15
1 10 7829
2 7 123456
3 6 432504023545112
4 8 37777777777777773
5 2 10110100010101010101101110001010001010101010101010111
6 10 5646046913219482490056374651840293540851013564436390833082770811060361296793531036836429971221196542825604037811888425977866362467190902513581989685966858673602806713933341879284752437790591869408863755648320398890785185498813518487072317174335707312737971684760004337384377885175045476597916521908624399961203735508959409134158094803253445439552304105510338015275011663856949081027474707877704306457564179405933887209103381764479975563479524231166410851086661254679052236150550038511774247930107419573616332446740884658431869356993876417999579984383099767323254436336980134372611446280305498454052142673889220695201548395777096638811927795375233422341916232484083687053494785915241820805713495909061523306723022952622996134392076951976473657301902895899411665339763787551006366517248454954116082019058849967925859872765481205746864986214795967473264278794482596402263440335939915379028457496908803062114613644660060013303550085383575161397959388938510017095487798330485666052129967339192179076355458268248056596097013925646271072796141075602890362472476377912157266559773422253577735293489803521068670048162105293407855186319750629349936127545512511411870607763622774373996697899246096103578477211358168977819526275477067708544679189348155707571143209883781788965584433302369543832898880154614372467947556127885313273821010456816735610167045130723693785727106898363257476419592767824522687868619916487927252461774513962696142407238904123015720573686024554362848385429125968599896646746845863175788721334524607849013715731405333017774316549475486968067038046738556361410303418183328423970655293535857685046697258993110900266479274244925506891390564788612448111881112096532144346022675470434598868097984318095127850910582443521289618811144690328927131739608575766352138891170797943186849528975918718493281629182205237690041775360441510407861680855451254029551308317142360402867277730057908122821480312604313117062584189174693747337804474021005034786619737947689721115983534006361153906912293119638308051809618759164800469165866238578641098474193339776566133121654752576577087331830884447896049350422239307291553912658967804030029802836437562255875023689819064265357529798368849478307552325044656621600694950949949378460198255839404266029290537360044024066395203803449265144789204185602786964183246821827454263485030414650373068854835274428908966992078145140248449245411829562786664946218965441498030970081590645129538782318851640597427307048510469497741892612351275102516371380809321356174330531662040539361436014150174965388274408259762734288145459681409604077742730920080997092047285094575227536166933112570324670342719490915319958165795570782551269655560024745424798541975981570442212743818978726848721124036975824507693730627393670034707097714103889837391780791946505139136254669868405553401837168223532488502101112300214329169695143008599633095176274565694096269019399949041917983328688153854039948357842601205141691035432108308499950863979064802301347704321763468597095955799152773590722030787003441724380032860048001915095760659066122953604939187971320232693442227996767601596506391092495762040398148041219546412129810221440346168530707057262002362299889706431822509337738798008896329751781125063829076100830861143493864854299511978010006038918255291756042799184561111798251600007271414124790177086702059535146182552628852558025647147153531264969355763352621662470196981668156258428207212002661332129191589880232811088519948835526448381033784913278036393106237916585404494608011583019782862101472633360955324608535262008687376188437850857943642475725125732909437466310046052456808842488507395140995854683810322611485347922033597352890956416354445807659906574769806488364070743377991435541397106732113785653135819470691893199280607760624734856008703793488975897892566573820157547966946498941892029343434414848515506173773745951619612095686670692717697247895593154026653982712312973415455138962036480732993253158830543904443817406141061190903002423051854070386033515947008252139968734650618537725676261455527963163599182172981957958515533297473990930957287225834596037073965517947644228215048494902187709845777595895575831359775869059843707338366413084694569633025338987694376838121293675387059772810769006802479962278801626749144055587799477328647414458117619403489518823359552310825386122036697695534281990928079285302384021943902244241284363039587738683319329568733245936310466807922139803588835732427036223911338237614933013138614437139164901338233433235810335023566350553013557365327538205959919223310759801739669524006945368246608657182602702873262332514106591797617564865430236714258045914930903190180827245182702769334985882177590339107359020607298016794829470938531754611360416524842953251419269854891916950811486753710731704857517437165041345787642610220131463949419606819353403165454906105463072515009855931896526159436479664778636925285672133446149743248022208761261748203670605864912830817015126529711201380738893938905639593560427756818847637302965749481716315419532485341959824899420818912472334894115253609411153014205289143388433749458821865572312031993330534844480642825337631060689744871409952953468483269225099979410630356133109880302519376517988617595048861779884465161306857729239819264051395466548444322099492193363967620972674094856383730244532331165230334796050529519562647836666429063473532100420408366379214040585017891056956900865340395945990646805170590217918732181768978152401733079217017710438354346706470861558038019358317174986466670182319379241634838820492600373466494853911911565408017840058831631795164060155939210387886315326164812029299051366940832890200348432814784125212357058781141908700351266475209716480821530974426136633343990319109389295140528922789508475426849187935616560427064845661274035243454823594792764255030687049948644350081921144636860105897951569793813614382417324399854905761907653496418014803380896620736784804602467278857936002018022723795079335412962174933153818943006084621255688357159891601128327686045220924885361239685755809472760070879600327522504200463367516075042024883362497473323179728778203578700348944440042493422383104385438829950017516680071019205063694951775973329054375273737395587639778341901220314015958369581961259357619900393414220148609412881778646537905679051490278233551289044504203689019539036112210466597350452686210618415902115648110922762700239361304777229243566942185293894692847630600797947898154039416601362225202547636988773717087634496661580626055675296650050635160874434976842375146633425295430019297207125555707383459051868349407428628641955163675204069219332485410658098567238504514835077599951800821658431691343501363799270256050199675807421047172617283917541612461497704805001732143012330403567457493954721957520193090785117691068632050850088136096752539160788498496965512660655406447811199133363588994489733055350596458428023727677883464027683268485148762701799985114184991521639142679082144269143180690732007578824935899829508698553895722127131762158738243261564873984309516816630614528047260438175553452638073861814695755133498864610948312816702579569528280707984519702726250850055768231820296481306172196582512057328388332694353992057688762631596219749327562504159904097144098495946035089113240366674438031473479408325509929862141347360373900387822468512955225796865036657408673126237221660873286137116174027536732778856225911608266164574657518037707587437675410262734189033890375860684282109993997427242890205232662637217796759451567299050253424261811373685916413786669086573013309357561300527907743938524915735285241526722523218543243106298035297704839222795879400392928093316101498661965466511108974814074877206548566957706451535538761636347039663142496047801625677132409655049135572305243480668363079048504801865806377665300270704373237728087470212931566350203186282837217177918318604180460449915513229250385988620766624048870761989759104390089524739574803078582048722864040401462429599364760206246245923546275130223687996719485518045427271149029833749088498784050099141161045788895070408220848170331189274442309541781896738400730553670045468370584861156261574620133485176967285069631144352677077301066708116277860435199520879398200983219623698536632140579182620094732704981943652220899898081677881702966176410949370712891108967714805289337880643611040986905746971499425824575072716645724721490542500109499912284517755916201952599186548720940470297906037630596336967031646424405668648877044177767461667232831412680683749719059595942373001305984942470825267834774668963063249151402800692274634897013724992250764647687409074869508074526281351480803376410408726777639954945671231224609563340865166019203327256700202382189145476094207936969009524134115070457891001001381576958897281817779980583331475535766709839636896266519572893098878570783380303317725982794446680575479618445775312593633926300914265988346457353500444371401647161405690559917556415671562754815870404821774657948857997399815201631323653066757991329424911575490037972181328614583284121778340235407004180472025046443171227655851444797703793956297456974891674518994441286022860102592241496235368847591851803209652378806744057232396438252335680982067095116014672255892805115632280271889985579639204401557296182431458079378611513337145230845786865259069025366700596708724650543933361313847425411680139886943246395640328050012129164648626455147676583324914842311893245380733251996844211958260403975279496012978323997106950404059277487884519261517051799100780865871346769334556403859626199116743435641124669155197203538266749876752618773328705035356781833484371000804173358262081056186506652244328280355282367379445386793323232237169608769674476054285968207310071035100625418647147876926748149935381633600644089865023814816064232759667264772981172413505847114492961128793548410609561296355267421841438918272042958844625957969407197183106701387020105942601394476377552298294722428341462450168111017052978850612784731717167535017795163995486895179750251229686860700495271822370457843010640519286215518732569785248905638516187411944783431669930823485147523682020369055900599027740618266441773943461462429999495702916677928547369498107448868867896845284680069705254521237014866483255763514239999776170511872625289035860742779576769682242902298305512206086134521329480549120753698040013577953335983800676265099008549345754215885176336248788431053858446546881789967693163509343539162686179090583865027581609403022302698233406568331178478968573567701918290375105104097829175138623509082477424317066795887837764661987099235648709680828223194996697571908792604065453006486295228779173239557211178383857191564277961485094936558268626602644676456089192300395885151490093411295972702604981295163870405161525138586092450318961714966707991862709965009936679760752382598786405112325055919729422543368938600405071657407487738148503030078531876440830368614272341012148165140550348798324866846955110655706413876484325060926580591574845835139472831826887608427741886389940462039922714111152044707748999046105597235537328278494840285925894182270658035687467330813057395731526927123210029524316924750299384642582802958318562358409029409231687819008285051472996985499791554607647321805753774553323552631936154702955332847583239155817722433062768460226335573761672274420147284110811118481088462353027698633278850237817521033781858859530090153801336987131815442789203122316832062933940593105635339899239806762792035686482378345250548843248377128328893028881794998983873620279798232257635330366588016212307326813104602599181760834176268068369620650310858823881221615541882397848102639296009245087990265429554685599189050955200070075091008358944875649252524504722465925042028410452922066767704354096283381475483539223636280124826418702409941910539251544549026140098589939146291907498138740856583025613841690820582245132858116670074428610218047592699868408546749574755356962407136141173467459285647504510955064103612341845725641275167548704334452444192371090159120851151832638728139944550726774730690783048354796279922986129805393966801597255196719296819247537130875580859558208164241992925461662705605541651094908287369882197830220833650044231784862705879583321493863045063734687829973620742344404622322766078713206178260469527437662366097281635340530625832399759528636685314460007506920479245777130116541174361290209197571897620241079277278543708378738690525104175528128329824066523992875172422721367817371531097886499522960946008407936541030403520444403417489019025882889969264211946924150250925814643063490685182668660866836161934268010928103200475041697405199461532637408341464180538025154373982276972308285814638554541789244296791760227793727801459273796856850901113676937248869208766415871671361407924031680963665468869446073722978797114434140256989241215279174763104345602989382216145416125189434941011508697367454077071911496440489608175020031871819925300222632069027905906638328628881572136353277075107027521904785028692102270591126969484487085866895046532265469677226000549920543226380309232490383960583938318810639750679030664908398015219556872442828294214065289654609152596808572305351003591571681220994742417811291870309948802578249030057080081876091852300832115314862151598800236384563197656190868911322654994100794539069378995759752012932398406983475461190465045995414536179451343744322911951402841213174328490658625399646996839753345565812271468837355988920626816828820486702251668793889998437761012892480732859368987569048671673446893215741022869782197281368788368478325694792929475612164407613927269441618143809932452502479457645216622542810909486372927033312373069901650919793423414220022357844376929347691494464157432629232484840691795785684628384256793857455661339992488792194322726953135631449263858983907689249868336620492607139391703241149739224504444270025773839722147477304987216278505496423306375771060345548139797660434687701706400032024235632915493031770459859912679239384478811688725387121533510435956977839927072113494664062326101731326664588323224737798876243184876765888653143150139451981368070261364319639506873713338051511042192201974981591315336382392356582576654662008201483511223754630960822133880782182695587070138649635963745390077881858525931232390977369423167229213391121614073249397352651841997595023858442136705328612240368939969807227121287012583078427203975331416399531462060708677545827358277980781096140680444225002352418321457089592145621085238994362231678759963917070147054810274834724813504615806592835234364607670877370670129099071304081421659082250289197190316743556226744978651491477403204071771019773994200167611664991707862991144462012850400796254356124204920206088398608424214187632468391211041706379341833948908772669203479146227697867457196879057031926270943476802646767576742637425236331499982443062960947994041810872338786419964178237883473705318957324190659835367392730703118297255833571381871805830576145496801644478779890510587857430453513414457553261280745034988261643104379547687375318214473199442743185532282686482324125030496022657186833406930621164171595677895563967961018613708287355649267810684115061234527215002350730160594412608997921199370532859834880688493016168634334659935817993304834976954383090583646364953148950321319668308781036722841680001618324168725314248291600508890908972959276986637463325501221364745229235324847132902132338625842101719406766592673549005778585188344191861763871256509819470211249719543337872562869692463890783682375645323337039945771647739745777329162157916335163738911349267402405010535369114141393029919382569954182654569702625254910504785506594906192740456724490442396683984958480413059500719149359508553145408208452849726335923257229590096955695193964066658909911705983362301498774694435189564758023233487300466601937125908894017999383469875391088476699446572855899631214681856140803222248697895891901389773262364950590675878812180324403483875462991858987990172084681566471721165158957244253179961245607600395419591543079064827275112721126735682676215779987221568753291563009995903449380752030587374808295411833633562426640787240005970790943939803476195483451396620014422272891040845375129636788998734314091844510276199136181397243627953037969374992783637840937761518473835009321537740717982550120951494938620571610442141992971506895487035245678273382249882007716193468573168430723762670741381779693298087176085362646628379550927516568868259837232641653007652081756348888920748971383607240373982387599885169240444437202364903245740951628959243303961455963249928961591711659908234924680634391773896301317918814856922989576292245665961192048206617751280097571714143836820773499767927240380673232383103480298078815027040854620724643419577400885537946741830364198107954197664192687143922547094657290141290902319510729750754714018726863554543598324487342574424277000797532426742272921208880102007087840553913509594884198196523951456733785426574418413587929436545597742108973122279711978160611336473500815622858059327148416692883537740602686311154179482271228974106499826611395486224608740755085901549301218514960264739774957362461302961389409127152644302494316244527023886203179641896298000923937035976476080080002628044181146738614580880944123101788371026037020480437088912567114293897441128938075000637679418023376845457316978218134794075031372424724290041195081965024867662447792009988166438535309876731773193353180051864762954904506221795732091176498686700516906644529894021514641458740579428550214633830038178393592910498681091924384713856804247260189605236008209907963921326354850264972492947943549033121549516246847018090274110293601151020008830791118512575579703776594729864741655379088631927653308349089638104475090783670013392453720582131783546630078870268476171589743972441905944052561616325636614619091449714110081823768786684088157220779004080055489558836016248774595503225505928016346280682144801387363343781640185317232882898138056388761912239415922746825338011447407592804739898104144358861079315936993991522203900858370021386888393368164181511533764746391321568941368390313565504955594570718780899348384401246920928063627635931357142397524874264699570284240043142758285014128965780211936575218300137580919317467197457618572097849543306492787019414429104731806501677048129494283427203021200556155502297759325139931782489909014389035036505211667002125201767168504121144287784850630272046267951754319432530750302159566129501056758291814215865238663966314992347291966833961804470256153732119118880544787967234274771429343566542037389095141727097478073607432733993840481885734107089328081675917361470035989738103168688870643719898615001120740045629149596335416911928404449306034724078084276702617447261516029417756011595800768580103334624398517437097288944654910405490507014545739705497168146518760240353388617993799983013270202495999353506771982975732988994737100767083530610080513320131935781258980882860658576713120943155846176222738401750389532310687175273588493343989305606966215757666361167176908166151553839806686433969298106304856811472710124331589800387097315124248607720722357355909946162767333697853688141984134240424192817948787691068816856264380787450952667516321858257293371058714889993815344804709228033582025080218140336784153248791401239578494774134314881987240853430641806319653251358230326038630423075364593432987793375328865636453634463041754844713315033931608356255267138254222133539386463893198852426251879166232261771902225873217552574051543355639182244700543570530677325423471789168491518740134143922132737341432008364711531992700298815358809753729951187838276586279363714485071264796415387732915820157169026200268034543788281048629217879634692517025485907027952517064270980508098107370502294437326466893170627086109734019787660915561436773919239386421125654034807341193072229300204743839283396368412514810558514025136069764458359673498820283488932306753818668650213519499216286451241016808788375983205276668076854417679023072926110266384549577923179280460878506115251814332387292298975624722301421357803871102962463006027751069239427534478640742367492779404456672055381650080587932905158585323943066129944517120668171701936185807656563568727618735843406756024247364997164425227316961039609322565786592218738588335841522428046392389801760910186523535599030494699742418999873793987236457361708698711304956044689783051321675055664999770371150056990176206989014443395323128539619363319878330453080069326567257261162205310148214381262196946123030087412169475008504421562595696171597092190651322851088018614037852665346439348461880034323118793999682435355911809041297816367297269126146438011475923009083003634738588425610630754987083310872324185280545528720197296709927324238321087398344745668037079829957468635202225613391622701700612209149627916685131576024262963586401931750633329558472960591805732878959315056300813773179789116570814472152617278496487574508389206578949042455864142377088390723681194680409605414943810582897887414259472302745190649553555536768009253216518240278279273632328605502081515229217820404998057464481321735490672420598864796641665664994718915209339174470469799555784403088280981195952140431738674881377152598164378930016325378793145428056863250664359123404406918060082840231110122171734931606856779441083357002499451236492993158067256575481306898383647845355275227727980052269105975628307185888044046181180601748850223201783430602333144612439176096361407558321272870407029654590358454483792562242593452974427103943199041106367821365532412032676285050969112381161042687168121629986005431351268825876162460381436377057691820266727547045344345660635724274673604262644776561497790257536349594439417719455785365671672892276290991146637633628850070329382291726170876619839800705180241333255901703852635836364943282216774476256650183437975754636760030858762004593042792542783384359940880651553821847095962119587216481265219860900541986784760724552537775963411751182269587959597617020292682262009079470108586281887012444879159284099222449563601940062932894351177512782335861233935204764036491579380216377587067268736649826671556581792522262330606535474637297617531366078632588336650128395167251789355730704826293393720691983638462688025462514052252539283479488168745758527555125296673414508872910039502088436935602325130790716626993451494419749104951512918886171828279356743080180515386281084904199113387944083361478184171559227430773747257442113066860685171700370914192531781026775606367383589619616701741072847806057140538412382111862191430130148590114415775593278296373782324885538802831354423029760417871778023729315778525492219642866552713119504046449241768134936148167877847344627326598887398883795567436188914867732576747192966327968390323789834961481590244109311353330507167528263824692694878797226173211221452614282239432663026221152538109386853718378769634684224091659341511137693188903667540704298417709068416770836689725878359912446889204529591035592994849030532096184147267685332234759325793372441148855162290480769964647036644841734106260303333188689450340250497992095872308119138546512053457628982506232808366652182965210855524763559879372802599036747129441020844828199572627202149809849708293301850474923711261850839995239906604339726613510769312943927306570846132474347995825160614690959315895527020203182444826875851319441280980900940836474247345225331849227992629156442478105515748012186726822233839528871445100789173091505179456301708195059807625118272570463603589403353461562779756032653243261461862384371030100345711643114852594981136424315319685214728847196281842236127238246584662749582678157374196293075401390888807761081131161040923656293483529758696010522055023257272942758363205488808567250427505567675209437826550981510753654783008295960400690839516974613824045038840885219063330526420366771928597389477088443379111525119381676347878196410967327900234404957961530623664875359215234063357628500902162708838304458270117392363614006439459839462800115536308657206802186083723144378484303365402712206691348259378719776750857751207929614990998807986078666418886850572490877882932415580542523818263897548186565434230836403721943056132102347558192698766804299556553540706665682067819715997258467882808216718041042795894386864666775360499016396711948004162570725436680658414129175553812366911373487346274922480351219727463357146315613987630920516573342526584352217619693646506448849389567687647233482878144718951327230412535219297782430602310549905577902879728958372615011568343024638480509434942251077301747718559509182673962288808169059108534704895371428739545030076850295973235250700118078451991562202703527412542516677506720898448500389038491878003913512729342194949163714487247488340540841138895049788335658648973355872998253529128055043285799626659904847995510145542072922706022060626188588071380125483373411805969614185833833091936542634894513811668279731790117259551409024372482528491291397182553513557672330757908333265092205977201171861125863510989982540487651824543246377092902322185003088301042407256828384764633094726909005950345566712243635877974043672744752131354586099433233732813460941410332827212830577016211772129445736511987261390917337577851539190515278166328195907040487190727553820139611474517793367726804000849407082430956707286344029864020696642598654256565110953634505456521164849838563502501755645150253924527860048134453305185146734462456367564712918480080257547587127000633456331984709480502147216792240666853082672040427539448484485175043748230927014829877931988501750279397870306951464865738595865478382293819230806723661063725192293185738283372663944362476826829317826691091292783031566301411272132147564546209846269193380722285253885560715403803874093984630364066005703165209835489423144479182898370154041077468359108955377426836668372172059773254511610341924481637065526323333814162279838860500613233328727414823655009130547116026138405666378883403713597906112294953367654990044727412223061177111562986188958635309170200673317225119859217057568606582173339620790959538251620062158630935958236778514972660921526911292511982949008535939984572039953517969017050017818346956857047233192334802415895782672092392671244863044261658558843882540603900630941101467272725718840342588199371785349237426716901204863263738246526743179957356279877016619844237151787940233003971477062481614035781833333667882387110083411434563606718453024141399078454576804988827501748095177700231300823681413558352278331702502496939533834865990251366263012871731620736334647568529588628087241479830843135744800368455721452924513861141822064258427936013984068013971901404073414345128013867202966730250636584032443654482957247075033020651997423698598941073185781541831023864297174125938228728263031049635307690644328998295626718933242764052823845101963388529986208743053958258377760110907717529190890287211143974130739248455022583200237433962244774448119693674417376818665647415271776818425879319314275397829663964653366126382909786636139592803649898772865312939863139130054872494910530788503428459500557284489833355923100902326921458611734114742194215662947545731976678011504984066149197867924308100362947007338954855865385279468033664079402029132116670166597970669664498401250040722008836512537208545674781138268565689317940685242722955915723478140221111262314133493228738253934534706475221945857034707338968804410293260485055368289696786578077000098932265816962098356176549389441713409288579470985528683506472995374232764538042508223163034380872943512969568638122347935723358077162838857288058754192535986355114000141753683906788625907541149403781681181647146555243510325918073222002586179836102114562152993055147287390779516860092057573949890713818539120658345146844873043459422080513364807737199955016745407931656984521207585771657865076975489285712025964067241924127034024420248657762585941527788781255445591509994884677759029690164665428541788479739823029809742450677087676394268676917002954101560212009500576187716472447322014351647105312053304210287139459036688313130930312059844250788077179181697394762695309373519153551822016495829542206555370454094759931318075623694434147199212036000843826664104338189229970431475384400720391931631478028068768660814621746177107909724489279235065018492590329073440097140170249916698565424956874164378055997047188583897826832335842470811345049336102320882559328585327157911602361944127453831522722637770758119724312413497659874710543678750216901904880087369411325305155972241027024559823362205539017364456321733458105242862197856638191534401211591178320291026246219707256621032152767196626486893080007306291190594174326752750853552420231915643718598868446704464428328943205109102159015127204637153369857255053237686008498119435898050137845112794841515166624696417722895579009473617514760769906425631225216472152099640044089508872271514370459206796329533867215505933030014680453994674297534123207281319281956686833234114461471901906368477867054076611343906176529809044834649642088544630771504231563014184440087379751935945887238544231164758583552707032372515290001123590672451343004491224841096831770474223093848036441279787663348741476064891761272566842092211117624161400271657783127096552139882264201806816512008432134999406976695313101399981545880746981236649847749262242438822434540718542850334056810620805317965937627163096616263498166135695553038267775354198793286093073321905765568441721230786883032073766220504320612011580885023543420379140745909810932859961030659124182799464154093518707378299322259238042245976934496582789544994434710354137197919534067777032746897741273465141701929926855766985755626329065691738214898040007293116621264965949198891708517728735731101735484667330541557751149941467022529603543138066714809812437676686178148064538536955367956022705891972656032430350036311801544158512845584212588831147756320084932312593424163501514088316154925921621657790250811634352144758128702768069399001410706442995442292066473012929793966003258530285801263064726831788405101551654590113946849951217029769749229740047484384158840634055838381051979326710809688321693264802847548393512011040758838990887255597806234878233507749936739756082319633056847968056186496003926733616563507992137088415550128088424276700554471983224402011743956031350878075643570513326473099002184077174988665031539204131076904379315899725240383641471146998525335098243090981549009696875946263438649509406532043622813088451287130302480524558380037119529843275992095110442614672675400783376923260355690765825423538374825182666747556980801849278032862889116315377939933261490036131166927403272227289155205775508312228917845015543175618909506828863537691031140234613536394958522301286010123551733116510655389578693395916261601701519962405094838398913760907866307340530423754531763919230127409773810433889128980595271654096462548784303152375842672555336092610417509494730378772173685364157032108482103722009140449858467504536059903172827448569765298486360335458598049654764867586427259236630419461094768902654871106805986371941230651398413709510592272334203540943104891787845526450596294034535829495466481391041827861707088171670542884507109666426153180710595772894180964641857007210014366545173325531380439551067438643122466691085876578766168585696460611129998233546231176553486941354134014052435829078097721550508227912335465837628741996712528911725058108746161428807627953276256765937249631667919906154244041302564899541682952319670460431986422715884708947020592188703328236353703875302417764547329973264586254812935269214200909863896996470521445113547198925504213657527364496166584291372896858127272860572716168116069011886622955203502936460399342403285983842047132855409381830412937829103296677280444560193564155023014600636408938778381780641946657311335302985694688819725415898269914068078038181602327655514630472188654407113324418563804388438534941164123684607297517136736995392541075801633517692769192797577999443947748919975272764092314745033920657804393571856331991827868230924879006424996592592157740113259000101983158140758824481370790753217548177051157210508719786490286258076952492274168034527533811810034263028489059052667483358853050236162850818158385633152091654157703349955726099354802094674302786103796784262519261483226191283152955454024793755728981328863880045961498530954137279118986060332782274580163599542725998956447255310820247395833337432043380116048018420911769374805552385344012924419388929621691099570887630142482555378242468947051218177235056044848565531511553825981832415135642547394891089355848591172110371910414650566627623606637147507151305772974071697974515869944844231844350969134540880251553051485885358030170687899679696443255614485658189099233281434718747203400659601271216214243835608969684982131003189033752626478357687086946749769644515718679212465866877920664261071948621110766688035879568699374435679942474618500181941779942083728845408477584104121856532090948353728600066652881462755472569667385097520840652147682697960565236131383935728468174461395367584407164230246628561054798878907697426759845614015405666044771284965813998411086951449776688310688876403053810205257365116996825455347358997644355466904260762419252730951326556714756680153679600759315390796086844215643625025569808401481935354253264109690054027600488041930345725822697385501512203159707003550645864525526607414041120490454419921750829190926173324338368667798372285426853143716253885675983269390685688364141638366433762569248228426323217049071840927859818959694113846549659995506752063654670408114065157118944000480558921077202854599378874349510724048368010739121567968069620839104818967579424361475297835370405898719586848049295106952529912424152974482303384093404142704792506922581930359917679501337174180313757683158544091998074579296104614802201036499073790072146720751175591459255758964623400334731599292335653486743705430043162655313189276187210023866817779269130884954164528425523703913285589906751503602547960198640919850138140311333118890032370103329064480988645172750633924855182075459504868832999235827615468766635212979466755822472572291105233112727737016964993119719102570460908500975569176248618103790301629457823522758411513938925687044403101501243998716455828418320099229163204997274420260653223698918912409478184364872643534446932420906128562301314950123706680832338340006826603803459006360735439893684393675867383420489875284874478718079004837470795070616612902945310032581200421428873119964721034963129634849001237197038650699815647943337721545910743091290149354738280656624956353068954779050774787089107354039720402241500899763182002016257767407597834071923070102688540888378965736495925835504640577552733642421028787999889776327849145481528762494249148971654224914102637270742086897328234112229068048647357708304073041859316332836907153268812715226791810854724389612270181852182054962729789318131576440714193672340390369708339031618430542171370976103899161579901766723029143355922755369893342265279065934530326948068760392399974039564599293078410346653724412611773586451759585193153821025800406133119789781964295111527421426396453248490379128082758143959869258700781203296174547616104583175328818493352083930134620668229463136651313951702517849559589561614044283441724611927457173028655429806628685047023725563285215832145251289536983238733919745315483317863982616637231522546529281173570424819152963567313691240076974024299931803306034216272236743654876091993828920301578904871951497531606219495823023752409588658538473366584555314564153052987187453474125701436122355367949414831848502504990073398314838536100473219580823030496576216424973948443194349203423858553075002980474523473674779464260814848574185060465418387463786596393150359336113285281154264732573775815345495637512523363670649326313353967727265467221473844528762270427441697166011432176303476168102321655969439837686836350536056362079018513113080857225449990971099307479622953177680822839451467729088624420153363075014032368766882520349534184259040954953662034638797026801687929090767095420943404630844301143351372058511434149587710560681932171880040503336010374163294375766984478950103682888452751497274350657682772430650975316906371555683893921760401031960451258841113107240371696600213644001395207100960945306902534770993634529180148508518204025732900955882898401891015783924750831359026676456416944886593416658179088359376658089162469699957558665955977376144825218217094435870626506151518668286280393623686665478160367885526957184581313579432920470035461415730175471374692769132293982807370269210044521682559393709376718177203255067763336263488526926495694648494322981347390015191986159455494251379543161563602655566619692000767599724707026232865712472496430211301715469134848399114926974731931265123691572122754770102542221646687826860484183085608220869449278046433305803937450257914626236524316822762574627069297113942315340690180724313132124955440012253904994491469075462334442705356778662936618844492311949667479558946319886996740113462946172792184337832303452774738556928539134197324796436283586947790114282018586917270366857397115816918770979541857667580767489594972029326075952507368402551168773555066604414548411721230045721305949826299594414908486501431312200959963997180556572707697211066403423889423716201454956221283610670036027237442074906401004865681126972646131921930243103750973721799408677637366355497148503616868376848362924125205477640280914269582370594205457166542627704546328887991126711371690800159485584253835391027803768626649946878305030287049147071381616539894496961948830670965725547787983927709829802980545246848491022744385759230974673271629546970211480436397920553691580076903661808477178131101466007749963279552836512517263462169156003588736914345064667395093238888498932042147861291551918861731709257395461920594602030336709275263604204715652908256528749695550921003510904228056217212770623454944019261285586008523118460193286251047654984051026165794040275991889624353913338651004689353790323411647514070767418434605718934799192851924774987073587716005722655049320794785945437102116306749919823189707354084987131712751250001252754216365069396424668946732881624657701867610870259441979199268299857309459837983019398779979494521768861536451671975168509525292001696275982715319576922991232527831835696990690420497778105989770540459926088824059859748941449020252681396437682363797829084540975005646844903294426665108079021174031392302134494452221019780871024009675736034458747834580727569736042680152861948927591416790553840469098374260141844768408873070784293051143491755619189397207807546469462784493812298121339873464852492363661707142451308274526275829408309016021059742378591808614980614055804175322160269164714626356598864921811345598710179568707387233958795616403086109569333031780625050720237670683737529088762566102965747849211056926539921717706051772629831445594529509287625234995302808703808781431889181753965288383000959994591303911569427289164844471969942449889178296089017359124283740812952960905016572268457457711585428811438993557361209216458799243060915699373958830260302654007985213592908932590212886926450858128433749583999536353012498256737255255586034330782599412031927796324765618218415764822838109243369232951394850461742386323159041801960945981676439344374848780806397972342243761611365714079827176243340169447157666287404902996512348667022218676092947799197757802183832411823243043889613296596758993564756520255465900968186166936996810996662887943077263000113334484225363095193656355848669625222094410900227862938111708937405742143422161994088078987403015414882218365866270210316319936502592103571691984160879417247095043514126640397076020626539264397451644505665132112709034908392769557675401441487275740128247486927505831887774237089055365514809040586775179251388108228512486310213888016713395749968905316824140376405113048444072374300469972249184640700741462645141026568577152923324461754190992936145585087971380412980246228278219097334331760745551329184245646335744414435645497913567673517787653427962783258857899055424185871100967246658143033593153111433511057864052061915494083614988670207922132126195470412363860387516524189871075470182782451395803927816225865580640383206720942260812613774961700808358510845469283887815314711402771005048752910213282503346630307925343339911307782103174591580602772572449131950061067991621649899443279952510873562703054564204769687574923518782944859418339308927647135291672366725433912922988641840553153291222305457319006186030833716134469435055655180210758744171210393968800790837656287731536495540868614826511434902124518471509499396710787047168384552869116601139392223645749983219818855549761294647112487409122156725957454218517019944599922382598835085177724196680034160730971736719345568651666642214844671464070164666909832714300212547467116779223341766839337969588588819085730770165102054135069907142823456678222371164676951645649155280431899968149163618538501279544876684702023012469399032730604172349221583281440385361634315079848564606869732797112575957198718290243391177324718839716695885651609908419801653583843816026477238733895649527730705203636960893268619801722661991533640570354039010001711690856381910957507365238217841134157375963766643772807847687956276538561953296122334157184330480495178863330042334440255916634657731090741570810981537191148792419892327718956887555978831758517993433480406354494323160145936712475893625247948832814397894914578301212657504224704152262778931569009984077593134195011743280186873942315496367732698815139089405578970165225666443094001039752578683135913241233957454424370764122517869526870313702612400039002615033723113433966362011694233885459824332030287742881130480745665552586491912842376703729981989865635936988341384426432134981197289838449383524897844826133410022857674811904915104109753536461104695539716367649765244590457239931872212604340731659469485619655827617473471824779888329564343577307412456888073166776139056152473516702443322055935287653336827901318912599901063984929747350077517678240563865904875053052413424765856959540980484702170384603705841839853860419502189186230200937624742504573311809864595472360034141879403531828410368668400480375737496077500665762098841821453659740353451438802837055794936425621450610421709632638932931019017792850925121439744048409752712973109681997829272758181256143284875880636688105341557219122125812967156173551860174606394088114137687401799394339110123350886023319676041250494633833982537253021742726030016044614823706359584141635633625671121715329903948094851879437318805134439827636312025794099670474827177711589026978196965489821141985453142967764610238908918254639682221502417870616660598497275201212524683339151999421524272586264998460077866989037987239742991703193592683356491679628091568028606673991526007524721007201721235166776658031169443314787399235636727181166249390146237381429220124528669988516325840329715927735117244436441049450354544805293418457694265629948380486099874384901647445402120548530262575321849207797845493427676561414534556597954065433857722932306450141560065818955118965014534047479030651766176579876901790682839519383453910593936883954569005090512148240290388119878032391248940694994554841305320450940773109141097239482325135726768405950757063570175557255593076273547409028688750990196892350947193245256656678071285673863748028214614909441984897374570799567678108891861502308848132792806237265236719282208968290653073365022418057306516820876189425365198182615552889031031657157586769136790314678134302963513888133075469213640821166743104074385951380065304161827459701211567594338704135823003389307527568084337579779960232273095907645403376171742990351421529681087642832823684871155173992195475041481259773748767633628548667983403303917787260856650155917027671498391302321989107307114289891556273877642333459700699950657792182872015834871397113147131809518515179799261808362263076834800615252936758939488050228970887688039676375754365064804147737309415262343141211957704698125181785975770640223757550713512831466431884992122058836553741292935062587037072613798273184174342961180163521091698747249102150182865493318981723562552354495744270893877746842049831696389005701246861610425811665414202663058210913965866014277411783634330550028929905155751303822504098007546974793059698811226950445170922070648135362931082574419907020158002342260079763698785773261823010200332430417613013503428401408536284259929066129867527373317103049105192176161364985961730187627876682838845248688506734060902867126448721042449693375318864236353941509575421860116939831198354185505034374157697300920585573971225958420109079737850869466074594207310905965064666458111865480350501162522574439467260253494879226887899616953781889389331776145460402280732539583295202190561190983426969447003853588508699286971094082154124778159900151423905764070807898460146062400233325478921973958755766089073874285870958399147980108641024079538748590980600039181493652948059092171693290696700113478786548242242831818901125943267430319894838020853403167978492904712608187875277929334236499723566438136730600890888900737579028913319539320738728618551048681369622197015418562284136644318648714957871031998386857600644557636503856574780965358648854880843131747310926716413376384142633985730489223455895805180388755312720704038658637721902609841108900663068877268817793761538591544056951466631316964813802558088770607889998498289235932276719373828616668433460373597760448127531275123151168423446102190160852576561661477721563952742661948376553502612371100247742424906034099900613418098885283877327520017036154262217192767706412725930456729852459653668181875123048100788597478425802091098250492120838159792338668173360574632231167391783470589142993554422164060852127980795340796026063661977475610872090753056324890231922508228386728354632057004745398352025708546811289864115356427574173344849311164997488682529756618022997695205868242819892410003756881029684220499222879508360615514008625619963691678278491928649054148812075557258537035833603628952333606369810844313362508215240452626263734594988487008409977397780026077950497160617334490097185088545375342696874783958019871414566715580151722500147883335579438812925223140909349253852832569084725133820638176585961310132884907892057166309756059010284521425313848935984707918534954543939751576421522256585853951955382785613601404704814855910250733268697547218432026827474809867372849973049486258649017885238178598037083635369040792505331925162370257442476351306151124030496871253966823083309687953055461324498505380972334130164595315844782169326420001374021920276126954239267456157490724065614350389045746513917909969360297128045705136634618245931900716878904407833602869781472021547528263888191086603544249911808108754818680288688617960973346847407571647405266591623675687495313866310336724695503216408793656306570943733912937895498957863396411528533796506753491765895804988234906325224572391990755807900570651592604001161102104775057066480264005860854451991780459220568623647603140789508073851967608807738774960040870688201109383267264426116184867478324599715926811863806715899362866109740432949200074912839097037023135954505121856425424607171212240785030265216681630537661063359992751930438134841445036190251703636369092915330644834577813829893452295257226044047997408406834052922363240344257025806477587615270532540485333777452714070338430549767643165791736921653115868933888150471702766633512693009252471504675200058364342330230674532309566653068759350688193413578824616721345620825562303044562879449652670894948974958857687456194839284400113655025209022988822653843403840209698294394214730489382107853573915740816974767437709518465825167793419557678532396343546278471343494860383681188449336850890786966575591512171804122756274581191114033755761894860624287374207498228296229513581938702221878651524597099895580356984037043342528965534109433315421869016876332638904940046201424080787579017203158898777060137040642265270402101573099271928179549526283461305116664882486165905532050817415203709783403378199043399347591358625415750698177871757788725332431321435267251230802882618368506480532279081523403641532904174785726806024749104767241421928357423966001839896786714633561036533536068949929832595598895996621752054280908746351158256867544644996455727253369815501623276617271533800192403003797041329876410184901000254212595662681275662966403212660803399804490767681016223508878945950751876851111381550496050606239079965478083906854643519224424715541507644576016673387966097081923199593916630978051917754978101794031046441683616753715859928474737659615374827299067427660797096971575386943333667253968502254108603696116491904303721164350420979882219892856122905327915348493585539298064742784215663229083140774499639971455577729308806634111604260638902747012682312823766299619134880755120183217901621589279191379685059218989126381944263901534455813579346453495214455586017045688592171391930758921408147465932618957658007278943768752266876032953384173087721886065248966945683586546767080959857932846558555752354846719064781664715299772550645653810536501716097934016913941715319097373969151758016565957866916920645717633245109611847568788291859307390102231459337529713543465417328281236780266850155554624771432323291150937666875153219137225661395808527423791312544242426097623433844259146112594738027174670586674796673126608114462777014533913287039137078633441922073826182232623577910081871257902892772187792969924831219213754982738770022649270778611758891724848601212465663147153230675337664762928893520526930155981166794430165167841241418448116605911671938317187301611868853611580941076501872858506482125684422119349685717192376983705462613471256814930991739237269474617978087191870979031231268845599239422955314519877680036470290365248512001302648969993566311548923842866060300266110133212997135818140102801611774104971024169957999879573027201665849611924027222153336510495872770721582729379114181043679545488540827628705859733883774948756855276227532820720081315959096850887054891701589657842610258056909102146750854416555036941492853270462883548088771727589888219070692101942013482202678277491583032714552915351417735222430554718589219997312077579770684464057873352394618403655325231673993007234583082794020795577826020070896870014301212730582439069553802959461367011413996546269976798710541631663089378399506951385148859967494758339080430158023376198292928065160376352119184487992214328997714514157478442046663951041763703172535262447844172862341261408678391922714720173802723602439163707191652988794372907497921499720465080782668288400004209257259235033187906105846891231829740481773966711125424946666513083870716507687718211390643079526724710844380887463102967362053587012493906350643146575869023052141749012241597069332168775025497730521304653098808702821747969142383736787328708270602020189535167234647543169977301026026947129655856364327807818721177365021500896086228726652436154524169884174700013976578017199027391986491906845225301541503142030250957568727750017298618394583121323726554986442513131907411075993749819349765445612853781068094319391676331327897298054231999660044186172236783838499376979534715266221537961972098476889062001920242535653796019507390185496312568074774319726831426899540934292998496443830920653333850157071894951662610885647147707813269187995757773130139235488764897520653236225149493106923925956430816098132762117663861395824894969821156695655397960727059754097329905564558743956153485617207502367659688714443070731827264061410933325676386422910354209442898183138672296773844193898567311097623633723850608556556733814400801152767183012901073809767056882804803903297344090582211099559087746672798618558785131983081463593216286008981992512031985006503000077745375730767854129964003180190896511422201795182532153114607487120594185290344937202709536577876719003007877082849198168484018925847884892508193435736119682463554950569684407825211951718583497399614350339521958624027094281473233386933487062511347794770178678862950329020607774952129983499507445475918355026449615758112073854392928506275512305015710310376467219457354521168230383582436355483083923854152896104929896480737606821528099863500263628597260129256765193066889519475817811652321443285202669642203814673730647379463509106647365591574312986343855213937941224250795667222136088048143572932722232853894351343425041072324959041764348515605150028338805268371031335735055639344911269306982071270177539775080482755091614752486312823592481731368147908998427403927646459622190082747080968876710444079987752881962835478131070790379718953194126378657633451858419479756557037964947844855487765250786398533584702412124449216141986248215638056034448456741275880093127370661906526686661726284222651841151980322604916782651661887021435464647548712652882063737926619349511170007660040469929355774748901817592712302377698229412222767536219853815332389657141449827484506146454411956704951749882562256381315489810040985644722042158326368570766162078675807514491105374345227626578926564002743323958975860513124284152049606436885688060435750869285775392878202332840382201801370537659239944116026493104275003098130179508764836899003589615332882066485243250363170223890874387124184558124016561287058377555880744049612879444601687232493535607024193950098535490371451277275672243809492726734091331823017677857956676019259007992180820161314387245193456976120591033769989067276123017121085395601342061489493552958883784195310849357485523152710457857718418699015235311494636803982224081570030566851882073570525168861430871146956517757187906748412207828425283007162239443448032409465792292390550573840727112280471074261171576704786044430349973871882465196670883891556984942025373755331147419317996151575246568283998201047832168369467502447823785131900365873125357978025560526233292553489538484760520843885168219830884010389147753503110544635103388665187719281884363122966255731545795898305154263560775711822951805795367733259564696618748308706852746230363252866516386705931924128961573691275993194680048422425670251520379540974456366684650492338800643978888233656617056734001813030200898552954855937093043567194599212811061687983044872115687971485003237133654873967991077615545166182552034481855956164696545294211872672529039556650276937506118277173916976312190208551659421350782432127715912346352422836608654305181203495642584279537340366633028827294989161576330197872384604218867742306775348910507789406567265567329240498509582678602504058612822549176954863442116694392949149517846171724736045774215630285774866617019269763107828472936380354723151361099847771763554171492797296964281041414892649824220132932574494611412991377467707610724648362664526728666312134808974870067311683722720247455528519711286328269665956587436271115941193486448308249275209430223316944589113991820151373298158440649148257831750528876859606744772494476157196611369497286390656023007993437295198719011510992987565286141312767265885649337427645247762690427267663326522390845716894773563442876337077267652976110097886290726896226567344640612612672896068566321963130111950228247705574137387819877733421412437846979060124688748433621702755963488012981943228120036965044827651995720092620207372109486594675321852098462403749020520332219848733295661677101166441907986255018962920972599743706228532738475809869940901988112297365437789345772009976820505947246798131042705705356767616620312058181223250991735211049483215786719461482749777667000512631924775128117742970536438875190851145485673107663808161530055760540642261867676802852246088722793830557196478009393807325431559014600527683055883652958478733360632353063900583476056076303166918624911047021210432136389005020254156570560995546190231124106932137198369969360056527074856419390068276169755379868019557365411648650517552339632367750415458790822989037987841821590422398111881535771270936786255182429522138385122454167412228945992366116321219740982189600664944681706045901948529603317544392704084569355812106133691713985298780603734884938912831888344026321280289805978530999781515635906652640510418520277579712246770761372514531324892922113104690681725647131777955146028109918647736055357374301487722655899373250737068183433502548640664515627794709596027590174347750259807486903465593066976754855553850105447987700477339840421650195043446723531016557409939250263505695868669701770586794433942980460897197136786300511122629439962955180914455836427120171135583468303615763773719970016704724654529188062103086765752242193089000321783469611181490168723079850157915524011643983872518529855181764655781459670328075719389789611363503326549015306706036220972552561907097407142739718233836210938454798251535801670445993338836355681239296105021832606837265304161982538298162730872683677503253972552682592128173523988562233064566495899986906315756751649893537246723832915647814048283358002942388683938795775789620264589894493154237697832926956003938644199823194258214941408638969674656863745163042058510860737939748539686644907196833010672690551190176317386893399622669656396111960690496937900428325375321725600664732745375137559765562743156926660816004917261807554185976758311615574089782932379012573569755769888345647881895468413005818594446773900753066994441476536856601764874772182357904565299558582163349114874201472510152935117845299532020173243848299755600299641130130113226171859876274084904465917702719294561565772013477886485921858057492201411043286047342999817822927608148616478940311978743000204659159937541993443630880715593759489461967769978711699952743808717886228549990368635604458674192955550091432301509553639081706386764408932402409861851222532275306938806127360109926047452494623282459611553272442487707792886580621398970225362712749433035933160457422992837072535272420936041203654740835308877624401144693536218275192057379510728983367430757200126210180385096799302032237166048054122759053298902819191767372704190508085478092576504013624523680142770688724299171987929919642087441919562922422942781292767137758728940750638021424025426455584848395234550484352181652613675747699743335144539985628075176229699649975318258310304069570002297742081351223299932304500894805814025477270768257966416731897393770286145459391119639758765753348318074041428149112591419156026564802033228039684903383758744193794741584859030566424931266842266495794985340666980206793578334115148833343313439016191074932759673346093948042557129938576908237416126048679609943570846722855707161444316146386190239528960388623100670538107725846349752733451596905017298507050539076200183881626355163741360812934661971587040506274168331644398553770865671971434647493447058565421816638602569246129452173060667489996643941728344695371551066129997316407360379138943653913096236792593033913639703538203365257029879642379878394190150125878432078916864434433667931662810902898594397405701972665437420280935441638626953817553070631221477636021779097924987087173233266856332945330021913326904142927457133683303098584844583669840769443965758838087788907044314187772942611537289059720832240484078866030031354592876009638240674286820347817786807202013630336913414718296645290456333054377030684928841477530752206350778643632449757131009949466963651872162141293845548854398701338472497165312480052979494149279538065479563299363748879231604675758748276471273747520161896026784469246242154936340355983248572520256709640292068282862040427007646991857841727530654831604740292127688595710279408122995539136161525788590349601756719171357847033718708046196356409191224702398625123954201967677947807618996978936671642989425106068383380096798968669823962627241887852575807724130486089864103164946617012376737210018319754070260407808747666395454893516584621688260774244028842943507020342374218772663855163748400268073994808422622620548412657149908479472242579620320001220984614696161348979350783720421421622326903083213742625592725291441297068872803336051277434742467080008614682812613634792055365069169747579614993302903317409116295617648607461133696285158640796835334811960155541296309747513693714826482336743410223809483558947844406714007717212007793816194407568437420857072576618056196350524505477877755012461615507783984496466965531472700415146262123057480057693287816685947777078274104229975240603086974099210366443150243783562521738955456308005722254545870512661250238802918674345382953089098377588437953797956890217127596395275501392436076995168253789924815314584839392569913833751664142174165054877138693809335792844044129653240187446876285008422565464357364410722286639309798813928249774092892052832237655584100869647994500775533000990992235760014653533292965468912738748771445586617451325778230646196584875109523958797453569950444565328311845618926847661666654208695060100673818247324019821535673335196954660495304514625903117002954677776873038870413688887628409093806488329735900303504616113582584777813033651505757008764598830875150543748750758806574281796574521091113893407118836388225440531248885516399310350064529827984561747803322042413862059203445627061765490405243407961489423508793136606323867189953449130642240767445541826915365006503387190978498352739429174173926870570156809656396694157048979628041561387497611883016945834397186339645305570681490085997169480830397651702801919038472642949400838366060108111720255522878171466618488515420302176926233811137989200578116382227346913135196220653585144825964974374519048886154833680928311928440958211173350550042307810587733932631244281135037131381369846531175427641160992507948257792837228355547101208336519427089924344959855991686999225988303703403822403033305393218366005443436965974434019073430412306013469597311832597632927369906876594694992802233314127335664014304130440870682696856705456527375961358880591155548701227267549348148433614952003542243554038282603306348796435569338743821656238221601197960632769634619612410615313832946059008787065219592006048888300887614430624793504495113546265305783305497513831610323976182490618985860749606924908716281854768731983849683851759591412631603289562131198341751402149111418984238500525271810928526684413520734692728029397580527792444947837016061122890903573340093922280479389092021093610618442423707250462200604065289378169825412366298547287919254469073203924834546824110641243644008946119680622027867224450076128844056720246463217712060317871553900630145791396813391041905792689090393697178634801612459397246647851095855046261779393634343268126395094671629891173946856190946894284127553090661496719815812316800179632503707476314039375465085484876130545436199219603907093642745279409732184228758651993406987945010864399619107991608241332859525719180822509014292430162457810230611624303352458324638743321413358977076502794501957237362841786638008868114090593233295024678547976186649602679702240916947890026621753146039718869142954808325694527158684892279575021891850432571248451862388978172350812086313314230114836350776350454849550009738807450400025356448181556406821846686420242922207566185153378043686117671140232978992663348106612201798871606109207465974355709403889065891791824619157349159741289420219229438687464059825078085599378238362704504181560505626665643333664937701283164169361965589255801257614029398113332867558020279834950811196946999713344293759027088788643359090169010108825596579880120703861232789584720560188723126799774474419893956731318016779000093079143723405004664617955131775472198957326961603292322916087688480866445739704169679537080901823732097551261244137407408797577411453555542029020484411260616089310465468171086274843389309575805899830649624667162989156535764377759049071799055213963172409547940229795866886766172514387757858819947462181843897985339896888453139028377575798459102775761067400401223201917099453125754072947921400672323683152803199697828988878408768380566179362914578068479698722705904986431368728843301096163335164301981567542364762008827457675886281915802166603239882426027830729866809973381407133849019931601793906325399361361855633495727070177526438428267402699738659410191229793263990690831201064557501401582634178305439177341554176743474508675731291872791588294098241947644756922424541835892630482855433557718627962296837001108453724279013182025574870703576557327106764914723113075672836640172793201212927316030301936894080563785590155930855235218313117536869822072073862746506385168428458888393083568649330699029248930776515783509893530540644457953746667935683384681094139592696322040148530119521696429231043001763256633753692915558463571946927540161701709500431924033285004896321276368180998956302632413599768813714442741949725783760173627662386837474254887770020362607939270936963083867705745108190708615050979102925860780121960404332443170809108770250845869416886823697828940627632927074101697875318948104392040590191311774465291132008968097848521944677837840321011671664337844203534235336016514874234635581139807435073631965051249760295180585768816055121400636344450756640740025305382969906898606043601003453725134285416911569955860954458669258502565759132527766648112079999809117383140660493959927321171841196782728070556139405838702051710627162132700450335004895572837708498080025955614847368523875949011496642402242657489627109364514993305000580861457533486962214560825631242569821739228991173317762588078693030233749282372211582347364400900365547049111691118781768056733152638162593287484549907158062356110462283827350035507690767060016328240941630588745001233992706386755968060179586694181854931417429426011118207523471606117630897682649766507808111319235238174024590096167018429737791758369886203570256615490315237247105970915871897735210985641460428669338878407918610269565259411165064139659423252965522771289357448034710528782588478455965779722780261647794529874151280432595767411420970816429946401542907223157687072814247208252804869183445632696246159350321852144601182368637792468376377567212823602911332500350135088220605788623068512518297071125849122512093265311455735608123375167117652690906391493184639262723480553647691969204040828539348401167316843878565109476047189540203418818606041397278780102867153547780517359422459158079850502924506023421484803360586587543237367547519409552170192125086607347138812204044372760859789177014214945055498234558489297472984531387964615990542425390888923066458581139076136517413669734623958839972954187532334089705982893411791108470193607087176496160337654173423235931914499765804618156216311496953382197344559801380307763117188094130441069664391837810103646325972151784076219667994438565643291987256755235757777015851087841996212163434333673374508451537598878037282432154466645963010245623048716338683066914968105545354170991967197477423797284888620415265250321674879683932324050860309773801899458034058430898766426997447842333570415166878274292782736585027320383275664872035103566568909934425275012052189412855742724889983618328753108905466768855154736891651121054511739839096688843750219243338972521534566750118068839054977569884291117257528260695456345491332604586003094747929173013932197662878043231432997623882686967704463000949239408542505179120370906932111517468866469239262225307842881120973048364317728716853184761372849948808270569826160980405441241151756258044401024746077041296668069287032844252446590589273103609264905760124042344408984407271219999090539507805745547940457714884731981591464092610669264189334189707895522356957694146379295315277065784572092624735451846601366230739566863655455009410262139728065330719035837563104098690260588193424925537089655354209389808531216195576673593552087314799999147996679510663357217315767725819364276438605355647113783075667940371598389109159109025941276269462637348151771934476372102466061846376259518193582801757458607717380819523230041541229029150524969641899638195091034262193386734386457317864706436423763405571943552157038319596974291312893779809022093005963892452718474254492600252174051076360190609418360018005618316804649693989164738317265791116844047845626433300661887287777021920194463056719344354351187925917743502370547674018898298530619018874903201937799976807083379494021050613028784438264107635628702437199100843777172923282962514500029506878474881134751764823946987170626920580841836666791039802452726268256421162423950889785259698608108098337844156302700502553601311251828125246834744542358367001880425848268253690345533250109901105827548902714724892949092880863379169450271247232771714120828027111687296974482296491596495000953130262032383931664097738035468743453661440079159237311356368922615289313269927407017672454114531443031383086544003737430052417971336541379087764764104401433949661901328406098343382615441994607563695335225134157643462888347931773558701662926680725553425197741229567111358324409659476099418090804736010760637627565667046761254541351718870380184598419466146375467487401735456655912755430791760142258723997980962469137016314526321201441984262339084906681285041155150909399048479891684427577988257452599972199952824769544628443604344606349367239106012555484210163418494751929400929265488584724678255716479136623370351907358334897629623222677109765261571243485101594836947688515379693634306278254041842909612695608120841795787715790175339923858224712493738515862699400561567168775319753416395639419904101530665729088574433291867299437079973530294686799282792078176750832639504512154957930869773522557506588701400896786115471603617397555471584003675388136002409847565126971342251323147188964601330348726901630789609264306290887486768422905695570844158879277241010719954623419630158327303490793854887536884124981172565313222255199096306490031264361621255267776557123503708739739973219175237196020865278743425110044261879339195304003902295427560337978238893504342241786779320239461527290433348417769785956048264499794838256316849651498818434810715594099234805753628738818603109730261096465849108048267425499140448656008747976175943089169784310680423424764140969864255399340708440589130031776578408344639127449512574418033345123148748717244580267312781151966156216315493061879507884600724498430761449868183134235041913955061764672136988661619900995758875732636833043509825349334439284525383870143433276162192930537200974905867411438856523524209878346038460797184795461202404483539381751332151638973608674808999535856460043173149517419586076020055481780129700397046393854144523294883487604220745575269683927802566459074250091639008041542090681413064723689328329332926900378428249545311040011694062121016271236057520465435536842939796867619255562220159641902222080076978519400000389226968566528393977016220516738396183893413982413889541544744831930670754058830754011046417317575507395918847898106250095842687187776652681439085060612343115148210921475915502643242254458099148101029216007553957078792743387131913453594348538254001343600121600820676963794383165872885868659427442494492694551238279543061064831792031556367676594212245532209021162559838549264073696338331169176363919846285943019367170089761189791270535600917123851423072738182817129808265419248534441262613786810622292761566043207969026849986942078045481267345282006117931611465615117722351448599670467188664033730839785945122135202260683271958779009328363189534651360731608288394835000733703966860534253438154876600454236403721955393133311840075763861582873956450756454232857666749370380643664732222009854298190216956531454381294490284027428551548800201043980072638443706816228576585508800086089649084963019161289429406896575322040752997256394250892692491535864520336144085290065187083571094303326213052389781786276410227905315686223809043657052200691096738280446296682398335311345303931556529641684208803193980076125761312874372292858422382259640481704700854473312148141724209931795830233236633283295267270730494461008317679712383081111766160469033980280302646626663523019197348289212943092645803065031476609601322268384824965100237051738300460056923565938614626896743641504811273953122796076368648526201873728776703035399244749368120978132384049297715866131328316443352545537989932909646779287155946914823750263745789450480279573843322405114173585733412481629835495219683363027801844207647634136091107947489838550838899996896642939540439255373203064459911797201734251308864879470794146426522299249903088363969123121206284953158303907080137070195227384197029535141233483419502423541257026652015495935009162642324400493612600429130273200841295496723858793055816547974122697125751174035652384359867209576555096208103319966152076448363795465379588436763313547069290851340811436466008172104082226779571192594558597673181262143237208740945662856342355717969362905056361529698911528206293557188194319045791630635861009955427399109833047620307366536701434048794147442746857852688922614918238299878433866999251873684357747493412281501164605106429888760282201504152686812684829011026420983948868174530158974187798808846111156376760359029719939713473397248566476469459675838914831470593466828301024881231706238839512415076070060112657362126417214608721731506773807870136262986540953573710426943951150208457903725363498517086324387590983087207433923582616759925101357547924859306589234390356634846310441888028017056618121065842056722479247466559778802229625877073522765036052677933158056207233369133976347754254411016306922095532063999860692738768612407352206373857999286067138268389930034905126872657635396169698217563523221000227480952206381736217211559443430336584244325376972478211222761799939841932706257311035306916951085475393597671424420500384852520828846617633249978456480540779091560314111947258209018383007919398891597056258067013720072941356022584704096705968031288005095095182435183820334282764101171332323956904734770336849101265414028553603748182830933102735703799329090504172478305937387330865479164616034111407504351788650514845548027053346501169453606990565811966687613633033241879910688570059124339293678451115699818661930553022628641134612706925489790840614481847994388241797692717707735017342425714440769535609339364553045731375433059428825865129245831017336793331214493898842297373471848665530062194740101034588660422746126191966283279612914100111348372048571391932018048661781818786992044239756527335183513847851157349877266437372344069592793928779368735700506187925386239022103899001777646542821630389105693697969634614691600480688708028409742831322172229467974562159635157568928176974422587388843037766134520915292202915542067645487195630882681745571010552851360733700866265848873201900593402548752227701880044302264479659591130049930081308785392523111064176352744327049392750601032593511566219717003516562734458570813856443867218244428487804576043729226061918974309602888200837946828523848316260421419409398370500753787926063709263352006070479488026248238216456600133299129871195394159568974291110767473422907325484878407789481702471183003054243428725184050030788450831087898651535027604020833648582999295707812164903027534637461717365064812468564700907073152125100283690217370894641116748546043415455980349235923360168366841484228181612649850794155805523888229236537100524980341385782779162153850951011292772595659565615521517185456640538946341988431558345470430100449561740507043883510257688393659100911362012217360426228027013675086547726695991346210411277736788616506817144943783381710259212040805880408727113781011517374263138065506608843571759953764969198811838752479788869293723025017444101644224951935677050779621344870605962802479297974286298319418172947341666817493970356741668520091434430369150235759570087562125841585639459074455981651348410093599492852428619668825110515598325538366269349531697879131493357998490022991738043272916694447235411713007357180685022898671792256066238523162963310359880298051631924892264262266009048558055186164018486163732009556984710946730213630653429879506009250253609110337684196669583481612880508435102958671046067976126784553113746000358010558708230726451103038390768874716028971779630004937471344901855347739372186880781194986069424247807332747329951554968116497410131679528035187113795027013930814641350616529348244921362589820068338905589371824981704534644590388811717900416095239308547489033130685659290997595995445501285596790786354653675442812475198271314471147018305379792738506754497437383842879652658208946441081346953167955477596485169963398028873948253644008021872470693446848792607642382220058518574481605291781501895061528088865126355783810421797918024498594065259955540761587736996548963284443654671430389028627489390444660320966104048403820558096867257517764867563070389049115597250289115029188663564765249848872544393856076856442455460830268232200956942139742513102993873372922767940439189774165352237427279468987235745051491687206468498097972757698390544116347896982807669183547673998723112595928655142123703378272060897208463100931561391858071885936081456265881292277499470529803738881871248750585350825378416809967142670108987013756075096307513824292766244074995342701220888102278484782135088989305392518777531843917632900303014056306493884758336204975783739761692952130680630051974078037769054606692299880667436006832334549406196718008312864922107528398930437038027906662277569032919659045662409146777047719637781213787878482722760071218596559636543415163727440695830625810942975430769510443898489435698930615423371749143298083284151215146306754714022546932638495940105887921034631658700806037544391272068079706637280091857494899901805588140821479558656438136461876334499375245799247367478284657558022408238280912874790186281822845412559579327163809024217686926468076192327736322450504846011981035161410144412440673779434050410671566498025800610924457934664988808213187835049552731291887288321286326600027474895680280013180581875768453287599400724108877349209735671790134285490303781830022373871629066653377644763845043433078057851443448921090598066490583965836466713676836928096017040357611525044062425112415857459725768157998658623178375515499150043290653971635453539486290320872388031695684493640402845844748918884860235266176043910218191222257741924534718775626691755323528246555549289283896357825162073181347375950363043323433905105328484581658630651288319225709450790000520967631318081885456069133431161595770181822898115298653038118911666550973051375621264835586665489468526052596668248073969313371531021795343831306629502405593944043579274567265262390045075098286575674370196968486922791909688143427149502273318388675123814515970648965689263802518817308501271010734892347104071745743321325227704713450587099229382729451972243511184405723216398245281269316830992600249975523548603026458039481404909248710211382027323620008214829589323823914244997087928021895302989782713568188299687041006584783597682777182452970041520825265887621944193949637053214029085910317028521714613681921954444055595740749932948969507297860867516401252690392113672004734640512860362803936211883482262172237558238019513782527006811254640534292583085508852450309596499946275667532988779342298139434496555110758173896164741254402560131096875869364130194748795360056755771550747973138761023197798564972225225456673242712799146035931864761031053028343605574045643358087733488226317767010299427071199993657397633584220556769223192449118646585271075354689831860683031529450136125906848288180785412768478612674786394586291140670698184344020150396048238396836961397311140474044372266019617287761196156825214747118652317704668551937004388594581633451576639294427097651229094408768919762921952363065055950712953359490346312318645129936178054582373621059598810912942147296376712816398192172895908140231878527178228307703293594606688568499128941578970610488630058295618220371342613294127151054034614980505877341942711243273563604100156314485345478584539867279103054372630714752082606401483545924872379463243804615933718915381283655352875960614711431654024779534541330139692104685174283970372107442459702395522089978810938874974207896015690862291152738789118399564545814317117378598802472588496378748549884795391773442651142029050687930707751811505705267785914033880262737772050921617736486714000770030971159795085046425471016557231102386316947039364275729106871457246843155649543381521783295876211305796820849074744867420295424071746315226958714797129568286651866983799046437897369472164033951621768391216585805138717468188570000195447085314861225841907296668145308018813689766146233385135301216424531914426186572480385694000734124541261694639632040343797082406111878815514032101991304715215734940503295273277266574935344571806718125018704017195072211225523952942073653736675848739674789314295425695964667017487981645239013762912225625699977921164332472470333035769971380901275844371235909366083946978541864293955782369100543736077384855880505371944872710944106310195042807432067054711945589011951889835453210003530990312832677426288758692144605759046816550294611374836373042981006918491922771679290693071955802972870752477685939670191693681639594027009110523063921686993392517000870671590061291464931044281297495643512029126465673836694999401576597465917030066829940247165909275674204391221304093596873979075462667302863567219513859124931709341718328997866257979845317009361908113560999277128512860285409101013433355454865887786390123206351038384841333339541095831892312846938538386547745628432372745079898059125144566485748827036821506794687958045916654578921998303793147404993110158139382156135829082172976577331957742794340358806941142348134362677938307280330535536756064014906678984072887417584058408834727469223153898748333517893182557477447091293423664091100449937793539260003288930664387538677584180958412283903626541500979888214466538055334981425113951731460622518935909694017324502139117180401538670349708198520658403766757383163828675844173420718964154682776542022289994950428633732231350940985938420027745523706363274379669245636595880717661719182278594541120087846655749840506651853686791244583624477604297509010791518261954460129658488449490621913341811178615054549032651390699867861602316639491593140003179808495463064884894028111189170199942356910458362277671800577808828376974169170614384259472977813622702967595391630288979934932928895771227421988769839204485717946688424182683197475090909044574949290103124134799183611986339902276273557324415801416643768871651045423622562543652554314994528130994836565045534318758296172876906614009222815694107356193806797167642356106430156464146502039471746770019969942917154129306279806062787221798064697070152863932415306294895909722643383563389657816608167797375147168334788611111950367138353925415663643801280312221734438277086001653987833187414170522538130658816561731029931661046766811604959632770630062387775210655776917285918400676914713909984721346020862803330977770154168432228396985706126265874199625847187267917667316610715260384934614164913990225014355184428422728932951732714809859170917015186294901279610418086431367050602416678988700671892423037712722607356998580141816389793102053830805957276382599803290587462115598679752195853495905589931514217838196688230606960734516420579554489942927880103790948977146527335827310251340979483102720377321443969219311431423736907543168601165769709113111460152334112007082251041022606622075488669503144891545355947984956722806883830168406085578825856653595525145691520910996344381740169350982358708302148436479541469935565937983475668218453733630209767193609999564179673152563529279286199655943347783116454342375857111303403952893534285786520329010502898251092773881059577048987503216374971165502111017130008102650326140718864299928546110004139089256434299775073772539120796029416078710202937065403327846228725669362738298685258318852660692612629152141921874597949561365676772047127258414194147192342597009191000349370870208380350904676342239853319781943343648808388799657926166007419349337576866025455606987918084588326710607992099545766535232447709004689948009648509937508709509973252945015973801970752162008354107901444757962067329090038605960600415151184217632782121043447499154190694663365968187967897761141158822363156396762680071644873933496912171993550370888634468354470357026160951566092194987046120920456679708730657435426601377281477831651532754040607071926469858972235333270674355654829875158389942212029017937320011184352708875991507858357285799839968646019383226924215482505332286616933907547056186511681219950064876779475586690147772031060692199832395996957606399816972784573088795742389907376008219810208696850586286433915880745897819519683183011830553608277450960953342462098909711956541705523857444879884997235445717173147575951493469559720355409329077713738469121333346330761712151354092947608426147227769861683863431803240913999247692613334387464665497805718535089772594567289714381938081573063784300621824261198794146031366551079893655215369716415107809039043098083476179154789765871688206431328133786013668332571183961351000359142623732797808171365383400563408828518223977275210764386810152794992068166343885873847082907896394866078608596805190631841433915484610965201384188021677451210426002056754208333862296347350168963062018364374019280407134532640695236225225516055215737102077675921452700647921007435741864239194340455162390657070700032932125475230118353288547946799641028886841555949201991478659850444946688341605971519215269154501701385996527892585235126501027435803716365855975789755820667350500938050975449338224473507566023879255613939295701944149318683779402666630754109328559094404478205080624531218493188272183465464874966724201424354186762396542859929227072004075404631149907990474727191070163714699084953963832260573895231930285918054824460033941827533556550008338617382373660771893541428291039233776759337786308798343270487525412326656992428665141996869962850497773149331405078453841639831818999968504717486264791662576968647850097704128789775102791085626372612089008255005403768188354526422853683509643965538232602214000003359282278372192567658401732450181080524538268053067791944225050096305238113920230053116275656635964890383021532208031260852504641969495982351787249746680668577004574893093395650810181414596771386710074674116340735169338531145381712922287448891399715921089849393960685355231797620232145053229862280489189337281193912139175589080246953431362311600912587944364448157676471230146743940465191843161751873772171130483973227812022848579064086077767269712336297579247391153135248369721324764042053628690986179115829403357764542556344742684249682481193137551830921568461118651238486049281278072085827460269924463461230313457242371682294522332375515867863759825350402423426990644977205137221954492415622745569509222907561356502016707132390506269097094546768103993597856892603372479219606823299311933018823155988201914785918600108383345436055315402257844539195812549614340873239037466305331931172170798454714582683006531513453993425540344245951096526006083432273012948095244416198895221942457733402274121736728524441100263299207835869868367921167433367940688850507847470034285362258074033624645816489952139316632454955297242567933885981459930842142970349630163164027707109874398260110532345489487918165094788423536385795029762335047731684896043758751772998395290233145410913818555198310846930972032464793281227174321970490111452246484780630084722136331237770286141346729430033875998947402328608636695693144855064480940711250196178649387817512176255242763634491770745291707576430917639789469862211558917884277920594376144012091494702557054498261153727744198929080916910282760057088976943942614405656414327547598997713496716369616555470981657341226953746724263980198530421783728373461321951608683871568101064208906604758781105131625804728568798458270901281461327488268430702951659219533537420487860299817685568434717067953676603087845953216218703754264622527844497655825023089660585126525191331774574218516133522859198825835440577450519038739229828092081143078366799640944433975083763677707488303198705521251157235847821849940740212076769975993665809787258229844258864461574047410528571121105752103767089150047579154150768736976763870745395467164685906205970814659040103112385630954294303541923618840185108775494736619408800648205241099034378857888693879440523786488004684738149714372607394864479155524477878460571409240130596877701623460284691851581546979187045549531188855948530154961354040804986572530946894644330012100781127294757978179832393513587848202244881687210310814637110606631858173094719395734219633360507896951079396183359276644568590876154622718746465624321006315617960510023428274776321375312033797848068859502575930182620004767633367929756399756814779792030937357536175952103886476319259626401433149218630565660317802668643017054252471203665304404021487981704888334855250940169502558462020338782984987941415878385125796266656144609192668122499224971901482212313589471031350492041770937415738219313231693547055768899693350023566661375885304654200086215176265115827506229756596484181757747001801554504513553409024713274276238164839266376575519040387487956431289186403470696118660577216188091766493980175879627115765372678390943288476080258892320134109155140888063115505954418925499266283835391930895499893972979923737213981687188779505390735186785295782677012305620325158681719355518617815929817686662614538205655578790792917479979764061130372485713297659983539769862044439208147816735141010612434346731937373219905174781890769899472519369502201412142421498507158231638245918354445463445676252904889223709106307643279519792400984142850907669001901268800628943825565723639619686709734184407644639084122174973028129758943939368433466060907921455758175342867916694678686500552002608188808271583320887932060217384697612612760326978798151274669289395317563252866595137193487330001410161182345452034018474616386184874368413896460314193476621408960973816068204396736265240067651791124167384813060994087011608177766352071729280390857323190716530407482363188022344874574496390015690065760811112722602572436593694143937187346595808838259215902945916279591031375624516965298536489240471281219200206688861731711338255744355720136136570786150911601079721129785594928520373398463088588283479023214061027735273241793015532811792679392961493245658094316882112036943535116126622147805635236549285132328046132392049191017441261023553909226376466652730478620123373353223470958151560552380733707982569705747256839094035267352707982557809584577250569937345672396976042666475567907856059364458896469761671676497182340663403207544869900113038651650969287592314434084254902200717636802099216337181475711804988221860184974670895230660441691627154445016950045931109515208872885806757678821782905450367715410552271275472673116291000258788155703763122212640009504141647939454349734040343327247298412643508798615531233971873230568270542361921507560180721392976697240948248337180574104835105792600973739543704863310274071195987946856705949518478589750896113754473979137496130257821567658780984891724153917376719243974105456418050504902927039988602194558033144786614366580602833207239806053672159491493195764822545945631868174492701094976446636793953019691275739272405403884755424091108292836950757720089902928397524262468729547703066534362765094311453446461747844482784440082229113962520202912036520135364967065868462983714427878357125202471411662070969010620214001597014886519703711396282891530176563948790564595711081643192980301692487570933796006079339633264864394625511467657729497944471824254048998092804875837386778428238563710253348677339390342958702967649609838380974009352657672177994678441770620802480477901008139245344306070056886212847417731380378333112169624928592627265759691149513052075878243192982020644583251864146878216572406272260684334915564914232677593523408137000656305505196416769642107258780794239794258756299859301592093882044947808738623770727250566737827700190697516592597051999095894624154115856598154857504812290989572502292904134076341646802636147683428363477395330803521778321833076043685274663331819160096609552710447120564691483921576157393072994758765102856647480415882863973974837848217862112342340721938925299503663813458210036387104083812287862751299289978335544221299032396884486581632340856628064836762338894908723938810405234438985661264490682374083029541666455898020590152109885096634626568974966716028666980656396389947891598065589602299426304928418445874504341470400167467468945924597632887589859912225283596514743933744368698967984237421067441656163648263511610156428748188034538000475828603366378075555448497730480687720646099254090431536435013609378398184555861111079750897121022917266403355233164815448473147350129517032521689763727054092933558724032498578693987032404702185836033399691344117856665618266893990094571259614286525402865752030899242071301157236828802534789139826789195935271874862689497184729186381589548870333126445318016194008836617400700479639711548326791891006912330465026975361123857823304587281444901272189315588389312777171246709064862422296081259158816046214729887396733180032996480966895999317219722235285376881450751753764550854521625931113497739715563795422031565602164026647787453803193923103803697413430503454242848851847228204542136795670182783705420581457301741806989835185774033493970108497937686443098376810185061603402163369080341918240851333092337895126358051283986196310463792422336460613231136443361262705207708079207930781475510221092104872924418453844136080437282854686127752959328626875275612901226997723509454766994824412734759880004999312866483637673952125266921661265500555871158867321948702680827673787563846564339679851318252178909261027345060419607538052057444943371661408534569595797424309619624177186476355196042630901738670754229239937482822665690342774866464697811899771558569497902910297748320240769884695192007710691589246224799520584535469722001657679843694837417255942655297631629932997764848234854492952840743340618216001797734209183177212434214152628910389923281621230791084245589757698735636368674987616333249085373821382408419697260096709926725712856995098409518918069575320910810963071969926409875803998651747408314629171118086028503592868950657378984041959156585899587324993935606411121991444875512217840217091876514439229551568051712857305975339993303021437172713516231136663562938072851742010548904700890167109927098600117206937530467228071268622021236198242450982891062434052612780077183767958015262935802445569618802945016727410472846125383555539242210679083678141655710241802438085409466093387688633588168522839257669529533108038222666189571325945701854432644744263871311739207860040989874262418674353824583147904260933621605323240512630599073734956811961218849275076988871489658874696771000435848525171808038921886528380886898911067968043388828411503324114956856819449246563836244586723536624191226860624690493309783517890501682960866432498653395546440941559879548875798215761792709920917981268095924530918456034166973954165804521922403614590643735824718755698792771152679912639976620065796602748136760457890904555530800890987349585972300900920766784440935951177978894154710160565406020561493306775873093995622812458320867791425534402895484811421516969454394996853012715896858521601899666524614001923797309617532760833471098548562122912896397529410878517464821095070215833883459825238558618716243078544186695984624999625842993340816210843729573958411442973091823230900915967123922615378417217767312918517132086499601794843665222939431836867585692673500984347112365568543930331457922111225378923340965982228303010330802801012600999030501021782641861272412269622250690842903383623574195387950900343616558478385878953000067154771971846093556486407386094397926565637580714409031004798551467451473789378683225745313632105267269614764598337660435627949205125411710878485651129062993614845547290526462690228473006520788846572909903728721325059949401249818129244406437208662308308011753964641889681134999845181444306975240978651492530906235016895639394146798510076508367368200144501262318128335482688868188424976535427170903403261055200543594012221172083030327149601105956034979624450771804359870783993129642891785026456166820088716136808176795574645838900498743538328819953372663410933953363645300584196476718237356118860145001406603877364811849592203764938248095310285381464154427446894843168163278376451678142579941296458577896585210834766164822285064659256754291888554478603368888117296977879898923315616937257032729742500157074459105732299636691471155251916833440863514816886980071018269517471210678393870270100789912886698548026685685188996732585743325865770591468339026724960038938414738175565201125396326462437408291150248577881956332407199710455199455905955141343676443971201193306851821987804490221086461347523015211665691879661911748717503772118753164561539379774101502677104743955631254088328685133269130220422554682496474096032652203960971428787346684323296153021426769561626671178734595951090442811745044639641952141267482288009693329122162519351288158057285288870988153135517844236819317000154348775882105275246389569375531711700240381794955379097895024926682530502547064241911864049224292364074871499478771224804378048536206558330908153431138335180457963228938731792656201604834083275379269769616128782298259352977938580001932829214577009011052279418537512428854434817255852185694582576897635807768897198963922216338879531050945520661547924381290649092272336554281878532159201270697488001637669734671825544629907102903520009934279466430336581302923276999042394695473297306807545627520814234712284960533039833772702026109294380484407333331542478862937787928124279666431944199183294110798268056295132018924209954447276396630027313792477381415572144942978203739905873565321657418259140558302837476807584682282109435424204167793443919561362718981439534336440009606887162095814767747869381500890763643976955868531243884517490164700318184895802082949088292109468117383779794577865175581999625198188223516203793900665392667135568884219905278795506673202419268176975367318011476436778954221448493245285162245983566573910000584579226779524126265772842937925062515655155404835720062760037247899759230209471560864499408546271933903003024529787846515432027524793011638980219950810059269082089367411304970659272176039082580621562255501126178293554547171633912415479746355361840672920461351485943779136819099944903046579633052449563989585609490133536551314630793951640920137704145063752252988047392616654245827558156218389752570764363775911630316762743706703338580327478186928748956147906116121706448509533865272810211771145262901889039443368645306250927304765718033086507512463639785929874425598883727336590038928967569238214663810021203125982242278296203720298054165146802288400956286835714248373922842818248240729918338457671285474523525712016846919245233236743220412002512238342179587634046366911620987620802471882188081032673069617078874702567943578350497509978854463224035298778191188078168128544842834867173018070738889476380234818324171331682066362643972620955537209014431339831253948130247810933176437630649185497925635834998137810094242324334070521367670877000015936314646436375781968143689185768736547231813453570452454606009888090312278515857883862214952291237901390277112799975793515675284538944298887711394257237747292879637716452574425126921957056113368207397795360768118458395878259666598414891395815824286739834315531574159700814829953711617325311348750588667337931983213997578608000288583817178452273061504205723939562420970350755512431226000398243517721338874825420412286931659161276228103669800102760341607208172684347900172999938955179487430370891430308911402392178499167783338071989032908675908860392443851481928838670656363161389820328243595421833694219763186374759961326985529372431677627067521306660568230601462042440815171343041718562119641850192950630023436677124549244624098011822177334056837034417168290367473627842271061494632678022866611987832352482817694621097958323180770701481042367110367068740108711597864977003961558909854730761744898400287313040051678979963780089466814665028415491891149398328834953839540865095313311640221852352784202970168926474327319350925517381221965791992478176259448035923958196126763213593665214141008604753748393913459692033273505266684109103218733762080912973675370349548776814980963977975538823512819747421552893509105192993052244832756472798266269081796843178484101101163640646986938515177197363958213374342987942482867999026246786989038187666727465300085749956432155141783902086401039196739566786797874945773414541845901650226089883897464853877654983552342696747517275151153727127763715930838648774614645516206713078792290703877038037537744751810540567068927843417093479601809382040351324017851127298373569960347029310609222040758758753029486695976149804128870140094452582614345222854721887131077053603806811018582581108939572339642620576759142136900638725723608440820445468738798051359297613120659033722979351515874716435007516341897257025175723858882320068089378775686998053367407161972282836234528428394171080248074024108277206658708468457035456374892517666359088900590702326708839186853601892145084947176050681301549239764881719962173042933962844967386374073196998905120159283332315892382409930385833832124640457003417141852687551012970111465570799696254217064741147395994691431339310756581743327916059756856001325610158080972309196226692284692782003899115767135718380956980013103954024645011107902677721735477568379167267088290955945880976292268443533452002125194494161734824632758344758032586806740581345359378570016139725833693178768995346186115982552765783181851665347502338213179284137645956464793221790697440965726643037617189195556190107506202198115383292921091297225592345731826759004059836445828374259044103885507960859221665636892330542902606301703928038878203053889050002940807556223484929389506952876566408879733146731590961717912060480137090507598605807897997481416589044662697598120574148504311057421310782540246961881034678211503940226853040586882990699478805670146430402374947137880235594230960493777648469753428983160318483580188542381739287780730930052080336896152294033728407435881006227569639432079159409328832337659114723658775709475721855727034620390329106299267330682893473097977083189638781709912851861521674929895640256707626304245071481098935852178066061788779491443760260601935897599746545442480770010710743192948274756710493318049370335543876930625884823066858701758304012397250740704579648608049159839341995340207768263139858423027778513962904653444945613550548047831817600684214613022221694940093937717748303936493471237481818622737006772568402170915421665654917280361452935120131387224693374823381299311031212488136622195868686379733974889654915480277439029595607193722622841562994213329153673453042519460120181577178195227195302436380606283298609441270210008547631666770877515545519782695704374853250897938465361520545876488933195498759458988836135072961662190599149887365054345031501843559473966303753852102183855149992352592154314314668825006048020677207993949518359559266767613715176736862601102847332047110333035022776232467733935004179705667874189578454575947889839357408896513385619213714475014832208504582394070739441120414976531306450104144272346263082199495188475678402601853665634034789180300575740846771339905689435557276562504206070673262145801817662492867300301425553665287150808779139515230290454091162970566468293952922306032620911253291751305171212632280160824364073875651735525586195413214343114048297670524479264744809471771517270689138419186467252771829382778250514885729394699872624529064088607775847491133110461269751456147196071699781883249994775659400623042295747998424996132781877924609520298204945088327970057966067905327261327113132291701641114039077185715717705111656431345081605214133106456070222851253301797160176436087145529528416074497090072151857655991897551189055123039890044888765779411359711804234193595119747506041169075498199722640963909899633122400126413123982996418436879078039183905204327734536229655723860487479134007295494133800706807727914900071341368600181158076056437630115886614104811764180616577719546960848171861187993809154951508345623015340442874510337512823929212234961968256456633813044347499982217562533432576207002046180462349936133392047298442624533246816832528326159037527568590943224015160426652656511733041461232555869652064574111034815787147054411536863246687901538748350984021987763504803419391727753319068750060151470202144120649620970125148786142238484714216268427599309975837612457890646070168062037034669214547689225994595277174295597576388331463348762430988830141277857672417617815331344145306411992629812630073139229713827456495500844567398134326091914813586540381733632137270433334622041550245305605848056328658874567550411774497897251398226636266122600247304910298458722213940990889483862959969206251264879026235519920433580582659918706222344537359454225674625673341596767909491012098314908830805848230602996463250542573610106322461239727849128789355737882392559971253354120669385223929124196855612701153092727762822360149824714954811208386741269239672420400820112147188823035207003778002011346192592562304069093961210966095860560003220914480318005989234399920000769723377412828370557224053532733277601931706282353458268966532660515012573009510975121246146420752605807537150536303536671091310820076432663998600531041331486087331429519297333866088670031580357021154788657376890295159744189338059778911201222609065591230580711659226560297358527702034785015090561991018498462698291612868791457735278798277055379684903801107492096816897533353962222400405980170344450632868053652364951925611477374632202338909055642938646330446294917142732224241940824470900210815456976629300374581151908489131255596041472647461084775047841080379109028874044749721367941150607081571766472320188199231740495159206422869382902767930251969935355823642583231167502920970153688319477022728088076757551480606977069601348442168327165345078436136226475049918532890195640400229994743440929654035854449546855821603406684410012500456142048143786624008202368915732284291736097028684609384328691622073178975254571243892538651650533615153507099283656175277697777455074957294696319998175653023651977323146679587601643700864351344041036950555510476681547491387579724759797187477436248926496204233522868494927315659179340024902169316022110402357627474728916649492318075024471684861645847755130181961774727166030907693988127480979454648987981114256363543472403582751479486059919320336837080919216165592738155359454517164364978443903015112418408956430714502927169076693293352292772441503162148406173801583612110665660254626031877744478349110439594380454430013316625100141424029167159609770116308347384610618249577614256003581694778583995819511721303002533652518292423216591953489089724420765639632001247453563685829492068357701942778511562128268865426159482876685927664824634278750059938123649218114390152895014779875740765789436375084925478321513479130068137316726840246883681966198542961838623997893799848084423686017373384165761116371276537046513266093992795046405136917712466418942705491368698313599780100381489512774501193496384962682399759501631628526136594065829449846004402113705281370081971704135250674830787070543948133255835269565224252569538423036199921266074270169810602631741301697988731776316113841668502998470093875804793143320453128205744542409663508513473605769525085112034907035226551452377488258180565012863487399271412870400446350159706557731108930202216857257009228237741888850551266865892856305711895580938757010123353270342963781421730204392173272706265229234713815750788722069738673077570984783912496233615016913796074109168314547391989556175052069711386510677451750499823585122612664614356356653029637707446732985596393314983300616492149135304455971018486810073892450933700060868206556189459069154270714297672490266197856411009815455343604934249940231111330605421919361601367420058349957589068583697147980743726025083068454318836426616763318220658367602931526834196372345566713865319994663428072483415823723338191098542579105645904089282281040810351888872656726144228672398811672540805352978261452819182858449225536814204982826157023520822688429396848010288582600076286968882818515605286238558107653604407278984223946975890577964306935672161446494569658872956888295208454300033117875345025694248444384093102000857321483832517535134503612493387959349436445129123029397679311800554668581765255970252817169186229506655962028717960581894465027074106635008056436276764152600312714308573370947675136128500674232225294724626319388985356810896083943223192002466835508310995083166368516721294822333736614481100637463215270891846711204190111465667188710092089429933139748915003356683672897695107632509964059860053420284869822998358567996381651870801441565975007842495476554314535921495845844227252630976056947273810544328837937476615651255978034719314494553734470505534591135479832798854746657270368014124390328382395798502221661382652771648557327665827678951650354523474724345779711042616774906430444031751932660310699736611956552049225944261109608358817406747696758425644958917184716913117162117750288438611910345160213253712632800053111056410924405438004726151749066853488057027912271702929376981502492639177063550812695585613774507892162796117269158957714917246231607406651918376948952794414582153716165478995285793608244087049137435960645675540006540536183930090041195109249452992852699073622273029924389289056923552400744530289754884802183048136679394320654668923358462015897489102259417623778790802916753266151163499988769278039596027969690315221763809144452202344269148777608605583839699756030327558056785564908534623575195948358176498575699435428237207961674573468841316248885534560749702287350896865501597504390138317405039975345629413567495158285604150636329361517462227070565436866264850087053666533444154008919966242404113378083340577343179937581764812397350833173904710580759588007923611085698005020741354602237395367307012042482508434052842732702450379926572044623372989153245344515616957661552561428559048359697752964319819796162162049062677908001533736998093729878267961142525358724415158793542277407309047125042071253177700638188460485403983946935413164484515255905205658245995675306657056680378211500807413641898568149946460878082410937153590851403346713113873171497553282875523741590408858092534650750343217597944795551666664073866749593837858246277083178111395819611041356378836535654675126213504384070595657180262058357101579439208914698496649925070166269551497413548735006407140967424588044547325388538180475517987137169759048883593316658911605843735965341684369528111298879355262584483740148904233774083202396147723853455220641906218369741631836009675175221866880673454580803377901179271204988749443282895860626319486914377256143589691194254058671120533963600148634530028227649189239059733479483422075399934922453307181755986289534386415589075171555112319706702115363918581644741388227546907011168575896968093381476929518654711324408464065046923521408594458359577527802763155197317627754621980180416656354456409611793734401302593121233964897281451532102691579956909348950339810876924674384993259970521237340982325140434237112107222464169605497826252257321121769185955177081467734410324637316710027769725322145742918385805717511549587868756570250107853706494480118689375564905586098981763461164948522565049302345394277535204727626125538131684960914034663287466999744888331419847136138252132901413944068614846741800130798436899002358673332521482333882569487249168291887492968263252780803052402840651296495246910561376977400569916093275556763703063048622452210479096682012696430638640714573977168146776555772804686737382565935922853780442473773459016691071662737252714764164257704659622172075061475324931674249944270950461260850836341464489344285378832360750439623201539511394587997862540368639188157795054897384839172107033047226650601567478756870823833227894545014631897894110148868257848087010675835652617259819211177371160728764142938400127744264557081952432285760540387263906210353307338806344191007383464952404551496288886294218844648173047790823983246696760498788627605611834591572616062178057248675496229384491929213832329006480741245024074658976822333563500333384569079842804809982399553524455688511268633549328895165038186500818938849427339680534119878468035031770956443173352131118606628689694644515867080506532851438706791627765863808567471972657976715944769252919644731664287918725024544310964291279363476212827614931746550623827879424647830667135178251486200843821390478519294251403864466293011541353613339271661273284685438131195792469686504511956121614858626020276616570564886030970825796710817542782160557260990062697216894580989574059385051720505270320825398211844443095435690606516755613832375736150870873109974440172513178440032404302973067841762551265740712223493090357106932545412452358722251712343147670553728332423822300278963274453569084815855468216887252388900203092821538669791308551599849137497886193353085194933617522435669543893758995376522825549338518460131993310122037452309021959238773007501681641309741205291392605811904019283894655409266454996978439882126032183293830334705582833497880288786683588662738822318009143364703786876476016895873937673818395389660981417487299827680527781771003137189636487399993175277832435246656727195777629120441090196342346034107732489867740496445046823670510485595763036386234840086138131422840076653724563469352957349553129157089759444967266713513736465977373374638218513671723705636219665159345699603760295842680867830491838925990709259146410435120432472846267566951111646681524227804455653751091133927188216646189671803109735273349118612959251057874655518335674592583399873269910847720522198121791382620568085703990084639156790038494486324112812747754281907812177376322936983240260544662340481279648279447214191926654857333939793206335324677164310263928968983382742109188847331988361457465991973566594151851190186645858012407232271610768636470640065726760790685005629006793838611901763552857591709336898549772889480527924024987442230606526286977599749035875886862481970554103541324283979885558996330950528319936761988535881062055371352898566500137725050636928961935734072627234807570339596998944468724483278851346864125321399599462566671844178396260648377111986678012561570260735076097657588136011715298640744544509465908930287115774249039584725935176591165923559515195111723262770447414966690042681525162698577480886021882566361490936454373464595392248215202070872497805115479985526637802746829064162157230646686227522630160745704295158689988447121885290718738880111639548721481206759144529905711416593224053818536226734966688683476378788739581295277553821434627843764239421165752946089279518356993711315350179062964764196451784657234523918777659490470697697257506280087302848319071414290884556501325792727911764337619858327757326340663577256964786164477273037408858565287124510882976651045240610693161435473864653105446856867074290865722861416957276566910656530782558691378840930978556654423228128001935112393808780771803115156551792279819593938056676767883909492893235460195795349447010194378445599098574870357539922912520340899320651032015902914385353702443722751698867265562947054691144487693406787705169304540312947347318533008339294528913336617443440078074653122280546433320847846654430768476072472606324797842893068210611658235821118699159519374205954001881315294148262025423809348483478592241261859322340468246937458839670247538446123052509727017051340549285483538405487221893012807500618992203977921265688918899786710932269775259159852059071017806998500274965552304362026912921323878188300886029013751414096933417220182140550559098691130997576012001616501077275704684635164041433552876413713993475632455327818399761337844780060597039576650997036864024831838844131861438046032091784746078968638811650957173971675952866677357801166270333400772263878922957611976803674750676148487048501099650367418604073382378213178345540200965385004423734451771447115865169736814240374419979948182058949454963129185227908724777380900329309280787277125460446443379215908928232519330046319773711396998582848288667222045604587077903097840379036337990559452290006454690961176299012085790075428348448000971189096117188242291769771185927622186615629534753130760004869031113092299386308852270780407720933928536555435546172238161336189124403648827080896536667891381012408225842128429486926129411775802569034854560864386101515047135750570707035273844289246363108717830148705901583673869121393232695809013467311235586206676506201159744415273188237777423730552009253948867992523808725605221591650726837735075468276105812395118302396916170660729976811792631594381995438988077809252239346558152177088187919230583826245028932308571147834637864573373494950061783138705044804621968018103463319731936602900933774671121898855221410507057595993743966240403356297699346250063971719506917998638678623805497754142195570041187489975244757407394114061495808671963239993601372463828545834018425340307013963740375513187672421043076959761191745160313755602468755586002941735263553595324011744925257021496660792126986274603221171165349597874007428816050761648118486273489700116046405140721522447229054299462147974918782491434215539057225385765403707547592444429099129971608929233265687516018297553471880838552684676934924908062357968805087060738218682141735260768722161867534893084094342400544902020661844454467977597766956359567313360723837174903979002145317623195490593994223892011897025039591311280780792169858605882197105201040137541712850664465244081753122662145256171231302605532889251589354213093793758997423463417556867562108746408919095674714619753071012307092828666915981045971166237692639868365617073169366927876977016120432115332561462842020107862673717151737045216877980246054829649381780539017154445044666995692741979180492108309391841098870696485968568175100946541198652335140324202934616913698563555019133875969594746459635015381508114330822422348957074835071830196405219964325079923905625855853388116719158784916788829232039223940459562448381263735578564321413011688085254444622038909849762325563910850294608729550628078680742000716061675114967048529107106868004183054261634727782522248171723710827918214282928946197804173541023922808644888931945265711317409027818819683727323290086405773861381833922973576169848366701479410755310865993104427599944127589712517633183144443821773272394574036504241122996821155174120077939494019862751672044327548774947419505275018097200549133857171530085536685885374274645892285130430008869823224493613396426183932982239874839309803796803008662366513470893009011456179602973588111454900134909353059205852177483110540904863869461416400364959243566195590227335488913462585578365249915215230880587323678645973562349712284027582180742722340343496944901439577860220318766367736300477829533000377497931835386845230931705633301396780473208410827757184025202046770031673969948525587764859163021997362944798669837529891005859132885689315294605978305781304050759579148890225248831091359837863469585561751488569520246673854497040657052922878873158225038141609428628660043762273276462245079489561460269052863556252963427824602539202182481150412987286532603364785819707334151636652885358627873897920194954157283784540497527251302141990215767989312770482228776570808634027106674605793434699649223444078077141259345453315297490389186571782729500703614648026582067511369912403961630274244334542405907593412593734823784508582654268969189553621325154995824387096622500136790827672140642955350018831489378493521509365471901378588741941638762482383441196503596335604877018611893885586231733457122625743182374004000112522405547450606374318123106313983689227511254090161062430882067147325821078673838607746774516198069517386721215455209850277311084966151727809789360344194847808643911929040743397510629431087327014642892366878191962172173084728349770186798362521408726584631248191076368216023849331616553145923555726986813080674287043239741790905451259726368867147863884421101956512904758551914847500268018446967792484637098446016215742022799864614040458664124911229888138085054200258367535640151839651983951510649118151765920489464899317435843893760430545539984980311962870826508745959457059595863918484056661334802250579922539613397049994035824444401546296386274014430995976415147563837681079302542671718793685127444602923587815409707845325130054583473559316085674254120813248976258501559123860798398315536852884165710109346653270217261594473412433587639133211678015121544399371769957004186684850523264497211105296767664173080691856481105045618576718642162130854565405854723779920730203654331064238394930691842417543224732045606257797023155857201589435249616950723184220164792242988370725671124716791693607066842489932991073092225269889769560667675883611417937739775433283620782674788457646819170358083835001412331566108503611489453576219070371637282826704740209210171534534867446328273306603427967236906752132716606889333976147361930015967446543622842479661876932882840690039671658538944580452365412446971136150980831230180839770363012780807314911361817435402695274412274493996549230104934576073422147232603843981044843150932430554505485958604772415333698902259663233064456089679687180390669893171782606498897300251055839796784449475214115068141439682221634216203911059638147273050260700583401243893444411280314924149947316811207412187430005791020546888013197131483503731684968549678642559006091344588942112508468685912782743692730961262841159489148512646050655597713277167729810280882277849079203533511116388902741846178765465203148766271363455515071356353531182683460787332044129603584057858708062180741383822561568587648210307994424152728313057167217501818880591245921454051685954072623987155036293281630872334887769080425316333019725234717812344698767541748931576562372834509772800718633355324457205069033263710110656890273236488178275616641014871097411039380442284106728819493361971972164523809006042034667758656822519739871575899480362762359190382835903935844735935350798193921507409551810449897145666075285802365651829004451332151959561975440114763167221892959283495909539904547422413315151488539396586105143381864549669421816820152964152542954440764405192021421170886110799608032187988233307562780477719916316993555448889044267355168159170563221097828823022767799229525607127472009342180161498334474386621864226332909046820029554757700245414764580581661286241256075216730841352034152260111681811792679654056405790520430420197195043895941882754034497003575045547519111509496324617721790750041924994784157720513944450298669806115369615041871144323470900572516510537875388853502772008916150301359354573690292299866032937867498140627116220423105997642392403000223495813003246870120346785884314972049678133389909566212051268879379474010305952321415983190226116515813581836045820604393519994690108707413127807834741565951761039709684372189975811014230447674019506870525699888231599205936010293575582249072771279000578186694774588228251477396094209522518855778145704727095860542176390196504367348758525680207685708961196386456187762059959821956155774583222800817939044227832753072662344871827804907953999119772045125198655563687996821625756639206884546434937683652610642321212709235096613989150475573932987476059935772131383582057198768577718199007301738675606104762217052331497043393860141619633228279186690881926034029085275466250542360328482772333753689753417136343259193304988905616421456706250459302951537964848055346507267033880019726564473430957072642110081762684023310899959474147724175901085669153207901362375913319237893868911443297460523576816312759421432337110729029029581508145221499660306693895839553159890216982101661853321030257964327890130791200370460202270193481344175834991693887771252702385226182854149088415834170618486005082762278159796475747489605802133088097778813620955201237234675174056431595057103003872123573892783994720022755645300631183835916280236861326505762250682281109901314996098882735328992450817362769812232152048740947043621694911554432337680467687894942759958422247662540229505294192701924462030390286097680046473395447175754303742753466043437122700143192432709355720247881496141669308620125010534258210456140145505619586814338730406739446345522114774289226561434124806200528457737418756386847023669613784860686025111353791870709259013628783566610251690730433725112258851888767895222606611338824185902846816640335651355251767649202194675675393002984135922517348677421774607580544386469430794654267314539424677980916643756491334284892696351637263285830986004161565567390794508800789480172350139451693038277722998887538513767916013473422064400224823466728016819543654262348810189819362227997145584953926857117890765599073557430035049562763114847933879662417611782035990920006350653571526382386055941046278606235823537400052378692639770840285115392279812077525840431211313655448009193031988480840967848822384562488663021981790090407132295235134121874162529544150418030899587010857173749759622784971492427841256705020267205346477569092980460869283097199588996912084718535780724125034907842855221027346711406530648810058467534014475745800774363048595784687904267712072372458985253648301760879147746427393202308914561533406259179529452251465652080888022979411623700971513629970841188047837249846957337804197156912338792941145399417190498328637236467455425234486884228089651646038782413072531815156123964825785708839938320620995163845533148001691884483196754599206865394242193372833694785734023185728584191504392371397854406513909414230895273236003778148687576090756445430224422110761452490554868736532233995258368183365439064297902740759654662411438967286461198231862581103346775495773776007122444437782417330831297216472565724007688486200082784809765476558888242341083449322051552144426919660702869793685008221379859741476137406846865238043740630833497938898411086131968498408546579399441426357187492456872689040516559624123958294331791757683754056247152828622569411969022048190708853087594181452824703350362834574343711693932632980937594115871524198560640610898304806055284762941882792705715402280622509506965843691897699656724420072164097630788218006516910698374079493107089034676153080312395565100705129513116806694746732371223095663734714417102564429165694238926282906802716071321700249841054548720700073389692636368190406670362288494385730748161161765862020063089813578425699593436960301917323443915615520205496430325005101433684796702388915473604904925286793161713440412332818740448423812890459224836863880234740319493836438328313403352670420913969376910731649194597919820118191276464578574253565294382398415317344621242819165343024967000399450376902217510430457304430558744006087813588728860338839617130195772285830289224339290831841963324374838946426657734537933612623168578417125095952829139533557490330708429458539819002524984028430542298985331471878554472899289926608529662662401323181988613383516300965701799144728512124881452877288434949119776359614725805333973371854280300287032425079517199563137640295919925239850419643570597726884345344073631377461295394363180052077536056260730813359178287614978473773467658627743731682662019704138211499514340493301681560939325456582410473899563318935795449186505332555426408054915149656793242102455973600622471185110701434168679717482251808170443277016719604429093771284901434569835646084081372386760717211389728031625270516096417166286977388181382903826412281348725005307923407122874099880727845001884707793373638763662345287632556206760472702934101851088155624369803428105127386002115684931215413675980527932334761961966809379704787813377099100413886374132447473113223268707639853264341396638546343052378581584423482839903412638538094509990959284244448149097488720402255766341177337633634438674934262379725859859136644870249838970899261995699050720400548605504352124084600275495698904543562258236061692512965559653569795503382611586588707101684950717499190293595875486701320570687736634448047948786725701599142722428742752317977813135059580139433949527605185362587396725149507767043889174174961562678279694894111384725631674641537138999184300817081013490525151486502855508298086557154065695095974057214429090069877404154539469788550870443936578623274771885159946209818005751051102748597847031856825785230128066737387907199172175807148783742204773937422301757254089310373778379704647628931510208154000737244507604483370350633822918148869462632149853773410220236430473039641028114924558037210190272332548688892103030763562389648013581520190482253809444742345145168772901012472379179598384049337846378030620999250655577889238433756287075947011090043591624593857218000352992613665278312919220068103164090013285923122221164166747429860324814732675944665001585994369792427918251068708622832488409671031308379959901979237722884156881072312257762468059138151602620266030115336287743551910389330009537068444900670677654406783613300465368874761868102326293965082576755992636373254841450145180429853142134846456024490239457455042842147292792531218453131510995599733782449416218050284410176198431445475588429214956685982821997067174668572509114727999468625897159670672197274010612060068037963511913806900123543380372606967741159054346905261252654739893931648001698799056933870932186841667692560105666406064237716937581701350513821371425020940254503229987168421496856709102951896006327835291335257533756139107935296564933233314823618760940865442399682299677072962395098273753315168849359973622003084585939682065786130262108458218269139394001819935390119352574034936026577125803211135340440498757598197160725442250978075827479064440232162260716900847695407683822002499721317495743168929128909796174037916492950815451764998248905290876745036292016927858935692925070982629156756024103900576323213527287786406978916743330208192820462916870840798557787124628747172455326420417425575392316267932917910593428667602310865541846219047288447911325069935587035114186330242671695175808172326237003217485045827555095650527860121872072854524128873581994828797258797562786102938480961546634568991476874992882707698086526109324776076227392740886173234981382384230967741976421777186906572274844085080001908885723448101796405855314553176720066734084630296571007734828106492733648718706587165260417120291223625006822242634145905894622964745414353231142343002620233435443269942972873043588502389677799601933016906654920297983729123041965149324181344268593723698099115583790914836987326941761229133516971494699840315522473156642748323495017984021094665004407029352149041764653513269639264288996491879556650548184600324454511298217670328383162479620549413374810209160620995088112499951164448440500943910922815176152922747288649250769485759779050632607584912379125486688771144492327524618905894832926667373733018655984863419879080639095295501618684014700318360133034687014802439731847839900158551187742991854866340632681301244004999006584989429260486188463858659735342720317029589413913265744472305946977526538294928946272504497500822434066788990794582104387639853893801384405673885384511525072108807459749215626107670365357025018967745255471804664343389809633950710334562451371918711671785544502677755254670842730821949828498177795793243110338224134375069786536701402038811415726095014937060481423208775763382635047859237349727734387549106160763686245046766882598374312130223453052339492412885898269568141382354897909649716915540234159101490951639613417376845100529809281098498640549672689427249074914123225612424979919746131295794584420709535809291151447804404647848404653244848369248751411769013666223962899856247520521253756733672351660947339785869976179124713852923319295912913571729720616894616867675651006660604630779544235397809044723453861669622657269707890116338299952342194742351738504840045636216427274895916117279132031948306403544884392338091773860844656301533193863698412502116498722416038388919796340726871439507417498724801337168870945156252784712106575019193158910786948756650005592744659855816113645429541654884602826287165043444497632281737826454479117673473226837660933041687436198878966362459226620510427203225155185548953317952610619018509042029230169111159388802267163093030809465329137416019243260777128694649928543771544262449998908720339223435110525455987340276596745542452933668005810325587586997231452739513329125194295111249020353664249502362350185576331265488919090548426028067424352696111356599757476033696111636374403228624663937857459750216766249947682450785095255152973674212028749831309558163708468100727661145860075827690548448204435142919862587359630995269513759344237980055116534082648365188274173017091905165151006851981097481063316619271316278484651455417179299986929689830550913170569381660221549625073352029278329822181772227140759766148984474833861113389524876811822164001721183407411126436028041490828387963151999886192761674044035253598325738878868405210869040735397040626695227933439549530595602923056200983251192640845042454489276404673675165341614820434101036320145641486743011411417914949209469835715928142315704837734589072731499113079902802632661492606698451366153697057788664439490506262775809343454867807425103045565864870350659091394177596670879314298296869005577157097175879662286123886366794535055857631806293862725484594279625460254707719077128074202513849053873426871420444913243438039426867518142723829154813923643024128312932124402597159339434903794457589082583520912764139022209431871498518187184644203238702905229816723468305738035075020095442076196588391491925525304423196211970321115509377765787740861120711738388909524393780705052292217307132513395067185088609703917992136646105327577363620738779152265170590877698196664637569408570543878341970239705464313030480468648513673457272367601937581857352874027518317541073340214681413683542902452130174478332250383934412116914337877449377583362664076548435126229844296561378431638010562713925838898477206535871295064620118177590415057092507097733641827759511058557052199278167120036891554859782939469724797690025840389647754563715665639581415535893720103293327829839609438567916926007445239709750289400747240222786841256817048898431087916172603353905516768589615140733226070774076451674414393107281293635029766535446992885818591176021634062454118299935023267378339420647393579741164257001989766784110150016885128044900019733674473344836709554178490400814481776134418737432834746916148834081891962207086367031804329020832950042813343773454659470806720595732488330726703968879889648293044678632617268358398345001814275286714514638979905989803276709968340364842033417001827039391318716031322623808803856570449053846737217492957927511161753396154072334379117618007908227853602720681469084774920781174838932449707584722217616683071872511015391699303524483556895356820124807180169330003781196943844732934453333027323258196852451285005429921076832918536523675272238582982564119543389434395462632054435612565719404991157132441496968190749407647785109236017080435412066202730685624130738946296012413272989332053474027941324415403693117533464781582613091746631824878926379689431446194968694346635321255493012620775325705538252809750870285980271078372509539591749072391838018086374006838066239235191322471728473701061077835568629322587432162550736286952429552164522634438822128417751444545954535319959610933624080597231790692717578955576406098344851021842678768868936014290548214622710658662340932067198544009667506621356311898659783457310257627644869056713371810732315769351107448967724024428035655412622344282066200778833845498670487397519612339060149429885027005257125807397856939336218304324904064989400180619390630881122358366592265316676065820889443108775461884623569503364333480875148393774318602780289367681635017039500767524064392509369128323594880983011207989157433661519601275889589892322210030306625155663355241215147100566835384592616199700302807944888830255411021515531607288296939821045475540499844837352252006714084615427476034450721587593434501780610455670757267285590516500670075651835512112035184473837680296412496422023767492758423443666793402055342579451589768958957064048667240205104515973618209591914148682488751209437529869784471342493475243369860518266049674633382257282198914459671139143256701024583735923658592467929166987966130179592685801300328676713097180386444178801688272501492266446994680126448316834873249289292993063650043975938636129809864478506441056250827998586479705895503345249790508716759231274287951207222796540638647530721063432719658134605795500536580671014477843927815276619477406836398552331706714360824995137786502003390531124184632441035460159390806566099692225654082371762204417046950273590726917383217757372058212344437690892604400978404806288722496146341758495543683420445268537367976863059822767676401561534596475998473216515318107668591700505213884963214546898611740883654187005198303185121071459098972118444860958107171465283657904108953183499948169041961392678282726850128943014760830180072676940831571279583658695899110025867682271009951354085838190753443390954265184292821982271186474256382825050868607753781691646608846611445231329010438764156128290428032898805591743745512400382788673882445593559265171352765760545172921126525762264649954031544655350796254482988500286236274840003244323135109543507783311763890797322921418622830591854469339129619023058996602574264169041395647035919311962291945829440128599007851967468632254617626347519208024310183358307659022905443745808753778538222471438480184587135243553484101656422157647313078881454621815123499732908093349166731280090218662500783481092377177933710968038771102403519115655119216065102519973953460061409982770686871810263151377250501483927210066280722130302244514686298060600738974375472554200467575247473407971964640640161205790716374856646030259604400333066928906636360664970094814576990855913536772704610977086478247867605935203029936136013970371916524925893976792830383242656570525754523305813718995455711026720282952053702678774876157613401874769153292239175398455114988495367123227101269554948332965542633059850959938652953609862407525798809782174919782913147450757915431542409436408289994476117918424274915492912499726838841326099835275168652739447112191151618167106692210569523572824131579821887100113244847123380349104347321363610305708259176092986674101173761433706680617138397700822738203938541124269099933001522179486211894316446430946311244808028971195950261118724623996704656877602124007704319419354171032683502280235185121193072953147376124227492114453038645025209123024484315263908110073574501980207406979385464426159399674344421131245167313108151732746137880915047205090333380168969000391867165899291024925256954059975228193857008338029974886981208735201079959158756323882593045051957364748144047500792972327724690020291037248632996785509063672153355670773340750131794691377707051419456075683610289047520976941135652840545291482164142900977252451319546918314405410130649108581460262679357697064541160953632085135580875051658564538385765461003289132201712864385822305495915520268288184075997233720579587363935742666364555635324042360537022901645639067491632964164025164159009955999278199379522501852473493386455096274829221057445713251353552789223948104414352974658047176623412833699789443289436966900595653150740160763622383363933587105822094050080813262520729077266356746775124808143177444490349358804887920411581260497895660388847424800466013797014062006483756294341659083601565749740398109411348565915034028490506070782046576504660257921592927536587305526517343032402362468179056921809836777925640520761615034122742894943373489589141074738390120560214888536916155094451277391587736605801999713476552337265332723410805235126101983772600695698251832501456707913000154269043629864672953939132214877724671604859748277254827780770419983403284987008460504347884597330199287285474975405961969999883070197316398349275517045259705667069289453976956076719396408546606375158442882962438342887460343606100296244311780890096154061778213194562929475548996314023481146216762064096224714322338605808131334615205936052085256588877977896084796300624709305470815352770924760688847226189339902874266944015953752697959010566225522991085518348407509301905349944617623548907989719856473900879955467189473289040199872992122868706845096717312115670172946608190867501489822226205223921033767383364192939773311080556849308212359635615837300134877833349069475435985300554161937936976011611378654318875016640771487421604010663740206860190983271362282980460086570193115251172142018503610235465875931498057678898655798136675775333287756659036456305412523225484198144813327255544462943799269187498648449318102283243699656270920508838843756677647249681542626850932445226963495882058948432298724554919638947812430139097548433534554241817412901902019595543317395010802912327875482541562283390268028773654474672677765390265769228105051022575941901445962258183788830529745283744996410942567769957517750546359016188915854847904311235065955850815185986181135011708845526315470370865124927003207726550047121412441938038510860662128657872189275398031604867218776474388537904127090371652259844126553031821790899054148738543983925122434578403462673554365218076611175509868313062683398859679661518458214373404936576880422942405567168175531074652178510181477261700391010634608111246012714181646877271712870074617510367976831210906537336969283145726640781560152242435391474874920400382617291760039503872003186940949964749282276126236683718091762534366121985736669284316260934299207590585848734788231016859337983981545710711618654608784804226036009305014789275144524570016039726379355554524095416910390264811894062524674462780537241857763725202227935176511148612745767228526080181585428202801086141912216794997110995066039068911134492743038446327036692696922538442056020807747766328829485860121792609492087599962428064706107012047743741569299319606517196097117710115334511333930429298163223190655036771092535351266590372184584184129013069357589904411673379765759915877685913036328514582139332718773774311692621250301849716308627188398260782287089483304909544647516609084173489149957148644107723807277696216882785332350194536525103688262749641542364830174020076979042718392007840806671550619306188225362392813875246110532346779072954820424480116599944612337516350509466295893908489121376160546738066257832581553301208050263438689674521379072941678525884515997825332216489203556583570255149106602574579937060504464176935783441876712200568482372801484768010649270894351993693175955500971185241532813591880323269138510191329104852613322036419114119031119721484483623104500707560823117578979710335146714279985160734443104571607033384298780989153266315035966784143687312857343751603490749374619355196337098551310163478072515923855430689937403077776426465161857600760922308503285581388261620649977726562595682421868686632332521227939170923714783140357226919544287473146881747324254307110538916366697455269241931095193980375703895243658672354246707472379026456026790035546974456103236278118231990961022794021111452465330645858246429085334470400494475140117881881972030332281029250090048801382870332434655182155707340650732890922811687158557028556394084851951772289053313747132666682873080153291704700549645184472250777413731902927228013568236604739705762806648949389356454286583386061382376480565991593113598078999481191154999599011913368188150662698292298068814809729014814042114604579011954047038178423030066826681142033506627123474024448821606576604773740658300101435095366212225128598351371787213871187122967818620430194392299289087062626443517946276260312134338075358458621289656795338572386630808670717346694524421360009041113040289853754372084699072612538195493954302150830112655159146992998967711538155042194823190219717935853929537130727159384471922603453635982636052528406325819067151229033828275281237982068490877356640394719780214072979252460319940327479793766882172181062801754910052297327253865294899962063595277760423313829000376371811245257333755222147303665820432284260249336431894012243497786890259926045959204626948596608924188048925497758903406827355138811261659171616076222109871418649403313117508422602487756774998864892571666013519259144728788053830300099870304967033361347597800256342904497291490885394785565654298652426469744979537726172945148082044909824420416188856305996586691651423697446384159492532477178637781176722116126540093381657522465570077480651375861187219302297572167633830212248850738582902666084001928929782029153091690340212140756043829680922737199101405419464456224202560895454229707394245890064688430256454208553179872332848865087123461495167733614321909799146834241241424807942222985774131104723074762146065646021125249303492582198235264989406311393916415522095117108792283769452604300474529218556077315897166406067924691616063053118229685839932358519277064363527979723813698340473890609956785853603414636853388483108618016998508331122618013733667748445544036617459648908099128448549651515827688682549582387904954438373059373365900649079365193891621314894693286323229100138655829200316591641478233480342576443801984907635309371242697215814484738858871206169297261491238659795308923403039115710831823734110227046272939696605021229921154828672597886155323471317911857151142115820530641704244150232043367651414392894070167180024549506445347734802250705766635769773318327951709221796674908788090864450372879837139182837603972869222053131470623424621785177107370174108280903199829064687957341348526431731100638930198462202552526537729665090629258474987625999528509885070339009670363992266251089211643975151191928223024497781010692723844499217624776206703705533624061130034627144576024986473643106438274603973641828901014807570868390901756089514536990914949107361899642565719995172807109270752206320488671835512260357515246206615758975501789996869475518951484902074881615811375007187635024845200632028985289713119719606936406580972045677412305818258400146107910726074782372219510982600600926912981537788819540895274100607678112735071307454232865264633191937068982384157426183622380806230107849193257240203589108032063735615462411437304848655189564127918816392232280996268365196990685928167588878054941140621967293239247798934839127184162311929063420761412853475201844704233875886593409237152437930081250427832621093773860843360494282733826096870566619636925239672820789643671603620166163011907998848266299993373294634088568473491538018692223415716088329022774227049379597504001574109870649177206249772067800133040315707555310750842554462612022731536252124398468145692393867792741103434179124270840450135868706136011406564778056504753980907619929497383145789064838059442693524697821541991755980687926857543811708118102133940102736728353514752590450648789064444288587792940951745680434223539806310994438828419705110432868852621989576886593554132481325411271170189692308181238983005122743561536704240880818796499700098272352927025508984012819208003639074885277034544975158917645608633120587180103541877776063263184079701831519706453756287166277354839504140474271799040251088661028711156242112936655338363599470384070151768186462003570524928285333549585250718354243511207091659361623425138535086254028996083617459066993742169083498670861016768502602596680992277999029358137378412871971638499518194577414411557638965045469717523266051665931049556354763387160424188865016251845077038875956452331306772963649845870278256675501582104721054837487725356009915162909592063698639032706761882290569241749418672056332531432556497124698245518611954211268839968331913374646876438978218333817610774970964212053843454528597451760539445319476348388899926152786916988102288708606957342949170221096280414133658815696996908850979101228447632888777816851013678908420338540109372082019279278631248429467265819671218384811687702929740288399635613196174119349327392292004433592023999959009854943405343045930594007838414672764239857125399487796980236472137281996279616650863425144624788423498654512237808447541761696128972929419798908090968598348353319859376834940110111553169206978723189779112355781126002131782938107887829941158667521665024659953501738943840358723005612673752131761126603776651405103154121772873667062780278540627700411690468352845521902818607234624777481018212235336829594946282774400786220108756313063039401831965472003736222812088739227727557662786232433458739485079711178894402230449246422235731089645799837506334167410788964061706466334160592362731099641524646691633804901977179787742905665950776968729022064549885533667454028032759880180497555326666099251334820104967318092560282420592435091527268126091774057929859524788168409892556474900174492361796541610658365471610006792907797529024875521286849516421285883128925070835556347196703455199176133959754886799028011768910913322383245274536125490566512523358836918267842951268455328277672780480660967011691609640402554289964784896586436280014500319606512507116105945621388184631443445088798514515830255000245191987942397678587646616986533713844643906260458262971849143520093958254569288033504234949364201285697707924215993094787057146245392590666291443876586682683131501978202897130465756571953873357275593258916635793122725952732693712900532960260865615034896373685809354667251381990067706790521675653651113582906145091096627880377188533089372481227815546116411100621924795545836618518484022107678242169000707036172151885418686460760137364214972905750386410735296684204628993025534438311559242410735872232876633634215122890631454058998882432836040895548205019343074120812455895650232143897197790709204066073064426317369068629076830636837595678296805317776333086295966162524598201398421938648599329149511205865159992129310015764278109819463501379802013339209882808508428897422185778061071389340323316215714228123710509605185219712201998423334360985357737397643219490419972963144069784820365447483435802885348160203335592281417288594096321949248445310225419689675888837868164008957269521379591975625281217398904645869851125948741012230545290393450665905565482215952334532298337926690775431589469863988834760314631541135528238004736438323229080297816941658149223274357976340028544175815540279480797445645159020026858755227558493212382984552254825496406064509206092044584302241572181088544638539199371165419815416458092249061588839686621002374025282479573493640350577511559521525243561369294406603867092928976886666568870546525836114657873134243163194127665767926354571833679251078512930314109468556060768150617637542641715335636990537815599120700634628940582499906258747615555368281606923584921016573168992850237003918187148742514875088352086410002622505952408908783391804732882670953076540709572439049914522466414870877465105947703668851174673425553097800074823915400770368611488772973300455945250751037054633405166324247980438903874556463427658257811011816756999347035124765064141317634501079898243647606501268653286520283703252340531736297721514930481393522124096383963085436130605413900615009135440707932018873393907367127269279771297512418943042897232964686968315248811374611100260575924446428357028714609150711468072552795734509897350828350535856578901481093845405241075341566706827119783583293710531081922038571144466304007638891588366160238216597348592207699416297559234551406126573998207722357289261190698745405687861719277787854863098248619198078625730999155621502008543111785574529757479725096136271975808205010853580955652755215592400203277457311939267939873457809149754164376243967395377854217969778814538695633666140051729517937994577469389835616501169501543099077971085463040162015399114514555581641610325789991163620295012214722204403598753020807362268819323454376865182312509775099756363148992452439165023197762233784753629395177377032571418520995291708675927183033055064599027524658228653650776400407486998429544967062049255584820840625865879335363887479457154269041372796781143502152111849604291768096293799975842613702141445968081192266471668834587314384695095268073474193919267875693931003327196759519064274188872419750879748321056127798877024306840133845103696275328187406627614241816243433671047622194497957571406813598927499077024785283205760188927259649011780833596274006734077794058058765748661177401784889501874561787073139437651032361825298647414450718911505672990193865823987392996972297678154409182625353200402750985650438923995838656332903221648581619431985121253739112654189745022164040761243153035312495008859463880816068751735977159115249126446584259719560805415706560172022145450644185465235322604871364969645541495699855049462788822657122735470391390756490632443483103270546613967445622575848817797103903475816924895175428032164587621343587338880910331956603768394459934579583092029106859001582970427493044365012785736952213445700834267999086964325926919563558766349004341228737572207832641421713925899530115573090205253418721617890785042225562031781102726260628788619036583622805701164003812307992334955847175256673580781930048856421542488964122418329972083585217018800898909073915533092131384468948999294462701668557913933418797845028757131878211118568724586964580277537465620437827152836360646825470740976651759626695414514031106911248115472671627710387438662116856005783093000255818554727864344456266794925603122998598292717808374765737508427508841826134179554466722837414997787579332039791749899588485468181881860429208917971433029129792744523760804828935027799021973940012699049427107844555991188347921564412148961647214584786266759644328399803627787564203290115941422330314389681094138136512461257555598082599284399614662614725282078556171473361183153900336627247105978467844777704483593151407161678185176456677818032770694771863879407781699445532504922106438922567110230909258294037359396260862153446436657015818219539108251334383763327931255580117752557032349255053892875296170815393586437939225089782043019393563080169130439283975733187947252179385878305993782117414960143007352661222250317317842283631901705481735923814868339541793119599528933652525013558423383436037872288794241573408284153727151172069617549179201897231129233172870104505170957941490792150520636564873395427211100826820743924133831372965478810361056285808717375756630184054431852567286790463438391185476305952250505803316756284632930522232962424770060717769492308193468486620340863760307418211699907682758612355039715641933512896118866343797705271002795061621120978189822620750544910698005301730197371110680272686592951927136306702480637275108111506754505132512518218768011327940071194845578213059865126076197328511502949460014313279098043168126280195454799863494927773848298876664463529247678908407596173482050837927583435745447204079518261662108636274958443875027708355994556227467517125116190393715008245194791788528052529251320240378541753943430200540675521537521956753288114154432426881304755016601944381800208248101088630285690062106384355170261892715008636500689069812022229026672285870781725176490045118972245716637516309913655118031842623854591463934653407863296035224603142833669868508482296372880530111972402409137486883035060908553942123500590115634033625378692914472836659603888024836704227286110430134275850552176561124841369668376634336053337708755507028924758031645695544886979946210579026444376186271755736968694751119986586006090655416915456061604847822408490131084313313348633222822097215999630315346256001189166804717353633625227611409620999131508812374616337980502991784546827809955512740485457546009576835325237831034329656065804730637647147260230637401209096271915280217752512969778724711720938572079842576358713013437032294523473069157585191451800931751450990813413678335973525337717443437835584071649781310477008829897503340156599610912921535967580215841773621437007597550833370063632818472569868413601820560252026993916512636964754330742550963833391794834878247633087313121443198454770024313301583643877654518866885982109744794517217723867042033807834279171218181091505125778492563229201754159518355420778344649988820921408457663219944893459080313757534065452761764795389174881925485296987660343238871755438590142514570475915778901142903712211996895057306781828402196313041765474514727066991921861515610613570794397401488643743232811771883857987024880167436839646004559056355171339710763164380244365542677571985048792850248418993094953245515320495494385694910467090429914372653314490776711502418970712919897872220116990546268939418383807055207266364842011409233558014507931690748678350871679883492165524710955753330687958160460354960838344340360656337235662664903080932496326868520617593710383062872499475199427408199428004519957019502289695426506182676288391341521415979028126851157874946745373808967750868346283424351282761825930158632283579029484410478014768517614309397520413722972941815509866011049425372559766050413149890573628474433260963844554324659060222974386249280821801914835700920169005102949552912595487326677304080879447878188395740197761339397836997555968132357462483356536289971072214955886525975487045727863265985135279724913160166167477230527421624108116819159205965386502220285116514355471634039151919206887767818997263019194751362872218590867244096200448903788232969898638248575119308404049639358470579900737019316019382830200746544483382579425542724796535871920349436658280912166799900982270726296346006847284985747185367610461853655527009465751380552645921434593695136647586155190235250525338899851056969991237588807915852252952893438647865546056119088672963590969831565420724074914333051390578297777046321552456415718203816211084999951911252588623030681562106747603668255784851494848149847923886170661178501929534617014899293696565253572539594007547872279130420521756954375902639676740165286044670636993966186158497125233815737538622112999943690345473826878988255103913113849572334325567317173096296693687397279132693643085283399325470999731261294828569026167043392052418932585161195917426887318220988199015080888445118086297258862336281152750725688961567769214453441938949788911032005895277934241451995128440550455305937626598697158986940992006266911179077758247183293294220087457883233174624795470905208855676664326171323539604642330263189630623479468274025827128059711014850986722812812116790815315377397288878852385804343918398952248306970953041328508264844502142055336059501453615624853638941071696235824131723661037309316599158803322293683873648912175957760957847978936596418304572735700456415873633885274966187428052502807773188483410727947039409951771670812210843697245399145659226863726785966631057108312073000840353224924404236688184512577707646640721691480576452592492092128012382672792010748512540332367607141262415683632331232167532528931281106479167345573798097395787305416789921323072570491636158337949621161061652471055378717125220745253700193245128737874398386810807230914226043874470680529791519119108046140741789624053623193654989800956567832476406494435491287729410007531799154189212274053820181670151906030292776479849004062373290589694456669162066911909312487110835902394338105108279384669609892165163626589978864543587585675413682594191821681229421613294099000108829764928641320785671928060672765386676393006220890783508526418646141850812704631798611520623341344548866306728416062392527790762296284326804165849358709981468933611567981839761237603883088165613408888204471347422323335688922219334241265450465899713470947940569840447743121528434952433656190175200721774992848816938103687701928826560309812477933156554270643186588850671646946372895306238853852756489730527387774233382896231606445212405636773633586374471096942608130064152322325209327763595335136889157824838806103143549274835126462368362636723195566382793551037427092752445981350653861075010053593570326766730785610539866561639110979812867331768716661113121078265306432073831967441077430826556711363774600686705353187873362466238060436118336181346276464290472819456215022472268451303068222362742299410733318521713752109845356474488718019368477001149269657931545439169440760775951819141615958783452674966538047607246379603136375143211496449118898287888859954865049012021939074402328276415421116248538147772766520985233765273033472685485680894081141219818224377377519022623532776982635251141079222487416432412430682791580847324326996219071327640353011931424687135714080682443591379238700811208896226671086136716858309493241402979779298007237791937504595097442662442035464882719376110636312109171702637295020522893007641151838552087005911522078831135777389957859974301847576182977950323129643805008384654385256305705871057956440392938309718094747178582597119583955798759448372721405414096435582157867648949887466630496589692650199570009939107138496069929203744568501998167998848824711579776710269252891347955099542686869201531512634273719279696171412540423121699399347738453254673355639124186928860505970639208022080458210532269829602445466512399452140149489880866280280726457289081107020834762617784490469220878354707841805453905702179453513701704325672637554290179544202747072345807434474281873541206423716873936396887478949614228582672838297513764510485630212492235714575868804971408708210392743234821179849327303841658770453210530215255770870034027436093830931386605838625945178062513907802120558868040054706208328792673743533873267401754855216160552990208541540093612556799940932347443276050556632069056974877486098122365285206337819680530910582894925316306617561774400293574819094370531049385201974161973702713110669944858442019993214410797221446584569168563938128248997006599149257827432432117989800795149495477280863958494809816382960602562130197177724580302216155642144532140669594626670111416309242685886454649770922720809590437180429240097681794747975202046965738988659237127869330456647557826338467251712604555968963504084728232031447225295870163941613321904802358412839115044698416464556914355881219438601614596613128386262683450195196528664881255143366774386719474784429824664360168500669334137213959437361042140550192182902775339064711562947688484505328551069960679177004382006983643115405217611530753768191997957180922839803164639540945902922325550726520290765485206759216986864459696838972369200675246081001854632257664368935279425803849346139939039014896150145943214335295798912965405368541612999237129675720800035565507557003422210090967939220166137705852328793216963571965269454894185900641689961179760472800621786577338143838625383353548413702854973883364011263724834475936428911390184882346671270258824413464371232286834919039926355412276028283411079189246915103451542672418744348302192413504573045655300974974290537272161527228746174328855966773094758148485671769310634870911283292696645734093008904964423195273216088232146257842951044229927307345092150462144438107257964966986561688569289005613704859170629786011189871184554799388614932567735674783872900507122959627161532496377327826381081570940541112410784718746629659301076357600112289458993421022394733036663228463534848313327778818464890856109884164390991358103342724068161205414728243136505552444038036474332883788921537296493742986474401880661975986879235153888067217052863278618833811119674031097703826640863398274435206155644858591672749962832700603230086438673213296037134177182505048537896258385340380957836401573337685417675599525037015690771999849603881071859556202664572913357350985392754234783805860775592147953542374445610330382041083318835573671059745560184604254343773911709033830349838111511008543684070643535621192537201850023992969424205505470220059716692125716255941078532334363788575681441763464293825784570392399903042133967347545088699575627104346268250941286917549613406959506191342543049705636315046774574472926241627827007122425607083353010138799869548272370161217083029437397752717700758277284825859814979333624767946250946501638932829104366519327430319594605473388477891341037367186766840895500438856744474139574617801130462251533482099919667548477268810921533029625523518332136535472498294519699715359482723726182171146110978877341979560544704626248294940891190155560872498505480735163105422514859067581266869458359087505493511998356957964727917113987332953297002570150705338528067686953508541044861848331526516217389145253219125906198042988755744325779044138616773314698841066221185274019231031827431487500701659956727025382534932081153067200802801675792029016461753487046587670112455485652463724468488826777792064322491752779334702842523603689410632319815178660832690662747831909240089055060913140550540247682181068512094674764793219249621731210733615608808177391691740798809091013302372902582720754867091872120722829959692644274018937682901409711053577158743853508641050385149742522009080020510773989967148764534735928527043003237907178363888376773706410885636124114786921888444322007975349997666015382378374439055579319115681544184121459133595729918105911752213400854960224359259045478798125171153263091790637982170102808049951834035101656384429924037637020790608111972081053612517381833150743347765016429563742780855746004296369081924017950268649926340571182432450877735261790850497599399933681552699580290892403567388597563837212387739522012694658864203723741075658491089108275922516434496829955455245956552285861815449174027896550407759641110247934345853162241940157891771556241355886238212697129451343922323842031924795283662000969190243876852294624954319423514466406733098460142013744495419986813259581056937777923708134156335053572295073869113920151803500687863921110228302096616087204718406478917756865961427329125589503956315393064582876337700607549127038534490580303922507357734783888388281821007929578877082162235583531617487618954100036622759201399465054558083750503063734634157969553473189540599425088025988045034201848990403407804768735692235418288231951804871423398975720042029999634710787780815049778455351590291533976760067354618996561512682970480879482973953644061476454689130958956436129081070811203152297967392789066460473964246687980690486588199423853699419868559871993127124928901673635236962487228795659229490125677500304379362935548929932258623062957637856928498688553372169750412590650290367674131331423020899290192537600861721076286614169941946888049673992504548736354919881763755433349336701955670313721151382359500637334117156634101792680625290758580125601007624404115942725352088283601021038620406516163920934318545812641083669111896546266694503793540586217346097787349705475155679677107961488536549662729251843078735289290168728112634930226431448684963223393110712204673569475268298959916635313383947485047593753433100791880311054061378519577460080221432062738008468991774367991310323286554337859795521708178206536261260761679139076921364267312749480779414011079167996445412490092112625206607037141518145234332333427889979858932718494697893655411846875859301355270290407181826851434013779326626605627243289287578498395331868943464352427579281659160876178201045773175470804143612530770999606398251558676012269590957046241888325956308909398814533620988675293444536354394678161238956931533588228277874979645353252370437797401928509372432879289103362285596884526867993877713709598608971635627166418954695160239528542983343804184847671133176543851744231325551629459554620369504914534792672649618737928948535094707810160542481228286597154931632062137474569188722609802674526860502261499147710914730168041131461725224037140360631289057279678015093572023912791800540199998261389672266511731783115587022394261458101695024156148404875942642045148997731355384057832706155623132677553385893246037774750119295837709386011250839236988572694670027528628041556214038977993759318342883786308940548152602321829665060988824895204805841380377975399924656635559157899735253049148700886773734445295537034539371855238244851801116198122477512312653019772348871479900888593507059855339771255895303025383661752092258742920455254513794649924901607310093976784834057991277094582376504411097156628541307217596522287495648130078848564349676231809446221196546352980376861489688384624217956455536955862252909031776637877866488903242633924045401147727804670977239602960145847499361845619743615895384445578758577016149215899586111346891374575808332220182979739061063447819728714835184484445846628010777837767316948938799873374229664513758620368850511332282927349205033666447343857705889570380261312457996551042143315514560314318231153539215695326671522860977008376698640482707750798736797003273567089845935095028146141968856675560666423924814897217311121090780881917681398103012731274907068871701235870625622373171993139398728625669513916202818320670024025415506696560961023502371928969773992945786135775720610119701398170305691972264956030207268131672413094349629753035526325710422988679942361866450375866283248266788658082961433006307508196435766756238416838354958834021101229809339306992358558638880455950029698144306239242733364249018581570716516316840728154810908957065437191741451844973671875113175235897923490461619509173589635527342181948222747350528837550818322551502037172512709177274090144784368398843017672351387365973842063216875962224420264161935658249152957353548492338199883354576166866979371854403803053267506751947438423228669495937127998884554924384655277175089363418754816894028123111748632542445625958171612155349386712180933609089534079092287032673868146182772111495849248135808332869768342792195804954141971361534349892845708833486888485113315723615400410260095893935536230181830278195715546871175000818220812364190079850120381643903436833870415231602900715002510247473880926670725778596184888026873819989672499537016518790356458113308700961627484418383475632344891278073800104319785121365248895602038401906541274295418951888587312132734409012395434525107072886328977632944035392085550547979927676243708940880076889900169382693357496092995664502170711456706130233262709787382738328978844476586226716159144398228424702031145030139619091484704625057377425824772823647496998432955642445960700611249634556680965836073188786987321561358383695727150236187909101820559956448880646211522695821364229000432053551373300804273098575578171204855748919199517784318148870251547205316041306994475364964870335596148711740607862135099797622242800054164632122687822000321287441506295298738166151869666864024725482302302950243173090842601469055347741298265599962483843320405568823924461855147149561683348055115438889866284783555832587544393905809798750071646394148968072931793258530121688589056184188688348370502986155313701702764632644314429684631402619965919739615174045838452130541749612803065945657441414673155340192252012767003156456174381347888974943547697045180420789515094853377855815498071533873868577206646666034573483548901000750803540841619581078727777265286557325559863685134448210369663152849044469448732428426850734965684080801409676451556669062155060328829948285989566807663410343819263583750344397436705714926465347214606246728015947771181307220470156785413249131167893758162010912704979474587624596984019580617021410253205063144639564535537586622547552417700930184361412357288362696294406456991097200227397548495661384322697715566339545928792597001007583786557613129236325678158276328653720704184779498634495220706204102854844498104504590876080744246162756378216965949777653497128602026365026888026386302674825945254168559908003153143608258082173292007102234039651543451667092391885232650994497754630827420606561884649642020475738503145392427815852439546115260873082697278485047023660665736841536629176687809759835477236694108838403589110752438204707218462743985381204598889773434043353062611458753462080926397768298740169326782595775326200211119534614431367270614033350030539579036923775755587792063257028511923415306760832225598651772563993644796706483516225751733134181232197269039457624494987303674238807443257378695274978882399793843051454109473615353389704357802259988034266335065690616073983778263099444537189145022598930469934731763206452086634517441003292281191957865297639558855636796071715168711132876015826094018911394140328890872717673384794557981775056288863306241467979448818433780949656153488770813527195385857998606695461385041285429206119649065491409454660324055841001847531223808669694023696826824456572403337116500048687004021085597724559635031457489529315068218869219284517678089931787622285995193293610759581150809601851549871261229819854696516307666153799024161046485180439044457575660581975615905504896392070056849312095965754497076499350773247378454045788651052022222280575860495347832351197977108169834300249145882881440343063692265568636542572694633690576696982893243781201649237705151583468675150929408859771237519076384372356013147135747203155112040746561464056024814558579437257360241873237344360617977056782750700678419527729976254658111378648285456830611180844423451303288780278293653877892538192353702315938317246200636205205865079452600084822010459016352477452476089990646847269236259023898618083935617030910891417801936958335388471031654555781931345917500705951389123164276117224380327177180951882421537820457819240264554058624143019300365034302899649252359795741723865418441412890105274655357720209385841558696502033120788393911856173514120561345418353887681414297829563122962639347309341862457050881227203587402160160365913253403086098488557575372050448896390159959973557752987393691314996453720537429743539656605253537875286842690314014134415075541739121187526615383404690906227658502708878680947230725838959169797895424508058838547196005199202520565330995472149706431762651100101573698384000140936735959902311693003164544965206889424961093809577156377309425911624564028803758241694533636056956673737079606981317586567163987711782344872735042702741571903502079187104357867422707988744298301700468794753964375776331174702557508078079370381225255998414916474675937036772895000105451818439026967624479902762739025138039111727825761566765360019642614214209678442568687063006447762100565512452439846001804624316868806063621911626060509238087883631703821722185976144016239786479378145554555947286842322709517038556135267291081249517588524421791900852277388934673621248970215122247811500283273740292084136018443264474269874769604400210675720328082974326157895686390160945031552100432444820065954422385396577333718156633349637758053108711427352397343906454693409693924549208850906615480378510831823008117396287907143291350268733175963659548215170038468766543273522676583645629800014291655585077907266065914341998768771519041105374916760164486134306042002526564874256316187796625326491255570405187425898675072730739602223370255908646285127141287537330567935328562492595414539206328299951794188346806374126444952580689284896833388200359944847153899079014366757032436408560977765861193065816503754223819215085928862082995482358756157572315228480273835721073428227314921584344266397811662335913392545731676030887021750062503617851997944676376095133287019415216068910071650457599344942638535024983000357607525112391436306212815042114368367803663860073971255213315129719133343939741603730113694505696360309997398352929660746177115045065683529308675769151707849814370994119459149521953612093101052561567080425169781232348129979090130338303229393257235133618732537110069057632555247746822851463967609534654028884658437259654316491903921792799983808537037746265109915491335508818874747040771556244214138785975292664191648066104210673350845022977120820484455361578945847164327752980197040356711572088656298567317472252072027631573540012627914956002757968740191074140251267503730980048079513312378356463463227743215675556044313142554249464682300691878530377439479950133188043744644295711421178368401511528060112220059511994639817404434597437514059351363109169637173683728692159665042542093476775227752792563479878142620535511047142932489686787492429101158620709162276271343459957619199756801220181594635656064321662840097295443545528993280052660607797016299722204130263677508654342376932116743342400084549404123578076051420336701640302151522775517188587853394328815066712170187255857698698467741876865645138929271191569535375433796831632459874584254093910320387141134709226060177180563435107206471258113792022940958601881087630264961598486492029502437596830022331864182548822894102407567119395590442634096369675232046780607806465690202737412609050929162981903971857857898502545817313425239166817416407875917103063995631700204045981604732975764006757234445635813239718804879510474439766108075194440211296752271750947585056215577587104762180887401741269699247425790154397414906226012559776039891214601629505210865579310668393503085775740450659702728677441471833703520321169704083323740580750456944584579354718621632900501166674756883322476124634366091670617111732238305311522681798483940000980575923673288172703659270448285272512411248685302260062167744815990220753641259132643204351878178451591950668236779665309984299135768684500305197142037795924579757428382059705488937601633048251761478192703807187132793014369869364542085292523429726061621847196804049255085753599083636416716972627717083071339845102574303358336346190359243721314128102231348584925895538651057011279836740763754648058650676824198613060150297653769382039646240932766534892483686693219879800640514298542121209221846084745247111154264024611017637052604379357426950078635655776972819771397625823759267021821222388731727000703539543373472147381776658781225110644390969029351537192010724850870471119814423873847476552366765826595444239418950787176047948322773999494924006517824563602208334099108494037265294129980773184231285514121581359641150512262768298663190012427029517117607253724470623195241127857565908725738419439247651800789234846449169474504361140185737336627897209917705184908580296648100823928483742013724460512816773135540504650359942798594436017527457327840813379851935760953462127314944833671204358250615166023264278699808394186985150837314840890290153937138310439883971239037740801861835480227223114591516138599801629472831779333195710850413961085110132948842313367613533221940791492216037672283376004117497349687859513473765133171694568296928154407175015443725621145338441182260953564047843125438554113647358757171732041470385978986535458130815556941421184140063308339893125447694599919138325790448190716429195657021635784372976663912140360400891626655294723155376543587077996421920945463987461454028353662998294692717758863652314327662010504486918242349770194984957182358598050124412543348814529820716204471656138264287444357330540483917869948309049381557983591104162306303379455655718032350902207338358729702314210786422743408883363032286910492745077603945112675062267518243660508886582367085996621716179076899384342108405291734543037345644290533587667310718178507522137744274562796727173908584663201986535731173496312113200283202156512947725173586174638887256328397074807764046664860113492114303965499233216588792791811780092361715361443465208302415591963501258920408897412993686417407274896036610755637535208386671711910057304852498081015367805067421155507667272784906863405224013149405734329607581764143337370098251452573650040093063453566804739780322582502140897376822332278717894138372373401275083935004820194722143148623762127803841629301655804175097669864883988835242406631624009698908585370568628022279107686443283006336607303624267122531870550910846918671707332956419721710204404159293103860049689351042941756906266090176477004729969188568668805626108690894214906106869711817670669945351682809072466699463641861541827950815709913480727393950070607943493979326090804989571385311222655249763821315134706320345785940700508356892785242850244131335703198369174850869150492899991043010580763088752217221265463776495510056084737894050128737347921091614069658350232546866150900985127192431206499494140379420599837858148942989846875133011488102863986489561994975531249517601701539958159683717157996082308034373085342299811349988148597340668730664923724006830284574056780073650986429001534737904524473304167788428953106374624422925061111542817516283369489950641397960148475992932569739979619117434314141002744662239402417757926365309791645513028189100876391520814030010409942753003377179892581011066941398884152326883109808138795577334640669071618956485525798296274945378939004350822438590768471907624535107690999657664639712093406682066345060908262323091212898079823435555471438140564116768945238038166721406467092672734116744700985430028952980600183382173056690106156884122497747314610907967112540841335532284343251128775235030999751384086400179883222164594871089871830729464155761685749941360269580061794132130520874891591575871444029370762700864671935171633794483488668025912815680791096367514491229657725108505231465251051541315254016258608548294939456319741774086190052401375770234420401580449904897371444832058158737569842715392805252477172724312862561811077676991893852412341184184596178574398060331227638791039609887590815179188552020871218361995649506994114134557992572443555930142931920265605272744326356748380400050379610532631407285089700426198382627419012436800835138187155161490175335617939490084041035806243494441898768081871821642469151848971090480011406009599602873348263023468603164781107826235794315337763325957966277150307617865587338278165809546339737480186444618111158565743957022382362004057914346140498922334519656880701269323806629102477160952832942155548115385252095077946697639027926254499671670172601666914665996642549557781673156141336583646305722139779030081389688239086807337705658167823688028619647575501060812027611480925898858617791554901236487759601119778290285601931197612768981893494305177432598601793381275262315303132672203056776782584532988969740927527068212748225558440489362377776571039023653749878286516783846016463809124978029616869465622176510616116438670011083193797613551527993591531253667561391815342592496637887772755288261006685621671312822567311716466932892657091427852853153433099574233769300545850443249318073009777609869610795833101323883869587122184108924461699528744733272346259729206670272465785903666819431188622472708524374307639204730910796659176958021455679315165932735357947428411473196625335672262029647881781378981980092709740802938762363322011180659645422702345399319262590109409602439762945420157077870452357750739349391532479033459740177549318220866359897647662807443695255203184625261850622793996082478212690991164927259761061843018694240607193990656465449426988309148280796378992613031192146668032449805177964649915901889401661715281328631789571709742653483162772928666593693859597666442006634417333610910581021799712353397895951236936261468798011224932036340010120486825402477687842824796562004156361695969434719460101879878998803434504602552825792054140868669145115231394226868498693833888352570911865630730588258102294713961012362225937413360309117336468660162108932562598332936257745184915075868158746040530613003793371306275368427276678341215285482021913952248187338342868433588401763155201322357463840552020554289004595959963258320915777234705952940633580849900689986029693679875321795751986048457633372242047573738517148161989303473893665719866647661505683143289594794719044031912835496089101023548221423243768264888471815622644053279452816618503955007274328651688903487091571479651837461817713815660487518833631578408491742822648265687829372911897201669755395583766265559328722164559941560655935528863665688976608180809505440307295573668298396604593005159294334671457637076204078207983406791709846011166033882806453671288532462961579604450673222093101002304617413404036538589589880514636437437215473817685090227729525938169703369965428176177384411585142897662569631033971032471862756479607025820860186248490200818838807605108810466725230896704372156243382881426501136278351692885177780176728426941659220745308415521492853466390074514365114289756092609140639280546754432689497889397227460225026389262861315248122280481508167303362643789853814443908466415830705379894693306547393313299631626891347588251326927480386181522622349728803953137128974270735335066755816338890165207418034576967037767990496431309783189742249679567744012150157087573845364891676280847914629475296311431360521243112719631566228410559830228713863019741371976648981325232147377231260421210659571444260062115809384258896157474001652677986750530589653098697025711615756098479057840023586169496612575643664041171388833216559489498636957746289601379766708880639197451880560532083075550409233894428641528560234325287800068482528961372704820996073151748891354165615647589286719061395615243383145892157825944087384836198135598418995499696360138384011621169062482291463170647407760872551262738822985029285187636979515624574987019467651245529055289599001543598572161993146940690499775800504356382172727522355830881160975065125005446494396669348441980769052970791623541545988177710557103054643514164585481113369303782454537129628636726607433251906776550867493292721311135274124739064309473831585117910251148915290824742596880352180879543336215873831645450565249457352079182555230099251536454546367034430053361748251904649261519703090851748262152640188117994637379776723027878222364317216603237481257733905174930653675800824308838495462761962002885263921855688302059637602269712135357414900977763042753676237578616754362984400263289577053938447378738606504350022879230022634298129678629876064956638488412352402253543990287910823074699777835647513609954899583318526862921195261986313125787613476941138738669043715914573035286264506929039642605946582798318895139426849808973640275465424886148617378100054923153644907870156714296922299346005552554080029771400780224097536389849636397752259309721856091679945734569952266728784554108704285920617332432456624630596267704522236943055267647314008877487071056848509613719905120399551975733194364919208957036570080291505162086500356809798365042676961540924630285247951647431498456056262914873516313925739477114985308247301506959145929719306927792144748516294881771235955225023490973149157732508120592603651521316881320579885545934556676203182862337002961190613889627380641789168372826549347439006907405300035036872078858585431364344188638106281966896668991747191177041303484136825953244030509734506238281461023645438903011243639317658167644767379409884510427325106477270185309885248479438824404358200642045006613065893194300721771534786465500425179459866895933324313498350120463515672235950245709187044581241705831331526481087052047603562548176755621684461583660653581020396228567784995013078725141022036184766325967946741710197407327841946051671109104176728004981715147599358137678100432196654920882941849643116876153528879808035064517304061934902446997400629285181241176151849435421644980781953841362871784378830997053432909774321266432214475371954353073657710011368973500472407028740434997786693920718364154220257248529600325677124985709720416401441659882075635777935714526930519466920777378908852595460448175531837378845150407559532442053829506732211719538524638124089711877920015618537449550803788830582706842585646916434680875716654846203771295630914363536530671757679120426378602226764412689327635197790905975061539229788426561207914859297846837640755280161548336459849357329400538869249087174741421871151148118828388200900957152471974874804383261616358368230373653013915994891170656450079139212715294435949481059007697898114537248374061637688335770173545402261464079042167907452914901298337262962111354614615049653676645605633908740927574752231438084876319950519701078209105432041053474050163028672181050965300255453571406519377174774934233656875396727469334960136263385458529810803951325199586234518032100668318432373233626993626919534466511064188484252646853791241721628307402136620926962993271826721482523621638002894138424248494967688896186557230567723108096497822422207718519852023263664329552176344270539860715999943717659250821377840666076395529172141517371920105056153403604003427112354570306950909174798782676885887394320979052001511080221347123428150271614606987200357953924315451008429630935622958953555344233225186685362603516613702922443026902127440607948718989667195875396573813791159655059630218735720357019789837721337456816718455976910501240547474064750724586097554798815304070921529528846899375979349933829396604810343166274385100892103673860816155242049658555761610697143867298271568046364976006460131010580573598639906732700164823070641148198961173631909838900107039322256823941713560100516158736090672144710294700104607384128299015617424143012091979998260565973232662372769469350371648854540404814060924637484414449694949775224423455195178847404777146286884113180590316387661875502004335938003485074397443344400744722023196120017272711845315196040824022073953563789345715936344799727438981899295083755743218988221280465542830587631792429888249096017439173092459855811756280564025482227259459854337889433766910795794919040881895356428352929749474939097356427840958112566400097636094169847761497926241606848586672009114952478024313454405623624348369983026238029251546602359648564374164812782142225460190570323911211293792091666225492407424641175905706951366761698855303716609660663742774319924969488148374565126417859224503252715997368449397612014267814152028854978335457041856444367364914887373043675262746527889485344181559050127122300536357214424017011911876428589506293606261076362615267547669796574550276502742992020701899314063594579694314028808138814706918305567904146736939861268696909007759253398979928992475309511662402103080308627140324856718084840927872903855020804080457668576573746505466038744519960241508055488740919745857736222843759110712278447010295668252956786717680978624582598145311525237398262309846217314720965783350012298216270212092946176934493585560174377536963223964970256431332904446219661131532404739900915483765101578319731870911605895904031654926421630654148465876695477438247447991856516356181629007300499049767359045833992098871289569529798766589886939369711657317390348495073057581294515252985964772364867197098555997003461669226689221437881867533978330272543998889953906709492206435034897775793588647621327839738806772026972921354126203741600529938349727605778278714541674514348346875533666691232630085302504841318325156632451884688345906312404077463004645568852601029242096436930753794211395977046638103703267377499002446235810498994687990538807533701339816876095607698430084161059976026772453328460227358375058726724582854099861751168925490574616872116190690766628132315037607509039218234195948965331703617161847719463857079427732950806179917094355570022356273146639610554881539171985738124837025877877321266593811588850422998506351760598569080454174894320283984781452779588561240024841729012892057872254669648137682340986701615382121464778975294733893197193479390079660771884371680988776410497818059520742539336808491021388225821377550521065561491594228470355137139489141646983753342965126077961880492707572810364074420264182975676106647623617289345342509652781420569413322212023455861485254387457409032012188554505971115241356675389663306925012521485038238694846761397486310327800443564283327230591986829527416882115744651605798009484418255652199774344060867372495386596967696495139789081611849062349616471152835096724345225028666972262476808609778340225539733942595268655499908959420082092857715667896134900321560940563199183048384743060543487176693971699485133117233837091601077255156349119675091218201669172616700747142680073920473577040398018570804985914573539249168209179456419778385367877469095333125124693336061532312190169946475451471101826824570969887669205344010025315251801276347029753769927898379160930090692682497137056783984476451462579116934468688541960820567494820872169425774359008106870138632644012153507173915577400672574851341431414850736094128756853656404051601138578228916245834022794921487139304477641303872782975163809430221319646214856227541062476238826287609097018047995808380100589185396173170209044633543747150216692932939610611350738281899833774982655358369164614984124339619281800176861236505845893042342747584546661757164848455050291304413103538186895841990387572445798778965406603149000874291242487769318727993202863507309770344958076299327412684199911545730994052244013738009197107062216387228835032909900130466083019399001162098592514552807222677240731120809535752396836122322730913821336808671595365172083456367529615109787240242916766086932904409482970104053266085366329781426672495932090133344615644767697869865170856310815421768202925953696132856826031491060932062593001768520396144618457411772742721891430431775264461082988765984479772305257302656064408578639509499832938320655348347583651671125430112100704294377739943174018431987077503824827368660481827847701886697412221074799990114420294727360688021766377798850209485477296722906545842976183455838803276917770616090271848135951051621835464413023542068364760735309352842589191239313069774168683882359118263942447160401092453783545760299613365540519303989840025491272841644880261220646817019054131945169949503083851236073487322066640741558394307609931845202364636534726724919877792175186661069206911850538415615382515181755690751240790956690177311761558372077477258466217077790617709287541482157403793766177337278768293026749232535334767082473813820518697938471764286889428037295858636281841208651460182692271873620028437666422744771400222256732298326943893190478347691323574840724562578745801209798810552542121284000487381651434802514031645277200463338222993618734654200378551158144129617328977356667967657010719149924194554469639402826889031929133045051549910980358771324931790999472008729826975111841550957063808502057891524869748045156848639305167433132251316945935111160004889611012218983372479559112233561960753715769804502779731670674473775130304184394061449521873296984983617786281757454721302795270954132030439364973537355163900041856577213499473630931217118820039878619861163137583767989898022658973036338433459419818674785839004412883048447653520650600570366730543196015432330741656543982563318457739242383347158876565065701490199839198143724414607834312093611634341223105259387846461830639002602560802957314605179020490600322940727446886420256259233779215151619980870568980855605418262532721942047515515544319964150949294394428744476501348425653441662615183762907230484340810740655023307417393271356984665067038118769777870552115800143710663147347224285156183203128525064880938672735866946106803614595628279205573681213460474538305734854930549347924509136322200118862303003024622318181989111146667456580843248076637653903073520546151872794569508802288156825939545481157942087116675930985515715480607551309407184944311911166054351345251317546589422584193889933829338054247080787654212816031180777543486996857962085895350798243674388275164562840596234759544398169083191550204252012987589269036961139483785060796977317167548191482241808794581429034712935251579973604320197343438090811634927726373540970751899144879157923071649292010841925081224878394590696206648037364548364713570944885822434618641113260474507291683431176930868888925470569596313194824975499652558319223460356090106093233706932751306972656851605565398429408263844519544090021776459470401421299701972655542591584826592746354945048591846444823238406118358306610016547318110881485021637318971141202566965925601661329209787575873387411127053374048337445170028063328028462463452811712934594943949171948023018790043091120064613501039376320338877077033256154167868847094775355583190231762220092662663044387741139077490613856969418262611379873042349288537134118768775036213522799563498795585867536043632645382232201557305441521917199531464985464740750459267245214381816234587882124561721717917637327362749707627446476326628328241492889571802176061529113512052478380672349045648919481452476084063433842217724874104763578634237870348809297698117012087845191688814618438750870114492746157039656902109342110865564346955260984380811422223795764639450294706101058000882787178982029756536917304092768290375183119268529033259602086816241908734440509446572316161968948003535299047152253666611654325533155968029064985598183292602001711582916461641471655764754443520874220434667200679888028843663226511300749904565404651056578425450815282846874181387228679276918387418015020408269167654610252624811367214506213098359082746940177860681827734404950960010355878913561663710703996792413377603773025082427050040651749567290448643159367627621114362876695621178485370968186501080100367203078496791164007376648625188076885475095524353920140572806564191721503416507139263881827009915214790972512512314752172415486052132258660742132998925890579014613672990432542597546991400166503210019959635875922369717659994787876628909806618391629552506323878209763499602131889915863833590588025470034877735122797705183325708071692936340390458831357998349892002232413079257846040510961363078995137533745323776876947751730395227294342232464853227196587064887650466880060457723225843572730560305179758784525553186190360498087782238797112525667629016033133525415203917756055663450485355143354702539967478454552908480919896999290498888576686247735834601780800152970019143759855328966238790463770574785830208164679115629048447775463913584289525498831805852095923469952743116211308816384020326944691914564420143186990574626802086983953511656533210798981278941151622538360427388510280294136463192815520381577452926670268303367287567469241862516614210887709564746096020319254901566306177009090839589156363329665386619324783771647039528496156327232516198830386077728976916687360167010495828907169958494945313641931019208719827411729611545177377543443809541852968338678235509738172411325438351659097010510263420695234384257409371024015848177342637085012435297922443918230661618134969809217140219194664387299454808264976975942867435244160331668406172938454968898037640372906978265095315887108635525662034844327171124152101034026816704566428400694095045474736054634805602944384025445135947014980873135008952548639908138077832573925394302824721766447050159313845501408953825815245806493394783918558831321130057882221761627535985733625907253920407076050194652949827402030429759966098062439550649469633445284179097583737031900293747791843175479290040120646142268730823719546540476321745038061121096714594225079205778309445945058349354243875967069824999788018611266770643964566830992320491392070966400053355404871993120386961748081592631915730689251956722222122625143316652667179306179142662696992535256768987549063819306764683281209780371022380117039481121233066015194660106662302290293165259212241946201093685135700162361789764830139257659726300091606317749974500035992586263806750240676982248031391529466736053740096814971127639852091795142664726276294430267283838761417724933227581410375128613923046814343218795051772323768314340081319306442193299542172949603828661014898531990517318215054043229870935749585411013849324219271011695051302465783849510784799041598302751300032582578704855494956366484916652288582217727837636345426912908858577201434455814258767262276470628294541454268874340342886853690155552683542169919591443319428806498918185519194998426821725923640844086486868285649573905028613473375998763910384118182573422992940655629764995868078542360569326644866789775608026347361494011693407553491268177508282768932749303760543885292303584593789078946902254871498508753177409764178708087660394806946927132043574556008446630316463280045762568564670078057537901411349901701353372257590357161744330364563906262257529055821478686387058062176693526941743864641965757511744755736579580952394866173443826060717176107921084850055727509783446403340811625469834851196244928172398705768065475995648574446042678521637550941192299202648090711044742546047685291780541422250944950207789345897935640713354028943826010965875302069131168986570999469139624132834635172370384324815851823610258995330145183732774260115475875443003036580984026659530539780429689617677277407623795712130382886294652358618328829024175437940061267215384199938664960858800270159177060770993705377303241273633512466362970458512365633688403761022997792461366490597195250495661507506950616909888818871515780904043713617696050325033453450517632660615638085846648921869870520823864565627272864510050986381431438791661037279074132193873400752629218890233574893877626640477851462892781087096859234792737742939778732565645524545929941002926816019096462651695814398765287123615780600774219051262632557584186128023551728809117960675124238167477854683164601936294053301365091045406829749871079594920329012786815694067195204753446570050311187921215397334120516203654577988658998907417488685377050537411422556645659854067161005592663588638691932862113740247863555805622829013932564460177289823470510492191139956393383643617023947684167948059556747110251668580007920818388621944721466592609022996147845013473904843425860883713121637615866201784592043364839774089567914072896414723774382509359394263281090355683555096719409154257848903565872236409032011023388000042492704617682124767552052711004644790411904366333482247795689976328580546177892098136102658529969419144953506660521651114613587506816878497324527912235357551456393584774136299505228398818311931742469438827740240107276369200239727289519826210722451965929840259913569632103392637531603295262542787520162545701478352477617032511486429243792719683740241009573539348442625623263024104578468809085458445950061483852628944919790086252094207411115479626273723856022543160293784390506074228179859626378562780119598132836402380749145819060312900139248712368681406866822931958861310855694607661308322739680008392099214537204008511782918725426900392149923846079583968085175952238827106412762992269716633701410059226773581448772769587514105355555920149268119427374452788174804334673004800069656916284928479221822752647432881290825625935402796252029028482379754097603766580532343374691974656085086875201129799808976710058975270134612009816697577872280234840143679618163717562840216711992390530851287129362935022716686944478833654221436431077399993100025424356866466412176944297600506541076600601331628992650152949790460801298650629203186680191287377468394937228700338381149739135615111501378019366623702509316223401548009239873006933900099685392932566101256647205692534339444802400180467372371471326030193499479446582160790970951822480736220272598258356770552977653581216157375470672891854612935908731568053089917705742338640442026075448249601455698601824731569070413658900728705828767531645884126130278825683008319446279309902162652821295878647506048541217365523243026091403134559588510033937916084831308656707475069004114833582356133968642540946809385000080553782717123679170734574968856319418342863011786726516859651401111159071163141586010806030838980143728748348462462787560957707040950299161514919724998846075871241733328247966283285174955726830449050693707406195772354679774095073447223919545316665639571622230036849450738146523143005300159889318619110543535178896053081751069601866331155434532370729289901625743326677892743293066894539815506573546847220040726515191775922070096820305947459074117652474304689536903376413153084419910105233767898174695630981856006744046114671270190208466779502013014948719222114589085748558288183336300218210542574911573093695858043371295566751221153172412410142040690066774948383710614673584770099469663874226751363481562216808826942995168393909174699350922245481793468693247834065056815217980782944756238923706202072841800895644032156325267422249325480955664555591448149872191945874558366673652724666592158575860820385174330979363567778693542631994496489551319855792191428817257328916089365491701097446479521839970127041355018429531313225253799446787666277433071321868016039231886850488740983436300681309827679103111687949482227312758869050990639692094344448263881550612403904041756675717996053036256100861508468628245028836574503253424570744282323882190216269571964304297657239389469048463407186061720905019504976871032488533800671427327983216319459754413411066599889268113817648299283730087226087426838240099758988898018279654057518080323563751528523889765364410640002415546150971791411245012296141769965481488138688948019086968498415205410974716804059378915788570401102401022480177455593943342725255620161474269406856336753647911421933968526947974113955785073011721656473172611675393500809130743515931558144523668970117249615650280829813946341249658117812687194883453162991705044669327545868745271312460044278503210787750508691112424651041273599073517640973895586725533818058316210614880892408811139296318179910828094167462894100310360815542156581654620084509788262586046547202937042830185050751026701969159032844039543595429413058388297830780980815904049095301905504818575415069034094315835925635047776945470165321139798929022755347383354663479375791569316483842289481085384357480495488974058546843044649191425075385352002153194248167613407705176275749797607542474314441085785018685783687557885166106264623873826000946926384169167587431061300492136890829872955766478834577364199907171411809671103420274251441400597613418979942645008156855169901772680867631506361548545064829121755245720981527101469627292548889927647181277217816287481526185194824164149120150414978257190180606800223667676935865812725001565010839433686499032820887170470486841343305542327405363260652009854086277808958696860819704440664936463853314057219236042151444469884609590564449754619389954054734849241880261537241036537479234050049566878983569464978542854737862977225209922664100378314036521663866071655290225455418830644575657333516688572658225241096406784081498208429587754098876850486682474849502189092611730980407795406579951427006479992526492098188052041884137463863044404872565483690525686758828821439504000899526478604687045283680557292670170331659522429706149662956703450407169213425694874934462418494369141300293029366505984944900733408046767855272549806801504327671674859686507273878196519136504744970233507278434644766993668633619926555994612231976661767979701372451554238175275006812420818882138418689525213192343060423864882643179355313068268121596217566741587730686781788634273842716564844737497067307415663383165262737626828462745946704493947635847341809642556687173569107158652757202024622594882809020457361473301701836467437552819944824177425593630009842539142328716932495502924216342469617432568745816405421042742643044767318141147774203681685815247802197464048047765889163015341906458321989427639076088430969278318926967823337942963576309531913248086704087550537223700733043523402900045899565182498370366189904173812227522393402479435579622838154524552039612626209900692387470895619917563463946511777994712618287192560687310244674869992923135758250126074513877875065323609246179154502546138371477711428367410857130872432303554951836269303925320802607918880268314515650873530812738459484503014791475433612926143009526840033030213312249106361489629313992294245263030062827130283110235104717365654554306918444798922660647505077151886222564479751360146999913477368320126461460551635651205018790838843887762069495975387127889472186637347304697863799930586231390771904060865458265717449923555584766790284076531160115465193616797629222144892929196152828833096704277292893403866910534339435144771427396262910767872136266508426401131946189199467679382557728994713277875341199543442013526986455364690453028788060234499920485512946930743494368678058093379475118276192943635486789943545269056146449708001081043641484751811931955184600578469979914685132836815153073696640869103730590967901195982830085472689926939014993616280269019372822808584788837470578031884697004455868805972649750122312631017732218752542483340980793198089939028813634786117712775213664237467920838977337430776576682533272523857558457248126005147329525254823846280683723586349824322040763971214770035198199890640079585898423462051389235812911288966713563240967996516921640307392030631513730225297738324463982426154287582752320055708615776980254524415095050981294136061613398246994727646175725863034219005510991461858270650226104515465319872684207682891841869344270154573975016719721236092420804312089372660796626074501602527086091357855832285552917657924757310198547046949615535548659792892028384303507502359142829815889676632215429008406185087901624781753305236393773877980267522777130902385337037888922330541692189811438607235694303491598936333937090291458151690461399499835782022212844316755050160379928070448490855252267308512464722277857904024512436639321453958734392470875015322863556552574752306174649286509816337365017523613310590155900843505867724166023964166240758481385444561776269377601927344948303547040079254975318665529496305121896807569335956553616060701386595184201403293941283129165824253768365616806955572982163484646218180348250052506433812851547466317177332597252065930053589836512496662269971507224855612673593299654893708288489849339627026508039032700053899611446553662209969589412078314212930658154813061465911315908837245209360611603608654101746578414563968037374273314268192184175116609384695597280199684109156825732641688962751396754704591140703881968497190216386358530569022355607205221299356121209475069381266353540540345065006403312237968175975691036820346869148380851401999844275308604561319833352648794061178049624726239634049816268023262169065931206582307301941212268854723960552305266532488981706294755450384854155255335944165622580294500730499018603916733776900489781298059062256445611726643138590018068004071636404072760922751971607122000049437808822711949990332524054462963385597065849665328203258581508497170365190463331518053634210431472776804810833453036330560478138323065624191795297337246028593517817541742342578594590935931063668706278692886249366947081650048985916621295160501711822494416643705508409564636342525838650064003094071433277432871450742108012151208567243621455089840214925033553146319019396685301077963317462079328135196513207506215242517255130501861960409383309239468904933632956923395921997738805974652458081761793980330271803819598274217406927595179650763245781805932718840826989999744787804267115918148444164029923015392938331068989655858400633659130817834696419842698062954061315767796808769488226277843491876149897683617755272227678247561355220988773685019974412550199969759024515064656994572772006376237570245936652403690428662264799048398649024218488946909016202345908980827460519562517246057307348632254302947474993547100901747974845517161869899327883203556600700648444002500843373767036723903572692061087410623223742427558138917470055844096933263326276110892399650957796445932767475446202630340406350654044840614812107287212248243437173977263946792074161281619653763293772209744762025784819773733107238042436636829038985682315457742990223236200432952036389005598011920932422441272924437384420748020078254364810023158018685898056866048080148785494599082270788495944676035996129535648636228453817778513885413046212384461801806027831831500677173302914296227179332081983600052340094283975753613612807261011328613392694790607015710231617933607520694177480559763928656917054625881693967234634296308768958154508246375134274118638831770020344999396584108120661612289662853735624343554337016495861817507907550762129261063612477304088922820416084479527044508186377244188060101048195109062777469331471499771007559156961761364936695249752787460664247126031338723280632625940872593040484332826149228699226602470445014010294662733734174142190623195583471530412161246537603024349585203765354293534063068285253034267066020366266338178311207569010585985751879569641860582434136548964108526258461930529671973065659783405957956756017044217941406371132748235978357292427003804167266238288918862099939922804747345607154529805157227711061892451561791289475296456030425907966545964260846915489011544137574224902271353124149240476674808960331205770356743644069542920010835236405348103711417835250395164818026672252128029397952655649331963291352305621376866124816439672642771337508644444488471323409059543842062766011180613292449741835166254747061855180909082242601241452877040948475947285082948726621476220460561838841593103108742403552584142203196451509910046768805290726356504375277516517332468797926718868685690563374410494257602204899303568332709987336109306813208561313000651513009551493991962670370220570886476455469233945450708897499799584143114103095620938622284479352016142631275725818898917356722125074198664643055389690851531851924305328744241797885192359143110995651070434903841325026303228226269650808713897350157049218464356449580660137204136280025776497316797213884305264347096224285233319553187802943899572446822936798072922057046764677602299614812896112286220102838194798620007428920361480603835747984541449698953444815863166778148647638581403973731268999001149350606490794527994760281470577957518098318871251722916470794293446635757455398812421253396981978958033028818572531530805454425609541153972836525389291398286637994576273389289065289459027750189067047677446605250511317554688223302238235924475323881099187738585417787958829862457882481320521364598186128745992460447789567922775980521114866510828117372551509958327113407522395289606965623159043133999062091007692157992365966764594232844890253054214096818962523543677289034583435232257579909988779988555219965288127013317544620417071131406313245506354311374447075976050788489875705486089810261554121063187702519552980316363100343356309831161627941574462869617298268018261225935861479834976795928759632489335771705166875951426712871198257258355806103964019418496172927565976180626457489068884855745115913967392716457689808627665001923406091067586279808391880733727590744867717920084135223313468342910997140688472914638231881218363075261903772361768443460104436585946667772796589880508239625337112581595237947014631330460002350026394183610424726254263325363915448177042615669560210695315992139520649255506559512525153292253620662254225891186065743446743379329313044355984484403964181653550622849231267994591278705501555760844186574312807075379083541443440822604907155914373679559690758430332945552961299684266769163416902191732879648699041595177712176666420128022499753187899676514863392273434447852543277081729660521941533795302125867704475574116488370142761662568641102959692737648846045780281161337770477702801514469354322262070182493903760933392967643050916427743409037341686346887217591413298135188923037511620499422404347101346963674186277557873578117497046222439821997358340199171737542734885630603501479124391931287831499256674849967161552248477769362668795049302791600312746136598495751725662249579825595259938900855139466897808655466416763746381542180016327539359288860889981556950606325364454228211230896354096257130122888660370200119682261163154226266908903701084301835799534174493941641363158263251201114987624156625049377092194501645551531880298420989510676220873500994948016284110471219980838092679213515850158722172815487670614818784380777322763960857950160663965815976677489002438420848400892292678334146283007635246389298600528693282426949257257056943090481361192341156930788681523760960144529790070285059805200071723505793813648714987743860967796047268922108724975447123282884767518546905603333015420824926438557839725934742674104116299452314692523112390523207756039856502626815045609128757191590353666898273556824456370605842376970441456861395105948535084996189056272788774825557732888194154354404294791515037342801691875543939669160620414144025920190469555772325275440404437842954531251345482109440718938114491307231140867611913361580137817793743459237897111953548185267753343070976123404976562067370440777286613137568585783671249470662422307948374436445197038247674364464539349644373907483666354212429797109608916274221969347701662486027948851444446853891520019499755832646992927141282930972263112956507105208418131257011591386496379307661983995547968344667608211354271622652098146856245462570591634722628365627647578050239258760481417332992971400390597007435796587303960118474667367128933733382854617042576738480014446090846749470352047002627912371667674388612504284250457961951414328765762513145295751253607189072158530842589309553475386969008046958553109631225668110688338193478324258366978915646762602260652010256190454441417754731631282835126144570429815592957157143534154813838936125136074931892848858540917407422036918598050461537758065645397000488541144872275253517242290520399746386655655610754807429275804732453570330140975800826330094791967772435582771036813784745938474027539330098747067608255668577824317313075189440506677959594119646575896493823371582243352720085294639547056720297342104051904019705821455818519511659921924331038938030867575191967401438527806640483208479153590507338040852892203790815358264606181074431842566733500662064992526296834301839939820326846563914951294063853735856429724759488199953018272024395040839880902090003549191355009220336049356483709527766537445612121128342593738436677312780398159234787700752944338351391940013045177176072608499341896729568524208653517064470863720560754573002062099321888002078404682293225275033950918938128137212564072914449420900103825092815236706000811487357048949915915797380059900554702370839157441884921301528496643351301799624488682212551651845243464727941561790334793724867388580831918207720836992484125940720284039131791671794731724706148366391604491482192782770957018643568173984356895098780242381613937787239059525039038292998069448435605552151708668828872725967292747347695833707987636236525952819832799650948806913927679323273674749309612362137495923947255724624713222294493346247355318780831062601382085817953916374787723450290320026013574451686986296804337900042907690714810794448843358164023797184666599446937586528535861733094508023788666166811996892255737217070562328051444373073067644685866322925462674528044451769219673179327280300104086970793205323691565926016729525114155304555996270374970176333527810733242779332806451042693913450223009642166349725512872907686622763216337726863189297159601556999778053145160214340889694259166793364658842384775576747730505186622255473909261819959822415986556648709190593034086482236142043756816967194494827647480903651433715140824409545672431556009529884499355021425595322585235377737871470928373104224523256972056249080135307597219803251836364036916637038359675392716283199744760106596071697241716025457925380862435388926939205274766120887414863247087777519162903253292675214691163980370431364035255539669375595063710335571572607045086555366000146278900413992718742041806230099788197856120650113689137561129001269861490617422392528275184199535616168283519359527257773640811613936712410008932377960704180384769181491024223733950479621659842097908479491487766516932984084594212635285465169792924965320054534722212275730739815180602659781483075761090350775758381930952803593907242575548595281679119375585782159778719483654788208457534339149681556484325961782435712929445262472980313200637560884069665752759011561055146694293506505197094855086953347220512496442778852415789620632614788936426167532472396408293356903612545705335576166032219205764272319478446932410977712845878541978838813786745720524626762012602429434445157466655592944948300781610963228396386884361371707529652665587532183619038734953498622096015170849265861943833220031330283143702011129086610333465858199225595317220614111409419255778646242582199416219327242349375221141223911869940163597817189969056102280980323949231569738599893195539582776647146214392472033765993558754889760645856614149563365500835004287631868822723990279411643246050743419434181220448958786835877740977870288144243178630442980104239729397587929085341309405667826764298086428336390381930360306338777070298008868649979169106324777626083978627274449495572206760818952986180377590430601432316926148559876733586779805490663183448837316946801037463989949284356499883481572483880171876904443564316204138931380280057379783451449416444410148859418886335308681399475080243266888197346861392106156608603884808611950021571968762073269502147921559070779947742264546842885714455266718195799710156684285312668155155002322123051989729031098808321780588319108337574660204568134979296848979612455307285567760582883759495495875714484228989974022118591987561803248348569036405198697812697625947130568369415942911698789141975002353840371061590589982005277888616857085414133988876406834804955403995657862051421067677232445946280723129123131027242356989991921705444220769442009975797764393200711688856254154258988161042456914141352969652900576568384342360377700303470348377246739366396056824257905802647353167021315862901367915225459487086489992282116153877839334716278813561930201610336665391742150999280237254554795549727652569077230841630078007586730508041554376942745092679493274703060527159081753737314152452452500250221302490676915876043220294479829127436241915958524549235973201226219002210606408043768461938236091478022158878782076541254121343527746250646956450959511481673898063624480542190277613022887836398564701466038717909855538489070073541999315454394134024307441954179215173683692913939247145473482429276346411982231399034463780357157150054168262079760077523684113053414979941900957084757895370956399442263619419285001884947020457172498427648372520095023077546285579843615274311061648577699868550657388735348535508407990903305683913712727195547784378183222847967690887374767103279348137978183896292269295977802139205380167091300585214121836271772508589878544719214984860747351898404410597863527745834468522363086128573116044997867869315255255256166854469620692683645304786882147932171826208641717982185474576561491626694769701666063094740962573042574699107564361733586540227637489480971115834784318197849002534392198023551238829789864842647734328187019481423450659265376874388288736162991942566252028971048301199476667371199540941702507585677200977471122290945479157755884495984702903578335214521034586941821853243077445181906835445414492101950733450007516023746635290524407321573209888287559798992377072246108658219533081602330818063105407892011943190396531884023858016178683249280111024870962604974459078889061169402394203274076292765812527872579347824045333441190205509654810876555394296138693301714438138906861138873073969257860067813758044481275704553529865051008835460045994455971860877776965017802905575953020866011687387751202456436619694236686855593288660254729570762803563368403911858412718044397174033473242928937206003361017529741646295334126635607767952901478094363078447991086768931949660915919646213778338898238900950600367596973762454899912616075510870609232126736816823301372890982194802300796724446284621259962955682883396638918909146069602134470868777607715674454702219087292728662461051031693669271695928172836091059181559374048246703980430016719024488777700817585313368879107836836485551799271952209828410120277080752312445364976939804507921500630268627223845431437582540498886040051914409759125306138106745066799136954716288990747656039296557774976405201133014109909955572327023569978642964935194220774509162421285229222322682024374165424171356083921494835796393577930206042236003770976503816539453894127841455447146890071557049438708547369215341045722485208970396987079246745733768376460137673854294380072524636658461494140474885493832207957765747528037884599481897212640341583751946636069227978021650200424845985936576903646151161692677927894809995751532479552735755316979228092011761162183428879289859791297298477600480989249610589795745159400468640859663851680360057005705040352261220447865735811943103481519326098615598996699949347893661720035888334065246081951860463725302805595001811676959446828733382217107718253989920392984370418616129487321023752920602089815757480025260269584922627347303474082494225685517283677689900466997926930829313674727957865174295364261868929071789061053549313348284998722287486366091588264344774361111263623697177937253784931837605054259770745698319186698920252330813449596212882027147336820391145268814974957998910629748827570922227381165992135374130528261989496707988539388752521737589655317046046471961782630410126679409750704159577294787422966843190973244546274528227273295372489755707393724226245222080425749582162064504929332174842876109473111933184339320953066207243142434177589514600726501805334353862603158098407162475620600494403248830684896766161271765441655215485537446189082494630574470191279425749746952228970995167946551527377127690475096062028349441741408754849665100962165618345199303859798490420365433292813744405540491090681800586391008205582165701943810840114965701124605847968442431811908323340601005181014038506730244590939248280344376173361083604727040912739389966194268055533071328423695168808365692088280272874306355999130461797296759760235864526025552929996105534260139796699033595358436917394241324564753129691895809375010108942538616829203286938184074800050193694289403634674553752177318229398584163591193732580333686186665221377033740833980297487590849369347066743907448422813604377589557793411441137602737699847637737107213452138572470538619284677210505786580988760975294306034743328733229350579670259994606195074809242195056494560823215040954015777327601793642660969479022234430946901572839763884610256467932825324594053739818765823035986771040534495132727094118849251799096332935957278784847031850758739433652064954572813405048633292013626913731342194946530613091505855113356690272357632250190471761025812409154909309766490248536101267795009538312766560813031221376993568210091887092548641665518118380551984315118827670985062579883551034779963813272798452648192951609938935646785945101500436530978647803008188088168212282797209656522370180290111420587470129767203872955692181966320347570974392380146042389901551339230335897033086606132476401014350607617268152170306808307699876635250962948402746640295714489218471513836805230985147215444332334944159443446713328345296755854708570050398215275253281852760174440203281078891435662067934826612096358840514193845937569884318741518987259360910473289678788693998909056442888362758859872575404010818384925474104025293987458257507871988326219659369896080773296466632816805813055960000550322673557602508565996236538695502726810010034506333465609034884522138079240835972812473177698493035430679502481175526650491150812925937557150984706380494444160261143360827349621005928772586657837458363949058038347074399315183665922252784415829075694039903402322916241724188100979784190348362385632599603826462546543318854576812714597810679748785495045220814480901836509365449388405072098295825927067763049175591381485516695804885045501053130801653284136034469930859887589410882522283306295249579915148307047536974641072633706887937322509680600077455675526687099682798179310347956689203201793797853828941918286803731866070435616697269425355840868408577187423763497188682562896236556261747185719850177768887324892469434937297256360356787015760371411232504608861955429231862715642151803057198680120904623952015935032451285260537226132969742004988147474629752221769476632495742293243731809703727801998261673117007138633171744204995055653816015909754076857681963132596726394870920195120711311367860675943145610862221497243110091853877424981725351703454731785134039027098364497881239968353845581375463493034479135510586984329215422883421789281504472316564739846531320260349588483794655646273766695893350011057770258369035581755577176511696466598265948647999089050775995062100850567920284007661429123510401216685479113156962616573059624339831684013294670165201428224654135619334285199598201883099746619383964185038490675801187056192391450241952935244652280888077156362685791752174652733768148685220159318520929752136970160846958135152396436607301943410267066235834702968732668643142610292039890582552172982042070682148765887434770108002009874003891027921705498623364783876487086123301983502798587488305220768460615459018689164881002511305477803094096762051540105881899790260775675100368612361256923943603047792458044664712200813712572635635944055746926914826513227401579629748543811466086743976651681539170845910189308010492437164121026397830736244034790447764399165738006952588777246040031207098338455320007329347101835373124705709477379772261290632945695310741411547778080065238961973546747229633924794419854100880529572507653628186170707894283120911581380021019694390380543323049082997256949047945783502060764815606522730104306341739216158850100488684177753127891391546755774851532952397263032986119828543099873895931591834701289231229111364437209085694766831502213972562502970732991737925311441916030174309313657468731778933621488298908554315456628434040851929276184221275274921998719293741315662998715720254509793510186269684681999811163128843812315038984939133879240184221443080568655284504703812337796702963447654925004747567470469024330756363572535563309083499803647590580361145214130084271198016817651868078707224740619129365565085569533376792201563061313748789797236021965488835806601528586215949296420275020191535258064078794765047645184611167476315392851986879704101975795148740995694704833995133067816098323719484410938376103054295381294094074352627664611526400678366742790976590613916265746193068057244581300316331570149134556733976764139820312176610359246156014928300624301928376546486933265464393194458820000849943718662971291493134893521716317247593433016796441176603242251448482810201737155157123902207271442031330011369090252558457072366293277122806955074320532488909151406520037866955346780649582431920646864414989203354494484626319836167032347714382073816472556162054034703975626941362756261682533249533795564659820490813002301175510733757936436962650530028743838020435081755579584893400996231781936163365262043959622561825650083266914578517058856819219797408529377964878894308886182502280887491585686326975389554048099780903845199140505170501263622120987833347666779538192520200090063041291668122407679698515121256552034469086604031778431330870994665508840804474671353340186739465569010633844622870205500334761669753930545844727627592002004446217257719954243120226542823042095960358469590847483512382164330926687998216471923335434443165431328312498777486557429343667127225143240667972318107042881440112989822275539155709548737162120154731337961827991043000409766810602168036978294502064955307444420122731913823470884302519587428432321779392027812847689145229062615796444444586693474619095628352124662365879998942668248373613287281479422013494501588142735392990802046570328950912473338019136073308585377365245309668229740985992618632349377356574540675873012963839228361222092694904219678051859409150755843157668962036167219706727499216677424547341542413159124724061956082612627748975618392589098126971787300399282198697605668283208568918371448654902121923893701649266123340057284035271278427429468476655007549246389315085550099209737079033987934215061446341811367702145022879877478589420606659061077593077532246903759636373090475115732366493224677853512946092803636394582190612121103322013482195897603507698215865495384635371634658418311694542353941619335675244114720065556082237191240672764741903398261250257660035353413413641800903579364060340173701434782520253598468158524913230139973769198693842364573214516441115523716890233733044977506030347614620867072678696460005591861721424226283930127136350793278001755717131442157990626701381572936403178331948150550746880975056704269026546421345822292116095915004075026338058805487220103482588555850930525321131484064695294337192332230358802524984005138549135350789787330065307491879315213255536728475108135824490220939359167140342841744582619807667730716474619799328147392112174090316078497853631845684025756737801340679037175220545121345204756299374184423260258314902095815139926992656030942557795304431057145219060123041435501319943223182876607862455462422561486125469513098123279603019335018770467854240227457104639958538384947036802325541893540207391689017443988770325403607005879749689475177297465974255447954422066867030901593009200903428160818756884618497012532315728228514223573345461383147011814916934670799440172906577608507254386737644916493907916482019079568570144016699660801628758065293532628359910364444530813034938372682424467824184853659496830363588915141623154379931821265544525937591991547585721944755161301064741475565426334351796930372209153745581374372722799554662925122300123513894603230570200479492041006080398077431542455674860578581072328836023600842104892388402172274064845134187627024028859031378779812481924316228906284912900007882943700651724492017984783696627572886147457023212161031532292393078217579288631426880699664964128387855318715425411122522297093502182860684649324595756362797772172416812920846097101213176353692865080622694316870863989420219442107213655180215808987100081576257772361948231374585619223921826341837933721001124415110564508858635616102666601295485725330235132067300131154450793962617179132340320830677990616676486738363306179041642456316758914221939439855836216717095185225614172078602947646422629247504103298001060423750113318415243657332865646618956002430202503584892524050797768291079531617215512267038738049894747674280325223265291451341354904316661781690540933623794970158234299164405405096806257571295546649291971548949101203245199249957038956555096243610174052187611015425318871634161958890505769929651095690935126329854128043014325890955436811552917743783365641760739567973575108150681301286081468821672019578004001602515398919828095855711953617830688882023018084607492006983051081459127856178867141979648533534063970223280368478564738420515580657224141095513409870396127552082158734892701579557038704579635048766642741742729720756809378113764189874137413450358994552998490908484110869527751704031906323895776949217015086851083015772627753862056336304375079298185513869298435533708826405349625494591550978237422376407273426611231612073850779136082230894763223011662296986437436992453001415282969779398777108940261248053535442620750774489060452692272171876758922101746296136382314459494300714262817159858585480874152786533214301866700443394807573777483223236267199761233668865429391219172986449770349354108024958670525479147660508470403495785709986248486052235701490383151375294854387121427344878921553773005980479692644581251394389793812109126772802572040441976002261698094383996142927451031965754954229500458415686750440506035942482867624652779861903404948825333927739767146898108289065117191550320889402813987444140437976439871817720818807692757270527698607231298628365039499817187885584702301800310476820720707085215695134172770678340072321538913029459000459125387313750721994249231786136729538859697664611959204424715531283718420737373912566133614770362052159738426101078484147976094861342374871025274694795809032443891550094683733641155122331328082930399408462519770229434053864226565222253963808817424541948607820932399391834078874746893544296131998396179570427587324628211924631300103625699026463275036498009012756205648453190219753297795764171078882183488514473748360923932009646623923974919399723188520118710549551943914910599315584935322222136379850023545067008584456234371473808950325631397741497073004346765429156484128151328500373290362159779132237141579133653353971374894327350104299301177553772901774301883745348129384014703767125087235849246525168987617157703633943132729156448470460859000220866609467637646808247070189266668334267054252470972880182454084537950768041184543186709530923093173156831493490913871768600182596286001842089990036219208036756987176055522612192448601868064038426043621062466030979754244597880542855580668053305562543438952449291067892323160234843464591006433740351041226832405853891534370613055589637233593042429081009239770160828581038748959198022788994832015064804463285968628043255560404284634686372750053139296463712957978732045936274683963767215794849970114075781983739934386587302133371514935229153789182676726179437446415765507397871677969009891384517562849389376380761884007885471566142117179467533241984420516183184407294371804578454728576172496565136593890965087764005101075919000293373253013699422538398371324318604058613688937477395705619640735852177511317044447690581651883148424011173194585769971727959745906836623838100027424704841269124803977770697504089942545273585889146552736050135212289579764609845777734532669020768837648750476871531215224588102519836236567114116185915947983298148837770935088142836892983315254539694982776675274724196613031253551955081399900946280847300135569382671717447381913669104774609218096702390070123105508471362103459900292213202012470229642728463542044347516378017621296355138204361869222851084721703152045475656753166185687003773191724855930659762658896720464978333369327466174810838801857345540363386313675664109518945479616335248983419994708379276405987921454670515324539846988306966527812823111335326247649148827773742980660962750173970527505592381075004398425221737900714792437448228757797634563548819955779438961454447299996279342847106807605306671619218278314804644734294832670671279294833360027703484543424461533418765537846941106092306533716581971214916472135205148416161523988237869990296312248248195924156775968563379609148405977023911949623664476907633265306607017988516781501950061349191239748065508105851079042029952838237475176334344071671651834179843641300819834434260344775931176681528341491649785486111833080791414080737927465999502994709437142886824409231080184012548261938668414243546796910564557982616629686820318783301656081864922002850855303401032300989818642923210332293583319503812513959732749453177549747723469420068748520763375256201296814708350173846082466681221231025404381651659755776660015539457891672759804013062651687876250307673190230258580971105915025539843717445567794218444887646304321802171732482285909852016114456207641947997811864398085628389624808399911066304052673464203636875959743974127514595732910254932605115478707164898417469535116160763119704113470704505745208780886385971656630865493276227142122514134931433169834700406494787766356582582647493038909276205808625734611796799160259472292502904841193130852407743811299905938131821393823926972968303818419287105537066753048864381095013123281727598774663768464301281239227625241774411482154261091199387839278324483833332975974756704437173647047034206285463605615572599287376297362032613283308627668008512349079177378315803535784804199011763762245303306044184301059834127906080497196975623054477212985230954298548425196029287349299539714632817769458678241077283887981745234785485433157453765607991306478947070749183825163454597502422284034768681822539251855572854938396993744854205746673671897119748515814457840971297401186145903565442791553367445336714075088972762943369093094745002171054702110288243800658118905630233107906011424316376656599868002835925706411179113666567544040094787832739515767232571836514576282391592071161391186501290381034099975857602895982295317847665959203188995892924080218017279477489936207939368420681953227744673364999158134227030986484769650701006934591628331542829897153160249414825270855886574511769214504793707807885602751339620345351149767998414784756285419339385757934779413004843688191120083093031538595879610614539739157982650818067614757758782286074346492190021676450898480133605499672089889931748682999155995986721112373638217777803096740906370011319069565721897491934530410188063363067760057069868237736370421012705530547929207876303923542252890092986916076667762184999863723454987443578796350902392139757531507366857229862497395312346764877321638123356513400702969656291299244888355919578030527793596209432349976034436884223267671217895795505250498029837058212532325448178215424700186990496655167881513775687392065752837616440079659741296334317871300041775335068832853100199589922486665749088059872715540255686010714227158423989857610762440862667197675978103984180692762790750399908030661165299539546832900391882042140279894252103320390105637742474580514906393363094934041971624521081707703755634222987360331226998802239853222851198550757334956818874084814463143585293238498799520086539813732644400104281044720176067806127050987055708554225673473306265970881623641566284627056602694700521485032870753434644219682852542464876951359186210516572756660659129826597907245048781873566982977500436910950136276566709892422139877728584760608901042025149246551086657883535936558361774248685165435940378378154752495985886929837069065975128928106029192089220201304626755605704221604832661009642376031318006028184537665400360245764936826961748758918495683647262016037121847755822982450686042406931504714583340954165583521237988124204396652288827143792520616850065570880095078702522958783883255260945057177776737516882958838918653091069377155770939025539523217729088590392468451919606903294605680219090754129405916802527396266463056370133397008745062944935535894779554516101216191880904000091588429897528945565091542941176216764369485830069621720301319137232076611626706329618969918898155678122630844643687885988424911215006238727098401200781796537935124937652097898536096986634664109164778601993567339936967662396465224560001538116940460593871373829779255683525247932843178009953700612957427927491672438492492111795358754430487938078288069030293250961220542507132279675924577938709704104174446311601274923438371000169795682788289377788542578619634244838476237128272974886760390280884658404246382555348550316816814322550655094998970976733731878954111097001785441380248031238486620548133616295980844558240732418271661855978881676014014286335392647988997458366287598865261027594953410781923193836633278295177044648158342304069266528045456722783442780747606158806581086722724903334859186141652102524821680418678523996533154228465319905077967655048365748952888759374593653488856991406625747294716819891550839526480198831072139833565382789197432860633727837623482960148025358190918162760564345342260445014271724402380990018432421396131050231917783949525490094712636628099396795396303614830041287634963598235474977506384980347226043163220796097977797914700753151948127571956643242696821206891044877930444895358296236552110538724027642461717733879042710761393285439021978593611395325770854562417863093584313883096642377796925987582144440076308954818644270759670616733018781520922305669649864601926513182355911906735075232360636393456607596988375473033480304431686975619939703117827041190421349888692026272492259331170010695108720011216249095679931963510740427668565230239517881801505653380625545897118020702882404670205854348345672577950383325185418983770970752163281904712979646982736042608241227051912294903635191557005964989662297976744711395499174035833870085623598071771435573763863577885816455037090025564720561946203294457750370247674430242888602625963000342918205628528321385497384538035623746747712321567561153394906987397444690786759937200776810996856071161059541303882967699744465106384943751423384628380415337634437424566016464239120567053035521486352487720573800774884935023573852892569454185295619726696288880269141721187231458743631303500202254812725187144737783428064404940961860016444250322795818257003198439523204265543063743741218339602141472700429264456961343756857703819743753186090094762092780990950058101661432121129410763541112557854163318523000880597838168900400639913994361809509185079098032337909702254434659123492233856905946708282176932445755361927296640994410268688004070144888046150703013767794809680634349449695453785439397019821160376730019452482036095141210779240906278318883653337164901395632375853495598152160780860324335621241748733879301921052059150996294531809114768105947823327488314377999134433293579556094303169643374741150635157800960609926364489653734299770033421135506443800380555477788558603071327857153328095303461948705093929492343432398783035157790866446472143068172883121086951673082744737158175361675832430735322645160266679879515321331922690872774348818303037603952994648236581983650801895009477655334112691854110341575327199048554168945504373568074912514139062805451727304430461331347607876214341812753199531043029852984485727163170354842657292469810526511729542376113094137835981322209435434803290579368562639163487157817575117677033606744994671411465711967063780479868600945061533011571335313263459033100159501661871866187553249935487376018723555594636042488951082740857031185819782896044691440621753528508173731620752748786212319001080563119532088488976921089681250248046576636520497736300955563064741863983804907656941425438292729425495760287097586433927830917205215734878497538815061197215771069898204577328076309579648710587710339066786016312580633222286508364177160210075654790423116586015828415924136519353206953464578369832630221706650997678888431409175767242927391392716435476357582555346704743717892746968160157671036438477196310756177740342411212506022039290699161032494171559884075948048893050555629553619377326881710032169049233077317459014960423555957909797035621489687475498799890574066017572335969475501591560219459947222438294686773566550544565233556263188467889894586872305858940830503936676735720303178249399544877138279938587707944840890526072010986861848920327659538026698978134130870233982538385924240973632210524780226233247252137600170932806741694773075751622004655902470285851830377923964318052633747397630556543261150182549348707832733148653498628993721394974191024288903282268134851208078316307454744509394923485966995324567086056371586455015738416825120741430443586700421143639149248300317068188792501028752384982974034964327957996064816652021404497175685805010597206981753817750141130853331321949524915174588781595819528025284534204693556372878392264777838718866456789138929331345800590555391534639752556711558813683107498649645062748184111034967914441682119048583530693347158169777352244523934818704009833632354395545293350361418909298472596301595663965518273355247407178566074722398545537905502752903551478234713777387275550205015676607822326387916034377619575727135147400229935591212457793244067001399532616066716957170119136794349799579673593581803262669986657168047912058489551215422786766837049936134261315757142346360495073393022755257763637560411339199158829221839019428418232638543820047477093649754085794695286682632602707721128559475110262933862967591253978042489774921180280596359924659349867917344838540402776291541252750897132107547314330759738013742443531052790019816051625226022615674203400403113342261092486308047371001274754537513264726882179908914895479195101689042619129725682704094790000900258049187749149019721676875132151071131972889546437761813019702253016893437946413346901971080678095033759576191630027837835220657598623736289134785695099807228897366491471480694879980520210642383727426028668496253725098884515868197276951659970476521985998636223916125119877588955822642803326825845722158263507029085132259699610798191860402905155965300090331046397342584347647882328146910582119458361066113502367363532499203633011838191969839985642018886738571390231214903017203414356497147466324530150173875785351525108102097165676979975373864332943674176557406414912035428200511355220705135005795794104030124514660810972474365910070758330065671911293053640472370221463666084723697672067578858942701479065475429407615004274481685952207494905840782359814384081222032520229737143136240383538350528953732876999453442039267838773004906657706461881472036064555473702188074320423979117049607531193232188306235635505796516567510532500611780068176469861166776058658187899662916719412041638806520453103190963491617350244317329078913944197485544563821716492876194708377287588780100918270114431569526321871115609149206926013129240703747985062260768302629879259225022086751893742313390474102575961048320316933898898868125209998097564609807749881864881745093439344635904561315345920020117309804826740491250117531366429703823649004692874233531330297785846392487359781545673886548776413591578283292852577113703584783633598032038050750278204125812561275850780448802504756408072646488695561612759300887095631743233749287495622321706530417856449605967930042139018880701004130527106500532451736657315574915050987497089147370550539182964450587065397727465402988125528065005341320642329912349097545511244935960405436740907099068506760185541143692128681849360394278563906564635429822511358743467836108377636336860093293731839728760004440502646139353207577313629396465011659932254551400743067110572612433003097862564450426500660935470184726956160303057509187641970965191605639469069379836221088186608823892624234955381922221100978103179537026531075149690459204728637673858733710636843645879740800439640779027446752670458845292424272219766104852452081111966707759626508746516169368625751094599081474957713233460152585549233704608057938007415897897997529396888191720045350449581422434832714040793792935196588618203097518590068063323143066872163813612000240127338335309192629890931460901329020762362613752327499101842036054342851532426203990002013472088825737927953743585546306996891548645955374891977999613333236491621710212718217157080820383971541553375840395566939530416897151796785038589195042949946342876477071722222512357557374825500406720324240237786563389905700829910613338008445383913064233870792840556168329339982911693071452100888440530310922537933799297389998420925373909191355926932127016022408457903614426740792940637543723746710000122791447322502765882369981844712327877904153936146057476577710887702177046322673798375183737063602220843565176139051208672661656411079217374297746333598506160974092698277069963703072679132271934946486905781324367769416675157828986545292025684297862401358955975341948808404262001596608233421814145557916507893511246562279423613880039640483659124486020220397987474588305845946759199893397007199188132694562778359121405061518707311268308679359032237261684486850090276837888595575168017194744410572470511379552049944786879149676408682813709854099019959462543527907462550978615857489235144694554037285691071018197489477624804891034818266707311494522894031107701923016039672635043187071582841888937199945624807698773596144525187236491418708585685152211052670182294387557640797005970042887857795891190406736876373672714495572733533759587535271457470464714388241993851863099743954638329856417979329635882368916442417658387006944786177395264667846476070411936550583748198989629166732308136099276120199748101942594773286543173269777622224316266199612703546517099415779705453780504958900052243942992657687731556603808081911091886004000056774062220513525722070696322903247526744329082849173108937196623018770845512934661097861753770321799228121046789167039972813799710735249215965111275055961278012374361723310053769135451371809399255810081551154574014085294889400035943099688609497033521443854065751252046905665256237856385756888852465373189964464735331629979073554844783289756699701352863074592320718875751888142471932394861276877652842077788694837619715521960467237730171239900280575430968663442800464277463940463597606569015344691438468359628498388689793203516451753876292630199650258658363039975466772088791912215813181177326882566554647586660912175371927591635051123106736232144767429908135854759239197349614536495738417947064300324816300889758370908746351258591374424016058462445912103620109310171782327505420846658874233892428119306694805018943006946046199781697552637165189940405303005658295682553848206121655289335883144253550924600693782030020931791052635900742994489086797519148435649016284923726101638248618785765100085053700318046336162460777697967213190906202601023280075668055612427582042780553938922749140997622498717125550375228535740151063464301215222646463148435173424138264388993878178095577885037298345399548736370894856042495055064280037849159576474526512244287193859664054046707553601413743055377450525417059717712058914361862713359450645152881798789393625100480417876197712249097304968150293681461396563705889299836090183878093350803480827702863241053123780711106854050161636003504671670730379039656951222866365585309939750531653755237379004764895561857675277332899950222384519405109713264988315618691297293701998259831885791211476093658186376129560587529204985524692627311483893960424943827011939179821124465590599951121609520529905441561589745280403226881976920558271953002753563704178939121872828744593983348664224639599106935083450224429439279175674922440440559693449297793871886932450210865632783206661880582358742317176546927917160883292607096321128889579894617763175721882881192423421791290752769987891193273102969192783821622039780333337624756856557007208173299472698329977561327023881354501064210962386425449144369617702465722759759829961788070259970419528027007282898621138790465320514059915573481419356999928580450930828834764594660267501267922637835087748800230850211768998791184129096998754294296125700914601773865190050927351449987984509303650428482918595249223504349261241383950804938557391336578922175910722954365890652857763135846763163306423350565925321319365961581434383636988689289738147140114606702697704405482777429031643854710329483633320897537638475416077259378835988480492658464505355339219999467178550063445595870619395754521877560838308819576760444890161146193070775413547427879347599198824560632588700846535090825522047313373587014159026333558472791866112778885575591800886170618362875816249291161642670006243386125792970884020148055977632816398077216188606830079618642776553956293683275117563136267491036667395424784668145441194383077315839554816612781208160734683165810409823772193600495882987805833650323446560914460778122248433147203822525557300526039186281001146999242389520534753575490151095608707554568970380978642870880518878757721196218213115884846190784941695626098480844073353275584554531089526685898718999617182755338025529460239819193118104657922380767005743435532939372778153360267139752939110194336067227139577907170425677633097282117755854122973412618765086488196016518852930884486904978728747628915745566384095430852647684267177165186846907703482792194188673687584326087408089745076817118896810823811009363749618404823389643723784638388775894387619137009041734786026852184407321639634304151632352724908468437560260100439701223706683782369232907555099854824039509315858018550449372056788649036628892586396208938147553038203718686111344444676718388989142656630038406137327201943787453746831969485127237655270843266415660551253773246409912640929940927280218523558594655058051793054150744727529696788162887620771413109234752451272443296984178077398250563880445638073104295106158841129034762285820525010014346916491169056344386909082172855077128386444891932174956761875914008094266289468361943326387237589113697670620906000241845481880490943525413007477720871034234456493915538008506418844224700953535871081588869591380372991512124375581205001393910293980025906914189695638553120594089653524035642697434534265873958102391588932990796871453037294376527145633628624638658788057675906112188876419735165337964638393340520212638639009885846094453830685025213028828781724261429061022007297287508364565986332897505262071354048299050061821974424576054207826290848050822280627799042175605856782837253202293360387486982073024270851046830820813025498596115332179527196064990385590631614540388914628643929213899766769458985203243256245111149339779973003636439191033087308757238602483396677819418357872324846221808102794293528415565615359993351071572791025436099014567142479441743033297323363027269344490316673615249567645667054179287014613423084819989956782360361243959619049623098467609832202854926043753312793647416698015322862334779432295016453202587824679522978210867032715813147468805271731360411584675885187689584619871438392576396250819174166155017167237471569802560863675861337135416332074882882871401365774767654391075987781187255376423005535330684155994719168338521616589448313860454284421020964792870896927369932863684729384952072652514271938216912616050837028379446955554350839249025568246795303889830532618965019787524626741551616556262191453780796324472705017138005636246756635205591831758393376106793937942555514222182398719247415290113937440543413881200161562454158817074950807583068768141077102346981321661069944435836716585086663359937740754369385861455166612415485014974178851327977580132960197152833291720837302127787914134826413628410124544206636142687227586728559667969529644969587280246893661305349292427238177413661602207639129905643508870752165652834542772731750707895143300415380219053810411066488920458807597756648678337545657509601528848541159743847463997693090147000959747871735623862036837933323954201021332569043817222391702607545651974974732831543148200658114332949272219042569715524576637332979322250452683449095894375332258910212772945959145502928762562057226936868245402053961723027742061475211228279593353845586468795542148889522354688699851177863433471509362555885766455282715772307853637557999214017170338525461335812562643664814590599655276242412762629989389921661030464677298183021166572075157144577671901962563201902857560264630721084145895339093165556796797664473214116417295915067001222895054498108677439589614376168418219361780701873934879081792896950680368482329753240564226988127925222082734352656858649236282513125323161030733325861262105996142201684245221696879660501676390433019997760940552479589882053059440980140527323424892773430815833757792371510442069769322569196770546249355474412117225340742638649857192760604608049348878429216310011823762533190168952292582471061184233625962366705317854540412945601497409122830613139208120903768692796166801946871760245780399245263460535151706464985161359429629238921980081864500629277970531787259395344034948109953614038509561155431204106095557067191298602537474848274684870318537194249948410255331084207642864181973073187773339938277027878706657789340180969831724198659149750113477962430241394681867444711949818926582023471141944246023680781620624970944040100283629432223503415919541371287841114443488141892869024251692293734215149305677188746246107823999119159953724739238787438471323505593885379851790144764394999327048630344978248818649411900350522985152647595300016550537026114810468906834011971876166606610442044984629450652596541391439603399426618235083136041653502228552908178399675890516660667172754825206047586555175750996249674516030674743987460942053400745616512946018371110321983254729563134973707020827518630897152351520122783210921343422610635350553407952188867950557192413705003306575893057528293213386249066216899483141058173086701742694906534823058936338087861541508160956853891348063792224281617747577706919269791724623704201617850169638223713942804191737361877295047912478677324578225092857049347134936024968728920020749834341865189381678500388840823634114356548354360987232605734784931589689125788409264537678657170127753744144276538538605308386189790968160764841715863162618222052221164693654476846321609533845331209245016924601525822004047193520079048845906648371506139664752252003416086846321785354575043569870947179985173629294656307773192016946993471252546386717049975019023097004896227478229009410198135242022220981361553899341370109722001690808445422491760683720309656194333000779284898550783867882301859009576883723194071868326672179623682730879122718112970890963989519884618099270163833197610359207721588020820485205209511480185129440758225772213975622061247469875235991947874098515686596943126632416389403051303951295250364308594706991051332002905845915632327412855347280302963549247506853340761328182844465853603068597170339195161547631827608761321797348910388604769578688276839129084731032575514236126290796386765191805858771845374780533856342238036535112547842546015973366980689052233844294152852960059209122390911546654122293017179251217344153151575823299346575480910549235084549311256972393611599819767056204954387162601996823575702766118126940069095469925268745707673182777011145997644574819427165728499468024756068144697593866019705902949495342726675511502719764819770274896772214329109578249057978369803681408470080998296372289447313633369475815384103774336601161728128094972632657229024224433899025378634738457289763292173334978089555106691745966570622547398806538402292513959452834695806893598786617063962455238045159316244085585156867501337966635800355201776372126287440468745044694303100074025763942639876402404105930319152358899336419166245999000635330590199238045844531563806534397214727411403494026171986786241807361745373872508751039349825377582881989525948467449437924492664459414657681941250369160868233311906068955407257938221260757481372794054335402704488157171407943726769732209107052389325616082189899457007609272138590158891885477843019860946015600351490290147276825629484157960955083955138531716066385342297888063154307554821604191095753161711332666519737392977737851349223496773966791065918004381783993894565264302729316035086884659406519508354672202686436261981794300370875852789784602081301643775013634875936637184529846208258032714953108484225077009579454831979394417445395282484485307310605775909172299827091751125940323180606171787802432581643935657262141997981405427514499754102275766542602014214676413440687748258830161265974066124258784083591661681910286240341334267852122890863704414724998195768623036426990026007141982504202847636963512352097383752910332646479990783333045246484863075619829156562157844260721224104912573465762906952812440556290777035244272031168792619985227051459125047321559687605634287588207340317648601505490107298326556730487633187877530193924503964466676382937819661516295091989156037322518233232635865165028542686413141539155902237002856708698607249522636448070006150047464182978254591475791699474350275591570148047568348464064119264495986567277287279329166928697393459831590002952211442341739611764996907784150316156321039236251704927479570111921299580662901283525623223506688391030592894629073938140825359966321488038463359024192255312611952675284172711922458181550896722721533276666454415329197640363606350807403950054497084915866265247852246374098236648329980508999341527116149547270355314007213847365505791777444050272935591545516189061392001821359259686248192546702809642256224219264646238041399039593191412285694785101183545720212196753946094036322638831123409019788394255788220177318473037266655767852513319239046230833004589822816962980431538538383963132113462809985886766954239950853909065350673565725600314389287241718426418320085237034027672323380152119583563594349542597151250214992871896553980123107715466070791289514611216314478280719074420703933762964184176259423911703479792671454198822159284843500676141663520620857642467913065549175134104344148630234131067678167979276954838533734760749751742862889640504750703186583142612409829747731375287308362574692127151765296134591074354822206328961601618717136641771293104367517994511436640502805146026673684298034910924274442526596347774600652260662455354379161079749437285203779005586701955101657307991109828574431333271666818291125952491254350426555366503797053495093484512942262705539877210298935723960088540209183532870733187021521244480659569345166599485182738303208145996249315584950327180438638577966667903287486038543604414943545241420984597796745238581756149262451096977780027950383345804319913653839454628672288939482900844223262086140825563265611904412798999639609146090513875874393855344321575809140059768367438080211743145058562740960634852761207164448887535132104984242768338398057437033428589131143050182954600750803280207887939387238223375320511830523526586880881161599482690651868653500171707784641071334474084335524438729057640312368773522601420922957025128648778773858325486222834509709648706216564199414177279692161540464943213773532732810019956278661949942481195910748751109375435062248312826764191639880519848416137888584380107720988397056226344512000874024784383323071404681621453238755554372730014981830551707543431404050299416198156547563652937644900984916425519497351777063192908577565956546643472298968246943540259457093700497292301652775227191369482762127026353815618364745382322767966877905536162029387433896004091882449163930362890749709405440018308264288040316317246906623809632097972103186383698144743483215527736393105552068698395299749355334410938766678846000516436644520353214206343922396658725447217643452262212674367034658157833149313365263835770447939261265648326758258913206697730693663821326139935544603860500768482856402548678220317341910328552294217418425477029882916592710417720550670456111952170420025803877819125737042925724816619666187558822204087929403662572061565842874162124966256554965297892747785070867120910806682550041415553594594392246144423828044411503930764329561758585780555481828774604742645793355484630102879197594296906351589193912688983740806841693395099937305198060758365660766602907129342476688188271307227522502447926584508055199902640778201435948830965109984585313750145033732686802907923704622532431511904874394711517416760282439906152689960905784473829541715365772813805166547965287714820320166347673396449398032557972844736453827087933382637188429120030625202791710888576585825955326341657228455401365613255476227672004357430080429221419440809442079499414326451530537082619362831841690508497099095355159271555709795660692606732775015929315208139962480564328408055573036849088935304919823007708460365263751857938426740267331974644715886662991029405408341915667431395642728582834544048154170760684956295769972306661217853789230875212479623292650346007015488755206483138288312177095802581521674524619234425720032900279550044025677410780389053559341964481361231921394981092882887908709843841379277642191160620608016933489446166770944357346556223251048419488590798785114367326697929915965375056020646914290920697287060414884925544467481813237935622884253898783120971969057640843410518034257882379800570145843955299680999575847058667691099343939523575618568012321507868095796207071243912963193415595177053992299704801778486743626615399413295457639795702135299080041941243916401079029652799758398187455883616911295540687672050140473719046448663132581604778864074117148332402223426527021994263229177434016072513049143803989331349563123857573046910827434901814337666112388818166698677332065872771035604992002654419377820137398251070868375633294952459959168690767392484399765653877323952640985658834455799579385734698104261844593789940151143296495687991371393777749676668292659326394792409219253113995450060036345627934150251805851557241259474934846556102492629111550694586293005222142302216882038181392155519439264231917119130754120599997321279836315917145418643279380860153311502548207449471732991746691482791773168284009814846626193115677367205810735639249817532486929708038989152599527577135139041130468473211342728198144385466392468693480269762760158260920725159161115383906548067793627821082874576939787713449319979795918947007823543947794690109045566265130313125068165974299438770672727719728859229817458092159667346277151773159323715834348147508727075406288290849277019864637886832519812860823492949807391063758019100960427030792002830301787842047052224923161650504164043340300200032154481498912414800779120963970991330269989628510702570272208618355893614997495267842445428069416547342530919632856495661003660533481034288185749678661341684368035514026528691691196386501615685702790463725757158596329013262280790274833236762264429158961923221584554542485526370837082298058347036589142041746338169844125125364924197702746919725984582978833573452338917132441270979491022446770257849272599043332206793405784018959400937443484664431509586099587885624021616695743172339455262711738119699638675814576925718662309448205973412038954647495136062677976579290302827149869913336487850875086559677623255048256728202465347069871376939882309179018652499039224507707151013558596600322110903316903835084832708239932432965979685628235167150041699533190088319554556510596094999798693062863708618494156417223026600842550739325361342273982410466973865974398560068004956431426861277055032508609598966128903239955299073134412358995539628826812469036522723791829094787496744081095851652573989457184164792059861804002236694614429046561453228932328329471724077237747571181186338863052293891673500763159033495275291604825092196997402292320362028777172903074476733639368811807314299114517318909683796429447089492483739863306506467043888832818623675682583455818998365345853395912219171971001721924227089615626170813335639247514635869555374178901518097342685216364903740934044039316338111694650719053657689622258187575818533742209741156739138185847034279747191856283832667964815298650141672857940889620782758908140184343052415525292742819251989087855278764347858026377302904905361526239931232910225500257854444523953480100806167179179843650805127630979007306334379507918641487455390803680670663586182845093223034227097084330181325639251595848356531607765014067248339577981096598297694571897379015439580602428462302612296500499511993550383936676496784751291202819081617795742146247233154697603462050029608106439423078140639029929303691705911118729569563761522923009432531298764278584925885070164969954395478470523412101331646417982673555194232129090821480968910142253411525417400197678738114789489666592478004165848298660446575860904859211090927518533688566216746771962910529946634259229845199496996683333759281578117160187630975295348691887286642029558160893857735413964872538320250991122207866515306540908379164764284406570587230561001735622011653349578912947713645299535656637075674254081283937033416217782409343116525523486502165559621789844539669360624830131226825183889669549338938246446420626633440893213190409639689351419759248261439800430737292443228970479590223852485328276188320745976757391471572377057459637124621924428332948575340226651065521358294680381579670183032407774340580422552687384829915414214662684111362487725384036864481510290327312345415618887233927054590804222640684915822117542554223342074458617525658248723570147555039855774735605103453365646977121105679373290795880306014819584925941635543861863540718751408858433906717340234870549464854185040347008489823999343198235645550825005219081326133545828400053544828854666844363811433070435876672068863890634765074690958433875082468259518524696573044478573429130156458026387297591397552299211025116375389986030074981659827976281334466849884348332235348128092784465720215669135387713182630639710019733421889761181623377579245884287121528076138131588216189636724418630699971541161079281395216491463939413121779513457282876196512523776395187640754186986201889697566065294152883907027440919222566383077981896638898909119535473197011125124799520340839049127612075090663220569274685922438478262400495126799391302121594679036997436849926663998543595135216043990780484179039450643896839504879364607885010264137245396121852736804185043642818728105447256478696219181216342576714925759611703582499955998260769934908982637775850744236889367536137156175416187799068130176658492625303400879873374583751011289214181330733113021118997336938410025432570928087918971360103224048752194373714682445111103661854702878325181501125603103836871397777807098918290734704105376950638541924683897458689347752108794881832417390800348902047636440689458141121646107697956462610492009413914525250267250738635707747627329338880188359673258113638853873884056209629691182022505956135374891285729350878963666735080032055017808264391083619309201465697439634067223403992659884258920296640282774814899812469420904807539803403798194629962073129648273142259140488601653611945816163569041063183198148512486200288933097088570600400179072793459856606068778414977337649066403338994093062482328372438041107210873487990460331819164695926204197090911980627754628369573349372615151583390074710200682553439983977265354399946286107543141598117103450287837904793401444493851220663583664740815764289672748572661850738589744174194390639395689189509036629522862400566646080781589512637715956167574203597818478386917309494868188929994795431608926943972727994712333715800682466684102685469883508455630042366244555473244821946960278598904095385069864252381654982293418452722038525894658965337880343439531756155434403659896795058957049976062862835963226958036187561385978219495888652088473715141057847875041315910375800997516989375320736297358719616602135789062068146235371228805826031179234553294520497961391311050546214630675637389137810665060280888170911093036065623430145209628832509197100282403892759231391987654795732860713062280818698013726038268377844464684280987049354573381128127289614012500422787084138595110343410960048735788449390228164164185033511390820350001198599677022891302372379229158086422764068819726359120191534606588371617433957141539221998678167643197258310145394604047001411901569152230985469675698572311351086990995846254549550379641273504740417078126997779961962792486413986695313600252849793120328487843188932064675341510453550866055464576027884089145544601445919641245951522005241172067332799996282145024326803687011694644762225464091178829802822240545924431322958642079873536883007397031044758496642655553711554297515739996407275991077454581372315074643015050140804027877027705720648229387369366819366717502310408900731307820211767983232009076001997662305099981880827256292568713601380888027837996169941137644792328325587271429116492894484503460626115442011469507408870241128679541041522358314982985340846507088762128811733275141903160208682760457210536033544490905760129077472493623760075630383725922129233888647485817632301547427617122040379336179430547772816911312129847462408971180606991017635727339772558811651945298850559894752071027169465996434990196991903187550597045963398629437014017136615669328415264824489133974533281676033404694620635625827550886293064644972542631119571138468685977138506020854084784874149034359550563303459241657717905217108104609946486101797607442184219586963528072219113361058265666554979470427902397166847133103220384656410805668582968627221072778559457767780481290767567115719545866999562694329586598053809065446703492457553912250628995128384725780746094252408850331437939516074262676322913217742401938148408598444582537123180435907160296970745538236477088378866210059700656854793438472020071734754570142193808619511677440241639709538423970877598700962458774013558781441609067281019414724287932577970097085401759353523810853467984985077228311143709512149268848679307301909554331724064109838560780831912339562044988394345406213536368034050597863797762268704836995909328060447315255763483581531342280455867786014045125843223056127099877362685168155219704540716140533353021767062125165227364409830625174380636386154686436644191870903383655597845860391224504316883748656514461123530993505254281336770570938756422870040800878497584764321792516694495552982995857356688500526978786859455452029928255879939918113964317142514794416245455648239843428646510837234057695268193853162831870928522848331095907324875104021177389549485224419582936812216594959067371045224609232840072142416990893627509609391379052669290870267558730318159389013518749774575140518773295183967164361152879420153252310684941114159547599922588222817026957197031223754571681556597743637433716296986462840085992943527063415063149606604920318408950064035156670003793361845066301256395216072390334920015959652274926373293565762832600854154708462652564160336275049443330711139223371123604350825073435793054466280552199412197334872306624814501987954222030132004517258428591716626693712802805336922730261338173327023138376013980277143132584738121025856720436201587554932624641404967208294066342048293714320225085963691096082665325228008073931256509356961274366230298016864345143038681904763841913122782051164854959697555259594367156681941580749841666834025877888932357603102669475406499263700383658810421438437915308208955578501970306282064052399234850073676521796692728323158576800063097721036704310683526314720987704356202216689846202867784861338736181303764948712491339121660366793404545310644883553624987417045549574960502134424637831447209817418759576848831612868256680893624757740526424957445308572954413981673002485035465490512608540836287823473094881438484753233552443022476813313310551142390117001187437091061518062391457064808041748789817053308017880460182291044077295225016187751483990017957696467073888096425680453610557265110477937139085040104740188346024354926304283528077112896627267071914814389838804948989881406365098149426138953825633013937695936270527019173878990923702104653941257183994181167202811322803504071705448354154703613702117269404733225249259170634785935905950704409181516884340175710771522569462500090900471930153462999717032542482010339087591028688185802641846084741206277070080854663913195588639047806823105633807022806051331309309587999986809408375869288854438406452344132067748404535716710576780648382511832809423930591177002861707957010881642903727903400127683654685679992294521690558950782557279848326592810680021809976004965662020004653224938167065904106961147215823333825832962058057679611843986175711437412459023067479315371993692570251216904475575218529721638873609501654617697250160168494415154257311378112417034103581467155789449428319159319265453525041728612344632394952618227781832527691493502055914597188983942438644088963064209811708186964690213528694314291037948825143281490049050049121729535977408516468309768098919566974043841622318015247916141368651193161173854254953668751082165604922539585790876064262774725926013258664452349890734842074335632621905199589906426647515382853323810110378675980344329861748711734243834944880169894569709610826698784302363933004268587592299004100441833536106497157159052247972360553612948176245411519595296595356610978070655854482581592414256747341232711567113150440789006256839230517299811755815428022874215305368023487711944292163847449814013802651536333607302256932471723250230457168669499599369510302672703271961263167200250608352232637228772394008924352824892961129761825260806318899786226811554333139596595718809017747930115944788810349966097636163941161184275239878935940007364061320590816528114416357838721989825821417908211810944490824946115769601803106385500695672236782384052862636906053278147570759466691624231656686403385700839326457187838118014808889354345510610587973497686353463109633395878321771818741775804859972538973101591757077264093689212214918864537311040449986178555952423538300137575293531216705040316964769854620356736361759112412553235911820875369148511105634743491313460703350153113679718498570916529863044164272951758809107727933463684793097698703213446478676770710167348294078870115034957510032453111642419820234949743901903367447922996637202220390998621354975292584579268348391310855142454923502907191199845540838395635423116321865677537747799060065934603203533274563211276108773815099294342862298988400901762351436463630792480176215694708251193181180222313542614575872816283972265335401725015452014979713728161137675450724661561468160727902957777763720628996091294925747760708827058353419713138821169723814092657934488705041594560220868347020135060412847406022339700603995230179729653278085437212272271224868441845348511076874810426629361288264845168101498967236177133003264615932905736444334838518066885183196357756997982442189613454307734562864151544839315418177464370597236661637732737838928430044998721786485435566340136289237848224820651221431804783343200497721280992289663402860509993079742297618608147867589332560698844688548256142282501025384535310737191924781598907248116904198250165072928624067348115163647123310477409708925522153073957604179464750695069161113507678097386627725128070634218520962880089991254385832554796362973519276397498799787109120337995680241826975225890065202239611778324158673894636406278857702469082013739771325416100131763001582288850884283900229234212156397181216491392539268117315223930613860799160398552598625318442345421563776714310910972492178601858405121500535907231310463425934316816373429819636700295035465648680964836756224667066912149631664632708407394398109236966482199941761915781815503928093294602812233555499023168796928943228969173982909649654315067140263159437011694076727078464999751567113124690022467718995462989640855109358903536481979047489730631427434082197471213634275989269915812657253017017181560239370889108661020508129380540121431365217282599490090468228952382417588181415622856486018820050744879921343796799775635949962469340419225967159352840392690736001589715218129973541351550836848888664394315070199745610400460668400986231445048660923561288275644030080974450887168670819010903699527275877544078014747705904235716705131950658502436247054231911092715686552932588636326475075613105480773319184818940082491977365696433438968495227963273345021224098549801544963255089710903580640715875473396526131383681356359435848686410017422986895719666454001726883846556454141728311674978586656005629712305169269304133596915007384576111368590334448069181953121556172055172883847037768950502021056795087537527396558345280979849996526259224319936461017128165632233431551555274672948534560636652902371242443326815092326363665809596181974545450401797891701995740540312219638955016065332000145359479927428749896677716765476738569603236114933168370840090813122365923347672174926433840329326546905234594725971107568701459291628930243712370402645098152440952375378291144057632306312264133364851413707099618114036840531204203584923302336502576059317332530847083138087083139323208924821215286433969689251812637868523630515251776681960599290262541275572559028061934410610453576326434723211942338229962843167250803060028997284430962626033270497973218684264572545194273713114428567291646103151046085996300094559448085202424448718838500245701287093846436402589074316214273662411813668972780408627653286556558743736072328148888575489485785301499501906814030893068651282360693310509284946309589311471298982828217056105286722645156999505526319053510679573358643985696019864371953066291887287712746190408134414239154430385429818035140708220634961977963148682147272482650283325030548722711890460556613903879545222003917610065798512587217880360646064791733521433989353395505340675746266835127125126302185210954568968683964689476374972772606252813678693076683710592420482354297111643307456693350233133492486721345694778560091011249813823151109560531366288436966955647677038120911511522397925834555054289939847634463932379746139547465900309849342873225090498364767245026589423026874734870695682291445758710197588148148256047862597702109766901250192568288615458048966182029931598952181263431574808780468338335415195829763866702648051696260925722516677075302369901366943840626892175816996722259159009045439618710927984046708516739396436864460352425470906601069512534078709886415805432685116038583741404217118122403009958670112417771511628817306267829057717078430916703874288957377715354444695001249564750821089981744699837877086819076251581707876542186621882137007066099117021924100622145404403472778369771763573404290182659087742774249670065409366440298126206882113674440265883447665530871876799631424264597313152430222076492859512725393779974368514921021449811376755837215085246065084172678460260828272626364006582349388802008597296278890969054876204519624861374565374906109651330541452805424446464382206397793822194571309866090706032224773004565420743417061377056424524785115720775929143511556687648836970684545334632850215406059066869060881932824834701350682715944048263283744937270694442753626938933693006399333201383845584929068865817755742529405843134538986969737835825019111821392265403996612920883041031533058685413172188054186434707842979336905606770386938345275734810801467786869901451576978618801792938269919704713664668064971425776093643044302906073034991312714614161184452009380745893562525848751271382546235375783439614747253068435891410127541007495229515847779520439329321265852820287047735209408893117906771802100059640684370006729279898812485378885993004081046796988740745034165767331817262805533417255112266841670094885437871580637393851612777093012584731189231960743259494130667718314717967904436311937589327596141653514148844659254077226711168284141232355060908134860533493056031808171415595304791735079872670326870633456829770495570470601557532300475589524108039206806925155612741886267471817240135845860028298626700657253383925106911729570098036348012345248841276163369911633153617094082567643386726465402278454413950254544425875171420291341705156118792451501553601662278415374390158182549995440356791521277911471343099914940646270102030831443635616543614938632293704707705601890177338044879697667464341452134555488871936682934322744390995794014695410337830390504572490933539021593479128782644442849633272775569297569395084751685047708634067015989190529595691377828744164030464284458400337658221667140084387814534303413463241651078885388222036980648112782464385654764423472004762216234501129067336228473562932218031028671456496645337092976868418147010300289985921218502672192456231795962189147295426481452378958161195081425173832572449755701421891008113669823093149832268712206075528315911175822480676012077892090115134153787153353894172874407885782056181462445294585880420848054787125022061820848840521244731399320973499999270043707768728186704997296910008880417481813230060676584998625600101867903417857908367466944862642686987089859078315753132411383094468805844354587762879684276544919809924778967955991907352793137039352172649653593228348795646942111653708246261541342270115895498975750324947421015410728299996300392626224594389608681818381501068179907342639207994667455420047425265244123292602261664254034259135398377472465285704574045414892123894236790218622133183205001896613836574619659700069654994182840076927438953305217514595972284164993216523455845063039340693636185369241095734615730920623611776544269900979833556858154482354331936316917426640990275079640418943178718824316664530035859226170913015252960545698563210745749841422754556622555141367987566366421913355307913630405408156016908342200834510947940259465206055362264246233162224453820433596240681544197878300604863542411472282067600601630512256931896983942803774552075442925686903533466508658422043515714511716436117153229210027284365268145264300979365830109841561276094848288840074971987498882204789764130621789672950174321765528091348145735340327564275275469481374295212715371448376021230931936370410149571522856135768130538679765992133833607759203562760844678331419087962587067586562115962515469530352477791567924954852705070195265523907698643163663021216791614671491789900036932246316911499473881713045840976772642577159365931940214238804459502048998181468227488093656814649413892770928458198406064160062925933899863659942740066240802650638505687036358720110716513199470983650180556843013790195514204491210281057997452360028823114466275350072856284589298321232840498198557076777252926227324479476947546551312819594707354018586966352051062143755876686571058684175411139375851982153698652817522554180989958057447851407968560003684130846110106801917695437197370702241563932099973888270188053079119560623517297158958599216060747041955290454367661264078481176684301388294089837335572962988726875119898875885893858159767892185580544039277438156037966173968881985705129324720390022269813328037233937645653308825540748662516482295575001431733294301524137536823403251244683190788896756221636565747075277968037170169643029132471715124035230783187323773237444695626263556791434173407184908374219892881887054138922919441874993172690722754222461341891867333409766371399311979335430438851473814867784679630067988773191020932146502335597247537732852911216906448327647775182174166658672386608115683807089146892255730777952981632093999906316967815984360316103783724261300077635203709525874800524654345478294426987879694783213406106387102507294112688093981807338174353995550896730236690489072923360671969064129635241175387922553081292929012351326875056826199841811198236967187237767716955975238752285719899431490710679977888079652999976094060988527465832882543405782673082404244444292062038369887328022104160095081484734890219221450367254727701370955031238515306318275320920828206895272181210650752654074118541605217888490864553854814688952532334128378956951573057545751403076129812141048804590641587662263415968859045948160665053378698682349858348943555622264223495937829014593271805769232565787233854367425581014394880468021953837528057126554403411854463783878800844496482264066420896002753787466076403104192865888253725891966095005649616544707003834561039419144831067116777892410333547716347900110935233808770000848108379211181827619078764460468464860675398605483382476279674369096849906452131039972651223109614071605135395005951289134916411819254827142778740210872835312186918901921425422270565894330532086355682965781097767648479143484255762095699835084136822482363078416915236270761483347449988026468294181214778337223104276635235060936719155250719815182283871843197642029246244328264079605676772031077928487679522810966937513696617755329228233209849511312525155798746779238403025557325164568448532199426996473226178379403100110699887844760321692753623048507746465902635975023993427547908031782744095330310081912582978439758128936270391214368323026516943450944998437930328298166964994484112680400025755866966216797190726383157669602940190349246289560998107239183633748692983896279003166996976324077119886707974733502986045674828954303803205602689170629889674969882215633651789615191563472874557653183526483591176396317858072194819141752253329189831871239648750854175152818953733598785657230953869823048312688252182098676647417859143284930014309783781248067200089674465569215109053155361103908380202302911963321056623396431278976894297121339301246696385627098576547547480966158879174190354380243559796007380044690135201973881808925154096465145338364277796653320478148307959978086612192170510456106148039968996241909702012947009265692414351929422711763477837325935644726414411804203012842915990613350860807282299021581385759269968255212590078436237390673587662912183686546608985239541794139697925773102829254490927376807950881893247027704431313352523904896808335520110529240777766388726633128285093792024879946487265263344779825360465405193464453661159006399907942280483292493130710421741562768801285781513809235950719551039478024838816412311271686334572986329486272749222673386966592297659297797902557962828708026151563989052713891835518997800039101655611664642292638300504733031609600526974973062269659618326885946098041011076528990328101952175105513375988473417134678531784705477795844208836321236067553331809404658041372510368878698967349818118124785575201584946151161448360954638333702222799576342947337139530450698895995516099272881556766983918253481593696563816251362091571301221219469822432857869324258492692133174624718545953358916440130833918434195150722104459278885729044155491675626027983572126930181654895932339786125544673722508385207165206508869831360886478876535867580982521253513618401478917518169445945573858130026384154756387327298902837560866510897785672903108471385503198699641039566567459861662693513373541296235096448297586712756386674434707638709819924764698851570569048286145843037643483117447818386975264910846958670086284531488386941649706742769295961714972564189514205744501017263043699442771062528756951302852984576860851108929643419385697072343710134068055185400441839940578269861575939749668852926546413554008535099051358998072626702716672799200531909472191755035896695924451232898241118744312215811853380733543334383741517769618977399800817471976013983366369277107749522917621556342202869413455802920075896691216695761241972149512168647440035124827964646483666525084338195772952007728839470104482172363446759025584996438956192057147035545242894428264355094526782130534125005351927660344069570742172813486104717683836918395979747823465651785636514209089256322640006009952718987293326354828865046107207521562503245249836883163087490401089602200527819387238611984364967499792058532386494046132425252337271449033236117755355198213009052713575746300073752354633418589626764370608963836766633685015545650805948539419538679271765128284449174023169112263949916853073802453672579082321236941664931016456887220947303846640854331264852170896636305767335651645031581199439083471158171928880499228072851613235557883106598936053455256985745214032874833109696987666239112188099378154439573431049927305223862032822507967245660428041926348445554946600632718534985356020806771580891893699064597824768667710341673548445924463124460867126187431263219824480088836916116703523581959078347744453439600136020037773005463318605783111431508854064191741774985755584204401768435062951970529238111353838857556022101377696069183521440879642017369448015390176348383167694586622970669225619045646680376011172686143957460184404216359719279900396107911213146087899445885546728107751770827942661981544854304257606869595774140676397121042171406063965012235848439364213237098584907369287307498618029274186477474157429872917924361263599464886680093531016667917078487793431515768964138806602543550759686053909831249470040801315568196825016493983883646100917881084403547673644118870919863175981756726953644377309261885930822621828031111861987300429763452269895569288736543653331238333857684641872972675254461786551435755614966063713947427390706270845401788012560189266571506682969435087564098908680339736054085422774490816261884447895434062100789565995652659440105932778519975049116355308242432947831180539655636947235858936728931344986115339187570438691291369021508775430664408917005595092447063361211786395231252895413244417487334387263344689634539743963819462561868829671874789471674819274301718402521764248622458747139518896033239754672270352159711948034549262291671542492728249247410906867980401062543954546889903470750686249732920224161991234512640770555747859720982739310461009955919457426906747703507131580246927099753084900247714894743058567008913753997308312961785880823289313894529461698109703737252596318313434601203977491738812278919229280619105079001435979968374490771934162731889476979493221941480385870214700110194697480351985119024313707633171629085091968302431869549068022602192384157351376186107002923633105579716887772231983814154883098612364595944095885810028253989518783280926983174821274983132154053665730856606762302912512143107700295740748574303638118189546149852104570496916027577637394541128318045975483581094010103615719572133013128031626891090941178771891179267677307582974338801413648146589240654314795740598988444375450452593027667741006076402769743277492791419543971355815158366317842098425572574576970417811511065769854312138336360646175516917447892972114556221787589524081389561581057090502197677481333174949330951358460291460044981093438437932317747185982673429974566946625160485512239372293540442333964535513175739052322659174791183008866371783325086814473817024777926200426993671933068383882617590313091971530522861188363726895966636626127144762607850762412417398856603594157357832233969871065138867117768096854607006159299697043662761375605163192533631737410120918462223025630665240684047239476133658029622299646250648277508313711924871323556212371163256767151656509936253455502965747821652707404545757032854442795938290340129999033643192981662395460567845561997646976962009864195716304474855487148022530677402118672491338594721569903464891940141097263231449288219677421885733830631245873648708936838138920439318055814170921897886413144174279747865608019416417851414484506365832046334158451572886795675118576908410943432012065304940168403728506971711097107341680661184883268298126645628425994915980349221234402166335743415367542906176967211020778257670409614011004047732548525493465098526611295416366469408068700547186061956725550791480782865124966016663049218466661597713117293787647601492794169904913679177015955400274889979816400396953041045315460839312853115650363157504715833130011488963737354217943636617182866200674164481603249703926202383016366638256268006927726797082983086423937476675069325729575735083473041586967054552897894380191324634827296550345860095955617945597778274205560599101168326631334649555188420135997837751522369924485152566553483510626684042807332464010998333295701851996326214425049245728121539722679391398538940804851369896914440718521662383576894760185757017757433904060889783053463513024692542968737120034222645581813369293483289287337113568768989366409130715960585560644502132435034112141302277024540909431805700801356319360403100666034027216848427007511896137108857411944129334135421340119980889912213909297551213447946639612314792782121011216620838509243174514414776500419951461379167811793673797573860416885388972680262422504185890945171937149862565355063656272404933376001674647747257922559730699889143549355877507224458772665721984797874048611689093440844738278891711008178773592326470881495755040759114037909308604292835694698714171413792240391899743991275283799538297423066790468747754632527455297768205807748095083448995573934413811861643348199904635521458382279513855380758876656901305720497675992790891007443879181854698761897659873388612070436095443791824822904513870109027137745007309680442160831436186558023069783144648036404036373108406509787351414568589414639232580600517316799398372763185898011131543819233657324623510229119693651479087043932901441206931104447676817318071748757612956755318761885874787010588616676196959740253205170736682762991212168514266409563970428324028259531494076386758817362658233593864323319333412276455037324184701187845540167989987823270722394721285248939375378561354446172805266549682631121228556473144230748432043336096420419918487812696371324447725029530815620570163323707487970351747353413597683263698627824037377103087304798555160307640374104702929601957019300910405327018874021608256000802580954943869427626873280356087988291178171542281345127075074684434560876014923528939207324229298608889647605176382008812159293594856124593621498292672627075405285846667432353872136429576466726365424016939166866950143177491256637984747416585189988235287264988201186976006494362627699434624295246467942486842467478374556608916761291928199195826630154491559779719958506968162536025483639710521045970268937945888574532599314172904257652408045394632419621610088398024421602934779941795778542049477436822931623555717269871019852528743864600797140765408343733424181112724407666038166308436659778179403451372550703092539581370640415798438856729763356518865102852416167410924870354745376936575607847395605873819929385506659253768234391795389111390197185760257409174970507368331998621312541277748947921387769788965137896556397027211239875700756530331654842412406522449486725539279527545423633784952462765858450787159690584522655780474254117562528778133272643254035215824038099433797352632162800774761154165167258547098419432723774137210372732747813102494272728745114057225214148905439882877505428463095627281003795498352333584806619477248596458622557988283457781919052424283530874784210702991191295044095842216205832320552922979009495863591918890415067359093117660164519682893705171992412834995747843165933773770522405414153918445192928682675257112822858034519698421209280422508188356775167689007165836626258887677639765107937618719362565263413409662430203185300766468259129617304102394330497165364201705314931898896870115246544264880107493934788491103147961632485427648986924967719750988960769569291295420811788819140636155743510380247188210073369797799740716952629423048889235412255422350718730179591798537944530979247868265101442061612947170705074873358575319742702583733774748139544997254481291381814113677256304122339978651645647399352962661030266452393173043314937395082040147937556947955127003584366328190114847379934637720525351290825367034058472799271686749500663678847125792463770390254497958796203221961271096698896509595999361153845574700446084711941771946970591182392610416136904695061567900548868447694163352021989983770888923080937469034748519880710856014165011165802789793462766935016947582105750344133267833863839377634285749586518763872512289210544991902101554203111572538405355081363150855731876772021974613603615995897603585840785229856827699078146133280088100732200874506898195910513995411426881849607998963066278242741640331217820637430199866356730347201344016777190264089410048047866886345477690236238128310701417411353897326260684275895577886506538784567745286377834654197642430509234593410251411622923267893699504633085724833315902376080554719741824107428533188922613828758968750114451564996798672364606351953970191459024727308625864714096161921503646841764891423191715195048969712323456646855286453195759463009277030191552578920420494322470931763281093498735646228562251987912269121088428492706173554679434382479238016306148765408354754216704416979598461275197058776349803317222120749141775657002544022263580659908229705095142194294885240734691146332962283936689425422669012870126067325286343366547473779979421878193075671392490804584420905089299715198701806481641660313722471211904073229974632799337319137736977725229352367703890600078084162877008611417983550471520156887044904105914537364674285196845254917701586663957058144297289682435345414958507501149363867154537472771504723039891547094834579297686592533583918253133109246438645331173564264836037543731817282350501516095052067845912707227004787653614757810902910026347950476344782889492980221955625416451455865426802299874283215804342250145995958258644121675674759638346333870659285918512738260954515416334362847303285262303664529832500517669851276673617886950528118854030276518480063653436188021320853853553969180851083298924828882718494630714645628068750850678560243667692579552288514695754710863642207624538195027466671028652535172588285282783433930590607714378117699687381551687813215894752336231356401145787243927081598894821465834268302639297522473280773186282077849191525023230216996986662621558232188195798816335885040778507450458022543556250948074930327067796151008715345986645252203640752009454514391249118280653484583291826126370890181634372895170430567963641647054101079205389359481796403123351067480321374092486845167731976666300165477347161253289444726905358372828740895712368819668469855531390363539736785494900007746562199948844459925476640383539895218502772451093517097026263293432033958660285950471244246809776621955318035441168142079725070648618278961925817874876287749162990215117009461923127002244655004448475146304727260245669137455434987904045622763569079402316272727383365265908433128174777818799191662062859295544738122774057693439674531163360729096196810727517934064969856591736742722271133930485291775269986458661522881110444284405005959721998205000602546558557674436230984887261238728090709312767490152698029024857645093395390435424871066552390491380274580141712274813406118575304224280658769596069845438764242773428949631030824233268565316270971875827028381242914831162409784043134706185221725086990873333872236526468394234209329523566922374368145704906176866810168599444904835235622414708410861555883311684313819920111162220792738944420633389459824687211239328551916206251327288218565737559361320294203890573328560773654933453266811981577632693262806862135111663999420452009643580539816471279823452781906317175963112555455942562827031987708979392012914784259513358124529356040999738621173560922087096538798795956892302241194284525128076333076810632680416033780674857760676195195334960605702604485827262939356998785540662538546269407903606886236562187651964578033766955415468449553595148545816672927284536009138268403609145110107588802157585528462332210454689818576618922298972876395083963008532365995439420420464853854259451356449874293338273401765838614254726928334357919999600038855736638213510927078865563666633780713268600753591560983856707991223558992523358981008292058489609195136359532377860915501192078169559418864061092976305504537864584021765968855688519239312388242573037994907874327456841611719237567242100534253847697243218522652398601845967340535544023769677443894055116482464940955639622259566135348923394822236780977727558270793301085829266725095795587312689437545911372767828061453345639376569021286481431557287810736478725793062082495324407367698313927844635997145286801270395803253399004139801331902371114899628457149198455798051967761336336640620113196379752596285518435652526405293676450551971598416561236107783272446253713366405307225869168467710543155531874047605243389326934868526340975002541753004700817695993713886858004742253138573865540311009385653607785275533578697879792870255871809109542224409345619298447348054429506729451938583057977739017858157745291814454531291453386987354708352271832632020647955194642005371707474386377048268493135679191000557848072569143722954242623493865002494616703203934231832799280016172324098151945369579677311891970360962379946404187738175419387651359412396923185802419131889574902439427445768823970965041933942100146440342259630484239811340489008390991458586119421754146955058992248552901808252081062860028897090377865179191438363824895577674838596882724261061666156948474182071334640617575695347737841345371581647859541666405120937059607054908819052433996553038508436492433628736647295887307852363441940343667634921592362772455947348626616217202426565474730793340437655091599702073504914472143838405335885039180711871410103064087248910502312437201039849217407839907433552289155905638997960873572054434668916622278819262573482918514569602538876122715364648647720070699521032913884026374926238148648783060210725407013383667999101135688733771124645520246458943297743641106877553396726576240196316632153645618818037256972171696310873097616045372154810395387626343240072649561731329536319698533000955052200869318814044057076717090823300584246360027549486431684777556927803080137550608681289184951333868352451974114740997289272723556121285412558635204455506208624991878311392351643516620131896922195382981018596946882448057279067875751514048376618042586948008623453572572162076945648978234287563345520683691494863558258868945815646391573330876716049644580932325373852969786137832412724579427705909352527703599928258331172122023608527258289764550583469971113529686026188637115774006837568742026677361340669116710639113882043895819300177658693605939947792265715456054671526165557910590636259341835279446532102378701587678645787199972725791385770082778385921058882422877205902103439927849915052478865202604185778864336774757940002789143706197998164644311580359929236977610996376651605441206764134507730862991134512597308814621936554784998794968817124796218810132081315777997068751670849478521672863500715637810586687936975542612964479498121682508359018190077365094154747012660214875089795715544401069519655715793638673759632236202329331499507682983284990982289059055090446143375999211012765490810078577562576576929039938536977186699711629723395061811824822420610244371301672096887382755394546773581231434435229625019785921234298404992216071938110609987262842654568342862772907376198713146841725307841757081000561098896367350287498705145743779723705969950699245836238317153247750784742359297829255108187610652186856429377021636145335953941745251865071831270774455022716513016305366879651050914701114206042984411657329745610917180068450334054664893789563845054864025085347857991783698285022636314012680122028637933487194981394514074301514488838082250407210712434767399781257460812286868995854445989844013519117574678260723319822700393735272423192559763097233086590229855211964479982356865552150384341618111920385230402696958934649481237432775885988034542844835283858354291126989585148482877343438659197293218336025693113235227536061590335480947944031861920582226025503376747294653975375960456889540181236374006897100311502765883451876072786234387885017030152438295595971840238739311261554983722910450903555263987866143112417589329947462022325666827342430876305565670634706879921593282847606272640862596120206541637434670503434281499065263277027892725995422846067795990484120096021324911849309887317970528675640372249412168230778579239730699329782487486531608079978789435492222544695741233444740464643868790285999252260357495757481455476896897260147547984468695637166143130445943972205167956753648783967236920733596128093280748857123177263270065978573329146382459381243525939778896967245422584350789768714849206106556016795424681538748010269087991028862663150093666757462524878532086087244300545008575590230897127537183934470674805422124720430289857014980171808684368272928774459665533729822130135337892315218826004732733833562624747556327241130383449675120770415901093849910111499474769133529093617336125300450573097285688011770123456963038346633766098911128620820982250765919689064202130905917274050372059128345855033336254170644746951044126496526135362324948387328585462939736269600756233960063607122983873680986377925521362261563219471885839886147499180733722007317726264216105020983022574885299745694635622916209315929203854095359254699541814064563092918597069941048742886272421116535190717302369253478711284786912983920016683115107143387549010335356432304744806454256085260700150673294275915578464510365252754238238694605454015522860618274781052829863068473382193680704758298881332041727178627167595731664373798753195568687021051686019833745149327849855875610934027922304480493866916768074434910096113738157531503015189586453984986204246966115210554940653610242537545538859580257709321740669837397587472342055855994913501047818627285542292672157954685882044039156338466887273785762977912802834722150281585254965679350464598534872514887685138993495466586451816530690935806579142692052493938227618536771819569793406950244245001435734121563465957620011617131110874312952466775801851249423833999636617320412424647280159049607456986104135791002124395582174094663918873068491606133398002847709909296925771253593132175835047860233428354666884723666848993946023654963700097608801931691607554703181705691518567771145146686574237928380656636520985859296877250682193300112231198865339573930391361894594728358354588005990893454212132649426779127827063553064115393580087648995372660124132531254449615475950898016429156914044127031508000494228742378969707015611811004160136812161270488828600088371277490816493084274235867659659752712431886681368207284008431520702037833380688836753649115788165127829448035696050497115497072431398342139766515898107999421778869463231474250378052386380444747189999073090961144486166860980840673583407895354367514331591649943485548687668679856147555071768790528623620462011310067875480858371662869517372334236510163258137322640965093322495118113324564297601129857392223750049289170340334215719612138262100517347320073489395476446469350055602032880022244400991302440407809624220322820725546733719974113413346339669784393810549516692953742171090324094407281949182243890744652862667632696166832743093230643074929097697546429191515780221834928925889631334410783798006028993116514846580724752748535883649891079036450159675856282860334541386851455124782100461354543410602244174466180540658674610796554604828608296517864104225527246210237669617659570332765159039839556324836908539173148277570614832685271180817421568653296218682197163685097122717632625333629752918540691387914725177162483970002611528283102138278541043506772824543596270338539840843754910834512601039004855648741459066225935622815846812056728911073764266562855947138661018832753476584171713836774494316412764566616607790460736526765098604733857366275899192764648043263522799361193783549524437510684331597160379504966836228451572708628907977470298754969700838551814773725942523074749363394599327712167645597857650686095483619309622278945224359175884738373260927265561445306731052805414445256977295802123591858136255609600534423424844689589039141051323063854944214274377793888609884439827990303114574367249955076320471919039592197720511705531537300208486591309499089102026400476611519286893124072185887646218755076823787025390310520796943467771933957217999905316204315453593605428752573478572434836411638441271218178497176134793072712014304374403084417131834469951864272679876222018528212135324698592073150410213675041459368567293041884583966441825550207400887324381810439930154390396242263706185108212724920652345128961271076953259503180748040125504021312109667404677621057534523670551224772735309307585608391718886573051591229129248077313371674094187211948666971323409843346789450006054375146484365699361226553471513963269414192689066963555382798948594877167456827691860723236692592443980530598830976865975619090927002502690602764473000156249121733230108068988294292001501262957990354463537301917784325602372160080441312916453650631664390130573174296229926457347880106349072137271025585332958333310997069161844747171612220834306225968601967782967709572553684559758432615907013264589052681495845420016786516923937431839851891780320633177813029656762633054361568196180105971614586299589484443152422061091066327519257231841446310043190021763515753139852980164133365636437804578809578583895608319477719244775289165031076024985492110224013351729816773446687254911865332184026834482179676100064959583764867897569743029575048947294749861316576325512712874926429668316751248961651741277482923761132022314768260601641074274778751437698724899761201395169279075576401159142567886257004910753364462985940720469572471158536077243542708382516579107539628031075288133163643565676118432571769376463750457218960573917748126728842806168545069757266163145129744412139322395443024113150502522980337699753416377829604654872988896923172785537868749747953256100926228952511617065314204887961823527489084809280336705491000414506337395880931853162327459764745460497941588809601202885792153833088066142541325605631279893691489672872645778445336281708468109205621906791833571427317987704768455588567864528156892458086806499448236051327495458827345140973568993920623158429144918674456383047769560931417753442164712703843092541476545546666001133399055185305603220237644488272358786852839592560786880835912837436459729527212482072506826061743849556164694653382194232052616750489294209423382800666714592968791176844671982426387842555996189312227783748255951243941653579096628638444898605355755875977842173311023286433286078166256615712078410158793855407595463452370091774921844353361608685428696369264423224231419048662328732655856391994272745594713478914201289898763982471702699086790438926750605729921813413903252544159665453701754341052876239388194552697180642488940118585595504870015433956985730684360178497130791999395685655972897277371575227070182672707753032255998736809183065569154913290212732898321586573545196903834569078691426345826319236626812746659050228846997901787349730485665053219634033829288149598331737017033712367194658450973947925402737400920472799265860899080687443720167803035063778823705402595483577233724755945255178707431124744197326292109810512157713675932765734179592295421860909267627220780938224620522951506446874614641058526529946067576199654775665163605087301100647586303080645904569737325478643518547265100105238803460779092598307912716911275318984559684804872591912929443477252007398249332556785607801337155158914425054948893975655638597848621498103129901556293326571804527335486033846039410293320183308824575463957486001742236466456860270238765752487259170759599686746020008253700298664907128898648619733797344165560137162001212213366220161336055210090304369739007784622403624815138655701287183599378975828528487047041468610916900098630250469010820017847979818261323595665183986270481446767448334496859009036360935070091316104016202637313514708767083135599618386571266428708362466272415477982935052049583077693067221366706468388017170974891920969355647560139088958226681602729675307694376477659087716397023794681221070868118554199417250736985882751263759989020083313036571289621948942296354428157235129376293189116028199001659672876259102759028167210270418347365869404052254891922828252201449008499690900749036756402955285338228827112827191240784171873889254072843373551773668194991561839230953000496919585085356740354857658362125454599312752720988311905370149391139758155404096815875319329075327901640963297071287463624400299173705939061109849592899634315391254187072368133183264667755811610025332338050775056276288557367032583699752605742366635977784191320994893253172028332583882354296631179769860866628276321548243308428845509256584154683783539288457378782699781618121306825103866343623912506254772927225623927743925234721792186188333127760612373583681037588595377690085963665422241895055247313004128443867712879801429056082082482485203706861800684008244638339528729568918241212437362199440750244462519963117332955278922956040320914499700323405458680953732425962831579588962146001552237808973991924366344950037506425214191390290121464284251238532946955572579863376009612662419648233073767855565912193157346319223129371090160957721011660043642387372087581260070767771988741229528228551982739670184255616058636848462468384255950984183359296869289334980154733784567808858748488733241793270288470228686938665159166742063703932610959287230846434040191519133239650225453867737904430484187231649749091209281267382308106137204299791013050626699728054752028161953326161314200350068370931710258431438827166848475265772001387746637093934036576825738223067291702470822815924427110584431587363875944050322282611911052940569757462104100259851693935321274034335200183359913130640906935211062460094438892373075657607947072448272138755314995345980495207971136807955417251937127023693200136119657255299022546611949523961386260081883082286259594909068180560244531288344055832456730385307283279451080253271478433584503795133396154672363035492175571004860433673934891678111150513011401629002955095915521646719961417874891509280049809165399751767988266979657627495984880299220232710801954160038243383488397779858853668406732973149933719947218310549709584556661228085118253780520841945880198580934872345623394061249489414786809673209477047878688228367786489179721698850294256037823641761699276544444282542536705266351443052043355296006175846957397995254644770698567142520549445295688484493117540571905778114205636968013515067128981332836961423342880909994084475055648572088160525039215740051713380792910027449840655641828550885497972280728942752221387353708121645774042823037880531411523095815704236221042710400109136245263637798819262682030330256580839033846171554589016112090867054502679713402555623842715016707887802609299954874522261639497792938021818817298732500195522918098198918969379010596172425674784300723251337273053783495648441130484960048570793593260250337410584524255465829414371902611971774199567025907363554281106854764830531475084957044193775460111799846961644510441814579984312479836624470192720199481402696900440839395067900938851415103423772159410654925081461525253979707050646254384442076661619632372868376477127937178834735600160597254792388470274076376281203687494474792667236183030920452192471184087747119413160911042350793438271907742472894988540451953214838679025818071976774659778091844379830061866319818350721899684647006222888531075645156790688116655600665695612051371401647114468233452708580240507939782702128523884764161340947993580080916329246352760916159816322095033939561608868390444013820700211796212322768568450057680719400953336126939326419273384603365901570122475069012172316504427358130058474793566406314162308085877829598840366542902571498152394639417953856521809996662149671303127210898371910114831936300727927195938259989998060113403215539990787353392093646430405335446451289829401447829684165132010685430457134399864319055951590066886732502057612795492636175973462209391801046167455572973805004878260173669620579726009369795902884553461929817033725821185856874960034766379653421297620304711288627486891128092999690044783925074118780456331977753723793507235885627901970360969789431092386475058153071062991008916780520188856081287703305092256939253652926795685457646993715093946300319725053468482558058920119000783528362816151654847644345309238338410043966045123036215655380708772466029287390464435690755578090856908348623716109487342370398128084415009600729418725866638444974762147930983564664771436603612817902433209758930792038998697682056748279846696440905481095595089441055701436864411322308092039252228869919805197476974839103952634795817121776510897518662033915693043723654126251299767441231094073562386632548184479541012035502805460047185437583554024700852076932296831724625433630942091876123457560409253666917606992209838959808038923883847663657792542359606615800278060753612150629207390637888772077469681077282415875643918006340587070117161926931318593027837487438949606795394596597194868499501218116552211992734951281963625805536503867294634616663581334708569509262678809214567291921886547346367670281131616945638273440623499576539606913572521142847380971719425258679215257363181948904831085918487495408976095047348232310402049158136428914063985604430783981337297364081701968606959726486116302340319549569580052302206535634070434135622048230129362960478480296514290286971473659618051049187013997901594197867465261323003918519069898407471054543573077191855695785585430916813945067101093555114778090824457731687425964251742910841486378303063597557250538724501486078116038276421103529232385443412290308283190991401605383765542062675853851312231927331280075152100750399577476077849954089732954675514530233820657062861459132223493044606915595500508532886989257181299549733421271508670621188755579881371491690325175282970668851031423253695560147170022035331606017029597932443541611948230001752715089838878901990274324396143261269517668412102178795730756856568039409725165970600856332330458908151100122414248575422166953987480810768615691051478507890184476185276107875001010564653907992808676405809655706376237206339050269415635784471323974037016224736931051584743423850703799035977863117243541206144913566242888961670463708711123265723173461060865059752672578556976762482509195889391328187831275209825405820853772647828342492912350708274022381321039265513190455241105340618332630011633729877511862436764326452082591239504519835913990284582482104160708573980881904056194745738892116096340926326576565396763743203146002810017348489519240989366577682625873863260484857280380799524180264245314422097448664343128449963251513049325288045495301687214111390994212036623804396969221035642321276955915390531519245533356957378670805528421070592139298770869386585692284300821865601115022368972939816193650968687628358563731675687133917321087146094999918220795701116925619276129123072351115825813794381501094088670711057705626618203170345543081147737961856177607584383177769229367384158027029877668930303826829979107298348251155221106106675620883391874650945805155190300140688677207038501418735161303177713712817120632552261952037936025838406502333323394115279835079632210113315348451822885616230355039871349387698136055016779546454064366378974466833178916945194085074843896741188159997087416737916326177790349545015562707774951550240478594027575586365349273202566783101606281626498034253529800624326369615238127806024162713746235898366637754719077425155877308544853256712175357324438016209840327996667330345481854276682706419357368149146607954382649152971132251388558581440860098562256558635570744490010544264768109405519883719119549095303406548763165259520522942724169094742423567848930502251048298137023209525580012827131896214915489327299893769595682801622769258012782452450516260552745236112474743485359577642856031330546486142071306610668891027968957222505314993864258499349064558407997475355909746532655451125750080483283305651880468402862518423923675052944818891492164156328848580491013225340811257737909618493717081388386693902122815367755373779042421796534192590776151477696499697531617206089958026168422279383946049172451549813768706858970227357486666025668880536271471578039392061571693725550482860793055817798334436817520473317428326202035804058836723129838410512580588534645923818371066119735154532257813189751066934747252285057256705960144803495714175731235549959854170626594040218312235572558401835495076205869225899155418763815632053819844403618049947774990184389754072223138751075111911613393989696076353883383919062804994279989587554153772787316468474501478695866116107048075836759311259314318991740287119650805770097602798962699958432563388556997365440718945856483934656744231169933121246430394054206283515691042500440602099135796693036368136582829064761682487748736139136464157699872331422252763960856917953484548816396524986874257810549500106733387352312484480064571147833397217560943981068947382823733122820255746062749978544018466278281313563202531002405556682424781998616994172638976114605102328468417965221330426954722736629572269783258847555436994992176000091075000586675439027999736811256143756504028591899963329563160701716079682790540088520688815387959051729137893244007667874899874320186278521483484558728486381139142323813933416954921533307821382480140845906552563921479860682633232672174389673414183776344171282640441930658290067816608276642235670370063140953588984403458905056611879328411183084612540345238973882589505553290574341076463233196679883056751651327416385320104772172103406700981695676633877155649408335457786203007417024225033188669506479665302724758981439386271749059473502355984018082291322140186333726588276521191908995413244554111410765822770900798913674194359677184138776034273459117483998403067472199966136754370111553122065779252593348823823557779023569195392286496537837771188878232172433478069671238962602312322849865199814576145789272073667227366296963672468125943061898444441956228814657990165748856697901692419499580971217074032609137882771778408552583790142191061977898007829223357005589499675683186582551637802568110022708525558174052366705983253704502361988578224761830221162470002664338877128620338978979963281411045971008526817461641273432929169340806854096859139591394365508120563330993292438872567928617360895426706379355273577839131465912343892924012398496038047208587379748506289210826280442988991913539395405265467271037135163739237661083671749662055998436367182282373193770981168595662328410466968012538975713359667600788577000298063651965726401937458204102308414674790543549494368063059632885110017780719520888993747445488097715713315472219094335088533847123649269058510777134864162432404460521372156659470020107796180452862631234148774851935124596459229629502433392060451448019565852191193412187401734147404243902224284907702857735352497145962296580803457542925620270446608732464927132227646677301914774687644891399480674136579421254651609502887596423886183119693204813209862641907641364127036452645367367301290789187889480257261886004080931456767968340880253391693547849387423065380406583851369888251131278033098466521650154796291122481667392454262142952934827925449880860788824062688121375640867422998363647485964742946038829923081151693704981584243103267325221422281392844594390186334619072619420768988899145416667918042671349943668929405594103684717440431995560462303546575604406579780758372058499437923720176759951527334204652349042007042543070640462745836784164093017921462228336935830367301603428274701719909820222005486230145273694093129413442120807893425562557499024871691079408755563281709402397723018252104647806173542351648377970135103320332487883171779572277239163067743593243914707862760398035221606905055129623877024967634657256458217793838138124465614978645901701686196608949089129414392636941624661103732596962356355701908797852216559167428345505858000663616572001909579619405759805212821958493333953829025422501867398160367555272360666544570739308372003258654616439215644383370337859912781799421189296841771852936704515731117963372503334695149421757638606169275316513783942903245955867167363740740462748748697921354809689776466942748027373191701927196093342463133429349861978069012946858777190337299767038406213617238917668177469537456536469664730914314716399309261079789462708890309254851470373901845304884025798179818318928449309556081099065433198999098333196667427300427843098464752249113845371432837725815967651430501190303449889812249514979165723186734121527233688743252863750681253412231005054793517129748973454087530605857523051868087628465192086770322056667963179085884575365132393649017464368638829441454354282018273446930215546329654102156097187329240621934627809670537573477224700710489507873548696752400492502152695748544527476518097471138585012463095705305786309031774537711771562241803180684504332461591940453806228783317488702147980351756099373059075252432192424230118661580320543536780181274294284647033959972030345912014360191203990493557991013071459290114956943634200272850616778021104574690128120114271706005398532634280144486098362708483669690226267448619074385932196084643214224481349809891218577050021311236976635050591313857701451374976308638106940235135692607131230529676234601246751523265047366741443757850141052960842166009927774399079437008409740153746374967662685014331820891729898003203321835589691083301382705860771827956065217309259209982204550475553349989200446920762422722689536925187621256434589728586485160317542770307570003599607312869014115898699443527328216755123988007222458444863682353292360071059403917501534143000525560290411017926672384433383643406436489103380068546565386512041347159914435751321253254598231061475707030444300043957463232575846754251327836897309274624538426601676926787977241273784649989569281129897402038381661974973124867580815461723440654397175189005633237112356820647915515600459408437119691521003526502224206250700971958621986802284519633759382927312766569015369465408525618361325502276551809959472593040774768111331324132867292640654328264357130144892593455887797152636318064924495603744212209548029713895640050858838791917623847366871364808822866120029965508555573691786565682576643535338157260603897862009968774761744573912056660594343027327278770926804140326698781709211281017053193172216165048404012660444890998045335608771382987046488354147880179645982508650112590620664820815266824076526155732974450951869637746472129129685776282544442020883760448699824029819361728940650747821879120764840018123836587406328137207891831615180774861551865019695544492780327280858099177927176429939591650044590327793039579190663727501060828979653889423057107302151539295464699511222224254295516910278397953990812609611479330020165800451126081236585768809633022503549864610273903859897712396727671695095916425439053441254994013258892879539137952185057870646111305388372873574518813112897175283711171126755935579402198597601920222958258282665750009605404967937104809744664682898306461838305274965604160003948239786059033396296953806450156157656603298499174512713388998169444451836083362636801257850428442648437769934005008414829051616241409078607191502748162794671385267362149260488606054542787020624235637796550294577052875759148607544867929857861807176450686586466177486692021458301286123752046248607495687638112446538312736713614263447132527028882057922278208818579608867603984864132854960328199433939466349715043144906654322219768570151779800032845471652163815266607786939166070508044093161682486860133728436988986679928822476499567576546870413604617945099700805053899456879791848321180419055675916438766416882743649258944297674537635969283990070641730447061559294527410365294891835882622135746012164357213255380481483017349549260505854189481760110349610725483710480627283779707967625799112656283128301433909714542929837963975760095785702557038605979760133545448058995288867314494127190462358616362715879699255837475789365284918674126388510358487600842356895012514849448673815764318192676296104818287924210923301901447734011315914901816692012358330207079118615777196944452136983329946178409216608992640841476009647535374328775166790877556614532158908788999041391392756679420343750009789987632106596652553238904586635855707211146867985020194063354990058871727425441879920980080470232130195594300852175873106028747916959690605636038838447517727951558250457247284088200951805272509000900829777396875118469873587313969477886920827840637410203084121383238893183225615928053476171192366337549957328311081119104122992697657167481428132866825722860167161938159437489329426926931558729156217199747568841923650916059640966761955601973387028455503110063194909530151585381251706554418418054081082365953053982920434204114603458022401177889235171444553938324653677320966346019982252881841658172823667907784047676242908746743982426700471802978831362486736881069559081898332050385952407707113898809566460701210809315816894124387584597364637694420226635789365503932524250944840791230859850226556789136452414145650074851826750804093397474237836413018001116751640071777130894579587530728412838935767049332620207559194823354208023706605706933822002847679262023650690954635417423923071222334410177192147912540219291321614999933375340320639736341787586012055294682076151091745133453161703420788040168550534498841052055903829277943073403235519976522274482027254119052187587103521528451745695103841510236357286141490255460312309088990499941739229135459532556142526012686815522056151863195890055397939004354645913980797167031200715055323875029633178348234002999838444778039648075571609758017734538034703482276047749518672908635526361665535083876282426081349213045625950602151387314163242035517359766128266445551836328141392904740675240126753276736739003183974129133314784173481936859684093107811527237775465018650460999169799946908495256828760687328517167549713391766627641362458623954714762640504991726419912611246202797754024177351475941008260087323251152795985829447450609289758368150452090884148487307747224204154803664139019904305590727742288465949085593254286194862682455627630841970076559385166241780513674640992897119699210053736862961973326513176401773956438344793500423920013762339501465104662833014006937236176437121746009321836486296462514319710503847384156711257701023442535148475115847405337052215581314623634498480265126062243420528022414526071370029575078278893400519962453768306093470122682169515234079017302025301437756754700957908795292577178172971607041534379508041228312207328635030560010136055249602222491234987708658852734268294269275214851341640733221016621195612662643047783230859073461030543187763718250639438929132386906379113383371784770817688058011366656239847457333551920293215097382111623966587050982180203886458163400560798106263783935166701227751384792769117520565080412586668112673632371647040373965985603414364103519435845996687684868128100240388364310547729612816316398214192554073302657187645527835758110988677799809729552816724537480635891311672696693001914697509045555841583714257023930812569799174563001395989690852196577980820057589306685954453297981864593540915379915780028968307592723741324666800272421065229488563323226755994051942769242993823179857852283257383236449063670674845882432666915256681558109555898305935999030931758918378496177224100357027401086551242362033085268269551669530191050225700152876382842287275305647148757499650353411707728934369941462070125676261422441901400685166564395163505551913489089857209102306235358928259412632970976615581245015087303994166876546587090686599077943746110405554579573634016353328392809957141328286663623934035156385489087398532396583762228318076366036366222846855510810977818066850774289727939840298996337535200681028869738062880256523205807640806512583085637595095210583913154954988878219567601140250929616009464434343077862606961273155339781607217494870359826199480199541973303050511961142368866452983457710938070768184921290857912642572028882501582551578831290815407664485298447289632783980832557989576617115460386993000148845332478533135337664706221729508351578459669013629562730692721093768588422421049323823390959053568526635219844641971966748891496027088612446403482123256702299045522738270764821842921079902308762885927246409547183698447179021253902423860436972566952206524932317195450405557387782144500107770424949636654750403311511632062178609165673517542574464356479255047969105612086646596155377563760504755314351437248987006324435090202434355165502580976050253077169906731712176299438629485468260477868696331002322626249661133003039529352190313207870835587602937589512598872274618570128297604921722800316033213693564754857826780542993828634385383960633096174530268909258408971758467780839289657232251074186980534512274436485550437391815244569446488282615259569241322594082924113169599926442414630120688953414659895340076700350757954860753501045258528513613905234857530156987052142005887187286178627707339190814768118885499403752923505765980937703302190653826761977555187759546310265925753494678370861708038813547299572487070507541623668396230697194462600610854923976911485925159744920652416556151889225048870723188635441246631752170446602575829556702889515220125972836970557435782735768534821528897884900278526794924509387100681529351793467116089344234121296856903993412781155755073586132733783832659807287685089855135804997583264974812493330889090838267633127968286393331326734694048763228774804007314930371064782911385720842531667125888171050833376988314836686635822731278187071084116591082440718589396958711784133079508835952005400496889691438963400835258615640742760440265862375754227186762148321260787855258513667176283497611573975180488041076694233553714645319402126985056299706889858887174255867508626134704041638509893912554704148350318453351151301124026813503682013433882070029114649818982599535752864097738874765026589768800624998928828867482573099342157247848790706021372669142462292755839001327490012998924469506448858405547294107125574384725646899754761601844394040296985166023386481436601768101677706260568393764067946475448737987949957482759769508646812930586997643377388450311847064255719399943530136097317025599426270887405976606648161000721608652077708948615206621352133427371012129844079592292954372908564243713719081263439820364037711813592153537439879196281573987378601384302911192306585380616995201647507165993840165239557509949819775348719776782907600702429457581602553574593881344606565623399068634307777153454660844829532687559722079957227551712440041221946545427679545436514113308905940638882420216049093503894395064115841548025182207534239664980479937774837802248167559239728878279290739728459310381821072403240343867023555290029043507548163897216693469266899283689247191604110195146068241460130511668998022676212575457327392214006500909157849236472921523961853202142512297581576763046500601766885485867411896299600751133170149660258213036959819229208353180317161855002162155124956699060331538776300576442035019107694258181805996496323775786357322914720153060305736372318483348848270802883379147850448846648528719357212159083758856006135908206623661909481720948376972858331636581926363236789055748151372902945427503738182109900417235554361549731591138477924372573338838753907829615629192954757458919443871498734025435086788397944196528574015389304021644340485843435788816723401643893547134070821778131651318349947324513362030989207230856269681870313545165973838065437189276204993622810498463056852797624660090404595230866445824369393092623409711613992335030132975708687409990535370658722499091713783782194328765743229286359254769147942976262525836894759694003316698882105580468421516960589833939548476510965447262835958989172372695006482787553154463824268069446148980403780337118387115052973697746428478400384211754203622250784015202261032717989963594351660262961467166108189336062826320014396640297273592238463155269390545109396372227404621347376658688805099695768934196124542516393271691705982790734314478807456990550189373281196184064167193036825657214926404487429879165313123271497673308924325051369625561336320392174626590160789146092657914349907229768524865797959031992184133208559493596906084966346333570445564358675095444040695395829276461095512500372591477551345629197261971785395852975324928584738431722171339010436575775408930654146283887611861761248893326422112575536443869811330835817189860538653084390001881078036868493100451422858317715648339723451786958738661590365342681193967941043707298464008541292284611525218651729269367970124730662181986995066596767490575325442580062436063854867039236476919837645568263034683394469128859563807612289592584986828607747402064006250368398817051267697541666921234560841422427155511861840908932484047432583119266252547214245684227869478515836543085561384751047740446250455505670353293333560420934787740666476976217723596114745533445345161301746975030479875223458707533447087539108432456858635495045547787081141346700286924640532182476025844680200035243267737230489296540826114915950014281618124102613135297277414288930103890786404510947155119504052651969242657460712098838147721921041905996063049412476896664612209457943563625368702663131265203247215162557104541653318016429833647153528059261170427468426842056239739345346177632586713982894372511778273581185805036642696022155018856482961336172727648517036598211248399915871097809207599269092227952281470798375630212226663113345124892212884433698042066665096969337557938656950801337787207603880746211043862510224755978023329116855857502681010586393196183751798669976156531530704400011068727206938222550955501871391152579635657546926437725523319589094374430519536656594379478301761777606169034790800378263984280653835670646314476260434616569928923092571254823579683819316112100296995319430712761203307241408211583170050825773931723079669718584488572524061687682704294738095016613155724385526809044139272010716611384744451027217642692493938927354599599394759315696886157798031596539423425153043711199436873365584889868446056223257623228026587626701323360009835986749771858586390633998768114569562573952557600325493811951847135957383683269656427634345444172252077791253132667772360555832417220596509182066793170267106874747200443930381912899388359878743170903001025540763550368355697562980125185183967754592759069223620135230351103226599690425999592032184301017059996658484216135921095370217706464878381736791443786358773351391479261486997810399602251510321930194277764535877846012062559781142097433525756872375026228962429036651247175589004918171429765103634485858391370730941485004038106734693319901093935211284645733964677349927389645881021893598212846703710212348050732092734229300633388277786761359787100933922037148665275712312210265562843575095038905388422130080272260671953727012348256437244372134004605729120549458282164582084626918969457041926621546903313484108947719988337028637521962056011506664563011789246011709723934846157078704174806186633975430415515306993725476421488136371972797542551642082093507983815030789522239452142461169430151415838240939777213685512816006956083750873080118647576496284707264123939834714782007464148625020953596771662260378670640153687451726531948715724999654382599162327572581941317699869378302625701827856215812498214455188127070812936432433980786349788850395172478568658333117894934976095296717115758950253669977715121720476909880273227857845217212148102301437994401352963808754500809735552770969007132793671812617717122353082987422578024473108825791986355124274297895998266846227270906258680963765144632775883893858557299636869592000219986224792535604583542736808366904910399304352853742861134034741461223151385957357204402373822349322610162457150482142462656347052906654353977959074282735169802365630300849533102502175149764473195597373411642720487198184597652559864123992569722496492159369035282115851771687162170571075859194212692182716751423382034694203426734868069498045379729556503134970341947954608644820260895918029469498741704961096118902255110178121333311449255368241638804756863046496863722450246878599999121971577348395571378649374703327004102725570860752456422672282331785421736661173108497754136353064148590082643849922354098163780016058032646074342267023919352863885760757651871762468523337233193042460185332969753889608774205325779248502681277720606007300027725725188313284447127680929361096301380915114959368006517915057100151334459029821463266717592087929249094969134418858281351568619784475152706289432517561392308306309936901477768681359768434378708840333750894374280529227356649626123050471935692461264929704162182476632776141979507751806729586192362740107306404154620650054863264913188663772444955399517337708936826789739549131220560711554651776864844647356459846835048619481435432872161056075361742555260314212332659191617033541199186193399557724360836145804298516829134410271942227347210321360038754650860838034717043562989151304684638114839512971127815602791979310271840203905562059174726961608728672712133794830657815094774936355470686668625755769046993954352199296736064194647865605099648625180501167096841338463478617462737798446902334141406567335414053406207959823397058648026145755597023031280937709974158874451874485992072282058648525879457425646537148914429420388366531276766235233593048011279520458987240895227905350086932023320426162763338956668071970810744975892413317511907352564623327594715333719970462747921144826338266026107834221476985900298532008179017775615648149246499328307559227951386001812679122911031755977651487764960085897170691395588573332222775542438727934998718956724101357998564892287718045611719731151329655778554458600317152691769510641812563963521991974784999619124799913079685665136149329577247327786089098679955420670553522252054423277638498455923665243043562567758852337047637795535156314747386526225824442686146271458480717718822929275440064498066356582389374756959922048192962936789553242901971947435575143047061888531469400160440486112387607086548328595693693957849499775468046285325968414994383271252730971072095782806602951236599792035294235296909923079172766521678881035034191396120365955685626622680568465460870425359396747862334496123691955972984739676922757915269724036939005135186796769110184578996868346106205765509089203777349310536307478216990445168981717947642749336462578948250963063660309687836376296639895261087675237234082399283534854607744266556715989300900570470310075722799331275683777243363641852301044016506013291965301850511028349310410764111915552833290307934163865301886986185527350776120615113723444647551439744337058600488266796316627966490454089595394292662649819139751414457841695660119680476793542740431008676700197528134995104937480642874698446238549672903585397902068660416239824867167554327370053205469419951128542469023764469787928688664774875335219303660104343289673889424798676617027196832329113473058494327157462447204086950347762089411411345405479642590761528826981809239425008077081534907041654188714323004384694514024645546273793140773431175217453182939734810215141995763867431652641458796984525477273610044220387604240011897049926748902199477609931620248635222029969803900079730872853435492467064039849937626558609311689472511133465699801164248485387082140758030410450461079626078159686621159610200290541057199157319553227758656960299989400157417571065208672619037012367161887303977673386509878378347838275062859187461703867697527533472623964274838834027153855716473361879113387957547742957495978331251132634230468465246741037975853714868387258853991287200886734723143623712619068369500168266760908470375737943042254911203625331329014688776621564493810193442641286088097118128796770761064882102400057425046619710004339489368251713749619884940794477338337627203874655396017408279134556109316892112495167723986265945775452216892929187574375047862937052352375185591879958132794403466379381162039498180833413070733358972848885952812396096168151161397900249813569019223947646582501392515235644590872873587379560593790147984150418330442001157975287211091580232298953577447151131865129934359604044571079902901798022409824611288452271562780462509866949893413693024522511655873441731504884836399555673178461463328677239542225602250856013383884231525600518693669030169135458124779446381981792057073557318392428474253192797030035096515437094929757322226828022605038623274639545088017205089980182481298000324304546101600704609555162926722411952849762547053190761315476325452633740545105227127377899156526057336077028666006966443674844742863598223168142551760922606225273746990483730570440790857825347052545329987239838773489024264083926737262480316864140388048498275421045247623704629736352079357154146066174955866016798544749165206075107834467739362331018416926048406843692644221868153652352822914203861823778074197903199587509578441181766945745990272952356244864150408433247032998932511653345229808806659918554163952380629215563744581237229445285720746095820000107166489012935649822658291023090372878330308658771258390459410683984565521104099084681284124902763132787635296425967228711108299613894688694925026371866944064937755113939458145059050354094351430378303716734819208741449032251120008379448425729787553112945446099205477925964393808671517708573092241096586023252998063873937386539408745111522179199414391985545725963875258746629332294904315658752983527428023440924167339512586219284211985554909263926685618760680127256305828147374934780793169425575347467850693572770443917290503566525547503072603469501514264539361868925963728684165652742701637778713262705889793799500832844706421501742210132839750039437872697691034899997520209362968084958948072338846103145638788174053187488283459807640087236747653031205174428751589723080754307409304898033106873586475514696132625254906931762744456225593174430662536702246395683321359935051343111958487843217846934134191260530346035838192469439837878978540674979764104371713803011937561735297432219564736898570948800576806116120659912716466155731511160787977315813467173641732201790413696382255775930967925972853040614343239584251487567125675523774202750316316911340051778856600482175712825610055475449869188990826132150479332692658311600276261190075279438180676462118867967446070703054185653956056426563373102774947674524633542016130667949425743778243630790363760442520202018461245165534303173363692284371073416284002804984089954761382805755021631657823817307929309680734828054315312257162411314070952401498430602972377664800656796302593228402002185181301894512710950971621443070974512883005847825952813332256668037929598047225485678230034859219989092749128863230751100071611415488650055592547146001097228878365965657446912377222682269901530159510489033469018932894256330874551756240453581486980544307154393934405837092608439713020371263458451873060478197850348432596973918099465113588005559761244988342929460134589330559848724112244947370145406485864206311211398577867825782073693474534174070970800218097548877635437355102615538027438200440301862205416200734788921761395282738886880396923585757185046604949118386640322184233571067818384812299381172455681876959698533764933287954643516476502625919926274214953985047483722400185870371938507639129470035251520710115137358512904163856441214598394597696023684926596065219289105245861081590413433914990189612552878624529867790254165621915724933820236326617305074786579436325595862061037401968379218904248345576940963202376673919561387791826503361466625222935823449419150760743981547661028350320593324118664879493446501017174419063247852290592428297727383681784744367728677360766104183484205333774782056117502346104919309682360803928761395810954486039222702644229561293655679128271967992215528217358431770397797064566634730459454522336059631015301087808713848580224125910878841503115452479456818073845492079926617347381437142010340418818055834273606070464038325438264212820631894987828688330586050256447646819476633757795900933017754776973793188780353656817484377702228555527308309058900848365637604920698198355069247219707159315991701379175158007026171018144522769485698057447255959373957357575193637277990833032633850258384225036731386362117416514290469562383705798061467984771149022732024214447713717541720420430929576396390239857580738292749933800313137006536520816091752114433940476682013263173658838938529395448195661250844157501420518480698106904960695202336088248147556956866030339979717824024973663346249571027959844922192609236214816144820364635901688554133174773081701635199424680590647377467032945087081530469712551026736673021989897965805301267100606160991248837658529371297256164637886611212065601403130018067704797038467711728573581415693451739401664126460614183195556594099170584417035134541184341927239455466734201253285375459415426272709272062150639040748734524476827139216448822598138371428056807426122857331768533279580350770467225234886427972344682247552406050653188672800273051192114864012375872287267780959824708116742639114961694930849700269526441910785889147912544813092979028532415753475690036660437684032985203854772597273256619410768185050035940627427377770677938693306446350575605793392541790831453851167100894653464804603840721058649328346932082691007642818071911673249380085827312293197635400579305687260434776676715621977773800886519218996784331415655425836103968223131900398447606165696289597946610836277085640110968568560930774539154939409346766232965017603095110890481453566189655681004178480014423369041172092985303496094096489338716319631409830345550524337498475706407171024074164813459630407566111228459580196186338114418148416048752918712340191691055212645059402219855987621436658891322710807804334043444862121316992650660602420333166035663559479089765367909099586893154481936217604524522777392354918329214437620082189347050795153109493802160721890791620910829831232973392214491747121124192726762784080778703103295983241136681386569148982290628876599002159836787460401924631531558267240918371618503519540058858727872955602525469006307372337683327477247590440287720365263794005815508630760703156314280320617212768934891818820844960461178505338290399589115423987770343064396771940922170148346456721994934297653629955628088403901850038600760850678695223764674214578481201728086804429460229122264298210282601974541718256593754008064153222824492891094186884718870415746600509735745230470710816873493125314089949943235485763672040118416994624202209140480332648549715537359420408871040490041648626558722405533874603119414586429113460542219291900895596665908413801555766049921111254735335201946139965687125675303882623452906819454575855356161253385173533696372279383571976593518653577386926493752800190982937314341051917291581983972792252266286158512828533251004172449026881040397046219937007844564717667842634153254271976235085973307500202394896126408939529822514579949405718179895329060383312098776535568130275798270578652984956824135432860668442346460740334755111995430946380500425915543665880800857004542111471678523147301021209195471521298887276983117427975420796736765803083325114943328059994234737078456817733415245796486677098727477920203865393981542138547215111569093622696977243437380483264211766664260738603060270419169479035631321600191664722941077195919509059358692170644722327500616693670104519363727345927635836840000663501516762847411751820097146940877572470642349998070499957682264496785872683358129402696730911015385177564428661097603722238090976059171166404168103661237926461234255212599054906021270966064231537420800321439160130238850648516105979286742840288352433177756167724003983555690024502715493489426455071411292064411146842098399594662838950226883006370471326502006806023466427238119862256364997838024080859911412258146546553922198035765454774326061204701735640084271661932636348534492070984264659352710293535614814950674387821207005263854093089443196021278784300132160982917483627547812954104638865354782576229758680213809976961812475831064164673973801237169580758036237522293858635985915780835339267488666868208440156052223131726931156879853927254044214111323676790624091307118332912490270451992659856347447352763840168060206559182098314660909823243429242603905763194719191824225257552003688727889574387714101046064704647949721642737634298765614526028832147053946843530930558468080256361882795781487853905907438621759200508294742378437338328538333950723901818029321799849677675826130305985086318891444754099592286575685562792978255294223428388713274492079776486338100506143172087403993388499132963907230255598431164431561966095628554673968526830117709549308932763137501253667715233243097472000028197470813093141790511904997705006441010033273542680337612421041027398109706370347917161938862499276029777094238594152877371800357995376777542144414155124717804684887523625244486271739768173399904649926450586323044049044205394321805825596616749002029067867138788285717223937099174566663750914733369653986116977932311615974931786544445538637483404354329747868527333415323825952564649130255987203205257762408542763333547868417811840490591531169436584159821380859093149258518498075480301974423616374038788911940383331168818388958809326182746657525640529565356757132596987871872811290540551542570872824096819075976505278224735470426866775649645148835684989647949259006659091025128479506744059801409677503839455811542461917702365672417519342671036910821641686213361653039708322875022637483973134966973665845930247555162001888481152461807390836931927794361320130086911827745694589578672841715896409158850912367770750930742556058375476242017693592154970059217222420224613773503338543187916383385212253966501868098195192895923046320812513985262827582115297705718412942621495186277795789986724344267657947029767779643860366532580034998698021665892308653844261159269896904888531719877863262162974227649202470497300431551971305638850460325034207809736675105097465803049366651450301781218056773785055648398643884740992283795264109451128227702182373976937315309353896524829287073516552560515406057967703189513002255943405870574352639715652458939990978970223050656539124337469485456353804125736457511251365471394580635813124208306380150949819244500167587107782955555719568786721699024961181734672353456234533264525412599584997626382358483182629535648869797305803731365366296493264541039972928669518206326445697113249115980864665669549224115678172182188116806803826499159213836963138357265491154833668444770531420318401045956225841836196421501293261506039765772899752665165627810124622727313973903371659214726471397051067296030536243835404130078354210627071089454466401883277322960793386118179333066632686657848053630452430940721564400588069221773803518130918745372480344405204227388261639968131448322044990419579425778579826827978090162060276005662553981196278666605755563900670254286770968890041357373883492454420199015126768495662270478167736831361096608841589745939282317455332981815235988699466341945562038845987021435915396367658154484134127884752386042311324064021947118379472218263151535972822562863343714164661765824147030495685707186806073811901746128367370331217506105263027886797932950996836016746655608627628871526635827715196703702083984836522472665001484262924203387776423231857144878487373689278743738179892547819835781008527266440262867415137255396596365425611870353002861959484720509744055860459858218151264854008504204463567976613423900312810294919186119459986017629078689244192176069686735772267926502820390261857276625215301609309802637470165595673708370276005680803525188157107246107985890281179302360291637532220249837574793563592387418721495748869734153334495399183505005353120613429891612711071086494101078821362878029023013014101931815098878841357318447841034796467115288296641678911141089817063270549678881259749122131600770317032124657230576779565153269962172253763114058699821885827741611832739014476035714448304079047456068525143650324113762172356641122629446507987694838308155941758199011261243512662680061997930910726531797979472000129902740415974392656609191919193616683344310915409755212001074600196591968850235039670302340552698511861256849930073124094088547016746619239328048788213189591131242785306618151423902759166895572505964665555094331860658045992543932297675945832365430289823928801380225131295669029430892599247165289178396872185627380123762159502832908356489115178270698393173888236303189239881361291962148229690214327559737419969261895390656100079549519068949201966557216384933459990687881001924213640311613882786617120753504103763335638171900574656078387778150626388602283663948572697856935512304792108425709709850185844599307443532506206782503500495847928739989085909976703323191606259809956844721789166184926076559247981064327740217639883303199852844757267117257939704703255739682204349647798799159152552593518413305920790017419653579414760638656161191387192789382233216797684627127159215606878277188572106156386928741799974560551617990114096290598803936940834467353053899357284992493729637905177716727336543390771204491877262574309342153515641040018058443123073102220988151950451901892047707468584190947484673356380040818591950937334334104196323711877586519671513764306182681731519703915019952693363177708280413207488204191867273659888426229678247128546885401285162507953098800602577379282476993967365637310273170935527306546124453773807747193073225170191665383482757799693059923752590619121636019940290155876259260909380539310469529139042224081656447345572245625101194844722712736350339967416138547632643756460198196597715038551573936920942846166449504337355863684046895428560277769753457072212609763292957327187758097019382043109695626664615216442217983527116724353081762494209887764905755258757598813376667163398282715662439325345259850379756438535315784852970396901584345826650849622692666011828060941009420931350567224640808244417852407064685873346687298971652429920841180834444445871520048201616503140211613579224711350315341617696289966118369327836026056493077693089519961991081603511487169136670932101275414761717696442777262823675752952753991538252914781202217027839776742392399487843538472347898567193777204152929237159178275679732747612948401948225799452662692685243712631087733643433253633394272429188169124779058677456097989806404080509640559187649598715216604219025135465880448596913030431240220627632103901815194133343001102415861560017857726626234942566651739491856704847132906763482363491830585363335767190166876669371372166479601302170987612813486850470284126748299982536675834623119792055210177797581726412190058611812886057476840328367740223872097855298751903853796276727409645680320623275359914425706590764095705068585232903400133135085913306893042994427653513564770039830448285429878762659555808620634001116759103036866969607979617769863726411397220881832988532849881002438082578245280914245486749802260772332357363409543999447433858297391650181239375350793369167229097353744645892443747926507662394238654149501611427936505531573627395580143374767615905663059982489302902680137806070395256867568418781605897822365161167919715366387458224889354445081945683582620613901139514516219999834135468476209111917133058929347218748468635531531702823090078975032822486274433715357310184659996842164137759827845184331323230497515021393164325743484109947128255390244787262780886826353352921258171029258964460789931715433683892566675109551850247131603070345079576960419805448577730167793556880276357889758289660025273182788946965853000849542881878565688598742983595607319211563138221271654355133594516983245959801120757435859837992787341939354998996551020170725097983567436197610683230679492324971912459984521111185996842002817790289214019601172019713623706314564242425255048402852006059701734715338179298000045043183227320451906404681720838739720943608359069079220609796966825009398739923354785474081130563289582708108983403151208604289519416506189237493750743039028852657207736669043136860918793038021378059021597419214869391334202389407965881480942551214911508468663477100692583986095289459647512513433199237421110168888000582678306245644067785922146089096342880603601650151998957787751133708654766663380408712566706772712090859120083270138187329300360854120103210865094057113130290725386633189272595807857795827974577580256586519324928046899495805344994737317814174519420194131210547846588065924762755583327324406997567172040824639716798790420446431956924547806459023109512663353167806562886612876163288315233802492657613373745523088798924481573832285960929314160657407182987856655508291719257830016459776539197925646335519887311858674624620174979121459493633349519795436706679787515676377496231051158450520171704372926032251723051303763716275638246304453998254158869090121115872087756080979983932475135557302510768733440265136309811810256644610403438370211565826283782433229656077416093662876368776694166810889010234649365243685742541932670433924579958628884568631467675574055966955983564606426650776938170513561894431822052202853417238900680951048096516256048033338618321016727486806701306772858205023844393428305356707017993046911584504530942432399743457807869439369220807829644851112190908130912077615448511888247814126527451794882471237325122562317900496602762609022573522449853346215685590401368578556172199814252682682566683949495704534134035105633057604907053263383193706456087793965107078516403715793869191041648353723572130706612648601942761555786553731412442701652692254445789664072404520092740660407927921721831434799900719464171238818804058146477398921008907192029750447340996577564225944056232013977052305437585792703974498056163644052930812313289060921581336378022670888293977370378468614800516818624665575288009171586013815867628225227633141375424202446519211402418391585205746753953974079616671785508776439168528132072746419924734197157918469183956092403649416776723461206049020409252113567037916326506361173645287362490781977078610425501508320857390915545843648280831259154914350673097775667096196744883618693507281287926559655606672351755870174233124429329347101901664990092054118133926299095734882935934356861530479554976144046434811509314920842433382957989033037720842413948849709753227417752369203696778266807039570596532360643708131305014196689301717469594505239559498398805732407703909303469599163689423869368229990406338821875548472594484684056839236950821344244421464599101180339800863218102831313591006661389389176652148173832540620052937040307671524950516226276136358266482273084779127129282398908252085894208712388182368376945460504025524584877903492398267171282267833010602269251293539015441283012675183992758385732590520447869739240918044250093935095189628033970775338234736341534352157027625444060138156087211521268702849334142424582238117921321592443394462199368690319927863357932269208882178934248676132833044074058476730021818191113631744341535506244790558987940030817773238701044013409227934431219677261362723097501704200687561802604184581720053308977805280250026482170207939079357805473760981108669870881116109530654634562821252317722931573142696186196113327592226545178112316603929899642017695338720482884320890347533396784191492071237357355861787855445686625201347979785251371813817414598446587033439436410522143914196455037449141068300292597124199983378321455369608531412640378137458790648244905950772104768481869983820638976230951786756591143784011326117059469090059546751781807138330099543019419487043225180296046827898230893929564313135374877282476152941001185127204395286173352823640396967167871977476508320533889413222001231669250752176409758297081028893589400374037890228807214681133532506412917853686526219404556367577853741866533312933651128882826873414591908275621019868007787766273240012369257052910563500664357306129134872708440984640922463904707017846192062838719892876178602415963140051247391500321245571141935844421982936655682079619398341478766931536288754240862785591139630103065304300444628998645212432954870605125963382610437426216258963840840109510238018014564415845740823834198453190687995662367136595358783070822145999910764530581991675048250175449783607563777160035548503009792729712919435250086754759081356690178600366558210017207506957117533405614373655085919250177990769850265253037710971839188392490979586267964989656422563596383095902027075452613665096233919522840531924414651549459015834124647402975936521379451975139091975464862307184809379130351272900281633525585713079452381755728289298398623807207080145909853225780627906317324055544297326062455663974680570490637913459784293787182282620921300362332464596681324285894007647577506241980624990461998790179970528937567546359395450576155989189232327204351005690728144300526101756314290446105999465731828534788007335619371100581976231433276141550924229242390120590495502495573997224322826395124066883028752579828115263864828809298418664103496075153289937911559082148798822011345000357669570188120776400503784987329167933782943974138950076739471395176736553917044379420135433810790472558963644610491842471776760625166600988302993996969895488469671376720963074242062853251691928749152806061516461173719568909597419383008813914114250575813267093904769519292329695957671959293497039883034563831315375118034117449823179931566049320803496333333843482300850944517450711519082055090154726710325318042669676714418255185987227694954565998250723063182441477007217395538189311978794623523017534119442161229246265194771095947673941253942078119686956352228892634634000722324492611823640550799570344223313469277316772062436443010828164092790000171642395227479316356888921425931636209564487795836828689463283503892459210862736120406552682634418612278038687276165776769650172720666923692697022164325766151003096578870946953788114179341872694799751405991011319971095927830953205967865480488493625645345750060588400370773888811937139925340319816057743263978601297120804867151305836913362852201850228681596255175674611674993479733433254787048298930159886424729316303206188257713441402903666876648018441659463131017238252775239145622075993560520867141105307659607962978529689858938056477262721470962694746459828778839691335253743757230271888149698906404091557955999970745654686340783527829636682597358166177269863401499735840750246836820453463793556397674178255396766801823520323544675019994176917826274123004948621237825227683741545933106720287033925254004662058656901056672418967492538798057570469543727901847147642192935018085081163752498565862378250238463463746950393879513636565994310462404742570653049003977914858809857385196813956214511174737353644857845693159998336453988981626839442954966895947168672543721562610808050549522405032420490629102425078418328994701373582592628785513486805801868271104704555736366011736445887049843412437447497387168026521334202926407362384370544843525649779279592630476588695258719633009267302779252968817625850856200403863109135977809232807389120356121589827378293070677034006484320018398310778893889676687121376100348929149512717282005726557975439394970763843141488201921031269811822964314906060121905945701741436842297742424994922840453873125976637081236659343046420472902686865653192875801361592772034435922372523947390258377300374601946316199243098849482014052294046464336399293748378538098257831653511061040377822998881142562196974138844320468598806139280738618795595733483302567802280185855819045749735928530333199806840505689583067524649183975418921044855923545116924004273906300531087525673647144178377688467170401160077575755782133248203706594576342274463115172934449535033128649770016531161097716524218835896442066550691302526959810808511827156567148304360745103067651947066345512469577908801175886006275700602186084685007502118636852082017751235358525175902228007423950326630179865814240008283088199795212136981122642563986326219525903906561786108827572931675055186135931064919585958936251126710619150709493045581808328407349762421474006561959415587787230545752341595553010352501037510771404889874115126142333187361110635009572927581792087408993894343922554108069829953418122034014047697811164127116879285578313457800201143097140407230764330948030255548508723016608910374687210890318816860472361819492577225624705218505892650169726830210632578134907850900811317545057368748148982008837729068710228504772159213262903655631210743988844550361574685920218541513922967216587941193495786843618671471831755645473944018463942078785003517704547090571662748992796503776764987757264395769324669290189856510859750534694787542000548899687318474946771273721796459248865151228646376239960144543324829502817267458165191768759248194546033197155435114058163760740326444892868904513954661116035244113712430732514408536308505479267672383672462302218059369733747472367964076209429367274104034496571259987425595549885449134043814809210632686343595151392837467779361139543865736554531969677313975978916308337139823737161687966668264944527197007336485623847844520968971187303941183166679079712422212008523747261231812286953128740962918666357007559084427137526972758543800438461832606451021379057325786953070483927960223826947558921700508959757335341246333063775157641681663653415149521744585251114635790986869862449806582143580128917793972749460413828472545805587584467674047700310272747603637884929619892395353983014866936366288554332013310419287723120024319660466470966112716694231095709620571468146385937748906065807593439765054709854237134267773536715900498357470047939161136421409765385107286481072579103726969659284702784340975820148860184858063860879938648546621380935510138152199292774337769932792390829430219118615954657658733978448362061387145101178173247014797760337709378774671278233304221764519989610175924693828281691855569997428266384531740456006417102577447725976467011232250405840907920187629520239198941107591105552356976670172567114936430551753304954091083471501527594226793274186386872467626768503314901407214625087249410154905988324455837056907507334491511247667222638309934338718946304749250995361775650967541876014561584680417062885789985124074883967698510219924054015078756420881825316390571655259979128653554840213879139564765060919341506055111092794841019299995809982065685640564225078298269113065559136920368247874227808362194575355776201021710465245872109374141140676149098433063118734712659062117993748664592476220158350761024417051871318362997377961447290773047629758838017474241034476501349944910800949418278790192873376278992234945519842356913523322953176143486918282615211750962231490230543492865795988528368488700809913919776881921969867927658549953675072462884282820972633402160072190558124709301714726650323906838852835817835562616095551091084063956230704776617714861742562926547076318727724988557097435827588111189258111610851211890033517867525734001381990985012006308446074567485525425353859117007754373167617661505945040873287514408199513646158724219692967147065724891130087891948300706857789873368008684126326076042852024915600593837094647247120367169825099923759064300080333605614117884977956928973294042051368285831947515154578353149223243144008334544100841560208910809524135967605321795503463182845325598152422309042023029499581050040471915680833141896878582806081120924714787006603545435742920240419026633529626392953631017830336231632153657717955980027423513892079137593286372592579684317572682328969666140154858327754746899408553358090109913768245585443295496082031744029468585531963193324198934134310770631648983202188718781373268686360138834864210456944824897975414024253183710252895748580501862279450562332061720799779384079280777244861197561323738914276161624472924557098350049217027620469754520341375969778177420971230157690063147709641518493208938882485916982899228239869649621248905574346345917619609863317387113763304217519883930653963741527715008148777118833066959571485238301649575207365748253061599249407487792425816770256223238795852116794863564142580535592875355871763872091505627878870984590799358072994412685383730000496271839481486949293073951077535421183468253106826664231392256561534398563450332433637846753824745148484713992707673219818947488492235652843564234748422286667590520187632444144947982181476689485007513446934371886375503658433077517534470236749202033996887285697569966706930537889195138684279325087913431849135142303831641501078775666663841030718522433489671953358957897579437749641717796104583243428220338895689844469796779154285288188716283279588253272618458832631430213555570928263535273223019096969857114178377106813880578695588056157120555752355254562001956381441512038448299940402649807328891062559728572225207461761391582559936289003298773683536177622946870495484700579836450401091786181279301176895460712685550813662967673787261360435611035485814009846540761784390492614121632409046927044925570323799768358525734729144414455781609090673173008818314237417673907832782450001629612389747090394552575711235784682230181418963230468254949267315678803175079331802292943305715736434652877819960607886719102260746985751162966159374749933623383266397707547654373618060338058573254505910676271240980621494663153839343855779604585191623382903092442298145087552937854231538718296778953126734272670014194590782011444697324913875617670865451247264670176159230105809884901423468436555532758948502309755114613143741342758861912969198575790306366083451534082410031153642238381225653220752669536638400559492407440780290728359640063283712918467654437411312241519841228094435372706375775847609052152080581320281465154825263187002032938876799887523940748083555977058284777742693552061847222449407069776331251434224623475131514968910726770054293705272359899402204276079677409729833849983989592723140984475030180371495636809316505821775997567508691905982024891591852809559679894803910585733354331881440923587346424699975185125251355979195079163078295453339196926641498383319559180412615819542867906378343761382867777203744521727443955941079617563526224095310209439880432223333010580111132440945447129158369674182281713095655275347822837902941024927790970859417845698181540811864098385241244306842774322457090747842013464244472687930665115076329780253150970886313051121451356391376665796947275093923863868144833251980575068353947378267809381922536989522120287617202582454464195708220688423382973038030910311650279764327986582767261641450845632725083954404391823066359858115516011957230490594977264142970939484521935935050720711935193054559611863156768106927065639431953505107076428970150938732644290618989159071611339809804439271876560942914046024684591763429132126004449111291654074158939619626270474023643875271921098391261656899344737581794684066519575866946543580541178710684009849135340809111671446502189493010118126597186514473981700571642418305541134556306824059534126130136275795286650337134422713895693093469709575513794624376949105975040639986882666311931816177814464019858051445155243842151100085444767732765390502043140804702444076238060815867962422172735486456366369482984716657096696453849650880661626686944477436638149174427509071051205079223430677963798662482841132218025880102683422596798989431259183721054672544816974641818309637630417802309258466186941594249725082141674856802048910737855917068162464875580755155143141812943973153178763608582461794762523444847340477702531593857383536348616933731922611290072853698037755554306738420334088002226056541998913952146280204567873408959050073827982181194556067564727611672937712923594426868617842088254803059124231187425185003783018591729846095171414049385446694435843060792752802868585934826783403065151402207247761458301699936808809969705890416246645470575031589715138696081892892231590482820224926087940452414460697151190500906980322402467035041815633562766715511149637043795784406477873019366918481114755089830766471920002778751105703899085239699053995707580616741608064856259102330411361617235445737884758111862684351740147858593700970118566557206905840335483033953304364952920269040740499876802387013452084327960839350418050495081924105822022332424408205824042102200131246990522622070539231535636531823510397246609227254594248334171907626344218998892030673061392391222131180797047492129302227346908634730375777943372409523776970806721452897652792953693875434750868484959317446835978172089502296855368031313160199858924400878099434206421459308381732895717797440752852395531756376467188493545296276358944097452610498493703025496946330882721345568095534516264626501363258947966469986143186177584823757999270269168533831632571629915388313324205237228536120206893589744096807601200928722117321537094493385191075869581898766295883197497655655478993897720905627245350041587210149140215411000244690313222563914927805140325497457504666840635260315442608724410512813495893017525416274038488984555470365334341046733930220348513597132873911866878198539735884585827170076249880069010339870170340764607890426895399814240732070218945466349526449734530068793298382810835190860724402308295534994922031414496100791245478517687724062549043902841492912145727132744347008150433458443834119987569236608501267948903480612801211787368111068661207992051455968755669659058410411402783731057959087107908016161505866606515384427059569685123320180003760438218179315116151804654828201031363827630905432357211007605964692631235954903643327351168682713091489150239764663193075264394731699317018492732510004772754782772820736305297183752066835356171563006777930524964831208398629125444247742911863039450316932052559004344598645189151808118997126758596614655444136487238393428236828152786935033389565207534258686776894157340120830639370452429122981751232000133202363931572938240639561078135053866620682189760420993106674823446538513309957237116160262876502837144515729719719465310939595024533245285014490518091487649189425643301727280612869413957458720141440685084069395323673035469359184129524756393467214732511392935919609738414023395630505859413601778511414821106468019204817647009995736212441678350970039355992309461006230761725412070218650254367029108743053335898433222336493203456907205085176501570718340771950167917165562332468987167992517601332771686770347991626296264247498897565644651243354698917291371985938066939881940802979539075861736357488324584241988380636801675473806205588960550977946994614732185717064515381405860630328574187378858393048546166631661540140604098582037337477625853407771724354717769248929478321970580351452292762997205109068583940993828964509472248260100008745959072195818482827920526490112948226192954433842297745988469535143775267487536717207690340603751884734349919899210419340244431128203251044148621741832604065120795425229782990785269554501746465937127606407093624778214261621582702158905665922807061141254856626606404360549385104462821305149938808563324134825039690450659219425448143148363052984316943850437311015240541156519634150110022315645107977924479013439299651390777037767813490507292479684381452499179023328910229103466367051154062926303256903375188371110525242681002858196554257754567782017919525547114960727040027004079897073667264195861874697885299500907972072659922250557327523740607207893827781483282622855559605665610397024233997547347113738156504173298065830914435124027364267373427210756133694660888645103158221517613007003117125836988466304532676091376517068411267490770456244218124528687111870997259151351492863032511492229546439339350519514175425227420333288808811558500828247322339690302498849943805911647800919324209816212531956215053754771102805072960445454233353248930965401596079999274208047140108941812952756216186954619019906538599084045323446361128860648123575652350322733931987506755107575248706709963477624510370219525092138252156693146953021966231320877627793700728282067849415489830159974357611266970103326671591805518659880193144324431288785398178942972009313232796508385882437387154137185533491763154142220997882897247771984255299934040897825778165603563945319624168372526548659223997405440059629742991329503885070754974852899714404334641951490450346033462896960481130063597760425984841248794713542893229606392217528828125141244546186966225261126746647687036120070984765381402102270075072364740448260396834141080468619247479219212993617990142695744027714229196171870734363591312136338353688060557168842441250797152774949944982042243433601928181477559550048056879807499766729335625939574321767690257340741148928803540190744596908983090521481219085897617887175383327214281274493501596461926284967700675088790012701913576452635445256691966727383175501569858087028432211087981096474140224387663510086216513361983474462201999741884490867817919009827255036722527982903403284861658871073996080280253968044142479049411981729158789598439405619872788299864574666470139312920967700904665888092441137523129202725262172138896375541317162608426932507531009055610545192298387533135289881587876738623566669795770396351364966445869416316692076049074138520574811584073729539141835577205357023720348425804889786788392517113893689996275133103436020575252627499413753692075962260666752016206480042051068342029793367819514453504317632579614802761462655363196233283169341915837239460827584986080017601651141145963865929325350607605329574567049249225298546535522756229734123530621696399894403936630687175893648299059775503385366852270541962737050626543979322094062570686818454822122300919244325892184295473371784087416563484226326214752558052447073909581171388121763426870673700831655636661275214217689648735041314900083517601906922477771800363171370658201349426946458228600026829121940244862554149565935179335716045903347468164535515870335156312774572666532757016623085347444676539949885072446338172376995602215953364587289963279247696285775559644269650723779493432900635119736218872444929419758835372496694497810745128693022594140628674457981402859094981298020595616423748654515294392375500897256002896574433652834783788233259927765518018667888000229334141460970585629734260134037527948721302514571487129029282639223427356798247459858578424521113415801849784637290621992913110045216681315914988198565375991695904881685718746858283435094609531661037799312424317998881100290683351475086118808578288407742657392657215480905932790340947519142687564826863905143439769395966237650391170920336173379212748998674200521724969208936548713966083481779001151661549554907650522784916637918883299141104617753318762088900513648202914887686616145408435580492830939918716536362630467532983998016430696193032965845312722707283814231886071541243450562063348831457309119496714940846142070752894137298397370760041043506710800889011598851735620451807207439749374375278701378145284483271010605297991325560051014826635164914886279126066642827041876795722001221560332628803854385745289532348944432929610930330849881871526712654188123282658401231101190576663885372105295480339295951381943335538414647980350968400513501319912363092519953539771683069636898105953508784651890747936416281348338441789112380287469550710982242317375867724711070146471020481286667901762047548307698621340869845170990671264372440550641631557066204441719799119251364983583515382340849454179073705887087483510065973024303322488584852871159771701239518674382475592814306937195058144077834957332883385192371797813170340641620525483333095640600095284079503522118389322520319946044207535054139283944563521883951003885086835859738539391108864266915611720932664835955943150147064817652217400874569427041522520376581363816738465774200880725958017929772678045604370860779839763191649878681928584280420289546923174748916386051658463213989921281069049751112258819213351569954735262839279971828999482340632006042970349172109297426210741237569427605235213647785082940795471211974129317241016640998137676824197551893489358242535183097789861888920991119918127855119839666853108001876304202415554839661395525579350137016261072430049040067800472782553150191279561730725851177362353212106068829378533569618416678636575677860345116832018659551745569575963641119514227594672633293528945230159134722831665785318284697339699338118143469577395451891158988431443586288282188702041392915963144926212513510017887997786837845355845508625858526731783359353315351672688675091157983203463447320183574654347240301162600354602338918324217777282257964903247119407375990185448381970518965893054009339267861791061805299078011900118622096800632032109788103969006545178177148416506199909555898656956444356398073618850651698249719642132473871204336697839209394723542407259393009669317836185992329312090161365734400738258840199871031059302624031051256277645208426914218861986738721534376614739447128386817824749404817796692274294741840040961612155388668241056418922334416280712729208153904872593323984016731591050965776646231026430886041885493204766953006876418761219020912842631432059152108518183875338490711570650778813440832952988830274020673125807903436662697215951349021573507334511015591491734325461791327888073219065283683618921769955520203498054277974844215350801270292616900343404473382001000300813135050203411163395438513226945831403089058787617830658020980708403569116827192199917235087459834165275065644087736176678069261885542688566588908503369838718779907050172918127547203540721083188068937639069416240883893648498696179119086714265615234577123469884081431995502504620104632211936619033500402174948733216504230410921457539321883897006019654057154795660293524850239030416969411858163054440779044043195154451222446871344562595150734998032325788211945395874255506693410950618156965613122167285723641480040414937015735035987833394977994568647324306411979959856715833914296715748385313760108863258740783311939328647305013872843104825954976993750940047989494188525364262384463288759865088339453951440900403272604183639733789716088978773429444380925682514915927608383372255237760346960924647505895675153026799763467667192166125624474512021905913544470816713406983151750835502978835670507209027007806673258697183619556020188023414936792885748705886138081373392338753154155126035132477206971022561751628775390247074957085107120295113497065651379482669668786438770692557237818009046790270869605447098787580344808314588039367398207991500599154034217722706983782571279799565443002469439788347335825696701225868153115225037051795771944799531977339885711319212014227554549107950006267518557982183551515675529545989166860121218763666818854358791422552852683681895987366724504945027929520534224981321368258851761008067667840817963127748280781571421683186843113557056434307502955529685883678115359882576222953507849376257452345332942144204019869384408924897698376152804301459609027582905007398826148458941804217406884156506370557630909948082775713941050089099511647262872696729544309926859192493690644130332313407771300892654782360942434963365195797549594916976023177181796568177996500934954232286644709564887319307513419050290584503930008660675922884597955518956229073876714166365607605989393452215203380901101263834181650361654645638422588782177229213312958058788222383177197810998813070227741244605479604529940723207687933078910853609159191622454263675470988971122174452583086101216197957049152391286173932109033619452723450134527655472344107696383170553532190970491558626079081089029178457213773329773121635060867415920246035499678516031553075168380439895968099400160204531046081972933480183087838726490258075846810618562961891288588689352927916126519317998388411851859939361906660552133074682416333848770765674998226975101270728072922087225507184740733849333091905406046402415400303267482026655700664184603053421088468218632589373547953393127683315635780400058891216279664119759093457273368570029438574542816815657929789993788831342983839943127135325155782862633655915890326132225129614316527432075951513333526791015140832803545974501715325405137154474160432287579012314402633431021332152568951904037694902802822993610974694592378088750915449164132640557624933946592090497262333894047355510709748850670619935024186220500165094140043337217055329370134951436431830942820981951261814911863026154665818109726143749495088020727035723282775035090215540323138428278672445109586998827585923286002394135602915182804916853571417124279251657342909877443751707874749150582378169772223320973701002696945805427319670308062146299299694276556621608821542047807245279302596524284686253295511237858344417808433443829703589022713394960006618783847987706412340847211362136750318911988276779377287808206837847464882119112725616808810983511659906331046069355452394859162189818379848489116989601670765106714735875870024618887359932122322350771122843080841800289296242683098218020554260049978959318800115221597743228113774541251991887363180769618901171907088577807970844183177384348702506289990916487144004021263526774105979734452305594152375334982110287676550430179997986028277726761932320194999265797071790085803916405323375002730867006994945540532593784827496493418097384057430055864838350933867830748176236651961239556718268966344661293042276288707901729054780345043200488601320577632184633952585404461510264605738172824301350702212117203661429128279803494335099852598278516998441069566870985687294947366817337325931957723116528069180220143804913912604698496333825771951975349164402605837762230355848275694449841329966446921994144188285427057496782809103115762382102587598748637772946511469382845283143597573422998976872103547520123376934353531212767594277687553563900422451784636281893294590973926540651580144611635841527945992030439535024751999844257661669048007732471972527450227005205469260821393684706030421874060921325320704787652278817448512942649377964809959237840600499232047115988761598760257499132134687277967006462991750577540294223767174055465535052130219674677657648242897470568889655706802466709622041356693016365393080022385737910722722130370267138777102035844778992655779064857658970674036003990024755022883622480323326637336351218630616309303360022644127809048216222612295623292922381103845317265195795670521381420850392377942324679004840121856614775858811511281942839091003021905326224503246281238342323117276746296076461358114022932511796019299729765056846491332030912255836518219005859931981962558539342457099102344847108075087559758441691915916810299699822008845675016509833421193756266720161085482390352208058811589354015837127121220033925086435606014798177444388738071877532660615061459125593416774103343855755077176813181008416433816197876608774236515426088033124592233065162964111651271186735558437262550631132696232204261954128902638750364241277730136917736137585773634112802330103007311048738602256988164439398584394235275112579499485489213103879400656281354125402501245571872679520051186638406030659782687008689777212016610604964702605795678423624095104227876516428230304004991854478067638058805656455417506008304603494950505007628204828908214222092516260104334639123962899092194537243209755427715132430045818935835799642225520875062056423314886123553205458820615301415036651923113219896233401678879396417108232689179758553007770267708321216631599884456211396891098955091592562001302067673348211213783183491736672154179014030828019554944712534849924699572926453888100929554239728705290089214897311219316294747424567999050102055789481642291655759384620618249087302248288918025440921969729400685459186304463148050952450732160497382375922748129284290778738846821888453874578625605432088621233796831499180345029407147229852515434596155471988440717851246174336038026460811340984894777996301845160325514337678112445484189979028496902672337291974180533361996141387757596464774624382065719269125937722998825884336532480139602779658444479442581296774697901784092415639848942549406364360660039142651366618566775681253981026830407175268715993650390410413012762967648493478103105630200996706179728266638533160118219821489185005104302315857111778777472208609824985286801123463117046384984310694106723214187132669324070768710515379323685350450451877234492833795280641501610550270092181186724372620780250434132861072299119033819347054163442820083477825060416308388456014691652032710247581548588182779042298036528035094662572574220186707341269046839925606179827586629719535327591249827556138827038596998587907003163233399865252101685087223217398619726195555923017151699847949199539670514674967298595494244379702407758461988423077150036474537177392497422109249460322265293794901625972100131095725063753104808770292169179110197863323049821021671778194908196198136170026358911717603996830355121747346577792773631569821246781712419362459390741754419944757203173839112569082703423537601296440473851148031778188188764324999745946907719781522713644143056761763615210104317366185444991018968518168633244435979142511120223297861748167077403524712288095318482181376004869374956945094406850222704812249920448839132290689578393395115428393302606953014971421205029790471336908062774176582146733968284571944673399227487550685076623290152008499841733654820586425125153870544021982859390512270615480787171917749288327206271498711714722983020238204672257800558204230261892555347158356290228986449175869420262843085418712458371317246143544979617416605598117470789811815381688388393697060423528821595095135986229994750298238648741705223764469553794211488330579525658352744049428696154062282625786006067948796826351688390640036847139809543596981866969693626783375859002147423333713628686396575204718035124531020673791915843472263772677830807395880285977079340223859517697323896411752213418530901708011097830266356777140395991694724329764461917727251479885289694869498236407629463256147431413956814056684309584673846651969482502236491279472683865343982236892579944933253948915326947412019367094015212208580234614404232691544083989576142490689740967075583993326064184154760652395359798179298058551952575957488713972589003195737949264962984688930061025812040432227142709160912156595110642917540559544014183708663214972234431497604260404586058220039752442526093667784183377775597285834419230732553541758286916709666612531174299909815576240991256897760708071848570185829769364187430519850260704309189233835670910912431427995933525471743432375317434288807333919704498381440615135265947009598007713259299489992805611521324443018969932524145080178130203113941883749074334049352725811112222366258102455692671673934937750888402875253486211423264226019376356958333866377559179635256988541905773277961563275422082618413834033877350020728501945325311493191151122103951839004412037763805086829973277707286960472922221166696002366256408428415944431867151987311701494766578638787204178570211735334327073117001108479847987581966508416790286685118520110080089384371400704288223066715193825377807149409855763301435203740575708991340974979214787128160508015308506305858344549006050802508706247187679202196192864155196583060514839564783429117646378474992841664998225499612569106207033985882462010856889961542989758793753114985010331552454071331267012847216526471914442881934788992644159963886910599860636459758398311087193316651662654117687943285763159896117994398446353933634490650399849925068700638067652789749473252742977273172663842763480230625030793900669602267375865220272724552416359898585910228490987528084399282461834506168758627927525562847047010971081222384993417475863680633920526356311973842377664721047961287288829103653459298656444048012347078888098654774914205212115489665186593460136419386940107948240189469935691596266851290912105222201376410414007718179207460490604964669900463895033899896575172230728253430902724638518478174376926258371561554865928518355572345931487044786238907127572017783304487162705435782807901420614509319922589519043915370481886788893787476981120953408581464951039399875622073025786507073471859168834560191917280201565087339329773665648061752940886933104907562391627280584233585401275165926740234125031092489723393101604249760577311286857993472742722297343806504250068777793619504833435436936175121055072908054586476312797978304496293050865611867995701152388647169284507972373944677732104170310428790560650498219053769540900830277452818010424856132583867309822391689915733263006525575456415480792002642064063832835124811423183539671575042162102981195905010944956522287992505621600187699926503580302461691718186614865097757350934071201738396595192053995128529391536217847076964806335409383414275337898840751250954282159452062184874472791667257295965825781938802988497691667989937112043284918269735787306796295995788985205454271755170560270506106178553038149709674693396321153652326026774576803813723309236503513705691651838894565641371327289335509487036440937639752212355926190660696784629797521583027703688850805955676933592258433785198337589110898672235939107369740835424865367105873869822332379891153893341353583639334818375763978775592865638505867383729024376286623854031432903619297462695264461986835470308404063452766146193723394060799985953074924860357531275778938386187071561104188253831677151819121733277549228329689632841294074972345650540249607368155599266614020757598756670862160619277876496607188448310717617872715954091835844443521215653870382403862303858834029157465430546436548197752296440015241153271853308660793593587284083580268302304160682896904465840054449885366737038570639827487641286344463701227471792172885028951417897899601096346425700977400064449254462889260309001446437623422160357002746539876219941382362582113150766002635393430884795539963955236177862105886308264128748546794971796821170648975840366922170195770377958511171462416590451001786441387483082582110328405674503428691242816928172735538091311168898278437835731955987780733400553002423514211890335373647909764105807364562501392866446412534588429031930445812871940330901973735487638860603412185455055015131278952125442917760425754588577560161795247707750230981006006198215022273844815490294503802930669292495597497583138940218055658058450982147329758358099338696665891668672980262176087859110474967398246789181313289795065471364157255333341580457421134410054181052839191400775485126069356016727641993947702408798672522981346096297265751477815725975240373827307831736566372009119209911302080710740370861358468326276021463939056884666105622568201062306916966817583674346995720376320880465062328350680825013919154383574096484533837311497599932252191260299873583364285911834231154001209482218293842559441315918440040124589809418495141562026557891639911617343144281067469125499578847102163956938299651257922155325137169242525423365845047968926633834564468565760528340098337450361491509809408599664719571175880632103046051804236325245262093100019273136309739353173664076512543975199246969541363059771467950879453962763513432339001183356018387830746065447627518888770661127521276626669272701107415969400957962916113035819187669535975516194109043023145185107315502261277020122270277633961176459353302798093023393511702161621670047939768112067184665560501415127796809004063491392567891061816989146917223628175290113722999758574040012222713036242237260317501122277832016553068197289580657762899266312357631992893038683006104506736753689272669824872044523192222235549708834509489529032478949556423677894438288004216438704304482461582886326325472985434683576608910217642011885064727512091040086087719192847411965952814551453442502199298017958627106258932921137231985033103420671915493630762328070504427302325086445091951172008394840555796702473181962105949513297274429675479163408925889696701126130745571164511153628548129282719496017549935392790035616368146760863986232827086107962046395019198545577845071944606109617561564687248691884534813102021806323712214981231048625213043870272563975153681849838269495534155957406249354170122535899984678944121235873988559281430919947798455007536083069410318310955988145818533614778847595656512500215703891420911248871716307052339271032457253405350434027927966081828599864699338604493062830455097696775861124147842526092282311910361491403874069384628647572274100502008498399384797799586586712877790958376068381310323645773140480846704361149144885545046811263917448304592169668103877772440058027206320911277418737724665803979102299559665847277650174299590340772155802381170039374343092323207693993958604473146023238804464889877463194052500675268492048742481364139088535919185357969566754577276797565629378174108565654084830678349440389105618515426838755983080722553898398356874940430397387203240994246972880378376398687310466440771747197324109610752658144283366459660368878198790948659036169909084334701123557317470883780306625224876680052429353308006531594530817438959919259086867436206895085727956292754251542904919253702869377647399942981669383576843174909995085646658310414732293809071399270080214681419898698230907825274456584717477188675534912376864314791517083986018521084127809791521758736023305779462899760345544230193095987149571617545806569547213271600884133579642826554226036107028711769957360388709368383858318127463395430903453582536130300902046593753567089569764473225047930662733778867262249089222380583278048629988767275604408457871380170645341747221792557830632531195413219606662231588184805348003140531351537431568840314270493823220513836994148707055355250098306057659751178348539881682667677253922404874544268206251430085623778262572914108934169054060401233517308900039142540138575287788383922156857745588536715407343763499329489045882833752888107863644812069590110387979698100834138910441271033856894571705531171653176377362706335134444862328067184492575697710917728349777210809237814684472714004260982559900090288431790476603794640231863116461064257950438059716280823581411360759014222234836764063615237589229031108934223316696144928000607766384993096715548610322300607876158861045654137286585646602680351808714558105537612141775240101442848926355168466980196017895131214456753145101791651121665409328305543945637522108709577791880132931027253001119829314721474003622391424176989486620377922633881116298500417835182825084337789478993656514985573058670787407695070689214096947920202766315789274533571811526751866356548908166129712362226898060309857437948270933441282620598851779336301715415122466859809335239508773167967032066805446440254854824370264692096535739154793202281830317147252658579325036514649395416760058003444462295479600381741873254089358761734429911176099539215345475286694080943443666833317851657981497654140017647536576405988886036119760505685193910029415213601899746396393836122846994825659395164149135037983018671396352372545284659684393996740979602938494104036906342371432831095604028841015272577820504950646412901629374722062766433300487297422707988592307667202804200981467939809289841211915347068795545455326594006928713101743233059802605071371039947697099498122682436975237596201290856938528345999812054306691431688231842795135237678414170102501707747074032977684757309200540629235268390184393343755921628385871343155726944741967537716653517822461761393669588087472941070048720117138085982106734808600407564066819958971209514551781499581148137047133983494679573481339279511113910883393984636413098422059406715142610866118246056806992888510555927836858117945089538974039250140656710953854454712983066204137577154479990790696292423668283129618678832509555845658249570044044693112522065127940104159008481717059693399060576972313176007701519093979209138013497736417801926983167718173517298077885012898207709526340280612441937545324109407976011301951202127776079566141047552621104603289793177086830584660750460894964158110945673234657661652934979178708227250374058860855506377161040462312719980550111003869001875346005690241524485754316905298213000401507261809229483272881899636354751084551876477734251225800524016941535595456410389059697239357284357740794049825517856764938572217508598252346165791116148568659796308813058170134466114425582200634535431434675473802242000850032507577438466333006134010710805584205923990327507600475006481535681258102518182587095637447520815060977338649236610921615075375333840451400273202143855592551945303820895036123926008949149036487114419128117916153649693261554703622819649441395476468249683869153873531869190756457123020751008780545287877550470126988272520218287096108823081623956079907287088751738343360231442751969959348676726052279390831938402700122833697483245460843611021623233310991691346332340324779550809690613464562530762478183092509440865360314434537330305624851154970371895683183240715421933194210071578790913793177977852001134072936468833132146439961002069200454216653873687695019360383383826912024242476266661129961352467477436122950571052972031040281826702282684334094079839832166160884517226159691759711939738794479487620862457196321606618295301965078659343922422492895112793639555644515978803350924681946198231318775542241218059094031696704595346815150909541443661967222294820125720169601952437831006969007055813857683869004072553598921709607071332894013103096159856528969613548324033562649718538985173224914270864100379723430123087743642162612405899249829959880136534323951556175250041902671403853682561404859809095355081172437208926539071735507849974337878372249577973515842886270926291065142459197472645140671381363385760516920447115777207775988409322822803529661187169954362732626556131810472851089802575764083294028394119545534202364415810396300392980418757428003381057611371058050532419304504080814532125165386639401830540223168611807972790557349399070068353062112440861609484091162871459660291848542447086570125573168239840904562035243564453778720999223138140037016177383453126037203638078671081478517550316588777989261016334265478371415624047850111159275904159640212664712357413949498425503874486568943003049098638533366127261276589442106606779131577899595871307899211982465775552165137105226768472776882008505708516064144562868749597309548061678431459110662692142151219429781592660091997361667289332168134872721994482740859064591530872432930983865304527179055470636986868956383504399712925592082672179038353739643228295826923956684618958909320375155954402273188079564398035197874410666256887719492450099541181414870651890584996132595248906814335110155027844148527879846409232479358349278964880810486180975386175413156883467781956694428228069800757748467016567161319371698842102252812017019856322774433454176704352735626827033863071846286622527922351083544799547595627236862174561402466452252899561762498773490731351657436267038387463960072606646680251346972106345537509956246733743021726977070195082995529863081067991162742235577294310523773824860373238284852490832833291931455863588231373897232099265885180547946722519145366744919261741176102235963280322291296796355802673779213895758030956485934313223712798866025078160342285423596591818746697027190387784243155434961666368650981390489687145557711596828924425408809275821649022400622857009404225834520300241008223936401573088184777270352541184118064997744899305471226616375556526796194377233301864314263229047866714953959417960439630369717092420184729757700443474465824024371325648203388003526923812626372568538950034726459558383232262294391880856198687113760181802749706469242140492864477297153215230033559569308275902330354405648029102232759428886693965597441063475480010507208550085430773584287483012744698563283542163643209342932185761003065798499905405956042869508011833468762502145200502246064559742497545907358433962418136001340118094112146438015196090243967085018045018752452870051436603645448810525245136373419627409836563415151736219024359944414081249577411132826078296308691314955368883432544128335054944808994047560575953014089704436236840919572371393077798231503770138826469525438440158312774415022493778233854300490535865645304065091918135839309171710989554051177962132980976350199178968837220873952571836049046942152473450107682743204681697318175178023400285018014793230966896086317350603335455749845327805095579734714733607830296620051517906225749864294035665160154979344644253449245438638691965117736334359658880198021810639341773897120788066924662112523584369949629403777077647842510503708054685457729317286313431144870064275752084398538264986404165898043698073169579686232335086205631466256934462859071717290016940118562936949334581212507415488069165826816803318764536219124165820877300644671916918359305937714158108759569167571644899285261756356203771398626736718416661241132656786819709237426542963904299720402920074583742292376510026630191233128924149763689375126027982384349679645461436661056826472693394144387485218281593945561839750609770349516591547299969417679034838921997633345379801133020382950291324188188520114404647503826602017618873325548897555006595804190973825322846686350418167548248643923521570906218996216626142087077039149742720851386687170448382422893000623573380187508842074453361936887617497261920688567406816863860148432396779625176587847801315838430132308526446446942117324282409524717622102547216957943815192933913675492367793966877810995773110332914450955446213825476647354011244487830734529116705626524955320947371595078305733468199668942091872450414307117471015847046427486842921527255434184670613099834129150781451859877989382141101111046638732601318949677390656117315197965063293996997090164873612296263666945370936321961806995034140026169016749293469667520126605780478928655686985140242972568744417294550133044033944809854702380440955242410917558755224434358540680327169249808634407754021463318446068066277685353758683454523186421323668242014926217257428714428968171933692468215863751649000974618544847084399734476318211462908441011643628169174376202532804401146393274095329021989528991477255324754333027817160610375691933458651932730943262291030654897864442438480948341662925385250453722291756783104252902273219854671687222214446046306119755818452241674922144402577980059426620413123676589273156627295088380007377490214195259571561348892745986815392482361687278417588326412471894584671295109017600200206086170325153973446781766181298826885297133433212609582257396818919911102371746250269383440172743538943731680440284846867910942954351954504784045810204137136048719911449743455876437066058520417029278342343371230571205265165601377016497250237031876420261746631597390237921564533590421924066517267927166367234687669654589255761107011984521798148647683787614034784766271157298572851512622466915794989304568480570757906320027049601589371678114247900564721871157116188029886900131703158303458120872030825308087875730898669614729172665644974430045066187599383696571713837256913823862402898228107646616604732659978937952817862318299495742009597681631399538406768463409190418780898328258215421909282593749053082750467809771171104779505288861523938655320999416345587814997602163174230783673433300235101408899452806489994326648700973512167594483639501300451185239888843477497750538685818216849676144337893602991459428797964746570897829107797823605004652479126895956875212457636192244739485925186575795941499167198129534634970610455867005792823045713974285295307424511463329947056605187845389241024877201149284580079412454615472948891533194092370824106648994727533609212935948447336753099289409201967486769516455749255535094256953104359713623675188650502335824388873708666581253085926691454115704106986063280733929694055056305955035145606551102508035574971854903069964067207272841242910785519368243711198397762667710704157269915254384814178746905109540634426474289965408396316947735308127592211726251110300955505229675135693197044106873489292215978992145119297252128824676580090005255027878415913553671734910275164665216803560536042394971606024813207300668892634985576844541918617603812471045299976015808046260580924246324315157489493856266717932631083688065962920128814892703409567553013700648495209688265399234529373704698681189968399232747862473797753348033494530163219793857670848816831448603233591247489618396437287648785159627769534210574960660881894651424059138882800981705100000112460107066698500437685761025952939257501754539701775913408391430292731331728315431603517707507990520232689628682232605355108415946508537777676727753807660969369287746400276522311850325010347478709546379756441945155449258251623687960040552682972751857616005836122654180570306509453500852963596128688035428447770839185880602451438520062424796186564339887677423668199581209823219197248824208579384499471264650489002122958091524798192877994601145850821314459597321104429464905959500871766191458992476469047494883599280351229276079613382251785362872547359116964495085316126798006277796951309004031297281424979492609465291260926820507794344998015456912131902003843314158362131093181180624568077913862713966300518096196303026197464437625087398568103731166734229388686070253632205854584200476020773964199833003530227631947180398701703898354578176811861731578916927912395622236431455086254869961019248585417853455882623637974749124827362813912749806548557481788753564374013171919274316323120026405336359319359997461006265008943154862043615013575902498939511553798519438843795394630604720136502044149220263679460984973413124298816048632443692664883737809801029009807479983554333483297445202454278120519017375137278554483255293611814121215886761343053092823407467178733088445760075399849932509969581968161566057561491730636195545421569976460503302943107565566430285960551323380670491081905554274177088745904064871049426502711809445005125382959965035403208822236371359788840205819332797752441068595793604230461373143579858040625061269050308992882380508637648929227313468055022128718531043173858294227289263423307980988238829218144601466742451635035705995037759917815994326783088901177142003316772029783744694273640828185764270912823367773454944379083192178544822443418787708885202173266833296815109942125740140674704855833783412893739729520141423460099925674748701972337390791153141487498260275203288041254123242714842375300883606553388587142603859869620060491107647383543429420400526744621868932844241433809352887442112704751712219188264426474459467112507897276778745326739743439369193708790395113792625599570962229858994513098340050010615201289343195111554692554257953157174897395381317662488442191891679566527598816720307961677919211205548272681850130141089381578587311141083592806877125235555703556468626563420241780439675470182974483975447004208839504979594320990100969765172026252380334799528916092117811652181027613159271506717695695017532019164561066907953239497198742385471756254309732290589273880403409507221470367556389139879516369950895448126990581096953491631724233993558135175072448569051932491801333846004084635876259772206854276346222221378105887409624490644568172228331938818327402051267110514074222998762666825928753503498231032830741429349460324961701114231447684181862425631316401444130163670907061431780729639339127235081864582911811332517672031784663809765810700273701532192743994193666137462224191510267015978414659319458215751492599562026063566674021499410729814226893140011559565826596429801339134041003053249122049952370577123576690841923100995709946112567703284242709678572972844747885276166153879229828977136249049437491318099840811974449742756265737266566713423557599325594903363192834833341654566763837856353260051190924445165935804611142431866362966636185406282645387393157242395643888846977417676748692024644255808588019060404016296695237674899046689894923282234433227025886224583963083633292221502228479561739203250990000829283699454753814636798635300242472119713855054139048072405655333315394032332489485128200999568918438161286044577864875052302036953580398206448901693208498365774805450316701563639874429425455661632163452522135929455168303148119502504940524946807204348955376643932486636459067403910003667577591154874905048785609713497840903480499942967594115430958613457967617111330510152498684823822964587706446548993734954534973565460770853219157173486687340553758413217417931779766997996757256525892123158277733573031366036768294467453497807351445344140373689235442257160652392294859644276875820085454503875658740379432319008136599923431870157251807994272315006680125577974321113887442864543770547251717279775190586079695345164329287573976653101467249037425439200108555121286081772172922351544693556180477831895080658489662792632602618174411698479248937863270499543186830087614348710014232232946494165082454793860464335826574705444781270946143938752257088570434372616918990792160781055314645049344139519323616613889133288722925810893814209185625497972743836529085767949606856523027652192519221220876233173295390297953217598661214357601974329955859066356503120283007946453606807080909204200832162815191160436078122500568340197705315449875999993419953161392182068617557417816834630220869546852511791505010796168216606679990651218259768304536174856878918984324354778697578048659246709934318032486511372328963474969550562600710492190416742033572274590930708577901144898203631807607292134933712893206221945124673457728450445705847761519062383322137280538307365517564695052402688684266327799575839822474617079271616149643069599831419383052872331802257352732357873619322078791326309936075023421250080485363076499715155004315369612288298400344933192911608558539046778006020834222783902937286820772876833285606574535561680147268455385135470411462815270452452725908762911109764782130306932455127365856878765166272705226829660243452397702146716961205570438791071736595701031100776882931301579415036882891227364541177975914627161940661310124146749335092628735641658274056608750418637229475702400951942351088749889225644668164527856462450960031559393020831199959920126426167883405927446223807304154411137805351459617462631314368669649848026315346251183363910101359188477241712571709786778866677566203518175881354063718170474316450645623598732381807643213923671304101075509017522060062511207883747739916455490975348228932751442391700372861423664926925197176908646169064759512761348253459207192997044267231168951436884637674813699199133077656097573947135043834330171716071974305769924461067669560769349732958028911123165000468365332692411930297878294998543975765718149523118701483728555768684916019806480491888049153754344227323325305093714868374354254205671129682835014094683045428226026523874185174920604811385397227549508303011199716195947897399395511280400390611378614915534789192281518014886792962947666537178527157062494211473319762354414019214956218200022059595167687609134097897702864989987582000686459137798497540991276249146214719564579199658982266634705586794780011768510120095689918834550631317015890010093968438130348698839752932770369813160554939077551752057471522419079706261335315440939777953520820580777298243179109434787304093523441526351015348956300271452800081123034887789038468361815968891389093247584001773570920933722557754725761526675233035130928626375765229366683498904728486057681165139752412302027030019002127282355480300170858076917568776906954893296610257895857618203100410281176380345997286528279676366231608505802947433558268123632550052927959363760524279909775705300050678140741707492947433044282794645894789774278966978939321590813782776284256289790845449778533488713411190070454123644650186020735658300084961184677565276129926732829046830079704285771276433873489874573278394706908638743702084670111361810304816940086932438973254777085964112754948286814139840803528695331253117870709138320114854113584679968443419847087242347606064819938353172330973411155959285928510306038235501131704170953953771429361357364969150737125817172997433200365677443886007215362480366885690022835947914854750183290615254200981807088158850341174918303608130924900523375903642943399436075847855955886281415462776256342563963922658055412224959287032613335396472245453066194479270461059138239894572479614108812612787795798387244261422047861189250731908250208422078612234528409378834913074713774122001381832387955355619900910553218330607895789963792028780076580757736866851796304812578771324887440728142499927823737335073828193783179011512126496661206021359899610881530558239096453186854185953600364923160985241218731331319336024827485631421287538213427940589925316671866478987273927702953707792156534316074060172745313433049557495032812480289670537880158361898579233388245628987747459905266787134529135199555512784136500365337698912063982181857277644634628199953244321831847170845592273721946645512620743689661570564687421418226650646005233096563093286187820574007735411276883453438738139918692126306066050882333752486825213318644395576087445749082182876538943104172129296603256265608528936389479013636687621850193365910191659389144228388858716693338145186644621025635405200334551091120397012281417579080985721456500087033885641250756672461985827323924343736305017559398737689603368262787001593721568141064987546901549693493660351648393173693325944566466514994788953067629351388750969498218562993326605440906458463937638400244234049037414131976920314752076059389353468889011762284315841080630434696457802121405692346268026257639373112653614528443979282088136218900710065033557144258075919758078229943945960157459370418820476965643438838933988206542604858575912985382655893513156008719592523968582310112786086640639586409155424442195754022573006103381911788266230956491063660212415118310182719705803052927977273027772749821774347283624786378930175739946860317364663323617855391827532259459838537093252576604365243443179109138568683107530458916690719304242658190199150027021629623413294873420745287684614461911960832534102025678898590823174200703044907511222881392436442809881081876734162191763134407952620861574154071807871088971939395092663210990338138469587645962025820480079519061392994934953560812133160134817302011073712451982202863022246712008929277828151522830047689536600881447574333485395901239308339890993910010124354036126982780151990357733539928789938964177224932699459394526456409848696439995691814833751203272637390759002911142163159633775402599113163598928834772180094631816610555258093675354282650691857678253345508168083908306694989763110585325323293379328395733345212199147834181468209746866428573073731282066891479248058315623595319628520926836169135350164789689690576739611638075472769595524736199564868836810332656256910274873275715649593786999056083394843345567002601762626765545290106005635871283606105252542713256999677367615694485120969000975511955284422050073793108273112057838756126422129563014519466550104310447862992155862910351086214969278890560155279453355213844613159297180796576887028148847405833849791969436779360594826460351198534212802458270385378280505974507978194597386680958098851254972896056226015012569651559135136223876451538811862615791115985591727126903333492705652098941274995940800359765489334101753491667708865506798970041084312521331074832139820771890323915670353183236138894378105378994107421717911999893587003752218004087060573754991913328407254748114843573186659399522023651703884069867464360923502343320411163460095577833905311502244545662640451517886467058508844813292822259338899063734556643083978056966427205326220055111262704312599674808629583532011834861125367509374141081729833927615838844479278830689354153077065660516060435326492586280692191867279519859851232620346512937250329792178509000485582414031721164459848950979635161473037452946593982676697718893751293335757443313205584129242629148842934114851935540167118881527558569020884063950575710101191969555347718697396598852099384862624230757390061100194566185647226866947264083292644185922900690590515238387090789495812039356072144332277855812986827026682616644975972215112068314598143010489800571044382383123578882688473023092685936147050164529696609660680557773103981666310981536047405812452047184660449458903428453647327691485648222961412755907137687819260958489175002035752474885857317752429907675430351811736863864803674050177242049631144190013345854280626017672697886197032514256141468190228202081971526540579362172814702191557097526617909263642867958131886722497770754445674748121476761693448901384514335287871542195245721240191513806739830667540669556220434223339492846993288071471523511376672085243567571010212532225564352577642480385074519885757860426867626131093942140030619517470600900891488240232821278497836670227697859503063164114440766466649150127935342782377842174818318781880370577000843384210039779535874669374292287626336928822671886954966112444524046799365208130359641051499071617910369227878896630716918139438720110852608821532544118900006343507687056736328123241905393360690121035410405751670226876626579323653873803244305533607667642929772860866507987241089866169732818123462819484123806601760452753060842575451918293231194461721348093850969220266736591660473489657000158210400950181245086109468715179577080094696072570171943584319966917301689849394824829877023259263616944172430450403942982719178717289607792166793461386237835317816700754028100601710511272197938711097011187030055640676790332442249348479926173816340829416671815807750043190776423206301849866360816987050307874282886902214764035261816292349627222676560025111374678865697742427699731829701711786261652376309440827641045691505903975279308199736340623889548590794157281338208061992441488628814241376804967049035463205581738538960728031090556890772087884449175623658279440087738817800485856398321070357366212194137533151978769220008839040351283923559648576597797747572690728031530663427514420098332187278668080330699642139994235058886927218042950618642121727854785223334713217252174198607794074844491771295470899670705893644387721128931806575541072221956831543035324097815898813997554204610709297883845985140140131616835246630286029148185858053465508666495864762792235412080478103549989075925329413439009323378860323894637397068549229739710694683327285034911907744733126329574969811593626883358807874995698717600104651529501581542776234359726656675765612592311268087722071701546971718387466708196088516194148165075452982468517812222028020735476823494772435121943318010748676054812463903287084939530484371014964517395607713268741679849650101364404756761044555953578110808216605668595997843221624212530200918666281904568421845318967328959329789040606357308657986006149737903468370366833041917226427273791623596943818693608720522123746020395817499624850585182063661135095670528769747785125999632095911315319384009895945742558491864240088961977096299381168100919841167361053987773707234441957500110568439889775978573164475879282913978012184996601801876103828575697085940034225040017806717811735264219989060446758172747302582583274534132062601651786563659089279448204163466871642877032207972401244946788791329650193755404240870204336309264482602958807994463732832698817464763289841522471725050345392337198384532857675031460823900032114662485020232400436882119565013062672841759915498101257341402975767874852395584803063183862434355243480597853195059395646848874277879169648059516156213282862940721303046625049705398500231449273707804085165399559510071975172970877804492378796557534413642338720140236772842201771027703555898416719433804811322876552301626509221652427841786518015065235687962557437767732675432042260479544041100557813780381395602550962719807340349042055251453752767633020351237885910417601808350584349421906271063476984487183747092938996425299704690888355126469181984327335091927245637538305119790901057243853653841405901669955199874430543012081251677543163819865414654824918747493572131605408293095494183234607935121995234569974601744073356706395230793902692150230686790753190961233386925538990154032162914389575119424813150848870856725182575633896084428088055769048935446093308206071444855092479076085813162059371584744144955405024455361047953424810325316615963806529606052558360579987871507137697288649023211507667868923572491197543873450706343615143562601503421643587381877761163857640238623355282227483754842398100054927993005473987134810904507814861346191866118079879439902097574186208916685143210534862407741153458764228389441567287579701760147606076519055913102633620224024668833557780808699867180946047990350004924436045537959069668499235039464348002237835002308224848590037701028058881416963022577404164091884639211650532370779133934149456557070640436791314600447610439410649806783886153303435239445275250931498104802685384532450403704582330570806167484826003651995307808545715916388228630619130644226077468679938995227850711838287995710049392232828737896143464580023765147051065468439738871233325980770264631542721402409985028933198831076663777374366908695783986950935591232185860403354978593241633976927232788484869430716930103668357700476532986721515283895158278061482088694199136262052895563429279681054892215391753945446585319966309506665138273655163980999085820016274206663795507799563265419300517813895082512098456491865406673610141436079670217449418999992380759614805058646889549777070801432975090172551739806290451272984284188499525559465849264841329871317925009092705040056617183116298456799485162629336072759152707996815884724917206285774765433081664945967364787338931094012024499603840474216852253784117451273698350969496124407967082015789777260267369216022198421174944367683885183361679495339173529071220515618288391969354559340357537063784052055084760582272718802152353883238038503122618258997189908220840257860486750664112087143320451384593636022350153956573174657419412924115784593211453262508644108438848219495056523564252046070413763119184108373080227457319266732144655960749051374826948116956064263132587348899510182014652917914251658387340359091901955814231242909503888950346599727680230112192336844113247521777501916513900302089618597602366833289460894748226439222340045442673474126159429850461262188030904604244043098810812668700747534667174564046829308917101607370201498497242233689161317560261193028843005827845105100276203739022104324994419917366171664795500113287900607837899466617541241014138228993837942694653660576788279055670226681782170047325962714921543204634204891376800778697459713126842265599910633137148984839733841991739217337698680694279244185469159390021377108652253917724143554998574566309510784290858762412078533567949083185879414403131845575179573013156040938280351188281253726667977697591134531963210920174973538402689427567055118862731327853123454656302083979376436937850060694192347234089154348291869737258448167808027415279676222704235543121716195597651670010386780064869900008303983928535825563890176673611835063326697827633536778422893574140583228362926396450683426969214126083864093193826734254991350061171864442688889415716693495167944182557214385928003222645046270367908721604062454594395397065783975293314059838160267822304980204285100024685381542421348822825247383280659436116591948061725780094104306693816056350509053427250002374091200290161756063779810769090345655670178735936745080294839920648190359276041668958875196511392716356453489851088481987459856077400077602418781854495593902853175542907945539804113044723691934289820093942557245391174799940648814121395236951877301959868910270968176603940211755340068221287644044811893482308707006319893613968728037434958701101380428255865387587170888091901810233473503635008748328825056927940159929100520126590359524184260260525435487736303432054525412838399233387015932873144766521860350957170629558420902874938514939000770175501325495181528531716523208884050420175941321231299743258317495006750671979017022568283306348939942611810901863690792059769316700250494621825110541266250563098715642412158727572270623219258110414475173727668770101276534247130454284814261268838941373295922510948045541425111219487872600566066406883873916375214235696316659541573105947320859843231483501709724090360186059850541200337739619766439193228290351960932709666170768101326807738852607221791977261203312216530914671634269005546433909289449671573970533220729282400346924609340812565763884575919819452615348121230916951197164766290938854830141797804628952801771955735753585152661498726276710462282483909884079923252422101034586210116832865804810476591341994992015296333078951797861717972091910238054789627893331694604243469973828696292559151257046620754645628135871917752658096657807414575465673745253842718059128059463484479798482421335523121913922663246280653740950796119190150276549712653909402734657291160638651501663940100702460767609430762606225556350387572864437455809232661491999387270911215919690966393352446759106283651548251216383878646900856815197544287958608187918578799968151741138704752400942300224719586622114014476135183583890181984234800348176415172882098610798889728194122457230536354888943806036696038856793890324431030369469507062324697828603830436870244817370258627162702466059962565260113847160638426059346633584069969172556342757105120346795953368119128303057513034778474398637630142074209461293380253041005882198080017459993882432002726700980020086697680602462692594795471137987935516057260082657981229983023606178202616976152700211608782587428038264279013344868739757060973421670351007440245648445970058188175956907546348565158655208485931522444713476541110844253995090145417869966295694433641920268916627559256732306936338912039314638880344406966390484525537089544145590443640179651405224345407332444841676469613484043564741739628301509956468544821793683913073605190183507447928423171358910569304919283534540052970220184276894414007003157321511343704076835600493025872269686141140062045916026629017543654228669011837368873740909387860390361313631586303136069657193638703658086658902882599918585104756518606684373097425147122695749664803994860054802537160264067875142581787404480758732674181824315750548176357087214447195841154739255132511159282864924883286159149248059755645197716875213636785157246245547444444858727561084238784166455410403063454772775241970528468508910751164851348962051294848292474752686932482451456077873293994230263296600943185156895827504752058366862000493245123552753050189151105041458375206224837599476618091864396324187542314758416266618858374535469444082845555080999487840023545625509549082638846945019019514620503819046967927233016941859406694682112509560222917040283228332856886020299559250346049538601707105584558763872182603154191636906120811900534885529013977407357758479570259393814354308158066444859430769279930081895354834805675615623424713438614064396212426418410466982877910467652095534314766344439640295943176482860121823107468188962458893013593981341051514072232644207024465476199150490442311817818207756319734048615308350971351543523872046631978624913246784404193357782320096894371423549311699438450602267507053966768841650895954348132294928020254080892735678387977261982364089721679775626497570679514201994218459176819296658481873196860584405268146651330379859522752959805997402563850920088310620236819093829011157241865374795896974449888012274187839436949993646233705374835219904155379126950324884233211132902679771761165318061181548498621021332844461725579799329663353156140424319648484990991983441140392887828330532642870596056946451080278737835086247642839286760346586671917123641516843398629903781732972749601631476009838273899308469911521508059978645982613600765154456868671758784356936760569938989571991680147232933399039334776815505927952995220269267699817481319238574211360240428364807926071911118089348769961544102950011598710535055588146034977560429483939430674591988474857446154412594984667239730532719063672498016690710005619277328525333804619050025443342388625032489800895831005893429396835679414985087258174415627303032383063757211236703097148074469610251484975277061313095509970016690500349110263840154160424164222026173834068413058274346675789369797897169060411958044213554581132908448997764917165584558445079994402707270254447061149225357462811454044057343970091750185736942597532013924940823831205551641555149250345647787144847742631299343975307601927601812702803936659034959477115935794380338246483442878375109190742686049965797294168289762349481190188705869082259307099393691403212156527624103054335229800999915618954404349885228623415751369724788409507955064422177264995935922193843620617163953185343013523259405034884032530184765921488428163723176177284625089249253973266938476236199441672981096702030854988493324344317664318579473408370898033802335822436186018100725154374853747172103140717397472630139276328576199972670294543442222906043114951542120057405929554396986546452950655269371826773535931336261136184857452980052393661339570812741635277882954202256148874719540809706366031708899664873365131983995853020277535357561648988273159449508660231197860685188136724508016198142373208262255536081115092990782392709050836499506809918384027192055704896688483308562907778162774229724553754728104771920097466916761382945481599099991226330977050955891830738815671465559513456799567702571803806323405274477640334096077975507124635741598997083289173332801211365975161748325709029673317115806901236863211493259845771226052714717595238512422119804410165834245341703163408392937630870186614599496154384894018735965200282387144096767473061446055657658141186265941246435488596780727237460381682383314121627468700828929003655628025167707861812794575121464833219729657510118564423698074085459480946069929693552392136423882592105105470310355117076678423454252518248861036842178552427937293287091289122811369264025437965467996897790412191878113458469256835184262377733795771476201862176616556677906050484664590937586349252355167267916787220280177507220014142539035941297700408313583758695829392325827925768849650401515585261637152374820317181665869024243868645395970276864985135405776914133572393183782626450577096008070902120370643739860971268543522963190740786388995674904441797562061282223012417994651501511833801183639750725326559549001708521225898662589635276248959105168384597172669084468757063619238024822903008181482803502442506995165546789367749673072455944048743111881589082177186328411158595684634892549332104686504901354489027980978917904595590975398868119439199042319692506414523901891184660507540566494229668365153235268554866974227554767737393411471937977486753989115439059776753564389838212801953436272317967935560316146637749543572515243225541183977999955250022075133676397881340327210574863433964825433553382513221547504031315500358558276012882002864345357398633275466719578213995289895242719306637823823912900305222402986435236148813707547382999642139517784539410729000673337429876143365643925155029178579926693088064852697186876435465744987819061403237148166003606114121889906601102923425375754391981562573009849225764101010251133922793003716508936322825278758086895598005975230418162003269707121228942444605522222783225813752263150309955137959589474761197911847303303165688460132677990974376780433948848994904502137354099459192548108399230909211798964857098450105917005238320427231213684089772599990989547904607700062036855709570718416570983546762626517595845520728158187417110692749398164802899730804447211647655056932248039547453183696184075416500745413919065314230155387264311960463472980686958806043477425971657643569964049923515024760172458128341271162418110141799202312555462298844883418534466094008062066110174192845585180636049990247757650405842381496474867677345767327931793796257930738142687154317119408998465940564336155208589043182125970627651654572866380102246034979320978429162662933453249027162602474852896915302371967056362528613456547567465539433764898179747723721405481626288067749730415490613349326188903993163531761933441244575370828633719684614468035346254184943608784471811112382982073797901478079688566012362921080697472727525647003096490801688500845005533398434116418792127075208336778036336547974610957606008366553422241532224137527680213099002188732903499746375265753515858539540938425344052750911706818396317636116747802155754756222481668246264688227062467649760803514095371894819792313626017030494455945169753425356274164392031419483514565791387691593332120535030984784629977160565203482040924394279650026369712082243634468379610072148039898583622473193502945070682585245411715862486870978792708657648085607092234365546849470333191554332340565684640436450109415952851619639625625440822270298613247103858828742702613339646773056187683054293314499974466953817386300680735867685523937388609245956990619418084318573052311520728380523258261133563445468050547213349978466074670033835244885460162607573982863305126446198169019943460037680090268652149244086610668151461694997348019967390276126654888447945245381567313837653484938049665607020270754006272256074546635060352994504566965816514965148093250748989877179131110268732870732187051595232401533637513462753424249726578466603155635317225112134056686787935037951132530784033659769573818710292697312659628195672224985316741248587393294920217852979281587855845903593491091550029014811052447485090365676085791898213838626660013134950959383301255562167437103218724093292489814554826564496545038343587050944634110774351172281689246567417721512346990941363743804521241603093328920400705594276911923290138808289081655680755950650717010606500679012781729291115706429687887520350276162773072849869164797715761261963658524975751003116567962354593884065161232437258937629771193791584145021589145144549562042177237896371693815054196081964119223207044894099120938447671324074944175595453737874390968669622947108788860603859551873315115369141964728734595681128007178272898592308259889756199947716341356392735275978015674085105997926562212680020185908157121496356740688947580420369359181419728104287822103452100543171182118028731896355604130409030145461277800846280318165689845020160933474640395936875072762894715129503804634555657711986400121325115433166666526314970593791284301868777851404920803770439271715952277363014841054381104432991190270246174349640301377469906916327385883833376066293082109073949808390788893452519904484651681497246927526810552291552588376029124474471956556211896588017127449065361606904165456604573020731853023896942220028318620324232650853221819295853296179484070973416436223961173578652506627277725000164722201215803980300194190661086241861911040069704051622649610124507161095550679940738906088998051071429427816081790155219686151524814284532539525049243588878984758749731432059173704592629486766314870797658831694644304925655107227384794654168535405073444270972248059908319880576543753608943965678239062394360234986591749327570638910253923119559101941219779292881563455373105840854403894012248756137786067288497624832414228282114071920000317836859639452523578126040541708507843453580989421189008473681853229739858565900692578037223226442021724050056900392037154075584879263924780038689855592675789779156124633883142468100301049214925166045349247997824688834116973617737630045624746315604688813043583578665428218605557180846759851769323677498910344984516708482267613498750204000606297211242222780070273951165444448775675434938171658809174297607589141155705583401684374803490594828467047083319344462502054860369334919287318938976502142282948436142797493828306512487431888912791352109681706425391133121790504364180749004174596291088161577469965219946735858414176560947156672506637382694366804539308779045862408866926832896870338976561244985898516347894015612786648762449799028673906007020022792324638043202272823951560645019733441744595629846663946841003922954657477854467080175032455088127980781278902684300834627992238591345493460651800368142202619325301173538495615105384989594550860186898213199358691012974062642947974725301348429561453263995351494912463159294366820885619138124180854376031466664253777567012505603257218451236221935740353647692950124898691752065183040271942297844331107959185215444347914515813057786124445712837329465269766391356338768397319284102731368013798089057598608225157154723873815763159354055243949843096255530885350519112518975971584697000500525485457690764970197675092197342698326130979436780868687046592871596997061556451713830884198518253712068793356084262901654826777926352035616401290563456870924062851240838767119905046087439193632397198171437199824541832300665529486059082525573684690761607613417979474770673446706647216371712000766228745723503995518454504334519823850481692669184425928315347809575528931362083873515488720247713981082780475457198716519793792670359576226172051597942490459144478235490277563827087442520114745257846030354867751691680083794794147772075141797122293208241303231900288497429153918089241025304306222846582691618557692579632191945299714879486877001824435106138881698584280210993972879758185590084758910967735625947596260547777724527998684673656788546299019548542116354935700816160652858777281673706449677418442051487731133628918292935250549715692886324425267439869585901732172897707176243012706329235116410185157717010831963116211670449248529378628020548509405202294815952422675435743750237317145661876459977892739429010339772506328061102803973306572522376590463663515200707807785409689817847022433116809258136953970645857098166688582342778997123272994685601913328309403807977172283450603918414136836731177991749318325245444906279787167311798424900275534596240148328192145464817594568200722167369861749747468403261262819680900549513856335430930747595909571701842331215578186296565853215947101986381972107710163451121797379147031741758494756415455015264830820405858523006136802492212232199825996492262669620043905731822272980088566590778925326627234922300731401496058147693780319157243576860228820339046657823353182208607706607489175411506078874348033138813404489409131798143549982848391252279180091560984689855994302011053946373773523127681073494842886682620333334122895230722002630611171556008824812687591326596195311097672969453527154029333875091677314426138312791658374413738013697294191663031251020961747950714252498643472952701152819627407947770212715719000900859565894172187394105775337141094691476835191598506430914545258969110732216921415974753163884303396211000926222878226252214496967053531196978382113499899838302298362193692247012672199363415326574618363310222022187717559755180854534286711832503408865758397587766796488197954128901829066307143568455471935652185566246354524881310227450487162747101142191020118629612624769642301591472440825842852410870659876946344826182541879979859687589136326659505403435830870858645129444812203195333599248550287210614992410472071113601729961829709389036338061591582596050197877341121034632278431125953477798068594545526924821339390314587095767642884197231286493509524269931479465674620653573590696636528108927752761065739368677534339702361780418618315818868841645838780463990473712676617618430221663884376616499654655161483026519130816254350745342674340436228890433537200259132664311339955944216941114486408531129910402873883549548844732415546759401778859187696724636367059283077520562105275696103753002467241443060564916196094408586630230483499730981007340586792087167281707616238479172578397700844751228790081273058892347147067214801391461679454756472272377340260524729207454082047573773004365730151317324225828555066899025678073212266126041054351302047819739670625223081276271692234217916126728100822182413153926502164935394525237059756973387526102106271348157060705543528469126638417134404375568562115261805013138851824658566959372316859802977807160170711976275413146957647666572796418110455079117560517565023217375218775475089015296416619381451539446880925184121264623902289290017227864914639882402750218129125003828520514390077063021219489136398762879364813236495442011975127368440713510837521340599688596282864935170863638655575016577782127238561539294966224968048973327064448642719852375308250421485586679365578464377316615525980366421585606492249500651330975860526378380084166392303396898297312831399726484209580168728829563182877276073866160056729221910275849716286806057680328005777001050595833955995182666193050555918121638277359650901115478538792093100549344516826615161303094282331798725613252942369393313915082975216148564732656880175472255282751786792090695141992929346951105515884286863250263079121038185001713323393833707763677850349598798740201076750845817417412789385685371422699719861061066195827120274057442616822491537624665212732852785323986733565454204963995844200789648935508298180031088175721284141639861593302907530590971247428271322410075821509471325501235340315063526390940117771359497703938283560596848956263762712159305996332291778353037377572011464066086456444600726778750116980668486562753133554527325121575997814901523459106430163697062930074952997767039736280950156740040373855031745012004145361928710205656572622930106155372869341497987373119787854637369229591800859148955779907776283707319307451172453842100784794484192558495752711454760842593923969994382378580127759148863664252246449561179968943085836199120558263514920592135776731514841726829036934732524849532665663735035983930922249062709920880967962699974354610139202981965599888930708610218492324961182341642743633238981448586493406709514071256871267991332262897109789198348471589555304356921041959413591088039847163176151700650229818343493509996949681742022796402752326205652993545153683815775305047729462575989374304679262354656553245594400134721992980303808763369760717925366614646153655999436378633363975171690717315986494442457062491511715376574244196092992499396623296149028407308567620030107545781340700185224494712488088699556086657658103201858705787140372036637589322634518346680124654002430385022202311473736898634718257321002230452891713198807372925126195809015044368776147859147102547368550037697012616906388586531666817118393825063248799765706050552077796226647758596265225774866199790983264658823501743868836115854633474481316994442090524332782386177483087863851756043325940004021868972679965627073129233972492270132767663152239745338615878360704331136745617168690117205674655450901529202980103392748049859903956116651689063839790028667918288099241319240319566219210471593992954008975606969720372003958359629525418998384582475196212876820771021300977356262117514244826530718164146715094101620654570585478160871750873648937478536663047156354341077068698407349386625762421487427389212474777702022809297482706494347044434858406512831220377764643722598905598242069564616251883457577387180637738528189081213771504137007045855922513739032971592881239336008306408446649326808425459594101913898873181708677740832592699501730937792790711006132606673975190294374545311941926869175280890581668003771660416320792610948000231368894046040514341542840683611658206928782830347951976387142104538909871706298380229532605206931515942462502415138717060937281155928806526568890718386748014920438432584837552195028344102757269865378994677680667421530701273006676249989458407167972167750904807573080580395937843901732903921741510934408612205194238525549075095542596801212275015738758829818869423324595530436582802547389784576622665270187419553539053612003090175901869288589379657547877000802479421126928123106245754151596769539908781508160559200161960869264414325557492459513670493169117141798819783546513163153840857337458057604914995778650264422529503781874925349028255320822333307800418063858952619496956163162705598141280375624647841546223239980034310347007182730493295402329696403514720636335705716302281296686398513440658765695125175414239749829845037194851127672873026080434899389296410607792568384726845887757252846205334309354469119019355375537770676001822383827237996383471815259284135125370715672230698312750040286455794517396092137533343039446041127941769026549448608184009383238468571174178638575571330807146135393441842976418668634921231658707930180334132527640212707872918184914062256130031724194380448931690909474338297472215011837221592770289596510065635580021231298772987681000149041610622698393718374974189134972810251046490137262403615678171827374017978307361480367681115612394032580130497420850931025112543705849837320273960942419550705558861187414753386985779219707835790939449830988364693134655133973630226394393738889625358290044539279474582235324468076014633054375232296001794186469046844838120421635426881951818519279883499217514483246875816504696636626775237041318143089676433319058128640267623744586427265566008839227691059491578066710359918836542526468000737643441292797063460319604886335888942954757038563981630725411858723292741607073277450602282462149088104016058621536552108515286639415910981441058340795447856076646198688993451294100681392398363214751858820383477666343905912535741175146080257682240432957260506218703999703599711091100997747830537679101017099201492101871519424786963379117059775082128945026059392784932381005635109578751229123356296016655438910401875720165807838195453206837568741688718803062837345408273001543265755146950792776133123419078373553584686935972011705392655847346538965904606312090711457763882052657644946002491592396820552134596464256214989114060606645162857142674918541959814101973308660316071895250962303127416209207797399165716358263716025008413716201424890632116810107398163938441606465519435974978164312727781106333447495685281321783354750664978588036437682766601641645633295366283761370939438938620039116292711391446447059846963107260883160258912109646175633224397134698345346775875471270369077538855835187612262622146124453526330504377161571822526607483826033555055982444312419186560961060726260966652546535145562056315035821889498807284822596609992246421860105967387529802783259881851312437362275521933354052596845808497612502700966624956551530902918359730269083020378228473659701296291071902261577795084594700492991327159750450373906860388275898084666518835767678075134917576006487666610887668871872196270606205529791867098938210234738559712843816126779510382587569516000608474980136661436076093735710999483045217441113767974883173428314345963484177077188440832036863183646303232886374716119479602616716034624279571645127643418978116951903989380985690074980145220680430031822790797359585493545311577356996414636491082022347291716679132178859990853249555418502800853153994851323532354609688095477021607298490203175104008219923863910361468303141998710520815532826640787335576589735797995898126077054315402092995213515865234097763692371389176292507684576625708357419124605033306668032800053599418298335300508862351853956466364450031369822216875202842588632211757020633787866331694866535941690092435820720993419238666922813865182579213706615956514051748654359830543265146041724741855688479755070084993095019087908740313827384435358922375312901589576166278668923286481241482789695741767369148408473517014640236271796262250193406429538578573468391990767265829257853317922952017840529421192304531843460463068658606282400855031499271563881304013694288573606700639667754276260649375422902028238730701795060409477922062016824975759308130415241549149630620631997869775453773375724486056074759655058787923444014788835480504761220900870809609918880052971910106737624090967154265516049405220136160758783154958578470633962765420805103816085913809869320014208429483093457674298829826234166893687623636555551236617379833104005750228318618705017273709183431716875256184481204914221195734688789264110686412658622080822205719664799071447176720277552453849160645681309605736516476296223146452797458692508181945273256822564480747910570789727988438991929556263198549145783958536301536390930784983623070313736014019515590939957655779121805899939420851494431914033429550617605592997730194825642141437678819979095286742589252292961164551658964653603658987685022395808607145882844194475110025848316871129332887128614065752315801744736173018392863022958293060291656394242725345383072945937817966839432354181512017328360056304966046463617446084303287454435318952405167010482647667147737494820820260731724604071493270142822838573919714836219193743194566959163012517863476080875688207317559674453620657353288345601182908364489567824774905110243633927770101607437318492128956993196886231884092288835892816296540552790991446346686466226242163975689128516088156785499876568726011544340488681208885710161563843531722672227520403460463085098722161177842030863756112431623232683577155008674349316092966936920290469328133527489850584171744100457731968498074065765404616728385661511703769497717543914895799817155431527355435379182510114777311868924238722551251059447983305822423132249746854160594554794777932844952319766347837356014639304589575317745662444416577170599619886422583898599677773567818356134326388959320084950179445735206749083185454378654299302407180691782922322108489517130184376176165438455202348123311015144089854579190415148447912616779249835049135944213907436598136003336297710420154885366824140164036088334435066026629451125912268865886748105735884918943220140264651405387308708922508458994371185536116276843475682966126456129442934978662820935977240430374802503742881106775354686842621599318732785294072980635677878243115844720991188004672345115760339078094358101427437498020592085270162200442736370495947690456228906714127051740139002665110199854512751017258303464609612282965546344029494972977160264210880874322213171608027146089203410117526121947704646672179163004628208580424572243213903828197643120513775399391949489432643196096598037834695358926438896163281800972547921649131807022864229656513853287828043676682665547788344773868328022880854173814534496525016876709409612240684580747878625371260546076024512425259764817625303255586636544112336773359316542920049405015097469645062905832978237542090479972812410056566699511185605810337975877818404046332111417355545230215239877218782343265350903692504324497536033881701254169015871653132024398958467029703212529163130295158516625339848502204260572166381327578439424338093329419969483464293680132477108887165198769303909359625574641952542375653868672701779554419170166809722112823987794014631511983117287365731205188724708994703378349557321154485331209783173331148708395302841481893469414065355509038862856925391032088682361911996062231738053585761097192978685170348886364919355866242073107993405205780414689847448266497893292902822005495804534500817350504987311208782503649090825770352463858604182902350956684639014186495744235794259507873720466040645564070515306776455988880935057080441917554393599138901058474933431094108069483191850032257506407031383057634708726390994850584364827550467282611291100356510284547283547774068826604884497509576752912081927667310241497335965513478763702207552217607745847428455377057250605999394024936053994969623827078423071737329197816076612014507130543038496098415005709665199397349825205648525506472661097205572647057414017823760131874070719272664900036262443434037671069813219523004471372689221746141832952948222945142745332315518085845406119394336383125841696601931287186349277407079782774915208090965002889505377962770927758006499963448313124049449636139168148473969557213272869975036324268612052995161768808385227493632891652238243852707645977506425119530852093649203274652393964401849389708470989261095884782235295256263031309325279413061035443010095532944453000135026174322959689219615146066033393182903577227973178195446983015639622088149592265965154743781163897673374383921622661554528768826030238673348745455170645555231770132654922687547928246378295903464840434774648241212540393563508523057388675810816058219128884648917546638647828062704131137631382203484854008830478409707561521130628863694548938177370373117584656628305278201790110713582963811698681197760269899070561828548998949937354859004943289423845938767725151699540311170421637821212516020518770204748367586714287928414321542649413006347209374847751239450811923337222927462753528074187647430092103346844360256568795252187677964505054295180896002516916252567126553423954754272446141568553485197436776159287342820252274584270503385865084386423008017180723551100888708156837756494851762855525238624000560231662164931089273278359616475663920941347077797956794116370326973222153035711105999126880280123500043837168568757690568255833471871850256882155966462722745633729138037639829371982105085218097980763342576750764556007287301591596510003124729863395034259381670859698089375345908027138368393118907900712634868638560418178012419695186772310661677402496145153015630238831269892690075666517292176667839955918998779691864562295149799398157463581833539196410771250823686869631934842037280985794958274835870501780534874033858241763712084816320793849720887127551744185453750527880611686276255737894903139932326859123645509766584220185106840998716605148762049687778129692372267771957424533402059671164487517454420746306461097570519272096195806027745158758226934081654909813448759456641032787223920130604791335552446650112415976459172117191389405522787183081049472847550413175869303649622614504044784768771262147163049706069505561935703866435197733957408865377844031488609022649709036330232767489454423208976958380484710133587117173979654414121266249935598491313218437461403935732421150855126444703372050211152127017157376961328439483569523434564462307528132376434159392687072898934987506285436165284870071287729395153580806966806518460903925919121014253800108574963293068250450317660427408886462434132783729483489645810815573868359112279616196063955123691369783605880045648707227744737821084809702225879703641777003388385563021355215317767238640964820123085946283319895134392099467025401664150601374100981845302905263800294294083833352360538123165293685179327326884012819241439819559675534136872961086746684057650182733104553337669382458134239583611624888315893592930686564141677375649729653838185732983011490823197630352861569901105505228156445120625794270928233609068328101149392500534316461370053366708123852425812347592993444571535731658181851519753375666132739241554222885851399753897288961854309403523360840896592749282308211068450350226754378143572972285521296761830978527196089797803198000132335929772560779760974224184092469674372746774335588663882222549366257907636578025463544366392994183170129116903214235000503727862698651295742814825945135193264251745500597893502699578737941854923989645659262479163582434583891743481222877136402796013911343585055408732680864534175542400595430207258838627331136340731031965792424296366202134921697560098320389949723362043059154480514235726520788108940733366135934364735975841946441541470028449991353726441712209285455484259580927108483678919586995002528808118771651524846839926904312791986476504932937567781319630218480250925032789860298340857994459517407525094696775882974604449244768295724836821545185701187437057688500663969819417677552498240998884505336903247533902135736123604735314635671475307041007345790675399052671666549968749630382794848364041177939739733235051693982234305850637879714767356407219416395692620177670181668288684097796699055957658449207200829866923461092853743003258903769291665243386370193757075509645353427143701785569456547403316015546865290466854548177879079871282339606012736274867576000245934286539507601124254107752083813688689904685022425185729341620137199604264584811115216628178192936622347826568207833568462649300021387162370434833872969121513414525399323268729528476896099516920919199706534553038077055970118277238216297575094610695049773461823911344285577871891616356746107317305443308026643692590337608886990300482043308528394573914209435804066964442433614760016722891636813289000119557472382032749552063882451001428402728114854871218578223027809926077347553468416066877748717313143223972613956441815428025133138711105843869385693582598299677950326353075569089070883291522624793538482501765815327463782628193027738141457399406260436180794395607179863149364396264361879170835589591588948852474084910113847352964856325927182849707974998383502308895751106666052225957641818699851399436423496502152395118812589144224447493122892537761656416878683675119394172939572013354676433842003949161045101669694957699648279861431576556129539737170174957296974287604188042790765061640278211629851381370021688754450071159216955060872854027657731241258078118019511157480133624849947807943900348619563141589358197762345465060332708016054184223655252099817575189675450906473549712920471421891583693314611003418519162249929893449802661384804989896049682603116857230460117700755745197194299197379506195452758568486996588296363945014412289970893918401212333603375074267025519836353969652776302410788014271381142612085921491298784193741965236688732068027413672440557371481165310817784108626251833825524734456861064746778101646645179153714022699740149735308767517584046078445094610368981078570409202228286144480290452485349017357178056771714743641196957614320215036815734461118791023062844562822419826079224361327481052283836821884707073773529035355121799566722013031357943534107477445381107872098066545949907706293237327821516820151960242025940712128973232585973628851716293666401901164412012253218448998796808408527343586169303688681321969582570389188067476791807401837607865722142218416208222538803181942744411737427834580877620600241533070798632306572724970863543860372412122515267024478181493368684913587972387983561997971779643545649719819805229912068911380817020222367516215996553568351358619446856010209040544080561542118673255113277238063677471858053620445025177102108599310450186433762805486829879291405619554893379635543783265163031531409865302138913955861411310662800441092493310012074958966029306576776931962819842597989592881326580091621074982784174816640971162782900652505732534002215415658716971582707162096673897113182522339067543601271329127832639111668896526437595151963148125399020226605304551024636328671782326046703747625339904815891829804706409390452783694024709329413891812517509955730758191494019832300300857756264116790980258227388575837268671722938207504209017280645837570932316472910488541093502964314907616584275596033938338499948756935395274185962802567255097447257501438764209857359266372312851111266424836797234882579291630944462615155334031974779863350812140715502861465654327924208451302773452482363075048092713850728772803697955924448215865574684193715394670771343424694778977809044104483251423735123703786130793126416155260239799731880193252398740173102333105524977373067645914569660751742256052595061097306944559402856333263411168508308310844474474095638815195307760305701069391864699288903126388925950471913905000351940067857196487057763163931812538948245445600140707548058455121602188902354079632346736614266435729525551411160649256108389511040026028375911134649828879553277300442061822709576467539055109309435635200022055222420622829100944030411375666239784314168032235961924607675933948545630277590870826354462514869500138508305888778155593526523212925174523813236748259495012580872292170280384595137732714076929233222717609226374543924961899764231721954762764174154037225496611847093863701256946017385544693984360929722311091798412694046057105188175239276441417472285226560028211574051118757287084004669657787867078722327250671885198440057982108100895353290561196325562775891498368592310686437672385109427267976586166589567223529979422183241789489469323660236422054784015577244812045861876043650597314128238224342807445932238393835471890897166601952037430528161677946580659885572426977671942656928822359358378661324304041214648403933484674562549258392738602326222680650790371201323944692996733607658278805423843055664172174052875439419051979650712230415968930108216814071316595245069328333141483657302063123387406179309495583466619322769384898521578987151823258583829824898633603685445253600874025387032518563031660076654981426795650136415321279705157860008408787302567454534647659844401303339721672552655042320218627827753485096620157535663388050478282866703125416088319619478666914518803861331354231004749698455456547091289403374301697369640348318874685840507007776273984753760458876977207456361705319594523153842699294575920001500194308231572260119076928641267785137196657821049328735097365523576392864983754790868238544440703111847255629586596331655369930040270978227486897567178717694942578177106477899796873480220273659107097640431463850298976094804786671788045859519928772389435116169285570573958555161056110700147539994022325701836644729015344513566921262572336592096536748104085989033995586333291732047198834744521866615198737068400161343736428604832974645735126096559400258814389779820467527435553622143124381334774436341841120738599389414587948932131436520225164075027148243880285373337875990312116722108867225143358936318836150698722227382407917476686062755041910538013389535157174739991727113279154812813927262477217587349082037459274512842623430163048125141028564887408264734512596817823264007149011674483622946662610108676985780075455336608695595249265085103543822331088293697690084628558932652194243220117233462765203608094270558300300952371560929580893027920660762204337711956744914760732463029053901922150527417211791195211867602650724768140568568007374018215051137926174446516547031380570576284542429603948019567418412519500703015919746194221376763354046644462557927976663008241690625937528524139541337606305272679766878409097401429990445839609086796741793443287384563567535520679006364496316805850996820406228153258346732245548701754501367465557079906109262292516151666330407093311585973112595676247251043308857061962522062470203219126800529960178029820537299236637046322281963225596654081769019371107722228346896023661765069149914409249227415812654309280063183476352470421751540435826421213887890396105051294720196550897223215230107767945276141631820368974308013544954322559894839326540839510755814211023468573084389898897807551489020307901301750733439404013305366604625914573273712270277892099772752817178716259002668898020230434813883878191797531735551566280685171268260112913103025057556825721246505954111618245615067953051043921596750113310979525518909507730713249157374853026060421461215007601023600813163035009275008006113377160809883349643700002388695499626860155352095125529306674369663046781752308041896330364726787893092052350868875009364814499805304353139210387466140908138222221995061242485834999579269273667423611064325788376791434600870517431617628680453480527689796095774932534761301887705331753979930077979706146420936599159502695137171410658376825122634832493154761856083686703759874357088685613187314184204270033178094135267753436837422478016131776678338769546311693503163812446873201516125680454338960840476301432902622669235921759371946081604859085142034949844014607073710436988503714345346577270027823147550236578086419239790189244469973877973314772189345679027052061327924310379843492729097634722456510368236462946319748529618976441781075924959043569473131918217097730097323808462805115637283509686193776630275891139857906066356944427233175232506350220587258654724346477010461051625761846645035657141368535831813550173754657743687499716801216902851477615596084564601665486321437463906208322939580912983111609657594531865136113627835562060314338698890356900347398314336741747886124886065109952516918865105231994691977222824732760439528251627877866147548415269070804874169161404670598538935204333523473865274539747624761935981031586848874022333230071517007708191786614086174942207419513479423013727582858310903686502968426408191865473221829709652617339250320363938036829766288491379673566809700027421897404960423690643358224085136548059130355091400211581013535770322018532506032859116738979275609030562888755030926306913176600353836386268406402218609752156863093728393286911232617025891088173553802733603295852391621441439617691016860656263026352936840100752682944356532664094757133070400667741840770626711129572105881625669513836666054272199057318568075642448043871323743951263982466649060403647470102135856274263534897357804947924657390984445705349802620055075400894108245555269050139395693894684477087236017772880870546401847756272939562614522880363635281472265591201062163142230498910762421744713047111668063818373650269419199771667945989181288894805764290953696416761144185175220246694453955139804742612401605926217414375464334684562982618609968836775894164230343198920965949081625892961658489906482084880526173261846625127262684178656018235501758910629169829635026498488199454181487002255656663338342832708795074555650694381115147534390909517060260210971823929833930159937516420465322231910021629612639848736119735888750788132655339652932592679108972240290436314055284976760030785755195365617791979653825942093180696336898600624719112897627247171014703016280906618181223661809818863336580951533321986224953820821931409091693207675073382398341413050260640033150882431781401138885094708916011898095663515361875851926406509412423992952655577839805301063298754953084630986054194054915964542897921984288662803419163657978448311269240364315649291837890130479145249400585803756184659912935905948892474103208191893655036161687898248801158819974930964821375081122197142261666189464510060234949173074716770610846201297012149782372606311130917625239564865536690722825054121281242657089162195587586286790132867880228188555429186135226800677151287353537386708560747720640158129697037211962597883618329550703056839608141811493390024481503057421341624938909395696907045467594712638009150734183297207293248805403898213095421324950664405496015733689512451408853186641744426215912345014416967055183428458158766546345970815892450651415441502228391767620498118737397592935512747197078434821045224716136954183682164405286592748422267148022699355387286834255588403680118820912145448964793925251638936635755586161068467800313898642755571046322827838072823616612402515695466190239526903527703263000398600989583716203450825733902297391281130103785160613924320853411391863225707323973878592673206037442762756056106500120272067658236080256611169405656746659595220204863948032233911980667975087539937275046489803108826745496263096200838746169204943267229415959001544561186606800145458808116963633393856094547419948968349397886931804728578319206826261998359380321780310967348262052843001954345039792604811111439231818322565523910504542244767809417690498045212635871736288301383582788241640253944437753736463656490398336082919207523301496758247371063744197333117391945292704338039927935719443745138817678009308730986144180867432031836373651631366964954217456794721741572096418181752321675314496638747057583963330571513863781307121047849557556351020327200007665379285802031194160654899669575129463076828785029999650270191489605622557964577700074897052251141084095944719284227025967839625329851339029180915024248735638507597030601274001608248694547912622938067070673287465442624329656942760846131840469816752211661480905765968140745614525819639416228131674064054983306664078790268078759768245440805041224231812559515563094246140312121492733282118443023345648625056417531127346419481662974327415433428602832400249679105683594775004900183013857172365913310418389744453439139746125002350421180298403646852974295102003575974840684424863438669996466768469486878573443413852659133984116842911358250935765030047495926129141509263724250880131801104628820433760472990962372729235223451317353052254446087067371413866524900724517406448052371383154758666250784055917760022327804836228125475921236537359702866478716327544139775111830160280760061979689115102459229372764059767845153584648639716277307523656795336914543008376502309887123110906656647714023725826079026381275824383345567217750581800504465779922428043814235156540644083677432320857753743827105048757175357291615133722776244569166700362759395613769704993690945691032349724344454364945107509778017228756293362904343188105172739137311783770727630929815363089546515432162162097327205975205154643534875811332289237193237316556371883687574895454191046650691793806193270414459957452251719003604660394589232109111325141922608305976634111177161912653352705801300633885506544902741859989849109070157801055402362882284504994686425771081221819768418914510899471836855966909144295280090452014730968006545894922388751379878419535791632241239593329582225756963129943851047983491504177897199938596807119493636351295397708861310247162713140251828099860550977936327445788934430634383020678739730810734038835676836814780527893849055660768593301145344184275928748486369218111577404315713367222862897770253083916677014317026067230256909713056816380885005567877520047632663067171241647527504123491905075319320073693392565664401794823375935136076021425954465857547497851795430092289853806774124813417370482648704615676944057476129105481317375799611432344113415427621298351594936021530838213044926123585510164637748899823469023000206455443387818806578540077697025402067008628400609083768321828871408435091353317496364962810172133501878889082395564482767157266128239103986272032658795348906844092723989912339767709999958269771067214790226167570764376466228381383214209434230116326816450938260714636404672407651926266068780543748342505516496762966069792148771559896411635240313067713991579437046424368057657459812174530759251127709708459558686911760149575035608668140815765264659280148311470077312899152400295037091702240676728303242064539271796550552853419438143882392912352170171556540738670948812861091367597374374528018733571174041627025886157744948179909799594036313956331414494508604841280644320931305780041257081738797341042573515278732656929131221930046442774628236279444751718420150670276489188298870006864066767031930616386570843967258772898126989703555055244657275566895042228780158913332115578641662603717412140243667477031228228950090756235021837302333287873340345860577931232418344026466996579501580118016305656078733249125630935818740958131458645924679200648998875248156935008176954267800216820226799498577215529576093898007355035986504424885252900402810991813015465291256851049468024184659313739698466937855167184143709148595487558098305830195120631194966109399485502988009205075027605814413379702695880803321822620658401948245453495168784757528860820087007029608755763675348809730213026591484758948720746112381892835784913403119699509972625440475431384665571439831048265850996692732373980021642831553973708693644214589660465775812478018993109875945052414208441339883506411877562696406864112986088233242464891154293371307012553683870605130938569073242901489515289253255540110901745911353677799108439662269647722659098475459341879586826488658222989209627069021957727409102106434396382830187594685394974478932506237032679776290058870046743496392888501396595656804879827342085241582065972995914202926781015603329438097824830606756132175037159527577574410485993602878703776752699514941931157329496205029579553771370745294425831328946384893925877637848464774992195831082560876795584987314741719333818090682420111531300415943515213955195678714879340321552944274694811659698025217994076652058971521850223335107931427368616956363471673134528229220605434176200219048498423806539139530713207060384154103631053670416723200696205460818559583664864730827794195462069420426822072255289517261069150520906505829794245811885763884472820607233112993026399878713559796556103790525179115532880371040311222126762317376577625747862272290880833936831505507792270196458399348591450115959908070258933155196070017450919485340649122311313018522539433960102256571776211158662786039237270672387941229484917415716810470022723636268595588310044763859417765491152117354020803313691788447845831290069729129269498312617676623645378506057544540860123152349380681816924092078728118306702018470143946486100128427625648754209727308121566331652348140937785755713161013467673843636214582894043171687842343307735946606979901180495626020736755273659096271738448872284828777382611194245008978220946982807402511678063426730752692535624640081412024942542783391256132860465268518214829046356227601785709749974910548782081045113813442773009195238953317952779253762200007417712878519707994690916449351261953042115877636591504690724523881554671199296566868879273645081317352251276982386649082951032427229963892753656388688560970067379115048644215738445186156039705902568334676320144708123065593471070310223510068564760786624649915705555386160533641827859408685066521720628693157908181655858304697319538893724284227474585632798482029462085752878828520961764330208993310534060188793105113539749815036881538543270946531012423777122983348958161503636038938198783328722542731752708637655502694236257246169461426059370349071387264409634928980821035825242143750163324513188903039433561911134094066735113445547770997059074680930138332907658625415527353013649131681682664720709066886865803412540804052675647789998549850616321053923172256904087652017754387978655253743376517440975025371411093267433715831734174773560349890352483195969059844980870324256847213204053153977845988355463630042196547173246668663853656099407617697804853527992758067184834802513242574648671186441029647156029357781272028194821819197809481659903679608020287313407166418006004842963498530810102589306192183255061033751873609364759148011698285078916457714282481336235456162625596689888180992882811656621433226640243155635668506253367976112216421187688669252326633260173862444128221320515172596598125892075933294819726547655083844155461230203182264734357725729107759350525698919205792291834822428889508449092776905555159616688219529803419133534863328627227585221673354672927686790007013287504204251019815630116298070538572157075042835241518419792353032007603374919036731760496996083208628185284418084297743639759074956775238681960807195714922680909451189753445341319338277903213564207896460320397173812077366319175369533798106744603209173189625367210966582700444159583278282166673677241547815388329588777454043295123585998288843927898011100224644859246441038660336161410991769129221122906765206730964856856551551003987523863532831475879062561283316348226718216981909156685266517609963506971770365101123745527653663131772731112632628025362279409328365045529427291626706704208290878318139634986877704860171965063282740945488238176923781143934711211737099237923614852479003842976487635951989977574193770224539206858449671574658947201872940595722094184122256407840114553691997037270982495241150035518725033531516660826699787639359265392818845572615831278482525428593328092863269555206439414915580561357194020138407499940800790472574915748266315184401742687187150501860624615112612226055056026072979286888751639353917066648237754497181177847588863375194413431849462829392865375553966627404762959187103897985103152979119917872316619653694354567414070513257188215779443928640731825545508541985737985402076271239482397530351651740393021255479995794818321212829989158669124216403057279529856166210994615014115525385733980308712050029571845292016149325344798102942793285975741083119996731177001208084607726920612501381745184067390884865140157592716567393482760072617981245150785967987317315833187557128532945642496016639535378453508673498773882744479804144727026496989593189672438783417170218402442867359218379975683900140013355990731212279704920572484594065785794216471634163580395768240266366741368422948589673276868805380782603401389294873485182795661171755337838579519070764774542351462676422158375110178117954861834322879683670348128533664933494837890391698819863124111688071483335322769812031055972695937345139672991126083187149172097946697812177745233413675292904522861719231960484635679685239512422322134998933344649921111581760597962340548839814879750951273353354135363939706611481032379705643928866817316624635204746476460257632403030486547111383357847790266208974792561971162273515484981906888688578464372372588096369007559013634714506666536629832620264833866122227255725092033316352264508831550024857783440332895329173898879328461527626199886302460479821988661941954636341989974662362885769911288797073377950876705786288514298761873384869323386204448061336708930327030592430593385442548513105050324557803950225315491679808723659787469959654951484507565409567339726794232162112922528488380269104134570591905633464980692864863759736542690893284658731450112352301416822127649979847999081084342306068897341740164322666922891427822160704214398295732512569246206013676292070138777852877915515065958292758781183497819611324321175190594196400104202661868561960127163734112501511346473593343353564759408235379937795931537436997075587871399110572834861666120422115920097561243149170802138647605671895119611755910837857878644206415043641544923794570940509098723356393317289128997614093573263729360865058279201047237748856630952239073932799464547501526676220206586341470907176536527128664938402093869144732974955567984553861523889130915852395815997396761699102582543512319880879313144764301597874354372799225876761226350528910977570066261319372449175203494672399981010953368340226033747433505745699069409492113165187969590997221497801866795656343187826445549682838664122567701683803917561846336661005765387871279930071447459778781331464254969992744908154676913580669238058353067054347271665496717200183906547779340185826692852115774675681867360445871877070209377859657049322732951832094065384777358488674911196944763801747958379420786390477445786616361911213270378654334329850196342557489840799965482760145476819013166675054879901264440969962767737603191288912315408652233543266258380154219431442529679424363523006680711570218816854460387098874906237918439260361259426049161383550828350527040920595148962066825596240783284795421126674578905670982080009640449470890456313972585692968287902324351821283833567529049883861369457028258846179662649118055428032367313422174202873744761102813656760692458006848551405525341649323536459817068135334083884467981050196814403260371521892834003407833636019645479156284618652279123340866283770132136610981826141297533282276733428930470197425165409266126752988741487937439727713657622952569316436618570182696559563239049658611458689197721772846069985569138442049049258389958756539775520247850961849134109704257459950386591476370414630024490115725751180454052472745605044043339904159553285840942172168464669139127970282005714574829229789052013091567510549217500509506525028191592360215518852279862744856935351446806535472101578492811690463897591381926470953492692989003752456546602913764583578438545447041917238869152395362174141220832144113375098559305451680245943956072165429236009459179917665590563278216608800851213885923176293206864149880884063598623873364689637725019253387137437261638677526941947222330128077233085210524523269592848382313130253768709920411169069788971021392906810489662528455064797463579504144261875053966999354743078127189447104585036798890370718098718365792232418087634958044205961330412245794941880178564269995067067568540410729123475050885555338431974825399604229134282719625979178748568578842409458305481367051721550242725922165218090016429860305226661546383606030793755979196261058272847257549894654657808450459707595893067353477455672924103541351192114807288958793106392241437405592227237902587912819220276799017261252639728812194481686086751805190348913386171574971959716077893461827801322130539410327185544371794631519503824589147767743843089767279621049462146784490026693104488089427682942443267776821416402208207895889597300394697278061308223804836337052879687337432955720299760276215898032932625105791512109357776592412639397865195486683109650609989233094751108263012329620460269087491478760112935008985989836718577199068217684902420603801845776644929780368994370996560309020960772024021901979392345516758978031850385277557145067720998906115686548288839900875369367741751917732087357941864292413568244926953974793577784475160522663681119025262471309907222975066119982040154183256864399759637933716459758635657098514518683272062350413123165674474640912897176982094972160633340588499788563982827442294418722254652586858860424788461896062345985564930646969017242786745241943193710904281424967084932912772444034376669397432354895453832323952647902869607590556744654644586757801881186019061028439763243533044502615566877725097591903203621796453763374888324014895641292260664289157583725855794307882343744638184902906240815982685396543306523558371131171403074021080865040468801062962026499227058434604513226843850366834760366840900464073448934865200748457414479712355062880884730438556271416735238436544571517247579125355350865532786937113620406880347521951068794533541173859161723149828975039631313190748977272109720600483008085122101219729090038972099177573606363391143361537738242342870455014107477687810683538176657291708400377133802169127396333517202138801542286365401577161590637048650057694433981465277677124388691022473905306874173173970591034507315718972325484381464578028164237451186637233016384714850945581137182996357317366919342712531172346372485339931854798096498102383968824724602525760745054577188358587871735261813881386651603100487577706338518206258498239650545469524748367652545945026193150057693808654211201444886876666660334804930856196906016728611062218248423785649865644391364729039018924982313665107246205407701730572538024421372561311299245625355249624918162502183038238568871422151686166618599298225712615900717344160770907796616418883377851466866221900557751331289024051028878631781174813849561777218357142925252401456533201403847902189810340509116429168789706471440862885785282952227623167181982631490054474363579044365842855846757581485366535932547289297550220373521558919099487008105601085882763767352087422885155767134458248030760220311896724851650619945235674073945357501140970406322054247381743156579580604065238028219429936105710904276398081804440937913141825261327000910683122405473016580782188613472066912220622399559831310628919454966816219947334592879861905089179829565606470759112311755035065641159728560867782716987723921312499251037292122883428324040739268083430703508338162342921728756473636347387597626904774069718688311985752502871365267789478206141758657391734919918990856087967220655527381816856040484923932932289528497320216001225702772368103648828755763613780938790779835854472394839003654807847435565475143424065850214851270089219438761130549604573742651699910493302885076510227277431796456790885887765122201856876952244081821642125176550937748477357131133923851804487515380243622399702175595089722280936063137840985448723355112395624886210619058246065734522874648275713567038573783995363175713839000956734547456280768458496308440882523661153743677951091835021756223457496011926246666663805974750594793026909126506122972124325061797708826748151442539553445042647623372692979425975543612160553940253634857294030021842012357997493457638857017009056780032867509378969711370575606919915146693710534581528513671301280763570754778556929829838781273760322948651989142540378362278065553349588147109646773339240789317609451075562936916763869768296467093024192921576059238304835827645605227194775398623594601101893694204975469906753844662379891023638390219671447621109080727173507995483577136265327807627857565696611305672470285957891539623016441857226703681724541085294845745645954483018065327562101820940515782931075409802373687883795547665232273955756377903790314223634403591790222053422657201373564388789588863358218536375681721428994784306965866147553809887428560376853221323719914945370390666785479312636756273376421353504825099280107736797610620982255355788697617052189942020014215309907229010269299306957761544176345640896559954636312501787449958826209774425225592564871513533913060401410007446042980586022976912192791137951102038360962850294799212032175006229139518004683585038192104190847014128208048536764823549496827115953459929531151047819340311432471505104646210500561331323380139415261020932247820448349268931965788187186002133987540528621375448754866793632849925557874682112341669308821667816771450875576698792870716675923043362562680344585408719582522208349027798889891677541065956071206417907950679958966779748174383145613401500249496092994695740722296797695978050314940991001371098786697051466109343755577245964947970795867232189796657341631875387308251909596598582640414473324698617510874608032290033145203737495646742267673561078278681808122954715516402511506302153881224381066166708978198898783899424249108705057939825553619578338103008007150491778323461228401783312075977969603969456588394713690215138377748407255749452559304065805521260101519409964691426783609231041456153233500779904312131689713367333655783844381966983807593836244245252886095723542344579247581351316902102296342643685661721855512308914609508639587971024049289854809433658876609523551657888642347736693836141031733515801116633305083338932105550335485429087257071203212872001033580556053315308869808677026585240933437459313301911893605328792446419787603377441580756927256858929482606525399410649978679979332662345451935020805806921743169532543277716243407673044682652216829193233293123595208454048384772492266635223691715958078542044799875845089330803180484554842148093856534417421753515114497610408157622188591099561169277582963568923450614783338306401933804153776361971378925116000401502574155106055906631704857376295079591459511253607006156788428481314342217923463595980163236632504924566583773248913224017385482380873759100803251767851396748077511244025099315014407122298529926657891200078175404577439689633924447035784360300785206933787474296021840559917826174468032455368154594464787501834505007140796784411444924823753502121063033886358441321097166399052164637739474025801588802890326519812334563936061639290402307746937099942344779692355541372286834600756025836183574382214347940395952460053541998868535963950054500067427956801733258453809165494026444502834332853944440742228103923559860894753222109697433912670344376961557439197617325326831607720670039927434739415901950563879478271190085950988393646436352964930520172403583143634725465097786908441099821895884529554347864681126912624976883209015560521879420211897515861441331621775324212637177789129473574513324714273782735645035539950168663924801351881057990326786693049189632373320592577943189706810231840805905050052467154796737055606285534057492444325796738381893956372917135423985753952286231860570830856359560385714867044509479209125670919900318663419545889969455304505204898694818969367484608082304810322188300204162091475962307358193011778470696400865965347293522468114076712056904569701762343992616882012657151422409706502996414750752575532721737582378186874956698759246881073611666629065824562490061682121408838951480253859646031204646520535641531852828265577552677486036181620521985580812187782230213003510185156757950265095185185130223426553938908885993487552975973178656955611652685503318841543613561902607738014537632343417689414260987311839901745178320584743985760278563175081301352333400369527687890964760421755593361106636418397491283102388426055922369251926333212644568931315482965294314231858843149822436017419143530325919695763937923382541708998976293437470300184966787780889786840407128187437033713222921134178767538477958612582464674812909193507787716810498910816872524296522283028078630507920807490980419544492374114714077566365286788497320987557853854996905443698527730055352356228194016477757543243224306022210557890213231415046870080684323699160476568601962409754064199207126251450459479855538099340491679766244124464665121687947251387774599088125368747045550471402609883885397054629544011113838404726550418010459458846805347095703050034617251127532911897949505973178571247375041341762873901147007041367479718222651155309658502297902036591165189305826398006421881162995148298120673382498484402226961430874948297755776404177535139778706874866365819031390414234749380580613792905575294847369329847118802233135566666142212093633614769658787154922430018392170938189170810469121380115909846248772386504132767153688241913273005486865129141983241897346043714905803896512935805036897408515541952556544734247374861258241445979012440661528370706487039065983464050560910545921104504977493124758819586479150270078983438502072064447016307273199965246513505375554018946470589214477988003134339880491941836432099924632615223941996200119370622543303485539429683496722772077881664547211532207079345489819800930427776146716019305977390970406531860644685963471279873661850822821379242270538451424482440086671765562470992295563133355457247303674374628912563729409023755777915108589900429405738524587274687956444912354315613007472814485956427369641030418208641428803720567797006786446433956061997636340604502095995296934498401647338861384387858505556913800550150125257153256360913288916559436250313441476559601071105263846234063525583968292660614921204289054388502149422575288414779663106935012620040941504858882276916124249833756983701044868128036193344889555395656374237677105415125161038527235046298295186239103759547062332988086685533768825417441979375829312758568328652646011633197666042497713040987625294568047506717053440325979376153740295567228532200401281932511767900197667173507053732461132431811851682485834316902305867490842328214285815078883734145509412118127427988985987342565202211401080920465005518245774742382177413460785734550634033043775142191066155366050876306958338333181012796610900163584184509132155522599127196130995386696442679942630063359072545565472286968231105895112721895876776429578450242319966461140690583293265727462456416919083975902035221291005536159262325586638664718881702287937940484055348642221537796860343998339778878228928699150168308624854710346954342733455187774006076736201273850998038469113151050884581060164585598000232370711678628888800920380715429454680765542702560487721990866421598305791799855301475646447692895163865073463259378667026329191875357862308089194479686963930312578234337834736722139070149386472208795212156635031476761711254070270556334374190645756592043107016136771133226882493873418318488889225523867887829139688985106448360833769782509617998156564409804505450285697054018923763153056583952731133133678467501975004880810934041634378064952985581519303169699604756963690832174196549702975578959944536516026480066188560342601125496232931309394390094207903017446871265155432835128110111191283924942923983546958779360182304765410054024774798200313543519792812560271662924896729013409769141714463114578462176870333580311246822622272846596281069620489277544013486651921928414407774395958485983299736904241770409876604223814127356971888696797626544138346312808591426008462175182770072362488183792111486396157470444536664964657656834745442137749682252770607345780390828636304181409727715379803589111966440546449735483500265932272883851244351271212616959606587126848599310457722130462645173719975930433220134921868866492672282485850434131083476305978559989308835240362512138629706352734493201040664866937746605274712563714029538901846189599060919726306251868873835159595523690156806606084709320073527152172642107757506814480420905793231106316146599780045587536706845957090863990498133277536852734938008421430014862759410620806244977235343628536357824547938832146290510059172302106669637359417531830755806686945322865181428733495382936932742647468841156126364983948152613929962100578018899023425660935326103639454930727793386957867400954661269340368039849579866260262976282948338065147170728415559232110160168430580147062325837873618482671245202403857472181497094216480014069194388948675034873566276191706632994481342809928840851568728462144328289808768331558223679897680657223960126546262120691657514345987206853757749107339262150005488500429137236675831721623001673327730354970103647390140594827030477959375350644226210700180295139553537249124553162811242291917717401310010375442063492245228844328503492585464037961128223026465261246713897862593344580964665152611556034613670509002506102241952593369496376338547247431736264249082054751292632565461271423796378491981955680539741836031737051913842932811085985204906547815937016340857579969337743805121350584154658289400080283856925781984865512880673967912663294024468708115022747276190229079988034054979920318211393107696727087634628464556704146866036162247477241337797098800602693106594723944921779707987381648987337287241653545466317841682683246101040626813772132996789127040320363911151462937907433009454928197629994346764097145030576732014620948631485531366728520721338432846235709632031146468482515842395663232015040250820159403549190100871882857039395982102739719766690561421567788649887210464209528537150650166056756752193899331953253761944318306939615519725415027198817374449158569079953450756609193312632674368505727484778007968673788497615651663974435931032423966904826973097143256258505163226115891834470642511933423231199247956027758739559131380207796444582271963134211880258171005147112145941972149994587044752746112209822814939154298407834412231549709645040942153572971673052593011023762513954081322766544006503009189107890188574186792456538225484930061147933074888562797919819688650581775189877573454628509353804698513595019874109033853716028247589555131136432829844398904680437457813342767940040621745933165849519514618698237841811982835397903487771723139982789134916217309420305320498790957638713320542626198497750983808869256136549670532606467229338862348001308154631513528317696274834674573994857559154270073238199869145947261455237441766784347339570021946566149463512675688969014802907682969062317294477786979812236496823305051509814019844609687618682266051490432112217077207825464756967098134273139549993117454930446187199983111948308446200784696478218854515120954430515372292626315721077300289741570978498377085838575848558809203922289866732499508653648770550175034099073932185099659814508929518624835595998827682166669950199810651840511182952998475154958428253683097812835416051682123058456399526946445811527617291107147087754622261254157715648085073434704138559028099235035628658504720064926353288687735055359433721696218982140234007874597538512606140349089542645302452420785713914544330243378780018722531001640926128149445768244258796030989373138081214858585627938336069850113928522679502835191713542168524147659361271628747813326049768915423451250122586486078565206681512489593106996212019677076775005784821716922270285732170346595734045982335447097214632502445014883224345068114121720386871145814200239856587219158228729556868170090740431087536797497638947689979698365153867758991672247839557225868787023587151653602652744851303875661867956413354677557279355161710770920220408517390070727487896308538736928250444136942110379873924499933211482586521259670642243785904647033766745579154759750779979699706760607177005113635184770763354917006608874321881224162919019210760084652367498505827338700410539650245375324467803582780051506747298262854943558862150518837534081058062228510118228139478071515947044712036651349739117326905212127891681260449773422419668238398028431082042881627893042675207965822379815902167372677111395448852229884140019340216561081949155613705594009542896027444904019371224494992518083815422114465894810736467365029196958627622956373547635077533262498980582871265327606401837182329453082709353110537223589753256413274653776393049480134007266648482098265904505448955734677463988402670018183202963109404662821072781189098925811720655746363810637240470166767760340501458819730836799259913857879019322499480736407031603805142552101000825187716661000808777833168852614022825693288898112653648654694406242749433319960422923612606418638451172506143876911993491308786133889093809614517749379685397527116160780808801051719437168779503914839753131555235838857873287959441783935176658980775295611114478975135823767715210588627293404930343851384983449333668652252510249548330397558865678277698407345537498412387360841347474759868643597153863731527571885283013299145764110765095132068895455782703359461595766540357739906042528828970745359125054648996007409870516898025730134367277716969069390465680226040390057010425745420767485837077640390668878432298528726901724374506515056637048999464999710965256002453089506402107083718402988551841629984730476933197318190197267740403881535480023594217200576706522123278308650662047149228969412690405850815231749531122780980312733392778478434405986878721596247882216779071544540419278650629671055466488648635911741434451594804295688134136045458244170452068779450742982446983992180945938498962293587511984209679636161814056726435675434305929547105659273566716992555324931412334248336847130347396689962373855340162938820986537006126221365187755155637436558524825538361805814760630159104094683425704472381425854530229957921841379713363041146698070563336392529955716633852811729908011387204357171348225732087692953909841871040590823660762024629120671062889719025290801935474990674426357231328400497359479030398749718476186648993339701955491881587852658601125598539447038962369336544009470765692273742433166612243253360614333740518791520957566129765552580119575253866673244496356909635552033040701519806747006249259865116490311570935696812778477081211789496063126622962360360703538355360542001011685313589486569194105625583243530567044777525561074668538893556827379255593817894298644298992891588034277333631249694279538215920107513942177996796586263353684420242768996161948722923650055627008660767604014618203078382099378129368216242349073893177354800452993449474441820612222448599449429001965343428736289935849801457415859027154119908059185618123604501637512779265273960984211355348839050749663257718424831598266719445260254668423821540096194313699308224936502142812255022089062139436627380711222269213999035585238842259384417040255792927833066869611668120587353813307889808094249146130701079215025764009943100120300926375367341047990241133657742862862275961752642379267044572266436842115299830478355553148793251841155791212685623341950632695640942141121371720528501941142880039025788195306348320946612645515820431638256618589474630191377906120067533203591836471128189150098108250534970495565288404484680334171990775552654902712192798295592947167819155950879090952974838453029539934884191627470822835682848558677004590403959996855612960037690212142363672768953532813359508709914321660179673080313522105600020334679221385059885890592586796208295369556313977749784061293951915762234703146978526872917497209828476022969971342764848600205885053463280341672404215479197067709779761781878690743756238998811789763654806726548601740438020125982058054293327119590500615308460226749081600488730096730310418530819870911436022819870050315326970511651065031357308095918005946228051326199290534492312518382119928816185449275432563295315888157177476374601441823774524429411834387916401249094753961179831474434410766876073735543568214685932254557493134127381094449701210082638413260844027849007143655943152259271940362086947445440023842220801523506494264139659389299490777500173522996390327856105527337721273394661990268347339757937144909992780769672734953408077131865835579243724956596292867583619873275433385909586196906338493933879594369257241914768526807996860416388731737023687574339019436362740175676670288168061421851654138837917582530951292234949530078982023138487558645499413153067577208210352932245490511484359857288863181660276958431024105997310901781482259355654662056663822626352894515809812806818127908513071551737569052452335150521304552747699629243909694232136346853851522385495897348252107656856164174305222900460373713107545628317371658978890962360509556886371068054477762183104224146392726794657549544635517191801003667327473364132751897317731527582201966459041027124214484967521133549469711223046026399745333635758335712937841171603430421494604414178492092387994905600332312038347557988942250923895650580463628136610766985308314489924159896272474804222518093640267142875506868485362185550079588767453093044016522678278336343210465308540159248316179733160793702724522202254023591922235676653607359149354512679505005217128953630192830604271521815345209247449009321407517826794041662146745069292786656589850592881584847464192533757802204747839723048377715554488384843309850347587370609312560861466167214389712690793214800681317573955667649658003509409468135629300932846874484729306207249956769253327040937511260948218926514086894097564969737566186043741237631267879563619512669607136024982000956166231454736065613671519973017982416720575290883625693690859743847125500555521586941871742588985682747100732712249422770567045708255300175235201732518654637912282085612790777630705480632094227975623589466746623777723979759705894546372061370585310687303139852351775990601036640933646296616008360620249288496484331406053472338624699243997800231896114580409470333000927813978437286659336704855691745355693391358965344228472295251433068598576953691415759680838697535527685985793861953096308993215168528429509679935516042628574608467877560960819963163063516310171133135885942056694398336600123271272457862861911026492333886789861978141891644588486793184824303820060735936304106163081241439477388992854964961208915937529576666689634863417333251758094052720096432764137344174059386174125483082504146929499533447477074955998791417097944778487882320323971761475507959369934641350126171222158798785351904085377089466046759927805000556933480679421723307113544167728549939240159475201387508505381511588089920034125183301460655575072672329199278578635787997060933882154766495894554602449674029975173298543744785610922085690268661711531486937244626836268679634049181804241381167630751500662571544245493442096740150481470920346830944992187475007750917609245748334567382883980375578894054923949444186634104416327381307557368412011282836783049814391410360938532450802146376870721401047853870234733762546859147841039304557178530505402839739130082416766552782884693141606983323427847380824859119791926416920955448350266350629275478072099557631906771938235329932901556498207787770024927673755764619647457550426500563634448235084139731249042841736629280539531731367691422452488705957218321517759129242626658539326032010737349323658943884973871738165655677729357500307144458667782263183253506422361014127042794553390107747658341034305325268333186637755461703152434311092452935274988413598978670985013445797337049692433267226467874248973438350886081926549162799390712400644284830241516770334338279699239380154004252815079435652936039480153718798217345645089561841983273180556135602958259923037584173394139562664055776743512323930527655942691928066827582140700920917437571671527446582134176130036275127676595963606569774495393433286019241796839621201173503318071592364062594918867109373704504219704152070956757967435179845171252685407846929867460794033097237318965971588455203562172602384229659669392830920196035047084444136629100393449874111428865473349124856097849453218656957374557495665318639503340188083705591347466495410544062447294280821009581914154472808500945510969453045332282772180406490239151526692135579524164279178395380156864582772214703352899990487786372060005812982574514613017906798226404517058854235166797865308832963855250306741312101922971702568508845932717704791097554463749494917051038114328997322405006394407881417146678605109814112699530594653936459670109274114355154485938043260634530494854970357214550815657793956130118314029542431069609078518596304336708751608593183510703704077570192566433233814699255679084841785415134982205901023998400786484661882813061111175786352645430412140765224910166512384737192543287618021174109168994925766170290530492562847491692680034419266051064899488994930184758225147817042477669826554535162362771650159178449442636219789794727802642983123297763296345217150693128817482349159232342006468973351451545241218486845263108087546207046514897176844569677223982154379824932426675524052661416089263825699788519352287972353057642549794357559313027798850033993639883078269941467368021056225139767246008739734659030121855518483514138315721089753562388991032741007879674674027117633562622272188843522154783939588009090277935752463452798574439792054119421833230500093172890142399048425515006300242546733414185414825539818510135061910159014952847027187936184293904401125119300945335567827515494076581197792145049436612311909521475567834755120457670815163400277041895903407065966658458333440449035476084341105644713190003850407550362316879697851684132782205299628966045619602273776049870801067646972335767035410452947272539832114979715217601041690659589393447859096976088370864784390530096045997658686639227608969620567852448750514184687240317426768207408295761319303870803955484739964027634430173382959331311177895727228571260737746558618124455390858570678719755176076195463607212513182797593749073531241890218583947736284328444069581243179580454544809851095292013627727304826898431853713447181536131217730108459760119705832231673786200351016860307135690947194369959183978495501942877422164473059494731111638228255504288569053565065183688426188692310530843448524023501503497107641172040005947323075104933769468502085433289547938613262730119225850072407492922581669820701584173208706329696291663845194715853366384432590583356436321696622627890037814508460723544293620308194389933695460078052451033560980119182321262072792136373139891234140926778391192254814357193403651044907885784790165030647853558319571048907011932511078309257691292977460970383335641445991265396805982961738437590378618518112239669766043458610400797668269579102760225672017196151256095084118920125610468292940465597871270314924863990076740927718089290488322430466618850689030370972466762234992988607467771098558986179787317757085458618892492185215414827891367378196135897480753555379294389296073530490601809555732301976034645445820901108258868284880296657875917210811042088714495556520555924764298895910724521890449973395042783670912855443998971701532028885328109725391674577533375006826893958175948128501199385871851015882008962342194404295968651590730339510912356479961864063209530760379217800630256279713770360017248509628083030973611994043517084368451799864085483616061507325840601462377040620322978232647091839735222922966916040332091821820693499015685019430543889971755753639785513446745307689190103020559106354349304754383168049488084016384872361502022317763034232287960578412759285121401788067999090747229717754467477763653767419711553706940380027167426543266383512116069973225117153630898336397210254305275316216517152528913288338137893450657029658619016892308782786537098284551884787119315821251691840447218150287346660972073620302588693896249194954111369065302426138238064223315335297433092852188209820131799331294256400240088405578499508961426892086387687962625096373222697946831803232105896247493617985181734569188513480899622321026207801536146140712460601312012620778258379146315766825835110384910123636084399804947530110139377031800710611161267964239707266775362146691959495718642659756599486091617253429328200353133037338170735143953855849061998134782572672962321112087409723109438416170739620979899050245914339125550041134270232170536090045027243472446339501245254320617512967167647646793491807249071065594165986963487831544454741680346817279442915827035027192765787040039639919218974137418990378963749542189234462734761860666487662829032896138955459490194600701410810301741891147120164759432248502965320218664007100138142289229298084217103412509896782502666346136205068341063833752749457033388723284316324666589159857994678102458516492541160603546756603897932067159138258153236837091267018310755231644203890935151196220958294944000594255261039957770880138052686971301514685191356751767769503361326193329053561978545786395007074777497008741745548952608217369303573347307617072098019634080656186822417210720150832849842934256199807621678874567409311525681684840347387421982532960626438348744909905569673973298566653900874555691804256108014516277191247143559285426888866884456826030436475755969714813720138072251056074441110953837801204069880310899846410723451129832813420678225838100630791451168540703881156239426356681230664265704451454881174751852564100235012669250744989718871859169339775228772596950779625897348150169219641468747001108693755164002723368130900479292106656567854000868795672624365952339912314884805423081385932974787589368821438522551041788349287313173320921539990588926669272994990860453596970121651560376064122661094658658027151038982806407124851008618938629958449147658803601713911450168964290306295098235072375986648947677651300382456854959342396052557042406861133340890522243360792278882461411256796514467768983003038276872024347310282829125068853425506421904510240190119606217184818361418740300137396021911873766646370458668625297032940287549985657945950830540167388945658586785894922573865676001289582366679869107191138762851124083719380473084257223698773248803271931316986629459112190873836129991935865284203427070190751097803947210433761498053810613889524690452950365556465193472203174628699614826948550986981557030843483225410424983426652955974736096225019669948743949358906525195502965750511456223555184045439097679844992166404059005429224909367436577189358459405730561811875847541521803013294474941853521082268123926674777395973702714716031218047470265440889082194624346822804208692901785961719031121702904178722235767341487440963183303566914769542973239973657260288613161468024591469597452060439131073497511050638352080357589031376192541734960809462835415835306553587617581873530263127397995324310134125280281516734704216663058435681649670527058799359795861254365648547510775747396485034593659697293088985526857422968624728300505570881466853202774151888126019805621925989434856847282251724715013497787496318822249168981596318065790721855526549087274026321025549464847604238483465169010292667171525870533557244548148826110025452261344072646796572652790256892060752348797924096752075062766956622193198870652485875696430326385482802693412127420882636577853139869757794388852744282609470871128337903658470899333651434018395004724398403338888720551691739597027359266619009532079792700576495856260203095437567968080986905530209312985313956466348167231954663904557700892988428588667913600582362620684120749732928129454632092477669106859396616481039046249802223959774226654357544587685790437096705415549284983243984894895273534245344320044738179808878310492004945689186456400354160797562039008787078935911585487907490546942314908344813142050931180832902590619545393651445940126422851999836923879366066475327456527037762320711637375787886365913798874981498937415166506022623664269353102748078312770562379856447506296761789614620416638203565962726124114138833733867466660253314386537026592853932764394533829350123435664488656749727869779987011775077665700576375318627207858904753429223315335313108236533358108474716556357673334066777391534967176484228594043032965874759250595794475687575303488325351765983265872758856567008807170742569499829980800297022346677363242760074133165455585727406144337516644615422728926454236980051508025620966691455184276736017952305931963267923729618997670437440826694506001748355420106549649836621438621562265146423196053891163140152471332663430430386674809923895894546943595228088979377766528232184782912601182755426893214825102654646606737287416484709785144598622806209960672397805400425857203715718371908228023875845822756424115899359472204159753910808628029806823156377514266414706091179878944462703058243391483252206345577681482214253327093792974308203890357358539326793448848395798405517713027862693444218362494989009425549505414944642661413833231809290146294110542230519719618431336724310091898738039922980762838566573444659114904044932365952507388017317563836643531436296175187084816466759879667999934441141510244460120018155505321723196334498783446044927613291079721492024877876910984638087416114493645991088319458718505550759356324540917244103733130579086737889317283596415494535599062851629567026677562333774954838544741656209497252589076662291421159680481094811829826996714664606447463627596605678569978716569916188508741145641195062977637057942519825327115410171782608270627192266989684202462850368588188999832588015566101530984605606645218621869756231831973148096764983962985274377594030483414650264576267433236205977950946664487775394937323068834682965342729637059695242264433803044048955870266046344750349883426436939524935293522061718499327384187479214321123527581659710786043351217343578803517585130766163437162211551463760374284089306704603299302974727948186896799225935795196297253773260591602638289273446902231436514312915843065274191686192568545871571555092348111193768210330611863958023654460263225009189249789637153264181623551697061001193061793281427741811284283640124908318843262468311707003037769647463242909719709530498673402305302350829818299457162973997310564138915377514055890090069196656633103839533951089775279630086493581964858784627633611225452302693400311981230440654294947378954279277419980998854264760266547825719283150173979769129750141445020886251902957335801014967717755861288097972272358945290056159931752765456308973080913080892473641765798078957679004720699801375106805680967917677349969729128740043360693586063450698980845038709611533639770708641961632583129204685234002445874198256426924885282154238424439675604172859212756689250202064107881178415769547074318312469775739143489488105456475400973585882427242623385834694551125601256762445457734784835956783247959928710811540556753560056402142094462275659109300028184025949341282114567720599955514902654698189219754293229125700205456795406752555930096563556385283065333402477558800522804514717427176273164475070637032200814812082868272771055847628506666241101682986706335363294223103910567167715105486028733589157810765839607789721989953215605079732478293239551577484559033798470280173786269107191351011069846672052319243554322350713467687632683521724475300333682850545460532926901063707871895370304248878525742604376315749586780940652489100723519739980605369009904639077797318532712666657908161139044237332100180726555778070838258390534661757680773039107739847519262418365258076531198758432521043826115955358848590253007363914868207230495883319409457358476948055281811934906380190337772276560430140198759237606847738006824333126358351655546209295200441731997613343254993126383730822202163557544661903273701079412850040288148669013005174383708511837649049381925419986729137971849611826833238507939346475948222722130402412842135910267501800899210704661153396318154524216823437050335834995890400833677543880163064778221063255157311805862689554348644355762559468832172607244188180620877894682364036554642381916092464627980448953160911609213600646053961451167635106593512378966582359899225596254016978397016877380673258125287551438948055548987842051202485665388249052571670029482141343870032520832872505682926122876316440221041279048306382142121608898368867994092534707701950986941358392996916036634443982966195030309102140844958469303849919885255497819461851393049714974455063313929067955475736753468856745197685198721828233039752596125794998290301994301114615702648506034087531604556059511742791864720378684684632827929876962618350981587991331618117193105700522218385688416182048227728562761646840821176763310423340705650507623874343811456199255240002419672287852914852176459655912279069000571209130028172174519425145081912400152186972633817658350057247676385204219791256126506176903232391191839557470108747556600244059478688954862978414273564461871774036656508909908351975489227338909994163699126581223544417002058414473116878276279247377735048890283744443699629470083406008208148084877000816575234097481125730961107909941433067660390563301758972725281223100395976160716624049222810645758210167930407306208240891200025784898439422136740765876806034078229783077220019253551101432785667965051336649704181720327077823163005913648290891582329526378517114950452576864059427504390845576773200819543492929806198011316942777603850538959657908873969950589297300291296990334579667802321543227724999581136009723263815703821635576221463275467260101471674180240716169086357779521318123123794001285019080009936627090664405654728182256007919038987307840025402183360239412079625554352737490883566559571210031308695804037322377037630884834644128154830030676685014713416188938187767852752620286370213974403042749029096637690665222970607242867575668748318433149425471343503528854287107706738291914285695669353721911176646778505363508568326830818261104756059973770237998957610021368350709271461889113208832756362125680022538005828980393494723245952146135199189617003112069820915973063343870589953000462160925894623507477136680794715558262815188029167722910945564844337971118609068564911396802535678426949192050132024712852678524458483916736750796671616899812019968557743681129123231852316519987260633171332950601308340847066771179722678188762228592144261158914387099627391894193427178186887002140281419958699314005028289560878451085725013486268587091957992957562494269353907903267312602510662228475327450453198109642283485344653750702407378257974165141352544614492428622471119181418480845980569989636403859126433153417944370367557834697863360413052587961624363029341864457858960083201639548695756691572781996497131811838020698527605701523977708123291411195040089462277672704159148148874962984859249254152412783438284727785632351483025072883270151578536329552003636579994570403677075919636300230028965262180466481859460225438598218862534987397177355998910562543652867005246274084575566755396236888438786043145970113345611652535764070150719780510843557331870878874439708229478836031144539458514970364560474568399825552136314816815309089381625927497723545945432906779933659806930105292315609156500149757315044698753291064870332593538520402475012952152102137334781847734056658450110710062175984471929722608949817315378975187389625213500832211612854973361198603986161617241063327130664064772486166987553242238924696073248914807237169732603309693193956261411504621357992859781508753620673089850682039472281859148650065689164420616031205732176440947151337233741386434406440419973426738080074913817115356576656317913986250908270931348757500187228621027313370645829734479702950223082450516700011349045255529220609292871612161725644780515161109951996960547437172071799916178794920164723923047390296150665769236006592958233847202026818315538051045638789974998713387958232125798606178914435442869669133691005973849735083566387530968193460268097670790020147807188471082718084915134899852605626543261790259891304630140877237202687967603556785787602349745927165451073675630904550948832676018785806253553693195637347612764286657501159738431573420548773913981116406094307501362423125008203273003633632299101287151484649615496163339911025785191598238411854216168990424606821223439389570432330589275839167216988151858585160693397052719635987153873979939872281602157803913531182598675153862146147559134358029322927367225517469667331531664966120191267953815242835874929086334382511106762577100136442700382908498962957646964743716850983655292259556686639739098733675457872045540294028400245838729443647741180452457032078839916613533342293750751915173762559862905347534640940870089832947973165763899290431754047314307675303362852250909142704989731387610873234315454532346286710295456488072358014582970905069708935284958035490666180783089490609857675697597584923037602820408351837939253348188781820933465555101951126417271196043285789664734214750369137678678330998885176164852278775156335997333357054595713199642503098855141825740311581254449771756234416472137519886812994797169090231306315580898990088667315720319039437819425268597362172921769642488009298877954599530998727566692053119918243146464165853164010910528588329747035145361706909492024865289847613065952100453888098413898161878548463252232080137095829441751066959017269946398758837241229074215681946603665963516442904972401345219271588266073099247446652080490718278188283060130940290206876928656744055610038560120366088936291954946160303433235184898401705494104107919575105775659374944200291142713980052820411715749740976321033013242648241402972118766497496591956868412703834408261270182290313569567550904346632492984994857700119053406393031224067840064459531559120280218975191889841006151549105806757555522947915521468243850784958281302365044255642071953237110010069750571877154039705273268481275286656933056041809884064558677766574708422103976002390001814891829251662644212376647015890297904450725486568063005895287585188190158163992596613524697170706717813626161645406212458468437188601295897357492730937944205179718894696518545117222769716146008754292738261440169465069241446215042421341552829617014105296929508225757079553116422659876227980443511628221558057970569355640776722302503905083374814813281498553527996958640743323720973625868799337941235465672546449852993711608192322102899102424576787603239711006604592297867620667545282538306609186701398443800968903521657318555359467031569157832088528780088412057518204345307587467369043048532124175476713252370163918531192457240717213720619299104599128187085044621964008642509713054977253565020555068239602883678116042164678145172018672190144909952718117677589476713158599300578023731003705787138789815448656303149290362470556608217539207686574627107906619668434580702591721658428863137270423026105002690176659433609525813219359020776490383787124478070577331016111453878204582899568299723286464566684505594564434751783580479486526085643179237932734138274598779759076639054784797749850195331014694099448489407498225245427501937484054283407482898792395382723689216626829479236816816635442537784357857383628352703758006462940824880490237242160893194085626292996187775439683573480686174357634621190240670583194228414729201454987301482995730174760389951895386027820366368491478310581503392788639566730140356815620075975782743716296481661666821251917672748034518558970033924735957951608642269037267958953022313140060497592732581997689179156007123529981809862254348535404228420661503692655389268827120677214958989383945792621046712101195217833504351685778688322406065337399666405387805326207967536802462389502329791342302710078813981908666152652210305770779351944942605694316220812799477381498118919945848367542567993409634672753480995475470769835372158472085438982645214182380985655233913533106055253992797676643027479321765821708203678622290890062896081448234878816107517303051194120126280354532308441805468236585872816887522205165545037749492022370119923981659031743284551303914009076057114666091572260467720794547726018002267347919085682287313548188880631202085708004871116101946137547236650279672588539616468350658296049563370128424322804983544804651617506096768370791260860930039645209189672252470149479252821833055009310476794022770984026598650145037243907715832834571528590259954405398707279296940303667357409888018583929637147791081446549685635015482297174369956132188448765979490724746758789063663169999980069982212757522094871760946654664006209909327383605335687393495783137833624585056435812184488147307449921000539681893573630062750493646642717706427018110088492789814241519085959048519268765045080285437909284907363423723328502811806855191231902947116564665408767121803354509296458931019396940055019056760583649490575155993238193058185321412374145874504061823380286443548786211231895207218547871407698541980489331947665646376783187460156554260428262088089020403851830804783623183456879149525858234578859654263578591337242124685977229923354057830436944859748390351338763350991153506897001156902548224771580265921793932780744396794088073142768230560995597214962013733909652933537808402599472820233152863602933671251496636827459980511017668952993624455559354154067158582240379989845486380288870409367545094753793685084192579677633834627096514373827263616600204940041886681799680658796912254375385552844650514507800507365919449751182267372649811440502061709579695730510902394755205874931553190630243373194452684983151667956516601372333116812644670657267433927695192969430767161448572704805022007027383384301537064032150650624432960859944803973765133981679073252585582862864415312100155186763169941967642328060400833502373842962591189681209837993011234969259061170214102307328862347670753481801989045983338993284794581912703247129682919571050214798027263592225533340696443413824284658782000334587638711992186662196222793479868484611348124909808150887949312644494825059776327891836354097487715354340771403539880809373789831771758730437713041145388415538182550191543920285849324654829430338265621698438771307834503022316111123902833767835870325461575385411611392740896873013897413793266330595622450459581322358401382631945804960636791708113949859910775595612945996864228216812458389181015101412161000670564999575776052427645696352720011929041993608843798516105595265021300059888947013186976751516994292574930783757130316892909196786842109481201847209705699515431277219163616305658932362593978908962379884247843333349916400074050007289721302841639178624704123496424677203129595280618415337246431977136717791848274635558116613280520709983664667806886300370015434783076655104722502225861042891062471411150924055682622002250876438171144762291683967904932342746323839122480484167616128087332361684156316655922583096774854123062950661662586496409689976360016680802331509276327970107800336542721201825061429880533907935103265413257236778893675353398758962041055347359899503788157951536322734470909621414560374742131720688067322801895446030435156694848939905622360976549320476233391831457425904457428906261684132785242421080059117846263908707966752648246885299462601513155832179748427653368154657297534956807737655944327632376789304593093831041703802253801782753682568707551104153607387212157910870174331931120259247830470895077751570313366401384760371179968673795609793017295266271495198217709653781796640629672840513511686204356475583929502586731763799571994736667093491265627514015704002162540633570061066386846868785853317963430457240110538082162184522010158080710563035774727354226222044603057000132505045029503842371945382443541266162234117504114866934591756177684510172825526996483902512557034705910544970262025373526806329299059507916590948421559387951106950383758654932561038940518474266162253426039508135836634837314338917511673047462539520649035208112583215149169375216515948808644321178475174271563486220182076838146356985509708958281351529037698724596387282822412839854150714260251338976346544288634132411132710380517132358481288426321208319486237653388614328360521777833041420263611234191299017282338453889985892494866105898639732438038416678293724200166663796934131223056026108139029968189999741650082807116178358234167801296667113119696124744390199075110699315623139259001816030447721187405182993564355045748587821022853231339165641764496566481873188111205179339781479517570780851958345715058786603602699942125913603065775126860372977698901887287526309298060926458215536016835072756402556042183022086349611316267616091886350101895813790879216668000636818705834897211637883865865610264432054454062322891188468108926447470279094397923465179193009086250260210956593494908051060912537998997726169640663566094460759860547026955160649616812792105538333283624733959363064748869044377239585470107184526915484501570113444863589515273558745340866707806750607651187215000130372125985821699990176750682398402659370729267797057073751968975737002211698528487763636733070271305334460703276440917914933584770047421864612028729032161398624925072649764706694469688485108705276949959009533232790266257029391516190185766659371688822708244815747491661831690405328694132454266037105328250637814788568491485309960659927090883453356607972048547057969792669915378934108922782031101416856060404286945936371554026823378499385742299572057898549098136306701081455746666127313574505279823796999928700978254955349830082376962541456873801288953185929439288942188937765322557460617944226836509993847396442870866134990128301559309100247685879292138316382250807316560149398522671594701357774319675650045740164338260290878914340477439113923919200337894047289894555927236835229143011839313057087871107627387989948847707329926299575888084479545400960718629179758831982709843290474677950654802501989359801462512310757708002547635766583325152453854778790826638721463175516657395261831103914221667884473770938803893517686122452710207039732030077877691183403011907173428360264242052719819385121920076389614859349791244683546309836309017190254367882101869143315463695346503555547517798138252931793534383350119094894815728182465640544327088470390146367820700225560487236345820951627257679333006014265484166831522498447883963070252079605091441560289565106330392146439252469635120576926648867528352673665659772744049345257110866328710231523324612637475565675678601843218156136643229562398861399668953451967176436026115334382287835070829828640958643982140614265559746235385886781609127877234373280963203247567448032619704438071780992492698929261400103580150418220131251904165019302788361362619176456739242441654641053635540154677001589578744889527805310299490959700127548014193008639390879752717149147141828151908462930746913865613324649383477414013547613294381068035994162109189269973998611021874747952370825391557850298527760485005869120760062127552922902368468482796972003557025641920927543540064034609029012766695393431830486843326687504298943810598769711722797736803739575764331308439036268653385122929057486803519185162452918829814168753805392327533850652088679309160779022106396543412506746496492875577152918540874910956955903401470667874254240213094214559655175032255143438779117513818654405554283872733837096926671135306078778164834200109705184205908477190264567029783794620150892092174926060569405010306818845078043301282398658764348460539767950316197903021234749523333375671415510007253238271009198702889921622265597716145425510563533085515231353981672134261605195781636175652172205438941512410869494225473861318643971694520364985784149362359854794570528137624185975210579714311731181175812032471776392324563722690603373112810035673296480003916780420594614349313210369850789582997959469496406198553796524873737825490804179351731860137805730263695159656648227272796807681228362395364102583505355482808645960937572310952328703357235749800464221933628618597136869695186586548295866274722975107605143096179489193923664088643744311579984904907122134263928916334396990952432794633162943292755839838620648328874078901644137350193959113761910458554677417056064153072887679289392504287718999022113067761326034963417019955285197628556435264364651754953465205162612594663693816688265180626267091488313065825296029412332230106149367823998400560347872845564739572132493663138950033129357664361854102662268038849979719570076561248648492714036551469635847456845613856241722942805197270395019548436511182179004400345416311616103705050862638912589509610746902096350959609461745316438760820254206541353426478328288154761083289332049320229396027634897100567069040106126515790545056412773123887537604624587357318610139380557036440879524061929724916876911961587131568619736943087281125181775295945817712488950289554615084631792832926263819668415266656160881644472526527088907456818671796457846976035451932616478929918659023106685849284109785854446464902606280396700407114010312082603295729340712452021566269479145798140862238776291902022735279436542141201835882130011865300133471927876179602063360516841951861142415150317237376075082183335508861278139585847059953807628802704982898738747591705233016821493470717431276135299087609742325204743505382303189669408876380196582851375914989270235953585669181612142129567875612575623494856584188086804854065514454455026606345285015868560404586359932590520151268216386090931854725262824010193646819676145498088906311944147866486953759461507332158880620726932184071173121236433961843765218042989030664884261599796741389631573669313806226538723785008609511009081657494362061059247632968467565706682350865382218418815976300902072729913600856486035739228410798912014953776680192974274903993871819729768528488260349086064779018258974535976882502036561658460381072085792538860140008610043431176319768279214758854827448950422834676817364135236045407865588583713774710408411782765666185127500662479527023646472231509650335219976830135167443069061900343700716096397810382111526812949452397412386965397230707594632923331933806107594647832689866041419861520669031386400404160952952240065333552001973921054266521517109211323589742755948976090275999573279680017292000837163468653701200743131571247973760388380843274862026101552995616591047771821157296209713534141190791493725533263655636313805664064353444629653967436608422944163895862708360234991509002621209938424915973652391857187016113471989275667453166383695978032026307357757145113474336751931147014462775824002710249355960672177973477246371093350431819189172330383437812755739564550614316851400446189625164943952467843977052056648605790121168997672089527665966559426614923512157229118563410592873900364806406198763105049556505000914400237925175014842936768868686183281909569112756506321276461052209924534774247958014178724575093513129178334957590051832028149425348644231627412062452046031394441969238580778430298278396167524432856045174108643228565385105069785265025073051733821432402221459082526386765818550736797583067365529816077066838757130594195521948505631495311854092793193240855031130322870400424018972868543949402688594643046272633677854861302385546335446720892404912857394470645901433245986900113669426996952558381439312094888433220331933608975956145578245548039581122515749074267711387277229605704513385518289024017586975301795605802454294618010911129840587786115505399965553007023928459385458771919397355319766734508297130864069455063242199796682289026073463530109879069975563361257229304069483249193044750333743836995372955769639246535376355287781889063308164098068888933989036401075458770854902444727567231541845076374304119365379519612754555051181996983533240865501736124591311166943633500635078841415522549064767488199096921521013741222100611860506189363534025414898365300874583789647072371052670042969313079432776540797916306119426112710720572048574798452369745514784789610804647418957816381420718983437023918064435129745286428001216114002279072436575736292762637196510686420217938458139167658229088680721001425560389846727442148551803700141660592584928989339324586221496826712099632193952650948746215711457967463109210757971709631594581365593328917538881997007627523162575002924842606245153369533360185062190734737289448389385395191715819589966327196307404690893119355750660224686649420303040870298277421539357555743028083545775343227915791477332766586628350432870279509944266700997654268440340331237345885331784819146675856902609611080343830690912638111060525874530223889733694621589816882351504835354552210828177173732394080106356828579522705459230005159383776109195152342909475682354654595295782293955434968265259539483498408505545165102739624731408860410504841543438069559904178035823140528003705136775108522585689862421413821650163764249110895865266917794453704330674222608721943507298225826697333279676378861643420952078747706051513419803666783131283801196930368115655517459419562459316437008152728332851618334140751527978745186024465076207430722426928472866475549510110483114309026831176227051647692226329009896017872895851533815366219907032173428127383393167266297767092843740910528482064867897690254889371258085812627417492074881973129902476484851482860065713114015196330603505308817360367140124131115092296993465510236066282361196509660775778464881005257812741433145366671110818506475686452499679079642089820388002458785762521819042161242919100099842911007664270050114348348755988653594026977193554027755236105173333046250708852394952017438313699471400895618417184832336376849661790129698347856440413345046770260484830157093647287286976177445930611700570637755182101180841719896885946902371799442443766822070800421042415797241490086481371373110625699548486407033262988573664704626119612262401347436797952614787121770832759146394526957309652488463580698419801715473680320080425935554015155908618379876431941794644813937167451880356342406806712114176227989038665846687388413532930848103937337145770461402115137548954646645606013410501634560323696024493634108328876810721910646303781065387794255911345715404787585776248259460589460084367695114363703913952321311583704875257542454027542060553756591702485886171970747543628183834328865065023126375247636470602532279211282767207798928314588581174599304071155930082247401463343822822619028342462435988350208149698973550687678571905134320540230664677214149256525697504399098999018304404738840796970134247328369619583128549063333741939649201722760546185749349867080930862347188376996484563152153986580559082024310206076993551319458561806288442923968044158857045761584672150532423369684145760394864931179138114632441016941279735929677958818086981131278789028606597857066707488837349108919841893845264309594381313645774143897599592132756746029505072807893761364927560925946352800827418824542848493043209415021739517998820037327658005232984151654542302004920483516824139046699093528569378187969094370569372082363936961253701745621792866602472627354794329015188244967990986865769610700727101671864120446781674215761528909475678871173428066926769705020703977550221790996980645313006614750309093946937657184382792221904423741783211162305365455838391260080002021680991714024535235611307035762301938356063316638147314815864350361131638857907389163893908850266251492320677984892635997498896948160835805731445463939031871946580079138220137042107189620800700587670577742414862446616746809263907975369996656078912098770473455243574658505621375446446474027640202506029032494741591713433283976612834768290095714639636825894806071827030407376464553544903856001277943179002847176991022225371418532437635890170149179202616692782142145087537449532597855979891498201326046467547519861880346518394051375485485990851200899667311519403203556170714908661082160929646926661659575949466820854034023008680965471376800337643556391228958966291331609711538551962910496946503147299320529590080901899686364475376663476992779939280294385760199020844835173689709892177216159096015258764612814895921545508459121890161105832197081603093193262262643476247491957982942327094067427795182742027256306791215497168395847450144701042527309639182506096268624910109716345263296094351677245768132219683821704395759422106990354146552336468040243136824068033608829105079540300581491657415509659495728169192675202900318809852759194937925960861725744744564331237958519362333959011168624077624523362366126520501198027806835844041943249504300766313595093801464658546160661431590575626710976991124736697348643589995854900018556308631719454499781020206685606415742111413583212107410453246451864046463630978559985333341912119089795905698170370466998638822675420352154666143206918085991480420198242446078198282236923629693756236614607472271245392623285096911380324359386154683449067979475739123433919211916885540553978645553881207307521320425839786657039616777501327879537771919582841303416740178229567209983481913346495735239692158679185109166274686679247512370946244986916973821845281023394205762121314796202470473012043938407723047236522757802223774270113044996633812464006754640315831638302684796622693422471114478323824556239051464941325667660967324474962636075389856259697552165918148093465628447069364343102363526880349998568380042728982736452665111512709011555724452026039176879713880279007739472343796982518932869490954628538123155434860224025321085075179455471208264500272067859133253242449735443897976746569648090020311186503086213662715861201680854268225780726001176794114354025812614522974883219877945759277674017329737064373436226498140960926536798144838665771091213492522324456819894680338669986526732852436439708363488112454777801471619648798336497818729332770361688374015512834348597108749829960710257790487748577689016506600404532743244067693669677182519349492757202752879823204552380248229151733680635706093493683054346242721426122153355289692823673445708331349492394126804808060030948158125877093583529691867304108527195353906974930296391752479521350779566428021755334128576380595293672346687340538366256116344243169029997740852836701122712379666354795412101200305986651241453182933049026270198037616648445808457871459322464145089091633625714658028902581827040689230235829200748870488142670420593042893223056079249484853896318186991815581309831819546501861429526971609935674228815439927396967942439760614706579671625164331141195866420385802977828477149807981251300028388533615353199211899298692003141704612921092706377701199195516256057781143064983844000617755705946268986612239292935690326267273593693182537167920756960667429288077695726803288922937699795717021936814669951195202669175837723872424997833442948166022812553641257910421264852510241012371035445725765946602421921041080040263613745956391655005691836923216949956350901059869715292355409863966271163420188989529199628606872682683230570092256869766383480361400673091761118988838999185754694662792236744822840105799831409637381745387256664745767661037448959988095242716122389977001792823880424793439327098039415145574890512594907143098345340430305504085177792186512093667957187173714645156290715599266233231268904177322910252934305241413737089415875667043405031210284973737456342108267509665832397189808872686199306279292730733207257052580560176352099125471689653844446331494798990781219807399769914284281181073025012694008792143307529164680738129196343860772099707891667725876180539025884337569850767669364672555928465952503142440024573045462402262649319328328806901411153742759013385622717924061514888951812811980505362060589685619754798123421877341182602655701400581962294078082818839497881893487865240494555705412487722990747143393364990936914617884719434645296425986953911215178290844205327812689277412026935146548311763026736364580403142300896637815614808542006276180785361092134313360017932562278835380440004007167293989901518734110683416059362126025500853390275908582591406737736182023212427808121705448400172721574362262628666507822654285509990709376968387674247883609505811056078158048264348307849838219239427271170853010826247898928966310414886933552571674492210667255932083305192627844944706237474143169254442894323327287675807174470827478778928199852287504723405516176067730744057747457113122097073891687086884396496157331084542439654040249715770673123838119095066280518842448205986896500340358226630917814375906913702824711753007926708595918444512347975507726955601745381583883214864530552858523319794348754100931523185861571874986894585232866837383390971888478549268688840227581739833037835451093546420927035790596083841618907644037656230758885761598677391850756961753096765269932603389177039789427729950496597588821606752963959194976867845003465687690362911716273755938643188645972340590207900766307469101405320492869318070656312936475723737816009488828399896962769708829573981001596496931103191041886702803491038564533897589221886243993544446993904797804655826678914074081370453246847157236734651754656976714222696114302715116167615355176032738941619710257361996309014911530107059385265949608120137153915078974415998372402770085737559933074732466212555420611481982128147556034921837495189832562829544605704721254817377030497549182400623169813925419873391214507145929592280896911217759121624625146084290735993643804429236493467274967425746466786363098037776053489515591614047152616917096794307383512115721030957054921600226100926660303514433600416788528591087869438206445646429816926249055570343488683129097385900976597493893592632418012383102669602691100828904710810398391978439102527815466294690659387619927863534029700115739955292060465088737913716676878261537354608773792897877297271870303626067954126402873571828006242836145107014810854998699865865494637800868413058134227907258323562251879724218921546282361249121514334950726546726297679790322173130202664320364569966468756642581324857464215097454028379114962689515863275369146957835896468074164928066627982346125152358882966051122154798248138475805793584059649171870126598884879460514493612726139725608876521938488942877768121386655610315548864652714298819622268113778843659161275055236903481406163957092023862483701270795908312757646446490050605379671523279066503688736322615121902530228363553048484764968354890847084859888251932128625297534149603598435840775513811443058698156312470148527613213647437643998320884055746909565408163784542376643002150721070027274178058691420270167929358925806038094719289823008118332959361241441946537050655855632696040510003706065539965081444894863559378745149912444738393893507126850063880233373599392510849833311206445951820309388009753212503023022205392769669707758387963425959409944541838925537642648196493777411775575578884987796364919028470493175286467856503202140470558967520605527115561231579527526726709379276887393090848412217772911112916120617673329167032142605337383302587756686787061036058282578611952105811218178940852905857570165318615124310627274978342134519334783117048761094288623686643772197937790457865882730371612188916735631195919846697705515693225702494274912590332507129709098956542241644849034853306401133951920267051706021332325512585644523598456784921669751941987194880040194015490035227497707023169414995824757626910449042464170714153935557486893480050306884961350437501461938094222601961357556611918282537283994899538356923268098233445296206774937394922247879194806418932599100133659922985995827052647439665372828648324133190504463792725505389917802614378025436003197971707723315548415457181334972561285724586307600618048440174386437614423123751844126157442727173391675164387292834050844671609912426483156047155848074407705340398974143967579305273657926243206061917154059990447225402226889637781759209608922385970343106763090539428672361934255524485867157445948077914695246885774368997602391500245933209069979204285384534440953572351643906632469449522764373287124838642745467541698065257047988936832334575239390883790050990705330425187990873909699352598690544743103079739902510347719327534247012885980425523938273041491738604319383055913721945839793330403567591087750810496463788740493903767412407350195420593974213221897062555111764770842953906286473495845916274119542594589913683322908294140934806758225958938417800254424243168729282064269085559638201973841648075987178668463598080325681720951945216002017805069181321749344228485363657952410568040697922547879572618798362395314012281957902503616555035320650256870822695394895753966451749499273022795011245487231366407068125191389767923894534261964284796294685560541982710868555659855946528100305981648510365167671329519990317091525721137518497942909316034385770213021701439534454053899619474658102376632419259403449556742162802192819510224595049484303056042690931031746522420492998318157747548878455870359525385155642362374985105393670431394980676906058235904070029934452686155290890067705441851041632413086082216888860183838065763680843484024700914201249809139651941410019860582630358853330124868453349257439427842793997849594337132549594751628537447654199171665871538453226895948170644453411398117337826392263452602730576829322437436525066665888715298006422206272187124644203381276054302758878107808326750168541483895304020982365197377237212518965242863931961716122876904749588342173584086533884343676228845001919726331764361019678642527840112614200509363565925101215352898601727576923446372398247091775062806375937254691662161105553782279655734872710693634423692129149273890422123829101633401892233253250305613960514139484118009658917575546853800100076210722419926122869365096341161696440969521476287780297144028349645659674796282745550769874492826276585657223101932735877110629751400389866610954607475949582962825622695898627090519801290145982628490229932315244060262871236870698928094944902035468508626191085052453910833384222860656452806638895367183630919925386569587960057824491264074335750480062434724383179366525738242190667495493192883547098708220147310924400197751086738474312703012428739149790583203451760529695463264238802706839649083383356209335661398899059540826283887969537161603637965571338166279953288987648922704828217362045059442775719348222585531505435918954939390152747718521916860333756097531292491315481219783943901990683347947635575349663475390165116160524604524452861094227388660506294196847285401066044530565868519437510480496304125075976916173198443635855015748635147302918704485190449951789995537106398262740326885181042490782791654726559430818710327436388747760890879652348016359228911297363499790582806694886544063330457850963154592970331804115818342546115158897381542271591711062254790131948105976429734113899572013728170496136909297943126852870532752636155363071144285313571680467224774717288082165783787388759966398206326524231310445382125122676057632301201705038383704277789307958237007177724209541693419072898613442158198636456527505948451939180340141200553584348790386592628103210684080235827809868537860677988999620221404221231473590541875072597208109693633948582032798594723798603928515147086607396851967833251170619950645640353340765194475664554490528749437376971258463028504047346918733876444710731755727229488907721978578611574867446209558710706279045813742636311053179929704890183548964709263804987391946031924868667156704829401261192722917767470366430999050760999925398577369338227968744581273390237712949510423135168462004594061619295279754863064090740117173939060219953810283165052283465390740341773714792165328738870316312993781799576537470763715265279804108471855628246259528955569840077973194609621123928224211151750430528708280462273322932089704950476477321570999587456561515356708559634323742342450952012718893568133183527405308974613722919604739071786848530119319103223693198393413352741501942959274455908369107399687297640461368365303380305154100875500945972239608393622822676011609576001274682137736744779503344885099570770699149365476530317019595317483958705422153506381680749956217868577133888541418613581845210820964794364845488959472773482707971884357043040245194271788043237177373741106816276914446012846487989141315010904197594383499366074291284388799179957193374062489121427000940439818164758507106611408881577155170479245687557812884085984051031531436752942934738256246551965818220480927428096759030145562494789828408769148877259253024452472278417493827666464318266240186188051475278624332064822153072333537906310404108200108957191633822757297691257037613824719216820519475351373087346119534003779344767009292352511129458697227286562027912345372364979729706394943595480902123521984946047298173084561109761473371800697326588994307054405748257214990324730300026141823441518378654007066871075171760306659149601637635808312197713151045427168316827370493399620504637380423282982409733858647462159264507458477660837240245160537132130364898045220770063694710628182024625386457344530656767228746178757462388331736398341997240403463758606418534139045898664725352733878530560321733185121451726793981323664437515457667203773945094338347807474565844302097236043303661846101674036751663196126631618718769312849710139739949725052904791156014177575963932249626250233390648732615366269218887026864430637377117251041323956041972152678452075324033630111322517216942694325586859397955202079318212674508573333605583178294475707683453000735660067796801334923825309986258505738914787217346664153905931636701358903458124128198958878044958374947968404950973344847235210166189885848361224117679557823682409908508953952520608257657662550606407417112679635448048550667004176878252107891649666642353408054092044441775561626081201976269650571964947168027758124195537362286208449805297958116692221323790821791749522280117769950930487496960213200278689944968521829753699416414966651129440642355935209310461454136944757459473637546985670487427078088189320568454513602183939152834646392428595898529810862687493704415253464344051959782269542667536228679192576953512679186972567191134551605278334482352673294699395073010374371344673087468076407696353551449000988237186592113631782368917507948045350891706599236801827275925189640017639814341186854835625740476909021255607867690963928015870217682224897609751313238273334088464915793994566279201272073001718035155131906743542596515599163447525558951438950164819142460632090163472248135827175006574866991849747686151919745662745707593548406623274148011536744293323434617663162830123190101505638730484141834458765684438551654809718306265968965564363996984674155498482278051477714828178917607238728668331712443695280510906965036400671480414850951523659094064075860409494859870545292347343397264964668970107540497719394997442283186686270616984918792248705320546337676546942965748316823995571434340673925599866977577722870336168713810428583185043497446062083335455362468019883632627639307087759626239742286765728643422922903274654547270707623278850480191284167357383209687059668302229929547505587045930999210317439231617613283849752918237485106591806893767166270479224898322395009305634097880781205627306869152744171146197096910757350140155454691719187104995629917547832852839935286878762196313565303827291420772648932844063981359787322376330863250632788337477123546767704349486369392181564994141888613544626957421356087227680545051213664429831535069838759950312795260707227228931558357482155873522142221504488566397359956596669810142106672154734177116972879704663766472823563985131866024763957602609191211925795436685011362612260941539988538131328416670560446505639006576967670691111713540872897667504803826006351642015743497313717800320721348993689304379738741653525229552673721315518734175707193011975818577411580919771214588316051057792805110695169655006571143210157688298667465644662168226624661892139014989411320496182297597364967589888767609765348680145366994351519353034314683832081356784665449461661372600716964369319438033834461627481383289140387803791241437036552001703724523517776482119029367862815620580027750359264087594736530556962841057532052777569105489775171801396970962746525026987245367403823834456549534228414688121194376837563144830334764291857739254858375354648318888475202551482339142968588529833295417166763002045566590356079994003776115485644171753196355821169573232445622250429595400388835820466045221867317575425353198165340128561330603783702391188715501140044874752075057371905350781794048550064910900051608542564719763154167099931569754199472368256150947763538435416986524512144584083116742430260434530737696112683224199306474075705678664105129298420181636231892758854437565431946753174858606314852461587028487912869231726040422865272856169704260808582180992427939482775515833310058482926270807518098190062834483189337834978450367120719683314456231689889105260379183628740977109488869966324907356133308710841845373850184223779794446075227088058229395632515178658623184862736238074934979356561841239325485415439941164167457431964645750125728122418188876671161227174414710007280631204706495445754151463871064440180073952581871533880614329850843464940084648396113002918143790687865885669898866221276499180005991632103400482767878994106439584864263121365129827445903250237405592948897881502457211477414019045787495368872759229022184317888697210001656089439691506666630106312880784438214891720571363149698999765501492197905761700551750829213593232023809460030452670206739000107474853438096742634632433077689036763687609402692376369212160319220545692936784911266980762749148958485683477414278794982872083760457559166738829346343746373921658950440409924799287688644073829269685013263413206832987230065461803052152882673031124595687791496090486237473181708091248880425688390790341456578025040475798054125252741264003721711077203538408683220181601154925548414191226592891576607059539087741342196735700977891599206152747581217832541015739143051254356044431253480260304662698968507357845308384448936029102404667318886018031709456786469658676322357479359699828030674308651673607848441365176734473658442688221756999755390795311143413002345954894669378867226327932694509071777165336185838873803454283925159656151122857713591092623110676247291354169176103518067467293067751130917694383186546064319322382576221196646227517797994498259677417157219102559968488782270419437478025535732392956002676093749068044643333244066019739571764741455258693234369414878739286575387991801718196263713954965901606181895165483565270250581332231106384928660730173113467386384932215616236449432709362416610544540383281291837157052363161151641063422643097996321501959042979307816152093151009087068925549391838811773410616066802282816838719925946026757187473915209201104980312796592781601697835451728745510647800465224340082360732460915819393676094666977207416695524861663972492939409911175394932294755756738099441882460068642840335167278805188440121903158877682478531310449111545520021079592527630182937032773312124066489759747547689655132658650417874288543671547658572876153447804907614823953879204359967091913364976809002595740903199753905425348145974889142792853326517938077566322492421330899740503001534800261331262798817674143580904271096129867783714586015091591384372498089263444352017586266544889926690882378762852761221185633455005236044954503259616831915137185055742565987030122809268041659416183678007316237530490166869428768679801475561714290031553817494935496597950047953675637365823053370977038464933865191373148156127743031488403898429754005489854866208448147591134334078314433833953961457631540857484084381236204045085074328027831238630086644714491302131949901040200055142455051356619334613591973233677589568303541908741121518602890291356199053542316653969395740744059208928249163187714411772757561640037365807312179709132527536519943226693891340624150997232507705818572588354787032325403416071926175977215666369697520062298762730917727387865673948779872836579640486676379402226116991759405119821583106724836006095700767399949748561198401918242746681577352407150027478340081523674337029212859239415667408193290525341860687983011583272014310297343138372332296081357296077586661134853115209164150606480290646380889957076611088794911981241034887379328497988136372510865227060546433652193705369555940015709120360768200585838885901712374569884806172261789624357965936951786474340753970782906897999835628448087632195185813946589688274821008872338275383768427014181055439110210049198177894385883351275317329732085410538754416869828363041575928252558431543961859059691315795788546273924945974353431127717786535159887381700437288458189922096023591148088491061086593120223991787776883266802684352130521352123237629209876939133364673896931881050948595010303250212107618067952707899986397537541058469436196637707858023257695322746046131221210199870029057144998848103530616373234035212415940644022518221178532876208223967240540321255436996333606019985639944510801319889444454374354653962673826374136130866112078682293308383428483645590187227586412243284400811409712309727597338772015426043495342635344597303212837942083121364856390839427330921478253651831564250962221545702588214293403288818877966405931837566765169859213364765463830041041357113361681363680109123919332858865836582346710048184442630159430011669281231247817520245372699050968631228333164904136032970008137910674649439729074343101413227424702803192192950985800191240081473016373293620377414684494562346876297483098330452683662440347516637845041798352743818640953928592305941582023865402671449539156194030946342551779793116187858245774540883084313746067838544875763019216644280253963722787172181408302728966057153318160130948307928065663229809872392732141521449358571471363188062968012365695259359508409485003866539237189487796009717112138012604180375457709982853988732496059674730305068210767910273698980102865625902573687415987216355689921834439992238500963949079478216504297881567500362339377618188276482459747368616907503170257513544229867304931742310340474768430738450402461793544316230698444905883401859400909240034690295222092604515749579453223330056940173781064996731189553010923790903395937209265961481723340330678617575288862625285835347968235248172674706318861723553043682659752922012929655405613416565570057770266482291075224113325288483036230255055188657446795092584821613757059095582708938731534724311496432168340072585280612354706962589011307778122278566417466476536822109118116968891044309469123000357757568935127090545916604398361770893156151731310750246253584396655335750742146953234480826427069912995196894556418186581885955614525467345562517509182478081837791909218411343989097080671785977723609530784559350269292769801728211550939548600581566729325394565826416841714126465440346279749518715816254936324902437264420631947755353880510533140738804285627077207009503217375019360449590584214967500070575076379013135689531671229529626863340985969679617418976937505024114734418816013169170921901063534780751009550750810800291270540017734347016813836897529581588030719804749418282954999159992463514115671747271259480993983738981915691758132058272563200192798967747467835540592368843834347570207320758506194949579705436119950307474503708233198269829443798633051707640751413326638086593027230408942738606883723405422612450565777092423129838644886419492397307361042739004031173604612454796416134186390335746731823736417851909118542496259200164369224756941617777579804091913306757000314839349664703425197014500908742183437640849231791224575581647990382720960041634460152479214963135935475301574219662741900628325587277536879382796659782869581380490165636796243250185554929223630244866034087804391828249200150538515763349851323170556802495051339542552952993841430562440360058230775640755116887257917293497577180312908323965142891916776053172794110953921242253802953800742429911841630630803392837393193281137625306713174156368294432781665169894453847320865693465260955027885101200421751206294596650498576043956276940393276481026134202001302924058464296231954625895790364167236749753685332674335212631256828263101246890460806841836189027577232520682104777646263763180849032876757330066811092154703822842492076247421875418949686625345215277685788262612023419682463447671726068153814863927647176393947731963950515471709245200854956656945755056849428437882583679674045309533322739804329214263666538008934944917372155711396949671083632304242802709998335813257743440004062104106932227066238102095432741481821622486455991549309768831969297121608583517089906062005313957438585178934442264712411805919685229061832455060098634180291465193168504313208496715442746096503228015698302200205321517089700623111048539691513751753427719225741320416729118216553815101861304388005924022639310467402332724136896369609793911998729936076696227750841443493901647144228297462180714343389948082332756011498066397823768100192064810526399903393831626264798532903780802851456218630810114973331160377157956209847278308802213383606663156508962455939359055859767937199385033919709925147405172628791982899608590130125152348363318254049167470489908125203532427561226271728100239590834033236686304706068272654948944227333247558733295348535948812382897340573381464496315238540669528416904405400574002701727371422384998925694616686373293043253690839868801866293707094178467990334437867583383823252475436227084609101531627216413287405481024985368731106157596142443445059142471476860412829823824308369991671566407208870535736796479687643855611933169955741817925838150908928834990206340067959008961911987797261005905888807886964137656681203385513862869194080563798064264193847707415457679516613146804244373808732664017212223447443659553273738703189427778766853191203195801985847597342170238632085599317126924243845289002004094816675403436659534942228491255400858480301046229236654042449593886226310862242720439446527194008614704390240663324848572430086111447104522714475683785361216321458369626932823239274597027747892317397540009958495358933347936795416626643719992925456373174075259568596720246102340897220451040440916347309623756066266237945820581232406717719003817394221797327464442152282260205380907235246914682476316820726671885771613557436998615122171914331834883632063643264360288222300622683186395132920941555222494218595428039164956623318099955210739087422704081279920656727979859989484284040896985065812658778127515212492252788516201496779509444123802424794716933748022331961797827560958655405321623530859201202848347942046957796013838084339339820958470281496444593152520909975048318691040564229959018156450844727434072521896305141970373254729699240365661678813227248868441199161598497384906258640028921713243132121277688643807107076564246820670769155377462607522557822405301732305619464311236718247117155387922677744459818965726540219201044712643174718347743539855429682012321231474169988056031280717290113348146892638816251971811644607583697847190407481461038888103872614917741467354479703331566226844165064045198146462445463031679545113091316751217498428093053475837994186547569201774198632259952540943528565700567590479516443759621719078132451107583468345175651776805288620589720164494211508715254714863788884829668945016381997105213173459519060037834449973958741630990181098621047521491119425257863276831531466565649613814948126248014685960112276065227425399391466493425527634107808410063413183125081713380049678341951836919861177063926859251155020381688485133470758302122176339393947485638365410049928508115125922158851972006761413591109383787317642291094407335503861843303880430179561536950154080503494562631480015411217137097016953872841791788856531943471550754020465060722568037720031295308382685358419484203938100461952666965311972462754367141825886760527951297365997752844135280060364920817593194504900097798587686518203982200146127879226123849699643460164515145279452838539012544718729470377193340824490117551228682040723398353823431396846575322982949999957647009109552407753960462090820931427921866813785112575611314400345060211062087262720118704779981654633764351365598728666167061584382147311999137423097809052715506361271678060420272090669738241067118633035008695136569048041548309479946734560101590127383779630171355851842963583732772804779225724240958253900842355430866279907068346584929876313354438432922418953110656386358821264156074486917927823196779047467558632282591437246033892694633881810590385924264826459834002771582883147399287595303293437564247195821315541892030203362165494710988622235130158578568654159247090247642515177769866624442131525796720827544158337815747129265072900638553547140086325652136856635244786068741680276914737214467719555542783723048149403769345420394113252725594320611033765958215380826072655311078063161154873808443726424477708209195281947834662018511781596545308570639200525239462630048417868019412362247478595992009975784158556112565583518382935421030630502753840592920606435343933915114668990468077933739579949800312312401631116629707113965931302963949694432542816294554762759285900995559064715002143034539893962020761069241772183653850172827804946665333263086193328553041115381970426441803977847531873202719105436475788827972156818265789088368174669776490389153747522573186584557490842791988832970371673348470339007678526523865632567682838657034017382632047390469239781625193926268325622531425436366683242919246200357077204876141480562814022286067539779168008286409309733918366358207805901467857467960238030133459690265360256444586453882760888197726542825353533565391171917113963142871297732884713670683483628774506466339537717750730337215697924496539416212271433839059788083120442392067257056490212968206923867705911994898871372841591243816948938310763248447214169225214786010606995953009023317474117326048858610648577635915216022630221190798855121154424322066285971784822794470362637644844460816736763529063756866114124201304667198477965774378729631166263930851220018202331805796935641509547301004591742609357662272565027368187154139571192114254859887582304856359122688467898277926651186570614245708564633085470618084537869236574746077038088806348585972522830183310161833208259405819993705762123436472952992321941268997007693944906885128178963722171103023064841157576715721809884332944016591540938553740079077734007166106171964317260355153635572598753932011938503176283444130700676399935347969292407300048233345984546836739636271479770414334569566425921826202460832329380860882237359870381547320373456365210975948205409828420909891520770713438048229327546237414644499123057827646658513469150730426560492027751833381271803673811827787964914523366236937254363496571841108048633156707445730150167192887820797457724266084333863616114271491896904594584564187076200358397308605786089477769942439958918587401520134165752576422063857716845741546842664386807467985421270583096747437214107104436276444791857210388089324131819553144768596231156833649119428912899772875137844727056014084692207552634433122163443818835431904588604653499450597545374354971533122714348777504262092473213004149944607871671052537795059304605738636093887456943120371527109188381963652362547653103000155666116674998251204473211266420404264509126646971029076622728162522225145873856980717381515610588126720832562199910472381371133464337702045807265475269548731007560478417309436887214976076686884819010054532785365986264707493213368977222434941504166930855653062010887057307696141023701720076352828969706409506546688639570713664494190691111209262261757368990459538667042713250111665100669535832733269167097083556669556891832478744243584370526079841407463874948626186145688581197008918042432967333014289476052637844261111898722124996818222696397360398692113267513988674915992299721975036434945884021574211453400620907455684249115930187368501556180990386809977099309259959252252644747552998585233234769427695202856188086952562502246249115748002843986795796567110403984792804083608299836625189047704218615297571841675345042947747072088760752272879203077927883760295821331350972327495670089528947444557856681108189309557930033474978101974251469689856560201155913091877548618574338205181786271958907905898785857312580129662300483506193131309493806369321482206149212281521517759728732150047433202871888756413792127467465071901394056862104798177699879382931141867274331453449239184364429963031685950696808404229976940382708469265648054801010089869707664873240097624078923244180852976144379509867607270199547737105088444605595125787108740434158961869334751269151610298184953902999360013929091079671467543686772510331331968838932234817128419566451308381119973738465651669920666032240820053351413955343273975539228976956591528754217978556786715637238161674326521698413928203032986592258504281432688434960215375733669365855417845000560631592648344166503049060165243281391555427382009012668735225073754641647609724558805743428185562179030829401087415150538563362674681053983770181732641010992382373391942518262778614754101866055215234577564459327936687228644361899262042286493904565878598805506144350078463036248308051322564526970494628033993913510264021630599281183072365476511483387148363856849584898297359902491132062536551677107782450239976989782381438987510199587782534439241185553915709912659015331882277941762049441865219573886310698835375427806848767196317614142808169695536470650195034330944973831630530394740310296319063315807236987449984330997205054932263136919104844801413406571625321725834565853482176653911783760901971477670697251528469445973234420878934120449389133077096562166154901526729987271422804802817032624923410628939773879641095401245455305450372651020150858329211868044563293684476406548320263502288563040515598706182768051932529121159672781357851963155775545115337792920063849351595177621365062792909743234960761915913157196272108691002135291079526088240132407677775295957597126896316610172139668985047415357456600601193018354945348971860706177494365601675477114457631454795217949618975959905512257362255889635121302266005438691755382747649761714582427842295441432670544397652481417932137613845918183283525068861972850883065890862449175481136752156574722427399743419884911050281026409604099498041258153189947692372153741861746394994648546163295114973578066345061936809805001793300661261888174922941674764565149838192041388159799863932935018881680213951633137290559010711155193370281076962578574427156641925860669551141794785303616719866184789974322786398825161840121739578913193121214823506828705338751939914257367051852021120049946784299225195906005761301720905288230460352526747560099233623222968430525169832102768569752028875156928634489789220401203184193690397311749016317058657724662429762204564111131634741415131859638054471958267782995014460040828697066649899679962877064021013512688719673147217744022251705940312382257600803300334719365493197679014671736041388905490724416113893477000567876690003562071551918244437740405553447548268476993805170408140497973645534217705696744419405270769682318846038121845928426163443684478095068087680569823070498872770039831277335434629083064844089590411599515493221941905152643926954292958661488199798976745101455751283478166810028539509249066332913534050409372806863990422063333912241690080136345179309295030662661344785675226355561696092547869919109672712450732282415877553196768377707535579312101801669156424333127490767390106448667179643345668220087005836285935108377462766481793202888615828677687346965368597207102177094535224880350047284450869101126706505354826551080591460488497007269145135327733269693426470480659876974581079899989246607004443621782889995959936243810340772684169033522577962811834670504204001489858102801035735518944311350869413540095473251644041116372013737555057338442963192088143675137764534339235662800929792698782032537001002402171474137269105641621083230697202736022822213578752342681585236454618494641803964420699432392505933032324496741140133975508064070884532452203935644436047749806314642667919053393603667329897626336995906834834817699816353919560511560094946559161072106927212694408106524525853090619397104732567603819207903859990654301986310036485065294815543405709721864031028389679649095267838332458625051375159840691928798025506466853246415529581524668936333569644378940081586523210302888371235257588335661542479814996094987543478985827120075569246073724366764118567451784514778562170091854882085111221634906220305882079942255935318024699281249725672642265360537441167382237233080905432193276258218737989002095954157888556002054751307566693911459780214450459662747083950414842969005367073353938922258547133793807006583836556111019817858914229079009911258884093081727478108750730385426829238228332834708911096945733057915457089398375533881930193886669957323562835208204189440546809358182830102540504730169310441180608409514371299050629562092959351363302226818172895212713256992195402868909869252544862291275534440003053528367857103952892310676629918964170128546333219651655414612071695574078343943551196284973638522640087444786653764134842869581234091604250813222936108943013267120235568043570625409373762884106113516890886937379473658506615469073377435507321651616105842917231206938770493539161678259501267850881809258653134253653470288566415100064236146241255478798399149970987171266695107244170735239525515753282479061496401191223284287536539437917646895258349197128440400171556045259766890558907826663849941769438487276475189962652311614103688128689454747296839517923482545397174379134099568139643023653041083183884251052694921288357608727370694277542473233633106437420033267451208004933331240025380895222065079714697967753811263513134349488975607936752146606489818763317197074550172335171995114328595955376236946242736834061791843617637740428164989997614950041886423594835335040445488241090463916560094815953754804185019419066818376853334789040470822933035077574540104506266019368839799529496221615834483209726166320106058660035351686382747023833579210133333476753960822893919998884288921738766896080587198696355199799028255267367450313640151359843668864631085038641024969166697736433441876134406741485402867559862975783381851281432504979104903018310988243966109094028881899827302754382309261475616278827046825607693773558052302438055327050497922273125314570099975515734987697085397213667930924490047938352245931667435911361577962277961920709797029261794025254607892985703811927040184358089201358907350989950259798504991433953439920248445662057590002212202523702902292500234120195077591789681871467073942167947877290707821234313665231176329114832688131882318749394080246967489474900324105861375073297854918013646202118757634999548214697591863610317057334737357589526077873549345965092088261430041445510662220406888519955520868859892047075633904300980248378741979685872808863592076213592666350648047224173075168770636221034369110289232067612590167682448955416147404862815196580902469523980600359202295872749974982184556510642817211826910496366353398866395362066718688652039406785649818914770051784750687727305092716500309517549776337180889866871782724697774411703381851409858970748887245455373365256313417213107355451739502653368939001170321817968965419417868529859154433086952459557840282209420733747503750926703239815569399797823053348568672125424028624865105465046472031344003827023617660820218528808407575971935327848852918120622555719204468994127043748484037172674264407921423139442462590426006097612678733304893588210914699500465586966822620352958435430826702614717216378724809007376870694130240547120572698337392724232854657747240065013903086710410912757791504056404477880537047267744136307509041916738181229637584707448154271953276509690751612210497542753262832019681400447486105676827990145356878730780930140713279247389394204444289388352963585971722038627351658792591991807387692864129071252407280800193793596268659269514150903760058759343343518445436790437749198464506400860937507016147304281191859907008606253507447317750226704698046067096719908865639169719483096890175051170802278750884903882715633757279505128275419636200598883224902755436123687552460600352458690695333497633016994762296312651262655614202106369663559017357770420023559794650329551403603760084843223792117050209040936001411994008909225337842698693594942706867915917149099174137747685503894120025487850725450770705973568966662534169220030074180094023052509382815281428226678578304451041269622416122979285706419060554634774872489164871867622545772730996048614935887206495958976260605514347605830444587849191273033270298386754390215802003439553727754358071963453421842016588973195378773487020034067609209114821381655370642672706806350702691624946769322374481877391296375723923698371350460236296106205783700880805221172505374246349405392475000431702119142767065179761968887786257996926069663741711746298618097386984089907368732621745604594247827716154823639045861133663050902652497070068608362814082799699276825431312475838251332929794046947908698847621947012718064462640350351066050451438571459009286525730273957004590997759913547657171118612752478164300620161055032726797407674174042953970974790390781965022954181875071793093257317245264537511298213598687475287160693941063482380421359977209925552597027696174323135096466513439226415645940834489061292296343313118965231913722593895531474287367865209050935978555601014576952496880757432105392442163870511780406072512617615728300446189083349675356115553267856061834434072124560153624828805865365131122731678022242922757636894039693789695529093905615447056007613523831468955802330501713609288840080900718610076569664092273350459151683121357263176032788443108159724746105562083140866383002967209639254839000562601059872141139014817913804571228817635608722330216773137781327292080808504065544078666397556956568376213733514135552326722852357863004051098027243543702363434322763794704121987435605987439855704686611708259269371660485769673045575786751157443199660887227080687988035320453873738380370175041030183537156952318780411875437945181966995438642312810776677094015112006935482093649625879913913176397831590899182925473776964164798827820777021222768361147176082638053795703008143080676367384846059811470369636273037171779373644809730079078432644688668939869622993668204103244141699884125879112138817179763164529491274807438866606330958201659374956036602574382086451788494325662342651174077963971323847853598097639784879495556399568644597241556395534118670161006968363280611994432131312233463987585494140344170567742732260874307441262624391140483134100922768640018781467690425456086715955004506507235324088599002676126583297889676471913556967012407053302282529891804147635969545761607984895880532361373579385052616047620844742599878201754112363486777015709186169647216636655676024104191698841563742533319002612418526643464201285672425998591909512821793387223410015465024447227093305215323837447744053269101917602196911716469710155169335396886502641651685149233544501751421267483056877543149017678692711671862250115418387729014483431576697333988159725763199394380309705201735141333491496625864772649444969994383510387776068856890784813174267180294921512431607397785655051855801214392216563598517427574288735748952598462441554877076027814969735844981893692667756995862203944939433656997591986361822890416289422805099309238402882135233713068472953946488180000357781028099275409996796814023364642574684669609867534032704860945300942208023174933942343390883393885483332838230998253735626173915186753267078449419057804661516143886565864798850889538105759847566691404258977279016112326098829811727912946855103960215214462184345081597398226627093546432190026696441773135582094140369977723922530692673050376490740558107730095677824949555992139410698867575093376206143271615794547942018206637042742535797263188660640207331554586422033884074699389495587825499422013022990755344915931134434705522957227087324850506390948554023947218661945621366717817528618319170994498762842549445350780596941324426016014579978758894853196896652733041095701140159479054181224528483346081990807241346013374346985921461954491043613519129920094235143066872038155276460602116086292153313067765409518082923028691395898365403871053336740023040764216757153490468055093703320236172114259820377254664555121721286231046573125171681586006704455116462842254443242915198696864133852104526718056296355353070215981623448699410647113738593606547089971435532007970740191792201623649978586084034510100970300678293534871634212191946118678614148467631716200425206347129744217497091916831500776840318365159103924185602687367830415735175217567326771533168534995359799357108642522809026706322395327563183429348152229634114178640665147708182214703858334866960695993583676379848298836380973107309394510922765792977177279334584323951201058608599582071990512284238806503836133028224874253235436017895422345615682876932210624970953828482944188062694807849075634801581334223503306026281791396417059527600049784043216609900061020071226389421272782087604348298756032228735194695352225981112115239042811478500996015530057069669259706246436270353558061397513269686466976929009121238350231780841382684620847169465793998964897624144174386414420635379885576899111534310068153816919402148251393403410206756053441758446680241810833998551862827912091948206141427033133539082584412593700586618911682864003691225927088594673866611819332323300822372592752840381691914700844102394058007975564194330380368274505633054107131353619541579007322729978173485034627613752465851284931116859519492146662337567270084101515832578186044561871485002742574952612506120637612729849322481745291441426603094584843940736483510334783079870741013139011410603226299889099740599790085233032731555406304046640569652006681002219776426785837409019871101079002440450032899201818391277534477368006640589865416287733438209160296636155511239232346105568060644131758591702833709931507705014832521984719001133935631495817950204252400265845733149490573921755115151477412770360837674081429215952695347382224099100984919506717263832617333504746641026965837770013986725111408763197557240777019601630731585631608220525803387295661968133955297083353589842365844940805064532460401658276092032737758739734413528679364859825575063476215352002462909166050493990335705657775951609743433846803427810479998990070458822583972360326755330689510096638041461284196796733406451406373248327270005813962956683273025063942246310053103351598425065710253374027632832196249274737214255603590928067551822217728688055332890128195467139347991425416613489992264990528557659290598813818111895262628668430089155478966611644100000025602464835445958332704842062646596303963111885657173703008870931281455323635931758905324885866743665402661260985455315385598228426954638457189860368723543100082304954413346889142793761082401759878963046518212268623017192987637066886093943184374675245972679883983145169180131811567909940968902039531537994651875037003266192646823651176937879414981171127263747188540428900950928860888033163854672866365103032648378349860842324226997589195778712596482786688854145590191151516165700512861900222182180971772197365497529606840709963950112739085755571964421760756156867061358846589324857552365234793837389743090678407128103462674051990081394871684376754808527167629930174752975911537199417463214027282958150599504129936400977601581765448265047508605014023186843138527804586484928434271897198107285663703968942970315652249694071150971655565004161793634651873978085240347840130476489456816085169498089867721131005742288446587896801800215564150939367258174428765444188061702901819403301924886326447394392053627917215684074337990206001361261781690164373112956634479771617722412633850639487272341122583775757834505368147064556492126766794313456141446781979902223752153934075202870789260481417223455138121025593438073314835095366226313347173078768977874536031622378181407142766200411213383144314605932788585191560620384230619814897939817955887480950387189414486761412674822496202134709214320840984479958255212881585990163199085912715514264513693825439136938984614168948253800831729705775583359197841821476883044640418613061624982417764653570186900736338011912578384393814327421986789515146853664814824724513990725225713482045662547019405649186877737179850157294578276428848329637467384678703726627001950636684507697935487139088265854585746795309300171276824361305599608034229828661856471729199146223522889088100357696419193061949955392863359477428039050479667181746485144275693354310483642312404227788434732739942915622085680815722209991984464958204129081277513286899668095847916016939832005850659877242003773651719537940919311817859644732306169229250755242968747918214593267668894108024410434263215581968593693625380924157032867743568324795445321018075816758428193541823608156705664750141008221808767016043361585219452069851198872000064527932705536404915775643465958628885780448744386572310309804938334645350185085611753133446198059898282640801307119574895817073625644639080203650451778846150614082259441571031046593447495919357426785159010279972316411757327066747353890995982632827075793567275881426151657031071756807535965666509933071875153723581729600369738088764493456441378782295764390931961499349802845728343635945838950499983333950825324475719782098291309794877527542780465066939877434933656163716095179409693736108448724618135116056647541964062822432756134513607920593363956753539343164030338565934217050625784359612647025394942246604374246865118572176272435402663155860661430360202191397570858371591606661233484106064152700160663008842206974278857491870056899604863272637256223721372495114216538013108615579097822617298855567839294495653003821463090231765233441608968764814411498641884224486740810059212918683997670130005801945558705596468659454277628209832408357968411449957268373183283450648184584506542318186608779611660611297301667882281852728331611528342165636393472494608230827382751066881993577238442873961766418849982374742935570365437219142919774398310758611151073980543941058638773817014641439959411103196990497149931530799060317462007748467001544796322943441190065507787548443659009430918341433639404891878932115301934072588522645663966405377389179958376047373308993623383960997519185534805205036975324520789812117463751668866521261462374565167755129314616283674343980789436705476300545048787565898034077827139637573412449697153447302549464736975816940579222736849571098519412973088427252389955738134373355372072170104996779265465409656888948903601130083373761214822517349789397093141213077777416439899236372371053132915500316868662822328758904635669614501622904559918367392371274426504529394210043477953835311199724955361855005509798510023810639064178173313059750327871867707555710044196774554649994107431110267349017347805689410760745459278814609481965633231470850744023923286420514918267088076812745150862657193381024074050859022240567613563106417862160722041795883189886531140306201750028427162304186787915810458113350724512608915232400763030962801140523404792896111365779325776935454885786803974230805215720249785519214480286431646665367513320102592256070273161849204896939851026979875070388989082277489265014050635617111609615738424924736852270777083363975965467588911239106282363582023393815433562948072913082572018509443558577708363592476261158326468728014744332229746856202831876457651352828252821140486571694490531976419728479485117261694055686133119303537135635492969118006148350698705323865907639164658069403275451238645089259049808209706287494073028175425312317205874976424127362358591142731223673622362730526198049386407056072068207939749202087071177168587422071474475306031843326199653837301886986459674632668480933519686743547136891860632682361408506372055037376912860912150334437425832024317273934008267460085725639561197983641589183801823882608018066290154355224601262543198322966364608232914160199896831269036234527435933037709323972109077428034885384618145304379622365392763949592443670094306148662934280990440333520426446194628521683482653587233533800582481715101144084995117741632981555027542390974344507978372436480264342900593579928702213090867453052981470475549607805624735543433079209510858196820489054843651667100463455243596692043210984912114645583497297300915051516413411619844041438362244095039606102201170789742074023739015820338491540342252842982221203303359619015088332047838905769801951629928483049299299156250839471828622835915285649813900203374185189025547157145088375560500229299021780980472053741391127886504772064754623723853660903205940108958061453174164315912001005310561069534005448108284850971009082346029185993824427058035460941113046701366207196287784479754089716671940616655701925596339753111343625264187943325670842338056170239854933487589188408858787169901337760263048943411811770405930351338011134244078408549947332580154007766271475889564840759034307484147697561283912814474314297772849109902378646560426245569270468458400465243218503536740970134757649245501123753786197539582315766378733298746695206559421280981510602357027585998026065047448236867112496089073549295548070317943545716963710456745366222579858627734488446193361643861281883533328326471829075825253207270356210805938368112104329126510863257884756098505490246976458037741610408710137027731771323844822614242763550275017565420477051064699552174514658668240864530052483163850098334330490215839893566911993040278633403167111394520191506548118386062233031519694292926493788312198644345730318989854683823515250321065819563921647834755779680617618779252222847011736495325074189526287040125084359410672795782096360483426261234259945708814699700967399383436347783883993666255276642044703333884419456607649461390380070353065939797118837252441917701448727607010443396158807635435292038071851850125846480274684928936943504482977406609218121590007550054057963102074508061541914847967138247406564336143382260303366462911382036139808930248319337950303110221088321624033141377675147123589027260097337196220465926351564564618320280602554586577535705635575921645087279018856797108739547101668681743556791029545065946000218664619404020521040772516333806167685597544382677963692994776083233159126184350871869756117828263607084629141737613370831925759825728591170288639313306743272536328366773785928935818175228507375382451178819460925835788434203444324619480106660954117077082659508791951536103545104313720510378012275043999107911593175505939771316433639117276319432297055621863804539565275510488976240252536295738227141616196904844896639591590823509717391361614274740783680988733923772265293047594516842407538655967687887104331867808043340985417503555049304547002838204379080571113569167853190490077715398316847214220385168882328155539586173453258294758599091590077871102423571672069348250598631682661570511643129984768561886321838927678101555692967492767713573203628541835816210384060100401616500160731643958827685740737738097083317378062947607363605750246225107201907208033516292407585497995485064590763420959393755633191083921374788502285751414393093729536104238879279307099989355440489100418030394184354453482402711399722919168427960394697385191882508144744200366447253367188089407453660916742450028457760484082507584080238546535674722423543742678728840333150444544152671339716027001389652681113463783900696112434826010241657648852846832552990571969999892825327447532408048219084851563031042905012633848800349342626877816997850804807492165465327234419872637106099706972389223179968071119333889935245949249658221294529003710742673074552163743646560924279695726294873627656970309280475809702464847193906716460516490320836098651656066484803706529454217437858722090589168270036432278388272993948251131012448362171994268685089435480182374734167563241372349475332838574541427490017364394158673248558538622753942533716971238999538702586949462835248417722362454599968743850790525490866324326181108611772539094684806431725487033394226830277415959481104354130245699207202110404300865346651485768903520356335535210237457226798816370842511508406035563446238969028935694203088450913124077529035754993536708857478331636987006097349130283020891636974136731589159738226083767405421844550780846740788122371757039959194227887794434889580863102930956927706191936480810332115339070699290961266515756919247488146256859859839501287029191361668649897327925986064517498590584381069991996659955899885908178958448891389319048408880947837793072275360069836924143469116584645178240600750154529243812014780641362830069014512114242227303218082121978713350683574063816628290711349408813253086027927601147158103069516255967167720292442186690934899357038173436396968837262712224847093152894613898855448944008101734953403854516876678313888253030899589818814549502495891260567825965160797961844501818159200181156596876031855228956140520544958069304266579803486494770533670548460599592202429025191995920088088135284764559184506813661322101509003821862236509047168344741286475607558787154191691208593066973482068920375336792828127598998904694786370396338305634650419054348513886981575056694148877105697379946431193538704500860170523453298790841927832889449581714328982716049702522811054932398530099728553417145615080921037290808346228145228297872008032278108177883314371467106145427107254246503303509489360581429728805866579191196317794017932106111938347751351140393714901459012928982405845576145166554921979859982184710196782846472856913049152835955867483543927379337366868959634752552908375407029301851134635614315003553737627682460961154920906107972848772841687912545336205165393920234736757984221701022166672569296477319289074606788488245184726872581260090331411529691426652480404000220881858446341370288702772985992327376971855674927584154097325811873584521948134269313811542239296993504298247310576642317548920634209511567570466682274982061298851743868798473941813186533080654306098444790661017736894693842607846320404448773151144117201221051747650810743786731043560178234872217289916659661446168641648284561656184795179144973902867253712300007714881450279654810621507967100429766952930921914762238082550543466509798764967928422682592124430058244742756103526894418820648604254970241302204920228192087038044454187137966659212816262352830594258209851228897291763441622304564943129513859627534387766346032880098714511368120007036620001676508454702405731209141820615086425715902477125038697999415109654860860623754555808002514714403134401922819568727111545687569194226013807374247333008447031043794961604755414992147816807653954945949779000801067900171642233815003710041927818755641116899354647326374152073204878832123353849826917839148498379886422188648569110655150050006615701368560085106360179686628133535202069484126537298582335024732315416121590484101974062568362054921021691752911147650250067363565801344245485817933327376465206490493529217546117942388986748552211507750642201861575503218656596016526752426554931250866382255283448316926964798520101163479684689740636869577210275284347039068485368764056560328296363527722525200086749691159363863167359632348132135216518756052050334383306381396471745947238962932731288749287216793418963657240773431703870900009469353810681255344992556511971852505435174471029949232701035025014681300504124652203896964105073267815260861515900612907458600378501863731710049115523491333456692358352501729105415302568323625150307541680236293049642548754717904802101249327574704512229348972315394093341697229842079166418543212073656222912870574515439687646080610592157121061460796939903466000419509621933486667322990220087111248141313447229998675667823408504857613944878590303642372221691025831246769799157962567786196262692387589509294273084265946035331278354521132913979842921275780556974878974434203321640066739048454172756694406741834230917010121957667412559753001320995822144246272160121292077923129049055306900745972693511118238085582526971077170704592809635407134541117185055038029041237959420951688998791135331824876666655544730146006200635801917136869048037149849490706322473290283334797373375128662096188239014075125636468889201444962549043504130950024538504961635377769694418130137210337691460965484746891232900552559293326808460601433333681218483502471209716252946926839073613361527427090230211730848812853352893465531969570749035353645209361339776920499843261079473814451619469388660738402970670039275453285440026794379886639460640846022705456227576399063908319766769681839790289628388510982651726523893003654068630007147691620491032850692380976044989376169033245004212471746097220683556733517234874295597655048274346991476666697402981281034986947562176999184678628903136896636849811207465220341085794366892022485628133294761352277475195420709515029643599626901194613921809654103711099361249573884903653451809234152175779518521603219302418527714640366570807117750493658376649633622992538871993991429009132688480156079875336458046913078615999968105513048580721862119796792348270960377025736570547572095066833096634996131128828907830241956541021366666867350509214321606106153045832339869343752626383881983957781548233146598644788393017401790510677220802185040756834708828728671635519711702016780382145986841721780572777494795719557575742269341000111311427618456509248039495156450208803823101642867435318064222910104641070198751162118303762336567194012339934851071758280289314237630858189584369366002445643702169770301826186692687427912664108810633133325013128128551836197434590482662852377006394932135288166862622279996939529774378505648134815885905201505192951615939964063103923979112693313945124607410086836254132668667680334136199056346099910641707474249555955516099010070302782542532659691426376840571997311724027943028664266496787092407342720336410050297504859420114740221683053959475141409994369363054828655167865492840409862688323400460769225823231440762393397998737477054179025330323686638094473326607868605905934273901285987657146719701498507654079729633170539704099212072493563972661048606797573042252027623528138201601521528828980322518032661558674480224517309653734767351714793103629811080651093474216517389420784957236137412806973744875643003069781375906932780380454573801062092445659728991683750365107264246606672138925829742830741094341735177932497717712714477836655696729858150655685679482427081720823952370118264429980588046842290996600830778282378146844012867602244741329913528358478154339506041889032616762105252063672515023138603750579098175488434199368872330599474210784727713457878818443109054272325812655973879800743034090223889497168608556305668585005584929383452012511767878420194951114738570064075595975709361367292887287115827161906056962242683546003075743765557064328214686355910052104577946524902962682921115642752520367190734546098843620464106717160189828406027865990606712858663531209162369680426565009259795170032296957427670431162686930585545445257543085506801540743589580762907681818619678537304832703742613686479218378196380492732274460560495006641167851577348745360730447914013639180275843367416424419380422308469975056480579149682106630706269543194400350865205791726436159927942364864833452291510000134855226458746081611393811898980801059793913897933627147837145414691746583611004475443296858424711660577848459188422446993383661075350225116273510995316271825409646340980368177380122696855964240524147228309967001804383878769783318636015366003631551803983814551732665644193746475354000483376104845898030871494745031289579145717883757395536547531298491649325423837813426598004958542819923432773736163918811553031437207954668385786051571917981378631705845742137300228883796185520365040520776481022351814538631796633641552814900161990789361175266749953868696977392049213548809812365466535961863193521865031722202065705237459491687954806787753808373166435399189926625052219458343101115458727718038979481454412849186982341712550553296693926015428709834758274213023030428568492412678236202481006875008649050383990366867329012869492548791859557994615983963157000124999099933920596139704699391158883432538409482877102553728162607350568406467695520596861834915376360636880585614148421494960879729342465520098938508795438637531174191320546554731033378466297740687592870310478443767360330835530425979635100082815061206197602279157403392594373133295188691610248788459705332248275570446681967795391506896509682171797570559677776206895274276625325387417107732642280457833625794424151426455021083870944283867824415556490137125580561822737936390213303986265874894363511648566732270452580188365469038351410289989091309209155182381655716927705748993968856254579309492337453163346880162827066531265074646269466401061111365581034264472580756189605005151179377984605037356256048233034427127089439689970182391363430983467380985109059248999234790449305686948939577360188475802189598426241160627389199370286091763493275170286302727302254273448798359908230468560639453577919267947468214075133983015246591826828580246316436991084896839426852767141533380837183026488196348495358328522198742657767002352323608886375864880894576327397321613319874232217896091166708740071274526951583735006372020253051721163438835445298587488126292842465686661498358150157539789796698304416795297987002548747537783259155340293462425288282328903295837189707888785342416897102583617429563352504871313026466588634274773018646816861467690779258755853426846655997994138602406189506111642718665645786966213459976329174455793448783582076446543514914153651251494091130904055173186861408810728141599280842644697738110410693464783727793543433321604100136802504593503332262926157733587907692428516642978333584900086345133756654251011202706793469818115177514196935638065697655509745958665557435209501314239230195877447414610984030591670861334767318183088574398615036495793453790797624878098878288070849494720611544787746624847333646386510509322671728238752096888196187963181717572948625669087487832869279581504936464012670592445755631793519788086439282718124294591995352830022467729702726392103888939171656019438787769019135543051347554532586723011988106780428320414498508529774165578519333067461052094665076612402343026604345631427316703365206932832427762733768141062453243648944966220290969644179691475736498714348024608253405232695701622635949102764847276469755999091592497834502118267242880379241907917199552157600620675628101630750430108568627634508436311409490972433458545152119146174036083631877359270199395785530442978907951871220012554632367550405388737120603876866311430878332570227498991311861592195309371683373329588832616627772858152708744405331080827984174977138103813465876350461078962010301220049186075871097500829903017667104569065665979424666683123816540399313640575759331047336363753483721925051998656956177552812485436702127593007069553962301416950456809940770560511526351518029987626108587634718601246240135962715423483979985569573051459605281361470113491519381867335302991848057712440839358943137629171908540190908822725282394473947446057252043482003255851591731734831066360721256701685554775322299337795029009682877283464459479377422073849728808532838579045117848530724765021725049482546787891365665641437659734880549257116019273009089161854500043832557868005987415437072627868699913687044162041072105660647083143889692231527737050964227629653508856578975991522396961514668405539944337941749863507600689022041933678158139479829170438520051682896635764090767339088160124057730474056447473797966429255211307422565589707465449975007442883595923335342734042770692754331538841228824296454026449607704915565647175313664694784560407206547432124342956100460133047290955875279616093517011416488790757965241495680380403400917956643828197007733241605690676683908728516788103086937144116201100521892481149133714617827615210825859818376759876456392068546315577360514384921170341743077971049205625443116014960347504861447962730110706805202105177113862167491009177344443254633932873260964139528729428757153981050687592746032932456144445836931088791697024099760028845576907162111280476909889858293399405001269698798317273602665140895273927020225017422126366118191268141655052642244840705525761528986166248046361207779304892104442061051032283782117813560152959026457697609411886445755790423585148247988565373111279445883772169541915506051047734021434486602777366497639891242200793873325421642494295940877916564124235506354306852566533562369620161481880540119628501980670478261925737076305601007653583454412544039656312063197180393125278583925568681376785686646555036507757063622057110818628016187004100763339525633626370328279133035787737949867754038371258099835775710930182975410928807499627103355112157956068174428216708340720151979494924695139679451341233279138371325680908626679115323146324112847847015765319230045144104858188591517158146413517113397365183132094144396906038804956700657764549702570619066764181823837160117460133347525250274297377996934743350066860472641563691412509096571175908025205900216355191198113313738955059815163091728409819698664555810277490673010478596818442750678047301288707840744206559508873087576221723851278698228357067517888479929424873826485840547909575055892771084798766271031262100408068465372440924065195150790965545397327344975835193866934458808271773278409465764400799052329538404342650307563556701886566219364571573818822074333240238128329718959108060129367097907531528564792705949496441716984062465529122539033613220786139969135989287058756267227724062324912050698939520934149994637692147193214130533677842862951082357421155018705917131807808054853803566450365364447405326885698807316918291730756692929145943330527535335781536266897152342296779499860630698419820455997598893696299605031083526119667091601974962799661023247881168397526301564815726682074967591003636256458098153788332934634750376518768732029368041623726454389374405333675649497453146136202591982572752076143505334836838708228914050691581975454234930275752642979547138682916087304820042438024857412857340010457517266281288615354383257280292243658476567221357874142608929872193783090201453172422356356013161399704957401889229927018835156214405107165156468745979355871850917220972066980669377474644169465979444655045309127149608969825308336679359348055249264988840674774062719943363802624186761833597676900461629493376130502397098065132996223006315441639256805852426042607670457592519808013168917589512100877284694531465575888440988228934667431769103865530759211760428102120769878340326948708277884732233103640963504851568982333252044782621203110546120537588281181883679633014631132891588983726339842126616792169598938665545574071666599548267466771469033570135213041379384227135676254650003119460305129525047668444951544979390790116167190784093876533812833257833464386226805279982837657627780315608569852761662680303043489201575423365064714807741402651520696804431368211295406447319111819794624610109579315206704958292430773226117463047062363360620936418760869829600337012231254169900357661654287537293773512959198744561760659738405692961994932935144240106491400411670346886556734409620021195278395115614543969759929080542074529595957120621314197388652463446161104114679864768175374591763764811826439338124958023355009625214914540133606853572087374482445514490460777176310583243441675972046645859781954258224055510868243216323714034706724015923280627875313065912173979718782691946889584052949135285868944624542935718063081717332401964585224675495402519990768011768663567385627933053001785418291642574284758734283734229371632878589440913932818500171210895096946252533725900708517730295251925496755648957424133585967577128002684642006174095014550131727860017970677212828819003751174203659749612063435347836196556745809534814781752562277064121330270372266331815784206468573709109798018749712947808240658817592698414351835732285723414875389642229662505053348958995024607743881814747771104762280540239113853855619818780697679980488022654025413153348984466536388573166560529019034222984854941944246421157805712796146767946515226907645772192439281231649887793809949080354767012845592803220479105065260107555311808041451943688479038900429408022961112982953794584104243087484438376607155390890843085909000055385831023182065070470581406101812735984382354710202929573526349680482958343292017880770072694141213021317079152884731810715406551035154043092409355624784574198715427485499616512165336164791225904369786024016219089512885510502377760805825309051776512694782540745563782672051723039029386166192070873853351473659133979744125040857518651467223390889100267075435324374694271561760763410067631419104963559619188862535160046631533436797832319064943506700017780429871298309746155100167653433604172418096557040864213798851611716214860641049406019077545370245437665721318516880609769160984156704839900278744136468441113530156423319093395819992729751267598811507785942548139183628870665828799807506346216015943647023825430935215292294374782965967151529963342238983354257201599945057956167158655524509636965497142160391503605926102627191085449063733999638231168634270247050720177358888944546809169584972209205311540117906398196151559485755158046621772025168205645241267871061129837516946981819538500956800272839324067594068354988074839199784090246035789532272955656945187067968625873953999453155416090571779030287395807124611694038396827408412520594756187615257791179493502229086979016273925541578790523333685178143463488411204833205136771447881053101844838888547116282834680010852639064317134592253057636419993901239216564754435061129396759346170887267203648188702354266045181133985166050218435392169616167478952298371830428635999093069500269045539572228431747971251285796181319665384124205313358031804139342925696224290137731248536933826495840186745583183248231279627479500774428087187502353995829548604712517124263392725246895896863303758787671848318453617664733805274202909273477001656199063019114939151101909281163134849470180032462692889934900067828863233984225626295927426762885244440143106912621598993600885347090717121383069380939247639198778435614222309294894095305775145895889221230172651606121371852859937278188637948094830594883898150583244131713346769023543881513749535516651536782211062452479197966441768813571443802518291790170070123567141879910258825985869089519403364155936191958808461372301540795690855485066690478923199478544614391450230187157730280592911188375159024897452929444490854222781665832191325965112293636430394804239663380705698179863312448739899088106059190080075057993039648397505778635985914849051303031723049694390620468036984574662606648542115223103778587501377427125703697767619650828531947109104166819822786459800271103510292733581803430182341624379150660268808608018858309984212471456251501008576402039922785808653658251491205481107607678352810313216714716536592447320932121812243751977403671659699979622594751009489243303803855792101334154914322235984323602374783379889176209102374092055106000272922800095382014026489758846174241213514576741183145020780966658663069654528352659768188531408578401626982949879395021626675808459334816142424417921083965992828393095257621818781876495619960315642410346599859552408985065966004039944003926881940136552219015602068757193470973176076783542252446556485275227561609945665575287944623089454853293280207146193136694886091179516430535719307120830061012930462859064848194219547602563237296367902232957455516622931420416709743625373685022136379606699199132349005828499630068774868862121950877759394983900564235832975312646071797867848393532924777008777234421294259302943469330580061217416617431797053158174649410816781595487294609930523455322854880330792415171422130456385393887783306302321768937795798554008514328035018997268949639509486115147447175446588484920439204126678621549417803329401824920736177039533697982741966148847243831274651095609303429738794367310252416489064901003469948275908010012954504682898052143680554436259795832966477024170978769017863718181950002328951061855541718483885811509508142927418148714317729474116084243996361855231856929403735682293963822696096533393961572624857060196401552941277882025361433601215840980658862342663550285887107971500225845811844337340117472310474905633068349289937974770280425764110147707257213617877807239378689861899321116170440700916809575867886519106538590810335343669225605644044195621652354911887667685670319323893239876566546900418801079404801005145589817187311418509751580461397336522059773913301300762542312205532720335151903231636850672053095709257063924524654045165130736103934039060728168418126897866543245949041826337207970684186555905764445544767601195691243754156510181039018371234310590336779926121385947881388561417501283128023942998770337514756998309622463373354952019446372090785717170939057941282079568546097062485671375472759337760870555375839157038272667172293743083355979388826363369994618712671575745544263994596604569383308401742552596151797801629737864724474979162339335661437947544580369230699846437261061082689267846111628480010458337774659436945317109950590378515208117780361228455595795402974309397905098260245882898117100298174942771229162122584517908460323836805558463125243408565097780557742164277876467205978204640562208684085123660116619067483335619081756336323779000087023625508781500236156998183171689720986448652965134642836045668627105515998180856938576101113158337313706550623082804211883005374753978401745496870235307118226966496945615529481181124546944935607772384103998982196248381172886689326031566150440096870572956326379657648716009229948889036365182367623268213250168775238550461544940538946846036896942721858152268086463493911499443146341878814224756097341477272515936374213335245384257521319404343457575761825445777942947621162865925753307056161383321147302433814695060914027899293055964875155212218288643181334036483823492334053051300823280770956984300005895575115752721579195549745490077404985747322845103151846397821990803505000784099836989980671339843135103815609415582588386794679662165082935938528521746148983303781084212509622632599265989206153010050225131531303655763798229870721242177473358735107964635162115475365260552129302405181509554053159506394016452704648300115411586509865128336671717446979214958169534516388350922066328506614468759405656779080185316118820036231660138285047155507553006006327816888899429418448303317587559586338303322532599767711359482930053737677476111206180582328466098392911930762916624918973755138319971739000274100350276115260540733397076455853250684421759999785554250030566033987113055273174126339834814707458868711286532298887707663401735393587310935473289351511606724653114956983241851557204706008580822587869862441657546937952805838703070144414200031657082006157367267228542858966065635758604778017736968416342483788897912152366818523465341118883306811739149201937239776701635727134851661709569169610438595793047016624020612578260168516012222867952840604739244206226944616777308860285478099526484516429423992387179993968429977993177480751393531216579433966718368497571405676409815483071555792282590272706918763669538731108855663594989756750540946555195174647979487794211962176544503040092842887601274715083028318845991747311139111548414387158289691024258768412625522892846673054587938691436513484180027332472832033917477116577871690649539604957209061528233552559676150553460272775675493788835740168738962868051416692017222924940883972849405019912658098726071866611166608608283374544759305557033972475423419748423675226528714985019191406905111930644672831934376878898793116245836682406162535803511894942599772160430172984409134741041946484399244320407464352172132005130925278311260678165756191350841018118750303115657968285487658516864907396620973613104378700600985759063520946429234773802035120541095032629247796738087418377933841980610115479167046780027196845892429656993563783099816779315515667427897616217001480510550012960239594824004378465204280192483175929067625011643241781525564172649703911998802283822944510758806174559602302251732950546434586516389767281549744122651722159362634535277310152413938719593735815144001109176449892747534310331342167808362211966182866375215751562447950946403925966285045815443699729900861311597446899366145909351615807028295696848265995422462309262987015431283474529327949434723081532479086492338773244342110366992288728918912411935509223361691296970653294939292627523617908362528186172303016020181800841674060692047690775230060268634699775012965628099458603461062656330942791750146247915957143044855276222895202902769248747287337538404035011146788671535527495119062765085174913779178159174235195441990065310202856350109741803381260278983269646202628483075588500898652980551771394253199221540420478035723181463655492831369059428850182298171672589993106163727312944973632196568669370922064884052612452024086477255385931340183772762747800195169991996889011715864233105744764755715931631955457481152729549927762378832069402287674256873337794673280725608983364431822393991279086732469861111805653453225499690814088535770055259202855643885675755686582173909496117966980955924435775543299620954350921969228702401307250017172475130801087434362812553967829360430616066167867000466511825842760265474931515277307638511326794776193827927217983029748151534140541711499690505680995244219662593647625050127659987925055878815997458835366442150263835432471941135454459263573751447497974808264205884544453488882650756698579514489334171286939571280823590355298844111504276228866284022271053029681995213664859524455607361200761543988142315379479171967677779923590202231984282823960895122729347816489507676971752073095816673362122819576231249230432069688024131618888957675733552331849248917428992095193708338053139937219569798136351104417428904713094781765043398308398935988150220320009606100457452161356888408344077592104142088420357399119825204850351122157146997531555476334723047185760242949286850094835903082121756756388893775163365730089197197807729701339245938432974614877393644567475792365394668368245170748311967546154823989692280381918111542629933496683164073603149327009031680839123091737911230587025123615806592337801942077789892468037774484849718296124670548224207496456674239922414704322179763861027005034942636215674454071156719863011474986490181553123271915750947979798047165262993137118546992451655355982794834230809312267823389604421157898758000682584084481846015329866746001500355546163927216914262741747881989485926417857331498812940527250031297619740601977546880790126237471568317199107903906776295705994375773741739728053646106501301945390499690534808872646882527245413327844968696930834465212847721526236465632433164345321524542400195685193637171587867836345347143233487195351360061121062083291189410895331199371868019849320909561853734234880147247774159274240529743488940012739038491065000401042835317782296383448698808501779930922506274310438508548499717994898233926223268229857494963370893716524369647957787236141762116092062917625918848384658265935810704444635252619660116151300828424123051667026973904810894613997476412461284758517041174618128599554034541122780032774176696894916525599955415463526226006821227898039868423057909846949585226436357978565281968721916007970445760658342706839473385636220513760075237432165953827435945317936433686366321572328482758428602554156157524062192422972149352955527414338780176745649531610004068234257417174643838687703018754252884980496515056093703003580594904825968986864368680681375025544147268251324596407365929912792594178494563397737221932566219071689576748509970830529017296737242739416510332786657921041270034267697601922952237785695255001309417560520623059727948041928605946024799766199294989421063761546323960048616494194273379438767934907334727870471422837014984964295123600310256991690067955449814104731400394776108179981381679844797810721720777486281128299337357355786850422646354536971560135510486887611401719945648655103112791328764647758210467069211740582693537964669667034377873922636108338691269834179140423774212028948756083493451177980747493681672876046298700206210230034786559054935333390488142102128860143759695024291895890273081276015648664908790388704714414923937983423288417967977506368731456138055709767205000227155738957936946414594277605069883031437436884310416572014243543585460062807205534766202300946918860380403010478702892578748395029262098879087371386761527296414658323593184956551382805598143423492858375532619386220310777097721368177166935656699709918844424703379853573626294210050611392029167223590515093072761779024900888766421300462606129146991568738982951875177329414119383856868505016979434213079160622739757907981511423232234735433952528234861592953533318443120258681646506483455606658702106646117749322621827098375868103217349570456223574570753849855837012988514193621477920191390362356448443200404437363813363142755141386743619088740607503128011843151299787816246579759950601020680808424089368342139019760818726259602441760628414801632326990317677522887179879574862555363336517967737978411438133054351419183677594063619450722128776464580171650203963308915669815477204374425993977391487980131763033110388933284191749062715301449985433739614206267193959317928757655227418335657524090320359120525859095163798848841588348155064457723816651873455042264124566982280603971243303592923686712264522576308156110330060520606888006470167478008473287439861378473061434956971421606850929874561648736701345987561602932871093576198262208552948540964305194254181003694989075604902784131134667493985887668491951799698896445457508471412573744607757003715469741087408273152772680565576027653428104831927955605627033385221159563079090272376076493560761497750934234281058356995332622608861712038995962843418156993557916216453156924757797130979875399322464560587250860888755875073882092806465566113525097917164780265301586072008178698262892299785417949469056959594002420014982033340880663076639458095406029438713746518425658823424841041195259852525759875117995356101401326947544141253971452944603170350230443046710762855213259638842794459007517828180879527612673446575810417025931715187617506748558186219917310431929570215555517521427971641882731023210273808652080139074902155491357425744930766468151634779832036628803198116951633906799936848198858631700180112503581099415182250982800900087423806878339069739632120111338478904115886067079157410663938751597626395820804444763828518782131879498432774160363637742942618373083463925838931338934113041365961786604550741056504079420798834938236756292435668279843841929303394292497006021665342498644028235092561961283366408768371185305469452749362661985256312236339992439638241055839742633298671094026380834545913738195663431050002957465694536626084489747483210186669817222892264068925371062940450149982428669488718727268499295552651675511044609062120066037360184908794150792100406097422661977479109838113233106091248761477848390669988471629959584317439200523954166496067445179710443974522842973783216949790328612813638921214182087073392432938267621420492715264751447921391337389215719717762400659566157676307039329759197266834209230452979763155493231319951977561625878788721190420656904237499955146782169864112300164503233232492405514678532510102624614907167029375999737042643436637000063228033341592734736556439728409630447007648501042643413144339625526265480696242899149190613875042510753870224194522858953869286637080161197477088836480907277540061867688875994502868854749857783101493336906704787685969395866900481394431914988413832769239148347183914976366454304294144873021343275687870128732372342005385255642000160029272781328029796035076505445356874059142722668541410581818233268193095627705633300746189969832206815077602621651957849933990658854309943966156755753632927430983849043673770878215626962283618458503622205490374362875054150729683008439419870429272111583292953330967241620478181784229682149567540092891773360130334550390086231181813297408364943338845208504442147954264888805270983118330448131407586056501471537034374067117006776898685439589971784298538268697577511918216239916183087097512506466588259197019193230267562942077453173394131133689325861467615842691104372401835908656155430684188748329240971438119701110106531909232081076438654083465319503603301549664325984464458325414171130939550457850706374336973509401821715884727870896437225872630710563215229708109392846423464791576350867219518550774603142888074347057420774516063335158086710438744797927318761971463260171518752192244020374501340846323183585786826755553360564449157004620385473472642178822918286475519099408752903459193562418776847556351690887366534247450144161059436979294031512327866434305869097645363037723340738811785448712656106714450426825756082861905161104528592412604859578171424132369075691281460665592916713454602697856674755575263595351127414312953743135602577308051444116306378845681469408985066496280295569332743868417375614697547565570270014367283778769427849975725540560556199068396049759223474663683803574554825417480449288471195214222576526081486343170032565276315811546788747247899407866454467811089755608049680060338626404446764814839818616916011608834778157467488806267796580011302557060026597551906433228151270948461707750984441943694567984964181618862782637825568350305783295678998332826011257076746792615372110399142892141193929357845213991288747715651645192968453364845610830179834503873681291992946874106068198769932611208039828329228237062519850670023298189749303262313750849451705013934921595200700844379706672190465842169476979167465522285611217062693915834468222402238661918332815506744848356347326568524100657745091770224517970952929956731863839446941511433729946083942247301657857235193284348016573404035443931776235822373997954863807812703349947848064926591976563685099430258077966754213127502433614177731586275036850765994491200742366023098948524133385159119261131356749730859474401501179890476644090858476324927018960024493499926741492827554681853503495608077386757154669768930280167196196116309612769353725103137673418466574234353971771714907338168959083986771567631447742355208589586864385821176912266090987518263209074847468170005922486301577902200318238140403506726153601089875427435634705389362732533499167253551329710394885348342856777736629016633772255992912157818638043002329990267070748972793903701775055331445376621466037184612043743891845423656043179122158285964488991119275947835488137583850311003451312244489400360361225363682023082301198096683942110272210969729201166777586617054581856681448119162293871104001329903487402452441297456301920653382723453778848387841006188010480309122084790981934404647483107103026209846802330767048908939779323391322520367176707368619058157468173940212806054653898916788546718407964712972028551583127163010473782450128114733630008869405476864530916134003400068802886740776643259872280279165607674106953970454532867227686597054759157450598947715805197001197334476509594974978085292987010738882637083656097414813013436246491720095062350300530525047666941366865240780572541930762284691434638648567595227654424492782799250456397468793286073669751017336075520579586675214246548904361674922717505918984670915957018412234244683683558985923950882520299818781157007729704302091844054252124318884302193023716456564872577977043463687982091856081158564427735104053465763626650974824452620192300329758855958918478117599811959706685855424020054660914049357472400182633437386584202560174514872455884342177284770376649350095876981295701675771369243513072534663541001655715298663646127758598142918644306951787274692838234948096355750890778974122901974125972017062286222354986275712107644071535126287462698935458857131783025185163409703167046344386284971814934204900992384873127766982819382913249107668027732782677589116701062316338578541169832280624227958558346407727059420288244627778446806283405830714183232668313540267843144286902022207637158872692634806914475192254068835168029009720746283482602475308295094909524060979164975907940150134034820252817179262882943843149897483091544111484815717440227140605392844895330203272342292294288954778169300311582924770454911129745696015584278648261418449574515532432567734774858909012197152267375502830827458694355126972946855304897676695707708936314527642218818521086583992707319848344471552191078543509425936441478787911627808954545998596384401575093389656814003289952098051118160116240612030973216793287469741721191977329491778653793165907492419136170716368632191331900993955994285038003533822740634592519361787304543814071298935691324455413624505996711632838384249870037060489102748655707778971059648050349024015751919230362717822155856337968471992717862641263132093508631836333389729983905404691681710193917980529121604762706009178232802812883728125626495102183002113590869136867764189097865652646185906217071896632960435519294731859124001057040490488180537065982435735739923066255355064280811859898581137667770399269374012676061676746096237718541665747614100508799542837757638910566143492849835573582230824868657729477536891304107517457611603320502544346337549382517300855257886850911977558644063881415218020581286439654094629767026940705861405419486207674272335997192795303124791716294917984120921925639088941520024251873444627275474051827885675761968158143610165186508953404280846318435329163012318925923327551891777825182052743429124297167727894738712033816025356307972263098816997143748287110151546064160842766414419814304478523630017218878626620352834477579217838880934088272920450921059279307307687561415910339562498474921360313560914888414630950450986378938884416875691124245404643484164567536613879261447387166494112673992277762635821405601139827806927754044018600799261803213131193001371274260488145354908801303900714312431716255315455928266178799709491987907839102866765818260402260810256922185682181968665612097252701774722978111833799574446596607806120688433488628540568462562737831413911058251652192728545114989858679640697121035933899939754778059530369285427245387430100558743859493512540268685526721360453044079567980010930514706619641074565156418161863713650945495165999690503618167315625720130724375950511912446588475307180854450226542083344465816290520224062738535991717790912733430541071408245558109555398162378671296238417760407525107314020305252399963699481588619220619644079896717464356394749331999918988594184566848683735238289054777055567760131998599203400640003978988202701218892073284337204536797592396325684540715026040120094620187160377191878103026000978139550976450964489650858786974935308945074030104363679584055522389755596287047039570035456007792562501702946924545130564165562125109410017801429812270975559857829276065781606254900875270785099638958043032948142891053990699778163187426613590120866072481389369042588291294565946483418870843365188046657657154193410867697133577879046398371108167594631191415876852239046263873060937042018911979277725787079127018401248379911947540021445172508955362500033744192982411024152325975344914362567793127819114858556197299745215306732967883871680733341628075616963940178561815833518870368273587591806948746961297130930713383974938139918264758973308020270507358130782756086887745290950088558052388969208841597414416198211922828412411828769789350855395795484200707730365539189129913892802083423220801098433200659247550558703364539262020433690124904435116510821094349234604549529506132704159205243074284213952683574288098444630362646722595018069661063157902749256650733616669531836030694567954280636328114111100645303185817038309579725402845343658924475010155033112975606764501898524565993800505073937823217420191945020589909375897837546134842667310621120128608803575796409717187031478584649122830187536836888634457166270205410665147606175475808280085451904061026518893618358641980176702026936283878007476096028611498476544459693808845920299583654599817949750578977251970800370868052122429794329412839247810904917475023632107699003661754934429661634242269339564802448114144140546397103494331478775528413363375083585273537625753962678661024745318977989721271849766606369505856621536424613703199745284135971980973248550509494016797226630940582696004260913041205608618137959093433480121047173155803946473860224265686749439308960804986663636151272862672186851130063867356065330444140790448608916116168105222953309290131338327082267824854422420899394788627254776353859770894952042591690748771982530435440737765602538455818903525582293672447938975361374581466098869009845210897174589310695639831323181965020303654502462944308567924363142857736560477428465037795536683686209975980270954140430286642884309727703603314297123780546867237544803879643065362729108036193543476409978555328646785555010867527673805835741780151007997013004537502153773655744403389059729750327958651478516189552971301847542648743174531702245242205457053108119441675919574604805442229857557899413234946206061383335796823393880583382220710199903574201264978692844307826072142809362633644052799433160594180993411311680478689430213203335216753936104431491459004032666013628356593721705796422750588804944821231009248558019719235376462886974830652760842986936954189913274045779037616107025261630873011101556351756978040354861042936230373342682893174655074713088430570404846702416579638023944158048233899516759431684559831184162790894610550490150933583916491758961414836147813562534140879271914054760963935865267339941233214355397822542203140596704651784507132450591099273646184418262598364077018614554753743015564901985412186120965519447170904318801066832117431263935242360549161516717868312786366636735282819538468732404275383623673982964977894522143873014871058553728287868112890832872251264506380200675520900475504874885548442886493753751472304619684449514349910255420495520690837299085733131920862356430792060926307085217172300150388951749689852097915568215516564112969312173534664807972463937355880593287250754588824728001501989665703293758214188109994041387739489832343437888190401026384080640556094282476909208618892178361231522800954414045398891879528281802588710055280352519160126025879724019615960811369536659625907569694995482166969668620419632765993537461782723221198029300319277877982567227235368408429054520927086599530896763156508184437138472344690839800885148839969765445343496021708399245802688997288550395946064710998991043929187412222458831605445470643899035403031399199389342007317105043273783061747059201945085399985459305466674634854216336363694260273943826542306714529670686211314566251114183462344003008016509989236105068060983411727992622938434624730668225356744140028112059298804843017243113151318762083168674994894012779167473633986412211593694813705006571371767944552044202158110681109756965917885742327749956459789280521445771666685166527613335175377744770192718054972313635202406436976159758923275596975527853861470055871270397905790798957310580761005803023650029081803642254348955988698510524366195519662991334798209415203348044692998846687908835294943782030593652644183481406320706350950344311520104503263418003891572375526295066561190233719561137148035129931228020093498627950199735410239384171247086654178423107923196752732913458787669778990012786789972984097978305274280631181923948135140945318507679814817180630364996865442682571772797579234854908888027706636265274948194952627243992048816113044835085594803172876024513221791496183250899448663976803420445764897816009005970769493328793051140061236591235892183496291763141270029935358593238072520913964608675842822723715578281471810424910489971527543516846150653575604608705124960577238426996803205077376549878279318630119560465114916796772804109625264147987455281045974092643308635501011367807767204941757408149526702280044754756223561174741107179580317822642268597144266525400510163908418404533627069355479351050146571742582856207411556085709693570995576584793653553281775086878217989952180155519639594099389700654558367818841585951795500677147539382915124040545505157809694523998606514099699096680560718013951397220959265307843160815129387956060839239217466175185255019241913143409368536729199256460731704376827607486554266096762627249659559908258519023188863190260306278482682635236381947586535772508908341565848702889305160976863650436046580702088041656769439191459819617387174845314421701250590507406273077100994367300748282264676307579967196103233345947921197595825706556279279810602071804445429405106770223186512088168824689783255266257408593578413892651930121661907495285347711073099617451654298891116758338034892143039876816438688206902303722391820260226390286320772830717767030246193992793076584344692046337084407056440818933071471847879031963882353626809929783138672152974429473314319004526276338729424475916788369519770408331926670517553222492856386421845054410249427715052085564768542629125085831389262211013722073068778730274737505082518167376090067166441211592153442794241203160420392967607853587000489413155999135517683854131957990678694153880222568274341567230785797177280163402783421097165397767803272301595719613966082852308990526658973038603839411912009111959912310971814377901510635884911109817359844256866859554604563184298338257460930561755940496686489352958935463996679696012171665883732903278913253180088507858407368779221625840338372437386079387982309633942992591593902931060524974243608776791092248311060829866716081493861858839512989237665403539432988844599234313909775459133199376838483012650135647522942645260213155379218044870651237707714997490226875329424997864563908958379213475461990121415835375141151219218044708772034022113049025665971686015781201747789725350459089998670748516910218497599217501235826379455621334015759001950679431833842301897856864821076205460156385370896112852870466426255310740037338756871052488317397634824180211709292115122813540100913307815217040826165954647402560233907082179314483209260101696756478867854708764809706914962240435383528734390287589277652913671137046309852339282953854308324071060029787294927930541561675597435090975638963664214668412422250061440929008545566553638460571532292326930661032326015479001676069122120740672039805821680834090063003867025268227140325989534167314351611186778910303470251530820786514594154356756033353561323174387287436549757104358069289736340325873631466388081842216801172716447769146022367321566894189876080436024216529681037479822526754370409293790271066957845391851639058240148443870822324849640411608125115510418442331274144647778703545192197993213788623845953379015170803235227206483948201834985075805603675934741509113541327315092842229350603970540604399357326170346561813961358591419694031829687088975518791052950637973743346038860452259057908233647377658431966894271459565114484204058685197852056996525709725798205420273016144844142547557548800083814273688700298667641452753927408168613795169500707730082019704465880450678450569971340746189147098225161520756497860848082862605155710965489523868650516720821291929902003750540747499100548561589428286643691449209837842272977862324675491568044559571819459892630086064623771177222264298016703924155526453077794294627423121091072052041275537850408270214291520183668799907409922520459471021025901216396372942622760384489062081411315306807772793113646048613876480213334685934590897072873367267034242949930581812772476085571364435325445769210526376905627842004747775322891158813699787998485335680010864167253262456813182067991248682624846176021616974044611544954296018118853285353668244204125353701846758698139714375829286412067155810144328037504331676598976783657008216683201144054978284176966924500621419378416600647617635181946902001224283476487534921293979902327334022413280341328399709367310266073615377443230405573526747839643691438162453513673561311116401790704762017490581770549565679012949495300896660792177860631924548148912724876143879036884319139931841464863112518902868056332497049186326706917422184399855175331281961072866816085607230269935474061710686631534466657791203165980801367366279283757282344477992943223211385666384237937341606152175359138571897655851000119684683579932154056213982811507358730257523308454111203460736975059685221706261767947059742137469248257848154178252572313747543483504479520235319457215199843985297953528643142418430016618333499232917714455540571487289017094523905570040078025726415201364027331949010309664153277143555643140169063601238473152080571429064861368042123474351958367818620512267098226092969038347055166804851311789644760587182971314242798342712644865652857666118212133371248939718170293352881687092398918584162016862853191473473084351113102203162735741946199200838073464943721538060204364003688579537969761059822547280827412448760815397252973191805142578788414205463453211701241233941159515513248585373855582318151913911565982248530595931521578780855567394009071159846358865048456195206137265812145736145089102389889570871896700354803427434326350621643381927022276852606837840741462629469346320749632387383370757842779289861177495915221634279054341483371066130246819860818087424928203620528071914652583453166628037032461801617404151891600773019065895112092804465894331407846551768052411525190548497148535846529069448598471359719357524973717171534572059314703553706007418598039961019193302559702209844243094682066148876795928000439563775449834585155114278540767538527776426251527223159170886347026081574842272387666210680484571634246596645196125296856200721692258723481955024251936633555856340490412726864458783120269602430975708372316777785097403745283093033896367680240221908943483800418715739444325712432871088808581475024999024399065220916293516671459103692043368486587646552115631081661478364433545156211106380920613806281505393348856134017967315123350921637281158786581166560641173394849325989375241009628148139757263586071660062545883815870164926194357039319132183409946036595291578457682105138273202020761379808937749493076199354906073249375471518792204951441383845264907676559385153584362193961126860739535810113960125640821863255951331451170309346830393434160663944585357039037245672179994595272840317206926589587136406777889435840301296249512857692416166334260242152192539514752052523427609618675532592932595574609061274199634344579551014839729316195268009099873855412085507000217589189030480480319644987225907248371779068613341012347289798293061565842190326263038228688835047980057359731565844426255973972290186667950049596159649669946914381715779485622079480006505231600060168834542502763388513568551381351828719781372148851222283885462611432160058249251647685912446892966971870495035986149388969653639801016195527373671701400558135991664734009134376855257547441776222965311998199768226410385017892650156376218982927874058035992003358299762905219939335644081610212492191686574596425682445504113671172809238981569824753468254577352790815430783345427950836014899518079387372375735436781279625087233247810187019189217346793900975009468360546070848076638133906807909431228156886188904503271852119274330794196149280469048532596729047315773270889100714069651647620993156490966769302464181583971021956360952742804362380960049086609033665022454846182940995898163455159431540563132377929178026870163737188911432389796937327072915935574248186532056728188052339324121220945713299337557114338355168400843872186983520333094435135590510044352015080632289003793772164941631332050425252053999257241035012972914021927029487716651860175201501766362270119659583620754996884652279706449421840213430296867968837449870219110429325548544883674530050757270261275595592019428528734682797145251589424197256161735379306221806771573714804928437494089774574762557470508445694363863593225211371418707710949429408017020865146900654538380416369217373073951686726845494886813582176608417135223027468704444153027344273224097781631668093828611425444259239397460109121827345310025745957218426927054525894886721889993442860562675936820568683717822080043058322771345502988773253894820548024273404782975224217313985511285317620956814335926325564643982012047582100859749763821636833400270635071195551307820610588394083518776970112552935754170998663511333000817145699866348576778312051680815793289303264468645434097821143580636274074092234821302311959661643093069423545131964988412260322467806128274812652461007572095181539135057024496870917178862474409476870840197763769592232078203251653788812593705814926187718736566948229622989511663412098201983648807810854815825577112469738984877099184405377513045096252608717885110407386395743194731734248145367684364145315433505633183618573655401025504535990783270221502862101268663286822851499626598657138806186595215458517380699158735535919338008870769487845891104612118056949138655690814923341095398592492630511480349264656669622462547967889836847659530417882266559092627548653684291383360923132221886227556080300896409887448472794108334695688766892242420102101276901440482571456347043292578389676295538035171175839495091055488118743375264879789169096925108194005649453716259475321357004378508016571436475816872817951967483134518614892664453516189532892917734861405394630654240796440161927460653710874924647016798208990838636682794825789592709905390267829846791255645579147447906006992795478042935742873182392493779161769105869332891785893366052984897242747102182105040027022846286815350213457176954986526575007857758265406749462355758015078338593745840755389611017432895888512837344661606080786141792235321506350484907873398001213691257880756476686894841166358929360517494843373770077527342009982210991765276081453225996011141928969838651382309096323390764533849265562793105786800688206860395491336680811442066573533466179838870145616052527675471031092599521600834559184709277586647785449657896693078753273664093078867150652900317046028565768206722916006606837347300572237460825426431960719655493001259121803847616436138455716571715014203068773770976527424488595507002876489263201086494246523302467206209413362473288695554888374321750977510195712091518365604248237687081823393153023491222728498670397865464151548037089619736409946384682669838100662011386541335385386115665290894621410666520566853631648557413338726783452463405986145997497994938823374319958417190457586900283256759971808089064824614198346382435664751620422077530093990782378782338374864645842862242233254025081673081947390984649581912004205749035145376037338141917644027839422992838062782241861417170645997441255791556230741317017952005632903206792883857021011251959579928823638805130691361440689806441511483376319679476958956749571159549096903250728186958906442293107788808002700488125746377281539012371613309176542454919078918967225380718623955637718839353964941311005634167494209281042983586535828348503578411635351548572811698725172787974228650667550836852439848861186848148956365088713826096070883562438937165290711670638541800109236896446326295072463187612852556711599723360401489379534761593763285596629292039649127966543355422719466532309182586732554199051410504288549195340873828175659577165179005891249531408464231667842225933787673338774404501622711949157277120186518743263303202099764809091744204311403310914093836371392228732641860614601443799546306866099113189962030641563568385838102871056004850362068503998653381286778496309065691977896636136769915734082591504643718366081544514466502668631506221933935959512903623709215813597383217188925904404538180044451914681839018369075621479493124185274349687629523257965296701604870448632490464356712249949584755766682604624432458514979449347512353171650537520225335577398485824555534443313745947587235583501909606415623616579328717473241723864036371169972809300715604005265321352687643734970283654958778525631367507646548152969485684862398571576881537950108122442226611966776976496510510570778101499942570927049881204013662749178405818145432490390809757600754200867297156236487539878073806290467946848771963964364480227382059803824378239986092744405264040109831640320218459538332305043120145669816062571593959989780011264544999763956869589877489574635830782103242989798934659302127541388511516008356838238573075739067475159382645043859774136623669665313799788769828819152512433898677662396156184775218823004407041126715703121754563721227724721017553078199365851749528843859309951135995910333913516265102633071371535981630544400093712601571036242064598957075513018556070375268847308657858462109098226630932715392062167788599116711857783715741501114175437124882901467641345783349057111094606145307794369332836772749513285602868201258697671506000284372337677777406533804345731647427431059759908239373705028920740010606857107451754455371064235901435960489835476774418451359254810520089905061681108874916862852942733453030425084623094787103531409037273707097150877617177265260654299376022154567354325845975754438900495154487591927117509908089073220060947303149709085557467066823059462818750185068969855914004256438933781648058131606065956965473315622721524559264628269548554838404540124475691472663527077254968192697433759505163821399110967858867289957578868755028594972498236763283260289969322898721103127606297185818442349312009622354008285638561154202365168944516555340832590204277029045916438458668848753762848480921780615036428293327658855989441289169743310212704425344654668686742500011711237228057285927288640306250813076010279513297887760507722205229683446221868225909621150640094571815354078646632757869240970046698080775384774136258030699709309508862188255259797191841295507211046947792234817706027812538884154762262405711478288917426385146526241982167735429366795005361315503681662435260623658540622155059807691534266412092012953854325266024390424275339568476994068464270276063562391305561666335154015818163792336263646145390610800627936572646253465575342272542218847689162512659795310361789249812860148354355533624531269695456746816611700782527804890427147928793507283290422903967134814555709552303442493950748215849035636760756389352521680201199652410989784315995650658679168911535392309075483909126346972094447623439367600551283276205834820252816073451210032301406406883164998463761529298953529025337866554365507732992265482652408886904717292518979493726905770685212744857017536120595944154548401960002233671260251141134512401658699463497254751113538622861492698300971923258993586097655596468665252233353474931475270950083904083906895421345773209565920493610020282849705777755114874106249392461319516779052478005786586577574594076247467745539754025112503791735467563396612993409260308788686955995414479966074042931487227960912715556134246207024187180232875252586699605049895869230888603208215600225963225695789053370112308783391906947239831723774633307672057645605926610804168550658444691519610470550211574258346733997339969866025359474551920547412720884689315857645692998697855024201556974087692474609196807058001665812286559179582154363698933737869785302510309655628814465676186974028236049918598062418739811897296679532417292711844252135697086103423410706509445943930499215571272279242284519770168873236579032526206496131274961889602347375722311799615044794401200563352067990126659906655328390461113347591293968809899221103595199839314737693759645289619465690522867803623985647663421608335471663379259970432376510532673249667679041443934230465413974743790582062550161188996866649367313708683008134560554660228695235730336826939183731409274581684389153067331194357495742550245103627229618723218207875542000973168805530646568471036765378392773534812511798901617124560319205050333489980017890493313670582480195201387358568296696723867849249807400450146870108753559642593110559752133382715687981871404061485320571722126339991050514628356596323533427313725127198119094818162591050847197412008570079050784334796019467451354171587659123368799108761020203865318572418790738025956976350041558684020699875454467214676908319956991528618070500822801094365623186278623267497722707405508488280638622670811064607853018765821823928927435059071379629842371244179504816361888917888526149968838394815367513637306193251875181554475263305059841243379342128858397368470555107619684640971748363836935253658363207691443577238058276825932741875731100158754018464393079418209091805079407355475832488139714708339256838665249911953561027099450281009926513648159714495839549349495526997516869958446189636808290858667403041075666990373149734023358976927588552844292464122754038955502193166320166372930899357755739260912791351250057725961401859421969045268308581167714704735688391453641089917737998000386256523417599039785603752534483935158351887533353585700829657221903098972013498768692784298610497374776083890284803301224415359924516202231058127550376606982414419449301484990248924575179890532917316766949126812372883166530766366590336259417246223660125771395955462652700755102068718501398424706519413369104002236279011729106604947842218618152493375866518011268809686704354628324449541653089713960247796828806008984280790008027136513840852243191562891223076332554840648783929392752945827019141257975029363695473249232926466056955393153792753082744620399001387614000661109389125301369572125827032361694894352966501912896742285806656207474908408040434676940524010420857853040284831282920518573059068442605972316728559428446737939613611465925797619019414754174507636550197777689052691385320487822892854910515916048692366046777234291438117601106558365691714341777429035667217811234467441691031225874259617172568810737929248365269514844010700330863839855768537917502371281195313511697069549566543497655082658012313338118676727561622236471054264539550921447946077339006560462525233149900848363404526480954168854673130558461439721272355614693002342872062587049809370001014425102562406429912448250341162328988903229194563479426510516964901700545380056726267230756894843937588044004394322976010180409966412665037330533414028272405235259131128898725372417598193029899634415995908011682967799158215165192065903920608979377240729019880065835360647235178214993148838419548774370437645956076896353362715638280701506978443313921104157153619343987126325985665660048513925341346458233093044865827602060100672238187161105866182144587071765112094720421750863672975273265441388809043279834207375498529177793324105365193913279888569778583381638343340505117443171548623423524774752201723471078759376887973818998827203780030560174202447037537192451472909484759047381158731656124221223642249718830860801735432131656685367628571107340882082431601832958368505159956985860860658455727124737528915199371446676599587265999268338549078719856880662481293337043269592291904086647801854361454564465340145524041194072999450933297176621682546052840922936038480501951811654867994430439162859614325410151532450600448335873493543088335882332907052156621584283263377299765684154354986649765091831340612663298444165292547098615708963770369289411980345388346762499364000697158529193755665771211684299261248724151770519408791624607114913651494935932396189106534736413178445711818048606724099342210187371517169670304703006761726004124004052483590275246994658647259927397048195726563374823059742140359929664865532773311831345434790053505319711627921137701697661175159381548670700428848506130017250760991961904129461881654960234703432638724453788965897476031430472505756077563660148194248993948376172167437507507514657389342216818199748560269798162070871142424017482872719441161622943130706418023869380486246377926216339540120203944312883974083426054395080174741149993019329733185271158252123051322321367915790679040635510109222529591639630595798299111856230234774799800783092097786472336216562273949155029204367900941883532636375113187865631859334307773795735470561644899428454936756461079884125872231444754449901088042473508438430664076247761199640721523201088281661973119608143228125390275018354452331261673884335217018589600009009898100764208630407905643834468736971121463365881662195795145471630079521988105816203235092938206583500880934430671339628706120670411230340439787634281626748950969169093312144065031934128495104615292211459741305349809262620615638206756581111317800886666068693714649051168053954298149806744928670859696319334303541586395768664517607265183998334242612962224844030870821638090381270530898341663914046352864511923082971331646310062178147702663499007885025160949154314671720930809627648567650838108618801202512022599638525094366781730494148474146009088624366835273469915659312214438623891053131703190627291956739003529777055866012950647662022242537121076137768539835180846366606039660615198188747025249352571899204711264358957543238872072519920044696082447105815485339168186469551617149746309649804466797930952255138388732628355565071565833585110777498658325127128295933059102621610552566283972677337296156466789041625769602835529837164034691851839789394457049771705788453604899418975538282893242663187981879407333628687633492575376635821659119607145427856275505844330988785633483732883323262654974706171847934358978394653881668342402331271467646698040780831632095485990079338126096629783995479535202881359134658041786335547344676592229187996749087838060089370660600427988390060350872628972568858695953622587508634470171446567902855244868266724938836211317047248607506278542298813577529124368470369296093985206963612504415779580360008463337493150295785625555472543572746830504479042901865374320567060246955301865137430732563083217808220830611774477697919239913659755418432376551493917306446356583938697810504454673617628136716337485612476090295446198970687096727279468755695795364460123055512969413691473058541796348914497713626379222938339197185567492751390341608135731782424958694424409459394088783525170286747383216806960882492892992137627289374775177236777004816609073877396275681428039457073588410900192755651415758968429035048326056172722717835934699730741087598527043074448211378920413164597104291375820591403880109572350210697243894551962590558298924366310610962822265273185858945060747520260634985218299547496531085562735487228407338039125633042517583984091375552014283041776293221979668144428348697102787762458361054873796751871684267382646816798029184589250677649871541197712124818843587502547131857938107291264005546530005400196450392450770278757464344975606389880402406070055415394971338462666798034919291083183383293740768985279468752717724281073142486488102721284066709538580133949333546880761678233226307494237245291151448827472484554553434302830708300612194093202849686915639277206468772743361146882574552481872382131248742613508674779390619239708713937036658023381872081206944486508184916654466613338721016561600170181672024226155926441260053670450677160973596160189494283781367881099435729462936744152069433337300051379589298594224362793869690384946516745821168433268275031675401347811296484099729098250622224065979392070380282011174447580128519981461389723504630078243654379339976209665732702365668734907855373478740597475049101471090511667389042994662275154813096993838532664537196445045798520105797583623945155877724581537368270288215164592264111434883002283431361190640360455105531411125346650441536676570499917393281108862720713347584976290837814411961075981007577523513996653137924893383930114986210472973380202010647160214765260311738876630368125592007858969530681552440010106381589077516465479653659470124702065486934315043606939003467980852340066501035579035504170561983821187143925197429314536758192972607265834347096732263226840730405540630854348347848858071942924179543654480926909158520094314391153450431307471568428233072998858641427273600489935315482655297047823253658616764046251384311870384430202278489903604241151391638166531883090773692765984083812701073855011067467261008896563653484418635079919753886805305087852658490076522156525380039696309007780169651821741991766087584788314602847716964410906572045800165513370810193533788695278605743718206533507539231182662645614284509823124464550144255858228957975706537384625369158950442951072738615104755968887555195188924227989554218079475279719562232093182327864686822763309762082198656442879567864594361554562419122070713827720510375503197693925142579325457291346504277106134116854943736737473502615549627557250048347776026340126990615543076453409924796384438201270217571496945433323954350708053038879917247001205679545882411954216065317068474527562323263003480609843426010217737477510478422749584609849005373924494775763462903595362726212582447063164004147977423390792065749796130153889178791461852654291068347967480280152579021441998618559199031562828398811458003908752102421773240243213659562447580752353817022147696636859475780577269162346911829970376505651936813635983825482892552706138285018960516821622081666063198986756051282489489380259320405910092200064118130252252115518247981586188690397137534010428028801880473803276900711397487319728342251089468762754275422261836735818628049726408202693773148387859376947799670605246935066894796188236618463349943281418939379164198197950224538982637186351790209200051401483419264263332430724101833375047484182032589723666889265083112846014230002115055574175693487116088588473731951765674436005947158727040339715873957541576468607721203839128580746519910097530207588083843829020876035916709190632983821142061798144168915443813461182131028649846104080806454814828464262668305435777764530162308644463823325770867306050437787748225172736019158626836762003545904321001099542072238854767013126031391245551595121573939575076912919800298363687265173923039242256390022809597843104205400085018566358461578828058559055819182743898002865156070820285611005131598998717929475878686331973551596019352877281236514517959891720494107138227111862404597890279139490939833878864518577450874004851965327358724992641615587755846688545193164139342498367803509542842528071275350338193795787124359209333482008950278089181584477121423367961339127151441316535895051129940783597690155471128113586901754552708032253168339660784634016579952621556072038797601198502522756640645340136786566628860927849628275571874672294112302511533869114898622312092450227486727441275933286744910096002579004677830407845869494848398062953701217748964332679028087539943992755842641970354130458128068682723424740493586810288897371102840074250778548329584327929572390057518616074489850134772046135028063683909414341903202159082059259545700783431469605434759747624452828367219483332297333867583540844042136942785029204648576427270763900018003820903893367999220149799916751155064817964855696996818813782449568811368497896072639313725632402620473619765392796940421808380385425673088647154537628082643417537211387029296393308564685032193954893536162106980170584521816346907449445202359465736114606148525571996559129330822150344087753575823901392196382477241246024995461475090597636394044001504729483413111408908053559057696687053618537976624704103921686264748430210912093604548360090850309259948265601281491561611135232244551424528328456310137568536088506026239463820860446743777822097593448548223356911728456229340474487754109551665726267707783743903347113193112801853674139911721784896024325022140566504001569286342357038353914306075773020492787322179352521730921699154200777128110123098009431508775463090811561967467641977211479683089540334750286778925832867533364862879182618267143253086638685041899047187338034857791162089026540062233620856373245643613588159656236439924524859854383404567425973165142441868866746749423670659327803359819753574465064551001555456948715790121290234374080803394578971070834866558585152254546374435598248274972489715036785022830952891040855918510156844019298897703200239482110139329670787910963676377473414952997029127652874700394871493882276866445549744080511512788138936463643337130456860965427285386948933346405476425821599636376453041896161795016986387155394108496289841428713293518838310958688408652664236406347802330204094387561040331186487264239446370819514497269976907204088697933308399458409082136340355981110166950794233988684187472902697951402479079986564951590522080117705917910372083450759361724061898138150435817067817562070441152074773595707137017094768251177776741262268929909442382130897179330744698391033979827734845208195754239494940353557516987192336904294531459749389992887473124488985063596518274625885540904144028601395437647947387936815360748315909028986320202702332968115968956933681710087686216292521773450342990142411444864681651495442405673827504971841925286608362572801453229634211881064382222633357772874920690694301320661299313588386582020941771560139462723539447317567542685031560455475097952895605566682107009322880010011551079675266188811049395507415769510719414273309942289164739473196860960929350679794305727711536587732465141598495904598254297768244028057566840807790798369620656353227668599315593259057274406864612164596718390580690302920409577786962055414008041538267937635374839810525642560373196981714932965660045989356741971772278910978008905378159611560794638785850924213748025215217673469708876199093868944091596686732426081282833504947492724258243261973452271908280120993374265617206038945673289971281372322381399139703570145736084723967793240818006114448983888014641695277228682904369376156525280540402044602580966053365883323976542463929285992322903725311507577224345862589210985466720123045806677141995102132526991225050719027359865245171719430439667330688097985400413865216749400248538790274317740879590437780917165631316730400301278767363812525935441284107900587321009386697955393224981068941447486183001040790040173732274564948448814301415342067977419505903065744770986234789218198894866178402394171866221778562619551080483956569100942380007361040937869985554042569897416532941048788154994128324986473564116929389137656934101271983727070845119808290928448482994137320282141928990827294937632981675437298279418018580915401731882404072040979726591056288439254140834788298214722236892099616394799573028925429878349576599732379165242409332456671436295753428707351505365762418719605357219009234378919856339370949114858383993133929765164944202828970509626628285256232525692740347989175420176278746269027137372889792937366061153798620250379237147671293133493238787535380236731352604444085286809406868158636379405557498830246251739845152200207103903610557845461983453243006378390534960256435662199212684760319625771898126360492047811237069303876689593868498796169793399216929251463039828762286384295959762883322010535863535825965588696783271145750992608686073181671807373930497097665314954647249029471317435769796510427297345710516083950674869751689998842197028294242230872608346315654088115973327748677153265149728582841980910143334049791703059721644306247960494333019544444433330486283527391451470153456049549711788285673936506322935787735870093163182185808282349596381465164307022872098747437799633992570263351848634967711587528483718162685647062001292905962160399076762941834608121324314957741235681762786725515361142630630821458235966511536868526772461395076569763441654546308854297673392520752096339516258399301205246274440435775619678330989292052405983861136568641209673679353640832119442691507844294076014606449622751226254195253009734962144467417843565023455206413003232124678715843949358155914840305169892706386711977329422731984720761770700941986380796990606122081209887421526307157554232318769027534522000475992062949680007315713550489482492446301434757704558571435062799640033759508505815845016730852553386091840300527574668340627424070217434491423730067417478540112037247164400251903850611584775642163342102407085165163348054527799855147497297443039945301016939626479710614725749659189962146827821146944357732521949358952430683717738531801216788271355341695519629018832294016229891032791029677849203137200193487074375486248545252637322772844781367399899138994560246197324170399124641513812581804887804970719557906811867754789025044698364805193805364679820043940511364816621176514352749146627488615443823005608982905557377255683969690758684778571146620012751808309443535105956569847895113886522828776920868311667985156663520249297537209074564876376148745627392094443042077585989287745287359084056366166089771407069960439956637360748426701378168100242042230092457943931322692695721197847438389499947342883234905734506155200821780034715245380655738911370776859489225396538362700958001288943803409081922114417278460366388975762705305783553458989526189980023722743756739580256380239939421294490751130399592161906238439427913483542750063753152229176591900555629816934572205997374463404270731789059062498866123786699844809036896319679473928801913204928830762068284698940112170684303657631738167802007056927166130221483825029815186596338825207460482423963480372251611984032112867550546927548040695064811699309820686127950664783479138263955558252150540965345774382970791245380217705266305991295341996375814049148747180515304083327948125878344799194980773041921094992192262758608142565976317643587535065081388905502907703149295020254224750564812416123940735332922836458792849490993228080044745366626490100815580045811129766685486479604772945220100886467297558993124768350138176971366402753169410595375127758255749292618471863613240806121824952265224487039888761300759227102921907640602602652448563994490443537020074427433336097795645111392917463957675690286631418516945533059674688276158511750572207945248700753992616818018172837513955686221061177837246140887713179040177855415648058551183775975848306586670286374465175592472644086901329355822657723411222133504803895115476872828345020220616805243133031289342184592477282209712504715908801966597993142337119686910925862231612320262830280184948336906928108199248947840053492075651524366321871580320025918575333281780044366425053691805418151684608597588927039867959660758238942024216932940945009538982943892936280423512347836055578861939715960024395530061970862203004520589696033149184349338074572051512686721680941758950671987957039746719676872713362556846137172556565273057584088284430936765733088774595788486101263906775234119590903045276863306103610260801922839375585785979523297559412509434636128316889346494981553690122349994600892022982409868820586882615251257371537604953456876410488648887178554527162702145177183489774273196585114288496289531325653007359233175932401377644195639031271135480943215315252427533459576223046983374476318319726846845505036550312463843776707770400913918516446018908841044930670879589584248995937691725248243549605099303250462375164615683082739267647223042953438066383842064979443067798010758700652276104301440318570371409057664019732890614103765732025058972185052679049244625349873873988892701306534473084032517822421902851505895973125080598333111790394754014316765249784726940893397270433684278888780055197562647229135112797156023156609349737659843363069522607301565585218887183106686381283925294475925638263725952696188760927057750865228535201595607213260996876978647213250203951514998635479891566604038744819160136771597495542333871852219549718594859329885780292280289987573823852764639768279553600332691977727342126033068031531315161091910527357008045104098938661828024912944598755023707762227229686829327287452937688257908186672480446022287301286633567264159103695764429924406528749588209349973498077755869548660867705335064068148551971742969603202576168578663242526894374461854500964416753391746198151617539596076147129371948372988803657873915220679558144160942808871941732436787663410982307233277486105684990756588065285875728081769705749728095873807452521983891518952938449264153981654365521418266704190283205165132485384610150268250394988994597732307910208844306404212031552285404065818186651138428410695393025358352838369095830737193320117323351965288363972090698184234262441534104069432960208033210109117610139463659704873999951438905693410006947881982748759354558843221932591847199794270062113268696911996045970447677574789764938213418939042507618822279427700474279400830546854628219936340105391696449161506006419561421412843842800066905175965732220748810355494341138443644392076493763102371032247652280886891049269924951483921605350229516597577491538347639228957560554006194228549518138938357591227086730181893951059981637748271197985014082443541978366599562592814473663262048136577574268740533629449628969840563353555175941268654902970416607810324478328280516573043414405873764114944753086712380486438951277006985703295809777220438789306890142193709484882899962497673609335271522274660561982936387502846035549472602381587786484758592658064636215843018281968203418656162324490356089826001243874777516030269320153866001439411897087705312036384043266237679543674878406495508456440243592950889447598677554962336391752812609991310922169443304696762314708460089421786409332011980544605240267055037206856893819581471744391097278931150806725557529682690668082425955756564198401417437704251981259294524562981969906832573288884485861959261913895942075583394199766182252298087816905830275794468229893583601340694555322489397204972643270633968258112807698770226146501448166279597709292793509655224239394062316734923043052004329444560338983113441961009549758503229127386017650193992914484952087713260052501230274643672671804179057826587636560751537402310050681435633920862423756268611304221447531386338804573164670508162540067042115895418613738048962900501915169892545048839666476961730062610256972760024064075558158032593439155636054885390229532677616218859568418364295209903884527245239110816730576485726390689219743439631463994885743097628375345959566778156974919895208058398528105437602257976336041179390102101930113787971859661826206212452101372253778155761502056190154501739493790945676488575154968568868741633706258100351789056981138977122756114703387099776441166757903615440309018747838469985519768237725852035577049799871427197937625343222380313051209129914212413744518773298054784266547110869071882039853021572214700782192461824936673831385482810607822710257506340035127287180419728588820090631238146894995175077778225951102031901945984527414883859237183399618917726476900297489386739264462136166438362573796345993213452006210236949376668468914544943409335005697583884932378973824399502177566795104687582544437926030296366895920092604001485859723365438751600742450435391560162988566430862713094977941899296353139386102145306836157843830121158473162915081624521752394500849650067331429643248309045832619006671345128283543228558071221717748189390822429615201539633313078230629054320856236952522676649881275940265593477990023667659508315375700254674004484896851899398162524478327147108336124823382018995097793514629305648613108837002000463213699561510429933702803989365226477046215812529958696532070638511634188327788886391921784752918512065204069086018743620036704815284338851999797999481721966204098498498911321371423433591581300617086112580811717370907750976284308644881460661662439772442945467377501338875823613180478607889597791565477292202718201402451181385865663640246937685132356117192632446965774985735089823796755250299500725237327463913651340014183898444013492715015948720901995665325979181847517991142743403746292355780872429183124687751576506905964073621211361590313422462461949391011809233496772636449722885517737052047848032723580367906692193251932043236358598596557880219177764992252693884120558887160526575888625585233890875620411180705172716920754875275415523431302443981487393688344220898517047388684034013282904600256713372618406418660347243172391020144982348005951926070361863906537973994799681198817117461454304833833583930447650776942257798426136876935387298055673973273912970465758019593161704119034758286508142029921835110117567510702124367482884377686222257325562926145235533566773736995961179325399613880142863128265365649671307492046591812078254341247885612663765614616799697488055089122351489293527123897127971614677751398252448167096243211622864037177918391467562824921039300285281722819630148311978979961718686231187672024148254297282544192569327153330759084903335979772794808749646740469752186446129525833971126473977933429469658907834732953583565865725160499943257665005612472520845720062084451068872974734220662149143593363763970816670128791411503378593542685695550006237511614508039974216728148604608715451414031534317089019208670223739809558598363998247872490051754025607645101671833039436519531366631031011120533829839094621314748041487189250692614788798154316260651260142091168278938536594379650241225305729764243164163410785825646416416667300410956102605532995080146414900772850160642860807504196546176790468234164336687598357730417258674196037646903089714900316846536821861522103784461543945913261847532209782573808081525808759386799126419648110151729079773212783082273885751421264509645830047231033576896856580096623401834578772473077309626173655750663361395456883911781466734598895131072857429916841458622694972968514434013820330865048536443524566646142456413916497203818923691211008744988071318518433341610460991918173028210524176335450349729448408385697748054706129903645881628801932445554481515017900353551240354714304203408755670412043193431441564693436515844095833227945345725206051790799090043225909903260437443124906475709779154105311901310244375668698664964648735936608832153280808080827773096682851109662691185765718493989488540794330181376816051546584670422619697220057651456948852211387357860526157210220031904568682970041087080564982698433848599589260707716572226529731222292694825355172278237808270833853152910087349076054341706415032215862192754064572250005564954205566318796443151429305659624545764425682929264338567684067292308671917029143151157327652257598074778752073497337478363411961589343782713908784780692530212873491949383493794292209408949102148862699114050294470326069556876185581097219594233661875614927558585552156316749561354855743609198429877628245088718225138165340911264497803248010618494874579363251693126609852430733493504948880738492114259572036912990802337603961135663889645364875965955785960110918635229526735662358905991316677233264102115630044505761555314084707844987771919434602702446144998122239886463241308960607320844053639108439186490886518008525046521980186493426096550433558355963719462869342749925554080257074155938931077585381233486685710191983226591312365124677130157066835753634503514672088241611351665600233209420946028176848508649724949839775295248954196405708046785746963418937774055534384694263834361197160895826156841277036158369126170691072393533615713635226160270855544584690778062989626270807326059324271040116628034903963573945572036366036940191307108648991861223351439221395270060153716434514396122348674079867735932038765921116498373961604117217601905051916397145841739797508036380131552318629662852593979886159450745868800736247316652379824827982810700999109525402439070277325090914208529651413286741628061741204480696884902940821467787154826274704619089034923294791607844071960723778427985729520555311053433470473891391085586944680758288817678620199730956618199591976001457929120734049401343406111589736279961137354639278913775828303064100624535013441269538499632848940017892489850282476184464519869211467459502924791218905450319738121530521716011481232464280156095214931078736985764038319953493522103336244258651702846595476539930711247912229066252390924482488895703935955031160871524621032480828660035337376476779829156838647389776064359011044932485662679126883374660897542497478800111145233528738984727888823557243254110232649343540254042812212678415515887923632478729307370023313551982866150965608434629371723837012495256919460805316096254357643755274055388806434309380201139341433593577612114213370483414658971762622736707607285693793894098560616221152820381438522500349570677535070641071932768595739948476449187402562664642407976787410297410769030467609238755616468112109388600037877966629328106243270278675315480127639587496526008315073461266227481483080290962164058011953512813799391675451735571220967834091041508051626906609802658076683134418580293818277085523060850142525767818325438916122629212849888079073724962887005722954698438327791169022569255735500004813302005260128263223783605718555598907058526282171055183390693971379958771368532245590721797708030229225549760067905448147287205555202142195067949557604572251001108929000646281328847848401611076690081949645512147692501641474655108279875455935193248193975613208285152769581853508650020698664240836756353902623499488933397972205499424767296839659214458373206489275605145686420278442724304511472077207138661622103342857056061184562577147379069183086876491256129401294663524347555047412154004221855978986232498605807316816877859305882970908954443110849883633460253566430255930212339713395638543926613879946515019155827965927923858487040344466765900329474349886653412437580868524823635148904337600471343910803906790288234964039898645961030814250888251519196732727993722258033709463002175800589049393865543231372236162711355669566773831510672872100151288529075004007209378840424129044896098845737320979674702806851319522817700612506669037417648158590594574674968116334271099843123088042090664837206702805190173582786736295066492162627469286724475281123527157589879194013096722980942749069763615152158500376890509506365018185542596269713862434146046415348666192330099335841219179187284237546156373153609780900990157481264815590695230335455991402558582899971240520529260343095608355554564265061594933498312234873458656936827423339839871759871907065078123853627206844626387592750046602160946218937343613724702501549141619183841161736515719910142324990182135104596237089375694817760313212956409549529697936347328904183766703137946007353635588504664798972465794389234303675718685413414195780865203928185400907394206047288717552435378878878129996196791328702590485732956583469241203743905156530618701099889935810620396059103965277835046994010737724621275511380103031620835958822494210577005735737440514008189670050804880308710884678510516797416399249435032651167218182363938831609648881073968085469557573156850859179575995972992783759454862809409806505331718855993219120849132658396580720895897294865493130117033464855055551277652561636266961286878597103395450153814104419945965398133005863188329227091746186858304128693895397562174274669908001715771372044370251346127127550185631536760242336126811342079612545371209914465277641415625116597070507253669991190139040285118826741479355578413093729587075351057829068878531788260388305007365350957753920447755347801863054149147089327041816117887870067361091197870658315469185073258514684396016526444524908642797057221762865993265981255165531976249433062540948098107731701868755417683106099230640085644940491762660612771392738802662394633069177508852846186128554129569259436081487132884389888978616687659969636259530245455824610902167410542282610686383310919950648113809360758575235017177497224616283012134635584408500624168996406944764734742954679261751651110963364953871842738928295705337281820474608277348497853656738935202359561660850777306876154537537441858552252253380927932430495218912690840282350773684746043325977844579931266550169503843200759830850887961696909638953674746694979392366720263906639200416962344696583092191188129947164239393510250734921600036138699045359365421701120573444546022609609365324433159265314735462286915461229295272883706117747573932579776585342633959941507318396731820539861676384979587292551312945693534079707757450135219963397162831211082440264978714839525383618664938450013279822023761568172576651947016781788980946688271363171989430318963045218598622534272938820601510171971832083525669867087918729472556068931147281903242948575956380152409811247224090573293798829585151072648520058097408162072732202421119365767960338470102208728221931402383991684844704232882986222480012486635052202209372528317881008725379537593389454880807711987938248947935212585301389896414443171541711731915582775461176973879656619149179397341143402941419989330831657665052323085918514371883964251492920797868729403767013680249084627209655332363500494780432063710694620017199928405318161439411678226135563715555428602991702040403907923330154722510653439628033031178420189135603152429905873941069384029540155203196640767127049042382202192226177560593647163435747804013877732168980372902424165211308083005371828703028420078246752397884117723308888640463162273283043566832946943984440958879096884451316556768494224989618282080202633515052855285420442812815278831043944443151486572322039636433983040709362598585600250620110951059336246094216005723332290851434550243427214827530226551201112856999766975203108219946945019687609786400750153912901256845096790624337991291875599217331849211015546801167161626011640301447042062084039944108569758053388285811966225963576825369011558625477403436815493737045528086118727304585630846830522057143382922997800218057278304440214409352485458376123017271092930678339130941130420223528045387630197487974128797357258068791416629158202629384322416335530661608785771552259271370422248587220464132024721052200056835441528083827362520441810793900380643898581189782405128805394568324458236250919391264844191296493188406271460687021710563020394682613566502009787895505431939278450898623166378054795148546126211047887463407510136444930133564171926637768849848051298141623898530177372234582035499382334242945113826356569141825983191184883876217474454708097797031917149230609591627798901656372142101509627149241460670821612171745091230136509042782177893456895822611985206547691414694672481813392721753504666432081587479823803079042496518391734776472542461385444851739789648512450404031044371691224208277955975840688266712659332102245539800473191164641230999191973206069250194034298023165110412367809828848855221534428883993159653289231500641835763056426096489646418238529765331589632305649991342017811128035621652523021095662025209415089946039171192473016383957593182030682679735299515756317059085594599349428822584831121803543027660642354512235157962775636373602708641957899228479011631904891817351060829361097237705038640327586832384294740224319249058624761841392051941528584735008237350155071555833036567925388684925356774647972079350498762972017006198749877981563488615906616372464028517006110280046496050621458245960394467489509386289027998857166174338507358520882496040309578562127232100526551552820018185038988323651254854243357150575850771094800014518699138004681550162508353581627991320588316267300800309425157963211946610601155904273972854715638283024907962206583313052586714301255024868468474932278979002325745308214147059798327619297909298927229882584174588214229084446157941783089468492293894537783722815594749288401418936633055686125652466221149171543425086031751029763868196250733916218469309630316096885596576113792221030223168543969399225846101165674148766965960461275485244178105468381167179320813691259753328680434626309761851112589321706826722095309169674659269889510717458916142997517931578487815583863820059668802078103445111692236474452777578844748251352442015748887200969217022506937233793288623242392562458187625349760385282994573337077245667880796984382797777622878287522794361290746290131618482203324107118830182570547072649460439685438419225233172473272717007778179306435426226906058768907132070234808905010237024372213033434929891622518400856757918716502949753622732568276631404785671297412262779743494388516159805778276698704705997683448271794404618614866060667926303720410823519204945956635849528416339348076614144104002000475688311699443987107359139532591439009190793769944009248507241011605901190851307961018830867978909222292374196116460344745085218737418390068071215486073605662143635387615422625257993935649253903171533714803937098866270452750064284823337718915655948672583547358229264420198441399266293032522614641372052303652360493789925667673357513241064461826277845953454089793514059528181643354189296565800341402083048340163443619945282982116314377967855610467843282034384304411420981350565089600172668148298564689527219094834448407633445859445380117187962019801046680668874083123998376763677769672754954268111676444749498169037063834110015782972549821650513100957105916986282331853399462467519399655720503289067201905246176096265631948906462119167318867423474180564404299102324724391942815845022797057123688893853080668345385626684775964977447619133385475466844831532162205504764818106736853487381576343969048993569346254090043008182427799340378620688983625245147895912768905000842240645399043674442660081032368214408292917928879015410008820824984978769511558178558062895429910557244665211114564532230555677513541494358223404182331938273827796733497491401337908004049350300419805149251227493096732122081752154521437245541319096156352449241367329104036530274182691125763029717904205431117717310919116154815101400818010136237095202402642933643914148708951211329108249419146523200172853811484826479776725273653782510962074905354936544803873702596934797312501511036889064139539004878515201460385862302463435932950861965588733255976387484752946874746501535634012054775013865770870258593866684876453940368325556159070870248909496437900779868231328235734189188737017498234167437468317605552590218836210492864192122857210159582883574539476087658976613596917488721002740940874093173069962930936617203416650371061720010160846806558524071167786613041799183260165684264637341468316002717529927610979214085270085604648391909540591953098738972636748943882929214690145299829288135882961866882088867182538495431004958707067654702814469073012404521585585156132720893592569659396935805884414190409489733454316036653753484742719179985816802445176662283555393978583870771683568484936846868141337305698045549407702515944145694288541808256764361035014154080709065856040137000254307846859200909587797631205288323627923495269021645181073787431274809895676726405250354308722139782069037750475439238082067487803242839849298354662917941818277046422921098744683294116463534279688124283209778467084619543115823972292052328531336791016693087440540655277194470450355465617470766776982520597673772559087657483029231980155741848977652137609106572183701593609627755690541196866567646261674196325672467632514891679124655679936432826867905802900692346240752806394603583174207460964123482312747907772781002933180339873386081178660852295178979996169010465768531730068633066591679398370117830973054470274226879476074396046252594224618798526116882832001775534501793042413971670725500353156136257040208371048467441526464655578646784777738468494204634699240071453065729769112180963311665714742733254361847229593140126998803589962759509177959338979517985791353390007741360077790289733576402197866000693855518063785159195253266956888643243943233989732842755748979700953665050500331823418643255298422857787690933764352299444220101585693160640184749612450752225820856791971548107023997324086381632864214807330722118467753917520050677480108693124738494569117285401032573057006300042336931683821197856912265966579201912402329604136194337974631020726733896140889747154507807421366224786069201366887825723808802298228829313418238374840908242824016687825765844391781714526576781510234357399996375902499484074451752957432342791461542103559799866584001940414137752592645851303241647215412935222731232897999522805913486937263008596005996596779950779878247243429640762467277230457745585387722499596143468286652063216640994348027012442392994786814131211257727403663530037983410693576416257738389235214355696618694410357106062865555555416009903908208016262828631055351595031911607400163578110598817370986322708048503846425739658768753239135608863505652944814850294320399805166969978604870689570882186367199659971054882279945482705088183274231412053093498948557045323762162242960520818696108193665405209537567577389671166509691186793631929100597606469369991397840504154799491226910252489939820785769932257502200121204140310972783896071775537764753088767320456921861250657614292832864315438625867976907532675489801479492118826182878335250939964858029861793867015752870542036923297199708009181675271797498496749256281283649745744920553206981557007946684248056321024894706934391860230894946281276877810770000940450705448685992146490435064826795042260247173346447901359567771566047593828519755479645762194133578833501733022940703708185488545300628556002917498671498667398947935531684530272284752966175327015194982341564927887199625451895143653966484871840621194700668079695953825226850054340553428829502365455009145797083061475397824207293075185626716081970198327424836577075525721230092205242112604840241151188308798099730184923976782218610765906467502669127347117755932371789634601197491162023476528688317520603125508212970865980461910875742593025399230857170175337129872533737376969119354109411309842178784854797823058048807300404060337229202059799182736279542318368843616531229988832193485963712746953297533827628728760962140640417608956402391538284895055750372017952681439517677307277020654346327605043668233350327644273734983667509428987021308673087595464630023277731678349605145721206482732450334845439720945415153423123707169502601825319582606041238835722929744880120105414947399770189210055069939199408729827385183874692014925634421437478022574534994825049410785978850501068403678617355194070193243815083984823777158403786505709455054581517437340523853540788109318655914113406580921405890064300652607690887074890024627717844917329943499632372405502569785823973588624469439664996608175078641658538598420576289246503195935503736997624016959064717860261561734249139649769834439500510541420425825539422738727345479209808589672451339486466271853568790702095117597807366065986662523205990639533326565463221080083319969666684071139336706567543164322680923580441036827084989154376740264939889353533611406010509486116784489928895621413665140267904888402624041096623625858614305589675187478067161947855833101395727776424282722888682597343947630060361619087104821258261695901682091093170761684699254747002835373447201541462551594029344292674233081743673680057166122104566134240618773964997559800529537512125006132008499804894686813402863776508268374626307336246213642206037747140567175323678335901147149499516281097750472139052706122522008417588482588012784105025612713318902888542546017071796180192587969391614449107715377892290293454370835318003870504603188712766876059973695965257275831733522859783854521670969931989996681338633419447156573605736572517932622012671978794697177773194623258426481002239829316377224201126429252919653995807785858757942497417533805316400638244307095469848022141830723954816382037095446798694388445232505079593072630963275057174876297754466920936794471424725841728294989371584946183086751256232535138891749916104271120538593578904813586281889319088707150969784749346296360426387373233457686612274073057981516799514546045986404912680599340041737598558189375353741888440282606679926639198646823887609440752225711520370377227259617417533777714683525083602258202248753545464507323461604221224897114775675038834743435480397694376005584159503232282352378320875652711651175465350714647836715313160974365660560365837672948646409037135106838821976818449043112901872908267038371772759914878433358875481034486258876742113237435338071938306219503105253459468042663055561780848825597085281356241033765750149970946634250447173918489291924749321497322184141616648249286572142693746216080249758395187632803893568567918869924504007851752684039115591688844095527814060409305179157891922389349245906423588633772527573596097401479324426775442672004348374339963376925985598838534544221963076490269902883687837002256367782261153113700462680011549792777742292447048938113174058523191657851789985104839391842127895616490082185854962996179312850144402694233491565975981555770022703216192972552336695019576105058747338422575797305361059870916587085416971647120001149283107913855950526177487349791004059159943237579927100804916939450726620449175515967670973858925207124019555364472321446146231681684367901598566239933605583999602906467543914206651508539803420880226071315236371219306710639031201605829181888359719207370140089294694229574445897871873773034544167661631873923031237977238949942762380856520410915426268234266989642963431354511857669061767827731107216216772226626144605861670946036031007662752693018823848877758840869536393223669123559069865442470216591873210049426100211497644595618583963688185576381461943304562011617366411520588756865513990693413775745589469735505850411367460152893694453873373719802677514084938753530810792679405546853105044812648474705708415787794495180980354149810062692165882824479696124539010563335836070651229303374454432697703149809659589346566158309822251239508895132652161758725303896806038501825884534268836305537148385359360605331973854161584797458108439021465064358901771579505241552052059063668461699049026908890307608552468297413994745147135227739750900899224897068281231514037926071109513863171101494280815735195896284963065375958347620800917426342449568901741880935119440681273029389088552546200527288383137384899976977891197378645348319656473113308710599849819694817985689050384017384597161244852510459419254882635012734366263993169959835976739334883810994724085726206573631294351902343186806207490032633424846897605133165745789938117921076730892939700286230405869808711953039065227985799025670666956547847054975441576647433409652643603920212835892821802905689978786784750983304466266271212935409273061869609229995941164672302030935826447116104105795610323280182029286434168841393606276978796508815563992304611988512320416869886379449277796963443583885488461370576826091491750547976372791602804204067928270001390832639312308550405193301687945402701287963676227408595090523907646669998878924545927649490324806458194707761560376806871836322928848121042459635452863534338196343203688728367267971569533511079267030177639982823604672467499346561127141047128966574659768893488106029875900737376883249057329970041048429637548697425477102139469296961277164446488110774022465479158923967759026750336569419932989977913030838261643639129086285144969229174320134213710906468486973503876065353444078514527611118401919220623916283817033542228649402821741416676409194286915431454542717846519988541618053848150370223252551249998907262448655867990663764037803924067740861512487199954222091952718969304639243118736409031258136502733319093126386542739050846460544642535970871725231757653237145506492905654551113741615291514299848758879568462059836765703882134441751650478731680645275224295964044867823926004477201431743009240598865209268740048144459382069438233922609005767526976204413793611857672137138043396434526459387549346196299335038720833274111929537040816402993232725597600897658820996126258651404880550605334743595591951065362554163547365080875561807982195880573064922154308212420089183451262313611913210600209428346943310011710949184231743985597884065393976802088910089582417718858008476022452668224581361900894072534860095564018439338528094780523492638578975493523425685475157862180400189253037391362407341368609965879191407311171599093109798138346309903319541665852612609153225042781106046227737569958444733054644896251272330155707725285283066102894715904086395838237556277023367119947821805160877938099907725786655270969905015708526086858683964277876508517004831858845138899867425166125314729882816134186883563872863311081008785336323971249915341371249373315431463738397613051027078681916879716905299485041547295712545835714521770601159391097013397160063960867086145004095488613367852175601065643114572095145719729553367308579306917725715188732094864519611467122648309639831679853744741064364059075120757276604591410817319552220424488265759031097413945800606145382430349254015844193772490340836323111386486309007365510981326426809560429591364641190783087220654673064259613129555040630611058832160773100921423051617877425907511600786307710317376195532312925537642513109908224894026895448566692977821789015931481107136969567198375529881862044752117190553531560678678560178462609862644571168055060993329942622805176214422313663667408186621705162177244609788207210669404248706032660250082521431046883839859518454202478393108193262123378984693174536185620933149355810537724537395228693982948533867244032423702672096203626139507304625112022538692771799729041259828327779823672332529193587557850183717270894702108522558140251161866474616481351118555593334119635779924819274113306187983091674521478779510385637881908765405830118554678515095380485623041877520931361476975925035054778775093724491738424874397721880485634748020841342627007753081912930106119674918647814962787837415316533718518526008561803294799992432390131754956257323499007502358284401266907428818684098067657261246502297963074725570301919181455126867357240032896908041134113393729124500515419788568982077857066964918058285773707764845235688794117841631471751074241113815171268438366256132082663766423310537608815914114296190660761188415055426208459325040490930833132067892806348615438131436639806636517529875884955576562707383807620263709297322189814370264040362718478101793446851329703952763204552050464207056092725483927381417599508070137577702415728191639021179366699238972721894327450300290334930749533636059241428418236778935853326834731008760261608404472718436795659197512381018061500365079877009755522508841210301047343332985373883331839731730294431953830903247995055261498565484298690173694391490291110134672937423663289815563943836036175660648497034881566893722111461386536915774569407434952470525469785393941712748878582982377673124002621299143375141021267548051327541532367855745242657254386024151824622131101698638971861118072856810566152326182777116579507475158609258236355823666902793137889990120654999809088330500527491366993096840239936531772153920948507128375938420660235518839719372916528798819327117374267832064255096885242477787728790297973576938789712023192576258818583887327943478650123427294619431037855982992480807447379850609778988100000338528380872083557405730032697129849005128939056468270860795164549028688335147542232246400999117389010039862172667251444716192829961890279846250066955133958868693803410247779328576253070598118264575387847352979600829632058887499725373017885091115887723358262114186820757243311154417102996533831089481837315752459141011908670110689916760790181058260459283227480698556985487916288515921981898794355212965140467439964522285898976835207592834710011898284895646791162581909851580800735162431881587741192530765181484491050866565305364745323791821205118736449579088110581382418291151392188423758857205515843371950234646269251629025070956992073807886389346680176101604754729563130812062208516148738028039555351503894610108127680814664643824245184150122545533031930210662897730628729305883645748879440173772242316431634662882433694000302803869170512793180493061079058276191698818690145455266091030500225642696599194504697474183325244286146693953619655442235032197079869621760155800455868162106439850479455711685298034730391124379484377467074547878261199187835220791368358785881345720949056503371709025166592727663878296575896249279719216813441180527231642924194988121670207935119862173276300368176988654835718197578738582532803098174197082797073889762989798206683031874062832789592866023084291045710494773884560859850835276672791679149848457418130842054002351841529723108035566858891472469752632246378144594922973709898842579252932868094295227769880599649218321183425161264761136295205594679237787155487850621063047463473512849318324066944464651496758787622114911711013279777563810764329578810129450360432292202868625248088381700490089189432062979977143205020763444671448660003800965146648484210200291426070003506254337287434118422384283507499228101741370475839337981200958745253735034956455946908224768993085329633411733064104831470930634538033057191541320285508927636661477385862696358670245721338631427809006775779780702614409293958149962264809524903830788151692464161467798962140691354936324031047904300712619202241873170362178449510525987262088717502799861307674279004965319064846352927285882083903191585683353823847362175884707978502709282316057667497420753506880647580372905765706960132711384641399848216772723143551983410998336492329857204788921041812722795539463730231238637145145493604049755355811916237232442786443033012423315959937142097875765144775087366726450105697171395091646970115936358354946396105098691682681212120427955635171266351188849880732245921022013706247011887498145893855998933444469358640019860403884887199488231120396894750199683036203907098750934873824951261176215504501460856667674058989125029493996818705636622015149253773711987196728804809583445533653613307802494643895195181460177110660962674445641905297250785673997781485998690899065265808725810058011885906865518561539050560436096109582831572145229426009033120388500252943988303294201931036677949348564376083160665641260701294320031275757977238380957862448428494325523213712498316345043613849887846425273873534816119586265698741945815900680030493413775582921422539254912091011280073531533818731305960754483131320702389714002966834424259627955244255199545606287000238185242344041981916932197888806515900683843197919913935088848779771792515306736336000154689722571609407365423285149401041600777667409551307707760968562222509190049768231734725209565973098125787895609725749486016321044133887839940909580604096976370788549702861279615524588531146825227301936922330116259600075424988256026988660030591816113602108599098397646988637221042781404559602562567977505088127267395839757841278418607477773478267924983053371785608328395655883422984167287293042351787622650338229260333702605586862967908188946923388312930637663450247399847163055148773624039227295806544329633051776613885770903768911009379674323466778850416365007142721881724071259215960733150227596788996477355305049205318809597884225316251789569447677243774214361068264274305241804964804212741816324967905589073865985005881174514901371980838504250091969396662178638019347492128937969594808306454613376220810393638891705598861620357209465002429040496899354908545752064729698436023764456460520218050636818273483072220847693078116254334395932426411220871121831703326699710649616462455408061752732975985102115169555397475013440932268684756840309725128412239588288536219296900696381357523895698298328319568484575872729806804811250849808996746651795809532199937332948241297773493095544671436949763793711951081609311633892160952150408871166699330969327387436573111345826333080030710506371552196310327375781806164959023664717400972356809321676069958982356424151258621202189167268076212420691862744914793821116886615631411805743699971201960152263815541233757984697421632627745212740476137695129920910938013061021883925900901105697296444900686834349669672107884228337751235593442940576449212146111411543816372931595083601631923361601190228473549982637523709592290691954500310350079915003054954699818889182363984604746169707337430906836756901788919908090514299744864448386666904777364103734193709693412608677159818768885102110845183369673368191189727734774133802485402874097913115521410696870007895745605356487156281014971793378931298866450533156441311252125674039832889805920917834889240562593772470516074616099983564129968596261549802116270498128178598319070927485651522032971945372697944606938596590485517975020027461539096485291751904432484036185591581104106893321489603284880337854917502071863413395670791872773757950177352546733469621115365108841764458256426699274661751187554397889112528718193454550702539857075429536504788641984126325568983406889578259689233481006244458721841738759673932198035627963061939472987815027473371512954570091198405639431552583166299233271094827661265584990567308132970214917753029264392150464913668510591657975433538023859068871045537320374220596997826937445449013358252830675453570604119765782384794599369890527644444448664745414663670621784646007485159402920945256164564319812933551970925063319199711091640871533879852211901154403373382187191908944976398811773360713412461631123074204675330560250501331397455824688357242434492067423536779525935085076232210325256905165548523731272675258153073983070304328856393641364201588343505918628856847413941951689385376167443075558329687011369873336077494307336395432631801307693481117755231842764178111607644231572503299323266970959649924393905109682558786653301265388233053728723248271405345238876071560300678989216381619335525593062592031961663957278953089747767586022058577846858558902507675995260632598439296822470005364277815381151074732027516412520561714945928874457088218253786929801399577702060218136590092527588886872898164408253943708985964723775702186782643976211716385769489459830542817028536410846190619872199242819331481393051664733055037372710624562493626235716466742571658933125427123568079375869551432383100419573017054396924399815788484342828335443789715180130453438453705387271946525413339155455308485820453553728782853557504853949321771256799776054019090395878363793520753345896782567761239826450378593570712287903453169489605359825510219145336201748054080673644435399798371978358725900643998305703587147189294431996259984773698443038061351966936643298673598884450403574989033438259772902543398155541971255651510315381869391606138395582327330228706139998151979684243348098986086806519898829008623021498924557558222147446073148722421120242812841858795400086166608102411828239764118182809311031293805137410057161195225464198804341544774564055776594412626633601449399351397481936994369882686785613812019859194602411490845514364653296602819690216141875230574916380331102526006946384586357219948459894314781938695994033063300088662640012790119725488955920706026866868800196612402385641744444070065175066494526979967471053182694262477641081471482857209425354172695987548205168642775087337744688172396090571146304407392228902542090170533158401837327145010678460890155929124335571372692865036858166812606921224253205021716033626486552759208760266404508061662144072004882390338827034887651984756594565380607126796133208175516525765686319730738792299507294825544334171682516446611907704156565811316127978220836499244776109275474984812286018627568022339730782170408202522015599374606088683116722891794537304383692150826469694427671102190170604882602811484393079519229176142389596343165874141635102037813443565826356731085791268495608730753712046569342198431190852618986332257674313405861811727027735309520072061713067386960400903742965110075073934188922655693756859060983383260883242421289399041886404962216937064591540215475754764181555992748622620119197065967102711104589519369875972533771005704532670514045707190707527179243650772064414912225023001204735295802661996153342922217798316800061716555085471365774100108998540031963344264710474989549391423873401780698047714972866625404789704157075510959639256817752528513938501805152993531047645815582295369058479935833254779157561595518690283992364445211535411958836502374053318176526963358932888244860204711459844811715812676885148912587506720637743647264851262298321190229446036989050352589156628324879203465705759193490358171349564801243498747021521366958496454054926394401299575405657621084784684805890625505807256439877836567661758332183667832825588018576763383966621405087543763431431732406572535180732374100179243550991721315983655132335013094296211103715881635716338411832270626176056374541275626907477848746793215442323909162230565787374755928073472590899123436977734208322955120310376337592266370300179568817403270852886099284335691798556952409691264176652925169015061302965149041530420235047421583496786089997490421068900603797334731374972095875254752091315570452408083323608896777647874343383279875405931225185864355706773672321716207699967389267848439425560369908898872257046534063305201900919927466478310516653333733619343900577140286688971133394835074131382815771373432197111629220137593099325675028503107982806957779258848936427095392301972438484778705970225290166815314633083898156192484620520055082916426792650648817776873424564882667149761305823300445170743267316039405982703448266525161184438272333258707161912897633126750015887369128482593368477006595684584262294972501058119423276476379543446923144637542290441707035703535585924794713256735121345602845785176056116191317494734265147774260914984681822607866740259822383673499681989559363381299500405754672804716410389146381447867683412623352829975465420558813032952282217737619529242416985389345511843706650167315641449314480119547200575891554230060021110666973978929098402923135524918342935221058031276145725718289659857853416048431836846556155245609456180334990018805110704874793801289557018553519460866079756813465661325040473726867252011618788200025046097595606326347899020484897019068382345387839534873005590484777930916741711813377756271108226190636925647194356977485661303032718703768910857564363147645359527389180551391237879001666700844031630413879827580709364552337557268074386794332151194732677561164333593886001363764699919584025355147445615026671964131159199268453205870329069330948174485120687137898909265044266972438911292451330208017660461139953422870359245527861880462874808084874956452826262826209378931087398445602489006852182716423837964546652884338034646564230218535684160510694966754194215691033417119186044874315761144555662883671736911941373345449489662843883386922614574629775317185221753261602071413902286199025536144169358957408070156258390184740202001677514329990765123814840588907462603836415239609047537464218070936268274371418326558766011107108934447766876666145207643071107208689847198269384894478648122129405017092848524361200234891031117921030218570916121911073698556671648298705053177712430206078673459897119249877865774446890645521360562288355082055357691142623514599328881723281819102399528881206735863702403516629788638067139599658146129389891151247136769134115871204505436419210689060424402151111791035404999962032942192716152672741056020404558242127160120695702059558306955489224763163594070399519089887536214440961026468732337965167610791950114046291307626881118227134571382519983079626700077395673605865167073111035364966372590519239901207118261371122787963845111596924802117866006449510146334683155190882031531641879680240201519038291767899530989913422871951335311051817571132018683751877983369062466893267984644288187623586381196610340916224169156620190577682516517797518040925839226393075571578630442722050901957363978915325705050290023519063284241518349909996550196569301244470213347300763908651478881335809523712759096103806218048677102488942453199661142380458195289752783302215119680778618610924263847001759951381599561155019929885801817913270251868924278385941299901140300342180839061505954703479872035309540115981827222862541136353932146324496772001182331791049701101543454631723300379779012305744299064286869692132700211068816061275365890235325219004543379386061732640575842180335438388975335762493409524315738254983150422424762150483331511828592858619053893007340107196399421208160059961793721363479005140531375362184855821797649089477140024230177865058797965114006117861788291111861479529079803135177526318873049043277156809903154360448657819819353258856879680657787589091254865849884865889892218992901290555163452963691257470375682267815178473163336280338402095869562407211230264400632809991188316085861879675489363631197647914337192991966364211012830998532895491198212250835184748972674256840052901614399982935564754991803333689012892724241074781638827565105199347160175433445296429045210414510959488937092291783598114803588289395575429581978480526099305505942145128794028765336661611838926815760442884332844904437370316664584941130254717937866587348262060296971566476315182168967859825872197121067258277851824026900700595766388519878484474150997595392225952757816870510292052776711672733856728878371272834105667858258788816066852877014454306308983865437634008756002633151786166386585696120182232690087385884715839609192749705877604162969665557975438324214810826072177616242969826126789361320076713629285726875186785312228127366683339634087574860946082261059742908732791905290676279995073412746539115485047217400022600464805739658059655005348353153786961867826428813325776211615203595849719316235205406888865489647124213041002237116360625190270656737738489108677052444935862028851971847901071492285229756730035173559484848550140362116671073117272056792921557105913764160554260255208817729565819345249319147952582048617640575296788976959056257786795965036427389445912705479652943677730565807392841566648526208041149067465000788083460362521987134809795899881327730882885960189798584339369984043776475449074308336041908468957051495780719367650775630800342426708953521178133547860324759643688949205421722779375099175485254975070884396215157347023056370958614756005707647447699640566522135329810935099058832915221777303825452717909284257383342949191037803649489291430638111634564316765869187697802804852313678112155596299506369573508721145271952032808574496326888888717289853455950417631189209964232722800378655628621977509670409915807550959700421988585545512006388272797550040818872082589287485042697070340760850998388489878157362776001322000681031581981261821554620520164959714517899909358947911212414209846073780270228823536358593401785722966137182180803271857183214872963722354253012588176659374827980164024684036634781431977297861040117830937506788589893601339237945442859017005832960928510694052212377869079986276979472617032162690277651231800534056745183809187720657733182286874775759775040293048633408635711910768716449247362948909910190393358526179262332047152653083037376182565692193779150676535841653710854191100522733510210665857694486290497119858915126157724779388033556240078692873097580071653735246161897132509448504643382490040287826081453785873428632142875146012064916974014351481178082642150699767528523345549331858781365862331280262799307917619826913314580822649657152649511524913980802861835370709880606225515221196295842149043533675031435111803835658819672407537188915134355370716375078740105006661459839823440879894969470419789599622379856026305914938371468185865647207835716911837555490344868011356419887518811766236534632196819888353910860247372773193116171653096681917061183574329328663100725262554163531116299337024617070109801298746908496112314369855786799094156265045020656266908017618638830350553024901200569195458839444410606548175853126901247704203210382241590476796036564832662528567420269313599239574006095188194835933532667205966248657447160933212396304105529300067362186371638603622265714315143835653799205201314232846286357593844659011197686336249630632691100013261565801557453324154428609598320295088386267715818208578693872294311997583431052311321004812640671598595605089753604578754407769838359160325691092475894440598723609437719435253014103797136480344670352110812946600637530063831598888250522336568824579259714198974885324833972050880090277246977224739266382322746837217729990037060384202324758096544432607092819473197431170160515660972663052001827020435787217740529067089084602796878316458190609222799544755602841917244562778775344126725084191168104086196010666260851265511586294460773733850986924885494573954203225479756532453133899384321373647588415036428621044811376283090485014904261585965562176280319882173657744803494546946310754923330912560854262685711774509250230163845844385962806455386460602985247559884548221050594989137515843435116352207765650185766666258551040864517469265180165888815133388367739602034641674511424611373599220618825063711767675360712972666937138977405433767300406097995301219502035081415030949417627638339800797212782131138483172790978942448203502974713118839095842972682163313809101461665553831769294429212551839809831321447105979524442835745430664627533932559744810702977714536980866941897596790777718625702240491635908400380454700015229384505060399656055566107400746024897230810940281817448844250729449745128005583049894431479783947486470078928893858653223260258229460772687386929961550562310959894080444564348489409477687751212013105788905938284617919071496158690477271774001943281566135979523487584296080837519247918634610854289411669619405450633685294684195112553980812919886344138448768471038320650072146130964721130356942528111716504333400915065346719338315314650224714654936690386165932703849042983483091954544368016424191943548767085194766338298272434672432447255461096412429602935863457828647828857915174674588703914128489191257964265763517612236622661208354705153178255692685115301491045572324059992214745784419554644033109217410944068288407577488339524242996693540119758626257334682891354487048850122246990999478460554362773802259481822797266219504276756681242487118303645422307253965161317756652730637657862218661278098261737611120617776949250660447394441032444326344784287752086972518100678935675244833227299886032370383321791407790128518857069184912513015520740956343969665140781611558233330677101494552076930845323740039055890438741104223559294067377260738847651011304899185515148480056813938322180453936419115456985387942335770994565898907670641078127587538746986897856900987589567236200168298689444970673325018421888128350694212798003299188452966854296316333752062141927918564984050620502213742144168391379356093286505508875419394075380716348678628583215151572679450619281657193983219507351505659174154098356901881777021067231379837222068432624594174844962464447516360952479704939142609541498895808409745031333044802175269019960968607935673864596224187320553402205631880945410667200759850635418057274744760354134287872696913137322311843431398112316895720948044628656775824578515586407752448231835893013424996556591982672030524182402368010174514481007734210529158572391806882561288623690102756073108133836302317584852875612516493077787646669535628727877047294349205870865819366447826670913445994203991160793392560038562547516999290748727197755685876445508226147525221010298838767465430233839040758114165431555589377424681063719074556163564763236468456110065323068378612792563454233811417095193098333183825098613291668279533814846452018750198210024751403024136349258977335944585442965596184820256586658289261664195906368930723219087823173897005314711236703915502501712721031223843000203079110619266759331766213399401408755841327842175256473457118565778206700136146591039780776538769465455391783134749583579900408564763685819889290896515274638907119757948681699460594947654746015438196937460141840284172975769157550357096855682760564688673007592924185612977188813138774873843470348794951427168266695268367346628082697296980762423963056867915551712738659785275233035775532793421044339324327788190724090788516075764804981265106751050943393242838931747230224581741148698942530101719741630433953841868017750357505327617503691062007444492746900848296744793874713824802526915026007054167710734581843822637354723201787455532744273683267940650174986627184399549907122508578053045402639637363076046798117621870247385410108268548785426758378035389946430443353361639045569232082668372722240857884784124481559893473501255872956549476140662173376491096273148233157179907964581026060728166602810184367162888399172928155248306893687898188864413811777641160861063399312512494169077986895360499669815479498174988153831737773302512308665406060100154429272286172054294777407688830320082358685489918709806171508060136680425385532176778988851916454577982677525676464851200195718957830514525139816804746833625406156040888668656241083633757872658519596746414134919336660628119589037468161862786179858017162814697386920337503702621270892553399059658561244886455765175983616268938711594656894736953509740729131990759130820659155401989228751807570038078266562143602120954798337837811923671214601827203027518902613134597196282774201945716559272388898452898710270646612212271756169141421426262895574964969909503789014098922136156643283314768669085778415159211282271134233251294583498910211304006440428991611016961442206721468089203716093546405567037252250351222117415159510355274271512689385570154582018742912660934848318132324477185127725880588426892102470237316674118167022867099208970992676929634878193889393931725900349645702801031223298888161668552257216788918363293932637885167429353530948540113994833823602731615601721320136045785309582128867244745589689699256470662073943270642243768462518866429480856753581108741027265835357299344496803163265838143458509453204781051429488991161194061518684944761461305257491183735659755558424334235387969111497791432840212200936850428060611952337908429616504926348888103688268040273446539047546540360031924660367342512170718498709654451853372092797907233658045568546749656584624927910952245753981969962025608003279356702212876989775718691737583665463594576097620735025094629210909358305491220605199680813488213753169227591871639818088531934068757824102441789234564069993695037372276592315175945078827105550579168245706715298546582773401500695146862507730769127228811731774267599202656849363760657602718052934833593181465095890955580634461312665784609407201620343548750719612268034863474805102951961514944329513025462275392920581432877099945138787659524705686424496788852133366550283753309932634045375202780850081517901875445428503488888254525917329189967131476298596339014671453713235079458418826553577183535065404388008961213974690523996819895163286621889401379902183580866667229943161532573710928772964526575310790294317587349522369756416189919311426810226011508657593845912225209009428889434042680952799103662035198815626911519588823749086543861352938804700853454634069236423784104930684874871247167725334316235831466918489728762783014860621333251210545556521184821300273399191552682293524875293929693448673060222295064115474827765176675029846449148913969344769116277446485969823714232659662022398947373155953790398236502763802367768102510360354639475573174555094977540237048266288048056855686142456188729846641421548638553404668253484822762253289249642165793341144424700561865724875354442217325722466535115464025200307252917920471048579540490822722235305094002088991799392421674361753288156606168930778938932243111316301136149607852232971514170557016454140758675480391226250586185243554706421269711313861545128219335423196175197458035417605380154085312659633413408217695377379203542268520839708090142340869906066760687256280248580828151405834018594897256306980096783201110525283310714678460010531659466382614378764846572418499214344224473644060711671968669956579450921466158709351839028003118803410162472989380210008475185396224687432001957430723281042942360336801717710014060213997281398937534224007859921695606683412736541604093511897122594175761073300880429454665463085607411399252021925907418690600879760287689037143035886309672027253214388882464971295477996932394488847180265821145419029274792216212057522524032083801575835307111521291478480150685379646999612107655346802354872665225841379804030637895806873340926041778486910794991969612543343112632064335340521204766377437388442552266639966368942818744384422085694178382443003159946455965805464090746151614655360779848980165600132481362055415367662378443278149261527124409485272953850857554165314398669705838318089309444753927851436123115723981848405359221542646915101719004703562369657568527394897774197849679234542134078855692142963465326647299034645365000679519390146942422690206923887690989963748279498438103258044033080720692180729283044114474285289087879985980311648385481561211832736307306508339418598360835003786822823782974714556987051564694755474192446881828175004737703606642232896800581725692782362839269607868690804265636053206277078579060400110800557691550084144161180838509444345124428619828263109424733594760498647358517514466293938342850508270206183915269723613640351258746212943460425286876987874932934572786279419443333989979944189053708436484138049654725459318191040985519954958940384765630954298036825607313472799993857280124351022776617296550465612288551207809748292282795344413582399475345811006725337733707219447770118425995873438352848117764098580227273608998464909111141318337261458772844511934624084251764887158436322204902270453100172639201583859625516846747759832376599564258681749180484601911655261649666979344800600480693017478640219471459501649447339192112946964217538374144985565410386494801571552374618499721087277117416056216025816376936661754034841152435105077873577014655973638701832656897141501008675176544260079146781419222151909195340000301763844013075367671568207009237389567475156014567698669414558755743662779871720361064316044047186091787851630158350789596160949054640633143076978506147925712881684716680029983634580651236760449846597455571700161342131701369999363985556337898302721477014778529844732353102921414241054811377458273891505838116749755199520184009395752614797307689900347926800486259126067635261847813117666957131213468248643565302126195609499336616629095500036619955204375234479404410087975973512380988239341733442418082086964644735643017954663878157819702735004910494429863785864558898120998524640122757419925483491605250085979132146235537429620570728259310226043527103917305465825637482109401939039684445502442654501944814820830355533456898212900781107945642772597576792843394676210352146617484284833389669025743022597222302528807167206766113495624946534884812255500639611234113453287724792932600593258262338180142452885924178181461174445835445898821855660633642366579138836934661502194905112827078752328089414213092435374801350424805726423311199566402275625117106730026678940107681189789979865713015512301714057882051019662335563980439920747607327264910108018920091750455218429693294181199841275368324417760401755264035387422937751781494764931597275764601519369089290405743551074255065778385016831556300021967767358908227775469786652910382588973042539072116056991444620628255930104123044410542144563618254792264990015491488029613433209751490848486774009958204304819215812424966951795383666748020869387868754212167506327892371926998289936858812407340107420958912707051863668765881160144053464792891305726378806846879744575419214891873574049525869138871328835141281062906078488559810542197206246354190444722459898336976027496353623279214453275413186731949971036087494506110219235607087517409450157392960397026851997769732804265663777638425773313248902015402201667564887148106976242012462667872564171573043395916428749714962255123284929252449765384001289950086122793990273728266834197641102719445069001024702530368965722568247928199001644880277217927948418837636290047717760247827119685830017180789891833705897048671141494725888158580105087259269293724104347325391888417070069584334949193286126119004959948124342016580160492545863720578869482232738746793946066130658545043057357159341082467503609748368068669727253663329528665206288854014613702849097833567947009317419010458209244264097871331968102397557729228096178250169754594429728955027574946497344772944034732627211126746212192049963245216334363263205941401625432445094917063422326352894965517026801415776700505283106079315115977271429882110484792437497886079484110448249051735774302086610373386165996517735856538371191805934615431300891771288205793657194303372453899594308160936805040078530521336997035399349340244661366790571148713202330747455074440625463599717241466668972037320707688225335514312617429379278600301331388372366809157481145220975744368905173103297145375679377576867658965415446180888767168097323785743434237063143743487369631963569146602263859467397959060726684456252888733362725827467256905858563977195862268281592362017685796311470992610555631069972722287975272825950690828540978211168021237613877332991138964733938082782703514491393273805238851623646918513682098351653848816756527353787683230635395084457827184101750403464429280120223713964378699761717731741954126518705229684837346667551081964553571155368050858462973999219973886101535937361198443418356169458275763856198897575002264216025526674739085573923277163669321135450189072331191028514214694177447259349728611329396954212246785020866283962384935366175556546378642741931194998320529192915795623738728025676844076882031409383453562476368189332703889769378043586405957883281237557236187143215437818279373921947412941800386046716321574333861179493456754908500223111810412515780295765093968673160220575395825117801408819467921309065879231236411821476515720248830914601269547504667004060255618161045114379311666006185049921821959989683783428993907585217948112113913964231887440833898600172462367016663761492227646678044930245338180232583438035826927692195857991977379879064312563603615114478142611053297147268817069190423280613357201406589983138529995829231707269433608652627730399512221200945123143690720320408852228904715660281762274608183863987132610083900880672692147673996750211026625522421795499928141406372824918066419575073639470387169346325311063341980754443873928807137251824703962780420804269523262276968746273069544253307056647201495095850404925421916711712033138245121523461689038639128754262270355813292172321860451328483943309816819766460406941541080787650356521641441533652129864901014317923861535271057771939135814913056914825569696007443516611907376847537845795537773484832477523867418789539026144793103188286664460074220341319561563076251025126052975524911693233445790541375337567348255863627120960700782172952996810167232842666269711083784169793899961760023245024209821860342169495247719672659569918429526757817663773559141502054574860180926188035747870888356971744378047192115622677278241890917454129959145870897270359258555298329425612887872618292000267844582027666394959600214058506656329784601224506557583515832307148227605002945641500674734332734800420406763973663011758185302868919537775980813787634092169440844830416664741211201165802451665440255800848271555674471771670205692834887563450116341252959787002450985173465408470420253905188738376780575579103667019792688255983686515443793950272026518523925846475455773836923552856103296821469259048617675268473018166808304799388674809437080144428696034725078790488920689341901339203418445371421195712828892339419544856605784398409747660917104082934789118454638357812106751935469183356544768662005603705238241890679375927961355337764799258447311780424919664100968729790731626736625669826538643506454538429699870120634827105874841591386157458828311119615276955075881858030267878715745912786737587189417623625288948685454539171290594590775703450499066626680794622334241914670981219853609485599976138309086826355624952055108352303426390052274362380752043093859028018067015510478752632854767688703224279466802579803172513996186206020143259440302129367717889881197007125041967464129670817671771460822220768303980112483601936006675075760660310026679122508930560412041481833314340626770739764049316008102302979505568243147994542635717615791413640556259906505382547041351454684227243022533435800390559773538476035186755701994272485333646716272535771847356607603030018559108797560499294263091286075450253381436255314803022640506163604340842630802107955183368541936248924561503885713172558125366200705425984658760676303957188816901714373985131562292712015193889972474533607583418727164747247842983246791289066556622891286611081115929302640093359327272984709901955888937718841679240212180267295189982704922730043258737902631429724888258139272932501948796762866443057336162319554122330678632352747618927584449125866013896242634685076187785624649051615052252620276992910362456790718159752234730616623506685542415974439687241951975155931189218688275238069529843002254396734924593075653894612556251317070988247154825785062034134008722244418287161734224719022419615902812812445751920454098719892807241928778306926174915874984978872791897294575237877519241186161802214233958521614932590404500485933025728131337834716396210336251794296968390058826695862097215168319472734963039776613840870936670555786534365197994807596081918087346557492054323171217708589468801786887275955619017786927695169811137636820653981565437332575305388302921821878960646339515866588052278336364743257641905844819726914056943844372954843649915677314172892499728104398852141106548023120758988598156452778325098834702123357686528167178901384880000229139681425672726169886201713088132359723689680762996819429113228041425807326819593565424362760968177975922694590119801620305868199225682192048113844466512989247199880442661689051426325617215868875189453596384406441433878936173001752793329666228840922250519316034838042283574697539339297857307299468174491755638889206910960914809030677066412064116262941543659347873278562721706673591951655681093207374122474279178866258171571463079228884709976968271591645226514459309201901731935664975998316815513921168239603829020387126028780274416199521980034020244630261900657221512066625985569944939750347313099628645566835318021505566463866821646977861632579319081428401202662921604822086675604822797189958058879693969239659563911575496357884484956121705130661595444033528259531758565792475605925382661605256574682327972033163870917051460971427760395295177499947807979314754748038656606386975618244229160365462873014960259818074692942281724896161055345576334147306386341343299220215620396362412345621807787414661779317355346364735783326641348407097880768226178040974735222708778661841020907574701008838794233719034865057322290444879480268621549080798859017356192162258181071952986308181980244212683633720468332726619243486613157658148685621933359025143774665011657510045724717529802045343492198308983310226982463859957129353625369037670383966916970932655967827706997548565216192420295818062556549906716198943570659039109195466358244263661196922494370066731370452299775312888787761605823324979952065556738994422684834942545046493301048808588405707502185715779062339189558602571104584931328875291580641557250464978750003278787741856638303533655052989571998957885428664923251272880927171646715377734892953300425460440314256808245293417802232406009165741444790190822620327799134780300560264033968453962853956041856495790584942187507290881889742327956099949265718543271215544534790934389755620994831176202790254553902398453121548711889218317001087073954529781792160127820889683115185947528886175881068897896870299068954278501733293849322770463033049703956624907372699947418122429862450605416274024811757696154868000272711530940223948562121575877806228002201302200175391140946045466850780599217389521002553134106341653800066351395941705011398921511154558924040597634343971002896387035277470361258260906124611343777467441696288929481541660360844139072499595481136711749943511246506608227069675700174469356256501276501713754594292567173051989602196010377652526185552087127380735425474595557753504088238235520123969610137854427129522606669299759181436127466893967139846148604982186530945239053514932621526039782084789402132862036112826892557098303039709396005773532031284612791770524750033891262124272724414343768400873222127171501204818313686276871571958514468702600881307009251460289666405025385935209668139182424607874394454487198873068458589553163592680253062108243085700831173053186165222960399878803289388566992388202353206377670102243068442485911866523859038776930192304274858489310820200860203292836929049837170231652637917340625559884497332977041741478317194418273440055655043560428572257031513159332326802130200881093025303116200020153822800377800010099448695415905556226089212981797135775229745057707265878786078397941135988516133640060554479217691733521766804469987674688380908205421318556961105548998025348987200550860767306284663951047573122620746464165151454141309150905959751887467404792696709297081281592242965988030558971143228762820232354963776259670736883183406975309642844839523770660490014457296655025356463108903383004010659127633625362968818777405848906281417334613575727923711660966628330085532543399073684994839404005758266812319632972062037780024459572888475786222573107135707033795897028570623619504185983923475190333816949847492094618306904515886235450799003629172502750357510498455762997779616160706268199175839859055055488627394690992448787745659338089079289145816696513215882913589325947571855336163783059270348906697844322958824618152799689492943041542676210192681407853806212538121303061781550740792935099953218310932974547022243035010991356658666196571836658662515040255607891233918009938522929758899387011421277066362468743970743219996265509571960491286728373777347878717262015566859375268654810123779350304409598038891105697346218795056230061137804374379830505523681236836414560114536370320852846240423176812420350121966946842854260092646699981067230093647718979942900894000994808857293127180602219383093526601365465134493204311365492498988248321165612832237754115075256272633506157102748842245242615016679577432571636316620296188699833049547071649857070111884016665151608360517010918709975678426749717394928570445800500182466644954785127371084032189946891329291692609615340417133986064783080008753266676621735346079161023627593488672931372150972504655355327077139311772741049074306671482490739849776609553653475305402703871860068331425026996913597905058489564800815451849812652703352931487596670090243406344665599953233976571546796736083692161968276077931164943449933114879555127767412586706821095841381948016322873310449457044927494273290265271780887845578678433271343410816647236666932730085088568837799292764253436089272838723080219290663737060649830741395931059711912001140124203410570955769253752560312705043167642079345440208505065097071803749531950134870151196145558202509062605507355859950340156461424598188906349147776588874308822422463636836628951075499476044355271195042668648550364031529068504419737529061719611854000437865575184621157873891105363471869794621837974916033225647506162970039324678905471020693941332099750413863412584359795769644336838853082117342843323807949068710738810679921189398053130516612397503175311100124078505278752054459968290515394777946665552069946426778021786449503863419918382634312520519111699908585852408110290721476164446101033797440655395180249994729988118208236154015260471730725650487537951745018025851805468495268142445361121560006321733284344061023059821702174544354923899527026983461447378638421258802661813467602291823819404241392655374145676362885549362633813204628898360335088449127509969588222185341037626956392438515440544736731857029309269310316665563724865435384575249800561849301002527730166635835938903070148823217894156677710412307102559170808494873535882958227459113413674524209515376529922497822714209392128971096501817356003725255309973983848601384348661734808789736221836803215301851559990919553170969378552239680678271633508636885862061758935878318755382176106398483874762173582406855074647764981313588658494400205968061199679243197055446152160221598548574101054882596849052811716447879574761100779982282657862877949942453218903427373800879332583471001371313819233386574162303252953185468250277352093358772612358380402666196023600730963883459194521092734672845143938021524144627153782014236256248286883904302058839660735328497231066265843206450866577593035020565216360048791936149007117149650980233074759286602045952256330472868572548829240776350041165659043113988631614572180061963884716165331094420449191513403502060720956823405017943390480667830403356205732685398550129297215662413671899649894186254972773233628731215957135926878378101212992939012651672343913798987386325294767187027634640911029444133639763497259229154737588267054875245789011691004875532124681868033059303393091977080878237509901628648778047600355892656172030165975124814306912759846596808503044474662071765751194281993597680232181604447126680622886973399937725933921088887808097635749961440404090627390925844105702906548381550960340423519703503890530101484796290420882168187063868579634413273871589951376932955698288895688654470270337912717576463804332003194537925656792342050366197764486683551315263743697525105963825742106912429623944192457763428420981260746044402481021663031723336648055315012337651459401866728589538107915510545126564152127651928661371303761098848529554554016573019209331399380796399342460489715823866106661830528875866641879719976832344549369961055992411280006286059896933235182665620135065068996749405353750620263269429673855665507943909040237490485463075822680095182782302203563661722213571313199554637718101032873220346110268336109450147116764037417185894825857550300920178772949745462842286429414291225128889480541989390711793520980325815074703523685194344004193277462316334904282892761517363829690470484630655156733588904444129465007029152929852246089715748267148335502395575682132872015832299331259078638664907093215766828269601221038201966714741700371448766746012350751202411606784526801474448954952495897106245637899562642131555908386117908417842902695898716508222549944660416720578778220410536817209958913819675311588338873832775434559231840174906624333267057266573470173253897016679864178328585284642605943700061561382990235697898839981089241745335124413482602410700198547958206749213059415969536785868283628804510410776228506145670159326266911246892876583953914147662894127350013721408742825661478588517148536444874126588015250877990861371591604096598767712777525349365863081026252031294362434744721994951330182234994362883127490042313873045222592583018423260221732559317081286476784185680132944127690559330877359238793538830898830479713955554330291969061325931010902315173354308050840036722007608185748875987882383246072274393071157704419824138415886501067816899588620121959135641007483042049701261369872600971337653684648539723200733441168746777145142547245795302140894384424213010861265086259003558365061048512767930788528989129843058881178916583081267423659589902630497192392599681269752405072302353000888335719145081198738224656258454689797616507620817150604326391259504987571915250989312435907241651791913860559706670108860105129364942260324102687757772855770955348232925392027540178957568159731130451489602581262731517560582759926416500237352866315307403941505190471077190401014336430693949595934528436358439839449324851466893613484513497594773731897711347847589627942565203084543620547292533369511159246175309361646629291683216678790952020033604168823390354696167537196180252736173527811812367227676687374468426085650142100360351510429396371763995817031403416372017430556870299409901448228679558233348534690154848359346245989481729670127660284525351778391120719692778266232712775529798969563004419603782609464672341084617828718978354723428752027228502241807957210810783547378042633522044860941334381597536707598902073628923815291442150838203222418930812299109972312869930678510709409046502637234524670661213864237177278663811991749402205000442394403273584722715786718892167617828313681835739996460913319698192785255011611380613729528638756008247015954959284918908440029543666585258760224441417059876031387829725740454850609403887851531928602155905757659853112753128279899280253900190611211019600913809958912581311485269525384093098397666023552338540320907193086685369325208043349532211223547994981561061759396902366692637162284617167286157332639029430697376133997014276605165646822424760619677080656159939659981339686755304844749023422692358909278315443278670831735126388136462966931174365562941378780995939942245641559758812923185584056262425001979416667705917461493247868510054336992878435589210626240595307942760014005671265832458752377110130796286906024505606872993422749660915712287548638696475599814537940570084789968780616574888849299126565389271832837125541921180481354515521860614700693179972861077148253630145750969435130430185910222722163439101421761300489837482573792530095396236168123341731983813094640302224912639688492566132019641981712701405258076284982761138256861337047370917551775156221032549352337023268061338824429905336558286867939121069283656307941511063983199362456435350450513312443740010318861514635244362210545523848370774902911874598270221059172215132587041125582700973713723292557356584810789517061260007124499202740608383720760951800180069902637962386833599834497737156016333002448972879677291838987145250524426253640948008178340510718668043294805989257848309136006853943797737918353180639068954657828157348027558453591041443480817008451701617038399228372747088705593414428704900835892168061587977393359807889708370433787642243485539284710490583107550770504212875284509396071557909695732868650648728811832175722184519180971278238088683025918069341437471585540243197302561341049965157074465596311437709851085849214750445966373462560390974783928393678927700236247596104252114155496333750247236183884214025960843364607331485917742470343848604876003694481599936367918884705905312064663508384615254825489626462025819342443157134177624178027285606487346915783506617476479093317331348047552950915611298951851030878323296932522188634933220250703881416743208426723438768358467566413311302210797601265969220773248848098434171801942891544641984226655718841510809995713325576006183540398747390280990580314032737868034861614432892961065416485429257593779608938475850950636318870838173228110816330683126820594045302649114128718911450898583554905040320015498383182669777449242407552806212834640334868192352373023285863676586515055926465151175681522798062662828552878220027924184870078052949182717504093635221234236406231578211749653531855940903433370791036539920145851928479335346377325985993601268096635873461590227818196748720825419127658729798722133096470388838001126761170157134291036539049647015137192786470355407215646723076858731631342039849320563625070463361475450878153991317902456508115118194181417253532160867907819350153890714741080823052573320625662659753996689119061267413736357192747956601152803731818153820630437842969513757083553402200556849243821288940425642703913730260248327556712960596078779124555137311897081884423182106984287763567913113635751619931987435275906695804292689151019919847310075946677521669279000655138267509432868200269508948983035040095971692873753151357411100267245206648244428970908075739254469238374694611233470138427191928040896238912003265456578342724953530029960459779002698386949158573769960176432774481761899932730629800449885680546476915535635519064614540639087060551532223881851546752779663376426843274879826383605503413738939276655345039405646702914192892315908381650756255660527345422926931830737261100758454214866123790669159341432052206805349607879780748782498298275741768676289798953718887899852432125531750473025333966748548018501471224116218548617791432382557643079215730635268265995664417095353872254868144998321648726209735286594468989727046040700599166858045525503731535955893807008999224431312309639711580347358279423959459767833624500284705465258952335159621432592359682746761736482834561617149638796122230635615593686521728230351006674015199688349754013087849965016737102960090130060019468369586764457634270040345018775178179476114827900097758019971275447894809410467540899744644373413885363785930426693434520914271305424910342294234633037635273993435838888728619113711197823779321057558080102505576406986281911579768133843543009790380318369363539285226870963034892568371823845837880365284745977332689324298163386109306380064012973485053502142013197138794738622869521425924813067512811982406042290337759337427511744614747482968799489487712801349956396620520531045530137392230181676995381982045578418275509321086464807829907553568863984408456837617463498105864424663837190941191275520289943805744998447029697596016525191602047816719183862187437746538409553550947971234360164006707820207528117661747934382409498209414493525137496670467677946666151453317040861845145598431643416248498376795297997711686972106341117178965789673722478287208406431150822467451498415897314729425243608733551806213630735958974544401325306770681573143607802361325999784083948257764115678838545005623565731753202750091622891317741752283387070368421213541125809720844450935558073874315387347242921615342680594469486718856435011029704387357205546983590607277775217738082540212208041004153834366468169913490700480290968941678982028581453717453251392706636704539360832789756744515667964404481365163325377704814452372053209264010305454413402641910744998283414807404467203262882793906274470859507362126141673655059673780510175221997108051089488261787732430152077384219500933632109078674854647834720988076975223673403598036165654752577705177993800247561163196563396471502902642490581019926292185212161961837618050422939015655284836370879931776086614087169362611237346141624351235329281667050180684374491100513901523639291927351055989315917388837106714884655701629492794061373066561036375229444568165305920461528899652970640547769828805967515327004518847191182270486311512251835252870065654198736673794623079117284064121166953874523688494990190812404576604591568020484497310788340428941597828987140022446303017684550553302977076839754337006068207228284057550836557289867642719412060043195510847215446612277179541501605224992816730627786159949067578131109850078064353162785201912018629091812497161519465464422193078622671961312230430693824280353323946446899460894671131114874453736307140771516789850145788769828790556160736132466799502463909891939132680323741166268825132720632623793270422974502866240317725838421554064954218395656756998924777506836919258461612960261034934099222783027615120220730311212481851754789341106249400430886473451439867558287298222197704363630086918778361895055177692901294325616857603376142081223360113167650750966250433743550050349852096336926981629823567624603078489449738893239545391883822150273993742524066019973662695009568077212648115533512317109214854602265088117662165762675826847507872791461956983290215249984721371841515944242866184266712607055870536160023817539809693698644078997253750673238533844656903877752624910890859321003133453537350573412634726568831969833476818517948198870552590236800166817074046779718625204418913816547040574093139282170734554011681736707931855603447712961684294545032053085845314566316569322329245699212805336332640022559493721969769311260705333938824104754820836839016366966179682082308656039970529548022443134900749406911150053600499851475781828864867758954805410483179741885390664163388222715643117602831000499954477882000304370974831595951056442981903293464574135799912296945870014405032899082142098825485286714155778799439393002737465719445230165610153534631087627162824096886364424071840002405544165246560685431336105623792761972208058702492572926414493972392266283683793381321270478608846594526139008336184215436208427787400836175903702603082638421946876092193416426673858223537529792344295020244120450581201771063520172678767105324093182579038077726243204254926966209566903016544353998221294022814955630394079000440800384452706206020918122849263752692897664564962970936498097372494128392151965015470258178987578381289566327567134973833289821649470429022195632256150433735615848788254600978335649743979605986054773285018024744917824711048279986070730162396141993931597943962538925501908154773734667854095713636518765046499962091945117573202805974202802369566871154375790473207273135024896542255324267785648228345944700751038791469260621499986795010084765698419263297838550942442052022285247999594850042841204737178114393552291335041278569698873490162390544627969813477642548892250473661685207020692937813530307031107492805401076144494133288750669550491551843652666929998810700363123228792936857471184173676253634805282874375642150058215660173364003798710008591443050527715861692093182073766293017630810917680087466639852338166509627229773085825969382722251271827990877743569039321463231708176028840096954718627461566735524224094826091874994472788154732870086762827785922871992729999061998654921520790446464581314326654181308364681133427449756523857405286323034951095727675508529881695447982048712291193736768824499462221783341874053716828746559035127032538222679801447491833147252456504065600910588896751707490254095929069820507361005832475321851217387128815004554604016769488725685116795409216185330432970298053140701056457158600300447823231650062613918366081422532339596313289374833512281041162648710130121769392200023540127516137132932189885509144344641728246888164442937249920625635196207504370090394661386594400830157260283982991527315635330021730438488009166705118290556169820102389552726655350327023348045930614397753021246731685526518402301573913122423157583424099756696872219086234481749883100116761722953343392955493237594676058810233851616133045056060920610954098786802025072765025590527487280418525871907460952975592807066174408060953074707437520971180745561822534377458059786008528378870869674662309483028625471734911490704614538414270994997635084336517307359771969957950619949309937710706398276201974929237249700254777827141401505255222477164747634696368991382133631948584636229503558037898519014477278248600983244869137994602362219085452056565163729912723499435976631373802418176995017606987546154704983792014616864653406744508695403609313365557754687886729328996863049451996475216989872507039599926603943206126307304841591816121599875536273162868596115450897058046531305875184410771316357250306343806786034238060063198636919202467339104039717732196065396965973084094618412424033266933085686988140063438263747966437544807741249337932037647032067209971189353846676194304238828914749874445865978483393570537619931259569885331355850080927978415135793273626096859794588319656025189223904360209158431307842803084462828060654511895873139170560748812435116917239334258541836877928109370928125870793403050793117909183770541497625121336635550327987490568530687386021860725779543297319165925287467838562870245240719188985928453639715403220710136653866044850331446224299229423315929770662982097590164307565790546464844888250324113430462430542275626604079296815952333932126571755886800700401580971541587976930524302611920036323644318537475365410985150538765083176344153360591219358098592035717100580119436800042866447822866460186815646852986107415079376096638287184599441353527633296811501750677681234390920289460009786302149338255108112501371947251360876517059675536166099850672023199127811181949693676005333611114449684666090077102977626958084478910543214750072349542712480712438874329159804002747081579599680013734975391570968098902688867308863935678019511276890449555017557607456228549739205461079983711970392009788566344316268758089824892189477538507921997965144459123017303639392291498814483219083277226896197119660503168793201529449661042140432328884099284757192550315166454951078269625586581079055794491527586690705382148403848989633331476784510646580686456493709705159624763603920380282111370692627798134544090692979595031739451879001173359977017715425894978662738202607933328312598437360440783226330854810464549842728797667442516281216549636139123361211921069604866135379295597605852588990449781620056479645660086154610002630529358412696749215404564736627354602398163693157708084606978664257110392303231595689606750750968784746122157787746142347338000226481653873404116439412046229651492762596014296225571672858450019967172894538170966172164233954810743947304697031406434496772476363469889685273598880029786463222953622024017337305715008423240732826989154679099421235189321632983541731428473786190568668695544735484971100556947948321631565535187173540131062780678746659437256695296383187414022323406429907318451828170251669312729708315484516633789182995025777549819497411434189099574118776562153350880443801898203679265631634329532933093526390674352024172116732604845854643347658439679898797879220895857524473453842439635464744710239064973310010836828644126109596802014459227637607889053890048788671187574509336945175231792254053510569724640103093373495752105386690735389913228486663185799193519086957743318808461706473799101722489410916248646219105091310729441346355966853417787184063559445646694016990162782614189975381681596692698003835821809453744521235934086495056209866108623848749307872728482692114525895890426049829831321241064902854998321340340278162877513241585448473830349982684341397218650239986595997128007881968363737636373733198875817332893065461460059840374982937756809327748624398593092793686323385281475454781759118868713763379804549492675601880961137136752921568019156434983598578038032179461651734739493677300975695768336966398089415098222180148164907493844060377304198954150280180306721341606970346856167725974692800953686053594861295471158810793373416318482375115733854246259254884792360543245196803524966177227316354370231990825824172139957472390153534921797126765569566489221854494072064342047230603220140651135199554104264907184007636448646667614517029019408444449551986097542145007518525049205195192597680433895728531655180051962058362635848874891301213595561730051141499234621451540728308879551074739479555631397808671374439229561746263876638524208687317114559454217027068923264061608112138743589189542410183168584534015447535376047829640574487228985005756498185734087725244426428528308012222701085421219183296964428339869990304312984138966261926668445115196786364810336667225427970113367090425390151148799469939417895007872943627143884380271327054769597599734090524949546305811968225189236170009081624667120433843009994893351577701743967348026856961265514293983620178678132215299035865331619170231310798183218162890258065195021890868435263153791329504721198631001632132454613721502465590868035295990368150552155110029201685123500317402460559647925484338425742415543104367741434027100223887778102943603534369828978525324701942050966091482758709183502106920518626872317324595552772918353273306643310416877114775842362796436941025414144436432265538612323064996356867697459739960484771279737551921846706480653475278883626493707245945024922454440014387616186912765269973809858250499971209704403748037931310154833545145713857083172695550175115134307225443806233539595519679676161466291776837520254672886983644587158619342827384730138961418125445120834406799236180919579997243703485401802971645567946249027576228608727806649892105008426327691783968358633841468965118460931944080844163203025557999406086193071553930155975568421051589645325980739123222724547010891905224438586327600655729688223529563223894023849459055451855031565171820998256922711685290321704602968908802424080422242778370193220481496201405492424231093475997655610365743222088413422573487624104763536036633974234944633135840573096777475304625665765599012592414250368996264377289185293731298403444644752829580791710081034661798249114971874727299030458404559625434939246878004990098204010655111858527875862614375429103747046192999050863763053195528096866772339767427719438695472697801518457767423460071580011873719371755185590526431571610547803031553868489842196274636320794806675910513659588599506250497343015373178473331875276942878868696054675552500944407143004540849690875952634694261666312878284042822860121087861054081427342216261265277001495621990414753608771728340244582127864193148183011137297702025096773141719651133436738653000936720402808380322239562311816777253582028249050714392900028882807443391972613299647027540843074194196685870884090845329664726343263254963311902084206120405552843265664562283469157262042463463698893528173350364208681400607185498294315654203935240039334672409692273413780296828916583842484488300170382393934602729078873595611005742494040828798674522799643177545350702572753336426338297362661344437902580145320672023076541717953524662769855059197733162757847536462916293855033796009580076128803107143607253684805988918089599499441509600765995652648389028653151085096514223113915543128260478850927203395349674951860295853327207921914993919849497405790646665542148550452914493662486009274622546751364469123056265442700689189965083192285002071628520860625374576502699504903121875445109806679603490902523519033803429884826693183429209025158217392208867590241189488658218716456051730347390007661657767443724350085507834113182099291815544447102056978260113022649673023460274986251657099828283074898922919264682564928838164871355885924761932954444584657394212750365198627957262344034143660208146585407110506989295952408835325922922144133956289128557168268214768213718215390132568616473309854850350695639741882574142247161417474985274584639176416543243733451864194086542767631009762528155049792112350433620432345488788996781599022653855174502710911023116297996927855292849802255908451684589968764472633507544677344625065611777770142720947257481318604669716639037589678053618541041586866312628465452033095871629553624959647606843442122480219716082943990821079196848251681526521860530590660623404207256745680250219077719610202505891741348176234851669684859668789708689820162811169201429232352268881178889548370270034359828822828561343763183960363019675960822677349628805001933013222381341263676119554809226997375053790338801689336611881798347521780424045717079533267372351995116442265761675931226667672419647369196857250887980019970043161773615511851510021148479566689747528083378755353616647179695079015016911531866839623220036841076457834920364564692379545624426153691655419977892508037732419467740625176987417099670633435044598404483764208677766600806057858120159360037783474554448089969019119659671198539552897350172520707194426850748737352801065487035992822028598253770719968914661009549709131530377420581538125401690066226654359848618207066310559347770198354735928150215213107785202952319044577979207133651028405698480150763866356845985481465480407863849078512013803604299869354604971382346053975952706436906377341115957238842710707687332864786381645562803233985214993776231605448992800107868296722103025543833077483137818921336995117718291311868747361516475035776172741149108275629352037467273089113991374742000431805028916944725105561468159170545840092744445750496547009785436851898338931723813516128951515741851396940959149003211137270660955295721174758507194589755609138209311982174904535272212615837221736769857148243942501789066956642529257874907803534937876055741134828003044915738096471075095887197041592310268237894878298443154928319103634913138341507618165982699660279080305647291194888640740062027060304927844679845717871716238594417781069512398683976111256211129548337100652498519053400566073019439016504725372865546233802125979310528833450670805073802564713123023138240280563423501654240868955593346783793520113101034798779510513729596812097228323491367605176121866480082044006046129786203537965339200354503368782505036006369743471897777564660066025244752225750292360150142552611092047950642261007581208514756336628612469670508971321363377836806476423047462902307195758869547488164798817995796331746002302745276540499333966514812392892464057781221755183323223163496500221559262118767152026788718745909427072641242787936287978041191764764244865791791862006266984658681154070978352573131259140165251670801141660856491272915239783231102136272247201608304404882090811380141981572338753611504235574388456654943812860201367865741872351404510291790087515146898907836208325716421981988489252252099909376177487995701101063390439585324890940886163468558767636165721690693680968312785214654121602397014979226034194048353728152072907498408677314112397731437026376570854363989730164144754739532853204732736004412886239778932284839625441751138514682368275726791137518957017271419741458141305947618940833416461457018622397947182126845610717708122542804127223122205702264805400907140081562986741993137800699569883989559887660108160523922032287508085653718579742958270106721869124426327662231600629922720833634161408689315259062639888181970362594012851749123724634124189047123380918362714604173746549396765732929440950854146071792379390131755793541776162449393945149075543189581837899528788743838782278053258087426960648089087454092043138663975263228144102907353465980437835305328167564970625990645938755868783434433877817605960881740882142406254381793174928906109005248610563998488254335796101365066355511156592701352514525124732004774492661540143200442686452257242808381452302900348443174916194969739552510204686190174310637644733546233463476287388923709477606532234259278414826061599524046262101764296081586796314303293982344667615071575261534344271358396341976686715500413610438253872384710868569586642445895763828764115617327808629295771698125860409861879045398872675100157300261360027981757037042596081451800099936848103264540508226971799710956980553962870564926669717139587256620951735901299792132101703473072553011751017834318736743337468272862737091439910294706812510620684220762723524892287416433997958898972440182136140559567884651907142047930300222003160572806650805874865361966442062257496502701175556097455966903560387193542014011518396077201104964414427712143123230556888814305158233218466369025866562673141287606521545429007486382712823780223698629113312953924750991214416926942202870986081266629418175452725404834290390580083018369346628460870280354289022287929995739738059002012422799490539461669325193026591222216903131240520741289809396241333664655900469722677855571302788834161974814431111993692847923530252407083573655515486184521863369660284992254697443453294859348755286602878675134676723864565833121100995048819048696679489200513996009128724141904815004655592513823422041676464349198015732714006743370748016529626799518716688741817161565492957527079667670204808474119573982043874150338041866950425043417177068714088424824823925923621607210525076305140587430374807751745383522482266592279332878260091703791801253992445712393112547142025343997052066404058752621277642273184082205413487064781592542094750360066005280393747386725937738637246240245048668659340367108599253341806299414702023037641968271375077224410911824035670834606261607234512960824098934629972477861058164396908962692604499087949939466994492761091139099105239765237409341860838235725004632955014277702190983810321665403159527543392703252535922013138507883434514943794677910314395100069473557707487475656533802332333999605788141382050176039989363357992343571970373853407676916662921851649297783445426471689175573393494101097443460307259035345926381606121920955913901702207053749819161420098241633082250548090172969606870721463787236924439550384194434377977739119196407889060777815899699544839459348087684269666348464765261311132923960715798134054116990522559250651862355334780410217109748636461291623706694222145984311444073136261748535149386839007099767436125806446167171629418088498329450858963334722767607860039671587395378462216774037738157877851892333835221770384367769709542069006152496686519154048454636692603172014674877048183054152807110263125312750210943103154514968139569504651701486475502193028617324378630793435816177384776420903689476563757189155865224825583684327713133953481510095060691315876778562475830182822953472648045013907401566888627547170488554059818254975474690299175847515531312379896303286121890745924913198424008184432914858103166063422191081068187623314721353321047246970199330503518953824094600310131335325090498369786003233827763455350118119329737672436376455074871896712359669702138622341484924817009642466612066752875062838413574026429650530944064829096509075600746800845501243112001621352005580143493319406728569249041524114664301058866368686450242342091860602869430016876053343829869562499895882848084663774064882586486418654825316666159303675669176771833065997964703747343391632039359897160230514455326798522140725886586564963090468918413872331783599336613447576146954547585931031359764952101832313473469158082086959616899613167356767933210377580525593271738935759026727474254120843492583959021030951497146464757181085473028339641710800153195255970315069301860908509213072172932578487480830953697379407497233833959871970967595388030788634174808967328782929060705383922872071378264747308344100309050617615871611610803023230541558973239601163575313535346780500073561280855634539957997529400918701110492991111036627428045574121242593198521966089178044945222151005007625159998804695953066168637674621345950645097672990528898718424714719406276594280567050737638826091020153324008336900112564430761700313493643171858705944308779520932428248502477689852038339339829446347661423774762144562722214901032470764408674390662693108937469623792130707927895822266104474574528053463629276202567392663653268426533641719690578596258200369672729724285396918858676395876881514889652100840852682756401936012070281736240770294677447278028389727887546552363104712008192100983506368110723714453095200836264821922438501385406509145077859145565945784173892380760754892834643202235341694239690600172958829860989695467470760698084021919642073003157069224429611388940128352871774436578335418420870413530475782332428592702978863231330859630083112481013975017698294187366523527526703134950575737831257885578705731454477145078151343194206478725773565129946009683909719204133586769668954402952931777605436076122513150585077857699426042845209912995026844666404599490665630614689701859866895757022207070069545125634319432186082005589352335522290939368407334324861078631654343865287411075194960706983314205143060932923987377775081264709111360324392953478117610322892497742165036473325346041604343317937289477732033832780263970151919291879940765346787057188806116417872447348390707711779911675736595234933572945149050968383574134927409059265127677345529786508849362725862790082997464517393555213739921222218779347956404994690596323875874565122832130152738408862994979069158136327779904590884394644067627483232130362268318152727047423703591804929157595787466974511540351498757153110081882308800387767407274434126809302685808725906850823895564392654159997248953344560295242302709363121774508771613902671751100944720319703416673076299932032544425950465059354274383986956365474297038750497723301051402207985156367813173017884100096981387886422833848307834471594770680842154710303943557694125518333876845168881902264758912778525326902123746408931863655490771207337715616830054102559965743489701545428039607118729623198794594273595056608152348478700320169901664469268014022371109249538679146290861924267157419084373113309721924629997284125612901341922503230830177660577183082911383190979227906651001501590029396747273746283116700827750691163303136980547080347579622578763143622740472654268941262977391991545276968795377199215294031781230291435427413974688004881231283617354077354609997932185235963988088558358946113144286055905540614884068103754877269072685053077889885550712239808147359150671186783292029196730569958742374903809596904292137223046979922237577895385683295523628589891125890888411006176927649741171901908221360253456928612680655689214174402140720546390978946076414248310446593279417930034708128850236550707973500073338076580287766853293321301196928623860616600228197754520661979315824534904855256591973005148784957790162912562928608723551201564957901102810216518536108442636180858390193687960007794094888012369770872399473434129933766250890612191136900017954855603783227481827038609279184036947460955416620341107146526060814798865336345737992749262944460172450566577042626376136375567545816785011006356225522795924578480956446345396914111482015216704626851505378384300473205747408517263287704161178995504731346550403897984663572624448952168991997450744394841608380512795532864552857428591273265745657109396603788630528394555508347475529336685158831425688130523969031849420842709917454588680569810020215384166187558617241255474646833105078113840194360256705468143421556229295118617854759491885620903521611616024161371176715280025819789114309062082681950210042896988185029694144892194215736284071786568805123167487718876529698296457411167888681121646458852539521012487429336953779423941758539870898377268845071116530403053306594763321466665537625864065768869473250071103797683422185725943527243497353440807817123951637066650334732800996062551540670974552068850379265467658837912494604209714234114960591759931592202546633833702070084068215156148375014766935137261579894897474262971803844902731887434168589417294697901292349781611099000805110557044109731915651841203413300403357649231856574637854921639782332719189573226277917344871491677051012452270522189885911284349815120137513392815666218970619602422325448921164121321882241989039806028595410034124265016542860162437052830518990995207474714599751313003133959221091677240820288387036666476327315483270811600285934292717810659543542804667458106157218446086334401869923827904125322369453806714041097404726124639412277462373572526346044576830250396312840076466958540541630990334175886082805178142404603323546723491163709477703504232297628612337845910033403884899550670939673013905364727263593945712548225137395563751859556173949061964385589354228987589976926303749503212427154343475226589711851154454959793534052693945630635662079874720771146673789991617408807869169082851996708276744094222586823564935157748162075576794526029101490212446529652677551103895085988817661991902979508879327656548564193102498954157106680555125809524307767187793589735789407328809565503303813779081698138427968408555127424075832991944062394203230218692354217638043331980894950210339876921238601151715214594740345166131609312452890409362856875556535709835037234244543407528747609266865623283380754773020652246371748457434513165029418505600369498838953072084505091321943109913843991939658037730856542628468642766617850552374570974422751508643669856423800135453031309070486200379526608336003841535405123793488822915173852602647071436469843614156888872566698596782007766007109811209593734884353369963208157590605005696556190759096102161000457230345872012886071125662875653175205353499331238795917354799484807036697228685948859955144553670455597237327112999675725842441130529714161492576035677285741801990459694729218647619189644387335594907393699157201950197772986138982706389683475547725560479560739078672883873794029247719766626043720097816558015145722229805741756824479743612162686208849056964158308603823652583772794489939209546645378849734350082925858460305681445041583248300653634751916429889835704769461682208543816730451082559762958863331740850868128660146343606601139014522620680444178959514243170099469206354639444253498121730924813142491069906887367261436200940821853397114362437417630315417730212967953405306793391710259032329439837946062053150685313051475901855812070391450326722327485912466611231741996674942359719831453137300073668236448217779263892138446221696281231174160783340098883338784007570758666640319028707430861975496987689385309637196032067507517787008444286401811160244384322601493781812160031234175213777600378537920556185628927233392388454017666520694143884681646417323220429317050796276239523622432602354297497034992399800684516569380716281738339227332859429531804354816330592709192597137263907542149121496258822802297646833551002805567636456871448695235642059131838969059631119453912589634614469703444883648294290036715060613647219091598437234148679268390472424635906749859433583196406871333056041637162922817814497334357810289112650169906294782241148451361621191135141321726862429623039012227853711064127011582188862083267424013480486367460625647179930709419616596589492375558264759516209727017686795241098173195101841184797950872011477877678642781428481112297837657477257287562811776720487866817275375648312192096778149713563257304359259228536772017464927694906909810016579372097249053521949421952984139875484563784349134584097088656647341314615942255885633914202154342076286337770773990749041079829863102807542073784666459898078400189549656815540191068262258878247317611360787316248715656853281127464235318441296292868759245457710054211742662522149195804518221374286335777387256344416624463165782459653880355856001122967368255379951021449473922459339506508287816030007675790976116686565524525925951322696655591463160990666250921593448796019242327755567437814208147407661192425000160012531175351898900660028373273849676579142478911602260728938433676349908084470669709235624087923525153057752755348355392463351050896545698360608963336267659958091846191370001894827277102489551191953913946127582302406614590995256136864739366358235955267748310147224698648514759872116752481123202602310043582239890232417908121060235208851994016594008651547087267352661576702249303902599443792645970182410593490840434537035873146473846992393784591241358438388467017595520018658687110242299175761543467352764209348533766072101779816332603957041382545906694048571933337738463691332327810367318371396062384291180570530805638267049819827305148252797314835228926810793658237627114657349644752227886883112678061354574912336726201710430733056864528562551111310035644955524417996316384042562794608246037028996705966596426275572370125564987295704999794570709186732192673234549958573115236403593285282734307130196150348243545292494622602582137305545422920749510271910242247243382452508441087934522808861940532326499475647070463033129853767898949129559936951076824290789348757236712174992616217115817944579366477929003427440318402303101762133183066228671550354466988512412685467122087419955024875800426799598322170892934184785992142875119822919852029380910749200515978796476844597260656951328098818463110256448050277322120988782189857717755393886191018495954214106815399391966823475056264869640124838679667034119504814868308604767918182662183551990174112262571055728796753396326217483347071945149062713807156149912406038032974220373127518829806259075069396736893564601529295387852995501271777055506218553410581121994121290204979980915871989241791702015149310289604536018866069782291741484315546708555789323130075634420042949911867040318431299790839656299884751894615823501619894731883617859755222136602853557655620923792366374153765155841383560999354745661599951720507026676045583450364641518409719526874677844192703816384492585579597484345680269671769441219815177105873399238191673933083906903965163178675512434163744164967403110745596975379818684591033259888532810879610048310614557588043218749824567957136115670247705463032728801084695117082475538634762201704812784833952506908314540346551884669727260459971182352732613405653134259081217001235523696354686818382162371636758654198067736004373872257965038707944596996145135934818199942103421793436019789876346254665053933225749457220099611601270737636623003530451540500503879849727681554028527246032069691122816950544321030030662606423792653231948953503347583422799855691181418048833402689799579271282609357946860218158758693542344628511694496082533084812540363712452092800701225422110243719256786753722770210850364604376922081606971612254192088654762893460923943466803202897018555611856572987689009181726343323879443184186067356566545794652233311361316466059336662859286148026251315875132994350868223588007873706452500293308599310991824832503943509696408706862671733713259466105286325001092451197072953612211976584461753092230646861165301512593883363746927971970520674356800809234273353787990451491635022853230156123770093673560438185191158902963736344849589912020645257028305201003582278015490526454693124880155877146564213127758723234153720470754584248981942513478581009843068519333828179968065348046717757528208823033313784144945336317814686268793872468151479858431549354692635066759346869324894028634980332475022567377860050174086259471135932853041498579917735766139621089634216442566179582338008010363366943819384444158694351901630162718093701197828507282049849672274112603394259264699801221348038401107543711415182477875595324947656090661276476751243671317677408808388755220552657354475537959215874570077858960996554295257492346723263561447622963926354931849049946777471438637813487511983691392634766667056658063279416479628451308559683194087617721579804400176028275756518810833715440465359090145721161706935397148157215891845372454238191874981208609955947432306686396123308873689090209142298099476523873697762121482986702668277491712596349727929496640093507264526780848945808451695807647081993193069384582904890175554174773031303148320595295895714789306599612179942032638184482448499942484047256874289091757692507136816993592469340706670299619270789561022864690583586101134769997251781479380222760577735284003051402435869059269907265305466525302015510191150929214945770261218891860523797975390500198278699253509460877283710701590179903302701359662446185718038461603901877807187668921342665594143146026844430692255662975243770484581010960316960240575054314310226490220849971679377883393316035343954674238335378389130534903566145596836348827022218852573849967539457089938132392012344334919859928491929973457727192307170949207514813840806092708231069373820224020020649275529861911874120351004100923382165470335915706554890060985517042307848029850287983436804638593823257898043652946572739240259381872888396829987311994177409962435661688843410058141725686875217656826863441698919424957606535586299050647113859383317680511096661221832477904253432231679229994593229094727329803991834617735780347205887065976622955629701467598993714394314231444310198297415566150037186193947257524349611825666311868058433972453159231514287415080679271546881353176894188797935561284500366969289783998376994461503704771727973813849155899569020864891662817115616263296609547588699391380212043274777997865947782531539876027938586629547478280060338248532251304782468832867385918723606658040655979073135369706989930240472209485022212699050359582115972477154218091970554309071778929216561597659573328174464497511512650705398708376483612440952024933996259443891502930244157843965257205779254302199535065832103113520952194700875527003163728327878278174483598016261645713724451214350541244891466704606434635784721866825750242869908923285023827986633049529920368563003461329547119993773304050464519516646954841098035868282298694899792137854708112247987690723016378967665582590832067464832484765295646455508915449042382487165081852870590177976761447774986567673578233560572408703473034114679248455002712865268886319489332182202177086095635078795690594537762800714425393610943253032698707602355507797033264361446226521961035358745744824801498202928115183513655202309552762596210542615001371851197091127677310431050037701616816583098117994409042211384924771141763404634486926680541803185035853700550003501641205218829116210222131018066570502761882471319959490397891991477955702587402521597098827456287445223040991584084403607697634701089916664224160271494782690535438260586011428152391273197582365849351068755088293470085828124110160203740957521990842882093412828386718938693238179383851845843601701527341337567477807335322037625052186875222245193719168863032080619407309037865514220412337753986568958600703661252643747048596674618625993169451354526446489976924678767843168951602597488834249563775588075554960647484125221056928131054311583104944108617130008703957009745369723347936260347642336103966357324052022747043343490622449677557461242210115425127057367016878531519940784285669519301525606494425167441322123533526542018434137629567679669914258009701289425555172017516865928608846463456300129380465150067065206381577908208891786177070335626254226790026250946315832240016984844110521954505207545493146285597052208705217515893637297439518532158523930704616213385471098877686633191462413209725856908945998622506363065625978318961271313083994288691422415748077379745618812115466954099108701416300213002560534111399501121894963108302541703232382074864766554067431393318300445776671173131440832166248063635507382657708888761375875668260698944635624174678732068439974558193354270438604816826136370824441464518474019837090340781939239051547464847440802574838567963825049918721577468063185113969637321927920650146430101442654256353082630550936615823477293112015179333050439218073327129402383001322656824562925176837492446202693844488500674863729208846534596209468691127811597314900824812421743096563874425001800514424007879638690980200749001085773024075590353182902189902794517460456310813275015456763810393287239962567465054528925831424183775030681046838108624767032439886741992271716889207338336002848042561328222180059657519633843908700731393884942347685402770891799850426496906298810790828985885815605918307704971567760934816749616978062218400452177276095623097718446866554145097966285698488307749628648152556226720822620381738900847755709890513888898697134352152039111706539278271709010198573110740283055895770934458153938737775123434660500829090499273890993569680682040943529751777670950327507875114376761406317277679885745181203353589245893964153001189092428107281771000711414899683202044355914836191233037649474975363042599466625956959562798579311532564154272546490311076063306781593143881822050535847822489689859130188553092015676934754818905363491249267876744751379615818295583521420679351659706448202167738967149618908981174793245667518768158247867878175641277655761438897597967828549641803155114062037707119907489007188087802795137242463367739449655388312048413559545935470514997210926969883164269527925083151107082411399293685397322427896955608976351284191311431069197913638544246904101642775398422411312050840240803735529469166061076437422094468985783191887538917573230702912716401065708147185363719464959318428826384088389417873523544899564389981929723704378999723367581284735330519197454752596449497974955707015073571500871221377116869137675490997085141262127534498834006966795552132671409653702272346564357655696168948544525356806196281154828846042008594513103142030384274030334586287475948136003964075892880226403268193195946279049814604338457339992324600705639716356181355451993595440930051085145371989428396693517550992493394532204444308679293746641091000597790270212726506550987950181877330310479108490163305121355543473565593286629641944024587766523423446023139377042263697118003516871789825332885995117068744189859443947774624157475672892065961130283806971584832098515775905548236131458276082242083092446767940269269516924466593174092113032395159626421167394334490179021968602082737143415846378103324547359952494500480993472413285668080260790848737126427371856300372898838403057305502294429176027966828944935926857916424355145817313288589350180566697908551828312643419323791829716411436582704692300026172347633642025230692281487468602841741958496265145845665120495028371992552047412405614370213085112525270160389108100919523073840673176347989988590117457366454934162479431798093921598611132631701798562917455886352801441409854404417562786152895407378840661502731153076405577304480813620008001668341766286667493437517329495254893854052571159398885756475146940042308796987280835883688233996524825082710830406700701172848700567965449413945958114841505165129788603240579122793852614212278975612202819944225771361421936012597445551819199319765136157334209951367630624593735315462975255942507016244714814904169425223496287076361464782966281949825399957233431320410410155927888839505662646085223669293483804837917561084186682703205783082028632950570676303777541314297365159818531232999337505233751359349865272732883287615953043854745648988827163774298902189435841079936475307715468559576892866800800101685509130872397994928565102502840572343373382891177296136277332731488654519230259348805503948182822126109515518254904471769955693645745092267094976331070627111889421133862377889979262258383664379783778449503965967727719651331999293754885375212098744284577520927947370564148451054221702440135264745599388855675654838931774218037639338042583232851020642048157088678046701417939978813531645630554908290396665923337448310090343830462977280171216460543992534126355552498059701654750372128425478711450523225075477832087595060465165358944913509246746062095691696937534915385582907292427979148365736436339540449478391385004895196541605816234076851173968108173089403303938310613403738482056818982451672465310321453182323332225161392043044432165690961742777100236780233114071596154185121401915108988352778207454211642034912890124538172267005906699694306503363007196080517331020095841415064879146702415539334219002619876462384617594198752937157782969934588882319108786710288105540832089260328264644081762704339670647764651209248743547417010324298140963497618865191213039344425044728582350961007149930011036746122263017436544614419793217803555731285695135104136811338896781433622526276851447681356729731967081446063302035452000168598914437551370319329410076018593102038299124478296603838178180143363164079149854747412067350896968815593790174124082681109347570334048013971988052823772943469556930406416758109400833080242228873050307612867679387130691005319936592100805983002908919926891194111376253972145476137685128691074732272648100519525183300744951974639395970263310456746699941830183199232714740766778774883901663123593030584728436885822259185195279208778422304416112539986764318970731601777898243664263395575894111536596816795639081639533878721953032635576235620898889896907594900818953209021595664860326791400246425718344729978058394609290986337381568907238232507564261538438184952187776021979656830820356325639211917626459031719557935387475637041168006104798686823109144857544215488281538641048836318115298239259677129336616395837634588147499680304850004410006343399026072612340913261815252661853341161570480143541616893505285593225093600615830384483361287619000238368177759281221154239862893229613414722134887498907558325982866075648770070611067257196884057655562088526999172229732182247302292340717431311885243954690185389151641517597493399367003705058699487328366031897480977047136579369546872643176823835695471115771527777562086030234541370449834430999424730205237879426035508326769779621814211285448652637717303825000441289251523070643815906006448881439677866519624965755107730943303695904417437582161885598834226675570393912833860911095735718443529071437495052125078218336414329309080664692921094422269841438217847169827181551100105042863052194271737024149994778335390585899370374502675261484381609893976507761908512773949771124964580917255619832656388974875701118920923343931149081071624177844084651509562610154138612554396015065011643160866845952998189605296021779990756108679031832009436544163102575866404445114875486764786778579893665902717192803580133649375923183853476722619047492502758160845644055965614510684138909675969263794770619496708040331238058751458445901057408883664804801713507775581485995110368291964444353019269786961570429256704816037274261493220320111208258621202579866337307378052607318696118431567489810911695668885661289859141177058948315756209871715197687092991095698921522742476472375208183361108816745661536293927688683532012047907338903185556278675044786240038230887414154211645965684316668634051289184793960420958541718105633817644516881535857793767246064514248731340277594775741088939276285481745857759700819415920269653102526477557350950179735451956843991976499968145240832230593646993147969698469647903383170860937355947543889748503903076313732383855194658592304224161906703259217613665084554901233115544710511033406489694997731221542962405118827418111111275483155780040416951035822437084756481518421296152213070811834430010459642475806039369267616646362743408275228280638797878830200154140277369147700706391886213617980445632681025633423087880806752746243370710185940841747816649862586246810225000645225317241488543493083972294971215469720815137551977190541017234781412962470901027195534111449125301175045768003010491956784268100704353036398066238742600884664851883950349368372373063976412056298302591258896230903691792407130344594392538485729649074791094083980866917931647440045318332382275670230957755439535104538708096048303041507871851393854086947605332074648170921566380657563135438138179567993294808617026731966920683146201038764637400342846285456285934704985643921970436452874471682495835938761713597144682426492303711983075202235552557416089163241022901407413255828450093007067463311936902500681133680878406638856608080391722129560987471207987572834948045521143898180526631432015854526126576391027762098540606152238827507106008733358275742367786262249359884625345944864761738878108119676725980260602207441568408058470610912829989113748536081247566195529559201691775778749542045318865135641738980941607552876786740973685502154692496388935706645138557482585968597490746083497688644866334982184644380572218028079977377204773624580762102024427897238038989403846645401311473141509693618106226882933329142585393061237634631700217443888528150339015094818064072315100171687617685897086351247912159785761403525191863812808729564957500332188910519098265139365943472577386702010651925087227388414600638699725605224983166914640933424161556902559109550265562610856486170497315722138615241095637039627093628790024294281407860994041009948555366180333798436263913466176387394743410659796501811533637465922158215384601858486866974765105839146346009158245060652016433824708911717678886599650136030153280971563488574601909195575020262141573387163547274819973523871480638712345608115803704856482196673274710829767428299863555598474444841583160590592532964604056770815277388093756059400459095999356013554526225578748617092101473798458668118433501144765354143737445069315789333844790795213858154198238791326271069152121786568214377965361145898550398948738869226642337613690157150445138733807266944077767807343309553118493706395593521871519384525643551799759074306584798449778242332582392554331028044108610175699373681399351059836396211385262944644086266700974810422497097704603925523058838597640582199147903077101378681002915002612196683139161624481459176271170821178346268341727488225829775050047385291230838654532628016255972768510931218789213526790818350868897424492602263958057904529270666188095895149460857703746327158637385006353597526470235170706533758640296802123721914990472225394047106993940426463415681896800116337550247764555402591129852389263330144471366449180471324626625292869970525820585423091166710018375979005554954985538345785611937548940010382858587816575531018455601936992035815522888077969568405357892937654668709061852814573325186254036460829769171944428305110712596666148698251291558026613262023053921610753994330040121232323570922614065835004255897410583565350445673932658246838633489088865551684452161492795235817183490318151534492995822752407348449705472562555769575389586437851481476426119973417909046677918029632508273282429270722310208799776540496629445546945286163513252075998890528679494504280328479321001889210161222906768286336636452323943457461299602244941274772006610534924927751396885455118113573169097764169652261007017096782708133942360487003594347517057882351701677694135120312152224132919415641864974358613117451260241780494953898330079348271891427750103482292495648052222298269245656943558577216393277062865227950313912361839753120946249780670339121399644780916471139029326648019007888023493635696658827632057995548956545155256332478197500506251419752463420134963327559609969418527131480207172453331968605025532085249493977355173223843112352562327580295626930749886315243163764383880795228766218081307789102438966297032257070631333045850999662115321661268050599491700091264807810396791650313174390299550630596320172695618661084365295357192060303370385024797965530831105794542515170041849745236927073810920691893180001615728606712979879389000032239053341814870634710152664039764989776774491075378769467123188384110281899363191887366448769733852906407626456066354531878418480607736018262095929732375117112163129537016150444029588813409102641100641816226764696961559766763595250836895548987786398857681194538011716826000971131070161810199183611649611619365550794089283217388599145832477891389555033439002576610421368928301470679549403169120642405366657126464586359255464165152248572312825266280820045014090114377519195898512617047768843806914514105090491239659379588665941106266841574592793762341343136394605618616485656416047645972808695762016251348761386354159482944908104815238921852467977451710834492004932307956281620652244291156047230723830446435925670252371391229292346138629408567131283503607507077240266123452886565661046028178302351588838862724786175420761414641608212248201749236097964150377632190032836347343088325464811624408528987927959825464053470587904052104768147351271655455492708505776052767264593212931594864468047565358203545260797074742546295260601694102873514899233868842467439939093331108386251204263215177717245842705133108249508762338037711779865225144006135918222513024080528857782347382296441136187586125910969998374699327033796948798941055380673881108998699867832510625023348071676240624716806926306074505088077194672273610619537307704752889699487131811239660987402836134142717241630730296837930990588498913458105303576669931337348138708419350410649129865819627300273325911930160599372186642332999099586971571730968199866489971363868907378229964484816698235467396504264928194590552412779610407255372023378978572172627359058013907074662023854326377661135353536303207863090491788181325628544041978792314456772928031864589803016328750643368614553724136877937069105608513289848312525163103625046628540255864596490691242265839553317070895167482936665594079469216559922066471323873909810699432242493165786668028002139377087219988400120087516540275287636347428749166416111798847802709406333615391642534600662522120566276754150665318421295476216712335752924747183471115991961392343737605495013984915149215820713551353148544566894728040872885337750291998553943720050020102551158963653139724438364577394586083950406924116263462151421074590398900218768990155900343921101490364010009497580411448736197735711788019133989960559165800455493713599861025603769001790386945390270494804106741611270305851821119298358673936944232941187515025494148560836801199009780374572218873912713070634010397108693438567965739823248228192984141555268105726670422869530360428208255834269572480553833757446452762925421260128811506818166406046935820994540423317226218640022187043252381529046960229635496898262414681689877885694407388361617877676271489052885220454583511220605765121219733843524061701199423807153085922294029828986188468432582325617480499624171145585201510565520715361878590749505787402699703828177060360869253459122680878036531915073423888285835189751216635075553594534856286981211446223553627087838391604301740783864200581587640251783893737631094455296474625495785703974327688877027695427093633174067175626598964487221559139260597099941170798098335409210259024965180279595788920246693982783060734635553272263885280105523507463695175085666065376244251779240888614742808349625245843439536756098537827889450507577339670287729045784279571917805290908934883825860732671285343690556875433110715815315181347107553416368331050084183420443420513330050231955889658655292674063729166665989308415867441835973586538046293654359140438026501680775161612807645263351680605049585535853264363612759904456591522105218753663726009359536165005318370020116282086507012452667290519074118003123372521346567958143779876039803649397985874286127524389511874925728739964279831102493775153996292088485451924546682523075791271434059421471887872357878430026211221093359192507176022537145115006339683304517827727380311961287290021681012070377032213736884302859008514294780289656478274215558154898393223161057897345459231397692250215899350727271300255685589722179290936868837978698074578237573308698114472540365547674598940167057367662058148082885040795766876586870216994300845738675159865076688494592084462909281516209194953475893662457893936952966510041603006858578616934468960846378143492326591006404416475051742546671911133507751673280737818542838574150511055370228317145418033337877034637372588419116834834524174004693960594408526556923970743314660784712890834430564474851754413983624221842717193979148557699631602562149265468079236530059038077429713706779698102155524379577652286990838701528283371328052716979575046539053483103402526433914938173467549733994810614811765214192382825552093494364585804305003391056261775414242393287830289186336726769281766680970078159272326901140464129177940713763870254653531023239057161879093368973393337829343646112251354460231117558324842591561823562961119679377311908882066573480015691326362757457330080556496574254349062699408233589806393604975501265601865789710327934643378464070611809905546797525096827303889802804349953757688729953032636839943568779915516333431485455401276951064855093364345884565700080887933278726210680988412253912187168648827604418083872671329567246321125148918639396396249207429683491634874871415881692301133889260193858277980041387051826380418153400588026356122399931885924557058742731300293784030543344476864718498834589507225638161473956438211510646410066698648536359369572922615031179723817597739241278598466861746766220600310171426880119428618839116358749817689653546522855233019636285198848934778493663570027045548324247994949035598979796162126155036976594657218327631928391489547227801421156685659467195176216744194226517784645282083137644412744158815419999714172709263579094521200745734744805292135551485092528260201126202865676754090802114074369863492452989342187384376011762346486531661013093078105640843087683334766636548005787026441556577470236892594467901103144474488390432948276713462163284272546993355055652147124912797946265535877931527979889873604250809855180634877531108686276251936701285310728891974858363293726727866322817983602793078536401208185907255521837166975818672019264857832377156356450448906743893686295916079370428390162422313657611181470714019608580629494185122101818488549565425902863867961477143330889256288098208429673998335180965704148818567732259550330694891971449260715709700655751307885865976926914376749183937590324357051132334140757178986099624065470032898371954983657001021808201344732347564873493401444717513881712561477428118357727554212208350755725122875621053973953522380322570313826214420998930879190646186569512533805156882357289304551264743992580435960097719487121837077477479848091230176290499590908914344224441226180745447394426539777909440076809121698325779949912410552119567874713562895105330514229101832786682247196933886972152613580852953961455996788962640928167011948985337618905144496738338145906692881587889773416158767268407700373722919709484502030136516082945743361903378288298317156976901249633982811743892524600571902150177005142605643658363510110522991515720239069180658141417669808032797139295449162499160769261579532766812037680270824458002913554708542330854031422011246643105597303495515465027499951060454365442273814422797540127335006662807920040783757617974824205640823245113600076846838342936788998007944707110108270912542064410171259894680985114644396675542183987510110545835576922658659767187297031843105363769977949129306748498180944843710008540419596963222034715844985208832065883980886089283835538348850170210861535311443424356743288069968781653074849088474532437162761532512094564185015229671588685104145946220927116567927991207622436010327920446791063965414529308336477106138541225466522702125643418808611323173931559017429751036562814311710286524600722685508493504410736829949227304471220088844981563815533314165265457784529136023808098776452909376822622190010885137173913367271637791998801585439621717782928805454339994884900145297127368562597268336540421120351459245108429553416155534972645888152624767783847354997761801714109851469212682742005881555491374842387297079767580735410525514460378671964888975045643222624931097893462782102797798552343496158269815120689417679787680814340934463146631178529782437100928780262488382840220588724215770545525521562189590064340253322998819722389868129253428981987900562928743486181682976805774503117341642550441128446413507491373798573666911124100590704040476191541140090175446843410756962859069416938939912043057718665937674573366202431227239784907269633176507688012728655089041482065381720602668863778262041448792091345727955831638092037221617351483424148621297075499961031816979993695025774718377545983685328389379900480938832318300199116552070138452390743785466357911961429083286505995990394318600694910469544095596536835637702256996760757376381573490881245404061637844736756305719871724392571736401869977900905410863498031436680747133389539656885847070480655799810824825436241956221131525030032254559296029839101062208168607132433875490475472291826814227011446917610266196614191830461693415664313365515116577096964889881898465812751660593951973695119766684534203046958370329885376656933163761367191796440623244453573497505368515166816829315742175975607366201003733425281818704627844463091490587433193193456446840236968316367275256479927582880298356469483770582105329947931065179057532355382229377400604621623238650033514386724214772963971119790577053784012182482031360276352867063396685161496261863595837106636135687646960909534607227682395153406476451369136752374670766413126444585401790482790901197098680223815611176578278146489798701157939698133507846218312057434787050255597929221997377059142594192884567544230193250414027982976443612096061333883254008458063958899058314907202866017364073556193818550762953457102398108410109496708442981793283063495911316199450735286033949495192708503551558009492476422971667131026063609691818175199488359907132059189997452264376853275607965411725065722031057928293913240020216556789659220713471501653945807698402639751526390816199287203072028209689161742432367029501153561324605230674613902807694921396470087637916425838384737743474502933685054334489998932435193983678359929745620919234161822054950822122429831859673244640139040153782427122426530438243398757589911142409843780833405753667857967027514895884934819430871830620804561748376363167427349310513127914629607306998308356018858428791663078003306244666753282240133319887191616809013134165347065456389661097478874144968298988621761441203011405382881481679336074881912268940309076195114511903354563875774179847487137489348388384176871365483061585998338035874248199688866770848694083749039273996397377481386872221127954495427292342442803188133501731723887387457030818796406048437006954040822645908978982787739402856443227248204017785192840265460333968806106781947943620712621473220817244200309041115881598399281551798104375743956842758373540607913521250121194472613936022686179789067286153540478734242309211139437431732364707339882503662668373889269417232406930954798725518951411913601641281691849266185057066542213289915728138301429383778445852184643042056207235725564280100205087928835530144037628404398005092205903487111767576581351378099302161665929505004023084385906120076975423243598815116196941986460346400868535522248892363968014012720687549111320174171984290061764398933074014901467669054543769419977816549044721083582965326576546916140101255608122156404278881267754079675236160835002803936699388942112129231665674886735487950947697187785458086663610004432494018023064066410305836368684582015189948932094121175797935951897004610024526689367246150071036779831504407264322823295292528768985237525424421286819885434598606396452666310200923251399481431092277323306919774571128647021893892042207017137206905609072326167875880897756565458760499100861452602776201563135163185945363621934607775231152210462469613368958794470029650523123563160708511159201478193233209021276015227350744252738657463918399027265586513345262785752662401952232416401854195671660407345837578986937267870092733071797176261971099318628009858040934161408298770891941123674042959893360187469416902679970200017284418776590285529630454917983789537303172807854265341873920979212931872652508323123787177414383568026808529575247260550154320727428797445163523103972384768969412734523557126340462933523847464489404009525967186063041320542480811555871688424188419187438512437066440915982686631228087870734592706837654339631248985185995475593544857686610341818244103291057442146635575298249643854405203218932976055840823724973911181545359922647421818411549897939898042916435560598744481527531039991919608933263598532236965058141994008113105015954323723960181823325711935429320853440784297320993365456428787060923423404092172930200261782090494589494062612589921177203900283686979288265943945381159393007256925772149195415242178707997886539025662561002774232615255334897301356319904235955496589617806330512101388631679278645640822166947882734110961947240407373343005933284653959899977974794148899263231780670725984384750904376040721072673030356891809481038950257403800554076022979313045233599711400962832776419152719327758049614405642884845848622464258115656752728715469170403512296823043447166586505523371599824019934902393202570346555094301704722934925314266206158961855043519247349573181093386227346694839779188608262001983674620483537142120917711520047925064702874392900100850083524300609840742564693395531210633255802691917930046955422801965034742550827301381756256245997313422242445972618130960354133550839305077479533644154307149544870026581523849226763962716216923996080298113788412926089353888054537335425791425063202707088556326834337156935116122091100457388075514092720292726953277161018176460104333823485390733838694115561629661920588577255256150000725781964032390561172243808059278840172476847581823077448248530430012142854702359882896835238389854556038973270235211254252195805061482577585782078118201608246424260091806654711943357160291781525984248340846264769992467092409463891636975555535699316433443570377730621429259650358492220993451256220092969617912413101396446685121209200704926077620260170371457603895466103056384795721856532507178941118171427462708756952844605920180813010628854566353113732328972203331650559686856299952651514101170968650213057868237658680922244663290613650672252449310253403217647774983510985797534565060575468422361619391024229886824924754986793406952670528734519803589043218164189320583540521508695791285023079152117480336168715165308262971768051061633522394595007393827163747035735690878327147021311411997812827849270348946713524332291774755220402998207699036912386171404867908576178326143897661538577161677678132738955654875449043783029314878153749370584399866067987682534486879592565097765031488338800071523610606602748067730326095951253520420531652589976763940378939626042912458285632253337710780162718895818244079406543439285795122474649167549041327569349165113790058112776718833185338903176631748232583646973926994992839168022862322108929074061782778188049078099843161619780994980576187227626132607612384943534026368274618079240076812511615565464675943626829512325677959615696949355711694881804879576916840180995694182137496453495876239002690404649782768864664756182231890520719573798086129360870036713155352680946412246314660864612602799788632662021962375705013574690608362207515374243917222873684519080952961804280217239452348386368726061554297894472532151026182165737776839857984538855160872341236304800374683599944450115768775325238414812423783894746727344232168063498303811236277294312352034675651814802202110428576250491071785465020431987192897776933668652743666370756185804465401334128361076171771678691366456595410238241316143291996924312349418303335064089807939788531011513476595189546000355748349879730675387337949388487978625658800105254101628790295977100474625131821409737181582505686478248992060165119252959465706701595217935667621144857558884340221456506479942262958430946410481462243731979090861462588894634409185888905169139762963598991792547528160205246339115088377321491275429237021613053809403513531741755850551097053319766208010705349812592998957185949860571827503670084497905208483922538387679376575267886800141802964265740780249220602522117037319419908363937884169142070195856108800493459610660802590850989338377218905231317393297832142743435120516775373002765026859059700917670329371599774937399334147825907733030170356019064456322702429102533132740944275292091555492072819431830658668313567682307795281003525632846802979530756452484715467983893060316874858205332103666635532492909458064168228201577517446470100402596429767722534026483322442040014553075451013154787758357458260604596978810965323530276503491099882929803659945892108470562184789064393902449797726558364941520682066207206874565906884169876967701076710271808500225588886809997311492441478687079065379710377730451207539335559437456776237659327315184763900590918736433871969636134945455894787232438805374390924156038715362281457665939848795652637600654577391866886280636391024584619449300192280150840966280801850123111940147223293951363448748038977127137134192412954786140853318062003092330499677080444087954980339619393401955529403159580431596155828905694654517302152938508028976790616577329592670466576726460225632021057224326621736662977485924039008275145133294107785734566133866775539422311526335104674765550218009753229166331748084977178493658684273128064254176264414113395370197597782464889770211713308515253517562325260902939060977393363708587148391401717246676423787909618068160257005633179753188157039707938143535760376589187850577871496825329334083129431336091590274344657954577028909590121292343398145491882586680862195337795787094437077625341366241552995661723540045286999535983694891998706683468493218259271122231297222743501535818528150256464361320153311697207325217072932049403299513709163696129992953870342851557151200767210113958961986201647695406700234332812092835186443040763715308513215201826693578765178531564528405229136872517003173382657306030014974164013855450060798829407995271456411651409536908721066192792368919449231598132697975475635465581710105865344768580335233745664083341862347814533621893698683676698724231600913483520898849550491685075210343138404346488447342245667842701805314193892614110270452693800536474389192761943327341041179800386570952808123793456798735933039880154275361553898959999655187673974625620276461500844680630526274480246119191944411110703983384722698681548318742322914439933878840034575337082797558412912813135704953894878310084197552329816651114991470140705861055089160248495917469791955957352111403587401134530645735310274766267445256488625307382268324704167863377307630362375448684237076435012739293924985951964963135088858520717823360603462981895125415011259717694672058965760042803282822557737798377580882649632061256626058336700693350869350509783709212196383890215721056163023206082873115393943553427622894237967792095017298307591354684954852454694914439567437101193328703823806538320368982737436142185345419424350803716071527008130304737000376525169038453769409730591122205361885448519245590576608295451806812996450430210429821249344859757135035516906815396214235816399233104039399140070043846410668658839561074889188234506966915767067837159243946007279269824059291980305289898348702510633621826353271951568163924857495882207201262971450304868042683739114460754556957820324266672376518981200058441978801060681734152846265639917912653084686914728141341661338381432312551937137578794036653857683925790549643600837446120078071310702016559504124507591407098084142523765599589415206473576180078157611387345309190076242994444719353974971767381595776447416992343415138652873620702265050203290271301679477893031065648809803962827460990053771168044801593103856346702833877708776838157181316992437372517874118621485827915536357532392061849880067397216239661587157528012072302315941675591516723432318952935646356872673685618462836548562588642335294536858027177551278229219146558716925878498041700142261960162172546643489763726777639455116123012899105479088714745518697098426374664818702970959712325906354424548545688323888187556956125565296481837345892121021564800652953750775927008348306420960413607856789320721757662368000428022214856243959131183909621762905370761950447895350442157816735651948997546078761741708599075193637872778902243377863896970505620342577227988890912120092082454782236245118730134215182422881186017055305623457444803703145430891207442995046402446536174597216809376828564807197687221608526062228518019501184834611045790030537673481040628320152608509180245779132765748683699100337536657961914051224725882526931818907752317672420386995746088830422740802774517053015028474591252344931815733777323631560192183281073826162632078158870350876772690347383966087582359932165150110093042336818022353727554045805775730418443181413929481399399564905479611049785931434947451069235755714374742043700707024461994877785488337207941541217128082686953525506549177017723207203904218708784193706139348901789676551803014250694686103293297689698077201615545520071208242622319075311994225065901279495282143102772423710128862823121933501783415603040969932901373552425279074342325732579232144347251585257480551346730496980477434610112977280715322598236617936470953985080095872363267669944175656858505365404866754166331786324762179069937505755526721523018159839765861099290509318420369946469748819006214168354459097681121042089401814558008755700154558544283247643407890518834874610962640215687346834046414591333039727031359684172922807723847925261378580618067506839345564606454058031239608330031871706705081611109642568542342846595502214764576985646987282919731039000609388131416529352335164321878874965589159887117725717407185909489887528350131938105978796203001083249508557953529469257988855691048223537362553298278085391154011220477227755717625152646793007810243680017655838530376810791808698711331908011280898147119498088494765290452100282237416257741077889894533947585084389227871094400746731933257189605654770838115976167308359819895617116120338879946716280202144551471521852198035718906044788638708353579410132904795044174363312176718944340127188528029311024976258810362249160964783518848102751978351972430179290791849037532866665512364136479615411307130865268934632313720922341223893345629677907347244436902510859776104394030163920090677442973972948747985708566972695858379556721693844473003382833070146766830516648743085495852441740487658871739587792951300497290873542009854207478348226060175780629392134244855891995330939513794235724505042417906667002233373339908693560712704848488452583400421164342719333505805860611449921804039778640980355682217762162400863738307938488214601691026063603026245591456171957319358782217937974261710958014539386497642494897329468124472593890251603118675748863433560603366613046032935184573572554232135306610285083711930894474204131462604907246126943618500248212887718912681507751845680975794120845009478519971885269259675755615085336388410532092392670970292843242642736506051679425690532243150517876716744031245041484280276010444323218517166607927006077683545994867363947805677570973368848268208902371324435052476885832299668864304332337993157995598813189998329618760884758737509281488703226735351582886360631718584180447456539710720186387668243498045520362959846833608894986757899321672800364696020394358138519907624433348446829535588652649686106158827695907550026055424245622298000263872026152961013473168931984540427658562196226507693292942888600938744969506229299009906192743840461599343889029333263452968966749592502395721379682579522514634279583889193207896217484994705933046435455779398434536030213310688569728862617626692220471417665440755479173524537454908742697966432470788690396676435542532827065917031851321743057234873598476996282031034533036952196163749408065342051314890370845714018483455292968743940576279766706836451283874160901772680568956447565552538295696335149611398359844934776479388124181979642078443078036955139715548724202854808144903298777202997791732625871653822468663845998247730392575844142761737830182415368846330819666859337199533378727173451023633303480096354239279027344368176514291767092673549100065469464814888008349949476232599057256954390844834816310385534822871128332872662807234567731142313683686276591792772132230097784961146704877215047566588176864571657678636756400421234968505945585362482146732466268519195588440582259004413392335341944264544872351717055495739436466999515675258342035663886977587326628152887119173911273429304929706326997625500268075005051703511344588583660114379749133944116841681376035625976860409733086539850249575769583527155446528739989679562347726808983763142558542521682721589807435479298367268688789445979418004569378158887117202064276813677029253651121567033862550725249768596641079771397246229568267321026012897655627254386593194381769747788304421005773645858910132122190196158384177069439963757356682907957212250177510900638237174736168003920484562671197759432022985385084436162978510239312292076103013969068777818592456713900142510820742837158741152257895386354799042394223953340030378545243533960403108469253853163200791609255956994834344479898323686809452682437206345930156197175722812182809695319475582928834461109470712768165697877453722687016291043690016861420038809107739552411121923081864314972285208033649494898570308211558374997801043853253835470392435999071654914933978959017765234140867821175425942290878854720372703488570144745324553755219458607362831604181278899273834442262817013436060219095769854939559426455847622167846271745413290358833444620873077135005826936296147389860272790133446637850134529130327787697863515285644820878180845993722938753563011041152782748512752333983485311123213980349649450987027311674467905195075392829241517860020535004284030310717102678895434207386621815827879333643611557515912893361126717977486048585535697955668243217232541956311351694401652233250941731834603887716740281000688923921639785413726659573440513201262728613859781162391123765467450419408430794612404472484472346235252799160230237930960412070363624725224376140487713452310457400583608579680436509672490250914885672480703255959896562059547127029977008502496075302675300194808899338570582317199997571268551561404582263065811364644645792683727803726760263878250267374206253256761286564519439013923816829868226974212987622791118857385447667159029252360404444593676872171243047371476456324622822088829286333153199902351046820184265574170050322787363310889102112205368778538131640521628345903979135394415238227034184288648807468317082879013766989606939267556626961839900856063856159723755214406780391433448793629975131219656610479388761314452071353131299723937715287979398063615022444578618644667449409190323783112356122738003424143614819129503587947822581425715000574331233083119398590481430359538720556846902606809375711614365932122592306770639378124600588661379273725939297586538671678065410084392981925696639014690684552948288692374626808973012033719758206911730928357565376134785111890784595106266669919553575018919320705768826529880411152627404941234074360260881803686105085247227879214570071366420789102458065322480585510158900408033556027993182416756978066447431712114538503903271996970266916096855819565271437080234358628548822445133359169251669576758814566938549518249653579337798374886063448420861330414407919112183552713551500377046777028386002585791640663322027099563294773696128287127309847004167728434110554355467934383226772544919228749943381851240537014870217493762462230153692170512013241809003268837887549251542053884595296754987709274048097824205696764061830138829677693738626750607274704767915702910657234884532215521280568698038933017773141358716312486164070424652237833591408642224418970323117193039555233059064315118655791048121051463743734221576486574815464551680673222479653285865538285535422066333263194004984949929456683423791502963120245904818018868428391304902639409265731598792207403715277381590802649716524210106378000281372427194241684200285339735799259886270886432845628310209086183422474927553606951540716801332851055010602361475577869579815100260626046315752944648742688203832908717759834944313849833061203617232387389307514124491349199129668774620689284620495781772451433796457977574168633493308198220661661200804921305123228175359004882071070588965870037319552260150930305743506554058779292986809197326029265564574439575523636960512462707320461834532147463004845959956102543125809401885775586682138453697537689277998236309473106757457032641334034370756656214867714977605678490011698545808365651837656110968225844031774745116441377066019599808598540509666026241149611695621113832218597764919547247287578969590015165332335906578480356604037126246749182420545384692168585246861522361724591894286845322950127404421026013639139423191559923568860922199496868523058245085867432720566440279045294049667194663682533882756186804129798749995209239712248459528565129018074327030734386916222771986438690303525329559784910726276895954678468317228796833952563278630496647947507620533593175958539112448799713575497384508413218481273963183426830053000583038788685275273363959808067023415612891013128455815657934240012223508692516511396156062936728833033679224192693512792185354041996326209265167660660187932551863008812385329077596492351677715399812398454683441137708214137981219785033417810047270747673023068089526773679432427474166416556730797504465270023303819550217078070967857640876852277109765883924191996024498848867093006420020147063765523359434935840026859541884987655052621685340142707558626707553108584066682148066339274075611811429191369089564667069324788035134637560689320090291781733614270423131827055759099023243093582991400985434172685679790233678840443920851697282039892732135139462809010275327639412236620597827931389566018606437756905732019743345330602487242926839853363064305250161608438189606242660713043666195394720742083788314399695550524870482362969964094719423091274717511167999053372516724663960668211854309225627665992072375008090855965111452242721145858332748209008956881779564259931443049473001805667091373687314643960116789472397184121623445204387144095971790406639508704401502819400027494991823377217368361846562631017860917620283343764751405037138462645692251601199632289906155429386089343668903306004121013642302330729049451279817242018867656437551267744473258847116814159009094548750513878463109485631760032498563735446191292772191156541252972653593874763499696739205109433985891352901301333852076225447195077536083045918807711274732656612799715296706729982426090883526994387396216059245157348978991957274604948720699649406595788579420923303910590025376257671170661674993497355630891556483003543479826879367344740430795833173096475621137155781239222091942810921473015531782124734660322688313139214002112002726992067869992205856413311088058159938119316798523949185001130598470181079238932906518793816128444365314299466532328707141836207236993081371093544168993847120608007484467291562287088685502887097365493742963476230908689575209466764711126010293204207965005871474170784578825876759128038912186989092699225806559655768550878902264542226639514747799574834681839141703860320480172891620738877755977096410533517620698329480506227871675654233193321482803799863050979034449061255855439195828531820010114717023186396771241637698788372860475699010760167363718686558804586158351245161549831462124691496771779783780147205564487543399124233502028734525305009171964269458850488201755586606025232736491870385611068613555687608786233498397350633046655008446648280650895493883236599998081958311295168657203536617059106801300018988045944949848992729470420868997594324068850748219491104026163926386471650173637869556604641806097770664147044840159535437346166443221418886796816721909842342884320045605275156468447139872480754176279091439770028825984642732883875407327016897885054474821825619872425628482623388991466883104036540682708840657853792730077156939415591370616716009961026094524142199686037203470603476815064012676393483676904767063835431067846213818107267221835974216255772374628806990267724753139339071459922634327011007467880953366602978828554143480055198052955161846624463789500212057604079242723688661554309666448020042362800150107915226690592767879144849233934331970105010503881488737615847846452919647588895321125059738710071814764271199713086944850395109534569032024846460060793760441800343277009717264964999144938852654452420999775322625980115257896062848914298774442235977744245213413462042397579030718597754394091982085748903348164799124707475599584911383036069914886983125570937836235062904721405864960132695744028624253928263463732744168261990782376874315700677029372719729245510358054148120477335770264568647527246757619334521812899269094409538545881518860891330462453442794016353486395116634837937488147971595242059963241577067741026884716659947612155945466158212351908265073079190457862263261922630376831681849599140652981192635139200473787761927556634964765940972622519986697749135968184446539464971220990671824255087444550528362492124346962120321674209956152254610449046433656159985351603348421846013232441468366526176969944895075079968290906824498638196198954509856642273885872924530059263685338499111209578845561865419542831873046946990078968208195646585790572833472409907347676270292142764343881543433778372018146456024976420052301025325902741978518220523089995783631481297262685252153755805195849035886348100819721360727739089097292191881316985597968221865195173854879917844507981805224422713190836901536028504457241656317326686217997042956624893991334049799245998804965344069646542332323151756512869091477252433108309913011097031293796040285835640972671845711800849610783648863842798862985483322128321039652553995256949942692226025029165062446299999894901856354854747471486632141087031088452183936957134559145423880143658116638108302086104498666133507300096583835254391235337490731306793524130412810057190429492795944133460911884102314842850044377319649776539365993130871971226294225136278004350467737949497066370677822979721855424236864099897873997708570282409658104858538910506983172107552538288979278567623597695166598796175931998149109692059715887101068397636964825696528267610907221727160580342585412815909370405924756628312688656952191276363763949410237051819099022597530656937035827678180507796902437360776037710147605809900061145754542441063223016862646763551676259371315410210863941218711722249562904625044267222464879676631584073820642526545711967486270198890151570029992666163347816353376624395038312150830807626621791259383721735497078834512959644434588003279884925237151777687313260265153093273311867162140693734642312230058452153565679574024498385165244051605285309603997634330779991749930419611400832481664340914461586457251432268139547223244622368860950725102924587468165434455789757941921039249508879752924154867939009563555568105519436871254648750232699993230968197155471123753772587531321173692749230239099210687115222312286392673199483202579744513205007028982833698324322840645106006038284014585381379020588040539889852347127844849881277512279479774908106144218091962375854594889962766096494886386340143939907055056421861051024933516852057596970649890513768193002211850424268430702951524752549140708368129486296798032387025920382094448797449610215863275769471007974719303465249860809336059683806041247397106498124171830504145902017162081020351516026681165749226222588118985934502556011129040657999992050897132398709882857253639665074714614120666704823400686601907402521385830926942539309437157539681425317085588737861156264281601652603580036193565488968617008010225400591116479748590662688206755119781941945769406353064709185794113936585820042732486585236658542464456148738835829303799923235086403997879088821230363750583453605884735998702824525864001714255820904173841120138971488420638913342876511190664525912044247272894510934065604870572723080499920286637575582857971193487114099422167299204885378964460706000242361153898740428084142813958436542293280564966541170948914826146865043726716420224043309832160881146680698940597451847952191037126558702534634044869966808817443781382487845370489323233548257623953585712691385035379532357819454134928978102627112129811384241433134518123428192382983458607939131332785140112746716280513070929709123799746794290164339028730474487771668435694588785026774727699448763989622841472916182647278163373130334322920391884808387279690789081142523769646897456551939381630232697596109255477145275418829669309009085492669633253632345189188811720065951422643613465832219286963428248096407512080324060402272249147880306662583142350410527885240958564597913191166485806552659759907872246585052999578095797104364487004093147491749453361789415323228805034745213732401771951354486910537523559565644624678032737301962249293226956990029169141956601362297748565905879643868567612079518192627833574374280981774046422806698817701584374999846456036352337295416436483605650618369366864832408230468646988419024298080193103663055017926582163528477248793941671153370210041192886857428035467866213966424613455414483374985216595931092360804934932070846346732232225632252528191613087809018719143449926289271959965790111984396367400430472359844571291687010178482572937298792187616419035965145609680331676199257979625657754630270377473763999216421520697402113165834357516444839631941292738603962205424927534854188836046178939180553550362364962362939277022839433519033584636896585713157567473415819916132306233194131556216600545932432097849144481340568910534079861842824005545742291913770377709643208813856332993696329841124220583048404416854170443693856971593750850959357375903787594969831089234737981194778535263022555147177696726388574823954017053766985440755201106517977617959925626185277799205979426846555098730620333991676213582626415922571365822254962323298393829967850100761254621685487717703865760414998603530553682758129872521011745054518863498857772073326529393633174165328539902317906854982403930017331840212082483513256515237826830276894338869189419720598272304143856460406318939678466641794092318532218061683397745603351642602361019773663315497079003080461832140576416995014539084399115402897709193400384585871483954235573719384144869389073268455000337753409939802662021500785421066065846645269608006943021061889110644527776589158788657014963106522821628761969745239222608238047226944642036981150300606728399222138929681480581099475751663044260762038523312541307368152525929760287403895518943000258035254796023534056380740189439462362713637261629619641934159551292673321025232473596051519869356597239046599848410262969520854747628874225767958007573347220056005684592383210291268144424213851005936886524588832347261247031500084436141873098106991000859440428190979098007420138206504578247466124249909115036413363990576896099947247539607794215504744103562333350716707400805672281202421540786523792842059026502309476224403900240254719714300807742290595169718163898144478352103334178903514788051245244439987009706548284238849865893124719713253409581352724699735604597988879623237987240005486557853088666112476079229619040541615936569920059835457023973736201265219139692517096096221540375320663655991323056651926678170076780865044471504083619639075725226924502348043475504446163073804555654451314432712252759928111300688207320511360112092529781479794600941903789644376649486152023935241976393426697707744951063014128985600465393310285900941940533513568769026556796132867505752990419869307083912171775140906244466510519066815206044917786067165456304655874665574856732805351957418373971984185881105929279971401215138876858239143194480381076294929016096738876405014447323718393593568347222389538363521967667810981755232749963298624352649564397125913327539424492587677431923132224169104037347372443509382135138024340034374144030507065151175597614418929062444613360177583579742432827081087359607547513766677052792007130479882836774561788327991387960769330274201919668800913878752350219184057860817003187202795095645017369536725626578043685721622823764347617973390702077164784912106682058737365497094748367419179642919047198881305790395858585801410584792499585440415351803913085124723303600535885106761069967784677451133164592738781191792146300771363465657879149333117979441297766854985940011524073967760906972698363075062129657443168568626285879761898575244094303875296251928193519495780302541185089331571606173144865802187175790346831577655580702921078987029930325203425597194955673800400564440941877019720587446867056386975282503033087777700124363887423031762288809704786596582082624007340885676322453798689772691229991176093352088517909783501249906516258324758400622999906593149245515669555552614945140587144392553534505378017491067168064561957641739540311511314926166290806006297108416056210785307858719092962692622390312673461663192804076856846021741788258338272662498666791171429636985760755640213715694712626025105116656642236968163914683713832565223972276818326184741591168836921717600372422431593590990995245299623926333700445787031620035345803646495667983985273858523040958648851287199946653519468524471764441027659799154115441771476682251245775117139932238620862722680051605996157719925967523335047872983349576388292886918688007614086056262755803183077287543357651345060111276932462031862620405777242489672887895968229195617073278145175006500535246082429836883029306023646250755260152085795308940741436731823277148239006428774565313281627719086913200836128916128083202873356642300735874458324958506554447453276582319175897085127482837708719560037392444008324463299955685768240116546619417792213475794404836460928893546299091416125542890547068851004631148066503571546576635388091450145822907054568531101137551983711207873067928100365374735060432677182260711636305488695641285144224983245775985877940194482227332031671161416996943732048763538168549029352686935728420388478839947174974064467877140233376118647738898234449093432694724654160255616450176897611830941805276027851288986094719803676051630718257803478772475036772911045743523327057331912388879349502799407686071698309254768051572292962527741493237517825563691335492443469864834631325115019230924773793629566970579151300375673713623042036852947930619164815354415496968196003737477390965942618793055733886929187148800141332246900607761153190317064755722250079638922447908429765589977466919127568849220453224979400283465908762620317509276200129653040514004154126139280345723151608439305986406515336767482936917637885124800756546214535577224073488765756021028322454581948911241077660601397821268412084038452337378592637589084111278474059315125302560773837906219650390121608269754888769354629746603631696159017660826718458106241999750604199007004695624693786366640897097843844299460238954859059893301321245888961596068524009113371617598536277367895750043089697588200994571878673007915047559495164865592380126609343197555657504628911929654768207657556122236616289458294127574198191813965244028741333887187880328781541058838667971767118821469233315983099956814078179211436435638237642924036306085640245187869738946638092656273683563196786435779372188342490381174396461765768730590882642741324077816943609086390951203619260335649566404761875312865778176398868452880860044374114137272819542513652715659759339226307932297891109345673666632787431875789514563784620056265072667295140475622021723531479578353274090254599223588057540728271435125177912041630602634724286303623638684631031404893679479395587466785273195713046416500260753026166421759120389110997150310914686975719783151761367713732539593359522567350450303921003923864618845222993495960607375867736212120807139965434631736209118839924149108437871187927767232898841769017074980147934462870338032008225172744236313631819964847134139383931094527016251970778377164489996031919649876425120888423334927557471214607423986814313755170388607889051544880331913754732036770995308911593324496057989148239888004874301432932024280762233316503558371621290817261081255789998197954897430862935902421755994042091548944419709359623008137277003003646905081177790216810295250690098209274626096541436872677407211101030920597074139550627484818705925022736912579780123801114570274166161172020461244212862811765759227279808101666757007501733622617534989747189361876238039105327152455825278213106246212003513937944380494007807727935964555961289800164691215153368477805386555297673421690904127974981111740351260671671562251569886824972543954466974568112549967759073705167736869261394785396406541472505175701684475940875838050637201716970488949212801946122656347820704688968620814956957246137116781790917185859806556500635541731952653697450007435487402338720488848495710545495924217571060403099635355920052132958216730199824401936782035444602012739625231856551470021151629065496517765909834668638253136582618392657641825286664841702998515793997314762929461011019546087682156233522772064255678031521653863992854958573061578011970272544522923213479878541956541172687307920010578570691447756548658922005726164708415891444162610051513456096274354139560646768729027168347504903761733424659687836732944814588734720730783757817975322497071744503954335561835507927982079233658110356674666935044944362912235752003426379382697324292282357077846986116722490508034869899249011316234914513132433390113938724057532690755569856577604764300124532584934358738042952247433960330792995773806798757215182579530442679379321899062813289787355902309209355384601946154469109603671831550271596033616134196673428309801756312638401482446552429984561330954721264049949148121307934310766250156953574813654386702726036717398348258062407263196288382801152908000753168808437889096670983294080517237125928053415122754752766869535499547226638941169437126474867339951009616706208986014629402586537694498532487432922749251422212538813504974201098515776429989393282700287874736656022193293768196269804264280411057712585276328986166591731723734291483621442397350775201394933693582652861664068880376489137729456945037172217611555793708625754934021515423354045266724169613175064937732344525383436194952648625926311193561830233217539190621628735229025440408443689227861329227428625799723961357014968886495644609810033848023626515298548227864061186794659261153560973905500917155917878032672783225149950935543590466326018888803082990219569328524901796104441188418369279076220947362414649331627126723456008801563528870663279868970896403005147441652421539123413942766179686447247996989361730993626278334995051482525109612852923056131626278933258313545092066532075449878280814673434879849308753728518882731405047090595480704029518789569562233913478633378542056960397585329467011232007770247835333657079063952699669301506261622539178210013650677465588442300322244119805133697132697199518583276640181419092306023676785853346971623455652135953582852985114900753610274588418966330237167066930177742398523453363330822767585023009921540693566758330896559648972977517486149856720358242214771314236414879917694340765537465464449281131711342352781876922653927423861499499486350914327601247597030030501867468383389546841956240353870223342438041041849211742901220372036819248355625920577616462007550942259674683095106320469723543388424457578502545314367149185589767891992552097234788869512692930270135965164818543242017843259410697004164783658990137283864602614444848347030022119121645890072667742026617588184053185907897634824985699925270791056900305371004597159231579337292386563115317981638714649586125358718612631895995797720016812831481966079347472698154406716309811992858334358246292234275536035595742038123478229636057935894011653276896627217776176427160241043948568570877765506668144093679134951876125859671561543496920755664731830286158204644350318702980508849851982551276278667063514761307428285480509905285952334851988927853961847813138338957384023069696533914059336798289709133859096592127502207396103441222884666395617857195292696645179386102928555243666749225800743596453427244771878491638386672566262957150572066123267689513919207052806212579783987776883296687759077216991611463668756280411416612534970544346231437584463770384694835878473611185738309319691511532174008918875849504295998496951317461259682348894182907570952919412822146556060287317062677571239317641145260413254941616701989784569385113084597118631117258101985586267292258692833363996157436018536496294276266862562645510839298518621065075518764625494288979582358737719096946144557952357580032246910234522241284500719304096550096888107876157311593806949234107652646050334646311466248972872514432729949642059616638249208210996795672855863772027087743793011116103448537501309701482397738648399437766259724327722843954637301953506393174468333363286769001244597881070644486361463433925198073490272487244737906206042965588230571659820273355718643224512943907742123998043007659556580515323506217389920719006272232439394771398344339015473722513895421860067963619522977160432221222901000521646574789516761573760494460223207667009276015337226982024355514579272202724344130133089848360245872541366847879606084938898663698236268783186911761613813055167376560318494637420881047312780637614063271526690170114179931002529908251744795269080998103662815656655843934127943502962855121963995217674085580016594411974034373212208352497299589757482801312936798103032221203320410370758801315998063880630483699666510226085153773368933058075676171191965419961906714993109013347065557783756203105335324731948531701575552684206535677424640658984252759479025567522821511119903025228079044447201478888479958501113332539358263322562362157951539567780807076809792737523484251982983263615519484169056968632291027667132751798161016227146577230679358593448237469563855322633194738128690628504084063198993167225021072020840788943113529234947969298220325396507788928609777406149809892777257554997325519873058606897615460709623242103602904161313405904784375973897364149743666330101002955260302205235281338310316997883592064201367675077109475313053867889150222587406287537619302152096429467604017726251113502293677360721903395941924781539342610896329965315113587437224291152013870875835396569701287376752673339761766087258469756840363492823439604923245193733738105754921819025374525427049029782537703264720858633228273615638064538408084793543226456371675503676889466680769863827477620674919332503798604241706814449225405796611018510912372883538615697451105624744059921639660725583309989580914690007728078050757887741943843918219655343408440191398239450537188178342352892457883146879047317350043292897329595202554426329488811972524124343703825423739195447326889452361444911902215495102387984302558423619655322937010731692806344086904460813619049263833382834046342481375278387583534222276391744317839314044620844363672273217075653412678456509830339302004696549693918037618566787602896930199293676259668322966971942313370194580854834277128925701432300584025535231296354479224462933806761700958525079425395428360998899880262641480708033183386902816948784964803777782597304096848183747830354179077827173936460633091483085389919839943737205329749125709149590582134975707113994699222449867774353894852639547844792804950880653961798279844918209784317343082926648952974814083491576190272633337705523295684870630056310089668218218197458200305246952610680277172942263734478846729587940329145956817914253669778815972105841068961818875295101021592774386688881255588967494789178787108057615900020474207380911522012254246565669303658958081694519047840340143145244144585262767170151997356269496214087254434863799420812346281455771313433070068721408944943837688941995057973517804015188108656822629072129012739748574655292763684884705193736852054928963349363125474341062285713801066213042150522846583711452803214995027496564352532446804941929742378304134663929384166801626724621912621486800961387338722479571786196068155642733476437642437273987985845843893156333350399977194757290311849735486915160483136912147300469012112940630112231969968284448583157977446303606355529476663658153298484114546564132771759773502160716441147262456778506304840597409416235377369575274992179277536352189044399468706274149078143411985892006813314730017573391897184175267476913410693313154126279205213228794527629014302256921504259931479142059196895762260220214621605607691024961887452682749150291602473103524333491965457467698763179574176486780799136309586214490490811816868255377942714976064189056130786555386656507775146859169601695991645613379695773773617185934021026505281345527654994272355292266852261146318787819154401013525879644135836144367158224719058072217362232834566889131275195265130293336898789421591836413612831562814295873583632646243884249241934508714240235022939644311470427626022900831407638743761883767722789338154960084831693284019891543810040024440252030500729071582644924307890326453439283281573335141559554806469621942890571963561002694813387619659776172167954709000767296757206852144076567238689059435501956595807975028259601594837110029053567182639919550530854530474367047522921483445196065021886236568057589817782570133360225757035500605480803855099080178317037596673387841794551762349001186031530066901006683577697068456789438018673473920729144351139428446664559542102180832583544743242012313553585428443382026217093882829339783544110426473448096659184459654179830235718986412813067036145134525038872419453133026763726187977182438897354209771357275857058109711286544963817987016256828522756344253704217491426432987139327093063881381682245266383967938937397835817759337233627102667938069794355988651836583353016661859798858170034529458229685940516319410165692262797475375472191011698288545978382883181277627179903688196182173704947281669058560131623602484397593308985343449406471270291470196904309238434443501315180469203915232249670363412698990994592634745428504613151589248589442666864588440482476881221073664456052304407727846916233626917818005489332752065351339113219760365418855089126192204149553025778337977490093239167279724980608343596051292924980078915469958570331111388118051583794932672469794946631587486905655161050471288213149064448548244407492970206460627545850769019895567781789901023145608552175793896222674388754293714954490471469280380826971125839409653113465200841873828465568775664932271807742533240374524897088404499417289618776903490751047261287865651545105961263180412850669606065234225550049982975412608857463166619953119385598867781728263853960576511563098139230391429941047602725570431321051780368581977612434055007263337680570310262089169038219697995881170374614421211522802536549915328205765069350485661920514567070173330247447425226708319284597133816150686837442866522547874149628022241411070904096932373237036095587042088456314559608547783480705667640174540505685970723935862403697502688057287355407395339678387670863804044647891669748255421773690024945755460233536215631734716607554488403173346508499728714981873403219166289261475532096486252183989851262379973126892186839573333720454634544402781223111183044382416156687807262597736807138831966365882696546213778460755092353963991828193030578203626492565768894752375812784431481507076345660576883632672223664913883038334238417841674336766686144559976546835402894484852421817617093386238829887811705305371291537764417009980933915228890823177509120297418322655145985141529064867500955719307258708876870866632520021382212680782428008310113842550462465663598444284965436623206641060792229293391007963812868554718515478996473414827750104922055720256226322689663212480442178757410163520683021530500131311837667131242595493207435308866517942719758882508642208832569475202138869343290485745072778442943427451999732498424368392791642188190248108396420709344785443590844160723117504392999917727816831918421338662315813434498952803383665489723260010436439566319207308440509199087639872912214126530506472726123301668020158000495396357974768014357116342040956897600546116165972446119157862330776745925306763394078225727743544815506491736605928804793096501193445013343632418202759187920686980666392932629545793010985560594602477799517472485878570832359473998616848316938693644491367120457198586939726054207458704035088236862398466657604501482915965521601108858658871930736564346240175655898860377748526534360397765910689527504807302371633138085324456125601773116757217054447405681997914962999176330147159982265789856446874784163532904530150441499725562500459027814954591237642473182224038548882170039637806469443465983467085010303849826468157778916579381759039560619520307421293374885072983376100560379833518030532685443602287323628410518753070191141725046657937092625108513052371826999858856900078956441365976890507601296908467247144071256428417877864875541165264978403476823922152204697239838103974927984640659683258015452441611734747371429662411581421055602300485518833499860787183049226432254760511581917308939342131610234685305361907779772583958488208624959280124728161931069418058254161561628401210384305388176893028499191295032519584998705847477365399919267110269150696149787176580283463475800039340890547160179013232495203984895245266818243997341185669645689629320244777770985732744277290672067498760244138160457078399502880829228529671909378363074810616988767764312899658367783441108225577106390978594281486532779995034620229531826064264397214510713263644592066603207937693404524490551442272631631140370681964485699170891587583938675770284682857486687050952953185450614383234039763977210854593648402141885180628272285774575012067656303925142490594780036595441614596508353236373215721884911348922502405450237242815255281589932334466549383406152789246083808329206908841304880701767469980338959533180249899119544168757111716190258757559033529317452206544566723805162689839295785913709028912687326608760677727971986294611530518807766053221432122317350743586566209576388267004328998859408640696033281232972731355864951230157233392440542633135794148724656911589870733666942127595212911182515615673765139611852627998522331496748313316507277069182554437146245823033167436115265083827853307758022834948340283546033353016486539099903870700625866763487682837698595589284936287082770373659951964069784987351400416797524569073505110908269596371212051167385144333795772129975659124008423554493511106580732216243854768751845871491568934417897350785455433200131208807527912672971699328201008970056512819538603466742049900440802754409657698466455067745781300706977263476959241383437656539405371021210902936091256836612908140942723486013776753603802424829202201233611803528092922767781524667873829599863808786546801762804186594560818017689313329949051804230263093647475473294937424746076660939815918547122778938090872296317611439909212615990150683406509476796585976949072962100233777870500661321205054452459178093570183786295340631210563526974688707399362736431568739523781318207947807434057246055679778680988293874279491988267409881963073474242963739677069328360642116512736270283903025660329132320840568713165826896990021632743141853175644290442354615929938339116737948996850830818915741608548316752429479515523069847833341704947371375078689286130495900167362465633691028298829866815161662975880888045268234692767817267718547597951699318590269508826676418959000169809743746826164257650106138059023269512520212717692852686715485527329725146062963932907023463661171849191155419307981539059509658814101182673613185287425624597814529515065784535911358921530553916060704583219287287455303271859409410141765993667624124199818529571533824091363288843370735124227994032242544340885829846343715834413110933765486172831051484773420945024183822072296165278924235833257208650335068805460945776061912103210880948356891413067471643636814252384183966784128685055607183574844298967900463626717577480207032646744377884573482888174777902453905377567254520061045202699365522570478281041837352388447434792077895358704600917877354152953580047693634027154883095718988623612230026515937082909015937804865481846421867500521530715000144937899505530928788004683996793018202612383762047681191196737392402407929410788092721688394210046125675559473609511820018415654506901234955503355542773332385833653836931396214233339206890748436378561405440405954504004891034944954575416767733002660371814550102935742417937160818738917419301332742918410347069560957745254523242058140781767555567505905364720941378514992154289667163818778924131541370114074026387621442801060455671976123438649789212325729733214231395105189035750038758762539645719825450141846643520521472806851649496760594340842967232285620163208714616672330064208937023298975046748238987367633100675919716469693559848907234460679190171274745250989709560431800983613725233458023165163693224521084722650153084955794314562150140000985124976767799956228353188616199658045521096849287640131102983072437776304744448241087693492831765675329168820617853580380146492287172780092573511035571783598974690907369443196756370808727932329124250196921717608417559730910207143780995509685641925014758022852875898665632073667608288971573177156477514764109618778316737061427928279796019665763384617563446332549574126308559678597332178458052867118225134670066081969591476671998140587498828603532059377800201051881203811213158353592751393163531197995495936553715227007083976445232887528434640623251971855390859303326040186204071558702966768516277908266348216663644326966597593441013684123324189513204973054686868639208561696477710712543220840552218738557983347049540047037453560020669991434053167668060338143447894030870742962125184883432898909606585030438122240701337315221180700635455475827486840236237483571576655817669950174099719895517531726159307063044703382571092238567647419941947516831339501914080404220923979477532430064322386530145698003357378562158769934475679440885631347056725221980816635117804531760519873165456819784480635658490470286677735190642620407775346481677644387615496264660033044125282746428045392348293492951662479440352379317953940157655566132818592876474905003839938356877099936324015674462315525416024113521237201537542417791173132977842979844298607660175539455807042926681796258697045504615212936356545789552606708800628434041997005100012029695697323092990563899280177805062731689377023723065694192790739547883126431602782230488755176955599099929371797668097191363230447442390076321445251857654521732699643049191099473206904195337716479759939816376354129566531280335146895214126732851690270799873977313053312231806960333119202598576928562757357679582559792158263151077778250206780680346969875361334841836289996274339198329373661777439362349191401171997958627287231262478081803166344566552442594897028524155312957425275364625491986298221500771106891349434371418998141980781290392720652523582953510944789638532837050843338295909991843293033307972876336534201712667101649908210625657154336874429440813067976524041943161023776010982430929469910805621257018206962987558567513647092092729223430164752203804687534371161296961154720728304215091902122946066547039167675148768580139074445017362469117419544671165906735621204460581876844291559727596613265994399540617333086968469593343885330854517029380198126071713878895554307187449817687761775275909584456081289841954134847904558952752798211573317885052982449200757182976624994809012108966569888086328418891281646533125878518475355236982991635118722754705982985072413342457789411553438576664783413603530913762874924558251560053363368886610044073488944679081524806857290516577511272353491240603359003855646174356446178526973907583061333686480401643765325333921938940469143519185133365737827222821363264322210665570865297647870532318382231996696794271705089276486722926542085601969040491136296718631597007701731226020515415394411293576800647208721868291332548233700002668075706638278557065693508839695541042599134830270611810622605573802943423638149180845041329888063994251680158597190807903960177636862380279792714751683933438259309570096062991825076212275676209490212128385291945373749932081761616180077165297934909602658769897682504197665721603912827115933915093496313210473347810160457484892722128461750591302629492331532235330960248562414819784338545720299513411796525663456066270256051021293407021904316946728937585631543408430521978683517556790004849410108312174717306067433824307021662022866667146880522731793500873239992704930702238173400589775525994435976583615310701426745501163564391231258652552479121290745657042931107321627319014258341622188507544304338659710789760577363553074246900098377767729115460721416153352561860245588704519476914995304768999850637272924332885659921481719488181001430107289208334741112459366763546422245776141559269789075777976852800577748046829678443694956934252486895462616637335151537737771785881500847104706583545720053942997073224347470887478011936582957381648310178727740965448514652279876024059962727180701930950294932253523733526424828689657106570719826895323439537320590843304884660929094801248610585128476878818264922239989316614385344016858394363502800637720062738881738399054871607226191657810451953150688085588264763285551198419170743948305581005166753097305172427979635160612835935014655506017719996407136939038740123302235685048465856421853711766054376112929682383587719276232667994054328344027414398155557450150057153792425462712280908027143348572851132583518735630027812920876298289898923178950829047075871623730493288339396025506962998064921255481936144516472408717776229948141995920438608772078723145135207557758946026121785478048652730755558844263776567924985871993046198541836328180585187231858707247816944067212436935727991112671556276706754169388359796260957887724301953550043397288006060566786970603322149394674278825695014871383897891692710773306311258063173321837721424818459994260466864898787599967710040671049659243923807406537785033898450509034514808227798050015271390417771211038955904889188603343427235240789310627252335968195186619196200590405718484182235292034352301522338746910253701586122516695055302107389276146295704685092197193729834710602205461674966611319840279352535752391246401985990629148477861746124424425199741020005759180151112675496435041836207990756379494315264059299126762355148687462174148154405215543775239863833136478816772748665181574053891108985009946694364941631654657220014234733879609927081659568521948465521137047399366063398493992985902529555035417374583053397335611309200741866986102277924502516807684644167207280680050116631776518275407735219024275355893592128747488516053777170341881988744713082391388857282956571835901283543407564574968112220469896610444919398987149840898645256005816647656236536147743238069834491152545220367231131948954835609860204791745919192065346255844899585556733776423750562799694854669306796235379976662333340108482342617498543121185192291095359203845746600898542781028290051638052113497972192278520000554243539823035786930318786597030157918875839815952622040301796550091910832141877912179773251403903533796901786146455506207712466901514617782517083337157935349557480631580006455835276563502674228773420074492668973649363497532438909079296464202225692975348241249586100144405164050418157915588176788393813565886701426839714484800606254200232419245858936613348703116687709802873349574884848938330402319651081068871761314141366475153475401382681317807008340890372349519292612755065420523502393602662182164652392598578842543428767833576109583982578648106117829856659832098695277302050704946555065558302387541089624096265768279226538769439272443818039294965878968105116889020061451814980047729474526794222309641958877604758747611731630939023216970230913483743458165760272242789286808288751117975246892227342954893457778920522659418129317814967883084816316545770578722487729645566076863336850108912247490419077697020757076257269242381841280614164414047672202089411493604549181994167349730067147736574212905065057041603027499876877905314355893157660694802469679488432734506089637292980928447915137885266279431876697642042702613112551869001107876082186724482501868873834812990743111355033924569008864288447251172529532215130089642802117667844738012918609623071810901912448235079275290714421950278394898961631441232084781510454251095746220174680633027261983212935494237542459609396879491788661466279634208537266726450338170551333767849164787004282340528860640021803614534731624187485368309427804237994460264034209212477831344777489484689416918357104400006352993867630924861209569359812387976862088761688440832496413311798819909585203302837912529048318528294903916460846578808491512005083706561715860786247492410986171002970456888759142262271459690647923545545603761856746507737020634858863095758708694447842900017310119374891224575620089856892730188636257928610303241276001898977525552186074944697450628102325963516612996355789700733095405003587281428047472317045625752333254938735842270202116394472828626904738605901401855722292576551664451870006615385937985536415915121373830431958684023297725032852100217488324024445902164424772501073976295498603764511462190690686467605454054899137369178475052848219015975716336824156179984914502060633794505770570758258940218018796506335146706388335692879486416650536853668910350522526610159664186838928541608358991199074135465393876115527208729720708367564607790417784881454865492868128762361168791103361935327747238542916193448209724820446019773160946234911242671990604151183862967411791759941594036929319604353690723676231735440761518694625928908942588210300847503936320852195090370983218734518774940004772170040615373878334145343941387390887314795490998764421131010153225657037132231795680941051535069793943568383706506967854253878177010320290247046790099668048472091204410946735676301707258426387031671033843525045302373457859901145079513988863439825838090075483955500153078817993638980982654967458122901881813153424385807082055292026955457901321368998539203635368342962817934648346101348311155222642648393225308087251455596775502361062546275777785898782517988422478577473278201242474264746164733853361282820180365432157152811045021934657131619333303915772371144810235229129232974097043825933084788140701254718016276498364000032988739322591822928727779315236522320124552145327867873530209934961179879771517665989567695281812844538583088390905518524555231724386762371234077363394722216747586352227695198614321235361498880856123228262443283962839790289330328787111472093174549751159449624347433567780420535382999347136034458854481789658143337843537902757752184230665090536448418442637675985598574130521058557682691090867561410455455370669737465144993208597536133083073470354119914512214734875063499555214851870459848247034615991700721304109895114159341917631039204196860988763476374782197380575071586378594109024490940536084912229666265670522550272444021424120629141268612714957878920414113429132250655033796517188544422655592596793887780820198926277205912074297087338223438064009553354540319636947212085294651276382473479194294798781949884848707152147433398296400863124215313065270648709521330540006676406982110069896147370449387684874332371505119233668977382124130322023337873258065713604852876752099873069880749390641924325187389009083849483103321914914962839642097063718195456452972316677750966727445198058908910179337747507965005079136376010907060578462592645596450066734378478065191653650894316470682571407450210530097257271139700303894376576417829573178417350877595651603543867924642812001236176687588933025139313981255827002812467474656973548333160566148143983733269836890729368147057710691261322929340443206181146701880666157841639471570190392037576089485122723942345657291370341450022131218096238529886420013731160484279664788447620298170769576420492826861695271080015353007627510910596968821664000736411720389402727646005238217104976733729774503802961709666085345996048039198363859457349601126405784322992648857181749859122775789498788360092727894655647505914876237474630108096201083283340033743695253230074508679358519159254364320026796109001868151791261679138631558225426845308791812631747442966418824090554275168669621673749231953333890498201637222423787333914474118166679432255901422753322525690965861276617804674647602447498526787368133475362413202210815860924823225865237445388506283690265445961352619225325127958579253173922407386849204804919024371154617649753852122559474413220532005597672036376885374916483632086058892693738431618390107267132174557670005114796010838434884864781345350388103571658611026487323008681670786645349977580045305806217664382035529791604370146451400594428081251519580710624740248584373718866920111597832309022048013279777389729028988615578406041319131858349474746127082406796245202539387331739690458247811115967352486845975761548670297877058886329050011748970894044105900808337181703457815553522924354682651209875699317032605677860958969615560046514777928707202362730978052293198696562199160531417312289722742540973048838932942380042912911644568472469928777910980133997605197086795766110339195402468535340098376971815000394177128519357371125515697535433299329658996078457738277478212709799918984812353778357395337399150725883662194705906256931162351207705587475941576474271284901568799549255061508026552164500637924692039754117446662935886420524346599755449854025017724290513849022963851296572281778890135234495960354000441216783575275895196185621247387143456157542540358449962531931559350337500222709460753003483814933855681836357137384618987083451062591368272840412462401345329155471150777944816482417270270842315046968470988233907568632372613698065416185837614585464127924825139816929474343013882697914703930752102098100885012805841708180716150854235852056266933686632433566441038202471913876205191435438262282606657493657716550848840435276897003170680266556369923524162842347917804288750732632092279176166458143377535819561275159034845201791534622307720982110242566982083536478382820270013284693485149966916561893214241268189320855788284359023978009601144647067574214982877929375707528453823317100720100125905109342262715755638334274291652309275919012491108038238078659748859582653726831855498433322824630307848623721233632546955368895798147904916062026010709691497953373802241787467681845156556840501555183944145824590690765131676373077837382041053021037450451794762966744277595141068159500329425320847603059239132586271970593862496455353634903176962770898587990997115678708924243009751316916047676332809349664968578953730038065692087363657780181349580534216065830208883129102614859376660106172050548457356451391091853010280747677555621124983525976567114458192075223509580134738497095252174706174779113250134660291944730065843243033517072673109912824972766308857643211116727040684066660852189956059145912887641332467447699000393543724671001201400309371833464870663013415142684637545435319940297367222101711231557502820388620777966943899913844594567725129060146120190423322888654756333173781998536414910100370657241095942938492883055758151688436432736078686015978190388558322932657097197173261306936569052195284666642479734496227431581878004305400833842131632262808916768786682525827601233154181538102059029546256290152639842556647339646682769022104437886354828541473933761025103180484279061502771349678711772697989129489244204171995913041654870642008422157515305275221744162541735557589651658014193867258781781307089923042040622667565720791930403237536282571600662321212716406776132000777188291635735173648931082859767499946456304186664863034164266580489450922575034835035809654075275918032340344190077737388937597040918581700836912592555612227301738708564430029749162856469037039401290313182074764339162114191711929494557269774657381715598368270094708394124658368044716829512274997566486583604891158079310809049781524042576026096782954080192366792533785882204751201707397062112516640424490758093556077285431449413120145872068450683347915421712468687459264703666128205128099663221311046490883203746632551009606179917731401033120959208635990290510271218290401130887339637539115166004373977162939420149491837687202293429257410031495984726752363165097031730307708750036765954835254396938843236958092133859904125000870440881517472101863140837780355756499607227460328283881364358546545887012895989103172845682507565130670915072714246435711697064308140920204864364747474193268313280595592704333098211938257281591523913016741700869456992825053000663032985915086283232215272461598447474006948343132810267959285783990536401628509712432277060801743504221179252162518647532081394407657880017451086339493671711607123607112254104832899884345214351188269926828658256371817733315050086274147732674290796828463093571557909960798199994108673798091532833803577301273541315757874082284599121003742890642926644071807496934776346787908206575086434594232231947388197808720484828277496855845172716052755456369356853519112572589426357959476599469077160222714657692906913235032116399805149192430842749925361583492973439104943162281139529505457696540693522965712362236888316505217735666935118129802644244514253708273703960460087248809382906380257564297296168635415517213905561676011215466289096967287094530399956095400100768473007276538233248745317295695430973666659711915197345277500642111177988705215006050388121019889674672580939081319990586315013348503123804583193541667655447952065074296849581444253495182066464142106195669764206585809339811186388639686071000705212581606362176797709623291072112256755077702574777557102158568108263802852980518025251345802050578107722886559318345223663243899005712433293115894178220049537375217704133726676119143818769980047747180743528207454019806898203362015859750522314983696293339878978705394189122137582223987322480639963508685151455052509059359835364236893192002399353980907499876691584129663524403683239018577811718071651036922811981898958026086985482103328150432711370349835081975602928435989761318723083838545510637408336482568408219459104789235628130212881102702943634693375194371689142698031547345794397114614483138877158382219205493052044952023788853420126397781579572664414514334211102798801024787233278335394846735210394329711543978401477292495489741891379520368994947779335599099639745378791394551950981354868736368345793389456098010778339098356354525203064217867285749096214392012376353766867413722418423009288395935097565820854185520990625670276240768476565318040123740235218275264281350899473315708171699556026191523086567311067677392287077949941756395270550995698790696810202053037569012701302015322324164571467033704219528559032606217541249240817479604297888529012248320069362494186928324039228022749177539702980748511163375204623405256106777344265340584298986223057008909884197358554049348932519827428908823272490415057645293406874932817703969262175397248871450567590931481912064991106712786729769033702245435233712981611876926166185582848306399882424550667523467054409336808474516754958010536050078452745320839273689076751535924993189525236151694629060599884692844876347405951426643505606588462774165264682227624916426968069245097205758122748453000185768605802410275342353511764988085125182401494315847757394300683251151256594589039515721595353614156166876490100319912147121894072854336543299961751504128849735160155360663133754425435688183220955533703901215598721483477400351456426331868787740843837083023529366520669124673558345723474881492033815414149956034668226748607337820307303907258492694769687429914483717698423158292604629065978791195123369024135097057726649140827308274173757268256137704980665693441111828843289566278100938369038179845745125691289438215605259041795326808702522517650428124033519602841622880729580689854779461604676853206490507587989744485383951553703454950440958326651509216893183191695523084824918505617546404985221380663591100795748327041527816445394330790383392490360594360170869669333355572801647702859859511562868005419646523243132593990897426022946104771195653908901596841931246302668337547885257297898703572630646969578077674193085580986353991047360698628426338088789157985882169062514314138772086006672986600389434717742393864932751668155707869010179142671703881883444221741950857277401219093240515496219031138501779147135133119511274477259485602780378664431321378182806966584631583838559652699491824190447508608482880196393260461977472477439991570299083303651738014721358649122372800165798952018537002956755487623484735030291929629857868254081179853915449198921344229456607093281659520787075731755898084182375307328580893306476010886200591513420925563318927851985458174671017950360066465058814360121154960205962014497328754774465268456656487902503972282250201474050961279615180665410076748302601590040435309500898051500255843544648944125734339006590840557188008062792233124740293122103805786203805206991270812064837195977352537241270366031620418072659708371768660788020642026624557833075759792483631957076424335700619132491951935311929682994579288994620593260091343759633491791806270667963959993928483577363236307681426871252746858684148631241926065003016313625334651022212642773516560168152918251269049990002094282237567172497167000591026215231198654552982223488919848663787013800471880025469167903446676654763135002370503082619714239597098727815898416871703371839657326482287150813613717403120447430706962463541994276872635437430344974348672691611632126515657721327733582806089880186889790784814467954179115429844138499288220818930782124930209066775352238529553601461010449004667343623711926510783275746826198609220902165586250198290796824464964278445289146432129415259742219221412740708024653220257651854943512009919526396735318053158345061742893602108236664928461301293363658847921124058344741090393283530969595116102304635620862257288309510892948964782805475744269797116579780219140961711441685209942577568338459781855893361563122467321946239492141099074773593897036744512472626688275437823270043516294559337097828182760846155824751677886748904535740191868176841656453215384219969610127708043370459461211047678927043132523043126817458146019553555895029905948342091753435296795011776731618611403498999185627150588950808755740232991440652823515607906480612103705356305466193449026623091353259680673205236443624794358017119158884611638436575573394180701172014153162597169912406003506739736806927401718526674657847715020217489429269011924577077153585084261337452142522918878514003330106886769935068742933188965968667220669564984733457595823773285600749870720031206967370506111531086694997680144800702012093777290862229558775504569687322130699493340937336884118455515783444119085710374326366771483777102522064705470977777684373451662954142987248610525294179223585389214435543703323878454901217869326369914020879188487206498716263864314059751724361240903947408403856746525677667823441471789513816719002017291009098485082617211040233110314856454359049179886100876809088903846097421312871187462788685017488843789185696458331500898110611673716330481509112161018126245146082916836438517705873666460681715671988427949230724033234525144765773871006096630954659126972086542936622474814521003070544160172095842753275140838097772288952834953040034916734870515529774434639706906774726245142052840378485634711976209804061902988508369957611727310537067698879273534947161031960367517901412900639837480324328620642995541476806607483744857405167032251764168933931280682666083253750570423111959864455405775291513683214046347520477503662474449228888012280295829723716477515225396032967683684719961675600126405858024617111655309143444959648685567791301093311101680445067791274760355443401729949115238475572674991852886067185930278172639248564672965111158319373816698629883964760658024984326482691259788372610413644606615363914013799932724878505603263141916350016424244617704815818891574332961401120238692449868842391308264460757033859427698293742487991802177235659178237441759789680296297697632752200940492511889881463440821459335328334202475920552040844240318335575066929157025937366783545949005630673413485057105804261987147055815206052778619799541067627337437698123979059266338642480125714596007792727027600012522020750088180260336621167674022289894994657693825914093032908227848115671712315926330168673523810254056114752801746277179017926768485075717195830011472874132362438023754427446886685063502094488779941387774076602935454400519458078778776877102687624359950539982731067930646495193316359993252302722409168258610782172935047224522634882556860285162194695362560298619053369295994311270311532807917351510495131490885089541747916390086308719559853960955618757238410850189089860279478902250341170224012657833323152211343538554972088380666364954061994593104180775940089895745317578115654419172077316053183905975368690271325973465927259977211179691386821899345522065910264139280175744454667348135090385203214039924358394524770410935936574455736850327921105885623991923409862502910439031854039656127594867681241450375631339613021211556185666445525220453299540702863205095167220773378498998314464599482996597779772838250650063282313925863284078978547997857165065141129405470909758558128003166063685569283378695974665211655532906957018117986664387288753773796364727276389276203178045769683913961594559078717507651383375811763382063513412616038587569487010033899532042576956197366777126468218298241874396755758362896546398221940130498909486945684360984408265233678109533720106160066330377209459042807183413821482835570312693029456890427453969990893136439686708357626494570971897273691065627427201375620648990619610347323396163698920042978430017345867527244840361703687729536864347542104823152025428568955819255370560782568950828143974900536215569895694083837627344940115527116459469498815778052796526222479266188376328214524028978914240066417431949985256084219153236571415126560264687507045749055021088595505160768428918180033812624828729488882414841282578562758106545480747060370328208560197856891255396526040470465409542626770468728525066232179523610039902159247798309184480791356941138549022182220540604724548245556604375326260555419070206805599192675376293797087660621947996214853575028925745622545668659360759094784674568834170744511038059242854999620734753711492259000446167939947375860531267194742902370265972693155451340630962979204512206184144743452705633897524928025781118685054333534989200093156467947400376362629310991154328517861424481405326891499583337297806389657799033970189774293038584141598486978677147371198314919662478613188384773549251256241306585076126968402363637006362571993581898024442458965369955367334516444408777816897592088742198285977796034110919559832908175064799309849533168825797318571806992605065347103595359033042873426949641329914342372525858045082434154977608140281259680364471764380414028019389899918410996460820762977985502655077007865700720928175943265498719885490443000042645305342593599058117314128064404531740452589771509002117029616479249192614393545893304471575881126231221453856290420749751017468045292953284521088178171360380510076760115786394996513865554216467923165867770556434916119169260087382126175179671571179507330195564549577967277356195430516292063441650253614254629195742245221870759192493753779592928837149192018025518163458324228266235729595344189360971779503944389393326957473302169256872854037575000771735373069004427678790049725213518551690701530315411934091899563927970748381051537735819587962575525641885090637439337803414059835092369365818567199943330478947943361198941977165181094823012773757500477486643519479075570102543742943335104684875195742241482809902466071155388984518146924266963610625116736535066034886445602337618721173731629816103317344627437496002061556590255065367988623165156954728223724766532714832661045060927114697355528807759772409169156659086461560444805206687894611077474484363727266706768048427634942217101303796458324583729831408541259743994448744401372671368702846721262462609690879309614564286338997407891281469596820402510106677490024458406170827480990032279401082991090502047502185993783253203523884345348011844030585037968476101218177599540377660397462212217524115450130312018598578865803974239804807154056465411541504992218980521619148050817956461657474704937506192422119455829174142153659247271309438765108857538044270647526001642512610686897065623719518141701082940081282020181690741441647633171549423391498435074088236335876796786037553209030159008911339981346134259163431605080928095469389289963166545442499767112941048007921759720543249211791809913545018363315802750560672571349479603585017893652640812160655905098570572906384867327790366501969489818971067673505482962278116520137256169001629605495996242817592222364648970818507550566406629291980016982013952541794549419787052301879818466788045417622917929133619545417907482582049533460116993770547222712018241687480929650914992656751717777992677922144206411502637375022143061569249599051022656834623108142579259869760381355942003676988880750784151516004896209166966263701680055046570526485452445466525189416412223626232469032663338736185588316849045036101908582419131318398663441267286607583629023061706580843256340186105717433309987166336612805576149514420567396739379948746292365505874947867519877993196630747683920103902701659295124935904329803917643480036156626575483212142403863449170739129724718752443853769755823986755215764527070774001218484462879368880179310382792845804891464068209136973762485639362851470508275453515123084286276444902368791389487342708258487790514023363031375531639247960442427432058868365825184071001220437268727086864270110779725809008344129731729735285798799360340370765738962831198918448745730221557177985757452832793416891757697567629445673200121809627978499583607847679569074728683711179613016736085475613286303024142961424410713906264545420784551821548619232163802537762738923085577422459389415531276841038265627496288989308403083490281838472471138144340907889904184360993902478483190579579205529027420311661606357531073454590780486259334007230418523899321165570369113840464905742309199789163291894744283263325257370027756280561587416297681459955559621125515934399431510304633972208964307581015353746512748767126705939216539807666308035238329961053738003084541015744417472319616652136826852544180142226521021032441083422210674765743245574546843058951301292274960285746021193128308192786729350610205449948613949527617737244688993744195451707090920147551101301445296941438794474721274745671908333439207058670183955379120852990038753663397649864564130209426005514150513853897239381621146204408579884440657921878633018332549287130458815971619177202557817604151094913246417415652866934420597781201506310612266136944381730478548696533300879321238640162036297713541148806867725029159822458012694242607364362891598963299439919829703787729610292745049340785696840235999403138752532611842312161870939631515834577682937358640853547483080144798065719565944758913803489270309825601089455340566428804203754504612123687360645190272347884949339927449034926136959151168701813231965229587639465285367651615147711562569252689240923461660133898083109484504519020533186911073363281215572285059451789071544079087208661823903792620151007683587106668348291862750384731558198279442786294117448633289788539898117900348832323789560447602429120863132899474823125623328079288029735154553970697090368729414759589012620482651812955637835160587416811764118018226434419839735913570685382122075542488222195041491377850755027461239661213332547532047122315885983029867034614562670835666494015368491369932064889617512495325949809562621128031110086618242437470011453345247267466660578938821320167497652085745510625443866142439987247176852387085160236773095869104282383227679075891069328012441751561244033405814028785835107949103073011036669333028275554987416647879573308768776144871078045994411457801607947113088101513167424702982148116119461231051412171324353547814670429042286841878891900747954264988386860773528332854410384656701033499148651526155026051516499351109809925114640073384920891966941250788048009602793461940049189195552021049291674453033093890718674561562073999547187026653218742720785385221527351164924896583100455165252727154383627658850575810262897231370525921069969472521478801778287199330707256700285886123209905078462286370909484515890666192480683860313895538806857716712875537065711378430186162579589702344475797615950948222296457118289764727843297235450353217156434451349247738141372508434425023710502764236116046789986868224429590920134787965270964528774708866877639350335140786138726899676325319753111592655288389776255095083593874054059268114353405991530312755236910992668031873474363754992084474186285303981021488745998091729530289911568197478413160935289366908891720598074908543625532551102194741007304093396967017088321462181234116867118251915417648351589738109888768154260565046503486863214059970784546758015817846783257705449462875155583349130229725905871298907653037842590390618941660317719635806666580044013223954807226765730589719189773937743524894996522703332616319397683063658673310033189795185022791289872095117791462915545023815410594624095204765932266957964786555289839478337434448046266085664879175313627345959701056026618597521060808658958265233807928253844560132196066229598087603985204314468775045571384416499018097677585614319071032380808704664958481790278343097617224021786708107941879145248036682783382311169533982837230857265003704679256450793436494003691388868964718964072705234059650410155488220500044783746612403763860629374545545085808293457082644451028862720689957996519808731793052911747470538596697859418401547974461147256375174483506970826433569763232451754471003113311041420761559201550783763007614898301551274299636781478861405999403550354562148871972849017461911475047865803789871832676982421301020540427057176442096532167639479457835286438185478781578804204525994251594396568386638802872474798847245915705341939111329750680974643900601209682825575935206219166530243916163780665737926072318167155112050996886453823810314072518427024919747085501316351323360576017794622688636145193746536854819957877383968086297710041640434202880301521105008643144813008086880175744009155497657659415992141113604456563086232472485768456474940668681070121282850027885212627867650426445333945088969678498959117947050168273900050407284240722448290921767469086240954869667489586724452004382361749302192694153092936786685550280326411261114982491036592245546415406981453780180823636961235939075819475321367776067220931687135870288301189515751082438826476211682621662248582975250048379676343480473073305241403142773217154909442382211963273216564723949899833112234519280543146127412653756099356423812953967374135512647128160212621308860700708311659252830614949075697971149014247819238156494979829400373364831325158064841389798875600264731836537848464735174795363712096600778394554026885334096797997964858973577834266637699254769753227963270671943197652129316448277432598544114556186071338748921387288630227236407306459526254837030361901705712090425906007929634518006848324995939502977140830496180928981234201957895677579726903831940639991822420691835623271967733122751684107973810850211538327164817190964318425954050267527321507380001554640006217909943633756589995848112446393792470104414860654016793943530085822796069656753403435455845526148123320549956738393039661997512005170269343574997152394949044560744835357248042006030243861355251438429515482510308871675447969911138997699278198452767047865394449998046724656629977884470084002748822519394384708566299552458716580893552179350888221287576831189231679095255299828670091257819197095913749270626031567705905827793513563638848886008657513477753003766834132403156769755648784416466164343986707921939149227862841001624264202405805534899349817026517373757723476120303155648585003830844068994747196854800835010406100425967249595036132630685612103329166108393928405798299517903907532369534847131980025614402138557912031007454875825198884618694348658678425127580634301139323936641183946853306324627617740648320474774200860704571255642337255160768153307867478587648864023611456405340734871265775544617587887233382827792729869628518965516165506398655797373044579139446927007608477425875594436980154101781354190719963114449909575321954156106077640131545515299270660720358450748115861680704904475562586489387564856615256260119658927038734766195943151043578571489632745722960470405053776674671110830931932901243975385632067309248975631474084394563019990259888267950788868281283557505496377113557390539059172235226370208000007376869737284554952212380219762587314639652327706121675464224195150543653746408474696645315793893133409526585670307030249782634444909513387468020703411078351681285543444885349283945862325010066764203031355748501110487413041513749867923837147390776857942026656757853567397443028669098624287843394775873600619974226952667810147937862114156580226155896421530937693957981397052616016538587887360994549395147334444353963635075412160004011962151896036590571090428349999223393860142779530558561170484862651546196841998570262736465393134212173856526670029006086048094583305938198117659784790539569976013846726080151165363794571284953705671611871542874414710380973075562398914202210067613742846627548195827010394369170302228651313220029614079006609167006559370854105044883990674641209281996823881137255666308778425053685069217487952936866950473255015063767643540276902199096123970380206734639297725471373889323694165046740980787604924217022231527046163307489645119370380796498428929755328778369388446878588498465460571608288125341162380690847973466682350728470103499193226172735722380235200206272779990005466119601796326482186031838479018966015368676519772479965079726899724112729063050604761082056943667750242199887308701159014995973295618494958265637686055325806900915055824775035641170899011758679622707164861057754022818846677830801446169297823839262284758854496610907217452838623859992825012103275477837948615276056553172025281315502558362712552272680935843435683776733960207703792601726236101514257854023858911001187436719205601217863505090523701738166333092146056135389314440887243265520383007885281754722205544653070825542028483735556233637637745698541876472466490071906345544984092960671799470068972122078252816169300128978491616479214754004351424303557820420300943805061833198648961156497915762311879157714756199161061468155641970709992652914778288866850814897876081586955273570157184003425875280117491449666825009946816434102632365199936307890019968767760922460257524976828149746360543987993848291002007346508011656300391055558622300892724310127755192160077061234268027040720367410857465788696556258540017889822319556763627338709723007547095675678412433249805190688784682494711914479339460258980707916119768445119495403968110044747382037322567417993705085029213079839559468425227911404450228132280999918149683553762579322334669161166318555232457168892481066540329228644847595453801094465545743865314051765805187343536711277713698001835195307692809365072296586233618982729471345739638770087104543646640163308929045835361594412721279014721827144378744948045885780564244216902161695859589883952183602439914668408789588429051997612088750070269531251613507390812659838201896699982967285664061402962804579545851738450845623986858197120220277020871751981177763938780908665664797530234028017237527524291015533691674914846873750302196378849979389643128915478422828359507669605025051459825282831972514169566838017543283239549744179313922601024696854978749707650533512264402093159376774832866283783038435696214608243721875523653524629488911090941748105791519051428023345856855889953410252779395603013853515909190878137265519020941625356628780354760941007335202453354800022923750888446727795094360463125589461865131761910647850486115319231562417347127267283237639293538217833324652832746349983851235947712665624014092127640368393704368572230448770131479813542991256705340980868353153232156133117447217629940575348065657735382752460344559210365882615384736656146749483854046830131061214466160705610802508572976048101531006436369212668342820581434205286407332058073192753240148034034280938720312593259158871393158556724053980888392513840069036291546391614656426157992641123795556044403070098599683726439113900573036782651701907993711348480855715815879207917571926196467822058365484186456883050858936781984168679629122479273401046062196617473823838193237773616488603680758079003640902983365682836031213934107249132185794147698944429026175604937084219990365832593713554582649992880124332042217663394582484156857103215935715066225838785965539735112449464842324108227291305706383062545637909118488744328390283750144677531486100758451240842613625238241942142892310682212976538474794091852108679147501892231620689402235249012126401948325254452096543862641967563422817483509233430930764617432989337112512200667352842458982983324305773944139012606018621942462544088097460465444100420910009358078194831292563028226402617496748977131030010752417127467331274039904611796266416783032049160537756050391316967642611667641357449809810186309584683305707724509181474225206478985803283275270672473835498277761791242229709305069795088205156014376798368763093572628506162122141736680843495334909015428230937947581147488153456857308885337264380127084655457044707523205570694214654793053057037819721476415931320244252188642008228659482633800376216100393393446901780644252243690836397215520792847509377160260275251932668596241762463604656154826116898288803314051561759929584958385926455808355065883321452079649066585361609150056494890566522574561669989485050647273538395904799016473837502161734564295645066305360542641587738463476885378829103722840271056244518387633215961642857086716394719240091882805465005169176179682341536007209677498932809651873957747751048390879368282666265978888736029369149673999179068775542745345111850909335548642634274220073986352208110903492787173845015277752668206608008712598630353777862179134559850021145532916903245684582870504111316666089907900391820254901275137473123390372684386891411845248272774871539852236147307783355586498209894161676411084493816986448763636484796582117529308570545996649585203984339850991664547416668167267276569611681732043723187784335971639258826164832730299028355764610366541960000817887668017381109711300098720508133033192127700299656695768777055789329993227995404192136215060309988460257895782150333127097480836514135970095222495874201444670628075503798427441308099902218120658795213718674687211615804039036478009000562474919396779213603134555644602132175035908568881010246345970420634191370142569662419564014877943011017152876912553472331486187348753681176970479848449380227843057914771404634847511042993325155090386260587388677252774467758391289030347798231132109789151816489995904506998598472075937616773675891535826172844077083689398864422473078769157184034164736215694970323263382013912592207164547107503051048317862105567425180206753172139679380927627242353105667185835930044393792553730161564269728855877827218280531598981852881036685646842610207697597814394193973505422311633033712200047575203449887137315566209784275222182413322949218268527105487697003219713760601726342303887279579890862909929632572910747772654349474902345911279929836081111258560912313610018684264296334219605754000955381393216241310451670942989298028306304637325676949199790338107938701972293862521956498319361312287722460462411213055097734831910700260043795696928914248703322830165665441552480059194021987317227369119105687149882596874427280792678790858948807962853371143785822484682424836177129572733788137508272207094506040516255849202253904280793112128501604248905741606067276635893206992072213176393400777069123640730782248664798163343165112311762430164538152111551191364508251663668597551308634383719947619552218736039293978708898408315196455709828241872836857644106496187187174392414794628835880638821548212156668027566541689160682790976962188084243176192507920508900188266636152790290810356845998688524821681464646471541770988606494121741191447736906709132374396553903855822696560528284242199413735184944329458983797176672936652016738695226645868864387266866022676264186649610757418941002846487127735025756547694021467157643746067161104440782592374773341549707230249496163157397742810700271690694223637321008458111474671243037677756060508979813882935915464129251201694674726001118193601774171649846431753514171335341307276923807074968311212845476023164433779965110946056680495456518483759536733846713399918851530261640946767440810369740559303698374447565022955297382709314710984617697860139676518522463232226410329470702010727605555646411044563130435345098918826066246760303927667902940636944150412352978998901992841058731420184935688262095602584182046868797892890660174521462529737356104118465889124737617116271429059744731428615031560275775579461863653721169645301261467084004132919591910373750150871474626041986633028754399881716612531138211191130554240634477705308645807397543505965152523844657881531218329221896481005713338061421774627362366937361830744032398149408065258053515445399464325638844965127095427331282236408324473447175133842064035148691102053946775525820281683661628663534335929079191657323143487251815265691146088225428058826414203136935554161483637757418190296343235823839696474382603974995518590279775786072261662028483412749723417483139031413617832031222758867293857197773282073890603914497603740278899747019238754815348491406438243086349636158668927295125221103778464081500342019206308119584350927354059153640718944152441728032776582899179843636827166878552829411982542714083185932030657177028265637967939575374035853544019866934724736828326608037767278406554918734144419465220908467242701132646235704939133585714065881814092883872249061790525311535299307429692559297660131114833898279038408707325601535990382729093114780312967647381210833377263853189082708072452100487214565657019756273695176029879580854938000283079598908972930652430707551313929078631768305616825040703169643012876407942784551503664243061101107409750455337989987811779496419084795887129322523514688149922784469050954115512063142509797861743130012667033590444394774621715156328812177259910278274653505333348228746780623374467972707458448824802872155949072558931104516356073673093782504442695410497697839789796343791620147204828875043069837049455020013065052470498329131513430194037305530146122695234342173604073124380724620183074981761483945781979536248928478463985850075650550731206266919624393548276072949157098659340769320579515063855332873334464306867553291350852126981989362025585865668031128043655866484263646893376171364380460845280599232063015730486598939943590535827395018366277384593256207106637165768668345461354536652456087234818257325427846523313176592853558182470472432498302335701260816563958554835644751936611939626448755996432139588190107047772634848093050136147072127204480878356813890815027882334708981502377862455869653316980736793254067041246824385236581837742604951530859139081452763110516772241501740845097001130629846333290969595374787331910924909189167803298422738716607911760356642771474775259097424610403684450115884214910811725747397278245568899216053532064943718850446778342997079277401089360821109809592044496072801466120878502747816309141093276505938501422467056577391822447260371038463838535301245978797304858216266337446051157797876236578934081644939616872586106834943638211413624218869626946803702367203326780713025293892741597347413640950371481626021823367150336919036376005324438526619770026345202801005869622841649101242649906725502182266079125069397871370788056371633271804545579025543486495150275636096956380827742760381439135821992434249527423144556369523323373490464487683214404797749435521298902736356511682372419571836480894720739444074460076711321214570299896212550613076139159895362617254306232290820290684030785188603238587877961378912828989934317013776111760429604183710336129797347583844599220131748773529186921284837887953570930263395269629791329117149154205164303903578434823030020162781202612994072760881783746706780038195023691413044646823201211995626188392585966017272924850187434353422320157946281595681674197860648668860850853855818321444028223020218620213050121518473147117055053902147540011199940200047575881350347439530793343479603921724138470664450952388354655366713799024222536107398865022379230245553484280172539876796599123845952147028276435520067100001724318868750220444693739621600274454599488930539570632074878592025815644913285251446998860998878152787207376346380103820178371931214806752594037610027564736825154891328293722596812268254781628796017795558297567974326174133000187098460612825068135290261701442721986324233562747536649418784447457543664248157690380157945029883862672567122065367648508002843219873493015925507443719895506528822388224889256692207445762639466905441394744929246530389775989382923924485487743190451882839773362126733697678935411470178274403875902627233649088484456789565583715471349472231287405125243918642224118312933827416228889638444148254581359926341154063464104406446301965719304946991222408365063728838549293797356421376902099027144397195918115274761066297707616017290255328118934603550974579509077113715430267176957925864665563778953617071389986515296203544876817404352087919216188064144296478036419418216152770268453477681978739079316388892946011687451703116509520507609202810386995324858591452756813056686504253036723469105483709181218615643019734637886234263498706204044147302930600645170216248392471562693585913873431379002899738930635650796455457426864186600816845103969516193661756182483622153918361428846569475559969693849015613440405484483185544628370900489046654999266308230583566955504188558015094778636732057128018793149315098857227630099787773554090534410860525515152535919537034739293954718005692984944869030069881724921605485957031695831650481911198107614237408288081467525634170417470114142790680550222040064128165972120195284250818747365075165025778951945125059726707065716113882922218883898769170396177666501067706882160426603614622310346209395981217703685781197755428345096705215682429451629877931375858050663152944078859953161544173139381643857010537857078332633047734763024487390459464282766476833188793583289936540863638455145668714126369817494430253985382711716601996748314579477082738778609071212666136253572448223183479071128731303725448786843447947947343146774760705369299160456106465197788799527249703337860724365110390049673360867607100368977670069277541663053163761101653919685910927219905239689918955627881560192048019073072914132628993671280517885098252571096148979072386090583381137910097498998446733243309248213671189099641949501341217949009572788634288592182951707161228660817276173846889065717747599364295720124313612074317913813137876804047459449905682611315590373842168686433913900175809531482893935442819218242487126494132569888124630114800522219496408609508131894874864638945908400455630922484106475842458537874633657197614915278234747919391763521149488786322983756450613595768471019203562421018030594750803053159297796320085659543877299368498638908558260958250221069140755339861143365168577462676802057059166684586869080511834287676524842504287834389156528078840567752031458709424732986327608282967607445010213957051416348089157400022121386405805789627521933856452149547944888050346617316795333022047791730670598414719235200478787876311877585498093666485207000186137635563277810931651659844803379147959763395984260596626969776385230458456251008416883248653333616973119584552638948076796474295811922513206462521921210781857936102472019599887682294192000881430636818989550266970410980217635015324151114700485089678677133779850034818376857815271212962714355156191981353775680331400269742213431879064055325589922060530598939231880854812665328708793650920237699249389957912927585438666628926055040422342148365876084163104338769635245514499568780187203955732654218147150945093253142340252393347408968312831714861355267801833671811030441953787816443864524336593064990473606972522811493197090798414285177334952965551986696712170961982896644946948344742906549909445919115114567045569939648151899925355065406051609558377098459386280604125566132389264355565155482868822222953008075089986909440543818083453430919197039043701831449030671084060064665175442090321028686079265908208926231424272041305546014411739280347653870569881234567731135006963307240353061121722158866338772021625013827735037726779667638511322911965776191940745213812644746698296316882191892066881175060019254529401948296677086209633297955747905673817784738704926694215415480948103759131364598313491089735590175957129356767538246199236877175619379578123582985832743625389969890393561622442923121877146741011151404065959517941119855697695676537625226526667868793368247485650821144265735547131973604894039809941106804925639154808758193786201663770363506537206124920407041797383308689973785747577964504841402995713407129697240558202171631062685239202291277527665980611240682828488673284702587543566317817553197872425104067955928603053608888293656824042733539129529115956401776879219363521165350528767856339214452035223391684515918913436663762033777666380944944070362965094457100398306496226382791097089487071535441366927223562687262502528197165025167329446179289042881199181722714614962548138075422445176434711633266855144870517576339096404050091958232182523192457825923675095963994893928591764358033577020346207892042807967583214070413897457346954481918871943895074905790118634342698784704961894487715383834016162703340533630555639990333325043594134109367635813538084751424815267853988663448284886398063813717681339975905282254829261428912904823328317511012430391553104977100801151144604624973639989733036465196476536774430346295369440964835751280706013933038699090220767396117298157096507988695747972268665388554377172732049153898059395658908151898796151202585890174973264874032632611078017943660000885627662110686209183909341093736422182410443910423008747465228643138470532767382365835871837011631453482946220536236165844537032649143526081418577580937037575501150317727404525460637154139208904409033411376292423402135641273821207113667666476784285900711858405166402939537061992695034024438251912659956829021809374668381510838605056155614181586229398671797276930850552005065383043380785752067784041910460940210668955840280218264699045688062449486595011287127578132028045663757552438910602210013086945059502740430672716497065948262757648903458712302568850203162468463116154046166482567359356474527400155577980522622933478773912616022083515179981832306669117000051465235768239423212351817621886274333377957600424446350346535026013428600142463274695541310527172354176650240559340498707583797572885593146940218803853237734400219075421081663294719420576601403002662599807755408365771880534764567950039733205176994770828006452674624741850325257543557893475261321830081069626097782853548627158827437567325913143756886811224312032649298990117423060941987743865383437428051301055082596614665623554852529098372594144548391314935212579408741240338221205939036763761572939003059406441944271842000504384810934810520104694304424293637914260774518439784740447125247733856268066381111925321193898186262408792326701521565736431437244742263022657611536208870170766574639230488110061917089359730684773351319872882685617245002573747995098433354032408178250839464075082277594354122400858187813470106481399017089916010587519176969219426304390277099975487860709561073856337464725445017106413454715653557959698870135825764441594270553639425740341562280285535999485437948461122045403215982037706205215859693786100880097097976858274879100450887513874276668250741235620948772118088980693355519581981187830504788530432888101984690777563320747723236036284171424888941866576601861781574735823256097522118362233682315375996301298326347786717352554534447081636857714871203878053388886797743329331410227272340248749093175588200486014858019984463728764721618131522379249230069448557639671171758871644202572706271163835821097510098375542900991198080870478833310628771142589787158534699571450408201930196472965499284896945109717190122654410730156293731838679730757506464893279872038209782404080317878511991153715190735449370089578442953306630051748458028713964979853738284146541093458199586228429209405449313138120633281579079504550002043686209302384808959730643303141337772416645924172258162447646582038044890634572877724522071845577793361796171328073276570189842689718860408640564150619477712394587286302333045410538974081926525527801631811448256539335633755519975264051929354542400938556355215847694572348914580686530013680287946375434155452933926830388885238920213313714436918551016625193928540105459526125745120777380480806407228359614872754325381485336139850991207456023737664108071659535744059705427210649475186869301179435857851964939183087804245401024094875290147918920792058473359969325156185072134605112046031749595080135924776948344036498913006299484234861026498673321107694254274435107049359345043324304610741040815878594048696239288478985982924984919877383142427641052253161516258716543512505622767421030434234961722201776523877236600265713140354860932886939545395737872101801418000491782368631316440064918858117122439972998287591106103894400553226034196456721775687971487258846715129426214652874227345428169487215530050589251391718488808558054124795830233173899123083504820518792601701890233853424172792622845237615162308738290168515019217956093183826218492984011970825915580393772729871816045156021420054184737774167133663053844345716226491507471917551063035697160734786334918391236629970853644678293692413731857407785743448980318579158603824293033939716750905026188950409942156897618913896660388472968269641968577277239759519066014125475451869536892722503541268833254987171212406723095531503148400481721658001574563406009038521981577834878193820502160416268435569388325544931959027396400910354361623943249182614640475974074612878548672874748447750835620415450949445303974071501277142000436588211548081728517709877636072743221680084069313970006854519183010594271524882176911254647367266889482104740184223034177957547047556412042345042711840256323146567947054514901768257429978458973506326147467040147488692037081287917190681442097992720094366553472799402911121096297557527782162621372601574730023472042946115437353920846005704590981631940313786550692485433348913003031037565140843232847832398229017197428397445613855072203105656513561469562403942773782084149685933635714454022650697144089554509309386404386856446247597674729707898787925856169518144232156313692774335651428519369212836336142252364972499313333147482916368424490306934098308730341841180126204733016760991976671882947976028782730057985570869134415983752946664390290164942133273935499563050550321488991236341592957874860032020741736043138816044496856685899568743258397459508492133473559106832118639461040792136124738750189900531750265314074199599893153421366930033587386504831304850794442164917348394051023976384994621338491360035896266435833367393343589005763890057125536169088054030762587985316601029221590216637015680789239673747125488136817414125896050776662828176229573729622023018565406323858827481830400293984355056697343957060407915351989160317779072703745885473267908584896308666596732530270720600187935187639645390608555555783338435209811331894237519442264221066229040786132456895801822639181734058214823592146758444239167323541790631568407744541752761317893726044518014969180676399986275648619612076231826858053328712944059253185972584856293403911784827158339242737161791049393812547081936198551024281778021774730494672868913500098739631973999365552605214669682920700896527289410256587904859400304506149623694589902515152457212795541720577404922616426017575976525727271704108907302689239544415080050849415208169537282265916174382477589549695094337966592765293623137885790194567138274505052969767575491921850533898379281976131836295840187944569525322691310782922430583654003231496565878631986491372781066570694125796747011151821984786786889357596339097977508443922703660522508419256083780231433877331669107276772059988485185134057817895905765785405979330108633736875942015312135236081687185389174529944879767343628362763170187024681721176651423600957339908844365861544824863296743387075253663752386667868409395423161313975783833010124969498683104960410273714761788575894872222474661098374500698603189672296467811632844638850654230037277375082617012955260154073750981292895967917158597470958281095961886222800794064340953950338902485903077206181012323550659706019792745324965413235127877898573761813904210094886118237120731904742164611217038561625977252533111461989259976780297859011836184618968577929213388610913484844224089089082516684639774848233150280628425207335203098507431722581604007688568875355638026495831938110479885298780109943945604917064028754946353711466066959358768759562452746680292466182794056749148621763899463242989256679431212762242173382590144165385313088242319853807883809675829268798337378165482806676031704500736318302359105532876268517829952003720806025191609371831414784164681228075133860164046300284572179556015076415615489132834420806038961840242246457308314273142647259486879054737152841361536462770476047180036643971378691030805746840151832618717420220215990689118139310119349018866804896176240405422385887256627964207704626170403146519972437189105335930910431063931542861518065735326884801622195314303648983157708495538883098396311450635885658978704334214409402699401507118777547601511725513333916415105846355998692559289219469074367921250643185713036896511220603725611740901060390143306661805053737864190027794823722476306017817942618688115507486854752779180680254962999772754241058149733731763430247874131071577650896597256608226597413439520923496050456773403667776936151206064453361583482031921731105408153927746355866261385344930974139395079723691319458982974492663080590075732171663014998796783352698360643330367705104676574246598465005919288162970525414199726645917634570616058421436682029043772458593367839532388216427663109264238764422080868073354612117402699617888098254632850033565577896564138611672102029206138531689066429660316131128191806069062294508500852769680871944634929357505643296502577869980116184134313022241545485738636759468632589085079407887293313010552764524724349263632277170837830055956101060643477874940822489474115930083321900341828953677261490478331787961337669910934349826031351814235156369175602367730197821438826411606117609383304864134067899666917854491224386843937881490923529613680827383319527361364921192474306662569801078593171855822843390960063915322760535485559447072206230899273854414352800572637716925500522094553372881682958304040444622968775754248261989038666054568010840084531182418859889268097368469828863861773276876527582079532955380200768785615076915935860355196074633452549850990879502633262249679008763761694850492417725992374593664871080914845610520293785925341793793748001633450124803513632325407203729813067199730531935081869681861074375179209836195252638596930905785740356335225802162349017438549563323736928104059065603947396136811399420548199142302174554473116634648895293961945824746566314297986545967756192382572654258720245473430401817729972205697051636073918165934938328194411950434559801475357643761514651659355264854076049339905522037980185450060435311551936843215416353223070751474597761068723072117291496631098991595271579314385011425987202917398216712265847973376813671418328554984658021145997870361187515722685247859917908995955900102988137444894498043944630775924815035806242523736289988405934068397116690906664140500638812395623071014899420082872170781797185741327502710606580385248543250019943123240834395961889109938987991668295058214603948773210426070068173940776113489514911018851446653469518612857493478856766305766815314341378588975316831374053386046515094790651438216614895214409056638231893409238617901180431741796579979939131873672438360085775592454932220290973898954300968071326361439945346153868396145578309060843698732476945150495445985613039504752471737447216155663335880037893732606974901973733874081878493187262456511084820362248444725549920325077807703186697422162267136250708540230197205581331871997761365093397340611475405137873482517120325475475433165948450626851950042391735052586777319427408546423156953027537895067331855342268974508877967870239397730555939709133617356413824856750309286350322366274222243308030268466343575086303622662578251682737295592270339234610476941379401925083751975610020866241244077089684366743678793676648651825030565571662871801285069501331276167876299537249617429167230233282698894398386931472505462680171699803158876072897909278234737072184706564316010219841554909971460126397554604056845240466391671715635820022625634611645397257609307462044528799893581935208557074136104547469600324823627952660596737758660573861115481329334444244602035773474788351737328581244618019158650728880258554992178463693483385206638503041538853690705565408827000543387549005069793783164474333157885041365756705155262273775460092609290827326043707177087541627817211171639826000128626612463795236232113604817448954805355274048570535890056386182461297645733519277843541953638357559367261646809839235102763289858021124450848621111270408785217762770830371284549103275100091829993354835523881487547297649260499251654164603399287042646959942704546771380019915930981138638454524778010828013758495645128825984038770898727300673623502516956815161140497507832946561844679780824225838683401224823878766729575435368612532760585783690210195959339365424142455387508019244419193768925393674303213466362992236723967438143355557273110824351694521676465337553519195352607092792333007937564439295371619190554572132550481659559558134124310136374565015372867743781060214868698706775326646413462800516582829784492133167486324089654519704736827384603193865356534533542682814675355422316417406885122562510874638476668174721829115881939580299330684551442164418718230634686727523837419584878179223831539635999113650958619498475181939761480519380958952305125375900646300723681629640989707647528337067070195429137530341189052112671346337018847086776663038407006658635640181185833668164919428862614666985441700150118152816761874136710275283045764583834463185604660720766096496075814849910162475527997944120748287176031069237537603361952474503578978612935724532838350262819347022748207278146988658370378183987754947654217166829964827515670051043719961823624458550255138293105762505036625074258142266699806408327240339023564264633430629594636546986017266484951790991014267988549800489369604548266801560717575698794640088012924526518722817319233215672524150919685175284275904739175584600672361760636580066315546647772766871352590993075010160687891693436334237347877267569017798703412656869274625334077357355038220518586428815429304759412737577012117971722396827237157631013238529422918803613600369595774315959833913985170353092445471677221405956718210590692778019423211941773998882320454448180188573623545638749164442993251622927220982442499322409702118771046021011501510773656538017633532690786507270220172635405023137448853476485847052081828200426710431852391431236846656030178083064665293989492762754051185658504189397940375415165651160568190571892828964748444753757114608591856294805216471415274994281027302256519377466418388361873676400665101903905833854707040411044352703775996172013188830084305580578939581137543225892590110185598906431445381441821875056198468916448744582993036000937277351358856896472260149055065146454350123333032629034027412560528740532336713705870395668513267592199431438667463987429240604722071788213175533168299638434589740698911584161436322456884632684388645804289920254602863910169708457493067375788410643532928676438040660996234858645706172273571968314964343989128997951800086414868287881806893792625432075443228715099351126762559892168038035878309626525641811033468065310500394790993648379629883341174033762807816418682379170895240032366893817053145352961893013039278453797149443054110831315744804943261589591594427070300285571172663709633526736307604005669590800304232100246948555195558084646281649003354836461022627023200321169295036835439957710821576334238201835663694196492553081423268262718628447995179642197255912821162169986976674942762780331607926562999901110629640849612697451712006776015881738102029388921463945128722433007147577846334494862237895042796118018323271487224737597308724939520850504189564736277294000511973737946289516230850887293724767017794997246103533027840281779358180251867313124827559165851181654210306893511013149177437784391918859244082606505510758923187424230857291800334808264990951090814411050022442491038890526216175661646078927143413621354936991289036664251245168361949925760061858942116126363440817583623270896564493996095187203603298377444841850530643039423436416491179603131502998310573645110194174434333574607610469453657450090717535121638391749784737569098957081375235669678641696335720749512234213500925917183894266889800528114342626599195212774591842670752168328841631379957599127842671899019714846519372811019108760450193692697996258389037631164995232098196148928341595212240847690595859093034216725275634287012540092897443409382324099317445200933481676441578990299067550189145549489046414162000501373490787064892745572120482005535771633466452275382740233213249687678411720358746232579463164817101190726640211434098358748069227390517207939801415004242482990502638262137511704595976815549095733329129381155290626769375711574661557350727098171848543989395918779224785452923292115866086092167046051249621300857924179979913573857968486792655895168975608981747051053703255097327996171522905705633611207228424935215332698245259027877072515241830830340665316261564609857192825208409447500492323391592092221576703173555566877848302956421142024809212425016135331191390499808370290088114266623461280619935904103755961784170349251113127697353868226475784411008016076434089652272767572808173364416029323970565408269590285957283721768094621821269542594737819362626832853635993666898338417705408628755493747306511326916554266974741175812542550022618288722523158510983790201171468982219080358084247816199821483294889352058267493596532713116425980840497979829370740258201368433068972410547988723847969356657316580616450611112830360004183303786233712147695787187027561909230088999192752775263927139673498716378635986500502291872502818404797582536474592427938703027271895277230718188449719366516535216143839970237688031664051212722449294911563966208681515068561799396659968132671789591117477047896880440656622154959242330455242114011708130381662660934504726690815985455652286226804338106438536541630109207993655190792090428063104064714441538465766122123822263730586402413623184876177692396917911535662528834866805417414372683919235649401742385629143209623095187604027711001516833064015444766068764626070615047691347722069359778429674349272849233046811542622468343098342538770929125348493903792625996000388533555684334680914094541989866142256195510163763994109334295744887674980029364232363706207931798027395937289511844114089073628427121875487686440886515429115126399309638870415244932144757495148467976866759076743562801580611109517933620208565348921697502127191533807165144610461474049083980012768448939080138977478805693238215298229715077929548453153617451539288311855444130798233136521079925716655881323597588276687551651924552764839971382170966921752053248821018200223820321324594934124290584500936758105236078413324158325693869214875494379892279602270979023078551704452091686323836363775537229810054463969933594150292162176291023517540854822185209034114949244889101959770391757525049501154894449737213998059886365717372529411103447676612238375295935768632093904528080920040311012971415012200995180330770507867855531472761641336625047102457650793194936580013276489046329734123398936032020689204543676142579530408668154460080741311647196829881823438871780597144278202506182240282374763585752552284304481001806450800624148214228398452823443127073525317819217775030819109683603221576992784231463396182695301530035715075717105951510043586179538556725822099325323789343212083755748736049767199233770361193940326086018526942638514242320046133514010804239218290462080154082212142500849729273450389217247825079858280323873178636963339000458886189024526530568804246563365877998513030323754497012351715622645975127556086095667112614104656163656195196928441011053288484711121414266773056795001280224271291100758195023563601721072884094614578017865335736502369253360299145619388688209388572972588099511070293311512158673665858984263020688000848934091033780469594542542978759761914725586271227085907893408288734226153347675531624544141041786871950325751979136764499511445100480743955260242714417979913781045579311289614230885376953033790561593703523102767900425735093910265132630792069047846689442161143091212635006219138973495889376226910797769849961274242265797092545808677418852435667257703370434226209801326989988510930205926243245886900527380296701821187839392067173507368538403171099572405087099597237098261759235380260106566023084479628738040651843176840134726249719473151797035100014422873510926113383758655705540059496213710059490083492016890601254090646992032228377133514847085822623385061614863919129895118402413865309776782164136004700964984252621765202520243658157894346142173059453325410524163555930938906256542716826947659791024959192254407053332170409793785094460486316898793340147012759452287464707936032494797386911549465418983912216586147616214387554557204939033555958889904459277724551339240529457561955218754593860183206809742417271595489269410035043259240598857572279326450940745377840354694387120500698850236021787638485133169018128841326792720072745938890417426515602423337716917611030662487413691003960192480911769239923819312800561109411819741902247285569309765739110346938011223166740804795445119725816691326309272401667252103731169746340393316223708459082129580634046079414960094407859301588337163951206301262837869861675178840232791793015265360652972356832203549489253211700435536540362933809247037147934255951913036428622372039877418146435690278904367464151569258760920386912280622217206882420075992413001727550426068833088324065367852294841576595133578916661506847556056851422055746291645231429283273718947410822083151018235681790826066336385985742284001618897168643882867914288949791406717712219797781405411976926154255676335543558455322010310113438880981342808013015134909852362416124867776587380120202199718777267146025340586826565923269374507583270706299595147679961746507466930881175225448873950695192297883177208798524090334016732389266037348999834913132707336813989185794046495746703778935246121916739445898119098913429146403452195770235445131386600802146262451106500101283703702331854472847617536777847423230941271145855639814746135317763415174450572018475981675980305416209763933288341838098117504683693825259193178400469313498142570826660084430717314947530310542739063698001645964253090132776144409200414487725680400560334984535133677990791978736360175265924061854794133803719773948040795846954638727923753141934665230842247249464139858664305113039810099659594184909723679216447490085346850805721799134184854278741123545765800254654564932037289307758834861208005715345171766705826148277222270351628368292627226491557955383663542644734783615194983332300602530712770764402203021709151064159556657880498216641340734397296354308816603106342661099575255328940288046823192701865982642820566673677491544146520118370786529392549067222601138475860276743072958387894321560856018835901049848491541450111275956002913097984324855207676500441261204519758793182006464384541745496011856934424163279936742907606935547999800989800570234852060412440377874248185019812347615951771983921415420351310378687799408969228074938803790799483474654310978381495215768112233334389913052715107515535918062662267166399468288195013057012876245583413159566235918672910786616470430374395936988269137380383847503613754430608236782682278737514544471054964912253174157123235583816534806253795568359497998630737807045565741149872509174543882703428860478403406235347750557138093851659483108297207762790908308256881870284088843688445891448995410112193067866025971727657713619156286676351300570267529897329809960184838161540444586620792880550121200113987694491314812634970739079629545147246231607094525204085203843365299837898030138333147952288499736384629054721786850371078528638616389691104039205715000411836355332671896902594750663565826340166996090788353508917321498863575606832270400059998873257782690170238066961075218762481173607466946779481875769905910718393232459413627492094502518954978538554532829482265844935211907510256627277395084843987759487085643448493804622976647143953594962272454058606058588794458727601719082693140918332703277801065781401104150532488889822988754511891790004197393213312656706922736338044447761660936269554486381117215193079636615374280847805366343926910878404693935267747044726273398359750474251747620723002267313967407489814610109756083013806492597731091823954274623835809963470452475495155405402365038499258657098299907233261618244103411145803934844895660109413377422991162372748774944844050778021963363231418770776241988204555124867125803336426108932665718047413918632731993569597357684942942871020815115641926730502586450611974408455722690116222198222762369843035710428619152545769948093324437477987355447293878336265007341151439271260839229920648369455731452693339586586023766721719968399223976998092610266350087842126709361424276571664294399446527524248007523278192733554416202829520573334632169206423270944892529775352589095362256756399764473514000636257911683707576576524118134538778896355439161227874959346249695557544314811866019772498126278600837172781170516857100810618142339224579335172903328481794014426616371180577061427443887742581271647113409517242711412900254497441193301699718067075452616064345538704962489849352791609580522917347856754532658987759562470962339604938323771045023066985187542272917475170192629102022012866047889000204876293232169630485887689944024063985112422019692709610346976104754530114758609948054388680339763052895055734745432289289695433284222027823480602627260603457459668285211390573617991196133490755350895564599191623834394089967166152886469552700244828237133340583545059708755819168672629400955894082631412263319401222045564338898383425217994665859050368653215108466667362436358941769590707432438142301086875733388223731203817003639824509327427550780110951343885087240074014056618807781982106185254779422296919089759757334519435374124281531202541720710422397498078869863240094387488525226615179287447266305433207621653089859938221919395178552775339588769901299318892168670287862436511809134026293232681523644223419864541389376841408896573304620617796481011497285634119477750649401032939404994208630824432350782602604522486806249743135365813849415546135774907406355708988390939323158430858705978578494087697321132499911579560926128091325439377554172165249469276727230721063567249956294652925562488893807493986481665923665784880768318277040844220029124110450435418376191046830606001877906763178096002235249987228783892450878397764580638602788572516771649577459317424491768924962601349125921717954024235108716157419600718955131935020923890070287552035720521436223902297652733996784077845862221667724807342247705689824072934177625710674967979923970041509805293396037640374282583839714327792037714908271270778699592164994955045186839047961891017765722559813852702850245473531025653734007490476076203772084053446287572471859786312942425880367840516254651852741646782793174676514370473315183398501397779650101976194960182157141028151747659763881334847136207628909722436277620112528620648504915099138042061061802885688120929699060428773917398497615824116358223980862502579374444122144057946781770399982299090932094417895473992703457687842183115764814211338512429460746609451190262265831980921511247319216862216569178122194969497766471894290493614382024828464464256858975746479169394619179392482257127730807921607571448163022623837181052057707545955389178587962998716833806575064623450455898006262381725579847540273659969351174723676267411012592923890457705161229912872902919558189035323455032336928087121216734984858633194745458549754326431223154095365796254570170508345446646487880475751670446607391822248899984290031624370227850136520149461183371146229127942395638441412973315726489873160431263666429277731076282718860895422552296729641042366945415585110238585370457070260510079595625271404571892688367635824636761222824503927770752104004369435848550822624634560410788291792681696503439172173723853795892290586964795662677937892985959506448710081699737681492000227132015749198324642612670211105628626182859072115677503153551894136101032298611868663296655248192833919184496469851996343049115630137441529708352800416663031618242596804255856840286182929210660858010129538142720779087531810504184550462570741739701107759360860896990772774781504942201202150011758985168963403153131851842960447201814080306775803432601497501973670832950206866744969947764362985006340609679520752781433996949064160202121655548256755185561817969801254166796251777905562599269464718030805806765310568139303791529936044298230349822728560062094636522244365425165828584117337104893847985855715838378706595465159941343897500111382970448627019448450536266576202835896125859408871414041064568194416375054608279405321026741241228574042163029987178784097626153695541278507013141800181935260457308525348245688278830645436468139146912582680423725390216280689780237670532847403714179336778793291030193766194566480815174804969283239754889109457060762661393189361585938073208271045038756128467826493014687682171289061058273960747016338725930749362047697785070793126777940953367335003913845470591763384438951172989279441904051081310578471720227573980381147914523106031663967506902781729096435628359680996996829597181821932949182504066382227177481029705192389255237101210490815320165541025965985466645981984185132672722910353253406191102199994181873845212011344732907322096632301290195944535804463855088414003710728635925846109759586002930087585846045675225880592175430470808569197524670724553382833710850477315358507070917681077192288160881700511748220535226893715886213128146636287895387798385395958071897210243524966367458868000226379045347428969634098350104291265415572490110954314636832421359850982916293168176662923403314129648840350927028593331732763948123271599070394433883504967351012676070548131217912630684686732245833470179527939564096222801166953007423886181541233517289604185888685961337941609581916871271213950526560364526691663691186495874179775553574136477823415814346328028752362128873894615797371218082956666609104148558649914378354361520578063530914641474341238240643530914379201764466619448624401052175302730608611849660565269240018328471169542040537919282971100617884754096176637414942860833141118245805199507172367631674711907176577475689493379423532184760347786693732622019904057064935504950538034819859440653760392640202584071359075765239808836789234588112617311080793236279886171276023642548689917231162631809787390324320487305017406512067914500950674748714199490550027837351127634972135410813428927408486251130587469384081093432959323475316175527348472364414946134042149103064943700586412317923584333597037561416179192290043500207114575333705278552951603905063784246770418610085363960554971241908701461482342271256813726842838320054705716202266906508551831880066347471517048865214138099075121042412385927878931933185563391559134048939815740181212265161256513544745069158187428405011242242762517953942252799265961215106944131605458774861241950023291754844127044588971147782372225849580893530545312539889893159323568357322600471514042388270833245605166014024954384649783112656053467245148396769235544669979651612853122178120244972854718122468196587892958932106689846861694115880930823018357232807236202147063822605799698735908291774871901254903013277522179280977508493924724237455662836841153467034403167947435126815233502972153393129851335820811984336280350741819301009962738219582680904767383540067061181440448717962655303732910246918178536100547911928437998286107187781975109849192551436099435854583991620875862096672815042772424811569382631081486848184846036952928450602919169837716437379728102595625617106434904816132284265562578167561828804151433614393371280948593888434829387541171823213204531641502508113039995074387940572237257530879149023052471143838151152112751352997627295624839751205128866578913219799519467264506363504225625312325926356792173725932491549779591802539909349697770648677988034269246988725354656384881656100502418815706043874374586890406874006933601693959608413293774625157949273428887445348720456567102852707582182285805939311764549434438816306521438329728978322798600381818873657005317371094833429351944196122232150209758884542107691112395540263801192679084221534939111287297774637339759659249745020674116598166227117893530851935612966577496209232201832201116468769099510120034819975833318786806294960120962660279043554992174112784115852761743936454191861730197929126798635492195848619843625101180801734779015174624518072797484649817711614022730505837708197646466937116885990102933954842672376397630605366423139821707716138107288258953124547553238691681196196756119226671593157329873539030137149534928377430940661466014651463081560295568832602877949795926387987268458226684636710525101835046074664012648866176644781183053684530158874899542064472207375166288713760753056117574269326085647377092238735899230562493692378177589964951627808371859231353278278045415556213086682348198467660511925969102560137679293835097539245059217655075111639144709192255291369262076398464113778253119080965071848527819432141920793041699395484706884901264437403985454796022558806733373713036107087711802517371463838129519652216067121667190242168439146214689863153393888269933195576058093328382640635007676752112834190959232222966473863279962535484954387255667536948040035277604722279662328295470874861155440543425135266515951222077511351127154880633887089691062499969162886402111143066155330211293107448905696572654270255325431911994556855654161044050859938763195013496651919426415371233729330178126159656843016499999984241505194852906241627385331383345463792691249504568663781474165376550980267890877486847211074997925059301528731828657241944074605416694348344498108601781114151902825826668251579838804421521787540706721228982649190361053372251040210807344604423614152796303137394958635005768487165312033544714542007866780922225158097176444962504473087596175354321151371815803691496141794566319913364798751420312881477024975270156772375272427078765358126395945318248938584690843528661871682136246841453974456139371060925053038360064479131605454936673010398958324076239069023825039880479017112225836849623846917832620999413622125360874560069504511771650136629920914464891940833918125916479547738804346554750968803612431241057309339458650961165841905272240635740014977421677504351010635161126002000304185956398571588459510172402134210684139811287376847477292903000373089245795971812902473561498207283719670480580723315129921720259051992876448539994546234428374600330026488230371591064236890644065821783752340835158515612793198106816045059783442271005741513109694824366658661150568303081000461337836263116576663403000572678923473728228809609399870043145449653712197619256910981290638242813278905099696195739368090698158788707443669285194846780522827103049675656229955339079091989126830399757138936100330444035668525239345482452789076899489208015847993760971929210266175454645651482934508876485754331588042014267466995681383292784550181044627035003755430479098133197980566603518795467670436669332679876771865828241836421242981246077934584835894780900693931723190932305973156769966511591772268248602869267790349185598362037375340101523573103947552811057337899773872536922555397825806666900893987562839405270246345125302329104626937181594995136301541106729908859426076563992356401041016997259054904468389140953806050790332502175139592312684322506929094863385223668359478782428740145931184846913474308500924040221588104123137120413489398879472605168345356529218848677357375479834898921634360535715589044306560565177301902354690228628032816193825783895339066379905379900971013832003597675013399105584933862511197534418256423878202357149361732702902860977720698482900659836356255842837205669451051654998619932786662064366922857724547612871416916331150352385005512826099347048917548368841686781342798060493646139441065932637902909895343601792485053581918290379623597441052128701964505673747761050668888817170884931405460358257584984824706312562607372917577486292061609513239593555591604132679567838300044334980631684149578970210474711766250819462209861797368876066328215675210918749973386367270875300300276519547451414229791417535080619840381192571981898758826096745938209173505991245275300805825270419120527605849932433804045380271156111270962350069175753870520140097163610883222663862856843275577436079505201237575150309019906545483295358292795341034082315534015171018322203140539715842698232007716476291095155986726652034322774190836277136962755218396202954975340382422830767388908867444430585590718860019007707509817883465084185200093017902350006485904344994645398937494171179746372378145964120307759123368330415128623103262741792911415940693568775095490736805446626627500725458252677523195297250401873541772299089516666857135090460275452805517193268129110065659652158031746258838333061860173443744754042676963442682876537250132552377164405008277337004931453969368036731670513116184993408500573632200308867462990652722127207513149860378895439220409559343908445683301457815112370999652380859962878525383241079426310732016666855430421137750694477913806049647986355194209581977856442191235806950116721965632304466762792912547320031413148289660197978648597135369942484613319898162975313028694969548024496722357926673322849391426792207944539419581665570255085560006786911589163867323493128161360267599065949930398728415430643697948595429490867806399194022320931720336474277359167240383684114078615239929847741723132963100053944336939244449399019824796685177060271258060308101962564891764192687729243487131867087773438578431016183476365912123506004111257960061864998403313221036683713176112448414569979686834810671946806870273109051462751291531578700957398338224444094743006986064045864330859240493325761084077277804142787308295734585299026247613412063539119835626808319485971121756867355430127989426044282858624606057282840060589756319534923108859427998203039387985312140326734972361550110805722538885432968065808150411599994145685767265210713415203870485138112217385425211462640777321451706241591188423022226816138191356661525533061592234714839771325394388427181224644181763373071007970942818856772927578022921541932671131733792833261818302326905047673111675114486270266334068615999827586020681468796326714887918544025721097218858048605349246780901363732282432202435232010821189417450979252854388306889820750109857075462734216429732280766411435779958593001348136658461930321359712153490729814549788909040675002588220363285799631039215578179191626494846758211436095397620478617952977210353020475382867036223234342117430489651245984211072031291985226190729717421187166385382079425376281023483161765034581875030215623734895508484543292518714732339670959600081412718821461846771377962528961385659572978539601737847969969670023075099465038499084387050343650807353022675952271326789940838499047449288886551196055038807454215221544626312254678643000311663953013346055185885080272667017373120509697791125901748617735985093560423868150763482091499254256730786248074270226575386795948758835984165108391781833425236879617000393535348033120797005553497268472874960886636447739416792738049121347952468785885409668094506097393630977122794409325104851232130120459943616344167930085461513885607835680704433714008878564487141238966021397850089597827729113015419201426495170779931495889964169711591276352362513824078151438853618901391933627520901413473824698493739954493925175226212835650378972582449959963261917331018844738164957605177236762182541901012520801888845400722817464640871969838752350315057899523527403339046243920352090148633068845291103925816110186709826163960893882543702024256222820309863005969677917434111385265126404544688626299933552491044097810954139694236399042608086565149188222421273113543473075322572107012724165852219157646215665059407395690598889868476203591415579209115482743121826487746625588956941722779890296301081578795468472006984582020571257364274428211605361099050338184238293262095242456363807372635280713091064052646728565398017525986644306080732282797932432127851058946763763298685161890093357821233778021982738688939127577309483987443717808829679411113226695379232322933141720713264669967553770525444815266544635034583836127856670930736847009496064082380773074205462377312367213677746503117148349841188947709511188479974866330075857928659825912614937699467433840842371958552729399664224191584258660691758552934194648427942115999694748602615705580565503225491496575456559936723242739777124411643981603060550376397989040220551030482440035130441167217809075259483374277073443164786674875705427357637949263577696644933018016313210156300840626503169090476679866451325261343439896137078878486731485743191462007871280194204945455004817407102680918097662944679496226320217397739251765602007330123837450912264091864777771658725194377553814156432300213682818595961122537028014415779006273168309157809432595451812754464623231376455209909774570588884608761263061695072660798347816973845700008167558833371160759535327416962602158210398507497607117070163597754422606302096954400589691758469242977460009384209539228962226827144230810316394082533441032401441370054057661753296577426787587222272245246612597738035417853818726704029172356914938475197170730757059483841968440605673509244576483103575719239482767953718818011629286290258082552154651036306640074139014461408739768357148437990730085035200847115656309667590790120672916035678345269579070418408511009288830950632006357183986697167696308172850095135886872834502013925743802245267628835939502307730617035292833858436776077205241910044720802156669036405490980454452783758797737542777170546868990496481808090482558472501709102997441381631052093633599102118847360690397400733740794366380095342719934204702404455629430640897005158779519304025893047044726221847917385172825682435654690443324121579924096858084617266736602668092333395342704897414723440262972847721776992789874089359601564342504374395117303773741354879572865278556594354855542784119888016524343993273625590188402646661919637003667078711262074244374572859545278581692095109815417995851912959737860579546440326964743504842330527210934402359805237528598695461528625566768236083614973785786953789045155784617155615439347051072331062936405282864025326432103785502752167279436215555426244897229697994237496794666540886450180210172364473906672771340987024921070663935803937037641522209506569994490457209626282548038942269439004098420337925578362585542769876597631927547408548981554956438414651671604597672965987261063917680390559242905032317723761582020412691312726873333747028549490916409185847199580303334352125778098588955057026785998028401728818122503269306625056612038409652565885147969454397664388119492829520780897489386316533438037680090197794545410917778153530305981388856749709444642580813485732697650406736994174604045159314387178064979828484709842433984513491165057586068349962713070922702110684048082758140885548224567898188830796657105572319388907418085534937231722073850426617530486736649471681977177026966142867862201071434851576705446347307428127434863021228429198614967692623210140146555753625567015169460939307908547211188745339282305034886538393554759942405347715044939805434815961559349513801972092722085538116799523693920096802616998441297709731698069596384246888552797154893566231270554819504977779380128700350208310233298776702745355626453447128693426307072516754486188262099535419446406989183416569084875346044905441245021765656100251079642529666038237705206898330486028210603147269237239470762534809574213495228607271443606415710398980634556128502771976177177947806543589560957847505295660591175046831252951554841729303495353870008667158269160891241232616531463923902979932970260358733430399827117208258944529956121303262542860434765982735626129906468298463988625198853159208385252308570389130826338062407092940172075713084115287351316451497287421091039335084135518710787156412693971501562326077480522651967717501256346747748410812786056533459900656925307726801574445946842559264412239995612289431790316284897580664854162449251213836943214832181585516360172642598856076525308399215471156509227355253933663574308978552664075856207052913243893189925324430102806502470936191184402331463408184261474062635622619857179818233821183304892951190294443303808156646268813025282237278170542239490819880679392770859282873668851667187979597869633182373853946563353204474191984237473769129440799584753848360867307374124415078592578065920291014140519899450655498472071030543656722847844033229683828800889772420939906687334816584969168276870148369017805050597923937386295473513673369594901746971222495233819428869785833683378739119637339972961864954327326685241923322628516829242878083836212490749590352902898845693561331321081605073908344496098338366313605726048021773131686239305579309852684740526599342645229277431982958320577408634213752178111124346000955731280444951228558160184734522362248996994069872256421629853397215041473155345047491093715367961377972295353037074988683063659423411486599138380598385332567567438070784975743460128710408676453942399849013041427652183521689193186790121418751448554693065173672698050141354143475151335320463038071736556364886514362306263945625019996428586872790258958282860946452883953041793096567131561877022335743684412046096869267709356826650473893658088417129545242632932781154281911077887029523657316779523663132434196238553566748175167958059846898551782600282334471071344064064613742760624411912374583356918469165878299880053228310045108604985217524083054889445706047775854039821140172048797439666098329649920120062864598104647382720251983320084480380036710930267459789557852520513529628397298422375543924302864132191408254278532155084674054702284236418716587617978339140682091071576119975689066301525027127303265687604890355551719556128473637771120393429469864755047204790522693614859400158191066528551079864121771596854667114279277477460761178363659930122843199022683490942324889227069163339664181189782386485211685252072514141591958313309998468795617027079376052597174644792614627230025436949874701297629355668388791266651549142416362412466845773437483645658467846720551409979979485422848846711097154131728098258610863682013027592267633846330250145680094413495718970895263831410089127294676293542327624959172269938832110054869836398226840513199745761695191505433456093012633864138324217636855795204558156028278168617327212532287370432823415067206329685942493947886424835751835509967601556336553142632149385313185368476409885538696830487234764768177152860426802385894295164913045550541233670596346121298581967872579515944750155747599364121215829254666564017726875116561758136293055557237908496218771352323729154522162905972666453120317668756380990847825764930587988446053562496865125424539990325705041840553623633246092021642417603889708730970688925274504694745449293291572655814017200839056663917313562703696987979119883737736347317903201139351864166224291001612246803821158328290487964157132122839115678958428658240416173920733651435299960633808780900172495161229150632959703069649576158260309956422192784673561855685143528850136339573009873813224889699483378443911510401741799208513190894818625307794450333314845016268232841869404070689089766587318938927376029353837334688445825071926975212806613407365586040406399237540754173669123390688138561925035281914242071331732989258312423620369601595498976259998670260872338689288277594773544601929327075718164654578205199572637883228365130321643786654212149995967209552731134340351452006229064709372238469290000302578376982135970025482885026059379686136610937812259359781795261659212079511817549545611203363062243065766642698361044976741817355325454261932820455884640541183540816608362110449040040679758418576572645425138262783280201992769551399590384010501521821334093584228607374870511791627593192393722314449885065063829465756918508652388654021336797015286839151818226601545021600293106885801888775372093849402831457363012566974711912415948730114791992109271396707762811636784729315544554601169539543835152492641587929961008694168022621302708503469209408713224850024429552068791134721992705470602311646698896648820306368186424966178515036808002079267308350203099246804777281944889640179717244399693183577145197103781386365064790231640703452590570069385120271874969374001450765987083011057055984390514274525423327356926461245704413256930477070639884690814227412703967173797498738152925760405190604150666351131778761543401314890535544457351829058531930713987253642025375722022555821172519539985399657339724195255651636656978549772423666358942077398901443619925409538427225827761930687843811531269288622870612347430190380698420854038179059362117235816724131483398782857755127275986707528843365418997784746546624872896303993489436591154723162149873275877199756920642995456371366746087113751181465615792774500581816934964344381844024204558960877294487593531544388256929973923395774339861948979846657764932131181935567452196240209326983970321695474312183109333466119898265621077029047622086005593363420224097165921870595259914142015529893183260217724496486460805527237023445915573208682893118742713719927235069413299335528559813200262464842111300364635169260461844028556912245648547298438349872991886395263830038801245969999145040138150652392206994579382466890420216852156259950434477379526600742162325322987006674628228861384288674253733597950462023992511939553948438643781058698887335122223864053713401271774684071725872697938564278115520887500441106283429831785765100852362165684175497545858726323962046303319873042365780830608584683687044815787035346360808772142290418482773269545170767022161248408619095347016519728725903112192733646442434217475414131724395700201838681859584546979383632297341232310718288214648669598792407348947662801182998577153811680117009670635570335009866990087876752056682559900229611177006390201568864464082756938404413287344601623947457724942398445807383617074118365518120836852303927085563538830549860426408939656788879742443435357341132367723099523814291453014533336527640580068135350527148746777817703644659351332272622865826142301533959629722493424282608048975708367267147865912327762942746919743635981829972113196798655089951722351033746717043578577627718827428708609679414852946508171536688344285801682004774008325696536804686011726076237389248279941637344178416447854147634258489845224967521699272029748553384562883922981258764040329961778007606733950741042315698336033531716739504794420836969042614183205086334799966231876871261896771650339878800893097033445747578794607213847176296285655432997303913778711853282623248307391455539148571974387146422829576488877821318090964622710802228868072854706612861772968846070607946262099840853731692328539476809163186873719397386979238934884269424633745274689358491661322514422443063661927331885715946396480684578925047545602270668355057432343821087442447951664464119917292516566385029567164488253791549260567189616207941453776553999121446613168223257259574792076141292555053498193439667653651533589001501587954863701085541891172933098235092762789567682413519915441900959423050275003514519437365018830608579152956512594585315704685774779608178533868167109153227197786535966106962051146863876895875647517668054496344658589235639550922833302013418140854732115880940483262994059530014896718660577684916708600133150665134442020139131767426696196348359395197082472750089868610757353302377295672836340541801460932144309470925839600234595252093772884172333962827513579062088927620216012011879225146879608963854205332803234134919265043872135943536003755056841782188958616942799423391900531214114524645805732587269885996588703877046465874295130946419680016271822139346145553525687329991055765278746281321920678326258794864837537953563837203237907341396349817965177441003929290083535380944629021387552564961559329672777958914964864446572692358569214788145093994115209927712281777538067507368250497057653556504509347596575950402314125447147845988372359838850513637010162421266143300803781974151746047956351601427515138382275607893843285368832772934416073681637820749062485189313558349755983310768361345074995564650998702980616557869319774097045240085041373085257027822377686399646443729935143796123280470130764722208133924054426343517038047607074638072888566180497263525786182418531996432442818245808462720292723636643080486832159362625171263965753983471342440021805915342011146796183013954247300009798406647021560610395468339164933982523581877228548741574792333906681033956411618142777442906617628512923943947827155813514119538136979196794016893380869019399524525759709968093736780330802942723273230582602562591289824704689277397591632448454006572309496189947087476795653949087895909140087286930432043934667548108379118196106808573315603742574133228556490860768572504294404531393069266990833454711235908872952325458373695385477957997011667127654613559856491715983618170948106554946718610439988782349778232370602919003054832732957030719326092356461281409057923216111530361849623619449364600707821871755682393783527505821925359469422837847964987900513960921101021976962266526270796666522029670278116714366241946476369247727327559071425753575876279523423086721680891806543141076884616703620108728531430404141796295301760461380804720075534069530878382899711879785343103202477523537067135445097132538845747612701109964864226686144283237596021702778692929069988420115228402855506093485118243452434516323492289036656547341319160311652974551294237434129797972915016580668211425608471521595685287043761185556510138710775724242786503274329714828150185308796503200231012955043942673168149417073681420168477306958713202068831325881229469252344224511672674008904988090945298522262608168384683303274135356533554292583804393843563111731345656234186910411566116893265800781223429522030039667921004886856183267740189433382069320100152780185854865499718378927741500304515037375375143615957307831113867659228876615579741616048008651091722023337234675404539951398628943188370680091354011938058038729565228579998601849368042929104071975398185490818436722879142919454430838360035735372793979787724856708414184096568649565902634319230090960885832877983509256974039654114676947096484646148173740935959935177188816096195460145221330811112467220161786264731369800597030232852405428337772895653932429824118096770083218440899937847645235438000300417343547541184049638429214461507813801802852956956495363271548163869359610517426437707658279734281420259814485520011676098057166147556292438152335115901218173674872240740454123714764167870635654863092061736628580209091338013782691171051170084015659122864832118081104836478628188509137337604775124016956703893189996261984581375344127943932479298620371606007191113731195910643535921701230119732169263546886343068151740988032258027810600998426138818130354273527217515729377720207315405786965407855550241538124382978635676035134838412111943403999612058718400057357217009423455355064586717842597151098843126225310301043458953244718316088674165569467251525805393120777260413544659114499236053745604287178222941001046252230246377490059776824531014214600173423154678771112809500156948402639291093795638824470690407559851571438541015096003953648532872109158907767935371055871903730531621273423898508467275155114093154202524393410016914570372556624950913380468038544885125501999303991741110333924133413482170443441374741823844916695171191631789254660392867571843122438183863297587180564675085507123534298692868358404098906658927505050604240895215352209263855313275855320898759774671776357025778504992866575875614644105968946168894314278600850616979794884669394410255251450388967549982908693487796557039710072376569257083396710773303014151481705906483222068308936270645212145883888782323834025536925712893188721848360324162315655971391379205167553166726583564665550973926396325244482700438076206087004655003729359148413596151890304380915178841804295698994845376477377779308980324166513283220951022748839196846160617963758366034753352349969440391853510421112483295802980450492928864225669496709688813250254958366954959583065523161147003756929267869101181687393618323414441225053831203987280996445846059408759366214690847060957797403717713713469789732151459788180707959775183884541740688141191104144433133287024530259135433644703496332743599822318724609677391402117219224507772425461886146443156100486655117475410006256999220082702040441904191816212500204180993136716457572044763579519237217658239622062100243451631833649729143194295287051618492182800986464491069439481150540145755400227442484950069729542368340324974904723741445856732720019152287787331867779146048362693054542140432211925456944718696366537665122695821114255836771989379944219666254503130133971776879341267604371986475292802024054053367591894183976005181196513931850542279218579157852762282028300979918188627888293116546523569237072261789909913916329822212842184117568171889406549063092669655499754041161100601845030163934800687967594193569503924745662106920847626534099073673147967682654589914486100241615073624268691401542227177471191533893261923074312204882313006179459016751154101459968355200755563616059211490511508159580005436829550145452357171267070689096232246761919849061604407468441319331045340519815524750154101566426588021819150208612080482547012390455473321857959304831372877407704862334411364503434071833832589573752965470421004175269843207430844508832899375590659990947415835526224082667781413121472739954541726434648616459417615266551680548755264100937644936652912182421981851889234025462762337662065238990677735406377168112497707902835793111691372906912982533315650253847910933836658930755246846372315102682822108111343715599591720719074171906840003883462129538991571572800847586983149627815314840522634679472989268653354006169133043333202332757298966971741357138990164499989516423431222027094547334324220443286593099062167736316033526847128290589614600234985959765424193131362222744310355198680940294596752874019505902342849615779484014386748889099286598649615294777500420940973980617753064225124635428300308210662023813955982812573189809154441656226407163931759327193103736661630440813963900535127695998063996681160302278471800272818513723893117611631711249820107465396467523492670599715116062860285696133945523215538628731448618859441605120727214849663043690668239876110957801614759385482009026723046555078031284699858819799754025948284706564378674791027549867405941687242981212936134727679141851455342213753926821854972898807354360332668986322858380389159842580744953580256085689237079383238849627201904282212528112087485831491688517419667378614792242929456811034685184893528029211749373645357517302291173650231729847201719015839545816394852993719059777453916035308989067319193827915433525469417811303856448575411015017244389183691372499823652668722413536553308386668737146576048714475264334727707169202443095852465691417499733767438942542965478449744447993985542665978884736145392394547181586386865204630797656623060056140504072652885135290256257559040206800873870803696253776269305080412766370319889499281376418597184813572147378309696174647066506089588355691512945380615804411424302768648926063676953806031037263185732172398075818137274616993488407609372479351346042646740766653353500191368587556748814619761077953556715991099591062205261777431426796682457636360569935869305783482995225113620947912030063503086416239439963093542049917974890243733536391148144577542514388168950928923803001477703945325520623791588854838744927089612234119410092052316439103732727064151002487599169741474495420195727789558265295095800286112647705188462783311854785539871138451288668857613259078589940647955404777145499847424947704515666414072277579199543979320325750294668974657838902401335696442410348922680371925536142622032760375693686659907726835724819714867709237435141288422039044231783733523462802033492653800130359733904759256329005918355552449235071882920571000511216795274189718831502514508941140358217042940730693369980953556152280816197067531175357592883131156960026132500579934551273982786963908071419181389688812457493511855588638050152527882823515528378558241193528043400325598926759068908283912985207943972742912561168878158839713915617830495022312389229590130902552723816178924072009216256149869781412238617069076912142953726657748164017945594599406544529192262229291284310522534842068745483697673409438119737290180704416242351724445137955543897609204022572684212075571141578415031442497659285696801105739740961941481272013625221589779804345703375919571276901619102565882658974017698932239487373881066758766524269299740561152037216794885064367909954105893383614450720541289160780243713435739020183185229636485166920421179671059079689256386165815808748661458311625676577982988645463164078948106216906547212362229232157939264409167311902006520065037643071229882922102108493143997029248828894189609551647468835203405830686639786092854871423223637293429355130901855526356754051719766664215338714147788490281741777232659436884406048792576446092182482914866312474329471026559731531315666164816319893747591111045640937569003476095629340837456328088143819236916141124682858529315624193829463209799005411167936275577564372222907340212612978933464780714906771587113921239953580391840208789109350231727272411909506759127210237407087757381245071314098656368596277155378911389949355879232753557137185199021348633251165172521220943083833238798213867207307085902866096743427468163476136067791999290289233222535612009784883276525820629459883966282361508148244699451507310114706351805875503748075600143029076546966089668857839706466386446190594934094422788762899716610916311332045205664480852630635462185794841829873288745148733576486788286796647762388698536183627251394166909668035932854526769607913261936644398449194208448689169401545900226494148198135122259458877176685451544017632584728263058914665563574678735488135504867361233308529610324250626823012463145390599867425545236273413025468845349586255815732043723948877502472275970440659161392771016067006126895386352221897093382464683972384564883557792727649068671659923168413360297966584342162165329325722343427314646970017761673123590776479101423905804247981473895820687810243840691052144871396649683082601168329057049658331073556856148824930019475929307365486960767610810751982965829482222367346409085565674357572850453859727658309591023169738698250617262814309863210464535997501539927903185513001043279729659135475248534992982945567809518272342153532438252964314175061324103931649447129425282411625916718134753850132650775744473297253280859736929610598298229294113135930849629556897888840391034248040842225399344085779386199693069534091861448719127741432931041022688440405625751950792407898861845806840814966087788528318763269483824453116829098887430996679175094766508607786420703613568074554167564266918171467329270399165435970266010254080540543660842556328766352796855356367830261178437383375440199204677104337848968333547097422331470507521264946843342802001985236801084116830683101317719274471923553063049236486468798436066821635151909134356429384184637504965658816621313858633153618161230698451823156546793004824032810560390189388949488630557258249273350290082483444046458506408900124621852511065722307633962172321265772276920824320415216806872777621994514124301674225921236242939351919773152649133111368115468139168484747872082490405604405334971924328871677119679958764962843193398184210480486835397623767460330099333445133249479254687779985673670228179297730368281431578315584379981838853237712238869665042824777727953000607485596778943650476837960746323897002822128020873755526730553287759024038967213997717091303487110255521298544265316969389407321727843423443243448494023493878915620189326460516682809154282630242780216709481523490344635094641482290468409246477152167693763558600412460538841239568845151281705687737693718949613894168895672421185067232920189572120838366164673798969048720513230893165402819890556096049585119406139805567841879279301206550294064564194443531134033268438530420863437426241802175915211594253745085313943450104073643839647359210804452589927760446421518942132806495510915081848211823261893042483584601833454476017903249908597918048937287468466841999245171625591698900039038496159003314949293440874167043678725028657717094335681913910656014665672887680642245074917298430504190630997457362628380858570446727667286042822879663048914378260145261525626056033362160043897518891747231265640371168933814912685105303310900552500811689032579315475655447351467740480610486503648311838362829710024684579677478776482124098284896632815158096654433917736251228085776023063595057396970283893399274833093144340359411705451846479650071691291608659347025955929723387587814286831870019347662242148647080595063660805562165851844290453015615755155959918525613879784416365248396121200970687867306775993171169844746375704799491136255545953465618320211220641850713515497704087458777343407506929970494365483376519199517057246349329741488060905412570189217951381376758416910307388860616230992285163069864712183010659765809625618310928440790678790627464482030268092206081018580363131560603924875842196616254012760452135380198442922705922750113061123515944191630190442947800481654135096888329216924859330294763963846001955530017028598786321564111584327460708622097028186856065453050149427512073702614990534696765888124436252853303428954138292154225270257729563884139007736270786199048050366401736280125198377526923656983743818496106134329134759570786861759980537249433249008004889050780983131749130627257374057451381669558959821187851537292205288197388605919480062748231524853789444760538927433130800253072802978348511123236201117594484124467174121280062452001658964152595655091005693952913328594320744156278673521756834726920632877183281313600720278818859148518132020625813655774481381295199403404868399403388951845250834423454716186065001045714879300179687253805489125132283929729314067924261814715126990233809895675096112338376602889241241215442764590930612907077790065855529754667890056043450549462996258003832426361369431682370719801433664754294862376612748241842464687737376619652172117026909761842000315465470945371492899808929708352522879294645359907649484326454194678991693946914123333948352282880090128045872566886854506690245232236681296048677472136120643960224650075284143180839733153410676987509487148741130525219905821735082844452421849786974216945115093191454271735104181995370742286032909213573171117032349234831518407608313285584824543303524613387196851950463738437522559957774133734600244769059212684213148617482111148926669309637494428049533449316176908222977655955810725492645988438224623302057340114718516382351760577492159023797045066173937967899672119413558805530159916391969174386730468648730998479710976943646227791414297094004370535415920123514168039876570835167912477946295615802811464990857966575530762660843661063697141302932734199789195778843955257690441399259898998745143616530369328329469440858909028188794118297384287105230607829475481013574626079407551724505509094132665503940408811652829452048853390084507738735888796930988828124969302196898063642353348428476030288675977529912449881680961271316842362961094944313820467152167990465516506566517640053115342558103653933555623818281149128540701006920411265890526862453822339553629071961743931352474329727424992466293015174177665969362516395582497549843156004445624089262817209947001576282848992298915367273266349088120765364443342813097266515591753770577925020806406610487477625902476230885266410591124404184142473613228989338715133377843948319709195268362592087041431107399470762030587480422384877271342701296482530859187924360330108786334578593435141117806756892776445100804262740093948465446674897267466508813321357386219374458813572046671839756561388083568172761944020735175355651006678431138127414328754503699810961847358062834237730940313038218720642112055590526953151389074355586065605270795324358628228811696317421470432094455755180046968761172142284968534013865660206945184095256979852335212750332626306096889307196792147927330196520088917882265241447305614755097679600544966997487606251759874104798183420688999907343338838430639621714461638994150455156582174969006221023348471158229805315752323171721577035669633007977136424384323066497123004094894019472462542848527224811774004770242171208989842627951420629160056539974664857007773551508544264643626268197081107062146141203894546008674089417251381696444375718521182365707896616483902261754930362366525889145624582488765946200347407685989414628485245921443596250589469696597359260054233488027669982251423436644742100364848614127098722146742884899127460749791301854396758129136284417163793940352904413097581304018804521015651629265725470891443648563538427847443200373751035482745612171231926361386586218051686994497241141173608771115314211695491756857189619849085395617710926249631602973293206337635914128129459734695790405482146068594902327230926543227510177743328192025078501672782338148195555012921311728383248439321922322505515482924800164491777864297423707040051834366339323959004923733863620950088264091302429102997109196514501757719317305234366621562903797353242873283932844757215034286182015647875949323844663283385520964743618643101123998229054719386968081870858186565357724686524937166033601071458329583956375747530742064357902015970537866040452379102445392204716697947146529981488487551487220507234186263661165679475095251220900511673400328093686807218134823496912770037704323806697404813176467763810943084678299619374894773765583724338026854263704241378427319534393226380046786865441106507152538929614853307986675251308942439291589306889162832934352271566525444513759148648984063364823048224562974982382046953542260079098304111436877840311565881478514955795818774553826525143212955911347904284564532903266574180202727473260870575245876875254380106808959669198430740302227068737031202298629323553775955394516202564582039022525144816092437037426135412298989678375062282566269637210039610299403145945909450097389508354765971406848432018782056627075128370363549190140712038126866313009850034323427921725103946982304777294155083847901154709347103724824291812398202125449413142415017601202121164452134409347771252646920634616568070699873687154887494824379990263497183771429583416770440523721375423393538945221906266321581984356760817833511231827270394821667546109187072838905675838953263213240355683428100091500580676351770800666507332875595515355792339754983423452630867706281403752752958302894928323635347375342204123958570000227203572095829188994505956113357837276912374057898535862041430518524353416639530376200959094545773663932916836046544799969750231693219507093760681182888010910780034051552735110112113927886081859874567705916718526503275335083909556711897387071324844833965099245230365349318345389413284222729936117742651830918913076887953224869374266584448787965511744454021691255852079393692985147580996814270678365204084041348023725074880839629845677804894359976549484662198203716746790824953406100172260470873156185518714427842617528254067617768958876528334839383481723850386721936559496649398388690206661987553311030528964877088696934465548219059654808361659626993958913700558760629106990345094518137271319454368211301411784889464133769502254489718840767459216782799900299546625346842260718616156968399136329459101357883518258515754712271019048424787522887186305707303518852776527494038232270888811523070931445058296913935066530306249155863981931414148244247635717517428864633583590366272398329473883593117365836359295484384828208427292222606256734192424498818347775623193481151653240185839326871184398864787654878648111907897910247078081661988377026392382195858193523665900339386464405732658375561687841272054533987405750210788354593263418805573613501704739092084593096675941563478868347488113950294406840335035012888178774861112092390375538077822966816285031265207023706340165495863090338773346189036972462238793212328009028891308357742652261164321963343709414769997842244326388231972002994305069753361862855115966207795378693823071318250321342346953489367590382145855511318224433272448406951716770173388166862963975811256365616633855660018027285261652845633511011794115950556774670090780309697645516675994583876759593190106763284150665180584826638046204544866047116713928169150204753669202628193683743345100488322677529648273647337685029042887312290392593589406128405512513772332960934620701485961068616385117353018741693590691903271433912677396364675078342331762881184012958018215431191785243657914649080237089600461061156795933226718789786850314080036205568439818398408148109017961787015797742120355812001678023245236410261477272696878455425724046439783809476781241351627081637208641865195039390547821382507128169340162618728484533733506031430233499674549661669029562812929839322242103028460237608101697796239720784023646165078093221930615573391108062037864909832009750021302796087131067168355602477524756829692756345079972499716105627264182632895019362920794227126512240070939035918794575528702781684238762283079402247804040457724658969995761433560749827477275565141535280133338910362982242032085934806329579461067090121536434427442686544424114985390433004510569099517852724988833254139888625333807377336288001167795485106666465730770917229679684669379856845636354525169555709884458468434621420410861423078197263459424180306016034903678067627250592852003496021273352314515892057970895430530430997985025635046983927221343898884978055142324699099227091940329271380912561784580579275583741201475042445991358911213782265379244434688548190352741813071101022053632382449162261396877040148769044064659326976929516813838898365877985036468348349241650214400582362721873966820309106970437388415180720860024501535921481115993334735967694922986136274903579707167221123367928727987744324642863089075700045711513282811305356317755792681592790928819518307648107503080559282150456681848156152783281381265641249145698186512054719212212544765321688949284530000950691564685736840013302554373909060609389389549563596103741960643606585777700224386062039165520641890998609603431812961907355581771991295608304294750298411408410133650505472514815391281567328142413434995158535129540751987992117405867384582090057961093157492804275608471184354094443166952875202870280814320622576083397691639071553738850400012743631569489354129414762544552913675816418001627859415304871959950260643187863058265963113218887433114897048272346721600597843235773435555457577874778344552239087770405189208915062068569927195898586736157565637467428153253611509559789706141577311312624398079638365061307391181600702680324532599239440727185115540537113851408610400865571082093715234448070695823369322168334685351446541466254812556371869048496059008976914727168287741374171173038161873253932870140622079356418225281400093909550951085873864404443570804089174281909356965893289796063176418792849988275354094587619538045224241321113271338481931349186752669398114493808293587746730985081016643469164886223046902871530225275650405919508764974521776643393025816386705418819083594635659824239346357886012699059045853394898528498341739233878755044682819889448984602396494701182389518492620956927241283206285813354488348920484432543385731466583189700833801409289954675240646895192872879110268365941792158549676927203212488087983991900966114020343023223971772375600287118449117678046253814869200680506912989575016873894103837298241720688949850801604420119657020434443024608949276627743988148317418690865147206727246036643334461211140469067346115671480474457501665263693769929000000007466308018602076223118742520144711484348941278600505344440934713610121206331279693893173811310170787574497340338165214356590540577845143187270563240395647403113416523497456050355691974203449508802943424348209095091498676536449471648155696924699039209991176317987771510645314100902126763682450098858799117399988425773222325190947681591671593397400159985816403352582522224744423571776487442789703629862202308602170687236763562862895698065670099264437823963223579133488774046128949292812757801520009167527812082170506094657655675833702925474941102973163412706328416352008848396903016447236898317753838888679230796760916178193668464542426707453840354555480417096409199028044704385915804587394259947267226147294978955832193767584597339210899502695539267744042324617623432605716387515763788874995940924888593769489059789093702055816456409130160846563936611834549544815564149726326902615586488508869550035613324984526138262611184809530818506489805030430095785006758404702051894501269520601469142388404629850924813715121442243554134473231838951023411759751074622106511554250661385717583955307920069043067607904437657712560443046939979310144179362967001896345900681492208784196846718777891710456756700967109085677341252716728161240352959918405668025644412879447013558205255379627692760049943890877041459090482063811013008501466995514468477716176183666398373730119899955754029114788345690271043143622162076932161770767202944526410621830061588185035233488566872077786634104634165928309525317910084742641044351007606261482906791995535693049109535141387905302431705664205321026175555754930058925126176894260553847625494926694804549749741458790455938310172625664760751793751523341072065275929961620248808170773936785793147167066681585164893905620307765844305847378391097444133237938039966592589106233782410044441432541844659147138969127244397308667351600854237407431708529750365531103567868453850124983273234845368968886652527368287755233700865500342355541752418436787725926576723336368742838912476081954891044781874093322939579496797521418719122902961967206498763314622316523846277195286944810587915024772041388062830908421462222856638464735356718754376551503452689003251504670756155838312672768470045545775708153331415005590829383947229651478628280141100616629299210437295089749059314509633328590922968913651062021166743790200268855110668920144790179822313051413303533171794921561188245933379028877510672696180406098953232109992819640364096689170838388588644251728179564437594277027479950208679258309208734787121155411284017622279821989388566202319530919689975418663882244676938295359502943356632186416742571672301899243303036027633863817737120295892495766384292871776351777480036404040703347882991964309604814074352753796479647964746361937472373575978556196720694493473292655089496810871356329801895954893370194747719586435799810015937089963351259049258663361042496575041257616585908030851357294235737430603517006364529467004818806414851637888363295124431207314382719003516891606153887346582366339605129417951287200200097470293297279755837943256643914071225450397920155865597837753029658305418052899715044063555472417725698188805613911352654451368779313713570931717848966164904542646943794853169139388643134646697954951817353591010258673738140519813806786504473784374062541789741721346208913510196372115114842963631603725764019072637852707688315722749283061878935957003300891907846787911694014221160627301706347199640443359861654978882750305475401900799060652634692247445833663715463403190737712228053902612362409135110065524350639558360228647916076600813238463538108861419346979348928417432455981389659692021908751633681519972120418029755092119422097028985626008277515690976294089725502704622731178437045977098721669244179628776647957571059873674546031678039748362013570988865263534794194010572601606498681384631896886986763457575943490901121267488980889312845912167385498369950921840469500557965134601057218611605415705467008263528477599660734341361436991831458474782455386654161455623089337837493947139309306898578113691215270095470870323208511234635102034590201198711255366855395651755880905466382370176843183348826880873445051237255433517752627953836055510329932292940096496625237746216129710508244554491077346404916759773221532872336529002342019470091593537341640300588906119934936945897281566843126936921028196117020853044348228679254133320331280820325077065997256715815228819551042295093036890583262146397292254303473235073821604107886561655807162524174058862341622092636536691803837782137255437738399359338212685179002700756766278749189492332236625958309258976224579494633374481331232758410120364299615233438130651411229676697837464307940313776339570905292399491227496695733210666296437912708713717635339046156100824198273385838931249779911710759766294517815278149945151837349227346181939941493744720161621015755444335154538082599063406190359090363910265630358861564806050760405422311570285147552150152025511005877894687969470448156477974107528250834305561310746605980626754751412217317559465298219244098651869665936748367901273013691839482299979247376313155780263356200983599646665783017501488421594710599321232474782730532276553484067618403192437319648143329627898959309889955831041252686682256984903840846611454361856972664361301668253924365056922792143169144129311708605545961399389129193638578410914549370688535701803647264596870318601947236976985082645820184720515712435943348711560786818735284213375001319595657431771815775188113448089064616387335810286851987111983313691266258415002389644539910041416087025741309269177931463764391225526589459170116628915781428049208605269113534264868268984549902655361478371895269904444543288172042455649583553312812233188035534522192079200954570537848102293626090192190829969940876118433978399370702114001327926887407586480731875944448907473265182497257454058331690077003173184581093279834433158025694230865815826996499378481835546172104926134593469222325517139227746426641634276184981597706877628102265744369764287785310848065105071603983240641577235491615079499431763512662008970248992049991216741080040625393046445796601065181132821685358581042800861229444930278501317880989830937010266150926260101628008823907833664652502394740622719106857304277099738025453534590358047029446122258515696694202611332983093349836212367389443879582392746077592490766832382201360569417517549289197195425544208169502646806415174199689035002212749368557803250075222526348925302658859069290462134126420229553939409321771642608432768179125709901223039944187310191909035782438332055577634189585109702085601989459048865511757362529194740649545303620179031307609212275355329503616897817868189517118693691772444569379216134848701078681677834322851837077471494597958123938229444716966
7 2 1000001101001001001010111011001111010111010010110101001111000110001001011000110011100011110001010000011000001101100011111011110001111010000110001101111010010100001000111011010100111010110001101101001000100000010011100110001110011100110110000111010100101110011100000001001001101100011001101111110000100011011010010100110010100101000001010100111110000000001010100100101101100101101101010010111111011110110110010101000111110111101101001110110111110010000001111000111010100000111001011010110101010111001000101011011110010111101111010011110111000001000101001010110011110010010011001000111100111111010111011001001111010011010000000000001001100011100010101001010001100000000101001001111010111001000010101010111000111100110000000011100111001001000110101001010111101011011010101101101001110100011100110001011101111010111111111011110100101111001011110000101001111011110111001110001001010101000000111000111100110111111111110101000010011111101010000100000111101111010011110010011100101010101111111000111001100000101011111111111001011001001101101010110110000001000111001010000010001111001110011101111010010110010010110011011000001110110100111101011001111100110100001000001111010111011000101001010101101100010100010010110011111101110111111100001111011111111111111101011111010111011000000110000101100101110101010000001000101000001111100101101101010100100001110111010010110001001011010001001101110001000010111010001111001010101111010110010000000111001011001011000000001101000111110101100101010000110111010011101011110100001100001100011110110111010001100001100100010000101101010011010111001100011000110000101101001011011000010111010001010010110011101101011111111010101010010111110100001100101001101001001011100101001101111001110001111100000011000101011001010011101100101110110111110100000001101001010111101001100011100010110111100100101000001100010110000001111010100000011110001110001010110110011001011110011111100011011011010101100100001111001001010110000001001100000110000010100011011111101101100000110100000110101100111010001110110011000111011110000011000101000110101001010001111000111011100001110001111101111011011010000010100011111000001001010000010011110011010100011010110100011001000011111110011010110011101101011001010111010110100001111111111110100101010111100011101111100100101000011000001110001101111001010110001111110001101100110101011101001011011000000110001000101011000111011111001100010101010011011000000111010000010010001100100100000110111101101011101010100000111000100111101100100100110111001001011110110110111110000001000100111001100110110110110000010001000110001001010110011010000000001001110010011101011111111110000100110101100110011101010100111100001011010110011100010101011000011101000001111110111001001101010010011000100111001101001100110001101001001001111000011001111111001111111111011011000011011101011101001100001000001111000010101001011001110000010101000001011011100101100010000101101101100001011000110101001101011101011010101101101010110001011100000100000111101101111011000010010110001110001010100000100100100011110100001011011000010100110000100111101001110011111100111011110111111101011011010100000110101111011110011011100001010001110111010100011000001111001010010011010110000000100110001110100001001100010110000010011110010011001111101101110100110010100000000010000110101111011011001011101110101101000010110110100111011001000011001100000110111100001101011010011110100010010110001110011101000000011110111111001001100100001000111111010000101010111010101111110011010111100000100100101110100110111111011010010101011000011110000011000111110101111000110110100011111100101001011010000000000100100110111110100100011100001000001010000110101111110001001000010001110101000010101111000111100110100000111110100010000000000001110001001110001110000011000011111110011110100000010001111100111010010010010110001001111100011100001110100011010010010111000001010001010101110000011111100001101101000001000001111110101010101111011101010100111110000110011111100010011011101010010000101001001111111110101101110000110001011100000011010111001101001000101010101111001001010110000010001010001111011100011001001011101010010011010111011011010101111001001001010110101001100110011100100001101100001110010100011011110101010110001010000100010010110011001001100000000100000000110010101011000011001011010001011111001110100011111100100100100111110010101000110110000010010101100111010000010011010000011011111010011100110001001001010000110011111111000010010111100100011011010011000111110111000000100001111100110101010001101010000100010000010110001001111011000100111001110011010111000100000001101101000111101011110110100001010001010000100010110001011000111000000010011000100001010001000001111111110001110001011010110000100110111000000011110110111011010111101011110101001001011101000010100111000101111110011110001011010100101011111110110010100101000110111111101110010100001010000100011100000110010111110000101101100100111001111011100000001111100011010001110101000011100000101001000100011011111001001011001000101000010100010100101010111100011101010101001000100001100111100111010010010001100010011000101000001100110101011011101101101000001001110110011001110100100001001001110110001101110110110010100110100111100101100101111011000011100100111010101100001101001010010110000011010101101110110110001111000100011100111101010000011100100000111001001100010111000101000101001101011011000001000001001010010011111010100100011111010100000000110011010000100010000010001110100000111010100100010010101010010011101010000100010000000111011001100000111101110100010101000111101010001000101001100011100001100000010111001101011001110100111010010101011111010011001101010111111111011111100100110111100010110110101101110100111101000101011110011101010100010100011011101001110010011010110000101101011011001000011111111100000000111101001110110111011111001001000110011110000101010101110011011111000100111100111111100000100101101010110000101110011001000100001010101001000101000001000011010101011010001110010011001001001000111110111010001110110011110011001010010001011101011101000101100011000101100011000110010110001110001111101100011011010001100111111101111111110110001101010100100110101001001001011111001110101010001001100011100011001110010100101111101010100111110001011011010001110000001100000111000011001001000010101100000001010010010101110010101000111101100110000000110100001000100101000001011000111101111100011001000010110101100110111111100000000111001011110101100110000101010110011011111010001101110001001101010100110111011111111101101000010010110111001110010001011010011100000100010110100100000101010101010100010001110111010001100100011111000100011010001011011111010100011110010110001101100100000111001010001001000100110110101100001001010100101101001001011011000100000011101101010101110000001111011011011110100011101110001010100110100000111000101111101110000000000010100110001110111000111100111110111110100111110100000001000011101000010110110110001111011111011010111100001000100010111101111111000110010011000000000110011000101011100010110011000101101000111110001111010110100100011100100011100101011100100110011001101110111100101000000101010100001011100010011100110110000010101100010001100010111110110101001111110100000111001000011101110010011001111100110010011000111100100011110001011000101001100110010010111011001010100001101010110000001001110100101100000111001010110010100011110110011001101010011001101101011100001011111010000101011110100010011101010010010010000011101001100010011100101010101001010011000110111111100101101001100001101011111011110110100111101101000001010101111000000011110101110111101101111111001000001110101010011010111101110101011010101000100010001000100101001011001010111001111011010010000110100101011011110010010000111001110011111111111010000111000111001110000011111101110110111000110100011010110001111000110011110001001111100010111001100010110101011011010101011010101111101000000001001000110111101110110001011010101000011100100000111011000000011100000111101011110100010101100001011000100011010001100101000101001110000101100011111010000001000110110001010111111010101100101010001111001000010101010111000101111001001011001000111000100001111110110010010000010110101011100001011010111000101100100111111110101110100000110100100000111000111000000110011101111010011010000001111001000001001010110100000111011011110011010000101110101111111011000111101111100110000110110000100111010100100110111000110101010000111000101101001010010100110000010111101011101010011101100010010001100111101110001110011111011101111100110101110101010000100011100101001100010101100100110111111111101000011110010000100110001111101111010010101000000100011010011111000110111000000100000100111110011100010110011110110010011110110111010001110100000000110110010001100110010011100010101101010111111100110011100010100010100010101111110110010100100000101101100101111000100010111101000110101000101110110101011011000001001111000011000011000010001001011010011000001001101011010101111101111001111110101101101100010101101110001011000111010010001110100000111000101001111010100110011101110001100101111101011000100101001010110001001100100100011011010110101101101100010011101011100000110000010011000011101101111001110001111011000011100001100011010000111110000111111011011101100111011100101111011010001101001001000000011011001011110000001100111000010000101001011001111110000111001010010110100001011100111101100001010100111001010100010010000111100001000001011100001011100001100010000000001000011101000011001000000000100010101111011101100101001100011111101100011111100010010011000110000101110001011001110111110001110000001111000011101000011011100010001010001010111000001111101011100000110001100010010100010000000110110000110111010001000010001111011011111110011000101110001010100001000100110011111011110011111110100001100001000111100000011110100110100100101111010010010011001110001000100100011010101101001101010000001101011111011100000000100010000001101000001100000111011010100010000001111000101101001100000100101100010110010001001100110011011001000011001101101001101000011111100110010110111011110010100011011000000111010010011110011111001011100010011111110011100111011010101100110011000110010010011111100010110111110111000111011011010100100110110010001010011010011101010101101101011110011010000101101101010111000001101001111010010110100000100100010111000001101111110111011100000010011111010010111110001100010000101100011001110110001011111010110101111110100010111010110111011001010101110011001110011101010011001100010000100110111000011100100110001100010000010111011100100101100101110101000110110100111000010010000010001000001110101010100001111011100011010011111111010000110001010101110000001100111011001111001010011110000011001000010101000110010001111000111001101010001100000001100001101011000011101010111010011000011111111101011101001111000101001100010100010011001001010000011010010100110100111110110010111100011001101110011000000100100100111001100111010001110101110100100100011111000001000100000000011001011000001111111101011110100001110000110110000111111010000101000110010111011011010100010110110010001010111110011011000110111001001101100100101001100111111101110110111010000000110110011100010111010010101100111010101111001101011000010110110111011100011100001011010010011000001010001011000110100010111111111100000011100010100100110101111001011010000010000001000000010111100100011011011101111001100011111110110000110001110011011111000100101101010011000011000110010111000000000010110000110110101101111111101100000001001010101010000010000110111011000000010100111100011000001111111010000110001110000111111011001111011011111010111110111011100001111110110001111110111111011110100001111011101101000111110100000010000100110111011111000110001111101111100000010011101100010010010000111110101010110000101100011000000111011100101101101001000100101101100001100100100001111101111111110100010111011100100011101011100111001001110010100000010011011110001010011101100001110110110010011111000011000000101011011010011100111111001001111101001111110101001101001111011011011000001111110011111010110000010010000011011011001111000001001000001001100111100010001110001101111011000111101001110010110001110010010001101001001011000110001101011001011100010111110100101100000101010010111001000001101011101011000101000001010111000111100110011110000010110111110011011010100001000111110000101111001010101000011011000100001001100000100011100110010110011110001001101010101001111000111111100110111100010110010101001110101011111011101011111100011000110010100010110000000110101100101100000101111000111011010110000111010001100101000001001111101000110001010001111100110101100000010110001000111111011010001101100110101001100101000100101110010101111011000000111101011111000110100111101001111011000001001100000110001110100001011011100011101001110010110010101111110101100111001011110111000100101001010011110011111110011000010100100110101110001001001001011010010111101100010010011011110010011011000001010101000010010001010100111110000100011011010010111000100101111111001110010001001010100010101001010100000011101010110110000001100110110111100000110111110000010001110100001110001001011010100001101011001111010110001101111101111110001101100100101001100110100111011001100000101000101001010010111100010010111111111000100100010100000001011101000010100101011110011101010001111011010000000000110011100110101101001111101101001001010010111111001010011100100101100000001110100001011111010110000110011100010100110101111101100010001010001111000111010010100100100001101000000010111100100011000111110011010111111000001110101011010000101001011100110000100100111100010000010111101001100010110000000000100001111110011101100101111000110111001011011101001000000011001100000011001010000001111101101011111001000111110010110000111010100110100001010011110110000000011011010110111011100101001010111001000010100001111011010011101100100100001010101001011100001100011000111111111110011111111111101011111001101101000111100110110001010010110001011110011000101101111010100010001010100110110111010111010100010000100011110100000101011010010110010101010001100001111111010110001011100011110001110110010000000011000011010100001000011000100010100100100110100110000110000001011110000010100000101110110010111101001111110010011100011000001001011101101011101110100111000001000101100111111010011011110001101110101101011101110110101110111001001110100001000100100101010010110000010111100001011011111010001100101111100011101110000010111101010010001011100100010010101110000110110001110001000010110100001100001100001110010000100111111101101111001110110110101111101101110010111000100110001111100110111000101111110010100101011100011010100111111100010011011110110010100001111001001010000011000111000011101111101001000001111000111000111100000110100110001110100000010101011001010010000011100011000111100111011101011000110011011010101000100001110011001111100101101111001101111101101101100111111111110100010010011000011001010000110101011111100110100001100010111001110101001100111011000100001001111100011100000001110110100001010001001100110101000111111010110010101011000011000100101011101100111110110010011101101111100101000010001110111010101111001010101110101000101010011001100010110001101011000100101110110001011010000010011011101001100101000001100101000001000000010010011101001010000010011011101011100100010011111000100011000101100001001001100000101111100000101101110110100111001010011000111011001001100101101000100001111101010000000011110100000111101010110011101001101110110111101001111001011010111001100100010010010001001010111100010001100000010110010111000010001010000110100110101100101111001110111100000011011111011111001000111101000011111100100010110101001100011010101101111010001001100111010110111011000101001100111111001010110011110110001011101010011010101110101001011101110111011100010111110001001011010010111110101100110100010010111110101000011011100011001110001011010010010111011100010100011011110000010011010001000011111111011111010010111000011000011000110001110101011110001111000110100111110010011100010011101010001001100111111010000100000011110111100011111100001000011000110010000011100111000011100011000001111110001100000001101010011001011111011110101000011010011101111110011111111111101100000100101111101110110011000111111000110101000111001011110110110100101110001100101101100010111110011010101010000111110000101000100100101110110001001100011101111001100011101111010100101111101000010001010110000110110110001011101101101001000101110111011110101111000100010001010111101000111100111001000110111100011000000110100010000000011011100101100110111110110100011110010111000100101000011100111010001001001100000100100000011100100010011100010110011001111011110111011011111110000100001001001110010001001010000001000000001101000011110000100101011110011111110010000001001110110001101011101110100110011011011111111000101010011011101110000000110010000111111101110101110101010110100110000001011000001011000010010111011011011001000011001010001011110001111111001000110101001101100000011001101001011101011110110010100010110001011100001101010101100100101001001001000101111111110000010100100001001010101010011001100000011000000110101000110010000000011000101011010001100000110100110111011110000011001011111100110000101111000111100001111101001011001110101100010111000011011011011111100000001100010111110010010000010101001010110011011111110000001001101000000110011011101100111110111110111000101101100011111100111101100001111000111100001101101011110111010010111011011100110000100010101000000010000100101111001001010001101000010000011010011100000001101000101001010101111000100001100100111111001011011000010111101110110101110101011010010100101110111110001101110101011000001000110011001100010000011000010011000111101011100010000000111011111100011000101000010000101010010001111110011110011111100111010000111111010001001100100110111101100010100100011001101001100000111111111000110001010110100010000111000001111111110010101010011110111101101111001010011011110101101011110111100011001001000001100100001100000000110001011111100010000100011011010010001011000001100010001101110001111011000000001100100100100101101101110010110010110000110101001010101010111001101100010010011111011110100101110001100110011000000100010010011010010001111101001000111000110011010011101101110010001110100000010000010111010000000100001001110010000010101011010010110001111011001101101001001101011010110110111001100000110111010101011100000100000110101101111101100101011100011001100011101111100000001001111011001111000011110100101001111100101001111111001010100100001111011111101001010101001111011010011000100100011110010001001110000110000100100011001111100110001000110111111100010111100010110100000101010101111111111000001101110000010001010000100001100100000000111101110100001111101010110010101000011011011110001110100010100110111010010101100011111101110100001110010100111110000110011000011100111110111101010011100111100101100001111110001010000000011110010101010011000101101010011111011000100011000011110011010001111010011010000111000000001000101110000001101111011110000000001010100100101110001110111101000000010011100000101100001100011110110101000001010000001011111010111101000111001101010100110110001010011100101011001000100000011110101000101100100011111010101111101111100100001111011101010101111101101111011011111111101000101001101100011100001010000111010001111110101100101100110111111101100111111101111000000001000001011100110000011011010101000111000011110001000110001000011101101100011111010000010010011000110010011110101000110010011011111001101011110011110000001100001111111100010110000100010011111111101001101101011000110100100111011001000011111001010001000011000011011001010001010000010111001010100110011001000010101010001101100001011101110001001111110000011111010001010000110110001100000001101010111010111101011111001110001100100001101010010001110111000000000101010010000001101011000000011000001011000000001001010011001100001101000110100001110110000100001100110010101111111101110010101100000000110000101011011100110100100011111100100001010100010001011000000011010100110001000101110111010111111111111011111010000101011000111010011111011110101111011001101100100001111001011011101110010000011100100111110110001111111001100110111111011011101001110110001001100000000100011100110000000100011100100010101000100110101000110001110111100010100001110010110010111001101110010111100011100111110010000110100001110000101110111110101101100110100001001110111001010011111010010101001010110010001001001001100011100010100001001010101111101001101111111101110110100110111100110100011000100100000011000001111001010010010001001000011010000100010001010100000100111111110011000100000101001100011001000001001110011110001001010000000110000101001011011110000001101110000110011110000001101111010000011110111010000110101000111011111010001010010000001111110100011110110110011011101100100001101111111100101101010100011010100100110000001110111100000010101011110100100101001000101101001101011110001111011111011000100101111000010001000000000011000100100100001010101101011000010000001010111000111100000100110000100001100101001010100110110000100101101010110101100011000110111010011101111011001101010001000001101001101011110001000101000011010100111001100100010000110001000010100100101001001000101101001100110101110000111111011001000100011100001010001100111000001010010100100001010001111111001011101101111111011000001110110000110101100101000011000010100001010100010010111110010000000000101001111111011011010001111011001110011010111100111110000001010101110000101001000011110100010101010000000010000110110100111110000011011110111111110001000011101010011001100001110111101011100110111011011110111110010001001011001010100110111111101011111000101101001010000110110111001111001001010010010011010111101110011110100110111100010011100000000100001110101110111011011111001000010001111111100111111110000011001110100011101101110011110110111111100011101100111111011111100010110101001100000000010110011111001001010000100101111001110100101010110100111001110000100000011011000110010011110111001000001001001111001111110011010011011011001101010000001001111011100111011110110110010110000011100100100001000101001100011001000111001110011101001101000011100001001101111110010000110111001000000011001110100001010100110100010101100111111010001011010101000000101111001010101001000111000110101110111111110011010100000001011110100101111111000110001111110110100101000001000010001011001100100011111010011000100101010101010111001010111111001101101110011101110101110000000110110111001111011101101110110001001100001000101100010101110101010101001100100001001111101010110011101000000110100000111000011110101111011001101100101001001101110010001111101000110000111111101100000110000000101111011000010101111111011111110010110011101000001001100100001110001011000111111110010111100111101000110000111001011101111100001100010101010011000010011111010100111010001100001100001010111101010110010111110000001101110110101111101111010110011000100110110001001111101100101110000101011011100101101101000010110111100010000010010010111111011010100001011001001100110100100101010101010111011101100011000000010101101110000111111000010111010100001110111111100111101011010101001111010011100111011000000111011011001111000001001111011110110101000010100101000011111001110110011100110100010111100011101001111010011000110010100001110100101111001010100001011010011111000110110111001110001001011000111100111000000010111000001000001001101001111101111011001100011010100110010001011001110001000110100000001100101111010001100111111100001010000001011100101000101011111110011110000011001101101001110100111010010101110111001010101100001100011101010001001101111101010011000010001111000111111011101101111111001000000011101101100000010000011011111110010111100111111001101111110010001110100100100111100101101110011010011100111111010010000110100011100001000010010010010001000001001110000000110100111000100110001111101110010110101111011111101011111011101001110100101001111011111011100101000100100010111100010101001000001011110100011001100100000101101011010110000101111000100101000011100001011111101010101001000111110100110110101000110011010000101001111001011000001001000011110100101001000011110101001011111010010000111101010000011000111110100001000010010011110000101100010110111110010101101011100011100011001011101110001000111100000111001111101100000100100001100000111100110011101010111000101110101110111001111000001001010010110010000100100000101111010000010110101011001110010110000011100110100110000010001111110110100100010000101001011101100000111000111110000011001011010000110010100110000110001100010010010010111110011100010111011010100101001010001101101101011100010011100111110001110100110000000100110010001111111101011100110110011110000111110100010011001011011111010011010011101110001100101001100100100001001001011110001111011101101000000110010101111101110100101111010000100011011100100011100001000011000101010011101011000111110101110111010101001000011111111111001100010110010101111010000100100111000101000100001001101101011110000010111011100001001101011000011000001001100011011110110100111110010010100010010101111001010010100010001000010100100001101111000100010100110010010100100111011011011100110111110110011111001111101010110001011101010110101110010100010011110001011001101101000000001110001010111110101001101101010111000100100011101010001001100101110100110001001011100010101101100000110000101000000011011000011001010011111001001001100010001000110101000110111100000000100111100011100011011111101001101111110000011101011110101101111000100011010101110101011001100100111001110010010011111010111011111000011110011010101011101010011110011001000011111000111101110000010111101001111000000101001001100011100011101000011111000100110110011001010001100110011100000010111101101111010001101001011001101110001011000111111101100001110000100111010001111111000101001011001011111000101110100100000101111011010101101001101001011010100101110001100010001100101100111101110100000101001100010010101111111000110100110111111001011010011000010100000101001001000000000010110100011000001100111001001001001000110111011011111000001101101111011111010000101100010001000100000100000110100111011011111110111111011000000110111111011011001001110001110111101111111101000110011111011011110100011000110100000000101010010100111011100000000100000011110010001100100011100100100000111100001001100111111100010110011110000101100110000111100011011001100001110100011110011100110001100010011101111000100000110000100000100111010100100111001011010110101011111100100011101011010011011011000001010010010001101101011101111000011001110011011101101011111110001001111001001010100011001010001100111011110111101111111110101111011010111111011111110100100000010110100110111100111010001110001111111010111100011110100011101011011010010000011010001010011110100111110001100111010110010001000001011111010001011100110010000101100001011111010001110111100110111011010101110101111011100100001011010101001100010010111111101010110001010000010010001100001000111011101110011101110100110011100011000000011110111011100001000100000101000110000011001101010101101100000110110110110100010000001011000111000101011010100011111000010111110001000001011110110100100111101000100010000110100011011001100100011000111001111001000111111100100011010101110010101100001010010011110111110110001111011000001000011011111010011011001011011011111011010110011110001001111001101101010001001011000001100010011011000011000110001001111111000000000000100010010000101000111110011001011010010011110010001101101100000101110001111001110110011001111001000111111110011000000001110100101110100100110000001110010111000110001010000010110111111010000010100100001010001101000000011100000110100100001010001011001011011110101001110011111010000111001110111111010000010110100110011010110010011101101000111111010100000011011010100100101101111001101010101000000010011111010000000001000110110111001010011101000011010111011000010100110111011010001100100101111111101101101110111010010001110110011010101011110001101111110110110111100110100001111000011100111100010100100111011010000001000101101100011010111110111100010001000001010101010111101000100010101010111011011011100110110110100000011000111110111010101000000111001011100101110001000111101101101101110001010101110000111100110101101101011110000000000010010000110011000101101011000001101011111011110100010011000101111010010000110010010000100100110110000100001011001111100011001000001101100110001000111010011010100001101010101110001101111100110100001111010100010110110111110101000010100011111110111001011110110110111001010101111100110110101101000000010111011001000101011000000111100110000100110000110011000111010000011101001001001010011011110111010111010101000010011110111001110100010001100011110101110111001111011111000000111001100011111101110101110111011110101011111101011011111101001001111000111011110111010100111001000011110011001010011001010111001001001010010011101110001100011000010111011001011110011011101110110000010000010001011011110110010110100110101100100100100101100001110100110011101111010011111000111111000000101111110011100101101001000111010100000111111000010101001011101010010010111111000001110011100101110100000000011111011011110101000110010100101111000000000111110010101011101110001011010011110010100001001000001110010001101111000000110111000010010010111001001001010100001111000011101101110010011110110001110101101110011000010001100000001001110010010100011010001101110011101111011111000010111001000100000100001000011100001110010011111000001001000010010000111010011100111001110101001110110000000011100110000000010001100001110100110011001001000010011110100000100010001010101000100101000100000110101001011000100111011100111011110101111010001111101011111010001000110001101111010110111010001010011001100001011111100111100100111100001100101010001010001001000111000000001000000010011011010001111011010110100001001111010110010101001000010110010000110100011111110011110010010000110100000110001110101110110111111101110001000001010010110011100010110111110100011110101001100100011101001000110100010101011100000110101110110011000110110011000001001001110101011000000001000110010111111001111011000001010100000001111101001001000010101011100111101010000100111100000100011110101000001110010010101000010010100000100011101100101100000000000001100000101001001000001010001100000001010011100011000101010110101100100111110101101111000000000111110110111111001001100110011001001100101100110110110011101011100100100000100001111110001110010110001110000101101000101010001010111111110101011100110011100101000100101000101001101100011001011010110110110001110000100000010000100101000110100001101000100001110010001000010111111010010010000100011101001000011111000100110101010111110110011110010101000010001110110000010100110111000101000011010110100111001110011011101100111000111001111101010110001000111100100100001111001101110010101000000111110011010100110111000101100111001000011100101010011011011100101001101010111100101111111000011001001100100110111101101001100010001110000110111010010101000111001011101110011101001111010110001101010000001011001011100110111011100001010000101010111001000110101000000011011101111001011101101001101011000000101100011010011001010011110111000111111011011011111100110100011000011001100110011110001111100000001110110100000101000110101001100100110111011011101010011111010011100010011011100110000101010001111000011110011000111101110110010010101000100011101010010111010110110011110101010010101001010010110110110010100010010011010010011011111010111001101111010000100111011110111111101111010011101100101010110001000010100010010010011010001000001000101101010110000011101110011111101110001101010011011101010111111101111101100001101101000101001110110010011000011111110110111001110100010011111101110101110000110101011111001011001110110010000000011001100011111011111110011111000110111100100011000011011001100001011000100101010010001000110000110110111110000100110101111101110001011000001101100011111010110101100110010110001011111010101001111000111010101000110110110111110011100101000100101110100000100110011111111010010100111100010011110011100000101110000011001001001101011010010100001011100101000001010110100010010001000100001110001010101100100000110101001001001001100011111101011011000010111100010000101110110000110010111011011111001101010001000101010000111110000110111111111000110111011100011101110011110100111100111110110010111110100001001010110011011111010001111010011001111011101010110011101010001011001111010001100111100001000101010101110101111111011100110111011000000001100100111011111000110001011110000001110110010111111010100101001111011000111111000001110011000010110001101111110000010011110101111001110111000001000100101010110111100101001001010000101100000101011111111110010111001111000010110011011000001010100111001100110000000101000101100011011001011110001000011010110000010111110011010000001011110010111100000001011111110011010000011011100100100011011001000010000010101110011110010100100101010011010000110111000100110111110011011001111001001001100100011010110101101011001001110010001010000000100000110100000100111001110000011001110010110111010010010011011001000011111100101001010010011001000001101001000111011000110100111000110100101010011000010011101100100111000100100001110111101111100111110100001000110010101001010011100001001000100100111101100001010001111011000110110101000111110111001000010011101001100111000000001101111111101001011111111111101101101011000010111101110101101101101001000110000001111010111111001000110011011100001110011000000100101000110001010111001011100000100001011111110100111100001101000010010010001000110111110001000000111110010000100101001101110100110100010011011010000101100010111001001010010000101011011011011100010100001001111010001010011010000101110110000000010100111100100110000101101000111000001011100000101110000010111110000101111011111101111001110000100110011100101101100001010100000111110010101111011101100010101011101111000010000100111011110110110001110011001011101010111111101011000100100101101000100011001011000010010000101100110100111101010110111011101001010010110111010101101101100011100111110101110010000110001001011011001110010011010100111101101000001100100000110000010101000101000110110010111100101000111111100100110111111011000010101110101101100111010010111011101010000011111001101001111011000000100111010011111000000100110110000101010100010001000111110101100110111000110100110100100100101011010101111111100011100101000010001011011011110001001101111111011111110110100101110000111101010100010000111010000010000111010100101100101101111000001100110101100011101001000010010100000000011010011011111001000111111101111011110101010011100110111100010101110100011001110110110100010000111011110011000010110010000010110011000111011110110000010001100110011110001101010111110011101101101110001010100010011000000110110111001001000000010100100011111100011110110110101101000000000100011101110110001100001000110101110100010100100101001100010001110011101110101000101100001001010111101100011000011100100011011000100011010010000011111111000000010000011100000111011111010100010110001010000001110001100010001011111001011101101110000100010100111100010111011111001001011001011101001010111111111001000000101101111001100100001000011010110011111111010110011011101111110011100011010111100100000011001101111101110110100001000111100001100110001011001110010001001000011100110101010000000111001010110110111101110101010111001111011001101110101110100010011010101100100000101011011110000110100100000000110111000100110010001010111110000110010011010111000101100110001010011001011111110000111110010000100101011001101110101010110000101111001011110110001010101011001001101000111011000110010001110010000000111110000100010011011101010010001001011101101101011110111100101001011000010110001100100010110101000111000101010011110100111101110011100100011010111110001001111001001110100111010101000000010001100000000010101111100111000101100000001000110010000101100000011111000001110110001100100100000110001000000000010110110000010010000101000101010000100111110111011100101011111100101101101111000010100101001000101011011010100000100101011001111001000011111011111101100110100110010011110100110110001000100111101111000011101010110011000010001101011101000010111101011011000101110111000110001110001110110001001100101101011110110111011000000100111001111111110000010111111100111101011000010100001011100010111100111110101000100001011000000101010100110000010000010000111010100111110011000011110001011111001101001100101110111011110100001011100010111011001101011101101011101100010100010110111110011100001001011110010111000010110001100110011000111011010001100111100010000001010111000101100000001111110100111011110010101111001001101000101001000111011001111111000110101101100101110101001010011101111100100000110101111000101000100101011110000111010010011100100111101111001001000100000110001110011010111100000010100100011000110111010001000100001010110000000000011000101001001110111100010001100001100000101101001010001010111101101001001011011100010101011111010001001101000010110111010101000100111001111001011110011101000001001101010001100011111000010110010100001011000111011111101001011010000110110001111100101100000001000111011001101101000010110000111111010000101000001110100000001011010000000111110001011100001100111110110110000100111100011110100000100101110000000101000000011000100110011101110001000110011011010110011101100100100101111100110010000100100000001000011101001011110101010111100101001000111011110001110110110010110000010100111100111010010010111111110101011101110100101000100000111010100100010100110011100001110110010010110111010000000000011101111010010111000110010000000111011101111110111010101100110011011101010011000101101101100111001011111111101111001100110000011100100111011101101111000010010111010001111011011000101111111010101100010111001000101011111001010010001011100001011111011101110000111010010111000011111000000101101010111110001111000000100011110001101100011100010110110110000011010000100001000000011100100111001111011001011110001010011001011011000000100101101101010000100100101101111100111010001101100100111000101010101100111111011101100001111011100000011110101011010110010000100000100110001111110000000110111000110011100001000111010100110110101001000001101100011000101110010000001110000111111011000111010000000101000000001100100101111100001100011000110101100111100001100101101000111010011001111110011000100011100010100000111001000001011001001100100010111001110110011010110000001001011000001100001100001010100101001111010010011010111101000001110010111000011010000001111010001100111100000111000101000001111111001111001000111100100010101110111000100111011010001000000111110001100010010101000010110101010011011010011001000110010000000011111101100110000011110001101110001101001010010010000001001110000111101100100011101011010101011101110111101101011011101100111101001101011010100111010000101001100111010101110100010110001100100001110101001110101100001000010100010101101000101011110000001100101101101010010100110001001111001000111101000010001000001101011111000000110011000000111001001010000010010011010101011111010001011010001010011100001100011111100101110101001100100101001010001101010000110101010110111000101100001101001100110011100100001010000101111011000100110110101101011001000000000110111001110100100001001111001101001110001010011101011100111000010110000101101011110010010111111101011111100010111111111011110110100111011101101100011011010001100100000101111010011001010111011011111000010000011111000111011101000001101011000011010111001001101010111010111000100001011000001100111011000000011000011000100011101111101000100010100011101010100001111100101011000101010101100001001101001000100101001111101100110101110011011111100100010000010000101100011100001001111001111101011000111011000010011110100110110101100111011010100011100001011001000000111011011001111111111110111110001001010011000010101011001000111000011011101000101010100010001000011000000110110011100110101001000111011010110000110001001001000100111101000001010110000101110110010110101100010010100111110111000000111010110110011111111011011010101001111100010001011000100101101111011100000101101110110110100011111101100010000001010000011111100111100110101100000011001000011001111111001001111100111010100000111111110101010001111011111000110011101001100111011101000011001111011010100110100000000000000001111100111110100110000010010011010100011001000000101010111111111101110101111101101010010001100001011100010011100101010111100111100001010010011011111011001011011101100101000011010011010001001110001001000001010001011101110011100100110000110011000110010000100000010010101011101001100101010111101100011110101100111100110101010000100001011101000000100010111111001101111111001110111100011110110011100101010000100001000110100000001111011100101011010011000101101001011101001001100010111110110110101010110000110101100100101111101111111010111011001001001000000001110001111100000000111001100001101001110001010110011001101100100101101101001110101000000100001111100001011000000111110111101010101001110111010001101010111010001001001000010000100011010010011111110101110010101001100110000100010000111010111010100101101010111101100010100000011010010111110000001001011101101010010001111111011101110100100011001100100110111000000011100000011100000111000110001111000100100011010111000101100010001101001010010010101100100101111001001111000011001110001001101000000100010111100101110100110100110000100001111001110110110000111111101111001010001010101011101011110001111000010100001111110101111010110010011000000010111010011000111010101101000100010010001001101111011010100111111101110111011111110001111001110011100010101111111000101111100011001010001111101110010000001011100001101010000100101111010000110110001100010100111000000000111111101101111010110111111000110111110100101111110010100100000101111100001111000100100010110100001011001111001100010001001100000010011010111110101111101110110001011111110100001010100110010111000101100000000010101111111111000110010010110010111100100001101111000111100110010111011100111011101010111110100100111001001100000010110101100101100110010000100100000101110011001000110011111101000001011001111000011110110110010111110001000001100110100001011010111010001011010011110011111000101011101100100100100101001001111001100001100101100001011010100011100000101110100111010100001000111001100111110001110101010010111100000010011001110110000010011100101110011111110101111001111000000111000010010010010000111000110010001001111101101011111110111101011100110101001111001000011010000010101101001110101000111011011111011011100100111011011100100100111101111111010110110010110001100111010000010101001001000110010100100010111010100101010000100101110001101110001011101010110101001111010101110011000110100001110000010100011101000111101011101110110110011010001101000010011001000001000100100011101010001110000000011101010000111100110110000000111011110100100011000100011110000011101101010100011000000100111011000010110101001100111000100000110011111100010000100011011010111111010111100010000001000001111001111000110011110011111000110011101111011100111010000010100111011111011110100111110101100110110110000010111111101010110100110101000000011101001110110011001011100100011111111001111110001100100100101110001010010101101101000000001110001001010000011100000110000010000011100111111001111011111101110101110010110100111111001110011011110111111100011100100000011101101101111101101000001001010101011001110011100100110101101101101010011000111011000010010110100010111100110111110010101100000000000110011110111111010000000110011001111111000001001101110100000110000110111011110111000101001000001010100000001011111011101101011011011010001000100001000001100111100001110001111001100010010001101010010011011101011010100101101010011100111111010010000000111111110111010010100100110110000010011110111110101001011010101011010011001100100001100100001100011010100111110100000010011000100000111000110100110000111100100110011001100011000111111001100111110100101011001010001000111010010100010100111011000110101000110010101010101010111110101010000000010101010110101011000001001100011101000100100011010000101010011011110111011101100010111110001010011010101011010011110100001101101110111011010000011110000111100000001010101111011111100101000100100010100001111011111011001111111101100101000000011110111101101101011101011000111100100000101000000011100001100001011010010100001110011111010000010111111010111100100101101000011100110011010101110010110111000010000001001101000100001010110010110000010000101010000110100111111111011000000000100001001101000010110101001100110011010111100000100010000011001100110011010010011001100010001010110110101000111010001111010101101001110001000101100110011111000110001000110101110110100100000101001110110101101001010101110110111100011010011011001010111100111111101110110001110101100101100001010100001011001001101011011001110101011101111000110010100111001111010101111000001111101000000110000110010011001110111100111010000000011111111010011100111001011000110011100101001001100100010011000010100110010101110001010010010000001000010100011111101111001000011100000101011101001101010011100000111010100100110011110011101001011000101110011011111010111011000010101010010001110010100001100100000011101001001011011010001111100110011111011001111100011110100010110110001010101100101010001001000011011011000001000011100100010011010101000000000110111001100110101100110100001100000001110010111001001100110010111110101011101000100011100011000100110110111101111000001000010010101000001110101001000100110000010000000010001001111111011101100100001111010001010111010110110010110011000111100101010110111011111010010001111111001011100000000001110011010011001011110110001010011100010101101001101000000001010111001011010100110000010010001100111000110011101101110100101011111000011101000001001110100010000010100001001111111101101010010010000001101000011111000001001100011100101001011001011000000100110100010001001101001111110000011001110110000110001111000011010001011110010100010001110101010101000110010100001011100110001101111010111011000011110001000011001011110011110001011110100000010100011011000000100010000000011111001110000101111111101111010000110110101110001100001001101100010110111101101100001100000011001101101000001111001010011111011000101001001010110011100011111110110000000111101010100111000011111001101011110110101100100001100110011100111110101100010110100101100000010111110110000011000000010000011111011011010010000001001110011111100010111100011111011000111111010101010111000111001100101000010111001001110000010100011011001001000111101000010001000101101001100100011011010101011101101001001001011110110000110100100111001111011100110101101100111011001101100111011000111001011001101001011111100011011010111110001001101000011011111110011100111010111100100011001010100100100001000101001000010001111001010010000010001001101000110110111000111011110010110010010010001110010011011001000100001010101100011001101001011110000100000110001000001101110101100110101101111101110110100111001110100001101101001111110000010011110101000001101100111010010001111101101000101000010010001100001001011111111100011101110111110010011011000110001111111100111010001010100111101010100111110101100000101000011010001000101100011000101101010010010011101111111110000110001101011011011001001000001110000011010110001100100010011111101110011000011111111111101110010001001101110010010001101111010000000100011110110010111111100100110111010110101011100001000000101110100110010111110010110111100011000111011000101011010101010101011001010010111100110001001001111000100011011000010101100101010010010100011001110110110100110100011101110110000110010111001101101010110011011100100110000101001100001111010011111001000001111010111011101100000001110001100001110001010000110001010001101111100111110010111101100111100011010011101011100100110011000000110000110100111001111110000111101100101110011111100111000101110000011111010001101101111110100100110010001010010101101000101101111011001010011011010100100010010001101011011101011110000111100101110111101110010010000010001010110101001100000100110110001111010101001011011001000110011111100000101101011010111101001110110001010001101000011010101011101110101011000011110011101001000011011001100001000110010111010011000011000000100101011111111110110000010110000110011101100011011011110110101000011011100101011010011101000100100000101010011100001110011000011100111100111010011000111010100101000111000110001111101101001011000110101000010110011010010001011010010010010001010011010111010101100110111001101111011000101100100011110001001111101110001100100110101110011111110111000100001100111001000100001100011111001111100010100110101010110010011001011110010100010001010110010100111011011011101000101001101110000011001111100011100110011011001001001010010011101110100110000011111110111111000011100000101100010110011000010011101000101010001011011111111101110000110001010011000001111000100111001011111110001101101001000110111011101000011100001010011100000010001000000101101011110000001100000110100010001001001100011010010101110111100000010100100010001110000100011011010110010011101101011111000101111001100000100010000111011101010011101110011010000001000011111011010111110000010100100011001111111101010110111101001101110100010111000100101110110111000110001010100001010010001010000110110101111010110101110010100010000010000001011011001001110101010101000001000110011101010000101111101111100001010001111011100011000001101011011000010100011111000011001010010000101111001001101101000010101000110111110101000001110010100100110010110101101001111111100011011100001101000111110101011100011001010100010011100001110110011111011100010111101000000000011110110111111001010110110011111111100011010100111011100011011100010100011000001100000000011000010000110011001101010001001100010111110000111010011001101111110101001010111001101010101110101111000001000101000110111111111111111000010100001001000000001001100110000111010011000011101010001101111011010010100100100011111001010101110111001010011111010110011011010000100100011110011101111101110100110111101010011110100111010010100111010011011000011111011001111001111111000100111100001000101010011010110100000111110110001100101011001010111011100010101100100011011000101110011011110011010111100010110110011101101000110101000111111110010110101001110001010000101010001011111100000000100110110111101100000111000101001011010101111010001100100111010000000000111001010000111000111000000110100111011111010100010111010011101100001111101000011111100001100011001010010011110111111111001010001101110010100111111001001110011110011001000000101100011111001101100111111001000011000110011001010011011010011110011011011010000010001001110011100100001100011111010010100100000001100100010001001010000001000101011001011100001010110111111010000010110110010110001000101000110111010010100001010011001100110110011110011100001101011100001101010011001010110011110100100101101101011011001110100001010110101010111001010101000001011010111011110001111110001110111101011111001000011100111110111000010000000000010101111110000110101100111101001110101000010001010101001000110011010010010011111110000001001010010001001111111100100001111101001111100011011001101100010001101010000111101011111000000110101001101001100100000001000100111100100011110100011110101010011110011100101011010110111111011000110010111010001011110010011011101110000010111011001001110011011011110011110001101010010010000111110100110001110101011111001011011000111011001111001100001100101100101001000100000000011010011001011001110001001011011011011010100010100100111110010110000100010010011100011011100101110001101001011001100001000101000010111101110100100101111100001100111110111101100100100101111010101100111110011001110111110110101001000111010110000010100001011011001100110100001001111011100010001101000011101111000100001001010011000100101110011101010100101111101101100101111011010101011100100110111111010000111011101001110101000110010100110110110000001011110110010111100001110101110100011110111010111001001100110101111111011010010111111110111100101011010010010011101001110011111100111110001010011000101001011110101111001000001000110110110010000100001101111001001111111001101101000101010110011001110001010101010011110110011001110000100001000111011001100001001101111111111001000010000100100001101001100110100000000000111011011000101111100011001100110000000111110000100000001110110110111001110100111101100000100100101101010001101001000111010100101000010101010111110000110110000011011010000011000010111110000010110010001001111010111101110111010111011110010011011110001011111011101011010000111011100001110110111101010000000000001010100010000100101101100110110110100101110000000100100011011110101100011111000011100001101000011101110010100010001101010111001111000110101001000100111010000011010000100001111001001110101000111110000011000000100001011011110111011110110001100100010000011000010010110101110000101100101110111010101101010001101100111000010000011001000101011000110100100010001010000000110011100011011001101101111110000101110101101001111011011000100011100101100111110000100010111100011101101000010111010010001000111100111101011110100101101110010011100010100001111111110111001101101011000010101101110001001001110111111010001010001100011010101111111101001000100001100001111100000110101000100011111001000011010000001110110101011011111100010010110111010000011111010011010011011101001111110001101010010001011010011110111000100111000111010001010011111111000011010001011100011001110011100011001000111011000011111111000111110101001101000110100011110000011101011001001100100111001110001011001101110011111010101111101110101011110111011001001110010101101000011011001111001110111001010000101000101111011100100111110010111100111010000011001100000000101000001111110011100111010101101001100110110010110100001010111100100110110000110110001000010001110101111100100111010100000001110101110101100000001111110001000100110100110001100010001110111000100011101001110100010101100100101100111010101110111101001111100110000110110001111001010110100100100001000100111010010001010100111111101011001000100001101110011011111010000011110010001100100100100001100000111011011000011011101011001110110100010001110110011010100010001101001010101110000110100011111111011000001011011000111000001011010111000100001101110011101010000101011101011101011001000010111111001110101001101011100110011101000001001001101010010001111110100110001000001000000000010011101001101110000000100010110001010100110000001000100010111100100100000101011010101011110100011101011011100011101011001001100111000100010001100001101001011111010100111101000011000101000000001011110011010110011011100010001001011011000110011110010000101100111111010110001100100011001000010100110101111111010000001010100101100101001010100001011111100111000111001011111101100101001000101000100101001010111010110110000000001110010001011011011010000011100111000111111101101110110100001101010111100111011001100110111100110001110100010111100111100110111101000011010110001111100100100110110100101000010100111111111010111110100000111011010110111010101110000001100100111111111111011011100100010111000110110101010100111010111011110001001110111010000010101011011010011010100101010010010010111010001000100001001010110011001101111010011011111101101111110110110010000011110100000010110001111101001111010101011101111100000001001000011011011010110011000111111100100010000011100010001010110011101001100101111010001000010100100010010110011101010000000110000100111010011101001110100001000001111011001011001011100001001000000010011010111111011001000011010100011001011100001001110000001010000000101000010101011100000010100011100100110110101100100000000101100101010001000010010011010100100000100110101000011110000001001111100101000011011100110010111101110101011111111110110111110101100011001100101111111111110001101101100110010100110000000000110111010100100010001001101001110100011101010111110101010101100101000010111010101110100111101100000001010001111000001101111111010111111001101111001110010010110011110100101000011111010010000111101111110101101011001010001001110011100101000100111011110011001100011011010001001001000101011011100111110011001001010110100011000010011100111000101010100001111100011111111101100010100111100111110011000101100100011011111100000010111111110101111000100100111000101110000100011010110000000011100110100100111111101100101000000010010101100000101000111101111010111101001000101101101011100101000111110011110101010101000001011110000101100111000000010101000110001000110011111001000000111000100111001110100001011001111011110000010100001101010110011010100011000101001101011100011100000000001101101100110100100110101010111001101000110000010011001100110110000000001100101011110011101001000010110110000101011111111101000000000010110100011100101011000001011101100000110100000110101101110110100100110010001101001110100110100100010000110010011110110010100100100010101100111101110010110001010101101001000010011110010111001100101001010111001011000101001111000111101100111110011110110001100111011111011001011010001110000010111000111000000010011101110100011100011011100000110101010111000101011011010110001111011001101111100010110111111000000011110111111011011010010010011101000100110000011011100000111001111010000000100001000110111001111011000011001000000000101000000100000101100101100010110010101100101010111010110001011111101100101110101100000011010100001101101001110100001001100011010010010110011101011010001000111010111101101100111110011010010100100110011110000010001010011111000011001011101001110001011101001100110011110110101001001010001000001001111001111000000111111100110000111010111000111010001111111010001101001010001110111010110000010110100000110000100001100111011100010100111111110111001100000010100001001001011000000101010011011100000101001001000100110111100001111010100000001101100101000010111001111110101101010001111000110100101011101100001101111011010101110110101010111000000011100111011110010100101011010011100100000010101001001111100011101101110011001001100101010011010110001110100110010111010101001111010010001000100001101000111001101001010101001110111100010101001101101110001101110000010000010101111100100100010010100010111100111010011010011000001000100111100101000010111011101000001100001011111101001010010001010001001000001110101110110000111101001001001000010111110000001100010000110000011001010001010110110001110110010011101101011001011101011011010011010010111011111110011001010110010100111100101101100111101111011011001001010010000111011000011001010111001011101011111110101110110101011000100000101010100000001111111111100000011010110001111111011110101001101100101001001010010000000100110011110010011010100100010111001010111110111101100001010000110011000011010000000110101000111010110110000111101111011110101010101111111000000011011001011101011000001010100101010101001011001111100011100011101111001010110010010011101101011101010111000001110100110111000001100100111010101110011011101001010101111011110011001111100100000100010100011000010011100101000001011101010101111000011001101001000000100110011010010011000101011000001010010101010101010001111111011010110011101000000111110001011111111110001010100001010111100000111100011111110111011111100010011111100000110001011101101110100011101001110110011110111011010010110000101000010010100000101111110011101111011110011110100100111110010111000011011101111100000011110101001101101110111010010111000010100100110000101101101111011000111001010011111011001001001010011010011101001100000010001100010100010011100110011001011010101101100110011001001111110110101100111101000101011100011011011100011010100110100011010000011011001001101110001101001100111010111000100101011000000110011011010110110011110011000001000100100111010111110100100101000110110001110001000101010110010100001110111010110101001010001001000011000111010110100111011110011001000001000000100000011010101001111000000110111110110000000000001110011010000101011110111001000110110011100000111111111111011100010000110011000110011110101110010000111010011101000100110011001001111101001001001100010010010001101100010110111111110100011111010000110101001001000001110110000000010000111101000111111111101000000110011010110011011000001011011100011100110111011000000110010010000000011011110101100010010111101001111011010110000100110100111110110011011100001100011000010101111001001010000101100110110101111011111001010110000011001101000001111101111111011000110110010000111110100111011110111011011001101010100110110100111110010100011100111101100101000111111000000100111011100000100101011100011010011111011111110110000011100010100010111001011101110101011000010100110101110101110001000100010010010110001110000011101000000000100110101101001001000000010110110001111001101111011010110111011010101001001010100110110011110111000000001001101000111000000101010100101110001001111101101100011010010110000101011000100101111110111011100000111001001101100111100110101111100111101011110100110001001011011011111110110111111010011000110011000000101011101000111000011110101101011011101000110101011110001001011101010110100101001111010001011001101011110000111111001011010110110000001000001011000011010110100011000010101100001010010011000101100000010100101101011000011101010110011001011110111000101110011000010110111001101000001011110101000011111110111010000011111010001010111010100101100110111011111110011001110010111111101001100111010000011100011000010100111111000110011011010100001001000101111001011101110010101011011110100101000011000101010010110101010110000111110001011101011001100001000101010011001010000100010101011110010100100111010101000111000010000100110101011001010001101011101101110111001110111001011101000101001100000011000001111010001110111011011011110001111101111011001011011101011100110100010101001001010011010000100001000001111000000100000100110001000101000010010000000110101100010010110101010000000010010111111001111011011010011101011000100010000101110011110100010010011011111000110100001111001011111001111001111110001001000110001110001000110001010000001010100110001101110101111011100101010111110010110111110001010111011101000001100101100010010100101110110101011011011010010010110001001001100001101101010110101111101101001010010000101010101100100111000001101100100100111000110000111101100101010000010100101011000101010110010110110110101111000110011010111101010100110110110010000011110110100111000101110110111011101110101011000110101010010001101111000101110010111101100110010001110010010110111110011010100000000100011110111111001110011101010010011110001100001100110110101011000110010001110101100100001101111111111111111001101000110001000100100110001100011011010010110100100000000001000101010111111011000101011101010101100100010100011000111010101001111101111111000010110100101001111101100010100111111110100101110100001110010111100100001010000001110010101100011000010010111001100111101110101100010011110010111111100010111110011011100011111011011100010101000110001011110110001110010000001111000000011011100010000110001100101000111100110100011010010000111101001100111000101001101101101000101101011110111001111010011011111011110110000110100111000010111111100011000001010110010110101110000110010100100011000110110111010000011101000101010101111100010101010010110110101011100111000001101010001000110101000000101100000010011111001011100000000101000000100000101101010110111011111100110011110110000100101110010011101110010100010110100111110111000000011101010000101001000010010110101110001010100011100101001000110100000010001000001000111010001010010110010110001100000011011110100100010000011101011111000100011111011011000000000110110100100000110100010101110101010101000110010001010000110010011111011111011100101101100110110110000100111000111001010100111010100000100100111001111010000100110110010101111100000101000000010111011100100000110010011010011011000010111010101000111110010101000001111010111101000110000100011010010100111110010000101101110110000111011111101011111101011110001011100010011010100110011011110101001111011100010100000001000111101010011100010010011010111100101111000011110010001101011010001110100011010001111010001110101110111101100001111100111100000000010110100100011110110110110000001100101111111010001100100111111101110000000100101100100000011101111111000010110110100011001010000101010000000000011110000101000111000000010001011010011101101110100000110000011110100010110010000001110010010111010011101100010011011011100101110011101100000100100100100011001110100001000110100011110001001111001001110110101110001000011101100101001110111100101101011101101011010101000010110001001100001110101001100000111001101101111110000111000110000100000100010100001100001110011110111011100101101000011011110111100101101101100011001110100111110100001100110111011001010010011110011001111001110100110010001111000110110111100001110111000110011110100001010110110101000010011010000101001011010100011010011011101001100111111001001011001001101010011000011000010111000101010000010101011111101010100011100000010100010011100111111100110111010111101000111111111100011001101110000001000010111110011111001110000010001111001010111001100101001110001001011011001000100101010010010111011011101011000010111001111001011111011111011001001110100000010010101100011110011101110100010000101100100000111111111001101000001000010001100100110011001100110101000010010110111111010011011011000110000100011111000000100000011101110011011100100010110011111110001000000111100111011101001111101110000000011010110001110011100110101111111100011011011011111001011010010110001101110101001110000110010111110000101111000000100000011000011101011111100011100001010111100000100101001010010110111000011010100011101101100001000000001011111101110111111111110001111100010101000111101111100101110011010100011100001010100100110111101010011010110011010001100001101010100110111010000011000111100100100101011110010011100101011001000110000000010000010010000110000110100011011110110100011011011100101001011100010100011001011010001100110101011010000100101110110010000011000000111110010010010011100010001001011001100101111011011101001010011101111000000100110110010110110110001011011000111010100000111100110110110111001000010100100101000000010101110010010000011001010100001111000100011101000000011100011011100100000110101111101011001111001100100101101110100001101000101000101010011010100110011010001011111010000110111011110010001001000011011111110100111110110000111101001100000010001000011011011111010101100010111100001101110001011000101101011110010000000001110011110111001001011111011101111101011111000010010111111110001011000000111110100111101110000011011000101001111101001011000101100110111101010000111100111001010110001111001111011111111110101100111110100101001110110010100110000111100011000111100001011000001110100101110101100000001000101101110111010111001001110011001011010000010010111111100010010110000010010110000001100100011111111111011001011001011111110011011111110000101010000101100110110000001000001101111110101000111100110101100100100111101011111000110000010001110011111001100111001100100110000000110010011100000011011010000101010010111001111001100101010010110000011110101010010100001110000101100001011010111111110101011101010101011101000001010100001110010000100010100001110111111000011110011101110110111110100101000110011101010100111111111110100010100001110101000001001011010000100111010000011011000111110010110000111010011010001111110111100111111111110100001110100001001100101100101000000011000110110111110111101100011000010101011110000000011010110010001101010100101000101001001001111001110101100011010111110100100001110101011101000101001011100101100011011001111111111010000001001010110111010000100101010001100011101110111110101010100100111010100010000000001110100000001000011101001010010101101001001000001101001010011000100000000011110111010000001100111101100100111011100110011100101110001100001100100111100011000101110011010110001110110000101011111110011111110100111001100110010000001101100001111111101011111011000100110001011100101001000110101111110011010001100110101101111110101000111110111100011110110111001101110100110000010001110011000100101010010100011010110001110110011101101100100101001111100101111111101000010001101010111000010101110110101101011110100111011011001111010110011001100100010110111111100001111111000101101110011110100100100110111011111000011111000011001111011100000111111001101000111011010001111101100001011001110010011011011100000101110110100101111011010101001110010010001000100101100110001100001011100101111001111110111011000110101011111010101101100010101000101010110001000111001111110010000001101110100010110101100000010110100011110101001011011100100101000011110001111001110000111000001000001000101110111000001000001101011011101001000011100001111101110001000010101001011111010001001010110010101001100010110101011101011100110110111011010111001010110001110100010110110111001110101011010001000101110011011110110100001111111111001110001000100111010011010010111111100010100001001001010010001100111101001001000101000010011001110111110111000111101111110110011101011011100001010000101100001011001100001111010000010100110111011000001001110010110111010010010001010011000011011110001101100010110101010000111011110011100100101110110010111111111111010001111011011101000010111100010100011101101110000100011110001111110110100101100110101010110001000100001000111011100101011010000011010100111101110100000110100110110010011110100011011111100010110100001011011010111001111010011011110001011100100001101100111000111011000100000101110111000101001111011010011100101000111000111110000111010100001000100001011000001101100111010011000011001001110100111001111010010110010111001100010110111110001110110011111000110111001000001100101110110110111011011010101000000010100001111101111100001000011110100100111101100001111000100101010000010100001010001101110111001100100100101011100001010100111110100010010101001110101100110101000011101100111001010001111001001100011011011001001001001000101111101010001011111000100110111101010011001110111001101110110110111000100000000101100101100100001001101110011100010010001110101110010101101110011111010111011011001010101110010100001101101111000011011111101100111101100001110100111000101000101100000100000100001000100000000001000100110011100110010000010010001110100010000100100101010000100000111011100111111011001110100111000111000100100100111100000101110010001100010111111111001000010100110010011100111110010001110111010001100011100100110001011111100010111110010000000100111100110010001111000000110001000101011011001010110010110101100010110111101011100011001001101101011011011110000101101100001001001101010110100011110011010011101101001101111111111100101111010100001001100000000110101011000010110100001111111000111001100110110101001111100000110010011011011111100000011110110010000100000100001000001100001001011110000111000110111110111101101101111110101100011100110011010001000010100010010111110111001101010000100011010001001011100100000101110010000100101010110000010111111010010011000110100011101111001001111001110100101100001000000001010110011000100010001101000011110011011000000111001011111011100000011111110010101011101000100100110100011001011000011001100111011000101111011101110010011101000111111001111111001001001000111001101101001011000101010001100000100110011011111111110111011100100001111101101001101000100101001000011001111101010111000010111100110001011110000110010001110100001010001110111010011101000101110000001111100111101010111001111011000100001100110001010100101001000000110110101001101010000100001000011010010011001111001111001010110101011100011001110001011110111001111011001100000101100000001101000011100010110011101001010101010100001011111000000011011100000111010111101001101001100011110100111010011000101001000110010101111101001001110111110100011011110110000000011001101000111111100101111110101110100111000110100001000001001001001101010111100001111000000110011001100000111111000011011010011010011101101111001111001000011111101111001010111110100111111111000010011000100010111101011000100100100000100101111011001110011000111100000000110101011111010000010100101101111001101111101110100101000101100001001001011011111101000110000100101011100111110101100001111100010111001000010111101111100000110011001111010000010110001101110111011011100001000100001101111000100101000000110101101010101101010101011010010100011101100010101001101100101111111011010000100100101000000101001010000000111101000100011011101110101000101001000000010101101101100101101000100011010110000111001011001100110010001110000011101000000101010000100011000011110111010111111101011111010011111001001001111011011111110100100000111101110100101011100101111101000110101010011100001101101000100011100101110110000101001011111111101100110010001110101000101100100111001000101101100011011001001111101110100100011100000001101100011101011101011101111011110011000101001000001101000110000101101111101110101001110100001100011101110011010010000111001111010101101111110001001001100010001111100000100110001001011001010001111111100110001010011111011010110111011100000110100001010011100110100001101101100110001000110110010101100011111000010010111101000000111010111110100001000110110110011110111011100010111110110000100110100001000000100100111000101010011001011001000111110001001111000011110000110111101011101001101101101000101111100010110101101101100111101100100010011100000100011000001010111101000100101101111110010000111001101011110000110110001011010010010110011101000011000001000110100000111011001011100101001111010001000110010100100001110000111110001100010101100100011011000111111110010110000010010011011000110111101001100010100101101101101010110110001001000001101000010000010110010010010110110111010000010110011111111100100010100001111100101000010111000001100010010000111100000101010111101111100000010001110111110110111110011010101001001010111110000110011001110111111010010110001101011001110010101101001010011101101000011000100000010011011010110001010111110110011011100101100000100100101100000010011110110101111101100010110000100100010000000001101110011101000000001111100101100000111111111100100111011101001100001100100100011010110000111111100000001110100101111000001101100000100011010011000000110001001110101000001100011001111100110001100111111000010001010111001110001100101000101100101001000111101111111111010010101110000011000001001100011010011100001101101001111000111101011001101010010111110111001011001100001101000010111110111010000100100111001001011100100110000010111010111010001100001100100110001010011110011011010100111111101101011100101101111100010001100101010100110100111101100011100110010000111100011000000000100100110001101100110010000011000111100000000100011100000010101000001100011000101101011001111100110010111000111010000111001011000110010000100111000011000001111011101011001011101101100100000000010111011001100011001101100101010000100111001110001101101110001111010101011101110001000001011001001101000101001010001010011101100110100001011111110000110110100010101011101010101100001011111101110011010000011010010000110101110011011100110110011000101001110000100001100100011010110101000011101000111011100000010111000100011010000000111110110011010010011100111010100101100011110111111101011110011100011011110000111010101101101110110011110001010010000111101001001001001110001001011011011001110101010100111111001100101101100111001000110101011110100110011000011010101001010000101010111001001111011010100110001010100010001101000011101011011111011000011110100100010100001100110010000010100001011101100001001001111111111001011000000110000100111110011101110101010101111011001101011100100100101101110100111100001010001000101101001100011100010011100010011000000000011000000010111000010110011001110000011000000010100010100010000001010100110000001101111000100111001111110001000100010000011011110111010110100011000010001001101000101111101110111110101100011111101000111100010100101110100110000000100001110111000011110101101010001010110100111111110011110100100000000010010101110110000001110100010001000110110001111011101100100010011111111001110101111110011011000010111011010100010000110110111101110011101000001010110101111010010100111100111111001111000110101110011101110011011110100110001000000011000100001100101010010011101011000001000100111001110000100011100100000100000111000110111010111000100000000101110000101010110101111001010000010111110011011000100110011101001001010010100011111010011100110101100100000110110000100110010101100111111101000110100000101111110111100011000011101001001101100101010000101011000010111100111001100100100011111001111010110101111010010110001110011011101111001110010110000010101101101110010001110000011111111111100010011111010010000101101000011101000011110011100000001111000110110011100011100100110110010110110111110010110011010110011110101011000100001000000010111101001110011011010001000100001111011110011110100111010111100011000010001110011111001110010011010001001100000010000100010010001110111111000111010110111110011011011110011011000001101011110100101110001000110000101110000110111000101001010001011001000110010111101100001101011010001000101111011101100111111010010100111001011010111000011100011011111000010111101100101010011000111000000101100010110110011000111101011000011111100111101011011010110011100000010111100000110010010011010111100000111001101100100010010000010011000101000111010011000110010111100111101100110111000111111010010011011000110000111001101000011001100110000101110111000011001100110100111010111011000111011010010011010110000010110001000111011101000011101011001100001011011101000001001011110000100011000000110000101110000111110111100010000100011100101000010101110110101100111000101111110011101100010101010001101010111100000111101001001001011000001110101110011100001111111111000111110000100101000100011001111101101101010010111010100011101000001000011110111001001001100101100000000100101100010001000010010000100101111111100010001011111001100001000101011011011100101111011010010000110010101010101010011111011010100010000111101001110110110000001000010011100110100101110110000001110110111010011001100110100100110011011100111010000101000010000101011011011010111001100011001011111100001001110000110011110010001100100110010111111110110011100110101111111111001111101011101111001110100100101100011010010111011100110101000000010111000000101010001111101011110000011100011100110111110011100100010111110100000100000110111101101111101001000010111010000001000001110011111111001010100111110010011000100000001010001110000010001011001110110011000001111010000001101110010111010000001101110110001110111110011101011101010100110100100111110100100100111101001000111011011100011100001000011000110001011001111010000101010010110100010101001011001001100100000101111010100010110110011111110100100101011111000101010110110011110100100100100100111011110101001101101010100011101110001010101000101000001011111100110010101100001110101001001110001000000001001000010101010001001001011011011010001100100000110010010001000111110011001101011110110010010000011100010101110000110011100000100000001011000001011110110110000010010010000011111101110101111001000011111000100101111111101010100000000001011111011001100100110110011100111010000100101000001100001111001101100010000000100011011111101100110101111001001111000010110110010001101101101110101100010001100101101100010001001111010101111110010001100111000000010001000000100110010000000010011100100010011011001010010111000000010101010001011110010010111110101101001110001101000110100101000001110100101100000000101000001100000110101001010011100110111011100111000101101111100010111011100111100101100111111100010110100010111101011111011011000101110101011011111101110101001001101001000101010011100000111111100100101110111000001100011000010100101001110110100111001100011011011011001100010111111101101111101001101000000100011101000101101000111001000101000001001010010100000110000010000001011001001000101010110100111000111011010010101000101010010000010100110010101111110001110000000011111101100011001101001010010000010010111000011100001111000100000000101111000100010100000101101011010101101010000000011111110010000110101110101100011110010100111110111100000111001000111111101011010110011001000001100001101010111110011100101000001100111000101110101011110110100011000110010011011101111011001111100111000001100110001101000100111101100010101100011100100000010001000001001110100010001110100100100010011001000100100011100101111110101101011110111110011001100011000101101001101100010001010010101111101100110101101010100010110011111101111100001011001011110011011010101001001001011010000010101010110100001110100000111000101110010010010110111011001000001000000110110101110000111011010000111110110000111111010110001000000110100100001101101000011000100100110110100100010101010101011010101010001001001011101001001000100111011101000000010110101110111001100010010100011011110111011011101111001110101100101111110111110000011100110000010111100011000010001001011100111101111011000000101110001100111010111110111011011011001101000010100011100000101010111001100110000001101110101111101001100001011110110010011001001010110101010001101010110101110110001000000111010000011101001010011010001100001110000111101010000101001110001011000010100011100101110010111010010000011100010110101110100011001001100100101010100000011101100110001111010101001000101001101000110101100101001111101001010100010100011011001111010101100100111011001101111110101100001010110101101011101111011111011001011011100000011111110011110011000011000100110010101000001010101110010100001001010011110011000111000001001101100000010001100101010110110011001101011101100101011111000101110111000100000000111000001010100101011111011101111001100100111000110111110001000001101000110010001100001000010010011000100010001001111100000101111101101001000011111101110001001000101100011011010100101001000100111001010000001011101001101111000101011000010111110001010011110001111001000100111110110100111100001000010010100100111101100000100111001000111000101010110101001110111111101101100111000100100100111010001100111001100011010110110000111100010010001001111100011110000111000010111110000011010100101000101111000000100100100011111111001011011011100011010111010001110101101011101111010011110100111011001010111110100100011010100000101000011001100011010010001100010000001111001010010000100011100011111111000101100110101000001111001001001010111010001011000111111110111100001110011110100111100110101010110110010011101011111111001111100011011110000101111110101010001010101010001101110001010101000001001100100011110100111011000110001001111101100110110011101000001110101011110110101111010111000000101101000100001010010111111100010000010110111011110000000100011101000000110011000011101010110101010111010111110111000101101010011011001010011111011111010101110000001011001011001001000110010010101001110010111110100000001101111011100000000001001001011011000000101111010100000110110001000111011110010100110111110000011011010001010000000000000001100001011010010010010101100001101011000011000010001011011100101101100110110011001000110011111101010101001011100111011111010111010001010011000010100011101110000001100001000000001111010100100011000110110101100001111011001001111000111010010001100111110010011001111011100001100110100110100111001000111011011111001010001001010101001100010011001110101100010001110100011100111110010000001111101001111111000001111010100110101111000010110110101110011100010100100000001110011010001001010100001110111001110000101010100001111100011011001110100010000111101110111001101011111101011111010100110111010110110010001001111001001001111001110000110110111010111111011111101110111101100110010100101110011010101001000100110110001010110100001110011001001010110010000101011100100110110101000111010001100101111010111101101101110010010001001111101111100110111011100011110100001000100111001011100010100111111001000011001001001110111010000011111001110111100101001000111001001011101010110000011000111100110111011110010100010100011101101010100001001011011001001000000001010001011001100100010111001111011001111101101001100110100111011111100001000011111001001001001100001100111011100011011101011010111001010010010111000100010001101110001100001101000000100010111111001100111001000000001101111110101110000010100001000010101101011011000110101000101101111111111101101001011110000110010000110001010110000100110101011101110001010110101011001011011111001011011111110111000011100001110001000000001000110110100010110000000001001101011101010101001100110101010101110011010001000010101101011101001101010100011011110011111101010111010100010100001110001111100111110100011000000101110001001111011111111110001101111000110011111011000101110011100000111101111100111100101111101001000100101010010010000111101010101100110010000010101100110000011110101111000110001100000101100011100001100101001111100111111001001011110110110010000101010101111111010001110000010101110010001010100111100011111011100011011110110000010011001010001110010110011011010000111100011100001010111110101101110000010000000110100100110100100101110001011011011110010111110101001010100111111110010111001010011011011111010000111010000110111011100100011011001000111110001110010100000001100100111100101100010000001001000111011100100001000001101100011110100110010100001111100000000011010110010111011011001111011011100101011001000010001111101011100101001101110010010110101101011000000110111001101001111101111011011010111110011110010001111110100001010000000101010101110111101110001110001111111101111111010110011000011011111101000001000101010100110001101100001111000100100101001101111011110101010001110100011111100011101011011000000111011000110100110001100101110101101010011010111111110001000111000101001111111110011101000100010000101111011101000101100010010001000001101100001100111101111101000000111101001101110000010110011101000001101110010001000010110010101000101011110000000011111100010100000000110011111111110110011010111111111100110000100010001101011011001101110110011110010001010101111011111001101000010011111101100001110100010011000101000111010101010100011110100110100011100010010010110100001001001110111110001111101000011001100100101110110110000110110000011010000111110010010001000011111011101111001100010001010011011101111100100101101001101001010101110100101001101101010101000101111110010000010110111100101101100011100011101010110100001100001100111011100101101000110010010111110111101001101111000110000000110100011001000110011111001101010000110100100111110110001010111000110001101011110001100010110110111010000111001111001001010011100011011011111101101100110101011100010001111010110001111110100100111011111000010110000000110111101000011010001010101000110011101110010110000010000101100000111010100100100000001111100001010100111100011011100010110110110011000101111110010011000111111111110110111010000100011000011101001010001000111111101011011101011101010111011001011101111000100111100111111011110111100011101111101011110100101010111000010101111110100010000110111010000101111101111011000000000011110010100001010100101010101011110101100100110101011001100101000001001100111000101000001000001001101000001101111011001100000110110010011100101101101110101101000001110001000101011110000101000010011011000101010010001100111000001000011101000100101000001111001001101101100100000001011110010010101011110011001011100011110010111110100011000011011101011000100101010110011000011010011000100111000000001011001010001111011000000001100101100100111101000100011000010110011100110000100101101111100110000100011111000000001101110000010001111101011111110101010001000111011000100101101111010000001111000000001010110111001111000100011111101110101010110110001000001111110001000011111100001010000000110010011001001000010100101011011101000100101010010001001101111001111110111011111001011000010010101010111001001000101110100000100110010011111010100100000110101100010111001010110110001010100000001011111101001100111011001111001000001010000001011011011011111001000101100001101111001011111111000001001101001111000110110011110101001100100000111101111100000111011001001000110110111110100111011110101101011001011110001110010011000000010100110101110000011101011100110000010111000000000110010010110111001000101100010101010010010111001101011010000011111100101110110000001011111110011000111110101111101110011011011000101111011011010100010010000010111110001001010111011100100110101010100001000010000011011000000001101111010001100011110011110110111111111011101001010101001001101001010110001000000010100000101100000111110011010010011110011011101001011100000010011110111100111100010010101111100001000111010000011101001101100110101111101110100101011011011000001010111011111110100110110010011001110010000101000110100101000111001011111010000010001010010111100010001111111010111010001000111010110101111010110110010010011101110101001111001101101101001101001001100101100001010010111100111110101001011111111101011011010011111100011011010001111000011010000001000101001001110110110010010111111111011001100100001100110000111111110101010001110001100100000111001100010001011111000111100010110000101000111000110011100000010010101110111111111111110110000010100000010111111101000000011001011000000101000001011100001100101010110101000001001000100001011011110100100001010000011110001000011000100011111001011111100101011111110110100000001001010000101111100111011100001000111101010011100001101011001000100011010011110111000011110001111011111110000111000100110001011011110000101100000011111010100011101101111110000001011001110110110100010100011111010110010110101010101011010001100101111101100110000001001110110100000011011000011000101011110111101101111001001111000101001011010111100001101000001011100001000001000001110100000011101000010101110010011000000000111001110010100110111100010101000000000000110100111100100000010111110010110000101011000110110010000111111100010001011100000010010011010101000001100111100001001111110100101000110111110000011000000111111110000101001110001011101010001100101000111110000011111101010111100010010001000100000011101000100110100100010001110101010101001100100010100101100101110101111011000000110001101011001101110110101001101011010101010111100010110100111111001001001011100010100110010001110111001001100101101111110100110100111111011111000011110001011010101100111000000000101101100100111110011001010101000001000001011111001010000101011110111100001010101011111100010010011010111110110111001100010001100010000111000101111101000011110000001111101001000001110110001100001011001111101011011011110101011100001111000001111100110100011101011001010010110011101110111110100001001111101001101010011011101110000010110001010011101101010111100100010010101100101001111011101100001011100110100100000101010100001001011100100101100011111011101100101100001000110000100010101000010001000000100010010110110100011001011111111010110001100111100000000000001111100000111001111011100111111100000110001111101110100011101001000011111100110011100101110110001000110100101011010110111100101000101111111001011101001001110110001111111010100100101111101000101011001011011110100101011100101010000001000011011001101100000011011100111011010110001101100011101101100101100101000001111111111010000100001100011010001010011011100001001010101110111011001110101001101110011011000100010110000011110100101110001001001111111011011011101010110101100010111101001000010100011010110110000000010001100001001000111001100110101011000101010101010110101100001011111100111000100010101010001001111000111110001001111100000001011100000100001110011101010101000100001001101001101100111001100011001001000000010101011100110101110101101010111100100000000111000100110000111011100000001110101111110110100010001100110111111000100100101100111000010111101011001001100101110001110100110110000111100000100100110011111110110110010001010010011101101101110111000111011000101110011000011000000101101100100100010000101110010000101100001010011000000110100011111111000000011111011011000000111100110100110010000011100101100011111101001001100000110010101100111100100011100001110010001010001010100100011100101010000010110110110101101001011111011101101011101111110111101001100000101111110001000111100010011000101011011111100101100111011010001001010011110000010000010001011010100101001110011100000111000000101101000010000011110001111001110110001010110001000011100001010101111110010000100001010100100010110001100010100101011000010011110111010101010110100010011101100111011101110111110010101010101011001010000100101001111111010001001000111011111010010111010111010011101111000100001111101101100101000100100101110110010110010001000001110000010010100010001001100011111101111001000001011101011001011110100110100001111011000111111100101111101100011100110100011101101100000010100010111000000011101010101011110111010010011111101010101010000111010001011011110001100101101101011101010101101110011010010110011011100001010000011100111110111111101000101110111010011101110010111011011110100010111111100010000110011110100100101000000010010011010111111110011110000000010101111101011111110100010001101000011101110011111001110000100011011000110100011100000011010111010000100010011100000011000000101111101101111010111000100100000100111010001010010001010000110000001100111011011111111010001100001111000111010110000001011101000011100101011111111001011000100001010001010101111101111100101111000011101000011111101011100010010111101011000010100100101111001011111000110000100011100011110010011101011011011111101110001000100100100000011100110010111101101110100101001010011001111001111001100100111110110001010010011101110001110100101111001010101010111110110001100010000100000111101100010111111110101100100000000101001001110010110101010001000001110011110011101010000101100010100111101010000110011101000010010001100100010111111100011111011110011010011011011111110110100010111011110011000100101110011100110001000010111000001100100001100111011101011001011100010110111111000000000111011100110101010110011011101001100011100011010111111101010100011001011000000110101010001111011011001110101000010111000100111000010111010010101001010101011001011111100001000000101101100111111111100111110110011111010000101110110111111110000110001101000000111100000010100110110011101000100100110100110110001100100010111011011100100001010111110110001010110110100010001101111101010011111000010001010010000010100101111001110100010011000011000001110100001100001100001000111110000101110100100101111000111010011110101010000010101010111001101011101101100010100011101101000111111110110101011001100010101100110001010010010110110011110011011011111011111011110101101111011011100011100001110000110100100100100010010100111110000001100000111011110101100111000100010111100100110111111000010110001100111101100100010110111111001111111000110010010101000100010111011110000000001011011110001110111001001110110101101010010100110100011100000111110001110100001101110100101010101010101101010010111011110001110010101110011101010110110011101111001100101000110000010000101010011100111010001001111100000010110100111011111100010010010100110001011101111010100110001000100111111010111110111100010101101101001011101100001110010001110100001001011011001110100011001101111001011000001111100011111101000010010000011110100010000000010100001010000100101011001011111010111101000100001101111001010011111010111000110111100110110111101000010110111101101100101100011000011011110001011000100000100101111010100000011101101100100001010111100010101100010011101010110010100100101111011010000101110101101010001010000011101100111101011110101001110101010001010011000110011001101101101111001110010010110011110000111101111011001011110100010100110101111011001100000010110110110011000100100111011011011010001011011000001010101101011110101000010110010001110011011100011000110010101101100100100101110001011011101101010001010011010101010000110100001111001001110100001110111011110011111111111110000011101111010111011000101001110001110000110011000010100001011100101000011100101001000010101101111011000111000111111010101011100111000010001010010011010101010010010110100010000111001011111100010011010000110111011011101010111101111011001101111101000111110001101000010100010000000001001001110001101010111110011011001101110101100110010010001101000000110000010101111011100101010110010100000001110111000100010100100101010111011000110101011111100000100110100110001110110101100101101101011100111000011111100011111110110010000011010011101110100010011101010011111001000011010100011001100110000100100000110000110000000000000001000101100110111001011010100110101010011111111010000000110100001011011101110010010101100010101001100010011010100010101010000011100001010110100000101110011110111110110111010101110011100000110010011010111001110010111111010011011010011101110110000111011010111001000110010101110101110011000001111100110011011010110000110111100100001001010010000001101101001011110101110000110010110101101111001010101000000110111000100011111101001111001110111100000001101110000100100010101111001001111000010001110111001110010111110100111111011100011010110000100101100010000011001000011011111011000110001101111101110101000001100101011110001101010011000100111100110000011010101001101111100100010101111111010100110000001010011110010110110010100101110100110111011110010010101010000101111110001110010111100100011110010101010010000101011100101111101011011110011111100111111101001010110000100000110100010100011111101100010100010101100111011010110010100010110010101110001100000010011001111000110000000000010011100011011101010011100000110000101110100111000011010111010100011100110111001011101000100010011100111011110000100100001000110001010001100001100110101111111110101010010000100011101111001010011111110111110111100111110111100010100011101110001111111011000101111011001011100010101010110000001111011011100111011111011011100110110100001100111000101110011010111111100100100111011011100000111011110011110101010011101000001000111001100000001111011010111101101010001011000101000100110100110100110010000001011000001000010000111001100101001000100000010111010000111110101011100011011110010111111000100011100000001110111111000110101111101001110001000010100000011111010001001010101100000110101111100001110100001001011000110011010001001011001011010011100110101011011011011001100010001100010010110010011100100000111011001100111100000100111110001100101011000101101110100101001110001101011000000000000101110100000110111010010000010111000101000100100000110001010001011110010111011111010101001111001100000001111111110011100100110010000000010011000000111010000000111110110011001111000110000111111101110111000111000111110110010101011011011000010011010100011011110101111101101010111001100110011000001100010110001001101010010011100000101101101110011100110111101110100011100001101100100001001010100011011111110111100000011101000001010110001010000010011110101000110111101110000101110101000011110111001100111111000111011111110100110111010010011100111010101111000110011011100001110011010001011010011111000110110000110010110001101110100101111010010100001011011110110110100010000001001101000101011110111001110000100010010000110000000110010100100100001010000001100110111010101010100110101110101011001010001001111100100100010111011010101011011110010000000101100010010010110011111000010011101101111100110001110001000001111110000111000011101101001000101101011110011001101001110101000000011010110111001010110001011101101100000011011010010101011010000101000000100001010001110000100011011110001110100011010000111110110100110111101111000100010011010011010001110001001001011010011110001101011110110110100001000010100010000111010111001110111101010011100011110101011010011001111010001000110101010011010000010100000110111110100110110000100101111011011001011000100110011010001110000111001101011010000010100111100000011010011011010100001101011101000110000110010101000001111101100110101100011101111111101111000110100011010101110100000010000010110010111000010101111110110010000101100010010010101010010111111010100001010101100000001110101101001000101010110011000000011101111011111101001011101111110010110101100110101101100010000101101010100001101101001010000011100000110101001010111011011001111000111000010000000111011001000111100100111110000111101111111110110111011111000011001011110101000000010011000001100111001011010111111010111001000100000000111010111101100010101110010011110101111110111000100111000001111101110111101111110101001010101111101010110101010101100111101010110101010001110100111110001010111001110100100111111101110101000010101100010001001000001011001001010110101011110010001101011001110100001010100101000100011110000100011011010111000110100101001101000100001000110101001011010010010101001100100010111001111110010101011110001010100000001100100010000010010011010011101011110100010011010011010111101111011010000011100101110101001010110111100000111001000100000001001100011001101100111000010011010010100011011010001110111110110111001011101110011111001100010001010000000111011110000111110011101111010110110100000101010001100101101001010100010110001110110010001011010111011011000101100010000010000111011100000010101000001100000010000100000001011000111000111010011100100010101110111111101010001101001000010110011101101110100011100010001101101001000110101110111110000110011110000111110110110101011000100000100111000001101111111000100110111000111100011111101110111101001010000010010001011011011110111000101110001001100100101010011101101000001111001010010100010100011111001101111111000101001010101101101110110101101011100011000000001110011010101011110100111101111011100010000101110100101001100010100101000001111000100100011101101111011010101000011110000001100010111111011111101000001000001001010011000110100001101100110100101110101001111010100010000100100101111110110011011011101000110000010100001001010001010110011001010000010100010010110010101000101101010010010011111101010000001010111001011110000010000110111110110011111100111110111100100100100101001110100001100010110111101000111110010001110101111000110011110100010011101001000000111010000111101000011110010010101001100000010111111011011001000001111011010001111010010000110110101101001110001111000111101111110101110101000010000010111100100010101010101110111100010001100110100011001100010000000010010000100011100111001100111111110011101010101011111011000001101111100001111000101001001001001111011110011110100000111000100001001110011100111100100001010100000111001001101111100001101100000010110110110111010111111100110010101000100001010100101001100011010100001100000000110000100000111101101010100101110010010000111000111010100010010000100011101011001011011100110011101110111000101110010000111000110101001111010000110001101011110010111101100000100101100011101111110001000010100101001000001100110010100011111000101110000010011001001000111001101110000100011111101110101101101111100100101111000100111011000011100001001010101110011000011111111001101110001011101011000000111101111110100110000011011000111100111110011011110011110110011010001100101110010110111111010110010011000000100111001101110100000000011011111111110011000000000011111000111010111110110001001100110111010001000010111000001111101110001001000111100010100110000100011010111001100011001101111000100011100100111110001110010101000101101101001110101001000101000110010010110110111100111110001011001100100111110000101010101010100001101001111111001011111101111000011100111111010000010111011101111000111101001000011101111110110000101111001101000111110101100010010001100011111001001011001011110011001111010010001000111111100101011110011001100100111001001111000100000110100101010101100101011100010110101000010111000101100111111011100100011101011000011001000011001111100111011110110010101111001101110101100111010101000111000000011100100110011101111101011101000010010001111011011000110110011000101000100110000110101000010011100010110000010001001010100110010100001000001000011010101110110000101101010110111100101111101101100001110101100010101011110010100001010100001001000001001110111100001010010101000010100110101100110101011010001100011011011001101100111010010010010111011000011001010010000001001011101011110010010110100011000110100001100011110000001111010001011000010000011000110100011001101001000000111111000001101001000111010001001011110100100001110101000111001110101011111111101001001111111001011010111101011011110010000011001001001101100111100001000001001011110100010100111110100100001111110011100111001101110111110001110111001000011110110100111111011101011111110011110010011010000101100001110011111011011001100001001000000111010000001111110010011010110010011010010010000100001111110111101101100110110110010011000111111001010111110101001100000010010111100110010010010001110011111101001100011010110011110011001010100010100000100000000100001001011001010010001100111011000110100011111101011110100000001100100010001011111111000010000011011011101101011001111010100011101000010000001001111110110101100001010000111100110111110001000011110011010100011001101110110010100100010010110000001111011101001111110111111111011111011000010110010001100101111110000110010110110001000111101111111000101011011011011110110010011001110011111010001100011011101000011000000111010110100110100111001110000101010001110100000011000101001101110000101000010001001010001011001010101001111011010000100100000111110010101111011110100011010100101001011001111000100101011001011111100000110111101111110100010011110100000111101110101111110101010110111111001111110010010111101001100001001010010111111100010110110100110001000010100010100111111010001110010001100111111011101101011001101110101111011110100000110000101100101101011000001010000000101100011110110001000010000110000111101100100010111110010011001010000001100010100010110000101000001111101110100001010101110011111001101000110011010110001000000111100000100010011000111110101101011100111001111011111101101110101010110000011110101001100010010011000100110101110101101100101101110001111110100110000001101010101010111101000011000000111011111010001001000111010000010001101111111111111011100101110110011111110110010100100000010111001000101001111110110010110101110111000111101110010101011100101100001101011110101101010010001001100000011010101101111100111001100100010000000010110000011010101001011100001110011110101100101011001110001011110110010111001100011011000001110000101110110110001110101100111100111101001011010011101000010001001001001100001110010000010011110010111111000000001011001001100101111001101101001001001100100100111010010100111001010011101000011101101011011111011010110011011001011110111000010110011001101100101010110101110010110101101001101001101000111001010110001010000010101000101110000100111011110011101000110100010101110010011110001010100010001110001110101010000100010011100001100011110100110101111100001011101010000011000100011111010001010011001100101101110010111001101010110101111001101011010110000000001100010100110111111000110110000011100100111010101110001111110011111010000010000110100111010100000101101111001001111100100000101000010011010101101010101011000001111010001111010101011101101011111011110010011011001001011010000000111000011111101100110001111110100001100101111010011000101011001010101000010011100111100101101100011101111111101011111000000100110010000010000101101100101101100001010011111011101110111100011100011110010000000110101010000000010100011010000100100011100000100110100011110011100011011000001010100000000001000110101000000001100000011011100101110011111110001010010110000110010001100000111100000001010000001101001101010111101100110000101101011110101000100101001111010000100000110010011100010100010100110100111010100010001100000111110101010010000010000001101110111010101001100011010000100101100101111001111111001011011111111010011000101100000110111110000011010100000101010000101100101110111101000100010001110100010101010111001110010100111101010000000101001110010010101110101000100101110101101111011101011000101011001110001111101110101110101110001110111000100110000011110110011100100101000011111010010111101000101010101110001110000101011100000001010110100111010100101110011111100110000111110100001011101010111110110001100010010100101110000000100000010000111010110110001001100001101000100011101000110101000101011010100111001011111101011001011001000011011110101000010011110000000011001110101001010000100100111010000011111111101011100011110101011010000010111100000100101111100011001010100101000100011000010100101011011110010011100011010101100110111111110010111000010001101100100011100011011010101001110111010011110100000010100111011001101000010011001010101110010010100010111001101011101000100011100010010001110011110111101101010111001011001000110100000001010110100011110111010000001001101101000000100001100100010010000111010110011010110111001110000101000100100111001110011100100110101101011000001101101111001101000110100001010101010111111000111111111001101001001100111000000111111101111001000010000001100010101111000010111101100000101010001111010111001001100011111001100000100111101101101101111000100111001100010010111111001011111110101000000101000100001111001001111101100001111000001000001001100011001100011111111111101011001011100010011110101111111111011110100010001011011011101011100111010101101000000100011101100001100011000011101111000100000010111100000101100110101101000001001001000010101111111011100010010000011001000000000001001111110101111101011111110000001000001010000001111001011001011101001100100110101101010110101001111110011111000001010000111110000101001011110000000111110110010000010011010101100110000100010010001100111101111111100000001101111001101101100111011000100001111100000010001010011100000001101110010001011100011001111010001010101110010010010000010110010101111110100010110100011110001010000011111010011011100000011000001011010100010110110100011111111110011101110010111010010000100001010110111011111010010010110101011101100010010010101100101111011100111110000000000001000111000000111111011010001110000011100110000100000000110000111100110001000001001101100100001001000111001101010101111101110000111101100100111001111001111001100011001100011001101110111110001110111011001010011011001100101111101011001101011001011110111001011101111000010001000101011101011100010000010101001010100100111111000100110000100101011010110000011100110010111001010011100000110100100011111010001111101101101001101011011110101001111000001011000110101011111100110000100011001110100010100010000011000000000100100011100010111101001100111001110000100010011000011101100011100001000000100000000000101011101011100010011100100000101111101111010110001001111100111100010001111010100111101011011011101011000001001101000011001000011000001100011111110001001100011011111010101100001000010011010001011001110010011110110110101111000111000110101111110011101001111000011011100100001000011111100111000100001010100111100011101110000101101011000001101100100010100010001011111011000111100011111010111110001011010001010000000011100101011101100110010101000110111000111000101100111010110101101001110110011100101111011011011111010111011010011101110011011001111011111100010100001001111110111111101110010111101011111111101001110101000000000101111100111101100001111101010100100000100111111111101111011010011010001101111000001011110011001010011101101011100010110111010010100010011111001001011111010110000101010110001000111001110111000100010110011101001110001111001100101001100010110111001110101101000101011010100111000001110110111011110011001001000111101100010100010111000011010000001001110101001101100101100010100110000111111011011011100110000101010010010101100111111100010100110011111111000111110010101101011110101111011010011110011001110000101100111111111100111001110000110100001000000101100101001010000101011010111111000111011011111001011011100010010110101010001011011001011010010000001000000111110101011100010100011011001101110100101001100100011001110001011001100111111110000110110011011000110111011011011011101000101101010000011101110001100100101000101100000110001010000000010110001000111000111000111000001010101000010001111011100101101111000100110011010101000000111010111001001010101001100001001010000110111000000110011010101111011100001001100000111011001000110000010101110100010010011011011011111010111100110011111101100111101110100011001001111011111100000001010111110000100001111100001000010110111101000100011000001001111111011111101111011101011011001111101000100110011011110000001110001110100111010011011111010010111011100100101111111101001000001110100001101100110111111000001101101101110100111101100100100000010011101000111000100011011111001011011100110001010111101101001001101111001000000111000101101111011100111101100100001101101000010111010011111011010010110010111100001011100010000000110111011100111000010100101010111100011101111011110001001111011101111101010010110101000111111100000101000100111100101100111100110001110010000110010101001100000011010101000110011000011000111110111101011010000101101000010110110110001000001111011010010010101011110111100111010010101101111101001011001011111111110001000010010001111010000001011101110100010001010001001110001111000011010011011010101001110100111100011011110100010110101011100001110100010111010111011110001101100010100101010000000100111001100011111011000000110111110011111000000100111011110111011100001010100100011000101011100111100100011110000000111110001010010110101111111111101000011101100011100001111110100101000010010010010011011000111110110000101001011000110001000010000001100111001010010101001101110101111110001111011001111101110000000101010100111100001100101110100011011010100101110100010010001110111110001011011000110001111000101001000000110000001011101011100111010011110100011110100010101100110110011001011000011111100110010001111101101111101110011000010000100011011010011101101011010100101000011000111101000011110101100101010000000101000010000110011101010111001101111010000101000111110000000101110010110100101001011010110000001110001110011011100001001101010110000100011010011000011100100110000000000111100111111100110100111101100011110001101101111110111110100111001111010000111100111000011000000111101111100110010001100100111001101011111011101001010001110111101010001101111110101111111101001110100110110001000000010100111110010100110110110111010101010000101011000011001001100010110010000111010011110100101010001001011000110000101101001110000101000011001100110101011111001111001010110111011010101100100100011100100000001101001111111000000101000000000010110111011010010000010100011010011111011010110111011110111011010001100011101010100000110010011010101010010100110100011100111101100101000000011011001010111111000000011111010001001100111111001000110110000101101100000111100000011011100011101110000111101011110110110100000110101011100110011000111101000110000110000011110001010110001000011110111100101000101110110111011100100011101111100001000100011001000011001000110001110101110000111111000111001001011001001110010000101011010100101011110100100100101110010010011111011000010101110100111011101100111001011001111100011111010101000001100101100111111100100000001010000001110110000010010010110011011000010000010100110100010100111100000010001110000011110100100101001000111001101011010100101001110011010000011101010010001010010111100010100000110000011011000010111100000001101111110001010110110010110000101010101110101111110101000111011000000111001001010100000100101001001000110000000010110010000110000000110111100110011100101111001100000101111000011111001101111101111011001111100011000110000110100101001001010100110110111001100000011111010000001101100010010101000101100000110101011000110011000011111110101110000111111100001000110010111100011101000010010000010101100000010011110110110010100010011110001111101000001111010010111110011110101011101111001101010101100010100101001011101100001111010101101011101011100111100011000111100111101101011101001101011000110111111101111011001011000011011110101110111010011111101111000110011001111000000001101111000000001011111111000110110000010101110000001000000011011000001110110100010000111010100000111110001100100111011100001000010111101111100110000010001111010010101000010011100001111000111100011011011010100011110000010111010010000010101001111010100000101001001011001100101011111110111010000101000100000001000010010110011110101101010111010110101101111011110011110011111011001110010001001101110000000101101101001001110000011100110001010110101111011111101100110111010011001010000101010011001111011110111000101100100111010101000101111100010100111111101111110101111111001111001010100101100011000001000100100101100011001000001010111001100110001011000101010010110000101011111101110000100110010111001001000110101100010000100101001010001100111110111001101011011101010111010110001000101011001101001101111010001100100011001011110001110101111011010110111111001100110010010100110101011111000000110000000011101001011110110010100000111100101110011110001110101111111101010100011000001000100101011010110011010100000100110111010100010000000001110010011001000111101111010111111000001010000101011011100111000110001100011000000100101110111110010111100000110001101100110000101101101110000100010110101100110111110111011011001110010011010011100011011001101001001001101101000101010000100111011000010101001000101101010111100001001011101011111010000001001110011110110000000011101001100011100011011100110010000101111101100111110011101111110111001100001001000110010111100001011101011001101000110000010110000101100011100101000111011110010011010010101111111101101111011110000110011111110110000111111100001111001111100001110110010111010100100101111100110100010000000101100010110001010110001010000011111001000110000111011010101011010001010011110010000001110010001111010011010110110011001011011110110110011100101001000110011111000100101000010011110011010110101100010001000001110000110110001011001111001001001101010010010001110111101110111111101111110011111011101110000011010001001010010000010011110010110000101011001101100101000100110000100001110100101100110110011110110011001011010010011011010011000100111001100001111000101101101000011010111010101111111110000000100000100001001011100100010111110101010101111101011101011011110000111110111101101101101101000111110011001110110111011001000101100001101101110001111111111101101010111100100011111011100101001011001010100110000011010010000011111011101111001100110000110110101010110101010001000011011011100001111000010000001001010110100001101101010001101011010101100100101011110101111101101000100110010100000110111111001001100111101010110011111010010100110001100001110100010101100001000111001111000000010010111110110000010011011100000101000011001010100000101010010000110101111100001010101101011111001110010001011010000110011001101100010010111101101100100011101000011010010011100110101110001000000101000111110011111110110000110011000010011101010000111100011110100001011110110101011110101011100100100011111101100001100101010100111000011110010111101011011111011111001000000101010110101101110101100011110111110110000011000111100010001110110100101101100001001011110000011001101010000101111111110100010011001101101001110100011110110011001011111011001000010001001100011110110100100111100101000001011110111011100010011000000010011101001011100011110001100111010100000011001110001010110100010011110101000000001110110100111100110101011111010111001010010111100001000001000101000110101011011101100110101000111001011110110001111101001111111000001000101000100001111110111101000111100101001101101101010111011001110011001111110111011100001010101111010111000111111011100011110110101011110001010110001000011100101001010101101000111100001001011110111110110000000101100110000100111100101011010101110010011110001110110000111111011110111101000000110001111010001001101110011101111100110010101100100100011000011011001001001101001110000011001110110101100111110110010101101011111000001000110101001100100101001101110111000110100001100111010110010001010010101100011110110101000000000001111101011101100010000001001010000100111000101001001001001101101111001100100111101000010011010110100110111101110010101101101010010111111100111010011111100010011010100000011111000111111101001101010110111001001100011000001001110001010001111110010110000000111001101111100011010010100010100011010100000011011011100111111001010011101010100111101011001100100000011101110000011111101010101101101101111101100101001001110010011111101001000100101101010000010111111000100011100101100001111001001100001000111000000011101101001000001110111101001011000101011111001001100111001001011001101110101101011110001100101010100100010010111010100111011110010100110101010111000000101100110011010101111010001101000000101011011111000001011111111010010010100110001011111100110111101001001101000110100001100110101100110100100101100011111101101110111100011010110000011001101000110110010001101010000100111100000110111000010101010110101110001001111001010011100000111110101100111010011100100110000101101110110000000100001100010000000111110000011001100011011111100101010101000011011111000010110111010110100101011101001000100100000111001000001111011110101000011011100001011000011110111100111010011011100011001111100110001010000110100101100110000010000010000010000110010111100110000100010001010010010011001110010100011011011100110111110111110011010001101011000110011101110110111010110110011111001101010110101101000010110001111011000101110001001010101010111101100111111110010100101110100001011110001100001101110011100000100111111110010010101011000011011011001111011100010010111100000011110101010010110100101000001000111010001010010111000011111011011101110010001111110010100101011000010011101101101010010010101111011001011100011000110111101000010100011101100010011100110010000001011101011111010001101010000110101100000100001101111111111100001011111110111011111100100001111010001000110101001010001010110000010010110011100010011000111111101011000010010110111110000111001001010111000010110110001101001010001111010111001011010111010011101000101110010000011111010001111111001000110001101111111011101110001111100010100011000011111001010101101001100011111101100001010111000001111000000001110101110000010100100111100001101000000010101101100001001010011001101100101110101001001010100110101111100011111100101001000000010010011000101110111010001111101110011100011001111100111101000001100011100000011101110010010100001011011111000111111111101000000001101001101111100010001100001110111000001001001000111111101100110100111010111101010110011000101110011010111000011101101111000000101000100111111110100100101000110000101111011001111000000101001001111101100010010010101110100011001010101001001111100001100001111100011101011000100111001010100010101100011010101100000101100101111101101111100101101100100110010010110001010000001010001111100000101010000110100001111101010111111011000011100000111001001110101011001010101010101110101001110010101101101110000101101000111111000100001110110011100110100100110110111110001100000011100101100110001110101000011000100111110100100101000011110100001101101110011111001000001110001100101010100011011001000111111110001100111111100111100011110001011100001011111111011000110011011001011001111001111010011100001111011110110110010011100000110101100011011111111100011011010110010101011100011110111000110000111111001010001101101000001100010110010110110110111100000001001011111001001111010011000011011010110100100111110100011011000110101011000011111101001001110101000000001101111111110111011110010010111110010011101010110100111110010011100011100011111000111010010010000111010101001101110011010101010000011000100001011101100101100111010101111101010100000111000111101111111000011001101011010110111111110101010010110110100011110100101101001110010001111011011010010110011011011010111001111100011010010010001110001011101101101111000100000001010010000000100011001101101101111110010011111100010110001111000111010000001111101001110101101100010100100010011110011010000111001011011110010100110100111110010010100011000001110110100000001001000001110100001101111011110101011111101010000111101000111101111111000100101100010110011000110100000101010011101111110001111011101101001100100010101000011111000000110101001101111110000010010110011000100001100110101101001010100010011101110110110101001010111110001010010010100000010010111101111011101011011100011001000011011001000100110010000101100111110100111110110110111110010011000000011001001011010111001111001010000111001110010001101001101010110100011101100000001111101001111111010110011010011110110001111011000001011101010110001101101010001011001101011101011100001110010011110100010011110110001111110000111100111001000010010010110110011000100001000100100011011010101101110111111100110001100000000001110011011111000000111010110110101111111110110001110100100100100000001001101011111101011010001011100100111011110111000010101011110011001101100011011010100101101110000001010101000111000001000011101110010111110101010000101101101101100100100000100101100001100011000001000011000101111111001000110100010101011001101101011110111111000110101000011101000101010101010110111010001110101000011101000010011000100010111001101000000110111000101100000011101001001111000111110011000001101010011101100100100111110110000100110101010101111111101000101110101000101110010100111010001110111110010001100010000101101110011011110001001010100110111010000101000000101001101110101110010100000010001011011101010011100110111111110000101110100011100110001000101011000111010110011100101001100010110011001011011111001110000101100110100101111011010100011111011010000001011000000101101000010010110001101101010010000000111001011001110000010000100001011100110100111011111010001110001110011000010010100101110010111010010110101000011110000011110010111011111011001001100000000111110001011001110110000100000111010011100100110010101001001100010010010101110110100101010110111101000101111011111011100011010000101000001111111101000100010100100111010010110010111110011100010001111110010111111011001110001001111111100110100111000010100010011111110000001100011110001101100100111010001000010011000010111100100011010000110010100000111010010110110110011101110111100111110010100011010011001100100100001010101100100000110000011111000001010100011111110000101000011111111011011110110100101110001011111110100001010000011100110111000110110111111000101010111001100100101000111100011011011101011000101000100110111011010110100101011111011101110011110110111110011000100000010101101110100001011101011010010100010000001101111011111000011110101000100110110011010010001010011011101100111011011100111111110111011011100010000001111001000101001010010101100100010111000001000001000000001111001100101000111110110100100001100010101001111101001010101101010010100111101011000111011000111010100000101011001000001110100101011101101111101011001101101111010111011101101111101010100101101001100101001101000001101000111100000111000110011000100111001101001000100100001010110010111100010010101010011100111110010011101000000110110001011010001010100010011011110001011011011001101101011100100100001000100011110010101011011110010101000011100110100100100000001000100111011011000100000010011101010011000101000010000111001000000110111001101100100111111110000001100010000111001011000110101110000001111001101101110100101110010011001000110100001111110000011001011000010101011000110111100100000011000000000000110110000110000011111000011100100010101011010001011011011100101001110001111011111011101111010111111011000100110101101001110010100101000110111000000100010101010011001111011010110010010110101000001011011110110100000101010011010011010111010001010000010000011010000001001001100101100110011010000111111101111010000001000010110101101010000110011011110111010001011010010010100011100010001110010001100100011100010010111110110111110010000001001001000101001101000111100101110111010011001011101000001010100011010101110000000011000110110001001111111111001011101000100110110001010001101000010001101011101110000001010010010000011001001000101000111100101100010111000011111000010101111000010000111000001011001000111001010111000000010110110110000001001000011111011110011010110111110011101111101111010011100001001100110010100111110100010100111001111011011100110100010011011100101100101010011010011101111011100111000111100111101101110000010101001100001111001100110000111010000001000101001001101111111001001011010000100000111100110001011101001111100101000001100110111111100111101101100001000110001011001001110101101101010000000110111111011101111011101110101110010010011101010101101111011100100010110110001111110000011111111011110000001110111100011011111100010000010101000010000001111111000011010011011001110100010110100010011001001110001110110110100110101001110101110110001010010100001111111110010100000001101010111111011101000111101000111001001001010001100111111001101000000001011101110100011110101101111100001010010101011101101001110100000100000001011101011111000010100111000100100110010111000100000100011000000001101110111111111001111110000101110111001111101111100000011001010001011001101001001011000110101010011100010100110110001100000010001101001011001111101101110110111110111100111000000000111010110000010101100010000011110010100001110111011110101111111001110010010100100101001001100100001111101111100100111000011111100000010101000000111010001111111010100100111010111011111101000100100100110011111011011001010001110011101101010100100100000101000001110110101011101110101010000000100001010001010110100111110000000110011001010110100001100010110011001000110101001100111000110110001000011101110011110011100111100011000111111010101011100010000001001000010010001001101001111110111011101001011101110101100101110000110011001111110010010001110101110101000100110110000100001111000111000110001000110000100010010101111011101101000000100100100101011101110110011000000100010001110101101000001110011100100110001111110100111111110101110000100010000000101111111101110101011011001111010000100100000010000111111011110111011101001000110010001000010010101100001100011101000111110100101101010110101011010100000101111110111000111001110001110011010111011100101000101101101100011101100111111101100001100111110110011001111011011100100111100011110011011110011011000111101010011000011001101000110000111101110111110000100110100100110111101110100001010011101100010001000111000101100101100001011010011111010111001100111010011000011000011011000101101101111011001010100111100100010101001010010101010011011010011101011001111011101101100011010111100000101011111101100101111010011111010000000010010000001111001111100111000100010011111001000110000000101011110010011000111001110000001011000001001110010001001110011000000101111100001101100101001001100110011100001001001100001111010101011001000000100111001110111110111011100111001100110011010101100010110011011010101001010101111101001110010000101010100000011100011100000011001000000110111000001101110110010010100101010001100110010110001000110011101110011000111000100110001011110010101101111011101001111100111011110001000010011101111000010010011101011100101010111100011001110011100001101100110000111001101011010011011111101101111001010101000101101110000110010001010110111011011001010010001011110101111100010111111001110100011000101100110010111110001100101101000011111001111000001001001011010111010100100100111010000010100001010000110111101011011110110100011110101010111010111001000101110001001110011110111101001101011011101101110100111100110101101011110111110010100100011110101000000100101101011000101110000010101001110001111010010101001101100100001111110111000100100011111100100110011101111100011011111101000001000111111101110010001100001011101110110111000100110111001100100000011100011010101010110000011001110001110111000010101111101111111000010100010011011001101100001110011011100010111111100111000111001011001100010101110100110111100011011011111101001011000000000111110100001001101101000000000100011101101110011111010101111001100010111100000010111001010100110111110001011100110100010001000111010011001001011110111011011110001110000110111111011010100010100101100010000010101100111111000011101000111111101110110111101010010000001111111010001000011101011111100101010111001010111011000001010010101000000010000000111011001001100000111011000110011101110100100011000010010011111100110001011001001001110000110000000101010101100101001100110110001101101011000110111111111110010111110110001011110100010001101011001101100101111101111100100111010100100011011110010000010100110100001110100100101000011101001101111101111011011001111000100101011001000011111101111110000001110001010010000110011000100010111111111000101011111111110111010001010101111001011101001001001111000110100100001111101011010011110101000111001011010100101000001011111100001011011100100001111000111101110111010011111111001010101100111101011001111001010100010000011010111000101100000100010011001010111001111111011000101101010011000011010000001011011011110101000110001011010000100110110000101001010001111111100100101001101111000010011111000010110110011000110001101101101000110110100111100101101110000001000010110001101001101000111100010000101101011100011100010110001011011111001010111000001110001001101100000101010101111011110111100110100010001000001110001011000110011100100110001111110011100000100100000000001000001111101110001101001000000001000101110000011001001101011010101000110011000010101010101110111011101111011101010101110001001010000100010010001111010110101100000011100010110001100100001000000110010010010100101101101110001001110000111011010010000001001011101110010111101011011100101000000111010100111100001001111000101011011101111000000011001111011101000111101101100111110100101111110011011111011110011001111101000011110100011000010100001110110101001000100000100111000010010011111101011011110100011010101111011000000001011110001011111011100011111010011000011000100001100000101100101010001100011011111001110001110010001011001000011110111010101111001010010101100101111000101001111110001100110101010010111000011001010110010100010110000111010000101000101110100000011010111101010010110101001001001110100001001101011111110000100000000110001110111100100001110110110111110100101000111011000000011001111001000011011011100110110010100110000001011001010110010111101100010110111001111011010000100100101010010000110001100011011011111000111100001001011010101111011010111110001011110010000001100110000110110000101110010110111011110111110111001100011101100001000011011011010010111101101100101000010111100011111110101000111100111001010011000101011000111110001111111000111111011100011011111010100110100000111001010000100000110001001011011111011000010111100100010000100100001111101111010100010010010010000001011100111110111100100101100111111010010101110111110100001101101101010111101001111001101001000111100100000011010001101101101110111000011100011010011110000001101101100010100111000111001001101111110011100111010010000001110101100010111110000111101010110011010111010110101101111010100100101011111000000110001100000100001100001010101010101100010110000011000110110110000001000000101000011000000110001010110010100111100011000000001101001001101101101011000001111001100001010111011111100000100101000111100111010011001110111101000111101110100000100001001000010111010110100110011000111110000001010011101011100100101101001100110101100111101110110101100101100000001010111011101100010001011000011000100011011011101111100101101100100001111110111000001010000010110001110001001101001101011101100100000011100001111101100101100001010000000101011011101000010010011100001100010001100000100001101010011110100010010001001110110100000000111000101100001001101111111111111100111011000100001100110100101110011001101011110101100101100001101111111001110011011100010111010010010011110101100111000001100100011110000011101001111000011010000011000111011101011100000111011101010011011010111001011010011011011111010110010000011101101010111110001111110101000110010110110010010110001001101011001011100011100011110110001111000101111011011001101001111110101000000110011100000001110101010000010011010111001110110010111010101111001110001110000100101111000001011001111110011100101010000001101100011011010110100101100101110111001110011110010100010101110110000101101000100101110001011110001010001010001011011010000000100001111110000010010000111001111011000110111101011001100001000100100101010010000100100100111010000110001011110001011010101110101001011011011000100011110011111111001110000101111100000011000110101000111001110001110001100100010111001011100010100101011100011011110011001000001010010110111010000100101010111010111110110010101011101110010100011010111001011101010001011010101100001010011100111101000111010000101011100000100100010111110001101111011011011011010010101111101001001000111000100010111011100011101011001110001011101000000011001101100110001000101010010000001000100000110101110100110101111111011001101110100011000100010110100000100101111000001110001100000010000001100111010000000000111100000110111001101101111100101111100110011010000110100110110010001100001111011101011000010011001111100010110111110000110111101001000000000100101101000111011010010010010000000010000000000001111111011111000110001001100110100100101011110100110000100011011000101111111000100100100010110111111111001101001101111010011111110011000100100101111110101111011010101110010010100111101010101110001000110100000010000110110100111010010011001100011000010001001011100001010011010110000000101011000000000010010101010001001101001100011010010110111000001100101110010010101100100111011001110110000110111011010110111001100100101100010010101011100101011110110110110001110001000011001110011101110011001101110111111001010011011011010011011101000000010000111000111100010010111010111010110100100010111001101011100001100001111111110000010001001000111011000110111000001001110100000001010011001110011110110010000000100111000111011011011011110010011111001001111011001100100010000111001110001000000010000110010010001100001101111010001100001111011110111100100010001110111100011010101010000001011110001110001010010111101100110000000110111110001000110110000000110110111111101101110110101101100000100000011100010010011111000111111101010001000000000111111111100010010011101000001101101001011001000011101101011110101100011101000000000111100001011011111010011001111010111110110101101000010100011100000011011110000010100101010111011000001001111110111101001101011111001111100001010011110001100100110100000110101101001001001110110010001011010000111001110000110111011000000010110110001000111100101011010100010110011100000001001001011000001110101011100011011001011000101101001111111001100101111001010111111001110001100110011110110011000001101010111101011011100011101011011011000001101001000001001101000001010010110001001100111011000010110110101010110111010100001111110101011110010100110001111001001000101110101100010111110111000011000000000000101010110001100100011101001001110110001100110100000110111000001100011011010011000010000001011100100010110011111101111011011010001110100101111111011100110100000110110011010001010100100110100111001000101000111010010100001010001100011110111100110001100100011010011010110001011101000111100111110010011011011101000111111010000111101010000010001001010001110011001001110000010000011010100111010010100100100011001000101001010110001111011110110011011000101111011111101101000111001001011101010001100111011110000000001010110000011010001011010101100111110100001000011001111010111000100011101100001001001011111000100110100111011011101011001110000110001000100111100101001100101010011000011001110001110101001101110011111011001000100110111100101011111100000111100101000010100100111001011110110010100101101010000111011100101000010100111001010011101011110001111010000100111110011100111101000101000101110101111001000011110010000111010011101011100001001001000100011110011111010101111100101011110101100110100101110111111011100100011011011001010101001111110010101000101000000011010011000101110101100011101000101101101100010011100011001110110101110001001101011101001011011000100011010001001001111011000101101111000101011001111111010011001101111010000111111111000000101111000100111111011111000110010110000001100000000000101101100101110101000100011010010100011111110010011101100100101111111101000100100000110110101000010100010101100110011001000001110001101010100101110110011110001110000111111100010000100010110110000011001101100010000111010000010111011001110010000110111100011101110101000100100100001010010111100100101111101011101110001101001010110000011111010111100101101111001010011001100000010100101010101101101100100111100101101011011001010100000000000011000101011110111111101100011101110011100100100010110101100001001110000111110101011100101010111001101000111010011011000111011110111001000000011011100000010010001000001000101010000010011111011000000100101111101111001011011110010001111101101010110110010010111101001111011001110000001010110001000111000001101000111101001000000011010011000001100111111001011111001001110011010111001001010010000001000111100010001011101111010010001101010000100100011001111011011101110101011011111111001111101110111111110001111101001100011100001011100010100101000000110000010000100111110001001110100111110001111000101011110100000001011111100000111001011000101111010001110110110111011001111000100000101111011110110010001100110111001111111101110100001010000111110010100001010101110010000100111000101101100111100101111011011100000100100100000010111000111011110101011000110101100000110111100010101001111010111101111001011011111101010010001101101010111110101101001011000001100010100001011111110111111011110001000010101011011000011110011001011010111100111100010010100111111010100111110101000000001101110000111011100100101011110101011001001111001011110101011111111111011010001010110000111110100000000001111110101010000111110111111000000001001100100100001111101000100110011010110001000100010010001101100111011010101001001001100100010111101001111001100101000010100011111111001100000111000101100000000001000010001011110011100001110101011001101011110011110101010101001110011110010110101010101110101010100011001111101000110110101000110100111101001000110000111010000000011101010011110000100101101001011100111101000010010011110110100100111010010000001000101100010101011110011101010100000011011011101000110010001010001101110101001110010010001001001111110100101000011011000000000000011110111000011111100001101111111001011011101000011001110011010011110000011111100101001111101101101001011000011101101000110000100100100110111110111001011111100000011100111010111011111110111111111101010101101111101010011010110110111011111101010100011001111111100110001101101000110100000011001101111111001101101111110101010101101110001101111111111100001010101110011100001000111111000111110011010000000111100110011100001000110111010110111000011010011111101101100101100100010111010011011011000000000010001010100010001001111011011110010110011000100001011100000100011011000110000000011000101001011010110001100001000111111100000011011101100001111011101011111111001110010101100001111111000110000110100001100110100110011010001101010010001010101100100110111110101000101001101001111110000000100111000110001001010100010011010110110000101111010010001111111101000101110100010100000111101001010011000100000101001001001010110011100110000101101010100011001010100111110001110000010000001010110101000110001010100101000101100000001100110011111110101000011100110010000011111101101010000011101101100100000001111000101111010111010010110010010000000110111110101000010110101111111010010100111100100010000001111010111110001110100011001011111101100011100101110110011101100001011101111110111101100101101000111000101001001011101100000100011101110010111001011001111110101010001111000111001111110101110110101001110010001011111001010110110101010111111010100111010100101011000101111100011001001111100000100100100010111010001000001000011011111001110000011001011010110001011001001000000011010001100011001000110101111110110001110111000100000111111101010101110010010001101100000010011001010000100010001110000010110101010111100011111100011010111110101011101000110011000011100110001101011100100101111011001111010010111001111110011011001011101000011000001000110111100001100010011111011110010101110010100110110001010000000101111100100110000000101110110011110011010101010100001000001101101100110110001100010010110011101110000011111110000110100110001110111111010111011111110010101001011001110010110010011101011101001111011011111000110011000001110011001111110111100100010101110011111010010110010100111111111011000110011010001110001011100011010000100001010111100010000110001011111110001001011011000111100011010101111110010101110000110011100111110010101001100000001101100000000100010000000110111100110101010010011110011100110100100000111001010100001000010100001110010010100111011010111111011011010100111001011101110011001010110101101011100101001101110111100100101101000011111111010000110100001110101011111010101101010101001111011010111000101100110100110101011110010111101101000000110111011111101010011011010110110000110010100010111110011010011110111000101010100101111000100111011011001110000000001100111111010111111110001111000100000011110101100101101111011100011001000100011011001011000011111010111111111101001001001000111010110011101111000100000111011111011011001101001111001110111001011110100100110110100111011010101001000100111011010001111100110101101011111111100111011111101011110001001011101010110110101001000001100110111110100110011100100000000100010110000110000010011010001010010000100011100101111101100001011101100101010111000000000110011100010011101010000111011100100011011011000000000100011010110001000011101001000000100011001100111000101000110001101101001100100110010101000101101110001000100111110101101101100100011111111101111110110000111010100010111010100001011101010110100111101000001101011001111010100000000101110001110101111000111110101111111011001011000001001001111101101000100001001100010111000011100011101000011000011001110001111001000000111011010001101110011111011100101011110011001101010000111001001011011001100000010111100100100000110101100100001010100110000000110110110001000111101010000110000111110000001111101110001101110110101000001001001111100101000110110110000101100111111001000100000100000101110100011011000010111011111111011010110101101110100111110000001001001001000011010101001010011110100001011110110010110110011100000101111111110100001001010001011111000100000100101000011010100001110110001010101111101000001111010010000110011100111110111010010011000010110111101001111101100101111001101000001010000011010100111111100111100111100010101011111100010111011100110011001000010110010011111011100000100101101001111100101001100110101010000010110101011000000110111100100110011011110011001010110101010001101110101010101000100100011101011100011101100110110111100111100111001110100100101111111000001000001010001111110001111010101101010100000011111111111011010001101011011110101100010100010111000100111110100000010010110101100000001100001000111001010000000111010110010100000100010101001111010111000000001101101011001110111111010001000011111111001000101100000111011111111101111001110110001100101110110010000011110010001110001000111110101000011100111100110000101111100101000011011110100111010100111110001010101010111101000110111110010011001011010000110100001110010110101010100011001111001000100011011111001101010111110101010110001100100011101011010000100010000111110011100011111001011011111010000000100010000111110011000111100111100100011110000001010110101111000111001110111000111011011010101101011000100110101010011110000011011001000010011001100011111101110110100001001011001111110001110101110101101111000011010100100011010010100100001010000100010000101111110000010011110001111000010101110011110001100110100101011010100001110000100101001101001001101101011011000111001100000100011001011101110111000010110000001100111111111111011001010101100011110010100111000010111010001011011110010010001101011100100001110101011001000111000110010100111101111100100010100000111000001110100111101111100001111001101111011100011111100110001101011000000011100100010111001001000011010011000110001001101111010000011101110011111110001000010100001100010101011100011011110101011001001000010100010111010111111110001001100111110101100110100101010110101011110111000000001100101110101011000101000010100001000101110000110001010011011100010110011100111001111101100000001011010111001101101000101110111010001100011100011100111001111101110111101000010011111101010111011010000110100001000001100001111110100001110011101110111110000110100110100011010111001110100100111010101101001100001001001010110010010010010110010011101001011101111101100111110000101101010001110000110110111000101110010010000100110000100111000111001111000100000000001100011100000001001000100011001110110000001101111000000011011100010000101000100010010000110101010000111111101101101010111111100110010110100000010111100110110101010001000101100011011110000001110011011110110011110100010000110100101101110001010101000001001001000000001111000101110101010001110000001100111000001001011110000101110111000010111001100001000001001010001101110011000000000100000111110111110110011100001000110001000110010011000001100100110011010001110111010110011000101111100001000010010100001100011010110010010110110100101001110000001101011100010101101010011011110111000111110110011101000000001011001101011100110000110001100111010111010010111101010010100011011111110011010111010100110110101000011101011010100010101010100100011011000000101001111110111100101011000100100000010000110001011000100110000001101011101010111101010001000000001100000101101011000001111110010011100000000101000111000100101010000011110110101101111110101010011100100100000001010001111101001100011011010001110001001110011111011100101010011100110010011100110010100000101010100010101100000010001010000011101001000010100010111000000100010111111000100100100011010010101000101101100110011000000110111101111001001011000101111011101010000000110001100011010000110010010111101001001000011011011010010101001111111010111101011101111100010110010010100000101110000001001101001001110101101000111110110111111110011100110100111100101001011010001010100101110010111101101010111001100011011111011110000000101100110010110000101101101100101011001111011010010100011001110011100101000000000101010111101010100011111001000010110110001011110000011111001011101110011000110110111100011001000101010001101110010111000010011100101110001111110101000011110011111110010110111100011101110011001001110101000100101000000011100001111001010010000100011110100000001111001011100000000001010100001101100101011101111000011011101010110111011101110010011101111111000110011001100111111000100110110011010110100000000111101001111011111001010001001110001011100100010010011100101001010001010011010110000101111100100010110110000000100000000001001000001110011010010110111001001001111010011101100111011000011101100111000000101010111010011001000011011111010100110111110110111111001010010000001111111101010110000011000000011001000100111000000011101100110000000010110111001000101100110101001111111011101010011011101100011100011100000110001010000000100111101001100000101011110011011101100100011010101110110101000110010011100000100001110100110010110101100001101010000000011001101110001110011000000001000010010110011001111001001101000010111110110000000101000100111111101011110010010011001101101110001110011100111010110010010010001101110001011001001100101010111001011000100010000010001010110101110010000111101110110000001010101000010101011110111111101001101000011110011100100001000011101100100111011000111011000110101100010010000001101011010001010000011111011101010010111011011011001100000001100111101000110100011100110011001010001010110110001011000100101100000001110101111010110111111101100100011000000111000110110010010101111011111000110110011011111000111001001000011100111000110001110100000110111001000111010100100010101101011000100010010000100010011110011100000011011011011000101101001000010101101001111010100101101001100010000100110110000100100111000101001110100001101010101000010000010010001010111000010110010000110011101000111111100101101001101101111000011111101111000110001011111000000001010010100001000101000111111101010100010001100000001111100110110010110000011111010001110110010000001100110011001110000110000000010010110101000011001111011111011011111111010100100100110001111010100001000111001110011100000001001101101101110111000101100110010001000011001101100101101000100101100001101010000010100001111011110110111011000010011110010101110110100010000001001110110101100011001111010000011010011101011110101010010011111001011110100110001101110111110100100000111000111101011101101100010100011000100111000001011110010111101001011111110111100100100011001001100011100110010000110101101011110110111011100010100100011011111111101000101100010001110000101100011011000100110000110001011010000100001100000001011000011110000010101110000001110010011100010101111110001001110100101110111000110101010011111011010110100111100011010010100000110011000100101111001010000011001111100010100110111011000001011110101001010110010111001011001011101100000010100110110001010111101011111011010100000001101011001111110100101111101100010010100100101100001100011111011111000010100001110101000001000101110000110111110001011101010010011100110001100010001000110011010101100011110110001111000100001110110111111010111010110011110101101000110100101010000011101011001101001001001110001001110000010100000000010011100110110001101011101011001011100011001111001000000000111101010101110000001001011110011011001011000110101001011111010000010100110101111101011100011110011001000100101001010000101000111011000001011101110010010011000010000100001000011010001000101100010010101111110010101011100111000101011010111111000011111001000101101111010011101110011111111000000000010111010001010001100010111010100110111110110001001000010101101100100000000111101011010111101011100000010010000111010011011010100101011110000011100101010110000101010011001010001011101010011101101110001100100011000000101111110110001110011001110011100011101000110001001000011011101011001100000000010001011111011101001111001101111110100111101100000010101100000101011011111101001001111111110001001110111011011011011010101011101101011010011100011010111110001110001100000011000000011010111110101001001100100000101100101001001001101111101011101101000101011000101001110111000111010101110011000111110011000100000101111000000111000111111100111110100111111111000011111110111000000100100011010110110101001010100001110110101100001001001111101100110001000011011001001110110111110110110101001100010110111111010001001001110101000011111011010011110011111000010111010111001101111010100000000011000101100100000100110111001011001001101111110101001010011111011101111110110101001001000001010110111111001101101100101110011011001111000000100101001110111101111110100001000010000101011000111000110000110110001101001011101101111011101011111001110000011111000000001110000001111110100101111000001111010010111000100101110000101110111010110111001110111110000010100000001011000110100001000111100100100100001111000100101110011000101100001000101000111001000110101010111011101111001010000001000101111000010010000000100111000010000101110100011110101011010010001000110110000001011000110000101101110011100011010101101000100110100011011001011101100100111010110001110011001011001001111010110001001001100101100010101000011100110001100010110110011101100111110101110010000100011101100011001001100010001100000011000010100111011011100111000111100101111000111000100010111010001100011000110111100100101111100111000100101000100110100101100000001110010110100010001010110111010110011011000010011000010011100110110100100111110010101011001010111110101011010000111010001111101111101011100001001010010000001010110100000111011011011101101010110100011001101100111110101010111100001101011111101110011011111100000000101110111010111001110000101011011000001011000011100110001001110100100111111011000010110101001010110101111011010000110010100110111101010010111101000011111000101011000100110111011110001101100000011100111000101011011101000000010110011100001011101111011110111000110111111011111111000100100010110000011010100111001101001100010001000110000010100100100101011110011111111100011100010011000100111110001011001000100011011001110111000001001100100010111001110110101001110000101010110110010100011110100000000111001011101111110111101110000111010110101011110110001001111001010010101001100110111000000000110010111011111011101001111000010000111100100101011100101000101001001000010101110100010100101001111110101000010101001110101110101001011000001111010101000011110101010000110110111001110001100000100000010111010111111100001011100100010110010011100101001011110101001100010110001101001100011001101000000101110010001011101110101001100111001011010000010011011110101111100001001001011001001101111111111111110010010111010000001000010000101010011000101110000100101000101011111100010111001101100000011001001001010111100100100001011110100001000001111001010100111010011111010011101111011000101101111011011110100011000000011011110001110101010100011100111000011011010010000001101100100000101011111111011100001000111100011000001100010011000000010110110111010100010010110100000001101110000100010110000110101110100111101111010011101110110010101001010100000001111010100101111101010011100101111110100010010011010101001011000101011110111001100111110000000101110011011100010100001001111011100100110111000000111011111011010100100110011100110111001101000010111110111000101010100100000000000011111001111000101011100000011010011110110111010000100111110111110111001000101001101100011101111011001111100100101100011011101010100111111110101001011111110000001011101100001011110000111100010111110100001101100000111111001001000101000010000011101000011110101011101110110100101101100111110110000001001110011111001111111100001100111100000111111011000111011111111110111111011010000010011101011001111000100010100101110000111000100000101010001101001100111101101110110000110001110101100001001000100001010100111111001100010010001100000010101000000010101010000100111100001110110011011100110000000000100011000011101110100001111010110001110010010110101100100111001010010110111110001010110011111110111001010001010010001110111101101100111010101010010001010110000011111000001101111110111100111101111110000100111111001011011100100011110011010010111011000000000010111001100111000010101101001110110111110011001111110101000101011100110011000000111100000110110000110001000101010011101100101100010110100101001111110111000011000110100100110010011100101111001011101010110101101011110011010011010000100100100011100011010011111001100111011101000111101111110010000100001001011111110001111111010001011100010110100010101100000101011110000000100010000110111101100111011100011001000101001011110101100111000010010010111111011110101110011110111001000000110111000111110000101100111100101100000111111110000101100101100001111101101111111011110101110110111001011000101011111110101011001011111001101010000000001011001011110100101111000011010010000100101000100100000000100111011000001011100010000011111100100001010001001111001001100111010101110100000011110111110000000111000001011000010110001101010110001111011001100100100111000001100100101011011101000011001001101000000110110100110101010101110011010111000000010011111100010000101100100000000010100111101110101010110111111101001110100100111100001000000101110010110110101001111111000001011110000011010011011100001110011000111101010110110101000110111011110101001000111110111101101100010001001000100100101111011000011010000010101000110100110101010111011011111111011111011100000011011111110011010000100101110000110000111101001111101110110001110010110101000110101101000001010111101010101000100111111111110000010100100100101100111110101000101100111110111101100011011000011111110110001101011001010010110110001001100001000011010111001111100001110101111000101101010100111110010100011100101011100001011010111000100111010011001100101111010001010111111100100011010001100100100110011010101000011000100011001011111100000110110101000111101001100001011001110000110100011101100011010000111110101011110010011000000100101100001000100100110011001110011110101101110011111000001101000100011110110110010001010111101000001010010010110001011010100100111001010001001100101011001100100010000001011101101100110011000100010110101001001101010100010011000110010011001110101001110001011011001000001100111010001111011101010011000110000000111010010011001000001110001011100011011110010110000001010001100011000011000011111011110000111001111011101011011000001111110110000101010000001011101010101000011001011101110001100000000111010010001001001101000101101000111010011010011111010001011010101110100010110110001111100001100110111100100000100010001011011000010111011001001010000000111001110010111001110011110000101001100001110010011111011011010110111011001111100000011000111100110111001000100101001110100010011000101101101001101011011000101001100100011010001010101101101101001100100011100101110101011010000010001101001001001011100011110010000111100011000001101111001101010011100001110110100011000101111011001000100011111001011100100101000010001000010000110110110111110011101111100001100001100100100110001111111100111110110111000001001011111110110011101000000111001011110011110001110010101000010000000000010101010101001010010000110111100101111010101001100101101011011001001111001010000111100010001011100100011100110110110011011010010101111000000110010010100111100111001000111001111000011101101100011110110010110110110111111100110010001111000001111101010100001011100101001011000010111100101001011100101001010101101011011000111011101000010101000011110000011011010100100001010111010000000010010001111001011100100111000000001100010011000110001011100010101010100001000011001111111000111011010110100101010111000010001100100101101010010000001001111100001101011000110110100110100100001011110110011001001000111010001010111100111010111010001000101101011101101011010011111010110011111011001000100110110010010111111111000000111011001111110011011110111101000110110111111100000111011001000010110110110101000100100011110010000101001110000111011111100111011010001000100110111100010111111011001100101110001101010010010110011111100100100110111010101010101101111101000100110010110110010111010010001011110001011010011001011101111100111101101101100101110100101101000001101001001110011011111001000101000000111010001111110000011111100110101011111110000001010000110001111111001001000000110010000111000110100001001001010000000000010101110001111011111011100010101101110101110111111100101011001010001010100011100110001011110000111101000000100110100010010100000001001010100110010010010101110111100101001110111111001111100000100101000001111100111110011100111010100100101011111001011111001010001011010101111001010110011001101110001110001001001100110100000110000111101011001010001101011100101001010110101001011010010010101100101001001000110101011000100100011011011110110111111100100011110010110010110010101100111011111101000100000010011110101101011000110010110010111101011010011001100011101010000011010100100000100111001011100110001000000111000100011110100100000011110111000011000001001010011001110000011101001101001010111000100101000100111111001101011111101000101000111110100100111101111000101100101110101010100000011001000011000100011000111001100101110011000110000110001101001101010110011101000100110101001000111101001010110001100100111000100010001110101001111100011011011100000011001011101111001010111110001010111010101110101111110001001111010111110001010010100111101011000011101111110101100000010001100011001100011100011110000010011100100001110110010100011110011011110101000110001110111101100100000111010000111111010111011101100111000001101111001010111001010010000100100001001100111000001101101010010000110110100101000101101110110000010100011010101011011011100010000000110010011000000010000101101100010000100101010110011101000110010111011101110001101101011101000001100101010010111100110001000010101000010011110110000010011010100100100001011111011010001100111111110010000010101111101000101011110000100000110010110101100100001100001110101100000010001001101010001011111110000001110011010010110011010101100001111011101110000111111100000011111000100100000100111011101010010000010010111110110101001101000111110000110000010100001100101101101100001100101111001000100000001111111110010011101001100011110100000111111101101001110000110111001011110101101100001011000111011010000100011110100000001001101101101111010011111010101110111000000111100100100001011110000100000011001000100011011010000101111010110011010110110011101100100000001101111011100110101101010011000111101000010011010111000010010010000111111101101001110001011100000100011101010011100010000101110110101101011111101111100110111001000101010110111001111101100101000001110011000010110110110101000010111000001000110001111101001111010010110011001101111100100001111001010010110001111001110110101001100010100011110111111010001110100011110010110001111000111101101111011110010111101101110011000001011011110000100110000100011100010110011010101101010000101101001010001101001100011010111101101011100010110111010010111111110001110000111011110111101100010001011000011100100001110001001101001110111010010000101100010001100001010100001110100001000111110101000000111011111100000111111111000010000110100100100101010010010001110010010010001001010101100110001000110111101001000110000000011001000001000000101011010100101101000101000001000010011110011101000101110101101101110000101110011000110001111000111111000001000001011011100100010111001110111000110100100110000101011111011101011101000010010010100000011100010000011001110000100111011101110100101001101001011011111110010010101010000101101010111100110011010011100000101000101011100010010011000110110110011001110110111101011011001001000110101111011000010011110000100100010100010000111100101001100011000110010011110011111010000011010010001000000100000000010011110110100010000000100010101011010010011101011001000001110101000000001100111010100101100100101000111111110101001101101011010110010100110100101010111110100001010000110110110111011100111101111110101101111111000111101100110110001110011101110000111001011100111111110000110011100010101111111011001111000001000000101100011001101001011101000000110001100011110001100001101101101011101100011001000101101000011101001111101010110011110000101000111000101010010111011111000010010011011100100111111100101101110001011010111110000011001101000001110111011010110000000111010011111011110010011111010010101000100100110111010110111011101011110000001111001010111110000111011001000001100100000111010111110011100111111100111000010010000001101100001010110011110001010110100011101110100110010101101000110011011010110111000010111101000010101000110010000101010110110000111000111011011001101000110001000110110100010100100011001000111100111000010110010100001100001010000000100111110000001110100000101000011001001110011101100000011111101100111000000100110001100100111011000000111000100100011001001110111011011010110111100100110100010010001111100111110111010101010100011111101111010000100000101100011011101011110000101001111001100110010110110111100011010111010001000101010011001110001101010110010110110100111010110110101001100000010000010110010101111100001010111010110011111010110010110011110000010110000000110000000010001101000010100010001010110110000010101001111000001111111100111001101101101010000010001001110111100011010000010001101110101111010000000010011100110100001010001100101000011100001111001100000000110010000110110000010000011011111000111000101001111001011010010000110000100011000111100110100001110011011010000011101101111011011110111011111111111000011110010111101101100111110011000010100000111101101000100100101101001101001001011010110110100100001001001100011100010011010100111111100110101110010000111101110110000010000101000011110101001000111000010110000011001010010001100000001011011101110101000110101000110111101110011100110001101001111110110110010011001011110000111011000011110010110001000010100100010011101001010111001100110101001110010001010101001001000101000001001011101101110011100100001001000001101100010101010101010111100101011100001000101001111100001111011001101011000101010110000000001110101101011111000100100010111101001000110010110000101110100010100101001001111111100111001000110110100110001100110000001100010100011011100000101001010110111110001100000111110011011111010110100010001010000110100100100010111011001111110010111001000011011101110001101111000100011100110000000000101110101001000010010100010010101000111010111100011111110100010000000111011010101010010001011111001111111111110110101110001010110110101111100100010110011010101001111100100010111111010101001110101011110101011100010000010101101011110010010000000000110011111011111100000011110001111110110110111000010001000011011010110110110100110101100110110101100010011110100111000111000000011001001110100000010000101000001111001010011000111110000000111011011101010101111001000011011101000001010101111000101111000001000110111011001000100110000011111100011101000010001001110101111010011111001010111011010010010100101110110000000110110100001001101101000011010100011101110111101110110101100111011110101000011011001100010111011110101100010011100111010110110000101010101011111101110000001011010110100000100001000010000110110100010000000000110101011101111011001100100000011100001101100001000001010110111100101110110101011001010011101011101010011110010101110011011100001001101111101101011111101011101010001111010000001010110000111011000010011001000100000011010101100110010101101010110010011010010000111110110110110111110100011000011010011101000000101001100100011111011011001110010101111110001110110000000011000101111110111100010100110101111111010101001000000111110000000001001010011101101111110011101001000001100011110000111001101000011110101000011001100100001111000111111000011111000111011000111101110111100101111111101100101110001011110000010100110010101001010100110000001000011000011100101001101011101111101000000110101110000000000101011000110001100010011101100100001110100010001111100010101100111101110110100100010101101111101011001011100110011100011011011110011011000110111100000011110011000000001001001001000010100100010111000010010110011101100111100000111111011111101010101000001110100100101000100110110110000111100111010111000101011111100001101111100100111101111110000101011101100010000110110110110001110110000101000110001101000010001111000100100100111110111110110011101100111000110101001110010001010110011010000100111000110011001011001111100110000110111011001010100110011001010100100000100000110110011010110001000000011000011100101101000110001011001010110010001100001010111011000111011111100001101111001110001000010111000110000011001110100010010000010110011000001101110101100100001111101001111111000111011100110101001011111001110010010010101010101011100100100100100011000010111000001010110011010101001100011101000000101010111011100011110010100101010001100001100110010000010101111100110111111011011011011010001011011011001101001011100101101100010101101100011000110010001110110111010110100101011011011000101001111010101001010000101100000011110110000000111010011110111100010001101000101011111000111101001100101111100111101110101111010001110001100011000011110100001010000000111101111111010100110010001111010110000101000110101110010010100100010110101001101110010100111111010110011100010111001011010001111011111110010011010000011000110000101010001000100000100001101110010100101111011001100110011100100011100101110110010010101011000111011100111111111011001001001101111101011110010101111001010100100001111000110101111011011011001001011100101011011000101111100011100100101000110001110001000011110001011101001100101100111011110011010100100101000000011001101110110011011001110111110010100100010010000111111110100001000000001110100100001001000101010011110111010111110010010111101111010110001110001000000111010000010000001001001000000001010001111010101110110110000111001101001100001111101110111101110101010000110110101110000001111111011001010110111010010110110010010110100111111111011111111011111110111100011111000011010111100111111100000001101110010110010000000100001110011101011101101010001101011001110011101110110101011001100000011110100110111000000010001100111101010001110001010110111100101101010001011110111011011000101111110000011010110010000000110101110011010010011010101011101000110100111001111101101101101110111011010010110111111011110101101100111010010111010101000110011001011000000110100111000011110000111001011111011010001010111101011001000010011101010100000000100001111111110110010001000111110100010000010101000111001101100001110010101101000010100011100011010001010011110010000111101001110000001000100010010111001101000011000100010010100001001110111000111111000101010110110000111010010100011011001111010010101110000101010001011000111010110110011111000101010011100100001011100001100111011000101001000000010100100111000101010010010100100000001100011010010000111010011100110000110101111111011100000011100110101101111111111111100000001110010011001100010010111000111101011100000100010011001110001001101001011111001010111101101101010110100011101110111011001000000110001000010101110001111110110011000000110110011110010100101001101110101000111100111100011011010010110101011110011101100101010111101110101010100101000100011001001111000011110001000011000010111101101010100111110110101101111001101011000111000100110010010101110100000110110111101011101101001100101011111101010000111110010010100100101110010101110101010110000000101010010000000000101001000010010110101010000010111011100110110010010101101110011011100110110001010010010100101100000001101000111000111111110111000110010100110101100000100001111101101010000110100001001110101000110101110100100000001001110110001111011011101011101111100111101100001010111010011011110111001001100101101001010101001101010010101110110000111110001001011110000110010110101111100111110101110100110010001001001111111010001110001010010111010000011110101001101010010101110000101000000101000101011000100100010100111010111111100001010001111110000010100011100000000100101101000101010101010100101010000011111101000000011111010110010110100000001111010001101101111100101010100100011100111111101011000101101101001100010001110010101011001100101001101000000011100000101101011011011100001101011100000000011010001100100011000011101000001001110001011000011110111001100011010001101101010101111001101101111011001001110011010101001001100100101001001101000101111101111011001001110110111011101001111000100110100111110100000010010010010011011101001011111111101101100010110111010000100101000101011010101011011110111100101101111001110110111111011001010011001100011101111100010111100101101110110100011011000011010110111011110000110000101010010010001001110110110001011001010110101111001000011111001100111011110110111010001100100101000110001101101010001101011100110001011100000110100110101000011010110000001100010001110011000101010011010111001011110011010011101001100011100011001101011011011010111111111110110001001011111011011010100010111000100011011100000111001001000110100001011011101100100101111101101010011010011011101100100111010000111011001100000001101000000000100101101101111111111110011011011101111110111100101101111100100010100111010110101101001011101110000011001000110010011111110111110001101100001110100000111100101010110110101000011000010110000110101110010101101111011110010111001110111011111101101010000000110000011011111100111101100110110111111000111101010010011111001011100101000111001001011001010001001111000000111001101010101011111010111011010001000010101010110101010100110011000000010100000010010001111011101011111101100100011101001001110101000100111000101101000001011001010101110000001000101100010101011010010100100000111100011110011001100100000000111101110101111001111011011011110001001011011000010111010110000110111110110001101100011100000100000101110010001010101011010001010010110100001010001011100101000001010001001110001011011000001010011010011111010101011110000001101101010000110101101001011110001101111101111100110110101011000001010111110111011101110110000000100101000100001110111011100101100111110000001010000101001001110000011110001001100110100011100011100011000100100101100001100001000011010111110000110000011110111010100011110110000011101010100001100001100101000010111001110010101011100100101010101100111001100101000011110101001010111110001110110110010100101100101111101110110001010010111011010011000110101000011011010101000101101011001001011011011001101111100000110101001000111000000111101010000111010101101101001000111100000000100111100100101111111011100001010101011010010100110000110000000000011000011111111100000001011000000111111100001101000111001101111001110011101111001001110011100110001011111101111111010111010111001100000110010100011011110011110101010011100011110011011011100110011101011001000001010111100100101011010101011101111101001100000000111001100001000000101001110110010001101010110010000010010111011001001101000010100100110001011100001100110111100100001110101100101100100111101001101100111100101010000110100010000110010110010101100100111011111010001000111010011000101000011110000100000001110101011101111011001111001001100100101001101011111101111001110010101101100101111010000001111010001010111100011111111110111010011110000100100110011100001101111010111100000000010001000000001001001000111101101001011110110111110111111010010000101110010000001010110001111000111111100110111101110100101000101011010111110100101110001100110010100001011011010100010100011110101101100000010101100001011011111111000001000110010111111101110000001011001011110100101000010010111111101111101001101111000101000100000110010111100001000100000001000110011001110100101101110010101010100101101100100000100011000001011010001111010001011010100011110110100111011101100101011001000101100110110010011011101011110101011110010001011110011101100011101000100111111101010101100000001100011010100011100111110001001111110110100011110111001111011111111100000110000100110000110000000011110011111101001100111100001100100011001110010110111010001110010011010001001100011110110111011000100010000010000000111011010101101101110111101001010111010111110111110010011010100101001100100100101100001111000011111011110011101010110100101110011111111010101110011111001001011110000111010100100110111110011101100010010100111010000110010100000011000111000010010110101101000011010010110101100101011000111001010110111001011011111000001010100011011010010111001110011111001110100101100110100000111101001100010001111100111100001100101111100000110100010111100001001011111101110000100101110011111011000111010100110100010110001001011010001011101011110010001011010111010010111110000001010000110011000011100010101011111011011101000001110110101101000110010111010100011001111110011011000100011010001101000101100000001111111110100011010110010000011110111111100110010011110001001111011011001000011010110001100010101011101000011011100010101110100011001110011000110100010001000000100110110111101001100001110001000111101011010110010001111010100000010110111001010000100000101010110111101110110101101111010101011010001011100100000001111100000011000000010000110011011011010011000100100010000111110111010110111010111011101111111001011010010000110011111000011010000101011000010010010110011011001101011101111110011101000001010011111011001100111010110001110011011100110110110001001101111011001000110000101000100010100001000001111010011000100111010011000111010000110000011110010000110000001010001100010101001010110010001000010100111001000000011001001001010000001011011110001000101110010101011011110110001011110100111101100011011100111010100111010110110000011101010100111101001011011011011000000100010000100101100000001000011011100110011000101100000011100001001100001010111110000000100001001001011001101011010110100101101110000010000001101011110101110101111010100011110010101100011011101000010001011000110000101000010100111010100010100101010000011111100001010011010100111000101000100001010000101111011010010101101101111000111101011001100001110100111110110111001100110010101011010100100111101110011100001100110001111011100001011110011110010000100111000100010100010011101010010001001110000110101110110010000110110100101101111000110011011001010010101001010011111100000010101011101000000000011101111101100100100001011101010001001101111110100111001110011010111010000010000100111000100101101011100000100111000000010000000000001100110101001010111101111011000110011000101100000101101111100001000010010011100000000110011011000001111001001101110100110000111001101000111110001111100111101101111110100011010000100011100010010000100011001011001000111110000110111100111010111011100111000111101110101100101001000010110011101101011111001110100000100111000100011110110101110010000100100011100010111101001001000110100011011101101001010000111000001100001000010110000011001111010000000011110101001101100111001001000100100110010011010100100111110100101111010101000000001111111110011111101110010001110101100111010111101010100100110011100101010000011000011000101101111110011110001100101100000101100000011000010010110101101110100011001111111100100010001110101000101110100110111001101101101010111110100100111111001101111100100001100010111010001101011101111010001111010010101110011001000010000101001011100011101011100110001110000010011100111011010101101011000110000010001101110010000011101110001000000101011001101001011001011100011011111110000000101110111111011110000000010001010010011010101110111101111010010100000010010110101010111011110000011110111011101101010111011110101010001001111010111001010110110011010011001111111001000010111000001111101100011111111101010000000101000100001001110101110101100101001100110001100101100101011000111110110011111100011111110010100100100000010111010011100100110010100010001000101011001010011001110000000111100100101100010110010011101000010011011111101001111111100101011101011100001100001111101011110111101111110101000010011011101011000001101000010100101110101010110010001100000111100101010000011001010011000110011101100101011110000001001111010101011101000000101001100011010010001001000110000110100011100000000100101111001111011010011101101101001101010011110000011010010100011010110111101101101000101011101101001010110011110111101010100101110000110001010101111111011011010010000000001110010101011011011011011011001011010100111101100001011100010000001111010010100011110111000111001001011100111000101010111010000101110011100110100110011110001100011100011111001000000000111110011101011110011111011011110010010010111111101011101101001111010100101011110111000001000101001011010011011000010000011110001111011100001110101010110111100110110001011100010100001100011111001001010100000100000101000001010110110000101011100010011011010100000111000011011100011111011100101000011011101001110111100000110000101011101010000010000001110101110011010000010011101100110011111100011011011110100110100100010101101001011101110110010101111011011111101001110011110000110100101000000001101100111010110010010100010001000001000001011100111011100100010011100111111010111001101101010001010001100111101100011001011110101011011001101010011000000010110000001001010001100111000101111001111110011111000100000101100011111011101101101101101011111011010101011001000011011011111111010100010010110011110100000001101101100001000011011111001010010101010001010111111101110100010011110011110101111010010001100010011010101010001110010101101100100011110011010011011010010001011110000011001101011001110001111100101000011111010000011011100000010101001010101110011011011111010001000110100000011100001111011101110110110100000101101110111110101010111110110111100100111101011111110011101001000111101100100101010101001100001111110110110110111111001000100111010110011011011011001100000000000010100111010000010101000001110111111000011100011110010110001110100100101000101111011001001110100101100011010000110010000000110010110011001110011010110101111000010001101101011000011001001000101101111001010111111110010000000101000011111111111010010111001111110111011000001110010000000001000011000000111010110000000000010100111101001011101111111010100011111010000111000110100010001011010100001110101010111101111100011100000010011000110011110011100110100011111000001001100110100011110101111011101001000001111010001001001001001110111110010110000100000001101100110000100011111001001011110001001111000001011100010010000010100101101110100100000011011011010111010001011101010110001000011000010111101100101100011100010101111011011111010110110100001110010000100000001011111110011101111011110100010100110000001100001111111100101011110101111010110101011010110100000011101010101110110110000111001111010101010101011100111011100100000110110010010111001100011001100001111101000110110001000000010001111000110001000111111011110001111101000010000011111111110000100111011100110111101011000110110000110001001011001010101110011110000001111110001100011001000000111100110001100110010001010111111011100000101000101111100011110000101110010100011111010100101111101011110011111011010001001000001001001100000101100010011100010101010000111110000110010101101001100000001110001010011111101010100100111100110000100000010101111000101010000101000101101110011101010010000011111101111000010000001101010010101100110000100011010000011100110010011011110111110110111001110011000000110110101101100101010000000000011000001001111111000101000100111001001001001011010101011111011010000000100001011011110011101111010100010110010111111110101100101000000110001101010000111001101000111010011101111010111101000110111001100001100111111111100101010010110100010011010110111011101101011101011111111110010110100101101010110100010001001010101011110010010111110001001100101111010011010101110110010101111010000001100101111110001001000001011100111111001110000101110011011011100101010000010101100000000101100101101010100000111001011111001000100101000101011000101011010001011010111001001011000110111000010100110011111101111011001010001100000110011000101000000001111011011111010110010100101101101100010110100001110110110001011110001001000110100001100001010001101010111111010011000001100101001010101110110100111001011011101011100011101010100010111111011000111110011110011011011100101010110010000101000001110001100100111001011000100010010111101001000100010011000000100111011011101000000101100000011100110111001000000010001111010000001010001001000111101000101000101001011100010001000011011001010100010011110101000001000001011001100001100100101101111000111111100000110100000110000011101111110001001010110101100110101100000111011111101100011001011011011010100011111111000000101100101011011001110011101110001001010100110001001010100000001110011010101110101001100001100110011000111010001100110101111111010010101111100000101100111101111100110101110011110110010000010111011111010011111010100111011111101100101110101100000011101110101100000000110111001111110100101101001001100011111001011100110111011111101001011010001010010111110111011000010100010100101001110010110001010111010000110101110010101001011100101101110010100001100111101011011111111101100111000111010001110010101000010010010001101001110101010110101110111010000011100010111101011100011001001000011110011111000101001101011111000111101001010001001001110001110101011101101000010101001111101000000100010111100010111110101100010010110110111101000000000000010011111000111100001101001001010000101010110000010111001100000000101001011100110111110011010100011110100011100100101000000001011101110100011111100110111001110100101010101011001010110000011111010111010101000001010001011111110110100100111101110110110010001001011111011101100010100011011101111100101110010111110011010101111110000110101111000110101100000001101111010100000100110110100110100110000100011010101001100111011010111001001011110000110100010101111001101011110011000011110001110001100110111011001010110101110000100001100001100000010111001111101000111100001000010111011010111001111011001001101110000100001111000110100001001111011100001110100011010100101110011110001101011000000111101110010100100111100010011111101011111101101101100000100100111100100100001100100000111101101000011100000111111011100101011101110101100010100010111000110101000110110011001111110111010110101010100010111100011000000111110110110100101110011011000010011100000001010010000001101011000011100000110100001100011000001111110000010010010011010001001101100001111001000010010101101101101101110011001110100001010111001100110101001101101101110001100101111000010011101110010011001011110101110000011110111000100110001101010101110000000101111011011110010001001110010100011000001110011001010000111010100001101100110001101100001110000110001000011110100101010010010101100011110000101000110100101000101010111010111111001010100001101010000001000011100111001011111011111011000001000110011011000000111011100001011110011101100100101110101101101100101101101111001001110110000101101101110110101111010001110011111011010001010000011100111101010100110011110101010111101010011011100011101001001001100010110110111111101101000111101011111111111111011110100100010001100011100000110010100101010010000110010100101111101110101010101010000011010111110011001111110110101101001100011101010010011010110101111011111100111101000101110100010111010011000000001100111101111000001010101001111111000010100000101001000000000000001001100110101111100011111101011100101110110101000010001001011111011010101111010000100001000011101101011011011000000111100011010100001010100101010000111111110001001010001001001101010101111110111111110110010100110100011000001101000001101010110101111010000100111101101110010001001110000001001011011100110100101011100100000111001000111100010110000001110011001101110110001010111111111101111101010011010000101110000011101011111110010110001000001111011011011110100100001110101010110111011101101000010000010101001000010001000001001001110011100000101011010100010100100111000001000111110000011000011110000110100011001000101000001111101001011011001111101111110101011000110011101101010001001100010100011100111001110111000101010010101011111011111111101100001001011100000001000111001010110111001101100100010011100101101010011011100111111000001010110010100011101111101010010010010001010000101100001011001101011111001111010000010101010010011011011000101100110101111010101010110000100101100010101111101101110010100011100011010001010100111011011011111110000111101011110101110011111010101001010011010101010011001100000000010010101100101111101101110010111010011011000100010110010111001100000111111111001000110111110000000010101101011001011001111010001101111011001000101101101110011011101100011000110100001110000001111101000010001010011001011111101110111100110010110101001011000101100110111000101010000100100011011010011011101110100110010110001110100001001100101111010101110100100111011110000110011110010001100110001010111010110101010100000101010110101000000001100110011000011100110000100010101100110000010000010110001111000101111011110100100011011100101100111111110101011111100000100011011001100000000110101001001101000000101101000111010001011001001011011100110010010111001100110110101110111001010010100111101100000001011001110101110111001011100101111010010001011101000011011010110010010111110011101110011001110100101101111011100100011001111011010001100010100110001100000110001110000110111111001011110000011010111001001010110010100011000011100001000000010000100001011010111010111101111011101101100111011011010001001100101100111010100101010111001000011100111010100110101100110111000011100000100011101111110011100001010111110011010001010000100101110111110011000001111110000001101011111010000100001001000100110101000110011110110101001001101010110111100111001100001101000101101111001010100000011110111010000010111100111110101110001010110000001111111110010010010001010101101000000111111010110111100100001100011000101111000010101000111010011011010101110011111010010100101010100101100001111111110011101110011100110101011110000110100101110101000000000011010000011111011111010110011010101111000011111000011000100110011110101011101111010101100100110011000010001000101001001000100000101111001100011000000001101000101001111101101000110011111011010011101110001111101100100100101110111001111101111101101001110111110000100000100000000100100100001111101100111110000101010000110001010100010011010101101100010011010001000110001011110111101100001110001100111010101111101001010011110100100100010110110010011110000010101100011101010110100010011011100110111101010110100110101011110110110001010110001010001001101000000100001011000100111000000111101100101100101111101000101101011010000001110100101101101001101001111110101110101101110101110100101111000011111000001110111110010110100110011111111110100001000101101011010000100010010111101111100011101101001111100100111111101101001111000101001100000111000111001111010101001111001011100110001101001111100101110101101100111111101011011000110011011111000010110100111110111110010110100001000000010110011000010010100110101000000101010111001100001100111011111110100111011111001000101110111001101011110111001000000100010101010100110101010111100100001010000000110101111101010100111000111110000011011100100011101110100011010101100100000001011001010011001111100011100101001111001011110000110100111110100011101000011000010110010000101100111110111100000101100011000111110001100100111100100101110100111110100010110101100010111011011101111010011000000100100111100100010011011001111101001000011010111011011001010010011000000101100111101111100001101010101011111100110100111110010101111001101101110110101000100110010111001100000101110000010011100100011001011101000100001101000000001001100111101010111010000100111011101001110110111111111001000011000100100101111010001001000001011011011100001111110000000001111000101110101010010010010110010100001111101011101101100111100001111111100010000110000111001001000111001100000110000110011101011001011000101010001101001010010101110110011111011110010000011010110110101110000101010101100100111011000001001110110110100001110000111111111111100110011101010010011110010000010110101011001100111101001110101000011011001011101010010000100011101001100010110110010000110100111011001100100001111001111001111011111111100000110011111010101011001000001101110010110101011001000101101101001001000100010011100000111010000001001010001111111111000010110101001001110101001001100111001011111101011101101001000010001111001001101110110111011101011110010111011110001010000011010100111110111110111110010000100000011011000110000111011111111000100011000011101111100011100110100010101101010100011001110011000100000101011010001100000110000110011000101000011100111000101001000000011100011011001010010010000101110100000001110011000001111111011101111001000100110000111101111000000100101011001100100111101101111100110111110010001110001110010110000000001110000101001111111110101110011111101010011111000110011101011100010110000010000101110010001110001000111000010010000010001001100001101110110100000111011100000000111001100010000011000001110000000111000010111110000111000101000011000111000001101001001010110001010000011100011010010000010111001001011011110100010000001100111001010111110011110100100111101100110110000011111001000111000110000100011110101101101001011011110000100001011000110100111011000111001010111001110010110111111000111101000001100111010101110101101111101101100100110101011111111100011110000010110010001110110111111000010110001110011101010100010111010100111000000111110111000100111101011111011010010101011101111101100000000011111011001001101100011000110100011000011110100010111011011011000100100011101000011011011101111011011010010011110111010111000111100110110010110010111111000101101110111011010100011100100011101001110010001100000000101001110101101000010000011000110010010001100100101100010110100000001011000011001010010001011111010111010101000110000011110110110001110111001011101000110100000100001101110010101001100010010001001000110001001011010110110110010100000110100001011011011110010110111000110111111011101000111110100110101000000110111001001110010000101010101011110110000010011011111110011100100011011111000011011111011011000010100001100010000111110110000110101011001111100011100001100100010100011110000000010010011011100000111100001011100100100101011000010011100001010110100001110000000111000100010101011010011111101011111010111101010110101010011010111110101110100110111001101010001010100000110100101110010000011011010001011000100000011111011000010001100000011001101010000101101100010010011000101000010110010000010001100001100111111001001001010101111110100010001100011010111101100110110011010100100010011010010110100101001110011010110011101010010110001100110111100101100011000100001101001001001110100100011011011010010111101110101100110110111101000000001011010001010011100001101101101011100111010110111110111100001111101100101011111111111011010110000010111010111111100010011110110111110101111011111101101011110011000110110110100100000000000011000110110000101100110011010010101101011110110010101001111101011100110011000000111100000101101011010001000000100110011110001111000111110010010001000010101000001110010100101110111110101110101010100011010101010100011011101111100101011100001001101110110111110010111000000101101111000100100110000110101111110100001010011010111110011101011001011001100010101010100001100010001100100100011010000011011010101110101000011101111100000011010011011001010011101111110100001010111100010101011110001000101111000000000000001100101110001010000111011111001001111111000100100100110100101100110010111011000000010001101011000000001111010101100010100100110010000110011010101110010100001111011100110011111100101100001101101111101100001011100100010010011110011111001110110100011101101101101010010010010001111100100001101011011100000101000110010101100100111000101111101100000010000111011001001011011111110110100001011111000011111101011101001101101111001100111100011100110101001001100111001001101111011001001111100001010101010011101110011100101011010101100110011011101110010011011101111011101100100010100000101000011001110111111000011110011010101011101010101001000010110111001000100111010111011010110110010100100100001001010110001101110000111010000011010010100001110000011111010001110110001111100000100111101111000011100000110101010011110001001110000111000010000101100101000110011001010011010110010101111101011000111111001110111111000100010111101100001110110011110001010000010011010010000011001101100000000011111111010011100100011011100011000000010110110010001111001011010001101101010111100111001000001001011010111010011110110101000100001110010110001110101000010001101100011111101110001000010101001010100110011011001001000110001001100011110100100000111000101001111101010010000010101010100101110111011010011001111010101111011001101101011001101010001100110101011100111101111110100111100011010000010010000001100000011011000110111100111111000001100011000011101000001001011100001000101100101011111110010110000111001101000001000101010101100010101000010001000101000101101110111000000101000111110110110010011101011000101100010011100100000100111000110001110001011100011100000100001001111011111101100101100001110011101000111011011001000011000110011101110100100000011001110010001000000001100011011110000010101011010111101001111101010101111010011111000010100100011000100111011110111010111111011101011100000100000011001110001000110100101000101100111000110100111110111001000001110100001001100010000011100110100011011110010110110101111100100000010011011111011000101010101010111111011001011010010001101000110011001101111010101000010011010000101101111001001001101110101011001111111111010000110100101001001110110111010111011000011100001000110010110000011000001101100011011101110110011010111000110011010101101110000101000000011111000110011101111110010100000110101100110100100111110100111101001110101000111010000011011101010111101111010000001001010110001111101101111000011011001100101110110110100111100110000010101100100000100011001010100111011110000001110111001101001010001011101100001010111110010110011101111000000111001100011111101111110000000110001110111001010001000110110011110110110000101011101110110100111010000110001101011100000111101100001100011101001000010101111001110110000000100100110111111010100111010100101011001001010001011000101111101011100011000001111000011011100101000101111100111000010010101101111011001111100001000101010000110111100100111011101010101001011000001000000011001100011001101101000011100100111110101110010011100111111100101010011011001001010001001101000110000110000110010001010111111011000011111000001001111000001111000111000111100111001110100100001001111100110001001101011001001000000000110011011101010100111111110011000111011001010110110010101010100010000010000111110011100110101100011010000110100000001101101010010100000100010111001100111001100110111111101001111100011011111000100111111001101001110011111011010010011000101001000001000010111001111001101011111010111010100111110000111011110110101100100101110111001011101000100111000111101100100110101011011000000011100110001111100011100111111100110100110100101000010011111000111000101000110010100011101011110001001111110100101111110000100111000111011101010110000000010100011110001000110010001101100001010101101010011000011100110110001111010011101101111110001011010000010011101001000100001101101011100100001000101000000110010001101110011001000001111111000111001001100000111001100011101101011100010010100011000010110111011111110000110111010010100001010010101110101000000001000001000000110011110111011111001111101111011101111010010010100001100000110010010001010000000111110100111011000001100010100000111100100100011000011111011001101100011001101000001011010101000001011111110011101010011000000100100011010000000001101100101101011101110011101011011101000001101000010011111001111111001111101000001001101101010011000000011110010000010010101000010011100000011101001010011110100001000111011001011010010000010101100010110000001010000010100110000011101101000100110011010011011110101100011111010110100101100110011100010111011011111010100110111000110101001101010100111010010110111100110000010100010111000001000010111000100000011011100101100100110000000111100101010011111100100100100110011111001110011101010111011111100001000010010100011000011101100001001000111001010001011011010100011101000001101000000110110001000111111100010100111000011011011000110100100101011111111101001000011111111100110011101100100001010010010001110101010010010011000101101110111111001111111000011101101110111100110011011100101010011100110100011010100011110100110111001001101100101011011101001111111011011111111101100100111101110011111000001000101011011010011101001001000000001011110000100100101110111010110001101100010101010000011110001000110100010011000000001101100111000000010001111000000110000001000101011110110010010001100100111010010000101000110110011111000111101101011100000101110111010001011101010111011011110011001001011100010011001000110110110000101111011111010011011101100110111111000101111101010110100010111000110011110111001011110001110110011010100000011110111010110001010110100010100000100110001011110001101100101110111101010101100000010010011101011110100011010001001100010001110101000010010100011011111000000110110000011011011111100100011001000101110001100011001101010111110100100010110011101111101010100111101111011110000110001011100011001001000100100110101011101011110001011001100011000010111001101011001011000111110011011011101100100000100000111111010110100010110001101000101110010101001001110010100100010111100101100010110111101110101010110010110010001111001101011110011110000010100111101101000101000101000110101000111001001100111010100100001101001001001011111010101101000000000101100110111010011010100000111001001101111011110000100111110001100010000110000111010011010110111100001100110001110011000111100001010010011001010010001111001011101000010011101110000100110100100000110100100000011100010011100011001000100110000010011110010010101011011010110001100110011101111110001011101110000101110100111101000011011011111000100001111110111110101010001011010111101011111101010000011011001000111100000010110100001010101101011001110100100101010000001000110101110000010010001010011100111000111010111110110110010000010001010100000000000000110001110001011110111110001001001111101100111010000110011000011101011101111100001111000101010000110010111001011000101001100111000001010001001000111111010001101010001110110110111001011101010101011000111001000000111010000101011101110001110100000101111101110001110101010111000111110111100011010100000000010101111010111010001001101011110001101011000111011110110011100000111000000001110101101111010010101100100000001010001011001100010111010101100000010110011101101011100100011100111011001100101100110011111011011010111000101011000110110011110111110010011100111001111010010000100111000001100111010111010001001100110100100001000110001111101100001000001011111010010000000010110001000001111111111110101010111010010000001111000001010100011011010100011110110100000011010011101101110110011010101111001111000100000111101101111000101010100010111010011101110110011011000100101001110110001110100000101000011110101101011110011001100010111100000011100001100011010000001101110010111011110101011011100010100011110110101111001011010101010011001001110101101101001101010010010011010100010110100000101111101101110111011010000101011111000111100101100000010111110100111111011011100100100100001111111101000111100100101001010111101110000011101010101110100111010001111000001101000100111000000011011000000010010011111001010000000011100111101000101110111010100011001010111010111011100100101110011100000100101010100111111101011010010010100010011110010000010011100100001101001011100111000011010010001011011100110011011010010001010101100011001000101000110110011110101011100111101111010001001000011001010011101111011100101100010000100100010001101011101110111100011010101001000000000011001000000101101001110110101011111101011011010110000110100111101110011101101000101101011010001000100011001101101010100011011100100101001011111011010001001010001001010101111000001101011000001110111010001001001001100110110100011101011111111110000111110001000011001010111010011001011110011111100101101110010111011001011111001010110110011001011000110101100010111011010010111110111000111000001001010010010110111111110111100000111101000101110010111101100000011011100001011000010001001011100101101010001110100110101000100010110101111111100001111100100101110100110010111010010101001110001100111010010000110011111110000000100101010011010110001011000001110101011001100101010000111111100100010101111000101110100011011111011010101111110001000000001010011100110001001000100111111010111111010101101010101111110110101010100111110000100001000010111000011101110001111001111100001011110100000001000000100101011100110100110110001010111111001110000010011010000010111011011000101010110101011110101100000011110111001101011001111100011011110000010111101101000110010011101101001001010111000100100110011000000001111101001111001111111110100001111111000011101100001010001110111110000000111110110011000101110011010000001010001100101011001111000110101101010101100100110000111010110000010100011111010101100001011111000000011111110100011000100010110111110000111100001000101101100110010101001101101001110000011101101001001110000101110111111010111100000011001011101001101101011110010100110001110000111010101100100011110101101000001010010010110001000101011011100011011111000100010000101000101111100101111000101010111100001000110010000110001011000011111111110111111000010111010100111001101110010101101111001100001011000010111100000010000001100101001111011011010011101001001011000000010100100000011101101101010011000111101000101101101111100110110001110101100000101101001010010100010110010010111111110001011101011010000110001101001110111001110111101100110010010111111100110101111001011011101100100000110011000011010001001110110110100111101111010101001010101001011111101110010111101111111101010101001111000101010111001000010110111100011001101110001100000111001011100111011100011110111101010000000101011011010110000010111100101101011001001101011010100110011100000110011110111100111000001010101101001100000001111101101110101111101111001000000101011001000001010000011001001110010011111110010000000001111101110101010001100011100110010001001101101001110111001011010001111000101011111000101011000111001110011010110001101100001000010111110111100100110000101101111000001011010101010001110111101110111110011100000100000000100100010001010110011011100111011110010000111110100000100011000010001100101101001011010010111000110011010001110010000101111111001010010010101101100011101111101010101100001101001101101110111011100110001010000111110010001110111110101001100010001001111111110100101100011010100110100010111011110011000000001000111100000100010110001001111011010110111010010010010001100000100100111000101101110110000010000110111111001100011101011001001111000110110001010010011100100100010000011001111100000010101100011101111100011001111001001011110110001000101100101110011100100101001000000110101111011000101001011011101001101101010101000010010001000001101101001010010011110101111011000010010010001110101101001001111100111001010111010000001101001001011001011100110100111100101011010100011110110110101110010101110100000111111100111111011110110111110011011110111000000000010101001010000000111101111001111000000101010111111100101111111000011010000110110010001101110000001000101001011110010011001010101110000010000111100100111000001001000111001001100000111010101101001100010001111001000001111011001010011100100011010101001011011011001011001001100010111110101111011000111000101010111110110000001110011000110011100000010000011111010001110101011010110001101100111011100001000011111010011101000001000001111101010010010001010100010011010100011000110010011100111010100001010000010111001101010110101000010001010001001011010010110101110010100100110010101100000111100001110101101111000010100010101110110010100100111001011000000110101000110000000000001000101100111110001100110101100110101000011010101101101110101010001010011101101110110011011001101001010111001101101001000001111010011101101111100111111110011010110100110100010010011000001110110010001010010000011111001101110000101110101110101110100000011000111001000101111100000110011010101110001110011000011101000101110100101110000010011000011000101011001101000111111101101100001110000101001101000001101000010100110010000111011001011010100001111110001110100011100101011001110011010010110101000010011100111001100101011010000000110011011000011110111110111100010110110010011001010100100001001010011011100001111011011111010000011111101100111101011111011001110011110010000010000111111111001011111010110100011111111000111110010101001001010101010111010011111100110011100100111111111011000101110001001000000010011111011101110100101111111001001110001100100010001110111010010111101010111111000101110001101111110111010100000010100010111011000011011010001000000110100010110010001011110110000011001000101000001110000000010100101011111111101101011000111011010100011111100100000100100001011001111000011110001111110011001011111101110101101101111010001000100010000010111101111000100100011111101000010110110001001011110001110000100010100111011000011011000100011100010010110010100100011000111011001010111110001001010010011011100010011000010110110111101000011010011111100101111101001000000101011001110000000000011110110010010000110001111110110000001101000110111101011101011001011110011011110101101001010000101110110001110101111101100011110101011110100010100001001011011110001101000110111001110011000010100101101001000100001100001111000110000110101000111101000010110001011110000010100011101111100111111100001011110010001110111011111000010001001110111001110110100010010000000100111010011111000001101011110011101001111100011100101110001100011101100001011001001010011001111111110110101111010110101110001111010100000000010110101010011001001100100000000110110110100101100010101000101011111110111110111000110101100000011110100110110100100110110000100011101111010001101001100101011001110001011110101011000110010001111101011010010111101100010011001000101111111101010110000100001101100100010000000011010001101010110000110110000100011011011110010011000100110101011101110010101101110111110000000001000010100111011110001010111010001101001110010011111110011000101000001101010100100100110010111100011011101000000000000001000110011111111100100110011100000101100000000011110011101111001100111010100010010111010100011000111100011101110011011100000111110100000100001110101000101110011001110001100011010010000100000111100010001010101111100011000000110011101010001100001111001100001011100000100001011000100001011110001101001111010011011001111011111110011011000000001011010101111110011011000011110010101001001101110000111010001000001001110100000000100000000111000010101010111011100010110100100001001011110011010110100101100001110111101101110111101100101010101001010101011001011000100110000001111001011111000011010010000011110110000010100100111101101100010011010001011110110000001000011000001000011001101111100111101110001100101001000101011001011010011001110001101000100110000100110111100111101110010000111111110111110011010010001110110000111100101010100011111010100010110001111011000011101000000101100110000111101101101010001001101001000011011011000000011001111001001100011101101011011001001000001111110010101010110011101110110011101101000010011001110011010010101101010001001011111111001010000010111101111010010110110100100001101111010010101000000101110010111111111010100101100101101010110111100100101010100110110001111000110101111111100100111001111101000100101111111011010010001101100101001000101110101111101010100000010010111011101000010000001110100001001001111110110001101100101101000011001011001001111011010111011011000010001101110001010010000001100100100100100010101000100010001000000110010011001111101111110101000110101111011000010111010111000001101100011101101111011011000101000011110110010110000101111010001011011101101110010100110101000100011101000000010111010010000000011111111100001010010011001101011011101011110000111110001001111110110011100100010001101101101000110101100101101110011101001000111011111100001100101100100010010111100101111010111101101110110100100000010000010100011100010001010110111110001001101010011110000111101000001100011000111100010101110000111000101111101101010110100111001011110100011100000100111010001101010111000000010110111100001011000011101111111111011010100000100010111010000111010111100001000111001011011101010000000101001101010000001101010010000111110111110110000100011111010010011000010101011100010111011101100001000010111010000111111110111011111110001011100101101110001110001110010101011011111100101011011001111001101000000010111011101110010110011111011010010001010001101101000111011101011000101111000101010111000110111000001011010000011101000110010010111010010010011000000111100001000101010111001010000110011010001010000000101110001101101110101100101111001111101000000001010100000100001011101110000001101100011010110010001010010011011001010101010010000010110100110100010110111010000011101101101010001101010110110011111010010000100000001101100001010010010010101001011001001001010000011001010001110010001111110111101101111001110110110101111110100000111011010001010001010001001001111111000100011100111001111010101110010110001110000010000100111000110111001101100100111101011110010000000110100111101110100010100000000000001111010110111110111101000111101000001001101001011000001010110110000110110110011001011100111001010110010010110100010000111001101101010110011001001000010010000011010011001110111000101111110110101111100011011001110010101111001000001000101011110100010111111010010101100010110110011110000001110011001110011001000100011000011011110111110110100110111100111011001101011100010010101111110000000100011111011000010101110100111010000111101111010110110101101110110111100001101111001000110000101000100000010100110110101111000000100000010011110000000000101011110001110111101001010000010110100111001100110110010010000100011100111010011110010000111010010000000101010010001001101101101010011010101000111111101000011011101011101010111111010010110101011000010100110101001100011110101011000100001100101010011010101010110111010100011011100110000101100001101101100010101010101100011000001111110011110111011001100110100001100010111100000100010101011110011101101111001101110010100011110110011101101011010101110000110011011010101011100011011110000010110000011111000110101100101111110010001100111110010100000111101100110110101110100100010000110100011010110110011001111000100011110010011001000010101010111101011111011111111110011110111111111000010000110001111111010100100111111110011010100101110011000011100001000011011000110010010111110111001010001101010011101010100001011000000110011000100101100011111111110011111011001000000111000110101010001111110000111011111001111101100000100101001110001110110011111111110110011110000011001100010000000110101101011110011101000100011011101111000111010111011010111001100000100110000111010111110000101111000111010000101111000111110000011101001110101111000110011101010001101010110011001010010001101110110000001001100111100111101101110000000011110000001101011111010101100111001000000001000111000000101010011111111111110110110001101111000110001000100011100011110000011000101000000011100100111011111010001111111110100111100100101000111111011001111001101111000111010011010011111100111111000110001011111101001100010011000000010000110100001100001010001111111110101001100001110100000110100000001100000111111110111000010101110101010101010110010110001001000100111000000100111000001010001001001011001010010010001000110100111000110001010110111010001001011100011101010100110111110110100000001111001111001010101100111111010000001010011101010001000111000011111111001000100111100001001100001110111110101111111010010110100100111111011111010111110101001100111001001001000100011011000111111101100101011110111000001001001101000000001100111011000010110100000011000101010110000110100100001011011010110010110000001001110100010001110010100001000110001111001001101001111000001101100101011001100011010001111010111111000001011101001100011110010110110110010001000010000100111101111111011100001010011011101001100011011000001110110111111101100100010001001101010101001101000000111000110110100101001111101010001111011111110100100110111001011011011001000100010000101011000000111000110101010001011001110000010100111000000110011101001011010010011010000111100111110011101011111101100001110100111101110000000011100011101100111110101101010100111110100110100111101110100111101010010101111111011001100011100110010001111010011001110111101001011001111011101100011100110101010010101110000100101011010001001100000100101010001011111010110001111110101110001101111111110110100011100110111010100110110011110101111000011110010011110000101001011010111010101010011100101101011111111001110011001110010010000010010001100101001111100010010010110010111111110000001110010100011000010111110010001010011111001010111010001000000100110111000010000110001101011000010100000000010011111010011100000010101000100001100011111100011001010111010110101101001001001011010111011100011000111100001111001111101001100010100000011010111111000001000111111101010110000010101000000110010011110110101111010010010001100010100111011100101100101111000100110111001111010110111001010110111001010100010110011011111010110101110001111001001001000110101011011110001011011110010101100110100111011100001110000011111101100001011010111000000010101111000000011011000010100011010011101110001011100010100110010101100011110000110111001100010000111110111011110100100011011001000100110000011011001111111111001000001000010000000111101100101101100000110001110000101111001010011001001011111011001100110111111101001000000110011011010011001110010110001111011111010001000010011101101000011110101010111010110011110010011010000110100000001010001011111100110100000110010101111011010100101001101010000110011101100100000101001111011101101011001101001000111101001101001111001011011010001110000001000011000011100100100100111000101101010010111110010111000011100011000011010111101001001011010110111001111010101111011000101111101010100010001011001001010001111010111111100000111000100101010110000001010110011000101001110100001000010011010101001010010101011010100100011010110101001110100000110000010111010101011000111011111000000110010111010011100111111110100010110001100110110011010000110100110110101100011011001001010101101111110010010111001010000011111010100101000000101001101010000001110100010011000111011101101110001100011010111001110010100010011111100000101111010011111101101101111011111011110100100100010010100010000100001100110100010101001110111001111101000011110111100110011111001111101001111110100110100100000111011011010011101110101000110000111011001011110101111010111111101100100001100110111010000010000001010000111000100010101000011000101011111100101110101111000110001011110010001100100101110110110001100111001001011101101100011010000100001011001001000101000010111101111001011110110110011000100110101010111110001001101100011101111101100010010111111100010001101001111110111010101100111000110111111100000011101110111101111011000111000000000000000111100001000011100001101110000011100100110010010000111010001010101100100000011111111111011111110011001000100101001110100111011111010100010111111001011111000001010010001100100110001001111000001111111101101100111100100110110001000100000000101010101101000000001000011001101001011110111111101011001011011000011010100110000011011111010000111111011010001011100110100010010110100100101100000110101100000110101010100101111110010001010010101000110110100101111001101011001010000001101100111110010101101110111110001111000100000100011110110000110110011011101111110010100101101101010001001100001001001011100101010010111110110010100100011110110000111001000100010000110001011111011111111010101111011010011100110101101100001010011110101010010100100110000100001001010101000001111010100110110001111000010011111111011001110000111010100100001000010111010110011101110110011001100001100111010011000100101000010111000001101011111101110111101110000000001001001100111000010110010001000001101000101100000010010010011110100101110110110101010010010100101011011101001110000101100110100000110101011111011110011100110010111111101011111111101000101011011111000111110110011100111011001110100111101000111110101000011101110111011000010110110100110010110100010001101011010110100111110010101010000000011011001100110111100010011011110011011011101000100010110011011110111110100011100101001011100011001001101100011111001000010000111010001110101001100000101110000000110010000000101111011111111100000101010011110000100011111101101100011101101010111001011011011110100000100110100010100010010110100111110001101100000101011000001100000100110100011100100001000111110100111000111110000110100101110111101001001001111101011010011110101011100110110111110000010011000100100011110100111101011011011100101000001000010000111010100010010110001010001101000101010100100001011111001111011011101101111010111010011100010101100001001001111011100000001001000000000100010000100000000011001000011110101011001101100100110000000101101000111100011010111110010100010010001000111110111000111000101010100001110001001111000001110000100101110011001000010100001011111010000100111001110000000010010001000100110001000100010001001110110010111010011010010011001010011001101110111000111101100001101110110110001011101100000101011110010111111000010011010110110010010010011001000010001000011001001001101110110001001110001001010111101101010100001110000110011000110101000110101001111010110011100001011000110101000110111100000000001101100100101010011001111110110011001011101111010100100011001010000000110000001010010101111010101101111001011011011111000001000000011100100101011001010011011011000101110100100000010001010010111000010000011010001001100111100110000000001111100000010101101101100100011100101111001001000110010001101101010100001100000111010011010111110101110011010101011100101011110110000001000001000100101010001100000110100100000101000001101110110010000010010110101000011100000011001110010000111011100110011100110001000011000100100010010011001001001011010101000111110011100111100100100010110011010101010101100001110011000101110101000110110000101100010010111001100001010101001000111101101001010111101011101100111010101100101001011011110000110001110001010011110001001110011000110001110100000111100001010001111111001101000110101000111111000010100100001010110001111001010010100100110001010010101110101110011100110111000000110100010100110011011001001110011111000110011011100001011010101100100010000111100111110011001000101101010110011111110010101001101100000111011011001111010110100001001101110010001111000100011111111100001000110001101010100011110000101101000000000000100000010001101110101011101010011010011111111100011010011010100101111000100110010110010101011110101101100000111001001100110111100101000111011101110100101100010000101100110010101001110001111111111100110011100101000110111010001010110111111111100001010101011110000110110101011000011011001100011010110101010111100101010110111011001001101001101101100011001100101101000000110001100011001001110101111000011001011100101101001110010010100100000011000101111010101101011111111100100010110100010000110011001110111101001110011000101010101101100111101100000001101010100000001100001110001011001010000001110011100010010100100001000011011110101011000010100000110000011000101000110001000110011001111101110111001010110110110110000101100111110111111011111000101000010101100000110110011111010010100000010010010101001110011011001101100010001001110010001100001000110110110011000110000001010110000110110100000101101011001010000111110100010111111100101111000100010101110000111010101001011101011110000001111001011001001010111110110011010101100001000111111111011001011111010101110011000110010101110001111110110001110100100011001110011111011111100010101001011011011110111111110011000001110000000100100101101000100001110100001100100001111011110001000011110111110110010011101000011001111011010011011100000000000100001100010001110101010000000101101010010101000101110110011011100101001001001010010110010011000101011111101011000110010010111110011000000100001100100010111000010100100000111111001001101111100111110101011011100000011110100110011100000110000110110111010001011111000101011010010111110010100010101001000010001100111111000110101110100110101111110001001110100000000111001011101011101011101000010101001110011100000011111111110110100111000000011100001000111001101100011010001101101100110101010001010011000101100100111100100100100101010001000011011111011010101111110101111100010011111100001001000100111101010000001000010100111011100111001000010010100110100110010001100011111100010010011011011000101001010011010100100011000010111100010011001110101000110100000010101001011011111001000111000100011111001010010110110010110001000001101100100111101001010100110110110000000001010011000110011101001110000011011011100001100100010011111110010001000101000001110010011000110011100011101011111101001110111101110000110100101010100010011001111100001000010111011100111111100010001110011000001001111100110100001111100111001101000101101110010001110111001001111010100100010111110011101001011010001111000111010110110000101110010000100111110100101010000000110111111011101111101000111110110111011001100101111101010101000100010000111101101111110110100001000111000011111000010100011000100101000111000111101101000101011111001101110001010010000010101110111110100100100100010011010111010110100111101000000110001000101000111100100000101001000000100000000000111010000000010110110111010110001101111101001001111011101101010110110110011001101100000011000001011010010010000101100001100100111011001011111011110010101001011001000001111010010111100000010101010100000011110101101111001011100111110110001101101010100111010100011110011110000010001101100100110000100101010101100111011001010100111011101111111001110011000111111001000011111101011011100100001001111000001100111110010110010111101100000101011010100001001110001100110101101111001101101000111100111010001000011001101100111101101110101100010101101110110101000000101010000011001100110111010111100100111111100011011101111010011101110111000010010111101100010010101110001101011001010110011110001010000100010001000111000001000001100001011000101111101011100000010011011110000110111100010000100010011011111101111010011100011100101001010111110110111000011000010100110100000101100111001101010100000111101111111111010011011001000011100011111101011011011000000001100000001010011111000110000111010000111001111100100101001000001110110110010011010011110000011001000100011011100100010011001011101001001011111010101101010001010011111110111100101101011011011100001101000011100010111000101011000010100111110101010110101000101101110111001101000100000111100001000011101011010010101010000111000000110100000001100110000100111000100100000001001010001010110011100111001110110011001101011111111000000000100001100011111101001110010010100101111101011110000000000000101010101100111001111110111101110001010110100101000001111001011000000110100011100111110000001010000101110110001010101001111010000110000010010101111111111101110010001001110000100000110001000111001101000010000010000001111010011001010000001100011110011100100111011100000110000001001000100101010111101011100010100001001101100111111110111011110110010110001110011110101010000001000000100111111111110100011111010100100100111011110100110000001110000010110000111000010000001100111011001100010011011111111100001011101010001011111010010111000010110011100000011111100101110100010001001111110000101111010110111110111001011000111011101001011110100110000111011111110001010101111011000111000101010010100101001000001111100111001111010010010100100011010100011101110001011100000100111000110001001000111111101010010001000010000011100110010011001011110010101100111000010110000101111010001011001101101001001011000111011111100001101001111001011100100100110000010011010101011001111110000000011111010010101111000001011101001010000000100000011010110111001001111101011110101110001101110100011100110110000111001010100010101001101100001110101110110101110011010010111101110001011010101011000100001011011001010101011001000101010001001000101110011010000110111010011100110100101001010101001101111101110110011011111111100011100010010101110100001101001001111001001110110101111111001101011001100100011011010011100111010011010100001010011100110011010100000101000011101101100111110110110001100011010011000110011010110001001100010110111000100000100111000010100101010000000110100010011100010100110000000001101111000101001010110111000100100000011010010110100111001111101110111000111100001011001011001110001010000010101100010100101001100111011111001011100011111101001001101010010110000110110010011011010111111010001000001011011100111100011010100001110001111110000101101000111101111110001001010010010000011110110100110101110001001101010101010110111110100100101101100000111011111100111110110100110100110000101000101111110110000111000010011101101110111000001111011000010011010001011000010001111110111101101100001010001110001111111001101000000011111000000011101101111000110010011011010111101010011011100111011101010111010110100101100010110110100111101101011000001000000000111000100110010000010100110100111101000100101001000111001001111011011011011101011011001111000110110011100001010101111111000010010100111011110010100001110000101001111110001010111000000100101101100001110111011101010110100010110111000101100000101100101111111111110101010110100100111101110111010011010001011001011111111101010110111111101010101110000101010101100001101101010011100111111001010100011101110001011101111010010111001110100010100011000101111100111010000010000100110011010110010110100000001011001001111001110100110110001100010111000100100101011100010010000101001011110010101011101110010110110001110010010001011100010010111100110011001111110100010010010101010100010101000010011000000111101111010110000110011101101011110010011110010110010110110001001011111111000111000101010010100000000101100101111010000000111010111101101001100010001110001110000111111101011100010000111110100010100100001101100011011001001011000000101101110010000101001101001110111111101001000101001111100111110111000101100101001111100010010010000111010101001010110110110010110000010100010101010011001110010011000011000100001001100000101101001101000010111001111100011110001100000100100110100000010101100000100011101110111000010011100111100100100001000000100100110100000010011001111111001100011000111101011000001110001100000001110101011100100011100110110110001100100011101101111100001110011101010010000011011000111110100100000111011110101000100010101001111111000011001000110111110101100110000101001110000101101111111000100100110000110110101101101111111111000010111011111100100000110100100111011010111010110011100111011110000101110110110110011001001100100101111011010011111101000100101001101001000010011001110101001000011001001000110110011010111110010100111001011000111000011111101111001010011100010101010010110000011001011101011000001110110100101001101010001000111111101111010011110010110110010100010000110111010110111100010101110110010001110011101000011101001001000110110011001101000000000000000001100001111111000010000110101111011001110011100010110111110101110001101010101011011011110001101100000110101011011101010111101111010110110111101111101101100100111111001010001001010110101101011000101101000110001000010110110001001101000001000000111101010111010110110011000101100001011011011001010101100001000011111101010101000011100101100100111001100100100110111110101011011101011101011111010010111111011100010001011010010111110101011110111001101000100111001011110101000111001100011010010111101110000100011100010111100000000001101101101110000111000001001100000001110111011111010100000010110110001010010110101011010000111001000000110100010011100010001100111110001110100001100100101110011110001101001101010110010100011011100100110010010011110110101011011000101001101001110001110110110001000110000101101001000010011011101110010001010010111011100010001101011000001110110001101101001001011000011010011100000100011100011010111000100100100010100001111100000000111010101111101010001110011101111110101111011010010110001111100110111101000010011001000001110100010110101110001100101000001010010011010011100101010011011101101110101011100001000011011100000101101111011100001111000101110010100001000010010000001001010001001000110000110001111000011111110101100000100010001001110001000001111001110110001010101000011001010100111000011001011011111101100000010011110101111011101111010011100011101100010011101111010100111100110001101001100010101011000100101111011110100000011010000100010011000010101000100000001110110010111111000110101000100010010101000100001011011011111100111011010000001010100100010000010111100001110111100000100100010000100001010100110011111111111001111101110001110100011110100110011111101111010100101010110111100100000111111100101111010100010000010100101110110111111011000111100101110000000111100111111011011001110100110101100000000111010111101100001100001100010010001010001111001111000101000111001101010000100111110100011011010111101011011010001100100111010101100100101100110111111011100011111001001001100100000000010111100101011101111010110110101010111011000011010010100111101011111001001001100011011111010000110110000100001101011100110010011000100010101011010010111101100101001011010011100110101010001001001101100100000011000110000001010110111100110110010101101111010000001010111110011101111000001001110110011100111001011001001110000110100010110001101010010101110101101001101111100100100111010010111010010101111001011100001010110110111000111110100001010100100111111110011110111001011010000110111101100000001000100011111100010110110011011100111100100001100000111010010101011100011111000100110001101110101100000101010001010111011110001111100110110110100111111101010000010111000010101011111110101001101010010011010001000110101011001101100100000001001011001011100000101101101010001100001010110110110001010111011111010101101101101000010100100010011010110000111001001011011111101101001100001000001010100011010011110111011010101101001011001001101000011100001100000110010011000110111010010111100010111100101110010100110011001011111010100100010100111000000001011110001001010001110010001101111011010110010101110010011101000010111011100111011101010000111100011110010110011110000001000111110101010101011101111011111001011110111111110101000101001100011011110000100011110101001100110001100100100001101001111010001001010100011100110111101101100011101000010011100100001100101100000101111110000010010010000000001111001011101111001000100110000001000010000100000101111111100100010010101101011101111011111011111000111010111111100100010111011000110100000100110110000101011111001100001001100000101010001000011101000101011100111111110110111011101100111001101001100100111010111101100011001110110010001110100101001000000001001010001010011110010000101011001101100001001110101110111111110001000000101101110101111110110110111010010001000111100011110000000101111100111001111000011001011000111100100111101001001101111001111111010010000101000110000110101011000010100011010001100000010100101100000001010011110110000001001011000111110100001100001111001101011111011001011010111011100011110110100000011111001100000000010110000001100010011101100011100000010000110111001110000011001101101011111101110111010100101010001101100110100001011001111100101101011111010111111011011000101011000011000011011101001000000101001100010010101011101001100111000001101000101001101011111101100101000010101101001111001000001101010111100010000111100001100000100110110101110000100011110010011110010000101011111011111000111101110010101001001000101011101100110011000001010101001000100011110110001111000100000010100110001111000010100110111011100100000001001010001100110100110110011110110100101001101011010000110100100010000100101100000110100101110101111100000001101100100011111100110100110110100010110001111000001001110010100000100001111101101000001001101010001001111011000001101001010110110011101101101000111111101110001101000101110101001101110000010101010001100110100010100110001011000010001000001100010010111101011010111110111010011101000101100110001101111111001010110011010101110101110101010000100000001101101111101101100000101011011010000000101001101111001001011111001000001111100100101011101101010100001000011001011110110010111000000000110010010110000101101000001011111110011111100001001110110011010001110100010101101000001100011100001010111011001011010111110000011000111110111111111111011000010001001100011100101111011100001010011111010110100001001111011001011101010000010001010100000101101101111010101100001000011111101101101001000110001111110011110100011101010100110101000101110110100000001011111011100001100000010101000001011001110001110000111011110111001110001001000110101110011101010111000000100101100110011010010100101101001001000101001100100001001101010010111010100011010100100111010010110111001111101110000000010010001001100110100000101010010100011101011011101100001111100000001010001000100101101100100100111100100110100010110101101000111001001111111000100101101101111010100011100110000110111010100011010011001100011001100101001000111101000110011111110110101010100000010110111100100101000000000101011010111101001001100000100011000110010001100111110001111010011000011111100001101011100000110111000001111000111010100101000010111101101010110111100110101001111100011011110000001101000000010011001011111001001100010101000101110001110100001111011110101001001001010001101010111000011110000111111111011001111110101110101110100101010100000101100001001110000011011010011110111001001011110110110111100111010111110010011110011111011011111010011110001101101110110011011101101011101011011101010010111000101100011110111001111100000101111001101011100001010001001011100000001001001110010110011101010011001010111000100111001001000111111010010000111111000101000010110100011100001001000011001110101011010011000001010011000111110011110111010111001011011010000110000101101000010000010111110110101010011110111000110011100110100101010010000001010100010101000111000011111111000101111111000010001000000101011110010100100011000111100101011001010101100100010111100101101001100001001111010100010010100101110100011010101110001000100101100001110111101011101010010000101100011111011000010100011101110111100101001111000111001100101111101000111001001011001100101010100111111111011100011111100011011110101011010010101010000100101101110001101110000000001010101011000101000101010001001010010010010010101011010001110011000000000001010110001010010111111010111111100001111101100010111110111101110110110101001001011010110100010011011001111101110101111111011001101111100010010111010110100101011111111010001101011010001110111101010010101010110001000111100010000001010101101110111001011010100000111111101101010001000100111001010111000100100000010001000010110010101110011111100011000110100001111010111001010111000101101000100000011110000101100111110001011111101000111100000110100100101010101010111110101010110110001101000100011000110110101011110000110010011001011110110111111100111100011111100011011001111101100001101110101100100011011001001010001110000001111111111001100110101010111101011010010101100110111001100101000001101001100101101000000101011011111110111010110101101100000000001100111100100001001110001010001101001111000111101000000010111101000001100101000001001010000101001101001101000010111010011111101101100001001010110010110001110011011001011000000100000000100010011010010101010010011111000000001010111011000010000110100110001011101100010001110011000110011111011110110110010000111000000001001010000001110001111110110101010101010111000111011010010111001111001001010001011101100111000110101111101001011100101100001100111001011001010000011010011001111000001000001000101101001011111101110111000100000001000001111111100110000010010001000011010111001100010111111110111001011001111111100010110011111000101010000111110000011101110110001111001010001011010101000010011111110000101011110110011001111100100110100010101101111111000101101110110101010011110001010011001010111011101100111110000111110011100010011101100000101001101000011010010100100111001111000100110111110101000001111000001110100100101000011100001000111100111111011111100001000011010010111110011110100010111111111001101110000011011000010100111001001010010011110101100001000011001010010101001110011110101111001101000111010101000101110010001101000100010010100100111100101000001101011001110000101001110100010001110001101110000110111110100001111000000110100000011100001010101011011110100011111000111110110010010111101011101100101111000010011110011111011101110101000000100110100010101101110001010110000000101010010010001101100001101101001011010001111011110010101000100100010100111000111110000100100000100011010000011000010011111101001011101101110100000011100010110000111100101101100000110000101111010111011000101011100010110100100101111111011011010101001010011011010110010001000100001111100000000111110111000110100000110010000111100000011010010110011110101010100001001111111101110011001011101000110011011011100101001110100010111001001000100010100111010011001110100001000110000101010001011001100010100100011001001111101001100100010100011011111000000101111000000011001100110000000111101010111101000001000110111100110111100111111111010101011111111110000001100101000011101000100100100110000011010011001011010010110001001000101010110000010101011110000010110101110101010011001000111110100010101100001001110001011110111100010111100011110001101110111111110111101011011001011101110101100101010100110101001110010011001010101001101101111000100111010111101100010110011001010000010011111001100111111001000111010101111100001101101100001000110111101001011011101101001001101111011110101111100010010010011001000101001101000101010000111100011101001000101011010010101111011010010101011101111110101010011011110111011110010001000000100001101101110111101001001110000101010000100100100110110111010001011111110000011011000001001001101010001010100110010000001101100001010010010001010001010100010011111100000111000011010100001110111011100111110100100101111110111111010011000100110110111011100111111010101111111010100011110000100111010100010110001111011111101011001111111000010101010100100110110010011101011111101101001101111111111011010110100111001000101100111101001001110011100010101101001110111000001001101100001101011010000101110010000011010100100111010011100110111010101010110101100011010011010110100000110111011000101101111001011010100111010011000010001011011110000100111011001001101110000101100100101001011101111001010100000011101010110010011101010000000101111000111000001110011101101000110110101011110100101110111001010011111100010111101000011000011111000100110010001011110101000010000111011000100100101100110111000100100101111010110111010010111111111000110010010011111111100101001001000010000001101010000111011101100001110001010000110011101101010101111101000000001011111100000000010000101101101100110010111010111001001011001110011100001011000011111110111110011010011001000011011100100110100111110110100010001010110001100000011010101011110110010111010111111000010100111001011111000111010011001100001110010111011110110111001100010111100000011110111011001001011011001011111001110010101001001111111100100010010111101101000000110000001011100100000100100010110000100001001101101000101101101000111011011000100101111101100010110000011110001101011100010011000101000001010000110011101101001000010011101001010001001101001011011001000100010010101110011110101110110001110011000111110100011100111000010010110100000100001100101011011010110000110001011000111000101000111100101010110110011010000011110101100111100100010111011101010101010110001100100010101110001000011101110110111010111001111111100011011010100111001001001011101101001100111111110111111110011111111100110111111100111000101111110111101001011110101111011000100100110101010001101101111010100000000001000101101001000110111011110011100011111110000111110111110010011101010001011011010001011010011011110101001000101101010010010001011110001001100010010010000111001101011100110000011101000111011110010011111011000011111000000010100000100010111011000010000000010100001000010100010101101010001111011000000110100010110011000111111000100000101001110010110011011000000001100110000110001001101001111011110010101110011101100000100110010101001010010100100100011000001110101111000010100110011110011110011001100100010110011000111110001101111100101110011101011010100000010011110001001011011100001000001100110010101011010110101101001100111011001000011100011011010101101100100011001010000101010011000001100001000000101110110101000001100011010111001001110111001011000111111001101111001101101110001010011011010010010010000011101101001111001011010000110001101001010001010111010101111000110111001000000100010111000101010010111011000111010110000011010111000001111011010110110110100101110010110111000011001000110111111101000111111001111010001001011100011001111111010010001111111000010011001100100111110100001110110101001111010111011101100011011110011101111000011000111100000010010011111110000000011111000101101000110010011111101110101000000001001010000000110111101001110010100001111010111010110000001100100000110100100101010010001111011010100000111111010010110011110010011100111100010111110110101100110010001101011011101001101110001111101100000000110010111100001000011000011110001110011100110010100101001100100001000011001101101100001111100101111111011000000111010101101100010011101101000101011000010100101010000111101110000000000000011110000010100001000101001000111000111001000011010110010000101001110011111100011111010111010100100110101011010110101100111101111001011000011011110100110101000111111101010100011100010100010101100001011000110010000111010110000011000110100111011100001010010100000000101101110011000001101101011101111110101111011111100110011110000110111101011000011000011110110011101100000101101100011011100101101011100110000010111111100001011101110001100101011110110011010101000011111011101101010000011110001110011001110100100111001010001110111110010001001010000001100011011010000110001101011110000111101111010100110000010100000111010111100110011010100100011000001011101110111111011000111111010110001011100010110101000011011110101110111101001101111000111001001111101011011000010111100010110011110000001100111110001100101011010110001110001110101111011001000001011001000101000010101011000011100101110001011011010000000110011101011100000001010011011010100000000111110111100100100001111010011111100000101101011111101010110101000111110101010111001000001011001000011101110110010110101010110100100111110111010110110000100010101011100100001010101000011100111000000100000111100000111100111001010110011111111011000110100011100100101011101110110011100111001110110101111000101101011010000111110010111111111011110001010111100110001011011100100011110110001110001110010100001101011101010110100010100000001100000000001100101100101110001100010000000011011011000111111001111111011001111011011001101011000101110010010110100111110010110000100111000000000010101101100110111010010010100011000000011111010011011001001101000111001111011101111011101011111111100011100001110101011100101010110111010111110111011011001011110001010011110110101001010000011101011111010010001000010100011101010100000011011110011010110011001110000110011100011001001111011010000000100100100001000010011001010011100000101100101101011110100100100011101110100110001001011100101011100000111011011100101010110110101111100000111101001100000110111011010100110110010000100000111100101000000001001111010100101011011010111111111100000111100000111101111011110111111000101101010110000010011010100100001101101010111011100001001011100011011011001001011111101111011000101101101000100111001101001101010111101001110010010010100011110110010001110101000110101010111001100111100001001001100000011111010010011100001010111000001000110000010111000111011010100100001111010110101000000100100011001111000011000100100011011111100111110001111111111001000110110110010101111101111100100001010111001010111011000000011100111010001010110111100101100011100110111100001101110101001111110111010110011111111001101011101000100000000111110000001111011001011101110001101000101011111110111000011010100111000001110111101100101101010001100110010010111001110111101000100000111100001100111000011001101010110100000110000000001000110110000001111010111100011001100100111101111110101011010101010000111101010110101011000100010001000000100110110001101101000010000101010010110010101111100110110110011110111100010010000110111110111111010101011100010100010100000100100110010111101010010000110000101001111011101001000111000110001001100111110000111111010111110110001101110010111000100001100011111111011001100011011010011000101101111010010000011010110111010111011000101001000001000010110100100001100001011010001011010111101101111101001110100110001110111010100110011010000110010101010100010110011100111110110100000110011100011100110101011011100000000011101010111010001000000001000001101001101110000011101100110011011111110100100000001111110101101010101000000111011110010100001111110100111111000101000000000101100110000111110010000110001000110001011101111101110101011111101110001000000001001001011000000110100000001000100000101110111100100000011101110000000010100010101000111011110001101001100000110101100110010101111111001000111010111111010110110101101011100010000000111000011010000011111101100000110100011000000111111111010001111111011011101001101001101101000011111010001010001101010111011010111000011110110011011110111001111100011101001101010100001010100101011001100001000100110110100110110111111011001101010110100110011001001011000010111000110001010111100101010011000010110100100100111001000001100111100001111110101010101101100100001110100001010110001111001011001000101000100011110111000111011010110101110011010001111111110000101000101100000101000011001100101101101011000111101000010000101111110101011011110100011101001010100100010111111011000111010111001100101110001100100100111011010111111101010111110100100011110001111010111100110000110111101010101011101011001010000000101110011100111001001000011101110100001101110011101111010011010101100000101001111010001101000000011110100100111111100000111111010101010110111010000110000100110101011100100111110010011001111110110111001001001010011110010101100100000010011101100011110001110000101001100010010110010010110111010101100110111101110100100100001000010001100011010111010110110110000010001011111010101100101000100100011101111110001110100101011010011101100110000010001111101100111100001111111011011010000100000110000011000011111100111100001000010100111111001110100010100100111010011100011100000001110101111110111100000110101101001011111001110111101001101011010010110000100000101010011110001011111110111000100111010000001010110101111011010010011111011111111010110101101010001011110100101001100001010010000111011100011011101000011111000110001011001111001110100010010001100001001000000011000010110000111110100010111110010110010011001000101110100100110111101101101100100110100101011000110001110111011001111010111110001100011111010001110100011110100111100111000110010101011001100101101000000010100100010100100011011110110011110101110001010011101110000000110000011101101101011111001011011010100110110100001000000011001001001001000011000000101011100011100001100001000110111000000001101010101101111110000011101101011010101100001111111011110110011000001000100111011101000011101011111100010001100100011100100001100010001101100001010011010100100100101111001101000111101101111010000100001010110101111101000010111110110011101011001000000100010000110110011010001110101011011010111101111010001001001111101101001001011111111010010100101000001011111000000110101110100100010110110011011111001000000110100001011100110111110110010100011010001100110110101000010111011000111010010000110011000010100000101111011100011011011111100010100110010101110100000010110100100000100101101010100011011001110001100100110100001000000100111010110101111011011011001111100111001101001110000100101011011110001110111000100101010110010110101111001010101111000101101011101101110000010011111000110000000101111010101000000000100110010001000100110101100001001000001110001101010110100101011100110001001100010111111000000100100000010111100010100010101000010110011111101111010100000110110011101100011110000101100111101101111011100110011000000011011100101000111010100011011111100010101000011000110011101001110010111110110110011000100001011011000110010011111101101111101110000110010100101101010010100101010001100101000010101111011101001010100101110111001110111100111110100111000000110110000010001111011111000100000000111110001000001110101010011011100011100001100100111001000001011010010011111001100100101011000110000011100010110101010101100101110010101101111101100010010010110000101000000110011101011001110011001001111111110001001001111000111010101100100110010111100011001010100001000111101100110111100111011010100000101100001111010110000011011010011000000000010101001010000110011010100011100001100111000010100101110100000100110001010011111010111010100100001010111001001101110010000011101010001101000001011100101001011100100000001111110100001110011110100010011010011100110000100000100010101101101000001001010001110011010100011110101110011101000011110110100011001100100000110010010100000000000101111000100100111001010010011110011101000101000101001011100000011011100011011110100011000110011011001110111001110001111111110011010011100001010111100001000001001011110100010100011000011010110100101001010111111010111110111111011000000101110110101111101001011101011000010100001111111000010111000110010111101000110111101111011111000011110100011100011110111000100000100101011000100010101111110110000010000111101001110011111010001010010110100000000101110100100100100010111101100110111110110011010101000011010010111011000100001000110101110010101001100001101001011000101111101001101111111000101110010101101111110001011011001010001011010100001100101110110011111101001100000110101100011000100010111001001100101000001001000101001000001011011011110101101100111011100111101011110010101101000001110010000100101001111001100001011011000000001100010000100110000001001001101000110010100111111000010010011101100001110011001000000101010101000011100101001010110010011100000111100111000001111011011001110001100010100110011100001000010010000111001001001111101110100110111011100110100001010100010011010111101010010000100001101010001001101110101011000111010000001011110100011010011000100001100001110101010110000111110011111110011101111000101010001100100111100011010010001101000010101001001110000010110111110100111000010001011111100110110011001010100000010111000010100000001010001001111100000101011111111001100111001110011110110111011100000111110101010101110011111101110000110001110101111110001010001001111011111000011111101110111010010100001101111110100111001011011000110111000100100100100010110100101001111110011010010101110100000111001101011101110011010100011101101101010011111100101100001100100000110000010000001100001101100111101001011100111111110111010000011011101100000110000100001011011000100110010100110101110001110110001101101110100011111001110000010111100101111011011010011101000101010000010011011000010110010110100001000011001010000101001101111101011000110110100011001001000111001110111100110101001010011110001010010000111010111011101010111111110011011010010000011010000101111110000110101111101100001010001110010100000011001110110110001100110111000011000101110111010100100010000010010000000000011010110001100101010100101010011001000101001111110001101111110000100001110010010100111010001000010011111111010111100011000100110011011110111000101001000110001100111001101001010111110001101011111100000100101000100011010101011100001110111111100111101101011010101010101101011001100110101000100010101000000010001001011100000010101100011101111111101101011010110000001010100011010001100000101010001110111110101001101110000110001110110001010001010001100000000011110110011111010110110001110100000100110010001010000110111001101001000001001110110100100101001000111010001001111001111011100101101110101000100001000010010100110000101111010101010011010101100101000001100100111110010110011011110100010000010000100000000100110110101010101101100001000010111010100011011111100011101001101101110000111100010001001000111110000010011101111010010010011011001100100111011110011110000000011110000010010000011000101010111111011011101000100101100010001000001111100010100001001101100000000101011100001111100011011101100000101100010100101110001011011000101110010110011100101001111000101000001000111110001111000011010001100010101110001111011100101101010101000100110000111101011110011011000011111111110110001000101100110010001101010000011001001001101110101001000010100101100101110000011001110001001110000011000010101011100001010111010011110110101000011101111100001100110101100111001011001100000011101001000011001100011011011101011110101011000011111111111010101010100100100100111001111011011001011010000100000110011110100010001111000101110111001000111011100110100011000011000001101100111111110000010101010000110101101101011100100011110101101001110000100110011010011010111011001000101001100011110100011110101010011101001001000100011001001110101100001001001100011111010110110011010111101011001101010111000010110100100001100111101000111011000100101011100011111001010110001111000011011011111101111100001000101001011011110011110111101010101111111111101101100000100111000110010000000001100011111110001011010111111100110100110011100001110010011101000110001011111010101111000100110101010011100001111101001111000000111101010001010101111111011001000101011111110000111101000111000100101100100011111110001100111101011111000011100101011011110000110101010111100011001111111100100100101110011110110011111101001101110010111100100011110000010100001100010010101100100101001111010011011110000101001011001110100010010011001001001110010100000110111010010111111110110010001010000010011111110111010100011100011100100100110001101011111000001101110001101000001110110100010110101011001011100110110110110010111010011010110100111111000010000011001101001110100110001100111100000000000010011110011101011110000000100010000010101101111011010010001000111101001000101101100110011011000110100001000111111000000011001111101111011101100100011101000100101100101111001011011111000011110011100011111110101100101010000010001001111100001101000100000010001111010101011000110001010010010100101000101011111011111101010011101101101000000001101010011100000000111010110011111010000110000001110101010100001111010111001101100111010010111000000101001001001110110011111000100100100000100010010110001111000111110001100100100010010010100011101011111100100001001110000110011000100010111011111111101101100100111110101110110101010010100011101011000101110110010101011110001011010110101000011110101100011110111110000111011001100001001101000001010001001100101010011001101010110110111101100001010101100110101100100111100001100010101010100110001001111101000001000011110010100100010110111101111010000101101000011111001010010111101111011001101110110111010100110101000010111111111001100100000100001001101011000110011100010100101110011111101011101001010011111101001010100111101011101101100111101100100011100001011100110000011001010100111011101001111001010010011100010001001100110110010001000000000110011110111000001010010110001011101001011000010001000001101011111100010111011111110101010001100110111101011000011000101100100100101111110110110111110011111101111011001011110111011111111000001111100010101111011101000101000100011001101010011011001001101110111001001011100101110011011100110010000101111000011001001000010100010111101110000000110101001001001000110001111110110110110000101110110001010000000100001111111000001101000111111000101011100110111101111111101001101001001010001001101110011010011000100010010111111101110000101001010110100000011011110011110000100101110011111111011100001011100010100000110110000010100101100001111100100111011100111011101110010111110100001010100100101100110110000001101101001010111000100011100100001110010111101111100000001011011010000101100110111011101000100100011010110000110100101111010001100111001000110010110010011101001010100101110101001100001101010000111111101110111010011111001001110100011100100101010010111001101111101000000000100001100011100111011101110111111011001111011000101111011111110110111011101011001010000001110101100011001100001110000101111010011010110010110000110101011100010100100101111011010001111100101000010110101100110011110011000111010010111001011001000000001011001011100111000001101100100101011100100011001101101101111001111010000111001011011010111000011010011001111110010001100000111110110111000010000010011101010010100101110011111100011101100101110000111111101101101010010001010011110111010111110000100001011101101010111010101111011011000000001110000010010011111011000111000100011001001010101111011010101110011110000100001011010101010101111010010100011001101111111001110010000111011110010111000000101010111011110000111000111001000110010111101100101000000100010001111100111010001101011100001100101101101010110001101100110111011010011011101001101110100011001001000010011100001011010011110000000010000110101110000011001100010010010001110101111010010111010000001001011001001000011010100111101000010111101001011100011111001000101100001111101110001100110100100100000000010001100001100101001010100100101001011101011000111111001111010101100011000001001000101001000000101101011011111101000011110111100000010000010011000101010101011011010000100100000000100010001111100011101101000011111100010100011001100100100001110010100101111101000100111010111010010010001110100111100100100111110011011010100101110010001101000110010111010110100011011100010000001011010001011101001011110000010000110101011000100001010110011010000100011010001011101001111101001100001000101100100110110101010110110001000011010101001101000100100100010110110110000011110010110000011100011011001101001101000100110101110111001000110001001111001011100111110010100111100001011000000001101101011010111010111000110001111100010000010001110111010101001101000011110101111001110010000100101100100110001111111010111100000100010101110110100111010000111000100100010000111011101001101000011110101010111000011010010011110011011010101111011100010101001101101100011110000111101000110100000110011010111100110100110000111110100001010101000010100111011101000110110010010001001111111111101001001101101000111111010110100110010010010001100111100100110100110011111100110111111101100010010011111001011111111011011000010101011101110101111001101011111000001101010101111010101011111011011011111111101010011101111101011000011110010100010101000100111110111010011100010010101101110101110000111011111011110100100100100100000100100001010010010000011000001000100111010011001110001011101111010011011000001011101000011101000001100111110111101000000101000010100111110100010101110111000010000111000001101111011011100011010000111011110000100110100001001010000100010011001000010100100101011101000101011111001000001011111011100001011001101111000101100010010111000010100011101111011000010101010110111000100010101110101111011110100100100010001010110111101101000101010010001011000100010000111110100111110110010000011110010101010011000111101001011000111011001000100010110010000010001110010011010011110010010010011111110001010010100001011111011100100100001011010001010000110010001110000101110110111011010001100010010000110001111001000001101100000111011011101011001000000110101001110110101010000101011010011111100100100100101101100101011001101011100111000010000001000100100110110001011111001001111011100000000010111000101111010000101101101111111101100000010000110010100001110100000100001001111010001101101100100001101100000001000000101010100001110010111011100100100100001101011001101100010101100001011011000110110110011111000101100001010100101111101011011101001101101011101010001100010000010011011001100010001100001011001101000101001011100010010010010101110011111011001010011101111100111001111000110000100111100000110001110000100011010010100011010110111111011001101110100110010000000011000010100101011111110000101001001100110101001011101000000001111100111011111101011111111101110010010011000100001110000001000101100010110001100010100100110110101111001101011110000011010110100111011001100010101001000111011010011100100101100001111100111110110101000111101000000111110010001010010111010100011010100000011100010011100000010010110111110111001000011000011000000001111000100110001011110000101101101000110000010001110011010001010101110100111001101001010010111111011011111110111101000001101001100110010111100001011011011001100100000010010111110000111000010100010110101111000001000001010011010010000010000111010001011000000111011101000001101011111100001000011101000110111111010011110001010110100110001110111110111011001100010111111000111100101001110110110011000100010011000100110011011011101100100111001010101110110000111010000101110110111111110001010011011001101111110110101100100110101110001010001011010001010100010001101110000110100000000110100111001111001011011011010101111001010110010101000001010010011001010101110100010100101110101001001010100111000000110101110101101101110010011111010101101001011001000110000000000011100101100110110100111111111110000011000001011000100000111000000100101101000110001100100100001100101001100111111001110101011101000011110010001110011000100100000001001010011100010110001011001001011001100100100111101110001010100001000011101001100011101001001110001000001011111110000101000100101110011011010110001010111001000101010100111100011011101101000101000101110100110010100010001001100011111101011010101100100010100111101001110000011000110010101100000000001101101010101101100011010100110001101101011010000100100011100101001000110101100101011101000111000001000011001000111010000100010010000110100010000110010111001111010010000000110100110110110001010111100010001101001101111010110000101100001011111111100101110110000100001100001100101110011110011011001111010011110000000010100100100001011111110111011011011011100111101011100111010000001000010100111010010111000111101011110101011000110101111100100011111101010101010110100100110100101010110101010000101111110001101000110111011111110111010101101100101010101101001100010010011110000010010000100011000000000010011111011011101011110101010010011111111100101110000001010111110111110110101001010011011011111011101110100100011111100010011001010101001010001111111101111111001001011101110001110010111011110000001110011011010000110001001101000100011110111000110010011010100101101101001000011000111101001100011100111000001111010110011010000010011100101010001101101000100101101000011110010111000100110110001111110001010111011011100101101100001111100001001111100111000001010000100110101010110111011011011101101011111000001011111001000110100001000011000000000100011100101000011011000000100011010110010110001100101010110110010111011011010111001001111011000101100011101101000001011100010010110011111100000010111010011010100101011101110101101000111011100100100000001100000000001111010010100111010010001101010110000101100110010111101011010111110101111010010011110001011011110001100100011010100111100100111001001011000101100001101110010101011000001101001100010011101111000001100001010001000001100110100011011001111111111000011011101001101001000101110010011101111000000010001110110101001001111111000101001010111111001101010000011101010111111110111100110101110100111011101010010100001100101001001101111001000000101101001111011110000010001111001010101110111001010011011100010111000000011111010101101101010001111000111111011110001000100010110110000100110001101101001001010110011011111001111000100010011001110100101110000100101000110010001101111100111110011111111110000011001101010101001000001111100111010101100001100000110111011111100001010010110001100110011101100111101011001001000010110000001100111010011100010111000010110001100011010101000111101101000100110000110010011100011000111010111101100110011011001010101010111011010011011001100101100111001111110000000111111101011010010001010111000000101111001001100011111000011101001101001111110011100101100111100101001010111011000000011001111000110000000101001101000000001110010001110000000111101010000001110000101000000101101111111010101101101000011010001111011001100011001001111100111011101111100110111010111011100011001011100001110000101001101010010100010001001101111110111110010101111110000101101001000101001011101100101110111010000110001110001010111110100101000000110101010010011110100110111111011000101111011101001000011101100000000100110101100111011100110010111011100000101111111001011111010101010000011010100000100110110010000010000110010100001001100111011011001011000010000110001100110010000101010111001101000001110110110101000001111011001101000011011010000010011001011011110101011000101001011100100110110110100101101110011100000010010011111110101011100000000011111101110011110101111010101111110001101111100010111110010101011110010000100001111101100001000111010010001011011111010011011000010110101101110010010101101110001100100111010000100111111011011000001010010000000011110111111011110111000011101001110100011010101010110101011010111010000010101100110010000010010111011010110100110000101000110100010111100111110001110010111011100010011010110110000111011100001101000010110110111001101111111111101010001001100001110101110111110100111010101010000101010111111011000110000110110001010001100101010110011001111010110101011101010010111011101101100000100000100101010111010100010101010111000100111100111001111101010101000110000010101011111111100111000100100100100010001110001001101011010101100001101000111001101101011100000110011100100111110111011001000111000001011101101001010011111101000010100011011000011001110101111111000110011100111111011010000011001110001110100011011010101111100110110011111100011000111010001001100101000000110011000111100010011101010111111001111101000110101101101111000100110011101011100101111000000000100101011000101100000011001100111010110110010001110011011101010111101010011010110111110101111111110100000000101101011000001101111101100111001011111000000100110011011110110001001101111011011011010100000100100011110010000011000110110010110011001000001000100001011110111101010101100101111010010100100111101010011100110101011100100000100101001110001010001110000110100111011011111010100001010110101101110010110010111010010000011010110100110100000010100110101111100101001010101110011010111100110100100000001001110110111000011000110001011100001011011101011101100001000000010100001000111111001111000111001110100111100110101010000000001100001010001100001010011100111001011111001001100001111010001111010101111010001100011000000001110001000110101010101001100111001111000000101101110110010011100000110100001001110001000100011100010010110000000100000000101100000110111011111010100001000111010110000101011100010101111100101100010101100001010110110100101100011101101010111011111011011000001000010001010011010101000000111000111111011010001000100011101010010001111001110000001000110110100011000001010100011111000011111101100010001110101010000110111011100010100000101001001010101111111001000010111101111100110010100110100111110011010011010011011110000100101110000001011100100111101001101111000110111001000001001101011010001100111111110110101101110011011110000000000011001101001110110110011111101011001011010101011101110010011101101010001100100000001100110011000111111111101000111101100101001111011011110011101100011000110000001000101001011100010010010110111111011011010011111111000010000110111000010011110001001010011101000000011101010101100100011000111000100010111000110110000110101111110011111111110001000111001001010001110011111001101011101110110110101111011000110110001001110100000001110110011101001110100100111100100000000111000111000000101111001100010011111110011010001111100000100000011101101000100100000110101101101100010001000101101011111011100000111000010001110100011000111110100110000111101001110011000110101111100110001011011001100100110001011110011100111010110111001010011101001111110011000100010110000011100011011011010000100010111110100000111110001100010110010111101000101011010011110100111001101001100011111011100101001010000000100011011101100011111110011001011001000000110110011110110111010110111010000111111110111101111000010111100000010111101100101110000001100110101111010001010010000010110000111111011110001100010010011100011100101010010010101000000101100011010111011100010101111010000101010110100101001111111001111110100010010001000010101111000111100011100001101010010101101011000101100010010011111111010100111110010100011100000001101001000001011011100010110010110101001010100110100001111101110110001010110011110110110111110100100011101111101111000111000001100110011100011011010101101110111011010111111011100001010001110110010001100110100000011100100000100101101111000010001011010101101011100011011010011101100101101101011000100111111110101011110100101111100000101101010101110110100011010111101011100111110110111011110000011111111110000000111100011111010111010001010101101110000011100100011010100001000111100011100111001000111101001011010001100000100001001000100011001111001111010110000101110111110000110011111001001000101001001111010001000010001101101101011000001100001101101100000101010010000101110000010001101011001110001100111010010010101111100101101110010111100000100110011111010001011010011110010111101110000001000010001100101111000100101111111000001010001111100001010011000010011100111010000000101010001110000010000010111111010111001011101110110100111100100100111110001100001101111001010011110001101111110000000001010110000000100110100101000110110011111011000110000110110000001000001001010011101101001101100110111001101111011100110000001111110000001100011110100101100000000011000011010010010111001101111010111100111010001010101111111010100000111011101100000111110001010010001000000001001010001000110000110101010011110010110111001001011001001101111111110111000101000010000010001101001110100001100110100100111101110010101110111001000001011010110000000011011111110100110011001110101011011110011000010001110100000100111011101000100101000110001011001000101010110110101101010000111010001011101111111011010101001101001001110101011110100110011010111100100000011011010100010111101101001110001100001110011000011001010000000011001110100100000110001111111010110011011000101111011111111101100100011010101010100100100010100010110011100001010111100000011110100001001001111100010011111100111000001110000010111000100110100001110000111000111000001000100100000111110111101000000100110011110100010100011100100010000111011000000000011110110010010001010010101011001100110100001011010111110111110111001100000010000101111100000100010000101010001110110110110111111110000000001001111011001000011110010111011111000111101011011000100101011001011000000101101000101001100000100010011100110010111110011110000001100001000010000100100001110110100010111100101101100010010001011001110011101000000011011001100110001101001110101110000101000111000100101000110010110111111001101101110011000111000000100111011110100110100001100001101110011111101100000111011010001011010111000001101011010110100101011110001110000110111111100001100011010110101001001000111100100101101010111011011110110101010100001000000101101110001100100101100111001000110111110000011000100110101000111001000101010111111011011110001101110001111010100010011111100000101010100010101000100100101111111010110010111010000000101100001101101011100011010111110010101110010111111001010011000010111001011000001010100001101110110001111111100100001100011100010010110010111001001001111011101100010000101011000110000010001100000111011001101010110000111010111011100111010111001100110101001110010100100011000001010011110000001101101111110010110111101110000000110110111001010001000010010101101110101010100010100011011110000101011110101100100110110110100001001001100011011001110010101100110000101101101001010001000000001011011010000100110100010000101101110011000110101101110001110101100100110101011111101110011001000001101111111101100010111000101111100111001100011000011011001101001011111001001010010010000010000011010011111011110011010000101001101110000110000101011101011011111101111110011011000110001011010100110000110010000000000001111010001101000000011111001010011000000110001101011110001010011000011001010111111100010101111011111101100110111001101011101010001101001000111111001111010111101110101001010001110011100100101000000011110000100010100111001000101111111010111110100101000000000110010101001110011111101000111101101101101110011010101100111111010110101100000000010101111000111101111000001111111011101110001101001110000011001110010101000011101110100000010000111010000101011111001110010000111100001110001111001111000001101110001101000101110010101010101101100000010010010110001101110100000001010001000101001011110001110100101111011000000011100001101010011011100011010001001101101011101010010001001101100111011001001111010110010100001000011000000110000111010010110001000001111100111111111100010101100100000000001111101101000001010110000111011010101000010111111100001000001111110101011011100101010001000010110010011001111100000110001110100111111001010100111101111111001010000010110111111010110010011111111001000111000100100111110011110100011101100110011010100010101010110010110001100100010111111100101001110000000000010011111001001100110000111111111001000011101001001111010000110000011001011011110001110111011010111011001100111111000000101110110010111100101011011010000101010000011000101100111010000010111110000010100010100110000100001101110011111001110000000001011100101011010000011010100011100110001110100110010110101110001111100100100110110100111100000001011011000000010011000001001110011010000101110111001100011000100010001100101101101010001110100111000110010001101011111000110010100010000111101011101100010011101111110100101100010000000100100111100101011101110011001001100101011111010110100110011110011000001101101100101011110000110000010001010001111000101111111100111010111100110101101000100110111001110001100100100000101000101101011110100001010110011011111011100011110000110011111010000000100101001001001101011000101111111100111011110111101000011100001011111100000001110111011010100100111100001001110011100000110001011011000010111110000101011000111100000101000111110000110011011010101010001101011000011110001101000101101100100100101010110110010111100101001101010111100100100000101100000000001010101011011110010010000101011111110000100100101001110010100101110011100100001000000001100111001010010000110111100010000000000010001010101101110011110110101011111001000000010110001011000011101111011000000110110001010001110111000101010110110001000001100001110101010001110001001001001110101000111011100111101011110111110101011110111010011001000010001111101001101111101101011110001000100110101001010010011001000010101111101110110010110110110011011001110010101101001101111100000000110110100111101011001000000110101010010011111111001001101000000111111000110111100011111111100111010011000110001010000110111100000100110011010011111000001100011100010101101001111111100110110111001100011111000110110000100000010011101100001101101000010100000100011111111001101011100111110101000100100011000110110111101010000010000000100100101100000000001000110101111010100111011100011011000001100011111001110010010010101100000111110101000110110000001111001111001000101011110100010011010110100111000101110000101111100110000110101000011011101000000001001101010101100101011001011100111100110011111001110100010001010010101111100001111011011110011010110011011011100001110011101001000010110100000000011101111111101010111000101111011110000110111000000001010101011111101011111100111001010011110010111101101000010100000010101100011010010001110111010000011001110000110110101111001010111110000101111111100001100101011110101010111010010011000000101100010111111001010110100011110000000110101001001100000011001101101100110011011110110000010101101100011010101010111000101011011010001011100010111010010001001100000000000000110010101000111011111111000010101111111011111101110010101100011010001001100110001101011001011100110110001000111010001111110000100001101011101101100001010010000010110011010110111110110101001111100110001110100001010010010111001110010111111010110001111001101111011111111011010101010101110100100001010011100000000001000000010101111010100000001100110111001011100000110101011010001100111101001010100010110110000011011000001111011111111100100110111110000101011101111010011011101000110110110001100101100101101000101010011100110101000101001111011001100100011011100000001110110110000010101100110110001011110011011011111011111001100100011001101010000101110111001010000101010100000011100011110011101011000101111111101100010011010011110000011110010111000110010000101000000110110011110111000011100001011011011111011111111110110011110100010010011011110010100001101011111101011100011111100001110011001110100000000000001111001101100101011011111000100111011111111101111111011000011110110100000100010000110010001111011000101101000011110110110011100111000001100000111100101000111100010011101001100101110110110011111011100101001001100110010100001000110100110000001100110010110110001000111000010000011010100001101111010110110111000011000010100010001000100010000100010101101010100101111000010000001011001100111100001100110010000110000011001101110100011100011110001010111101000100010010011101000100010110000011111100011000011011000001001100110010101101111010001110011000001111101011101011011100000001111010111011011000101100000010011010111111101000110000101110111111000100011100001101111101111000010101011011101011010010000111111010101011011001101001111111011001101010110101101101100010011111011010110011101110011010001000010010101000100100001100001100011100001110101111001000111001000101000110101001010011100010001001110100111110011111001110011100110011110001000111111110011001100111010111110101101001010101001111000101110101011001110110011000110000101000111110010101111010110011111110001011111111010111100010011111101001110111011110011010111101001001110101101110011011110110110010001011100110110110000100010100100010010011100010010110000010011100011001111101100001100110010110100001011010110111000000000011110010101010111011010011111011011011001110010101011011110000100011100110101010110100001110010010010101001101101101011001110100111101010000111110011010000110100100011101100100110001011100011100101001111011001001100000100110101000110000111011100100010100101110001011001000111110000100111001011000010001110011010010101000010111001111010011100000000011110111001111000011111000000101110111100100000011000111110100011111000101111001001001010010010000001011010000011011100100101000000110000110010110011101001011000100101010011101010001111100001010011001100100110110011101100010010011101111100011001110010010100101101011110110101000111110101001000110111100000001011000110100101101100010111101111011100110110100001100111010010110001011001101100000010101011100101100011101110101010100000010110111110110011110011001100011110000100011010011111101000101001010000101000011111001100001101111101110010101100110100111001011001111100111110101011001100101110010010000100100110010011111110010001111000001111101000100111100001000000000110010010110010101011110101100010110101010101011011000110001011010001001011101101101001111011000111110000100001010101100000111100000000000010101101000001001000110010001101110100111000100110100110100000111100001100001001100101101100101110001000111111100101100000011110000001101010010111010000110111010010111010001100000000000000010111000100000101111101100100010110101001100010001000000010110100000010010001111011000110001010001001100101101000010101000001010111101110001110010111001101010111100011010100010100110101010011011000101001011111011110110001010110100000011110001000010011111010011000001001111010100000100001110011101000000111111001100110110110010110011111111000010001100011001001101010001101100101100101011011110110100101100110110100000010000000000100100011110111111000111100110000010010111000101110110010001101011101111110011101100001001101000101000000010000101111010111101001100011110101100111101010110011111001110101010101100000011010111111010101011011001110011111100001110010101100101011010110010000010011000110100001110101001111101001001001101000001010111001110111011100000010010111001101111100010100010011011001001110111110110111000011110001000001000100011010110101110011101100010000001101011111110110000010111000101000111111100100100011001110001011100111000111110111001101010100100011011110011110000001111001011000111100101110100011001110001001111011011111001100111100100000011011100101101100010110011101011011001110111010000100001110110010000010010011110101100101010100110111000100101001010101001101111101101001101001011010101100000010011001011101000010011110111101000001010101111010000111111100101100110001011100101110100101011111101110000000000001100010100110110111101011111001100110001111111101110001010000011100110110100011010010000110011010100001100101101100110110001000010011010001011111000111010001101001010001001101101111101111100110000010011111000011110110111001001010011010010101011001101111110101110110110111110101001101101011110000001101010010110101011101000111101001010100001101000011100001000001111010000111100001101101001000100011001000100111101000100000101010101110100010101110000100111010001101010100000110110101101010111011011010101101011100101100000111110010101111101100100101110011010101000010010111100010011101111011001011000110111110011110010111001001011110001011000010001101101001100000100100100110000010111001000010011011100101011010100010000000100111011010001011101010111111011011101101100000101100000110011101001100010100110010110001101011101101010101111000111100010111001100100110001101110111011101000110101010011011011001000010100110101001100111100011011110101100101110100011011100001101100001100010110000001111111000001111110000001111001110001010001110100000010000010001100110111101010110000111111010101010110000000111001100001100000110011010010101100010100110000000100000011011011101100110110011000001001110011000000001100110000100010100011011110100010011011010010100110011101000101001100000111110001110101010010111111110000101100000000010010100101101010001000111001110101101111100001000101000111000010000001101010001011111000001010110100111100111111000101000101100011010101001001001001101111001101101100111111101000110000111000110001101110100110010110100001110101010001111011110010001000001010101111011111010001100100100101100110111100010110001010100101001001000001110100111000111011101111100010100011001001100110110101001001001111000001100100001001001011110001100001110010100010001111001000011001000101001010011101110111000010001000110001111111010001010110100111001011100101010000101010100001011111000001111010000100100000011111010110111110100011000000111110101000111111110000001000100100001001010000110111010011001000101110011101101100101000010001001101101100011111000111011000010010000110110011000100001110110000001000011010110101011111011000000100101010100101101000110110000101001110111100100000100011101111001001000110110010000001101010111011010110100110010001001111101000011001100110101101011010100101110111001001100100011001110111000010101100001101100111111100101100011010101010101101101011000100000010001101101010010010101011100001101011100111001000001001111011100101110010000100000101010100110110100010110100001111010110010100111101010000001011110000101000001001101011110011010110111011101011100010010011100100011111111110000000111111010001011010001010010001011001100101110111010001110110000010001110000110111010010011000001000000110001011000100000010001000111001001010111110111000110000001000001110001111000011110001010111011001001001001110100001010001100111011111010000011000001010000101100101101100000010110001010100001110100101011110011000110100001011011000101011011111111111101010011001010010000100000001110100011111111000001111010010101110100100110101011011010111011010001100111100011010000010000111101010110101111000010110010110101111010001100000101000000010100110111111100001011101100100110111101101000001010110011010110001011101001100101111001111101010001101000011000000111101011101011000100010110100111100010110010110011110100001101100000000111111000010001010011100000011111101110011100001100111101110100100000010010001001101010011110110101001011000011000000110011011100100101101001100100001100001011100110001101100111000101110110100001110000101110110111110101111000101100101110110000111111011010100011010000100100101101100011011100111010011010010001110101010110001000011000010110000110000001100001100100001100111111000010110011011011011101111010001001000111010100111011110111111001000001010011010110001001111110101001101110110011001011011010001110100111111110010110010111111010000100001001111100111110110110110111100101110100101001110000111010100011101010101111011101101000110001111010011100011001001010000111111111011011101100100111000001001001010101111011111011100101000110100100110011011011101001011010100110101110110110100001001101101100010110010011101101001110110000110011000101110000000111010010000001000100000011001000111011100111111011011110000010111001111110111011010011001100110011010100000001010100010101100111111111001101011000110000100011001100100100000101011110010011001110111001111011010111011101101100000011010010110011001011100001000111101001110110101100100010110000000001100100101110110111011101111110110111010000110111011101010111101011111110101011001001111000101101111010001101101110000100111101011010011101110110011111011000001011110011111110000010000110001010101111010100111110100111001010110101010110110011001110011010101010000001111001011011011010001001100101000111101100110001110101100111110101000100000010100110011001110100110011111101110110010010001100100110111000010000111100111001000101101111011110100000110111110111110111000000101001001100101110100100000000011001110110011011111010101101001110101111011111010011001000100010010101000111000110000000000100001001000111011001010110111011011100110010010010101000101101011100101100110110101100101100101111111111011111001000100101111000110011110011110000110010001100001000111000011011101100001110100101100111011110010011110100000011111001010010001110111110000010111011100011010000110110110100100111000011000011101110010111100000101101101010011110011010101000000011110010000100111110101101111100000000010010001010001101111101011101010101110111010110011100110100100001011001100101011101110001101000101010111110101110000110110111001010101011011000110111010101011100111000100011111010101100011111011011101101011101011110101000010100001010110001010111010010110011010011011001001011111111010100110111110101100011001011110011101001110010011000010001110001100010110000100010010111101111010001011100101100001111100010100011110001110011110000010010100010010111111110011110110110011000010010000100011100010111100011010011010011000100000001010000011110000001111100011000010001111101111010110010010010110010010001000110010110100010011000000001101010111011110010001000100111011000110001010111101000010001000100111010000011000000101010000110101111110101110001111010010001010001000111010010110001010000101110100110000110100000000100101111010111100011001101010010000000101100110100100110010111101011000001111011001011110000011101000100101010001000000010101101111011101011010111100000001010111111010000101101111011001100000110100011000000011110000111001110101010010000101101111010011010100100100110100101111111101011111010110001110001101000001101001111011110100000000010100100101101011011000011010111101111000000000011010110100101011000011110110111110101111110001011111100001001110001010000111111000001100001011101001000011111011000101100100010001010010100111101011010011110100110101101100111100010000100110101000111100011111100001000010011011111110001001001110010100011001010110100111011111010101011011010010011010001011011000111010110000001001111001001100011001100000011000111101000010100000100001010010100110100001010001000001000110101011010001000011011010110010010011101010110011011111011011010111011111001011000010011101101000010111110110010011001010111011011010111101000001000001001011110110111001011110110011110010100101101111011001101100010101110000111111001100110000110101101110100011110101001011100001011110110101000101000110111001010001011111101111100000101110001110111100010110001010110110001011101011110000110110111110110110110111101001011001111100110000001110110011100010111011110110101110000101101010111011100011100110110011110101010000011001110101010010100011100000100000110100110000011111011010011001000111100011011000100111010011110011001100001010100110000111111101101100010010010100011111110110001110010101111000100001111001110011001110000000111111001000100001010011101110010110011110101010111001011000100101000111001001000110010010111100000111010111101111100111000110010010011101100011110100100010101110111101101010100000110110101001100100111101000001000010010111011110100001100000111101100101100110100010110101011011100010110100010101110100111000110110000001001100100101000110100111011101011011000100000001001101000100100001000101001100111010111111011100001110010011100111110110110011001100011111001010001001000111100101100000111101101011011000100010001001101101100010100110110111000010100101000110001101110000011100000100111010001010011110100111101111100110010001010101110101010000111111011101110101000001010010010100111110101101001011110111101100011101001111100001010011001100110010011111010110110111011001011111101110101000100011101011100000001001100100011010000111011111010011011000110110001010011110011101000101110100001001010111001110111111100010100101101111101001010010100011111101011011011011010110011111101110100010111100000101101011100000100011010011110111100001010111100100110110100010000000011000101100101111100110010101010001011000111101011100010001111111100101010001000010000001001110001000100111001011101001011100000011101110010010000000000001010011101111110101101100000001000001011011110000110100111010100010001111111001011110101001000010001001111111111000011110001000100000100000001000001000100001000111000011111001111110100111110011111010101011001110110100001010000010100101010100110011111100110100100011100001001100011100110110001111111111010011101100101010100101110111001100100100001001100111100111001011110110100001011000101100101001010111110011001110010011001001010011011100010110100001101111011000001101111101001101101101111010010110100000000111100011001011011011000001101100110111100001001110110000010111111101100001100100001111110101000001001010100101110011001010101011111101100101010101000110111000011101110000011101000001100110000000010010101011110001001011101101001100101101101000001001111110101010010110001110001100011101000110010010000101110011001100001110010101000010101110111100110001111110010111101101110010000111001100001111111110111100100010000111100001001011011011110011100001110111101001101001111110011110010010000110111101111110111001000001110001100000001110010011100010101001110101111010001110000100110001010110011100010110010101001011110110011110000101101001110110110110010011111000110001010110101011011010010001000000111010101100100011101100010011110100000111010000110100001001010100000110001110000011011000011110001000000011110000001111110010110000110001001000100001100010100100110001110110111011110110101111101110101000011100101001100000000100101110101101011101101010001010011100111011011010100100101111110010001100100100010111010100110010101011111011011001111101111110101111000110001010000000100100111101110111111110100011110010111001001001000001100100010101100010010000101101111101000110011101010101001100100010110101001000001110010010111001001111001111000111111111010101100110101110001000111100101010011000010001100110010011111010101001001100110110110011010111100001011000000110010110010011101101111001101100001111111000111110101000010111111110010000001011110101100110110101010101001111111000111000001011000000111110000100011110110100111110001001010001110000010011001111110100100001000100010011000101101000111101101001010000000011101111000000111111010101111010000010110101111101111000000010101010010000110101111110101101010011111110011110111010100100101010010110001010011011110010100100111101100001010110101100011001000101110101000100100101010001110001001011010010111001111110100010000100000001010000000010001110100110100100000111111111110000011111011010010011101101101100101110011010001001100011010001011101011100111010111010011001001111110101000100010111101111101011001011000100001111111110011001001111011110001000111111001100101111100100101110011111000000101000010011000011110001101101111011110000111001010011110010111101000011111001011011110000100011100010101101010010010110101001100001001000000001110000011101100001100100010000111110000000000110100100000010010111001001011001100111101100101110111111000011111110101000100101010110010110010111001111101111100101001111001111000001101100010001000000110011010011011101001101100100011011000100000001111000011010010100101011011100100010010011001011001000101101101111110000111001111011001101001111000100101110100111001110100010111011000011010011001010010111001011100101010011011001110011111011110101011110110010000001000110011100110101101111110000101000111001011110110100111100011000001101001101001010011101011011110110111010011011110010011000011011100010111011010011010101011010110000000000011000011110111001000110110111110000100101001011101110010000111100100110110000011110010001010100000100101111000011011101101000111100101101000011111111001110010100101101111100000111100011011101010100010010111111111101011100100000000100111111110111000001110011100001010100011110001111001100110011010001010000101101100001100110101011011100101100010110111010110010000000010110010000110101001001100100001111001100101001001111001101011101000101000001010100101110110011011010100101111110000110011111001000000110101101110000111101000101011110101110000010101110011011111110001010101110011010001001011100011100100000101101011000110100001001001000100111011111101111101101101100010100011101110010001100111000101000000110001111010101010000001011110101110100101111110110000100110100100101000000011101000010101110010110011110000110101010111110010011001010010001101011110110110010110001100100101011100100111000001010010001011111101101001000000101001001000000001011100010110110000100011011101100000111100000001100111100000101011011010100100001001100011110011011110110100001000010100001010001100011101001111011001010101001111100000100110101000010111001010101011100101111001110100001001100000011111011010011110111101111111110001111001110010000010001001011111101000001011101111101111110001001000111000001100001011110011000101100011110010110010111010111001110001101000011100100010110000100010000011000001100010010110110100111101100111011000101010100010001011011000000000010110011110001011010100001111100001100000001000110010111100100001010110101101111111000010110101100110100011001010000000010100000111100110100000011100000110100101000001101111101110100101100100100000011010010000001100001000000110011100000100101110011001110001100001011110111011110101010110001010010011111001001100010111011111010010001101110010010001111101010011111110101101001100011110000101000011110001100010110011111101010010110011000101010011010001111110010101011011110101101000101110111100110010101101100111011011100010100111101100001110000011011101010000010110010000010011001011001100000111101011111100101001111001111010001100101010001000101011010110000011100011111011110111100000000000010001100010101100001110001001010100100100101010110111100100010100011010111011000011000111010011010101110110110101100000111001100001000111001101101011011101110001111011100100011001000001100000001110110110101000110011010011000000101000100000000000111000011001111011000110001011111100011100110110100011100100101010001001001111101000001010001111001001000001000001110001100111001010000011011110000000011010101011101010000111110001010111001110111100011111001110100101101111011011110111100000101010111001010011101000000100100100011110110011110110000111111011100101110101010101101011101001110110110011000111011110011101010100001101011001111100001011010100111100000100011110001011100010111101111100110011011001001000100000110110010101000011101001001001101000011101100011110000110100101011101011100101100100011001011010101011100100100100010000000000010011110110101000101101000001010110000000110011011001100000010011011011111100001010001011000010001000111011000011010100000100000010101111110111011000100110011010010001000101111001010000010001011111001011010110110111110001010110001001100001000100000001110010011110111011001010001101011111111110100110010111011111011000010010110010111100101010011010100010001100111100010100011100101001111100111110011100011111100001111110000100100110010111011001111111101111111101011000110100010000000000110100010111101001100110111010001110100101111010010000101010001110111111101110000100101010000110000110011001001111101010111100101010100000001011101010110111111001101101100100010110101011000100111110010000010010011110010010110001011100111011001011001010100110110101010110011111001101010111101111100110111011011111010101101001011110010111111101010111001000111011000011101101101111111010101011111011011000000010010011000111110110010100010010011111000110011000110010110100000100000011011011111011001110000000111111011111101011000010011000110011110010110001010100111010101100110101011101000010111110010001110111001011111110000100001001111001110101001111000110011000011110100111101000100100010000101000010010011001000111110101101111110000011111101101010111101111010111110100010001010010011100101100111010011100110111000010010000000010110001111110101010011010010110101101001100101110011111111110001100000100000001111001000001001000010100111111111011111110110011010111111111110010100101100010011010010101011101110011000110011000001000110101010110011111000110011111101101000010011010100110100001011000010011011101001110110100011101110111110010111111101010101010110000001000100100101000010010000101101000001110110100000110111101001111011001001110101000001101000100010011000000101111011100111100001111100100001110011111011001111110110100101001001110011010011011100100110010110101110011001111100110101011111010111011011010001010100010101011001001110101110000001011001101010000100100100100101111001110011011101110011100011011011111001100010111111011110011000110110110011111000101011101010111001011111010111111100010111110101100101100000100011000111010100000101011110101110111101110000101101110001111111110011010111010110010011011110101111000001000010100011000000111000111000101001001011010110011111100000100111101101110010011100100000000000010100111111000111001010111111001110100101110000110100001001000100111101010101001110110111000011001011100010101110111101000110010000110010000111101011010000010110100001101100000100010010110000100110010000010011000110000000110010100001010111110110011001111101110010100001101001010001000110110000110100100111101100011000011001111000100000111000000101000111001011111110100000011101010101110010111011001001110100101100100001011010010000011000000001111010001000001011000101100000101000101010111111111010011000101110110100000110110010000011000001101111000101000110011011110101101011101000111010011000110110101001001100110100110100000011111010111110100110001111101111011011001000101001101011011011110011111011110101000110001110011100111010001110110100010111000011100010100010101011011000101100010100101110100011101100010000101111100110010101110011010001011000110100010010011010010001100011010100101100000001001111010111110101111010011000111001101000101110010011110011111100001000111101110011101111110000100000111110011100000101011101011101000000101010000111010011100100010011100011000011011001001001011011110110100101000010101100110101100100000011111110010111111010011010110001001001100001000111010000010111110111110011110111110111010000111101101010000010010001010110011110101001110100001101011110011111011100001100000001001100100110001000011101010010111001001000000101001111101100000111011111001011011111111010110100110010000100001111001100000001111011011010011000111110111111101001101010111001101010011101110111100001010000011010011111111101110001011010000101101001001110000100010110011100110110011100001000110111111101000111111010111110000011111100001001110110000000101101110010110100010010000101000010000000100011110111110010110011100110111111100110010100010110011000000011101010011101100110111110011000101100101111000001010100001010010111000100100011100100001000101010101001011010011000011101110001000100011100000100001110110101101111000101101110011110101110011000101100110010111101000101000010000000100100111110010110111110110011000101111011100001111001000111101011000010001110001011011110011100001100001100101101101111100000111110110101100100111001100100011110000110000110011011100110000000000110111111101111110000001011010111110101010011000111111110011001010100011111011111111101001010101101100000010000111000010010101010010001100010000110000011001111010100011101011111000111111000110111000101010110111111111000111111110110000101110001110101000100011111001001101101101101110100010110100000110100111011000111011011111111001101101011000101100110101110100110000100101010110110101011011110110110101101001000001001110011001110010011010101100100101001010100011101101100101001101111101001100110010001000000000011111110100010100010000010011000111001100000001001110110110100001011101011101010000110101111110111100000101011101011111010100111111011010100101011111110011100010100011000110010101001011001111010000111100001111111000110101001011110010100001101100011111101001001010100110001100010010110000001001010000011011100001110100110111110000010000101010110010100010001000101001110111100111101101110110001000001100000010110100001111111010110000000110011110011111000010010011001011000101110000101001111111100010101111001000001111001101101011101000101111010100011100001000101010101001000000110001010010011001110000101111101111010011001000001011010011010111101101110001001011100001101001111010011001110110011000011010111001100000000101101111000001111000111100101110000011000011000011001100000011011101101111001111010000010111101101011000010100100110101001010000101111000111000011100011101011100001101100010100010111111101110110000001110101110011011000011101111011011000101110010011110001010111010000010011111100001110111111111110110100010100110110011011010100111001011101011100100101010011000110011011010100010010011101101110000000101101000001111010010010101111001101110110100100110110101011010110101001111101000110000110010100000000010101110011110010100101010000100000111100000010100011100111111111010111001001010110000010111101001101010101001001010001110010100111011110101101011100011111101011111011100001101011000100100011110000001111001011000110000101010110100100101011011111110000110001001101010110001110111001010010011001111001101000110000111011101010000001100010011111101110011001010111000111001110111000000011011010101000110001011011011111000111100101011111001100110100111100100100011100110100110001111011000111111110100010010010110010110000101001101100001101001100010001111101110000111000111100000100010110100101011010100110110111000001111101111000011100001001000110001011111011100000111111101100101101001100011000000100100110111111011101000100000100101011011000100000000111101010010001110010100011010110111011110110101100010000101101100010010001010110111011100101100010001100010101100011111100100011110000010100010111001111001001011101010101110111101010010011101010100001111110010001100110011001101100010011000111101110001100001101101111011000100100110100110100011000111011111110000111011001111110000101000111010101100001011110100111110101101011100001110110011001100001101100001011110000011010111011010001100000111111000000111111100010011011110010010101010000110101010111010100100101010011110111000011011011001101001110000001011110000010010001011100001001011100001100111101010001110100001010011111011111100001111001100111001010100001001100010010100101000110001010010000111111100100100010010000110111000000011000100011010111101101100010011111010100011110010000000011000011111001100111100111111010011010100000110011111011010000010000111100110100100100011101000000111010011101011111010000110001001011100010001010001110100010100100100110001110101110000000110100000000100011001000001010000110000011000010001100111110110011001100001010001100101101000011011111010101011000110100011010010110111101111001000011110100111111001100100001011101000110001000000100111100010011001110110011101100001010010011100011000110000101000000110010111110101100001001110011110101001110101101111101100000010000110111000101000111100111101100110110011111000010100101111111110100100000001100100011111101000010100110110001101000000100110010001010111100100100101001001100101101100101110010010000011100010101100100111111101111111101111101111001100100010001011011000110001011100010111101101000111001101000101010011011010100111110010000110101001110100100001000010101100110011110101001001101100111001110101011010010000010011001111111101011001000100001100000111011011110100011001011000011111000010101100111001000101101010000011001011000010011000011101111100100111011010001011000000110100110111111111101100011001011011101111111100011011111111111101011101001011101001111001010001010111101000111101101110011101010110011100100100010100100000001011001101101001011011101111101001100110111010100001010010000001101101000000100100101101111010001010001010001000001111000000000100111101001010011101110000100111101110100001111100100000101000001001011000001011000010010110110000001110111011111110000001111101010100101011010101101000011110110110101110110000111011100111101101010000101111110100010010011100001100011101110001000001101100111111000101001110010011001011101001010111000101001001111100100111100001010011001000100110010000101111001111000011101011101010110000110000001000000110110011111101010001101001010010001010101101101000111011010111011011111011001101100101110110010001110000011001101000011101101110011000110101001001010101000100101010000101000111011110101010001101001000111110100011010011100010101101010100011110011101011111000101110001001000110000001010000100010101000101001010000001001011001101001010110100111010011000111111010010111100101111011111111001110110011000000011110101100011111110011101010001101101010011110000100110111000011111000111101101010010000100110100001010011000011011011001001000000000011110001010101011010100110000101110101100111111001010000100111011101100111011101100001111000101110010011111000000111011011011000101001110101110010011011011111011110100100110111000000011110100110110000010110101111010010101111011001101011101000011001101100001010010001001000011010111100101011100011011000111101011010100010110111000000000010100100001100101001011101100000011101001011100111101000100011111000010010111011000110110111011110010100011010000000110100001111100011111000010101101111001100100000100110100111111010100011101001011001001011000001100100101100111101000010000000011001101010011011001100110101111010000011101000011100011000000011100110001001110010010110010111100111101100001110001111101001101000001000101001110101100011011010101100001111011100010111100100010111111010111001011100110000010000000100100000000010011011010110010010101000000011001100101010101001011101110111000110110011001010010011010110100111111010011001001010100110111000100001101101001101010111010110101000011000110001001100111010000001010010001101111100000100001000011111010100110111101001110000110100000011110000010010111001110111001000111001010001001101100100110111010100101011101000001010011001101110110101001110010011101001100111111010110011111011100000000101000001100001101111000011000111011110001010000110011010000100010110001000011000111111000010010001111100110011001010000000101100110110001001001101010100100001111000110110110111011010011000111100111001001001000011110101010111111111011000011000110001001110011100011001111011110100110111000101000111001110110001110000111100001110111000111000110011111000111011010110101010110011011111110011111110100111011000101111111111100001100101010101011100111100010000010110100100011010100000101011001010110101100000100100101111010000101100100011001001011100011001001010100111101000001111010110000001001101101100010000100011111011001100001010101101011111010001111111001011000110111111111100010110001110010010101001011101111100010011011101111101010000111111000100110011000010011101010001000110000101100000100101010111101110100000101101110101110010100111001000000011101010100111010011101111110100010100111010011100011110001011011100100101001111001110011011010111001110111001001000111101100101011010101010010000001110111110011000010110001000100001011011100010100101001001010001100010010000011001100011011001100010101110111100111010000000100000001001001001000100100111011100010001101000010011000000000011110011010111010011111110111100110000010011101011111000111101100000110001111111111110010011101011111011001011010100011111101110111000110010010110100111001001000110111001100111100011001000110100110011100101001101011010111100111011111111110000101110101100010101111011000000100000111111001011110001001010011010111000111001111111001001110111001001110111100110111110111100111010011010010110011011011100101101101011010011100111011000110001110110111110101001100010100011001110001101101111111001100011100111100010001001010001110110010000001001001000001100111100111011101110111001100011100101000000001011011110101011110000001101001010111000100111111110110010110110110010111011110100001001111100111101000111111010001011110001101111111100010110000010000000101011100001111000100101000111110011111001110010001000001010110111110100010010110100100001000011111101000110011011000111000100101101010010100010101100011001001101111011000001100101000001110010101011110011001111001100101101101000110011011110001011011010111000111001010001101000100010001010000000101111110100100001111101001010011000101111001010101010000001110101001000000110000100110011010100001111000101001011101001100010111001100011010010101011100111101111100110111011101010001010010011000010111000011101000011110111111100011101111000010000011000010110000110101111100101110000001001111011001011001010011001101010001010101100010011001010111101010001001101111011010010000010101100001001000011010101100001001000011100011110110001100000110100111010001001111100111111011010001110111110001011111110011100101011101100001000111111010100100001101000000101010011111000001100001101000100111110010100010100010110111001000010111010111000001001000100010010100111010101001101110011000001100000001100101110101000010011010111101000001100100010110010101010101111101100111111110100001100100000000100111010011000101110010100111001001011101001010101000110001110011010001111100101111010101000110110001010101100001110011101101111000111000110101010100111110001010001000101001110100100010000000001001111000110010000011100100000011111101001001001111110111101110110101011000010010001100010101100101011000101101011100000101011000000000111110001110101101011100101101011001010101110010111000101000110101111010001011000000011110000101100110101010000001111010010011110110110010100100101010101111110011011101011001110101101101011111010010110000010110011100111111000001000110110100011000101110000111001111011111010100101001101000101101001000101001000110010000011000010101111011110100000011101110100111101001110101111011100010011010000000000000010010100001111111010100110101010011011001001110110111011111011110111000110001101101111011000101011101110101000011110001010100100011010000011110001100000111011011100011000100110110000111110101000001010100101100011111101111001011001101011001111101100111111001010010110001111110010100010011010101111010010101001000000000100010011011000111010010111011011100001111110000111001110000101110010111111110001111011101101001001001100110010001011101001111110111111100001100111101001000100001100111101001011110111101001000101101011100001111011100011101000010010011000111101101000111011011010100010001100010100100001011001010100011110011111100000101010000001101010010000000011010100011111001011100010010111101010010011100101000111111001010010010000011001110000111010000011101000000101000100110010011110110101110011111100110100110111100101011100110011010010111100110000110111001010100011010111011101000100111000001011000011001101100001100010011000110011000101010000000000000011001110101010100000000110000111101100000011110001101111000100011111110110000111011011011000101000111011011111010101000110011110111110110100101100110111100011110110010101011110011000101100100011011010010111111000110111001001010001011010010000011110000101111011011110000100100000001101001110110000100101011111110000111001001111101000110011011000111101011011011101001001100011101010111101110001101011000100111110011101000101101001010000100110111100000000110101010001111010101110110111111101110010011111000011101101100010000000000101011010001010110111110011110100001010000111010011000100111100010000111101000011011111111001001101100000100111111000101011100010000111110011000010010100001011110100111000010010000000000011010100000100001010000110110110000100100110110110000011010010011011111000101110101111101010010101010100000110001010111100110101100010101001001000111111001100110110001100010010000111000000011111101010110011010101001000001101111110100010011000110101011110011000000111111010101101101011001111100001101110011001111010111000011011010000100100111011011001110000101100111101100010010001101000100011000011001111111100101110000110110100110101010110100011110001101100011111010000001011110010010010000000011100010001110110010000110111000010111000000111011001001101011100010000101001010011010110011101110001111111101110100011110100011101001100101010001011111100100010000010010111101100000110101001101001101101010010011010100110001001000011000100111010111111101010110001101100011010110000101010011000110110101011010101101001011001110010000010111001101111110001010100101010001111111100000011101010011111011000100101011010010010110100101100110101010000000010011110100100110010111100011001001110110010011000110110001000110111010010000111110001111001000110011000101111111110010110110000101100101000110000111100011011010110000110111101001001100101100110000011111101010010110101111100111100010110001101101010000011010010111001110111101011101001000010110111110010110101110100001111011011000001001011001100000010001001011110011110100011001000111011001000100001011100100011111100011011110101101010010110010011101100011101100001010110111100110100111111101010110000111100011110011110010001101101001110010110010110110000000000001011110011011101000001010101100010001011011011100001001100010011000111001111010001010010101010000110001010010011111110110010110001011000010010111101001001001111001111101110100000111010010011110100011001101010010111111001110100010111111100110101010110001110001101000101000010001001011001001010000010011001011011110001101110110000001000110100111000001011100010010100000000000011101001111011111101001000001001000011010101001111000110000001100100100010101001000100110100011001111001000100101011000100100010000100100110100010110100100111110010011100011110000100000100001101110000111001000101011110010001101100110101111111001101010110010011010111000100111100010111100000010111100101111001100111000010101110100110011111110100011100001000010100100110010101100111000000100110111111101100111001011101101011001110000000100111011110011100001110000110010011100110100010000010111010000000000010101000001000001001100111011111110111110100111111100101000111011000101101110100100101110110000011011000110111011011000111101101000001111100111101111011100011001111100010001001111001001100011110111001000011010100001101011101110001000011111001110000000101110110111010101111110000001011100011101010101010100000101001111011000000101101111100011101001000101001010111100010010011011111001000111101110001100000011101010001010101100100000101100110110011100011110010111110011100010000100001111001011110111001011110111110001111000100101011000101111011001011010101110000010001100011010000000011010011100011101110001000000011110110011101100010010100010101110110001100111100000011110110111110100111010101110001101010010101001010000101110011100011100110100101111011001010111111100000111001110101000000001000010110001110001001000001000000011111101111000001100000000001011010001010011101100010010101010101010011111010110101111100111011101100101111011100110110011010011010010110100111110001110000000000011101100000111010101001001100010110010011101110010100001100111110111000010111011111001000001100001101111011110000010110111100001000011000110001011101010011000011010011111110111000010010101111110000000101000011111100011101011010111001111010001100111111011001010110100111011100101110111110111010100100011111100001101011011001011001011010110011111110110001110011101010001100000000000111101101110011101000100011001011000000110011100000001010110111001001001011010000111110110010011111001000101110100111001111000100001100111000100110011000010101110111010010011110010010001111001111010001000111000101010011001101100110101110001000100111110000101110101000100010000110101001111011001010101110001110111010101100101101001001110001011010111111010001101101101110111100110100110001011100001011010111011101011110110101000010101110111111111100100000011100000000011110001111010110110111000100011011011000111001010100100110011010000001111011101011000100100100100101111010000010101111101111100011111000001010110111100011000011101010111011010110100010000010111111111111001011111110011011101101011100010000100000001110000111110101111110000010000010101110111001111010110110001011101111100100000000101000010000111111011001010101000101111100000000110101111100100011110011111001000010010110000100010110001001010011010110100010100001011000001100110011001110010011011101100011110101000010001101010110110010110010010101101110011100010000110111011110100001100110000101000001010111011010011001111001000001110001111100100001000011111001111011010100011010111100000001100111110001101010100100101111011001000000011110010011000110110000000110010010100011100011111010101010111000011100011000110101111000110001001100111111111101011111101000101000100011000101000111001001000100011110000100011000011001011011001001011100001010001110100101110111001101110001000101101001101000001011001100001100111110100100110110001001001000001101111011000011101100101011000111000110100001111011010011001000011001011110100010110001111001100011001111010011000110100111001110001111010101100101100100100100111000011011011100110000000011001001110000011001010001101101011011111010110110110001110110101010011000101001001001101101111100101011100011010000010011010010001010111001101000100011111010110110100000011001110000000010100001111101110100111101010101111111101011001110000111101011111111101101111111001111110110000000001110100000111001110101110000100001101100100011010010111000001011011001011001101000100110001101010001110100010111110110111111101110010110111101000011110010001100000010011101011111001000010010111111011011110110110111101000010100110001010101101101001111111001101100100001100000101101010011011111001101111101010111100001111000100101001000011111100001011000100001010000011111000000101101011110101100010000000011111001011010010100001110101000010011111011001000100100110100001110010110010000000110011110000000111000110011001110111100000010000111010110011101110101000101100001111001000110001100011001111100100111100111000000110111101001010101001100010010011110011001101110111110101011110101100100010100111011010110001010011010111101010100010011101110001000110000111010111010011010110101101011110101000110101001111001011110110000110110110101000110001001001110110101100000010000011000001111010101001111001000111001101110010000111010110101010100111010011101001000110010111111100110011001001010011101111001110010011011011110011101110101110110100111010011010110010001101111001011011000110100111100010001011111011101110101011001010011110111111101001000010110110000101111011101100100010010100101011010111010100110010001111100011110011110001000000011110001101101011001001001001001010010010001110010101101011000110000101011001100010000111111001110100111011000110101111101101011100111110100010111111001011111000010110110110100011110011110100000100110001010011011001000000001000001001100101101101110001011100110101100010000110110110110111101010110101011000000001101100010010101111101110001001000010001011000100110101110000111111110011111001010001000101111010011011010101100010011101000110101011001001010010011011101001010101101100100111110011111011110100011001100111000001111110000111101101101000010000100000000001110000001100101101101110001000100010100100011011010111101010010101001010001011010111010011000110111011111001001111000110110110000100100110101111110001110011011000111001100011100101011111100111000010010100111110011000001100000101110111110001110101001111101000111000101100001000010100001100011010111000001010111100001001110011110000101011100111100110101110100110110101000110100110111100100101110010100110100010100100010010000001000010101000110000101100110110000011111101001011000110010111000011100101110101011110010000000111001010111001100011100100110100111010101011101000110110001110000000101100100100111000011001011111110110001100011010110011001000001000100000010101101010111101001110000100110100110101010101110100111000101111000001110100100010001100011011100000101111111100000011100110000111100000110110111010001000001111000000010110111111100000110001010111010000101010001110101000111110001100000011100111000011110001001000011011010000011110011000101110101001110010100011101010010010010000001101111100110001001010001010111100111001110010000111011001000000100010011010100001000011011111001010110010001110011001010011111010011001111100011011100011101011110011100011100010011100100000111100110101101111111100001111001011101001101101011101010100111111110110100111101000111110000111000001011000101010001010101110010100001101110100110111100111100111110111000010010110010001101100010011010111011111111111100001101011101010011111011111001001001111001001001010010111111001100101001011010100000110011001010101100000110100110000111001010100010100011101100010000010101100001000001100011101111111000111001011011110100111111101100001000101110110100001111001111111100001000010011100010110010111111001010010101110011010100011001101000000110110001000011111010001000010010010111000001001111001001110001011001010011111111000001001010011100111000010100100001110101100101110100011111111110101111110101001010110100000010011101101111000101100000101110000100111010110100011111100101101101010001101000011010100101100101101101101011011100100111110101001010111111000110000111101110101100100101100110101100111011010000110110001001110001010010011011000001000000110100010011100000101010000011111110001110010000100011011111100011000010110011100111111100011011101001111011010010101101110000011111010011001011101011010111111000110100111101111010101111100010001110001101101001010001110001111010000111000111010101101000100100010011111010000101001110010000100011001110001000101101000111111110000110000001010011111100111101000011010000111101011111100000110101110101100101100000101111011000000100101101110110111111101011000000010100010010101000110111111111011011001001001010101010110100011101111000000010000000001101110101110100011011100111011110010000000001101000100000010001001001110000010000100110010000011111111000011001001000011111011110001100011111000110011001100011111001101010001110110000100101010100100111010000000010000011110100111010100110101101110110101011010000100110000110111001101011100100000010110100001111101000111001011111010110101010001100100010101000110000010100110100000100101001000001110011001000011101111101011011010010101000100101100011111000110010110000110000000101000110101001100011010010000101110011100111111110000011010100000111101000000100001111110101101001110011101001111011001001010011011110001000010010101100011000111110011101110011111011111010011110101011010000111100100111101011000111100010101110111011001110111001000000101110001010100000101001011010100111100111001000111001000001101110010011100011101010101110000111000111110111000010011100001100100011101111111110111011111110101000001011000100010010001001101000110000011010001010111100110000101010110011011011110010110101000111000010010101010000001101100110001000100110011110000010011111100000101100111100001010011110001001110101011111000110110111010111011101101010001101001110100111111100011100010110101101000100000011011011101000000011010001011110011100010110111000010111001011011011000111101100101100000010100100000000001111110001001111110010001011000111001111101110010001101100000010011001100000111010110001000101010000101000111000111100101110000010100101110100010110111001000000101010011111100111001110001001100101111011001000100001110011001010100000001110110100110011101011111000100001001000011100010111101000110100110001111110011111100001101011011101101100110101000100111100001011111110001111100000101100100100011101111010100011100101000100111011100110101100001100100110011100000100010100011111001101001010000101000111101011110010101010010010000100010100110100000001000010111100000000010111000011110000001001000000011111111110100100001101011110000010010001001001000111110010110101011010101100100101110010001110110110010011001101101110110111101010000011011110000110010011100011011101101110011101011101000011011000101100100000000001110000000011001100100001000100111111110100011111100100111100011101001100011001011100010001110011010011000101110010100011000000100010011001101000001011001111000110011011111001100111101000010100111011110001110111000110100100011110101000100101000111101011101111111010011001110001101000101000011100000111100100001111000011011110100101100101011111010001100100100111111011000100011101110000011010010001100010100001010100101000010011110001011101110010110011011011000101101011111001000110111100000110001110010010001010001000101111110111011011010110001100111111000010011010000110010110101101010110110001011010110101011101010100001001111001111000011101111110101110111001011111101110100101001101111011011011111001011110101101001110001100011100000111010010100001100000111100111101000110100011101011010111101011101000010000010101010001111101010111110101011100001011011110011010011110110100011001000011001011010000000000100100100100110000010011100010110010101011010100110010011010111001100111001101001110010110011100100110100010010100011001101010000101100000011111010100111100110011100010101100100110110110001110010010110011100100101010100100011010001010010100011101000000110000110111110110010000110111110101011011001010010100011100101100001110110010111100011101010011000111101100001101011010011010111111011000100001001100010010000100111111000000001000111101011001101010011000101110000001110001101011001111101110011010100110101000101011110101011111001101010011010010101100010011101001001001100010100100101100001010101110110101100110010110000011010000111000111011111101001100111010110010101001010011111001101001000111011011000101110011000111101000010110100010010010001000110001011001011000010000101100101111001011010011100111001110010011100101100100010111100110010111000000100000000011110001100111010100110000001101000100010001111110010010101001100110000101010101101100010010000000010010100000011100101101010011110000000100111000100100011100100010111100110001111010000101010100100010001000100111010000000010011011001011001111011100011110110101111101010110100000001010110100101000111110001110101000011011001010001001010100000101101010111101010111110011110011100110011100101111111001111110100010000011001010111100000111010010110001101111001111001111101110100010001110100000110110101111001101001111010100010111110011110000001011001001001010111100101011111011010011100110100101011101100110010000000011100111000101111100010101000010000000111100010101111110010100011111001000000010010110011000000101101100111111011111011001100111111000010111001101011110010110110101011100001100010111100010001110110011100001011001111010101001001000101010110110010100000000011001011010000110100001101010110010011001111011001000100001101110100001001101111100000101110100111100111011000100000001000110000001100000010100000010101010010101000111010101001001001000111111100001001000000101101001001100111100000001101100001111011101100001000100010010001000001101001110111101111011011010000111111111111010100000001101101000100010110000110010110110101110100000111100001111110110000011100110110010011011010011001010000100100101101100101011100000001010001001111100110010010010000101110100011100100001111111011000111011100110001110101000100010100001000110010001001101101011001110110101111000010001111011101101111000001110011011110001100100101000000100101111010101000001000000100110110111100101110001001000000011110010001011100110100011100110110010110000110001000001001101111101101001011101110101011011100111111011001010011100011011110000000011010000010011110100010001011010101111110000011010000110001111001111011111000100010011101111111010101011101000011000101111011011010011101101001100100010100000000110111000000011010100010000011100000010000010011101101001111111100100010011100100110010001011111010110000011001101001110100001001111011110000110000001001011111010000100100001110011101000111010110111111101100010011010100001000110010011001000001011110010001110011011100001101011010110110011110010110101011101110010101101001100011101011110001101101001011100101111111101111011011011101110000101100001011001100110110001100001011001011011111100010001110100010011110011011011011111101101001000001111010100010011000110111011000110000001101011111100110000000100101010110011101000010111000101001010111001101001101111110010000111011011001111011101010101010001100100101001010000110111110011001001100011101111110100000001000100010001001100101011101111011010010111010001111011100111010001001010000001010110011010101111010000110010111001101000010000010010010101110010010010101010101000001010111000101010001011001111001000111011100001001101010111100000111110100001100100101110011010110011010100111000011001000110011100001111101000111100010010001010100110001111111111100100001110100011001101110110011111110010011111000111111100111110010100100011100101100011000101110001011110000011010101010000011000000111001101101011111111111001011110010010101000100111001000001110010101001101100100000010100001111101001011101111100111010011111001010100000010111011101100010100100001101011000001000100100011110101100101011000110111010010101010101011011001011110100011101000101100101010100110001010011000100011101101010111001011110000101011000011111011011110000011000111011011000111110000111011001000110000110111110011010100010010110001101110101000001111100111001100000000010100100000000110100100111111001100110101011001110001001101100010111011111011101110111010000110011100001100010100011100001001101100111010000101010101000010111101010110010001000101110010011101000001110000010010111110011100011000110000110111000110001000101101001011000100001011110010011001010001101001101100100001111010101100101011011100001010000011111011100101111010001110101100010011110001111101100110010110100011000111011001100110101010100111101101001110011101000011111100011000011011111111001101100010100011101000011010100010001100100001101111110100100101111101110010111011010011110011100000011101011000101110111011110111111110010001011011001011011000000011010000111111001101011101111111001110010111111011110010001010111100010000100010011001111100011111111110001001000010001110000110110110100100001000100100100111000100010101010100010110101111111001100010110010000111011101111001110111001011100011010111111100111110000111101000001000011011101101101100001101011110101001101101011111011011101011010101001111101011010101111010010000110001100101110000000001101111001111010111111101001000100101000110110010000010100010011010000000111001001110100011100101011110001111011101011011010011101011110001100011001111001001110011011100101000111000101111011101001101011010111001010011010101011101111010100010111110101110111100111111101010000111011100000010010110110011101001101010011101000000001000100010111111111111010100000111101101110100000001111110011111000010001101110011101111100001101011001000000010000000000110101010110000111100001100011111000110101101101101000011010110110101111000010101011110000100010101000001000100111111000000011000011001100010110000111110100101000011010010101010000100000000110010011001110011000101010001010110010100110010001100001001001110000001101101010001011001111100111101001100000101110010011101111011100101111010100011000101011111100000001111010010110011100101011101101100011011110011001110101100101011111111000111110010110101111000101111111110111011111100110110010101001110111100010010100001011000101000111000111011110111010111001001011110100111010100101001110011000001101010001111010001110010010100111001110111101111001111010111000000001001011011110100000100100010111111101011100101101011110011101101011110001100010010001000010000111010000001011100101011011010011111010010011100011001001110001111111101101011110011110011100010001100100001110101010111000011011100010000101111000101101110101111101100100011101110110110001100110101011111000100110100001010110110000111011100110010011010111000011001000101000011010110101101101100111100110101100000011101101111000000001101101100101101011001000100011011001010110101000110000101110100011011101110100011001000101011101010100010001000110111100000001001100100010111101010001101101010111110111010010101100111100110001011100100011111000000101001100000101101110111000111110001010110110101011101101000111011010001100011011101100011010101111001010000010001111000100100100111000001100100111100010001101000100000001100111101001110111000011101100010001100011101011110011011001110010001110101010010000101011111101100000001000011000000011010110101111011000001100010000111010011000111001011010001101001111000100011000101100000010010000011001000100100011100111110011011001011111010001011001010010110001011011001001110111010110001101110001111110110100010011001101011111101100110011000010010110101110000000111010111010100110100011011011001110100010010100000001100001111010001110100100000110000111111011010000000000100101010000111111101111110011000011101101011111110110101101111010001000100111111000101101101101101010010101110010110100011001100111001101101101011110011010001100111001100100100000000000010011110101101101010000001000010111111101000001111011111011001100100111101110000101100011100101001101011011110010111100011001100101110110010010100000000010111011010110111111110001111001011000100011011101001101001011010111010101010101111010011011010101111100110011110101001010001100001000001110001000101001000011011010011010111001001011011100000001101110000000111011101010111101000001110001100001010110111011001001011010000011010010100101000101011100011101100000111111001110000100100000001001010001000110101111001111010000010101011001101001011001001011000110011000110110111000011010111100110010010011011110010001010101110111011000010000110001110000111010011011011000000111100101001101000010100010001110111111000001001110011011110110000010101101101110011011111000101010110010001100100110010001101110001011110111010101100110101110111101101111010010110111110101000011001011111110101001111000011001000111110001011001001001101110010001101110101001111000011001011101101000001000101010101010010011011011010011001011101100100011111111010010010101001010011011100010101100100010000001011011101001111110000110010101111011000010101000101111011010101100001100011101000100010100111110101010010000101010010010111000111110000001011100010000101101000101100010001110111101101110111101110110111111100000011011100010111001100001010010001110101100011111010100100010110010011101010101101111100110101010010100000001101100010000101000001010000111101101101101101111001010111101100110011000011000010010001110100101111110101111110011101111100111100101110011101011000010001101001000101010010110011111001100111101110110111101000111111011101011111001111000101000000001100010110100001100100001110011011111000111100101001100000101110000111011101000010110011001100100101001011011101110100111000001000000111001010100101101010000111001100010010110000011011110011001011110010110100111011111010001000000100100010001111001001010111100100000101111100001001001100111110100010100111111100101111010011111001001011001111111110001101011000000010010101101011001001001000010111010101101110011111101001110001101110110000101011111101100001000010010011111101101110100011101111001101101101001001010100010001111110111101101110000001001101010101011111010010111001001010001101001011011101000101101000000010101101111101101010010011001111011111111011000101101000011100001001110010001111000111101010000100000101110011010000100011111010111111000101101111100101110011010111110110101101000000111011011011011001011111011011101011111111101110010101110101011111000101111010110011111111000010001100010101000000101111100111001000001101010101010010011101111001101101001111110110011011111011001011111100000011010110011101000011001011101011010011111110000110111000110111100111100111111000100000101111010111110001111100001110110010111001100101001001110100001001000010011101001101010011100010011100100110110110000101000101110110000000100111001000011000010010110110001100010111000000000101011000100110011001011100100110000010100010000111000111100100111000001100111010011110000110010011110110110110110010010000111000000010001111101000100000000101001000001011100111100000011111101100111110111000010000001000100111110010001000001001100100001010101001000110110100100001101000100000001101111010110000010001001111100101110010011011011011000011010001011100000011010111111000001111001101000101001000101011111011101110010110100011100010101111011111011000001001000110101000110010100111011000101100000010000110011011010000101000001001110110010010000011000101001101001111101110010100000111011101101010011001011000000001101101001011010010110011110000100111100110010011010001111100011110011101010111010001000010110000111010010010101000101101001101100111010110101110010011110101101100011011100001110100001111011110101001001110111110101110011110111100001011001000011011001100101111100111110111000101110001110100001000000011000010110001101010000110110000100000010111001110101011101001010101010110001001101100001101010010011100111011100110011101001111010010110111001101010100011001110111000001011110110111101111010111110000010110000010100110110110110010100111011001111000010011010110111001000101111000110010100110001000100000111001011110001100001010101001110000011110000110110101110001010000011010000101100111110101111000000110101101010010100001100000100011000100100010100011110000111100110101000101000000000011001001001110001000010100111111100010011110100101100110000111111100011110010101010011000010100111000000111001001010101010011110001000000011100111001010100010101111100100101100111111001010011111000001110100000010011111111000100000100100000000001001110101011010101001001101100011111100001001100001101101011011010111110011110000000110011010010110101110010001010000111001010100010111100111101101110000111001101101010001011011110110100011110011011001001111000101111111100011011100010111100000110010100111011110010101111101110110010110011111000000111110111011110001011000111111011101000100111001111110110100100001010011011011110011000011001010111101011110000100011011110101001100000100110101110111110101111001010001001101101001011111111001101100000100100110000101010101001000110000110001110001111111110010111001111000010010000010001001101101010000010101010110011001010100000110100100010100000100010011100001101101110010000101101010010010000100000000011111000011101001001010100011010000111011011101101000001101101111111110101010001110100010111111100000111111111011001001101010010111110010111111011001001000101011110101100010011110101000100101111010100111100110001100111111110000000101110010000101111111000100100000100100110111101110101110010100111010101101101100010010001100010100111000011100101001010100001011000111100110010001101101000001001111011111001000110101101111101010111011101011010111110000000101100101011100110111010001101001010111101010101111001110101110101011110000001101000101101110110101001101011011100010001111000000001100001010100101111000011011010000111001011000001011011001000011100001111100111100100100010110011100101010101000101001100101111110010110111110110000101111001110001111000101101001111001010110010011001010000110001001101011011011011111101010010111110110100111110001111001010111101011101110011000100010111010011100111000100000010011100010010100110001000010100010100010110111110110111111001011100111100101110100111011111101101100011000010001011110101011010101011011100010011111011001000011000001110101011000000100111000111010100000110001110100111000000101010010100011111010010101000101010110011110110110111010001000011110010111100110001011010010111111000110111011011010000000011111100110100111110111111010111001011011011001001010111010111101000110010001110011101110010100110001000100111110100001110011111110110110000000001100010011010110101110101110101011110110001011011001101010010000100100011101001001101100101101000111110011101110011100100011111110111100110010001001011000100010000111001100010010011110101111110001101110010000000000100011101111111000010101111100000110011000111001011010110100100010111110101001110000100011010111111101010111001110111000110111010111001101110010111010001001110000000010001111001000010000100011011010000101111111000000110111101100111010011010000100111100010100010000111010001010011001111010000110010010010000010110000101000011001000101111110100000110000100110001010111000000111011001011011100010001101001011110100100111101110100000010101000000100010111110001010001001000011110110010010100001110010110100111000010100100111011101100101001100010100000000000101011100101001100001001100001011101000111000101001101111011101001100111101010101111111110101111011101100011011001000011100110101001010000000010111010101010111100101101101101111011010001000110010011110010111111010001110001101111011110110000111010011110010001100010101010010001101011101101001001001111101001100110111001100110110110000001000001000101011011100101011000101010001011011000101010001001110101000101100110011111000011100010111101000001000110001101100110100000001111110011100001001101011001010111111000111101101101000010111100111011010001101000101101110010110100000101010101011010011100100000100011110001011010100010111110110010110011100101010110100100010111000001001010010010001111010101001100000000111101001011100110000100110101100111001001000001100011000110000110001001111101010010111111101101100001010011011111001111001000000011000100010111101110001000011100001110010010000000000010001000111101100110000001001100011110000101001111001001111100011111011010100011001001001011011110111110100011110110101001000011000111000111011011001010001010101111000110011011010011101001011110001001110001010000000010110001101011010000000011100101000110110110011101100000010110101001110000001001011101111110011111001010010000011110001110011100011100101100011110010110110001101011110010001111101110000110100100000000001001000110001011001111110100011010000101110000001011000100011100110100000110000001010010011001001011011011010110110111101101100011010011010000011010011101010001100011011001111000100010110110110101101110110110101011010100101010011100101111110101110011111110111011111011000111110010010101001100101011111010111110101110011110010011100100011011110000100110011111001111001111101111000000110111001101000111100001011100000110001010101101001100100001111110110110011110010001011000100010000010101110111111100101000011111110000101100001000111111010110011111010000001101110110010001100110000110010011100000010100000100011011000000101100101011001100111100110111110010001000011111011100010110000011001010010111111100111101101100111011101000011101011101010011110111000010100100100000101100110010000110001111011001101100111001101111110010001101001100110111100110011011100001010100101111101010110011100011001111010110011011110100001011100111101000100001101010011111000001000111010001100000110000101001010101110000101000101100100100101101011101110101110110010000100011001011101111100111101100010101011001000100010011010000101110011111000101111111111000010001001010011001001100001110100001100011011111010110100010101010111010101101110100001110110001100101100101010010010001111101010100110110010010001101100101001110100100100110010110101110000001111001110111011111101010010101001101000010100111100101111011010110000110111011101001110111110010100111011001000000010101011001000101110011001111100000101010101101100001011001110111100011010001110001001100001100101100101010110101101101111100100000000110110110110000010001000000000000010010001111001101111100101100011101101111110001100010101100010011000000001000000001010101000110100011011101101001010101111110000001010101010001100010110010111100110101101010001000011101000000010000101110100110101100110110001100011011111110100010000101000101100011000010100001100101101010111111110000100000010111001110001010010110100111001110011011101100000001011110100000011100100110101010101010000111100101011001100111000011100100111110110101101010101100011111011010110000111011101100101110001001001110110100101011100111010010000000000101000001101010100100001010001011010001000011011100100100010111000000011111001011100100100011100000011101101000111010010100110001110111101110010100111100110111011000111010010110010001000010101100000111000010111010101101101010011111000111010010100000100011111111000001010111001110100110101110111001101110100100011101011110000110101000011110101101011010001001100100100111110000101100110000101000111000010111111100111011100000010001011000100100010000011111111101000101001010000011101111101001000111101000000100110110100011010000111010000010011000111101100100100000100110111000100111010110000010111011011001100011001001000011001011111001010100110110100001000001101010111101010010111001010000010010111110001010010011110001111111001001111000110010001100001011001000101001001111100001001010111100001101110111101111000010100110011001111111111010000000110101001001010000000010110010001100100101100001111111101100111111110001111011011110101101100001011010111011100010000101111111010110011001111001010100001111010100010100110011000111110000000011011110111111110101011000010001111001011101001110100001001100110110010000011010011010011111001100100111111011100000001010000000000111100001010101101100111001001010100100100000010011010011001011011101110111111100111111001101011001001111000100100010011100000101111001010101111011011011100001100000101000001101010011001101110001110001011001011000100000111100110000111011110010010001010101011111011101011110001000111111110000100111001011011101011101011010111011111101010001110110111001011111010011101100000011011110111101100111001110000001110110110111010011111011110110110011011010101101100110100101010000000010001011110011111111010111100010111100001101101011100100000001000000101001001101001000010111101110111100001001110100011101110101100001011100011010001110111101011001001111110011110011001111001101001110000000010110011110100010000111100010110110000100111010110000101011110001111111000111111010001010010100101111110100110001111000011111000100111000001001001000001110010100011110010110000001100001001101011110011011011110110110011010000110010101000100010000001010010101111011010111111100011111001101100001110101111000111011001010111110000101010001110100101110001100100110001010010001010101111000000001000111000100001001011010001000001110011100000010011000010101000111000000100001001110101100000011111011110111000010111011011100010011110011101011110001111010001000111100100001111101111000101010000100110010110101001010100000001010101000010011010001000000000100111000011010011011011100011110000010100100001111110101111001000000110001000100010111100101011000101110100110100110000000001111100010111110010001100010100010100110001100101010100101011010000001111110111100000101011111100101110100101110111111101001011011000110111100101010011101001010101100010111110001001010110101101011100111110000010011100011010011001001111001110000011011010110011001000000000111011000110011110110101101110110010111010010010100110110110000101111111001010000101101000000011001110101010000101001010000111000000000111100000001110001011010101001000110001011011101001101010110010110001011110110011100111110001111001000101010000010110010011111110001111000101101101111001011010000111011100010101100111100110100101100101110111100101010001101011010101100000111111111010101001101100110100000011000100011100000110101110110000110100001101001001101000101111011010111111111111101101011110000000110110100000110001111100101110111011100111100101001010101011101101111001001100110100110101000000001001000101111001001100101000111100100001110110000100100000110010110111101000100100001000101101011011110101000110010101001101000001000001010011110100001101100010000101011100100101111001001011100011010001101101101010101010101001111011110001111100010110111101101110100101011100010111110000110000101001100111111111001011010101000100101110011111101111101111110011000110100000000011010001001010101010010110101111110011001101101111111110011011000111111111000001101000101111100101110011000010111000111110110010101110011101001111100110010001110001001100011011011001011100110110100000001000000110011001101001011110110011110010001000100011101110111101001011011000101000011001000101101101001011110110001011100110001001000001010001100001111101110001100000110001101100010001100000101101110101001111100110001011001000001010101011111010111001111001100111000010011111100111001111111111110001111111011110011001100001111110000000010011011100011000001100001011001101011000001011111011110011001001010101100101010011010101000011111001110110110110100111010101010001011011111001001000110110011010010111010110001100100010011100110100010001010001100101000101011001111100000110010010101101000111100011010100011010100011101111101010001110000000001111011001000100000000011000001010101111100011000100110000100001010011100100100101001000000100111110011101000010011101111110001000011101101100110110111110110000111100011001010000001001111100111111101110001110000101010000000110010010001100010100010000101010011101010010100010000110100011010101111001001010111001010001000111110011111111000100110011010101100101100001000110111001110001101100110001000111100011011110110100001011110111111101111101101000011011100100100111011001011011001010101011000100110000010011111000110110001110100111101001101100101100100010110010110010101011101100101100010111011011011001000101101101000101001001101001110010110011000110011011010110000000010111110010100100010110011110101101011110011111101100011000111010011100001110001101111111101100111110100110100110111000001100111111111100100111011011110100100110000001000011101101100100010111110101000111110101101110010000110000110011011110100101110110010111101111111101000100110100000110010010110010110110110010100100101011111001001101010110001110101101010010001010100110100101101111010110011011110001111011111001001110111110100101011100110000110011011000100001010100100110110000100110000000010111100100101001001011111111111110011111100011011110111110110100110111001100100111001101100000101101101011101011110001110001011101110001100100100110000110001100010111000101010110111111111111001101001001111010010001100010011001101100000000110000100100011011011001011110011010001001100111001000011000001110011100110101010101010010100011010111001011011101010001111000001000101110111110010110000100011010111011100010101000001010000101110110010110000011111000011110001111001101001011001100011000110011001100110100010011110110101111101010100101100011111010100001000010100111110100011001110000010011111100010000010010101110000000100100100011000100011111010111101101110111111110100101101110000001001100000000001101011011111010011110110011100011101010101100001101100110100100101110000001011110100001100100011001001010000110000110110001111111010111000101101001100110101101111000011111010011101010001101010001100101101010011001101000100011010111111101010101011010001000100011100010111111000101011100000111111010000100100000010011000111000111111000100101100111000100100010000100011101101011111111101010110011000010011101001000001100000000101000000100011011101000101110100001100100001010000100011110101001011100101111000100001000010100010110010011010110000110011100100101010101000001100101101001110000001001001101000101100010001100000001111111111000101011100010111100001110001001011110100001010001011010101001001110001100110111011101011011001100001101111101000001111000101101001010000100101111010100010100101011001011111000100010101101001100010011100100010001111010111001011100010001100000010111000101110001111101001010011010100111010001110011001011000001100011001101101110100001111110101011010100111001000000101101001100001100100001011010111101011000010111101101010101010000001011011100001000111011100000001101110110010110000101111100010000111110111001110110001110111010011101001001000101010000110011010101111010111000000100011101110001010001110101000110110011001110100011001010011101011111010001100001010001110101101101100111110100101110111000101101111011100010011011110110001001110001011111010001001100100011101001011000011000101100010010001100101110010000011100000110010000000100000110000000100000001100011001100011011010011111010101011010001111011110100101001100010010001000001001000111001001000100101100001001111001110011000110111101101000111111101100101110101001000100101110011111011000110100001111101111001110000010101101000111010100000010001111110111001110110010100111000001110100101000101001111101001001111000001001101000010110101001110001001110010110111100001100101110100001100010010001101011001011000110100100010110111110101010100110010100100110100011101100010001110111101100111111000000111001100011101000111001101001110100010111100010110111001001001011101011011000100110000101001110000011111100000101101000111000000000100101100011001101010000111110011011001011011000100001111001011001111110101000001101011101100001101111100011010100010010000001101110111001111001000010101010101010000100001000110010011100100101100100000100000111011000010001010111110000000100110110111100101001110000100000010111111000110100101100011001101011001110110001100010100000000110110100011001010001011001011110001100110110111010010011111010000110010011011001110111110110100000001001000110010111010010000010011010111000011010110000010101000000110100001100111100010010100010100101001110111100101100101010100011101100000100010100101101000001000011010110101011100001110110101010110000100010010100001001010100010010001111101111000101000101110001110011011011110010100000110000100001010010001000110010001001101000010100011111100000011010111111010110100111010111001011100000100101111110000000110001110110101011111010101101001000111010111011010111111011010100101110100110110110000111010000000100000001110010011001001001010011011101110010100000111011000010111101011001101110111010101111011100000111011010100110011110101011111101011110011010011111101100011100000111011000100111111000010100100100001101000000110011111101101100001010101100101000111111110001000011011001011110111100111010010010000111101000100111010110011111100001000010111111011001100000010100000101101010010101000111000101011100011110000111011011111001010110011001100110101000100111101101110110000011001100101000001100101111111001111100110011111000011111000001010101010110001011001011100001111001000011110111110000000000101000110010000010001011011000110110010100010101010110001101011000111001111000110011010010011100001111100011100000110010001101011010111000110101111010111100101011011110111010000100111000011110010000111111011000011100100010001001001010001111110001111010011101101011001111000000101001110100110100111100100001110100111001001011110010111000000011101000110010110100101001011010111011100110010010001010001010111101101111110011100110010101011010111101001000010011011101011101111110010100011010011111101011111010111110010011100010000111110010001010110011101100001100010011101111111000010101010101111101011111111000001111011111100011100010110010001100111100101101001111000000111000101100101101100101000111111010110111011101011001110101011010100010011010110100100000010000100101001101010101110011100010010001000111100011000001100011100100110101000101100010110010000100011101100011111001111110000100110101000011100011011010110110101101000101010001000011100100111101100101101111101000111000000111101100001001100001011100010010000111001000111010001100101110100111111100111011001001011011111001111111101110110001100101000011010110100001000110100100000100101100101110010101011000011101010111111111011010001000010001001011100011100001101100001010100111011011010011100101010011010010001101001011011100101000000110101000011011110001001000000101110001010001100101101101011110001111110001111110101000010011011100101111111100011101010110101000101100100101100000011000010101100010010000101011111010100010111110010001001001000101001010100110100111101011101011110000101110110011001100000111011110011101100111111001111010001011111000100010000010100111110111110111101001101010111000000111011011101111100000111110011011100001000010001010011001000011000001000000111011010000001100001001110101011101100101010001101010101001110111111010000010000000100101000010010110001110001111111110101110000110101100010011011100001000010111100111011001111100001010000111110101100101011010010001001110110110010011001000100100000111010100111000001011010110110100100000010010010111101101001111100001011001100101101001101001010010101010101100101010111011101100111010100001111110110111101101111011011101111111010000010110101011011001100010010001011100101111010101000010111001111100011101110110101110111111110111001100110011110100101000000001100100010011111010110000110101100010100110101001000101101010000100001001100001101000011000000110111001100001000000100111000010011010100000110101011101000001010000001001010111101010101011110110111100111100100011101011100001100010101000001011001111100111100011101010011111100111011111001111110010010000000100111111101101001000011011000110101111111111101101001011011111001100010001101100011100001100011100111100110011001100101010011001001100101110111011000111111101011011101100010101111011110000100001010100100111001001000110010010100010000001110111010110001001110110001110100101110101010111101111001111111111101101101100101011000011110111101010001001110001001110111110100000000001111101001010000010111110111101111111111111110110101011000011000100001101101011011001001011000101111001010101101000000100001000100001101100111001101011000100111001110010110000010110011000100110010110001101101000111110110010000100011101100100001001100100111110000110000101101010100001100110101100011000000101010100010110010011111111101010000011101111001010011010101011011001110001001110001001110110001000000110001011011011011001000101001001010110100000110010111101101111001111000111001101101001101010101110111100110011001110100111010101000000011111010101011001011000111100111000100101111111111011101001111101000001000100110101101010110010101110010111101001000111100010011001111101010010001001111101000111111101110110101111111000001010111000011111100110011111100011001001010010101111101110000011101010000110110010110110001100001011001100101110100101011101101000101011011101011100010100000110000010101111010011001010110001110000101111000100111110101010110001110100010110001010011110000110010010110111110010011010111111111010111010100111110111111001100111001100001000010100001010111011111001000100011101111111000111000100010011101111110001010101010011001011101111100000110100011100111110001000110010100010100100101000010111111101101100000011100011100011111011100001011100111101100111010010100110111100000101000001111111001100011011000101100110001000010000001101000101111110111101011011010000000111111111110001111010111001011111111010111101000010000110001000110111001011001000010111110101100010100010101100100111110111010111001011001000011000010000011001111000010110000000101010001000101100001100111110101000100110000001110001000111000010111110110011101110000010100011100110101110011001111100100101101010110100111111101110100110100111110110101110110111101000110101011100010000110101100101010011100000010010100011000110111010100000001110100101011101111101011001100100001010011000010011011100110000110101010111001000000010101111100111011100101010110010111111011001100111001001110111101101001100111011111001110111010101101111011110111011111110110110110111001000000001011100101010100000111010001010110001011100110101110011001011011011001111000110011101101000010111010100110000101000000000101000110001011100000011101001100001010101010101000101111111000110100011111010010100000111011111011101100001110011110111011110111111011001000000111110111001110110010011000111110000111101110011100011000010000011001100100110000000101001110111110100000011011111100001101001011000000011100111100001100000010111110110111011011010010111101010100010111011001000101101011111000010001110101110000111011110001011000001000001111000001010001001001111000000111000111111011001001001100001100101011000101111000011111010011011000100110111101101110100101101111001011101100101001010110001000001010110010101011011100011001011111000110011101100010011111111000110001010101110101110000001011101001001101110110111111101001101101110011101111011011100101000001111111100110001000111001111111111111101011111111000110010110011110100110110000001111001101111111111010001001100011011101100100101010000000000100001011100111010110011100011000111100100001001011101011000010110010110110001001001110101101010100001010000011101111010110011101100100011010000000000100110101000001101100100001000010101111010011001101101011100111001100100000011010110011011110011100111001111101101101010011101110011011000000111111110000000000001111100010110001010101011011001000111011000000000110001110010100010110100110111100110001110011101011100111001001101001010111000101110001000011001011011010010011000010111110000011011110001010110011011001001100001101100110111100001101111001100000111111010011100010100111010001110001110000111000101011001011000001001100110100011110111011100010101010101011000010110111111110101111110001101101100000001011101010101111001100001101010100000111001101100100000101100110000000111110000111101110110011010111000011111100110001001111010001000000000000101010010010111111100100101101000010010001010100100000110010011110100011100000010001110001110001101100111100111010101110001000000110101101101110010011110000101010010111111011110100110100010100101101001001001101101001000110101011111111010101000111011011001000110111010110111110101000100001100001111000011001111000000111110100000100100001011000111111001010101011000001000101001011011011000101011110010101011101111100000001010001101011011101111000000111001101001100001011000111010001100011110010010011011101111001011101100011011000011111011111011111011010110100111101010101011011001111000010110111100001101011111100101110010011101101001011001010001011100100011110101001101000110011011110001001111101111011000101111001111000101010111100101101011010000110111111000110111000011101101010000111101110011010111110101101001101111011010111100010101100000111111100011001110000110010110110000101000110111010110001011111000101001110101111011100010110100101000100001111110111100011100101100101110101001011011001110011001111000000011111011110011010001101001111010011001000001110100001111111010110100001000110101100110001011011110001000011001011100000101001111101010111111111110101100000111100011101110111011111001011010100011110111111101101001110001100101001111111100110101010000100111010110110101101011100110011101100011001010100011110100100111110111000110101101111001011000001100110101011100001111010011101111101000010001101000001101001110101110001000010011101110001001010100001101010010011001111100010101000101001011010000010111100110001010001110001001000101101001101110101100000011101000110110100101000010101011000011001000101101000110101101011110110000001101001001011111001000001100000111001001110000010000010101100011001010100110100011110010010110111101000100010010111111101100010101111010010111000011001000011000111100001011001011011110001011001011001100010100010100011110011110000100111000001101000001101110001111110000011001001110001110110101001101000011110100000110011111011110111011111110011100000011001101010111011001101011000011111101111001011111011100100101001101111000110000110000001000011110000000101101101011111100001101000111110011010011111110010000110011101001001011010010100000011010010110101000011001110111110011110110011100010111010001110010001101111110100110110110101110000111010101101011101010101101110111111001011011010000011111101000111101010010101111011011100101111111100011000110011110001101101111001101000111001001001000011101001010000111110011111110001001111011111010110001111100000000111101110110101100101111010011101100000011111001000100000011101001001001101110001000100101101100111000000001100101100000011011111000011011010101000001110011101011010101101101010111000000001101001000110100111001011001011111011111000110011001000010010001110010101101001100000101111000010010001010010100010011110100110100111001010011110100101100000000110001100000001010111100001101100101101010101010010101101111000000010011110001110101010011111101101000001001011100111100001000001011010001101000001110010011100110100001110010011111100111011101110011101011100011110111111100110101011011111010111101011001101010100000100101111011000111000010100100011011111001101010011100101001001110111001011010010001010101111000100000001110000011011101011110101100011111111100111111011110000000000000011111101011001100100111110010010011101101110001000101111101100100010011110001111110010100100011110010101101100100010000110011010001100000110010111111000000000101100110100101101011000011011000011101010110110110100101101011110000100001100111100011011111101101110001101001110011111001101010111111110000111011100010011101100111011010001101001010111110011011110010010101011100110000000000110000000000111101001011111111000011111010100010011111111011011111011000101011001000011010100010100000101111111100000010101101011101010001100100001101011001111111101110101001111010111011010111111010010100000100110011000111110101111000011100011111100001110011000001001011100001001101010000100011111000011010001010001001001100110101001110010011010101101010001001001000000100110111100110110000011010101011010110100001100101010001111100101100010000011110101001010111110010001110101010101011110110101010101011101111010011101111000011000110001010011000101011010010010100111101010011101011111000010110111100000011001011111101001111001001100000001100101100011000111000110010101110000000110011001100111001010001110101100000101001100101101111001111100111011100111011110111110011001001000111011100010000000011000011110111101001100011011110010100000011001000011010101010010111111111000110111111000110101011000111101101101110011001101010110011010000011000111110011101100011011111010100110011011101111001001111000010010001001010000111010001101101001011010010001011011110100110100111001110100001011011000101110000010110011011001010110010001010001000010101100011001100000001101100101001101011100111001011101010000110000100000001011111100100000111101100000011010111101001010000101001110110111011010101101111010010001111110000000111010000000010101101110001000111101001011000011110001010010100101110101010101111000000000100101001011011101010111001111111011010100111001100111001000000001000010010111000100001111110011010000111010110101001110011000111001101100110101001111101111011101100010100100101010010000001110001111001100000100010100010011100001101001001101101110001100101100101011011001011001001101001001000101001011110111101010011011000000111001100111001111100110111010010101000011111000000000010111100000101010101101011011101011100110110110011101001101010110100001110011011001110000110011011001001001010011001000101010111001000000001000000010010110001110101110110011111010000111000010101010111001110110010001001101101111011000100100111010111101111111101010010001011101001101010110011111100110101111110101101000111101101001111100100101010100111011110011101111010111010000100111011101001011011010011100111101111011000101100100000111110001110110101011110111000101101001101011001010101101010100011101110001100001111000101011001101001011010000101110100101010100101000101100101000100000101101100001101111100111111001001010011011011110011000100011100111100110011111110011000101100111101011011011001111010101001001011111010000111011001110001110110000101101110011101100011101111110001101010011010011010110000110010001001000010011110101100010011101000101010101101100001000111100101011111110011010000110111000111001111101000101010101001110000001011001111101010001011001010010001100010000000100111100110100101110011100001010010100101111101001001101010001101101110010100111111010110101110101000100100100000111000111000101010000110011011111100001100111111101000100111100110111100011100100011100100110101111010101101010101110001100110110110001000100010010101011000010010111100101001010111110000001101101010110101010010011100001011101110100000111110000011011001100001000000011101011101101100010001000100101000000000011111110000011011000111000111010100100101010100001001100100011001101000001110110111000011001000100001001000100111101010011011010100111101000011001110000101010101000000111000001100111100010100101111010010010001111011011011101111110010110100000111101010000011000101111011110111101001001011001001001001011111110011010000110100001001110110010001011101000101110010000101001010100000100101100101010001001000100011010111110001110100100000011111000111100101101010011001001000000010001111010011001000000101111011000101111111111000101011010001000111110000110011110101100111110111110010100100010001110101000001000110111000100011110111100001111100111010111111111000001101110010100111100001011101001100101000101011011001011000101111100001011110111110011010011111100010101010101011011110001011100011011001010010101000000111001001000010001110111011000110000011001111011011011000001010011110011101101001100100110111101000100101011111110100000001101100010011010000101110011001111110001011100011101110111110110110100110101111111100110111110001001111001001110101100100010100000101110100010110010000001000000111000110010100101000110011101001101111010100000111111001010111101011010110100101000101100101000000000111100011111011010110111110111001110010101111101011010011010100110111110001110100010000110110001110111110010111010000000011101011101111011000001110101010010001010111100001000001111010111011101001111100001001010100111000101001011100101101011110101111000100101010101101011101101011010110111110000100011001111001110010111110111110001011110000010101010101100001000001111101111000100100110101100101010101000011000100000010100101111110011100001101010001001010100001001101100111000011000011000000110010100011111000100101000010110001111101100101001000010000001111000110111110011000011100111000110111101110101111000101100101001010011111010011111001011010110010011001000110100110011110110110101110111011001010100111101000101101000100001001010110100010111001011010000010010111000111111101010001101011110011101011011101011111110110010101101100110101111011000111010001100110101011000010100001001000000010111110011100010001011001111110001100101011010101110111001100001100010001111101010011011000111111110100110000001110111001111110110000100001101100011010100111101000100101010111100111011111110111101000000011000110101000110110010011111010110010010010001011011111011000001000001101010011110100000100001101010100111010011100001110001010011010111010011011001010111000110011111000101100000100010001000001000111001001001101110000110111000010111010110001001110010001001100101101000010000100110011011011001101010000010110111010011110011010001001001001011010000001110000100100000111000110011101111001111100001000000100100100101111010000110101110010000001010000101101010111001010111110101101001001011110000011010001000100100110011000000110010011110101001111110001001010100011110001000110100000010111010111100000000011010100000100010001000011101001010110101000101111011110001000100101000111011011001101100011001011000001011000111000100000011011111011101000011001101001010000010011001110010100110010100010010010001011111100100000110010111011001001111110001100111000101100001000110001000100010101001000000101001110110010111001111110101101101110011101100001111010000100001110010001101110100111010000010100001110101101110101000101011111010000110101100010001011100110101100111100000011001011011001011001001011111101111011101011101100001111100001011110000000100010001110100111010100001001010001000101110110001111101011100010101101010010011000011111111111010110111011001111110101011110011100101010001110011111111000001100101010100100000011011100011110011011101001111011001001000000001100001111101000001011110111011001110101101100000011101100000010100101000000100011101000011111011011011010001010101011110001000111001000100110001110001100010000011011011111100111000101010100000011101010000111001011100001100100011100110010010010101011111011111011011101000101101010111001010101011011101000101101100111011110110100000100111111111110110001111100110101011011110011011111011101100010011010011010101011011011101111000010100101001110010000100000101000100000110010011010101001010000000000101101000001111010001100000010011100011011010101011101001110111000100011000101000000000010010000111100011100010111111110011100010110110110101111011010110010100001001100010011001000011111100101010000100111010110100011010010110010010100100001001000111000110111101001011010001100011110001101110010101001000001001110011100011110000011000100100010101100111110010001000010000011101110100001000000001000111101111101101001100000011010100110010001100100110101011101101110001100100100101001000011001111011010010000010001111000001101001111111101111111011110000110001011101011000000111001100001010000111001000010110100011111100000100010110100001101110000100110011100010011110111001011111000101111101011001010010011011001000110101000101010110101111011100111111110100111100000100001110000000010001101110001001010100010101101111101110000001011110000111001001111010110101000011100110110101001011101110011101001110011111111011110111100101000101000111010111001001001100111011011100011111000101111001101101110110110011100101011010101110001001111011000110010100110010000110010011100000101000001001101110110011110011101011100101111011010000010101100110110010000011110101011000100011110000111000110010000100101000110010101001101100000000110010011110100010001100101110111001011111101011001110000101101111010111100000110001010110001110010111001111000100000001101100011100001100101100001010101011011100111111001010010100011110100111001110010100011011101000100010101010111111000100001001000100101011111111000111000000001010000111000000101011101000000011000011110100101010111000101010110001111110010010100111010010101000101111011010101111111001100111011101010101101011000110011100001001101101111010011010100001001111101101110000011011101011110000111001000000010011011100111000111011111010001010000101110110011111101010001000000111101100100011100100010110010000000101110011010010000010100110001011000101100000000011100010010000100100100010011010100111010011100011111100111001000010110100000100111110010101110110110011110001111111001100101011111000101110111111101110110010011001001011111100100010000011001010000110000111111100100100011000110001111001110101001001100110111100110000010110001010110011110101110010011011011011001111101110110000111100001110000011010100011011000100001101010010000100001001000000000111011101011010100011110111110100011000000001101010110110010111101001110110111101000001110000110011111101000101100000111001111111010100101011011010110011101011000011010010001001101001111000000101011010011011111101000101011100010110011110000100111010111010001101101111011001111101111111001001111001111110101101000101101011101011000111011101011110010000100111101001010001011100000001010101011011011100001010001111001110011100010111100101010101011101001110111100100010001101000100000010110001001111100000100100111010000110010111100111101001110100010101111000100000111101011111101101101000001100010011101110011010110010111001000100000101000001001001111100110101011100010111100111001000010010010001001001000010100001100001001010011000111110000101010101100011111000011010111111110111111000010111110111000101110110110110010101110101100000001111100111010010111010011101111011010111001111101010100101110111000110101000000110101101101101001000110101101000001000001111001101110100100101001111101001111010101110001101000010100011000100110100010111110010011010001100011111110100110110001101000011100111000111010011001111111111110001000100000011111011000010010011001110101110010100000001010000000101110000000100010010100000110101110110110111000100100010100011111101001011100011111000100111010010011001010001100001111101111010101001100101111010100111001101010001010110111100110011000100010111011001010110110010100011000000110001100111001001110000110111011111000100101011101011110100111011110100001010001110011001010011000001001101110101011000110011011111001001001010011001010000001010111000111010110010111010100100000000010111000011010000011001001011010001001101101011110100000110100111110111000100111001100111010011110110011000011110000111010001010001101011110000011010000011001111100111000101011110000011001100010001010101110101101001100010000100100010110011001101011101000110101111011111000110010110001001010101110110001000000110010111000010010010111101111001111011111100101110100010010110101110101001010101001111100001000111000010011011011100111000111011011101001011110000110100110100101101010010100011100011010111100100111010000110010101001101011100011110011101010000010111000101110011100001101111111000011011111001010110100001111110110101100001010011011001010111110100110101011010100111011100110010111100000001111101000000001110100000111011110100010011100001011011110010110101011010010010000101001100110110010110000110110100000000110100010000100001001011011111011011110110000101101100101100010101100001111000101010101111011100110000101001000111011010011010101100110010101110010010011000100000000010100010000001001011110101100110010011001101000100110100100101100100110111110110011011001101111111001001100001000011001001011011111101110100110010010111001100000011001100101111101001001100000110011101111010011111100010010100011110001010110011101110110001010101111100001010010010101011000111000010100100100110110001100010011000100001110011100100011001000000111001111111101010010011001111011000001010110111100111011110101011011001110100001000111100010110010100100101011010000010111100101010010011010001111011101000010011101111100011110001101010110000000011101011011001011111010001000110001001010001111001110000001101001011001100101101100111000111000101100010000001000000000100001110011110101101110101010111101010011010000110101100011011100101000000111100010010111010001001110100110111011001000010011011000100010110000000110000011000100100110010010001110110110000111100000111001010010110001100111101000100101110111111000110001011101100010110000100100010001000111001010000110101110100111111111000010001000111100011011111100010101101110001110111100010111000010101010001110010001111001111101001100110100010000111000000110000011001011100110010011011000000010101100001011001001111111011001101010101111010101100001001101010100011110001111011011100101111001101011110011111101100000001001110101101011000011001111101100011101100111000000001000000001011110011101010000110110001010000010010111001101000000010000100111110110111011010001111010100010001100110110101110101111011010000001000000010101110011000011100001110110111010010101101011011110011100010100000111010011101110111111100111001100001011110110010001110001010000000111100101010001111110011100111011010000000010110011000101001010101110000011100010101101111110111000001111010111101110110111111001010001111011011110101010001111111010110010010110000001010001000000111010001101111101101001000100100101001010111110011001010100110110101000110110000111110011011011111110011010100001110111000001111101101000101110001010001111001110101110110010011010010101111010110000111010000001011110010110010011100011100000111111000100011111110010111110000010000111100010100010010111101111110010000001010000000001000010101011101010010110010110000100111111001111111110111010010101110001101010011011111100001111011110011001111001011010110100101101011011100000011101111100100000111101111001111100111111001001010011100001010100010001011101000011101011010110001110000010111110111100011101011010110001000101011011011001001111100101101001110101010100001011011011110001001110011101000100110010101111110000011000101101010000001010101011001000101011101011010011010100010011000011110110000001000000101110101001110101111111011000111011100000111100010000101000111101010001111010000100011001101010010111101010101101010101010000110100001011111100110011100101000101110010010000001000110100110001101011111101100100001001101110001011101011011110011000111011000011010010001010111111100000010000011000001010000111010100001111111011010011101111111110110001010100001011000110110111000011111000011110100000110011010101101000111001010010101100101110110011101111110110001001010111100000111110111101111111010101000001001011000001101110101000001010110001001000001000011101101110110100001000000000101100111011010011011010101010111000111010001101110101010011110000010101110110001100011111101100110100001011010011010110111011011000010001110001001011111100010110000111001111011010001011001111001001011111011111011111011000101001101001011111010000110100000110110010101001111111101101000100011011010101101000100110000010001010101001101001101001110101100010101110000101101000011000001111101110110001000111000100010111100110101000011011010001100111010101111111011011000101101110100111101000101111011110001101110001100011010111110101001111111010111101101010100111111110011111100011000010111011001000010101110101000111001001000101011111111101111111001100100001011110100000011101101001010010100011100011100010010011111001001111100101101111011011001110100111001000111110110100000110001111111001101010110001011111000101001101001100100110011111011010011110101010100001111000100111111001101111011001001010000010010001111001010111100010100110101010101101011100100101000001000101111010001000000000100100111101001111010000110110110011000000101000100000100101101100110110110100001001011011111011100100111100111001111011100101011010010100110110011001111100110010101001010000111000110101000111100000101111100101010001001100010111110011110110101000101010000111000100100010010001001100000111001100110010100010101000001000100110110100101001101011110000111011100011110100110110011001101001011101010100100010111000000111011001101001111111011010101011111001000011001001101001111001101101000110001111111110001011000011111101001010100101100010011001011011111010000110111011000101001110101101000000010110011010010100110101010011110001100000011110100101001000111110000100011010001000100000011100110111110000100011111100111101110100101011101000101000100111011001001001110011011010000010010001111101011101000001100010010100101001010100000010010111101100010010010000110001010001010011001100110000001110110111011111011101011100100011011001100100100101101111100100010001010100010000010000011100000101101110001111011001000111101101011011000101100011100001101111110001011001101101010001101001100011111100010011011011111111000010000101010011001000110111001110010110010110111111101110000100101101011101010101011000101010111010001100101010000101101100010011011101111001101011111101000000010010000110001101110110110001000011010101010000100101001000100010000010000000100101011000011011100100100011011001110101010011100101111110011111011100101011000001010000011011100110011101111101100011110111101010101110101011101101101111011100101101001000000000110000100001110111001001101000110011010001100101111000010100111101100001001110011101000111001001110100110101001010010100011010101000111110011110000001001101001011100110010000100110010111010001111011111100100000000010111111110110111100000001000110000011100111100110001100001000001000011001101100100000000110011001001110101010000011001001011010010010000000000000011001101011111001010111010001100000101000001010010011100010011011100111000111100101100101010001001101101010000111011010001010010101100100111100110111011100111011010100110010101101100010101001001000010001110000101011110001100000101101000010111110111111001111001111111001110100100000011101101110000001100110100000011001000111100010001100101011001010101010011110100011011001010100110000111101000010100011100011010110010010010100110100111000010100010000010010110110000111111000100100001101100010101010110011101111101100000101111011110110011101100011010010111101110000011000110101110011100010111110011010111010110011010011001000010000001101100000100101111110001010100100011010001000011010000111010011001001100001100011111111100101100101100100111110100001001001001101111010001111111010000101110010110111001111101010111001100001011100000010101101010011010000000000100001111110010011101000100000001100000100001010001010001011100100000101000111111110101110101011010010011111001001001100000111100001000010100010010101100100100000100001100110111000000011110110011001100011100011111010100010001001110011110100001010001010000010100101001110110011111011111000100111110110001111100101010000100110101010010001111110101010100010101101101001001010011110111100011001110100010111000100101000111110010101010000100001000011010100001100000011111011100101001110010011000000110111111001000100110000111100010011101000011001010100111000111000010000001000010101001101110111001100110100001010101011110000001101110101000110010000001101111001000011001111000001010010111111001011001110010011111100111001110111110101001000111011000001001000111001000101110001110100001100001000100100000110101011101110100001001001011100101010010010011110001010011010111101001000110100001011001100001101100000001001000111101101000010000000011110100101010110011010001111000101010100101100011001110111001010101100101100000011101110100011000001111001100101011101111001000101101000010000100101110011101111101101100011000101111001101100010111100010110010010100100110101001011010001100100100101001101011101001011111100100110000110011010101001011011110110110100100000000111110011011100111011000111011001101000101001111110110111111000101010110001010100010101011000100011010101000110011011001010110011101101111101000011100000101111110001111000001101101100111101000110101100000010100000101100010101001101000000001011001011010111000000110000101110101110110110010000101010010010111110010011101111101111110011010110111110101101010011111110110000101101100111111010001111100100001100111101011110101101100110101111101100001001101110100011111100101111101010011001000000000011000101100000101110110110000101001010010011100011001011111110011100000010110000011101001001110101111001000110010000010011001110100101110001000111000010000001100000011001011100010110011001000001011001000011000111111100000101001101101011101111001001111111110100110000011111000101000111000010100100010010100011111000111110001010110010111000011001010010101111110100100101110101101100100001101011110001100100001011111000111011110001010011111100011101110011001100000010011001010001100010110100110111101011100101100010110101010101111110001010001110110010001000110001100000101101010001111001111010011100101110100001110000010110000010001011100010100000001001011101010111000001001001010101100001000010010011011111000101111010000111010101111110110100101101001010110000100011100010001011110101000000001101100100001011010010001110010010101010110000011001111000100111011011101001001100010110100000111010010000110000101001000101110011001011111100011001101110011001100011010110000011010001101001000100011100010101111100001001101011110001000010100111001110001111010000000100111111010001010010001101110111000000111001011100010010100100010110101111100100010000001000100111001001000100010011100011111011110010101111000110110000000111000101111001110001010010110000100010000101101011001011100111100001111100101110011110110100110110011010101101011100100011101001000010101111001011000101011010000110111001101100011010000101100000010010011110110100100111000010000000010010110011000101001011010111100110001000010100111001101000101010101101111000010010110000001101100100111111110100001001110100101110000101001001001011000001001101101100001011111010111011101111101111110111000101101011001011000001000110100001110001100110001001001010111101100001100001010100001010100101000111111101111010101101110110101111101100100011010001010110110101110111101010111000001010110011000000110001100000000100000000111101001001110110110011001000011001010110010000010001100001011110111111001011100011011000000010101001011110011011111000010111010001011110100010101101101111011001101000011011100101110100011001001000011101110100100110010101001000000100111110101111111011111111101000111000001110001110011010011000101011011000110001000110000101010011110011111100000100100100000001001100000101010000110001000010101011101011011111010010011111101000001111010100010001001000101101100001101010010110111000100110000110101011010110110110100011011100000101101001101100000011100010001100011111110100000101100000011000100100101000101011100101000100011001001001010101001011101001111110011000101100000001011100011110111011110000000100010010111000111100000000011101111010000011000111110000011001001100100111001110001101001011001010111101111011100101110111000100011100000100101101001100111111010010000110011011101111010100011010101111000001110011011100010011111011001000101110001011100010100011011001010110000101010001110101110111111111000110000000101110101011010000100001001101000100111011011011001101111111001010011111011100000001011110111111111101101110000101011101010111100110010001001000100101010110000000101110100011100100010011101110011100010110100001001001101101000001010101010111010010000001011111101110010100001111000001011001111000001110010001010110101110011101101101111100110110010011000111101010100111001110110111000100000000001011000010001101010011110011011111100110001101010111111111111000011100011011011111011010001100000001111100100111100010010001100110001101001011101101000010001101000011000010100101110110100100111111011000100011101001001111100010011001010001011010100001010001001110100000010100110111111100110000100101110100100100100010011101100011111010100001111101011101011011110110110110011101010110000101101100010110111100010110110010001110010111101001111001100011010101100010101111011000011111110110010010111110111110000010011010111101101100101010111001101100011111111010111000100001001011111110001001010111111010011000110010011101010010110101011111110011101101110011111100010010100100011000100101110000000000111101101111111100110010010000111111111111001010011011101100010010101110010100101100001001100111111001010001100111111001100001110011100000010011100010001001100110100111001000111110000001010101110101101110110011000000001110000101110101110101110100011011111110101111010110100101110101010000010010000111111110111100000001101011110100110110100110001101111110100101000110111110111010000110000100001010101100001110100011000100010010101101111011001101111100010000000000010101110110110011110001111010000111001111101100101100000111110010011000010110001111100110001000110001101101001111001000010100010000010111001101000001111100101101111011101110101111101110010000010000110100011110111100000010101001001000100110111011110111111000010110101101100101011011110110110110001001100001101100101010110111111001000011000000110001011101101100010111011001010010011010100101000011011001001100101101100111001100001111011010011001000100011011101110100000000100101110100100011001010010110010100101111110100100001010011111010001011111111000011110101110111100000000000010110110010110001100100011000110101110101101100011011001101110101010100110111101000110001111101100110000000111000100011100110101001110011000010111010010011100101100110001100110101001010101010010110000101111110010101110001110110101010110001010011101010100010100110101001001101110111000000101110110011001000110010101100100011101100101011101101011010111011011010110011101111001010100010010011100001011111101000101001011001011110010111111010011010011101110101011111110010110011111100011100000010001000000000011001101101011111101011001101000111100100000011000011101011111111000110011000010111110011101101110100000001101011110010111000011111111000000000100100100001010100111101101011000001001110101111111111001101000011001100011011111010001000100100100101111011010111111000111110101001111111001010101010101100011111100001001001100010011001100010000101001001011101100011110011011110001110010010101111011110101100001010111100100101100100111001001011110010011000000111100111100100101100100011000100100011111101100110111101001001101101111000011000010000001110011110110011100101001110001011100001000100110110100001101001110011101101111100100100111100111101100000010110110000111111111000010000011101011111110101010110110101011111010000100001110111011111011111010100001110000100110000001111001110100001111110110001010000010010011001011000100011011011110111001111100011011011011010011110010000100011100101111010111100110110011011100111111110110101100101101100011001100110101101000110110000011010101111110101001100101000001111011111110111011010001001001010111101001000100010011111000110010000000000110000010010110001010111011110111000001100101001100010010100111001000000111010000111111000110111100011110000000000100011100010010001100000011010111111111000011110111000011000111101101101111111001100111001001011000100111111001111101000101110110111101111000101011011000001000010010101000111111010101111101111001111101100111010011001100101011011100000110010111010010100011011001011001011101110001011001101001010011111110101101100001010110100000000010100101010101010011011110011010101110110101010100011001001100010010000011010001110100111110111101000011111110101011000111111000111100110100000110100001000010110110100000100111010000100010001101001011010011101001010110000010000110101000111000110100110001001001011110001101101111001000111001001001100010011011011010101010010110100001001100010010110111010110010101101100100111000001111010011101000011111100010011110110100101101100100001000010001001001011101010110100110101000100101100001111000101001101001111111010000000101010001100000011000010010010111011101010010111001000000100001110010000100010101100001011011111000010100010111011101011011101111001001000010110110101111010111101100111000110010111010101010100110001110011110110000110101110111010100101100010011011110000010010111101000001101110001111101011000110010100010011101101000001101010100001010000100101100011110000100110001111000000011000101000011100101011011101011110010111011010010100101111001010000010111000001010110111111110001010001100101011111010001110110010100001100011000101110100111011001110100010001000111101001000111100110101000100011110100100010101010101111000001000000010100100000111101011101110000001001110010100010100000111011110011001110001111110010011101001001101011101001110000111101110010001001111010010100101110101001011010111111011111110010111001001110010111011000101000100011111010111100100000011000110111101101110111110110100001010001001000100011000100111100000100000100000011100101101000110111111011010011001011011111000100001110010011000110101010111011000111110000110011100111101001000001100011010111010111000000101001011010001000000110001001001011011000100100011111101100001001001010101000100100001011101011110011111100111101100000111101000100010111000010010100100101111100000110111010011111101110101110010001011010101000011111111011011010001110001000100011100000000010000000011010001111011110111001100010111111010000011101101001101011011111101100100011001111001100001011101100111010110010101101101001111010101110110101000111110011011001101101000001101000011110011011100111100000010101101100001011111001101111000100010001111101001100000100000010000000000101001000010000001000001010100100110010010001110001000100000000010100101111011011110100001010100100100001000111000110001000110001101000100000001011101101100001100010011011000111111101101110011011101100101100010011010100000010011111000001111010101011110111111001010011111111100111000101000110111100111101110101010110100001100101011100010001100000100010101101011011110001101010111111011001111101010100101001001110001111010101010101111001110000000100010101001011001100111100010100110000000000100001001011000010101001111010000100000100110000100101111100000010001110110100010011110100011100101001000110110000111100100011001110001000100011001111100100011000111100101010001111100100001101011111010110111010101010100111100001011100110101001001111111100011101111010011010010100110001111110010101001110101010100000010101011000100100001110100110100110110110011010011011010101111001111111111101100001011001101100101000101110110011101001011101011111111010011100010101010110101101011110001011100000110101011000001101011101011000111111010111001001011110111101110111011000011011100100000011100100011101101010010100001100101101000001000000101001010110000110111111110111110101110101011000101110110110101001101011110110111001101100010011101101000011111100001110000011011101011001101110110000111100010000100110000001011110101010001000010001010110111100001101100010101011001010101100000111110000011011000000100111000001011110100011010010011111100011101111111101000010010001010000101111011100011101011111001101011100111000111010110011100110001100010011100000001001101000110011001010100100110011111101101000011110011101010000111110100111111011100100110001111001000100100100101000101000010010110100111101011110111011011111010011000110110100010011010110110110110110001111110001001001000101100011011110101000100011011000100001010101111010001100111011111110001011101001001011110011010000101010100101001001001110100110001100111100001011110011010000101000011110010111111111011001100011000110000010101010101101110110100000010100000101010110001100001000110100010111000010101100010101110110101001010011000110100010100011100100101010111110100110001011100100010110001001110010100111011000110101101010000001000100011111001101110011100100001000101100011001101111001101101011101111010001001000000111001100010100000001111110110100110111011100110010000010000011000010111110110000001111011000110010100101100001100110010101001111010100101001101100001011111001001011110011100010110011111010011110001110100100000101011000100101111101100111110011000011110000011001001110100000000001000111100110001110111101001111110100010111011101001111111110110100010101101100111101010000011010010111100111011111011001010000100110001010110100010101100001110010110011000010100011010000011010001101111000011101110100111100000100110000001111001110010010110100000000100011100110000011101110001111010000111111110000010100100111100110101111111000001100110110000010101110100001110001101010000110110000010101010101110110101110101100010010110000000100101110111100111011110101101000001011110001010001010011101011110000000100001011100101100111000101110110011010011100101100001001101000101010011111111011010101101000001011100111100011111000001101101100000000101101111111000111000111100111110101001100011110010111001010101101011010001110011001001001010000111111011100010110111101111110000001110000101011011000100111110010111001101000100100111011010111100100101001110101110101000001100001001110000110101100011001111110100101111100111001101001100000010101100011000101011010110100000110000010111111000000001111110101011001010010110010110000101010010000100011110011111000100011001101110011111011001101110011011011111101111100011100000110101000011001100101010011110000001000011110010100101110111111100001010001011100000000101011111001011011010110111010010000100001011001110000111111110110001101111111111001011110111101011101100100110010000100111101001110011101100110001110010100001001000011100001101110111100111101011100101111001001101010100000110111010001100100101010011101110010010001010110010001010111100111000010100001110100011001000000001011101110001010000001011011000010010101111010110110010001011101111111110111111111011101110001011001110011111010000010001010101101110001111010110010011110111110010111101111011011111101101001001111001010100111111111110101101101001111101010110001110001010100000100100011010010010000011001100000001100001010100111000111101100001110111011000001010000010010011000110101100011000010101001111001001001010001000001001100100010010100100000100101001101011100111101001100000001110111110111000101100110001001000001010011001111111001010000001111110110000110100011001101100111010011101111010010011001101001111000010111101000011100111110000011111001110010001010010100111101001000011001011011000101110100010011001100101010111101000101111000000010101100101000011101111110011101100010000011111000010110101011100000100010110111001011110011100011101110111100110001111010010101000101100100111000011010111111001101010110110010111010001101010010100010000010111101011100101110111101000010100000011101001111011010010111101011111011010111010101001010110011110100011111000000010110010001011010011010010000100010111011000100100101111110000000001101100111110001111110000110110001111100000011011111010001110100110010001110110011000111001111111111111011101101100101011001100101000000100100011011010110111011010000011101111011101011101110101001001101000010110111101110101011110000110100000010100011100100111010010101101100001111110001111011000001011000001010010100110000011000100110110110001011010010010101110001011011110010010111000000011011101111100001111110000000101010100101110110001000001100000001011101100110111010101000101011001111101101111011101001110100001000100010100111000011010011101100011100111100111101101011100111100001101110001101011101001111000001110111111000000011001101000110101001011000100110110010000111101101101110110101101001111010011100000010011010010000111011110101100111001011001110110100100100111100000110111100000001100001100011110111000010010100111100101110010110001111011001011110011011011111101001010010111101010110010011011000011011010011000100100101111010111000010010101110000011111000111001101110010000000000110011111000100011111110111011110101111000100001000110000110100001101000001100111101100101110000111000100011010001011010000001110111010101000101000000001111101000001110011100011011110001101101100001010101001001010000000001111000011011011110001111010111101010001110100101100111001111100101101011100101110101111011011110100100010110101111101101010000101011000010000000010110010100001010000100110000111110100101001110100000001110011111110001000001001010011001001011011111011000101101101011111000111111101101100000011110011111110111101110011000010010000010000101010110011011110000010011101011011000111001110000000100011011101111011001010100010110101100011110001101010100011010010110011001101110011001001101101110100101110110101000001101111111100101010100110111101111001010000011100100101001000010010011000111110100101101101010101110000100000010101011101000110011100101111111011010100110001101101110010100001111010100100100111000010111110111110001001100100001001000100001110010111001010011111010000110000001100111010111000001111110010101010000101001110001111111100010001110000101111011101000011110101110101100011011000110111110101101010101100000101100100000100011001110011111001000111100000010000001000001101100101100001111100000001010110111001101010010101110100111111101111101010111110000101111001100010111001001111101000010000110000101001111011001100000011110000110000111111011101101100010101010111000010010111101111001111001101010111100110101011111100100110100101001110011010101000011001001001111111110100001110100001110000111100001111110100100011010010111110001000110100000011110010110110000001011011000010010101111110101010110111101111110110100010101011010001010110010000110010110101100011011000110100101001011111100110001010010101011100001110111111010100010110100111111000101010101100000010010010001111101111010010110101000111101100010101110001011010010101101000010100101000010000110101001101101000100100100000011000100011011000101001000001111110001000111010110101111001110000111011011111001110000100101011101011100101110101011011100110100011001000011010010100111110101100101100101100110100010100100011011011110101101011111010110100010000100111001001011101100000010100011111010001111111110001101100011001110000110010101111111101100111111011010101001000111111001001101100111100110101011100100001110100001100110111000000101001101011101010101000011011100110111000011100011000101010000100000010100100000111010001100110111110010110010111101010110100111101011101011000001001101110101001111110000100011110000011010001011110110011110101000101110010011010010110111011100111111010000110010000000110111000111101111001001010010111100111101000110101000001100100001001100110101110011110110100000000101011001100011101011010001101010111011010111000110101011001111110100100100101100110111001010110001100101101000011111011000000101111010111001111000000111011001101001000111001011101101111011101001100110011000000101000000001111100011111000010001110111111000010000101101000111110000111011011011110011010011111001010111000110110001100110000001001100010101101110111101010110111101000010000011101011011100011001101010101101010100011101111110110100011111110010001011011100001001110111010000010111111101000001100111000101101110000011110001110101000000111011000110000000100100011111101110000111011011010101000000010101110100010101001110011010011000011000110010111100001001110000010001101100011100100110011110011101001101011011000111111001111010000001101100001110101100101111111111010101011011001101101001110000011110111000000100001101010101010000000101011010011110010110001000100110000000101001111101011011010000011111010111111000000100011011110000111010110001111100000011010010110001010001001101111010101010000000111000100111110111100000101100100010011100111011000100000111010101011010100110100101010110001000101000110011010101110101001101110101001110010100010111000001010111101110011000011000100011011000101011111011001000110010011100100001110010101101110000110000111110011011011011000001010111000000000001011011001000010100001011101001110001111000110110000100001001111100000000000101011100000100000010011110111010101011001010101110100111001101110011001011011000100010100010110101110110110000011100111110111010001001101100100111001000111101101000100010100011011101101010011101000011000001010011000010001100110000111110110010001000111110001010010110011110010000001001110001110001110011001101111010011001101010011001001110000110011011101111100001000000010100010001000001000010000011100101101110011010110111000000010001000001100000011010111100101101110100011100011110001011101111101110011000101101001111101011001111101001000000010100111101111101110101101101100110001110000110001111000001110001010111011000011010110101101101011000000011101010101100110111100111011010101101101111100010001111011001101101000001011101000000011111000110111100010101011110000110101101110101000101011101100101001000100111110000100001110110001011100100111000010101110100000111000101001000100000100011110001011101001110111010110101100001011101110001111001111110100101001010101000100001010111111001011100111111100110010110010001101111001000010101111101011110001001111001000111010011001011011100010000100001001110100110010110111001111001001101000010010011011101101000100100011110110100100011000011101110000101001001111001010001100100001101010000010110010010011100101000011011000001010001010000000011010010010001011111101011101111111001001000111011011001100100111100001100111010010110000011101010001100011000000011110011110110101110101011111001011100110110001001011010101100001100101100101000100100010011100101010000010101011110001110001000111100100100100000110001101000101100001011011110101001101101110001010000100100101011111010010100001001001111000011110100010000100011101011000000010000101000111011110010000111000000001100100001111011111110000010001101110110000101111010000000100110110001110001010100000101100010100101010001000001100111010111101011011100110111011100110100010110110010111011111110001110011011011011011111100001100001010110111000100011001100100101010001111011100011011010010100110111010001111001101101111011101011110001111011001000000010000111000000000010010111111001111010111010010101011010111011011000100101001010100101111001101111010010011111100110000110111010110100101010001000000110110001110011101011111110001011011001110111001000101011001110010001000110011110010001001101000000001100110010111001000111011111100010111000101010001111010100010001001000101011101000011011110000101100001101000111101100111001011100110100000100001011011001010100001111001000100110011101101001110111011000010011010000100111001100101111010101100000001111010110101011110000100001100011100110001101101000110001010111110001010010110110110101010000100010100001111000100101111111100111110000111110011110001011001010100110111100110101000111000110010100100001100110100011010011111000010111100011101100111100011111110110111000010101000000001011100010110011010011100011110101101111011111000010001111001000000010110000110101011101011101010111101001100110011000111100111001000011101011011010011011100110100100111101110011111100000010100001000001110011101010100010000101000100100001000110100001110001101101000011001001110100001011000110010100001101100010000111110100100000100101001001000111000000001000001000010100001010001111100010001101000001000010000111110111100100101000111101011010101101000001001101100101010011110000010110001111100010110100111100111000011110111110101000010011100100010000101111000100010010001011110011010110110001001110000100100000100101011001010000101011000111010110001000111110111101011110011001100000111111110010011011111000010101000101000100110101000010101000001100110001111110010111011011110000011011100000010001011010110011000100110111111101100100010011101100101110100010101101101000001111011111100101010111000011011101100010011000111100010000101111101101101111100101010000000000001111101100100000110111110001000000010001001010010000101100100000001100100000000000011000001100110010010001010010011001001100100010110101100111101110001101100100111011110110000000100010011110011010111110111000100111101110100110101100100000110000001001011010001001011110101000101010000100110011000111111101101010010111000011011101001001000010000010011110001011101000001100100111010011001001111110001100010000010011011110110010110011100110110001100100110111001111000111110010001101010001101001001000010010011001110011001111010000001100011010010110001000011101100011000111011001111100110110011111111001101100011111001100100110111010100111010110100101101001101100110001001010101010001111010000010101011111101011000111100001001101110110010101001100110101010011101010100010100010101110001110010100000110000100101010111100010101101010011111100101101111101101101101011100001011101000000110000011000010110101101101101110110100000010010111110110001010010011000010011101010010110111100010100100110111010101110100011110000100011101110100011011110100111010001100110110110000101100111100011100011001110111011001110010011111101010011000101011000100110101111010101100110000001111100001001011010100100011000011000011001011111011011000111110000011000010110011111101111110100000110100110110101011011010000000101100100000111110110110001111111011100011100101000010110010001011010000100011101111010110110000001111001010010101010100010010000101001100010011001010111000000010001010111000001001100010101010100001001101111100011010001000010010111111011110111001010111001001110110110011001011010011110010110001000101001011101001111100111010111111110111110111011000101110011000011100111011001101111110101000011101010100010111001010010011010101111011110101111011000101011011001011011001100101011010000100011111100000100111010010100010110100010001000001010001001000001000100110110001101101110010111111111101001101111000110100110011000110001010111000101010101000100000010000110111001110001100010011101000101110001110110000001110010111111111000000001000100000001011000110111100000110111111110100100111010010001001001101101010010101100011011101010011010000110101100100011001000101100101111011101100110111110100101100110000010000011010110000001101101001010001010101111001101100101101101111001011000010011110011010011010010110011001100101111101111001110000010010101000001110010101110010011101011110111100010010111111100010101000001101111111000101000010100000001000010011010000110110000011111011111111101100111100111111111000101011111110010001100111000111110100010011011111011000111001110110011100001011001000110000001101110011000001100111110110110001100000101101000101011011000000101110111101111000100100110001001000111111101001011001000011000001011011101010110011100101110100000010110010010101011110100010100100110100001111101101011010111111110011110111101100000001011011100010011011011101010001101001111100101111100111010111010110100110011000001000101101111101000101111011110100100010110001111110111011011010111111011011100111100010101110100001000010101010100101111100111000011111111111001111011010000010110110101011010111010110001110011011010001111110000101000000110011001001010111001011000000101101111110100110001000001011001000000001100101011111001010001011110100111111100111001000011100110001011000100001100010011011001010000101100111010100110100100100011110010100100000101100101010001110101100011001010101100010010000001011010001010000011101111000011011111101010011011001010011100001000101101111101111001001101100011110100011100010010001000101001011100001110111010001010000010110110010010101110000100010100001010111111101100010101000010101011101010101000001111111101110000101011010110100110011001110010111110111000000110000010000100111111010101000011100011001011010010101101010011111101010100011111101101110110100010000011111001110110111001111000101000100100111110011101111011011110001101010100111000010001010000101011011001000101100111000101000101001001111100110101011000110010000111001111001000110101101100100011101011010010110010010011111000010110011010101000110001011011101110100100101001110111110010010010100110010111100011011011000110000000001001111101001000110111001101001110101111111111100000101101111010010000011101111001011110111101010101111101110101111111110111001001100110010100110001010010101000100010101001101111100001100101011111111111101110101101010100010110011011101011111011000101100100110010001100111010100001110111100101101011101010110011011010101001101110111000000001101101110010001000010111001010010110011001101101000110101100111110011001001100110011000011010011100011110100111111011111000001110100010110000101001111001001100001111000000000000001110001010010011011010011111110110010010011100111010010000011011101001001101110001100101101110011110110101001100000110101110110110100010000011101011010000100101100001000110011011011101110001000100111010110100000000000010101101100110110001011111011101110001111110101100100001000101100101011010111101101101001000011110000101011001011010100111110001000111111101111100010110010000110101101010011101101011010101101111101100100111011101100000100011000001111100011111110010010000011001011100000110001000010010001111111111111100101101100111111100111011000011000110101000100000101010000100110111010110011111111101110101011010010110000001110000101011110100101001111101101001000001011101011110001100001111000101010111100001000010010110111100011100100111010111000111110101000001001010110110001010111101100100001011111110011100011111001101001000101111001110101100000101001111001011010110011011001100000111110110111010001000011110011111111010010111010011011101111100110101111101111100110011111001010001011110001000001101111100111101111111110001101011100001011110011101110111110000100100110111011000011101100110100010110110101000110010110010110001100100111101000111010110001100010000101010101010110010101111110101111011101011011000011011000011101101000001111111110111011010000011011011110011111001000010001111100000100000111011001000001111000000101100011110111010110100000100110001111101111001101010000011010011001011100001101111000100110110111001010100000111001100000000101010010111101000101101100010101101011010010110001111101101101100010000001111100000110111100010111001101110001000111011100111110100011111101100110011101101001010001110101000111000111111100011110011010010111000010001000001001111000111100101011101111101101001110101100010011111111001001111001100010110100000100100101110111001011011111100101101000100101101001100110000101001000000000101011010001010000100011000100010001001110101011000101000001011010100111011111111001000101001010001000111000101101111001010110101110100001001101011101001001100111110100011010101110001001010111000001110000111110001110110101000011011101111101101010011011010101001110100000101001100001000100111000000111110001110110100010110111000101001001010100011010111111101000001111010111100100011000010110111010011001100110111111100110001010010010010000011000110000011111110000011101001110011011110010101101101011110101110100010010011010100000011000100100100010100001110001001001111111011110111010010110001101001110110111011100010111110011101000101011000110110010001101010110001010100100111001001101110010100110110101001011110011101000000010010000000000000111010010011000101001111110111110110111001110011101000000001000000101011100001001010011101111110000011111011010111100100100011000011110111110011010010101101001010100111011011100010100101110011000101111001110110010111110100111010100110110101010000001110110111000000110101011110100110001100101010101000001110111010010001000101001010001011001111001010101100101100011010000111011011100101001001100011000010110100111111010010110000110000110111110100101110101101001001100110001110110011101010000001011100101000010101000011011111100110110000001101100000011001010101100100101110000110101011011101011010000001111001101110011001000000100010111000110100010011010100011010001011100011011101000100101101100101010100000100001010101001000101110000001010100101000110011011110110010111011011000000110110001110111110000101001010100001101001000100111111011110010001101101011000101110000010000001101000000100011011010100010100111011001000111001111100100110001111100011101010010111001010101010001110011001110010001110100010011000010101001110001000111000000010110100110001110011111011010000101001010100010001011111100100101110000110011001101000001100100110111100111001000010111010111111101111110100001001010101011100011000011010000011101000010010100001110000100000100011001010000101101101001111101110011101111011110101100111100011001010000000011000011111111000001111100010110010110111101100110001101000010011111000011010011010000100111000100011000111000101110011100110010101110001100011000011000000011101001001001001000111101001111111011100010000000001100100100011101100010111010011111001001101111110011000011010010100110101010001001101010100000010000110101011000101110110001011111001110000000000111111111111110110101001010111000000010001000110101011101100010011100111101000101111100100111111000100010101111011000110101100000011010100101110101010011111011110110111010011110011101010011110110011110001001111011010100010111101010011001110000011111000101111011111100011100101011101110001001010100000001011010111010001000100100111111101111001001100110000001000100011110111000001100110000011010110001100011011101001110111011011110001101100010000000000100101100110110101011111010110110000100001100010111111101010111111000111111011101000111100011110001011111011101011001110001101110110101000110001001010100011110000011000101001101100101101101000000011100000000010001101001010001011110011100100101000111010100010000110010110000010110111101010101001001101010100011010111101001100011101101001100011010101001010100110000101001110101110000011100101000011010100010000011110010011010110001100011011010101110000010011001101110000101110001101001110000111000011101000110000100111001000101011001001110100101011111010100000001010011000110011011011110100111011100000110001000000101100100101110110110010110100111110000101001010000011001010000111101111101101110110010101010101110010000010000111011000110010100010101101100101011010110001101100110000101111001111011111000001100001010101100010101100101011110001011110111000100101111010011100001011010000001111101101111111001110011110000011110000000011000011111100000110110101011111000000110000111100101101101100100110110100010111100000100010111100111101000000111010101101110010111011110001100110001100011010100110000100111000001010110101100101100111001110011110101101010011000110101101110001111000011101010111011001001001111111011000111100011010001100101010111100011011010011011010110010100111100100101011000111100000100011011100101110011101111011011100101100111001010110011111111001001101010100110101010001100100011100000101111000100101111010000000010110110001110010001001010100011110011000010111110010100000100001010101000111010100111101101011000000010011111100101010010000000011101111111001111111111110100001011011111001110011000110000111010100110001000111001001111101111011010000100011110011001110010000000000101100000111000101000000111110101100110010010110011101001100110010000110010111100001011101101010000110110110010011000111111001011100100111001000011001001010000100010011111101110110101010100011011101000010111001111000001011000110110110110101110010001011101100001011000111111010100000010101000101001010111101101100100100001110000110000000011110101101011001110101101101111011111100001000110000010001011100100010001010010110000011011001001110001001011101010001111111001101101001100101100001000011001000110011110110111110000000010001111010101010011101001110101001010101101110000000101011110101111011011110101111010100000010011010000110100110111011000010110011010001011001100011111000110010010011110011110011000110001100100101111111110111110101100011100010010000101101010101001000010110000001011101111111000101101011110010110011000100111010100110100001110101100000001001111000001010010010110110101101010110101111000001110001010010010011011101001010110100011010100100110011001001100100010001001001000001111000111000011000000001000001100100001111110001100001101010011010001111011001000001111011111101000100100000001100100101010111101111001011111011100010100111100010011000100001100010010111110100010101100110000001010110010100011101100000001011001100001111010011111011101110111001001110010110111101000101100010011000011000011101110011010101110010000011011001110000101110001011100111010011111111001010011011111100100000100111101110111000010110110101001001001001111100001010101000000101000100000110010100011011000011110110000101001101110000110001000010010101100100101110001001101011001100111000110110111010101011111111100010101100001000111010101100110100000000110001011100111010010010001100111100001111110000111101011101000011001011001110000101111100110111111011000101111110010000101011110000010111111100110001100000000111111010110011111111100000100011101100101100101111010010111011011100011001010101111110000001100001101100111110110010100111010011000000010111101000101000111111011010110011101100001000101001111101010111011001110110011101111001010111101111111010000101101100011001000010100000110101110100100100010010110100010011111100011001101001110101011001101110100111000000000110110000110010000101100101100001111001111100010010001110001010101011110100110011110001100101100010101100001110000010010010011010101010010010001001110100100000101010101111011111110011100001110001011000100010000101010101001000111001000000111101010010100001011000110111110000011100101010100110010101110111110011001010011011000011000110101100110100100000011110110001110001100110101000010011111010111000101110001101110100110000110000110011101011101000010101000110110100100001010100101111100111110000110010100101111011111111101110111011110100101110001100110110001111000111011110001101000110001000011000101100111010101101101111000101101100000010100010001101010001000010011010011111100100100010000010100110000010111000000100010010110011010001011100011011101001100110011001011110010010011111110110111010101010000101010110001111110011110011110001010101000010010101000011100010101011110001000110010101000001010000110001100000101111011110110100000111111101100100101101111001101111111101001110110010101010011100100100001110001000011111101101111001010000101100000110101000101010110100101101110011111111000000000011100110010110000011011111000111101101100101000010110010001110000101001011110101000011100000011111000111001111101011000100011101010111010000010001001000010000000110101101010110000100100110011110000010000010010000010110110001000101000011111101000010011111100000100100110111111111110111011001100101010110010100000110110000010001000011100010010100011111110111000111111001100011010001001101011011001100010010110000100100111001011011010011101010111001001010101000001110000110111111000111010011101001010010000111000111111010000000100110010011001011011001111100110110011010111101010111001001110010101010101110001100100011001001001000000001000010001000101100000110000001011001000001100101011101000110100100000101001101100100100101011111110010101101110101000111101110010101101001001111101111000100000000000100010011110100101110000000011111000001011011101101011100011001001100000010100010111001101000000101000011100001011101000000000111000010011101000111000000010111010011001101001010001110001101111000010111000101000000010000110111000010000001001101010010101011001110100010111000011100101000010000011000011110100101100100000100000111000110001011000110010010101110110110111011011100010100101011110010011100111011110101111000110001001011001110111110101011100111111111101100110011010000111010000101001000001100100101000010100001011001101110110011011111000010110001101011101100111011100010101000010111100101100001010111001000010010101001011100001010001111001100001110101001011111101111101011101100101011100010111001110101101001000110000001110001111001101101110111011110111000100110100000111010001101010001101000000011011111000101011101000101100001111000000110011011101111000101000010001010000100001101110101111111001110100100000110110101000010110000001100111100111001101010010001100001011100001110101110100011001100010100101011110100111001101001110101000010100010010100010011110100001101010000100100001010001110001010111011010000011000100111101100000000111101010011111111100001101110101001011101101101110001000101000011110110010110001101010000001101100000100001000001010011011101101001110100110000101001000010110100101001100001111110000011101101011011111101101101101011111011110001010100111100100011010011101100000000001000100010111010111010100100100101111110001111101100100000100001010010011101010111100101000110110101001111011000011110100100011100110001000010111011000011110010100011110000011100110101001010110101010111110101111010110010010000111000110100010010100111110001010110000001100001001111001011001010010110010111010000111110001100110111101100011101010000110011001110010110111001101110000010111000010001101111111111111000100010111110000001011111011010100010010011011110100010111001100110100010101011010000010010111010010110001001000101101100011110011010110001110011111010111000010101111111100100110100110111000100001000011001001000000111110001000011010111111001111010101001100110101000101011101000110010001101000110111010110110110110101000001001111110011011011011000111111011011010110100100010100001111110001000010101101010111011001100000001011101010000111111000111110100000011100000100010001011011001111011100110110100110001110110010001111010111010110001010010011001100000000111101100101011011010100001111100000011011000100101010100110111001010010100100111001001000111001111101100011110001100101100110000011101111110000110110000110000101010000111000001111000010000110011101101101001101110001010000100111101111000010111111110011011001000111000000110001011000100111110111011111011000101001101010000100010110110110101101001010011100110001010001110111000100011110111100001100010110101101100110000000110010100000111010011010000111110011101001101111001101110011001001001111001000001000110111001010011101010001110000001011100010011010100100000101011100000110001011010111100111111011111101110101011010001000000100101101111101001001001010101001001100010010110101010100010111101100100000100100011110010111000100111100010100011010111100100111101101010010001111101011010110011111111110011110111101011111011110101000011000101110011000101111110001111101001010111000011010001111011100001110000110111111100010100011000010101111100010001011011111011010000010010111001001000101111110011100110000110010101100000010011111100101000100010111011010011111011100011011011010100101001101101011001011000101111100101000101001100100000000101010001100110111001111010001100011000101100101111011111001011110110100110010100001000111100001000111100001001101010100001011001100000000110001101000111011010011110110111101110011011001110110000111010100001101010111100101000110000001001010001111111111101110111110010001101000000111011000110100001110001000100001100011001111111101010100000110001001011010000111111010110010001001001100010001000001000100011000100000010100011001000001011101101110110101001001110100010011011011111001001101110111000000100100000011110111011101011111101110100101110100100001101100011110100111110001000100110000011000110001010100100010100011001001101101010111001101100110110010001100111101001101101101101000011100011001110100011101000011100111100000001010101001100011111011101101010111101110010101001001111001110000101110001111111100011100110101000001101011001001010110010011100110111001100100101110111000001111111011101000110100101111110000011001101110010001010110100000110101010000100010111100010111111011101100110100011100011110011111110001011011110100110010010101110100000101001010111001100010001010100111100000101100010101101000001110011000010100001110001000000101111110010101111110011111110101010101001011101000010111010111010100101000010010010001010010110011011011010010000010111100111100010110100110010100101000111111110101101001110001100101001101100111011011000100111010001110010100000010001011001110111111101100100101110010111011000101001101001101100111111001011011001001010001001110101000010110110101110001001111001000000101111111100101010000001011010001101011110110001000111011000011000110000011101010111010111101111100111011000111010100100001110110110010101111111100110100110000001000111001110110101010000110110110110111100100101100110110011010100101000111000110111000110001000110000110000000111001001000110010010000100010110001001001011100010001010000001001000111110110010000100010011010001000001011011110001110011000100101010101111010101100010101101011110000000010111000011111110001000010000100111011110000010110000111001001001010011011010000111110011010010100110110000011011011101010100011001100000101101110010100001010000000011101011010101001101011010011101110010111100100111010001101000110011001001010100101000010101001110000010001000101011100100111001001011011000010001000111100110000011101110111111101101011100111001000001001011000000011101000011100100001011010001101001110110101111101101011100110010100011011101000101000101100110001101000011111111111100100000101100000001000000010000101100100010100010001010111101010110100000010100011111110010111010110000101111101100010111110110001010101011011000010111010011101101111011101010001101101010101110010100111011000001100000110001010101000000001110101000010000111010100010101111100110111011100101011011101101000000000010010101111000001101000011100011001000111110100110111111111000111101100011111110110101001111011001011111101101111101101010101110000000100001000110010010000010010000110001010001110010001111001111010001110111111001000011111110000110101110110000011000000111011110101011001100010000101011110100111110110110101001111010110111100101010111100011110001000111000001110000110010000111000001101011001001011100110001101010001101110110001000110111100011001110011110001010010110110000100001100010001111101000100000011000110011100001111110110001000100011101011110010111100100101100011100110000000010110000100100010010011101100010010010001110010101010111010110001101101011110101110111101100010010000010110001010011000001111001011011101010001011100001001101001111010101110000011011101110110111110100011000011111000010110011011111110111001100101010100010001100000111101010110000100101110100101101111100100001110101000100111100010000000001010111010010111000010010000000100111001111011100010101011010110011101011000001110100010101011100110101100110011100100111110110100001010111010101001010100100111000010001100010101110110110001011001101011101001100001000100111001100110011000110001111011100101010000000110001111011011000100111101000100001001110101000110101001011000101101001100110011100101100010100001100100001010111011000101011010111110100101111011111110111011000011011011001110111101111101110011100100010011010011001100111111000011010100111110011100111011110111101010101101010100111001000010111011011110100100001000100000001100110000000111010101101010100011001011100101000110011011111111101011101111100000000001010111000111001010110011010001001100011001000001110001010010111001101110101110001101100000001100011011011110000101000001101011011111000111110011100110111001011100001101101000101010101001011001011101111001101100000110001110110110011001010101101110010000111000000110001100011101110011000100001000111001110110100101010100100100101100000110100011001000000001011011100100111100101110001111100101000001100010110100110011111110011001110001010100101001111001111000100101110101110001100010101011000000010001000100000000101010010011001111100010111100010101101001100000011101101011110110011110001100100011101011001001010001001100100110000010101001101010000001001111010011011111010000110100010101111101011110010000001110011100100001011111001101011010111111010001001001000000101101110000101001001010000111100100100001011001010001110010111010101010110001000101100111011100100011011011110100101000101110001100101100010001111011101000011110100001101010100101010010110001101011101101000111010010000110001010110100110010011101110110001011000100000101011101101000101110110101000011001000100011111000001100000011101111101001010111110001101010100101100011110100001001110000101010011100101100101100010100111111100010111111011111100101110110010011011111011111110001011100011111011110001111111101000010010000101001011011111110010111001000110010011010100010111001011100011100110011111110111001100011011001111001001110010010011011101000011010111010110100000011101001111011100011010011100001001101100110101110100011110100010011110110111100111111100011011000110000100011111000010000010001111001101011110101011110010101010111011110110011111010101010011100110111110110000100001001011000000010110111110010010011000110101111111001001110110010001111101001010011011101000011111101011111010111111100100011111101000011110110110101111011001011011011111101111100110000010101100000110001000010011111101011110111101101011110001011000101000010011111010011101000111100111111001010100110111011010110111110011100010011111111110010000101101101111100110111000101100011101000111011110111000000010100111011000111000001011000110010010010001100011101101001101100100110110000100000110110000001110000110001100010011011010000011010101011110010011000000110101001011111010000011001011101101110001000010101001000000000100001101101111010100110011100010111101111101101111100010101110010101001111100000011111000011011011110001101010001010001101011101101010101100000001111011000111101111010010011101101100011011001001001110111010101111101110011010010010110110001111000111101110001101100101110110001100011001100101101000011000101011010111111101110000001001111101111110001000011011101000010000011000001010010001001010000000101100000001010100111111111101011110011101100010011010011000000100111111110011110000000011111110101111001001011100101110001011011111001011111001001101001111000000001100001010000011000011110111011100010101011100111010110001101001110111011111101011100111000100110110010001111001000101001111110101010101000001000000011000001110011000001110101010111110100011100100000100111100011010011111100000010100010110111001101001111000011000110111110110111100111111001000110010100101100111100101111001010101110010010101110001001100100011000010111101000000001101111001111111001011101101100010100101001001100101000111111101101110101000100010001110101001010101000011000111100000110110111101111110100110101100000110111000010011100000001001010101010110100000011001011101101110100000100000001001101011011111001110100100011000000000101010010101011000010111001111110011101011000110011111100100100001001010000110010111101010101000001111111011001111011101010001110110000011000101110010111000000001010111001111101101001100111110110010111000011010000101110001000111101100101011010111110111010001010010001100110100100001011001110000111111001001011010101001010011010010001110011010011110010011100001110110010101111111101110011111000011011111100111000001101111110001111110001001111101000110001100100100111111000010000101111001110011000111111110000100101010111001101110001011011110101011010011101110011011101001110001110001110110110101100110011001001111101001111010001100011000111101010110010100111111011111100000011011110100010001010101111111101000000000001101000011000001001110010110100001001100010011111100000101001101000100010011101000011110011100110110110100111100110001101110000011010110010000010011101011101100111111110100111011000000110100100011000100100000111000000001000010010010110010001011001001001111100110100011011010101110110010000000000010011101101111011010110000000000001111100010111100001011010001001110010011100000001000101000000011100110001100011101111101001101001110010001101001111101011010101101011001111110011101110010010111000110010011111011001011101100000011001001000000010001101010110011110101011111000100001110010111000100110000001010000011010011010111101111011100111001110111000010001101010011101011010010101101110010111101010011000110000101001101100101010110010011010010111011010011110011101000101101110111011110000100111001111000011000110100110011011111010000100110011110011100000000000100110111100101001001011011001100100011001110111000101110111111101111001000000111010101111110011011100100100111011111011011001111100110001011011010001000011110000010100011011010001010010110111100110100010010001001101110110110000101010110100000100011011010001100111000111101101110011111110001010010011110110110111010100010111000100011101000111010100100111001100010010011111111111110001001011110001011010011101110000001111101111010111100001100100000100011011010101001111110110000101100100010010111011111000111000010101000110100100100100001011100100001000101001010100010100101001101100100100100100001011110101100100000011101110000110001000111101001111000111110110111000001100001100000011101000110101010010100011011011101101101001011110010110111100111110100100001110011100001101100110111000001000111010100111110010001011000000011000101000011001011000101101110111000001101000000110111100000001010011100100110111001100110111101011100001001011110001000111100110110010001010111001001000111000011111110011100100101111100101101011010001001100110110101101111001111000011001110100111011110011001001001011001111010010010110110010100011000110000000010111000101000101111100000100110000111110101110100110111100000010011001011000100000110010110010001100000101011010101000011111101011010111010111101111110110000001111100011101010011110011110001110011101101011001011010010101100110011101111110101000001011110110110000111001011110001100100000110001111000111001000101100100100010100011110001100110100101011001000010010010010101011010110001000001110000011111111011011101011010000101110000000001101001111110010101000001100101111001100111110101111101101101100000101111001110000101001001011111001011101010100000010010110001011011011000000111001101001111100010001100110101110010111000001110110100100110010010111010111101101110110111110001010100110001000001101111000000011011001011001100100011101101100101110011100011000101110010110101001100101110010100001110011010100001010101110011001100010001111110110001111011001010011100110111110100101011100011100111101001010100100000001010001001110111110010001011110001000000010100100010111011001010111001111110111011100000010011110100001011110011101010101111110111100111111110101111001010101111111010100000100011110010010111001110011001111001110110100000011110111111101001111000010011011001001010100101101111000011100110001000111100101111000110101100010001111010010111001110001010000001000101100000101001011101110011011100110111000011100110110011110111000011110000110111001111001000101011010011000110010111111100000011000001000111110001011010100101111101111111010110011111000100111001100011111111011111000111110010110011011110100110010111111010000001101000000110111111001101011000010011100111100001000110101111101011111010110101000011000101001010110000011010100001110010001001000110111110011110010110111000101011100101101010010000101010111110111011010001011111100110111011111101011010000100110111001110111001100011111110000011111011101111011110101010001100100011100101011011111000010111001001110001000010111010010101000001011110011101001011000100101001100100100000111000011001010001101000001110000111011100000100110000010110010111001001100100110111101111011001110111101100100011011100010110011011010100000110011000101101100110000101001010011000000000110100011111001110110101100010101100101100011010110000100100100101100011111000100100110010001010011000001110101000111111000001001100101011111010111010001101100110110100100101111100000000100010011110000110111000100011111101101100001101100010110011100001110110011011011100000100011010010011110100000001100000111010100111010001011011000000010010110001011100101011100011011000111111001111110111000110110100011110100101011100110011000110011010100011110101001001111111010000001100001110111011011100100001101010110110000110001100010001101000010000101001011101100000110001000000001110100100011010000011001101110010100011010111101010111001011100100000110010010011011001100111001001010110111011000011000110001011001010101001111110010111010001011101111011010100100101000110001100001000000011110111011010001100101010000001001100110110111110110010010011010111100111000001001101110000011111001001101011011110100000110000111110100000011101001100111100100101010000100100100101111100100010101100001110101011100010000111011001100101110101101000010001100101100010111001001110111100010010011001100000011100101011101011011000100101010110101100011011110011001100001010000111010001101010101000010010110000010110000010100100000100110010011010011001101010111000000110010000100000001110001100110011001001000010000101100101110100001111100010010011111110001111011110001101001100100010101001100110001000001101100111101000100000000011001001100001110100011000011100110100000100100001111000001001101110010101000000000101000100111001111110000101100100110010011100010100110010111000001011010101000000100101001101010010011100000100101000000100110001110101000010100001011011011110100011110010100100100011111010000000011101110110011100101000100000111000110001111110111101001010011100100110001000001100110100110010110001111011100010101010101100100111110110101010010100000011100011101010111000001000110100101001011100000111010010110001110001111110001110111111000001101100110101101110100100010100010010010011001111011000011100111011010001000110101001010100011110100111001101100111011100111111101110101100011001011110000001010010101101011111111101001010010011010010111101011001111111010111000100010101100001010110011010010111000110001010001000001010100011110011011001011100101000010111000101000101001000110010001100101010101011111010001001010101000100110010011110101000111111011000100100001000111010101001011111101111010001111100000001001011101100111001001111001010000000011101001001100000110001001100001011011010100101110111000100110101100010110110001101101000110000010101010000101110111001101001010110111000100100110010011011101000100001111001110111011101100000101010001000110011111011010001000010111000100110100110001100100000001110010000100101100011100000100001110111000110000101111001100110011010111101001111000110110101001101110100000111111001000011100010001000011101111111010101000111000010010101000101110011011101101010110011100111001110100001010111100000111101111010101100110001101001011000100011100010010110001000000010110110001101000010111100111011101011111111010110010100001111011111010111100010100111010001010110101100110100101100111100001100001011000000010111110111011000100000010110101000100001010001100011001000100001100000011011010111011000101010001000010100111010000010010100000111101111110001000101100111010101111000010101100110111000101011101101011101000000001001101110010010000111110110001101000011110110010000100000110110010010100111101010011100110100000101010101110010000001011010010101101011110011001100111000000111111111001010000011111101110000011000101010011000111101100001101010010101101100011010101010011100011001101000101011111010100111111000100110110001001111001100000111111101110000100110001100111000000000001000100111101001011101100101010000001100010101110000001111011000001101101011000000110011011010100000000000110000111100000000110000110111100101000000101101010101110000011111101001111100010100101100100000100110000011110000111100110011010011010011100100110110001010100010110001101000010100110001011010001010011000011001110101110010010011001010100101101010010000101010000100000100000000100010100011111001110010110000101110101010100010111010001100100111111001010101111010100110010110110101101000010110011000100101011101101111011000001011101110101111111101110111101011100001111010111010101110101110001110001011010010010011110000000110011010111111100100000011110101100001111000001011001110011000000110010011111100001110001011000101100001011011101010111110011100111100000001010010110011110001001010111010000000010010101111000100011010111111110110110011001011111111110001011000111011010010010010000010010101111111010101001011010001110111010110101100001110010111101011000010010110110001011000000011101101110000011110101010111010011011100000000000000110111111100110111001001101011001101011000011101100101101110001110101011110101011110100010101100100111111101011000111000111111100011001111011000110000101010000111001010101101110110101110001001111000001101110001000111011010000001100011011111101000001001010101111101110110011010100111010010100011111010001100011000001100010001110100101010101101101100001110011000111101011011100010111110111000001001100101010001000110101001010101111010010101001000000101000010101000111111010010010110101010100110111000101100111000111110111101011110111001010101010010001101100000001001110100110001000110000101010011011011100000010010110110111010011010101101111100000110001101000011011111000000110011101001010000011111001110011101111011000100001000011000100100100011100011001100001010110011011010011110001110110111101110001110001100000000110001001100111111101011110010010010000110101100111011000010000000110011000110010011000010011001100000111001111111011010001111010111010000001111010110011010000101110000000110111010110000100100110101010110010111001100010100111101000001110000101101110011010010000101000100000111011011100110111000100110001101101101101100000010110100011111001011111011011000110100110101001110011001010010101001110011100011110000010110110000001100000110100000000101000010101100010010001110010010011101000110100100101100101000110111100101110111101001110011110100111011101011111110001010110010110000101101000000110111001010111000111011111001100011101000001111010100000010001101001101100001011011000111100100011111011100101001110000011001011110000001110000110100011101010110110001101110011000011101011010001000001100001110100001101101100110111101101010010101110101101001011110111110110111100100101111110100110100110111011010100001010101000010101101011010101001101000100011111100000111011001101111010100011011110101010100101000000010011100000011101001011000001010110010110001111000100010111001011110010000110010011101110101111100111110110011100000000111101111110100101100001011010110100110000101010001001000011110111001111000001111010011100101010101111000001101010111010010010011111110111010110101001001001010110000111100100001100101000010100110100001101111101101001101101010001010111111000110100001101110000100011111001110111001001010111101000101011100100100101000100001110010010110001101100100001010000101001011001101000011010010001111001111111110100011010001010010000111101010110110001100010000101100000101111011000100001001110110000001110010101100100010011101110010001000001100010110011111110110111101111010111000110111001101110000101001111011000111100010011000111010010110000011111100001011111001110000011011001011011000010110100101110101011100110001001100100001011011111000111111011110100111101111110000001011000101010101101000010011001011011111101011010000100010110001011011100111111110110000101010101110011101001110011100100111111001001100111001111011010011010000100010110011111101011100110000110010001000011010110100011010011101010011001001000000100100101100000110001011011111010011111111100111011100110111110100100010000010110100001100100111101011010001010101101001010101101010100110111111110001001011100011110011000100011010000111000000001011101011000010100101010000000100011110000101011001011110110011000110111010100101011000000111101110000001010100111101010110111101101101111110101111101001111011100101100010101101010001000001111100010111100100110100000000111110000001011001010010111000111101011110100101110011000011111101011000111001010100110101000111001011011101000100011100011000110000100001101000101111111011011001100011011110011001101110001111001010110100100000011001010101011111001001111110110111100000011011010010000000000000110101101110100000101011010100100001011000101011011011100001010010101010000101101100011100110100001000110110001101110010010110101110110000100111010111101011101011110000010001110100000101110101010000000111000101100100011100101010000111010110100000001101010011001010000000001110100100011111000100101101111110010000101101101100111000101111000011010001111101100100000100010000010011000111111010000101111000101011001000111111100011101000100011111101000010000110010000111111111001011100100100000100000001110100000110101111011011011011000000111010111110011111100010001010001101001111110000100101110101101101000000100111010001011001010001001100011110100000011000110101100011110101010100000001010111000010001000111000111110001111111111101011110001111010100111111101110101001101000101100110110100111100011101111011101100010100000011011010111111001100100010001100000111011101010000101000011001000001101001100000110000001011010000001110100110000111011110110000010110011010011011001000110111101010110100100011000111001011000110100110010111110100010000001101100000101111110010110101111101101011101010111101101110111010111011001000100100011100101110101101100010010111011101111101010000010110111000110011101011000011001011110001110100011110001001001111011101110000000110100000101011000010110001110000000110100001110001001111111101100010000010111111010001001111110111010001110110101000100100000110010010110100011100101110101110000100111100101011101111100101011101101101010101101100011111100001011001001110111111111100011010000101111101000100001010111000101100111101110010110110001111110010110000000110010110101010100110011011110101110001100001001001101111100010111011101101110110000110010010101001110000010011000011000011011101000000111101100011111111111100011000110111111110111000010110000101111001110111011010100001011011110001100001000010000000011110100111010100010001011011111011000100010010100101111100110110110011011100110011000110001111011101001101010101101101001010011010111110100101011000111001011111111101000000000001101010111011011100000110010111100111101011100101011010110100000101101110000000010111110110101001000111101010110010011110100110010111100001000001010111011100101101001011000011010010000011101101111100111011011010001010110000111110001110111111001110000010000000011111000001011101011111011011011011110110100111110110001000111001101111111001000010101110111001110001010010011101011000110000101010001101000000111100011011000011111110010110111101010110010000011011100000100011111010010000011000010011010101101110101111000011101010110100111101000111111111000110000001110100110010110010011001110101010010000110000100010110111111000001010000111011001011001000100000000000000110110001001110110010001110110011100010110010001111101100010110100101010001111101011100010100110110101000000101110110000011101110010110001111110111001010001011011101010010110001110011110101010111001001011001111110100110100110010000100110010111110100001001000010001111011110110011100010111100001111101000011100010000001101001100110100100110110110100011100000001100001111000101101000101101011000101101110001011110001011000001110110110101100011100010101110000110000110100000101000010001100111111110000010100011001100101010101011011000100000010001010001101000011111100001011000010001101011010101110100101111100101101010010000011011000001100011101001101011110110111001000010000001010110101101111001110111101000001111111110110100111111110100101111101011001100011100011010010000101110100100101111101000001100010111010000011001111000001011010010101111110011100101000111010110101001100101011000010011011000011100011010001100011101110000000010010011100101010000001000011110011111000101101011110111101100010011110101110001110000011001111010111001010100010000111001111110111100001010001101100011101110100101111000001111000010110100010001110111100100100000101000101001101100111101001111001101011100000001101001101010000000100010010011110101101001001000110011010100100101101001111100100101000101011011010000001111011001101101000110101010100111000011010101111001000100011011111101001000111100101011010111111010111100011011000011100110010011101100001001110111111110101011011100001001111100001011101001000011100010001011011001110111010011000011101100101000000101110011100011010011010101110000001111100010101001010110010010111000000000000010110111001010101101000101101001100001001011100010111000001010111111011010111101000011101110111011101001110001011111100000011001110011010101011000100111101011100100100110100000101111110011001100101111110011101111011100011001100001010011001010010111111011111110001010101011101100000011011001000000100011100101111001100111011111001001001110010111001100111010111011001110011011010000000101111001110100101110010000010110010000101110001111101101111111011110001110010111110010111110001010000101111010000000101111001100111111010001001001011101101101001101110011010101010101100100101010101100010110100111010000100011011000101111100111110001101000100100111110111111011111011010001110010001011100010101101011111111011000100110011100100100010011001011100011111111011110111111101000110010111111010001111000101100010100001111000101111010110111101001001110010111001010001010000000111111110011011011101010000001110111100010100111111011011101111001010100001111110000100111001110101100100111011111000110011000100011010000100111111000101110001101101101010101100101101100100101010010110101000000001100111001001001011110011010000001000011011010101000000011111111101101101001100101100011110000111110000111010011100000010100010011111000000000110100010010001011101000000101110000101000111100001110101010011000011101111100001001010110010000111001101000001100110111101100110000010100110110100111011111110000010101111101001011011110111101010001000100101000110001010111110100110011111001001011001010101000001001010100111011001110011001100101110101011010101000100110011011010110110101111010010000011010101001110101010110110011100101011111010000011100110010100000001101000001100000100010011101100011011110101101100100100010100110101000011110110111101110101101101100010101110010100000000101101000100101011110010110110100110100101000111110100101111010101110110000110001011111100001011011011001110101100001100001011001011111001100110101110001100111000101000001100011000011100000001111100000101101001111111010100010001010000000101100000110110100111100111100111001111101011110110010110011111000111011111101111101001010110110010010011010001001011101011110110001010111000010100101001000100000010011011100001011110001110000111110011111101101000001110111000111100100011100111110101000011011000000111000000000100111000100010000100100001010011011000101010110011100101110010011000000110000011001100111001011110100000001000111011111010100010000111111011011110100111011111101000111011010011100010010110111110100011011010001110000111110110110010000100100001100111001100100100101011100010010111010001111100000111110000100001111001001110110111011001010111000111001111111000110010000010000111110011110110000001101110011010111101000101111000000101001011010001001110001101011101101101100010011100111000011111111101000011101011101010100100110101101011100101011011100100011000100010111110101001111010000110100001110101101110101011100010111011111001000011010101000110110111010011011001100000101100011101110111000010100101100110001011101000000111111001100111000000111000000001000110010110011110000001111001110100101111010010000000101001101110011111010100101111111010010011010111001111111100001111101100010000011110101000000010000110101011000100001100100001111101101111010100010010000101011100111110011001110101110100011100100100010000001111001100100101001111001001010110001000001101010001110100101000100111011001000001111100100101111000001000110010100001101101010011101011010001101001001001100100010000011101011000111101010110111111011001100101011101100000101001011110000100010010111100100101011101110000111010010001001100101110101010100010010011011101110011110001011111101011010011111011001101011011000100111010111110101111010011011111101110100110010000001011110000101011011101100010100010111100110111011110100110011010001110001011110110001111000000101011011110011111101000011001001110101001110101101111100111100110011100101101011100101101111011110100001100010110101001111101100010101010100011001011110001001010011101101001101000110100100111111100111100111001101110010101000010011001011100010001100100101000010000000011110110100100100110010000001101111010010010001011111010100101111011001110011111110100100111101011000011000010010000110111011111100100000110000000000000001110001000010111101110110010011001111111110001000100101000101100100100100011101010110101001011111011111001000010101111101101000010110011100111111001001100110000001011001001011110100111101111011100110000101110110111000111001110111111110100101000111101010001001110001010001100010010110100110010110010001111100001101101111010101101011011010011111110100011101101110010011100010110100000100111111110010010011010001101100111111101011011101010110110101000000101001100101011011000001011011001010000111010110111001011101100110000011100010000100010011000111100110011011001011110011011010000011010010001111100000010100010110000001111011001111001111001101000110011010101110100000001101001111011011000111101100010001011101001010101010100000100001111110100010101101000011000011000011110100010110111111101010010010000110111010010101001010100010000011110001110100011011011000010010000111110001110010101011111110011111111000010001001100111001100101100110100100011001100000001010101000001000000001010100100100100111110001001000001001110110110001100000110001010110000011000010000111100000111000100111101100011100010010010100110011111001011101110111011111011111100101111111011011110111000111011000101100110101000111010100101000111101101010100101110001011101101110010101011101110000101011011110000111111100000100001110111011010010111010101111011101101110000100010010010000000100100011010100011101100011101010011001111001010101100110100110110100100101011010110000011010111101100111110000111010111110110111001110111010011011000110110111111001001011010011010111000001011011010110101101101001111001001010111101001000111011111100000110100001010010111110101000001111000000110100010110110100011111110000000100101001001010001101110010010011010111111010100110110001110111001110010001011010100110100111000001110100101001101100100101111111111000100000111000000101010110001001011010100111100100110101000101001101001111111010111100111000010110110100111100110011000011101010001111010101110001000000100110011110110000011011011100000000011000000100110100100100101101110111000110101000000111111111001111110000100110011001100011101101110011010110100011100011000111110010111000111010011000110111000110011111111010010011110001011011011101011100001011001111001010000110011010100110001101001100001000001000000000010101001011101011001110101110111100011001010110100111010101100010001110111000001001000011000111001101001101111101101100110100001000100011111001010111000011110000110011101111001111001011010000111111101001101001111101000011101110001110000000001000100010000100001100110101111111111010011001101001000001001101110111100111111000011010110111001101111101110101111010010111001101110010000010100110011010100011100000011001111110100011101001111101101111001010100010000100010001110100110100010100011111100011101100101011000010001001001101100011001111110110100111000111111110000001110011110111110101101010000000010000101101100101011000111111010101110101100011110100001011111010111000011111000101100100010010000010010101011100100010011101101001001100010010100010111000001000001101111100110110110010111011010110000100100011111111001100100111100001101010001000110010111111101101010111010111011011000010000010101110111000110110000000000110110010000110011001100000110111111110111000111000100101010011101011110001001111010001001001100111110001101100010001010011110101101010101110010011110101001101101001110000001010100110110110000101010100110100001010011011101110110000001011111010101010110000001110110011011010101010110101100011111000110101000110111011100001010001000100100100100011011100010000001000001111110100110011011010111100001001111111011000101011000111100101101111011000100000010001110110110001100110101010011100001110100010000100001010111100111110011011000000111110110011011011110101101000000111011011111010011100001000000000111011001101000101111100101011110100011110000110000110101001100001111100000011101000101100001000010011010110100011100011100100101000010100011011101000101110111100000101011000011100101111000100001011100110100100001011100100011111100011000001100100011010110011101011101110001100011001000100011110111000001000100110101010100100101111001011000010100010011100110011111100100100001101010001000011011111011010010001010110110111100110111110101110001000110001110110000111000111101100100110010000000011110011101110010011101111101110100101101101100110101001100000100101111010001110010111110111000001111001100100111110010101111001011011010001111000000001000101010111000111101110101110001010011001011001111111011100001110001101010011001110010011110010110110010000111101001110011110011110110101000010101011111011000110000010100101101011001110010100110111110110110010110011010111010000100101110010101110001000001111001011111011100111101010100001010000111101101111010101110010111000011110100111011010001101101010110011000100011011111111010000111001000000110011101111011100101010101111100011011101111100001000111101111010011100100000110101110001001111110010011010110000111011110011001111111000001110010001000110111111011111110000010000110001011011010111010101000101101000100101011010100010110010111011001010110100000111100101111100101000100101010111001110010111001010111111110000011000000011110100100000010001010010010010111000111010010110000101100000011110001111111110010110000100110100000010101111010100100110010101101001001000001111000111111000101101010011011101000011111111001110001011110110111011000011101000110111110010110101100100011100100110010111100011000110100111110100100000100100110010111000101101000110110000001000100011101001110001010110011110000000100110011010011011001011100011101001101100111111000100001101001001001101001001110101101010001000000010101111000001010101000110101010000000111101101011111011101001000001101111000010010101011000011000000101010000011101001001100111111011000010011101011110010100000011001101011100110110110100110100110110101100011100011000110110100101000011110000101101001101000110111100100101001110110011000101100110010011000010001001010111111000100101110011001100100111101100110000100000010100011001000010101110001010001001011001000010010010101010011101110010111100101001111100110000100101010111000111000001000000110100100111100001001100001110100010011101110101001111110110011001010101001111011101000111110111100101110111100001101001110010110011011111111000111111110111010001111110111101001001100001001001101011011001100000101010100110100100011010010000001010110100111010110101101101100000110111100000110001100000000011000101111101111101111001011011010101010000011011001010110011101000101010110001111010010111000010001101110000100000010111011011101100101011010101111101111110101010111000101111100101100011001000101000101011110110011010010000011011011101000110100111010011100111001101001111000001101101011111011110011101101111011000010001101001000101001000111110010100000110011001101110101011011010000001100111001011010001100101011101001101101000111011010101110010010100010100100001101011100101011010010011100111100101110110000101000001001100000111011101011100010000111111001111000000100100101000011110011011000001111110011101111111100011010001100101001111001100100101110010110100100111010011001110101100011011111111100000011100101000001101101010000110010001011001111100110000001101100000110100001001010000010111001110111010101010010101001111000011010111000001010011110100001000000000001110111101010000100100000011110110100111001001011110110111100100111111100011101101011100000101000101100011011010101100110011001000011111100110111010011101100101101100000100011010000000010100101111011111000101111001011000001010001000001111101111100111111110111110000111000100110101000010110110101001111100110111001001010100100101001111100100110100110001101001101011111101100101101111001001110110100011111101010010000101011001100111101110000110101110001011110110101100101101111001110101101100101111111101011100111011110101110110111111000010011111000000101010010101100011101100111110101110011101101001110110000011011110110111010110000011101010010000011011011111000010001011101110110011000000101110001001001001000011000001010001100001011110010011111010010110000101111100011010001001110110100110110100010010111100000001000010001110010001010111001011101011111111101101011101010011010100111000100000001110111110000100111000000101111101010111101000000000111101110001111000101111011011010111111010001110010101000010001111011001101110100000011100110011110101100101010110010000000111101111100001010100110101000111101111000001001101100001010000010000010000110011100100000101111111001000100111100100011000010110011111101100001010000011000100110110101110110010100101111111001111110110110100110100111100101101011010101001111100000010010010000011100000101100011111011001011111011101010011011010110010111000101100011001100000110100100110111110001010110000110111101110100011101011101111111001000000010111001010101011101011110101010011010111011010101111111110011110100001000100111001001001101001001100011100000000011111100010100101010001011011110111100101101101101110001100101101001010011001001000010011100100110000100000111001111111011111110001010010011010010010001101110111011111101110011010111101111101100110110001101111001110101101110100110010010101101100000100100011001111000001100111111110001101101111110010011011001000011001001111011110110011011110010111110010001110100010001000001110010101011111111100110000001111111111011010100001010101110001100101011000000101010010000110010100110100111111101110001100101011101000111111011010111010110001000000011011101100011110000101010000011010100101100001001001101010011010011100011011110101110101101101011110101110111010001010000000001110011110111111101100000110001000000111010110010001100101010111111011101000010111110101110101000101110101010011000001011011110101101010001010001101100111001010111000101110101011011110011101100001001010111111110100101101001010100001100110011010110010010000010010011011001000111011101001101001000111001100001111001010001011111111000000101100110010110111000001000111010111111101011011111011011110000111110011100000000011001110100010101000101100000000000111110110111110000110100110011000010001111100101101011010011011011010001001000010100010000011001011010110100010101111010101011011110011001011101010110101100101010001101111101011110010110110011111111110000101101000110011111011101111011011001101111111010000001100011110101110010010001011000111011110100101100000010010111110101000100001101101000011110010111101111100100110100000011111110011100110100000100101010010110101011000110101101100111001101001111000101000101001010101110101101101110000110000100111111010000001110000001010000111001010111100001010111110001111101010011101000010011001100001101100111001001111011110010110101101110101101000110010001001010010011101110010110001111000011000001011000010001111100100000100011010111111110101010011111000111101011100101001001111110100011111000011001101011101001000010100110011110110110010010001111000101001110110110111000100111010111010011001010101101100001000010000011001010011101010111111001000000110110001010101100010011010111001101000010010000100111010001000111111110101100011000011000001010011001110110100010101011000111111000010111011010000000011010101101111100000001011100001000011010111001010100011110110111001111001001111001110000010011110010001001110011011000101010000011111101110000010000100010100110001111101011101000001111110000100000010010111111010101111010100110010101110101100111000100011111000001001110000110011010011100001010111111111010101110110100000000101100001111110010111010010000111000000111000001001011011110100011000000010100111111111001111111011110011101110101110011001010010001000001001100110100000011010110101110100110010101110110100000010111011101001101100111111100010101110100001101110110010000010001110111111001010110000111111001011000010111001010100011001011101011010100101111010111101101011101110110010110011100100101101000101110010101111000010010000010100101110110010101101001001111101101100110001000001111001010100001100101100100001010100000101110011111110010111111010111101001011111101000011001100001101110001011001101000010110100100011010100101100110010000011100100110001011110100010110011110001101110000011000000111001110110001111011111110000001000000001000110100011100010011101010001001110111110110101001000000011111000011011000110011111000001100000000000011000000010110001010110001111001100110011011000101010110100100111111001010100001111100101000000001101111111000111111011111010010101101001110110000100011101100111111010010001100111011101101001100010000000100000110101111000010010110110010111001001000110111111111000101110010000011100011000100110111000101100001011110101001101101001000100011101001010100100110001111010000000001110000101000100001110000100100100011011101110010011011101011101110001001001010100101100101111001001100011101011000000000100110010110000100111000100001111111010011001000100100100011110001010011100100001011000101110011000001000101101011100100000110110011000101110100101111110010000000000001010001111001001101101101001100111100111011101110100110111000010000011100010011011110111101101100001011010011000001100010000010101010010110011100010101110101101000101010011111001100111011010110100000001101001010101101101001000110100000010101100010110011000000001001101110011000110111100010000000011101110111000101100001001111000110110111101111000011010101110001010110101110011110100101100010000000111101111100110011111001010101111011000111001010110001101100010010000110111100011110111100101000110000000100011100011001111010111010000111011011101001011110010010011011001001000101111110011000111011110111100010010100101000100100001111011101001110010101101111100110011101110011111100011010110111000001001101010011110010000101110101110111001000111001000000011100101000110110000010001001110110111101011101101001100000010111010000011001000101000101111010001001111101001111011111010010001001000100110011000101101011010011001101011101100100011001011111110110100101100010110110101100001100001010101100111110001011101100111011101010101101000000000011010111001011101100011011001111010001100001110010001000100100011010011001001011000111001100111000101011000100000100010111011000011110101011110101010101011011110111101000000110000100000000001010010101110100011010110101001110100010001100100000111001101111010110011001011010111111101111001000101110010011101100100110100101000111101100001100000100111000011001000100101011011111111110111100101011001000011100101011100010100001101111010011100101010011110010001001111001000111011001010111001010000011111110110111101001100110100001001100110111010001101100101010011011101011111011011100001110010111011010011001010001100010011001011010100001000001001011000100000000000100010010101010110100001000100100111011111110111101011110100010000011110100011100111110111110100011000000000000011011011101000111010011111011000110101100101000110011011111011111001110000000110011100001100110100110010000110001000000110010011111000101010001001110100010111011111000110100111011110101011001111000001110111000111111110001010100001010100000000000011010110101010101101100101000001111110101111010110011100110001101011010111000100110001010110101101001001110011001001000000110101101000000001100110011001000000110101011101111001001011110100011110101110010111100000011010001001111101011001101000000010010011001011111010110001010101101000111100011001110101000110110000000101101100011111101111111000111010100110100001001000110011010100011110011111111001001100010100011101101011101101111011000001110000101000100101001110100110100000000111100001011111010001010000011111101010100000111010110110001000111111001000101100001001101100001101110010001110010101001100001001101011000110111111001101100100000110111101110000110010000000100001100010010000000100001010110100010011010010001001001010101011111010101110001011110100100001011100100100010010011111011011001111000110011110101011011001011000110000100011101111000001110111011100110111011100110000101011010110111100101100111000111110101101001001000111110111101000101101001001100011100101000111111011111010110000001010000001011000000111000111100100100000110100101011101110111100001001110011000001110000010011010110011011011010110111010010110100101111001100111011101111010000000001000010111001111010001001111000000001000011110011001001011100001111011111000010101000101110111110100000101000010000011011100000010111010101100000000001000111010001011100011011100110001100111010110101110010011110011110001000101101000000111011100110100001111111111110101011101000110001011111011010001011011111011110000000101000100010001001011001111000101110101111010111001001000101110110101110101010101001011001110100001011010110111110100000111001001011001101011001010010001101111110001000101000010111100000100010001000000010000100000000101001000001110000100101100111101101101001100010010010101111111010101111110010010100011010110011100001101000011111111010101100101110000101110111110000111101100111011001110111100100100001110000001111010001011110101010101101010010110100101001011111011001010101111110000111100010010000100011111001101000011101010111110011001111010101011111101000011001111010000000001111110000010010010011011101111000000101100100010100100011100111100010001000110111011011000111011001101011101100110110110100101000011000000110000101100110100101000100011110001010001110110010010110101000111100000010001000010011001111101000100100011111000100111111001101010100101010000100111100101000111101011100111101101010100001101101100011111100001110010010011101001111001011001010100111111001111000011010111101011011111011111100011111111001000110000010001000001011010011000000001101101110000110110010011100101110100110001001001011000110101110010100101010011000110101101001010001110010010111010100000011011010100000010101000000000001000110001010111001001111110110000010111010010011011000100011100101010011000101000010110101011100011111100001111001111011100111010100100000100101010101001001010111011111010000101010001111111010001010111011100011101010011100000000010110001100100110011110111111101010001100010010100011111000011000001001011000101010101010111100011111010100010110110011100111101111101010101010101010010110000000110000111000000000010000111011011000000110100100011010011010000000000001010000110111011111011010111001010000011101100111000000001100101101011111001000000101010111001011011010110001010110111100110001100111001101100011111100000110011011010011101000101001000111100110001110001111101111111101011000001000111011100000000101000111011110100001000111000000111011000110100000001010101001110000110100010101101111010110110010001011110010100010100100000101101010010010011011001011001010000100010111000111100110000001011010100110001111111010100010110100010100001101000110011001001100110100111010000111011100010111010001010111111101101101110100000100111100100010110111111110011011100101111111001111010010100101100100111000011010010000101101111011000000110010001110001011111011111010001010110100011110111001110101010101001110000010100001011100111110101011000101100110011000100000111000110110000110000011001111001001111011010010011110111110100000011110001000111010111000100010001110111110010011001111100001011001011000110100111110000000100000001010110001011011000000100010010011101011001101100010000010001010000111110010110011000101101011101010011000101011000111011100011011111110010000100100100000010100111110011110011010100001000101010111010101101010111101011000000100101100011111110101110010100000001011110001011000000011001001000011110001100001111110001110100011011110011110000001000001111000101001100010100110000000110010010000100110101101011001000001111100110000111001011000111110000001101111010011000001100110110010110010010111001100100101011110000010111011011110010101110000111110100000000111111111101111010101010010001011011101111110100011001010110100010010111100111100100111000000110001111011111111111001000010100110101001110010010100111011110010011000100101000111110000110100010001100100000001010111011111001111010000111001001110000101111000000111010110101101011101110000000100100010110001011101101000100011000100111010010000100001011111001010000011110001101110010110010001111101110110010110101111001101011110010101001111101011001001000010001011110100110101101000011010110011111011111001001110001101111100011110100111010100100011011011110001100110000011010101000000101000011010010101111101100010100011011111010110010110011010011001111000000000110000100010110000111011100010111100000110110110000111010000010011100011101011101001111100111110010100000000110110001101000100110110100000110100010111110000110110000100011011111010110010111110110001001100010011001000011011011010000001110110101011010011010110011111000110000001011110010001110011100100000000001101001000000110000100110110110011101010111111111101111100001111000101100000010100000111111000100100000010001100000001110100101111111000010101001011101011101001100010101001010110011010010010000010100111100100110100001100010111000010001000111110011011010110100110011000011101100111110111110110001111101001011000000011011010001111011010001111111101111101101000100111010000000001101100001001111100101110101100001111110001001010011011011000000101101000110110001100011110000101000101011010001010100010001110011001010010001101000111100010100011000100011111001010110111101100111111100100101110100110101000110111110011110001011000100110011100100101100101011011000000111000011110010001011001001100011010100001001100111101001111001010110001010110100011001011110111101001001011000001111100000110110000110011000001111001010111110001010101111110010100100010000111101100000100001101101001101100010100011011101100000111011110010001111001101001010001000000101110110000100000011010111011011010101001110000011101110010111100100100110100100111000001010000001111011110000001101101111010000101010100100000010111101000111000010101011000000001001101001110101110100100001110101001001011111101011110010101011011100010110001000011111110101111111001011101001010000101111111111000000110001000011100001100011111010001110000010100000001011110111010001010011001110111111110110100001001010100101001010101010100100000010010000000001000010111100010010011110100100001011010011010111101111010000000101010000011110110011111110010110100110111101111100110101011110011001100010100000100100111010110001101000110000111001001011111100111101110111001100000110001110001001011100101010010010000010011110011101101101000100101010010110100011101011000100100000101111011111001100000101000110000101000110101010000000000001000011011100110000011010000100010000000000100010101110100011110001100011100001001110100010001011001010111101111000001000001011100000000010010011111101000100001111101000010011100101110111110001100110010000101011000101000000110001011001001110100100000100000101001111101001100101101100101011000111011010110001111010011101000010011101010011111011111100000001010110010100101010000111100010001001011110100101101011000100101011100010111001101010110110111001001011100111010101011111010111111100111111110010010001111001100110000101100111000110001101110101101101111101101011101100100011110010110100100010110101101001001101111101111110011110110100010110011011110111110011011011111100000011000011111111010000001110000101011101100111110101101111111001011111110000101001010011110000111100010010000010110000001101011101011010111011100110000101110111011111010011110000111110111101101101100110100111011001011001111110001111010000100000101111111010100000010001110011101000111110111111101010110011110001101010011111111010100110000010100011111100000100111101011111011010101001000010100000011101111010010001010111111101100101000111100001010111100110000011110101010100001101001000001011111111001111111101101011011111110101111011110101000101101011001001010000011101001100001110010111100011001100101101111111111100000000010001010010000100111001011011000110001000000000110010010111001010010110000011110001001111101100100010111111100001110011110000110011001110000110101101010111100011000011110010110111011101111011111000011101001111011001101110000100101100001010011000000111000100111010101001001001110110001100011011010101111101110000111001101101011011110001111101100111101010111100000011010010110100101111011001110010111101101011010010101010011000011010111001010000000101110100011011100010100101000110100110111101111010011101100110000101011001001111001100010000010111110000010110010110110001011100000010111110011000110101110111110001101001010110110000111011000010010110101111111111110000001110111000001110100011111001101100000100101001001001100010101000111110100111111100001100101010101100101111001000000111011110100101101011100111100010011011001000100101111011000001000000110010001101111001010011100110100011110010110100100001111001000111110011101101011010000100100110011010000101000110110000111000100011000000101101011011001000000001100100100000100110001000110100010000110111100000110110101101011000001000010011111001110100101111101011100111100000101010111011010011111101011101110001001000000100110001110000111010011011101001010001110111000111111000100000001001101011100101110110111001010011101111000101101110001001100100111011010001000101010110000100110000011110011101100010011101111110101110110100010000000101001010100111010001011101010110000001111111011111110110110100000001110110000000111110011100100000010101100011001100001100000000010001011001111010111101010011000001101011000101000001001100010101001110100110110101011010011110010000011101110110100101101011000000011001011100001101011100010111100000010101001100110110101110000110110001000100111111100100011101001011001001101110100100100100000010011110101010101111110010001010001111100111000000111001001110011100001101010101110100000111111011001001110110010011010100101110111010111011000011011011111001100010110110001110111000010111000101111010000110100101100101001111011111100011111000101010000100011110111000100001000000101111101111001000000110011001101010100101101110011110110001101010011100000011010110111010000000111101010111101101111001010010010010101011011001000010001100111000011000101010111110000010110010100111111011111010111111011010101111010000111111110001001000111000110001100100010001100000100000010101011110100010111000001111000010111010100110101101000000101100100100110111100111000101100100000010100101001000001010110011101010000101011101000101000111001110100000001100110000110100100000111011111111101011101000101111001100111100011100011110100010010111101101011100000011011001001001000000010110000110101001101100000010010110001000100101011110010011100111000000111110100001101110011100011010011110000111111111000111001100101111000100110111111000011101011000101001100000011010000001001001110010011100001110110011100101000100010001100101001011011010011101100100010010111101100000111110100101111001110111100110101100010100001111011101110110010010100110001001000010010010001011001010011101000011010100110000101011101001010110110000010010000101100011110001100101001101000011110001010011100101111101001010000101011000011000010100011011000111000010010001100010010001110111010110001001001111010111110011101010001000011100000010011101111010110011111000010000100001111010001011000001001001000001010110010001010100010110001101010110110001010011110101011100101000100001101000101110110000011100010011100010001111110111100111101011000011001100100011111011000011101001111111010101011100100000000010101000111110000010110100101110111111111111011110011000001100000101110000000110011010101001111100101001011000101011001100001110010101100111011111010011110100110000101100101100111011011000001010010000101110001010011100000010110111000100110011110110100110001100111100011111110101101100001001011010001111011010010110001101100001111011111000110100111110111101101100011011001001001001110000101011010100010001001000110100011000111010111111011101011001001001111110011010111011111001111111000000011111001100101011011101010110110011011111100000010001101101011100000001000100100110011011101010010010010000110100001101010011000001001010000011110111001111010101000011001011110110110100000110001011111011001011110100110000101011110010001110101000000111010101010101011010111110000101110011010001110111010101110101001001011111100011001100001111000101110110110101101001001110010010000001000101101000100111010110111010011000001000000000100010100001010111001001101001101100100101111101010001011000100010000111001111111100011110000000011000001011001001001111101100010001000010100111101000000100011001100100100000110100110111001000100111101101001000111000000110011010110011100111001110100101100100010110111111010011000110101010101100001010101010001101111111000000101100000110101101011111101110001100111011110101011111101110000000100010111100110100010111100101011000111000010000000010000111010110010011100001000110110000100101101011010000111000110111111001110011001011000101101000011100110010001001101110100011111011010010100101110111100000110001110011110001110100001110101111011011110101001000000100010001110010101000100110010001110011100110010001000001010000111001100010010010101000100100111000101011000010011011101110001101100111011111100100101010111010011110110000011100100110111011101000000111111010100101010100100011010000111100011100001001111111101010011100010110111100100010111011010000110001100101110011010100100000011011011111100011101100000011110000000100100000101111010111010100100100001010101101111010101101111111010001011010100010011010010001001101000101010111111111011000100100010110001111001110100010000001110111011000010010111000100010001011101101101100101011101010100100110110001000010110000000111100010011100110011000000011010111011011100011110000101111111001101010101010001000010011001001100011110001101101101111011011101010010100111100000010001000101000110000110001100001101010101100110000010110010001011010000101101110101101011100011011100111001110100010001101011110101101011110111010101001000001011010011010111000101110111011011101000101111010111110001001101000110100000011001111001001111000111000011110110101000101111110100000111101000001110010111110110000101110111000110000110100100101011100101111001110010110100111100000010001100111110011000101111001010011111010011001001110110101100011010100100001010100001001011100101011110001110001100100100100110011110111000011110101011000000001101000000010111001101010001001011100101110011101001100001110111010001110011011111110110000001101110001101111100000000000100100111010110100110100111101100001011101111011010100100100011011100101101011100011010111000110011000001111110001110100101010001011111001000110000111010111101100110101001000111001000001011000011001101100010111010110011101001110000101000100010000011000010001000110110000100011000111111001001110011110000100111100000001011100101001010001001111010011001010001101010100001000101110100001110011011100011111110011100000100101010110001010010111001000101111000111100111101010011010010111110011110010011100110010110111010100001011110101110111001010100010000111001010011100001110010001000011000001100111000111111110001001010001011010001110001000000100110100110100100001010000101010010011000101011001110001011111010110100101011101111010110110100110010111000101011100010000000111100000101111110110010000000001111110101100101000000001011010011001000000101110011110010000100100011010101110101000000110100110100000101000100011101101110000000000011011011001111101110011000000111000011101111011110000101110010111011101010111101100000101100001010111110000101001010011001111110001100001111001001010011000000111011111111100111010011111100001111100001110010010000011100011011111000000001100111001110010111001000111101001011010100100110100111101011001110011100011011101011011101011011001100111110011000011111000001001010110000010110101100110101010000100000101010111111101001110000000010101001101101011100111001111100011010111110011110111010100110000011111011011001010001001001001001010111001110110011111110101001000111001000100110000001000100111011001001100010111110010111010001110101001110001110011011011101001100100111101010111011100011110100011010001111111000110110001011110110011100010110000100111001010100011001000111111100111101010111000011000010111100000001011110100011011001110010010100100011101001101110000111011001001000001000110111111100011010101101110101000001101101010101010000110010110011000000110100101100010001101101101111101111100100111101110101010100010101010001100011110100100110011101101110001100111001010110000011000111100110111010001101101010010101111010100010000010110110001001000111001100001010110010110001000111100011000011101100101110101001010110000101101100000010111101111101011111110001000110011101010111010010111001001011000010011011011001000101110110001000001010111100100110010101000011101100001111000000100111111011011001000001100101000100011111101011111011001110101111111100001110001110000111011000001011101001001101000101011000011001101101100111011011000011010111110110101111001101101010000101101110000111001010001000011101111000111100011100001101000000110001111000100010011110110111011110001001001100011100001101100000010010010011111111000101010011111110110101000010111111001010110100000101010000000100000010111101011000001010101011001000001100111111011110110111111101001001111110101111001001111111101101010100100100100111001011010001000010110010011100000000101011111101011111100011111011001000000010101100111110011101000000100001110111101101111010100001000010100001110001100101101101111110101000111010100111111000001010111010000101111001010111111110010100111010111010101000001001000011101111111010100001110011100101010010110001011111010001000001110010101010000000001000000000000100001000000101010000010101111011110111011000001110000011100111011111011001011010001010101011101001000001100011001010000011000101010100110000000011010100001100010111100011000010111100100000010101101101011100100100001110110010100101010100010101111000010011110001000100011010000101000000010011100011110101111001101010010000111101111000110100011110110110000101010111011000111001011100111000111111110100100011000000001100011101000001000111011110001011000010001110101010100010100101111101111011111001001101000001110000001111110010110010010110100001110010011111101100001101011110010111000100010001001100100101010001110101000100110101011010110010110111101111111111001111011110111111001000000001111010011011011101101010111010100011110110100000010001010111000001000101010110001000101010110111010000001111111111110111010011101111110000000111110111101100110110100111011100111110011001001001011100101111010110001001111011001001001011000011111000110011100001011000100100110101101110101101100100001000101100100100101110110010001011000000000110010110101010001011111111101001111000110101101011111000001111110010000010101000101110001000111010010110110000010110000010111100001111010000011000001011011101000001111100111110011001100000010110110101111011111111101000111010001001001110101000000010100011000001000001010101010111110110101100110011110011011101001011101110110000011111010100110011110100000111011000110111100011101010100100011010001101010111000001101101011101111101110001000010010100110111000100101011111101011010100110001010011010011010100000011111111111000101001000001111001010101010001111111011001101100101100000000001011110010001101001000110001001111110101110111010100010000101110010101011010111101010101000100111011100111101001101010100001100111100000001011110111111100000001010100100111011111110110010001110111111001010101101011010110001011110110111010001110100111111001100011010101111111101010100110001101110010100001001011000000010101000011010100100101000111111010111111100111010000000011111001111010101000001011011010000001101100101110110000010110100100001110001101000011110000000010111001100101111100110010101001110000011101010000010000111100100000000001110011011000101111011000001001101101100001101100010110100011101000011111011011000100110101111100010011101011100001101001110001001111010100100101011101101111001010000110010100111001110111110010000111010111011001010011011101100110001100000010110110100011000101100000111011001010111100011100100010101110101111110011000010110111010101101011100001010101000111011000100001010000010111111010101101000101100110110011100101111111000101011010000010001011111000001000001000100010100011100110000100101100010111100000000111010000001100000100111001110000111000010001110001010000100100001110000010001111111101010001000111000101001100000111111100011011100111011110000100001110100001100101011111110001110000101111010100101011100110101000111100101000100100101000010011101011000000010001000110100000010010011000010101011000111111000010011011111011011001100110100100111100010101011110100100110011010110010111011010010001011101100001011101011000000010010101100011000001101000010110001110101010011101110111100111101000001110100110111101100111010011011110101111011101111000000111001100000001111101010010111011110010111001000111100111011101110010100001010101010011110100101110001110011101101001001010000111111000001110010001011100010011110000001100101010010111011101101001010110011101000011101101100110000100000100000111001010111111100100101111101100010110110100101110001110010011001011101111000101111101000010011110101110110010110110100100011111011000001111110110011000000000000010011001010001001100001001011100101110000001000110111001110110000001001011000101011010010010001000001110100101111010000001100011110110011110000101010100010100111111111100101011110000011110001001100001110110100100000110010101110001001100010101100101011010001100111101110110100011001110111110110000111110010110010110100011110000000110010001101100010001100110111010000101100011000100010010000001010110010111100001000000111001000000000010100010011110011010100010000000101000100010101000111110001101001100100010110010000100100001001001100101111100000110011110110101001100010010010111000111011000100001011000011100111011001101111000010111111111001000101100001000101010100100101011000100010000010101001110010000001010010011110100010010111110111100010000111000010000100010011010010000100010011001000000011000010011011010001110010100101010000010100101011100011111110111001010011011111011011011101100010001110100111111110110101001011110110111110001011000001000101100010111100001011110001111000010101110000001011011010111111110001100000101011000100100011110100000010001010101000110000100100000111100010111011000101011110111011001100111101110011000001101110110101010110010011010101111010110001101011101010010110011000111000010011011000111101010000000001100111010110010100101111101010110001001110010110111010010110001100100001010110000011011001110011110010110001101011101000010100001001101110111110111000011101011110111011011000011000001011000010010000111011110101000000111011111010110010011000110011010100000001100000100110000000001110111001110100000010111101110101011011101000111101101101011011111101101111010010111100100000100001010111010110100101000010001010111011000101010011110011100111111100110111111011011000110100011111100001101111110001100001011100011111101011001100100001010110000001110001000011010001101010011111110110110111100100000110011010001101111011100011010010100110000010000100001110001100011000110000100110110110100101010111110001001010100110010010000011110110111001001001011111110011010111010100011011110000100110011111110011111001101100111010110100000111011111000100100000001011000011100111110101110110100000001111111010010011110111110000111101101111100011101001011110100111111111010100001011000111001010011000111110111111110000101100101011000011101111000111000010101111101011011110101100101000001010010001100011101111110010001110000111111001100110010011000111001011101011001001001110111101010011011000100110010011100010011011011001011001110101011101101011111000101110000000101111011100110111111100101010011011100101001100001011101000011001000000100001110100001100101011110110010001010111011101100101111011101011001101111001001010111001101010010110000100001101010111011111000111110000001000011100011101110111100000110111110011000101100100110010101111010010101100110101111100110000110111010011101111000011011001000100111100010100111000100000000010100111010011101010001001000011101010010001100110001100111110001010101100000101000100000110101100110101011101111010011110011001000010000100110001001001100000010001000101111101110100111010101010001101101110011011011101010000010000000001010100111111010001011011011001011110010000110101000110001111010011101100110101101100111000110101010011100000011101011101101011011100110000111010010001110110110111111111011010100010110011111110100111001001010011110010100100001101111010001000101100010110010101010110111011101101101100111101101011111101110101110100110001110010010101000001101010001001110000100000010000000000000111000000101110101111010010110001010111110000101101110111001101110000011010001111111100111011101101000011010101000101111001111010010110001000000110011111001111111111000011001011101001100100010001010100100011001100000010011101111100101000000101011101110101110010001110011100110000101011101011010111000011000001101101101000101010000000100101011111011000110011010000100011001100010010000111110110011010001101101100111000010000011000111110000110111111011111011100010001000110011100010110111011101100001110101011011101001010110101100011101111000001101110111110101111101010011010110101000101000101010111100100101111000001100100110111011001000110101100011000010101100011011000110110101010100011011110111010001000101111111000000011111010010101100100010111001110010000111110100010010000101010100010100100101010100010001110110011100000101101010101011111100010000111100111010110111011111010100101110000101000111010011010111010011011001110010001101000010010011011000101000111100011100001111010110101010110010011110010111011001011001011111010001111111100110000111001000000111100001011110001111010101100100001110110011100110101010001111011010010101000011111110110100000011010000001110111011010001011001100000001000101100111101001110100110010110111001010111111010111110100110001101101111111100000010001001100001010001111000100010100011010100100011101000001101011011110110000010111100010111011011000101110110011001100000100101101010101001011100010100111000111101001101110110010000001111001000011110000110010001001010001101010110001111001010110000010000110000111000101010010101101011011110011101101111101101001100001110110110000111011011100001011110000111101010000101010001110011110110101010011011001110110111111111110110010101000100001010100010010101111011001101010100111110010100001100101001110010110101111001101111000100110011111011101110011001000100011111101011110000000000000101101111101010101101011011111010000001011001101010111110010110010000111100001100110000000110011100101001011110001000010001010110101011110011010001100001010000100001001100010000010011011111100111000010001011101001001001111010110011001100111001100000011111011101010000001100001011001001101100101001000010001011111110111000111111011110010001011000011001100100111001110100110000000010011111001011110011100011011101000110111000100110110001001011000111111111000101011110100001011101111111110100001110100111011011101101010101111011100101101110100010010011110001011001010010111101101000011010001001011001000100110110010000000101000110001111111011100011000001000010111011100010111011011100010010001101110111000011101001010011010001100010101100111001100101011100001000000010101000111101110001000000111010010100101000000011101100010011110001011000101011001010001110110111101110001011011100111011101111100111101111100011011110000001000100001111011011010011010001100100111111000010101100011101011011010001010001001011110100010010110000101010010000100000100110001101010000011010000111111011100010011010010000100011110100011000100000100000010001111011100010110000101100000101001110101111100111011100101111100110001000001011011110011001000111010111111000101001001100100010000110110111001111101000111100100110011101111011111000000101001010110000110100010000101100001110000101001000100111000001011101101000001010000000000110100101101101100001000001110111011010000110110100100110111101010100110010111001111010001111111000011001001101111010111110010101100011011110100010010111111011111110101111110001101101000011001111010110100001111110000010100011000100111100110001101110111011001110101000111001001010101011111011111100110111011110010100101001110100010111011110100010101100001111101110110001010101111101111100110110111001101100110101100010101111100001100001110110000111011010000000011100111101000000110010000111101000110000110000111011111111010111000000010101011111110101000011110111100100001101000011100010100011010101000101110100100001100100100000000101100110110111011011101110100010001010101111010101111000011001011011110110001000101101000100111011111000110001100010011110010001000111110111010010011000111000000010000001101100101111010010100000011111101101111010001010000011001010000011111001011010000110001100110101111101101001111001101001001001101010000110100000011101100000101100101010100110000110101110100010011101001100000010010001101110000101000010001001100110000010111000000011011111001101100010100110100011000010110001000101111110101011001111011000111111000111111111110010100100011110111011010101101100110101111111101001110001111011010111101010000001000111100110111001001010100001100101000101001011000001101100001010010010010101100011011101111100101100111000110110111000101000101011100010011110001010011101100001101110010011010111000010000111110101101100011111011100101100000110010011111111110010101101010110101110110100010111010011101001100000010101010100100111011100000100111100010001110111100000001101101101001011100101110000111110001011001001011100001010011000111111101011100001111101101101110011010110010100010110001111110111100011010000101110010000110001010101000001011111110000010000100001000111111010110011000111101011100001011010100011001010010000100001111011111110011111011000010000000010110100011100111111110100101100001011001100101110000001111111111001110111000000111101111000111111000100110011011101111101010000001011111000010110011001110100000011000001001111000011111100001001000100100110101011110000101110000101010001100101001110000010001101101010100111010101110010101110001101011101110100000111100101101011011101001010100010010011011000000000010010100000011100000100011101000010110000101110011011011111111010101111110000111101001010001001011010110000110010010101001000110110111010111010000000011001001110101110011011010000100101101010110100000111110111010110100100010000001000010011001011001100111101101010010101011001110110001011001111100111011010010111100000111010000111001011001111110000011100110011101011100110011001110010100010111010001110110010111101000000100001110001100100100100101000101101010000001001100011110100000010000000001101101010101101000001011000001110110010010010101001100000000110111001011111100110101101110101110110101010111101000011110100010011101011111000000101111000000001001010110010100001001011000111010110100111001111001010100101101111010101000101001000111101011101000010000011111011000011001011001100110110101011110011100010000110101100011000000001111101010000110111101110001000001100100000110010011001010000110001011101110000010011111111110111100001101101001001101111111100100100101010100011001011111011000101111100000100101110101101010011110101101110010000011110110010101001110100000100111010010001111011010100001011011001000011110110100111001010011000110101100010010001001101110000100101010101010101110010011001010010011011101001010001101011011101101111101111101110011100001111111111101111101111000110011100011110011100100101001111011010110001100100111000100000000111110101111010000101010100101001111101111101001010100100100101001000111000001010011100011100011001100011101100110010010111100100101000110000010110001001011111101111101101100011110100011111010011100011100111001100000011111111000110110111110110110001000101100100110101101101010100100010100100001000000110111111010100101111100111101100110011011010000101100110111000000101111111110001100110000110011001100111100011111010000010010110101000110010001011110110001011000010010101100011001010110010110011000101001000111100001010000110011101011111101110001111000000111101100100001110010111111101100111110110000111100001111000110000011000010001010101110110101100100100111100111011001010000001100100110100101100000010011101110010101001100001000110111101110111111110100111110111000111100111100110001011100100100001010110111011001011001000000010001001110111010101001100011010111101111001111011110000001110000100001011000001100100010000011001111000001000011100000100011001010011101001000101101010001011110001010010101110000010101111001110000101100101000111001010111110011111110010100011110001001010110111111100101101110101100110001001010011110011001011010110101011111101001011111001100100000111001111111001111000110001000000000110100111011011010110001101010000001000110001010100010011000001011001101000111010011110111110010010101010000111111101100001001101000110011100101110010011101101100111101001010101110101001010000101110101111000110101011100010111100100010000111001100111011101010001011110101001110101111010000011111001000000011101111001011111000111010010011101001100000100111001111110111101001110111111001111110011100110001111111000100010000110101100001001110011010010100011111011000000100100010111110101101001000011101110011110011010000010100111011101011101101001010000001011111001111111100010001010010110100100011101110001010111110011001000010011001010111110000110111110010010011101010011110011111001010001011100111101000010101001000000001100101000001111011110111000100110010110101011011110101101100000010010100110111110100100000010011001100111101111110101010010100101100100101100100111100101111011110111000000000011101011000101011011010110010101110110010101100100001010000010110110101101100110000111011001100111110100010110011010110100110011100000010011011111101110001101101101001101000110100100000100111100100101001101101101111111001100011101101101101001110110000110010101001110111100101011111100111000010101110011101110000011010101100011101010010000110010100110010001001011111001111110101011010100001000001011001110111011111001110001110101110000010010111110110111111010101000000100000111010111111111101111101000001111011100010110010010111101111101011111011001001100111110111011000000100101011100111110111110110001110001001111011000111000011001110011000011101101111000000110010010101101001101011001111100010010001010110101110001110001110000000010111111111100111010101010111101001000000001001010001010000011001011011101010101000000111111100011000101101100000110000000001101111100010010111011011000101000011111011000110100001111011000011101110011000000110100010010000010011100110110111000110101111000010110011111011100011111101101001100100011001001100110001001001001001101001011111110110000100010011010011011110100101001110101101111000001011100101100000011011111100011010001010001101010000111110001011101100101101111111111011111100101010110010000000110011011001101001011100101011000101111100111011010000011100011100111100110011101011100111000111011001111001001010111001100001001000001101111110001101001000100011110111001110100110101010000000000100100101010011010010000101100110011100100000110110010001110101101010110111011000010111110101111011001111111001111001111100111011011011100101101110100111000011001011010111001100110010101000001000001111001100001011100110110001101101001011010100011110111001101011000110001001101011001011101111101011110110111100011110011111100100001010010000110001110000010100110001100110010101001010011000000011000011000000101111001011100001011010000000111101011110000011100000101000101110011110001010010110110101100011000010011011001110000110000100111001101011101101000111010101011111110011100101011001100000100110011111110110111101011001000111011011100110011000101111010011010001111001101010111111011110100010010011000101010000011110101011011011101110010011010100100011000011100010100010001110001000100110110100111101000100000000011101100000100001001001101110100001000011001001110000101011010101110100101101011100001010101000000110111000101010011001010011101011111001100101011000011100001101101011011100000001001001110000001111010101000111100000000101110000001000101111111011111000101011000000100110100001011010101000000101101001100000110001100001110100001010111001011011111010001100011100111011111100110100001011101010001001110100111001111000101110101100011111001101001101000011111011101000100101011000110111010001001101111010011000000010011011100001101111011010010111010000110011001110101110010110110011000011000010010101001011100000101111001110001011110001010001110001111100110100000111001101000100110110001010010111100110100000101110000110101010010111101011110000101110101001000110011011000010000100101000101101011100001011101110110100010011000101111000001110000111011110011110001001000101010101010011001111101101110111110000100000111001110001101011100100110110010111110100100110101001011110000000011000100111000111101001000000010001100000001000100111100011111001110011111011100101000111001101110011101001110110001011010110001100001110011111111101001100011011010110000000111010111000110110010001100111100111111101010000101011001010000011110111101111110001110111111010011011000111111111001100110100011011010001001001111000000110101100000111010011101001010101101000010101010011010010100100000011000100110000011011000000110000000100101010100101000110010110011000010011001101111111000001001000101001110001110000000101100010001010000100011101111001110000000111101101010101001001111010111100100110010111100001001011100011101110010010001011010000111100000110000101101001010101010110011110110101001001111110111110110011110001001010100101010000011011100111110110010101010010100111000110100100011111001010100011111101001011111000000000101111011110101100101101101011001000100010011010001011000001011111111011100000100100001101010011110010111101111100011011100010110111001111001010110111100000110101100101110010010001111111011001111001101111111001110001000111011001010101011001100100100101111001011111110100111001110110101010111001100001100111001111110011110011010001101010100111001110011010001100000101100101111001100110101110000111111001111110111000110101101001011011101110011110011111101010001001011010010001101000100101001110010110000001101011101111100000011010110100000001101110011110101000001100010101110110010101101101100000101011001011111001000010011011001100000001001101110011001000011111000001110010101111110110011000001111101011001110101100101111100001110011110100010101001101101010110110011011101100101000011011000010110110000111110100110101110101011101101010111001011101110010110111001010001100101100001000001110011110011011010000110010111110100011100110001101111000110000011000001101100001101010101111110011011001001000111011111000111010000111110110010001100011010111010010100000100101000110111000000011100001000010101000110101000001111010011101111010010101101110010000100011111011000011001010100110010010101010100010001001000010001100101001010100101110000011011110010011100010001010110010000111110101011001000011111100111101100010111111011000000011110000001100100011000000010011000101001110110010110010011000000001000100001011000001100001000000010110101001100010100110000110100101001100011010001011000101110100110000001110010100111100110100101111011010111110011111110101010101001001111111101010010100100011100010011111101011001111111111110100110001100111110111011110001100100100011001001010110001010010111111001100010010011101100101001010001111101011010100010010001100110111111111011101011110000110011111101110111111001000010110110101100010111111111001001000101010000010001010111001111101001001110010010111110110110000110001010010100110100001011000101110110001101010101001000000100011111001011000001001010011101101011100101111100101010111111110111100001100111100110101110110010101110110111000101101001110110010011100011101110101000011000001010010101110011000100100000010010001011001000001111010100110101000010001001011011011100010101001111000010000011101100001010100111000100101101000110101110101111111001100000100000011010000110010100001101000100000000000000010101100111101111011010001111000001111110001111101111110100101101101011011101010000011110000110101011111100000110110100110011101111101110011110011101111110100111100001101001000111000000011000110011111111101101001000000111110001001101000111000100101111001010111101111111100001100101000010111100100110010111010000101110001010011111010011111011100111011110011000111100010011111100000111000100000111001011001101000100001011011001100010111001000010011001000110011000001111000101111011000000110110110100100001101001110111011010101101011100110000110000010110001100110101010111111001101100010011111111000001110101100010011011100001000001010101110010110110011011110011100100001001010101000100100101101001001101010101000110011000011100010010001110100011010111101100001111111001100111010100101011000001110001111111100100001001011001110001011011111001111101010010110011010101101101110001000001111010101000011000000101011010101011010110110110111110000110011110100111010001011111001000110101000100110010000011110110001100101111010001101010100110001000101101100110001000001101100101000100110011110111111100101100111110110110000111001111110001100001110000010100000110110101000100000001011010000011000111010010100011110011110111111010010101010000111100010100101011111000101111011010100110011000010110000010100110010111101101000100010000101110000000100011101101001110000111001111101101000100010011101111100011110111010010100001001111010110110100100011110110110111000110111111011011111010101101101001011101101101010110110110110011110010001010010111010100010111000000100111000100001010111000011010101000101001111011011001111010111100111000110000111110111100011000011001010100000110011101100000100011001000101111101100000110010101101011000001000101000101110101010001101001001001100010000111111101111110010001100000000011111010100100010100001000010111111111100000100100100111110000101000001001011000100100001101010011110101110000000101100000010100111010101001110110011000101100100100010101111000010110100000010110010010100010111111111010001111001101011001001111011010000011001110101101001101100000001010000110111111100101000100010001010101001000110011111101000100110110100001101110100100101111011000010100111100000101101001001101000111100111100110101101111110001011001001001110010000001011110001001111001101111010010111001101101110011010001111100110001010111101010010010001110101100100000111001111001001111010001011101111111001101100110110010001010111011000000100100010010110100000001110110100000100001110100110111101101101100101110100000011010101111010101110001101110110110011110101111111010010011110001100101010001111101011101000100101000100010100011111101000101000011101100000110000100111001010011000100110110111110011001100000011100110001111110110101110110101101001001011001001010110010010010000011000001000001111001111110010000111000000101000100010101101011100100010100011011101010010101000110011101001111011110001001001100001110110101101100001111011110111010000101000100110110010100001001100000101011011111010000000110110011110100100111000011010000001000100001000111101101101111010111001111101010111111100111110011000010111100000001100000010110011111010011111001010010010111001000010000000101011111110101001000101110100110100011001101011100011011100001010001011100010100111001100100110101111101110111001011011111010101011011000011101100010111010110011101111011100101110010100101110011000001000010011010000111010001100110100010101000110011111110111100100011111101010010000001100100111101010000111000101011010111110101111010010000101101000111111010111101010110110111111010100101010111011001010001010000100010111000001001111111101101110011111111110010111000000111011110000011000010101100101110000011111000110110111101101011110010101000011000111000001110110111111110111101100111111100100101110111010110110111110010101101100101111101011011110111100011101001110111010110110000101111110010010010110000110011001110100100001001001101110011100100010111010000100010100100001110111101001000001011000011011101101111000000010011100101011100111000101000101110110111001100100000111110100101010000100101010111011111001101010011111100010010010001100110011101100111011011010100001001101100000000000001001000001100001100011000100101001110111010010001101110011111100111111001001100000010111011110101101110001011111001111111011100101111111001110110011101001101100000101010000010010011001010001001011011101110010110010110001111111101110011001101001101011010110101110011000110001110110110001100111101110011001100011110100001011101000010101110110101100001101010001111010011000010101011101110100010000010110110101001011000000000111111011001000000111110100001110010010010011011001110011010010000000001110010011101101110010010010010000010001011011011111011000000111100000011101100000101000001101001010011000010001001100011001001110010010001010110101010110000100001100000100011101011000010100010011001100010111001110011101110110010010101111111110010010100010111010100000110010010011100110110011100011111010011101111101011001011110100010010111100010001010011111000001011100000101001001011001111001100100110101001011010011100001000000100001010011100111111100101100100001111100000000110010101011010001111001000011111111101000101100000111001000111111001101111011011001011100010010101100110100011001011010101111111111001110010111001101110100100001001101001111010011000000111111011110010001001001000000100001001111011101111001000100000010111110110101000111001110001111001100100100110110100111101000101110000110010111001011011101010010000011100001001110111110101001100011110001001010101010100111010000001111010100001000010100101001100100100101101011110010100100110001110110111010110010100001001100111000000110100010000101011110110110010000111111110110100000100000001111011000000100001110001101010001110010111010101000111110010011101110100111010011110011000100100110100101011110111110111101011111000110111010011110101101001011000101101000011010011010111001110011100110010101010000110101010100001010010000101011110111100001110100110110101100000010110110010010110110011110001110011010110001111011100011010111011011101110010011000010111010010100010011000100010100101011101100010100001011101001100101011001001111100100111000101001001011100110010010001110010110010010111100011010101111010110011011101000110111010001100000000001010110111110110011111000111010000000000100011111110111100001011011000100111110110000111100111000100001100001100100010010001011001000111111001010101101111001111111100010110110011111011111001110101111001010100011110001000110000100101111010100010110001111011001110011111001100001101010111100001101000100001101101010100001111110100010010110010110110010011111011000110001010111101000010100101101101000011111111111111110100110010000111110011111011011010011011101110100011111000101111011000001111110000101011001101111101100101100001010101111101111100010100111101010101101001110101110101010110001001000100010101100001000100011010000110010110001100110011001100110100011011010011011110111111100111000101010101101001011011100101110111100101111101100001111101110001000011000001000001101010011110111000110000100000101101001000010110100100010101111101000011110111010001011101111010100001111110010000011011000000101100000100010001110001101011001110010011100100000111001111111110110000111111001000110010111010101010111101010010100011110110100110110011001110001010111100010110110111011111011001000101101100010010000010110011011000011100000110010001000110101000100100000110110100100000000010010000100011010111000001000011001111010100100111001101001011101111110101001010001011011100101110001101001101110001111010111101100000000000100110011000000111100000110011101010111010000100100100110110010110011111111001110110000000001111110001111011111001110010000111101100000010110011001000011110000100111010111101000001111001001001110111110100101100001011011100010111100010110010011000011111001000001101001101100000101000001110011110001100101111010010000101011000100000110000101111010110101001100100111010000100100010111000101011111000000111110100001011110110011000101000010010110011010110100000001010001000110100110010110010101101001100101000001110010001001001000001100000111000101010010010100110100000101110111101000010111110111010111110011100010011011100001111111100001011100010001100110110010001111010001000101011010100101000000001010011110001111101100001101100100111011110101011010000110101111101001111011101010011110111001000111110110100110110100110010101100100100101010011101100101101101011111110111001010111110111101101101000010011110111111110001011111011001101110001101100110001111101010101111110110100101100111011110001001111111011110011101100111111110010000011110001010001100000000001001101000100100010010101111010000101111000011010011000110101010001010000101010111001001101100110110001001111101111000110010011101011011101011010010100110011111101011101110001101110101100001010101100110011010010111010000010111011110010010100010010011000010110110100101001011011010000110001011010111001010110001011101000010111110011001000000001110100110000100100010000000100010110101001101000001000000000101100101100000011010001000011110101000110000001101010110100000010101011010000000110010110011111011011101100000001001000100101001101011000010110000111000101111100010110011010011000000111001011110010000101000101010110010001000100001100100010000100011101000111100010101001010101001010111110000110101111000100001110011010100111001000011111111010111100100010100011100010001111001000011101010011100110010001010101010011011101101100000001110010100111001100100001001101000111011111010001111100101111010111111101001000100011101110000100000100011000110010001100001110000100111000011101011000010100100010000110001010000001010010100011000001100101110000010010101110001111011010101000010010010100011000011111010100111000101111011011101101010011000011010000110010100000001011000110011010000011111100101110111100001111001111100111101001000011101111001010000010001111111010000110100101001001011111001011110010111010110101011111111000010100001001101110101111001010010010111101011010100000011000111100010010111010100001100111011000011001101001010101101101111001000101101110101001011101111101100100110010001100000000111111100111001000101001000101011110010010110110000100110000000001101011000001000110111011110001100111011010101010000000010011101100110010111111011010000000000011110111101100011110110111110111100100100000100010010011000100111010110100001011110011111000010010101011011110001001010101110101010100011000010001110101111101110101010111110101101101111000111111101000100000010010110011000100010101010001001001011000110110010111101000011101100001111111001100110100011000101111001111111100011111100100011101010101111100101010101111011101001000011010111000100111000000100110111001001101000101000010111000001101100000011001101111111101001001000000101000011111010011111000001001111111110000010001110100001000101000011111011000111001010001110110111001100110110101010101011000011010010001100100101110110000000010001100111010100111100001110000110000111101010110010011011000111111111111001100111111000011001100011001000010011110001100101011011111001001010000101001000100100100110100001001101100010111110101011111100111001101110000110110010100101110011110001101010000111000011011111011111100110000010001110010101010100101010011011111100110000001101100110110000111111000100011011100111100100001010110010010100000110000010011000011010110100010001000000010101101011101000010010100100110010000000010011111001100100101111010110010100001111101010001010001000010011110110101010000011101110001111101000000100000000001000110100110111110111000111100101010001111110000000110110111010111011010000111001101111011100011001010000010111011011011010010100101000111010100111111000110001110111000001001010001100110011011000101110001111110110100111000111101110011100101010011000010011011001000011000111101000100111001101110111100001100111010100100100011111101111110001001101101111111000110001001011000001000010011100000111110101001001000001001101001101100110100111000000110110111010000101101101000101111001010111111101111110001001100111101101001110000001000010011011110011010010011001101001101110101011010101100100000010001010110111111010001000000000001001100010001001001100110010001010010100110011011111001000011011101101110010110010000101101011001101100100101001000000111110010001111010000001011100111101010010110101111000010110011001101000000110011011010111111101100101001111111001001111111100010100000010101100001100111101001000010100011001011011111000100001110001001010101110000010111000101101001001110111011000111111101100111100100110100101100101001111001111001100100100000101010110010001010100000011010011110100001010001001110010110000000100101101011110001111011110111011010010001111010011000101110101100011001011110100110001000101010011001100111001101001010001110001000001010100101010100111011101101011011001001100010110101110011111100001011000010110001010001010011001110001010101110010100001111011111000101001101000100010001000100111010000010110101000111001110001100010010101000000101000110101000100100011010111001110100001100010101010100011110110010110100111110000101111100000110111011101110100011000100001111000011000100011110011001011110101011001111101001001111010110110010100110001110010000011000101100111011100111011011010000011001111111110111001011010001011100000011110101010010001010011110001101001000101100101111101011001010111111001111000011111010110111001000110000101010110101011100001011110001001110101110011100111000110000101010110101111101111111111001000001111111100000100111100001101101100001000100010100110100010111101101001100001011001110011011001110010000110101010100100001000111001010101001100000010000110100101010011110010001110001110111100000100000000110101001001101111010000000010110001010010101000110101011110101001000001000100111111010111010100111100000011111011101011110110101000001110110100110001110010100100011011111100100110001110101011111010100100000100111100011010000000011011011000100111100101100000101000101100001110100010101010011110110110100100101110010010101111011010010100000000000110010000110001111000011110111100010001010000000101110000001011100011101110000101010110011101000011001111110100010010001101000000011010110100010010010100000000010010001011000101010010111111101111100010111110111000100111010000110010000110000010000110100000100111001111000100001100000011010101011010101010100001100111110010110011011001111111010100001100011010001101000101011110100000010101111100101000011010110011100100110100001000100001110111110011010011001011111111110011100101111110101111011000110111100011010100000100110000110110110011110100011010010011111000111111111000111011010110001010100100000100101001000000000001011011110011101000010110000011001100101100110100000000101101000010010010111001100111000111010100101000000101101000101010100010100000000101000001010101110001111100100000001011111000011011101010011000011011011110000010010101110000101101100011110101001010101100010111001001111010100000110001011010010010011111110110101010011101101001010011101010110100011100100010101000101111110010111100111000000000011010101100100111111001000111100011010000000010000111001001010000100100110101101011001111110011111000110011111010100011000110110010100111100000111100000111010000000010010001100110000101111001101101100010010000111100011011000011011000111110110011111101100101101000001010011001010110101100010010110001110101101111000101100011110110000010111011011000100101011001011000011111101101001001001010010000010100001001111010001100010010111101110101101111110011000111011110010011000010111001100011010100011100011001010001110101110100010110110100110001001100001101011010100100000111011000111001110000000100010100111011001101010100010011101101110010100100001000110111111101010000010111000001011100100100000100111111101100000110101110001000010110011100100011001010011001010001001100011101110010010101100011010100011001000110010001111000000011100000110110011101100001101110111000111101000111001001110011101001001111111111100011100111101010000001110111011010101010011001111111101000001111111100010101111101110101100111110010001000011001011011001010011010110000110011101001110101111010101011000100111110001010010001100111101111000111010001111111100110000000000011010000110111111011010101000110111111010010001010010101000010000111110110011000011100100111001010011011101000010001001100000101011110111011010011101010000010011000010110101010010111001001100001001111011111010111010100111010101001111011111001110111100010100111111001101001100001101010110100001011111001011101111100110010100111001101001100000111001100001110100111010010110001011000011110011010101110101110110111110110101110100010010101011011100001001010101110001010011010011001000100111110100000001100100001101110000000011011011100011001101000000100111001101001000011011111100100010100110001001000111111110110111010000101000110000100001000000000001001101101011000000111011010010101010110110001010111110101001100001010111111001001011101101111010000011000101000001001110100100110001000010110011101010101101010110111010000111100001011101010011111101000110110101010000011111001011100001101000111000001101001111000100010111010000000000111101100101001001101111110101001111011010010000111010001001000100110000001011011010101101100100101011011000001011011100011000111110111001101100001100000100110101001101111110101111000011110100111000011101100111100001001010110101010111101111111001101011110111111001101100000011011001100010110001111101000010000111010010111110000110110000100101100010100110110111111111001110011110111000010001000100111010000111110000111010010111110000111111100000000110101000111011001100111100110010100110110111101010010111110101101001111100001011000101110000000010011101101101110101101111110110000100000110110001011100000011111100101011011110001011011110011100010000001111110111110110111100101000001111000000100001110000100001111011100011101101101101001000000000110000010010010001110000110010101111000101110000001110011010011010100010111010010111111001001001000001001100001010110010011001110101111000010110100011100010001101101101000011011111101001100100100010001100000101100011100000010100110100110001101111000001111111100000110010010011111000110000101100100010000100001110100001010100100100011101111000110011000011100100000101110101110001100001010000011101001000010100111101111111110101001111101111010111110010010010011010110001111010010110110001110011111100110010011110001111100001010100110110110010010011110011000111100101101001010100000011001100000011001101001001111111111011011110010010000011011111000010000111110010000100110101100010100101110111101111001010110101001110010111000100001000010110000000001011101111110011010100100100111100111101110111001000011000001001111001101010101001000101110110101110001010100010101011001010111011010100100001100111001100100110110010001010111000100110011000000001010100011010000101010010000000100001111111011010100110111010010011011001111010010110100111011000010011011101010011100001010010110111101111000011010011100110001101111110100001010011111011110111101110100011010111000100100000011100100011110011010111111100001011010010011011111101010100101100001111001101100110101111000000000101000110000011001001100000101110011011110100111110001000111100011011110011110110101110111100100111100101111000110100101110000101110001101111101101011010101101101101001001001011101100010100011100110000001111010100101110111101110101101001001000111000001001100000101000111010101101100001001110010110111110111000100000100101100111111011100001010010111001010001011000100100101010111111101010111110000100001000110000111010110000000011111010100111100110101100101111011000101100111010001000000100111111010101110000110001011101000000001010001011101000100111101101001000011110001111101011110000100010000100000001000100110011111011000011111101000010011100110100101001100101111010011011111001001001001110101100100101100011101111100001001011101101000100100100110100101110101110111001100110101111100000101000011111001010111010100000111101010111100100001011000011000000011110010100101010110000111011010100011010110110000000010010110100100010000011000000010111000010101111111010111101001100101111011011000111011001111000010101011110111011101000101110110101110110101001110111011100000001101000011111001001010011110111110100110111101010100111100001011110011001011100011000111110111011101111011101010011001111011101101110000001011101100100101110100001111000100001100001110101101101101011101010011011101100110111010100001011011011111010101011011110101001001010100101001011111010110000011100011101101001000011011000100101011100110101011101100101001101000101100001001010001001101110010110101010011100000101000100010000000011011001000011110000101000100111101001000101101011010000001100100100001011001010001101001001010110111100110100101100010101001010110000011000101011010101001010110001011101111010001110001000100011111001001010101011100111110010000011111010110110001011100000000010000000011101011000011101000000000101010101011111010110111001110100011001100000001100001011000100000100100011010001010101000110011110110010000000001110101110001111000100111001100000011111101001000000100010011100000000111000001100100000111101001001100011100001110001110110100100000101000100111101010100001000100100010101001111010110011000111100100000010011111110011100001101011001100010011000110100001100000111000001000101001100101111100010001110001111010100000101000100100000111100100001101001100001100001010110100001100001111011110000010100001000111000010101010000110000101100100001100000100011001111110010000110101111110010100101011101101011001100111001010001001111100100010010001100101011111010100110001000011100001000010001010000001001110101100111101110110000000111101011001000101001110110111010010100101010011010001111000111001000010001111101100111101111011101100010100010100001011011111101111011100111111000111011101001100000000011000100011100100100000100011110010111111011110111000000001100100010001110101010000111101111010111001111110100101101010000110010001011011100111011111011100000111001110001110100011101000100110001111110010111001011110000110110010000110100100010111001100110000000011010011011110110100100011110001100001000111111100000011111111011101000110001111111011011010100110011001110110111100000000001100110001000100111011010010101110010111111101000100101111000110110011100100101001100111110011001101000101010101001111110100011110101100011010010111100010001000000111100001110011100110100011011011011111100011111011100011111011111001101101010000110100011110111010001110011101010101100010011000011000001110010101010110000111111111000101010110100000000100010000101011010010111101100000010100110000010101101110001111010010000010111000100100010100101111010100110011011000011001101101111001001010010101111001001111101010101111101100110101111000000101010101110000000111010010000001100011000001110111001000011100101000101100010111000100010110000110111101110111011010110111000001001001110110111110111010110000000000000101101101010010010001100001000011010001111001000100011101010101011110001110100110100100101100110011000011000101001100110011100101101111101110001100011111110110011100110010010100100100010001001111011101000101110000001000100100111110001101111100110101010001001100111011101110101111101100110000111111011100110011011001000011000101010101001111101011001111101010001010101101000111101100001001100100100011000111100010000001010110001110111111110110001100100000111100010010000111110000010101110010001011011000101010000101110110000100111010000100001101100010101111010101100101101101101100010001110101111101110110001110001010000110110000101100101000111110101101110110101001000011100111101110110001011101110100000111111110111100000111111011010010101000001001101010100010100111010101001100000110010001111010000110100100011110000101110011111010111100010011000100111010000010100101011010000110001010101011000000001100111100111011000001001100010011010110100111001101101101101001010111010100101010100100100000010111111100111011111011100011111010111010111110101110111100101000010100100100001100100000011110011000010000111011100110000110000010011100110011111010110001011000001110011000010100000000100010010001001011001111001000000110101000000101110101110110101011010101110011101111011111110110110000001100011010111000100101100101011001001011010010010100011111000000010000101001111001000111100000110111111011101101101100000101011011100100011000100001100001001001001100111101000101010111100000110000010100001001101111000010101100101011000100011011000010110001001111111110000011110111010011111110101101100100100001001000001001100110111111111100111000111000010110010110100101100101111100101110000111100100110011001011111010101011110111001100100100011000011011010100111010110100101101000011100100001110011111100011111101100010011100101111011010110001001011010001101000111011111001100100001110000010110001001100011001011000101100000111011110100110000110111010101110111011000101010010010000011111111101100011000110010101011100000000110110000100111010101110010010000010000001001010100110110110010100101011110011010111101010110000100110110110001110011101110010001010001001111011010001010100100110010000100111101011011011010101110000001101000010010110100100101101000111011000000011101001101010001011010110000101011010110110000000101010111111110011010111100010000101010001101101100001100000011100110100100000011001111100011101011110100001110111001001000111000010111100100110010001110111011010100100100011000100101001101100101111100011000000101010100111110001011000011001001010111010101001100010010011001101000111110111010111000111001001100101111101111011010100100111001110010000000000001011001110011010011101110101100110001000100011101010110100010011110110001100001111001111001101010101110100110010110101001110111001010100011011011010001001111110001010011110010111101110100001001000100110100101110010010010000010000000000000011010100110000000000111110101001111010101001101001001111111101000001111101010101001100111110101111011000110111010110101111100100101010110011101110010110011111000010001000011011101100011110011110010111010100110110001000000111111000000111101110011111100111111101111100011000001000110111011011011001100101110010001010110101001100000010110001000011100011011101001111111011101000010100010101100011110110000011001010010000010111001101111010000010100011111010110001101010000000001010101010101110111100011000001100000100000011101110111011010000111010111101001010100011001010000101011010110001111000101011000101100101100010001110011101001001001001100010100101100010101110010110011001010101011010010010100011000011110000010110010010001101000010001110010110100101100111100101001101010001111000100110111111110011101111011011100101101100110101101110110001011000011100100001110110011111100011101110101001010110000001100110011110011110001010001100111011110011011011001100000100110101110110011011000011011101010101010000100111011001101011001100010101110001111001111001000010001101001111000001100101101000100001010111100101011011100011101101010100101001111000100010000010010100000011000011011010110100010110110100011000100001100000011000111000100110100100001100111011101111001111111011010100110001001000000001010101100111101110000110000101111000010010110001011011100000011110110111010110101011110011101100000101010001111010111001001011111110001000011101001011110011010011001111000111001011110100011110110100100110110011111101110000011110000001111100011100110100011100101011110011011001000011110110111101011110111111100100101111101100110111001110100000100010110111000011101011010011111111110011010001100111000111001010101100110101011001101001101011111010010001010000100000110100000111100011111111010111101110010001000001000001101010100001100111101110010000001011111000111100110111010001011101001011001101011010101000100010011010101000010111001111011111100101101011010101011101100111010101101101101010100111001001101001111101000001001101001110011000001011011100101101011100010001100000110010001001001100110010100011001110100000010110010101011001001111110101010011001111010001111001110000110100100001000100001000001010100101110010110010001010110100000001010101100101011010110101110010000100111101011001100010101010001100101010010010110010001000010001001011000000110010111111100001101010100100011010000111110101111011110010111100010000100101101001101001110011100101011001110111110000011111011001010111110110010111001100010010100000110011110110000111100100011111101011010101111001111100111010111110110110111011101100101001111110100000100110011111110011110010101011101011111000010010001011110101001000001101001001110001010100010111000110011110111110011101001111000001010011100100110101001000000111111101010110101100110110101101100110110110001000100101101100101110010111011010010110011010100000000101000000010100011001110101110111010111001001110001011100101100100000010111111110100101000100101111110110111001001100010000000010101011001010100100101001010010110001001101100110101000101010010100101011111011110000011010110100100011010010100110011011011100000010000010001011111101110000001011101011001111110100101111000011001010001010010111111001101100101111101001101000000110101111111111111111100010011110001010110010111110010111000111111101001111011100011000101100101010100010011100011101100001101101101000111011011001001111010010010011010101000011010101101111101001110000001011111011100001001110110101100000111011110100000100010100111010001101110000000110111010000101100011011101100010101011111100110001110111100110110110000010111111000100100110000010110111111001101001000111101101011100110100001100110101110111101010100011011011001100010101011110101100101100110000001000110101100101001000011100110001010110000101011100010010110001000111010000011011100100000110110010001110000110011110001110010001111101110010110101110010000000001110000010101001111010110010101010001011111011010101110110100001110111110101001000010110111111010110101010010010001100011011100001101001011111000101001010010100110010000100110101110110100000101011000001101100110111000001010001111011100111100011111010101100110110111110111101001101100100110100101110110001101101011111110100100011101000011101001010011110010000010011011000010110011101111010001010001101100000001110000100001100100101000110011101101000011000101010010011011001111000010010000111000001101010011001110010111000010111011011000101011101100110001011001001010111101001010101110010011101110011111111110101000011101100111111000111001000101100111101101000110111010110100101010001010001010111010111111000111111101111100110100101010011111101111101110101111100010101111001100000010100110001011101000111110000010110111100000111101011101010110111111000111100011100111111001111101101101100001110011000000110110101100101011000110000111100011111101000101100001111000100111000001001100011000011001100101011010100000100101100111111001100110011000110111100110110101010100010011110101111100101010001010001001000001100100011111100010000110111101111010001110000000101000100111101001100101101000111001110100110110010111001010000011000111011101010100011010000011000101011110010010100100011101110101101110010000111010010101001100100110100011110000111110001100101000001011101110110100100011111100011000100110111100001111011101111011100101000101010111011010010000100100001000010111101000111000010101100011110111111010011100000111111011011101100110001111010110111110110001111010001001010110101101110101101101110001011101111110100001000000011110111010101011100010111110010100111100010000101000110111011000001011101100011110001110101010010101000101001011010000011011101001001110111100101000010000011110100001011111011010011011001011011001110000011100011001001100001101110100110001101010111111011011000010110101010100011100101011111100110111110111101011011000010110110101100100001001100100011111010110011100001011111111001110101111110100111001001010001001010001000001111111001110001101000110010011011101100010100001010101010101011001011100101100000010101100111011110001111101011110010001010011001010011101000101101010100010011100000111011101011111001000100110101011111111001101010011101011100000110001001110001101101110011111111010001110010100101010111000001101100100111001011111101001100110001011110001000101011110110001001101011010001110101101011011101101010111011010010011010101100111001001110101010001011101101000101000110111101011101000101111010000010001110000010111101101010110011011111111001010001100011100001001001111001000111110011101111001010001110100001011000100100110010000001110101010100011101111000001001011111101100011011110100011111111100111010010111111111001000100001100110011000011110101010101111111101111100111000100110010101011101001100100110000100100010011000000101111011110100111110010001010111101110110100000111111000010111000101110001011000010000001100111000101101001110110001000101110100111101001110100011000100110001010100110011101100000110101010110111101001000100101101110001111100111111010011110000110010011000110101100100111110011110100111011011111000100100001010001110111111011000000001110001011101101100011001110011000001101000011100011101001100000111001010101010110010011100011000000100001000110001011010111111000101110011110100010001100110101110101010011000110011111010110001001000010110110100111010011100011000111110011000110000001001111110100101110001100001111100011101000110011101101010001001010100101011111011010100011110110100001001011000100111100011011101010111100010110001110111011011000011011010000000000101101001100111010111111101100000101100001011010011110111111000111101010010000111111001010011111110110111010100010001000000101010000111011011110101010010100011110101010111010100100000110110100000010010001110010100010011001110011101111011001111110000011011001100110111001111101110011110000111000111001101011110111101110001001011111001000111010000100011111000011011011111000100010010010101111100000010000100000110111000011110110010001001011001101000111100101110000000100001001001010100011010010011111001110001111100001001001010011011110100110101100001011001111001100110111011010000010100010101000111010111001000001011100111001001000100111010111011000111101000100100101110000011111010001110001111010110010101101100010010101101000111100111011111110100000100001111111110111101101100000100001010101010100101100100011010111111110111000110111110010101100000001001101000000001111001001101111110101010100001111100111001001100010011111110011011011110000011111100010011001001111010011110001101111100011100101101110101111011010011001010000110101100011101011000011011111011101101000110010011001111000111011011101100101010010101000001111010000101110100100001111110100100101110100101011001100111011110000100111001111111110111000000001110001110101100110110100100001011011000101000110101100111000111110010000110110101010000010000100111000100011111110000101110101011010110001001001000110011101011000000000100100100111110011110110100111001111100001110011001010010110000101111000011100000111111110101100110001001100110100000001111110111010011011101000111000000110000011011001110101010110001011111101111111010000001011100101111110001111111011010001111001001111010010110001110111000001001100001100100100111001100011010010000110111000101001000011100011110101011101000001110100110101010001101110101111111010001011010101111101001011111111011000000001110000001001111010111100011101111010101110011101111010111100110000111000100000101010011000001010111001101010010100100101011101011001001101010111110001010010011100001101001101110100110101110100001100111100000011001001001000100010100001100001111001101101100001101101011101010001111011000000011100011001011100001101000101000011110101011101010101100001001100010010011111111000000010011110010000100101111000010101000111010100001001111000010101000111110000100011111001110101000101001101101101110010111100010011101100100001011100000010001001111000000110101000101010101100011100110000010010011011111010101101111001111001100101000100000111110001110100000010101000101001011011010001011101000101100111011010110001011110111000100110011011010001111010101101111111000000110001110000111000000000001001010111100110000000001010001001000101010011001011101011001110111111000011101001111110101101110101111010000100000100101001010101000011010101010000110101001001110101001000000101110110010000001010110000101010110101010001100101110011110000100111100100001111000111010110101000000010110001111110100011001010001001101001100110001001101111110011101000001011000101010001011110110011011101110010011000100101100111101110001010000000011010000000001110111011001111000111000001110101010101000100110110100111100001010111111100001011101001011001010101000110110001111110000001111111011111010100010011101000011100010111011110000110101110110011010100111100001101011010100101010011011010110000110111000111101010101001101011011011101010111000001010101111110111000111110000010001001111010000111011101100001111100101100100001111100111100001111110000101100000100010010100110110000110100110100000000001111010010111000101000010110101111011011000011010101111010100000100101111010111011000101011001010010001110110111101101010110000001000011101011110110110100011111010000100000100111110100111010110001000110010100001101100001111111110001011000010110110110011000010000101111110110000110101110101010111101010001110101000101000001000111011001010000100000111101011011000110011101011011001101101100000111010011000011100001101000110000000000100101110010010101110110111111011101011101110101111010010101101111100101010100100000100011110101010110001101111110110001001001010110010100111011100100010101110001100011111011000001111101110101100000011110010101100101011111101101100010000101101010100100111111100111110010111100010101001101001001011111001011110101010101001101100101111110001001010101100010001011011101000001110110111110001000100101000000110010110111000000111110000100010001000001000011011101010011001101011011000010011001101000010111000110111101101100011101000111000110101010011101010101000001101000111110110010011101101000010111010100101011000110110100011100101100101100111101011110111110000001001000011011000011100110010111111011100010001110111000111011110001001010001111100000001100101011000001111001100100111010101110000101000001110010001110110110000101000010010010010001110010100111001001100010011010111010100101010110101111100100100110010001010100101000111011110110101001101110100001101011100000011110001011100000001010010010010101010101101110101000001111111001011100110110001001110001101001010010100001011000100001001110001110111000100100110010111101110101001010010011101000010101001010110101111000111011110001110101011100110011110101111111001000110100111000110000001011100101010011010010111111111001110010111001111101001000000010110100011101001111010000011011100010111100001000101010111011010001100110100110101001011001101000111101001010111011110101111110100000100100111111101011110010011001110011100110001000001111101110111000100111101100111110010101100100011110110110100011000000101101010100110011010001000100110011110000111100001000111111111110000001101100011101000001001101011010110101100011010011110100111000111010100011111000110111101000011010100001111000110101011000000010010100000011110101011101000010001010001010100001010101000010100110110011100000010011011011001000110111101011000010001111001011111110111001100100011001110010011100110101101111110110111101000100011001001000101101101001010101110001111010111100011101101111101010001010000000100101011000101011101111000011100000001001101010110000011100111010100001010010010001010000100011110101010110101110011100000011000101001111000011011011011011011011110110010011101110101011011000010010100010101010101100111110000100001001110110010000010001101101000011111111011010011000100101100101001111010000101001111101100001110110101111111001011010100101010010100111110001111011000010110001111000111010011110011110000111100000100110110111000100110010101011011111111111100011101100001011001101000101110100001000011110000110010010011101010011010001100100100011011001110110101111011111011100000000110010000100011001011111010010000001110100000011101011111111001111101011001101110110000100110010010011000011011100000000101010101010111100111111111111100010001100000100111110001001100100101010010011100010001110001111101000000011111110010011100001000001011010000001011011111010111100010100110010010100011111111101001000010000000101011011110110101101100111001100011001100001000111000100110110010001011110001111101000010001110001101100110001001110010110010101111010001011010010100110101001111001111010010010110101100110001010010011000100100011011011011011111000100001100001001110001001010111111010110000100111010000011101101100110011001001011010010101100011111110011001100101010110110101100100000110011110101111110010011111100000000001111111111001010111001011111111101110100101011111101010011110011000001111000101101100111011100110010101101101011000110111110011100010111101010011000001000010100100010001010111001000010000010111000000011111110000111111011001000100101111110001100010001100011000111000011111011110001010111110011110010101011111111101000010100110101100101110110001110100010101111100001111011001000001000010111101001110011011000010000111110100111101111110000001000111100101101000101001101101111001010000111100100001101010000101110110010000000110001001101101110111010111000100101001001111110010000111101101000001000011100000011010100111010111001010100111111011001010001111000010010111000101101101111100100011110001011011101001010101110100001001010110000111011010010110001001000100101100000110111000011101011011000010111011111000100010010001110011111011000101001010011000010001011100100110000111110110010000001001001110011000110110101000101100110100111111011110101100010101010010001011001000110100111001011111100110011010001101110011000111000101110000001100011111110111000010110100000101011010000010101110100110011001001111110000101111010100101010010010010011101101010011011100100000110100010110100010110010001011000111111000001101011101000100000001001111111001101010001111001011011101101011000011011111100000111111111001110010110100000110000101010100110101000000001101001101111001001010101101100000101010010001111101100100001110000000000101010011011101000001110101000101000011100001100010000101100010000100010000010000001001110010100001110000000010101000000000011100010110100000011001000111010001111010010001110101101110001111001111000101100111110110101000110001110101011101100111010011011000101011000100011111111001111011000011110000100111100011100000100001100010111111010001000000101010101000110001100101011000000111110000011111111110111100111100100011010100001000011111000101100001101110010110010100110100011000110011011100010001101110000000110101100001010100011011001110001010011100001011100110110111001000111001001001100111111100100110010000101111100000100000100101111000100001000010101010110101000110011100001011010010010110110101111111100001101011110101000100101111100111000101000010101011001001011011110111110110010010110011101001011101101011100110110111010100000001010100100011001010101111010010101011101011000100110011100101011100111101001001110000011011100110010000011011100111000100001010001000000000010100011110010110010010000000011100000011111001100100010110011101101110010010100001101010000001110001011001010011011110101110001101000100000110011000011011010000000010101010010101101011100001101100110011101000011100001001011001001011100110011110111101101100011100110110110111010011000001000001101010111001110111111000000001011001001111000101100110111111000001101101101010001100110110101000010001000110101101000000001101000110101000101011010100101001011011101111011111110111001010010001111100001010001111101100010110010000100010111100111110000001000011100111001011000110001110111011100001100101100000000010000111101010111010111011000100111001101010001010100101011011110011011011001110001011011100010001100110100101011010011011010101100011000101011100001101000010111000010111110001101100000001100011001000111011110000010011100100011111010011111101101011000010110000010010110001000011011010110010110100100111111011101001000101100001111111111110000011110011111010001000101000111011000011001011001110110000010101111011001010011101110110010011110100011000010011010110011011011000110000111011101010101100101010111010110010010000010001011100010000000001011111101111111110101100110100011001001000100001111101111111100001011001010101101010101110001000110001001001100001111100000010000000101001110101110111000110100001010000100100000111000110111010001000111001111001010100111000110111101000110001010111100111101101111101010010000111011110011010000000100100001011111110111001101111110001001001100001010000100000111011101011001010000110010100101111100101111010111000001101011111011110011111100101001010001000111101000111110100110010010111001111110010100001101011110000001110010100101010000110000001101111000010011001101000111000001110010101101101111011001010101100010110110100100110000100111110000101100011111011000011010110010111111101011111000011011100001111011000001010011001101000101100010111110110100001011100100100110011101001011100011100100110101111110000000110010001001110110001010010010011100101000011010010000011000110101111000111001110001100101001000100001101111111101010011101100101011110010101001001101101001011110100110111100111010100110100001011010101100101110000100011100011110110110110110010100101010000011000000001110010111100001100001010011100100011010110010001100110010001101110111111001001011100101101011101100001010001110010011111100011010010000100001010000000100111010010111011010001101011111010111011100000100000001011001001011011101001000111001111001001111001110000001000111011000010101101100110000000110110111011111111000100100010010110101001011000101010001111111000001100000010111110010111011001010111011011110101000101010001010001111111101100100011101111000101111000111000000110001010110011111101001001000100101000001001101100001110011001010110110111010111111111110110101100100111000100101000001111100010111001011101001000001010011111100110001010111011000001110001001001100010000101010100110111011101000000011100110110111001110000110101101011100011000000101010110011001000001111110011101011010110001110011110111011101100000101111100000001110100110000000001001001010010001100111001001111101001001100010100001000010111100000101110111001010100100100110000100001111001110111110111001001101000010111110001100011001001010111010011011011111101101111001100001000110011001110000000110110111100010111110110110001000101000100110110100101001101110011010010101010011010101111010000111110110000111000101100000010011011010100101001001111101100011001010001000011111110110000001110111000100011001100110001000100110011110010101100010100100110010111001100101011001010001100001100110011111110110010000111111011000011010011000001001110100000011100010000001100001001101001000010011001011011011010000000110011101000100000100000100110100101011000010010010100011111001010101001000111001110110101011011110100100010001000101110111101011000110110000001110000010010011000111101000101111110001011101001001111011011000000101100000011100100011000100010111010001111111100011011101011010010011101111011011011000011110001110110100010101111101110001100010011011101110000010000001100010101001011000111000001111001011101011100101011011001100100001100011110101011001110100101100100110010000011011100000001101011110011101011110000010010100110010101010010010100011110110000111101001100000100111101101110001001001101011111011110010101101011010000101010110101001110011001010100111110001101101101111000000011110000100011001010001111110010110010101010001011010000000110010001110010011000001000011011001011100110010110110101101000001001100000110011110010010010110101000111110111011111111001001100111000011100110101000001000010111110100100010101000101000111111011100000100011110001101011110100010111010011011000100111101110101110110110110001011100000100100011011110100111110101001110100111001111000001011100000010101010010111001111001110011111010100111010101110111001100011010000111000111111000111100010100001110101101001110011010110011011001100100111011000011001101110010111101100001011110011000011000101101110000000010110000100110110011110101110111110000101101001011001010110011110110000111111110001100010110000010100101011100100101110101100011111111011011111110100010111011010111010101010010000001101001100110011101101010011001011010100000100010110111001010100000000100001011010110100011011010000001011010110101000111101000101111110100101101111011010010011110011101100100001010011100100001101110000110011010101101111010011010101111110011100100011010111010110110011010100010100011001111001111110101101100000011110011111010010100100000111111110100010011000001000001100111010011000100110101100101111111100111100110010001111010100011110110100011000100101110111000000001000000000110111111111101100011010011010011111001000001001001001110110100101110110001111101111111011001101100111110100101110110111000111011111110010011110100111100111111100100001100001011000101011011000110110101111010100001110111000010000001100001111110110100101101101011110010000011001000000001101110001101100011000111011111111110000110001101101001010110010000110101101100000010011110011000101010011011010000011100110111000010100101110011110100000000100100011100110111010110101110000101010100111100001010010011110100110001110101101111011001001000011001011111011110011101011011011011011011010001111011110011111001111010110010111101001100010000011101100000110110011100100100100010111110010011010000110100111101011101111101100000111100100000001110010101000100110100101100110111011011110011111100110111011001011101110010001001000100001111010110110110000100111111100100011011000000110001101110110100010100110001001100010001000100011000010000010111100100100011001110011000100101110101000101000100100000011100010001101111010111000100101110000000011011010001111111011011100001000110001000100111000010101010110001010101100001111010000001110011110001111010000000111100010000101001000000010001011010000010001111010101010111101110001101101010101011000111100100101001111101111000110010010001100000100110111001011100101000110111001001111000110001101111000101011101010001101000101001111111101100101001000000011001110110111010010101010111101111110000011111001011010001110100101010100100101010000101100110000011111010101000110101000101011000101010100101101001110011110101111011110000010000010110111000001001011011000101101010001001111100111001101101001010010110001110000110111010011101000010111010011101110011011111000000101110110001001001101101101101000000110101111111011001111010100101000000101000101110110011000110110011111111100010100001100000111010000000000010010001010100111100011101101001010101000010110111100011100000101101110011010101110010000011000100011101101001100001000101110011001001001001010001001000101001110011010000111000101101111100100110011100111111110001110111000000100100001101001011111000111001011010010101011100101001000110100100100101100010000101101010100000110100101110110000101110101110110001011111111100011101100011000101000100001010101100111111000110100110101100100100010000000111111000100100100001010100011000000110100001111110111111010101000100010011011001001111110000101110111100001110111111010010001110110011010100100101111100111001111101101100001010110010101100101011100100110001110010000100110000011100011100010010011010100000000101001000111111010110100111000111000001000011011101000111110001100101110101001001101100111111111000111011000010101000110000111111100000011101111010100011011000111100111011111101110111011110000111011111011001100100110101101000001100111101001001101100100111010011001110001000100110101111111000010010100110001100011000101000010010010101000101000111111100110000101111111011010111000011000101000101110101111101001100010101111111101001001101111111010000010111000101010000011001101101101110000011001010110001100010111010101101010100111000010110000010110101010001100110111110010000001101010010110000011011011110010001100010000111100011001101010001000001011110110011001011100101100011110101110001101011110000101001001000101111111010110101101111101011101001110001010111001000000010111100101100111001100100000011000000011000011010101000110011111011101010101000101001101101111110010010011110001101010011101000100111010000110100001011100111100010101001011101011000101101010011001010000101101001100110001111011100100101000100110101001111110000101001000000100101110011000111111101101110010110111011001100000000100010001010100111111100110100100010101000111000010101110101101011011010010110001000101111011001111101001001111111111010000000001010010000011000011110111000111001001011011100001011111010100000101110011101001101111011010100111101000110111111100110011000000011101101101100000010101000110110111011001111101010110101101101001101011000111110000010001000110000100001111010011110010111101100100001101001010001000010111011000101110100100110110000001010101011111110100000101111010011010100100000100011101001111111110000111100000110100100010011000001100100101001101001111000100111000010101011010001100011111100101000010010111010111101011101010001001110101111100010010101110111000000101011011110110111010011011111101100001100010001101000000001000110010011000000010010000111010001111000110101100001000101110101000011101110110101010101010111101001011001001111101000001101000100000000010001101011111001011100100011011000100111101100100010011111000100100011001001011110110101000011001100100001011001000111001000010111011111101000010101001000111100011100110101000100010011001010100100110011010001100110000000100101100101101111010100011100010111011101010000101011101010010110111000000110101001001001011010111011000001011000010011100010010000110010111010011110100110010110010111000101110100100111100110010101100110001000101010100001001111101111111001010000100010100000100100000111111100010101110100011110111101111001110101010100010001111111101101110111010101010000110111110100010101010000010011001111010001111001101101101100110100010101011100000001011101110101000010101010101101000001110011011101101001001111010000011001110100101111100101111010101100011001010011010000111110110011111101000010011010111101101011010001000100000111101010011010001101000100010111001000011110000011101111001101110100001011010000110001100100110101011111000001111001110010001000011010010100010011011010101110001000100110111010101000101111110111000110000101111101100100001011010101001110011010111101001001111110110111110010100100000100010111100000100110001100101000110110111001001000100100010011011000011000001001011011000110000100111010101010100110000100100101101001101100000101100110000100110110011011111100110011010110000101101111101001010101011010000101111111110101111001110010101010001101101010001001001010110010000101000010101100101001010001110001000100100001101000011000010100101001110100100111000110010011010101010000010110011101011001100110001011001011100000011111110001010110010011101000010111110011101000001010100110000110100001001011010010110110101011101000101100000100100001111000010101100101101000100000111000110011001001100001000111000101111101110011000111011111000001111000111000101111000101101110011001001010000001100100101100111000100001110100110101010101110010111111000011100110101110100111001001011110110111100100010011010101101011011001101101110001111011100101000010010010110000111111011101100011110010010010111010001100100101001000011001001100110111100011000110100001100111110000010001111010011110111000000100110001110001011011010100011111101001000101111001000101111100000011111110101110010111000100111010001001101100111100011101001100111111001101001011000111011100101101101100101000100001110100110101010000011111110000010010110010101010111100010111001101011101010001010010001000101011101101100101001010111001001010000100100110111111111111111110010100111001100010011000010001110111011001000000100001010110001101110100111001111000110111111001110001111101010011110110001011000101101000010100100011100010001100100011011011101100110001101011100001111111110101000101110100010111000111100101101110011010100000110010100001110111011000011001000000110010100011000100101001101010011000001100111011001101010011000001100001010010111011000001011111100000010111000011111110100010011111001010001001000111100100010000101010001101111110000101010010101111001011101111011100110101001010011101111000000100011001110001011100001011000111001011101011100000101010111101110011011101010001000010011111100011111000001010001100100000000000001010101001001011101110101100001010011101111000111111010111011000110101110001110101011000010101010100100000111111000000101011000011011101100101111100110011011101100000001001110011100100110100010011101000101111101110001100000111110110111001111010101110000010111100010011000000000100110000111111010110010001100011001011101001011101101111011111111010010101000110001100011111111011110100101001110001101111000010010111000000100000100110110000111100101101010100011100001000111101010001011001011110100000100001000001101011100110110101101000010011111000100110111110000110110001010001001000111001010010010010111101111100010000000101100111111100110000101110101101011010011010001100000101100111000000111101011101001011001000011100110000110000011001100011011110100100011000111101010010101010101011010000100111110111100001100000001100110001110000111110100001111111110110100010111111011000010000001000101011011010110011001011011110110111011010101101101010011010101001111011001010100001010111100111111110000001110100101011110111011000010100001001001100110011001100011000110101011110000010110111001111001110001011110100000000001111100101111111100111011101011010010011100001001000101010000100101000101001011000011000010000101100111001001110111001010111111111111001101101101001111110100010110000101100010010010001000000110001110101110000010110100010111010001001100110011010110111111100111110111011010011100001001010110010101011000010110111010001101101111011000011111001100111111000100111111011110010100011101000111010100110001000100111000110011101111000111010100101010110101101001001110111100100000100010000111111111111000111000010101001000011100110000110000100001001110000110000100100100100011111011101110101111101000001110100010101100011000100010011101001100101101111100010110101011000011100100101100000101110001010011100010000110101111000110110000110011010001100000100000011110011100111101001010111100110110100110000010010001000111010001111111001111110010011111101111010101101011111111010110000111111001001101101001101100110100001111110101001111101100000001101011011110101101111001011001110010001110111101000110111110100110101110011001001110100110000111111010101111110000010000110101111111001011010001000010101000011000001111010001100000100011100100110101101001010100101101011111111101011111110100100011001001011001100111000000110000100010101101111001100100101100111000101010010111011010111101100010000100111000000111111011101110110110101011001100000101100011001101011011011111111000011010010000011001101110001100110100110010110111000101000011110010011011010101011000001000101010101110000010101010100110111010110111110110000100011010100011111010000010010111011010011010101001011010011000011010111000011111001001110010100100001010101001110110010010011000000000011001011100100000100111101101110110011110001101101101001011110011110110001000001110100111111100100110001000100011010001001111001111101110111001101011110111001100011101101011001111011110010000001000010010111101101000110111100000110110100010001010101101000111010001110110011011000100000011001011001100100111010000101000101111100010010011111001111111101101101001100110010110010100000111101110001000101000101001011011010001001111000001101010000111110010101100011110101001000001001000010001000011011011100101000011011100100100100110001011011110100100011011110001001110001000111000111101000000001111000010011011101011011011100111110101110111100111000110010000001001100101010000000011001110001111110010010101100100000100001011010110110100110110010000011101001001000101010001000110101111011000110100110100011011000010000000111010111011001100000000001100000000010100001010101001101110001101000101001000011010111111110001111010101101101010100111011000110011101100011110000100001000001101001101111001001010011010110110000100011011000010000101001110001111010011101111000001000111011000111110101110010110010111101100100111010011100010010100100111010100011101010011100001100101011110100100110100111110111110110101110100110111001000101111111100001110110010100010101100110001101111100001001011110011010010000100010000001010011011100010100110011001101110101101111110000101000100100101100001100100111110100101110001101001011111101111000101000110010000101101010111111010010100000011000000100111100001111010110100100100111100101100011101011000100101101000010100010011110101111000001111000101001111001010001100011101111101010100100101111100000100000010011011011001011100111011110101110111011100100100111110100111001111001111011010011010111101010001011010101100100001101111110101010010100100100101100100011110111010010000001111110100100101010110110100010000111100111001011011000010010110000011110100010010111110011101001110110100100001001101001010111001101110110011111001010001100010101001010110010111001010011110001100011011001011010101100011000101110010101100000111001011101001111110000111101011111100101110100101011111100100111010000001001000010001100001111101011011000011101001110110010001101001001101000100000000111011001000011100000000001100010000001010010111110100100100110111101111101100110000110011011100011101011011011111111001110001101000000111010101110100101000001111111111001111010010110110011011000111100111100111001100000011101111011110100111011111110110000110111010001100111011101011001111111001001101111110000000011001110000110011101010101111001000011001011100101110000100110010001101111010010100111010110010110001111111111000111111110101101000011111011110000101011011010011100110110010111011010011001111001001100110100010101001110010001001111100010011110001001000010110110010000011000110001011011010010110111111000000100111011110111100100100000101111100001111100001000110000100110111110100010101100101000111100111100010101001100011010001001000011001001001001010111110010001011100010110000101110101100100100001110000111001000111001100010001111110110010011000101100011000011000000011101011000001100110101101011010011111100011111110000011011010001001010010110011011000110011010101010001011000000101010001110001011010100110100111000010111000010001101011110111010101110110000010101111010011101110010010111111001011101000111111110010111111111000100001010001001101100000010110101000011000011010111001000110101010111100101000111000001000010000101000000010110101101011001101011111010101000110001111101010001011011000101101111010011001001001110100100110001100110000000011011111111011011011110010111111110010011010011110111000110111100010001001110000111111001000011010011110100111001100000110101100000010001001111001011010000100000011111100001010001011110100111101110000101100001010100111100101111001011001101100100110010100101101110110111000010000100000100110101111110000000000000101111011000100101001000000011010001001010111011101011000110010000110100001110101111110010100100001010000010101001001010001000010011110111110001001001000011100010101110111010000111111111000111010001011010011001011001010010110000000010110010011000111111101001100001111100010001000001000111001100011110101110110010011011001001011000010010000101011100100010110000101110101001001011110110111001001101011011100110101000001001100001111011001000001000101111101101011001111100010010100000111010110000110100011000001100000001011011001000001000010011011001100011010111010111111001110001010010010000001001001110101010010011011101011010100100100111011111010010111011000011011011000110101000111111000110011101111001110101111100000110101101001100000101101001010000000111100111001010111111001100011101010011011110100000000101001000100111001111101101011110001001000111101101001001001110101010000010111000100001101010111000000110100000001110010011111000101100001010110111101111101100101111110011000110100110001110101001100111001010011111101100011100110001011111101111111111111011001001100111000100011011001011101100111110101110010101010011101010100000000010000111000011000100001001000011000000100011101010010010100110110100000011100011010110001101111011011001010101010110100011111101111011111101101000110101001001000011100011010010100010110111000001011000000000111000110100111000101001010111010010110011000101101100111000010001110111101001110010110100101111110101111000100000000001010011001001001000100001111110110010101100010100111010101100100001001100011000001110010010110010100110101101001100011010101001110100000110011000010100110010100101111000100101111111010010000111101101111001011011100101000010001110000101010110010100001010011111110110101000100100000001010111111110010111001101111001110100001010110010010101011100000110110100101111100111111001000111000001010100110011100100110010111101010011111001000111010100111011101011101101110101100011011000110010110010010101000010110000100001001011100011100000111001111011000010010110000001110011000001110100111010101101001010011001001011110010100110000100011100011100100111100011011101101001100110000010111011111010001111111010110111101010011111011111100010100001001000111010001100100010110010111011001011001110000001011000101110101010100111010010100101011100000110000110100100011000011001010000110001101110010000110011111001001110010100111011001001111011010000100001001111100100110110010001111111101000111011111001011101000100100010000001011111100111100100100100000000111001101011001111100011110010011010111100011101010111111001100110000101100001000101010111111010111001011110011100101100101110101011011000001101000110001000101011010111110000101111101100110000001111111100100010010001110010111111001100110001101110010111001010110001101011011101100110001000010101101001011101111101101100000101000010110110001001011100100011101110101000000100001110110000010110010000101011010000101101101011001101010111100101110000100001111001001100100000000001010010101000101101100100010101100101000100010010011110001001101111011010011111011101001111111000101001100000100101111101110010001001100110111001000100000001100011111010111111100011011011000010101101111110001011000101100001001001111000111011111000001001110110011011011101011001000111001010010011010010011110100100011111010100010011111110000001000000000110011001101000010011101011100010010101011110110111100100010101011000001101001111010111000101100101111101010001000011100110011101111100011100101110110000100111110100011110000111101100001111010111001101011111100100101101100100011110100010100111010100100011011101110101011001111100110011000100110100000110111010010100101101110111110010110110000011010111010111010101010110000000110110100010011111111100001000010010001111110101010100011111110100010101111100110110110111111111110010111000010010100110111010011100000000010000100001011100000101000100100000000000010010010001001100110011011001100111100101101100000111010110111101100000101011000101111010100101010011111110000000111010110111100001000101111001000000010100111100000111010010111110100111000101101111101111000100101001111110101010100111110110100011011100101010000011011101110010001101110101000000110010111001100000000110011000000110100100011111000111000100111100100001010110001100110101100110110110111111000001010111111100111101101010011100001000101101011101000100000110001010111111001001010010011110011101011100100100101110100010011101011011110000001011011001000101111011001010110101101011111001001001100001010000001101001110001001000110010110011110101111000011011000111000010011101110111110000001110010011001001101111100011110110001010010101010010110000000011111000000110101010110011110010110000100111101101111111001010011101011010101011101110100111010010011100100101110010101100001111000101001001000101010010010000011100000111011111101110001010010001000010100001010111111000111001001000011111011100101000001011010010001010010110011010101011101100110110111001111011110000000011011001111100110100001100001010011111100111011011000111110110011111111000001010000001110001101111001000111100101110110000101001111101011110101010010001001100011110110100001001100110101110111011010011100110001110111111001111100000010010100111111111100010000110001010000010100000111011110100100011111000100110001101110101110101010101110110000011000111000110110110010001100000000001010001010100000110101000101100000100110010001010110000100100100011101010101100001010010010111101100110101011000100010111100000001101011010111111100001010110000011101011101110101011110100111000111111110011011000010110110001100110000111011101100011010001101101111001001000110010010101010010000100010000000001110110111010100110110001001111000000000110100000110000011010000010001111010101111111011000111001001110100001111101110010000100111010001111101001101011000011001101100001111011110110101000111001000010011000101000000001001011100010111011101010011011100001101010101001001000110001101111001100001110001110111010101000110000101110010111001101101010101011110011010110110100000000111001111100011011110000001100110100101110110011010101010101111000001111011010010001001101011000111011001111011101001011000100101001000000100010010110110110101110000001111110000101101010100111010110100110110111101000010011110010000101000100001001100001111101011001100011100000011111110010011001110101110010000101001011001110111101100011001010100000101011110001000111000010010011100110100100100001110011110110000110110001011101110110001100000010101011001100101010100111101100011010011011010010100010000011000000000111001000110001000011000000100011000100010000111001001110111001110101010000001100110111000100000000001011010000001000010110011000010110111001111001110101010001010011101111100101000011000111110100101000110101000110011110101110001111011000110011111110110001000001001011111111010111110001111011101110110111010010001011100111100111010010011000001101011011100110000000010111100100110001111110100101000000110100011010001000111011001111101100010000011100010001001001101010110111010100000110010011001000010111001110101111111010010110101001110011010101000001101001010011001011000001111001010001110101110111010100000011010000010001101101011101001100100001000111000010110110111110010000000000111100000011110001000101101000111000100001111101000010111011110100011100101101110011111111100010000011101001000001111010010011011010010011101111000111110011111100111010001011101100010001111011101101101100110000111100110100100110010000101010111111111100000101010000111001010100100011101011001100110010000111011111100110001000010000010101010110000101101111010111011001011000111110100011011010010000100000000011111110111101111100101100000000111100011001010101011010000011001001000101001100110110011111100000001010001000010111010001011001110000010111001011101010011100110011111110001110110110101010111001110000011001000011011010110101000110010101001111101110101101010011100101010110001000000001110101100101000101110110101111101001000000000101101100111000000011101001111100100101111111011111000101001100010010101010101100111111010001001110101110101011011000011101001011001001110001110111001100011010011100111011100111111010010011100111001100010010100110111100010110011101100011010001001110100010000000011010101000011100101011011000110111100000001000011000100010100110111000001000100000011011100101111011111110011111001100011011001100001100011100010111011010101100111001001110011110101101101110000001111000001111110011101100111100011110100001010111001101001010110011001011000110011000100111000101001011010010001001101010100001000101110000100101110111110010110000010001001100111101000010011000011010001100100101000011000010010101011111101000010100101100110111111010010111011111101111111100101011110110100000111010110010001000011100101111011110101011001010010011010011100101001111110001110101110111111010110100000011010100000010001011001100101101101000010101001111110100101001000010000011010001101011011100001101000011101011001110010010011010100100000101011010100100111011000010001101101010011011100100011100111101111011001010010110111001001101111010100011001101100110111011110101000001001100000011110000000011100011011100101001110001010100110001110110101101010000011000111110111101111011101001110110101110011000011001101100000100010110010000111101000000011001101111110101110001100000000110010100101100000110101001110111111110010010001000001101001011111001100001100100100101011101111011101000100111000110001000001110110001000010011001001000000110110010011010101110010101011010010100000100111111110001111000100011011011100000000101101101001010010110010111101110011110100101000000100111001111001100010110010010000001111110101111110101100110010000001001110100100101010110000001100010010110010000000000000010001010000110010001111011001101000110010110011010111010011011011011010000110111110000001000000010001100011010100001110111011100001110111110011110010011111101111000111011100100001110001110010111001111000000000000010010111111001010010110011000011110100101101111000111100001000111101011111000010111011100111110111010010011010110010100000100000010001010101001111010010001110000100111010000111000100110110110101010001110100111100100111010100101010011100001011010111010000110101101000110111000001010101110010000111010101101100011101110010010001001010110101011010011011110110000001100101001100010110110000001101100011011001000011101001011101111110010111010100110010110101010101111001100110000101000101001001000101110111100001011100111110111010011111110000110011111001110100101000111001011010101101111001010000100101011101011000010011011111011100001000101000110010000001001000111100000110011011000110000011100110001000100101011000111111100111101001000101100110001010010101001000011111011011010010101110101001110011011011000100000110010001110000100100101010000010101001001101000010011110001000110001000010111111010001100111110111011101001001010111100100100110100000011111010101000100100000001100011001010011011110111110101011101001000010010011000111110010111001111100101010011100000111111000110101100001100010100111110010000110011100100110100100010000101101010101111100001101111000111001000101011101000110101001101110110110001111011001001111110011011100110001001000011001101011101100000111101110101100011111000100110100010010111111110010010101011110000100001001111101111001011011110001101001100100000011110101100011100010011100101000110010001101101100111010110010110100101100000011010110101110001000110000100001100011001111010100000101110001110100001100010110010000001000111000000100101000001100001001101111110001010011011010100010010010011011001010101000011111111111010110111010111110101000000101011101010010011010000101001111100101110000011101001101111100011100111001111110000000010010110100100101101101001110001000101100011000111111100110111010111101111000111100101111110001001010010110011001000100111001000100110001101111111010101100001110011100100000001001010100110110010100111101111100100011110001010111001011000010110010111100110010111101110101010010001000010110011111110100010011011101000101010010101110110011101101011110101010000111011101010100001110000100110011010110000010001010001011110001110111111100010011100100100110101011000111100101010000111011110011111000111000011100011110101111110000101100101110101000010010000101111110010100111000111011100000010010000111010010110101010011111011001010010101101011111110110001100000011111100100011110000000110000010100100010101001111101010010000010000001110100111110000001110101000000001111000000100001010111010101101001110111011100011111011110101011110110000000100110011011001110100110000001100000001010111010010101010011111001011101111011101111111111100110001011101001111110011011001101111101110100110011100000000100000101101110110001101001000110100011101000010101011110010011010010101011000111001101110101000111001001100010110100100011000001000010001101100100000000111011001100100001110110000001011111000100111000000010010001000000010011001000011001100101110101001001100111010110110111111011000000011111010010000100010101101000001010001010111110101111101100011100011110110011010001110100001000010001001100100111100001010001011111001010110110001100111100001011111110011000101001000001001010101011100001011101110011010001001110100110011000101100101101011000001000011101011111111101110000011011010000100101111001000011010000100111001010001001000101000000000011111101010101010110000110100001011000010100010001010100101001110010010100100100111100110010101000100111101010110101001110111001000101111010111101100001011000111110001011000110101001100101110010111001111000000011000010011100110100010111011001000000011111101010110001100100010111111011011000001110110001010010001111111010110101011010111100000011010000001100010101011100010111001011001100000111101001010111111011011111100111001000100000111011011100101101010001111000111011001110001001101001001010101010001001110001110011101110011111011100000101100000100111010000000110010000001110010011111001101011011101111100000111010000000110111001011010010011100100100111001100001111110011001011100101001000001010111110001000000001110110011010100001010001110010010001110110111101101100000010010110101100011110010000011011111000010011011000011011101010000001011110000010111111101111000111001011001110000001100000111000100101000011101001101001111101111111001010100010010000110000100101000010101011101001001100110101101001001011001100100010010001000100100111000011000110100100000100101010111110010010011010101001100001001111101110001011000101000000100101100111010101010111010010101010010001001011001111111011001110110001011001010000100011001000011101110110101111001100001001110010000010001000001101011001110111001001111000010000100101010010101011010010000110011000101001010101100000111100111010001001001100001001011110101111100111001110010011111001111011000010010110001100101010100111010101111110101000000000101011001000011101000010001111010011100000001110001100001111100001000110110000010111110100101100110010101100001001010101110110000001100101111110111010011010000000110111101001101011010110100000110000110111110010000111101010110000111001011010100111101010111011001010101100111010100100000111011101001111101010000111101010001111011100011100111100010101011101100010010010001001001011110010010000111011110101111001000101110101011011100100001011000010010111010110000011001111101010101110100011111111111111111100011110101101011111001000111001010100100111100011000000000101100110010101101000000010000101001100100011100001001100011111010001110111100110100011110011100001110101111011001011111110110101001011110011100000100100110010110101011111010010000011001111011011101010100001111101010010011101111011001100000101000110001111100000111001001110101110010111010011111000110000000011100100110011101001100001000001101111101001011110100101010011111100110100111001101111010101000100110010010001001100101100100100111000100111111010110101110010100001000111011111101011010101111101000100000010110111011001000001010011101000111110000101000111110001100110110001001101101000110110101000101101001001001100001110101111000110011111111001111111101010000010010100001011001111011111011001101001010011000011100100100110100010010011000100111000110110110001101100001111010111000000101001000110000111001101000011101011100000110110001110100111100000110100001110001101110010100000011000101000101000111001010011101111100110101111100001111101000100001001010101101011111000000110101001011011000011001001000011001111010111100110010110010110100011110011110100101110011000110111101001101010101110000110010110110001010110111110100010100000001101001111001111100010110011110100010111100101111001110000100111010011101101110011100100100100110000101111011010000111111010110101101010001100101011110101101100000111011111000011101111001111101101001100110110100010001001101100011100011001111001101101010100010010100110001111111100111000010010111100101000000000101011011111101101110010111110100111101101111001100101110100010111010100100110000010100100100101111111110100100001111001010100010011000011110000100001110101010010001101101001111100100011010101011001001100010010001000101011100110010000011111111111101000111110001011100011010110010100001011011001110100010111111110101100010000100001000110111100010001001001100001011010001111011110011101111110100011100111101000110001001110010101101101110010000101010000110010001010001001011000100110110000011010001111100101101000101111011001000111100000010001011000011001001110110001100001011010010111110001001100101010111010001111110101011111101000100100011011001101100110111010001100001010100110111010001101000110100101110110111110110001101001011001001010100101010111111000110110001100111001011111011101111011011100110011100110110000000111001110101011010011000011101011111010110000001010010000010001111110011100000010010111100100000011011101001110001101000000110111011001101101100001001111111011101011000110110011111111010111011000001011100111001010101010110111000100100100111110110001111111011000100100110100000001100110010000101111001010010010110010101001101001111010110001001101011100011110110010111010101101001101000101010011010100111011110100001011001110001000010101101010001001010110101000000110111101111110000010011100100011001101011001111101100110100000110111110001111110101011000101010011111000101101110101011111010101111110100001010110111000101011110000111100100111010010010001111110100100000110110001011001110111001101000000000001011011011001101101111100101111010100010111110100101000100010010101110111010001001001101000000000010010110111101000010010100001010110000100001011100101010010010111010000000000010010011010101010110000010000011011111100111001111011011011101110000111100100001010100000011011001100010011010101000011110000100000000001110111101001100001111010011100000110011100111110100011110111100100110001000010101110111101100110011010001111010111011011111100100111100010001111101010001001010010000100011111111000010101000011110110001010110100110001101001101111010100100111110010101111000110011000010101111111011100101011100001110011000001010000111100111001111001011010001111011111101001100100100101000110010001100100010111001001000100010011011001110010111010011000010110100000011001000101100111000110011100100101100011111001000011010000011100010110110000010011010001111101110010101110101000110000110010001000111000110011001110000110111100111100000000011011000100101100010001110111100111100000010101110100010000101010010101000111110100010001000000110111100001011010110011010000001000101001011000001011101101000001101110100110111100010100011111111011100111101001000001111110000111010001000000001101101010011010100000010010011101010000100101000010000100011100110110100001011111110001011100110101101111101001110010100001000100011100000010100110100100000110011000111001001111110000010111011111100001101101111110101010101111110000111111011110001101011100011010111000101000111001001010011111010111100011010100100100101001101100111000111000111010100100100101011100001001001010110010000111111011011010011100100011110011100110110111100010001101111001111010100110000110101000010110111100100110110001001001010101010111000010110101001110010001110110001101011011100110001010110010101111110101000000100011100101010111111111001011011111000010110010000011011100011011010000101011011011011111001111011000001110010011100001001111101010100111110100001000110100111010111010000111001100111000011000111000010011100100001000010101101101111011101111010100111111010001011100110000110010101011101001000001010101101111111010100010101011000001100111111001100001001100000001010001100111001111010100110010011000110111110111101100101010011110000100111100100010100100011011110001010011011011000100011000101011110011100110101100100100110110010001100100001001100110000001010110001111111010101001000010011001100101111111111000111000000000111111011011111101100100011101011110000110011110111001001010010011010111100100100100101011000000101001011011010101100101110010110100101100011110111000000100110111111101110100010000000010011010011011010100000101110111000111111001010111010111101101101101011100010001100010101110110100001010000011110100111100000000001111110111100100111101001101010100111110001000000100000010101101000001011110011001001010001100110110110000000101111111110000100110110001000000010000101100101111011100001011101100010011000010011011010110111100100111000011000000110000010011010111011100111000011110001100101101011001111110000100111000111100111111110100111101111110000011011001110011101010000001010111101101000000101100010101011111111011110101000001111001110010111011111100110010110111000100111000000000011000001101101000110001111111010010101101001011101111110101100110001000101001110011000010100101010000011100110110000101111100001000110110011110110011001000011000000001100001001101001111001101000000011110000111010111010101100101011110101001001000011101101110100000110010001111000010110001101000000111001101111010110001101111000111000100111110001011101000001000000111010010100101001101111111100101010100100001111001001101001101111110001110011111100111011100011000001100001001101000110100011101110011111100101000001001100011000010100110110110100011011110011100111010000110101111100000101101010010010000001001101001111000010000001101000100010110011111100111100100111001111000110000001100101000100110000010111010011111110010011001001101111001101101010001000101001101101001001111100100101000010101111000000111110011011101000110001010110011100110101000111111010011001011001101010111011111100001011011100101010000110000000101101010011110110100000010010010110001000011110010011011000011011111011000111000010000011011100111010000001000000010100001111110111010111101100001110111101011001000011011001011110101111011100011100111111010100100110011011001111010010011111100110011010101110100110011000110101000111111011010011001010010000100111000100010000011011100000010010001001001111000101110001101100001001101110101100011010100111010000110000110011101110000001110011000001001100011100111100111111100111010011000100000101011110011110001011001111001010001010100011000001000001011111000010011110001110000100000011111111001010000101001100001111000111101100111110110101000010010010011101000100101001101111110000111111011001110000100011110111101100010100000011110101011110101000110110111000010011010001110110110100010110100111101101001111010101101001100010110011001100111010111111011101010001010000101110001100110111100001100000010100010101000100100011011111111101101110011010001101101011011000000111101111101001110011100100101011011001011000010010100110100001110111101010000110100000001111111110010000111001011100110001000101000101000111011011100100010011000010001101010010011000110010101011011011111111110011010111111010110111000000011100001100000101101101011111000000010010101101010100011010001111000111000110100001100110101101111111001000010010010000101010011011011101000011111100111011010101110111001100101101011010000111001100111011000010011111001111101001100100100100010011011011100000110110101011000001100111101000011000101100111110010110100111010100000110000101111010000100110101011100001011001101110000011011111010011000000001010100100110100000100011011010111110111011100101110101111111111000001000111010101110101011001000101001100011111101110111001000011110110001101000100110000101111011100111101000011010100110101011011101111011111100101001001001101000110001010100000000100011101101110000011101111110111001111101000110101000111011110111110100000001000010101111011101000101011000010000001100111111011000011100111011010010001000101101011111000111111011011111111111100010001010000010101001011101100110110010110100101111101010100001010111100011100100011111101101110010101010101010110010000000011011010010111100010010000000000100000010001011011100001001000000010100010110000111111100000010100000010100100100111100100100111011000010101110000010001001001000010110000001010101001000111010111010000011101011111010101011100011011011010110111100000001110110011000111011101110110100101001100001100111110001010001011011001010100001010101011100010011110111101001111100111010101001011011011010100010010100110001011010111010000001110111010101100001100000000001101000000101110001100100001101011011101011010010011111111010000101011000101010010011001001110000101001000101010101001110011101100011010100111011011110010111110001000110100000011110101100111110010010001111110000010100110000010011111101101100011101100000010101100011000100010001110110011000111100101111010010110101111011000011010101111001110011000010111111011011000010111111101100100111011111010000001111011101101011011000111100011110011100101101100010100111111101011001001000110011100100101011010100101011111110100100000111110100010111001101011111111011001100001100001111011111101111011000000101111011111100001000111110110001001101010000000000111001110101010011111001101011101001001100010000001001100101010011001011011111001101110111000000111001110100001111101101110001001110001001010100111011100001111100001000001110111001100010100110100001111101000011000100000000100000101111000000011010011001011001111110101100010010101100010001101110111100001111111110100000011011100000111010011110110010011111001111011000101110001100001101001111111011100010110111100011110001110001100111101111000011101110010001011111110101011010001101001100101010110101010011011000010010100101111001001110011101101100001101100001010100110000110000111000011110001101010110101000010011000010110111100000111111011101010111001010010111010010111011011101001011000100010001111110110000101101000001010010110101110010100010000001111001111101100001110011011001110111101101101111010100011011100101101110111111001100110111101001110010110000010000010001110000001011011110001100000011001001110001011111011001000110000111100110010100010110000011011001010110100000010000101101011001000001011011101010000010011100001000000110110111011101101000100100110001001010011110011000001101111010110101110001111011010111101000101000100111111000000101100001110000001100110011000101110101110110001000100110111001100011101111010100000101101010010010110100100101001111100101100110001111010100011100110100000100010111111110011011011000110011101101110101010101011100010011011000101011100000001011010010000010010101011011000100011110100011000011001001111011011111000111100101000100010111000110111100001100010001110111101010110100100000000111011001000010101101100110110011001000111001000110100000101110001100101111011011010101000110100101111011000000000100100101111100111010001000001010110010110110001100101011000111000011100001000110101100000111011101110110100101001100101100101011101010010011111101000000100111111100111000100011100101001001101011110010100010101010110110111000111011010000101111001000111000111011100001010110001111110110100101111011111000011111100001001010001001000001000100000010000000000000010011011001000000100101011010111100110001101110010001100001100100000101011001010100101101000110111111000000011001101101000011001111110000001010101100101110101011010101000000010110100000110001100111101111011101111100001001110101100111000011011011101000101100101001001110001000001100001111110100010100011110010110110101100110100011001001000001100011101111100000110010110011000100110110010100001000100010101000000100011101000101110000111101100111000100010101011011001100110111010000100111000101010101000110111111100000100110100100000110001010011001110101010100000101000100100001001110100001101100100101111010010100101100101010011001101111101111001111111111100111010101011010100000011110110111110100110101001100000101001010100011111010001111101001111011000100110110101001010001111111111010110010010111010101010000100111111101011001000111010001010000100111101111011111011000000001011101101100100101110011110101001101110111101001100011010110100111111010010001110001001101110010111101011110110010101001110101100001011010001111100011110000000110011110100101000110000101010010101100001100001100111101110000110010010010011010110101110000100010100111000101010011100011111010010011001010011111110001001111110101000101101010011000010010010110101000110101100110000001011100001011100001100000001001101011111000101011010110000111110100111000010010001010001001001001100111010010000011111100011110111010110100100010101111111001001111011010001110001000100100101010110101101001100001010001010010001110001110001011101110100100100101110010000001110010000101100010011101110110100001100000010111011000101111110101100101110011001100001101010000001111001010110101000110010101010100110001111111001011010111000010011001111111110100000010001100001011110000010111100010001100000011101010110010000000001111101010001100010101011011101000010011100001101111100001010101000010111001001101001001110000110111111000000111110011011010101001011001000111000001011100000101000001001100010100110100100010101101110001110111001111101111100000011111111011101011111100111111101011001101001111111011010000010101111001010000010000000001010101110001110111001000111011110010000100000100110000011010010000101010011011011111010011011101011001011011010110110011110011011111001011001001101101100011110111010010111011001110010111001111000111001011001011001111111010111110111100101000110101110010101111010111101001110111010000101110011110010110000101100100100011011011100010011100000100000101011100000100111101011110101101100011010011100001011100010011000000100111111011111001011011111001111101011111100100011010110101100011000110001111110001111011011101101010101100101101111101111001110011110000011101100110100100110010000100111100000110011001101011111001011110011110100010010110011100100100000011011001100010010111101101110011100000100111000111101010000011001010101000001000101011011000111101101101001111110110001001000100110110110110111010101011101100000110100110001101101110101110100110001011000010100100110011110100010101011111001010101001100011001011110010100100011011011110010011100001111111010100110100111100110110110100110000111000001100010100111011110101010010111110100000001100100101001110000101100100100111101101100010001101111101010111001101100011111100000011110100101010111010000101101011100011101101100000111000011001000111010001010011010000110101111111001011010111011000101011001111001010110001101011100110010000101110010111111001101000010000101110001100000010011110000110001110110011101010011010011010100100001001000011000010101100001101000101000111110000110011111100011001111001101000110001110100101001001010000111010101010011000000101001011010100000011001001101010010110011000000001111101000000100110001101111011011110000010010111001100100101110110001011011110111000010100011011110001010101101100000011010110011011100010101110101110111010100011010010001001011100100010011000111001100100100101101111110010110011000111111111100000100100001110100011110001100000101001000111001110000010001100000111010010010000101111011010101000101100111011011100011110010101100000110100000010011010001000001110100000100110101100101100110011100111011000011110011110100001101001101110110010101100111000011100110111100010101110111001000010101110111101010101011000011001101101001011101101101101100110010011111010011101100000100000111111110110110001000000101100001000011100000000000110011111101000011011001111000011000101010100010101011001111110001010101011100001010110110000110101100010000100100000001000010110001101011101001111110010110101110110001001000001011110110001001101100011100010000101101110001110011111101000011111011010010110001101101011011011000011111100111010001001000101110110000001000101100010110101101000111010011010001000101011011001110010100101101011110100011101110111011100000010111001110101000110110001101000100101101100011011011001011100010111010000101011000100011010000110111000010110011000000010000101011010011000000001011100100011111110011010100001110100100011110100110000010110110110101101010111001000001100010011101010001000010101110010110010100110101110010010011000111000000100000000010101111101100111110101100000100111011100010110110000110001000110101010111111010001111110000111101000001100111110110100000101111001101011100001011001110001010101101111111111101001110010100111011000000111101101100001000100111100000110001001110100111100110101111001110001110110000001000011110100110000011101111101101010110001100010010011001101100001100101001100010011001000010101101010011001011010001011110110111010001010110001100011111011011000011101010001010010000111110010110001100111111110101101010000010111001010010101110110011101010110110011000101010101100011010100010100010111011100101101100101011000111101101011000101011010100011110111101011000111110011010001001001101001001011010011110000110101011101100011101111010000010100010101001101010111000001111010000110001001000000111001000111100010110011000101010110011111000111111010000000010001000011111000101110111110010110111000000000100100100001110110101100110111111001111110111001101110101111110101010100111100001000000110011000101111111101111010100011110010001100000101110001100000111111010101000100000010000111111100000011001000011110111001010111100001001110111110101110100111011010000110001101111000101111101111011011111111101111001010001101001001101010110001111011010110100100010110011010001100010111010100110101001101100010011001000001011101001101001001111111010001101010011100101001001010100000111111111111100001001110011111001100011100110011000110011000000100110101100100100101010001111011110000001000011011001100100011110010011100010000100111011111011000110010100011111101010100110000101110101100011000010101001011101111001101101001110101010000111000110001010000011000011100100111000001101011000011001111010111000011010010111010001001101111110111001101010110001101111010100111110001101110110110000110100101110110101001010000011000100000001011101100001011110111111101000100010001101110010011000001010110011010100011100111010011011111001101000110010110110010101001111000001110100010101010010000110111000011110100101111001100101010111110111000010111010110001001101001110010100111101011101000110010110101011110111111100001100111000101001110010000010001001100111110011011110001110001001011010001110111011010001001111100001000101110101100101011100001101010001110010101010010111111111100100101010111010100110100011111101110011111101001001000110010011000011010011110011000001111100100011111101101111110000000100010001010111000110000010101010000110001010011111001100000001010010000101000110101110110011111011101000010000100001110111010111101011110110000000100000110011011010110110010000011010101101000001100010010110011011111010110010100000000010010110101011000011110011000001000100111110101100001101101011010111001110111100001110101011111011100111111101011000101010000011001010011110000111010101011011000000010001101010001000101001110110101001001101000010110001011001110010111010010100010010001100100010100001010110001100000110001010011000100101100111100000100101101011001110010111101000100111010011000010110100110001010110110100100001000000000000011010011111011010011010101100101111110011110010011100100100110111100010000110101010110110110100010011000100001101100110100001110100111100001100101101110001011100110010010010011101111110000100010001101101101010100000001111101110010101100010110010111101110001010010000001001010001110000101100110111010000000110111110001000110100001101110111100100011000111000101101111101001010100000101001010111001011010001101111011101111101110100010100011010011110000111100001010011101110010101110111000001111011010001100001010000000010011001101110111111110000011101100001101101000010110110100001110011001110110010010111000100100111010100110110001011100010001011100011101000110001000001111011010001101000010110010011110011010001100000101010001001100001011001010101100111101100001010111101101011111101001100010110001100100011110100101010101010010011010001100010100111001010100100001100100110011101111111000010111011111010000100111010001111100011010001010001100000100110101100110101011010100100011011011001110010110111100110011110110110110001101011101011100000001000010010111001111000101000100010000101101111111111010101000001011000010001110011100001000100011011000110001011101111100101101011100011111000000000111101110010110100010111101001001100101010000011100000010110101011110101010000100111011000110011011110000001100000001100100100000111001000010100111110100001010100111000100001100000101011110111101000111100011011010000001000110110111000100100111010000000100000111001010001100101001011011101111001111101101101100011001111001010111101010010000001001100110011101110011110101100101000000001110111111111010110110010111011001101001111011101101101110010010111010010001111110101111010111000101000001000100110001001101100010100110011010011010011000100001101100110101101000010000000100011001100010000010000100010101000000110001000111100000001011000101010101010001001111101100001001100100101100110110100010110100101010010000100010100110001001010000010001010010001001110000001011010000110111111000000110100111000000100001101111000110111111101000000101110100111110110000010011111100011001001111011110010000111101111110101011011000101011000000001101000001000001000101001011100111000011011001000010010110110010100111010100100111100011101100111001001100100010101010110100001110010101110110000010010010011100100101010000100101111111011110011010001110101100001111100110100011011001011011011101010100100010111111101101101010100001000001011011111000001101011100100010100100100001001010111101100011000010100001001011100111001101101110000110000101110100010000011010110100010000110101101110111000001001110101000011011000111011000100001001101111010110111001000100000000110111001100101110011101010011111110110101111000011011110110111110111101100101110011000100110101100000001011001010101001100101100010100001101110110101111111010110010111010000010010111111010101110001001111011101111011111000101001100000000110101101110101000110001001011001101001100010000000110000000010000001111010011111000011010001011000010010101101110110111111111110111011110110010101001010100001010001010000010011100101111011100101000101100010101000010011100000111111110001101001101001110001111001101000110111010101101011110010011001111100000100101111001101100000100101001011010101101011010011110000111011001001100101011010110011001000111000111001111101111011101001111010000000101101100111111001011000100001010010100011000100001010111111000010000001000010000011000110001011000000001110100010001010011111011001011111010000001010011110011001111110100010111010001000111100011010010110101101111111001000100101110011000111001011111111001101101111110011111011100101100100000100101110110100111001100111010011011010101110010110100000001000001001111000110110101110100000000000010101100101011101010101111010001011110111101110101010100011010111000011010000111001010100101110111111011001110010000111010101100101100011100110110110111101000011010110010111010010001111000111110110100100110111010100011100111001001110111000001100011100000000101100111001011101001011001001000111111101010100100101010100010010000000101110000101010101110110111111111011101101111100000000011101110011101000001100001010110011110001111111101000011000101101110010100101001000000010011000000001101100001110100010011010000101000010111101011010110001100100110110011001001001001110001010001101000010011010010001000010101100000111001001100101100101111111001101100100011001001001100001110001110111011010100000011010110110111110100011111110000110011000000011100100011101010100111111101001010100010111100111011011111010011111001100010011011110111111100100101000010100101011000001010111110101010001011000011110111110110100111000110100101011001001110100000010101101010000111101100010111001000000000101010000101000011011011000101000010000000111000000111100010010000110000101111100001110011110111101101100001010101111010100111001011111111101101001011100101101110010000111000010101111001101110010001000010100111001000110111010111010000010100010001000011111111110001010110111000001001110110111100001110001100101011101011001011011110110000110100011100010111011101000001000010101100011101011101101011010111001100110110011101100111101010101111110000010011001001000011000110101110010101110011001111011011101001001011000001100110111100101111010000110100111111000110101100011100011101101010110101101110100110010111000001000011110001110010001000110000010000100100000111101111110100010101100010110001001010101001111100011101010000111100010000011100100000101000110110111100111101111100011000101001100101111111001100101101001001010011110010101011010101111110110001001110001100000001100000011000111110111000111101111000001110001001000011001100000111001000010101000000011100001101010010010001010011110101010001110010011100001100011110001011000100111111110100100000001010100100000011010110010001010101000111001001010010111011001000111110110000000111111110101111100000110000110001101101001000010010011110101100000100110100101000110001000100010011011001111110000001110111100010110101010010011010001110011111001110101101010001001101001010011010101001110101110010000011000101101011010100100000010010100011101010101101111010100110111100111011110101101100010001111110100001000100011011110010110011010010110100101100100110011110100111010101001110111110011101000011000000000111111111100001011010111111110100111010101011101011001111011010100111110000010111010000000110000000000101000100010001000001100010101011110001010101101110010100111101010001010000110000001000001101110010010000001110100101110111010000011011010011010011111100001110011110000110100111011011011001101111010000101110110000101111101010100100100000000000101100011101100011111101100100001111100100000000111011111110011001001010100000111110101011101010001110110000001011000000001011101100010011000100111110111111010001001011010111110010111110001111111001001111100110111001010100000101101001011000010101101011101010101100100010111011111010010000111001100111110111100110001010001100100110001110101111001100100000100101101110010010100000001011101110001011111111011001010011100101000101010100011010011101000001100001110111001011011011010110000110100111010000011101110111001100110010001010111011000110110011111011011001000010111010011000101110011000110100010101100000001010110010100111010111100110100001011111001101000011110101010001010010001001111001011011110111100111100000110110111001100111000100000100101001101001101011010110110000101110010000000101000010111101000010001100010001110100111101110010101111101100001101111110100110001011111111000010101110101000100110010110111111101010000011100100100100001000111101101110101011011001010001001110011011101111100101100110111001001101111011010101101011100110011111010100110001111110000001000100101100010001100111001001110100001111010111000110101010111110111111000100001011101101010011111000001011010100010101000011111101111000101001100110001100100101110101111010111100100100110000000001111010101010111011111100011001011010101001001001101111001011011000101010011010001101001101011111001111101001011111010111001001011011101011000110001101001011100011010011100011110100001101110001001011101010011100111100010001010101011100011100111010101010111001001001001000111010110110110011011011100001101110111001100010110101100011110110101001101100101100110111000100010000001010100101011000011111011011011101000111001100100000011100110001100011000000001110011001010100001100000111111010100111011110000001110010101110101111111101101010110111010101100001010110001100110011010111000110011011111111110011000011010001000010110001111001101101010101001110101000100100001011000011111100100010101110111000111101110010100001111110010010111001100100000001010010110001001000111000000001010011100110011111111001001101101001011100001111010001011001010100010001011110101111111101110001001010001100100110010000001011111100001101101000100100000111010011001010111100011110000100110011110101001111000111100101110111100000001000101101110111010011100000010010001101110010011000011010111010001110011100001000101100011111110001101101110101111100011100110011101101111101100011110111001011101111000001000011111111110111001100111111000100011010010100010110101100011111100011110100111010010111000010001010100110001110111110110010011001100101100110000111011101000100111001110010110000101111111010011010101011100010011000010101101011111001001000000011101111110110011101001110001010110000111000010100000100100001010110110100101011001101001111011001110100100110110000110100110101100001011010100110011010101010110000101011001000001110100011101011101100110010101111011100000000011100110110110001000011001011110101000001110001101001101010000011101010011001101110110110011100000111100011011001100100111110101111000100011110101100110100000111011011011101110110110000101100101110010001000110010110111000010101101111110101010000001001100000111111110011101100010010100110011001110100101101011100010011110010100111101101011110010100000000101111111001100110010100000000100010111100001101001101011011101110111110110110100110101100101111111111011111100110010000101100101011111010100110011001101101010111001001011110101001011011101000101001011000000111111011101001010001001000000010000110001101011111000111001001110000110110001010100111100000111011100110100001101111111000011111001100011000001110011011011111001100110110001001010100000111110000111000000010010100010111000010001101010010100001110101010001011011100001100100001000010111010110110000000011001011001011101011111010110011010111111111010111100001011010101101010000100000110111111001001011000010011110011111101011100111100101101100010110001000001010001111010100100110110010010101000100110100010100001100001111100000011100000111000111110011110001000000000101100010100101010110000110111100000101110101010100011100111111100111011101001011110110111010101000111001111001000001001001111101000010001111010110001001001001001110011010001100011001000111010110010001010011010011011010010000011110000001100101001000010010010111110110000101000011100111111011000000010101111111101101001000101010010110011001110110001011011001001001101001111100000010110011010001000110011100000001000011010011111111000100111011100100100101001000100010010111000111100111101101110001000010111000110110110011001010011010000001101110101110011001100000100110000110100011001100001111101010000001101110110101100011111100000000101100100110001001000110001111000001010010011110000111101010000001111001010110000100011110100001100100010101001100001001101110001000110000000111000101111001101000101101101100111011100011110010110110010101001100000111101110111111100101101110000000110010100111101011010111100100110110111001000111011111000101110100100000001101111001101011111001101000101110111001101010111101010010111111101110100101000111111011000000000110101111010001011011001001010111101111100101011111101110001111100001001101000010011000100110010000110110011101110110001011010111111100010001011000111111001101110111010100101110011000100100011000111010001111011011011000001010111000110100101011011000101111001000110010111000100101101110100010100011001001011001111100010100001001100000000110011000111001100101110100001101000101110000010111001010001000011110111010101101001110100100100111110111101000000000101110001001011001111010000101110111111100111011010111001010111000111011100101111101011110110010001101000001000110110000011011101110000000000110001001100110111111100110011011100101000001110000101100011000110010011000011110001101011111111110010001111111010110111100011111111101100100010100011001000100000111100100001010001000011000100110011001100001010000001000110010010101110001010111010011111111000001001001011001011111010111101001011101100011010110111101000001001001000011101110101100010000010100010001100101101110111010011101010111011001111111000001011110111101001010110101111110000000010001001010011100000010100100110000111111001010101010110011001101100100111101001000010000100001101001111001011111111101111110100000101101010011100010110101011110010110100001100000010011110101101010110000110011001011100110101011111101001100101110011100111011110101110111101100110111111100001000111000001100111101110110111111000001010011001101101011000110010011000001101110111001101011110101011110100001000000011000010010010010110010000111011100011001101000101000010110111010100001000010000101010101110011000011011111010011100110001100100101000000011011101101011111000101111000100110101100011010100001000010101011001100101100010001110011101010001011010011000101111000000100111101001101001110100111000001111101010000001000100111011010011111000101000111110100011001000101110001011111000010111111010010100110101011110101000011011100111111110000110010100000110000001101111100010001100000111101010100010111100000111000000111101100010101110000010001011111101000000111000111010011011110001010011001001001101110010100001000100111100000101100110110011110011010011011111010010111011000011001001000000111111001000000110101000011111111001000001100111111111110000001100001001000001100110011111100110111000111010010101011001010001110010101010101110001011101111110111100011010100110001000101100000010111011110000010100101010011100100100010001100001001000011110000010111100100001001111100110011001000100100100001111010100001101010010001000011001110011100000111101010100011101001001010111011110011111100101101001010111000111111011011110111111010000010001001110101000001111011101100111010111001011110111001101100000110010100111000000100011111100011110101101001111000000000010000111000000011001010001111100100101111011000101001111000101110111000110100000011101111111100101100001101011010110000101010011110011101010101101101110001111011010001011000010100110100010010100001010101111100110101110010110100110110011110100111010101011100101100001001001110100101001110001101011110101000000100010101010110001000110010110000010011111001000001001001111011110001011100010001111010010110111101011001010001011100100101001001100101011001100000101010011110011100001000011011101010110100100111101010100010001110110010011101000000101100010111010010100110101110011000001111100110000000010010110001011010110101010011010000010000100110100100001101000001111011111001000010011011111000010100100011010111110011001101100001001101010011100011111110011001010111001111001100101111011101111010001111111100000010001111011001010010110010001011100100100011010100010101001000000100100011011100101010011001100000100111001110101100110110010001100100101011100011011001101000111000111100010100111011100001110110000010101011111100101100101101001001000100111100100111011110011001110010111100000001100000001111111001011001011011011011110000111110100011011011111010000110011111011100101110101101000101111100100010001100000100101010011001100101100011010011000101111101110111101010001111011010011101000000111101111110011001000101000101110010100110111110011100011010000111101011100000000000001001001100111100000010111001010010000011101011100001011010110011011111100100110100100100001010011100010010010110101000101111111010111001010001010010111011111001011010110101110010011111011110010100110100101100110001010111000110110001010011110000101010001110111001110010111000101101011010000101101001110110011000001010000111111111001101111111001001111010100000011110001101010000001101000011010101010011100011101011110011010100110110011110010011001001000010000100000000010101101101011100001111111100010001000011011101100100010110101000100001111101110111110111011111011000001110111010110111001001001111110110000111101111001100000011101111100000011001110011011010000100111000101001000110010000011011100000010110001100100011001101100000110101000010111101101010011011000100111001101110011111111110111000010011011111010111010001110101110010101111110011110011000110111111101001100111100100100111110011110010011110100100011101100010100001111110010110100110010001001000001101100001001101110111000101101111011110010001111011100101000111101010011010001001010101100100000001000110100000010101011011101001010011000110100101001101100010111101110001111101110011000001101000001110000001101010101011110010000110010010011010001000001101110111000100000100101101111000110011100101110111011101001000100010110111001010111011100000100000011010100110010010011100011101101000010011100011000101111100100010100000000001100001111001101011010101001111100001111111101000011000111010011001100110101000001000111111001110100010011111110111000010111111000101111011100011110111101011111101101100101001011101010000010110101000001100000110111110100001011100100110100110011001010010000010110111011110111111010011111001111111111101110010000000110100000100111110001100011000000111001111000111011001101011001101101011010011100000001101101100100011000111001110010010101100000000011100110111010010000000010010000101110100110010011111111100100100110100001010011000001001001100000000010001000001000110001100000111111001000000001101101111001110101001110111111111110010100010001011110010110011000001010110000010001000001011010010000011010011001011110110000100010111101110010111010100001111010111000111100101111111011010111011111011001100000101011110001110001111101101101001111101011110010001100010000001101000101100010110111110101010110010111101001100101100001101001011101010000011110110100000001100010010100000001010110100001001010011011011101110110010001101110100100010100111000010101100001111101100001100011110001001011010010111100000101010011110001010101000110010001011101111001000110000100011000010110010011101001111110101100101101111011011011101111101101110000100100001101100111000010100110100000011001110000011010010011111111000111100000000000011101101001110110111100010001101111001110010000001110111010111110111010001111111010011111101011011011000000100010000010110100110100001000000010101110100101000111111101110100111001010010001100011110100001010100001000010100101001100001111111010011110000111011000110101101001101010100101110101000110110001111010011001001010000111100011010000111111100101000000101100000110110111001111011011001001010010011000100010101101000100110001010001010110110110000100111001111010100010110100110001010000110001000111110001111101010001101011000110000011111001011001001010100101111001100101010101111110111100110100101111110100011001001100110011111101100000110001011011101100100101011110110100011111011101010011110010100010001111010101010110000000100110100010010010011110010110101111100101000111110110010111110110100111100001001111111111000100111111011001101110001101110100111011100000100001101111011000101011011110101100100100000000001010101000111010101110010001011110010110101010001001101000001111011000000011110010000011010010100100111010110001011110000001000100101100111100111100001111010011011110111010010011100010000101000010001001101111100011001010010010110111001101100001011000111110000001011001101111110100110001001001101001010001011001000110101011101011100101100110101000000110011010110010000000010011010001101101001010101010110101110101101111001010000000010110101101100010111111011000001000010100000101001001000011000101100111111001100110001000110101010111001000010011001111110110001110011010011000101011010001111011001101100100101000100001111011011111010100001100111000001100110010010101000011111010101100000010101000111110101011000111000011111010100111110111010101101101110011101000001011011111010100111111100101001110101001100010010011110101011010101110000101101001111111010110100011111110111010111000000110100111101101101011101010000010110010110010000111001010001100100001110001011100000011110001001111111111101100101111001111001100001011000001111000100110001001100111000101110110000111111010000000000110000110011010010010000010110100100011100110011111001011010011100100010000000100001011010001010101100110011100001110100000100000111000111001000010101100101100010010111010101110000110111111101000101001010110010001001111000010011010110101010111001011011110111110111100000100001000111010000100100100111100001101110010011010111111100100110100100111100010100100101110011011111110000000000111101111101111111100111111101011000001100011000000110111010111010000101011110010001100011100110000001100111101110101010110101011101100011010011101110011000110100101011111000010111110011011001001001001001001000011110000101011011101001100101101001100101100010100001011011110011011100010000111101000110111110100100111100111111010100011110101000010011100000101000011001111000110010010001010111111100011000010110011010011010010001010110011101101011101000100110111011011110100000010001111100100100001010110001010000111101000011011000011100111001110011001100010100011000000011110101010100001110101001000101001001011001001110101001001011101000000010000001101011001000110111000000100000101100111101100001010011101010100110001011111100010101001110000101011011100011101010000000101111100101100101111000001111011100001011100011010100001011011001000000101111100001000110000011101110010000110100000000111101000111010011011011100001001110010100011000001001011011111111100110011111000100010100110001010010101101001011101001110110010111000000011000110111001101010001011111110010000101101111111011110000000100001000011001010000100010101111000110011100010111111000110100100111010001101111100001000001010111100001110001011100010011001111111000001000110011100011100010001100110010010011100110101000111001110101110011001111110001000001101101001011110110111011100101011001100100001010111101011000100010101010100011000011010011101100011101101110001101010110111101011100000011011100110010100101011010011101110101100000111110110001010011110011001010101011010011000011110111011001000001001110011011001101000001000000000010010011011000100110100101110101011001110001111111111001101011001110101001110001110111101111011101010101011001000111100110010001011010010000100000100100010010000110000000001110010111000010000111000001101100010100001010000100001111000011101001011011011100010000101111110110000110111100110001111001011100011001110010110110110011000100100010111111111110000010001101000111001010010011110001001010011011100001110000000110101110011101011011011001111000000110011101100010100110011000000111000111010111111011011101111101011010110111000011010101111100101001001000101011001110111001111111001100010010000011011001110100101100100001110110011010100111001100110101010011011101000001100111001100010111001101111100000101001100000101010111011010010100000111001101010010101111110011011111000111110101011111111001010011010010100101000010011100011110101110000000101111110101000000101111111010011001011110011110000010001011000001100000100110010110001001011001111110000100001111011001110000111010010001010110111010101000110001110101101001101000111001011110000000111110001110001011100001111010110000011111111110100100011101100111000111110010010001111100100010110110100111001110101010001111111000011000110010110010010100111101110111011011010110101110101011001101001011001111011101100000111011000001000000000110010010101000000111010011000000000111111000101110110001010000101010011100101000100111100000111011110110010101101100000001101111100011111000110100111111110000110100011000011010010101001110100110000100011110010000101010110101010011100010101110110011010001001000010000000101100100000111111000001111111011100111000011101000111001100010111000010101011111101100101010101001110000011010010010001001011011111111001011001111001000001101010000000100100010111000011010111111100111011111001111010001000000011111110000101111111110010111000111011010100111001011110111011101100110011110011001010000100110001100100110110001001011000011111100100101100000010100011011010011110000110000001101001111000101000001101100101000011101001010011110000111101010011011110100111011101000110110011010101100010001001100011011011111100111110010110000001000100100100000100100011100101010010101001000011111000100011111100000101000101110100110000111010010110101000011101011000011111011100011011001100111100010100001110000110001101001111101011111000111001100011011101000111010010110110100010010011000101110111110011100011011110011101001101010100110111101001110010100101111110000001110111110100000001000001101111010001011011001101100000111010001111111010010100000111011110111111110010100100011100110111101111101101110110101000111010110011010101000100101010110101110101101000001100000010111111011010010000110110111001011101001001010100100111010000100010000001100101110110011010111111100101100001000101010111001000110101111100000011101000011110110100010110101011110010100011101011111010001010101000011111011110001011010111000000110010011100101100111011001101110110001111100011111000100111001011011111000000000111000101011100000100000100010010101111101101100111101000110111100001001110011000100000001100000111011011001100010010110100111100101010011010101110000010110001100011000011100100001100011000011111100011000111110010111110010100010010001010011000101010101111100111000100010100001011100100001100101011101110110111101101100101110000100100000011011000011001001110100000101110111100001011011100010010110011110100100110110001001011101011111101110001010100010101001111101010011101010000100000010100100100010100000000010011111111110101110110000000101010010110101011010010011001000010000011101011010110001000101101001101010010010100001000000011110001110001011100111101100110010110011110100110101110010111101001011100111101010001101000110100010101011100011111100000000110100100111111101001101110000000001010100000010000111101011010111000001001101101000110110110010110101111110001101011101101100101110101100000001011010000000100010011010011111001100000111011110110111000100011101010011000101111100100100101010000100101110000110011111010000011110101010000010011010111010011010110011101110110111000010100101001110011111100101001110001011010110011101110011111111101010010010010000010111011001111110110001011010011000011010001010000100010011111010000001010101011011101111011000110110001000100001001101111010101010111101101101010000101001101111010001001001111011111111001000111111111110001010000101100011110000100010100011111011110000001010001011111010100001101001011000101011000000111101011001101101010010011101000110111011111000010001011101010100001011111100010010010000001010000011101001010011110110000110000000000110110011111000011001001111101011100101100011110101010111101010111111100001110100001100000101111011001010000110001001000011000101111010111100010001000010111010100111111011000111110101110110010011010110011001100111100001101001010110111011001111101110001110010010001100011011011011010011110101001001001011111001101001000011000010011010000010111010101001111001010010010001101010111001111000000110011101001100011111111001001001110111100000000101010001010100101111010101111101111011100100110101111001110110110000000011101000000100100000010010011000111110001101011011111000000100000011100010100101101011111110000101010011100000110000010110011000111100100011010100001111001011110101001100011010000000111010001000110100100100110001010110111101101010011011010110101100110111101000011001010101010001110100110000101100100011011110110000110100100100100010001010001010010110000101111001011111001000111110001101111010000100111010011100001000100001101000010010110110111011101011011100111011101101000011101001101010110101001011001011100100001100000101101100001110110100101010111111100100111110000111100101110111000101010011111110001000101001101110001110111000011011001110000010111100001001100000110011111100001011010111000111011010100010111101010100001101010101100011000000001100110111010000001000100100010111000000111111010100110011000100001100101100001010010110010100011000110010100001110011010100111000010100101001010010110010000000000100001110111000001111101000011111010110011100011000010010000001110000000001101011011100111100001010000011100110101101111010000011001001000000010111010001101101101101001111101100101011011101110111110011111010001000111111001110011111001000011000111001011010110000110001000101011100000000101001011100100001011100110100001110010110001000001001100010010011001000100001010001110100000001001001111011001000001101000100010010110000101111010111101000111000000010111101000010010100100010111001111000000101111110000100001110001010001111111111110110100100010111100110000111001101010011111101110000000110110101100111011110111111010100001011011100011101101000100001101110100100010010101101011001110111011101010010101011011111111001101000100100111010101001110100010010000000111110010011111001001100001110101100001001100101100011000101100111101101000001101001101001011101000001010001000011011010100010100101101000000010000100101110101001001011001100101000011001100010001000000000010110110000001000101010000101101000100110110011110011111001001000011110001000010010011011111010111100001000100011010110101000100101011000010000001010111010111100100011111011110010100101011000110110111110110110001001100010101000001011000000110010100101101101101001011011100100011011110011000010000100101111011101000101011000110110100001011011010000100001000001000101000011110101100101011010111111010000110101100000101111100111100101001110100110010000111110001011010000010011101111011101001000001110110001011011001101000011111001001001011010101000100000011011101010110110001010110011110110010000101000010101100001011101100001111100011101011010000111100001010001001001001000111100101111001100000110000110011010000101110011110010001000010100010101010111000100111111010100011101110101111110010110011100101011110110001000011100100000101111101010100001010101001001110000011110001111101011000011001101000100110011100100001111110011000101111011011000010000011101000110000101101101011011000101000110000111010011101001001011000101001001101101011110010101111110101010010011010010001101011010110111110100010100011110111100000110110010010010011010101100011000000101101001010110100000110010001111000010000000001000001100111111101110010000110010010110010101010110100011010100101111010011000111101011010010000010001010010110011101000000111010111011000001011011100001110011100111011110010100011001001101000011011111111000111111001110111100101010101001101111110101110001011100111000001000001100101100111111000101100110101000110011100000001010001000110000101100010010110010111101000110110000100100011011111000110010101111000100110110011011001000111100011000011110110110010110011010110010100000101011000111101001000011101111010111000011110010110101100000011000100011111001000000010110011010110011010101110001101111001010000000010101001000001110011110100100001000010001011101110111011000100011000100011101101101101000001110010000100100110111011100110110010000101010100110010101010100011010010011100111010000010010110001011011100000111111101010111011001010011001011010100100011001111001101111110100110001000111010000111100010001010100010111010101100001011011000000011110100010111100110100101001111100111011000100011011001010000100110110001100000110111000010111111001000010101001100011101001111110110011000100011111111111000010110100111110000011111000110010111011110101010010010001101100111010110000001000100001111011010011101001000001001111010100100001011001011101001110111000100001110111001010001011111010110010100000110010111111101111010101101010010100000010011000111001100101011110001010111110000011001111101100000001100110010100111111111111001010101101010000000011101011000110011010100111001000001110000010101010110110010011100101000011010110110001111010011101010111110110001010100101000111110111100101110010001011000111010010010110010111010010100110001111111110101110000111010101010011011100100110100100110000110000000111101110010001111000110100011010001111000010110100011100110001000100101000111111010001010111100110010011011100000100000010010100101011111111110011011011010110001110101011111110111001001000100110101011011111100001000000011010111010001000101000000010101010000010111101001000101010100101000111011001001000101100100010100101011000100010001100111111111010111111100000111010110100101010010010011111000001110011100001010110000010001100101111001100011110011101010010010000100010010100000010100110101001110010110101001101011101101000010000111001011000110111010100110110000001010101011000011000111010000010100010011000000010100101100011110100011100000100011001001001000011111100001100011101011101001100110001010011100111111011110100110100100000101001010011111110110011101101100100001000010111110000000000110011110100111001000100000111110011110111100000011011101000101100101010100000110010100100000101001000100010001011100110110000110100111100011010111001110110010101100011110100111000111110010001101110011101010000111001101110111001110001000001100011011010111110110100000000111101111100100011001001111110010010011000010100110111001111111001011101100000000110110111001110111010001001101011101011010001110111101100010010001001010010001011011011010000101110100000000111111000110100110111110011001100101110000110010111011101101111110001110011101010010000001111000110010001001011011011010010111100010010100000110110001010010000000110000000100001111110100111000000011010101001110110011011000011010101101111100001010101000001101101001000011000000010011100001111011100110010110111100011110010101111011110000100011111100101101100101111110010000010001011101000011010001011100111001101000000000100111100000100010001111100110000001111010111101111111110101001001101000100100011011111001101001101101000001001001111010111111001100100100101000110111001110010010000101111000011001010100011111010000000011111100101010101010101010100010000000111011000001111011000000100010011010000010001010101110100010101111100110110011100101010101101101101000100010101001010001100011101100010010111001110010110001001101000011101110100001100110101001111001001000100110011110001101000100001011100010101011000001001110111110001101110101110000111011100010110011011010110011111010101011111001110011110001001100111110001001101010010111110101110101110010000111000111001011011010111000000111101111000101101000100111000011101111101011001111000010000001000011110000110111011001111000010011001011001100000111111000111000001001010010101011110100110110010010110000000101011111001110011111011111101111100110010000000101111011010001001001111101000100010111100010010001001010001001100110101101011100000101011100001101111100011110000000001110100001111001000101001011100111101111111110100001001010101101011001001101000001011011111000000000100110110100001101100010000001111101011101010011011100110000011010011111100000000101001111001010101110011110101100101111110111011111100100101101100101100010011101011001010010010011111110000100111110100110110011001100111100000001010110110010110000111000000001010010001111001110011110110100000000100000101110000100100010011001111010100100101000111111111010001101110111001111000001011000110101001000000110011000111000000110001100101011110011010000111011100000100011000010000001110110011011110110100110100111011101001010011000000101100101001011101011110010111010000000000001010010001010010100110101100101110011011110100100010000000101001001111011110100010010100001010001101011000110000101000111010110111001011011000111010110101110111000100010001101110011000111101010000010000000110100011111100101110010101101110101110111010101010101011011011010000011100101000111110001110111110010101000100100011100000001101111010111100010000110111010010101101110110101010000111100010100010001000011010110100111010101111011100110101011110110110110100111100001011011001101000000100011101101011110011011111101111110000101100011011000011001001000011011011001111100101111010000110101100110100011110100011001000100111100011000010111110001101011011001000101011011101010110001011110101011011101110111011000100100100010101001101110000101011110100011110010011111000011001110010001110111011001011101100001110100100010110111110001111110010100101101101011001001100100000110010010100100000001011100011110101001111111010010001100111111100101111001110111011010100000111100000110110111110100000011100111110111001001010010001110110101111110101000011111011000100111111010101001101100111101111100011001010110000101101000100010010101001111111011001000100100101000000000011001011111100101011100010011011110101110000110111101001000011011000101111011010000000010100111101000000001011101111110010110011111000111011110100011111000101100010111101110011101010010111000011101011010110000001111000111011001101111011101111010101111001000101010100111001010010000100100100110111001010011101000111110110111001101001110111111110011111010001110100110010011101110010000010000010000101011000011111110000100001110100110010000011110010010011000001000100000100011011111001101000100110000101010111111110110111100011110101110101110011100111011110001111001000001111100000111110110110110111100110001110110010001101100000100011100010111100101011100110000101000000000111110110110011001110011100001100111000101000100010100111000101010000011110011110011110001101011100100101001111100110011000110111100000000111011111110110001101100011100000110111001001001110111111000100100100011010111101011101001110000001011100011111110101111111110111100110101101101011011111011001101000101011101100011000111001100110001101001101101010101010001111010001111010000100110001111011100101100101111101000011011111000110010000011100010011101010010100010101000100101111100000000101010100110011100101001110100111011111110000000100001011101111101100000101011010011011111011001000001111010100110011111000111101011101010100001111011001011111011110010111101000010101001010000000110000010011001011100101100011010000011100001101001000011101001001000000001100111000000011000110101011111011011000100011100111000111010001011110010101011010111110000100101010010101011100111001010101110010100101101110110101001100001000111110101011100010110100011101111110100110011101000011110101011001100100000111100111011111110110000011000111001110010000001100110001111000111000011101010100001111000110000110111110101111001100001101001111110110110010010010100110010000011000100100111110100000010110001001000001101100100011111110111001001111100011001001111011011001000101010111010001000000000001011110010010000000000001111111011010010001110101010101001000110000000100110010110111001100101010011111110101110111001010010111000011101101100011010111111111101001011010001111111111110100011110100100111100101100101100110010011001000110101101001001110011010100110110101111101110000100100000010000000101111110001010011100000010111011100010110100001111111000011011111000011011001010111000111010101110101001000110000100011110111001111111100001110000010011011101111100000010001100000000011010110000010101001011011101000001111101111110010110010011011101100011111000111110010000110000110011010001100101011111111011110001111110011111111001100111000000011011010010011100011110110010000010001010100001011110011110101010110101101010010011001001001011010010101111010010000110011000111111111101001101000101011111111110101001100010110111101010000010010111101111000101101101011100101101001100100011100100100011010010001100000001101100110011000101011101101001000101000111111100001101100011011110110000001100101001100110011111010100010001101000101001000110100111000111100110000111101110101100010001101101110001100000000001100000010110111111100011100110100000010110111001111100011001011101101101110100100111101001111101011110011001100010111111100001100001010111010011011000101000100101010100011001001011101010001101000010010001101000111100100011001100001000101011100001010111011101101011011000110101001100000001110011100010100110001010001001110000110011111100000000101011100110000101010000100001111011101000010101001000100000111000110101011010111010010001101010010001010111001000011010101011100010111010000011000011011010101010101011011010000100010111100100001111001111101001011001010000101110110101010100001111101101111111011111100110011101000100000011010110011001010011111010010110001001100101000001100110110010111010000010110000000110000110100111101000110011100011001101101111000100111010110101001001101101101010000000001100011010110010111101101111010101101000010010111100000000100100111011111101011010011011100110100010001011000110010011101011110011010111110011100110001111111110011001011111101111111100110111000111101111111011111101100010100011100000110011101100101110101010100011111100101000001100000111010000110100011010001011110001001111100111010001010100110110010001010000010100100111101000101011001111010001000001111111100100111100010000111001010001100010101110110011110001110111001011011001001101011011011011011101011011101011011010011011111110100001010110010010110110011001011000100110011110110110001101010011101100100000001001001111111010111011100111001110110010111010110010010010111011010100110110110100000010010101010110101010000101100101111011000101101001101110000110101100100111010110110110001011100010010111101011100000111010001011011110111100100110111101000101111100011010101001101001101011100100101110001100100111001001010010011011101110111010011111011110100110010110000110010011100110010000001011001110000010101100101001001010100100001101100111100111111010001000110110111010000110000101110110111100001010111101000110110011000111001000010101110011011101101011100010011010111011111010000000111000111010010101110000010110011011111001011100110010110010110010111010100001111010100001001111010101011001100010100011000101000111100110011000110100000100000011100101010011110110001100011101110011111010011001111010011010011111001100001010101000111010110011110010001001100011000101001100010100111111001100100111101111110001101111001101101101000111011011110110110000000011000101011111010111001110000110101101110101010101101101100001011011001001001111111111100100000000101101111000100000001011010001011000100001100010011100101011001110110000010100110001110111010110001100101000001101110010011101111010000101010010100111100011000111110001111001101101000001110111010000011100010001010101011111111010110000000001110011011011001010010001001111110110101001011101110001101110111111101001110101110100110110100101101011010110101011001100000100011111111110000110010110000110111110111100101100011101000000110010101111010001100101001111011001000100011100011010110010111010011111100010111100110010001000100110111010011100101000111001101110100001001000000111010111011101001001001000101101000011110011111001010011000110001111011101001010011010101001100001010111010010110000101111011111000000000100101000101011110000000010101010100111000000000110010101000001111001010100100011010001011100000000110111111101001110110110010000111001000011100000100000001100101001010111001001010100110011101011001110000011011101000110011111010100101101101110110111100011011010011100000001010111000101001110001110100000111001010000010011110010001111111010110100001000111011110110000110110101111001010010101000111011111100010000100101100001110101110110001100111100100010000100010001111111111101100011101101000101101111011110010011101101010110100010011011000111001100111011110100110110000001011001110110100001000110100011110111111111110001011001001001110011010010001000110000000110111000101011111111111111101110011111111000000110111101111110001010110000100111100000011110100111110001011101011101000001100000001101100001010110111101110000010110111011001001100110101101010010100110010010011110010111100011000010011100100010010110010000110000110101000000111101100101010100000000001011010110100100011000101111100001010011010110001100010101001001100111111101111000000100111101010001011000000101010010000110110011101110000100111001011101001001010000010000011101011100101001000111000101010111000100100001011101011110101001100110011010110000000101011001111100000110101001110101001101011100000101010000110111001110000100100010011100100010000100010001001101101101110011001101000100010110011100110101101010110110110001000100101110000100110101101110011100001100111000100101110101001001001011011110001001000111111110101000011100101010101110111000110100011111001001000011110001001101101100110100010001000111100111001111001101000010001111011011001000111000101010111001001010000101100110011010001001000010011100000010101000000111111111011001111101010000011110100110011101011000011001010011000011010101001101101100100010101010001000010010000000110000110111111111101011011100111110011010011001011101010011010100000010101100111001001110110100100010001011111010011000010100000001000111000110101110110011010100110111101110011110100111110001000010000100101001110001011110000010110000010000010100000010001111111100011110011110000010010011110000001000001110000001011011010111000010111101100110110110000011101010011011101110100110101101001110010000110110010011111110010001101010100001000010101000101101000101011101001001101101110111010011011001110111011111110100111101001000011010100010010001111110000011100101010101010110010011000000110101011000000011011001001111110010100011011011110110110100101000111001011100010011110001111101101001101000101010010111110001101101011111000000100110100111111101100101010100111110010011001110101110110111010110011111101011011101111100101010100101011011000111100010000000110110010011010111111100111000101101110000011110111011000101001110000011100001000001101101110010010101101100101110011101011100101100000101110100010001011111001010111101010000100110100001100000100010000011100001110100000001000010010011010000101010101100010111000100000110110111010000111000000011010010000011111100001110110101001101110000001101101110100000111000001100010100010111011001111100111011000100111110010100010001011010010010101110100011001111011000010110001001110100010111001000101111111000101011110001111101110111100000100000100100100001111110001100011011100001100001000111110110010111110001111101011101101011011110101001000011001110000011011110100101101101100100010100010000000110100010110100001010101100111111010110101000100010011101110001110111110011111000100111011000011000010000001100110011010001101001101101001111010001111110010011001010110000000111111100001111100111011111110010110111000010100100011101001001111110010101101111110001101100111011111111110111000111010010001010011011011011001010011101001111010011100111010111100101011010101101010010001100010001000010011100111000100100000000100011110011101101110000011000001000110000111010110011001001110111000011100110000111000101011111010000110101111010000000000001011110001011000010110001111010100100111111000000100100000101000111111101001001010110000001100000001000100011011111111011110000100111111111010110111100011011101001001111001111110010011100110100111000010100111101011101001011010010001001110010110000011001011111001111000010110101001001100000101011100001101011001001001010110010111001111010110101011000100111000101000111101010100101101011100010111010001100011010101111100111000110011000100010001011010111011111111100010110010111010000101101111000110111100000111011110111010000010010011111101011111110010011001011010011000101001101101110010001000110100101001100110001010011111111001100110111111010110010001110101010100111100100101100101100110011111001000010110000110000110110010100010101101011100001000001110001011001111000110010101100101111111111111100000100110010111100111101101111011000100100000000110100000110111101111101011011111011101110010011010111000011100101100100101011000011110101100100101101001001110100101000110001100001101101110100111101010011000010100101100111000101000000100110111110011101010011010010001100001111101011001010011111101111001111110101111001000100000101111011001100010100011001000001011110100101011011010011100111010111101010101111011111001010010100111001111010011011111111100110111100100010010010100010110101101000110011100010110111100100100110001101010001001110011100000010101101000000011010100110000000100110000011000110110101011111101101011000110000111000011001001110101100000110110000101111110000001111101111110100001101010000011111010101100000001000100100000100011111110010010011111100010101100100111101011110001000000101100101001001111000100010110011001101010101010010100101000100000010111110111111100011001011100001001000001101110011101110110011011101010100101010010100011101011110011001111010011111110110101011100100110101011100010000000101110100110001011011100110100001011011000011000111010110111000001110010111011100101010100100011000000110101110111011000100011110101111110101001111111001010011001100100101001010111010010101110000100001010001111101000101010001000010010110101000100000001100001101001001101101100101010110000010111101001110110010011101000000010101010110011011110101000101111000010011111111100100110100001101100001110000111010110000001001110011001111010001010001000011011001011001111101000100110001110111010110001011111101110110110101000111110010101111011011101100101101011010111100000001011111001001111100100101000010010000001001001111011110110100001110011001011110100110101101110111001100010101001111100001011010110010100000100101111011101100010011100101101101101011011110001000010000000100100011100110111001111010010001001101111010000101010011001101010010111111111100101000110010110110000101100001101100100000111001011101011101000100010010001010100011000010100001001011101101010100110101001101011110111010011000001000100101111100100100101001011011001001001111111001011101101111110100011101010001111110100101101100010010001001001000101100100000111000000111001001000110001101110010001100010101001101111000001001000101001001010110010011101010000100100001010111110000010101110100001000010000111110001110110101010011001000100010101010011000001101110011010100000000100011101101100110001101001001110110001111011101010001011100111001011100001101110101010110101110011110010001000011000011011010101001010110001011010010011001000000100010000111001110111000000101001000000000000101000110011110001111101110010000100111011100010011111100110001000011010000000110101111011111111000110010111010101111010111101010110100111000110001110110110111100101101110110010100010011001010001111001111010111011011100010010110000111101001001100010101110101111000011111100001111110011100101001001000110000001000110000001010011010100111001001100001010101001100011001111111011010111001100001110011101001010000000001000001011010011100010101001011111010010110110101100110010110101100100010110011001010010000011011101000110111100000100101010100111111001111101011101001001001010110100111100111111111110101000100000110000000010011010100111000110011001100010011001010010110000001111001011000011100001000011010110110010100001110011010100110101010101011010110011110111010010101011101100011101001100001110001101111000000100011000000001011001001000110100001011111100100000111010101110110100011010000111101001101001010000100111101001100000010011010010010000110110000000101111110101100100011101101111100001111011111100101100110101110101111011000100110000100001010100011101010101000111000101010010000110110011001101110111101010000010101011100100101001000101011000010100001011101101010101011011111101101111011111010010000111001111011000100000100111100011011000100001100001010100001111000010010101101110111001100110101010010111100011111000011101010100000100000010011100010111100101011110011111100010011000000111000100111111100110001101011010011110011101101000100001011100001101110111001010100000001110010000001011100100001010110001101100010110110110000111111111000101100100110110011100110101111110011011100110011100111110111101111110110011011000001111101111011000111101110011111101000110111011111001110111110000010011100011100001100001100101100100110111101100000100100110000111101101110100111101010100101010110000111100011011101011111100101101100111011101111111001011100101110110101011001001100110011000000001010001011000011111111100100111011110101011101110100110010100111000101101000001001001100010111011001100001010100101110000111100101010100010011101011010010101110100010011111011110001111001000100000001000110010100101000110100010010111011110100011001110101100000101110011000110110001010110111000110000000101110011100101101100111101001100000000001100000000001110111110000000011010110011011000101101101100001111011011110000110111100000110010111111011010010011101110000000111000100101000001010011010010001011110101111111110001000110001010010100000111010110001010010000001111011100101111011111101100101001011001111000001010010011101101110001100000110001011111010110100101100101011111000001110001110011111000111001110000110001101111110101001111000000101111010101001000000110110011110000110001101010001111101111001001010001011100011110111110111110100101001011110100100111000001001110101110000110010001001001100111110001011011100001010110010001111001111101100001101000101101000001100111111001001111100101110111100100100101001111110101101100010111101010111111000000000111101100111100110100111111001011100001110110000111111000010001011010011111000000010111011100110000011011010111010110100110111001110101010110000110110011010100000000000110100100011100011100010000000111011011011110110100110010101111111000000001110011011110010011101110001001011101100000010110110110011010111110001010111110010011110101111000110001000100010100111110100000110110110011100100110111100111110110010000010010001111101010100101011001111100100000111011101000010010010000100011101001001001110110010110001010100011001000001110000000000011111101111001110011110111110000100110010011001101100010100001001000011011100010101100111010111010101100101100100000110111010100011010000011000010110111011001100111110111100100100101010011011100000101110100000101101001101110000011001011010111111110010010111101100010110100000101010101000001101001010100110111001011111010110111011110110110011101110010100110011010101100110011000000100110111000001101111001111110001001100111111111111000011110101101011100100101001101011110101111000001011100100110101110000100011001100111011100001011101110011100111001001001001110001001001111000100001101110100110010111000011000101100100010101011110010001101011000010010010100100000000000011111010000111110110110110011001011110100111011011010110011100111100110110001100011010100010110100101001100010000001100101111100101010111111110000101011100001001110101011010010101011101011011110101001000100110001001100101101100111101001100110101011110101111100011110011001000110110110010001111100010001001101000001001010000001101100001000100000111101101010110010101010110111010011101011101011100111000110011011000100000111000000100000110001000101111111001011000111101001111000100110011011111000011101100101011110011011001011101100000001011101010100011001011001110100010101010000010110001101010111111110110100101110100101111010010101001110110011001101100001011100001011111101111001000110111010010100110100011010010011000011000111101000111111100110000110000000010100011010110011000001000000000101001110001110011110011001111011100011010010000011000000100000011010100110110011010101010010010001100001011011101001000011101011100100100111011110000011011000011001000000111100110011101110000010010011000110011001000101010001110110000101111001010001101001000111111001001011101100011110100111100011111000101100011100101111010001110111001010000010011101001000100100000110011010001011101100001010001010111010011110010100001101111100001001111111101011101100011110010110000111010000100111000100011100110110110100000100000010101000011000011100110011011001010000010101001100110011000010100000010110010101010100000010000011001001110000000100011111001000111110110101011100001110101010101010011100011100010010100000101001011010010011110000001010111100000101010100000001100011000011101101100011110111111100100010010111000010011011001000100111001000010011011100100111111101000010001000001111000111110011101100101010001111001110111101101101010110100000000000111001001000111111001001111111000000100110001100011100000111100111110111110000111000001100010001110011001100001010000101011111001101010110001011111100010100000000100001011111001111111101111110001000111011001100111010101110010010110100011010101011111000001000001001010110111110001010010100101101110001111110101100000010111011001001100110001011101101100010110110000101101010011011000110001101001011001000111110100011111111000101101100110110111000100000011111010100011111000100001110000000000100000001001100000000011110011101011111001101001011000110000001011110010110000001001110100101100110011010001100100111111000101100100110000010101110100010101011100010010101000100011100010000001100100100001100111100100000010100110010011110011100001001101110111000000111000100100110000101111001010000110100101011010110110011011111100001110011000000100011000011101001100000000001011001001010001100110111101011000011101100111000001100111110001100000000011101100010001010000000101101111101101111100101101110110100100011011000000101001011100111010010000111101101011100000101001010011010101001000010101000101001101111111010010001011111100000100010101100100000001111111111110111110110010100110011110000011011101100000000101000010111100111110100000100101100000110101100011011111111101010000000100011100011110111000000001010011110001010111001001111011000110111011011101000110010110101010101011010110110010010110011001101001110000110001001111101110000001011010010111011101110011001101110001001001001111111010000111001000100000001101110110100011011110101110100010000000011000000110011111011010001011000110111010100011111111111100111010011010011000000000100110001001110101000111111111111000110001110000000101111100010111000101000000010011010001000000100000001100100100000010010111011001110011011111101000001000000000100000000110001001100011011111001010000001100111111100000001001110010100001111010110010100011000100010011100101101000011111011000011100101100100011100111101001110111010111111000110101011000100110101100010010010010011111011110000011010010000000000100110100101101111110010111010110110011000000001010000110010010111011110011011001110001111101000010010101010101101111000110110111001010110001011100101101110100101110011101001010001001000111100111000010101111010010110110010111000011000111000101100110010110010100111111110100111110000000110110110100011110101010000001101011111101001101010000101110100110100111111000011001101101010000110110100101010011011111111100111011000001101001100101100100101010001000110001101001011000001001010010001101100001111100001011000110100100101100010011000010100010100010011110010111010001001111110111110101101111001101101000001111010100100111100110100100010011011011100101001011001101010001110011010011000010110100011101100001101100101000101001000010100100101011101101010001110011011101010100100011000010001001101110110111101110101111101010110010010110001110101011100001000101010111110000011110011010011100111000001110011000000111001110000110110111000101110100111000011111011100000101001000001110100001011100010000111010111010010000010100001001000001101001101011011111100110011000101001011010000101110111000110111101111011111101101010011111111001101111010101010110100011101111110110101000111001000010001001110101011001011111011001100000111101010000010010110011011011011010010010010001011101100100100111101111110100110101001111001001100001111111000110011111000100011010110110100111111110011101101011111001001111100111010010100001000011001110010110000000001100111001010001100101111011000001000000011100001100111000101111010100000101000111110100100111011010010000010100110001110100111011100011111111011010011110100111100000101101010000111011000111011100001000000110000011010001010010100101101111011011001111011011111011111011000101000000010001011100110110101001010101101111110001110001100100001001010010000101010101110101011000011100101110101000110000110101010010000100100010000010101000001000010101111100011111010100011000110011001111101101011110001100100000111111011101110110001101000100001100111100000100110001110110001100101010110110000010101001011010000010010100110110101001010001110000001000010101011100011011010100000000011110111011010111001101010101110110010010000000000111011010000000001000010111111001011111011110010011000011011010100110010011010111010110010011000011100001010001110001101010011110110001010111111101011101101110011111001010110101001000010011100001101001000110001010001000001000110101110100110000000000001111110011110010110010011001101111010010101110001101110110110001110011010011111001001110101011101101000010110001110011100110111010000111011101100100000001000111011100011100100111101001111110000111100100001101110100100111100001011110110101100001110011101000100100001111001010010010100011000001000010000010111011111101000000111000010001000111010101100010111101011001101010011000111000111010101111011011000010101111111110111000101010010000110111000010111000011001000001110110100001101111111011001100000010111101001011100000111110010000001000011011110110101111000101111011011000101100011110100011000010110001110101011100100001111001011100010001011110111010101000111100101110100110000100110110011001111110011110010110100010010001000011110000111100001000001110111101011100100011101011000111100111111101100010011011001011100011100001110100011100101011110000011010010100111111101000101000011011110111000011001101000110100001110011111000001001100010001110000011110111000000100000011001010100101011110100100010011011010000000000101100010101001011100111001100010110111110101110101100001100110111110101110101000010110010110101000101111001111001110010010000000110001010101100000111100101111011001111101000011100010101011000010011111000100000001110001101000001001001101010011101110001010101100111011011101100110111100000100001111110101011010101010001000011100010100010100010110010010011101001011010101011101111111110101000001011011100101110010111001001100101010001101010010010110000110111111111110110101000001111111011001110000011010110011110000100000110001001011010101010111100001001011001011001011011001011001000110011001110111110100110101100011100011000101101011111111000101100101111101011100110010111010110110000000001001101001001100011001110011001011110011010111011011111100110110111100101000111111100101010010110011111001110010000110010110010101000001010011111101100010000010100101111011100101101100111100101001010010001101100110010111110111111110110110110111111011110101010000000100111111101101001010000111001100000101011000010100001111101010011111000111001101010000001000101011001000111100100101110000001100110111111010001000100010000100101110010101111100101110110000101001011100101010101010011101000100010011001011001110110111001000010000000101010110110001110001101001100001011110101100111011010111101101001110100010011101000110010001101011100100111100101010000101000000110010000110111001101000011100110000011001110001011111011110101001010101011101001010100101011011110001000111110111111000010001100111100000001001010011001111110101011001001111010010101010100010010001101000111011111010111010100000010111100011100001100101010011000010010010001010110100110101110011100111101111100010101100010011100111011110011000111011001010100011001010100111101000101111010110101010111001101111111101100010010110100010001001010010000010110111101111010111000011001110111000001011101100110011010010001011000001000010011101111100111111101110001111100101110000010011110100101100111111100011001010001011111010111000001100011111011000110010111011000110100110100110010000100001100000000011011100100010011001110100010111010000100000111000100100110001101110010110010011001010001000101100000110010011100100000110111010011001010001101111111000011010110010001110110010100111010000100010001000100100111110110010011100101110111000010111111100001000001010010011000011011111000111111011001101000011001010011001011010010111100000010110110000100111101000101011001101110011100101100100011000001001110011011011111111101000111010111010100000100111100000011111000000000101000101001111101000001011111101011100111101111111111100110011010111101100100001110100100011101010000111110000110100110000000010110100110010111010010101101101101100010101010011010001001011101110010111111111111101000000000110000000110010101111100010000100101100001001101111110110011110001101010010110111000100011111001110101000000010000110000000011111101011000010001110110111110101111100100110000010000100110111010001010000111001011001110010010010100010010110110000001111111111100110000110100011000110010001000001100000000000111110110100000011110010000110111011101111000000001101000011011000111100011000010011110011000111000101010010011011011000000010101100001011111001111111000110111110010111110001110100111010111110011011100010011011111111001000000010001001011111001010001101001110010101001011110110111110000110000001111001011010101011100000100010111100011110000000011011000111101001110011100110100110000001101001110101110011000011001101011101111000100100100000000111001000111011010010100010101000001100100011110000101100111101001000010011010001101110100000000011110100110111110110111110111010100010101010111101010110001001101011010000001100110001000101110010101001010001101100110010000001000000101100010101110000100101000100011010100111000001010001100100100100100111010100010011101000110110010010010100110101011111100011101110101101010000101000101110011001011010100011001000111010010010110011000001110110111001111111110110010011001110010111011001010111001001100111001110000001100010010101010101101011110110000101111010010001001111001011100100100011000101000001111000110100100110111001110001001110100010001001100100101110101100111011100100011110010101010001011111111011000011011000111001100110011001111010101010011110011001101111110111111101000110000111000011010011001111010101100011110100100100110110001100000101101101000010011001010001000010111010111010111001011111100000101000101000110110011001100111011010000110100100001111010100001000001100100001101000010011000100010010000001001011000101010111111010000011111100100110111011000001101001011111111110110100001110011001100111001101110100001010101001011100001111110110111001011101100110000101010000000011000111111010110010110100110000011101011000010101011101110110000101110100110110011111100110111100100001010111011101110010000010010110110110010100100100011100010100011010101011001010111100110110110111100010100001000010100110011001110011111110000001111101000100110101111101010111101100001011111110011001110010000011011000011110101011101010000111010100001111001110000100111000100101111001110001101000000011100001100110111010100000101010001110010010111000000000100001111010110010010011110000001001001110111101011110001001110011010000111100011000010000100000101001011000111001010101010000011100001010111011110111011101111101100111111000000110011000011010100100010010001010101100010001110100010000101001001100001001011100110110011100011101000000110110001001001001111100010010111011010101100010010001010001010101111011010000111010110101001101110111110010010110010011001100101011000010001011010111010100101101100001010001001010010111111001111111100101000101111001101011010100111110100011110100010000100110000111111010011101100010011000010101110100110011010011011101100100110111111100001001001101101010111011100111010011110010111111100100101111110011101101100000100101100000000011110000001110000010110101100010010001111000011101010011111100101111110010101111100100010101111111010100110010111010001100100011100011001111101101010001011010100111110101100101110001011101110111101111100101011101000000001110000111101110101011101110111101110110100100111110101111111011100011101011110100110101011100100101101111100001000001000010111010101100011000010010100000100001011100110011011000101010100100011000000100111100110010101100000111001000010110001011110010011110100010000110110001101110111111010110010110100001000110000011001100101110011011011001001000011000111100111110000101010110100010110010101010111011111110111010111011111110111010110011011001011001110100011011010001011001011010000000001010010101001010000100100010101100011011010111111010011001101001011010101100100011111011000011101111110100011100101101010110101100111000001110010011111100010001101100001011000001111111101000001100001111110100111111011011001101001110011101000101110111101000110001010100010111111011101010101011110001111100111110000011011000000110000000011111011001000101010100011110000011101100011001001111100001010011011101001111011101000101000001011000101100111101110000011101010000111001011011000111110001111010111000000010101111010111111000001000110111000100101011111100010000101100000100111101111101011101010001110101011011001000001111001001110101011110001010100111001011001111101110100000100100001111000001111001010111101011000000111010101100001010010100011111111001111001101011000101111000010100110110100111000000010111010100000111101100001100000101011110110010000000010110010110000010100110111000101111011001010100011100101011110100010001001010000100110001001001011011001101110100010101001111110000001100100101100010011101101001111100000110100000010001110110011100001001011001001111111100110110101000000111100111110011000010110001000000111000010111110010011010101101000000111001101010110001100111101100000111010011110001111011110110001001111100110111100010001001011001010000101110001010010011100000000010110101101101111110110000001100101001010000011110101001001000001010111000010110101111101001110001010011011011001001000010011100100111011010100011011010010100100110000000111001111011011111100011101101101101001111010000000100110011101111011110001110111001111011010010101000101100100011001000101101110100011001000010111110010111001011101101111001010111100110010011111010100010001001100101101000000001001010110100101010000100001000101110001010110110100100010010011101111111001001000000001000101110110111100010001100100101011110000100011110101001011101101010010000110111011110001110001101000000000101111101001001011001101111100100000000000000001010011110111110110011010111010010001000101001001011100110111010101110010011110110101100010110000000000110111000010011110001100100011011101111000011010010001000010010001110110010001101011010011011110001001010000011100010001001010011100000100111110010011011000101001001011100100100010000101101001111101000111010100011001111011111000000100111110001011111100101011010111101110110100010100010001010000010001111111100011101110000110110110110101100011000000110010110010111110100001110011000101110101011111011000101111001001100101111101101010001011110001101011000000011100000100010011110001011110011001100100010100100010100000101001100000010010011000000000101110100111001000001111100110010011000111101111111110111100000111110100011010001001001100001111111100100101111001011110110100111010010111011100011100010100110010100001100011111011110001010011010110100010101010010001111010101110111110100100111110110111011001010101110010000101101011011101111110001010110000101110111110101100100100010100100000111100001001110000011110111110011001001100110110110011111010001101001001011011000011110101010010100011000010101011011001110010011011101001110101001110000010001000100101001011000001010011001111010011011011111011111001000001110111110000011000100111110100001011001110101010001111011010011100111001100010000000111001010001100000100111000011110001110010101001010000111011101011000101010010101111011001001110100010001011101010000101100110001101011010111110000010111011100001110100011111101111000101100011001101011111010111010000100110011110001101101000011011100010010001111010111100010001011111100100101010111010101000001111101110011000011111110101111101110110110101100011011110100101100001000001111010101110101110000100101100010000011101000000010111111000001010101101000111110111001001111100011010100101000000011100110110010010001001001110111010010101011011111000011001111001111100001001110100010111101111111000110001100111101001110011110111010111000100100010010000100010000001111010010001010010001101110011001111011000110010001111110100111100111100011111010001111001111011110100011111000100111100001101111100010011001010111010000010000011011011001100001110111000001100001010100001110100010110011101101001111011111101101010100111110001101100110001100111000101111100111110110010000010011101101101000100011011000100101010000101001111100001010011110001010010110110101101110000010110010110110101010111010011110101110111111111011000101011101100011010011111001001111011100010010010010111000101001010101001010011000010100000100101110110110101111101111000001000111110010111000101010001100000100101100110100010000000101010101110010111000111100000101001100010001110111010110000010111100100011111001100110001101001100011111011110110011011000010101000100010001010111011110100100111100001010001111001011011001011111000100110000110110000010000010011011001101100101111001000010101000110001000111110101001001100010011110111100111111001010101100111010001000110010011100010011010110100010010011100001011001011100011010011110011110010011101111010011111010111001010001010010111000101001111110010011111111110100001000101101111111000000001101111011110000111000010100001001010011000100110101111100010010001100101011111010101110101010000000101110111101101001001100100111100110111111111111110111110100011010101101111111001101011000111100000000111110111010010111111001110011010111110011010001110100111010010100010100101110010011110101000110000010011001110011110011010100111111101101111011100101111110101101101010100011000001111111111100110000110001101000000010001100011111000001100010101011001010000000010000100000100110011010011000101001011110101101100011000101111011110111011011101000000101010111010010011101101000000100010111100001110100000011010100001001101101100001110101001111110010001111110110111010110100010010000111100001110011011100001111111011001101010101100101101011011000110001110110000011000111011011001001110100011100111100100100101101011111100011000011000010000111101101100101110111010000010111110011001011010011100001100110001001111000010011000010100010111001101011000011000011101110100010110011100011111110101110011110011111110100100100011001111010010111001001110110000100110100111001000000110000000011110001100110010010110110010111111111010111010100011001001100011000010111110111001110110010001101100011011100100101001111100111101011110110100100111101110001100110101110101000110010100011000100000011010100010001101101001001001101101100101110100011010011011000010100001000010110110100010111110011111000101110001101001101111000001001110001100000000111110100011110001010000111111100011001111110010000101100000010001000100101010111110000010011011110110101100111001100101001001111111111111101100010110101001110000001010110010010100100111100010011100011010011011100111000100000111000000100111100111000010011111011011111001000001011001111111101110100110001000000000000100001000001110111100110111011110001011110101101000101110111010101011000010010000010011100110001010101001001011101111110010001000111001101100001011000001101100100010010110100100100101100000111110001111000100001111000110111010010010111000010011010101111011010100001000001101110110110001110110001111110111100001011110100110001100011100010111100001001011100001010101001101001100000010010101100110000110010111001001011101101100011001001001111101100100110111001100100010000010001000001010000100001101110011000011011011011100001100001010100010000000111110110100001111101110100011101101101011000010011000101101011011011100010000010101011111101001001011001011001001111110110010101111100001001000101110111100001001010110111011011110001001111111001101001101010101111001110010111110001111110001101010001011100100010100011011110100000111010100011100011011110111111110101101100101000101101011101001110000101100011101011110110101111110000011100011100010000010010100101011110100000110001100011101000111111101111000101100000000000110101100011110111011111011101011100101011001111001001011101001010111110110111101001100011101111011010011111100110001110010101110101010110101010011011001000100100011110011101100110100011000001000101001011011101110110001010001111000101010111001101111011000101110001011110100000111111010000111010001000100100101001101101110001100100000100110000100110000011101010001100010111011000001110000111111110010001000011001110011111101100000111101101111011010010101011101001001000101000011010001010100101111101001000111110100001010001100111000101001011011110111000101110100101000001101011100110010010110010011101111000110110000100100100010111000110110001010110110111110101001010010001101000011100110001000100001110000111001011011100110000001110000000010000111001100110101110010110101110011000011011110110110101110100110101011000001100100110101100100110110011011011000011011100110110000000010010100010110101000001001000001100101011101101100110000010101111101110110110100110110111010100011101111111011100110101010000110110100110100011110011010010000001000011101010100001011010011111111000010011010000001100100001010110110101010101111111101111100100001001101011101100010101010101000010011100101101010110101100001100000011100000011001010101001111110100000000101100111000110101101001100111001001011000010101100111001011010101110001010011011100110100010011011111001011111010010111100011011100001001100000101110110000010111110011101111011101110100111010110000000111100000110011001101101010101000101110000001011001111011100011011011011001100011101001101111000000011110101111100111111011000100000100101111010011100110101111100011100100111000100100001000011011100110111100101101110110001101011011111101110011111011100000100000100111110001000011111000010101001111010110001010010100001011111111111001000011000111100100101101001011011000001101111111000010011010110000111110100010100111001101111010101011000011001010011101101000101000010000000011001111001011101010001001110111000000011111011000110000000100110011100000000111101111011110110101110001110000011000101101000001111111111011010100111011110111111010010000000011110100011011101010101100101011101101100011001111111101100011000101001000100110111110001111111000100000101100101101010010100001111001010111110010101010100101011110001101110000100010101100011100010011111110110101001011000101010000110001001011101010100000011110110101001001100001101111000010011111001111111000011011011101111000101111101001101111000000111000010111101010011001101111011011110000101011101011110011011000000000001011101100001111001011011010100001100110110011110011111111001010001100000111000010100011000110100110001010101111011011010001100010101000011100011000110010101101000000110110011100111111110010101111101000110011110111011100000001110111010010011101110111011010110110000011011111000100000111010010111010000011101101101011110001100011101111111101011010001111101101111001100001000011000100100000110100101111000000100100111111110111101100100010101100011000101110010101101000100110111100011011010110000100111100100010001001111010100001011110010100011011010101110111100110111110011110010101001001000100111101001000011100101010010001001100001000110010011100001011101000111001100111100011000011110110101101111101100011001010001011011001000110101000010111000100111111101010010010110111001101100000011101000000000101010111100101010011001011010111011010101011101110000000101000100001111000100101010011000111111101000010000100011111111011110101000111110110100001000101100010011010110110110011011011110000110000100001101010010000010000110001001111001110001001101011101011001100100000101101101101100001011110010001110011110100110000111110101100000000100001000010000000001110100110000001001101110110111010011110001100011010110001011011110010100000001011100011000110111001110001001101010001000100100000001010101011110100111010000010110100000001110010100100001000111001010011100010101111001101001001011111000011000100000110100000000010111010101111110001011110011011101000100000110000110110001100101011010111101100110111101000011001100001001011000100001100111000011010110001101000011000110010010101110011101100111010101000010010011000000110011001011111111000101101110111001010110010110001101100100110101111100100010100001000000011111001110110100001001000111000111110110101000011000000001000011001011010110101101011010110111100000111110101011111101100010001000101100111101110110001001010110110110010100001101000111100001110011110100100001011011100000110010110001111101101100101011001110000011011101000100111100100000000000011101100111000001111111001101000010001000101001100100110101101101010110010111000001011001001101110111000111001010011000100100110001100101110011001011111110110011111111100111001101011111100101110011101111001010010110110001001010000011110010111110100000010010100111000111111011001001010101001000111000000100101000101000110001010101011001110000001011110001011111010010101010110101010011111101100011111010000110001001100001000011001010111000100000010101110010111111111000111101000111110110101000000011110001100000001100110110001000100001110010010001001101101010101010000001001001010101101001100010101110110001001110010001111101100110010000101111111101000001111010111001101110001100100101111000101001111101100101010111110001000001100111000110011101010110101111110010110001100000011001100111100011110111000000110111010000111100100101110100000000100100100101011000100100000101110010101010000110010100110010011101110101000101110110011001111011110111001001111101111001101100111111111111010000101001001010000110010110011101111011011111011010101001000010110111101100111101010110111000110111000000110111110011010100100101011111101001010101001010011011100111111011010101111001111010110001011010010100100000110010110111110110011000110001011010010110101001001000000100010001101001010110010001100101101100111000101110011000110001110001000100011111000001010011001000001100110101000001001101001101010000011100101110000100000011110100000101001001011001100100100000110010100101010101101000011111010000100000010100101111000110100101010100110010111011100010111010110111101010001101101101101001100100010101110111101000101111011101011111011001101000001011110110101111111001101011000001011000001111110001101101010100010000001101010100011000010001100001111000100111100100001011010110011011001010000010100111011100001100101011101111011100011000111111010011101100010001011100100001010110010111110101111101100110010000111010000010010011100101110011010001110101111000011011100110001101100001011100011010010100001000110000001111010100100100111000111000110010011001111110011001100110100000011111011111000010111000011111110111000000000111001010100010111101010011110100101010011011110100011101110001100111101010011001010101111001000000011100010100101100110011110000111000101000110000110011011000011101010110110101010011001100100001100000100100001100000011000010111110111001001111000111111110111110100011011001100100000101011010111111010001110011011100001011010101001110101011100000101011111110000001101101010100001001010011001000111100100010111101000001110010110010010010110000101000010000000111000110111100000100101100101110111101001000101111001110111011000100101011111111100100000010101000000001011010100101000011101100110110001000010100111100100101111010111010110010110100011000000110101110100100101101100101000001101100111000001001001100010011100100010010000000010100000001100011100101000111001010001001001010111001111001110111101010101101101110010101101110010010011111011001111011000111000001000011100111111010101110010100101101010011011001101110110110101101010100110010001101111011011101101001010111000111111111000001100110111111101001111011011110011011110011011111110101110010011010111111111001110100100100101010011111110101101010110011100101000000101010000011111100101000001001101111100000101000000111110001000110010001001001111111001011101000101010000000010000000011101100010001011100111000000001011011111100001111100010101110011100101110100110010001011010000000110001100011110101110111011111011111010110001001000000010100011110110011110000011110101110001110101100010111010011101110011101001111010101000010101111011100010001010100001110110011000010011001111111010000000011010101000111001011111101110100110000110010001011011101001011010001011001100001000110000010001010000001001101111111110110101010001011001000011001000100000011111011100110100001100000011100011011010000100000100001110010110010100111110001011110100000010000010101111101100100101000111001010100100101001111000011001100111110100110000001111101000101111111101101110101011101010111010011010000001101110010001011101110010110110100100100110001011110011101001100010011001101010110000001110001110001111101110010110110111001000001001000011011011011001010011110100110101010101011001011010010011001101001011011100101011110111110000101111111111000110100001100011000100100011101100001010101101101101111000000011101001000111001101110100011010010111111010111010100100001101001110111000101011001110010100000100000000100001000000010100100000111010101101000010110000100101001100111000101000111011011011000011110011111100111011101100100110011011111000111100001101010011110110110101011000001111110010001011110100001111011011011011001100100011101100111100100100101111100101100100000001000101110010001001001001101011100011010010000100000001111110110111111100010001110001101001001011110000110100011010000000001101000000101010110111010000101110011000111110111101110101011000001000100101001010010011011001010010111000101010001101001000111110010011100100100000111100000100101011110100011001100000111001111001001001010000100010010011100111011011000010101111001000010010010011100101000101000001110111100111011010000001000101011101011001100010110011000010110100011010100101011010110000011000110000011101001111100011101001100101011101111000101101011111001000010100011011001101111110110101000000110111111010111101100101000101110001101110111010000101101100011100000111110011101000000010010111010000110110111110100011110101010010110110101011100000000101011000001101100110110011101001111100110111000101011001011000101110000101001100001101010010111110000011101101101001110010111010010100000001010100001000001010000011111011101010010011110111101110110011101011000111100101000101111101100101101001010100001011101010001010101010001100011010111101000010011111011111010110001110000001000100010100100001111101001101110101010010011011111110001001011110100010110001101110000111011000110001000001010011110101010111010100111101101110100011011111011101011100100110011111000101001010001110001101000101011011000101000010110101000010011000100000110100010000010000001011101101000000110101101000111010010000110010100111000001001010001101001111000010011111100110111001011101100010011011011011011000101100111101001011010001010010010001101000000101111000101000011011100111001100111010000110011011110010001001000011110110000010110011011101111101111001001000001111001101001011101111000010101000010000111011101011001001110111001111001101101000110001110110100001011010111111001011010111101110000111000111010100000001010010000001010000000010100010000001111001111101111011110000001110110111011001001101111010100000001110010001101001111001001100110101000110001101001011010100100001011111000010111100110110000001100011111011000010000011101110110101011110110100011111001011110011100011111010110011100111111111101010111111000000111111111100010000100101000010000000101100000110111101011010101101010111010010111011100001111111010111100101111101011001010010010010111000101011000011011000111010110011001000010100110110001000101010001010110100110101011000101100110111111011100111100111010010100110010111110110100101101010101110100100000100001001010001101101111110101110111100100001100000101101110101111011011110001001010001001110111101100011110101111000010100100100111101100110110100000010100010011000010001001100110011100100000000001111000010011110100110001111010010001011001001101100101101011011000110101101100100000001110111100111000111101101111111100110011111000000111010000010011101110010100101110000000100101010010011111001010001110110101001001000111110001000110010111101001111011111010001010110010000000100110110101101011101000110101010011110110111011011111011000011101001101010101110000001001010010101001010111110010010010011000101100111110110000101100111111001011011100100100000010001111011101011010110011001101011111010100000010001011100111001101110000100001001010001001001010111000001011101000110110000001000100000011000011101010111111101100000110010111001100011110111011100110110000010010011110011101101111101011001011000101000110100011110011001010100000000101010111111011001110010100110011101011000000100000011010010110001110111011110010000101010001100110010001010000000001110110010010110011010110001111001110010011011111011010010010001101101011011001000010011001000100011001111011010000110011000110111011010011101111110110111010010111000111100111111010100101110001111010110100001111000011100011101100001000111001100011111110110111010000101000111100001000001101111010011101101111111011101110100011110011100100111100110101011000011111000000111010000011110001100110110000100100100010010000001000000000101010101100011111111011101110011110010110100001000100111110000101001111110010011010011000011001011111111011001011000101010010101001111100001011010111000001000011001111100010000010111100010001010100111001010111110100111101100011111111100000001100100101111111100010111110010110001111010010100011010111010101010010111111001111110111101100101001111111101011011101000100001010101001010101000110010000100100010011101100011111001001101001110011111001001110101101011101001101111001000010100000011100000001000010011010011111101010011100001010001101111000110101010110001011001101110110101111111111001011011001111111011101110001011010010100001110000110111111101101111111000010100001011000100101111100101010010000110111011001101000011111101001111011111101001110101110100100000101011111011110010011100101110110101011000110011010110010110101000011110011011011101101100100100001001100101001100110111001100011001100010110001010101000100001000010100011111011101000011011000010101001011111111100000011011101010010000100010110111111111100101101000100000000100000100000110000000011110010001111101111111010110100001111000111011110100000100001110010100001001001111101111110000010101110100111001111100001101111011111000111110100000000010010101001011011100000110100111011100111010100000101011001001000100101010000010000110110110001101110111010010101000110000110111111000000110011100001011111110001010111100001110001110111001000000111110010001100010000000000001101100111000111001000101100111001110100010010001011000011000001101011110111001100111010010011101110010111111000001101100001010011010100010111100010111000011100000001110101100111000111110111100010100001110010001101100000000011001110010100111010100111010001010110110110000110100110010111111100110011001100000111100110101010000001011101000100010010110111101000000100001001011101100011000100011011101100011001011100000110111100000001111110111111111111100001010100000000110101111010110110001011001001000001100000111010000111010000110001110101010010001101100100101001110110101010000110011011001101000010110100111011010000010011110110001010000001100110110011101001010101110000111111000011010010000011010010100000110001001111101101110010111100011101110011011010011010010100001011101100010000111101110110000010001100110101111000110010111100101000100101011001001010101010111010011001001001010111100101111010010011100001110101110000011000001111011101011110100001100101110011100111011111010011101000000001111110000011011000100110010011101101100101101100011011100101000000110100011000010110111100101001010111011111000110110011011011011000110001000000010001111110100111011100000001100011010000111010101011000110101111110100111001101111100001001110101111111010001100101000100110011000111101100101111000011000011010000101101110111010111101110111100000011100001111000100101010010101101111001011101100010101101100001110011101001110011101110110110110001010100101000101001011011011010000010000101001010010001011110111001101110110001101101110101001101010010011110100111010001110011011110110100001110111111100101001101101100011111001111001000111010001011101101000110101010000110100000101110111001110010001010011001011101010111011101100110000010110110111010000110110010101011010101010111001100000110000101010000010010011101100010001111001100111110010100000000111010101011111100000001110011100000111101101010011011100100101011010110010110100111000111110010110011000001100101011101101101011000111110110001011110110000000001111001101110110110000111110110000011101011110111110110100111111011101001111101000000001001100110010010000100001100011011001111100111010110110011110100001001110111101101111011010001110000011100101110000000110011010010010011111111111001110000001111101101010100001100001110001100010100001001000011011110011011001100001011110100011100100001011101100001111110101110101111010001000010011001100101011011101010111001101110011010001101000110011011101001101000100110101011010101101100000010110000010110111010101111101001100110101100100000100011010100000111111100100110100100100111001110010001110011100010101010010101101111010010110000110000110010000011101111000010101100011110011011000001010100101011010001100011101110110111100000101000100111111000101000101010111011011101001001101100011001110010111101111010111111001001000110000010111111011011001001001110000101011011000110000000111110100001011010010110001110100011110010001110101101000010000000010101011101100001111101001000011101110101100011001110101001101011101100110101001111101110111010111101000100010101110001011111001100000111110000110100011000111010010110011111101010001101111100111100010101000001011111001010111010101111101100111111011111010110000101110100001010011100000010000110100001000001010100011011000001111101001110010101000111110011110101110011011101111010111101000001000000000100100101111101111000011111001010101011111001110100010011010001010000011000011111110000111110000110100000000011000011110000101010111011010101010110000001110010011101101111110000010110110111111111010110101101111010110011000101001001010100001100110110101001111100001100001000110011010011001010001000110110101111110010100001110010011001001101000011110001111010000100110100100000111001010001001111011000100001010000011101011011110000000000110011001011100110111001001111111101111100011000100100100111110111000010100110110000100100111010111111001111110100110010000000110000001010001011010110100000100011001100101111100110000111000000110101110111010011111010000000011000011000101111000111000011111010000101101010101001011111000101010010011011011111101111011101100001110110111000111001110100101110001101010100100010111110111011101101011111110110010101101011101010100111100100001100001001110101010011000111010000001001000011101101000101010000010011111000110001110011101100000101111001011011001011101110101111101000100010001001111010010001111101001100100111101000010111100001110011011001100101001000110001110101001100001010000100110110110110110011000001000111101100101110000110110110111111011100000000110111010011101001010111101010110000001010110110000111101001000100111101000010011101101101101010111100100110010010110011000011010110100010000010100010001101110100001001011000101001001100111011010110100000011101100000001100001010111100111001100001011100011110101001001101111110001101001110101101100010000011001110010010100101010111111111010100000011010011011000011110010010101000101111100100100010010111011010001101111100101001101001001001111100111011010111110001110101000000111101001100011110000101100111100011011100000111100111100100000000011011110011101111111110011100101010111000100001010011111101001000011011111100011000011110000011111101011010000100000000100011100011100010111111001100010011100010101001010011110011011000101100101001101000001000101010111110001011001110111101111011110111110100111010010110110101101010110000111110011001001110011000101011101000001101100111000111010001001111011000001010010011000110000001001011111010110111000001000001011100100110101000101111100010010011111100100111110011001001111101110001111111001110001101110011000000100110100011000000100111000011011010100010011001010010010100100100000101101111100001010100101100100010001010000000110000010101100010001111101101100000011110110000001101011111110110000100001111011101101110110010101011101111111011110001001110001001001000001100010011010011101011000011101110000100101100111000000000100001010001011000011100011001110100010000011100011111111010111101100100010111000100001110011010100110101001010101001010110111011101110010001110110101000101101110001111000101111001101101101101010001100111100111001001001110101111011010100111001111110010101100101011100011100101010100010000011110011010011110010111001110010001001111110100001100101100010111010011001101001011011100110000000010111010011111011001110011011000110011100001010110100100111111000011000111001101001111110001100000001111011111100011101011111010011010111101000010001000111011101000011001111011111001110111111011101101000111110111110111111111110100101111011011011010100000001001000111111001100101110010010000101111010010111110001100101101110100100000010010101110000011111011111101111101011110000101011110011111111100110011001011111111100001111000010100001111000011010111111110000001000001110001010111101010111001000001101110110001100011100111111010101011110110000010001101111101001110111101001100010001101110111011011010001111101111010000010010001010011100111011101000010111110000101101011001100000000000011111001000010010101011010110110010000100011000111001110111001100101011001111000000011111000100000001111100001010101000001010110001101000011111001100100011010110100001110100001101011000000110100101101110111111101101010000011100100000100010010010000100000110101110011001011100010100011111000100001111010101011010011111110001100011011110100000011100110111101111010000110101000110010101001101010111111111000101111000011010011110100010101011001101111110001001010111111000111111011000101110011010010001000001101110101101100110101100111001100111110010111110111101101010111100001001011010001010010010101100101100100111110011000011100110100100001011100010111101111011110110011001101110101001110101000010100100010001110101000110011110100001001110101010000110101110111101001100101011010111001110110001001010000010111111100000001100100101010010000011011011110010010111100001001111001000010100001101000100001100100010000010000100000010100000111111001101110011001001101000100010111001110011010101111010100100010010010110100011100110000000010010111000110001011110001001111101000100000110011110110100000100101111110000011011000000011101011000011001100000011100101111010001101001111000011110110001001101110001001100000010001001100100001110011000111101100101010111111100110010111110111000111100001110010010000100100011001100000011110000011010110001011000000111111101100011100001110110010000001101011111100001110110001110100000010101011101111111000011101001001000110001011001101110000011111111110010101010010011000111101111101000011101101001011100101011101011000001101000110001111100110100001001010000011101000110010000011000011111011011011100100000001110010101011011011000111111110100010100001000101011011110001010010011011111010110111001001100111111001111110100111100110000110100011000010100001110010101111001110100101011111010001101100100010010110011101011011100100101111100000010011101110111001010011110010000000101001100111000101110011000110011011110001000101100001100101011001111101100010010101100000001000101100110111101100011110010100000101010110010001010000010000111000010100010000100111110011100011110110010000000010100110011000101000000010111010000111010011111110011110110111110100010110011111011111100001001010000001011010010000101110000100101011000110010010111110011101001110101101010101100111101101110000110110101000011100101100001111110110111000000100001011101010111111010011010010111010110000101110100100100010110010111100110001110101101000110000000010101010010110101111111010101000111011001010010010100001101011111000110000110101111101110110000001110001110011001110010101001100101110111111000001000110000110111000000100111101001010101111000100010011100111010111001010111001011100011000110101001110110110011110011111101000110000000000100100110101001011101000110110100111010100001000011010111101110010110011010001001011011000100110001101010010010100001010101001100110101011101000100001110011110101101001011110100100010110001110100001010110000010001001001001001110110110000110010101001111110111010100010010000101010010111011011110000011010010101101001001100110111011000110110100010000001011001010001001010000111000111000010111101101000101110110111110110100001001111011001101011111000000101010001011110011111000001000010110111100101101010000011101001111110010000101111101101111100000101101101001001111000000111101100010111010101001000000001101111011011010110000111010000100010110101000110010110011011001101100001010101111011000100101001111000110011000001010010100100011100010001111110101010101110010000011100000010101111101100100000000110000101010110110101010111101111101100001001111111100110111011000001110111001110111111010100101101010011001001101010000100111001110010101110001001010000011011111110000100111110101100000111001111110110000001101110101101000001100011110101010110101101000000110111111001011010101010110110001110000001100011000000100110111110100000110111001000000011011110011000101000010010101110110100010111110111100011000110111111000010000001111110010000000100100000101011000001110111000110100100100100011100111111001101101000110110010111001010001110001000010100001010010011000100101011101000001001111110111010110100000000000111001110010010010010000011110011111000111111000011101001000010011111000000101011100110110100111100110001100101011101111111001001111000000111000111110111101000110010101101000110110101110101010100111000111110110000111010110101110010010011101101001011000001010110100100110100101100110001000100011100111010111010010111011101010101000010111111100100110010000111001011011010111000010100101000001000101001000110111110001011000010000101101000101010100110011100111010000000100111000010110101010011011011101000110110111111111011111111010110011110110010111111101010101000100101001010100001100011011011101010101010100101100100111100000111000101110110000101011101100110011110001111101001011011000111000010000110011101010110011001100111111011100001100100101000110110000000010101001010010011100001101111110011011100111010110000100001011111010101100110011111100011001111100101011000011110110101001010011111010011011101101001110000011101010110000101011001100000001001001100001110110000110001100000000111111000100100011000111000001011101001011000101000110011000100000010010111010111100101111101010000101011011001111110110000100101011000001101011000110010101101100100101010001110111100011111001111000001110100110111110110101101101110100000011100101100011111000000011011100001110000001001111000101011110000000111011001011111101011110001101101101101100000111101100011100010101000110101101001110100110111000101111001010011100110111110110111000001111010000001011001001110100011010101011100011100011101010111100100110001110111111110001001000100010100101101100101001101010111100001110101111100010001010000111100001011100111110001000010010100110110000110100000001001100111000111000110111110000101110110011011000001010111010110101110111011000011010010000110111000011010000111110111000110100100010101010101100111010100110000100001101011101111001101011101111001110100001100000000111101100111111100100000010111011000100001011111011101100111011010010100010100000011000110100111000010001100001001110111000110001110001111111111010001011011100001111110000010010011100101001000101010001100101001100011001001110111001100111110011000101000100111010000010010000101101000110001010100001111001001101100001011000001001000100100001110101011001010100111011000110110100101100101101100110000100001100110100101101110001110111000000000110111111011000100111000010011111001111111000011000101111000001001001010000110111111001101101100011010100110001000001010011101011101000101010101010011101011111001000001010010011101101110001101000101100101000110000001001111000100100100110101101110010010101010100110100001111110010001111011111000011110111110101101111000111000000110011111111000011101110001111010011000111010010011001101101000010010010110010000110010000010000011101100011111101100001011011000001000111010100111010011000111111000100001100111011011101001000011101110011010100010000000011110111101111111010000100011001011100011010010110100010001111011101100000111100111010000101010100011000100000110000000101110111010011010001100011100001110100100100010001010011000011010100101101011001110000011111100101000010101101001000111001001101100010111111001111001111011001011010000000010101110100011110110001110111110000110111101010101101110101010101011110110000011010100011101110100110001010001101100100101000101010111110111010111011101101001000001101110001000100100000011111010000001011101100101100101010110101001001111011010111011101111001101101111010000011100111010000001101111111010101000100001100100011011111011101111110101101110101001111001010000101101000010011010111111110010110101010101101000101100111111100010110011100101111001000111000100010011101000000000101011011011001011110111011010000000100101000000111101101111001101111001001111000011100110010111111100101000001000111100001000111000001110101001010011011101011110101011110101100111000001011110010001111111011001000110100010111001010001000110100111011001101010110110111010111101100011010010010110111100110000100101010101000000111010100010010010101011011010000100001110010011001110101010100000111010011001001010000010001101001010111101111100110010011101101000011011000110101101111001010110010110010110100001100000111100111011111001111101101010010101010001000111010110011100110111011101111100010010001110000010000111111001010000100000110001101101110000111111111010001010111100001100110011000001000111011000101011101111101010000100001011111100110100100110111000010010001101010010000110101100111010000011100011011110100011000101111100110111110000101011100010111101010011101011010101101100110010011100011011000010100011011011010010000001011000010011001111111000101101000001100011100100101000100010011111111111000100010100000001111100011100111100100011011001000111001100100011011111001111100110100110011001101110010000000101111000110001100101111000011011011001011110111000111001001111000011110010101000000000001001101110111111111110010110011111001100001111010111101000010101110111101110001100110101110111101101010100001110111011000111100000001111011100111110000000110101011101111000000110100010011110001100100000010111000000111101101011010110001001111101001100001111001110111010100100010011010101101001011000001101111001010111100101010110100110100101001010100100010111011110100001011000111110101100000110101100110101101011100001000110111001010100010111000010010000011101001001011001110000110010111100010101010010011000101000001001001010000011001001110111010001010011110100010011100111100011000100001101001100011100111011000110100101010000111011000110011110110110000010111101001100101110101101101111010101100111011101110010011000010100010000010101101011000000011000100010010010010001110110011110001111011111111011011111111100000100000001101100011100011110110110000110000111001001010001101001100010111111010100011010111000010011010100111001111100100011101010000010010110111011101001001110110110000011000100011010100101110110101000000111001101010010001011101011000110011111100001110111010110010011001100110001000011011111111001000110000111111011001011110110011011010011001001001100011011111001101000011001111011010011111011010111101100110011010110001010110001100110101110100011101000111001100011110101010011110100100100011111000010110010001000110010011010100011111111110101110011101111111101001010101001101100010001011000110111001011010001100010001011000010111100110000000110101010100110110100100111101100010101010000010100110100101011101111110011100010101100001110101000101011111011100110000111110101000010011110011100100010000010001011011111100000011100111000110100000000001100010000110100010111100111100000001010101010011100111100111001000101100110010101111001011000011100011110001010011000111100101100011101111001011101000101111101100110011101000011010110110110011010001110111000100000111100110111111110110000001101010010111000100011111100110100111000011101010001110101110100101001100101010010000100100001111111000111010010000010110101111111011101011101011010001010100110110000111111110011010011110000010111100011010111110111111100000111100111101110010011110001101000101010010111100010010000101011101100100011010100011000111000011111000101010111010101111010011101110000101100011111101111001001010000001001000011101000010000110001100101011101100101101101001011001011010011011111001100111011010000011010110110100111010000100100010010110100001111011110000100111010101011100110000000101010011110111110001101001110111100110111101101011010001000010101100110000000101000100111000100000100001100110001011001011010000111101000101110100100111000000111010010101101000100011011010100010111011111100000100001000101001110010011010001111001001100011010100100001110010100101111001111001101000010011110011001111001100101101100111010100011010011001001010000101011100111001110100101101001000010011001100000001111100100101000011111101000110101100001100010010101000000001010011000101000110011001011100001011101011000101000010101101111100110001010000011000001001100010100001100111011011001101011111000010000000100010000111101010011110101111011101101001111101100100001010101101000010000010101001110111001100010000001101101010010100011100011000011011011011110000011000001000110101111001100000100111011100001000110001011010100110001110001111010111101111011001100111110010010010010011110000110010000000111111010000000000111011011000100111010001110110100111000011111011110101100011101010000000110111101101010100011001000011101010011010100000110101001001101001011101000001001000100111111001010000110110001010011100011100100111100011011101011111011111001011111000000011001100110110100101100111001101000011110011100001110000100101000100100000111000100010000100111010011001011110000110010001000100010010101010100100101110110100001110010010101111000100101001000111001110111110101001000011010111100111110110100000111101001101010001001111010001100111111010010100000000001100111010011101101111010001010100101000010111000001011010011100110111010000100000001000011110100110010000011000011000111010001111101100001001010100001001001111110011000111000100111100100011100001100000011000010011001101100110101001101101011010100000110000101010010101111001100010110100110001000101001111011010110011000111000111110110000110010000001111001100100101000100100111101101110111001111110010101101011001111010000001001000011001000110111001100111010000011111100011011011110001001111011100011010011110001000101001110000011000000101010010100110010010101001001011111111110001010100111010000001010011110101001110000110110010110011101011001110111001110010100110111000101100100010101110111110001000100110010101100110000100000000110011000111001011000110001100111001001011111100001011101011011100110100011001010100000100010101101000001000101010001111110011011001000110001010001111000111000000011111000011000111000010111100100011011001001000100000000000010001100010011101000001101111111000011101011110100110010100011001100001001001001010111010110110110111101010101110010101110101110100010000010000011100100000011111101011001000000001110101100010101001000101010011101000001110101111100100101001100110001010100010011110001010111001111111010010000000100100111100101000111011011011000111100000101110101110111011101111010010000010001000011000001110111101000010111011110011011000010111011101000010110011110011111111010100110000100110100011010011101111101100001000110011100000110100001010000100000111110101111001100010110011011100111011010001110111000010010001010100100011001101001111001001110101101000010010110100100100000010110101100101100101101000110010010111111011010111000111010101010011111110011010011000000000101101011011111111101101010100101101001011100100000100101111111110010111000011110100100001101010111101110110001100110000010000100001010000111111101110100111001001110110000010101010110110100100010010011011111011001001000000110100000101011000100001011101001111011011001100110011010011100010110110110011111001001011100110010100101000001101110000110000001111010001111111011010010101011100100011110111010011010001100011111001010010010011101011010110000111001101010000010001101111110110001111101100110110010011101101000110100110111100110110011100011011111010110011110100101100111001110110000110011001101100001111010010111000111001000111000110110011111010000001100000100110001101100010101100000110111010011111001000000111110010010010100000010000001001001101001001110001110000011011000011011101110111101101101011011101111011110101101010101100010111100000110100011011001010010100000000101111010110111011110000101010110011101010101111111000010010001100011100010100100001101101101011011011001111001111010010000101101101010101110111111000111011111110101000011111111110101110111000011010111001000010011011100111001111010110011100011111001110101011001100011010011110011001101000101101101011000100000101111100111001110010001111100010011001110101110000110111001100111100011000010001110111001100110010001110101001111101010011001101100111011000001101101011100000000110011011111011101001111111101010101000110001110000001111101011101011111111010011110111101010101111011000111111110011010000110000100110111011000100110010011010000011110111111110100000011110110011101011100011110000011000110010100001101101000001001110011100110110010001110101010000010000000010011100011010101101000000111100000011111000010100111010001001010110000100000111000100001101010011000011001000100111000001110010000000000100001101100011001111011000000010010101110011011011110111010010000110110000010111111110010100011111101011110011101011101111001111101110111000010010000101001000001011101100110010110110110110110111110110000101001001000100001000001100100010100110111001111000001000010100101110100000001111011001011110101000101100000100101100010111100101110101100000001100100010010001100011010111000010000111010100110110110101010110111111011010011101111000101000101000100010001111010010001111000011100111100000000111110101101100001001101001110100111111011000101001011101101000001100000011010111011010110010010101011001000101001100100101000110110110011011011101001100110110010011010101011011000001000101100110000110111100011010101011110100001110011000100101001110101100110101001001011101100110010101111011101011001011011110111110001011111101100011111100011001110111011010100011000111001000110001011100001100010111011010000001001100110101001101011000111111010001001000011100000100001110110110111000100011010101111100001101101011011111001011010000111100100111011110100100011000101111101010011110001101001111101110010000000001000010001000100011110000011011100010100001100100010110100000011000111100110100001111101011101111110010101001111101011101001010010000110010110101001011100101010000110010110111101001111101001101011011101101000111010100100010001010010111110110110001111000110101110000011000100001110100110110101100111111111100110110011001101000001110101010001011110011000010010111000100100100000101111001000100000110000110100000111000110100111001010111111000011010001100011111010011101100001001101111110000101110100111101100011011100000110111010001010111100101100110001011010110010111110000110111000000011100000110110111111110001000100000101100101000111000010010111010000100100111100111000000101111101110000101000100011011100000101110001010010001000001110100010001101101001000101001011101110111101100111111001101101101110010001001000001011101011000110001001000100111111110110110011000110101111101000110000111101110001010001011000010010101010111001001101111001000100011010110100000010010000010111111101111110110100000001011110110110010001101110110110000100101110000010001111111011001000111010000010101011100001000001000100110010101011100011110100010101000101011001010100110101011110001101011100101000010100110010010001101110101000100111010011011101000011011101010111110010010010110010000110001001010000110111010001111110110011010101010101010000101010010101000101110100111000111111001001010001111100001000011111011101011111100110000010110100011011001000010000001100001011010011011000110011100010101011000111010110011110010010100011001101111111100000100101101101110111011101100101001010010110011010001101101001100010001011000000100001001001011010110010001011110100000101111101000000110100111101011100100111100010010011111000010001011111010000100010000000001110000000110110100000100101011011100010100111101011101000111000100110001100111011110000100110111001001001010100101010110100010011010011010011001011010100100001010011101010010000111011100010010001101110001100110111001011100101100000101000111111110110111001001001011000011110001101001000001000000101011011011100101100011010000011111110111001100010000111001011010110011101001100001100111011100100000000011011111011100001011100101000110010100111011110011111001110011110000110100001000100101010110100100111000010111110010100001100010000111011001000100001011011101100010110000110100100011111111010011110100001101100100110000100000001011001110100011111101000110010101100100011100011101001010110100101001010100110011101101110011101000001000001100001110101000011101111001011111001011001110000100100101000101011111011110110101000011001001000011001011001001011101101011010001110001101011000110000010001010000011101000111110101011001111111010111111011000011010110010011010010000001110100111111000000110010110111100001010100011101011111110100011010011100000001001001101001010100110110000000111001001100111011110101010110011111010000010001100111010000000011000100101011000001000011100100100010000001111111001101010011000011001001001100100100010010110110100100011110100101110011100101110111100011001101010011010000111101111100111000111011000001010101011011000101100101001011010101111110011100000001100000010010101111011010000110101100000000101101111011000111010010101000011010001110111100111001110010101000110101101111011100101101011111000001111100100110001011001000100110001100100110000001100010000001110001101001010000101100011101011000110110100111101010100111001100111110110100100001010110001101101111101010101100101101011010001101010011110100111001011101101000010010011101110101011110010001101011110101111100111110011010110101100111000111011000101110011110100111000010110010010010111000001001010011110111110011111011111100100011001110111101001001100100010000011000101010100100011111011000110101110101110100100001010110111011000100100110010111001111111010100100111001000111011110010100010110001110111100100000111110101011110110010110011110100000001001111101111011100001010000101100001110000101110010010101001011111111100011110111110011100100110100001110010100000100111011011100001011100101001001001011111010110101011110111010100101101111001010011001001000010110001000110101101101111000100010111111001011101011010000111011100000001011010110001100111001001110101110101101001000010001101011001101011001110000100100011011100110100011111010111010010011101001011010011011011010111100001111001110011100011000010111010100111111001111011011111011000010000010111010100001100000101010000101001001110010101011100101001001111000111101010110000111101010111011101011011001001000000101100011101101010110111111000100110100100000011001111100100101110111110100011001011001011000000111010000011011000101111100000110111111000000000101111000110101000000111010001011001001110001100011101000101001001110101001100001001100010000111011001000000011101110001010011010011101010111011011111011001101110111001110110011001100100101110110001111100111010111101011000011000010000100000100010001010111110100000010011110111011111011111011011111000100101111101111101101101100010001000010000010100110000011011111110011110001001111111001000110011101111011100101101110011110010111100111100110100000110000101000010110001011110100011001011101001010110000011101111000001010111100000000011101001010111100010101001001101110011001110011101110110100100001011110101111011001111101001001000101110001000111000111011111110111101110000000101001110111011001001101000001000011100010110100010011000011101110101000001110110110010111100110010011100001001000101001111001010100111100101010010110110010011001010101000100011011100001111101001111001010110010110111100100101001111101101011111000000111101010001110010001001001011010010000111100010000001001010110000001000101000000000110110010001010111000001110010110101011101010110110111111101101100001000111001110010010010101101000000100000101001110000000101110000000001001011001101101010110010011010001100100011100000001011000111101100111010100111011001111010111101011110001011110111011110101100100110110100110000111100110001110110101111010111110110100010001101100010011001101010011101110001101100011111001000011010111001101110101010111101010000100110100101000110010000000011101000001101111101111100010110110101111111101100111010101100110111111011110011010111110101011100111000010001000110001001100011010111110111000110111110100001001101100111100111101010111000111110010101100011001000110110110111001000010000001000101011100010101100001001011101111000100011101001011011110110110011100000111011011000011011100001001000001011110100001010100001000101001010101101010101000101110010011101111001101100111101100111101000101010000110110001110010110011100000011000111000010100100000011011010011011001101111101000001001110110100101111000100111101110001011111011000010001100001011011110111111101000011111101100100111011110111001110101110010000111000011110011111000010010111001111111110110101111010110010101111100111010010001111110010111000100011111100110101010000101100110100001111001110010101001010110011101011001010101101011100101001100111001001100011111001110111110001101110000100100100010011111111000101101110010101011110100110100110001100100010110101011011001110101010110101001001000010101010110110110011000000101111010010101001001000011110101000000100110001011001110111001110001001000100010010011001011100011010001101001110001001101100101110100000011101011100111001111011100110101000111100000011011001001010100110100100101111010010010010011100011010100111011001101001111000000001100111111001110000000001001100001111001011010111011101010011101000001100000111010101010101100110100100110010000101001011101111010000011100101101000101101000000110101001011111100110111011101001101110000000101000110000011010110111010101101100101111100100111000101001100101101101011110110101111110001101100011011001110101010111011001111000111001100000100011000001110110101010100110110111000101110010011100110101010000101011101110110000001000000111101001101100110101010001010000111000000010110000010110010100110101011011011010111110100110101101111010010101111010101000000100101001100001110101000001000111111100101110011110000110010001000010100101101011010110100010110100110100000001110110010110010000100010111010110001000110010101111010110100001100011111010010010000111101111110011110101110110011101001100111100011110110111001101101001000011000111101011101010010000011101110000010100100101011010101111000011101011011111000011000010001011011000111100110000101011010100111110011101010100000001100011000111010001100101001100100000101001110100100011110011110111111111110000000011100111111011111010010110101001100001110000110011100000101000111101010101101111110110011011000100100101001011011010110110110010100001101011011001101101110100110101110100000110100101101111000001101001001101010101100111010100011100001110010011000001110011101000111110001100100110110000110111001100101011101110001100010010101010000000111110010101000001100001001011000011000000000111101111110010010010110011100111100101001110111101011010010100111001010011011110101011010111011010111010011101010011101000011101010111110000000110011111010011001011101110010110001011111001000010100100100011010100000111000010111011010000110011010111100111000011000111011001001111100111101011001000011011111001100100010110111011100011110011001110110111101110000001101011011010011011100100000110110111011000010100001011101000011111001010101010010001010000111111101000111111100000100000000010000010100011001001001101111100010010011110011111101010110000011001101010100110011011000011010110001100011010101000010111000010000010111101110110011101101110000110011111100110000101110010111010100101101100001111000101111010011001000111110111101111010010000000011000011010111110110101111000000011110110011111011010111011111110010010100001011111110111011110110001000101010110111101111101111111101001110001111000011111111111100111100101101010011100000010001110001000011000001011000010001101001111110101010010100010001010001010110001010100100111100001010011111101111100000110001010111001111100011100100010110011110000011011111000100011001001100110010001100110001000100011101001011111110111001111001000010110111101101000000100100101101011011100100010100110111111101010100010001111010001001001001010111101111010010010001010111001001000101011001000111101000010011100000100110001000011101011011010011111000010011111111011110110001110000011001110011110010001010101001111100011110110110111100101101000100111011011010001101100101001100011011001000101111111011100011111011001101111100101101100100100011100101011100111111000010111110001100000010101101100011111110111111000000100111011101100111101100101111110100000000100011001000100010011010011100000011001100110100010011100100001010111010011000110011111001111001000101111000111001001010101001010111001001000100111011010111000100100110010001011100000001101001011100101001100100101000101011111111000110011011011101001010011100000110001110101110101010011010100110011111110100001100111100010101100011000001101100100011010110011110001111011110000011111101010000010011000101010111101010110001111000111000100101001000101011101100101100000001010001101001001111110000101110111001110110100000110011110110011011101001111001110101001111101101110010000000011011110110000010100010111011000110111100001111001000011011010001000110010100010011100001100110101010100001000111010110110111010000101111111110000000110011110111011011100010111011010100100100011101100111111011111100011010101111101010101100011000111100101111100100111001110011111111110010001000011000100101100010001010010110100001110110011000100110001100100010000111011110100111010011110110000011110111010111001010110100110010100101011110010100000100001010100110101100101100000011110110111100110011100101011110110110100100100111000000001100101101111001010111110000011111101110110011011000011111011000000010011110111001110100010000110011010011001101010001000111111101101011001001000010000001100000001100010001010010001110111100101010100011111011101010010110100111110101001000001110011010100011101111100111101000000000111110100110110010110110011010011000100111011101001101001111110101010010111101101011110110001101010100010111011011010111011101001101010010010111010010001011110100101111011001111000011001011100010000010000000011101110110001011001001000110011110011101000001011101001011100100111000100000011010110000010011011011011010101101010110111100011010100110010000101101110011111000010011110101010101101000111100110100001111111111100111110100100110001010110101100111101110000111110101001100011011000110101001001100101111111011010001100011011111100101000110011000101101011000011101101101001110010100010001011011001111001110100010111011101001100100001001000010000100101010001100101010000110100001101000000100011100001100101101010000010010000111110011001011101110000101111011001001100110110101000000000000101101000000001100010000001110100011011010001100001100011011101110100010111111100110000101100101010011011111010010101110111100001000011010100111110110110100000010010110101101001010000111101010101111110110111011000101110110001111101111110100000011101000110101011110101011111100100001111010100001111100101001110101111110111010011010001000101100001110000011110000011001010110000111110111000010010011111101010000101110110001001101000111001111010110110000011010001001010111100000100110111000110010001000100011111101011100011001111001010010101011100111000001101001011001011100101100101111110100110010110010111010110011110000111110111010110101000010011010011101010100111000011111001100010000011000010101001011111101011001101001111001010010000010001101110101111010011110001011100101100011001000011011001111101011100011010000100100101100101000001111001001110011001101000111000010101000011001000111010011001001001010100010010111101111111100001111110110001011001101101110100011010110001001010011110000000001111011101010010111101001100110110011011101010001011100110000010111000111000001000101000001100011100000001111001010001001010100101101001100000010000100000000001001001001100001000000101011110010111011110001101011001001010001001001000010100011111001001010101011001010110011001110110111010110110010110010110011100001111000101010100100100110001010001001111010010110100001000010010110000001010010011101000101111111110011010111011111111001111001011011001001000111100111000001011111010100010011001000001010011001110010110001101100001011011001101011111001100011011100011010100000010100100100101101000111100011010000110001010000000001111001000110000000001011011011100001110010010111110001111001011011111101101011001110001001111000101010010111100101010110110101101111000101111100110111011001100010100000011100101000010100100100101101101111110011101101001111101100000000111111110101010111110101110001000101011011100000100000110000000000010001000111001000110001001110110000000111010110111110111110100101011110110011001011110011010100111010111111011011111010000100110011000100111101010110111000111101101101101010110110111001100101101010100110011010101011011100000110001101011000110011000000011010011010110101000001001110100000000100011111110100010010111001001110010011011101000110101100010011100010101000111100010110100111011001110011111010001000001100111101001111000011111110101011000000111101101101110001101000100000100100000100111101100101111000110110001001101010001111110000001010010111011011101100101101010011111100010111001101111111111110111100001100011110010100111001111111000010000111011000110001010001110110011000011010011111111101110010101011101011000011011110101111001010001100010011101111000000101111111100000000100111101011100111110010101011001001001111000100100100011100101110010000000100011000001011101100110101000011000010010110111101000101100010100110110010101001001001000110010100100110111101010001000100001100111000100010110111110100100111000011111001010100000000011011011001010111010000010001001100100100000000100100000100010010010100110000100001110000011000001001000111011111110011011111000100001000101111000000010110000101011111110111011001001100101001101011110011101001110110010100111000100101111010001101011110011000101110011010110000001000000001011110100111000010001011000101101001000100011011010010110110110101011001010001101111010011000011100000010001110011111000101001101101001111100110101010101001000100010001001101111000100101101011100111110110011101101011011000011101010000101100100001111010110010000010000100010010000100111010000100101101010000100100000111001110110000000111000100100100001001010010001100101100101001100000000110100100000010010011101100101000110101000101001101010101101011011000010111000101001001100010000100110011101110111101100011111111111110000100100001100000010000110010110001011110100010000100001101100100011011101111011111111101110000100111111001010100100111011001000100011101001000110110100101011110111000000000111001010111111001100001100100010001111010010001100100110101110010000100000000101101110001010011010110011101111111001000110000010100111100010010100011000011000011010011001100100011000111010011000101111111011111110100111101110001000001011100111110011000001011101100110101010100010100010110110101010110101011100011001010111100101100010011000101101101110001011111110100010011100010000011110100100011110000011000011000100110011001000100011101000110100110011011011100010101111001111011111011001000111000101111110101010000001101001000001110011000000011000001001100000001001001111101011100001011001010011110011101011111111011101111110010010001111110010001101001111001011100111010101101000111000000001101010111100101111110101010011000111100011101101011111111111011111001001100110101100100111011111110111001011010010110011011001101001001111111001111000101011101111011111100111101110111000101111011100100110111011100011111110011011001001100010000011010010000000101011100010110101010110000101111101000001001001001010000001000010000010101110000101010100011010001100101010111111000011110000010010011101011011000100111110110110100010011001101000011101001101110110010100100010110110111000110110011100110111010101100001011100111100100010100101100100110011001011111010110011000011011010101100101100011000110100101001110111110100110000001001111110000000011010100000000010100110110101001000000001100011001111000001011110011010101001011111101001010001110011110100001011111110000000110001100110001000101101111110111000110111011110111000111010011000110111110001000010100111000000111001000111010111011011000100110011000011100000000100001011000110010011000001101011011101001000000111010110010101001100100111110010001110111001111110110100110111111011000001010110101010110000011001000111000100111001110011010111010000001101000011100111001001011010101010000011101101011011111001100100000011001001111100100101100001001100000111001110110110010111100100100101011001100010111101110100111000011111100000001101010011001111110110010000110111100101111111111011101001110100101111100010010111011111010000110000010110011101100101101000000010111111101100011101110100101000101001010010010000010000001011101011111011101101110101011001000111101011001110001010101100110010000100110110111111011011011010011100111010100011100001000011110000001010101010111010000010001101110011101111111011111101111110101111101100001101101000010001011000101011100100110010110000001000110011111000011111100000001110001110111010000010110010110001010000111000010100101001011011110100110001100101010000010011111110101001100010101000011111110110001101101100001010101011011111011010001111101101011010101001011100110111101110011101101010100101110101101101011010110101011000110110001100100100110010101110111011000111011010011110001101111110100100010110110000101111011100010110110111101110110011110000010011001111000000001010100110101001110101010011000011011000100111001001000011101100010010010111010101001010111110101100010111010100011111000110001101010110000010101000101100000000001100010111001101111001111100010001110100001010100111100110011010010000000001110101100011100001010010111111001110101101111001001001000101001111101110011011011111011100101101011110000011100101000011110011101000110011000100000001111001010011100011000011010010101000110100000001111001011101010010100111100111111011001011010101000111100010011010010011001011011001001011011011000011011011010010011110101001100011100101001100001100111111001010110000100010110101110111001110011100110111000011100111001011001011000111100110011100110010010110011101111111100110011000110110110010001011101111100111101111010100111011100011100110111101011011000011110000001100001011011101001111100110001001001111011001101101101001111110000110110101110111000001011111010110011010001111100101100001010011100110011111010101000001101110011010010001110010100100101111010101110010101101010001101101011010010100010001110010101111000000111000100101010111010011110111101111100111111101111110010010001111001100110100010110100110100001100001001001110010101110001001100100111011000100000110000001111000011001100110001101100001000010101001110010111110001010000000101101101101001101101110100111111101110001010010111100100101100011011001001010101101010010100100100111110000100110111101101000111101010110001101011110101111101001110010111100000100000000101110011111101101011011111110111010100101110000101101000010010110011011010011101001001111111101010010000011100100010110001010111101011011010111011010001001011010001110111001110100001101011011110100110111111000001100100101001010101000000010111011000111000100001111101101101001101100110011010100110001010011101101100110110000011000110111011101100000101110011011110001111001000101011011110101111001110011000001100010111001100110000100110110001010111111110001010001101111111011001000001001111111101110000000001000010100001111101001101110011000011011111000011110111111000101111111000110101110010100011000101001000100010101101001001111010111101101001001100001111111000010001001111111011011011010011000010100110111111100110101011110111001110001110011100010001001000011001011010100100001101011110011110100111000000000000001101110100011000000011100010100010000000111110000101010101010110100010000111000011100100111010101100001011011111110000111000001011000001011010100111000111110100110110101101001101011100001010111011100100011111010011010101000010110100100011101011100000000010100110000010100011111110010011001100100010111011001010110100011000001010111110011110000011010111101001000011010010000101000010100101111101110001110011011001000000110001011110100100001000000100001110011101000110011111110110110110000101010011100000111101111111101101001010110101100000111110110000111010011100101101100000100000101010011001111101111001000001100111011100110101010010110110010100000100111111100101100000000110000010111111100111000100011011101001011100101111001000000110011100010010010101000010100010101010110110100110000111010010000011000000100100010010001010001001010110011111111111001100001001110010110110011100101010000010101010010001011100001100000011100010000111000011110101101101110100010100010010100010110110001001100001011010011101100001010111010111000010001000111011100100100101011100010001100110111001100011000100000000001010001010111111000011011110110101000101101010001110001110111000110001110100100000101101001101101010111101110001010100001110000100001011000110101111100000100100000010010000110101000001100001100110110111010100101001111001111011010001000101110111110000110001110011001110110001110001100000010010110101100111111101001000000001100001110110100111111100100101001101101001011100000100100011000111001000110001110000010110001110111011100100111000001100110001001110100000100000010001011001110100111010110110000000001010011100101110110101110001011000010101110111001010101111011011001100011010111111010000100010110100001001010111001011110011000001010000000000101000101001110110111000010101101101100100010101111011000100110111011010100110101001111010001010101011001010101110111111110100111101001110100100000111000101000111010111101110011100010010111111001110011011101000000000111101001010010011011011100001110101111101101111111001111101000100100101101000001001000110111110100101011111110101001001110000011110111100011001010010010111101000111000100001110011001010010111011001110010111111101010001111010101101000011010000111111010111000001000101100100011001111100001100111101111100010101000100100000000010100111111110100101001110000111000001000000010011000001001000101001001001111001010011110011001110110100001001100101011001000010100000111110101100001110101110010111011000100010110100001101001100101111100111111111101001011011000011010101100000110101101010101101101011101101001010010110100111100000000101001110000111010111111110101011111110110111000010010111010000111011011111100110100100000001000100111001010101101101101100001000010010010011011100110111111001011100000110010101101111001001000101011100110100010001111110111100010010111010001011101110000101111111100100010110010110000111011011110010111001011100011100100010011000111001001001000000000000111000010100100101101110100010100101100001101011101101000011101010001110100000001011000100010011001110000111010101001100000101101011010100011011001111111111101010000011100100010001111011111010100000011011001111011010110010011001011010111110110111110100001110100110110010000001001100110110101111011011011000101111011110110011001111111100011010010001101001010011101001100010101111001001000011111110111010001011110101010110100101000111011110001010110011011011010010101100011001101110011110100101010101100111111000011101011110111010010010101101100110011110101011001000100101011110011001100010000010001000010100000011001111110001001101101100101011101011110110000001101110001110101100110001011100110101101100000010111100111001011011011101011010001100001111110001001000101011001001101010101101111100110110111100010101100111000010010011001101000101010100011111001100101110110110100011111101110110000100000000001111110010101011000100101000010001111110110100011001101001110101011001000000001110111110001000101010101101011011101010001001001001001110111000000000110001111101000011100110000010001111101010011110110100000001010000111110111011100111000111110100111010000100110001110110111001001101000011101111010010101100011110011000001100111110001001101101000111101111010011101100001101010000000111011101011011101110010000011101000111000100001111000000110011100111000001100001010000101101010010111011000100001001110111111000110011010001000001011111010011010000110111110111110100110000000010001100101110100101101100110011101110100100000111100011111100001010010000001010011000111101000111111010110110111101110111101001000010101011100000011000111100001110000111110100101101100111001100100001000000001110000001011000100001001110010111010110011100111011000001010110000010000101100001001001111010100110010011000010010110000000011000010100001111101011110101111000110001010100110001111000001111001011100000111111101110000100110110101001010110000001110010010001010101011100000111011010001101110101000110110101001001001010111001001110011011111000000110101100001000000111111001010111010000010110110011001111000001010101000111000101110110010101110001011110010011000011101001101110100011100011110000000011001011001001011111110111110110100010111101111010101110010010010001100100010000101111110011001100010110001111110110000110001000010100000101001000110001000110000110101110011110101100111000111100101000000100001100000101010000111010001001001001010010000101010101001111110101101001011011111001111000110110101101010101100101001011010101111101011011101100101011110100101100000111010111111010010001011110011000101100010111000110101010101101001000000010100010100101010011011101110100101000100111101101101011110111111011011001011100110011101010000110100100110110010010101101010110100111100110110100011110100111011000111100100101110000010100000001111100010000111001011100101010111111011001000111000000101010011000000111100110110010111111101101011101111101101100000011000110101010101000001101110101110100110101011111010110111111001100110000000011011100110010001011100110001100101101010110001100001111101101010011101110101000110010101100010000001111010011110010110001100111011010011101100100000111101011111000000001001010110110001011010101111000010001100000001110111011111000100111101001100110010100100011001001101111000011111111011001000110100000010100110000000100001101110001010010010001001001010110010110000001110111101011011011001111001010100110000111000001110010011010000110110100110110110001001010111000100011100011010101101011100001101111000100110101001111010100001010011010011110100111011001100110100100111110111010001110001101001110001110000101001000011010001111101110100010101011011111100010010101011100100000111000100000100001000101010101100000001010111000111101100001010000110001111101110101110011001101001100011000111001001101010000101011010110000001010001100110111010101101000111001000100101100001101000100110100000000011101000010111010011111001100011011001101011010111001111000001101111001110100100100000001111101101010111110100111110001000100110011011101111111000000101011111110011100010101110001101000110110010011001000110111011111101001111001111100001111001000100001001100111010000100101010110100001110110011111011110100111111000010011101111100110111100001101100000010001001010000100001110011110000011010001110000111110110111001110101110010100000101111010010000010001111101101001101011111001100010101111100110010011101100010111011111111011010110111110001010101001101000100011101101101101011011111011010100111111010000001000011010001101011001111110100010111001111101001111000100111101000000111110111111001111111100110010111100101110000110011111000111001011111010000001101100000011011010010001110110001011010001011101010101000111111011110100100010011001110110010010100101100000011011101011010111011110111101000100010011101100010000110100000000001100100000010010110010111010011010011010000011001100011000010001011101010000110001000001010011001111110110111000111110111101011111010100000100101110000100101010111010011000100000110010001101010110010001011010000111110110101111110110011000010011010011011010010100110101110110011101001000010100111101000111000011011000100111011011011111000011101011101111010011001011010010110010001011111111101100111001010011110110011001100000110011101000001011110101100111001011101010010011000011010000100000010110111010111110000111110000100100111101100001010100000011111111000010100100100010000011110101000001101010101010110010011110101100101110000010001100010010111011101100110111011011001000110010111101100111111000110111110111100010111010111000011111001000111111000010101010110000001001110101000100101001111111100111101011000111101110101110011001001100001011110000010001000100011000101010010000011001010011010110111101000011000011000110001010101001101110110001011011101010110111111011100010100101001110010011011111110110101101010101111110010100110000011111011111000111001110000001001110110010100000100001011110010100011010001010110011110010111111010000101011111010000101110111000101101001000010111100101010111101100100010011000111101100101000110001110010100000000101100001100101101001100000111110101011110001100101110011001100101100010011110011100011100010001101000000100000101011101100110100011000001101100100011001001011101000000011100100010100000100111101001111011011100100010111111001100010010110100111111100011111100101001001010100000000011111000011010100101111001101000011111111001100011100001001011011000110100110001101100000011110101101111011100000000100001011011000111000111000000011110111111101011101001110001101101000101000111101111011010011000010010001001000011100000011011000110111110101001001100010001001010101100110001111110000110010110110110110010111111110111101001011000000110111100001100011001101110000100011111101111111001110000100110001011010101101000110011010001000010101001001001011001100001111101101110010001100010100110110110101001000001110111101111111111111011011100100111111111101100101110011111110011100011100000010010001000101011100100001100100011111111001001111110101011101111110010110111100000110011111001000110011100001110010101011100001111111110010000111101101000011010111010000100000111111011100111010000110010010010001000001100111001000100001000011110100111000101111011110110010110100011011000001010000101010110011001101111001001101100010001100011100010010100010001010110000010100111000001000001100000010001110011100100001110011110100110001000001110011010000110110110011000110110100110101110100111111100110100011111110001100101100010100100111111110101001001111110010111100000100101000001111001110110101011001000000011111111010100111111011010100000111100010001111001111011000010111010000111011110110111100100101000110001011101100000001001000010100001110101100110101111100111000010001101100111101111011001100100111000111100010110001100011001010001000101001000101011110011011000011011101111010110011101100011110100111000100101010110101100010010101111001100011001011101001110100011000110001010011100010000011110110000110111011101011000100101100011111001110110001001111010010000010100101000001001001010000111110111100000110101110111000001101000010011101010001001010001011100010101010100001010001111010111100101111100000011101110011001101110100100001100000100101000000100100111000001100111111110111010010000110011100111001001001010101100001011000001000100110111100101100111000010000111010110001011011001011001001100011101110001001010111000011100011000111001000100000100101111011101101100110011010110001110100111011100000101110000110001101001110010001111111110010011101101010011110111001100101111001000111000111010001001110010010001111111100100101110110100011010011110001000111100010100010010000011011101100100011000001011101101011101101111001001011101110011100001101111100001011100011000101111100010001011011001010110100011101001101100100011110111111011110101011100010101010000100000001111111111011000101110101011010100011000110110000000111010011100010111110111001011110101110000001111010110011110101000100001100111100000110010010001001010011110101101110010000010010111011011110100111100100111111110100100011000010100010001010110110001101001110001000010101000111000011100010101010111011000001100100011110001111100101100011110011010011101111100000111001011000011000011111001000010011100110000100101001111001100100010001001111000100001101111100001011000111011110110101100010000110010011011110001110010001110010111100110111101010111101010001111100000111000011110101000100101001011000111011101111111101100001110011000110010111001111111100011000111100000010100110010111010000001011010000001110101000000110111010100000111001000101000011000110010101101111011001100110011100001011110010011100110000001001100011000111100010001011100011011001010101110101101000011000001000001011001101000011001100101101100110010001111000001000111101011011010011011001110111100111111001010101111001100011010000001010100100001110100101100010001001000010101110001111111100100000100100110010111111001111001101010011010101010001101110000010100010011001000111010001010011100111001111001100111101000001110111010011111010011111010111100011010101110001100000100001011110000101101111101010110100000110001111010111001101100111001010101000110111000011100011010010111000010111000111100100110110111100111000101110111101001000000000110010100001111010000011010101010110111010111000010111101100010001011010101010111001001110000000100000100000010100110010011011101000000011101100100010000101110110111110001011101110001001011111010010101110001111001010111100010000010110111101000010100110101100101111000110110011001000100100001000010001001100111110000001111010000110111001011010101010000010001010010011011011110110000010001100101011100011101101101110001011000100011011110000110000100110101110001010110011001100011011001011101011011001010001011111100000011010101111100100011000110110010000110111000110001001100100001111001111100000011011110010110011110110100100111110000010001111000011111100001011011111011101000000010000000000001010010010100101101111001111100100001111110010110011010100101001001111101100011000011110011111111001110111001111111000100001110011101000101000000101110001000100001110100000111010000100000111110111101000001110110010111011111001100101010010001100110011010000111100011010000010011110110111101110011001010011101110011010110110011001001110000010100010001000010100010111101110101110110000010000000010110110011100100001011011000100110110111011111110110101001001100000010011100101011111000110100000110100010100110111000110011110011010110110111111110111011100010001010011110101010111011100100000010001101010010001110010011110000000001110110110010110100111100010001101101100110001010000000100010011101110101001111100011100110100111101010011010010100010110100011110001011010111101110000000110100111011111001011110100010101110110111001101010011110111110111101111000000000010100010101100001101101111011100000010101001111001010001111111110111001111010100111001001111010000001110000001100101011011100001011011111111001010111011110100100000100001111001100101110011010110101111101100011110111101111100111011101000011110001010011011110101001101111001001110010101011010101101001011111010110111110101001110010100101110011000101010011101101011111010100111110101101110011000000010101011010100010111000001011111010011000010011101010110010001110000110000001101110100010110000110001011011111001010000001000100101000000101111010011001110011100101101001101000000110010010010101111111001010101110101011010110110000000111010100010001000011010010110010000001001010001100101110110110110100011110111011101101101100110010000010001111110000111100100111101110010010100110110101010101001111001011010001100011110011101100111000111110111101010101101000111010001101111101110111010100100000100001110111111000101111101111111110100010010110001110001010101000110000000101010101010100010000100100100000000111101100111001001000100000101000000111110111011000001010010010001100011011101111010010111111010000100101100111101011111100110110000100011110000100001000101000110001101000011110011001010110000000110111101011101001011110011111111000101000101100110000010000101001101101110010111111100001110010000101000001000000110100100011101101111001101010110010001111111110110111010101111000111111100001010111111011000000000011110100100111011110100001001000100001011111011100001010100110100110110010011111100000110000001001000000110111111000010110011110100110011011111101000101100101110110101001110000100001100111011111000011001100000011011000111110100011010001011010001000010110000011100101110000010010000010110101000011000000101101001010011000001011100011000011010001111011101010011110000001100111110111111001011010001110000101001001011110110100001011000110011001100110000100000100101100100111011000011000101110001110011100001001011000000101110100000110011101111111001011100111101111000111100100101010111001010101000011011100000000000001010111100110111001100101111110110010010110010000101100000001101011011100110011110100011010011000001011111000001101101000110011000101001101010011101111100011100100000111000111001000011101100110010010101100010101100101001100101010001001010111101011110011010101110111110111100011000000101010000000011111101010110101011111101101101110011000100011000001000100101001101110010011110111110101100111100100000001110101000111010100101011000110101100111100011001011001010110001100001100111110100111011110011010111100111111100010001011100001111001100100001000111010011101001011110110001011011111010010101111000111110111010010111010011101101001011101010100100011111011100001110010110011111000101001101010001101100110011000000000010111011100100110101000111010101010001100101010110101011100011111100101000001110100010110010010000011110011010011011111001101011011000000111110011100111111100011110111010110000010110001100001100101001011000111101111010100101111001101110110011011000011111000011110110000100000000101101110111100011000000101110110010100100011101111010111110011100100111110001110110100110000000111010101111101000010100010101000111110110011110100111011101001011110110010001111110011100001010010001110011101110011110000111101110101101101100100100100101111001101001010000111111000110110111000101011011000000000110101010011110100100001110100010111110110011110110000110100100100110100011100110100001100101011101000011110010001101001110011001011101000100100001011100100010110001101110111001001011011000100000011110100100001000011100110110001001001100110000111101110000011110101010101101011100101110100010010000111111000101101001110110010000011101011100010110010000111111100100000010101000100110110011001011010000110010011011110110011000010110000010001111011110001111101111001000100000100011100001110101111011110101011100111011111001011001100111001010000100101011101010111101011010001010110100000001001001000111001100001001110000101011010001011000011110100101010111101100011100000001101110000100000001100111000111110001101011110010111001101001010010100101101001101011011110101000000101010001000011001011111111000101010000111000100111000110100011101010111011100100100000011101010010001100000101011011110000111100011100000000110010000111000111111110111111011111000011110101001110111110001001011111000011110000111000101000110011101001110100011010100011000111111110000000111011110011101000001101110000100011110100111011010111010111100001110110110011111011011110010111000011011000101100110100010111111101011110001101010011100011100110000011100010111000000001010010110010001100111000110100010000111110101111011101111011000010110001000110111101001011001111011001010111010110010101011110010100011000111000001010001010111001001100101000111000010111110110100001001100011000111010111111111101000100100111110001100001101101101110001111000111110110100110001111001010111111011010001001011000110111111011011100011110000110110111010101000010000011010111010100100101111010111000111110100001111001010011111100000000011000101110011000111110010011110101110111110001000111111011001101110001001011111010100001111100111111111011010111010010111111001101001010010000010110101101001100001010101010000110000010010000010110100101110111000111101100001010011001010100111001100011000001101100111011110100111011100001001111000010110110010110101100000000100101110100101101111101111011011010101100010010011001110100011101100011111101010111010000111100010011011101110101010001100101101010010110110101111101011000000000100100010010011111010101110001000010011101001001001110001011000101010010011101110011010001000011101110100110001010001101000010101111001100000010011110001100110011111001111001110000101011100110001100000110000101100100010010111001001011101110110111110010010000101111111000110000100101111110100100101001110100000110100010110111111100001100011010010011111111000011111101010010001111110110000000001111011010111110110111010000000101001001011101001011000111111101110001110101101001001010010010101100010111011101101010101011110101101011110001101111110000100010100000110011010100001100010001101101111100011100001100101101011000010010111110001001000010111010001010110111110001101010111110001001110100011011101100010001101010101001100010101101011111011011101111000001001010110010100011000001100000100100111001000100101011110111100010111010001101111101111111100001011110101111110110001111011010110010001011001010101101100111001100010111110001111101010101010111111111011101011110110110101100111011000100101110101000100001100100010110110000110001111010011111011100001110110010001010011000110110001110110100001101001101000101111101110101010001001001111010010101100001111001010101111110001010010000000101111111111100001001100001110000101100010001110111110000101011100000111000110110101011011110110001111100001100000111100011001100110001110010000010101100101011011000011001000011011101101110101110001011110111101000100011100000000001001100110011110010110011010111101101010001110010110101011101100111110000110100101111101010100000100000110010010000111101110000001011000000100100010001000100110000011010011000100101011100110000001100001110010010100101101011101011000000111100110100011101111111110001100111010111111100100101000001110011110100100101010100111001010100000010001100110010101010100110010010100000101001100100100111000011111011110111001010001010011000110101111110111011000100011110110111101001001011111110011001000110110111111010100011001101110100000110100101011110001000110110101001001101000000100010100111001010101001000011011011101110110110111101010111001010010011110010000101100100000101110000000011000111011011111000101010110101110101010001101000101100101011000100111100111011000010000101000010100100001010101010100011010000100001101010011000001011110101100111011010111000011011011010000100111001000001111111111000101000101011011000110000100100001001010111111111101001010111111111110110110110010100010110001110111010101110000011101101101011001100001110111110111100101100010000011110001100101101110111101110110000110011110101010011010010111000001101010000011001101001100010110001100010011010101000101100110110011000101100101000110001100100011010010001011010101111001110111000110100110110111011110000101010010100011110000101001011101001100010000000100010100011111111010110001101011110100100110011100001110011001100011000010100000101111010111001100010100110111110100011011111001011111011111010111001010000101101100100110001110110111010001011001100010011000101100101111100001010111111011101100111101101010110010100010101001011000001000011010100000101000110100110111000101000101010101101100111111000101011001101111011110010111011010111011111011111101000011110001111100110010110010100101010000110101001010001111011010011010010001110101000111010000000010111111001001100110011001010100011111011010011011111100000010110011010101000011111010000000000111111011011111101101011100110001101101111101010001100100010000010000000000101101011101011001111110100010000000100100111111011110001110100100101100001101111010010100000010100000111010110011010101010010100000000010010000010000001111110110101111111011101000101110001000010111001100010001010101010111111001000011001010100101000001100110101101100100001010010101011101010010001110000000100110011011111111111110011101001001100111001100010000001111010100111000000110111101000111100110100100000011111101010101101100001110111000101001100010001110000110001011000010000010100101001110110111111101000111111000110001001001101001000011001001110001101001110100110001000101000001000010010101010111101000001000011011011101101011011000111111001011000100111101101111110100011101111000001001001001010000111011100101011001111100011110001011011101011100100111100101100000000111010101001011110101110010011100100101010100101110101110110000011110111101110000111010001011000010011000001001010101111110011100000000111011100110001001110001101010111111100001110101101100001111010100101010100111111110011010100011110110011101011110000110011011111111010101011011011101010010001010110000111111001111000111011111001011111011110001110101111111111101010110011111010011111110011010110011001101101010001011000110110100100010101010110100011100110101111101011001010101001001101110000010111011001000111111001101110000110010101110001100000100110110011011110111101101101101101101100011011011110100100101011110000111101100100110100010000101000010100101111011001101000110101011011101110001100111001001000101101000010101011100000000111110010101100001101000011100111111111101000100001110110100011111000101111010000110101110010110010000101100000101011111111011101100110010001110111100100011101011010000101001001000101001001011011011100000000011010000111101110111100111010110101100011110000100000010100000001000101011011101111011101011010101101110010101011000101010101100010111010100100000101000110010111101100101001001111110101001001110110010011111010011111011010110110001100100011011001101011100011010011100100011111010111011101111100101010101110011011011010010000100011101110011101011010100101000110010010010011101110101000100001110110010111100001001111110100001011000001010001010101111010100110001110111010001111011110110101110001010011111100101001011111101000001100001101000010101000101110011010101011001110000000000110011111011001110100010011111001101100000101010001100010110011100001001100101110011111100110000001101100010001011101110011101001110111000000100010010101000011000100110000011011001100110000111011101101110111100100100001111000110100011001010110011100100010110101100110000111011011010000000001000001001101010111010101010100111101111101001000101010010100100000011101101011100000001011010001110000111000010000101000110111101101010101001000010100100011101111100101111001111111100010110111110011000011101110011011111110001110010000011110000111000101011010111100001101010001010011001101110001001111010011100001101001101010010100011011111101001010101101110010010100011110110101000011101001001010011010001110100101000100100001100101111101101001011100011111001010011001010011110001010011100010001000111111110101100010000111110000000001100101100001001111000110011110110110010001011100101011110111011111010100110000000100100111000001111110101111110111100110100111011111010100111111111011000011000100010101000101100110110111010111011011101011001001011010110100011110001100010111100111101111110000001111101111110001100101101000010001100000110011100110100100101100111011001001000100100101110101000111100100011111101011010110000100001010111111011110000100010011000110000110110111101011000011010110101000111100000111011010010101011001011001001101001010100100010010110101111010001010010101011011001010001011010001001100101000111101000000000010010011110110111010011011011010110001100100011000000010100010010001001010010010110011010110100011101101011101100101011001011011001010111100001001000100000111000101111100111110110100110000101000001100001100000101000100010010110001110110111000100101000011110000101001101001011100100111001110011110000111110001111010101001111001110000011111001001110111001110110001101011100000001110110100111101001100001011011101110101101111011011110010011010101110101100101110110100110001110111101110101000000101010111000010001110000011000001001000001011011011001000100001001101110111011100000000000100111000010100001011000100111101100011011100001101000001001111001100110110111110101101010110011101000101101110010100000011000110011100000110000000001110000100011111100001111101011010110111000000100010100001010111101010100110010111010111110100001001111110100000110001101100011110000111100000110111100011011111000010101110011000100011110010111010111111101001101001001010001111110110001111000101101110000001101110000000101011110111101011001101100000101001001000001100100101010001011111000110000100011011110111101101000100011110010100011010100101000111110111000001011010100110111110111010001000101011010111100100111100001110010000101000011100100100101001110001110111011100101010100101111011110001011011111001100011000110010001100101000110010000010001111111010011001010000001100010000011101110000000100111001111100010010001111110111011111111001110001101001000011011010001111100101110000011011111000000010101001011011101111110000001100100101010110110110010011010010100110001011101000110000010001100011000111010111010000000101001000101011110110111110101100011001011000100000100111010100110000000110010001111011101000100011010101111000111010011001110000111000110101001010111001011101110100100111101111011010011011010000011111001011001001101110101101101001001011001101110010100101110100011011010000000100101101001101010110000111111100100001110011100000100010001010000111110000000111110001010110001000110111010011011011100001000010001011101100001101101001111001101011011010010101100101101010011001001010101101101101100001000001001110101011101101000101001010011111011110001001111001101110101111110110111100100001000110010110110100100010001100001110111000100110100001011001100010001000001100001010010110001101010110001000101100110101000101101011111101010100000100011111011111101000110101110010010110010101111011100100010011101000100111001110100110000001001011110000100110011101010011010110011001010010001001100100101100010101001011100110101101101110011101101001010101010110001001110100010111001000001011011111011101010010010001011101110011101000101101111011100000010001110001001011000001111010000001011110001001001110110101111010000110100010011011001100010010110110101101100011110000110101110000110111110110000111011110101011010011000001010111101001010110101000111011111101010000011011010100100011101100000001111100000011000001011000100010110001011000001000111111010101101101100101111111111110011101111011110110000001000000001011110011101011110111011110010001001100111110110100110011100111001001001011100000011001001101010101000101100001001011011010110110100011010000100000001111000110101000111010111011011000010111001101000101100001111100101101011001110011000101011000010100101100111111101111000010011010110100000101111111101111000010101100101110100000001011111010110010111000001111001110011010011011001010101011110001100100000110100011110001101111111111010001001110100001100010011001111100010010111000001111110010010100010010101110110010001110011111100110010110101111001101010001011111001000110101011100100100111111001100111011001111101011010110100111000100110000111110101010000010110110011100000100100111111100000100011101100111111010111010001001000110001100110111000000011111001111010011001110000010111110111111111001100010011001001001111011100110101010010011011000001101010000110011011110110000011011110001111111010110100011101101011100010011100000011011001011111110101100011000111011010010000001100101111010111000001011001010110010111100001111101100101110101111110011101000011101010101000010100011101001100010110000101010111111100010000000100011001011001101110110111000111001111010100000000100101001101100100000101101101001101110111111000010000101111100100110110110001000100100100110011111010000010001000001010011011101001110001100000100100010111000000111110010111110010001011111000000101111000100100111010101101000011111000000001010000011110100001001110110000111101110001001110101100100001100110101010110111011110100010010011100001100111111011001111010001010101111101011100101000011100110101001101011011010100101101000100000010001100111000010011001111111001010110001001010100010110011001010001001100011010011000111000110101111111001100011000001100111101000110100110111011100110110110100000001010010010010011101011110000101010111001001000011001010000101111111111101110100111111100001100011001011011011111010001011110010100110110001000001111100001100000100110110000000100101101110011011110001001100001011011100001010001101100100101010001010100010011001011101011001100101111101100111100101110000111100101100000101010011010011100110000010010101100110010110101111010101111110001000111000011000111111011001111110001110000001010011000001100001000101010111000001001011101111110101000101011001001010100100101000010100110011101000011111010000110001000110000000011110001011100011110010001011010111101001000110011000000100000001100110011101011111111101100100100001101011100101011100010010110110011001100011111110011011111100000110111000000000101100110110001110001011110011011110010100010011110000000001000111101011001011111010010001110111000101001100010110100110100111001000111011110000000110100111101010101010011111110011100101011011000010100100010101000001011001110101000110011110011011010110001010101111100011011101101110011001101110110110010010001010011100011000110110010010110100111000000100101111000100001001111111010100000010010001110101000001100111000111100100010010111100001011110110111000001001100101001010111110100001100010100101111101110010001011110011111011100010110010101110101000011001111101101111110000001110100101001110110101111100100011010111010001100011101011110110111001010111000100010001110001111101011001100100100101010001111001111111011000101101110101101001101100101110001000011010100111111001000111011110110111010101001100100001010100001111001100000011011010010111010101101110110010010000101111100101100011001101000000010100111101010000011110101001001100010001010011000111010111101101101101101100101110110000010101000101111110100011001011011010011111001011010011001010001010011001100110110001010011001100100000110010001010010001010011100100001101101000011001101100001101110001111111001111111100111001011100000111000110001000010101101111000001000001101001111011110101010001011101110001000001101110111110110000100100100101101110100000011010101111111110010000110110001011101001101000100000101001010100110110110110100110000110110000100100000101100101001010101100101100010110111000001001001111011100111010001000000010010010111101100111010001110011101010001010100011101000010011111000010000101010010000000111110010101001010011001100000111011101000101000110110111011110100100000000011111110000101001111011110011100100000000000011001011011001011111101001011010011000101000111110011111000000100010101110101111000111011100110011010101110110001110000001110100000000011010001100110001100111110000110010100110110000111000110101111011111100101111100110110100000011010100011101010000110010001000111110011100101001101001001000111001010101110101001101111000100100010010101010111011111000001001110100111011110010001010010000000011101110111001010111010100101101000110101110011011100111101011000001000001101111100001100111101101010000101000111011000100010010011011010011000111111010011000110100110101001011111111010111101001111001010101010101000001111101100111000101011101101001101001110111111000001001011001110000101011000010010100111111111110000011100001011100011000101100101100011111011001001010010001101011110011110111111011010110000110010000000011110010011000011001001011111110011110001101001100011000000001000000101001111010001010100111111100000010001111111001001010110101001000011000011010010000000101110110110111000001000000111010110001110010111011101010000101010001010010100001110100001000000111011101010110011010111110010010000011001111010110011111110110110001001101101001101101010101100100001100110100000001101111110110110010001100110110011101010101101010001010100000001110101000001100011011110000011000111110000110010101010001110000100011011011100011110100011001010001010000000111010010101101001011001011111100011110101011111101111011110010100010000101111101110100000110001011100011100001001100110101110101110000101111001100111110011010010100111011010101110111010001001000010111000100100100110001011010011110110001001101000110101010110010100010000010011010100110001000010010010101110010111000110100111111110110011110100011001110001010010010101111001110100110010001011010111010010110000100111000001001011101001110011001110111000101110111001100111101001110111011100011001000001011000100000011000111011011010001101100111100101010101111101001010111001000100101011111011000101110100011111101001011001111100001011000101101001110100110001000101111001001001100010110010000111100111110000011010100110111110011100001101110010110111010110000000010100011000110100110100010010101100000000001001111001110100111011110110110101110101000011010111011011010010011010001110101001011101110111101110100110101010001100000100000101111000011001101110010001101011001000001100100111110011011011100101001000010111111101111001100011110011001000100111000111101110100100100001011100001000101110011111111010011111111010011100000100111100111101001100001011000111001111010000010110010110011001101111001011000000000110010000000000000101010111100110001010101000000111110000111100000101011011100100011111001101100111001000100100100111001000001101101100010101011101100000100000011111010000000001000110111011010101111101001011001000011100000111100110111001011011110011001001011101000111001010011010110100101010011010110010011111011011011110110101111110111100101000011110000101000110111101100011000110111000000100110010110100100100000110011100111101101111001100100111011100111110111001100011001010101101110110101000100101000110001100101011010000010001000001110001001010001100010001000100110100011110100101010100000110011100111101101000101011000110000011010110100111101001110000111111000100011101001111111000000100100101111000001110001111011111101011001111110000100100000100101010011011011110001101011010010010000010001100111100001101111001100011011011111001101100101010010100011100101000110011000111001000111011001110100011000001000010000000100101010010100100000000100010011000110001010101001100010101110001110100110001001011000011100100011100111001110101100111110001111101001001010001111101011100101101010111001100111000011100000000101101111110000110101111000111000000000010111001001001101111011000001101110110101111101100011001110110010001001011001011100010101101000010011101010111000010011100000110001001111011100111111110001001001000011001111010110111001010010011101101001110010111111111100011001010110001001000000110100001110011111100111010001111001011001011110110001101011101110001111101010111001100101010010001000101001111011110011100011101110110110101010111001011010101010001111010110100010010000100000011011110111111101100000000100011010101000101011101010101001010001110011001010101100110001101011010010011011100010110010111010100110011011001001111110101010111010111010010101001100000011000010000101000111100010011101011000100010010100001111001001100001110001001100011111100010111101010110111111111001101111010100101011101100111100001000011110111110011010011010011010110000010011001110011101110001010101010010111100100000001001001101010100010110001011010100101010110000100010010111101000000110110000000001111111100011100010101010000011001100100111110000110010101110100100001010011010100110011001010001001001001100001010000001000001010001001111100110010001000101100101100100000010000000101110110010110001000100101111011111000100101001010010000100111100100001001010001001111001011101110011100010110010101100111000001010010100011011110110100111101011000011101101100001111010010011011000110000000010000011000001010100010111000101011100101001000101111101111010000010111101100101010100001111000011010110001110011111010001010110100110000000110001001110101001101111000000001101011100010000101010110010011101110010011001110001101100001001000100001010010101001101111001110111110000010010011100111111111111100111001110110100001101010001101010101101110000100101110001000100100001001111010100100101110100000100010000001011001001001110101111111110101111000010111111001111100011100101001100010000100110010100110101011100101011110000011101001010110000101110111101011001010010111100100000011100111001010111001000011001110111100011100001101011011111101001110010100100110010100101011100000010110011000001000110000110110001001001001100111101001111111010101010101110110101111001110101101001001000101100100010110000011100101011100000111110111100011110001010111110100000111010101111100000110001110001001101100111000011111001000101010011100100001000011001110110101001101101101000111100111100011011110111010111111011111001011010001000111110100000011100101101000101000100111100110110111000000010101100111100111000000000110100010000111100100001000110000010111000000010001001101000000100001011100011001111111111001000111100011000110111110111011100101111000100111000101000010010001011101110110000000011100001010111011101110100001111110001011110101001101110001100111110111000110011101101000100100101101110111101101011111100111010110111110101001101110100000101001011110000000000001101001011111010001010100010010011000110110100101111000001100010100010101101001000000011011101001010000000000001011001001101011111010110001001001000011011010111100110110010001111010011001110111100101010100001101001010001100111001110001001000011000010100011101011011110010111110011010010001101011000001000111101001000110101101001100110111000010100000010001100010001010011000101101010001111001110001001001100100101101011000100000100011101111011110000110000011100001110000000000010010110100001110001010110110011110100000011100000010000001001001111111010111111110101000110001011110110001100010000011110101001110011011000101100011101101111111101111000001101011100011100010101011010110101000000011000110011100110111111100101011110011110101101011100110111000110001110010000110010111110111000000111000100000011111011111000111101101011000000110111100000000011111000011000111111110000101101111101001100110010001000011110111100011101010100111110010010011010010011001111111110011111110001111110010011011101110010000010100010101110001010001111110010111110001110110011010011110000111000000110000101011010000100001011111010111001111101001011011010111011110100010100010111110011101010000001010100011001110110000001010101001011101100000111101010001010000010111101011010010001010110101100000000010010100000010101110111100110100110001111000110010110100101000001001111011100111010111001011011000000111011110101011100101101000110101111101100100010110111111110100011111101000110001101001000101110000000010111110010000010011000101111100101111001101111000111100100110100101000111110011011110110110101000011111001011011001011001001011100111001001000001101101101000111000111111001110000100001011111010011110110000000110111111100100011010000111010000110111010000000000001010100001101100111001101011010010001111101101010111000100100101011101001100100001010001110101001010110111101010100001001110100101101101011011111110100110111001101101111000011010000100110001010001011001100100111110011010110010010011000101100101001001100011100010110111001010110111001001111110001100100101001011101111101101111101011000010111110100101100110100110111001000100101101001111010001010000111100111101010100101010000111101011010000100010001111001000101000010101000000011100011100010010110010111100111000001101101100110100011011011101101000010001000001100001011110000111110001000000111101100001110010011011011001110001001111111010100101000101101111101100110110001011100001110000100110001111100101010111111110001000101111101000111111011010100011010011110001001000010100101010000101110111011001110000000110100111011100001010001001110111110100011111110001011100111100001111001001101111111101111011000010010101101001011100011000111100011000011001010100111111001110110110100111000010100010010110111101001001110100011101010100110100001101011100110111001011101001111101111100000110001100000110001001111101110110010010011111111010110100101110001011000011100101110001100011010100110011100011001101001100110110110111101001010001010001100101111011110011000010010100101111010111111001111011111111011100101010111010000000011111001100000101010100101111110111110011111001110011101011011011111100111011110001110110000011011001110001110001110000011000110011101111110110111100100010101111000101011111011111011111010101010010011111100101011011010001111010111000011001011000000101100000011001000100110111110011001100110010011010101110110110001111000001110110110001111001001101010111101101001111010001000010000101110000111101101100101001001001011101101101101011001111101111101101000011100110011111111111011110100011110111010101001100100011101101100101100111110001111101011111101000001001010101010001100100011110001110010011101111111000000101110111000011111000001111010110011110110000011100001100100010000100011111001111011110111110110110011101010100100101001111100011111100110001010111010010111101100000011001000010001100111111010000110000100111110100110111100001100001111101010000010010111001010011010111000100000101101011001001100101001000101010011101010110101010110110110001110101110100110100110111011111011001001000001111011010010011101110010001101111010001010111001101000100010000011010010011000100000010110001100100010001110001000100000110000011110000110000001001011000001000100111101100000100000100110000100010100110110001110101010101100001101101000001010000000111000011000101110110100010100101011101110100101010000010011000101100000010110010001111101111001011100000110001010100110000100110100000100100110000010010110110101001110100100010111100001010011110110011011101011010001001100100011000001110110001111000001001110111100001110110111010011010001100000001011100110001000010111110101100001011001110111000010101000111100001101100100011011111101100001011100000100011001111011101001001100100111100111101010100100101100001010110110101001111100110001111111001111110001001101001010010011100010010000000100100100110000010010110101110110110101001110000000101000010010110001111101011011110010101010100111010101110001010010000101111011101101111100100001100100010101110110010101111000010001000010001111100010010110011001001100000001001011011110011010111001100000101100110100110011110011100001011010001111010001101011100100110011010011110001101001010110110101001111000010011111010101111101110010111000001101000111010100001011000001010101100111100001100011111110100011001101101111010100010111101111110110111011010101010010011011110011000111001001110111001100100010110010010010010000000000001010110001100000011101011001010011101100001100010110101110110101110100110010001011111111110001001110010101000000101111111111000000111010011011101111000110100011010010001110010000010110111000011110100101010100101011000100101100011001011111010111010010100100001101001001110000010001011110011110111001101101010011000111010010110001110010101000001100111000100111111110011011110001111100110001010101011101000110000110101001101100101100101011010110101110110100101001100010110001100101000010111100111100011000001100011010101000011111010001010001001111010110110011101000111111111001000001001001111101001011101101111011011110000010001001101101011111101011100110110111100111000101001000110010001111010100001100111001011000111100001010101111000000011010110101010111110110001111001011101111111010100011111000110010111010100111111010111001110011110010010011000111000111110000110110000010010000110000111001000010001101011001100101011011000011000101001010111111111011001011100010100111110011001000100111010010010011100001100010111101011101001100011000000000110100011011000010011001101010110111011100010000011111110011110111100111111110010101110101001101111100011010010000001101100001111011111011001010010110000110101001000010010100110110000011100100011101011101010100011011111111010010011110001111001101100100111101110111001000111100011001000010010110010111111100101100000000100001101101100100100100001000111011111001000000011110011011100101000100101110101010100110110100110001001000110100111101110110011001110010001010001011111010111011001101000000000010001101010101110101111011101001100101000001010100010101011110010010000010011011001000110011001011010111100101110011111000000000001111001100111000001101001101000111000101001011110111100110011011001011111001010011100100010010101101000011111001100011010111100100101101100010101111001010100110010111111011110010101111100001101010111101111110110111111011111001010100100100011001011100000011011000110100111111110011000011100111010000001001100011101001100000001001011011100010101010110101010001110000000000101011110101111100010110101111000100010000001001000101010001000100001110111000111101011110110100101011000010001111100101111001000101101100100011011011011010100000101111110101101100110000011011100000011010100000010101110101110101111011010001001101010101111011001111101110001100101011010110111001000001011011010100000110011000011010111000001100100101001101101111010000000101001110101101111001111001010001011100100011100000001101101000101010111101010100001110000100111111101110000001111001000101110111110111110000110100010101010111001101000110100110101100011011001101101001010000011010011001111001110001000110000110001011000110010111100001000011000011101110101101000110001011011110101111011000100110111001111001101010000100011111011111100011010100100010101001011101111110001011100000001101001110100000001001001100100000000010111001001110000010011110101011111001010001101111001111000011111101011000001000011111111111011001111011000110000000011010111101010000111110010010000110110100101000101001100101000011010010111001010000000110010010100001010010110010011000110010100010000001100101011011000110110100000100101001111001010011101000101110001111110101110010110000010001000011010110010100000001110111101001100100000010001010101010000101110001111101000111110011110001110000010000001100011010111110000010001100110110010101101100000111101010101101100101010011100110011111000011100111000000111011111010000100011101101111010101111110001010110101110110001010001000100011001110101101100011110001001010111110010110000101110010000000011100101011011011001101100111000100001010010101000001011101111011110000000011100110010001110001001110011000010111011010101100110010001010110110010101011100101011011111000100000100011001000011011110100011100111001111001001001000100110111011010010000101110001001010100101011100001100100001100001111011001100100001111000100111111100000111111000110100011100101110010000001011100100011001000001101111101000101100101000101001101001101101000010000111100100011000111000011110100011000110001011111101011001100110001100100000101011100000010010100000111100001001100010011111110110110011001000010111011001010111111010000010100111010100010101010010110011001001111000101111111100000101110000111000111001110011110011101000100110001111011110101001110101111000101001010000110101010101010010110111010100010000011010001101000111011101011000001110000010110010011110000111100011100111010101110100100010000101101111010101011100011110001001111010011100100011110101101010110010001000000111111011101011011011110010011100100111010101000101101000011100001011001000010010001011010011001001011010101011010100010000010101111001101111001001011101100100111001010111111100000111110100111010110000110111101011110111100010100000100010001111111110010100111100011001001101110010011010011100001111011011001001000010010110001010011010111111001011100001101001111101011011010100000000110100011011110000000001011000010010100100101110100000000001110101101000110100011111110110010101100001000111000101011100001001000100100000101001101111011000010111111101001101011100100101111011101111110110010111011000111011000011111001000110000011100101111111010000110001001100111000000111101111000101010001111000011100111011110100010111101100101000001001110110000110000000101111101101111010001111000001101111011010001100101101010011101110100100001100110011111110111010111110111111010000101111010101111111111100010011011001010001000111010100101010000010011110000110001011110001000001111111101001111100110100000101111100111010101000100011000111110101100111111101111111101111100000101011101110000101010010101000101110001000010001010101000010011110001000011100110101010001110111101101000100010010001111101000111110011110111110111101011111111001011010111110110101100011111111011011010110010011010100001100001010000001001101111101001101001011110101111111100000100111110001010000110100011010110010010010001000010101111011101011111010111101010110111010111011001000011101100111001011101001001000001010100111111101110010010001000101111011100000111111111000010011001011110001001110000100110110000111000011110010111001100000100110110001001100000100110001110100101111100011100010011100101111111100101100011010000011110100011010101000110011000010011111001011000010001100001010100010110110010011110101100111100111011111111110011010101100011101111111111000110010001110100110010101010010111110010001111011101101011000111100110000110111110101011011011001001001010110110110010100100101001001000001001111011101010010110010101001111011000100000001011100010101011110010001111011100101110101100000101110010111011001010110101001011010011111101111001110000111000001110011111100100010110111110110100100000000000111100111000001011111001000000011100010010110111001000001010000111110110011110011101011110010001011111010011000011000110111010111010100101110101011010000000110110110110010100100111101101001011010001111110110010011100110001100111010100101011011001001011100010100100100100101001110000100110111101100111010001110000001001001011000101100011010100101100101000010110000000101111110000100011000010010001011100110001010000011110000000111000100111111111001110101001100011110110101010000010000110011010101011111111111011011001101100001110010111101011011100000110011001000100010000010101000101000000000001100110010110000111111011011000101011110111101010011101101100010000101001000111001010010101100010111110011110110100010101111001001000000110011110100001000010101010001110011011011001011000010011111010100000000111001100000000111010111010010110000101101110111101111011101101110100011000010100000011010110011101110011110001001111100010110110111010010010101000010000011000110110001110001111101110101010110000010110100111001110111001000101100001110001100101100011100001011111000111110111110001010111000110001110110110000001000100110110001101011101001011001000011001000011000110000011011111111011101010100010110100110101110110010001000101010101110100111000011010111101000101101011101011000101000111110010100100100000110100111001001101100011000011111000100110000101100011100100110100101011001100100110110011000010100110000111100100001010111010110100110010100111100111010000110111101111101000110110010010010111101011101100110011101101001100010111011110101101110110010000000000100010111101001100101011111010000000011010101001110010010101000011011000101001111011001100110111011111101001000110010000110111111011010000010000101101101000001110010001111111100111101000100111111101000000011001101001110011100000101110010111101000011100100111010111101000011111110100010000101111010100100010101001101000111000000011011111101100001000011001010001001011001010111001111100010100000001110001010111101000011001100101100101111110001111001001110101101011010110111001110111010111111000100110110011000000010100110010101101010101011000101001110101111101011000010010001010111011110010110111110100101000111111001101010000101110111010100011010110110011100011001100110000011001001001001010000110001000001000110110010101010101001010011001000101010000111111001110111100001011000001100010000000110010101011100001010110000110000001101101010000001110000101001011101110110010110101001101010001011010101111101110101010110101101100010101010010000100010000011111010001001011100100001110111011101001100011010010110101101110000101111111011100111001001001100011000011011011110101010010001001101011111001100101000001001001011100101000101010010101110111011011101111011010110011011001011001110011000000000101001101100010000111100010000101101111110001101010111010100111111001000101010100110101000000111000111000001011011000011100000100010010110101001011010100101110101000100110001110001010111000000010011000000100011001011000000101000010101100111100000110111011001110010000001001101110010010110000100010110100000110110000101100010110000101011101010111110101011110110101110010001000100010100110001100111000010111101000110111011110011000101000100000010010101110101101011101100100010110001000001100111111000011100111010111001101100100100010101000100011100100001001100101010111010101001010101101010010101110111010000001000101101000100111110010110110000001100010110110011001111100001101101000111111010011010110100001100011001010110000110000001010101001101101011011101000100001111001011001100110111000111000010010000101000001101101010001000010110100011001111111011111011111110101001010111100110010111100001010110100110000110011100010100100100111010010100011101111110001101000000010111110110110101011100100100101001010010001011111101100111010110010100011000011111100000111111000111100011110010110011001000000001010001000001010110111110111110101010011100001001100010011111001100100000010010110000100000011110110011001100011001101100010100101111001010110101010111101111111001010000110000101100100000001101000010100001011101110001110101111010000001110111100011111111010001011010000001001001100100110000100001111000101010001011011010010010111010110011110000000000100000000011111010000111111111101000000110111011111111000000011101011001100011001101010001010110100010101010111111010000101000100010001110101100101001111010000011100011000100000010011001110010111011111111011110111100010010000101111011001001011010010011100100010011100101100000100000001101110001001001001101010011100100101110101111111100110010010110101110110000010010101010100100111010011100101111100110110100111010011110001010110000001100011101001101000101001101110001100000101000111111110010000000001001010000100010010101101101111001100101000101110010100100010001000100001000000001110110010111100101111011010110100101111001011110000101000101001011000010010011110100000111000011111111110100011011110001111010010110101101101010110101110110101001110111111000001011101110011110000001001010101010000011011010100110011101011110101100101100111111100100111110010010011011110110000110110110110101010100110011000101101101010100110001011101000110111010011010001100000011110100001110001101111011100111110110000011110011110011011100110101001110001011101101101110010111001110100010000110111011001011000011110000110110010110001111011110001001101100101001010101010001100110011001010000000001011111000011011001000000010010101110001000110010111001110000011111010011101111011010011101000111010000110110000101010101101010101100111000111111001000010001010111100100110011110001100101100110000011111000000000010010110101011010101001011010100011101001100011001011010101110001000101011111001110011111011100010010000011010010011010001001000011000000101010011001011000001100000010101010110011100010101010000001111101111010000001110011010000111010111110010111101001111011100101100110001001101011010011110110100101101100111011110000101111110100111010111010111010011101011110010100001101100010001110010110001100101001000000110010011100000111000101011101111010011111011111100001010100100101000100111111011111111111000001001000101100011100100101101100001001000011110001010101011111001000010101001000010111100110101110110111000010000101010011110010001111100111111010011111101011010100100001000111001111000101110001101100001111110011001001011110010111000001010000100011000101101001100111000111100000110100100001010100111000011011000001100000001111010000101101100111101010011000100011001001001000001110101001100101110010000111110111010000111011010011011001110010100110111111001111010110011100101111000011010101110110000110110001100100101000110011000101001010111110010001001100010010011001000111000111010010110111011001111111111000011101100110011001011100011101111000100101011011110010000111110110101110001010110011011000111000101101110010001110111111000100101001101101111100110110000000100011110011100010110010101001100010100101001111110001111111110100011001010100111000011101001000001010100111100011101110010101011000011000010001111001000000100101100110101101100111101111011001110001001101111100110000011110010000110111001111100010100011011001110010111110000111001010000100100011001100111110001111000010110101010000011011010111010111100111010010111001010010111011101101111110111110100001100110010110011001110000001111111101100011100000010000000001000010000010100001111000001011010100011011000001010001101101010110111000111110011000110010000101010111110001000010111100000100001111111100101101110001110111001101000101101011010001000110111100111001001111000111111100011010011111110100010110001100110100000111110010010100010010101011001100000111010110100101100101010110010001100111000100111100111001100100011110110111110100001110001001110110010011011010110100000010010101110011111000110110011000110101001100000101001001100101011111010001010000101100000110110010010001100001110000011110000101010110100100000101110111101011101001100101111011100011110000101111011000101111100100111101101010101010101101110110110010101100011010100110010010010000001011010101101011000000110001100101111100001110011100011011000100001110001011000011010110111001101111111000111000010101011001011010010111110000110101101100011110001000111111100011011010001000001001011000001000111010011001100111010001011101100011100101001100110100010011011111010101111100000010000101101011000011010001100011100001011011001010101100110100100100100100000100110100110011010101001110010111010100010101001000010101111000011001011100101001001010101101001101001100110001110101001111000111000100000111010101001110100011001000111000111000010001011101010111010001110000111001001110001011011100011000101111101011000001110110010100111110001011011101010001010011001000011001010101001100101110101001001000100111101010101110101110100010110011010001001001111010111011111011010011001111001011110000001001001101100100101010100111101001111010100000000001110000001001011010010100010100011111010111000100110100010010001010101111000010001101010101000000100100010111011001001110100110110110110000111110001001010111001010100000100011111110100011101000010010001001001110110110000010000001110001111011011100000011011110000111110001010000101100111111111001001001011110111111000110001000101010010010110000001010110001111111110111111011011110111100101011110111010001110000010101011111110010001111010000011110101101100111100000011111100000001011000110111000110100011000001010000110010111000011101100001101000111000010111110000111011111111111001110101001010011111110001101000111100101111111010110000001011101001001011100010101011000110110000001110000100111100101000110001110100111000100101011100000010101101001101110100011100000101000111111100100000101101111101000000010000001101111010001110000010111011010010101000001010000111011100011110110100001000001000010100010011101000001110110101101011111001000000010000100111001100000010111111111001110011001010110101101100000111000110001010100000000001110000000001101000011011111111101011011011010111100101111010110000010001010000011100010110100000100100101001101110000011010000011101010000001111101000001111110110001001101111000000010110101010110010011111011100111110111110010011111110111101111101011001011010100111001011100001011000001111101000110011101101010100001101110101111110010110011110010001100001111101010100001111010000001110110000101010010101000010010111101010000110101110110111110001111100101101001111101000001000101010100110001001000100000101011111110111010001011010101001000110010000111000000001101111001101000000110010001010011010010010101000110110001110110001100100010110001000000110010000000111010110000001000000000011111110010111101000001001000000111000111111100110010010101101110101111011101100010110110001011011011101111001011001000110001100000110000101110110010000000011101000111101110101100000011101001010111010101001100110001011000000110010001010000100000001001000100101011110100110110010010110110001001010000101110101000011111001100100111110111010010110101001110111000101001001100011110101100101101100010100000111001100001111110011100110000011000100011111001001101100110000001000000000110001101010001100111001010011111011100111010010001000100101011000011111010011010011111010010101101001000100010001111000010000011011110010011101100101101111100101001010000011000001111110110011001101101011110100000010000010000101100001001001101000010001110000001001010011000011011101100111001100010111100110001000010111001100001001001111111100111001111111111110110011101010011000001101010100011100000100111110100001010110110011000100111001110011011111100011101110010110101011011110001000001011100010101010001010011011010010011000101110011001010100010010110101010110101011010001101110110101010001010011001111100001110001000011010111011110110001010000111010101111110110001001110011101100010111111110111010010111011111101000100111001010000011001010010100111001000110001000011000101011110101000011110010101101010010011000101111000101011001101010100101100100011100011010010000000110001101010010001111101010110101000000001110010001010011110101010101001101111010100000000000100000011001100001101110000011011110011010100111011111000100011011101011000101101000111001110000010010100101000111100010000000111001100100000001110100011100000111110110110111000101001101010110010011001001001011000011111110000111011101110011011011001000111110011110011010001110101100110100111110110001011011111011011010100100001110010011001101001001000010101111010001111011010011011000101101100111101111010110100000100000010010100101000000001001010001010010110111001110000110011011100011101100011101101100100101001001101010100101111011100000001010000110111011100011010101100100001011001100001100101100100000111110101010010001101010000110111011011011000100110110000100010100101010100010001000100000111111011010010010100010110100011001010110101001111001100011001001000001011110110100100101101001100000000001000100010001011101100000010001110000100110010111101011010111100110111110111001011011111111001110010100000000111111111100111110101001100110100000011010000111101101011101100100011010111111000001110010111111110100101100010011110011110101100101101011011101001100111010110010011001000110110101100010110010011101111101110000010111010011011110110010010110111110100100000001101011101101111011000010010100100100000110001000100011110100110000000100001101010010011101111010000001011010100001110101110011001110111011000011111000100101001010000001001011001110001000101101001101001000101101011101110111100101000111110010101111010111000001110100111111011111100100000100111111111000000001101101101010111000101001001111001101001001100110000101100101001100001001000001011001100000100010000000100011011110101111001001010101101100100110100001101010100011010001110101011101011000110101011111100101100101000101110110011111110000000101111011101010101111010111101011010110001100000110001110001101100110000110010000010011111100000001111111101000101010011001010100111011111101100110000100100010001101101111010001101010001011101010011111011111111101101100011000011110010101011011101111110100010100001001111111010001110111110111001101000111001010111101011010101001100111111000010101011001011111010110111011110100101010001011100101000100001011100110001011110011011110100110110001111001100101000101000101100100110111111010000110010101100001110011110101110001111001001100111011111101100100100100100100111011110110110111111110000101001100001010111101101101111001000010110110001011001011011100000010111000100010000010010011110111100101010001111110011001111100110111010110110000011111000111100101001100101101111110110111000110111001101111100101001010001111111010001001101100101110100010110110011000101011111001001000100100000010011100100110011001101011001110011011010000001111010111101101101010111000000101100000111111010001111110110010110001101011011111110001011111100010000100111101010010100100100110011111000001011110101000110011001010100111011011101100000111111000111010111110111100000010111010011010000100111010111011111110110010110010111100111110100000111011010001100011001110011110001100000010000001010011001100110101101101000001111100110111000011101001001111000011011101001010000110110000011100110101110011110000001001000100010111011001011111100101010000101111001101100011110100010101011001010011001101101000010101010111111111001001000011010011010010000111001101101001000011111100000010110011101110000001100010000100011010110100101001110011011100011111011110000000101011000010100110001111011110010110011000011011000100011001101111111100110111001110011010011100010110101001110010101110010101100111011000000110011000001001101000101011101000101110110110110111110011101001100001011100011100000000100101100011010100000000011100101011011010111000000101111100101000001110101100111100101101010000101101011101100000111000001101110011100110001000101011010111101111011010101100011110111001101000100110100001101011010110101000111100100000001111111111100100111001100000000000110100110000001001100000010101111000011011011110100000111010010000101110110010010100110110011001111010000010001101001100110100111101011100110010101010011100010010101111100010010111011100100111100101011110110000010110110111100100011000010101101110001000101001010000000101111110010111110110100011001000000110100101001001101100000100011110111110010100101111100000000001111011000010011000000000001001100010110111110110011100100010011010001010101101100011011100111101010001001011001101110010001001100100101001010010010101000100110110110100001101100100010101110000010000010001001110010010100111111010110101100000001010110101111011010011110000001110111110101110011010001000010100111101100101110110000000100111101100000110111010100001110111011100100111001000101101000001000001001000000101010111111001100001011101100101000100001101001011010110110111011110101111110001000000000000110011010101101011111011011010000010111000100101001111111010100010010100101011010111001011111001101111101001011000010001111111110100111100010100011001101001111110011011100001100000100011101111110011101111000011101111110100011010101101101111110001110000011111100101101101000010100001110111010101010000101010001111000001111101000101000000011110010110110000011001010010110110101010110100111011010110101011001001001011001100000011001001011111011010000011110001010001111010101010101010100111111100111110110111001001111011010011011011110101111001100100010010011111010110101000100111000111111010001000110010000111110100100011101000111010010000101011000111011100000101111111000101010100000110011011100110000000000010111011100110001001100111100110011110101111110110011000100111000110001110100110011001101110010001011000111001010010110100101111001011010010000100011010000111110110110110110101000100101010111111110001111001101000111111010111011111000001010001110000100111101110001000101111011110010111011111111101001000110101100011011010101100011110101011000000000110100001111101100110100111111100111010100010000010111100110010001110110011000110000110010000011100110000011100000000101001001011110111011101000000011100000010111010110110100010111111010110001000100010011110110110101101000111100000111000010100001001001001111111001011100001011000101100000101110100000100000110010100010001000011000000110001000000000110010110010100110101001010111101000100001111010010010101101001111000001001100001011100010101001010011110011110011001100000101010111110110011000101010111111110011111000101111100000110100010000001101111011101000010101101110101100110100101000101011101110001000000100110001011100011000111001000100000111001000001011110000001110000111111001001001000011110110100100010000010001111100110110001000110011101011001111100110100100101100001111101110010101010111010110000111110110101100011001110110000111100110100001100000110111101000101100001111011001001010100101010010110011111110110010001101001011101001110001100010000011000111110000011111001010110010010010110011111000000011010110101011010101101001010000110000001100011001100101000100010100100000011101011010100101101011111010110101111001010110101111000000101101000010000100001010110110010110000001000101000001010011000110011010001111100100011100111001000010000111001111111110001000111101010111010110100001001010101101010001011000101100011011101100000100010111101010111011110000101111000111001000001101110001111000000111111011111011010100011011010101110000000100011101100111000011101110100100110101111000100001011110000010001110110101001111001001011011110100100010011001100000110101100000010100101111000110001011101110001001100010000011010011001111010000110110101111000010110000010100011111111101111000110001110100010011110011110011000101100010010011101110100000111010000101001110010010000001111100011011111111101011100111000110010111111100011101000001110000111011011111111111010011001011000000010000110000100001010111001001111010100001101100100101111001101101010100011100100001111100000010111110100001011100100100010100011100110000000000000111010011001001111001011000110010111001000000000101000110011011110000111111010011011110001101101010101000001111110100001110100000101010111000101000110010010001000111100000010100000001101000000110011000000100011011011011100100000110100011100001010111110110011001101110011010100011111001110101111001000000011111111010010001111101000110011110000110011111111010110100100101000001101111011100000110110000001011101100001010010100111101110110001000010110101010100111001101010000111011100101100011001011010110110000111100101110011111011101101100100001010101010001111010001011010111010000010001001100101010001011100110101110110011111010010100110110001110011011000111100011101101110100011010110001011101001010100101111010101100011110010000111111101111100111100111101101011111010101111110011110111111100100011001110110111001100001100101100100100110000111101001101100111111011010000000000001010101010110111100000010001000111100001000011111101000011000001000100011011011101010010011001110011111000011010111010001011101110100011001101111010111001011100101110010010110011011011011000101100011111110101101100100110010001010000010100110111000011000010100101010011001101011011111100001000011111100001011101000000001111111010011001101000011011100001011001101111011000101010111111010000110000101011000111001110100101011110110100011001110001001111000100011110011010111010101100001011101010100001101001110100100001111001110011111011110001010011010011101011000100100110100010010011001100111000001011010111101100111101101110001011011101111110000111011000111011101111100010000001010111000100000001101111000000010111101001110000110101111010010011011010000011111011100110010100110001000110001101100111000010010011100101101110000100011010101010111011110010001011100001110110001010111101001100001010100000110110010000101111000010101001001100100011110110100101010101101010100000011111000100011000100000000100001110000011001111101100000010101110001101001000011011010011010010110101010101110000101011111011110010110000111111111110000100100100011011111000100100111101010010011000011001101101001110010001111001100101001010001010101111011111111110001011001000111000111101100001100100001110001011111010001010011101100000111001100101101000010001011001001111100011111010001110010011001101000111101010111001110001000001111001111101101110000000100100011111101101101110001111010100001101000110101000001000001011000001011000001010001111000100000101101000101100111000110111000111001001001010110010100000100111000000100111010011010000110010010010010101100100010011111000011101011011010010011111111000000001100111110011001101101000001111110011010100101100110100110111111101100100011010111001010101111010010111110101111001100000000011001011100101000100010011100111011000111000111111111100001001110101111110111100110110110101101111010100111010011000100010101011100011000011000011010010001110010001000010001010011001111111010011110000011101101011001101110011111010110011000001101001100101010001111100001111110011010101001100010110011001100001011111110100111000101001000111110111110100001100110111100110011011110110100111110101100110001101110010110111011001101000110000001010110111111001110100001101101001110010100000011010101101001000000101011010001011110011100010011000111000100001011000011110011001111100110100011111110010111101010000101000100011001000100100010111000011001000101010000001000100011000000110011110101000010110100001001110111000101001010100111101001011001000001101001000000101101001011100011001101110101010011110101110011111110000010010110010010110010001000101110100100111100000010010101110110000010011011110111100111001000111100101000001010011000110110011100110000000111111001000000001011000001100110111001110001011001101110011010111100000100100111101100011100001101110010100101110011001101010111001101110010010001111110100001101010100011110011001111100011111110100100110110100101010010100101111111100101011011010110010100010101111111100001001110111010011100000100111111011111101110001111111000010100010110001110010100101111110001010000111000111110000011001011110010000110000010000011000010100100100001111001100100110001100101111111000010010000011011110110010111101011001010110100111010010001110101110100010101101100110001110111011011110001001100101011101101100000000100001000001001111001100000000010011010001010010111000111000001011011011110011100111000001000000000010101110100110010010010000011100010101001100111000011101100011011000010111000111110011000000110010101110011011101110111010001111101110101000010000100000011111111111100101100000011010110100101001101011010101100111010010010101001011111011010000101011100110001010000011110011010011000000111011111011010100101111100110011011111111101111001100100111110001110101100111111010110100100001101100111111101110100011011100111111100100010011010100011011110011000100101111011110010101101101010011111001000110111010110000101001011001100001011100011011010000110001000010011100101001010001001111101111000110001000000110110110111100010011010001011100000001101000011111011100101110011100011010111010100000100100111100100110110101110001010101001011111011001010010101110110101001100110011111111011101010100111101001011111010011100001100111100000011110100000100000100000100110110011011100010010000110010010111110111001010110111000111100111110110011010111000000001111100100110010100001010111010010110000101011010011000000000111010011011100100111111110010111101100110101000011001011010111010100111101011111101001110001011011111111111011000111110010111010111001011110100111001000011001011001001101000010110101100100111111000100000101000110010010000011001000110100000001001110010011001111011111110000111101100000000000100100100111011011011111111001011011010111000010111111111111001011010111001101111100011100011000011111001001101101100101011110010010101101111101001111101110000011001011011011111001010000101000000000011010111111100011101001000011001000111011010110110001101100000001110100101101110000111110011100000001100111111001001100000110100110100001010101010110110001000000101100011000110000111110101001001101100101110110100101111010001000110001111000111101011100110101001101011111001110110110100111010111111010011110100110000110010010010000001111000100000011000010011111011110010101100010111010111011010011101101001011010000011111111000010011100011011000100000001001001110100110000101110100010011010011011010101000010010010101100101010111001010001111000110100100010100100001010000000010110000110110000001110100001110001111100001101010000110101010010010001000000100010111111101000011101011000101010011100111100100110110000101001110111101110101000010011100011101100000001001001111101111100101101001000001011101000101101100101100010111010101001101110110110001101111100101000101101011010110000010001000011010111110100110000110110101101010101001001011010010011101010101110010101010011010000111011101000010000111110000000101011011101000101000010111111011101010011111000101110000011101100011011100111100111011010011001100111000001001011110010010001010000100110000011000001110110001011110111010011101011000101001111110010111100111010000011000110101111110011001111001010011010111010110001000100110101110100100010101100001000011010101011111011000001100110111001011110111111000010100111100010110000011100011011010100111010101000010100100110111110101000111011010000010110001100010010000001011010011010000001001111111111011100101000011100100011010001010010111111100001100010110100010101010001110110100111111110011100000111000100001101101011011010110010100011100000011100011100000011010100101111000110000100111101011100110011101011000111110111010110111010111111111001111110110000110000101111100101111101000010101010101101001001100100101000101100111101101110100001111010100100001000011101110010000011110001111001010110011010010101001011010001011000011011101110111001000011111011110000110111001101100001110001110101011010001000101011001010100001100101000000011100001001110001110101011110110101101010010000101001000101011001111100000000100101001100111100110011011100000000011110000110010110101101001010100000111010111011110000001010110001011101000000000000111110101111000100011101011000001001000010111000111001001010111001110110011101111111111000101100100001010010100111000011001001101011010010001111010010100111101001010100000100110010011100101111000001001000010011101000111001111010111111101011001011001110010010110001001101100010110001010111010110010110010010011100101000110100100011001001100010010100000100001111110110010010100101101000000111110011110001110110100110111111111011101010100100111010100000110110000001101011101010100000110010011110111000000000001010011010011001111101010011001000101101100011011111010111000101000110001110001011001100111101111001011001101011110001110011100100111101100111111010111011110110011100100100000000100001000111010111110110111111011001001101101010011010110011010111001100010000011110101010101000010010100001100000100101001000000101000011000110010011000001001001110110111100011110011000011011000011000011010011000001100101010000000111010010001110110110100001011101010101010001001010010000111110000001000101100100100001111111011001001010011011100100000110001011110001001101101010111101000011000101011010011000010101011001001111100000000110101110001001111100111100011111111011000000000000111011000100011010001000001101000000001110111111100000101011101011000111001111010010001101011111110001100101001000011110111001001100000000001011011011001110011000101100000101000111100101101001110001000000110100111001000100010000000101011111010100011100110111000010001010010100011110000111111100100100011011010011100110110011110011001110001001100110100100101010001100011011111011101011000000011100110100101110010101101001011100000011001000111001100000010101000110000011010011100111010010111010000011111101110100010010000000010110010111111000101110001101110100011011010000011010101011110011011111111101100011101000010101000111010101001010010111110111100001100100011110011000011001101010101110100011000100100000111001110101100100010100110100000111001000101101110101011000111101110110100001110100001011010000110111100100100000101010000011100001011010110111010011000101011110100000000010010110000101100111100011111010010011010111000110000011100111110100000111011101111111100110100001100110010111010011100010010101110101010101001101101110101010010110000100100000100001011111011001000110000110010101101101110011000011100110010111100100010010010101110100110111000100101110001101011111101100100011100011001100100100001000101001000011100000000111100011111110101101101001011100010111011110010011001011111110111010011110100011100001010110101011111011110010101011110010001001100101100101111001100110011000100110101010001100111011000110010010010111011101010111100100111110110000100001011100010010000110000101100101000100111001010000000011100111101111101000111000010110011000010001111110011101111010100011110101110010011001011100101101110110010110010011111100000000001101001011100110001011001111011011000101101011110100111101000101101011010101100000000000011110111111011010011100111111100100000011010011001000101000010001010100000101001000010101110000111011101000101011111100001001100101101111111110011011010010001001011111111101010111111110111111000000010011001011101110110010110011000100000000001100011010111001100000110010100011111010010110011010001000101010100000001000101100001110010000100000001011011011000101100100111001111011100110100001101011110000101111100010110111011010011001100000011010101010010000101000111110001101010101000001111111011001111100010111000101110101000100000100101011100110101111111111101101001000100111100100011011010111111001100100011111101101101011000111010100001010101000001101100110001101100000011101010100110101110111000100000110101100101011011111011010101010101001111100101111010101111101010010111001111010011001001111000010000001100111011110010111001001110110000011111010101000001101100000001101000101010101010111101010111000001000010011001110011011111011111110011111000101001000001111110101001001001100000010000000010101010101100010000111111010010001110100110110001101010101011000101000000010111010010011001001110110011110000111011100110101100001010101100110101011010000010111000111010100111110110111100101011011110011110011010101011110100110011110010111111110001011000110100101101101011101100001010100101111010001011110111110101000000000011010100110011011111000100011110011000010100011101010101001111100111000011000001100101101011101110111010011110100011101100101111100111000010011001100100001101101001101000101111101110101010011111100000000000100101000001101001011010000010101010100010000111111010110111110000001101001010111101010101101000100100011000000011111011011010111110110011010100011111011001001110010001101110000101000011101010110000010101100101000010110011000001011101010010010011011000100001100110100101101010000101100010110010010111110000011000111110001000100110001011101111111110001000100100001111111101101001100100101010111111111011011101111110011100101011011101101111110101001101110001011010101001101000000010110000011101000100100001110110010111101101111010110101001010001000001110001010010010110100110001011100000001010011101111100101110111001111010110110010110011111101001100101110001100101110001101100111010010110010001001101001101010000100111111010010100000101110111100001101011111111011110010101011100000000001101111110010010001010001011010001010100011101110110011001000101100011110010110000000110000100111101111111000000101111110111100101001101010100000010010101110110111100011100001110000011100001010001010100010111010000110011101011110110101000111101011010111000111010110111111001010110111100010010011110110110001110110100110010010111101111110101101001000000001110101011100010010001001001000100001110001000111000001101010001110101101010111010010110100101011111111100001011010001001011111010110010011010111110010110011111111010111110010100101100000010011110101001011110101110101001011011101100000110101110001101000101111100100101011011101110001000100111001101111011111010101001010011000110011011111100000101001000100010001001001111111110011111101001110011111010101101111001110010110010101001111111100010010001111110001001101011111001011001111001110110000111011111010001110100011110100000111101100000110111010100101010000010000011100010010000100010001100010001010110100101110001100111001000101011010101110111111001101001110010001110000001001100111100100101010001010010101101101000110010000111110101101110001010111100010000100000000001111111011101010111011000100101000100100100111010111000111110000101101101001101000000010101000100101000111001011011111010011011011110101111110001001100011100100011011000101011111101011011001110000000011101110110010010100101101011100010000010110011010000101001101011111101001101010010100010111000110011000101100010011111111000011001100000011011100000010110011100010101001011101001110000100010110111000010001111101101001101101010010001010110110010001101000001100100100111001110110111111110110110010100000010111010011111001011100101001001100101100010000101100100110011100010000000100100101100100110010010000001010001000101001010001100100000111110011111010111100010100001000000000101111110110010011001101101100110111011110101100101110011010110001010000101100110001100001000010010001010010011110011100111011110101011010100101011001111011010011110000110011101011000011110100011101000101011010001111110011010100100101011010101001011001100100111111110100111011010000000101001000110111000110101100111111010001110101011010110110110011111101010111100011101111010000110001001001001111000011110000100101101100101101111010010100100111001111011101110010000010101110000010101000001111110110101000010110001111101010000111011010010101101111011110010111010100101001001010010001011010010010011000010110101111110010011000100111110001100001100101100010101000110001101111111110101111111101000101111111011000111001001100111000011110000100000000011001011100111001100111011101101001011110100001100110010010110101010000001111011110100101000001001011000101100100111110110010010111101111001100100000010111111111100100001011110100110110001111010110101110001101101000011000010001100111000100100111110001101001101111101011001101111010101111101001110100010110100100011001011010011001101000000110000111011001111101000010100010010011010001011110100000110001010010101110111111110100011101001011110100001011111001011001011011001111011001000100011100110001010011011111100011111100000000010001111000100100001110001111101001100110001101000011100011011110101011111101111000111010000110010110001001111111101000111001010011011000001111000001010010111010001001011100011000000110010001000011101111000100010011011001110100100011100101101101000000110000001010011000110010111110111111001010001001011111101011100001011111011001001111011011100110111111011110001011100100010011110100010000101010111010001110111100000010111010101010011100010010001111001011100011110110011011110101110100000111100110010000000001011101010001100100010110001101001011000010000010011001001110100101011111100111101101010100111010110111000111000000001000011110101110001000110001100011111110000001001101010110011001011111110001000110010100010101001001010001000001001010101000010010111001101101011010011110101001001101110000011101010110000001010100001110101100111010011110010000001001110011100111100100010001100011100011111110001100010001100010001111010001000000100101000011101111110010000101111101100100010010001100011001110100011101110010111011111111111101110100111001110100111010000011001110101111010111101011100101000011001101001011111100000010101010100011111111100100111000001010101101111111111000111101100101100111101110010011001110110010010111010010010001100101011010101000011110110011111000000001001000100001101010001110001001110100000110100111101000001001010011111111111010110100000110100110011110010010111011110001011111111000111100001100011001001110111001001000110010000010001110010000101001010101011100011001010001000100110000000100000111011100111000110111111111000011001000100101100110001011110011100011111010110110111111110100101100010101000001001101110110100001111100011100110011011111110001010100010100101000000011001001100100101011101001001000010111010110000110011000001000110000000101101010100110110000010010011011011111101100010101010111011101000111011001011101111000010100001010000000111111100011010100000011100100011011011010011101101001110001001110100011100100011010100011011100101011110110110100001001010011100101110110110000111110010111010001001101110101100111111111110111111111111100010100110101001000100101001110100110101111110010101010101100011110010011001101110111010100010100000010101010110001110110100111100011010101110100100101010110000101110110000011101101011010001111001100001010001110001111101101000100010000011011011100011100010011111110110000000010111010010011110001001010110110001101101111001101101111101011110010110011011000110010000011001111000010101010100001111111110000100110100101101010011001000001001010000100001011010010000100001000001110011000011100011111100101010111101001000100100011101000100011011011000111010100110011111111101101011111100100101001101101100101101100100000011010000111010000010110011110011000111111110110110100010001001111111011011110011110100100100011110100001110100110000101101110111111011000101101000100100111000100100110111111010000011100110011101010011010010001110100111010110010011001111100111000111010110011100011000000111100110101101101110010111000111010101101100101000110010010101011001010110101100001101111011001011011101001100101000100101111111101101100110111111010001011000011111000010100011100010000100000000001111000000010111010100011111110000000111001011100011001101010010110111111110000001110010100100000111011010000100010100001010010000011101011110011110011101000100001001000011000101101101011011100010000110001000011101001000100011011110110001001001111001110111011000000100001110111010100111001000100101011010110000001011011011111000001011000101010110010100010111010110110001001110101001111110110001010111010010101110011011110010111110001000010011000100000010101001000001100001000100001011001110110000000010101111111100000011101001011010010101101101011011100011110011011011110000110100011111111110111100111111100110011100110111011000101100000100000011110000000101000111101010111101001000010000111100100100000010111111011110010100010000100001001000000001101011111000100111101111111001101001101110111000110111000001010011100101111111010110111001001010010010000101100000000010101000001010011100000001100001000110010101001011100001101001010000111000111010100001101111000010010110011100000011100110111001000001110010001101010010100000100110000001010010011001111000001111011001100111101000101111001001110111011101100001101001111101010010000110001011100101010011100010110011001000100100011100000010010110011010011110001000110010111111111100001100011101110111011111011000000010100101000110110110111100010110111000011001100101110001100110110101011011101110001110100111010111000101011000010111110010010110111100100101111001010011010011001010100111010001101101110110101000001100111100001001100011101011100011010101100100010010100000110100101000110000111100010011110111001101011001101101011000101000011110011010011011100000111111010110001111000100101011011111111101111100011110011110110010111010001001011110010010110110000101000111111000001110001010110010101010011110101100000101111001101101110100110011000111001100100100011111111001011011010100001001111000110111111100010010100100100000111101001001001101101000101000010101000000110110101100011101111100110000000101100010000100100110110101110110100001011100001011101100000010001010100111001110101010001111000001111100011110111011100010110111010101101011011110100110000001101011100111001000001011101110101010101010011101111110011011101011010111000101100000111001010100001111111110000001101010001101101111001001100100111101011110111011100011000110000100011111010001101011101101010010000101000101111011000010110000011110100101101110011111000100101010000101111011011001101010101011111111101111011011010110111011110111000011111101101110000000111110000000001011011110010011000000010111101001111010101010101110000110000010101011001000011111111111010001111011011010110011001000001111001010011000000110010111110110100110100011001101111001111011110101000101100101011100010001000010010101110001110010011100111111101111010000110110011110111001001010010101010100011110100110000110010000110001110111010111010100111001110001011001010110010101110010000000011111011000001011011000100001100010100110001101101111111011001101101110001001101000010110011001000110000010011010000001010000010101110000101001010000111100011001110110111110100110110001110111101101010010011101010110011000111110100111001011001000000100101011111111110010110110001101001111010010000100100010010010110000010010000111110011011111001011000110011011000101000110001000010111001000001101011111000011001000000100011111000100101101001111100101100100110101000101010110111011111110110010000101011010101010101111101010000100101001010000000000000101101011010110011111111101101111011010100001000000000001011111100111111101111111010010101111110011001111101111000010100011111110000111110011101010010110000001111000111010110110100011101101111111110000011101110001110111011000001011111011000110011100100001100100010101111110011011100001011101001100111101100110001110101111111011000000110011001011010111011101011110000111111010000000101110000110001100001011001101010000011111010101111000100001000010011000111000100000101011000000110011110101101110000011101011101001011101011110010111110101100111110011000100010101000101101010100011101111010001100001000110101110111101000111101110000100010010000110001111010001110110100111010011111010000111001011001111101101110010011010101111100000011101011010001101101011110101001110101001001101010111100100110001011110000101001001001010111101011000000011100010010100000111111110111111111111000011110000000010111011001110011010110101000001011000101011100010100111101101011101010000111011010000111001110001110111110111001000111001101100010010111011101111000100011000101101101110111110010110111000100000101010101000010101011100000111000111011100011010011010111011010010001111011111111001010110010001101101000000110101000110001001100100101001001100010101011001010011010001010100000001010011010101000011011110110101110100101011010000000001110000100011000101100001110111010100101101111000000000010010001000001110110010001100001101101101000101010100100110110010100011110110100011000110110100011110011010000000000011111100101100011100100100110100100011011000010100000111010010010011001001101010011011010010001011010110011110011111000011001010110111100000111000101100001111100110101011100100000001110100001001000000101101010000001000100111101101101010111001000001111000111111001101101101110011001011110010101010001001110000100100010000100100011111111011100100010011111010011001110101100110110111110100010100000101001001101011100110011001001001001011001110100110011011010001010101010100110001000110011010001100100001000001011001110110111000100010010001011000111000100111001100010011000110100111010010000110110110000011100101011011110010011001001100100011010000101101100110000011010100111101111010101100001011101001111011100111001011011000001101111010000001010000010111001011001001001111110100001110110100100001100010101000011001011011110101010001001100110010011010101110111001101100011000110001110100111001010011110001100010000010110011011110111100110001110001101111010100010111000011101010010011110010001001101010100111011011100100001100101100101110001001111101101010111011001101100101110001001011111010010010110011100001101011111110111101111000011010000110101011001001001001001010011001001010001100111100111000101010111011110001101110010011001010011100110100000010111001100101101010011110111100111101001100101011101010101101111000011111100110001010011000110011110101110011110101110110101000010000111111000001101101001010100101110011001110101000101101010010010100010111111111101110111110011010100101111100111010110000010101010111000011111000110010001110010100001100010000011101000110110101110101110001100001001101001011110011000010010110011100001100101001110001100101110011110110001101101010101101000001000000011100000011001110000100010000000001000010110110000001000011010111001001110101100100001100010100011100010110110011101111100110110000001011000111111000001100110111100011100000010100001011110011010000000011000011001000001100011110010001100001111010101110010110001110101001100110110111000101001001111110000111000010101101000011000001000011000111101001111101101010001010010010110001001011111101100110001011100111101100010011110000111001110111000100110001010110111001000111110110100000000000111010011101111001001010101000111110101110001110001111011001110101011101101111110000110100001001111111110111110100011011110010000100100100101111001101101110001110100000110001011110011011001100000010100100100110010011000011001000101110010001110011011100101111111010010111010000000010001111010010001101010000100111101001010100110111111011111100010000001001011111101100010000011010010111000110010001001011111100100111000001110001110011110110011101001100110111010101011101001110110110110011111011101110010000100011111100110101000111001010100111100001001011010100010001111101001100110011101011101001001011000010101010001110100110000110111011000001100101110001101100000111111001010100100010001011000101001100011110001100001010011011000101000111000101001101101100011110111111111010111000100001110001100110010100001011001101001000101100110011110010001100110111010011111100000000101000111100100101101100010110001101010011100010100011011010001011011100010000100101110110101110011011111100100110101010100111110001110001111000110100101101010010011111000001010010001110101101000000011000100100000010000011111100000111110100011100011000011000111110011000001000000101001110110011000000001101100001100110000010111110010001100011001100111100111101011001001010010000111110010110100001110101110110000110000001010111100111101011011011000100111000000010111001000101001110011000111101001100010011001100011000010001100001010100010100111000010000100000111001101110011100011001010110011110101111001110000110111001111001011010100010001000010110100101101010000000001001100011100100111010101111000001011100110111100001010111110000100100101000111101010010000100101111111110000000001000110010100011011100001000111010000110000001101100110110101011101100001010000101000111110100101000111000000110111010010101000000011100001011111100000101011101111010010000011000001111101101100011010010011100011001110101110011111111011101011010010001111001100110000000001111111000001101011110111000111111110101000011110100101101001111001010110000011011101111100011001011111000010011110100000000010001111001001000001010011001000000101100110011110101100101010000010000100101010000110011111011100001000010000101101100101011111010100011110011011000010010010001100101101110111011011011101111111011110010101001100011011000000101010000101111111110110010011110111110101000010001000010011000100010111101110011000100010110100010001001001011001110101111000011010111111111100101001011111000110111011001100101011000110110001011010011011001011110101111111100010010001001111000101011011000000100110001111100110101100110111100010110001000011100000100110100101101011100110110000001011010110100111110100100110010001001101011010110110001000000110100010101111001000101101010001100111011111010000001101110110111100111000111101001110100100101101101010010011001001010001100100101111110100111011001110101001100101100000010010001110001000110101000101000010010011111000000010101110001110110011001100111100000001100101011100100010000101011100011100010100011100110011010101100010010100001001011110110000011011010011100100000000001011110111011111000001000010101110101010011001000001011011010100100001111010001111001000100001001011001010101110011110100001001000110000100011110000111110110000000110011111101110001100000010010110001101100100101000101111010001110100101100001010011000010011100000111011111111000000010111010100011001110101100011010111101101000110111100111110100011000100010111111111100101111010100011011101111010010011110000111101111011011111110100000000000001001101011101000001000001011001010101001001101100111101100101011010001011111110001001011100001101110110110001001100111010000001011110111110010011010110010011111111111101100101001011111110001010100000110000010011111011101100010000001000011110100111000010111010100010010000110010000111000101000110001111111110101111011000110110001101010001101110011000110011111000110111111001000111111101010010010001010010101001000110000110011001100000110100000111110110011000101001010111010010100110111111010101110011001010010001011110010100100001110110111110000110001110111101100110101101011010111001010000100011000110001011100111110110001000001100100010001011101010011101100111101010011101010110010111101001101100010100100011100100110010110011001010011111110101111110010001110011110000010010010010111110100010101100111000100001000100000101100100101000000010000111101000011001011110110001111100110001011000001111011101110011110000011101110001010110111100110011100110100011001000100111111111001011010010110000100110110110101011000110000011100000010101111001110110101000010100110001100011101010000011111111000101111000011100111110100110111111001100110011100111010000110100100111110100110000100101111100000100011111000101000000011111100111110001010101100101010100101111011101100010010011100110110000011000000101101110110101111101001001101101110011000001101000100100100100101111110100100100001011111011010001100000010001101110000010010001001001010100111011101000000101010100001010110101010000010000011101000110101011000001100001001001110110101100110010001001000000011010111011001100111100001001000000011101101001100111001110000000110011111001110100111011100001101101010111111110001010001000110011000110011110010100110011110111010011010100011011000100011101001101000101000000101011100110000100011011110101000010011111011011110010000000010100001001111100100000011011110111110110110100101101101101010010001011111001101111110101001110100110011001000001000101011010011111010111101010101010111011000001001110001111111001100010101001111011110100011101110101000011010111000110111011010001101110000001111110000100111011000110011110001010001101111100100101001001101110110111111010100011110110111100001100110010001010010100101011010011001000010110000110101010110101011110001111001011001100010001000001110000011011001111111101101110011000010111011101101000010111000000110011110111101101111100101010111100010010001011000101011000011000000001010011011100110010110101010001111101000011001101100010011011011010001000001000011010001101001010100001110001001010110000010011110111011011111011001000010011001001111101110110110010111000011010010100110010111001011100100000101100010111110000100001010101110010010011000010001011011101100010111011101010101101010001000111100010110110001101001111100000011011011000111001010010001111100011011010101001101111001110011100000110101100101000000000101000110011011001011010101001010111110110000110111100101111110111101100101111011100011101011010011111010101101100010100100000111001111101000000001100010000100010101101100100111111000010111001011010111011000011010111110110011110011110000011001010011100100010010010101100010010001110101001010000100101100111000000000101110111001110001111111001010001110011011110000111001011111101111111011101001011011111001001100111011101011000001100001001011100010001001000110101000100011001001001100111001111100001101000000000001100101010100011011010001101111001010011010001001010010110111100100010001000101010100011001000111110110011001100111101011011000011111000100111000000100010110011110100101111100111001011110101011011001100111100000111111100110011100011010000010010001110001100111001001001001101101001011000111100001001100010001001000111111110011011101000010000110111110001111001011101111000000011000000110110011011100111001101101111110011000001010001100100100000011010101110111010001010100110010001011001000011101101101001110101100001000100101000110111010100011110010111110111100101000111111110011111100110000000000100101011001110001100100101111011100011011001010110100001111101000100111111100110010100110010001001101010010100111100010111001100110010001011000001001011111000001010110010111000111110001001111000010101001010010011101000101110110001011101111001000100011011001111111111100001010011011000001010001110101001110011011100000110100001000111101110011101111110001100011001111101111101111011101001101100001001011101111001010010010110110110100000111110101100100011001000101011110101000010111111000000101111011000010000111000000111010111101110000100010101010010100001111111011101111010101101010100100101001100001110001100110110101110000000011000110100010111101101101110001110100110110101011110001010010000011010011100001100011110011101011000110011011110011011010100011110000011001101100010000100011101111011000100101010000010001000001101110110101011100000101101110000111001011111100101110000000010011001110111011100011000101000111011110100001000111001101000000000010000001010000000000000001001011000001101110111001100111010101110110100111111100000011001110011110010110011100011011110101110101110100001010110111001010111000001110001100101101100001000010001011000110101100110010001110000010100001001100001011110101010001010011100001111011101101101110010001101100001101011000000111010000101000110011000011011111101101110010101110001101101010001011101001100110011000101001110101101010011111111111100000010111011111010101000010011110011001110101000011011100000000100001110101110110001101000001111101000101101010011010110011110111101100111001101100111101001111111011011100011101111111111101101111101010011111110000100000010001101110011010100010010110111110001111100011000111010000010010111111111010111010000001001100111000000110011010100011010011101100011011000100001100110110110110101110101101110001111001111110100100101011011110000101100101100001000010000011001010010111011001001110111100010111110111000101000011000000111111111001111100101000010101111100010111010101100001110000101110101100101111111100100110110010001101000110101100100111110100100110011010000110111100000011010000000001001100100100111101100111001110110010101000111001011101011110101110001100010001001010111101011000011000101010000001101010100010000101110001010001110010001000100011100110000111000110101010110100111110101110010101101111010011000100111001111000010110111001100000000001011100101001001101101110001010111100010111110001101010111110111100010010101011001010011111000011011000101000101100001100011110010001010110100100001110110100110101001111001001101001001100000101001000000011111010110100001111000010000100110001100010110011101110000001100100011010001011111010001101001001101001011101101111110010000101000101100001010111100110101110100011111111100001110111011000111011010101010000111100011101010001000010111001011000000101010110011100101111010100011011111111110001110111100010010001010111010001110001100001110010001000011001100000010010011110110001101100111010011000000001000010010111111000001110111110110000011010110110010101000010000101100010110010010110100101101001100010100100111011011011111111000101100110001001000000011101000011001001110001000010111100110101001011010000100111011000111110010001011111010000100010000000100100101101001011010011100101110000110010000000011110011011111000000101000100011100110010010111000111001000011110001101101010000101010111000101100000001011111011000001111101000110011100101101010101010011000011000010011101111001110111010011010010101100000000101011010110011000110001101011000011001101010000111010101110110001011111100101100110001110100011010110001101000001100011101100001011111001000011111011111110100111011101000000011000110110011111010101001100010011100101111111000100010100001001011111001000100111100110001110100100110111101000011010100010111010100100101101000010111010001001011010000101111101001101000101001110010000110100101001100110010111110101011010011110000011110101010101111011000000111111000000001011000110100110001010010110011111011101100110100010101001101111100001001000010010100000100010010011001011111000010011100100100010001000010100011010101001001111100000110101100100111011001110000101100011000001111000101000010111111100110111001011000101010001110000100100001111011100110111111100010111011010101110001001000110111010000000000010010010010000000101000011101101011100011000110110101000110111011110101010100001010001100001001000010111000001011001110010100010011111110110110111000010101111101110110010000101011101101110011010100101011100110001100010100000011110000100100001101011101111110001001111001001001100000001100111010011110101100110011000000010110011110111001011010101100011111100111110000011000000111100011000000101011100111101001111110011111000011011101011010111111101000001101110001111000101000111111011101101000100101111111110000101110111011101011011011111100101100011001111110101011100110111000111110100010111110111000100011100110111111011000011001110101001000011000000000110011110111110010011000111000101010110000100100010001011100000111100000111010101111011101110110100010100111101110010010101111110000111001011001111100000011101110010001000001100111011000101101010101010000110010010001100011100100110100001111001100011110100100010001100001101010111000111111111110011001101001011101100011111001000101101000001001011010100011110100000011110010011001000001000001010011001010000011010000101100110000011100110010011010011110000110110011001010011110010101010011110110001101110100000001011100110011001100011000100100000110000000011010011001110001111100000001011010111010010110100001110001111011101101010101111000010001000011001111001010100110101101011011101001110110101101000110110010010000100110101000000011011100001100011010011001101110110100100001010100001001001011100001001011111001110011110110100100000100101011000101101011101101101000010100101101001011010101011101110110101110001011110111000110111100100110010001000010000010011100100101010000111111100000100011001010010010011110110011110011111111100101001101001011000000111100011100111110010101100010110100100100010010100100100011001100100000101100000001001100110001111011101011100001010001001000011001001000101111011101010000010110000000011100000010001010110111100001001110100111001110010001111100011111010111001111011100101100010101011110001101110010010111100000101101111111110001011110111001110011001010011000110000011100011110011001111001001001001001010111001011101111001100101011000000111110011010101011010101110011101100001000010111111000110000010111011100001000010111001110100011101110000000101101100010110101000001010100110111001011011011000101100101111101001110000000110101100011001100111001110110110111100100001001111001000001111111011101100010010000001110010010011101001001101011110100101110000111001011101010000000111010011010011001001001100011111000010101001011101000100110010100100110010100101000110000101110010001000101111001011001001100011110110000110100111010110011110101011001111101100100111100010110101101111101100010111001101101111001101001111100001011100000100101100111101001111000000010010000101101000010100011101101111110010000010110101000111000011110001010000011011001101011100111101011100101011000110101011101111110000111110111001011011101110010010111100000000101100010111100100100101000011000010110111100011001101010001101001011010111101000010101110111100100000101000100000100111001110000010011101001001010111110010001110100000100011010111110101110011011000010101110000010011011001100001011111100100010100001011101111011010010001100011101011001000001000010011100100011111001110100110010000101010001101110001010010101001101110000011111011111010011010010101001010101010111110011011110100111111000011010100111100100010001101000111011011000111000011101001010110000101111010000000100101110011101111000000100010011101100111000100011100100101001010011000100101111110110000010000010111100100000011101101001100111111000001010000110110110010111110010010010010001000011110010111010101111001111111100111100000001100011000111111101000000000000101110111110101100111101110101101001100100011010010011111000110100100110001111001100110100011101101100001111101011011101100001101001100010101001111000100110011011110000010110011110110101100100100111000011111100101001001000110010100000011011100101010110011100110000010011110000001011111011000000101010001000001101101101001111100111100100010101010101011100110101100101110000100110011000010011100111100110110000000001011111001111011100011110010101110100101011011100101010001010000101010110011101001011011111111001100100000011110011101100101111101100000000011001111111111010010000000101111100010110011011111010000100100001111110010101011010001111011101001001010010000111000111101111100001110000110111110001111111010101000000011100111001101100011110110111010010100100010011111000010111111101001110110001000001001111111101110010101001111010010111000100010110101111010010101010111010110001100100110100111100000111100111100110001001000011010110101011111010111001011100100000100000010011001110011000111001011011010111000111011011011011010110000011110000100001000101101110010010000000001000011000000011110000011101100011101110001001001001100100100000001001110011011110111100101011011111110010000110101110101010001111110001001100000000110000100011001001010101100000000000101011110000011111100101100001000011000010001000000101111010001011010111011110101011110001101101100111110110000110110000000000000001111101001100000000111110001000110000101101011000001110000111100100101110101000111100101101000010110110101000101101000101110001111001111100100011101011001011111100001000100001010101111111111110001110001000110000110100000001110101111101010011010011010001011000101011101000000000111011010111111101111111000100100111000101010111110110100100000111100100000010001110100100001111011100110000111100100110101001000000000010011111101111011101000110111110101101111111101011001100101011111010111010101101111001100000101010001010000000110100110110011011111110011101001101110110111000100101100001011000111011101001011111110101111110001000011111111111100011111101100011010001101010101011110001001011000110010101000111101011101000001011100000001010101000001000011100111001011011111110111110101000101111001000001110001101111111111111011001110010100110011110001111010110110011111101100011101010001100100100001101011011100001110000101000000011111011011111110001000101001100111010101110000011001010100110111001110011100011001110110111010001100111000000001101011001000101110011011001000111111010101000011110110110001011001000000010000110100100101001100100000001011100001000110101010011100010101011000000100011000100001100010110010010010001000100110001010111111110100000001110011100101001000000001001000101000101010101110111110001100111101110011100010110111111010011111111010010101010001001100111011000100100100111011011100010111111010011001110100000100101100100100010001110110011010000000100111001000011001110110010101111111100100101010111001000110111110011011000000111011101101001011100000101100011101110111001100010001000010101101010001010011000100001010110110110111000110000001000010100001101000011100101001100110100000101000000000011000010100001011100101110011011011010100000111001111011111010011101110010010000110000111001001001110111110101000000110100000101011100110110101100111110011101011101010011001011010111001110110000000011101100010010110101010001110010100000001000000011111000101011011110101111010100001000111011100101110110111100111111001111000000110001000101111001001101011110101001001110110101000010011101011011001010000011001101011100100100010001100000011110011001111011111110111001001101010001111011011111000110011101001010100000101111000010010000101011011001111001011010000000010001001110110100010110010101001110011110101001000100111000000011111010000011101001001000010111001110011011110101000101110111001001100011011011110111000101111001001010110110010001101001001110011010101010101101111001010100001101000011011000011010011000101001111110010111111100001001001010010101110010001100010001010011111011100100110110000101010111100001011100000010001110011001001111100010001000110100000001111001110010100101100100001011000101110111010110001001010100111111101001000101010100111110100111010011110010010101001000101010110101110001110010000010111110110101101100110000101111110010100111110111100000101101101001001010101010101011010010101011111110100001010001100010001111010100111111001101101111011111001001000000110100011110100110111110111010000000111110100010011001100001000001101101110100101000001111110001101110101011101110110010011000001010111001110001010000110101110100000100010101011100100000001000001000101001111010011100101000011001100011010100101100111010010011011011100010001101011110000010111111011100010100001110011101110001110101100100010000111100000101100000010101010000000001010010100011010110010100000111001101101101000101000010010101111111100010110000100100111100010100101110011011011110001001001010100100110101010101010100111100110101111110010101000000110101110000011100011111110111101101111100001110010111110110111100101111000111101110011100011101000010100101000100111111010110000111110001100001110000111101001000001000101001101010000100001000100000101111000100110001100010101011000001011110110110111110001000001110110010001000101111011001100000001011010011110011001001101111110000001101101100000000110001011111100011101011000111001111110000001001010111110111001111101100111111000100000111101101101101011001011100111000000100101110101001001111010011101001101101110111010011100001101101100110010011010010101011110010000111100101010101000000011011100100110110001110011001101000010100100010111000100010000011011010001100110100001011110111101100110000100011001000011100101101101101000001010100010000010111010110011000010111010011101001000000010000110110110000001011101101011010101110100100010010110001101100100110011010010010011000101000011010100011110110111110000111011000001101001100110001000011100110000100110000001111111101011100101101101011100001010001000111001100010110001000111000101100001101011110000111010000111000001011000101011100001000100001011100010001101011011111110011011010011010010110011011101011111000111100010101111101111011011101010010001100110010011110001011001101000110111001110011100100101011101110111000001001010010001000011010100000110101011010111111011101110000000011101111111010011100001010101010111010001011111001101001000111000111100101010101111101010000000101001010111011000100011110100100110110001110111010100000010110100100101111010101110001111110110000010001000110011101110001100010101001101110110001010010100001111110010011111011000000111011011001001101110101101101010011010111100011101010110010110010000001110100001000000110010110111101001010001001000000111001100110001000100001010110010011111111001010100010000001111000001010010111001111111001110000110010101001010100111110011000111001101011110111101100000000001110010101101100001111100000001010100001010000100100010110110010101110111001000100111011100010111110111001111100001010010011010110010101110001101101101101010101000111101000110011100110010100011100010100000010101001110100101010111110010010000000101111100110101110010001111110111010001100110100010011110110111000001100111000110100000110000110000011110100011000011001110000010111100011110001100000011000011011110111101110111101100010011110000101011010001010100011010111111001111011001011110010010000110101011001001100000001011100000011010010101001011001110100100000001001001001011101001000011101100011001010010101111110010000110001011101111000000110000111010101110011111110111111101100101100000001111110110110101001010001000100111110010000001011010111000100101010000001001010010011000101011010001001111001000001111000011010111101101010111110101011101001110001001101000000001111011111100101010111010101101100110011110100100001001011010100111110110000000100100101010011110011111111111010010011110100101110100000100100111011001001101010111100001000100110100100101100110111101101110101101010010000100110111110000100010111100010010111011110010000011001010011100011001001101000101100000000000100000101110111111011101011100001100000010110100110111001100001001111000101001001001000011011001000000110000100000010010110000110111011011101101100100110010001101100000010011010010101001001000011110101011011001101111000100001110001101000011000100110110000011011000000010101011110110111111110110101111101110101011011000000100000000001100100011001111000010110101001100101110110011101101101111000110111101111011010101011011010111100110110100011000010101111100000000101101011001100111000110110010000100000000110011101100110101110000010111101100010010101110100001111001001101010110001110011101010100000010100001010111011111101111100100100101001100101110101100101010000001010011011010011011110111110110100010111000110110000100111110011001000111110111011011110011011001011011110010001101011110100110100100110101011000100101100011110010100000101100100100101000100101011011100110010100011001011100110001010011101101011100001010100010001111001101110010101001100111010010110010011110001100101001100010011101001011010001110100111011100001001010101011001100111110111011011001000101000000101000110001000000011110000111100001110001111010100111001010100110101111101011000010101110100101011000000011101000100000100010101101000000111000110001000101010010110111110011010101011110001011010100100011100100001110000100110010101101101100111110101110110000010011110000110111110001110110101001111001000100010100100001100001100001111011010010000001010010100100110101111001011010110000111100001111011100100010111010011010010000111011100000000111000101100101100010100100111000011110110000001101110000000001010000000000000011110110101000100000100000111110000100011010001100011001100100010011100110111110111010001010010100110100100100100011000100111101000110110101111111000101111100100100110011011000011000100010111100001000101001111010110100011011000100010100100101011000100101001111101100010011001011011110000000111011001111110111101110101001111011011110000011110100111011000111100100001001010101010111010100001111111001011001001011111011100000000100001010101001010101000110010100110101011010110111001001101101111100001010010111011000110010100110100100110011001101000110101100011110110001010100110010000010001001011011011111110111000000100011100110000001110100111001000010010101111011101101001000000000001101001100100000100100100100000101110000100100101100111111010100111000001011000011111010111001101101111110000100100111000100010010000101010101001000000011110111010111100100011101000010010110011100011101001000101010001011101110000100011111110100010010001101111001111000111010111110111011100000011000010000110110101110010101001110011110010001010000100001110101001101100010101001011011101110101101111100100101001001001001111001111001111011001000001111001110101011001110101000100101111101110000010111001101100011001111100100100001100000001100011100111001111011111110111011011100101101100111011101101101100001011001000011000000000101101100000000101000010111101111110110111001101011111001000000100011000010011110110111010110001100011000011101010101100111110100100101001111110010000001001000010111110011010001010111100000101011010111000110110110111110111110001111010110100111100010101000000011110110000110101011000001101000100001011011000110101010101011011011111111011010110101011000001001000100010011111101010000011101000010101111101000110001101110010000011111111011001111100110011110000100010000100100001111000100001110010110001001101010000010101010110010001011011101110010011110011000110011000100101001011010000100101000010001001000100100010101011100111010110010111110010000010111110110010001011100011010010000110011010000010110111001011111101011100101110110110100101000000100100011001111000111100111110001010101100011101011000010111000111100111101101101111101010100100111110011111011000111000010011101001111011100000011000101001010011100101111111110001010011001100010011001011100001100011100110000100001101110010001101111001011010101010011111101111110001010011001011110000110010010001101101110001010110100100100100010000011101010100010110100000110110010101010111010110010001010111011011000101101101100101011101111000011011001100111100000101110011100011111101100010100101110101110101001010101000001100010111111100110011100101000101011110001110111000101100000110110001110010001110100000101110110001011110011100101000001111100110010010001100000011111001001100111101101101101001010000110101110110001000011010101111000101001010011110011100000110000111110110010000100010011010101110111111001001010101101100111101000010111011001000011010000011010001011001110100100110011011100010000011111011111111011000111010110111100110111010001101101100110011011100100110010011010011011011110100000011001110000110011101010101100000110000011010110110000111110100110001010011010000100110000001110001010010110011000111110111000100010011110101111010010010110010010110010000100010001001101101101010100101110111000101110010000011100001000111001101000101101111000001001110010000011010111001000100100110000011100001001101110101110100110000110100101101010111001100101111101001001100110100010000101000110110001011000000101100111101011110111010111010011010101100010001001101100100010110001001000011001111111011110011111101111110010000111110100011101100000101010101010111111100110000101111111010000111001010000000011011111100111010101101111110100110010010110011010001010011011101001100100111110111100000010000101010010010101111100111000110011110101100101011100111001011111000011011100011110000111110000011000110011100100110001000001010110000100000101100100010000011100101010100001101101111011000100111011001010111111010010101111000011110111111101111100101001001100000010011100100101100100001011001111100111100110001111111101011011011100011101100001101010111001000000111001111110010000000101011001011111111110000010110101101101101000010100010110000110101110001101011111111111001010011100100111000011010011110000100010000100001100001001110000011000000100111000000100010101001011110110010000011110110111100000111111111110100000000000110000010001100110001110001001011110101011100001111111000101110101110111101000000001111010010000001000010101101001101100010101011001000001011101101100010011010001000111110111101100111011100000011101111001011111010001101111000110011011010101111111100011111101111110010101001000110101111000111101110110101010110001000000011001011010010100011111001001010101010110010100100111111001011001111110100000000111101111001000011010101011100001000011001001000010110101010111110001110101000100001111001101101010011111111100111110011010001011000001001001111101111101110110010010001111111111111010111101100110001111010101100000110001111001100011110100000011011101001001100000011010001010101101100110001001001011000000001110100011100000110000111000110110001000010100100111010001000010101110010100101011010011011110110011101001111100111101001010000101110011111111010110000000101000010100000001101001101011111010100100100000111100011001011000001001101001111000000100001010110111101011111100011111000100110000000010111000001100110010000001001001000001110010110110100001100100110100001001001100110011011011000111011101110101100100001100100100000000010111010111110110111010011011011110011001000111001001001111000101110101011011001110000010011100101010101101101001011101010101110001001101010011001111101010111010100001101001011110100101001111101010111001000101110011100101101010000001101001000100010011111000100110011001000011111010001001010000111101110001111111011101011001111001011111011111010011011000011111101100010011000010111011001101100001101011011111111101100000100010111000010000110011101100101111001111010110000001011111010110000101011111011010010000110100101011101111100001011000110110000101100100110000000011111011010110000111010010010100000110010100000010110110100010010101100011111101010000011011000011110111100001100011101010101100000000000111011110000000100010110010010110010010000001001110110001010010110111110101011000110101010111101011100000101001010100100100111100010111001101001000111011101111010011100101111001000111000111001100111001110111101001111111100000100010100011011000101110011101110110001111101101111111111110010110110101000000001100001100011001111101110101100101001111100001010001111001001111111111001010000110010001110000010000010010000101011101001110100100110010011011101000010011001011001111000100101010111110011111110111110111111011001001000101111011011111011100010001100001010111110010000101011100010011000001010011111110100000100110001111010010101011000010000111111111111001110110100010000111100011001100010010110011011110000010100110110100110111111111111000111010001101110110000000101100100100101100010111011100100010110011001110100111001100100010101100110111001110111101011110100101000111000011010100100011000111011000110000100111101110001000110101111001101110001010011100000110111111010010000101110001010111100100100111111101011001011100110000110011010011011001011101001110101100010001101100011010110000101111111111001001001111011100110100001000101011100111110011011101100010100110011111000011100000011000110110000111011000101011100000110011000100110101000100011111000101010101011001100010000101000111100000011010001000110100100001010010011000011100000111010100000011000001101000010001011001001001100110000001010111100110110011011100110010010110100001001110011110110101111010111001011011100001100010000011001011001100001101100000100111001101011111010010010011000010011100011000000011001101011011111110000011011011110101011100101110001011111010110100111001001000101010111111101110111110011010010100101100001000011110111001011101110001001010110100110111101011010111111001000111011010001110100110001001110000110001001100011010000110110011110011111000001110110000111101111011001010110110010101010011001101010110000010000100110110100000111110110010100111101000100110110100011111111001011110111000001110000010010010101100101100110000010101001011011111011110110111110111010010011110111010010001100111101011010011000111110110010001110010111001000010010111111000110011101011110111010101011100010111111001000001110011010101101001011101111000011001100000101010110111011100100110010111000000011011111110010111010011111001110001010010000110011100100100111000010000100011001001001111001001000000000000110111001010010000110111100010010101010101011101100110100001111101111000011011000011011010001001011001110000001101000000010100111000110001111000000110100001111000001001001010110110100101000011100111011001111010000111010100101101110011101100010101110010010010110100000110101010010001111011110101011010100011010110001101011010110100111100001101000010011101000101111101110100001110011101010011111111000010011001100111110110001111011110000000010001111010111011100010010100001110100010100110011001001111010111111111101100010000111011111010111110110111010001000000001010100101000001011111001010000000101010011111101011010000100110000101001100110010000110000111101111011100110011010001010001010010100001101111010100010001101100000111010000110110010111100001001011000010110110101100001100110001100101111110000111111011011011010001110001001001001100100010011000001010011011111111000001100110101000100001000101010111111001010110011110110111100100101000011110011010000100111010111001010100001110000100011110000110011111010100110111010111000101111100010011111101101001111010000001110110101111000010100010011110111101101000110011111011101111100110101100110000000001000010111000010110001010001011011100100001011001001001110110000100111011100010111111101111010111110110010110001010100010011100011110001111111001110100111101000110101110001101000110011001001110011100001100101011101100010010111011001100100111101011001001010010110100101001001110111110100101010111110010000100101000110100001011101101001001110101000101001011111011110101011011011100010111111101111011101001000001010100010011001110000111010001000100011111011001001101100010100000111110001101000110110001001110010111100101000100111000100101101001110110011100110001001111100101101111110110110110010011011111101100110010100010110111011101101101001000110000101011001010110000010011101110000101011100011111010110101011111001010000101011001110010001100001111001111011110001110010110000000011001011001110100000010010101010000101011001000000100011101011010010010001101011111110111000010011101001000011011000010000000111101110001111100100110000001111111011111000011111100100111111001101110111111000100101110010011000000010010101100110010101000001000110110110110001000111111011100110111100110110010000101100010010111010100010100011100011111010011000010101111001110100010100101011011001001010100010001000110011011001111010011010110000011010000001010000111010010001110001010000001111000011100110010011011100000110110110100001110010111011100111110000110010011010101000101011111110100010011011100111110100110101100010001111110110000111000100010011010001101101011101000111001001010100000110010000001111101101111110111000001010110101001111110010101100110011001100000010111100100001111011111100000111001110101110111100101101100010110101000100001101110011100011101110001100110111011011110001100001011100110001100100011110111101100010010011100011000111001000111001011000000111111111111110100011101001100111010111101011111011000110000101100110100110101001111101011000111100101000011011000000011111110110100111010001111000101000011001101111000111100111111000010001010110110010011000011101010110100000011101010000010100101111011100100011010011001111111010000011011110001101000110110111001000110111100001001100111010111111011000110001100100100000001100111111110111101110010110100001100001001110111000110000000011100111110101010110101101010100010101011111000110110000010001001010010011011110100110101110011100010011101110111000011010101111110010001111100010111111011100010011101111101100001111001100110000100011010000110010000000011111011011011011100010111011100111001000101010010001101000010010001110011101110111011000111001010101000010000010110001010010111101001111110101101000101000111100000000100010011110110101100001101101111010111110111111010110001110100001111101000110110100100010100011100110010111010011010010110111111001001111111000101100001111110110000001100101011111110101001100111100100001110010010001000010001011101001100110010011001001100101011100110000000000000110011110110010001100110111001110010110010000001011011001100001001001010001000010101001111110100001010010111110000001010010001111010010000110100011011110100010011101010001011111100110111101001011001111101010000011010100101010011010000101001001010010010000100101010101010011110010100000001110101010101001000101000111000000110111111001010010010100010101011101111101101011010001000111001111000001111010110000100000011011010011000000010101110010001010110101100000001011100001101101110110001000110011001011001001111111110110001100010010111110000101100001010011001111110100111000011101011100001110001111100110011111100111111111010011100011100101110110001001000110101100011110000100011000101110000001111001000100101101100111010100111001000111111111110000111000110001010111010010110101111001010100110000111100000101111100110000000001111000101011011101111000101010100111011000111001101001100101000001010000000000111001111100100111100110000000110001111101111100000011100101100101001110111001101101000110101000100001111010000001000001101001111110100000010000001010010110100001000110111000011110110110111001101101011011101010101011000111001100110000010100000101111110100110110110111011111101010011011111111101010010000100011110001000001001000100110000111101001111010110101010000100010010001100101001000111010001101110011101011001100010111100001011010101011111110101011000111101101001101110001111010100110010000110101011110110110011100011110110100100110001100011011100101100101101110101110111101000110001100100110101011110000111101011110010011101111101000100101101001110010100000001000110101000100000001001011011001100011000111010000110000010010011011001101110001101000010111111101010111010110111100001110001110110110100011010011110110110011100111001011000010101111010001011001001000000110011101010101111100011010000111001100000011000111101100111001001100101111110000001000011101000011011101010011110110101111000010101000000101001011100000110010011011001001010101010111110100001100011100101000010110001000110101111110011111010100001001001000101011111010000011011111011111101010001101101001100101010110100010110001101100101110110000010100101001011000111101110101010100111111010001000011101111000000001111111010000111010000001001001110010001001101101011010000010101000111001001010000001010011100110010011000010100110110011100110110110110001001101000110001110011110100111101111110100111000010100110000111111110000011010101111100011011111000010101011101110110111000110111110101101110111100110101010011101011110110110001100101101101010000110011011100000001000101111110111101000110010001010100011111011000110011000000011100011000101110010101000011011010110100000011011110010011110000001000001011001010111011100110101011111100010100010110110011010001110100000100111011101101101011111110111100001010001011111000010111010100110001101010010101011100000110101110101101001011101101110101001111101101011001000111010000110001101000001010101110110111011011100111001100111011000000001111010111100100010001111000100011101001010101111011110010001101001100110101111100011110010101000100001001100100000010111010100000100100110101000111111100111101001110111111101011010011111101101110000100011010110011001111000000011011010110001001001100011100110100110111001000111100010110100100101111011111111010110001001001101101000000010001100101100111110011000100001111100010010110100010001011101101101101100011011100101110000001111010110100011110000111101000100111110111000101011001101110001000100010001111100110011101010110001110110110010101011110010110011011100101000111000100111001001000110110110001100001101101110001100000010001001011100011000000111010110010000101000011111000110000010100000000010101011101100010110011000000011001101100111011011100001101011000000101110101000101011000100011000010011001001101111100101101000101100110011001101010000100110111001011000111110001110110001101010111010010110110101110100000111100010010100111110010001101110110111111100111100111000001110111010000011110000110011101001000111000010100100001001100101000000001100001110111011000101001011101011110101111000000000010010110001100011101001010011111001000000010101000001101100000001111110101100010111101001001011010110011010001100110100000001111001001110111101101111101100001100011011010000010010000101010100101101111000111010001101000110101001011010111101011110001000101010100001010111101011001111000000010100100101011000110001001010010011111111010100001101011111010110100011111110000011111000000101100010010100111111100011100011000000110100011010111000110100111111111000000100000000100001011101010010001111101111000001100110000011010101000111010011010000010111010110101101110001011010111101000110111000101000010011000100010111001001100111011000010000101111111110111100001001001011000010100000101110011010111010010101100110000101001011010101000101010110011011101000100110110000011100100111011001000000011110110110001101111001101001010100111110010001111111001100110101011000001111110001000110011100010101100111000011011100011100101100110100110001100001000000001101110100000011111001000101011111101000110110000100011101011111001101010010110001110110000010111111000100111010011000010101110100110111100101110010011000011001000000100000110101110110011101010100010010001100110100110000111101110111100011000100001100011110000111011111101000100010000101111010010010110010001111110011000001111110111111010100111110110010111101101011001010001000100111110101101111011101101111111101000100001010010011111111110011111000010111000011000001101011101000001100010101110001001100101100010110100000010000101100100010000101101110001001101001110000010111011001100111001100111101000001011100110111111011110100010000001011011110110011011001010001011011000111100001001100011110111101100001101000110001111110011000111110111001100101111110110011001000000001001010000000010010111101001111110000000011001000001110011011101010001100111100101000101001111010100011000101101000101110010000010111011101011010010101101110111001101110001101101110100100111011100010001001110100000000001011011110111011111000100001001001110100011001110111110011010001111010100001101010110000000010011110000011111101000110101101011000110100111101000110100111011010110011001101111000000100110100101010011101101010101100110110100100100000011011101001110100000001011110101100101010000110010110011111111111111011011000111010000011011100010100000011110110010111011000001111001000011110110000100011000000111000001100010101001101011010011101101000100100100011110101001110110010011011001110111110000011101110111100000000100000110101110100010101001111001111100000001101110100010110001001100100011011100011000001001110000110111111110110010110111000111001100101001110001011101110011110010000110011000000011001010100011011111000011001001001110110110010001001001000011100101001000110011001011011000101111100001101111010010100110110101110100100110001111001011101000010000000001001001111011000000010111010000011001000001111110100010110000010111000110000100111001111111110001000000000101001000110101111100001000101110011101011001001011110010100101111011110100010010100110111011011101100001010001100100101111010111001110011100010011101001111000011110111101101011110101111110000110001001011011011011000011011011010110100001011111110001011101010101010110110110001100001100001100110001101011011011100110111010001001100111011000100011000110111101001100100101001100111101000010100000010101110100100100111000110101100100011010011000001011010001010011100101111100000000110111111110010111100010010011010100011000100100110000010001111101011001011110101101111101111111101110000011100011001101010110010001111110011011010111000101010100110000111100011110100100010011110011000001100111100010100110111111101110111100001100111110111000110110101000110000010011100101011011001111101010111000000011111110101001100010101000111100001011100100000010110100011111001111001001111101001001000101111010001101010001010011101000001001110000101011010000101011111101000110110111101110001011001100000011001100101010100011100010110011111010001111010001000000110001101001000111001010001100101010110011101101011101101000010011011111001110010100111110011000100100101111010010100110100010000001001000110001101100101001110010010110111100000101101011110110000101001000101001110001111110101011100000110001010100100101010111010101100000111101100110111011111010110110101100100110011101101101000111111011110011011011100100001110111100101011110011010111100000011010001101000001000001101101111111110011100100100111000000000000010011100111101111010111010010011010011101110001000010010000010111111010001001111011101101001111000011010010100100111110000010010100111110100010011000111001100000100010111101100010101001010100100011010101001011010011110110010101101100100010111101000000110001110010011000100010010000011101001111101111110101010101100101100100011011001010101100110101100001010100000111101101001011110000000000011001011010111011000001100111110111010001100100000100010100010101010111011100110100000110000100010111110011011010101100110100111011001100110010101110011101001001010001111000101110011010100010001010111010011110100100011100110001111010001000101100101001100000100000110011011001101101000011100100110010111010001001001100110001110001001000101011001101111110111011100010000010110111001000110111000011000001100011011101111000101101101100110111101100000010010001101010100100111011101110110110000100001010101011000010110010111010111101000110101000111111001101111101111110111001111101000111000011011110001000000011000001111111110000101101100111111010010110010011101100111010100110111101100110110001010000000001101001011000001011010111010110111010000100110001001100110110101011111111011111001110011000110110110111010111011001010001001000101000111010100100011010101001001001111101111000000010110000110000110001111001000111110000011011111110000101001000111100011011111011111000110111111101000010100110001010101110110111111001100110001001101101000011111101111101000100011100001110101111111010100011011101100110011110101110101111111000110010001010010010011000010110011101111101001110101100101110110110111111011101000011001010011001100000011000000011111011110001011101110000101100110011100001000000101011110100101100100011101111010100100011011101001101000011101101110111101011001110000101111000010110100100010001110001101111110011000100110101110111100101100010000000111000100101101100110010010001000011000011101111111100001001011011001000011110110011001011111111010001100001110110010011011000000110000100101100010011011110100110111010101110110101110011011000011101010001010001111010001110100100011001000000100111010111100100100101101010000101001101111011100001000100010000110000110010100111001110010011101101001100101010000000101101000111000110011111001101111100101110111111111100101111001110000001100111100010111000000000000010101100100011011000011101111011110001010110001000110000011100100000001000011000001001110101101011100000101011001011010011000101111010101101111110100011010011001110100001100000010000101100000110101000101001011011100110100110101100100000000011010111011110000010110100110110001111111010111100011101110011001100000101001000011110100000010010101011010000111010010000000000100110100000110110111100110000000011011100011101010110100101010000011110101100000110000101100100000101110110010001110001001010011010101011101111101110111010101001100101111010101111111100100001101110100010001010000101110101110001001011101100110111100000010000110110010000110101111001010001110010001010010110110110101101010001010010110110100010111011001000110110110001001000101011111101001100010011010101011111100011101110011110100001001111010101010010111011111101000011000000001001000110110101100111001001110101101001110000000001100110001011011100011101001011001100000111000111111010111001101110001000111111110001101111000100110100100110011100000110010110101001111111100101111001001011110000100001010011010000011101001101110011101100110001101110011000001011110000111000011000000101001101100000000101110010001011110110110101010110011010101010001000111101100111001111011001111000111010111010011101110001111100011100100010011011000010011111100011110110110100110101110110101100010101110100111010110101000010000010000000000010100111001001011111001101001000111110010010010100001111100101011111111101100110010010100100111100101111111100101000101100001011101001011001110010000100010000001011100101011110001010111100110111010010010010000000110011111101101001011101011101110010110001110111110001000000111100000001000111000010001010110100000101000001011100111111101111101110111011111001110010000100110000100111111011000111010001011111011010110001110110011111111110101010110011110100100000101011001111101010100001001001101100000010111111010111011111000100100110100101011100111110110110111111100000000101010100110100101011000010101010101010110101100011010110011010110100111000000010010011100110001110001111100111111100011110001100110001110111100000011011000110011100101111000010100100001001101010001001010101101101101010110101001110111000000001101111011101100011101101101101001001011011001111000000111110001011011011110000110110000110100111010110001111110001110100101010001111110010100111001100111001110110101000001100111100100100000110000110010111101001010110110011000110001111010111000100101001101111001010101100010010111101111001011010100000110111000101100010110100010000111000110101010110010100111000011010001101100010100100000101001110001101110110001010110100100111000001010100111010010001101010011101001001010010010101100100000101110111011001001100111100011101101100000010001100111011100100011001111110110101000110111100000101000111011110111000101110100111111111010000111001011100110111101011111010001111010011101000101110001011100101111100001101111000110011111010000110101111011000010001010100110010110001101001111100111011101110000011100111110010101011011000010111111001011110000111010001111110101010000111001110000101100000000101010000011011110100011001000001110100010100001010111111100101101111000001010010111100110101010011000000101100001011101001101110001110010010111111111011010000001011101111111011111011011111100111011011000111001001000100001001100100001101111011001000111000010101100011001111111101100110110001001101110010111010101111110010010001110000111100110100001011000001011001011110000001111001001111110101010110011010111001101000001111110101100001011010000000110010100011110101110100010100101111001011100001100010000110000000001100011111011001001010001100100010001111111011110000101011101010100000011001110000110101100111110101010000100111001100110000010010000001010000000101011010100000011110010101011101010000100010100001010110110100001110111010001001101011011001110100000011001110011010100110101001110101000000001100001001100000111100110111001101100101011110111111100011001100100101111111010000101110001101100111110000110101110101110010001001111101111000110010100100001111010100100011111010011010111011010001000100111100001101010001110100000011101000110110111111111101110001111010001011101011010110111001100010101101101100001010001000011110010100000001110100110000110000111101001110001001110101110111101110000001010101101011110110100111010000101001010011110101000010111101100110111000100111100011000110111100110110000101100011100011001111100011011010000001110111011100111000111000000101010100110001000000111010001001101100010010101011101100111110001101001111111001111011101011000101101110101001110010101011011111100111001100111011010010011010011001111000100101011111001010011101101110101011000101000111011011101000101011110100111110011000010111011011011101111110011001001011000111010101110000011010011001110110100011010011010110111000010110101000011001101001010101101000000101100111101000110110010011111110000000111010001100111110101000101011101111100111101110000001010010010011011010001000100100000100100001111000001001100010100101110000010101010010101001011100111100100001100000101001001001000010100100000111000000101110011011011001111010110111100101101100011111000101110100010100001101001110010010101110100101011110101111010101100100100011001110000110001010101000101000100101111010111111011011010010010100000101100010110011101100000000111010100110010101001110111101001101000000010001011110110101111101000000000110110111101000001100001101111111110101011111101000101101011110111101010111000101110001111100000111000011000111000111101001110110000001110001100101111010011100111101101011000000000001100110110100000010100111110110010111010110001101111110100001010000111111011101111100110010000100011100100011101011010110011001111110000010010100111011110011111110110010000110001100010110000001010111000101010110100100000110111111010100100010001011010101010001111111110111010111000110111000001111111011010110010000000010010011010101011001010011101000100101110111010010111101110000110010100010110000011110011010110100110110110101111000000111100001000111011010000101000101001110001000111101110001100011111100010010100011110010110100100100010010011100011011000010001011110100000110111101000011101100001011000001001100100110100001101100110010111001110100101001110010101110000100001101010011110000101000011101000100001000010111010011011100111100011101111001001110101100100101010011000100010001101011001101000100111010111111100000110010111011101000101111000100001110001010101001110000010010110001011110001010010110101001011110110100110000000010010110010100001111011110100011111001010001011000011110001000000000001000110110110100110010110000101111000011000101011010010010111010000010001010011000110110110010101000110001010111110101000001110001101010011000011100110101110100011011000111000110000011111000010000100010010111111100101110110010000100100110010101100100001010101110001111001001010010010111010111101101110111011101100111000011000010011011110000100100101110001000100111101000000101101011100001001011101000100010011101111010111111101110100111001001000101101110011000100010000111001101111100101101101001100010100101000010100010000000110100111011101011111111000101001111111100010111011101100100111001111111100001010011001100101101101011101101101110010000001110111010011101110101000000110000000010111111111111101001111000000000011011011110110011000101100000101100010101111100010101010000101111000100001110111111001000100000101010110100000001110011000000011010101010101010010101011100100111010001011001101000010110011001100101111001111000100001110100110010011100101110001100110000101011011110011000010000100100001101111010100001101100011010101001011001100001000000100000110010100011000111001101001010001000111011011111000101001100000010110011011100001110000011111110110100001001000001010001100010101110010010100000000111111101010100010001110101110110100101010001100011000011100011001011100100011001100110001110111000111001000011001110001101011111111111101110011011100100011001010101111011101110100000100011011001011111100110111000011111001001111010111110110100010110111011010011110110111000101010000001100101000010011110000011001011011000101011101101010110010000001101011000011110001000100000100010110000110011101001010111011110011001010010100010100111010100111110101111011100000101111010101111011110101101001001101110100101100101111000111111000111100111111111100000010110001111011000010100011001010011000000110000011111100001110110000010100011000111010100000000111110110101110010100101011000110111000101100111000011000010101001101011100101100000110110001111010000100101111110010101101010001000001111001111011111111000011100001101100111101001110010111111100100111010010100010111111111000100000100000010101001111101000111000010111010101000000101001010010000001010110101000011010001111100011010111100111001011100011010101111010001011010001110110100000011010011111110001101110111001101101101010101111001010011001000000101111110001000101011100001100010110000110001001101001101100011001001001100110110000001110101100110100110001000110110100010101111100011111100011010100100100101001000100011100111010000100110110010011000101100110110101001111111111011010001011111011001111100001101101001101111001110111000111101100101100111001011010101001111111110100101100101000001011111101011110000000011111001011101000101010010110000011010101110011100110100011101101010111010000000100001000001010101100110111100001001111001111111000010011101111100011111011101011001111100000001100110111010000000111001000110110010110010111000101101011010011110100110111010101110011110101100011111001100111100000111100110011100110011100010001111011100000100011010001000100011011110111010010111111111001111100000101000001101100001111010011000010001101011001011111101000111100101100100111100010111010101001100010100100000111110101100111100110110011000111001101100011101011000010111101110010111101111100101110101011010111101011110111010111001110110101101001101011101101100000111011000011010111100100001100101100100001000101011101010010001011000001110110110010100011001000101111101011001000101010100111011110000110100100101001111010001110010000101011101100111111001111110011110001110100010001100000011001010001111111011010100111101110101011001000111001000001001000010000101001010100100110001110110101011001100011100010001011101001011010100001001101010010110011101001000101111000001001101100000101000110000111101100101000000110110101100111101010000000101101111011001101001001110101111111000100110101111001110101100010111100110110000010000110110010011110001001001111000001000010010000011100001111101101000000111101011010100110110111010100111110000010110000111111111000111000111110001111000011010010111010101110100100001000001001000110001110010110100010100110000111111101101100100110111111001011000101001010110111100001101100000111100110001110001111110110110000110000101101111100000110110010100000101101100011001101001111000011010000001101111010001011001110010101001001100000111010111101010001100110100001110100100000100101101000110101000111011001010010110110111101010011011011001101011001011000110011001110111100000010001100110111010001010000011011111110100001001011000011001111011111001110110110100011010011010001010101100111000001111001111101110111011011000110011011101011100111111111101000010001010011001101100011111110011010100011010100001010111111111110001101001110010000111111110000001100100001010000000010011000001011011011010011001011010110111100011010100100011000110010000100111000101100000011001011000100110010100001011000000001000001100110000111101001010001101000000100011110101001010111011010100100110101100101001001101111101000111000110010110001010000110001011100110011001110100110010010001111101111101100001100001101111011000110110110101001111010111000011111101011011001001111010111011100111010000000001010101000100100101011110110001110010101000010101111100111011001000110110110110010101001101111101110001101001000001101100011001001111011110100101001011101100010000111110111001011110000110101001110101000100101011010011101000110001011010100111101000001001111110100011001110000000000111101011011100100101001110001011000111011100011110111101101001110010001001110000111001000110111111101110000111100100001101000111111011100010010001100010010001100010000011011100001010011101101001100100111110000110101100000000111111001101000001100010101111110010010110111011001001001000111011000011010100110111011000110001001000010111010101001111000101101000001100100010010110000111001110001011000101111110100111000111001010001010100100100000100010000001100100001011000101111010101101000011111000111111010100110111010111100001111000101100110000000100010111000000111110011101110101101011111101001011001000001101110110001111100110111011111000111110111001001010000001111110100100010100000100111010000001010110111000010111001011111010110110111111001000101011000011001111101100010001011001101110100100000111011001110000011111000011011010000101000100101000010010000100011011010110001010100010100011000011010100111101000101001110101001001011001001001000011111011010010000111000110111010111110001101110111110101000000000100111101000011111100000111001100101001011111011011110111000000011010110100011011110011011011011111110000101001001101110101111001001011001101001100110111001101000010011111100100011011111100011101011001011110010100111011100010011101110100101111011100011101011000011100011010000010101100100001100010101001011101110101100011000000000110110100101101001000000101000001110011101101110011110101001000101000111111110110101111101100011010101001111100011100010011100111001111000101000010100111000011001010111000101101101101111010111011011010010000010110011100001001001110110111010111011101011100010100011110100100111101001010111000001010000101110001011010100010000000111000011001011011001111011111000100101101101000101001101011111100101111100010101011010010111010100010001011100100101010001010000000000101110001101001000101000111100110111111000010001110010000010000111111111000110010110101111000010100001011100001111000010011101010001101010111001001110101010101111100111000110101110000001110010110100100100000110001000001010011010111110011000001011011010011111111101110110100011010011011110111000011001010111011110110001110011110010011100000100101110111111010011001001011100000011010000000110001011101101010011010111111000000001010011110000111110001110100101111011011010110101000001111011101011001110100001001101111110110110110111110001100111011100100010100100000000110100100100111001010001101110111111011110011011000000111000001010000101011011101101001100010101110011111011110000001010000110100010001100010011001100110111101100100101110110010000110000010101000110011101110001100010111110101100000000110111010110110101111111111010001001001100010001111000101001011100001111100010001011111000011000000100000101000011100110100110001011011011100000100110110011010011011110101010111100101010011101101100010000000111110101101011011010110110111111001010100111001111011100111101101011100001010101101111100011110000010111100100100000011110011001010101110010111000011100101001011001000000111100100110001100100100111000110110000011110011000001000000001010111110010100000101010111000111001011010101110100110011001101011111100110100111111110010011101010101101011101110110011110011100011110101011011101101010001101010110110101100000010011100001110001101110010100001100110010101001001110111001001111110001100110110000010100100110100001110110000110011001110110111111101101111001111111111000101111001011010111110001111001101001110011100011010101100000110101010010110101010011110010101011010000010011011000010010000100000111100100110110100100110111011101011100111110000100010011011100011010100001010001110101111110110100100010001000010011111101000110010000011100111101111100000101011010011101010100110010010011101111001110111011110001010011000001010110100100101001101101100011110111111011100100110111011000010111001011000010011110001111001100110110011001000011000110111111000010111000011010111001100001111000010111001110001101000001011111010001101100111100110010111000100101110011110110111001010011100110110101101010000011111100100101100011101100000011111001000000001011011000011111011110111010011101100101001101111111000000111010101010011110001100000010111100001001011110000101011011000011110110010101101000100001101010011101101101110100011110101001000000111101111011101110010111110100010001001100100001101010111011010000100010000011010001100011011100001010100000011001110111100000001000111010110011101100011001000111011010000001101000001111000001011010010010011110010010000001010000001000101101101000100111100100000111011110101011011111001101011100010001110011101111111000100110011111000011000111110100000001011110000000110110000100100100110110111001111110110011111110101111101110011111000110001001100101011011100001001011100011101000001001001100001101100001101100001110101101111011011100001111000111011101111000111111101111110011101100011011001011100111010100101001101110011000010001001000111001100000110011110111001011010010011010010101010010011100101100111101001001011100110101000101001010010110000111011111011001111000011011000110110011010001101010001100010010110011101000100100110011011111100110010011001101001101010101010110111001001101101010100000101001001010100000100001111010101101110011110100101110110010111010000101001110000010101010010000000001110101100110110110000110000011101110100110000111010001111000000010011100100001010100111111001110011010111011101100110110000000111010110011000100100001000010010100101111010100000111000111110100100000111110111100011110010100000011110111001100001101011000001111011010000011001011101001000001100000001110010110000010100111001000110111011100100101101010000100010000111001010000000100010100001001110110001101101001101001011111010001100010011000101001001111101101001001000000101100100010001001101100110100100101110010000011010000110000000001000011100111011101100010100001000101010011110010011000011111000100100110100001001011000000101001110000111111110010011101001101000011000101110000101110110010000101111100110111111000010101010101001111001100010111110101001100100001110000011101011010000011010111010110100101111101011110100001101100001110110111010100010110010000000001111110110011010011001011010101000110101001010001001100110000000111000101110011011101000000000100000010000011001011110000011110011001101011100001010100101010011101010110011100011010011010101111111010101100010110010000011001111110001011100101000110001001111111011011100000100111001001110010101101010010011111110001101011001110000011101000110111110101000001100110010001111111000100101111101011111100111100100101011011011110101110110000011001111110101111001001000001010010111001001111001111000000101100111001101101010001001000111010100111000011011000000000001101100111001010011010100001100010110011000111100011010111111101000111001101010001010011001110101000111100110100011001010111101000001111000001000100110011011101010100100101001001110100011001001100010111100110001100011000000110010000010111101001010101000111000011101011110110111001011111010110010011110001110110000111111010011010101101010111000000000011111100011110011001101100110100001111001011111001101110011001010100000011100111100111001000001000010110101110011111101100101101110001010010000000110111011011001001101000100000111011101011001010111101011000010101111001101110000000011110111001100101000011001101111111100001100101101101001000000111110000110101001110011010001111111010001111100001101000111001100110100011111110001001000100011010010010110110011101111111001101001100001000101010011111101100110010011011000100110011101100010100110111000000000011000101001110111101110101001100100010111010000000101000000001000001011101011100101100111001001011010011101111100000011100010110000111111101101010011010110010011011110010101011000100001110110101010100101011011110101011101010010110111011000110100000111000010110101001111111010010010000001110100010010110100111101001001011101010000100010101101001100110010100100010100001100010111011011100011000001100000010011111011101000010011001010001000110001011010100010001111101101011010011101100110100110100101011111000011100110001010110110011101100101101100010111111111010111011010001011010001010111110010001110101111101000000111000100000011100101110001110001011101110100100111001010011110000101101110011011000000100001001011100001100001111101101100001010011011001000011011000110101111010110001100110011011101010000110010111110011011100001111010000110001101010000110000001100100000011100100100001000001111001001100001101101001010111110110000100000101101000001010100111111101010111000011101111010011010110001101000001111110111110000001101010010100111000111001001011001001010101000100101001111101010011111000000110011110100001001110000001011110001011101110110111011101011001010011000011110011011110101000101000101101100011101011100000111101001000100000110111110010000101001111100010011000110010111111100000000011000101011110011110011011101100100001101101001110000111010100010010110111010010101101010110110010000101011000011110110011101110010110011111110000100011001110101010011110110100101010111110101001011110000111110111001100110011000010001010011001010010011100101100011011100101011010000111100000010010011110001110011110000101011001001101011010011101010000110001011001111100010011000000001111101110101101001101011100111011111110101010110111111001111101000111001010111110010100110111101111011000001110010001101111110000110011010001011001110101011110000010101000011111000111000001100010111100010111000110110110111000000011100000111001011100100010111110111011100000011111000100111001010001001100010000111011110001111110110000000011101011111111010100110100100110101100100110010100000110110111000011010110110111000011110101000001111111101101000011000110010001001100010000010111000011000000100010101110111000010000111000111111010101010111010101011011100010100101010000111100100010101000100101111000101001101011100101100100100101101011001100000010000010000010010111110111010001001010001010101001001100100011100001010101111011010001011001110101011010001000010000111100001111010110110000100000011100011001101010000111100101011010010100101101100010100101001001000010011001111011100100110001011100100011110110011010111010010101110100010110101000011001100101011110111010001001000001110100110101111001000111110100110100110100011101010100100010110011000001110000011111011010011010001101001100100100100110000000001010100000111000111111000100011110111110010011000101110111010010001111101000000100101111011000111011100001101100001100111000101000101010110111010011111101101111000001110010101110010111110101010101001100000100101000001011110010110001010100110001011000000110100010000000100110001101000101111101101001010000110101011100011111010011101100000111011100011100101111010011101010011110100100011101101001110101111011011101001110110101010110101011000110001000110001101111101111101001101001110000001101110001011111111110111011100000001010110010100011001111111011101010110100101100000111110010000101100000001100000010110000011011011011010101111100111000110101100001110010010010001000010111010110001010011001010100101100000010110000100000000100111101001110110111111111101101101111110110000101111000110111101111110100001110001001100101111110110010011110111000010111110000010001011101100100000100110000111110001101110010101111101000010110011110111100010000111100100001101100110010111001000011000110111110111000001000111001000110111000011001001011000001110011101000001111111011110110110000111001010111011011001010110001110100101000101011111110000000001001000011011011010000011001101010001000011001100100110111010101101001000000000011100100001110011110011000011110100011111010100100111001111011010101010110111010101111000010100011000111100111010100011010001101100001111010101101100000000101101100101101010101011001101101000110001010101101011001110110000111000011001000111111100010111011011000100110011101101101100001000001100001111101010111001101001010001010010100011110001001000101000111010001110011100111010101010011101110100100100101110111100101000011001110101111100000110011111110101010010110010101100001000101001010111100101101100001100000110001001000011010000100011001010010100001011110001100110111100111111001011110011001101010110111100110100100110001111001110101011011111011000111100100101111111101000100111100101011100111000101110000100111000101000001110001000110000111011101011101111111010000001001011110001000100111101001011011100101100100000010111000110111000111110000000010001001111001110010111111011110111001001101000011011010001100000101001000000101010010001101001000010110101011011101001100100000000100011101111000001000100100110000010000100010011000100100001101100001000011001000001101110101100111110001000101111100100000100110011110110010101111101011000011000101000001000000011011000101101101101010001101011001010101001110000111010100100100101111000111001100000100011001101001100011001000111010001000010111110011010100101101100011011111010110010000010000100101001101011010010000110101000010100101001110111100001010100000101011101010101111010011101000101000111101101010101111000100000011110001101011111101101101110100101001100101001100011111101000010000110111011010111110000100000100011101101011011010001101111100100111000111011100011101101101000010010000000001101100011101011001001000100110100010100011100111100110011101100001101001111011101011101111111010101111011011010110011010011110110000001101100000000111000110110100100110110001110110010010111101101010111000100100010101010000110010010111101000110000001001010010010111101001111100101110011111000101100111010010010011110000111010101010110101110111010100010100101101110110110001100000001010000000011010010101111001111001010001001001101011001110101001110011110010111000101000010011011101100111001001010100111101110111001011111111010001001010010101010111111000000110110100100101010001101000010011110100010101110000111010011010111000010001111110010100001110111001111111010010110000100000001111010000111000001001000001011000111011000100010100010111011001100010000000001111111100000110100110111001001100010100000000110001010000000011010010100100011100000010100011100010001101001011001110010100011100101011011100000001001101101001101111000010101100010010101011001100011000011000101101001011000010011101010010010111111101110001011100000100010011001000101010111100001101010001110000110101111101100010100010100110011100010100010010110011101111001100100011000101010000000010010110111101101110100010101011110011011000101100101001000011110010100111010010001111100000000100001001001111110110001111101011011010001001101111010101001110110000110111010011111100001101000010101010001001000010010100111010001111001010010001001001110110111111001110011001000011100110110100001010000111110000100011010000110000111000101000111010110000100100010100100110101110100111001110001111111110001001001111010000000011111001001100111011000010100010101000110100100100111100010010000101011101010111010001000111010110001110001100001010010101101000010011100011111011100110000110001010101011111111110101010010101001100110000111101110011101010000011011001011000111110011010111010011010101111111010000000001110011000100110001011100110010101110100100010101011011110111111010011000000111110101011010000101011001111010010111110110001000000011111111101011111001101010100101100100011001110110000101001010010011000001011010010000011100111011001101001111011011100001010000101110111111000010001111110010010001101001001001110111000000110010100000010011101000110100101100101101101101010001011101100100001001110100101100001000101111110000111011000011100010000101111001000000000001000101101100101011001101100111000101010000011010011111001101101011100000101010111011000000100010111110000111101011110000101010000000000001011101111000001101100111111110001010111010110010101111001001100111001000111101010000011010010010101100010011111101111101100100010011100110011101101010111110010110001010010001101110100101100111111111000111011000010110101010001111001011010111001000011101101111111001010011110101010100010010110111001000011110110000111101000010011101011100011010010011111010111111101101110101011011011111000010100000000101011111000001010110001100001111000111111011001110010000110000100011110100100000001011000100101010100001100000101101010001011101001001111010100110101000111100111111001100001011010110100100010000111110111010000000100000111000111001001011000001011001111000111101011010010011011101010110011111111010111100100100001000101010100110101111101100101011001001010100111001010010100001001111110001010010100011011101100001101001011000011111011010011011011101010100111100011101010101001101001001010011111111010110000010001010010100111001010100010101001100111100110110011111101011100000000110111000111010000001000101011111000000000110100100010000101010110101111100111111000110000100100101010001101010111011100001011110000111011100000010100001100101001111010110011011111001111010001100000001101000011111101100101110101000111111011011000100000001011010110111110011000011101001101001000110001111100010010111000011110000000010101011100000011111000100101001100011000001001111111100011111011010101000010001110010110100111001010001100110101101110111111011000001111111100110000010011100001010000010001100001001110001111111111011000000111000101010000100010011001111100011000110010100000101111110000001100100111001011110110010010001010111100011001101110001000010000100100011001100100111011110010001001101000000101011110001001111111101101001111110101100000001011100110101010000110110100110010000111000111101100101100110101110100011101111011011000100101100001101110011101011010001010101101111010111110101010111111100010110001100000010010010001111001110110101000011101111110100011110011101011101001101101111101000100110010101101001110101001010001101010100101000110000111110100111100101010100100111111101000011010111000010110101000101111010110111100011010101100010110001010101111001110001000111100110110000001110011010101011110100111110000001010101111100111011000111010001011101011010000110000110111101011100110000010101111101100111011000011110001100101101001001101100010000011110010010111001100111011101010011111000100000110010110000110110011000101100001110100111000101011100011111010000001011110101111000110000001011111101100101000000000001001100111110011001101101101001110110011010110001100101001110100011001110001111110001100110100010101111101101101001111110000111001010011101100110100010010110011010111001000010010110000110000101010111001110000001001011001011010011010010001101010001101000101111110101111110001000010000000001101010101101011001000101111111111101010010110101000101110111111001110011111111100111000010011111011101101011000110000001001011111010101111111100000110100010111000001010011110011010110101111010000110001001101011011111101110110000010010110111010101010011101000101100101100010000111010101101101101000101000001111000110111111110010100111011110001100110011110000100010010010100010101101000100101111000001011101001000111101100011001001001001000110001010110111100111001010100001100001101111011110101110011010100111000111001000011001111110101010001100101010011100101001101000110011100110101001100101000011001010111100000100000001001000111011001001000010100000001000010000111000001100111001010100111101010100110111110111001000000110000010001011010010001010111110110111111111010110100000001101111111010111100110111111010000011111110011111111011010000100110100100101000000110111010111000111001110000101011011010111011001100100110111110001101110011110001010000000111111110111011001111000010000101111100011001000001100011011111011111100100110000111101011001011000000001110011110001101110011001111011000110000111011011010001111101100111011111010011111111011101000011001000100000010001101101010000110011110101100001111010110101011000101001111111000101111101011111100001011010110110101100100011100000010010110000111111010000011110001001111001001010011010110101110100011101010100010101010000011101010001101101101010101100000001111100100101101100111110010100010000010000100111100111100110000001011011001010111000100101110010100001010111000010101011110110111101111100001001111110001010010101010010000111100110100010010100000101001001111100101001101111100111001111110101100110001010101100101110000011110110010111101110000011000100101101111110110010001001010000111000100111100111110100111110011110101110011001000000100110100000110101110110001001000110101000000111111111000110011100010110010010111111001111011000000100001001001100001001011011101000010110101101111011011011010101101101101011010101101000110101000011011000001100101001101011010010001000001001110111110100010011100101100001010101000111011110110101101011111011101000111010111100111100001101000001000100101111000011111110101101000111000111110001111011000001011111101010010101011000011101000101011100000111111101101101111110011110000100001110101101110111111011111010110010100001000001010100110000011110010000111000011010111011001110110110111001010000000101110011011101111110110001011101001010110111011000001110111110001111111111101010001010100101101011110111001001000001011101111100101101010111010010101011101111100001100110110111011101000111001010000100011100101100010011011010001100010010011010110000010100101110010101010000011001100010110010000101101000001010010100001100110001100011001000110110011101010100000001000100111000100001101000000110101100100010110111010100001000110110000000010111010010010001010011011111011101110110010111011010001000101110110110000010000110100001011110000101111110110000000011011000010000001011011010001001001100101101100001010101101011101011001100101000100110111011101101101010111001100100010101100100111101010010111001111101100111100100010000101101111110000010011111110100000101010110000101011010000001001001001100110000011100010011101110100110011110100111100100110111000110111101110011001110000111100000011011000101000011011000110000101011011001100011010000100111111101000100100000000011000011000011010010011111111010011010001111011101000111100000100000100101011111010111001111010000110111011101101111110110001101011000011000011100001010101010011000000001000010010100001001011010101000000111100000100110011001100100000000001111000011010110110111100011110111000000101101000000110101000110001111110100100001000001010110011011000101011111000111011110100100111110000001011001011101111101100111000000010011111010110111010010001001101010011011101011111010110000110101101111111100110100111001011001101100110111111100100001001111111011101100100111001000110000101111111010111100110010110100100001011010111110100111011111101000010000101100110000011000011001101000000000000000000100111010011110110111010001001111010111000111001001011000110000011101011000010010100110000000111000110100010010111111111000010111101101101101000001100100110111001010101101111101111111010101110110001100101111000111010011000000110100101000001010010100101111100000000011100000101110010101011000001010011010000110110101011001001010101000111101011000011101100101001010001100000110100000011101010110100101101111011111110000000011111110101100010111101001110111011101110001000010100011110110100101001000011011000110010111001001101000101000100010110011010001010110110101000011101000010101011001010000010110110000010100101110100100010111001100001010001110011111000001101111110000001011101111010111110011111110100010101101110011011110111111011111001001111100100000111100110001011011101001010000101000101011101010011100111011110111000011001111110011010111000010010111111111101111011100011101111101000110011000100110110011101011101001011001100011101111100000110101111101101000010010001011101001011101011100001011100101111101110110011001011110100011100100110011010000111000101110100110101000011000111001101010100101010111001100001101011011011111011101000000000101101100010000011001101000000110000011000000000000010000000111000000101010011101011000011011001001001010001001001110011010100010011010100111101001001100110100100010110011011100001111111111101011001111001001110010111001101100001110010101101001010011100100100111111001111111000101010110100100111001000011000000010110111111101011100100101100011010100111110011101001001000111110111001100101100011111111110001001001101000111001011000001010010010110010110101010101010010001110111111101110001001100000100100111011110100110011101000111101101001100111111101100101100000110000110000011001011000011010111000110011001101011001101111111001100101010110011000011111001011011011111100101101100000000000000001000010110110011000111111100001110111001000011000011001000001101111110101011110101111011011110010011110011001101011000010010100010011000110110000010111111111111111000111011101111100001111111110101100001111101000110000100100001001100000111111101010010011101111010100000111001000111101110000011010001101000111001111011100010100110000110001100010100000010000100111101001110101100100010111001101010001101111100110111110011100011110101110111000101001001101101100001000011111101110111110011001000010101000111011001110101111011111011011000010101111110010010001001011011001111010100101110011000111001110011001000010001001001011000000011100110101011000011010110001111111110111101010010100001100110100100011111101111111101000000000100101110100100110101110110100010001010111011001100001011101001101000101110101110110000111111010010100011100110001101000110101011101011111101010010100001100101111011010110101000010010101111010011011001011100111110010010010101100011101011000011111100011110000000001001100100011100010000001000000100001101011011110001100001010100111111010010111000010100000100110111001100110010000010000101011010100001011011010100011000001101110100001111001000011111100010011100111001101000110000101001000010110111111110010011011000011011110101110000010011001110110101010001011111011011011110101100010000110001010000011010111010110001001101001000001110011111100110101001011111100000100011001101011011010100101101001100001011100100111011010000000100100000111001101001001100101110010010101110001010110110110101111011001101101010101001001111001110100010010101111011101100010111000011110111001111110111001110111001011110001100010011000011011110111011000100111001010010100011111100110110110110000011100011000001100000010010111010111110011101000001111100101110010101011011000010000101111101011011100111111110011010010111111110010100101000001000101011011000000001110001010110010000110100000111110011011111101001110001000111101100010101111111111000110110100110000100111011011110011010100000010000110110110001001010110000000011110011011001001110001100001101100101110100101110100101000100101001110010001010100100001100100011010111101101011011111001001001110111110000100101010000001000000100110010000010001101001010110110011010011111011101000010100101000010001100101000110000010110001010001001010011100011011000000100001010111110101000100001111001001011101011001100001110110010000000110111000000100000011011110100100010011000001011011110011110100001111000010011100101100100101101011101100010010111001000100001111111010100001011100000101000011011100011010111111110001000011111100010111011010110010011100000000100111111011100011100001011000111011100101110111110111011101010101101010111101101010101100011010111100010001001110011100011111100100101110011101111101111100011110100101011101110100111110100100011011010010110111100100000100100101010110010010000000101100001010001001101000000011110100101110000000010110000101100010001011111001110011000111101000110011111011000011000010111001111011100000111110111011110111010000000010011000101100101111111011101101001000111001010101110111011010010111010110000010010011111010001101010010010100011101100110101111010110001010000110000001110010101010110111001011100101101111011100101111000101101001110101110001011010010101010011010001011010000011100000101110000100011100011110110111011111001100100001001011111110100001110101010010101010001000111011110110011000000010110110110000111000100111011010110011001100110111010100011001011101100111010110110101010011000111111010010010011000110001100011100000100100111101011011001101111010010011001100110011100100100111100010100001011000101101111111001101101000011000101101110100111110000011100111011001001001000000100001001110000111100100001111101001000101101001010001110111001001110001010001000101001010000011011110010011011001110001100100101100000001110101110011100000100100000110001111100011011011111101111111000000010100010100010011011110011101001010000101101011010010101101111111000010110011110110010101011101011000101001001000010100100001010010101000101010111110010100111011001011101010011111011011111100101110111010000000010100000100101000000111011110101111101000011110100001100111100110100100110111110001111010000011000110100000100100100110011011000000001000111110100000001010011001010001001111110010101111110100111101110100101001100001100011011110001000011011111101010001101110001011000101001110010000111011100000100011011100101110111010011000000101110001001101010101011101100000101001010111111010010111011001000001101000111011000100010010001111011101100010101010110100010100010010100100100011001000001001011110111010001100011100011111110000010010100101010110010001100100010100010110100000111000100011110000101001111000111010101000010100000110000100100000101000011001010101101110110110111011111011011111111111011111100111110100100110001111011110011111001000111110011000111011011110110000101010011010011101001001111111101111111001110100111110001001101100111100111110001010001100000111101110100101000000111010000101110011010000100111011011011011101111111000111100101111001000110010000110001001000111000110100011111011110110101101101111001100011011111001000111000011011010010000000110000010100011110100101001100111101001001110000111000110111110100010010011100000110101100010000000010111111011101011011001110010100101001001110111100110000100101110010010010000011101000000001000010101111000110011011000110001010011101100001111111110101100010110000000000101000001111100100111000100010010101100110000100001110111100010001010111111100101000111111000110010101111101110110111110001100111011100001111100011101011111101001010010000010000010011100010101001101110101011000000111101011110000001000011010010110001000111010110000110100001001011000110001000101100110111101100010111001101000110111000011000110110011100011010011001000110110001011011101011111010100111010011111010010000000100101001000000110001000110011010111001000110011101101010101011010111001011100110101100100011100111011010110001010000100001110110111011001001001111100011000010110111111000111001111010001110011001011001010100100110011101101101111001000001111110111000110001000100101000101000101010110110100100011000111101100000101101010100001011011101111100001011000010100101110000110011100001100001100010110111011100010001111000101101000001001000011000000010100010110111001100101000011010111111000110010110100011001000001011100111000111111000101100011100001111001000101000111111000010000011011010001111111100001101011101000010011111010000101000001100001010100001001100111001001000110110110101010000010110010010011100010100110000000001011111001110010111101100101111111100010100101001010010011110011001111110111011010101100000011101011110010001101011011111101011101000001011010110100110011001100000000110101110000111010010000010000100000111111101001000001111101101011100110001011010111011001111111000111001101100100011010000011111010110101110100000010100001001001010100100111010000110101001011101111101000111101010110010010111000011011111111111001111010101110010101100101110000001010101111011100001111111000100011010110111010111101010101000110100011101001110110001011101000110000000000010111111111011100001110110001101100001110011111001100000010110001000100000110100011100011110100000110000110100011010011111011011010100110100111000100001110010110000011110101101011001110000111010011001010100101010001101011110000110101111010000011001110110100101101000100100110001100101100100110011110111110101010010010010111000111010111110011100110011111011100110110011010011000001100111010100101101111000000100011110101101110011101001101010010100000000100010110110110001101111111000001111001100011001010101000010000110001000100110111010110101000101000011011000011100010001001001001110110110111100111001010000010011111110011111000010001110101000100000110000000110111000001001000011001100011111100110011111110010111001101111000011110011100011011011100010110101111100010110011111011110010101010100110010101111100110001100100001101000000100000101111011111010000100001111100111111001110100100010101101111101100100100111101011011101010011011101101110010101001110011100100000010111001100110000110101011011011111011001101100010101001000010010110000110110111111101110101110100110110101111010110000001010001101011000100010011100010100001101001000001110000001011111001100001101000110110100000111101011111001000000110000011111110101111000101100101101011010110011000001010100100001100100001011000010010110000101110111000101000001110000000100011000010110111001101001111111011011011100110111010101000010110100111001001001101011000001000000110000001110100111100111101100001010000000101100000001110010110110100100001001101100110101011010011100000111010001001001100000000010110010110111110111000111010110101110101000011010111000100001000110001000011011011111100100100110000101110011101001011110001001000111110001011111011001010010111100101011001101100011111101111110001001010011000001100110101000011000001101110101111011001010011011111010111001110001000010111000111001100001011001001110101011110100001010000010101011010111101111100111110011111011011010100111011010111100001111000100011001011111001000111010000110000100001010110100010010010010000010100101001100101101001010111001101000110111111100111000011001010011000011001001001001011001011110011110100111111001101001010101001010110101111100011010101010011001110101001000001001010101001011110100011010000000111111100110110000110101001010000100101000111101001100011011011111010011011010011101010011001110111100111000100011100000110111100001010101001100010001110001011101111100010010111010011111101000110001010100101010100100110010111010111101110000101100011000110110100000100010010101011001011111111010001111011110100111011010110011100111001100010100001111101001111011010001101100001101111001101100110110100011010001011100010010111010001111010011111110110110011110100000100001110010101101001011001101001110011011000010010111110110110111010101100001110001111111111010000010010111111101111100010110001000111000100111011110001011010110100110011011010101101011100100011111110111000111011011101000011100001100111100011110110111110011111100111001011011001011100001110000110000000111110000001010001111010100101111110111010000010010100001000110010010101100010100001000001110011000011001100010101101111000011011000000011000101111000101100010111111001110011010110100101001000011010100110110011110011111100110111011101101001100101011100100010010100111101011011100011011111111010101111010110010111011010110110000100000100011010000000011111000000100101011001110011101000101101100001101111101010110111000101011101111000010110110011000101101000010101111010000100000011110010101000010011111111001111000100001010100100100000110000010000100010011011110101110111010001100110010000101101001011100101000100111000101011100110100101100110101111111110100000111110011011110010101100101110111011011101010101100001100101011111111111111001100010101001000001101100110011001101000111000011001000100011111101101101010000110110110101000111110001010001111010111011010000001111011111111101001010011100110111010101001001111011011011110010101100001010001001000101100110001110000110100011111110000011001001111100001110001000001000101111110100101110100001110111011101010010110111111010111111010001011010110000000001011000000100000011100000000101010101000001111100001001010000011111011100110100101100010110001000010100001001101001110000101011011111001101100111111101011011001111000101100110000100100011000100101111101111000000110000110001101100100000010110101010010001001000110110001001010001100001111000000111000101010111100100111101000110010110011101101010111101001111111010000111000111110111000101111000110001010100101111010010000010100101111000110001010111010010000100100101011001010110011101101101001101010100100111111100011001110011010100101111011101011111011101000110000101100111110100111000100100010000011001111010010010010001010111110101010111010110111101011001111101101010000110111001010010111001000110000110110010111001000001011100110010001001011110000110101000110001101011101111100001101010110101111111000001101110101100111010001101110010111011100011011111010110011101110110111001000010100111110110001110000100101101110101100011011111001011111001111111000000101011101100010010101001001000110100110100001100110000111100101001110111110110000000000110001011000000100111010010101001001100000001011011110001111101000101111010100111101110110011101001110110100010100001000101100001011100001111000001000010100000111100111100000101010111001001000101000001110100101001101111010000010100001110100101000000011011111001000101111000001000011110111000010110100100010101110010111000000111111011001011111110011000001000010111010110101001010110110010000111010110010001100011011100010110000101101001010111001011101001101110110000110011101001100101110110000100111110000100000100111100001011011100100101011100100100101011101100001110100110010011001100010111010110100010110001000000100101101000110111101001100001100011101101011000111110110000001011100101011011011000101001110011010001001000100011011101100100011001000010010011010010011100111101100100011000100010100110011110110111101110110000100110110001111111010100010100011101011011111111010010100010001011010011110101000001110001100000010011001011011100001100100111000010101010011101011010101001111111011110111010001010011111101011111011101101100101111100100000011100100000000010011010010011100000001111001011101011101101100010000100111110010011111010001010001100111101010110010011110001110110001000100000010000100100001101000001001001110010111101000100000101011010001011111011111110101000100111110000110000101011100101111101011000001010011101001011110110100000110100111011100111100111000111100101110101111100110110110010100010110111010000110001000101000000000100100000011001000111101100011101000011000010111001100110111000000111011000101011000100111000110101110110110000011011000111101100101110011011000111100111001001110111100011001111100101010001011100111111011000001100010111100001001100110011100010011101100101110000010000000001101111100000101111011111110011011111011000110110100011100111100110011011010101010001101110010001111011001011101100100100000111100001110101001011011101100100111000011111001010101110010110000101010101011110000011110100101011101010101011001010101000111000011101111011011000000000000111000001000110000010010100010000000101001110100010000101001110000110011011101010101010001110111000011110110110100011000111001000000001111000111011001010011000101100011111100000110100111101110010100101001010001000010101010110010000101001001000110101100111110100010011110011011100110000100001100101000101111000010101001111011010101101011110110011000110101011000000111011101101111001000000000110011010001011000011111111111111010110010101100000000100101001010011110000110111000110101110001110111010100111001111000001110101111111000110001100100001111011001100000100101101010010000111010101001101110011011101000111000000111001110011011011101110000011000010001001110100101110000001101011110011000011100110010101011001100000001011101011100100000001000000110011011101111000010111100111101100001000000011010110101111001100010010101100101010001011010000110110000000011111101000100111110011000111000111010101111100001000101101011110010101111100100110110111000001100101011011010111101100011011111001100001110000100000001101011010010001000010001101101110010101011110111111100111010101000000000001011100011100010110000010011011100011010000010100101101111011110011110000111100010001010110011000110011001101011001000001111111110111000000110111111101010010010100011010000010110001100011110111101111011101100011100000101001111111101110101110110011001010010010111100111011100100111011010001111000011000111101000000101000110010101001010001011100010100111101101010110110101001010100110101000010010000010000111000010000111100111100111110100100000111110001011001111110001011000111110111100101011111111101110101110011101101011000111101111110011001101111010011011100110011010000011001101010001011000101111011101000001111001010010110111101100001011101010011010000011011010100010100000111111111010011101000110000111110001111100000111010011001101001110100101010000000010111101111101101011000100011010100001000000011110010011101011011110101001111101000010110110001010100001010000100011111001100101010011100010001001101010101011101011100011010101100000111000101001101001000101101101001110000011101010011101100111111101101010000110111100100001101010100001001100111110101110001100100110100111110011001100001001010001011111101001111010000100110100101111000110001110000001010001001110000100010111111111111111010110110101101111111100011111100000111100110110000100001000110100010000000110000101001011000011101000000101110010100100110011010000101100001111001010011111001110011001000001101011011010110001001001110011110111000010000101000100000111001111011100000011011111000000110000111001011111001100111100110001011000110000011111101011010110010001001010110010010101010000110110110111110110011111000110011110010110101101110000010101110000110000101110101010111100110100100101100000110101011110000001101110011111100010100001101011010110010101100000111101011010010111011000010100101010110011100111000100100000001111000000010010110111011011000110000110000010001001111100001000000111000101010111000101110110100010101010011010100101110010110001100000000100111100100010100011100101001010000010010011011000111110100100101100001000100101001110001100111000110011011011010110100001110111101110011011011110111101010000001100001001101110101001101111110111000001000011011100001011011001101010110001110000101001001001110111101110011100000000101011100001001001110001011011101111110110001100011001100000000101100110000101100101111011011101100010010000010101000010110010001000011010111100111111101111111111010011101111101100110001000010101100110001110100000101011011001110001000111101011001011101000110010010011011111010011001101010101010010000111111101101111001110101100000011000001110011010010000010011111111001110000110010011101011110000000010111100011010110001110000100010110110010000010100010010101000110101000010101001111000110010001100101111001001111100011001001010010001010111001000011011010010000111010110010110011110100010011101000001111110000110100010010011101011000101001110000001010000011000010011111011100100101101011001100011010001010101111110011110101001111100101010110111000010110000110000100111101100110111010001001101111101001111100100111111010001100001111101100110011010100001100000111100101101100101110010000110010111110011100001101000001000101000011000101100001001100110101100100000110101101010001101111111101011001001000010000011111001100001000101111110111000010111010110110011011100101001101111011111011111010010111110010010000000111110111010001110001001101111101010010100111101001111010000101000010101101101000111011110101101101101011010010101110101011000011011111101010100101111000011111101000010110001001001100010110000001100100110101111010111001010010111000001010110110100010100111001001110001110001111001111011100000011010110000011110101111101111101011110010010100110101010101001110001011100001101001101110101001110001011101110000001011001110010100000000010001111100111101110101000100000111101101101010101110001011100111101111111111010000110101110101100100001100110100101001010000111101101001011001110001111101101011111101001101110111101010100011001111111011111010000111101000100000010011101111011000011100010010111000011000000001001111010111000110101000010101011110110110111000100100101110111111010101101010000010010010010110001100010011110011101110110110110000100011001000111010001101010101000010011010010110101111110101100110110101111111110110011000101001011011110000111001101111111100011111110111111110100100011100001111011011010110010011010000110110111010000001110100010011110001001101111101101100001100000001000110001010000100101110110000111010101101010100010000110010101001010101110101110111011010010010110011000101010110111100011100100000011100000111101010011001100001110001001011010010000011010100110000111010110100100011100110101011101101111110100001001000001000110001101011001001000101011111000101000110000100100011100110011000111010110111010011100101001101010011000011101000000001010111101100111000010001101101011000000001000000010101111101000110101001100010100001001111110010000100011000010010110101101001100110001011111000000100100110000000011010111001101111001111010011000010100011001001000100110000001110010100000010100010010110011010011010111010000101001001111111101100110111101011110100101100001110111101011101011110100010110010110111010010100110111101001001101110001111111111100111111010110011101110111110110000000110110001101010110111000100011000000001100000101010100111100111010100000101110000011111001111000000001101110000111100010010010101100111100110011011111011101100100110000011001010011001000111101000000000001101111111101111100010011001001011100001100110010010100100011001000100111001000100101111000111101011111001110110100100100001001111101000010100111011011111101101111000001001110101010101000111011111101110011000001110011111100001010110101000010111010111011100110110100101011010101000101110011110101001000110101011110001010011011100110011011010001110111001000010101001101000100111100011110111111101010010101010110001001111110010100111001100111110110110110111100010101011001100101010011101001101111111010011011110111001000111110011011000010111111011010001111000111100101101010011000010101000101010011001000011111010100110101101111000110100101011100101111100111111000101001101101100001011101111111001001101000111111110111010010000011010000111011111101000100011000000101111010001000011001101110010100001101110100010010000101100111110001010111101111101010001000011001110100101101011110111011110111101001001101001111100100100110111011001001110001011010110010011111011011101100000100010100001011011101011101011100101111011000001011110001110000010011010100101101000001011001100001011111010000101010011011111111010010110101101100110001010001000000010111010001011010101110110010110100000000010010001111111011011101101111000010111110010010111101010110111000101010011000000000100000000111010011010010010110000101010111111111101010000010100101111001101010000011000110110101000000101110011010100000000110111100101010011010001101010100101010110111100011110110001011011011010101100101110001101110100001100000011101000011010001011110111000110011101101111100110011001101010101100010011111110000101000011110101010010011001011111001110010010110110001110001101001011000110011000000011110101010101001010000001110101011111010010001010011111110011011011100001010000001010001100100010100111010000010111101010101101000110001011010110110011011011110101111110101100111110110001011011101100101001011001100011110000100101111111001000110001011000101101001001100001100100111001101011000000101000000001100010111000000101010100000001100101010101001001011110101011011000100010000100000001110011010110011000011010100100101010111000110111011011000000000100001100011001010100110010100001010000000100000000110001000010000011010100000111100111110101011100100110011000010001001111101100100110010111000110010001100100101011010100001111000100101000100100111001101100101101111110011100000010000111010010001010010010000000101000001101001000111011101110010110001010011010010110011011101101001101010111000011000001101010001011111000101010111101011111101110111010000010000101111100100111101000100011001010111011111101000111011101010011011100101110011001001100101100110010010100100110100111000100110100011111001011001001111011011000101000010101100010000110001100001010110100001100100000001011001101000100001010010010101101110110000101111100000011001010110101101000011101001110011101001010110001011010101001100110110101100111011110011000001000010100101000010001100100011010101001101000101100000100101000000110001010111001111001010110011101110101111100100111111011110100001100000000111010110101001100011011101001001001110001101000100100101001110010000011110101100101110110100000001000111111101001110010111010011100100110011001100101011101001100110001010100010001110010110101101101110111000110111001001000011110110101101111111001010110010000011100111010110010100001101111010011110111100011011111101001000000000000110010101000000000100101010010111101100011011100110011100000101101011111001000011010011100001001100100001011001000000110000010010110010100100111110010110010001000001111110010010011000011110111101000110000101110101100101101100001100110101101101111100101001100000000010110101100000101000011010010010010000000011111011001010110110001111010011110000100011111010111110110010100000111100010110001110101000110000110000100101010111011011001111011011001001011101001111001000101001010101001001110111101011010111000111011111111010000010110000010010110000111101000111010001001101000111110000001010101101111110001111100100110001101000110001000000010011001101001011011000110111001001011100000010010111001010100100000000001011101000001111000111100101101101010001001010011001010110011111111001100001111001011111011111001100110101001010111110001011111010110011111111101000110010000101000001000000101101111011101100101000110011111110011000100101011101001000100111010110110100000010110011010111101001101000110001010100101111011111001101000001100011111110111010000111100000010101000101010011110000111110010101000111000111001111000110111000000000001000101111011100110011010101110010110101001001001010110110100100010101001110010011110110011010000010001101010011001110100111101011101110001011011000101100011001111111100001001001100111111101001110010000010010010101000010100110101010111011001101101011101000101100100010100111110010100000111110001100100100101110011101000000001011101000010101011110110111100101011111111111000101000100110110001011000010100010010010011011111011000110111000011110110011110110000101100000100111001110011000010110101010000000100100010011010100010111010010101000100110101111000011101100111110000011001011001100010110100101011010110001001001011010111000100110101011101110100101100100101100000011111001111101011010001001000000111000010001100111111110011001100011010110111110101010111100010101101010110001110100011001110000100010000110000010011011001001011011101111110110000111000001110100111001111001101111010110011101111010001101110100111001110001010110000010100000101001101101111111010100111111101110101001000110101011100001111010100011100001010101000000111001111101100101110001100100111110101111111010110000101000010001000010111101001011011100001011111001001011001001101001001110111100111010101001001001101110000111010101001101011110100110111101101010001111111011111000101111110110101010001110111011100011011111000001101000100100000111011001111101011010101110001100110101111111011101001110000100001110001111010111000100001100010001011010110100100001001000001110100111001100110110100101011000000110011010101011011110100111010111011111000110111100001011010100110100010100100010000100101001100000000001100111111010011111000100101110100011000001011101001001110110011101111110011100111001001010011111010010000100010101001000111110110001001100010101011010101111101000011010100000100100011111100100000001010011001110011110000000110000010011100011110111100000000111110110010100111100001001101101100001001011001100100011110100111000000101001101101000110100110010011100011001110010101011000001011010110010110101101101100011101011001110100101100010011010101011110110110001101111011001011111101110001110001100101011111011110000100111111010001010010011111101010000001100101001001110110100110101110101110001101110000001111111101110100000001111011011101000100010101100010110000101101011000010010001010010101010100000000110000111110011001011000111001011111000010001010010001101100111101100100100111100010001011010011110110011110001010101110101010011110001010000000111101010001111100100000100101110000001011000011011000111111110100001101001111010101000111111000011110100110000011001000100110000010101101110011110001000000110100110111011110000010000011000100110011010001101010000101111000101101100000000011101101111010111111011000010100110100100101010111101111111011010010100111101100010001011011111110011011000010001111100001111100010000001110011011
8 3 120112122111120122221112120102001210012211020002011022112012120110211111221102101002220010020000021121021212121110002110110221012221211220220200122211212202122020111221220111101001220121110012012011211010001200102201021100020002202101112001112101011001020012011000011020021122110202111102022010211220202010001200111201110101212111021120002212200222220021202212211212100220100011012100010111012211221210111112122010121110020122201222101102102000010121000020122210111010201210121010102122001222102021012210222000122212102100010120200010020022221000101220120111001120002021100021022102210222110001210002010120121010000012001011200212212000102221000102110101221112111022011210110022201002002121020121111002112212201202210112010010222200212020100211120221120021101122100200211111200111022120121201020000001100200121201101122220200201210120001121121222222221211021122002120220010122220102212012010100001020021112120122221222212012210111201202101120112111010200021201002211010112212111221210112122000112100021010022122002122200110002221211102121120102200011120200112202201112100201222000201100102212001211121121000002210122000222100121211012122121101100011112111022111210020212110102020012001111110221120122021002000001021200012221122120000202121012011222202002202001220102021221002222021201010110000200000222121100220222122220121110021001101101121001112221221211220211110102001010112110022200012001111001020001122111222121102112111011212001022122121200100002210120012100012021112002011100202211022100210200102000202210202100020111021002011010000210011121102211202222110010210020102010221120212221110001201111000200020222021202121210201112122220200012212210120201020212210001202101202120121021100221222212000110201011221110102001201100201200010210220222000211102111202120221122001100121212022112010112100212120002200011221001100211200212000000002120010221200211220112211120010020101101101100120222212111100001012010221200100200100000200110002011120221101220102111121011021002022220001100220022222122111101021110110222000022021201121211201011110012010102011020212120000222002002102000120222220100111100220002120221010112121210012012120112000102112012001101021010200000020200201222112222120110120210012220221110021112220102102011221020112202010022112000220011110020202212021110101221202102222211222222000222202022012122110100221222022212101002121202111112220211110200222020001020021100210111011202100212022212110101121010202021220211210211121011002200122010110121221021011010201212102221202110202010101221012100101111220200220000211022010021122022000022001221011222122120111212220121000222102220102202201220220021222010022201001211220012011120202020012200211022200110112202020210111000121200002202022202200122210010202001122002001011011021021100010000012020022020211200112111020112212220000222102211121112110102021102020121200010112101000111101021101020102200211220201212010100212010120012120211121020211101102012010120021121220201202221122020121100020020111120202220121111121202210102002111022012221110021211102222220202211221222000112011221202220222110222012111120200222210110021000011110122221111121002122202010022220021022200121121110210002002022200012210011101120120002010102120110012122212220110022210211021011212201111212111121001112021012220222010010201102021012012201211100120100010001201200002022100221020120011220211000020000122022022001001211102222210022010000010100220202101122002021221022200111121010221011011010000100001022001110201220021022002020121112122001202110122020202011122111022110001221101020002112100101122222100001112110221202000122120122001112010022112110111002212210201102210021022211001222100120212020022202001110101120011211221011202000210101221122212122211002200100201100220112110121100000101100012111001210111001022221220221211021121220012210220102201002221102220000110122110002222202220022020202021202120120011001120210201202002122022220122112222210010210211102221021010120011111001122110110121210122112011010100011012011211211222020221210212100100200020211000021200221011102010100202012121021202010210212102211121110100122201210012200122202200220012002220212120001110202012011200110210221211022122000102122220210111000201201111001101012221012202011212120202222102221200102110110000112212021201200020020221212120200111000201011210020211212201101211112212110122001200220002110002100020012201020000011121001212121000202112222020110011222222002201122002120112021212221122112001011210202010210102121202212112201102222001212111022212112010022221210210212221112022021220021200101202220000112200020222111100221002112002220012210202221220102100120220021120020210202020210201220102102000210200110122112002022001111112100022212120012111122012021120010112201000122022010200220211210110102201000001202022121110211020121200200021010221201110212200012102211202120021021001110210201021102102122111200220101000020200022121002120021121210112000011122010220122212000001120221202211110200101000202201010222100201012000120121020202120211221202021102100221011010120111011002021211011212022121210211210011101121110220012120111100201010012011000221002101212211101012122022012100201100112001121012120020121000011022220112010111000012212200212012210200121220101202011001011111200122222020001002122011121222210022112020111112110210121011002110021002010120120011010211121022220222010010101201210200210200222002222202122100021012002012012201210121210111021200220120020112000012002121210221212010201102002221020121121002112020111010211002111210222002022120010010012112000202011002112221110211110000101020102112220212000000222122110200221001021021121202022201100110202212200221110011111010000212112210200200211110111111001220210101002111122110220121222001202200210211201222001100002201100211110021201212021112000222220021112212200122100222212220120100200022022202101002210120220201200200001210211121210202022022201222111100211100222002000102122010101111000120021110221201022002220110100010111100102120110121222021001001212211210220010022010111121202101022020110112020001221022012021200220102100201200000112112021201000000020011202222211111211010202100221121001002022101011200200012221011010221221200212201122200200111121010020201000222002122101121221022222101001221121120001100022221210112222201102112220211201210102212011221010220201100021211122101122212112022120210220120211202000122222010011210001021022211002202120002110020122002111012210121101202120002121010202102021011222211102021111010111122011201111011221110200100121010201200200112020200012111200221012201011210000012100111102000001221201102222210202010122011200202110011122200212012201012020011111200101002210211222211100020001221200220221000120111210010201110212010222222112200201022101220120221000202210000212110202212211010010211020122011021020202021001221002112201122001100001121020202002101111221021101110000202022112020022112200121122120210220112210020011222211200221101010222101102100020120201210000011111220212222122202210200212012011102102001221120110020212122100122011120002202120211200111202001212001111020002200020200022110210120222210022100202211012122210121010020120002012100101111102010002011021201000211002120002220102120210120021020102100102020012221022221022210211010220110012201021100022000020211011122110000111000120202101101122211012012202012201011010000022000211001101212220010120021001202011220211120202202101121020001010111100110001122100000121011212101122021020002102102021201201122022210021210002011122020120110012221112010122221102122210110202001100112010120220021201220000101010121021201011211102212012011110222000221000210121221101022122221221122020012222001021002122202210022021020012211102221222101012010112102021012022212020001002201010012000201210102122201112011122121212201221001101210002210001201122021011202011011202121220220201021121201022100202220200111222122111110000002202211000021211122221022101221202112210012012120120102201220012202021212210001222002202220001221211122002002120000012111122112102020110001012011222201102011120021100120012220001210111221202011110100220001202001212110010202111000121110122122121012002122100122012110200021122222220120000220220200120110120012210110221102201200222212201112200220000110001222122110222112122110202122100122011101200111022012122002101112110020212000000201211101122111212212202022202112100122022111101222110021100211100021002011210002202101201001000221102101211012201022012002201120220110100021011102011111200111022202120211100211120011121020220111011001020102210011120102221111011022012220120010000112002000211211110211100010002210011200020220022221100001122101210221221222020111002102211201122021220012021202100201200211022111021100011102210010022121200010012111002221021202120012110112111120000212220022111021002210220102210012202021211002202001012001101202212002002112000002112001212220201202210200000220100221021021010101010211211010012110112011202220122100101100221111112020110122202001101002002212211002120010011110020020000000001111220211100212211202100221121200111112201000022002012222221022002011120120001002010001112211010022120200000122102222112102110122220121001002112022221112021222000200102112001011120020220110201022112222210001012202102021120020211000012022111010001011100110212200121211221201121220111021221122002020020121020122111011002211101201221110200102222121212221020021101022100000010101102001001000101112011221212102202220200201120121010200122021000121110012022101010101111000222102102011120002122210201012111121101222000112122112022221002220220201200102212110100210201021121221000202212121120010000101120121110221022200122111101220120010110111011110002111112102021000012212101201012112221112002120021111000220220210122100002000112122001101121021000020212211100012200022022221222111121101110120212201101202110012021012211212121112110210210011210122122222102001012110122020010201222122222021212110220220202222000211200101022211010202201221110210010211022001200110211222121112111010120121002002000020021202021102022221002111120200001120122011221222000210021200100121112212012122201022111111000112010121101121102021010210221110200101122112112010010202222111120011221112220012110211021222012212121110122021100110022202101211212110121000222220001111212221002210211201221002201110222201220010111200121010221100122111210220000211010210121202102011022120001210022220121020212021120012112022211201122112011012221112021120220012211202220211202121111110011220010012000211012202212210012221212121022212120210011201101002111020012201210010220010012102111012101010000201020012222022120000101010102110200221012002112221222121021200211101220200112011202110210200211200220122200221100201021020000101020110221211221022100001011212010221002201002000222112022221102011121201122212212102210112202221220111011122010102010102200202002211212212112010021200112000221102021212012002011101000222020121121202020010000101020021100202002021101222222102212100100202021012121111001222020212120102211110210201221110122201102122121111200100022012100021020221002011212202221020011000102100220102221012221020001012202100222110021212120011012100222112100012011210001012112111010221021010201110001111200022202212100222210112122210212212112212100202110111021102110112211110021112212210020221222010100001001220210112210020111220121110010221110221102111101222202122100002000001022120121112122211010102200022110200112022211002201222212022100002001122221002201000010202210210210102011101002100201010002120111220222101000211110120020100102012221221002202202220122002221022002112001222012111200211000022021010110220110111221220201200220201211210010010200220200112101122211222001201222020122022101222020112200022200111121212211110022212211222202022102121101102111210000220100100112210010201110220021001122010211120010122212100121222201000121210222211011222122200012112110221212021020110122211101012002112221101112102210111011110220011202001120001022022001001211221102122201221102200022120001010020012012121210112020222101221012211222210002000101212211202011111221001210201022001102122010022121220002221002211010011121110012120001100102202010220211002012021122112221000021221220020112020001222120110001021002121002121112220220101220101010112121222112200021120200012001020000220221122021002112221210211100101022110100111201112210000012110210210012202122011100121102021120010111021122010121201121201120022001012220122112212010100210100010101211002202121222102222220021220211202010110110222012110012012121101022102001122102102112112221012221220022000102201200000220112022112201100102002020122002002201101022011121102210011021202210121222201221210112112110012212112022211201001021000110122201111220220100120002221201100210011001222221221210022011112101220101212200022202011111101222000001112220100022212111221022122022221002111212000222102121200102112210200120002120220121021021122222112212101212220012020222020122021011000010110000202102002122111210000211222121012112021002102220121110210020120111021211220012202012001002111112212120101112102121021002021220122202110212121002200020221202120020220222120022220211000000110110020110110111012002011012221020002020210220100201101221211222102212120000122101001101111200101212022201122110201101221201002221010002012220100002101211002220112110102001200200111010112122021012211010021102221210101121210021212021111002021202110100002001001121021012000002022011112111100210002102202001010010121111112000211011100002112022221211122101002000022100020000010222100201210122012221100021110120210000212020221112222211002022001120022201220212221211201110012212121121121220011022000200201111100100121210001002010001121221111200122221002222211220201010122121022120211100110101121201000222001221100101101202112000210201122110100020122121200000011020111120000221122102202121210020002111112112001101210210122011112001222011102121012121211102000111022022121021211112121201000201000112200222200022012210001020211202022020122121022010000002201120022001212120110221221021012020112011111121020202210210211112002001011211011011210121200222111101001222200220110020010220222020122111110111100100002101110200010002222001212020212110202000202100102100111002120012000122201101102021220011220121202200200002222112102212212020021000012222201111200212001221020020021102211100221022210201110122112202221002112222002202021122200222002101000121121001110121010022220210021002101000011102201200022000012212111122120021012222012220200000022201000200011211101021021200010100210202021001200122222100012202220111001220001020100211201122221002202220222112022122120010020000022100122201221111102221000022211002011002000122111212110002022012202220220222200110220010020221022002102200111220210111021011212220222011022121010200110212012011011121212002002112210020221110120122201112120222121122020210122120210101022122222101211001211120120002122022121222012001112111210001212212002111102122001222110110011122002010211210212121201002202202122110200021111112021000220110100121210000001121121210210200200020000211102002112012210110100001200110212100201020021220210100112220102021012021111202112112020020120001222001101000102211202002001001200120222212021112012111222221112000101010211101012221010021221000121022002022120112222202221120220221020021112001012101121202120012010101111112211220221020202122201001012012102122202212021212222202100202000010120111021012011021001220012221102121102002012111100000100121200120122212111101210012021000110121000212022221010112011010021200110012120002110110222101111001011122210121010111210200120200220000222100121212022011112220201012201200101011120221220000212020221120102200000022201021210200122220111011210200201210210121101122202021201202120001111212210120101102021002010110102020202201010000111120010010221001212101202022202111111000210002002001002211210200101021221112102122211011020000210000202212112021110222011002221022221110111021122101022021202112100111111102112001011210100021000021112220121221010210102122022022200122011112210111112220210021011101210100012022222010021222000222200111021020000020001112020102220022220112111111110120102211200002212001102120222101202021020122011210000201001000002101111101011102101022221112122211121010112122020000111002200222221000201210021110202201000201110211212200211200100100121100021102020100012112110211110021120012001112020021021102112222012100011110002210221221101022101002201112012112102011211101120122212112120120000210211002211111120011110001102021010022121001120100200111222121021222212111102220021000221111011220221222201021211210101101221010211212211102001110211110220120012112200022021110211121212121200011000211110122111202021111111000120211202210120202000222212201100201111012101012112101222011010021201120220111112210221110112110021122022200022010112020110022111100001010120122200220210002001210212222212020211011211002121012011122020000210012200110210002102020200000020110100210120220012112201201022011021201111002012100000222121012202212220201122122010101001011001211011021201122011112010011011021110110002012121221010002101002101122002000111200122121112102011111101211210202111020022112010222100000102220011102220112122112002121220212000221011221210001122011210101002011110010121220221221211120001221020100111211202201121201021010222201022201221001122011010010211211102000001200101221112121202101000221101111020212211210100002202022122101120120010020101010121102022222022011000122000111202202021011021011002121210120100201202212212211110212102222202200001102101201011210102022120202222110212102011202010222001121111110011111101202220102110201212002002001220120202211102000011210101000122212212001001112012010022112101200221102220211101111222120011222112122110012222100210220011202201021011120000010102220000002110210100202002020110120110112112012022112012201012222002020022001112220220000202121120111122110102010122122112211202202121012220002012202210110101002220200011200001020222000202102012221202121222202001022120220220112102222202111011010210212201101010002000202011222211121221201211021220100220100101110211201010121120120012121200001210002002220022202201021011101200011020102002020100111012100120002112121201020012120020020021212210122210211001122022222010120202012011210111120101101101212122021101222112220020202020202122220120102222210000001212222101002002002011111110011001112111121102122000021112101022020020022202111210201201110212110001121102110012221110222220020200121011210221021021211112220211100101110012011002111012011102100002202022112120211112022112212000222102202220012100222021010101110001211222112101002222211010100101000200101122102102002022001122020010001222122112001212221200120100202110222121210211010220021222111000021010112121120111212102011200010222001221221012021212221100212000022021021000200121220121101202202010221222221202201101012000211202011222222020011220210012221202122100001021120111111122012021210122221110122200220000120211210010202011002201000021010121000102101102212212110012211012220112111000101122221210212022102101021221210020112211122211101221110200102100211100221210210111022212210000221021011001222022001002110100120011102111021210022212022212010102011111211002102012221120010110011210222020111212212022200222110100100221211010110010120110202100101221002202002010100212110110012101000022200222101001202000101002200101201110201012000022021222101020010122211222102101201002002212201021001112101022122012200112000220012102102011011022000111011002120222011201220220012220112000221222112212021002011120021020112002002212120121112011121220102220201110010021100011101220012121122121211112211010011002202021120020102222121210121121201010202020010000112000201201010120212122001100020112102222210002000222010001222122011120222200212010202000002200201021011021100201202112221212210220010002202211121202122020102121010200121001221011212102021122222020100022220020022222112111200001020020211011002010011011211211202102111120201210210002102120001002122121212101010101011111020111121200000021200021202212102202202020201111220212110210211010201010102002111212201121121021220000221121111221022201122110111200101200101101200122110222010222211112122100222000112111011001020011201221201121112000000020022200001110101020021002022001102211101001222010202110200012211112022100121112010212020012221121121112011010122021111021222012000201112211102102212120100121120210001011021202201021000220101112220010020201010011211220210201212002211012112212100200101210021021102101010100112200112201220101222201110220200112020120210122022210000012110010202202220211020122200021202212121011001200001211122221210012120112022112221220110022210212112112211112011102021000002110201002201012110122020221021211121101222201122012112011220111100112212000112121011201012011121000022102211222110001210202121210221000120020121110010211102221121012212002000121101211002021011221011220221122220010112211122110100210110012001012210210220100020111222001002012201022122000011221210202120210010002112220120212221102222121210210121212000220110212022112120122011011201022220020021012020211100200200222210202020102211011112001010122020201021110212012200011202012022221122112000100120120000202001102121210212101110212201101012002000020110100020201121202121122211012011012021101220212000102000012110111121022212121000022211121220112100120100210210021020122010022120111022010202122021012011000020002110121021211211121012212000111012000212122220101022121101110122000021021220021221120022201111011000111201121202001101101202102002201020110101100000210000120211100010120100022220112202221201201002111122110010200211200021122120220021201010111212001121100101202211012002121100020211110212021022112101121212012211021001011200112121010112120122101001020120201100120222002210000220201210112020121210012002002201111111110100120012220121012111200021000002102002010110102121120002100202121021212100012222212222120012022112110021200201001222101110001101111200111101010112102112210100101011221122221120110020102000000220002222110021220102220202011210222222112110022001211112220020221010022101012222002200010002110111210022101220002201010020120101000002112020201101201221112202112221110222110010021001101220011200201221122121012210020112000022210111010001111012000111111200000110102211211201200210012100222220021211110211000001201120221202212211102202112110100020121202100100221212000102001220022222201020120102011201210010000021120210110021020122012122001010002000201010101221112010112011000120100121202100202010001121200210221111122100010010202111102002212011110210001000202020220110210021201111122112122221202000001210011002000022210120000001021021121000200122000121211102002122002121010220102221110221000112111120122002010010210210020120212221122220100202022112110110000102201112210201111020201112001001111202110122102101201101122002221020121022000220021100110001100012122122120022111000011211010102112011110022202222022201200011222121012201011002010222011200020122100012000011011221021000200111112010212000210010021200111220222000021020211112021200110101102222102202110021022110200012221212112220120101200112022000211212212122222210002221010010010210101102121102012211211201120202220000112000110102120000112012222122021012011002110101110010012001001110102211210211022111022221020111100002010221202102112002122122220021102121011202022021101100111100220100020102201020001202222022202200022022100210001112100101021022102022022011120112001121101201112011102221111212021122100101011222021020122200010010011220122111000100012201011000020210102112220102011012201110100002020110101201101020122210201011001020212111200000010101220021002011112200112222012002201020121012101220102222120002021212220012220210212100011122110001202110210010112112210212011121121022112102221221021212202202202220011022200022212220111000121021022201212200022121002121020212202002002210011121011020111200202202221101100100200002000222101102221102020010010222121221100121000221010221222002221211100010102012002010202110110020221100200110212212111201211212200011122201210011111100202120201010200220212121200210002212000101220120122110122120011112011112201120002000002000010011102121121111100020002102202100102220011010011200122221022221221221221101011012112021000001102222100010122101110202210212222021100002020011211111220102000011202010020211102021222102011222211110201110021220012012120020110011000020221211111121021021022121202110210121002221111202210020001102102100022011102212201211012222110210101222101202220012211202222220022201120221022101020201010110100220111101021100102012202120112020100211012210221002121102102000100111012022020021100100122020002212022022220201121102112010021202110102222100011110201000020020012001202111020200002222002122202010001102022110222110001121011020100100121101122210221210101101212012201020122201201021021021200221122120120021102101102211022220100202000121221212110000002012120210102102111202212102102002200010212012101022010021011100212010022020001111212100010212112120220001000021022222212021011010012110221001001112201200021200221202021211222211120120012211011020121120202211211212120110122011121001001001212111111121211222110200110110112012000211222102211020022110220112211001212111000201012210222100210121221210220102120202102200110000122121122112221110212112012111102001222200220011000211120221101112011010012101121220212101020220112212001112112202221222000210212101210010122111201110012012111222021200120021210011111011011012210100221211202100210100212010011001121011122101022120002121012221102200012111120012102212122212121111221102120101211202200101200002101011020001211212000202221212221002012111022100100122002012210200012210110200011222122000220021220200221222010112022101112201210020220210012202122022200202122012120112020100122102101002221010022022010110110020210112222022101121102221221111222002220121202021000201100210001210022111120221022110000001101122122010202022002220121102000110022211110012211122101000001111111120020110220022020202120012201110111022021112000122010211122010211110001200221021001202220010010102221211212222111222121210221220111112110111210020022100021211101202020110021212010011101011222002001012102110022212202101010201200211202120201022212122110101222011201010212221001020111210222120201100022122101000211011100102222011110011120222011111100202111011122110022211010202220102122212001012111012221212101212010000110222000221100001012000102022002012110020001221010202210220111021000120010021101102101222010220020211120111000021101002221121022011100200222002202202211011121012122201102102021101110101212122021101101210100112202102102100001121012201010211001120220122211112101122221021222111022000211111112100102212100112222212012011002100010002200201000211020202210020122010121001220221221212210011200100100011220010010210011102222011201110212210222022001120112221112002022211221202112100020202012120222112021002201110102012112122122111211101000212010210212012211220000110202112222220202111020020020112101200222021201111021002202021212221100012222201121020100122201200120000121201222002221122000020221121012000022001220212001122112121111202210020010210201112201101110112201120110021002010110010202012102010102012210222001121011200001002121100010121122110002122100101112011100020212120220111120212002102212122222000100110222110102210102021200021111101221122122212102021102120022201012211201121221111020001200222001121100200211102012022100202021122100002112101212221121011112222220020001201222110021002201111112202111100212221121010022120102112000000101110201110112122212001102211121212221012002220010112220121122011000121112210222010122120020020001001012121010102121212012112202102022222011200020122021101001200001120021110212201011201202022100012111121212001121222202010202022000122212101020202001121211101001111001110220100212122222211200221200011101002200100120120001012120021220120001220002220112222221012112002212001122221211012101101120211011122100202101121202222110200111021220012012000222021100210021201022121202222101012101212102211112200220200100000020210112101220221220110200112101022120021220210122001022021022002210220100222102201221000022022211010100000100100000011021102020010101102210112101011102001202012220210102200200201101122222011212101222112002002200000012112000222101220120012102111002220101022202210220100210001122111201022102212010210010112022110110200111111001012122211010100120212021010112010012001221110122220001101211012221001010022212200101011101011200101001002010000120000011202111021210011021220112210020101011211210202221120102200101010012111201002211221121010211201222220022020211020011121201120010221020002010200110112001202101210022100021110100020021211100011120210111122101211212102121121000100221220022000002202222202120101100200011000000120111012210120022120012120000201022211120020012202121102020020221101002110221112110002000110010201111212101120020001021022111121112100202101222001122210211022100201222202220110222011220100011201110001022112211102021010201022200020110011202020220022010100221220201020022212002220211100121221202101102121111010120102220022110011011021101100120001020002020012002001011100120111022112210111120010001220201101002120110011221022010001001202120201010121002200102221122212200110111011202201200220100001200001011111220100000020102121122222222202222102212011010221201120000011022111202100020212022201211220022210121102021020020022101020222010010010220200001111100120212122212121212111222000101020220011110121101121010111200001020112001011102102010120210112010010102101222112120221022111212020112122000111001211220211111101202201010010111010211210201122001202200012120021100212110012022020102210211120111112102120022210110112112022010122102010201202111110110010112220112202011101002001011022120120111221102200212220012200000220221200211210121121010101201110111102101201111221101122101222110121011211000001121101011200102221101102120200222020011000011221022220121000210121101110200011121020010102210212222002120001110012110022111112221122201221001220220221110102101011210122122000011110010122002100110220221201200202022110010000122101100212221122200202122201000010110010002100011022210112220110022120101121211100200120112022020001211222002101020010222100222010100221011210020110101000002000111122020021222221102011120212121222010101000222001002101212200212022000101220012101222100221012011211111001110212120120000121220120101202101220010000112201121202222102020220000022010102021022120022110211111002101210102200220100201022221002110111020222211122001222200212021022210001122220121020110011010012212121022201112102001202222210220101020212211010110210200022120120201112012210100210012120211100111001111211100122211001021102011000121212212102011110120002201201010122020110012022122022100020010211112220220202221200000101112220010221220011120221020120002202112221021110122120021201220021022202221121011201121101202000112111011100010212012110112001111110101002002021010120221012122202122221000001210110122020212121211112000221101011000222100222022221020012022201112002210201200101022122101000121122201012122012200002220211002200202210122202201002022020000011220122220020202211200201110200101110222200201202201201022020021111020002010100112002211011011102001110201020202011222101202000011220102210000100210220011112212222002020110211122101202020211201200110011101112212102022100121210222121220121110001120020210200221102112122220122110210000111101222102120101102211020121022211002000120002001102202002100012010122022102100111102102201021110222201112102001201000121012112022212000000220110002120220011002000002110102102002212001111220120001212210100000210120021212201012001202211011221121111001020120101200102112122002202021021122222122102120001020102102010002210021012201200002202021112112101012121200220010112221020101120102100102012002012112211011121111211220122000022221020020102012211200211122110001111220202101021010120020112220001002100102000102220000012221200022000000120120100022020200201201012012110220012120220122220010200101222000212222020220111012001021012110001012000210210002200212201210000000112000202011100122021120112020022022101020021001011112101122000201210022210111221122000110012222011121101010020202120102200000101220100001200222110222220100101202200212012202022201111102022002222102021110202112110022012202002200002111200002110020010220122001120212012111020102011111021120201210212012112000202001021110122100211021222111121210102120021110210201002010212101100211010112220000122210101110020022012101102102112202112010100121121200001120001002022202200221200010022202120111121012220202222200212110010002121020120011212120110111122201001102101220212012110022112110212002101212000221220020111112202020200100101022122010120012120110212011010110210000200020210201221220212211010011000101110002212121002011121121122210201121101021210210002200010210221221101212001120200202002021101110022120000101201022012202020101021011220120100101101201120001202111210102001212100121101102111212021101001112002100220010121100202021102020122110220011010220212122222112012220120012001202102212202211220022111012102110012102202212212202021201110012121110011122210000011000011101101100220211200200221211011101210111121021012022000220021011112002021110222121200012110220122101111102121101210021110010112120000101212100120110220101101122220121102112001022000222121201012111121012122111110010002102021221110112120222211210202121000202022021020101000110211001000000100100112022100202121011221212201221122021011222210110021001020122102120210222112221022022220012200020110021200110002020111201101122122120121022020110010211000122201001202102110001011202002002021102010002121101110221002220212201110121010022111022222200202012122100212111120122200000211010001120201022012002220212020021011102110012020011221101011202120021022220200002102212211210220111001220200100220212010120120012121111200021000110220022110210000011102201101222011110120120220202202202220100201121102002011100102210201202022201112111000211112000001102222101010020212221211111221201110000011000020220112110111121012210211000000001000201012112110010110201000021021000111112121212011122000121120222211211211211020222220212221212222211221001121221102022220210200021001011022101010020002222011011012221220220212221222110202110110200110202201202120101212112000011210120121211110221022222220010110212220200002120110100012222020000022222111221100001120002111212020222111201110022201122220120022211001222200010120212021010112220212201122102200001002212011121121000111211000001222220211001010120112110012012011200000120002000001112210110020122111220112021112121101220110110012011222210100122102100102110212002112212110120000221020202000011120012001101202002212010210021021002210112210221210021010100121201222011010100001212202021112221011021201202221002222212200022012000220121121210122201120220110101002220210021010220000010111220100210201002120120112202211200022021020001220112110102201212221000020012012012021110212021222020220121211222012122010220202112001222210222021101011001221202101021202212112212211002021111120222110120101221211222212022112002112121101220012112002220221212112212101210112010102212220012020012210002102120220110101110220222111221211120121002210122101022002122121122110200012020200211200222201220012111000221001211101010121221120121100210121110120010020110122221020120010101210102200222101210002112211021212010110011101101121100210211010221020121021020111122001111221210101010112202212220010020211212200121202012222112020111202210212100200212022112212000211122222221121021212200010122002222201012111210200122002110010221211100200022200120112200212112011221021122212002220020120112212202121110202001002202122221122012011101001102120022010022101000211202120120111010022101022111211022111220112100010101120000112011201112000022000222100011022022221001112220222120220221220120021110201122121012211111020000200010112021020110100002012002212212011200011220001111122000220002210010100221122111020220222121122120211122200120020201021200200100122220122211200121210220222122010121212011101010001002202111120212000020222200011122012012202220110121100102212020111111212011011102002021022120212021022010111111210122000210020011100122110202011000120101002101101211020122202000122021011220211102000211012122212210010120121111121200022000111202121022110212020112120101112021201012200000001200022212011111202120021122000222112102101102202000010211102121111020011001202101102100220202010101221221101022020111211201121011102112212002112110010212212111121001010110102021012011212120001102201100000021002200221210021211110100020000210010012022121210100200112001221110220011102021212101100120102200202000020202212100021122120001122210102202212201010221212221211022202200222200210001001121020221022222101121200211200221101112010112011002200010220111202010102122220221010001012112011212022011000100211212012010101210121200120210012121202102011120020212210211000022101120020010011021111120202212102122110102020111122112022211202112222211210211021001000102211001221200102200110212120100221000011221200020111000011110102022212011122220011121120112011000001122000201121121022112212221222102110100010110222221100020122110021000001001100020200211010110010110021022011012221120220002002221021112210101110212020200000021112112221212222001211012020122211021012200021002110010110021121022122022222012222200121201000111020102002102210012210112202010022020112111102010210022200211001222022221002101010022112220210101101121220020012001012021022101022000120012101012210210211022221221112022010100220110120202201221112001021210221001212210200201100000001121120222211200212200200102020110120212011021212212012120011200001211210112201110002212122001220212210012211020020222011010110210210222011020021011011122221221210210010121100000121200221001200011012212021000021111012211100000000001010010011221101001101021210210012100222101201022202212002102201112020121221010020011122000222101111102121101011211201002212021200111100001000222100210210021120002022020200201211122000002201200121012022212210100020021222202101002201112112110201102121202212200210020100221001011000112012212212012102121201120120100122000222220020220221121111102001212211112111012212202222002222120220120210210202010111010120221210001110212012002000200010222000222010012222011011101101101011202021120002000200200011021110201020011101222010222210200220121211202212121110222021200000021122002110222121202102010212112100022020120021121212211020012220102211211111111110011121012001102022221020211111101101202221211121000200101111012220102121010211000122011222112011022210001100121012221021110211011101201120011021220102100220110012000200021101202022221110122022100112101211220210111202110001200210001202100021120122201220102022220011201110222100112001222100101012021122200120001111101100112020210011222201200102101011212020102220110211012201220010102201121100012221200110211221110200110200201020202221102020021121012112020121022222021120101021101021202111202002120220020210010000200012111110202022011010202022022120200220100120201101002211002001201010112102020122122211111021100222000012022221020012220002102201010202220002112011210110222010210011002000122211000110112011000020000002222100212100101102222212022122120210110211022022010010211110120202111000021120020012020001210002222112221110120212110001111121020001202212111001000202211100111012120200021120201200022020110120010202001000102221101102221202120012000111012202002212221012120021002101020220212100112200210202000101221211110220012010200110002010120020222011102102220010221022011011101022002102000121210100120212110122200100101220011112012120202202102111001212110012020111201001101002211111112110010100121222200101202001120102202001102100102120202212101002022222221212000102122002011020210201100220200221001022221020011012002222211112012110010211202201020110211200110102021110220222101022212120102000020012010020111101200012201221111200200200112121110221100212012110222211210221220112010201202121122122122222011022010220120120200210201101221220001220120210220210122100112002010100212002112102100000022220000220001121021120120211200212220022012022211112022001022201001210210220221212112012111002000211100112100101221001012122022010111100010002112011011200012210010121012121212120102222122120021011200100212022222112212202000102112112100210211221210011012010200202002200202020222020210111012021020221122121120122212112121211212021202001222202122002010121022201211110120101000102222202212010012210002200122101220220102102220222020121100211112201011210222210001001201112102101212120220202001011101111120221112200120120022120122210122020102101111122102211210111111212110022000021221120111220001002001200210120020112022110101112210002122021201012102122101202011201200120220211020210211212020000120200002001200001102100120012021200110112001100101211001020010011011100020110122201020202111221112201221201100020212021101200220222002102101001211202201101101001000120001122000112101220002022012121012100021010111012010211221112120111020121211021011100111220212001022100200102110102220122102002210120112000201000121000220201201000220212221002222020101111120002002122201100221210120001010001111002112100212020001021101201011022020110000112211200001112221021000010012122121220101121220220111112202102202212200002210222122201120012122102000120110122100210102111102111221100012212010102002212222112211221022020210222210010120121111222100201120200001001002212000100222122222002000222212210212121110200210212210020012020221112011002022111100121011222121002112001011220002012100010200212111020002102222110012202112200020110112020211022000022002202221220211100111120112022220122011110121201122110010222222201201000021020021122001210120201110120110022200000202200022112121101221200010000002010212101011121001001000011120112010112112210120101100120011210122021121201121012221202012102111012222022202112100111211211121022221010120110222220202110200111022111210122102220212001111001101200101201020202110020101001012212101202222011001120221002002111102001021000021021001100010200012101100002000121002110002010022221221201021120202111201122211200011122101202020211121100200200200000012112210001021020011000101220002220111122000022210220210210211021000210122000121221210211101011121210000012220100221221120000220010201112012212221122010011110010002012102110222002011010202112000221210211221201122120022121211220221101020002120212021010221211211121002220012111110122122022210210220120220022221211120012122012012010121121221021212100011121010101000010211020221022122200101201100102210102200201120022220102120121211111201222001222121111011011101101201020201002220021220200000022221210220212100000012110012220121112001012011220201121101000001221212201202111221211102221210100021222101101102102211111222221020201211002100020010021000002022121220011111021021202120121221121110200021222201010121012200100010202010212121121100020110021001011022020221101211021211210110200020101201112211010211200122102101202012200202202021100021012020010200001200221201212120111120210112100001120111200112012201221201012222000210222200220210111210120010212221002212022010202021201212021122210001000112011222221202022000020022000121120122022200110102121010122122111010012211010102000112112122122010200022110202121122001021102001111120210111002111001111121002022000202101200110211022012122221222210002121000102222010111120012222101212202112210111010012221222111212211100121221201021212202011120221011011022112221211001200211001202011022000200211221010011101000022202022101100120212201211022021200012021221020110102001001022221202011002212020202010222012122200121002121012002111222112022222002102022112110221110002001102012212022220211211000100222010102022220122001200112002112001221221211222200120021111022001021112211120200112202121112201202202020000210111120100210211110110100211121000122110010001121202102122001100222210002010200210100211111112011011110110010002001001200102222011212201201221012001011112220201112100221201012012001201001220220021010200201100101022221001110000201102212102210210011110200020210122021222020110120201222222211100110111120002101012121212010120112200012011211011112111200000112121100001010110221202210001220202222221121021202102021100102022202111012002100121210210210010102221210020210012100001100211112222222011221211212110212211102210120000002121122202120011210122110121010020101110011111002101201021102002221212221102001010200022001111202112122210010102221201012022020001002221200200110000210020111000011122001011011222222010210011021001011211110022120100122120021221012100022210112012122200221100101111221120002211222102002221011000100222221222120102211011212012012121112212100011112122102111001221022022100220021210200010021222202121111111100001221022101212001201111010022121222020221212210210210020001220012100222100020201200210200000021211001220011210020211201111101222022021202012022101202100011111221001022111020021001002222210112020020110210021201012121011010102021222200011101222222201022110201122202010212212121202211201201012122212202000210221002111011211211021202011020001212020000122121002110022012201222110102121210002112210121202200201021210101002110111210201002022222200022021010200220201120010122201211210211101101121101002210021200120000201110212200012222011202202102112100110122212101100221002210210120021000221222112212010120111222000000110222010220200111102110221101100222021221220012001221022122010121001202212210201211120202212011100110022011210211200101000100010111110002122012011000100011201002200122222002100010110112200221200010220102011221011112112221112100121111012202002002210002211210110122211221110010001022012122022100211220020221220102121111120000212111102102221010002220110220211200201201220212010210222120201122201112122002010200111001011201121102020021220222121200211222222010101220110122222001201020000002202210011111002011120100222111000200222000110112022012202221202101212212211101212221201010000012122221200211000100022102011201012212020001022122200222020022020002201101000222002120002101201021011112022022111222212111000000000220210010022021022001111220112000102011212020221220010112010110002220121001211012101102101202102002221121100002101020220101100101220221102102212201011211120112001212111120201021222221221011112221012001112112122211210121222011202020112101110000212011122212101202020011202120101112001021000202200111222100110001001201010001020002201202122121220221221120001001100021222220110222221010010210022022112101221011020002220002020201010120011022201022020200011210102122102221111012022110022000011220001101221102201110220222211111200202211110100011001222122220020201110021112101121022211012022101011021212200102002001121210110221001111121222220000012200120020022120021020222022002001221112200102221010221212202200111010120221200110022111221120201110002120100110220112012202222120110012201220221122021102121000212000211110222102100000101201111110202202211222122212122210212222202220112220021012001110220202221211010112200222221122120000011202112200200201102000020000211110210100102001012102212202010110201202020012010222121200122121002112110110012001022002202000222112102120120011120002220110102221002001012120210122020011111201021210110002020201110110220102022100002012000000111201001102222212200201211012220120022221202021020021022222021020101211002200002101002222021001200222220121000000200120220120220001010110020222220201000111220110120210000100001112000200222110011221202002222210000002221122120201002000002201222200122102000001202102022011112200201001020120110120020120001212202020011121002020210200102111001110021111012010010121222111111222000221201210021122200012120121120000120222220122020210112201101202000211022212210022210021212101211111121121202221100101022222111102100201100102200212101020010101022120220011120000101000211122212020122121010011120210102112202200021011022120000102110002100100220120111102102112010202200012112120121011211020111010221111201111212201120001000201012200002202010212122200100221200022112122021221221221102201102022120021220200101120112200012120221022200011101010011002021002100120111002222200200012010222120120221010201001211111000020012210211101122000200202010011122220210200012122020112022120222201222121122100020100210210001022020011020200210212111020012020212100120101210212002201212100202212002000001012210202012220200000021112001100201201122020011210111212001002201000012201121211100101220001100100112121100221100101000021102021102000120220210000012212021111022110100021222011201200002212122102212001222120202111201002222222111000002111001011210112200201210212112202111211021110202102120121021002220201010212210101222201010210000102012121202101201201121120201201220111100100001000111101020102122222101012211011222011212001222210122120011000012020000012212011020020210220120212102121121001020111210011002111122221022000011200212122110102021001221210200001121222022021012012102202101122220220210220212210020220122111221122220200211012120020020021111220202102202222012120121202202122221020201012111220022100020120122201122010201111221021202102110011001220012200221220121121220110112211200000121221001010221001010122222120020010112021000021102101001012110000200001112121011220101100100111001010222102110101000022212210202210220201022122211102112002222101011110020012020010022001021110001111000000222122101201121202020220200120201211120110112002100001211201012222010210212110121222211000020202101221120222100010100220201012201002020101121121202021212121022201100122111021221011201221022021020212112022110101001020020200102212111201201221221002200102002212100001122200120110222222112200101220101202100212200002102002121221000221221102202001120222022020021112100012221211022112122212120011021110201110200120121212122020100012121210100000122102000110020101001120112101202212010002122001222202212122001212210101210122011200112110110202220201022201022122000101000012121002110200211212011121022212020110010201020220210101121022120122102120100100120210102000012110010121100020102010122111211221110220011012000222010200101211200022100200211212220112000201011111122022012211210102111211122101101200212100212111112101222221110112020011100211002200012011102210020022001212102020212001012110200102111121112120120120102101001220121010000221020020000022201211010021010021200000000200001111121110212010200220010111021222221200011001122111202000210202101011022222111111220011200202012221120010221100002222201002120100202012120222210212120010210120212121101110201220210022101201020201222021102100101012010121220100001112112201220000000212021122111020211111211022010201120121110220220011121101220002200012212011212001211110021220001212111222000201111202201110111110021120222211010201112011122200112000121001211200122100210020121212012222110002012110101201101022020002201010200220022101001200220101220102102000220101211110211011121022121120101201211021202000110122101221111112202220010202220210022101220022012220001020201000101112010121020001111100122102112001221011020200102101220112002121000111101022202212111021200102012002000120220110002112010120020211110010212011201212211120110121200122212121120220111121100120101222120012000202102112100011100221000110111202222022022122021001121202000200122220012001111120002012212111221210001220111201001212020110122101102211020021002110201002022000002012010121010121122200102222101101112120101000201201120002212011021200221012001001022122121110022221001010101120110000212012021210220112020111221101121021022221202220102210112000122212101120012022112202210020202222221100111122102111110121112112022221211020120012222120111011110021021111002200221210022211221002011111121200021102221001100001100101011212012022222020110020011122102222021201010200101101112022020202001120202100202011211211121200022021222222120220022112120200111012200200002110220020020202211212120001001000022222110111000122111211100102210120021012200010011010212001000210102020210101202201201001222012212002220210121222021022111211111212010100022200201100100021221210122102212022121212012001221110222200001101102021201200101202211201011022002200201200002212011002020100001101022211020100020021210212022020000220100010111121222021200010022121202120111211020210111211022001111010201122221200021011112210111021201212122212200010001002220202102220220020100110202221001012112120220202222111202102202202011110201122210200001011000121012000010022201221201122120002100201102201010220021001120101212022011221211001101122001002210001112120222111001021010012021111220221201020200202101122022020221022112220122010212211220121200002201211020111200020011221210021020210200021221200220200222010210010000011012101000212202110222010000100011121211120202121101100012002212211000022002122010110102002120002011112200002102011212001012202111021021002202112000220122122220122121000221221201200212112221011021022012211010011220100200200001021002221102221212222221111211110220000011211211112212212011011101111120121001121021200121200121011211201221002120121012122201211200011211211122111012021202002110200122221102201122221020201111010010211121102021212022110112010002100012212112020221100200201201001102122202121101222201200001112010110020102201111022122210111021200010112212022022201021111211010110221211201000202012002200222122121120212100111201200111120010121110002121010200212201110110220112110200020122011100002102002000102122212112021210021000000200021210011010121211011020211210201221012002220021010102011222220000111222221120001011100222022201002102201011020102221122200121222111211221102101110220020101000021000100002120222012101112001202211122021121220200220222220010101102002110212001101020121012022211012210000000111110220210011012202112011201102112202211012001010021110002110220000202000011021210211010202022100110221001022201002000012110002022101220221222102211020102111100102201122011001220202210200102111001112200001100101210212222202120020211022211110011222022020100002111001121222112210010211002020122001000022000021220100101121011021210222212001002201021121202021100110110121110101102120200021202002112202101110100220122110022101222120021210002000002022110120102220111110221122001102212222202110022111202200122221121022100110001201001022200221010212111201020222200110020201210221122021111012202221021020210122012022222100220022021112112022210010110021102110202100200021102212200000022020010112021202111222102202022012101110122102000122210122020001101012112120011011102220111202010202101222101122122120120001020112110021102221211211220121202201021111121121101102211021201010111011011222222100100020111222001210001121021011202200001220001010020021201110000221122102012001011121222212222001020221122210121222212011121010101020221002121210120001002120101011022201221011122012221022101221121201201211220001201220012112121222020202102212200122000100100120021200011210201102102101120102121121222112211100020000202220002122121121110112110011100202222011112101022101012221020000010020000022022210022120021202020212101120202222121210100222022110220011111120102112121110121000201211112121202110022211021111121101002021001110002000211201110000101221120010211011122101022000011120201012102121100222010111211220100200002010100100212210011212111101010101120102011112102120101002000101112201001200202120200020202111021002111220122100010002020201010100121222000121022222220100121200020121020010222122210100020202122021020221120201001212010102012202020010102200222220122112101021110121101100202202120001222011011001120221222120221121000000101201220121200112111012012211210222101201012120201122101101220210211211200012011121102022221012102211021122202022011202100120202210112201021121212120111101100000011202122020000121020102202022211002122011212201110110001122110001002202112221122110002022020210010012021010001022120221201022101220201021001120000022120010100211002010212020221022001220211100202102112000021222001220210201110120121202202012200020000100200001011101210220101212220220110010112220221011221102012110010102022102020021202221020221211200020200110210222210212122220122202211112211010012002212200021011201222020021002201111101011222200201212021212212100201021010112221222100100211020120000020020220012211211002102101022022020120220221100000120120212011120120111202121121111012210000210110120112002000110020001110122001220122001000022112012000222020110001112212011121110011202001212202122022011101021021221211011121202222000000200102201010202120011000001000221222200122102220120212002200020201021021220012100011100220221201000220021220011221211210210221110200220111210201012000121222000112102110212100212100212100202222020221112100002002122001111222120011020211200112121110120200022100022111222120000221210211022111022002210010022120220011021121001120002122122121210122200002220122112222012012022011011011210212211101120121111011211021220010102010022002222222102022020120102210120210121020222002112012120122102220021011120210211211002022220000212111120210201101202100210110211202212201211201022111212122211011222010212010210110000220212100101012110202102220221211012110121112020212222200001021010211210122202002201221222001000200200222202201100121000221120221021100020020112002000010020110210010201221120020220112221110202110101112211201210002221101021021011112002212021001222121110001021011200021211011001222201200012200111202122122102021100211122202211011221200022202221001220120221211021001011102010002112112002201212110112210200111112002210222202101120010002010122011101222000210122120001000001012222122110221102120002021220222200220001121200000112211122101012201021100200121000112012012200100111111010012011222201121201200010201201101001201111121122012220221122121110202020102212012012002222201102221122110121021020102221201011120212222221200201120220001202212111221102021111021221120011110100112002210210201102102100120121212010020220022212012100122011102011022020011120021212022220111111112122200101220202220220220012001201000111200022220101111101122112011120221201212202102012022010010010201001020122202000112120010100002022102211201220210000120011121010020101020121100222011112022102012110202221100121100020220102220010101112121021022002012101012101010110211221011122122221011112000200100212021210222212102221120221120001210111110110111101111220112212221212012111001222222112101212102022202020220010221002112000122022200210021000022102121002011202002101100001222021102101122121022120000222202122100000211001001221102112110020220121011010221102011020212221200002100212120222122121211110201212200002112020222201011202210000122012020111002211020102000211112220222001212012120122122221101001122221002110101010201001222100101102011111221101020120212100202002122210000200211012211210210112122202210011222210012010011121200201011212111100111100020100120111021220020201001112222211210201200021111102220212122002101220001220020102000120222121222102221100122002021101221200121122010122012010101110200001021011220101211110011002211221000000012102220000121221101112122211202221210020210122101212221022122111120101210201001001101022012110200122021220120020001122212122012210102002210012011012211222020010020022122020002002022112000010121111110110100020112211221212011021202212010021010012122212211112022102021222201000201120121201010000101020221000012222001011011212121112201211202210002120201222112211021001020010012000101200022021102111100021010220002111220212120222021220201012211101120000200120202122000102112111121210000201120011101022111021020112021111200000021001021010202110002020100201020100200000011020220101001212111020001120000001221021120202022001100001022222112121101220110212010002020100122101212012002102210100001012112122202220002012011020121110000101001122211101102101220122000010011002221022100220111020102000221111020211020112002202110020220112222120022010121210002221222011102220020021120201100211111010200011121000001112001101112112222220002010021210001211111010020220000202020202012102220121111000200001201002102012101110200011000202211101220000201122210221210211012010122010222010111220200100202211111212020122002221011100220220111002001011210200202110222200121100222111110011002112102020100221220100211001202222110102011222000121020220222122021010200002210022122000002211021112202020122100212201102002002220202121211222202210102220110222201100201012122101212121020021001011212001122212111000120000000220101221202012020021122022011200122110210000100110212002201022201202220210011112002101200001101101200111121201021112011100122000202101011000112011211101100000001202102001102002220220222011002110202210101011102210121112200020222021222120102022001011020100022002210002101021100012121121221022012022000202222102020110122200100010021221220122202200012022202122011020002220102122121222010111212220000010122220021121010102022021120122111001212210201001012002200200011211211020002002221200222001121021120211112012222120100222120002010112222222211202102212100110201022000021011222210021122100010121011221210010012212010121100110010012111102100000001000000122102202102112120120222011221021222100122022101221220221202002201100110100202010000122000012012002211012110220202111220200100122020212112222022101100000222121200102211021112201010000210100222010222122011022021002111110200201112121220120001220011002110111002121001110111122011110001010021022222012212212201020221112102110220101121110201022010002102222102101102210022012211002010011110121012101111110202222120220011011001120212021110220201221001100202221121200022220011100110210110020110222021220122221001101022122222101110220201020002101211122120001102222202121000121012011121001221110012011101210011000211122012000000121201121012112002120212121111101102220021011021011200010122120222102100211222021000111121222200222122222121100011021000110002002111121120001220111000020120002202100120021221022200012221001110122010222200221122002002222210211211202010211221010010201112201010102021112111000210012001100201200220000101021221122121020121102011012100120001011122102212112222200220220001010110201221121211101002122202100012200100201001000001101002212212200001212202010222020001020200100122221100002121222200210110202010212020022210021111012001200021222202101120002010212210010120012102201022211011012000121222211211121202220101020010220220011100221001010212002221112000102002012110220120212112001212212120021200022011210012021110221200001110101100212002112221111212122000111121002112200122011101122020121202011010222011220112101120210012010120010212001100012120201022120000021220102200010010020002001000000020112102002220200220020012220100112121021000212110121110010221122002111011120000012011112000221221021001110112122000010012120112022102221211220001122100020212010220211220001002222101010010222012201000100201201210201010122020202102022221220002110020122222022002112212220100110210102112102121202201210002212121022010121222012110011012201021002121022012210022120022121012222200011202112112201010121102211102201122122022221121101222110221212200010111000202101202012000112002020120102001000121020111121010220111011022100210101200121210222102121221001200111120020110012200001211200120021101121111020120002002011022012001221101110002001122220111022200000202001021201222002001101202000121001220120002021120111011001021012021101022002102022111120211112011111210222002011211012121011012011202111000211211021100022002110001022222021200021020102110200002202200201001102212111000101020011000212222000200112122201011122221102110200110122120012122221020021102000110022002222202010202012001211222201221001002012222220000002221222220101020212201200110112122200020022011002111011022101212020011012100212221102201121201200000112112002222112122021211102220000220201000010120200222000011210000210201120102001221020201212011102120010212002200001220002110111202111221222021102112000111220022102120100002021101101100121002120212200210010022120111010012021101220102002100022202001020001101000022111112020120210111112120102210022101122010212100120020011210222002210102022022212000002221222210120222201101011000002120202202112022221212001122010010120121020020110011221200220120212211202000022111110202020220021110022010010022211021220020110002001012101010111201220020210211001021221222220020002100010222120222011102122221121010210200221121012222120222010201212011002020121112111221201000200212202020011200221200012212012111212220202010110021122021200221000010111211211122221122210201022221121110210120022211022011220201201211100120120202202112222121222201202001220101011220212022120112021200122222021012002021201212000101110020210200101221011120121020100112021110002220011011020101111021221012111000010220100202100202220212121201002011001200001101211101221100012022021011102102102110201002010120122211221000212121121122222101012120011022110111001022000221102002121022022112022110001221021121020222120101110102212202020221102012212112222202211202121000210020001020002221210101221121112212011110222221112000221110122021120100202002200210022102102201202001100210222101222010101222212220020102211202102202001112110201012201020011022011212120211012021101002221021211002002212210211010102200221221210122101002212020110000212222020011112112011001201002000212120102001110002200100010011200222122220112120210220120211121000121120222002010121202122001202002202110211002211002212112010021011112222010110111101011111111002021110000010122220210122210221110200101202112202221011101102202222102211020002022102200010212221120102101111012111001001102000002100220201020112121211110010210202100011102020201022000002012002022022210012111222102000200011011000222211112222020012022222002012022121000110201020010102110101110011120212122120001121010101222101101120100222011001201111021222221212102002211200010112011002020110002222000012112002000220111110212221120012100122011212220222021002221020211201201102001001202211002210110200120012212022210021001010000011112002012002001212112120011121110220121212122220200022020001120111222101202012121102101222102100202012020212100002020001102120221202212100120020110100210000211211200120120010100010002200121201100101021210110201221022211120201001212202211002122120121011221100211021220122212210101200120111212211022102212212211121102121122121001111201112120201101020000020121210201100110111001122220000210220112201201220100122212101220202012012221222111212120202212102211010020210011110211012122100112111222212211020010222001001220002200002221010101002211000212221112021010112122220212202101001200120221210211002111002101000110111220222022102001210201021120201010102010021101020201110211111022121121021102112122201022102121212120021011021110111111201112222101011010202222000021202221202020101221021210122121022110022210200110010112012101001200200222221020010102020120021101112000101002202001020101200021120021111212212020022021200020020120211012022101222221011202210201102121110220220202102001221002101022022012010121220210112010020022110000221002011022202020210221200112100000101021102120220211100120120022210100212212021110111111100122020011211222111201220021111102100011011011120122202222011111210000200102020220021212101121202100021110211202122020002111211021202102100012120002011011011210002102012100102221122212202121012021122201222012112120001221112010112121210010200222202211121120111110102221020102012212010222120210112011002222121220222010210022112010102110220010122211120011112010222001020102112001102121112211111200120100022011020200122200220002012220100022210120102212101200012200201121120010011212100000210012020101001101222000222102110010212122100120010110200120220201000101022120210120212101101201002221121000102102002201122002210000000021211112201122122100211011110102101101211112010002121222020211122010001111210012021110212101000021111021121100112020202022011000000001000210220111100211022202201210012121210210022210210021121222120011000110122110021021220102212120022221011110110111201001110101110001100022221201100020012001022011120111020002202010102220121020021122002120000202011210102022121021110202012120011212220010220122112002220210221110101220222201110111101220002101202002201111120100021121202202222121012001212220202222202100002211000200111210021111002002212022011201102011000122122101122110021110221222120222212001121221122112211212110110122110202021120010000121220110020121220110221112012011221121221122112101202021122210210111221202021012211020101212102121002111010100221012010122220211211002222122201022000120101122112001222000201212012100210121020111210122000011200021110101110201220000202102200120022122201221121121200202100120220220121220221202022022102002121000202122200112011111112001000101202212020202001102011112110102011011021212122011022011220101021111021100211020020202001220210000121201221022100002222120002201221001000002000122120101202012220200022102012012221022020222001210012021011012222011220021222100212012000111021111222012220211111211221200221111012102201202122222010020101020002112110000111111112100210120011100101011221012002021202101220210022020020201022110212010120121020011110221212222200202000212222220021200021222111210000211120122210202212222002200120100010012111122001122212102010111201210122011202211102022022021121212020211000011021020201212022100010012012102110000201111200221212021211022121101112012110201201020222112210222220000222110110000201100211202111021112112110220021100200122101102012000222101200121202121020002120201222002100211111221010211021201001111120012002210210011211200121020112222202001000122020112111210221001010022121200211210122221102210122112102212110110202002011001222001122210211120101221200201200220202000221220111220022211012110200210212020020121222122010100222000202122022110101001202002112022020222212022120211022020120011102202012100220021001120211102010100222102021110112122021101012200002122101001220100021202102101020212022200120000200000201102220222021001200012012020021100002221022112101211022202121021202202110000000212202212112220222110020201222211012110222001202010220102210120102100222100011001022112200222111120201122020121100110100202001000022102102110001210000101202111020001200020002210101020020220122122010110011222100200000102002111110121112200111210010102100221212202121122111011002201212211201201002010220222211220112222022200011112000022221200112110210120121021010021201011202022012000000102002200011202002011201220010100221001020102202021201000111110220222101221010012200201110102012112212201001120112110011221001120201221210212011012222011101021002210220011020021020202222102210020112000122001001211021020021122220122002121000010202122210021010001112210100212210111202020112002102121001210100022020211202002002112101211100121202222220022211012000002200022222000201211011000121002111022112011001022210000220012200001212210001122121022202111022212111020220101101000000012200012002011202022211011100110111220202021102101210212222200020221120001112210111211020022210112020112202200022102000011221222202100211011012111120220022100021102221211102222120222210110001212001202002000212221101212222112202121010022020222120010212220010101201000101200102220202011220122220011122012120212112212012111120122112010100110001021112020212222200102121211110001010000002000000002222121001121201221111222111202100021022210212212012102110001011001200112101012220202000100022110120121122120110110220022220100100010212202011221002222121010102100221100210111110202120010120210222022022200212202222001220102001111022121200012221110001202211101122212100111002112111222000021102022111200220100002102210102110102221211011012121200010211002220212121122100022102201001221212021101102022011202220122121012022211022001212101022112110212221202100001011201112200112111021002110220020200122201021202121211201021221112122121220120222010212121002200201022020020010012110022222220221001121210010022102121101020022001121120002100021100101021122112010220102100102012012201110002021102021020202220000010121020021001001011012000110001222011010001110201220022011001210201112222212210121200010222000210212101002221100201002221102122012222121221010220202112210101010100200212120012200202221001222200022212202121121222121110211022111211220112220002221221221022010121210122202101102112102122100211000020220101211000200121111121022012100112201002000112120220112210102201110212020002120021222021212210001001201100020202110121012002201211022212011221010020101221222210120012011100000211002100022012121220011211012100012122120111202010101112212210110002221122210202021000212001002120201120020222210222000200020022222010020211121110220011220112011110000202022211120002102210202012002121102021112001201010001021212100110101012121121022010221022212012012120022211211200101011102110022212212120221221221102221202001001201001021111010212022210210222212122220021201101121200120212201000100010011002010020112110100212101101022000101000022221001220020020221020202221002010211120102202202211111222000212120001112200102012012112120012121220011101221001100001100020011202200022012102022111001120121202111100000021012201202002002201220001221200122020201200211111222120120222122101200200100202101202222101220102102121201000111210210021221021020210011122202010022200122112122100102021221010102120011102000102010201022211001020102121111112222020221121121101220110121021112001010102220122120000200020001120202011111010100110200222212222211112002102121002102210020220002121001220112011011221012212102101212010201020121201021121120211110110002000221211102111122121112021012021200200210221122200210111120012111222010101211001101221122001120222002022100101220201101102100111101121210022201112101222102210200101201010122022111021200102012011101011110020122111021102111122011112010102222221101220011112011110120001211220202100121022002020221120222210210011122201212102222202122120111210111201222201011212011120221222222101020122122011220012021112112010022202011200010022202221111102021102121120110201022012000210212100211022021022220212110201212222201212211012122002020010022021222020022221022211221100022121202202111212110020000022102111202100002200102221210012122200101110101001122010000201212020011101000200022102211102212202202001122202100000020221122200020201121122210122012202002112011020110221001201010002000012210121121111200022012212220000100021201102101101212010110100200011122020111100101112221101121221122221222101102110010021011212120021011001122110220112222220211120121010102121222112121210012222121210101221200010110222010110011001021011012102011211212111012111011201100221102020110120121100102102101222202222101221102002111112122112021102012011120200202101202222210222101221001001112220111102102011201112202020210011121222012010020110101021210010021210211000110102021222222020112002102222011012000120202101120110100110021012001111020101221220200221011200021210200001021120101020202110111221010100210202200101221212210102202000000222210122101200111012222112221122002220001002211000022110012102220010112200111222121002010021120202220221201221020222121221010101222100121102122200001022000210222021011212102110220102102202210011121201122220111020212000200110020100022011012121222002122121022222221211122221011021110222001112220122120211212000200021120222201020201222001021102122101100211001120102222220100100200112102211122020202222221101022012010200012012120001122011120112110201120012112022012100120220110222002201110120101011012102021110002102221020110121020201212012112211221020202112021001212212001110121122210002110212010221112211011101010000202111221120110102221102211202110000122102221012021020002211221110110010022201212011200211200211000002210010122212210210212222212220102212211002101222020001010220120222012111202100201012200112221120010200122210200001111110202202002210021022121210002122120122201022002221212221122120000000021110012022121000020101001222221010101202212010020112022222022212201200011102121211202220001021220102212022010100222111001012102001202111022022001102021220111121210111011201000112211112222100210211200222121210022201002202122211001021112211012012201122222002100120201120020120021020011000202102101010222021201022201210212201220102112010210102222020002200021211122021120220211122222120211020102222201021111100221011200110101000221120200012002120010010211100000012121102101101021111111101100120020012020220020000220110200112001020011210001010102212100000020022120020011220100100200121010201011012220221102111220122211201012202111101120122101220121111111221221120202122010100112100022020000101212110000020222002021222211010200200100222202020221021212001201021012220021202022220021002022211211100222112222122022010101100211100221010020022220212020120222220011201101100200201211200122112222221221000001112001121201200211100112110011002100011012210010212120010211120121011122021101222211011211101000210122001211212101021222112012022200222222220201121011001220122202200221112101212120111012110110210022000020001111111112222200122210011101110010202010010002122210021022022012102201220202202202200212102011200000102210120010101020102000222220010102112102221021001022012122012211220122010002221111211012102210020020011102112022220020222222021112010100010010102001110001001011211002010201121021020101210000211220002220001211112201002100011011020221122200021210010202222122122210012220011002220010001220011211111221202202210220101210112021101101202222010000222210221100201020002211201011110201211002102012122000222002102122000022211110000011221020100101202021211000100022212101022222200111020101222122002110022001211010121221000102111201101222000220100010120022211111100011221112112000210111202011001211111211000122010201210202001201211221221202012121200102201210021102120012112102102212221102101222121021201000011112122012102220021211121012010210101211100001200220012121101021202022001210200000011101200122010201212011011211202011002100020002202201101122021022011111010021101001012001202120210122222200212120212100111112120202001201121020120001021121112001201101220020122000110100022211020121011011121221101212220110121112100211102222220222100220122222120221210021122211001011022200200112220211002002222111021112012110011210220200201011221001020202000120110122201201011010121220200222020101200012200120111210212021200000211020120222200102100110200022012022102011020211101001000102000212200210102212002101010001101022011202001102202122011101022221202022000012202111220202222202002202212212021121020121021220112202101220122210000022121111010121220010120000212111212002120020101220101000221210102100111112120211202001021010120211212010212202222022200211201101011122001200221120201100121000122200101212201020001200110221022022100100111112222012221022121002022212000111201210120012221022000020112121021211221222100221100002011010221201200200022012001120210202011201201111210220101120121100212002222102220122102000200020100122022110121121022020100211201220201121112220200211020011102120122112002001022101021000112012102012122000120222000111200001220022211211211222101220001201112021120020021000210002022222201100112210001112112022121211200112202012020120110211020022002111222200022202011010020022102110211010102222102120111210101011200121121101112102212011100222220012112221222120200210122211101112111112211101100112210101202200210021110210100111220101220101121001222222200112122100021212011201102110012210012120122111111010110120200122112211222221221221010021210210210100120221022111001010111100010022222120001112121212201122001210200221212110010112211201211112201222010001000210020100020122220012120012122121100202102020021101121110202022110211011011100011102112002022201102120120112012122111100112210011101002000121222221110120221111212211102201101220001001110112121002022011222211012110010200012122110111120111210120021212011100001112120120102000221220121010220110101201021022020002212220101112100101001211102012021120210120110211202111011011001100221011212200010220120222011002222221011112022001211120000012221200201000102001222112002212011101020020120211111210110220002022221211000110022122200012111111120022210210022212101211010120020012011100212212202102112022022202220121100112112212121110022210022101012120212010111100000202100112220002020201111201102122021012111100222000201020202020222000211220120201100202101201020220201201021120021001110021111202201020020222100212202021022100110220112121110021202022121201120201020221022222212121122022100100001120210111111222111102221211211111220112220122121212122002220012012210200212202102120011010020020121202111110102102010222100221211110000011210012010221222012112220111202111100122200101202112102011012111120201220222002112112102020002210222012220121011012121101022220000012120222211122000120002221100200020222101212220100200022001002220210220100100122201222000000010200202120101001221210122122101202022221111001001212212010201211222101020011120102122010111010001222020221011021011020120202210112222120221100011110202022210110100122022220012010222101002200020102100200110112022220012100120200110021112002022112100211202022220210212222220020201212200001222010202000121102201102020200101221000121022101000111110121100222210011221101102221100000122220021100001110202201000212102200201120020122020010120102212111212221202121210101212101212212211112010002101022101211202000010100100002111220120112101120210002202211012012211001121211121212120001110122120100112121112022200220102022212010110012212010020020112102102120020202211021000220111012100010102001120020222121222022200201111201220012011201121202211211010112222111012001212221211122000111002001010201100211220020100211212110122022120112000112210222021122201022102000020201121111221120222010100102202000200200011012022121220112110222102222212200101120221102001221002112201222221110022001102011220221111002111210112111222002202002121001021100022010010110120021211100011210220122220001020212002200111122010112212221022001200002022220002100002201200000210222100022122101200010011112012002010202110211022210110001220102202101122012200200122020122200021022101202200111220101002212120110120001120202110111100112022120102011212002112022122001211021212002122110210120101122012101100011201102002210002022021102121112101200100201021102202211021200101001222100022212110001201220101211202022200222220002202000112102100100110202212021001022100011202120202120100120200102121021121121222010112001022021112022222200012120211120210020011101012110002102200002002101110201210112022001121120011212202210021210010102201112122201220212210210022021220112220200221102100100200021212100011100000012112121111220202011012100212011120022201001112202122211201120202022002122022021221202100120220211001010110101020002210102001101001010222020020211012022011212211200200221222011211002112212010001222110120002200201221202012101201022110011000001210211112111220222022202222100211020212002220200200100210010111012012021122122201111000001000212000011212221100110100110020202121102210020201122001212122100220001220122200021001001202102122221100020101000211222101002200010202200002120121212221122102111220122010202101210110201110120002212211212211000202002001012210102020122120022102011102110101200001211112120111120022122200222101202001101021201021112212112201102020012101100102100200012021210120111022010202100021120000210020021011121011120002000211011202101001201210211221221011111110002111222220011002010111212102010021110002000001222111012111202101021222002220100101022220221010202102202102220022121211021112000000200222210101111100221021000110220101210122221211120002210101002111121011010210111022022120102211021220102002222112101102001000102122120002220000102220010220010100002010021221021100200211110021000022212002221200101220110201112220010020220101121000100112221020111101221011212120201001020122122021010112022001101100010200020102201212120121201012110000210102000020112001202211222111101221112020101021120202220021012120120121010001212202002212022021012000202211101200012111201001100100112201011001102101110001221220100010022210012122100210200220002120221222201212020011100000110121212021111201101201200122212122220012201100201011002010220122000021210001120022102021112201221120102220110110001002000212212210221021200102002202111122112012220101122020101221001211001102012122021222201100200022002200011012001111000102100120100021111001100000101211100021012011002102210212220002201121112012222201011220010000200021212101022100012010211100211001211021112021101021101021010101111120010001122222101102011020110001021122110202110122120221020021200111001101022122011010200201202212000020220011121102220010111221101121211021010112101210202111212001200222121002000211020120002020110220101222221110211102010011210201121110010002000110110120022120221120012102202112011020012020110110210122200111112010000000201021200021121200010110110011100210120222210221201011100102000110200220112212121200011202220210100211211112222000220201122020001021021102102212020210101020101222110201022210111010222000010001221101010001020120210112200010202000102222122101101010211010002000120122202002100011110110220112011000110121221210101110011002201001201221122122121200200010212011200120002222102212000112221112220100221100000222110201212102001000100120120111111122222122211111102200120000211120122111222012100001122011212100000200200022022012202002000100220221001012022002010022220102110121110102100100222220201001120110100011110100111001211002212212001012111001222011110121111021212220111020022001000020201210120012221000201001101122122112012201020100201111221010111111022121101120020001010022121110122022121210210002212202020212100002202120020121012210212212001221201211001000201111110001101022021022021022011200020212210222120210000002211111211201022100010211202200010201200101202121102010121212201111221222111120211110222220212122020110120020012211020111102110000212002100220220222000000210002201210102212220121002202120001201212201000021210222122112201220201220212200111222022120212120211200222121112201210101112020110200021121022122011200201112020022022022011220012222102021021212022111001020222022120220100221122201012220002220001002111101221111102200212000000100202120000011010110010001000000222020210001001010102110121201001200121212222200000211011112012022120120201201211202211210120121012200012120220110212110210111111221002020111101112000111100021211012121222011002021201210200021221100012111222122002000111100220200112210012122002100020100020210201012111222221021220020102200111111202110210022022011100010122211022211002111200002101212200121201202211122212021200000201020220100110102220112000210000022222002021222211222220200101110121212212220002000210022100020110201021102221202102020020210011021202011200010001011111002102111112200010110001101221000122122111022011200002201011220200111120202202111212201101020102002121112200212002121020122111210111212122202121112000002200002021121220020002210102100020111200002100001100211222000100022210001012120120201012102212122201201211220220011222122111122221022100111102001110012201120020001012100102100112120111011221220022110222212210012001020122100120011120011200002100202022022210002121200000202200212122101102122012200000001111201012010102010222022000211100012220122212022122001110220101121111011012002100111100120221120112022202010120020010101222021000222102021012102002000222200121102001020222222112020100010212201110111212120222002101212002220212011020211201011122220111220200001120201121210101002101022021010101201110221201220110110221000102111122102101021212002211200110201120002121101010021011120122200110212121220211110002201010101200001120120100220220210122011020202122102110221012102200110110201012010102102202012012201210010222001112111111220000102102210101012022201011010222021022110010202210202201011221210121211102201210220201102011211221011012002101001210212201102012021022100122211022112000221010120010222202102221212022112112000102010011220201200012212200011220222010000200022220121010002220212222210011100200201200220110000111010111022102022122122102021022012112120221122101021011011212110211122120212100101001200221201002001010202121110110002210021211100112002220122212222012102201000222222010100101011211021201211211210222112100220100200112022212012202112222121011122002022010101101020211100212000021201020112101111011112211112002201120220002211221020201111010012221011212020221102020211112021202100210001201202220211011202001001011022121122020212001021001102110010011010221101021222110212200222212121210121012222110222212110100212020012122210112001200120211200111121220111020200200222111221102102101000212102110212100112021112021202000222220211002120112021210012010102110100200020112001212011202121012200212121210200120122000221111200202102021101102120201202020211002110102022201222012112211020112211221212022101011212020002011022200110112210001111120202012111122021010022211001220102222101120022202001010001002122102201000122212220101120211221202020110222022022101212001200011022222002111100110112102111222211021200111122110200211012010020112220020012210222101221012121201210210110221111001022101111112200110021112202202202112121102022110100222112011122120120100000100022002222121111021210211002210121201002120121011220002100102021221112120020210020000122001201122122202210120000020000221002200100210001201211020011101200002021212102101122021112012221202122022202110010200012022001001000022110211012020202220211001112122020121101022002111212111010111110102210022210201000011102010020101001200011201222021102021010200012112202122102201221200101201201212001111022221222101211002010121121200201222101110220210222002002121020210201121110211222010101021110201201012200100101020222110012020022220200100211212022010001120221120112000002010101121011220202010122012210202120220020222211201211022011221101001010122220221000001011111100120111001221120101100122101011010000110221022110021211102222000222002212101200021211002002122001001012121220020110220120002122102002220102120010021122102220022011201200010121121220122010002020200101200222100201111121202012020121122022010120100121122100122222022101022100012002121102221021201020212012012002222220200012022220100100220201110011010011211120222020211011100210122012012201212020221101110102122020101122102211002211201100011011221221110111111220100010122210010120122212212021102021100210011201202002211212011102101010210010002221020210200211112200122011002021102102022202201210112210020022111011201012001220020222212022022201112002100111100120110101220100011200222220000021121201221111120121001021221201100200021212202221000202222021200002202121201221122221211102120122101021102001220201121202120101202001010221200022100121210011110111121211121020120202012022000012100022220002111110220220202200102010220202210222000221202112221010211001021221220210001221202022010011220222022112200110220222021202101110101200012001101222102022200200022002111012102001112012020222002012210012212101100010101111010001001022212121020121102021011220211102112102102100112102121121110112001100101010211100010222222022120121121120222022111111121121110002002002001200101020010000121222020222010110202112201221121011121022110200002222020112000101221011201101100111012021201112110011210111112200200121211220210020021210212102022212110022102111121120202120201011222221121120120112011220221110012122100102212101112001000022220012002222102100011010021121220000010202110102122212221022210122120100122011200000210102112000021100110020100010110120012212012222111002011101120220211210020202210200000101012011002011202220101112002200212121120010022221120010111211101220020112000120202201200120101112010002002101101000000010000202121012020002201110201212110102010202200221100011202221220122212202111000220020112221021022222122021002101121101101220002021122202111102202022110002010200122122102010222000211102010100000101011111220102221000210212022100121122200101020201100221202012220222201201011101001120000000020012000111101022111221121021112201220212211002112021221010212001002101221100121101100221121202002200202002200122012202211222021101120102210202220001110002022210012100001221121210010110101020201120012012111200221100011011212220221010000022111111010000021102000121001212102002002110200222221002202112201212122121201110002222221202001120220012121211202122020000222021010111200112211121120220200122021201221011200201201000010022022010121102202022111221021000201112200212110222200000111002012211222112111102100220101201202111112221121202222111022000001220200210222110002201212011222101000110210000211121022111211211201012120201122211201201201210211100200100202221210202212010200220122001202202021012200011000200202111001001120221110222202100001211010002002001020021221221222100211110111210221120111010010111010101220212012010000200200122120120200202002201112111022211221200022100120121222021222102010221110222012211202012222200120102122102111012210101202021210010111122121002202211102122222020212222111011021102202212010001101111202012112120021000211212021010120021012021200012111210010201220100201012001201000201111221122001110210012101112122202001201200020221201002011121110210022211111021122122000011022012002002100102220121000210101200210000000121211212001221001112211000010122102221022110121202120202200201222212212120222211110120200022112001120102120102100001111020201021100220201122112201002220002020012211012202222112111102201021202112120221221111210211122120211102101021221200020121220010112202012222212122001222002202010021122221000222022212210001010020000211022011022010122212011101020020010102120212101102220102111110120001020122022022121121222120222101201010111220020211201011222110112102121222101002012222221122021102222012110012111021222222002212101221021102100112221222010022021222210110022012012202200112011021210002010022002101221001120010220000012020221022021001111100202212011212121020101020022020211011211021110010001212001022000022022120112102201102121011212110220221221212102220000121002200012222202001100111022001121222120011002221101110220202011100220112221020201111212022001210101202120200012201102000210101000012020222211000112000112200201022021221211000212022000121122120200122210001022212221221000102000022110012220111201112121112110221100020111011201201110100102021011220211201102221202210012212112110000021111211000210111010220221221100001121001021011201212012022221100011000121012002112110221002212010210210010120012011111221000110021112100221122011220212011012000111222000111121210100100202222202120012200212220200222110012100121001212010011201201200201122012221002221200120100011121201001012202021000002011122120212121021222122111012201112101111100020122112121020012020121200012020010022220202202021101112112102212112112100210120001211020022000112200100100112201122010111110201212001210100222022222110020111002011122020112200110000212021222111101021011000211221110020121210221202010000101121200212012211011021122020211110200011101211002221010122022102001102211012222021122221101002112200002000201201121121211220210120121221002201122102001110012200000122021020002120101220221000022100110221101020121102200111121011200222102210120001110212210011011011220002101002121121221201220022022001120022210202222002011111111100010022022201222200001001101202100001201101000201211211022212201202021000100022201122101202020210210202122122201211222000222212221001221010210210020100002200222021210202112101102000000120202112002210021200120001210021201020220200121122202220211212100200121111212211220002202010021001210122011100002221212012012222211000121102020201002200110110020120022010120222110201211112021001200201112122012102021102121010022212110200121121222222210020102121100120201201122222000122121012210022012212211022121220100211200212101202121120021002110120201022111121100020100002012002121212120212000001101202001122112210101122101000122021101102020011111010020012222210011002000101020022122221020221212101021100210122101002100100110210121020220221221002120120021012012022120222101002121110212222212100111020120022020120121001102122011111101011202201202201002020000212002011210212100111001211221201212021120112021201000012211022011212122222221111201020221221210201212202102011110202000020110122211020120211200120122200012012020210121200111011222121120000111112222112001110202022221211010002200011210201102222010111210020021220210001212222200212021022012011211010000222100211012201202022211111011112122220221211211102220120001112120002200201121200022120021021201201012222222021002012211002000100111201010020200120221011021200111102001100201210101010210220001012201102010222101022222201001011102212001021201210000102022010011000222022102121012221020011011212200220022002022001212022010200222010022020211022210200102211202102221111220101201111010110001201001011220122210210101102012112022222121102122102212121101020021022010021222001212222120202120102122101111112120022220202002101120011211221101200100222110200221222210220101021001111020121120121220000120200111202211112020200001102001101022212200221120121010020212120122120101210021001220000102201020201011120112120022201210200201122200021010201210001110202122021221222221022210100121122002202001200012102122200121200200011020012212000000012201200122111101200102210012201121020012001101010012111020022100210212002001211120112111011110202110110012110212211211220021120102002222202222100010100010010122000101002010212100112110011022201022011002220202110120020212210021211001102122120120011202212001102112011210120210210120010110202102222200002202200001121201121111022100200102022120200221121121210221111021022201202121220122110212101012121012111001122120110022210020102220112100201210221002222211102102021110110212210110022100011221100011202010012220110220121012210220100110121101012222110211012120201010212120100111021121212022110110011211011000110202120212021112012221021201101221110200022210011122102221110202100202201212112121011011021122222202111100110110221222012200111011211020001111202012011210221011211100011212220012100020112112100012112000022022000102222011222111201100022011221220211122202100001210110222020002001200222021202100222001220011102211222101011221012001021122222002010202011102101200122111021222021001012200110201111010001221110021101212011202000022111120202012122012210220202022001222120020021221020121222020202012110110111022200202121010010110202012100101101011102102221220202201102211112210011022100001021001101012111011221120100110002200120220110111220111011102010120110102012001020210102001200121200201210222102120211212101210221101111222000210221221120212112122120102021221220101011120102202121122100210101012111121001220212101202021012202221002111011002210201112122012122001201010020222121120011021120220212022110121101210122201122012211222111010102122102011202201212101210112111122112022000111002101012010222101210122101021011221110122100100120010110212221210000112022100100201100002202021102111001121002020022122111222221101111210101211212010021201202100221020202001201100211102110202121201111210012101020012211110100102111002111221212110211010020012020011102201021201202021112110222011011210202021200100001220120101211022120021102211212222102220010211102222012012111222020020022221221001122012010011111101210001010202110220111102112120110012220121220111200112011102120120100222200002001220221221210012120201012000220100201200210202021120010212011021010012121211211221102110221012122110120222100220111011022212112102102011102020211210112121110201212111201020022021020010220222202111202212010022010111121222221120000110212020110122200100112111212002011220200120102010122010221000110210100222210021100002212122011121211012100000220121110212010121212011212101022220220021112001101110001102211120100021011001101000001010121021221200201121021012222122121011222021202012001210222101222121220212201112000120221201001202122120020002010112200121201122101110110210121112122201110111220121200212121011201202112220100201110010020002112102001210002111202102221120212012012001202222012101111120011001102210000221112100100010212020211202002220100000100120120002100112220022012010221002100200202210210020201012021000111222121221102202210022121111110012111200000122110100202211010022211222022020221001101002112120011012011101010010010110100121211112001101200211121221210111120002122012111001021020002210111012010110020022112201020221202121221020001220122002211020120012110201102202121022110011122112111110122120010212221001112111200122101112202212222120111200122000110022121220101120212010011201012022021021211212020020121001201200200012110112220200120112121201201120220020121000011210111010121221020111012022121022200102220121000110210201120211222012120021000000120002120212101001122221111121120012100222121201000002001201002220200100200110220012011001222211002110121021211202111011210000001202010020221200222010001111110000221201202220120102202012222202121210222211212201000221111020001201000121110212101111012201100210122010020202012020201120122212221020111211121210022100021012211000020110120102211200211202111200201022101000202201100011001021211010200120002122002020100121111220100122110110121110200002021001122112120012010212200211011022012202212110000112120122102001001101002202002221000122112121100001020002000000211020102101202122002101201111210012102002212120022011100000200100210000202110120002101110211221202212001021011020221001200211202200220100202202210121001111120202010112010212100022121210222021222001012010210220112222112202021020120120100211010022201022002201010110011210120121201010122002010100122212212001222111002220010000220001011211021222201122020221201221102121120100120022110111102220001122112221220021102122001100000111112112122000001101022012212110022012102201202012200011010110212100222010222110210010122100201002211210222222112200011000010212201001200002210000000121110121200112011211202000021202200201220000221220212202011202210001012021212101200221000000210110202101200100200011010021122201201112001022202202020210110112202201010200111111100022202012011101110012212110112012110022211010000211011202121022200022012020222022000211111100121011021002100122011012011221211221210020001011022212001102211211022112221100122202120101011202112121220222201120022212200201002002012110020101212100101021120122002022111002110122211001000122100200202011020212202111112112022221112221001012010021021100202102122011100011001212000222202120001210201021210202112102220210221212120010012120121012010210201010101210201122120221220012221110111001202021220000102001212111211121200222201122211202011022102110212122220112000102222021201000110202221010200100201221000201211200221101222112021122011222011122221122202202122020012100020210011200012100102122120200100020012200112100222211212000020200120120000112210212102012002102001020212201111102210222210121011102220120220012001202122211021222002010121121211102112002122021201121100220110210022101021021210001220000121212012011010100011101022022102001122202102112212220211010011120202101011110222102012222111020222122100100111201200100202010112122002221222200010020112101122122000010212101002112001210012212111010111122002101000220211221210000201221021122210022221122021100011121220000022220002222210201201022110212022102011121002202111222010121210112012222202211012020001211210201001012121021112220101222100021020020200121102121111220200122000011000101112201102210112220112102002012000101220202120011201010002222202001020120020211110201021221202201000022211122101101121111101101221112212221211001020002012002201001121120122200020111211121101010012020002201021212220000110002021011210210211220121222222021211101222212120202112111000111121221222101222222021110201011011200001122102112220010202201111000012012201122202020011202211010222021211201002011021002010221001000121110200002011210122001020022020110221200112210111110120110210100000100122220101001211012201111012012201102221200221110022120202200202102011002201222012010210111021202011002121201210022200021001122121200011020120220121010211000210221120122200202120110222202022020201100120102000120121221010000221001102211022100021212000020100101002202210211220100222011112212021220222210011001102020111211012002120000220212212010211021012122100201110220002220011012120210202120122011211111210101111120002002222222222211102021000110211021101221112210020021000121210020001211201202211112002001211211010100210020120202120101121021010012000121110212101220210010101022012122022120012122201112020211022022212211122120211201221200020110210122201020200020211121022000110200001220220122212212221101011121020020220222100120111212202211111202011102001000001112212101201101021200201222221020121220001021100211222020110000101211000212110100110110202022000111101020201102021000112121020012020121002002002210021200202112221011120000001200100012010022111120201100101010002111012000001212010121111001202210112012100012121011111121110202100211022201100222002110011112201210120020001220012022121212112020000100121120020012121101121000000112200020011012220112110021002020012202220100100201012202010122021011010122221201120210201021001212212120221121011201102101211012120020201201202201212122021221220120112021110220110012202012111202002211111210100202212100102210100212120020202111202012102112110020010022012211121201111122121211021012220001102111002211112110002112112110110101122212222110211202202220121122022111212112020202000200111222211020221111012012022200201022121010011212222021021210100022101112122020000020121121110220020220021121020202102011020222110000222202010110011002001010200121101021220110110100120121022021000021111121110111122202001002202001020000121100001202101111222210021212212102021000221000022121002112120101221200121020211210202020012112201211210022022000200122122201220200212022222000121020110102100102202022002120012000111212210102000112012001020002202020022101002121022201212020122102120122210211021100011011021020101100012000221102100211120121222202010011221100210201021100021222112101120001202001111002021101211121021122012012020021222200000201020022211202102100000000120110210210210122122002020200220212222221020111210201212021020111012122222211011212122020212001102120200202202211112101000222220012022122022121022010022021010021012211221201120102001122012222202021122102221001201121210212020211100020000001201101020021020122001122120212101002121021210000111002021011220120102200221221220021020112201101010010000020120220100200211210121101210011120202100202112101000011021120100021120100002120021201001100211020121202112000102001000020022222010022112012210001000221222121120111210200212202000101020012120021100022012210222112022000110111201202020110220102221001210000121002200122211001202021110121222121202102112101012121221101021021010001002100212201201022222021210210120222200201101210220222122010221210012002011012100200200202121111210011011211112221100120111201011201120110211221201010011101100111001102110202101121222211010101002202021122020220100200001121120000222200000100101012000212111121210021210111221110021010011012220210110010022111112220200221100120101021100221211002110121200001121122222101201020210020021212110200220221001021000100222110002201122220100112011212100120211010120221221112020202100222211220002122000011110000222001210210201022102201201121210022101121000211222010010002001111021002111221001211221210222202122010202000210200102120000101001220122112102010102111220010222011111011221022221100202012011211002122200211212020110212100122122101222022212211121010222000022212111022111111102012000121012011001012202012212202222102202220210202011010101101212012202200020001111002021100201101202110200211021100000120101222120110121110121200020112211010100022201220100010122012212101002122011112021002110110001210222012121210112211111111122220211022212110000021210201000200020210202112102101110122210202100011000122101121210001102121011102211211011220200220220112211112120211100111120102221202120100002102002020221002201212021111100102121010201210201112021201122020021000002111020010100001010211210002121201110010001210200020222122002112111002211100122220012222111111210202202110022000211222010112112000201222102122210222020120010112200002001120210011202001201212021121100222020121211201001101010120021121210202111121011212012122220010110101021202020020111110011200210201210112101210112221002012112110111211221101212201222212211210222222221112110120022111010212121012221000102200122210210111111202222222120121211121201101210201202220121112201121021210011122221022011210110012202220112221000020021221002220220201110022022110222200101102121000222010001102110011022022111022001022111200112220122002221112012022001010010202100001001200121222000210220220220210000122201201100120001122212122221011212000012022211221102221200101201212220212200000210101001112201110120021122120221022220021110222102200221102011222010220222110022221101201200011210110102112001220012012122012122112120221000120211202110222112200101101001202211102002222120122122222210022200200222201001021010102001022001022221121010121100222000202220102002012000222020121222222020110021101220000121201021010202021010110122220120212011222012021122222012220100011111211202220102202020211002200221101021002120221220200022002121222202222000011221220021101111102010110201011100202210020212122010021001212012021112202011121120210220121121122200210002110101221022210012120221120121201122222112100122101110011212010120222111212221020112010022022210010212210022020002111020110012220221112221002021112111222202222221020111100000121121121222121200022120201212220100211022111001122210212020122002000011110100011122002001220021002221020220112010002121002122211120022020110120001220210100101102011100111220020120022010122021221011220110000011022221221211021011200202202210121100020100220120121101100020001000021212210120111211122110101020001220210110001012000001002121211110102020000201102121020220000102211110120002102122202200221121100010100120010002220022102111021011001011022110022010021220120110222020011200011121020000000010101002122001101111210222022011000022221202001022202011100001020002011020222111200011122211120200021202222012102101001221122022021122212112121111202022221211011000200202222212120102101211120222011100212010020121211202122102201112121220121221102102221122202122211120112020222120122112101211101101120100101211211201001111222022202000022100222202101121011121000022222000000202020121222121002220221102210111021001202202021100110121011210010102101012220110011200001022102020010112202001120100110112021102000021221012022021110021002222111201001012110101002012200021021220220011000201210220102022000111112200020212120200120210000110201022202221012120221100022202212200101201101120022201120221021001010202202121000100012210000101220120220102002112102100210220200202220112222202122002121222010012211212110001200101102200200212000210112001110210121022012022011001201211102101120000010100001022220101000202112020000001122011221100220022101120102002121001000210210022212111000212100211122220212110102212101011102120012011201211200211200200120111221200102200120101022001100212112201202001022010022010202100112022000112100002212001201210022202102100101011112010001020020011220112101220202001120011020211222200100200101012122202102201011121101002202002111222221220021020120102100012211000100001110012212110021210001112012011200020202200110220020020222110000111111110022101020000101211111210121222200212001110022200201121211222201101100202001101210000222212211212221200002202110122020202012122112011102102112200100201100222020121110000201121220010000102001201101210211122200010010221201111212100012001011102222222211221210001112200101021222212012001100120000212002222112022111200122022220002110210100212020200111221110021220112221012010212120020000120022120110021011102010111212112210112202000011012210212002010002011220222111001010222001100100002120200110221102212201222202000222211002200011000202001201011220002102111011211000000002110002210200111201110122100210200011102000020111200221210001220110020222220000000001110011201122202100102211011011222201220120121100100120022001001100212000222200011100121110122111212121211100220001100010000011200100120210202112222111022110102000022210201020212110202222221121120002010022200002221012200122200121201202002000221102100212000120211021100202210112011221010120210221200220000222021120101022220202202221220000210221001211110212121021222102220201001220011201201001022211100220220212120210002212002212012002210121222001101000211210100001020101002000222001101112002200021221022120202211210212222010101220020112212000010021012122121122220010012202101101022100210202202121221000020100221202000110001002010012221000221020020121012100122210221212122011001020202002101000112212002210020010222121211022100011002010202200102101201102002220000202221220001121000111202221202121210221001221200101101102020022020112002110000112212212210000111221010210121201122020100202121021211121020210010122020221221010111200221222011002100210002201021202120120122120010101000122222222102011010111222102221121000100222210000212122222100011122102022012000121021210122021000010111002021221102220200101122211122120200110112022221202220200102121112010012010212202212020000001202212102102001020200221102110122001112020222010211112212211101002011111112022211121010000110211020022021101200212220211212112112020021110212222112102022211022002102102102212001101011022200020210202201112220202102221112112112002022120121121011200002102112220020201221210211002012110222220211212111002201120112020100210202121210100212101220012120220100012121211010212221211120200221001001101102210000102002221021221111000021120201122211222211220222120000200011022111102001122000222001110002220111222112211000102000202202022100211020010202211102220210111020101122110022220100201020011221001012111111011122210112010100210020221220210122210202122012012101000102122022222221111101220220121101201111002120012002210111121021102010101221222010201222122221112102120022100102000222202010101001112101020110001202211011212010210000100021112011202001001020001022102111121210210212011101022102111202221001011220021221012201020011222221001111010122010211002102122110012201011201020222122111211201121201021120000211020110220122201012220212120211201202010020001021012010110020011111222011021001001121011011101102112111111212102100120110120111100110001021011212010101100212012212010001222011021200120111122201222111101220022100020212100002020020100201001001200220202221212120210200121121112200022000111202210202020001122202221010221022111001011120012211022210102110102102210221112001101000212111200121100100110020000201202212012120011201000200220212001221020021122200001020121122100011012000100202110101111212221202000021000121012222101010010111102212022222201100201221220211121112221110020221211011200012120010110111100211121111021011110021100111121210201110012120111121122002120200111210001200022101120202102010112012001221212212011101012000212202022112210211112210220222220021120222110100111112110221202120112200100001200010100121101120002200001210021101010210211002201112012201010020112001000210201211202022120110022011002220121012012222011011212220111002222122102011212010012110211021100020220202111221210211212201002202012212122111010222201112211000122200121100102222111020210111220210001220121221200200221200011220011200100012211201001201001202110201212010201220102211022021112010000022120220222120210112021000120120012120111112012111102111010012200112002022010022222112220201012220210001122021101002122001200201020200101200010112212021121121210212121022111202010112111012212221120212102021101002201011012200112021112121222112121122100220220000022111102211110110110112110010220021101221001210100110020212010200100012002120001001210221011120012012201101012002121212102122222222020121011101212001001012000020020102021111000121200022222022200002100102102122000100211122102021002110002200020000222111001222012200220012012020121101110100002121210102022011001200011022100100120211211020121210220221012121221101111220100111010222020220221220022102021220200022200210102010120110020012102101120210210102010112000111122022201011102021022122112111021022011102201112111000001121111110200022012121000210222201120212220011200000200011000021112001202022112202101112210010101000210001211110100222121022010012111122211120211202101101021212022211102211101012212010112220100000021112222100122000202210111121002010221200001210100120211021011111010002211111001211212220011102112201202101222112010212211022011000112010121120021121011112020210001021022222100110212000001212020120021122122221211101201012010122201101001010202002001020221221100101102200112212112021202220001020120211102001221212012210000102210201220122020002110110012001110012101022222001101110202122200101021122210020121111102201201021001001110222011101110022121100100111201221011110110202122100021222220212221111120010100221200121010121101100111011101202010021200121210122011100122011222102101222011210212000021000221022120110001121012002211021001012222222112012122000122121121212000222010102000221222220011200222220010201122012000121012200020112121110211021012120000021201012221221021102120110121021021122110211200022200002122001200110212112221022202012021220200110121200221211212011000110010122202021112211011212000210212222202111020111012221101100010110101110110121222011202001101010212001011002210012011011202011210122000020112001002021101022102102021011111220220220220202020102022020212110200022200121000001022112000011010221211210012202220001201001122120020011200202022002021022002200002210000222200001200001111120100112121201120211002110122112020101101201221020120101020200022111100102201100021212212111121221211102112010101122020011000212222102201110221101100002112010202010220201021000100110012200001002220100212212102220101022021120210120011210211212110101021200200000200200101002101201202202012221011211222000100211201021102211011010200001021211222102222002022121120000110211212200102200122021202011210111211212020200212021212022122222012111012100122120120210100011111110210112121210111010021011001202211000000112222112220101012200210211121011002202201001202212000020020121101120112220120021021110020202211012101220110111220121220120102021222110021022000110112001002210112101122112022201201200200212000201002010200210211011210122112011201111101210102021012022211222120122200120112202120121121201120101211200022210110102201222100210011022020222012220211122011111111011010202122022012120210220002110011211121022222220222221000012222220121002220220200112222210000100020012021102000211121012101111210121111221022121112021112222001112001111200211122012210020012111212000211000200011212210002110021000211112221201000111200201001002220200201220121111101110002001121100101202010002210100011020110102000212001010121222102220220100121021220101110211200101202201002211200202210011021021020220210010111012112000200202100102020002222201212200122012101011011110200002011002120020121100121112202222122010222121100101111210000202121010221000211110011101202021210120001200102202211012110221210012100110122121012021002012201121100212212202020010122202100222200220222122200210211212220212100200112100000011012102202100102001120210000202120102011122000200122010112111112221021100221000011210111220102010212110010000122021222121221211022200210011012121020122122011001210212100011220220112120011120102201221100112112102120022222012002022200000211101221102002100221211102110201200010221221111200022202222112010211222112020111001221112201200101001101110010202021122101212002002120001101101200022020102111202112220202001210100121212112220002222011222222122111101100102200101200011202220120010221101200101121022101201102012200020200121100111000120011000002120222111120210120000021012112001122012000200122011020011022201101211202111122222021212120220210222122201110211021212211011110202021221011222020112021002220202022202020000120120202022000212022011201102122220121002100212222210211202020001001002111102222101212021110202110202122012110001111112210111001002120121112010200212112202012222010102211001102111212111021200002002021100000220011001220020010220120201110222010100212200100210210021000112000100002101122000120112121022211222000111221210202201021002012101000220211210211122220010101100211120011000121010021202222102000111122021121111011201001211102200201212111011120211100200212020100220210221022121011222212212200102121021100021102022101101122211122120020012210122201111012012022201012200101111122022121122222222110000022211002111110210001222120022102212111012200221101012102212202021212102001022202210220111000000111010102202200200220022111210222002210200202120220011200022222020011122120110012201001001021202020221120102222211020202020000020000200101200211120101012021211001222010002100010021002200222001222210102001002100020102102120202021011001000110211222101000000001221012121011110002020112100211222120100202211221210020200200200020210212020111200011112120101011211002212221220200012201110200212112110112102021110210010110002102121021011000012201221002102101122110000110002011000022002011010211220020012200112101202200120110120102122220210102202021102010010221102111210200122021222101001222020021122021111221200102210201001002020111220221210002022210011100222110110211221022122001012120011100012111222212011122012022201222211101202222222012002001022020211100011112210102101220002010012222210212120221210221221000211121020201002201210222202000010212201211010020112010011122002101222210211212200111221210221201021100220122101020112212201021210011210012020021122221211101202201111122111100122012122002212211201002000002021012001020100211220120010121020001011122200200201202201200221202220100020101200011120211012121021102012220102100122221020202200022202212121022121002001112221120022112020002211011000002000210101022210020101222121200002112210020120202100112022212212211120220011200110212001102222002000220100002111022200101101001202101210021000010120012101102202101220021202110010112012102002121010100110101120000220002121022222221202102102212011210101011201211102100202020210201121221000210121221000011122210110122121020100211102011220111120012010012022010212020202212101012011010100011200022112100222111011011000221200112011211102101110201021221010210022220022120200001000002211012011010021022011020102022012201012211100011110011101002212211120022101200210202111010222001210122011202221012021122001000111200201212022211102101101212011210012000211100022000202202201001111122122212110112221000100210021121100121121211022121111201022212212022222212100222120110112000012211011200110000022021222111112102001211111122210020002012112020101000021002022110012212000001012202012021202021000201102002100120220110000201011111101021000122212220212112020122210021121002122100001110021222010112221222210122000020212100012102102211020200011111212220200001202110012010210020100210212110210122010011010112212001111001011000021112210121220221210210011002010211210021122001121200011220000110020120001012102100100210010110120001002021022002100020120001121121010122222111100122101100120021102102010020102010102100212210201200010112210110111020212021200001221000021122111112002022022220201200120112100222020010121002002012000000100120111020220112022022011110210220010001110011012022002221011201220200202020112011212220111222201020122000101121200110000112012101002021200211001122020000100122012212222112111002111101221000021201211120021212222210000200220120010021112010022001201102212112101200211110020012101022110110000200101000222022221000000201001021210220120110122121101201212021011022202221202211101122212112120120122201221202211102221220122210222100111212101220020021220121210212021102221121012102000000000202022211020222200100222010021111000102212111022012211221220102121021011021220220212112010000110202210210020021212022221202221222020011222110011111220111010010200221202101111022202101010011121011210222211011121022200201121110000111121001021102001222000011001220021102100201001122101211122022110010212210001100222000100011210120202211011201201111120121221011122101212022210211020022210202120121011112021110002120221012000000001211002122001120011020022202010021101021021020001222000102102001120122112020000200111101101110222020120100120201022000101212120202001020012101222022111101222110010220100121022112201210022201120002011010120000201020201020100000111101211121000021001222122110022222202100111210221021111121120002102100001122201100021022120011201110000022210012002001010022020120120222222022012011210121122221021102010202011200222111102200120202000022211100112121211212211212001111010102121112222201020011102121212120102101211210110100102201201100202200111102222210222010001220210110010010120212102202200001012002011101020112111121102121201210100101101202122022121220012202121112000202100021111111120202220012001211010121001212111000201102112202102110220102210110121222012210202212002202011102002100100221102200120111002210210112110120110000211120212020001021022112221022020010212101122111220010111122120110122021202212220110001212110122020101121110000201221002021110221112221021110121210012110000000121201010100212020021101022001011120111200112000121012101202001122101210011120222122122110212110121010000202212110000212112102021220220110121122100220222212002000212110212211000100102100010022202010210022200002110121102121011020220220111111210201121011110010011212010212122222221001211101201001222101011012211010112021112200000000010102210121002020202000012211020101011110122202102010222020120111110110202210201220101012102022012101100222000001022212011102112012101220111110102211110201121010200000202000121220121101120001120101100221002212200000100111001212112201102201001211211101210110001212202212002211002201000201122122110210001211110111002201002021211222120022000122121211010102020101010201001011202100000210012112101112222111120110120110221111020220000200000011112221001020011221112010110102022120022100110112102121120001221100220020011200112220002012211101021020001010221212012101221200020122111100221020200000012221011221222200211120012211021102002110102221122022000210212202220011121200002001102001021111121221121212112012110200021022100020002000210001222022002020101111101120100220222211010212221201101100200211221220222022222200210121120211100122120211002200111011001222112121020000011121210222001020102201022022102102221000122000211102010200201212000122112000112021122200221112012000121101121210100001001020212100101100000210022120222021012121221112010001201102212221021222102121000100112012210110110210210102122020102010021210011111201110100101212202002212200212112002001210110002002202120021002221022220122211111100010020210222121220022202010020221221021122200001122002210112010012121000200210222211100210200120111222010102010102022211002122121121220122121020210121200210000122202212102110222220121112121110120222022120011000110121002010222102000200011022120121221210000011000111210201011001120210112210020012110002011021011101121112100212210011221002120100101212021212122200220022100011200211002120012212022222002002211021120211011111020112002112121121210020010020002002202222001222100210111110022200220220112202211212002021002202002201211011110100211000012220110011021120010101201211200001100010000010200210222121220100002012111001210022200200111201110202101211011211020022210001002120002210201100200212012020220210202020111010210201000212122022022020211000121100002022100011010222122000002010000001002000202221112212212210221212222001120202102012222122101222112222202122201210022201120112210000212101012121121212202022110111110202000210200102210010011002000010122112222210100102121222202120102002121201200120020202102200220101102112102020010220111102001200022111120102220002012200120010122102221002201210211000110202110211120021011211102210222012121001210011021022010122021012110210000120210220022111010010120111101121121100210210211001220102201020212022211201102211001201200221221111120222012102211200021100122000011220110110221220022112220101010201210221212222101022211202022101120021210002201120222202121102221200021210210212202220022222012212122001101010020200012120201012212011221020000111001100110212102010022100121202011201020211002021200211101122202201221212000020102000102111122100020022202012020002111111222100001211002001102001012110112122122010012111010001000121102020120102221100111012010001201201121210112000112001212222120110100002000112211201000220112100201102112012000112001200102000211110010101120111021202122122222110000212210210102112100112121001011021221101121021210211022021100002121202122201220021000210200012210202022222201220200010111122220212211022122020011020212211202220022002111011011011001112220111012220212201022210010122011201012002201112111012102201211012222011210221101002112020121202102121121011121101121121022202111221002210210121110202001202212212222222011100202102220112122022210202010102201211221102010222201202101211101022100212112021021022200221220010101122102122112020122222011011220122101121211010122011012110001000210221120201012221110101210011000200222220102220110010101120002122200222110101122102210120121212120000021211202211211220110220200202201100212111022120101022112000011211222212120222221020201000011020002110210222212011212101121200200121222110111010110210202120112022012001101220012022201021110221002010110222102220122110011021001210002011011001021001110002122122120202111020101120022101200000020121010121210011111121020022022101100210022110221101221110201221200211222022111021120222200222112120202212010002222101010010101110012121200021000002022000021121220001120111000222001110211210011222221111212220002000000000001011010121202122111001002212210220020021200100102020000221221011011222102020020101120102212220021012000021202122022010101200110000002101022222110221020102021020212012021120221200022021102101220100111210212110020101021112101000110200110101000121210002001210220202220222100122122011110200112100221110020112211021011022110122201200211021010220120212201011122022212121022000001100222211011111010100121112201122111211110102221211000011010012202101010101100021122102001110220210121022101112122211021221022022022120001001000201111021022121011120210221010212021112222211002101111210021112211200020200110112012011021220000222021000002220121200212002110222012001210001101000120220112022111112101202021211101212020211101210022101010100202111112112002112110001210102021101020222101222122000210002220220011111122012221020120112121222212111001120022222122200212010111122202122210020022011210201220222112112211122222122212010201002221122102212110012111102102111002201022100200022022111102222011202012120000222220211112210210210200022010021102220220102110210201010200112220112011211121002200020211220210102120020210221020211002201212220101001111000202121221102022022121002122021202212120111112110011112010001002011011021211111012122120211000012110220000101211220011210100102211111121221220112122210120201210012120120101221012021122001101211021221212211211201022111202201200211000220101120212012100110000122212222212002111000100001110210202020100122010002112202211201200012222112112020221101111210222211021000202122001112111101101002011201212021100112212000012012112120102010212111201112201201221212202010022021121112100002210210011021202202010101102201201120210120120012020021200200112202001222120102111220210110020210200102202011101102011120011010200122121121011102012200020020011001112221121010000020220102100121021221021022002011000222122111111200220100012120201122220110010000211121000122010120221222011111110202112020212012020120020021011011202111100202021110120210111021222012102110011110002102120201011100201121001011101210200022212000111201222222220000211010120101201021120021121122121102210111002212210110200221001221102211021010121011110020022211120010202102012010120011221010101112120220010011121002111010200012222101221222202212222211102101012221200220200110000122120222211121010220012010011110020020012221112111220001212010122111201001011212000220002021201221101212120120212000202121002211110101211020022100001100110021112220011202210201120022212121122222211201022222201011120220011110011210001112200201012220011022210202101000012200000200212002002200122210220122120001020201101220101112111212210021121210022002110012200011212100010011010211112212120002020022220201022102011102020121010112102022212001000101121100111122121221001112010122000111111021122201112021001100022020020020010221012010122101001221201210102012000110011200000112111211221110201011101001101011110102122201002121120100111210122101122020200212100101021010212021110120010000000220010110022002121112101111201101101211120011011211211111212020112100222012202000210001011202212221101102222101212011101111110002220221111210201011012120102020121022001002201012020200011021020011211202221010020112010100202002120100002111001011100110112110102111210101121110011111201012011212210102210011012100110212102010111002000112011112201012122102101201002210100000020221202212201002002001100220020022122001010220200101000220210200002110101000011211101111201010111012022110010221202210121102201101120121012212220222120110102111022202200111121011102001210010012012200222212121022120210121222220112112121121110110001121000120212022201212112011200002012111201202212221002210200021112011010221210222212102001210110101220212222020002101120012122200012110102012001121220011012011021200100020100102101100002221111000111022001121210120100100112022011120020200110120221122212102220112112121202020021112122111010121112021101120221111020211221020012201212020121201000101001000001012012112222201022101211021220210201002122201100121022112102221221120000120121100010101212212011220022212120100002020000112021210121001022120110011210010100022022021201201202102202122020202002210220002202100112212120222020221200002201122212200122221202102212101021210200121010112222121121111001111122120100001220002111101110111201002120021202210120221002200211022100212020200101001021212200002110010110022100022221221011020211121221001221022011010111010212120001021010121011120211201021221112000210001020222101012122021002220121021210121212202010010100120210102101111201021100211101002100210002200221212022202111220222011002102012111002211210200011011000000111020012221012220121110012211012202212220110211000222000202022002212202012110220222001001221012110100021222011222012122212121011211210100202010220000220221000020000111211122220200112211202022010212011220121101121001021022200112210202120212120221000021222011010210012221201001122002111111012200102000201100021212102221022001121111100021011100020221100010101102220221000211001220112201121110202201201020102210221002110221011101122000022101101220212010012000212021010221121111111000021210020000000220220211001102011020001021200012202112001210122222202000222121021011212100202021110220022222221222200021000222101112111002022211221201000022011121121210102222221120000101212212021112000010211201120021211110120210222112110211112202122121220100002012212112202021022200010211022010102200001100110220012021021010122001010001001000102122112121101122200020212211222121121012221222022222102222102102112211201101100110202221220222022100212021012022012110121021022002021002211121202022222102101022100022010221211211212120010202211000222221201000110020011120221020020021100022112020001012120212002021112020011000111121121011222202002001111020012012201221210122111102122121010210200022122201200111121112220021211111101100011022122111002200120120001002012111220222020022201220101011021000101012100001102120012021101020210202020221112212102122221220120211200012020111120221200020010011000112021020102201112211111011211202000202212220121011220220010222210002021000221102202210001111221011111100122100220221202012200022212202020122002202101102120221010002122212221000100211221012220101221112022001110120122212110012000222102001202100020112100002121002022210122020001021222011010012020020111220101001210110110002122211101000112012021210212200110000201222201212210112210202021202120011110210120222222112210122220222120002022000222211022102002022111202011210110002021212010220110221211121000212111001102022001220120101121010011122200012000002220001212210000012102222100221200221002000021020002011020200220211202120202021010020120122022121021022002001012110020211020020012222201110110000101211100211120101112122121021022202110220000012022021210010010210111022200200010120211121111000221022202121220002010012000021211020211110211111011010112112121020000001100100110212200101220111121220111220210201221212220002010120110221220222121000202011100011012022200121200121222210120102010212002011020210021010021021100211221212001221102221021001111120012202011101120020200102021112201112222021220101202222102221122121202211012120010110111011022212210101100010110011221201212102101120111021010011012201222220100122202122001110220010120001010211121021020220021200002202011010022020220222002212010022201000001211020010221010002201100220110001120220011201202020221012101212121002222110111021110202022200111100202220011011210212220001102121121112200002200200222122002102111000202201101122200222201000020020001112022021021211021000211201021211110212000012002100211012201211200121102101201122120000120012011012112110100201221111221201111002220200222122100202022020001022101121102011112122121001022012002000210211020001011110222221011102112122101020122010001002022120201122120111110120011000120021212200211212222211122121120002120012000020111020200021120210212202120122212121222011122001011222222211012021001011011100221102001120120011120210201120201020200202100121220022121210001222001022011021101000200222100002110121220102011011000020211122122201211222022200022002122122120110210020100010121202001101000022221122120102212011210102002222201000022101101020110001221010100001022112222210111001012012011100210210102011211220221021112222002022012022111011022120101220200020211112201200222100200122020000102102202020210022202221012211121220222120212011222010220101120121210022110212102221210222020020010002012222011120002121200002012021100111101120010011202021000021221001210001211011202202220200010000020022120100200012110021210202220022020201112221010012211212020010202101101110111201221201212200120001210012001102122111020220012000001101220002102000102212000200100121200122222200022010120210100102221100021221000220110210002211102121012001200021020122202201001200121112001120210200022022012210100022110111120101120000022100010222021010100101022010000210121200011011100202121002200101010202101111202211011121200221000201211020022221202211000012120201022011020012011020111110020000001121110200011120212200022111111000111210102220110110012102012222110000010121011000112011202011011210200002110202011211111000011020102202220021122100022010222021112021102221222021100120111202220201121000001201122122112201211112012222020112110120111202220211002121020011011112101022020002212110200212202121222202202200011212102011101102011222000021100100020120012010111001212111212211011211010220222122211121122222012222222021100101100200002122021210100011202211011202122120022110222211202100020112012011211121212122110211112201101021222110111201221100012112000121102221222012001112211020112121201112212001200202110110222202101100100210212202121001122100111201012120001020001020022122201222020011211221121022112220211020211010222202102102022102012011221112200200002111011020110112210010012020220102011221112000211111120101121112220021020210102002022212211212020012122220220110210220202212110112110212120020011211021211212101201021021111002210111210002010110121020112021112010020122111220011002000010001212220011221201000202011100210011210210121112001210101211200121211000102112222210120210221220121110211110210221220000111012112100102222211200210102200000211121211212022001221012202010211110210002221111012020020021121221100000001000201000101122120211002200202202101102021010210022201200011201211002001102212000100100102020101012211211101001021102020202212221222221220010022221122202120011101200102221120122221012111001112010201201121121121022201002211200011002111021021222012202002021000120021002201021100110211020211211121011201102202110202201120111101121200201212022221212020122200221222100022001111202021001022002012200111110012021002221202211122102022120000021211011011211121022100222210221100022011110221002022212101201100122220210100121100001000212022011001021201210012211020102221002211001012212202222011201211121210010222202000201210002002211122100210022102111200200121001002110012200111120111121021220120201201200222012000011200010212222201020022002101110102012222202101200022110200201200120002112121122002020101110122222110100000012012101102012110122111000000002201211220011021120001222120222200121012000121001220102012100221212120020222112001222202021001201111122210202212111120212101112001001120210022200102021112011000121111201020010001000121010122210111010010200222111200022212020021201112111001011102012222211012120110102120211001000000020010220011221222001210101101120212221112222221001200210222221122200222020021201220001121111212122120110022010221121020222102201101011102112111121211100002201211001202200221011012100001212220201100210002200112002002021001110020120200211120120200121202221021101122000100221101000020101200212021001021210010202200012102112020122022011021020220210011221120222020212221001200121022012220210121120202112001100220220102021102100102100212102022121002121121020021202020201220010101201100212102002101212001002210222002101211021211211200202102212121020001212010222002202000111020012022121212211221121021101012001110221011212201222110201000101101201012210221021212120010022001222120012020001011021110200121111002110111112021211212111021221001120112220222001111210122000011110220011220001101221000202120002221110220210202012112110220222012212222020210002222120201102020112022202211100101120202210211200210021100021202112000010122111011100020022211211102110022200022222102000020200220020211122222021012012201221020021000020010222100022200100121202021210212100211002010110212211122100011122110121001021200121202220210001200102012222221002121202021100012010200221200121121012101201121201021200112112112200212002220122012221200222112100022020010200100200222012200002120010001200220000020021200112200100220112121212002011200210010101021020021201010201202212110012211122121102100221122102110122020021000221210211000022111221001000021111102100002012001122121110201110001220112201200022112122212100112122010221201001112000010221102212001011202212120020222021120201102110001202222210102201220000021121121120202002200000201222101111120120121020222221102210120221200021220222201112120022222012212000201022021200110220201022202002021021022121012112011210010102202200212210212200211102000120210222101102200101100120110112120122111212010121210111110220110011021220011202121012210220202112211010210202211020202010000121221121221200222112112001002002100111122111020122102110211210221100210221210200210020200002000021012100122221002010101222122011202212212200001120111100122101002112000111222112221110101001220012202112220121212111020011110201100210010021010011110212122111020110220111100201111000001000220201220102022220111200112121011220012200112202112002102110201200010000000100210100021200210011100002202100222012112201200022122101000200010121211020122110112111101110112010202020201110112220101200222212112101210000110102210122111221212120121010102200201021001201201122201102201020011020100121200000020001122101221011220100011202220101210101110000120010110020210022222122100011101201022100100002200002212122110000000201100200122201200122011222101111201010102210122122110212222110220121222001001022201100002021020200012000012212021021012020200221211212122222200121001202120011222202111010212010111221201001001110022100111211202220202210210100120121022212110200020221100222111112002110201102202201110211202220210021212022021022212002212121220020220120020021101110020021211110022000111110001002210112100122022202221102001120122112000120202122221110012110120011101002100100002211000211112100002210100001011211210120102211100020010012202220012121001221010222212000011111201201100120102211111122212101212110221001020120000101202110200221220111000122111011221011201222222010221012212002200001122002012012111100201020110020220102002120211000021012200021122111002121222201120020100011100012100210201002000111112110110012120100011122012120101112001122001011010202110112110211211121112121001002122211022020222201200201121122220200010122211201000002121210022002002001220100012121112111010012211210010200211211101121022211020120021020012020120012222021111112201110211211121120012200201201120220211210111211211001000121120201001211222022221210200020210201111011202120111021001011112022211220112020220201001102100121122201120210112211021202010002102222222222010000220220020021021002010000101102002022212000100211101102000000122112201111211021201002102120200112201012221122020020212212221002121222020220202200220211220202221201101020201020020120210201111101222001200020022100121211121111222021122212012212102220111112002001111122212210100012112222210200220102211111122210002211210202002012012021021000221211122111001201221210211211101000021220210210011122102110112221101012202210120020101222022020121211010121220012212001222212101012201121212110220021212001010021111202222110020211122012102000122220220122101210001221201011011202220111102222212221100202201012112211211020211022011120101101100002201010212221012212200110101110010011210122111201101022221121102010122010002201002102100121110202010001102122111202110022111201011110011110200120201112001010001202122221221111202121001200112202211102022200222220122221110121021012021122021211210222211012001002010001020121100101011021102212101210011122022112202101220002212022022212110100111120210001001101110210120021220100110221012210112221012020012012111122101211010120121000021201020012112222122012221200112201000222111021120211012021100021100100110120121211220010201011210011022200111200022221001102220110212020010022100122020102010000210021110102012110111212110210202212020011200011210102010220112022100210221200110011012011001020220220100200222220012112121002011220001212000122122211220120021120100011021220002010112102022112212220002102202102011001011012202210211112220020121202020011121102010020220210022102211202012210000102011002120121012022020121011002210102022112022211022122112021022211211002201101110011120112010021210002220221110001002210122210121000021211012002010021000100121200100001001200201112121222111211002121011200020222102221221011220202222101111001022111122212220010201120201011010110111001101221010002112020110102200120222221222001101010210010102001202122021212120101111101122211212110011200200020201212221002012221100201112222020012122011001120200202220211120100111101212120211000211121201011012012112011122110212201000201102021210111002100000102211000020210102002100022100101202120021011100221000222100001021120020212121012212110012201112112010202122211220111222101020102202120010211100221002211101101110101121111002010012102210222020112100100020001202000210222120121221120201222021121112120101201101002022102110210102221002122110000120122010121200011002210000010200000212012001020122020202100000122021220000022102110022100221110122122120002012011112200222211120021001021000110201012011002220211202120021212222212021201121222011120122122022200201100111200221110221001220101222001002220211020110121210022001000111220000012212021221011121110202121012110212002022200112222112021221021211111201011020021010211201201110010211100002111102011122000200112020111022022020021112211000211111210102111010000120001222100001002221112202100011121021002012102222210110001220022000010112002202010121012021112021120012010001011120122011000111202122201021112221022122010200010112012112022020120001222101202112022012211011222210022111010212010111111112011012021110021222122222102001100111121111200010212001221110221210102000010202010001212120110102201011211102110020021102021001101220021120222200221101122120101000020122111121201010212200110102212021011221120220221211100121211021212001002021220122110012220111201221010122022221102002120212112210100010211120002101102202111022022011121211200100022202010222200100220102022011200002011122101000001111102112112002220200112020111000121201201210221010122121121122002020122200111211212220212010022001121120211211210120211222120222020110001110210102111200200002121012202210210221120200022112212000002100202022200202221200111221102111202212011010211010200211022102222100020220202011002120102211122211110120111221210210100200002110221210121101022110201212022121001200122021112022221000222202021022122222222222001001000012002010001110000220102101200221112111221221211011102212112012001220122102020021022102012201020212002210212222220120022021212112122121112020001010211112010020001001210020122002012221111001010112102221122102121220212012122202020111222220200222212221001021022210201201120012100100211211002211101000221022111012020000121210020120101022200102110101211100112110022021100210222111112212220200000220112101020222012201221122122022212120220021202221210101202211112120210201202222120122111200010202122220010101122101012120010222222212100020011222000100022001102010212200102100220100121011202121211222010010120021020210122202220122202101021101120221021002001110012010001101122200021012121002100121001121210112010002202212201112021020022112220001022201221111110012021201200011011121020110201220122010022211001021010012212101212220211110211111012101200020011022002122212202211100002110100012220000111020221022000000102010021001201002100202022220121112012201210021022012221201102101200010222012120222020212100021002020210111200011020121202111212120021001100001212020222122121212020110220222201122121012022122120100201212001220000002212220002021102120110012122012121110011210002100001200010000120020220202011120202101101001010100122020000121221102222100001100110200012002022002201101102001220210210002212021010221102101102201200010011220222022222120110112011201010020212101200012220200201122200201202102000202221011121200122220202002001201102011221012012111220110101121022110120001120020102000011122112000021020010212111020000022000202101201022212001011210102121022002120011102212210220022020102201110122021011122012211122100000101222110122012220222011120100122120000121021212111020021120000220002210011000012202110220211022102012112222020011021011221211012200210210021200002222012222221211212120001001120121100102220202020120211101112002002220000202001212001112112010100211211001221210122022111110110020020111010222121001021200220221211012001010202222201221222122221100002001010102112210221000012011021201111000001010101020000211210212202012102200000210100111012210221222221012021001210222221011011220021101010010002212012012010122200201001112202110011102001120112002000101202202021220222211012101121112022201111201211222122201022200122000111002211112002000210201202020020101212212120120022202012121012001220212002222112121121221011012010202220021001222122102101202001201202201122221100121202201021021120000221200021002002122210120011202111011012111122120101002112121012201021102012021111122200222221002100021010102212201000122101211221010102021100101120101001122210010122100102200002210011112221022212112121201122000210111200022210101211210210011100122002212222112220210000000202002001222200102000021111112000121021021010220112002220100201112201122002010022000202222110120020222012100201110111100020201102210000012112010220010001202221200022000112210100022022000101221102101210211122011221100102221221220000121210022110211112021012101122010000211011211012221211222120002020022022201210020012211021101112110201000111002101012202200200022222020011201022012000221121102101002220002020100100111122000222001201201021102021010201020211100102012221021110122211210111221220122100002210221221000210222102110201002020222221011121211222210221221220012002011222110000012221021102020221000221100110222211102022101000120120020222100001001210110121212001202200002200001110112012101211120022121112201202220012201111210011221000021220220000101222202211111022012112201112100210202110120202022111102110101021211002221022011012220011111201002202002001111012021112100201010222222210002010102112121011002220202121120121011202211120101011100222122012022020122202112202020100010221111211121111022101011101020122120021222012120121102000112022001122120102001001220000011222201211020202021122021000122000212002011020202222102222200202000220100010001000202121102020101001001020100201122111100111200021221000022020000112212110120200002112000102100012100201201211021002011012101021012220120111001112111111122000112112102010001112101101111010221222200100002111120201022122211012210002010122212222011220020010010001221010212121000020200100212111212202210002222112011012222212111122121220120002212000210111112021020101222120002220011212210111200001210002211111221012010012010100102100021020110102010112021200121201222010020122121022210020110012220220110110200101121001012212112011102121001210211120010102122221202010220210110212211002120220202222210211221000002122210101021112222220010100222021200201210110001020201001012220012022102212010021022211201011010221112120200100102211102002220101022110010101122011212122221212222122102012000212121220112122002120021022111002200122111121121112220210000010201222022012202002120201212211112120011122201012200111021002121020022122201001110222222221222122021202021111112021210010020110202211122221110121010012020000121102102122220222122101222122000021001210002022100010110220102001102122202012000011022021202200020220121112120100220111201120002211021211211021102221221012022001102200211011210111201000111100200120100102202211111021222010022120200020201210212002101111201112022021021200202012120022002111110111200021201221212002020102022112012220121012021220012111002002020201102100222200001010210212002212200001111022021221212001010211221222201122200200011001201220102100010201011010220001120210202201111121021212222122202122100000202100020210011211012211202011210100110221200021021110020010022022122121012121102211201010000012202111112101222201110021121021220202222211002210101022022020212011100101102201101000121110211002202121120001022200112222010111020120201110121012102022200211110222011201010100210100200112102021101020201222020012201011111022010000010202111021100120101000212111221122010122000120112222200211202121220222011002021101200222002211021212121101012222101001112121001011002200120212222001022102020221120122211100202202112000222212122101110110101201012101200020102100002200022101201202210121210102010212100100111110222020101200211112110101202221012112020122211212002210100211012102020120121222122120121111211222212102200220212120020100212211111012222212202212110101200002221120122012221001100012120111200101122012021212011001102100022210221102120102012000021010201200112011001002120202120220020001211101021220211100121002100020000002000002202002101120111221212001011102110112102201100010001011221200022221112202002122220101120222101022010100021222021022112000010000202122220222001120101101210222221021111210010201212222021012211111002001012011201221222222011222022100011000120002012021001221010022201000001202222021110012002002101001110102021212001102102222020110120220001000002211212200201212122101212002201102001121022000010010210210221002100221021100101110101001222220122120011110010012221211201001210011021222221220002021111002100100000000222220021022111101211002011111201011112222110102000122100021021010201021010210000221210022200012010011211000222002212120201122120012221120012120101102120220100001010220102010222112001221211112002210221122110220112021222222121221222121012212122200201212122211100220012121222120010110120010122022102000022001000020220122021102012221211101112010002222100020220211011022111022210100100211010010122021100001011010101020112211120022222222122201211212202022000011201011011101010020211120101220120200111201111222020020020021102022200022021021022222120010202002211221210122212111220111012200221001011010002001122111011222011102001010020021001111010121001101110100202200112101200212220220212101202200202201110102222101021121210021111210020222112222001212102201222000002202010100211200112112212112100122210120001001100222121112201102221002212012122212110120221011202010001010120001020212111211112110000001020121020120020101210001202210222002222102121011000201101000222120201210220201212002011102100020001101202202012121122120120220111011010111122222111102112120202120110220111120211012110200020020211010210022222002212002211100101222001102011222212111022202020001000022022010102120020102102112011200102220121122211110100110001101210220120122002111121221012212222000100012220202212120110010021001000002012220202102211002001111021022022120200120120012000011122002212220102221122112000200220211002100120120020120120112220101220102112221010211221102222102002222011122200112221002212002102001000111111120000202200010201010001001211201122200020101200012120011012112211122101212101010102000001101100002121000021102111022202010012212021021201201200021022100111021200220112211211121102110111000221220110101220011111102221112200000022010012210122002110020022011202010111021111001110002121210212202010222000122120002100121121212002200202202212002121100011101120020210202111001010110112010222001122022021112100011200110011112120201211020001012001201011102110201200020010110102121102020011020101110102010221120120102020012112200101022011121221221002121211110021121121221222121011100101201200121200102011012210020100212012102001121101200220201010221112112222012010222120011110011101001122212001122001120220110022101212211100111021210122112102012121200201012102010110022102220220120001102022001222220112220122021202220112021112022002112221122111100201201100111011211222202001001221221012022120111121221101212110020010221001012110022102110002012122002201111221101012222210012100011211020212002200002012201102201002210202210200010001012012101200210022111010210212110001021201000002110202012101212221202101222211101101021011211001100020002202111210020100100120002120021122021220212122002121002100102202111012221102200200210020022102001211022212222112111212111120001211112111110010020110211022121012000012201112021222110010020122210122100220122120111011222122220210120210120200021020100122112012011210100020112222001021002101122110110000012022220010210110121021011100122022122212202202100001122020001020012201220202021020021010010011100022121120000112101022102121020111200122112000121000011210022110120112200211000121001012112002212122111222022012012002000101011220010002212210100200211121101102002021220112022221221111200222012211200101021101220122222121221000001020101201011212220020201122020110201012020102210012110210100102122100120022021111102011020110000101012212101202212001112212221220122001000121022221221110200202201000022211221221212000020022220220002002112200210021020120021201221011221102212201012112202112020010021200000200212222020211102221211000100020121112020022211000110210001200210020001112022222112012021020212212220002121002012210100211012200001010212001110202221011010021010201212120012220001202210110212110020110101100012020221200112101210210100101012021002102001202201211010012120210002222120212001121211210022102122112211102112210201022011001222220101120002222000100222122202202112110102221021111121010102111202002010102200011200010222200012001001010210210210210111200100120211011110012012022012121111012002011210210011022111110102201110002202021012000110121121000221020022122112012200120122212012121021001000110221202201020002202120220001121110200201011200211212012212222012102020102201010220021101222122001120220101020120000210122022100211120010220102000212210101110111011211102202121012021011202200020110102100021110202001220120222211101121202000120111122022221101222120212122222212120210011012010122221101220122000100020120210101201001110100222101212000110102122110212210200202102102010010121220000222001121112021121001110100100202022012221120221101121012001001110000110210020212020211020012112121221012011210221002220002200222101012110011222021112102010212021210222211021221220112222122100002120010201111101122102011200111100110000212221012110111210211211202221100210221000202021110202202122020202202202111012101120022010121110111120012202012101111022012202222110210102000201010001122210200211002200012110212221222212110202010122112201020121012011220220010102101021120120012120022111111111121210111111221222000022111100011200011120002011212111112011012002110110112110010222120001210202210212120002122012211111020220201002000210211101000012001012122120210210212211200212102201100021222200022020020212022122210021100202121202112111020002011020022102121210102022002212010101110200020020122100210022221200020221111110111222200210211110002120121221220101222212111002100011122110010120121121122022021210200200012120200102110101122020021220120011222000011222000110200201210222012110020010022120022010111201102022100101102112102112121212011212000020112111200100221010220111212121011111002100010000200202221221022212011202012022100112010212110111210121202012001201220100221120120211101122002210220100222221021122221121212012211002111201200121000100020201000120121022122221010021001202211021122211020211000212021012110101020121121220210202122220020112112010110010001000021021101012000001002021121001012212110102121112022121012210212110012212212121202110222211112021110110122111010111010112012201212000221202020200022201012002220100120122102000002110001022212212201000122020021220011010221000011111100110112001221012212222210020101220020122221121002002010020101122222211111002121200202002200101210111212010011211012001201100121002000201102221222121002011100112002000000201011221200110220000210121122001001020001011222121112002201120101021220002102101002101211202002200220000121211201112201100212220020100201002200121220021001111120221100112112121212102000021111120222011211121021221201011210021202202002112120011110200212212112001001002110121122112102011202001200221001210010222120000122010201122111202212020112100102101211120201021002021212112112222010220020110101112100222122020211012101011110102122000211011122000211012102020112202200211220220201100211202122212112120112002002211012021111211210010021102012102002102020201210021100212110120012222212212201200020212021110112222100121100222010221122011202120012201101102212102222002110110222012100000102011221022221121100022101120211201202002110002101220212012200200220022120122021210020122020220102012001211011010022120010201101102201102020222010221102012112110001021102222010212010012211110212202110220210222111020010102020221111121112101011002010022000210010101001010212101121222221020222120012012022201122221201111222210001200221121221020122011022211202022120112211011120202210022012210010002001122001100201212220121002021201211100210210211021112220120121112221122211111122011122002110220201010120110222210020111120112012122221121112000222022110021001202220012000200102002011101102220021001021221220120012120101102011222111121211222212110002001220202111121201110212201100122020011100201122122002120121002110020000000201101200110210112110201112112200000121000200012020011112221122212101112010010220000122022101202102000202202010001121011222021121102111222000200021211221011011010001221112001120221220200020012021012110021200202122122211011202121122101021110202212010000202210112122012000000010122111020211211200212202200101011212012002020010210002212110222022012012111201201010212100011111000022212021102112101212120100002220001020011020000200011012110112102000201210022002012000020210202202122200202002122021002220222020120212111110010011220100110120000000112221212200102201010201020112012112100120221212002000110012110220012002110110021201012002001222111011222011112022110212210021212112221021201022121011100112122221121210011022202110220012022120210102202000220002111221101201011210121101210021022111022210202011111121022002012110212101211002122210102200212200012121020221022212220101202222122101120012112220102220010012220021221201121101220210222120021121101111202210022001210111011222202120011200022022121121100111200202001102021202110202211121210011122212011200020102210121202212012002021101111212102010202101101100020210212220102220101111020220201020122220102000102122020222220200012011201010111212022221112200120221121101120120020200200220002111101221100212000102110002202121111210111111211122010101011110110112201001111102001002022100020022202112020122212020211001022000210121010210221200011121122222020211100112202120220210110101001101010020000201210111121200100112210212110110200210220110010112220011100102002012102220022210221111211201212022200022100001000100101112202020012222112010212020102200121021111212002210101201002220112012222201000020101021220111200010211002002112220102220120102210101200022202210222120011221011110000000221202221222222211122100012121102111200021002000112101222122102001100102120211121122021120110112211210010021112221200221010211002220100120000102100011210222222001022201202022012022100111200112112201211111102212202102102221222222200011112200001002022222200000111211100221001200111120022011022211002012120120002020201001222100222112201022021202022202101111100011110120210120201201111210002102010212022012021012202121221100000111002121200112022212211002112201110002211010212002210211002020102002101220012220101022101100201222122212202002220221002121102222220220120022021022211101102022220022112120112120110100102211212222111002220211012012112200222120110012220222110121121111120121120220001100022102011211112002122021212222101101122012202210221000212112221001111100101112222112201022222112122210000002100111122112112201112221120012222002011220112210021001022122010001010220201100101220101101201020010111010222200111200111200112220021000011022221012012221222021001210100020201022000121121210011021110020102102102121100202000102112100102001100201010210101010211101120021001012022120002202111120020210020110010122212212222000212122201211102200221200100221121122200110010110212021011000210021001202222001121102020021212211212002212210110102122011221200002022002200120000202111102011120120000000122112022000210011012121212222210120000200000101200122022011020021111112102000201001200022210120100000001221220211222011020201111020122011221011210222121221111020121112012202111202221210222021101002212221201100202201020100021212000210220202100110202212020000020211102100122100220121111002011011010102201002011011111201011211211011110100100110202022122110210001011200001002102112010111020201212002121022012021202111202221011010210020122000122001000200020122212112000010202001002022210212200120210121221101012102122202002000002201101011110110111002122001001101202101222022222122210110111122012221022220201210011112101222102202112221010002021001220200110021221112021221210212001011112110011102102021222100011112201100112110200111101201211021002001012002122201101111020021220222120021110112220222100221022102010110012201001202100022202211100010022021002211221221210200121121212122020010001202102211220122020122100020100221000120000200102002022122010122222001101221000120012000022121202020111212111202121011102100101221020202210221200112122122111012020210112021201221210100010210201222011121020221020102101122220100111022100202021212110200122212022002100221011221211112021110002122022011000122021210102202212020202211202210111202122000002202102110120022022111022101022012010211210220200102202200102001201111222221022111120000211211222111020211120110112101222022212012001201000201102221102010202110222202022001200200102102121210011122212022211022222002201022002221200101022201111102020110102000120001220101010101001101011010110210212202012222020220021101111111220001000022122122022101112100110111102211220111111111201120200210202102010112010210112111222212101012221021022221010210222112222102021201012110222202001020012010100202001210201001222101101212221021110100210102020211020122021001122122122222120222001002000220012011220202211011220011202010121220212112201022112100210010200222200020012112122220000000111101122201120112022200212200121102202211202211020100002102210111222222221102102022211202001011221111121212010112111022110100211001200111220012011102001111100121001002010201120021002020210101102011121221112000000102111001100010001000021202010012121112021021201101222001000202202100212122102101121100022210020222200112101020002001102002211002212212210120122000212110011021102110220120120002202200121002112222102000012212021222112100022120110221011002120101100120001021021220200120222000222011102022012222122120122101200101121120120021000200110222020202022020112102122021020021222010121112221121202022221102001221202000221022011021211110210212010102112210200000022212211012000001101122221002101100210200212102020021020112010122222121211212012011022201002111201222002210101111021020210000011201111120022221100011102102220211012110101122100021102201111001002201212010011101122102110021000000202020110021001122101000202122022001002001000221220201110010001202001021010201010120220121101221221210211111021100222121011210102111111212211112101121001212221222111002120012210222002112210010202220001100012111020010102101212011110221222011202202200011222001211002012222222110201202102021010021220202121002121220022202111121001221012012011020111001120202002011002120011021212200100102202102021122221200210221102020202012100110112000000220122102012022111021211010022201001201201220200022101101100121122001011111111120002021212221210202111202010210202122011221212102222120201122222201121102210100222100221121201200022111001111200020001120111210212101012201201011012121112012001001211222201110012002002200011110210122102102202102020211200122212222011002122010101210222102110111121102120011201111000121021211022010100001122012200212021101211120212111000212010121011122022212121020211202200221121001112100022220012020121011120021010020122221001211122120102000101122212220220002102101201100020022120001120022120001212002111200210200010201201000110010122110101020000002001002100201102122201122122020220100201210000011221221010100201202210201222121201210110100222120010221120010002222220212201011122221002120221100202121211110022210221010112122100020012220001212100111122002020211110022022212210222022012021101202111202021201112121002102101001110111000022122022101002101220112222102122122002111221101012001210110101100100122020002222201010111001110010222222211200012102212012022110211010010012221100012121221101002111110200000201222021101211001111020102010202200221111020010111020202212200012211110211120101011002101012020212222100111222001222211012001211111002100201100101010010011121122022101200111002200002021102110120200011020102121012121100222121021121111000120200000220012011010111011010200222002222202101210220221010200111210201111101220221002010102101211220020012001120211012121200020222121100001210122221000111101020211211000001020022011010100022112122220120100102110022100201200011111122120120221112212112000011111200212110210011011200201110022112201002212021001101210210012102121210210101121200212202002110200201200022212022112120101202001111000020012110202221002101020121000112222011010022212000212222000212100002001021122211122021200122010200220010212012101010220012020200021002012021020011220102111222212002101101020100010212220111010100101202111100020122001121120000002012001001222021212012021220101100022112110102101102121111012011000102001021012102000011012210110211222001002011222210220112211111121212210211122220200011000002002021022000012210121211102202010012012001200222022200210102022001010021112201210000111111221122202001001001022211212100200012101102001222211020011210102021012000201220101201111200112021102120101122101122202102221222102110110202020220220022121000220111021111212221210112220000101000011200202000121220101110211211111011210012210110220110002221012112100011120122220022210010221210120022020012212122221000222201002012001201010102112202221211011202112121202111111122221001012120121211101102200200100200001210101000211100120220010020212011120212101020112002210101221110002221220020120222112010112012020202020220012002001111000112010220000120022102121211202220120022002211102111212010220201121001211211200020211121212202100102110210111021000022221021221110201022110001012202101000201001112201200111110120021120112021211102210112121122111101212201220121111011021202200202100222122211021211221021100220110201120221110212012122211000211012211212020021002110102221120212110202212000012102201021111201110220221120121001202201120100221201000012211120021021000100201020201001022010220000000120111210122102110100220000220100021200212010220111212122001220212102022021001210220212122200002011022100021202120102001021022111122202122020020000000220010021022010020002200100021110211211102011100011222021101020102122202112100200011220000211221021002112121100221101212212100100212220112211121012222121112010220221012220221011101012210212010111120010210011011220010221222101212210122011102012112201211001202110120111222100001000202101221012101201202111210211022102202200122120001201221110001211112000001221220222102102210221011221101021101122002012021012200212022221201020122102022111000001210100101020000112001210012221120212020212100220010021111102100012120201111201200110022011212001202102011210121021221220102120100020001202222222222211012002021002101110202100120002200020202001211100200110200011202120001012112010200112212212100100201102012001201022010022110021212100200010220112211210121021212000012212212221122122222211200002112112011122212210211010022201201011020020022122220002121121001120122211220002020012010222210022002022011220121220210111102200112111120001112002210120101120020220010110002102121120022110001020120201122101221000122202101222220102121011211111221220202012222101000111011002201120211210101112200212122210001002111001121221020222022210002020020200221000111210002000012110100222001211101222202101111102122122120200020020111120110011001100222000210111221002121120111022220002000200111202000201001101022122022222020120111012210021021002212100010020112200121201001011111002002000200201021010012222111111122111200121002200221202221100020202100011211101121120120102020221211120202210102222120101002010021120120012120020022200002012022102210011001001012222122021220100010000222201011102020122021000022001011102200202211002110200022111000010221010211010010100001220020210022100111120021211120110220200012020210102200212011101102222021022122012200211002111001122021210010102012120112021011100221010221112020202220111202002122121022021210202012101021022210222020210202100211122001101220111012222000022100012121002002110121200101100211220112222211022012022120111212001010122000212220012202021122012011011022200102221202200222111110001012010020012110110122112201010022010120010000210121111020201121022120200110211001022102212121201020001021110120210120201202212002220011121002202210101010010202021211102102122222211210120021000102102001010202000111021100001102101121220102210220111220212212220010222002011002021011021120102211221102010001021110220110220211010211001002002111101012211000000211102000102210002020222120020211012001200100221120001112202200022220210220020100112002220012222011202221112200120011102211020200121010121002202021112101210022000120102212011011212111100022222110001201222111111220100112120020200122211100122111122212021010221021020221201210112010111220002202222202101001200022112201101020001010021111202102012121202102212211021122022101201022020022122001021222222120120201012110110221201021101012221011220101002220210010220120101001202212220200101010012001110020202200122012002210102102001111011211210010201021200210220021221212212022100210201200220222011110000112211120212220122110002020102211201201102122112111021121101100102121211020221021011011110000022020102100000002201212012121012121020221201000000010002012201000002122222220021110011020122100022211022012111112211100021002011021012010011001022100111021211212012202121110111222210001210111202122202011020110212100112100111000002221212220122100111100002121121012221201022001021221200011211110011122011121212001212011111210222111112221000101222011201211100222010120202121220021022020210212101201222120001011112010202111112010111211211212220200222121211000221010200202212000211011101200012111101002211120011010210000022200022201110200012021221000010210000100112220102122120200101221011112010011222120102122201100221001001012010022000011220001000022022102210112221202101002201022220122120010201101211111020221210201112002222220110211021220012010102011120021001212211220221212212212121202020002001211111012110100000120120201200021021110201120111100220101211212100111221010001021201212210200122110102012222101112121021010200010020011110222122001022211220000122100020122022012211102210222011221011220110010210220122111020200010112022121201011011020200001200020202001110021001002101112201121020201012222100211011220102120222110000100020001101221110001010022001211012101122202012000021122101010221022220001210102010012212102202111221121010011100101021100120021211012101011210201212210122222110102022200021111220002102100112011221121200000121211212022210101200122221202102112000122000202122100222122111202020121000111201022222120200120100112001102022010112220021002111210121012020011212021101122202220022001001221221202022112112101222222001220122201200022000121012201100022100010001221000001112121102000120111101122200120110101211101100222212102112110222102022011202010001012220011211222002020122111221000200100011101211100022202120112112222222221121012002221011012020101220110002110211210021011200110010121112120202112212122211121022000011002000011121111110010221211202002210010201000211222121211200100101111211211220210221122121010100200100002221200012121222021022102002100010220220222222102210202100010212012102012110101011220111102102010120210000110210020200212021021112021100002210012121020202110211200120012101021011102001100021202211120012120122200221002212102001102100000110022121021101112110022212102211200202020112111001220101011000101120120222222120001022020221121102210012020002022020112010012112012202201220212111101000210222110020201021002121110102211101112120211221011112200020221200021120102121020220112220110102112221221112210020020210102210101120010012102100011002001101221211102211001012020112111002212111222121200210010100220201221202222211102112020001121112101202102110100022021000212200101121022112100022211222200200110200112022102211221200211000001121100210201200122122122112111112002002102212010121012212200220022011222111200202011200020210101221001110012120200211121212100011201022010200222020202100222222010101020121021001220022000220220120112220022122201102011202121100122010121101012122112220212122120022022112202202010021101121010012022222122000012222210020210022100011121210021111200000002112021202001110210201212120112022222001100100122220010102222220210202111000221210100221012100212022210201202022022111000021122001112101221021222200000221121111000010010112111021012220011022120212012002121210120200202011002001111100200011111211110201100110102210210112100121012202110222120001101010000000222200011011211121210011210220012100000021202101201110200221120220201121021212100022002221100100122001020020201112012222021111002222201101122122201222120211101201212120012012022102202220210212000001200202101021001220010101002022120121221212112201212202021122011012201221021002000202210110111201121222101122110021020110001002200220020200002011221001211110222222202000000020101000122022111102112110110112210112112120221002112011122121100111002212011010112010102220211011012100001201220211010021100101210001012202122010211112202002001020020222212012000012102112010110212221202122100201221021220202022000120022110012211101121020122221022121021211101100221101101121111201102020020200111111101220001211220021120011002200002020211210100112000122212111110101120220012021020110210120000220202200222102021101020121000100110120222122122222111000011000120110222000202101212112111221221000111011012002100000220020220202010012022222122110022201020101102102011201221101222012112020020121000002202122220211201111202021112100022120202222010101220110221120002022110000101100100022212200220220021202222101201212211020100001220012121002001020221000002000121011011121200010011100022200102010002211120012002110012102022121201002101111120120011112010022102111222201110220111210122211111012200012111200000001121100112101221210021120100110100220000212212000021020112011221002122010220110121201020220111102012120022221212210020002222100111120012121112222002112211122201122101010002122202112012210010001100001020000210221021001100201221121200110010210021111200100122010011022210000120011200211110222200100221201111211002101210211220200010121120102211121211011011202111100001000120122002221110000211010212101101212011002110201221222012202100110212022122121001002010011012222002222220111001211100011001100110110110110120011121122121012120211211201201212102112210101220112212102211101200012220222020100121011100200011122110022022010101012221000021202101002021100221122022202100121021100211201012102101201210121222212002201011021202022022200021120111000222120010000211211021220100101221010021011221120111010100122202012011221200121210021012120200001021220210210101000022121012000021210221112112110010212102002011102001121101010022000122012010001102002121021200111220110211022011001211001101011021200012001002101001211100220000212120120212202120011020120111121212000210022122021111121011212011221020000020121122210122011222020111101222112111100121221011212120112210121011011211200021221211122220221002212200211010000120020201020022022220001110101022010222120112211212101002112221110000020211221202202110110022121111010212202010112110100021212120210222110022021010220101201112220201000200222001022010100100220112021201211010021211200222002010000220020210110212001021110020001020120122200021012111000100200121210000102101022201012222102110220212021000111222002021022001120120021222020120002010010121210022021010001121101120002201021021102221012210221012102201020101112201010222221022101200100111122202212000110102221011221212002211200202220011010011221102200012021110210102212122010220221212002100002220210021120101122111220220122210210210021211100000100012002212121120111010102100112020222120210011201110000202011121121020212022022010102011012120201212100000101222201202102200022022021210220222121000120122021200021012011102002022221122101011101121001210110110001002022020211011200102101202202102000201220211100120000112221012010202200100222101021220000022221011101101012020010210111210121121111102011220120010021000201021002222210022102011222210111200021212212010021022222202202121221000210212202202020122010021011022111002220020221212000122022201021020100121010221102021002222102020220201000202021211012020011122000101002120121201001000102220010221210112222111212202122001202012201120210000202202112020001001210112120121202021011212021212201202111221110012201100112110200022212120101212122000010121102211102112120110022012220101002100220021111012021211212011212022011221010011012200220221020222112111210010000101212120111122001011011020001220212201010122012121201011022101222001110022012120000021010202210120200202100211220100212020121101200210122120010202121001001111112102010102120212121001022222210012100001120010120221122200020121111221022121021202102012220112120002222220000202111221222022121221220220220200211121022001001200112210222001222200111102201001001102002102222012002022010101010100210100001010000012012012101112100200220110002120021202201000111202002002101120002010202002020021001012210222201001211102202012021211200210001012102220220111201020101211010010012101210212202221201001210200121000021112112221102111201020112120220211201100021121210212001101112020012210112222200122202011022000200010112001200211011001120101221102220212102002222202111021021002022122212120212102212012100000211100121210010211120022110002221222021211212110221110121121120101220101002200010101101020210211220020002110112212200212201201210012010222200211112010010122120221102012210100220212000110112121021010110111000022002211021002022000001212200010102122002212110220110210120201012200222102222022110100110211001202011010100122001120100220100212112011210100001122021201101020021000211220021002121202101011120121120222020001012210221000000120020200110002112102121122200012000222112010212001010021102202100102100112112011101212121012112022120011002000020122211021111011000222210020122102020221210100121220112221200112022120220010121001211000221111120211101220121210011202221211122120000210221102002201221221102101121001101202210222021101211222102001222201200210211200120120110110100011020012002200212010000222200200122112112100122220002222002000201002112000202101120220100112202111001001001112011122020122001022022201201010201000002210012021022101201020012200222121022010001012211202021102212100012211100101201022121201012201121200212002001001110200222022111120212000011010122000122100021222000200101022200021201002211212101122200111000002201001201202211120120122102121120112112220121011012000222110212010111010022101022120002221001201011020100020000220212101010111100201221101220100221121110000112202202121100000210111022001101111112200012112012021221202200101211002120202010212022000201120220011222220111100102210121012121202020200202010102101102210102210110222000001210022211211210100020221101020020020101020121121222010101102101112020100201102222221210022011122021002012120002202102120112221122221000201122211001110000121100221222121200120122122012012222010020102200120102200202202010010201101200101002201112001222211111012110020221110020022120011000211110221021011020002212122020012201222101222200202102210202001020000102221112110021210210101011020221202002222220010101021022220102010112220100210201122200010022000222012000222101110001021212022001021002222110101011000121221120202212020002011012101001202120200110020201020020100101220210112100011011222101212022111122012112220021020011022112010211010011220012001211001001110112220202110112001001220102220121211200210220112201111222110221021122202212021210001212122110110202101220000011210102112101110111000102102101021210112121011021200012002222220012000001211221200121102200020112202222112100100000012012121101022022201112110000210000121100022211122022202012212222222020020102220021221201100010200011011012221012210202002022210120102121010021100202120222110122022112002002010002112112200121121211202120011101010012011210012112212221101100222120020022101120011101001012112211001210202020221120001122111111122002012221000102010211002121020021200111112000122200212122021202101000212212100010022021020110222202011021102012111212202210002021221010010011020000110222111122012012111212212120211112020110220011221220202100020021112021100012011112202012112120020112221122012001210110122120200000220201101112221011221022201200212222020112211012121021222010122211221111210122212212112112102212012121000211101102011000221010011111211000210002221201000221102120001220210022211020101221212211222222201100021221021000101101111001100021111012002222002020112112200111122210020012201101122200112100120220202021022211021020000110021120112200221101200020010202101201200111002211010001022011102210122021110011212110102112212112020210201001220022102201122010002022102000200001211210201021221012021012020121020021011220021100201222211020201222222111201010010102000221222212110021210011012221100120011110022000201111211001201112102011122102222100101101012201011220202102221002002002112121102211100202002202101010220222002010121102201112002021112210102210020201220201222020222112002020122202020111210221100120001101120222212201020101120210112011211002110021001021101102102220102210211111111021200221220021111001021012102200111020201002011201212020111201112101112122221101102001022212020002222120010111011020121200001222212000021021010011202220121011201212110110012221220202111121122120101222201002011122012110120110011122000212011102122100010112112200210202201212022210010102022100100201110001100000101202012220020110102100010002020021000111212010221020200101200220220012210021121001210220012001002111220201110000202122101021000102002120212110021001201020201102221000021200202200122201202000122002110020211002011110002212001120100020022010110122120122102220011000002211102102022020100110020010010211100221100020010110211221001111101010022122221120200121211001212002122202112220120021011122211001110100102200202102221012010112100202021012110110001020000220121211111000002010002122112200212101122102121102012222001121210021220012202222002202000212112010002120112102022210121012200212002101212220210101010100010202111110101120022200102012222220211120222100102210001121200102002101120111010211100120112001020001010200120201101021200021210020222200010022010112212111011110212220222210201002212110201221202112222200212201011201022222121210000101000120110011202201001011202212210010002202220210222201012212100121001012220122201201022012002222121120111110220222220120121110010112011022102112112022021200201002210122102121021000211220122101122200221010211112020221220221220010100200020110211011122000000221001211100022112022011120110112110112220121221001112020011211111211201221222122201200012001210001222111210100111122121212120202202102012111101211111211222111012010200000121112021111202001100112202212111120110002021000210220111000101210212212201002211021201201021120010202102021111101111110212221010012000220120102220000210200010212001122111022121121212110112101212122200100110022202200221212210212200220202122200121212122102201210122222000012010202010020212021012020220200200210011020100202010200220222222012101010202121222121001021011200101010201102012001201222222100221220112111101212201100110102000120120110101002121012100000221222210120212022202211000020211100201202002001022022210111201211012122010012122010122001110022200211022210011200210202101122220102220022111100201221111221110112022212200120122200101002112220212121022120122102211020102200111110011002110210110211111012200002112100102211202100021221211222001221120100200101121200002000110111010101102010122120210211000020202100102101020101200020210201121012022012011200112100101222212102011002110110210000112002121100010122210121011012200121021101110201002200022121202011122111220122102122110222021212002221210000121100121120011022022221022220101112102021012201120022101220200010221112001022012012221121022221201100102202012111022000102112111020120222110222120002110202110121201001000020022222122120121001022212122000200122220221221001222122202021012122122102110021122000021011100201000120020012200202012200002111112212020202121102102110101001110212211100120102101112020112012201110021012001221022001102102001122011122211212020002210121100220101112222122111101210011000211202222220200200020021221002110212002200111222001002100112002220201012022212022002121221202121221010200102121121121101120110220220211121010112111222202002122220212021101201210111120210122010101021202100010121101011112222110010011202100101112121121010012112101201212011221111010201201201212001221021012100110221211002201012120200011202010212122000110000022100102212022212120221202200022100220110210102012202120011001021220202012220020100121112210021211101001120000210212100100200120121222201210010101220211202201221202021121202021120100122021001101021111211001122212110000000210021121121222211210000012211121101000102100200201201121002122000201222000202110210112021201121100220202211110221201021112201101222120201000221201101100101221212212122022220011011122200210120221120000022101011200002100021112110220000211012122102221201010022120112220100211021120021112110010222200000002111222220101011221120022111111000011200212111020021202010101120121020101111111222111100012000220020021020201100011100212110100210222002010112101210000200210012111202200022110211011122221001211110212212000000202000211112102220222011022022200220010211001211012001200100111121001222001120001210222001222121002102211000002010112211101010102110101022020002220111011120221122100210100012001201101010121121120202110110100120212220201221102201210011101210121120112200102010202002222012202221112200100100110012202101100010002010012012111212220211121111010011000200001000121100010221222102222210210011120202202202222021122222101112001122102222200101012221202202222211012212222222222220022110221211100101201101110010021011112010122010112212101100012110210012010021122212222020000021210112122111122121020111012010221210101212122010110212120201211122020210220121122120212200020022000121010112220112021020011112110122200000012220201121102210202221101211020202012111102011001221100020100021220222010022120002201221112112122120000002111222212121222222102110201000200221001110000210000110000010001222112110102021002100221102102022120000122111212212101012201201120212220200211010020100010011222101211002121221111111200000201020222102200110022202120110111110000102211011001101200021020221221210100120001202100021000022121112011010110122001012221221211120211011220222201121201201111112000122101221002020110120102210210101102202202200100202201121101210101002002021022102210222000011210221200211122011100002021100121211220120221000121022001110022221012021022101200212110012211021001222210112101210012220212112112201002001111001121012001111012111101111010022201001002222021121111010112020011001001222000101110020022200001211110222020201002021212022101110010020200210220020010202212210220100222101121120112000201010020111002001100120020000210200010101021020112122012101212121011210102110021102212121022020221220221101211002121000120102200220112200100011221211220212120201002121002110201121221022011211112211102111022222220211010000020121112001210201012220221011020212010010000220210012110211221001120110101010011112200001100112100001100102200201222212222100221112011212200212222111012210212001020221110210012001112012101200122110002101110120011221022202122110000101212202121022021221201011221000120222101211102101212110101101101022022012100200120112200100111012220011002120121022010112122012201201101212202102202111121001101000101020012010010120101000000010112221212000011221220011202020210011002021212200122200202120211110221221020021011220022221112121122222001022021102001120220000000210222000210100000012122102201220120021111011101010002220222002002010102111222020210011022111100000112001001000201211220200201121012110112022121122021120202010022210010101000112011020010222011212220210112200112200001201210210121000212121100110111121200012110111012201020120110001022221002020020010200121022011200101210011212100011201011211021122020200001210220200100021122122220121122122122202112001112210201001110002011112021102011111220012201011222021221002020000121100000102001020012010222111210022002202210212000022122221002100100222001022211022112010010110222210201222110112000211220201110110222121221222001102122102121000021021020022121001201220212210212111111012220020011001101021002100122010002200221010212021222021100210111010010210012010212220100102111202020102211202112022220010210111212001102102201010102012211101120001120101000021102021222001012101110120112002000222102121012202000111011201220012022111210201201212210210212112100222211110220222100002111110210000101100122020211122011020122022022001212110021122021221202011001211110121012022202100112200200121100012112110101222121121101200112120020201120022201122220220122212100012101202022221002022221122111210212110020021200122212011112002100112202102010102220121002001212120202101120211101101102021212112110020210202101221110122101011101002210020101122021212122001102011121102200111102110022120210212021210022200200100122000121022120101002101101202222202202211021020111202202201110001020210000022121011020010220222122212211221211010011201222221110121101222122122212210110221121202210021222200202112021112021011122112211111002102201110102011111111111001220101220220010122220110222000101212011220210210121102000020021221000112011202210122010121110121122200200020011112200011220101112022001002211112222101010222110200012102022121111120221210020221012200011200012101001200011112222121022112022001100202202221002220012202110222011201001102200220101221002102110211022120022111122020010111002121021110122210011121010022112012200210000211111101201201012211022200022012101012110201001021001021112101012222212120222220020221220010012120012002210200010211100210000020011120222110021212001220020112221211220112010100122001122022101200102021212210201000102201211220120012210120200212101222202122221112020200102210101010122020212122022201202110010210201201101202200002011010111121120111220201121002112201120002010012102101210000002021121012211001201100220002110022020210011111110010012211010110011120102112022001101120121011220201011210112101001021212112100011100020122111011121110200001001200111202122002020022112000222201112112221220021020121210102222210202101112220001002010021010122212200211220210110100021102101102010012222000211210211212120122222201022011010102020001220211012022220121112101021110012122211222101100120002111122100011121201102110221000100011221000120121122021001222100021101102110002212012020201012222111100101101120011000222012212020000001010010122220010202210021001122222011102211011112200101201121020201010221110200120211121111201021121010212220111020221122211120221201000110102200111102110101110110020211002202201002200100000102001201001201222110201211102202012222202002100110022100112010011102212211011110110102020010110000001122111211012012021202001001111120200202111022211110110210002122120100012221200001202001101011010221010201201011101112122120221010210201120022120020210112110221202020010111221120121012021011212021120200000021102011210112020201010122112102220220102021012112220210010220002102210022022010010210022021221222101222220001212010100120022211100101112210222200020220010111111211200101012212011220000111120002112120111012100200100022210011120002121211221221020101101210010202122020222020111112212121002122010112012211221211202211022100111102110201111212010021201111022122122010000021221002101020211002011101012010102111202020002110020211010022100201000211000101011211200201021002100201122002101021222220220220102121021210011101111120200120200200122221120101021100022000002222201021122120022121012200210102200011220111120001122012010121120221012102120201010022222121121222221112000212000220111020201211220000202012012111110121212022100210120022122120212011110112121202011002022221202000200212101211221212111221001101100101120010210222120010111210010112201122102101101200110100211022100001001222200021011121000000212100200222121112011010002202000120010022200201111001220011121100110002120002200111010210212200021021202210012212001211120010112100020110110112220210002011001121211012022020012122122100220202210202122210000002111110010010200002112121122002211211012221122020000112112201111012202111210111111022102002221111022000002121121221021212112102021110211021012011002021101000222022120101022221200001012000010200121112120222102222011101110221202122110211222010202210201111001100002102102122200211020121111220010120101102220222011020222012021110100221121112112222120122220221221020120110202220000000121022021212022220201220201212010000202200112210221122111202222200220202202212101002202000102220100011121002110001011200020021222122121112201100000222110212202001022120221210200010021122101021212200120210010010122012102200021120120100101111022021222221222202120220012012010200212222020020022202202002100011122012200102100110210200200212121020200121122011020021001112200102110200221222210120010102000001012002212012120221202100112220001222112201022222220010111220110221200000122211102111010202220110022012010200212122202011022212120110101211121010110101212220022102112010012210222021012211221012220012222011000022110101000202022112101121000100001000200111121122212121002002211020221021200010211010111212021210211102101002200010120002100210122100120021122100020112021120200020120222001122212001121002100122122010120210220010122021112112000121211011001011201212111112210110111211220000022212000221120100110021011221220010112110011111100010012022000122220211101212100202122210000201200101111221010002020201201200012001112000202021102211222020100212222022020010222212021211221210000100100102122111202110101102212200001212220112110222222221022220111202111200001000012202000221212120120101112011100110000002002100201211220021121010201221012200220101120102110121220120122112000011202112012201120000111100122001200011000212120200121211210012001210212102011021222101100011100220212102202121022211210112220012221011202212020110211201100201112200121210211210201112020220121201210202200111100002000111021022101202021112211212011022212201011220111202021221022001021100120011020122001000112200121021020201210112112121212020110211220011200121102012112110111101220110020011000022002200122110021210202100020012101212012122201022120020220211012120012201100121220210011212201200121221212200201111000220111122110101212112011202222021110000020102110001011101010200001211200210100211211001010220102221122010012001021122201221101002201202220200220002221221222120210110020022200102102001222120122022002002121221011010200111001112012211000121011111202211200222110121000121110112120121201002021110010022222111110111121222210211001021102112011111020010211022100210001112001000210122002010012000201012001021102210212200000100002201001110002110020200100122021101021022022221120220221220020022010202122201120122221012212002212222122101022010000220102112222001121120202020110222020010102220022120101212110102000020102222120022201100202002221221012122120211102011201021212011010102120200121212000102200120102000201111100212121121100222212221121221110211211022012000222022200110211202120102200012211010112012212110011120111020120111200011210010102000002020000102002012020120001200211100110000102010000020020102200011110122101100122211122010021212022220122012000202212010201100122212001020212011122122011210011211202001012022221000001201102020120020222211102210211121012002120000111110100112220000101102212222000222102011021102101212002001002020122020200010121102000112201102100220202021220102011000020221220001212001021102001210101021121000102202101101010221010121202010110210001212221011222111102111201102100101202211121121000001101020220102121011012100201000121100210112020220120212100101111200221110120111000220211011222020212120102002201012020221020012222211020100000202010010122111212001110222112001221210021222102120212000020101202001001002110010010012102211102221021110222020211200210122120102112220200211001202000111202012010010022120101211212102201011000022020100000000011002110001120011021120222202002201120120120100212211100112111121111221111010111011111222221022121112021112211200102102001221110001211022000111211022221200212201202101002021021000020220000122020012222100110102102021001201211122020222202211112210210022100011221011002011221120211110121010020000011021221201021221120222102111211010222022100120121222221102211101120101200120100012010120000020001100110200201220202011102002012211112110111012210220222021221011211002022100210121120221212201222211201022112121212100122221002121022201201001121012120210010102201022111200022100120002220200012210112011111122110101101221111220112202002121111220100122111020212022221012121002020220112021012110021210222202111210121102021002220212222121022012101200121222101122200200111121112000001212222211121110022121021202022101101111212022010021012201112211220122020221212202202100000222202001010201122102200101002112201000002111011010122121020202110200020021102011100120120022010210121210111221120212012211022001021111011202102120000211022221210010221201120102222221220202202111000101102021011022100020212121102100121110112202010111012011101102202122011212000221112100020201201111211221112212022110010201022210022002220001000111100020121121222202102201011001121202200100001120010102201101212100001120110121211211010001002120211012202212000202010012112012112012010000111001112002212121122202001100202010210201012121211022201101012021201221211112101011122100212110022002000200020020121222000220210211110102012000222202022222110120212001001011010201000101120120102101122111221102021011202222121111022210121201012201020201010110011102021200021221212202010020010121021001120210212002201020110120202222200212121202122221011022010221101020020210222020200220112011101220212011202120110110111111001000000221112211001120221122010102011011120202001000220120202000002200001002122122100002110100201110202220112010101111001221201212010022002101122102010110221222002011021002000211201101210102202122012211020111202222221012121002001100122210211020211200011111122022110102102102100111211122010221021001222012101212001010220221110022201001000210222111122100001101202122211110210102201221111101210121220011101121122100212122001222012202011000200211210221002112022101020002221212022121020011002012100110202210012222222002111211101122011120122000010222122001212212001210022202202011020212000011122100111022201222002001110221221211110202122222222020211221100212001012211212011012021011211102202110102001021001011120222111200101011201020211201102001212222121122101122001002001022111021011201221121101112001101000001212201122122020102111012021102012121101001000202022120100101111110220111212001120001011011112101100022200000011001111102221110000011202222111120000002000002100010012120102200002222002010012221000010021201022012200000112111110000101201112011210002101011000201212100000021102211110210121100122120020222212020212011112220211002022021101200221220022100121201201201110012201201002000012021121000020001221101002021011221022222021100112121111222201121220022201002100220002102222121001220122102211012120111222022112202101020001102101021201022121122210102100221212112101210110002220000202111201121001220122112022000110220112020122210110201010202210201121101001222002012020002100211220002201100121201012020000010001102120110022010212210210100010021112222000221020121212211012021210022200120001001010120102020212222222011201101220001202200212221221100210210212202210022120111212222002202100222121220012102220202012022110222221101000200202112212220202111222021000221022211100122212022021112012220100121010000010110102001211212001011011200111202021212010220022022210221100120200211020021212102100020211212220221210001120001110112012102111022222111100021112200111110211120120000201122002222120022002002020021211110200220120211111002222020200001010102000012021112112201112221000222202221002202120110200000122112122222010100100221020010112001220221001211100210220211101121202120222121211021101101212200122210100001212101102210002022201201222102022202210211111022122111202012211022222011010012112121120210222100100010211212102022210201112220220110101211111022112011210120202220002221000010211120102211012220121120121220011202202210202101222200212002122201010102121011202201200120120121100201021110010221120021001220021021001210210111110202220012121211210200102110121222211121010212220121002022121112010121021221012012222020012211002112120110212202111100022020211211201010220200001022210220200010022222211010200002000002022011020122220122002022220221021002011221110102220021212112212222000111020010112202210122001102020102001201101021212201201211002001000021212210220201121120100000102221121201211120111201012001201212220111222220120221111012101110200001011111012100022212001200112202020001221120201122020110022111122201010000000000020100012210021022000110112111020112112112200120011210120122121010022122222021210211201111201012001100210020100021110222121100122212112221211120000212120121200102111010200021120101011020001210011102201000211000201221011002121010120110002122020012120101220120211020102110220200110011111221220021220012211201101112101200200111101002201220221200222211102211221112101120021002221021022200111022111100101012222220102221110220101222212120100111000010101212001121120012112122002001020211101221120110000011111112211201200212122001010202021220211222021100221201112012120121200120222120012100221012011221210012111021110002020200200112100201210110111010000020220110211111102122101110021010101110122200011121020101201000021220201112200100210222100212122210102121020201012010120112212222112222221001000210011202001220021020001100122000012220120220201000122121112012220120022220022202022222210012110112211222210101201021201212202220110110201020010022202012102022210012011200111011110202022022100222120101120120001212202012200101111100221221201002210100102122221012222010022100020120010001001122122211120210122221010222100101201001211022000022012000012111222111122011200121212011102001200011102012110112022220210001022002012221122222111101210102101100112201110220212022012101021011202011201121012220020211220211100002012200021202021122212102001111121012222221201201222002021000011121220221010200100110200121002111201110212122220022011221110220100012202202022110211211011011000100020010211221111100022120001102121001120210212012201121222111121111212212102121201222122122002012011011021222222001022110001101002011110121121222212111121211002221210212112121010100201122202110222220121122220202200200020212111120001212200222212121012000000212012201011000120120012210111022222021221212110102222002110200011212010210110220122022001102120211000112212200000100012212010221110122212220220010100012102121012222120112201222000002101022120210210110110200000021112110212122110221112022111102221100212011110101002212102201021001112021210012120110212020120211220222000100112121021021212112122210210012212002221222210010021210010100021100100212101221220220212211001101210001210002021222021110220220011001121202010012200211020120120002101212112122220221212022100110012212212001210101020211220122110022001100101000022102120122110220102001100122021010201111100100100111000222212201220212220202102100200201021222220202000000012212100111200100221102111000010220220121201011021212120212211001222210122122100110112221022112211012102210211200211210021110012201221210020110220121022100201002001121012002100010100211122000202220110110210202121101101220120200020201011100211122010201200010120200012102211110122011001122122102112002112002202211011100110122210012111220012111021011210111201122002222210210221210210121202110200001012220111000211021211020001010012121011012022202210112211112121221202022022101101101101202211100021101202100221210212012221201200020002122102002002002012022021002111121122021110012000110222002202121210100110200211022121222110111221200102010012011011021201121200001002100000200001220110111002201001002210220210100112121022102010120012120111002100121102021010011000211222122012100020210110020202211220111222120210220022011000020002100102000221200000021101211110001220011101112211222222102102202000212222012112112012100202122012201201122221110011221102020100220102000202111001100222001001022102001022101101202210122120010010000100000211000020112111211201202121122110202200200122212221220022201122102202102122122011102112210211011101020211202021212121101222002202122202210121122100021001001222011121222122011200221212220101102112122022120022222012202221102021102200201002201002211010022020220111122101101020110011101001212200210021110001211100101022100111001201211012012120010022211002222110201200220021211120011200201221222202012120221220211102210200122022222202120021121002120212200002210222121121212002020010111011021002102012122110112210200200111211100122100022022202220101211000200212102211011202220002001002011000202202222120121111110022222222210200111221211112212100121110120101122202011201021012122102210200120221122012002222101010210212110121101121122210110120002222201102211201220001222212111010211010000100002212220212210020012211201011020110222212022100000211112001102002101001100122002011022212112012020202020122020100102111112120102022020100112121212021120111010022221202020120011110110021001000021101102222210200222210111220212110212122200202211021101102101022102220222002210100102010200200020000111020002220011121121021202001200222021121200001101211102211002212110021120020020212211011002010021210021111020010211120011000220012001002211202210011010210202212001201110222202102122101100010210010100200001102200010022012001021100011200211111011001221120112020201020011112211101110102010222100221021120200121202012110201211110202110022010021212011220110020121112222102221102221021102220210210220021010021020011100011012211200001101111210201121200212100011202102210002020021000110201202011001020000110021111200120101122122100101212120022112210012222001112210001220121010022101200221120100200221202222022022110201122222121120011002120022121002010102220222221201112221001210022110010201021002200020201211200010210122222201112000112200210002201101111122022021102022011220021102102001222212122212222221211120210122011120212220110211221100121221011220220211210212020012201100100120120022210001200011101022101122111122220000220121010020222122111100010012210202122220121220221122010121211221202011100000202101211201222020110101002220102210110022000201222100020022220210200011011222221202221221121221110022112220200201222102001212201022102022212122221211121220211220021212022022101022121122002022102212010200212112120112101111111201112022021120112122022212110022210202101010212111101211200021001021221200010220212222110010210001112121021112022000012100102212001211021112010220111102000210111112020102200210221202212221112012112020211212110112211212220100220202202211112020000122222102000121021221102210102011012200020010222110200000012121110211202022020022222111200121210110102110121221020001201021202022122010102000011011121121102212220100210200001022022221202201020021002112011202002021120000220210010121122102111121102102221210101020200200210021201100112000120222001111001012021211022201110020001111110212011211112011100022100111011101201102211110011100012110111202102210020221112221121122122111200000100120210101112102210100012000010212212021200210211202002121000001100200221201200120010110221121000222222202202211002000220102100002012022221021001212011100211211112221201010020022221000212210001010110210011220211212110100120122000200011121002010001011202021000212221000211101202100222012212001220122010022002100011021100102011122121210120201112021110121010202202011120220011122101211221120002210021000110100002122122022100122102121011112110200201021101121012101121022100121212200000020022011121200212120112100112112201212021021021210121121222102100002210122021202221110202012101111010201020000022212002100201222212200001202211012020001222010111002101021200200021000010000201120110210000012120220111212022011120001101101211111110112201121221101012202010102002020010001101201200202001122112102220201110000002012201100012010022001200112201101020022111110220112010221001210022220100020001001010102111220102110210212221000121220002222010122102212220201110002210122111002012211222012222111101202000211002010012101020021002111212102211202222220200210112112220122212102201010101221010100101102002002002011122120112102122000122001111202120101100212210212211111201010021110112020102000010001212111112010011022112122122222102201001001020021000000112210120202200102012012021020220201210101010121012120120120210122020112112111000110100100211111202022222012012002121212210000102201101010120200101101122022020202201112222010010212121200100020221200210201110002111120022010201010001200020012111212122222111000220212202021012112101121101210001000102121202001101010020010011020120101122120222112202222210012111002022020212121120102000121222220010010010120201201020221210202210110211110012210111211212002001111021202200210022212100101200021202020012222202201221000221120020000011122210100000021112210220110011111121010211202210210102212212010022111112200101022100022022000000000000220021212212111012102021121201200221212110112221002121011101110102221121210102120022110221000001002000221220200211201122221101211120110010202020010102121110200101100122001010211122120020122000210120001111012122212001222221021200102011022002121220002200221100122200112102022022200001110021200120022002122121122202212011100100020102101212202021112201220211010221022210221222121001101202202201011201110122021020222010210100221200111201220101101122220022100210111211211022202000022100222112111121122122000102001112111020220222021222202121201022002101100010110220010002212121201202100101200012200021202121011202122110102120201202221201110022012102221100022020012201001020121212021002020100011110120220010222201002020102001012202022221211012202212221211200221100001010021102121221202101000212012120012020002120010120001022210001022001220022220212201001110221112021022100120012100020022202020121100102012101202001020002001120110021201221200121022112020210100021221122110121200121020110021202221120011222012020201010110102022120210102121200020111200122210212122020201202122210120100100112012101212001010201210101012021012110222002222101211021122211022121112101110012110111221112102200200222221101221210112111200110220000220002122212222100021000011011220101000100212002110211201211102211200201112112102201110120022222210120212112112020100100220200010211000122121221111000202122220222121110010211112221011002212001002202212012222022220010012120000020110021111120010011110221211001210200012221020120010020110101100110020111122110222202122102222021222002011202022110101022211121012101111112110100111121010111212210111111010220210220221010012212020110020210221000022100222120220100122002220222011121111100011111112110111120020202212221010200211101102101220222001102002201101101021200011022202000000120221200101200201110012202001012112201202110212221001110120100212110000002210000121012102210002002110012202012121221221102000010000100212001101211021221101012021022110111110102010000110222200020021001201220101110222111001020011011221102111011010111121120012211201221211021111021121201120102011022200220020210010002221211122012000201000121102121111001212122021100222021102200221102110220210000221220110001201222012121200120201022012212001110100112012002001002101012012211011221221211220002011111222121122010222011011222212220210122101200100011110112000021120121002021012112020212210200102020102121200110201000212001002020102002222102102211011001121222021011201111021122012111220121202012000112102220021220021202010102120200010210122102000021210000211022211200220002011002210202222101001022100120211212120010010120012012010120212202202020122200200002000002000222012211001221010121021022110220212210100012001112001211220211011112202012102012000202011120012012212201112220120202201211021000210212212001000120121102102221200120021020012222022202102111111220100102222220000102100210001210201221020210200202210012210111101102020201111002012201022211001212210012011212211212012000121021221211120020112200111102110201222111011022222011110221021011110201021120220021120100212112200010010210002201121020100021222111211200201112222221010010022122212120120020120021022002220022221220201212221100022221112121021221001000120102021100112120110200120012201201001021010120000100222112022200020010001110211001200122202001220011001100002010221210111001012211112120212201202201112001011010222020100021012221010202120210100002201020222110221201010011101221011211110201022011021200000000002011111121100102001001120121122002122012021210200201111122212201020121001221112110011012200200122112201222020021210221002201202020022120002020001202220000021110002001022020101201022010221220111121110122210002110000212011111202011021012022122100210200020111211222200121010020111211002020222021222210220120012022110100100012122010021211202120002002101110122001121022220122012220002021211201121110101222101001122101021010121200100121110111010021221222222202211212212210002002201210222010111110200012222121022210000120101002011201112021201211000112100002112120201021111120111111221011012220222020212222121100100212001221201210120220211121112220211002220210120001210020012011211002002020120210100111121010012020220002120012101100022012200101201010222101102220220110101012120221200111121120121102000000001221012011001102122020011001202101010221211112022002020021201021021010022221001021121222221121212010210010220121010120222111101002122120100221020100211200201212201021010002011120021021000202222101012210121202100001010212221120111122202102120000211001010111102102011100110011100110122211110210212211210212111121001101211112110200111210002211220121001200012022220220020110211021021002022102202220001210102202212120000102021021122101102100112021221022221101010022211221212011120020221100111212111122110221202102220011112201211010000100100020020211111022111212201202020121010012202011121101020012022200010101012102102001201202020012011000202210122222220221020202000110012001012202222221110222212110210120102101110012122021002201002122012012002101121001212022100220210100022002212010111221121112102101122121200102222111211021011201112000021212101121212212121011100221012021102020012021222102100221222001220220012012220122021011002210110122102221002110001200110102011101201012102112102001112101112011102220011111011012002020210200100200212101111211210021211210122211220212202002020000012012112212022221221212210210200201212200222200010112012202000001001221222100212000112210211021200020001221121001000012110102222221101111010212112101112002101211020201002020021111212120120102112221022202011012100100021221200010102110121221020022110202200102010202202010012212210011212002200111220000001200012120121011100001201012220120211220221212102211210102221022021221012000021101020010121012210110222100012022022111021110211001112220222102001020012000110221002010021012102111100201122111001211201001221120021121001010000210120112012220222221122120122211212120100202211220210222112020010102012112222200200211201000211200112122222201200120000121210001020210002200000020212202201221212212121212111122102000002022220011000211220111012112012221120112221002221210112112211110020201010012102221220200120021021020120220222200100000222120021202021000122000221200022210001221110211111020011210020210001102111221200012222000201010120100112000111002121100001122112000200122012022222100022221121112101212221102000222001021210002110111201011002122022111221210221022010210210210011220021002020000020022102002010020201222121022000222211201210220201121222112210221001011020020012022002122021121021200021100011202220202221000110010122212212022210221201102020102121010202001122122101100112202020020120101222002212112001221202111111110200211211210110220112220100011010012212120002021121220202210001222222111220012101201120111101221020120211200012001012122000220021202122002111111021102111002222102111001210100120210000102101222110221210121110121222222101112012220202222011121021221002112222002000121121212221221102112020221100100010101021211120120021102200122112221201120222122002111001000110211220000010000111101000221210022222210020220112212201212210102221100122000112012020010022221110112112001202121210001110011112012121220120101020220120120210201121012022021121220201221220112201112120111200101020210012201222100002202100101111221001111010110001012000212111222202012200122021101121010211121112221020210020100202001000211202100121210112122121110220101111021110201122121201202211122202222112100222011001210020201102012021121011201002112220100010022111220221220200221121000020010022020101020022120200212120011000012211112212001121110010020112211202022020121010200120112200021011202002111100211210012000200202120002122211222212221121012210000110222100101201001000220021011222021120122100012021100022220000111112201110022000212212000101010001121220111110222121102111002222020010122211010110122202211200012011010021022100222112212200112210010101100201002102021011102002012122202122022122211120102220222102100001101102200221100211220211211122000010020200220021022022210220012111111100101120112210212020221122120200021222102020021121121101012200212210021100220101220121122120120201010120021121120002222011112121100010020222212121200112111121111210221010000000200021212222220100201121020012012012112101210220100120201220220220011201122210212100002010120112221202202101011020010220020200222022002200012112020022102021221002011012001100122022222120100020000010102220221102201022102011211120100212000220010220021200120121221000111221101111020001002202210011222200122212020011002101120001100102021022221201000121220222212010002211200020200221001202111202111110122112112110122020000020012120101022111210010110212210102000012010000100102002010001210122012101210222220201101201022020210200112122021110011112021022120200202002021210011100201100011101222021111121102112111011000021121100101201021122002122021010212102001000122201102200011111101001011112022000222221121202000110221000202222122022222001222200102201100222111022002212000220212100002020122222121001111222021122110100200001121000211011002211120210021120122010002012111002001212111102221112112011110012111001112000021101122122010001010111010220120001100010202002001012212110220202002020000010212022200001022120000212020201110021110012210101020110101111112122122102020010020201222110221021101211110011010122220000112101111102100221012011021221200110121021212120210021210202020000201022200000221222212200122010200222010202201022011102002121202212002202012202210221220010102201010202121102111001222012211201111101200101022001001221120002122000221200122210121002200111200120202121000220222001111011002012110010210101112102022210122111120022021001122112001110011102120021001021122112021011122112100201121020210021222000020101212001112211210220220101201102112001122112102210021111111112001010012120012002221012010201001212112122202100001211211000201222211221122021022001110111221111001100222120222222102011210112201102201002110210110010200120212022121222010000220201100011102012022001201121012122021021101222102011002220101101010120211220121011000102122012112210210202121011112100001020121220101021200101120012102022222200110221222220020000120020210011222102020010210201001220122212100200010100022120210001001001202202222020200020120211202102002012002221222120201100111010001201220102020120020021111100101212012100001102002222102100200120020202010111021211022002120212222101200100211002200020011020202010021201001120001210021200012210220211100220112212220222111020110201210002022011102210012110020220010220021222201212201012110210202100220001020101221212220102202002212021220121120200212111222120001010220202212201012121000122000211202011111102120002222021011002020021012102011102010011002120011002221002000100201011211202112211020112101002200110112012000112122000011122200222001120000122220220202210102022102002010211220012002120212102220220220121022020102112211021210122001110102212102010210020100122022010022222220210222021022210021022102020110012211120221201022211210201210212120001122221110011120011000212101100200000220112111201102012212000101010020120222002110002121222120201221202210020101000100122212121201112022202000202010211022211200011020202012201210012112212211220120200021202022002112010210221210211102200120100000120220121220110002002022021112220010022211211002210222000020101001121101120212011021101110010020120110120211211012101210122100020221102101110101110012021010001102101220211111111122112122011212100211111000212001120201001222000012012011121222201021002000202111202010101012121202211110212112200012202010011121201120002112120222222101212010221022220111112101001210200021110201000002120001212200121201122102010021222001101200120001201220120010222121220121201022202112020222010001211200221212000201201010200020111110200020021020220210211200212001010122002021101002101100212010200200201022020222220110102112001101200211202121211100201022212002002211011021202120022022011102200222202022202121121011210210122001100121002202122122002210120010110201001122102222111200112212010011102202201020101221102100212202012022220210220020211221121000011200101220222122221002122112120020200110120110011010022210110201221220202110002022010121220202112212000100221122210121212112210111110210100202221101211022001200022201122100222202211221002101110112022000221120020111120221221010111101100201120212201102011112021112211110201121012010201222021010010211000021110221000002120121200002220111120111122021122120110221010020012200101211212120201202210202122002221200201211110111101020122210000011101000022222212011111002100122020211221010011212002111212012012212012100120200100122120102202001200112220122200211220121110001000200222010000211102202012220221120210102012220220211220122122200022012010022220020101210101120022112112101212211111120201010001202211202111212201102200122102221201211112002211121011210100110020111020022201222222001000001212122220010212000121121012101102110110212212110212111200221202210102022102011211022200000000221021102111101000102102200201210200122211002200120021011022111010001002011212012201122121112200102220221100222201102110202011200012102101121001011102012120210102222200112000102200021210201100112112120110120011021120200201211110212121211110110101012201120001121211212100012121110122200022211122202220022220211111121201221010022220010001222220000211000222212110220022102021201222110222122102022020022022202211012101020100012102112110002011121001221110011002000022220110111111222201022212100212012120001202201102102121100210011202122001102000221120002021110101202101002102210211210212222022101022100021101201210110221012120001102112110210100121120120211221000110010202001210211100102011201010202000201212111022220122212100022111000022111011020100110012110220112222110001120211012102221211201210000212012201111102102101110210110110121112102122202000201102102222211002102020212212000200222111210202221021120201220122002001221222222112110021222012102020022012220002120002220220020000011110121212111212100220212010202110120221022120220112221022221001001221001001022201110210101011102222220112021202010000121101112200021022201110012211111020202100200210122022220112101002100121021001220101202022021021010100200210010201000212202221120222210200002112221010110210221200010200120102220022021022021122100121110212102002122002222201220100112001122111211212011002102220200002101100200210211220201001112221201002122101110222011201221022212121210222021210100012001102220002112121201200010102012210102120212201010121102002012212022011110110000211020221201112100212110121211122001100201012202101011110210000202020110120200002210222222020120002112221221210201021201200120120202121210101202201212011120221101212221210010002111001210001121112001000120001012000110210012220221120011111112022120201120220220112121012100220000202020212122212022211011100010110210222102122221010101102011021200002122001000001012002000100020222002110122001012021022110220222110110122111102021020210200201110111212021100122121122020120022121210021201222012201200112002111202121111112111111010110202001021022020112222102112221200221012110211212211121202210002202000121221010000122221200110202101222221000112101000211000222000222102002101001112222200100202100202121022102100012121021110120111112100200200111011011010110212221100212101222021100020110102221211102112101101210002011212220002212000202110011221222210211100010010120212210211000010211100210001010000002211102002200201201020121212012110212211101001000021120210101110201211022122122021222120011211021102001020220111222200202121212000101211112122222202002020011010010120120212110101021100122000221011211211220101022202200100000001102011011122220012111221211222022221101100211002221212122100000020122100101221022110112010000202012201201210201000112020021210102222011020200102201021212201010002220111021020002012111011110202120222011212010221000210111012022002012221120112200111000112101122010012000221112120100010102121010000011100210020110010102121211211221012201100120110210200110221121121201121202001220121120102212000211221021220002220122210121222202122102212110100100022012110221211110111202010101021202100221202121011000211021100110022101202200122110001001012111001112000221222202012000021222122022010022101202101112112021211111022120121001002120010000120200012011112021012010020101111010121201002202102021102100000220212120222122211110210122001222021121200211010020211210212211020011202022120221111000010101110000012100110102021100222000202022122101111210022220222011112021011100212121211120200021010002202020022222102121222210210102011001000021011110211212101102200000201011220211102212112201200122020212222102122000101210001112010102221121102202112221021102201101010110211210100122002210201022000110112210120200020211220100000121011211220001101202012122201120012221110222111220111101021022221210220101001211020222020222200120110120202010011202120100012211020002101202102001011202110010222020121100020202010201101100221122102121211222020222121010210022011020202010202012012022000002102210211021001121012221121101121112122201012201022212121102202010021202120001022212121221011102000202000121010201122122100110101222020200201100022201220001210100110211002020020020212201102101120020102121222212022022112021102222022101100110111110121020222112112101202220022010022120111212212010021112101200211000012220002011000011022121200110110022120120122112112220101200202110002201021021022020211010002102112201012120012100001212112222201112022002221210222012211210101202011200001020201202010221200220102122102022002220210010220112220022201102212200220200101000102001211011121011120010021100211000222020200002201120020121011101222100202101112022102201022012121001201111222122000112110110010221100110221120012000001221011222111020020011010102101120120001020221122101202212220210101002000221021021012220020011112021021120220020212120210110010211111102112200101010100002202022220221111022221020201111120200102200111212020222222002200122202021101220110001212210210002102001102212001201122120011002021212000121122112211110020120221002100210221120220001220120110022000021211111110011220000201002201002110001100012212012100121002002201221101101000111022202002102021212012011020120221012220002120111122201000211210111220112210102020100022002210121101110201101011102012212222122212100122111010222122002120112201222020020000012110101101110022120202220111102010210111002011120200010100200100010212211210122000221112212110102111012011020020121120010202021211201211010102222121222122220100000210222020122200110100200210120020012222120010121221100120202020002120011000101012121202221111011111220102022222222021100202222011110121022020210122110201210222201122211112000121020102221120001200212220100211000200021221121000222110221120002020200200002100212202100012100202111222001001101002211020022120001120011200122012021120202112211200211121222001011011122100001212120012010212122002011120012212102122022112210100020222200211112202111011001221221011110102011111101112021022221002200201120221112022222110112220202001121111021022101002012110110012111202021201111002002001120102211011000122111011201012101210221121110222122212220121120100012220220002022220202112021110011000211001100102101100222101202112012110001210111222112011010021100212221020200200110201012111202211002020001000020111120202111002002001002010200011021000012022021211212120112122111212220101101201020111001220212220102120202222201102021112111112210001222001121011120100122212000122101001102021000221221012001011221012222121001221021112110202012110000221111121122110121022201011010022002212221110011201200122001022011220101001020122020021110020101222200212201000202002201022122200110000012201002011110110101200102001121000222000212122020211110120222121210211002011101012220020200210021211110101011112022200211200001102200122000101022002110211210122021101000221112001001010111220102210212211121022001220012112001112011200011122220021110222022012111121102120010112202211010212102212102212012000201120010020211121011022122101110112100201112120121000021220011012011220102222210220101110110001201111002020011010020200212200100212210112002120012020022201212012100022200121011110112001212111221010022022112100000111111220221210210220000111220121102220002211011101201002221210020010000021122020012012211120111002200220000220002110220122120220212200202012112120021021211220200110121000010011012222220021200220002002201002021112210100001221021122020220201021112210102110122110010002010211100001000010201000020111012112011201100212010101200010002002120101022201221211102121222220101211001021011121110011211200211112120102021022201100210022120100010121111102022021201010202011211221201021000221020212122201002221012020021011202022212011212211010011122200000212101210021121001021221010020021121211112012112212022012102120120012112211110212100000102220012001112010110001011012011021111200021012210102100011220101100101201120001200012200102101101212122102010111200011111110011102201220222112221211221002210022120010202020020022001022101102102002201222112110202111212011100022102202220011120110102102221000110002010220101002121211100001112102100021020000202221020110222210011222102022211010010001220211222102100022112122111112201101021001212202111010000202000222122020120222200202020200010022122021212112100112202101211212201221102200010201000112101221010200222220012011110200120111011220211202100212021210022102201011200011211002122020102122121222201110002102011221012110200220210012201220001020120121122021202102100112011102211121220121122002200110020001020021202000110200201000120112020001212110100120021002110220122101220101121221201121022201212012211211100110101201100120100102020022111200212110112110210000202112212021110022212001002102200212020100001210111110021112021022022020221211101221212020211201202120212011200102222022021010011011112120200221202210002112011122202202222020122100011220200010121201100212012202022112201011002001011011210002000002210022221222202022012022012211021110022011210001222001202222200110021011122111112120100101122212120010222010022002211200100221102012020210011002002210001201111021002200221222012001010110120101111121021010112022102222110220000121100010022111220001011102022222210121212122002001020201110221010102002100100121100020011212001211212201111120002222012022122201102100011012110200001221020022001000022120201012022001021112210002200212011120220021022020102222121002012022022002112102000100211012021111200101222120010212110001111112222101110120120111102122021000110020111201222212221001210211011112210112201022221021221120101010202100100101100122010121010012011220221201222200010022110122121100022202122021021112100000122102102122222202002011121000002202111121021111210212100021112111210102021000222222212222001011101002001002010220221011020200221121020212212022000001121112222021020211110211222111012021022100002010020102111020220100112000111120221211121112212201102110221111222010211211020012201000201222020121112011020222121101021102210122010120222002222220020122002012010210202021002001020011202100201100011220222000212110101001211201011012212202011122001110121002012112221211020020121102100112200022021011200022010111112110010121221022210010121212020110211001110010112000210020200210222110001010112201212110122210012010010101021021101102100002110220120100100100212221120201221112001112120122101000020111100120010022220122112120121020201100101211011000120122100020110202012210202110000002020212211222021121012022220020002000101110221200210121102202201211012221012220022220110222112021010102221111002101102110100110120111102220220112001012122000220001221020022102122100021200211201201120101111202201100221012112102100110021101210110220100212101110010121021012200221010221211011010021222022002012011222100121011020100111102202101210122012001002202121100111022011020002022011200202021220012210202222000121100102121202212210211222110110112200011002022010021110012121200202020002222021202122122101211202012110201011120102020212220122121201121020120021012200010020121000101100000021110021110112121121111202212011020002102102002111212100200222011020221012002020020102220120212121212101021220111211111210010200200012100211211221110221111111121211101101221200210200220111121122001002201101200000121200001212201011122212201101212220202002221110112120112002210100220211122111100011020012122202101022202010122120120100020021012220120122112100200112012220210211112211101210222210201011111201022112120111222100212112100112210211120002122201221010010002012010111101111111222202201110120222002020202211120111000220002012000202220012220201000012110221211110122110221120101220001110012111120200020002222122200010211202001021110020000000111201121020122002212021111201110010011210222221121210021120200110211110021202112022111012101010121022210212202112211210102121212022001012211111012212102011220022011202002201120101120121002211100100102222111122020111201021201111101221120021011112001211001211220220121221112122101212010021202111222022001112222210200102000122201202201220200112012110101110122100210002010020012012221210011012202002202112222212120120112021111121200121122200002022210111021100020001000211100121222202120100210122020102010010101210220012020002011010120110112021102210001122100000202222022010210111001112122101111211101211110110122121010102220011110122122001012000210010010212212122221110021211100100001221122010211021122010002102201221021020111021211102002200102211002211020002020222122011110121202002112012011221201020021000000200112012112120000010212111021121122122012012012212112112122110200102121201211010221011110221222122020011022011201211002111001010211200100111222002200202211002210101220010202122002212012211000120112010012110001122212000211012111112122012111020202001011012221200001011021021201112201110221110012211220122102012021200220100100222121020101010100110011211200021200102122111202002121210021122020202000202012210121022111020221001221001111222121111200121001102210210121100210111211020011120200102202222210220110101101010001002220100011110102212121102210101211200220001120100222110210202121121212122220002022020011100000202100120121100001110222211010121212201012020222020222222001001100121100201120202121112211122011011110110210020201021022122112201212112200102211112101022002210011110200110212211011010002100002021010212212202022021100212011211200122112122010101211002101020022001122220011212022012201210102010222211201010000210212202020001012001220012211102010220002122221200021102100002210220022211110112011110122111000122210101221220001221121010020001222122010222110222001001202210111021211212101111022001000100000001020102012001222222212211020112002020212201222222120122100120002121222101110000011100021011101012202001111211200122220102212101200200210101111221111102012000100102002200121001222102110211101002100110110122220121200101022201212201112111110102110112001000012010120201202211120011212102100021010111220020122121012211110221122202012221000211012021011211112100020001102102210010010221010211200222101120211010111011221220010012020001220000100221022212111221111021000110112220120220101112010210110012210001022020110121212002001020021022012011001210121110012010011101201101121120220000110011100220221212100022000200000010012212102101002202102122221112021102221021011122221102022121002010122202102022221012221012012122002220002200100202021110010222110102012120012010101100110122122002022222202222001201001111000021122102111220012020221210012022210120211120101100222222102112020111011102001121102120121112101102221112011200012200210012122111202101110212020220200122010121121122002110120000011111021021100200201201000010210002210200222212202221122202122112020202022020021110112001021000222211021121122121112120212021200202222111011210121120200110200210200022112100212202010101100201010110011021101210020010120111021012002222202102211011121110021021020102010110012101022000120102000112221000012001211222221121121102101220210000121110120202100002120121000010121020121202212122012002110011100021222111202201102112220012010201002100011121222210200200022202010020200000002221222202120120012010120022101020210220221222101000011201210110202211122212021210011022102111010111000102222200001122000121001222022020211002222202220021120210112202101202120100121011220100102200210212210012102121111000202100100001001220010121010212202112112120021210010001210221011120011011001100211221201011200212011210210212021210212220202212001000020220012002212120011220220021221011110002211002000202102221111122200210010022102201102012011220212202001002222112011010012211010001101120122021212210120201101212011121022211002022020102101020011021111112012222201022110221201011010201112122122122000012200022122212021212010111101111122022101122012020211011000120120200021012221112221112121002210110012001110002121001120022212102121110012110112212220201122111121020200120011222111020120102200112210222010001202000120022121101020121102121212210020211020011211101021102200020211210100010102020221100001221110101011110002101010111011220010020101100011221111210100120210001102000000110210101010021212120121120221200101221021211112111112202002120111102122122020202121011110102000112111101102211211000122020011012200101101121201211222220020221012000020210000121120220221022120101211012222022211212121101112220012120201010120221211101202112202122222112201221022110121220001010101022121112001121002122010011200002212201122121021200111022202121222102212200221001122112122001120212010010002212022112120000222000202211101112012110120221220212202021120120102102212110121222002000222111200020101021210001110020010022002202100222011212121210122011210110200112101110101100101211000110222120022021000221020212211000212210102021011002211221001212102001001102211212210201102121021010221020110211110221120202122022202001022211002000211201211222201110000122102101202010111101112101100210222112202222001012222001110220220222202201002110202221200021200210201022021022210112212011101021220011021221001022101121200022102201212021110020221121011122020022202122121012010101001121122211022021011120110200220102202000110010020201101121200002112101020021120222120200111210222201122102200111022012001011221020020101100122110001101212001100111220002011220121012112100020221210201000112222120022022200120101010120010120211122122010022221222111112102111222121102201022120000222112002222212212210022220201102100202120120002110222202210122012000110202210220221201212012100002210200020012220021201221210021002121122121102212010021210022001212220101220220010210101210222011100210020222200001000021212111201000011101120110220102100200112221012212000122121001022122100001011110100101101212211120020221010112202121012210000221010012102112002101110211022221111121011101100012202201102201121102221100202100110102122110111000220001221000110111210202200110201111021101022201220012000200200112200021201121110111211102110121011120201211002101200112212201100122100022001000220220101120012012000022001201102022222112010010110202011102221120212201120210022112212212100022202222000100102200211212021111200102002112121002121010212102220211100120010020112012212002000000110102202001112112212212202002202022121022100200002212212212201221202102210021200110112002212120010110120101221000020102111211020220020110100012211211101221211122011111221010022001222212211212010001110012101101212101111102000120101011011112010022011122021002002002101000122121222100201102111010101100221112200010222222122011222000010202220021121111211010212122000102111012220012220121120211011012120022022120211101212000012021101222021100010211220200100102102122002022210202002121111102100222202020200221010012210021200022011011100212222211102220100121201021211101212202012100202220211200001012000012122011011020212000200102101000222200220100201102010122000121010022201111111021101010211001112211220100010201111120121212212212211012000022001002110222102202202100001200000001122121100000110022012102022120120212122220012111122120000102101002221110222000112220202111112102012020201101102120222000020101202110011002102200110110110010222121121001202220200102012121220210101220110202122100011222020002222010012200202202001102100002111120001201002202220222112221122010022121001212202200011000221111111120121210202110220001020111022220000200122220220221002010200210200121210010011110122112201111011101121211121102211021100201102210011212210220121010022120022121120212210220220112002111001100110002221210121101201102000212201222201200020100102102002002200020202100121010100221122000120010100211221010210102120110112011100211202011000120101002112001222000111020020120221101222220121102001200210110221002020210122200122011021112111022110221221200020111102101002120222202111021221202212010101020202201122111100022002211212222000000012221010020201201110212112222121020012201001011112210120100212111001200012020200011121000220211120200112220010211022100022201102201012221002100121201202000100001200012121200211102100200202122100010221220111021002102101112122001211011022211022210000020000110211110202222000010102212121021110002000011201201001202122121112021212211002122110120121101212122012022111012202011102020002002010112112221000111122020011120122211210110011000010100020122121022100012121102101200101101100021212121220022020022201211101011212100202221210010002222210012220002222120012220110220102111102011101211102011100020210110212202112221202002010222100001012121010211022100211221021210012221112112221111012001012112200102012112002111201002110102012000222122221022211202210001121210112102220201000110121010201101120200111221100001102002101011002212220101212010101121121010022021221220121222222100221110211012101002211010001002201101122122000201020222102020101112020121121221021120211011201210100010010101002200001220120220212000200101121200112222201112022022200110220012102012011220102112102000120202020211111111202011221020121000002212212200012021021202011102120021122212102211001122112102221102020211102001011122002000202200112200011212122022201111222112221220120222011200002101210020110020212001022011211201111002120001101202200211221201211212202100011110002111110000022100021202202110021001121112122011122221011102112211102101001111220201011102110212202212211202021112202001202011101120101221212100021021221200101121011221212220210112101221212122211011122100120201122000212112202101012120211122200121120010001121000202022201102011212222022012200201200002001101202110001110122011102020100212011100200210011121021101120101001201222212011122101100102001221101120121102122100012212201100120102202120111002022101011010001202010220201122220211101220102022201000101112112011221222021210102112220000202000112121100122210101120020111111111010022120012111010111222111110020120002211120000002210202110100121001022201222022011000001101020201221210211200102100122000011202110202110110220110000010022101112221111211112012120101210220202111201022020202211200100112020002121202111202000011002112011221212222100220210111012011000221220211212021002221220110202221110110211022101010111112020120021110021002222000210222221000102202001211222200211221220200011102212102020120110011121111002210110021112012122100201021000002120002111222012000202020111021201111020022122200221022222221012121211020110121110210012222210001121221020222102122021111012212011120012010120201102211102000121012111202000120101110202200012201101202212222101112100001102212111120200210112100000202111222100212020221212210010200100012211211022100121112100101202200202121020100221111200110111120212201000012211202212002021210021011210102000022011120211100001112211000201102221220010021200011220221012220021200121201002021121220020110000011121122100202002020002011020111221001022210001111022210101221222121222101102122111101001112220100122002220122010220202110010112010110121112121101102021102201000100110002111121020101122110200210201002000102021111222122221011210101211022021200100012020122112021120011022020100010102112100101002101101211211122012021100101120110011200101010022200220020121112122022110110010012001000202201020012020011121221222202222111202201220111020220100200020202111101220200121112200000122202222101122112210112021200011000100122120011122011211021210201201012212021222120002012002120122120121011210020100212110021102121012221200011000121212122122210011220100221100222200100201120221221122210211202221121001210121021020120022011212001010210122101001111112201222000212010122120121100010002120222220212010001220020101020220111000012120201200201022100101011010200122100022110211012111021210100022001010222210112010110000010011222101221110002210212200112121020211212200010101010010201221121011102201120200201012120012121120202002222122020001022121112122222101222022211102200000122202111122202021202001201021011200202212120020112122212012011100111010012112220102111012202101001112001222221000020222222120001110021100200021120120200012222012122211002010101120201112211120211200102111012021021212200110020222202222210101111221210022102122200211210122202211220021001211110200001100201212022212211201020001101000022210211120122102202212021220120121001102111022020022221122212110102010220021222212211211010011220120012120110101021202022011102210011011000200122101020210102022012020212022212211010112021012100002122012021220020102220000011222110121021202210011022201220022200210021200010221201222102000011121021111211100011220002201121212000102111212121121210021022001100000120000110020212222111010200120221211220112200201101010222110211121101221210011201101002122021202012001200222122100210202110101121002222200022221200202020102021121000211201020022112001220100102000020201100001222210110102001101122012221200202012021222022122211200102020211210100122222202112022222102101212122011021200211220222122212020202220222122210022000221211020022122110210200021222020222121110212020101202000021121122022121100000122112000102010022111010002112112120100000102210121122101020200020110112021020111110120201012200012022000102011011012010210020121001221012112201200221201020222201110120112010110212221121001100221010221101120202100210220102201222002201021020010120210210002020212110111202220112021110001010010211122010100100020222000022000220110210012002111112102111021200200212020202010210220002202002100111102100221121020102002111112210122022100211121111122200021000122210001111212101011120020020001011022100200000210202100110100211020011201211101110121001111120102221222021010120000201210112221020222011212011022202220110000012122110212220201110222202012200011211212100120121222100002112200011121000122001101200212111211200120210020211111111121211021222100010211201001100012111210021212100220022002011102120102011212212211000020220211120011022221120011200120110001022202112101222110110012222022022121022001100012101102111102020211212010202102000110212022000202021111201111100102111201110201201000202012000101210012122120122101021000210111101210010122122112000012210122120221101000012122021020011002110001220102012220220020121021101122110021202112012101112220111121120000212211212101202202110101220200110121021011122222102020000111111222122222120010101210210020011020020011121012112021202021111221121001212022022102121012100002002021120211121210112010211222210002212020201002211211100002200010221222120220002120220110101100110122211122012202010121000021122112212022212212001021002120211120220222221102111020102100221020212202220002000101021101220021211210120211011212200222012212210020020122202201020220100220202220101221110220111002100210022002101211121200112020011221110021220211211012111020222120000010020020200002100110210100111212212201101021000111112112101022102210211112120010120021011201212122202021222202012020202200100210021202011112100000120122002112101021221200110210101220201212120202112012002010112000000211001211112212011020010101212100101100002120001120011221200221001220012102100211012210221002122020220120101010021112100221020202222222002201121022022011010221000011201012201122200022200220000020022112102122201102100112120000022010212210221001010102120212212010200212200101100020211010012001211011021221101110012120021011002011210100210001022212221212210212021001012210000112010201220200011201121022221222222112120120200120100210202122110010121202102102002211121120111011120000100212100122102200202222012101101200202000222120011011010120012122000211000221110110022210100202222102220212202100212002000022111221121022122012010222100022022212202222222110212221001201120010210200102102212012201212122122111211012220210012021002120012101220202220001212121220012201020110011210211002002011222222222021021110020220020102121120022002122110012202201111120012122110212200120200101112011121002221101220222121022000100020210221211122221112121122101121222120121112200020111202000212211021021200110220202021210022021011002102100001202101102102221201102001001021202202020210011021202220012221200220001222202000102122121000011110202220111221101012002221220010121222021111121121211011022121122101120110210222111210021211012012012002022002202222221001200221221020021112110211001112102022111111210110000021201000220202011210212110222020012021212211011010200101020001122101212120112100012201112021201011002020201011201212121110220011221120000012001111000210210011011012201211120010001020100222210120110221120011211111001120020022120211222011012112212121210220101101000220122122101001200002110001102202001120120110122202012120101010002212220001012111120210011012002000112012201022212101201201111100022011110121112012220002222010110211100012220221012111100022002222112020101022221121011020122101102212010020110121100001210211022110012211022010201020012012121222000011111210121001012010202212102112211212202021000112111022011100001121002001102201010121100102111102111002010021112211022201100020122110222110200112122220110110020100212222101221101122211222000111120102212001001112010210022122022011110202010110002201120012200020111122110022010001200110111002102010200220200121211112021200100021112112122121021021110021100110201102021000021210222002001002112221121211020002102012101112210012022011202121211001102020112201212212020202220001010201201011020200020001112222202121011212002121000222221220200121220000210002102102101210121112122221100011211222112220011100220021210122010220210012022202201021022120200110010101200002220210210102001120122112201001120022020221112200012111222220202022111012220110121121022201022112200010211122021201111011022000122010212200122101000111122101211200220201020012112100101111022210100222021200102120011021112221020021021001101201201001101011202202111102211001221101201022202210221220001120110200210102021021221201101120202112201220221200222211001221201010220120001020222200220021010212120110022101100212220020221020221001221220002110120022122012000210211002110022211202000001220001222220210011111021011102110202020200110202102122001121001202011102111122221020020000110211022002110121002000211020120111200202221000210121112122110112122000121011121221012002200011210111222012210121020211201011210202021010000020000112010021121010122011100120100221011011020202102012020211011012021001202212021022220001011021002200221021200211121010012021120221211122200212110011020021011001121212121221011202201000221102210002201102002110001220022122101102121100002110202222022110120021122200112111022101011022011210120111210120010021220001100012101221012211000220100200122002200001001012100012012001200101012120202211022121000101001102222202212012020210020121121202100212110011220211100222100202122020220110221212000210220210011020020222221122111011201002121011022121021012122221212021211220200022011012211012101122122110101012120200012122102001020021112202221221221120201112022000200200010002102120011120100022222102001111020102101012122110101011022202122220022111112020000201212020110102112002210220210101102210000012100111121221020221200111122111212120100120000202110021121012102221101002202211201112211012211112100210012101221002012101020001001111100021120201222121221002222000001110000110101010120212220200111211000120110111220212200220011011012221200002212122102121112100002112121120112122211201211221101111120102210021201000122020222222201120010002220001020020021021101012020200112210122120111220200202110110010102120020011201200002002002021121021212200110200210220010121000000102021211101201201011212010221101210122010212011122021101021200212012201111122111021011120221212000220011221000202002101022022102211122020112021120022201222021120210021222001121010112201121102222102120101211020121001012002102010222000010202111220212021010201110220011202212021101200102010202200222120011011202101212110110000002200200002001211112002221222111110102101210001121100201220120122102010010201221201220112211012001220012202211012102101112020220000020021000021021120000110122110022221202212100111112111102220001112111102112101012200122112202022202121001210122112000001010122200210211100220110110012102000222120201112012002012200020221121102221120022200200100111022112010120100010002120012101000112120212100011201122100112021102010000101102200220020101101021110012100002011021222122220211200101200011102110022201221001120211212222100002001000221011002100011120200020101120011211202012112202221022121121111222221212120022100011111100222022201021011111121120011100001220120110111200002202120121211100120221012200012122021210010121011002221121010000201102210202200002112202111221010111011021020000021001112221200111212020010022112000101100001121011200210020221222221001211010112001101020110020110220020201111111000120221000120122222201001211012110000101020120012202010122020222111000000000011101002212011210002010210210112021100201111001210101011120212002110002020210122202101222111120022000121012212022210000021212100120022101111112102201022002201100220010212220201121212102222112021221000110001022021011100002102020000012010221020022212001021012211221101200021111000020212000121012020010021200200222121222020020211110100002112012021022012201221102101120012000110021211010102000220002121110010220102001200021020020102121210002201022001110211112221110002002000112210021211102112110120010212000211020000101101002121102100001021011112100001210021112121120200200020211212021102221121201100212211112102100212012011122110221021100110000111102110122210012200011020011112111001101220121210012122222012000022102211222111222012002202201011212020120212011022100220221121210111000101102122002112102110111120011110200020110010000101101120110011212022220010202121002022111212122122111102000000121220110121010012100211210022002121022201000100120111021110020112001001101101212110220001112222011011120202200201221002110111100011020000220210110222001012210122210200211101022122120200120000102022101222202121010010210001001112202120212020221211121101110121022120102100221122212121100200200110201012001010002022212201201210011112022112121100122001012202011220221101101021201211002110222221010220100122222111200000112210110112002122122100010200020011101022001010011220211222000211202002121101112001221221021020102102022122120101200112000110200112110220020021112111120202200200221110111211002120020201101011202112022221120201021110101101211000201010021220101110102012100011100010000212110010211010010102112000000000100012010210201110012211001100010101110012000110001002120002100011222000001010112101122100212111101100200002122000212001110012212010201012111120101000111222010212110202012200001001010201101022011002110202202210100220002120110000202101001012000210201012100020202100001200120211201120101112002010210220021102100102012122220110000222221011020120110011120110220221100020002110022000122001121021200221002010220021100020222210220000111201202012102010001122200010122120002022222220010021221012201102120212111100000021101002022120002220010022021202110110112020102011221221001011100102011221012100000222011002010202022220001222122201001120000102120202002022102011000220122211220110000020220000222000220101202101011020002001121112200110102100102012011111110021112020100211122120002202122120210212121102211221011112011202021212121112011012112201121221120001110100112111011212111212121220221121020102201222200021001120111101002101112011211001012011002120112200201010021102120212001221012221112121200220012100001001022000120200211210221210110222222210202021221001212201120201110120221022120221210200220022011102101212121211202120100110022012122111222121210211101111122002002200010201212011221101011222120120201200101111102111121100001001002112110110012222121121222100212022001202110111112001111021122012011102212212000021102122100112200011210211110100000001111202012002222112011112012110002102020001200001122121001212000122110122221101221221122102000220211100210201102100022222011110220020120010110222202110121111010201111012102221011020212201100220222002222111201112001202220002011120002222120200122200101111020002110202020111111102212200022200221221012022121220111120002001000012002112010101012000101110010200122002000022010201001222121102110200100221120211022200002122221200122211210020011120212000121110012012002222201012012102122212111112011110111100101002010011212202222011011212111022021021112102212122000110201220121210102202120212001201002011221211122011121020012012002010002111111212022201212221202122100210102021212000020010010100010220121121110212212111102222121202121201012202201112221010201022212012100012002222212000121010222201012102120112222110121012210112112101111212222202212111210221021010221021102010102220221122211212212000110202022202100201202100122201020001221222022111011112220210001202211201212211002100012202211021011221101101010202121101112202120112100101011021222202121012221220021020101000001101211210200211021222211101111022210001110022102022102012022111222100122221222020222021112002111021112102212101021002111111202000200002210200111200220111001022002110210110201200000111110121011012221100100011011120212202200011212011020210222221110201121021101111121002212021200111121210001211020012201211021102022212221220001221112111120022112111011002221212211211102111222110201111120001022121021220101102111222110011012010120112000221220022121212122022000120021012021200002212221101101102102102001120001012100101220222012101220020120111021022122100122111220221202222111012002120022221010120010201211122122022020201101100121202210002112110112210010111120220200100012100201221210210200210110121011000200001011022201202221012101001112210212212002222211022011210222202112120012011100120222110010002011202210000212221010000001210021202002000110100100111120222220010120112202000010101222001221210210000211212112112021020000101201100120200021210121220001102100111112001001121120002222102002012102100120011220211112202022012002121002111002021001102221221220112212102121100202020120202002012012120102012100212122110122210100022102202220200100112002020011101212020120121010120002212010002202102111220220211010010020011102201001000222022110212202002002001112120120201210212211210002101222201010221211020210001202110021112202101120010100111222011122220010221020211210021022021022202020010202011122010010201121120110022202112010111020210110002010110101102211010022210101210112212002112212121010120110100220100022101211102222112120120201010201020121101202212212200002202110221000002020221010011201000020221112222000110000011020212212100102020212112220111001002122001110222101100201102201021020002111012010210021211100210221112012000211102102110201111000002210200101122210001221210212210101200112110020200221021110220212020210112020121210000121012200212101122111221100001001221001112112201012021221200112012101202122122211010221201011101122010111210201201212110101101020001210211020221010211010200212102220112021002100011101102010101101121101201200222021112021021021011111120021220122001102002110200121220221010001011210200112001102212002200021201211112221110200012201000222022002100120120121210200210110220022120100012100002212220122102122010001002200202111101012010101011220100120221120200220011111222011101112202111102121102110020201000221121102122111111201000111022122210110122002121110202111012020020101022121110201111200011121021200221021001102111202212002201202021202020111221001121222002222202012122210211102210020101010001102100120210200210201020010221011110200210110112200012012101012120201012011211000012102012012221010212210221011110012102210011010011121001000202011001121202210201012021201210022122111101102110221110022220021211221120011202202001120120210220021001211201100012010212020212210211011111122012120111021012120012022102000022111000001012110212111212211012022010202111111201210002200120222002021221211100010111002111220202011212101022221201110221002202021122221021210122010012120202000010012221210000210001222220111012011122010011021211000210012201100220122102222112212001010222120001212021011110010120111122122122121001000201221012212022020122100210000202212222120000000100111100101221010121210011220222121220200001000201201122011221211111221100120122200020211212012022120202211202111102221210012022120210010212102001120211222121212220111100110201121112111200122110020201211221110022200211220110012220020110002020002022220010210211012222001101120020220002020100002211012102222022101212201102120012120022202221021110012111001101221001102120112220001202120101111221012111110001010011011210002102120112210200222001121200100221120101120012210112212222022011021120100110200220012002120000000212111222002102020101110201022120211110220001021210101220220022121202101110101002122020211110222112221201000011201120121022112022121011000211120202211222012002222000222212110000001200211211210221012001022000012111201010012120110222210022011101212112022011002110200200102222220112201111201221220111122001211202212112002010202221210202010222000212202201002101100211202000202222200022221022000100200100222121121012002202201120020110020120102002212010110010211122111011120122101212002211211220200011221200122212111120211020000221022222122111121100201102101212212012002121120112221002101101210111111121011000201221111000002101021110120011122210122202101211122221221220011000020001002021000222211120212102021122022210111212000121101212221202201212002020011200221000112002122102200220220200010010110210000002001120200100221122011200220001121011112202220020010022110102012010001021011100120121001200201122200122222022201000101012102101102120020101111011212220012002220000002012200022022112211102010220011201020010212000021222111012021221001020210120002122002202002002210202112221101021111210002201110122001101001201002110110211020012122200102201121022002001210011011221220012012022210000011101212000220222100010100011020202100102000212010212222011210122122002221020012022001022000212122112212010120000022121120110121120111111010211022202122000110120210110221210222000010222101210102200101000120111000222011012211211212222110100211000001012100112111120200110012112112012210011202102111121222112111212020010222222100010202101112011011211121220001121000222221012212111200100212201211202102101122022012212021121001112011122001100212101210220210020101000122112200200201021122020201110201101222011122011011212010020010111221021200220020200112220121110222202110002112202211210011102010010220002001012022210012100112000212001121020021222002120020121002022102122010010022220000010121020012120221112111102120020102011221120110002011100012221210222110121210002000220022021110210121202102010202000100120101210010010210020111002010101201120002122200102212102112021010202221222002220201122012022212220011112012211010111100100000111110101020222002220022122101100102201222200021222110101212200022221212202021112001001120020112220022010112002022112110021121102100102001121012210101120001201022210101100010002211012202202220122020010200001202020222120111011102220011020001111100111202012201202200000002202102201102011010100211021112001000000102010002012122020210022012001100010002201221020221011021000220102001221000112222212121122021212120121011010112102001212220201111110012222020101121001121102221202002211121022010202022001002012112101101102101121100000001220002201201121121020021011210012212121100002110001202220202101100010011102111221122121220001201112121111010000202122200011220121210012021002022221222000100211110220001221122220202102220200120110221021001011122102100211002022012222020210020120110002120022010012020202021220020002001202201012002020122110101200221010222020201001211212012221122220112200011121121222100200012021021100212101111011200222012010102211221200210120020000012200211200201120212112012002020001212201100021220100201202202122102000012021020102110210101111021010020102021220100101121200001000211001010222211001010212210100000112120001010020022001002201222202202121102101000112220222000002101000022002022011022102100212212021201102222102121120120120002100022011002022120112220200222120200211100012110020002212200121221022100121010012022212221001100211012112002211121121020021202012011012011002020111000020021121201220010110111011201021201220000012221020120201002202012002221220101220111001121222101100222002201120010010012120102111000001202220210001221200002211002210102221222020011220001010022022222221220211200110122011010102201122012200002022120011000020001001121200121020210120220020022000021111120021102022212012200110112112202221022220011202010022101000102110101201210210221012011202201020221211110111222002102022120211102001000100212100020211222000022021011002101211200011220120120002201022002012021010101020000200120100212000022000211100012012020200022122012102012210101001112212111111022020021102112010110211001012220010121022220001211122100202021000122002112020211102200122011121012121210020010000000000112221102010111021112122112111210210221001020201011021022201212121120201111012122112121021221010011111210220010122102022201221112212122212222212020211110001121101202121120122112120020110210101212112110002201122211012010201211200012220211022010121201220202110022110011010100221210200212210221002102011112222011000002210020200200121021120011002020000110102210200112011011001011112110222111022022002011002000210022002010120012122221021121210202000121221012100122020110012101220221021110202211101221110222010012220211220110101012021211012112100022212000222200222011101112112122202110011010110221110201002010201121022012200110212110202220012211220202000202001012202100020012102111112201220220210002122210010122012011110121001002200111110110120021001111112212002101212102001022001221022110110212101001222010211012212012011110202000122011002021222120222211201212220110000200121010020202110011121102000002022101011120001112012210222122020000101221212210022000211222012110011120110002111102122002222101121000001120101212010021120201220010102212020001202020100210211101002220202222101021020121220101100121000022200100200210201020022102101101010222021202100221202101100222210122220222200111100211021101010000020110000020101002000100100000211021100212022011222000211012220122022010121112121201211100100101222222001012220010122200111112002201011220022201202011101101120202112002222112001022212010122002012221022020112011212101221120000120222012002120212121222200220121012210022020210221211001102002111202211222110010012112010112000210021011000111101010122202122121001220210221111002122012112102102011110012102220000112010122220112110000100202201002121001220200200020022011201210210212020222102021022122110121110222122211100100022212022120120220211011101101111000221100221112121101212112100120111021012001021111222122220222220022010100011111100102221221022010112222212111112021210221110102202212111200111102002111101011000122012011001202121101211220111121112200200120111211002112011100202200101122020120000121212012002221011220110002112112100122202102001011001110022022112200101221012211222020210220021222020121112022220122021011001112000200200222211021011101022000011200022120110212111211002111022001021210211212011102020102011201120121210012212121200122121102021211101101122102022200122221010020200012112011021221212101200121112022201210220111220122001110212202111022122001120222002110011120120020201222100202202101110220012202220112101221011221010220212101002202121020112012210212121210221201111021211121201021022112000110001020110022111011200212021201021122200100120221011202121000111020211210011012202222211202211222022220200201100111111010100010021201122020211120222202002111222101001112102001200022021022211102222012011000122102212001112120111120021101102202200010020222002211201222212222202221000201212210220021210020211011010010200202110002021201200012221121002000122110220002112000021221210020210211210222220221101022011222022101002000221112210020112100100221111210210200120021021221222222200122200110212101200221212120220110210222011100220120202012111200102201122012101002221021111000010021001212212122101102221220020121000112222100112001020020211012010002100210110212110112022201202211122210122212000110020101122021121101021022111012100021121002000220221022220102220000121010021210201202112012012212000220121011121122020211011022022210022002012120110200012002202212002121121020211211112121112120012012211001201001101220222021000212012112202102210020001000110220122111222101201100102111110010011011212111100220212112111122112012121000211010120110000112220212000000002002020220122222211011022021201222221011120001012112210111012222021120201002102210220222101120001111122012211102021220210012101000111220221120012102200001002001111112020000120120122211010200201022020122120111202002202221000010110211120010201112110100010012021221121200112001212010101211221212100022111210102001122212101201100011121111121210212010010112222020101211212102220121220202221010222110211200020012200221020120002000001201021211110202112001102122201210121120001200122200212002011002221120122201122002122121002021121102200020022112000000202221010121002122220020020220022222000202101011210202201021122100022220002201212102201200021211202010210222211221011220112112021202211112102222102100200112221011000010001002022111000211102021110122022112021022212211212101000220201101022112200011200200210222001020020100000112011022012120211021111221010210210110020221202201002102211102221220011220112102111012221120202022000021122002122022210221100021022111102001021100111122100200000020001002121122200222100221122210202100200100102222202122001200012021012121200201001002120200201020012020112000211201202022020111001221201102112112112221221012201001202222202101000120201202202102222210101210021121101202011001002120012211010222021021020020202200121001101221011211001122202111210120022020211112002110210100121201101222211111011211110212110121022022020120222222000100221021202022021011010210111112102122000221202001222211022202101001212020201110121021011120220022220222122002000121102001010100122112000210122110210221101022122210022010121111110021100122011101002211222211211000120111021010000022220001222000110020202001000010200000121210121021111002001022211012011100012211201222200020200020210202012111100120020120012012122201211110222100210211120212012020102002021122120010122012022110012001212202121221201122201101012000121222202120010110221211202021110120221002012110200201212221202101102101101111001200212122222100010112202101100212121002022022102011112000122100221200021010111112200102101122011102110020002012212222110121111112010020221010001201100221122211221120112001112212112010011011110022220100112110002001200000210111002112201100202212010210201002021201210200002001210210122220020120112100220012102011022111121111211002001100101122021211120002200011000021111201111000220011212001122220101212121002002101201121211121200002221022101121022012110110202212111010010120222120020102012021101000201121121101111212101021221200221102010022222012211101100112010201210211200012100000102200122102022201112210211011202002112210021210200102022022021222101100202021222011102122120020201102021102112101121012002011110000021202010020211210022122010120201012100021002110211212110222201202121001021211000212201000110002122101112111022102222220100110010222100220021220112010212101221110102121022112111111210212020121121112100222211120100200011210101111100021111220201211121012002012210210201112000211120001220102120210122202010221112220022210002221000121201020102121012020022111011201111201102110121210021001210101221101020012100200010110100221010020021001200002012112210110202022020112202122000001111202010100222122112212121210121100002102011022200100220010120221100022221120222120222011212100201122211001012122122020110122001201020021202201100201001002011021011020011212000011022121112112000012121000201120011120212211202210202110220102201211011202100011202211100021202212100121100021200200101010112110101212202100122110021100010120120120100111200002010102112021110111120020112112021012220001000202010110102000021201111221102001221110220110100122220020010221010020011210000222010221212012212221212000111001210212120211002210112221021211002210010000211122020212101221102221022112002122210111211212002002120020200010120211211102210110022200102001112102022022000012000010010201111110100001111220121002021010012201020100210100021010011010110100222102121001000112010011020212122212101212112210020010222011212001202011021110102201010122122101000122000211001120201200112201001221121121222111010101202110000110020020121110012110010110101022100212200020001122121121021000212001010011020000201221121112102022020102000120021101200201102121101200121021200200110201220121102201002011100111112201020202210211002101101120120012212100220000211110010201110021221020012100101122001010120222112001201122222010212201112212222001111101011211110010122112102221001112102022200212122221110101202210212112111110111200020111122220000110102202002101011222220221100200021121002202020211021220200212021021022111001212020012012220212000020101200220102021111210222101101212220221212000110211122202212111100221011211010110210200012121101100200122200220210002020010122111020111112101000111222112221200101212102102210210102222100101000021012221010021121001110110212200102011101020111020011201220000001022111021200122010022212122112001220100022102020212111112112011011121022121022022201201111102222122021112220000210202222122202101110110110200212002001210022222222121111010021220020100022200021101002012100011222222012202010110022220220101222111201120022120021102000201200012111021202002102221112210010210221220211000202221010101222220121122012102011210110001111011001210121210020012222022100010022212100110112001011201202112010000000212102200021110101022210100202001011202011100110211122011001010122222111021111012020001212211102101020220121101012010100201000002020002210202100221101000012010210111210002102022001211202102201010211100022000000021221221022112220111012012020121201120102200111212220111222222122100211010221021220200001022110222000112121111111000001000022021122212000122011121121210012212020111011211122202212011010111012010000202010020001000011001200110100202101002122002022220100222010210202111210102211121120212012121111120020222011010200211020201020000102112020201021001222120221110220022100022122202121202000122010210001020010222111221111101010121000111202020112111010022222022010211011121200212010220001101211012001002001202102011110210010021220002202220010212020201012010021200020210110021220001212102221102110011121100112012220110020000000221212112120011022211211012022101220102102110012002022202202102200201021221010010112002200100012112020021112112212102000211021212100220111021020120001020000011111021111020220212101221102221220200220121002010002010122211020110001211111021221021012220002112001100120021021210202120200211011020202100101122202021110102022020202101221011120021110022220200212012212120020200012110200122020222021122221211001011200202110110212100200100022212112200012010222000120012010010211122101111211020202121010220011001020002111010011122022002221110122001101111002101101220222012202110000021001011220122211000020002022202100222100211211210120210202200121112000021021201122102211202221121112221100110220001101100022202202220021001002122220101110101201220212110011122121202112200102111210100211202102102102100210221002102210210211021110010011222000211212222222212200102100012021002102112112120201200110020022222112021122100222212121210201012022100122100200100122222102211021000100002000102221202211022220222121101202200121011122011221102001212212222002200011021021000110021010110022200020002022022012010000111202121101021102102221220121022010110020212201202012121100111201210101221102021012021021110000202012022010010020220011112220000021111011212011211112120222222202200101011021101100200122221220000211001200102220012202222002001120222012110121020001112012020210010100210201020210202102101220101222022210200021212002220001112122210010011102202102001022101011002112212011211200020002111122112100210210111112200102021020222002011111211111111102001202212010222222012211211102101121121211100100221002111020200101211220201220011002020000210002000122120011021011010102000122121221010211200120101011100210202100022001220010212222102212012222010002020021110002201221022122211010221202201001120120100211110101222202001111201020200102112201010202120020000002100200102220111111122221100100120221100200002020000201220012111200020011002021102101201212010021210111022022111201000012022222122222200220101002120010121201202021111101102220122100211202000111021111201112022112120202201022011211000102111202212022021120111210002010010201012101221212000212211001200101001012212122222200111000001120222011202111221210101112122011012220111011201120212221121200000201121001001000100212021100101202222222221112020212020210022012221121020222102011202010001022021111222011121201111112002221212002210010102101121021212100221100221100102122102210202102112020022212210200021221011202112121022200112112121011210120012120211222001202021011011100112201222020112202001021122221022011102211020022212000021212111220212121022222200112111221120210022120002210120121012001012112122000111022211001112211202221122101201222012101110220211100112020200101110210110102020101011001210122111121210021201102122000220101212112102221112100001101222101220002111210202222101111010121200020200001102122120211012012020220211221010002222100121110102121202110022221100112100111222200220212102212212110120210000020211002010000000200120221200211121020222122100122021210222002020211201102221010212001210112202020221010012121122202020112110112112110120101220110021202221210020210222012211201111002012011010120101100211120101020121221022020120201122012001112112021220010100211110221112002000101102011102202211222000020210200200012101122010001111200002111222121020011001210220201121200110202101022111210102210001012002020200220122020010102121121021012201201200111222002000010111001020121111012000211101122010210100101011210121010221110120220100220200101101100112222010120020000020001022122120221202101121222101022021221021100211122200121222212020120002002210110202002012011022022011100200210211201202001100120001200010102112022010112101212212212201110022211021020121000220211202001000011221022102210000012200001100122221120010000002121012002022221221201020020222221000210020212200020112022222210122111020010202120111222002111200012012102211102012221002110001012200002220212021120110011120202111012212202020220002210102122002212110102020200102102200020212011022220222201001102001111212011120012002200011112212120200101120022121000220102121120212122212222111210102111002002121102002001102202120121202210102222100210121110202020221011012120000002200021112110111221012022021221122101210000202212221222201010021221101111220000001000022011101022112011222011121122022102101112020121121201120001200220001200210222221222110100111112101212201002220221111211220112202111020001012200222220002201201221211212011202012011220222101011210212000202212110111001201112111220100210221000112012111111021011210010120012101220202201221200102000101222211002120220022112211100210011001010112222111000012002020120122210212221122110112222202111200000000001022110000121200012020011112220012110122011201100210102111122212020122001101110102110212021210200111121210112000000011212022022210112112020200200202102001022102012212022020201110221022111222100112200121221122020022111102210022102021221200020200002021220120002221222020221200112212010012000210012220200101211012001002022111210212211001021201101211100002111110121200202211101021210221222220011012010101002100000220021002200110201210001110211120011020201122012001112020100112220201121020002010022211200111211112200011201201021201012012120110111201221221002102221201102210221001202222000021220201000220020012202021101100220001120101220201001022001211100201001010102220222210112220221010221112002002101000210100122000010200201210200220121202100012221002100200111122202102100020222220111000122010212201211101222101210101120220001222221101021210202102101212112121020120212011121110220001212111021010111011120201000111201101201212210010101220220201011101110122101102022210102001121021210022212121020111021212110200100212211121220201211002112121210002011110212002000111210120001112100220220111011221212001221110120202222202021101112011001211012120212011102110221011201100121212000020222101020201102022020220201121202211102102012111001210112222202112012122202201002021120122102211211112200022221212211100020020022220220222211220002200220112202201012010120102220210011002121222011220122021102101001210211200211210101100122210222022120102202122212002122122111021102210220222200210120001022222122220222001021000212100200210002012110121211012212201012021222201100221222101220002101201122120121102210012012012002111202111101102220010201212201122000222110120211022220101222200101110220221000021111222002010210001222000102002222120011001201220210010111210100210001120120120022111011211200202020001102001011002121000102000002120200112210101202001000001210202220102212201201120112012022220100120221020102102201001210220021221212221201112210012012121202211211001000222110102212210101102000112211011220202122022222012111112201000100000002020121202120102012111011001201122011102000200122111101022121212210110101110221221201120010112102101220120110200211110221112100111001020120111101002102011000110011101222222210001011010110021200101110101112022100211210102201122011021022200100110201100121002012210222210201200220102011210100001002201011212220220121001201002120221211102111020010001120101121120011102101122200210100002221021001201022011021200221221020100020121222201202000211012122021110122212220200022121021110112222000222120212200212022011221021122001002220010211210112102210102220202201221000121211211200002010200001202220010121202210011020021101012210122112000002220212010201112212100211121220121002110112000101010210021211102211022120012120112120210021202102111021111202000202200110011202210222011100210102201100101202222202022211102101022210001020002100110010221022011121202112202100022102100122001101222012000020102001101100121001011010112220210210210211022121110202010120222201221020021202220000111011012020211001011211002100112112021220100111010002220210110212021200110200012211202011021201122112201222001210122020112101100102202002010111201210101202110200201210122121021202010102100120201001002110021110211100200001222212111002210100122010111010222020220100120201102001111211002221110211102001222022000210111021210110211120220022112221222220121120020222202110221202001022222200210211120211220112101212022210112001220020220202210220120100102101202012000121202112021002212210001020201221001112122202121112022001212120012122212012200001110220010211122112010101011101100202121110200111010000000121022100221120021210210121100220202211202121212211001201021220210111011011121221210112021022102211000210120210211101200202122102012101012222200111011200120001020101102222001111212012222110121212210020201111102122100111200101210221000121120002011021222210121021021120100112120200220201111201212121201110122102000201021021200200211111000010010102112212222212221112011100102100210012000202120011021102021101022100101111100212221201111212122201210111122111011210121102021211002010201200002022002200001122202021221020211021002011210102112020211002202100120202020211102211211022112112000220201220211011101211000102200211221010002212110221111120202112012020201022122212101022221202222102211212020222120211002220100010201002222001202001211022222201211111101221111010010121001210021122202221221222010210102120020222002221010122211211202102110022222221201221120220022012022200221122021012001110212021220100222111010221200201102221000020022012112012021120100122121110120100222222101202111210100211100000220010200220200222101111200202101000010021222020002101101221000211000202012112201022020202102211100212210102120022211222102021112011200022202000100200211000212202201210100122011020222222021200002001222102210120122011000120221020202220202200201010101021201000121010122210000010212002200122002100102000001220002121211122001200020211222202100120000001201120101122221122002000002001212002101121222010100022012120122210020111211220101121111212010002111010121112110121122222002220100110101222111200201111002200021120022212001100012221210111010111001002121101110110200102201022112000122020102122020110110221200101011222212010022020112221021022000001000110120212012112001201221002100220201222202112210021112011120202210222111121110010120210202211022211110221020221111101112102211112000122110000220102120201212121021000120211021022121012200122212011010121110002212011002110022012011001011120000122101210012110110212110022210020222112010000001112221100122110011200212211011201111021110101010001000002021101011010101021022120020012022221222022021020211200101200121020210010022002120011100112010121001121212111022211021121111021011022221022101000201121112112100220121102200101212211122000202020112200220212211012210120012010210112120200120012112022100101111221102210012220101022100010122212211102100221001110210122220211121202022121001021010211112111210020022022100011112202201021021100211221022020212020011000100221002222020020111201012012220210011200111222222011001110002212022120110102110201110000112102122011102022000112211002002000101200200011022020010022101011111200012001000201221010201122212212022012212221110122012201202100101020022201212120002121102010012120011012021111112200212201202202022000010212201011102002110220102022212212100212102120010010012100120201220020110221102021212012020220221020000010012021010121012211101111000020221011210100021012000100212222021111200012000011122012100101012122202002112011020222002121220001120210020101101202011211220012220220011001100220000120010020120210020002221120210222221221220211101201012012010122022111010001010000021222102012001111111012211101020010201200011002000121002110000010000022001202112102001022102202112020111012121121200110012002110202210020201102212011100201210122021001111102010020110200202100000002210001120012222200202212010000222002200111221221110111001202012101120101022210121222211220102022122201122020211100120102000122022110022201111010121000202022220220211101200112011110102112211121102210122122110122202102102221010202222012200022222002000211020102011011201220110221021212220210122022121000210210120212012010101001011011202001121222200200201212000112000100221002202011000112021100211201120211011200212222102220200201201001220011011122121100120101011012222012102101002000102100220200102000120121100100010221120112102221210021202112102010101220110220222120121121002110021010202212002210100012022121120211221111210201212111200221120100211122002222210112222200000221101112112001002020200121002002020122200210020120100221210120011221200001010021002010110201020120000211010202220001001200022210100002102111122002212221000010021012202012011121022022002222220112221200222200211020011212222122200120111221020002010012101021002100220211220120011120222221100020000000111112212101220221221122200121021211102200012212202111001222101210220000011001221020110121211122102210111201122112010111121002002210002200000120101010112202210110210021011211010102111221011000010120010020202122212121200120210102121200120202120020201022020220110111010000212100011000110021210100021012020200011100210221222121022120010020011011122112222200121201010021222202111221100211221112000221001010022011201000021201122120222121022000212200210221221000112010122222112111120002210200212010000100021020121012012021020020100110222021200111000010010111101211111022021011110210111110200002010010110100110010220002111220101102202210220002212210210010111000112021101222102011010012102212211012200111202101201122100210100010122022100020221011111211111002021102002001201220001101200102200210100210010211022121001111212101122122012112112120010211222122202210222212201102101010012001210002011121102112221102211020112022100101202110000212201012120111111021002101222221101201000222222011101020110210111201011201111000022110222102120211212102200010002010202211002221200211111121120010001101100011110122000221120210110201010120001210021220122011012221222120120120120102222021212100010121201100002120212001020020120221200121121112012120112210202011022210101221202220110122112122222101121122122221111122210220221211020012100100021010110212111112220020222102010021022112011101102221110220221011101011001101212102010100121100221222021120121011212112211111112022102222020211201002020110202212222000200202201202211021111121110111002102210221110100021211011000111101101101022020200001002220011100022110000111201002102010222100201112122121020000100112020200220101202010200101211220100212200101112220022020202110021000210102112111010100012001210102110200010212221211101102022112022201020202220022101201102202211202212100210100211020010001101212000220100122201210000120020210120211111121211122200000101002220221120012120011221112001221021121102102201211101022100122200021022200211211121100010110021020010120112201020122020101122100011021202111210100110022020211101100001000211112001102200010220102111022210102200001100110201221010020102221100202101111021002020220011111022000011021010220121110012001202112100011210110201202011221222021211020220022211111100210000202021222012021200101112211121100022022122102001110011000211122101021221000222000020000110210020121210222112200112202011121221002102200102201120001201201022110220010211120121011221210121121210112212121102022121221011101201102112012101122200221111200012000021010012010202001121120010012021001212202000012020111002222012222022122200002201022001220101112111002101001200122122111022121120110100102121222022121111100222111102012221120112210220000011201100121202111210211011110110000000011200200210111221012220100210122220120111101102202201200110010002112022111222001010120010012000112102221021000100011220011020112010122120201202011121022201100202102100102102210111201212121121221210112221122120010101200220122011002101112122011102211002222112012011100101101222221101100001202112002111221110020112221221100212001001101121211211110222102101120012000010112020020102202101212221022210110112212011012022211110020022221000220111001112211202011000211210010011220012102222122100101212000200220010202100020101221220022212212202222100111001210200100022011002011202220022012020021110110112100022211220100002102221022011122122211201012221112021211200000221001210221100211202110120221102101001212212200211022100020002101002020002211220022121010020210202201001101212111202020020022020211100021220220120120012021110210220212121221100201012122011120111120001000112212202112020222000020100220022112212121112210222002120110101211021210201121021010202012122122002112102220222220211112121000201022112101002221010112212011121222012221101202022202011010011122210010001122210110101012112011000222202210002012002200200101100200210021002001100211222101100210112020220111221211011000212002021010111100220221011100200121221222221122210201202200010220211220110012121020122111000012002012002002012212201002101100122100121001022220110010210011110022201212212221021001022110112202110120010112000201210111222202120202202202101121222110011222000202102022200121022102111001010110222122022000200102102012111201012210111212021210220002012100212210122000200202201211102001010111210022002202020020100212101011100120000111121220011122102202111111012121022120010201102110221022211100220220010001102202101110021101102120022121222112220201000211002022111222221211011021211202021212222210000210022101112020110001200022021200211021010200221202211022200112112212112110220222100112020202122001010211122100012012201121111021111212111101202022121102222211010002200020210202022112102112111111002222102202010210201020100000220221221000212120101121121221201021120122021211222201022011022221210211201020211222010202212221202222210112201222202011202000002000212002001010000201201102220002102202000100200022020102221220222212221021211001212102222202101110122121100212211211020020221010221010020200120100012001102121122211121220021021210211121012011010200220110020200121121201000021112001022111102222010122012022111102122122111222101012001000002212101010200112012020022202020001121012122221220001200010001120001112110010210121120000222011021200011111100022222100201021101202121201021022210200121122012221002102020000202012121202200210222221012100101222211000121210002210110122100201101202001100102012200111000202022112021220210211211102111120122011101021000022102111212112022120200020120212110112121200120111202100020022210020020201010122022120110100201221001210011001210111100102020011212212102101120111110220022220122211102110220121022020211021001102012012122120102121002102121200001020212022002200221012212202002110020002012001001102222020122222001221212011102202102101222200100222102220010121021011000112022222011120012101112112202210012010102201011020202100021100010101102111210200112020012101201212111001100110221022022002120120210112122220021111221020000111112002210012022112020001200111102221220222012201212022200112202010212101202211011000222121112100001000022111102120112121120200020120221112011211220120200011111101212220111101202121200220121212200202101210120010111012120020200102012001010122022202210020112220111121201221200000212100021022022222200022001101010010011212002221112202101210101012020220012110200202020110020111120010010121212212021222020210101112210010022122220112200022011111001101221220010022102201210200022002002212101210211212121022022110210201121220022001100020111201120111220021020221120222100000202010021221020001021220001101202102200222011102110222111121211201100220021202100112010212120220002111121000201122201102020122102211001121110200102100202112220022110022200122210210201001010200122212222121111122121212120022211112021022011022022121210021200211002001110201011202010121210201220120001110112011021001120002000012101112221211201221012100221011211221111111211001111112001000022101220220112202012102000011000121020212020122000111110222222200022122000220002202210010010201212211000102202020002110212110012210000021001102011012010100222110122010011110000110010202102021012102021121011122211112211201101112211120102100020022200212010202012001201012112010202112100202000210120011110221120100220211000112201021101011210012002210110122022200112202210120120110101001211201100112001022022200120221111001210211111002220111020120201111201211001121212012001211220111102102022212212212122022100001000121011020121201101101011221111200200212201121011112210011201022110011000202201102120111101200021200201021122102220201022220221010020221112021122112121001201002200101200020212010211200200011122012020122011012222011011022221102220202020201020012000112202002202220211211010001112122020010020001022020010011012211121020010102002222210012001021221010001202001220212020122221222121122112102201110211022022201200212201000220001001011220110101020111122112202122112122022021222101122001201111211221212011201022122210012000120101101122000222111012121112110110022211020112201010220020021012012001200002021220101201011202122112211012222222021211100201220020110120211001220100021210111010202200002120021220120212220211202210201210201221020102222112012110202022100002201012201010212102112022202021101200211200200101100201200212220012211021010200002022010001220001122221100221001102021111121110112102221201100121001200221101011000200220221001020122202200002101101212211211210200222110112110122211002111021220011012001110220122112011000022121112220020222102221021121021020101212221122002010222011222012121112222011012000012210111000121022121111111002222101110210220102011122220021012112101010222110021202212212221222112011221001000020102100000200120021012201201002201122020111020000220020000221221120021101212220222002111200010100221100110000112202221211221101100122011201022200012110001220011221002020122212102210222220200110211222011122211101021121211212011122100202012002001102202122022221102002101111112002200112101022002100111121011111220210201111221200021201000112022012211001220020010212222211121002101220201021101011022111101112102200102120212202211010202112220111102110222120221212102021201211122012201220111010100110002001212001120200122112012121202012202010110220211001111102012120110211020011011202200001210212221101021222002102021202002220100002110000102121201011002100211002112222022121000101022021002212121000021212202021122122201110200002120010001120222210020200200222000002022000000120222101102211010020001220222212010221111110012000120212200020211010022000002121002122012100020010000200121000010202020121111010010221102020201022011020221211121120120001022212001211202002200120011120222212211012200120022122222012120222211200201201121001102112211211112002110001101111221112002100021001221212220211201000000011101100200120020202200111000020120112111110200022101221100201121111201011200022010011000201212100202121210022000011102220001222111021021221012221101212002000122010220021112201202111121010011012001120001110210100221201121000012120020110010012211212011012002011211221201102100100000111211022022202211111102021221111021121202102012021121221010200222202112221120020200122121222021220212221200012211202112222112001002201002122111020111000222211020210212200102110111211002201221001100121112021201211201001121001022121200110000102202022002010000100110001002210122110111021010201110100100100211110221202101222121110110220111012211122122110002011210001021200210210110022210000200212102210210210121202102002222201002212012101021002211012112020220101110221011111002012112212221212102202211021201002210111200212122011022110001122012201110101202021122100221000101201021000222111122002101020102011100211211022212120010020210202212210210000222021012212212010100211110011222101112000001002222211111001101122000212021111112121200201012212112102120201000110210010210002221020111212122220212111020122220020221001200121001220022012201102122010001210220001122212010102201000202010000200012212022012210120120111020111202010100011210111100002210011112020210200001101111002022220010200012022111222100021111000020121210000110121120212202121120221001021200122102102020212022111222202210121122000021110121122010002202121111011110220100210021002100012020012110211022021210010212022100120020011211010200202101200121201100010010111222000102101211102121220211001201210111100200211022111102102020112001200101012000120000020100020002100202001112110221221020000210120000111210100220221212110001122220021002201202120211200002011102110200100212021222200220221000020201021101121101210121020021112112222121222012012100121212112000010100102002122120110200022221211121100221210012010020110011100101120021011210102210100200010001200000100022201212102101122110011022211210020202221102101020101012010121000202222101202011122002201211201111212211021011120211122120111002001020100110112121221111100220210220112012012220000211020021221100021000012221020222111110212121100020110010121012222211022210122011022100012010011000022211002122122201100122000011111022111022120211100210100121020102220012212112212112022200222110022012121102001112101200100110011201201201202120201210200221000221100202110120012212111211111000210121122112110012000111112201111220201010112012121122102000001010212000002122122200112001222021220120212221102211112121011012112120120112101021022022210010111200221202200121210011010100110222211022122200011211021000101101112221211221111100222211201202010101100000020212020211221122120011011121101202021101002121122202201211102110200100022100022122212010100001020120210222022202202000210001011202200112211200212020202122011102212000100002012011020100120010221002112022012022111102100120122221020200101111220101020122212112121210121210110221101011111202212011201222201021210020212011201221202111112001212210010211201012012022102210120012112020111020222022221121020102101010022220210021220210011022011111100111222201000122002120202222102201111200211210121011110122221112000001202122202222221010022220012010120200121220102120110101002020221200120100210221121121102210201001102210212200222010121200201001001220111202222210200222221010020222000002112011021001020210222200211211221011121201001222021010120012121202221101210012222120202111120201100021010100222220120110102002010121020222120202010102120101222112200121012200102012222102000202020020212012112101120021100002102012111001021010021122221012210120021022111222101000221220001120222002200211201121000100010222210110111201022101200121222221002201021011110200001212121021010011210000101210111201100220212011220110020211120021010002101112011212110012211002110012002120212212021112201020010012120120101222200111100202210201200022112022002212210021000020210002100112002000220202102121002121212001010011200101212100202120120021102212212200000222122000221010112212101212012022012001201010211002020000120222202122021000121210101012202101011020100010210221112212102020002201221210200112101210122200102221201011120102012012102011202000010000022002110101002020012112020102211200020102020001222220101202022212102110110012100001000122021100110120011002002112112102212212200020222021001202210211211112101202001002220002202211200111101022001101111201110200100210220122021202200200210201020121020012112220200222221202002001201110212222100122020211120122120110111021102021020200001220022211010011110100200220220010010001202202210100022012200102200001220021122020101110022010102012102012022000221221000220000012010121120210222021102011020200102001021112200201211011020000121102211000010202220010100200121222021102011111101012121102222022002022201110200211101011110200110222120002121121120110222201220020012111020120002020221101120201202220101201122211010101110010202012200112101010110112100012120102112002110210022212201201222222210212112210022120100011021222011122122010020222022211112021212020221002120012112121210101020121210022101112101200220222210220120221010211111000020200110201021220012202201001002101002100200200100110000222110112021102020002221110211122211010012001010022111022221021102121110121100201201110212120122210020020010000020102002012020222202200211220102012012110112200210222122221111121221112220021221000101020201212201122110200022121112002201111102010220212212100001022222012012220001010020012102222201121120211102110210010210220212102012202000010002202210102100121211222210000101201100201212022121220201222220200101212220112122211221021020111002101200101122000210122020211012222122020112021100011220220112100222022112011112020021210010201011211010121012221012111021002220221121020112201111111011010212001110210111002100011112110022210122020111022220210002202101111022110220122212201112020200012212220110000110202201011200012012100011002011000011010121120210000110222122221212100112020012112200001120012111122011122211020221121121222021022222001020222021010021221110221202212001001101201100020112012022211210221220021210101112222111222211000111210112122122000001211012212101100121100202111100210011012121222222101120110111011120002202222121211022120210122221002000122220000211212011122112222002011110010112022021021212010000021211002211101221020001120001010022101212001100220022202020121112011010202110022222021122001122101120210212112011011121022111112122121221101210210200121200000012102010011020120221020001100021011212122120111000020202111210020202221002221002000200011100002220112012212001101021121022100202200022211210210220210020102202111101112202000020111000101121021221100210002000021221120120212022022000112211022201202102110200212011212011021111211222220021212021012221121210212002112102201021122201002010010201011111112102211221221001012120122120220210211100112202101110100012212001000111001212021210210112201202122000021200210000002202102110200020202201012212212100000220010012222212221102100011020101002102012021111211221102102212011011001200111022021211210112112021011022121101002022102221010122121202120102200210002201022011222110210100102202022201011222110221000200102122022110102100020011202210200010100111022102221011010210112022110222001221200001112002020001102212201220101110022012121102021222212001102212020211121101102101001112200122201102101022210212201011011122001111210220112200212021200012201011101221122222221222001020201012100021121200011220222221112201202001122212202102222202112121100201122221220220120202120111222220111211102001211211022222110022211122200002022022211110110002020220211121202211212002120202101022221201220100221012021111000220010201022100011102020100200221211211022121112112222112020200122020222202000010211201010002222201020102011220002001111210120012112010011101111200011220211020221110000002012202112021121122221111210111002000112012001211111221112210201021201010110211210120200221020020002001020000112002011122220112200210211202102201011101120220022200201000112202112221211200112101101111222212102222122102221001201220022201000211020000022202122222220102020021101202021102020010220201022222212022020111202120100200212021222000011020121020200021021122002002021212100201220210122020102000111010222221012101012121122211202201111112221112000122220122202021020020012120111221122200112210120101000012112112002220110001010111010201111010110001100211111022222002101110202222022121202200210201110120202210210102010210200022221122200110002012212202202010212010012211220021210000222002201212002012112000100012001201100020200101002221002210100102020002110002021000220221111101021001202112211111102101120221222210111112212200212220010020110022122202000220220021021210000220021200111122211020221110221010010000101220121122121220201121222111000012121221120120001112010112200102010121110112200110120200110202122201222202120002212121202202002022010221021021212202120210210221201211110102210201100110200212012202000210100021220012101021112012022001210022122121101020122001200202101110111021210020221201111220110112121210100002211120202101022222222022000021002102022102100011102212221100122111200211201010121020122021101220120220102112211011011221020222210021220000122011011101122002012002011111211000000200110112211001102002101020112002100022101211001211000010112202021211010220212021111221100022101002201120010211202111110012111212012211110010100001112021220122011002211200001212221012110210112210021102001112202222001111001102001211100001222021021100122121010211002201222101012020001212100012201120211211010110020111120212211100201221001010220102000002121020120000111002002021121001120020102212022201110102001112021221202212210120010112000212221012202110111212102022201100221102201011020210012010010220002020200012022101111011112122020102121202101021020212001210200212122112121220010022220011102001201010011211020101020002202100012110012020211020122112111111121111001211020202212010020011220010210022100222100221221022211110202101110020121122202022211001111122120102011002010010200200201101201111011012001002211020210022221102210121112212210120020022102220011001011012211021100010202102000112022211011222200101020211101211121122222212122022201222221102002112000121100000100002021020021000221101110212121122120000021121122010000210012011211200121201022110022222020202212210120210001010001120210220200112212111211100200111202211212200020000212001120111201100220102012111110220120202100021000212111211110021110021222201021101000000020212020000100012002220102012101110122120001020022100222120110001001202100021210022102000201112120011200201221020212222111022200001012122021101201211210010222001100222021002021000000211212012222021211112201120210110102211120000010002012200120112202211210120212200002110100020010001210102101012021102021122222002001220000120202020201010020201020112201011110010212012110210212002000212102020210101002222021202210112102202011022022010010101222022000111020102222020100212211100002002211102022222022100012221001122022222221002110210110110012010112112010110102202212021202212101212212112021112110022211101110122100101221002121022011202100200121202220012021121201212222222110000102010222102011012022020220121201012121012122202221020000200021112211210202121001122120121102221022001222012201112112220011122021201000102121221021211111122000220210200000002220202022122111112002111111011220111000202210000120002111120202020102011011022010121111211101010110111200021021111211110110112022210202201110220212210210100121102200021102201011011120212121221011202210212021121012212212212020112121012102220110110110201012212200200010202100222021110112012111221112101000111002011021212122002221020212012112221111012021202011200001022201221020112201122211211200001220100112211220002002220211020221112101122211220112122020020022220101011110220011202112021221001111110201022202101122200100122011102100210200002021001211020011120112111010202200000001121110000100221101101121210012011020102111222111021210200202102020012110201210112102010222220022221001020120001000122200002220111222211010210010101211110121120002112210112022100112110022010220021000201002001211200211022002020020012201102021100021021011220002221120201111000220120200110121021010201121000000002120001221022112000110100012220210002112010120011020200021202211111110001210210112002211202200101021122112212112012101022202002000010011000201122121020022021100001001100020102102102110122022010101200100000102211000011120122222201002211100000221221220212002021002221010210000001121220220000111012202011020120001022221121221122021002021000221012220001111002020200212120120121201201222002220221001112212102100102011120102221211210012101101202212022201210102220102102220201122001010101211111011100021100210200212200221222012220011012222201021202100222102101022211122100000212020111111120001222200201221210111100211112122201001211111010022022101012001220101202122122122001210201101001020221212102020012012122122011221000000020001122012200101210020022010210102020102101110222021222212020222000121121212202220220102110120201011012120020200220010111100000021220202012020011202222022222200222201202021111220212010211200021122210012012212100100011010210000121110211102111102000221212001121002110011010000002210021100220202002212201000111022001212012102101112122201101211022222112112001211022122002212021101001002220020100200101001222101012021210002121010121011010000212020122210211001110201222022210211211010221201002001220002111020112222102101110112020010120102202100222010121002122121121212022120201022011011002112222102210011200222220011200002012000011121100100222020201210021222212121121002110110210201212100012110020102112201201222101110010021201012121102121221102001020010121101101000011122212201222120221200100211112210120020212020201212111012012020112200000121021212122222221201201112100020001112121020110001121200101221111212012022211022212211122121202200100201212202121211001202200212111211112101211000112210101200020122120212101012100202221212212220221000020022112102112020000021020212202121010210102222211010212002021020111110210222120010020121220020010111200022002121100202002001101011201121110221102201201211100021102102110220112022210222121022111000000222100222020212000000011212200010202110211212202210111011012001212110002222001010212222110111000200211001222110002122212200102201022022221220200011221111000012100011022210222010220000221022021102120101021212220022122000121221222111201021211020001010201002221022101201001022001122111211001022120121010211122222022221010211011010020022221112110010020011001100022121210002000012100100011110201112012010001010100222110000212220101002011011020210101122120111002120010012211211110122020220200201022020102022001212011020210012212220200101100100201002022020112121210011101101020000020000220002102200220120210201021111020221100011011212020002102020102212121121100112200120000212022002011011211112111002110202101011011100220021221100120021111002221202121021021211202001010102202121101000121201110021102102001022120000210021100112200112012022210000202102120200120012000012212021002110211020202002001002012001120110200220020201202101202200122220222100101001001101122200202020210220120211101122020011111011110110112111020200222111101002120220120210010022122201101220011202200001210211001121022211220202111100120222211211000111012102010101210120120201012101000112002121012000011112010201210211010202212011110121110111011000112211020100211111122120001002220222010012100101210011010211011220022200101020221000110221000201120021111202020202012212000210200122002111010000212001222010022121121022000001012101000201201201200110012000211100022102221212220001101121221202220100021221101212102110020100122202001200201110020120010122202121210112111222120201010202021100002112110100100201212002000211002210001202102110101102121221122201012110021012110211120220222022100220212221010211000002110221220122121220010010010120010001011002220211210000100200120120201121120012012001100022010022202112212202021200200100212211100021120120020200000002020101121122101210100200101221200222120110121202211022000101120010220200021102111101120220120002000122221021202011111121221200102110220120211021201001222100012210001010101220210121001221122210220112202122112210012200002022201001200102102211000120012221020201100102121221122100212211210201122111012201121210021210120011110111120012022001201022220100210122011201012211012100012020100100021120221101212000010122212000022202020220111200201200001020201002220001202021022220201002220220202220211100011110211101221201101202001012102011211102122000100002211100212211122000021011212112101002020211222210110101000122121211100001221100010210100222110102101202121111200000100220002210202200101012020010000201021201021111121122210122010000222210100122102121201000102021110101020210222220101012012200121102001110221022212010012121111212001200100221122001002122222111112100122102100201100010000012100122112000011122221110100112222220211211012212120110100012111002111022201200202102212201002000122201222010100122122010222101012022120001101121010101221111200012012011102010210021001212102121000012220002200021011200212021211200200011121110001200220222111220210101012221110210011212120101102120222221122100112220020002220101221001122022202000010221211121111110002002112012001001111111022221202210111002201212211220100012201210000112101122210221010002002121000022110002222200100020010122202122101210010000101011100202220210110022201221102222111010212220020000210120222210211100121201000101201010121022122110100100022100120002220000002002222120101021021220101101012210221002122101111112210212121020022201211020001010212101101100010121212102222212010110211220121202010001020020220100201121011011012021210211021011011212212200201220021102210110121212121122100220210211222021010122112212002112100021000001101200000120010100200011000100221010021212101102100122221222002011202120011021110102002221010010010210102012120102202010221120111012200002001010201002001122221211101222120021110111200110000120221101012022021011021121112212020120012002221002210220122100101211020121210010020221120202211211210211020102220110020000102201112202211000011210022022212101121021120211010022000210211100121020211120202201212200120200201221002200201120221010020100021022010101001011100012112212010112011220222010121221121112211020122001000011020210101201121112200011222122012201200012100111210111111112122010011101211102022122122121210210102001201202220120110211102102021200200100112022111011201222010101110022021211212110002011212122100102210101010201202012022220001110201202210101020221100110100011211012100002200211001011222021110210010221010220111210011021010202211020220120012011212022002202201202020201212220222020120122210122100000011021122120011111220201210010200211022221012201102210202122021111200112100221211102012210002020202102010112211021011021202012010200021211211121001200120012122211021011012012002012001202112110101221111011212202211122210022100201010112012001101001011022202101010022210011011122112221010002000220020201212020100002021010002021122011211222200111100101221220221120002212111112011110012021011200021000110102020001112121110001220210200012111212101112110101201211110222221210121111022102012221201222121021012011202211100212221201101201222101211001011112212021221121222200021222102012200020211100010022021121110020210100120200210011002021110001202122202211001120111000222202100222002212001112020121201210122110110212210100012202002022020001101200020121101210221210001012020200101010012102220001100221211002021221201100100021101201112220001011220102220002200210110120112100111222210211202012202012002011011002200020220102222002012210112210211021111112022021001010121000001221111210202211110110010122122212120002020001020220010010211001002211110111110210002021102202002000121222002022112111121122011210112211202002212112211222202000220211222111200220222220200002100021001121200012002100001101012001212001001200222110110122011010000121101100111111010222121211122220222122101022112001221102221210112102202212210010222222111000101120000121121212001022121222221122221001011221200201001202222222112111011021100002020101022121202120121012102021121110120202211021000122001100111010020120202210001022001002221001002212210000220112222011100022220002202220220010102002220112121101201200121011021100021201000111021011222000202021101010002022101101012212220222200222000122012102122212010011010011110222111200101200220221112021100010221022210012220122100200021222012222011202101020122200120201002201022121210021201022220220201202202011221100110222001201221212120012020000122100100102200201122220110001010210212112102211121221212001021111010011011101020110212202220121110212102122221210000121022021100011202020021211211002222000122011001122200220022111100211012122121102021102000100210110122111201211002102000120012121112001012011020120021221122001011000112002101110002021202020122202210122002000212021122020201200201212110211122212202112101000000112102000210020021001020200211012221002110110000101212012010120102022101222122002000022112211211220021101121002111222010102202221021022021111011021011111201122022100001011001111022220101110010200121201021212111000021001120202100102212020200202200012101100121102211010220122021011012111212121121201120011200202001222202200112000000101020121222201211212110200021021210011102112121201112101001212222011220101221000120200021112210100220020020001010012212112220001101000112010122001200212101122201221201120122022011020012121202220222201112202120000222110112022102100202011020211102222000121122210202122202210011121220022201110221100012102011101001201212200112010021210010110220220112021211002012200221202000122102100001121012011011221111020012020221010011111112011000101101011112001012012211011211222222011112100210121021211020111021121111212121101011201110101120201001211102000002212110021121112022001222122100101210220002010120002101001120102111021101121002211010122200212220101022021022220112002102221101010101220201002111111220112210000112200102120200002220000100112000021211022102102002120200000102012110010010011010021221101210021011202020122011020111011102201002011020000112000102222201212220201220012211202011011122122020100020122020010100120211011022120002110111021112122202120221220200101222011122101020211001221222220010121210020012011001002101001010112002001010100122210212211100121020202020201122012102001222121100021012102201000211212202210001202011000101012011021101110112021200122200200102220101221200010211210200110010212112010220002202112111121201121020000202221021102211022021202101002001202101012010002212012002000210100211112201212211101200220202122200201121111120122200102221121221002211101102022210022011210220202010001020110100022212222221221012200000000012211012101112112120110100112110201012222201101000100020110222201012022222100212212021210210210202112201012110210112200122101212001210000012211202100111022220100122101110021210112010221101120221100220022011120100100202000012002202122111110000100211111020012210201001020201110201220012100120000211001021121002002112201220101111001012220221022200120102100221101010212201101122002011000221112122102020200020221111012112202101100210102110210210100200122212211220222200012011210210211012221122222012110012220120020221212102222212200012111001120102120120120111101020000020101000010001021000102200101012021010012220220211001100112202110120121022011220200210010120110010222111000220110120012200200212120120120020110022000002210001101221121122210101122010001122111011000222101200201201211222112111000201100000121022100021222001212120002021101112121210121201012201202120010121112202200200211002200101122022010101022000102121021110021100000210012210112120222012020120200001101010022202021001112102200002010122110201200012022110120100221222210111222010021222021200101021102000102022222210020002221011102110122212101112220112002111110211102202220201002122012012212101211000201120011021021002110200010100021201222212021100110222212120121122110121200002101121012211012112002022112100200212112200110102112221022001122102211211020220112102002112200221000211111110111101102112200200201121021211001101112020022022222120011022122222012100222122222200122200012221020100120211211122012012011120001120021211001210110122201211002020010102200121201202211000222112000202111210202210010011100011210122020221201121102120012220112111111100120210221102210021211021101121100121001210201012200200220102002010102021222010221020121020012010001011222120202220122202222120222112022010101001222220210200011222020222102001000022202221010220212121211002012200012220011211102222101222110202102010102111112101010122210111100000222100110110022210020111120200021022210000222021002001021211012121000212210122111021120122211101222201221110120012111200212122110210011211022211002011101000021212101101110022222212120102222220210011211211000220221021210111222121011221220122002112021002110000012121210000002021121202022200002110002200210020101002201211221101012102222201121110100220112121221201221000122210010121021120012122100012002001100010220211100010021101222101121222222001100101210000011012011111111222220221122201110002201121021201222200002000221201202120012200211010201012021201002220210020010010202101001202222122202111101002112100111011011121200112202200102202110122120002010021001212221022102200200110020221102000020002212220001002022022122000021221100020111001101222110101222120200222111120222111122020002220221122011102112112120101021201011201020221000201012010121002001122112211120020120101200212102001001110110212012201202120110112202110110021020221112000002102002021211010211221012202212120102120220000022102121112210102012112010221210110222102111111120221110221012022200112021121210021100222220111102000202000020001002210021010011121212000122220221121000201200210122102122001001000100020002111200002221020000102210210101102220012002212110221202020022221200020002002122002122010201000001012112212020021122002010212102021012022021100002011120212100101011001122222100200011121000112211122010000012101122220120200110122120100102200102212220012222020011021211212001201001110222121211202001121220121122021211100021221221200211000212021221100102100002020020121212222222022200010012202221220020210121111112002010112100211121222122100101001211202021201110220012020120202221211112202200120211201122011212210110121202121122210012221002021202101012022020001102110202210102022101200101022100120011011221000002120021210000221020100111022211121200210100210101122222100121100020102112110212210001121221110011002022211210101001022222102102220012200000010220022011012202211212011221220220100100220111212010221200202020200121201012212120200012200101001000211121010112212022222220222221100012220011120100201020022110102202221112002210100110210202002022110111120212111101200221012222011010101211221210011110102222001202221001200021101010100120111010100210102220001112102002022200022221210002022001100200222212002220222002102210212100202102121202200101200022012011121012122011201202120210200200101200101220120012100022211022022222021011120100120010212011011012021121202122021021112021011022000220212110000201001222022022220002200110102112112212220102022221012002212212100202212002102221012020012102101020021010201121111012201012201101202021102002122101220201110022021201112222222122120211011100110101021112001121100121000111002000021021012020202210012111201211212111100201100112112200200122102122010201211102100020020020001112122120112200000002021222001022222120120121020110001102001111012002200121211011201001021220212020022110021221222101111022220100001212110222010201002101020210002021211102011102002202022202101201000211221012000012121221121221022100020001222001110012102111122221221020221212211121210122200122121210122101111100120102111220210210021101011100121100021011001210110102001212200010200102220010022000020221012010202001101210101220120101111220022111222210000001001220220110121222201020222220112020001211111111100112212210021222011002211202211120201202010120110211000200110200111010002022211020101011120022211102001021122200110102001100222100220210210210200220102020220221020112221020022201112012121110020112121100212212120101110012111011101011210022000220102211111222212102101201120210120202110021222011021121010210200001021210211102010101211202210202111210211022100111012002120111201101120110012100120202100021112120210001222021211122022202001001011120120221010201022121202222120210101122211100200110102200022222002110100211122020112022201212110221002220201122111111100220121120102011210020101022011020120220010002112110020120102102020011000102210012012221211202220120112122202121222211010011101010100002020220112222021222112211000022221012101202020200212122120111222012102211200222000000020110000022202022220211202220002000211100001001202010011122200221210020002101221201101101112102102000120102101022112100211011201012201011201010220121011020221121220201200212022102202102201210000021001120212101112121100121012000022022220212012002101110210120121021222100022122010120012011122111121221110102221100111100100122200102202212121011012002211000201202111012022100002200022012211100110010012112100202020021021011001120200101102110022002020202100112211222001021012020112021110122010222010120120001010210011221010020210010021101011011200110101112011110010100101111112121102211110202002202200202020120110021010212202201202102202010110011011202111200021010112121202101100002100021010110200220012220202220012202010120011111121000122012012221021000020021102101120010020100102001210010221212010020211212222001120120222020021220020202011202120222100020202212201021200012012022222011221212202111021201110111010010202201010220012021111020010121021010201121222102211012220202002010211012010011021221022121002100001221021202120120101201212021102010200102011120201010212212110202212210222111212120221200102102121010212101201000011012022122011210201102200221021122021022200102122221020110010012001200200112221112122012112120220200200121220001102111001020202111221020221102020120110211112021021122202120201110011122121002120012201102122220202001111200011120211212220212220100022000112210000002011120101201012120002111222002201200121100212210111220211102101102100121001121022002001101000002000101121220212220211010122021221102022020101000221200222101022110211121212011021121102121211021021120212102221010202020000000221000102012012121000120121010011022211000200010000200010021221012021011120222101020210100201001022111120121211222100011102010010010201110210201020121020011201101002211020222120012000222112000120112222011221120101212020001212002122012211100002022002120020102221111200120121000112200102022220222000101212012002101210011201122211112211121110110100100100010021211220220122221112221221010122221102001221001122220100102222221012002212220102210122202201001102002102110101211022121200200020020022201222112021102202022221012021100112010100202110221120121011120012100200010000221100100102111010200222021020111020211012212220010002220002002120002010202110022221102202002020201020101112001101000002012020112121002100021101121210102121212111101020102011121010100210121110222200000011201021012211002122212021122010102110001221210021212001100010210221121112211222022102002012121110122101002110001100020200211011110121010112021122220220122010210211200011200102201011201202001210121111102000011011001211201122220100021200111020220100220021112221120120202201210211222112020111112212211212121101200100021202200210210100221012000102201112120201211211100200102120102111200110111022211201021222002100100202102000211212220010221020000100220202002102201220100110100202110022010220221100110001222012012021111120120210210020000121021121010020221121112122002121212202021221002101020020121012100021001120110000102211001200212202212102121212021212111222001202102001012002102021021021201221212122000101100212200201121111102011201111021002121022101211112102212002120001211221122112122020000111122211212122220211210011212011010211201012000221020122110211000011121100211202020120101020111120212010111000002111020112101021102202000200101210010011021100120111020112010011010202022100120012001002200220210122200102020210112000102002021122220202020011010022011222002011120211010220210202101222121220022102221100022001220022022200102010021100002212200221121111122020000111021021220010220001012021200001110012010212010102102000022020002101210121211220221221102102111020022012101121112001200220111202100011022221200111200220202022102000221012220221001001112011201220121202211102210121101121011111101202112111102211222112022121120210100202210120102220210101001010112112122022000201211002220211020102220121210021012002121201112100201211210220012010020020022021100120122022212212011012021212101211011202012110201002101021110020002001200121222121010201210112120100211002101020000121221100212022002200011011100112001012012020201120001121120021220122221210110010200122101201010202011102101101101001022121002111201121212020210010201200120001002212201110200012011011100110122000201211000202202210102100122100022110020102021101211122221212001011011000211200002010102000112021022002011212220101012120221001221020202121101122022000212101110121022021211012110022212012122010221000121202202011112001221110010201011102222021120212112122120221122202110121111200012120011012120110100220122020120010010200100220101100220220221112212220121111100200022201211221022020002211011112202201120200112111202110012011001200220111211202101210012101020010110222201222221012221021111220121011210020101200111222111110011102201200110212200210011121000012110020211002221012221221121121012010110122101012210201221212221202200100110222112211101222020001021101000211012112011211120112101110020002100021012202200220101121112212011011000000010011012002021220002110212210002021102021022101102001010200010200122200012101121021002100120000101011012211200102101110210120021011110221222221100220010112012012201201021120000010001202121221012220210211022112000201021100021002001210102001102212010211101211021000021220001021111111120122120210010111011222002202221222002011201120022210112120010201211201122002022012110122100102010022111202011111121222210022102211212110110211120010101101122100011222112022100000222001101221112220112101221000220000021101021010101220012201121201112100110121120110110201112100202201021112001110110212120002202122001101102010222220220001121120121222222210011100220211001012120212111111220022000012221201211210112001210000010121112001212212222020001011020212221102201110111212121212222220102120200001012201112212202210010102000011101012210212220011120201122111222002000102112002020202101211021011200212100020022211221122002201122201022210021222121221100200002101101210002010220010022211200101120010012212112012020021220120202012021002010221100021101211101022201201220020202111020202222102022001201210202210002201102020100211110222210121121021022202102101011212220201012221210022101012222010222002010010021100111111110112112010222120020022011101120110010011022002100122100221111001221220102011210220202121121121101000211101200211220201010221011012212200002222121112022110002001110122220111120012200022012212002011222011202122022111111022010011000120110121020201212000100120022011200120220010211210102000202122211111020020102102212201101002110210011211212102122210102121021110201020202010212220021210211212120200102111111202211101210002220201000021110000122202101212110021011021221202120011100012200001002021122211100122002101010220210222202100102201011100211001011110200211110200010112121101202000121201102221122221020021110122220120002111221012221211202020121101101210102122200210221022202100122011100010100220122110002112112101211122100012101210202220101001122020001112221022121122002011002012121010220122010112212002202111201222221121101111211122112210000000120000202211102221111101221102022210012021000222010201200211212100210211110022112102212211001200100010110100102102100002202102011102201002110200121100210002200201202202000100210212101101000100111112221222020221011101121010111222201220110020200011211011200210211020002021122201101011211011221221111202202011100202111220101022121200020200222211111010020200201221101122211200112021011011102221122201221121101112220210200200022100002122222121221011202102012211001122102222220222100112000221020001022121102121202122022102120112102022201220221102212012222210020222122121012000221022001000111101000010210201202102010111001121222012201012102220121111122110102002111111200101212200211012110022211122020001222202022112222021012011220020001001121102120112102022011112001202120122122120021110021222000121020110122120010010022002020012020111001000100210112210120222001201010001210112021021121012112022101111200100121010222212020212121021120120111121010000002221000122010100211000110001111001202100000212100202110001020120100221212022101122100101120100022120201022112120221210001110102221121002011201120121122012210021110101122220020011210101200111202112202021211102000200110102202021202201201020000000020122102000001100201112201100210000001201200210010111120102011202010102100212120100212010001120210022012112200011021022021022001102122212020011110221100011222000111201121001010100110011120010211022121210101212012202202000020010111211112012111001102120002201121000120212021222110211011210010011000001211120012021100022122201020011011120011200122100021000002022111012101111002202212112100120010112022221020111200111222002102112010100222221120001002022021101210002002112022202020022000022211111100022010001222200101022200100201101201101202002121110221110021221101220211110201101010101112211010012211022110202112020012220122200100021001102102001010201120212011001021112110100111021002222201002220221122000120000021211001011212000202121221101000122002112102222012020011012201000102212201112220021120121010221110212122001000010122012221221102001021020122110110112010001021120212111121101010202202202122000202210011102002111200221010021200220102212012012211222221002121211201120111102121200221111110021011111122121002002211100220201110202122021002201121020120000220210022212220202111222221102000210211120101021211200010100202202002121112100012022120122200010200000020222202002111102112101211011001211202220111022112002200211021022221121210212122122022001212201012210000111200112110110212220100211020202100111121211101102121111022002120102211111110002220212022220211112122212020120201210220202111022022112101220121112021222121101221221202220221220101210122112221011110221220020211010000111110022200202012222112211020020220022210212110020212212010201011201222100021220200012021000012010010220212021200202011101110111111201001001111020210122022020112202012210100221221010011020112112201021212122111200100102120212022022002000001120112212202120012020000020201221010220100211101212112102010011221110110002022122000101202222020102222210102002220211222021000021110001000010202110122021120222121122201012121122210010012120102221102121221121012010122111102122002112112112222012102201002222211200210102201200220012002000120202021100211021200222000222001100220020110210020000022110201021110121220001001222111110022220120210000001221220001012021102211210011221000201110011112010102021000111000220102111101100102222222202221222021211111102001211001012100211201012002111120110110012110100221021102020112112100101002000102111011101110112212120200220020020020002122201202001122121221200222002110211221222000111121022201100220111110110021221010011202020010210021121211200110001111022210011111100112020110011201122222211100200021020102111012120210102200002220110111012212021022202210211121201001010121112001112101101002000222022020010111112110011110212110120101122021110000002201002110200011201212220022202011102221221210020120221011220210120211111221020200022101002112221010121212011012102110002022110000220002021000020021000101121102200120110001221121000012120120012011100110011001211020102201020002201010220211120201011001001010020222121011000021122211201201221202002111000200021012222221000200100220122201020220021222122101200011002222100001122100202202111101100120010112212122200121100200221021210111012021102112222212210100012022111220112200010122202212022021112002120221101220011022212111011100202001102012121111001120110021210100012211120222002120002121210112210101121102000220101200201102222120200012200201202110220212001021112222212011220211221112002110111000220102111000112220002201000200001001210112102001001200110212020112202021112210121101200201220020020212221200020101110010120002210010212120021222000002101211000010021201210010222020102012102221220100112020011121100000211101202000100201212122110222102211022021112220001102111022101000120200122011020110201202110220010100200001222121001200001111202020221022101000010222111120200000102100220210210120020012110112120110000101202111212010102200212021101001120120212122120020200221211001111201100022002002011202111222221101201100020220120101112202210001222102201012201102111112200001212121110012201110220220020221222201222012220220201201122002010121120122022222110210111202120210012012210012220221020201221112211102200102010012202102111210121202221201212221101220102022210212202210102101021220120020121201221121021200122201001112112112212211022120001222212122100001211210001001212102010002001020221011122101020200210021110021202202121001222100101200022110220100200020200121212101111210021002211111000221102212211222020021112021222222110221010000102020220102202220122221121021122122122100001122000021001021022120111110110002100022010200010022122020022120201111110120000111221212100221120220020211220111221012211211000221010021222202202201001001020122122011212110202222202101110110102001010221210011202010001110011222021112020201000211000012221102200020100212021202020121021221222121121110000000102100222201200111111001000221000112121120120120120202021111022011222200111101001122211021121202012012221221102100202202202210120122112020112000011122120012220201012122202011100212220220000221220011012200222010220212111122220212011110201111210101110111120112111121011021222100000002020200110201202102120101001021100121100221110121221022101012212201220102102201102100212020222002221210222011201100222211000100201200101112120212011220021120011210120111102210221210210210221021222000010101011211212012020012101121022211222000100112121220202120212120202211201202100022010001201000122021220220111212212110102222000201020020112010002200211221221001201002221000202210112021012021222212001000010112100020111111202100211020211221200002101210201110211002001111001010212210211111101211021222200110212202112211202212012111020210221002102012002121122202220100000212212212200112201012111212121101100020220011111122221022110001010011002000021121020211002220122210112021012112111010021001020122002012022222222121000102120002020110002021120202212121212002101000221001111021110112102111010021112111010220111211211220020200220112021001112012100220211000021102002112111121001111221102201220110221122201211101221011111011020122110000102122102021212221210100002112000121010011100222020002221210010200102202221220220120021020000120112111200121212022212020112000210120210101220212011121022121102022022222212121101020201012002000020120011211222120102102120102211000100002022101222120020001011101121202212021011200121210211220221211210120022112111021101002001220111022210120002020021101001002011121101122000022101111221211120001120200000121112210111100102120220021201020202100120210111020021010021222002111101111202222220220011022011002021210112120110110020101201100120100122020011210220012101101220121020100000222011200120020021111100102010002222021020021121101220002212202101022201212111110011021100101001220001021220211012120002221001012010112101102012121222201120222122111111221112211212102221220220112222210002100211001102200112102011100100001112021221212000120201002101102012020001220221102012222111112112101202002122210200012101212021210012020022220021120021212022110111222010100022112201011122011122022112201101102000122011100112112101202001212201012110021221020000010112102112001022021111122212110121111220110200012021000012012111120121222122102100210002122011001111011020011021220221012001012012101221002002021211211112011112110201200002222102021210021110122222211002012112101101122022012110101112020010120020020011201021122111102222210001202010002012112120102001000101212020111202021000001110111122120101102211201121222222121100101200201101120020002112112122211021011202002101212211210022100121022222010011122010211210211020101211111012022111201201201211000102020200222010022220011122021122112110102001122211102221010121011120012121211100101211000122100111102122210211222100121012012221202110122101001121101120120010211022102120121112122200222011212220222220210102021020001010201121010120201202020002212220200112020001002111222002200121200220020110011112100001100111211222012200002202020211121010011010122112221200100200120010112121000010012212020100210011110121201001000020021112112101111122222000211001000101021102021212102012200212122001221212221012222211100101002012100222010202112221112021201210201111122202012220122200221111112100020021021212021021221020111010020120200021120002000110222221022010121102222120220201211202221121020012220100202122111101211011021220102122011010210001102000020012102100110020211021110200222100221210122002120010010011200110121210112001111000000112112200010101110102220221220212001112100102110022221022011210022102222202021111122120012211020010211201201010202120022111120212002202100022100022120121211012010202012120210021220020101022011100211022201221202011110201012212002220220011112100002220101001011102111112022201022211111012000211022012021000010022221220200210002011121002101001112212122220011121022102111112202020201010202121012211000211220202101000012200002201221020201100211020212221122112211111222020120220000102102102122001010121122011021101110211110121221221002021120010211021202222200012201202021010010201010120100212110000120202202221220200102101000002001121121021121122102111202021102202001212121012011200121110121111021022020221122210021201212222012202221110100212101210121221222020111011200222010002102210000111000121111120211110101011011020101211221120101221201110002120210211120000110120012011212210200202100101202110011211120201201202112000100020022222110111012120101100002222221212201200121110012220011020211121102200200101201012010002022021202022210221221021011120102112000112221212000021100212200122200021102100202000120010102021021121121212121211112100012011121022022010212120002210020021020000212010112011220112200001011212101210200020202021211021120100210021000002102210201001000022212210002012010100112120102110220202001202210212201222000121000212000220222201202112201202202020202120201210210120021010221001012120100002102020002011200221211202121202201122122202122102002022120120010021220001202002221121212100120111222010101120101220012010120221010222101011200221211000220100120200111001012220020012012200221000022010002202111220112012010210102211000020120000200200021210000101122210001120102212001220001010010222101022200022202020020101100212010221022200110121002110011122020210101220100220112010210002200211020002201110020211112211020112100010110221002222110101201002200211011021221121122221111010021101102222200021022012120021000211111120210112011210102011021000011111222122022220120221121221121220022021212121112110222020010210022111001021001012010110222101210101211022221210201002121202011221122020220200112102001010210220022000010200011200221100111222112011222212000211001001200102011001112120202010012121021121100210202102100012002212110220012002100201012102011212110101011212011022000011012120221002022101010121202111112220001001220021012122221210122102222021222222201021100001220220011001002220020112120212102000010020010210122202221002111120212022110010220022202200202001121020021201221210111102011022220122020002012111112022020220212120101010101111000021101111022100022200210201000211000010001221110201000222201211212200212220021121022222212021100201200001200012021111010000210210112121220221012120200022212112222200002110102011212000021102222212021002111100100121022112012022001210021021122100202022120212212222220012012021222122221220121102212100020010011021112111102120200000021212102022211201210120000100220002121100000021101120211101210011210202220221120002000111010212120122221112112212010210112120102111221200011120211201022200112211020010102111012102212120222021020211001001112220120122100022121210221211021200012221210200200222100121200201212001021121000122122210100202212022001112202021210020211111100120210021200222211020010022111112010210211011200120112200011111111101000001002000022112110122012200202202201011202021202202120220101001200001200121220110211212222120222000001221021102122001122212000211002012000221112002111121021001221202122002012202102020102220102102002212001112111102210102001011000021100122010001212111222201011002002000000211121000201201021112201001011002102000110122111222210221000120101202221102022210111011120001001120221111000001222021001101020112212121021200222201222100000100101111112220100001021012220222101200201111221021122211022111021220121012112101222012011202111220001110021210210020110111222022222022122200221222020101120110012021212102222221021222202222222211001101202012002010222012122012021121120221011021122221220101122111201110010101021212222222221021220222222202002211020010111101202001200000021000211001022222100200102011210011222120201010102001000012222111220012112122021101002220002110021202110110212100100101001202210011010202011022210012011000101010222002222202210000121121220120200221112001012012122011221100101211012222122021210121110022112211202012022020110200120001110221011012201201010022000202220222012012200100101220111202121012020022021001001110011000000220220020201110221210020100101222212021012122121222220201111220201221010222011102022001120001222010202202101201020001120200210020200110011121202010201101001120001000122212202212210001212110110001020122022100022120002000001002200220112121222101111221211012000200200012112012212120200000200210101001112111110100202201221212210020100122201202202122200222110222121022100101001211222021000221122220211010022121002020020020002120212202202012200021122010122111101212100002122112212021001011101111121122201102110102222212011111102200201012220000002011210122020022112012002222202200102022200200002012102201022200121111002211022200000121122010122002112110100221010212210201122200212010210221212202110111020122120021202012112011221020111201111002110220212220200010212010012201211011011011221201200100101220212000111120000121001201021000022121200100211221111212020001012111110022210100011011001121222120112102111011200021121220002120220221221010220011200010000112210011211220222002000210222112100121011021011021011211112100201012101001101102220002100101220211122220200002011020012112200220222110021101022120200012222102122100222111202220211111202020212020110002201101101121002202010010101101111202101100110121112120022101122100122112111200221122211122110211212102122112222011212222022112001100210012101222010011200011010222000201101001200111022121001001210000022122101210201121010200011122121220202211012210220122202011111222022000122110001212022122200122211222202120212122222110211201121110011100010022110120011002220011021220101120221201021000111012111022211011112210102100022101210110021220121211022020120022111001212220010111200202102011200112120010222122022120000011100122101021011022122102211001200112221001210211122100002220101000210001221102021202211002021021110122000110211211222100022021222220200221002220100221220201222210120120111202000002002202021121012121121211200010112110022011010212201100200220220122101002110200020120112102210011121120120222210121120012110110011100111022200101120211000110000121000020001120200220200012100022210010021000000011222202011222121112212110102220112010010211102221100120112002111220102011120222220022202002201021120222102121112210110210002010101121002020112120022200110221012020100202000100002200200000111020100012111122121200021120002221100212210221222010021221221222122110221000100012122121211200101001012021020010110112112002120111110112210022200011110000120211202101221220100222112022120122112111122010111120012200121102122000200000220102012021220012111001211102002110001212222010210101011011220121012200112100001101020002001120012020100111202001022000020010202100022112200210212000022012001100202212112211121022112211211210010121101020022101222222102211111102001222120020001011222101022022211200112021012200102200210020101021012222210212012000200021101012211111222111122022202000120012001100121221110201010121002010200222001101210122212111021100112212000102112100202011202101122121111000011112121211101022202001100211100000110001220012221102021120002111122111112220222021002200001012211021121110220002000021121222112221212111200001021100022021110110102002121001220102021012201110022200122121012011012202001220221000210212011112101222222102201002022112210011122211222111120110022000212012001220120201200210210212001201001002120211111200222002220102200000100022100001101012012222112200111010001000202220220221202210211122201120011120011222221211122101122011020000202222112202210200212002101112202122201211110201100200202221112111111012111010121010011110200122012020110001211120101111022101210002012221012020122212201102110222010010022100021121121202001201100011120112000010222020221021100021211221001021221020021101101221000001111101212210100122001112220100112010121200100022021120220120101122202002201000001002200102212112012122200220221222210001111022002122010110002220201020100000212122001110010100101000120220020211201201012020122101102100212010110012212222201210110210202001222220022211222102020221022201211002211102112020212200021110022201202222201222120012020220220020002201102200010210020201022220101111101120222010200200202001110210121000220122220101120221112012102002212010012100020012020202100211121110011012020001020201010101020201222110102102201202012001110010101111022020200200010000022002011202000102202222110022202210002212220110000200020121102122010010200120022210120201101100211222222101202222221111021201210222222121120120122011120121120010110120112011021012012222010022022000120210210101021110121112000121120011121001022201101200221002200222000200201100212001120122222011202021011002012012010120222022020112012221120212101110011222020000011001122002010200212211011201101000002021220221122021100220221221012122111020202111201010101220201110020210202221200121111020211100202210211122210002101110000100120120122011022122102022011102000211100020220100111001201222102011120000201002221021000200010122212221212100200010122020022102201222212002112201101211001010002102122110202121222002001112011011112101222221111021210012120021111001211122011011222211021100222001202010111100201110220010112210001220212201222210111100100111121200211212201201201021201210001222110202010110201200011120101110101022101121100121110111111121220220001020221000021002100210200212010102002122102010121022101021111101010201212020111101222120020011201101201211222110202101021001211111010221020102110202222012021201122000010012221010022110201220111102220212122212210012000100010021011112201011110020121002202120111212020001202111011201221012020222220112001220221100220011222220112122220200012111221122022121201021010002021112202121002102110110220022210122000022210011022220011011001121021102011212121100110221210220102122002000201110021111111101112211220021221102010201122122212102100001000202121001001101201021120020200122011111010002011000220000020000102111122201112010221202012102222202220121020102221022112220120002102222002001121222211100022010122112022200211120211120022102202212221002210021022000112200000202101101221000222102220000211211222021110222020012221122200021002211221100020001212001210022002021210101012222110000012012121121121211212020121112010220220000221021221000110010100111200112121200211012222201101002211200111102012122020001212210220001021201110101012211012212022020101022200111011211002201020012220101011201221111222201100020221012020110112002021100112211012120220121200022222221020112222221200001112210100110221011121202202112112210010211022110012112122210112110012121122002012001010200212110201210001121020211012010002202201021221211102121210210112012001011220012202020200121122101102001200201012220022000000011220122012111002121112212110222122021012021200010101201211022020210110002200111111202022021201020212000111110010220012112201120201201100001211101212211221110220201011211120011121122201011000201111201221010202021200212010012111010110022021210212012120010021121120000211210001011111212110102121101221100021010110120011011002201221201111212101101210110120001002010021022020220210200122100212220200121110210111001111220121110201102001121200112210021110121002112211111211102122102001021210202222200221222100211120221112022010100201100122112011021121102011011021122201112222111111000021100100010111122202220011020212121211020220020122020112222121120201110002002000222121101101201101211020201121000201001000112000012021212102010101100220111001122100001112120101102100220121001221222101022000121120110111001110121002120110120010122220110222100102111120220210210110100101202201011112010111001111011122010221021220110021012021002100010211111110121222210100120110202221021020020100000111202021201002021101210012000210200011212110010202102121202012110222022112112021111222201111122012121000121111212210021000021021012112020112220201210011120210221022001221201121020222010020212221211201022100211100202212202110102220201122220120002022100121212020112100212002111002001200101011010201021011222000110110100012011220111122112202000110102102110000002102001001002012120212200222201122202021012011120220122010112102102021202210220001200120100020102121211011100020201112010010000220111020120200111221010020221120021200022020222010020001000102102122010201010020020002210110102202222002022100111020221020200221011102000210101112112121200122210200200112002221222212011121222112110111110020211210002221012012001212212101200110012121202010200121120101210200002011112111211120020122110111011011202110101022021111221101011112220001122210101210202111110021200110002102101120112220110211012102102010100011022120200200200222120120010101212212001022121022002101010201201112021222202202210012022112000020101200201220101002221002101102110002222100010122102012012221220222002100021211000200121101012102010012011011112011022100012222202020120101110010220221020002122000201222121121220222210110001110121222012100002011212002111212012120122102210201200220210002201002201212101202122212112101010200102121102121020122202110022002012121200221010212210202202010020211022020020102101022012211201222002200011102102101221011211110021200212110221021102000122211222220102101010221211200210110010121122120000212211011022020021222222020021012111211222201200212121001020101001101220202102011020201221221020012000121120000012012121211120020000101012101220121222220002122211210212122210112011122010220111001110012000121012001011021221211120220220001112022201011211122201001100000100021210200112121021112122212020121012211102021011001001011220202102010221201201021112011222020101122201012022111200212000010022202212002212111222021220112010222010211102122122021211200212222112100000210000210211201211010112220022110200121012112122111200002111221122101110010220112102202111000212112122111120002110112210202021222012002220221020000102111000200111200010200212000222120021110101010010210002012210201010021220211010212010121200001110220022102020122122020211110210012100102110220111100020120101200201012210002002121010100000221210120210222002110202201220222022222112111020022020202010220200012211002222011001002220000121020022201022002010011112222221012102210102212222011001120221100002210011012001022211021011020021022222200101220202111212011120112101210122102210022002010012220212020020112012001122010022111112121002200021021211002001122021211112120010012112221111010200120210120200110000212112001121021020112100220200002202011010000110120022121020021122110111220102201201022021012020201221222200022200022210021022110001102101100100201021202001120022012020100011200212010022101110022210102222021112110100001011112220021020222202211002221202112001212102100000201212100202002110201110102221010000212022210011122011212220200221001201221201012211111020021211211012110101001110001222210202010221012101120111201111211201011211000220212101102101021122222101012102020110221221020202002010120111010210120112020020001012020021200100211102002200221212002012110022221211111201220211111020212012012021221101112211000220010121110122101112201201020010112000000102221010222121211000022222200100112100220101212112202120002012200010220221020002000122121202211202012011022221022222000211120002211122100112222000010011121112201120102010121100112112201021201101222000220011210112012101012002211211122201122121112101201212202102110212220020211222202121001210110100002111000202110020022121101112202022120212121210222120120202000002010111220202001102200020110111002111202011020010110201010011020112110001111221202021020012111021121000000000200200012101101221110212110101011211221220010002000112101110002210012121010211210220022020101101200002112221011002021021112001011011210202020111111200010201212021012100002010101122101112102011200001111020102102022120201101120112202010220212010002011112020111012212022011221110220210112101222121212201212221200022210120220100022010001022112211120111011111112011110001120021110212201221210021110001220010021012020012212012100120002020110100201010211222010202212102212200112012221110101112101221011100021210202212200002020022011022020100002220112111110222202021020012011110001100201021221011112102221121121010022220022002011112112112010001100222000112110011201112212212202102110101220110010220102012201002202121220120201220000202121111122010121121002120200100200220102012101202122200210020211022002020102220202212000022011120010112202120101120011112110021202111021102221221010212112102121021001212210000200010002020001100022211022202210220212221101222121110112120101011012211020200021111120012112222022221012201221101100022210200222000022211200212020200100020012221001221202201200100010100000101221210220120000222021122121111110201012010211022101222001111102020211120220100120121102102020202102211101221210011120221111100222011010021100001002112210110102212210001110220211212222101120121210012111010010210202020222211112112020020000012121020002112102102001120122002112022112201201012010222210002202210210212000021221121022000122202201221011001002101122012100120221220100200121122202220120011202002120201110201202122002202101002120020012210111101100222111212020011010201112110022102111001021122212121112221211000102210112020211001120100011001222011100010121112112012020101011022112121111200202221101121021101111200102221120220222111010222021020020012112200202120002121000220012212011220110102001212202201101000202121110111120201011021210120202022222020211221101010011012211211002200220212100112222220010212010002011101202200220000011112111210020012220222110221022100112000010021210011022112212211211011111011221010120112202012011010222011002201100021001212112020020221002122001112012022212001220122112221001002121100220121211200001222202102012100200221101010100010102202110202111021101222010022010200210120101010222110020000001020001211020202211101220102111001000011020112202022220102002212102000001110101101021220212020110000121222112212211212112020202022200120110212011010221111211011021010122200122111112122122202121022210121122010012220202220110012010211120010010000112110210221201220100002101121221021210120210221111102222120102120200021110010012200221022200000221222111102121020202101010122102020200002110001212012021202012000110201212010120200002212012120221110012221100221012000012002111202201020002120221101222012201221210020002121200020102120202110000112000001211001220010010012021210211012011210211002210121010012202221210001222102022102221001111001120121210100010121021212121201121001020102022120010012222011000102202001120110022121222000020210110112011101102002020200101112102011021020110102211120221210221002002220100120221220112201201122110011020021221020122020021222112011211221102012111111102210010210010102222120120012211010011220112100201102011122100000011022020100012100102202001022222000022010101122020021221222011002221121020010011202112100101101011202102112001100100021212000020211221101102112200121111222202221211200222102120100102002221200111100220100212022121202011202100120001200020020120212011220002011211000002210000001002110211020021121122211110221000111120002002122200112101020011122210112001221112120210010102211220222210220100120222001120200110101222022121210011000222112002222202211211022001212110101200202220210002102122210221002121102222102212201201022012222112121001000211220100100112211011210010210021121100220211102202222011220201012001211020021212111002111022112012111021222021200120100202110102101211112000221222211000201011000221012110221201202120002100022102022222100220110221021101102022201212101022111201202100011020122102202200211022211202100000011111012122211012001011012211020210022220100202121022222202022121210211002211011100012200001202202220021120210101011021222021100220100121202010110222101000102110120100111112102201022012210200222112210001012201200010012200200112110011201111021020000022001020102002221020200120102202020202211020221210110202000110010011121012101100001210220200110122012122222001100222112121201002122201121020220022121012122210110011222002102111110212210002221221100121011102002112010221001111022222111010001121222010220022011001112200012210220000211212120212110020000100112020021120212011022102022102122201212120120220220202222201211100020012022211001100202101010012000220120112221200011211122222100110011200100200220122100100112210010021111202021010211112112111222001121121101110202102202011121220200001012012002110120012122022122111020100011112211020120002222220112020211012200001122220000011110012021012022020111211220001122220200012102222002102011111212211020022021100202201021211221221200020201202101220012002122220100002211000020210120000010101110000002110110102112021020002210102102120121100221021010011120110102200111221210211101200010121210101022011202021120022111201120220202011122111111010200201021102122220202002220001022211012010200012222120012220201102012101202110212022010010200002201211102111221101011021100100102010211022122211001211121211021121200111021212000202202200100011001111020102212200002220221220200121200122012100000100222002221122012212222121022120100021202000002020121211202112101112200000211220212010101211021002212012100212000001210122120222222202222221221021201021020210110102000120020222022212010102122002001021202002110201221122111211121202100122222111220200002201011200002100202201121212002222020000001210012200112211012020011222200101120200202100100000220122122012220122101102102111002221022200011210212200022012221101101121201111001220201211210021100120220100120120210101220020121021001002102021001012110202121220001001200202120010102011011201211102210111112110011101000201112100212112212221100101202000210211200201101001210211212102002000011220002210200210210110101222100110211121001120102201221021011220101011122202121002110020100002110102210001000020101001120021101011002120102211111102211112222202200202111200201120122211220201222120111211110100010010010110102221101020111211010121020222100200001200201002221200021110012201202200012000010110122122001201001202212021112121202010022101202111121122211011122102012200201021021000202202012121101121211220222021002121110011212000022121122120100220100000222000111201121121002002011012100210002002200200110010112202102122212021121211010000102021101021211102012111110122020212221100222021120001021102001012121112120220020111022220112210210002120000200211212220022002210221200100102222122102021022221011001022010010102201210202102102011020002002210222002020011200022201001020211001020111101122122111210101022120122202011000220111010021121021000000211212111120210122021001021222010201120011000020101120002102222201011122101101200112210200022101000112221210020100201222000011102102122222200201210111012201221001001202211001210212102200120220222112201021022120022021101121002002201210122210122122020111001110121211120211211211000022111111200120002000011200202200200111020120222010201012112201201122200002011000110222010021220221011120200121222202212121211121021202112122121212020222200102210121211201111121111211120110221012011010221101002010011221011112010012111102021012111212220120121122011020101212012112111202110000101210102102120100222000020200001221120011221022002100021102100120200020002002122220100211001022201020111211121011110100021211202000011112201002001001010002021211002122112200110201110120211210111222111022022101002102202221021021002212002200211021010211200121001122210010201201212101001201010021121020221222201102020112101001211201121211001122110202222221101122100212200210121022112212100121102010220000222012010221012022000111221110020100121202022020212122010100222122221001202121012212000102120000102111200112222211220010122210101012021002001010210011220101011222002022022021201202020121022112222222222202111001022012112022201202002022012002021122201002210012022221110210002021011000112211001200120021111020200211022222110021202100120212110220011020001010212001211200010221121202102122110200111120111111020210221202212000010001101220101012221120210122212122001201010111101011102120212120210100101112012221211210201110211102210221021121202101120212200201020101021022011111002021012120021112020102001111110210210211220110221202122200021020122221211212201101000001000221220021222102212202101201221001122210200211220102020211121210221012100112210021101101201001021111111112112211112222101001021202221221220001020110201201020221011210212012122000121122221210212202202011220000100011101121021021201112101221220110100001210002121210101111121110102120122112211212202102110220221121220001122222021210201012212110002201200200220110221020212200211202120002212210120220212002222122210121011112120101112000011011021020022200200211022210221011000220102121122220001211202000211212222222121010201122020120110112220210012211020112200121221000021220200011200201221201110011011220122021212212112111221212022211122001121220122010100020212201201221102202010010122221001022121012012202111110200200111201011100222121101111100110002210220202001210002002100201110012000002102122102221200202200110121201020002011122100202112011202102122211101101020021000012012201202220100212111122010211202202212002120222001102012021021120010000211000110102012001021000211110020111022201221020201222002211001020022012002222222110221210012122011101122211122101211011210002011100021202012012110221100020021100012020201220100222211201011202011112211022020201221110022111222020221021212201012220200102211110212112221121201002212212010101100222202221221211021212200201010121021110110101220102001102020121211010102200101112012120222200110112222201100211112120112201122112002100211222110010000121000120002111021022020021021201112110100211002111122002020110012122121221001120212110202022000111100020111220212110002100222010200010112002110020001221121211100210111211101011102201021222110200222200010022111220210102011220011200221010020221220122001222120002210021221101120220020200012101101201021202111102100100021220002122021102111001202210211112220000010210021210102001111220212100111121221202020202102100111102111200111222112121212222202202121222122020121012002101212220101121221020101010000211200000021111012121010210012111022020122021101002020022120020101121110111210201201222012102021111112000220000122021221020200200111021200001211121012120112002111210112121222210000222022000212212002212111201210122202212001212222210212110101221212121200021222022200100112020202122221110222212202201001201202211112200221220210112020012120101111202122210110012100012102122022000112200111112022100212120000102112110102221022022201010000111212022102101100100120201200001012012021011120121122220020112001012221200201211220200210002022112122001111110202220000212200011122121112121020102210000010112022002000002002021221000021120020210012222001210111100121220020010001201002212011201102222112201101021021212022200221202121122202222012102102201221200000101000022021121012010100000112202002101222212211200010010122020102102110211011211021221122202112112002211212000112100022212102200002001001202211001210211101121011021202011022010121212012102200010111212200212012121200120220200121112002122021100001022122220102012200002011221100020000200210221000202121210222002021212200212112221021012111101012022100020110211211022202120221120201000202001110020102201112200002111120202212111112101020021110010201102111010221100121212120102121122000200111110112221000121021022010211122102122100102200021010211101202110001200021201112122012012020222001002221220222111212100221200021001002101200120102001101010121220001101212021022102212112020211121100201221221000121010221201201201121220121212000112212011002001120211122221220112221212001022022102200020221212000001220100200022100012211210211122000120010120201102001011012100121201112202011220001210101120120120002122001200020012102011000122101121112012020000120202001000120111212112001120202200000101121220110001012010200200010010101202010200112111020122100111200222202221201222201020000210201201111222112212021002202121110112012001110212220202120120100200111210102022222210022121212122120111101102101202100000101210201100112112121110211000022202200101001121110111101122020222201010110222210001010120201002100101011002122210010120101121220210020022120210001100221022022112121212022112102211022201002110122220011211101200212010112001220122102020222012001012021000011021110122212220020211201212011001200020210021102122220000222001102100200010122100011022122111122112211102222122211122201222110012220010210101201212111101001200121002121202101011210212100011210102001222220110121111022002022210202211111121101200020121200212111101002202122221120201002010020220211200201201212001221121222222020020012111012020221020221002110102010112121102112212010002220010222201221022002221221211221111100200202210021011001011120011020011010222021212111002110021212012201011200211220100102020200102210110211011222122200202012020200202220220122002010110011121121020202020212010100020112100001121012211021201110202012100100112012221202102112000200121220022211200212000211000022201111010200001021012200201222212001211022210011120101110121111210010122102112112002002202220221221220112211200102200001122022211222002001221212201122211101221112102112020022110110212002120220221102202021012121020120212010002212202122021101000120211212002100010201210022101222021121200110212202002021111020212000110001000012111111101011121110121220220220120110121200102212112120111202122202222001010222200001121001100100102222000201202212112101020221021021012202101112222220122210002011022120100102022122101111102211101111220010102012121221211011122102202222002222002102201011000001120101120022202220221122211021011211001221220021001010112121111020121010201111100211220000221011121210102021110211221211220120122201000002222211112000111021110222200102112002012121200210010111220002111211001102001220212101112112011122001211021211022012110121021112001101100220000222020010112202200020110100022101112221001222221201021020100021221202000020010001110101000212000212221112201110201101200210000220221102002200100120111000122212112010202211002022222220212102201210011000211200001121000221210120010021220010222202102211000202200022212222022222112020121002221002220001101210011221210020110212101201220221011112121100210000202022221012221101002122121120002221201222102012012101200112111021101022002100120222202121210222201122010012220100102212122022212120101210000022012220112221211122212111200211110121020211202102120221112210000111210111212210112121201210211010120122200111100101022210012201101202001201012220221102102202011201112100001111002201022010202000100021020021110012221211221111112110210022001120120202221021212112000122112010122020101002201222210220002020210012112110200001120202110011022112012021212000201220122011121202010211120222221011021011212012021112011000200010121210101001201000102120101210022202212122102012202112110220102121210210122122112112021200112212020021211021111012022000101020101110022200002002002121212001212102111200000220010212022222022000110001220220202020120011020121222022120022202220200221122110120120210212221120201220002220002000220121020120112211101201122002212100201112110000111011201010201012201120221021111100122012222220221012012000222201221122122220000221002202201210102111101012210101210020111112110102000020021010001021201202002012201001102200110012010111101020210200120211020121101210201020220122100101100112022202121222220110221200122022112212021000000202101011002021101120202201002020000211002120220020102022201220021021111020200220021220012110110012020202102011002122022210021200002221110202212002120012211120021101202011021000022221112012220222020212022021122201220220121211201011110200211000101010011021011001102222102211020010022212212121100111212020212120022210120110222122200121222020001010210222121001100121211112022100000120120001221010001200000112122110201112111002220211200021000201120202112221222221220100012011121220220012200220122120001210120100001012120000211102020221200211222120000102100020110122222122112101221210211011122021200112010122000210211212210102022021202022221111222122022121210121202222110221122220100222001212021121011022120222001000210112222201000222221201212002121122112011212122212102022002000201220222222211000210022110220111100100211102220210010210222000000120202020001210002110110201122221011020220100212202102002222211122111110102001101202220001112112212100020121220010011121021220000012001221220010020021221002100001111220212101212222022100112122111222021211012110200000220102122122101120100220200122210000110200122200212210110210220011101122020120121110020122002221021100010210202120221122100000121100212120011102210220010011010202111212211020010010111112002002011200201121101002201210201220220220011002110000002222012020200221211110211121012001212000001110001121221111210121211001222101020121222102222110221121222011222200011221020200220020111001211120020002222010201101022020210010000020121001121212202101012000021221000101121112121201111112121122010221121122220100002201102022000100102112200010120220102100201012020120110022201010210210201200121020000002022121001012010221101012001202000110011202011100122120101011122101211111212121120010222101220112221022020020221201210121102002110210211011022112020210120101202220102201120020202110212120212200221112011202012212212212211001211001011021001212210011001221021121102021222002122111212222011220110010212100221110200011011220201021212101212121121022122011211211120101111010022121002122212002012110001111201020101010000210011021110101100102201220120212012212201100000201121011111100022220221210000120020210201220020001121010020012111102200121101112120110000002101022112210201022001120210112121012212001000221020202100101220112100022102100122100101210001211100111022222202002002212111102121021010102001000221022211020220012110211022000121101221020011121000120222011100111100120121100012001120010210011101100021201111112210111120002011221002101122001022200122100102121111001121100121000000110112220001101021102200000021210100200222221212211022111021202202121112110102102010022111220100100010120210220021021122010202010202021122120211120112000010012021022221012002000212202210011122200222210110000202111200021002201012120202120001001111200010222120121202102012010022121220222120000120221022020201020012002001001012011020022110121120120001102101222121022012201222010022210001220021220021211201000002022001102202200000220210120121211022210110202022012211210100012001000212100000210002201022022201011001101111021021201121211012102021112102202202201222121111221020212222110110101110011221210122000101102200220000201112202210120102012121102201201000120201211110022212102102111012102212022221010212111111021101222100121020102111020221102212210112022101221020001020111220212221012021110210110102110220200010210112102010211200120012010202001002221112221022020211120011010012010010102002202112122112222202012020120002022112011222211211000000122110100212012122200012020221000001212000211001022111010202101121001200110120212002020200011010121200121002121112101001111202001210001210010202121000021102000021120110221111212200120222002121022221211020112122221021022110021212011002000100200012201202021122000000000111220122111221010211201120211001000020021221202211110022101210201121120022220101002110002112201021101112110112220200022011201211000022020201001001220220200210211100111202210001022222121212201010020011011201000121022110102101001021111012112010202200212002002120211121210112100102112110000012220112210211121120010121200220001220121222212001212022200001222010200202201111221022211112022100120111022110122020100200111020010110011100101112212100010222110211212200221102211000121202012010100012011012121222010122001201112022122120000221221210121101222111012210000021011001112212000121010100121100022221021110010012001101211100110000212021001011100001000110020001011000212020220021100101102200222002001001211011022100000221100001002200212011011002222121021102201101111020220200221002122222220210110122020102210012210020220011012020212102020022111100202200020022002011100221122112120210101111011111022201100121122222101202100212122021212122211111111221020202000101020011121000001012101020212220101101100120010012101211012110011221111220021002202112101202120121200110020222012011202100222201100110112021012102220111211101220202000211020010022200122012111222020211200210000100001001122100002211222100022110201201221100201120120201102121001100011001210200122222112002212121000002220211022222201201112222201221111202000210111011012202020221120100110212200002221210100211210012002220002002121121112110021112001021211200110111102110110210101101200002122202222202221012212220001200011020102110110120100022120102120120201011111010200201100021022222112202112210101112220000000022002100022001001210010020122102001121220100201001001110011112121121201101221120200011120100120111110211121220101111002111100111102211011101220211012000220211101001212102122100020111111002001012001222202010102202211222110111001010020102000110200010000022202200022201000121010202012101001201202112220202121002101011122120021120021112222001120000022101210221101011100021222121122002202002110011002011110210001221021211211120020222200122210212121021210221202111201222201100212221120211212220102220211120221101210211100210220211220222211221021212212110202012112111000122212022212122120010100122100022221200020100212012121010011121222221120001221201110000011002021121210202120122022110200202021020100120001200221000001002210020200220202120002220102102111120111100200201012200112200210220011011212100012020120121212012202010200001100112110220020010221022020010012221120011022101010121211112001002010201212102202200001200220211012121201000212012111012121221011000101222220000101101220122220111110121202001022100202212110000020210221022110010100001100211020002211012122100212112022121012120020201020202012011110001120201000020000101012201210000110112120221001011002002201020222020122202202102220211110110012220201220121221012120012202010002200112210110211200000101221201202002222211122010001100001221201011210200221112202000221202122020002000121120021002210012211110112211120200120200102120002201012220100010012022212002012111020102021002001100200220122002011020222122220111000111000010000212011110201020200121110012101111210011202111010200202120010221122001112201121200000111201121001000110102012000222220201121022102122201001000002101111020210022200112220011211112201022020121201011221201011120012200002200102110221010221201000122220200212022001100220222212201212000110001122012000210002212201212111200120122102120102112211112110001022222110201202210020112022120220121222121121102200101120202221202000110120000020202202102220122200021021022011101022202012000200021111221020102112200001001200222221102122000201101112221200110210022110011220222200100110012102110221002110001021120000002220200022210021200021112220012010200212101010121110211220111121122022011002121110200122121122020201102001112011222200010201111101222201011200001220010021002221221221110021022121110012120202110122200202220100010111220201020222122220212012110201212020020200120200200110211021221202210012021121110222021222012001010221101221212120002222210000101010002021212120222111201012211011012210212100111200122211212011120000200011211022120120012100200100212212012202111212022211021211202201122211100210112200012210200221001222202101220111222210002101102120100121121002100211022220122012122121221200011211202120111102201220011102100010222022112001200210021220011012201010220212211100100122212201210202012201222110011000021011020000002102101222110110202022210100000210112100111011211111211000120202110122002202112200200010200200221011110120121111121111102200211101110100212001002210022112012021012210110022011012121121112102000112220100211221202122220211212222102022112022020102020222211121101012002201020000000001210202121210111200220110102122112000202111211221222022000011200211210200020221011222201000012220221221201012201001222202102020121000102021121010122011022111000211221012020001101201101122001001201110201101120202020111022210112001202021002011121222101121121101101120112110211002011110110002102211201012202002020001120222000101202010121201112211021121011000122220012101220020000220220101221022201102111201210020012020222110011022002111222122012122210121212222021012102012001120002221122020120100002020201011212120110001001210202110210220011021211022210212101002021101211111100020121120220222120011021100220012212022211020210121101202010210020202021002211111121110121222210021110120021202011221012221100201221000110011000000102020012220001111202002011001002201212000221222212220002201002002122002001101021002010012020220210200111110111012200111112102100210020121111110201201102112222022012021001011121202120100022120022200210200212212202201102122200001000021210000010222021202110022001101222212222201212022202011010021002020210021020012020122020010200222212021001210120112201111000221020111122112201121102012112002021021210120002120202200010210210222221212112012220010102001120121222002221112000002122111100001211100210000002010010220122210221202012010212211120212100201222122101200110001022212101002101210200211202202222122111111110010111221210200000212212000211100022021122000202222010202001101120012022102211121102122121222022221011001202200020111021201012112001211211102012200011220010012120200100120210200020220022001110201012111010222121010002010012101011101122022202221002022011211002101000100212220011011210211222011002221121221220001202011021222021020120211222121210202212121212202121001101112012210112121121200222210122121101022202100012112012211202120010001002002010000222201111122210212112010112101011111210102020111210222210101111001120220100210200122110022002021111010221202210112022201001121110121001012001110102222012110221102220010021211212020111011022222001221022201102022011021011102100222021101220222102211201110000100211000010101021122222012002002201211012001021102020211221000011212002222112122011110220102100112010011021002000001100121012220111120022121220010220120102201100021201200012222020220110120120210211220121210220012210111120110020211211021220121021000121011111202012110200001022120001222121011012021202222010201002200120020121020221212012110001001022200202020021001221010222210102102220220021000212000021002101221212210001202222202100012122021010102011121102200122020001011120122112111100110211220110010021000012021121002200020211212011011212222121221100022010111010220011102221111221212011012110210121000012220200220112121112221220201100000102101102212210211112002122120101110111002222100211022001001010112120001112211120201022012010012102210111101001021112221121122011210020011110211120200201021110010122021112011220211200010222200121122201100201221111101200020121221210220020101202112002211011220112222001201202202012000102011011202002111202102111010122120000110111202100002001101021222222011101102222211201121100221120112112020222001121001101211021001222210122001012220222010202220001202110120121110202120211101010000111221101211110102100120110012222222021000000221010200222112212110100111220020201101101200021200202020001110100200201002221022220101010222102020211210222011110212120102112102201201220202100020212201011201200222112210221112011000211222112010021022011100110222012111101122100012121121200201102011222021212111212011121120001022021110010020112002000202111110000011201122100001201121200001111120122111120012112210202101020101122121110220011002000202002010002210100202001200002021201220100022120002212112000100221100122001211100212122020021202222212200021101202101111011222020101200111111211200101112221012201001002110101121011122000111211102022001121022211220120010121220220221211022210202200202002221222221020010101220022000122022112120021220002010102102122212011222102211211022110102020222110021111010202102011102122000101211211102211202111200210020120020102220102011010112220021111221212102001202110020101100212022222200212112222210120120212102111010210110120000010012112021110222011211122020100101100200121002020201000022001222021021012001010101110100212201202010220211212101102100210221211222122002012200222120000112021222121200012001221201012020002102122111210000021001210221120001000122100221110021020200022020022020100212202000122210021211122012211210001020002200111110010020001202000211210021101110121200210200010011102212201102221121002011212011210022102201020220022122200201102220210201111111111200020122201212020122001100220012122221212210102210221200101211110212021020222202202012220011200112112110220210100202020002201212201010010212121022120112100010212211210220022002200020011000020102122110101121020021111202101221210100211110122021001012222101110012220110010022122211110011111200112101210001110122111122212220102222102102001010221121120020002221102002222002012212122022012120201112000221012110000100001120001221201210200212100001210100220221010022011021110102201210112120222222221201122002011000110220120101221112210202121121222111010110102021211112011100100012120101021211221011212201022121120112021220202122100111110000112022022021021112120001110120110021212102120100010101020102002122122112110010012212000012002121120121011101122202012112011020020000212121111112000101112202112110212112001112012202000100100020220210201102122001022122020022221100001101012120200120121221222122120112202002120011010022000120002002202022110200022002021012002022100120121022122011220211122122120121000212202110202220201121012022200112120222020111210122120120010202002111012200111110120202011111111121100122212200102021201212012110210012200222000001022100221021211200212101201121200021010120122001011221211110012221120222111212012200011000100020200200221102121202220000121222222002210200202212012220000211121211120112220220110210110202222112200110221210122201020220111111211102020212121102200020101221120001002010001111101211212120100222120221121211220202100122210212022200222000110220121112221020110020112202102011010200120011111200222000002220220110212101211020000011121210020202212100211022202101012111002211201120011022222211022000121000022021221101011012012200112122021210112111121200020101100110101120011121122200201021102122211010002212110111000210100022102120122000112201011110000100010111011202011200000220020002210111120000020221112222220010000121211101222210210221220101111020022012001020222020211221112022212201020221021220202110011120122101121220212020000201200211012220200121022120220112222101122202102012011200200222112122211210210202010111201101201120200000020111221110212201100200200200211021102111222001112002120002102012100022202200202010001220121002120011120012222122020201020000212220201222112120212101020101020100100222020200221011101001001122002121121220210101211012111211221221221202022101201000111001210001020211101101010222110011011222000012002102202201002220002210122012120011100220002020111010100200110011112020201212210220122002000022202200200002102002002122001110021020021222102022221100020121201010201011002202211211221022100220222021000102121120112001020221100012122111002122011102122200201210011221112021112111110111211002100111020020212212102221222101001221100102002122112101020100212220010020211020021212122101212121020002222221212110212211121102111021102000002112000000121112112222011200022120011001000120100011111020222222220102211010211211202021220222222112200200020012110212211102100111010202020220110100222000020120122120202212122201101110101002021210110021222202121022210101012011200012002010120211122122012000202112022122211211102121222212002221010022022111102100001210010020211102121110221000110010120220121220000001111012210122021021221021001120202022122210210101012111001200021010022102020002212022021110011112102012100002010212210202011100010111120012221121000022201022111021012221011000121000220202100211211012202210210022020020210101021212101210022101110120100022111012102221210021111200000200222022021111210001200011002211010101022122101111111001011012211110111102202002101120011212100220122221221012122001001011022200122202100220100121200102010100221110101111212002101210021201002001100112011101121222100001000200010020210210000102010112102112010110210012221122110020100120221202102211102220002021211002110210110211000211201122010001000220120021211110102001020211011111002001022111220200212020001020020102022111202202212001212002202010212011010222011002210110112000102022020110102202000011020201111112010200000020020211221122022200202011201011120021200010201200200100211220122112101011121121010010002120100102212210111220012022010120122212211010221120012102222002100222021102200011021100012221202010210002022212011002012122012121212021212002020112122112001021012122112020011202011000111100201102221101101002202020202011101000002111220220201021022102110000022202112101112001221000001000011110120112021200220001222021211010000201111201021221222121211200202202220112110222020020012001021021120011211211010202212200121101011100100111110211220010021112120200212021210120110201112102202100221022212211012201122002101211210222101210100200120212100101122022220101100111012210221112111200220210211200121010122000212101022212220011011011111211012022001022022221122101011101120111212011011020120101012201221121100002110011001120111120200010211000012100000100120012200100111001220200100210200012010222210212201222010212010022222001100021000000200220110110211121202102002202110220112100202201122010120201011222120222002210201201111221221222010001002201101110001000121200210101112022201120021210122111011201212120102011220020000112120202000010002011121011210022020220021120012022101221000201012021210012202020012200101201002100200210101201100211101100002201211021101112222012011212012011022212000000212020022102022110222102110210221211111001110000112110211210112010100121021211011102012100022100021202000101001010210211210022210202120210212221022111120020101002001010211220110012210001202202010110112011110200112021002020211210012010001102210210002020122000211000001021121002220211212212000100022001110112110002001100012202220000101020212002210211112122001201022101222202020110011212112221021121201221022201212210010022212121212122212202112220212100101100011120211011012112211012100221200102000100120010212002021222110121022011000211121212120210202011210102200211020210112010120121021020200212211010112011120102012210220001122111102010111122212100020211111100221010000010212202102112200102011000220122220012201220111220001101102220110000122110012100012122020112111012111001220020100101220220122202001101112210200022100002111000202222211120010002110220110000021100102201211221001200100110122112100020002010000001012220221200210122100101212012122010011111100202002112021112011011200122110001101100121102122101201020022112022210002020200101110210011202012120022202220211020221112021002220022011121210211122111102022020012112011022021112001202111001002121122021012120012020221010212102200000101002112201210011222120102011212212110112002210111101101001120002212122021001110001020221112200020200200200220121121111001201011201021200200122202011110200111122200211120102101121112012010022200200100001010021000121112212121210111101001101102020011010011020122011120000221120112220102000212121001022200102201210212221200200012012120222022220112222020000002200201020122120110021022201111022020221011221200220010222220202002220021201022021210110011222122221212200002211100121112100000112012221221022222120211102101210111120101201000221021001100002220220011221020100011001110102211010121000101022201012221111000111212210010222001220111000101100000122212200110202210022111021202210010100011110020121001100110001110001112221210000200200220022011201221212100101211000011001011212212101210001212101221002112001022210021011002011022102020022202010211220210012020021112022001011100110212200202122102022011120202110112221210110101020122100102221002210002111121001220102002102000001200010101112102211210121120011021201000212020022200010020020221200002210212000200222000202020122220201102102102011220021220200220010000210201022022101001102202102101001100122012212020002001221200112200112100022000010111012210212221120202220100110212112002110212022110221220201202210022202222012201210002122012220200111020001211201212100220022012010021112122112022101111122202120121022022210120122220120012011121022121102100112202220120000101110012000102101020112120101012122212011100102021002000120012222221122200111111002122010021222122011210102120020000000022210110212120202011101121020010220021111012002122200021001102100222010101012100102220021012020000001211010222220022022001202201021221200221000020220210122010021210112222221112210120221011111222210112101022020222010111222221221212200010122102120201010100011100001211121121212222101220010022000011222200211012121121021021100020101022000102212022022021000122001210101020210221211222202222212002011020200020120010111202100111220202100011010012121200212220000010112222200000021222102202201110002210221202122100222111202001011212120022102110012220222222112021210210102012210111021120120022000110111010001122222102210101022001020102211221210021202201102012222121001012121212021022011022220111201202102012000010002102120001112012000112022200111212111210000022022002110220000200222002120212102220111112102212000000211002121220000210211010012212001111022211021202112200022100011202021122222200122220022211022022111112102221011210121212220122220122122121222121212221021112220020222221121001101122102001120021101020000022002000211122212201101122011102100210110110020201211010211212002111222120110011010200010211012201220010200021011112221012021122102021000021220212110012211120220012020110020212102021122212112200220102202112001020112212100210100211002022001011002120111020002200002212211221220122021020211200110020002110211120211210200020021111201020100100222221110112200011110110020010101211200021121001110010002220222012122102200101020200001011112220010220010210022200100200110021001122012000002120112012000220200000002200100201122022222220212201110202000122210211010200220011002210011110220101021011022111212102220101201020220220021101012012021021101102220020000102212222202111201110110002202111002212211100022111021110221121000112021102202101012112222112210220012021100010211210012100121021221200221210121000201120120100210012100220212102012002210222111020001202212212111011000110201200222202111021211100210020101012202021112012101021120101010112100210201021221000212000122200002111020022211021021121021101202112102200212212021012101102010200101100222002010112010111200111120000112020000112110220210021210001110011011220112212202220122100220011111021012120010122120200000211201021221001010021011100201222122211100122000022220122001200121110120020110000021202201200020211010100110200122022001001120102021201211220102221111220101102122202021001011220010222102202210110220100120020001110020022200202010100210110002020010002021110012020102010200002210200110011212110100111000102010020110221012111220020100202202221210211111221201010021211010100120021011011010000011112120100022011200102220222021100100101112012011100022121112111200212102201122121221221000201101210211110222200102220122121020201011002211212110221202011200112001022212001102021001211110110020010202001110121100002112012122000220100111202122120220021110000020101022002021210120000011210000010001021021010101212001212010210000100021211010100002011201012122211120121100201110110020010202101010012110021122222222002101211122201000101120222212201001020201120102112000021120000021020011102110212000121020012002022122021011211201222212211212022222002121000010111001100222002212122121120001000210122000202211120100012211122211020121110010000101221021222202202112200120021222002100202201122022001120220022100020201212122121111221211122101022102101020201210111100112001002012122100200211000111220211000000020021100222112112120202120122020100111012221202211111110122112201100101111100220002222101210000000001200101200220212200011221201012000012000221001210200101112110000122001221201010110202212022200101010022001021102110220111200000022111112220122022212220112201212012102220210102021212211112121212200011101112010111001210102000020121112201002112122220110022200020212110221202211012121112020102022212220201102101021200000110101200220220122110201220220010200001211222110020110201121100221020021210202101212001021201022220102021120010021000001222202100020221121020210210202110110111020001020021022110112222021021112021112001100210211212212101012101201021220011022010020121220201102001001021202112210002221111212021222202120112001211212010210201120111201101110221221100112202111201020020102111200110010112000100220210110011112122001022201201210111201202122200020220000011000100100220220110211010111220011212201011111020120011120201200110122202011002000222112200002020010100020210201200202001202202222120002001200011000000010020021112101012110122001010221121220021210020001222111011110000012110002211000002222000101021122010012111002210001022212120222020022102212222220102100120122012201002121021112210202220002121100100122120212022100000222220200200002122101012001222202111210022021222111000101011102212111212202212010011202102121212212220012010202221120121022000112112211011120102101122221221202112022020222200201220111010220120220220020020220201211012222012122102222111012212002111210211122021121101100021211210221111012002202222021201001022112201000001102020200111120211022001202110210010020100211010101122221000121111121222000021121101120010101111111102102122002001122202200122100212101010010212200000220220211221210121002110001121201112202220100100210100010201012211010211000102101110102202022012220120221011102221002222101112000021001022101210001011221010002111200111100100101022100201222220120102100221211012110021012011000202120100212011120210102102122220201112001122202000200010220212112102110020022001121220222101112220202122101012022121202200212102001100201202020002011112200122210001220120220111102011110010220120100110110211021100212122011112112022202221020202001021020201201220021000000012110020112220000211020020001010012200022022220100022210012012102000102201012101220100022202012020021011222011202020112200121220201122110011122202021110221110011112012000101122102020112210021101100111100222102102010102102111221121011211011010000020011012121002021020010001020112100022110212001122201002221101110020121200122101020121202220010002122101011121101000002010001210202211102222000212220122010210112010020220221000220010100010001122012201020120202202220010111122112120002002211000002211000210202112001000111201020102102021111100011210210011111120220220010012221101012102202121102111122212100122212111012202021220102121000201102200110200220102201001200111022202010011122022200012211200121222210120000021022200121011102210000022112201010012202211102210220202120010112100120001212221022110101202111120121122121211010200010021012120002121122101102211002211200001202201010112022101201110120212022201212210210000200001100122001022222121012111121220201101012122010020022220101202001001010200202000220002210020220110200112011110120111112120222110020010101111121122010111212122020002020101100001221000010221101201210220022122002022210100022101210202000000022200010221122000200101211012020200000000002221011011101112120121020220002211021212102012222012212011202211102202011110022202012100201221002110110202100002000211101111002211112002210202120010200100012112021011002000020221202022202201220101100020210101012110010020120211221100222002100001100020022010002200020122222122211012001221100020122011212021112121201121200100120212222022221210200022000102201002100012000212000222212122102010221121222021111021222222002210002002102000220100021212222000102020011010011110120000000200201220000012222021210112202200112110210121020210221200212000012112111120022101110122001122001121120002010222121020202202112012122021122022000022211010211022200122102111111200110022202021022221121220000220100102221220021022211020010011221110002110111102211110100021211100202101222022010010020012110201022222101220111000202210101221012120001221110101212221210220011001021222111120102122011120122012200200010101021211221002210221201020200102121022100210210200010020221010210222222012212110010221011202220200022120002112110101201111112222101222121102020121010021202211012022121100220221112111110120122210212210020210002000021020010020111002201201122220101211201201211010022001201100211020221001221111110022002022221011022002021212112210121002021121221112200220222201102020121010012201121211220102101122011112020002110001001222111002210020221012120201020212200021200202122001101210120102111022021121000102202001020022200200110210001200011102111012202012011001220112122011001202112021012021110111210211220200002211000111010101112111202022020202112211100100002221012022000220011121220020022112100121021102101022100000110101212210102100002101112201012022020100101200221002202202022210012222202210102100220122220010001120210212202122212200101020121012121100100000201120122112101202100222010120012111111111200202210002020122210212021102012212121102121122002210221101120120122012222101222112212021020010121201010021120112021121112112212020121000102002200021020210201211111100110210112002012201020220011002220122212112121200222010022021210012012220010000021102111001101210022120001010002220000102112011000122012010101001020110101010120021000101220101002002221002211010122002012022122100002111102010201211101120221211200120210111011022101122212200101001022221112200210120121002200012000112200111212101200022002220222220010011011212020101122210002002222101121000212221010211221011201121010012111010101102201021021221211111110010020102102021111122102022020011112000101111221120121000221010011120211012101022120102110211202112112001112120022212020001202212220202200212122110002211121201120120001010101110012222002002211122011110020010101120222020000212012000221002202112220001001200012200222102021121221221121002120121012110112012221112102020120000200211011211000000010021202201222111001010122022122010221210020100012102121010200101220001111012211111110101022201001000210021011202120212112002222212001021210120200001121210001021110120100200010221210100022211000221120000122102122011102111122112202111212222201112011021212101110102201010220012222002222121210221200022011120002222020110200102020012000200112120110210012220212001200200120101020110002100102022202201000222211222021022022021012201212021020121211011212112200121022120100012000202010110112221201211010001122100202111102212011122200122120221112121012021021212102202201122202121210010221101110012011100112111221111001212221212110011001100202112121000000101122202200012110102001022111202221200010001221212210020001220100010102220001012022102200201201201000201211112011020212222022201002122110022211221210112212022002210000020211121222120211212022122102202221122021222212021112010110212002000112112000122111201110210202202120222221202110000202201201112221011210021212012210222010220021011211112221210220222011212011120220100020220100001021102001210121112222001211021222112222202210111220020201211102121011200201022121111122012011202001220211220012211202110021012120002211211000211021210211001100120002022010000111222012001110110210201201110002120020002002220122121111212110122101022202021101202211011021100012121021201222021001022222110212110121020002211112001010200212101011120001210111001222021102022022202110120210012021221102021011122210210022210220001011010021100221212201100221100200211001011220212000012101122121010102222011110201002110220120200121012220220110200001102122221121222022102010022120001202211222011200100222222122001222121010221020012212202202020020120202122012220100222210201010121020212112201220000020011202010022220121010111211122200122222121200100022021022201111202110221110122021220222100110222222111102000120200221001022202210211221201110200211211200120020101012021102022110100011122120010102212000010212020101111212222020200100211212001201122100121220202112010122022121001221120022012202202010110222120111111020110110111011012122020111011001200112221202202210110011000011210110011200001202220001202220010210200100000110211002010002120201210222120012222121000011222211122202022112021112012100200110222002010000002220121121201022001011202001210200020212202211002012221220000211002002000001111210221122210112022101201010120120212212122010002021211010010100021020011122010200001010022120212210121222011112221120122201120012101212020022122201001121112011202011211201122122002111110221012201212102012001101011121120101001020011221022200120121210210022110220200021202211212010010012111202002210120001012122001201110112222220102122012021210011200210210021121222112121000010101120010120210011211120021022212200002110010222021020011102010201100120021021122110012102020120111210112122200210001101211101100122201112102221112222022221000222011112202122211011212211211202010102101210011021020220112012021010210220011201002221111112012001112010112000122111201112212222020010120220210011002020212210001012222121121011201210002012021121210100010210220122112100122102102210010001222121110221011222212121221121000021201002012110220121201211012110002120110010101222122212001011120222112011022221001222121020012202221012211101120011000022002122000120211221111220001022221020012200210211212000011011001110212121121212210012221200112111102002121121200200102012122100000011002221012001222120011021022220211112112001220002110102010101101122110001220211001212022001022110200101220121200020120200001011100211021002122222012210201100111210002122000211011021120202011012200012011201101101202220221212021002000120220011200110120210110020111100221201111010210021110212122220011022110021020220010201221202021100212020120001020022000202222011102220111100111210111120112110012222012222120120202021111222011202100102001201002010112101001012110201022121122011111011221002201120202000112110112010220122122002012012012002012002100000221101112112210122111122112001212010121111211001111100101010101202202220121111112022101000221121111122110212020010221122010211102120100101121210210210001011111220120010211110122101122002220020100121210121212000001222200110222122210111022022102200202111201222101022122110120102221220111120221202002120201022000221122220212122111101220022211202021011012200220202121200110221200012210210210202120210001122020120202110200020202100201112022112122220101110110020111200210212221212101010211020120221122122201222221101101122011200121201221000101000120100101221121200000202000021000012012201201202010211211222122022022210112011212021200212212221211110201102100102211021221111101012011110010120020020121211120210210211100210212211200202221012110011201201201101111201211111001210001112200022211212221021002001210101021122102120200202011201102202021010122112222021002212220202020021101200201100021102121122012102122010202010000020222000102011120102202011102020221002210120211200021200200220010122201211212012210201000012002210102221212211201211200012121111122212202110212000212022202111020222222100202212010001110112201200012000021102222220210122211120012202022212021200121111111011120202122211121221210110000111101121022120002200012020210201211200202110112202212101100212022012122212202221022021022121211012010021220010210122010112011111200101102211001011120202100211202221121001112112102020002011210020012120022102200020212000102221001202121122102111222010020111221212222202121201222202120102012011010211010000220122200012110221201020202221001220000021101202211211111222221200211201122002212202011011110200100020101100022222120020021120202210011201022012111222022000122010020112010200000200211100222102110100011012221000001011002212101201020011101120222020011010120101112011022211102211120210010100002112222212001211210212102020012011122210212111001102022220201220000010120000120001121000022222211212210011100211111122112111200210202020211001000122000221100210121012212122210202002211120122222111110121000120102212200022101002200202012211221220210100011112220102210122000021011201111110011000100022201012200112220000201102200010002001201201211120010200111220220102212220121021121120222200001100000020100022111201110102211100000012010000120212202101100121221012111100010202112212011202221000101121122011012001011110012102010121201001221012012001120121111002011121012201100121012012022002111102200201100012012121121102120202012110012020110101002010102002110022012012000220210200100120100111202221220022101121002111110220110112120201200011020112001100111011221000001100011221000110222122002222011112122121010201021110102212121001011211012101221220200202000212210022121010001010010211202010022112011002011210210012202220122200121202220101002001210010000022121021110111001001010002002110212212020011210210220001112110100010010111120102201120122102221100211001011220012221220112112221121222202012120200000020221100022102121012110222210222220101002001201101202121021210012110002222200002202110022020112201122121102222110002020201102202000210112200220112201211010202221012221101111100202021220211220220020020122222102112020122012012212001111010012200012120100110210220012000200010121222202002112212212011000100202001101221200120210001221211012222202001112201020201121101212220110121111102201110001211120101221220111202111002020012102020120002101000211210221021020020121201011101202221211121200002111202211212110202201202201010120101020211211101212112000001001002102002222112020100021101011121122212221221201121001020221101010122121111101002211101010001022012112010110010011201100111021112011222001001020010202000210210222012021202012011101210011101012211122011100202122000101202012211001002011101000120211220202111012110212101201000120021002110100112020202000220121111221200001211112212220011121022012101001221200001101010220200122000010110001220001121102122212002001012101010102011021012221221020010211202120212122111111120220022210221122120200100020110200121222021112211121022221012220101100122002201222020211102001202010222201212112220201220002002020220122210212022100221000021210010102222121101211022020220202110101220001222121011220122120020212202022101020002011222211121110112001100211121222111022112020101000212200010200121102110112202212122202222020212101002011101210221211110212201011021121002121000222000122200100100122200101010222012000101022200000111212211101200002102121220212101021012110210000112010121020212112212100100121120111221201002201212201102211122200021022202022222222211000001220020211000200011112002021211021012212100102020211022211202110110201221021012100211202100112001002021010212200100100122120000211221220012222021011220201200111002010021111020202010020220001120222222021020010220001102121201102202112010120210220102021220121101211210001121102212110000211102110222120200011022220011200111021211011022100022120020111200001101012102122012212222222201202112210012121002022000020002222022112202021101001211000202110212221022211121100111020010001001002112001202011022100112100212211001102022201012200210201120002000010121100112211020102012121010110221021121012222001010011101011010000001202000010022022212111102201022022011122121020212110120022100022102210122101222010212201002222210001111002220120000211021212102011020112010102021111201222112101002220201110010112110220002200020012222001202011202000110110121221012202210100000110001002020202001110211120220222220202212102121122120121011010101202122202100202112000021211101012121220120221122210111211122210001111200121001110121122221011000112021122101221110010100011012021120210221002011211012202020010200111002210112121210201111212202020212222122001222200011210201002201212002220011021001200122200111000110010022100000101210210001000120101200200001001111221201020202120001100011120202010201001210120001220021022212210221222020220000012020011011022120202122122011011200102110012212222221010202212121112120202121010202111201010000102220011011222212101021110211120012001110120022201021100101222020221002122211002220121001011101100222121201211222012112211222111010010012221002121100100002110012210220010221000101122120000101012210001201212022122120010202011110100201201200221012100120212101200100000122100201200110022121122211122211111221221120111021001110102120012011210120200102202211201212120212111211011212020122221202011202110111100111112201102221211000220201111122020220211000122012200212201210102102201220010112111110002020001001222120012022212012221201010001102010200212112000012121221201121001211202121000002200210010102122002210110222210202011122000012111002112000202010122012202122100110210202101022202010120011000020020110200201022211000210211220120222220010212010121022120102120002100220101110010122100012101121001000211210111022112202011122020011211020120120021200010011222220200202010211111102112121102012101221100210011221211120112212100221212100022001101001020021222021122022020202212002211202111112012001021002201012102220211000102211000001121020122210100221121122012222112101020001111000210021202020111021002121201121000220122110220200212011120100222000000000012222002011120010001022022010000221002011022120202100122010211112120222222200212221211111120000102111101021002010222102021021212210112011102112200012210020012020200021002221011010100220220221111210221202110211001102022010202201002220000021020020022020121121020220210202112000022122000202011111212200220020022110022220022211120112200112021100201110121220020221011122021120100111110111212121012211202000200002020200021212011220102221021221110100201100020101002101121122001000211202100202021121122002122000021202102010000122211212121002002112020122011102011010122102221220121002221101000012000222212012101020000201201102122220110100111002101101210211111021200120022110110220021211122102201222010202120000110210122020222110200112220012122201111021210112111122000211122122010021100011121222002000120221021212121011110121012000010011101002202222121012011220001211010110202211220000122201102000101111101210200110201121120122101211221001012102210111220122110001012110021102212220100011010120210121001221012211002112101110201000011010102202221101101110021112022212110100111210222202220000200112200220001122110001121210121022110020201200020201100221110022211002011000002011110111112022222020222122122122210220010010100221000220122210202202111222102200012121021112100220020222012000012021201211020212001100022110220101020100112012212012121022210000220002021020011100202010110001200121212011100112002120112101110202102000210102000210111121100000012200021121101121001012220102012021002220012210220201120221211110102112100010221022120002112121112220210001211112222122221122221210012201101111021000212212112211110001012020110201100112121211102011200210101122002201102202202211002221001022012012001000012120002112011011210000020021100122021011221102011102221122100111210001010102210101110011210211211101120100201121200222212110120022022101120102210101121112010000100022102200210012110010022212100221221221122222222200112100202101111200010221001120212110002022111220122102101202222222111201211012110002212202222212202112020100120201220022112121000222012201020022202100112211212200122111202010021020201022021101210012002002102212221011010021122022010002110111201021221202201022210002212011100110202100110222111010101001101012211022120110220010000121122012221002111202011221201212002221222000111211201120210101120212111111111220022221020102210110010202202211111002220110102012101012122021100110220202121110200012200012220011112200001202121202210102021002011200011002222000210100012212011211100002100110021212200010210222211210012221021002100000101121100002101001022020021120121020111120102222021102020021100110120000010020022201122121211100122102201101222002022000221211002210121211012102100100210211101102221100200200000101221221012202021112201002110100122112100020122102001011110201010000210120020000120022211012202122102010222201012220120112020120000210110221112211102111201022102021022010122022210112211011021102201002021020202210122112101001202200211122200200111101112122120000202121112101121102021010212122010102201122212122200222221220212001010122100111101022211212211210120210120220221102011000122222112001012220211220012112022020010111102222211022101112120120000122211111112102200112010220211121120200112010012122110121222020122221111000020120122111222220022201101001120100220002100022110210100120112010100122222122022221112211001000212121000000111001120012200121012001112100121201200110012002110210001002202011022020011212110101100100102101102010201011211120000101202211020221111120020222212020210012102101211202021000112221211201002001120111210110210112121202021022010220010121100002220020111212000212100200020001100000000101002212201112100021121100100022001112022212201220211110111200002210210120000222000010120002120122011222021111010020222201010211000002020022012112101121120212110221112102111011200010200201120120122221221101201010020001211010210221200220210111101020210122212001022011202110102102110000022200000011210222002112201201211111021010122122200012211001002200101122021211111111102001201200110122120020220002012122000101011101111210211020010002111212201121221201121100021220012121221212201020112010121120002200002210000002210112102102201202201110111210000211112010120202100210222011022002210211222100020011122020101010122021011101002102221100002012100010121211202121000110211110112121112121111000022121111110122220102120111211211021211210000011112012022111012210110202111211000122111221002020212112220200122121021100000222022121202100100201102000101001020110200100021202121121101122222010221020010221220111200011220121200022212110012201111221020100001111121202122202210011000212101001022220221021121121120012001111122212121002220222021200221220222012220012220221000001200222102022000221120010011100211000020120222101000110121102011102111022120112122012201002121222121222110010002102121020122021002011012000101120120211020212111111111100010020000110011010012200111120202011021001222021110211201200201012212020002222021112011201112012001010210211110221101000000002111021020201200101102110001120022022011000010101101022120210012210202220000021012012210121201021200011112012022012112101120211111000102210020011120100111100011022122102202201022222221202202001201012201201112120021102212010002200102212021101001120201212102221002120001021011111010102221201202020221121021212101112222121002112122111102100201011101112221022002121020001122120101112110001122220220111201110022010221110012000001001121001010002011201000020101022221122122000210011121110002021112020212212102012021100011000010010220221020021020020121111000201201102011012200102012010202021210201220011102012002122200102200001021200021011010100100020002101111200001212100100021122100201021101221220020021000001120110012122022101022112211021211112220021202121002111101102201201220010200110002110011200012200100121112121121012121211100001201220120111101210101002000111000211102000222010110022201022111212101112211010222211102111110211001011212201202021120001201002102222102101001011101022020100112211120002111010020001100122112200002222010011010210020001212201212200102021001110112221000001220201201012201220120202120110210211222200200201122210021120010020220112012220211220100202222020112011111212100001221221022201222122022200122102021010210001200011110012101100012121010202122011100222122022202001001000122110122211100202111101212110101010011120111122120202210210222022122121201200220102121202100122111111002120212111201102211000210220020020120222010122202202111000012020110222011100102121122012121220201200010111100220122212101011000111221002120001110002101022100120100212201101102201202010210100001000210020202210101220222122222002121200122222100120120112012211000120221220211201110112021121111101011120022200210222212000201200110101012121102000002222120020122010010102102000121011212212210022202211001120221202020010120222202102210102001221120002121101000222100211202020001201022101020210200100121120220011101101220012201120020201020111222221201011020110011212202021220210222120202021102212212102121102222200212001212122020000220012100221120211111222011010220101020111110021022201210111002000112220002010200020112212112101220010001020112021001102000100100021010001001110202212102121120221222002100122111211110212101220122021110102112121100110222121220211100000101212011111122012202021211002122102000020120212101002220200020020221221212022210212200022111012002021012001201102000020002001021011102020021022112100201200211000211220120011202111112221011022022000120212012202020121222220011221212112210000000120002212110221210011221021110000212111012000001212121212201202012021221002200110012000111100011212100202201212110110022120202121221001020222220201010021202112122220210211102000202212020110112120002222102102011222010120101002101121200002001012011212100210112001101120121101201210102210000200010200020112202120011100022201011010000220020010011120000202222111201022011211122121222000010110022212110012010111011012211211111102222021100100212222022212212101012220200220221101001211112100202221211012222202121010211211102102002200010211100122102211101010111122200122111222120111202101200201122120020101222010010002022210101222202012011212001020110212002000000200122001222212002102110121110000122101021202220202101111100122000202002022220120211212212210001022111201220211011012122110201021012120112112201102110002011110011120102222020222120200210020111112220202020220112010102220012112012220110122021012001210010001120012200100011022011102210120112012110012210001022220002120022002112002002002221021021211202122102211200020100002120000021010010102222220102012121202100201111110120211111211001210121211210110211010100100021001220111011200101201101000222110022110000100002120220202001210101101221201100000020112100112212201201220200012202022200201002121010020200120201002200002011112100002022111120210111020212122020111210110211201211102020110000202010101020201100202110002122212020000020112021112121102210001102000021110000202220020102111221001200022122002221220221102211110010102111101110222212020001200212221200002210201020202022201210001010220122021100110112101202012111000211211120112100202002211122000021020222022111210212201100212021212001102212211022010100111001010100010002112200110222122121111201122100222201002211110101012211222012210202201201101002120021122220122211000210020112200020020220120021201000111102011101121110210111220111102010212200201220012012020210201120002010111000202122012102111202110001002222010022010001220110011102210121011112212021102011211102002001101211121212210221020212102022021021111122012011102220222010001002100121102122100102200122110122222221020220212222122000022021020211110220001211020112101110211220111010111212200121121021112011200121202222112202122112102220201112110202000020101110202020001100102000121222202010020011100210011121022221211001000021021122002002211110210110120012221101020001201000102212101122020221222020102001102001220112201112112020021221022112101220112120200010000202111202022200212000222100202002222020110110122020212001110112200020212202111200110022110000211120110112120111110110120102021102120022122220222100012222012211211101120010010110101221111111011020110120121011112211002111102200100002200011120222000110110022021212102022210000221120021212021110122222212201112121210211110210021112212220201000210122122211111110222221100211101221122022121020110102011112010022210122202102221022010020002022021122022011212110211221200002011022022202212012202011200012011121111211210012012220002011221010100110101020221122212222211212221101210210022010000001021010210210101201100212122110000111021222011212120212201201221221122101101201210102001212022022000001002202111220211211120222211022212101101211110201020112120220112222112222220201122201020121100122200221002201122202101100220021010211121200211211110101000221100202110201022012210200002020211100221202201211021011112220211110111201102002010112222111102111020201110000211010210010120022102220100122212120121112211222121201211220201211011120010212210122112011102220110102222022001211122110110211112001212221122020122000110001200011112221222001102221211111202212200011110102021202111122121020022010010111121202122201110100100021122102212100100222002002120220002212022211221201211101201221122022220110122211100022110210200020201001221012021121012220102020221211201020210202221000010112022100221212011020222100112020011002211111121111121112202120212101110222100200211220200000120022101220202021021220111122001010202022000021012100111101122112221222122010011212110222222000001220100011200011001200000122220210200122202100210010022211200111102121122022001200022001110210012100222021021120002020012010200120112010200211221221101210020220011210121012001002010221111002101122122220202022000221002021112022012110110201102010101212122002100001112111110221111120220000121002112221211121120010100200220110010121120211021211012001210222210011102212110221101210222202010111010100201222220110020221202021112212012212220012210100102211101202102210122202101000022120011011221111111021222212022111222102021000122201210211222121001011202220021200020222221101201220120212210210221001110102112111220010212112222022011222202200220101212111100012020021011120001020001220202200221222212101001101202100011101202020102122201101210021210010022022202121001020110220001220201212110100110121022120201111020210011021212011001222011210101222100000222211120021112222101012022211220220210120021121010222222110022220200120020200012011011121120210111212112020221221022222022110021211220022212211101012010002002120021211221022112101201002210012012111122121210111020210102100200110002122202101220002122221012211012221002000010022112220102212022211212100010001001102120220111101110122020121122101202200110020012000221202220000000020111221102202210012100220200001001001120112100120222010022102001222011202102112010010101100102110111111001011101102102021201200110101012102112212121021001020120011100200111110111120221212202220101112111222112210200101011222100001000010202110212000101120020100002011201200120000121112211211020221002221202122201200211011020100110100202222011102211100020020120220202122221021202001210020020012101011202122101110001210201002020121012222000022212100211020220002200002101121001200110010220101202121211102222112121100210010100002022111101121100200102111210020120010222112011020102010122111220212111021212201111122101000222012011001000200022201212000112010211121120220002110101201021101021112112121112110122202011120121010012110221122021102200121112210202020100100010110112000122012100011221221022211021001212201222222201201001100102120201000020122011210210110112201102000202110110100200210112122002220121100001112011220021001211001012110210221222012122110202110111220122020111102111200001212011010010122121101100122210000110211121120012011200210020210120101021100121102102012122122110001021100221210221111112201211210011110110022002220121110002211102101111212221120120022001220112010220012222200110220012112221001212121120020100022022212212202200120102211100112010022012000122022112112112101100011102110020212110210200002220211202012220202201122101220200201020012121012122010221002000011101100110221020012101001100201200021101210221000112000200101021222012001122101202022202010112211222112000112101100222002011220021112110021111121110012212002111201112020121002121200112110120200102202221111221212211201111120211122022022022211201120102010120020100211212111012211002111002202101121000012221202110020001102210211210010000212100211000010111010202121020200001012011210100102112200221022122001012002222011001102001101100010120002100202110102220222011122101111011222022211001201020211110121122011022212122120000002211111221221201100122012020100111100212122221022022021121020100100220000102000200201001102200021201220021100222201112200112002001000001210011221100122210200011201112222122211111011212101211022012200111101012000021202001122200122100102021212022001222100202222001000221121010112001002002102210011000200200220122000022212210111200202002220100212100112000011102221100012202221102212121202121120100120000021102102111222001010010001222110220121101220012201220211210212001010110012212121021121020102101000121100222212012112222221101202022111012020012101002101212100021221011022121102200100122111201020210101101002202022002112121110000001120010211220112002220001002212001102021011002011101022022221220110100011200112110002120001222002100001110110020210110222200000011201200012211111001200201221220220201112002200221201111101121221220011111201002122100100201121222012122001022021221212102102221100101202202212220110012100012001020022211011201202212202121000212102011201210120212220221222211021110002211010110000210101221100220022010121210012120200221200022020102200021000002010021202202011101011112220002000010010101200002201201000222122022200122002220002020012220101000211112122211112112200001122022202102220221222200110221201122010100101012112002111212122001121020220112210102202201022001011022022202002002011001110110202110010210200102222011112010012220101220200110122100010200101002001010201022010010111120121002100212002102201111221101010211012221020011211212111122201221101011211001211200122110102010210100221220212110202220101210010002021212122200021112020012121100001110101101101211102202010200212202100121010101012210122100210200221122221222111010002121221201012011102221100010122112101210102121102220001021010200101011112222112210021112111220111111201122001121020022100010210020201022012001201022111202200020101120210021121202102022121100002112200121101022200000200221222000021120002100001021211021102210211021222001112011002202212112202221102212120220220121210102121111212120100020020110101222122020020121201110121002022021020202102022100002220221220212012000010020000111120020222212210200202112201011222002200010102120200012000101211122202010122201021020111201202101112022222022202000102212111001200212102010112021202100000111110011220012201122200212020010121102020220212120112112012112002210000121101002121200020200021012012011202211222001011011120100112202010220200100120100222012102220212211202101120100012100210200220200022010120010202121212112020020121012221212011121201011100220000212012022122010001112221012221000000110102012102102021002111021011212011010202021222201100020011021210020210001021110011010000111222112112020120020101020111212101002021222020002220201102210011122021221210021212110020002222200011022211200202122221112102021110110212111211222010100122202002001122120001021010220211201202210121020012122212222200200002120221011112001200121102112102100112112001111212221221220220121000020211212222100222220122012010002122220201010011211000201011222220211110012100200011112010121200211211021012211120011122011220220002122001120021002221122102112110220021212020120110212222201111120202000002021012020121101210222112111122011221202000200221101121002112112220110220200100012111122120110102102200111110202122011221211002001200120101210001020212121201122202012002111201100021120221101122101102221200021021002112022200020011001000211102112212121121102101200022110112112102212001221010000021222000121001021201212001022121102022220012022200212011110001002211221212122111222102122111010022122001102111200011112221010220111000202122011210110110022212200110002022222201120200022021102021002002110021001022021012121222010010201100211200000012212101110011202101100102120122101121212122001002201102022102101022101022000102112211211201000022121010011000121112101012110020221011022200100102120010011102002212220221002002221112222101122211012202000201012010211211212212112222002012211022221021212210120021212202201111222011202210212011221222202122110112122022101220211221110001220212020211110112021020200010010000101002212212221001000200012221100011200102010100202010100122210212111110002221002112102212022101210012202000110022110102110012222112102010021220002112011021111022100102102212120120000122001111002121111110211212120010112220100120111202221110120022002112202001010222002020100220100212210000000001010222222200112120210212210120012210120201220001212002112101020211100221000020211212101022121000222110222121200222012001121211112202011102112212002112110002221210122211201012211201102201211022021102121222102202022022221112022022101021022201020110202021210101021021002000000110122220011021222111221001211001000001210010202020120022102210120102100102212222020022010112121022121100000100002122112000200120001022100121202212211100220101200211111220012122221011222222011020210122001221110121211121010112201100021201200120211100110220022020102220201022000012001222012101212210201002221002022120021111121220012210120010120011100200220110010120022212221202102001211111121002101210100002001200000112202012002111001212011020210000212011011100000222210011011112222201201112121111022021111012011100212200101000120101112012201111000222021002021101110222002212100101002201021220110022001111122020020110222112112010210000010011001011110112021210220101210112122110012222000122100111120210011110020202212212122222200211120111221200002200120110000121222021222201012001121110022220121202212020121212010012220121011112102121002222010101002222002210220120010111002022120101202200200000211002212120000002110002122002022110201100100110202020202111222011122122120210201022010012020010122200222022210200221111102011002012221022110212112002110212102011120120001100202010212102212012121011001110122012112222010210101122201021110021021122122111100122010111022112100001111220210100202002100021211222222012000011202101202002001121001210212102120001110012220022010020112120122212001212222012222000212210200100002001000220111000221001001020201000002101020220200202201120111212012112110211102210101100010101122221010110001111010110010022201122011212020201122001222012222221220120110112112211010021020221002122110210011002012010201101111000112221222012121120200021111101011101201120111111020010122012210122222201221021112221222222110120202222020110120201011111122200121211110002220100110122022012202122120020112010011010010010200022012000200220001222100200202211200020210212011020102000001122220200220211121000101202110120001222011112101000011012010020102112121021220221100020002111002100022100100220002012220000010001121221121020002010021222120111120021200220222000012110022022220002212222110101210012112120201101010100110120220021020122202200221020112202010202200212221212121010122121021202102111211110211001112110000211212001000122001221101022210001122110220110120110201111121101111120020011111001000102020121122210211102001110202102220010101011120002121202011221211010211212000212001020010111222201202222102020000010102101221101210011120210202201021001202222100211112020002121010000021212022110201120212111202202210100120110211021110200001101111212010102210100120212212200020010022001012200222201202210011222122220220222211010210200020002011022220001001201122021012100221120212102022122121212101112212102012020121022211221122002220001022001101001102212010022210002012212210212022102210012221111221210200011010202122111200221201210221001200121000112222221112121010012210022021201220122202020102201220222221002002212112011202201120222200020112121002021202000100220210111200212120111222112022200221102211100220200000001001222211201022212221102202122222211110100200210202002100002022011020122202120011002010210121200212222112100012110122021200222120010012211010020102212200210222001110200102111201022101220000111211220101120212221222121121222110022201100022021020100012000020021212201100000010000022210202121122121022201202111000211202220100011112020122022111222111210111011221002111201020000022112120100221102211212222000002022122010121202112122112202210010010001202010002212100202011210101122022102022010001010011000021010001222212221012100211110020020012201100111021222101111002120011000021001200121222101022121222212211000201021002200101102100021101221002221021122001121102122021120202122002021100212101102101102122010211012012201212022221010001112221122111222011221102120200200021110002120000221210012202220210011022200202001221101110110102201110202220212220020002121020101111010222102122212122110221220222000110112012022111202200001110221120110201000211120101112101210211010201101121202212021110212020012211200001021010221101221100021110201000011211100200012220102011120210120002012101112101020220111121000022001012221122211200012112101021210001010012210100101101210011202102101100110020110121220122122021200100202220112002011201100201022022211011111211020201021021020222212100211121011002011001021101010212100200201212000111210012010112100022022010222102201112011222011210101011020220222022200112221112022020001120210001200220102100020201212000010202220110010121101021201011001110000222020120012220102102021221210220222101001122001022020002222100211202111002001020212002210202022100111011222200001010112220122010010011021120222002010111110120022001022120111121020110102101220002200021022010120211122022012110202010110122020211012201211001212022110002020120121022010022012121220010120210200101102210211121200111001221210002110102202122110222001210122022012110211012210100102211012101102102210222012200111222000102201021200222202002022111112001100010022221201102201221211000000111122101212112010112012212002000122202200211011101202102211212010220221000210022122202010111121221011011112102101011201221222221212210120121020201100021002211011012011102000121012221000000201220220221211000220221121021101122211201102111110221102121211012100122222020021022002010200121211111002121211002002221200210021011220220212220112021012110222000110201120022010210022201120011000101010120211002101212001220201002220001201102101111211210101010002020010210221122012001101202201102201001202120001221220221121011112011010100112201022022210000101202210222122220120122202212012110200110012101012121211200222212000101210021222210122120210222022222001100002212212201101020020222010200022220201100222111201211000120112121012102001021111122211000020011101120110102002212022221002120112212200022011000102021111001012011122000101001220200100121210110221102011010110022110101021010202101012200210012000200120012111110202011022121010112011222121002012120102011010102100212011022102111202100022201200201012112112202012221210111020000201220111200102120200001202202121120100211110110111112012201100020200000102101112100210221020222210020020112202021202100021120022120101010110112112101202020222101121011221101010011110110102121202122202111200111010011211021002111201120011111020000201101121210111020121110211111211000120012200202112211110100110212011211221012121022121221011120021011102120121122110021110002202221010010000101202210211021222012102120201211012000120212211020010012001211022110001112002110011102210100211012212200211022121210101101101111110121200010111101100022222111101222210222000201122101101101221220110011110001202102022100100120002222021210202210100202121121222001100020220101001212210001100221100222122012100122210012220121001220201122221201212121000020012202112100221212001212202022022010211010222212000010120022210220222210212220222021021011002010222110112221121120101100100020002021002211211010112122220210222102212021021121210000202002120111001012120011221112200020100001212201200001012001211220111011111111010020112122201011011011222001210211122200102001120011112011012002000010211101211221000000121221200122022222112210120100001221001012200112002202011202010121022112212112111021200122201222100221200010210011212020220020212020211102200001001210000102121111222202010011220000022121020112110010111201020000121001112012111000000020100020122211211000111021100001112012102021001121012211101200112102212011212102020000020021201112201011212200102200121000020221112211201112210100122000120002202222120022120202012020021000120101220112121020201111021121111211212101112102122212202222012101000121021200220000200112000101002110111220121110120000002110102220000211202111220002001022221002112111222212120200022102202201112102122100002222102012211212002201101101122122120112100011001222022011221212112001222201012011110011021002020211120021211012222202201100100210212120001122112022021200012001001001112011001110210111121210212011222020120011002200201021221200020001111010120002212222222000121020000001012112211102000002101102020211021100100020022022012220010211000211222000221212112012012010011120112101222121210220222022210121122010101120121210122212201101020212221100022212222222200220000200010121100102101201101001022112212020210022021201110201000222101222020012100022102212022210021212112220222210212112111001001212101001111202020212210021122112112001112112221212221000120202201221002100020220101120110220102011111112022010011220222010020202200002012001200021100210121222201102012210010212010202122001022120010201121212210022002212112212121100001000212001020101020220110000111202221112002020202121001122010120002000022100122022101111210022100020201222222202020122212210110002110012202221222210021200101121002200112111001211010002201020222110211211022002202001112111102010000110121202200122000222212000101200100101010202211022022100010121222222011012222220020110222111210101020122100222112222010110200011100221112001022110111012202001002121211110120101010212000021221010110211010212002210020101222112110202202020021222100211120200101221212020110202110220022001212122120110000111101112010022020002211000221212022020012200012001021221200221210201012022120111020221102010021110010021222010212221011200120202220011200110121101202012200022001221122121201011111111020001212100002221000222222122010210211211002002200022210121220210010020210110122202012101101120201000002120121121021200222210212022220210101001212202122221112120011222012210110220021101002202201220221120012020100201001122121020010100102210210111011010112001111101102122011022101011201220111200211000121101212001201021110211100111012121211110021010211122010120212111002112112110102012210100011002022020220011011011222002110011002221022221112112212021101112022211111021001001112212220211112222011022101110212102000021121211020201200210120212120200001021122022000210202220122112110222222201021011011111122011020001202201212222221110000120011212100122020121202022121000120101202021212220002220220201020121102202020012102022200210002212001211101020100201211120102101212002012222012001101111220212102000222011021220200221201212120210221201100120200212100012021000001120121001220011012010200022200100021212202212202012201020122000220201011220010200100021212112220212211102221101010001200200220001020021010122020212211022221100110210212022221212022100112010022010001201011120020200121202001211201110221011210110020120211202122000110100221202121020021110210211112011201210111022112021011100012111022202010220011202110210010010000221001211122022111022211112022101211000012200101220222011102121222011012202001001102211222022100222220112222201102212012200211211020102001022200120102222122212010211220112012102200002101110111220211111102022021210102021010222202011202101221011121102000200002121012022122221201012112221201201122220010002021110220012102010101211121022122121211001200210210000110121210000222012021221221100000120220120110111101210212200100000111021001022102001000211120011012110222020012112020020012002211211110100020200101002012122020020112102202122012221011000200121220200020002210010122011200220001210112020121022200201122210001120100200202002222210220212002200012112212110001101222201010020102000112011121202210222022121001111211202221120112102011202010201210201201211121010210121112222222112111001102220201222101002011122112010102100120222212120220110000221121220102011120220100122210212102120100200100110012100222120121202200221222111122021211122212000121201002102222000102111110001002210212221212222121021021000201211000002200221022012221200222022211211100011001020102010000201101001221120221202101221120001200122112201202121221020201112220102022001002010100122001021112022001121201002120021200100020102100020020201102012210212011111111111220022202200110212110021112201011210022000011201101212112211001122011121001112211020220111211020121000100200022202212002021222000001002222021111010011121220221211102120120210111011212102002210112002111021211201001220000110201102102012112202102220011102212122022202200111112221202122220222010202202020122010020110000202011211201101012020220202120022101201212220001222210202101110010211110122000222020202211002100020212122220202022212010101021011120201211211002222110022020122121210110222102001120210110111011101220002012011011221202121001101102020011102022002110102202221221022100102220122012011221120111010100002102111200102112002201021101120001020101010211212111200012111111212102101221220122211101220020122212112212112102001221212212101101220001221000210022122211022001002111212000221102020101121120102010112012211200020010121012022112111112012200112121212221222101020212111200021121020021021110200121100222020002121012220111211210011222112111020112020200202201222211001211201111122020000101202001010010202012000021001022210211022001202102020002121011010110202122110220112110011101211211212201212010100021222112011202002001011020022222011200201111212211101110201022110221010202111201012020122112012002100002121002221101012122112100022022111220001001110022021001221001110121001010100212002020101121221110222112202211001121011010222012112201121002022021101122200121121022022002021001200000210110110121112011112001211010220201111121010001101012221100101212021200022210011000000221020101002121200122000111010212001120121001012111111220022120001211021121222020220121001112120111112100100102002212000122221202221122201022111001000202112200011121220222000102121000211112012220112101111000021210220220100222121102220211022012112010220100221212010110001122011100002221122112010122020021200111100202200011220002022100001110021021111020011101011100211121012112110110212100012101120101002002100102000122112122212201121200002001102221021120220210211000021221012200101100200212011002200222110002210112022102020000202212221110201000200200002202211212020221200002200020200200021010022201102011211212212101011120001001001001111102210121222021110110120122100200220202002201222222020122210020021021102200102201002201111111210220010021212221121022101120201202220012001002001101012201122022020202101111002011110200011121220211111222002022201202112001202201211112121102222002120120212122212021212111001011202102002102100210212202120010212202122002000122201110110001220202200220022001121210002200011101112000221021102020102002211211110012022202212000102111121122011101202101001210200220112011000122011021222200011011112110120001211021222010101112210020010102002001120212221110201111121012000112011011021111122110211202200200111220110202112120100000222212100020111001021112110121202111120011111010001210010021111022211102020020000112010210200200020222011111001112212101101012212102221120121212100220202002021202021221012221010111020122010102001201200122002020100001020210122220010210002001001221202202000111100202220121012200102121201212112022001210122110222022020222000221122011021021001011112210210000222012102121201122100212010000010212201022000111110212102120110212021220221220222110212112200220012111202202202120020121221220021021121212210102001100220111111021020022000001222012222122001100112010211111201100200110020212210121022222002121021001111120122111022101220200201220222220110000100100120021210012112121112100202120021221122220122200021212122111021200120222121112220010120202122222101001112101121022211022100111210000112001000200022221200022201022112221001101001212011110211110011121211212120100202212100002011221221222012120020102210201002222011020121122212112110010110101201022010101000221222110111212121110222122211101111120212121012000110112101212221120102210010221100201122020220121120210121020201110122000010210222111012112201101010212210111201002112112102010212021011100111010002101012220200021101012221020010210011020110202120220022211202022200211001001121011210002010110101012202102021201122202002101011210120021011002120000100001022121121002110012001000100220120111221002112002200022202100012102100121210212000212121200210211021000100120012202102010111010222001110201111111021011101000001100110212020102022221011202211111202211120201101021201201211101102100112100201001100022110122101101221000212021000210021021001020102120122021112121211120212222201010010111211001202102201221012020010212110202220200201212120100001010102211112022121122211220020121122211021020100100121111002020202221202002120100202222220101100200020112210202210211220222002212110112111020101221021012222010000000212100220012001210001121120220211010221120100122010210100000202010021112121021010011202201222200000211211211022022021211220102210122012220221000220000200202202210012111112000012001002211010122001020000202210001122002110100200102000112001021120120001222002210101121110122211000020202020121210001222120112201121210221111102201001102201120221111201110011210101212001001210021121012022212212012220022221221102222220001012010222121102010200120020200002102112100121120121001001121211120002200022200210211101111222100201102222011022112102222220122202011011201200012101221121201121021201011221210012000200112210121002121200012112212011001012122211122200220012010202021020202021202101001221221202211121112020000212120100202220111002002211211110121010222202111012202020102211221120201100012201021222111022102111102202000020020111211002121000012020102220200221020220100120122222001011020210021211212202111221222202101121100222020111211210020011210121221212011111221202002211002201221121100222201112021110122100110102100121022200211211201022101110202200222121212212222221121102220210222022000122101000021102110101222101020211120200210121112200112211201120111022220211211001012020212021011111111211001221211011000101210012220001211000121002110012200021120012021022122101211120112002102210120102100202010201221212212222022020221211211021212122100220220101020121011000100211021222000200011222011100102202222102221121201101001122011211110201012112001202222102210000002002021021211222212022012022002001021001022012111012121210112002211100021020111212110102020122021110001220100021201022111002001121220101012112022222112010101110020210002202001112001022011120102022102202222112222020010010012112012201120110112202010111021100101021110211112010112100000002210001201021000101020200222112121111102011000000100200012210102201010022102110100021111001100201020121122010122222011010002111001110002121110210011111000220001002102002220211011000102102102222022011021210202220011222020011001212012121001002001012112211021021222111111011012221112222202222000212120112212012220202202111200012121122100120020211220022200202121002001101010001011022002112021110002220121002211212022020000220020220102212000122210211212122022102120202001202022202120120000110001102022202111101202100022012102112112112112001110020222122010011012020011101112121210121122101011111011010002212210020122000201011120112021121011201112122111021220122001100122200202101101000122001210110221001022010011021200200010110211112120111201000102121222101012222222020222000002211122021111201121020112212011112210122020000100120122211002110211020002000022212202110222211100201000210211011212112021000220001011011201222110002001200012022100020022120220222011201002102122211011012120221001202110221201220212002001020221101101210101010021011121001200011000102000021220111011011221210222200100001202010112210012201222122200112201110121010022001201200202120011101220212001200020002102121001000112221221212201110220001120222220101120021222110021100211001102012221010221102022212011011202220012122200102010002022221010020010221201202202201120022010021022012120100222100212012222222022021002200021021000102122021022020202102002102100200211211101001220221100021222210111102100101221021011122012211122202201202012122010000122220100220112211210102102221222211210000201211111102121220112112001220021201001002100201122202110222002201202002020202111112101011012001212122121120011010122202112121100210201221221201010002101012022001212102002000202100201102222120222211121210021100102122020001010222020000102010122201120121011121000022000000202201102102101100202022112012212022000000010110102021201110022220201202200112200020122012210211110202012201102111012010102020220012210210012021122102200200101202101210001210101120002000011210012110211010102002121101222221101002220222220000212111202022020021200121111022222021000212220212101122012222010012002211220010010021122110222011011122012010111020122020200111212220010110112000002020122201110220011011001121200022102101020200122021122012001221100022210200222222001220101001210022202001222222011112201222001102011101221000100002210001201012202211000000120222120020122101020220202022112020021200110102212212121111202101220102122201111001200210112002111121110210102210201102200121112101110211120002101012222000122201111220212022021100212100010211102111011112010101221022202010200122012202201100020222020102101220100120211002022100110011101210212112111011002222211112010002010111002022001211012222102212012012011122021122101212000122020212221122020220120101022022201201001220022210121101012210100020200210210011021111020102101211211122111011000011021210021000102112202121002200011012012200220210220212121011012200020022021012221022220000200200002121122021102200222101011102111020121222201010102000121210102212120212002021110200120220102211121202220121210110100210100202120000002000012221122202110112201222001011002202002222002121211210001020201022102212002011220220011011000221120002222212110020222220101111022122001102002001222011002122211012000210222022201102120121000110111010010010202221211102001002011022020012100010100100110021211121211020100012002120022001100100011122101010100200111102102120220112220112022221120101111011122110211201120001122102002210000220220020222122220011210200102220210001021020111102220112210002200012010122121210010202121211002102212211100022001100201110001121110101102211101102111200112012210022202011200122020121201002202000020101121212000012220211221210212120001101100220111221102222121210102012001222120011201111020012101221100010210212111112001221201112200020212112120202122020011201112222110111122210012010122211120111120021022220121202222011002202122011112221012211000201011002201100202112020100202101222022011121010000120202110002010221102200220000200002200011100110120001012220100101001101111022212201102221001000202201002201221022020021202101220220022211210122121121002100120110010222012100002101020101022020022210202011220122100220202101120102111000222212212220122202120121112222021000022121212200111002221012021210012111102202010111011022121210022121000200220022112220000211120020220202122110200020021001221002000211001002211012022022010201202201012020012201220201220002020201110020012220102002221211202021101001121001101020221212220120211121020110122012212110110022220100220221011211212012020001010120000022211101010002002000100021020211111101102001200101112120121101020102200100212021020001112101222001012101112211011212122102100000220020210122021122212212202111102212200122111202021000012022201001110201212212112212012202020212001010211102210100101111002020201010200000120010201221200000121002002200222200010222101111100021002202212112100002010022011010022212100120201111120110100002120111212121000212021011010121102112220100001211210120211101221021001112201021010101121020022200020221110122200120220102202010121221121201200000020121201112010110202112020000100120001221122111202221200102001021010002212120121000002012211200121001022212022212211120221210102002210022021000011011021002202012110111111020211102010122021001020122212110010000120222201110011202212202201212220202201211211220111000012222011101221220220121000222121111100221110211021110120010201022022202112100210201101202200200112010012020000010100112021200010020011101111021202100102220120012021222010102101222210111200212012011222000221021000020002220100111002021111102022111201001212200210210012101121200101212122220111220121122200211000000211210120220202212102210021122221010201021210010010000211201021100212010001020110122222221010011222211100011002100012221202112001201221112121101101220211000112000000202111102121000012002021121102011012222220121101000010110021210022001120222122012210101211201220011100212220221022221011100100110010110101020102010202011222200022220201112112121122202001102011001112202122112210100001121010220012022110201012011202100101021102210210020001021021011120111121002121200110202011011200112101100020221220102021211200200011010120201011011010102121100200010000111212211000200002200222121121121102121102211211010210022020212112201101210101220122021121212001221220222210222222210121021022022110120012101121000112001222121002101102210022201222210000101010002211100110220200022121021212002000021010120101120001020111022211202200211011122111012212212101001002120101200210002021001202210121122211112100020102101210022020202110101120222100222012010112211210122021101122220200210111221020111020022220202112021012200010012200002011210200202012210211212100212200220120101121122211202212102011210111101211200001101221101110022101121222200200112201201110112002010012001110101121112202021110211221002012122020200211100000120212012210010020210200211002012021100001211221222221222212210021211001220110221210121100112020011111211000112210000212220221201000002221210201211101111021011010112102212101102011000120020120200120101100221222112020221022211200201201200201101220101112101120010121221010222222120000000021012000100120022222211001121101001021020200120201221002102220201222200102112012012212021011210021121101021000211212121122212112020111022022100021202220021100102101100011200121220112021211002111221110120000111221020220200221222122221210122102011210100200122012000101001001200220202021021111121112110220001202110101121211122010220112202202001200100201122021200111211022102120010110102202110200112211121221100202111201000202110221212000121101202022200010221112101221120021100022120111202210111221121001000111120110202002120211112012101101200021100022102002002001220012210101002000122210101011021011122110202220100211020020012020001202122101112122101002210121102210121120022212220101212102112002101222200011120121002002222002001110101022200101022212001121021020002122220112110202212210220220100120112112211102201210210200001022002202110121000112221210010011021022012211211112120212110101022120020212211212002102110000200111201122122020111122221100101110112011100220021011102010212111210221121020012111000020201000000111112002222102000210021001000001102021021201221202002200111002210202010201002210012020221112120020112101011112022220112212121000211121122022110121000210111200122211110201112122102002202110221100211000111012022122202211021221010101000020001212011122122101112010121120211220200122012000022012022100122110100120201120212100221112010111211220220121220201202120001121220112021021220220220202000111212210212101210222100110012211012121222201212001211220101022120210021220012121211102010000101102210101010100100000212111022002200022102110022110202112021200210202000201120022111020211122222002200021010021020112000002100110222221200012211111202012110220012022110210212211122002222211112020100010221012022210220022021112101012102202112002002222020121122220211200202211122010200000210122001110101222011101122210202100001102211021001021111101012122021202100202001112201220201101201020212122220220021121102210111102210202120102211211112110120222110102100202012020021001210121211010011110011221022201201020202201212220222212221122222001220121101221221021222120110211221012222000210001212120212022202101112222111212020002200022201211222101120222011102220222120200221200100100011121122021202011222111221012001100022020210011221202112212011122022012002202022210200100111201021200202202221000202211120211012021102121221112210121121020002011200210020002201102000202120000102122211021101101212010010002002021222020110010112220120202002002201011012001110210200111111001022202221122212100010101112001121010012120011221022001210221220101121121101011021100122110200212021202200010121101222000200002220120212012222021101211002011212010022211012121201000002001000221112121201012010202100002202112020122211221021112221000001100121220101110121020111010112112211210222200112110001111220102020200010012212010101122021201210011210220200002022021011222101020210210100220102120111222222112020020120211021102102110210020210110111220021010120111010120022221002021122022022110110210120200000010012021121020220120010200012200210202012120100102211202001001210220211200001100222101111020100122100101110021220011201121212112202120011222220021001022120002122102000100122022200111200122222001022011102012222110012000200000121010110102221211211111222012110110011120221012222122201022221120211100021021011122021121202100121210210210021210110002001101011212210122020021120222112020011100121120100120120211110020210222000020222110102102000101201201220021211011011121201102020210121022220011002000101200211220100000211101221211000201110022120010021100110020011200200200211102001100110012221002011201122100001112112011221202011202100020201210221201110202012110020000022122001020211111010012202001121011001221102001202202212110211002200101210100001021201200002102220001011022220011122002120000122112222110111221021022210121101002210212022011100010101121101122010000121101110001101112001012210000011012100112201100220110102210212012211121002100212102210020010121010201210100000010220222212120210111021010012000020221101100020221220100210010200112211012111000021201010121022120110210011020110221121012222021011121022001200102000000212212210201210122021101112012222222122011021102100022221202221212100120210202210001101110020100112000112111010220122021111100010110011020112110012202011112202201212221020100001212212101121002122112200021102122221010020012112020210121211020201122002201021000020220202210201022020101112102212012011121121111210100222022021222221022001102101001111202211111112202021021210111211002021211212021210001110212112112122000202121012221212210020121201122000212222111222111121100200100210020020010101201212121022012222221012210202221120121210121222100202211201212011121220100022102020012200201201220122121222100221011201002221020112201101002102022100000011122220102020110222002221120012200100022202110121211121220012200112101012122001102111021111201221211202211202220010202100021012001012201120111022222100011001002212211212121000110012201220110111210022022202002201002002002010111220222122220200120202012122010112002020200201200121221101220101121100010011212221112000110210101112111000102222011120212120011011000111120022102200020101000000022101022212220220112000200121202002101210001102202202102022110212201021000111111102202002221212001000200021120122101212000002102100100102022020210011211110021111120221111002121222220200201101012202000120222110111101000102222212201201211020222102110202001111111001102220201012200120111102020212102100201020222200212222022221002002210122222110220222020200011102000011020100212110100010002200220100200221222211210120111121100002120210101010021011120200000112120122021221200002100120220101101000020101222211102011121201012201000222010222222000022001020211112212102012112102112001202122022020202210111122202201112102211010000022210222112112121102111211002110112120100212201000120001102200202110201102001010002220221022102212221000001121121222202211212210012101101112012120122112221012221220002111022221001210221222201211200021202221022000112112102112121210210100120212001120101100210121022120111101121222211200012120120002200000201211121200122221220110000201102100000221101212102001221102021020122110020021020211011100101012211100122110012011202201102212212010112010020101210211102220221202110001020211020221110211200110220100112101201202101001221021211012121101112011120221110110201200111120111200120000020012111001202210012002200001022021222222101121221022011020210101220111201210221121201002120102101121221001001022011010100001021110120021210202122021001222002111002120121221112110210120222120002012001021210012012111012022110002212100111202110221111220222011111000020222012101002112010020222210102002221120110111022211200010000112101110212010011001022112202100220021110000110220102000222002100201020210020110022002010220101012111120001200002121121110000010200210001101111221120121101200020010221022222022120111002010121200000220112201212020122210211122022022020002020111011002201101220120011212221100120112200002211021220021002221200112102121021120022110010110212200212201002222101001200202200100110000222100101020000210210222101120020221210001101002202021100111212120212010000022011122001002220011020020120020222012210102100121222210201020110022001022002200210210212000210110120210222010212101000001202222120112122011120220021111120200112210220212122000022121102222120111211221112222102021101122122112012001112120110220102211000102201121220100022100211202212111221022110111112021120122201100202220112200020211001202022021121201212200011002102211221011212100101122112111212122102222220010020202120211101101221011011112012001110001011002020120222210011222110120020102221220102120202110111202121122220012121200010020102120001121002010121122022201102001112000122202201001212200122000210001120210200020100212111120001200021122221201210022210011122000120221222202020022010110102200112210011210200110001102121122012110201221011020012120121021212120120120112210010211211102200122101100220111222022111010122112112000202201222220200121022010011101100201012120020010110120221010111202212110220100021222122212122120021112202211020000012120101121001201021112010121120021121100212011111020222110120121221212022122102020120211100101212210220201110200222102010110012112112102121010102002200222010110101102221101110200120122202100112021110020012222211011121110202202222112110200021211121202200101022010021122000212121001201102010120002002012212122000102111121121121001211112202102212120020120110210112002210212210211010001200211210120110212122110020122010112200010200122212122021220201102101121122202202111202000022201111212222121112000121010020000110102001100012222022011102200020201010012110202022220121120201020100202120222101111100100210101012200002221000011012020111110220100012112122002202210222020220212122021221101210000011120002112120020102200020011001121102201100210011110201102112201121112010210000101210202110021002111121002212100110122212122012021121222012122100111210012220122112112120121222102201122001020202212212111221102221221112201010111100110112220112121211222120201100012222221002121012201011002011220211101112222222102112010011202201202200212022001202000111220100200012020121120020120002020221022111220221200112221122022012112001021202221010110111001100021101110121012102110200020211011202110121220100122101120202222102211211102112212001012100122012021012211121210022000000110000220102021012202221102000122122202000210012020021121122221121022220101221122220212121211212211222222202221011122022001122102001201122202111021202200220212001111100022211022002021212211100121010201022221002210011011002212112220220120201201110022222111010001222210122101212001011111200112002010110022122112122211221111010021200200122220010002012212120000012202222120021211111100222221122211011102210222120100111201122102222110120022200120122202122222221210221101122201100122220222210201100100102122211101220120220210221012121001220010210221210020122220102010112010012212120201211021022002220211120102022020200121120110120002100222022000022202011211000120220000200212112002001112221102120210001110000000211210022210101000020200212222222102121220011112112121110120201212122002210011010002011110121100201120102012201021000002122122202201211210001021101020011121021222202000210210220211220002202201120220002022210120212220200102110120012002001100200022202111010200000101010011000011011102110011002001022210221020222212211122202112222000102110220000010010010012010001020001002021021111122000202210112112122011002212202010012112121221011000101122102121120200101200101010021202222202002201112120122111220012102202111110102022101020002221012112012111122120010110221210011111021122101020100022121010211011202011222110101011200220100020101201022001110122222102221220101111102111000021021210011021212020222020220211201020201201100022112000001121221211211121121112112110010111220021221120222011202002022202221102012120000020022111220100000020220222120201201210011000020200001010012100202121022201200022011120002000110011220000021111201212122220010000101001211002202021112001022021200001011010121120111201021111212222021122202011211122202202212220021220101010201010002221022001210020122011112220222022020220220012002212021202110222000121010122001102001122011211200201221020222002120000222210100212211001200012221220111221210000122220222221112101101222200200200020102220101122222012010000202220012021212002222110211222122022222011201210021221120111202212220210021212010011110020210121202200202000200112000220111012110101222200202122110020121222112221200110001022121012022112012111221201122012112011112010122000100122211000102200121200202200112020200101120010221101020102020012012022110120120002200000212101211002022202120011211010020001220221101121210020212210211112001110220020011112201011200200010211102201220012220201212001110000121022010020102120022101210122121122202010100012202020112112220220100021012101210210002220110222020111200101222122100200202101002210022200120102100020001112010200102102112220101202122222002112110222000221220111120021020222221012221222200021202022122111002021001220100212012222000121222212112220020102221111112001000202022011220120121200021210020120010111002212212022111000011002102002222011201111121010220020122021102010122220000101202121000022120211111011111012222011121210100021110100211010200121122100111011112221100110112002200020210202201102222120000010021112120210120121212001100000020002120202210020212002122010012220002202022002222212111000211120200100021012201201102121002010220120100100221102022102111010101022101200010110222001100202022121220212112120200021112001201112010210001001002202002111102200102121222100020200100121021011000121111012000220212110110110221102002120002111121110011021121122010101100201102202102111121011120221210220021002111021011000002020121022020001022102121010122022021220122101110121002222112011200002210121120002100000100200121222020021210120101000122001210121202110221012021020121100111020112010212200200010211210112121211222121002112200010102121100210102010020021210122101011212121222202000021220012102000102021022100120200021111010021010202111120101001101021020120221200220122120220002110112211002201012202222201120011021120102211111102021110111102222010210020221202212002220101020111211202201011220001022100000121102022000212201210010102220212101212202012110001122222110200220121200021202101201221102211211212122121200222121001112101012022122121022101200102002012202211011021000011101122112102112221102221012112002211020201212100211120010002100220101120222002000121110002012000220121102102220011012020022202121220021212112222211121022110000211120112212121100212001222220122020022210100200200102110002212111111222221212021221100011220121220222111021111210122211012111100000022110102212220022121121010220200001110010112022212122211021122110200010021112022020122021020100022002200110120210020000102000100110010100111220121102210012200211100021201101000210120001110012100111201001121202021022200211101211102100112000220011022101000121121020002221000010102212010121012220002012121210020002001000202102222212202020200210220020202210121021220201221121001212002012020022111120121122011101012200102211211011022012020002111012001022112111111021122001110010012100020212122022102122012201000012112112000001001001001122111220012120221210122200210012210002202100121210020221110211120012011110100110022021201112022220101210110020000102002012200211102210110120202022101112010212200212100101120200102010222120202212020210122222021012221021002121220202102022111101221212021222012012212201201001121111200010210211222100022221110201202101120001021122100100210222002210201112011111011211111120222220022120012221000100120211111111022011222221010120200002122111010112121221210001212120210211201001001011110001211211101011211201221202221202110001212200201212212201021202101200120000022121120221022112200102022121011001221111012000202020000200210220021200202110022110010201120121101002100101022010102221202111121020012102111021020100220121102201221111021121001121122102022122110200220220010120020122200112002120111020012202200010100001012122122212220011002021012102020020111112120021021010201100212111202020110110010111011110202120011101200211000200111212021111112101201002112212222022102022020220000101112020002102110000200012101110201020122200222210101112122120122102221010201102000221001122220101011001111112122211210101220021110101100000120100021121211222011110112021100220201102100001112012101000112122122100211200220110102011202210120110220100122222012220000112012011012102202022100210100201220221120010201002122021201200121211200112220100212021101120022000001120210112210220020210122210200221022001102002110202011011222012211011100012101010122112111100101200101121111211212101202211222100010001022020120102111002201122112211012100022021001122110020100200201011101211122101111220021222100221222100212022122201112001021111200101202120222222210010002221121200110100210000020012211000222220020111012102012122111010200021200011100011211212222020122221210102012012000101122202020010102210220012222022221112001010010121212112121010110221122112020100202211002101200210111201210122200000012021011020222102020012212121111110120012200221200221102011011211220120010022002121202001000011200010010112011202120022022102110201020111100000102122201120100211121202101002201122210122111202120212012001011202100211200220202110201001021200001112011120112022022022000221122201000012101020000120121020010202020201220010111112022122022011020002200101110020222220222120222111210102010012002221120111011111000212122202002010212020011110221202121122021112201020112021001220021202212220002100102010011012200212021212201202022212200222021121220201021211011121222211212220211222021012020101122001110101200121101022021210000020012222020222102012100221210111121211002200101002120021102022221111100021001120221110020121200102200201000020220212120002102202202110210122121102020101220220012211221101022202212001112220110202120111212002112020122210100221122120101112212122221002001202101022200011210220011112102002002000011012101021120102021101220222021112202221012010211022212212000120112120020112221102200212002021020210012001020021012010012011202200120110021201220210200212020022012202200010111020102122110002002012111010012221211011121120002200210120000222220012012010000000111011112010221102101120021101102220120000101022011200102011121010120212112220120112022111100122101220200010200021100212011002211100110210210100201021021121212212121200121102010000000211220110010021000202202011201221011121201110222200002200001010111211010000012101222222200011022112211212212201012220121201212100100200201000121221102212222000012110002100010120122222020211022020022000202210020210011102012220210011002020102222001122101020012000210200202221202102211122202221211201211221211201221022121211220222112102102220102102101022102220122221211020010201210100021210112002020001212200222202122110020011001102022001000110111011021220200112212020220122102001201102000210122221212201110121222111011202121001011120220211101120122201001020111020100200010001100122111200112010111022220001020011221022001122212020121211020202112212110102021221210011212200001001010222101020001000222002201120122021021212201221211110211021120010102221200222210011221200011101211002202201010000102222010122122011010111120221221200211012020220200001012102022120011012202201202102200100002122002202101020001111120121200011102020020020101222212022002202212002022200102110220120100202210010211212022002001010122101102210210221102100020002111221210020102010011121010002200202022221201011111220021121201121012220102202022201200212010112211221100101001001012022222020202112122102222020000102112222020001220020201110001200110002211221111120210001211002121122011101120110200200010021022212012210010112121011101102011220020000110212202011101221120002201021021011122000201210010220212120120110201011210002102111002012200212201221020220220100202011201121000010020220010010020110101212210211002100211120112021121212102111220111100111002120212200211111100211001220120011022121121210102020211010000011112200101011002012121012102111100100220220001202112020122121121021120212201102110221202020111220001211220112201221200021100200210112222021201022120220002121012001102121011012012021210011220101111021102202011020220200200222201012012100012220121111122201211110002120000110020120100002112201120221210211121101201210121021021000022101221011121221201211000022211021001200000212222011001112212221200101000022212220210212211210212012021012120022211102211201120020001221000112212202220221101100112102111002022121222101221202110202121121010122100102022121222002202111122222121101021200221100021021200200000102120220221201012100012020110122200212100211112010221020220001200122012020212211001101101010101102102011111102212221100220101101210022222012102001002100002222122221210202220011021111010022020111011010121120202012020000102010100100101010121110010111210221002110200102020212102012210022101022001201102111021010121220002110101011210000000212210100102200112010011022202200020100201022020210212212102010011200012122002011100020001120220200101001022010010120222000020200020012112101022122101002000112001120212121011102022010002002002121102002010000001011122001100001210010210001011002101000211021122200102011121022020122222010220001122222001210020122202102120202122111101202121100210200212012121100122010102011010111220111022021100122022101102002102012202022220022200002010012202210112000122222120002100101011000212201111120102201211111212120020112112212100200121011111012100220200200001020212021122221010201020112120001120012222001201002121120002221020200001000122001112220222210120221202112020020012120200112120202100211011201122210001220212220210120201021110210100000100012020221000122221012222100010100012010222112112121121012100201112010102121200100121101212120002012011211212200110122021011012220022221220212000001000021112011000111001012210210010121022102212200121111111012100022220201212102011001221101110200200222000210002020120210011102012221102112111120200102222000212111222220121121201011222201100001222022210021020101200020211010112202100122222122102012210002120200101011221212020222001122110020211100210010121010001021022212100112022101221001122112102122121011102022010020110102011121011101010220012021210121210000000110012112010110020000112010212010222201222220001001202110121010212011201002222211110120021210122021120021020011022000002020222102022200221001102122001020000021000120212210211000011000120112001000002011201112111011102200102220110222200111202102021021110022011220201010002020000021210100022202102221121110200122112112022000201100022022202221221202212200022000200102221111001002001221101202110002101201212121011102000000012121002100011102001022222202111220201112022022022011120201122111211210222202012112100110200010220200212101000211221011112220112200022012011110111220211101101202010210000000020011112221122000221021222001201110200221011221121012110121202110220100110021220020101211000120200221002211200002211121201021110010022112212001212221110111010021200120120202000101022202121002201122122100002202001020221120000201222021220210211112112112022101212121210110001122002212001102000110110020012121020202221100012102210111102122000112202022001120201211112022200102011202022020121212020120102102220201011221021022001012121121120001020121221012202111201220210200210110011011021121000200102120121100122102120220111111101121111111200121022102221210101222222100111010021202122211202120012110010121201222120120202200011201121011201011201010021102220201101102101000110000022200112102212012200020020201212212122002112122210002100221022022120001102110210011110000012002021201000212220222010221201010000101110222011200012210222221011202100200221011120000212000010120102000101022200010120200212022201210200000011211011021202012111111101210210212002010010201020000001111110110121102100102112100010020222111100121222012102122222011210122222212111122020102221001010112211100101002000020202201111200222101022210120011212212002222012012102111211210021100210111101002212111202121211202210101222111111010100000212100202201021022000001110001101102120220122121211102210020020121120022011200120221111010222110020012110001012022022122212212010211212000100002020011220212202021220000120212010102212110202022201102222110210111012212212212220120202102100121022220221210121012011102121012110000100021012012200021012111201010021210112121021020010001112101210022001220120001222222210121012212102211220002001211022200002100220211000011021220201001110020210201220021020221021002212101001100000212120120121120022110210221212021202120122210220110222212111110210122220120212110112001010012202220100020002122110201200012012000120121222102102220200200121110110102211112100001011100000011210102000222100011220121210011110020212102011220002220100120102111112120000000221101101211102120202122020202210002002102210221210222201022022002112212212120121212222022002022012020102001222212122221110212202221022120010202100020212012121200220212201222100100100112000122000020121200020021220100000121010020022120102002212220021121112101122011102012112221100100211122202221122100112122210101020122102010101120220022001200120201000212212012021201120002200111110022221200102210111110012011101121122001100111022002122022110001110020222012002002011201012110221011121200210001210110100212221022202020202101200201210220111111011100211110011200120010021110102100202220211101222001010021022100202202221102020221010211102200211110201112011011000121220020210012202021020211122011121100000122200220122021022122121012102220101001020101220001110002000020202112221220002122011200111000212122020111120112011001120202102102001210111102200121021012012020101120101010000112202110112010022011201201022121111101211212212000022222100021112210212111121202111100212202212100001011201102001011122200010222100110010101122121121012110012210110111200211202200211211210010010121120102102101222101120212222002020212101110100010100201111220001010222020210021100212202210222220001100101201001112211002210002120102220001022211022010200110211020002101111220022110120220021121010022212210011121021121120002022201212210010010201112020121011101221220210211010010112011001120212220110012211000120002102022022212200212202001021010102111011021211020112000020201021200112110020121201011000120211112121022000220110112102012101220001202102101100101011102201110202121001112211221212001000121211011010020021101100100101110111112212121002202120221120010202122111120020201012211121020000000102012011012102121020110221211112012120021010020120112212220122122022000200110022221010001100012020122210011121001210202001101012101220221021022112000201200010120020210200101122202100100001102001211022122000212120020222222122120010210200102022220021112201011201012021210000210000010220000112220121212002222022201111200110210020212212201122102200020211001121201220200202112000021022122112220001011202020102101210201110002101200010010010210102200122120110201210202120112211101022121100020212212010221100102201112221120210121022202120011111110021000121121121011211121110111212202012122112001100211000000112212101102110021110111201212012100121022011002220021221220202202212101011200001011210221210002202201020101021122002102022110220112221001221122010211020002022220101101021100201002120120122101021202202020011122022102201002202121210201220112122222110200022120121110020010020212012010200220122200222020122211121000122001021011121100120210020022101001011022101210120002121021220200020220210101211011112121210001211110202100002222221001202000200022102022102122002221022121212121002202110122202010001111012012120212011022111110221021010222012200010220221110202022010020200100000220210000110001101212111211120011010112222002112201221112112002122012202222201120200020002201002102120000022010022001211102101000210102000220112021120012102220022010002101122012120120202022112110001120111122112202112022110222002220222120111021021222210100022022102122121120101110202211200111202011011201212011000112011022120222120010200121000002210100021120222222202111012222122201002120022122010202221012022102100011222200000100101000202201012212121112022120122121000010100020222002211202212010200220212020012212110022211220111101121201110012012221211201221111122022012022122111002200010210210101122201210220221201000001202122201001022211210101012220011100002022201001022002020201011202210110200222100221100000002022112202122202101212120120002111200221020002202210202022221021102011011200101002102011102102211202011000101221011020202101202220220220110021110011210210011002002020021001122120020002011021000110100200121201201120012211022220100220010210112211100202002221220121110212212122001120212012211021112122210122210200101222000212021100102111002112002202112220021222102222001220002111110120200120210111121112122010000010202122021022010100001022020212010021100020012202020001222222220020102012012210100221000210011101220120212122012110000101021212112100001110022212210021021111212222101012200221201002221100210000220001222001002211101122110112120222022002211222202202211200001002010201202201222011122111212211120200020101211202210102112010122222022211220021120122120102101121121000002122122001101122111200011220022110121210101200200120122002101002201002121201212100212221212102212221000001120220001120001212021201011110020112010201102220010101102202010112120212020210200111222012111211110102102220212220200000120010222021200212222220020100102201221000222020012002121221112020120002220001112211220002220110210012022111200211100101202102212210111200220022012210212221102010100001211002112022011211102012101212010022211102021111210110001121200001111120211100201201220001122020122222021020120010001012011022011012012102022020000102110102021122211112001001120201220210002100220121211002100200112121121012211022121122112021122012120120100220211211121000112100201201202001202021002200001221001120100210210011221102212121021120222002211210101110020222211220101012001202110111010012021220212020222110211110210122101120210122000200002000212210120022101211121200110122212110210210121222102001021120221102202022202200011220112122012010022222220221221100221001012112212012202122201022222101110111202200010200210021200202000210122122210020200201021210212212120011201121220110001022012111201021100000221122111101111202212012120112222111211212012110120202201002011111120011100212001200012221010210121012110222202122001110020220022122112221202211121212202202111100212220022002211201202102020022012022200001011221220221021012022110020011121021011212201122200202100012221111101022102100002112100022221021212021110122022112010221110201222200010020212221212111211120120220200101022001201011222121221210112100102111000222012220011022200111201201120221000121211211120220120212011002101112022200222111212001020102200200202100220222102002211100100201200220121102020202022120021202100201112022100201202121210001121002022021010200100021002021120110200022210210212010211001000001020111100200020022012122122222211202211101200101210101212011112121102200211001100220010200201221221212102110012110010211001001001010120001111211020111021020122101221200112201200012202212021202010120002210221210202111100010001021022222101112110000022000100011210220201002201022122221201112212210201011012220010120212001100212012211202010002001010212212110001201121000220001121122210020222001111002022110000220101010220000122021221110220102200021102201102122200100211022000011200000211002210202001212111022112121112121011122021211001210101211001010102022211010111211001202101202021202022212122022112221100201101112222121001012200100100100210002200201020212021000020210222101102210102011201000012120112022100121211121202121000202111011000200110221202121011020122110120210120101000011201121002121200000111120020002110212011110221012120022212101002010012002200220002000101120101221222110110200012220012110222121100101020201011022212022201021011101110200121212110011212101112110001020200111210022120020101021211210101012211221010020000112000212102221101101210001112202001120102110200012212200022122122102002202122101221200011102210110002102201222102122021011202002110022111020002011100022200012012222111221202120121120101011212012222211221022212012022112100222002200211111100112111000122021101100021120102022022011221011000020222011022102001122210101201002010220120120202012211211111000002110221210222222100211101101122202022002011221022212020121011010011102121002102001011122001000222000000101011022020220112101010212021021221101222102122020212022120220211120120210102010101102220211011200200012001121010121002120011022120110011010012001202101212002201120111102221001201121102120111100201202201001010212202100200112211121101111220111010100111012211010121201120221010201112200221010111201011112112122210212110022120102102201100010110222102210010202121212012111121200110120102221212012100121012211110012021211102200202010222210222101001212001122221022012102011020112101210110210211202212020222220220010011122111101012010201220200221010221102201102202021010020100002112102110102222012020202201121201201121212222002120222110022010010000200022021201100120010201220021020222021101220121020021100211100121011222001001002012120000120001102020221200121222122021220221221121120210120022110020011211201021020110220210122111212201102020010021111110021202112012010120010111111221201221002111002021000201010211020221100100201222201122021020011110010202012020210111122112002222111110010101002120220012101112100220010102011102010010011012110200220122012000012122020111112201222112210110110002200101102010221021101021022002221101210011120012002101200001201221000200121110101201000011101222012212102202112000021210200201122010122010220202120210202111001220110202220100222210112221100220222021220020201100002211112122012201201101101200121122212001122112210120110021201110100102102110101011102000002222210120122022011010110111100011000022111100011210021020220121221110012011120222222020012122121212221112021200122100212020020000012212212122001222202200120101020201210101020222000101011110221022012200022202021202020121221011021001202202200021201121101001001001210222121222112201221202211001212202112010101200202212121000002201210002100200211110200111100210210200112202102110202111022102201021111111012000002122101021020022222000200220211102112120020001202110022010010121112220021122102211200021110010020001020012202112210100222211022111012120000120210222111202100020202012012201000222022200011012002210100222122111010210210101101121211200222210200012100110110202022011200021001222011112020022200122101222010120122110100121022021100210100110022220102202220011010112120100022121121011212120200002221110101222001122012020012022120111200122211022101012000211110112211201211110202210122200200201201200000122120201002122112101101012122101000101120020020000110200211212001012222011012220221010001202012110001110022101120102112200120222110120200211101021121000110121221120222010102020120112022020202100222022012122012020021002002022200001002120220101112221111112102222210111201001211201211001101010102012022011022112212101110000110120221112110022020010011100000211120222212220020111012020110022110221210212201212101102100010010102212211110121100211010110100010000120020100011200121222200221001200122011201010210122022200212200221122221022212102121012120221112002000022000112122110000221000011120000122010210112121000220210120122101002000011200002112020210212020020100221212121212021120120010221102112211201111210001012001002222010111101201211222122100120120021110200111102000212121020011210112000111022110001010002122210102010022002100112100200122210220011220010002010011101100100001021221222000021012202001222010111200010202220000202221121011022211200001001102002122100000121120221000000122210002201221101120212001100201000122010011020121212200102122222120210221200001002200220222012221222220101121101122000002002121011212100212011222002102222022112121000101102122200110111000111210012200220102122022101211001102212202002201020112210200201211210010222121120221101020112220122121211020002201212211022111122211102120100102010111102202012102000002211021211111022122211110011001022010212002110120210020212022002210111120211002201100002021101010001020002110012201022100022201012220021022122212120012122111101111222002012110121120120000200022200010202102102021111021111101012101111021111011121122022012100010010120212110001112102002220201111012002100101111012022220201110010001020101211001000200222111020122110112202110101020020021222222221212000110100212121121012010221020211210202011001221100002222121011120200210210122010210102212202121200101002022110120011012122102120100221102200100022012212010112211000100000002200202110210101021021010021222111202012012220212112121111000220221001010211221211211200112120101010021000112011122122200012020011100202111102011010212111021021111011011010200012101021122211212120120212011201021210200122021100001200201021221110220122011201121210210002012211111220201201210120121110222010011010001201021102022020101111012001002202211012112121020100111202010122000002010021212222010021000022212111010102210222121220020111220120222010201210121020000100221020202110020211212221102000102100211100021200222001212100012211222012101110200220121201200122200211111122210111020111020212211020002010121002012200010220220020021100021210122222012220110001110021212002220022010222120110000001111212121101110102211011212202102011111101211211201022211102100212221222011210210111220000210222222120212102022102221121021120001001111120121200000020002122220212020002200111121020122221100210021000100021212001221122220101212100200110102011202101211200010011110002011222122212000020012120222020021202022021221101120020111102201012001201002001012010002022012112022100222010210202021202001210012000101012222102002112120101221021201201101102000201210021102112012000101210220100220011012020110100020220000202002200201000000020101200111210221011201211000200210201010120121102000222200112000210100212000220202001011122021211020111021120200022212022110101211020102020221211021222120122101121222121200101212001110221010101111000022102001221211200001221202211220211201101020211201002211101201110120200120211202202000210200010121022201211020011111201202121200121221220100001111200022202102000100100012100211212111022100210022102020202012002110002002121001110222220021102000000122010201212002202111220221111020120221021220212122002020002222012110002111012121221211021011012212120201112122122201212200020011001001001221100022212201102002112012212120010120011210101212200121110100000110111201211222021222122000022221001000012212011001211212111002000212112000202211122010211221022102020122001210220112120220102110012010011021112010021101222112202020112021102210000021000220201121012212122102121202012011020202020222220002021111010012022011121211022211212022021020102220001001200011111022112100022221210110001210111122010012121121201101011010020111110200021221110100220011102120200101202121221212120020201120201201011101201001002211121101111120202101001120011020000212112012120020122100120021112211200020022001001201001202102022012021100010002020021012210111211122102210002221020200102212000200200211020000022211002200102122122121022111211000212021001112101202121210011111020201220220112022110120110111011220002122200212101212221201121020120201102001101020022202001121101122010100210121102101112222111221000112120100120110111122222011221121112002102121211002022210222100011012210022011111201202221012112210110022110210021222001020100021001011202021012011221112001000120101001202010212002022221102021100000210111211212021011222112020020110201221020220202020000000002111120001100201212011002100001122000100222210211220020211120201020112220001121021211121201010012111210100021022200021212102111101020202020002222202210000201012021021211001021120101202101000222120101111211221122102010021221121110112021120110200001110001011002010102102001211001222020110101201001212021020122002100210110010222220122020110020201212210211112210212222211020112000221120011021012021002100202110020010021200001021200012102110120020111122021100212221222110102021022111200110121101200020211102010202020211000112212211220201111210210101021220211022012210111121222222202100001112111111022111110121202110212201100202022112221122021011122022122222122112212111021021022012011100022100112011201201211022020001112111121100020002010221122101220101001121201201210011210001200212211112120110101122020202112120100012020201121210020211202220121201100122022110022221221220021010011100220212001202102020122200222202200202111200102110200110002112122201110000020222012210111222002001101002200020112111102010120210210021120111201211120110202102122012211002122111021210210222011100022212002202200120100121000222100111212210122210010121011111120102200202101211120202011210000021210210101220201002220001002121120200122210200111222112202001211100201220012122210200020001111000201101022021021102001122120112222112201001211211220012211210021021201102020110200010200020221020220002121000211002022120200011022100012122200200001002212122220110111121100111011012101012000201100120122200121111000020101221211212021221122011210001020121022000011101121220112011122101211211000111101222222201101022201220110101102120202110201210022210020011212121010111022101101022210012011202121122000212020100112221212101121221211100120200211201202102021221010002002111221020011001211211201201012221211011000102120220202211212212222211001012200000220022221201102000200021212110010212012021022211021001100202012100022222101021021021200210212020212222101000021112002000102110210120100201200102011220210101021121212102002211220202202102122012212020111221020221112110010122020211100212201220210210202102221120200121202110101002010011110110210112210011211200101202200202101101110100012220102220120210112010220012212120201120110020021010222102101210222120111112021002002110211110220022001220220000110122222120210212011022121112122110210000012102011000221022210102212021210011200200210212011121122001001220110112111021101200202212002022122010100020101102020112022220101100202221110022010211200220120010122010222010200111112101012202120210020020121102211220022022100111010220020122002011011200210112111212201121222011210120111120101001101020200011021111011112112020202112121012010101110001120210102201201021222121011201012102121221112220110212202122001101001022001100100102120210112222111201200111121001220101200121122010021011010102120022121002100210111100110011222111001121002110012122021110121111120101112120011121201200110101222002120211112022022001112121012200021212011102222210102200121111010010212210002002111211002220012111012012120220222102020010001100021200111000220001112212111022222122210002102021021122022221101021121010010110110020020120111021010101011011201202221022020122202210110110112021112210112102122100022221111101211201200101010021120010011021120111012021110222120002221010020211022111012102111211112202101102121120221220111022201111111101200002012022210120000110102211222002200200102000210110212202212201102000200011100211002212110001111212020000110002021222122212112200110201112002200122101200122220001011011122210020001121200121001120110101102020122100200002200001120010122102020211010110112001112011200121002102110112021112000222110120110212200101001122100100211010021000211020021111212110020020111020001222212020012112021021212011120220211200201002001101000111020001200010202021110112121220220110212221201100201111202202200010101200220212210000201100012111001012100202011001100012220120200002212000111121110221000202020121010002211122000122111200120212100000012111000010112220121011211101212122222210012001021021120111201020201112012121221200011002122222222122111000202210000201222120021120112221211221220220022210102212120121020000011011012110012201012200022112222200101222210001211210122221220102112022001000011220002022211120010121110102010211221120102200212102012100002211120102101111221222201101121020010022201222220220201120021222212102100002120110210021120022120022121202120122120202200020202010211011011001200212100120200022122220010222212102201202101211121101011220100202102102100120200221121012001022222120222220222112010211122201111010001002200001001200112121101221211111110010100120011112212220211101112000201202222222112001111012012002210020101212121021021221222002110202201001112211101102011020210101100110101020100110220010122202120212120201021011012202221110100201000202221020110001200211211212002110222022201010221220022012210100110012212221212102021102201010202212212010100002102120001102102010201220021220210110220111000022012001122202120101211021001212222022120020121021100100222212110010221100201002201000121111110001110221111112001012010012200100222221111021012200100021000112012201022022012112101020002220022001010110002022211200012101222212210210211020210020022002201200101122112212221212011121000012201021000211010001112011222210001102211221211020220120002202222112211120101222020012112102221012221001000120012202220010222001120210212111202021222101011202202100101222210221200002121002100201201000022101110112000101001021011122110002112000210010220202211121111100200120000221012102210211002212102220120220222002111121122022201111000222021202211110010211211022011221120120010011102011122201221101111120121212111012012021222200200110001220010121122201110111011222021110110220121121212020020111002212001112000200121202210022000122212001020021102022221101000220222111022210121220211210222110211010121110201121022010220011020100010102120211222020021012222210210100202202220100210000001220222101220110221210200221000010120011000021022010111022020022101211120212022121102220101010221221010202002202102200022022212101211221201102002102000212000001112000021200011211121121012122011211210110121111202110022021211120020110001120200122222100112210110001220002110201220001120001001011212222120202021121222222120212111221121101202101200021102210012010122002210010000202121120110122202200222112001220210212012112212101220102110121100110121211010021010012112211221200022001122222111021201111212112110221212022102022111002011210021010220002012212020100001200122020111200210020121010020212112011000200022102102120001102220010012102111122111121210112020000222102210110100000020110220102221000222212202012001212021200121010201021012010102100000201021200112220212200020101121012222220100000222022010101110110112102211212111101100221222100121110202220011021102021001112101010111001012001002002210111020020112110210100100022202021100002222200001210011211122211220011100220111011102220120022111111121112001110122002010210000200022101111022111010012112220010012102001100122012211010000202211121212012211222112122210101110122010111101210212101112121200000221010220010110101001121100222202100020110100001211220200201002121220202101122102200122212120021021121210111110100121220120001001102001020122002221212010112222022120020200102002111222222012220212121001121021201110200022011212110102222110002212100201200222210120112000010112002011112010000122120211220102020201221200121210020222101112122220010102021210001020021202022011001111222011101212122001212112100100220211202020201012021111220001211212220011120211121021210021212212110001221001012122121000011012100222211102001010000220212101212120002221000112000002201022021120201110100212000002001022000000211202220022121112101001001020002021010202122211110122222121012021010101022122121021121021201111201000110222200012022001210212000112010221001120211022120200111101001220102021222001201122002012221012101000001210212002121120111022022110211001120111212100020011021101011200110000002212122120100010021212221002120001102222101120012120101220022001011212102020210220000021102000220221210212110002100210101110212120222211102220001100211001101222201100100210202120212002021121220210202202201221210102110001112111001012221112001022101102202210210210110000221020120020121211222102122101021120002120121012020111100011202220210102002212202012200001022022210002212012022112200102200011200220100200201210011011010212121002111221121110222212221022212200211121010022001002001101002002022210012121112101211200121021102020222022221111212010202101120012000110200112010100020011022001120010011220010110022222202100021200102012221022121110012100002121202002201210102002120020200012121210111002212101020220020012011122121121000210221021220012010221200220021212002012112222201021101212222100110002121000220220201202110011200210001010012002000122002001110112121112010010211202122101212210211122210201012100102201111000012100011220011020210210222121002220000012002121202110110111220020211020201012112222221110022220202200101222101021100200010101222110121220211222112200212102120101101021202111110220120021211022010000011212002021011220011002122122201101002002100222010000000100001122220212012111022111121002121002202020101110112021220101010110122221002012020101222121110100200222101211220121120220111022102001212110121111022021211020112222121201120112121001020002111012211021121221111221202002112011020010101011111001202201002211102121100000021100020122100112221001120122101110100011201122000101212110222101020022110201100121012012001001100000121222000000020110001112002111021201111201212102022012012121102202222120011011221101200212000222020110011111122022202220202002200210101102012011112001122110120212002101121012120100000101010001212210110221201012021011201021000110000002121010101202120111012211212200222100102211121211112001022002022220211200012121222211020211212110111022012111011110100211122222021221111200202000101012011110121221102010122210002012211222200000221100220000220220021221100000022102200120101201101011120122101201210111022212211122122210101202211211100212221222002100210222110222100221101202111100100012022112012111002200110211001121201212122120201002220101111002101010000020212202110111011011012122012100101100102220100100220112212210122120022100220010121120221012212220002002222020021020010010101221022120211210221120101211002120112202221221120201221220110000120211221012110022000112221200100120221102022221122000001000100210221011120001100200101202020121212122212011110110020000022200122001020100102221210202020000221112202022202210012011220221110210001201010001020112010110010110122121012222100212220020020000210001000021220211021012010020011222022121010210202020110202111120110120220111210201220012220021112000022112100202220112200121200210001221222222200211102010221002210001200122011112222122220202001211212211202212202122202011220100221000220001211211121002201112201000100222210111200000001100220100201222111121122221120121200100100011221110112021220111001021002120010020121022010002022020110001020101010002112101212221122211221200120221020212002221001002021212021012022211202101110021021200222112022122101101122220011022011110101021100010202201010010122101110011120220202101120102210102021111212222021202200100110111000012002011021210112122010020121122200111001110200122021202100200100200100010101110002100020111221100101220100012021212102020001022210022020112012221222110211222100202122201112211201012201001121211012221122001002022212102020102222121100022221121202110221202110001220002001202011001212110220212111020222112020101020220210120201021120201220020202020111000211001220122120002002010112122201022121002201002211222210001122021110010022200002200110200001011222210002112100011212202220210120122010000112020100000021002211112002122110211222210222012001012021012201201022102122110202020012222010021100102112001002201211022002101100212001212212202211101002011121010120122001221222221222110211201001100121101210000022101112200120122120020112202202122012022220001002110110002121220010000122220010020100021100201112111202121102210112121101122122010011122011112212101220120220120021110221220010211111112021201020220110200111011010200222002201020202101011112220202210120200200221212221011210012121002010120001012010220010100212121121001211010122220111210010021110211110222120121002100222020221002120002210101200021121002010220202112012212002022011212220211101120001221112122211111002220112210002012002121002102200101110202000210022001222110220011120022100212012111210002200202120121121202010211001210220202210120100001001011011211110100012120101122220210002111102112221002011111101021200100000200111012121220120121010001112120022000001110100202000220211122112021102101111222102022210022020211002201202221110121110220102120222101210221001121102000011022002111211211002121110211002111202211011001112202012101212112001221121121210110220111010121200022102220220022201211011101001101212200222022122110012000121102010222202101012102200020000110222202002210221210011001120112200002220012101000010210101000012012221022000220011111010012120101201001012001022201221211210011120122002122002101112201111112001202022211212021120010021020111102210112111202211021222011210220002101102001122200021100021000011102000001102200022210110001211112001020022022200122102211220201210120100202111000202222212102221000212001101102221001010120011000211022021121212121112101220011120021020120220200220200012212011201110011010220002002211110122221002210122022222220210120220222211112102122022100110000101120211100201012102220022200201212011121122111001002022012222101222121002220102010221212211220210001022122210211011101201112002000202200111102020112210222000001001102012102022102121112221202101211020012010011002200122112122222220000110000120022101222201010102222212220022201110000211210022020222102202212120222102211112201002220122110001112220100101000122000000120110021010121222002010210101021210211000202202010202000221100222201021111002012001022120010010102011122120101112000010211012010200201222202010202011100002021010201001021001022201001021010210001120020101002102211221111000222212102222020211000012212002202120100012210200012101110202200202002002002111110100022221202120111022000120112110202222011200100210110210222110112211111021222222211012002210212120122100222221012202022020210202221021120200222000021100202020011122021001112220101112211200200221002212202221121101121120012022220201220100110122021100012011001210022110020110002101122022020110200002222202222201112200211100022220212012002002210001111122122222210001020012101200002110102012100002121220210000222212120200110012211122202211211012121110220212112100000211211100012110012001020001122220210220100001120102201122200021202022011022012012011010011110122012120011111121100010002221010020200110220200022011100100100201101002222101222102001000100210100002120102122020122220111200000120101102112212110012002121111220002011220202121200021200101221012211021001110110200211000201021222221221112011100222220202201010112200000120220100202202201002000001122020220220120110022000020201000010111220200000102200220010202022000012110222202011122121020011102010101102012100022211201201221222111112112212222121101121120220201020020000021100010222102222101102012010210221200002121000220120222110200211220012110211210122222011001110210001200122020101202021102001221111212122110020111120122012202222022211220012021011001210202001110102000011222011000202200121000112112221211112102112011201111101200002221020100212222210202200211101021201200010000021112212010102111111121101122021200001210012100110102202002222100010221211110122101220121120101021122222020222122220200021211121112120222020022122011112100110221112210211002012210110020200202202211220200200022112112121111101201201022212102212000202222002102010211111112221121200200012122212222120010120120112001200120202112120100121210221100210111100112001000102210120220111202020000211210011201102212112201112001221110010000100102120222000102022100112210201010221110020000220001102021221210110022222012022200200100112210101000002012200102120112020102000111212112121011020100112000020021222021000000010220002200102220120220022210111012121221211201120011110011211100122011201212221202212002112212022122222011011201110202100010121002211021001102210001220000100101011211121022010120222012000101121222110121112210210120110212120222222001220112201120201010202022122121210001202202101102222221120122100200111222221222201010201111100000210112111120210002112122210202102120220112122101002022002111012020002202212201022221122222121102121200012002202100011101221102222221102202011020021011122201012111120202000101221122200001012220102221011012222210010211012202021000101211100011220200120212110021020211021201001111101111212001011200021122110202202022112010110221222101112211020210221102201022021212000020210112100202102110200200021201212100200222101121122201002202101020222201120011110121010212220122110120000212002100121221211210122201200112120222120211000212202100010100201110010100121210022002202110222221001201120020012120210020120200101011122211102021111122202200210120111221121211112102211002220002101121200011202000001010010020111111112202111111101000101100011200221211001101120010200221011221111111220021011112102120120212201201010120211112022111110220012021002002200010112220002102122111001222101000022110122001201012201100010020010101111020011201111022110010010001221020111001201101010220102112201022211210121221002201212112201010221120001022112210112222000120112210122110221011102100100201011121222001001020110121001202001011202202021212200002102202022002021012002102110210102122222101001211102201221002220112201211200020111010221000200212100210210101210011001122110012212100110102021010221200011010121111101111101021100021002111211120110022020220122201012002111210120121202021000101012111002122101020112121101012100001002200111220221220111110210012202021120210112001210122122200111001211101100021110021001211010102011101012022001122220202102000120102222200112121200202220221212201010200201202202222210110112112111102201101122220122010100111200200222011021010020001212001122002002222022221001002101200110002112211010212212000000200111212100122001101012011201222022210202202211022112110212022120120221012202110112212222022201010212122202010120212102210120011001211000022102012020102122022021122210221101022001201201201202010221110201021200102220221202211211021202001221010211222001021222121100202200202200002211112221212100202022221012122100011122212210210212221010112222202102220100201021121200211210011120201122102121201101100002010022220212222101100221011021220011022111012221201212022021011220111011012021220201222021020022002102210100120020120100220212000220200021000010020221211011112122102001200000002211222010201022012220120010101000012022120110002121101020021202210121220000102012000202200100000122212211212111022211020212111000120020100011112220222102220012000021020122210212020120202110221121210102001022002100012222021210110222201111000210210210121101121000212222001120101220221222212102101100120101100020222221021010011011102121210020000110021100000000020221010211011100002122202220100210201121011222212210112020210222012010100210011211220202100101202102021120122000210010020000022220112212111020101222022111221020222102101110010220100202200012200210021002100000200202211001022112212221021212111200220210121112020210112121012021200111111012112112210022101210010101110001111122000212111102022120221200211120221221002000022101022020020112000221012200201200002111212120011002221012002120121122021000112202111220022201111111110220012010102022022122000110012022101001020000201121201012212021210112101121201001100022222012021201010002121222112120222001210000021011101110101200212222200211010222212201111211210220222210011002020111101212020222221112120200210102120000110100111020120001121120112012011212101022222201221100202110020122211002010222212201100212212100122102212012100111021200002011101200111101022201020221022001200101111201200220222220200111011002011211211001202212022101211111011011000101210021010120002111202111002201010011002020220011001200102212222001201022202022122111010121001001201202122122011101101210101212010001200121101002120201022021010111022211220201021100000022120021022200201111201110111101211011010100122001102020212100212211101111002202220122212022012120222000010002211111010011202102112121122110020112222212020211201021101002121122100112202100112221000100221100101120202210102002120012222121201110101122022012012211220222101221120120100112000101102011001202211110120201010110200222200000011001222100211022110202002211002012102011202101012121220002101122020001021110101212212012100121002222020220120020011022200010110110021112001111202112200221102021110010200112110212022022210110120222200210012112202120101201111112202022211110122222022200100100020210200120010222122222120210021000201201202021201220020010102210211000220011220101122220220021220220220110120101020220120222111112200101100211200111112000100221112022202212010102202002022221101201120011000010021221102222102221112202002121221221022101211212101112000012100010210202121000122102002122200201200210221000102201022010010220101222121202122012202222000102012120220101221200110020112222211021200210111001102111100001220122102020000022210120111102022212110001021200121011110010220200212112112100212222000211122120202221202211012112102120110221022021012120022200200220000101011210100102122220202122222121000122001020012001212101001110100222120012002210210112122012020022110202201012001002010201120211112002001112011210100000001222002210010222202122010011112222210002000111002021010210000101122000021002100021221100002222001010210102020121212000222210022011010220120020202211201102010121110201120111011210110200020012100002102102112200201010211222110010112100121112021201211012222111222012221012010020020200101000110122101210010022012122110101100111021221010112211222202101001100122102111012121210110022201202212202200211210012222111201102201022100011121112110202011202221201101222202220020202211102121220120001222122201122012020002111212222110011101012002110112201121122021111212021011211121220202012122111122010000211110200211201202021010000010122212122111200222121021022211220222122002210110001210120022212021110211121002000112201120111220020202101102112110012201002111110002122010212110111020001210212102001121210120110120221112102100200212011021112211100211121210222100000100010222110202220200211012101000202000210200102101022210001000200001000212211001220210201101122000211111200010101221122212012010121102221120111120201101202012221021100011102112021000010222100220210221120201202100020002210010102122211012100011000101001221220101020012212101020010110012110002112220022221102000102111021212111212222120220220200202012011201102210112121211221111220012002122122021012011202020102200200211012021012022001202102121101212001111112202000220100101112100020212000222100011000211202111101110211021102022211022011202002110102212010102211012121220000201102212202002100111200121112220011010200212011220112122100110011200021120020220221212212020101211211110212211122112220010202021212222101112122000012120000221000212022120121011002122210012211112100001202211202200110011102102020221110111110101211001111102122110111122111111220122220221120211010221202100112110212221221012202220202112112002022012101022011101002012220201220102122212201101201212102211122120111212020201201011012011210201000122002221001122120111222200111201212111002210201020001220010012002221000212111120121110001220110011021022101000121122111001212200021221010200102221010112100211120011221120021002001102102102122001112122002122111010222001002200220102221020020100022210021002022011220102002202011110211002120001112022100021011220100002120122000222021212101112211011012001021211102202011122022101022021201201121012102111010100212102212111102111201122112201000122110202002212200221022112202100101112012021200000022110222111021121110110121121121021101220110012001210002021112212120110120111001121111222010122100102200221202021011222012101021202221102220112101022110102220021122022010220012111102010111210101212201011020112202002100121111202111210110110000222020020110200101002112000110102022202220202000221201101121101100120200210200220000000002102101120201101211020111011112001010011101001020101221012201000002010221021222222020012011122122020022121222121022102021220111120011122201011002012222221021200212200011101110221121010212121120220210222120202110002121202221122101122002201102020110012100021122101102011211220111121000202112210200110221022001102001201000122212121121122120212210101100011211122022211202200120212200020122112102202020221001222202221010200211200000211122121210010002222112001012010101200102111002212112202012110001110001110210010020121221002012001211212001221100012002211022211101010022112002002020221001010201120002010000111121120011101222211010112021021111020101101112211010011020010102002100210220000011202122110022102010212211220002011102000121021102210021111210020220020022110202011021212001100022020011110001221210120010020022022011101101021220200202120111110222111011200020120202100020000120101121122101212110222222220221212021111220020122122221220202010121002222120100021112220211112021121200111021101121211021002200102221111221221121012012100212022002222211211001002202010201210210121100021201112112012000011000210022001012222012002122202211002122211001200120110222201021000121001020112102121120210222102102012222110200100100102212212201201002012200120001212112122201100020011020120202100201010020010212221110110110000201101211010211112210021122220010101100110202101121010200220211000222002001011021010001212012121021000202100212001001200022101111220120210212020210110012000001020010210110020202200100002120222010010211100121112011101210001000201122101110010221001200222022112021101102021001101120200122221022011210010200012210101022220112200202210220012122212221011222002202002010120000111012002222001210122110102012100002110002222112021100200222022210010012001210012100020020122100112221002210220212012121100201220012122102100022110010212222212011222211222222210102221221101110002111120100020200221202001220010212000220122101121210002120122100211111202021001021221220220121000112210010001011021202022221221212111200200022002221121021122100122110002000221220011001221221121110020011200120211110002021201002101010110212212121011212020212211100210210100020201111001020012122121222002221211022121021000210110122111212202011122022122120011100121210100101100102202100022001102020200112001211100222011212010210002112200120212121202011001022222121011121101100221010010222122210220201200220000101220120010200112022011122020212011122002112202200212222021221020101020012022120102011001211000112102210201202222212101001120021101102210220210212121012000001020100021121222021010011011102101220201212211121021211011100001212000000202202222120200201211122200210120020202200111212102211201220022221212111100102210010101012020200121022101011212102110112221200212112112001002112210102012201001102012201100212101212220111111210101000122001010002112210220122221221120122002222101010222200221201200121000120022222222100121112100211201120221211102112001002012222222102001101021202202202001110200020212110010010002020112201001210110200212110121020211022212121101210012210100210222110102201220220120001000120221102202022112201220022210212102202202221012212012210101211102122010022111022212120021220112100200121102212210101111002212002202211222211012021122100011110122200100112000211210120202222111212210201002021210021022111001222120011220112001221212111210110221002011212101022002111202011202000210111100021001221010200220211120202222022202011022011112201221101212022201001211200102222210112012210222001002122212002112021120100122220202101200002212212020202120222222110201212212102221010111100100222101012001011111102220201112112000022021001112110100021100222002010211111000221020111211211210111202100002101011120122121110212200110000012212121121211211120220111221102012020220020002111222000221221101001121100201202120020211010000101011110221001000211122021012122120210222010121202112121212111222221210121210222010011202002200012021010212220202012202012122102222122211010211222101200221012101120020211100120210102122000220222201001122020220221011201112221001201102212211020111210210110212202101221201021202101111100220102220110201220110112012110221202221111222112000122111101221020121120102121210010121111211201220201211220002000221100200220102220210100110201011222201222122100212220210210010200100110222012110121001011000010001021210110111020001120201221122202121220022020111012202000010020202010101102212000200222100220111201222221110110211102211100201122001020211010121102010221211202102222201020021021220211211111200122100012201000002002001001212112000100001200221210000220221001020111212011200212100112111201200010021101021010020110202120000011222212012111012201100111110200102212010012202211112001102221201211211002210200110100220201200120001200202220102110100210022122021101121021100000112222201020202001101200010011000000101202121202210000122122211102021122201111002212102210221111202222201221212022010110220000010021222021022022222221000120112201002211000100102201010222020012210110000021011101210201020201021122010012201001021012221120210100110112020211020100011200202102001120120002111112211010021021112110120211101212002101121111222220110110210120211122100010111211122001122101021102020101020012220111100012000001101101021000101002212000200112111100210122101210102002021102221122100211210200212002121110110111101122000000210000120220102120002000000002020202220001111110102001021202201202200021202000002010100102202121202122021110111221201101002202202112000021221101112212212200000020112010111112202020120110120202002011011210011111000102222222220012000001102000102211002210020011012111222101102210201200201100002201102012220021011121220200212221222101221210221112002212021121102200120112101212000220022200002021001010011020111212010202112021220102001222221122002101210000020011022112120010121202222200100000001112000002210212210200102122111122220020121102000120202021221212121212210220102121002000011022020020012002012220101011111011001022202110122011111100200221102101000200202021211110212202021222210212210020012121200021120100210121001001010212011020201201201202202122212211120212210210021100220122000100002112122222220021101022122201111012110121122101111020001220022101222120012102112222110121222122110002210102201011002110012202000010111211121022201011102220201012211011210112001002022020212211200021200000002001210002010001111021110120221210010002022011222111220120220100212120101200121202200002211020212211211020220112011221112112122022102212102112212022222111210222112200102121120221110022022002211200010200021101000212111021002102202021000122210212220212201200101002210200122102002111121020201210112222121220022102100020200120122211000212110010021001201021121012120000100011021102200211200200100112121121002012200000102000110010121102212212022122221022100210122000220000020212001221220001202102020211220001010010101222110201022112100212101001011011020222102122010222121101212221220212212121002101210112200001210011021120020121222112112012110020010111221120202101200221011201201101220020001022120121101010120201001200011020112011021120120101220022021101012101121011211100201100112201000001101210000111222001121220122210112221200002010001010202211121001101220211022111021002001001112212211000110122202202021021202000100201200120012211012121001001100020001222220122102021122021002100202212200012110010001121000200011222212110121201201121202021200222222200120102210222022110002020222200221110222002210200112000011110010121100220012110221201211122102120001110012200120002020012000211200102112011012120200211001211201001001200220020021101200222202110210001221111020202021111122101112111011011202101122020001001112201000122122121101002101010001110102002120002212011202000110202200221111202000011001200101001012202210012100200101210101200001101121222021221120201121112202102110101011202220220012100200211101101020210021202222000200222122022122002222120210120201122122111000222102000201201221011220020200111211212201221200101110110100020020112020210222011212220012102021012011012021110120010202220212202222221102211221210202111100002001212201200120210002022201020111222210000101110121110121220112220202020201222021202212002112211000101200120210110200021010200212001022010121210221002221010012120111220212110001121122101102102220111001210110111021202102121022200202010022211002100001222000000001100102012202020120202020002012110120121201212102012210021001212021211101102000111122211210112001012010222111012011210012200201002212110200201222011000221002112022200220202002110122111211011020022012022222021021001010121121000211200111210102221001102020201201021022001202211000211120022222121221200202121202122210212010210010212002022200211220200000102020011121002021121100220202122020122200021220121012112111102221122111100101110121102101222020010010200000101012112112202200222011000101202101210221001211020120110002020011222012200010101012100112102022120210202212201202001110012020111010002100101200100101101201222022111000212220201112021000201220022112012111111101202022210112202212010100121112002112012012202022221111121120121201011011002000102122012200222021201102211222102011001122021102020120221001202202201120120001002120202120120201112012111001001211121101201001120100121010020211201112120222010022022012011022212112120012010000200021201002222210110121111000202122021012220120122001021121102210021211211011220011202122001101200100011000020200200021222110012000102110211200000210011002000222100001222010010220021202000110200001120012121010112111102112202021202110002112000111112211102202122210222022222210100002210221122021212001212120021212100102010220210201000120121221211112100221102001200010102221120120220212010121021110120201001012120120111222100001000000100220002122201200012210122222100002002200000121020120121212020200122210011112110001021220102011101000000112200200021202212112221120020002201221100200210002211012202220122120222010220211102100201121221112002122102111100202200121011022202121100010120012121101100100011002112122002222211122201101202220020111011221102122001122212122120021220002111202101121022001211102121222212212110100022020211121011121001101200111120001020212211012021201110002111222001022122000111110221020002012112112112100200120021001221112112112121220202000120211222020200101222212112101011101220112012222000122221002121102222101211202100002010002010211200002020001011200012011202222210100020212011111012202101111221001001020000200220011222022210001120220222022210100010211022021210122212210102100210220121101102012002202112210211120022102020221212000000101121001000121002210022100020210110010221120002202000022210100202120121010011222001100002211201210020201210022202102101102112101122101011001102100020222210010110121010011002111121210122120000011211002112000202202122211001010000022110001002200001122211011212122202110111210121002212112101000201001212200210112022222112012102010102111011020221021000111121122020020121020220211122112120012222221020210001000100211012020202020221011122222120111000021110022101220112001000111001011000120100202001222002111102010100210201010212202111112221202221110001222210001110112222010111201021022221010122022012010201120020000102200101102010111020122012012110002221202112121021220011110002111022100100022021021010012020202210111000201200102201020202022011111101021100211102200110202020200120010000221212001211212222221002012100021020202002122101111022200201111121202120102020111002020112101200001122200221022001101221200012121022121212202011010021100211112010202222120212210112001002202122111001112022121101110112221122022222102022101101002112210012100110012100221111221212112202122111011020001010211121111202120011020202011102111021010221220111201212211202112111202122121110120200212002022120211212021210020100202102221010102210202012101011001010210111122110120111221221000012201211201222121002012221200210201110001011010200121210101202212100202200202202120012110202210212120222200221221201112020122101021220102102002221002021001000000211110220102000212220121220120200212220211122011112101101112022202100102020101220102120000012001102021100001021012120211101101000222002020211002121202102122201122221021010221112012000202001211120211010210012022021212101100101122221102102100102202000112101211210002010112111100112211111111121101112101100100011121121210200021220200210012020022000000210211122000221101112222202222200002121011112000100222101101020111020000221222201102020200020102102102001212011222221002100000020022010222020201022212120001111100000212222122012022021101110121122211220011122100200211222121111121022220012211012120012101222112102221101221101000120101011021221110121210111120221110021211022002100012211021221012211012111211202210010021021200120212111100220220121012020112110122200112122002220201202201202122211002012112210222202120020112011000100102202110201102202000201200012120121012211000120120020210111021002021111202112201020021110210222111201101020212110202122010012210120212211202012222101202100212201202022211010122100220011222000210120222000001002221022020221201222002100122210011222101220220011121022200200212120212102221022210010022200020022221120212222001122102212210111222021202012101112002100022011101220112211021121112110020001212002220210021002210111021121211101100121022010110101110121020201221022012110002002201122100011222212120021201110201220110020110102120202020211202021020000202102210212021100112212020111220200212220001111101212101020200211202022222101022222021121222011210222021201100120221200212211121112012102021101210112221020110021101120012110011112122211211112020111110200000021200122121110212210120010001022200120002102111210122221200222101102021221200211212210021012201210111001220200212220212021022012210122212012101110101121110020011021001012120001202211121011010101221201022120200001110120220002011021122010211201211122220210110022112221211012210121001122200011200221200100012222122200011212112110210121021221022020010101021121210101101202010010110102101211201021110001002112011020200100222221212222200212121010210121220112200001202002202011001011220210221121011111100021002120110110222002022011002122020101202002002202222220002010200022212021221021111002202221121011021100020102110021120200210100112002020120010100111111101211110100102012002001211021001222120000111010021002202000002102002002220222022200201221202100212211211020220100010012012202012201220000012112221201111002211112121222222101011212010202210101201202212122211221121121210202100220201111012221210120221122010202122020020010211102000112121100200100021102021122022220122102022112210121211210202112202001111202202210202120101212001201210211002021110021001202012102112022002121122010211101200212112021021102001120120022021010222221110122021101021211112020222212010011212122110010020100101122112020121101011202210122201010220021102020121010110002022021001010021010122211102002010202200212201000200212200102100010110110020122012112211012212210202011222121111002021100000221101001121021001211021022200022201102010220022001100201100220010122121122202101112212100200220010111121122021102120101010101002111102021221212102011102100111120212201012201111122221110011020010202110102002020002011012111202001012211120212020220102020000100022121210120211022101020211112021112120220001220122220021022011210122220110222120101212222002121112200201200020100021101122201021012102122122000011022122110021100220120101110221110212000010111001220021102122222020202101222121101222200110012220001201110021011120222012110222211220201112110001212000011012221010100021201011102111220211110210210200200002000100120122112211100212200201012020221110001010002200100220022001112200122110101011102202121021121220112112101002210120011222000211010221221210202100110020012110222021111212002102202010111100012122002011221002002001012001000122010111001001101121002112200220010112002120211021200000210220101010200122211212012111111000210001220101020200202121002110002020101200002110111000021202221002221001200112222011201010000021200121122000202120221021002121021221101022202111012212222202110121200222011012101112120011221002201202021012121221011022101121211012022102020200022121201000121102001221202211200111012120100012121120000222101000021011222221010210122220021111000212221222121222001212020220020102021202210221000210020001220102200111001121111101122220100221210212020200211112022122020220201210112201000010011202122002212101011012222120012001002020021100100221220202101010012212100122121010101100011010010000022201122020202121100012201200010201122222211101202010221001221212000110110121212110121121112012010211022002000100100200022122210010200022202201211212202022102122202120122100210010210202002222210001021122121001112212102012001002012201201221022022021021012121110200112121000220022021200210100100221202200220121012200120212002102100200121112222010002010220010220102122221001101000100011101221112012121002102011011012222100100000010121120220000202022102222010011220202220111222212222201120101011121212101010112100111102110202100101200111001001211221211000211011222212001221011221100022211000010010122011020101121121200021121121121212012110200102022012201010211102101021221211020201001121101211022001211020012101210202220120021112122102212112210211000200121121121220000010021210211120002120100210121100120022121002202220022011000210202221122201222000020020020200100000212201021010002201102021021002202011102201002012102012001020100010201201222201210021012201101022000001102222102102110012201022002110202121000021012012021022110021212022120120102012210020122000002222111022101221020010200011001020120011212110011011122221200110202220001222200101101222222222120122021211202022000001112221210200202011012121020111121021122222212221111122022011022100100121202211220100111212122022201020000212010112211011220220001111220000200202022110120211101120210000001121200211100002011211010212021210020222211122212112220210211212020101112000012200212201212120010010111111120222200211210202221202021002221010102122002022110122100222022210000011120022111210102112201110001112112020120122112021002221120212121220220112011202000012211101211000202012011012120012010110010001210020110122202201011112000011201202221202212122020211111011210112122102121202202222110222001002102002122220220201121101100101101120112012021120220000021021011221200211202002002211200202200202022112000020022110121220212201220121221022011120020200200001212212110220100011002010021112020110112110000012111120222112100110222222122121120111021010021200201000002010021022201202022121122020020001110212201002012210222102102112100001101110010120221101100121112221210022202201022000000110210120122200102220212222120110001121221220222202202002012220212221101100002120021002211121112020020120100112121110002201002211221212100110022201011221220221212011200001121012100002121110010002100010120022202220211001112202122012112021002020010210202111122221112000000220122102022201211021221002102212122210010021012202011210200122100012210112120101010220120021022112102110110111022221012211102102122210220110012210110022101221110102222110101221220121001200100111111012012001020000211012121102012121020100100012111000020222110112122110122122201101111201010010022012112020111101021101120010222002012002122010201112100021000002002220100012000102221212202211121120001011220221020111102002210011010122200222001112211221102100200110222221121002220222220212010222121201222011102112101221022101002110212112222102122102102101012102011220222021220012001221001122212121110102202000020002000101022211100212210110220212122022122102112002210010010021101210121000100222122200220220111000200221021200222011120021010212020201021002122101010010111000212210002112111112001020011121012001011020110212021221120012222021200001211110220200110122220021221021002121221222110122212201000010100212022000022120101200210000120220221222021020020002001011021010122200110011102102120002102001210220200120110201010212220112012102221002101210022102010010021210221022102202212211221102020011202200001122012200211122011222121111010222111102120212002201110022010220001001002222000000221012002211102020000120211102000102010212101000220121101121210100110101202221212012101210100222222202102111211212002200112010000221200020120112100020111210212012001222120011122221012221222221121211201012010022220000102120201001112120111010121000222001121202010012010100111220122122200110010212111001101102220100212102011202121112201201222210010100110200000101010112002020022220102002000021201102211000102021002220110101111222121000102220100010220100110102100111221011100012010120112111110210022210222202102110200210002012012221021120022100211101120022000200002122010010002101220111201212101102000102100022222122011112222022122101202000211102221012102211200202001000100020010120111022020210002210111201002010011001111110012000121001011202220020011022111000102201001202102101210202111221102110000222020111202200102000012221202001221221112110000222112202202102220212022101221202201210120020122112222100210111112210021000000001002002210111212120202221202000011111100012221211122020120202022012210102212112100211022012011211110011220021002022202002111220011002222000200102111122201201120201121212212221101202102002201212102100212120012220201112221102012012101200000211122121211122021200000000220201202121100011022010000002012020201221200200211111122111122212001201221220220010012011222022101010112201011122001101101010121022102110100222022222002001122112222211222200221101110202011120220010011100210201110101112111212110021221100210212010112222121100220010220102100002120011000111112022012022111002111211021100101120202101011121002112222220022011101121010121010212011021221001221100212100020001221022220100220121110212010220100001001121121110000122102002100221011220110020221100012220121112022221122220222120111122022110021002121212102020000222102001012001110010210221210001122000012221111221022200200122220212010222200111022021010120121122200111012212110101100001210010201000012010011120010200202220011010211121102201100021212021002121020211010022111112100022020201120202202202200002221022122102120100122202012100222200000121210120011111110000201211022022011011102122102002100022002021220102111210020022222200210202000100012202022012210200001020111210212122120221101101020111021002120021010002222222122202222201102102002101020020000012000111020120210101110200000111121110000220012222122022111221020102000120011021212200001101011012121112212200102102112020211000002100202122100120020222011222120001021112020221210011220210010002100122012220120210021201022120022220111221222100011122000220201221022010220120010122100010011121120012202112210100101001100221101112202222112002221112002122110212211122000000000022210220012211120200101221101110212002121120012010021101020222100200001220002011121102220001222001220012000101220100021000220200121012001010201022122220100102001201220210001112221211121112221200100020220020002001012110221210221002221221212012021210202110122222212012222120021021000000210100100200010100100000120211112021012110201022001102111002100010120120020211011121001012221001220100211112202022122201202210110221220002201212201222210002012002021021220100222222100210122001200221210002020120121101011202021222120200002222001220122212022121210000122120011000211121200011220222210122010201010100211111222000012001120200222122010101001122012000200022022020122120002000110022010212011210220101221022010021000012000212121121200011000100101021211002120001210102112212100211221222210121122122112000102002110100001020110000212000122020212222100212000002211020010101111102201201201102211000112022110000120122101222011121220222100021101210211201210020121201122210201220202112022201121001111210021022102210210022201012200021002002020222200101202001011122022222221022122221002020001221202122011021101212001110021121100222020112001220221101122020120122011122101002001010020121120121010212110021020222102011211120120120120221100200100101121220122121202100222012110212202200201021001022122201110110121101010011122221220121100212010200021012210020221020101200212001000212000112212012212001212020001211000010201212020012022201101022010020220011001010012202212120112111221201000002210122020211210101101000001202100022221110111211200220021002202122012101122002010212012001200220112001221122020212222021200120200001202212100212211121220101121101001101222010010001112101002201011000121212002201212022012220102011022211202200200100012201210212011221210221110121220011212021112201220021201200201021220210010121222221220122011210121210001022120022200100200121201221120122200010011211202002010201022002002110021212120221022201011211202120110021001001220122000221211012111222102010022210010020211212122221001110222110102110112222101020102002211102222112220002020122010022000001121201100202022210022011202012222020220111021012102222201201220112002110021212220010111210000122100010221202221210010200011120012121000020200211111121001212221000020100202210200221122012002211011222021101111222112100001101211211202211210121120011120121120122022010001112012110221210121122222022020122021121211121010000210011112011022200020001200020212111020202120212202022101002021211010111211202020020102200222202011102012001022100212021201200020121010001002010220110102110100200220221112100020012020211112020020212022200012020110110212021021100200212000200001100002212122200201100121022101010222112011201200001211001221000012122101200102121202012100110001020111022122201000110000201020100221121101100020122110020110120101101221112222010222011121202011000122211102011020121110101220210001010102000112012110000002002000000211221112202002221002112210120012220011122200210201002011111020100011221110000102201001022020101222001211020011112001200121011202001021200201222112102220222000210212122012220010201012122220121101112001100200100011120010101002211202100220002212001001000121212201020001001010010111210011100101020020122122120210210012020212111100120002100120001220121120001110221022202211110100211212001211221002012221202112000110200001021210021010112020201112100200212101210102101200112222002211200101012021022100121220220122222111001200200121102201010112201210101002221121210111200111011122210011121101200010101010102202021111010012112120211212111021212111202001212111010110220122002111121120200110022120221022000102211111022222001011200221020220211221020121121211002022200111221122101200011101011011210011010100121221211022020110121010120020201011111020110200002120210200001010000222021122101121012022110112202221221010210101112110002220100100212122200210222020000022020210021200210211222010002201101000201112011211120222021102221101021112222010112102001212100000100110002221221212002121121111111202022020011121022012002121101120200110001210102122102010211212111122222210212021112001122000200010020100011100201020020210021210202011021111110100001112210122202220122100120110220022012012012110010102001122101201120021120000000200020220111212022111200202220020120110102110222220012201011021011122200001202210010001202210011120201220012121021012011022100012202212122220110010020120110011020021220100200111011220111201200220221100112201212200110120212211202222002110222221222101011110121112021121220011112122021122010020000101112022110222222211001002101221022011112221121002112100212012211111021000020222021121102101020101220022121011111102200022222021210000022010221122210022220221022022212110020101101020010221100212200210221002012020020212021220020211102200111120222202211121202020101021222200121120022222102012220100021101222201020002000200001111210201202121222000222011101200211211122110210221220002002120021120222011010011011212220220102112000011101212221100121021212000012202021022122000000121222200012100020211201110210022222222020111010001121012212221110111122101221012022211202211101101211200112111121122222101101002122200120021200002110112001222220211001100222021011100212122112201202210102222101122221201211021100210000222220011200201100210212201100110012212102011111121012202110200110200211212010202000000221022120121020021221112100220022120021002001201020200222021000110112102222010200100121111220121102202221222020021121022121020002121202120002022212011221110002001111202022001120220102121120000002112020200020020121211212110220212022202211210222120112211212212222222021222010102222001120100121022020101100012222022000211021102202120102002222120011110011101121222010221002111012010022201222212020202101210001121010011011220020121221002000010221000102102020120220211122210201210020110200110010120122102202101220211211221102202221022201111100021200211220022200122211101101220022001121201212210022021001012010112002012222201220122010211012120121102221121022222121220202222200021110011121112202112212011202011210010210202012110210022001200020121001020120001200022001121212111021210121121121002221111211010212222020120022201112001202110220022121002222010102222200210010120110111010220101022002202102101202021022020101002111010201122110121211222000210012002011210200102011200010202211000102011220212211212200102012010112110212122121001021000101212221112200001200012101212210011001200201200000021201101122101002200110112022102200002200111100011111121022022202122210100210201212002001222011001221021111211100000002122110122001100110201201002101101002121210221021011201202012111200101121000101020102211120012102210222102020201000121001010012011110200102100111012012220111200212122020201100221122110102121111122112010012010212211222100002020022012002000021110211220010000200221200120020000200112012111220202021010011202001120000211222220210010102012122121000120001212210021012212110002222010102000010200020001000101202102222001001222111121122211110102200111200100021010022110112012001022012222201101101200210001101211002201212011212022012102022021000002000000200220022011011021212220022221000220221122220200102022011022122220100210112221200100121011110021210121000022101020112202200010211001001120221001120021211000102012121112012002100222222022000202220022212122210221022121100101022211021112121102221012211212022122221202002000001200112102210122110200002222000212010010000201022022022222201001212212111001110210100012000012012010000220122000012102100000202201001000201122112000200221120120221022021000022101021121101212202020111212120100221110120011110110021212120010111021001022100211211020112221200221210000212000221221221012122011211210001112011220212121001112212220110221112201002110221221012011122201120110210202210221201120201110211202121010020012121001001101220210122000112202220210010011100121021212112222102000002100110122200221110021010222221021111201022201221001012111220112120210110021101100220022010210210220221201211110010222020002021101022000012012212200001001202220020011102001220102221022210102100220021022002020022010120112011012000120020120201101212121110001101001021001111212011121112021120212222211012010000101211010201102212010201022022120002000221212001021122002201210100221222210002202121100212210211222002100020020110122211020110200001001002012001122101122201100211211102002201222202212112000111011100112021220122221202211210012022221000221100201200002112021200022122220212200102122001012002121020112012112102202010212220002202200021111002212202101100021001021222020010022200022122120112201012120221122222201111200122112121100202101202021122121201202120000121221222212220120220210011121012120012011010100010212002210211202101001220100011202112200001010200021101022010221102100101212212100121020012111220212020000121201120101200220002112000111120110200120212101000020121011111221020110212200201110201200221212212202211110110001111120001002022222212101122201100202121212211102200201212110112102210002202101010020102222202100111201120111022010122212002012222100022220010020212020021101112222212010001011010111011101002012010101111122201022210021201110221101222100211021102102100021021202222202210222100220210222202011111202200010202121221200010112012020101212101122221022111111201210210020011012020002002211012200120201110201112021010210121202122102120122120101022021011122122210111022002012000210101211220101122211010111002100221012010010102211101002112002222212112001210221200111101011220221220010120122121220112220101110001111102000112201000002102110022222100210202200211012111201100111102001222122022101221122212122200111111212222220001000122120021112100001101002211112002122020111021210102001020200202021200021112200122212020022110211202110201110112201120120221001221221012220221100100121102012002110221102011001201102021202111020110011222021001222222021202101200110112210012210200201010110110110101122121010221101100202122221122110001000121021112220211201011111121121110020120202021000120202220101012012110111102001001100102221210020201121200022102211022201010102020212211112201011011212201012010201222002101002102201212112022210110010010021100011122121101010200010200021100122211011022102220000010212021201121101210020200122111202011221111121020021111022222212221211100121222111000102020012201020022211100000202020001020000020110022201202001211221011101111101000120011111002222122102212101121122102220021222022020122221221222022021102111222210011000002010112222220200212000010221112111102210121110200100110200110001202021112101102010000012210101101000221001120101001111201001021211010121100122101210102000000120112001002021111101121120111010002022202012000201221102121211210201122001212122120122011021211012101121111000010200020211100112022012200102022020000000222121011012222202021001022012012222221222010011212020020212201221002220102011122021200221012112002210121011122200011021121200110222210110222200021120201220120011221112202000202001010101222210202210201020221212111202002112000120212201002211202110221120210111022210111122211201012100001212011012011220110201000222012122010212111222112022022120022101011221000210020100122002122121221212112110202121202011111021210111200222222200102201202000202111222110020110010211110220221201111121222200102202002201022110020110020012100122201210001001112022220011111021101010102010121121010021121000122200112111202211021022001202020012120012021211112022121122210102111001202212001212211112022101202000111002010201012200201012011200001202200002201100221101101122012121001010102001110100220001000210120110102101220121101100111012201210201101221100202020022110222010202221122101022012020102210012120001002022010010021111002100021201002102211221021221200011001002022121101012220210222102002102100002010111001202102222202000122121021222212210221222122120122102101001111120000210100001011022012211200002012112021100121011112222021211110100011001021020020010102012021000021020122001112020202021012212221120101021112010212110020001122000020111201100120010222210022212121010012121210122200022201102012202001222010222022100110021002202111202111012202220012120101111121022000222011202202000101212110021222222020211022020012020012110020110220211121221021022110121022101110000112221211201012020221122001220021210200111211120102202221012121110220210020002202002220120212022112111010120201001012001222020212120021211202102011111210100122112221000201100020111211002200000210202110202101211222202010220011220001120020100212221212111002110020101021021101222122011002102200210121212221112010111212020011110212120012002111210100111001210001121101220222000012202111002101212000101201211200011101112022022200102012012211100211211120002222022221210111100011002210012110212120110001212122111122121111022112012002111210212100222122200002021112202210011020010201220010100102210202222221122020111100110011100020112122220110022212200100202202010100212000222001221112120021220202001020201122011020020220121122010012210100100112011200100121111012210222012212002101220211211122222111200120210221121201010112201102210210011022022022211222211201202011011100102202002102202021220021221202021121211111200021202010121100121011001111211001120212122002101012200021101002100122022122220022212101012122102102111221001002211221202120220022000121210022222012002011102122102100001022212122210000020021000111101112020202221212120000112022212101112201222000022011222111010002201102200220210212120121000210102000201221102221222020121021010011001202120200110210121101211201110111121110010122211201200220220201011101212012121010002221121001012111102020121000010212211012020102210010221221100200010001011110001122002221202102022111121011002021022020200011112210221120000200201210001210121101212121020011122211221002112001011010111220212200222221210011001101111102201210022212011111210220200110120012100002112220122101121210210222200100020121100211101211110212220021022120101221211212000212210021001020010202122211122022120220020120101212120101012211121012211211200200022001110011100020002120102010121210110001012212010200000101111100111022212010202200022021110211011222202101020000210210202112120212200202010021010111001101002111100000212012221200000002220221120122121211122202001221121100110202121120112011121212201210022000222102102222120112002122012112121221122111212100010111112100111112011120012201100021001220200122012012102220202002100202222020222122100201021122212002011021021112011222002211112221201220211000111101020110002212120210220122112011201101021211212202122101201122020211222221122112221122210120102012001000121112010112100202101110110121102200111120220201211101022221100021101022021220010012002010010101122001222021012111201010021010101001202101101110120201012012022111010011112202020020020221202201210120201110001021210202022121110122200200111022110101201110010201000000020210211020002000110022111200121201102122012021112210222202200011110021222022010210011000212002200211211001011101202100012200220122220022001200000210202212100200212000001000001011012111221210021200202122201011120010022210101122012002221220120122002211222221210121011212022102100221210012121012000201112012010110000102122100200001010101021102101222101202002122112221122102102002011200111101101012210120122221211120102221112221202221002000102111201221202010220100222201210110211200211020120000210201012010000000101210120210120222111221212212210000221001110001011221011120202121010000021212221000001110022111021101120100211222110022111010201220011101000110010002110110202012211221022211012222120201001011110210000020210110210020011100002002212000100202001220101220212111102101222022011021211202000122122110010112212102201011021211201120012001101102212102211102202112210102012100211112001122221002122100020210210010012000012000012120201100012021201101000220120120011001112122212100102010222202201111220112021112102112120010111121221211102002220011212022201122111010010112010200100101221120221120020121000202012112222121010110120002212121201110221022022200211202021001220021211202001201200201011100002021201100211122221222211021100210021000200102210020202011111200000202112011210220221222121022001112011001111202011111000222201202022101020001121212001012111011222012021010022110210122122200002001201011210200200210101021210011012212010212101200101202100010121100111101212110011011011112102120201111121122000120000002020202112202020010110102220201000221222102120020220002120012221021021202102021112011010020011111100222020210201111001221010100012122112011202210202212222011202221221101122101022212000222021222210002022200220110211101212022022121212210100122100212022112121120012012010122100112221121010212221222122011111111222111202002220210001211001121200102112221201100122100021021201010221212210121211212020100201101122122200221220212212002221220002200011122202200022022210101210020111001010101102100111001010020001100101111222210221100021122202101100122002221002212112201221121010220011020202101122022101100102112120221122210210100111112010001211102122122102100200022002001210021120001200002222111122102111220221210200012222000222102200202121021020011111201020110100202200000100111002021221220111022001021022122100010200220101010110001102220021112122101221121022011002010012100222102110222100002001210222022200212200022221112011000012220001200212011100011110202210000120121122211220012221201001112010021200110100020101211211220200100212020220111221010010200022101022211201220122111012000011220201210211111000120011222120120100222001012212022210110120222020201220200101022000211200012112101221121202001011101222100202211012000101102210001000200002102210001000201022210112222021012120210001120222020110121210122122111001100121021120022001121020102010021110011000002202021202021012011000222010122202122212022011121000022201112211100122010211201102110121210210210222001110102002212220112010111002210220102100011221012111012102202111001021012211122001210220101010101100220220220122010112010210122100202112122020000222212020001102000210000100021101001202122212011010212211110010020001001222200020021001020221020002220011112012221210022001020021120000012220120122021021021010220202122202111202121010022020012022002200120021102100221212221112210202110101021110102100121202222210001121110100112121001222202101011010220102010100120102112012212110012200202101020112200222122111011012112202212102021122212110020211011120000002100122201000010121120002210010110101100220002102110102221222201200221102112112020000021200110011221200011221010212010002021200122002000202000211211100122220102222000100222200021100200102201022120210002011110122002100011222101110000221021121110112222212222011122220000110211222020200100111101100010220001000202012200021022022012102201102000212111210210020101212011110002102220120212210120122001102202112212200001000022100110101221000110220020201100100202210110121011000222012012000022100002110011121221222211211210210000001020011012222012021022121001222221021011021000221102122120100100221010212201222200000110000011220122222200011211111021122121222212120110022112122002120011021011210102012120021111211011102120210112220002121222122022202202201102111121200100011110011202200202220002010212200110122010022112222220112201201020012022122212201011000212120010121200002022100201112022000120222220200220111112020001002210010222222120020002211011000011121220202012122020020121002100111000201121200020011211111200001022002100100021222210121121111211221011021001001121212211211002012020000010000012101200012000011201112020011021220220221001011122221210022012011221120201012020020022001020202101112021121120002102201211101122021121220011221001201021202202212012002101200021012110111010001122021022000000211022000120020211002110202100110212102220020022022122101022000101012002121002110201021200120122012102221022110002211202000220121211101200011220002010220221010100201012012002110111112202000000012021000010202211201100222110221011022001010220100211122122110011122210100011102001021101011100212111201200111022222221102210010222022201022010221112112202101120121201202221112002001001010201020101020222002202121201021200211122010001201022200010002112121020102000112012222122220212120002111002220011120122222210000012222112020012212001022120001212201012100101222120100211112010101020111112221010112101112002022110102001102220011020221220100011002112211000100202000012101201002101100102000010202201011211112112111120012211000012010012220001122210001121010120100202111011211101200002201200010012212012222122010210200200020112002210122122010221110011020022121100202121221210001201010001111012200210000112022210211211101210000110001011121221022002100200102121120101011122222020110200201200222211120101121102111120202100220112112221021112011022002021011022122000100210122012211002012222220010220210112012011220111201100010122010110101010101220212020101102022222220112022211122100202201100210212210000100220001111000102112010020112211102120101100211020111101001120020222022110101012122122022202220212121001001102222002222111221221011201010211011202001021222201200211110122002100102211100201010202012022210121221122222122110201220120010022210010001201111021001120201212020100000100002222102001220100212021011221121212101020022102211220120202002210121122201001220211212121202212012121222020211002110221120222111111002002120122002022122222220022101011122120111022022000010222011200111211011010122000120022220102212000000110012000111202120200000220211020122021101211012001110021022221021110012212001002021220012011101112212012021102010212101022121000210211200100120012121210210121001112212120101021202022102022022022020102001022100110002121010112101110222002210210010001201112222200100102111000201222022010011001222211201120220212101101001011012112121201102201022121002112020122201012211200102121112120211201212020010220200221211010010011100110011112121000012110120010220120011112011112222111222201010011112121022202220202102222000102110110000000110121001220020012201000122022100201211200210022011020112010101121221102010011220210111010100020101101221211101200021102222120220000110102020102010110011122112100221010122110010210221120122101120112210101220220001000100202011212201111021011012201021000121012000121020102000012211210201210100001211012100210212000010211101201202012011110221210222121020120102020210011220211222021110011001211112220121100120020221121102202202010221201100202200222011202000110112220012011010221002020002111222200022222201021122022212201111101102121120022210012000100121201212100110212222010000001002102221001202220021112110211100200012002220212021222200002002220122202011220011220101020201202122201220202112120122200112102002111002202102020221100211102022201110010202221121112112221202010122111211121020120020220110112010111100101110011122211201110110001121111201001000021021222102221202220222110022201121100220112110020001102202221100222112011121021102121001021220010210020210021011111202002102020212112222201122021220120101120011122011220221222102001211020022022122202111101000121100212122202020101221021102111211012110011120011012100212121101120101110200211001222112101001112201202220021021110000122011002120111112212000122101200221102211000010010101122111022022102000122100011022100111200102210122011122211010021222101211001021110110000101122010120201011121200112102122211201122022022222221200000102102111122102202111112210102010122221122101122121002002220011020010220012000211012021020012022100122011111000012120021022211021000210201121000011012221110122122001012220212221121002011011122122000122212000221111120201211001210002012002202111020011110202222112101202100011200202221112012020101000100102120102002112011112101110200212010120210121211121102220210200001121111002002212112121221011220201212210210022012001010012010201211201220012101220200212002112221112202020002221212000110011210122111222121202222201212210120210010020222101110010010000200002012100221101000202110000202110111211121020211110220022020121212222221011100001012202012121212021220021202212210211012001112010001212212100220012220201101001121022111121111101011221100202202000211201100010211220022120010202102102210211000222220000000112100221210200121200012020221201022210222101110202012101010122022110121210001202211112221010210111122001010221121010111120012102201011201122221222012001010210211110121000220220220202211112212220201111010001002010101020021001022120200110001122021011102020012100010001020212101000111000211202121001222122211100221100012001011211020101200110212110112102020211102220101101121111002110222022000020010012021122221011022021112011110120222201200212110201012111000211002110202020121020222121121122120100022010120120120012201222101211222200120001201220102111010100120021121202101100001102211001202121122021222102211121012202120120111000222221212102101111221102221211111102122011201220000120122011010112220222022110022210220120122110100100012020021201121202102112211101200010121212122010200100001000111021211020000202220221012111022010011202101011112002001201210001001000201020000000202201012222020000000022110010210002002120020112200020212112001101011010212211021222000221102000122102010020020101002022021101122101021020110002112111201220211220121021121020010122102220001121000010010120212211012022122110001001012000110022102121122121102101011120012012210222210011210002202220201000102202021222121202120121112201111201212120020121222222112212121121220111210222101002001002021021021112200111221102212002101210220102200020122210011121022120121002102022001201120102100121010012021222012200210121000012010211021221120221220122010210120020022111120101222200101000101112110002110001210211201201022221200101011020011000211021122101220011120110102100021121210020102212111120000202200221220101211022210002101012102220011012010220201020001202212010221102012100212010220220000220000220021111220120011021202101012101100202121001210100012100112021010210121100212000221122211022221021002002201200001121021211010010201101222222222110002020001212010122212201210010022100000010202212200201110112020211110120212112002101102100102102110010022012100002210211110201100222022122120012111112222122011000112000201210212211220022010210002020012122022221012201202011221202002102122122021112120012220220120200000201120222022220210002101001002201001001112002000121002020001020102010221020110210222202101122202200002011210222222101020122101220100222121211211220121011011100112022111220112022111000100212110100100202100122010012021111022001211211102122222012212102222222100210011202211022000011002100100120222110222122201102021112212010221221120020102201002121110102211021110000110020100111200002211022101221200011101002221220001110122111220021111211021121020012002102011222200100022012020211221102022112012201110221011211020222012111121102100111201022112121002111000210001012120212100120022222200122202100221001222200010100212221100112021102200221111211010012211210121220210220210112100101000221001102210001122112212101021002001001021110200120000201021200000112212110211120010002001111110220102121202222221112002000011010100202102212022110112121022100002002222000001120111001100012012110012112002221121211010202120010012210112120201101022100212112012222011200112022012021112020212201022012021211110010201222001001211220102010212220212021200000120012212110011101112210221211201201002121002020102002211101221011202201010021201101220212011021012222110100121212001012111122222101022101102101211011122112122211100211221122222201202020002000102111120110212101211021110202200022200222022002102100020100120110012102101011011112111102010020010120000221102000010221201222220011110100112022110020110200000212012000100111200102011212011122201211002111122002111122212021022022120222202022011022111112101202102112000111010222111220022200101122020221001010212122020211200200211221002000011000221210212020221000211002000011010112222200020211222000002000111122001022121002201102022222222210022211211220020210200001200120120000121201022020121101220022202000210221002210220101212202002102221101010111222011200022022212202112201002111122222000122210212120202122222122221101101201212122221011010000222220010112002120122202022202122010010002011112212012211002212121212102220110111222100001112220111201100211221201200102001012002100012010001212200201012121022112022202221011211201101001212210200020101010110100012200001100012221101110002011102122022110010101111120202211200000002000101220001012211211001120022221121200202202010021200122002110002010200212110101012210221221022101100000011202010010102021122102100010121112010211010122211002020220212111021202220012122111110002122100100022020002102022112222200120101211200112020002120002121020200101122222121111002100011111020201002011002021220211011010200112221002101020220210222102120201200210102211021110102122211201222200022000001122222110200100101122000111001220200220001110000001112021211110020002220021100020010020101210221010000112120002010011002102122210022202001121121102101111000112221112110001002100022111002211120120201011020122110222200222112112010101111100022112021112111211100202000100002022111021102101211011222002021011121121000022102120001212021120100120221002011102021211002120112221102202120001210222112011011102212112020010201212120112012102021201001221022211012211122022201010021222122120021221211020211022200221102011210112020021011011020010110002211222011221110221010002122220120021111120001202211020110011012011101221021100111211220120012120022020122111100111021011212200212111201221020011200002212002100111010222122110021210121102002212202220022210000020210102022000220101011222212000220121201021222012212200022121201111021102102012022201120111011111002210112120120121122112001110121120002002001020101201110021221110200212002200212022210211111211200110210112022220012222000222102112112002102012120001011012201110122002022010211010201010102000122112011112201100212210120012222212010120011202221222102012111112102222000202110011221102101022022022112020202001012220221221012000021021221210121100200200000010110202112222110120010000012102111201112002122120112022000122011101221012121022011201020120122211100122012101011011220220122210212102201102101211011010211001102122201201000011112101111202112110221121022202000202102211202120202210020022202122220002022200021220020111101111010110222100210000222101200002212112220001110121221202022220212201021022020012002020110100120111202020002101121201211122222112210022210202111121212000122222012111002121211221102120122110112201202221020222102021110100002222211201210201022011012021021101122000100202020012111120221210012110210101101022110022111011000010020000021100022011001010212011101122122102200210110212222222221002201200202020011111122002011122211011000111100202011001202120221101002001111002022201020110121112102110002200220212102002220002022011102010110101120112001221022212110000000221021200101000212110211020012020211002021120211000101121002110112002112011002002220110101102121220201210201121001002011222000212120211020100102222202202012220202201112012001000012220222202211021002221200010120211111010100102001112102002101110122111111111010222222110021100112021002121221122120000012011111010210002121211210010200011122210010001011202101121222211200210212212020210111100111022012020110011111212021012101021212020212221200001010112120210200001102212200002112000111111021211202122121022201212121002200102211102110100020020111110202222021121201022000101212022202110122002112111212202220011022010200120220122220201111021111120221100011102012102112212102202011120101201220022121220212021211001100112212211122102201110111020020011212220122010012110210112000201001220211000121010200001100110012102211220011020002201022212121102100112212122011112001122221021101011021201102221120202202111221121212201122010122012122222121211201110021001001120021102000110120201111122221110220012002122200001000122110010121010010011000020121112202102120110221111110001121202220112022112022221220020111012202212110200120212101010011102111101001001012202100012001202121111112020221000202220210100020012021022000222200200210200102110001120212220000122222102000002012020220220102020012002101122012210110012012221121002200202122112011000021122001012200201000212012000201100102010022222211001210200010221111222010121102020000010102101200020020002211010001112200102021000211111020120112100121001222000010020211222202021222122101220000022201001021101100012002201002020000112221100012102000001200120121222011110211122001020012011220012122200200001200102102112002220001220210011212200221102001012011102022121101110120112010222022210021000222122112220001221100000110020212102102022202212002000021222020022022000221012102220222010222200101202001110120110022201101000002110220111222222210021100220211010222200121120122001010200202200210220201221222010011021202020221000010112110122222211100220201101212212110200020202200212112112011002101011101112002020222200100112122101022010220111222111111020222221010000202012201001001012211200010100021210211020222111212111101120202021002010101201020220110101121210200110001010222021120210001202211020102110102001022102020221221101002012100001022011112001202011012102221221022201112122010000001220121120022010112211022120201211020201021100212000022211220000221020011222202001021021210020002121212002122120102201212110001121020010221121102210021000121010202122021121212020111002200202002201222212201211221000202212112100100221001201002011010122212122112001220220020211111112112220111200111021101110202121211001012121200210120200101012010220210122120200000010012221102100200111002120120000021100012010100110210100110122220002011221011112100011012021011220022111201111221100222020001202122200120111121221202112211021101211220112000200211200220221202202001120020011012120102200000112012202001212221212012000022102101221020221211021122221102111211112200111101102022210021022000011121210002021101211101122222002220110021222010021222222210211121112012010201000121101020022211221201120120020111221022022101222221122200222221200220001212120101221010211012110212020220112001010021100122212012210222200112100221102220011211010020001201010202120001100202221201010112112102001200000120011001021120100200022002121021112102202000101102112102002101201012200100200101021020210121102220201100110001222000020102000020212011001022010200100202220202222210120220002012010020022011112211202111220101222012101100010012121011222202001101120111221010002222210000201002012112002212210221202122110211020010020112012210210020002002122012200111102020210012211101021021111112120120120101200201112200011220101112000002222121011212222021221022120102220221011121010012012011202222110020112222000002000202220101100121001200120222210111000010021122201102012212022102111001210011222212110010101200111021011201010120122020012221011202201001020100021002120220022022100200122202120222200002221012112001011012122122122012100212101002221011121011102021120212121101002001102001101112202101102102100021100100021001201210221120221001011200000200112121202200201011220002112110121001002212212112101200011120011012202020111020000022211022100221200020221022221021212221212202210021111021210112002212111112021211112000112202220122012201200102012010220011212122101001210202112011211011211110102110101001100002101111012211200201200010112200011020000112012122220012212022021001011100110202101221011012112101120102222201111020201111012211022200121021101221122002101002110200122200201000021100122002202022120002021220002110221210000102100011020102011222121210121112100010210010001202000101211221102112210110111000022222100220021210010000201200021100110112121010112120210200210022112100100222010011200122021201011112102100111100211112100211211002212020110011122112120121001021211110112212012201102202212012222220220220120121101200110221020100211021110201012202111012120222122020100102212121210100110222211000112111002002020222002012211220120022122210000110020211021211210122222221201120010120200210120111220111001121101220221022120101102000120020101122102020011121010000121211000021200011001111011101101000221221000222111210020221101201211221210220001001222100000012000021211211022012221110120000011200121001220202111020102210122202100100021112202012200101122021002002200012102212121211220111100022101011001000211222011110012110211122022210122002210222021220221202201122021012222022211012112002002000100022111120210100000011201211002011202201020201012220222212000021120200122000002020022120000220112122211121021001120112210200212110100110102211212120001111010012112210122220010222211100121002220102011122211212011210111110111011101010111211000220001222102120020002012000212202210210011210201120022210211121200011122021120102021202022112110122200110100001202202002012111101202010012112012220122020011222201020212210122020012001221101020221111011221112000000201022001102002211022021202002221200210010122121102211022220200112001010022002211002012210011001112012021101101210210001000121011121112112202000121200210211012222202211010022210210112022021012012211020010221222120010001211211221212022211011201021021201022200211010002122100221020010121210112101102221011000021221211120021022200202001002222120112200202100212021211112211121022120100011011000202122101002211210010000012211221112020022121120002011221000122121210220120121100222102120001120020211002221010212222210200221102010120200120011111110221022221220011010120022211112221102212112021011001210122100220102200100210000112100210220110122220011222012112010220220111202221200211010210111012020112121220221020210012220121022001002010121222220220210101101000010000110110001022211221001101021102000120100222121020000200010202121210212001002011010012120022211002221200011102200021112111001201111220001020002102010202002211110102002101010122020021011020021221101121211212012201001220010022110020221220100112101102002021020111210220021201220110112101221111000001102101111122101212211002201202112121211011212212112000121221102112102210002220011122002122001020202012101112220211022122222121201120201212201000200222201222212111112120120020221012211022222111000010100202010020021112200221020000111111211111020212102010200112011221201100021022122011100020001101112012112221010111020201211212212201011021122012122100201111020222012012200022002212120211100011202221201210001110210111211122222220101122111001210101001012111110122202120011012102221121200002100101121222212002210110111201102020112211210100112000211101001022221022001110020201010021010220212020020011021010020001101000110012001202211101202000211202012222102100011021200221221021022000120100012020201010021022220222022102020122022110010121010100200021111020020000022011222211121120201202112021010221111110212211021022200221010111020111100102002221212201010020011020211022011021000211111022112121221122111021002211121120001220122011210000210110001010120201222110222212212221211122220220110202100121112122222121102001222221200102101212112200020221101221022101110222201210122112122121010021020201221001202201200010201000002120112102120121002212000002221011010202020220002220211222021020121000201012101222102122022212001022221121121002010002122221021210202120221022022022111111220020100210001221222210110100001011112211211012221022010221011201201200220100012222102201002012122022120000000202021122021200002200020220222010220211201001111221000101220211120201001020201100011221020020200101220100010012201100201011202220002221111010211100220210002211200021100212211211202102111000110112201220022020112200022010012212001002011101200120200121112212102220000121220111120002220220121201012020112221220002220122200021220111202100000200122102220122222112111010102112121112000001020011000202200121110002111021000011121021221211202120110100000000102010112202102202202220111112020000202112202021112001120022002220120110120100210002220121222022112201201000121201002202121012101100000202102212111221000121100002212212201000000022202012200000101202011101012101120112001011112021211022211000122210211120200011011220221111120122211220210111201110222112102021120020020102121201101010112111211201200010211201121122010212002112011020022001201211201002101121001111211021102101111202100020222201202120220110002001202200221100002021120112120211121102021121100011002201100200100111122111201211022012020211002112120221202020212220102000202210212001112212212111012022111211211110222221110201200210221122002022001200000222101000002021200111000010101220012121002212201012012121210111121001011000010000121001120020202121201220212111121120122011122121021102122000010212010210201120001020200011200212120222100111110201001021210221102001122000101212010102200110011011202212200001212221102201212010021011211210111110202012021110011121221120002022120101201211001102111011101012102000010102010101102002122011120112221021202111100001112010001122110000221010102220011221022220210120021221200100110022001220121001121221201101202220221100102102202110222000120102001211211022110020022220100110111001000201211022110020022002211020110012011011122121022102200101112111122121200121212020012221111011022120000111012221120011021021020010102002221111110110211022222022010112201022012020010002020211211201002210112122202220110200010222111121100022222100121101200220101111012010211201001001111122000200210211101221021212022021221201000200221121102001012221200211101200012000000022102020220020211222022122102202121021210020011220012100221020120100201001012220011021202011020102221212020200020222211111201101111201110211122100221122120102121112000201220112011020111022200101001110101011022122012121212002222210110010202211220200210111212122111200220212101112000100011020011100212202100210220112022200012120122211102202210102210021221001221002212120202202221221202022121110201100201011000212121122011211200010211000210010212000011202011021111011200200010010020100021202202000021220211021100221121220121001210112020001011102202010121012112022002222020012121102202121221211011112021111112010021121001202002122112112112112002222111210221011112200211011200210201021222000020121001022202011210100101202100020011120001120010121202020202211010102100100121110101212121101201001021102211221000100021212222202100000110012100201022200022101120100020221110120121011011000022021110111221112220122200100101111211210202010002220120010112020110221220101021111122110121202000212110210101001011110000010101110200220202120122201111111021012000002000120111111121001220201121011200112110001220111121202020021221122111001111220011000121020001120201011222021120022101221021202112112102112112220012211010010012102120021022011212021011000120110020111210202022011102102102201012022110112202120101000101212002210222122110112010100021021220121222222221111021020121212002111010100012222001022102221020200210012010011122011201120010022010121220212010212100010012021222220220211122220221220002122000212221211020222000222020222101201210011110101101021221212112011010022221112002202010111100221101002022100220101012201020101100002212212212210112221220001220110101112012212110110002102110101011020102212200011202112211222002212212102201112100202201011012010222200111222200120210211001020222010200010022000220222110100020201000110120010121010112110111102111000200012210122212101020220202201120011010010202200001110001011011011021010011011112120102112201121002121122220210010112120220002212101202222100020222120022122111101001022021220202121211102221210210220200221201112200000212220002112212021201021222200101201110222201102121010022012011112102001101011110222200210202012222120000001022100220012012122121100211100022022122002002100011121212022100021002122022211121210021112001222021012012000002020010102010122002221000010200001002202121102120222002020222222112100002011122022012200022010200002002201101200221011011202112222122202201221121000010210000220122201120002100221212211001212210010010121100000111100222012022001202001202001100020002111212001210100100122002111100012120200001010202220022011112001022200221112211110000220110111200110210111022100121120001221111220100101002020000200021211000211200220020221001020021200101111210000002200202200010121110012000122201101020102012200200120202100120220001011010002222201202011111001021122011121100001000012201001121122101000201020021020022122210222100110011200002000112201010002112022111012001200200111021120010022220201001122222200020121122102011110121011220122001120001211111000222020010202112201122100021102110102222222111122010212211022211110202211211100101212021200110210222210122100202211110001011100122211211112101002001021012001101022112211021022222211100101212000212210202202210012111221200201102011102111202010102110000111010120012221112020210210010101202122222120211220010200101000102201110022112110010102112011021222110120202002122211012011011212211201210201022122002221100100111222100121212200110110212011000012121120002110012011120122011101210002200112220100221200002221222111202120200010000210121110021110001210111122122201200012010111001020210100200000000001012011002112120222222002000000222110122000101001110120220020222222121111110020010221102012200010102211111100021020220000211101200112122211222210122200112212110101012022221221101222000002021011211112211210211012002201020010022101221221122100001021101201001101012220220011011100211111002022011210222021011012120220201111112201220110011010210210221021000022112122111001222120210212010102021210020220112120102022001022021112210202020211112102200212120121220200101012120110012120010002201002002201020201110111122121200022222110021202220020121200221211200010002200020012011020122020001210001120010201022000201220000111012020020011102001212121001222001022101001221221020120002210221111022001020211011221110200111010201222002110010011012202211211010002020100022000120000002201101010011202022210220022201100021121111122122102200202222201211112201001201002221000111222200110010212210010100020112100212001002021200211121111022212010020012222101122121020010112002212100121001111200112022212101100100111111110101020222001000011022220012122011212121021222002000011220200110111110121020222120011011122002111010120120200010110202200201221112112201022211212222112120111201101002222210111122110002211001220012110111012021001101011220102222011221222001120122201202002102021222110220020200011001022001120210211002102220001002120221002001110112101200021212210202201000100200120102101200110211101201101120112120102202121112012200121211121022011010120122202112222222221211221011021012021011021222220221210210112110200211110121211112000211201200220102200000121111201002220202201112220112022122212220001000102102210001202011100122101022112101211021010101011021010020221112211112220001221020202222201011201210010211100211010010101212101020001202200002002010212012210211012212111221202212212212000020222010211121200021002010022220002212021001201201122001000202100221212210022201211011201102110210001022100222111201210220012121111120112022210202102122022102121200102101001122011020022210110002012021022010122022021120111221201221211121111121011101112220022012112001111012122010021100012220000000110121110010002001210222102212111220122202221210210120111011222201221121200210021122102111122200210210211020022211101222112222220221202100110200200121121101011001122000110012102102121100111211012200202100110102122010112202100122110101212002001210020100120121111021000102110100022021122120212121020000110201002200101020200210002002101201110002210201011002002022120221111101012011120212201000201202210202000102121011111222100211122201212210202002010211001002120211201111011201212211212020010211021011010010022201022101012021012000001002222011112100221201120222111210000201021020012222212002021101121212202002222122011122221102100122010002100002011122112012111020000212010002120122101221010212110110200101111000001212020120210202001202111210011111212021020010212121111022220012010000120121002100102210211200100112122002102022022011002001000021220222210221210102120120002112100110020212101211200200120102212010220220011220222101211100100201022002102212001120221201101220010012202202200212010222010110220121010100002010220101101020000201200201220121011001021002012222221201012222222101222120200111121122111212222110120122210021210212202000012220021211201221211022022121112122010111102220202201210011102221012012202202122022211010011001121212021100220001101010121210200022012220121100202011102002001210122000001212021022202222112002012201221221012221022110002101110112202122200100201221102110221020011110022000022201210021111221020201010201200120022212000020211221011020010110120211210120121221212001102100101011000101220100201222022201201110102020111001012020221120100112120121002220102101022202110022121100202022122121011021112220012211002011001011222121112011122020200111220220201212122021001220001011001022000000011020212110111121011001110022012020102201222122001101001201010012010112012201102200222021011111122110002121101021201212222121121100120011000201102211122111012001212102220001112201002101010212122120221022202112112021020221102221210100202122200221211011200101021000220000020212201111101001011121112111221010102022021012201112001112101020220100202122210012021102001120000120000011011010110200001201012210002002100201120222110102211100222000010121221210221010101212101202000201010112220201221011100111200022200212022011201210110020222101101201222010112100002120210101101102110012111110020022202222221220211110200111021122021102010101120110010112111021010122100100222100210010202222102100211101210000122120112112101212011212020012221120222211120210211100111111110021001011221102112112210201201000222112201101110002200202212112200010102021200201110211100200021012011110022021000021021001200010220200010111221100002111222111010022010222122001200122221202200011100211122022001201211220001221021102201012020111101112100100221212110101002121002201020010000210201001222012011110012020101220012000110112112202202111220220221120001200020211221000210121112111120000210202120200100212100212211001110200000022022012221110201211201111020101220100200220200221010220100220101101211122020212110210100011220100200102022211210201121002200201200122200101200211021122222201121112121020201200221010010000211111120211001211002021201211220010200000101222201122221220020121102112001212020211101202000121022100102202222201221021111000222202000120020211011020021100212101021122200011020010002220102012212012000222202112120100222020122102111101111020102222112111211111011010001222111211011112221202122110022012211202100020220001121012101020202010011220100010120022102211002200200200010001012020101020102012002001001010220102122110221120021101021020200020011012200021220021121012220000221010211100011110212100000010202202000210112220111220120122021220011012001101012201221122101001112200212111100201020222021112202021020002021112122102012200220111012001012101111202121002112201201012001012202102122200122111000200212112111102020222022021112221122202102112121200212122200121020211222202202010021022101011000100201202110010000020120001221221210010000101010201201021002111220201220210002212121021201001020211010222021202212101110212121100101022000110102012001111000000011110120122000000101212220001022220222011201220102122210121010021011021100010011112210211212000102111121201102201222120201221221222122220212120212111010121220211101101210121022120222111110210110222022121002001020000211110022200220211210002022111012211012201121022121000120221020000120112120221211210121112121121121110200101020210022021112022201012001011220121122112221201011022011101101020020211222012200102211012002021220020111012122221120001211001001200220020222202000022011212002002010210020222110122202111211111012211221101202200121221020122211211201002010210120012212100121011222222221221121101202001111001220212121112212001102100000000101101010202111111002022112011100122202211200121012221022100202102022200101000101011221122120100120022212022200100202202002212112121112011100221102202000120011001001020002112210210112012211211100210020121111101100101121100122112201210211020002011011200102212111212122212112110121000001100121002201101202010010221110100210220200102221020011222021110210202212200200001200020100100112112112222012022011122211021220222202200220021012020000201202002101211221202000220211111220022111111111122101110022211121212122001122020112220002122120001021102002121110222022101121020211220221010021000101201112012001211200111112020021121211111220122122212022210000022100022200020021012000012211112022101002011210002220122010122210020110222210001001222012001021121011022111002021020201102010020120221200121100211222200210100102022001102111122221210100111012111200012211100101011011112211110012211021000002222112011220210210122220212210020021001100202220201001212120121010211100020210022201001200010220011001121201211101012001001001210210011021021012020022102100222101121201122211121022220221202011202110201102101122022211010201002212002211222000210021000001012101022212012201202210000222001001201120122021010221110022101011110020011100010100002211220110000011012201112002111012102202020121200201210021110022200012011112021011220222120122221000121002002222222000210001110211022012010100212212001212212000022202020222002011200010012102111101102112001110210112122112020120112002101220102111211001011100112000000200120120001102122121220001022101101221110110122100200021111121111222211021121020102202110022020102120020112222021110021222200000020122012110020211202012010100112100101212022122010020110102221211102002101222102011020010200012020012102020101000110122211111102012102112101100110110110210100101101122012221121012211010010120200102101101220220200001220221222210100020011120111002012110000210121200121201002002212100010112022010002201112102022011112020200111101121221200211101122201012000220221100000222120212111022210010220102111111012020212101100110121101221120212120220120212122000010022012121020001100220212120000111210212011021122111001101200110020111210210011112101111221101001202201221112210110110120210200121110212000220011221121221110022100100210121010010222220121200201010221111200222212112111110120101212222111201200010010220122110111210002001220200101012020022020102100210002002212000001022222020020110100110222211021100120111122201101100120201200021220122211210121200110211002221222021221020100200001011121220211012120202110112021200221200111002102012201202011020220021002010220221110111200002200201202102202022221201100201122111122222012210010211111102222022011100201210000201010112010122102110210112200110020000012001202000221120111012012120110000121121011210100000120112022222210101110220221012102012200111202102020001012022021100210102000002201101021100110011201111210222212122121121221110010102212000110012010021210110010212021211210110220011222012021212020220210021012111010002220201012212010202001001121110001201212110211012201212201101112022020002212222010010211112212002120110212121002002111001120012202210122202201202011011112221122012022221111020022102202002021000101021022020012222212212020211120012101002011110222111210011100210212221021210221110012200002120202121111221012102001122001001112201221012120111021202102000211000220102110000120102102100222012202222121212121220100121210221120021101010210101111120220122000011220201210212200122100002211020202002111120110111110010110021102220111220112112212020110102002011020102112210020200001012220111110211212001011010112011102221012011110202200111121100102100200212101001102221121012022000012020001022021002112202222222122110221212120111000202100102010221212121121100001212120001002011010001112120000221101012122000022220021111222101112011011200101011200120222011021012010210011002000010222202100021200220000112010011110120201110110011101222012100110200212210012211021020020221120120022000021211002200021112012222021011200111222022122101222012001000122112101020011101111221110020002010021202020212101200022102010000220220222100000201100221202011010010220000221011112210011111100022022201201000122100000021220002102100221022112100220101120202020020011012000012110112002102122200120220100111020102101121102200112001111122212110102120211012021202110212211010002001210011000212100112120011101200202212112221112212220120002120121012200212110001120000200121212110111222001200201222112110202222000001202211102102210202210000201100222001211122022102212202111001220102112000222021011112122112212021010100121022200212121202001021100001112202200212010102020110210022122012012012101121120000220112220100211220022012102001102020000020221201220101200212011122222001002111220211201210111022120010001210121201201011110100111211012010210112222002002200200222212100111222200022111211001122012112201121011012210220122212001021101112102100221211222120100012011221220111201120100011122121102102111112001220211110021110222012200211122112200111202210202022111201021121001001022102100112101120200010102220121122101001111222111221221210120200021101020111122000120120012112011102122000000122210102210121220100012110222011021200220222020000001012102102202012201220210101120210011202121011212001202021001210100021011211100011201011222000012210011120202201111211200202212211112120000010002111111112220121110102012120021000010110201201201121201001101210000012101022211012000202020110222100222222202222100200120020210121011020221022020021020221010210022222001020011201220201012202001022212102122212110021111110012200101200222201221211111110111002111000122211111220112012102111122222001110122011222011120112110120010022002001220002002221211222020211110200001100022202022021200021211000210022112211100110122110110021021202222101102122222200020201201102200210222021220000112200220211020010211112121211021020001002221001021110002020111201011112022010001020021222100220021102002101201001012120112221212201212211222202100011202212000021102102011211100112221001211000200200211200110011012110011222111012102122101000020022112210220100101112001202110210121010210020101000001121210200012201011202020102200212121220102121212122120010120002212201111001200100110120200211001210212220221011111201121021112021012121220010220211200000001202222210010022000010102012121210211220222220202111111020220002020202221222100110102201010121111210000120022202120222121002101201211110002211001002121000101221020020102212000201110222202012112100112100010102201111012211022202010211001211112110010122000122000210102220210100202110021001201001001220201010212011212012010202221021102011020221021112010221120200221012002100020212012122000220102222201120211220011001021100012100111211112212012211101201100020020010201202202011200012020011220120202202012000010010211100021100122012101122102202022100101212100211021221211201000120112011212101202010222011221012111012101222221000100022210200111120020112001001111110001001022001112022110221011012212211222212011102121001100222211002112221122000121211202011011020211021200212000110102121100201210222010112222222000200120012001211202221120000210012201122111210022112010202111221212211221220212011120101220221221121010211200001210221221210000002102000001020222210101112021001220122200101010100221120122111012211222211112102202110221202020121212021021101200001211100110222102100212002001211221012010021001112110212022210100100121010102122120102000211221112221110010102200002100211210121010022212100000010200010102011110200211002201100201200200211201211211200212102212120102121210002212201121202002022010201212121200022102020121022101022121022001112100021112010000011002012000100012000221011101020100110201020101021202200102021110221202002220001110202101121020002020112221221020021121100221121111111120021012011212011100020202211022010222102110112220012112202002100000012012122201110112010011121111200022001111210220012121220002002012102012021210022122002202221010201110122200200011222021102002221112121021011121100222000000210000011110200012012011122110011022011021221110010111200010120211100101110002100001211211122120000220121020001111020110210111102022201212222211022011110110022201020220022022102121222110110200001112002120010201200111102211011122121000022021102122200010020100102101122202202112012221020210000120221122022022110001202000121022002122121010100210011220111222110000011000110201111012201101220112102101220021100102210112211022102101111001201011002120101002011212011211201201100122012102212220010100112111210200102100220222210201222021111002002122220002002200202202222021021100122212202000222102020000220212221220200211211012010101221222101111110112112101002202212022002212210012100210111200222221010100220102022010111110201010002110210012012002022222201001000000120021012102202210202010112212212202200222002021211010212201220002212210001122201012012220021201021000201120112100111100200220112101010101202002122002101221002001102211212210202110120001012122001202110100122220212102021011200110222112211220220102110210211112111001200222111120022120220211110012000212221001121210121021112011110100212011220111000022012202010101221112202222121011011112112001102110120211200020110000021120022002001112011112002021200010212000222121110220122101112101120102120002210021201212221201022200002101122020200010000212211121011122010220022221000122222012210100210002022012000022211021002002202010102121102002112020212011201120111111112100122200222201122000202022001220001212001100012200122221001001211201010000122222011200101201210222200102120202022200210122200102102020221011010210212112010021221121101101122011011001200121012221001122102110012012110000212110221122011001200222101002102012101002012222020101011120221001221212100022100022211212022202110110220001011001021012011020211200121120221222111001000222220111120201012100111000100110120101200010020021021000222002211100101102011001200210101102011201001102102001110110121121200112111101110010101202021210012010010100112202000101122010200122200121000201102002021202220010202202020002200012110122111221222212102121011121022100200000211222122022100222101002002221011012100222000100111022101011111221212212221001201120202121012102112112002022221121210012121011100210001010020200222020110220021112100212001201121001111212201101202110021100121002021011012222202111202111020112111110211111110201111202022112200110221212210010100020011201111102011012210101122101101102210121002102111101020112101211111202011112112100102011110111120011021201210011010020001100010211212122220120220211112001020212201002002210222100001120102000201200000021002202200201102000122012001222111020101000120001202022121022000001201110022021222112000120021120101001101110110222101012210212211110010210020001112201110120101121212111002100012021021012221001022012102110011022212202211101102201120221102111020011010201020011112020202011022002222100220201220212111012001211200000102212112100022220111102222101221200111220001121101000112220110222102100200120122022020222012212112212022200111111201111110010102011220212021120200222110222100010101211102020111002111021012100202012210201100110221001221222002211121120210011122212022212010211221110210022002122121011012001110111000010120101012012221012211111022021111201201120210112222010020021211122202211210002001221022120200220202211001022221210121020202001112010110100001001002122202222012100201201220010222111212120121002021021122000120100202100100100201221021112222220101220221002020021201102010010000110010021200212000101200111221111012002221210101200120111201020202220111120011110101112020212121220211112012020201202120200010001011011010212102022111010221220221112001111000220102101120021102010021110012011212222200011002222010112111011210001001001110120012021221101022222102112120210012001200211220110021000120022122212202112210102110222220212110212221222110021001021102100102122012212120001112111111112101210022020012222110010112200002102212200110021210101220220112122220100121222000001110002112021120002211110120100220202211002120020102120110010112200210121000122011021211210011010210102110111210101122211222011211120221120220000022011011202220210100112021102200011111121011212022002221000002001012020000021120002122120112020021010202110020202201111121200212102021002100100020200010121022112200111111120000220000122221110022122200220201012002021020221221011211211002012011100201220020110111200120111101102100211201001200000110221001202101022101220200012122122101002222110002120101222212100111201220121020120212002122102100101122001002021200200100211211211211120020212220001120122120222222021000110222001100212222000120120212201010102020020212101001212110011012200220100100000122202200222100022211211210212201112201011210111022020010120101122002010001102201001002222001200202002100002021200202021020000002222212201221021201210201202211202100200121202002011011202021121211001002021100210201002211202011111221001001101222021212121120210011211022122220222122001100202220101012012211200011200220020221222211020002220010020121000112102100022200220000122121210022200100200222022001111100111102210011110012022010001001122102120021022212102010122101222011012111021121022011201001201210100011010001022001212221211110100100000100111111000220102020200210222020202002222010200022211210010010211012112011002121211201022010120012011221202221201111211202122002120220211021111202121201000022211002212001221212001000120111022001111201020221221121110112100121001210121120010121110122112112202200202122212001200121220202110210212111110211120111212110202112001211211121212002021001111201120210122221222021102212202211021222002200220010211020011112211212201001020110001010100022120120011200100222002221101101100000110201000022121012022221012122210022002121221001200201212220211211201212222000120202011201002012011122020111102022020002002022220101121112120010200202102022122122220120102121112010110100101222222111101012112021020210010000021001201210221122221022200002000201212120100010111120220122212222122000121002100122212101222210111000110212221122012202010001002200100021120120001010101211020011012202000211200020112021011001212101002011111222122101001202221021211111000012001202222012012012102022101211011011002212101202200220020120102010110210220110002010120110001011210011020200001002222210222001022210101022202222120100112020110220111212222110110012110221010212120120121201211210212121221201121111001001102202112220120021111011101222211211112120001112000201101112220011102100121220201201010002111202100100122202010001000122202120010011220120221100210220110010101102022210011122121111110212020001221220120222201111022020122201101102012222002120021212101211211200122020021121012022200202011001112112011220100112122210021211221211201222200212011220020120011222222022212222022221101221111012010122102011222101220121200000102000112212020102020022220202002121020011120210021222100221200222202202200202022211111200011001201201121120200110222100121020222021120220120211220010222220100101212122021001112120220011022112002120100212012121001112200221120102001201200200020121222001002021110002201001022221212012120120020222221211001021112022202022112121001022001221100002122101012221100202110210111021021122100020200210000011221210010201020201002000200111121121221101000120012120000111011110201102222211011022002202201200200020211120001111012110222100220212210102122222011020101212022211121201101120211012010010122121001020120001022201202002221022212002020020110121200000112020210220020001101101001202211121121012202012110022202010122001011202202012102202112222222011220201120201122001100022100201200011120121010212121101212210120011000211210102201012211222102102200012222120112211001102121222000201102000211010122100210100202101111102202001212111000222102211000212020211012111221201012110111010210011111121002222012021020112211012010120121001201200010222121211212002022110102102020221020021121100200211122201111001220111010022010200112011001220021110122011122122220221102222202110001111001110121122212201101012021122021022211122212122000121002211012021012210111201100221222212210011220002111220022212121022120101202021220211102212202222020001201102002122010012011202121111201221112212111100220122202201011000022222002202200102122211012202001112012000202000101121221000222200002211210110002210112020200211002212110002102002212010221120020200222022202012002022110010021022110221200002220001002011101222010102021212022022122120022110002222211122110220111210112020002122210021111212121121021111210212101110021211012001021002212200111220011210020112222100000021012002012201001011011221102200110211021022012012012120002000022012120212012102020021201202220002120001221102120000102001000210101100202222012021011011222102012102020210110001002210201211201110101100010010102211010220022211110012212112120112120220121111112221210211111112202100111210002120112121102222220120102201120121122211112022011221010022120220210201101012022111111201200111100111010202222111220122111001011112020002020010122212110120202110110000001211011222111021000202021110210212220111101211022112220222120012100222002110121002212102111122121111001012211202202102120110120120121202002110001101110122111121122211122020010002002101220121001021012200201121221211012102010210000112122011110100021112122010102022102201221020101101111120102221020220012012010112202011102001000120121210100021212220112222200011020211210021211100121001001121121220211222011211102202001021012012011101011022200220220210012201202000000220012111201202211112002022101121022110221220121122110201110010000002101221111002002222001001001102110002222120212012121202222101200102210010211011122012022212111012122001010212110122212112021101121001202012120120021100020121010110011222022212202121221110112102002011000101111010212122002211120221020111200111000122020102221011120120102002222220112001000211221120010200102001111112112000010200202002221200200212220112001120200210021021022022211121001011222112021002111201002000000112002012112102012222002110002211201212111211220212102222011112110012120200012221012011022021121000210221010121221110021020022200011200221200212200102211220120112111122121120220022021211101221112000121020102120110021211211200020021220210220122101222001120201012100022010100202220100110201121001110110211010101002111001121221012220102200020221222021200101200211202002122210100101010212020011111221002111112020101222220101011220222201121000112221120222001011000112021001022112102201022112111211002122021202012122222221012100102101021000121102201210100221112202201201120211221220211120212000021212121211222210121112120012001102222010012010211101100222202220211112100212212110022112112000011122100202102000102210112121200002101122111112022020200210012000022012212221210001210200000112101210021221222111122100000211101222011011111221202201211100210202101011222022121220000220011020200202111220200011111120102122020110011121210201120120021201002220020102210112200121021021102111022110001102002101022101012011122200001200201211022200222011010201110220002021220221121110221202010211001012002222100121201201200211121002010212210010120100221122211000202120020002222212202120101120101112021200122110211121011001022122110221020212212200011211211120001220221002012102102122201101222001011120202120012011012002202210222022001121210101022121022112120002101220001211012001110120222202002112200112122021100121122010201020110020211102220021000210121220212110111222012110012211222121210211011100220222001022020000101001211122202022000210002000102012020212100102011200210102011011011021111211011121011202001122100210112111210012011120202021122121020211202202000211002102100001210211001122020211010100000020122202120201022211001021110221221111211202101012201221102120002010212002011022020010210121010112220020011100212202012021001002000112202202201202211122102120101110210021121021121120201121000120020200221021220100120021011212121020211112022101110020012000002021210010101122211221122101222021100011021221222011200211221002022020121102111121210011022120022022200011121220020202000200022200100101102110002102101022102120012001021101201002121210101022100220102120102022120012200100121002102121011222021020012210220020221222202011122001111100202211000211202112112122120210220100221222212102002122120011220210000121000120201001012020102221102120122020011020200122002222222222021210100121020222211212201120022002101002121000122010122202212220202022100021021221001102022111221220201022120100001100100102212122020222212121101200022122221001012212000110000101202111222010210022210121222000100000212210001200122022021210200202221111121001212210100011201220122021222021002012202201011020120121002211102120000222220212210112110210011012120021021000102112121100111222200120112101111220222010111020011222120210220100210001011201012122020101222002120112020221111111222001220222222012201010202121011002100111222201111111120011012101022200022121202022110011211000021021112212021122101010201100122200200200201011111220021202002100111010120112200201101021122020002112121001000211022200200001012112000221221121210221001101100010221121200202111101021221012022200110220121212102000202021222002201120120200022210221022021012110220222120120111110102201001200011101120211020121021122011210001010200200111000011101220201220102101202212210012221000012122022101020000000211221022022200102122022102022110222120110202122221022102111000222221021211101000120022101211211110111011121010001012212111001020221220222202121021122111202121000220202122120020122122200202221210211120210120210201000010122110001121002011101021222020022121010202021100221121001010101112120201011011101201112120200120100210110101012000102202121120100200102202110120221112200102022011020210020100220102122112111002202201201120022110020212202010002000112021012022011011222120002111221021111022200221021200120101210110100221222222002111221101011222002121222001201021211120021021210022221101111100012120212211101112201020010001021102002221120200200210021120021011201112122020012121220122112120100112111000220010110010011001000022021121022212001000110111022210211211121100100011201002222000200011112101100101220020220121100112001022221120122200212102112101120002212210111002100122011011100022210120221001112210200002000110221120102212222011100120111000122121002122101012101010001111100101001100201001222001120011220100020112112121110212221102201122021001211110120222120122012100101212022000210212211111100111011022121220202021200111001220011212211201100012111110010201020022010001011200000122120121202221000022100211200002110121120021020010102012222022201012211202210022022221100220010202201001210100110111102012010100201102000120111112202001101122122202022222121221110210111100202020000010002001022000010212112112010102100211011111011021020002000212211021110202101012102220121000102202011222100001200102011210001210202110000122122210021120012001001211000120011111112102211010012211202010102221022220220120221200110100212202212211002111001120022120200002001120111010222112001200100010001211201012222022212210012201102202202212020111000010212022202211221201001011002011111102101012210101122121001210201122211100010112212021001102112012120110202102201211200220021122110112110001222101211200120110211122021212200002112201110200100102111111201002222010020012021211122212121022221210122122010201220001122102010011010222222011010102121211020210200120112021121121201000100211022101120200000012121210102021000221000211201122001220110101212201211220011100110201212210112022101010011102101202200201200221122121210200021222121101010111102100221121122102220222102021222112221121102200111012221121022012010212210212210022121111202201111211120211200110000000210112212211112102000101120120212121020010001012112211001022221202220201011020002120112021221201120000021221010001102112020120101002012001011021110222202211200212200211120212120112212221021201122102110210121002210221102222122001012111221022000122221211021001000202222221220212102002011202202110221210100002200110212211021121110221210122222120010211201111210002021220200021020220201010202222120100121010221101201102221120011021201220222200121210020112010102220201221221010200210200021001102012101112021201010012012120011212212010000012101012000100001001110121102122210112222120122220100221011112000001211001022221122222120020111100211110120222102102211100212002001100111020222002110212111101212002121211020211020222201002012021020221110001221222012011122202120020121222200112102011101212202212011221212020211001002122022122100021020111222002002101020120120220210200012022120221210220222201201222101220120220210002202211122211022220100201112111011222122200100211102101111221200001122122201110102102122222211122101200221000101102112012221220210002021022202212002102000220121101002101012020202112011220222220122121111201002101202122100121121110102021212001212212210102101010110210102220020112201000212022212101212210201020201220011121021122110010111000022102000220021202022112101012211112202020120020020011001012222120021002111121021110212222111000021200020122102010202012121122102222202021120212221100202200010212221000010210010200012111011212221221101212121200110011212122022102110212201201211000001212201100122000110120202020212210222110201111222222201011010201021121011201112202212202200110111200111122212011122222111012100002211100211201100112200011121000010011112001002201100201111020200122122220001002122201010111110012122100212102010222201210221001111002201110120202202201001210022211102021222002120122201110102220010121120020012200212102102121002222010121120201002202110111002211221022112111202201212122010202000201201210211221012222010221222202202102201122120120220221010001120102102222011120112200201020122021102111002120202221002011120120220201111001112211000121110100021100110010201000110011211212111111110202211220221121012121211101220201110110221201001002210200101110201101121211110120002211111220221021200210110122122201120021200211110211200120102021002012012211022110211211020010121102012211221000212222111012222020212110222000120002020211220200100110002222010210002121022211201102101000122102110212100202001022022110201122110202122012121010012110100211201221012120012001101121211012221001112201212110120122000200222200022120220020011210121001112011101221211020210212011222001200200101201121220220011101212021202011210221202002210001201220001122012102210111001121102221110010100121112010210101010012111010000100001220211021012101121022210111202200120122222210211200010010220221200001222012112100002221012212211022122112220100101210001122012211100202112111212102011212112210210202001020012102110122221221020120120011002212211110212101202021120222122001210212200012202211012210122111122211100010202200000212122121121202021010021002100022000212202112111110201010220121120011121002101021002101210001201100010211020010002212021112212001020000101021001012212110210000101011112010211020020220020012221021012012221220120010212011000222211200100120222012111200121000120120210111120102221222020112221100002020002010101110121210110020211202222122100100102201000010201202221222000012210010101020000210222200101120201220012221022221222001200210211121201021111011101202121200022122100200102222122120200101001212110100102221001021210012200021120122202112012002122110100012010112100002000002220022001022010110021112200101101110010202222122122001110022002021001022110120221200200221121110202211221221111110002211222200201002101102212101110100021010122101011110020112112120102001210201201022101021120001020211011102010001220112120022212002220012222111200112222011021221010122021011002110012112001122202220020011102102211111220021101020202212221021222221222212120020111110201211112210222121011211020012020101111112100101201102010210111212010011010022210121222222021021111221121002022200212010111111100120220000220211221012121222102110100020112210101212022012221212210220010010212101022010110220100002112102022020012000200220222211110111110111221111101021202020122222222022102101001010120120020012000021012001020011012210101102012221000100100102112011201011120120112211212110102020211202100120001002100120122101102001221001200000101222010211022101011102211020001102110222200002102111020021211220111111220120202001022002101011001111012012222000110200020222112200212101002221010002210120010222002210010020221212020110201021121010022012100220022102210122011001121202212021011020002110212221222122122210112100212220010010212100202010201112212201101012121221200120220200210002202102020121211010001221021120102021201220122222220211001211112212021011200111101101000012110220122011220222011002000100001022102211201022010102022121111202201022021110002201121010100122121121122022211201101021202102002021211110120101012221120010020022121000221010220211002222001211200211100200121120100012002121211011011201221222202210101102200100200112222002211010201210022201001121022202122122122011212012021221122022121120020210000222010200002220011220220200111202022210122111222010000210122210222000021202002111110121000100111011110201221222102201112020102222220210220011102100102121021112202102012200211011210121110021201200102100100210101221002100110101000210201222211001101200002102221122222200201111001200210200101121122101010121210211221211011200101012122210112110111120122000112101001220000201021120011021201011101120222210120202201212220020000102020010210000000002101111121201201202200210110201122220011022100122111011200022011111212000120220011110221200110102210100120020210010012111021111011122122121221220211102012011000210101012101022210001201121201122220202011112122002001211221022122121211102012101201122101100001210020200022012120100222220222121210222100102122220201220111222022111210020100112112000010220121020212021210121201221122110021210201212112021200010111210111001110220220020212001122000000200201200111111012001201002211212200222110200122210201021000010221211221020010111222022202022020011121201111011210000110210101121112020000121020222100011120121120120001200211101202001122122020100012022200210010111210000220122212200122010202002110200121002101222112110010010011220100000010222102100221222221122011210100202012211011112021210201002120001212121022000122222202200000210222012112120220121011012201002102101222001101221000101002002212122122221210012001111010101121202022222112102112212101221010020212121202110100001022210120021212001121021021220201012112212202122122211112210100211000211020012020111210110001001000111121112012201210220121021011121222112000101020001002222202101021210011022020110100000211112101220011021122221012121021212020021020111122021122002211110121020012212110102202022021101202210112102222111011012010010222100112202021210011202100220201212222012022210010011001100002220022221022122102120202011102220202202101020202222000110000212222201022122202020211200012012111021020112011221001002202100122100000122012200010111110002220121001112202122201210002011111001220201202102102011000211221001221002012202022202221000221212102222102001220202022012102110021102002210221111002122112220020222221110111222020111120201220222021110120012002000122111000000001110022002110002002200120210002202100000112211100011020111200012210122002201011002120210222221121100200202112020212022212011211101221121211201121111022110021001100210222122120110021000222011211002210222122011201211122010012010201122002101200112220010021002000100222122212201220012201200100212112102100010102101021122200200200002222001222002211010001001210200010202122002212001221202202000020212100200020011110202022020110220111221222211000212012122002222210222200122001201002220101021201111200111010121112222220012102220000101011020212001122111221210221211102111122021200002010000002002001121121110212120102100202020200112122121211222111120222122100002001102012110221221120001022221201021221121001110012102022021211221010102100202202202020021110201222221102011201210202011202212222120220202001112111001112111020200122010011211121001001001112200012021122101221022112020010000111221102221200110001221101122000212012200010000022111221020021110220110212022012112212002112201200021220100220012211012112001010112200100020120021121112121101002222011212102201100000122021020210122201121220201022212220201220222020011112100222120221220220111012212000220220120121022001221220021002122012211122221020000200021022121102202010122011012102000010112202222011110110112211211200110220101022001112022020211120002002201101201201012012121220211211120120200110001222122202220000220110222010221111222211220122101100201122201021202200200202220120002112201012000120010122020210000120201112212102021011111111102121211211011122021100021220100010100010011211101221202001101122021002220112011011121111110120202202222102021111200120011101120021011211002010222222222222200001211210121101221101010010110102012121100022012001010102021011120200111222222100210101011011112200121122222121020011120111220220110220010210120202120220200000121000112010200001010112211121111001220001221212110200021201202022222110121020220222001002201222221200222112002001110202100011222120000202110200222010000022022111022021020222022200110121211212100110212101100021211021220002120210020022221212012211210200200220100010001100202102211022220011211111112010022022102122212212120101002002000211010202210221212002112010200022211102222012021101022101010200010222112100001221210101010020202221110021121112202210121120202212001111202221221020002001010001100022122210122021012221122111021002210200001021110011011102220122122112122102110201011120100000122112220011110010100121111100120110100110211102220101212120221020202210022222111002102120220010102220211120200220212102101212011110122121001100120120020202221110101000200121202002202100011101020011222220120102211212111011100210022220002002120020112221212212221202211122120011112110222011011002121122221100210011210201012212000121120000121002210200221112211001022201010110111202010112122200112222000122201102202102202121020022100001122210012122201222120201211112200110000210021111010101200202222121122202211001110202000102210222112121011210002211211200220112100002220011012210212012110201202212212220100221010012222122010001022111221020221111020021020210000201111101202002201000101000011101101020112221201001201201011001001012211221222200002102112101021000222012110211020211101101022010220121021111212102020120121100212212121220020221120101021100202110011021112010101022011112002212210222012200122021000221110012200001110021201222022022011101201100222010200022000012012121011202220122111022211010002201020202121101202111000200120001202220112001122122010201202110212200011122000012100012220011221000211122222202011112210000022110011102021121022022012210000221102001221000112010212012001002220001102010211121210200202020202222222102211220120021220012000210101111222000220211222112111100211001102002120220121012102102012221201012122201120011111112112101210121122110010100000211200102110220220111000201011012012212001020100102001022010200110201001012110022202021110012001211002202210010221211002220021121111112222102102222001121120100120001221202102201211201220021012020222120012002220211200021102101221102111011212210101012221221011122011201210112021000202220120211222002100020011000100021012000102112102012120111012121121212210121212120012020220121020020001200220210002110020222102210212222021100022111210020221102211110011001022110102200102111002221101001110200120020011002012210222012120211210110012012222111211001010210002110111211110222210101221002011010021101100021001101221021001011221202221022012011010021222102021121100110220111212120211212000012021122212010020021211001202221120201200010000201121002022112021110002222010202102010001221210001222010011001200112202212021200102122220110211122022220000002212100211120121000010110011202211221212022110201201101020001120101022210201120211202120212022001110122120102102220211010201112022222001212121012020111222001101010202211020111202002212111101010102010100211220020120211021000021122110002211022022200220010212211020212001221011020011011112021012220011121111202012210200212000221222002021101100012102122022120202000201020211102120212111002022212202222101111012212210111112110211101202222202202100112220212000202002002021201212211020210100011121200112200111110020001012211100000101012012200110000212222120212002001102211201000101010200022211201210011012120110210000201001201002210211212001102100122002021101020200201120021220210112110200210221020220001022111101122102222101202022102222020022210010122211122010010010011222021121111111100121022021220110222110112021100222202200010111001022112002202121120221100121212002220001200102110222100212112020222020001011021110120222101200220211020210212021122022101020000222201021000012222102201210021010200002102210002202120211201121201112221022012201100101121011220112121011221020121111112110102222112212210020101221212201020102112121121200110102022212112010111121012010222101021221222022220211110101120022211021102121101011121011021010121201102220222100211201100222201021000010001020102210020221010221011211200000100010100202122102000122010012112122202000011002200222222122010110200000222200012102212121122100121000201000002110000100100120010222012022221200202220101121000120012010012100202011121121021112001202221000220001020100000002200020202211210202020000202012100100110120221110212021020000011021111210221001201101002202100012211110102012122220001101010202221010020012110020011200220001110120122220020112010212202201112001102021002122011011121011110001022010112210011011222110101102110010100222102100011202120021202210222020022000100102022120200020222020112202022100211012102021200112110220012221121020121021202201222122002111010221112110220102220200002221211121202201112010021222121200120202221212200112110001022221202120101210212012102201211012122112111212001111022102220002222100000112001012210012121112120002212022222220100012122221111011112221202111001210201121122122210222002111021110000020011202010010221111011000120010221100222220012020211002221221011022101021011102121210201111111020002211111201002000121011220011020121210212011120112101200222012111211122101010101000211002122101100021100121210211110200212020000011022221002102022020020210110121122122001120221011010122200111001201221002110120110112202012110122101122202200200110012202020001102012000211201101101112201100112000122022221000210002020101222122101211020121211110112122022120111021102020002200212021220001220012101202022110020220000200012001221002220102201121212201110022201101121100220202122222010010221110112002220222110110020001112120111211121200122012101122011011211101010210202101112112010002120002012212121021111001022012020201001001002200022021110001010122021220122100102211010001012210201021122120001202100102022021002000102200001101210211102012120102221111102120102100200210021110201222201101110000220210210201202010121222121112212210111112221002101110110220111200220001021211022101112111021021110221220200202012101212211201002102210111021100210112002022212201212101212022102101212202120220221022102210212120001120112121210102012000212121220002112201010220010001220021120222020100101220202200012221112122111110211200200001021110111222210211022112100000120202102012021201201221100012111221110022202102112102211211201201021001210122001121220012120000111200221001100000101201100220002202122011012121012220112201201110120202022210221211201002212021012102222111012011002021101200122001012102002221111101001002100201020220012102000202100210221020002010002010121010210022022202011202020112102112200211101202101121200100221102212200011112101002012200000020012011101101222221110111222001001100001101020011010020022121210001101120010021001010100211100111112111200021102122102021000102212212201201000102201101100000222100222221201221002100100110100000011000020212110211111102010211210212122202200100022210010221220001210211101101112121212012020101012002010202001100022212001111102200210120000210102011120000222012220010210110211020120100221020100201202010020012100121102220022201000101220112220200021202202211020221001101002212202202111212101201102100202020200012120201000101022121002201220111010201010012012122020202012211111220111101122200011122212110221122220111210222112011011222222121010102021122000212212020110122200001121000102110011000121120202120120100100120020211211002112212110110200002002010201202110001100012112102111112022222110120012202121220101010100220210110222220211211012100000200102101222202020200010021002112000212210111010102110010101122221212110201112110020012112010000011001201011001211022010200221020100001101101002011220010100122200211102101212011011121112011122001111100212112111200100012010101020111001020000202211121222210012211101101012211122012221112000001120022000121112002012211122220202121200020122020120202222221200101211220210001121102101200222112212212112100102212200201111211222100012211120002011021012200111012020020002120211200001022200020011221011220012101001220220100220201100120001001210111122221010102200112000201012122010002212002100021102000001102122121010201201202122122001212110201210010022121100202011222212102021210020102021201221102000022101200220111001200200221022021111201212111221102210210100010002022002012120022220112021022101220022202120211120102222201210120212221011010121212120110001210210111001002212100201101010122102212001102010201112002022000222121120121221210222111021001100012112022101221121211110200112001121010102220220022010020122110001102120212020211110202012020221201222020200022001112000120010121121020202010012200112020001112211001102001122101211201101120120000110220201220011001222211010001120022120101211010111202112200021202011011001010201221111222111011121120102200222000202121221212021212002122012000221212101212021222220122112122121022020021101202112121001002120110002220120001012200012120220102021211100211202102202211212021100211222122110011221100010020012102011022002100200210001021200011022210122221101001022011000122012001111012101101211112011110022212102110022222120001212010200220221011000201112200010101102221222210020200222210121101020222102112222210001110202101102112020010222121012022020211120101122112021122112020201202112021100200201012211100121210121110112020021120201022000000100221121212120202022210110021221001120020121020012111202201220002101122122220202002221000001220101200220020102000021200201021022112121212110101002000220210001101021110101000120010202021212112220112220102100000102120000200101221202021220210122122110212001000022211101121122022001111020022122212102211200222122200001201201220012001102202100000112010120102202011120121121112100112110011102201210202121100212101100102200012122111222001000211001121020000011201011002112101212020112022212010120212111202110221112020220021011200110112001001010012012020101021020211211000201220020001111121211112221102122102002221021102211021102120211101200022102122221210001002201002220202210022011112201012110010002021121110020212122221020010001020200012220111100002021012021102201001000110222221212202011222112212122120001110211201111002000001000110022021021021011122201022220201001212120122110020001000201022022100102100221122201201201010021102201212112120022011212112121100210020202010101012122020012001222221212222221112111220100000112012221100200202111201112100222120120120220112222212202010211012000121012212211202011101022211112111001001002211012120012111110010022101002122221221012102111010200021121012222221122021022122210100012012210001112021112112202210211211120020002021100100201110210002112120211110011211020220200100000211020001210111201202011122111100022222002122012010010101111012220211222122112212121022110122201121212110021122202211001200220220022121120002202101000102100121102201002112101102022010121000200011020210102001110222010211121202022002121102211211120020112202110111212010101002101122021112012012201022102221001020212111211102010112100122111011101122221101211012212111212212221220222110001101202111001001101021012021110212102010111102202020102122111000022201010100111211000002021100102220200022020010111211111100011002021112021210222201211012211202212011010100000102122021221222111201112200102121212202010201200000121111220212121010000221002210202102211020022220120011011000222102202020100010110000220001101000002211001100122222120121002002212111002002110210220200121212011011101122221020011020001211101011200202001020111000102011221210021222210101002101201121122012221222022110211201212200002211220111222111111220000020002020110000010102122100212000120110122221010002220021112022221212212221102211221201002010021202120200021112111220221211112112111220020110010011001220001021100100222201200121100121011100201001202110002212012201212002211120120211020212012220211021001210110220200112112101111121212201101120222021002100212220201011020021022112201101201010221020200222101111110020120012110220121112101101200210202212120222212111010100212000022100111211122221101112221022001010010020122112022011112210000012210012010011112222220221002112001101002011222121110002222001120111000210102110012020012212011220021010012121020120021010011102212011112202002112200221022210220122111012000002112212010210120200100110011022110021201011200012122111112022020021120101011002210101110022111021221002210000021222012011111002201102020102102021201221210212211220112212202201122110012100021002120102110121221021220121122212012201112220121200002022101011012000211000012001001202122222120200001021012110121010021120010220121122220100012002212010120000001211110222001120220110001210012020021220020202221110102112010101002212000120110220000121120121120010110002200020212002110011201212100202200020000202101101201002112221122022202101021222111120000021202101110200012102010000000122101202100121202010111210002121101122122110112100102002010010200002222210122121212210120001202010212100120212102222102200101022020020211021021102011110122000020102111102212112222111121102210220012222201120110111121202000102121010121010221002200101202120011120110121002211110020021102222101210220112002202020211020000020210012101011201211211112110212200112002121210212100111120000012100210201011100020210020202121021011010122200000122121200211020222002222111220202120000212000112222120201210001200001222112122122210110201011121002222011220121221002011022210000020022102201222001201212120021200211102210221200010222202120102121222100102121201120121101212121211101212101000000120102211100022012221000212221102021210210102010221202002201012202010022022220010212021101111200000221102012110211201021102122021110222210112211000110102021212211210021001202221122011222122222010112011010011222121110212220100210210211101200212112010012111212201212212100221102221011222011011211221001002110111002121202012011212102100021010000112201022200112122020102102221000010022100001010020001112221000220112111021210210210011200201022111010101121020101202211021222221021001121012011221111210112011000012012021221102202000221111210121201221020020110200002001100020020110000111110111020112001011221122001112221110012122101121001111100021100222110110200002101111221022101121202201202010011121120000110120100201010201220101121000001212212001200102001012010200021200100100212100022011002021202012212210100122021110202112212120010210001101200222222012222120010222101220002201112012010120121012012001011001002011112212022010112222021121112221120200112212010212021212100111011212020122200122220221221121110222212200112202010100121211020111001022100012101221121012212210010100120100012221100111022000221001212011102120102122221221001011121111212121122102001212011110201222210111111211101100001111222211020220021202112010200110212010000222102201210022012002221022220112120100122222101002000102202012121011212211012020012100001000010022022121200121221122121102022010220102000112120021110012212010112021101000022011210210121202022010221100110100002101210122011012010101221011110221002020200212212222012220111022212102202100021000110220110120221111022201202212111102120220012010221112222012222020120000112100101210202211120012012200022012102222211101202021122211101101222010021112212210220021000000211200211211222220022220010000012002200120011122121200122121021211012112212121121212120202212210012202202210120011110001110200222202220210200120122011122110101000220111210120021220102211112010110222110221202221120021010011121221111122221210120110110201110011002200000121211011002201111020100011120222000200002021122111202012202010002100002001202200112110020002002222022000002220212211001002202122010210102110001221000011111001222121010121201110020220212211010021212211022212111220022122112021101220200201000012012202112010010111112200102020020221111021021020110222212222120122211120202002222001010200222000102202001210000000020120010212222202111212010021010112212000201102002021100012211022202100101121011111112001202020011202121201100100200022020222111022202120200010012000202201211212212010200101012110122001020021111221221000020201220001101012011011111200200212022110210021021112010112022101101221111122002011101212021220000122210220111200210010210110200212120002001112102021022201001022010101221211100202012120022001122222200100012222122110021122121020210010222222101010002220122020102101011211000001122221120020121222021221112020210220100020121122121010200211022001120120212021221020002121121122020011110122002221010000210020111100022011000111022121011000221102010002212100110220010012210001220102211120112202012102221022122220020120012102210112011121211120110202100102200110210012000021111100111211022200102122120210102002022000200210210201122110211112221011112202001212212020200101001102201100101122210112220220101102210200111020010122101200010121112121202022121121111101010220202100022112020010012120221210202221001222222011010121210100121011212122200120222112210012021220100012110002201020100010022210100100211120101111201121002211011010222010211200122020122201022110220212101021100011220110111011212022102222111002022210011120110100010020001000000012010210202102101001112010110220101011212020102122212211021112101002121020122002111012002022211210011000021000200212200010200121112220211010212110222212210221201000221211011110010120021221122021221211000221200001111121102002100202112120120112101012100212112110011202222222101122121001202121211012202011202122100010022102011112010000200021101212222010200012022122200100100202211120111121001110110220210001221002001110212102002102020022212201110112210200011112011111202221212220120101020210012211000211200122021212000100200001122201011201200011112001220011100210201100000010010122100010222200221220201021110122022011201121020010010002012202011122122020122020021122010110012020111112011020112112211100221202111121122210221012110002220200011121020101221201200101220102111011120200102222211202120201122210021201221121221201112201201012020100102100011000112121102022011022010002220112202200001001110121200000222120212011020000021221110122212111120110211120011211220121012112020201221002011201002210020001100200011200201121101010102112121112220111010010202010101101000102122221201010200201011020210200111100010001211100022001221020000010011021001101221001120111102021122020001122202020220002201121201211002121002010212201222210222212100022012111000220001002110010100212000120001022021210110021001101002022212212120012011102222011110210002202112111102112020201111222222221110221212011012212202112020222102002122200002112201201000202211001020100101201020021022122001102221022201122222011112120121110121200100022001000001102121001001111112202011221220200211111000210120010100121120210020222101122102002012001222000001010111202120200201110010010021122020200200011210102221210122221222101020002222210001121210101211212222201120212121021102021222102222120111121101120202110222212111110212001022200201120010101222002021010210211012210122021111100001210012201220121222000102212012221222202211220111110001110220011112221101001022001221111010022201211011211010201022011211022102100200220221101122121221001200212121210110021100001210100220101200122101100111011001222202201120010110101020200120211122001200100221121222000112211202221202100021122112211111220112002010111221112222020020002120002000102122110112221201211210221120000200012121122201121122221101212200100000020222101111020012210110212211211201010110101112212101101010101001002120000110001102222001000001022220101022212020202011221100221212120021001201120202220002120110111001211012101002111021012021011122110220112200211100210011110102001020100221021201212200010100222201222110210012010220120100210121122002202011102200200201002101120010012120010202102221210222202001110120122122111110110221021002111122220101000122001002212220212010020102222210220201022201010122200102102011102212211010020222100212102012201122122100120221001000000120122021112220221001002210011021210112000210211121122221221120112212112121200101002101122201121221000021211001212020212200011122100220101111000222000010020111101020111221201201201222012022000002002110010000010220100222212011002112021220220011120012202121212111021002102201111121012011220022102021021102122220221002012102120102022122200022120022111020111010111210002100211012212121011022220010002101210101102011012222120111221221100021110202001022102211201002122202112000112001022202102200101022102221001111120201111221020100200010102110220121101020112001022212021002021010011120201101220001200102110020001121001211020210022120012201202110002211012122100200201010021201222021012120010102222021011210002121012210022022121000102210100001202202101222220221222100221200000011002111010212100011200021010112011222110012211002221021111110201001011212022002011210020010002110000101010000202121001012000102022210011222221201201111220010100011212111211011112112102210110212110020121002221222012120121111210021221110012110111221020221110201220211020210012202112210101121200211220100022220021201120220221010212121202012010020111212222002210110001000000000210200021100001212002020102221102110001022112012221200102200210212011121202102012200102100101221220210211012002110001010002101210212210200200002012222022202021100212112110211122112112012101102210010222001201220222120221102100111120202212121021101220121021020202221222121222221010111122102011211002102110012222102222120202100000221101122202111001010121102102102111211122002210120022200212010221000002120212110221110010120200022112021120210022010222021222101110110211101212122210202111121002102220112211220110000210001021022101200101120121000221101011021111000200122211001010021021100220112122011112211202111012211202210200201202220101010221100021222010002122102212120010002201201010110222012201000010201210010112022111000110002010201111120100221022022102110010211201202222021020220011121220010020202102110010202200112220000102002211022001210101202211201211022010021000200210222111021002201020022101001212021120021211111112221020122012222022111211121100112102001202122111100010000000222021111000110020120222100211222201110021022221101100212202212211012002012111121212010101121011210111211110100110100122002102221112220022012121000210210001120220210122201121110012102201000201121221101102020201212210020122001011020011210121100000101101120022002102201201001001102100101112100221022112011010200221122222022110220221222101222101101110021021121102211000002120100222122112011220212202212001200002200120122120100001112002222110010102112201021221211122000011202022202100100111012222001200200020021020121222210001011112210001122011000021121222121110001022101220101222112100221002111201100010101122110111012011002120101112220122111002000202100220112100000010001111000002100022200100102112221202010221202202102210222220002200002010211210220010012021221212210222020201201200201111202210011012212012002011120001112111222202001001121100221101002112002011212100002122210122201011101021201222010010021121112200112001121201200002212100201102020210101210112111110000221120012100211100012222210212002112112122221210012012111001000121011222120112210200020002110212202102222220102202112022222001111102200112210102210200200120001112011200002000000021122011100012120122201001101010000222000100001010110210202101001201210100021101202102120001011112201122202102110110120221001000200121111110212001021112202220101122011121120012211001100220022011121201112001112122200220121020122001211222101001101002012102002021120111000202220000111001211100220210220212202111122210002010111110121001221221101100100221211210002102001010100010212100102110212001201212110112201021012110121111101112221200110110120202221111011001020121101000210021211121211100120111220011111102021110202022122221022120122021221202100102122010100121002202011201121210110200100011101200122001100211220200001012101011002020111000220002000001200120000001002110120121200120200210010010020102112111010002122120120102012111221021222021112210210201222010121122202101210112212212122101002202200012011021021022221221012102122122021221220002020010001011221122200202112010111000111010211021012201202101210020221121012122210122112100221021001200112022201122222111002002210220012011022211120000110101101022110012122212122102222012212211120122000202012222102002111211220012200121100212000002202002121021220221022021220021111202210122211222001122202220011012210201022021112212201222002212120120112212200211020221220022021012012120202010102201020220222202002012101112200121012222100220020121220000212222020202021221001101021011100022120020202212022002220021101001102102200020121000002121211220101001212220220102010020222202121022122102221221122220212210102002211000201220210212101000011012111001102002120211200012012111212110121200011111202110012111020001200112022110212012211020010011110122210001101222000002201200221102220101201011222010212001100202202221220220222012011200120202122110022221101211220101012010122111100010222201200121012201222010210102021101220221222222220211112022210120011201112001112210112111111001202111210121010121000022121011001010022022001012020002021210012111212002010010001110110202210201212001211000010211202112211211110112011201112021121212221210222121101202210100010002011202211022000022110000222002022221010021111012201001212000122212111020100001202122121200111020102120020102222001001211000120012220110220202220220220220001221100111202211112012212011120020102012201010012000000002021022201121102000200012022011120201120020212200101120000210200202201100202200210112002202010001112202120200212202000122002001022221011021012101011102202012111100121011010222102100001221012022120120202220201020222011022111202100222100112200221210202102201020011012000022221112011101120112210100200002120100211012002102221100221001111001001221000020221112220121010200011101000010002010222010220012011212200102020020111210100022212200222002101102220022100110221202010211122012222000010221220002200020210102210201202112220000022112220201000212210101001000122122102212220211200021211121210202202102121021111002012011120202100110000010202000222202021002212212121112122101022001101001220211220122202122112101211112112110001100111201211122111221011021100121102122101201012110122220011200220122200122002000011110211202022222120110012121012220110202001220200022221210121100001201010112020202200101210212122101102210212200201021112021100001112221200011201001210022111020102101220221102022120210211100112201202212120220101002011000001211001100100102021220020210002021222122101002211122202122100121012210121020222000100110110021120212021002222022102001212102122120111121200201001020022220101211112112200001102102200111000111120100121020101211211221222001101210112000200210020211222222001200211021212010110121000000122121202002100200121110111221202200102110002122021010002002220220111211112210011212202002210221122012221210011110211202010212202110200100121221002202121212210112112020121210011012202000221201201000100220001112111222010201112020211121012102120001100222211022202120221010101202100221111202212012012221201201011202101112202111011022221010112120020001111012112112210021220000112012122202222222011110201021220121220210201220020002221212011211101002022002002102122102202222121120110001122110010100012111200001210121201212202012001200220012100112001012100001022000102210002101101120121011220020211211212020112221022220100101010212112022010220110021212221220100110220102020020222220102200220022211120122221200120200022120220001012222001000210122010202021100210110110212112100020111021200012221122210011102222211100221012112120110120000200121100210002202221021112221100101222122101111101012201110022022021121100222001011111202201201110122002221100110201200022001120122020001022111022112122120212211111000122211121112022211101221221111102010102201020200012112101011102122102202022110001110002201021221010002201212210222221021122121101020022011211022121212010102120121210012002000120110222112111122222001122112021221022210201222102120002221000110001012211102121001001000022000110212120020200101022222110221100112020222000202011112200202010112011002222001221011022021012201121021222102101222210001010020020121002012021211001221222112001020211110000212221012111221001012121212200011022001100110011002011102201012002221122211221120102100101111102010020010220122210220120011020022010102021221212002211221221000010222100102220202202220222112012210221210121100010021022220110020222101212100200100212011111201220212100211111010112202000201202110101100112111221110202100210220221100210201112201002112002001212020122020222002121110000020101121020202200120110021010011022202121202120221110122201021211222102022222020020112102012202011100022001212222002220200100221222122121001200002201220211201002202200200112121111121200212202000122100200211121220120021012211201120122221010201201221111101200201210210120222011211110112220220212122200201222122222020122011001011002100022112120220002021201112012022011111101202002110212122110201000202010112011111010112001011110120212222120011010010210121122220202102112001010220221010221102022202111220120001201112021102012012110000102022100122120001210201200222002211011110011121021210211120102000112022000010100200010020110110111102120002221102021121021000121102202201200220122212102010101200222122211021121122210100012211100210002000210002000001210011000111110012002202210201011000121110101021020202001011022202010020101121021222002020200012112202122200010221210000012222022002001111210110220120011122221000121010022211120022210202001202200020121002121012021210200110221100010120202020101222222222212111011022212001100212111221022000021011100012202110210212121021001210122220111220100121122221110020212212222112002102211120200010122000021122001020221200001122012220112121110221021212102022000022010010220212220122222120022001210222111012122102011010021020110101110202011020102112000111102202120222202120102102222010110001221021022102102010101002001111122101122210110201202111212002010002001001022220011110101010202022220100112211201101011202200202011212222111201020202100020002200012020110022111002221011212021022122220211022020001210001102110201210221110012022020112121110122110220200011120120002202000211100220110000011200021212110011022010102200122010011220221002112122221210212102002102011201011122122011102121110112122211002011201221212112111211121221112212200220122122101001001102210210222012210002212201010222201021020200221010202111112221121121122111100002100112020122102022021000211200021202221122011112121210112212211012200212120222000101012200202220211011111022111110100000122112021011020122002101222111200122010121001100210212000120100012000222020010021220200121112111010110002210112121012112212001210220021001121122021111112010220121000102111101202001112122211210011120212022102211000110022211000201120201000212211110111021010211010012011210010101000200222000220210201021100012212000100021010101001110200002122222120011021201021202212122000112100112112100110210021211021210000210212002102212110000100201100010102122222222010012112001110120111221221210220202202000210111000200022110122021121022012212212021021110010122122222101111020222021202200221122222002112100100100100111022012111220112202212121101122220201102110000022222112021111000001112002021002201122210120122200202120201112101011212211021020100101112022221220121222200211000222010121100000211002202200022112012021210222221012022202211121200122012222010211010200220011120010101121022212222212201112022012102101020001012200022000112222221100121102022121020002011022100020112100201001120102202010102222100100210120020211221000101012121201222200122220220102200111111120212211210121222122021022021210221102111001002122202222011110110120212012211021202200122122121011122101200211211102021221201122202100112200202201111102222212121220012110000222101100200020110201100121222211121112000210102012012200101010101001012000202222110200002011011222221010022212200121012210211102110222202022202100220020211021201022001110111101200001210000200021102010020202100210012002122020222111122002121122022002221220000200120100111021200120222110220112011202102000000202100111222021120212100020121002210010101010211100001210022011010002021111001102212021211112121010201022212020011022010022002110212020002010200211010121222021112021002202020021001202111020021000210211221012000110010221022122101010121121020202102010221221220000100100102012112201122011100100002012020100221220022011101001220012202110121121002121211211200011000022120200112200210210200022201100001101011110101020102111012112020212112002010010211021212211022201021022011212101202220022222001010100001010101120001221000020110101022001220102200000201101100010102100121120211222112111020002221101120000202202200101200212201201122010211002121212202010002020010220202001200002012100201020021111122220210120000111121102111212121101212001210001012122021001010120020101012102001221112201021002222202121121220010002112022021002012122212020100200011101011010121210122011211100221120202011002012020210202111122101221110211202221120211101111010122021010212222111102011200010021210212202202212000111222112220000210200020222022220101112111011210011002121120100111112022010012121012122202001000002201211110010010122002211122221202201101122120010002101022121111020021122211221221011121201000110100122222111110122000012221022122020122211202211212212211110022220220202212212211122111211211122120102022110222001101210101212201020202001222021101001200022120102212220000021120212011102202102002010211201000101200201022100220102102020000010202120101101012101010110012202012211120101210020202020201100200100022110111102221022102121101221022102000211002211021110201021200002210202021120101001020002211112110011211101202111022211020220012121121102212210202122010112001122012001011011120222101212212012122021200002112202112212011212222001011122200100001100220110002021211011022021120122020022001100202100120022120001022020022011000120212200012220200021000111021221020022211220212002222022022210120021010211000011112220111112221002001000122202220101020211011110121110220100100102202121211011100222020110211002111210121000000001201201210210221010011221221222211000211210110120201022200112111021201111121200120221011010100010222201220110021210110000221100222021111100222021112211000122022002100201001110000000222001001221200201120221112010202100221120020202212000000012201012122201202221112122110200121210111010211101220101202111012222021221201110212112200222212011222111220121111100100022222221222112120002121011121212120201201022012200021000101121201102101112001002102100120100120002011100222122211120221222220101102101120000001022002022020120012011121121201020001212222211011201101120021220212020022110022012212211110001202121021121122100002222012221122221100011021201211011011200202121101002221010110222110122212010021212111220221200202121022221112100102010100000001111222101210221212202000120020001012110012111220212021120210111112000011002112201120110110120100101202012112121011200210211021100202221021200200022202210020210100012201111012011112211210110012212011220202201122020020201200012002210201010001002021011010110021021122001102212101222101121210001201011220022011011002000220012210220021220211212210012001211021020011222212101221021000111002001012202120100212220001201112101102022022021021121202210020011201010122222002111012100120011100002222110111210010000120222122011211222122101010220022011121210122221100021011220101211211200222022120000112220102020101202102001112112222022221200000111110222120021222212021122201012020020120110200001110211101020022012212011010222010220002021121012122001121122020102000100111102022110012121202202111210221011022000202100212101210011021022200022112222121022202022201012011222212022101110000001010222112222202010101110001202121000100000201201101200200020001002022222010002220101100212121201200201120210021212220212121002110100022120102111200000200220000100200011001211220202100211211020112211020111001110002102001202002122212210202022102111021110201220022121222020021122112220012002120102100100020022220122221111011012002120221202211220102220122101020212021101101021200101121012100111212200112201100222001210121222102221121211011000211210012011002200120020200020011212220201101120211110102110010221122020222200120112201122200021210121111000120110121220002200211101022122010211222222111102210211020122201110020101011102111102211212112100102212221002212101122022212112221212210210020222201202200100201212211202102221100210022021112112121121011012111221221222110200202121021202011122200010101111100200022020101102121200222210001000220200020222011011111011112222002102111111221121010201000210010021111222201101011120102121011001201120200022012000210222000220022211122211201110100111010222122110120210221222012211022212111110200202100000210011002220120202200211102021121200101100212120012202201222010101022020022011211022121021011012100200012011201110102220210011020000012101220201010212000020200122112210021201100110112212221020212002111120011201122222001022122121120120222111001002002002012222011202200211121002212120021012121101201220101221121012202011201120221202202022002220000220221022101010022222102002121100011101201001012112000200020200221120010001112101222212111122011020221020112202020012100010111200122210022122010120012221112102021201221200200101221000101220200010201202112112020120202201021020011021011122101201022212002012102101102110222112200121022002102202210001202021200111002202210120000001222121022202112120002210202222021001020010020000212021221020102211102001202101221021012101012112001021122100012221021021000202120111012122001220112001012120020000021111002221202211011201120112201202201002000001121110020111202202111222210010010020201021110010110021221002022110102210100222001102022210111221112201011201220102120112100121012002100001120020212221202022000010212012122012102022220200211210220222222021121200010120121210202101210022120111000010200101002021000120100121112012110200020210200210200210222201211201200100022002210101001100212122210201110102022022021001020220021201010121102121210122102101112022111202102002001201211001222101010100000010210120111120020100121001002100101222212121002000002111222012200112122001202000021011002102022210012102000201111012120210221011020010001001102102210001002002100120101101020001111010022012102202112122021000002022100100000122121212021120010012102110220220022111222210002111211212102020002221022100110201020221201110022111120001200111102222221122010200012202122212002021222212102012020002222202122122110211102120021020000112012211011212222200202100200110222020121002020212200010210211211221000000212121222222002112122221122201112112002102100002212000102212011021021021122122122110001212022220021102102121101112210221022102001002000201000121000211011101110222002011212020000101202102021020000021020210112221200012220102101021121100100022112020100120020110112020022122100202220021112110200112202200121220111020002200112100202012012000201200000112222120122101002010222221012220222120002002211012220212222200022120001120120012211221210111002110112121002202122100221210120210202122211001021111201122210101200100010021000112011111101001101220110210102002002012110212011200110222222201121022110111110101201210211100022012121101222101222010002002110010012101022220102202221221222111200112120121100101200100111112111111112210111112022201000001201111212002211000210120212220212222112021200202222122012220210102102212221001011022111201212200202101200221022111221110011011012110212022122011112000001002000010200222201012212201222110010102001122001212000011200202210010202220121022011212102122102011001010012202200210220101112200112102002200001221022021210012202102021020211000111221112120002212021022210000101120201010011112020201202000200111101212120110200111221202112111002201010101111121010002102220202010002222021220200102110121001212000022222220120120121202102001111211102220012202222101102121202020001011001202201210102002222102112200122210110111121012211002202102211000000022222020112001100002102100100202122102202110000221101011100111222122002210120101000101220112100012022011221110212012012211222022112120212022112210112200022100220121011210200122101200012220012102100201110200120210121010010111000221210012121210112220200221111222122102021102020102002002221202100221012001110121221100001222111210022002000222122200201000102001221012222202200222202102122222012221001220220112220000122100201210002200201101211212222022011100001110202101010111020212022022122111120110210211101101202111202002100001222221021000021002210101020020021101100210010102010101110022102220122022002200202122211212101002110101122121221202210012212210111211001111122100200111120112001011022011111200022101011212001022022220212222010211201020002222220201021120202122111211201102000021110200021200002212020102000220221112011212111200000200002120001022012022101210110011111110100210101210000111122220210202210220222021000022202202110110121101210212122101200211110220102112121001121021001200110010021011200210220010111021101022120101212220111002012000201212201000222110211200201222020101012011112020201210211002022001210200001122122200100100201202121110011102201020010000100021000010202010112022122021000200002021120000002121100010210120221022201120222001220220210211212200220100020200102121000221021010001011111212202221012100210100022102011112022002210001221021012121022210122212000120120212220002222022022021011121221021022000102101122202111120021002211202220210210222001111012111010011010021221001002010201010021002200101020012100020102022012102222220021001121210022210121000002120200111101112222012022200201020010022112100020111002212120202002121202022202121102200002022021201002221211111102000012010100011110100002000222211001011200011011100201002202200102012210201121100120210220110110200120000010002110010111100022000021222122112210002202100201002021111002002001110212112120120100221012212001201222200002122100212102222011001220121000100100112022101101100102111100212020002010220020011011210111011012101212020212012111102102200122102210011211221100200022022122011001021011211220222221212111020000111200021001010110202201222122221102100212002111212120010021121000200102101200222001000122110012102100022012101112211202020021202011220001210201100102120102102221200100202210121221212212001202201212001002001001212221102010120001000220200221102002200201200102002012012201100101222111120210020010111200001201222010122210112220022102200212101202012220210102200201010202201220001110210020020212001100211202022211112022020022200220000122110022121112000001001111201000012222100110001000222010002100100010212101222212000122011011011001000122122001210201002220221100012222112222100021021001200100101211102000111121122110022220201201100202010200020012011200021210212212211222221210120002221100020101200002020111110001102000222111022022000201222121211111112212200200011212000111111111210002221001010211212212101211200010011221000220220101000121021101211021220121210022102021212201111100122122220210110000011202002222200111102101212121002110011010220220221201222100220221221221201102001212000222111202202110201120210101120112111010101011012110100020202112010011221110122202212210001020000122211000210202221111222221002001012202020200212210201100021101220101012110100220002002202222200220220001101201121121200212211212210210010210000121120200220212021100112100021001111001122222120112122020201112212122201020012212001011120021022001022010201120211212012011112001202020022120101020010121202212011001122212212020001112120021100110121210212101201211100212120002112020110012202220000200210100101121110110200222210212110002000021112110220112120120210111121221201120020212102222000111121110011220100002120011102001202122221020102002012120102101010111210110202002220102220021022000110100220111001120102001221212221222100102022200212012100200021012222122212111022102012101200222201012201011121022112220122000121021220021022121101221022211200212201222101020002212122200220010220212111100220100121220110111201201201210120020120220212110011122122002022121210010101212121221120011012111202100000102201101111012001210011210222112102022012000200020010020211222101001200220110101221210122000112102200021111020222100021020011122011110222001102022010000000001101122211022020020001101120020102222002202211120001001002000012022200000221200100000022100000212000000011210210100112011100020111021112010211002022110010212102202022000212202012200111111000021122201101021102210021212121101012101010011221120220202002100000121111001021220101110112111221102200101222001222112221112220212211222012122010100112010000010110102002201100012212211120201112000122210100220222211012200120001021000102212122102212020021220012002211020222102212120012122022121102111012022121201010002010202000100202012112102212020022222210002002021122212001200122102210222111112202101110100121210022010202120200010122111121220020022221101022112002112200211222001202021220110022211111121112212102210022100001202120020220210002121200020200220102222022021020212212021120210112111110022201010220201201121110101022102111202021012002211220110120121112111002001020102120102212122212101000212211211200112202222200001000011112022210212122202021122102012112112110212221020012011101010021221121121110110210001100122001011002222020202210220000200011211120121002222221200221012222001102022112020012001202102221202120012100100102202001121220202102000020012212212110112110110212201001211100012200101120200101210020221200000022111212001212010212201111002021220022201001010120212221002000001120002011211221002111220212121112011202011222222201222221112022212000121110201122011120211120010122222201201002210221012122022202200000021011212211112110012211000101201211202100221010200012201110110222012222100200002222112022001011220110011222011010012010211112200000201112221111212110002221202212120220111110101121001212002112001112002220200122202022211001222000211222120112221100122001220211200111222011212011200012202112022002112220222012020121212201220120120210121212221220202202110120110001121201022000100010211021002101021210112200022121202211220200001020001111110021101012120202122220020211102221210001010101021000210222001211121202112001010010111110202020000012121101012000121221022221102020020002221001022010120110120210110011212200120202200002021002022220201220111100211201020100012210202200101221022002120112110221122111221101002200022020000020121020112120210002000000121100102000121202221111211222001101201000212211002001222212202200000200122022121110110022021212000002122012001222112122100200222112012201222120121221002002012122221211101110112020112220102011102221012212121222102211102100101121120222202201022210201210112220021020011210202102212212121100102021102200122201000221200202020222121200022000020122222221010001022002000002220121011001012010010102110012012122100222010101020210102101212211121211112212202112211011011200022220220112211020110021211221111211022001110000220101210210111000020022111001120122001011100000002102121102010221022212022220121202120111022220012112100022220220101222011110122112100220112212211102221202012100102012021200010112211111202002202020211022011012121021022220200102021020121200111202021202101100212202021222111200022200212010012200000002020200202221002202110211001112201212122112102210201202001212020221222020012220121001101111122000000211011111102202102220100202102101000022200201102001001221222002220220212201220121111101202011111002102002120000011111122121210201100121210022210021022211020122001121210210012222200020122111001221010112002221120210101211200021222001210102211011212211210012011201202120120001020212200102221120122200021111112000200210221002022222201001211200110001002010022001011210020010100012020111020002001222000020211211021210200201101100100102220121012000101022201220021210212211102210112002111102000110120001012122002121122101020000112202021201000021021212212210000101100000200210020101101000010111202212202210111020212201010202212220221001100221220021101220102100002210010121010212122122101101101201022201222210020001000010010100221212122201220121222101022222012000200210122110210002012110121101120102210100220012012022221021112222021122201210201112202211011121022200210120021211021211100200200010002222011112121222200220110002021012200001112021001010221000121020112012022120120210212120122000022110201122120111011120001210021001102222001100102002011201111101202012201210221112221001100021100110100110212021201022222110111210010022020200022002202111011200110101022220021201000202111110201021202121020111102021222221100112101012210112112121101122012020002021220012121212022010012220211212122001202100111010122110021121210110200002002101121022001001112121112201200000121010111120211010012112010200111211122111210221121100202010101122011010001221002100212020100221220120102020112122011020102121120220120100111221112000201012220020112122011012002000201010222102121011110100001021122201200112000200201021110011021101112020220211021010221002012120110002110221122000222100102202102101122212002101002110212020201112221010210021022102121201202111212002022221110200212021202112011120212220012011101212021011121111120011102212101212112020102011102211212211001112002021000202211120000100022222002002101200201202112021002220200220012112012021020210012022210100012121002112101202112220202101221002001200112010021010012201010211010100222000012221001002101120222020122221011020110000012122212200120001100020222012021200211022011201220100120101002212222101022202000021101212020202101201121221101021212010212021002111001211021021220000121122212102110221012122011211022001111200022201000000122221112120010112120222020211010000000020001120210001212100111210002022101202121120111201002111121210011210101000001002002100200220220002201012221212110010010221010100202022021001120201110011111212010122022211220000201111221001000111011100110020222122201111210200212020210121000000020212201002022122112001100010221222011110212210100212211021100020120210000001001110100220211210100020210201202121121222221122101202210111222010100110021221222221022201020021220011001222021212211012220020120101001201110021201201021122210200020012122221001010000112010021002010112120101211010110220122120101211210122011211000220212012220010222011120110110112122112021220012012122100120021201110120011212020100000102202112011002010012022102120201210001202010120021110102002021122001210211212010200011012201111221000001101221002111012011010220121002002212011110121200112221121011222201220100001212000102022202121200221012100110222001102001020211022021002220202100010111000120120002001021200111101101221022212002221111222110210201212112212110112122000002200201002122110200001211010022101110222101200100110001201120020211211202121011201210122022200122200221020221102200010001120220002221011220002200010120100011122110201101220220001002210000101110112220112011100021202102011000221002212000020100021221100111222201211000122102101122201100102102212122220020022100021210212200011200010120010012002021012120001012001100102210122112211121222121022102120221002200111000201211100121020020121022202110100221102000101212121201010121000100100222201111101210120111112021101001100210101110112022020112010220220122200220022210220220110221011111020221101202210120020011211200101100002122221000210000112012120110200000200201112102210211122110001020211000100101122022022021010202221112220221222001121210112021121211101110222011220202000022002202211002202111112122020111101111222122001021110200012002011000221200200010202020102201200112020102101111021001122222111012111220100110012021010021102002212002202210010011021120002002121220222001211102122112222202001200111012111210210120100021001102021010102102011112100200002021110022100101011022012010021102001211012110110112111200101011102212100021202200210221001222011110112002221210200220121202102222022200211002220120111122122220011210221202212112112010111022112211000111010222222112212121001021122102022000110102021210012022010220220112120210211220110211220200201110220221012012220010110122000222012120021212000011012200120022021112020210121100200101202000012212011022201110222110021022002122010102101200200202102212120200001102021010210102012210211011121120111111110122210100221110110220102021022102000101120122200010020001210201000120222001021112022122101020110101111112121100002222212000201002010001212010211120111000000011200121002020010120022110122002221202020222202010120110201112121011020212222000010211001222222210022020010212212102011011100122012012200012020202012200012001222020202211000221010022200012212211222011012101122111000122211200120100222002001101220020221112100210222012212012222100211010011200000002022202002010212111221200200200120221001121022110201111110101100012110101000200120110002102211121122211020011102021221212020111012222200202212002001002212211001001112111122002220211220212001212200211201200111100011220011100121122112200102111120022001102100222002201011210021120011212021201110112220222110021220202120111122202110222001101111112200011200102202201110112010220211010001022011022001002120201000012010001222122001001002020002210001102211010100122021000121102220020020201201210001002221222201020222000101112002001211021112100101010010221111020002120022212100112002110120211110201000220200210212120210012120020011221201222202012122012002211111010020211101121110110200021220122002122010221101112100211010021211110211011110000121011001120121120101021222022000220020202200101221122102212212122102100110001200202112201022011101012111221012011020102122021000211201111020101101020110012011211001021200222210202022022211012120011021020220122122211120201010102121120211021010010012100100020222120012022212101101120212221221110222100201012012112100122000010211220210020012201002110200111020211211210101212220101101101011120001101012221100112012120122021000112211210211110221211010002101200200102211020000212002121001120002121010212011022110001002011022111121221112211021112102120101120201200222002201022220010212222220101002112212100102221201021102011210122000022200211011220200212001022110221011111102200110110200111021111212001212001002210011022101020100002002100122020201000022102022211221122212222211210202020101220102002210100210210120002122201101010211020202022010001220201121220121122000002201222100120012001011200101221021012110002212010211021222122021200210221101211210011012211010112012100001020211220101110021021002021110102202012212010022212021121000200020020002222101022022201001211101112001202221000201221101221010002022021020021010012201222102212011121011200202000222110010010100200122122201210110210112101010111022121001120011021110111200120012002201121010220122010120221112000210120111210012010220012010111011010020010110111121221220200220101121222020022202001021021200011111201220002002110110012120212002022102011211210112210210222012122001110020122101022002201200100000010110120221201002220101120201020101201201011200000111111021012100000111111210110022000100012212222210102102002201212002211002212201100101221011101122212021210010022000111120120100222220220100120220022011200222102001221202212001001112200210011001101200220122021121000021012211200122120220010000201100221212012120221022122012001122022010212000202210012100001121010010000002120201001200110001221210101111122202022002112102000202002000021002110012010222212021111202012222212220222212110000112002002021012220211220211122201201001210221220120220010010200220201202122110202100120102121111222201200122200122200111200200122020010110102212100110222110002120100022101000212121002202201120222210000110101110120121120001001212010122200211012102212022211212111012020202202000100200100201012010000001110202112222021021110000211122210221121112010221222022010101222200200111101021122202222100102120121012201202010012120022220110220202102111000220012021021200112112001212200111100000211112210102211122121022211100012010112002002100121202202020220200002020210012121222201011111100101020001120210120000201020220121110122100221121202110010112021200202121022122221110221010022020210201010201202221200000002202220221102122211012122101101202101022022100122021101210100001102220110101221222211010210122022001011000012221211001002022021221100020100220001100002010012012120212102210110220201011120011011011010201201121000221122102201001021102120222011222111211001212100001220002202202212010020202001112002222002220212112201200001100121010221200012200101000210212022202122212212211202222200120011102111011221100101002021011102220112200012210120222202212211222120202212201211111110220212211012221022020112021001120211002021021210110122121100222201011001210001221200002210212101010200222222122120101222100220021002122001201222012021212012001012020110212200120211212101111011101202121111201012112200121010010201201012102200120001121011210220111000101022111010210022210102011212212112000022121112011020020101112021202012000111001200202220211102210122211022121202102111211112010100202221122120202211210111020101220211002110220102101001211122210020001200202100000020010010221112022201220102110112120021000220011200200122111202001011002101221001020121011211200110120201002121111200211211112020122200002210011211022202112020101220120122221122022202010200012211022212111020120122100120110002220201121010102122212000200110001120212222221222010211201010110101002021020120102011222021011112211110222120100202000222101011010221222122010001201120100201112001202200112020221021222011222111021011202011202200002210121201120202001012112101000021212201211222100021001121221001221211002110201102211112010001121010101202001220222010221000120211120222000002220010122101020001022102212200211102110012221011222112112100201012212012112200100021200200111022002121200200121210001102120221220002222111120100221102111000220100221210011020120202200112221110200110111210111021111111020022220110121221122112212011001120222112001200021220220022220200120220120221100010211111221012001102002101200002112001112210022210200111100002001112110111111212102011220022120222221020012200022112122110202200202220002022010101211012010222111122001001001022102200001221201200100212001001122022121000122220020000122112022020222102001202100112021212200222102012210012222222011010001002102202220121101002122210212221202212202211201202220101102000002101212011121111101120111000101220102020120202221012112212001112221111211201021010120201022012100022220212202011121000122011122211110100221211111212111100122221010021202100012210110221201202201201020201122221102012102012102101122010012012222001121202002021012122122112200212101021102112210102011100012102210111221200200100221120000211020020000222012012222120022221000201012010220111020202001012010221220102020121211122021100000010020210212102200112100212110012020201012020200001121202210120002010202211102002010001122022121211110012120012102220110000010200200202202111012210202022102212111010210201102001011211012202102101000010110202110021202200220000101222122201020110122111210000022022121011000120101102211110022022111211110010100212102222212200021011212210121001121022112121012210111221212220211010012122102101112002110012112201022021201200000011211022011100221000102102102012101202010012110121021222220011210201202001001002011211012201122101012120101221110220001212022102202201100021202202112120222110011011020211122212222020220011011012101010101021021201221122110102101121201210212200221010100010112111212222121210020202120002010010222001022010101200221111002201110000120010002022010200101001200100122120200121202120001202222221211220100200121210020010011020000211001100102000012221122120111121222221220010012021010200012111220011021100102211211002000220011110201002020220021120000010120020212012020120120112212210112122220111220120010012200210102201000121202002001001002201200202112202121020111111122220100102202100001202002121110112021122100211022001122200210112000201021021001211001011021020120222220120212220121210220211021221121122221121211201102211200210220001011220212111011112000212001002210122200111102120012111101220202121112111002021021102021012220202202011001221210000200122010021000201100001220110100001100220011122022102222111101022201101200000122221022020020110112111122020110012012201101002122201120100202202200010221210201022200100022021202122012100201010110001210000110000101110102100201001002221200221100100020210002101122010022210111010012001110012201212101001020020202012120110211100202111221111100111110001211221110001020111111102111100001100202201022101201002201220102020000112001121001022201101122002202211102012001212112011121212201212201211211122202021202201212022000102222102021010211221101121102220121000220020000221210102111111002021220200100120100221011001122010211001012101010212102211102220200010021200220222012222202001211101100201211210100000221010121012210220002120220110100002001111221110222212102100201101000201122001120021100012211222012220000122201100000122112112222210121112202220010201002200010122220102011200122120210222021021202102011212022202222101220211220201220210220020221000212022210221101101012101220000001102211111001201200111020222121001022111110022202022212001100022100122000202012110001121112220001220102201022101221002210100012020101021202022022112100112110121021212011211121122000202020211202002100121011122112022122120202022011022221001210102010211112221121212200121211212112110200211121120021101100211201012221102012111201011122102102120021022000012210121102101001200101122100020200101012022010212121021202002200212120212220221002121122122012201200122102121211011022020011120100121100210211210021102011110220220210200211011011221001200021000012120112222022200120201021201020122222210201122112200111000211220011012021200022002120210212012220211120010121102120001001222102122112020002202220210002020122210010202022100222210101002211212222102121101202011022020002111210212212222010100222202100110122212001200111220112122011020111000121000121000021202011002010121001121000021021111120000201120011011212221220122121011110001011202011021110100020001012122012222221210212122010210102021022002022212000002212200202221202121002020000101220111000020022200010212121210200111122211220000222011102001101121001212101110021211002020110012012112222020222210210210020000001000021112122202002010221222001110001221120022220222020121212200212111112101112221202220110111210012222110101021011221100011210011020021011111221211110211022111212021112221200020002210201110202011100212120122101010022210012221211022120202002212200021212200010201001112121200121021001022220122120200210220112112112010110120211201100200120201100120212201010020000101210120110020010022200000100112020220020012122101221011111111210121000000111202202101122122112210222102222121202111200012211012021220101100022112202120010111000022120000221021020012201002102122110002021100011011102002011000002122121111110012000120102201101110111202000201111020221010011101211221010210112211012121111210220211202011122200101100111212200110111121110201002202022202212010200220021202120211002000210211121121002100011221110221100020000201101021212012000012102210002101011202022001100010102122201110120000010200120122202020111210102201011112022001000220222200210021002221210221212121011221112011111211011121200012110220201220220120220221200000021220101101011102212022011022210212012222210112110001222102100022110012020001100011101120102102021002011122000020112101120111212111212100100221112100011121121112200221212222210010022101011112102000001111022121101002210211110220110102220121110222010202010002112222120202122100001220100200101220001122102211211100220011200012012121222102102202200201110212000000210021001000222101120010120102110210000112100002020220222011220111020101210100220020000100122021111021121110122112122022212112100210201122210220112110102202100112101122120012122201222111202020000222002201011111122200022120010102121020012222212011210222101121110001020202102102102101201101022102222211121121120211221202021201011112000001100020202210101011021222200210222212020000022000211021122010210011111022122121110212100020211112100010100012001120011011102120110010212200000122200120020120010202000202001202202220102212022021101012111100210101000122122021222201221200212012211010200121122211021210100211210121200022121110102000222222021200110001111001101022021021212001012222010000110002020110212121020221011220220210120210120100202022112201200210102210221100111100220221220212221100220122000122201000021210100121101211202020102212020022122221001222211202210022222000110121001220002220110102200021021210201021012111021221000210211201000020021202022101100202221002102211220222200002110210212121010111201111010002211101111122200020211122120220102201212211221000211000212200012112201010021201220222122100010121002001211202001001202001110120111110201100020221020102011002120110022202202222211222200002010021211200020012211012021121100112120201101211211110111020112120222002011211212011111110220122011022002021200110021012111210102100122200220012110022112200221101002120200202200111020111101101102201022012212011221100001102120002020110110210112100020022000002021210020110121120021012000221010112222121121122112020212002210201202011202002220110021201200122000202001202022201221002122011020112202012000111012212210220100012211102121022111010121120010121000100222112110212202102210210012201220102010101212002211101010021221021120120011010121221102111111022120110012221202221010122122010122221201110212020021002002101020002102210202022120011112220202010211221102220121211021010222122211001120100110012110211202111102012011001112121200222022011201111222021211011001101021021010120122020110000210201021121001010012221010200120022221001211022020000111002200220210200210110201010011102102111101102010020020102221101222222021020200112212210000211122000220011120120212011212200122020220011012112202022121210222200022220102102110221001001011021020100010201002211102221111002220122201112211110221020220020212101102122101021101021122120200012211110022211201221210221010000212111201002022122002111000121102212000022212011102211221200122221202222001200111211110121101102102011221022011202201100201102012021200001010020100121002201020200102211102010020010121201221110022112002220210012202111120221200011220120111111201020211222000121002102110001200211011011000220011002120120222002100211212000122102200221101202002222200202222002102122221110112201022022121002211212110021111121010222101101101100020121111000200220102100110211210121111201121202022202221120211001202200110102020012020011211112102010201110222212211121100110222212101110001202102101012210120100022101120201222122120022000211112011121122020111102210212011011220210011020100022022110222020202120100002221002110200102101222210111010211121021021001000222012100000222112110220200120022200110200201120120110220211212202010000101201011021202020022020111121212020122122122001010202120011202000011202011120221201201000220102201001002022100011110222011021210021202201100200210221100012021122100200100210102021200011000021102212012111110221211011020112220222002200202011111010202020121001000202101211012000010021012000222121101022220010002122200011220110120101210022001012212020200102101110122021022101022101101222020010112222202111021000211012121101011202220102000110211112001110012010200000102212010200010011020021121122112121211220110021022110220010210220111220221110112221222002012001002222022001111100011102201020220221101112212010200102212201120101112220120011100002200220102011210120212000102111121221122212222210121021021111121201021121100012001000012220000111221220212101212211212220210212211110002212012011202202212022102112102221020100121222212101111012121102121212101011121221110221001122122100002010022001200200020202010100210201022021101020121110212121101112012112010021112211001100021001221222100202112020021110201121121001011201020221210201121000100021222000010021020101000011110222022021022002122112011001222010222000022022220210202102210202100212120002011001010121201000212211220120010110120120210100020022100202212022212101100021210020120211121020202220021221212221211101212200222010212102220012002212120010022010120211012122102110211222110122110222012002221100000101011001021221121211201120122002122021111101011221202102212212022000022011121002210021212200120102212220102101121220101202020111011110211211221101121010110010200211100120000012220201120002120220121201121201021120121112200201010020021101101020020012210020000221010021101001001201212212200112211100121001100012102011202010002212220220200211020110011220010102120102201000102120220220022110200000202112200011020121111111001020120211001221111121000002012221121112100212202210021112022010011201002211122110102012210102101100022100212022201101211022101220020101210201222122212211001010222020002020020220011101012221021212101200201222122011020210211010101100201202212221021210010012022100021222220020121102211201000121201020120011110011100010212122022220001210100210122211222120000210022020110202222110211222202002021012001112210101110011100101201011210122000112221100110200220200012211122101101100200021121000102121012110000111001002120102211122110001002212222222022201122000112221100002021221121011120210022221111102012110001122012100102021100022122212022100012020102220212011201212221211011021201021000201210021012001010212212112210120011020000220222121001010111102220000001001000211110222001220200100202211122201220002001021122211112222002121101212010122101210210012011210001010111020222110110122111110222000200001101210000211110020201121201210102002000220011101101102000022000101221100021120121010022101202021122110020000000211112020020012211011211022210221211002210020002212111001202201021222002002000012022211201002020002212202222021211011121012201212121101210202120220101202022102110200010001011022121122001111122001201022100010200022121221021212202211112020200112122002120121010100220202122201010012210000111012012012011011010122002001202010020020022110202221112121110100220110210110121202210022010221100000010220001110111001102121112100202111121212100020002102221101210220212122100022111022000121222121110102111121021220221202022202101202200021110220101110111122010012012002020201010021020212000000202221112202222120121100211111120102201211002021011021020012020001200201211112211022110221220122012110221120002200022121011100222201121201122111201011121010212021120120011221220002202222210000212210012121200201202011121202002010002021121220120122111000012022200111111221210011002000102210101002021200021022121122120100100021222211210200122220011102212121112000122202110102020212020210100122120212111112120102011001212010101021121101201111110011100201021201122010212222020022000221200001210002212120020021211202200200012210201101111200011002122111102010122001002122102212010200212221001121211211102202201201102121001010012121220112221200002012110111221120221102221121011000210010010110220002200201212102001111121221120120011121220002001002202211002120011001002200100100200122120001212001222222021021200002110101011011100011020220020210101200220202110012220102012211122122211010212212020021212110221220121021102022101011211000121222122002221120101010022201001022102010122200212020111020110011022212100011102011210202222102000011101101010021010211110002101112200102021221102102200011012120222210021210120010100121012120021122121020101021100002112012101021122211200221210001111221002220022200110102120210112100020212012221121100102200122212101101110022120222202201112201002111200022212222012120112021201101102121202120121101001210122202110122221210110020102210012220110212110012110111111121111221112120021022020022001012001202222101101221200202201022200201122012000102111222202121112101112121001111101112210001102020022220122101001012121210111021201010221020120021201002121111010121202220120201121220001201022010101222201222101101000022110102200012000122202011112120221112222021222220000111220101210020122122120110201111101111000211211122002112101001112201202002001202000120020020010121221220011002102002002120000020021012022220000212100211002211112022012112001101010210000112000110100112011201200211002112021020202222020200220121011210221012002201212121011122122020212220111211200200111010121020210002202120212220202201001102011202122112212221220001022121022202102200202022101111022222100112110211221101211222201001222212102100211001111100202011000020110212120022211201000210011000010012002101110110011221012102022101222200212102011210220001211212102221101212002022001002122010000011122212011101021020011020102101211120122101112120102010110212011220220210101210002222121120020210212221101221222211120222111102211112102122112111121021012200022102001010022001102200220221211102010220012211020211000112122012022202220011121222000102222102200020122221221222222101112012001001011111202110221021101001101221210102121101012200212120120012222212020200121000212221221210222002000002120101020210020101102111220220201221100000022122001211010120100121120002110011020011111212022121221022221022010220011020122010100121010110120212012221101110001221010000201011020210222120212000211120120212210210121102121121000012112121202201011010101211222110200202212020112002020010211010222020022111222211101122121211212120020021212100122002200002211202011000021110020221220011000211011021210111212100110010222222210022121021001021002121201001121011012202012200210020002201002012112110002102120111120002102100122201210121021211220110110212010121012020221212000222101221021112021200012101221011121200211111020211121120221001111111011201100021020022200210002021212211022010212221202012201022220102210102021122112200220101100102112002020101210000101221221202210120220121210010220100111012011110200112120000110001110001202100111000221101201000112200112211101201122121112101102212012002011122011020211020002020221100110211100002212212112021220202100022212101001012211202201120101011201021222010122221120200010020000021210110211220211020210110112210001000112221010212121211221210222000022201000001121111000222120001000202101012202101111220010210121221221021012002021102112022021020022110200011020011112000201001112202102000111202100020110010211220001002012011211002100200002012120122011011021102110221222220020210222200222211112000022120212211112002002121021122001002011210222021202111220000210210002100111112011010202210101011212022020212001212001101000010201222022010102002201200212222222100011121200201010210020101201210012110102012221201100120222000202220112011002010222001110112002121012112102020120222210220001020211110102011001111122201102200200021200021222202221201221021211120212121220001000220201201000221111000022110201220111022220021002021102110000201022001001020002102212002220020110210201120012112022022122111120101011010202012202000122212120001102010211211212210101011020202010021110022102210001021100200010100112012202122200101121101202212102210000212101000222000202211022010220010122202220110020122001012021111221020112000111002002112000010000201120100011000011201202201222202200221111112020002222201212012210010100121212121100101020112111220110210111212010201121011001210012111010212000102002121022122001021100101212121011012022012100012121212111111012222221111202021211021201022111110020221101001220100011102202020022121121211101120111002020220101102220122001222220002020102120221211101100210210221202212101011101211202212002021102111020020020121021121211110101021120001222001012221212101211220202100102121210101202102120102020010210212200110000202222110110010000012110202001112120222011111012220012012120200202111210211220222022022210122110110212202210102202100100121220222111200111112002100210102012202020011012020102221112012111110011022221021200100012000010011121011022120222102202101112200120002111112122210211010021022201221021000122111112002221011212010100212011202010210200020022001121202121222011112001221000002110221022021100012020122001220122100122222101201001111120012000102001200220122011021001211110120110202100002012101102120112121120110201022112100000120101012201101020100000010200210121201001220112220201122200222112012011212211220010220021111000101002202002010212210221022102020021220000120120122022212020212112101020222202001001121010001012100201001102011002111010121201012100221002011002212002222202020112011010102112100112111220221111012121011120002111020111101012212120211202002012211221122202120202122011011120202012121001100021010001122121202202012201202200011010122212002011011202002011101212211112212111100100210211210122020101012202022210212100120021221020211022221001010020110002121221011001102121101110201220121011211121022102112211210022101021100120012212121220122210100021120202102221101100000010220211022020100112100220110200101201011210021222112002002112210102011202201122002102220010220102012221211121100220111021011120100221211122211200010110021112022220122201021001120020122202010221211010120210102202000221122000011212001201101110201210220010120011200121112211221220102010010021001112220220122022111221100021001212020201110222212202120110222210200211012201202102001000001100111201021011012001222201122101202221000011012120200101221222212112101212221222200210211211011002100002212220001022222012122111012012012011122112002110002202121002220102200122021011102101001211220210001111021110100200222121200011100200000021200201222200010020011010222122210102110000222202011101001001021001022220220022111101110010111210002200201110110122120022000210221111021211221002220100102120221021111102202211221012010022212020102201111221210122211111121112220021010102011111201121002220120100211220021100200010200000012101200222101000011020212222100112201222202220002201101121001021101022222011212222002120110101210111012111010110201112122001200020111002010202112222022201112210002021220222201011100020020000012200222022112202112210211202011222222210120122020212100011220202020212022200122220202221020002221202120101110122001012101021100201210012120021020221010222101121022011221002120211120021002212022021200202121102101221120011100011101110112121200020002122212100021220110201011102021110212002100110120201011121110111202020020201210111220222200202222022021100002022120212202122222020011002110011000021000100121102212202220220022211011201220001122111020112212222101020200001121211212011200100200011011222211202200210201012012100110020110002012120110211110221012220002011000221001210120000220120102120100022221221222112011202110210222100011112102201110101220111201220211200222101202002100102102202220010210100121001001111100122202122011100111120000220021102101211221000122201010111111010221110102020220002102101211002021122221102210000001200211012201102100201100022101110202002121002121210100122000010120112212012210121102200012100212020011021020110021001111211022001121120100102102020201102212100210212021222222002202211021211102001012211020210110120111021020121012022000101102002112011122110021001200110212102020021021111102100002222001201011110201002100011112021201202011012122200101201120020021211010110201200121202201221011010210201020121122212111002012121121211200111102120220110020021212112210210120002211220001211222000022121220022112200010011011101102102222022121122000110220212100122212122112122101010001022021211221012102102001122012100020212112112120001012211010021122221201211021022110222020112001221021021010111202111102222000112120122222221200122120202010010202001022120012210002022220202012121012110011012102010221212101111112200001201202120202210121002212011101002021011112111210102201221110112011122012112001212101100210001202222200120210021020200222100101010200002001002102002012101010121022122112112121000200022201000212110202002201001202102012001202020011110222220222102121202012010111200122022211012211222222122211100110000100002210110111211122010220101010012220112221112201012102122110221001112011110002101120221210022010020002220220020221121201002010012011000000001200021011011122100221010101201120001101100202200222112100211011222111112020221221111202110101100221022210010011000000110211122000212000101221011110102001202000111222211020202221002120110110012102210012012222001121002102102212112112021022112102022020011202120200210101201101101020222200022102222000001010102202000010012200122102012020012001011210201000101221002220120200110112201220012001020011200202210212120211210020212210100000010212201210100211020220200210101222002001200200110001100200202201121211212210020221112021000111111222221021100012121111112020020211120201001122210021222000101221200020001220212100102100220202020211020111212011211210000010012022220100110020101200220001111000002102222120100011201121112002022022212112211211202210220022201120122220000201021020100010122012100200021012001020112110201120110000011002012201100011110222002112102000222111112210200001022012202121220221210101002120010102200121022121221200110221022212100012120000102201101112211221200121112111102000212222011202201002200122021012100010001011200112101222120220020002120122111102110011002121012000122021001120021110120202020202211001122112010221121002122221202110110121121022102220110000201001010120200020110101201221220201120111101201120101111022110012120222010211210212012100020022021020020122002220200101111101101100011112101101200002222221021000220021222010102200010010121212200022011221022010010210122121210212222022011222121110201012012110100102102222210202200211202122122200022022012021120102002202211212112212222201110011112100112201222112121002202020000212011212021022010001021102211220002122210122110011211101220201101110002202122120112110001000101001212011102121211111000112120012221020102111021212220110200020212111212121101101120102020010221010120210010012020222101110010120210220222022021211001202102220021100220011020212220220011122002221010120121101121021022200210120121102122120200111202121122010010021121002220112022110120100100222220012002110211202222211122020220110002012022022011022021012010001001010112020220202120211101011211220000220212001110020000110120012021101212120021212110201210011101121211000120221221200210212220210110210200011111010022212122220202212110220211020022011200201221120120221201011001021200110020021122001020012101202200211110010111111021100021122120210221220021100222210002211011011112111221220222000022120012211210201011022212210120201210011100002121100220011112101101021001122222020212122112201011020201102210121120021001022111001012201012200121220012222001211110112112022202021121021202202021202100222001210022122002020222211022200010202121002202212110011010100100010121111112212012222101112210000100112010020101210202110021010212002001001220210000020212210212102101212110112012022000112222222122112210220002122020221111000022120211022122001212112211102011021200112102201221001112020111210012121210220102010212002102221200012010111101200220220220112222210202111112100002221022201110012222002000000001011002111210121112120122012102120211201201202222010110112101102000200200010100211211220212121110111000001112001200222102221202002121220121111001012120122211012000111000201001101222111011111002100222220210222102212212012212220100010122011020022101020021100220022012021201021100022210020121212210220100020122001201201020200222122111122112122020011010020012112010001211000122111202212001022101220112002201120211021121212212021020000120022210100021200200012100222021201120112120001012022112122222110202010121101222000210020120011200221110002200010110011120010102102212221100220100020200020202212002220112010202120011110011012122012212220010211222112021000020011120121100011220001212012001110012210000120212120211000000010211010000020212101110101111001022001121102022210221011210122100212101102120112000001110202022200112001221100202100001201101222102212120100000111010210122202210110211120112000001202121220101001222010200201012200200020120101210002220012102210000021021011102121001202110220122221022000122002000100202200201001220000210002101101210102102211110200221010120002102211202011110121112222121120212021120112202212210110100000101201121112100000101002012220211112212210111011102202212211221122110110002001220212000112020101101212012021100011100020020020021100201100101012221111210120201110200002221001010002010212120222011021110022110212221200220210201100201021122021012122021122022210202002200102101122202021011121200000001100001022220120022100122002101011012122000202211220220221201001001021122010002002222121020110112202111002221100012001222110201002100001221102002220210021111200011222122122001010102211100121121212020011011021222100112122011220202122000001221222111000021021222211010010011100221100201020102110120221001121121100010112011212102102010020122120222210222200212212010212011211212022221101220200101000021000020222101211201021101022212002220211001222110220222000122111100021012020220000222222002022022112222101222110121000001110010121001110110201201100101011021111100220211201021220212012102211112212201022222211102022022212202020222011120211011222001010010020111221020020110200120112002010000112222201101000102220102122110200102102222220200021001112221111002221100200100000002212122020002121200022020111201012210211222002110212102121202201000111222122001111202201221210102020122200211002010212000222120000010002012222122001221012222111022112021000220221111010222001112220211122222220120120121210211122112221100012112212101121120100010010010100100202022202200112012001210202022001100222011210120111120001200121011022212011010012221220212110000210101112111212211001101210121122012010112202112121110121022102202110222010220212101211202201122102110211201121200122220210100202212012202020011221120122010120001021202111120221212021202212102002020101121112021212020102220202110122112101010022012212100202101202222211011022100021000221002212210101211200202002011220120222020120002100020022020110102100121102002110120102002110121212210202002022211000212220202222001000220200121200201201000000012210021212112222010102111112112222101201212011202012220122120100011112201000122112011112221022210112100110020121120122020021022111200122111201210010110200022221002012002221112201200210111020000121102121020021000120101222221211021100211021110101211200122200001000211210122000121222020021211112002220022222000111220200210120000102111212220201110012002200020010111222220221021022120120100220220011010201110010200220021120010021112220121210110211010202112021111022002211120101220222012121022010002221102201020122221220100020012022001022112012200200111120211222110201120011001120000200011210122200210012101210122222121012200210110111211210101022120001210001011212201111101112120001201121001121200212000100122111000220201112220200020112122210022012110210010021102022220102110111212200101211221211101212202112210101201122011201212101202210201110120111211011011202122212122022010101001120111002010020010020002202110122202101211001112102112112121102122210022010002220121221202112110102221011222221221120012220100011111021101021000011010122012110010200110111020011202020100211200100220210102111001022210011120211110120202211110000220211011022001202002220010121200202010111202222210201120202201201122020111120001220210201111112120221011022122220001022221010100020011110000102020210021211121211120022100100112110221222202102211012101000010021110202122002101100112011221220011222121002212100211000220012202101212011011212000100212020022220000001020110101012021220220001100102021211110220012000200112122100110220201002201110212210111100022002022011101110111220222212021021020000010222122020101020201120000022110121001000020102220220210011211010020200201100022122111222210020101002212211110010001110200111202010112220222210222111200201121020201021122211102022002122001111000120102002202100120122012022022110000122102020120001021012002222000102211002221120011200211112102220002120202202011202221201021102021112101102012020220101201101221021010010222010022102022111102220211012212220011101100022212002111200112101011022022012100120111002112012021211011221211121221200021002012222001222122011221122122112012210120012220111220100200212002202101101001112202001110001102200002012002002112211222010201211201212110002010101212212001100012211010202101102022011122010102201101211112222221111200110201022111100201012020120212100120001221202022020001022222121020212212020201122222120010000220002102211210002102112110010021120211212200210021011120202101211220011012212001012000201202210000012210001002000012002211100100211210021200112210011222202001100011002020011202122001020112121010102021102120210000200222211102112002120211222002121220211201010011000220022002211112211001120111012102022100120012012010020110022112102002222011021110102020110222010112022200011212010211122001220212110021200121100120211011011212211012122222122012010122120122011221212222222212001000211122121100020202120211112112010002112011202202002121010201000022022022211101102022022100111022212202212201001100212202221120201202100012011122012022011220212201010021201002000121200220201111012112111112100201121101001202022022212200122021121200020210012022122000100122120102111010122110210202222101221012211010112022202121012210101011111122111102011200211212002021002010220120121120021112222121122212120102120011100121121100222010002002001111101201000111010111221000011121120201220212211212222100222010120121210200021210102102010101000000010000002221220102001202012010000022020012122102002020002200010022212211001111010201012001122011222021000020010120201001200201202001221110221212011112000110202202102002220101212210120222120101120122022001201211011220200201110020211012000120110101210000102121212110202010100200011011201202102001122112220020000011002111011011121211100211120202010110120111200222010202201000021021122020201022012202022201111221021020100121112101212112202021020100000001000200100112210112001210111220100210021020212121220202100202220202100200011211112020200002012202000222000012020110201201110202012120022011001002200110221202102220110220000111101022021202120210210100002110121000101101120100212101101211222021100220201021011100122102102221222020202012200022112010201212021102111112111010100212210002020001001211121212012102102111102221012200001110221012002021201222021012002101100121010101002210011022222010100001102202212012012122101202220001200210002021001202121111111201101122101110210112110202201112021002200110010121220100122120100012021211220110201001120100200012112101112022120210010210220020020002111202002222212211110021222101200011120021102001200110002022012000220210101121212011210210002201221021021002111010111002001022002002222021002201022100021112000121211000220101102210201010021011021201221121102211212102102202211010221120012100010002021200000201200001210012201201121200210201122101200111012010212021022102212212111210202012101121121012001222202022020222022100112221120201122001222011210112202022101010200221021112010100102210121012201100010222100111021112211200202000012212121112001000210222100011102201020002022010111112111211222212202120012221202120120201001212211220222020221220022211100200002011100222111121121002101122102111001022002100111100122100111220120020000221220220001101012121012222212120000102200111222021002210001101010102012111101210021010122020221201012012200220022110210110011221122001011110012110001222020022212101222110211000210020120000202220112202210120001220010202221001010120110002010012210112120102011000212122020022101100211202012112202012010121111220222021201202000202220221210022122111021102000101212110010020200122102211201201120101110222012022220200012122101002220221102110112211220101022012000110021210101111021222002221101010011101110122200012211201201021100111100000001010112101102210022012101010022001210020122200122010200112001010012201220101110021022011021222121110101112100011220212100112210122211112121120122002111202100201000101120121101121120211121110101000110202120000210211122201211010200000111210210212011122221021211222012111210100012210110120000221222221200212122212110110210200100111212221020012221212010102000120010111112212220221020121122022210022221022222121122012220121112122022121020222021122120201122121021211101122022211002102101022220011101120021100100200000101000200020110212011021212202021220110112201102021222222011112102202102000211001100210112020001022012002022212121220222102201002021111021002222022011200221122022210201110010101221001001110212102210112112000210120001010002100010022200122102102201212001200201112100011110121102020002120200221201120002001002221110110211000112120111001120021212212002210010002221100022022002010100220101211212102222020010002222110221200111212000102222020110122212020011110010001012221212212100022122120112211011010221100220220021111100220111010210110210120120210202101120020110002121120100010020211122121000210020112220000021121221200011200201021110122120122200001122120100101100100221102001002120020002110102112102210212220211112221100002112100002012202021021102101221220210122202011201000120022020201120200001220112112010111221000211001122210010110022220000020201212010120120000220202022201111021021201020222011200202012021220222102202210120101220122111102102120211120001012111002021011201011020120012100120111110110212212201212002022111020102112201220220121012112010121122122211112201212000002101100101020122112002001012222101102200212121000111200001110112021001221012012210222002100100201020010022000000221101211220001202012012010002020200101112022021000112010122021012010102000111121112122112121010111211011001020210002121201211001210002102212120222222010212201021221001122011201121211111102000201222220110011102222012001211112012102012000221022002201122200002122200102101010122120011121202122000221122020000001021000222220121201200211012221202202012111101121220120201021002110002100112002211010000212012221220100121102100111212202101111020200021012212202211021121111011020211121111000021011201012000212102212120212010112102010101222200122201100021220110021200110212222200120111111220111110102122212010121120122102221200001222200100221002111112020010001211120101021112000211222021200202222202020211112011021220020200100111220111000011201022222012112121111121021210221202112021002010120021010011202101122100112010110200202001012201122120122000120010210022121200212210112102110210220112210010110212200102122101111010202000022000012110121002020021010221012202112221001021112021202211211210110011022001111011101101121022211002110102111200110212022112222200100121012202121120220200121122100012202210210021201002210111221022202100121222000200111001022010022200122012021010110012222200010200111000111122121011220220020012210221222020121211121211001122200001212021220111112011122000010011010022221221010210012111211102022110212121110212221120221210221000220111220102210110101220011101101102211021121212020000200112122202012102121020111022022102122012201102122221200011021012021122222221111022010220111211111020220220202212221120001221220122010011102021020001020212111010001111212102122022010202121011112000102000010222010110000102101221001110202110020122101202201012022120001012120210102001201210202002201002112111220222200212202101111012000102201112111002211121102100222202221220021122202101010002110202201111202212001112220002000220110020022000011122122211201022101212100202022102211002201002120001000012201220112122021001012220111100102210221201201211111222220122221012000011021120211010112020010222212210221222021101110001122121021222022201220021120221221210012211002000001222102110222121222110002020100122121022101011220112212202122111021102021120110100202202122221021200120111011121122200120020121210210102022012000221120021122210122102112101101122220021211022000100120211102212220022002020101121020102101222120000101212022002000202211100012211222102011101001221000112010111120210120022010202201112220020122201122202000221000110211210120220120012112221100121012111110102010001000021010101020002011012120120022220001111022102012000010001102110210211020120220120220020012210200221202012012200021200202011200010121222012210221222010202200210112212012001222102001102121101222102112110112022111122102100021020022112212122220110201001011020120210200002200021212200100112202101210121122121000122200222000020211121110211201200222010210212201102211022121022010020110111121122222020021121200101111002011200200201000102121101012001000202100121202112011020111200001022220221100111201122010011200102010200102202012221122100121211010122221022202221210220210001110002120020101220000202200020200102100220120000010111120102112021101110121101111112200211212011012212010222122121101211200121020012221011211212121020200201222100020221202012210100201101120111000001111022010021200211201021222022022122111101020112210021122222212221111202010110210012221122122021002021100012222112221000222020202002102210102001022110120200020022120120212202021100222211121011201020022120122201012212101021201021201201021200021222202100101122220100200001112120101210102022002120221220021011100012222122122221110202002020202222102101100122112100200001202010102222000000020100010211102022010121200120222012201200000011101000120012011221202201010021000102022211121201121011110010100212122002122021120012201120220212010201111221012100112120200212220022120110110122202210121212021012210122110010211201210111112002120022110122002210022120112210002121202221211011020112100220110010211021221211221201222010000021122201020210201220220102021120122112110100012001102001122220101222212001100210120220112210212102022222002102100211012021110220112121221002201112001002210121101001111121211220020212111121020220122202011202212221011011001111010012101201100001101110001202112101212121121212201010220000010001112112212000221002211220102222010221110002000220221200000100001201020100002202220101012221012210202002100001221221110012002111011012111100121112200101012000200010010021002010121010211210220000002010021120010020222221100112012102010121220000202201101111120201100110222102020220221221121110112112011121121202121020200210220212120022112122220002210021000200201012101222221010021210100212201202220102012002012010221110112022201020020000022001101100022011122111111110021200002112000002212111101111020010010202100220010122021020212101000110002010210121220212121120220002021221111122112011201011001001220000110202211011200112202100001102212222222212200222112102020001210011011000002110002101121010211102202001201101210202212210202100100022022120022101210212111100001120102211220221101002100122221022021001202011011012221021101021011121002102202112001112221020000202100021120012010121110011000210201120221101122211012001010021012101110210000001102122211102012102010120102211002002210112220101020011020220210122022010110100100121202022110022011102100201000010002210221100112102100011022120011101111210021021200111000000000120202102120100221220202121012120202202001200121221000200020200010000222202100201012102011100111001000211201100002010222102100111010100201021202211222011012100202112011021100211201011101110112201000211011222010012001102022021111022012110121220011122111222021202210101211011211100211110212022102022101000020100122011021121101111111000212120102022120001120211220000202100112121212202021002120202212202220110111020102020111210211102211112201202112001012210110012200121211000021010220002202102212012021022102111022201001220210112021101121102212020020000021210121211121122102221120121200011122211221100220001111020121220020022021011012001200020212021220102022120212220201120210202220112121211112021200111010122020102211122121000120202200201222211002112120022100000221102222210211010110210212122021022120000100202002200020202122110021102201222220001001122210102000211021211022002112210101201200212221210120122222122000220200122110011002202110102222021121000221210012022200122012212210220001002210121010022102121112110001011212101211220122112000111022011222210201020101110222012011210010020200110002000201012112110112101201120011202211112200101100121220102111100221200201101021110122211121122010010212021220212020111100010002120012010220212210212021220212002212112222021020120000120112210202100110200101212200010121012001210211001120000100010021101120212221200221011212001222102100212022102002120001101221222201201012112221010011201221012202211000120100121000202002102000110121200001011111200220011012222001212120012122000001000201021000111122212211200012200010210012200001022110001112202100100101122210010021022022020110000002220010200122010010102222000200101111220222220101122102021210201210012002001102022201110211021212220112000012101121022011112120210011000201122101111101122112000010020211121012100202110022122110101011010201101010102122220211120110002111212211001121222012201010020010010221201111202121112100120011101000201111112112220212210121120020221001022011100002111220211121100111111200002012000120020110200101210121020012212101222222221111200102202111002101110220002220102220020021001122010012021011100221220222202122112112210020021012020022102101012010102022212102112110000211101111221210120100011210101210211022021112001000022001102202202100002001201111102112100011011100212111020101211110000201022212111201120010021000100222202020101101212212112021201221112012220101011002201012010011220210100111021011002221211121011102020000201201201011001201122022212100211100020002112010101121120222121002111210022200201112011222022221012111220111200002012120112200211122102001010010022101121200002102121202120100020220221020022111111120111221002222212211121002111012120202202211102020221201010221020101110220122210020211200000220110112020102122212022221011021201211021222102020112002120112222110022221212111020020212210120200202222220220102002120222110200102110212021100112002020220221002011211012212221022210212021122101211011022012002210221120012002202202220012111000120201010122110202011222222222010102220110011101111002000010210101012002200202111220202212011221010111011120020022211201211121012222222001201021222000112120010200221022000012002020122012202111020020110100101221002222102202200100200202102012220002022221120110201021010012101221022112100111022021012000122001212120200200101220210112020112022121220100011021110210222100122102100112010211012122021100100021020212011000101110220210111010111200100101111212212221021222202202120122100012112220101100201010220211202101220112200222201200200212202122120110001000122000122010201221201221021200110010201010102002020012200200212020222021222211101020120011202200110110120001122021202000110212021101012112221222121021210221200210222000112011100020221122122020201122001001121221011222110112112001101022000222011011112222220121210020021001101102122112111121012202001220010210201201202110202120121001200121011200221220021011101012022221201210101011001000101220222202120112210020211112020120200210100112222022102200202112111012210022021102211020212212012001011102111200120012221220202002210021101011122021212120002022020002121010122011020212012202221210111022110221200002102000120212121110111001000001122212210010201112222220222011121211221111020010022011002111111211210012102022020022221002222000100011002102020001220222102222212022201202012110200000002121212201211221101001101220200211110202011222120212221022011010122212221110010100111000000202102212010020012010211112100101110002211201122222010211211100022110001210011020010120121001111010112210121210110021212000211120212110022020111022220002022100001201100101220121020111112110120111200202200001202000002120211020211000010011010001001101221000222201020121221002202112110122020000100011221021222221122002222200002001212022201011022211202220100122121112222201120102020000101122111011011102200112220112122221202122222012220021000211100102200210010210020120010010021110201111021210112122100200102222100112001122221220101002002220020120020110021002200110101112000010212120000000110021200000002200222111202220220201021220110221101112011212001202020102100012112120001010200210001022022112020012200101122112002121121212120020001001201121102010021111102111220121221222212220010110021100110000202221020202100102220200121201210121020202202201201221221010020221122001000212011012012210200112010212221220221101010201012021200122020001202100112202122000210211011110202202112111100010002222100022201021002111200000212222212201020201101110220100212002210112112021012120121101111021110221000002120021111202012121112022122111001222122022202000210220201110120222021211120022112021102211221100110122010121102122002201111101001012112020201111102222002000101122012020012022220221022201202011210020200122101222222120121021200210100210021102022220200111100212221200101100012120002111112201212220022210221201121112111202002010202122112020222100221220212022112220222202202001202111120221010111002111011212012012212112111010200121220212020211112101102121010222200020102202011100001210201100110021002021022210101121000002000102220110000102211211210100201221122021222201100010002010120102022020000211002021012022102120102021120001001000112002222201201001220010001221010221222100001200000120211110001201112201000000020121020101110210121020211020020020111212102121121110002222010002001010121002122001220101001010120220002110011012011211120000101112211202011000022021102210022122012020011210121220211122021121002222110021112202221122210122011111210200000121211001110002102121221000000001011020202112102000120112122111002110200101122002200001201201012200211022002010000202111111121201121202201201211122011021122111002112120122210210022000220120122200222211110011200110221012102110011100012001122201112011122012221001200022100200001011200100202222222222120012011020101222201102121220110112210021002100011001210020102020001222010211202022011210222002101012102112011002012211101011101020020112201101102200020102111220201201200002011200100002000112121220001111220121101012100222022110200011022121221202200100222112111200220221201220021210002210022021210120211111220112102002211021102002010020010101202012102101222012121020011211022020122012211122020020102102000202021111110211220020012201011021101102111020120210212212200011222001001202202100101022012022201212010210222200201020021202101002120201101100221020201102121120202221111210010000212012202211100120020122222101112110101101001200211020020111110022201212220011001211210211201020121220021121111000201222022121020212110201002001001100112022000001121001000100112201121121110122022001111210001002021202122000202211111110001210102020122022111212022212100120100222120012101121011201212221122112211122021002011111002001020222020112211001102010212012020200011220020202001201220002210002222100211111122122221021000000212022112002110111020200120011112100020012220102122001200100202002002101010201022000021212202200101201111110211012102122002120011022220000101220120121122102201221022021210011120021001111200022111002010220101100121212022211111210010212000122012020122120000200121002212110122100200112011001201002212102212122011002022222221112010110021210212100222201220010002022222122001220101120212212020200011011012202100101011002111200021102221220011121202211222222222111112101121011102120202211221002212122101112211200012002101122001210202202211220010021222011000111021221100112020100122011101010201020221011212110110022202111202222211221200202201120100202211110102221022100110111211101212220120210021012201211100001210200212011000021210012212110100000120121001002221100022201022101020102012100220221112200020211202021202222111212001020022120212012201121012102201122022100220202102020000121000010221202101021121201111110012022020102010200012101112200002101201100212020021012101002111022010121020120100100100112000121001100220200212101222211021012110012222101102002020110010100010211122120112221212120220100021010110222211100201000122222120200102000112020211221101221122221120002201212112202001201100101201012011110110212202002111021220021102111102002212110110102000002002122211212012200220012221022121011212121022112010112210111220011002012001220200020102012012020222220102122020201012002021101012011010212102022221201101000101001011221111201202122122111100101112000021222122112221002112122221221012002020110111201010100122121212020002012201220122002210000012221012102101200120111102100210120200121102022010220020120001210010020202022000202120100220110221222022122200002221002102011102122211222200120021201201112210000000110221010212212211212120020110110001222001122200010120022110001101111221220021211202210122121012122221001020112020122112000112212120002111000020220022021012122220021021001112021121211110021220100022200102002001002220222120120102122120121220122002002111120112022010211002201101120121212002002210110212001111020020000022202101111012002112112101011222011201001202020210201201010121101002120002222111210122101220210001000012122200021011221112120201001111011001012100111102210000021120012112022200112001012212010102210202010200110021221100211220012011001012111202200202202110001221112010021212022001210002011110200000001100022112100000102200211001001102202221010020101011200212201211110122200200120000202012121121011001211022020101111002120000202202012002002001022011002110100212012001002110211120020221200120222202002102210211112001120202201002100212012012020221101100021120221211201221222000020012111221021010211120111221101210020122121020002122110110101002111221001202001200012012020201110022220211120100010102102010012021200021200000121201011212220212122200221211221102111212022220221021101111200221202221120220010120121112012011000210220001102120112120010101221111120021122200121121010012001211222020122220121102020011221122210121212001211010221010000211211011112000212220220000001000021112001200222200210210102110200212110212120221121110112112201021002212212212100002002020202100000021220120000112102100110121201122201101222011201220221111112012100210100111122202222211120112222122020121102122222022001110220220220020000200010222020121220211121101201110001102010122120122122010112010000002110001201110102112211222200201022120222100001021011022012222211111201221001221122221021201202010222200212211202000021001100002101000112020112112011002011101220101220210001101021200122000020122111210111010022120011200102220002110012121122212120200020222212002002022000202120200210202001101010200101101020221111121022102000001222112221122001220000002112201222010121020010220011222111101000122202111120100000022111220102012200122212200022210100202100022101200011102200210101021021022012100221020222022221122000201200202101121002102110001101021002222100022110111200021112002012002000121202100101000202110202100221112022010222222101202122202221122010210002012010120121120202012111020020120222022112210220001210000022021110212002020001010112101002121100211010110102210021100212111202000011211221221122111022101101112112101211202120211212121212001102201212022011102001012100011022110211020200201101110011222100001220201012011111101200100200002110120001000221101122101121221100221120112022121220102111122202020122000202202101121210202120011101111022020021100211000210021222200101102112011011212210220120101211010022120010002112020022001011201000010220102221212010102101022002201220001022211202010000210021020201210022211212221020221122210000211022111220020112222210002220110122101220100102000011200012221020122111200020110020002110122121201011120000120201102110102111002011222102020220022002120210020012111121120011221011010012220010100222011112111120101011222021201001111021000100012200122222110100001021001012021112111021121122110211020211222002001102011210201110221021011222120100000202002112110102210120011201022000021011010022011110112020120010100011022102011222120112120022011122022010110120002221001112222200201212102010100211110211022220001212020221201122100001122122000120210101121220112210200212020010110112101011120201201020010020210101100220111011122111012211122201012210201022121021110010220200211101222020201111021012211222200212001211222102200021002011021021122001112002212021210012120102002200001110202112212002200111000111101120000121220120220211220101112221011110220220102011112112211120110201211100111100000201001222121221011020221220222100022110020021121002021211111111001012121122122000100020121120100211222212022002102022100012010221102012100201212001010202220121201201010002221020222101221010121221222121002002001121100211220100110100001212122200101221111202200221002202200121102122001001112122212010210122220201010002102021111121221020112011112100101021100112111022120111101100120200210212122211020200222212012000222111010212120020220220200001212210221201201211211111110210110221020101011010210210211011110000201111220212010201020122100110011101101001002121101121002212011022010122020012112001220102101112011220120021011212101202012200111102102211100111200202010122201120000000202100122202122121201122200122201112110102201011121101012222210101101211122111210001120111212120102111120012110102020221220211200210112021211100010101210221201122000002221012122121101201220012210222222001002111011100002110010100021200220220222012102220102220121011211102101120200201022102000222121012000022121201022100022112022001020002120100220202222201202122022211120211112012101120101200120200100001010221000002220210112112222121022210110100201120200001200000120101201000002221001200012122112012011201121010112000212101210102101112002022002221010002200021202200122200100120221202020010202020011122022011100111002022112002002201122101000110222222100101012201101201201012102000122222021012220222210110121122000120120010110120221022022000212011201101111201001102012112000102022120002210221012010211200200200100212012200002201020122010222022201110111200021001202102110011222220022101120011202120111010102211121001122222001210011001022102222011201112222200122200011120220012210000120102222202111102010201110000010211202012211210010220200220021211202221222002212122102001110100210012211211021211011121022011200110020002200100112220111012220010222202110222022201001001221100021111012201202022121222100100121010202121001122222220110101101000011010122011100111201021202201122011010002010122010111102100200220021201102212110002012221011010102102020121021220011212200220002122112012201101200022120100011122110000112122020120101020022000212011011210112010011100222102221210102201120011102011221200112210101002220121021002211020220220000112200020001202021001220211012101110001021222010201212000211000200021202112002022200121211002201102001222201201011010102012221012212200110200011021002122121111021112021001120020222202210210112002010110001210212101221221222100010002110120122102220121201100010201022002122112111101120021112000021000020021002022210200002112102201012222221222022210202022022212102011002120021021202202122202000111200121112210220102120011111222012220120002122111022012111101002200111210212211210210102221211020101010110221101110211100020112110020111222200010011102221120120110000122212120010002100101202111121010200101021222020221120112120212112212112012102200210022101211010112221110100210121220202011001210212210021200220221020210121012021221101120111012121020221120220121010211020222010102010112022122122220120101021110121211222201200211210221021220210110210211020102212220010200201212210202110201212102111100010100200221210102111112002210202011202122021002220020221220221221102011021021000022011022020012121200121122221100011001001121100001000022220220221101100202102010021202000221111022222211222212110120202222202000112122010021112002001122012011220122222000011210000121101120121222120112100021101022011110022221022200200011112221110100102212022212200001012022122222110222220200100102002002000111222101111122210201011212101010211210001221210021221012210010211110011221120101200202201202221020100220221201201020020011211202001010220101212221201101121122121202122200222120101100001102000210112210020210222121002222202202112012011120220100110201202201202222212212212100222010012012120122111101100002111120200012002211121011202211102100210000200012202102221221112201002121022212022122212000121111110110102120010000111211121210102101101221021121120112020022211122210100210201101210002200211212200021011002021101222201211220220222100122100202120000122002002000212101220200221200210222102202020101111012002202011211202110020201002022121011101010202102120121110120121102020020200022112122101011120012111202112112221111001202101121111110120221122011222022220210102000102110112220001212101121002221020122221000110111211021012221011102021212211022001100100210211002001111202111212122000112212102200221122112012011211002210202121202222102010120200112110010010000011201022010111022022111121012202200000022210101202221121020021201010101121111022002121120011122000121001222022120102100011201102210022120210221102222122211121212000020112111121212220000120101120022011120202221020021110120202000120122102001211101101021022010121212122210211011101012000000101000111021100010022020010102022222201022011021101201011001100100011111211220020201021101000101200200212222221110011220222211011021210212101101200210022122112112200211222022012101200021020101122101210202202110102121200201201010212122022121112101220010202010110000211101102000112221121222120100102211020112010021111001021220222212220001202100220000002120222001010002111012212212101200020211221212001121020220002102121120112202000101212201101102212120100102000122120101000222211111112221122221020021111122012101201221222112112122010002001211002211110222021101010000112001210211222121111222012111002222002201222222220020212110100020202212012002221011110200011001121021201002000112011102010002020010202212012020122221202022222222021112111112122121011110010201212111100200001111021100001201212202210021011221012202121020001001101222012011211111012211012001111202112121021122201010022002122010212202200120122001010222010012110220010200220102002120121222210010000000000221112121011022120002210111000112110110100111022020101200212201011020212012012210210120000000222221121200210011000111211221201011201100022020221020112012221201211220012211222221122112222110021122001212112022212122122112100210222020100001112201021000021110211121101022200202221020111110122002211210212110120110022122022021220221011100120020200101222010201102021110011122201202022100111012120200021210221210111121000111110202122200001001001122020100120010002211212100001010110010000100100210220022101211221001122000010001110102022221111000001120021101112020020201020220000222021011222011120011002102222001020201122112012211001010211220201002022211020111220100000210221211120221011202000012222010101210110211202202210022011111101200200200211010001110002111002120012200111201001122110210210010010121121201122000110112200021021021002102212021022210101110100121100121212211210201010020211022200210020001222201200100110102202102110021110020222222220002001201222212200202102021211020200000222011010111202022201220211111211210112021121122000202001202122100120211211221111020200101122012200121110112211110000112110210100201201220011201102102112202101002121021122012002022210222012102110010211210201101112012101011110111102000120122111212010100212001220102102021002201120011101102000102101201010210012202000120012122121212211210100221112110110112020012000022022102222200022100110212120210021221101212022211202102001110100021102200101222002002012110221211100010110211110001222011122102102001021122012101110210221012011121101212122002011102210202221112201012211000210120211222100221120000020102020111100221122222112002000201212210020022200212012201020120021120111111221211102120200200212110010022110121102211021121020111211211212211111112000012022210001200000102102001110102020222001001110222121121002000201121201210101121000202011222022022201211011200100202110022111220121200010220021120021012120211022111100112012222221010211210220200121121000020220120221101001110222211222110022112122010010201021021102012021112000011010200021101221120112001100010121111101110012001221012211011211222111022010000102221210201000100011211110002012201201122021022002122211202222111102122110001220212021201112110021111011102020011221010121020101112212100012021200021010201221011002112021022001111222210001012002210211221101101222111021102212102120120002101012000021000210101122022021122022111111112110001020200201210021122020001210220212122001200100102021122100120200110001001111110100111122001222222220202111020010221011220100201022001000110221201121000020221100101112221102010110221211011100121221201202002100121210200200110222001012121022221211000021112001110201002121000201220210011002111121122211022202222222122112100111002220001102122212100101110200200201022122111001111001111222112201201100011011102112000221202121020011022020210002212021212020202201101202021021021011000210020222021012210200211021011112201221221012110012010221012110200100010201020122102101111121010010021102001200000001121212012200012020000010211210212100220012212200220011120021101100000120212020011101220001200020022121022121120000121200112102112022100120112011100001122020011022020200200110112020010221022022012121022100022000021010210201021121121222022100112021000122000122122001111111102202000220110121221102210021112201120211100211121102201022102210012122110012111100002000001220011101022100122211112200222200122000122111120100220120121001200121021121000212221211222111120120001020012012000200002221010101222001022100102202020012122112112210000102102000100022202211121220221212121110101220211121122121112202110211102122220021211020010022011210122022000111111222110200221212001221102201212210001212101121122200200021200012201211100121202222002201102001222111122222101112212202000211201122022121200112120002201221122202011221220200220201021220021100012112200022201022011002100022210221120002101100100201122001121202020112010101121000102001210002202101102212211122010222002021112211221001201022122120122021122220102022010011020111102020102020021201022002112011122201000221000000220221002201002101221002220211102011111001000211022102000010221220012111112012021200210210222102110210002222000022111001220211222012212102101211002200020010210010002010202121002110020111101212201011110020022020122011221220022222222110000110120202021021021221221212120120002111211021012211210210012100021222211000202021210012201112120200200122000021120022111101011201210111201022100002220010121212012011211200200121011010222101102000012111211022122000001102220112221021210100111111202002212010021010010101220000122011112202111100212112110112210121020201111200012102221020222110011101212220200222200120101211220010002110201121211201211200021002101021000002000020111010212100020120000100112021100200020120210012122120020222210020212222100022122222001122212022011022220221012021121002111100001200100122101120202001000110002210000002001110121102000212020201110110200002011102002100211101202100120202200002100022210201211020222222110201000102212110222102201220111111200201201012212110102221202111010201110010210011021102121210000100110211022112112200010111220210221112121102221202000210212201001111001211000121120112120110202122210001100211122110101110001000202100011000022210202111210002112022220001120210022102002200100212122002111021021002002121121210110011010220221221012121111120011001022012200111222110101012222022010021020221222021212101212002112212221111201100100110121020101122121120121100201200020210102221021211120212111001111200201020001220102222221120111221112022210122221011001011002222200202211021201121010211010210102021022002020122201111212022020212011220121200122202201221002200001211001022011121110111122212120020110112220022012202022022220021001121201111222100021002002120222220111100021022012010202010101001201112010010222022211212021100100222210111102112000200020112200011121112201101201212022110121002022212210011020100111221012101221212211012011122120120020200112110001212102000002012000000020122202020220112112222001001112010001201221220120222100112012201011010201020210211211211011002211101211220000121000210220110001220100021212101221102120221210111012120020202121222102222010112012100111000022100101101222202111122221221111201010010201101222200210111010202102112020122012021212010000000112200001112012211110022212022121011201100201021211200000210002121021111112001022001010000120210122222210211112211110002002202210202200201122122110112101011122002021021121010111202200201221122212121101012121201222012012222001012011020110221202102010220001102122011022102111001001110221020011002101220220212102110211101122012120122202020120222010011211122101211102110112112202021211212220002212121020102202110001022100121120120120122122222210212012012101002120012011222020212011010200000010001122202202222212111110112122221000000110221000210100101121012002020201000200012021100120120022210121210020201002120122102200222022201022211121210210211012200121212122221112212212021101022100122200211202222022122010111122010201110222001122001002222201122211001100021001121111221102202102102012211212012120122122221020102022012122201202210001001212102102001222100202020120201011201121011220201102112001100010020021020202121120012021202011212200212120120011012022001011010100010221000201111201101002022022111121220202012121202211211202002101012020021202100021010221022221020010012122112201121022221112022212122122012012122112010020222011101000201201202012021121210121100122210020201012212120002002222122110122022220002210002221002202021100112000202001000010222002020210022210221121120211011121101222101110110212102000012112121220100212121000212221111022220101002211021221011100221011122022101201211110021121210210020100110200200110000001010212200022020120002002222010000022111201211021101001222122102012101102001010001112022222221001122001102202201102022100201210210101110200012221000112101120022000102121101101211102001020010222210021102000002101202220000010010001021012212100020220011211010002120122102110111112121121110100101022112220020001202101022021101222222010020111012200011121121010012220010021102202102110220021100001000121001212111212212121212121210020100101122121220200220212010212010210010120120201200012211010220022020122120020110002102011000112012201111022100001120022201102202210111212022111210200221221001210022201120002020102211012121022121200211020001011222121120011121211020120011112220201221201022212001010000221102101011101221100212110010220211220201121110121020121011111211102112111102120112202221120202020220022102100101201200022002211212022121210222201011021222011110100210221210221222202022100002000001021021010111220202100102212111102201222002020210010022020220001110211102112202110121010121110011012012020122101010221011020111102220120110221222010112012122100202221201211121222210222110221102200120202221210201101222001210222210210200020010210110021222201202221202220200000121201122211122101221122121101100202121202012221120021122101122222020222111111002020012212100112210210011201122202200111020222010101111222220121101221010112022101120111002211202210010201121100200010001220200221222022222212120112211100200202000112020211212220100221202220210110102212120012212010002020122121011111112110112001222111221211011022120012110221022200210110212011200122002220020222002201110112112222122212102012022000020122202011121102112121001200110220101010001010020221121001210000022212000121100010101110221112022112210211021202212001222122000120020100020221100101210222100002101201201102011212202111220121212111001000200212121100111022021220100122001101210121110221211020212010112022022000200220211020222100212001111121202011001202122001000202112220002101111112200112201120212212022012111110200022021001012101210200211121010200002012202000112122200111010002202101200110210112211120021122110001212112211221022120010211110202101000100101121021112210021201221001112021112020121202001020021222202222020211002202002010002222112201120022022220210100221210211200021211100011212210020020201011201101100200012002021001001110101001100022011122022222022101000122200001212121101222210112120101022121112102121111122112202021021110200111021000222202111001101100201202221201121021202100110211121022102100201202111012120201220122201000202012200011121002012222222022012201110112022211022201011222200022120012012022012211001010012211112121101101121121012121220111110212120001000121112222020212101102002010222212200201221202101120020220001111120012200001120022221122200222000202202022212221012220000020000000221001112012010210212211100102111021021120222201000010122200101012220112200111100101211100002121111221111021010202122121222222122202100000110111011101022100010012001022222100222221211222201112011020111120220200211110202012220221022210000002210010202221010022200201220222220001210101101022012220100212202202001222011210200221020100210100012012012122222100001111111202110110011220011121212112101220012100000220000112112020112221001021010112020212120202201120022212121021101120101222110220112212001211010001220212001002110022021220002020221022210210201110200021121202202122220122211122021222222202102010202222221122002212012110110201122100202101211002210101211000022022011120100101212222202001002110122122020210111212220021111120200202101002120110201010102011102021012222212012212122201012111122211220122200200221220100201120221012000110201102101222211021121202201001200011102211222111200211002122220100021212010201000001222110110121012211220212111121022200111210101102001002011221122020110020212101020100212220010121221111121012000211101000012222020002021100022010122001111022221110222111001121110000100021020111210000022110001021110011200201200110220200220200212210021110001212000112110000120001120100221010211202012202100110120201102212000001201120210221100102200021220001222111111220110120010120121222001101222210012202210222121100022210201002021011021001011111010022112012001001210002121200121111112100020200200010102120200212212022122100111221022112222022022221121100100112121222012002112222012102221100000010120121122121021112210002110002202000222100201011202011212121111022010012020021110210222201202201210122001210021211112101012022222210111001022210102000001112022222111110222201221021200011002020020120212020100020101112002000110200021200120012100112100001222221101001021022220011220221212202000110120210001210220110020200010022001122022101200022211020010110102211021100202110221221021022011002201100221001221000012111010201121220221120211022001010201110210010111100100021020200211220100112211021121112010100122110200211221112221221111112122120112122011010200110100001202120212100110000102122212222110200120010021100111002002001100012220201120112100210102021222122000101121220101020022201221002022120120122011110201122110011202201102020000111221121120012212110202201111200111211112002211001001202201210221211112111002120200102222012202222010202001121201012101200222202002021011011112120120010211121020011201012101201100200112011020111212101112202021212000101100021121200021212100100221001012222122011210021022022020122211202121102010222100022100221222121122010122211120000022101102221010121101001210012021111200110102002100211022011112210121221222010202110210112220000000110120211220002011120021210101220202201101011011101021012022122120220010000022120100112221120000210010211001202200011212221010121200112121220220022100221222000121022010000000102102212111121221210112112211222121212111202212220221001002021020010221022000002112021102202222212110010121021020021122101120122111221121210202220010211122012000220202221010121211012011121201210220102200201121002120121221001011000122020020121022222011221020101122010202220211122121012211010101200022021000020110102120202000010121001101221111220001021212100122020021210121022000022001212000112001021111020210100020110012120200111102102210201120212200021202120212211111002210111121121101000001221100212110101102020000100202202201210111100012012011222211200002112221221100102111102012002210020200022121201002001202200211111121111202012220111000020200020121221212220122021211200020011001121002022010112122020211112221020101112002001200210212201201121021021011200222100102201112001001212120200211122222022111210012010101202020212210101020202120102102102100101200101120011002011112101012112022122102101102202220120020221212021000001021102020222002120000201020210001201112000212200101020000011101212202101210212221000222220222222000012000102000122221212101010210212020122002101100020010011112002202212200010100001010221201101110002211222001001110102202120022200121121000102002111001210100210110220111121022021202120020220010112000010021022011212110201211110201022002112101010022122122210222121101122102002201020011001110202110210122110121102012011000011100221210122212212111221200020202002011020202201001212200012021202121120010101012012000111211201022022120121220212110201100110200100121212121112211000102021101102112110222000002210022122120011111210210011222000010121101212002210100202200122220201120202201111201001102001022022211011202112110111000120211222112221202101000001220220012010120220012002121001101120220002011200201201120210201001000022001112022020122202112212012100221012211121110221012210020022120002201211002121120021011222202110100012020112020011101212011220122020021211011112022021222121111210221200010011101102202020101111100001022110202121001112021020122200112202110101200121221010210200101111000000122120211000000110211010120022220221201111022211211102200002020012120202100011021102202121200201200020222121212111221102202222200201201102021000000111221021111022021201221021121000212102001221200011021022011201210112211122222021212111010202001120110112122021200120010101011000011002100000201210112101201021010202010001022010211111002211001101111001011102011022101011021120122221111011212010121201212111121021122010122002001002010102112001102012201001111012022202121220211222200002202122202001111220012121100021101010021201210112002122112020220212102010110220001111112211011022210100111112020110210012122000210122100121112000111012122000012112200010212000202111211202012210012202022010201201121001001021111001102010002002000021010012020100011001020110011100221112201212000002120022012022000021220222002100102122112212101210212200121200100212201021110000112020200211211111100001000110021212222012100102120001120022022001010110220220100200102221202221222022220222101121011221101222201002100011002211211112012000010212021200100220001201020010010211221111220001012121112100021211022021000210111121122210110211202101112210011212020210100021010201100020101021221222110022221221010012110220210221210101200010210200200221202111011112010110021110120221110101010021102020202120111102121101101211112001022112121022110220222102011011001022010020121220001210020022100122110200120011122010212220220121020110220000021002002010121101220022210101112200121222110010210121012120102011100100221211122022220002102012000022200120001121120002212102122111212000200211201002201202221221110212011221202122112110112120022120020112000111000102112012200200001021020010201101101120200202212111020000222202222221200211010002000000122101222210120222001222010102010120010012121021001001101222220220202202002211200211111010001110221212220112100121002020210120010201221022001000000011201101022022222210011112121011100012020210222101101211222110102100102102110022110000220210100201102010022111221022002010102001202210022222201220002120001201201202222001002011122120120020100222211120002000202010202120212211220101101001120011220001202120022101102220210122201100120001202002010202022010221000120101220001012022012210002102000222202221022200011202100021011001021211000000120002110011202112121222100202002110022002211121222102021201222111011210221021122020102222021011211000201112122011212011220021211221201121210201100220210001222201012121111211022000011100202100202221012020012220202121200001010112112001200020011012012010201221121001221000112012200001120011222001102110020001211201002110112012021210212222200102111202120111001002111000210010100100012100221120200201110122211101200020010001210100012201000002100122222120022100101120201211112210221002012120012120212001120220011220210001211002102121222011222021022210001112122100201110200022121000000112101100202122202221010000110220002112221021021210001022202011202221021122202020101021020121011222111102022010002212120211220002121202121221201110010222100011000000010222111111210022001210021020200010021110101202021102220112020012011202212111222021212012221020101022210011110110222022122102201211200202222112221120200100202121021112000220220221101101111020112200121020120121220220202100020111221102121010000211000101211101102012221220010211000010221021110110010210021002011101012202021222120000100221202012002202220210200202121001200100001112210200210021112120002220010122111102221210211222111012112112112222002220002221222000121221221000122210212122110220221211011202200112100202021021220212121210121100020110221222212101012021201011000111202010112120210011120010120010101000002102200011121120222222010101002111222222022210021210021212122112221211101002201010210110202221201210122222011210020001110001110120001221112120122112220100200202222102102001210121121122012022222222221012012100122000010121121121120021210220210120212112012202222112012110200021022101120101022220010012112202020111010121011102221220201102110121202101220222100121100020222200221200000021202110021110010110011112101101210110010212010001121021202202012011100001110101201121002100211020221211222011122102021022222121102112001020100120220212102222010022200022110100010110101200001010200011121021212211101012110211202000122121221001211212211121120201012102222011201120201100212210001101012120121110100111211102200222200202010020200222122002112112210000122222102211000000222211210000220210012212001112220020211120221200201100220011200221001110112112121201211011210111101002211002102021222122010101202112021221122212111112010021102220120020110211221202220100220001221000210012121001011121000122011121112201011000010010102122000110220201001110102120012102122020122112201110010021110221221000010012211110121112100211111201020121121122120200122022212011110111201211221202222021010001112002212001012110110100221000121122020021110010200002122010121122101102010021101222221011011212110112012201002122020012210102011211101120121201200002020020211020101100211201121001210110010212112212200012110022222222020110212020021211121012002121122101222210200221222220201100221000112200112222002111111101211012222202001002012202200120112121010000120201022012100221111221222122200102100010001221111200212021002222000102110221122212002001202012112112201111212211200110120100210001020211022220001200111220221000201000220200000010200021221200011120001201001111012110200212200100011202002120022022000211122001111212001020211220201021100020100011202110212201212121001010122201212221002011111221122001012002102111202011022221222110210012011001112222120022211100120210202220212220120210010011111111202002102201011211220000200012220111201110221011022002221001101221122220121022111211111011121012020200120220102212021102020210001021100200101222110220112120021112221112212010200002210202012202012211011102011210022000220101220000212022000200121221201111120100202010210210010110011112100210100012102002120122122212121110220021121000210111021012210102221120020210102111201022120020110210001102221200110111011211121102110001101102120221222220210102011220001002012022120210200011110121000001211111001210112221221020102001221011022100100102211111020210210000000112010002212111100112010011001110001021011111211221011010020111212222101000201000222112212222200001010010211112120002212102220210112010020022022020112121020120211101111021122120002202201200212020220102211200212120202011201010201022201122222222112222002002201011202120220100200002211222121002202020002002012122012120201000211122012201002020211120102222121201121010120200001001100012112022211022200220110221201021112212222021101211122212221210120101002001211220222221212111121002220111022102210211121010221121221210221022021211210202210112020212111211010001102112222001021222220012222022021000002000101100221122112021200102112010022201222201012121110220000010220110220202002012112100022211002102121020210120000000002000122202002112122110000220111020120010010011122012110000100002120000101110120122200022100222011101200112222010101202012201211222120222112100210211212201220111202122001210122000202112110120212211220202220020202010102220122011221100112202110022210222212020200221121111221010122102101101120020110222222011210222222221021201101200101011201202021122101022120200000111220111120002001022100202020011000002011221120102212022200010102102220220202120022120212201010200212000120102222121000020101122212011200010020022122112202101100020110211221100202012120111002210101011101220001001002010011021002002021212222021222000011211120222100200012000001022012120200211121220102101002021120021202000100202110021202221012101001210120202212201020122220001002110111112102211012010112011220222101011220000201201120122211002001201002221012111202222102021022021101112121102202002011112100100021111200210000212222121101022022101121202022021111211001100100222010201200210110001011102121000201100101100011012110022221112101010220020221220220001200212102200021021210002120122122202212000111222002111101222000121121112212012001202202200020101102112020200121121002102021001121120120221011222100200020012120122000212110022201222022021010100020022121012112000201200222121020112202201212021002200102202001220000220001011221120120010110102221020221012221211221200102022111120211011210102002200200000120011200101122010101000020021100222000121022121001022010202220120211112112201112022020000200002002221101210011010202100201010010102120222122220022220011110110110122212110221211212110212021011002112220020112010122001211102210212200110021112010112221200202110010122220110220120000120220121012220021211000201101010010222111222212121121221000022002012200200101011110211110111201101010120021012012200122210001111202012202020121011102111121110212122220100112220022120102020001002212111022200012022012010102222210111222212000200120220001021202101012212000110111120211020121101211201210112110201010010022110201020201002120120022222222112010111120002211002211001021000101200222211112222200122020202220121011002112111211121000001200102222021212202201001121212220201221022011111212121121110120212121012011111111000220120100101101100002222201101022020200021012221111021210020211200000020101002020011111110212011001000101102000011122101000211121112221121022122110210211100210202120122201100001211222010211200010202221001100122202100220122122212120010111020001000011010120001111221212000102222210112212022211012111020122200220110102110222121202121022121111010210202122012110210200022120102201101022021221100211011000002001212020201120201220110220212220211110221220100000222102022021200102001221002211012102202011021121122111102201200102210012212111001011102002102001201121220010121010012212021202000200022110001122001002211012102102010112111210111201020112210112021102222200202221112020022220021210211011000002211211011010200200122202120011120012122010220102022222222202120112020220012020010011110100000101101212020010102212100122122121100122212102011220022000212122121202111002200102222002102200111211110222001222210111021010120102002121021101212022110002210222212101101211022101020210120221100112010220001210220011220122210221020010200210212102110211222221222022012111021211021112122011201001222001021210210002000022020102120111021010100200210112122000002212222222110101110002211200022122211210120021201220010120101021010220022020212012010121110200000010201202111110101212020220222110121221220102210220222000111211001101212221120011121212012122010201012110201210020212120222010100202000100120201022222020202220101001100101210220211111210012111020202102112101121212022010010222212120101002000121210111200021200022122102221111002001222212020122020022200010111212001221000010221120002020202221101011102102102002121021122100010010101212200010122120222021021200110021102220220022212200222020210121220210012211222221100011022001110002112102120001111122002220022211111211110100100000110012010111001111002210101021222222111010021001110002012100220211001112221000012121002112221102221210110102121020120212010221220220222012002120120022211102111200112200202112112100102110210211111110121000201020100000220022220212202002210001120201120202022021110202222212101020100221212222101020212220010011020011120200222212011212101201221220102120111122211221202210220022000212211022201210211102121112210102102101110112200110011011120222212200200112101011020111201010202111210200212120110110020220112020010020012111120210100222100101102121101121000222222020122110211002001122011111101112011121212001221200120102100101112212102222211110110002120001022211221200022001221221010202122211221100200210220200201112222001112212001221001200120010122010221101001220021111010211012120210102120102011100020020212002002222212002212100001210112220021000220121120210100111020002101111210010210110010022202210001001200212100020211021011200110012121210022102021100100112200101010211222022011111000122110112211111002212211220211010211021002100121201012201212012212010101222110222002201102122200022122012001120120200221120122022022020202002201022211210122122102000121022012202102102100121011221002012211010020022201222002201021010010201201112022001202201022011111202010220212000021211201010012000221222021010111011111020111002022122211020101011102220220221110001112022012010221010200201121121110212212221222210011211022021101220202021202020222022200220000111000011210100022121012210111122220012112020100101121100111210002000001220011202210102000020222111002200211212010222121021222121021211220021210021021112000001000110211221211002000112011200220202121011011021021200111212201000001201222002100110220122020220100220020010201020000011000020001010022112101020011211001210000022121211110212020111111220011211210110121101110112202112200112002211101020221220122202002001002021012000210211100010220001212011102112010221000002202110021000200202202200200202200122100201222101101121220100210120121100011000212001121220202200122000020120121201020002002220211200200002222002011120112212011220201021010022100001011201200002111102210121110221001121212110212120211002021121010012110112222200022110101020212112100102202112011000220012022122122022200210202201121102110212212202000012111212210221102022100212001200202122020020001012120120112220112112001200222121010100100221020100021021121212120001111110112010012221120202102000010110212000002201101110210110122122020000102111011210122202210202221200121112120021122200112100201200220222122200101020202021110202000020110210012100000210221020001010022012200012010200210022021201002021020111112222011122122020011022111101001211102021112211012200011020002020100212201110202022202020112202221002021220221101011000211111200110201110102012221002210121001100122000011012122012001111221212110101120111211122211120010101222111122211022210211002021221201120110000212100022020121122111221121221202111121212020201222121101020102212002012020110101022022110021120200210222100011211112112021100002102212221000021102222120100212100101121221111210010022200102210210202020001221220122211100022010001122211122211011112201110111021210100001202102102011102101202200202201012111221101010021220020012220001020121112010010122200220212112010200000112010212101212000112020201211222012211110020112010002012200120200211201012120122110220120020200102220102211102101002111010022100000122111220211221120020221211020000101221220101200002120120102211201001022102220100020222220021001000121221000202020020111110011021201211010121211210000201021210202102021100012001011020120210010210110000220002121200110121112000221212012210002002020202101112120221120200020211021001120012122122211111212210221011212202111211020200102101002001102211112202102202101002012210220122200002000001210002122002222121211201022020020020211121211200200200212221100221211002111002010021012001000220121221001002111102100011200102201201100002021200012220012220222221010010020222112022021010221001011201011012201121010012001001212010012101210011021120000201200120102120111222222010211210111211010210121010021000101200211002112110011021121212102110121200101100202112212000221110102100010200002110010211101100222011020221112010222201102211112220201212200012010201210002020121022222122011000202112001200121120220021112202122121201201111201220200101012211010120222100211022110022211200112122121211112212002210201021020011021110111122102120001021122001121121222210021020210122111121020000201201222201200022111120212201201200220122020000011121101220222212012111020000012202222210000001121020220102021122221010021011010021222112020112111011210220102110021112110022102122011101122202000210102020011201001021220200122202222022010122112011110120201020020121221210211212110212020200111011102201021020120001100212120010020010020002020120211222222221121001202121000001122011112211210222222020020021111200211220110212201020022221211112100022220100210201221212110222220012200112111000201210020000021200112001102111100101122120222100111211101121020001021210002212111001100110222112202120022101021101111102021000200110110001022102110021222122102012001002010021111211001202211220221001211120201110111222121112000020021111222202100102200000111020002122210011101110220101222112000111202200011122112210011120020110222121100220100110010012000110110100002210001020122121002002210002221021110200120221221210121121110000100212120102021101111010211011221110011210001002112210020012022011001211100112212100212200000022010020212000011222202100020012121121100211222202202022200021120112111020221011020002022022201210101201101012121002120212120100110010011120022010201122220201212112011201010022110210220012022002021021112210222122102010212011110121120121201120110101021220021012101112202111101102110221001010021002111220220010020110212112120202101000100212012021202222000122222100000122001110221212200122211211111211200211011000010011202101211211021212011212211110012112102102012111102220020022020121021212020112222120101120212100121011121122022001101121121211010120101201221000210001202120011121001002220020121022210120012121002010121100011222122202021201020000012002221102111022110101222200100000120202110211100001110212022202021201002101001101221100020101100210122102110022220112022110120010012022200110121110022202101000200202011111001011200210001122020100110121100001202000210112020221101220011210011112122111110202120222010210000011010200122122120021022122200120010121202211100210111120011020111001211112010102202222212110222010201010221120101222102002222112121020022110002020002210201011012122101001002012021012110202101220221022022111201212201022122000121121100201212201002200121012122102220102101021102220010112100100120102111210012101120220200102002101202102200210120020211011121002211202001221012220011122011212221200020220222022110012100110010212111012012201021002011102110021112201021121122221100101011200101020011111202120000110222220110112001101221010201010020202210000102220021200110011202000111202210022120022211222101021011220000111121102101101100011101212120021202102022010101022222220211212200121202012220222102021112110202010011121121200210201022200120120022211000121111010201001211120210201210112210010220202102201102110100022000210220120120112221200220122211210222022201221011221012221021011002201212222101120010022121011122201021101200100212000101110221210122021012112121000210122122101020121022000112002102011201010221012021012120002002010101121100021120111000211111122021002220110122200122221211201100001012112121121220211002022221111100000000220221200202101112001220210221020222011101010220222212102020100112220110100001110001112121100210011020021012221100110022011012211122102220100210100122120220200211202020100110020202010000012010212001120211100201110001102012000000020000102112100022012020000221010101021100120021212111210101120200021011102100220001200111011002210211011202212100200210000011201002111101100001020122111222202222110022020202220112010211111122020101222110211121201021211220200112202002222211010001111112220212202112022121201200102201111022100022122120121102020122220000002112222012211202212221210020120020001122210221210101021121111200210112102101102012101101020120212202212010120121210122221101202200021000111212010000001220022212212122102201220222112010111222001020211020010020002100120112210022121200100021001102212000122100221200002202112210201201220022222022012202220000100012111020100020022020110200102110001102002111022120202021100110022211210212202212022000011002001121022210121200212011121001012110220021220121121220111101020020100221022101102201012001210001201101210201010200210010200101002120020111221102000202001220100022111112020100010011221020110202001212120012000102022022200102210200021200100201212011211101112200010110201101122000001212102121221102120212210111101201112120212200100220212011010211122210201001220020211221200212021012121222012002010020001211011220201122221001012200210210101120111212102211100100001210111021211021120110200212100020020102101111112210200001110201200012012111121110111012001112210200010001200002222220102011010111210122120111200112101221221202010001021021210212010200212022111100120202202112211220121110001110000000120101220111110120121101002122202122202011212110021200202120201202001212021111100010111100120110100220112110002202212011112210010112012002011110012111020210112011100210112111002011221120010110100011212220122002210020012000010020011012022200022120101220101221100112100100111122002000021021210020002010221200120122001102111020120120010222212020220100002002012020221010121200201101102210022121112112220212212012101202010210200010121210201002220202020022121011211112010221210220010112212112012000221002000222200110011112022112122200021021211220101011122222002011002201011201020111211211211211011101101102000111100022212002010111121202121021211221222211201022121021202011002211200212122000110021100221011022000102121011102100102021122020222201121110001201000021021211110010011110012222021210100200002221012101000221001021101102122020010221202110011120012100120021221001210002212110211000121220201211121102212200021101102022220100001020222120220020001101120122021220222202111221011212011202101121211110010121211022010110020110102022012021000122010210000200120210210002000201212022201200221020200021222122100121001000000110000012021101200200121110020110201101221121221210212212102220000101212101211122011221211021111020001200000022002112120212011222201120202121020001222102221110001020122101121112220210001010112201002210212202100210100111222111100020110220000012001112102210210000110222212122210110110211110202222100111111200002010121001101121210221101121122201121201211001021002110221200201111012200221022012200122210122010100212121222202101221011222002102100120121200201000011002220101021211221012102212012211012012210111000211112002000002220111210000002110202121101011012200102122221222022212012021201000110111021020022102001102002201111010101000221110101201221202000220100100000100112212010102112220112100012011212112210210001020121122020220022211010202211121011011010002102001012102001120102121210211120010221110101111220002112012101202001221212010201102210212220221112021011211012021110210222011001111211102001121120002212102221021211212010001120020102201120222111221010220002011210011110201000012222102020002212220202210022000222210211022121021120221010100000121011101210100002220201212110002211211012022020200021121010212110111011122102010212201002100022111012022202121021221000000110201012012102011112102001221000110101111211221021211000201220210110220201022100222220202012200020210202202102012120010220202100111002120101120200012112002120200210012222121210211100210010000202210121121001102201012220001100011012212210111001001200111001121200202211011010112212020011101001100120122201021102122222012120100120011020211201211011000201222000201012221200012001211102020022121021001120222222222012121020202101100002000100010011002110200010000120011200210010100010220112222001212222122112021021101102212111222022201012220221200021000202012201101111112100122100222122220002001011000002022200112201211002101012122022221212122002201200010001012000222220021012000102210021121101011111002110112000001201221222201110020102022010121210002112012002110201010100012220200100220002212120101122220202111121112010002202012000200112101001122221002202121022101120020001011021211211101112100102220000002012002220102002220100112221122222002201121110120001211022202101000101000220221222021200102100120020000111012020200021200001011222220122222212020100201100101212012001102220000100212101210210012010121010102200211010000121020111200211110202121101020012212110110221021021011100101121010002002021011210211121020220111120022212011100222021101111212001202012221012001122211220202221202201210112210002011102010022001201120211211212221201000212121111222210112220001201012110010220212002110200000210122100211120101112102101220011010021110101211012220020202201220022012110210021220101202020121001022010020102002121212222010012002110002101221200102120220002101220121221001201021220001221012010020110212102022102000111110201201200222021002200001121122111222212122210210112212021011201011211001120102112210100111221211111112100102002101200220110220122200011002120112112220221202112000222120101000020210002020001212212200010120010112210000212200000211220000010102122200101201221001210000202011011122001020121021221020010012122200021100211210012011120001021001001121002121010221110102202000112102010101221001122102002012102211122110110021100121221211100010102120020120000121002010020002022001001221202122110110222020022121201122110222102121122201210002000122100121212120220021220221112011111111001222121221212100011022200101112202000220222220022021121002012001202202111022020002011201000112100011111001221211010201121002201100001100222002002002012022101110111122110201022211212222110100022110101121002210200211221222011211022001121212002022120211010222100101112220011022110201102102210101022220222221212022121100202002210122021102120011120102212102020200220220221112000200202122012012111002012021001210002010201200102001122012210101011112110102201122111120011121101000120021020111011122110012020102100221011021100220211212012210110121210212102001201220211200120101200200001120122221010002001100022200120200010202201112222100120111200211011122020000120201021010200000222002210012101212210222221221020201111120221210112202011002121200200112022222120101112100202022021020222101210221021010001222221111101100011021200002000001111000020111010102110011222022201222000112020011122020020110001200011222101000200222122002220121221210020011110100222101211101212120221011102010220122102000001002200100020202100001201001012000221022022110210022002020120021102110221202120002200120101102200010022121111022112021110011100112022020212102001000110022120021110201110001110201012021002000001210100001122120200020102112121002220201010201021212221222022022122110202211212010001210000120010010200011002111202000122221211021020202201200000100201102001122200021102122021101221212111000020111111112121212100102221221121100122101110021101221110001112222022221001201210200202202121121000000100200111211122001001010001210021110120201220122212221220002210002022120100222220120200011120200001102010021221102010220110210210001102101022202111002022102020002201001202121211010001122001212000221122112221220211011201100210012202022000222012222202010012020102220000211001102120001100222100211002020110210001002202010101111112000022000101010102210020000212000110022102200101121021121100021020001001220100222202122022021111022212210211211021011112122112122110221000120220101012101200222200220211112210110201122202011222122220011122020202210210201220021012121111120021210120220020120210010012201201120211001002021100112212022112010221210011120221011212222212011201202121202201111021010111021020222212111022202100202121000112112221222122110101000111002001111121112000100000120221110101122020200122102110001202002212000220110010111222002122200222212002121220101201020101112110010200212022022220212211121222212011011222210210001021221021202020002102101101222012021111112102202202210211222020021221212201000102201211101011121210111211011000121201122111111100222000122000112222110022221020120210210220022010110022020221000111220101020200011120121110221110001200012202222001221210002001002110220010102011111202101002012121022010101001002010021100011222122010122100021120100111210202110001112220211122221212110120001220221212111022011012220222100201001201022101020022221222020001210010012002210020222020100202000201112010011000222200012120200101200202112022220220201002002021201100122121210020221210222220011210101221020201100002221222211021220120122222220120012010022011211001201011002120110202202222000102010222011021111200121021202201221212120210000201102020002112022011011100110120120112220100201220121012210221222020222202211011110101222102210010010122122222212110001111210101001120000201211021111011212010011020002220201211210002011220022201210101222112200022122220012001002201110221200200211002200200100222022002210220010110011201002001112000211000112101001012012100112122020100210021022122110000211111202100202101220000011120200100200220120220001221112102010011021120110121222212100111200212001210022121212111201012200021112021200200220222012212222222212121110002211222211200021110201220012202221100001221020111010202110001002111012200201212202021020011121011120211212012020122122112010020211201102120121222020120012010112222022210221200201112211212022112022011120200110001100120000002120120002022120101011012201222001100022211100222021211001011120021101212002200020002212020222001221122120121211012020122012102022112101120020001200200100220020012122122110222101201000100110221222220102022201022202200022010100110121012202002220212122201122102112022021021211022220222100211010210002011022121201220111211021001100211011220001012102221022011202011110200222220001102212010220202221222001010221202120102100222221212100111101000000020200020110200011011020010220022100120110201212002110220222001202002000011122112002010100021011110001101201212210122212201100200220022022121212000001011211001100122022210002002220011022110202000122211111021121101121112020011220220012110100102201222112110011222011221111000200010002101102002212002222010022221202002220220011221122112002022000210020002010102122102012200011222000110010201221201122000211222222200020220022112212011121001000020000110112111120210100000221121000212002100201202211010112002012002001120021100011220111210022102220220120112021111112012012102021222002100110201221201112111222220122211221201200120010222020020020212111121011110220222000102002102220121112220011112212012212110212011012021020211021022212201122100102211201102212112200212100210202102020122021022202112200011121020221121122101100020002201202100122211220222002000022010021121002122222100201012210001121010021020112222102202010201000020220021201200211120112110222212021202022211111200120220021122202222102210110222021220121202021102022112122020022100112002022011000200211002112101220101012011102122110212220102121021212101201111012002212111210210102212222221000201220200021102002210020021120022001111100122202200200122100201212202001012021001120201012211110120022021010201200012121211222001212110001221222212222012002021021222102222212010102202221000210121100100020112112002210011000012102102002011120122020201110021110021022020221122022100021020111100011202010002111122112121012220220222002010010100020200012122020012002120211221000101210212002001101120102022110010200112112102021222012101100021210011220010201021202201010011111200101011011210111102121220222102021102001221120111021101110110120021120202222101200001010011101200200220121111112201010010201102020100112222012102100000110100220021210022022100221001101022012212202121201122100222202122202212010211101121012221111201120211122021012201000112000111202120220021210000002021201000200020101012112202212020100110101210110220121011111202022200101102111000202110202210011222112220222202021210110021222001020222122222021020212020222120202200110001101022102112122110210020012010211211121200010102211001102000010020002121021120102122001201221110021021010122220210201002120121221121000121011122020222111000201010122210111011010210111102200011202100200002222121121112001110121201110212212101021000221102110112020020210101101221211212122201120011001102102200111110002221212021100122120020101200221111010001112021021210212022220112211100120112201000022000121002010202210222010000222110220012001101202210102011102221011211202212212120111012212112021111220220002021220100221220022010000222200200222112112122112211012021202022221010002010011102021201011102011002010200101111112122102111102120022211210022122212110211220211200022120012102012110210122221202000222010020112202012000212022112002210010121121111000202010210102121201021121100001120020020011122101000100111012121122001200112112001021100111210002101220010000011022220121211202100001120200012101020212220112102022210000010021222220102210210110000200022201122221000222120202000221020212120211110121221101011000211010101222222112000020201110101212102000210101210022022211212212022221202222112201112002110022201200000020101121221201202212021200011022021021212202112010122121202110202112202211010212221222022100222200122201002022021022121021210112021001001012122202010201111020221002001220220221201102102220122012120221110221122001111210212201222112111010011210110002000212022012211221102112012120022222020010001122012002121202211110100102011212111212112202221120210201100000201200012120021102222001121011000002121020201211010221210121012111212020222202100221122200022212202122220000121112001122202112222121202202022110110121022020121210222202211111100221222102021200102220100221101122000121000112000120002200111211020022010112211000212201122002001012002010002101020100202110220021022010201010001001111200111220201102121102011022021020212122222010022220110122021001211120022111021201012112220222012101101000201001221210022210212001212002101020022200000200102120022022121021012222022010201202210211021200012012000100222220202102001120100210012122121112022220202201020122021021002212012022222022022211102010000012120201201022001112101112122010102212021211120201211102220222211112022221020122112022010020122101200101001220202011002021200000211021001210100220112110021101002122220110210001001120122101111212210222001220212100112110121200010021120222022102121012022002220111011000200202020220222202222202210022110002110210210001220211020001102210021020011210220112220111200121111010011002022020112112021120112110221111010100101021011010200111021112100101102222212201010001110121210010120100202120101112110011002200221222202000220102020100101210001120022020020120120200200220021020102201222200210120201120212010211012112210221210001101021212112111212111102110021100111220111222022120112211021210012002012112200111222211220200211102212011120001201011012100200122111121011102222011022210120222010022120212211010201200100200112021021110101021122200220222112022111222201212111220100202212112010111201200121221202101021221212012001122120201021010122001012201201010112120201111010111011011202212122021210010220100002112022211020200000200222210101101012122210212211002222210102100212220111022111012200200220102212222012111022110102110220120110201020011122210111210102210120100221220112100111112200000012000021002102221120122212200102012111022012110011121212100220020100220210210100122122222122210002111022010111000120120110022112021021010112102111021012120120002210111002110210000022021020021200100100102001111100202201002112020110002210120010220212222101022110002002200020121002022020001010120210200210002121201222011002210002211210002200210120202011220102012222121202211220112011201011020010202210220000111121200202101100111000222102022021200122202222210112211212102102202012201211121110122121010200221221002200000202002122102111120202202222202120022021000110110211112122111112000102111121021211212222010200112222221012011102200111112202020010101121020210010012111001101111101220211102120001102221022211210001211112001101212222010022020011022222110220101101012202200001111101210122111111101012111021101202022121110020221000221121002220222021021220112211200100101122212202002110022210202110211120022211100112222211212122221122101001211212002121022120001221012111000211100011211110011201210220221220221111110011022100110210222112000111210121222212010200120220102002021101002102220211111121111100112102020211102212220100111010212102021020012201122000100122022002012202000200001102011102110011121010020201212212121220120112021011121122211120011121000211211010221201002111202122222201200001220222210001010021010211101121200211102102120212020002010200220110002120202222010022111211221210200020012210202011202102220212211002211012100120021120201200112221221012001212200020201112120000221201012210201210102112000120000021211020021010001102211210112022221121200221012202202120222202221221201110011121002202012202211010021011100002121011021012012022102221211111112200212112122112120120102010020111101111212011111202112221222120010112110222010002022121121220001020112010220001100222201012012110222200212002010102010221222022000101212022212202001210101202211012210100222012012100002002212010121102222101102020021112201020020100211000202210101022201110212010220010112202002211022121111020012202210211102022100010001122210110211201022221121121220101011211100011002010210002121110010102022121122200000012020101120001010010221212221220022122210122122021121002011111211000121212100221012120011221011022001021001122111222001101201020000221020220221110111021022210200002000122120020200002022201020202121111100020111001202102212000222112011121102202000002000120000222221112110001120211122120020112121122210121121221202112011101110202020100121021122202221202000010201122201202102222001122110120201111210000200112110120221222002000122220200121100200102121020002120020022110122210121122010120211110102221112211222100211100210111102120212122202011101020020200211020201112211121120021202022122212212001012012122211110210220210120020102112201102001111012211011101101102000202022221012010100010110222010221121020202001210000120222022200212021022122201111121201000210020200021212010201211211101202210112021020210201020222002021220110102001200002212112001122020211201020021110202220101002002021000122020101212212220111012021012120222122220110200020122112110011012012002211201120022110111120002012101202022102102011110110200011102010201102012210211200221220012112022001122012001102122200200121110001202011022111100022010110112222121221010211100112022222100100012000212122201112112222012121021000200201110222110200121220012210021000101100211221201210200112002222200202112202110100212220200121111001210202210222222122100121102120120002002200101122201200211002211020021210101210111110201122010012102021002000200212110020111111210212121100000010001200012222212212011211002102000110012122201222122221211101112200022000001102001020101010111121122021021000121101102222000121001012022212211210001211020102100010221020122122022012010020120120111101121220212211200121222211010212211101211112001022220021020100112202222102200020220011010001200222012101200002210220001121102021210020110102210101121021112200201121112211020012112102122110202101100001001101210222212202110121222112101001120021121020020101012010020200200010000022020210121211122112220122200200011022022120122222101112012010221021111111202001000001100202222111202001020112002012120220121102010202122110010121212200010110002112110021211111020210002220001221111012222020001212102220220122200211211200201100101211200220102211111002201020112121220001002210110110212012020110120100110122212120010120221122102022122000002010102022220221221011210020102110202001021010121111222202201222212222220000212200002012200102222201022110000022002012200021201110120210201011222202001121200121112222022211202120021221000210101220100120211022212200200122011210210001110100022011020201100121010210110001002011111000101002000120222011210021122200110212212022111102200220022021010000212212220102121122121120211022000211000121221220222221000122020122021220020211222111110111000011021221222000002112010022220101101200022000110221120102002001111212200021110121220200202110020210200200010121200200022100100000112120022210012220200100122012011220012022210122002002120022001112212012212221101020212002000110001102100211221222202112222202221211201000211210100100122011212200012210122210100012012211120002210122111012011220211020200011022011200220202201122021100220102102000102102102010111120102200110111212110110220221211200012110002111020110120112200212212222022222022212120011101112112110001020222210220002212200021111222102020001201012022001120202210200021121121010222112011021022200120121001221010012101020222221012101011202210220022100200202021021001021200121012022202001210022001211220100012112021200010201010222200002001211011201202220010010122210021201112012200111210010222011202100200120111100102022020111112120122000210220222201002112110121212001200110020110212000121110211220211211210200211022021212022011221221012122001121020002020221220101021101212220200200012122002211220200222012210022000000122200212021120122121000122201021211210122120100201200002100011001110102001212220121221110101011102120200012201220210011121122110120021220022020112220201110000010121100111020220102220112212121221221220221222211222020222211211121211002212011200122001102221110122112110221220200012122201011210111100201212112221022001000200101010102002020110220210111201200111210021122012112121110121011102210221012102110100100101010212100122010100000200002111222221021120001202122211210222201221211022022110120202210110000010001222220012011221100110012012202102021101121200210110111022222102211102110011212202010220020110010022202221021122000012101011112212201201201200110110021000220102110121202120120112122000202210120111020201202212222210120222010021110010022101212221202221011001220200001011121112101200202201111200100222200021100111122022212100002202220012101200201212220222120201010101121121022020122000022010121201212201110201222120201200220012020000012010111010102201112102120200021022012122221020110112112021221002011202101011121002222221012002020001201001220112021012100220200210222111210000000222120012100221201101000201102200012020000001021200000012010220020111000210102201212112001220011220220212010001201112112012000022212021000002201111102102220021011201220010220010021102020000222202100011200012120211002211002021000000221212212212122221000020012222202200212222020020100210101102000002101101012120012011021201112222022112002201012211002112011111102011222212100222102200212000210110120112001202020111001111202102102120212220122011021010211111200211202110200101202101120101020222012220101200200221201212221102200110211000201200101120122221010201220210211210202212002112000222202002102111122102020121022002001110001111101111212102200021112012002111212101000200110222221022222011021000200001201102121221010012210002222112001022100001110211210011121202022202220100022102011202211021210012202111221020201202001012022200120000211210011202111111011000021002111122211020002220002021000201200202112112100211002220021021102211211100211122101022012022120200200210202122221122111220000002021121122220112022020200102210002222102222100020022102021202212001121222000011220102210101222110021100020201102110100101002010221102012220121201220122021200102011222011011022122022210101010020022121221210010200222212121000100202021200110020212002221200020010101102001020120120120201110011200022021112111202111202021021111202100200102011222000122212200012021101221001020111221202202021002010002212110021202111021010010200012120020201110222210202112110021112210210000200211210202211010101220201212011111211122221222021000001201022120012011202012222010001211012210210120122120012102220121202011222220201221110202002120012021002201102121202211201020112122001002212010211010021010100110002122120202011202222100221120011111010212101212112122221112211221101120122011222121122122100021001221110212101010101020201220121000000200011222022001200110221012102100212220222122211012001102001220100121000020222010020100020220201121221112201110210222012120011202221021022201022100200101111210211101102222001111202200101011012001012122020012001110211002200212201221010211221001021211222002121122102120200102200201001221121221220100012012201001010212021121021210010221102012212220211111210011212221020222120121102002111221022020110212000112100120112020022112111000112222001001022010112201220200222220101121100212000212011110000210100011211210202222110120201010111111211111110010001201222000110212011202111120121020101212211020100102121111022222101001002212212001210211011212210220010022122122222100221010211201221210112120022200112221011111110020010111212221101010000000011210000001202012222210201122221021211102000102101220020110020220021110100200011202021120121001201202021102202012122000111201021122011002111111022100002021102012100211002020110012200021010202100212202221011202210202020221010220222102001212110201220210021000001202101011012220120201101110112200202121022122010222012012002111000110021222201200000110122120210111010020121012200112012010000122200200222202212021122220000201010100021120211100102011110122120110102121120212102021010221202011100000000000201121020012002002000111212012121202221202211001202200000002012220002112202201122101002112010010000112112001100221112200012200022011112211022020112010202010012021201111020220210211022012000100000012110202110121202011000002200010111110201120020122002112022100222120022011220021211121202202002201020002010111102111201021122100110012002122011211122012012111021102221122202221202012220120120102221100120210002020120012011210201111211100020212001002002102210012002110101111210020111100122000200102110201220102121101010120011021100212100210110102201100012201100012221220102202122021212000112002002020211200201011220121022000001202201220212102220110120002122201021122111201022220221200101111010112012122100222122101221010000110220101112212100000101002210222222001112220000221021201101020112011000222222211002201011121002111222100112200220221212112101110101112210000110220212211101010212021111201121022021120202000001221112212202112122122112220022102010221001010121211001002022001112010122011210021222112122101000120101001000202100100200101221210020111221012101001022020210121221220101102201220221010120021102210202102121211121210222020101000200101201002210111100002222110222122012022212100221121200001212020200222020221000202102101012002212222012110021021121210010221100020210121210202010201221002012021001102011021122110211001101011100221102020200220211010011012012122222022011112202002111102100021221002022102220101122201122011010222200222210102212122020120221002121102101000102101002111121212000021001121202111121010122010122200020020001211211020120222121220210001121001201222010001212101110212210221000012221222222022221221221222110222100200000120012210012222111222122022220211102211121110020212022011120100120011112002021020010212210000202121221101220121222200001002210010211000201011020121121111200102101002211111210110110222100210011220202102011020201122210001102110110212222101122202210212201121202110021210011220102102022222111000200222011010121111100210002002220120011120112220212222020222011101221022011211012020100011112022120120110010211022100202120201201201101002002022112102000100110020010002201022000101122022102022000020001111220200021121020120010001121022220020222120201020012001112221122111102120202200111100220011000021211102221220212012011221021221000111121021122202202212021000110222122110202221101110001212211112111010211211022011221122110100121000212212120021021121201011211100010220220212201201211100202001210112222011221012021010212121100011021112221201021211121022111110222100211120211102221222211012210122000001012201211012210020202111102022021010221201101222022110201102110120001200020102021100201220010002111210211210010201101122112122022102201211120100112011212102110020121102211221012000202002202201201011122102200022201121222100002002122222010112011111120122101020100122222010221201112122222010100100020121212202102020011210011002201222122010022120211121022102112012011000120120121021122202120222120011221111001000020002000202102202101202121122120202210020122011120120000022202101122100121012000011112110020221200012211101211102010202021102122211000121122201110101201200021111122100010212020100021002011200102002021110110010110022000100021101101200110211201020112112220000210202001202012202010101202112211110221001010111202101100121201110211020212220200121220110200200021122001220212001202212010102211022221021202021212020220222100212110201220102110111201212100220000202121210101222011112122002121001002111022122110022021002021012220020000021121201002220102000011010002122111111200112012121201220221022102221122221102000211120221211120211012002221120211201110201210020011222012121021002121212100211001222120220202010010222111210210111211021202221111102202201200221202010101101220212000211011121102002222220112022100002211210120111212202221201201021001121111000101012202222120022020101121212111111112120011010210000012222002121002120211111122120010012002110210202120122212020020211112211101210112022120000210220100120101201201120100022201021022022011011101111121121202120222021202122100001222222101221100201011101012012002110110122200102201102222100110021022022022212220011121202120012212200200002221001210101011222100101222222002021101100011010212100202221200010120121122210002000211002000220000001022222111122102112011120022021112021010021112111221012202101221222210110020111101000122212002220202001121012100201210200202000010120212202001001110210020211201110221210200221101222210212102202010120102010111120111222102100110221101002212211111222011111202122211002021022211111212001001120200220101000111122201212000101110210001001122222021222200210110211222110011211110120221022211112200110010002102201222200121001012121200002200002002002210020020211122221010002001220211221021212000121000000010210200001100010011102220210221121121002200001220002222000101122221120121101020220202100221001211101021021012222212211212222200011210020211111100112010020202220000201211002222200210002012222212012221201020212121120111020112001201021221221212022002222122012202202120220101200100202012200202212101221221200002101120010202000020211100021100001201110111111022222120211020010221001020122000021222001201202100020120222210001210122011210112201120022222010221200111221101002000200020110021102120110221200001012220022000212102122121002101022000121122112011010100012112110101201122022011122211010200221202002021211201110001012111001200221121010020102121002102002101122110100101220221220211022201100011201021201210111000022211111001220122122011101002222212111120012201221200021202112000221211022002211020010201121220002010011200102112202021001111111102202111120211121200202121122122011202210001112110220210201022122211120010022122100120012101012101210102210222110020220002200102102021202010121020010000220100001222212100211012010012001221021202001212121102100000210122002210121201221210200110212011002221211001001000101021000002121202210021101101000011000021002011012210101222121222101122221022212220200220010210010200202011111010210012122010011112202000212221020101200110000220200212021111102211222001120012202112201211102002002020021200220102012221022201022110022101110222120102111220001010201202212220000110001200211020011111102212210210210012112200100210002211111020200022212111000110100222110122002101020001220121121222012000010210221202122121220100112002001201120200122221212020002102000201222010201001120222000120001022011021100122020011022020120112222211112000102122122201202102020121101112112221212120202111011012122101221200102110012101011110200011002200202100120000222020121002110001222100201101110001101010122221221212012012022111212221110100212222120102021021211010222210202022002021212110111200100201101021002220111220020000012001210121011210110100000222101112222012220112120222110120102202210202001101100212001112022201122121101002011020000221102100002201202211021201122100020221110201102011101220000200010112000212002112220121222000121010110220222100112020202222000102021110202122101002112011012200200222022021020100010200110221221102110120101221210002111102021001111111121121210222120012200220210101001102112202020011011212200120101111100202202020101110101101101212210001222110211001012012012022010020120012121002002111100012001122010121210211012210102002211100212112222110110210110210100101110211220020211120111011121022010202102220101102220011122010012212010222221220010210012201201121201212021022111001201102001111111000022011221002021021100102211010120220020221112011111001100202000011002221201001111010000101000111101112201012111001000001220200010111222102100211211002110012022020211121022020222002002200200022011201222202000212012122102100210222101011101220100100112111210021021211202101012211012011222020200111011200021200011011110020110200122211210111100002020211111211102012022202022221120001112211010010121211002100020210121102021200200220111010120111022112022022122012011122211200101200002011021010110221002000001012020100112112001112001222202010000200112102010210121022012000012220210122202122200121200120222101000202012101020001210002200002222011220000212112001221222201001201121021121211012200001010212220201011122122110001211021210101101010010210211002002021020222202120002101102010020010121011000000212111200012210220122202021002000202102100112002011200221010022002101111111001120200202122112111002101202021100102110102221221012002121021101201022012022110011100111021220012021221110000002001210012121200212201002011012122011222012102201122121000200211011001100002221021220102122000221221220001120002100121221000120012011211021101121220011110121110202211211012022221021121121101110011201210222021101122210011120111020110211000012010211001021110002020122102122022200100002111102110012121001001012220121120010120101002010210020110221021101010010112120012020010012202201021102222101122020200100222102210222011010120221102221002101221010021211121021101001200212112122012101011220012102212200000012001120101011112110001202102000012111220202200221100022121111020020201220000122001122010221021101200120110022101012110000012012012211010122110022012121201012110110022110001212222020001112001011210022021001110001002111112101102002222011220222021212102000212210112011010221022212002221112100020212122020020211211100101021111101221202112121112200112212002112021000001212012221021111021120101101202222010022102111201211221200201201002002102220112022101222011010020121100221220220201122212020100001101201112120010000102211202121011000100002110100011010110201012002221002222221120111021101210211102201012011202022002110112112022102112210221120112011212012202122120222122102222021021121200002112012021122100202010000121222102112120222002112121120122220102101022212001201011010022101122211001101111100221010110211101212221110121012000000111222120202201211002221012210120211022020010001020012002222221112100202122112002101120222102200100212211110001210212100110202100011120122221120021120012020202121112122000100001120200200020122110200020201222122010110121222221121000201011201022212220100222122000110201212021201102102100212020212222101200202020211102002011022000021001220120110012201202002221011020110212211102102021021221212220021120222220111211012211022122001211211220000001102122121210021221000222221201000211001022222020111200012011020001020021200220121222020211020221201122012000211212120001000002001011102020111011112202002000020100102121210122110221100210220221201220200100022002220201222021211202112000200210120010222021202000112100000122002212211001122012021012110112020021220100112122110211221120120110120110012122002012100220022222022202212121202001122222200120121011121102001210012111102222111102121122121012011110012102010012111100002211102001210011220011110222100221202222011111000200102000210000112120012101111000112222120221000202210111100220010201120222220000110212021012212021021010002020200120121220112100020221112221221202110010111002001202020220101021201212110022222010000210220111002120201212211122102012121222212121221021010101100011121101202121202102200212112000001121221220021200101022122012021002222011001222201011200222102110122202122200011112101002022101220002002010111211012202021122200022202100001022020101200112022112101121222222012210011010012102200122021000020211200122101001220101111201222101221000100122211212211101222022122001111012121222222020000012000002212022202022000101020110202012010202202012021122010122222101110121210121012121111222011210220101101011022122020022002012220022122220010111112012002202010201000220201021012010111222010022121210110101120210122221201202112012001201002200000011221210011120122011202012120022011012000100202210222022220011012211211011211020021020012202011010201122122002221000202020022000102010212002101000122110102020010010221202220100012122120222120201222200212102010102122202100001101020221202020011001020000112202022112100110120212220021221020011200221111202221222001200020010110101101010120010100111100000020100121112102021111112021020102122000120010211201002200220201101012200110022221112201101211120222202110220201210020020002102102010021001221200120001012111112221222021122122200110121212001200101222101001221002220100102010100120101102211202122022121010012122122112000022120122022202110111121220022102002002010202102110110012012201001120220201212001210201211111012120020000101001001121200200022121101122022011001121100101112110021102021010212122202212121220222121121201202012120001210021211212221220200111200100020222100010212022110100222000010220010121002020112201100001220122211002122120111121121220120120211102001021122121222202002022002200220002010212222122220010222220200111200020111220121001200122000000102121001201111022212121112022200211020111022011102012221110120102222020011201001012100020121220000020211222021102111001001010100110021211212200000201120002100101001212112210122020020120011112101220002120020112002011011210111221211200111212210022121112122120112101120021002210001000200110211000121020200022020200011220120001022102101222222012122120220002101000122021002021202220200110101022120022200122201121110222200101200021000012220221102202011211101112000022102100022110002212021021201011022222011102220120220012202111102212221101021002221020110002220211100001101022001101122200020000102121102221200221110202122021222110121102220221022210010200221200202112120121120010022110100020220120022211210112112100202100201210112022201011210002112102211002112200102022011110001122212220200201001201002111011221220201011021110221110100210012022022100220122122201020000022211012211111220000111201011021220220012011200210221111222010200210011200101012201212022210012100012012022021201022022102102102221011121010110100202100100000221202101121102100220200001201022220222212022220201002202200011201120001012101220211101022122120102002012222200210022100111101202000122220210121021002220202102021101121210020120020020200122020120212020100022221121201012010012021200022112120211000210202210101201011000202000220102220120102200202220202012120220202122021222021121201000012121102201101220211000000101021201101210220212101101112201001100211211121212211002012212222022121202022102211001212220102101022002120010200110210102101011202111212220221112212102120020010011000102020211011202212021211020102001202000200211022222100211211001120101020202221110111010001121012000001201020022221022210100010100102020211200112022221120002011011102120100000001200102011100212011121211122202211010022121202102021220100020021010121211000021200010022212201110111220002211100022011011111010102111022122122100112122121112011112112002220120002111212021010221201000222211110120012022221222100111110200201212220112112111110110212121100210101121111101212001122001002112011200010002100010002011202211021111101202212211012121102121200101112010212122202110012221211011201012200101212002221020202112021020220012100022221200002022100101201200112102022111111100010012221100221202201122002100220101121202102102001120011011211000211222121111202012112112221220110111102022220021121220200022001011001120100120012111221000220221100012020120200012210201220110220021122020211121212120202200102211112011022020010020020210200000010201010120102122102212100222210010022101122202001120022102121000110122002210201212002210112200120002012002122010112002100012000001201001111000121101220020220200010022121022101222111101202111210000202110211010021100112022102100000010101200112112210210221220100102021002101020000112201211002220202000220020110100222210010210202110111200210000112222110010022011120110000022120120102220201110220211120021200021000102110201021002101210122112122222221010222020022012010201201201112222220010010111110210101201121122001222221100000001121110112212201221222111122211021202022222122121112211201122110220202020210122220021200012002010201110010121010001001022010112220110221010211211110101112011212221202002220120010201112201221101012211202102102110001202200012112221221120220001121211220211021220100101112212212202010110200120202212201120021210111211121101222121020102000211002100220120121222001102121210002101221200112101011210210020002011112101112110222221010022112101022112121212110102202112002111101102011011001201010021120201202121022220020202102220120002221100210102211012002221110202212222012122012101202110111222021222102222212211110212001110211221111002222200120211000202102222002120221110221002112220012200211212011210001222210212222100020000012212011000002020010222111001021100120110001210210110011002210022010011221221022001111221111012122101012102200010002000101101002010120010100210220212010202122211100201210112101011200101100021120020121220012010210102220102021121002011200120110211110200220211000200211000122000201120211100022110111210110012220100210000211120202221020000220222012221101211020101120121021111220100102212120002121101222022221110012002220102001001121021200002120002021021102110111201201202000100021000000202021201200222210102011001222201200120122012221211202101100220202121201101012200111122121220120122011010100210011110210110001022102211100221201121222001012022122101011002000200010001120001111012011212201110102120101020121121222121221220112220022222221101220121222002120220111021121022102110110021000102200110112000010021000011112010122210010212020220110020212012022002002021200011021201220120022001111012002010000221200111212011120221020210221201200111010020011202022012102122010100122102221111211020021202001021010110212012120122200120120100202211101201120110002000002011200200202020010201101100222001220201020200110101220021210021002222000100011000111122222012110200202020011122202212201022021111210100220202022112020000000122202122201220022101021012001102112222122210221120212112112001020111112201111200102210001221222100222122011110112011022211110112122212220202001102111222202121110122222200112222202220010100210020200201021001212201120002001012010210210021010010212012112202122221201011211221020220020000120212102122001121210210111021021102200011210201101201211012111212111211111122000110221012210202220000020100121212211201202012101021000100100102201001101102211100212212010122122220220202101122000100102020122212021210212101111011001221202122210010122011020101012220200211002201001221010000200100021212102122201021020100100201111001011121001121121111111102021011101221202112012011020222201020221212010212012200020122002011102122201100011002101101102210021212100212022212100220010112012121012121011102111200001222021001220022111010121200201001121012220102020211201121211101111102020222001021121001021201212210020101222222221220212102020020212001211120210020001110122211221100012100200100021210101121202110212202001202110111212021121220210122001201102121110010002120122012010002211110211200111010012120202021110201200111202101202101101111112210102102202211001000121222011211022011112000122200000011021121210110001010201100021202200110022002021010011200102012002201001101112100022210100000020020211101012100021210122200101122001011210210100122120100102002000110200101002210121011022110101122012121012200222221220022121012012201001111212020221102010202211112101001111111222011110201100001022110011201112211110110100212101222020121000101012111120111110101010012121022220002222210200221102120022202012012011221221101202101210121010010012121100122100022020010210020122211011011120122211102122211120002202002022020010022100122102112101002021110222002112120012112000011101020101221002202110102122012002200100012001200211101111220220011211112011221210021012012021002212002222002211001200220220202111101020201022002010001200100202011201212000000012112111121112111220201101020002201102122221022100010211010101101020112201101020121200010110211101221222122021012120012220111021021001120002022200200011011211001122110000002120000022002011001011100101002022101001022202020101111100120212102000020011112202120002221101101202202200010220010112212010210210121111201020112102222121210200201202220012000012022211022022021122212210000122222021022121210001111011111022102002201100201222212002201200120211210200002210011201120211200101112112010220201110022212110211020122002010220010200120022111112002010111201210011100211111122222012121022102021020210220110111111220112000110100121201100222110212002101102222102220210200111000200100221102011112110211000200122010101100010210011221210012011211002021020000120221121202012002222121122022000100220011001212210211021010020000002202121012112100021222112022201120002211000100101002220102011100021200002100222202222222110212222221112212112101012011101022012210010210122200010101010221200000221211100021100120021102222102200010110110021122110201211020220111111011220021120220221200100022021020202112100200112110210211002200022212010212000022110221110000020100022222010112112102101021211021002202110101120121020122201102211101010120111100211102101110021200200211211222021200002220222021112210002121121202101201020222222111120020021110110220222122112202201210011020012011202212011022122001200021221122110211111002200221202111022021011100000220211221222012200120002020000120222200222121221002122001020201022011021122221021022101212010110002120022012120100012221202212211022200100222222112012022212002011201222000220211221020001002212202101122122210221200102211222022011011012020221220012200200100100020121021021110200212110112112222012211212021100102110101002120121110021122001101112202211000012101222221112100121111202220201220020202102010112220002010012112121202011210212120120000212221202201001210111111212002112002222200120111122121120200222002222202101112110221100102002022210221201202022221200210102100022202012211010011222110020121211122021222101021112021012110020121022212001021110122201011200000120020102012110212211200112200220220222210020002202111210000201122002102110012210210110200021002101110000011110112000211122212001102102112001012011110112220211101222220200120221100220012100001001010112011201222120100122122200200111112221000012222020120012112220211002102102010200120101010110120021111222010122222100001211010002120001100201100121102100201121001022220112000021212201212220201201200212102000011111220211010001111122121010220022002012111210211020002222000001221002200110220210002022020102201211012010222001201212012102000021000112221212222202110212000122000212110210221101220202102111111011120010010112000100210211212021222001012021210121100222111112011121200212112220200021120011022121201020020002002000200100121101002010201122202100022022101210100002100212110222222000212021002001120002011020210120121221120102201220201022210222022212201112211121221022212101210121102101020112122002021011220100010000122000002010211102210200222102121202000210001001202020121100101112010101200200220020120011000001122220101111022211201100011112001000200202120010221011212110201001002202010122121010100202122220212100001002021022022020212011110120201220012010121110221002022211122021102212012201112011000121121120100020212120212100221011102102222002222021011100211021120022012200022110211011011110010100121201202022220201100111112201112201201112010202221002100002220011010022122200122020210221011010022222202210000211122112111202112222011120211202111122121200111021201122211211110111021211112001000220021121012221120110002202010011121022101122211221112210221220001112011111211111012010121001002022222022010201021111022210112102101110100011100100122221022011120001010000211212121202201111010020220210010101120200221002101211000211020121221211222221000212020122021202121211210221012220122110102121200010100200022111120200101220200012010121110202122112021201001101201201101121201012100121102222102202212122221012122112121202220202101000122211200222021001111012120011122122020110011102122000202212221221211021211102010021101211002112010020120212212202101122002122010221121010122211010000000201011112101122120202200111201202011201212220101001121100121121022110221110200021201100202202002012020210111120120222100200010201121221110222111202111011101122112011222212020121121112101220122020020021200111112111220211211002120112122022011000022112202001112002010001111001121010010011210001112220002200001101000012122222212001201200100001221210112012021120221201000221212102200010112220210102200122202021002001202221022212021110001002222000012112001200112122101202202121000110220212110101221200002011011210100212021020120202200220121022110011010120002212101221000111021001220021021022022212210220111200102101222002021210110200110001010112220221001100210212102111121000101101002201020102222011001111201010100202120202101111022001212110010220011200222021200221120022101022111010020212010112011020001100021202100211021110221121111221000212000201212011022112101001202212101101122212122101022211200021010200221100202022011212202222222012012111021100022122111121112001121022101200010210001022020102120210112022012110222020111002001221220212001022222022222202211002210221100001222202210101200121100110211110112002120222212000210200022201110121211202202022220221220212212111201001200111222202222221101001122121121120202220010120112021100020202200222012222011222222220001102020110101120122220102011012002221021020210221000101020201112122022022100221011000011021101100010021002010102121012021110221210002120220221012200010101021112121100112022110212110111101001120210021012220000010111210102222011020202202120120001110012010111110022010100121001110012001122121101021001221002122112000212200022002100121112021021012122111002120222112211112020201122110102011111101220101002001001012022210222111122002200011100220221122200111000101001001122002012012221020002212222212200010111001212212100201202000210210011121012120021112101122100110211102020002211200212200120112201001010102201002220211222102122210001221201200222210212201011110021110110212012001101101100111012211021100111212022120120211202120211122211212222021201221220220000011100101111001122002121001101020220001212012121110211000002022021211102011112220021010200122100211011110120200211011102212101221002120212012201220201212020021110012210201201110101021110102101211111121221120110110011022122011120021122201220200002222112001110210200011000120020110122110212021220202200222022102200012120120122010212000212101011222201110011001110002211102102220212201002201002110212102100112021120010100110120211022201102101200210121011000220002202121001022210110022011022211111002102000221212211012110220012112002102121110220002122121121210101011220000210002021000101201210201021012111211021121100110201020020021222222121211120111021220122112211000102112110111201101210002021102112210021100222122202210220012021100120101011122012001220110010101020100222021022000001022012020201202121012120110210001021002111101121020211122112221220210000201201112220102221200102210012120221210212022220120112222220110021001001022211210021112222210110100110120000221120102000200211111222011112212200002202200102001222011101122211220012000120101111011210020220110111211112102000100102122101012002201221001200222120121120010200122001221110211112000101202201102010212111011220002100112112110200222211001122212011121210012221201022212010002021120221100201011222222210011121220221210202211020102110120222202221000020002202001002112101201120010111022210210220220000100102012200220111002112002022002020122112200222200222220002000022221021202101011202100221210122121121011000011202202112202010001121120021020222102202111120202122011111121200212002122010201101220022101021222001010121110012200111011211121010102002121110111102201201011000111100212220122110000222010020211020211122210000022200011220200122001202222010101022221102112002211000011212002021010221001201111011121021102100122100211122100002200200202121221212211202111010012112201101120100012121200010011122221202122011100100202120201210022011102222221002002101102210012121020012221020011121102000201222022001010112220000121022100122100111000010020102102202000212110122221112211220202020222022220110001002210122112001202002101210012021222210102000222120210110100211201101122200022100222111001120222111100110020020001102210020200200010101021021211001210100212102111211000211002021110221011112122222000221122220111220111122212121201110100110001102211200200120210210111011101011120122011210020201110211100221212002111011112122021200201012202200100102120101022211110111101110212001202020210021010201211010201002102121211200002200112100210000012011102020222000010101112202101020212221111222000111120022020011000211200121110110110011111121121111021222220010111010221000002102022120210020011000202110101010200111001220112112010121122121122011010110122000221020120122001000201120101121001221101020100102201110010111120021221020011210221220200020020022210020220022000101200000021020120120001220221022002020111111100122010110101011021100022111220012011220201210111110222220201011000010112022222201011102122222101211101210022001201112101120110102000212212221201012212102202122021102001001001102111220111221001210111212121102101210011112221002221002122122021012001010200220210210201110200202201100220212211012221102012122021100011200122210201221020021220220120020020111120102112012120001111001020220221112011220221121112200210021100102100102002012001201012201202020011102220010220121002122211222112220210102222111102202122011112202110011101122101022000211120101012101001222002121121210200002022202201010220021212101110002122000112200200020211211002120112120010200212210010000022201022001021220100000111100010220201012120101002122221011122212201102001010022011110220012221011100022001211211220010000202202121222101000011012120202202020022021002022102112022001120000202212201102021222212121010121122102012020220001011021210011120212102102012111001021120111011000202011121100002000022121122220021001100100221112112001121110121120100002102201122022201110011012110210002002022121120022110112012220222020110102121202222000210100202212211001220100211110002112202122111010112121202202000001002000221212020011212200122001221012202010022100211112010000111201002111101102222121001000002100021221021002012110111101010011110220000100121000221010220111211200111100221220020211010210120021102100221121212110002111101010100200021200101002102221010122012202020111220111102202121220221210110122211020202222012121001022011210111021012011221101221101012102202112210201110220122011002001011212222112121001121120120002210012211121110021200211121000122111021000021212212200020112021010121020222012012202220001110102001120122011210102221101002202222121011100201221002220021112110001012201011101122111100120001000001222000221202200021102120212210020101002211021210020020120002202102012022222212111112210101211211110100200102220220100102202002210002201021010121200112000001201202022202012212211221102021010202202202012000002220212222001220110102000002102120220100201221021010022000122000022201122000022002200211111222120110000122210211011002112022220001220201202121000102211112102000222211012012100000002222012221111200122211210211010200102001110200022021100212101001020010100001211012102022210100021202202000012012212111222111012111020022211201021120121221201001001220020012000102000211220020001111002210201002002110002002221001021212121101002120111222002101121122111010212002102210022002102120000220221100001001100111200202000211211211012101022000102022220221012111000021121220001100011120101220122011020000201202022200020222222010011200120210120102111100201211012112210102011212121011100220202110101221100002111111011102220021102110002102210002002222122212101211112010221210221011001200102211021121011222011020100211122221001121102012002110212122102200122011211121211022002001221020001201202022000100101000120000022210010110102220010112222220120011211102000101112110202102012102100101010201202102101020101002012211020011102121111211210011111020012212122120210002221112100221212201220022002112201200001000211101101010210100000222122220010210222010210101111021002021201220102210002100211000000202221101100010122201002012022211011201222021021001102112022202111102220021010202211022102102010201122021021011120101001120001122001102212012010020212210001022222202221002001222021002200211202010211021021000111110102221212122220010021202020120211200211111100120211211110122210101122020122212000111110121222110111110210222002121111212000120012011102200002012000001002102112120222212011100002100022200012022020220200011011110110021112020001100020222202110222202220020200022120000202222101122020002120002200002210210001222222211211100210102102201202112220110022200122021120020011122222111201110001101222201212201220021221112022000012011010110100112110120021221010021101111110122110012110210012200222222000120100222100202120000011110210021110210002022110220210212012212200112001112020121011121011210200122120221101122110000220210122000200010202000020020111020102111100022120021220121112121000201100002212022000210121122120221222220122120110111111110022211111000022102121120010111211200112221202001001001212022220020122200200101112002211022200111122002000012101101221101002011120222220221011100011212100022122012120210201111122101200201110012121110022121001202110011222122200012012022100220120001100210120120221010101221010010222101021001002122121001101120120201211001102202212002221202001010200212201002020001002210021212101221020111012202012120000022001210110122100102002222102200201000022000020100102102222102210211222110120200012100012022020120122022001200002122122110212122001212112221021111122001012100110121020001022212202100011222120102100100100112011100211012220000002111101011200001102111010111112010102002122001222022100212021222110201112110210102022210001220222000121200022001222011120201000220212101100222100200002022011101120102210200120220121110112100100000210021100112000110112010222111120212102012120001111222120120111021220222100021101010012012101200002202210210220010101011222000000111010020001110202000220111022002201202001121102110222011101002120110002100211221221120120112101212010020220201112100212112202021010202012111000022202100112100012110010110221211121000212121010112021200212120111011211002121010111202220011021102010101001011221201222002010122102011221012212022210001210111021211212221022222012122210012100121220022020112011100100102210211101210220011000202221121002021110220201211221020220000200012001121200000000210202021111120010001022011120001211212121210122111110101202110001212110020021110021021121022022120000211122212121120220020020000210011101120022121022212010022012000210120121012222211112022210112001212211212110112100122022001001220101211100222021121102200222101002010021220112000200000211021022102212111001001120101111112010012221002222021220210001022202220020002112222100012202120212201101102020002111102200110200020121112020110022102210111010212100000210111200002120202122112101111212110122022201010122210110000021120211111001122212201112010012021110202122012121221202020002222201021202112101210101101001101002200100222000111121212121002112211000212100201221121101212200101001111021002220212120112221021000011110010010002100111111110220201202121222011201100202121200010210022022122222210010002121120120101202101022221112021101120021102111120001122111110220012020101001111220220012111201110220100221012212221211100020122220202001012120102112211011021210220012211212210212212210020202022102000012120121221202201202020222201000102222000221212102120202100101011002020212021111202222211000111211112020200220000201111210210122101102020101010111222221200201120101220220202220020022120010001001101010100001102012021201022112122210121121121201021022201102212022022021020001212222001010212200221211201021122010002020110021100100220100202211201120102100200220222110211221222102220201002002210011000010010202200222001220011210110220020212222100021221020220201221022121220012211121220012101012011120121222021122002222202222201022022022112002212111120022210221221112220202200012010110222111011122220110222121022202101100111221112002120021020101122101201001111220012120111122022212101121021102100212212211000000121112111022011221121001100111222201020012010121020202011001000111012020101220022200100110002220210210001020110201210002120100022222010211011212200112101110202210201212200011000210122112110012002102211021002010211212020212021010221000212101011102101122020010001200010010112211110222101220021000220120112120201002002002012011110020120000210112102210011110122022211001200212101102012121222012120202021202021222002020021110100002121011002102110020111122020001001021221012110212121022010022221122211000012000120210201102120101010221022211221221010121000120110111121220212122001221001021202010121011122120011220122002210121002011021221212020021120112210101120002011020022111211011111211022012121222202021002020212020112000220211022010200220101122022001102110220122120110210120201222222001022110120101110201110102112021100001110101001122112211121210202211000210121020220220111112112011200120112201020001022100110202102221020010112200010001012122001011212200111110210020200022100022221011012020220102020001020021121002222022100020220100121122221100102222212122221101212120101022002202120020210120212002021021122000221120202220220000121022210100100021111121122212012200011022012211021100021212021000200222111112121110121112220122102200110110112110221112012022102121020021001120011221011211001200120200202211102020021110111011210202120120021221221221111211000012220120211200001212220220211010020220212102122102122210111102112201112210220220111122221001100121210022200011212220102221200100201222122222100202110102002210020221011001222212012021222020202002122212210221200102000010200121100021120220102210110100102001022220022220002220000112220021010202122201022100122221021222102201201110211020200210120120200020222222221102022010112102201112111200111101122010211010220101000111122100221101222202210211210121200101221021012012212020220201211012102101111102122200210002010212022002002201220201011000011220110202220222210201121110220221022102020212211012011121020022011222001201102210010012021000002000010122001002221001101000001221012120122012122121221220222211212021221102222102011020201110201100011110122102211102011010200122202202120002100021022111020001212121112001010110201000201102000210202120100212020010001022110220111001011000201011012011020120020000122110120022102102100212220012110020211212210120021211222122020010220222120202220101111201122200202112121002111121201000011200001000200100211212121110001122010101022102001111220011110001022202102201121120100011011010211110100111221112202120002212100002211111000101220101200020221121001220211010120201022121021100020101101022221221011101221002200001002200210220102212202012100010010002000222222120211001001200110221211202200111202220010021002122212110210212001000200002121120010120011020222201011210101011200120210212101221110221102110212122200211120211222100110002122021002222211211200002021020221110212122002202100100221021022000111002200121111020221220002212122221011010112100110011120102002012012001201022020212100020112020210110200120102220210122012020210202112201221201202021022100221020021010020002221021202121201221201112102110121012001202001001102012000012111200121212120010222122201212110102212110221210002202221011120220122001201100021120112102220110122210222020000000112220211120121022110020022201201011222101102020112001001101211011010222011222222210222010200022022112202021120022121000002121000020200012110021221121200202200000000000112101121222000120022221210001021110102111011221120202210010222101002021112022222210222222022211002012002011202222200202101201010110001121220202022112220021100000220020221102200010221100021201000101102212210012211201201000112101100022102002121002002020012212221201012210200001021210020011111222000221121022020102102011211000122110111211110112011120221201121100102111200002221112002121022112112102012222022122222211202212212200212101002221002210220211201110100011220012122020121201221112000221201111121001002000102200002110000201021222020220010001021200021122012002120010101012000202121020212000111001111000212100221012011212200101120012222111220102112210022220012220011102201022110022212120020001022202120012021111200001122200110111211020110011200102012020012210211212021122101222220010120022010111122120110100201112101001122210001221020111200210002110112002120012100021110100111102210201111010100202221111201001120001222012111202010010012011212210102202102011122202111001120202222222021111012112100112100000210212111201101112021120002021021000012120100001201002111121212001200122101101212110110200201100212212210122111000000210111020220021020210201222020020121221020021002102012211111212002212111121000121202200120020012012110102000100212002112110212202000001211022101000101222212012220002102012111110022202121012010100112111200100100021121110210221221111020101122212122010002200012010210000002201020001111112121022120111120222021021021112102200201211121010102012201220212122110000202221111102200110001111011201211000002010221021020022211102012220222012102020120020111120120210211021022112101101102110210221011020212122100112121101022111020011022122202002111002101020210221010012121011210121012202011100000021102202110000012202102002212122221121021100210000012121122020212010010122112001220021000202112202010210210002010220021111111102111222022121210220011020200001100222201102200220121002221022012121001111200020102001121000002102220021021010022022101001122211022121201110200211220222201201112002000000120212100100211212002022001110100111202112101202021112122211202021111222002202110120110020200222120011212011102110210120201010200121001211100202210101101021221100120212012001221020121100002221110101002111010022220102100111211110000120212102112112011021201110101202120221220122211012010210100211212221202102020222001021220112110101221202010100202001222220221022120101212211201100122202112122212120001210121210000010112201110201000201202021012021200221111211221121021212202000010202220121122022021111000001210012101010012021200210120210002111201202110210000200210211110102102101022102001222211120210221212022221211010002101221202122221022111020110121120001222020011101010012011220210102111102112010100222220111110220120011021100110201222010220120221121102220102100001011000112210001210012112022101001120011001122221112010222221021220002222220121022111200121210002212222121200122100212221220212222222110021002201110021121020010110222101102120222021210010000102211120112201022221122001001010101122011002200111102210100112221020110211220101121111110101201211220221102110002100122111111102012100201202220021011220112122121022121121201120001000200102012002102120020101020212122021020110202201110112200010220101110110210011020022010210210022211101120110200111020200210222110000000220220111210011120120201122111202000222101001102020010102102010210221001010021102222120012001220112101210211002100012121222100001201202022211102021200111012111202121022012111210001210221110120110202122201001020202211112112112110221021101011201012200101010110012010211201020122222121210100120100200001002011012010110112221200000200221212001112220112222011211201102201122200101122012100021200102012121121202000120201220112222011201101102100112210201021001000110002221110101100001120102120210022211210120112121200002202201222212201220110021201001122011101100020202200210120021111220221001202021020101001220120010010210022221202220111021220220020221022012020212022121122002010201122122201210021012222212221010202002100112112210121201120000112221201100212202000010101010001022100201210122112022002021001212120110011222122211120210220222200112120212010210212022010010000020010122211101120000211021112222011112211021222102111021012011210121022011110221020110202121122202002022211122212020110102022210222022001210220222202212121121200002022001200020102200021101020000010201021210221111100022202210020211021021110012121202120121221221102020122122010211002010110020222002110112001110012000001222002211000222001021110022202201200111112112000012112111100100102022211002022111011011220002122102202122020111012001011211021021022220101201100022221010201001200120220210120000021021111112110022220101112212012221212102201120101121222010022221202120110220211121001002020021211120100012200022201201120201012002200221202000111222011201012022000120020001201011121110112212122220202211021101020022220010102021101012221201100221221221212110112000210212002222220001121100220102100101120010220001012110221100001011102101211211220000020022221001211120220200222220111222102220002112100201212100021200221000012120212110021010002212201222002201121012122202002021101200021110001012020201002201011101122222001200011120010120120120101110111202121102102221002010012111122111121012121020012022220210211202021021210100220002202201022110111102021201002210001100102221220001121221110022220110221100012021012122010022222001111122012200011102001022022210211211121102220001000110221001012202222221021121002210110011202102221211221002101001011111102201000222221020111220211202021101022220002221111200121110202211110220112101102201021021120121202210200021011201111012002010120001220112112112100112221122102102212022000222202010010121222211011222222021021122120120222222211211210002212220211100000002102122200210020102101110121121220102022112122201222201201211201010001011100120010021211102221000021010101100110101102210001212121000012011100102000020210110200010111211012110110010012112212112210222002011112212122110222210102102222202002021110022001101001110212221002121011000010121102211011110201001100020211222110111121121002012000021021212012210021212110022111010000212111100101110022112010222120000111210122111120111110211012111101000111101120200211200002210211102222002121101200222120021021021222010210112212220001112222211002012111211120002001001112102200202102000001101200111011202210202001210211220020111221211101101201120121202221100211022200112100000002221100210020021220201122222000200220002202211112020110010021101210022201010000120002212120022101211021221220101022000021002021112200222200001122202020212121121011112121200222111221000121111121110020222220200000210000020202022200121111010121001102122022000211220212121111200121112122120020010122022211110001112011101201111200212211010102111201200120200101112202110121110212211100121122100122201220110212222201200120200021110000101012102012020200122000020112012201112212000101102111122020110021122120100101021102000021101010001111120111211012100221210210002122120021220021200122120111121100020120221210220020120111212022201100011000021112101011222221222222101102021022001102210111211111010101202112000202102002201121012020121111010212002010012220200010002110100210121022222201112002210211021202021121122120120201221110201220211122212010212211022122200021101122202022112021001201221110011202202200220012002202021010101100220111202201101021212100200210012210001012200210120111201122020010110022202020210202011122021202202111012000202110110120102202200212001220111221120100210011010000001111021012100021011222122021012202011201211202102100010222101101112212211022010012221121201221110200122011220001111102102202002011110210210102112101011200222120220121002121200210010002012202202002122020202121002202112222221222201220221000010001221110222210202211101001011012210120221222121012002010210202111020012011120022010121121102110211201201121120112200022102010111101222210121021101120020100111202211120100200012011001011022120210221021102101210100000210010212221101121222112202202020222200202012021222102101101120000222020210011101202101112012010000111101001010110222022100002020200112211000211111011100010210220212011221010010001102100120020020012021120022202211112220220020110122120202100111111001112000121110012010001010222111012100122202211112020110222210120210022221111201002101111001210121112121010002210012222001120022210221022120111101212012102121110021011111102110120020211022010110020011102120121200021201120102012100222002112211200102020011222011201210121002211010102020101112212010100111010110220010101200222022220202202011202022122022212010001020111200202222100001101000201102202001000011001220011001201200101020221002200001121022110100111012200111222211222210002120201111200110221222222111102022101121112001100121000221002100220000121022120110102101002122120111022202102021220100020221111221002120112111000110122000012022212010120100021211222010010200201122211102202020111022002121012101100022221100012002112210202121121000021200220101112202102220000222221000202202101101211110121120111112122212011220012020200000011022222102021222000022111121011212021012222021002102021200111122121211101120000021222001100001122200210112200122000222101002010000011020021112110022221012200100112020111220022211020121222021100111112202110202000021200201112200120012111122112111010121010201021020112110011210121020102120011222222111010200111000121011202121201001001020122002211122111101011202112121101201100112200221110120202222012200011202202000021110002012112120111111202202100001100011200120221012100000201220010120120121011211111021201022221021221020201000212112012002011020221122100220121002222121011222010121122001011000212202212222102201222110202001201102002120112111002021102010221111220011112100122210022220001101210111022102221200002200111201222110212201022222221221212222211202022101202112100120101000022121210200001121021111222212200121212000111111101121000221021110012122200220220020112211000212112112021211002200211001022022001120020001021200211012102111202100222112100222202021210010221021201210211101211200121100010022221211102110120210120010121010022121021112200011022100020102120121202010202222221200212112110222121011020000020221200202201020102100012122101200020202001020221121012101110001211210201101101220122121122000222111210111010022200111212022122101100021212201222000122202111011220122211201022200222010201010212102221102010122102200112021210021111100200020200100202100010202112210000012022002002222001212001022001211011120210012222122102000110202011101011010100011200110120012011201000220122122202011110001210222212221001111210110221012221201210202121120011000102202110201222101220221112201111012210022100010222111122220021102112110111200111002101101212021000000100010202210012220222102102101210121011002112102100122221101210121101212111201022111202001010220111122201101120122211021201011212112111001222120100110200110111121121200012121200110022102122220120021100201100001020202011211220221012002020210000102200112010010200021100000222210002111121101110102220201111222221000120010100022122211022112122010022212102222020012021200121202211111021101110022000121010021021102021022221101011101100102121201000121121011020211002112202112102010101200021022112021220102022210100212220210012200222210210222002220200012210022011000122021210212111101222222222202021101112002202202210112201100011210020221120021211010211212000120000221121012201120121110011120112012021120122122111101201200200102220122110210012020012100010000212222222122012121211010000112021222120220021102111021210222222211212012020020112120022211110221101210220101202220012102000202212021211101001200100021221120012112100111022021101111120010012211210221211121202110101101112101201122200110020002122100122222022202102021111111120210102221201221012010212221020022012000211200210110010002112211001110111210120022120012000010201201102022202011202102021102212201220102010102120201021221101001020111120220021111000202012201222112212220220020011200222100100220210100220000100000200020201010202100112000001220012101110212211120121102100010122111212211111110112121110220112121220011212220001002202012220210000102212212012021210001122010101020110001112102200020200212121020002110112122112002002202002020202100211011101212202210000112121212122001200012222010221012202210201221020201221200202211212210001201101212012111202100112120001120222220220112001010001022221220112211222022001101121010121112022001001020211220220221022020112120000020201222001111001102200200122220111011222111101221121011222210100112102122201000022101110000201220002111200220022102201010212112111002211111202100011110101012020221222001100100111202122121210102222201111120121101111212200002200000122210002022120000022012120100200112100210122212020122112210021120022100202220100021010101122222111112011020002101111202220022211112122002221221100101102222110020111120000121202210112212011002201212212121110200121202201210222022010022111111011010201101012100001011021210101201111022011221012201020221020211101221100021221010121111012001221101101122120212112112022121220212102101002101210020100102100212110102110110102111001000222100021012100222212210100020111020220021020122202000220100022100210211211001210121202011012020210121011211021221101221022202102122120212001012121011220100100002112102211102221101100111220200022010012122001220101001011021202110102201100000101112020202011200120001012221222212220000012110001102222022000022211111212122121220101201002021222111010000110121212221202212221101002110110122121022221021020002222021011102021000101200111020201220020022122001021112002201102220000011010112111002210021211121101001101012100011121022121100110220020120120210011111221220201000001110101121222110220102001112210022220011202221001212000211112002122110022001112022000021220112011011200110112102022220122202212121100011111122002222100122111112100210021212211120012220001102111010001100011222000022002000102021201002000211120212200101212212011022122012021220210012212021221222200210112112220210012200102022102021011122111202121212000001102012120102211001222221202021001200021020120222221210002110220122200001021221200002120120020101200000122212010002020211001220200010102102210112111011202212211222010221222000100201121002111210020222001210202220121000011121002021210201022200002110100210220020002220002122221011100111102221220221210012202221012002010120211121211200102102010201010000222222121101100021201002210201210110200220001001111112201211022200100201221111201122000121200002012002000222022010222221200102002100222000022010100212200212121210012212012000020112122100102202220110101100221022120220011201220210111101022102202010212002120110211022021101100220010101110010002210012020012000000201110111210111220011002200112100002100011112111002221010100110100100100201102100021201110200220120020012200002022102120222011121010012100210011020200000102020101120010111111111010201002022210110010210112001211011211202221000000211120021200101120122000122221000011000212210221000101110120002020201200111012020102000202110100112000212112000112100112110221012121220101212000012120212110120100102022002001021222120021221020000221022212112000120010220121012111212202012000110120121222000200221222111002111011202111022220201011121200002002020012221221221202000211022002122122221021002012121121220011111221202110001101021120021201020020102222221212102211112210200210211210000021010222212211112200101122112121221200121020220012201202201211100002012000212221020221201120001120221221221000001102201111021111012021211020220211121111011222210120010102012102100222112110112000211121210100001020110020010020112120001202212001211222112011122001101001112110002000101111101220102122001012012200012121222211121010011212111021012222211000101110102010001010120202110201210001101110012210221102122002020110202012112201000022101210201120222212211001021220102221022121000020202200022221111210012212200210202012121221020021102002021200222200212202111210212101222122200011101100021002012222000110211121000220110210112212020201220000200121112220221211210221200122220012202121111002111220222222021101011102110200012120102022101222221011211110221220222212100001201022012110000220112111202201201222012011102000121210202210212001200010220012000002222012200200212122210202200110212220002110002210120120221111202010210012022122202011200010020111011110111211201011110100201201202211220101211111002121102112200110212102020210102122211200011110022111211020101120221022212210220102200012002110210000210202121222101102102111221200222101000012111012202210110001211022022211221111221112110022021221102221100111121200212212012220212110210012201001210201002210012201220122110111101020121011000021011100220220200222222112001221022120202112122000002222012110212112120010200110012110222001221000100211200110011111120212010011200120010111100122200212200012122002202022210012122111222010000102102001201220120111211121112111212101100100202022010201002222121221012211201211011010122011222001012210202121110200100121102200000211101120012012101111100001102221122000211121100012012221210022210111112110011221012001111002201002021021222020021012201002212101212221102121022120100202112001101020102020102212122021010222102102012111211000222220111122100222110211100220220102122112121221021021220122112000121102220001210202002202001022221222212102000221120110000001101202122200121212110201002112001021101011202120221111210222202020010110120001010201021210120101222002211222210101101212111000011122021212222101101110212200200010212121102011022102202222112221021000000100200010101001000112010020220112111002212012222021011020220122222112000001202110002222121120111222021020222221020202020021121001102022121011122210221021210000210102010121102122212202221002112020100110010221200221010110012220121221122220010020211100102211122010021220121000010202202110112111101211100002211101002101221112002212200221001022122211001001100001122102002210111211122000210000110102121222121211101221002200120212011002012221022110201010211222121202012201210122121021201021000011002010100122200011110210122120111200110020222112112201001122020202210021012001010021002020010022022000200202212212110211111200220002222120210111200101101222001201100111101210011000001100212022021101211022221112101220002020102220020100120202001201120021001111112222001001201120021110100212022110122210212212012101100202200020000120102122121222222120112112021121201212222202200011002101121202122211202120021100011102012121210101020022221010122202002120212102121201102100102102122012222011002022111001212001202112000100012102212002212020102210212112000012112011221122120202100010200212202101101101011122102112211112110102012200112022200011010121112220220122002012210021012212211110120011222002100200121220001021211011202201121120012112111210111020011112102100020022220200121022010211112011212211200020102020001120210010201210002120221001111012022020011002020200001120211212120010210102220012220121100000021221011201011120011020021201022201210020122201020122212011010122000010002112210222012102201102211012111100211221202002102110010100220011110020220021111100200121121200222210220011022210010002222221010120100210000201121120001220220011201102011121001122102111222122200110002020001112012100100210110102201102011011102011201111001000011021102010121022001000002120202120201201021021120001122010021001002011201000112021210020101200221201022101220200012220020201111112001012102210201111021202112112210211112200212020111100122101022020022101112222210011001102212222021022022201220011020201110000221101220020110222101222212122102102120000110120101200020101000201101111110021010101001211012121011220012012221110110020220122221110001201121211001220101002101120000022012222121111020010212212010001101101100022021202101011112001200101101121212101220011202110010121220100121022102010022012100112010020121222222100022021210120110022121012202102101221001010020222012011002011020220121011200012012102121110020210010122222121000020202210020101102000002202020010011121112210120012010121200000120022212001011002122211221010212112001112200002222120121010002122101101122112111121121102200112100010022210211000000021020211012000102202001222010210111102112210001220210100001110000002211002010111111202012122212202010200122211001100002202100120102111011002200102102102200220200012102022120001212001112021002220221021202220000110221000122001011211211222222220110220000111011101021120020201222010011222102010220112200222111110020102221002111212210002110212021210121001201111200102020211200112122022000021100211002011211112221112122021112100222212101222201200212110222202120021000100222122020222110222112022002021211200021120011111012212012210110110220220101112200102210122021211122211110122222221000110122021212112210021121121022011002002111201221010110222202200020210212101001111012022211021220002202001120200102020102000211120222020011222102122110220011200212000220220212202222111121212121021202121122002011201010201002000011122002121200210111020201220120101210101201222202200002001210112111012210100121022000001002202002101112012210100220001112012100011111101002022210112121010012001211210201021120021012001011120200002202111211022102100202022211122201021111200220020110220111122111101210002212122012200012120101120220210202111202022211102122100121021002011122210120111211010000110121222202021212210121021020111222102102110020222002102001002011010200102021021222212220202021111201212021110222000221201100121102101010000201001211022120010022202222110200111201212201121120112001020112120110102001000010121012022101001022211002000200011022221212011212012010201111211200220210220210102002200020200111022021111210010210022102121220001211002122200222010200121022021220222221212001201012122221011121100011212212020000201120222210010012101210201120102022212022011200112201212002011100101220222222121010221101111022020202001101222112121211102012212101221200202110021222202010022002222111002000200222002211020112020020211221200021201100001211022202220211012212022120101022002111011212001111010001020101101200001221200020221210101212000020122020211101220002202102000122120201111012102010022210101201210010202012210110221120112212112120121212210200000100011002020112120000201112000221211021111210122111122222111202222100121022001221100202201020002211122122201110020002101012021012120120202102121111000121022220001221221011111020202120111201220102201100221201122022121200210102022020020112011100211211112220112122021022201120100020212000201010121202121010120102201002200222202000122222200121211220010211222202200011022202221122120112021221010202101101200002110011221101100212220002011121222120011210001200010001012101221220112200221220020220001011201220200221222212112200102020122012100110200022122101002001210111012111101012221011220021220210211001021112212202222220111111220210220121212220020200101221220012211110011221101021101100022000000121110121122012102222110222120011102001111020021110102111102220112221000000120222022020000101010012101010002020021211010211201200222202012211021120202220021210001120110212211202121001201122020001222020100110021010210200112102020212212202122000002220010010021000200012121121201002210102121100021002222001122100111020010100200200102210211021212210122202121220112121221202101002021200212201222212121012220110112011101122111100210021121212210001101002222211101220212111121011102220000102012222112211212022100221111110111110021102011011211001000020021021110202012221210220120201201002010201001200021121211021222200101001202022101110121012122111012212110011120102220111121212112001121121010020110002010111101212021122222012212210022210221100000101222011122001022012010210110020122022010110201002001220020010011220222012201112011222202112120100122210002002022010220211100112122210120112122012220101102210000010020202211110021120102210021120101110000012022122111211211012122200020111202100111211201012100012222220121100102001010002112011010012012210121211222202001112110202222002200102000110210110122110211022011100200211222221200220111211001111012021110000201020011002200101020021211011022021001102110210021022111120011122101010101102221220220021202021210211022022000111000121020210002210110101210112112110100110012102102000112100122201212011220222101020202122201011202221220010010212012002222122120110122200002121022010112101021210021022201210221011202212122121022000211012102012010021110221012121022202212220101121102021021002012102011011121211120002021221000021021002211222011011122200111212201022021101102112102012111111112122112122010220212021002022212110210121100111210202021212001100100201220002200020201212212222102210211121001201212010211101020222121212222222110112212202120122100020202201112001102111210020210000210221112221202220111012100002120010122102001211000022021100110111021002100221201021112111112212201112022120200221201111220201120012220100210212121000100120210012210020102002022121011100001221202011022202210112202122100012200211201220100000101201221100001221020020221202202220120201011220022202122122011022212022021111220221012100002220012121110221022110121022200101002222102120022211200122112020021121121011210222221112200012112102220111211201010020102102201221010020011121101100000100110220112201102112211002011022202220112001121102000012202222111210111021210201220100101221120011111012110211022002212012000102011101211020202001100001021121112020202112202201112100112111222210012212000221000222020010220122010120112220121120122122212210012202221022120022221112010110002010211021201102011122210000210001011102120221010021200002011220100121012122101200211002110111202011202001221101012221010000210121211211210101222210001120200221102221122112220100111022022001210102210002221022120100022110020211012001002020102122211200100101202221212200212210002101120200020122022001100010110101120110122220112012021122011021021011201011000002101111222012210222002010201021110212112122021202202100200011112020020120122012002222100011002021122212201020222001220212211000010021201212012121110000210222002222100112122012001102002011000221120110210022101120202010220220112220212001122200221222111201220022102111212120201122001120222202011000101012101221220101012120221002102001000021022211012202110121112112100020201120212022122212222100112201120010101000211211000100022022120212222021211120010020002200120211221011001102202200111002112011001022210222020222100020112220101211022020021022120101201111011101201220221002002010002120221110121002000102022100122001122011120012002212200120210110100020021222020210011201001011110210222110222211001101011012112220201200200202011200020210200112020110022011111200100222000212021011010122102120002220211122010021021021112112102111011000021200102021122000012211101011110001111002110102110010100000111022100111111200022122010002120202100212212202122221021211211110220011122212101101121100120222120222211022102221202202110101021021121002202221102101112200020111022011002020111110110102120020000201202202002101100002021001102102112102010102120121210200012122122110122102102022120001021101102002012200020010022102120000100021120202100001110110220120221002120002111200000201101220122211000101012000011100202012020221200110121122001212021002111201022020022120121221000001001222212002202100112021000220002110212001210020120002100121220012000120110202122210101022110201122210112101202121111222020001102020221222202211120201200122021221101211001112012022221011011220112202202210212012221211000222012020111101122101212202002020010101121100201121010102111202122000020012122020112102101111220121212221012101120111112221201020122122201222020222202012122220110120202202212000210000012002111012100110000200121201011111100122211020010101121111011000121200220221010222222011000222101201020201020202212110100220202221200000122201100020202222211012101111212202011200120211221002000222111020121012022121210120120202121220200220022022110122201002210202011101000011022122000211120212221212112210222101002222101001022110011002010220020101222101021001200010210011011222221221111222102202101002201121010202111221122011221002202020220212001110101101221112002010101201001212110102200100101000001220101212210001020022020011101202012010200222212110021100020102211010200000011101010122000212220220211001102201202201222012010120202211001120002221211000000221122100020201020211022001021021200222111010211111021220000122120200222220012102101000220112102102110001022210010202110110110012020220021012210221100112121022022202201110012121200011122010122210022112222112002102010102210012120110020210211112100011220012020210010022002111020000220010201112010120100102102120200111011210221211002122220210200220022021110002022202010012121120101002222110001221221122001100121201220002020012011120002211112102211121220000021210211211100001121021200120012000211102022201021202111201122210001222020122101201001100120211012201011001110101121112012000201100112002001020012210102020120202021221001121212211100012212102021212102010122002201220112210002000201122200011121202211120012122121012111112002211022102211012201212211220010200200212212001102011120112022000112002201112120101000221200121002020012202121221210000002221120112222012122100200212012212221210210122010101010122010200012000011100211221220110100022101200101111121200200110102111210211220110001001211122111021201002102212122210112120001201102220022202110222100022000221020222001101110021220100220212011211022210010102102212220001122121211120000111011111020122110202221221010201121020221020212121020222102001001212212102010021020102001120001001012202210010002221201220202120111100022201111000122100221100121100011210122202101112102120001101211200021021211011221221102112100101202201020000000201021200022010220221001101000220020020111001012111211102010220202222210010121010001201111102212022202111120002102122000022210000202200122200100001222101001100201111202201022100211221020022101021010001120201211101121201220201210102002221111201121100002101200200102110210210101020120220220202121100221110020001200010110101100102011011122221200221002020101021100211020211220201200220022211000121111121221211211001111010211121122120201020211000110201210222120121220221020110010212210101111200012110200122221010102020101202200021102111001122020020022100020100112001101210010001220010022222121120110112200010121120122220212201012112102011022022200020100110001021220222110221210220210200202220201000102112200000001112002102122112201121100222012010122102000012111211120110100122001110201002122121212001111212021212110100021010000110022012212102222012200202210122112000012001120202101210001100110221201011200200002111002121011001021002011022212110002020112000220211220012020100002012021220212002120210002102220110111010022201222211111001020010021010020201201110120011200110002011210011201200221022120022011212000011121220221200102021011001211210100010210021122100202211211020002201010122222020112102011202200001222100001120222020212200111012022211221201011201200011201020222210221111111002012022010122222211221211221221011200200212022222221220002200222002120220002011020002200121200111210202222202111010012000222200112110200002002020120122122001022220011211200202222121100112111211120111012121211102001000002021111022002211100221122011101211212122220201022001110102121202121202022001222022112011220221100212220011202222220010021102112200220201002010102021012101100121001100022201110101222020112112020110121212011201021000112120200121022101021200210102221101002220111202120211020210000020022011010012210010000020111012222110222211120010110100102002020102101010220211102012201012112100210202022112121211112001202020112112212002102002022001101200211002111220010210022000210210112111010100100201212021021202211100020201202200201022000121211001011110001221001201010120200211001200200112000120022200220200100111211012220110112012111012102210000010210210100101120112112222012121001021021111101010021001220211102021002110020000110120021121100110002221120002021111200212211000020022001012221210210120220101011221110012110022210220212100202111011221202011210012201202221202201211011100212021021212202202011022201000102110210002120212010102022210122202122201000121122211210001002220200221200002001212020020210012222100111110012022110221210201002002221222022221002101010121000000022012122020022022100221222022210001222110201121002220121120012000121000011120111010110000002111021211021021110120122020210100221101121222021212101201000021102110002100011221220102010121222111110000100112201122201120200110100000212000221011010021011010111022110110110012101002212000210211100012211011202020221120200000002202001012122210011110122201221222111021022100000110010112210122202000121212020002002001011200001022000201112221002012102010002002222010122010222001121100102022202010222101011220122022110120110220000211022100020101010220100102201011000120120010001110121200211221012010221010110100100222100211210121002100102110221100102221212200101020001001121222202001112120202112020212010222000201202102220112111000202000022210122202102002202021222021011122022012002121001212201002211202210101212112210100002220002021201022110101221001111222021220101201120100021211020121211122101110022110001121001110002102100022000212000012221011212012220221101100010200001202101122110010121011102002000021200011102102022011200021022111000001122110102000120012020101010010002122100221002011010122201202021000221112010100201202012212121021210021221212100112010102012002200111210202222211212200020121212001222120001110021200000101021222120011022222001010202222021222210020121121122011112020210021211122122200011201020211112220202021200212020200011111000021101022110011022100000210122201200210120022110112100012011220102120212201011210211020011200212010200200120201010010211211222210012100022102220111220020102000022112012201010012201012102000000010220010111001020012102110102010210112000001020122201001102100022201002110000201211220001220101102020010002101122012000010102010021022222220000111212210202000002112210200112221110221101002222111201212210121020110000010022102221112020002111212200110001221110110101200120000220220212011021220001121122120222001020021022120121201200121220021210021102102201012201111121010011110000021021111002111011112122120122200222012111221111100201012001002210201111111111201102121222110121112200111201002211210220102012021101000121120001022112010211202210210201000010202210022210001021021202221010012210212100021001200021202012021221122020211101211121022201221220000200220202002100200121020002100221200121200122200102122002102022222202012010022100221000121211201202222122221102102210010222011021201002102210211112221212011012001212120000012201202020202212200201020221010122001122201101010000220211020002122021120022112020022102212022212200001221121202100200102122220201221000001101011012121100201122110112010121122002111102120121101001022222202122120010110102201220102101121121200021101012211112010210111210110120012201211021221222000211012220020222002112100022122201121100110200000110111201211021120202002102210101100112021211111122122021020201110210202120120010221020201220211202100022001220201001110112112211110100110201102120222002021012102022222212110120000001011200220002202210120002102222000220221020100021110110100120022200200222221100020112101202100121120220201210101112001022120011121101001010210000022111200000021121220210200011211221101121201010202021011021022010100022020021020000200101200022200111221220010001201120012222111012000111022022012200110212010102001201121010010222210212212101202112122111020020200002010022210110112102202220201110200011012111101122110221022200021222000101002220210202200200001101121111100012000100220021202000002210220102201022010122110002220021210120121002122201012122020111100010112002002122120101212201000121220200201022010110211112002200210021200012000022120220020022002112212101202201222102110012212010200000212000100212011012100220202210220000112001220121120000221212120111200112001220202200211111200110001022200022210222111022202021021011000122100000021002122002200110020022210110011202102120122221120210211002220202000120102002200001022202001012100212111220000010110101100211222021020010010001001110002000000210212122210212011102102012202220110201102002112222020110202202121112212212212210111100002002012102010122210221102121121012222100020122022022002201202121122011021221010101002010010200212200010101100112200100010110011002020112110110021000200111201001010110112021011120221221210200110201200210220211002011221002110201010211100111011001102202120001102101200010121122012002200011120121220101221022222221010010202020220011001001202010220002200120022210020201022220012122120102021122222201001220100011100220210121001112222002020212002221021010222001022020102002101202221002020221211210020122201110121021211102121121201122112201001010002200201001100122110001110010001021112020202011122020122212010022011022020211111210100100210022012020210102020022201200020020010101101010221201102021012200001120000212020100120102022002012020111202010012110011022222200022010021202112021012102120022100120200220221001121002102111110222202122121201100120121222122012122122102101122211101020120002200012111010220011000002012201221012021000112000222021211120102111021020100011120220102020000210111202122001100001012022122002022212101010221201100121200021021002011010200110220000122110220121110101102220121122022000121210220221120022101120200002202101100110012020000112022022202111121121011202122122022210122112201001112222120120202102022022201122121210200001122122102010202021112001201222120220202210210221200112021111101201222210111021212001201002021210101012101120002112200200011212202020212212012122021100112021200102112000001020000021221002220021200020021002211002120102211202100121210201102211200002200120220221101002001021221020110001221200202222112101000210112201221011200010012102021200021001202201100211002120021222010111002211101121200011201221221001112022020201201020112010210112021010111122202221012100211122122201001100200112111200211121222202000011020210101210200202221212100022020011112011221220012020220011010112121212100222011101010112010200212001201022222102222220221212122212022121110201110211201101022120021012122222111100021001112222022101000210120002210001022212122212100010210002212200111101222121110011020022100111101120200101101022001022221220202012001111010020100002100211200000221000010000002022221111212120100122221010220001100220022121001201100002022110100200210200111010220222200012210201201111221021101202121222210202202212222222201222001120222101020012200000211220202001111120111122211010002221200221010110222021121001112120002202211212111002012011011222110122112202222222101000010002120221221120000100011201100110122221002122212201201000022221211021121201200210012000020100100021112121022201112101221101010002222101012021201201112210222210110210002202122121110000110000112122220210111012211102202120101222022201222102211101001012002002100100021211120201201010111112121212120211202211220101200100221212111210112200102120100010002120000002112202110110120100120012200211101200120221001100201020212222022211102010001121011020200212121200201211022111011120210100201010202101122201011122012121111022001000112111120210020021211210001102001020112121201100002110202012010201111202111201200002201021021010112020210202122110001121122220000012122002002221010112112101021021200012012101220021220110201102200101121212011222220121111200111112000220001102102021121212000020000110102210220102102202122102120201210201021110201122221100112100120222211200222121202010200102202221021211201022221001012012010201200201211000110111110000002222000021100200201002210202111021201010122210211221202020222221022010011012000011002021200110200211121000022120101101022002020111111112210022112020020002102221100102002000122121012212010022121120212102221110220001200121200000122110122002101210110202200021101012211221121100220202000200120002112120100020200221012120010211121102011101122101110222212122111121021221022010200212011011001020002202020101102011100210000110102111100212102011200200222122012022210100211201101110221011102122120210110100220121121111120020112102010121112100110211111120202210220100222220122021020102212201110112120201011201010021200121010221010101000200120012220020112100121010022011110121220102110220102120002112020011021201202010211121211121111212222222211020020102022120201111221020122012210111221122211021001021221001110100202102102002022221200210100011212021200011011212212011221221221112202202212221221100112012102012011022111021120001000220102212212122212101211210020211222211011121010121201100101112012122112021202211212221120202222012101212221201002221012200202202212110020102212212101021222110012222022000120100221101122112100122222100112000202110202201000112020012020120122212020121122010220020110101221110221210111001200000211000212202220212201000211120120220102200022211212202001012202111212110112010022201122010212120120112001000111222201200121111001111011201120111010212021001102112212022120022110010012012010010101211201220111120222222211112111211022212110102101012112001101221102210011021011220100012010100102211111020002102122201212202000021221111122112012110222121021100010202010202201002111010121012222200122222000200202222222012222220122211121102122200200010011200221021112011122121001222221120000010002002102102000220000222110101112211122120011010022022211201222020220100220102211010002210200111201002201202220001020011122220200100200110111110122022022221221202111010012122002122101212110120220212022201101120122010021201001000001020201011001121202112222020002101211211221120121022202100110021212021011010022100012212222001210110102212010021111101021120200121220100012012202221012001000222001112212101101012212221201220020200202100122122020110202021020211101002102212122021110210101002002022120022211122202102012200112022121011210001121021221111102121201011211100010111201122121000001211112022210200101000021021222020011212121211200222110200210021010100011020002120010110220110112012210112110211002102020102010221202122022011200221010111100202201022122112211211110000201202100102220100220010101121201001101211201201002201122200000202222121222221100200111012122021222100002202011110010022201110020100101120222112122101221200122012211100200111222010000110112111200210100110211011121100102021102010222111221202110201000000001112111202211221010021002002010211121010201112212221212200202202202111121001201122200120020022012210120211121221011211100102021222020100221122111122102021210200120220001111121122020122120220001221000221210001001002120102120000000111000121100110202101012001011000011222002221122202020011122010200011100210110222110200210120100110011110211100102012001111212001111011220111212221020122220021010210120211011220221000121012012111111112222112121221101110011101001222212101101202211002220122201001021000111000120122002010211110001000100210121110121212101000220010120010102111220021112120100101100001212101111210101220201102201211102021222120000102212010100120021010010220120112220000012010000220220202121022100020020122211102120002112100021211121111122001112002202101110222121200021221202202022201010202222021120100102110112100101201121102220200002011202110212102212111020211210101210101000120200200101222221101202012102002020202112102221102012022220211001010220222212001012000011222110121021201221220210020101202221221212120021001201200211221200220000022212102110022102021102122222201012211201000011102012010112112122210110120100000101102110012000012200001112102222100222210222012001202010201021000102222211220020011212020010002001122112120202202212120101221120202221011202002212111200000102212200120122222120200112122002101121211201021100202200202221211012120110021211212020220120110110101122002002202121200220011002012021102000102022011201100120120000220122221222211210121200012220120000222022102000012110221021022222210000200021220222222110111012012212022101011202200021120100221001211212020221000210211212210202000222000210001220001022110120112102212022211212120110100001022000221110011010100110212202122012011210121122200200112102111112210121111201102011012111110220012101021221210120010011200002020101122101122110210221222000002020001221211020220000000212012000022011122110000012200021201012120020002110021122010101222112122022221111100100202112202212202201102000020221122110011200210120202222011221012121011020212111221121212111011202200102122100021211200101211211220000200000001122100202021211202011120120111221020222222011010012020202110102121120212102122200121111202000202221221220021212011120110122112202120021222222110022212011020202201022002120210121000112111221022212201200221020102112201021110211000202000112011200112000221210022000202210200200010212220110102000000210100012111012112200112012220110211211010212022102110022012011000212011001101011000222000221112200122221001201001020000210220010111121021021200100210112201002100020022202210100110221001100000210020101202011222011221212122101120211111011002222021101001101022122221222212000211210220102202012212111020220222021011112010000220002020201100110012200201202011100021201110111102110120011002021011022102022200201002200012210120210110012222212021220221011210002011121011201111001112212211120010202010022121021221002220022210220202001010012211021212221001022011121202020012112101120121002020220001121010212102222020110210120010220012200120112000111110021110001211202101211020210202000102100212211120101011122110112100221202122021201101220101002002001010101022012101001111222000021222020001120202100120012222201101021112001211221110120020102111001021210222220101212022222001221212201222122220111101002202100220121122120001022100101102202022000222201011110110201002120102120202000201211210222011212111100022202201122002221112000022120201100100000101200010010111002010222011100110221122220002010101201112112111001100020220211210010102222121222202002022110121120111012101101100112211100011002022000212001002210011222122010101212201020110201212010001020012001102011111222112120102012211102010122022220221110212200112212120210102211221201101021100012021200022222000120210220110211021002102002000211001211112201111021020110210120211121200110102011102110112001020211100101200222221111210222121112021010011120002000021220121211220212022100010100101011110111001202121101222000022122111212021110010200001120102211012010111121101200002110221120100121011012100110111010010010111010221110101110112200122000000000200121020211221012120000001121102012101211211002212020000021000012012020012002022211100201021010102220102100212000112101101010212101020011022210112202100022221120121210011111022001020102112212110012111100200110212001122120021200201122022220021011120020111101211002110202000110222011012100212002101201012100011102100210122012112210222100202012201111012002021201212120022000201010211010111100000202000102021000111200022102010220211222022021020202000110111022111202102121012121100112120120020121002221000121212211002122121121022100122112200210211210212211020221200012200122210022210001100110101012001000200201001211212010112222002200112220001221201202001121020020201020200211112020020010202020101212020021020221212122020002012000211102212012112111211100101112201112221102222222002121121100202020201110012122021021201202002202210220210220100210010122122012201200102121222001001022012102202021110101210100010002220021000012220111021021201022221201210020100201100002001101000121111122111022100002220100000120112020002201000010021020120020000202221010020220021020211020222100010220011100010210212102100201022012110200112010211100110211101122211211111022010102022200220212121100211102200121121022210100001200011022021020110120120011222220101121212112121001201001001121112021101001111010020112011011112012201112011211222222110220120011220220111211101120201021201212200221100002122120002102211010022222100001201200020221210202101200212121011100212120210220100111000101122012122220202220122021211110120101100111100202201220012221002020000012200112001201001121200110101012021020022202201022102002210122220201220022220000210221112021211121112201111111002012120111220112221200201122022221021210210112011220022202212211122111101210122220121101100101221022200100102011210202110111222200012212022001000111111100021120202122201212110100112100022020020012011111111012110221121002120202100011111021102001212010211200002010201222100211111012102222111102011100211021211201220210110211121020020210012102020201011100011111012220112112212212220120102221001012212012212100120122002102201000200222212022110210001022212011210001222011012112100200110101110112212001020121211210202200222000122112222210012020021001110121021012002010110011021112002112002012111022001220100201111021210221210112222021022001111122100101201011101101111111201212011022100212011102212021120212021222002010101001022100112102020121221221112011000021020010011202221211221222221022021202002022102211102002000202122100221120200101012202021001221001121211222201000202200101222001121221000120111122112100011122222010101211022010010100000200001120202120210210201100121001100002202212221100021101000002011202021210120012120001020022022000021200111021100001212022110200122211012021201100222010122012221010212022021020020201200012121222220100022012012021012001110010000202102200122102022110020020000112001101002112211001110201110011112010010122001200122022011221012220121012111020112121102120100111221120011210021221120111111011112120200220011020222201122010202000012012122211211100122102120102111201110221221000101121201202112200211110121102200212222222000002112201020111002122022100222101221120001110112200111101020200201212012200122211110121002120011022120120112221112101101110010011111201001012021021021201122122102101020002202211020101222010010222022222222222111021000212021210212021100010012100210211120220100122120022101222202000012110222020122020000211120000001222220222121121221001010122222120221121211221101022101002200101202001111101200002100101010221012101022001022200000010001211010112112112222020121102210212210111122100002120101120122120110221110001120022221121222011121110021020120012121122220000002211222210210011120120100121111100201212121122010020121102101221020002102222020210011211111120020012022020101010220011212012000122201112201212220221111010212212221120111121122010001010200012000110221221101021210002120121210200222020202001121110022102222211020212122211112212011102221220012200121001100011010012012112220210020111000200220002100212122012221120000211020122001211121101202020000010110102221012221112001101002022212122221200112002121211021210102002210202120122200221000012111220101222120011002201120201100101121100022212011221012220210002200102112212222020220100211200000212210221210122110001121022022000210022012020100110012121022200121221011102022022012222101110102210101112122220121222000100221021120210000121202201120102112200122020111100212211110222021200010102110001120200112010202012000100010102022000000012111101000012201120012120022220110202222001022021121022200212010100110111211010120221220011201212111012012012110222021220012222000110012120102001202121202110112211111001001200210000002120022202022201000111200020000220010100112102102000222221021200002101122100200001111212000111010210102121220212022000222020200220210012000201122200102121112221102212000201201120201210120012101022110212121010002021000011010111020111212021012001222012112212000210211012100100102221100100222002211102110212001201010000212001022202100011112010212022111222112102000111212222112020011222011021000221010201222111022202100221202021000012200102011210021100110222100000202100001000221120112010010121120120120220100020001200210021122002011022202000121211120222210121002200001122121211111100021220101110202102011000111122210121210201120212201000222012201022220212211120222110220110221112200220212001101101201101202201110211022002222112011010002201121100122000020101212100020102221111102010011010220011211111020012202102012110110020220210222100001210122102122210201220002220202121221120000210212010121120012122000122020221010120102122210122201022120022000020102011101112022211202211002000201202201221201101021200101001221122211212000022022210201221220000021021102202222222000100101210101221220102110021220111120000011001222222222010022221122010021001222112220111211102221211100201202221112020112220121011222220222021222212201010112112210021202011211200122111111002221010220212002020012111202200012122120012112012221111210211211111111121210021011022212012101211012121021222202011101122121112022222201010121102202000011022121002121010021020020021010110001111102211220221212020002122121212120010212010200110210020010021100000110002122010120221120222002201022121212120100221020110110211220211121201001202000220010000122010020201101022122000002002010021201021001120120201222102001121112010121202102022220111112110210022022000111001020221202210011102010021220220101212212212012212210011210102011210020010010011022210012001102022200202101201221111011021212022202001002001011002200100101111211022011012212211121220212220011002111210020111111001212100100221200112001011121221100102112010020102120201220110112110011111121201000110200000020021101102200110001011001211100000112212200220201121010211012010021020212011201100212000112210211111010222121222022000011021002221220111021112001102102122122211211111221121110200211001102100021212121122202020210022111200021020202100001101201020200210201201101120111120021210020220110002001010020121222000021021210121020211100110022020210111010012020012111010112221002012102020222222001201122110222212020100200220101210021210101110100200220112222220122211100102122020101211010011211222200122120021112102100212102000121100202211221222010210220220112000211201122011001011200102020120111010122002210010222021212121002000201012222120210022110001111120022011222001000221100220220022001102210110210101022220202200021000001102201120222121210112100010110212020021020122222220022102111022020012111210011211122100122221102112211220012212200121210010221220211122020200211001010111101002110100010121210010020020020201122210022001212120121011010211201100011222102211101102122110202002021011122111122001100112221111011021212122002112010012111110210112200100012022012000111000102011001112022200022020200210102022211201212022112002122022112002101101111111211101002202012000121212211111210201100012202120210112200120202000002021221211222101112101121001011110121102021001100021011201222100220210101211012210101000220221000122201211202002022221010001020200111100002201202221120010121200201011201001110010211100220212112221101210021211202010102221010200220012220202102002011002201222220111012020111100120122020102202010210012021120101120110100122012211012020110202111002012001110000020010100012020212111121100010001212022122200110210001020200122110111011210020120210020100002122212012100112112122201000100021002002111221111120000200212201201200100000122100210211211200010122002122102021211110210221121120100101121011002011011202102222211110002122212102100010210122002220222200021011212002010112202112122001110012112200001001102222112210010001200201001122011012110022112102021210211122112122100010120121212222112210110101112021020010101111111101222111211012001211200111121102022121211011121102010122211102210110002012120221211020121121220200021110202221201021210122110210121110100020200210101201112220210010202221012111001000000022212200002000012220102221000111201111102100200010111010110020202201222022012221022002202101011200010002002101010211212122122112001102021010210021111010121002022210120020012000102122212021210200122002121002102120000010112212201002000111202022100202001211020101210012022110100010111110220111212012011021200220210002002222212101020010122122011010211201212222121212001200121112110221112222202110110111002120122010001002010201011222120012210010120210012121011002201021012222220120200100220021200021001111211112100120000100102120212111211222111000020002101002220211011120122122221220100200211221102101001021211020101021112220122110022011112022200020122022002201201012102222101112110120012012202111221020112200200200010010221122221111201100222110211100121201222102001000022211012102012021021002202001021121000111211022100020110210021210222202102222100020221012101220011020022120122122220002122120102102102011020001110101211122002222200111011111221210102000120202200102110011102220222202201220220110201001212221211111201200021222211202112012011202212221002112122120012020200211111112120210201201211111202002010220100022102002011222112202102202020212011110210200221002122201120201012011102211112001110001202202102010112200001111010211221122001002020000102120200112110121111122012101202000101210122102112110000210010221010211020222110011121202000101001021010102220110110021222000122220022120010110110121000212222020210221101022101201201000122002210101010201020101221020111222011200000010112012202111222101202120100111000002200000222201111011202011220010200112200120200002021011020012011010112022101020001200212111100201102020020110202121021020101012110001102200012202001111000120120001122220220210020221111102111222122222010200001012021022201000101201211012222112002112120111222111122002222112001121012221102221100112122111002211011202000120021002121110222102210220002010202212100202121200202121112022202000210201121111222221220201222001111102110100012201021002022111112212100102210021020101010120201220121102220122210100101012001200210102221000101000001011212022022210021221110201200001020011001011201100001100102010101021000210202211010001201022100120100000022020101112212222012120110202210120112220022110101000000221022201210100112022010221021222110102100222120210111210122120221001021010111102010010201112102000120102012012121021022111001020220211211111112120210012022110211002012002102121220210101002002112021121202012101220102200002000120102001122001112202001211202120221002000112110111002110211010212012012122201000101021122111010111101002220002122202022222010201122012102220020102021211212102120222120211002022222112100001001202100011021020120111221121022120200011122111222202221101210010212220220022110201201201102100010110220201220202200101202110101210010022020211122120120100222022220002220020122010011211002012111020212001110222021202001210220221202110212021120121021022011122110012021121120001120220201212012120002001001022200121220200010122012110221111102202021122201222222002102122201212202021121121022220111222201111111010222121221100221010212101211022112100101021020021002210111021220221022120210212120020220010001211012220110120222010022000212102012112222011020002211100012110012201012111001022111022220100012020202222110012212211200202110112112010211211201210010210220110001001020020100010222110110111220211011000022122010212211112020111212120122222100102110100212022222011020220122020112022100000010220101101010221021121010111002010101021000121202121022220111000111010000111101211000022011120100012100101110102010010122000202120101202002101021112111122112210100020201121001010120011222121210100202210120210222201220120201101202022002102101221101111202111212021022002122210210021122120121020111011212001100001122021210010022010102122121210010220012201012012000001100212220221120221211222012101010100000020110212002200111110010210112121012022222001220210021122222112222002122110011112012220220110212001010011020021122122000122220202002200111121110101001100101220010221120102112221222220110202111001221221011020112012202202101201202010002212120020010120211200101222120012122222012112001211122202221002210210101220202222201110221100222112011102222100102012220021022022201020011220100222221020000011202020021000201101001001012101020111100110122021112021100012112010010210101120012201022211200121122221200212000021021102221001200000021220100102101002000101012202000001001110000002001021220210210111120120101210211221120120112110121020121022112202121210121022122220012012122012011221220220201112101001201021010010010022000102221011122022111202210111202212120111212011020221202122122010020022111012012021112000212202101212100201210112021120221001100210101102220201020201102200010202021221021220011100222122112020112200121021100002022222101000110012100122000002122221101121010010202201001010200022212022111020001211221002120211101201212010012012120112112102202101010201100220220002201120222111022021002121122022101112000011220100011121111112010122210000212202022110001201001210210110011211020002120000010022102220112021102221011010212210120212012222122001121121211102001020020011022122001110012202211200022000002000011221102110000221211212022220002202022000201211001012201222220111020211202111012212022001021102211200220020022121100221201021220021012001100102021001120121200121021010111012110021121202021102100000202202112022210121021011222020010121210101122110000100021001102211100121102102222020111010002000122100000112111122001101011121222020002121021201220122220211021220010110211200022120020200102011211020111211122200101122220122011000002212202010121122202011202211101112112121101102110201110121011022022120021121101012110111202111121110200021120001220120221122000202220222102211202020022210002021201111022222222211021012010201101202221022202022111201202002121122001100111020021122200112210201220022222010002110220222210101022202210211011100200001202202122022221121100111220110010022200112002010201012020220020110020002222120221011110221121101111122120022212102122120200011011102112001021001122211112120122212112011211011212220200011001020121022110212200210211111001101011100100012010110201102022001110012122002111211001012101120101211112201010022001221110121212112012100112212100102201022001110202212210012210221011122112011220100211201202001121220022022002101210102012122111020112220110202000000210020102111100200221222220122202101222011211102022212221000222010110002100122020200221221211220021200200101102211110112220202020211211010001011221002202021100000011022002002221221122201222121112011012102101220202220202121122002102012022120121002022011021020101112001200111120110101102101211112000220011110021000020022212001201012102110122202022120212221210022101121210222202111010011122111210221001020101100200202112211220212000101222200210210100001000201021211212000101122112120010122020112012110100001121112111200211001011121010002020201012210102222102002101002202111110012022012000211211211202121101112220110121011202010121210112010201212100112211101202211001111021111121211112122222200021022222012021010210221112020100202210210010021102000211112021211110210102121000110010210120012120012112202221220002112212012212100011001021212002222110020212121121100001111222221122220121122010000202102102211221110211022221001001211000000002200012222220021211202201100120201012102102222021021220102121002220112010212211120112112022012110211212100101201200111122101010002121011112202111101220201111000211120012110211020110221012010112112222201112122012202122112011100001001002112112112012012011101021201220200120201112102111200110201212120112111112100002212122200001220011212111211100012022112201212010012201101101011121010020001010222222222020122001211022002022200112210101111210021010121210220211002020021011101102101021001000002101210001020100111201210012220001022202111122201220211001222221011110000002120010011222211210221001012212112021022111201011111021100010110000212022111112022100222021221001110010102012012021112010022101020220000100222121120112122222021100020202020101100110012120020210102221111212102101201110201111001211220001200111221000112101120210100120202011002022100120101020002020001112112012110021201021211222012120212101101022021120020220221211101202100102211100122221011112110011101022202020122100022020120222202110120021110022122021011100001101222001212010012201102002211111001100110201000101011222012001012011001022201100022211112211011002121212112102222210211212011120012212121001221110201200000112001220122011202112212012222101100011210122012120011200112020002010102021121020022002120220222002112201020001120202222102020010102101000202001202100221122201012011201212002202122112022001201210200011001010102200111121121220102222010000220121021210022001001011120221212110112002111110221122202011000212011100020111002120000102022001200101011222122101012002011102222200120102022012020222021100000100122122200202011112012102010102211200100202121221212001021010012102112122101002100200202022102011110211101220111110001002001021100112020020021211010111001020012000112221220000022202201101120220001001201021122021221011010101012000012120110110200021000012120210212122000211110022210210121212101110000100000122012101202221122001220001001122122012022121111112112211210022110011111122221111211021202020111010120011110110101220101212120201220000200112221011210010010021111221202221211202211211220122112210011100210100021200221110100102212222111001212100120022110200110020111012120221121212201111200201202002120121021020210010111120201212221011202211102121201112020001021202110100210010102101000000202020020100112100222221202202210011220020100011111201011012022020222221002112000000102202101212022012222202022220010020101001110110100100221221201111012111000010201102102012000112222102212020011220200101010102002212211101010100200102220111211220121022002120102112211221112012111102112100000200002212000121010220000020201202200000221001222012202111211210010021010002102020201020101220211022212211211121020021002211111010011221121110011222121112000210210001211101000211111010210100102121212210121011102202100011100021202222100102001210002100111201221200002221220101002200220022000221212011000121202001211201001200120101221201001001011202021202221022020102020110112021110212022120211002202200122120120012200201000020212000120202211111111010101021121111120101011000022021222020022100012121221200002200100000002021200002101221001222122222022010021201220001001021020102020200210211202021010020000012010202021122211202102110001102210102112220212101120112211000222010110010010101200111202021212000022121121220001220011110200001211100102112222211200112220100102111102102010100110202002221110020202021020121111122012220122000120200010022112000210002002201212110120001021021100012200010200011000101121122002122101120102211221112202110020222011102221111101221221110102020012121022112202110011001212000210001122201001200002020200211012000100021100111110212101111011201102111011120011010211212121210020102021121021000022211212000221102100002000001122201011211101010021102020022122110220200221222021021220110122101101211011222020100220202210021100212122202222002222111210110121010100201121112010011010020101122210102020011122102110010220210111210012001100021211202122221000012211021111200022012001012001122220000120112012002200221000020120020002002022101010200101220201010021212200202020102212000022120110220211000220101221102202002110221000100222220100220201000121122012220020112201110111001200211020012212210001110200001210020012100111202200012110112012202011111000012211120102212000112010220121211202111012110122100220021000002201220202102102211011100222021220222011221200002221010000002101200002121001110021010202111001211001110102102111001001100200000010211202001211101211020110211121201211222022211102121212220102220120200202110120010011220220011100020022001210221001001002011110100100012220120221201011211021112111222121111120122022110212000012122022001211120212012122220211121220111000021012210011221120100122222212000022120221210000012212112110002200010122212112222121022120001212022201100022222201202200002021121012010011022210002102212000020000201010212021012002110120200210220000221120201112222211111120011210111002220210112211112222201222211110112000002222122011101120112222010220101210120020001111122102011022011112221210002022021011202200111200210012002002012121020200021002222212121222102002112100020000100210110201022202200021002210002022201212000012101110002001222210200210022021210201010011010002210212210110021222101202210211220212210121212122102112200222110211112121221222221210211202022202200122012010000212111120222011200000211011012100202102001021201020222112101010100112221011102210020220010212012110210200120200201100201101100111222111012012020022012001000121210022112202211101101111220100110110001221001112120110221102022000101222220210202010002211222122211011200020002110122221212201121211222110221100021210022222211000010021221211020020110101021120202021201110221111100021122102200201122110200101021000020000210111210212100111102002222110221022100212022001202110000222022101101222022111002221221100202222210200122121212121111101020010112210011211200211020001112121110012002020012002220102200101100011200011211002110111100210211000001111221021111212202121022122012021220001212022120221222112110121102220210202011221021101220221221201001010201101122020022222112101101000010000210002102002222212102022222101120221102022201111222100101201012100001221020022122102202221210122000100112020100121002000111100001220220021221000121001112110200022222111022211111201022121101102020100022020110120001220201201212010011002222110222111110202000011110221120011202201202021201010222202022110020002001122112110110211120101001000002101220220021221122211010222222022022112112112221020001122021221120112200120002101211201022010012210100202211202112222211101220102022111001002220201122100102111211110202210102001010220222121220021111120021011121210202221100220102001021002020111222012112102211101201212212020200111101012020002101000212220010021001210121101001022000021002002000110100211011000012211101002201122202122210010020202220211102212110021012120122100220112002000021121020102221012111021020020200111101220120001100100010121200020222020121110002010010211021210020000221102100100200220111210120010112211221001022022002202120211210121201220022100121210001221202020211211021120021020120122011000002001211112022102001220021000112100020202101221122020201110012210000110021210200012012110201211012122110011121202110001201202101211221222111011012212100011100122101212222120101212112120212020020000212120112120112212100021011202220020011201020122110020122122111121112101201202012120221100010111122000200100211002022010222212212000010221211121010200122111202111101220021112222122111220112112212022022000100011111220101102111200002110021012100201212110111112211201000111201211021010221122122220102012020221101110001022220210222021010012120001121110011001111121001112000211212122220022111021122202220012112110212020122210122120120110212101011222112011222022101202120221020101101211202012122202011211012210211002122000222102022201221200011200202120122021001021010200101201022101101011202222122200212102121200200122201021011002010112220022011122220122120202001110021200201011012010221200011211122011210200220100202021001002112122110100112220210022200011101201202101110011120011222112111202210001102220122012222212120011010201012211121100222100120221000021021001122212012120222201210012120220112120202202212002021021210202001100222221011210011222211021000002222000020122211012010111122022100011212212111201210102022010011011212022221222001002112121121021011001200222021121001000122110122011002121000121021000012010110011200021120210221120220222012221020120120200202022210211221010001022212102022201222100010112212200210100121001211011210222201220202011010021001011221021112110110112012001202001010002101222012012200112110102020121010101211202000012012202202001002212101020001022202202001120011020220012101212202110012022002222120121101000102010102101221002222210200212001201120112022101110122212000101201001000110120221201022221001001220220000011112212001210102211121112012022020111211112221020000221111021110220220202002021100121002022210100112012012022211012212112220020202212102121220020201120121201122221122120202022000221122222020100211222110020220211001010201200212000200201210200011201011011100002211101001222002111002000211202220021211012020101111002110212022100022100000111222112010121010011102222102010100222102221210212221001210000001002011210021200121221211211011100121212212012210102111012011011201120010121020200101221020201000212001122200111100102210222021011020222000110200111201021000010202100212002200200220121221002101202022211012102000112002021111221220202210001110000001112120021201001111201001201011120122020022102010110121211020120012120202000212121010022101111012200002102221100021012122222200211020020020102002112021210122101111210122011000122212222101221120022202222022210121220001021111010100001200010100201011200201210121121021210022112201120221012002021001021120211211210211122111001002120110202120111020222000010010201221102211010220000200012221102010022121022110112220000011200010020111210200201220200222010210222001101021212020210220120011001211102121011220210202001222101100021202002012211111210112202011202110200201210120012001101111200200121022001002201012201211222201200211012000010221022110002222110202102221020001010200122102011221212222200002100112010011111102101020222001112011110200210102000020102111201220211211200022211020221200212000000012002021222010221222200220120001212000002111101022210100202202110011020202010121200122200120222122101210120100011200002200021222220111121102001020212100200001211222020102000101102002110221200221122102201220220212220001012101021220202101110110211000102022102100221011221120020022001202102112110211001010201010022022101101112110011000220211011212210121202220202222221001120210001022110112012001122000011100111200210111002102212122112201211220000212111000222111100220200001010100010222100202000022211220022111121011211101200110011200112000201100020200022010221110022021200211120101200000220001200201002011100120201200210111122111211220212200100202101020120210102121210122112110120211002010022112202111000021112002222101112002001200212020100001002010011200110201222021010120010000101202210101102121220111211202211021111201110011102111012022210110020101120122202022111121211112101211011220202001010011012020121221020111102010001200202021011001221022220222201020102101210211221110021211221102202212101020210120112111012102101001211111021200110112212120000221102101101121220101101200012000122210212020002200112011221011102000021120221010211200022102022220000001221110222000002212022102211002022221011120212012101200112010121220000222022210012010211202102111220112200102022110010021001012000122001112110022011210212120012120011111110100022220210100200021110001221010020210212010212211022012112112121101122100020102110121122000120101010102100211002222201022010002011122020220201100102011220101202200021020201121021010200010001112210110210110212221102110000001010020202200012012121000012212011202022111021210011122200211200101100211010112202202012200121110222000102220012012022212122010021201210000112201202110020121012101012121010121121120000022121121210111122112122000220211011021012111021120112101210021122112201212111122201222122212020100111022202012202110111212110011000222202212011111102221100212011002122120201002000110011010201101101111012011101210122122021101211201221201211002101100101020212100011112211222221211021221200210010120211201000001000201111220012221022220202010112111020000211102010200201020121202222012222200220122000112110120211220012201111010201101100000111001221021200120000210210101222201020012020120201100120221011001022010000011010220101111110221122022001200112100210222020110211102001221101010011202012101200020110021201120120110101022211212012002022121012110202012222021121102210212012000100210102102220102001021011001211102120101011010112001100011001212122220022212221212021021220201012020202201011022122202111011222102012210000122220001010101001102200000010212000021200022021201102210111101000202000010200002122201200211200121011221211121200110212222122201100210011200200010000211002211100112010001202221200100202221022200000220020020110221012212110211000222002122200110222002002121100101221111210122002112220112112212111020111012212022212101200001010112121010211110120120122101211221111121212201020121111012010211110000021110100001212101112122002011210220200211121020211000011001100200021100121202021202221211220021101110200211202021200110111200022001212111222012220211020000022101220112101001000011001111101121220022101122011022002200102100210001110120111220012202012201122100101111100110211012211200102020012211100022202112221201000000100112200222112102220101122100212020020102212012210110121220112102100012122220221102210022020202201002001110122221210121022011010110011112212000202110111210222002001210100100102021001212102201221001200202011020222101200211120210012002122111011121221002112010102002002200011102102001201201122100012021021012222120201000111111101120011211221210212010002211220111222020021021220122112012111221020010020100100012000021010122211002011010120222122002112221112102111101202022011020212001202021110121020101201210100001112101010000000102221210020221011020022102000220002022021102000222022100112220200002012012101121112102111101022222200102121210201210021120100221010020001211110221200121122010121001212022102010112021201101010222111002211022011120222201000201202102122100002101122002001122021120211212210012020222022101101200102000000021211021121100101101211210221021111100112022002122102201220021220122102020020002222221020022110012112222202202000200111121210001110112220121110122100210121101111221102112121022011010200202200120012221210121110211022121200021201122222110022000011122110101121020111210100101122022202022020220111100100220210010102000102201211011202120100221021020202002122201112100210001220121020022100011000120010221121002102001122110100020111022202112011110122001012000012211000222000200010202122100210021101022121212121011100202120211122112212222020111221022011220100122010022211210012210200220002221122110002222022110012012120020001210100211010021010101121210120111011112100211210112110002210112012201000022010220012000001102101120121122011001120122020112212111122202011222202220011211001000122101202211000100201010001122211002121210012111001121202110122122120012112220111202112221012102111120210202221022001210001010201110011121111122100122102121120121012000011121102221001022010122101220011000000220000100110212120221221002202022200102102110122101222202201211001122202122212012021001212022022222000122111111020111021111000022211212211102000120000022002210200102202201211000222121020211110202212202001220220220122112111011001000101111102002210202012011210221100200111010011120221201020101100100002222001012000002211210012121020200120101212012110222021002010221221020221110202001211101221101111022110020210102212201010102122120201202021021112120211220110002202022110012222210101210010012200012021212222221020110111100222211012101020122201212211110000212200200122000110022112102111222120200020100101002000110010220021022220212011102222011101200112220222220001100002210111002022100221122222021111002000110220110222221220000211221011101121102222001120100002122021110012101120010211100202022222121201022100110201122122221100220020010200101200222201111111121111120222001201212011022000121102210011000002111220002011100201212120222100101112102110001022100221221120001102212201021210211201122220102002021110110100221002212011011110211220022111002211120220212001012022001012002122001222002211110001002120122121121112021202102020202020001001120210120122100220222200020111101221100220211101111010210001110001101012021221210202001100000102110101102212012100222212101021010011000200101200210100112200210222101102201112211010022111011220001002212001011202210121010220202101011102012001111001211001200021222001220002020022200210000110200212111021010102120020101120202021122010120000012101220201002210020102221121212000211200022020022122201022022020011012212020022212112202121011200002010112122200211202011002022222222220211121011000122202211110100001000002212210101010220012120202220101010101210211102112021220222211011121220212111020201111201012212102102221120010110000222020200002102222212110011011012021102121201110211200120012021012021002101110220021001110200102210210001012120212212222201121222022202112200222011210221112100000202010021202201102121110102100110121110120112000201112110211112020210000222110000101200022002211101011220110222002211202020202212120210101212000002120202021021012112100101000101110201210221000202012020011212220112021112011001201101120220221111112012221021201020021111120121011002021221212020012111010011120120100022000000002011022201201011000100122011220121121022022011100212200122022002112000221002221101022100012002002221221002101210201122212000210020112101201200222211002222211021011001010002022001102201200201112211111102220201010221102200220000000111220102200011121002011000022111211220020120000011220211120120100110200211121211221220200210110201210110221112111101200100002122212211202211012001200200010220202011111102120220120122022012212000210112222011211010122121002011201120112111212200012122221211002002010201001111200222221020212000002021201102201020112100210110001212122110012010102221121021012122020221101211201001210220112220120011001011201220121212222000101102221010111202100110110120100112000102010012100111211101222210212102012212012122121101122111001021000010211112221221101112120110101011222221000211121200221021121210012111102122111012111101122121002221101201210101111101222001022201010202102100221200111012122221001220000202121101121221210200101002102101021002201211202102122011212220212122200011201001221012010221110211112122100120120202121212010211210211021020012220121220110112102012222022121221201222211200120002202112011101222211220012202002201200202112122020000112211020022211002110222222210220211100212100221122110101001020112002211010110210112120212012011210121202020012202002210000111210021121002222010001010102110020210000010020011200112201012220220122121020112111002002022212212011210120022211122221000120121201202221200212222200221202122112211200121021010000122211110222112022000200001220021011212021222112200020121000010110001121011012200210202010210200000220202200122021120111200021021102122221101020201100001212002102200020120211101000012111021022000011102120012022000011220021112121221012122000122122112221200101212111112220222112110121122210202111122111102211102020212110000000000202121221000102021101211202022021100001022111021101001121012202112100222202202100100010022002200120210120021000002020000001120010022020121222202212010102101220011002121012011001020022000202010210200110110002111021010011010211010100102022020021112022202220112120201012222000212022021020201100200212220101101212012112000020212111000210001020112112211022100001001102010121012002201211121020202120100202212110020210102201022120122211011021011022101022011112002211202011021201020201021120222002221200111120111022201201121222010112021110020220102212200202202022002110220001111122102002100001211122200021202022000212121112001210221122000102211112001212000012012012222202121022102100101121212002112211021100222200101111211022220120020012122221000021210011121212201010101212200112110101022200120102122102222211121210002110012202200212001020200021120101110002012012021220010111211202201012220020222212121220100111122022211001112201200200111120102210102211122110102110001100210210020212211202000122012201221111200202001102220200010010221202221021220010001220001102222001220110101100001222112021122201202220010000110211102002002120021201121110212212001221021000011210102221110020021011100211211122011211111101100021200010021212221111022101022020111012022211210101100200202202210122201022211211221120012221210201021010022020110220122200220102221122212000221102010221112112202221120001212002010112002211110100212122202111120122221021022122022101220000111101112021220112020202200002011010220021102111122000200000220202100112210020121110001212212202001211201220021011210202120101020100120112021221002021122211100212200210021100001020100000202021210212212000220012002002220010101211000122021200212202222012221211022110001010102122022211212102102210002012100212201011220021212100200101110110110002211010021201020102211221021110211222011220120220111022101121020100200120010011100200221122001102201120112210221120211212022212021011002111120001201201120202012110202012122201112212012222210010111002002220010221210201222021120100220010011022200210211211120011122200221111011020021102101002022100221221100000220221202211022202010221011211020001020212110000211222101121020011221001121202211000222201112121200100221012020010002100112210200112221110221101020200211112120022101022120121102022101121012220110122112011021202201210212221122021000210111010120201020111021000121100010020000102202201201100111011010200212012002112000020001112202002122220120002100200222101120122011201021011221102120210020201221220201011211002220221111202000102212112211121120021020011011020212201121110021110211210200002220112022210010121122220101211201002212002012220110110022010010110000111021102021122000220220222022010222200010021111112020022111012221221002011212221020210020112121221101210100022200012201212022020211220110101200222210120212000202120102022022111020222110120012000211112101201112220100220221022111012212011010121010002110122000102200222021211202220021110110212122211102021210021021122011221011110001002021010221000122222000010102001101102011020100121101110100221022111010111222002212002201112120101001202211220120002011212121112102022101100000102200220101011020012110011010000002212020221010201201101022011020101200101222221122121210221000120122221102010010220122001202001222211100001210211122211100112112222211110200122221020112210002222202201021112221222020010102212210122022200200111110202001111022022202202100011222012110021221222200221012022102122212111202111101211221011122201101101220211111122201012122121222111212011022102011120212101222022200201122020001100211002220210222020122101011020002221001021101122010100111022202110021001211022200002011122021120002121202200211112201012022102202202222022022210211200121020112021211111112010122112110001212210101222100020202220111201110022010122000010122111111121020222202221100112201212120212120122120111201211110022000012102100020000100201122000021202120010221121012000211002120121200121100011201000102110110020222100122122022012110012020202122021021222110000222120012101222012201011121201001022010021001101201120211022220212110200011001122001202200021222212111001022111101210000010001002100212200220021001001122202022021022120220120001000200012002000212121000110202022022212212211012021102100000000222200020110012120110012220220020220202020200220102102102211201020202112102212022122100002100112211200200021010202221011001122212101220100022211012201112022202220011122211020201110212200002200121102221012110202121002002021122210010021200001020201112022002200012211001012210100101010120111000022210021002102110010100201100110212020100021210210112120102122012101021201010100111111211212011222010122222001220201220222021212010022101211222100221202122010201200212101011212201111121200022112002120021110202020221011220200020010001222220002210212000110200210112211100011010221200121110012221000002211012221021001101222000002121022000020020111021200022121000110220112021211200212011012022221021102222110022012202121201122001202210211120100010121021010001100120220001020001010020000101210212012011211102020200102201002202222121022110100012111101121020020210202220212011100001020101211220210112101211100210000011022101011200111122211220121200222011111022222020001200120122110010221022102012111102021002020011121010022100121111201120112022001012102122122222021022201120022002201212001212210000022020010012121021101011122122100120212210211000000220020020121212100021202011110222122022020222120021021100100101010020011112210212011200011111220022011112010121222202021222021202202012021212202000022221002210011122211122022220120021100111200002210012000021012112211121110021121201101012020212012111201020001001111011200121010110020200100220010200221111201212110222020220122210212001222020020100211201112220011020112020220101121220120011000101112120011002200102020211111220021010222212110211011222210210220011221012102122101002210022010111001022210120022111111102010020122212010001220222001221022020221001210112001102112112021121000000101202001022101211220212201010212100111012012121111220121222200220220220012112112111112000000210222011202000220211101001101212002002110001110111101211120122210112011011101122122211000221000200201002210101120002111122021120200001201121100000120210212201020101001020101110112122010001110112120010022201202101210101222022221222121220212212012121220011120001020211210001002022202210021000212001111212111100221021021001011122220020120020210222000011220200201112202202102201222212112221110202022202200000112010100100220210022022201101011210101112010120200201212122122102010201100212020101200211112022000220100100021222012110022020212021221000122002011020111022011111002120200010020221020101020000001020210012022000121120222211102000102210012022200101121112110122211221202202210001010010222111220202212210000200220021112100222001222020112001101002122101212002221211101212112010111021111011011102120212202201210200011201200112201222100002111011021100011011101101020211112221112101200012200210102022200000210210201221121110202010112210222211000100112210012121002120022002110010210110200211211000102201201010102021200020002011001200200000102201202012021220210012121102201001210221012200202100212122011102100212022220112201121000022122220000110222002021002010202111120021002200020012021121021010022102112121120212220020222002120001122010120022111110120212111212200211100001221212001221221112210120102112222112002122112120102212221100022020211200211212122122001002000002102222111020011212001202001022212110221202112211000012112101022001112120222200211101121201121110022222100111100001200220001120210002102112001001201221222122110011101210111021011222222012012001200110122121000002002100000011221012112020102021211122200101112102101012012210100001011222011111102222022201122221122212111222110101220100021101021101110201201021001112002022210202200221221010121012021110111221012220122212112001101210000222220210010210221221021110200200211110101120100210022221002010021010112210220212111000021210112221202222112121110122201110221100021120120022102011101221020110021011010021212001001120120002112101020021212210200212202011010100022020210020122222012020020021202012012202000221002110112210210012212101211202200020201221010002022120012011011201201102201112121200020021012202021012111022200220111222022000221210000102021121100202201220010100010100212021222002210221221211210001011111102102111101011212220020001001011221210110201122222122200101121201210020222120010122020222112122112002111210220021202000012211121202212200102012002112101112221022120221121000211202101201011100201001021201100000010111202010120122220212220021220221112100221110012111112201112221000121212221022211201012212022102100220102020010011202000120100011212011021001202221220120011122010020021112001020202020101112111020221110111011212101100002022002111011022201021121110122100111121000110110001011212002111102010200202221212002212000200112010020000001111122002010221211111222012022022202221021011122221120122020121021011210112201002200021122012221111111210220220111212121120220202101200112111020002101120201200000210112211010102211212221002010121001210021102222211121120220220002200212202122021101121122211112010112112001112022012010122000222211010102012220012121022022021021221201011000120112022121000212020000212002100112010201012222020000200101221110001112000221011102002221201020200022102002110022000000001021120101201001122202111112121202121000222211200102221100100002012100011112220000110112022202120020120212111210021221222022001021100221122120020101221012212110210002002010220201001011002212200112012120021210010211121002001200110200211210011221102002122121101222220120002222220101111010021100201101100011111010201101112100020002100012211221102220221121110001110200112001022011122112012212200012122120122000012122000122022221200002010012111201222121010001111012221020112000001201022210201212122121221111002010002220122211102220221222200121201020110001010120121112201100122202012211210112210101222210211101011011001001222220000111202121002212210211000010022002201202020112202020020101022202012101021022012102000001222012122122112112001111002011102021022200202101120201121010122021122022022011011220220212022110022221000012211020200111121222001212002200211122201101001011200112100010111220021212121001000120222202001112020000220210122121220120010220222200012211000100211112012202210202002200012221220100020001201112110221100120022010210202101210101020111212220122012012020021012020211212222220212102011120200000021220220101222122210021101100010022021101002110120101100111120200022121221000020110220102110012221100200202010121010122202110021121122220221122110002102011011222222001100110101200101201121122211211021002010221111020202210011110202201222021120022210212100202010222110222201010120110021121100120000102201221001011210012221110011022102002000002202121121012001120020112202020002111121210222210101122222102010202021220210001022210010002002012021200101222121000010000022221111020120220010201220012211010122110002010111220012222120121222121021010002220000211001102222211202002200120210012001021111010111020101101222000210222102102120100021201112220122202120001012200222211020220020102020001202121020222101220110222212222111002010110221210100111210200121121220022222201210002011201001002222100010212121021000021122111121021012021102221200200110002121110121102120121111202210202000212200202000001101101221110200110010200112000202101212100210200111210102120120212122100221021212122221100111110200100022222002201101001110202201222021211221201221121101110121212211200000201020101012020001212012011221222020001010220200110001221001120202111202010100010222211221000121210010110112210010122010112010010101010222011100200001202210202011202120000112011211100021110111102202100200012121010110111102020222221121112001022212112011011220220201120022022200020110010201000202102001010001222022211020002011121222021222222002012010221020212012221000001021022111120000010122012021221221002000020211100101012220120201221212101202210202020021100112122202100002011100220221211000110212002220210110010212110211012011121200000210011011210102100211210102120012012012210211110201102201221201000121221121201002111200111220010021221101201010202110202210020220011000010102010020002110102102021211222122110100121021200221000020221102022021221201222201020121020100212022002001211012222002012121221111021111002102222100020200102221002122012100002101211221111101102121112222110202101001100200102111001020100111210122011211222212222202021012221101010120100212220010211111210211210101112102001201001112121200020110012120211010011101020212201101102210221020100100001121100210002222120221220202000202202101021010121221101011020022120002000212111011112210202100222211100110012110122222121000121120011122101202111022010021001100012000110121001210012100002002202211002000122201212102112212212021020022220201200110111110110011022022021201111220020021122122001110001122110121102010020000022101202221202012122210121211021210101222122111220200010002200110120112000122020211020110100001212020210022212211110021011010202001202121122211202110112022212120121112201122201200002102220202020021100012210012202110210222002202011220002120101021100201101122102111002102121110112111000121211121110102220200120212101121001222102020220000011021020100201222101010110200022102220011212011221222200110100212211010111101012200102211221021210002021211222121011221020000221101022102112021211020101012101110212100222221101221000011002011020002212210201000120021121001111120222010121222001000121002111020012100101122100202120211102110212022202021212110110202211202021201100120111002210122120200120110111020210200021100022112010102222112002212222202221200002012100100111211220221210101121021110000212120222110122122211101001202021111222000111020121011112201022002221201212001020001020021211120200112122111121211022200010200000110112112112201101021121020210212211222221002200100121202220102200010201002200210212102222120000002112221002222211111102222011211122120102020120000121000220110210212021220211210111000101202111102110012011220201212222212121022001100012020201010200112220201000202201200020100022111020101110020202022212102001001221212010020212000122020021100121202010210111102220012201121002222100010120012020022210202220101120211020021111210021021111101122101211012221021202220010001101112011021120002210100110101101021201000110011221200221221120112212201002122010121012122200212011101210110002000220120121021022010100222210000012001001112120110102100002000122020202012010211020102211220210102120111110111201111120102002201001222100222001101210211221100111110200000011002002020121002112101122110220211101022211100212112110122221012211012121012201100020020222222211010001101022122010000102221000222010101222010021102001122121221221202221021021121002100211201021122102100002222222122102120012022020120010220010002212120122211212012222022121000010022222012012101011012011020020002020222220012110012111010020210111101121212101101122220210012202121000202110102001000211211201211222001112021202121221202101221111212212022100221100010220211100200101122201211121112100100200001001011012121101021201222002220211201011122100201000002212122202010100210200121211110221102002022201020100221102102220002022222211222221101020220212010111200201100022021112121020122121011001100211010121012211112012222102010000201221222012022101210112011020002010112220022000111110011012020001022122201021202221110000220101200000011222101000001010211022101100022210001010112110110102001220210111220200210002110202000120021010010211111110220110212220001100221100020121112201102012112000202211012001121200212022121212210100212200022111201020011121021202222220111010010021201220212112021122012100210101112101021211121012021222211011021002220011202111001220122010120102120001002221001121011101100212111022100022111220100122220102010222021221121111220021110100202021112022020022201010002121112101210211011112020122220222200221202120120221021020220220101220101022212012122010001002101111010211211200111010110020112110212221122100002212200010101211200221222100021021212110022021221221212101111011212020011001022000122210012222101022210101001220100010210202112011202000101011101100202212000122122200202221102010102000000121020201002110121111001111200011212021200201020120100021000220020212122002210121201001211101201002220210210200122011122220102221221110112110100101210022221200021111110201200111020202202001212111212202000022021002120201202020110201222101210022000001212112202210102012212212020020212102211201012000212110001212202101220121110112202210222011002110101020102211212220011120021102112121221001020102222222002121021201002201021001101221122210210020120200011012111212011102011200101022221121221122101221012021102012001201212001022111001220010022020210002000022120021000001112122221221122011001111122200211020200112111100120011201001020202112221022221220121201001211020222121110110020210210100002102111110012001201000201111010122210101202020102120222202110112010012110101001111010011001112020121122120122212111121120221022201220002121200210200112220001020022210211222001201222200102102210120121211120010111020112102202012012012110021202101120010111210211211101111210102110021002100201101121010202222101120221101112020222010111202001121211100111102020120212102011001002221222110100020211000012101200012002220102220201101112202121102220220220012022101110010102201100020000111121101212120112101010201220011200021021112220112112011220001102201010121212221222212211200011020111200012101011201211222202000221210001110201221121212122111022001220220221112011022112022212222221110021110112101220221201120012102200201211220120111010100201210001020012022012012202111120001010220112021202121111000102020000212000021210212222111212201200100121022201200121220011201002100210010202222210110200011202010210002022200112122220001211101000022210212101100102010022111022201201212011210002002011222120010020212000222000201121121110021000220201021010222021011110201021202122101012022020010111010000111222221010120211000002020001021110022202222200121122020201011100110000021002200212002201212100122022022200222111221022102012112012021100210011110100102020102011102201022020220010001002001210111200001001111200112001100111020211000111202222210210121221011122221101122201121010211002101002102120121121221201010111202122220000002101112201020221101020122011121200110011110222002102100000200202020110122020200012021101101012211220100211200002120111121200001222110110102111001021002201121211201101011011000001010221222110120010012212121221102020001111202201011010120001010212200222021020110101211202010012101220101000121221112210101011002220221100102201120101021010211202011212022101120121012202011001112202110102022020011121102221022211011012212200001012120022021102111212110010012202211101100102210222221002211221110211200221222201112121002200002001102211202101022102110010202020201202021101202102002122010111101210210211122221122211001100221010012120222022110212000012211221020120211102000000111022111110220000001220122101220220122011020122020020120100112011012211021111002102111110012212121121212012010122211210111022012000202110221202000110110211001022120200121020202201012020100010111112111212100221001121222212021111121000220202010011020012202201021222002110121111022021102122220000101021120220202120100012200221102102122120011022100112000000221200020112122120101202220002110110021220022101221220200222201002010211001120120102222100220112222111022222212110220222222020110112121010101010101012022111102100110002211010012021121012212021112121121121201110120120001201211022020011200200020221102121222000011002000000010010012122200222110200021201001201020211122102221121120012000212101110100000000020012022100202110102110221110222121220221110212101001011201010201001121120111220222102122111120212201012201121022220221100012211121220022020212020201212021022122210212020021210101122011110211020120101222001220202120220200120221021111012021111011002002012000022022022022201000012121011112100111212102102020010010022111001220110011011102000221120201000001100022211222210020110110101001212002220110111212102000002000201201002110002011212201111100121220102110001102020222112201221210121120111022111020201111020021120020002221111202102200011112122010212211012211111112110021110102101210212102200111211000102022212100202211122112201001221122112102100022202100121210211222200020200100211101221222211011102020210221220121122011221001120110010000221212100120102222120011011211020200212022121010120002022201120002112000121000102210221010222001020102212110011221220221000110112210010001012001101121212022201100122012222222201112220001211110211001210212001201011202222011201101000002010202002102022121100012001222000211112111212121200101120002200020112111010221001220112112110021011100112202221011220121021020120022020220110010011100001102111012211010122012112202002210102122012222110001121022212112201002022002110121021021001002210021112112101111112101201010100100202001021210210202120012110000110010222022221202210020010110222002210002111220011121200120221001221001111112021000001222122100021122210011221212100022000122011121002010101122111002211111120120012201001002222122202022202221110222002110120000100021201020010221122201220220101001002002121010100101101002020022220122002120012221201020011201111210120111120101212102201011000101211122111222220220210100111010022110020012102011121121222101120110221022211020001210022222111020000111002002001002012220122202121201022211011000101001211220111220212112211100111212021022011022222222111202010112101100100120120011222210120121101000021021102002002212220102201001020112102210200200021210011100221010001220002210111020122011220212021001011111110000021001111021111101220101221111202201001112021110020112021221111112202122122111021201120212100001120222100000012210211000111020212200100020012111002011110101002101201001100011121211102202001020011002100022001021021221101201212212202210002111012110111212201112202220011022220122102211020001001202121000022120201120001100012122220111200022112211002212102220011202022101211102012212012100220210010011212021020022222120220112021101010011201122020102022210101101221102022212020101011110000121002102220220120220200012201221101000102222220112201111210100002010201222010221000102111010102210012001002122121000221211000112011202112021122000102110220122001002020100202010112100100200111100100102121200112222001121202212121110010211020002111202001120002220210011111210122021010120202212121112212221022210010020112111020202100200012202200011002202010202222121001100020011221012021220200121010010021221222221121010022020212202211112211200111221002000212120010021001211212012000200101020202222222112220200200110222002020111011011220210022110220222101200100011112112202000000202021022211200222011010122001021000011120000220001110201020001211200011102121011201111220101022212211121210100120101120110200222002201000111211121000101100102210102012111020010111001020221021102010112221010121202111200120210221210112020201202210100222112201120100202001110211010221222002122011022202100210200101022122202221120112222120211222021000122012120122120012122220201102221100002201101011121022122212022001001220200121200222021012101010100220120102001120220120101121211112201011002122001212021002012202201222020111211221112202220111211201211200212201211221011222212221202002002202021201220001012011211100221210222211002200110002212202200202211220112001200110101220112100111110101212220122012001102211001222010002201001001112210210210022101012210221112212021012220022222020002111210001210010222101022202102122020002101021112210012221111122200002011111021012021112101020022210121222220000212220012200220112222202100000121222100101100022021222022110020201212102121120202122101200201201011011012212022212012101002112102021202121111202110202210012212220122011111120101210000002112200001112220210212202201010120012212102020211012200112021212012010202220210200112122101110020001111020220000202120201201102211121220120201220122121111010010201020020221110121120202201210100122212212122200000211100101010012100010222102021202212221020001022202121101010212202012102122012010200211221202011201120101211011102002011112121201012012211100002020221200001222001210202220010220010222210001110010221222100200212201100212220122122101010210202020120002120010001201210021000211121120211121001001220110020020010102002110001000001021011202012010202001001111101022110220120000201020121220100122010211110120222200120000210210022101100202102212020200122110010100211000122022210010112100201200202200022102000120122121011111111022220010010200022121011211101212020221002211021222100012220011200102120020020122011111220111012010111120221121211202121221222200021000012121110201202010120211120012022022121120002210020012020210212022000102220011200022022020202201011212102212111102212110210211021022011202220221200212111120020220211220122100220120002211220010002000211001101201120121100110212012201022201220212100100011112002001102220021001100000110210021200102100102010021220120102012211221012221122210212222000011210022122222210200122122111010111101102221022200221021021001210220020221010100100111021001021020222020001002021200212212111221000210002012201212002001000102202120020222120212021121201212122122202112221212202221110100202220200000222222002202011200000112102021000112201100011110022202122000121121212211020100012212002021122001222102020112022012122122001112200222020001120021211221022110210011100120111121112201102222201000000212121002111211021020102111101110012201100101010222201010010100011010112220200120212101200012101211122201111002001020011202220220010200020002110210120211111121212111102222000121212120111210221110211211020112110001002222111202200010001200110100020010212020122122120222020021211111002222021001012001011122100121222220002121012021202012010102202201001210012000100220002020221100020002110202200102220102122210111210102100022221100220200100122000110201111111020022111121200222122212222011021002221221001020120012000011100021100222010222021210120222002220021121022200200221011021001102202111020011002201000222121011022210212021200122201102021200121202221100100210002212100211111210212021210221000210100202200221202112211021121212102000100101001122112100010121102202220022221021000122112122121111020022020202010122220020212110210200220012210002120011011221222102110202011102110212002201200101122222001101121210102021000220000220011021210101121002002020101111121112122002202212201021222102122212022221102202000112021121211020120001222201212202211202112212220221000000212110000011121202101221120201121201222121122220011202100010121022002022120011100020120222102100022201111222120110201200212102021001211121211221021202122112002021100211012010002211100201022102111102011002021011222020222212111111221121212002102021011121111221112112122100100212120121212020101202100211120211022010221210120012112222222012211121101211112211212212222122021211010001120121222201012012001011122011120020100020212210100222000210211011201200120122201002001110211110012102211100002022221110220221220010021001202011101220120000220111010202110121220022100022020220212122120212000020212100112212010022111201111100001020020020112101122112000121222101122112201201222222120221011201100101100102002111020122200022211101020002202112121011011221202100211202222202210000211011021022212002222201221010212100112202212021102000120210121021212212220200020100022210122210022210200211212010221002001100101020112010011220211110012001221001010020222022200212012010200212011211211100102012002212222100112022022211012210111122020222110202112002222001220221112220010220101200122002022122201201022212100001011120022222011100000210011201210022201010002120101002101221001211120100001011100202121210010002112211211112212021012010200211100101212022222011201221012201212001100011210022101121211221202211220111001111020111120201020021112100000221102111220100122222011122011012212212120221121022020111201020101212000222111122002112011021122022202122100111002120220122020211021111021002200222200210211011002002000121012211211210221202201112020120122010121000020122120011000121000102101200021202101020011200101101211202101102002212022001001101222110002112122222111000012100122120011110020100202200020000202011202020020121002121100001011102200211011210221000201111110212111012222200111200000002201022101101102111012010222221211112211202210211010221202010011012101021011001011212121121121221222200211111122011221202001012110000210210121020100002021200210211100010020121102120212110212200221220002011202200121012100211102200202221101102012220001002122111022220222002200112122210021010122211220111002212220212110120220021001102002201101211210102111022111112210012222000200110011120210102201012110211201010012201221200212210120210000211212202211200112121011002220001222100000200200122121101012021101221021120202111021100101122021221111212020011000021111201011010000102002001120022210211021010110020120211110002201121110002100012121121002221002022011221122002101010122010002122222220102211102012102202020111011101012000221001201000011011021210211110010021110210222212010121101111100210222211211022010212010220120200102000020222211001220001120212200020002221000101221101211022000212212100001012100200110022200021200101220202121120012100120121011110021012010102022000110001010000010101111200011211212122220000020220222021211020222110022120111210210200200122011110220122111222212010001100110201111121210102002120021122122100112120110120202211102022120200112212001010102101110020202001120121210122011020122202001102010011220121022111101000002212101121121101011022200101010101011000120101212122221211110212111120000201101020202110221122201210011121200122000021020022221000001101222010101001100222100021222201111110112022020201121212212221010211121211101211100012111121112110110011221000220201110102110001221220220001121222020220210012100011001011000001021120000120012211111001021022221120102121012002000122122020000202001202121120010120110111112010212101200220210201112122100011112222211101112020021002212201202022100110012020002222121222020222000101020020002011001222201200120100112001000022002022111220120110101022200201202212121202022122012001110020002100111220210221020120010122010202101121110000110022122202210020022120121010200211122020101002221212201011100100211220110002210001220110222021212122121200211112112100122111021101000010010112000011211002011102100120202121020202121000222220120120111121102022201020220222211112011122012222212121001102121121112010102211220101101121121102002120202021021001112011112101220121122022100010222200212200000122102002200102000112201202201221110010021020222010011002222011101111022210002222222200110100011022221001111020201222220222212221102021021111000011020222200210221001021202200120202010100221111210010200212210101011202021022001211100011201022100001212002121111012022011120022000121022012011022210212111200101002211120020111002122211101121020210202022212110100210212211002000101021111122000020002110020101101000121000222000112121101112212111010101210201002212222201000022022111011201022012002120121212021200021201222000121021212011210022001000102001010211202220210202002122021110200222212112201202222101122022201011000110101012202202110020220121101012012202221211002012111022122220012221222021220010212112011222122222201220100110222122122102222211221211210222202220011121210202211022210212021211111110220011211100011201011211202212111212110112000120200120221000022101021220112202001200101100120212211210022011022001001001202000022012010020002010221020012010011220102010020111110001201011211002220002010000202111022002110211100211002001200011212000100001011001110202020102221201222202120100022201101101101020112111101012210020122221102210202002120121002001001012101201110000221120210121002221110102222202011221222011022101211010212000012000220202202120000012020011001110010210012200110001001211222211211201210221210111110010002001111210022021101202120112121122120200222000111220110111212200102002112222022112212022220211201201020002202112222200011002022011002121110111201102202010102102001122200120121101010202100021012021110210111100021002120102101201002111021022201120211021012022121110202211002010110211110001011211121210211002110110122111121212101001011222020001002100110120122120111221200110010202100122202020111012100110120001020002202000211010101121202021122102100001210020100111012210122122021101220020001210002001110002021022200000211212011100221010000211200122020100011211200210200221111120101200112110101111222010101210111022110110221011122210220020001022222000011111210011001110002020111222020121111222200112211111112112122202120011120220112121212212022111221012101122221020100101100122121102210000012122101022102222120100111021101000222002111000222110010002112212111002202210212101002121010010121121222001220002211110001012200112222202001100102000102221021020221211022100111021211021212012221111110211012020222200212020101120022002211200112012000101110002200102102021110102111210000100212110212102121001221001011022122012202021100002001001122022102200211110220010212112021121022022021222211110200222211110100220212012111011011000101112121000220222221221100100021021002022221010110122022010101011122021022202020200221202020001010220202010222220021220221010000002120100210121211022200221001111210221101012110222202020000021210200021101102111211002121220121011102022202002212212010101200010020212120212000201222101212102210000202020121022120002010101001102021102110122211121002200221001000111020001201012201110010201021111221010002221022112021201211022001110200211110102221102211222112210100110201111222120120002100102112002000011110112121101110200001110102100212111020212102111221121121101101120221100202202200202101011120111200101021110210200201212221210110120021200122120011222011121002000211012121001221000110222101112221000201212211112202001200222222220220112200011110210100012221022021211010102211120000111020121002111102000201111110011100101002002120101010211220122011211022011001002210111120220121011102010220101220112010120212111120212222111020122222102001200001121012112122111200120221002201210120120212121110212120121122122112012112012221002221120000210102220202012201022122010101120020010121200111000200201000202122001020002110001110110020001200000101010211001002020121020211121021212221011222020020001012202211210100202101111002202010210102100120211020212110020200121220010011121021202002220201022220210010012110211022121120211022110110012220121221102101122110112210100010111001212121101120220002010011222200011102010100121001110001011220001000220002012011010010122220101110211111011011022110002211100100220012102112002020001201112011020210220212102201020000121001222200210021011200202212100220201212202212110221022212211221121111202122012122001021102210102021001001101220022111200220110201022021221101122221220022010211020102121110021202220201201221002202220202012002012200201212121000220221212212012022000010221200022011111202002002202120010201022102212221112011012200002202001210011002100121120200211222210111011212200011112202102122102200112101012221000110020211120122112100201011111211100122222012000111110221100121020211112200110110021100021101222020110211011112102001100212122220121200020002002201211212120200012222220120222200200202212121022110012020002202220200021121200110022220201101110022210022111012122210222221001000221120111010222120101110021120100012202212122110210001200122110100200110101120221001101201120102212101012201022100111112000110110102012222211010112201000202200001020200210200021011221000022201212122021002012111212020020210102011222001000222120101121221111211220120201012212010101021202220002002002202222110022010112202021212201100101022100010010021022022120001110102121120102222211201112112011101022221212001122120001101210111222200220221200221101222001002220002122202020020122122012022121110121011112002220211020221120010112000002211112120221200002010111202200110201210011200110212100011020102221101121121201222122220011112220022202102100221100001201021002020201012012111010221220112210120000021201110002022100212110021110021200212101121112200211212222200201101100100010011010011002102221122010202112022200020001120000222102021220201110122111202120012100112211111200222110220121120022121010202100102212201112120220000011101121211101102222020000102000212000101222121202000102210222122011102211101002000110001020120201021121111221200021221020210011212121120110000200221012222222222202102112211002101000110210102111010112201200020000010201121000201010221200102122100011020211101121022202001110201112001201011112220120111000021110110000211021200020012112121110111000102121200112102100011110012202122221222022200211211111211120021102001110001202212211121012022020220220212222221011001001102221020020221102100222111102020222200121011120111120021102200021100122021010111221220221111211211201212212210101220012200012222100022010110010010101021202021100021212201200022110222211002222102201202112202121202011122021002222010010210222212021221220121022102220020021210100210200220122012010101000100110112212222222102002122010200012211110022012120221221211000120001011012202221101022111212012020021212200022202220110202112222122102100022111201100101020211212121001001221212200000100102210000200001001220010100222100210000002000202010111111011002210120110112112210211000100010002101121221202222002021001002121120021221002020221112210020220102110222021212112210012012201002212002010210021111100110000201221111221100010020002212101000021002021022012012011220212212102202211212000220121120122021100221222112200221111121222101221201101002020200022010000021100202022011221002122121022220202020110111110121101100012222002011221111212022021011020102120222002010200010002212201000102220121221112210120022222001010112111202220022102122202111020210202011210101100002202011202120200210201201211122122000122201001121002002122200020022020212212002000002210012210102220122101100122201220111002200102100000112122010020002012211212202112120110011112210012001002120102222010022101212221122220210100111002202000222112220012201010112120121210220100120210000201021111210200102001120002112022210110211101202020110001011102010012021222211011200101100201220021001120020102021221110012202002012201020020010202222220202111002112211200202011120202101201110121221001200220001101001122011201222011101110121112112112201211101000002001221112100020110112202021111011010002111020110221020022101212212122220200111002102200101122220122212002111110010001200000022212110111111121111102100200021012202110220221211200001022202100221202221122111221002200121122211021112210212001121201100212122112122111102201020121001210012211122102221210011220211100210022101211021222212212101002211122112011020000201211011222021112012001001222120212210102101122112011012201202021020121210211001221022012202002000022210121002221021010111210111020220102022102101222010001000012222211112110102210201111211110202001122221020002100111122201001101110120120100110121012001000212121210201000111100122220201010222102010110022221112220200101120100200221001101001202101100100101011002211210010210121012112120010120201100002000012010210220200221021112010220011122020012121220211220112000222110210221021101211001022020210220100222222101100022121010022101110000211220221112200122100122002011110121022210121212100010122101000122020021020101022010102102001002022002020211012110221121211221102120102211001120220020202021110100102012002112121211011201011122222002111112000100222112121221112100021111010221012100102211012020110000012222002100022122222210100201201101201122212020120211012011220021022122122001202111020222111000120021010102102110201012100212021212221020102020210200102122221210012201101210101102120110010021010211200001110020010201211200020122001101211101121221102110200222101100221020201101210111222211201101010121001220111121212211201002111012010002122121122210222200021102012202120120202010222211102022120010110011101000010202111202100010121101120011101012022212201111220221110012021010021000221111110211020200101200120020011222122020120002202212100222022112201221122120101211110120010122220012121100120201100222221212120100011202201102210012022111112120110110111100012110021121000212201111100200210020110220220011212110212100100201010220121020222100202122201020211022210020020210102221001020020102121200120221201112122211210021011122220201211211212212200100011201222111220110201110121222121122202021121222001000121210120002000221001112102102021120110201022101020210211212210022100210102010022200001110001000001121212000122211220021000011112101101022010020210001011022122010120010212112001011120101121102202101101020011110212120100220002200011220122021102000220100020111102222210021110110010212000200002221212201212011102202202222002212001101201111102101011122002022110020101000000122101000002210112220201212100022121220210022110200000021021202021001202011011011121022012100202010001102200002002021121100212222221021110011120221122210121122022200102010120010122212020201100202011202100110201111201120211012212122122122021010010110022000101220012112110100122201222100010202110121120211212201021101102122120102000122202010222211201200001021021112211112001201112212201101201100120211111122220122222000211101021010120012121102211011102020001101111101021021022201122102001121221222200200102120020210101021100011022200110011212111211120111211110011221121101100200210211220201002122011121102220210020212110011022110010220111120210222121001000021121112102002112002222011122012022100122001210220202101021012212100000010222111201122022011101200202211011021222112201000211201212012111201122000012120002001211002202200211220112210010000201002022211001002011201211120222012212022111112212210110001110121211101211011010211220221020101121022220121001202211210112000111210101011111101220211012101022022001201212221000101222200112121100202020121010011001121010201110220200020220120010012220211002020202020001210120112000002202010200221210211001201002110002001022102212020211020111110202021122110121022202202000120010202212021201220012101021100011202000201012100211221110002021201111211220112021101011120102120221221121010012121101102112222020020200012012020220202112102110211111200212120001200201022121122120202100011202212100101212220222110220202222111210010001101011001100210110012112202012010001001200022021211201121112222220112100010002002010022022122110002020011112201210110221120122122210210122201002220002112112001010210222210222022112022100212210200210001122220002112121012101211221210110112101122212101121222010210010210211011210111120112100222210001210000122120001122120220100021010121022120211021111112210201220011202220001022211020110110002220202010122002112110122202011000222111101211012011002012001002100120010201010210121201220020020221100011210102012110111012120020022212111100020200010110100021020222020002112102122001212202001220121210221122211102011220021211022110210111012121221201220211220001111010012022022212210212220202212011220211110011020022210121012110002211210110020011121010220221010110202012012001011110220022102120021001120120101110011221110001001212010012121111012120112110211001111112200102200001020101120120202112221012211122211022010022210201010201001102200022112211220100220112112200211101022001222100210222210202110020220101120000222211202011011022012210212210200021010121212002202210120221122210110010102110102120010120212121211120000111110000122000212211212011220010011020021220200000221012122010102011121011220202210111010201220022101021102110200101010100112102011221011222011201012000020121201000111011000202012112011001022212222011202221001122120021010012002100102212022220111121010221122001210220022112101002001212211210202201021120001102002021012020002101122200221110222010220221022022212111102020121101111121111000000000012112000100101122110121100110221211002002111122202210222211121102200100121012101020020212011011212112221201210102101000011201122220012010200201022102020002011201001202122022120010211010121121201001002100122010200011000222122202220210222202202012110020002212112011012121212001202201200211110110001200120110001211101202212101020102222101102112202012112112201101221202022101112200221100122210002222220210201112212101101002221020100220201000221001000112201210111211012012120112100102111201110100012102210210010101111022111221000212202011012002210001112221022100221120110210020220010020110102022000020200212021120201221201110020200000100222210200212122220101211202021101121020211210012110221102221211102121221020212210010011001222110021000020101000001021122110202220200100201112202211121111112121202022220020212001221001211011110220210211210101100101201101220011002211012002210010112111121020010220202200120021010102200002222101011010020022000001010010011102112120220111112021201111000012221122022020102102020010002222001010210010110100021111000200011111000010220122112122200111012101100212011022212021121020200002010202112011001210211021100222201112201222020220101121120011001021202012110122122210111102020022010012000212201102121110212000102010100121200121021202121000220100022200201021002022110000210102221010021222212000202000012001221222000001102120010002110002102201110111101122122012022210120121201122121210012121110222000121120210000121002110211211020221102011002221202011101200022000020120110220022021221222011010210122221100221210201120110220012112022021202111221021121120002020102022222021000120010002012221021221000002121000012121012002012001202210122212102002021201102211112021020212220211102122012211100201011021121121010010102002100110120110212012000011022100112012120021022202210121101000120201002002022121100212220122112011122210212000212011221200200020210102220020121200212122202201111111022200010111102110200020011211202200211200102120112202210111212100012010222021000100120211210102222221120020000010000221202221022210001122221002221112122102121102002022202202212002102001200110011022012202010110001102022111022211122120101122101112012111122200021101110221010202000001212010101010111110200011202122211020021001001012221111020110201111210011111221000011021021220212222101111022222121002101001111110110201000212201102112010001101002211122020202102201022010110100100021121002212110010001200221210102022002200220100110202200102112121022010120020220000220101120020112101022101111202010102221011221210110121101002212100010121220211121200221102001202020100120021110010220022202100021102201012221202212222201012021000101120020121112111202010022021010212211211110211122020200210110120222121012100002021021222121122001001002221210121010201012010210212110002112101100212022212020012101020012102102010222220112200100020102022200000100122112122001221102211010210200022111201200011211020212021200020012001012212020010002111010111112021201202001121000201201010002212011202101011001212101200101222001122222202102110220022020212101100112201220102002111110101222020010021210110002012121110000000000210202222121001122221110221221110010111212201101120201102002022022012210010001201002012111101000102002000111210122211222101022101001020000000102211100121111101210101120002000101022000102101011000001201221001000022221001211002210221202220202012200221021020012120202211202101022220000022011022220122101121120100222200202121220022201011021121121212220210222212211221011102011021202010121120111220202101022101112100022100022122100210110120112020202112102112120022122122122100020020200022010111011100120200010122122012210001011121001221112021212002201220121122211000101112101211200101201212220120110101202121200002220112010201220011221012121102111211221112120020012020121222121210020000101122201100010102002121201111211020022200102022102020211000001121220001220210101220111200022111010222011011011022210002022011210021201211021120121021121002012002201011020221010102010012120222102022012210021011100112002011210112100100002102102211100220000100202121022101002111200002110200221020111211120001212100012100211111212120201012210020010001222101111211110201211221101211102012001020101010010002002121011011212020101010111102020022002200111020000112022211122210012111011212002002111010020000021201212111120000202211202020102000122020022100101022020112011020011200022001101012122102200101200121100012002200202201120201121010102110200200220111002020200212001201022022222022101101220111012012201120100101000000220001011001100021110101121010202200121001221120111120210210102000222100222010201000011021010112220110012000210222122221102010022021222212210120201001122211210202001012120020101121020010102201221211000122000211100000212022121022000212102122011222011212200002100110000112221210001121020110120020222020210202202201201001222120121211011112100211012022121011220210210022010001012001201111012210112120201011002221102012121222221002100110020112022200101022101111101212100001222022202110112120011100002221121211210200111101120200002121012012101211110112220020020212222121102020102011100200120200000102101110121111220112012122112211222200222001012102111120120211112220000022221112111121022221212220100120001200212012222102221100112112122120222202020100011212201222101000102000200100210210110202012100011011220211112000001101022100102002100111010212010112111210200122200120122201222120211022120200200100200102011011221210120000222112201221210222202112211022200020122021012102122012022022212020100002100200211111102110222122201120122120010012222201022122012211122011112021012022202021220101211011202021021102210020212000100122220211222021210012100011001122101011100001221202102112002012121002121221000102002111111112022020221122120002101222220200222021200120110212212201122001112122001111120020002200210202000000211210010112111101100210201200111122202022211011221120002111222100101101102201200220112010212010122120002201212011121100000002212010111222000002211211021100101212102202200120000001000221002011200200012022110210122102010202101221112220020202102120120222000010010022010000022011222110112100002111012220011010212022102022212211120001210012101210010122102100020010220201121020200220022021100221222220200210120000021121101112102222110212010201222100100222001212201011022122101121212101111200001210102110001221020112212111222001101110222102021102221000002102210122000212021210011000200221111222102202221200011212011110100111201122000210102202002201212220222011200011010101102122100211001101112120210100001222102011201211021100121001012100122000002000221002212222110121211102200100211012120112210202201012010001110212000000211222102110221100110120211102112001211202210011002001202010221000210112212022020211212001100012122000102012002020200110200120122000120011110200121200222201000021010012021022001111210000202122010222102022221110021012211110000021220111210001210022202021201220202001020000101021122112111020210012010021121112201200121200220021102020120021000010100001100021112212100001121221200000201020011101201001201000122220111210102101120121121121022121221000121002002201000101100220002120201200121110001120200002201220111212010110001201111110101111011012210001020020020112011010221110112102111002212001010101010220021202012010020002222200200020021120202021211001102102211110021110102200022012222220201121012210000122001020000122212210112210122001211101202020011210120112212122200111201221202122202201000201012200120020000220022212211121112200001201012111220111000222101101212102001202220122012020220102101120110111111110021102120012120101100120120211211122121211000121021211111210201102120110122221222021020121211201121012021201111011222021111111011210010021221002111211212122001021020001020211200020022022001120011200020111111211110000012202101020210200221120101011221211112121101001220010020100122200101222122212020121000002100022101000202020012022221010022202120200112010202110211122010201112221002012111211200212220211122121200202120102010201111210022111202202001112110102021212211111212211021000212001002211020022102212200212102000212222100102001012111120120000010110101122210102111102222112121121211020112020001110112101211212000211100122002021121222210111012101011211021012001000201001110202020111110102212122110222210210202200102011010021121202101221112110201110120112012202002111202211120211022000011121110021021222101101000222002101112211220201211200201221001021010111102211000202222100202121120100110020021221202102101120222200201211101212200121120101121201222221021220012200222121210201202202000022201000212021222122110212121001211001022111021002022010212221100222210100001022120212100212211110202122012100012102110202122200002112101220120100011222202000011122222122202100112020020000002222220221021202102110001111021211101120112021100110001200212120120020220021220102020012101100200210000010021220021110001000001000202010212100212110000100222022221000210010010002210110001020011022122211110102120011100100000202112110022220221120021220210001120220111011000102120002201020212012120201101212202211021202000220120001200022111222101002012020011002200200100210010010200102001111012100222222021001002122001102210102020010101201201121000120020102221201221000011110211102010221000111100101220022020121102010212211210112111111002110220211221202110102101221202211222001012002100002001010011010020021011121221111011101100210210110212211011021122022101022001110220211200202202112121112220102220221001212120221212220212122002121002011000100111112110002100000122122022202011101220100200221121010101200212120010211200012011021110100001011201221022001212202012120111201020111222222212022111200220021221011221000110211112120112201121100210202102102102110102122022012120120102021010122200001020100220110211101122112020202101021110121121220001010202210210121002012002112210122112201212202022212110211210100020122001001100110012120001202022001221222000200200200221012011001220012101211020020201121010000012201212002100101121220200022212012200001221002002000102012000011222001111020212212200201201002011211222101000011112022122222202112012002202022012012020021210012222211202022010210102112201102120210212201111022111222201022111200210221111021210202122012102100111100112202010111201010022010100111122211221012201002121102201201012001122122202210001220022201221020222012012022100012110011022122020121202122211120021202200121112012112202020011211101100120022001210201100211201212012200012000100001211022200020002111000001021012110110201221020122102100100212220211112111001102110001102201002221121121000111120110110210102101001002220212001220102212121010022010112111020022201010102112010010210011011211100201102221200100210112112221212202020011211211210202111000020101212200220100200121001221011012212200011222000011211121020220200001120121120021002101002101101012022112012210110001212122202211000201020001000112212122002011210202010121011021010220001001010001000001010112200202021010211222201001100021100021222110101120100110212011011121011122102100110001220222112200000112222210122112211220222010022021102002121110100102122220212100001201210101102110200202220021201012101211120121000000022000211212211102020012122201021021212011012211202011100212201200110220110201020021122111112221100212211201021202002022122000210121002011012001120011002220002200112201120000110022111001101020010121022110211122202122020102021221201211122222201221101010122102120011011011010101112010200202000201212202212211120010012000222221200122210112111121200110021022120200100101202102201021202202210221200022111011001100022221022220221111112220110210201211102020111020002000001022010010110220010001101100100111201222012102021001111222111100201221100021100020222101100112112221210001121022112220022000122211102201202201100001012221011020202100000100011100021201100002002101102122020210001122101102212001210122111111021110212211212020100001012200002001112001221120222121020022011221212220201211101120112110201222211012021021001100112001211102100100020021221011220220121020002111101202001110212210021122021222012220202110010101011211110011120120100222020111122111110220020111020110101211222222012120000021111001212021122212100020011211000102110212200120220010201012110101122220022212020022220210011010000120102010112021001102022011112021211112112100002211211111121001221202121210122111120001112111212101221100212222111202022010220111202110020100222222222120110202211120001122011021010101120200020110120220121210022202212002001210220100100100211111211002002210110002001021202202211122221200201202201012011201100121221122010122200210002201112022122112101021201101201102102210201111220200000222112012110101211201111122220200110112211012201212101211022010001120221200021021022002020100021122102121010022010200012011122122021201010222021101210110100102222111122220202102221022112200111102201002110120010201110001020101121212210101221202011200102100020210012110000221021221202001210221211211200001012012121111111120110011020001112221210011012011122201011202012020121021012002100011112121120201000020111121021101020210012201120201120000102211110021112222202101002021101122211120020021221210102202021122212220122012021222201000021102012002122121012121212110001101020200122000102212120120010002210020010012201021210220122221120102012110000122020101201012002210021020000020211210200010112022012220202020212022011020100002112001111112112122110101012011021220022111200200202202200221022012001112222200222120221101202220100022101012100022211000022202002102111110200101022221200222020012202210001112120011211122021121110200222110120101112202010211102202221220101101121200211012020000100102221120211110121100012200112010121200210221101100012121112110022112220210022210010221102202112022212100102101001212200110211211220121002002022010020201210111002001001020012210222001110020111000221121020112011220001020200202112111221221112202022222112011101202221220102022011021222002022221001011120221200001122110010012000012010110110202020222210021221211100021002020202022220200222222110221021112110021201202210111120212220001010221112110102022101210012022212012001122102100002021021020102001011200010211200000020122101120200100022110102010200120000000010021010011022220012120002222221010022021100121111001000010020122110210002110002012110021100011000200111222122101020200122200222111210212022200122002011211102012111221111201000010001001200021010022100010101120120010001101012120120202010211200112010022021212220201021000120201210122012000000102120000211102102211200222211010122222100000000020221121222011120202202102010020011210022021120020100200020122212200201201111021012022200222111011211211010100001021120212120210201211200101001001010111120211101000121121111102002202221102002121011012012020200211012211001201210012020120120202222020012111022221220200200011122012011121222022221102100102111200210211002202002001202022212121100010121200021022212002201021122010110012022100121112002021000012220000202011201122121110220000021111022122222110011222021201110011101020222110120220002212001010022122200012112001110100200112020211222221101222211210001221122210110020100020201111112111210012002211112011122220222121210121201002020001021012000001122021212021211020110021201020101121120020011100111012001102112201112201000012001001100000101020221010120201101212020210020122002212222011110021121221222222010010222210220011210002211210020212210211101021200022000012200112200121012101201121210122011122010201022201020000120110010202011001102002212120220022211010110111000001102010000120022221120102022022002122011111221201002120100102222002101011001011202102212011102001012010112000012022120122020012121220020200012111120211112010101020201220021222020011101121210102021222102210021102011200002110021110021200221012112020202202100202202200102002220011210122100020000221010121112020021211001101110221220011222002200110202101211002020222002202221122210212121200002120202200221022021100012220202201211121000101000001221100111000001200020201122022020101021011211101111122222102000221001000211000021101112111221212212001212112001002220010022000102212122110212211100201101220022202122200011201111110022200020022211211101200122202002202011001121020100102000020210212020220210211102202102010201111122021100102011210001202101210122120100122112200110122012221210211000112102002111210200112010101211011022221000211001100010021012212210222012001210211020020212001011012222020211121202112110221101210000100222021120121112122100211111021201112100222210201221011001022011202201022221012000100012020200222101120000010212212011011210200102200002122222202022010010020101002202211021001220011010101022012121221011020200210212010012121101102112011010001001112121221222210102201021120111012020020001201012010200211121200120221012101202022022121210110100200220101102222010121221022012020210002200212121222100002020222020111220102221221021122001111120101020021222012212222211210021201101102102112121121100010210200012212120220211212102020001102000222100001101222212212002001102210212211111122120002122020010212110011221001021111221211222100221002210202210012020202002202122100102122100211010020021211201211220020121122022122220100022102201102222111112100112000010112222000221210101212222020001200201201200222202201211210211212012001221111010000221011201100012000212020000212020200221122102100021211110120021222211122120102102111012112210011012212211101120220010210000121201022010122111111021020220001211020012021202202021120021200000102021011101112022222102201212200011202102212101012000111211011000011001011220011222021122100200121212202111101212002101002212012212120210222021010211102101211002010002220212222111022220202211020100011220210102212211121210210010021120101021201101112122002100112001012201020021112021010111111102010021212211102201111010001020000212200220200202020011200222000110201122200012021211120012211000102212221122000000200210001000112222220022221120011120022220011210020112200022002100111100011210220122110122202012022112120211122200011000212211020012122112210211111010101002020200102220020210222002112202211220220102101221200122210201110220112101002120022110120221211012112110212012222112220010100100220220001211001102110101011221202221222221221200121222000111102021121002000001211110200212122222121021202021121111112021211112220201221122212212210122012212011021221222112111010221100222201022100220102121112121201221021000210020022111021222111012002100200210011222222010000020202220212022111110111112021010012111112221212121211112222001120001001002222012012222221010021010011112010202012002000011001120012200010221120022210210120110202100221100212202211020212000221222120120022021222210002202022222011012100021011201100011121101211002211022120002121112121211222120202020211201212211200000021101102222220020212101020201122001112210000220212111000122200210010000011121021212121101220101221102112001201102010101222200121202010011120022112120222210012122000212020221122012122022001102112002002102000201200022122011202111010212002020210102201000000200110202120012022012120002220121212111121022010221200222112011102121111020011201101100112110001100111010212200020022202010121111000201210111102200211122020001111011022001210202221011012101212110122012000001001211120201010100121022220220112020021020001011212222000100021211112100221110110022201111212021212212020011010010212122020120200222102101121200010000022020220011200120211020020211212121110111001100100110000001220122222020110101120122212211001101212001020010010220001202221011020020111110000201112102200220020211011201210210110010202120002112212212110200020021010010221110200200221111112111001021011010012102212110210210120221111222101101212211211121000122222201010001011012010222212100111110211002111002102211212212101001100021200021221002101220221011011212020202000220221211010020212021011011111020210221102100101120010122022002112022110001120212122021210121202010120221101010021121212202101020111102020122201212022122011201010200112112012111221011202101122210210100011201210112112001021102221221102212112221220110021211221022210221221211202110120022212201120020110201111100200000100002022222000210100000200020120122221221100002011220120000110121020220120110102120011201001101020110121110020001220102111011001111211010211102101112021100211010122001202022122121221110202011112002121000112212112211212111200010111210102201200211022222122020002010202022021222111122000022220002120110110112011111011201211111200111021020020012020010212211002222121101001221200122222110210112221020122010010110020100101200012201112120202211101102212012002010100021212001110020222002222102001010202222010011101111200111211212202201121012202121111211102022002012112002210112221022012211112112020220222200112112010022001202101200002000212121220011011100111100112011102002202000221102202201210200201102222102222120221020101221220021221002201102120211202112110110022001211012121001111020001210201020102222210202000100100020220211121101221100220010010112220011210010000200100112210200221112121100112220210000011100012210202010221020221122202020120221000221101201200222122200212112011100200010201200222112201012222211120020101012102212000121002020120000211221211212011212200222020200102012101110220211120112111222222120211212220022001222210122101012201102002011121001001102221212120220011101020021201211121021212022210101112120202002100100022101201012210012011022202021000211002022102020222211002122001211200000122102221021222011100100121210000122012201020121001102000220021212102010121000021112022022200211210221002221020220112210102200002210000021022111212222212020001121121110222011201010202010012222002012011000122021020202220221200100201020002112222011120102120102020021011102210212110110111102202011210210110011021220200022112202001202021012010202212112210110220200212011211221210121020202022002011100020010101212112222012222102101022120000120112010112222221111221101201021220011122010012021012220100101010210011122210020122221022020102220102021111221121001122210022202000021222120002112111202212022002120202212102200102101002220110212220220010221011200010120202212211202012102111220210200211010011002122110110210022211120220010100001222201020211121012020012212102202120000000002122111011212200021020121100202201001101222012210010000221000011110102121010001212020201211101020222211112011122122120000202021002211111211122211121020020010010020100221201002100021112000011001211110021202112122111110212212110001112200011102011000202020001010211212210112201120011022101122221001202111001202110022010221210002210112200201120011002101102011001011022022011221021112120200021212122000112012202020022010202122021010001212021211222012201221011001121100002022012111010110102001200011122222110220020200220020122112102020211101022212201011210110122002110220121000220220121200102022121111202012010212110221120011202212222120020022120210102012121221202101012112101210020122000000112211221102022211021102010112120210010201200210201210110001210212221100211201102000120000001002202010102111201021121122212201212110211211100020121021210112221000122121201101112201022220201001221002110002122202222022011200120201022110110221201001212010022112121100111020120221121012220001220112222210122200011020200120210211012021002122202120000100122102101011011120220022122001200001110201220121211201102222120200110122021010012101200220211111220110022101012210010100000100112202222122212221110020212101102211201201221012011110202200002022000100222102211202111020101200002210200100001000012012202212220202222020211010200111210100222211111012220122111012212200212222200120211211102102102112011100111020001220022000212122010122201010010021021010210101210011122002120011200210201002222021121202112222001102012011021222000001121220201212000112211110220212121211001120221222201100120020201221101020012112210012112100022002101211221222122001200122211021021210102000012122111001021110100201120200010121101120001110111012201022210222121012222120011001112122202110211000222121000210101021200021220210211012102120102200100001102201012011220222002222020100110022202000102110110010110010110101200202210100022000110020022211012111211112012121110011001120000210002022102102112012221220122111202112111211011101011100020200102120001022210102100110201001100020222110102002202000100222111221121001120121211111100100102110220122110121121202201220112121011100222022121012012201020221011121000200111020111110012200201011010010021010211020210000100021022201201120112021200021011212010210122210222012102202020021010212210110001202120101112222010020122202000121200011020012121012210202211022011010120201020202121110200010211001121210011200222122000112200022100120200020021221222120000000210220012112210112201202221011120221022202121220212202020201020202012011020210010021221102101011111000210112212102221120001101212222001221001001120221120201100220102221021202112221101021002002210122202021112212122212021222221022022202110012221201200120221001202202220122020000222002121010201112022210012200211100000221210100220121021022020001110001201102212111012221100001210121112000221201220211110012121201211212222010201120202002220011211021011020112110002000211121200112021100012101220010020111001112010220001102220222000001101210122012112002210011222020000202101212212002012012012202021020011221122012220021011002020122112001102122100220201022012210222000112000101121122102120212102002001012112110112210021000102102021201112221111212202120011202202100211020100010121010120010011101020120010221110121121221022011002021111101022001202021102000220110122222210102001200020101202002120101101112002101012011201111012121110222121020202022020010200122222220121012102100021211111220002012010222021111221201211012020011120200020120100120202011011220011122210100201121202011121121200010000020112202120111220102100002220112101210111212000022202012200201021011111200010021010200001211111010102122200002022111201002011020010022120101011000101120112101222020022112122001022101010000022202022212000001022200221011000022112100000010001112010001001221111102011001002222021111112000222210210211102022000202112021110112211201121111211020212021211012020002101110202222100101002010210100202221111201111211221011022221202110112002122122110021100202121221010102012020012010222222000012221022002011202111202100101220000011210121210200112002001000001121102222210002212012022012012200220100012011202101202212020202202101120211201002102012102002121112020100102010102111220110021201110010111201211200111021101202100102011021212010102222212210120110222010120021020010202210011102201122220002201012011000201222020101000100000022210011010002202112100220220210020200222120002100122121220102010121112022101021222102200211022102021101012012222221121121011012120011111021011210011200010110102210100121201021222200122220221022010010210210102110002002100202121022220221020100201122221012200112120110122101021210111120122221122201012220112010022012100200201120010101210101000111021102122112011220122101122020000020122021101120221100020022212110012022122120000212101110022200012112221022212102102200202200022110110122002100212110120200211122210212022202020202012200002022201010220221210012021012210102120201210211220210211211010112022112110000021002220101000201012110002120102111102200002011220022211021012200111221201011210120100201001200010012121001012012110000002021102112012011021112021222200110020010021221202110211210002212220202222100002111101000102221111022221111202011122221221220022000112212102020201221212220010100211210021120112020001010100012020222201222101211002021001111021220102020020010100112201122102211011121011100102011211222222011122202200000110222200222210122001122111222220022022220201000202200111002110012002112201221110211112202120022002120220201011212001011121012222121222102021002110201212112012101210110022220212200122210012120001110002200121101001000221022111220100210122101021211110020021210210001110022222110202000020100110200120120020020222200122010001101020001120010020210002100202021200112000122220122101002111200201221010111120000211021020000100000221222101212012102022112202121120002101101002222111002201200121021201001201200111122211111120100112122111002021211200020022011001021120001020121111002121101100111120002102101102101020222201012111220011222021100211212101211021102020110022122002120101120111122202000220212201012110220120010202202022112021110220001110001102100112212002001012011122022010021200202110022001001200201210222222211121020110010020120122221121121102201210221000100121020220021220110202112220210022211022200211110220010111101212210021012200102100201220120100120110010220202200012211101101000002200122211101202020100022200001012000120102002222001100100112111012012220022200010100021221210120121001220220202121221110021011120101210212221102111001111201202222120011212200012200110010011102100121212121102122012010110212021101000000121000101012010002200001110021011200002210001210212220120200202020110222102100022011020201002101222210001000021020011010011221100212002110021100021210120020002101020020122021020222101102101000022100112000200022112010210010111221102221112201222100100212210102222020122220010010122001101102101102010021112002011212012212012201101100211222222120000022000021012002010010002011121102112121121111021221012001010211200021222110120201011210112122100102022002112102200020122010111220222100120010100221210100110212102020220012200220112222222110100210101000101001012201012120111110212010101011002110221002000210111221012220221022121212222120102021010102220210002112212100102112001201202101022011101212011012000101210211110002202002020010101112112111121211210121110100001201100122000000200021221011212110211211010220001212010210120021001010122201000200110100012020201100022121122202202111120110011001120211210100111012112100112110221212110210022101020120111002120112120120200220011010211111222110022011202201120220001011100220002222202001021222200021220020111221121222220211020211001112012210101111112001012122100012112020110211100011202000020211121112012220122212022011012212020121102112202201012021101200012110010202100110200221200001200100000002001201220110112121201220020010012122201001200012120122211101210201210002201202122220210112022101011121010100001220101202021102200102222122201021220020020212010220212122212201000201101101212020200110212121010021000220122101100212211002101210100001000121101102010111010002122112011112120102201121221102122111111120112200211110011002121002002120111100201012012011201221202122202100200010220010200102002221010220012220201011022010110201022111010000111012221220202100122002102012000010202120010000000110001101002110202001210010111002021100101020001202102012000000121210210022112120212201202210100022221111212201012022211002012020121202211112121202221110022202212200102200021001120022022002222021202210110010101220012020022100022021212121220110022101220002212200000112220202020000220022200122000010122020211200100212010121212010122011221222220202111110021202210211001120020120202120012020102222101001220002020022100200222222222200221212220000102002001002220010010020221010112212210110120000110110201111211220100222112200110100002210212221200010221202111011221211100010011121212010111210101222121220200201222120210121200221010220210011121112211021011002210220020021102200100222000111200021101211101210100201202000122102001121011221022122222121100101112102022200000210102002001122021111110200022121010120010100122112002122222020102000101100021201120202222021021102202220222100012102121220110021112100202120202020021112212022001111211112021211221112110200120101010101002100221002202210121222120001010110211110022111210121010220120021012020211122100111220101221122202001021201112120010200021011001001002002002010101121011010000001201010002121220101111110111122011202222201110120010221220120111212111100011210102121220201010210211211200210212112000010211110212200212202102011212010001121121201120022011101221010001022111010020012000010221202200100102211111221100020211102121111220120011100001012010211101002221100100210102211102102200201010110111101221020221212200102101201020022112122121201202010210022210002221011010001021001211002121110201112201222212101202010212101101221201120210021002100222021120211200022121001111002211011020222200122201111211211120220001100001222122011200020222212002011221110011210210002022002122022001000020111002002202020211120020020222212022110220122212202110200122210111220111122212122002122120012120122122111220112120221121110112012210222112212102011022111010120221221002222101111100212122001211122102002202222200102111020211001201121211210122111211211212111012221101102200102222220200210011102012110021211221121021001020102210010200000000110110222110022100111000102211022112201020110221001200000222011111120102220201210022200201120200201002000101221000210001120202101100022022200002021202122222100012012201020022100222202022002120100122200221020212102212221200021120002220001200122111000121000200222020221121000222022211101211122022021100201120011220210100110220202221000220122002022200222202110120111202211211021020111211021022021111220001100101121012012020122012112112001220000120210021101210210022111211202110002210021202222121101201100222211110100222012102122011010201212211102022122121211210000012110121000222000210201010121210011101102122000011100012210112121220001002222100200012220200211202222000222002120020102000112201110222002100002200010212200120200020220012122121002212210120102011202200110211222001211000011211210022101101221020210000202010102011201202012211111222200101010120120201010002200201221100021221011111121012220200100010120220011220202001222121020001011010112112120101001010202221202211002012002201220121220011020102011221100101122101002101002211202200211202020120201222122111020102200200221002010010222202020200101110001000122220201002020012022002011100022112022102001020002200112112121120212101201001110111010002221002021121210010001010022200101101202122010112100001001220122120202202200220121121200212120120020112001012101112021100111221020210111211220121001120021122022210220211201111222222012022120221220011101011021202121112111001120010102010212202220210111101112021211210101210102012011000222212221220202022002022212111211110020110210021110000220100221101200201010110111220021020022012110122122112202102012212112201200022110221200200100020120120010210102010000022010012212010022100200202110120111220120211202022210100212101100022012100221201100120012202120112122211021221121121020202001000002022012101200021200222121112210022100210000020111100020112012220100010021201202011210001021011101211100000202111012201222100102002210121001022110100202112211000001210101120110200010021002001100021012220011002201021202102222211221122202100101212120010220022010221200011201120102101210011101000011021011202001011002122021201012200022001011001121211211212120100020221010110022001112220102210100200122121020212212111202011000121020220200122101212121220011220012200022101022010100020022000221101200220200122111222210021002101211112102102210121012000122111202001002222201111200122121012210011012120111210220110222221120101021021122212001021000020220222011002011221210120020220200002202222121112012010210112220210121202220101111111220100020001201020112010000111211010202022101111112011022011222100202221111120102102022012111001221220210212012112010020121201221002112000001210010220222020112020211112222222111102110021210201100120212212002210020110200200102010101112202221210011221021101202111100120202220010012012200021111210121002020100021120011222021122022202110121020110012212012101222112020122111011020000100002012220212020101212112202222121202120002020111211002221100020222021112201222021002011110011212000121001222111212211021212222111222012221021002220210020011000120200011021200122010011222200111000221210010121202010100222022121010021100201021022000011221021220022001212002211121211022011001112112111010101101011001222121110121202110222102102001201010121010221010122202220200100220211110002122022221201000021002011220021020102200200222011020121110210201020000212212100002220122202220202021200002021200022220021121122102211022122221200010211020102201010020122101011200120112112220122022210010201222011210221010201222112201222101112200112000011122211210201001120222012222001011202001020222212021011222101102021212011001212022111021100000112111202210120012022122020210201111011010111222001212111122110101120221222200020212122200200212001220001000200122212210201202121012010202012001121102122022210211101101202002202022221101101211202122110000111210212000121211220001220220001220122012221220021102021001110020111112011121101001000100011022201021121110000101220121121120011120102202210100011022121001220120122210210201000102221222001112112100010101202221210112121122101100010111121010020111201202211211120002102200200021021012100012102122222001200020020112101022221010101000221212010221220101121012020002101220122100210222111121021012212111011100110012212112120001211122101211120212002210120020200200000021121211010112212012112122100012210221010002110202210101101000012220112021202212001011002120002102220200021002212002020210022202210121221002012210120120010222001010200200211210121021210010110000020101022010222022222200021012201111022020021011112001122011110001211100211022111101020122220110101202121101201022002101002112212020001120021012212000011020121010221122101121101011020210222021120200022201101102100202010211212101011222012102202001222020102122012122120221212221112200021100011120020202110021211212020220200120100222112120110001102020022221012021120201000110122122110101101201110120012110120002121202222100121021021011010120110120201010021221120000020112022221220201020022011121111201221021222200201221120022010212111110110011102101000201121020211012202002002110210200102012120010211010120111111121010121202101102001220201210002010100101221001001000021200001022200111210022020122021220200100012122111021221121222102212102112110010222111121202201200101221100012102110022002000000210000211112002211200101102202122001000121111101001000212021121012020001010222012120010000102121221111022101121000212111000121011011221111222220022022011200122001011202022112102220102020011210112221001112112221111202222022010101000201011122011111022112212001102211102022110120121202010210222011210222012102110011121201110012110121222002011002110021101101202201102002020202201022102012112221020111010202101210012022100121100211222200210221112020001222100002102100220220212022022000100122022201212202101202102111022020000212101200102220001101211010111121020201020021221221000010022211222020112021010110102201110002110221212220102100100121210201011101121022021220211202011020101122221102022022001121000102001100120122200110022211100012001201220220111122111221220021021011212101101210010100021021122012212011212221012222020102202220122001202021021121110002110200212211122202221202111012021002211000002112020202201112021122211010022202022111001020011002110021100221220220011100021121101011222101201100210211012010022200111021202120110011000010222011020202111200021001120222010000120121221001012220021021120002002101020222221010021100102102202201120101012221202111201122112110002000002220001121202120001010011022012021221021210010022120221021111111000022211111121121211121211210222022100111012221220202101202221011111220122202111012002100101222101012222120221110122222022120022021022122002220222212220211112202120011212010021121201121200010222200102122211000021200002102002012201002120120200200110110011212122102022221211110102100021122000200022001201202001021122022202212200022102220122100112120210122110211110010102021111112202220012012010022221002112122112121010010120222211210112022012111202110002022102122202021121021221000112101011201212101020102210102221222210212112010000111012222100012200120112202200212210001021200100021220200021002012202101210110020002001211011112112022112201211000222012221222012011011101221222002100210021001111201101112021201110010121122220111201200110100010102000211111211110011222020121121121010020020100002212022211002000001222121110202201200121122020221002020010210001101022002122202221021121112110012112012002020111200110011212001002102201200002001012202112020212220022000221122201111110020011011112022012202211001201101012202211022211221011100211210222001001000210201211020010202212110111010221011211020212210101210200010101112200112000000012122020101212212111110112101000121012102101202201221011000120011122000012000112100212100021100220000021212010120020100111111121002120200012212000122100012220020202022001102110011022110201020200022022111100120112200121022012122212002200110012220000012001112221120211221210012002120201011212100202112021002101212220100100200011020100021222122212220201000210020000100200000200201020102012210002211001121212011210021111201012112021112000222012201110012112220200200202001102220111202001221002120110210011101211122212011021022210210102120011110201000010001111211201221001221200222001220212012010020110021220010202212011102010002220100001211021201121120012122210001210112121211221011010200012001202210100001212020202111001122000110001111020121121000120010101221121010000100202121002121010212200210201221212002021020001121112020211020200102120122221020010122020102220201221221200112212102120011002111121222102201012010211201102222212122211111111002221011120022012210220212100210222200111200221121110022121211201020212102211010102012012021002120121112112100002111012220122022221000102100200200121201222101010000120212202100110202101111200212022210220110002021001100010122121022012111020101002222102102121111012102202200221021112011010222210222111211011112210121122121201010112000122111020210002121201021211010111111121101020110101221210212022010010200202122102012122101000021210121112020100202122122210100010021101122121211112221110120202201102121110210210201021120102001010100010002001222120110010220012200110212012000101110102012012202211210122200021211002011222021211000011022020021022111111110012011012022010211010211012220221100012121002111211202021222222002211222101221110020022012020112220002011210220020100020202102122012222022112110102222112212000202100210010211010100020122001022011010010021211100012221112211121212111000102200202001020101211201012001021211111202202022202121101021121010200221012101201022211100101101102201121000101002001010102100110001012010010201001210021111122001021022102011102002211100122002112110101120002111212111022101201220211201002121220210112101012100001201011201201212120210022201002200102000211121022001122121111120022020110200122110001002101201212122200120002200110002120021200202201112020002110210020022200102111212022101012100122200200010020010212020002201021022010021121221021212021220110121021022000012121201201022222220012011102002002000022200120111122202001202000022222020010012221022221020122200020000011102111110121212121111202120001010011001111111220220012110110222020102222012222020022202122021200002122210211102122000020101121212000021012212112211201220122001101111001100111002012221011122202202110200110212121210022000112020222222221012202212102100000211022120200122011112102100102200100112001020111122012102121100021110011100201101211222120200201101020121221200021100200101011212102221200200001110202120021221121220011010001111202101011110002022212222101100201021202210010000101111212002210022220022002012122121121002021110122210000011222010101002202011022221012222001201000001202112201112221210011222120211120201221022012022210002110201220111222200020202102210000110102110121112021101010200201202211220002122101020101210012112212000120021112201011020021211000110010012012121210211100210011122112000001101222110000200110102212002120210222221021022220010011220002002100020012110221201212010002012221221110112212120122212020220121120211211000122000112202012202221202220202101100000222210002001210121102111012010011122220200222022212110101121222011110002210200201010200000001120120000202001220201110022210012202201211121101200212012100022111011122010102222112222200011120221200100101011102012222110022101011120212011210120221022200210200020110002210210212122222210102001221211010101122211220200110221212101212200122100211101200001112210020022111200001222111220100002202100111012200012122002221211122002102120021121122212002021000220122002011110001210210101121020120101222022201012011020222112102200202210012001120000022201100202102012211100212200010222200012100121222110221201120021111002010021101021202221102220011022220021011221021122010101022120121122112000210121222200101122221011001021011122001222000012111202021100120101021120200222110112110210211100101211001101121022001211022202120200212120002100100100020101120202212121112111101210220201222010100000120121010200222100020221110020102000211100121021000102011002200001122220221212211010120202220011121201210100120022000211112001212101022110212011121021020201101012212200012011011011102201212011021122212100212100201120101101000202212221011202200222102102210000112102221222020111102010000122121222002002200202002200011222110112221010111210211220121020020010121200122202121002200112210011001111222201000111120121021002010102102000001112220020011120021202022010002101100002022212102020011012012211202101211121110001002112202101211202201222221212222000220020020022122221212000212212001122100102222211002220121200100211001202222111102221001221101111220221021111001220201000021010021011121121200001210110112102211102000220022211010220221010112200212121102212202122001200112001120202011102201012212121220202212222020120211221100012122001020101110221100000220022110112002011201012210212000001000102000220010110001001021220211100220100100021102122102002200220012122120010001020012121200122002021102022001122221111111000200001202011022120101122100222112200211000221212021201022100120020120020001111100221110110201212012011220101211200221212111000220112121221021212011120002220001101112201120012110100001010201002021210102112210011202112221212101020020000211101222010020212101202122111211110022102101201022022001111021222210222111121111211201012110012122121101202200021110001012111210101122220102201201110000210100111100221222112021222021021021121001112011122002201202011222221021200002021000100111000211202212220221210220211202212002202110210001001112112110101211010001110001102202101201012020212201002001020100022121020102022002112111000111110212200210220200121001111210122102220211000001000100121100201100021100201021121011120010112001001121120002000102002021011002022101212200012210200022022121110201221121021222110101102000011222102120122200121010101020211121111220201211220100202202212201221011220211101020101011212100200210221111020100010211011210010102022111102001221022221200020120100222210112220202122121121220111000221221100221021121012120002011002122111111102021200111002211120121122001001120020210000202121202010000201221222210120101201022212222202202010002120220011120010010121001112101000212202020122000101020212112111000220211112110210220211122012210101000202010221100120221102002112222122111101012000202021101200220221120110110021201002000221200120210220100221210120120201022112221110020102200200022202212020121022211222002010101000002011011010021122021001210102102122221012122121210012221111011012000022110210120100210121010210202011102201012120110211002220211101021101120100122221100102120122200010000110102112121100212121001010021210101220112011200002102120222022011221002211100011112010111121211020110110011210120112022211122001220101021111002101100220120100021220212111221022222222120102010122200000112222110022020112221222101200011211120120021222011221000221122121100202221000012210102110220000011100021211210210100011210121111000010102022102201210222110011121022122222102112212001121220110201002011200222210121102001102112122202122011122210211201202120202001110011111111100221021121210012200111020222111112221021002112010202200202100101110000101122111212121222221120000201112100002102202112111210012110202221001122212000121110021010211210202010210200021220112122212120002200110021210101000100020102211000222110210022020002022111210202100220021122211221020002020110011120112110001212020010000211121001112112011121112021110112221102120210120210011212201111102110221010110010202220111120201202102012201210011220101100001121210100221211000122210100221001210220212112201202120120011200202001201011012010010021200200210100000011010011202201100100121000212001221221020222200120212021210120222021001000100002011022101221020112221021100202021212200011001212021010201000011001211012010021020222020012001000200222022010212100201111101100210002012110022211212102011212002211002210100221210200100211221020000100122012202010120101010202110112012010000021202011211210221201000012120020021200112102201002212002010122220220010111211112000100101200212001211110010000212110021201011221011021100121210012201122110200021001121110202022000121002210102202001000101201001210222002002111220100011012001210001112020212111120211100111222121120011010211110011001002100101001201110011102100102111120011122010202000201202122211210212102210220221202020222220100001121111020121010020002200202002000100100221010210120020021220222102022102122100221000210011210010011201222102020221211222012122011011000021021112010102011122201220021001010010201020002120100112012100020222212022221120102011002120112102120100002021102022100001021222101210102102112120112102102000100011110202010111001122202200011210210120111101212110022021202211221020021011000222211212121102201002201012020011010120221010110101221212200212002212111012112211200002101120020112211212111121220220210012021112101202001212220221120012021022211221101011012100211011021210110110010222211112111122020122200021111122202021212112222200220021112000120110011210210111002001202202022021210120221011012220020010011110012011100021001120101022002210020122121122022102222221211000001002111121222222100200020101200121202212010211011201202221020120100100201201112202102102100121012012022000001001211001220002222222102000222022212112212101012221110001020021102222022010010012202111222201001111100010202100120021020112010020210211222121020102202002111110111112202122221002222012210012111020220021010200220001212221002112022201201202011102002212021002002122212021100112221120001101201100011221011022012221111120120001011000120212210101001111221021202201201120101100122212101110110001201221001102111122222011201101112000221202222002021121210120210210101102022001102111210020221122112110202000012210012120010010121010011012212012110202222102121100100110221211121010022022000112002010201000211021110012221200211220212101002110222112101112102011200101010102120010101112121102221202120120210101010220021021110012122121110111121122101201102012021102221100211222212102122002121022021120202012101211200010211200221111121210110022202020201110010100011022200020121022010222022020102022101212002011010010221010120211202221022220002010121200110101222000111200200022221121002001011110222111102012220211210001001022020021222220221202022002012001112112220121021110102212121202002101200101011101001112202022101111210202012011110012120010012020111000001122121221100110202222011102121221111211002001020102120012101020022022121202020110002102010201020220200011000111001122012221001002220000212210210011111022121200100022012012112012212101222120111220011221220102121200102000202101002200020110022011222222112012202111210220210011010020022000111022122121102210221201022212101120200110001020001201210222020111210121002100112011220211121221102101110220200212211100220001222102110212210121010211002011002111100010120020111022000201210122002100021220222211100122101001202121010021112221100221112111112220002111200200110112020220110020220201022202222102200022122021200210020222221201001020020022022100022112100012211100220221212011212021000221211122220100100200001101101102011220201111220010201111100010200210220200100111102111200212011010011110210100002101022122021212211012220020012021012101102121001211102210101021012001010102220010010002021002102111021010101022222021020022120001201022112010110021212200121022120101102101101002002200021001011122211000020000112010002200220221212210120012101010212111211021212100000112221001101220210011122202202012210222011021212121110020122121010002100101122202010111001122102220200101010210201120010000202122202101000200220222212002112212011121120021101211110110102022222101220121120102021102022002002222221001111121010101122200110000121000101010200021100201122120200111211221221210110110202120210221000100201110221101202121010220102022122221200100011102212100020012211121012201201211121220000220102210112121212222221001011020120021220212022220000210101122010222110211202000110121201021112000000011222210101022221211001020202021022201100002120211011202201022221121020022120112100002011111121122210001202211001111022001120010122011012101010210012002210221221121221102000111201010112112020101221112210002200201210021211201102111111120211222000121020100000011221200022000210101011120121200012020021001110212102122121111021002021102110122200202020120021202210210002100001000020101012221101210121212012022100021212022002102102201020122220221202111011022121011022110111202122021122112200211220111110110102011110210001101122121202020001111110121200120010011200220000001111120211102111201200120022111010022220120020202002011122111112200111010220212012011012121020001002011002212021000222211022121022112101001202220211002120121222222212200010120100120001222121110011111112122012102001112100220211120222000022000101021101101222222222101201011220002202201020000120211122121222012000002122221022212212221112011122000012221100012220020120012211220020010112110201110102020200022221111200000112011122202012221021022221001202021222010021100222101000011001222112220102122202120100102022201121020121201001120120120212011002221202221222210222010002011010100121222012010020000011202100220112111112111112101022110200101021110101200012222010101121202021212202221220002001002110011020121211112211021012002102122001222212010221200120101122022001121222221010110201200212210222222200212011101020112100200211221012212212110100201120000100221212012112101210001020011001220111221220211220201002011102201112222200002012000221212010020012200111010100222011010120012101212011011100010121020022002200110022001210211020202120211101112022200001002000212020120000100100100210010001220120112221212002022120010222022001011020101210101110201211211012002120101101221120001121020102110202012021022202200022020022201222020212200201021222101212101020122201220122200200001022201120120000020001220010022120020222011201021200212222220122210222121011210010000111112112122111000012200002201120122001102222010111222101012120122210101110202021222021211111000010111011001111102101002011212011210021222002020012010202222111210201001201210212001100222110000001022122020122200200020110222122220210102202001112111211020202001120022202211122222010120210122211110200012102101012000010211201021021222211101200020202220020111010002221012020021002211001212211120210002101212201010210211012221120021000210221121000112122020210201201101121120022101021220221100022121110000011110120100201202021002111021102121000222012012000002210012001222021200121100002011121221210200001200100011222111121101201120200021011212111121212000101011022210112221212202021120210111012122201211112102100010202210222101102011120002000110102202110000102101021010211011122022022112002222212201101211002110112221200100221200002010200201112201011000210202202012002222211200020221221010101110102220021112120120112001011221122020121001000012022222020022102221112120001212011022012211200111222121120212110220202202110001220201121002201210200222201110022011010222100020002101201200010002000011001112222012221211221022020222121120210002202210201202102101222222010201212122000010121212121221101020211200111220020000200001020121122111020220201220122220102110002101012100221111202210122201102111210212012120101200022202020202110110001100011011102012002212000011201200000222110101002220210210102111110120002120222221001210002021102120010122112210121111110221010202222212121022100011020022110022210101222021021001222201221022200100221221012020211200221220020002200021021212220200021110122100202010101202222010210211202200021222100202100020000100011102100102100021122222022220102022222020011100121012111221211122110200101222122210011012010102212220020120012020002210102020020012102211101201012122200112212100012011210200122000212121202020001212111221111211002101222020202211101102101101101221120002222010000221110012110022222120102001222011010011021210012010101211110120102122000011221100010021102001020002100112200001201110122212021221202112101221211002222221110101101011020011110011011212002112012100211100202020120101202002010101012112201102020201220111201102200002020002111222112122120111111022222100010020101112211211020221021100100011011100110122221221101100210002002222111211212220111121011121210001020101000222201220200000201201120110122201010100201210122222201120100022012121002212001110202112101110200221122121221221101100110211112100011120201000100000002011112022012211201101210121210102100022222202012211102201101121021200020012200021221000120020010201010002011111122012022010112011021200202201222020121202000121021102212002200110012111000020000211211212120022010011001022000012200212122000011021202120012010120010222220001211011102202100110020201002211010220000120010122201211212120110201221221100220100102222210211210202001201010220202122222121112120210110100222021122102122111120122100122121222200002022121102022111110201220211012220022121100222211001120101021021210101021110001112120102202200011201220110110002111022211102100200220120112011012202002010200220211102112101000002100112212112120010200201222222000010212222110220222012022222100100221011212111221121010221110201100211101000122222222110221202210102002012220012021022122121100001111000102110221012211002002220201112021002000001102211200011022210210001201002100122122112211220021011011222020022211101102120120000201001120121120211111202002111211210120120112001102221212212101200101000200200111202100122020002220200220121001202012210001211110221202111110212100120020022010202002100211212021102212021120012121212112000020110220102110002000122201122202021201220102000000022212111022221011221012011022021220201101100200220122000001101220201000020021200202010100102012012120202200201112011012120222121202101201210102021211110210002101112122010220211111100120021212010122010112211210221100102212122021200211102121120120211221000111101021222001221110201222000201002201001222200210112202111211110100220201211001011001000121200102000201200202110202221120222211221011102212101100011112112001220011002210120000122122101221212110001101002202211122022120112111000212111201021111220112020201021110101110001110100122200201221110201222210021212022012100000200222012110010100111012020201002012021122020121001212200122101002221100210022100010101220200122222122001011022222210020210010201110122000210021112101001221001122010001001022010022111001122210101000222120200000111121201120122102101202210012002200102002001100221102120000211021210120220221202221121210001001220112222211121100120220000111121102000222020102102100221212201112002212112100101002100220021001022210012101220220022111221210111020120010211020010021101122200112110002111112112110210111022111022200011001121111022111221010211201121100202201020021111100211022022211010200200122220012211102011012001022122100221221120111100011212002021122111011202022211120202122000101111120012012211102121002000221111011011101200001010022101111020222010221000102011222212112110010001000120202001222211110112002000002120021001001101122010210121121110012000110221222122200211100121122102112200201101001020002012001212112100121112222102011001002102022002011221200201202012010001000100001220122211202121120210200120211121202222122022001120200221110221211200122012211001121102021112211012020222221011100100111111020120022120110011222001110202211221002202202121010021220102011010101101221210010122000100202012001020210212222121201200011120002210021000110212221021112120221211212222121220102201011121011102111021102211010022100112002212110112011202210211200001012201211002110021021200211200101202101012002201200202112110222200212110011112000020120220012210110122202002112000200100202102010102112200021011100112011012122121200112121001121022122120011212120102000102022210211021101000000011220201121121121010122201202012201110010020221122110210222101022011100120212211220021202222011212120211000222211020110121002101011012001000212110101220220111120202121012120110002101011221201200200120022102022211221222111111001222110001011102010221102122202012122202220011212022102012000022210001220222211221202221000012212000201001220120212010110101220200002220201102012111110112221010101202100210222122022102110201010210120000202212100022111122200220021102222022012101022222221000000012122110201012021222012022110011222012002212011111001202221101220102202102001201201022020122212200021212221011011010211212102201022110012210210220012100121121002122020122012122001111111012100101100212111210202112211101002112121010102200020022020122010021201122121201022011212022122120212020121102101120210120010202121001102202100111221022002011122210010020002110121220101202220201110122020002200101200101002002000212222021010022221110002212001121100002210002111101102001001222211100010020100112212020202001022202221100121011121111221202022100002210020222210100012221020100220212011110011101220102000010011210220112211100212000102010122221211021010211000011011010121001201102001111012112001112110222101002210220222121011001011101101102102211100021021101220221122212121012012121111002212211011001112122011010110112111102212011210010212022210210011001010201121201100021111201002202202211020000122010202120121021120012011120120020102002200210220212020001100102202122221201020012011202021202121021001201222121100110001011021012110121102011101212202121221001200022210011210121022202102012112020022222112120110001202012221110012022110222220102212012201000100210220012010001120211222111201221220102100112111122120221102101001122020021221010012101112112200120202120000221201222211110000202121020111102102011120001010211221111010100101122122021011202000220222200201112201221022220200101200221101210220111022110212210001100011012022121210002100222001111212211010121020022000000020002101111122011221101101100212000012102100102201110200121001001102102110212011122221002011110011222121011212101011210211020201010011012201111021020000021222111100000110111100202211200201010010000110201220111112110010002100100010101112202110111110200002200222101201021212210112120201110211202022001011102011111010102212222221021021021121221101002102220210001122212201012010010100011200120021212111110120201022111002201110112020102010011010100222020021220112021012012222020120212112211022110210201200211111212202101000120211001020202200110220122122111220021010122211121121220110212002000101111101000111221112020221211121010000201221112120120011100212010021001220100111200101001100112022010012221201020020221100101211112010011210110222021210110101200201111122021110221011102210100112210110012010001122020111021121111111120002220202010112002202000002021111202200010100021120221002111122112211200012011210110200202210011210212020220122001002110102201200122000112122000122010120202122001010000200001102101201202020200011121022021221110012112102201220010121111000210110220110021111100011210012212021221210112220112011202001000221002100212212002221012201101221220011122010210101021012101101200122112100101212110021111220102201002211002210000111202120000100122220120120010121101212202112220202000010111121021021111220002201220112100021111222210200212211120100000222210220021012011201111201000121110122211002020002022112101002122021121021021221122102100221011101202002201221222001210001122101212020011202012212112120111210210100111211001111102102001222012001021010022212221212001222211100112011010110000010220210210122210020221101122211000022111122202112021222202121211102211202022220121221021102000220221000201112201210020220110112112202210101220002010202001012120020220020120222211102201212120110212011000201100010220222102110221010200020020200121011211111122220011022001200020120020210110111210102120020001020020212110220121120010021201122210110022122200112021210212110202001101022001012111102111110001220122111120020201122202000001000101221120111021101210021100102100200110110020010111222020100200020002222110101211001201211202211210111222211102221011110011012022122221020002211121001112000102122021210121100101111202121210212111201221011002101202012000212212112020212110211220212122120222202020000021012202120110211202112112202201001121010101111010000012021102212220221012110202102101001202121001020102111112111110021110012102110000222222202201212100022022122110110221002012021001021222211200002110221111200101012120100022220001222112102112001121222111111022112112002110002012220121220101101221201122222221211022112000221110002201011122021021102201112222000102102022212001101201102101110212100111012222010201202120212010010002101021220212010220221110120212001022122002012112220200000120100012100200222102221221011021120002122111212210110212202222110211222200000211211202001122002020120210220112000212111211021122222222101111000102101110200221222110121121001000022001202002211110212022110002122112222100122212122001021122201122210102121202100111110221000211012122012002012012211201201102012020221210211102010000211102020211100112001121201201120022121001100211020001102210021021111111022002011212201120201210111010010021010201011020201221121012212020012100212100110012210110120022202201220011112101120100022100200002102212001101002202222121021002200110001002121201021021012000102200211001011201011202121211202112100012002000002122210202211000012011001022010102111011210010201210220121002120222211021200012102110020212220002021000211021222121201121210112002220102222210201011220111200021022110020000011022010000211020000120210121101001220111200210100101101200220221102021102102220101022121121212002012220000112201221000111210201002120112220011012002201101221021002112002220012011120001202111121121222212120221120001021221001111011020222002211111002111212100100220002201200211122201022121112020121021111221012210021000022122010021202020122211022020112111122210220020000010110022211022021000022012021200212101211211120021212102011110111110120002202101121021111002001001122010212200201001211112120021102000101121020222222202101111201012202202122021110212211101001212001102021102110020011020210012200100000001021220212221222001100101002210102212210212220102212100020212121112011221010221120102111211221022122111022002211220121212022220112211210112122011021011121012220101002121010000101101201111010202022210020121012122222002022002102121002201211000022111012200121200000220200020212200211010212011220221101201110200121220021001100001002212112121212000220121202012202012011120020022200202121101201020211111210221221212110201002000010102212102112211200102221022210222111012021201221220221022211020121110002201220000211220220011011020022110000210200220202102011210122002012110011201110122220101201212121001012000210201211112002101210001002222111002222102022021112012001021110010112022222202122002112201110200121100200222212122221112111022101222222210020220221212201020221212002211220222212211211022211001001201220220011010121112222000010110121021102020101112120020120212202212212211111110210022012112222002211121101010212102112022001021011100122221102101000200220211012220212000202220111111011100102011220022120112012112100010111122112210002002222120101220021210012122220112111120021102001112211112011020122201120212100020200122210102222101212012010010000201001011122100211202222022000020200102202000220100122012122202200011011121201101222101212120011021202211011202001000102000100211021022021210112102212212210002022022111021020210200212001010010002000211010100210020212110202212201212201201012010000112010002211000100201122010202020122102121112002220120011102020201002001112220102121221111111101121012120001002010210000100012010220011011101221212012121222211210110020202120111120100200022220212202211121221212201001000200211221002011102122201112112220020122001220100001001120021001122101102100010012120120002211212111121002222112122211212211211112110011221101201212020102101102002220102222002222110211221220212021020022020001021021202120201022020121200010112102211102122100201021012122202211010210021121200020120001021020022002112111221110000012112101200110202102001110110121202010011211200102201121200012120200221101222010220200202112001011101212102010111011200221212200010100200222211220020021102221010022222002100001012211021000021010212112110110221122212202121202210200020100021000220110022110012200120011221200120011002110220001000220120012200010111101001020122122022100102000011000211210201210120200022210111020021212012221200112100122221020001202210201001211001222022120210001110001110222222101001202000021201222101101002021111222121202120200200202102021120000201101221200110221210111021110212121221111102101001020110100210210000000211202212220012120021002202002112012022002110212120100111121002210012221012121102101200000202022011010111021120112101001002100022022101011120122202011012100112200021101122110210220121110120110200120102012220000021120221002201001211110100222010012112210002110011020220212121210102111112000212001212010211210100202101012022200102000022001220010010211102212100002020120111200222012012221112020120112202022101201222221111211202122002011121102101212001100010120000110202211001200011111221000122100122101200201110202000011000210210212012010201202020011201000202202221121012220112222011112200210221100121211021021200110112121112000212220202122112122020110021222011112221002200022120221202201122222021210020011220220220212001121221022111010201002001220211002212112001212101112011001211210000000222212100001110122002020021120200210010121211212101120011112220102211021221021220002210121211201222101120022220202200101001022010012020122001200202010220100001110012102210221120110102021110112101020120000011212001010221102010221011102222112111012100001010100221120020212201201021211010202211021202221112001212112100010222000001002121002221211200110201212100111120122102011012001122212101020000211120220000002020210200222001210200110000221011121100122121210212010220202111121100200210100020222112122120222110012110120122101011022022022122122201212211200200012222001212222000021221022111012211111010200212200211201111202022001202010122022101102210012020212001111011012202122120120011212101120011022200102011002201110122211202210022220200000121011022020121102101122202102202220012220012122102121010001112000021011011121102101012012120101020011001222011111121110200001000212121001202101221210122000222002211002020210201101022200212210201221002201122000220211021121111111021202022120120122220020102220120022121212220120211020021021111220212112010021122102020220221002211200011201211011211121112122200011210001002210222202022001020102012201101002102112121010012000022221022021011222210202220121221201212220110101222101211012000001111101111221122202110112122101110210111220111221100011102112100022112100102010002001211202012000021212210020022012222110021121111202101020002001122112120102122222211021211012201102111202001121102011102220012120202121011212110111211122021000112102122110122101021211202222002122022111200002202020020101021221010101021200201122110212022222122121210021121021021111012221201221010111012002102121200102111121021021212000020001211112010222021122202101120000100021220222200110021212210202211100022010112120002111202020111010011000201111121222221112120202011220222202121111222110222200020202000200222000000221111220100122101222010211021221222220020101100210012222002202212211120011020122111202020000200000212202021012202211111111112111000221002212102001121221011021120220010200111012210212100101100201010000100122002200002021222122111022210011212220201001122110221122221010121110110021212221110110120011200021121212111212102022102001200110022022220221222022001222202212221020010202000202202010202000120010101201120011001210220112121001222122001202122010021221202222122111220000002111020021120200002201200022020012001120100101000211210210222020201110010212211010002222211112222200022201210210121021010100102021020221102202201102210110012111110200011201202211120111022112212001000221121101112010010120112220211201011211111021121112002000010111112211211101121101010212021221222101102220121121010111111010220221101110100111220201201110220022001011200111000220101202200122022200121100120021221202212012222001222200111200012200121020200120220011200021100010112200012222002220211000020122101100022100011110022220200120001220121112001200012020022010202220112210110220202211202100210110111221222002202110110111000212211220120222022112200101202022011002101112001021012020111112121122222011102000102001201020202200101211001121101010100211210201022010202112012212101000120201000120010211220011200011202122210212211221201211122221101020001102000101012210100111001120002001020120120120100122002001222110002002102211200100211001220221020200002010022100202121102121010011022220112110221221110121112122221010010001002011222011101102222020002220022110101011212200111122001200221011021120012010100222110100221121002111201210202001200122110200011210210112111121102220002012221010001200121012210212122202121001110110201011202201120220200000202101020111201011201210212110002111021012100021111010120201010021211221112021200220002011220102121000021112210002001200001022020122221210112101021022122000011210011010121122022002211202010112020120012022011002022121201122111121210220002222011101100002020212220101022122220202211120102012010221112111002100220111120122110210021102112001220100120102020001021110012100221110121000000111220222012201000221122102012122001201002001010201112002100200012120102000102101010022100220211111010011221011102120122212021021201202110220102211211010212021012121001012020120011002022021210101221022121002222200202210001120211102121122001000021021221221022102202210022210122100201212200202211110111111102112202222122122122002120202212101220000220121122120022121011020112020210121112221220122022221002100111212221210012100110010002010121220012111011112120220112112112002211012220222220211001112101111220111012022121010211211210121010012022011110002221110112220112100201100221022010122112010220200102121002202101022122012122202121121010202012111001010002012000210112001200102221122201201022110112102021201101020221001211102100212210112201011102111210222020200211222101210110001100202100102200101111202211000212102112110210111100110020110001202011111221102102220210211100100011200120202120202021010110211001011201012012112202221012000201202021011000101120022001011012120112102220111222211100220221201201002021222101021022212011001110100021011000210220021122010201110010221212210111012102102100100002000112101200121021000221111202100001211012020122100112122002012112201220000002002222111111020202000101000101011010202100211101222210212121002002222102002001012100112021101001100000221020201120000002212210200202110021022202000120112002111102002022010102001102110212022100200000120222101110210202221100120022002000112201202122120111011221200021220020101010011221102212211200120020022101020010221101122121200112121220112022122121210210012211120000020020112112200211111122011022211002120001012012222120112022122021020120220022022212000002201212200002221112001110220120202122111220010220221222001101121222022212122102210102121212102020112212211122120022011212011121000020211010122121202001010011122112122220000201210220212211202110222001202011121022211200112010220001021022101022011202021211202122022220111001020002202101212021212211221222202012211020012121212110220110212200111000210122222200220111120111121110111210201121220022110202100211101200201200122002112222112220012021011022002120100121201212110122002111201202221210102102122101201220220001222022112120102120220001110012112122121101122122000220001211210012111121022201220012221202212120120111001102211201101212020011011101000210112120112011212120122110120002111001112011210221122010100201010210110010211112021021112112111101022110211000112001022000100122102010212022021122201112121020110200222001200011021012200212000020011101020002101010222122200001100202021112011111111201022220122112001121011121202112211001000212101202020000110111210101122101112212220220200002000111000110202002202111212111122200222111012222121010201002220210012001120221022020102202200000020020121110121010010010212122001120201121012110211211211222200201211101112210100101212100210112100101221102022222002201002121111200210120121012020222212111022112221102100022000222201222200100200022202001220201021010011220200211001101010102202221220000212201220122122110101122122101012210002220212102222202221002202010112010121200201201220002210000121200222021121012000201201111212022021120211212202211210002002021210022210112012101011111120112011022000102210212120202101112001120000120112222222121222222210102202201000021202021212020110111000202212111222021121121110120122120201220201121121202002111112100111211220010222001210202022011001211122221220020020221010100222120022102122201020001022020121002201100001012200201021122102011021220102202000211001222000200012002221200102101102220110221101110211000110112120012021021000210002101102220102020121111212210121000221102121211022201102210102121002102202120100222110010102211011021012220201201110102112112011120002101221012111020101110100101121120220021021100120212010021120011002100021100012221210200222112110020100120200022120220212202221101122200012102210222202021221100112212002101112100220110220121122000002111211111011222220122002101211211200111122100202222022101012110000022201222002101212021010112202120222112202122012211122011211101222102012222010212102101011001112221012222110200020101210120200211221110110120112000211001211210022212111211100220011201112020210020012021222220121120120100202222201121112121010111122021020112220122012122002121202022000201120020210012220201120121110201000101102101121022011222011200000021022202112112202112010122002122020121001100001001112020210121111020011210012111002102101210012100022121122220200121220001100220202001120210221101120221220120121100201220120212102202022100100120112201021120112021210210112222010120100112200202200001022100012011001122221101202112201112122200102110212021011012012000211202120011002121011211022000222022002010012202110212022002021122202102210000021011220202211022101000102222012111122111021020202101202210011210002102201120010202112001212021020022001000110210201221000101201022212121202211001200200100001222200211220110000121120201220020100101101021021121202101211111201212001121002110001112200100222201000010121200010210100222122001001100001022101100120202022200200102122000200000012222112110101212221101110001110110201001011110110020220100102101201212112121112022221022201001220022211020221012211201200211002121211211010012021221121210211020102001202201000200010120110010101210122011020220022010221020201101002021211211102002002120121012000202210021210110211102212220200001222021021100200221111020222012002011021001020101120120210122111121101002112101002101101212212111001220000010000202222212101210002222020010001100222210221002010100100220001111202001000202122020111220200111022022110011202102202111012121221202020010212101011211011202102211112222201100021021212122001212210211202000210101211011020122210212201111122211012222120101212200000010121100002221021221022222120001101020102002121020122212101110100002102102100022022212121102022012012102100010101221101022011022010000211212010102000010111111001020102222111121002022001211011000202211112202120002000011211000210011101012202112000200200101121210112010112021011002101021211211201110002102012210201112010121021210100000110220212011010110012002011201022111000120220021012101200120102000112121122112100122212110001102010211201102210010220120222221212011100210002112011011100020112000021012222220201021122202010100202220110122022120201210020122122120201122120202020221020102211000100121211001221112211122021010121221021210112020102021222002202212120212212202200021120200101020022210100020020000110202200021120110221012000112021101010112220202122111121002222210202202202210200211020211002221121102100202020220222211110200001110101202211221020021101101112121020012022212100121022210100022122220002010021121201011022020222022000212010112002111110210120011112122102100201011102000221110201210111120220221122102200211201010011102021002021120221200001102111122102201112212101112011221111020012201020020122121022002122112112121210101001211210122122001021121200011200200110121200111110000102110010112200010020121022202211112111220011101210211110222101122011110012121010021101020020102201002021221122110120011211210021012112120022022122220200101002112221020102211121222220211121122220210200002212222020102001210100102220200110200211212112122022022221101021110100021202212020210102110021212112210010011012100101002222021222020201222012112021011100012100102200120211012001110110121010222220120122200212020000201121021122220102011100021022212111100221220002021210020222020110120222122100120011221010002110200212002021011102112202201000112101220012010022201012200202211022121122022021221001112122121220012111021112002120021220212000111021010100221220002202210212122202020102122012001101010020101221012100012110021212200001011000012121001122002101012101101012012022120122010200111021111022122221121020220101000122001102202112100020112010101001211120112101111201102001121210220222121111001100002111011101102211021011210221001211122200100010001211002111211202002201000122222021002201200021111022101212110210201020100001121202002111101022112011022222222212011020221202122212100110011202021100010121012021121012021112100002021200121221102201111012000212112212002121122220222201220012221010100211022120102102000012122111022110211100110200011010220222222021012212200220000212000022210001102220112201122011100000001221220200120202122100201211210122020110210200011202122020112222012011210100102100212211102011012221101020022102112111012012021022012010001012021222021010111120010001010200000222212202010011120011121102220212010102010221110101210112101221210222012022211111221201102122012000211112220120011220122012100102202002011122101212010221021220022012200101120120000021121200211100101102122101011001000022221112201102102202001002200101012100212002011010121121200200001101102101001202110020222001010200101122200101020111221021112201211021010101210100012220221221000011202101112101022101112220200122221122021221210110002210221000100202212010021022010101012222222121200020222011102110021001211010111101120101110212210002210220022121100201101021021002212212011002010112120210001020000222120100122011010002002101101112211211201201002000201002210121200002121120020001222002012000210011102212022021221001022220112201201201122022201202212200102201212122000110211201020021110022010202022020211112221200012010110201222101011212010221102011020112021002200121210201221112110200001120111000122122100221201022201002112011022121002200120112100202122021220001001020002012002002210120121221020110020102212221202000020001120101100210120200200202210202210011121101201020000200102000220001022020200022001101100022121021011120022210221021100022021111111102021101101010100210100000112112021212221121101122222112110122222222121212101201022221010011022202210221111120022201010012210010121212201211020011120012012110220120001002202111110012202021220101220120121100111110010220101200211110201110012210002022210220200120022112001012211120010111022220010211022220111101111100022210021221000012222020110012111020101000210020001020221021022101112201220001111211112122111021111001110002011120212100001100111201020222112212221202012122221212110101200122111202010001200020010201000210111112212201122010002012102200001222220220101220220120012110210212120221002101100111220110011022112220010220221012102122001111012000010010220110201110111211110122010022121001020202120200120001012002212000220020122211012101012220102000011220110211020011010122202202022221220101122011010011210210010000010122210120022212102220012200111211001200022020200020122120201202011002112122110011022022112102210101221110111011100002022222220101112110112101001121210100201101212122022101221010202110101111201201102212210122001012212002101202010100200100201102112101210002001122101110121210121110221220021020010122112010011212200201012220220221111111000212020111121220121001112202010211121000220202102220121212222100201222211200010010200100212001121120120212002200212200212221110210121011010101001102211222221121010020020022020100022212010212011001111221100210221101222000211101021000001111121122211212220120111100101010222001112110100220012122121012222201202002111001000112112120222222101120111211021000201000010202101110102120120120210221200012101100220210020101120221001022022002021221021202000001000000011022101021111000110022012021110112110021201001202002220022202120210212200102221210001011002001022112102212012202222211100000201001012111001120221011100210220100020000020120011200012022220200020220001122111010002212000220001001001221122010121001110012222002011021211021012122102201002020111120110201022222110001021220101210012221212210202220221001011100000221101202102001000100020212110221102221021212120112212101011022210102001201202122220100011001212122120010121202012200100101000021000022202011022101002010012102221220212111200120002110211011210000021102021201010100102212100002201210121220120000122010201121101001221010100111101101221210211222120001120000210221012111102122002201000100002202002110121110222220021211112121222120121220222120011002122122122210100012110222011222212202001002020122202002102110211021020201001110212120121200222002001010011220221221000111001121200221011100210121121121122222201100220212200120102110011202120010111122002002022110210210221212110222021101012021200101000101021200222222102122220212011202202002220101010010001001210001011111210201101010201020212211000100100012001122021200020002200112121022201120000110200022020011002100121222111110112002100202220201110020112021022010010012202002202100102120022210220200021102121121121120020101202212200220022100220102001102010110212001201122200101022120022022222122002112112010211112021012221012201220100201011222012211012111111022121002101202121101021211210101111220000220200211110210110112202021000200222101102122022120210202112100210101111000111212111022110001000201022112110201102202002000010102212010111102101001202210101222212102120011001122200020102012122112022122121200211220110212200122120111120222200201102010211100021021210122000101010012202020112102112022121111001020102220112212101001010021120221200110020022212200022121021202212020011111000210212112120222001221002012001220122201212100201212222012102200210202221010222120100111211111121002022121002200211110101011222120111221221011101102120220010111122000221122202100011100200112212021121102002010112020020100200110100120012002100122102002220021212000011221221122002022202201110210121101002021101122211220102200202010122211121000110210101021202201200111202120200110201012020010002220200212200221002221001100202001200101210212112011202222110212120111002011200200001211011022020111100001002111012200222002201212120112012120012122202101210201100102010220020000022212012220121221001211000021222121120011010121120000111001012002000000221202220112121011200001121110022010211121202101222121122201012011221001000012120012222220020122211002220101022010222222121220101202101000220011212012011100000100000010000211102022201101101001110021211111010220200012020020222200102000001220220010021021200101000100202222110210210101211221211010102102022112200100111112122022201100001002101120102111212201200021121100210111100121202222120021111020020102020220122101121201200112120022111221000212111020022101120202121001002210210020220022001000221011222010202001021210021110102021211100121111212000112210202011210011020220101022221001020022002210212210100100022002202212122122201111201020122110200122110201101202101102200201010011002212201021021110111121121101202102201022001002120201110211212220000011010121102121200021201221110022210210101201201200110102210102011202102021111002210100002121012021212110001020200200021120100200111010110202222111100010221021101022221201201100222120120020002111120012110001212120120122210111112000102100202111000001001101221220221001012110110011211102121112100012212001010202202021222101120121120112221121121222121022210021212020210211002122111122111220021210100211100020220102202101111002010102022112002221000102121012001021101211012202000012010001200021100011112021122010112212112211210212110120021110100101111120212021201210011112210002210201111221010122020202221010002202212000022102212212011211002102220201100000011120100122021111011221221220001211011200110000211121002012222000102211222002002002202120212101022022210102101012211001210111122121022011121022000001122100011011222010220202022110221100102001002020012122012120002002220121210111001102022201020202201201222210102002002200200202021101111012100011211002122212212020012112001011210000021011011200110221010020022122012101102001010221220100001222202121122100102121111021002120021222220212111020020222100002101011110000010022012220102102202212202101020202011210021121221111110021111102121210211020112011121221120000100012112112202020001211201000001211012201001210112020210021102110110212210210122102021221210121020202122220220010200001100110110111010002200011212000012221120122102222212112200011110012001002002100111021212101121001202212022001020022201000200022000012100202022021212122111200022222220202110011122022111222121122222120021210002211211011102101000210011000010102110200021210120001222002112210210021100002020000202202202121201211012002222122111110101210002202101201020110202222112102022121002021110011211021202021010022102101012101102011200121110202001101222012000001202102102012020020110101111111010101120022210202022202011200201020121011020021200002122110022220221100221021201102102220020201122011202202022010020000100120101102012220002102022110221002111102200000022100110112220020002112002001021000111112020201021022212022100211202202022110200110221120121002012200220021222001100121211202010111100012121211101202001011111001022002011020120111101210221110001100221002002211010201212210201100211000101110110001010002000220220010020101121202201211101002211100210121102100110120001000112021211021020201120121120022122120200101020221110021222122111101212121210120212201012010222020101212100201120101122212100101120111122221101101220221022101102121212211210000101002120121200012002201100222201001100002001010111012221012211120010012011021100202020122220121120012102110012102202201102211120201002101012002001212121201021111222121212110011011010111102202110100222210202122220210111221020200122100011110122211201222210210210212201220000120100110200021222001201002220122122222002202010120212101210121021002211001202001201001120012220012020101102000022202010012110112011000210001110112012011021000022011100121121110110101221021100212220212112021100112021220112221122202202201010100201021012021012010020011200012122121122121202022122111222121201212022112010022101100110201000212111102101021121201101010002221111201210101211001200011002202122211100221022021220101222201211200211110010202221011020001211212112000210012012221220121201112201021020112121102110211010110202212222021002011110001002112102200220102000212120021202010201200201000211002200022211010020102001221002020222010111201001121221212221001001011022122111111200022222110202212002202210012201210211101111000020102221001210110000100221212012200020011121200100012110020220212010221122112110211202012101121212022212022021011111102000011110220112020112121200020112012212121102220001211001112001222222220002121101122221210002221222020011110212110001112201211111120022212212200102201001002200111022201220212212011011220012122112212221111110002222000022202121111101021101211101000021021021120001102122212100012010012022011001202002221001101221102012212100210120102212000110010202220002012102121211101100211021101021102101222120010220010021022011102220201122001010010201202112111212020212100202121220000211021220010022002122112110021002111120120210110121201210110112111221010222121002001022120122122011210102100000021101022220100002002000221011201122002122211022022122101110002201021121012210120122001220220200001022120012222002101110111002110020012020122101120210112100110012102012110012122010120022102212202120202120110010200110020112011121202122221211022222001122212121020001022201111101220112112210100112220111112100101102121011101010201210100200111002200202102212102102210010121022011200011010102211222101022001120122210011210111020022122021022002121022002022202221221100122212001111200210122011202002201012212020201221022210011102102111201102122201200100200200101101121002210001200121212110111111100210011220001022022221100100000202120000212202022102122001011120100210021122211201201022001211102212212000201012012110110212001000122110100220200121112200012220200120201121100201121221202020122011212101201011002112222220112010201020201010121102101200201210221101000121202022121211110111220112100210120101221122022220111021020210222112211012112000121000101020000200002020101021112210010022101202100100212222102020001011220121210120200201200111210000222202012011011222022122112002222222100120221121120222020221212221202122112201211211010200222012100112011001022020122000201101120010112200210202121112120100220211111122112210120220222221222102211210222220120210101102212221011120201201220220201012121001111200211111122221022112122010001122111011001111012110102121000102101222122210012021101121220120121121120002101002221001101002011100221222221121010021221021110020222202021210122012221021012100120202000121000121200021122212221012202011220222202100102220010002111101012012102012202021201201210202220201122011001021102010120010221012202221002110102000010020012220110220002002002211202111102011120201012120020122210212211000011222012011110220121002010101210110011200221111120101020110110210100020212002210102121112022001200221120120210110111200022011201110221111000221122002002101021011111011000010222011001011000201112020211012101111221121101120212121000202212020011122021022200010222201000111101211221010020201122010101012002110220111012202212102112122101110100212010220221202120112210212200220200200002100011001022211121011022121220020112100221012100120210201221011011020202011221020101102200212020221011012102000122201011012112201220212202021010201222211221100220002111101002000220121010012112200212110221221222202201202022002000201112111001112000122100100212211200000222200120001210002121012120212200001022111212022010210100021000102021021221012120212212212021000110110222111200212201100101100111111010200101110121220000102220110202102002101011111012121120122100000122000002022022212011101112220110111010001022202200200100220101120212011012112010222012122120010112112012022201011212111010022122122122002201210202212222101121101202022222221120200200021112122202122221011021011222002022001111020201212010221002121111122100210221200010011212201222100120112200111222112002020020210120021211011211002201111000012102111010010202211212102020202110121022112022120210200000222221202022112022122121020212012111000120211002201120212021020122021102011021022111012201001101000120020211101202212012111201022201112100022202122100100111101210120010000111210101112102112022012122111210102201112101101210112211112102020200112010010000212211200102220002120202022112022200020111120122021200210100202111100110001110021200112201201122000120022120120021022121101212010012201122100100102011001002020101102012202200112000021201202222110010100222112011202120202010111012110021111212221200002221012020202010210212122010110121100011022120101111020221100201002211200121201101122000010101120212200100201112002201001120100121120201122222201120201122220212202011001002201021002211111110212010121020001212201221200101122201221221222110101111220100021210020101201020110111001110020000111200021101100022220020020112201111001220202011020021211210121221000120021120022202011002211100112110121212010200020011012212221220002022122011222111201022100101221001001210210120210000021021110212022220121201100120010200100000000120200020200212222101102221011211002211012011201000211012122021212202101010020122102021010210012210110120100200111020212002101000202102111112110101222121212212010111220120110200021022101201221202202201200112001221020021200002020022121112210222021121120122200221111220020102221110111111012210020200221121011222011021220100022221100011011002020021120010102111120002212012202000120100100210012022200002012221220210100101002020020222201110110102200200221021222010111112100112002000202102102210121022210201102100100002002020120011212102001210201000002220222122020010020022200102010001200220100120202011200121120100202012102122012020010100210101010000212212222001121001110002220220112010202111120202010022210012221020202102000011212102111210002121202220212101101000100022221202011020002000011012110011102011200101222000120001110221122012202022021102121210122000102020201221100021010022211121212020200111212102212022221011102211221101001220002210000001022000001000110010002121121101100112201020202010102121212020012011122110120112010202121121221212112000220120021120202012011012002000200100211022022210112102112112122011220102221010110000021222111000111200212222211111202011111012120120020201201112011110012010000220012202220101000202110121222220102221101102210121020121201102122200210122211001210111010211020222121222211102001111121002221002122211222100210122221221120121202121022022202111101021202202100011002101200120122212002212121002000100010100121221010112200200021011121002122110020100121121202001212122001210002201112212221001210202111010121121010001120102120120112102002021222020211022222002100202202000020002200111210111000220022112111122221011201202112002110120200022001110210201212111022010110220202222222221122200212221120000202120212102111220100221111222000221122011202201001022111122020211011002210222000200102220201022202020111021000012211112120110220012002221100221201010100200122112210210020221221011022202121012001201100000100211101022111122102211120200001202211000221110210200000000222222222121012002000112112021110020101211022212111110122111211222011201211000210001001200122212220021011121210212202212112021022101101102100202012020010111101022111220102111202212212111001221020001221111120202021100001111101022222021000011202201120020020221001002211120122120211120100212201002222201110201020221102001201112022210011210221202020012012201001221002202201200110111121222221211010011010110012200102210221022020010200101220120202211012010220112222001222210111210000120202200202220122102110201210210012220202211200211202001021020210122200222022120120001122101001112221020110022101221112112220110121211020210211100121022222202111211021212120120000000101000121011202010210102201010211100211121002200212001101220011212202001101121211001221020110211101210101010011012101110201122102201000000222002022212222112120112101122110120120212100110202100201120120211122100212012012210222112002221021012000012211102100102010101012112102121110212011121202010010021022010211200020222112222021012120021100120112001110211202102210001101112002111122011002020110022022212222110122012011121002010101000010001120102211022212021220200200221021000000222021101222110012221110102201022111100110110020201001010022211121101212101022021121000010010200000010000001002112020122021101201001210200220221000112011221210002121021112100001101012111101112112220020201102220221011102002201110112012012220020101002122022200212221220012102100221000211010220120101012001002101000101101110202021001021020122102110111021202222111220002121212120002022011021021011121001011221210210210111222120110112220021101120222020200221110102210000020000111200012201112220122101000011200021222120002112200002120020011101010010002202111221110101220000222200101010001021110102100102020122210221112120200122021021121221120121102021221222202001222120112222101100200022101022000212001100012121000202212012222111102221211200121020101220221022001001110010121102110011011111110102022212222210122112120000212222001121122220221101010120011020000202101122212000001122122001001101021110010000012210110000021211100122222011110212120210220121011001211120000122001000112022100222102100101121112211211210212202200011212001001202122200210021011022100201112122100012111222000002111010120021020221122212000011102102202102000211010122121022222121222222020100222220021202002120001220202220120212002002111020111122102000010100220120220101010112221021200122000222011112210100222220222010222212122021210102201210112001112011221122222212110120021222211212000021201010211200120101221212111102122022010221010200111000202001121102001120212012202200001102202220111201112122011012220101212000020012210011100200221220122200122102011111001211111221100102100011220101220000221200000102112101120012020210212121200201100100010011200101122122220210121222122122220120102020202112122120000012121200012120201222202121201222020221100021001022102221002012110001120120100110110210210222100102222201221222012011122200112211221022000211220010222112012012011020000001200110121110001222011000200111112010012111112102122201122000001101212120012021101102010222121110212012212101001012011010112012120101122120010212212210222120222121122100022011001222012100211200220200122202220001000122120110021102222200110102011022011102022112220012122211001211001100201102110221110011121201100211200021221002211211100122121201012001201112200120100220120001122112210122102021020212210221121002202220222100011121102111212111111121122220102020101112220221102102021002222000210001102202210110210100120010211200101200200001111000212222000011121202210012212022201220122202211020212000010200101200022212100021112112112121211212020010022120110022222121222021020112202202011121210012200110202111022220122011222101102011202011012202011102222202102102211012102102021021100121102222101210001111020122221221210121110011200121112101200010210202001100210202112100100112010120002201101202010100110212021022002211022011200200011222221111010120110012012120122022212212220121011002011220011011012120110100000022210010222001212021111112101021101022210100011001100111121021122102201120101111111112200222202120112011000011002022100202201201222002000100102221102222111111111220121020100122121221021020001110212200001221100111001200010000220001222101121122101202000212222001010200012011222111100220212211022221210020011122220000202210212211111002000021202112001120000001101001200222200011021001210110102120010000120212122110100221000211112211101100121010121221211100122120002102122112000122220121200110122000102120212020002221110212021120211020121112100010011012102220110222022102122101221102101121121212211122102000022222100110121222212111120020112020201011000002121212201100202101000200212100011120111212022001001120221102000221001211222222020221210120021200021000200120022020212022021201010020200210022101202021012202122001110102200122010210021112212111202110112002100211101010101011001110210101011112220121112120201021000112122220021102222000122121222001211112212211212120221110212001211202121021102201200221112101201121020112101211002121000002210220110001020210012211112022020210201022022211112001222221200221200221222011000000012100212201110020120111222020221021011120102011110220222122212210011011220021221012122201101211121101201110012212212211112020002212102011011110221022021021102011201012201000211222110121010202211202211022100220010002000020211010121202210220022011021000011121221220011212000102021222210010002012200100201101011010100121212020102120110120221122222122000122120121002212110000120110100112012011112001120122020200112220222201001211112110021112021110001012202011010202210112010000000210210201020201111001111211011212112111210222120202202001121112100111210022121012112112220101222102012100212221102111112012012111101000021202012000002120012022021202200201121001011122221022221221022122221121102100112012020020022212101121112020200110222220120000102112121012102122221220220100022012020002021012111020112220200211022201102111010012200222002111200112002022220210222121102200022011222021210101220101022221221121001012021211222212101112212120002121001120120210002100211110110102002011201021110101221111110220010022101112110200220102211221221211111201220000011100101011112210121121122212012202002211021202111020002101010011010002000021200111202220012012011200120100200111202211111110201112010121102112010101012002112002121120220022010021111121102110010122100002220002122212212112201102220011200101220121220021222120000121011102120222000201110220102012102100211120121100012100202222220200200021122022110210020000110211200110101100201102002020100102220112211012121200222102201212100102022022211210020120202122112201012002001020101120102110000121122201202111012111110020212000002100212012020200002100111001100010222022110220000022101221002012210210010020001200200012222000122110022202020120022221002200212021021100221000002101002020222112002021212002102010211210111112201221110120221111212201121222101110111201111001211212220102111022110122111001102120011011202121121110120220201110211022121111102021110010100101212102110012010012112010222122000010212201201010222000002210211021110201002001211101200011020221121220012211121001010021220221220220022102022221101121110002222211210002110220212102221000022022000002102200100222222221200012201111002011110200112211001210021201220221222111112100102122122021020110110120211201110102210120010112210000100102111102021111220101010220211021112212202110202200100111022200202121000221022222001112010121020200011222111002011012210222220011201212121111100111110201000020012102100200011012101212122122022222100021001012121011202222021100122012102220120210000202000111001000021022010012221212101101210112221220222020001101122100222111102211112120112212002021101121200112020120210112010022112221122022211001021101211112211100012010122100110222101202221011122001102201101220021122000101121220112212022010210212200101100200101011112020100122211102202020211001210021221201220010021101210022001222010102210221120201110002201121010121222011120101020101110221201012220220110111211010012020202222120012011202102121020012212121102200122010220112100001221221010111000000022010210011010000002002002110211100012120111112111002021220002201101202121222021020212112101212002212012102111211020210011102000012020112111121021012202121021200121001122121200120200102202212010120110011021112121200110120120101211210112220021220202021210210201001210101112110100101220110220110012102212200122212111221000112221211211110020001212002111221001210100120000010210110020110112212112112012100210212200120022002111001122001010121102022212120112201020011221102200222021221101220110002102111211221201211221010201221211100102022212122021002120101001122201021010212121112102000100012002002220111100001112002101012111201211202111211010110210120112111120211221012001121121120122022120200022221210012211110101122101211011001100101202021200111111102100002001002112122010120010221010102001202201220201122200122202212212020110202200001121212121100212202100200000102121011021120120221201000001012100010110222200111220012000201222100121021010102220212012122021021002020201202201200020201211010012200120102102211101121112201022200202001202112222020112020102202120112110001210120222111210220122220111012210112021120020210022011200211111201021110000112002001211111211012200202200020212120002210101101111120202221002110000011022122210110122120222012011201100211011111210201200010012201001101120220202012200112012021111102001200012102001202222200120002120101202222222121101101210111220221020011222020201221201110112001212021012112020212022021120002000010220001221222202011020111012121012220122202121101122200001220102021000201200111122110222021120220022021001000220210010221222020110012120220220220110002020100021202020222212201221211120100202112011222010211121002012200220002012001011111222120111020012110102110202112122020000102211211000202000120201001021222012112210110001222201120100122210021020120012122121111111100201202002102011112210100022201001000222111012000111011120122102111012221002111112202020211201112011012101102021000210000001202100000200012002122012102011111012000002100121221202212200222020012111211001021100120101211020201010200020012001001221121210000102021102211110120200022012010000202202010121011001110121002001100202201020212212101002021112110100022120220220211222110112222211120022201012021111010220202000201011021121112100120110110111101101111011202001022010110000011101102101120000012200211111220222012012200000120020010120010120122022002012222010020201120200101102101001111020122101101020020221021002022100210120022221121010122121110120221102112002122220101101221001122000221012200001011122222210100221122202011110001201000101101020012200222000111220102121121210011201100100110010212002010201200112102100102122112220111121010011201211121021002220212020110001112221100220221200001211101020021221011111001011222201000011012121102221002201212112100101210110100212000102220100111022100021111101101022021220122222220201211011200222101222000020202101010101221001020002202211110211020220121111111222000112100120210121012012010022102211001202101200101222022011001210201021101222112002221200211002122022012221111212222002001002121110201100110000200220110211211002201011202111100021022002211022221222022021121222211020101010121110021110221101201210120210100012200110000020021012002111120120222100111101222022020122211010021010212122211000010211220210211200011120011200220110210212012002022100212002022101212011121110002002221021120000110000200002100021002120221022102121121211211101202000102101010222000010120022201101120002010112221101020110101212022202002110002220021022222112222211111100200022211112022122011110110111100000102111201010022021102002102020122211001002202221202112212202220211200212001102120212101100120112201102111210110112001100000122200201012212000011012102022120012121220102100102002010102012001012000121200011121110011120102120100012122000211112221110121201011022220211120212120220122010201020120012101022202020022211212101011200101110201102120010211210121001022012201010111122001112001221222200121222110001201212010101110100122221212100001001211002102022010222202202200122100001020122202201101202120100200220002112112112020111112121022112122122121200222121202000102020210110221120001112001202010211111102102020022112120121012210201102101121201020202221102102101112210122022121011011111112221022202112021212100200121111110021122210120020020220000202100220012001202110222002121122002221221010000221021122100211012022000112111012211200012121002201001110221112221212022000120120211001221012121112200021102110021100100102011110002022002001211100200201110121011010101221200111001120011200000111220201121112222202001222000221002011100222111101102221012110121222120212110121221102221101202021102120110122021002001210001201200101000002102121120021222212121212001211100211021211202200000200022202101200010120022100021101220011000100002121010012222102222212121001112100210222120210111011120002102122011121100221101121221120000101221002201010000122100011022000202001022100120011201111111101220200122101210011221011121000022020201201221022120112210120202211210010222122012020002221222012221221001101020211112021022101102200102102221211110021021211002020222012211022010221100012020011201201102102222002222102021121002212201222221200221212200121210021122002102101010002000222121010222221112111102120101121002111120122210000111100121210012220002011121210110001221222012002001222100022002112212112202200121002120101212001122122220011002112201021012221122012011022102212011000022020110000202011201010001100210202221200212012120011000012010010202202100222112000122112010100122200112110110201012022012120101001210211021220022120022101011211011210212010222100110222120002000211222220120021221112102121222222011020221222001220122101010002202012121021221001211111201212111020211212202111200202102211022122022210012001101210022220010202010211200021100201122221212020111100110202210221122011100000220112002122101020112112110111220002011002102001011121222202110212202001110010101121202211002000000122221222210221201011020211210121101102121012122111120000201110112111221210101102221212011221202121022211101121101122200200110001100211010010000112211002120021201012211201010110212200121001210120010201220212210000210221212120001011221120000221002221122122220122121100120212221020220220200111020101210102102211202011010120012121222100121012210002001201212022100022211012222001101212220010222211220022001022211200200012001121200211000222001101100011121110002121011222020102120001022100002021200221202001010010221202220010012210110202101002110001222120101121101011121102021001201122002202200212202220100001212200202212220021121100212111002010200210220100022222012020111201100010212112121222100222202022011000100220001120010102101020001121021010100101010201020100011112000002002001202002011012122201222110001211000110212001022020210220000200002120010021112111001212010211022012002011002211012220201101202010120021002120121210021221012012121100100121101201110121222101010112101111200001021102200211021212112010120210110100212222001102122110010012222000201221022122211201002122222101222002021102202021111020111220112122222021201121022001120111201111120121021112201202221220002010022022201111210100011110121221210221021001001020202010212221121010011101002101112222112020010220111001021220122021011021002110111102220101112000002112012201201110221222212211212020210010012220222120200212002222102000010200221200201221022102002210111101120210220112001202002210101110210221101100022000101101012121122110112011110101011111021200112011201121212221210110221010022011101220002111100110110020101210112210102001002200220002222222200022021022211201001112022222201222210122022101021110112022122011202101021210021202010110110020220110111101011111202202021211222112001002102020101210020012010011020001112021002221221120201100202110111000221210101221202200221021222012001002001202121211202212212212211220221022202011110000121220101020100122000020212201110100002002220122020001222200202100001102122020101121002110220002111012220000221220100120122220210111210010122221020111110012122100001210222111002201010110221102101121012102000010101212101200121020110021222021120002202211110211112120221202212120201120110212122011200012011201111120022010102120100112122020002200200222010022102211200110000200010100221010121021111121000102200001121022112000001201210000112202201121102110111000122011201021210021001111220110201012110212012122121111210112110200100212021012001220110101021122002211221011211002011211222010111221200000122011122111201200212211112121011110220121122200002220002201021110102120102002220121112120122210022120002011020120022011100221102010112120222011011020211110102002011022012102001110122002022110022001220120100211200101020020210012010202120121010121000012210012022221201010122122222200120120121022211020011022020101011211001121210222200101122100120110002010212211021011001212022101010022111002220010101101112212122021211012122120000101102011120122011220122120220120201020121202211010001212110210020002202101000102121222002100122001002112012122201000211120010102011101121220221021210211002002212220110201010222210210121122221110100222122100101220101012020102010000111010220102010022011200102120101200020022122210221012200022210010121211102022202000112110200220101011010112022221112221002220220112210122221202100111222202220111200100201012212110211121011020102001010222200000222021110200002001020100001110012221122000022221120000110222002011121202221221212100010001022010211002021222100112221001022001122122000022210000102220222002201011011102011001011210211112012211220202102212121110111211212100120110101101110102222110022120102022102112200012022201222120222010200120220120101121022101211220121202100222221121211022202021110121002010201011220110011121022121110000210002220111101211010000122200000211210111221101002100001100122122220122001111200211210101101121221001001101021012101011221211012012220001212120120211120001220102212020100112001211200201222020222101220011020101220111100101020200020000122211112100202112020002112021102000222210101100120211101112022120200010012210000200200202111201211021122022102122200002122000022001102012222210110011001012120222102100110002110201122022022010022201021021022020022222110121210100012011010020020111200210202022111201112000022120110120221122220220011100100112111120201110202121010110221112120220111101102022202101100000211002202120121101100221221201010202121201210101102020002111122022211011101102010111001111200210000112111112210111020011211112001122000221120020001002121012020210002012010200022001221201021020001122221010220110101122011012001020010011012011200002120011002210200022211121111211202122011111220221221201102211222022001011100102020000211121221112012002222122201110221112212101210121111210110010212201211212001001222200121002201200212111012112120021111020201001021020120001010020212001202121021221010122111011202111220122122020020011211221202201121001110021102011100202101101100001211222202000022012221110122111222010210022012022222012011001220010101021012120121001211100220201002002201202101221100011021112201120102010112120120022200000110201212201202202211120220221202220121111111012121222112012201221000221112111021000220100111202000212221220211201200002221210011101121102211010010010022101121000120101120000202210221222122102110202022002221222212211102001021012121100110110120221122210222000202001210202011101100221020110210000101200102010210012120121210111202012111121022110221110021120211110101201000102001200200000010211121111010002111211002100212000102022110212102120010010122101111012210120101021212221111021120110012021212101222102202001010212002012021010220221002101221000000111022000211210221122012220101012102012222022100001222121102002101200101212002111122201222010012202001021002020202120002101022022110220112102001211022201121120022011122011210121200010011102001011111200011122222012102022200000011010200210112102111100012010120102221111222220212211202111102222212212201200111000221001110010222201202000201021000201221022211100112002110101011000120220120100200012122102101000020011122002020201221101202222110021212010002221022210112110021000021021111021021201201000021001222000200010122112212221211122200002111202221020222101200012200121102111011101002110220200001201220001010010212001012000102201120011202202012120021101100110011212112021022111100021210012121221222020122020102211212120211102021022220011101202220020020121220020101111122102220221121000001122222000012002111101211221020000221121011210011020210220012010110100012012000220112020211000120022020111000221011221122211022101020210220001120202110000100100220201020020010122200200012110022012122021012112122100000011200200002120002021222121002122010201011022000210210210110211122210100212211211120021210112100010101101110010021200022000100220002112010121122200202011200020022201200210100200020002020221010102222110202222202000022020011212021122012200022121221002111212012201111202111101112100020022002201122211002101220212220212022122002110122222002102011000220220012100000202100102020001222021221122001221102201012102200021212012210020100101020120221010100121220211201112201101221212222220002211020221210202222102201112200222202020011101110120021120102021220120001210120120210102221102211101021101202221002222020212202021211202221110102000201211000011111201201222121001120220211020011221021000201211100212000001100202102012120200110222221102102000001001200220212101201122211211201111122011102102200210222122202001011112202120010011222212120202011010221011210002021110010202021211111001111020001202102210201020200120222022201002220021221012110022210011002121122110121001112010121111101001122110201102202011102101001210020110111110202201201010111001111200001101120120011221002102220010202001002020200022022021020120010211201002011111000201112112212100210221121211211021100102201210101111222000102222001202121101222000111100012112220120100011001101102221010202210021100111222202211100022121001010010100111201110012021011120122121211200020020201011011021221210020200022221021212102002101112010020122001201112212022101010121001212122102112221122122111121102222101021020102022201210210100022011120200000220102101202020010002122120202202100121102221211101020022122210002002112122110112220120000102112100201020000022121221121022112101122001002021012020000220001200212012011201002020201120001112000201221022101010112210121221201020020002220201210022212010200001100021210212100112202201221220220212202000110010022012220102101220222120212121112010202021010110212202001120022010120211001110012121022112211222221011011111120202212122011111102010012000102001001100212100012100101002201100012010010102121202020220012221121112002101100200201100020010022011012100101120000112220012012011020021011111101102210202211200101211021201022200020111021111212201222210211221201110011222001211102110122000001211221110120211020022211001110000001001210011221002002122022011212121102112111101002111210002002002101110202001102011010112202101202220200012211020121022202120022111022211002120002202212100000120211112111110121012111002110112012200012102002221011122122021002121121122202001001021021211022111122101112120121111110111010121001022100211112111211221121110022001221002010122010011212000212101210000020222020210012221012010211121222111212112011010000021212012210010121220022011102202112212020000110211220022220002111221100201110102221200102020011100112222211021020021101111112002112022122022222020020002200200101212010222020210120012012210021010112012122222120110110000210220122022122121101202102101000021022222221000010001221122022211210110002002002122012200022002200001111012121010012200100111211011012102000002121202010220111220202201220210120020000222210210120101121121121101122102112211222010201000202210122200121202121111120120211211021222022211121000201110221211011111121022222021200022002220211202010010121122021012122212021110112012100220010201011111002102020221000110012212202222022020202100102210012002112210120121001102011110221100121021020000110002211021212012212102111200011021010020021022101001100211112121202000101002211010002101120222221122220222210122122111202112011001102100210122122102200112111120212102201210001202020022112012202212020020010201112120110100112110202000201022012102111221101112010100211220000221202222201111222020201202101201000020002022012111020010221220122212111212010100202210000010122201101011021200021011110020201221100220212120100200121110211100122121101122021122120212202010001212021202020011122122002100220021220112122020022110121212002200212010120120211201101000122001012211101112022221220100002001020201111110020121110110122000010121011001221002122010101020121220000212120202011101020120212212011112202221000000000111102120210000000120122022120222001201212002112100221021222220222011100002110001221210111212211120002100102222010210020000220102221102122220011211001101122220200101121200121121202001020001111201002101002100222220020211110212000021001021201001212102212022111012212222002201112011001021201212111121201222010212221202112210011200220210210210111212101101212010112110000020212220011011211212200211022212100201122201120100011112221101011222021211120020022102021111122122101002100122001202111110011021201001122110011100001202020210020100202020012100200112110102120212100121121221001221112222002001210102222002021010210022120022210201201201002110220201200102210220121200121221221102221221222110202102101010111121020110121212111012212221011121202210222200120110010021210210112010222220120111112222121122120120110012122111220011211102022110102122000112110020102212212200002010121101222111210011111000211000200121100111012000201211120012001012012200211200001201111200001200202011222022102021022102102020122111220210002110200201100021021100112102102111022202212020201122101212012100011121011222001120011110212101100021211102200021100201000001110021001222110012001022021211221101202211212020120120101010002120222020220201212121010010221200020200121120202101002201002101020000122120011020122111212120110001000010012111110121011110220102202222020110000020110010212121111011222020122220122220122100201120100211221002100120022010121021020122022212011122122122122111221011022022101021101121220020101111002002210000012112100221220100222020002100112010210010002100220002211112100221220111111121021002201122110002220010220222000111002110022120112221210211220111020122011120111012102220201222220112212022122120101001102210021200120010211001101212210020120121001201201101022122122200010121021002210221010100102021212220011120212100101100122102100021200111202112002222120110200002001002200020221212222011011222021220111200101021112111001211120121210100121021001120201012200122120212021122122110212102201101112011100020012121212111110210201202001012002102222201020101122012012202111211220112101220000122210011000022112121222110011112010200211212001211121220201021111111002222200100020010102022021010221102100212200021021220122021002020022201220001211100101001112220110111102000010102100012222121020011122220200001011222200210001202011221222021122110020212202020220220211020020202022212110210211220010110102200021200110121121202022111220102221020122110020002212022120001020111201211202111022222100012102220002110012212222010221222202211212000110100101000100011121022012220021111212111200220022102020102220021002210211222200001011121021010200200111120012102221112011010100012120002120202210121022112211221020202002201021022021000122010102001011222101112110002022112210020110011120012211102001201112100201012000000001100112120012001111211102101012220022001221221122202011202110002120021121212010202001200120000212012110002221202112202221220002222202111111210000011222001121122220202011202000210202212010220012010010110122020120211112200100200001122201011202220022110202012110021121022211122211122211121120211211020110001101200120120210200101201202210212010112020120201201021120012011120110110002102011102101210212100012021001220002201000101100020012022200221001002201000202001010202100212002012120211122001200011221111000010010010012022112002001220111220000020002121020221222120101200202102201210001100122122221100001021212112222122110202002102100020012101022100100220102001010022221011200022111211000100210020200122002101202112120001112100111112011020121020210211202020121002011121020222212122201011222212101122101212212212222200222220101022122101100022212011120122212212022212002110210120210101220102112101122200111111100112110110021100221202201212221100022222010021002200101011211201122102001012210121120010120111221222201211110011022200220210121011210022212002000222010110021112020211220201121102011120020010011010122120220110002022211021102212021202002120200120012101011022202122102002220220100120012100202221021211000011100222020010200201212110202012001110222021000122121012120122100211101221211120121211010222202121021101001100120001020120010211120101111011021100112101010111112111000111200202120102112101120200202121211122100002221220111210202211211120210202010012202011020202110201001001222110022211112200220001100112001200201122101112000211220000022200220120121110122002202110210120100022002002101120111201201111122120100212110100112011202121222122222120002102102220001020110211211020200002120210111012102202002202021111101102012020001220020121012000202102212100121200202021110211201212020101201012211101221010202120200221202120021012102002000101110212112020200020011200011221121121001011200121200110011102000002000021200202100120210121011012011220101221112112021201021000212012120201012212101010021201121122202210011221220200111110121002111122012201110110022012001101000220102010210212102111200022201210202011100011212021100011200211110010012200001110021211211101102120002111022211220011021002020201211201022111121110221202111221202020020110021121011020021102222220110020211212100000020022010101222112202202121221011110010100020102120112220020000010200010002102020101010202221011101120002122011212202210110000222222002000122111222011202012202022000201212020021122212111222100120102010020120110000112211220001100111022120222001100102202101112020220222102222111011020212212122221121120101110012121022022211212012212211210210100012102222221220021100010020202211021212112212022211110210201121110002020121111220002212122220020221212122100221202012122220110010221222220002102211201101110200112002100212110211211100200011122012021012100212022000112222021101022012100200002022112120011120002210101010022000222122122212020200121101111011212112221012201221012222010222201112120200022201100200211000010211222110220022020011112101220122002120122211212210210201222120021101012100110212200011120012011101000122010220201022010212102210120010001121201012220220201000120101111011000122100201001100200011102202001111220002011201202222020021120120020221212101121220111101220102020111012212102000220001012000001111210102002021112210222222010210001110022111202122200001012202200201102202121121011202111222022000200002100022112202221212000101200200201022222220212222011122011211100210021220011000111122020020111200011102201221121100010102002212101201201000122101100212211211121012110211121102201212002110201221021202212222001122220110022020210001011100121102120201110112110111000001102202110011011122201221001110222000211121201220110002010120022222221002100022010110120121021021020022121111220212120012202022211012212022021000222222100220220201020100202020012021001200112222002002222102120020122010212111110212122022022110200121110102000110000200201010220100021020220200121201011202201111211220121120000210002010122001221211020101100102212220210221010020221121020100220022012001100102200221102222202012202221102101020010202020122121211221111021212102201212220100100220202220112220220021122022021110102122222220222100010212010111222221001120201220210122200022200100010121100111201122200111012102000022112021022222001010012020011102222022222100120010122020000111201012120022022112102020002201212121221111011020210021210012002221021021210010011120110002002012222222001001202011120220211012121120102020110200221022112211210110022200121001221022211021001101101022212000121210210212221001020020102122221002000012201020101220120211210211212100020222112221222002202000000120211001201202200000212012112200000002201011220201121112100020222202222111202111110112011211100100002011200002222112220222220221122210220021000222022112100102112101200012100102002200021202200000000011021010121221202020122101110201011100200122200202100021202220020221200022100022222211112020101002000121220111021201110112222001111210011012221001221001202120210221001012100110220221200011000221110220212002202000001110100022210012211012000122222022000102002102122122100221110011200020112000100111110101210002120010121001120001221102122011112212011020110010121000011102002221001211200021112010121102201112221202201221020000000101101222101102212100110211202222022122021111010220011211121110000201100012222002102200020012112012111201222101200122110020020010112200101202222020102020002220022121000211222220002101012222221201222110021212010102011210221120012101002101100121010101200202100120120020201222212121210210002021202100200211002010020222220222122020220011220022001001222202010000011121211210000020001021022200110021001122202102201001102012010121201021210202020001112001011221110211010020011220011211201101022012202001001100021110011021022011010121010001210012102001112011000010021210202101011100121112100102012201221122122022200220011021120002000221220011010020121120122121002101101202010201000102112222020002011102211010110122222022011201001202202112202121201111001212220102221222121111012110022022202001021000202221100210222111110011200022010202001111011122000021122212021001022021101022102201212001011000021000110000220210221120110200212210210011020221201022101200220020002020022110210120202201112102202010222120211111200212121202200212210201102201120120001200211012202020200021222022101201002222020202220100112200121202212202101010222110010011002222110002201022001212212121012200101020201102120221211010220102022200201101001222102122021111202012122100000122201212202111110201211200022101200221101021111202222112102212022000201001002111110120011010222002000120120221012120122210021102120211022210021000100210210121010012221110120211121122110001100012212011221002100001100222221101101110120201111200021121100101211202212220112101212120110001022112101222122201220011022021212222120201112002122001211002002011010011021212012222222020211110201100112020022211210120122011220111001111020200210122211221110221222020102112020020211000202021002111021100111220012001002222000212221110221002002211211010102012200101200221100210201120211120110211201020021101111111101220220122101200000122120120122212101120211022211122000111122010112100202120121002202101220220200201120020101212112210221020022212100221222000221220120212012002001002011010021110000120211011201112120022111122201111102101212000012110112002120020101012002110022121100101201220110101000111221000021200122212100020122221000120121112102020021201202202202212211201002112001011210120012002121001012101002102001211020202201121210102210001200010221000220220210120112201001211221200010110021212212022002202211121221002212102002121002110020012002010222220101211020110100211111220200020212010111021102220020010022012210202120022120101222212021102221120212120201201101001102122110122101222211110021000222111201022120220110210201012202020000211021111201112012221120000120000002000111010200221110220200020002122112120122010201110222021211211210200011000021220001000011221111210201101200022101120110121211012021022021220112220012100002022111210221122121112222101120001120112010022212020201121111102022202021001010001111010000121022120212020210112101212102012111011110001202112022212210120100000121022101222101101110021120011020020222110220220111112110102000011022012101210010002201121212011212000002022202122101121120122102022222001212222102201001102200111020020110211000202021221222002020222202102211021200122002022000110112212122211121211202202210120002121222202221111202022221120211220002202102000112011210200202000102012121100212221210021020120020221101020102111100102012020010202200020202122001202220020201121210022212220101111222221002201001020112220220021020111212222010100221102012022122022201212201020222002201112011011202111111122221110212212021011010212021201121100211120111212211112111101011011011012020010221220220111100210120010210001021100222001122221022010220122101112011012210011222122222221222211102122122000211200000010022202111111102222002021211112001011011112200011102121210002012201210102200211201120222121101020111112111012221111001020200212100121221020111100011212000020022021011021111120012202221120222022100022021100000112022022210121000220121212201021212002222200211022001000212222210121111020020010211001121101012000210102101120221120100012110210100020000020101100022020120002000001121020001211220211102202212202222202112222001212001011112220220120211022220011000002010002121122201011210001002200202000220221102221210211001200001220120102212220212112011202112101000110201010202210101212202211120100122212202121020020220101121220121201011122222210120111202120100101102220202212020122122221002100200102222000210012222111121012020121011021202111100001001112002201101102112020112020102200110111221211010121011220122102012222200101111111011102112011001001101002221110221212122111001220220201110010020202122100000102011200220100222111012120212111222021110000000200201110001100211012212110021102212212201110010210202120100220102000021100020221121021110000120012222020111011201111122222100001111012211120002212102202121201220110121210101112100210020011212221121011010022002200000012221121100220222200012211201221111122221102120212120010010100122020002021012220202012102210101211101122210220012200000122012000200202212022001112120022012222221021120120012001111121000110111120110221022000000102101120110100120002122122021122111122100001010221000020112122102001012201122211211022220002220221022111202002000100221102021122022111201120012212211120100012101111021122021100120122002120002022021111212212101001121202112000221010202112201002000210101002011201110011000020111200021122201122012100101021100022212210212201022011000120210200102100102111012122202221110111000102010122012010110002021100012111201100112010111120212101102200110112021100012101020012200021101111200100201110122020212002222221201202120022001112021210110001012022221201200111100120010021202220220021202211001001202010001210220012201110012112011101202021022220002120121211011220100112112011020022102120022121122010120112010101101221222102120120202002012201202011100002220211020202111210102112012000102101022212111110000102102200010211201122111220210221020121122011201210110021011110212111020012120100201010120122000011001122111022201102112122200110022211010211111220101201020222010011221010202111012110222000012202101210012211201110022221110122111001110100211102220000110020100022102212020020220120010022000211112002210121222222121202122020002121201110120210010112112121201122012002110112022010002122122001102220102101212002010101021210110111221210221201000210211001020111011100110112211100010002020001201020212110021020221211100101000211110000101012212022022002110000011002222020212202101110122102212201011000201010222011202010200020020212000001121112120111001001021100212200110102110001022101212012120112120010212200012211201120100020121210112021110012210111102220012010012022201222202221221122000002002021121222200102220201102000022200212020102112012000210122201120011210102002202211020201210201001010010121212202000022122221122000010002110122111000021211012222110001102120201220101101001101011122102101010002022220011202011220110220221101000212002012200121200010010101122100000121202010210200000110100012122210012110010102200222210020202110220222200110002110202102201002021201120020210222100210000221120110002001000201221110011101021120121201121011111202221121211202210202210211200021020202211112022202210221022220002111212220210110101100102102010010011001100102121222201202022011120220020210111121221021010101120200222001220211211202210210222001220112210022120100110210022021112010200111101011222101022210111122111210002111111011100220200101102100010200100220001112021102101112120212110210022110122112101101122002020201202022011021010202100221201022110000112010102120020110010010002222110121002022201122112100111102000201200202121010221002111200120020012010011101210021012002022101212221102022101220220010011120202222100220100200012121021011100000211120212001100101011120011121212010122210112112202211000122002021102222222201010002121020021111002111112212222000002010010000101211211222112121001200202000001010020021100110021002202121200101010110122122011210202021000112120202020012011120222210012102022001122021122200010012000011222220120121102020122012201212012121002010110211001001122202211220120211112001111212100010110222110010112202221212212221221201020011221122100010201200221101021120220101102210000122111010202220000111021222112111202110221121020222100211122212002022010202202220121121201102001122212112200122021002100200202102010201101210210001022022220010111122022122021002002122102011112021002000000122020211211210102100012012112020200002201212001020012012020100222002200002121000120102112021200210211100202221020112221110011010000221112112102022010202222110012210211002002202011100110000222022211022202111101120021211122100210102100022212200000020011010202001100221110020120210011020221110002102111101211210001200020010200121202112110100011102202112100100020212002200212002022211010120000220000121200220110000121102020022120200111122001211101001022122001001020011120211110112200001100202001102221021010201012022110212021210222002202112212112221211202012221222210022121222121111010120110102012110021202101022120222211021212210121002210021002010120021220212112121022110121121101220210211200200022112012011120102120002110000112020010211021112100112202200102200111111221101121020221201002221220112112021201200202020120210022220011120122011011120120022112101101102012000100021000200102001000022021001211120202222210210100121112210110121110112222001201111020211100110111212012210010011010112120102102202210112110102011220212100120011220101010211012211112220212022002121211211000000001212201101101222021122110012022112212222111112022011022000001020000111021202012110200111010211222011002010220122020121120010021112011222102021122201110222221020001122020002022010002012010201201102201102002012022202010212100102102000000112202211121101122222202120201112020000211020010100010201100221010021200221220112002021200012001202010212011122111221010202110222121012122022212002002021210222110200021120211111212020120001202122210001211100020020112001010202102211100210022022010002211200010011122120002111100222210000111211211022000011000020011102100102101000012001011102222200221212210022001222210200011012002001020110001010000210121222020112110200200100210110211022000221012210002110220201210002211120002210111000222011221220010212000101200010112210220000202222102012022220022112120112201022112010001120121021202010101012220120020101222202112221112211001202212000201201220121010121010100102220111001200200212120111112112101221210010022022112110210121102012011221210202212100212222201211122010210010102200102200102001002120101120201022101002211000022011010211210110121221220110111120020120112120210201001012220120020212122220212222101011001021220002021010221101102111211200012202100210220110121122112011100002220122011000220002001012002011022202201021120001012010101111202121212122110101020120100020011121011002222120002000112121202111100122111111201211210020011001022011001222221220210212010210120100200112111102120211102011021221101201022021211012122000112202211111222012021101122222212100202211200010220101010012102202202102220202022020012010022001110011202220112010002101121212211212021120110101102000220020102002000111202111021112122122001022010002222120221101101000002011222001010200212221102212220121010222210202101111020221110102002120212112222120012100002111002001122020221200212121121112010110112202220221101012011202222011211002200202001021000020000201100202121122120201010010121220122220202120211221000100201000112112212202000022021110022221021111112120120000200102212020022220111021202202012001000112022110102000111210100001110010001112221102120021202201022011111210120100112220102222121010122100100002122211110220210101122101210110110222210210122220202102111200102110120010011222220211212200022121212100000110201100112220121220212100112111102211222022220112211211002121020012110111120200002202201110122101120021012010222001022120000121100122200002112221002201210012001202021101022002000210112021112111212200010020011111122021021211210021011210011102021200200012221121011222100102111102121211222100021202202001201022220111002001202212120112022100011201012022102101120101202110020001021220220200222212012121102020001110200000200112110012201011021122001211122010021102120002100211112000020002020000211020010211201122010111021200000201201101012021010202201220120122212220001202020221011220101100102012222112201100022011021211122211220102221210022210222222001000211000021022110200101221200212122210022222210212121122022002101100101001110002022002202101020000121120201111020202220021120112011200020000012120211112120202101212200222101002020120222100010000222022211100112000002101122121002001220121111022222201111112010212020121202220022121220112211212221122002101012111102001021020101102110020011101121200000121102021111011012221121011210001022101110212010010222112001211100112222212120002102012002210221020010222211122100220121011022000221120020002000020120200111011111221011101122111101212211011101200101021200210012211120200202202012012220022111221120011001000021012202011122021002101112102021222021221120121000010010001121012121121122022020010012222012110121222020200000022000222010210102102102020010021121022200000212101020100002120021111001122102201200210020222222211212222002100000021110021011002101101222010210110000120020001100012111022100012200121202021122000212000100101212102222100121111011110222001012122001002111120210111211102120121211212100210200200200001210122210210000201011202000011002002210222112221122112010120201012100001002201200100211110220020020220122212110100210012101001200121010001110122110102220122001221201121220111200012100111110010121121221220111022112102020220121010110200100101002212001112001122202112121102102112111010121110210211112011021002121200112120012220221001111100201222210112000220112000010200222222021111001012221100202211211122211200220110212221222100010002011121222000001021100000222010200100001120211021102102010112121010220121122220220001202210222102222001122101011210122220210021212121200210120200122111100102210202010222212001121020111101000222211100012121220101001011110001202121110020002222100121021100100111112002202020101112120202120111101012220101022110100021222022022222120201110212211121002211211002011010202000201120100220120100202120202020201202002112111011120021202000101111110212011020101101111002021002011202000010120000200210021110212000022211021012022011012210011122011010112201221000111110100202020111210210110000021110211012001020101012012012111012111121102112211011221010220212011101211102010201102120121201211222000010012010020011122221222000201100121222121100110212122112202011102222001212220001212112201001000100121120101202221011001200120221022000202101021122000222020012001202011200100211220011100020102110121020100011101212100001122020211012021112112112121111020202021102002102200110112221221222121122221100100012102001122221210112212121211022101000220201202101010100212201120201222121221111222210220220001000012122010212002102001002220110201210201221100202201101200022121120001200120200210000120022101100110120021220110121122101100222100120000121110211022102012122200121002222022002001001121002011020111010020102001212222220002211111022022011222112122102012112011021112102022100102012100021010211210000010221101111201110121010020202210011102221200110022011120210102001120022212210102102012222110200101212221010121120122100120001121112000011100100211220201112102010222102022112011001121212121111021221221200110111110121100222122012022110101112111220011010020120102211111202101112221121001100211221212220001202020102012110002120110111021202010100210010121222210001221211102020012001202101210012111222222001120111121121022120100222211211122111112012121220210111220110112022121112121222011001110011000010001012202221220100211111222002011212010221222112122011100220210221011020222201001020010100020001022100001121212121022200001210020101201021110022121202201002222202012020100202211121201002210100220102200100120220201020012020011010210201011112202120220010002021220010112102001122021200110222210111012100110120022202100200110101222101221102000000120122021020222211102110101201101000020212122001211210111102220012100202011002202101211100121102101211010110111012001010120002120002220121102220111121221202000201211212121121112102211010010210102210000212020012221002220212102122001211120101022021011020211121221122221012000120020000021221012112021112101222002001020102101222101121000221000010102200111010102220211021002111001011122201202011120202011102000120020222011121220211022211000220101021220010011000201200101011121210010022201211001022101110002222002110001002200000221201020100001001210110002110122020001120202120202212002021002200001220102022101220002121120222011002112110010021122222022102212211122111011222001110122102022121121100012021121000200000122122022111021012211002102000012022101002020221011220012111020021000112211210022000102211022101122102212201120020001212100111100121112110212211021112101102020210211210200201021212022211111210010002102001111200000212122001022122100021222211200220011100220221100021101101200121001212200022100002101121211012011001001110021210211200112020221111120212010020100101121200012020000110211121212222221120101110201000002111201101122220222100202022121221120011111012010100210122222020202111010012202022110011010002002011021022001101100020011101111201120102002110002020011122020001100021020121001020220010122221202121102212202221221211210211220121022112210221221221120200201210120011212011212200101220121122222000201120001120212221101011102022020022100210020110022112212210101102021020222211112021001200022220111000011020020211121200211212021110010220200111220120222022102112220201010212220102100012101202010021101021021111002100201220211201122111200221010212200122002112101222012101122101220211100102222121100200121222211111001112002221000012211200012110100111110001212222210000212221211212001021021201201110101111100101112210111111212212122211010020120220222200220122001202221222221000110020102210011002000212212122111220100022222120022202111012111201101101020022011220122220021211001011210212201012021102202021121201012100201011210100212001221222210010222222022100210002002221222221210100011211022121120100201210012100211200111001020012201010021212101222220021201001011220222012111000112001000201122101202020101102210000220112121001121211012121212120102212002002100120222222011202110022022112000121201102010202121011211211111112210021221101211220201201212221202102212100000010020111200012001120021211010212201221101210102122002011212000010102121002221011100222211221012221110201212000022210222112220201022000020201100102020122022220001100220101221202221201122001111111001222001120022101220120010211221000100221222212211121012210100001122022210012101122111101020112101100002122021012111222100122220000121201021121000221112212000000201120020112221022211002100021110102210211221220211000021101101020121001121210212021121211101221221100022110222101012020120012201012221012202222202012210002200211220101002101020000020022020100002022202012001100100002101112120112221112212011011221121102111000202212021020210210001101101110122021100211202011110101211121102220222100020100220001210220101011122202110220101202220112110002212112222002001012201010000010101201222221220111200000201020112122110102110011111210112000020011121010112011121010221220211112121111220022020220202022021122220000020212101101210222222221202201000002022000001002010211112011221021222021100012002220211202221202211221221221212202222212210101022220010120001020202210200102011112211220120022001122000100201202111011210210221011002000110112120210000102202122002110002001111021222101001111102200122010001222022001110121011122101112011120022222220221022100100222212122222200202111212120122012101012122122222122112000120222110021220201022100221111101220222022201120102012022012212212000120212101221212022120102211211222202000120111122110220101100201200011121011021121111211110022210122120011120111222201210000212210120120220220011211202110011021100111221012020112112210122200120211202202111021200022002221111211201122022110102212120021021102010202020011102202121220111000021010011101000121211112121211122111111110020211202010201110122102112022121201112002110022201011120011101001012110011002102021001121001112202012101010001100111202102002121120022100002202120202020210012211202000020002012200220021211021111112011100101221002110212202020001020020121101022001012112211220111001110112210120112020212101101201200010121220020202210222221000120120222002010011020100020112121101102111212011021221011211001220121111012220222222202100202020221211202001010120202101102212101112100110001200221200111012112122112012122212020102112022211112202102010221212002012221220110202222011012121211000120000001112002210220121212222012211102111210101021212120100211120212202220011210022111210222222021202221201112221100002101120001200000201221001121202012020011101202212021001201120000220202010020202020211021001000120011200111120021020010001011221200221110000011010222011221100121222102002201112011202220011021220212021211100122111100202110022000121121120200122212200201112100012000200122202002221211101121021000120112101010121212211121122220022200111022221001111010100220120111000012020121110111102011111101122121211201202210122012210021010211212100010111102011122011122011220201211210110110100121011222200110012200122110012212110022201221210011022221212011002212000101201002022011102111210220101222201010020121022111101110211202221122000000202122021200121202122121222101000202210211220020122010120100002222010212011001110101110201212111001110011111102011202020011212010002211012000022120121012011100112002111001221012022212122221102200101200101211001122002201100101021121002121010212221101220121210221212102210110200022020220220000021222201100022102210011020121020002002001102222012120012110000100000102012100112200000210112012001000010112120000221100221222212012210100222112210202201221112102211100022222012202122121002202000012112202220100222010100211101110210012020100222202001111000221011210201122000122212122221101200020220121201120012001211001011110112202112110210020122000102202001021201021200201022010101210002011020201101222002101221221122000101000201100002020011211212111020201002201122112010001201110201020000022012201202101102212111100102101212021002110101121122101222020110100021211221112010110111212220002112201112101200012001122001110220120121222201002002122002002122222002211202102201000012001121211210001020001010201110010022021010122021220000221021122022221121200212011222221222222200021111101110001011222212002202111102010120020202012020021200122101212112221000212222200022201020101212001111221202020120222222100100112122000022202000001012022111001021001121010221200222211000220102020022000111020122020111121202120222101001020222110120012111122220221122110010002121221221220220111212221001211010112111021220011222000221120122021211012022101020220120201001210122002121120102010011210022001000120201002221001110100222111012012012120000211222020011220002112211021102220100212110022110110110012202100022122011011200122101021111221212210220021021210002011122211110200101220112212200222220110200202120011121020122102021011120011202211002001122100121101121202111210222010120120201212010020200210200200021011112002222202100201120020222011022221201012112100200212220001120102211110100021202202012002122220222210021100222212102110002102122020102002101011010100112211000201202111120222220021012101222102011012210000212011111120102102001200110211111010200211201002012221201210011000210210220011111221210102101011220211001101021211102122112111010121200222100121112100201012001120011000220011010002021002221112120221121200100011202101000010121110201200112221220112100022112100222111112221221210101211012021220011002020002012122212221002220220220210000201200221222201100000201220110112121002000012122202010200102220001021021111020111222122012220200111122010002202222211002102102100122101212220220201101020021001221212001011210222122211002101200021010000202201110210002112001222111220102020111102111021112111121002101222000211122102222122120210201222211121222210102001021000021002112222012200222221120201121000112222112200021010221210021112121210010010222200210121100112102120010020210220000102202210212022121102102102211002120211212111210100212020102120012110110112120101022100112012211210100221222020020221000002012021011021201120200220110121120202000000022112222100210111200122000000010111001101011022201110001001010021111212200212022200102201200100110122211202112120111111012202110211200121220000122122010101201022112021001222112100101110220120200111202122121220201201002210122222212012012002111211101200011120012002122121021111221022010222122222010201120001022201220210220110201100211022012101012022121022222120101120000122120012211021121000212122100020111202212201101200011100102212220202100222102000000101222212020221102121101120222102012222120012101210212110201211100212111022020201000011201200102212110002021120111200111102202122101001211111111212121001212101211111110200021220102101200120220122110112121110110122022002220101212201112200022112100001210120021101220012210201100010202202121101220200212120201021021220222110100222011100011111210200220201000221121201012100221102222021201220110001112211210220000112101010000002001220102011000122021102102020221011001211211102122002122210010200112011120200220121001022122221201010020001201022012211122220212020001210012100011020202111120220120102021012221200220020001112200111020220121120212212111021102101001211021010202001001120020210201101201022020200200022012222012002000001001001021012020202201102200012000010002221110000022221120221120002002200202200200120200110001000221021112122020222221011200120122200221110011210220112102221000221222211100220022120000100011201012010221122100212001201021120001201002121222200211110010111201100012010202120010101212220010121120121011201200010200212200100222021020101021111012012210120210101101011010110220020011001021002102000210101210002112012110000010022010110020121012212000121122120101200222221120001011222010110221010012001000121211010012202102102222020001210202200210122212211002111002112210101101210012211002022201122121011221011212010121210200221111221112010202112120111102101102022120022111002221111101010202222122001101210110010121022210202102011220012001221110220201101220201022110200002120102102201201201222210102101221222120011112110120221201200200220200020120121201200200202022220020100212112002021022120112100121022210001022100201001010021020002020101020110221010201220211212002102020220220010020202112020021011212010101200221211221000222220000020210102100121102000012020001122121020120022122022021100012000202022111100212022212210112101021110121000001221210001221121011112201102011011002221120212110122202102122120211222110000122122102211200012112211110122101121102122210222200120220021020201202122212201111211001100110200112110221101220202122000101201022210022101222001112222200020002201112012020101121111012011202200220122111102210101000112010220122102111112200201121011001112202222002121122102200212200210102201111221221022022202202000220201200110021202020200110211002010201022211220000021021221122101200112100122010121222120012220010122111102210020102212112212212212212100121021001012020010110122120121210120001202102020020010201201120012001201012100211122121212212210101220212212212012222101211222000001210020202021010110020001010020000101100001010201210020200211000112011122202200012120111022222222021220211111010120200222000000112102211202102121011202112012222221210021120221022201002012112220011011120111102100122202122110222201001002002200122122201222122111200110110120010211101211100001202220222212020122002122102022201001212012110120011002101200122220200011002220001222012011222122010202110021202210022212122220001021120001101011222121121120022221111122201020220210022211002211222121202000012120100002201101210000221002101100102121022200010211222102001121111221122202121100020021001011101020111010122002212012222222121220221201101111110000110112012102201211111200020010000200102220001210110212001210001110220212211120020111020212011110100012110210021210012111121110112021200211120010222211120101112100200011221101211202022100001220122200010210201210102120220200200020012011212001112102202202121200100021210021221022101010110202122122101211111002011020022201112121022120001111210122020211212210010200010122200121222102122201211221111022000220102010210211012121012010100201110121211211021210000222101021212212221122102011222101010002002020201110010101001212102202220212010002022211002221221001211020011020212000102100021211102120110122202120020100222122100012200100010120102010101102020202012110210210112100201012120000002120020001112021012221210211102211002002200002201211021101100022012212000110122120211012120112011210110021021220000011211022110201212121211222020101120202012212102110100120010120100202220201010202201002111021001201000222000010112120200112010201202011211212121202111120121212210112010200010102211021210020202012112111102002210222011100000211111101202110001121112202212100200121211001222002200011101110122022100121121022201012220222200111111012120002122221021101011111201211101112120211010110101002211102220101021012212211000121210020121120220222200221101122201122210100102100112001202111112122000012111121111121200202212100221101020221202020210202111210101002000111221210112111000111220022022011122211120111002121200220010000012020100220002102220022212211111000020012012121001121001122210102211200012201010022021102100011202020221210002111022101122211012100201111022221220002201022200000200002011200111102200110002112201010221122122222121122112101120100110112221020011222000011210222121120000201122211211020020111001201100122011020122221210220201022211101110122110002221221120010121221100022112011202100102011011002222101112020121002102112102002201122020120011100000210200200201020221122201110122201120010101020011020120022000110010210112122200200011021011110110211211222111010022110210211120121212110000100220001200121002211010012112001111210011201211002101012222210010211112110212010100010020001012120001121020100201011210210120101112201011110011221022102111122102000111020022102112000110222011021221202022221002122002020010220111211121022212220000101022120100110200012001012010012200000020211202222021011202110120011102201011001111222020212220021111001000210111101020210202101211212210220112200111021110211220000011020022220210221222202021021001100200022122210211122222222000021210102011221220220120110101001100010011202122001011101202201121120001210101002222001000211010002100100201002101022122000021100001222212211220221200221200222021022220022102022010102020211201202102010220010122201000112100212022201200120011212221012001100020000220100010110122002022022020122002110002210110010011021021112111201110011101001120222221001212100221220221012012001001210200210001020211102102211220001100010120211202221202022100011002212220000220012121211021201111222001212022122202111101202020202022111012022101222022100101222211210012122000011222001001022210202212021210001211012012022011202121201021010210110210112212110112211001220210122211022021001102201100111112101222011100000112012100012122010112220112202122202101121121000120112220222210021011111021120101010210220211022121102101022122021212120000012101021211212000110102110112200002100021222100200100011211212100121100212220000112110102012201102121000110112121212212201011011010020022000211201020012210111020001200201111122010022000222212002101010201201211112010222020000001110020120000112112022022122221200120111010012002222211012000111022020020012222211011202210221010010010211210011022211121100012120021010112102020200121010100201210012000010210021120022111000221101210022021110020022021211121122211000010111202221000111002012212201102020010022011000111002021020212002222101001200112022100222100102022111210022102120022010021111222021111022121202212012000022212122001200002012111101011002111001020020220122220101010222101010120001210102200110100200200211011201020210201001111000122011221021022012101220222011020200220202211200202020120120002100010000020200201112121212212012101121222201100001022220222110122212000020020000111000022012210100122110202011102012001202210020012021222212102021222212111011012201121002110221222012121121220120122020220210220121220020001012200102002221221020220011110202012012201101120221120122120000121012012211111000002122210201220000110221121112222111212012001211012122021101111002110220200021012212121011112020100222122212012000220100210210101222020011000000212012212002200001120202211111101122002102012201220211012220210202210010010020212111022200101220111212002112121102211022020202210020012120200111102202221202210002002202221220201011000000122201001201110000201020201000202110111121221011001011010122101122001221210112022021010101222002010120001212102122111020012222221011021021212220001021020010211021002212122022220200212202201202111100020220221020121011001000112120221111222000002002100210120102121012022000000110001211102112200220010012221211100011221222022211002212121102120010012122112020121100110221102022011201111022101011111111101000200120110110222212200012010121011001211001200112221201220120212111001111202102022200211120122000101211100121100212022000212201120102102120201011222000011102211110101000121002202200011201002112002220111001001020000010101000112201011122022200111021221222222010112200210020212111121111020221110221012022010100011121122012202012000101212112012002222210011011102221202102200101100112222202220110222201100110001002122210122101102111011212202120112121112111221101021100010002011221202211001110201201012122212201222020022112002111010200010111020012021000010212112010012022011120001222112001000021020120022011221102001010220020022111221221122100122220022012122021010002000112010212112010212000200100111200011211011020002001000010002212201112021021011221201221110012122112111122010020111120111112202012121010022021211102221100121021100210122100010012120011220010011111110100210121001120221001220201021101201010221120211022212021021221211120101220222011202100121211110100201212120200210011122212001102010001110120020020200210101010212112100120220011121000201010021112121020022101100010202112022021212020021112100112022012112201212100212110110002020212112102222210020111202201111101122001201101222100110020100210221212222121212201020120121211120000020012200011120111122211011120110012220111012000000121211121000222221110122021221001212120122121102222200120221122100220122001010112120000002012222221200112212101120111020111101210111022102022222001120200021022201012120121212120002012210000122121001001010202100022102002022201212000201110100201111000112122101220222122200212021021102212212010201201022010212000120110012120111001120221222212111020122100210020201002002210111011001210021011221110211201110221222202210202021101020221111120220101220201220012020102102000202211122212121022002210120000222200011011020121122202021221010211102102000222100102012222010210111200001100011001002110122202121111111101210101001002120112002101200012012110010102102201102200210022022202211020102221121010110001011212120122022122101220110000011210012121012001000012002002110222221120220111001012221021101102200121221112111022201110202100200222120120210111101022002200221110100201220102021210200112000101020222201111211102020122011122022000100110110021202201000010010021201021001012202202110012021212220220011211102000012102220022010222200222102212111020200112001110122110011122110102101121222122102022211121202022120110100110110101200101101211010201010100221000222110112002012200100010212000002120200200200101212201010202001012220011010001222121022010212010221001022212120212101112111002101121201212111221101200011220201000022012220202220202010120120010001222001001022211212122220201001200001012011021121210111121120201002022000002201210201220020012120111020012202110202221102022222202010212200200220121212021012212212121020222020101201221212021112120011100021102120102100101000022222120011102200002201021110100120100210001210211021211102010121212201102000012022011102012202112020022020111021222100112220212120202122210001212011220011101002111100122212100020020211220010102012102111010000110022221222122211221200002212000210201202202000221220121020000100111202202210102102002111201020200100111102111210100120120120020020011201121212111010002010222121201202220112112001112110002202221102202022011210000202102202112010120021201222020022102020222002120101011022000110212221002012200120102001122020121202120211011021102110012002210200001101210201112200211022210102120211120012012211000120200122212022101002201101020022202010111220010201012202002121001012110010201200201200111020111221122200110022020112212102102012102102011221101112111211002112022212010020112121021202020011220201011111001020111100121011211002011222201212120100212000122000112021220111112111121111012210011112012122110021020102120112111110002022202101110121221112100202210000121002111102022211022210200212002102120201222210201022210112110122102111212120121122011220012211102221002121021211100220200002222210222211002112112212122010000221001001212121012022221012212101101021110012202111212100220120222222000120221110120112120222020220122101000211110101022220200122202110021202100111220001222122202210100121020112212210102011100101001022002111102000202200121202202220002020021021220021121002011212111101221211011201221021101112010000020111111021011121201022200201102001021000022101020110011100100211120011102102110122200221111010221100111201121000122212010100010012211100220020022121022122211010001212111000201120012111020010222101011102002000100001201101202212201222201101110120201210122121010111122011111202100222021121221021200020120010202021221020121100101200200200111122002011010001120112200101201021000212011020012020002202100100101012221220212102210022021122102212110200212122220100011021000011111220111120101012010000221101220202021022022211201212100112100101022222201110210222021211120112101102021202211001000222011201211101020120200120120010000101112110000110201001202002002122121110012210011021200210110210210221221100212001122002222021112210111221002200221100200110202201000221122220202102211210122100221221222211020122021010020022221100200000012011201002120020211220021221000200021102102121121012112221001112221010122020222001010221102120121121210222222221121021101221001120121111021122120021112021001222221120021012212202211201001202220112111120100212002011221011201220211120020010112201200001121111001101102021102102001102021210202120022101110202202220012201200001021111221200211001100212020022011211201202110120100200110210112202002002220012012022211001210202011212101211101001010222021210012102211212211012012002200101020212221102001120100112221222122111101001202100001111201121102111120112101210112202121220112022021011202221110222010011102010002022021022221200000022020011021120222100011002220201201201122101121121000122021210000001011210200202020022211101111001200102102111100210101001011211200222221110011111211210020200221110220211112211002201200012202012122012102202202222211002112112210110002221100020022101201121100020112110022100012100210012121220200020200002012020200000002012111220101022220122210112202102202211211112120000122002101110110220222112211021112222000212210220121210120212111001001000112210012112102210210121021102021020212200122011012101021020222212010112100202121110201122102001001211102111022122002121112212112121000010010212122022210022012101121000022102211120100100002222102101212202200021102202221200210021002202212011201101001120010012100202100210100221022002102220010110021211110021022102111111021111011220012220201200211220100102010110001200210110201210021220102221000022011022102211102200000110101200001010220001022000002102101102100002000100002111010121122211111010120212202101221221101100111011021002001202011011000010122211001100211100112101101002020200112111011222222011100200010202201000011011121210211200120202102202200001010000011201110222012012211122020101122012100022012021002000202121021012101001211002101212200012110012101112102221101021102222202021022012112201210212112221202112201211110001010012112100012020110201112002122002010021122220002101202122211220121110002002110010211101112021120001000111012010022102220120110211121112020022000002100112011121000222200012102021101120112120022012211112112101102101011220221001020001012120121212202110000000200201100012000020002121012022012020010200201210122121021002201102220022100000211010220221201121002122112101102101021211211112222020121020200112020002100211202011012211012001022201212212011210002110011222222121212010100011202102221121121010110200111011102022221120020210202112221001112120010200001102112001001011212020200022002022001211211012002221121101211112021100110211221011110212112200020011001022202112122221020110110221210211011021001112010001212210210202101120122102222220111211111212222022110210210221212002102000012011001112120010210202002221112002121121122111000201222210021220021210211221120111220002210202102101200101101122100100102211121022122220002020101221022110020010011221212001211212202000201121122210120210221111212002110022000120200122120011010200112100112221020220112122221121010020101000122000201220010212010110110212000210102220102021121010221122001100120002110111201022002100022112100001212222212021212200212102010020122212121121021120112012020110200002220020212221201021211120100002212001102100021101212221020220201112202210112102202010002021122002200022110211100220221001110002212200021110100002101212212112211222110011210021011101202201202020110222201021122102210210000001121002102120112020021000011012110122010222012200222020012002112122210201010100201212211111012111002222012120122211021201012222110221010011002012120022102212021202021110010100102221011122101000101210222022121012102101221020221020022021212210100020110020020210120110211001220212021120022210200002011200110012211210201110002022102210010211010211122101021221012111200200222122102012212210100120210200012100112212210111120121010221221202120221001000000122010212000022011120010122122001212201011110021100211102221210021201100002002020201222122012001122002002221010012001021022102100111111202200010002221012012020012001200012110221100121212111202020001021200020020202201110022201110111210200211212001000220022212000212002210202202010011110012002220100222222222201002112021101011102221211010210010102101212210210120101112012020110202202212110122201010101021022020100200222002102020002222020020101000011202221211020221002200022100122220101021211220220100201122000112121120001022101112120021101102121220010102000212200122010210201022201210011111002212011022002112201001010100120021022200001212212102210221012002201100111022122012100020011120011011220110220221112221200200120001222002021200022000010102102012222120221120100200211120020101212212111000102002202120010101121020121112221202211211111000022222210102010120122121021000221002122021201011010012120222221000220210021000011001222000112121021200112111111102221212210020220122021101220000122000002002211211220120100101102201200111222202012222210121111000000021202112102102122222001110201012221001011220011000012212100000111102201022221220221220110012002111220010221002101101021221220012112220002022101001210020221112011002202000121112121021010211220210000102012022200010022100010200111112102011210212102021110212210221000120020102201001211122101200222210022120012110000200111112121102022212012202221200022220110021112000020121111020212010021110200021121121221002010020002210000211221200011100001010020211120211010112002221111220102100220122001022010202120112020110222101211112111202101102221201201122001111012201221201011220012102102022200101221222210122020202101001012212221110012022102021202010101210020110222201020021101010112210100220112221110201212112020221101122012222101022112200022111110021211122101002111211020111221011211000120212212222220000000100221012102211010021020100121212210210212022002000021102210211221011010000202122222022002002201121002020111000102221100021201120010022201222012111110212102010122010111100220202001110200000200100101221221122021201002011012002101112120121101202001011021201112100010100122011212001212210102102022012001121112112201020120100000001111110112010220020202202210222100220222120012200100200210021110112110011110220101221222001221201021100212120211201211120020000111021101000211121222020222220021112212121211212100021012212121210020022011001221000012010101012211122220122101111100200210121010011100222211101200122212011201201120002220022122112110012110211002222210221202011122011220100200120012220112121220012121200020220121000211002212202211020202022011001221120000022110102211010120002111212221110211012211000001020221222110102211002112010120010111202201111112220202201000020211201201012100101012122220100222112101101102110122100121001110201210112021012020111211211122011202100212101121122020122011101222120002201122211011112112000101000122020220200101211001012222222211111101022000212122102101120100102220021201200221001002102210102001112002100221200021202000002120000011221121022201122211022010120212010221211201112021022202121222102002110002020201210022012010112211010001222202201101011211102110202212100101110010210110201102101210101220120001121220101112101020122010010101101211221001021000010000002210222012201222201012101212101202212200002212212211001211012200222000202002122000012211201001222220200121102100120022001000111220001012212201220121122100200210111120121122202100012121200212201111020121002022102112121211200102110002210212110120120202021020210221011001021220111210200202210110111010022012110122110112010210210220020220101022112012202110210202201102012211100200000010102201011121200102120022110120001201212122210201100200100101221001210012210010110000110121211012012022012012022212220220010120111211012011002202210211001001020101102211212011201001001110011010022102122110211110101122101002002112200200202211021221101012021020002012100012120102112011210101121011201001101202011001012210100010000021201120110122010222101202122210120121012112011121122212210212212011212212022210000111001012120001011121000211100122110112210212100222220020210122210112010022001120210212010001202202201122022020000221011012020022212202221020001010201100111002112222022001201011001212212221002120210210220002200211110121022200222001120110222112010001110211020201002102210111101112002102020002212001102110022221101122022010022021102110211211011111022011012212111200202111121211102222220221020110120020001111200010000211010010200002000002001222020220002112021212001011010212000000212011120011101120211010001202201102122012011102102122121000112222002101221121122010120022211110001000101000102222222002222001200211202212122020002101011002111201100120101212020002101100020210111211100102200012201221202102002111122022122220220221101000000020002120210121000212010110020121000102021221012122021202001112202110022100110021110220200102021022011101022222112011001201200000202222100212200221011200201011020121201120011200022202212001202002000210020001000022222100220212000011012100001201210000221020122220010201201202111001021021021100201011102100222100220201020202222102212012112001012020211102020102120120212122212100221122010010210012102201122110020001211102010011012001112210011001202210200221211212120211221100120121111210211011012201001100010210010011210122112002020200012002221002201222221102120110122211122122101002111202011000201221122202111000000220120122212102211012210111111101202112021212102002101211100212122100110111222000110222110120200210102222011110120101220102220221010010102201021200001101210012200002101210200012011122102201212112211200110011010200201110102212221110002201210020012210100001010111000200220220110202212122110002212211020120211211210102102122111021201102021122111020120020201200120022010220202011002020202101212210022110201001202122212011201222012010000001012010100010011022102111001112112211102211102010000022110220011120221101122201101121012201001210202101021210101211222011001002210102200000220221022011202020101101121121011122012111200100211211021211221112110011111002221212111000112221221111112021012011120122222111100101121122010102201021221102102001001110202101011010112200021122212202012220002122120210121212100012020011221022101022120221112002202120111100102022212020101210200222212010002202222110111210202220202021201201201201221211122211001000021121122111122001220220001012201222201220102101201012212021121112221112001210222202220021112001201122212120222022111211220210020110001220201021221120000201220120200101111012210122012112101102112120200120021001010101201212201012202212221000202101012220202022122210211112001210100112202022220021010102201102022120222221201011220002111111021000201120100212021021220021121221102112201002211201012120220022121212220010202020100020102022002112020210000221101001121011212121022101200212210220210222201121021020202000010212102211011221201212100000201222122101020021212202221110110122221100110021022112220100022112011111222222112111002010211122000121101212120002101221010211012222021220222212210102011012101021012011222010100202021021210202102102222022101212112001211121222020021112011212120110010002120201102220221022122212221010222002220120220021212102210020120211202121100122210000001112022120201111102122201112001112020202221220020001001200202121211001201121120120102001022021110002110021120120201100211100120020102220110200100112200222110200200101001102002120122122102222200210021022100001200010122101122202222222000222010200210000010112222101201200110202022210021202001010101100021121022111111111012202112002002202020102201220022221100011121000021211210221220001201211112021001220011122220120011022110010021200101012202112210120011110220011120002202220110021121020022212022200020121201010021000112010011111202210020010221012112100022202011020101101010111210000001001022222210212000200000101021220200020201002101210112200122202120000121001112011101010010012011221020222220111221201122002020212102022021122210012010212002200211201121200202210222200000200111111020220010201020120002201100010202010120122120111220020111212021110212020010022201020112212200210210201110012002211110211200022222111201210020020120112210020112212220122020120010120121001020211200011211000110101121200121211002122121021100001111021002112202012001100112001121000022210102100022120102110010011011011000111000002212202012020022100111021120121102101110121021010100001122102110210012002000110001011212100022021212000110001211020120110001121021201112021222002210112220210020221202112000000110101110100200201221122100120211111211112201120002200200110001220020001100111012221221202020222112222201122021010211200201221021221210221020100001022120220112120202202200202121111221011100010110122210002222211001010001012010012112202021111211201100100022210201220100121100211020202210011121000001122121221221221222102102102020011222210200212110212202121211122102221021112212210021212100100000100100112212012100122201011122212022222020011210021022122010120022202022211222010000200010202010010211001021212211222020100212100102111100122012101112112022022120102011020102220122221002221202122110020010211211122021221111012100201022210211101122000110020012120010220201120120222212110002001120200221200011122212012102210102102212100222121021022211100001101200222000002122221000121002011121101122101021101012020221220002101222002201010221200212222222002222212000011211001021222000221011122211100100122211201021112221121002002020210100012110102101102001010221012210102210100222211001111221020221200102201122111211112001111022110122211110201120202112110201122120022110021010022101210011002021202110010001120100201200020100000010110210222111102221100200210220012010021000202220212102201002212222102211201202222201212202012010120220101102100121220210112021002002221122222022102110200010210021202022211111222012221120111000120011222012120212020022112200202222000012120000210021022200012111002210221011201001111220211201000221222010002221010012100102212100101122020010101102201120102021121110011112212211220121210200121122122012021000220200111101011212221220021210211221120022011122120211022010202020001200020221102011111001112111200222211010220002102212000000120000020221112110102010220202010001010010122212221201210122210020200120210210012000000210222110111022110221011110012021120001202220012102211122011020022221221201100201201212200120210120121121212210021000111002102121011201222012021222001012112021012101111021000222022010210211110010022002100121221102200212212121210020002212200022212201201101201201122202102211021111122120220001011022211002111121110212022022120101111210022211022102200022100122010212122012012000022211000011222220221102021222220101212111200121002202210020002001201212101110200110020212020212102001020111201220002010110002022100122211202000012001220020211002101120002121210202100120122001200011012201112101001220211100020102011010000000221110021222100112211012101202202002101101200012101100110112121201010210111012121212101201202022201020222022000000002111221221022001011121001120220120112010201212022120000110022002002000101100002112120110202122212210120212211210101001011101101210220011120010101202212200211110012121221102021011020011020222210110110110010021112210111012010110011011220021010100210010001221221202002000212122121100200210222011110100021000101021100221111200210220121200212012021002002002101211200120221210010102211022022021212012002111022112021010000221112112012222210012011220021120001021022121021221021221022121101102100201001012102012122000122012020121220121102210100112012112022211021122112221202122012202102110110021002121020202022021120222001010000001201021210021201002201211111010200020121112220121011012100001101102121021202200011000110112010121121022022020000202222011101200201100100121021211201002022022000212110101021220210010212220010000121221022001200022210210002022021211221100011100202111011101122122100011002220211022100011111002001120011220011020120202122222200011112010122012221100101221201001221012100102012122111022222020012220022202001211020022210001010121122102020201200200120102001201101211211200212211002100220210002212111000101012120200221212001222100211110122010012112022222000201112202110001121022111111221201022220202102020020120002011221102022121010112210010012001222222120000020001012212222200022100202220121121011201022120212210102122100020020021210101211211212220100210111110001111120020222200021200021001011120010010110222102002011100111120220020020020202220211210212100220201122002120020012200100120020201212221222122012102222221112010211122110121010112021002002121210220012201221010021100110100020020201121021001210221111102100001000200112022010100110001122012001212112201111001222201020100010120200111021202020202011201210202122000201200101000200100022011201122120221120102200010011010001101000110112210020211022200111221222111200022112010111202102020120112110102220220202010201100022000122112001101201112002221001111101200200011100101022000021221110022020111000210200111122220200000210202000201202012212101110120102101102122120212212202010120122121020221220210100222121121220201220221001212121222000020011002022121202221221212010112200221021210202200001022002121220211021012200000211012200100000222010212200010021011121100121020021121002101011021021222210122102002010012211200100020100001001002100111010221200102012201010202212020101210002020111212201021010101010021001100021120212100022022021211211201100102202021220112120222120102002101100112202022122011212022010221120201002100210122010222010120200110220202011012212211121001022200012202200211222011002020121021012101211122112000211101012022212022011001200201112210200012102220102011011020202211011220000021012022122020122011212202002101010122112110211111112211101211201121012012100201211102022120100020101101112011211112220201221002112111220112221202001202021201020200111121102212220011222202121000112112211020011110020101202222002122200102101020201112002011021200111121221002112120110211100011010211202112012221210022002011111200111212012102010011220110000022002022021221101210000010101011202210201102212212120212002020022010112122110112022101212221011001221102211011101120010100210100121000110010121112100020200102102220002210221000221111020201011220010010010110202020211221100221202021121012000120120000010021001210020012102001211200200022200021000102002210110111212012100100022012011111200011210000120021022010120002121121010121102110220020110000010202001220021100210010221110201102010201021110222222220022211101120021102220022101011012221011221202010210111220220101201111002020202210210021200120221020100202110212201222201122011222020222222120000120012012200220102112002020000101011012202010202102100220122211021212222112010110112212102122010202102000202211221210101000200121220202210022202011011220001102012102000120121121221110201200200011111102120221011220201202120022111211122121120122200110121112020200102102200122210120111022202102220021121222002200001201021102001001101111210221120101001020001102022110202201000212100000202000200222010002110022011201022001110001021020200110211022111000020211122001020010011120102021010020211020011122121001122201111012002202220210122020120220102211210210202201211112201001001212110122112120200221211212201001200010222212022000102121202012101222221002101110100122002201210200000110220102212212211112101211122022012001020210121122002211100101210001002122222201011000022002201120121212102110121002021120021212121212211000202122120210210022212122220220212020110112112021120122212210212200012100010220002020000200201100210121210120121210120001201120211202012002200200121110201021012201112000100100220021012022101221100220121110020221200202221100022012202102202222122100200221222212110000121200212020202111221101001211101222200211000022210122110102220022202110112020201201210012220001211021022121121020002221201010111111021100120121210001221111211101211200101012020111022001222210002210221010211102120010100001100012200112221111120010120100111002202100021121200022201010100020000010202010001010112202112000202102001201000012221112000010121101002111021020202020011122000222210022102022102002202020210000112120121220102011122120212121012222220010011210010222021010001101200211021212021011201112000221021020200110212020112020002121121122002112000021100001121212110201212212011211011002210210111200202211101020000100111010200020100212021220121200011121120202002200202102002222201020202100112020021110120002012001020002200022211011002211220121200201122122001120012110111012012001121201120220002210022102220202220211211222022211120201211111110000020120220011011021212221120121110211221021011210102121022112202222001110112111020001110111212100111220210010221021101012001221210222011020102200022102011100121022220211211022221010002222022220200022000112000010210200012002021000222122200121020122211100220022100022102220200011221110021102002022000210102020102122122022111212101000102002221212212221201100221102001101212012101202211001110201210211210102112010000201100112011111110111210001111102000021121200211221122110010102022212202012221012012222102012201020000100012010002221002000101020122020020120212000210100201022022120222022020212011011100202120122200120012011022210020122121012001100201001100110221112020122212201221022221121201120001021122110011120101020001001202202121202002001101011220120002102012012120100222211011121011220122020202002100000201022120221210000201212010221201021201122021221110201211110120111220212101212002210122221002201002122220101121022122022112111200220210000012111112201101210101011120210201110210022200102211102000111102112210102210202012021212010000121022020201100002220011102210012100201122022222221021001220020000221022220122110122000221001012211111222121212201010222011111100210000022111020022111220212220100211021021002221211212010001212010000011022210100121201011022110222120121110210021001111010112210022202112011020121022221020211001022212021221122012121121211222112222101210001002001110112020012001202221101100012020201022012201220212001210122022222120002010221101102211020120001222022212211111220112010002210200110102122200022212010011121210100022222002110101022201002122000121100001220100020010010202212201020011000100122000110012100201022210002101010122111220201100202122011201202001000212200111210010121102020002202120010102212010000221100202100210211110221012011112200002202222111211101200011202202122212112121102012200000000021112120001002110212022221022120001122011011111220120021021100202101012021002211212220122120122101021122021011011101010002121210001000220001002021002102212021011211222021212202122212201021021020001001120202200122022201121011001120022121112101002201102102212200102220021120021210021021212221201021001100020122101121020010200020220001010200201022020012101021002112101210010102212211210001111120102120022110110101010100101210202010221200112000120022012200010210101210010022200222101112012220011112011101211111121001222121112110011121122011200002211120112120012102210001202012210020110011212020202012220211020202022112120211220001201220112111110002100210200221100001202112020021021202111010021102121200112000200122000210210022122201010221011220001102200020112121110220222011210211220021002022212211220120012010102211121101112000101201012002210001020102002222011010011111002210211012200112020010001020120120001121021101101122010200112001120002022210222110201012220011010001100110201212200001111002111021102201002010122111012010122112101222101122001020222011002220011021022001002220100000000200212000200212011100112020120122020111110021202121211011002200102211100220210200121221200201120102110200120122021211120201020122121210220021002002211020002020201020220112002212001200110220020212221210010101021202010211220222122220202020121021011221002210112120222200121012102110101020200011020210222001011002120210121020210220020100220102012122200210021212021221101121220120112221112100000020101012210200121111001200111010111111111212010102001002011220122021100000210011101122222111101202111021212002002002212011201010220200001102202221120122002200110221110022101011200211022212212100021110200201001010210002101111011122201220202210112022222000122120110220102020101101222221021221000110220000222110220002122201002101011022212200100212200210121100012100122210021211110020110011012121021110120201211020011111210000222222022210011110200100120210112100200120010110001101110221101122220011102120010011101111221121111200120022122012102020221121121002202210020012021202101110112200100102000101001122121222222120211011010221202020110110011120012201001220101102102200112210101001211220101021201202220211022120210120210202020000200102200000112210021101212100000200122202221020221210101201122011212200001021001222101011222202102221100111000120110012221210221022210220121020112112111111121021200111021212202010111201022000010222111211112000121011002012220202201120101211000010210012121121102202210112222011021112221110000101022122220201220001122122122022200211122100002011112111212212010112011121011002022101022102202022212012101112210020102201222011202102001122021011020211210200200112002211111221201201121002100200012022112200220210102200021100220100110022220012122100200021002221002000200201211202000222202121101222221122100002202200102002212112221121220011200101121211121112021110221210200012222021210022220212102110100112221002202112222112122111102201212201112202022122021111200000202201020102121000020012202022100112012122100222121111102100211012011201202121012022221011220001221221200122010020010102001202111020021012022002001022022020122122121012202101000112212022010101100022011220021021122011011221210101201112211221121110010221202100222120212120201211022220202200000100112212000220221222212000120110201221101021121220012202210220120102012102111101001101100120212110220020100222120201201202011220220201100100221010220210021220201211012122120000020000022100212022020201102212122111111202122012200022211100111012100200100022002212002212121220002112102201120010012210222112100112110210002211122222202111221102122212100002211212010110221002211010220110200112022221211012021202120011221101122102111202220220220010010022121100022112111020011100112011202010020202121012201220002200110200011201011200101101010220002000102010200200202020022010221102001000011002021002020200121011011101200001112002210201110210110111020100212201221220122001212201010211210121220010202201012212121001110012222221222100001002120201010000000120211011120220201102112122020211111222222100220222012120201101100100212200022120011222010122122000112202202021200110220100210102212111102122101002210211110201201221022100012220112110112001100102221120102011100000220011010020120010001010202120001020001011122112222201012101012011210022021222202112012100112102221121101101202101220220221210110011021222001022100102122102200020011120022102011200200022200210221202121122021012220221212022210221221011120121010122120102022001112211202010121020111100222112212100100101122022102202102021211011010000101211222022001000110120121221211002210122222211221110221221211120000102220111121021200200000120020101120121012222012221212212201002202210010221200001221110122112002000100102020001011221121201000202112112121110121211211010000211211010102220102002121001212112211202022002102120122121110202112011210011111000020011000200022211111100212111020122012121210201021002200022201001011021202222012212011111200010110011210002111201010210210000222112112110112212112111021210021111000212020102021211102122101011120101010201120112220100021022112220001220220101220100202002010212200102001021121200111202222102202101121111012112202120002110110212220000022012010110112011001011020101111202120021101010222210022212211221201010221022021121010022000212202022221111210221012120000211111202002101110010210212021220021202202020020021002220110122111022001002021212210121202010211112000222000112112121121212120101020202000001022021100202220101101211000221100100000011112211212002001110211012210120120022121100200122210020202022100121001001012111222201001110202201111110201120022022220111020220110001001111121100100220110111201220002122110111100010210222002001222210000202101200211101101100022010102021100212101211002000221212000102122011010100212102121002202201112121020001112100120000111120122002120102110100112202010210102021002201100021112220111211112220110120200021101122200200021001101222011221012002212210111112021010122111100101221012011221021210222020120022211112111001010022021221012110012010112002021102021002211221000221020202112211120002221201121112222002021101112001102101002121021121021120110211202210200002200110122012011021110001221120200012100012102121110122021021110102102010112000012001110101120120102211100200022022002001201102102200210111212022010111221221111212211200222122002222102010000110110210122112221100202200000211202122222021102200221200220022122220221121102011201200000021220111020110000021011112022201022211112212010012002022110102001111100102000020211201001202010211212221110212211102101211021012201022002111110000002101210220220220010122011101012101102212200012022212221010211220001121021102200112201110120122221222012022220020111221010011021012122220222111202111211021202111212200122001120120121012002112101212100200220010112210021200110101122102210121210221100120010022102022200002002001001112121112112021110211002210000012110110200102121020200221120000211121022112021110000202221020120000121022210111221000102122120020010001010012011221200112110002200120112201110122022112020001100101222002202010002020112000010200022021010110110211201121010102101121211111002220220120102021120220020012222001102220202112211120220110201210020210011200202200021121201102212120222011022012121010022010021022022211011011120000000201201102202121201021122112202200001122210122010020202012020211201210102211021101100202211101022210121001100001001101100021122120121222122022000211011020211012220012011222221211102211020222101020001022011020020000201221120211210221210010012011112210000110121020121002020012100112012200020120202001012202202110120200211221120001112100212222120201201001122202210111121021011022200111010101011121222010201100100022012000220012112220010101021021212202201220011022120120010000002202212112211210212221202212020021210112100100122112021102010020122000110102210022221211220002020200012002020101200022001222211110111112120102210000202202022101022212102100121022021211122210002022200011021002021200211112211000101111221002212021121210102020221120000002122102110210011021010202111102011110221000111212021202002001220100222110001100111222220100020211121222021020111120221000021020110102001011111022210011221110111121010210112222201120110102122020100221102202002112121101211111122212110012120010002222200120212111200120022221111021111210121012221111212001022000002112120122102000221211222110221122211102022220011100121000121100101220220012120212012111111120220120000011222200122010020010212210220011011112210021211101001012000210121111222211222210102021000112100212210202002012111021222121120212122100101121002101102110102121001012011212122102010001011020201011121002001011112201100210021010221121222011120022020010200022221101011121220001000220002120200201202221102020010222102210012001200000201101101022220001221212200002202222201011120001122012220211120011020022200120020112120200100220022202212210111222011201212201021020202121020000212201220002210211201201011121112222010210110211101020120020211200020111212212011020022211220102101121111200100202210000201221112021002021000220211122022221202001210201212121112121202121202222212221101220102222022210020100222121101111020020112001221200220000121202110202020222120001101011002021021212112000200010010021010122100022110102211021102011011201210002001112210211012211010122122200212121102122020010020021202100210102200001210200112202202020110112202221200000221200221102012211220020002221222212112102221102100020001120101020002200001020020221221110120122202221202211020010101120100111011122010210220211101020101220220000101220121010011111002211211102112220011120102211112212001211012011222011222112222020010221020102122012212111110212202201121100212111102110100001010211110012120212102220212001101001010120112210010110021202120110122011010100011020022222221020220212010221200122212111012100211120210222122020010112111212000201120100220012120122221121022022210022012101011022010010222202222012211021212212010101002100120121120222021010221001220022021101212212021211021212001210202121212100022001001202211102201020000120000201202122110101111221221101111122020212211221002201200002020101000002210002001122010200001210022121101100102210121201211200121211220022110221201020122122010102021122112000001012211210011212110222221020211010102200011202011101212020211101011102101012112120001101200200120101202121201020111202110201001120100012110002221120002202102212122010202120222220111112102002100121021020001021112222012002021020100201111000002100012021121201112121210210000212222102221220200101000112121020111101012102220101120211000221002210010111200210122022111001100022001110211022112122200121222012222102012220212010001102200012012222002220201011000112100022102012121102221222101000212102222010002202101112110011120011120221222011010001201222000021121102011011201221101010210102022220010020021220101100021000121122010222020000102200021020111000002221011120021210211212100110220102110211110201011021200200221100120022102021112212211021101202112021110212021001011010122211011201100021100222201011120021021211222121011111021120020011201002111121211001100011202020122112120120111220001222120202020121020102000102110102212101210221022200221020211201022010011002100021101010200122120200111022202100221010011220111000200212011100000112121212120110002220012120211102211110121011122021020202120010100201000210211021012021120110201211112110210210021201002002211111110021021110120101220200022202100101120012212222210212122012200201121010201002012022011122202201012011100202212011112221000221221012211012000112200021221112222022200111212012022100101012121122001101122210210212102110210101010010102110011111112200200221002021020110211201000002120200212112200211022122002022011020012000010221022102002100022112021220022011022112100000022112102020112021011002201100022221011100001222210010110111201210202001222020012202101001222222021222222101021220212202221022202200011021102121202112222220110020222200201121211220122111212120012202002020201212222000100012221211221211020011111122101200200121022101001101211001002200110102110212021121220021221220020010012221110111021212210001100220220201101202110001210121002102202020011211212220201022020212111220111200211000221022222002001201220210120220021110210000210120210220012000220022202200122101120101002112101220210212021210100202000002221121121100220112221111202220201112120022122000111221200211111011102012010020121101010211100012122200001221002022111121001210222211020011011111222021201110002000210021222000222200120222120201011010001101110210110202122021002001211021021111011102122020100201221101001212211022110211220221201120220111022201111200221220202011121222212111201101120100211022022100102001200101022212012102222012111112220101020221201001210221022002111012020110200022001002202212000100120010012212022220201210111002021222212212112020200010101002120001021102221210201112001202221110221202010120222220222001102200001112120011120010020020201002002211000220212211112202112211200210010112020112100021010012001100200221001012212221112100201022100221110110121120010212001100100111212210212201200221102210002011010100122001022022020121120122001210012100012102222110111221201222200002011001111010111002202102000020110200200122001120012200221012220101011100001222022121010102111220111110100201201220220100002101001120220010111001012200010000012221002211210002020211011001111010202002222210011012000122210010020002102001221011220122100010222102212210012122120120012120212112022222002100121221011202012202002001001021110022000102002202111220201201100020221020102100120112211102211011211222110012120001100011200220112120000022222220001202012022200221002220112210102012112112120221221112220101121200200001010211101010200222221100112020101000221121002122222111000221001220010010121211022000110212012121210000022122100011020201212211012020200100220121210201220022212120110022111222021111210122222120021112020202001122120200120011102001012011111102112111110002221111002102100201120002201022112010202121101221111011021202201001002202111222001012101211101112012100200220210010000011122111012222221112020010100200010222112221202100012110111121220010022012102101220001001000102001101202100012020210212210001102200021100211011122110221210220102212220202122221000122012212001212222100201111020002212210121200020010110202000000120010001200122200101222201000011220201021112111111022011022212222121202211020011020020202100212011021121212011110122120210001120210220002102111002121110120211202201002201212211111211200122120202101111122001212200000122012212221200012001112101222022112212001122012101010001010111221000022121210002120001112101200021010211220100101202120020102022001101101201002200222021100220120210112110222120121101111001000011122021000010102110012112020202211102200201100102112202110012020010001022000220002102221001001002001020001211021200200122122012200202212212101112210210101012102022222021000022100120220201110101222200222211012001202222201210011220022121002200101111020222010012222012210012111002011100101120010012122011010021001001011112212202021022222210000020101210022210102010202110221202010101102112010012221111200112010102120112220010210200120011101221002200002222211011100120100010000101211200021012112120201001111110001012222112101010102122111022102200201011002020120101110110112110120100121211022220211100201012002102222111122001221201020200210010202021201222122012000110221012122010111000000121220211212122111200122002000221011121120211011112102222000201100111022102000120020212012021010221222112211010102010212002001022022221101202011100210121200221012011020210200110210200222222121122011222000111110022202102211102001101202221011112102200001201100022021122012100102010222112010102001202220120012102210220101022011212101202012101021211001202122012012111011020212210111010121002101102020210222012022212001211102111011001022200201010120201002110111022121100202201121220101010011120100101022122011211220222120122111112210211002012102001012120200010211212012022002010101212101112200220121012202121021211012220221101122022111002000202220200122120201002022010221202201002101121221210212010001111111221021112211211010102021020102111011011221221020022222210100221022110121212120200111022011212011201022222011200022110220111120022010022222201210121020221220010002110101102021220201101122022011101001201212112111200210021221001212101222212101101122100022001202122001201201121011202002121200002102212022021020002211211000212221121110120100221110020000112102120212110212112101001112000101021202202200011101112120110200020211100212020120110210122001102202201011110001120220210022212221112212112120222021202210011211020201202022121111110111010112121201212121222020000000210012102120212021221212112120210020112110122112022121102212012122210021210000101102122121221221200021200101101112112102022202121200001011122011120200220111211211122121101001011011120212000102012220100000222121001221111200021120001001220200111112110112210100210011010012102200220201200210012001100100111120022222001200110101112112221121122002010200200111122122100211010022120011002100100121000220211221021001020202102100021222102001201122022212012210112101102221120000100202021002222220212200021020022120200210200122112121011201011221212222122121002000011120002122210112101002210201222121200120110201002010012122002222220022012220222021202211002202121102202011210201010021102001021021011201222201102022221021202222021110212112100121021001010220001210121111022112120111120201202122020021211200110121122200221110111122101202011002212221000010021120210020000022010212022210212002012000022021101212200012112000102100201000010002220121200220212000211002201102112102201221011102102222022010121212121120001010121012200200200110222002201210101220112102222021000002001122022011120120010021121100220210002020110000202020200200101120211022212122220111222002112112102110021211120200220120222220121100001011002122011121101000011021011100200102122201122200111202101220102011221102211000120010020111120201020010002120120101102121101112222210220001221100211121121111101000002120221112110211002200110021122012220001220221120100120111020210111122010222020211111112202010121111012101020101012022101200002120011100101210100101012200102020212100022202001021000012120021120022020222101011210012202001210200221212000222221100200210220000000100122021101200112101120102212110201220210222002101010120210101222122110001001110201020212001000022121012120121001102020020222120102000020100100110222120001122020000000111020112120111021201011010222020200221220101221120000111021110211020212110221121202101201201020000222110211221122221010012012110220101010020212201110112120210201020112100110011011010012201011001010102212101211000011102202102022020111221110111002000211000220021111222222221121020022010011111111122002000021200201200021012221021120120212210211220111022201101212222201001021212021212102020120000211101001000102001211200001210000121020110220222011011012211211012220211120002200112200020002121002221222100012020211210122222100122120120020112000202100200100222200201011111210111020000202100012112002200102112100010021221221002200120112101101212210212201202111101021020200022120212000201222112021102212100222201210220200202101101212100020221212102220202122111102200102220210210121222012111012002102201120111001100120101022211101102021222012220202002012211200210001021011101211011022220111010220122101222011201002201102002020012211102120221212212200021102100011022010100211210201210121121101000021000102212212200211222000100202011100122021220002022000011020011220020210221021211212211120000011202111102202202102120001210110011201011200211020002011202122212012121121010210211110222112002002001120021010221021220122200221102212201202010202211121012120111201100202221022020122201110121102220222102202101111202120202211201211012102222221000111202012212221001212020122120002102210020102110120110122211201211120120012010210011111101200200201221102011111222002200021011210212202202210202220101010022011202001020100001201202202210022221122212012221001112202222110011220112120000012112002012022112122110221021012000011112001121120222212020111001000212010100021022210202012110112202112001002212020212201220111101110202202102100102220002200002120002002101002000122020210221222120211121120121122221222110001020100220210221121020110122000020211100010000100120100102212101202210011021111000020022212120010021222021210212001110220121111200211122221220101102112112101022221101122212021000222111212222210210210112010021120112002011122121002211111110011001001201101010000121120112002220212201101101022212202102001202102010020020111201201020122122212000021101101220100022122220210100202122202220210210110201210011210102110121210112102021212122212021002010212100012211011120012112210002201002010121112210202101010100020202212002121202122101001200220011120011220202201010002112212200110202002120010201220201010021202220022201202120101211120111012222222102021200201011100020010010121202100101001121210000202011022201022112122020102122202221022112111022202101220020211112200100102010112102122222120010101002211001201120120022000201102001122102010210202002221020111011202001022112202021101220012112110002221112120101222101111222120010210112010122212211100121010102122002122210222212020022122102010200122120211001220001020220121120211212212210112022021122012100101200202102222012002212220020122001000001110102120221012221222000001020211200102102200210111200121120222010201222002211221122102222022122110200000121021001201102002012211222102012111111200200221022220210102102120010210020112021001220121220200211120012020121100021112212012020010002212220222200102020020210210102011201220000102011201211211101122001022201012010010201102220200220001021000202001012220210112112012010121212100202210100222222212012000002010200001221211122011220022111011011022202011210101220002200220001001210100122010220220112220020210111122102000012211102112121111102120000200010101221121100200101221122122120012220100110102100200222221212222021000211001110201022010021101211220000002211001202010221012121121100201201001122101122110010002100021210010221201002222102120210202202110002001201101020100001010000100221221210100022200001021121120120120212120220212220120200022122101112212110200121112220100111110000211011202011212002022202211221111121010021020021010122220201001112012012021221110211020212011020222021010021110121122002211200201102202021022122211012202212100001212021112210211222002111101110100011220101101121022011200021110011022222011021100221100011022021201002101102120221202202222121022112001111011012022221211000002020000012122000222012211022011011002222212000211101001120011012020111211222120102120201010000200200010220112201210211212011212110012120002222021202201211110102200101210012220201022111021100020120010120202110220012010222021101110020121211120220102222020002220200001212102011222210102101102221222120000001102211121100010110211122201010022210102202110020102102021100020011010202021022122220121200012221221201210221010120211220001101021011222002001220121001011102111012222210220200201012221201000002202111222212012202120112212211112210100102022220120021211121112222122000210120012002222112211221210100200212102121110102011022112010010221002001222112212212121210211221122101020220001210101101102010101220020201222110201122021210200002121002002210122000201110202120110200102212122111000220222212002012021210221210022101112210121011121202020012112200022021200202110020121020222112212112012110112021002112202221111001111212221112112210021020222112112012021212100220212021021002111200021121112011010210000201111100122122012201002010012211112022212011102200122111220202022121020202201101020120101121210112010111112122001120211221111212010112220210000011100200210211100122221210112101222011220001110212202220202022122220111212122010200110002112110222101000001000022012222012202212120222210120022102200121221212102121012110102212020201022020220110121222010112121022102012212211211202201102201120000112010220121112000022001120020021202210222122222002222000112200210221020000222021020011012021011002212022001122201101100201002110200212202121122212002000101200100002121102201121122100022112101221221120101111001222102200022011221012202102121021012202220012200001022220210210220020120121120222210212121220010221012021100100100212112121120201121112022221212012121020020001121020020001022022111012212210221002021102222201101002100021200011001210021000201220202201021100002020220001011201120102011001111201122020111110020111111121110100021012122210000222202002001002011012202121121111211022221001021021220200100102202022122010120102102022002012122211001212100120001210221020212100101222012211011102010201021120100121101121111022010002222011110020100000101001102112010011200020101221000000220121201111101010100101200001001111102201020202211001122012201220120120220110002120100202022021020212220112210200010001002220120212000112111111102021011200022122101210110100202110111010000201210111120220122000010020112012010000122211111000122120201210021211200022221220221021001002022101020022220210212221122211221021110021200110121011000211222210112002121021022001002111211102121022022211000010221110222021211012000120110100021220020002202121121120122212220000112120001112101101211101201200101220212211011122011022101121021012110112002000100001100222201001111212202101121111100201101001002210000211120202002010011012200212022120100212211121201212011202002222012010202021000010022222121021001000020220220020100220211221111111212000212012111111010002022212021102210100210102101010101221221001202202112121011101200101112211120000010110021221121202202200010201010122122020212122011002000021202020000220112010212212000211021212112102110212211111211200112122100011112110120211200112100212022222020110012011201012200110002022112120010011211201211110201001102121010120020010020020002211021210111212210102011012122222021100011121210220201110020112022020211100220200120212111112102022002111122121220220100020220122220001110022222101100202120111020210112220112001111200112020221212020100211102220101001010212111020022100022120102212122211111120110212022110222111221121122121020202221020212122000201112220122202012212120000021102122002011021110022000012200110210110211202002120011100210102221010101211011100202210111002011221110121100111012001012010002002221200212220121022221222011121211200201222220102220200111221021210111122122120100210201011120100002222201122212021112212100122101011012021000020122120121200111012000121100120002001012202002001210201222000212101122020022201101101002121010102010112110000201022011011022220200211122122111100110011000111021001121201202121211201001000122011010010001212001020000220010001012201101212100221011101110110011201211211121022011000020220220120110122202110210001122210120121221200011101221212120122020021220211011002122020001001100001211121221211020211221202222222210021000121010001120000110222111222120001012002101111011120212201201222220111100221012210201102210002201121011222220001022200001220112022200212220201021202110201001010202020020011222122021102110111000111220120002210002122211002201202020002012210102002112211120002011112200212222120100020122021011212100211211111122110111211022222222002100120012102212200111121002120200220112022201202112210121011110212220110122021102220020202220202021102122000220222202122112002221021201202011220222202000210110102021112121200100021111220112200021212012220022102100002100211010210122111021000100122221222202012211011212221202212110201112110210211200112120011112200201111011000112100022002010102111000011202212100222200012120022010000212122022021001212211221122221202020221120111211001202210202212220112201102222101102202010212000212020202112222020112102222011100012011010012101020110101002121021012020222120110100211001222122101012111120220011221010200111001122002022110012212012210022210212222111012201001021220102010002012210210201110101212020001200112102002200220100210221120200212220110001202121122021020001110202222010101201021202221002002120221101100101002202122010112121200100122212222111101200201222001022122122002012012012221122001110000122021111101122112010210001012222012102202101110021110012011222200000212020021210021121012011012212012111220021200020210001000020022020022221022220212102221012110112100110011200011111102222210011221212200020101220122111012021221211202222221101110000010211002010002101221011110121100102000111220101001210110011110020100021111010212102111022012001212001102101100221100101220121010012110212122100010021102111010020011022212102121211012212021100110002102210022022111020222222200200012012100111011211120210111100101212020201220120011110221020220101221222121222102021100020000022111212012121020200102100210120002222221002212111120112111001111120022011011022201002010021121001121002100002110210211000010202101102210100210111110002111111202111011021012111112210120100001012220102112010202121000121110202010221121200111202020211211202210112122220022201002221122011112012112220001100202222110202102000111000120121001010022110101211112002111210120020101110121202100202202002120001222121201021122222022022002102101112101212221011002220111022212012112202211220221101202112211120211012101121120101222102211101020011111102122101201200202010002002022002201011211021012220112021200220210010211022001212120122120020102022012222011110120100110210022121011002212221112110112220121120222102022121222211121201200002102200120011201002211222201100011001102022222001102010010221001022201122110000212121111101012010100101010120020021012200200200212122000111012012010111010020000122211012202022101100111111222202001020200110022101101121010010111112110121212011102100221121001102120020022001201210210102220102222211122102221102122210020020010212120010121011201120001001120021211112012201112111011122122122210101111012010101001221020021021120100101210022120002002010022222022200221001010212011010002021120202112112121210212110221112000111212010100200020102020100120200201021102121100001002222112012001122220102000011100221120110100021001111110110211110021200021002121001202120022221201001121222220002001010202010220011102021210002021200102222220011001000100120120001010121120002021110112210122200122202201111210101010112012000222010100210110220221120201020201000110100201122021112210220021200101210120022211000221121001002122222212122111111021200221102222121111200221101020010011101100000112002011111022221220210202212001211202002020120000111200010021202010222020112121121121110220211210002221202002112101001022211021201022100101201112120112211220210012111120002110210000220110010111011101202202201021212210210012122000002222021020002000112101111111222010122202220210122220200100201222100010010022002202120021002022122211112101222002220212220100002220102010002202100110002102111122212101112000202200210220000210022102010212120010000101001000102021121222200000102101111201202021110221222102000100222200112212222220120000221001211110200100120221112012222000121102101010012111011202021112201221000120100000010211101221112200010001120000101200110121211111210100220110022122001000220220212121201220011001111000010011211020101011110102222120002121010222011202210120211012202222102221121010212201210222012022222021001001200111212001110021121002222222222222020002210010012200122110110012122210012000011202100202222021102012011210221200112121202120111210010212102122211110001021020120212202000110210201110000200011021020102212102001022022202102210021120102200012120102222002012100002112101220000210110221112220012002012202210112222102121021120011220022102100220222012122011120100111211211211202022002111011021120022021021010011022011000212222121120210200221010220212110221200011220011012102001001022101100120020210210202220121111022201022011020101120220110211021000210222100121220012221120010101202100020212220011120222002220100112002220222022100101021201011021011221002111002212110210022001120121101212101200000211210112011210001102221102202112111212002211112201021102222122211120200110010110202211212100102120201101110021211121201110002000001220220011010222112101002222122102211022212200212002201022102021112101222212102221122122211101002120201222222202211210002121112002210201000221002211121000120112012110022220200202220121121122200201002120121101020101212010012010101221100022210210122022000120220210121011022020111122110202211101002221002001020112101201220021120021111010212222011100020210021102000200122202012200201220100101200002210000211201220201100201022112201120102122002002221001111001002121021222202112201212121021211020010002222102202112122021122202222222110002210120222200100100200221001211210002121110211202122222012022010221112121221122022002022002221011012222021222120120100202012101001101101101221210200212012111211201220001011222011200211011222202110111021222120001210221220100120121110120221022012010122212221122120012121011102120101022002201002212222221122101121201010202020022202200012202220122100221120002111011110122101110111212001021201122101112222212201200000122101201112222002000011000000111020211210212120010102211222122101122200221212222211121022002111021102211011002100222102100012211011122120222222100012202001222100212111101002210220210210022201210002012101221210221012122100222201100021210211110020101020121202202121200111001120212011221110200122200201002210010201000101112212210221020112210120200100022102102012111100020121121100020100110101122120012120001122101102020111201000120200100000122010011222112110000121012010101210000100120220121012210000120000110012211110200202012000022212001100010102221022212001221200012012220121010012122111012120120120102101122010100221022001120212221222102201120200200012222110122012121120011100000202122000112222000122000121022202220012021110102201201212102011211122101022222002222012022120022211102001000021000120121020220222010211112220200121001000000111010220102111220212022102022102011102121122000221012002211021011111100200202100200020112111222000002022212210221120021111222121000020011120101001012222212102220012110211101100110221220102121121120120112000200120200202121200002211200210022120000220122221202201110211000202022221210000100222012002122101111020011221022110220020221210022111110211002002211110000201220010212001220120021202021211002220211002221112200112012011210011011111111001001021201010212010220000002121212202001021102012022020101002101221201221222221012100212221221011000021102211122111002201212002122102220100111012011101222201122111202121111220020111220012220100002110100122000120022221110201221100021222012222212220211112110020111120101220010022112212120012111111021122100222010122222200210022112101221112210111111020220121002120020100012122012211211010020112020001201110010020022010221021022001121112202201020221120212020011211101000222010200102001201010111111011221202122002122121022101000102201202120021112021022012111110022100121200220102101112211001002202010000112121102122201120111020220220121010112201102112112000011020221001212110201011110222120112121010212202021020201202100202001212120121121200221210200221221001001200011200102120210102100010021000011122000100210210212010222101021022220120221211111102121211200210011012022100222221222111110000102021100012100001111112111112221021021001022021012111220012101020220220211102210120112122220121211120010201221110101120121121011021220111002012201022110022201000021111110222220120200112112011211211120112011120202121220222112101101122101001101210122221210210110102020022001002221200001102211002201121012102120001112221201022102111211222010012222010220020200102111000010100011122020011021220021212102112221201221000022010000112000211000101212111122022122201212221110100201222000110221211121102220200022201122201211110120010011011020020201210000222200221201212120222211222212121021021001210112210220121101201220201010212210220102111211210101122012221021010111210210202001100122000211010021201212101220010200010022102100010001112012012210121212010101212221122022010102112210120202100110020211122011020210111210221120122100000111022212120110220112010021002000012211122100200110011201210102011112100010101121000010001110212100022120001200221122021101020222102111222211002110020220220110022121110201120000022010110020200201221222211202010020110201212100010222200211122220022112221121000100002222102222212200200002002112100221122110000221111221202011212222122111101122220221102020011102211220000120101100012021122011222220001020211022122011010100022102121211122112211211102200011120102002022111000220122200211121120210202221110200112021021200112010110022121101001110000111200120021101201200102210201102202011100102202020200221010022000202102002022010101212100221010121121020001201012121002210111102212220011201112101210001110112201201221000100122200120000100100020021112010100002101101122110220120002201201012000101120120111002122211012210100021022001002200202111210011111201012220021100100122022100110020111010200011000222212220100102112212120122111102201001022112121220220110100021002111000122020010002100011020101220020000111120211022211201122012122000212210000212210222220010221210201122012200021222101011020122202210122121111212001001021212002220012222101120100002202222011012010122100022111111211002210111022012010221001010212200200111101121000002112210002112022211201202010202001111000122120101101210000211120120021001220222201021201102201202202002211211221010100210210122212020020000120201112111010012021001101221201000122212020011012110102222200002012100011210110101011212220110121011000102200010110211101210010010220210101201110202021001021122110201201102210200201000020110221022010122210001222022222021220201220210211021102201220222202221112222200000002100122100011222020012011202222121020102122012222002102200022102111101201211100202110221021000210210011201110202002001011022202102122002001010100120112022212120222011111010211012202100101122222012201222122011000212221012100120111021210201112220101022200112210100011010001120121202020110002221020200211001022001120010201001122201111121022222120002000021210011220000022110222110202111121202012101021120112220111110002222110201022200011110212221211120002202201001002110100111211002022012222212210002220202101121200100210100101002002012202011022200021100011222120022210001101201120002021222110220200212121220101002101121100012100101022020120102110021022220212212222222201012202010012102022200021100122201100120201101221212011012121202020222022122201200001122210012201002021002021001102210201100212000212020020020121010010122001000212210112121121222000021022121112110000021021202020211011221111012212001221120201221221222210200001200200110011202211011100012110110221120221202012102211022200212020011112200120012101120001210002000210201110112101112222010101121121120002122212121000012020101210102112111101022120000122002102022222020212002100000100200000102000010101102121202002102002212212212111022100002120101201201211222210000120021011101120211101221211100001000010012010012212002121202110101021200222222120000001022211012121201212002022122202011102201121022200111020202121221110202212112102202000002212010222210220011200021201112001001221110002212002202020002021120000220100022220122100211001001120010001110201101100102012211222112020021211201010110202221101101221001100201102022102220020000201200222020021111200020001000002202222001200212102021210200210220101101111212220020101021110012102121000100100021112102110122101010211120112211001010000010211211201100001201012222012220121020021220221121121010101021200011102220100022021100000001000020111021210202112212020020002100110001000111112122001120012110121111102202001202011101110111000001021021122210101221000220000221202202221122220200001010122110000200221221101201212111201022120002101201011012012002121102000220010122021100101011102211100101222212202202220020201202020001122212210000000220001110202121121210212222011021120111200220102112001201210121211012020100101110002112220120010111211222201122212210001122100100002022122020121221201202102222101002112020002000011220020121111120011220211210221202012211121110200010210020111021001212100021212120101002200022020201202121120002121100101110211022200002212220102202012220112121101212202020111210122110201011202010121220210211020101010102112220100222211111000212210120011112111102222202212210120101201121112200012222100110201120120000110011110010222221220221100011200001220221012022020201012021001021212200112220202002211011010202120012101101202120101221201012200221011122210221000122211021011111200110011110212001212201021220100001212212122002201220010011120221222101120000212112002001220000220220212021021211002202211222002101121021021110220222111010110210022210221000022122002121220121200121222120020021102021110220002100212010010122000020012220020122000001121020222000202100200102012122101021102220102110010011121001220211000111110022200020211111020211020122000200100000220010000021122012012201000122012220222021121202211202021210220101012200202222121120022222210211212202000010120212111020110121012100201020021021212120010011002011000100001121101101222122100200021210121101200200001111021202012121100020001222222122002102002220100200020222222020202121101220110011020100122101010022021111210012010022022102101021022220002022101112210121001021102011120222211201100110001210221001202102000020202202100020201122012212002202021212010000001020000221012221221121102000012110010210110010100201221010200122012020121201222112122002110122101221111210022011000022000210020122121110100100211101222102121000000220202210111001112010202102010222021222200120010012222110022100100102120000100210122011202220020012200210111011110012112222122000001002002122101121011020010102022202001000002120202120222010012202222221201122211110201022102111202012011021120102002121202211111102000122202100020010210111222002121122010211220121110112102210122100221122102111212101002021022211021102020010022120002220010020002201100111112122202002001122000110021212222211011112101021100112011200122120112022022000000222111201011222201211210012201221121211201100011200012112002012012220211221002111111222021000221222001100102001001210210101002001020102211210101211210021000110201010010011221111011221011002022000010211021012201221020011112010100202021010001110111022202012111001110112110120221212212112000001020002021022210200121010021122220121101121020212202221020020220022020121021122020122100222222122022012122020021121022000001002002211001000121022100200201000202021222211101212202020110121220002201222020220110122111121022020102001201001120212121021012202200102211200221020110002202122112111001200120011120210121001111002121222212110201211121000201202010221110002101222200121100220012221202022002112010201200100201111120012220021202220222100010002101012000021101020111022102010102210020002020001020100111111112002011101110210020022202122212022221012200200202020011012221002012000221002022200211001201211220001220121021202112120100112212002122101101120021001002100010110010100121221220222201020000210120010020011121201022211202011022201011122212012211010200122201122200120002011201022022102111002012102222211211211122122002101121201212022102222100102012111121221011202010121000220010010010221000010110202212122021122010101122222220120112122211222200002121012111100002001011000020010220022010112200020102221001202100102211201221111100110020211110022020110211101101110000000211000111220220202220001210022011222112202211220100100012102202102222221021220021011012102201112110120002001221012120101112010211202010110100122222201100211002022201122222112021011020110212221210002100220212002111112011122210202210002002200212212122012200100012210021102211122020021012112100202220012020021100111021012110001211021011200221022222102220212120110200100021021222020112122102212201121001001122100021110012211112210102022100001112222000220011101020000000202102220010111201221202020220110202101111220011101220211120121111210110122111212121211222100202110221222101210000120010112211210001210112122122202220000010222101122112002101100110201120202010212111012200021010020200220110001200022101021021021102021200002102212202002101120222101121002221220010220110122112202021122102010211211202010000101212010200000022102100211221102012200122110001000101121121212222112211100221221221110210212222200011020020020011021221002000202102021121012110010000101220012112221121201201120120021222012210221111100012001010101011101210221210022100100001001011100001011202112202222201202020120012010220210202022102000012222001112020120211120112120101100110112021220022020102122020200102012002202001212210011000002122002010202221122112200201210222000222101221120212101220011112101201000201112110110212210001102001221202010100001001000012222102222212022101202110022110110212111112220212000022000121002001210110110201022012211200100022010210111222020112010001101112121120010221212102021111121200100222120122202010210220211212022111012120201210111121112011112221221112110021200211201201202012021120010011200201202200000020202022122020010020201100001022122101111002022100121122101021211111112010122012111110202012022201122221020210210120200210122021101120122202011010210212220121210211022200102000200000002100212120021012021120100111000212112121001112122001012122010201222001212120020220200211001020122000021022011200022110222000110011111221120210022101202122210200222220021210211002011200111110010201210211200221211100111100221200111220111010012122210202120202021220100211201010211011001102120221212221120222011202012200220012102202010120220110022210121210211012022000202010212102022112200202100221201201120120012202101002120021110221100222020001122110001120001100001212112212221212200020111122011111102100222202020121211120210222120100110112011222101002021220221020011200012012220201212222122220100022221122210102221202012011011001012012211001021200021202221100220101211120101201020010011012120200112110011212210122001001001002201011011000212011012121220201210011222102202121121110202001010011021120202101110222110010001202011200000220002000220200221210110021111101011021011010100002112112202110122111202212110122122001010011022201121022202022011020110200100200001020222112010211111001112222001110112201101211000222202221120210122221101100120022002221212001021201102002210011200000020101100212001211202211201202201121010102022201202110100202100010111112100220001201101212200011202100100100210120021120020122200122222022121112021020020211212112012001011221111012020111011221112010200012110101011111122202000211121102012102112110110012121002222201212221100021201110112102201012012201010120022221020001201022220110102021200210200220211120102110120100202111100200012120101020110011202212000200011120222101201211121220000021001022011110221222112100210001201200020102000002012002122021220110120022210020201201201200100010211001112120121102201000022202010220202211122020021211202201220202122201020102112122101112110021110220011022021212221111120212222101210211220100222210221000010120221200121111002210102222020021002201021022101021200201200011111111212122101111222021010022220111101000211021200000111020100120221101122002010002220220120110001000122010012020110202201001022112112121222211120002120000011120001102102202022022222210201122002110020001121000001211101102120010111122210211202102220012102101021020021020210102122201101102121220211022222001220221202122100000110220022102221000112001010012100110222202102201120001002202221201202121002200222020012100200122221200222212000210102110002212112110212210011010221220220111002120100111101001001201101122100222112111022100210001122022202112212110221020202202021121120001220002001102211221112222100220000010100101112000122201001022221112011102102022100022110121111210021102001221101021002001111011221112121000101022001021210101121102111001111111121001011221222021111202011001222111011112110020122020200212022112110000111110112001221221021002011201110112122010021211201120012222222112201120022110012122022200122110110012212210000121000102112110112022111120110011210112001200021011011121000221010200110121121202202021121111201221002011202201122202112201102021121110110111222102102012220222211021210002221222202012221202221201102122210102012011000121111200120100210002222202211200120010000001112210022220212112111121110022202011200100001101212000101212220222101202210110202021122102011202111020210222000121000012112001010010021002102021100202220110110001021102112201211102021021011202222200211222111100201101200102122120010221122022202002001220010220110222220002110122122020010000120100002211011122021110112110212102101212112020000011111222121211220220111001100010222222021112201120110011220101001022100001001100101212020202022112111012102010001001102200221112021000211210122202122210112022112220100211000221220000222122020100220222022022000121102111111222221001212112221120121001122112212120002202020200111121222120012222122000020200112110101000022111101220220111100121121021110121012110001211222021101010220222102210212212100010012000200201201121121102222012120122111110000021222021001111122201212110121020200202200211101222110201110010112221021011222202021120111110010011112000212100000210121021011201211022002122222110202011021122002021022101000111111212002111020002202020102012212021121121011012022102221200210211202200022020212202120011221012011221100201000220000111110202210000210101201102221222021112121200201212101012202100221121101102220220020100212201122012022110200102100021111120200120220222120010220101120021022222220122111010022102210222011221122222100101110112100000112210020010120010012011101202202201121002001012021002212000012221122202222111020210122022101200222100012110200022120220222220121222200012121120211201202210222112201212101102102112012110100222101011200111221022120222201001011000021222022001112000101201111122212222020121001021201220102210001000100221201120220201200121221210200022202011122022202112020221111021211120201100110122102101010122121121010122121211102210100211221200120010001211011211102100201222111100122111121222002110110012222200101122021211100012100011011211001220110111210122111111221000100020121002022001212121001121200100012211111211111122101110110022022222210111000020200001201120122012212112012021120020012112220211101210010210121212122001101011212112010021011011001222010201022202100010011122112221022201211002220202012111221020111200101012022220221202101012122122220221220011210012102021002022210021100111000001022012222011112101222200100020020202000221112110210121012222222120221220222002100021000112022002222020021010022022000211220101111111010022200110222121000110110122220211000212102111202120222201100101200000110212010112110022002001112011111111012010221210100210100220001010011112220100221222000201221210211210200201010111202001121121110121111021102021022102011101102111212011021000220121212112110111022021222220110002001002221220012110121201101122002100100122200002211212212021121011102102100111001010100000101120001110001221220221220220012100201012211102022022221000210020021002000020112020012100011002221011101000101210221110012011200110000120210120022200221010021201000111221222100212202211221210000022111200200121202222221112220220102101220001022012201101022012120211001020112202010002110200021102110221202121002012201201222122021110212010011110110112100121222222210100002120101112011010212010220001220110112120001102211121212020110120000221202011210212100211211012010002201001021222102011102112201202011110020210020021210221121110111112001221200120221221000201010120102211222211020200002221120000002111102211202022212112211222101220012121221011100112000112000210001020212210011021112222001002022210222112000210021221201210000202000122022102121102200200110220211020100220000112102012201201222011100011011222200011011211211220000120012001020010111212210211221201010120121120000012000201010021102212012012110111011222220200102202101122011010200202112200112200022101100011210022220111212112020121221000010002200102111211101102112022200210001211021111112221012122202120200100201200101201000112212020022222212021020022212110110102120022122202201221112121011012122220000221110112221112121211220000021122202202002200220111120011212202201112000112211022000112100210020210112222210121001102112112220211012221212121021120002120002122002122022211002110002022100011220222200102202010222221021002001120002001012022100201022011222121012120120202101202201122110022102000110221210112202001112102002221211101001002102100220221021121222111220201212110112111000000121221022222012212221201222120102202010111102022110222122100112120120021010222020020022211122020102120121022120010102221000010001210102102212001122210211122111010002100112020122111010022000202210122102002101020010021002121021011221010101011100111220112022200120201012102202001002002022002020012101210200010001120222102002011210211001022010112101021221012121210111120002212201001202222012111102120101002022001011021000012212201002210021111200110220001112222210002121220101120101222222111102002200120111001200022200000022001120000120010022220011110102021010010112000221220001111012220200000222212112102222021210202212112020210120000011002121201020102100012112202111110202122210021201211110121120202200100022111100221220022111110002021212200002012210022111010211221001022020221121000200121022101210101221221111112012220221211002120012022220102211201020210021100211120112121201022210011212112201201100122101210020201021002212210001010012022220001210020210102201120000200201112220020012012100120210121102121101022220202021022010212120120220010001002212011222011221002120120102121211212222021200021110012121211210212000020020022101210100020102002201101001222101012002110221020112001102102001102010121101100011212010200021222221120001111121001212212011201012100021100002110020022122222012111112212222222201102112212122122211202202212001211202012020122210022210012210121000002010001022121111002010021111010222211012201020000210020021221001002002011002222202122121020202212221110020210220101110010000010121102100101121022001022100002221112000221121202021020011002222011001100212200121020110021212102221121211121112200122212020012020200001111010222201100021022101021212112021022202120010111000021001122112010000201002101200021022101200211120222002100011021020221012110001200021221210210002222011212222212102212011020212002102001020221210001211112121011002010100001210121211112122020201220012200111010010101110112111002221021211110101112200111001002220012212120112002121022121002011100121122202202102120120222021011020001022100101221112012011010001010010112022012222000221200022202201212211200112202020021112201010110200102100202222211010010022002011102001011110122121011021222202200102202102012202002210000220102012200101110112001122122122211210220021002100102111211000022122022021111120122200211202101012200011220101222222110222201122110221220110222202222200120210202022122100011210200101111120100000222210222022022201122020120012201222110122110211020200100102112201202110200210022211020010021202220221100210102000011010212002210200200100000122222222202011102020202012211212011020120111011200112022221221220220002210210102001020200212001102222111110120201121222121202201000012111202110112012221011210102101111122112111011112100101112222011200020202200120111022110002102002201221112212020102002011012010012010122200201011110010210211002021211102021210011020020210202210222210110020221022211021210222212101102102211112111101222220111101001111111100020220110210100112102210201211120202002212012010102121110120000000200211000210110001201011102111220001202122001001022202222210110121011002110112010002102001020212100012201021111022120200000001110120000202021021211120112010101110200121121200120000010001011200112210222022020111221201021211200200011222001020021001122012021022120201020100202201210122211011100011021002021022202212211122202110020002022220110012101011122121020001101100011100121121111220220222012021122011212021220102222222211010000001101112201022021212020121010022001111201021012121002112100202121011012221021010220000012002120111010212211020222120221120202122222012022001111112102010021200020202002120110200121220211100220222122022102012100021000100021212211002122220120000202221011121112221020210122122222011101112222211220202011022220202010121221102022211020022021122210000100112221020011211010221201002101222010022012212101200121212210102222111100200202200112100002212001211111101100002122122010200001222100011210120120212120111121011200121021210012100120111000100222121021220200212020011120102122122012002201100010202021011102212001022111220021021122120022011111102010212011220112222021100120211112121201012000120000111122202112020200000020122110202000212212020101121110011100202110110011112110110122120020120100121220000221200120111211121200012011202111212102001112000012112211220101100200101201001020212012112011020000200222210210100001012101210221010110100221011000110111211020102000202122020102112122010111120001200110212201002222100101001120200221010001210020201111221111102021101220101021121001122012212112012202211222100021112220120220220111210110102111110002110012001210012000212120010010201210221020111101011002000210211201200100010000222200000021021121211110222211120001100102020202020112120121121021022101112212100010110201200221002222200211010201211012100122120111002212110112110002110002220102121012212111022000020021200102202022222222101001122110212000021200012012201101010202100011000220200100211110000111020111102112112021012212020122120001122220000102122022102102020122112201221121210001021121202020101002101022001100122121120012220111110200011202200110120011101121210002211012021120121221222200202121200110211200122211010001221210001222102212010102000221011000000120011202212002202120202110101200202012112021222221201020210101200200002202201012102021220110012222110101200200010012021202222110011202102222201000102101200112202101211112120211121101220221011211220100202210001211212210112022212222121111210121222021212000011222102022102020001120220111012202011211221221000110121201112220020112000210022011211210101021221201120111101201202221121100001021220012221012100220120020002020012000200002200202021100010001202222202012220120101000202222020002020121201102010212112210012010020201002002020220211212122211220112012002220122212210102212120120220001110020022110110101100220210121100012212000022222211210122002122222122011002020211012012202221111111112002100102112010122222001221100021200212120111111112021111100112100122121100001112120111210101001011111011201112122212021101100020121000210101120220202221120000010110010021221001020202202212011001112212202201122021010011202222111212122211222112022120001210222212111201200021020111110100000201200200021021111022111102201020122122020210221120212110010222212111200122000002111022000000200001021021121020110211000110212110001020122112012000022221210212120222001022021010101010200221121120021010120111212012121020110012221002022102122210002212110202022122220102101110202200212101022211012001201002002100220012101111011000001010220200101112120111121112112110110021110212010022000022212212221101020111212210220122221022000001200100211021122211022012120221100222000211200102002200211122110112212020121001100122000001122212212000011210112012120210021100202110201121202011110121221001110110222100121000210000100111200022022002121222212121201000220111011021202112222000200001221210112021221100222000102200001022221010202120210220121002202002200110201021021000212120200201112112210112010011022011112100120101201210222002201211120221102101020011111022022102200200121110111111200221222122222101100002002222222111212210011020221102200002122202210112110101122021001002010121221211012200221002101020000200101121212012100002212021012102002110002110121010202202211022102222122101200101120010022021221201221020120222100220021102212221020000011202120110000112122221221010022110011001022201210111120121220211211110120100012222120122220121000222002112011020012200021011011221011010021020111111200112212211120101021212202210222200202111011210011220100201022101102220112022012202020220011101120011100220112221222212102122202220011012022202200111022120001101001220121212101210020221221002200010200100010121100020011100022202022121001100222011021112102212201212212101211022022221101012100201010001122001220101002121120221111111112210001101022200212120201102202012220201222210012110220210201010121112120111001201110010201221001121002002012122022021201000000100220001210001200200022101001222222021011102021102111100102120021210212001102101212200012002101100010122002222210001202000120210121021122020211000122101021002021020121202121120100100020212201020222210122211022212210010022022022112202100121002100000000102212010011212022202002012220202212011110210200012121012110010000022121002010010211001100202100021202221201020102020111220120210001021012210122121101000001222212011220022120000200121010002200111111002210122012021022121001100120001202221001022002102020100202100121021002221212001202011000000021002110220210220010110112102210110122000022222200021222001200112101120100212112012100022202002001022202222212012022020212102012102220210120120111011220101211222211002112110202001100110002112112020011011222122211120002220110201002112220221210021200121102011112220220002112001001101211000220121121010201020212112222220202201212020011211001211102212210210001100112220202102222202111011100010020001120021011012200121012020111012211110111222000011102122201020202222210011101121002220011022211101011012220210222222100101010210221210210020101120200001222111022002211122011201100002100212000001112102010002111200202111200201110210110012001220221210220021221212200112210100222012210010211202012120101100122201121020202002102112002122121001012002122002220201011110000012122210012200002020112021111101202011020212212202020102012012002111120202222222121001100000100002222121221222022100211011001210021121212002201120211220110022211121211222221210010110122002021222220002121121210022101010120210002000100212022022001102211202101212012012102001220202212220112220201200201112201000222122110021020201101210020121221101001120122121121011102212020110010122222011220202110110112020220222100012122201120200111211100221000121211012221011120111221010101211012210211110202012022002102212212010022201211211011212121002212121102102202210222111020210112012012020101112101221120110200002001122202022222221020122120100202010211120002021010221001210000110121112020001210012101121100112100021212020200021100210220110221001110111010121221122000102012102212112001100010121012221101021020012220111202200200201220220201200212122110211022101200112020000002102020000110100021211101212201200001111200001112121022122120101112101122121000211222112000000011011201001001110200010101202012222011101201022112021222222010002120012220112100110222202121021021101220002220002011110021221021211200001122012010122101110200012100120002220000211020012021001120220122101220102102211111110212012112010201011101222200202100002101122012002112122220222210021212200210220001110121202002002220120222220022021110102011112002100021102002201102002120110012012120022122011021111202121020011011211121120012021210202210222202200200110110020112200002110010022122111121200011110212002102002000011211102201000100202102112001022012100121212220111011222000002112110020210120002021022102220001121120221211122110111212100101202011112221110100111002202020200111100201001212120020212120000121220111211101221021022220010210102100121121210002200222201212120220211120000212112021001021102111011200100212020220022201222121111121112200112000221021000020001020100111120000120202001110000222022221021221011222200111020020100122102121211121102101201020111201012220201010200112202000010221122111001202121212122222111011210002121112202200111111122102011010102122122120121021202022121211101022111001010200002020121101000200021001121212121110100211201201222111110212212020012100010020200011011022200022100201001021001101002220200102220120211120202220122110122200001122101202200001020012011210210020102001100100020102220202000010010020010112111121011200222000221210022001012120221110111122121012010100211012202112212000222121000222021020211100100111022102010002010210220210002102102221110211112210102201201102012121211021022221120020020112121010200200022010101122210121022201001211212210102102221010221210002010022101221202010201002220200200002210200002211010101010222210212100002120221012002122210100121122102120210022110201002021020122002221012001201210100120210120121022201010211011112011120000000201122102120002101002121022100122000112101110112111121111011211211022200120211010121122222120001111111121200011200120112121011010110200220010211120200011010112110201102122210120100020220101112211022101101101011000120201012022202221011012210212110001110201012100121110002011121122100121012001020120222001001202211101210101202010211012202111010011002200111122111011202110221201221112002221012002020202100102111111010121120202121011200112120210222210212212110220202001200021022002200121011212211121012010000001221011200001121200020220221102001101022211011100102021010122210110110100202022221012100201020222210222101101002221210020002120210020112201011022010201101022210221200022100000121212122011121110001002001220000021201210011011120110202220200200222012202101221211211200111210212122020020201211221101012000012010220010000212002000120002021102102012010110122122122112211000121210200210010122022000211222100202121220110222222120101020021121110121010212110121020010102122211022001120121121121110001212212210202000011000000111011212222100002012222002102111021210001010202121210112010210211202001000221022002112212002110200222201120022211112121220020221221001210110021210010220111021001211111221211220120220210002000211201110110200202001222100110122012200202222222120211222112221101122102020101221202121222122001021000120022011210202021202121101001210010000022012120022111100221102120212220101020120212112120121221200122201011210010202121202000001110212001100112201002112101011212012211200220020001011022021222021101212120111102200010011002222221112120101201211202200101110220220110212222020222011012200011211000011012021221011121222121202112210011020120010112212021001021202220000100121110012122101111212221020221021100101222002212100222120022121212201021102102020001220011101111002212011110210221201100100210021020011012001121210102112102002022121201122220111000001121221111210121111211011110002002101202111210121022110201010010122021001212110220100020022202111021201022012210101221100000022220021201122201102012021211222210100010011121210002210211100220120111100021110011022212112222210112210120020001120221101222002021111220202010221022110002220010111012012000200221010202201202120010220101102200210011111101212002120021021121202211002000002000111100110111221022010122102202220121220202001102221202220211221221010222121201211202111210200210122002121022012001000012010110011101122210222210110122012122211101111001210211102011101212112010210100221022022122002021120022120010200200010010001100210111120111111121220112202101002200000120121202212200111020100212211212101001122111221012221022102200010002002022120000210002101201212020122100020220220001010201221212102111202011201211211100000010202100221222120222000022211001200122110012102112201121102112122201121221120000100202020110121021120120110010222122220010021202020002220210022210101200022122102100011201210111112221122000010120121122010102002022121120201202201222102100010001121101120020022120121011210011010121102111200110101201102222220100210220212012001021201022001221120121202022112111201122222020212000121011022002210102211021110000011120220011110200201021000121101111010111101111102121122101112201121202210121001201222020100000201001012222011120012022221212221020010012210000220112000200120020010121010022010111202110011122222000022022011112120212001101212010002212200112222012200101221221021022202120022202210000222212002110111122110222100201100111021022001012010001022110210211220100120200010210221210112222002200011221001222201000122202212022101120212102122022202222220212010011012002211121211122100011112011221022110102201000012221120022112100000102011220211102110212220111001110022221121112221202112201100000102010010220210120202020101101010101012102202110110222200022220122121000012122112002011220001010220110022121211022200020202200102200000121001222121012012000201111200220100001101102012212221102210022121201202120120102201222200020112010201220221202211010201000221200220122022102011001022101221102022010200111011001211001010121100112002200210012212021121122211222212202210121001011220120202101200020112120210002211012012122111221120012111222012212211020022221020222201012220112201020000200122221201202102102000011110002002022001210002002002210111200111120211011020002101000200101221222200000201111211011201000202010222211010112211122221000012220111120101111112111110220021110010201222212010020010120120021021012220222002212102011111202112122202102101222012002202100220222112202211002221121010010002111211210112201012002121111201120101000020100200022101112221101102010112102201121211111202222002201121120120211001002201101120211112110001022000020001120100200211001220212210201101200110011110020021210020221022102101201112102022212012211020002112110220102020200002010200221022101022111120210010012202201101112212200201122011110020121010001210122020021101021121200221120102101200002122222022002110112110101002220011202020121201220020120210210010102222011021002020021000011002200011010110022112020202121211201120102012110222121222100222210211201122222120102202202200110020222202220110000111112022121011022101001212001100022211200102202101010011210120122211100021111100222120211102001021012121100212101000021122021100121200221002110200221112212221112211010120212102200012121010010122001111022000102010102100200102201200122020221120202010011211202002011011021121020112020012002001000121022001001120202212100112220210011012221210221210021020220222001022220200222121010110122111001101202101000001010200010012200111202012211220220020102122101102111002110122012100000100020120212021012010122201210201211110001001001000122000220010120212001022102012120011212120220021010012102111101211011121200120020111020211112220001001212222112000202210021122001122122010020001112211201202210120011011020220221122022001200210212011120201001002001010212110200002120201022011211220021121212201020112012120101202002021202011101012122010210211001020210100200210112110112001101220002220101222222000212220102112010211100122210122012102001100122002111201211200202111111000211220010100100100221021012020001201122202101012112000020001202001222112122000120101021212010120112210011011212211212201221200111112022020221110212000011101011200021101010120201210010202110101021222010212211110121000200122110220200121000120000002100221221102221111112000012010210222121112101111220100022122202000012221111102210120212210122211212222120021021010111210210100010212200120012100122022011011101012210022022111202000210111221101020220222220101211001100120221212010102111001201101201012121120102012100010010101100100112110002020021210101210200022222100021020021001102222211010010010122001120112022211120201121221010211122100022202122101200022200001021120201101222010111212212201000220212220112122000002210012021221221210101000202210102121121212012102121200010100101222210120122100001002111122010112020211002112112100102120221011102100212100001211201221222200200100202022020020210101212222220102211100201110100102122222101012001122012120200020211000200212122102111201021122022021102102102020121022022211100222110020101220102020221000010112020012212202100111011220212222221222120122012012002022222211000010010022020211000221011010220120111002112211102010020220001011220011220011012211120111010200021120010222022002001200002220110020022201201210020010210000221222220222001001021221112000121212102021200102212121100110011002020202012211002020022100100221020210022122111101011202122110201210212222212222212010212020212222202002211121111012002200001221021012001100210211221000000212210212202201210010120021100021010112201100021001101220202120120021222020012200121102200100112222202012110110202011112222002101101222220221001222201101001000021102111101111001212011202020012212112121002021022220212011221222000102210110110201101101120101120222202220102112111001000220220200110211021021011122110210201112100122202201210222111211202021020000201020011112002102010110112000121010102110001021220211001111110111000002001021111202202100122200001221021212110002020211012011000000122121110011021020000101011201220121121111111111110110112000102012011010101121211112120002002210112110020211021010022001021011100212010211010012121001102212022122012101200002201200202210221200001012211222000010000000120001110022001210102211002022100200121010122101102212022210121120000002122012000112102002210100012201210000221111001010100101022211221122112211010102212211120012211200112002101001011221222222002102211002221222112221212000220122012111111102012101012101002211201201100111011212002102001011100122011112210012201002202102010221222221120002022110121012202220120000102220012221020001101100220221020212202200000010220112112110110111002012122102201122002122210212001222222100122011100211022222221211112210102021202020102012000200020100200101221201021100110112221111221222202211221002211102010220011202100102220110111221222220011020222020121111011000002102210121200011120112220101100002020211201002210210221100021022000220011210122220011111100201112100202201101121021220200110221012200000120200121122121200220120212001122221200212120212022211121212120220201110221102220221102210001121202101212002212000000211022221212000202222012222020211211121110102022220022202121210112011000211002102222122020122021001120202020211111200011201002021120102210120002011012122010110011000122020022220212001010220122110122012021121020020210001201120000012222102212200021021120012000020100121001210201112202121211012202211022202120221112010221102221211120211002120121222022120221010120010112002002012220001022201101212102200221220021011222100112020002022211002212002101001220011110111210110201010101201101220102022011202220012021011121111210011200110100201221210200222221112101012210002201112022100010111210120202001022000020001020210020120002021221201111120211220220022020121101121202022210120001011220210100222110001100111201020020110220210012100121021201100212002012000022121001102122200122220200121001002000021111112101010220220202210102222122210200222221011022111200222000201010222121201200010122021212222201212220112210202000202220000010212112002020002212021210122011101120101222120120021112102201100020222011200100222000110222222012121022002202220212021202102101222210211100211101211212222010010010121212001210011101101200222101121012012012012000110021222102010201020022021020002100201022221012211220011202001210102111221121120220022012101121220220211121222111011122102220120011121220221222022111221120021212111212102121002202211222202011022011121100012222122112001012211020001010002222000212020221202111002220002020001111222100221222000021001200210012201010122120122122100110010102022112010102201211110112120102222102211221110111010122010102022020222020002212211200202221002110010121012001201222202211210021022101202210112102221201101001000212222221112212201002112100122210120112121122012211210121101121020221211112011010012000021121222110000001110210111200111210110020220021211120111221011011112201112122102120022200222211101022211120120021201102212110120221210212010201020122220022122100220001021101010110012202122100210202022220010200210001101221011002120101122000000201221102122001122210120201200120201100120121101010122201202121010121201201111101201011210121010212220001212111210210012011220011022001102212012222200122002111000212102220112001121021112020201211001101201202201220021110122101211220222200000211112101201112100020001210102220002102202022110200211212012200200210022211112210011212201201120221101122102220221121020110101012120100002110021021100122222200222221212010202212021220101101202210202120112012000222201100002022002002010020221102022122200111020222120122000001000122222211011010101200211201022210220010021220211202200002120000102010022000002021112022012120100000002200122020001012002211111201012200221112211022200201211010102101021200001201110220200122011220022210000222010021002201011200200000002120220111202120000110101000122222120100220022122121101222200100201211100221000010110011210100210002221111120222022220112010022002120112021201001202201211010220002010010010110000002021012212011022221121200000101011200211001121102010102211102011012100001022000102121112020021200212101122220120022100220110201112210201010022022211120012121100221001101210100102002111202112100121212210021211011000020010121120212022202201210210201220200112021110111112110211002212100200202201011121201210212011021010120120011110101110012201001201120220002120200022101101202100200011002010112200121210202222122220101112012001012022020020122020000122202201222020002000222102101222200200012101000002220200210021100000101111022202001012220001202101121211100021112010111211121102201111201110121012012022000211000200200200221112021211121002000212022022112110211022101000112102101120011012021022220120222120101110221001200202202220111212122011212012121021211121010201112212210102102101000110022010020102221020122100001221200022120212010021220001002210122110121102122011012020100120001022110112121200212222201200210020122010022000022020200202122022200020211221222112112121201001011102010121001212111111220222111100120201200000000100200001111001110110110001211121212220201220102022111011220021012020221222020020112021020221202011201201111021111112111022000111212120202210212120110022201211022102121002212011112221110010101111001220100100122120102221201122202212001020010101120220202212201210122000012102211110022211101211220201210201211110021220021102122010200221120012211201100200010200021112122120200201101020200011212102212221202010020120220121221221010011111011002112000011022101220011201112122021222121012112111012011101220021102201100221122102221121211112200222021201212122120022011212121202111020110121112101112121120102202020101122121112112102212100000112211211000211020102201101222220201220121211221022102221010120102212002212122022210210111211021002021202100021210202001121020120001220112010021001220020201221110010200121210002220001200110112210201120120020110001002010212211100000012102201111212100120112222001022220210122022112112210201020220122102001221000121120120220212220200021000221012222212022201221211122012102101220000222210102221202211022200002110001101110112111220011012102211100121102101111111212021201122111212112111210001212012202210221012122201211200000121200001010112110112022122221102012000220111002100020120210200022000102021102222120221121011121111121021112220112022221011121012201120022102020202201120201220122000012201220000202220111222120221212001010222112010011212221221020111002011122211222010212210212222001110022201220200002010000022100000210211222101200202000010202102120211202020120122021101002100222121220001012201022212211021221201221120021112122121022012112011112120112001022000201202110101122210021101110121102121022101110122011020221122200211020122022221212200202101222220220212111012200010202220202020102022122010201101021102001201210200110112000021000101020001010000100001011220010001022022220120021212110102221002101012102211210210110200112210200122100122001210010202110021210211120211210210020202220222111020210110212022020220120001022120111122212121000112222221021201202212101011200002202110021100020101111101211111101000201120202220222212200122012111212211212202002102002010102222100022011220001111211101201002221221022200121100100012200211200111120120121210200122212202210201121212101000121000011122202122012112211022112001110111202002022202112120200100211021101110201212101011020001221001212200210002002000100100212200220222221212102220002021121122120002002001000201020121110112202000012020122212220012022002101112202121210212201202121100120001121120100102200022122201011210122202200102021102001220210222220100001202200210100110000221221210102010202101021202222222110212212000101020200002112020200122021110021201122020101212000000100012011020012200011112101110021110211112110120100012020020021221101212022100201112021002020002121202002200011010002100110022211112122022010102102112102210101011000021210021012122020110020002022210102112011010120222210000120121120011002001011100010201002111122220201100222220212201122102120120102010002120012110102220121221202201112202200220220100010101012200200201001012222100200100022002002021201101112100122211022121012101101022000211200010201122122012020111020012000001012201020101200222121021211012111200222021002012120122112212122202220001111122001111220200222202002201201011220120002002121020201110001212202021122110000121022210012101112101102000100102001010101122112112002122012002201221121112112021012021202110212020211222222201022122201011220010210111000200021021201200022110201110100222200022022000221222200221100002101221111212110210020210022021120201012201120120202200020000212022021110022212000120220100002221002022122121221000120101222211001011202222200112012120112221100202020100002020000200111100000011110200012101212011111022200112211110202020022102001112111200202112021210112101220001222001120102120220020001201010102012202101221021022212222020110121012022000122020212120000220212001112022011020120010110121112120011122002002002001122001012001101011110101222010210111112122010220200010101202202222111100121000011002010022111110120000212000220020102001211012012221211210020012211120121122101201011122102211111111112211211120102101022202011212201101110121021002100120120012020010012022202022002012211001222112102201201001210211202010022202121100202102002001111120122122102211222211201120011002020012100212010011101120120122111102002100222211111120111001020010101220220100020000112120210112200110012202020222201122110002021221200111021022110122200022211202011012102010020011021121210221202010122011112102210020220110220002102022212221010000112001012112122200211221120212120011200212012211002112012010121122002022120000201100020100101200012120211100020002122011011021120221022121101222000112010112020102002112022202112202211121010122202101012101101212000002211202010200002211011200122120222011010212010222020010022121110000101222022011221002201202002201001221210011101012110021122021121111010001200010102012022212011110202222001021112121221110022200002222200022121212220110202210211012111100212100101022010202112121001120112020010112021221022212101222220000110101102202022201100020112100222120011210000210212120102010000100010120101122120212011012111212110110102021010000000012001020220110122022020121120121212212221100002002212212011201220100022002201222212220202212011222202201121201020112201102200011002221110111021201120101111100021201110011012210020001211101201110212112020002002021112210112021000221002201020002002200012102200122101200112202102221112122002010011220120210022000022100121102102202210211110201021100202012101201022202022111201201220221220011122210221220101111022100100101010001001120002001001200202211002012012011010101020120122112121220111221210011010201100002101002022021212020121222010020222002011101010011211002020110210110110001221202201101122011102211121022100021211011101001020202121122201200111000111111210012021010121220112120000211121221200010011120001021020021220220002020201000011101000200212202220001021100211000200210120110000221000000211100120010012112210120020121202212221012210010111110212012211211200101112122211202202202120201210001021211221101001011002121001202221102111211220002222200022200111121000120101201010212012222101002001211121022012211121212111010200220112210000200021221211010201212020101001201100112100120222120100002102011200002220001021021010201010112221221111001002012221000120212200111120222012212021002201000001222112121120011011121211210102200220202112001012010111100100002222100212100002010011112102022110012010210112101101202122022211010010211020222202212122212021110221221110011200100222012000221202210222211221011212121220000221200120110020101110210112220011210022210121202222210120221121101122010120121111012001011011200101110001100220111210112000011100021201021212122020012120000122110112101022022102220201212220101211210001212111012101220222010210121200201101102220112010021220100110222112101101000100220022121001011002201221021012102021201121221100210222220221221221102220011100001210022021211022020110021001101021201210100000202001200202120000020101012121200022222110012012112120221021010100002120110100101010000120000112011222121122100002221120120020110200022211101022101021210210212022212001112000022220220012101120212001122212112102112112011102112221100020101022221220111010102202120111222211211011010211220000020201012102222010001201012110221120221012101020111210211102100020122221112111020221122001222210112222222111111011222121020122001011221120010121101212210202220102221002202102211010211000010111101200010020000201112021102102221201220002211200201120010121022021200201101211111201202100021001110001221001211211010010112210010202201112210221021110212110112202111112221001211211101222102120100120111002002021002010020100022100100012110111210102122211021101101121200022121012100101110200102212222002011201111222000100212120200200012101002110022101011220110211122222121201210000120100120120121011212011210201100211002201021021202002220222011122122220201011121012212102211122021010100111201022000211021011101002110112210210101101010211001010002021020021111110021012111101202211212201200110121000212110110012222001120220001122111000001120110021122221222201002001001011002011202010102011120120222100012101210001210210200201201211102020111220202000112010022022010112100011210201010001020022022121011020002211200010101021122220020020112122212002102012100200200120101012010102000200111002011222220011021002010121000011010120220100120102222011222120201022020122201221020220201021011112211221021021111000212212001200000112012002022021020101221222100111210122210101210122010212211221101222202122200112101010020011010212020101102011001021120020211202022021200001011020102200002022011222212102021200212110111022211002200000010212001200112002021200222100110010012021111001102111202012122101002022220100101121200212220210211220211002011000111121120112112200102101212012210201020011022000112211120010221211112200200022102000201110211211200220200012002221120021122012120000210222222001211010100110021121000121212201201000220211020001100121120210111011020102222122121210002222021222210222222112211001202200212201111100022200010110112110101020121002002010220221001212222002120102212002222021012011122010102121012201221201201212201201010201120011211100112110212121102122101101112202000200200200112101100002112121100202001011221200201102120002200101212011222021202001122020012221122022222021210211010001110110000101011201002111112122210120021012201000012112221011111100102221212100202121002002020012210212200221020112220010120222200000101121020211101201212122112020010222102200221011121002221200121021212122211112121212210202112101222101100000020100120011111122120212022222000022101010000002201220121210100222201221122002112202002011022200020101112221112210012120102101010122021001110202122211112022022012110011212020011120100022101001221010101111210012000010001221001020221212011002211122000021200220021100001110021211102010211022012000021211102010020200110012121021221001000220211102121011200112112202021210202002212021011111010002020220221120210002210101000220210021121020120102221210001121012000121200022002211002121212011022221111011021102022122020222111202111010100100002012000021201110011100202221120012122211122010100110021221002202112222121020012112122111212002002221102220101100022212211022112202002010020100101221022200222021221000021202201002101212000012012211222012202011000121220011000001120000020210200021200120200011202120000112220111020201210221112112202221102221221021101022120122010121101220211221002001002211111000100122211020112011001110001001211200102101202221120222220112100021012022110000122101120112012112012100022222220112222101120101022020121020121212200100102010020200011221221001200120222100202122101020200000220010111000020102011221211011222210211021011121002112001120110111200222210001022010111210002210200121211220210222021210221011121011120211122101101112120200020211020002020210012211022120200121121111201121011202120001220222102020102022122202011200002120220120022211210111221120201122201001001220212122010001100000002101200010121010022021120010111021121210200201121101202011111010111121000011012202020001221202120011111101101100122102102211020001100022122002101112211002222020001202200120000222211112122110120020101011101221200212120102222002212120101102202110221101110221222122212020120022220000100122000001212010210010110111202000011101020210110121011221020021012222200012020021100201012222200002001121002021002112221211212102021120122221120202112222210101210021011101012112212110220111222212200200210101001011120202121202200102120201120010201110022000121222101000220012121221120021102211020010121100202100011102220210000001100211121120020111010122021001112220022122120000120110000010212220102211121111112221002100010222021121122210221100102101121220101212212120200010021101000002002222000001022102012202022010012012200011122002122221022200221201002201001012122010022120110102111110001002221112201222101001001120111121011120101101120011010122101111010222020000111211002222212000011220211011201121100102002111012100110021011200211112222022011100020210102210001120221200112010220002211121010010200220201222212011012002121100220000210111101100101012122122101111011221021120001000022200012120100102122120012020000201221120022220010211200000221100022200022212011221102102002201220100022121001210010000221210121221022021100221201002021020122121002101002021001111022010200021000020210222210101020221220120010011002121200011211002012211210221201012021122211220001200111111210102202122222121012122022001211100022001021101000020122210002100221122201011011100201221120010212211100000011110011212022220002220022000011012102122211002011002122202101100011002010210200202221211102012102012112002012202122201010101012200022200012220210011122221200200202001112011001001020211021020102121100112102221100022202100102121002012010112210121101111021112020100111012101121201002012102121220011021021111221202210102200121120012121000210120221121212210021112210001100002002012122000211101210201020100012021120122200120002120220001012200100220202122122102010011122221011212211011020001211000022210201212121010221022010201010002202020002211110120202001111120122201100202112212212210212220212212210121012010221220002022120210201210012010200012001002212202220200112211020011200112200000111210001122112111121210211111121012120201022120022200112002100220112000112021101020210122200222101221212200210011001210222020101020022021221110110022100112000002202111202210221200001101002100112001120220100021120012012022212220020202201120122100122211211010101102001202101121111201221022010021011210211022011001201101100011000110012021211010010201210012101110212120202220210202020101010210211121012122120021022021011000100121110201201202122200202001012121020102211120002022221210212201012110102121201221001211201212102110100120021102111020012221112000220102100202121122222011222220222200200200212022121020100220012220012220012122211011021012022211210201221101210210112020222200120010100211211012021100211101220201002110001022110110111000222222020120110001200122001121221100121201010212202022002101000121220202222101121012120120121202022212002220200101000002010212001100110120101100111122100200111011111101112220022121020121212222222102200100101111220022012001201010200000020220212100002011012120021011002200011121200100000021101210011220012012220222012112021100122020120011100012201201222102210021121120010102010220001122110112102122210200222112011100012202022111221121011012222122220122112202001221012120101120101011002210112202210022222010201201001002210122121011200221211101222000102201121200122212011020222201011202011011112220022122200211111110120021210110202212210022220201202012212102211102210201112211122111011212202112000011112002121012022101000120111011001012111110001212012112110121221022020111001202112020022200111221211212121221122212021120200020201011002112202211021212022011021200101001210010101101022120220121102000212012211122121010022022101211110221100010212221002011122011110000011110001201122201210021002001102120102211121001220001102112101110100120011002012200020202210210200000112022122002001002110001000210110102212102120001020122120201220211220221210111112121122110101122100200221020220010012111101201011210212200221011211211212201110002011012012101221002220021102102011212222210220220002021201202012002000121210022102211002201222201112112102020210120110121001021102000222121012202220012002112011002121022000022102101120002122201001210020011002021222220112200000112001200212221121000220122122122121020201221010210000112021010102021211002102000010012020012221102212122102112200212222200210122210211202221120202012120110012100001022112000112002011020112212012100220112112011200010212202102222220100000101201011001121222220202101121011200100221010100212010201220110011102200120011222020221220021021202201200202020201221110202201112201121222112212011010020210201022202120102210012021002022221012200211221020201220011212220110111210200020122210011202212001221021112211022211102100102010101110000221112212122212111220020001012200212001122121021120002220120202010022001122112001002001020022020101221210011212111211122220110021021121001222020002011222021022022021020112002020110001102212212222210110102000121102210202002001110210202002100122011111002221110000120120200110121102200122122200021220022211020210210112000202121001212200010022112002010010022211102110201002220211201000120120122211021201000200111012110210212120112220221202210022000221121101102012121111010122111212220220121012112100000121221122021012012212201022121111120022210220110012201211000002012201001102112021122022020100112211020122012212211102000212121220000211022011011212201112200200220010111012210222010211011010220021210110120011110202020101021112210100021222020211202202000002201001020101001011201210012221221122200202100102200122201020112002010112010020012012002200122020100012101011210002202111000021000221110102212110121100020010010200210112001220111201001102210000201000010001201202202120220211111000010122110012212210010100121101122112101000022220112011022102101211111010102101110122201102202202102202021210212220001102220221001211121121201212102010212212001110102020112021020001202202010101201200101020111022211221120200011220210102202122201202022122122000100112112120202022001021021121120220220220022202012022100020000022002200211010000210112221120101111102220200212212102101101202000001222121101200201022200020210021120102100111021212112012122021102001221101022100100122101221010102001021200202201202010200221200221102102002221111222022110020102201221021221102221222201002010220010222021010101011202110011220020021011212200200222121111121002120001112211011221102012000001202011200222112121120210100201122022112221222120011210021112111220110211000102112021201211101202122210121112012211101122112210100211200122100011012220222110100110200210120100120010121010202021211021110202100002101120101022102101121122212212111100010010222101100212100000022222021011210011101111110010212002220001211122111020212001102001012210012001021012012212210111121001002010002111222022111112111000112021010112001110102210011102000212110100010002022012002212021102010020201020101022102000001200122210010102222122202120222020010211210100010201021212222212012201220110120021212101121100220200210222110020022220011110222001110112200122212221201200210022200121102112211210211222200100000002012122000211121101100110202201101201220200010221101020110200121221201102101210112200010221102111110011022012022122211121120201111100001122200011112002111010102001021212110120122111111110001012022112200210121101211220220102002100020122001220222201211022002122101020012122200122222111010110200111000202122020101202011002222001221100002002001102200200212100211220121000221111200110112210220002022220222202000022022110111220121201012100101210021222122210012100222222202200122101122112110022201222010222221010211011202010212222001011201021212122212120111120110021210010011120121020201012021210010010121012120220001001221020202100122121221122101121002110210201122021112111012220100200002011112101201202101120220122210012212200120011212122011122212002000200021111202101021212002202101200122102012221202102201102101010120122112222001112010110122010211211021001211020000222202112110021020000110022121212112212220101212202012102020120211211111111020112101020220220212202122010001122010100100222212110010222121122121020012112102210010102222100220220201101020020222201112112110020012122122111202011102222110121010110122002002002200202220212110000201200001100011012022002202200122010121102000022010020022111221010111001012002020201210110221222222112011112201021022210102200020201021202102120222110022221002101100021101201101201120112001121212212222200001221212112221020020011112202020000000001202221021211020210210200211222001001222002012021112010201002000221012221021022200200001112012111201202112122002222221212000022111102012200212111012221012200010201002022200022202212021112011020101121012001001120020202202100202002121121111212120001120212211102122111200211122220111010000201121112101021221020102220102101110010120202221210010111112201022020001212201021221000100201020221022220201122112200001222021101110112201202112121102111122022202102010211222200120121022011021222222211202022002102021110100222101212210022000202111002111110121222021120002221100111202111201021012102120021212202111110201100210102221201210111212101010020002210121021121001210100001221002211202002112021002102222011202101212001221100121002011120202002122021112222212000211222001121012022021110201101121100000210120020101000122020001121122200110200002111110202101101210012001202100110201222011221021122010101120001012001110010000110120222121020212022111000201001020212102202000212211100002021111002220000212012120000022012222122002220012112010120100200110122111120021221110121010020012110112021002002210100001101122110102122210120212001022120120101012212010022102201110210002220011000210211201100102220100000001222110112210012101110100220022002101121101011022011100100201202012000000210212221111111100222002222002222211122101202022222122220221212112101210020110001000000110200210000201222022221221022222000021001102221220101102102202001100221022211122022212101101002011220012211011020102020212212102220010101020122010201021201000100022010101002210200020222010200122212020102020200000201102211000220111111012011211110220210121000001002122001110102120220221000211020011101211212120200100122122211012011010201021022010221221102210210210221102221120021010102200120212212012111201210001011101200001111210201122110200101000000011022011012111101000021012202100212011121201022202002200201010012222021020211012111202001122201122020220220120001220120102001021112202202020000201201201121111000000112122202110221112212020212010002101201000201012110120000222121122110211120221221120212211011020221201001101221201112210022000121220212200020122010012221200010120120211221000202002122221211021002012011111121022001211000110220002001112211021121222221102102110221001220100022211212002110020211200111202111021101202011120101011202122200111111020021212001112000120211102102201112022110200001202210001201221111111020211112200212121212222212102210111121011112102202120111201011001202021210012210121011110012010021101010201010211001100211122100221220111221010022210022021012000112202012212210200201020111122010112121202201121201002021101202112102012102102102212100021112011022202020121012011111022022020001120202021211000021100122000212221011111101200200211121022221200202110210100110001011010012021101111020221021200022011121011222112112201002210200111212101102022221021120100221201022011120000022102001221021120112211012101120201202001210022010110101100022011202122112011012120110020000121110111121121001100020201022100100111022001022221010210101101022021111102200122012101011201222102102101110102222010021102001020201010111212011111212110120111021112020012022010201102101220101110210220210002020012100211000102001020101200221200020101222100010201020122100012120222112102012220220100011201102212100021111000001210021000201210020110201101101122000010001200012200122120112222200220102211111011222001212101122000102000202220001212000020202210211101222212202221001101010012001101111012002000120112101120121111011100000222100002120221120211100112112021221011221201021102221020202002200012212222102201112112201110012001212001212001011112100102200020100122200111220210211002200122202121000222110201010121010112020002102101011010021021112211110111212210010011201212022102221002101212010012000201111201100102111011111101001012112120022000102211002101100021102102212211210220022020021010121000002120202221020022000220100212110111020010122212121011021021211001110000211201012111102122200001020122002001210021012010211121102001010110021201120121010010221200101112220200020200121220200102020111111010000101101201111010201010100212111112010020221101112212001121221201202220122110102021210121212120021101020110022010202202220221102101010210101120000022121010220012102022202122002110201101112122011101111002000112001012020120210021212111022212001100222202012121210000022100212100201020001000101011010111021021200122000221102012110221222020010220201121202012002102202221020010112122122212111221212021111000020222102101110212020101122020000010001200111100002210010200000211012112021221221222220011212222010211110202200122021110222212101200001111012002200202010210121011120000011122211220201211202121102000011001011112020011200012122121012110001202211002110201102012110222100100021002002110200212001100110001202111022200121022002201010110100201001022010102111012202210221022112122200102102210020120201212212021000000210222112200210112212222020122110102112112221222100212112202000201202222022200202010101222212021200012110202200120012011200112121211110221202012202000010200221010021210111011101021121211222111001101221100222211000222021112201000212021001002102121102211211112101111101122200001001101210011012112020111110122220211012111222212002202012210112200111101101111111112222122201200222112020010210212200212220210101112010200002111211221121101221112012101000122002022111021210211100011221000100001210211221011121022211221202002022001021011221211020012111011102012200121120220101222000221111020110102211020201002121110122010111020222100121100011211110222112012002202010012010222100122022202111111110120212011220211002002020002002112102201010222021212020110221221001101101000222200001210010110110202211220100120211202220200111012001122001110211121201222112010211222000202222101002022010100001100022112122112002100222210021200212002120011012122122012021020111222101210200222221110012020220020110000200000220000122220221122201120001201220200112212000010002112120112201011021202212122102010122012021111011000221200201221110102112212121200211100111120221002001102020102020121102002220202010122011122202101212122212212022110120011000122001202002021101000222122022100010012212121001102022120200110102102220211212102221011210101222100020112101001201020201110120122012212000221011101212211211102010200212212210101112021111112110112002012110201011110210121221010122022000210010220101121021020101022011001120201202201100212210202200000101111200001210000212102020202020110122100102101222000212210220012210210112000210201202000020020102111001001120022102110112111100202010210121211221220120210110211120211112021120021210022200222110221121022110120222020012210111221201102121220202020202211002000122000200201112102002011212200000122001212011122121002101122111102212001020001002112021221010101011102211111100001110010101101200202200201201020201000121010222111120100201001202112121221111112020001112011000122210112212120221120202210102210201021011102001012001000010022210122221012120220201211200011202212012122222022001212101002221200012221201000221020211101002002122121010101100110201000222121221020200101111020022100202102011210201100112220122001012120012002012102022022020012112220001112111102102120210011200102000222021110011201110021002220112120221110101111221210020101122001002020220222211222000000001110000210220022121220020202222202022221020022212110220001222212021221012011121002200222001121000100201010110021002121211111212222200212012122112121211012202022012110002012200120101121222011121201212010210121120102100112121012120121110021221121121120112112121121002102212221000121211020212012212102020002101120222211101200000122011011100122121010200001012122112000111002120202122111011022211021220202202210202101021010210200001000102010122002001222122200000020000022222101001200021002222121121220122100221022100200100010111221022012022222211021022101002220211211202100122112020112201110220121211011102011200200210121221011122221210111100201011220212120100001101011112220022102100202211010021212222000222010110012221022021201200110202022010111022100000121211022220121020000202101021110000022122210222011020222010110201200101211110212020110100020222212000020011021201101220100222221100221100221201122201010201012202100222201011101220210011021202102022102122122021211102101012122021102021122102102220210200022221010220220010000200211022200010200020022221002200101201122211100012121212221001211012102210112112122001110211202020021211120110001120112000211011122120202120010111022000010112011022120022210001201200222020110210021200022011120202122022202112211220000120102222011220200000000202002120021002110001001102221200002120101121122210002010000011111212211010010020100011110220011121220202120111210112102102222010021202101221202202210211121222011202101020100011201221112010212010000101000021002010210201121200102122102122120111120222020200001011112111022111111111212120210211010202102220100110201222112200121000211112111110101000200210101021012200120002222122002010110011012012002120212000111222201101102212100001211000000200200022001211111012000221002022220200200122012212110211100002010222221202002121112021100121111011100202102112210120120200110220221220021010111200110021022100211111120222020102202120011101000001001200101201022200222121011111121100112021110000012021012111011211212202202112122101022012202120102010122121102022002122212111011211102210120211100101221210100121101200201011102101201112000111022101202000001222022112210120112021222120110220002201120100212120200210010200210202002022102202122120000201101010001211002201011202200100112000002120011000100022011112010200011111222102001012002200000012000121020222110022101111001200001102010022102000112200000020221200212100111210002220012020021201012002121102100111010210202222011012221011111002102110000202111022020222212220111010110011200020100021100012222112212221102200122112001002111122012120210000222011122100111111200011111121102201121011111012011012100220220212001100100021112111121202001221002201220012221221000020010011220202212210121102022201220110210021100210010010010211121011000120122201201000222002222122210000022121020112221102201010201212012101122221120010210000010221020102020020112102110220011002212022120002021110022121110100212011221120002221020011110100120021220012000001221002000222221212110002020100202200112022121122211001122212000202220101020202011221121201202201112210101212210200011010010101001020121201221101201112012001012210111120211122102101201122200020202210122202212222212201102012012112012202222220001122112022221220211001201220211211101202112121002021110200011120120021201002011101201110221021120001200221111112012101021122022101112222120002022100001112101110101100101000010111102021111221122220121020200202100111121202002222101101001110102111100000111121001102201002201110201120110212112000000020122210220000222001000212011222111000021202110012111202110221200200021012020011021011222201020010121211000011110021101202012022010200010111001112222201100222222001010011020120202211211202001211110201220110201021110101220102221002221112200211122201211012001100200210211121111220220222111111012120001021220111000100012220122001112020212201022212001121020011010212012020010211111201022220211102202101212020221001102000202022022210100010221001120112221122101021122010202101002122221201200221001121222001210220120110001211202022222112222000110220102220000102120122100021210121111022022000221102211222002210122112022002202222110201122122110020002012012101122110022110210022110122012012001222100100122222220210121100102220022222112120220020220212112202201220222000120200000110100022121211220222210012012111022100021211020211210112212122221200120112122001011120000010020001011012220211202220022111100210102012101100100221010000102221111102121121201101202021210021001110002110211120002122212210011001202212012011012101011100121211210212220222012122011122221021212121102200011112010020202220221210001000210202012121201012121021102021122012222002202021110022111100021012121012022202000210102000210222020101010012211110120021202120222001222200222021201001001021012002202012102011110212022221221111002220000221222210112111002211012211210101121002002221011221222222220121111001200101200220111121011202211202211112022111000122102022012021101220012000220210200202222200111122022200202210101012221022010210210112010220100021021110022102212212122010022210122001101221102212101020112021122110111220211001211212111220011221200021112022101101220101001100002201122000011121012111002120002110111022000222021022221211012202012010111110201021021121011110222222212211002122012200210022111201202021002210220010010000210222201222221010110211021010102022011012221202211012221101010222112002201121022120111120100212122100110021001202112222121222211121200201121022111012100222100110112000221202022122120212011212201211222210120201020112020201212001002021011121120202110111221111100202011002110210201012111212011000111220210102022110000100201012211100221221010012002111100000112012201121111011000220202100202011201020102200202010210202212102002112022021121210121010211120100200020211200212001101220201001002011021101012010110011120201122202012001112100002122100022022021122121200211102011202022000221110111201220102000010001111111011210120011002100122221201222010122112212000001121201201120020012122111220022211211121102122211200221112001112120211020121111120202111022101120211202222002212210222002012200112020222011111110211111100212022001010210000020101100120221120221111210120020100012200200001000211211101122110011010020210211101022120111020221022002211111221200022121102102201020110212011220202222222111121111022011010212100021012012101002112210211010201221100111122222212122212022222000101220000220101101212212000001210122102001211010101210012002122010220200111210202212221122010201022102221112021100021212021002102110210221201212212221202000120201211121102212212000212120002212220100122001202010201212112102202002210021102010011000001002200210100012002120201102001122202000202122120221011220011102022222102211211222120112210112200022201210112122211020222102110120211221122021002020110102202202210210012012112202212022221210202120110101020212111212010012210002001020001001022220212210110110000211222121200110002011010021221022212220222000010111022002102020110112012122001002201212020120121120211010012210212211110021102102222121222111021111222220002211212022020200101021100122112021212211011220220221010011221211020111021110001010022101102010211202221202211110000211122200001221201011122022010201010220102200101211222110112020111210210001201121102001111221121020020202000010210112022200121202222002111210100022001120112101210120220211011101002222102102122010020000210111202020210022200111202022110010010011021021221222212002100122110222011110012002021121221202100112021210001121010002111022112210201002111220220010022121001211010220101210111212200010000210022001000110021111200101000221000100120000111012012212112112020110111120110110112200221100002202202201010210201211112021011020222002022201002001122022022102121012110012211022001002202000100112220101022002122112022002200102011022122020000222012020001102110200120022100002111122022212212222210200112200110020221000220101021101120121021212122112201011220101010021202010021122202201011222201121222011201000121001001111120101110210200201022011222202200122120111210210110101211020000020010001001112221020212022002102011200000010111112021111020001101122211021111221222002000020012121121100221221111012002202210210121202021212120222212220202112022112010112110020222120002022010202021100002020111222011100000101021000220100111020210122012021211110121101111102122221011112212021022002022102220110211121201111211110022111212001121111020101020021222011220201210011120200200212210222001101101222000010122201020202102101011101012221001011001120200212002222220220221220201012121212102222020010002201002011010220022112211102110220112120222020001220201112111222120220211120220210012021020200201111011122122012220101111102211102210110011002010211121111010220222102122200110210000012121002021000000112010200012100100202220012210010100022202200200022110122002211212000001022012201020100210210211202211110121002121020001001102221012220010202011212100110202102221022210222122022102021021121221101202201211101022110120202221001021000221211011000102102001011222001112012022200020020120210000102210010011122020021122202021000212212120100200102021221211122220201121102020101011022022020102211020002001222002211012210011111210210110102010202100020022220002220110111020100022222122112000122020010021020010202021222111121002120101011101101011001102020110211112012010211101120102211002202101020102001122100110110211100022001220022212111022021211220100111101111010210200010210210110102012121220120021211120011222002210010110001210000101210211110222200222002111121112200121210111102121012221210020010100210022000222110002211021112200200121011011220202001112200010011001210111022020100112002220201121011110201102010222112221120112210221122202020110201012211020120201010020221222202010020022202210100122102211022210222220101221122220110211011121102022000022212001200221100111011212200020101000111021210211002100212212011001001112011020202221101001011110222102201101121120220200222121221222201102221112122010211101111011020202222121120000100121220001221200010002112212012200121022212110122201000221002112211201101020121112001210102200121022011100100112211020022122201110202022011200100010010022120011000101000102002022210222220212112120122200022202112210112121101000021210210102202022020121202012222212112021222121201111220210120120002011222010202220210212012201200211221221010001101000010200122020100210200211111101011210120212001202212102202120100101201011202220120022201101121011022211200012222102200110002011211220202220022201210201112220220100220012211010001121221101002022010221021022112112010100112222202012210120010120020002110220122022101022201210120002200202210112020100101001212111002201201021221021211121020211202112012010002201001110211020212110221100110210020021011102111221220211121120121102020112110120121201120112010210200210102210222120122112201212020210200011102102221111122220010201000022210201222222210012002121110100020100201111221012112221022202221200220022110210102201102022222200011211120201210201010210220211202022220212211001011011111211022212100220202120211202011011102002112220002010121020120211200212201011200102020200102012001110211001200112211220001220021222120101121112021002211000211200120022020010010221211120220212112110021000210111100011022000222012201121211120111102111102120222100222212200001122210221201220121111121111022220021220110211012211202110101021001110120111120112022001000020122200021011001012112102021221010010121111221111121021221101202100100112220010221020102200010102111212100220202210111112200000122020021002121020121001202102022110200100010011010121221020221010212200102210211112002010012012221210011100121220211210011111020122200100200021112202000002100202222122210202210120210120220121110220201021202002200211001101200102010121100012202201022201210210211201212200202100000102121202122000101021100211022212002102101201002221022100002200112210211221221000210210012110212010211120110010222011001200100122021110020112212220121001222111002101200222022201212100012221002102011010222011202112211122212121100111012000112212022201002220210101020222100001110011020011012002022211120012220100122001001221222011221001021202101222121211200202201020101212002111012121202100220100210202201001211012020012222022210100021011000100211122200000010110212200101122000122120222111221101110212222211022021110212220222020022220001120201211200121210210111202010212120212222100101122012212121221122012200111021020202112011102210121000011012102211210120010021021201222120220212212021210012222111111212100110112201100202021221212110220122102112022202021001001102121111002102201000100002021002111002201220202122210001211010001011002212022122212122211202222020000201201200121011120200122211220101122201222210100121111010210222001021112111020001000021210202111212222120110001211020002021001101110202101210102022102211001002210202012012210212200222022201020001112002010010200211122001200202122221202221201200222001011100121002101110220202012100010122210022001221222002202220112212110212002110121210100012012222100000210112222021200011110002222221102011001021222002221001002210211101212020210012102102112002121100010110201201011010200100020022202122211222112201121210121001110100102212200222110101011200112121120022010220000222001002112011212211122201020021022112210212221100122000021222212021201200202222012021102002110021122022010100002012101000210222122111220101120121110110201200212011011020202022122001002022212212110212022101110221001101021111200001220121202010101010222210021220212110212002001001110211012220200121211100202202020202001001102002212211012020200122010011000122111222111222020101101020120222200222101210020101010122200001110212012011102021201102020101021102112021001012020011212200100200000221020112202220111110222222200012021210211002120200221000202220112220121002022212200110000220022102220221110200111001222010001102000000012101010121001012201020220111111102201112121120212021102102010100212102102011111112221200011112211020221022210112221120212221002101102101100120200102112002201102111222011200012221122112020200001122021202102222100010220000100001120012020110222021211101002210110100200102022202022121112222222001220220010222201221120102120202222212102202020122001121001122011002111120222222100212001200121220101221210000220102022120212002120000012012111221222121010111112102110122122201210010201010210202202022221101021020101021022112000010201200100101110020101221101200211111110022121111110011110212112001102000122111211012002210112200220002022111010111120210222100102110211120120221010210200110202220012202120020200010100112021111211011022102111110111111110110001100201020200112211211120211112012021100220002001000101201121121222212211010012111011002211101201001212010020112210120010002100102221010012102200111121200212102221200111202221200122122121021102112112010101212000120222211221211110112200200101121010100120121200010201110110011112222202001210101200002121110211122110222102221200101111212200121102200212222012202101022120201122021101202002010120222021021011120101002021000022210222111010020010211121012201121022010101202112022012120021220001002222110100221002021211000121020121021100211110022101212012020100200112011122201222202200110022222211211210210222000210022120201200102122120221120021010120120010112211001222110112020122220012001021212122200220211102210100120122001120021100111022121100122100021211121010112202211100122112012221102221102101021200200102120202210021122221220102221111002200021111010112212201210211122200112101210220201002210102120101212012202200100011011120202012110221010000210111121211212120001021001011220012221222021200221102020022022200220200221102200211211101200201112202221101221212022202222022011221211202200200201000121111112001100212202212101201202102111201021212002211211212121012020200110120212022120111211221201110211012022101212011000020122000110200200212012020202212121222102002121012022021102122221100100211220002120212100121121011120220121022200000111201100021001212102100102022121022200022210122222221222020101122112112220110222021122220121111212112100101210012220022202121011211212020220221022120011212201201212122112110120220222221001012000110002202101110002210000111101211212010220011112000112010010011101101210001022202110201021102212121101202201220111200012221121102221012200121210102022001002111201121100201002210102122112211012020020121001111211021022100000120101010010111101212001200220101011021211102011200222012001102002022222112012221101211121202001120220112100220111222110020001011011211021020022222011022021210210011200122210001202211012210022110202122202200011112201220101010021000210102002012102220200101202200112120021000202120220200010021200002122101110100202212112120110002000022100101000101121022201002202020220210001010010211121200201022122110011210101022221121112122201210121210220211010112122111201022210002122122121000212121012101011212102001222101202020020001101100222201221210121122011010200222012022102122111021110110101021012020010210001220120201121200011010010000112000220022020220111221000012001101020101222200110212110221211012000201021021002121012222020220112020001102222011210100001002122000101012100101111010122021210000120010201101102100011010222212100212021112120021120222202120211000010201120001220002112100022210202002000212011211121020210221212221201001002210010012120012121201211020000021111012010101111201022100120210120120121221022012201110011010012200110101111212120211120200222002201100220102200202212111022002102200002222112011102001001000011210110120110000020220212022121022020211120201111202112202000222000200101220100201102111122101111012112120020200211211122211120201121011120200222102012200020122100020110101020021121201210011112011022100020101222221210122222200220100112210001001220201002221022211022211022220011110000100010120211111011021011221021012120000020202102221120012201222211022201010202202202210112102222110010202221202122000120000001011211212021121100012221101102220110202212001210221111222120022210012121201220200000101221001010011002210002112022100011000101122102200021002020202022000101202010220201002112101122000022201210100110021001210201201102000011201101010000021201020100000122122010220220022110121100100112110001211101210001022122002211121112200112110101212120120020022000210020122012020220202102212211100011221121002022112212020120120020101002012011100011022201201010111101110102010122101111022012000002122221101220002220110210201211001011021020102221200000212200000120201102121111210012001011021010212220112011201020010012202010210110200022121101021000111202110112201110202211020020211012200202201122001220020120120211020102212100220101022110102011100020102212211012120012102102011222110122000011211012020121122122001121220101202221100211100122001122212002222100121012002001210210212012102200000122212021201220110102211121110221002012002001010210102000200220011021101110022021101001011200011102000122211100101122201121002120211002122111101010200002111020000222021011222100012220121222102020211120010012222111002112210201222011202021101211220120112000202222000020111000202110211112112220120021120220220100020211200021010212222202022022011111101101020222111021012011210001110102222101220211102210100002200012000222202111220010210200210000111000102211111021001211221112210100001120112200020021021022012222111112221111211211200221222201212102112000011112110101110222211112101000000100100210000121110110212020210000012100201120121220110022202012201111100200122100212111111000111012121022102220201022010020121212212010110210012101202002100101221201211102011120101020021111021222200220022002112222021001110022200111122022102001011110121102021200102221020021101012001002110021120121200221002102022121020201222201122111211220122011122220011010221212002110111112010120000110110221100001001102001210010002200102222211012011020210222000002100001010111012202122202100212001022022102221200010011020201200221120011012112010110211210112201221021002000221222210211222020120212012100002000000212210022201221000210212111022101210110001100200221201120010220001120202102120200011112211210111011022112100122212222011110002111120011020202022102222112212220111100210121100220122211101100200022100010021221211222021121001122202002010002100112000011200021202112000121022010201210002212212112001010201120200120102120011001212002110100012110220002220210211211012201012120000202220020222121102021020010110112220212002121010021200020202210200210022212022011202111010112211022220022211220212220222222210200112120221011212220102000100220211020111122001010212021221100221221002012120210210100222220002020110001201120102111101020212022202222100121221001222202222210002001202221102011001101000121010012012111202110120202120120010110112001102020122120110002211112222201000102211120011000001210011100100102220211120000111202112211022212020021011011212120220022020120002100102212200212220202112200001012100212020221012100100101211110022201111000222000100011020222221120020221011200010121110122211101002212222011120222210120002120100220202121022222220200020122201112101012001112201112222002211111012022211100110022011020222022202000211212212001022221201002221101110201122112201120010010101212222000222001112120012022202000210200120012001021021122221000220212200100221122022100010110021220001201211001002012121002102100011002101120002111121222121110210000212121110222100200012200001020110012101100010101200101022020010012001110201000121222212220211221210012212001212002000121100110122200122002221010221201111120111221122202020111112221111220010210022020010122012011012222021212220102101101002121111212010211100120120122011112000220202100220002022021220221221021210112210001100212211002022111002010222121011120120222210001222121011001022000200011222012222212121011121002120101201022021211011102011211000102012221212001212002020020200122010000001211201120200221200200210122201221001010211121022110110012221121010022110111000102000111121120112011012210101010100112012211001002021201002020202010212210102102112011002101200112111202220120110102222101220220002212012020201000000021222001102010210200222112011122211010120210120012001202201010120222210210020112220100112012012201221112220012012200100221020121102022012101222120100222112221202222121122200111121020201202020122010110202221201011212222122022102012012212220011221022210010002101210222220020020110020112120201012021120100212102002021122102011000120122100122100212011100011112211222022020010002222110102010002120112122112222201111102110122011121221022100000021220110101111110021121201011010220222122200111010001101211120112000011211002020021201200202000012110202102011001201110012111010021200211200002100111011000111212212212021011221120111220112222101101011111022021002100200011021021120211021200020122210220201002021121021200202022022000122221012002020212210201212012010101112020200212100110000101020101022020121101211111112110101110201120002122210112000110110122021000202002122000021100200011102200220011012211220200220100122021000100111112001101101222000210121020100201020201201002011122210112022211222011121010202011110020000222201202022201110102100210112212100002111111220000211122100001101100222110222010221022210222002101222211111221201021111211021101001121100011121122011210212020201000122202102102111202222102202021110220010222010212101222111100212111010201021201111000100122011222020012112220121220222202112121222102022002102011100101211201122221202001011212210002020001022012212002011211020022111200112222212020011102211120102120100010020022012122221021121021121022220021220001220221021000020122102012120222011222221100221212000020022012222110222022101212102022020121120001101120012112021000211001000120012000001222100000020101111022100221000001122200221020220020100110011101012102112200010022200101211012111120200112121211121010000101222001010101110211022012020101012211021222111122001020012021002112101220200112012021200020212222202001110021011012110002002100012201002002011201020212010202200212111122000001021010200221002111102210121002012202201112020001110100121221102210201110221101212220112201201010120102210000002200120220211022010020120100020200101122201010020221021201222210012210212000120202221210100021222020221212212202121211222120212001010112011002200111121110022200212010220020021222011012221020200122101210010110110121212110211001200210112212010220000100020020222102022220200120112100021002200200200102221002112202001120112022101221021200222001220201012111201221100011002020022121212121111122212220002201202121112012010021012001000122010022200202111100200221121021001101120200222212200110201011202002201121001210100000112210210100220102200200200102111121221102011022012220120020222111220220011021220122121120121202101200222100120221222212102102212111112012002112221200110202122101011011202200102200220010011122000121122001200121001121012220011010021011011112002210012121001011200000121210111211110222210100100100222000222002201221002002112110112201002211111100001100211000022122121012102211211112001120210222121012022021202110212111211100102020210210221220222222022000010201101022102201000102221200001010221022122100212212120011202220000001101112111022120122121000111122112111021020112120012100012012222002220001121000012121100100212000221201021221221222002101111102011121200110201202200010110102011022010222020021120102021001122002102020112120220202122010212120200002120111000000221111210110202120221002211202210202010212002122122101200210122110111100110020120101001100120201000200120211020112112011200210120000201222022021001011022112220200102201211020022122220101012111122022212021121001020122112220021120102100211022002102022112000012012110202121001011101110020212100000020000200212120011221002021222120220212122012201102122020100200212111210012220200021221212120011201020200222011022020222110201100021222012221102001210210011202000020100202200101222221210101212201202000010020112100100101102112010200100211121211021121020001210201000120210000000002210000212022221212220202111101122102011021001010110211121110020210202212121012121021210221111222112020020221012022102021222200110212121001021020201001210120220122212111120110020110201012221010012201201211122212000120102120210002210011212001001020111020021200100000222112201022120222201202100122111122221221011001102201210121111200001220110211001011121020122210012122121021001022101200010100022001120012020002100220000220020222111210002220121110210200211101201121100220002221211001221010011012100012202212012111002010020102000012200212011000211011010012022011221022122010102020012011221211210110200002220011022000020011120001112201022211012012111112212021002212121022220200000221200111212010000122000121122002022220202012121201002200111100010010010101021002211222020212100220221102011122022220222210012221100220020211011001200100102021122100102221020222121200100220122022021101212102210212011001222211001201111000202222120022202110000101112202210200210201022121000112021200010102022021022002210101001200111212211100001102102112112121010110111202100012201002220112120002121002220012101122100002100010200110110212210020121110202100010112020121101200000121221111102212111002010202202102102220001122222021210010002121202110101101121001110022101100021001122100110220102210001020211000100202221002002111022121010111000000202220211220101000122010111201010020101211112022112101001210221012102100222202100220001212221212021211111220100012101212010011010202200211201122222000122211102022002000222022022021201000022121101010101101000122000101100212202111221210100002000012022111120112112010002020001112102211112020220110102002011010121001111021210201200110101012200112101222111021111210110122220100012020212202012112202210010220121221110010000102210110102002011211102002011100110001021020220200002220202110012212211222221202012001221211022002000200012201202000012122011021221011122111202000000022012101222212011111012112221110222001012012211102121021200011112122120122221120222102200112122101201021102020021111001112221011220111201121001210112012200202221120212021210020200011110011220010200221010001022200221020221102022211210000201022012122001210012201022020001001022001212022202200221202100110002202110112110012200100112022021020211002121020220212200012210122211200111020120221111020020202111111221020200011212010221220121200111220021112112121122202010201012120010212111210010000012002112002221011212002021210011220002002202221100101000002010101210120210122100110202211212000021122122010110101201112212201020120120012011202020011212100011121002200001210122000222011200021102110010021222111221022201221121011000102121021022120102202122021221201120110000101002002211010212021212000001112212002011001201121121110122112120212011102021100120110120020002122000110211122212110020212201102120102210002200010201212120111002212210112222011012221001211211012201012121120102022201001112102210022120020221211002121020100000022121102100221112000110010220202112101201200122112201201200110111211202020000012110020012010112220102010120211012220112102200210220100022110102201001011000101102112222120120222122202221020020020201100121000011210200202022202101222121220110201112211220020022210220011010121021220122020220112201200201211121002111010210221002210200121100011020020101110222000110212002221010101102222221002001021020000110200112222011200020020002010221210202022110202021102122011112012200002012221122221210110212222220202121100120120022002201220220210021201211110121021011020222221201001021110211002100221201120001022110211101002200221112120000120120000210222200120210122000210110200122121122010221121202120022222211202122101121112012122001122012111000020101102212222102000022201120012110221122011010210212022222201200110120112222200010101001201012200101121112201111222120001112212212110020211212021012120202000000201012022221202120121022012200002022021002210212110221011210002202001002002020200202112202000212202110002221220001211200200210001000202010211220110020010020200100121012210002022212012220120022022112102222011101200122202221200210100011011201202022002212210111011021022012220120020212200202222221122220220000100201000002020211120200002112021001122001210202012110001111110021021212202202212211011021201122022121010220211020012122121021100122220000110110021111220220112011022001220202201000120220000120102210101002211221011201000002212111010122012211101010102201212210220000000200220022210221110021121120012200122110000121000221112211021200010102201211201000220002202111002210110120210111111200221012200101200021201001100000010201012212202021202022010122210202201200001102012122210100220121001110000220000111002222002110120011011220112220221121200112202110020202022001001102111102010122212001020012200211222212202022111100212101210022022101121102112110211211001200122101211111100112012010001012222110001112120212001220220202120120100001020222101200220210010101012001011010201002212211212000210001110210001200202222202110001122222002212102001202210112021212000021002200022100211212210112021211022101101021200222022100021021122002101002121111011202121222000010222120022011220001011200222211112200000211120212211020002112101212210221100100201100021211001020121211010111212210220200110012212202222000202100110222122111122222022010021200012211011220101222112012000112202210012102210120200021111211022112021110021122212220101012202201102222220100201101011120210020122211101100021102100012202211221111012111101200201011121010200011100002100122210021022001212212212010212211102010100020202111102121102210000210010021010222112010101012121222201221112112211101100112122010210221201100212022221021102201212211011220210002200010021002011000112222221222011021210022220201111001200011112120011120011122212111222112102010212010121101022100222010202211010020020111100121111000001211000112000202001112001102011110211120012210002102100221221111200102022000100121200012100201101121120100011101111020101201120200220001012122001200212022112202021000101120012101000201202002222110212212201102101011120022101212021011022202021011112121022220202221101222112012022222011111222121201012210000221101100220121110011112000102212002121012100100022102211002102012000112022021200221121121021212201202101212021022111100010002102111221212221121111200002112112010010000200211010120122210222210120221121111011012101212200011102110222120211000120020121212012120201211010001010102002222200011121110011021101021010222010021102120212012121120021110210120120210120122200012111122001202222021012000121021200011000020212102021120010011112102110100021110021020021222111022021112012002202012000020110010021220020112201222220222121121202111010220101212202111002002100211011000112112121110110220001001221211112221222012122100201200110120002200000121022221012020001011211211000112111022200201201210202010111010202122010000022111022101112011121220020100200000112101102000110101011111200000212011012100002012100220021201210120102212202100021111120020102002210022202021021011221000000011211002102100100002220120002012211122121100001222120122212122112020010121010000002100222000100120212002000000101220020210210210121000022001022110221121121220121010200020112201210120000112222122101111020211211211202221210010022111000201120200221011201011122102210211001212112210112010012001221022021220001010212101001211211121012001221100221022201122102011101211100122021210210202221022000112101012202202002210001011121020022201210110100111021011122110221012121100001110110020010221100211201021020211020220021112211101010112010222021000200221000220122120021112221212202211110002222112201010110112002021010202122220202012201020202020212001120020202002200110121012122102100212100120100001222111222220221110001120022000010000100212122220122111200221001011202022000111102202012101001011022222202102021110122202020101220002110001021120201100221202122111210220210021122011122222001110002012101020011221112021001200221022201201211211010002212011201101112022211022111210222221220102200211102100020022002011110220221210021200021002011102022102221012111122021211210220002220022202110002001122200212211012002102210112011200210100100111102001012120220000112122011111022201022102122202201122200021120110101200110220010020211201101011202101210122101202112211100102111020210111010100212020221010102022002212012000021012212221100122120211021021020211222010201000110110001111212201222011202012122210022021200012201020211021202122110201101021011200101100212011210200120210121200110010121211010110210220001000120101012210010202200002200110201100202201102020121201011121111011100211221201010122112022212000120210121000012220121200221121220122220120110101210112122020000011021201220010122021201202211202112210122022111102010110012001222000122022200000110122122110111102022022201200202221012121101111110120202002100212201122202212210121220012012112001112010122022021111202112010110102201221012222201220011211112000011122011222001200111112001020100120001220000120112122010221112002000122020000201102011002120201102200011022122211200101021121202010102202001222200112110111022222101200122000111211021122012022110121200220101120102221012211111120211020200212222022201200001001022110112120201200021022020010022202120222211210112110102120210121011200011222221100210022222102221222220112211200120021012222110101100212121200102102102200120022021221202100102221220001111220111102120021121011120111211201210200020101120221010020000222201102121020011002021011010200210200201211001121111201120101210011102012201220000010012120001110200200202211000012100120021221012020200212101022010100102122220111120001022022001221000011222012100101202020102202001101000112021022022020220220011202210220011011101100222200101012202211010100012210010022101120111000020101202222112102121100102112120102002202212211212202110212021022021220010101002220212222222101020212000121211102212200220010210112211021211201201111202210100011011220211221010212020221020220102220202210122122122222021012112201011002101210120110102210021210210202211212001212111001220022210201202120202002121012122111102102000100101012000201221222111010100010012210120120201200001122222012001011002212220012220012012112220210012202212122101000111102022020000012220201212102100022202102211202121122201222100121210210111001020212011202112021200120101220101200222112001102120220111111012012210012211221122000202211020101122120000110212012100000112000020220122112020212100211211221002010211002221111212201222220021221211112202012111022120000221121111001101000201111002110122212200201012200112212220201221212100010102221020001102111001120111022122110201222210102100212221122112202222012111221001200210210221120100210212001212220200101121200110022110020021020220101212002201000111200021220001221001010010202200212210211100200121211010112102102110020010121010112221022120112012201201101101010011220100011000221111221010012201220222102002210020101012102201111100202020102002020000001012102020220122202002022002212010001121211221111000021100112202112020101222022011101020102100010012000010002001011022101212221211202110211012011120222210211220011222000202120121212202222121220022111012211200222221201000022121100022121000210001212110201202021102102200020122211202110011022002022120201002112100001110222112110021101020200210121120020220010022102101200120112112012200101121110210210202210002202212121211002121220102111122101002201120101200220001121110212002211022220121200012000011110012011201010100002022200022210010112120211221020212111200102012102011102100102200220001010100102111210002022020210221112121201110000110000001122111001202012010211020102112000220201101221001202122100122021201210020220022212222012000221221020100012100211122000100001222022220212121202111110120121211200112122110110022101210010002220111220100110002000221200112010100011021202220022110100221211121010201120112021012211021101202202000012002201011202000220112012200012200112101222120202001212011010000201002001122002112001010010002210002010102220010111121221102021101011011001210010112201122220022022101121210211000212202000122021212102021102022210002012201020012002111100201200122201000120112111202201001100102021010122212110101220101111112120202221010012201021202200221111202221011201001011212102210221002110010210100201221121001101200002211120200201100001100121101110110022101000202112122222001210101010122002011222010200011100102201102120211101110110220012121000010000101111122220120211210201201020201210100012111120222201010120102020020200121112020112200120112010200020220110221002000002212002101222022002200220210221022102210021120101222112011100011220210110102111002211010022000202111010121010000011020101222202000021222220121220101122121110212012120220120000010211000000202010102002002120111212002002012000110122112220021221120122122222100201011000110210010011000211211011111002210120012112101101102002201101202020011121202112020020220121210212122212200101100002200222010211210100212102201212000100111222000210010221000210200011212121222200220212121112102000110202100201102010121022202010122210110201021202111210222222120202111002201020201222002002201212012010122020201202120002010221021120102012220212122122211122211201010221002022110220121012110211120210102110110001122102221212222022121012020121020101100010122000221222010220222020012021200212112112211212001111122111210022210001210200002000122221102021020120110102021102000001201102000020112122212211022221012220212201000102111010110220012000220211111202100220221021002002122012212220200210112010202000200022012020221211101021020010001112001012112021000122112122212200120112002102122120110202022022211210120100002102112210110211220222020111012101011111011012201120122221212120011120011210220201212211102201021001010022122102000011222002202011000121220210021110102002020121110010001202122220210001020001110000112121201202012100121221000100020202210200002020021021201102002020022210001112201112112102010022122012122122112212020011101001221020020020100121221221111121222020100022112221001000000011110100221101122222112120200102222201212100211101220210100111200220000120021122101022102111120012112102010202202000012212022020002211210001200011121021220211101212020000010222001100211021021101011021112112211211012001110011100201021222020211001202021221221212122122202010121201212220110220002201220010101211221110221211010112110002001221222010000001110011002101020211000102100201002010011012020201102121100212011222112101200112100111020210101000100102221021122022021020120001202010002211022201011122021002200120020110002202212111020112001222121222020200202111112012000121100002121011002001000121002222001021102022021200221101212111200101200202100101112201212001122101120110021122100121011022222201121020000121202012122012112110102000001110110212012201111220201221220000001120221120001211000220221010001020220110020001010102211100000210111020110220001112111002121002220211121212010102001201201220122212210012110010220200221122020121102002221111222001110100021120000012101200010200002121010120122020110000222100110220102210011121010000200222020010000220022212202201222012100111100101012201201202211002011211100202211010210020220001011121222200221210212220212211220100020220202120220100210022111202202021120112111202100022221122101222021210001111202120021011221000210120000021222021002011222010211221021021122121002112221011102112100002212120220212211021020212120021022110120211121110021200120010200111021022221202212210222220202122100000122101000121112222101001010122011020001110112110020220022011120211221022101101111101120122001121221010102210212012010012021202110101121211101211122100120001112220111122120112012122012011220011111110120010100120112100212021110021112211010000222001212111111221022021022211100022222100200102112120200010000102121211210011101212001021122001011212112200201002100220022210221122210020221002001200020021210022002212211012012122221012201002000111211200120010102112112111102002110222202021111212022200121222011121020002021220200020020001211101002000210111001012021011012112210122012102212120001100021020211220010110200022002122201010102121100221001210201102022110002210111012001112001001100011121122220222020001021201012022010101010212122100001211122002011122012212021212220011100200012212200201112111202100111200211222122100202202001121110002021202000012121112112102011021001221022012012210120212020121112002100000202102012020201002202122020100121102200021020220010200212200201220001010100122202000011122111111211000110121001012101122221000002220110011020000001222202211002220110120200000121112122110000021021212002202112021000110211200102200200120110001002021110211212110110211112011200212202201101120001212012000211222002111122211220102202012221112200110220012002222021102102020000212002002022020221021202120112010120221101121111001121121121121011221012110022220002202222020012000120011111202221122222110111012102020001101012010221010200201102221001022100002121221012021100011120122120211201101000212010110201210122122221221121120011110010022220002212112001211220222012100111201021210221020000011000102200012202110020112121212102012220210112201010102102111100201202111120210120001120122100221010002211010111000221000011102222011221020202102001200111220122112202020101212220120202200101211020010120222020102021012111221220101020222202220201100201120011201100221011100201200212111022212120000020021010100211110011121201021002021021100012101202222121102021112211010211010110200210210210222121010021021020110110101102212001210201001120012110201101200100202020111120020210121211201101222001010202211111102202222112212112110110101210221221022120221200210202021212110110110112002021100022112220120002120101021102102222121012202101112110201022201202100200202221221222020122001001102002102210012211222102210020020111220101101022222120000010011110000021210110222101111211121112002011122111102010222200112102002221110111120002221222011210210222101201222221010122010020102022011210011101200210122120022101101222101201021201012022120121210011002100011001212121001102122122010101212120001110210122100000000000021210112111022010112220001102201211120201202100002200212012021112012020212112202002121020022111121002111111112111102020021010101101001122110011222000201212202022022220211002210121210020210100120102222201200102212212121212011012110120210002110102201112211201000212111002001202222122101212120102211122212111010202021020220111120212101021112100100211022011202020000221011102121000000011000211122111000102022122011021021000220100221202222222200001120222002021112201022201202122002100101002120012201110011102121101110122220001221012100211211120220011200021011010200002200021001212102221102020121001222212100112010220212012020021022112022010011021221120210221021212101100020021000020020111011110122212210111112220120011120110012012001202010012002020122012110000220001110021101021201211111221212111110210021010011020122000201202221021112110120120101102012021120121021210001002200210020111021020201222012011221121120020121122001101011022000212011212212122101000222100101211112112212001221012202201100221200122122210111210112100121111221011201122022010222221220012022020221100100101011111202101202002220000222101111211112010111202201222120000222220120201212020201221210001121211010111000010021000000201121200111111011200101211211102021020021120002000112210210002110012210220101200202001110111202002122122201210211211020102202102010222211202210002202222222022202211201011120102000111210101102120111201122021021122010010222001111201120010210012200202120021211020222002021202220012201220100210010211010102212212210100222000101121221100221121002010010211220222112000121122201220220200020012020112121220202111002121200211022222121110220120010201111111222101200021220120110110020221021222021200012202110012012210012022121112202022022002220110221020220211001100100201022111221211100100000120101202010101121012222020111222020101001122222001112010200210122111011010222120200121002001112021202102112000211112120212121201100012000020010112201011120001001201211021212021202221200112020110022011122012122112210121222201100200010112121212210010100100220221011222020110122001211200012212222201221210121111002111200101021102220112111010012200122011100012211212111211120101200120100211122101021011010120111210101002111022111122212211202002212111202121222221202110120210120120222122001000201111000212010111011022212211221122012012102101121212121201111211221110211220222200212000221121211020112001022200120002222121220001020220221212020020122102021002020011001221022122220012211121111100011020210022022200021120120100210111122100111112022220112112121102120222002110202001012100000121022221120020212222102201110010021222020002111110210010221021020211220020212220212000000021112201200120122211120010002210011020201011202022120202210122221100200201210022020222022122120112010000110002121122202020021120221010122102222120020122021101211212110102121011010120111200220211100222211020201120022012010101120201010020002111021201021120212121122022012202221021001022101012001012220212221122101200100110222120220122021020010221202112010201001000212222112101120212000111122022002220000121102100221210110201100200201101210020210110001021120010222200202011220022121100201100201111222220202221222212222211021012021112100000221210212122021101110002212021011212111202002220202022200102211010222100200021110000111200121110120110221000100011022101110111210202101010022212021101120021200221211211121011001022021212212211002100001201100020100220110010021222001102100201212212121011112021021200102122202122201200212120222101100100102101201002122120012110202102111010022100020202021110112101210211110221100221021220201000222220221021101212010021002001210021021011112201120021202122120121201112110211022222012112121210111010110210222022001012212021012110112211102000201221220120001121002022121221100220001200120110121101022221201022201200200122111010120220000220022122201001020200000120100021102001202100011002002122020101110101210012202211002122002001002010020010001102112211202211102222010120000202001100002012110101201212102101022002001202001212102221022101102020101111221212111010201111012212202000122000002100120111102122122110000222000020021000110000111100110222201220002000212101220011202212101001001020101220211102101221221222011000220000110002121100000120000112101002022022112022112010120001022201000222102221111010120112000210122211202212000020212100000111220210210200221111200111201122120001200012122120110211011122222112201110202200120200110000122120211012110100221201100200122120001220020120212212122001112002011222200220020212120121001201220022201101211100200201120000221021222102000002020002102000012120000022121220111011110121011210121122101211022121222112000102200200022102220102120201222111112001210002211000110102101110110020011211012211020001211112010002101021120220221101102200011021201200110110200222211012011212001022011201201100021110011011000001201010110121220020101200000011210221212122220111221220021110110220001112101110121101002101220101220020102121220100101010202200022110221201111110200102002021201222121222022112110020100021021120210110210120010202121122022021100212222022121112212202012021220222110100120210200201000002102020212201112022101110200010211011201111220200121200002112222021022010111220122100011021121110201101021010110200220201220100222110220221022220201201102202202000212120210121110120020200211110102022202222010212002211002022002211102220112021111000022000211122212012010000020001111012022100212221122022120212002021122201001211111222020211002020120112111112121120212211001000110202011120121121121012020220001121110102120020212100111112222102222021000112021021000210101122122101212102212201010011202222011200200001011012200202100220212200202020100110001201011122102100111112020221001111212201202112011021001022210202101101210200202111120122202002210122212101200121121012200100010111212200211011102120211021222102210002022002012221221101122100001001122102112211201001202020000111112000212212210212002221021220121202000111211200111002200022200211000001212012120020202212112201012001122220212201100111002001100121200112010021111111210212221012222001000100101220112000010211110011022212012222011020110022020012201110121020112000020200210001202202200110101102122112200002022222100111221200111010002100000210210221011111121221001021220210000122000100212010211001210102101000012012122102101101101120122121010202101001101000220220001010201100211122001012212010010002202201001211202002202020022220202221020110212221211112111110210202211201022012211002102112111101100011221021002122011111100022102001210211100221020022211012021201121220110002112210022201112202120121000222120202201211112001020200010222211222112201000212222102211101000210010021220001210110122211221122202201120210020212111200111111212212002101222211121222110200002210022120210200022100121002011010211111202011112201010102201011122002021112210202011010000010022202210100201201101000100220102122100221210002110121212121020001120112011210002221102101102210121122121201201011112100111202221010202000220100211111101112000102210221002010002100100111012000202201022000111220210002001111002201210000120201111220010202212222011212212100220210122122201001000201112222100001022120012220111111221211021211200102000112001022211022111200210001212220101121102121000000222202212121012212222102212002101210220021101012122111001010210220112122211002000010012020002112221112120201110212110211121012100120002220100200110120122212212210212210120020222220202020212122001001010000100001021101221210212012002100210220211112000120002001200211221121212012121121212100220221210212011210001000120122111210020020200121012021110010112111220102102200001102222222222021022200212022111011000100110012211100212111010002010012201202200020102121001000111212111012021202220222020211110001200211122020222010012101002112020100121022221101201200001120210001020011210202211210021211112000102121120010001201220111111221020012112111021100022100200211020211210120020010200112220101222110010022202100222120202200022200101112221102020202001002122002212110122202202100112102022011202211022212022000201111111202001002220201120211222121110202102021100200012102111010000221201001110210011220220222022222212210122222222202212101111212210211221122112112210222200010021022100020220221000222210012220021202202221100100102212121102012101002020101000101122201121010102111201211200012021220122201000220011212110210022222112010212212000220021012111101210110112220002000112010202200002112111121112201121201202201120221012010120011010212002122010220112000102001202211110010200212101212210122110001121121120201200121022201210000212211120201221102102110011200022102021110221012020011121010101220222122202222010212000012221222111022222100012001001212200021001210010222120021102202020102020211102101120011010220202222022112022022101221120021102010000001201211201122000210002211220122122200022202201000100222000012001112101011112001202200100022111211122010001001210222212012100212102002010120202122012010220101201110012000202212121012221211002111102002212200212011221202120002220210112101202021001100201011112020112011110221202022020211001112200220010121211000202212002212122202021122021101202021110010210012220220200112221011222200100101010201212001010101221201012122201110110012002122221011100201010211210202012221020122210021221021012212220122100010121001012200110122012010111212022102201111201212111222122211122100220020111112211000211022102112212120201010021212221112212112201112120221110022122022100122222022011120021002210100021010112212202110111022000202022012122200200022101111212101002012102210012220001221022110100221122022112010221202022001110101122010202002222121000102012100000120210011201211000011020000112201020210202212112212202222202101012112110000112011220201121020202000212001200011111202200120112101121020022112121012202220020220102011122011221222101111212000221001002000100112021121112222012101210211111121010000001200010102111221110122221101222202102012000000200212002101121212221120010002020110202002120022200100010101112100000020202101110101100012201202210212210202111001021202100012022222110010122220112111202001002010011100000110002020020111120020021101010001122002022010220220122112001220210220220001120011010120201102112002011011102120220201110101002121022122110222001020012202122112012212101201002222211220101011210222110210112010110210100201021110121221211112011100221222220010220120122112001012011221012122121011122002002120220201211111001210010202021010010212011122020212201222212202002121021110120120012120021012000110120020110101021002200202220002222110222210101120210221101201122201121220100012002220020121122212122100011220022110012020020100022100011111100002121221112121112220201002210011000112122021202021201020020101200110122200012000200121002212020210102002020001221201201221102211002212211211010111210200102101112221212221002202011200120211011020010100211021010002020110012102010112220121101120121212121101100202011101222222200010000120011021202110221021100120002121001220112111220201222011000100021120022012122112102212020222100110202211020121001200102102210100110012110121122102200022200220200001221112201111101012120000121202101212120002221110222122201121111200200022121200121112111012202222012001021011000012220201210210111222221112200221122121022001100212102211220010202210111110112101001020002011002201200101111002000201000212202121101200001012022002012002120020002011022011211122111220102112202000020121200210221102122001120221102111110101000020021111220020012002211202111010022101100212000222102110022221012021000121012212000120020122002211001222112002011020112211102111120000202002111110200221212200212121021022001200210211122021222100102112001202222210121110202012220220021210210110120220001111112112212110100012201020222011002120112020120020201202200021020001011122122002111200112202201202110102120000101211101212000101022102120202212210101210211001121202000110202221221201222212210122020000100021101020012012000100002101100222002201021011210200112010022012221210111122002111112002210102102112010201101211220102022212100010022101121220102112200120222001121112001210120012112002112212110002202102021111112010022201212020200000122012120002121022222220012010200010012120020101210102211110012201222002020210112200011001102111102111111122022210020111111202221001012111121021120020001220222010211101020120010212200100020020020101100202120010021222110122122221122010111202010220011221011200001021102020112100112220012102201020001011111101112222120021200001200110011011002022220020100002212011020221010200211012201101100020221220001021221111200212220100121222021011200012202221101201101012212101122021212101002121212012101200010220212221002212121000112012101022221121021021000010121111000210212111001212012100002010102011112102022211000012101210002121000100221002020020001122001212201100000212200011111221202112201201200012100002121111000112211101202112111021002110012110021011020001002200222211100210112001200112012021111011001012020012112022100010111002210211100002200101122210021220010221221210120202021012002210002212002222222122000002121122222111012111001220112002020012211120022212210101000010020212201010100202112202022210111201210121102120000020001221020001020020111002000211111020202122101102210120010212012102111221112110101210112122002201102000022102110200020101002121200101201102211120012211021101221121020211220222012001111120110112021021022212200011112121002022120102022112201102112221020010122200221221121111001210122020220120120010100201112220102111012120101210201010012021002200101011220222202022010202021121111221111011110220111010121120011220101201000112001112210011001220101021100101010200122012021221201220202020200101110202201220210102001101212212201122001112121002000212120102200122220222111002011001112212112210222211022112000101202101002112222101001101220020110021211200011121120012022100012202012202222001222100222221122121022212122022102021202110001220001010111210000100210010011201210200020101021210112122201220100021100201011201021102000222211021222000012201211122011020201100010120001210212112212122021102201220200120001222111201002020200222012021010220110212121110110011000111212120020111001120001101102001210000222001100102102202222102011010200012001200001221211110212201102000220121120100100001000220012212121212112121000120112200210111112122021122121202212112102221000012112022110100102102112101012121020120221100011020022222102201221121012012200012222111110200101101201212200102120012222202010120022011022222021220210221220102010020211110210221201100202120002102202122212111211220212010021112001010110220100200221000112200022000222122100102012112201122011111001021001101000210102001200120222111112101011221210002010100100021012220211012200020120210012002002212122012001100111202022100002000101112200101222200012020120201121121212002112010202211120022210200011101022111010201220101210200211111122202002012212212011111111110221000011000221110021110202012212120011022220121101012012100022210110221202011211222001210200121001120222002211112002120000200110000112011110011211100110101011210002101022112200022100122201201001212212021110210022210112210212020002012222122100110000202020112010022121110021000222011112202211000012212020211202201011022210020121011102112120221000001102112112002220220110002012222021100221010110120101201220002221021220211020221221210021212022002202200022011011211011111210220021112111210202110110110220211200001100101111010021200201111200120100200021221020112101121000111201120100110002210011010010101122112001121012111210210201021110221200201211102102022000201000010112102210022220121000201021000001210110111121122100220221021101211022021022012002211002002101202202202111011120011012212222101220212022210222012201122021200010120112200020211111100102211222011222210220200201020212110201021222222100020011100221101222022101100211002200011102111220101002112121210102221200000000011111222212020220201100000200210102210100011000002200120202210120101012121011112121111122210001201020011022121022110210201101002202122200120122102000111200020122021021110111221222221020122022221100202220001001101202102001122201022101200220200102010120200202012221000121200212011001111201120021120211022101202220011101201200222212221102201020200111200222112101222002112011011001021212220012201001012212010112122022022220110002022121212011110110001020212111200111200011222012222102111100102021210000012111221211210002102120001221120002220210111022010110221001211111111111000110011022010021020001011011202112112220002212200012200221210221110110101102012000101001211221000211122112022201021122122222100102022200002012021001210201102221210022211002112200022100221110210212200120200021102200000120220122111111002102102201110210200100011101112102121121121221012111020121212200212112201201210210201022022021111212111122001102020202012200212121211010110101202100001122002001122002210011200120010011012012012011002202212010002201201120002112020011211201110022111000101221020220011112101110021201022012212222120112011212011121211220021021020120122101100110000101212202102100020200012021012200120110021221202121221210012000111221222121101210200021221200220210221020000101010101201122121100101021100100102100100101201002111022112120211120010120021202222112111120202220001011212111221021122220010000212012100202012012112000011222122210000021120201221000102001122121120010020122210020120202002200021211111121102020212002000210102002122121012202221000121122201222102112021221122000101210201202020012110222000122111020220100202021112221000112010110022112001111200010200011010010012102020012000102002221122210110010222000012021010201001000112112110200001002221102112212100110122222001222121021221201212100010200111022010000200122002000210102110212211021211211110221110200000112201012220112210101111020112122021020120220110001122000220012002002102201120122120110111200012110200011101212122020222220022110020001002022211102111012120220201100211210121001001022102101102112111101121021212000010202221110222202121001020001012022210201120220120000011211121221111102112202001002202100111111221100022120002200120012211222200121111000120012012011221210120210220002202100000122201111100201002000202100101211021000100102022010210112012211011202022220012222102211210000101001021011200021011210002120012202100022102112211121120000100100222111220220102221210201022222101202022020101101102020111120011000200202102010111210212222012100201201111211222202110120220012222120120101100022211010012200122120011122000010102222200202100212120021211102122002021121021001011101100020010100012002110211012010111122000222220210212222122000011202122221222111211120201201111001212121020111010122200002201022220201120210111211022220001101121202212221010002000112100012121011012101220110021100221111112101211222221020211002100120212012010222112101102020101201121212100102011010000212212221001011022012122001201202012221121002120102210102112001110202002201011120010222102100211000202201212000021220221212212211202122001001102222120022202001020021011011102002222221001010110221201102111202120011210121111000110200000221202011212202200122221100211011100001121110010212011120222220022100120200102101201001202120012220121122011112022211201000110100020011010220001001112112220200011001122211100122012020010222012012211120122011102111100211021101101010022001202102120010210002200202220021110202010020010220012211022100200002001221022210111101120201010100010211211202220101100110020212220220212202100120110001202222101101121011220012221000022211110221102200222022012010120021211121200012100010222112011010022020201221011101012220201010020112121122101202220102022201000112122012110000020200211122112012211220110111022002011221122222200102112112202200120200101011020200211012210112002021221002210022220112020001121001002221200102211220220022210100111112122122100110102220210022021102002010202200121012100010101200100011220211212011200222000002111111121101120202000000010022121201212210112220202111001210112200020022201201001010012211222211101100002210001012222112111102100221202021021022002012022212011210221110121201010022100210102110210112011210112110010101021211110100202222120120101011011010212120122220000001000002020210000120212001011112000202200010011102010011112222000202122020120202210102212121201110021012220220202102102000111100001210001001102001102122210000202201101122000120212210110210202211222220111021210122120111020100221002221010110212202202120110221002200211220122100112201120202122121200111211210220002122012221112202012101012020110020221101121110021201102220020202101010122102010002220001000201000001220220002102112100011101201121000012112111101020222022201020220012102011221001202112222012202102110220100200020021101200101110012222202210012122001001200002200202212001222200022002011200110002202011011201002102101011220000022100211112102002111212022222110120100112012120220020211202020021220012221012210000102000222200101002022010221120121100001012020110010002211202100110202220121101112202020210222012222211000020201212210101021020102100211000000221100022110002122020010020012210021100000200200000001000112211210120021220222202202111101100000020202010201112200010112021000000112201201211101022011101121021102210220002122211111201202120010201112120122210000111010102120222012212010120021110121110102221202101212012010200002002100002111100100010110120122012002100111221210101100200112010222101220122110120122120220200112222221101001122022000112101202201001010022100201000020222011022001020020212021221211202220202101221000002012002102210102101111022111210112211021200012000211101222211210201122002002012201122121200000220000122000101102220220111210120001002211211220110111102102010202012010200211021220120022212111200122010002211120000220001211212200010121202120222002100200001212011222011100002112121100102011022012200021102110112101001120200100212101222212202110011210111101010122111111002022021220012020220211222210111002222102012222100110200100002001011221001212112221101111102101000211020112011002010012001110201220200021201002120022210201110101220002202000212222222002110120221211010120220100200220222101221002200010001221201020020212002100200211220212001020020010121001222200220210000222201021210222120012200200202120211100112121002202100112101102020122101110100220100102221020102221101020110212112120100202012122011110102110201201112201020012202221012011102222200120200020202120222011111122120102112201200221111021121022021222202000112121110100210202121001021101110020101120222100110011102012011021201012022212212211221102202210011002021112211212102201011202211111020220010202011221011001002100112200010001001001011122111110112022001121200202212122211112112112222221112120210120222102212011220001022012221211110221010021202212020020120120011122201221022222200201200200001222022211112112000010212212011211201010112211211012002010221210202102112210200010210212200212001202202201120211110202222012010010101121212200211202211210111202101212222012022012201222112202211121101100221221011201210112202010100101022202121110020022000022202012112010111012122112020100011000101201110201110212011200220101121220002120012012221210020222021022201221220222010102002220211120012000222000211021022000002102212101020120200002110122021220121221002110110201221020122200220012001200010020212221012201122111102002221200210200202110212200211122200220220112002212210020011220202002011200021021221010000022110101001222001001222200102222210010201110200000010221220021202211201110211100200012011112221001120110222122010100011112122222002201021002100121112120201121021221221111212112010101201020211210221001100101222010000021121111100222111001200012021121101121200121201002222222210021122002010120102200010022101110121101221000221210122011110210200022200111200111201101100012220111010102111220200000101211221111212200212120000010221212200022122222101000222112021012210211112111022121002022202110222222110011011100102212212111012102111210012120212200121101011120101100010002222220222121221102202101221112000202122102220000200222201121012202021112111001112012020012022222011012200022200200020202212221222011021002110120100122020210001121122011102120010200111210102200002110222220212010221122110021112100021022011211021120102100211122001220001011222210021021100112022001201102112102102102121121102110002011021020111012212120212001202020022212101220012210121011100202010202220000210100022221220010202001020022121122221011121210100200111221111122121122210120010110112211102011001001120210002100021021021202200001102100001110211000202101011020201221002112021012010000211222210000110120210101002110121222002220200002222120221220010000000202120011222122020112021121111021221022220200012221112221000000200220202210010021021021112120022011121120212200200012202202212010120100022101212011220020211111202010211002102101011202010110201211011111111012102201011002122002101210222012220002000012010011200221210220221002211221212022111012021011012020210002010002210200020012020101022220201211202002100111002011002201012200010020112002022102020001200200021201222011220101110220210221211000021111100212112021212022122112002120211211111102110222001120110211202202010220001121111122012012201210202220111112122000100211121201012022210202010022101000010202222202221100020210001210001101002201221012112110100022212200102111121222211201222211202000202100212120101010201222211220220102220010122112100011221101100020012122020001121200212222001202220010102010020020100000221200200000220012212221121000210122111212221000002012022011112200112010221111222010221222120112111020101102202200112211110000020222100021201010222212002110221221021200021002211112221212020221211210122212011212001121212001211122220210101211221012021221020111221220110210010011202101011111100200020100021202220001201212202102022022122011200122221102221120101212102111100022012110120010102220012222002210101220112002121220110211200102201201010111111101201222201010222001012100010002220000220202111210212000000220200210020221202001221022111002112002010100121210222020122101200012210001110201020201120110121111022220120202122121202020211001202122021121200000021100221112011220110212012212200102221220101111211211020222111210121000221200122201020120102012220200100222101021002202120012011020202100011020121221120102211121212112020011212110222020112112220122001010001110201200121212012202200200111121210121022111012000220021221012202111202012101111220211111200200002212011020212101020020122100101000002210011121222202222221101211101011201101121102010020201020002021210202001100120220100022221000020022222102112121101212220111001101001212201212220020100000101010110212102102212111210111210222110220011120012000222110011002211100202121200202212120221010101001202212110100211112000202000010121210212200112101222121022211012210011122011002012022100200110201201021000211021110001100120000100020221020011202110110202202220121210110112220110102000002101220111111210200012111020102110020120101201100221221220102000121211221202202112100212021102120222122021200011010101202201222112210002122010122201220021110221201211111202201102211012222101122212110020101200112120000202200222211112021010112100120211120221000110021010220012222102000220021202021121122201002120001220210000012101201020101022011011100021202200122210120011221212110110110012200020122020101201212122201102110210012200101000102102010021221111021102012102221211102101111000120200111002210101221202020212021002110221201211000110020122111100012121111102011012200122020211202112211102112200010220221221010012121220100101122212011000021110110212011010021100110210011221221022102200220110121200000012101020000021002110212010211011120010000201212021120201020211001112112221000112020220221021020201002221001201122112010022120100012020221121221200100210212211011201111121020120102012002010022010102111221121100001012002110201021120120212122211012012021010022000221002221220020211001000221210220012211122220222122201210112121012212211021220112021022200122112111222202110101100202222221200010001110201212100200011202022010121112012022201100210121111000121012021221202222102110021201122112000201210101111011220211101222212000212222200221022101022112001221220022212102220021020201020120011100101122100222221111010222002202011102222202202101111110020000202210001022002210220221020221101222012202210010022111111101212200100210222111000010102211000200220102211202211202021102212202111000110222211120100020122020002120101122012022012101120200122220001211001011212110021221220022110202002122112010121222210101222210020111221220010021110222221002202221021012121100121111122020020111000221022111211020120122202120120212020111001210120211001221000112212021111112201100210221011012221022121002021002100221002202012220102002222011101211011022201010010021110120021010122111011212020022202121000021000210121202102220201011220101011201120102012222022110210011200021011110000002121102001011220012001222012200200220110121111201201122220012010020222100021112210221222010111222002202110220002102201220002021120222112201021121200102100212110220110220112220102011101010120120000222022212122002022202120120100211102200020222202220201220010120220000012011022102120200201120012101220202221102202211012220112211101201100120120120101002011020212122102112002110202011202210201022211102121010100100011000022011201102111210010110011021010110120220210111011220111221122111021021210102110022022102202022101021200202111020011202112200211021011112101022021210121010121221022002100011100212202112111210010002211222122002101111121021201221021212020201122211112011000002201100211111101221201200121220101201012111122220222111000200212100001102112122112102111010101200202111012112220121011001022022002121121220220021122212210020012121222010210212122020002001200010120111212110212110112022101020100120121211021120200000002120201122020201220120110022122011011100112110121210011022210202002221122122221210110102001020121121022100211222020200102121020221121221121012010202222111001010110200012010211122122000100222000212220120220010121222100200202210200220110012111002100201111001002212210012221222001101022221011102021120220112002221020200111012010202022011000220100111202201002212011201201222220222101211212210121002020222221100101110022000200201011211221101101111010112100101202100111022202120222121222221000022220012110112200102001102112012212220101021211120221002122100021022110020012201201020100221022202200211201002220202021221010212111222122120222221202101120001021202012000201012011000012100010001221001110022200210221211122000011111101212012011111020200121211002012101112012222010100202111101022121200110012220112020010102201112122120100210201101021100121001122201002021211021002101100002101012012010221021120122210121001022121222202111101011020110010200021222002201110102122210111102011000010120100212102100220020110111102001012002102022110010101212001101202200220200102121121112000210221010022110010221000211122012102122021211010202021110102111012101201120122222020122112110111011200212101002222220201202200011212222011000112220220110100200020222020202221110020000022101002122122122110122212020021100101022011201221220010011120221100211012011111211211102211211012021120002010111001012002011201210112010021112220101122202212102222000201201101211200210212101011211120120210111112002212020202022101112001200222202100210221202120122101012212112120022111100120000021022011212201201211011220221202202002021100201021112122010211111001001102220012002021112221100102112002200020020220220210120112202020221100111222221102122010111222220010020022121221112202200111110122102010210021100011110122220100210110122220020222002111101110211010000011121001112110000010112011201001201202110121221222100012210022120222211111100012221101012020100100200102102120212001210210012110120002222102100201222121010022120121212101221122220022220102211111011202201020001121001021012220102120110101102010201222002021102121002210002101100002110121100112000001001102000222021001210120002200101022122220110222010100022211002011202112010002000022001112112001220212111110200102000021112211220001211002210120222120110120002022202222001112002012220222001012000122022020122110222001101122122112212102202111020220210210210121120121001112221202212200011020120221122101100211022221201111112202111020202112111220022212011100100120201001002000000100002111000120022021221020000020120211102221100111221020212110101002201110011111122122111102002012121111100221210001221021021102100212001000010102102200002211211100020012012010102010111211010012111011202100220212100021100121202112010101021010011202120201222201210211112222110220202211010002111111011012022121200021002220010012220202010122022120120202020001012122122101220202101021000001222111102101002220112211010011210200112020110002021112101210211020102020000211210222212001202110221202022212001200020122120222021120212200002000102000211010121200020210021200210221202202012021022222001221112120221000111202121220211222012111012201200110211112021200011011212122012121222222200210121000112121212101120012211221112112121211221110120112201012111211210021221022101011021202022111002000201020111011202210210021011022202001101202011020211011100120200212220011121210221211201121220200222211122201122110210002011010101100112001211120020201002020021100221210022020221221102122001020220220002222120211012200002011221201011121112021021011101201110001110221021202100112011112201122001110202211120112010020012210020122022212221001111002110101202210222020121020000010112111121211202222210121121120121110110200001021111012001201011012001220010001210202001021012021210002211120111100202210201112222101011212111102012120111120111122110202111021021011011101120202202022010021200201112120201011111210020110210110101100000021101122012112012121000111012221011212122112202101011102200202021111110210111112022010112022012120221000211111002022121010010102202210000112010000211110120110021220200022111202112020222222200001102102200012000012200020020112202012122200212010010200102110012111200221200200102112011112202120021022021202112222000220201102120122201122012121102100002211002022122200110121210221101012221211211201001221100220022101100222210200021001122121020121111210210022011222021001210100210212110112212211211122210112000122201201211010012100100220100121200112102210101020022122211211011201222022122200201221101111202212012120211012011212122000011010221101100021110020002212110120200201202022102201000121221012011211002122202101201011021122120021221111122000020111012122220001111201212201222200110212210000220022110220000012221010022100220200011102100122011212112020121120212220210120202022111221022111201012101000112012110202222200101221000222210210022020120102001220110021021002012211210222022211021012002000202222101120121112112112200102000222211120001102101122220112101200222120101122012001011100112122001212122121122200001201122021112110102102012202111220122202200202012221101021102122100001020200000010001021202000122120201112021002220202122201110021211021102010221112220202122110101001022101202100220001122220200001112102021200102121212122100112100122000011102210001121001111101211201212012211002121102110111100021121101220200200001220122102201021102221200220202000122212022221211221112020101110020101202201102020120110022020200122210121222101001010020120112200010122200221022120122212102121220210212121201020101110022102202110220002021012222110211202110111201212101022121100011000000111001011222222200120120200020210110212022002120200000102221201021002100100020000222021122222010002201101000011220112221102212120000010212102010220222110111010212102112000012121012122121212222112100201102021202210202110020211011121211110201220220200011000202222202202012222220102112200122001112120211221012002211102101221111222222112222210022222021022221010222000211102121212002021211101202122100211211011102011001010020112110012022112110102121012101110121200000100020120122121201110222010110010221221021112010211211210121221001012212120120201021222221210122021002111202102221121000210112102212012212001001022022001202101020121011010102102111120112000001110002022212121001200201222210000200200221210120201202020112011002010022011010211012212022102022002212001222020002122121001100210021211101011100221101101202110022200102112002222110200120000221020122212000122211120110121001202112010002001121021210102100101001122112102221122100121212011201200220112222111002220211101121222221200002210000210100210020201201022112011212200021021210012102111001222001002222112000001112112220000011010110101120211020000211001212001011102102210120121112101211022002210111022222122011222121222220220202111022021011001120200021102220010100111002112021121100222001200012012211222020001111021112122221102101121201001122111100221220111200202211101221202010021222102110000121002010110201201212011211002122121120020120111200100100221022220000200111000121122102000001111201001021122112022121121121022022212021101120202212022202111201210202100012212111102202021011101202122000212111211120122202100001011000001202222102110012201021220021102221122002200121212112110211010012200011111022011022021222112100021202102201220021222012011112002111221221120002022200001121222021011112122001120000121010002201002021112012202201001212000102012221202202021122221100021001121022200002121102122111110201221011121100102002000201021121220012120022102112002002122111212220120112020110111011111111110022201202010100022120222222202220211100020101022022221212122110022012101102122022221022000222111111202121101110121010211220011111112112222012000121011221101121021102111210010200212020102002201021220100110110211210111111020121100020222012110221000110222021120122020110000122200201100200000210200112100121121112110021121222210121101202111110222012222211202011001221212000001210102122020021012110210200201020011110001210011101021210000101112211202010222112200020101001020010211122021111002201011112211020121101211202100201102100001112100100200120111101121221102021102021110120112002100222111121112000000222020220020201000002210102212102102021010102101122002010002220120221120221200010100020210110011112000100201010210000120202020222111220121020212212120221101021100222220221100022111000111002022220112221001200120012002211101000210001020000101101121221201200122101020021210200100200111012200110000102022100021200010222211101220100020200201212200020222022100120202020020110111021101212000222012011002022110201202211012220211200110012001012210200010212200112121201200002012210000102011110120011001020000212122202000202220112002012220220121021011201102110001020021012112211011210011012000122200002200121102100000202122222022112100022110020001220222201110210222010012221001221001022201121000000221001002211201102211200120121222211222112102211210120002112012022021111201110100121011100200010210200221020211021212020220102111122200220110100122010000111101220221011120222201212010211212000102012100200001000200222222220001112000120010010102020212101100001220001101112021211102022011001212121012121200212101212111220211002221012010000021201100202220100012021221001002200221120000002101200012220211101201001001120000210122012212221021001212020112210100201010202002110022112211012022121020210021020202121002100020120121000012212020100222102101002112022001010111002220001000101112122001102102000122222100102112000010200011122010012022121022002201000001210001000121222112001021210221010211101102100220002201000102000100000110000102012200221220002012120201202002101102000201120210101221220220112210200001022212110111100010120111100022122102100110200212112012212212110202221210202121020210200200011121202210021102110010202120222002122022120102211000111220110220001002110110112101102210011011220211201001121000111201121001111220212002011112001210120100121110122212001201212201222012201001222122010012100110202111102202101002221022122001121200221100002221020012011122101111221122122020212020102101122222112110001200221220002221000201100121210210020111202012210212120221201110122001010022001011201001111022100211101111122001021102112000020101102111212020110021021201120101120120001022002200221120001022222220200002000111022001102121102110020122220210200011111011211020011020021211210020222012122200110121010112222211112102111212101020010201201120101000110211000022121212022212222122221110022100001201000020120120200111222212111001000102210002110221012002201020101221121220122200222110111112012021212122202201220221000202002222011011000111110012002220011120110201012101120010010220012122022100012211011201120101210112111210001221112100200022202101112212200120121202220111200111100012122212011222100101222101102012122200122012110021200221200000120112112211212112101221221102200112221210021201000211220202122210220001000212200120202121202211121121021021112010001122101210121022022012220201210111001110212110002200110210221220102020202101020212210211110121210002112001112102220010210010112120210122011112210200120022100222100112200202120210222220000222221202101210111101010001212010001020211111012121102020010122112212110022011112111111202210021001120111210201122010022221220111112212001020022210000110001010220101202102122212221202122201010121102200222011002212021020101101100112202221121021111201120102112020212102011202222121000112101220102010111212012020000111021222222010101022221200121200212122001001001222100201010021101121000220112112211010220212120100020222112220102222100021022010210210212021210111111201012100201210111221022212110121011020222202210100101002201221202120121010012221011211201002022120121021210202100220111201101011102200012001021202212000001002211222112211210101110201202020011111222002102002111210110011211111211012102121221022101112021022011210002111012020100020010121222121121121121100111112100110001201111222221120012011110022202201000200010000101101221020212021001110020112112202101100212220102101221212122110020002220101202111122111100101121222102210201000112221120221122222100221100221010020120021002222212022000011212211101110001111200001001121212011211000011220220102200100001121112200101001210212102002022210002110122020001012211000000010011101021200210001201012221020021101220000120011112012220211200200120201100121100020211112002112110102002110201111021220101221202022222122112200122211202121010200201020110101021002100220002101121002110212101201012201010122210210010202221101020022002220011201012102211201222222222012202020202211220112102111100022011121210112000200102110110200210220002022122200011110100222200010012002111011010022010010121212120000011212102222020021222102022002202020201111110110110101122101122100201112021100121101120200021211210121012202210202002111012200020101221201221200021222111002210212112001100221200002220210200211020022000210100021010011110012200100002101120120201121002221020110102010101121012010112221001120212020100112121001002101012112212021122010120221201102211121212102010220102111010201211000020021020200011020100020111021201022222001211011121202221211010110212101000221221022021022111202202202101200220000111220021221212100201200102010121001020001221100101212012002011020201001020101221212012020201021102111112111120012022012011211202011120102202111210001222220220121112102201012221200121021021210200120020022101212201010012112202120212101122011000101101210210212200112220100202102212001201022011012000220202012002220211201022212102022020221001100011000121111010012100002011201020022122111011022200100121110210120222221020221101221222011022001011220222011201001211022210112222211201000110211110122211201210100120120002002110002120012021002000201220010201022122220100202202200220121000001120022101021100111010000101001201002120002001222201021212010012120210020201201112122121011002111001221010212200021022200210102112000211201001200000221020102111101112021012110001102010000001212102211101111212201122220222111211000210010122011020000221202102210211112121002121102202001120020200111110022012101210021220002121201211011200012001102101112110110110102211220101001012210221101221210000210101001221010002011000011211110002111211000210010212021221012122010012211022200021201010100211101210002212012100002011012121100221110100011111102012212022120122200111102011011011002200110212101102022211212101101020121011022011011101000121021022121011010012210220010020102121101000100102012212122112211112202012212210201202012120020212001212122011020100022211020210121002112002121222002211201221220211122021012121121201210020210220111012010110011000101122110000122002212102201210211002121221211110100022110120101010102112112222110222221012010101012211200200200221120200221201101102212120101221200210200021201122011111012200101020220212221200002022010210002211100101020201101112220212102101022212211100101222222000200000012001022122001120200122211212021210110002220220212000012012110000210000112000000021111211020212222001011000022202000120200211112212022101002101020210022001121221202211222000102001112202022101020110222220112121020122101010210000102220001202112112000200212210110101201001211002220110201210121021212212110210100010110100000222112100211111111211222201001011012100200121012022200002101211102122020000002022212000001210212101200021112101011012010212201010121120012022012022022120110022102202210210200101212101211010012110012210100202021201021202011202100011110211121020000002101200111212000120120011021100121200111012022222102000211011012110222202001101111210122212211122222011220220022000110102011210012012122000101221111102201021220022000121002201122202212111012102102212001222012021002110101122110220102021111222101100022222112202020101102221011012021110212100120020210202001122110211200121221122011020111102022011102111212010020222222002220201010102002112002002222210200211200201221122122112122221020202011201210111020222120220211222220212000000021112000022011022220120012120021212002222011210200201110120220020112221010001222210120220000200120102111221112001021101111120121220011210111010210001120001122111110202201101010011000002002211221021202110121020020102020101211202201011001211112111001211000200222020202001211200212011010012112002202021221102000000100222101001121120011122022210122011110010211101222122011020212212200120220010100211222210002001111112111220200100002022120000012221211222001120002010202202202112101100100201011021020220120002222211022222000201021112002122222110222211001001010122012220022212020001011210121121111221020120021222000022022020101021200111220010122011102001101010120001222211021102120100021020121111200222002202210110011110212202011011010111120111100221021011101112122212111022000200120200212021101011111120110120112121021111100001011210011110121202200022120022022112020201202021102022020000111121001002002212020002021022221220220122221002101122221002121210120000221202000120222222111010201202220111002010222102100022002002221022122021102202020102020211200222102102212001021021221102122000122102211221100100200001012110110222021220121211111001100011012220002111112112111212121011011222001110122002001210010211200202002122121100121010022110212022101200200011100000021111222112001022010110000001101102022120120010012120112111212122022112212012211012012211002210100110011212020022021021121001012110001202022102210220100120002100201021100010120002221111102011120012120011102112022100120122021022100111110001011210002210220011202000020111011201112210102111111211102102012100111221111211121121200012210221220112212202011202121102101020120000201202100010212011001202202121201021212020122211122020012100112012110020011001221000022102220222111000022110012010011012112202122022010210202111011210012222011112222211222102012220002110012012000121102102000012202021110120012222021202020220201112202210222210210222112200101111012120200021122102020110010020122022100222220221012020201110000222121001101201010222210011121202120110000000100200101022210211021221102012111220020222022020112100121001122220012022012021000201022101211121220211010011222001220210221000010110210221011112202102122201220110211122021220210001000020022020220001012111002022011211020110011101001121001200221002020021200021110001021022202121111211221021012110121010011220100201112002102122221001122200001200112112001201120121120110010110201120212022001020021221010010110002000211201020022021111201012201220221020101201122111120020221121021221101102201221101202001021110220210022220020022101202221110201002221112022021112221110210200210000101102212200202202000221101200220020212111022220110220100212111120111111001100111200110220122011102001120101200201120121121122222202121110221002222022101012111221121120111112022111102020112010021222020211121120012000212210210220021022022122221221010120210021202002221012001212101121011220220221002212002102001020022212112201000022110101202010211011100221112011111100202212201212110000000100002220110112221100000222202210111120221212202022020122121110011211021021012002101020200011200220001211101112211000221200222201022210020011112021210220120120020012211021121020012112220101022022122220022201222110112110120000210212121210020000002011102102012221210112201110110021200102110020020000212201010000112121011010000221121110200122210100202201111101112211010210021212000111102120112110222210111012022112021220101202202220202020220222211122222001012022020001102100211202012222220002000102120200112200022120201200121122010011010221001001112110111221011102212211011112010011002220211120222010121111111210122101112002110202101202110110210002012101202022121111010012200221121010000220010221002100010221210211200202121100102210021020222110121011021221112120010212200012202101101111222001102211211220111201120011010200012022120111010022211221002210111111211112200120020002222100000211020201011111000200212001102011212221011202202212202012022001001011000201022000101110220000112020022111202101212020202101012101122102021110011120102222200101200120212001010010011100012000121220221111112202221101021201010220021012222121200000120202011011010221000221110101200021011211011200112100120120122221120122102112020002211202112020222111010100201010201022220121022101000111112222001022000002112201002110002000202102020120001222001212011220112211221221020120202022220100210211022110210200111121212220002021220000020210202210021212210001121211102202111211211121020200121012122002000222122021221202220021221212212102000121100022121220202002002011211000011020200100121222221221201211000100020220120002021120100121011220222121221210012001001201110002112200101011111221002012220022021020000221110212020202111012120120122122101012220202122221001002120221212201111222212221211112122211202210212012011020201202000121122112022021000022200221021010222210011101222111202021221111101200222110002122210121010111020212102222102122102110101220202010111002012211210002122121200200112012012012021100012101102212120011202021002121211120202100222200012020220101120222110122110011002122212022112001211121000000000001112210202201222000210202101112102202100201221221000221011120121111102212202012110101101222212211210221100211020011111122200110122011010201002200210021211101111001000122010222111021220000122221101010112122102021100012010012202102101010212220202012112112012222201000120012010220011221111210011121120111202002122022201111110022020012220110010010102021201201220102111111011020211222101110222120221201000200212111200002121120101011020011100102010201121001102211221010102110211010012101001022000001211021210222110120201120000100011021011020221100010000011110110000120002210121102010201210211010020101200122200112121221111101112112010200101101201200000221001110102122100221120002220222211112001221122002111100011020102202022202012211211212222211011020020021122112010221220211112121002122221000011202222001010110021221210221110011202212222122100122200200010212211011100012212112120100212000021102221221200010010110222212101121211021200000000210210020111202110212000201212210122001010202011100012110001211102202110120000100210012220110022022121211001021011122202212221210202110020012021121211110122212201120012210001211021010120211201200022212010102001020002001222011001021022020112012020001110121111021022122010100001111020110220011121210012221122110120120221001112120222220120021210012000201202220101000110022121222222010010201212011011111020022201112200200112020111201100021012221001221200211120112110202000112022201000010012021000210021212110202012122202210211112100202210220000211022111021101101012020221221110111211210221220102002200212012100221211111120201100221022001012012102012202110221221201010210101111112102000000101210101100221201102200111110001122201012011121022222022100221211000121011202000011201002020012212001110000112200222222112202102222112021022000110001101221211011012210002000220101010022220211011011012210202011102022200011001110001121121200210020121101221010012011222102022001012101101002102002011120022221202222222210220010221222211000222200111110021101020001022000122201000002200102001102010121212211101101001121121101022201222010211201001212120121120011211002101201212101222102112102011101020110020001001001022021110212022110222112022012010200111212220121120001022111010211101201002202111000122122210001122102211122210012221111112100201011200012221021002111020222120200221222220111122212001010210011220021012211112110222100002211120121221002200212012112022002021022200111102202112100220000010022020002222002002021001211220002221002011011122211201122111122120111121210100120200220102012021100111021100021222000021021020012002200001020112100212222000210002210022011000020002221020222212210200001102011121202011021001202220100022212002120001212200011102221011101212220010012200222000112202212001102222100212021110201121111022011202122120022201021212110002210211011221122212121002221212100210022202202201122022100111110202112210200222010121002102201100102122112222101221120210201212210112110201210200211211112122112022002220020101021112200221110002100212121202102220012020002021001010101011022000222110211002001120122121222010011222121202222111122002021022122212121100202002021021200111210210111222122212100100212201200221212221221011012010002212201211020111010200101202102121001211100021022202211010001000200022201110010111011210001120202022011201222012021011101200221002020111220101101122000000220222200002101101212201222222210201120020002102112120201210012111011102212000201020012220012111020021111101102110222222100111120120122220222220220121110100201222001202012221021112022122101002222100222100200222101112112002010201220011202101012012100010212221020000022002202222001202210012100100210221222202200211012002220212210001010110022021200202021201002101121012222001122212100001102202010220220022212220120221220022220200100012101000220020022101021002202121001102102220000220022202012120000011002111221202102001020110012122020101120000222022221020002212222022220010020000212121110221210101101022112002212200221011022020200210210121211011111212101110201002021201111110211002001201201210102221110110011101212210022011012111100210022211102020001201100021222222200202110222201210111111100220201100120121102222220100101022220212011110022011012120022101011021201112011002112021201121102022111012210100022201102020002201121100012112122010000221212211102001020200001201201201201202001000222212020111111211112122201110201222110112211211110101122100120120201000211022202211012120222211022200000200220022021212221101110201120221012110121010012010202120002010121220110002012110020122212221021020121221011100001110221210122120000002222022122202010002001010212020221211122211102220000012220012201011122000202021011000210012020000001200112221120220021121121100012022022212112201222222221022211122000112200200100022100012211022001100221210221200020111021100220012200012111011011001202212012102201000012020111220010022102211021010002012210021222220010120211011121020200012012002120002101011020022101202202000221012002210210201001022111001120000022120020212202121210012212221021100001111021012022002012121020222021201021010200220112222020101211112201120121020210101220002212022101222122112222001021222012120000020202202001010211002121110111020111002012221002120002222000201021012122110121211012110221210111202010211012211022110111111020021002200120012110221201202010122122201212010022220110020010012202221122222110122202001012002212020201221100110022210000001210102112021000201121112121101001021212111201021222000111002112112011010111220210111020222202201000210210022120221111002001200100200110120011212101222200120200122220120101000122010121200200000022111011002212012120102220000102002122112210121010100201112201011102012121021200012202111121011101211010022022021212121011112220101012121222202100020022212200001210022221212002112002001020210012210202012122010122111000022100111101222001000202112020101110022121211110112010120001010022202222001211022210012011111200211201001010222000212000201022000010200120020121222022211200012001011021220011122200221212022210221012011120000010222200111110021111101212221010112021101020222202021001021110012212122000000200222020102002210100120002101110001110010201001120111111011111112012100002100001011010010010022100220000001002121001000112010211220220202200112200200002000202210110011121220212020202011210222000122101020222122022111012211001102120120202010211220120202220122110111211110202022002110020210210101001220110000202220001101111022000120221020000020020100021112012100122010012002011212211102122010212120202211010201111002120202002201110122122021102001001021111221022120220010012012222102011210102010220010002020010212122100101122021111002100020120210011021202122220120011101011121001011220221102122200212021212220121111010101112001110011011111010000011220211022110000121222111012002222211120121220010120020121222222011020220002020000221212121202012000010020111211001011001111012202022200202220120011101000120002022100210122121211001122201122011002221002100202120111111022010010001120112210102021200110010020121110210111002100012122112121202210102211011000102012012011212000020010111210101202221100100212011222022001000110012202101110112101110200021202021221021000000221222122010120221001100120011212112112002101020001021221202201220002122101100010220210212000022212002222221002012110221202020010200001202111202211011202222010021112000010012021111021012102202121101020120110121002202212021121120202021112022201221002012210010200221100102101122020010220200022202221000012101122110201220101101111001011120222021111222010010000100010111200022110010210010220202112122021220001101000221202220120122000221211102000002212111022222221002112100112221010011201220211220122101012201010010122121220111121022010100112120122000020221112221102121200212102120220211201122000120000122111000221212210020002101111202122220200110001010102001001110010221111210000102001210010111100002111111220220202012222200110100012102010201000211010022022022122021121201200101220112020200111102012110210000201020022010222202110212100110012111222220012220122212101111011211000201000221202011112012220120001000010221221221000000002100201110212020111101111211021120122121201022002002022020111120102212200201012011001000111110122120212121210111100200010211001012020101120221002111222202002102110121201020202021110120010200112222011122110201001211221122011100211201112210201000212200100011211110012210011120121112210022202212222110222000110221220201112012000220202001212222200100102121221000100220012122222102002000220010020201200202212221201102100200121010222220100122220120212210020101001100012222202222000111012222211220000121111200020000202011211021022111200202011222200110222100110201212201222021001022211022201000212211220022011002212021112211011011010000012101111001202010012002201010211210000111121221221010202222011212021112221222111102021120122202212121211202002012012200101100212210121201010101111020200021100212221000210120020111102112102212201021022100001202021122111122011220010111221020210101222222110211101102212022022122002200220000200201000021012102010112220101212002101222122012112110000201101011202121220201110021121100000202111221120210102121011222100222200021021222222202201001012022200111111022012202000220221221112022210212011122201022121022212201020111021010220012211202121010021012220000112022121021111000100102012102202100220211022001002120101100101101211211210011110222202221220111212102111000002001210011222201021110202200022022212111200201200110122102221110222211111212102120121112001222012120100100212101112101001011002101010021122202021220102200021121212102101220122101012201021222102022221010011112222021121202010200121012202102202102012202022210021020120211111210002022110022021202001102011110222212011101101020021000102201021111221012022201010021110200212102101021212102111102220011002120122101121200021202202111201010210121210012110200001222001001001001112212122212010121221012011212100211222221010210022221120021202022020201110021202022111210220011012102100210022220120102102120002201022120202021210211012120022002210221021202000002012002211100111222110011112000022000221011001022100100002211221022000210112121021211010011211001201122101010110112021212020012001102011100211002010002000100111220211121202211212021220000102022201001102121011121002210122022110212201121021221101210011211121012101200200020021202222212022020221120011021100122211202021012100011001020011102200211020202111012201120211002210102222022001112210022121011212022022221102210111001121021010210221212002001212022010011010001220110111122001210121020212201112101220111010011202112000200101221011100122021002220100000121000112022000212112111000001010110000201100021122021111210102102021111201000110210001022102012201012200010212221202100112000110200102222221000220220111222012210001002021122100021200012010122112220210100010022222102120210212002001122102110201012110000001122001002220022200111222110221011120222101010000122112200110101021101020120202002020021010221110222011210021201000221202102211020211212121111102000010122010210220122101202000110200002201021102012110002021112001221211012101111210201202112222102211211202121102100011212012121220021210200222201122111211110112201112111221002010210100111212021111101210002210000221121221000022001012120221121110122122122010102212002212211001202011100010212202000011221202121212101102022012001210210122020100002020020122021121102002112102022122021111022212120021110020202101202010112112111112200010011112121102220210122022000012111002210012110110012121110211122101020220010010102100112100011001011100121211022211010010201210120122210000001121002022010220120000222022210212020011120111101021211112022001201201111110000021001211102021002110120201020002002010012122210111101122022001112112202101110120020220000002212012122121221102021121200112022100012102201220211001112002111121210021210001001210012012112210020000011100210222101200221121102012202210120111221201121010000002002120122122022211211122211210001120222012022112211020002210210201212102100112212101201211001012212002100200011001121212112001022122020221211111002222112102112110012122000211020011200100210000002221001112201022200122010220122201211121000110002110002010211222022000102002201222101102000021002202002212100022222001110200200001112010210220000022222222110011222210110222122100210221012120202212212010100111010101112212110212020200202121021211120020112000200202020122122202020000000212111000021100220102100220220002112220112022200222211022111120012020222102210211110012210211121210011112221100120000022012212221221000121221101121002022010101102021001202222012002221110220211010012200022020011102120000012221210020101000212202210010221002011100011022122022222220001122100222221010100210002010202021201211212121120000022202200022020200202011202020202021212222210221021212001112200220101201102021112220100222122210010002001012102110121002122222112020210110110120220112211210102000010202000110001022220001010111022201012201210101202110212111200222011221201222201012121011010210112122021001221222011102111201211220000121212102220100000110002001022101002011110021102210220010211012211222110222000120222001102110020202022022121102011220121010201100000111212001121212111221202211221222112011010002022122110212122020210021200002001212111201001111101001102111201220122012200100010012011101111202202012200221102121110020012101220122111102021121000201201002102020000222001202021122100001121212210002022002022220202110220022100021120021212102001112220100022021210221212201000202222212221102111200221201212210100222022011222121200001202110201212101100212010011211220201022112120011120202202101000022000212111102022100101010202120011021211222102210010120212022200011220120211121111222120010210000222121210211112120121201210121021210201012121101110222221220020222220010200102210100101100212122210212221222220010000212101101022110011011121021221120112021021112011022101120022220211001020202011002120001210200100200000210010122110020110112112211210002012102100010110121002122021211222022221220102210111022012222100102011110210202110101100012100022011021202212202112102010210112202020020212201112122110021212101102012110112202211200000112200002100002100202211101222120010112020020112012200212002100101022210011211102222200112212211021021221122201110210122012101202111202020022111100010011120120200102122011202010022000001120102100101210111020110102202100020110101001021020011001202100221012110000211221220012212101121001222001011212101101000021022211102101012101021102112012000110202112220020100122200201222200002122010121212122020020021020120211001000200210010011220010001020001211102220210021222021102011200111010201110111020121010222100201201201011122100000011000122010021100122022121001101121001100201021110200112002202010222121120100102022212220110012110210121002001021222001100222020022121102020200122101002100111212221221001111101220220002012202220212112001121221120221011022101011011112122121021121001020201220122221002102202121112200012111222010122100222111222102021202000112111101000100011202110001120211111220012121122010110112211001021012212121112122121111001012210122221201211001021222102110012121121022002122210022020002020212112220111201210210110110100002222221112220120221201212202120022022002010100200200020120011112010112121002001001111122212022000101102221121000101100221110200012220210112210110201220222101012112101122200111200010010112212221122112100002222211110121101011112020201212200212200221102010100120000110120000002021100221100211112220010102202022222201000101012020210101000120222212220000002211102100200011120000012021101002011221120212211122011211101002112211100221220221012010112111210010201220001021201010100012010201110120201201001012222121001112022021111112022210200012222020021110221211211122220121002000111120012202020221021111022112210101221220020010222201011112120110122200201210120122200001102012220202101001100000022012220101021201010121201022212110002001010222200112120211002012201012010110110200212002021221110001200110101020222201202022200022022111102102221002020001001200021111122102212221111201120121211212210121120002201100210001220122101001122021202001202011021201211020212020022122002012002201100110222011010202220012001012211022010202222202210020010212101010122012221210022221201001122101110020221110210222022121010111212020112210010022112200010101012110102201222012012112122102112210002210012212211211222220101000212110222102120011112000200121010020020120120020122010020000010222120200000011211022022220111200021010221000011221220102011010021120021211002101221102020111202002020001002202011011110111210122210212112111102000201120101001210120000121111111200000001212000102101011120020110202020020201001112010021011121010020120210122221220001212122222011121121221120120000110000200222201012120122120202202122020201111210121010010211202102020110222100020212121012000201020201212220221211220111002122220101000212211020222102022020202221022022211210200102211121200222000100112220112212100122110120121101012020202011000120212011200221202021220002102222022201210000020120200201110001220021210021211021012202111212221112112012202201000100120112001012212120122000222111111210112000011210122020112100012212011020010122212120211200121001202201110010101102201222012102212121020001101110202102212110101022022121222120122001221020102220020122102022002001211211210220102100012210010221010120212200000001020120211012020120220222111101011010121001120022020021112021001200001011002200212120002102111020011022221210202022111220101011020102111221100211020210211201210022000201211200001212120102120122120010211001221011212120212000201101112201121002100220112121111201200221010101022020012221000200110021112101012201121210022002011000100021011121222112020021200102101220021112222020110111122201010111111102000122011212000211112111010211110121120111110111000020021101100012101221112002200220222202000211110011202001012102121111000121222200010212100222022010101022111100202222002021200120122002122200020002110021110010112212210022112020200201221001012120100122002021112111021002021000011121120102201222101200101200002010000212001021202222200212010122120011111111000120021220201121120222210122120021022222202121000022121200010211220002121222121222000012222012110202200020210201012011100011211021020212101012120022121110022200102122002001202212111110220200211010021102101001100111011201211221200002000110211002112202121221021200211212021201020120200000220102201100201002122120100220021100221011100221121101220201002021201112121212122001122102002211001212002221121221222222021220201010110100010222012202220102202220022220021200201112002011112020221110121112121121110202101000120220000021002022001122111222100021211010101021202221102021221222211100221200222212010210222021022101200202120002021012012101200020001222210212221101112112010012211220111211001221221001012022021202201202021000110101110020120112200002021121220001101221110110000201211100112100112000001022210001012101202122222210200200010111120102220002120022200010012120000122110122001010201011000122220001100102122011221201211212020000112110121112222001110221022220110221010122102000121201102112110110100120020212021212021001122100211022202211212002200022220022222012202110201100102200210001201222222112111102021101022122202022201210222210012012222102101102001112011022202101201220101110121000012222200211200022121022111011021000210121002212201201220121022102202201210121012020111000211021121021010102210112202020220100120011001001122121012010110021111122021111000200200110021220221110220210111210110000110002022011112210201111102212001200202221011000020210100102202001000012212210022202200002022020011211220010222002002211222200201122100211111002002221112112010221021111102101200201112201202111002210020001111111012211102120222111010021000002010220201100101202111200100020201100202001101211212122112210121002200211201202110121101211011202021120000112201000121022202202100021001101011012101220100212010001102100011121222000002010021001210001211120102022220020201201112220111122101120101120102201120102210101011112112121120020102101010021110000101212002022100120112010000102002201012220120212222001112000200011200122212000012022222002110120202112012221001201002011022002202022020021002200101201101122021220121210211220220022122221022100011010202100021022011222112112012101201102211211201000112001220221212000100001021221012212012121212110210221211001011020101111220211111220100022102121021202201011201020202202200222110210020201122011111201020222120111202202222011222201002200122012211020102221101022012002001212021110201110102001121201212201110202121012002102000221112110210001102000011020120201202011012221201021110022012111212200000220110122012212111002102012212010001102202101200112022202220022101100221122112122000100001100000210012102011120221210210101202221111102110121001002200121011220111210202010012211020121121011101202011010021001010012222000011112210011112202000120222001001120211220012202222120201010110021000011211212221022211012010022220000012110111122102112001212212022112102212102111211210212212001000000010202100110222111121221222101111100202220011210110010121011221210021012200000211010122120220100010010200122120222110000212010100211120101120200100101202000112012022212100001101110220122101212011111121102010000001020120122111122211200202111122021000202210000012122220202221100010110100210010012221020210220102112222210012220120211102102120002210000001022221202220100010221110121011210100122202221010021021222201201121122021102112220220121020000101022000202200020122112220020221012112110111221002202011010002200200112212021002100221210212010001210200220122021100222012111221112202101112202211210202211210211000100000112001102011201122120201201222201001002001202110011221220110121220120000210110012020101211201201200222010020200121020022211201012120200111000202011120111001122010202211101112212020220210221100001002022120022111111220211200200200121000110022122021211100211102202121121202210212022000222002021220212202000202210221122211110210210200010022102202021120002010022010221000010122102202210021001202121021001012121220002202121110012212112020210122012222100121020010022112200202121120222122212012201111220211120100112101002111220001110002021220221201001202212220111222111022212111111000102020122210210210110011201001001000122211222110022022121111221101111221112221101201012021202221101200001202201002100002202000121120221021002101011002102121012222202022210012012000202212021000112102000000000220000100202122200102012002120100000210021200121210001221221200201020112222210202102101111221000001002122011000212222121222000001200211101012021021012110120102210112021001110120010112112000120220200220021200220010022000012100202001201120122110211122021220200021212221200112112202112122001121011010222002002022102122010200002020101111221101110100222100120011010200102112221111112000022220201121112202121021122112010010010011222201101011002021121112121221202221000201122010021112111220100202120002210121022102021110211222120102002022121121001202210112020210011021202111020202022020221022122100101022100020002111002120121122112211112010122100110100221011010222201210210222202000212120110102202011110121100100000210102121200122010102212100202101102201120221122100201121120200012012211211002001010202201110210111122020200112012121201011102002020022110202101112002221210121100102000211122120210110201011021010020001122101201121110211000021101112102212022122020102210020021020001020002212210001121011200220002020011111001001112210120102210200120221021112101122102110221011201201022101211212222110020111110210200022202210011012221210222020001001212002210212221010222220021001110112120221000100211202200211111002022220000012122100010202120122220001111100012201120020221001211111112222120101011200010020120120211122122020120110210220222121221000120122021012220122021201120200110201002222212021211120020211202010101201010100021002222200121001122112012022200001022100011112222010212212111101101122001010220122222101000202210120010112012202202121011120111022112010222101001011021202020022210110202210211112201001010021012210002001012222220200120201110001212002111122110020100001122111200102020122110010211201210101010200201110010100210020011020200121101100102221012022202212111000022012222010122111220112212012022200221220210101021002120111210102001002002020110011200222201011122021121122220011122002022000111220200011220021101020000212010210201022220201100120021112101000220121021221121220211212112020201201102110111001102201110000012012101100200101020211002220000122222202010102100100220120102101121220010221100212212001100101122102021111212000020102102210101112012111201102112112121021211111222022221121110222010220020100100111001101222122202011210120121210101202011012110010012011222201210110102200120220120211020000201101122011010120022221212021111022211100011002100001201212222210220100002111000221101211220100012111122212021121121200121000002222010121010110010212200102221011212122201002002201121011010211001221221111210112211010002210010021001100002111210012110110100212022212011122212011000202122022100022212022001010200211100221021101202012212000210210120211111001111021211001112011112212200021102222000202021212202200100210022022020021122102002010022212102102121000122110020022021211021011120100010220110000010222001101020221020112012212000110010000102211110212201001012112120111012102120200202001200110120110022221011220102122222101012000010110201210102121110202111012202111112100002010111120211121020222000201012202222221102100222221011202002002102102122111211200100202122102122000221110002211211120100101121200020220001201110011220022100220010010011221010011021220012101111222220000222202201120200020022001011121100000122022211011221120202111112212012200020210110021002012202202000210220010202100221222120000200120010222122200220001020100011112022010012110000002012212211002002112011210212211021211021111021120202001020010110222212220012000101000210020022121222000111020212222021102000221212112120011201112222111202011122202022220022100201012021120000011112101222120212220200212202001112200202002210211002012012022012112101000010222012202200100010121222202010200112022201111202101220020100100201122201002102111222211120022101110210001011202221010110221001010201010200110001101202210210220011021211102201122220220121110222202202200021211112220120012202221000020202100020210020101121011021021201201022211010200122010011211010212201101020001012212111112102220021120000202002122001121101102102022200021012102101200121121101112220021211000110020110000220210202200010112120010122001022001002021121201202221210210110110010120221100002212120112120011001000202002101022122112111212011200120020201220021011010102200000222220201201221101111201120022012012000022020200120201112221100100201101221202222012120221200210100120102010020000120121011102001110111211002102210222112211101110121102020222111020212220122200000012120110120212202002100100121022221210102222112021111102220212122101200212220102102021122021111201022110002202011222222200010012121212101000210222022200012222112212210021012120112201220122021012222222110222120021200220102202002121210010020121120222202221121121010220120001100111100110221120012111111100001111111102211210010221000100001111021121001110021210001000202100022122112101221020010012201211000022021002111221211221022211101021102101202011112020211111112020120121121111210200221011101121021021021100220202020112002010200000212111201122010021201211202011012002002200020210120121022202102002200012011112111012022102001122202001110011000221102121220102012122112200120221011102202112022200102220201001120211001111222202112100110112211010112102111022000112002022101002001102002022011012102121100220221201112001220012100102022001001001120011001211111011022201102122011102001000111122001101110202122221022222112120102110101002222100012102202210220101211220020000210210012000211001121000221020120000202201122102120102012001101212201001011200100120112202010211220222010121000101222120122101022100102011200111001012100100121002000212001122202100002002120110200201001210020021020010012011100112211221001222002221212202100000001210122210021210202210121102021122101000102222121110122200120201021100202102001011212101121012201201211220111120210202010120000101001202222011002100100120222121010110212200120000011010211212110021110221021010212102001202212112122100012202001212020200112012101122111200110220000110112200100100012022201200221120011212011102200210102221221001111222210122111122212110110021112201201011000121120122110012000001020221011201121200012020002021020011112022001000121101201221011112100200112111200211210200120200001012122102001102012022001122120002010111010010020200210100222011002022122110110101202001111211022120011211112121011020020101212120122201112211112222110012101210002012200220201200011021112221112022000210200020001000111120122202022222221112112112111200012221122000111212220101020010012121222222012121001201002120102200001012112210011002021100022121022110110220212001121021110111020222102212112102212222102020021012221012201120220001201212010020001212022201101012221201111121110110112211210212021200221100211101222200000020211220211002000012122002122201110012212210121002221002001011211020121100102002210002122110021120012210221212002212112101212022000000012211221101012200010101022212021121222002110212120200111011022202212220120022021122010122221000022012102200012101102122212011211200202200202200010002002220220000212221120122212200001122102022200211201101220212212010210011022021210110012122102212012201021001222002102110120111211221221221112011100102012211012112220212211010102021122011201211102002121021112011121110000002011002201122002100111111202010200101101121212020021112021211201121010022220012002112012202221221201122201111001211021022110120021211120222221101200100122020110022010111201222202100220101010202122201222121021020200212012022002111120222021011001000201221202101122011202210010021212111001012000201211102101022022021012022001201100120101102100010020222101120202021211102102000211221022221000020010011120102120222202221022100122211022102210022212100210001000102210102022121210022110010010210001001002122102222011221211210102011001122012011021010102212202011002102000010001101212022120001021200100122122200002122022112110112201001202211110001221211002220220201201001221212100022101110212210111121211222100202200110100222202202011222221011022201100202102102101111122200012120220110001220010111200111100210001212222200201021200010102101110122012121110210202002220212200101012200011020202102000212220121220122211212021102100011011001212220021102001000022011210210001001221102001122022120121002001102101002110122220100121110120211022020022021221020122101201211200122111120011110020112022112221210100121101110200002202001011021122021210212121201221121212000001021112222001002200000002222021001102102022010020111002020010200211010121102000102012101020211222220100001202221210021202212101112102010010000200020112212111020201001010120002211121100110100110110002011000111112010212022122222201112112120101202210002002101020120221101010100212100001211100101100111012121012222021200111210122110000120010022020001120100220220120100201110001122100110121001200200211210101020122122111222111020202102220202202120222221211100211211220100222202102121022120102211211202011102211200121100112120212122200210021011120221012021221222211110021101222100002211202021210020211112212221002210202222100022110001021222002222221001000101002100010200022100122222221001011002010222200022212200121122210201110010201020110002200121021002202210021011201200220000101202222022001121210212012201110111002121220210011112220100022110111010020100002221112220111000110010000200011121000201011100021220220000202002001202111220200112001200112002212220122210120211102120010210201212101111212122122210220010102020101102220002002110122000110211202011011210001212002012011122211112201020111022112112101021020101022201202200011110100000122111010101012200120000011022210011112202101102222012021121211202222201212220111121110021021220200021212002101200220001211020211102220022201200110101200200110110102100220010201201010200102122001122121120201201002122121221011100102121200022102020120001211120022102001100102002002202010201220110201201012011201200221000112112001002020202111000210022100110022001121121220212111011012002220101210111102102100001211211011120002010222111212212010122210122200101001010121011202222111220021002022001110211102112101112221020200111012121200000001000002200011020010022102221120212121121022212111100002221201021222221201212110022022221010202020220002102021202002210201022011000222021212111021200122202112111122211012120111012112102202100012010110011112010102110222102100001120221111022000001001202120200211102211011012102020001210111202011002001221110010221021221221220100212112001020000011001112122210020212121201001120010210102121101212010111120112212012121120001202202221020101210101200111020002222100010222220012102121211212202122000100221120111102000202212001212012220122220112121112212020000202200000201200122220020120100222211212211210000101000110110121000212120012010210222001102222210120000101022010202000021201020000211020002101220002011122221001012202222011222011012012210122000101020001212201020200010202222221201202221022200021010201021020122012020122222010220222112112121122102002200002210002201110202202021020022012211101102001211002100012000001021201201212112202111120122200002221120012200212020222112122121110020120122100220221002210120221201011222020002122200000201211011202022012021102110200011110201010010121222021110021022020100211021120221112102202111121211202021010201121020112012221212110100220012020110201221222221222020201102112000201112212110111002101102221000221221001101222222200010101021100221202120220111200001021120011112122101002200101201011012222212002000211121111111102020102221202210222010201210222002210021012000012201110200012200000102200120021122201012221121121122122002201022020000210212020110201010121212201220112200021222020120110221200211002102002000002202101101110222002222222210102222212200211012002220222021001110111120201121020010211201202020102120221101020102202111010012100102001101200100020100201222111211020002201111200021102100202211020001200210210111112111210211101111200022001100221212012222221000201002120010102112211022222001021101221012011100111220212202211102202110122110211111022221220012010200211120101001121220202102112022022211011102120202112000222100022000120001121222122210211212012100012202211020011000121100101221212101211010200102111201021002222111111111101110120000200110210110102210220121220201112110100200022101111220011102212220121210210020002221100222221101120111221100000212110200220120121001202211200210220101110010012220021222011010220102212020000011212112021010121022012020020010001201120021221201002121210221001012001112200201200102120221201221012211221210002201010002201101110210120202210010201021222202012111022002110220020112112220121001202011210202022200202220220211002202220000121211120120120000210000012122010021222011002002212221102010101112221111221122112220021111201102020011201121111101022211222201021110221102000001012010012020000001210221020201001022001112201121200020121201220210112222020020012201120101111121111202110101210000020112212001002200110201110011021221220011101201210022101101010011122002211011112020210221222002102021100000212121200100102120121212222122021102212121120000220002020111211120210020012201010011111102110222201012112002212112101000202101000201012010211002222012221222122201201211100121221200010212011012110220201012101220102101211220122202000122000022101121211110021220200212221112222021022122212102001122020200012002002200012000022201212121021022112211202222022122001111110200011012112011201101112022112100100002010110111022212102011202010102100111000012112122021202011201221122010211120021220010002112000012110022110020221122010112201020120012020012122222222221122011112220200110111210202202000211111101022210121010012121201121011111212211110211120001121221221221100202112120012110112022022011211102000002201101212122002112212122002021100211000120102220020120000021220000012020012002001201011102201020110020120020000211111221201001100110212211001200212210221110212200002021220112201201220220211102100120001010101220110010002100221001001222020212011100002121202111110120211002201000012012212011100011221211202222200001021022101222221011220011210012121001201120221111002012100122012201111200012111102122220112202110220220220202121002122120101120010110121020120101101201002001002001110101110101200110200102110211101210022102101221202100001212202120212120110012222120202020211102200210102020201122201122201211202221211020021112000002122020221110010222011210120010212111012112001020222222211120010101000020222010102110220101100222001012011101010000010101121000010000200011011000220010220021022221220200221022121001002012211110112002220112201012022202101101102020012221110120210100010002121221020012010211212220120220212000121020221101012221021200020221212220022121020122111102101110221220121102211101222001102100121020100120001101121122111002220122200000102201120110212022222220010121221010022222002011020100212000011022022010222210221201211002021112010210201010011012012102122221201201022001001122011120200112002212111121000122022011110100001222102121002121200200101111101220022210212212002011020222221022201222122222200111200002121112122212011210211010102201021110000222121212110012001111000022221211010210111110220011100120221100221200210012202000100110010011001210101022222202110120211021211101221000222011102010212222210021001021102101010001120122110021010111020000100122201201212100202112000011201212210010200100120220010120001222220101221022000000212002222201222202110202121101200011211211002100120022200120120100122000102010012022221201210202202220220222022221010002121201020020002221120011221102120021021111111222212122100222112000001210221211121100012222002211000120011102200210002110120222202220001210200221210111001112211210100122022222102210212221011212201001010122120112101022010221020110111001111100001022101101120112122210120110121220111010002111120011212201012110102102101210022202222122202200210120102120000121122202010001011102001211210222011012020101021201021222100221011100210222022120120010122002211011200200200101002001022020001110222012211210112021122210012222221001011122222101012112122212120001121002110021120010011122010012210001222102010220022200110102120010221212022112202001100100020200000100012201101121201001120201122221001110002002221001101200022012200011020100210012100010000101121102001201121210212020201021210010200120201112111220101111011020022122222020201211020112201210112111221121001001221121210002202011221220210111010211021021112020201222221122001000021211112221122212101010121000000022222000101210202102100120121200020101201221111120110021212201212221220021110200021100212211102101122002101021100211201010110202101000212201111110120222000101020112011111001210210021012221221010020100112221000200210212111122110112221010222012210010220200220100012010202002002101110200010122211220122111211200111221121222011012220222122001100201220101021200222001222212011200202221112100020012120201222012222220021011211101110102202221101200221112121220012002101211101021001010212022212020111122021120202220012012211210120102102221011121122002211220102012012221121200210102001021202021022022200102021222102222221221102020210211012220211021220001011111000012122121001021122211202020201102212001001002210222202021121012100101102010211020200021222010010211202012122020220110212120110011002001122000021211102010000222020220200100102002122211221111211122121020021001102110000202021202020220202020001002121012100210200111022222011200221010212201220022122122000111110100102021212220022221022100111110002101012200222012201112101220102201101000111001101002122200012111200011010202120211120212002211022000202211102201001121000012211002022210110112112121020211022212201222021001020010100110210122101221111220202201121012010102021011021011011001022012001012212002001112210010112111012022210121221022020012210002001000211120220020121212022200021022102022122111011200012220110021201201012011111022001211211222120201111221102101002222200020010001010112020120010022121120011121022211201102001112212212021200001201010111102020112000120012122201110220010201212112002122102010010120012002202012122200220121221210201221010002102122121020201221012020000222211110201101012202221101002021100002212222002000021012121102121101201011100112020101120011221221000202120112022101121122110021111202102012101120221221012200102010200222222201210120211120100000121221210100120110010201001101220211010021021222112101122220011010210110110010010201221101020011111002010100102100020102200012111001220200000111021212201201200110211221110011202110121222212000102012101121002122012001122022112102012220220121110110011121101020020021210202112200222002200220110110210221212112200200011100100111021021002000221000020221002022021110022021122202021211102110120202120202102022110201002001211021212212002221110020012112121001022122012011110220011022002202221121101020122221000112212022112210112210200210120111112112212002120202021011222221202012200022100021012220121000110121010122112201121020002121110002020121001221220201021212010022011101222222212020120112211002021211101212122022200010022010101022011222111002121120212012221221001220122001212000212112020112111120122221201002122000111100021112111202122200020110210120021112112010202121200002010212222010022111121112011200000002002011000100000200022002200220122222222020111012112100012021220202222212112012012000120220120201200000001221111101010001000210121011111021122101022210221002021112102012101010100200220100211112210010100100011011212120211022221012101200111221200021121002020022202112100022111011222221112100220002101111112212220211022011111001102010210220212100010001010112200021121022120220122020110010202012021001120102221120222111110201102211220022210021121221112221021111102001210101211020221002200200100211210212110121212210220100201010122222220212111121201112011211001120000112201011001112110211212001001120012100200002211012202120020012002211212221121010102021200222002020002000110102202002101001011200100011012220101201212122101022112000102021020200022212120020211210012111212202222002212202212221220202012011011022021001202012020002110001022121211112111012110212010120010001210202102100221221220010020112112210221021212000022211211212020120221200010201201000001222001000111001100221200200010210121200111022011110001221221201222121102202000101221222110002222020112221111220021002220111110021112112212010021012120010021102002102002010121000211100122122201220002011222202002020220112122200120210002021120000011020122010220221000102011202121121001202202010201010010001202011011121022101021202212121121000020220002101200120200000100120002202221221102012212002210112102022020110112100011011211221110002022121200102210010101122102002211022002110101220000012220001102202001220022010022202002001000210120221001120122101120210212000001022211011220102212102010202022221020222011011112121120202011102212020201110011101200211111102200201222121212110102221210022220102022211112101020021110220021001002100202120101110020021200200022011220001210201202101112012002100220121122101200112100221101222201020000121220122210122112112010120112102211012000111102222210202112202112012211212201221110121002011202200002220011110102011211110222001202020222120101222221000101111002001020211212011002220112100222011002110200222002021221022020011220110010210220220212212100100020220220211102111212010200012010022110121021020111210212110102210020010100112220122211210020101110022001110202100100112011111222222211010000110020011111002202002022102112001102001020112121120120122000000111202112120111100010101020222002100011020101011111220120210111111022011220210212210212122220001111011111210011201011110010221112202102122002101212120202211120122122222012200001112202212001101222201100201201021200121200201122010011012000201010000002011101122101210022022101012220211020210201121220111121022120012021001200121011112120021101220120020221121202121122112102000102200201211112010101011101010102022010021100000222111210222021110011122202202111211210201212011000110100202102200110101211212112222100202020002110112212221222200120212112210102220222002020201021100201212111011110210101001001002012220210122012110121012220022121202202202000201201002200111112110200121220211221210220111201002021200221200101012202222021211111012200001200120101212002211010100100221210020022210121212202101220000102200001221100121221002200200020221021212212002001222111222200221122200101120202022111210021111012121221200012200102000202120202010211200202112001010120101200200020221111220212200102212122210122211120022010011020211121110211000012001020012100110010221021000121101220012020121122120211002011201220020210200011102002002211100001101222202000102200220020222101200121212100010101202110200111200122010020110000122111011011122122212120112010122212202110010200101220022212121202211112120002020221120022222120021212010120122112112220222012000021012002220022212121102022221021102110110112121202022100022201211102112202222002221022111011222220121010220101212212222022112211021101222111112020122001222202022001201120022102112120212010102022220022102001211120100100121200220002012010021102200202000022220211120220022101210101202121202000201110110010011002110100021001010212111110111012121221010222021200012022021210120010122020021001210002012220201021022110010212122001202021111210122110201120010110000222201000022100100220020211021110201211010200120110022101221221102100111010000202011211010122101021212221211220021212021021110202222201120212100100020102201002012111111212200202000200000121102112210001222220100011001100001202121012010020121002021210202021211211200000110101101220100200120122111001121011001210010210221112210001212200221222201120002110000220110000210102021220002221002121210212200222021021022200200202222101212012221021112102222110210210101102110200110122211102021211102111211001201120100110201121121122112110121000121110221011022011112220000100220111221002110101121222001221221202001011002021112020120012011101212110211120101101010002221002122202111010122220201210200210011201220022121211000022012022101000120001212000121122122112212010101211011210111210002020001000111221220100102100210220012222121100021211120222200121221020202002121000022212120002101122002001212102221210021102100020000100210012100220100201010011200020012122011011221021121212010100001120001021122221101002221121020120110000111102001021122201001222001001010011221012001222022112110011200012012222101112120100220001111211110210201220020100012120010211021120000210012100021020202122022020220201020011202100112102002122112201110122100022202202212212021022012221121012001000102212212011122122001011202021002101212000020122010112120111102102222220221011222102000101020012220102101121220201012222120200220001111001102210120000222101021110011112212011111220111000201002211200122212211100221021201000220221002100211100120021201100112000202120102012012102210111002120020011212112102020110110210001110011001202111222010211101102121100212020111212020202020121012021212012111110100100000021100022001201122101222122010101121200200121011021121211221001221101012112111221002102220010020101102011100210000022000202110012122002010020220012101021100212222112020220021221112220020022000112112120111211010202000210100201010020221101021202010021111000001111001010111210222210211220121010221200020012120122210122022000202112200020000020112110220010111221020001220012221001020222201011221002102210122110001020102100111012211121210211011212202111101110102020012211021021111221202220211101012121022011212122001212120022210120201020000122221202110001200112110210201012022220221222102121021000220000121020022110221101021001202120210011001002111020001010002102211202010100102110201100012200011121222212021120222210220222112200212100112202210212020121010211002212210210211202212100002111011012210102211012022012000122011121010112212212000220222100201210120220110002002100210011201212122001100202021101000102211122120211000010101211000010220102212200021012000221001100001121212220212211222110022201100201222010122022201222222220012111202021111022202000200121120121201111000021202010220022222000110022200122200202121121212112111011220121202222202020102202100001201100111002201012211211220222022211102020000001211002022200122110001121111120102220000110021110202110001001022012222101000220120110111010122022211220002200201021220022000021012022200201221021011111222002201112010022020112010122200222112222221211002110012102101211021001220210211121101020002112222111221121122100210101012121221010010220110111101200002221001210012102110212221210201000000010120122111011211111122211010201122200220001220202221112221000222110212211010012020102212010201220112100220212202011100001120212021111200001101002002202122122022121100120021112112122221022021212022100121022200002020102001222101212210001201000220120022101012211120201000220201022222100102121101202120220101210002122221020211021010012120012020100222000010100221200002011100011210002112220022201120022011010101000212001012021110202022110112000011002101211122122012112110011020121212121221012210020211211100221100012000120222100111112010111202021111022211001211021202022102211212201212111102222022002000212200002112001222100000022202111102202201001001112001122122102201021120010100000011222120111000110110000222101021020212110101221100110211201112102202121012221000101022201012121102221121220022211202110112002012222221120211000220202222201221202100022102100002020121111211120200222212100001102022212122200100021122202101110120112202222221200122221202012002001121002101100020002112022211202012002212021202110102022222000010200220020102110100111210022012021000021001202110111011210010112002100202102120110220020002101001120200122222121100022120021200010212020001122010112221211011001101102210011021211202121202012000201120212120200221122010201012000210121001011001100220201021111221111202102012111002122220101201022210222122001010002122011201121002220100120120101120220210220021111020001220102000012222011022120020012001210000111001011211222122121112001211202210100202210121021111002110001101001112021112012020221002202111010100120221110120210011012012110000220200110002011120020221222020002020210010212020222112020010202000121002022212022122100021212120212101021201000110210210100112100120102002122200002102220011020100122011000121001010220210220110121022012121221212210012000212002021101200211022221221012021220021211011222101210212122001020111002211121020200021101102112012110122210000020100020120201222202000002102221102011222221122122022000022011100221102200100111010010202010002001021110122022121102210111200120012100021222102000002112201021110200202222201202201112111121121012212120001202112000122220100220000202002101122011210000120012021021002221212202220000101220001110010010000112012021020100111120111220000020022102001120220201211120001100011111012000200022202120112110011100020212112112021002211100221202012200101121021121011210222200022211000202210102021101222110001222121100120111202000110210200021211111100120211122211012111201002112210011221001021112022021021211102222202000100220020201120102210220002000101011022000111212211101001012112110002100221101211010101202110111021211002020102101212120102201120002211000121001202001021022001210120200210110220202021100121022211200212022211221022102211100222112122001021010011120121212002212000111111001101222000100110112121020112111110002122002121102022112100112001221111222222102100212110010202220110002100221100110102021012002001211110110221020211002001020211222102020000210211222100221220000202110110100120120112120022221110020022210021011202010121112122010111121200200111012100112002001100000201201221220201100020221000211110012100102110101111201220202121201200022210121221110002102202020122112121111212100220210011121012020001110211202111220221011212112002202020101011020201102111010211111212111222110102022110001212121101111012111211222021121022121001000102112111002010101022112100012112010120221002212002002010022202100220212022021210012222010211000022210101101120120102201220021110112101001202212211112221102211202202200221201121010012200112122222211111212010220002021000112112012221000021012002101022021220102201201120120112002010121200222200211111202100102012122020210120201212102002210220111020221122012000012101020011110120212102010021211220212212020002002112012221010101101101100221022010011122110021121021201100211201121012112102222101010200201100020200201011022021102201120121122122110220012211122121022111100222022000200000102202010201100201122111020020020211222202221211221202001112021001210211120100000120221211100210210210002211022001111021000000122200002202101222120120210221120020000121211112010120220112102121112201101212110102122100010121201211200211001122001112102022220201212000002121201100010102121222012001221101202202201221201222222002020220121211212010000000022111012220101212021201001002222221112201210212012010220102110102100100022222000121011021001220222201210102000201112120201012102202201002122211010102110222000102220122012122201022100021000001101021012212200002001021221112110112022101210012202020102100222201022212210212101101021202010021020202112012001002222010221000111021202202002100002202212120200220012112222100121101001000212001111201111011211111101111222110121202112110110200202001220122112000122100201021221001112212121201210200102121210021110202021221210111010122000222120122120120012011001022001010122112220201000210220100001202110201110102122010100210012122201001022012102111121101211121012202002100211200120122210210102200100101202202221210011102202211011002010211122212212010001211022222102000112202120012201101000021112022002010111220222012021020220201201010120011001100110020022110111012221200211200201202000002022202021020211222110112212011200101121201002210210002212202110200102221202201201102121211012110120201112210210100112220101012012112211222110101002120020120000200002000002012112220200202200022202022102012220200100202212212201111222021120111211110200110121022220222212210122210120211112001212011200102021100122110000212220002010020202122100200121221211202112001210002122121000222020111121110210200120210200201120011222212200001200102101110002011201221022001002120212010021002110200100212001222120120202120101022201221001020111211222022212112101112122210121012100202222000001210220210021220011022221000110012102212100211022201012210200221012012222201110122112100210102122211022121102102022211010002202221101211002002210222110212102012010101210002002002101001211110222102200111001222200221100102000022222021012002121211220201210211120211100210211210122102010120210201010210100201222000100000002002111012210220100022122100201101211100011200210101212200100021101202020011121011000222000102102001211020021011100120020120102110000112000022212211011102022002102020112210100010020201110220110022221002121111202021010100211202022211101210021211102102121001121010200001111222101211102221002112011222012122122101210212100212012012202210101012001212012101221220012002021121210022001121201212211122000122220121102202002221010212021111101020010122221201212022011221102112110100222200100120222120211221112210021121211110102021111020202120220222002201022112001122101010200120210000100002120221212002100212010112002120021211112202001201112011222002222111102122102001111011012211112001202122222102121212212012101200121100120022201002222012122020001221121102021001211101221121212211102102121220201020011012200222021210102000001111020020220200100022111220002211120020002122211220020121002011101201021010010111000001210112202022221102211121021012210112222102100101200021021002110210112201210211100210202002101020210202200022211210021022110012110120101020020212121102021000012020011010100120011022021122211210001012210221112222110010101120011200022120012211120110011110211011121012212102220202202212211010212112220220022110012110101110202122122011011210000020221122211101110022022101002001002220012121000202110201020101011220011202010220201210001000200010111102021120022022222210212202202220212000020221102200020101022112121000221212221120120122012000222100100101120011121202010002210120112120002102111210110100122212220001220212022100201210200102122000021100200222020111001110002022011121012112010000112201202112221121212201220110021021122210201201101201002211221201211020122111221101201201000110120121122100000021222110101121000011011221112022101201002002002210002002102000101021002011120200121112211120120220010100121222212002211011102202212210222020110021010120220001200102221202102201200120221022011212212122100011010102110121100022121120102012022002202101021211101001002110010200210112222002212222211111200101221020122122101121121000000221201222211220121221120211001120100102202111102121010122000211110022221111122001020120122222012210020101010022120122222101200101101020011002102120121212221121222201021022020202101001011222010200011010200211102220221102202122001210201212111220022122002001000122220101200102012110120000121011002110101102001200112012001022022122002220201010112121200012002020211102221201201100112101112011210202010201222122211212211011120121220101202012220110221121202201020200201101101002012211012220012121211111100020212110201201011021102110010101122002021021021220000120212101122110110011020202220012012020022101010021112002201022122120022022121211221020212121102010201212102010202201200101001101100222010010111012120220102020011122020212000111122121110010221221200020002020012002112210012121021202222211100012101012000110001200101221122002201000202220110202000111221220001002001011220212202110001120001120210212120020110010120121021211010211111110001102221210222222120121020002211000112111000210010220220021220001101200110211000000100002022010010122220002000001200011202102011211000112010002022021110201202121221121100200202100200002022002100211211200010021011211022222001012202002002202002111100102020112201010112201110210210200021002121121111122212021101111200012001012110200021100210010010202121200122120221011210211111210121210002220001122110200200221010010222100212201022002201212021222220112200212212120102001201021101111122110021121211011002120112222200021200012100222021221011110210022112212212022212021210122001221220110111112002100000121101211001012100210221211120211022202210102010021000012101021002010102211202202222122102110210111002100221211222201212020122112021211010102222100222002002001210221122220102021002111022000010011121102102101201012122120020200222010121121011100002210211201000020220220001022012010210220121000010201000110120000002110210020120220010011100012101221000222001110122122020121201012022202020012011010221102211111210012120212111112222122022220211221202112222110202202020201112020121122010120000221221100202222111100021211120200122212222122020012212221010020022212101202001102101222211102002011112020011011011122210202211110110221012020110012202100102010001100102110211210201120222001012110012221020011112011021021111202102112100210121222102200011011010200210110002001022202022200100211000001020210100011201002002212000020002221222101211021110020122222011102211020120202110120211021200001120122202021012201212212111201200200020212110202110211200000211011020220101120020101112211012120022100022222021102100222012100211120201222121011012221202020222100012102001200021020222111012100202001111122021200200001211102212110222021002200100210012111210220021111002201022120211012002211000222011111102201102201101222111001011221211221102211022212120102211111111000101220110012022002002201000201021010001120012202221101122011200221210112120102220121200212021102000122110001021211120000212002012122210022200122010122222112110201212101221201220101122111201111001000202021002212002221110122122212020111120122221001210211011000121012201201202111101220101012112122122101212001021020120102020110101111111112111110101110100200122001001121021122102022021121010102012012102000211020212110022210100211201120122001022220011012112221121121101222111000101120020021222112020211021211220221222111200002100010011110001202011120212112002202101011112010221201010222211001001121020011110212200201121020202000202012202101022100200101010212010101110200021111222012110020222012001021121110200112220111001220120022200202221012202102111221022021112202020110011200001222212210201221002200221000100002011202020210020211210022200010102012020120221221221200222011122111101122222000002000222002020022000022200220212112100020201011201101111011222121112221101120220010111022201112001102120122120010101110222012100011001210202122021120200200120020011121002220101122222221020002102100200201002111010101111022020212211000000020101111110022001211101110021122121222222210100222212110221221211121101211222120101020021010120202212210112121111201201122002100222011210012021222120212211120102122122011222121202122000012020210221102110220110100110201020212202121111000220110020111210112202211212011120021111121200220202120120222200122021121011000110010121201222221211100112022210121212120221000101220011210102120101202101220021202201200211020210111010110001221011122210212010121012101022012112111120221210112101212010210210001112122201211100001211121122110010201210100201212211012100010020102220210112001101210210222212212020100020001000010002202112111102200120120111201202211220101100001101221122100222001122210121221201000210222002012012021202000212202112020002202201222002020010122021020021202011121001211000212211120201011010110102012121001020201211200112220000021200100200020200021012021102102212102011112201012220000002212200201222222112100111202001202122102010120210101211112122221111102120112002220102011210120000212001221221120202011111022201002202020210012011212201022022111121000021212121212010212202101111021100020110102122100021111202201101001212021122202112210212212210102010022001202202012222020100102220122200121100001220212102122211011111211020221020122010222100110122212022212001110021110202200110111202011121111112110210222212110111222011211220102210002101201000101001202011021100222000010202201222110010012221121121020021022021202101201010220022210112120102100022201222101102002120010211001221110012021101101221202211220002220100000120011112110121120011201010021002201211222102201111112002020202100112212102101120020210202002112212201111102001012012101222002100211002022121001222202222022011120202100102021102000201121212200122001012001220200201001120201200010112120220012221101111100222220120000221102112000120220020122110021002020200020220002222202022220201221202221012121110212121022010012211220112111001200112010112121012020202100021200111020012012210211221201101212000012221010000021002012020010210021021000222211001111012121011000111010020201001201211121011002021111210101010222120111021121101220000011210210200222121220200002220011111100200222022010212112120220000112022201012210202201022121210011211220000220110121020110011021212112012221000222002021022120121010021100200200012002122011011200220212012211201111112022210010110102020220022000101010121210200222122222012112202102002200001220021200012120202112211121011011010100202221212201121021021221212012220220201101202120122021201201202101220100210120011010121100212221222122200111202022021122012001022012221122200210110102020022100122011002112111222000202220102110111001022220121000121220001021001220102011110122121111002101001122000211102121111000211112222021110222012221002200011210101201011122212020021000112110121022012211010102122111120022210000012212201002002112011222110222010121210002122201220201002000221201010222211002211022021010000010002011122212120122002221001012100001000012100100121102111111212210101102102202212220202202220200022010110120022120122001211111120220122122022111122220211222201000021222202001201222200111210022222121002212220010120110102202002112111202220010222111200221012011010101212120112202212110011112201200100120110002102112002021011102021101201201011111011021110022200001121022010201222100010000001211122100022210110010210010021112202012021122201000212102001211010201121220202112222000101221122210122112011100111210211022011020112211120220200220010022010002200000021200122001012001010220112202020201100212010022100100101210022122000222221012212221011210022100120012202222022220012202010012010111202021100101111121120010210212020110221100222002010201120000120211020111100100112100020012110202100111102011211011010111111120200211021102011101120221102222211021011211120212022102111020100220102011120012020120101110201022001002021222101020202022120102220111012001101211011022202100102211202022020222012021202120221211102022022122111020000012011212002222102210020100210211201121201222021121222100220200122110102100021110001122011102210122202000102222200221121212112000202102110211220001211200012222121110112012221111000211111021222122101111220121101200011111222100212211102020110121120222100010112221110022120202101202202222222211011000221222202012020000121000200112002210102022111002121211100120101112102002202122002102201212122120101001020112110000010011121010202201120212200012021100010002010001021121202112010201111112001000011012021012121010101120020020112012212000022222022121011110102021201110110110212102111212202201201011222212212112212011011120110202202120221000110111101000000121222212101112112020111211122222101201010110102221202002011002001112000102100111212120201102210202201210010012001201112011011211102210201112220222122221200011010121112012201220001220122100101201200210212212101110002112122111002022220201122202000102211201221111000111010211112102012220022120211221111112012021202212121220201022202210112102121112020022201102222011002210100101201112022011011201120122120212020110222011020001221122001120022221211100110221110120012112202021222112210120210010010120122120202222101020011200022022210000112012110122212010112212212000212100001001001121212121222210012202002210022100102102102202001211122002201122200122112002021001010100111011110021011111221111001022002101210111111001012001012122222200100220122101210020110222110001010100021220021120022201010202112002122012012210220122211201020221122122101121210102011212011102222200021222201120102111220001100010012102010102102211121102212012211211222011101220212211212010012221121111002202011000120102002220120100010211201010022101122222201212000212021112220221102021102121210102221002111210121000002000111200210220121112120112102211110011001120110122011211122202200210120220120212012111222221210100100022201102200102102222220212211121022202120120010121010121212201222121221010112120210002111212022011120000022112120220000120212200110110201201122011000112020201211021220002010222121120220012001220022211010120010202102112110212002220111111000121212101120212000200120121021221122121012122021102001202212121222101122012101102000110212222222101202021200002111022110212010202222200210021220201212221120010112222110102012001200101100000202022222101022001010101021122010210220122212011220200220222222012101210000201110100022121111012120010001222012210120222112200100101201021202000022000211101201210210122220001210210212012212211121021102200112222012120002001211212101112200110121211021220011111012212222211212212022200020221022111000011020122101222010200200112002210200022002001222020110002102111111012011221201002210220100021120202002122202202221022001122002021121111201011201211120122101022101001220001120221010000020010122121200110201221212222122011012220101200101201001020202020010000112210222011100211212020120000120012200122010121020212102122021120010020001101210120112112120101200111222000202100102122100111012112212202020002022001222202222020002211202101200012100212200100102220201022210100101221011220120121010010100121221221000210010110110201222120022201121001211000122022101002022120122000120221010210212102111202200200201222112222020101010001122000220202012102220210101121002221220002120122202212202110102220022121122010010111212121120100011010121201121021021020221012200212010210120102012202112122012222212201102222120222211012222010021010221022011011121121202120222102022020202110020120221112000011002010120021112021102021210211020000200211021120121201221202121121112020211211211022210002012102001201002001011100010010021122211121022012102222102110020110010101222202200020101211121100010212122112110020202022100001102021100221110000002221111011211221012120020222011122012222221120220202200100020020201120102000002022122010101220111120011121201220112212012012022010010002222020221211001122010011000220122000210210210221121200020002210210211020110010011010002102220011012101120112210211122202002220201012221221212222021210011201002221202200022200122222020001111002020211000220012002110220120011012222021212220001212212011102221202011111212202110210212201122200110220020021102020002111210101010110100102211200122110111220210012022100202122220212121122202012001011121001011000102002121011001220102212100222102002020210002020020200220201200221112220202022210122011011120002100012222102100021000222221110110211102012001110122020001100010200212012010000122111122011012212122122111220222102110112200112221202000010102100100101102010110221020011012001002102221000100102001102102012101102212210100120120202010201120110212100110101211002202010112222002210210122201220120201212001221010102200100212212112111212111122021101112202221222200111112020211100201121011011222011100002121211002102121000221110122202021212021211221112202222212022022202201012222122010000011210121220000121220121202111101221001201112020100100111021012122111220122210100221010222012110111010000201220222120210221222022100100102201012111010220202000002121112111012200101222100010120111212020200212002110101111200212211010111002120202012101221100110220212100111202212001212022210120202122002212010110020102100120000122111001102101021222012200220112202012200012202110221102210020212110210122020122011001202122001011111210122200220000122112211102101102201202220211201021101021110000000022020112211211021010111222222002102020200202221110001200110201011211212211121021201002212122102201010202211122202110110021102102102100012221010121200011000200100112020202112102120022000202020121012110000121121210211022102201120000110211110021220222110001110110011000220112111201111111202022102201012120220110202112111202121022120012102222120022102221202011121202111100211212120000002120221022221002002122011000122102021122000222212021211120101100102222102221102121212001001221202212201201122211000022101222100102002002011002110110201011222221201202220220020011010122112111111112011002011201201001110012122111001010222101001200111222210101021011212121212020222011021212011222211121202020102110102222002001102220120200010011000000012010020210202202211212210200221102100002120120000021201011121111210210201222202002112121202021221222021101112100011221011201202110201222101210201122010020111022212111000110001220120102111002111202221020110200010121010221111210211212122020002222221122000011101111022202200010222222021110020201110210110222021212010020100201212120212012122212011110102212100010012210122001010201122200121001210112012002101221222211102200002112121201012121002020001012201210222010000212220221112111200000211210210222212012221020220210021211200211102002110210212201021002220021012220202010211200002001200110220222001212112222112000212101221012201202112221110102002002002212022001022000001020112102202021221220000021200221100111121200112202110020201101112111020112021002010001202000211201101200101212100021211201221121211120112101220102102100001010200202121202121122221110000122101111012220202212202000021121011110000120021102111121011210212220222211000110101120200001022212110202121200010100110201200101111210100000002110220010220000022112211111102000200120001222120122211120000210120212201101220021002000112122110012101201202110122200012010220110101102222100110121200120212021210211100212011000020001011000021020200001021112202012212021002220101010010001121020211021002022002020020100100220020202100222101112122020021222000101012121012210110000202121202110222201122201222101212011212000022220112221220112102212101202020021001111002012200100000001100122212220100021200021020202021012200202002001101012212200202210121100002120000112201201120002120012000220202012001010020000101220210220100111021102002202120122001110111021111101011122120012002222212020121102022101020101120220222210022011122222201021211211121222222121010000121200221100020202211021222021222112201020021212022220210002102111201222102021011221201001022100201020100122011021010000021202022020202200101101210211210201001110011001000221022122202010010202000200120202211212100112011110222120021021200120210122221010211212210120202101222221021212001020110122210211110022022221011100220121101010112200121220002110012002011010222210022022011221222022120000020021002221210220011222020000020210101021021210212100100120112202121222222210011222212222020211010210001022122120210122102020010200012221011010200120221121210222202021200001001122212011110202010121010222210110002221020201122222102120010200121000120000202020111000000102020012110100112012110111201002111220210221101210002012222111120210220112021120202100021220002210121002121222120210010111221002011121020120220210012222011200112112012102202010122001210201221002212011210211021200002222010201020102012010200121021122120222122002002021221002102220102212201110122222010102111101202010211020102021022101122211001111002222201111211202201212212012110111020220212011022220201200221122012012121022120111011021210002122221210010201220112112122012210200200221001210100221202121101210100022020212101201220202220000022010111101021121021102020002000102010000022022221022222202002121112121122221011201001212010201020112021121012221221011211102020210122011120211220221202021002102111001102012212001010202002222201122020221212001101202000201021212201211120000110001102102021201220111022012210010120012202100101212012121011201211020102120222210020221221011121210102002201100221122200022211120101021211211202101012101201200100220010221200000200201122112221110111222021221211212022211201221000200212201110222111100021011212121112222212222200202112010002210211012220101021112122210121120020212121011211111111200121211221002122011122220000101111002000000011212112001102010202202201202211102102020101112102220112010022221200020120022022121002000200021102002220112102000112202120202110010100202100120200200021001021222021220202102120202010102122011020210212020110122001100020221201020102012102010000222220212202120212101001022021211111020200021210202012211201222210011021010121020021221001010020012111111212010000022021022210110000121120002000100010002112012120001002111021200001001100012202002022120012102020110111201222001120100211020021101110221002000102020111200011012120100000101012200202021212221212010001110011210220110001212101020000121220120121021021201102012200120001022001101111220222210111122111122021100012011221001001011002102120020021002000111221201112021222112012212021221110122010012222200200011100201100112222202222122120011221221200112102112021000122212010000012022000221201202221020221101020022002211020100112222121022211002112120111100001122020002110221212101021100110022120022100020102122012022111210120010212220212202211111002021211120111121001122120200211201111220000022010100021120022100000210221201220221211011001101120112201021122221212111101000022022002011022201120001020002101201200000201111012021200100121210100112010002100011102220102121221012200222222102100102101022201010210200010012110122122010022201100211202211220021221020202021002112020022000211200101102111222020202202011211012011101022210011201111212200110101221212101102200100021201112121021121220010001111200211121121100120101021201101012210010211121201102211011222001121200200112112101011110122100211011002021010102020000220120001000101020001220000010022200000021021001220112011220220101210120210001100211202200211122020100100111002211111121100000010101200220102100010211202210212212112201100012210112102010002111111011121021000222021100112110120122211011220202021220022022202120100122011202101002201112101211102210010200220102222010202211101112201122120100101012102100112112020211001212211011110210200010120101200221022122110102201011122200010010221011222200111112010201120002000102001020100121011011211001112002001001122121211012120221100100211221121102111000022211001220002202221122120120021120011211021210221010102222211020122212201102002120020000212012111221012220022222102120011010211211022222220222101222122111022220022001212221210012110002020110200211001101021122221112212212100202120100212000211010011102121000122010000010100212000112002002012201210010000011222002122221000112201121021210010222010020212210210022210111021011200221220121010210111100212222110010012211200102110020000201221221012120112100211111110200011121210202120000001202000002220102011010010201102111121022121101110210012010100200021110022120002002120221212121111120202102200002020120221112111110001100222112102201200101222202211101012200101002021020002111122211211111012011201100111020210122212122202201122010022111000100120202200022111120112100001100020111200111122111102020011202102021210202021001111201221102221011121012100121120011000220111011000112110220011000102211000220001212001000222222021110111200111001222210021020122101101201212110222021111111000212101102000100000110212220021001201101111012001001202122221010110221211211020200200000112021110001220022101210110102111201210111222021201202101110022112012211120212011001012220221012112112100200202011111112201120210210111010210121112220022211220222122022002022200100100212020120120102010022211210121121021100120111200012002211112112101220122102110211200101121120111220000000220221110021022220200012200121202222110010220122001122002112201212111121012021111101201120222102021202202121002020120212000020011020120002000010012112200120122110122102122102201012111002222210002010100110020200200111111111121221211221120020100212022210002000212111020100100112100110202100210022010002222101200002222202122120201100121220022121022122021121002210221101022020001221122100211102001200121200010000010100122021201001102122112112112202122221202220212202111021011100000011012111022220012000010020200201001221122112002202100021120001200101211020001202202201112222012122121210210000101202010020000100202222222110222220202021122122102102000112200102221011122111112210112021202110202101112021220221101110112012212101210200011101111010220102002100121202121111221201200111012211011011202122011020212112001120211011112021110202020000111212021221102022222101121212100201222002002021022101021000111110212201001202210222221102212002202102202021112110202000222222100121011020222121120202222111002011200012001101110221102100111100221100010210221122211020012220021211220121202021021101011001121101021012101110010120202100112110022022220021221111212221012002222102010020001010021222202001022111100002212100020112012001112201202110110022020122111200110210221000021201012102121021221121000021020100221012220220001212121022120111012000020100012221020222012001001000000121001012221201120020101102100012001221022000020000000121210202120202010110212202211202120110121212010100000022022220221021222122102001210020102110101101021002002200221222110111210001110002220210102102011021101001212001111111122200001010020122201222100212110120011021112212012210120220001010110211001001112002222020201110101210110001200120001111121100220101111220021211222102021100121210001022002200120101201122110211220020111221000102020000111221221012001021020120002011212002211101101002101211001222220010011022002012022000122122110112101210210002222120212021210111011000001111122001101022202222220022012221200211122112001102110001112000212001022100221211110211121120120210122100000112101111222021022222010212001202212002002101201210112000020011212011210021020122210011111220201001012012201101202012010221112201212100222102000012212020201202100020010200021020200101201102102100022200000000200021010210211021100210122222010121201010122012121000121120200100000000121112211111110222222010021220211100102201120211001001220100212000222110211222022222101010212010100002120012201121100010020102201210221012112221010210122222021211020120020102102112211211012202202210000220102101200112220111021211212220011002101221101120002020200202011020120210110211210110210210022002020000111010010201201221201020010101012012111210011100121111022211210212112012021100111111220101012201221201122021211211011002111010100212020002012211010011222120022200222121200021111202101202121210211211212111020121000002012211212201001001021000100121202022112010020020002111001001112110002111201112121211011210021111211220021221202222210211202120100110222112111210211202100102010120002210000110020201110212020212221001010112021101120000211001120022201020010121221012012011211220011201100101100001211121201002211210011221121012022221100112122110200000012112200112200122110111210120222200102100122012001011000212010002221022112201010201202022211011111120202122101112011101022210201000201222000110021012200212212000211101221201011211221120101121120101202021100110002120111120211120222200122101022111121211212110112020202222211222221210221100102100120012020220021011000010210212221220212122100100202211022010100000000020201200110102102121020012112121211100121011001010010111101200001011112021221000022101222020101021200021020010201222010211211100101002001102222011021100121220112111221201010121002102201202100211021112112020211001010022201000002201020020221102211202002220020202110022120210021200022010220101210200021001212010102120020121121120222220121111200221011202020010012202100022020211200220112201222012220202020211102110010012212222222000210222201202201120112010010200110111111120202102210220101212211202001111111010211222012111100100011220201000002220012102121100102220001210120201002101010220002011202222220122201120122201212002201112012100011010110211122101201202221122000101102200120021202011011110101000111220001212012102122212200101010120102011220002101121212210221011200210002101112211220120210110200020102012000022111020001001101112001002121111120221020201201121100201210222100022220022102211211110122001220001000100111111001202220000002121212122001110011010121122021100022100200111121121100210100020012211022121220211210100211102121102212001102101101221122101121212010010100021122110212020212000220020220012001221220211211212101101221202200202001102222221111002102102020121011111222111102202111220001200022100120210022200110211021112011110212220210112222011100021210021112220012011102112100100100022012122000210021000002211101211111220220112122021201220102021011002022022112112212212102210112221122122210021021221010020002200100012020220001102022120111011210112202022101020112201201111100001221121212022202201120000200212200001021121011200120000121102211221120012220202112122202002021202010020001122220201100102222020202020101120122011100002222111202000221102000212101111002012102112102112210121122210001220222211112111202021222222110212220210001100222000200112110200000010011012220001220101211120202120010000111001020112000021222121202220212022011010211022002122212021102001201020022002200121212102210120120211122221011010020001121011201220011121202201211210020011220020011110112201001212212110112102000222002111220102112021002100100110220020210011000112021001011110201110120100110111021122122002010102011221221021220201101101222200100210101012110010200010021210002121212201211000220021100220120012120020022200110212102021121021000112121010201221101200201201102101000111120211011111100011200010110111020121101212010220100100002021211110222200000212002220121000101001022100211102012000111222021001221010001011021220111212001200010101110211020111100201202220112022010220011121121210210222222012020202201120001111110200112021221021002002211010011121110022020222202102212121000020212100012022212100111121021121012000000110212102000000120211122212100122022121102110220222222000112001101100012212200201221001121022011220010000202100000002022222002020001120202122002121112212220202002211210211201011021010001011121211220000201211200112121100222212022200102211001010122102000020100100010200010212101020022100001101021220202122121211222200021010220202110021101000200202101001001201121012211211200121021102212120110222110122201000011001121221212120220110102202120211200022201201221021121011221202101112020020111102021021101200002101010101121012002201202202200222010202102212110101001102222110112111020102102001022200202112202122002122010002021210011020200100110100002121000212200220000202212221021110001121011210220202121112112102212001110010112010000101120102222012121111000200001010100000220222222112110120110002102220221112100002210111021122200111211120202112011120101201010111012010020112201212202211202001102122201210022002101202120011000010100002202212021022012100112212210200012120102111212000212010221220102011202201111010122022110121020100100200020021200221102110121222121000100102012022101011110120201012002011112100001120121111220111001120010001010202002212202122202012010212111011202222121210212001102022012211020000012102010121212010221202101012021220100100101222002100100001100220000110111020222020022200021212011120121120201112002021021020102211221210200200220222211211012222201212010111010200001211120110010221000212121010201012022022001110221201011000111211120201211221101222101212000202200020011121222101021102111210011200122121001101101122012020221120101120020101021010101221212211212020210221000200110110202202012010022110110221022222121122100211012102210010001220111020020100121000211101011222112122102001122221110011202202021101000000110222100001000121221201010122122211022111021110220222011000002102011100121212202011221110121211010012221110201111010212212022012002222102111020110211102200121202222001120201110100010021200202102202120120221020111022001002012110201220010001210112022112000121010221101120220020100210212222201121011100101112111122200122102111212102021212001022201110010220221010102102010112102022102120201201002002110212010012202120020010110012200202001221222011120001221021200211102110012112002012102121112020101020222012122202001121102101121112022122022020111010202212201121122202210211101102220012000002110122022222100100122122122002122112102211022111010111100110101020021010120200202001100010022112011001001202010002102112210000022102021010210021002011220022110122022200110102201200201020010221120121001210210100202101102010002110212222112020021122221012200220010201102001111201000112122120101021111012002012222020200111100202200210010200102121110012101200202000220021220002202201200011010101110110221012011012121121112211000012100101220101022012111001221110122121210200222212101121111110010100022102010200202110002111121021102022022001122120120002011012101102010002122210102200002222102202202111102121120110121011220002211022101202022102002200211202020002201112000210011010002101210222010221212120222212002002022222011001120222010022102021101211012000010101100220022221012200012012001200112010011111210121010221221000221120221220212110220121100022022112002010220022100121211212212020211211100211110201011200020220101000120022202010212010002221110100112221112002012202222020020221201001022102021200021100110222202000001200120111111111211102012001020211102120102212110110020021201110020220212111122012022121212020121101121211220210012011012012022012121122010021002001001111200001021220002110002121012011100022122221102200022121102021210022210021210010120202112121221022210220021000121112202210102211220102210221102002110120110022101010011001010122100011200200110221002000211200011111001122020201011221112212020201221221011210201120220211000121201221111001122200002101210200001020210222100100122020121102011120001122220012001011211000002022221201120121101021100011212111002001010100211122212212200111201022010202122021121112011112021022110112121001110010001220100112101111212101201210120202002211002012001220012011001112220220102212111210110000121112012200112221021200022002110002210021210102212210110212012022210010111020020012002201021021122100110001210122021202222002001021010201221210210010020111002122220101002012022122201101221210200012202001201212100001102211110021000201011110211212002210212120222212110211200200101111102112221022122121222100021010001000101122001012112022210111000222200212111101002122200220020102220122202012020212122220100012001021111012202112120020100010202111220210212101112102100120210002220022211102112102010000020111212100020010022011212110210212221200022222010111022001022222010110220200112201112000001221000012000220022200111110211012000222201001110211102220100020200001100020212122111220111222202122110000101122220220100110120121221211111011220021120210211122102012211001011122102002221212101201020211102000122101220112122020100100101020202201100200122002002122010100221011220222112221210122201121122000012200112021102001211011222221100202102111110012211022221012002022021112010012112220002021120201001201002201222200212112210122100221010010122021211021021001111220100212220211112210001011021221211002100102110011201110221000201011112120201211100122102020120101111202220200202011121000220121201210001211212011000020110220021102100212012011212022111110202012202010021211222111220222221020011122122102201022212100010200021102110121221220100122220010112012222102002110101000221010112221201200112110100122121002022122110001200101112212121221220210022200211201022002201010112202021111120212210010120121101002002022100100222002100202022000212020001102201121210100212020201200200000111121012122020201000111101212120220202021002121022222011101211000112121022010201022110010220220210122221200201220112120100220100012220120212011201111122020222222222022020211020020100021212122202100220120022120222011000011222002221102021011021200121120202110102011022121201110220121010122101211002010221011000102002212011211002122210022211010222220220122200200000200011221222112111110221201121220121120221020202201020110212200022020220111112221210020102021112001002201020112211200020120012212202200221200220021002012000120200010110112002002121012001111012100122022110121010100221222212010100202220200100112220121110211110200020120110112200021022011120200220202011202100001022001022210220001011010201021211102020021111120200221110102000201000021021210212210012021212010110200211102022112020200221012112201012102220111102100012202120221102220101202102120000010221011112202001122100001201022111002221220120102020001122000221221222112211200011212200110011211100011002201210002012222210002110201000121202011122100111110222211100112102012121010002212201120120110001211221212212212010020210220121012122220101112110222101121211012101110000102202121102012001121102110201202022112120021101000002001020012011011022112012111112222112020221120110211012001100210012011010201121102001221221001021121122000011211202111202100210001201011012201200022211011020011102001022100121002122000010111101212220020120121121010012002221201222101202120211010021011111020001012121210121222001000001221101222020011201221110220021021022101010010122221211200112110120100002122010222012212121021002122110000001200210222000111002011121212101220001220022101120222100011222212211122221201122022200000011221011212202111010211102002110212212112211001220000002222200122202020201100121211122210022210112011202220111212000212011100022100210112200022001212121222200021222210011221210211001221201000002111010211100122202212201112211100011100211202121211212220201210220211021002200102120212121201222211222002012211201022020121120010002022110222012011020001200011020212222002012120012020201101211020010122201102121112222002110110212120222010002111220011201210012110210101212111001011021122212201222220120020211110212100122221010211221222111200200020100101100111211121122201102122022121211001200002100021122000202211201010002110002102110200212200000210212111100111220011210212202120101212100221102221102000101001022102112101002121012202102001122202102201012122102200020220101121110010111201000011202011022021222201210122000210000011120122001101021010220202011010102122022101022220111212220022210220021100022010000212012121211201212201002002122101100012012012202010012020010111110011001220201100002011112212221102210112122212000200112122020001011121201100020222012022102021010000211101222010211122210002012122110000100200221002201120211110202001112112111000222011002012121222020100002220122011212102122022101100012022011012010202111020122020012011202010112010111212111012211112102220221220002221212210001020101022001102010120211110211202212022022022110212201022201111111221102000011221112112112011101211021012002020220222111022202221221021120000110012201012222021211100201122001221211111211222202011200212011100120010202202011121201221012001202211112220110100222210000000110210010002001002011222011110102201212001021001211020211111020002210001011000002202022112100200111021102120011100112111002011220011010210012110201012220002212211010021010000110001202011221112001200221110111102022202102102202100202010202210220201110101202210121101010121212001221222101210202100020121001222010122222201110120100001212111002002121121002200202210121112010001000101012111021101121102110102210020012010111011012111022110211220102202100100112112212212220221201121120221222020221102122210001100112012211000000200201222110200121110100011102012011210101001121110200101021001012012020221211022020102010220021110202101122222110211222221120112020220020022022022101111112110102020001212122120101101122112022211010122011220022210010021001212021122000010111011111002201000111212101210210102122212010201220211102011110111020021101002120201120111102112011101022200010110100000221112010020000021120012202210112101002111020121210122202121202122120021120000220121122212200001021120100110222011021200021221001202001101220202200101022011102011111100001111112100022011012201110020021010211211201202112021201100211211210010002111020212201100000102002102221111220020012112112010120010000222122100112121201010102001120022001201102211212210222121212200220001000102122001011211221111101002002022020202012200220100211102000001212121210212200122101020000021112101012211102121010022201221121121001110021010220202112101201001110221022112212001212212222022222010200112102201020010002220000101202000211011000200211110122102011001022112120200002002222220111102201002022201001210201102220021220100201002122201220200022200020100010022211201021111212101211101111220122200111022222222122120021100012021212021000202200022001112112022022000120211010101122220212211212212011201001202122112112212101211212022202212000201101211011121110000012111210111002222102210020012120020001200201020001122110012022100012220110002022120100010110200012110122100002110012020120000201111101111000201020212000020122011112000110122211200201110022011021120000110012121200221222112120210012001120011002221212221021111110112100012112201022212120111020210002222221101201210200210011222120101222021002201121002010012001000000200222011211221212210100111020122221002200100110222020110202120010020222120101222012222000212110000111100220110020121011011001210012221220110110021111010222022112011122112111102002010010120001022122220221122011020201120121101012002221211220210221122110100202102221122001110122112101100001122120220011021212021012210000010210100222002202212020020212101000010222100022110220022120221111211021200200010001001012122010000021102211122212210200112101002000112010200010122111210120122221020020222000122110010012102100210211012022211210021101212022202222102212112010220221121120010120201012110120012221120011222202100201112122011200200001211011212111210221202121210021002101211222102111210000122121010112221120120002211210020222211102221221020110112122020212010002221101020011202222120022201021212020020211021012002002001102200221202222122000221112112000111212200201001210000021010211111201212012220101101220121111202220012210202112120100211020011020020001012111221221012020120101020201010222002012121010200110102100000200022200001012121220220012002021022222022111101020200120110011021110021112120100101001102112010101122012121002012112112212011011120111011021201210000010112210000110211121100221001011212122002221001220002021110221122020221011011122112100222212100220101012100112020221102210101121011112001001201100020010120221220011011012221221120221211101200002102211211001121021100201000110022001202200000212201000022010120100011010111212122102001010201222011002201111011211010222020201022121110222202222112210222111202112210020201000112222010121210000201220022100112120222101021011121111002121010012210021022202122202211120021011011112121000122120012100002002221111210011211021112201200211201012100202002201001000011211022122022202211211200011221102102221221220221020102002110222120220010101121120111210220102200010010121002220110220020100110201010001100221220000021020022220011012211002011022000012202211002022002120110221010011201002202121222202020211212112120011001011110121220112002010220201022121111010110001021101021201200211121100020202202020121211020000001220122022101122021010110021221021200212021001211020121101201202100222021022112101122220212200011222112122121220121212201001200010202212020211112210102022212122221102111100112002210212120010100010121101221200200211111001121222000120112111121022210122000000001120101211022110201022110010102101012110101010202220002010222220021002121101122112022122021010220022202111112122010121200001121121021112020112222012112211020001020111111000202201000001021110220102122220200211220000022220011001120110201022121200122212200001111110110020202001110121121121010220020202202212111202110101102010112001121022200121210001022201101012200110111001211221100220122010011221122022111100210110112000020212020022201100020012110011121222100201212022000102201212012211021200102112202101020121211011112001102020201200011000212021021021122110021202121002001101221000112201102100220002220022020111122111011102020000002012221121221222111012111002120022202200211102112120001120112112121101212010011022122210122102022222122212211002122000100002210000200021110222021220221221211210210211111120001202120211211112212000020210221021002012221121112212121122001211002210100021100000222010022112011110210202021220011000100222112210201120120112002000201010102022020122202112100000011001012221011220002220000200201012000021212110202111220021102210100122212002012100001211110112100120221111111212010220000211102221200011101110011220000100110101001110110211021022100211211101021020011120210120122012202102001021002122101112010121012121222102112200010012111000222201022222110201012111002200012122212122012202222101122102010012112221200120010122210122001220200011010222100101212210001102000011022001221212110112000011002021222212020012201121100011020112100100201222020110020120011101201011220012212012222201002001212220112011111101100222210202200001200012101212222121121022110112120212111102220010201101110202102012112000201201200000022021220201020012202212111200211010210222100020200110120210202101112122012121010000002210202222111000120010210101201000212012202111101100121120222020122022210102200110010021122002211112222001121001010010211202210122011212210022201002121211122100212110001122010020211020002210000122012101011000101211211021010001210110002211002220111110101001212111000020001110210220010222100202022101010111102002020000222212121200211020000202100221210112120211021002000212221102011012112021210102201212212012102020112020201121010002200120222100221222112020200102100110112012212202002000111201021110202121010002110002210121000222010101022010112122222020000100002201021020010202221200121111222221200201102010221121201012002102222022100100202001011102100020112202000001120212200112100100021220100222221012002220122220221110220120110121112122210022100212220111101200022020010100101201021020110002202212010122022210111101020120201020222021022201222221212100010002001011121212120110220012101212220000222002112200102220110001112100000120111112000101021021112112222210002021020201012222022112200012111021212200201100122020111120012001102001002100021002000111102120000100021111120102010210220121122002111011112202222212210101100101021121121001200000201122122222211111111021202010012120020210000000021001200021121100102200012212020212212001112001000100100122011021000100001000200200021200221011201110010000122110021202210200120121201100000102212110022010100002212111001120210122011200120210111201020211010121200211111102010120200001020020202000021211121000200211010220101002202222122001000121200012100202022211102200200012112201102222210020001222111101121021220101122222110222100121020011212200100112211220220110202012200120020021010002201222211112110000021200020010100010012101121102112020022201002001102021210021111111000022110222120002122221112010010102212011202012211211200122010112211211012222021012012100121000220100221010201100122211220201212102122201112120000200220020100002022112022010220201121010201102111212012000120001000202001120220212212200000202202121000101200000101121121220111010201012010120000210120002200022202220111220220212110002101110010002101001211020211022212110002002201101220111021202012111201001022211010010021212110012101020000010201221200220120100111020221011010111211202020020220220210102201110210121001120200122102110211111201111021112210122122110111021100112100210101110012120112110020001001221201110011201020122222122221022010020222020111021222012200220212010020002220101200102201212010121202210012202111002011002102020212101200111202120020001000101211112110220010102201122211022020221220000001020112002200022122011011122010221021100020101001101101020111022000002002020110202121122022210101012110220121010222101210011220121021021101101112122222122211101021010101122110210012122201212000111022022011222221211010101220110210112211020210222022201010020001222212011212022210102202122101110121002021220102110020210021000010201201210112001011100122020121001022122010212010021211012100002011002210012120202111002100112111020201011111220221022010121212222112000020211010100201011120021111022221122220200102011202000112222201202002220010000111111210012220100202202222000202111211220120211021122110121112012022120021102020201100210000201100012101002101002001111110011012120011201002021211021220202212201221220212100021220010011210101202100222101120211001210101212212212011201011221101021121210122211022112211111001112011022011210202000222112222201211201102222101220000220011201212022222011220221121211000221100222021001010101110001102011100110121122212020001001212001200002020210222112102210021100201011020220220212220120010111002002111211012012102221121112211012100220120010001122111012222111011112020200221220001211011000210200122210102122012012121220120011020220000221122220000222211021200001121100022012102211112102222101122112012202212020120222122010220200011010112212201121121120102002210120120120221122210211201202001102001020021002112010200012001101001102200000022221220101111212112021110022021101121111101211100101020121120010012201002111202022200222202020112100212100222201100111011121201002222012212221002102221110100111212210002212021010212020022101112011111001100001202000020012021211012210010111020011020202012011001222101210100110112200210021000211111102212012110220100010120001111111011212120010001100220122111101212010011010101210012202012211022120121021101210002220210102001101100122122120002120200212221100121020222100221222110220011222201121022210211210122020200201220220022121102202102200210020211000121002011201201002101121120200111012010022002120211110021201112102022222012211021010222201000110222012101212211202202120200021112012201020000221112010100101200010211211221221210010201020012021201220121212200020101011012101122200211220101212111020021102111022002222010020201012221201011220020011212102111211211120020210011220110220020201100000000210111210120122220200100011210202202021001001220101200021020210212000102210222110021002201112211020121000002202122101011102020221000020121102122200201200100121010121211012110212020000201200002021212211102200202200110201212002201021112110111120020010021022220111012002011201010100202121220102101120220111220011111012000100000011120200101210001101020120110110111202102212011120101101110012001102211121002002021002001022020022010010202002001200010210201222011101010100110101020101222100110222201112100210122000122120221110112201211222112022101011122220211121122112200121202111210122010211110000010012101220210012022120011120201021022101100211200100002002020100020101222102012211122020122200221110011102102211111011112122002212222011200022001201200112202111211022012201221022020212210110221220120202202112022000211012222120000120120020012120211000000110101210220002110210002121220122102211211121012212212111011102111220202121021021210112112210212212102121020210202101001001200101200100102021102220122110102220211002202112022012000001101012111211200221100112002011012212212222212102022220020101212100200111102121021021000122020200111210202020200100010200020020201112222120000210001212011011012221220211111012020102112101200102210121112020210010101120111210101110001210120012220110122002121102010220001000120221011201221112210210101112112000211112202010200121100021211220111011220100022110100221221210212101110100021121120212020112202011112020020002021102022202121210202200201021210012222202101210010120101000011002212002122200020212111110021120211122010200121120221221122122211120011002001022201110101020200011220110202202021021210101212100120220122220101120100110110012202011221200202222210001201000210201010211011202202001222111012110001221102202102012121221020011222200122122211220121012202122211120020002112112011110002122011202211011110222001020220120001122210222010120212001020011020211120012212012010120202120010102111220202002201212011110012101122011000211211102122101102001002012200222200010201121200222001221211100221111122110112020112120110200111220120212102202012211020011120221012011110201202001212212211102220022122212022101012022020202010101002022202110011021021021212110110001202120200021101021200100201222010201211220202001122110121110100122001202120102120121221200021120002212202100222122002000100202110021002210101010200002122011201021012222010112021211120101221022211201212210201211021002121200201001002120011122102211111220222101210211021221012212022100221010000101200022012110121201020210210210112100220002000021001201101022211222222220110102110020111001102120011102001000120211122000202210210110110200211221011021110222011211101000011201122121221121012210001102212210201212200102001112101200222000212202010220111120111112222202120010122002102001012021120000010122110200002222122102121222022001112122212222202222012102110020002110221102201001200210022011120212001220200100100222220111021121002001221022021121220021222112221112202101002021220012201122001120212102001112122210021101101110001100021120022021201211122110020211211112021221020001120220220012111210212100010201001102222211020100220120200221222012010200100011002001211112102220222000012001012222102001220020101010121012220211112200112110212201220210022101010210221101120121100002112001001012121202002010001201021112211220002202210000011012102112100200020111220111121202212021220102111122121010012101211222201102122022100202102210200122020010221220122200000222201210220210020111120010022122012212211211220112210021221101222100211201010020212022010010122022010011110020220112001201001220000022001010002021011022221120201021200210202122012002212201220210112221110221221111220110121102010022011211110212110111010202200120201011102102012202101201020022210221200102102200201110121120222020110001110000021212210010020112112021001201002201210111020100110101201010100122222202101222011212000210112202000120001122012102101020202200112222001222201221011010212101102102122111210211001120221020022121020211100201211212112210111011101211211101022201120200222122020101010202020220102022210201100020102200122020011012221102012212202012212021112000021211022022001122222001010210021121001120202212201211010021000222201201010200102020011002212211001000122021210001102121220120212112200021202022010100111021022211211020110001022022120111220110000021101210020211010010201020120222002212202111101101112022100210210120020212210000111221021120022210101022101200021121012011220002112220122111202211120011122122111100200010102102211112021012012101220211010210212100101222002002202120210021000201100212022222020121020220011111200120012212202021002101121200012201110221010102102100110211210222120200111202101210201022010112102220101022201200121220112000220211201010202111112220021110110000000120101111011102000100202102121211121011220101000000220011210021102222101101212212220100110101221001111100020020201200101022010012212101120220110000100110011101021111121201012010110102010102122221201020121022211112002122120110211210111111210001100021000110210111010122112011000220101221202001201100111101201020100101021021122220110122011012210022202110210001101220112101101000020120100211021021111201011012010200120110002022121201200001002122111200111111221022222121100201210200002021112101010011020112112010022022212010022022121202210100211010211211201200102012202001100112121120002102201021110121111112102101022100020112012001020222000222011001021222022221202002010201012200211211212102000220012011112221200100211211010222120211002102201011012100111210020021220120112012102210100121222120211202211010112111021210021002122101210002110102012102111021122212111110212012221200210011200110220002102221210210101101011012200002221110112201012102010220021212200102201021012010002022221101001002200220002010201211022001101000102121200100022020012112201002102202221121200020102201112220100102000010022120101221002022201010022120120110111222000222111010222111110221111200202200122002012211002211122202222210112021100020012100212202112021102021200021020102211111021020212201111001221001001120012111122010112120022020011022122222021122202122200200210200102101122021021220020202100201221022020112001110001210202001000211212212001212122111210221012121212202020101021210001000200220021101010201010211202001110022122121122222121020101101102221122102022111222022021222112000220202102002201122001001000210110012100222012222212010011002222222220022110202111112201220120000021211012021020121222021002110120220120101111020021212220012211111121222220201120022221000020121001022101000200012000110102011002011011221112010112121211102120222201210200011002120002000101222122110212000200102120222210012202101221121100012022122200021112222221002121202002210021111122001011011112112222112011220102001211012012200121121122112202000121101101120102012221000001001220221010210110021221100212000221022011110112111021000101021110212112101022200110111102201000020000221220111120001020021111020002021222221122012112000011201012221200100120101020122120001010212020100111110000000002011210201020221211212012111010010100021211012221210210210201000010000010111002020202120120210221000221021001220112000122101220211001210020120200201202222010022012212110111212221021202210010110220022102011011120111110121100011102021220220110211010122012112011002021220111111101210122222102221010110010101210120012011001102102210110111111101120100022122202012110020210200111112000101022111121011012002211120001211000011011012110222000120110210110022112001220202110120221021102102112210221020111022010201202101022212210122000010020021220201022202000020210201101000002100122112000211002200210220210222021222220021102101222200221120011021000000201112000011002100021022011121002021202222211210120221120222202020201221100102111111112202010120011212221220210101022111101110100220200110010212210012220002210112210001120001122002212121001200021021210201222111122202200201212121112221012002012012020210000120100111102000111101201210101011020212001202221121102022202111220001110221210202201022220121210220012020000210220011102111011221210000012200020000021022120200200100112222211102122101200010212012022212100120011021111101100221212202201011010011002100212022010211000010100102121101210111121101112210112000101200010021200000111111011220200221110100001120001202000112220200020101021122202000212220021120111211120010210100020212210102001220102102201202110212112002120100021012002102011122201202202221111001020012002101112121021210010021022010102010010001212202002000121001200001211101020000212122212002220112220102002121001221001120000211200000211000112000111011111221012222102001010021021002121212111112022221212120211210011022011112221011221122022000111021011101210000112020211102120102122010110221210201201100120011020120111221202121100012000112000211210211012120022202020210000212001201020122011221000220211022021220212112012100111100111222022011102221011100211210110222220112022221222022122101012120202211211000102120212112201120010022102202100121212022101102022021200112000011210120012112111200000120220012020002002210222100210211221222021110020001110211212101021201210220201011101122112220200220121012122000220112102121011012021112222212221022102100002220021010002021010201020111020010120222002210002111100222112212001012201021012202202200222200111010021122220100111210021110100202000001111101101100101122202012102001100001001001021001120110122100100222020221220210102202010120020111101220111210220220021012001110222110010220112021020111202210122121202010122221202222002112202211221022122210102202211110120102222020021220211121212101212000201102121111011201002120021202220001002002001101022202121020020022210211210122101210211101121011002222110020120012112210202120201121122121001020110010110122122200212121201020022002210110201010201112012021122212111202021020001212001110021001222202210020200200200120112002020200101110112012121200011022222122022221120110002000022120100100212211220200201222200210101020200010201102112201100212012210000110011011110011101012022001221110120011022022101102201222202122111110012121100121001221120102022000221121111202020112001200202120220110120002020021021212020100202121101011101211022111111111201120011120220210110211120011112202022221020122122200211022121000211021111101111121110110102011100001121010012200102200202001222201212021020110011020120010022222100222101000121120012102121202001122210021020100022200121212122021202111022011000211210200102110200110002220021100210100110200212202121221220002100200202002010210121200111102221200020200100202020020120100102010021222000012101210221112000012020122122101221001011022201111021012002000010222000112221211122122000112202101122201201201122212002020020000101010200201121022212201000212001011210222001111101220021221122012012022102011111021222020002010101000011022010212101022121210122101002201222101200110210110002102020110102202112222000121100112111201120110100111110220220222121122000000101100122221112100002022210120122001102112211001110010022200222122021022101000000222101202011121111200112001112200110211101010012210020220011011110012010201211000120211200122020200222121221020202221212200220112221220220121101211020021212211000111221102112121210020222210011121100222220212020222011020222020112211002220211120010020001210112001110020020000112211021122110000121000221112211010222001121012210120001200222011200002120110200000022110102010001000200202021021010102102002122200201001021001020101211022110212102210122110121201020221111000022210010211021112102221210112012221121022110002122112001200002102100002212222120010222201202000222010022212021120002111010201001000000112020020121121001120020102222201021210221210211001002211022210210122020022110120112221012011210101112112212022110202211222221201120202102120220112211110111001002101222201222202110122222001201220221000122200122101222011210022100202001101221110212121020112012112020012221221211112221012011201020010221121022012102111022201021112210102210022212101011221001200002101201201100112202111202011202001011011021222220002212102100201200122000011002200120211202221102012102112002020100201202210222210122212102110011220012202011112121221221021221220000021220000020110010210022012102220100012102022212222001102210122221101222110120012200200000111000201101112110020021201211021221011201000221120210212101022122202022221222121021012112100111010020112010111220201221110111110002111020120110010002010102212020210122010001120202220012212110212100120111122102212001011220001120101112120021101211221110120221222000102000112122121210220112101211002100021222211210122000202121112210212221021021111011000010122202010120021120121011211011011001101212020210021112210121112000110210022120010101002110221211111122211000022222010202222000110020201211012020212111202202201000011122012002222001010210210022000002021121210111020111210010022211221020222211012110202121000201001101022022011110122000102110101220100112021012122101012012011221021210210122012100220210120122210212102011120021202200210112021001101110021221220222001112022202020111210100221200010212201010211000002102022002001011221202100000011020100100120020011102202001200111201200010110200200110001100110012001000121120202112010112200222010112222000011101000020011122201012200201220100201202111111012220122102222212121102120100221010221221000001000122002011121022021122201020202211210010222211020022222121112220021212001211220210221010222220122221210222100211110110021112111102010221112222102001012110020000001210202022012011221011000021121121012102011021010022222122110000101011102210011212202021112100120222100002222201221011211211110102120210020112122220211112102110011102122100000222110100122211000101112212202210110111122200011101000121100111120020102010100111222010012011220000102102202000111000120102200112102200000022122010021012222000100220200212010220001110222202222010010101202100221021011101221120101001211221010211022200211110121010002102202221200002202201012202000002110022021100020111020000201012220021022220112221221120200212202011001221021210010021121001121222220210211210221222212011011010201120000121220100102021010121001200201011200100000110111020001121010122102211100022211111010021011120222101110020222012020002220022100120101112210022210121100210210201211102120120000012102020220101002212110120001011122100002022222111210012012101001211102121121201220201110011202212222012211012210022021111001011001102221000200220100100202022220120221000011011200010121100101000010011222020021121100120221110211012100211111222100012021211001201100221021222210022200100122211000202102202221211110022101110002112001201111101200110221001120112102120120010022121102111200210022110211100112210000212022122101110010012220022221012011210100010212112101121021002022012121220020020002201002201012002020002121212111210001222111120010012002020120212121212212110202112211000122120020121022111222100220010100110121011010112022120102111211122001001220200202200202002120222121211102220121210220011222022210012021020022200001022220110011220011021220222121001002110220011021022022122122222000202020112200010222012210020220120221100201010102212001220120011201220222000200101120120101200202000101102210010221021110012102211002120110221212011012002122011101220212211022211001011221201000000212111101110220120202200111012102202011101202122120000212202202012200121210002222121002012211202112200111220202011200000111002202010010001011110221110111112222200102101121020020220001012201111210222121212010021220222220212112121110122011200102202012020222202002201112220120200002222200012112201100020122202112210121010212021102112000222101222020102010212200010200020220102220121210110020010120222121200012020000021112201100201112121010211021011101120102110120111210122212211001210010122210222000101111020212222112210202211022022102210211001102011102210012020010002010101021211110022102111000120110002201200222211000001222222101121100101101102212111120001020120212120121201001001010022202010111202102220120202002212022000222122122022021110112122221012112201210002111120020101220020000100112110000210112001122212020201122122221111221120120002120021221211020221210101110020110201202222201220210022121101212111221101220212211210012220212001012210221200212212211222221222121110000010122211210202122102021120012021020101111112210210020202200000010202221212000122102112210201112220211121222101111020012121222100002022012220012102102211201020021022000221020211120120022010000122220120200210202002112121102122001102012222012120121122202221020220012021120002221200201111202221222000100001220021201212212021201211112221212121110002112102210221201120110002010120201220212010120112211000110221010002222012002212001220002112111002202111001012211100110002001102201102201022100221022121022021120200011000021012121220111102202212210211121122012021200200221101022021100211200212202101100112012121210012200121220221012110010112121222111111201111101011022210102211100100000121121102111112220021110010002020001222112110000000220111120221201222222110011001210120002221112112200021102110002211001020000021200020211112120022012220202112120112222010221211211200012222000000210022111021210111110112020011001122111110021002111221012211220120122102122121002210222201011011202120212111012021212222021220200212200010210212221210000100001220021201112112120121022220221012212101000021100210011220100221012001022021022102101122211110211212121120002102121011220012002022200012221202112120201202201002112012102112211101200221001122201120122221211200221210202011211021112000120102200000220122201201211111000210022120220001022011221120222121120110002102101001121101021112210212202121111220220000001210202102002021222022111202110210222211221112000211202101022221111211122221100020022212211222220102200220201021010220120122201121211220101020001220122112110101122010221120210202201110000120102102122011022201220011220122121002211201112220002202101010120120111121201102111210210102102122112021122120222210212011121011202202021012212111112122022201121022212221011110011110112100202020222210002121000211111122020000020110212101110110022020012022101201022200202100112120022000220002122012012101220120200001002211002200111022221201212202112112110002011101122211101121002001000102000202111200001211020101012102110110000201000102020220100121212210210111011002021111100122202121211022212101200222002012122220010022110202010122100022111222020122222100120211000100101121112011110001000102011101010120121021010021011012210010022002102010002222102022020100221002202211112102002220022211210210012122112111112102020100201202012122112120021120001212010200022101122010210220200020120121222112010002111112021022101221020120022121212220210211020021221011011010112112100121121120000022211000211122010112120212000221021221002222222011001221222221202020010011222001101000101020212110001111020022102211011210020200110222112010102021111012022121011101101012010010000110202021012121200112022122101002212212202101220201210202222202111200200212102122020222101221112020110002121001210211110211012002222200001110011102222111222200220100100001021200020022022102102001210022002020100222221221022212022021102101022121220011122021011211202020110002020111000120022202020001210020211110201202221200201021210201011221021010001002111211201211010012201000122102102222022212110221221021222022210010102010101200211221100022002202000020200020221001202020221210011021022022121000221100012100020111110110211000100211120021021210022111100210102012211102211101002101202202012121212222021221210021022211102210101100212201000002121222112211122000122220001000201100022122211121201200022212202021212002011201200110001200020001022110121210102121022021210222000010011222002211001210102111111111100121010102012020110110100221121211002022202202220121011110211101112220212222100012022210020020200001111120111222000212122102001101200121112220121122012012001120222210020101000222121022001102000120011012212202122020222010100120020022002102000010201221201101222120112012210211011222000210212110112022001012100210012202021220021121222122101222122000111202210220110221011020120000002122220220210000021102100120000122222121102200221120212022201122202111202112222101102202222111010021001111021020121220111012021122101001010201220010022010011021221010220101220212010002201211111112121220221110201121010101200002010101101002011202020201110210100211121122221110101020020102000200021202111022100011210001111121001011110102012011110210112000200221002021101121000202101221112110001100100202102001000212211210021221202110000200100211101222001100121120210120112000012110021201211220001210210011120120011112111221002222122222200200110202010002012000100011212001120200200211211100210111122200220111000002021122001102221220022020112121100122000210110202210010202212102012211212111212202112022122100102202200210220010121011020211122012202111222101110222012202200020100012002000221221210101021010021122000000211201120021101000210001000112222201102120011021021122110002122110211012000101121220201222201110210221101120011110022110020010110102122022022201000220001100221111002022100110122202010010200100022002110000201100102022001002112100112210011222122021022102202111220110200112022112021002201201010110011221202120221120120011210120022100211221011221110022211110120010200012212120102202100000111100221100120221101200222221222001222201021101012221121202202002121221202102200021100021010020220111012010211112222122110221021210010110120112012212100201212222220101220111002010210012120220122110112201010002100010221120212102121101012201102002010100210202022012000012120001200001200202212210112210111010122021101000202200102210002220100210121121110021211222101100100111101102000010201002200112221111001122220121200002201002222120002020012100122012021110002110001011122002122210000200211012122110122102120211201110220010112002221200121120210101121202221212001102010122111122112110021222120020012210022001022000212212010212200022200222010121211001212202010101202210102220012221200222012101121112011212102010010101101200011110012011100212022101011012100102102012210022220200012200120001200212112011201222212011022110002022212110021221020001111120220010110002112120010210021100020212020001110100012111200000120112122202011200002012012220221221222011212222011102000110122100212120202010220011000202020022221122112021021102110202100211210122101012000121112012120121002001212011012102011020202020111222112011010102202111211001221102121101122112021102221111000222210122210212100012020201221220010122212221102101011000121210200100010121121111210222212210021200020221002212022101121100202000002000222020021122210012101211020202002122022122002102012121021101002021021200211120010001000120021001022212121201222010212110010110110112212100110111200200122011100212012010011020011022221120200222212020211000200222002100200210101001011212121112021221021002020000011200011220201012121222011022201112111010020001022212110101112012002221212120121220211002020120001211220202102201211021002222110221111001122000112020101202102111020200120002111220001001100110122012121220002121220122211000010210210222220022122112100121012111000101021200100121222100001011002121210210001000222200222212101212010100002010002021110120000011100122120211100120111122100111011210012111201212110210112021010210000201022011020021000220011021111102020201012011221112222200112211200121100020221201112102212221102120221022010102010211022110012102220111222110001202122010001222110000112121122010020011210022022201201122220012110120212102001221211200202212020110012222012011012022001121221112000120200120220010010121112200102212010002022010121201011101211102200120222001000002011002200022010022122022200002021120222222021020102021122002020011102000010001120121200201020121101210012211002100010212212021110021012211212211001002212011012001202000020102220011210022001020002011000002021002020111021120120022121221222001111120220200212222202100000021122210110120012012001221020011201111100121120200011220112120212010102121202020002121211222101010202121101011220010200201121222102101221101011112121002012002011202010011011021020102121000012211100020022002212212012220102102122112200202120212201021121211210201221011021202110002012200111102001220122211021012001201111001011020001011222211121022202010210001212001101100220210000012122021101122000111222220100200001021010021200010010012222211002001000100200101012011000000111112212022102221212220202021100001012002121222122000022021022001012020211211002011221000022102000021221100220210001201120202011101021212020012021121111112211102111021022010202200021200020212221102012200102121001111110012101012120000200100110021001200220120001202100112011022221102201210202201120110111020010112020020111021021201100121002102200022111001112201010110012122200021202021112011100120020120010021200202212010122200011112100020020201011122002100012100012012110202001110220010021011000120121022202112120002001211220111220222201001101210121020011200121000110201212120020001222212000222112222121000000022211022201022201110111221110100202222110000001110111102102112111012101211011112210121102112000020002011000211200100020122202022120102000010200222112210010222011210212020211210002010220121210112110102012111202102100002111111222122202020211001022002202010021111212011100122000001202220012111012122010220212102120000120220121021000201211011220120020211202111012010110201010200220111111100100102100122122001021222221221200212011121010112120212112101022201020120001220022112010120002201222020201112220220220200022011200100111001202022211122102000200021011002012102112200220021102012210201222101000102120222011111001022010220021121201112011111020221022211001201022202010121212210220020012010011211200101112212000002000221010010111200012121222022011122111111201011101201222211222100010110201002001221011201001001022111002112201201211211220012112110112021221102220111100220000111221221120111100201202011221200022022210111000122011102220021220211122001110120112200121211221100202122021021220011021100100212221110220211002020222012100220010012000020111102220120002100101001012222202110012112021122210000202220002201112111122120101012221201000012221010122220212110021201120211121222200112010120020221021001210022000011020220101010120120211222112012022121221120121020001211001122010100220121022200202010202002220220110220222212011200022201021101002022120121002001022022201200022122221210011212020120100210001212212211012101221102011211220011011212201122121102002101101210010100111222211101021022002111220110222222102000212210221012000121011202110010002100222112012210201000120202220112011200110020001202000120012201020212221122201101212100002001010222201000012100012010202101101011102221022022111212120221021222022100022201020110222222002012101000111001120010000010022212020210211012021210201210211202022202101210001200000001202112020221020101020010122100021101122020011211101010021110112100020002121022221200202111001000211022002022002121010220012111011011010221120020212202011000100100100202112112102100002101001221221122021222120110000020111200202000101011211121012221201112220221001020010210110100120121012112020202212022210202222122120221212111010121222022102012102112222000101001210210100122022112121111200121101221212111111001101202002200001211222101112222110022011222002111020002112212111001011220202101100202201220022100112101221112121012001000220011101201200220110200210210001011111120202200002211012011102212220102111200020012220101220101000102101220210220012111201110201102112221012202200200021010222102021200212021020201022210121022022002001000221001020010021022122000002220100222110112220000100201011001211010201210211102110012020200010201112112212000001101012011111100101100212022202102112120110120111002112112102102220112100022101100212020222221112022121002111001101111121212100210201002110022011112021100111200100100121010211020212202220021011111010201001022222022022101220011001221000110012201021211111201110001110121011011012211112020022212111022112110111102021202022221112201021102112102021201220010120120202102021222001121200101111212102212112202002210122022220201020022011021122222010112101002121122122122022000012020002101102110112211011101122111222121210011022121202120101021221010211120022120222220112200122002201221212212221220120121000020211012122020202120210201210000112221202102112211000112100212010222020111012200220102102002010002110112022101002220011121112212111100010221110010200112012021210000200220200000121220121100110011112221012220010120000211121221011011012101222111211212211110210212212200102111112120112100122012212211220101200222110112220211112110100212211020110200210121102121002020101210022120212110110011222012102201210020222100220022101220012110202000122101210100011021020121100100002022112012022200101220112210221211001212202221221120220102011112021002022022111020000102011222111102100102100202120021201111011122112010110112211022001111012010000211022221101102220120102201221021022202112010022200000110111000000101222210201122020200221212220202122220022020002022120012101020200121010112110102111021100211102211000200201111210010100221011202010211211222112100121221020010121010001202020001200021202010021100120022011011021002212210010102211222101111221022220202100221021202112200011120012022100212000210001020112012200012212011221012202110021220201200011021011000022111020222211012110120121010101011002020000122110110022011120201012201100201022010211112102211001001122100021121201002010201110112111211010001011011002111201200202001221012001010000102111010101210212021201202212212211021111212121120102020212000100101121122210212022212020010222211100022101100120102122111210221210010212010112101011110022011022102102110020010200021212201210002222220012022200220222101010222101212000122002101222212222102021222222111110110211011122100020201112001002201021122101222101220202011112122111210200101120002112021022100010002010121011012101200212200202120122002210202001120200111120222110202000002002201012120220220111101011011021021111021222002120111220120211102110021120222121211002021012110201100001011101021002000122000121010020102202012101112002120102111021002220020100212012002202020210212122221220022212111221020120200211102002112001101220000011021022202021222112001220212001011001222110121220222021211101220201000112102101201211111021020111010210121220120112011001002210000202220101022010210022112011012211022011000011002221101120222011222011022222200202122112220102100100120112020020122002121222102020202022010002002001120202021122002200212121112100112210020100011022211222222220021020110120202112102012200212001222111202000111000201210102221011001022122222101100112122001100201112221020120010102111110001002111220100202222000001011002112201102201002202121120112022021022211210022100100020201000102010011110201222221222212021121212021202211201112221100101202011112111211000021011201100002201011221111201122111112011120002022121111112012220112221121220020002120010022021121120220200212102011012201121222121012212112102101220021022211202220012010220102100212211001101010011200122110202221011101012202202120210112210222012021201011021200221220112102212112102102222101101012222210210101200000012011102101110011201000012002201122121211012211021002001100022100201120211201011112020110200101010011110210211111201101111101211221020100120110012121100020001110222021120001122202220222212221001100101000002210222112200221112200222100102002201011020202201200010201001221211001102220020020011222002000000200120012112101211021002110211211102121200010200120120001012122012222022000100021122222122101001101220102012000121001012102011011010111121021000101010000001101120000112112021000010002221022202011022110111101100202122200100000111022202220111122111102020200011120000002022100212111100012002212220210102222112112101100222000012001000012211111010002010102220100210100120120111001201012002010210002210211010000222011210021002121001010222121220011121221212210212122222100211020222000020202211112211200121211010110011001110212221200000112021000020200012111202112100001200102222101222202111202002200121022222012100002121011221212120111220110122222001202200220102110010012100221001002102022010002101210210122201201110211021200201021102121222120101002110201021101201210122220201200022210220000001222211201120022110210012111212012021112121002121021000001110111100020020002220200001222020201011021012222002211112000101000101222222021021002010212110101100212110022211011210002212201220022211121202120022102101202222101011011210221200111210011210200100200202102122010001202210210001002110201121122112021111202111200210110220220020020002201102111221111200000000212020000221002021220112111121102221212012212021011100012021012010202012002222111002211200010102121201212210222010110122020122222200021101110202210202110100100000202120022200221012122202011110002212222001012002012121012011020002201120220201222101221002112212212022021222011002020111101110212210202200121021000112010211020112000120220002211002101010122220200211220212221121201102101211100010021022112101200120201220012101002210012202011222122120111211121200221202021111222211121002212221110001110210220112100122200212101102222012020101121120102001122001112120022212220021022202111102220022022011021002001102112021020011201102211102112221200101201012001001211011221002112201220120012100002000100201211110111011022102221202012201122110210202020220112010022000120110202010002122001021210021200121002202110202000012110100000212122000111112111010011000002112210000012021101101111220112201010101222200002210020110111011011102112001202110012200111001022221101200212012222220122002222100210210211100202020210022002002102110122100021101220022010022221012011022221012111021121020102202220220110201010021021002211000212212200022002012121222112002212100012101112220022120101200020221222201112201012220122000120202101201022010110012121101011122222110222001112111012020102222102122221022222122022111111200120112122122220202021222020120202112020201222121101022002000022021022111001220222201220220122121202101022100002221000020111010120100210020220122221121122022200220011022112112222220022000220102201200120222210120212021011102211120100011202201011122020102220222121121212100212200121201111212012012021022112010101202202120220012111022112221200100102121222101021001010020110011221202012120202002211202122202212120200021212200211220002111120100201012220212100121200202220100221211220111210022202122002002210010100212222221221112201122210022002212212022000011120220212200101122212211222021021210211021010111200202220100211111021111102000020101222122212120020211220011121221200200100100102121201211200211112012102121210021112001120200100002112021001120022102122201102120221120001010210210100010102110220000120110120020120112211010020001220101000200211122101211011211021012022020010202212011100120010122121011022022122020110122000120222010101002101111121010112121120200110100000211002101002200100122212010220210220211120120211222120101020221202221020221021011200002201222012121020002100221102210210101011200100120200020110122202010110121111111011202101222221221001020010010111221100121210110200002012122112102220212020021220011111200222121021000022101110211112102101201011200110020021122121021222200120000122002221212211202011111201221211101020210000121111122102201200201111121200202002110000102211210201102012021020020210110200211221112002100122220120222112211121020221010012202012210002011221211202022120020211102010002120000120020210221022220210000010222121202120221120010022010120111222102020201011021212111100012212110020222221022000212020001200100020110102202211001211102212121201211111121202022202111211002102012112202122210220021222112110011210222210210111102102010202102212120101100122100021000212201120200220202201011020222101110201212202112201202121202102220101001211121120112020021110010120211120011120121101211200110000212221201210120021120210022111002022021122121001201221101212112011001001122111001210101001212111002010111120220020001102100201210122222212001222101110000002120111121112000002201220202212211012222012122200110221121202012122122021110220200122001010211002210100101002001121111021202022000112001100201002202111211202002120002020020222110210201211010111110220020200000201022012012100111220212221221221212000020012221102122020100000020210220101100012220100210222002011002000020011210021011201102001020110002200020111110120112211220011002202021012022221000112201220112012001010012112212020210002210202000121102021100201000201110012221101111002120202211211120122110202112021212102122120111021110102010212112100201021121002120201101112112120112102220011022101220100001010010112221012022100012122101012021212021020112211221112221102012002211001100021101020202102001102102220200102221202021101002021200022101000122211222020012200010101200201212002211000011100201121222200021212210001121021220121020100122222022002021021022122222111002221021122212112021010010111201100111021212011201022012212210000200002000001200021122122210210222211121100200110111201201221211101211111201111110110102011021001120211020220111121020111100202121021011222212212011110021020012200111101101212202212022212201011210111000220111121221212101102211012002111112000001111221020110102112000022212102012000111211210111120100021221012222022010100011022101212202100122112022012012201220110220222102000110110010220211012110010022211112011011120200211011220122221212210101110222221021222112112211200210221002221110211012202110100221200002010100002120020210112021011120002211211200100010022011211001112211022120012000210112102112012211122211211102200121022100210202120112121212100222022022211210021122112102102122211112221122102111021120211201011212002100201202100111100102001221212111201201210000212122102000022002021020010001021122021002121002100221101002201121110212212010001210011200212101111010210020011022200112212122002020021201202220212112211212012001022100221211110020012020212012122022022221100001202201012120010021121001101200021110202121000100022211222112022211000200022220220221121200121001220002102012201222121201221211202101212000011212212021120021201112122111111110200112211201021010211101120112210111120102210212101102100220212020202120011121011221022000202020120102012201210101100012121001221112020201020121022100210222021021102022101120012110120202121101211112021120102121200012021122101001211000201221120121202211012010201210021222021102011001201022010200020012111121220000110012020102201111220222101022012101002002121121210112102102122101020022102022111100212011111222000000102222101212121200000211102220120122122112011212101110002002010222222101012202002201200110001221001010121001000022201211022021101002212122010002211000110102101210200111221200100010200100200110211200121122101211211001001122120102221010221102012101011120120001000121110121120202101122122010211222120112022221212002011011200221102000222220100000211202012212020000110022221020221200000001111100020202000101102122202120221120102210000121120122202012201100202012202202201000022112200211102102120002212221220220110120121201212021000112100021221110202222110002222211022222222120110012012111001021220020102110202212020021220221100000010020122122221201200101010211110010020200211000122101012210021111121002222221022101110021221221210220221001111200020002221202101020002122020011111201022021200011221202212011202220022110212111211120002001011200010100201221021200022210021121021112022220021000011101111210201011111201122110001022121020202100011010112222210122102221210122110021100111222122201110010121220101212212221202002220010102220220201101221202112220021020100211201212020202120021011011010220000020111112211221012020112011221210201010221100212021021202000100000101210020112012121100020020220200122221100012101122010202021022010122210121222221002020011121000000221011002020112022001221022002220221221210110000220110110211000111201021001222222012111122110110011201201111201100000201011110001120001010011112212110122011122200001021020012222001020020010022020021210020021022002101020222011021110000200011021200202002121002001212202102100120021102121200102022121211212000022122101010022112221022220222020011022110022210220012100201222010112000201210022020020211001221000221022220002200021112202120120021112101201000100120101222111122210222121210220101102100021112021112111010100002202200201002102210102200221012011212220201100020120002012202021010220222210012002011202201112120102211100222000021022012222110000010100222010012022112121021000200021200002121002111101012022010101010210122022221022022212120021220112120210101010111120202000212210020221120121200101121112021220121002222001120000221120000122122212120011020000001201200221010202202200112001222101120110220221210122101220221122201120202200120010200010202202011212202011101220120212202200012210112221000020122021122210011220010211000121201222002110012020022221100011111101102001202000110000211101122002010200100112012212210120200110212111211100121112222211202210122201001212220012202002220001111222202022111212212210210110020212112022200102001122210210102110002121111212002122100201021000020222002222121220110200101021010012202212200111101101022020001121020111102000212102102120021120100110122022101220121220011221210210020210112011201001002012212012201001011111201011011020221000011012011222222001222211222220201100121110221201001102011122212012220010102102112221212112001122222222201210222012111102120102002020111120220100211102020111002101211022210110110101101112101120021012010002111001200222002122110220102200211102212202002020210202002201001002202021112000111202022110001010100222021021101210102001212102121020010102102212220021200212100001010020021101102220221001011201210101121022110210101211201221210211112021111201002121202202202121100020001212001021120120222000010002110220120002210002112110222212110021121120210100200012012020000202010202210100020111120200111212222220211021001120211101122202121002020212022121011010000200221021011100111000012110022211001112200202200112211012212222010010211201021101112122012210201002112000120001110010002000102110012122000002212201222102111202220021021122112222221112111000010121000201211001212212102122122222000212122200020021101121110210202210012012221212201002210221022200012021120222012211011120220222122101010201100000211111221012021020201022011222102111112220211020020022000000110011022221001102112020021200000022210001021101101002202002101002121110102112220201012120120121222210012211220212212212022202021000211010020120220022002120122020210211000221010122100000000102022212102222002200222002211120112201100211202000201002211110011221212021100011211210212022102020100110220121101022010200202001120220101012000121221100012010010121111011111021201212002200011111111101020111102102221120220022002210101100120011212000212011102110212110202012111122120212202102102022002002012212222120200101111121011020022110111102201122220101210012102000010021220212010211111201111001011110001222110220112201220221102112111122210202102020102221210211110021102012221222210210102021210220010100012212221210220000020220102201211111002010122222111202102122000101120122020210122012002211011011211100000111000210012000021121220002101211102000020012121012002100001200202100201000222220000112100020112100011021100112001212001212001012212222012222210021021201221221211202122112121200220100101220201110121011021020101101000122110022021112000202212202212122201000000211220011201022021111211102222220201101112011201121202011211112101220110122012012012220010210121010222102201101122121120021101120022021221022200102211122212202111121101120110200201121222122222000021111121202012001021202122221012102011222020120202210011220100112121222100112210011000220000211220221121000222212000221010000202011120011200111120021110022200010020101101002110210221120102122110020101111112102020100110202011210010102011222212021102120011201101201000220110022100220122200220210201011211212022111202022022000122100102200221002221002102120222010010200121012101100021112222201101000121102200102021210102102210000022010212002220110210212111001111221112120002212002001012102112020010211122202011011011100021012121220021022120200012202210212000120220020002112101010121110222110210200210122211002212110001111000111100100200122001201122002111021200010220101210201202211121102012102222110010102011100220120020012012220121021201010210210211102001100020110101111002112201021021102101212120112102022220201012210121221212011200211211121200221111011020120101122012111022111021100010022101222201010120020210102101102012100111201112201211010202222222100220112112220221122002221221000222000122120100020012011021012022121212001121001100222112002020210202220022200101012202101120102101010022200211201121022120011201000021012121021012212001220002212000010102101112220212000111022200110122021112200020001000111200221221221112101210101010221222222010210120221101200111002012101212002000120222100210020120201120010211200122000211001122112212122122111202021112020111022221000110121021220002112212011110200120112101112022202010102020002010121101120112220000022120212012020221110002100122012202121120211121011011201210110012221022002011022201010020220102011221110022110101112112021111100021200110102102120222210121022122202202002210120002002212112112002020200002011211001220220022011220020220010021210020110200211000120001022210211221211010022220011102210101202121211010112110012002111111100011111220020111211201010222110202001100201020220110212010002101112220012110122111002102102202222022121112121221100101102212221202101200201101012102020221102211000010100120022202000112012101011220110121002121012002202211111010101110211110202011221002220120222011012000021011101111012120022202102111201021022100212121202101212011211001102221220212010100020002000000200120002121021200212210202012111021010101221201210112120010202220021112120021011011100222101021020201010221202212102211212222110020022000112122212121101002012221220022110010012010020021110110122211111102002101011102100222210110222211220211201220212112010112101222200112120021002202001112010022200121010012212110100020120000122000110020212202002121120201212210212212220111001101212020210200011121100010202220011021200211211110012122202201100221212222000122021210020122121202111102202022011121211211012200212202211002202002010121200010021011212000010200120120212020201111121012002201101100122112111100221111211021020021110102110221122112002022101121120120222112121021102111122100221012102101020122210221220120222212120201002122211101212122121220022022010212200102010101110121001011212210102002012101100112121020222221200102021122200100111121020200200012111221200020112111010011100202000002121112201212211001012200020200100002211111112211012210220101111212121221201011001212221001221221201202111222001101120011102122220020121022202212011010012201112110012222121122121220001112110022201112021210012221121120022100121221010010212111201222111000100020111110011212200100012110212212001010222200102211121221201101100012100010022222010002021112102221112122122020100111002000002021010001121022012020120021100201012020021010200210211211021220012002221010010112211212221012120100211120001011020222010121120000210212102201202021222200211001202221110110011101210010111010002121200120221021112201011010201120201200012001202111212202002100110120012222021201000002021220012202201100001202021222110211000110121110021202222020210210122221101202100020221120021012001211222200211221222021202110202012222212021211111000011010101200100202112210201100122202100210120200102120012012102110011121210111002221022201010202121211111212120020002112020100120210101110112220210102011211110200211002110111210010202120011000110121100000020121012010201201021021210021020102022021100110011000101100001111020122201210020021111200012000202000011120010112100022220212001002110022201221211010001101111102210201021221021221001212221011102222021222201201200122000220100111120222000122110012101122021122201121220211100021222001100112112222112200202100210010021211012121111010202002021002010000201112010120012001221210110111121201222012000102022010100210020210012100120022020212102020002100101011210202220121111200112211201121021002210011120112021121121002220220022111112200111021101011020001110021010202010220121120102202100222022200202000000022200001021200102102221110101112011102022201221102102220200000200200020111101120102011210021111020100201101212100021122110121001001010002211112110202002200001211222020022122010221110120200010112210010210021220102010222112212021121020012121122020110112211202221112220200022202022120022200120012020121120010221100101020002211211100220120021002200101002211010110001111101122222001101111010001020101201011202102210012102120011211020210002210201102001222100010210210102201012201121010010012211000201222222011002122000202110121012212121010112020122221220221210220010210020002221002121200001012022220220021121221011000110012202110111110222012201020000112122111100020120022000122010012202121002022001212020011111111110212002100112002212002011210201002021212100011220120001212121022211102110200122001120011222000111112220101112212001201100001120101202220011221111011110122120200221020101201010001222002121001210001221021012012211010110100102020021210100022000111000100200221222212202122021221210122010220210210120120001111001100002000112102222100000001201121212020021120020100022102002101020101202001022111100002122002112202112210202010220201121010200000122100022122100122011222001201100210112020012212211021022211211121021022021222002021211112111202022021220210002021220120211210020021110011211221012201222000100120202222112111020220101211011201210111210201110101021212111000121101222210011220120200220020102200021022200002111201101000220102010012022220101010212200102101001200220001220211222022210012202001111122000120011120201112111110220211120011220120120001102020001120221001121221111002212222100112122110211220000100211211012120211202222121002111101012122100120102101200101010002212110102111112110010012201122111211112001102200200010202022012101012000010122222022112221210111112201122102022010000110022201210102021002002210212220212020110122110001122002111200210110202020111222201112001210121110212022102112122121212201011011010022212222000200200101211221110020000102121100022122110222002120001201210011210021222020102221022112201110110110112210111021212211211220002022021010202110212010221220220101202021102102210012112212011110111010001211200221221000000012021221202201121201010212112021022022022221001202002101121212221122102010100101020021110112000201221021010011201102200012121112122111222002200211012121022010122102020211221220220110112202021020220102020021022220221111222222101221100010202011002022210022121001120212021111012202111011200002211021010020012102120010122200121211210111112220020201202022211222102200122201012002010021010210012220001010010011111111220211011022112011012022200022011201211000202000001121210022000022100212010021102022100220121000021002001021110111122121121222022022021200100101110200210022012011202120111121012002221202000211100011100101000021122021022001101211101120110221022100012102212212221022201112110020020112100212100201110221112000211210112110002221022010211201202121102201212010221012221110201021011100112021101012001001210110220221120211112020020111221000210100210211200212101112101212211021011111112202200220201222200111200111120220010010201022201011222220201222201122212121210212122112210011212212120112222012010210112111022200112002010021021011200100101202020020011020121121010122210220010100122112202122200112120001111120110022112110012212200221020211022010020022220112021122102011100122200022100022011112020011120101100111121022210200020102002222021211220211121000000222122011100122020101112121112002022001222120112210211112210010221120112011102120211112010011111012211222221112110020020200222010221010222202022100020010100210101020101102012210210212222221222010002221112212220212111210012020202200101220201020201020102120102202100122221022110210002021010100021020011002120100012001101002111002202010002222010022220120012110200220221200111221010220101001200200100102121202211002022022201020212112120011221012011201010122011120010122101100002101100011111120020221021121110211012101100100010001002200211100212101000012000112202002011120120121110110221121000201012222011011221121211212221101010201122022100221002101010222110010022100101112011001210002100020011100201000210021001112101100111210222202212211002202112112111102000010102200011200221212212201021022000201201122012100020021111012000021112102100100110210122001011202001011100221200001200010121111220000222202211121002002200212112120122100120111122020102211120220200110202121211220101000101201202112212012010122112202101112002020010100221020012102110001201020012120222011101100110112010120101201200022011122122011101012111011210110002210212120110001201211000012201120020111220021002011221112002122102200022021202200221021211022110102202100112100221210222220120102020011020100000112020001002000121121202122022200001022212121221012222112011110120122111112100101221212020202211212011211201210201001210011211012112121202022112022121202111021112110211122012101212121012110121000020212110010111002021200121201212021101201111010020121001212221210022221112011020001210000200122201011220222200102121022021010221102210221100212110122112222101222120012001100221201000111221121122202000021001101101102021212211110011001002001001221122011011100010101212220010001011000121221011121220122222212111022011202221110220112210212002110112011001210202110022222020210112122012202011002112002110021021212220010100021110121202101102100221110112110022110110122112200110211120110021100200112202201102021222111201202200111200202011022022111011202200001022122201112012222112110201121221022120220110212222012000022012000020202200201200011022022102021122211221220020022012002100122002221212121210111112001121120222221002221110200100121011201221011021010102120022221112000202112010021020200012011221021020021120101211220001012111211021100121000022221120122200201120010112202111201120101110212112202022111002101022210000122201000211020200211122102200021200212112210212011121220000021112002012002112021220101002211022121111020112001110210120220020100211102112002101100101221212020220000200021220201011020212110111212122010100002202201210000010002000120202122102112011020200010222020200110020000220122110001220211220120021021011110112001212112222100221011210012210101122012012222120201222002022210122122210102122212220111220101111120222220202222210121101012022110001100010010101011220002020012222112101020011101111201122000002202211211010211110111112010101110120202200110011011022202212211102111221121202000010121100210202202221022221210212221102202022202101122020002212201202222200201120201111000200010221201120101110200210120221001102120011120001111100121012212201211002111202101211210002120020011002220122110020012112111110020112102211220210010100222121100020001000210121200200011001020001100200102212201211210210022211002122021110101212010221001010221202001101221111121111001121122121212112001001122010200100012222211111021200102221202211122102121100100211001201211221022202221210120100201101222000001120021120210001121100020000012122200111200000201002202210200222220021201112110100122021120111001202111220021001101021001110210200011022020012002101022010211200202201110011201200012200102202201200002000102120212012020221202000110121101000011000202201202002210011200101110222022012002110122012112210022012202102122100020011221102211011002200012020010221012002022000000000202201122211221000001100220200021011200222002112000011200022201111200202202110222210202222222020002011021222010200002202111121112221110212221111021210120100102101101001222010200210100002110020122001201201210222220112101112110120200002212012022212220112011211000112112100202112201121202021121101112001020111201121011210010120020101110211112101120121121201012101011202211210120102200120222220021102000002102201022021110120221010200101222122010001101211112012212021211121002112222212100120122010020220222101022002010201001111112210011102011001021120120000102102002112211002112001000110001010121100010022101001110022021102212002210011120122022021102102201022022210120122012221020011210021200122201101202100001101001120222121001020220000110210101201221122102212200011020020121201111100010011001011000012011010102102210210210120200100201012101110121012001221111021011022202211022020220211100110101122222020000200001221201201012220222121022221012201101122011201220010020010200100121022100021222112102200121202222101202001102202112211111102201100112111011112120011102222211020010101202112200000222002111011110222102001020102111022000101002022222222100020202211020221201110021101110212010010102001221101222101221000211201121212121000112121120100201220210000111001102202110000222120022120110011121201112202022021111202011101122020111221012112022201201221000022212020102102100121122211110022221020220210012202102211112221100110202201111221001000002112210020111001200100100212012102120002202001020012022220001101101010220110011100021211102110000221011210200001111011121021021202112102120020122002101010111012012101120222101011222112210120001101020122102200011201020111102012112010210221112112220002211101022212011202102211012222121020110210220201221221120001010020020001012200021210110111010122112021102212011220020002021212211222010200222121200200100111111200222110122110021000110201210012220102102222100212210221221222122212202201212020010222011022100022111011010012112112121210221021020101202212012002112201110101202112210001000100122100211110210120120201221210201100112101011211211010010000100111220100222021222220222202121111200221110002101012001022201110021111100021012122110010120010220102100111021001001121201110220010202020112011110211111000000112011101201011000201220000121222101110121222022002111001121220012000102210200111010201110000112201212210201021002112011220212212000222012122211021100002200102100121201201012000200201010122102020100122212220100102010012011200100111120122221110222000220220020101220211222200212101202102121210012201211011210000000121221112012102102002202002202001000110002010010120220001111220111210120012010202202002220121100220102110121210101001020101121221202012221110002112111201220212120202121122012112101010021222211201010021101202120221010100001012020010202221002200012112021102102020200101022212121221112100102222221212220001011002220120202211012210110002210011100001001100220002022220211120002111212020012112101000001100201200220222100010210202022000012011001001120102102002112212112102221221112012110121001221122120101221022200122211212111112121121112001112120011021200111102201102022000120211200201200000100222020110122212012110201000021012222020011211212020102221222012021011012221122020022002212020010020220122222101012100002010110010121210210020021101210020101102222222210102200210002110112002212102001000011012120101201202202021020100100111210122011020022001021112221221100112210012220101220210022212122211210100210220112222011210002002210002111112000012010101010110200212102010012111111120110111201110120121122011221001221120100210000101220011122000211011212011000021000000022202100210021001011000220000111121101102111110110110211212001000010121002011220002201112221222010120000002000110221220112220212212122020111002202222101201200012212212020221121120102200111121002122121111112020110001100212122001111020220100111221210020100001100011012221021121012202202111102222121200210101011110220222010222100211122212010010101111201000110221110110002002102212212001020202001021121120012120122221211000120100102101022100221100212112112220000200020101221202110020112212220122122121100020112022200202001012112110022111122011201112000222111110022012212201110020222221012000222100102222012111201221020202200202021011022220101212210020200200220020112200120212022210122221211122101100112201110110021101021210211122121010021201020121020021120120010122001200022202110101102222122121122020021211022002121221201220221210212120022000212201010112201110001012000202111012122211121211101022012100021010020120200112120002111201222100212120101112201012112210122012021221021100111020221200120120202222021110002122020101112201111222121211000121222102210102210000100012102022200210000202202012122100100201011221011222200100201111012002020102211022111202120121102120120112212000212202221221200212112110222000000022102121212112110020200010021102212200122220012100121101111100022221210111212002002111100111101012011001212101202010002221222212120221110010011102111111020221220111021020020011210200200020202022221022000012011102200021020010022101120111212201220102110202001020210201212200211222100202102102220011220112002011202012000020211002200011211111000111200002212212111100201012121010021100010100200221220221111202120121010120110121222211011201102211120011022212222011011121102220001120210212012201010022102102100020022210102011110212002220120201121021111001112222012120202010101212210001210112001020212111000012012011111002201100121022210002222211001022022002000022101201020210020002121120212202000212221020100101210002110101100201102111121120221211001201010022001021102220101112221112022110000020011210121201222011111021001100102210120222110112221220222101001220012010011221120120100201112122122102011000102102011212011211000022020210112021210012200100220201212102201212000011020001202110211120211112011012020112101222011221101020212100121112122001220120022011120012010221211212002022221101201100220021112201122020112011021011212021010120220120001211012122002102002220212121010012000110022101111121221021200000101202221111120201021211120020122222021121201111201211101102100101012220111022220021121111121101102211001200210010222222101200212011011022012201201212212010121010200101010102212200022010201100001100010011012210000212121202000222122121102120200211012200101221212222110220022210200220011222012112011200220000221212110010211222100101020221002112020212101211200222002122021012200122002010101010221122122011021001000200111011011201211022202210121111010112021111002100021020021202000200100210201020120021222111010220200110202221100110220011011000011012002222202020000121122021212120202210110022002221000000000000220212111222022212110111020101022010122210112102021121100111210021212112221101121021111021102222101201112201012112022002012000101102202212211121211120110011010222020202122002001000122000100022101212221102021020120221220101122212011022000121002101002010012000202100100002010022101100212120010210011211110010200121101212101201112102011120212002210100110000021010020002120200001122022211212100221110110200121200220012210020122020100202210110110022101222022012012221220011221012212211000210202220112221111201110021001101120000100202000210202121001201120002202020220122000000201202122100001110202201002200000212011200102212101211200122122001021200211010100000121202200001121222102110021210112001101210102010000002211010110222200011110022202211010120111011221210101221000000121102201021011001022110120222112210101011021020212220021001101221221100002202212221110220001211202102121211220210212101112222200021221101212211212211001002111202122200120122002211111100121121022220111101120010101122121220202120212000211220220120002010010002210111201111000002000020022122210002101000201122122002221212221011011012011212111002212112220220210022211110212100210011001111220201220101101112110012210220012112201121222122022100000121212012220112110202011110201001010111012210012012102001220000220211000012110202022210210012111221220101221100200102112222212222210012221102001221011211220121102110122122212022210120100110022222110111112102201210112202211210111020101200021101002002012002011012101200011111010010020022000111100010000102122220211101012021210201000120202202112020022120122121121000002110010100100021221210220211111121102222122012020012101201012012221010112011202000000012212200202202102102110211011100221022221201210201111000100210002012012202200200022222121022100122101222012111112120122211000000011012001112211111201211001201001111210112222201111202011211210120200002020002102011020020002221112021212112010001200011002212020220210202000120021202111202202211111121020121002212120102211112221000222210101011002222210110002120100020010110111112201110020101102121122111220210210011000011102100001112120111212211220102201202201102010012122110212120221211211120101000020120221111222102011021101010011211021021002110121002101200210021121222112200010022222011220212212122110202200021221202021201012021201200211122021220221200220100012010022100112100012120022112112020101200000220101012210210202110202011122000112100120200000020102122122101200211221011211011102102121002012210002012011001222021012001220001202120220120100111102210011121110022101212221112021022201221112222120222000221212102011012220000220201210101211101220220010000102110011200121021111021222112220112211211222210002101000120210202200110110202212200022001010112111200020102222212211002002120120212100002022120220002121121122222120212222212122211120112011211011101222022022021012202100201212221220102020200012021002021001020101121121200201102121022120110112122011210012111100122211212210210221210102121222211112220202212201002002211111210010210122101110211220021202210202211002212001210220000010002101001221212010122011201101012100010122010220001102101221000021121222210211012100200102222022000222120012001222220002202012121120002200001200122122121001102201020001211021111001102222012111120121221022210100010211020201222210201121220200102211100121112000020222100202102220120211021102110010210100022020002222001000100212012212221000022211122111202101012221022202212121021221212210222012002221210202012001001212101111222111210020022010021012020002001011101211002021100121202121101220212020221201202011211021101002022121210020102011212121101211022111011112122200210002111001111122110111122120001020010011220111220101220022210022101200011202012200101221222201200002112120111110022110122121021111212001210000222012101221201120112210120221001112121111200200102121100010220020011210101012011002122012001021102011012022110002010022012021102012010210210220102100211020011022212111221212022110021020110201011112200110211021211100021001221011110212120011020220202121002221020210102111212110001112121101120112221110200102021200101200011220210020011222002202001102022022021100222120001200102110210002121012220110210012121110112012211011111220120111222101200110000022012121120101002201210010012120202020111100011001011221001022101102002211112012121001221022200221210020120020211001102002011010021022200101102220012022221201211001021101012012100110222101110120001021101110001102002010112222000121010221121112001002111020211102221011120122010022001022212121121122011121001020212022122101121220002220020011022111211101122120100221002111100212002011221010200222020102110020100011012211220220001202102111200200222221010111020021211121111200011221122002202100110002010101220210011101111111211220021111211202220200102122200122202111120110201210101022022202101012022021020211210102111210120202011021100222200110212220102102000002210221122002120122002111210211211121001101020102121001022220020101200101220012100212210202111011001100222010022001110212021212112001212201102122112200101010222001021001010200211101121201121212222110001202002221220121212001112110201000020201222201210010020122010100010112210011112202000211102222101101121110010221020102020211012122022101121020000101212101022202201212112211020110221102001211201001210101122100020101201111121102111200021110221211010101212111221200202212012211210202020221111220202102011010002000210222200220221202100000202210012000102200001012221222020122222200000102120120110221112110201122101001002221020012202201210210102122100110110020121002210220222110120222201020010202101120020021022200122210020110022022110101211111210120201020212010010221000010101010210122210011110210211022002121010121112200120212020201221000000011102022202120102020001022022101112002000011010012202200000020011122110211221022211012101111102221012121021202011012012120200202120111011100201111220011100122012010110220000000221010112102212122202222001100222222201222212022002021012200201122101201120202021001220200002020220102120102002022102112122011011200010102000000221002010101112200111221221201020210101122102201010020001200000202012211102102210011011021110210101121112100220212111220000122112110022222202022100202222011201112101120210200202010210121021020021022000110112000120102112210201011112110201002111210022111220102202101000102121122122210220020210201201220001212122012010100221111121022200100000200101111001112020121100220120001200002212100021201201000220022201002220210200120102001221212001122121110012002001210001112012011021000102011221212010011201001100002202101110000121020122221201100112210021000122101001202000011210221101211010121100010201220121112012001201100002120011000122210211210012111102000112101000102211001122210121220022100001000110120100021001102020121101101110020001112220212012200122121011020102122110122021202000102202111101202221121221120222222021122212101212211121021120120102212111011101200202201222122202001002202100110010212220000110101102110201111112121122020001011110010221010220000222102000020021212211111102020020222011112221212210121012012112011101212011021100210201201221001222100112010100202102212122111002110021121222111102021110001120200112022202112121012000201200112202111201010110021201000202112111010210010211212020001212102202022011002011000020001001210121220110200220110101012202010022120100001012020022000122200201110000220012011020110212202221010211120120210101102121100111110110222111111011102111221122021002212001021001200201121222212000222111002102122011020010002200102202200110022010202210212112012000002221001001220111112211000012112211212120201011221202101002201202221020211020212100200221010112212112100112000100022101022202211101202211220001100201020002202002010100020121222120211022022101222212002211202020222220222010220110102221120202201101111222102210211110101220202000101102102101112101222220202101111202222100000011011101200000120200221212201222200212021022221022000021212211011220222222200222121101002100010001002212002211222011122002022202210212202102020121020121210022122202220110121000110121112020020122102012200200122201210122210211122110011000021112212101002000120021200111121010222011121110112202120200020201220202222120021102202200211102100222202120122000201111001200102020020010110110211212001000022020020110100222221122122020101021221210220000012122222101021002010101222120200012010012202212101221100120000211212120210122112002120012220002000001020002101201021101011210001110221201011101201021120022001120121202020112000111221011022220020111120120220010121012000011021002212020020110110212202112101000201201000202012002022101211220022210220101210120100222220222110022200012100110111120110221022220221200002122010200021001120120021012020121221112120102021201110201101201110212210022202020111100020011020012222002001210200201220120021012200120212222020020002102110212002211002100220010112002122112100210202021122020200110102020021022101201010102010200001101002111011110020002012211020110222202210210001002102020010100112220220220222221100001112021012120002210210022000100112221111010212121100021022002112111112221211020101221221002111022000020011020122210210000222101111122010020021121022020112101200110102012212201102221021010001121012021120001121021121010022022101222012102002122111222100220200101001201021122122221000212120002111221011102121100101120001102000002000122111101011100111221220200110220000201202122001212221220010020102112110221002000102221110021211201001100212211120202201112002200111222001110022110202211102100210110202012220120120201102220220202100112122201001011102010212222102100112212120011110121010201221212220112211010211200020211211202112002002021021002010020101011121020012221112020220112201202010011212211012210120201002220122211022211222010110002000121021120221122220012012202100220200111202112112212021020122111202011210002022022100220010201110120220101212212012002200120021012111220222110102202012211202201221201120112120110021100212122202120212011221222021211100022101112202220201100121210111012010012021211010211212102122010112200121101012021100202022021221111210221211121000021012012000221021001221220001101212220202111011212111010100222021120110201001010112102021020220002020120220102120121100002211111102022001200002202021022121110121001221002101011210100021002212100102001002000011020102122100020211121221102202100022222101011200001210002010021111110211110220112120021211201220220000102211110011102012020022002001212201010200010222021002011102210002210012011010012022012101010102011021211020010020112202021222112100000201012221221021201112221021121202210200022202101102110212221020011122210011010021202112222022212220102010200010120020020200220221102001021111021122222101210020210111010101212001020212202020001122210100011021101210122201020010221012110011112100221201010102212120102201200000012101021212012101211211222120111222220012220212020000010020110122002212020011102220221120021102120210001102120211012222111022000200102111201210220110211112111222110111122212021202222001012011022211122021000001111220100222122200111212221102020021120200012210202111112220002012122211020112202111101110111010121021221202112102000220022221110010121022002102100201001001101020010000211021012120001001200021122010010110011112202021212211211010001122211110220221211220102210101001101012020000002221121222010212000001222011000002020111102222101021100001002122112110011111121222110122102010210201211122100001112210011121121011112001110222021121102221210120100022202202212220122211212122221120222102111002020210002022112202021100202000010102120011100222212112120022100001220101102000110211212022001110201121212020102211002200211022001012121202211211100101121200001210001121210201010101220002100201002112001021111020012210202212112221210102110101101220100001002201122221011212201011102201110201120101011220010212120101220111221020000221100010000120001111220010011011010012211102101002000020210000121120202202021110002020021011221022200202020020211211121112010022202022012221110022112222010220210101121011211110022202012012100102102210112021011212011022200111101021101110221020221221111200022121202212112121101101101100222110111010222120110220201110220021022101111201111111221000110021212011002011102221022001002121102000101002210011010122221022000002210112021222201001211012101002001112221100010000221202201110000110121211100002210021102110121111122002011021022112112210022002121221220200020010222001222112011110021000122011100200111220200220221212222220110221110202011112111002100210200020212100220000201011100200221020001220102002220100221122021222200222020112021102022111012200022202101210111220201010110112010020212110011110111010121112000121100202201212200100021200110110222002222201102212220211110100100210120221202111010220212000000012120200110020120211111201011101200020221210011202100222001110200221220010100020122111022002112212222210021210011210122122111102122121111102102101121220212000021111222001211111011112002020101010222101021112201202122012102012002120102010212001121011122212202221201020120121102102021210220101020200122122220200011011020110010221200010220110220121002101111102102112001201012220022011021021011012202200020101222020120120110201112200102102221102202102201021121202012221101102200012201102102222002101122221202022112121212121010010210122012101121111220221211212201022221011221022020100021022020121211101010010211101010102100100120021001120120221022120022002010210022010011222220222001101102211212022120202010010212110220012111211100022112011211212221201220111011220220021010002211222100210011210010120201120222020121101212012220202012201221111120221202211220110011102210210000022100121122010010011010012000022121210200010001212102002220211022022121011212120022111112121102100200222202200001201221001202000212210101100021122012202010120102101212200210010212112002121100000201122210020020202011102022122012020022011110201120200022022002201010101211210011120112020122010011201012220010122101111022110212000002202010210002011110100122202202200102200000102000011000222220121012200212202020000122110122212202211221121222222220022212011222022110022211200112021012120121012210220220222122122211011111011121102110111002102020101212011012021002220211010002021200110021011111201122122000011011021011022222202000220110211121101000012010110200010021121212211011222002122210210011002200101102221011201000010202121111100222222221011201221201221021021011101011211012100211110210200011122112011022111012110011112120222110021100212221211122022122210022222210222120022112102020010211100002201201022220012210210210000210220021101211110210212000002221111211001010100012000200100211112011022201200121120210220111122100012222212100220211101100020021021222001110210221001102202001211110100022210020210210100212111022102000100212222201012201100002120112010020101112112110022211101020011001220221201000221122212222220102201201021201122021012110001010201000002220220200120022201210112101101020022012211220001221202012020000001210201202212001211101122000120220122100201212101000002022100210020210112102010100022220121110222010122110122112111100001011112122000201112201122010011102120100121211022121212221110221022200000210200101022121010221220111111020122221201011012110111121102202010200200211112111100221220021012201011112002002102212012022000222011110102021101200021010220002220110120120112002021020021122000120102121122110021200120212200222101200220210112212202012120220201102012112001201002012110221121120121211202211020122201102221112110020200122111112001022220221000000100201202011110121020201211102020002212121011122221002102202001002011002110100200122212021200210111100122211121102010021212212011111201202221012002002221010101001202002020121001022010200001112011121201100012022121110020200222120020211201211222222022002011101121121002002221111211211120000201112112112101212001110112202202012200202120002021120120102201112021101020021020001100222010112012012122221222120111200001222011012202001220222122211110222200210221112101001021221000211120102110222211221011200012002210121021112110102022101121211100200000200200101020120102100020002210120120211120111022002100000220111110221112001101022220021011011202001102121221102220012011012022001101100022002220220211002021001211112012110110221102022120222200210210010001101111100200002012221210100002122100210200021001210010021001010000112000022102002010112010022022121111221020000200121111110200111120211120002210121221102110101202020001211220212202110112110111012021002201111100021121201102212012221211011111121011100000112211212221220200002220221222110220222012020210122101010112222000210220220022102001222021101021211222020102102020121222120100011011220000120210002101011122100221122001011001021220002012112222201111011101020111110211200011100201210101220112121210010201002002120221022210202220121120120011120000220202211022022122121001111222012210012120202101100001121021210002112000222122101201221101222202122100012210112022012120111022202221201021121022110102120002002022000010210212212201210002202212110100002111202011210202022002002122201102212201110110222001222012121021021211000121010202111212111110012102122000210210212110021021110120222220002221020111111012210022221000200211111102001222220220022201012100011202121022222121012021210111111202001111210222100202200120200200121000002220111002001222102112212020122020212221211112022102122201222121111222200102021220120221001202102200120000010002220001110120220021201202121220112202211202222221102021201202022221010112222110202200202001110020002102001020121000022111202012222220112002112011022200111200121221120012000021121222200111120101211101012221022212222111120112220211202111012000022102212220222221012021210010020120011001012220121210000111001112111212222122022121012112101122121202100212001221222020202201011210110121020021220000202221121122022100122221011000122211021111022100021222100021211022120010112221121002011202200011101112022121101121222100102120011001112011211110022222021120000011000021212220121012201022220012002122120221102010000210221120202210011222202101202211001002212112102212002020200021101102111012221022211002022222011001100012100112202011222011102101210120201020000021111012221122210100101000001210020221211021021101220200202202112001122102221121022201012020010212202121200020022222020221202102221112221112220210111002000112101122102010212220010101212201112112011002011200122000112201010122000220110000212112120100000211220011010000120212022000111011210012012002221100011202022220200012011221101022102002101020200220022002011220001220102122221220011002220201021001000210120221100202220020012202101202100120220120122122222211111000010010220001021002012121102012000222122112201122122122222012101022122001211110121121220220121120000202110221002012002001110201022000222022201200121211201112210211222021121212121002012112202001122022111122021110010020001210110120120102202120020112220100110222121202112202002200020221212121202121201211102221111022201002012010110111211011121211202020210122222020101020121112122012012002220022022000101222022110112112111020211102012001122222021112201011211211120021201221022021120121200100121202111021002212211222111200011222101220210120121212000122021010201022202010210002022012111120120101121222022202210200202200102210120020211211220020222102110210011011100111011010221110222100010020211022211201012220120111122112010202202121210001112110112212020020201011001200011202121201100221110121002200210210211012211112222212201111202121211201001122022111220011022100221102120221000021222220102222222022221222000012120001122000210022112011201012021122220000022211022001220210111102001101222122001121210111020102012012202020002100010021020001002001222222121021110022101112000100111010020012000211001022012112020010202211102211211102000121220120101022002110001200000211200202001212220200201121022210012120002020020002212122100222210200122112122010001022202120102221100021022112122201121020211002012010110002021200101211002000000000101111010202021202211021112020001110221221211100222121112200021201220211112200120120122001000102111211002102121120002012101100111000110101220212101112010001112111210001001021012012111002001201022000110101112112210021212200021112020010021102102022020221110011100210222000112200202001221122110200200112220221021122120110112020110000002100201221000202010122111202101102212102102110200101002121021111122012212202222121112112102201222001121000001202222112011222111012221111200020211011002012212220210222221220211020012100021202001101002210121012112020110220100212222111000202111022110022011012002211201210201012010102020012020200002222112200102220210122111111001121010220220112120012011120020002202211011202002102001101210000110100021200120212221110110222002012211001020112002012101111122020121022021202121111201110010002001221222200012121221211021222012202210010120000122211101001100211111101220011011110212102110112202220110221212022222000002000112120112200012012012012011020202111121111210221012221121100112201102021202200021200020220002211200222210111201020200222100112001001000202202202100220120100001212110012011111021012012211112201121202001000021112220020220002210220102020000200110220202212010102200002222011201201200202012001222000011102202020001202002011020110021222111211112121000101101201210201022120222122002020021211022210010000220221212111010222211122101210020210111210101002212121211101222011000001202101101220212121110222110212021010101210212012120102011202200001112002101021100100211101110021111112201121001111021202201200120111002101022210221111001102010102110221000212011022120000100202120122110210001121222202021202102001222011121000100011110011010000100201220201202100212200002021010110102212220100100100120122021100020020111221101001100110002010112200221100211012022012212121011200112102110020111100011002201012100021020120121000222202200021201110202202012102020102222001001110020000012221220220111010121202101222020112221012202012111012221000212212012220200000020001110212101221200220020221200002120002120002201111002112122021011100210200221122201020201000020220210021200222022212112000112021222100002211101222102100122200002012122211211122002001001012220210201222001100112100010110000202120010001001201212202120010102002001200102020222220220110202111002201001100200002111021110000111102112022200102201000210022112022222211100102110220011021011011100202200210210020101210020210102012120112002121120101010101111011011000101020211122022111000111012111001010022021220011221012211110000102010100201211012012212002010212212120202221222001111020201002002202021112021211002210102122102112020122211111100000000122001012220112012000221121202012202112210112122111221000110002211212010112002111120002202000201101222021212022021212022112021021220222220001001001202202202100202022021011111210212120211011211002221012220112210111212000000010112120102221202102220102212212110110221001021101011222212200112111121000100222020211020121002102100220101010122222111010220020010100000112110221012210100120212111002110210122022111100001000110012002110002212220002101002110211122110021200212101112211001021100020021121001120022000201221120121101212221210220122202100000212111000000011111010112221120100021200021021001220211021220122222010200221021212020010220100200010222002020211121022012012010122200102220011010002200200011100202101220020121202210001121111020120201220220021212222201121020221210220110010002022101021112222102212111210000122022112020200211102001201211222011122022120121101000100120101011011010112110112012211110201211100121021121202201012001202212210201001222120222212021111011201010102201021021022102020021010121110222002010120001001100000210122211012111111000100001210220001100021001010110200221212211222202101001120110210222222021200222001001112002211110222021200010200012022102120122111021100011111222020200202111121112020201111022011121011112021102010120012220201100102201022202212011200111201202222002201022122012110012001002111011111222122102021121200210101220020202221220212011120001101101110002221000200112222200021202112020202012220102122112011202002000211121211020011111100110212100001110111110111020002110220001112112021201200020221210021100010021222102222010111000122101010100202101201002221012011210012111001222011212001011110001011010002110022010120220022121011020011110210200122010121020101111111100000101222210220220000010100210200011222022101212010211110211200111020111110101201201120220212120102220110001110112211101222111201101010100101002111221112120100220201022200222112202011221201010020000111201102121210000120221002022211001200002222211221020000110120122121010122100102201201111221022110110122012222202110121122111010111210011021100220101102121020011222102022211112210011100011201220200002120220101101220101212111020120010000010112021002101121211111200110000000220120100102111200100021200210002210221220101010112202121011210120210222201212102110010120022221020020122002001121221021220021221201200222022001022221201201202101220120100000202011222021012111102112010211202212221220120122002002000212020221012221002021100201022220222210201211121220222010122002000221021220200222121120002010010122011002122222220110001000121102011000002201110122201120012021210000221212112210200221012001021012121110122000010110221202202100120222221210202110011110121202200002200222012110200211011000221222021001110000121210100101110022112011100120002112022122221220120221011001002220022022000101022110122010222002010100012120200012120010202002211211120000220212112121022001111120212211222002201202122021220220011200201010212000022012000010110000220010021002001212000102111010010120001201000222201012221210220100001022102002011221210120011001200022112120001021102120102102011022110200022020002200212112010211202020101000221022121221112110001200212020022010011202210121202011001211220020201010221111211100212222012110201101110221211201100202100121021222020111011221010211112002020010221110021001202000101122020010222111122011210122211121010001111112021201101212200122120111210201102201020200011201022101000020120121210212211001200010221112121012122110000120120010120000120222202212120211012022020011222201021011122011222112200121201021012002121010112022200111102002011011201211100100210121211100212102020121122022210220202202001102111110112120101012121111111021221122221221000221002020201212011122110001012111202110221212100120101101221000020200121021211212120111101002222222110120212122000200012101020212022210100000110012101100122010200011201011112210112002001221000002112201110000201201121100102221211110222201201201020201212212010120220201201011102022012121101120011222002102100222012120121012222122020101012120011222102020200012201222122110122221211111002211112011021120121111220101101111221221100202211111210010020110110102112012002120102220221212120010202220000211212002100211221012111220002121011020221102010221212212002202120010022112210000201112220200211022010221012002010111122222222120212100002122102222022110110212212100200200122101012020212211101011222120110122210020212000021101020012220101011121112112221211120202201202010112001211122111001012202212102012001221221110201012101202000221010100210122122121001012200012022012122110020202202100120202202222120102221021210202120021022110102001021210111222211001000221102111122202101002110200010212201221111220012221012221121111020221120221020212200100200202011101220001110021211012120011011020021011011200220222001100211111121222222111222110102222122022002110011111012022021111121121212222111022211100222220020212100021011111021110022021210001210101000002022200201221112002012021102100200122120211222021110002012010201220020112220110111021122112010001122212212211000220010120012011211120100101010000212102200212022221121101011011210110101212022200102111110212021121112212012001221222100100200200022221020011211111011010012122101202000120021222211120202221010101111122220100201220022012212210102202001112200210211011201020120121221112110102121001202010022212010200200000211021021102102100120020120010012112112120010122211012101110201210112121001101222201110121112121020211201201101112011120122122221101102121020101120001210101111221221102210012011010001021201221000120201202122002212100112011120000202000201110102020222220012100012200101202222011211110021101022000001201011001222000002102010022100222101011001020202222202200001010121002121202120121110200220011212021022120221220011221222111111101212002201021110222011101212101111211221100121210021110201000022010202000111212020121021200011211110122212200022112112220212101101201001001202120202212210212012112022211120202010221021222212001221212211101210011121110212222000011100000121111222020101120101210221211121212202001001211012001202211000000212201020001111202212020211112010011201000002100021112121221120020110122222122010011200202020000201222122201120102120212210002012002122111022210012122022100112200101112212111112010100110102112101100012010121200000102221201010012120012000212110212201020202022110010001222022111021102021112210120102202112121222211111002121120122201211202001011102110021202010221101111211210212111010002222000002221210000120102020222022002201012010220022001110012212200101022000000110000212122012210002022202111101021110101220210112220001002021102021001201221010001120020102010012200000221002011121110010122102222021110122111002101002202112101022212000022210012111021220111121122120122100020011022010100201111201111000200010200211012222200210102001000020112011010012121021102101202100201010120101021020012020202100111110210110010000112012120010212110011000212211111211021012100022012010110212200210022000022000220020102010122010102002101112210210202200101012200200220011020220221100210201211210222000222001211020202102210000021110211201020010012201010201221110102001202121212211110122002212222010010100020022222010202010201121101200101221202010102010210201201200102010100000200110101202202002102211122201100212002011101222211001200220110100022211100212001222002020201021010222101102221011002111220102200120122121012200220111002112121102112002012201111100202002221022210221222211110102221211020120000002222221110000212011222212222200212220000022000210020021011101211001202000020202012100010122002222100100220120110211002001001210111001012220111200111121200012220122221220220121201121021221201202112210211121220012201220201002021100000010200000120101201001010020121010202000102100100120010122211212110101220122011102210111122010102212210222110110220121001010221000222102211100000210000221121211200000112122001021210110222102001110101002100110022201112220102222010210012110221211212122222211002110122101212200121211120101211011020201112012221222011001022212011221012011000100212020001102011220212010102122012100221102210210101222011000012021211011200000120210202211122212012220120001011102220012010100221101222002022012211012021020200211222122202011102101112111220011222021011001221000100011020102221111221020212121221110011110102011200021211101012011100101122111001001202122020220000212112021112122212011012110221202121020021121012012221102121121112122022201211122210020221101202110202010011201110120100011002110102220221201101000000202111012212100200220122222100210020020221101012122122112102011020221001212101012101100122022101202222101212021112000102202122200201201122122202122012011122111112111212110001210012210122210221200101021122020220122210022202222001011121111010221010222020112200010100011001222121222022022110111022021021000112211101001001011101001011202210010122000101022101022000120122212010000111212210200121012022120222122221201000000200002110120222102112200222000001000201100122121021202202101111200002112020210002201122211022012111020021102020002011001010011122011200210200100001010221121021220100210200100211120120000000120221022201120120021000210220122011122102222222020102120110120012112220220200011222001001112121202110221020012021021102101220210020100011220102211001112120122111111210210220210210221002100012111112212201022020021120020021211022011122101210100120202200012122220122102002021212222001102021210121110000211121102010100220222200122002222012110012001221022121022212220011022212212111200221210012001111022112122222001012210210001200001100112112011122011101022010020212222021211101201110210121102222020011102012220022010120022021100122121220121101010111120222202122111101200001210000000101210111112100211221202220210110200200120021110010112011210000101100022021101121202221200000210010220202222020121002010120002102102001000001010120211222222112122021102001002000220120102101111110001011120001200210120002002210101120222021210220022101001112012211210222000102000211002222010100110010201121212202210221220201022110201220010112212002101101202012211000002001122120021110012220121221000111221021121021010122110210110022002101221001121022200011212020012200021111222010010100110220210021012110202121022111101110201102020221122102220012202110120120111102022220100200112000111112121210211211210200002020211012111122221002010012210221221020022202111002110211110112212000100220011012021200120222000121111222222111111011000210211101001101212112221000122121022112222010122102212001121111101221101122022200220201120111000101122212121220210202012211021002121200212000120122012201011201202102100020210121020201021022121222121122102010211010201111002121020202010012201022112010200001121102212200220110102020010101001012100000212010000122022020202210021200012120010120201020020002000220112022022202201112210101001220011222012200020221101200001010120210201022202121221002121222020112220201111221011200101110222210202202100011201002102110101020111012110012211101000022201011011122220012212221210001221112202200210121221220101001211021120210101001110010002122012012112210110200111102210001202200021121000122110102211012101021001121211000010102220201220012122211211021221002102211202021221101221222121110002101220000221211121100011010120122011010221111201110000221001012021222001222021112011102020111120002210210201112021010002221210222222010110111220212021212011020222111200002122212110212022101020221022122110002020111011221221122022202222112022001202212200200022001112200101020111212122221001000201212000222020122122001210011002012001222201121211010211221210102021222020000012210120110020011111122202121122100210110220210122100020212100102221120001220121010201220200011002001111000010012010100020111221100122011202202101110111212100212221200100010101202012100021100220221210022202210102110210012122220001101110111000200021100011220220100020120011121222000001111111122200222100221210101021110010122220100221222010112101220120210110110121011121121120201202121210220010210222022200112022100202220010211000101000102102020000012012211211200201222020111022100021200200211210012222101212222001221020022002102100202201000112100000102002111201222210002111112010111100220110212011220120212022122021120111210122122200012001220020110022121120220201121212000021011012001110222102012121211121000120011112120021211200211110120222021121112102110021122221110200201020220120212112010011020000021021210211200201121021102020120000110222021121021121202210200010022012112122200111202021201020101002102110001022001110000220122201111112012111101201101012002100112212122201222101000201122202220010022222001202000122110110121001020020121102012222101000010000212221221112210210120122212112202201001212112102021222022220121002010222000001212010102100202212121021110100120000210122202102220012112012112010121202220200001121011212102100012012122112201002001112000101210221120112011000102120120200110101120201010220001201011110002002001220101122020001001100002002020100012001020212021122021201100200010222202100200221021000211122122002210000000110100100112001101111010102102221212211120101000110001112000120022012121001211110012212120022200002020111000100120010002000101202220120020010022210110101122021002221000202210112211222002011100111222000010211021102210021101021020022102220222001200210101200001201011122210122012102010110110221220112221100001020120110201221022101222020110000200010002121211110221021000011010210211221200012210202120211001121022010200121220211212001100001220121011222200002010020100200202110211011202000002221120122120211202222120102120022120101222212011200121222112100122010122121122221000201011010002002121010020112220202121021221010010210212101012010020022122200001011001210110020200002110101022012111112000101100120220002000100120010221100211121211111111002212210020010122222120102011012221120002010222022001202221010012210011201002200110221020101201202022010222112010011010101010001200112102100120201210100120001202210121012011110010201021011112121202212220212001222011111210010121002010221221011012120200220100022021120112112210211200110101210101211211120010200002201010222002120002020111000211212010211112120011100011001011102210201200121011200120022000110210221011201020021021211002011101001101102021211102212212222201001222202220010000110212120202011102000212200201022210110102221002001011211101110021212200012020201022001022202210010020011110112212102111101102222012010220022002011120000222200221210200100002101211102101111222101100011112110121111002221111021002011110021020000120021202010020122210221112010100211020022122111022012202210111220000101201120122120100222211102000221120021220202202101201221000020112220201122001122010211201121020012202220010212201110122220112012111222122001222000211122011120022110000122110201121110022201101122210112222001202122020110022210222021010012100220110022212112101110000120100212121111000002101120010222102100020021102101220021012100100010022211112200101220002012121122201220112200100202220100120200120222012112212110110200121211220212221111200201021002210112110212002020011200020021101100201121120001111100100221111201220212111120120011222110221221211012021122011010202102211220020202212220122200011101220111001111100120200020001100012002100222120001201222220211201100100002211201112112211021011001110220011101100021021202001220122111002100120010120011221001201002212002021102110210111022211221102102012111022021211101102021221102221121001202000002100201112121200110122201100210110120120212222020200011202020122110210010021221010002001110100002000210210101122012201121100221000210120100220012120210102120002200122110011220111122211201212102110020122021211221121201220021012001220101120221022002100011202221120022020002201212020022222201022211210012010020120001110002022220121012102020220202212011002021121221110221212211102122201202121121111011112122102210220200001100121112221121201122001022101101021221102221111001201220001101002200101011210102010000021122010120200022020221022001212110011000021001111022022000200221111121021122012102222100010200011202112002012102200020200021021012010000020110022002220100020210102222001002011101100220220202200012100121202212112210011012102101100220220020110222122101112011220100012121221011021101110121102201002011112102022000222211000121120201210002201212220202002210210012221120101210110012110222200102101022122000101212210222112110101221210010210200220102022221112112101220222122121210002001000110102010202212201212022120200210010022220212011021200200200211000022021002000122022001022120120122000120000220121011110022101111221201210011111002002201022011211200110011221120220212021222122201000110012220012012011110020110210020000220102010120021120220201021210222021222202112221120110021102202222201110121121100002122000201002122100222011200211200112021002212111022100110222002211211001100111020121020120002112210200202011102222000221101002220011020100000000102200112212001121200101220012001212202020100011010020000021002200200101201112011101000212120200201011110220101212110120111100100022002022112100202002122122202011120020021222200110222001212020002102001101111210002200110120111021121200012210211020202211222100022210211002111201202212000001102012220101211021002111110122022100202100022112111110011102210111010001021010102120122022121112102011001221100222001121202111022201112220200122022121101122210011101112000122220120112112010012220101011102121110011121120011111210012000001101102212112100111000112010121220112210110222211200012110212202122022111102202110211210200212200111011002120102210121020011010100020110000111000111210122010022112220012101100110222122202210202112201110100001111011102011102122122010111020222111202210102222221120210122211200101020210201122220002201211200011100100120021020110000201102112212022100210221012022201100022011221201101211022222212111012210121022202012020002022111002000212021011001222111220110211200202001212110112020021120122000021011212002111121011101210122022212011211102122122122111102000100021120000200210212002210012002110001001200021022021212120201011220111001120002110000211211200120122200111202202202021111022102110100101211200212110002220121020001222122211112121221021112010021212020201221000211122110222120121020020012101000020111202001120102220100222102012102212221122000012121201112122121022222201020210102221010211222111112011100011122020021022120110022002102001121202220112221222222102001100012111110100020221021002220000011100102001212220022220202120122221101120201222002122102202112002201101221112220120110110110022111222112011002021211222211212221210120012110001212202202101222110210200200112222100110021002000211220121111122210121212021020011000000021121202220002102122122021221221222211001122201002101121001121110002001022212221002202012210110212221201002112020021111002000222110122120220022020111200110221002000202201212101001220101202102112012202002221210210212022221010222100020010102200010202111010222202102122102111222002022122122012111201200020100201111000202110121200002122102020021022020210020012022012121012210011011022202111121200121020011001010010110021120200102012022201201212021001220202210212222220120112112102002200002021201202121221122122022000221221022222110120002111021100022212222000001022200100211210002101202201020002011001222221122020011210001021220100011122212222202001002000122202011112011220100200222000220212121200200022021001112021010221110002011212010000202020222210020102012100100120120101001101122120122101101222001120221121221122200010120102201021120021220011010121222002102222000122220020010211120121000112110022010110211201111202022100010012112012010010222012201122121102102220210112200201100222211101212020012100211000011120021120222210101021200110121022011211111112021211022110111101202122211222101120220120122111001102102011112111111121110121212110010010110200220020010122222110010111122201121202200112222102101202101221021212010220210010200102012211121222020021220200210112001201220001111200021211200012200212011010101010021212010001210101221100000011111211102221022210221102011112021221112202122200201001212102001101221012022120122011122112200221012220212011102211211212122211222010001100021022121222202110020202002012021211122211121211201022211122001021000020212122221222002102211112212021021221220000202021000112022202101202201111201201022100002200012000021200011211220010202002101212101021111111210120100212200112211221110201212011211111010102111022010120122201121100002011020122122020121112200112110210111001011000211011012012022111212101212120221121211111221220011122012001211222011112102102002110122210112210110022020022000012111220220100200210001220211020220101011002002122201221200111002112011200121011220122012211202001220101202202011210101200110111220000212010021000222201200021001220102220010221220112111012020020101210211220202201220120221122100101211220021110001221211111021111211002211210200111001122101001022000002201202112122112112012221001010011221200221002202122021022210112210012112121212120211112102000212211022100000212022121211120221111002022002011000000201010102101220110012110222011211200010122022100002111222122022120101210220012100021112100221122012202212111112120222101202100022101221220101220222022202101100001021220122021101102102201122102121011010210102000202022012010101011110001011100110122210210201011002102102102212001021120122120111002102002012022001022021100120220211001112121110011000000212101001110221021221112020001012100001002210222020021111022220021212121021021120210022221102221110011011010122200011101201212122002010122011002012010000220121221210210002012112210010110110112121012202001222200202200021222110220200002011111002220001012210012021202102202020110010211102011010110120111200112201020211021002021112112011002120020100011221221012101111111210212120222011200110012212010000121002112012100112212122012101020202100211002212111222202022120121112100102101010000122121200112202121211020122110020110222211000011012121022110122100211010021202011110000020121112122112102201222112122220122012202110001100000002200011011112102020102120221222220011112101122020012110010212111220202111102022112110021200202211111222101212200210120200021202220101122211021212210002101012101012220211221020002122202120012212020021120021122220212211122020012220220110212222112111010210011111012110020200110101212022122010111121020021101001110000102022222222101000022121020201020112021012020122112220212101102011010022100221121202220000201212021202122212020122211210102100111021101012100111101121021211022202102202200201222022210202121112200001001011122110120021021100010200010221110101000000120002110210001221122202121011020121101110220010102222100110120020000111121201122211222211122220020020102222202002012210002121022021102020221222110101220020111201210120222111121220010111002002112000010210210100112102210122020200202221011201102022100012001102010202002010201000211110002201110121012222002001220211020200020202112011100011121202110121012211120011112112120122200001212100210002022011022021102200002222222012212102211122001210111002111210010200201122222221000011221220122012002011101102121111220011000020200220110002022220111121200201000122221022012000001022211012020212221200010112010211020112200012102022212210220202112101202120110220221102022020020010022202201220110101100111212010022101012120000010022101202101110112120011222001212022111202021111021112121120202001000100112020022002000021201120120012122022101010122011010210201201111210112020110101002221012000212001021221202112001200010200211100012010200122011211001101010012110002100112211102212100011120121022112022202221202100111210002020200200112020011202100121011221021221201101011001202212210212111001120021102222200100201010210211122120110010121202120001220012221200211111220110020120101100211121212202020000200210100200112002112200011111210012112000111110111002211201201201020110012210011000210020201101200002201011222002202001211021220101022021222222110120222021012212111021220211021001110120112100122100200101120121100112000102110112222021221100121122000122010110002011001210112200220222022221101021021200100022100111111221201122012110111000201111212022022120120001001100002001011000211111122211120022101022122000202021000111222021012011002202212022210211101122210210011212020112121120012222101122012021011022000210222021110012011100202211122101022100121201111202222000022210201010102100221000010120121020011001000121121222002211220221012120012010102001222002200211100122111201011102202121211220110112122210220211210200222210002210202002022200210112022202212021001112112221210222120101210121111212201222120012102100122210101221012020202102102102000110212110020011221021201001122110122221020111110211122000110122102120101001220100010210101202022100020202121100110122102120000021102201010120112022222101010011210102010110122020020222111212200210222122012111101221101111122110012201101012021100020000001200012110001100121102121201222100000100201120012110122112111211211222101102210010202202221210122111200001211010202101011000112000212001102021101001102002021002210110211010211212210101120001000010200202111220111012222120001120020002200200000012110222122102000221011202222211220111102110221220100112122120200121010001200001102102221211102211122212122200121012022111111001210021012122220012010021021120021010011220202202011220200220011021100202112110212201022120110011211001102012001122020012211012111110010222200200012101012211010112222011202220021211111222000210001002210002121221112021011111212002002202202222200020011202121120221012122120212011001021100100200120201011110121221121022010222222221201011120020112122221002211222110120021010112100011202001111222020210200010010212201122121011000102011100022100200001000002020101202211212100120111000120100220022000101211112002022201022201120201011101112000112110020010122221010201000220212201012220112111002210122012001011101212111120110002222222111022101120112201211011012011021002120102122210022210022201000010100222112002102022000100102011121002201100012112112222212212112202210111211211020021101122210202121220222010001122010021100200200212201222100001212211011001011102010102112012200000000122011001220012022210001101010010200210000202101222002210010121200221102222020000212120221212202111111002201120202112220122222020000021020101000002110022002211011212001201012001110212000011212101202122202112111002220000112101002220111111001222202211121111222000112221102211100222001021122210221022201020110101211120202210001200100012120021220112120120102121202011200221022221221212222000222221121212201110012212211001121122112020111011221220001221022022122120200022212000010201002222100211011111000001102200010220201022001022121120221021010200122210222010121101200220101012222222001202020021221111220212120220011212022211020001001200221220222022202021000011020002021200201112022110111012001222011100002122120220022221002210110212201101212000220222202210121100102112120111112021121122100112021121002201002120221011212010221211212222100012202220100020101011001111101110121021021122121002002200020212000020222122021221120100120201221201222101222111111200002221221122021012102020001200222112200200000110121111021101002102201000010111120020012001000012010101112011022201102110101120022110120000010112120002222110222202012010001101211222212011221012100002120210202111012010022021210111012000000022020121121210202120220012020111102112000122221121122022222010110201200200210222121002212101222122220220200022100022001212012200001112102202010101101011020211122201011022020001012222212212211210220020220121010012212101112001012010102102201020122100100000122121120220111002102122101121002221221211112101011120000222100220122020111120122202100020222112122221012212210112022021020002100112200201000120122020002012112122210221122101002011011120001011100121210221212210022212112220122120011010020021221021122220210021012221001012202012001212000021211220020121021201020221010220120021122110110111120101022001110212000220121101021001001011001101110220112011010220020220111010212120111011222012102102120020211011100220211022002210010201002121221020101020122020112122002011220200002221222111100211011101122212000210102012111120121010012101020011100122100212101202021212011202021001110200111221002100022010001221010110012020011200111222221122122222021122110111100000022110201112102001211010102112011020210000010110222221222122021011200001012011120022201111101000022110202022220011101001010202020200001021002112100002002102022200212020001000222211200221211122020010102201122012112122012021001210110210012021001110222021221020021201010021200110102122022211202012210121020000211121220121001022011102100100020211022022200020011120102002120112202202210111202100211120220010122220001120002111210020011112001100200001022222201000012120011222021122122221012001100201221220020002112011200112212012100100011200112212211012210220221100021020002022202022221021102001200022222210111111022101002011220121120000010100121011122212002210002200012010112212120202110202010012201112220122112100100100222200002110120001111120110102222021222102211102122110000020001121020001222112022212000200221112100220011000111110212120020001222221022210220122200221110100100211020011111111122020000100010102010011102122222202100220220120022211202121200210002201020112210122221111020002212010212102222220012221111110220111101200120001002110210112020212102010121111012110011012112020101001001000212120200210022010000101212111200121202010122022221001111021200002111200110220200210011220001100002010222120121110221202220110112011122202221101000211010201221120020220001221020111220202012202112100120221200012000000201100122002221011101221010102001121220222221010002122101100102000122000100120202221201220210000112201220120000202220201120122021001200202212002102221011221112110210010100010210012022100021020102020222112211022112111101200211020212200112210100121101002002000111212221120012000212222211210110202210220222202010211111112022222202111222110100222202220000112222001211121000012122221200000100200100222120212010110210020212011210020110111010122101000011200011101022010221210221020101220112020210222010101101100210022110110120222200210201021110222011211011201110201100011022202121011202121112022001021102211200222021112011222212112020202120212000021111201011220000022111100210111202101200112122212120011201112010001122001010210112012110110110022210110212020012200112202120212001101000110101111202010122212110201021211111120121110021122202201022112200020010102100202110102221201202120001202111001210201022221200022002020212210011100000220100111012120222212221102021122122100111100012111122012121100022211212021022112210122221020120011200220121200100210102201002112002022212010102122021002210211021012011110100122112101112012002220010121202002021002202102000000112111010202222100221120200000122100102020101010202002021020111120010211221210220222111122122220112200221100011122010021010000222210000011012211101200221200102121120112021122021201021201112120022200122120010000201022212202200001221110220102010000212110002121200011200210000020101020212201011110001210220110011210000112011221110212122222021211102200100110212201210122110211010212202220202012222102211202202220112022212110221112222201211021002110110002020122202102211021220022010011010011120021221211012221001021020120210212222010012121122002122202100112102100110001221212002020210000110210121112211121102202210122111211211220201021111020221002021111010001202110202112211012022101221122210101201100222101111221102120122022212222001111221021222221000202201021211201112111000221001010201112122112000211120122012000111200111012220110011002010222011122222210000021120102011210110010200022111022210210210012110221201221211002122111022220112202111101012010121012112100220121120021222010010201111100111020121120020222201110122201220200120100201111120020211122002010121000221221110021210211120212110002020212221222200211101222200220111121010221012000211201111120220101120001010211120120111102222001200122220211121102200122022010110111210100011112202022020011221211121012200112012110220211202001210011211000020100020012001111120121210120201121012220202201222211200010200020212112210000102000201210212202001012202010210100122102022002101110210211221022111221102122020122021112100122202222111002121202020212101002000212222022102122100111222121110120012202121002000010212102011210002210002102012010122011102120020020211012201200001111020222222022122101121001012102202222111110112020212212122200012111222110101211011000121210211010200021211021201000100222012102002002200102220002000200211212102201022210012202110121002002212121220112212110001011222021012022122111201220021121000202222220010100110100102021122001102122110021102001211000220222020010001110222000021012002200110111111201202111020111211202220010100221112221201222022012012020101210110100000021202220020022221011222201120110122010022212012020012212001210121022200220222122010220201010001222010010000212212211101222001120002012202122010222012022101222022110011221221001022002211120002020111012201110022021200001101002120100001102020110111220212202020102110110002020122021001021000000101221202012212001020111121121211201002210111101112210220112110102122001202021002111200201001001120200212200202200112022021220100122000202210122111200210120211102001200221210020220002102122012111102211110112010122122011200020210202122011022000022122102222221212111221102211112201101012221102012201002002020100110002100100210101010122101222020012102222110112002122220102112100202211000020002112101100010020222020100112102110120101221201021202122101120000201222222010001022111220212020001000221101122201012202112022102212010022201211002121102011200101022000100111221211112222002112111002202111021200110200120111201200112220112022202001102220012220221001001201110210100222101112221210001200000111022102011012210220212001011201121110002120000000211112110022120100011121221222120001021002022001101002222201221020011222221112210102201002120220222022110101012021020020022112202101012121211010200112000220221212201201112122012000122122220210200012021010201100102200210022011011211110101200002100220200210200102100210011101111021212022021201210120112201011111212011201210010021210121011011122012120222201210202111220010010012200210211001011220122102110010102121111022021010111212002212222120112110102012111021001202122100201010100110111020221001201111021210210000200000222110111021201102122021222121101111201012201020101000112012002110010222212221122202101001110012210000022010011222120101012200112112002200120011120212002210210122212222102010111100021100002001022220012211202002001001022211202212111110000001222021000101111022020002101101111001010000111101220121221012120110201202001210202100212220222221221212200122202220120100011201002111020020011102011211122001201201011201200022001002202000220200020211202102120211220022110002012221111001020210001211101111020001020011221222120122022220120022201212010220210122202101101122011200121212221102110111012212002201101121001221002021200000222112222201121222102111200001112010012220112000001020101120001011001111210110022001102012100210121202000112121011011111100201002201201011202000222010101110020021201210220002100212202202200220120112011011012101201221202111110021111121011121200221211120111110211200101120121210110210112021122001001122220120001020121012220112002212120112110022110211011120012120002222112111212021101022020212221222001000202210100111202100021102001111002022001200212020000122002222122222202102020011122120022202211120220011211210010220002202112000102122102221101100202101101010210212211001121011111022000020000210210122200021120021110222201201221012102221221102202111111001002222201121002212112000220001212121011100220020202212100122021000011001001012121010220200001200110121221021121120022021220022010221020200120201011000122222200211122100222120122101220221022101111022211022202112210201201222102212212112012022101222102202100010212011201001110020100012012010221101012000010111011201112112010000102011021022102200202020100201020122122200111210010102022220110112200011210200021120121201120201101110201102220000110222112120002211220020102001201022212210111012011112120211010121220122002111120012200222100122210221022110120120200222010222110210102010210121221202222222102210112012021010011011000222222202022222022222002011220220100100202021202100120220010002021112111100022020221021001012210112121101102210201012221220212012122221112000200112222001012220120102211012011010021202200100112021102001220100011001002220021111102001012020121202101011101201110100100211012122001102201222101010010201211201210020100200122211021021002010202201011201021022021220020002010012221210220101211222202221012111110212112121101101221110022202102110101121022222000100201100222201101112222101101002122101002001221020120212112112112011212220000110202121120202012210020201120100102221100022221101112221112000202001120001012001020011000210000222211001112021021102222220021120000122022112200011010220012222211000020022211002022002012000022101221120210010011121111001110010012222212222122110220222201001012121220101221022212121210110122121110222101011112210202001020202200002122221021102210202110011212212222002221221012111110220202100102002111002212122212200201020200220012202021201220011012210111110120121022121222010202002222022022221002222012110112002220020220010021101212020212220202101100110202121121111102010000012000122112022112022120101002001222012202021210221110000012001100200021211021020222012201202212122101020211100022020002022201021122012121210101121100022022111000222220102110122011010112100212200112110002211100201212210110001110100011120202220001222121212202022111111200112201200100100121211111211120112011110012100100211201200201010221011022201021012212121102102021010022212211221212112220020122021120011102220012122202001202220000210210201012010020002200021110202200112100101201012222120121200021122221001100120101211112122012101222001102010101212020112101200210001202001001002110112212222201010111000122210221002220101201201200202121220021211211012102221212220221002111110011202112112012111012002101201111222020001021002210110101001022002020102221002202022221210021200011021111210012022020110000102112021121120202001121021222011000101221121221202210200110220121110112102201010000002202201101020100022212002200120210021202102120001021212202002120220222112012001010002101012110222222001210200201220210120012021012102201201120100121211211022200021200221002201212011101020210012002012122101102111100001110112100122111012211212020002010212100121122010201222220221122202100221111121222120012120020000121021220212022022002021020220202200210202210111120200200002101100021222121011110101221210220221101101210011211012011110201210221021101120012210211212200020022122001102020210010111120200122202111110120022022201000122120102101201020201022000212211020222011212121010111100002102020201011122222220102000121222211021222022202210002102220201122201011210221202021211100111111000021001001112110220111122012012211102111210100012121002101012000212010221022220211111021122111220122010100011101020022000212200101000222220120102111201202200121120122102202002002120201210020112102112110100021220200122111001000110101201121002122212221000000212222202201102210111212011122100002011200011021212101120012222002222121011212222200210121011211010200012120100010101021000010110002121021102020201020021020022202120220200200001102211110001221002201022112111100202000012101202210101120122222200012102021001220112111112100210220100201111120211100020021210110100202001122010120102010010201200122021120020001120200200222010111112002122112200100012120212202200221220201021011010000112210212102112122100012001220121002020122111220000110220211002211222102201200211011021021102220202110112100011101122110212012101201121201102200010112000121112120201101210102110120010000211012200002200022000201002110021221202211112201210210210020121001202011012010212222021220012211020022000012020001000002111012220001011211112220120002010212010112212112210222221020112101200221010111221020210110112010221120001112001212220101122210100101100212221011110020001102020111211220110111111001110112121011212221200200202200011020200212211022112210221012210211211112110220120021112211111212120121011010201222112221220101021010212000010101001100022111101020000002022112121212102111012220200200200020202021212002101220101121010222001120110001001221020121201000010002002101020100221100100020101200001002000111201010221011201112221211210122220012111112220110022101222222001110200110010121122011111010200012220111002112101120001010221011202001111201210202220221012200212120002000110110101201212220002001201211011020210110202121220200002001101022111020011001201121220210212220111021112221002212011022021122101112111020022201101121110212202202112110010002021102101221100221101002121001221201011010202102110101220211220200010200222220021001112202220202021111121111111200221121220021102201000111222100211021012021111022022002101221110121121110210122121212121202202110120102120220111022002112100002100112210220100012010122122112012201000021120001012011002102000000221102221122101111221122200222201221122120211010010222121200200212200211112222200120111000100100012121001222012221011120101010202120201200120122100110110202002002121010112001021110001202110102101110220212222101001122220122102112020121001002212100200101121000012212200221020012020202100021010020011221102120001022110100221011220120120202210020022211202111112102200222021021120222200211000110210222120212221111020222100222221222200221222212110200120221102001001022120000202011101101002110111012012220022220121001020212200020120121110011221021110002011202220121202210212012001200212200022001221101220111210201120012212120022212202200101022100011122111101120101222202022211021000022222200210120100121221001120101220210012020110000212021222110121100020022212201220122011110200210002220112001100120112212202010001100200010222002022020221201011020120112011222211110210122120200202121102011120201220212111120210020200202002012022011022200112220201222222020010120212110202210002120112101210111222120201010202020111021102111122021120020112010112220212210110221021121112120011010201012110101112002101000112222211110022110220212220220110001102011000212001110022200211002022100120010101202022202200110112110002112101010020202222120000102110120020002102021211121102002020021120122122011220101210002000220022201011210100200010022220200110220022111000222220211221020201212122200122200211102111200002210121020200112120112111201121220222012010121001121012021212011101112212120021011010100212011211111201212101111120001011121112000200121112112020211222222120122000210220100111222111110102000221020201010200111121111201200112012012220210222022120122021002211100022220112200112201001002121122100001221010110100111020021211211121022102120001222120202112122210001122111111011010002122220022120021220010002122220220101210211201220110210021202220210012002102002200010010222222010120120120212211020222010111100112021022020011221110100021222021121202012220121020201000012122011201010000120211121222200201212200211122022122120112100111200220111111002202110122210011120212011110022001112100122100202022211101000111020120120011120020201222011122012010220210002112021122101010101000112020012000112202110200201021120211122210100101222121120212222110220201021222001201200010110210220010112121211122212000200200201202200102220202110201222101102110002012211222001220210201002220021002100021122202202022111001210122210121000002001012210112102122212101101001212121121222011001001100211222100111002120122110001011100122220122222012212011201112120001202121120220222002121200021112000002112010200020210122001011020121001012122021000021102120020101221221220002200221210222010122211001120101101110000121210200020000200012001200212212210011120011222110110121120201210222001201101122021201220022200020022202011002212112221120201001112010022212122011200110220100201002102200221210202202110011210220010220210112111020122200200001121112220201210002020201012102120212221000122220112210001102012222102002111021221101212200000002002122211010210001200012210011100111201120122022212011022021112102121010101100102201022100220010212202022012002120122002012021220201212211201012212021010210020111112100201021020201102220001210111111212001101210111022210110100001100021021120012112000020102202012211010200220022200211101212121211210001211112211011202222211112212222001202101101221121212202100210112120001110121022121002110100221200201202212120010221201020102221120211111121120202200120002022102100220202210020200022200212222210100210112111012200220012220202121001001200202111122211011201222111011011112121111220201001200111211200001021122012210121012210210020102002220121010012122100210021020221202212210121212211122201220220022120211000200020221010211012010022110210000210202000012202221022112122001102222020110020112110212110120221220210212121211110202100202212121101120121002202221002222110221200011100210020221000222200212012122200212122010100121011010110112010202210111201001212002101020111201220100200011012000022210200011100222001202100120010200202120000222011012101211220222222122202012020210121021021221012022012100202001201112201211212202220111010220122211212220000200102122002122112122211120221000020221010011100101020201000112102210212121000101102010120210221211101010112210110121012222021110002100010002101112220000000010110111211121221112012121222000220220011020210110201210001101011110101201222001121202221210221001021021100222121020220111100011002111102020211101002111121201012210000001102101120101001010111212022102212111020020022221200111001211112122120212221222011211012011220211002101200002100121102000201212000101020021211112010101100212012200110110210012211222200212011021121120201221210021211122001201121012211212222020000202211121002101200212022220102122020111222112111220210021200120010211011221012202221101000122010102211211122000011000010221221111211120101211200110011100011000001111211201102022011022111021020001101222112220021000001022212111202200121000212100110120211010012100102010212120120010012101020101220202110121212101201211100121202221220022012010211112221020021122010201111000202220121011011212021112202122020000012212110202220212201012101201012102012212100201111002100022121011200002002222201001011011110011111102211202102122100010100000200122121202112112211102220021211021002222111102120001022212211102022120122222201201102001221000100122221011100011112120220102020110121220021100002102211100210222222111020222121202022022011200112012002011012012012111220011211211001222210000021121120001100011201210211222101110021202021000212100220002121001002111220101202221122012200012022122112120112200102010211210021002101212211100222102211212111022212200200000010111020001222202022011200202010202221001011100002120102012102110111000022100110001101112221102010100012200201022000001022120212010110110220201211121212110202200012120100212200211120111002210222121211210001222101202121202210020112212100000011101112011011112221020211112112200002021001112221202120001201211220010120010200002122100011000211001210011111021002202002202121021122001212110202022212122002011001221220200211000002212012022200222021212011100010001000020010002221202100001121120212112020100210222121000000021001221012102110221200102121122022211111020201200201022001102200210010022111011021002211222002210001101101021101102222212211000201000222011011110211110221120221111210002120021100121220020100120221200010021101222201012112221220110012101001021002200222101211011010120201012000202200002021001111200222222112010121120110021122110120100002101011010100001000222002220020221011220121222200122001201222221000002100210212012211102002110102112100220200111211011002112211112221022122020220221202000122221021110211010222211020120212110200102012022000000022121101220010210000112101102202112221022212101100222220012122010112221121112211021220210220020011210110000012011201122122200120202022010210020122012221111111000211110210122012021101122122220210002111011011002211010010102121212101112020121010200001000022102021020220102011020210001001120101110000111001201202002110102021022002220012011011110201222200202212201012102011220122000012202211102120010012011002010220212210011102021100100200211020220102111110221220121020222201011122221211220101122220222102112110010101200011001112200110120220112000100221222220000121010211222112211210222022110022201200010102010012100202222022111011211211122222122002211211222112210111000100112111221000220102200211212122200221002000002012012012112020002220012210001001110202200121011000210122022001010212220201120012100201212122002211111001221201121221122100001222000211211000101010220010120210212111112212222020101120222002112202112001120020202200020012112021200101102120210022112102012222200020120110212120011200211002201111012202121002211222001111212202011111002020120010100111211010121010221011222022222100210210012001121112202021111021211112121111202120100201021000111001100010110120102000121122112121101120101010201111121221200211011220200001220020121122100000222200222011102000200221001001001020200001001221122201010200110202222201102201000200222010102222212122010202002012021122221200002201101110000112011110112200102022202220022221002112101002212212202220001020020202110102121102101000012101222202200121012000122112210012102212201200012212121101122221120100220112111110001212201101021000010121222110102022221000100220021221121221122212222201000110012020000110100100020000112010200222010120020022010110010202010011021210001210110100002011000122112000201112212001111001012121112021221102102110110211011010221102012202102220000010222100221210102001022100211100111001202112121201020211221220111222001120112110221020122100022222110110221222111021002220122201000101112110100012120110210020221201220110120112121200102120221201210120100110221001100021122222112200002102012210002101020001221122010021120101112122000022111200102021020212001201011212202001111022220221002011202211120202002002210222212010020112102000200200212002220000112122202012122101111220102100221022021101200210000211212112212111011011010200120120000201000002201001122001101111100001100202011011201220221000222010210201102110121122100012001020211200122201110001101112020210011200212201122211212020010202022122221020021111022011211001212111000022101022102111211020001110011002011101110020010012110200222011111110110011121221101021002212002010010210212220011220210010211120212121121112112010011220000201110112021000012102102122110121211020012001110020222111001100120212002000202002221122101222202122221210010122220110010110212001120122212020102101011110012010101020211020121202112020022200001220022010122211001011202011210222221001220011201012212012002100101201120022210121221111221000000021021120210101001112011000020021000122022122220112102122002201020212212000110000102020012022220200220210002000010121221020110121201120101110112021200001122211001112001122220020221121022011012212001221211102120111010020101012221000012110111011102212000022201112200201020121100211111001012012220220111100010010211201000200212100122000010000221202222100210011221222011211021212210211011012201200001221200121100220201011221210120202211221210001210120120012000110001201211001001111002110212021212221110012111121020120010022020212010201211202012221021020100211120010100120120021110200100002100011010100120211010210011120220020000101021012222122010201021100201020222011011220210111221201120110201002220122002110202020110112122120001121222002012111012210221211121011020101121002221200201102021120202000021201012202112012100112022202010102201121011222100100202100222202121210212101212211002001011011121002021012200211102202001222200001220211022020022100020121022021111201122022201010021212110011020110001111122121212210112201001110102121100202001200201120110011212122120010212012110020101212212011221002200122021121111221111120012012220012212111112212111201010110002201000001121210021210210001100211112220022102112111201020102211211110220222102220120020101210122120212100221011210101100100012112111011120120112022200001120010211210112120120021102102122220012011212111201120102120120111212212111211102201002022100202000102121221012020212100210021020121101100210021112010100120102002202002110021121000001102210201220022102011102010210022210122212020210212000210100012002202220001100110122002102212212121000121210202101110110112222111120112121110100122222121200112212101102210201112120211112011010220100211020112221000002102002001121120122120210010022201112212102210101221112111210220122202222002200211110101211200011222100222202022222200120212201022010020101120100212120120012010021212220120221110210110001100022202201112110110012001220010210120121012120122022102220122201221221012021022210211012021001201022021102212000201122102020220202021120010122212000210020101021211202120101211201021022101012222200220220011222102200220210222021022000010110211110112121120122211211001002011011010011100022022100221221000211110220220212221002122201011122002101202121001111221200112200200112202021020002012010122210220112222100220122212221211110222000202221112001102020012202012202102010222122120001220010100121211210122220021011020022100202121200001212110111122200010220220202200122120202202121222101202012101212012212101110010112112112122021122011000220211112012012020111222000220122110011201212121220222111012120021020020101121121120101222001211021200211021101210011100101121222112000220020120021210012212021201102212220221010202022012210011022101102221100111202120101012002121111010220200112112202200211121020101020022212120211022200010111101022200010210120212001100011121001022112021220101222222011122101220210200102001212011221000020011110020110111001211222212000120210112102112011022220001210210201000122120000220202211002112001201201021212110221112212101221011220201122102220220102021102111101211211021001222211010102022011201001101020000111212021001220020111100202010101210021122011102002202021001111202000221012012022002221101121212121112120220111102000002000012102200020121202002102010110110112200021211100101102122211012111122011012121020210000002101011110021111102220021011020200000101202200001001212111022021022210011002011201201201021210122000101201002000001111220202022220021110002222000220012122220120212221001121122102102022202220000211000012111120101102012120012200200222112212121021210212022020220020021102102101221201101212210212002000212102012111000220010120101022121010002112102222202111021012111101110211200221201220201000001112220002211221021210020200001000111202212110121221110221200222010202121111001222221000222011212021002011222012012022100000202222202200110221110000201112121010121210110000202212220221010000120012000200000100022111220121211012010100101021020011202121012021020212112002211102102122202112020111000111021120012022220122221012011201101100010121220210121112111001002002110002100101100200112102212010001022111002210010022222222211202001111202012012100122200110212012000102211020220122011020121001222012101120200111120122120212101000010021022001120012222021002020000101221112211002222112102211111201022222122211112010202100112202111110112111111011001210202210220120201110202110101100012201211002120012211220010102010001221202121020110012221000101211122100212112101012120010111020101100210121112110220010022121010111100011012122201201111121020021120110020121012122212101110002000211122020202110120012222202110221100212002201212112002101100211000001102000201102121212102022000002121100212000202121210021101021222110101110011122001022112120211100222210011002120111020102222101222020220200120012101022110222100212201201111010220000211120211212212000112010002212100111020221021101222101211001120011011221120221101001001210000000211012000201121201010220112101222110120212222020102021020202121200011201112211001210112122220100222102020010211021012011220211020210200201201122010002201021122201001002110211001212222000110212200220000212002221201121101211212201202012100221102201012112000212202021222020121100221121102122100220211002222110200010012010010202020122021211100010221021112021221121212121021210221100111111102220010000102211000210112202122002101100210001011211012220202202122011010202200002002100012212012212211000002112210012111200101021202102202222101010212122120222212202202020221112121111201000122120000221122200101012100111120121101122111000210222202021110201110202101011210102000122211211021000221202100011111201222022201200002102212221110100111011012201000202101111200202120121110211202221222202101200012221000010021200111001200121111012020022102112101112201200202022220200111000021000102112022200021022120202020012102101210121110200121121000011221210212011020212122021011121210201202101200212212222020212112112111202111122202212102020220012212101201212111020001202101122202222121022111021000020011021210002221201102002011212010021212102221000212222022122002202022111122112222111212211202101000202010111101021220122211111020122001100012000211100222212110120122011222022022001101112102201120111121011110112112221011111200202222020220001120021121010101110002120112001000210110202211122122212202022212000002021210200212210001200101110020122111122120200220220221011220202202020111122221022020112001121010012120122221000120100020020022212101201212212011222120222021102020201111210201102211012020012112010212121220021121220110102122212001212200120120122012000110112201220110000200111121011022021221200101020020021120211011201011222210112020010221020022220210200011001220121012000102201002211202222122212010201000012210220112201122201000210020201011101112012222200110220000101112121200122012122012010222220110001021102022122100212100020120202020201022000112100212211102121202021010222200211222200120221121101200211210020220212102002100110021220001022212222212000222212222010210012000020121012022020002012111102220201112000112200011120202220201100121212021011210112220201111211100101221221001100111011012221221111221102012011211102100000201120220110010120220111021200212200011100222220211100211111222011021101220210222011211002200010101010101211021222102000020211201012110021112202000101100222211010220010011202100211001001010021100211011120220120011000221020122112022201000020012001111002212021211021222122221120012110010100121111020211112012022012220210211122022211221111010200201121000022202011202211220221022121222022002010022012001111122121011202112020210122200000000102202011020111222012022120110220200120021010102002021100011100002121202211111011112201002201020010210202020000010112021221212020211221110022200112020000211021011122022121200022021212020100220101012002210200202010000200011122221112121002020101222022121020120211212011001111022100122210102101221101011020221220112021011101222120022011002211102010121112022122022101222002212020201001210212201211201122101100101200110200011001002022222220112120110101120102100022201000022011102000100000212202111111210001120010201222202101022021200101002210212220102122002122112011020012002102102110222010111221200201220211221210020220211200012010201112200102212110001121220202100211202012020200100002222001012010112220122002100110200112211012001202022001111211202202201011110010001012021202010202112121010012111011120012211200022212201002211000210002122012120220100110200011100011222100222212022210011121000020221211100022212011002102202101111101211222020002211201020022110112212100020011120120002022001120101010210100201120100111012120100110200122022210111212112201020022010102010102211220012122001201020212100121210221102021210001020210121022212012202100220110111102021200012021012002201011112011212021201120002102222100210110220110012201210002201021100100112222000202110112010112111200121020212100000101100221120022111211212221221001112211202101101202021101100202200122012221110110020110212111221221020022201220020021021011221110010100222101022100220000220122022002210012211200201212021002011000211021100210002100012222011122010100012021001111222000201020002102011002221011102122011221110002110221211020100011200102221211112212100021102002011121202110202010111222102200121110112111212222101221020122201012222221012202100012110022220122201001001212220001010122011201002210110021010102221211222202002220002022220012200100100202221021211120101121200200102002212002000120111221110211212112121120002202000112220110012221202200222111200001221010102210120122102112012021000010210010102000120211121000120220200101021001111120100020122202120121120110111010220201011212102212202220021002112211010112222012221012200201122010002122101010102111022222110022110221011210111022010021212100010011111012221212100010020210200022000222200020212021120120201100102010122212100002011012122112000102202120210201211221120100120110020020200101100222022221200122121100211121011121101100101202000202101110000210221202012000220111111211110222012011011201010220201012102121221211200010021212202220101110122022220122111101000011101020022002101002212001102100120201222211020120201202102022221022112112121200112121100211210110201010011200111110200101222102001111110102112021122100222000110022222210010000102122112220201222012221101000222220022212022001001102222201210121000122102112000002212122000011022220011100000000210021212111000100100022002020000021221201211120202210211010202010022112022120201200202010221002010220120211122112212120010102121112102212200010110000221112001020101022020220110010211001210101102111210110102210102001012112012122112022010002012122021200222001011201121212011211202121120101000020102122200010001222212122211112111211022102021210112122121010000222101121111222022012212020001100101112202121212211122101101112222000112121011211000110221020111222002221100022120201110210000001021110121000022111111122212002022122011110000200200221201101020202120222122021212111020202200200012221012201001020111122220121011011212222210000010220020211020210011211021121100201210102222220110220111121210002200001002000212220021210201222200021110211010021120101102121110001022221221001111111001012110022112210202000210200111010020011102212001121011212021220011001222011121120020200101000100002201021220100022011002201110112022020222022200011210120210011221220210111101201212221110202012201102020222122112121221011220110012010200221101021020121210011111020201000100001001102102101120222020000000012211220110012200021112000012102200122010111202122111121001211021200211020201021100121101010111212121111210122121110221212221110101221010011100101111121010111200020110011001101011111111022012201121121012201122012100220211100202020111221210011212120002210100211200002010001221111202010121121010011210211001000200000011221011122112120000122212010202110012000022111222010020012201122020011000220122121010111210000201022000022211001010222010201001001222211101100000222101210222022000121002001200112002010201100121210121201111220112112002202110200202110012120221210212102121200111000121222100201212122021210000000222101120011001000021202220021001202200002000101010100100001110011011212220220202122222221010001102201002012201221101022001212220201002000111022202222001122222221112022210120000221012222000021211220000012121012012000201021001200020121002211102022001222011111001100001121010112222211102010210020221122211201002002100010020210012011102100120221212201221020211102012010010102102121010020200220102012120011200000022221200020200122202202222001102010211012002001111122101021001112122222010111000120201200002212101220110211210020112110011100111012200022122012200101000211220120021010201210101222020021121021000121020112121020022120200102102202210102120211122221011010210200010020120202100102111211210202100212202111110022211022111101112110122012210200112211102112000021002220120102122120112200002100200122012110222012022010202211212000021212010021102010021221121022122020102000112210100121101120010200012012011102020121100022201201222211122001200221011110112111220102110212111122211112211012100021012001211120100100020222101202210222211101221112101112101111120221012222221202212111021012111022102002220220200121111220111112011200222210222001211121000012120020222012101000002101202210002020101000120012020120101222000020112121002022121012110211121021012120010122102222022000210011222120210022211102200222221210201122000222011101202201220221110122200201020101102200122010110102010222211021002111110120100001210111210202212111212102220222120101011000020201110102201022202202121000021010222010200100202022022200010120102112021111011021202020210201111201021020011100021022020110211020101221122002110110012120020210001100001120020212211021102200101000101010211012000110000100010200000112121102121021210122112212211212102100021110210121010021111010001102000112200002221201122010111022200011100012021120012112020002020210002101102001100010220001200000111221022012100001102222201202011012222210202220200120202210102211100020221110101202012221100010121121120001112210020111122000100222000011201010112002211202200012102001211020210121022221121210110001220201200002021022102021202212212112201000101202220102120122202110220002012110022212200222111010100100011212122012221011010212100111200022212121202021011101121210221112000022001002021100210102120221200210000012021010000010012012100212120121010121221022120122022120012020110210012012100111201021212002222200112210110121112222011202001120021100201012222110011122010010100202002102121021021102201202001200220211210111101012210011102101021212121222110122021112212121202112111220002200220220012110121020111002202010210122110100212212101112021111001002000201020100221102201212222220222202121020002122102000110022100002222222201110221201122100021201221110211010012010122212011120211010002012022012202211020021221220001100000222121000122221101021222212021021000012112210220020222010101222021121220010201021201211021101102222100000102020020011012210221020102112122211221121121221111221211101000102202002021122221000121022000000111210101021121012011121112111002021120222010111200100011111010101022221001101021002000020212200112211221121121222100020202021102020001111001201221202220202001110200111101100220022122122221212020200010101222121020212202011211022121121101202012201210112212010010202000211001212211220210201112011002122012022211011112111211010002022221101001210201111212021110120022220011112012112221111022002001210100201122022101220102021111202011202101102110221100001221220120212222101101012202020212112011112221202010201211021202210011111021201120220120011200122110110122222102202120220122021211022202021111002012201210222022001122221020202210112221212202011112211022002210111222112112020200222122021002212222021221122211120100012201021101022102210210012221121211012102100222021120121221101202001200212022012122110110110012222212011200011222000112001222000221112011212022200211200020122001212202120010121011000212221200221021012112222101000020022020211020101001110222012222022201200002121212021121002121011020222021100110121221221212220101020010100221002220110121002202011121111120102111111220210021102202110221200210012100011011100222012002011111202221210112022121020000122120020102110012021110111102221200211010002011011210111121101121101211010221012100011111220112202200102001210110211202221001001020220212000110110020021002021101021020022122200121202201020201221201210100201012112111010001011100010001011120111202220100112120210000101022121221211001110101122202111012120000000212121022200100221011212010001211022020010021111201101110121010020212201001021121122212011210021111011211210210020100122211201211221022100001211202022002000020222002112010110101120121010120222221120112212020211100121121212122121120211002020212210211211101210020211011210200202001022111100102012010001200001102202121122022022122020112012011212021100001011120102221210021121221022022112201201022001011110101102220122122020021110122110201011111210112011011121200002021110112022110102022101110111220120011022110022102101022222110201221202201101010112112220200100122012102211221201110001102100122011211120200222110121200012010001121120001220112001121200110212022111102110222012221201122100122121211002211120010110111121212101212001122112220102121121220022221211011002012011122000202221000020101102120110020210202200210101110112222100210011111201121222012020100202201222022021222002020020220022202122002212210220102122222011220121000020201222220022120021100011110211210101021201102020101222121101101110222000100010221212011122121122012012122212220110021111001212201011210011110222001021020001122201012010000221102001000120200100210101111212122201122011011112201211112210122020012200020011201011210212200202220022121021001101002220000221220012011102121021220121222001211212012201110221220100122022001002120002122000001002110120220001112122112212001011220211012001111002222000112000202121000111210202110210202012001101212211011010200111201201011121010111011120110111102222221011021121012212102200012121100011110100111122112112011002021102021202222200210210201112201100210211022100022022201020211002002200020002002202200102111022200211112220011122020212022222222010222121210101001202121000101202211200112200020111001011200101020100222012120112112200001111201102212222120001000122011111102020200210101210210200121010010112112210121111222111001000120120112022000222020011010121211210002110100122200200100211211222200111202010222222221001200110122221020221222201100002100001022112122110201102121211002011122210210110020002112212222011111100220121100022220210112011110202200021100121112201221021110001200210222202110022110000201111002110110102221010121011121002122220000210120012211110110111110010100221010012220121110210211021120112110221110200102112221222210012121112111010112012021120220200221121222000210021220101021210201100212100121022102012211021210111201202100002101122002011010111001211112212202200211210021010112202020010012100212111011010122222122012020120120201120021012202120220202212201102002112020212122100110112212220002112110110022200201010001002011220120210120221012010210011102111220111022220110120120001021211101201112202112121110111200101201200211100101002022220221201200222000222210112120200021002121021102101201012221212102112121211002010021012220212221201010010021110202221021112121212211020000102000001101200201012122122111102001001211101012011212211012120121121200100011002002222211202100121021221200022022010212200112221112202110100010210222110022010111011021211021111201010102122020111201002202222021220101001012110211122001101101011212010012020200120120001000111011002010202220110011211211121011020212110101202011202211010022222100200200122020110001021210200112220220101201110021021020112120220210112110022021222120201002002011001222220002010110021200000111202001202112001001021010102211001111000100011011101202111020001021021111022012121121201112220012110121100221211010220200100001110200111210201200102021210210112000100012101102220101011211210021112022201121222201000202102100112101012220221202002010101222101110122220212220120121200021010111120122211020022202022010012101112121100000100001221002000011011110221122220021202200010221101212210200000022110020122000100000022101220200100002022021001002010201211210012010200111001202121220201212021210110001202122120011010011121101121212122122102021200001000212111202020221012200000101202220200100220200010211001222101012221001102001102221121222120210101101112101220012220222101012010220201111010002222022222202020012110100021020201101021211010212002022211111211201220011201220011000220200222212021102120011100120220002212012100101220222200212221222200200010211202220002001120111001201111021122010102111111000200100120120001002201021200221102010110101121101222022220201101222211121101122021011002110121010210012000111201212210022001002001011120121101022011201012200101000110221212020011220210220110021102212210202010011021012022020202220000222212021001112010121100022120000200212002102101101110002011201201111212110102121011110211201122120011102100022112220212101100121021101211202122121001000112110222210020221100022200102101200011220120210220000212111011122111002121101002121100010021110210200222201111020002010220221202020221221022211201211012001020110201122202000020210100222020201112222211020122212000001011020000210102102021110102022210200000112121112122012202201222021002001010120122101220110111012100211220211200010022112121222110202020220201211002222221120000212222010101002212102220222102122011201001201012220111202020200012022000000010122012011212221000221201022100110112111100120212100111112010212200022211121122020212121210001220000122010012112221111002211022010210121002212201211201222120011120222000222011211222211120020220200101012102001010110120022001212002122211111010000120120112221101020020212001201000002000211211201021002210000010102021022022112200220011012211110012010200110221210122012101120000102122011102002022200122122020122111122021221101222012001120011020101022022110111202122202201000202111000111010112220102122210110212021201100200121022212110122201001222120211001220012101002100120120010011211112220102210012012001121210110001221201020220101012210210112101101121122221202020102201211020001021201011101022010210112211122120221001112202112000110220121121002121000210000211101121201222021200000021111100100011021220212102000011220101012012120101102020211212020111012001120010021110102210020102221001220020012111211201221020101222202000102111112010210012201212010011210022202020002222211212122011120002210220112212020210100202121100011220020220120021012202210020022100110201201200021001220122000112201010110011110021020211210020212022102112112001122211222102110010221100102221202210101222112012110120102200212121110120011021112102200122012211200022212010102222110102022200122010102111102001121000112110102000100021021001121011020211022210002201011010002110020101221000102002111001201222222100212112011211101112110002121102120112120222100012112011010022002010211101220011202220010011020000111102201021000011102120021210210220022121022000111210000212020012001002220122110202010200020202121200000012010122112022022010210222112211122212122210120102012001002102220012102111111222110222221001201101100012210200120111212121022002210002010000220222211201101022011001221021020122012202211120001001100211121120011001011222020111211111110002112210122100021002122212011200101221221010121100100212020011121202201000200010202021211100111111001110212111112102101012112111122220120121201011210220122212212000111221012200222100010220211210220110111012001022200010121120002002020112001002020200100201201222002122122112021100021020000010121011010212122002100011111020020022200021221220220211001100221222110022112110210102210012121102122121211010200210002100101212010122210020212001102001000212000100121002111011012021200010112121200212021110021220202000022000000211200011011021212121102211112021100001110102110100110122220100210111012210110001201121121201210111211211110221121100122121010001111002121221122010101201101001012010121201112212122210222000210220022021210221100011122200020202210222220020101102221220100212202010200100021112021222100110112110200012202202022010111012121001110200102022022122020120112122020210010210021021221220220211012111010211000212111000222102212220001111020220122220201211111220010220101200000212010111010211101122212002021110120121120022022110002200020112022012221102021202011220010102211221102221001121002110002202010122212010002120220222110120220210212120022121102122222222100021011102100102002221122022222010021210212222020221111022101210111122011211201120112020101011011200020020222011222120122002000200112202211121112021202222201201111210200110200202110000200100210022201200112121221212022010111102222010120122012121100021112100121002202212220011121100112200021220010010020011200020020010220211002001100112001211002212111122122201011010210020102122201121202002222220111122211110201010212202122220012001120201011121110111021020000002221220011011210212200000120011212020200200022211102110210000001022000100111111220200101112002221201202122120200020010220001021000102111011110012012001211111101100202111000000111110001101110222101021001110101001020010000000101121021201010001210110221102200002011221120220212021010222202000021222020212111202222022011120120022211001022012002011100111011110012100220211120020001101120111211211012222100001000211100021111112010221222120202022121102110010002111200122201020220002101112022212022121020100012212020122121202021100021022221022202201222122120220102001200021121210122210222200212000010100112202220122221121100010122122012110220220011102112020002110002012000021100101210221102202022201201220210201000111202101100221120001112202202211000122011201121222110111020221121001012010200002020122022002122020200012220011202101202101221102212022101220020001012112200010002111111121001101110012002210221012100102100120200222112222110022212211021100010122202211012002121112220002100021210202200202010121201012210102200222110122111200211210022020220102100022122001221120011021110020001202022200210221011121011001022002122001222212002210011100101220111002202111122211221011122210022110010111020202210110000011102112212220000120220211221221201001001212112012100020120121121101020102022111202211121022121221202122211212111211110112120010212022211111002201011212002012021100112112112002220010202121221022012011221000211002010221122122122200120111101121210101121021201102010012002200101000011221122221211200000220010100012100200002220001220202221211022201212122201120001110012000001201111000002120220021211020020100200022222221001001211200010021112011011112102120202202111222212002221200001200011010221110102012112200221211201021210110121120202010212100121202200111001011012221010000210111012222010220221200121000100122020111102222200021112110211000121111211211101220220101110011012202221100011220111111002111101011002021222112101210112010000202101121111100020000121201000222120122212201110022221102100110212102220210121222021201112221202110112122002211010102012001112221201110221212211211012120202012122211200210222210012011221200012000112202100210002020010200122022000021011201111121010220111010120200121112211201201020211202110222010220110221002002112110111022102121200200102021002012210200000200012111100112202220011011210201202221220221210110001010110101111002211022021201211212002000010112222122100020122222220011100102100111102102211212220211022122120022121020221020220011210010112121211110021120210002122220221210110100020001002011010100002220200002101121102020022010211102010020111212102100220010121112010200221212201122220122001022000020201210100120020102221100111121110002221201122022102222002202221202221111212210122221220212011022201220002011000000212202101110001021101101212020012022212111112220021010001111121001020201110212112122010100122002110000221221121210101201222120220021012012112211021210200021022022222012021101111220011212110212101212200000222002110221121012211221110020001100110202221100020121101001212120222222121002222112222211122002101022212201110000200021101220000221222201012022110110011200021111120201201002200212022100222212122122122120201100202102120121211210010101012102020121101200110201210202101121222111210212022200022001202221010021201220021202012001021100200121021100001111222122202101102001112101212001010121122101101110012121121002111000222111012200121212011122022220212001220201222221212101220211200021212112002102211210100200110201200112120022102001200000010020202212211101121102122220201122122121011021212021002020002010210022011021020100010120011211022002012210102010001202021210111102021220020101220101000010120010200120121001020112111120112222200210201110111121212122121102100020210220220020010002011100212020222121120000022201020212002001200101110022220011100120102120212022122001222111010222220112122010200202210212121210002111021111211101021221122122020101001100220121221001021002102010222201200011122120021020112200021211001001111002102211112201022111112001001012012121222122101022002010000212101001101222120200200201200121002220201122020121100220020212211200222022102020021002000221110120010201111011022122212002202011210212111012221000201022201122210210200210120222102001011010011000200110201200000220101101200121211122200011011012010001121102200012111012220001221001100111212020220102022211020100102100000200210012201212101101102220121021211222220001100012010120112001020022002221221002110110222202000212011022211202010011012112010200211010111200221012200200012002110120101000122000222010101022221202100101000212211101200120111012222200212121200102002021110101000121100212001021021112111020110111010221111110021112022222120120202021002011200211122021102220010101202121222002101000202012122112221102120000220110200002100110110002221122202020112012000111101122112020012122200211210120111121000012111110222210000101122002110020200122100112112202021020122202020222101010220110101001001222210101201102000022020020211221112222100010102110020222102210120020211220012021121112002101010202121122002011122110010000202102200022221022001221011122100102110221011201111022120211022120200012002101001002102002200020222022000000102001101210220012100012112200112021101002002121101220211111212011021012110222001000220120101121212121012102122021001210010021210212100001002220211101011122021101222022012022220120200221111220000102212012102202200100212101011122020110212202021222111112022111212001211111112122010120211101220101221021120111010201022210002002020201111222221210200201210102221200110220011111201111022020211121202002212110010201021111021001210010101001022020221211102020221012212110002010211010210210111102222220122112210001112202102100022010002120211112222210020121001112001002110021001221222221121121002010012020100211021000222102110202100112110102100021101201010002221012222212110100112101221220011121100200021221110202000212102222002010222202122000201112012121210120222122120221011022010102102111010221222122202202201002002202022120100001210101120200102100101212101010012012100211111022020012100210100110120202002100120200121222022022002102101112121110002100000010200102001101122210102111120100122202122020022002100221011101210111021202021122021202011002201010122111202001022111022102111022021101212122122211120102222022021022201201111110012212200211211001220102021101010201202121120220012012012210112100201020222012021121120111211020201221020111220002120120010121011111111122220100212122220221000222110202001020012022012212222200012010111022012202220201222121121010201010201010122112211022200010220000122212111112101102122201110210001022021201120000210000102101202000000011010101102001221202000011011220202111212210112002000101122020000111122221022002222100110112200021211112020200111020220011102011202122110211111102111210101010000201121002001021012202201010221120110111001222200021100211110211201002110121112211022101121112220000021121100000102121021222111002120111122110201021102101111111222211202220110111102001200021012220010001012100202121022010012101201222011220120212021022022021100101210202200212001111102100210202222102111201011000210212101111202000100211121102001100212210120011022202102020201222101111201220122012022210100010101011000022220121001022021102020111000122002110102211021210020210210212012221002211122102200011202001022011120200110022102202001120021201121012020201020112020001011212110201111210221220122012102121110001102210221221121001010210211110011111011200222001112122021022112111101020100010211000000020010001010112020200010112022110211001001002202000010101202110100002101220221201200221101222202222102221112010112122011122100220012111121020200010121112102102122010212122001200220002000010222010011012201121210220012021021201201211122220101000022210121200100021200012201211212101111211120201202110220212101111011101210020001202020010102021001002020011011120122211201011101112100100012001020200201102201102222200222221021002100202221120222201221012021200120220020100222000210210000010102221022201221011001020001022110122221122200110202220200201020001202221022010012120000000021200011120212200122222212221122211000201120211200011002100102202010221002011121110211212202010022011002021022021120220112221001121202210021222210101210221100100120221121100022111211100202102010221221221022120001012001100212010220200220001012102120212022211100000120011100001210121010111221212110221100122220121200120020212011101202202120222020021220202222202112202101210010121120221011220000012110000202100220011120101001000220000011021221022111200202012110022221120111121121011110122010110021020110002112002010112001120101221111010110122120022101211201000020110102112012112022222111122011001222122200102221121110100122221002012121202120220202102020002112101222111221210120100021210022100121221222120122112012012010221121102202110222102110121110110020010202022001000121120201020200221202022102202021120221020221201121222211201202001222010212221010211000120100101102110200000100011100200201220011122111210002100221101211121112102001210020102112002222002121022002022200002022102110011112201100211001002101220112221212102021022110222221120212120011100001000001122221221201202110120022001012222200012222002020011102211021021110021010002210121110122222022022200011021201211201020202120200211212011111222202022012110221220100102202012101111221112202020100000000220122021002000021222122102012211201012202112122101111212002210211012010222202121202012212100222010000000201201021000011210020112121001212222002112120010200000010210111101100021200012111002212102121112101011120202122120100222121220120222221201102211200011020111101001022022112202021021120002100201222221121100100201101111022222221002020111202021102112221100021102112202202001102220000200102120222211112012202211211112011001021001010011000022120021000210100210002001111002010122121221121221021100211002010012000112212002112021212101020102012100201012200122000101012120022021000112112122121120200200200000010022222011022210211012002220010201122012101122202002212110222002020200212210022000220120212121122102212101200022011000112020122020222011222212111111010001022212112121210100020101021012212101112212122100110112012100011011022220001200010222212100202122100120100220202211020021012202021101021010012020222211222012022011022100020002101012002002011120101112002021000000120021020222122011101212202210001012101000112122122100011020011122102221011122120112110202212110121211212210120220210021202211211011111112120001122201220111221122021100000200110202021202210100122212211220102111121001102121101002201200012112000002022222100211112001100221002120000102121200212100102200002001110222011222121011220210111020022001100222102000110002101112110221021200100022110000010212212011201211220211000220212201012221212202002112222120220100122002110202111211001020001120202021000210012022110001102010010122121220010220102112222110122000000212021111101022201101001220011011011022012200221012221001100002200112110102220212002022200222212110010002111212000100220212222001000001222122102200111012112112222021200102101102002112212111120112002210210221220122100110122121101111102022210120202211100001212120212122222020202100001012122112012200011021022122021201122000011101022220012120101100101202102102120112001002110210000201100112112202202201021202122212002021202000120122010220210000022201012112011221100220110000001011110002220122020020012121121201210102202011101022011111002220110100112112002121222012102001222221102001200102001020212101201002002110021101110001112100010222011222022100001201222121200122001000101210201012102110100220000012121122002212122221202111112022021021221202010210110011012020112101222002022020211022102221220212221112102001012111011220212211021212121100112110012100002101220111012122101022212102122221120112200220101020022100022022212220021112000102202021210102002001122220022111121021222012102202112121021101001100011220011200000112021120012010201112221121201020202100111102101002122202221112222212222201011101201001100111202102222220200002002011020210202121000120000100010221202121010201221202110220110122120022012021100100221011111022220000022220121102110222000222012120202122210012101010200002011012020112220021101200001222222100012102111020101112110001010010012002112222000212112112100010101201022122201200211012100012101220102010211112222110200200120112012120120021122201222100211101022122202200220120012001222120000210201120011112021002022002200121211202102111210220222021101010201002211220121211112212201100002221102212122122011011220111212011222011022022222222210010100000210001221200010120001120201211221022012202021112202010121200122212110212221122120212121212001111122121101222102121120220020121112010001020220102122200022020101201102100212212000000122110122201101222001101000001202222002102011001212021010221010221001220002021212211110202222222120120010221112201212002000102001022221012202121010200202202120120000210110221210111222220210010100110202021122000211220010022102102020120210100220201122211002222011100111000111120001000220002101200210000021220112011221222201002202001100000211010111202200201102022110120011220112111201121010221020200012102201102012111122011020100011202011012221111100101122121120020120210020120000100211222111211212112110122102121210012102100022111112001202220221100102200212212010122012000120110001202101221112100120121210110200002122221011210021020102211112120110011122012222202200022011222110011002221100221012200011002202001212011101122102122200211210002020220201011122221210122222000211210000012121011112101001011121220201101000002100120212202201200021212210112111200001120100121111000020111101221001110122002022200121002101200020202021211020222020002001002210221121110100212002200022211100010212000000111110021121020011112120110120201210101211212110000102221101011111220001110201100222100121012021021220212002201201022121121000001011110022220012102122010000101111201212221000112221111102120201000110220221021202000112010020101022020122002111101102202211010201212221200001001100121102201001020021020201102100202011101021122220200001211222222000001112200201112001021001200210200220122121001011120200202212101121100220112011222100200221221111111200211001011102020201220111200220201200110022000011121221120010002002202111021011111022002120012000000121020001100100000121220222002011110122100000122110120022102020202200121122112120101010120200121210020022021202201120222012212222100020022210201020020112101020112222100020001102001221222212112221120201221010001210010021202210120012120120100202121110021100201110012110110121122120202200221111010012221111212011222112100210111212200002210120011101121222022001112220101010111200221111221120011202101122101110112112211101222020112012102220110100211121102110121102122020201202010121202001222221200120020202102111222222020222022021120202210220101010110121000201101120120022001000012222110101212221202212200221201000021110210110012101102022010221020021202220111020221101022011212002102122021112222002200110210010002211122211200211002021122122021102220020122112101011021020110112020210010111011211112020210101021112211110201002102001111121210221002002201010012201112101120010010122002100201021100102101110212011210101001012021202221122021021212211222002002110201020221002120000012220221110211212222011201121101122022120211100002201212211010121111012120010022112202021021022221211000012120010012220210000021211022202102112010200011210002211022201010001201021112002010011000221200202122120212002102111222122102020010022111001100022102202110212000011022102201112222021100201021200111100001202022112100111212112020101112111012200112122000111111101012200002202102121200200112122101011122002111101002011121222012221111012121222122120002222212220002011122221122212202100201102200101201210211011111000110112112220100022222201110222022200101212010210101100102222002021020012111222210100112200122022200002010020021210110212011220000022020021021102012221100000001121221122222011012022101121012202102000120000001122210001020100211221011020021110020011101222021012111011001210211001220221111022112010020022010201100022002200220210100001100202002021102211000112101110212220110002221212222200221100120000210101001221011010002111222200202100002212001001201012111221201111111210020011120100222221220112210111121000021222201020200022012101021211120101100021202121000120111202121111122201221202020022121100101201222012111111212002020101221121112110000001010222012211200101022010202122001201102111012112002111102011200110210122001111002002220212001212200220120212122020220112120112020120011022012002112000000011222222020211122111220121201001012212111112210222111200120110101101120112002211122110210021220122212222000010101210200112122201120001111110220201122112121122020001112110022020012120211220210212012012011010210120202002112201020222201020020101022102000021210101021122211202112012121000011011100202102220200100111020002211010121021100122210220021121121120110000211110201022021012020222001110200111022120122212221010001221010222222020102002012210222102122101101011221122012212120222111221001221210222202212122111022200100122020222221200211102200001100112000020002022100210222210011120220220022122100012020221010011122211200222011020000121121001000020220000022021200020022002220010212220222112011111121012120010011020200110002122021020002002010220011110010200221002202212101222000111122100011112102011021112010022020012012101212221210220222212000021111002112120210222120202211202022010211102120111121201102221101002210220220120120111101110100020011011021211220120110201202011011110122112011012110111112201200102101021211110202012220010120020222110200212212022220121100002110021111201012012102012022101010212211102020122201020100011212022011100012201002122010002212100220020021201222022212000202210002001022100102020012221210000221010001111101121111221010102212220110202010122022010011121200122211202001022011000100110121020120000102200220212202021001012100220211122211110001102112202020110001020012222210121110010011022211220121100110202122211021101001201021210020011111102120101202120002101201021122110221020110022220120002010120100021001002121121211110222102201002210100001210220102022110220022020002201201201201110001010122210120000111122111001201111010210101110021210010110210100122210201212221001100021011012212121020100020002212222012221120210020020122001010002200121000101221001011102122200020102221122010000212012000102021122111220212202111000120020010002022001212220222100201122120120121020210201200020020020001212210222000120121020210102221012002110112110211221021000001211110220200111202120021021200101121020102102120002110121200111220022021121111121020111021000101012022112020222211010110100002002101101110212210122200210112102122111101202221101210221201122110201222212102200112110001222010021000102221210101110022111022121102111220022120020011010202201122012102220111122002010220202220102211221210220210211120200120021222112122212022220000120021102121010022101121121221012100012121222120210001022221220001002122120220001201202011021120212020022211122120111110212111010201102200100202202020112200201111110212201122222011021000111200001101202212222200011222221210102011211201201102100201102022110212200210022211220210201012220020210122101200020211202220211212220201222200020210022202221111022021220112222110112122010120000012112100000222212210010122211001202020210222010222011211212010011212221020202021001112110022011211101222100112001010100210001011002200111001010010110112211020200002001022212202110221211200200002210022222001201000200021110000020001022020001220111100102001102011211112120000100011012220112200212001002122112200222022120202002211101202211022012212210221020200011210122222200102010002001200001112102102200002012211201022111000111100210111110021012211122200020102110001011110101220210002200020000212011201122000110211001012001211111010020000220211021000000201100022002120222201101222021021100221012012110112102212211022010200121022021012000022020020112000220121021002221120100020212101120102101201210110111121012002212022002120210102102200212211202111200011002212120002002012002220111120210121201011112022112222222010112120110001120200000121022021221222012220011120201111020202211222111102211011201002021000211210101211102102200110200211110020200102110111021011010211220201201010220121111210211211202201201220022202202212012002201101011212010112122211001012011210210210011002212010102202220110112201111002201200001221210112021000120000000122211201101122111010012110022221021111101220221010111221001120000022022012102222022200212022000110112102000202212022121220222110200122211001022010011010001011021222221101111120101020112122010210110020011221120121111010200222110012221011002102122201101001210122022112021010002012221201220220210210111111011212022110212221121212002210022121012011112222100202011012102221100000102111100000112021122021122002010120121112220000122112111012202222110201220012100100010221220202120110001011010110102000200210112210121002200200121011221200201000022021110112022212122211220002100012101021222100201201121201211212110110021212012211202121022120112010202221220121011112221021121100110212002011221210202102101022102201210112122221100010001212100122120222120211200002012212122010212201001120022002111200120212012012220212002010222010021122101000222101222212102112020122110120122010200022110001211001202210020110022121020202122000110120121112111110011010102100002020012121122212111100021002210022020210200110112220002001102020000001000022111202010122012020111221221010220022220222212010102201221120020012021012202111202101012000102100011110012000222002001202121000100202002112221000101200202021120221022102220112100200000010021122121101221222200220101201202200020111022210210002211010111000221202212202201021011200212102001010022111221122121010102200201100121121100011200212000201210211010212020222021012010011200020201001201210101000021112211112202211010011020212002200000021202000110000200121100101202112220022020102210020111100020012011222021121012211010020102222000022012001221201121102221200120011001022022121222112211221101011021002221022102110022012202220202210201202111200120120102221102120112122201111012102010211122101001112120211210122112021201201221001212211020021202110221100010012012012200112221101120022012002000200200220010211022000212020221001011122011100100211110210002002020011111212121122202112211200222121002221221000211210010200021111220202201122122121212222122210221222001000002121111022221101110122122200102202022000201100121101100101210102122001201121022110222222001202022020020200020122220102201110121120202212220022111010121201220200022121022211011202212222010021201010022100112200101002120010011120122000001102100202002001021000012110210221000001202210200201021122121001212220002020102022022002100022102222111010002122122122102220120221111211002101200020020100211202100102012212212002211121202012210211120101222001200202222012002010001202111112010200102022101200122110210200112021210210211010220000122001012110111022111110221201122111012001112100001202020200210111001220222012010112111102212011210112021221100022102102220011022120200112120201011001120211002110022011202210212111022210102210210112102022010122212212201102202200211110200120000122021201102021112012011122020022021202101122101011121210002111011022121122121000121020022210222122221022110211110202000201021111201011000120022012102122210120020201202210111210111211202011010000211102010222120022102110202101200000110220110211102001021220002022012201101000102122102200200202220012112221010111221010200120220001211111220101200221002112020111122202010020220221110010222222022212112212011211201000100121120021020100111202211001220221010220002201111121111100000002021220212010111100002110221010120121122111110012221122102111012010020101020001111110020022221000221210001202222122102112111220220002201210211212112022202120111010211000020100022202221102211002021012212211101212222210212201110102202002212121100111000122211001022212021210121001122111201200121010120210212120021110122000212012211122000122220202210022000022022011122212200212001110101100000000102202110110021222201001121020222120101012201022110121221110212221111000210100102101020021201121111022202110020000002220002112022102201201011102022220011111222211102102101020212020211020200000221010120222120102210222002200122220212201112011012121001112101222122120002122121021102221220211110022122021101122022121002102110001210112200110200200212121012221220022212001101100022021221020002102202211121101122021112201120121110021001001222110221101102111212201022221221122022120200211122112121110012000111110220021220000111221021200220112122110111211222000112201221201200100210202220012000122000011020202210121222201022202020122220020002200122002120110110210121122012002001122220002011121001220221010101202111012021001122002120010000010111020011121201220001020110010000210200122210201112101101121201000021221012001022021211021120211201000011000001112102200022002212021122200222200210212100220200221012100122112120202210000011021011011012210201221101020020222012112022110202102001011112020012012211000211202112110122001102121001211020011011200122222220121211122201000001102202020012220221222020122200121221200220222002121100011012120210102020101111002002101112011012201120021012200010000222011102202200202110000102000202201200200100201010001012210102202222112112010012202211021222012020110022221220101010200220122001221200101101001202002000012002020100000000100110102212011001002121200201212011020202221211101012211011201012012220212122001201201210122111210002101201120022120120121201002001000121021100211020121101012100021012201011100202022211001121001100202012222012000221122212000002100110001020200101022112202100101111012211021111020212102100102121212011002102100212221112212010022100020012002201000020100020200202012221112212221110012100111021002202200101121101100112020021120011212021021201002111122000200001102101010201012102021022210101110201221101000121201101111021121010002222000002002221122021111002100002110112220010012000001200020121012000120000110211211122120002222110211200012121110222110200210010200001222110100112102112102002021221011100010212100200022200220122212221220022222212211102212022102112002011122201011212011221120200220200222120020211101010101100022111211212211020220200022210000100112112122212212122100101121220212020110121212200012101212121010202222022012101110021102102002121201011121110010122200122212211221011021021012020020211202112111021100011201021210200011002110101020010101000020221012020110211220211111022210112220120110222020012002002220211120002110120110002100020112012121011121212101201000210202012221022011100102102120011222211000000020000200111222211210112112002001210201211222110121002210102220212211220111211211112111011220011011222000010200212202022012221221010210002222121012220121002221011002221022120002202220022201200011022011000122112012020220022011211001121011012212222201212211121102121221101221120000102010201120020111002020200021200112021102112210002000200110112002122220202102002202020021000110211102221201001210000121122112102000120100120112002211111010222012001211100112212201011020022122020100102221021100112120102022221022101220011112022120221100112110221121211021221120211202202101020121221111010002010020002102211110222021102012222101122201221211021200120111000200110000110012210112001011201221122200100022122210112120022210221212220102110220212110122002120111010022000120000202202112021221202222002110200122110210000021000010112112111100110210010110221200210102221011111010100202201020012011020221120211201222122220001012121122200020122202100100212100001121012222220122112020211102021121120101012210100002020202111202100211100212120122221112102120012111022201021010211201022122011122222121220200222220210110101200101210221012110121012022010210112011200000200212000222021222211002222221111111202112101020210220001220220020011100201101010000121220002211220212001200012200100210012210010001102011222022110022201000122121010200022020122022110211121011001100000010012102122200112112002012200221112202020021121101202202200202122012002211001102100120122220112210001111222002011201100101000200200001211102020000222201111022002000222222201201212012022200212112112201200222202012000202221120201000002210002022002102201101021220200011202220012201120022112111100212120202111100221101100111011012221001121212001120012011211220021010202021020110002201111100110220020100201112100100000110212200002020010111002200122002022010012001212122002021000202011201010102012110122002200211011001222022020211212011020200012001111101102002200000102200221022222002000202212100202111022002100122010220022110112201220002001020210001022212201221101102220212111002201010111012000121102201000200220120111002110012112001000101201002111002211012000112110201122222001220122210011002002001212000101211122222021220010120210122101020121221111222102201002212011011002202102022001111120210222220202210022210021021121021110202122222111100211112021112001102000000210002010011012110200202100112221221010102020002102100211022012020101022112021212000121221221212221001211101012020220200022102021020202101102210021102010110101201202011021120200011110122011110001212120000221001221102010220111002110020012221112001122200201202021110002120001110000100022102022120001110012201202011220210220212102122120200112122120120111221011001220022011022000020012200021212111200211212101200001202111211220011002102010100012111211022002212112000022022011202110221022211100112001121100012022111122021000110210022101221121212020000122011122202212221000011002102101000102202202110212221010210202011220200002101010112221201121022021112212010010200002002220020022221200222021202121000101101210200112121202002022200120000202002212000002002102022012120200002220011021222001100220021110102002212000202110020012201020120201010122212021021122022211111001101100211101021101211000011100210021221220021220221211221011201222012001000122202101111100200202000212001010010100111201110221001200210000201102021211220121211212100220122021002102110211210020001000200211122020212201122221110220220201022121011000220112000120002210121112202012221221200012001110012000121121012211221002101200122201220221102210121020012211112102100200021022011102012021021221122200120000012120122111102020201201112010010012102221220010102111221121201111012000221200112002002120211210121101212001101001102211111010202021201122211201111011022211210220000022110020101110200001212222011222111121121022021201110101122201000020112210020100222200220020100002222012222021002220112001221002002000102120222110202112101002011020211010020212220022122000200100202122211212202012112112102210012201110012200120112200012121201012012111201212002122121112201101102222120121221002201011201101122111211020120012022110001202112000201000002220211100021102201200111011001200012002221211021021101200201201212202110120011200022210012220100000102110202022102101001211110210201112202100121121212220122211120200210020201012122212122101022010221201211111221210101101121020110022002211000220211111001000201110110200121200101101211202011112120012110002102001211012100211222110100022122022122201102112012011222121020102102020200002212201102211022022121211221020221121120021021012211112001112120000121200110110110020002211210111212011020100101101220211222101000122210022221222210202202200011000202001100011122201012111022120200102010200020102211011211221102221222001000200100211222011200100110222100120012122120212002120200201212020110022012210110122201112200001201101211110212122021011200122011202201202202001012021021211121101121011012100022010111112121011021211202012111001001222011222220011022222112212000111201101002202110010120022001102012101002211000112012022022002101220101200020211201102002102110001100111100200200000120001212220011010000011221112102220100210110000020022020020212102102112010001111200202100001112112212002202112001121001102002212020110021021221110110222212121021222212121020220201220001012210120220220112010022011021220012022110010120120021220210011020100002020100020021112011020002021222001202120021211102021222001202011121001202220012002022001221211121112000221120002122220210220121110212020001101200000012112221121110210120111210011211220000022100011220022210120200122021102222001010212011021210111201212012011112100100012222022122211100100120002220220111102222011112000200201210111022020110112212011120020120210200022110012202122121010201222202202222201120112101100012212210100111012102102002121121020220110112211222220122120212022011200122102222120002201000220010022102201211211022212022220100022110112020022011011221011110211020002011222221012101212120222210020012100100220020120200211002212122120021112200110210222221112200012001201000202120000212120101122201121212120001022200100012201202110100211011212122110111021112100220022112121121012100100212001001020022111110002112212002200011120200001220212012122200122121001002101212220111011201210011120222220100020220120121202111211121112121010110110010111010002101220202022210121022101111000111020222101102120210022102221210121010222202021201222010002100000021122122210100012111210202011022121221111220022221101220010111111201000222012101110010200000021200121100022211202220022100111211102121011210211222212000002212120000222121020002100102002220122022212111122200211202222002022012222220020212020021001001121112211222100202111000011002012201212110022110010001222100122001020202011222112211200220211101210220221101120222000212021012102012102222111012012002121010010120010001121022102222010001112201000122021200222200122020000122112000012112222211220011010020012122011222020111022112202101000002122021121110002002120022220001101220002002112100220002100022022111102110100001001022002010000112211012100202220211122110102210211112101120202100020202012110021122121201122110020002121222010111120121221110211120110110010011101000212120102220001220010211222002010100222020002122200122212111022201110011100121100120222101210120022020211121002121111000120221012202011102100212002001210112120100202122210101220110102120211202002200120222111112202101111110210210121221022012121112010121012012121200200002211020222121212001000222222010200020010110112111011222210111220000000202021001021122221112100020111111022020012102212022101100100021010020022110121111122022101112222102120021101122011020202202101221021202222120022022112001210021010002220112112121120020010110022102102122021021002011110220022020010212200000011222011000202102111210211101012122202100122012021102001001012120112221211110211120002112020120100011020002000111211002120210201202000102200121200122120211221200212010212021210102112202001211121202011102220001010121122121120102022220221222202102220001200011020100202021211102022012120010001001001111111121022111201100022012202220221002121112102120120011200112101002001220211022200001220101211221101100222110201010000200212020212210102212002212010000111222021020200211020002011002102111010002121210102112101220210212122011012210002222122222000221002002022222202001221102012220210212110201111011010211111000000002211011222021120021001102111221112201121102121000211120200211102200111121100011022102222111122202202111000121002222000100200111002022212000221102202100122011101202100102001102212210021020000112221211011121202111102020221000220212020112100222210102212221222100100101012221220211121000102012100110010002020212200002101220022101011220101020212101200012012200221212201021201202012120221221202210100120121021200202021202211122110121120221000121102121010222212002021100010121020210112122200012200122120101100010121002002001210222111012122210122211101020220011012001222122000012210212112211122110001012022001111020121121000011221111010002020020101101222021001102210212002200001102120122212221202001112211010202221001121221200021202100012100221221122222022212202010010022210102110121002221121021212210202211121222200020221010021200101121110010200221022200202102002120102010221210020222210202000222010002001121020121002200020121112100202022010102112020122020202102001201011112021120100202012000111012112102022012010100201022201220211100020210011202201001111121210010120022121001200221201200001201020101122202002211121220021120110111000100101010020100011022021021122200212002002201022111011120221121001020010020212101102101010200201211211220010000112100202112010212202002002122002202101210200021111222110111120210201021222202100121110111100201001010021001012101122020200221121220220110222212011101121000220101010010010110221220121010201121220022210202021110211010101101210000012111222202010022121021022110221110200002010021120001012102022022100001011111201101112022121110022222110012022212211210102110000002200120120102012212101201011221022100120001010101121100202112010010211010201210110222020220220210122012202110002100101201101202210012001112201021220111100021221200022201222022201020122012111001212001120100201211220111121221220000001211022021011222001200010112212212212212222220001010100222110100221012210120021102202210102010121200210112001110120222102002021221222011002000222221211210121121022221101002010022210121221011211120200012022001020012200012012221120020002011202120021212100110002100200122022010120122110201120102210211000112200112202111121110011220100112000220200201211101121011112110020022012120022110000001111020210112200201012002110102001221100220220222210001000120120021011011011120222211011222010210201200101011110010112211110012201201000111110100000221102011210200210120210001111220212122000022011111022110021102210101200211111002012222222001002020111100111021112112221112210001211220200222200112011011211012001222020100022121112122011200011121000222020021111120020011012002101002101220020202220110002001000201020112122211002002120002221220112121020201202220021010212222220112112020022002211110222000000202211120001010000222012102010102020122220202011000211101100120202000210211200221200122001120020201110000102201000020212020202220012022111211022202122200022122221220112110121120012112011012101002201012101101110002222222000000122202001122202222212111001111101202102112002020121101010121020022102022011111102010112121210021200001112121102011021111122201012112122022210112122121101020012010111120022122120002002201112022120202010112010011121110122201022112210111202221212221212100010001010110012121212002221210120022220111212211201212211202022200220212012000112102020100211221000100212112212100110220001012220000112121012100102120001222200122100022110022011001101020220002110201222021002210122200211021100101110200101222212011122222120211012210110011022110022110221002120201110020111211221112210100202002210020020101102102210111212121022202102000100200021102202020111102200201100121202221010002020010121122001110120101120022020121000021201011021020120011222002120010200202201202102020021011021221010222101202201022211100110212111010002121201012222111112201200220100220012001001002100011102121220002122022100110220010001121210120021221222221212100221200120101220102112220102110000022222110111001020102211201021000112112002001122111121002120110020200122201021120000120110020002121110211221022221211022220210211211200212220222111022120022012211220220210111202010011111000212101211020022022102011112021221212211111221222001211121020002021202222101121210011022202202011022212001001012122012000010102010220201000111012110012200120001211222001222010011111021110112122210210120211121022202002112022211120010100212002222010102212222122202022222001101121002220202202200010201100212101222020022022010000012211001102010112121100010011011220001222020222201220221110222120000000211011122110222210110200000022012200221221020112100021112010121201110212021121001000220012100001120100222220200102002212111212221212100212002201112212220111011001021101122012101121000021010012111200002202202211021021111100211221100000221011122220210112102112222111000111010212122112211022022122000001102101212122220221012111110100020112021020022201212220220001111200100002221100020022211202220112011202210000021100021002110000121220000210220102212112010221222012220202100210221211111211012202100221001102020222202220111222102000210212000210201001122000102112021110102200211111112201100012101012112200011022212002001210010212102002002101022202022121220102102200101200122002122220120111102010202201112010102100200200001210022110220121000000210002201122021210201011011212120111222100101122210022000020210112102102120020012020011012002002221002200102121012002221210122001022000202000212211202000211210212020120001021000100011100102000101100101202220111012002001022102020022100102121022120011111020111222000212021212110220112021112212202200222012120201011011000002000210220120121220201100002010022102002222202202211011120002211221210220120222200010200112001110101012100210122012022020001220201122011201211001202001212010001101201100000001021021112101021102121002202200120120012121220101022112100101121022201112200012112200202120110220212012122202020020020122101100210011021010211002212002120112100001121121101112202110110220200110002011121022020200100020211210000121002002202202120110020121021020110000002101122122221001012010101020220000111211012021220220112200110202010122012201111111101102200011020211010022122221202110022102010011010121221200111201100200221201202020121101121121111001201111011020120201011221102000021212020000021012222002020201101012222121211102022202011201021101122000000021200020020022022022200201102002110012001202002100022101110220101000012101012021001201020201212012221201202102011120120002001002221002022210020221021112220021122210210201121222210111011122012000001101100201011100222202022101202000112122101121021002000112020111001011111120112222220212100112111200010221102020020012100211201000020101220122000101222010220112102102122110220001001110010020000210212201221200001010110122002010010210212010002222102100010220011220200221212120020101200202120101210010122022011020210021121220101120201002100121211201001101221011220101210101200022002212222200122010021102011211222221211101201211100201011112211022101102101201102222111022011001121101102120101102212100210022220111121201110220102012002201002220221020021120120002100111202001002100011110022110120221022010101120001110021000002112012211101111011011010001021001102110020210212021110102020221121000021221100221200021000102112000111022202000011211222012012110002101211001022112112220211102200220001121210011010101221202112121020222202102212010222110100022201120002120002110111112201121211110202100201020212002212210222021210000022100102221102221020122022212200020102001220010112121010211221212202022101102020102102011111110121201101110012011000101201201121212121100020102001111202002022101011212110200021120120100102010220200200200022110211020020122020100202122201201022021120020212101112010121022200201102010011210122021000101200010010221012011121112011111121101121120111221022000221022001002220120010112112221222102001001100120100010211212010022022101212202222210221220021221202112001201002002000201220011122100111202000012011110012011121012121200112221000110200101002022021002010011012211012201110212110111011222211220000110101002022200010000210101122021211100122212122101202200120002001221002100000001202212022202202222120202210111222202000221102212110110000202102100021221112101200112022011202022222122101101112221001210011211220200011222100022111020202002011002210202221002000221200211102100020010221202002121212000102002101222111100122101011011022111020202110100022212211222001120120222121001212121112212221110122202021211211201211011000121121010021110221210101022020110120201210202010112011102202102222110220120100222200202202110121211020211102112221210010112201000222122111021002012102021121201222110210020010122110222022212002220201222012111120001000221022010202202210100022110022201012211110221011010110011011211100112002020021021111022002221000111021021212011220011022201221111200102010022202102102111000000212000100111000120122202220111212101001221001220122021221220101002202110211111211201000101211021121200222212100002122000200200022221012102021122112001020110201110022220101101122212111200221001220202210010011221220000201011021220112120000011001100222111122201200222020021121120212222212002021100011011201220201210220120012120211012221120112121221210212001110020010001111100000112020011100010110101000102012210210121221201102010022112120211201011222202112201000002121011121102010010100100020000220020102202202201121201220100121121011110202000112222211011010102212121122211212000001222201201101101011210111200011011020120002112120201000122211211100201000010112021221112000022221211211110010120210001112222201102212001112221100010001102221002201022112120011122202200202012111101202110120221200010111110221002010111102101012012110101000101020111212011210121200111220011200111122121211221120100102200201100020110122111021120100200220201211200011010020010121112120100011021101002011022102102022111111122121020212201010002110100012102222002222001110021012121121222002221211012122222102001020001000111112011220001001222002001010112020011012101022220000021011100020020020000120222010221202021021011020100212000021202010200022200000021011220222122021211201002020222021221200102201020222212122000111122201100221012022200222000002212211012011012121011111010121120100022002012122021221010122021200121222212000001221122121012200022010122020111001110021121100101001212022210201011100000200112121212010021200222011221200022201000122202000200010201112011212000001000222011202020021112000202012110220111112112021010111000012021221102012220110202100012202021122102002202101001110220001011012002000102211200212101200201022122001122222201002211211102212121212111100012212212112001002012220202002000110012111021202021021011212022102021110212021102011220200020021002121010001202020102012000200220002122200002211210112100210211010010112210100202202002102010000220111002112002002020100220110001101201222002022001100221022002011200020210222101211010012210021112022102022102001000020220122120002000100001012211012110211211212101221011121012001220112021020222211220202120200120022002211021200211101100210012011110220011100112220102220121101122020120102121002211101002100222022100110102012211200102112000111120022100210211220220221122202100011120210222111221210212202000012001022201202011001211100020200212112122211221002022020200102102212022101210122110101110000221010000201111201002011210201001011201222211010001002200210002001010010221102021011221010120120120001021211010102022010122001122200221001111022121021222111001002020121101112201012000222100011001112010222010210210022121000012112021110022221200211220021020202022022211012221022010012000021221010111020120011212212002022202210010221200222212002000202020100020200121211012212012011101211002201200201201201000111110220022112110012212121212221120202010200120000212100111000120010101202202001212010111001120220201022011110121121210202020011120001120101110222222220020000122101112002221022022101220220100021000002200202020210211220020001111202011011121201212102110211211222122020011021111001212221210212202110020002011020101201220220211221001101002100122111011000202221110102011121210100221111020020121120100020222220112210001010120211200201001001201002000221102102212011211022220220002002010100001220200122110122001200002010222000121121212122200101020120110110000200002111121220021111200021221120211220201011122202001001000211110010112100110200101100002012210211012001010201201110010011102100210212221211000121222022001001121022111100001221021101001202221120010102222122000212020110112111120220202202120100100202201202101202021101210021022220221210022101111211001020122101120122100011011000101001002210122010221011111100212121212022001000001110222220222100020120110210212022101102021100020212102002221120220012121222222010100220122210212000222111101020220022011111112111121001210011020220122111121222202112221012220021020111110201100002120220020121201002002012122200121000002021120220210212100111020200100002011011121211101122110010201201220110110020021011202022022111011121120020220022011000210000111100122002201121122021210210021101122100002212011212021111101020120012112002022021122210002202211210102002120010211101011121202011202002221011102021220110012202200012220120221200112220020101020002221220022022010201110112122222020212010201021101022021002021121002210111012120202201220100220012022202121110111110102002111101111210120111020200112022020221021210022012220022202021201102022121000121021220012221100022210202202001021112220020010210221011121200102221010200221110111000222021200220022200001102020112012000012120220121112012112100100002210011122002221011001100100001202212011212222222122001212201010212212001000121122201102102221102112112220102022100210111021222020022020102022000110220110021112100212200001212022121010101110021201002011221002000000102112122012120120002221011221121022022102002222201120102012102101121002210122100012222121010122001202221002221210011221212112120021012201111010120212100111110100222110012212110112211110000011102000211200200221100210110021200010200011020222112210101210212010121222010210002220011021210011010021222011222020112010222100011122010010212100212120122121102221111210102121000112221211020120212222112110112011202112112022021120102211022010010022100000222101102202000011120210110100200010012212120122120120210202211021011202200100011221202100111122120122120002012221200102012221022111100210220210001101002122002020212112222102011021102220112122101002100021111002220112121010212212111221121002222010022000202022220021022010101221020201100201102102001100111022010100022210210201212001010200000222221101120101221001120221121101112012210020000211110121001211222212221101122102201101011222220201222122102100201102011020222010010220002020100220202110212110011122010112021012122210102102012021110212000211001111102201102121010010002220102122200202020201011021110222202000101201210200211122112110110212200201111020022200222021000111101001121022220201212112021220111220120120012220011022211101010020211210201021100010011000020121120222012101110100121101102012111100111101212020202101122220122111110202020120121201100121101100010110211021102101102011220222022202000022111212212211202022021020202112101222202210212122202001220000001112220120210002201102020012102212201012102202221201120212222122202022000002201221110121122212120200121001101202200102210011010201002020000020122021111020001022022112200111201012120010012200020220112201101200011112002000212002020000112221102001021212002212112021212102010210101010102020021222122011102201212200021220211202210210111002100221000221021001021211022110222100002110220121222010012020022122111121110101111122121211212010120022010220222200212200101112111020210221212221012121012200111120121000220022222022021122201211112021121112100101010110011210121220112022020002000212210210220001222020122102011201012222010000122020102100002101002021101111121120011011122121112022200010120011210010212120212122222012112011210012010100202110101121020100211221100200212021122212202112100100101022101110220012112101210220010212222020011002220021210120121112000102020122122212011010120202220222010101220200100022100000001022102112101022201201212211011210121122100211022210001202202200001120200121010011111101022020100211010102211121020222110002021022000100222001202100001122110222100021000220102111102210112202010022001112102012012011011121002000012001211102001101020102101020212201211010100101100020022110202122221022002222222021012101201022211211120110210222001022201120101210001011022021211101100201221022220122001120212101002212102101010002011222222211202111200202001222211021111200212010022111201111002010112022222210212101112110112111022102201001212212110011200210022220101110011122010021222212112012202122000221122111121010010110111220111000121220122220002200012012210011220200012110122001112012201111212020021202001211000011200120112201112221122100020212021211011121200221011020100120221020221000221201222001200012222001002202101012011010110010120211100011121001002211122222100011121221012112122202000201220012111202122001210201012020110222021200010200001221012120002012111202000202200021212121001000002002010120101010210210021202120121012200222101111000110202011000122102211121211000021101102221212110212021221211220000101002212020112002012200002122212100020220220221112212120000100210010102022112202010202110001010220002001200000122210021212001020111102101122020012212111220210220212100021100000012222111220020000021222102210202011012200202102002210100210121002211020012120122012122102210121020022001221012112200111002121001010120001112211002210101120110220210112202021221210110201102020021202011220110202000212222211222112002022201000110102200200001201200201111212102012002220100222112120222121001220120212021002121101220220200200220101020011222112221212022210020000021121212121221002221002210012022000101222101102011111110201010001121002211220021112200110120220011211221020102101110110110121200121122101221020222021101002100100120122120011002111222112110211000012212100201212200020121112202120222221012120012100201012211102200220102222201112021122202002012221120012212102120110100201212221212021112221121200011222000000220222122211020210122000112120021010211121001110211111011202010122200112201010202022200101211201112011020010010221010221200200010021110102221121021021010201012110212221120021010221100021001102210001220112212222100100111101222000122000112002221021202111210010222210222210210120111012121211110002002202220121020221120210012211012211122021000201100020001211010100210212220022021221202021110220120212100210100001212121122212200111012222021220200212022211002102221022220102222000202221001002211021011002212210021010122001220022221211020201110101210220202022211120111210121101101202221111211111000000220100021212122010220212100001202022022221201200110200021001210202211112200001021012111201022202002210211022001102020200202020121101001200110121212110220121012201120020222201120102200010100212202121221010200120212222101112202211220121021111011122101210210221201020112212002220000000000000102121112021012020101201122111001112210111221211111010212010021121222010000122121022210111210111110010100011200012212110212100111011102011022122002210122022222101220101102102122110000020120121002111200202000111202222001100210221102102002021202212111222022201010001002111011011022001201212101120200211221221200121100002022122121220010211122010201210011102221101010211010000212101021100120010102102122012101010200021021112122001222102211211202012002120011201000120121102001220222122001122222212001222100021121110001010022121012012120111020212021021120021100002201021110111200022201121111120112100001002112000210102010222022201210221022111100001210020211021120000210001220111101102002200102001120221021100000102021121101110220122021100120012100020211102022222102201000121002012012122222201101220121002002002021210022020202021121220020121011212211201101121110000200122110100220201112220210000021210202011200121122011220120002101011001222122022002110200011001100212122010011210112120102122021120110012202010021101102001212101111012000101022111012212112220220121222202002102200202120102210102102000211220122222012120202122000021201020211211220120212122011112210120021110110202201010200112202010002112200020002101102000220210100110111000120120202220002202002000221022012021221200000201001012010111012001020111121001001112010100221022100201201200020112212111122112022212011101121011021210022011012011102001221022220210021102202221022201200210121020212221112001000220110220221002010202222110220201200021012211222200012110210110221022011102100211012221111002001120122212220021001111210020112020010111021001212101002120120210222120102211200020002211012201211202202120200122211010000112100121101000022112120000100012120112111200012022210020220020010111100200200102200121211121001101122021222220201021020022201122001220202201222210201222211010021011022001000122201122222012120120001001000021102020212210202011102121211020221101000111001021202002021021012120220202210221000110210120210221110010222020022211111100110000202002212201112120021012011000212210212011021022120101021222012110021212001110120200201211201212012012100221101221012220212120002221201002111011022101121021202002111022112112221200101222222120202222002111011210111122012022011200021002200210020000002202221221210121101020220210010011221211000001122102220012121100201220102011012112121001022202011212112121012101201111220200201202220202001112002000001000002011001012210120220101122010111111201001022021002201101001000021221022221121001110122220121211120000210221022112212011211022010000200021210212110120002121021222001212210020122220000020220101211022110001201111210220110101101220111012002200000112100112120002011002202122121102020211102012010010101111111222210102212120212112002121210121100220012222211201002122001212200211122020101012011000001221120102111110202220020202002201002211111222210200011210022000021201122111021000102200221011120000201222120100021012210000012202000111211001122011200011102011010002222122111110011000220222101102111010211221002010211120210002100112220120021002021022011020101210201100120012022011221112112202210011101001120101001110021222002002122021100120000101222200020011100001002020122020122001122021002220112212221212221020100111112102112121010122200022011111220212201212021111011011101111012011221022122120001000012011121002000020011100120121200201201111111122121101101111010102222022020002010102012002212200101020122120010020200000211120100121001122002020210101100002111011112002021000101101120121000222011011200212211200122200222110102110210120111221101112102111001112012011002111122200122222022112222021212110000020200222100200022000221120222201202121222200220221212121201221200201200101021102221112002102010201101101100120102102002211222112211200212121012002210121100002002102112022002021120121111011000101200102212021100102120021222201112222011220020101122020000202111001000211000220120012212212021120022011101222002222220022000220122111220100000201120121000020000122120100101021112121020102211210022201122202112212021001121200012121212122020121102101101102222120100110022222210000212011110100210222101122110120201212220012200222221202221220110202021202000100001012010011002222010002010211222101101000021211021212102112220222112020221200212000122021112222201021102101112112221012100202021222001112120122221111102021102211002202111121021002021021212211212001100011210011012011022121012122100121020101212222121221012021121101210220012112002000201022220100001200012212211102000101001121212200020100111022200220022012120202110020222210022000122211110010020222222101220101021111112001021110200201210121111002010012201202011201021210022111210111100012220002101022120210001010011001110221201011212002011100102020000011011200210000110111121212100021220100022101101020211021112121121020202022012102002221120201120201221200001012212021202020102111201122022220001001121022011110122221111221001011221200221221201221120002020110001220102010011011001000202202222122202212002002102011122122221110220010010102111221101210122101020121011111212021121200101021211211212212100110200202022120200121210002011012011011001002110100110001121202102021002120121210120120112202010110000220121100110001021211202210121121102202212100101002022110002122201111022212101000012001010102021220100221012110112010122122100020200111120022201202202100100210002202011221122022110001022202010111221022102010100102211112112121202212121012001001000020021102112000110001102002010122002210210211212102001202112220021210000221002202222002001221112212101020112201222210101220002221212022222222000110201201221121002221111111002012220112212102000120211012120002000101121101122010112210200001112201101100111002221111222100211010100000000020022211222212201200222021121021202022110002100200001011220012011121110211212000220012021121110101201200002222010011110022120222022000000211201021222121221201120201002001001002101202020112121222012001222210200221021020112220201100002022120020002111211222110100221010202011000210001222111101122220020000100000010121120221001001102222201011210022011220122112010101220121111001010222121211211112001001110011001010121222020002002112212001110102222201012122211220200201002020012020210200220102221222211112220202210012011202121202210200222220110011221000000010210221020100020100112222122002020010122110201212201000121102220111110121020002020211200102210001212022002112220201000112100022021222121101221210100220021001012210002212121022110020122021010020122120102212201111201112111012000221220200020200102001021102212001201010021001021210220121102211002210112011020202012110121002202212000101022201202211221101011200111201021100200102011020122100112200022101222221220111110201000100002210212120220201220210011202020201012220111002111001020102012000100011220122101210000001202122222220000001101020200101212220001012110200201111221111202111010220002002211012001002100011220111001020211200112212121220012110210102101000100112001111221001021210112022020120122020110210202210121021100121102211201121010002110001202200100122200000221112100102210221021022201120101022200110120111220101211201011020220111210122222102222021120121112120012121120222201200112120112221111101021000110100102021110012012121011011200001120122000202112101000200212210100122110120202022010102220221211100211012110210202100012000212002220020220102100000201102112102001020112220022012202212011212210010200201202002002000101100202111202020102210012101020221222110001110101002020022120121210112002110122010211220002210012112112000022021210000220220020101020220100100200201010200120122210110002000121022001210111002122110001022020102120222101111110200221211012201022112100101202122002000222002022021010020221101210110021112222122101222202101001000001110021221211212202021120022201112121221201201200100102011222000020012012002012200110020201122100012221221111221022202120220122010012111110002201100220101221022101222022022201020202111202112002120212202120011011222200002022111012200002102012022210021122022002012211120220000100001022220120020211211120121202022111200122212001101222002012121122222022101012100121000220202210121121212121212110222002201000011112100211222112112200100102021112220000122120210201111120101211212211202122212211021221012222121212221122222001112211000201111002010012202222100020010111210002110010111122112220220201220011020012222002110022022021102112002101212022000220200112200112011202101110110120021101112221121102221111221001000210101222110112212002121222201010111200122002201111100202001221112210012012202212020001022000011122212101121121101200110022001112102201102200000102111100210222000122001112022002021220220122022100120112200101121220121222010121202110001012112102120121022020202102010120020012100220102120201120211021022022210112110221121222120221122110021112211212102120112201100110100211102021020202221200020110112200012011020212102012101202020212002212022211220200022000122102112110010201102221210002100111211120222010011000020011121022121012022001201012021002020010111121002022120111010220122200002010021212011011120100012221121221001202121102120121110220221212220021210101011000012220011011100200220201202112012002121210001202022022000101012200002020011022202012000220100201112212100021221211002211201110002222202211110022011221010220100211200212102202212010220202201101011011100200021220012002022011200000202122221112002210221101102002220212212002011221101001110022221010021120010111201110200210120020022021101020012122100201102220101112002111010011001210100202222211020102002200121102021102001200012110011020000202002211200112222101220022002202112011022200120010121021220022221111001001020211210120122000222202221202221122101121222221222001212200100201212101101201121112010112001211102122202000202011010212011101121102200221120120002001211212102121021201120210220121001202100011202101002010222121210202202001001102221110201000112102022221110111112201000112010200221111010120111121211200001220010002210201122102202012012021021020102202110221101001212210021200011020201210212002020012000021101122200212021201220121220201100202110120000100002210111220101111021021121110121220120020022200020101002122212001211001221022011210000110111221010012101011012221220020001100001120221200000002210210020120022221121000220121001202121120002121211012010111111112200111000021001212001211011201020121121100110000022222220101111110211021011022102211120212100010200220022010201122121010122110002110022022202220201102001021120012110201120121020120211220011121100010212120002221201112010221010120222011211222200220202202101111021200201001112220202222121120022012112012221220101002000001222201210021111012112200000021012210121101201021222000122111020211100202022202010221212212120121211012120010012102200021202202110011021100221120122102020100211110211021101021220010000221010120112120022110210022021211102111102012110020100201021202001001212000010100002210202212000120212220102101121010011112221111210002201101222001200002102012002222202100021210112211002110201022210121010112110202222211001101122012220020100101102002201202200012110200000101120222022102210222112101011220021200212110112021221211110002202120101002121122200002202112021011211211011021000221022002212101210221020101222002120100021101110112122212101222001111010012120110120001220020101200101011110121120122221210021111122111210210000120120000212000212020001220100200220010100000021201110210201021120120010110110201221200021212111022110212112002112211201201110212202121001222112101002011210221110201012222021000101022201122212102001101111212220201100000110202202020010220121210021120010112020200012012212211002122100220022211022110200210210100202122200121201221202011002001102122221112211021010020200021020111221011220021002101022211200121020110122212211100212221012012210021100202112210222102001102212102121101000101010021012022101002021202100112110001212002211222002000202120102001020001020010210100111001222200221001012001201111022011211122101111211120010200200220202112100122002000211012111022021111010221202222201121020001002111202121221201121121010111011121111001011210222110001020000111121120022212022002021020020221220220102002210122202002012101012222201200111120221202012010110111102000020102100101222020202020200002201121212111221010111200110202211112100210112122120001120020102211200100102200212020210221101121200000002220012212000211211102211122011020201100210120112101120100200211111110111200202220101102212221001220102002002212011121101121122112011110012110202000220011200012121101000212002211110221102200020210202222000010010120212222120122101002201120111122221122120200220020011112112102101111110101101111212002022110221011100110122222121010110200210122121222210122201112212211102210221222212112220010011200010211112210001010212002112112002202001200001022000110100000120111110102222022100122210212022101020111001012000102111101020100001010200222100001001002102001121021201111021020212111011122021201120100011101002222021000112110021121022022202111110211101201121200110200000010111020020010102021202201202021220111010221210120020202122010202001121202020220210101010211100200121002221022111011001211221020010201022100121102011201112122200012000002002200201221212022120112102122020022010121202210121021202100112101000121200201212212221210202000100120122202202212200000201210211121122102021120221220111010010101020111012102100200012201012111121211111112010222000001212012022122011122212010110011122002211101121220112121020112110102021110201022001020110212220100121012101202212111122111111022011102122100220102200111112201000222111200111111211001202221200011102000112211001211121010010220111110112010122211221010021221201210210021201002122111010200201011112101211201000012002211110021201222121221112100211222002201222022012100210201010121212001210112022212001212022010100022212202020022122110120001201012012120000100101021002001200121000102001100002020121201222101020120011000210220122210001121202002100200001012102122100202112201022001202020201021102112110112101221201102101010120110021000010200102020202011010012112221101112010002102012211022221102000222220011120212111010002110020102210121200202102110100202021102112210001120220112112222222002220121112202222211121222121122220011021002001212212012202020121111020120201100112000010210012020200112010112120212112112010210111112222001202001211202102001022021120202122210221101012102211120112011220000011122210221101100220111111200002020111011212210210022001110110021102000201200010211020210110201212122111110101202112002012022120002101210211221200120100222021102210112010022212110201102111201000011210210022112210011112100222201200001121211020122211200021021200102221120002110211220000102110022021012210220100002022121121102012220001020011120202220110012000001200022102210021000022200121022001102020022012021101121001220011020202021201002102022120002222010111122100201022120222221112202100201001102012221000221022200110200200112011011012120101201221111001102110112100212111220022121020221001012102211111110121221010201202102010102210000202001211110010001012120212100102020001101110002121222112102000200222020012011201022000122102012000010000112022020022020111210212212221222120212210122220000021022021202002012122221200110122000100122020102122221020002220100112221220120102111110102220000200202000020101102201021202120212222201201122001210201122110000002210121022200222112200211022110102202210222202012210000211202221222121100212010211102100001100221212112200022021211001210112221100122000010201201000220112022202022100202200102021110111201221102002110102000120100012020211201001220101201100101221121121111110102211022221211010222200100222120120110020201120121200020010222210012121202021212021000211021022020101002102222221122020220001210012100011022011102022000112112121022222210112122011022210011120112112110110021121012121221222222001110202120220011111100111100100100102022200112101202100122011211201110122222200110221111011122212211221002101020210101200010001110012002110110121121211100010221220122101000001022012110022102201000201211011202011212001121201122022110222011000111201100122011021120210220111110101011212222012020110120002211010210112121201112211210220021010001121010110012111222212101010200012000122121011021212000220101201120002022020000220221000210011121010212121202221000212122021221202220122120011220222202110120022200121001101122100102201000101102012212111102021011021120120021222222200100202212000122020211002121021101210001000200001112210022002110112100000010010001220220002000201222121200210021002101211022221122000110001200020100201120022022221010101021212112000102120110011120111012002021211001222201211211220120111100200012100012122012021101100210112212122002201101221002101121012200210202122001100002121112020011212211021101001121110121212100011220021001221202211211210001021200202021002002200201102112000211220022201201022101110012202100221020101012010001201211120120021122201100220201221211021221021001102200202221012211221012101211020100002000120221101112100202002110002221021000110202022211012212010020201120102212012121002012000202121022102022022110121020110122111010002111212002112111122020021021022101220001221201210202112020220012001012122210101010212120201222000120100021000102212012120210020200110020002111211011102011011022212210212110221011200120200221200011202120011211002012201002100110201222221000022012011212010110011201010112200021202120120211211121010101201210221220110122021212001122112111011011020211100201012202020111100220111210110212200012001200121121002000102021001221212021101020001211112112200021120100020011211000020221110111200211120222212010012220122211002001011202121200102111211001210222022111001222120211201000222220111121020222212021011101112002110100102201002002201200021020222022021002001211110120211100200012000100000002000121220200211112010220002201110120010112021120121020200202100102111001012112202112202001110010120021212100210100000010221220020210211002112122011002210202002220221011111102201010122122210101011012122021002001002100120120202121112201010110010001011221011021022101111201221212102202201101001221020010200111111000211120012022111002200200001011012001020111100201012201100221110022011222200010002121210220212202001102012101011102122021120212212011211020120102010111120210101202000122102221212202010011220201111201012021121002102122010010120121100112102121011212101102220220221221112102200111001220000021101021111100022010020201110110012202011012200222121202101111012021010221122002101200021012011000011212002000020000002212211221212020112110012122100011011110020121021010001211201202120010111101102222221121222202120002000002210011012012022121200120020121121120200122220002100110120010221121112100002012022101020002012220211200101210000121121120200121121010122021120221021001120210211001212000222020001000012010001102011100101222200101221101202101222021101021011001010202220102021100022221120120011021120111100221021211211020100122102200000212211122220211000112000020102220210001211020001102001211012101212000211221112012100120220211011000011002101020201121101200021201111202120121221102010200220112101012012210222222212201010110221020002220220211210102110012002020210011010022111120210100210220212121011201220122201221000112210200021122210201200021001001200112100100202022212012201101012220222011002201111210112112221101121201211212120200221122121001012212221200201121001221222022000011211211001011120111122212000110200101110221112011002001221211201221122102222201112110202120221100200121202220010211220201112012011121102001111211120112121201022021201211101122200100200111210001001201212101011122000212202102112102121020210110211000001122220121011221210121220000010012101012120112022001200210211100120021010102112120210210012121100022010200211111202112011112211020111101102011011211221220201002011001201222122121022220001222100200010122100001112020122001120200121011112000111121001101021112120111211110120021110112002210020121122212102220221221202100222202020100022022220211101201111001002120211111121202222000120011200200000220121211211220000121010011122210112112000121110120212022101100201101021102122000120211112200210111222201101101220001101002022020120222102212011222102021011120222100021010221101121112221212121020202201100202022100212211102111120011012122022212021122012110021210111020110210021021012101220102111000121021211001120010201000110112222200202200202010201211010121210020101201122201020112211222021110200001100222221012122002200020211112110102222220111021210100002211222010222212020010110201012000011120210011011102112222002010022101201200012110210102000010221120110211210101001012010100022220021021100011012022002012102201111001011222012121121221122220010011010201220211211021021202121022020010210201112110000002210120011012000020202120100000102202102110202201100210200000021210102121220111112121211101111120200212200020222020220002112001111001100001102111120100212120212010102222011100200201001121211202000122120112202011010002102000001110020102100210212120111212201012111121011002201112022122001200100010201102210021112102111001000202201022022010010122112221121112210001200011112120110221111100200121000122222022120201012211110010222121100120000002211020220112120222112200021002210120000222220021111012101000001021211202222111202021110220101201202121110112200022200202021122200002001021220020100002210121220011210212122202212222001002001002021102002001020002010121122021212112212200110210121222120221012121100010201122221020201000121100112101202101221002012102020021221112011000120110110121121011012121121000002210211220212121220111221121211012122220102202202111200212112000201221221112011002120202021201221201112111112000111211110222100001212121201012112202210012021101122102111220210210101112121200001100000121200200102122200000220112010002102002010021222222100022011110112111020112211200100202110022011121111202000210001000012002102101121012021011100100102201120010122100210111122010111210021122212211000112222012020020101201212221012211110201200011002112100202102100122122010111022210102210102211001100221222212220211121202122011100021221020022211102022112122222011000011221010111102012111201121200001211021112020001211011200000000110020210022221221212220002112010202110011122022001202122111212100221201221100200210011121212021212010200202202021100002011222211100101211201021112021200001111102101002201211001201112002020100201021010020200002002212000221001012210202001020200012102202201001221202112000100012100120022001002102200222221000211111212202020100000211001200201221222011212210201222002121101201220111001201000000002211011100012220011000110122211120020011022200121110211202222010122100022010201010021202012122111200100010002210201201111222222001210220001202102120001111211201101100000121210122210100021012010210211112012202110012101121022020201201100111211101021001211002100011000210001221021110020220002201002120010022100122111110111120102220001002121101110001212012021122200002211012102211002112222002122221021102110222100021222111100002201112221121020201221101122112022111121001221010111002000121010210100121011110212121110212101202120120221010210201001221112001020120210111010121201100021211122012021221012020221101211122010221110120102121102221100212202212022011002220121011012012020120121201012221022210100112002202100100000220122210220212021020221211221012222020020220110221211121202212221002212202101201201011110012122122220002102212012010200110100102120202221020011212001201201012020120000100002222122112011210112212212020120001012220000210212202201221102110021000010210120012000021211121011012012011122221012210010000201222110100201011212101001002010111210101021011021102011020220210120210200001211111222012022222222100200122211220201200211001200020110001112011102112112120100020022221212101120022120012012001000122002202002121020101002112000011211022200002122001211200222012021102222010202000010011201221220102121201011220222111222110200120102021001102111112221222212022222002210202211111110211200111122111000122020100101112122212000101001120210201120101000020220121122012012120021121110002002112100120112000220001000201101010010022022202110012212122022201011012210022211122112102002202220010110121102210001121002212112222000021022110100001100002020022001002200212120210000222202120201111101211012012001102222120200120001021210220101121102222020022100000122211220211000200121121100112102111210122121120101100221021220110021000202200120120212021011221222102011002212011010121200011012000202100012012212111212221011002222122211220112220202222022120020201120121110012221011021120101111201210020102221120122201112112100221222021220201122110202220012011000012111201100112022220211012120121202202102211011200211101112220222012201212112002221121001112002122020222022010021012200122021111200001120111120220100020220222221222022112220200110222110221221200111100221200022001201012122121011011012220210000121120222212000022102221201220112200021111220120012212200000020212011022201210111000202201222100210101010201102200110020122102220100010020101122002212112021011110202112002010020212121111111111002011101121120010122000011211021012222011101112022110221121200002222211001110010222000202020002121000122202200222012122212110211010021122201220201001101112001202202011122100201001120202201020222020002101121101012120121020220121000212120122202110010200200222101210001112012021112021120100101200211222211010021221110201220212000220221121212022112011020122110100020122120012210020222000201111120202021220001012111100222200121102121210011001222200120210101012200202102100120120100202000001111111010200221012210010100111000121220211101121221211020122120012002022000210022220100222220222002100121120122121201121211112002202002202020120222201100211012222221011121220201011220222001100020102010202221001100201210110011022110220222000210221021221112022102022100200112121011112000110200021201202200120002221201020102101011021000120101211022120100120121022001002012210011100102000000211100022200010001101200011100111120000001010120210012212110011100020002201202222212200202010102021222111211001021010010101112111221011001121002200210202100002222111122010120201020220121221010222200110111110110222210201000121012002010112120002201022001121200011202201212200010222120020000012020212110101120002111202021120102222021100212210211202202110101211212120000102212010201212102110010220012112121202022101101211020012210101101101202010020212010221220012200212211002102210010112120011100010210120100020211211121000001101121112122212012120200110122211022121102012001010220102001112021110110120200111102011001101002110202120011212212022200010210221010012120120221111202000021201201201022122000100112202111011002120220100221011110201210111220222100111012221012202111021101021211200120020001111122210022012222022201120122122200011011222011002000001102201221220011221102020021220012010201021110111201210212101020221121111210112200001212222211221101100110212022202020011001210212002122122201110020022222011102101002201000122100212121001111112100122122220122122000010110012011120202102010201122210210202021212211210000112022011002102020001110212020210202002002122202202220121201020212100011120122201001211210002101012200120111020212122222221000010101210102122210100021201220222211102102200121222200100020212202022001002020012022111011101202011210222201112001201112120022112202020112221220110012212110100210011022122111102120100100200021122221122211020212100202221011111220110200211120011121022111200221212102202000221211022001121012120101100112020021121001102010212000100102021200212210220201021101021122012101022110120110012201120120212121120210212001020021012111002120212200200012122022110112202021212200111202011211111100000001021210020120122001201120210210220001012202112202111211211011210100111220000121101212122000011221222121220200211112112102012010210222211010110201010022202210222200121000001110002111122222202022011222100211002201012211022020112120000021212110220010002011110220102011220020102200102101010110020111011000001200111122121202000100022111020110021120212111001012011002111122121102202212110101020220001201121211002101220102122121212211221212121201222201121100100101200022111200202122220021002210000000100202111210002110111202000100001200211110111112212001022210011011111011120222211001020102111220200210211022122212101120020111110022222102110202101201202202012000220222002012200012221211021100111101210111021112101020022110020220000112210212000112221201101202022110200220120212101200210120110112202001100112010200122021022202111111121222220101221012202002110012111110200010111222012110110111002120221112010111110121100102110200121220222210000120102010212121010121212121102102221000100211012211012222022201021010222200010211212221010010121100100210001212122202220112100112112222000022001211211202220202110012112210001000122212201010210100111010201011011220202022111101010201011221102202212020202120222010021020102020022212211202100222201001211122011010211012201221221221100122212121222022212222002210121221211100100021022220011111202012011120221112220220220002221010010121100212121002000101012122021210001102122010021002220011101122210101222111201120211110102210101100222012222011200122110100100201002111121001201020202022210212202002210212021200220102022021111120002210121011220001210111212110022100222102102012120202100112022200001001000110222221021011210221222212011012210100221210022000112120200100212212002210100002022211022121011202022101020220021111121220020001100101200222200101002010100210102100202121101001112001201111122110220120011110212111102120012200212201212022111220012101011021212201222012001100200120110110222220200122200201121022211012101100202000220010022011211111211202120000212010120210102121200221000120111211220220212101022010101220200121121210111221000100001111121120121220221220012011102220121000102211211210211002101210111002011001010202121021112002200001221112120000222112210200221101211122022000222002001010111122102202112002100120211100122120022221121011011112222112200110002012112101201110020112202111200221210211020121022121212011002011012012022200210120020211002200021200002212020211110211202122102210012012011120001002021012002000121211112222210022100220121102011021020011022002021121110110201022212001002222020012101010211121201100212200220101111012220221212101112221011212211220201120110022120020111110122222010200000220201202012122010010102112021121212222202111122012100202122121022110002011010102200222120021112021000101120022202121121211200211100210202010200112211002202122101010102200011221202210112010002210001112022021012102110211221200121111220222100002210210220022210122100102101110020121221220102000100020011100011120102221002210100121210002021011210002011201200211012120222002101121022101012001012222022102222100220020002001111112101220022110100101111220210210221201010001102202200220021200101121012120100221201212002222100001200022001110011120111221011020101112011222220021102012201011210020001000222100012020202210020022001220001002102020110221222110021111222021000011210201022100202211010201021222011000001021022020222202102000221110012020102202201002110210122100001120210112011100000202100001110101020101000112120102001122020102220102102111010100111110211122211112011011002111010212100120220001101020002121001111112121010120001210021021122122211112221112200212122221212020001210022200221120001110222021100120201121202102020110021121211020000102111112021100211010110102211001220112110221202210021112221010021012021022001212010111112112100222101102112021001210000010112020211022121002011210020220022210210102111112011011220222122011220212121110211021221010102001010111212101012011201200020201101101011221011220000212112010200221202112200001110022222010021120202102210112002020012112000021121011012102020210010210001211212011021202000220021002010112202211220010011001120201021002200110110210122112011222022120201102212021101220110120221100221112201020201220101201102020000111201021001210201211102200212121022112211110120120011120000101100021022211001102102122220120210220120021222110111210021201120022212112212000112020210221202122010002102221111011000000202111200111100210222001122222122220221210221210121111001002202001200220121022212021101021211021021120001122100110021200100212111220122211101222100011110112110021010020001010112211110222111202100021212200201220102020122010101212122012112012011222212021201020102120121201221212102122211110100220220201102021121100210010112121121210220210121211111101002122211111110012102021122121210010222220010211010020122000221100011022221122212110111010222212222010121102220020022002102011121221000010222110202100221221022011112221202101100002022201002121021221120100221210121202101200011122012021200020000220210000222020200000211020121200022222122221210212212201012100111220101202221101122210011022102200111101111221211010200010111020011110002102020102222021021200022001202202022010211110120020100012202022022110201110001202100122021102202011211100211100111221101021220120111012101122010112122012021211121102222212221012110112020210221201121112020112010222100110012212021200200101101220200122022112222102212020212100001201010101200021100110212022222122120011021201012000222112002201001110121210211210212102202100020221122112101102100201121121201100111000001111211210001011121211011002021021100020101112012110121122212122111001000021101220212022010011212000120201221020120021000102110212221010201120200221001102110110211000100101121020111221120111220022111021200001212010202012012212011201110221202020111222212210200022210102212001201100002112001122121120022200121001212122210000212101202021211101100102110102122000210221102011112011100212020112010022022102011200022002222220010200122012221121001112100001220210000111012011001020000111200102020011020120010212211201210000102011110101100002201211122121221112200220202011000002220001102100020110200120112211220102121011020222111210221002000011011120011221000121201220111211221011211010020112010212002121121021202220020102210201200111010110001120221120010010202001111021102122100122202102101221101001101122022110022122222000001200010122110000002000220001222210202221102101011102021020220010100002212221200101010022220201112120021202202110111200222111012220202001022100202122210211010110110110110102102001101012020101200011220002210010020001002112211000111010121120120201102121012212102101020112001010201002001121112020002020211102101012021111211121200222011121202020211121100020020011202200102221222022120020012210221202022101202111011111202001011100010002100020100211102222111110200020121112002221120000202011111012010002212122101120021001202201210201121010111202110120212212122022100121001021202122202101221110011102010222100201010021200101001110222120102122120100110212212211200211201122102001220102200001011201101212122102200011200112002021121012212112100121211121000101120022012021010200021112112210110220021220002111021010101100121102202210202221112001201011012221121112110212012220222111111221212100021111002001110102210110202002111212012000110101120021002201100001012210222210121021211122210021200022010102001200211020101112110001121121011112011012001211022110121011022121121200211212211001112022212202012021122200101212010110022101111111202121022001120120000212022020010010021121201222122020010001121001222221102200020221120210210212000020112000111021000211011221000202201210000021100022022111022101121211121201101122120210111121011020120200212122200111022010101000011202101200021211201110121002001101120210211222010210202100220010001201201102112102212012212102222121221122112220111110222210200112210000100220002020221012211211200102001221122220111100201200220002220201021210112100210102110020011110000102110001010222002101110221001002110221112021101001001122220111020021110002222210002110111201102011000200121022022100120120012000211222012210000210211012011121112222222000100200200220111020222020022210201112211120022220021112000212021120010100110122022221011012001202021011202000120101000000121022002211201012101110102001011200220102022111120200102202012121121020101101100222111002210220101111101021100111111121210112222011100201112020200021201012100101112010011000100211022201212212202210212101120210100210101122221202200202002100000111120101111200022101111020022112100011020102221002200222111120210112010220221002010101112200022210020102020111120100202010021200010112212120012102010010102020200102021222211012022202101012010002120020111202220010212011222021221100110020202211220110011112212011021101212011122011012212101011101010200122120020012111202110200110000120122112110200110021222102022000011120121001220010202012010002122121002010020102112220120111210110202200201000101200020011102100220202120122120212200002222112221201220020101001100111211210221122221200101012202020210210010222021000012011022102110102100210010101121221211022011211220000021000222002110021222201102100021102211021011012111102112021212100200021210102221212101100112112121121220211201111010121122112021012111220000111002002101022010101212100011000220001011001022010222200200201100001121020210212012110022211202010112010221201112002210011212012202002220012011122211011221111002120202001122020101012202001012110112200220001010200002011010000111112110200210200022220010201001012112112210012221021000002111222002120022001020222021220202121121000002211010200100212222010201101020021121212110011201102211100010201111220222220201020010000200121100212112111001221212211010000010212102220001120000211222010010110102111100202210120201202012002202212100012010011112101012011112001121002102210212101111211222021102220112212022200121202211001210012210221010202011001010202011221122100112022100221211101022222222022020101101010120012200120222000221020011020010000011001201210020121010122221112200201020212200012122002012020012101011202100112221020100021102210121210112012211220102210220002100111212001222211120122001122112201000210201021212100210102020200010010100112101021111202200200120202002002011200200012021211101011021022002021001102211121010220010022210122021111211020002022110101012111201020100012022111220111120221112211002210201000122220101021001221120101221012010000202021112022020122122022212010111021002011220112022210022222010121000011000011200012110000120002102211101111210110001112101000002101221121210001201021021011211211222020202120102122020021210121100020110100102101100122111001012012120210001121010102011010212001100112010102210201000212000202100201211211202112001221221011012102010122102210100112000212121222220122121110010102100101211002101001110220122120122000100221210112112020202111102111212222212110210021212000121202121220200121110222222200010101111101212210112110102200020222002200212102121122011210100220021200012112000100201221111110122222121110220111210220122121000112011221022101021111012002202201110122200220002220201210000002121001200102110212100101212202222210222210100011120220211020210120111001201212022120020120121211202221111122111121021201011122021200220000002000222221210000100001202011221111110212220111201011001200011022021110112121010000121001221220022102222021112010202100001221020200110100120120111102001011200202022210222211110200021102110101020210100110101002011121122022120210110022201110212222021200021012222102001212101111200202120202121022100212220012102121200102001102002210201101001010001002100212012012112200210022021022001121120102121010022021000112112100211201012011012011121222112200101202122212121222110121111110210200211022010001212012121021220111010010002010221010010002220201122001101212000102011211010211010211210021110012101001202021210101202010211021011010011211220122002021011122201002011002010120120200120112202112112202221022220222002112011001000112101101021021212112012212001102121001012112000101202011110210201121001122121202012002211002011221220020012112120111200022120121221011220022020000100112121221211100121211101001100220012122211102212110112111200210211112212211122222200121101112121011201221022202102202120101022102120102210110110121000211201000220101112202101202202000121002011220102121221111112000101110220202011000122200000120210010000001222120010212012201201210110020200121121000211000120021120122211002001212100122012112121020211112000111100102120202002201200120120202002112000022110210101220010101102200222012120001010121200111210000020212121000201202112112122112021110110102012100002211210221211200000012211220010002000002220210110111221001210021011101110001001111021121121011112022210120020120201000201200222020222200120110111122111011122021010211222122100212201010211210202021101202000211222011121021012101020201211002110202100200211220002002111221120012200122001200102112210010220121012220110201010011122022112000122210110110002222121100012011210102111221112111200112022121010101000202110101100002012111110222011021110020120202011202020022002101111210201012210201110222201210201001110000202020201121001210021120111221121012110120121121000010101121220122100011102120120221221000002210101200020101120011220011220120110201112210200012112111121200102200100021011201020110021010021020221110120201020020020221200120202120101002201110201120120211001212122112220002001211200020112212012201101000020122000102020121011012100102202200210002211222212121121110211011002120000112100011112120200102022012221102210210011001022102122220112021120102100100200220220002022100101200221010021122100122111112022000202202100210002120121020200202122221220200012022200102021200112020202201002201200021011020010022101110210201120211102212012000211100011200121212210112111211201202211010011212111122222210202110002011212202120210022122100000201010110021012101021121100102021211212020000221011120021210011212012210100201101101010011022100222202121111220101122122220011121100121220101010000020210012211120101000121012102022101101220122020102220101100220010212012021201121201122210222011221120120201221212020100000022010220001120120001121102212211221010110202122112220000101120221002000021000002110112220010021022220121221220222212100121220010212212201222022102010111221011100202000100000020211022120202101001220210101110221001101012202101212101121110121210221002101002010202211220010200020210120100011210002221222212010002102012201122212111100210102212222011020012020011122122021110021111101000022200110102110011101212012112202100222120021202121210102212110220122010102122122102022221022120000010210102222010101002012001100200112201022012012010100010011002211022011002002100201111002120122220000002212101122011210010100001221211100122000202121111002111121212220212021102202120101111102221011221010021000012212011221002212211101121222222211212121022211000101120201212101100122210002200022112122220220120122211201022002021000112121211011121001120020221002212011201010200220022012212011102111001222112102201220102001001002111010100011112121122110020102100201101111202010022120021122221022020011210220112121112211002110120100200200010102012022201111210221010200011222122012202122210012100011001120122112112100211010101011222101212001220102012001210121112000210202222100200112101022001212012101210210202002001122020122210202200012100000021200221010200122022202221101200001000012202211202022200112111111121010020111022002101200201112201102020212221122101001020011221021010222202200000101220120110220201212120102222211201011200211121212022101202010001011112211012121202220221022100111220121120121120201001101112012022122001102222112212011100200210110202120010012020012001122121020211220211121202210200000102211221010111021000111001102100222011201002222202022212110000002220022001211021212122000111110101012011111001001211102201011212002220112101122010010012001011201110022100012210112000212021001212220021202212110001012220211111121100201220100122220102000010001122102011000001010212110200210002122002220111002212222020202201101112221022001022201202221101100022221110021101222112220222201002212120112221012002020001222211221201220010222100202111221011101112122010211000210102221222101201022111120002122010111102110111102122010220220122022012021022201200211201222101200002111222012002210000220210020102210102120111111211111022020002220121021002101111200102202122221000002121210120212000211101111001022021020021212221212220101010111122100211011211210210002022000210122111112211022202200012010210022112202100110222202200202002121021120210101100002012100221222111111222012111100020212202101011012210210221000201210200212022021012102100212202022112011202111110021120112110021102100101221110112021000122222012200210102102201222122202200100110012101101122112122012201021102222020220012201212222100200102121201121202012201010012112211020001121121000100212221011222210001110220221001202211002111020211001221020000122200011111101110222110120110022002201201001100012022001000112200112021220011012101201211020210122212020200001021202210221000202212120201001201201111211111200111000112202120001221021121100120220011101002011110211221101021201011112201220020120011200021210000001000122001011000022020201220110120020220020221222201002121212220221002211110200220011012212211011210002011121021110201012220000102222200011122122200101112102010200002212210112020022111220200002211100102221222012100221220020202112022102222200211202000121022112102012112121121201022102120011220202210002120101111102202002022012112112002122022021220221111010111210122021200111110222100210011100222021000112012010112200220211212011122010002200112200222110002122110111002222220002222201100012021122011002111111021000110020221221111022021210000212200211001212200102211201201222111112201111010002121202211212120210110021211111221001002012211020012001100002120210221222210122202001021120000201112021120202201201010022101211020201011100211021010210221112002201002200021011202112110211100220101001001001212010011000121101201211101102102120210022101001002120211200020112100010000011221020012200211011201122022022221120220210212101001120012011221101112100101000211001100202102202022102001102022200210201112122020001012112222212222220001202200112012110011211100211210110220120220122120110012102220102202210001011012200111202222011201021110211210011200110112112000122100202210221010210020020010101022011201020211010012111100112020011011102002122102001100211200122201000111011002220021201210110201201100202200211002011102011010001010022200110120202222201022021020002101110101201121211211010011011002212100110100022020002111211001001012200120120012211120002212021200011120000211222000222002200021101002202002201212122212222122010012111222121022211110010010200001211221221210122022112012220011210012202201120110022011201012200110122120012212120220122211211120211120020212112222101010120120201000111112010112001112122201002112111200110002210222111002012110212010011120221022120202121100000100200001211000000000001111012200121222120010000002010102201212110111011210111212011110110210202200120120102221202012111012210102021212000210022202112102002111221012022120100121022122222211202122011220002202202222101021012100122220211200220102201021202211110211122202002102022201221200122021022101200121022210222101022012001102000212010010100220020010122211200111010020001100111010220112011222110210020012220112210012020120201122011120210001221001000220222021112211001220211120022021200100122000100202111121002120201110011220022120102022211112022021112022002121100111220000012001210211102201202021121021010020011112221000212121001102021110212000021001222201011201022200101221112120212220200202101102002000101110221012110002012021201211110021212111012001122022101002022010101201220202112011210202120020112111102020100220121122211010212111201211002122122221102212001222120110001002001001100202011100212101020222110022121102010201100002212002212122000211200021002000121201120000212021110021010112111200210212200020020111122020021100101022022021000101022111002010211222221102101020021200121202220211222010122100222112000211121002211202022000102020201022002202111112110020011020112012221210220220212211221001200112211222102220002000211102202122021210112200120110110210201211111210110000110221010202002212010211201011001210001112221200212211122222110010020101020211010120001010020210202020022211102200112222201200112200020020012220111212121101111110211012020011100212220001221222220112022200011221021210222000100000112101120012012002002002001112211022201000122200000210221102212012001022022120000001221221011121100220202122001212100011021200122001121122021122200122020021000021102022220011000101111100100222202211212012102001012010002211101022200021101210212000211021012212112120100120200100000201122002201202111221012011102200211212001122021202010001212220020100001221002202101102020211111200112211101200111221122221212000101222021221212012000122022002211012012100122121021222200111110220220012200001200011210200110221112112121220122220011011212201122000202011210110110220011200102201111111212200022110121010201112222212121200000111002120102112121001201211102210002200120110211112221222211221020111122022201011001112000010210022222212021122020221212210202121000100101100000011220021021111221211101110002000010020211212221221200012212210201022022121210100211221202101121110112001020020021102001201222002001102001010212212222021012001202021211010112010112211201202211112112211221120201200020101020212020021120121020100020021220112220212001012201211021212222020002002212011121210010201201221221022200021020220211011021022202112210202201101102200201220101220111110212220022111202001110101212102212122120222111011102001001120021212011022221002222000210221122120101121122011011120122020200211220010200122101002202222222222110121110200121112001020010010202122022220112021211101001020121022200221220212220211020020012101111221122212211212102110001000010100120212022210011200001110201200222110122201110022112001222021110012120112102010022201122102221020001022222222020011010100212102020121202021010212022121122221110022200111110102002122200102210022112210122012120022100110012222020020110111210102111021002001010222110001001012000210211222010211100111211121122112201012211211200200111101002121222021000112102100022020100112110220222111021022011202101002220000212200112102110200020122102221010122122101020120010022122201002101111212121220111202010122200111120010020020210001202012120002001121112001211012011202111010010221111010111112100201121010110020112020211122222100100020221110210212202001012002001022000001210000222100110110121201001122222212102212001122022221021102110202122211110001020201011122222000220210202100110200211211110020122101120201201112020111000112010020221100212221102121120000010210210021202111112102110102202222000010000021202200212000102122100011020002001010110222210111020120212021020111010011110211102122201200000011221222221110022200200102210000200220212222201200210021022121001020101002001100201211122210020202011200102202120002002002022222100100110202121202110110200121222200100111020001011020011110212021001112101012201012111022100102220021012020220200112122101021220122012111122221022220001112222002122022212120201101221202211202220121210112111010201011212121120201110110022120211222112210022201020110102120112121102222020022110121001000210120202111002011112221112000202100101021220002021212222120120011200001110020122002001022201201111221000121100220111222022122100212200120111201010012012012211020021011220022102111101011221001222022112110000200021200102012020101200101120100200020102011112222122022121110120102101102022021010101201120012201101022102202200101001210011221220100200110212002021012202222001122201102111202222222221221212022011222201020220012110111122112012121120012010022121011202111211012020110112202102220121100221110022020211001022021010220021021022120021220020200102211012210200210221020221210120201111202200222020000212220022012010211022022020220022221002112112011011111010212201121100111212110000100002022000121210122220010120020112010221000210110011112101011212121211110200100002002110210221120002122220100200122110202222100021100121100202001021121022001110121010120010020020110210200110210020100211201020101010020100112000122102201202202111001202222122110112120002220021011112222222020211200012002210210122210121121010022102002022120102221022010110020222100011212022222011200001110122000112121012001101022110201202101002222000221102022112210111211201120011101211220222102201212222122211112011212001112022212100020120220001211221022022121020211110100000102022211200020221200120202001021101001110022211000020220000211022200100211200021100012021102001001121101120022010010101100211121222001002221210200111112221102222202022122110201011200012002100122010101100120022212022001121020021111010202112012210210012112120002000112122020211110021200202001012021100012020112112110220012000120121122020101020201221122010022022000202220120202022020211012221122120121011200202011201002112122112122111022222002012001112212120121212220021220002122121202011000121011011002012112001022012122101100201001011200010011110010121101110001001112122102001100212020100200222002202102122112020221121210021101211210120121112110022221122011210121201111010200221221200111121120202011110100012121001122220112112220012221102222111022011111111220211110002120022102110210212000022110121101101102202100112100220211201001000002010212212121011110210101022210102011022110022001001000112202122221212112020010001120112201011200012201102012202102122001220222100212002111221101212020211221002202122010021200122011110210222002211220112122000000111120121021202212020200120002120010022121111012122212222020211220011012012201000102020121111102212011012021012020220010001120111121110122010101101022011202201100020112120120120000101022220101221111121020110111020211002200111020221221020102121212121101202000100220212210000021020022220112001011221110221121011210110102022001221112112202020102112000100211100022212122112001211020221200220211222020022010122002211120110112020020001121001221222212021111222110211101210221121201200110021121100200111102121202101101200110020112121012112211221021102111102002202202101010222221011002022102102120122101022211202221200011101112112202102102211212002220100011111202111121212200201222110021010112100222121121001020121121022120020022112201000011000000010001101102220101120000121020110100121201211101001122022221221211102002011210102001201202102112111002021012101021010102121001201010000202012112110001221110212121002110101200122211101111202010111120100020002212120122020021202102000110100101102112210110102202110011202211220001102002101110020202022012010100202220102102212122222202011020211222112121111111000112220210012110112021102010200211101001000101111212000011000020001101210011211201202222111001111220001102110001211200012200021212200100200000111010002202001120202101102101011201101002120221212012022110210122000012201020210002101101001000100211221220201211210021202101121012201101010011000212011011120100200121100211211121010022010011100110022002221022202211100211101121220100002010121021110220211111220001001220112011212100220200222221200010221210200011002102122201110201202001102122021222110221121010212021211201100010121000102000002021110000022022001121002011220001221201111222001000120000012202211011120112210212211102000001202012211120021101120221210102002110012110102000121200120011011022211120022200221212110212010210022122111200121202010200001210210100200012101122200012110202221011122221211221020021110220102011000012002100010211200210100220002102210001022122211001200001110000110211021201000002211100000100002101212121200120202001100111202110221210101201122111102220112010102100002022102200021010012022222222121212012221222110111021010000021022001220211001211212211020110122210122212121112001200000000021211012121201010121101010212120120020121202011100120012102210011211202002210121101001121010201012200221012200002212201100022120200202220021222012201122211120021010220202210202110221110002202200010212000022221102012010101102122201011110222202212112002101120101201000021101200000002111101210210120202012212112121101110212120110010002002211000221220110010120002121221001200100100010102011221112201022211222100200022100010220001112110110210212101001102122101102122212220020100111002201202001021002102000122001022020211200010102121200200020212200112122010212001120012221121000002110120211211201220202100121012011000212111111100121000010221220201211222100222111022220202200221102120022120002111002012212121210011110020221010022212002211212010201012012012212101111011102101102211011022101120112211222120102200202202221101020112122110011210002100112210100212200222002120100121012022011112201220002222101022212010200001222201210002102012201220202220001021002021102120220100010002221111012222021112022122011120022000112120112010222220200020011121100021221010102202111101012010022202020022001202001222122200000100212010102000100021211122200112010202100120221100100212212122211211100121010100121101200011112122002122010011121012102112220221220112112102012021220002010212210021010012212200110200001012122100121112021200021022001100012121100121201111112011212122100012100011200000121220220022211000201110220220102210101212112220221021222222000110002102021201202120212102010212022021000200102110111212120112101021201202022111220011022201120022201001012001100022201101221121202100110220110011122021211021112220122110200111211112222221111121000100122121022101222101100110211002021201001120012111111120022110101122220112011020012011112022100010212210020122121220010122110100220212020220000011202210120012012222022010222220222212121021101222002112012211122002112210211020010120021212012110122120212221001222012012212022220222010122101010211222201211221020122012101222010021000020112110112220122002010221122011121112002001122210021112202110221001220001120000200102211112212220210020001201201022111210220220101222221220000200020111210021212002201021212012121100211021220021101212220112022202012010120021011100010121101101121202120220010222011111002200011021112021012112202001202122102120101201220200012101101210201001120022110102112102222010222202111122212222202022021201002201221111022202211101222000110122211122022210111012210211121000220212010011102021212010021000122022011101222112222111012211202212100221112002110212101222220020001102000201111212010221001201200002210010010222111222011222010110202210100211122101012102022100110002022020220002102102201211121221220211211201101122021212010201220101201111110120000002010202221201100211200011102000202220120020200111212021200120210022011221022211000102002111122121022122220221111110120101000100101201221112122002210110001221110112010001012201000100121102111221111110111022120212201202002200120221211200111000211110112212200122120122222010201002101122022222000220001220111002101210002220110022012201220200011211011211201122001111122222201210011021221100121011222201201112020222100011102111221200022110100200010001100102222211222200002112020100121120010222110212000101102022002012102112120212011211122221122102220222221201002102201222212002211021001100102100121211220020010010120011000012121010120012211111122200202102222220210100122001011012111022211020021102220201011202001212210220202111222210100201001102012002121112001001100000021001200021112210000002010012020200112220000210221222222001210010102211110011200021221100100122222102111021120200101020222212012011100012001002010100212011222202222120112020222220021112121001120201001021222122021211000202201021022002221002012010100120201220112220100102102112212110012102220201000020022101100221022010212000000211202020202000000211020000022100210001212011122222210122000211101111012012121010001222211122110111012222212222202212112100012112111100202000220200210211001102111102121200100200210012020010211220101222111222122210020210111112010021010000101100122222201100122102121021222121022211012221120202101200011022220210211001221122221012200200102111021221000021200020001100022121100122111012102012110122110111102102111000210101211022120102212220022111011000200102002121002222100021002120200121210222200110000211101100101122102021121012110012210210121022010210122202100220201021221102111000100212222001122000201022001011111201002000210011012202010221022001101222110210010122202010020100210020211001220021210201112020011220220221110020221001021012210210122121210212221012010100001101001120011002111020101021210102021221112012212200001221110211220211202002010120110021022102010221001012221111112111100011111222211101200000020222122020102100212100112001122112201112112002101221201111122021102111002001001010200211201212122210202011221101102000112111210202220221110221022202020212120011101112002110002011202212110110100020120222022012222210122220222011100012212221020200211111222120021120022110020111211212121202210211111222022202122121012012200120001010012002222210112000111212101211120222022200010002001120220110102110101201222111001201111101012020221121122202201111200020001002010000000001001120101201110100202220000200211011120120202000001002210220021010020212221002101011000122101112201011222011222102022001120020022200121111112002011211111012011011222201212111210122222122011222121100210120021201122011222211101111021221220200000111220122000120121011110000221000120211100112102200001221212100100102220112112212220100022112111201010210102010211120000000120102102000120101020210220121022121121222010100200020010211002111002210001111012202220022002121011200002120121212201121101122102002101211020201021220101200011010001121101010010110210100120220012121202212211200222111202212001210002111002211000202020102212102001011022001000012220201021211222011011201220120012222022211200011120110122010010222012101222012101202100001021220220000010022200101000101102121001011001211022120220201021210012022022011010021201102000111022020212000100102222012021111011122121200120101000220201222111111122100201020122201011001102011022010110020220010122120202122110120202112100112021212120012100111012012000112001112202010100101010211011111211212012110101000110201111212202021220221021021012221020202011000112001111001210000000210010221110121201002021212221221112000112011112010021012220020000110102221021210221202020222200210000222022102001102211000022022212122011222200020020202102202212212020221100200200021222221000210101221021010202202122112110112010011101202000100210212010201200112100202220100110220101102220210211101020020120211120000002022021220111001011012120020000211111120001001012011120021110201021111201021122102120212211000201221120012112202022011202220121200201121111021012122202112011021022122021210212222212111012112221102122222221022210021110121021202110012022122212220122211210220011000110110112100201011110202222020000102200110110002220021101010220222021020202222012111221110022201202020021101102000022102211210110112110000221122112202200210021102212000222101212202020220101121222101021202102200212100011102010001102020110211110000020101220112202110210200001101022121121101100102111222222011110012221012010101201202011202210111120111222020020022111222220211220022221210111012112111121220002000012112020002222200122200110020211120202102122121200110101002220211000202212001002221020120212212012020112002102120022011222102020202212011212100112211001100211000100011022002001200121021211122122120020010220222011010200212011111012201121220000102020121100200121121021010100121020110022000121112102121022122020122222010201212210021111210101211122020212200221122112002010221102212221202212212111122022121221210122001011022111111010200210012212101100010002012100101102001022111221020212022220011020002221201220021201121121221012112100222220202210120210102020220111022122112001101012022020210210222001222112001202022012011000101100022002212210221210122012122120222210122201211210211110101212020222010211210111201012122011020000021101202121101100001201121220021120210002022100010001112010102100221222022200221101020110111020200110201122002112102201121121012200002011010010020210221000022011120121200211022201000010211010122020202111020121020022022002022210002112211121000220000012000221002021021011200110122002020222221012120110020021111221020101010001122001201101202101120002220111012121100102002102100112200022012120221002020101000222001121111012101102022210222011012112201202100211120011000202200221101021210110002210220011011021221110122000002100012111120010012220020101112001011211212112110220022012120012002012122222221120022020202120001012211022020010021011100001220202122200022200110120011000011010002011121202012011101000000120200210112200211110102202110102011211022111010102012120202022021201121121121021011110102101210210220020220022002100002221220101021111002101120001220121021221220010111011112010021020111101221000100020110010220112122021221101212111101122211011022002101121101001102100000121200001210001000122212101111121122000120222010022012122010111221201111210221122221212001110000120111011120021120001211200120121020111122110202121222022002121221111100021020202011202101121200021001120112110000100210001220122111112201002001001010202021211112122100011011020112111221002022201122012021221022111011111120220000201000010201120000120011210010101000010222000022011101021100211011111221200220211020001102002212101111110022010111012210201221122011011110211102121102011000212122000102020200020101120000121121211000200221221010021122100200122210120200021022110022222102202002112012212220120102122101022210110220110001120221211101220101202210102121222200100100021222110010102222010111120111201001121012002011211012212002121222112110020020202212221212020012122120221122000210110001220100120120000011210100202102022122212111001102200110022201222001202022012202000120021211112100021211011101221220211112222211000022012100222121021122110220122221221011222221002211020102202221011102200222200100001010020022121102222102000112101122212220101100100002221102000111202201111111021222212221102121122000220200122022100101111212112220121022200120212122220020210222110011120011121201122200000100112120020102010001021021012221021120221001010010222212201000020212220212212021211110002012000210002200121020102221211100212100120210112122111010010022020021010200002100211002012000102110001221001211220221022102110120110100202222221001220210100001201110010110122020222210022110000210221020111002021012212000112112002201110021011002221211021221110201002101102221122201210222200210222020100110110002021010122221202001220020110100222012201222122221211000012012100021220002101100200112112122212020002112212101010211002120100111210202101021210222022001212211202100102202202121012221112021111022101000000222011120200220002201012112202201212102120121020212002022022010002201121222112202210010220201221221212010212220021000000201000021222201200020021202221021000102220202022212222121221221211012100020210002100212222210022122021000112102020001021002102121020022201022021110101221011202211101210200121012020221211222011111112120121102012020101120010222201000102111222212021111002000010122022210221210220121011120010001101112012100011222212210200210100220102102022202001211101000120220000211111022102012010110201000201022102122211011022112211020201201111102200112111010200102000012122022012200202000221000012101002220012212200010100112021111202100200200210222010210021002121112220210012011012112102201112011011122112200112001101121022021022121121112111201110111220121202011022000220211111011012001221121112210212101122112002002111221121101122122200121121022111120111021211100200122121202220102021200200102221200101112211102011121212120010102110102000102211021110211101122212220202010011101112121222112022110110022000111102101100102200201110222110021200110112120012210102120010102101221201110011022212102212120212120120020111111220211202012202122201201010011001001222020201110100020100110001201010002102200122212021012121002012002021212212202012122210100111112020020110102210201000012202112122221210120102211202111201022202200020011212210201200121202120021221120210012220011110020011022120202100020010121022102100120102010002211022021221120021222021000200100102122000220010221010112121011012012211111020022202012112102201002010102000210222000211010120011212121201011102220111112121121201021112112110121101201000010212121001210220210110011102021111200120202100221211200201122112021220210201002201120001111020112122222121112022210120210011000211110121221011202112222220120101202210002200200120210120010010212222021201000100021002210102121022012010211101200122100202010122201000121122022201220010000120202002022012000111220000010102120211221112122121220211211200200221222202220000021022012202112002100221212011221100101210120010221020012101211202010000111211020000212100202222110220101011021121220220012120201122102112012111102202000002001111201000210112120201210221200001121101101002021220021122010220200102101122010121120122121222102002112122210200010102021101100122011021022202102120201200121220001122100100002222220112001101101200100020112012210010111120020022202200012100201110110122122021002222121120220012202022021010210211201211200102110100100110000110001000211212102120212002002211200022110221020100111220001210212202021112210202112102220222211112200100122210022020222100121100010012112210210110200112100121202100010222020011222112000002220011122221211011100102121012211210012020120112120221222122002211010011201100210101222120100001001101221020122101020120112200010221202111021102200011221220102110010120112011211012112221101210222221221000120001022210012100100222222022002021201200011012012112211122212120212022001211210210121101210012212022001012110202222201201100111222221022211122200020111122012201221221012012010000110102121121012210100100022212110110100202112122202222120020202201020201121002122010012001110212210022101222110112222000211020021120000210122120221121220102010010211001220101100002122102101120222021011021100022101020200121102211020012112100110102021100102221021111212112001221022211120120222002202202100221102222121212000210102101012212001101222112022020021100220010010201010200110212120100200011122200112211221222111021101021110100020122221122202110010112100111210210121020112110001211011220200002220001220012012121001121212220021002221022112110211000121111120121120221120221121021210012101212100211202200021212201112102112121212201010101022212100022210022201111101020121102022000010001212110111011221211201100001100200200122212210122211202010011001202121101000111100202212221001211202200212000112121012101222220202012001211112101210200202220102221111012121120222121110210220210102020122122000011012010122011001210021212222201212022002122111001221220021011222000102121022111210211220011201220101211021220202021200222220100112110202102121202210010112121012120101121111200012200212111020110220222020112002001201202011200202110112222011001122100121002002110011011112012112212212101112121200100110111210002020211102112121122110101011012102200121110200210221100111021022121011101212110222111120020200112212200120020121101210202111000211120221201121000011121201001122212122200011020211021111002102212111111102222002100200121020202002012221201100021110002102110001112102101210002002011120001001221112112101110220220111122222211002012002110201100200111112121100111002110221201111121101210100200022120212000011000220102100201210012020212001222110011010120100120212211121202002021010112112122101121200222001020000200122200212220010210212002122212120002210012011221222111110000021000202112001211112110001200021212202202112211212221201101110121002010100000002011202010210210112110011122121000011102110220110122010020022101010011212002221221200220010002211021011102110112211022201222112211222202100002200112220120101200202122112001202220022101001120210121011111120002112200100010221002200110222011112100200200022022010002122102211112002212100020012221012011112110002102200201222211122110221221022100220011011012001020112112200122001102002122001001101111100101110221012201001211101001021022221222020121111012001111101001200100201000210220202112220112010002212001211222012200220020210200000010221002200110201011012120112200010012011010102202112021010212200022211101210121011010101100000122021102000022111111201110120210100020222120101222212222202220020221210102202222120111012012110101000120012001221102000102102111000112220222222020121020202112202012110022110211211110201102221120101110202210120020222121002112010201001122011122112220100202110111002111011111220122100021112210221120220210202101201210120112110120021200200122021012010021200020022110102011010000110110210012012120112122102111220101002002102111211202012102201000010011101022000000010012021200101120110102201102010122101010001202012102001110102221020212210200111021022122012102111220021122010012102001222111110220021200100220112002001010120111012110110001120212120001010111000110110211121221022221111021010120111220101002201111021011212110012010110220000010122200100121102111012211001202201201021010120022201021212011110111212000211002212102010112000111020021112100202200120002020201010011110101010100021002001101100021200210020001222221100201211010110222211211002110120202211202122022120202011222112002021112002112221100201022001201122011001112020201002202112120000012200222202200211101120201001200200001221212002112222121120112101101120012001101012121021002111100000102001121000020101100020111212212020100120102202101201112222112110122112221010212202021211021100112222112211212212010220100002112011102211020122120220211121121121221000220011220220002101100101111001010001111211220010221221120201012210121011202222100220011100000221011111110202001000120200102012100122010221100100022202120220100102021121202212012102011021121202222000012011000010002021111021122102012211211120122200220022202212221011202101202211111102222022210100102220011200101122222011002202222012112122211220121110212201021100122101212000112120020120222110212002212102221112211002110002000000100111200122021200221101121100012212112200022012022011112202120000211000122020222112201100201211102110112002122222121021211122122000011021212222210000111020010022010010002001121202001100000000001201222011020100212102120202100011111010122010211002121012200221010010110201020021001021021020220012121110110100111122020011121100101200121120010201212012222101200020000222122021100222222211121000020012122221212202100000021121211012212020021210101222022100102100012010210210012211110120211112002001220012212201202001220222101212020112122210200221010020220102122101112122211100112022000020010121100022021110120001200202000100222201102000201112012202100220211001210111000200120022100111222001020100202100201012120222110202100021221120100101212111121100020110110120021010000100220121022122112121102101212101120021101022120000212212212112020221021100112212121210212010010010222210210202221221211111010001111121202010010122201121020221021202210120021211212012020100202102102121202110201201210100100010200012101000212200220101001020221201111210010001001111100202101012222110010121100100022102000200000001112210111210111200122020202101121221001021201221222101122102100010112121221202200221020200020102210011110120010020211020200111122220021222112021201010111012020101012102121022220002122210002210222021111200111122201121102022110011102022121210020201121200011101102220222221022211220201210002102110102200122122012210020021111211220120111020022020211221000021212010022122201122210120221120100222220200012210122021101001200220102100212012012202010110210110010110021002201110010022202220001010111121122101020122201112000020012012220201012221011021201102010120020221001111212020212001202022021012000120101010211012022001101102212012121222010222201212220022201202011111110221220110010201121001000210220211102100212022122222000002010102001210110021202220112200020001202202212011110222120212112111220222102020101001021121022202121001112102102120222022121011122102121222111102101101121200002021020100122111100202120010211200200102111022122010001121201021001020001122021020012102021122222200222212210022022022112110020211210111102100212020011201101111211112122202111202101101202212222212001212200202101200110102120222120010121022011100211011012102200112111101011222102002200012220211220220200201110220220110000202001220021110220001111200222201002020002120102120220212211122112200022212112001002200000102022212102200110112010110221102212200020111121102012201012201111212201210201212012210011021221212112000002210200211020220201010211222021110212211200211012102012120120200102221102121102122211002021002020112120200210210011021210210011001200212010102020111210012212200212220201221222201202120012202022201102121001222112211012011200222020212112121011100221220012211222202110200110102100022110201121210220001112102101202012220211012022101100112210011112020200112120100011000201222110200010210101101121111100111200111200020200211102212100210002122020212021110222110001020120120211202020211000120211120220211221110011212212201121010112001022101021110121211222222122211122101021111222110022020002011002111101110221020021201200001011110111002200012121011211211020020012202101011021221101112011100102211201021001211021210010002022202100002122122011022110112112210021001102010121101210111012110011201200000202200022221212202210200011012022010120211022002002102201020201220112021010210210100221020121101202200220211102002200210220111112220010012010102100222222011212022120121020010112200110022021110200120211220112201100002101122101111200210211022221011021011100110200010110122110211002111002012122111000210220112210201202020121121022001122211112221021220221111002022011211200101000212221110101222201202100122022021121222022122102110122011012011100111221222022010000020012210010020001222210101211000110100202001112001010021111022022122211220102020020120001202201211001011121001100210220222112220121021120201222110011010211020011211122122002000001010011121210222011211121112220011222001202201100110221200122101222221100120202201111111020202210020111222221012101120210002111110022100022100021011021000211100210221012111010000020002222002000020101012210122010021102112011001100112112112200012100222001222011121121110020011111200012220010112110022211200112210012202200100021201110111200010000001020021202211022210010102100021122202220002021212012102201102202101122102000212021220002202212102112020220111020221002200200220020221111100121221000122202110021120200202210110210211110200012201221021100220120102101220101021021210101020001100111212110010112000110021102112212002021120002010010022210110012101122102020011200211122110122100221111012022211121020101012212100100122000221020220122210112101220011002022210101020022220220211010022201122211001101102120122112111101121122120202122210221010210121022211010022110120101102110201202021201101011212212212002022021101010021011210000101222201120212112121001010011021022200100020011110011120012211000120120221221000110021010111100220001012000010210020200211121120210010211121012210100022020100202112102210022102210112200201210210112001100121011101222020011221122210201102201000221220221220121222020121012120010101211211010122101001222211122010211211112221110111020110220121001201000101102001022221001010111211121212210021002221020020121110121122111120221022021100021221110101112221201222100011121221222101120100000200020002101100122112011121201020211110212001112002020211020211222211001100202100210010022010020121000212201011022212020011220212000222111221201011110100222210212122022202100011121222122220021111121020120011112122012110211201002020210120101000000211011221212221102002012010112022000211001001110010012221220011100022221002101100011121212201212101210211220210001022021112221001202121022211112212001021210210210202010102110101222112012212100201112001002112021100121102112111021220210002000220112221221012121212022101012020010011121121122010122111000201210112021020121110120121212210010100110001000022202121222002221012220220202212000200120020221022021122210100120122222100000100220011101211112212001002010210120112012120210001210100002020020220021112121110122222110010121221101002112212221122212020200210001012201112121221101001022010211000201120122221112022112012211110220121200001011110021112110121101012211220211202200201110011100212202111020001000111021021110201011222111222112011212112101000001002021010201001111211120120112001220112000012000112112100220221121012221102201200201201221012102010010102112201002220100000022102212111110111202021200202211212120020211102111000011212021020002000001222100221012101222202202122002102001111110221101020202211210111101101200101200221111220111120000101121110210222100211121112020210110120121111000122220102000201002001000101011121220122021212020000211020020121020000012120200122000001022020201021000212100011001101021102021012002001001102100211201021222022101101201102111012201022120110212001021000202221100112002221200222020012122201102000200212200102221201022122110112222002201011012021201022112202212121100220111220201202122010010010111011110200201121012022012011121102220121211111222110220202011110112102000212200022222220012201210222121000100002022202211021102210110220221011002101202121100112002201212120110000112002210021211112100101100220022202211002121212111000020112100100221011120012102212022212200021200222012110000201122210000021122220102021012202202201200021022120100211001111010022121012001011000101201010212201111211002021100102021100100022002111001222100210110122011022210211212111021021001121212001222012002120211121010201122221200110202002100020112111010120221200000200100202211212212021201001110221122210012220022010120001212122000102202100102012100112220100010100012210001122020002200222012211111010210212210222000221111110201222110021012120200111101201211102000122200221201211002121211201120102211112021100111000210200220122111121011001200022002100110101221010201002201110220110212111012002011221201221200210122010102022021122101022002021200120201022201221221200112221202011101021122120020101020012122110200222201210110012022021220011111011112212121021222212111112100211011100001002200101012021212002210212101121211010210122200221102222010021021222121012121010202102200222101122202202102102221021122001200211022121212022220000210221211012101001122222120020002001002212002200120212001122212201220220222110201102001202101110200120221020102122221222012220011122102222000212111210020002220200112012221102120200110211110101101222022211121000000002020221200020110122102102011220022222200122102122022200120011200220110212202021200121110011011221221220211021120122021122222120021210012100212202011121200200110022122122200022002112011111002110212211002220220122220002011211011010102201210122101221120102210002101111112110011002211201200210122221020211002111102200000211020001102002000111001021012212010201222221222200100020021120202210101100011202121001011200021110121112001121110010102020100222000200022100200020222211012221201011210101101112211211111000100011210200122100112111002201220100002212112102221121221200010212021211100210112010200210022120122000120002111022012110001211201222012010000112000101001221202001100202012121001121121010210020022110210021111222121002212210102220020101110002222221021210001021212221122020201100222102212002011102010222022221201000001020121120222021222011002122021120102121121012212200222002022200211220001122102022000120011112101201120001101112111222112220021200202110222002222011201111011212212121022221212212121110011000220011101112211110212120020200101020102100202212120000211221202221202121220111202002002000111100011201020112222111010001111102002000221202000201000200111000120201121011020212200112001200111011222102212122120212210211202000200021110110201100220211000201201021200120210022110210111012121112021111222001020122020122110020202212020211210102020021112210212121011000102201121000210220021022122211022201121000022022022221210112011011221122122202101220111010111210110121121011110121200122020021200221101012111111200201120121102022100211110201011202202002120212201212112220100222220121201111201211102222022002201220220122022002202000102000012122121120222211020200122110200112211120012002010022201222021200210221212100100122020021201101121021120202212202000021221020220100021011000110002102021100021011222201020000110122220202112112010220211021221221121022010211001200210211212021012211122000210021110021112201210021001000101021210110010011011101210100212222020102021101201100122220000220211112111110200020010121001222121012120112021000010201201202201210201021202110002110220222120222212112112222012020112200212212121011111012001020210122011000000210220100001112001022101022121021210122211220200211011021112010122202000002110200200102021011211101210010022112001211222121100102110002221020122221210012112000111011022100201202122222112020220020122110120122021021221101120022211010012101120000221020110121212102211210211121100100122120101101221101120010212221010220002011022120021220010001211122110210021121102000121121112110010200002012120210211012000120102111020121222002201201212001001001022111120210202222111220101111120200222221020201100210120101002121120002102210012212000021121210010002111011120222011102001020112121120212122000200122002220100210201202022101201110112112202021000200000110012222122010021012012020212000221011101111220112112200222110000210000000121122200002120102012102010110000220112112000122121220110002202020020022021000022102010000221011020021200211211212020011111101021202111101011202220211220022210021201202121000102102001211212112101101200020101011201012110212200012200122122121221121222202101122022001100211001212112011100021211112020222100122211000002022220201112112001002121212210210022121220121202210111120102202022122101202002002200200200201210220011202110202202112012202100021210121111201101020211212202212200112021012101122221212110012010020021120121101011122121122001011210200220022021200220110212211220012221011210010022022221020100210220111220100211011000002102121022011010211120111201210011001112221210002022022022122002001121121201200122112200012101212022011021102221112210122011001200021002221022121201221120001001110121002011010100200012110010111222011002122220202110012122112120021021220101202221011221020012012212120200102122221200110012211011210201110221101211100121212220112100001222011100111121200001002010110021101210211221011111111000121202202102122221010020010212112102000002212202001121200112012002111211022102022012110122010101111202100100022120211111200210212100100211011202112010010101002211212210002002001120201122211220221211022010102120111222222020000022120021112020110021121200211202201101121010100221220212022000011221021210202211110112201012000210011111020021200202220010000012011100102202110210110000100212202002120202211011002202102222010210101120000220001020201202120112202110211212201100110220000010121020102210221110021220221201202211011022101021022201222201010100212012220112211110222221101110122010121110222100200221100211211020101200121220100020121022100021021021010112011101220110201012100122010012011021212201220202222120200012221212000211112200111211112101010020101110101020002121200122202211102020221111210112101112111111222201000211122121122001021002021012012102020200102210020021211001211221220102012012102111222201002202122201010221210011010021022002121000010200101012202101012102120021110112021112122002202011002021122002012011121220222212111211001211102220121122101022221001121120011210220221122202002211200022111222212102202020002000101001101221002011022100111001211102002212111121010010122212000110101222000110010202212011000011220211120222111010001011221022022011210002000022102112121001002101020200221111120011010211122011202011011110110201212000202202012201020021202122110202102222200102020022001122222111102221201121001001012000122020220100221020101200220001212102101012020222202001220100210021102112111202100112001201010020021122220101200121222101000202022020201102101202201020101210122201212002022210121020001220101001200010021021210120222210221000221220201102200002111000220202001110202110220121002022121110220101100011212221021102020012220002021002000010010000202000212112000010112212000202022202210012120110120211202002021222111112200121122001211010212102102001112201000011012002021002122010111111101120011220112100001012000020000012100022202221222212110102120212122110011212000222002222101102222122100001002220122212111100020001122112220122200202002021000201002000022110122112211012200002222022110201202020220101001102000022122221220110011220122210000001122010021010021210020002110001022020221111202112021000110011221022211122102020211211200021221021002111200201011102011120200001222001101022101121202102202222002211110201011022110011210000010002121111221020000022012011201122100022002221002011212001102021020211022122102021022202201222202012012002122201122102112112110022112110121010022012102102021222001102112100202001212220121210101011022201012002011100110002122211210010022020122110220221221122222201222121102010010101120122021211220020000221001210021012210101110000220020010200210110211112221121101122012201120010110011210010102122012001112202102002210022011111101210102110210101112001210001101121212020202100002011111212021210102120110001000220110101002210011012110022222222212220122010112222011121021201022012101020110110102012011021221001200120012001211200120202100022102201112012100110120211211100021021022102212002120001110010000101111201121111021200112002120200220201220211000201011000201000120221000121022120101202220201121201121210020101220010101112122120202001210021201202101101211201122000000221010010200110102101211001200101011222101010011022011222011220021211001212112212100110012021210210120100020000022101002200200210220002100000100202011020220000002000212000021101100022220012011100102022220202102220111000112002222021000112121012022001012212012122000000002110200101022001221100101112111220200212201210121012210100010211021220120101001020001022221110210002111002022110121120110112201202001012110200111010001101011122200000122022101202211002200002211122202011222022110110212201102020121022001001021211110020202101021100202010200201202102212001222210022000001212222011200011102202101022211210220222001100012122212221121000022202201100222002010200000110212220020001112102102022102001121200001101102122211202101200110212222022000211201012002011222001020210112122200012220001102210222201222222120021021112221202002212101111010001102200202102221222010001020220001012022020022122021210222212210200211011121000010201020222201100221020200112221021012202101201001002001221201010102122010021211111121220221212022101102012121012020012012202111211212201221012100000222200210101202011212201011010012212122020222102221010222212211222001022021011121002100211012100110020122122212121101211112110210212210211220221220001020021002222000021111102222110012120021220200100121012110000011200111121111221101120102221111022111121120200101221211211012000111020121212121122022222001020002202121000202010121021221212001201220021011201111121010120222120102011012112102110121002111020010022122100111100202102112002101221110110022111222102202102012110021202100020220100210221002100210001112101021000212220212222202012200101110220201100212011011212010122100102112010010020210222111102112112222002101222022200221202001212211111022121210200212212202021222222002112001112021220102202221212010020100222121220001201020110220112101222110011210120201111200122120002020120002121102011210012222121021020021000200211121211010000012211220102221122012102200201112101211102120022002110121001000221002121110001011211012211201102100101000210202001111200210022220211201111222022212200202102000112101012021122122112200112000102100100020222222100112002221221220022222011202221020222112002202110110200121211111121111100000012021112211202011222010220221200010001210010101121121121120020000212201121001122000222111220111222012102112100100102011200020202102221022101020212222112012110101222020221202011222022222222020022122211020200200220110111112212021212102001002220122022101122212101121012002221010202021011211201020120110220210201010121120011210121001112101201012001201221021100101100000221221201120012221020002100001111212000001121010212021010122012001100202020102011112000002102012012120020221010110010120011001110100121010122201220111220001011002100111000011110000220210120100202122002201120122011100111121212020002111021112122102011121102011211212020111010200021100211110022020020100220102111110120222122202221221222100012021222111201200221110000000010221222220121202120201021021111011211112212010211120201200110001112201210201212122210222010211210210102001112012001102001102120001220021101210110202200222221211111222220001010220022011111122201011211220001202022212010221221202201221102201221011120220001002002121212211020110220020012200222112222121210222020002220110212110020102111212102211120012121112100110101002220201112020021102102001220112100122022111011120102222212020100022002001101121202212222000002102111220020201222211202121102202010220212121012110001222101212121021010211211112211022000100200122200122011212021210122112212021210121102120111212220220211021102101112201122122122202212001102121000101100111111002100212001100220211210201201122210012222100200220011222002000022202210222220020001001211001000120112022222210000200200102000011011211212112111210020012002122212010012200221120212021122220002002120210021100102020011200010110000202020001101222011221112202112002021002222222112201222000220100211101021021002111210000000211121111020122120000011021200112002211201201201221210221202020122101120100102220221022020111122112010210002001001010122120022220121010110001220112112000202000200221122211000120222210202220221222201202220112002011112201011111222122002102101201101211221210020002002122222101122010002111202222110201220222112101202112000121200111202222010021122110102120111000001201210020021202012001021200002022121211202221201200122212110121122220221000001121022011022111120222102221211011102122021012212122212002202000001022101110210220020121201212001112202222220121002200222112200122022202001011212021112010221110102102121211222022102110202121002001211011120202120110120102212202112202100210102210221202112022112101200100200121112110001111122111022201221011101112202102111002110111022012212010012212010122001021201110210100220110000110121212012000200120001220220020221010221100221021202112112222122201211020021002102011112101021000111102101000000022010201100022022220220002100022210120002222212011111112000210220100200222101021012011122211211021110020120111100210011000002202121100020201101001212010102020112122011202001211012102202202000220001021011212222121112012021000010002101220022200001012222100010201110100122020001101221010000011012012212020212000020000021200100112102122120110002220110022202012221200221102021202022022022101221000222000121101022110021211021202011102011220122022001211021122021220121001012222201111121020202021010002012100122221001210101002020221112020210121010220121202002012102000202110011001101002022210202112001010011110012221200220002220102211120221211011222121220001000200212022212211120121020222121020111010100102020011201102002211020222102211001000001122000212220212012221010000011002120212021212221210120122002020020221122200100211220112012100102000020220221210001211201101201120101012101021222021220120120210212100200121202210112122220002110122221201222201211201112121002211102201112001101201121101202120000022102112000121221111210001000010001022122010111222110202210120002102122201200100110210002221200020220110212222000010211011120010000200022010210220220100011002101110111120012212010110202001012020212211200102021221000011020221021202010211000202111102211221221001212001001200110122210201020110120120220020211110222212120202121211202110102220112220110021000110222001020210122200201102020222112212010002101120112102002001021210011111010221202220101210000110221110101011110120221022201000122211202112210020020102000001112110001002201110112021111201001101002212022012010012212012121000021120221120201112111212010202120222210022210110102201001110120020112222010212100002101220011221121120122021102210211002010011122211211210102222102201102001122211020200200121110010121000010111020020202112211100212022112000022001122201211202000220101211110010121201212110021202111212001012200110210100120102202212201222002201012212111220200002100200201001120202112122101121200101021002221202212210002021112200102100221010111112211102010112111001022011221020111010210002020201022122100100221200001202222201220020000010102211112002222122221220202011101122012121002120120102202120011022000011001221101121221122112012021202122010201120122212010011022101201022111020101011002101211002001100222200121200020202112201120211220220212102212201120110012101120000221211110111110111000011001012222210002220012000200111200100012200122120012100111121202122010110202112100220001212212110001101102011211222221102201012202110201000012021020110111112222212111111000100210020222110020100022200211011001201010011001222021102000110012111010210021111020000212010222102112200211021001111122202111022020012002201201011001122211011222202222012121110101101122220011022102122111010220220120202011201022112200120000012000021221210022021202200121120121222021202202102122021000212200110102022001220021202202001222100002220020002210112002102022201200112221202121011121201200100202222222121210212020122111000202121121121012010020212102111220112222100002001021010222101102222200120111211101021012100112102011000200122101002201010101121002020001001222122221212001000200001122211111101210101010121100210222100101020110022102011111011021000102020122220020121222220111002000022012202211022202011002211010222102102021210011112021200212012122010221120100000020200100122002121212101212202112221102001212002111211002211022121102102012010200002100202002220220012121122112120012101020010110100020011200200020212212202011221010122222102200122200122201102011112000002210111222212202201101222212202012112212012001000220000021101121012112020011000002222000112212202122200222222122000212120011211011010102121010111212110021101020122002222011210022010200010100202120122120200200001201202110010001201201002122101200221200222220122011200021212102200120211121022221101021122100200011021010011222011112001222122002022112000122020102200211121100102002011022120020011112220120010002010120212101111021011121001121121012101011100211121222011211022201000201110211221022220022022100220012110220101002200112112001122200211220221220011200211221021202020222002002121012021002200100020202102002112111121121010120000200100212002110010121002021002111222011211112211102021220211000120110021120201111122102211012212010120100202001020100002210002120101202112210001210101121121100112001101002112212012011020022222220001122221122200202222011210122200012111211200020122101122120012101020010220011001112212120001202122022001021010222202020222220212111002010101202000002210002022000010212011120111112000100011100102021202102220200212111002110010210001222202201121010220220200200212001112201012111212001122222212022002002112101220222210100001222120210011001022101122211021110010011212122010112002121211120211000011002021110012211001220202200200221002202021111001011020120020112101200212001121021121102201201120000121211111002122202222200201220022112200212201111110111000101101120002021122101101111221120002100210212121001011000201212120001011010122110210220211001111010002222022011110102221001201221100101211021101211200100121221101122020112121122012202200020222011010210012021121200122020002222122120020201120202101000212022100211001111001121111011010001200111110000102200001021010020122021212202022202112210102001111012210212110121221012220221011002202112010211101220212011112111100220202112012122200020121111012122001201212201101002201100100020212001102101020102020110112121211112011001100212021012021220021011002002021021202220220121222010002020121120212002122102012202012000121222112202020000220002012221121202222110021202011100021011111122100001022122200022022110200010022120112021212221000022212100001100011102012221200122001212202021202022100120102000112222200002110020120220101112211210220100122012200120020201102222212102112012202120101100021122101000202110121020100202221120212102022121210202221101101122022220010122002100121022012022200111120121100120021012110022221001121211112102212211100110212100101012120210020111211201201200211011220012221220120011112110110120010001010220022122211122011222012022120211112222021222122212011222122022221201210220101122221110102202112012200222101000001110121222111211110002010110100102212111110211100020211001212211000111112211101112211122100210000100022011212101000001101001020021011202002201202221001120221101220122102202111001222102111112121021001021112121210201110011101112101221210212012111102220000002200010120101011222012221210101201012002212120212012122110202021002112020021010200022020010011112201112010110220222121010111112211000202220011102211210001021211212122200211102122102102001121000012200211122221211020001222122120121022001022001001021210012210020022220101011021210101200110212122112022222221200020202020012002202002012100110022001102120011011021101202210221100001100000002101102021202102201022112122110002102120220102011212110110111012220002202020022220211111200121212002221021212200120122100221000021001211000210221020022000022002021122220211012100001120200212202120212000100020000001110021010022221122120110202211212020211011111020222222112120002120010102011211201201010102121100101012022101000222220222120110122110022211221211200101220201112221012101221110201000211221102020101101211210202201020020212102211102201100022111221002102000020111110112121121011212210201210200200200022111110221210000200202120001021111010201202001210222110120121002202012112220111010120002100001112222022002012202122121112022122102020212112121102120222202111122110110011121022121002121111111011100120002202112011020102110102211210111210112220200002122110010121000220100012022221010001020120001201201111200112112020121011010220110220221012012002212022021110010110121112201011011111000012111210101201212221111100001111012102121212001100022020111101000022102120202102102122120220220212110210012022011211100011200120011121101122000100000002021120120002221011012210002021011022201001020012200222000221110200211002201011210001112021202220102201112001120120212102002011001021011222001120121122200012211101022112202221112200220222210022120211011202022010100201202002121120002121000010220001202222111201012122012221122101212120100211000100100201221001212102200111110010111210100120202012200011110220012022220100102121012222112220212012200010001102200220022002022012011021021011111210012211011011222200000222222101100222201111000221211001220001100201120000011202000022000102220010001122000020212111110221122121021020012212002221001102100210001102001100221211122100101202220102012002111120212212001022110112100100120020020011100222001002020101121100221221010201210000101212201110022120122222210001120012010000012022212220112011110000102110011012011101000022112111021212100111020202121011222200010110021101000111112100001120121020012001122021200022122111010112202020111220221012220212000210212220001100210000112210112001220212010121201221012011122111120202002200211000021100021202221001211210112222202001220021220001020000110020211110010101021200022221112210212121111202100122121101000022002121122221201211110200022021212001211101001112212121202221012022121202102002102002211211012220101101100101000012011100001101021120020201010021221012221212121002101111211022010102010000122010110002022200220212202002102222222210021221112202100012112020111021101110210022021210110202001201001111222100022022002221201022021110001010202110111002002112212111211122020022200021000020101222122200102102001110110112210000100220101100000112201121220121011020111000200002112110122120010111010100221222102210222200000102021100121111012202122100222100100110211122202122122020011120012011220000022201202212022010001100022211222110120010101201110022112112002002020011220102010112221210222122212001212022110111010221222110220011202001100112010101000200110000222200220100121110020021020212011000112221112001120111221201112122022110200102121101212000210020221021210101122112212012021201112222222002120220002210002100000201211121212222012101020011011101120012100112001120011001101012110110012202201102112222222120221202120110021222120222002202111010212212212211112012012212202100112221111101010212101221000220022011021220002112222011202001111221222012122101221220011010212111002112220212110112221220220200101220202011021001122022012002122011110200222212121001112021210102212022010220121210001101110102010000001100221202201111002212020222000001212002000211222121010202121202102120020000000100201100212001100102021000001021222221022212010021121100201101020000020122110001020112100220101012220110122010011022220101202212022020202110012021201102011120211012112221000121221020220002200221111121012101222112222202101221202001102120000002102022202111201201020102101222021012121020221202222010001120112002000202101002120212202121002102211021112212211110012220002121002201220201111120100200201002101201002200100110112000201100122221102221101001210011210001212112020100002122002012111000021020111102020101111200110001122210121101021110021101220210210211201012102111001212210102212021212000202102210120000212010002002001100100012101010211111102011200200100220220101122120002221202221120011111010022121211012211100011210010200222000002001100102200022102122002012021101110101112010201220001211222212222122210001210002022101101101021022112110200220021202211201001000202111122011002021202111122020122002022000110200211012010111111012201122112110102112100221011220120200010012211201122121002220000001110221011111111100011001111111121101000021022021020201211012222102212122102201220110012220022200220201210102120101111011022011012000221001221202202210012001212202011200122101120221112120012101120002221002012001001101202220221200122200122102121102101122221110022010120220020102100101100111101101221211210201120221102111200001120222022000200002100121001210211100200001102121212111000222010120212002001020212020101200211001221020100210220022222220021020021210112002222101201011202100012211010221001012210201221011211202112212100002100211110120010010120221001112121011221212112000001010011010202100221020022002100021120021112220221102000111102100221220022111011002200222101221022020102202222200121000022200201000021101011112020200111002020122021202112212122011022022002211101000102101121222022120100211110121211010000212001002022222120102112222020220120100221011210201210010021011100120212110021010211120212212200022122101200111020111101200211100210101002022121110121011000010020221110210121000120112201121121120102002001010011022201100021012000101122222212201012121011222002100201022122111200011122022002021110212022210212100111001020022101020020010111011102221200210210121200010100020211100100020111111200102200211110211102101200101112021022011000111020111210120012102200010222211010220200000222221211010012212101120102222001022110201101221122010022110010112000021012010020210220110121020000221020021201012112122002212021012121212101210212212010022201102122100002202201121102122110102201002100121021200111210211121201200211222220010112202002001011120201110022222001012210110121121122012201001021021220220120010000201011200211020210011210021002002011200012111221201110211211201012102000110120002211101000220110201202212211002002122211201122000112012221101212222101001111202002202000122021200221200020020112202021022111122111022101111120020221021001100012010011202110120101201100110000002001010000102120122221120001000010020111011222022220202001012120200110211110221102011210200211210200122221200012122210020210201202102102201002010020222200121000022021210210221222000212120220012112221012210220210112200200212110122001010101102211010110201110200111001202210002110211112201211200012101102122021210221011200100101022120222002112220120000222210121221011201110101012012110210110220112002011222111121102000210110122212110221220220210112101120100211222020100222221221222212120200120120221001020011000221001011001202000002212010121211222222100220211000112220002202011101101221120022202102010201221001000100122012122101210021220112111022111010202112021002121022111200120210001212101121200101011010110001002021111020111110212202001111012112220200012211202100010120201222202010022222202211102201121001200122021121100110100002221111022022211001210111110101001011102212020220110210011102010100011120020210010120020220122212111221212220202112100111022001102100021212101211020000122220012121102202110212022212001101122010221220011002221202200112010121120110001202101012022000211010101110020202002002202222210112010122210011012222222100110012001202010202221222011111112120211120000120211211200101101122022201022102022100102100000201212202121000121220201101202110020201101121112021121101122110122110021102222020000220210011002111211001002200220110220100211011020212000120012201211012200201212101021021202012222122011020210102121101110210120012220020101021102112120012120101201021121200101021002211000002102020212210012100020221021012020211021202001102102020010012100021101001111100120022121011212100022120220222211110102010212012112211120122122022002020102220201111120121201121020211002221101102201020212102222020200201001000220112220110212210000000000122112120011212222112020111111210020010121122220210210122001001021020212111022101022011211020022022011201121020012022210100021211000121011010112201110121201220212222220200122122020220101202212102111022100111121200110012211202021011022021221010001112200001201022112010202122001210101021112120020021010210101212220220200002202222111122000120100201111212220012011021221120211001011121122111002122212202102010210200201202020102200201010210012220212022121201001022100012012020212100220220011202022111102012001020100222201101221022212021100202120110000002111002200110212200112002121100201110000000201021111102000010022010102012022110022220022122201200102102200121011020200201001220012000102102010101012210221112100102211022000000110102200102011221020011102222021220222002002201001221202100221200001000000022102001122121200120122200202120201210001100222200102102220011110012021220012100021210020201100112221010101220212112202110211012110002120121021122120222211121011210010002002022200020122011202120210101211100220211202012221120101000200022010121210222110020220100012202121101022202100021212022100001210110222202201011101201220112210002021201012210001011222020110020110111202100222000000021012012100020020020102200100000210122211110220221221110122201211201120222221120200012120012210112001112022111212110110122000100212210121000122201110021010120100111001221220001022002021012210212002002121101000012211210202110121011221210202210110102110222102200000222212201020210220000110121012110100002112220212210000022200001221200222122222212110200012112012202221211020102221011010001202110022210121202010002101020120022201120201100000000020120122011101211111020102122100111211010122200022011002122102212021020101211221002021210002002112200010020101002120001221110110202021121212001100122011021212110111100011120222112020211112100212110122210011002210220112112122211002211111002210010020200022211211212221021000000222022121210211122121000201201210012000212120221111200011210121010201200210022211021012121221220100011021111111101220002212121202010002102211100022112112221200221222210001002012200011110012021100001020002000021010221022202120101101102211211102010222212102011200211020211121020100012222010102122020221220100122211100221002110120222101120110110002212202111220011022212202012011101101220212010100000011102121211011112101221010110201021001122001112102021122221200210121220000010110010001122221011101100120210222112210201000010212111112112220202100022010002100111201021221111001022102202200210022102200212011210000021012101120202212101020200201112120220200111011211011000220200021001000120010001221022020012200220100021022210011102100110001210100111022101022010002101121001122122011220222212122101010202110221112011200222200112201212121100200200112200111002021100101211221210111220012010101001120220011010021000010022102000122121211201002222212110102100221010002111210021010211222220220012001002010101200211200002112100002001100000122010111100102120122201121121220212111221210111100020202201011102010100011222022002020210022122220010101002122120212110011220121000210021020122122211010212221110012001201202002020000120200212121000222121121200021120110201221202222000210202102220110002101120110001000100011211001102122212110001011211002222122212221111200100121121211020100001122001110222002200202110122222102102100022110021121220201002002221200120021021112210100212002111210111010212011022002222200020001020221220201222222100221210122220111202220202002211111211222021202011122020002210022002212101220021202202111001100010122012202111110221020210102211201200100221022122110100222120222120010010000002222112220112102002121011000100110020202020212112100122222022202220112122210221001121011111210010120210100201012202002011020121002221201120221122020211201120012201101211212221201012110100010112022012011022202200112100111122200220202121222221022001011102221011120000001211222020201210112010201001202112221121010100101102022000211022121122200221011111112011210101110112010210020000012221102020100212222220221102010021001210222112000002200021122001122020221212001111122000212102112022220021022121010112111020110010111012120110010122221000002010122220001022120222200110021012001210222111110000220102212221220201220200212111111102212122002120212002112102111210110202210122122111201121222022010100112000000102201111021100121102211221111102012000122201012202221120200120220201120101201020212101011020020120122120221210122212102221200211221221221102102212111101011001121022012111101120220000201001010011201012110112121001101021121210011221102212110000000202202212221010112201100012001210002122211002100222220121222211121210010111200021121120101222201202012201110100211022000000020210020111012012020200100002200110200101011211012210011211012122102102122010100010100211210102100211212202120012010221201100111200002011222201210102102210101202000122111021002002200220200212010201100210202002200110111011112200200222201102010211210102012210020002011102210200012000101122210001101020121000221011100021002120000201020010020222212100111002212222022200220211110102221011220121010010012012200102100021110022222212000022101020021222011112220211201000220022120221012022001011110020002012001212112212120102202100122020002110020002200200110012000201202201021021002010112020102211212210012210121112012221120012112102112212112222110112120022112010222000111102012202021122211022222102012212022020210121100210102202001222111011201202200000112212112210120012002201210100011220002021100110000122211211121120012100112110220221022120200001110001201101120100111120010202112011200002101110201210110220212201002112022110222211110002111211111200212220001012100200200121222100020010200111200101002010111210121201111221111211022011022020002202022020021211011222212202202021121201201010001110202222221112210221221210100201200100200112221110212112121002022111002200202212221102021221010212202110201011100222110122102212212210110110212220200101222020220200121122112101212221001122200121211210101200202011022010122122012200212001121001001220212011121210002021011200221001010211111220001000000111110012202210001212200210122110112212100011222010222010021220000222221212022002222101222000112221210101101020002220102210222022011122110210120102002210120010021221121122010001100121100122201212201221020100220120102210201220012022221000112012111220110222111221022201101222011022001210120021011021210211111022020010201021100202002210011200201110202202220121120000002020210211021010012020010002020101101212000210111002001021000120020011012120102001122121101002111000100121120110100020220000022221001022020111020220120010200020212012100121021011011200121220100201022211000222222200211012220011121221221202221111001222101001000021122012222011010200110201222202102112001122112012010121001022202200120122200212021000020221020111120211012000112120000101120110021102122211101221021110122220121110110001001100112202212111112101221221021102011210111021020102200111200222001201100000021111102111012011212201122012102121000012211221221212022102101212010220012002202112121101010000110022222221002222021010001121001211202221220210110210102002122001020112102201121002221010110221112222112202211110202022000001212200201221111200200020020210001222200012122010210220222120221102122111011011010101222200021101101122221220102000100122000200212020010002201202121010012211211221100122012200211011200212000221220021220212202202102020021211200010020222202211112012121111112002122201021200222020022111202011202000202122020200021122121211201121021000220002000002221202101102102012011102210102011122212210101010201212011110221102012111010012102002122211210110200202120000111111020210011020020021210112022211200220210011222011211100220201010202102000000002020121022000221020102020210222102101210100112010112122122122022102221110000222202012010112102101200110022212022002021111102101201100111221011101001201211211122221100001011211122111100202012201101112210212021220221201100120200102202221202202122112112122001221000010002022222102102012000212011220202012121220201102221101000200201122000100221021012020112101201002212110012012021202211022221021202222012220200120220220102101201222101211021011222010011121102100121101001022222111222201120220211100222111002011122111000111211012010212212010011221101222120112020212112001121100100112110122112201200202102001121012001001101212020102120211112101210001001220112222111111120011212112201100001020110212021222202201101012121011021020200220210011221210001021212002221210211020222212212001222021010210011021000001002201222200202121212012012022200022101001222022111010222022002011001110220022000020022111200021211112102021200102021101122102220111220220221202011221221222020101211011220000122021011212220122010200202202120020120011100221220100011012121102112202120101111010000021110211111000102202212202021012101211001120200121002101102212021002002210011001010102221011110201221100220222112110010020101010121100010002212201211200000202101022122212000022121111012011211201122000111010102120211212112000020110010012210011111021201001202020221022022211221001112221222220000201212021011112011212111202011020222011201202001121010002201112002012220020012202110112012100202122210000120202110121020011222021102102101201111200022000020111010101011220110102100020201022200211011201202120121022222011120001100012110020111111000112122001212010112211220001002211222021211222212210200100001201112220200110112221011101000001002212210110202121002222211001111222221011102210200000220000001122022022220210112222111111112102120002112010222000200221121222100020010102112011220022222010222111211102122220121202012201201102101222120021012200122102200020202022021011200010222200102211021220111021021011200112010000011010112210020010200212011002212120010110112200121120202220012120121110010000000220101112022001022200212021121110021020000110112021210202111211010111020202021011010021201120010222111102111112020122110102122001122212111100100100202000001220221210221002112021200112102100202122120102121212000022120212102002211111112011010110220022001022110120121202212210001202122202001212022110000120111110010012011002221112101020011111102221121102002201110002102111202121122110210200122212112221210102012111001210220111120200101102100222011201122201020021102200010120210000210110020221212222001222011100012122220121210010011000120122122000220011212100010112011001012200001021120202122122221112201122121212221220222001012021022111010101210122220200102012121221011111221100202101110002210111002221100100100201222112110220021221220220110202020100020111120222022000100020122100120211202121111212001002222121221211110012220022022100201221202111111222212111011122112100102001102100111211201011222121100112201110202000221110220102212222022001001010021001022111022022211011121001021110202210002101212022210121122221122101022020111201112210000022001201110120221212100022111022110112021000201010112210010111101010221200010010000022211102020021211011001210220022000021001022021211002010002111222200120221110021100202211002221000000212021202021202020220200102212022111121220021022221222102001111121210100202012212220021112111100202100100120001112010222101022221022100000101212111222000202100020221122011210120001120020112201202201000200111202110102122011211100102121000100111221100200221102210021111202111102110201021202121020012001121201022110222010222221000101200012002210121110102112002022110120212122200210212002022210021222100202010122021211020010012022221111020212122121111022020202002210111122202210202222011121112001010202220010220100111021011012011202201022221021210111010202120011110101212111100021001011100020012002022201100222012121120222112001102022022122022010001120100220202021222122010001221212102121210020001201200000112012202100122102020001210201120220112021012202122021121000120101010220022222202012120022011110120120222200121210221211100200110101221011201021120002122201110100001110120001011210211202120120122010200020100212202110010112020000002222222121001101100220211121121002121022000200102112112211102011011211002111000022221122120210111212222120110000011002000210202222210200100121211210210002021121222202221212012001201222020011112001020210221001100212020201122002010000022010021011021221100201210222201000110100100000012110202212200020121112112110020002010000221102011211222000111202112021100000110101122011210020011002121210021221220221102112121010022210222001022221221202221120002122112001002222211211112000200120222110001222120020122110201002012211110000002022010122002202021121100100220200021110000120100122000212102120112011210201101100201200022202010020211122022200210021000212102120120212221102020212221110211200110100002020110200120211000220212002202222110101022210112211201001002122210001120001202110002102020022001122001010211122012220211200210022121111011220221011120121212012120001011202221111201122120221220222202122201110101201102201221112211222022012102212022000021201111221221002212202121101100200212022121112222212121200111120200211100012221022010210010200222201220101222011121021211011020012221001112120022221112011200112110002202102200110011111012002220102101211000012220221111120201102002220201121002222201202202210122200102211201111112110101022002222222221202112212001122200221222211112200211111111012220111112001101022010200212210201210211121212120021101002201021101112222110200002221010222211222020120102212020012202021200121100010000202020222000011210112210220100002001010021122111120101210211210112120011100112112222001021002120221211020211122220120220102101101210211101100020112122202101110002211020201222211112121000120001010020202112211202110120110200200110010112020002202202100110212121101001201021100021210011002100100120100020010021020100212121211020001002102222002121010101020110210220102201210001000112220122112022210112120221212121001010202020001121220011020110002200201110121022221211121112022022120101112020211022200211100200202120222000201101111222110201112100201211120102202202021022012002200220122221222210100201120220100200221201010202020100201001101221100200112022101102210111121021122001111011201111221100200020110220021221022210212002102111021020022201212100100222200122100012022222002011221000010011102102022112101010220112100011222221200222011000000012110112011210211111110020111101200101201112200102222122221101120012112122121110210021110022012012202001210002201001221202020210001201212200112001100021122122010222110011000201111211202211220000012202201202101201012100201000121111121122020011101110001111102112011001020112110020102111021111101211101220020120111121010120112220001221100112121101012011122001101210020102012110210120211002011112112011011021102202000110112220221111102202220011201110020022110201102110002012201011010120002100102020100102111002000120120002222022020210112202102020022111121222120000102101000001001122112211011220010100020000201202210122000221110211112022121001000110012120112020010212002212010122200222110210000221022220000211112022201021200011021221222222010000022200110102220012120212221111210020211021000012221102220120111122202202000001110001021102220221001001000120221001112220212020010011110102000112210220111011021201220210211022201222102202120022000122022100102001110201020021110100202112100110200110112002211120102120102020022011202011210110100020121202222211200120111002210001020001110021222111000002020200001122110100021110020112212112122200011222022010100210012210021211001122022122121121210220012210200022101222001102102011012201012212201210021200000102202112121201021000101012012201000001212122100212100221110121202021102001012122122121102000011200012010210100201020002010001020200120211120211022202110010122001100000111211200211200000212001002210120211200120220022010012202020002012212111101212001220122022222222210110012100012212122011110010012000211101222222211220120112020200001201201020222122001121002010102000021100022002201121102200000110202021110121202002112210200001022201200212112120212021202211101010112101002012000110210000102112121221220221212012011020222020200111120222201101201100020221121121111210201211200002100212222121010100201212100000020112200101200022212222120102121011121111220001201002001201000010210211011220020112110022222011002012112010111102212201022102020002000221202021201201011022122121212011122002212122000212221000110110112101220011111201021022012012201211120220221021210002121101022011001221020011022022202020210200101101212101022100222011200110000022100112110011211210011102211021202212222111201100211211102202100202121012001221111220012221212201022021010112010210100122011000122121101110201210011100002102220002002001120200010021102122112121212120102010122011020202101022100011110010021020011110001012020212102020120002100012000201000010010220020021120202201020102121111000010100112000111020221201111102201021121202100220101112200200200121001000220220111010202001222121202122102012202121010220210001000210120221011022010022212000100021022211002000112220222010002201121011222100020120020221001101000121010021221101112020102000121121221211022120212010200100210112002221101112121102002012100002020210121221010100200120221101101022022011002121012221222221002000010001021010212102211000222100001210110221121222220021101011122022122220001120010220210122121001022100112220200022000220210100222212011200021022211010122110010011110010120212000022121021200012212112121001221002201220101012210001002221020120022222100011110112002220010222021202121022001212222011202202201121121221100110212111002212012020202211012222210121201111210120222010222022100000011100101222112001101112002201212120101211220012000210121012002002101211000111220012211220221102122212111102021011120120101220221221012000002111112210220021011001021021210120100112022110202221211011201122200111022001200120020101120010122102221212122011222201200211212101120120220022120202111212000020111112002202110102111210021012022121200200222100102022201011101221122122210220211012101022100222210212222020000001221010220110111100110200121102221122210002120221002012211122200001111101200012122012102021200111012210220121202121000202200122121002212011002221111212121212022012111010111002102011112121100200120100222121202102101112122201220010210121102212211012222211012011010122210012022220101110002111112022112120101210010121221010200112202210122122001200100101211111011001022122202120120200110020002220101210120100101001101221112220212210110101220011222021222122001020210022010000000112212001220221010220002110111111122122010011012110122200000101012222002222001212010002010101201011010112121121220022002220101201002122021202011212012122212002001222000110120202122021112010000001000020220100212012100000111211100121121001202221001121112220001010212100002222120002100221102202002110022222121001210002010200011100222100001020000201112200100022001000122221220020210221101100110121000210221110012122220111120212111010022000022112212010012100111022202000110221022111110122021112222020112010201020201202000122100212220211120012220101110112110100211211001211020101111021020001102021020201112112020221120112002122001201112012122221212210200002011001122201202112202222122121110221220000221112120201010100200101021100020202021122122001210100221022222011212211001000211222011102012002101112212101122121021011000220100201101000112202101220010222202002102011212212201112212101022220112002100002222112121100111012210121101121000020010112021001210110022200100221021110012020202211012000111121020220221200112212200221201002100110122010122211200211100102000110220112202200100020102122220000002012201012110212021202010122210100020122221202221202001110200012110002111111102222210112110110012021110200101100022111011102221221210211121222112021220201002002222010202011111222002200222121021211120222221221211110111110021221111101221001201201200122210000021111002221010120210011202111111211012111021220020112100001211002111101221020111210010221001101202202212111112221012002211001210202020122112001021012222022212021120112002022202002211020102011200102022012122110210101220101212020111020020012210102201102020021220011222012112010111022022121101110222220001120110120120110020011021110110010121222102112110010200121011012012002211001101020211020121000101121110020210000101012020120100000211000100102210102212022202102202021201212202022011210011211111112122120222012010212202002000002010002002200200010020010020122011202210201002101101222021002000120222201010200020121212011111100002202111020220120222111212210001211210220021212101220100222201021222210000000102212102002122022001022222220010122220100011100110212202100211222012000002011101011010200012122121002201000002210220021101211101122022010010022001110201022200020120200002011221022111120012222121012022220022012122000121212000020101221221212022112111210001210200020010020101120102011100020000200021002100210002110220011220200101200110220020200122220022222021221121111110222001101022120000201122101201121200121120020221101210201010012111020220122201110010021010222001102212101221212022120222120100202220202002012100011212211001010001020011002212000202010020022102010022020102201002111001121011011112202020022110201210000011122221000102020210101112202010202022100111211011012211121100000211102010110011220220022212211202221112010211220212211112010211120021122210011011220211001111110022102220101020202021212111100121022101010000101212202201122111002002222022001121002201020012220020210201121102021121101010122202110022011020010111101001010112001011112022010220020220121202210011210020011000001021120100222110202020020100200201110201111010212012202102222221000102220220002121212010121120110211101121120122202220020020200212202012210210111021010011210002010212120010102202112111020022000200101002210122100101101101011012210011120020011020010221220002001121001121222122000221110111101111022212200202220000000212200012100001022112120101220112202112102110202010001020122210121110020212110000122110020012020111100212201100210101111212101121020200120200021020102210022120110010101202211020222121101211022012020121222110202120010012112000011110122010001212201002122012000100220111201010001220001212021011022101200112011102001200121011220020201112222102220220212021112100121101021202202100021202111210200000211201001110121002212201210110011111202110210012121010122102220201211101020022100020020011122121122221011202122022122112120100212212002202101020201012202100000110121101120111110021222221010121221202221221002002201200200121100001021220012210211021120110200001020022022212210002011011100001012220122211022220010010102200220212122202020001020102102202022121202111212111200121021001000201101120021112021001012111022000210210002101101020110001102101101212212001001102000122100202120021122212122102120120120210000211010101110001212212102002102111201012002112220200222001021021212210012001211011212112002210010122102212220120211100120002200220011211012111200212102102000122121010001120002202220222110120221100100010120010001111110221120121000211222101120010211220111210021020211101110102121210021000020211112221102001022000011202212101221220202220120222222102002101101010102120102222001200211110221211100022010012120220012010011222122210211110001121212110002002001121000220210101222101102202211010011212111102222020202222202112022102000101120010100112012012020200012100210102011010121211100020221111101100120020120002022220000000010201112012121101112102110210101000012102101112211000100202102120222120021210010011002002120111122021000010222200120022121000111111120022202121021210121100002111222110101102202210111012210001020012020111222010122010221112002121210221110211221120220100110221111210011000022221020120211022002201011010220010110222011201201111122202110201002111201020000202000021012102220110002112011001000021002100100220101020102111211212210100222212222121012101020120001110000002000121002122112010120220212112111200022020222020022120011211112100222222200222212011200201102001120201221002210100000001111112102021211101200110021220121120210210210010110122201010221001211100120121211211000110201001012101102002100201101221011002021020210021000020211210211202102120112221212000102101020200111110101122011212100020200201011222100121202010011210020202000210000011121022012102002202122002210112221121111102101220221220022010022202100010101202010202011000210102220120121100011001200012101202001100011200022100122011202200100202011110111012200222222210200020000122200010020112120111212200110012122210112200121120100220101221110100212101122102212212110100011222100021112220022211221211202021011110012121022212110100221121100022102010202202012010210222002220210000220112212002222021010102121212020001211102121222120000022112101212202002221010222222022120010102121212021202011211110111200212120021012001210202001201020112000012120022210212010010101121102211201001012211202122101001221112112210101102002220211000112111022211021022210120202220000020120100102220012210120202120012012110111000002201102001011212022100001112020120222121000221100010220202001002202111100121020201002102111000010201111111110021012202122022022110212201022221202221011022102220222011022101202111222110000222102212101102212220020101012001111020122010100202022100210111220102201121102001011001001021100210001210022210102012200022211201210202101200022122222010112110221222020012201020211010002011022120011020102102021210121001100020102222001012102102101001211121220012110001121020010121112010121121002010110120021202022210222002100201001101212221020101102201021010000021021121212022002211201201000220222100210202200101012200020102021211102100220021112220011001121022220200210200102010122210221200200220002012110200020202011200221112110101211120212121100020200011210101111110020000201021002002000112121110212011222010010010000211200101022120002212221001001212210220112202010222202211101022101110212021111110002221012221222121120012212222021021102101000010222011212211211021211102112221121020220101200100002110000111021111022211211201021112022222102122001201210120110221121020201222220200101022222122202012211201211101012021121102211200212102122121100021202112022201021012100211010001021110002121012122112111222200222022121021200110002201121011112200221222210102221200100211220220211112011112210121020201122222120000020111120111101202001100220202211011122100020221011111210002210101212220210122011020100021212221012220010010211222002100122001112212000002021002120120120120111202221001202100111201112122221001020211222112221100100001120120200012220112010210122200010010202102220101200100200121200220211110110120120111222010210000111022210221012002220020021201121211110222112022222212112121211101010202110110101202221101112021121102110200020122201221012221220001011010011021020201201022121212102010112120111022012120210100222210112010210021120012100100122010212012100111212012222220210011110220122112212221121212220100210211110110112012002121200222111222111020112001221021220120200220100011000210011101022201220021110200020000221020022021221100212121201112120021000012012201221021212000201112202100102202201220211101020021211111200210100222012121101212102212022220001121112211011021001222100212201102201010211211100200121200121102021211221022221200202022100001122220110010002000012122220020022112100022211202022002110120120212222020201002200120021121102100202202110222012020011012010020200111011020110012200022121210021010100211000011121002111201021002000110210020121002202011200001211022021100022212202210201210221022220222222010201100122111222002000221202110220221122100010201102120021121111121001201110200200012011002100210101020211011201200202100211121201110211222021020020110122201001000011022212002102100022122010222212011020222020110020021020020112121021220022222111222201002222001102020012111202001111011210022000000002002220022101020201020020122111201210012120210111102200020212122000200022102110022101200000021020102011212001000222012212202121021022220001022022020200012121022010021011011121220120020100022021201020222021200001102120121122110121200021100121220121001010120001110000001101002022002210220220221101120120021220022002021021020120012112121220000020120102220120011000122220102200220101222212102212111220212110102220011001221022201022111222202112102111221120011201121011002201012122120021101120201012002120010012101101111220121011111022102001121121200010212102002202112011000201012122122100021121200000022120220012000122201222211002021200112101210011010002111001111022101020202020022020000200020020211210220101001200212002121121222000122012011021001021020002222100100022111111212201212122202220211020012222100000002001220112122100102210101020000020002020102100120220010022220011011220102222101220102021100001222011100122111212220011022210102112012110210221121121022010222101002212112211202111122210111220112122122112201022020212101222221120201210211212022200100012202200001210101200100010022022001020200100202122121200020201010211001122202110112222110102121221102000112020202202120201101101012012102100200100201101200112100222222202221221011120220112011110202112201202001101210001102000011111222200111020120100210201210110110210120100220212220211002202012100202021020020120110220020202020010020001100100122201221020212222122012220201112012000201210012010210211212212010102000221221121222111000121010212002220212002012222100212020101212221001201202020022210211210102021212021021020100220020212121112210012100200120121021000022020011122121202212121210110121211220001012022022122212102200112210100021120022002000011220202020210121122200102102000112102110221020202002002210002201021200221010120012001011100101122021101221011000001101000100210012221012002111001001000210110200121110112222022112211211120010002120102021221011222221010101122001010102021020202102200210010211211100002121112002010012202200012121212210112211121001202000002202201102121122122012000221010110020210221122212001221212212101212120220000122112100020012121012122122021022110102100222211202120220102202022101212011220020211101001100100021201111012010112211011010102021121200221121021112222022020220120112002020211000100222012212001120010202011012100010220021012122012022100112101102022221001012200122101010122012212122221110000221200122122011001202121002002001012122212201121102020011010200222221011211100110112012120221121001010210102001121202202121221202111221211202010112112221201112012020112010222111102201010212002200021112220021000200202200000102022022210222102020010202001020212202022212202221111010111110012201110121101222202020220201112000221021111120210002122200210220011001101222210022011020122012011201022000101222122120200002001112011020011212210011112122111022102201210220202212010101022002100112101112210220221210021201010021000000020000100021200022011211101020022120021011220120202222121022022121021201201220202010011000201220101021120021220000011020100120220102200000210201010221211112102002222111200201021111022000012220121202121102122200022212112212212111100122011012012102112110112201111121011110021120021020021010001122202020100120110012002120000011021000120202220011210220202111220000020101022100120000222200202020222102201112021021212220101121002202122211111200201022210200101011122001120201020020210002222111012002111122101122122210101101102100110200112000120011121001020221002121011102122201002101120112110020221021220010121011021121011112221021222010012221021012200200022001100221202010110220222000020101200122222201011010202210221011100210120100012122220010112210220100000121002110000000020211102122002201202220011002001000101022012021000022011111202202000012200201012012011212121211000010201021220012112012022102022112010020021221111222200222002200202002120001010002220111001200022011211210202102211220201100202000110211122210022001022122201202221121022011211021221022102001000222002222211111201200110010211110110000121101210010020010221111221111220212112111120220012211212210111021012211002202122220011122121120212122101222120111212111010110202010002100112101012011120202200001021200221020121022210221101111212020221120011112121022102001211110000210222122220011112101022120122101021011111022000222202122010200222000021011110202000221111222022001220200021011202001002010011010000120101020011222010012001110211121010101202220010220222100212102022022220102000002010102012021001021022110211002110112101120111210112002201200120011101222102211110010201010101122022111021100102001011000120011002121102110010102120111012201122201012121011121212212200000101002100002001211202220212000110010000210201002222021110202010010000012122112111001212220120121102012210120012010011120222222010010201001221022121110120201220021110112001212110102101212222011220122001020012102111112201111221200220101200201000122012102110000002020122202121221020010121202112112001100110001100002110020122020100012021211222021111220222200222100121210001020100200122201121000010212111222212100122021000110220020210002011112120122122110210111111111121110120112010020202220110121111002121121222022112022002120101210101202210211212221121102112100210220110210112010022222010212011210022211220000210002010002011102102212200020210200222222020010221012211111102012112200000101001211122012211112011100022000201020220120122020102200210020000000102211010012221220010211110101211211201122111200101112020110222101120011202110110000020210020220010122121200202010020102101100011120102100010010001001111101202000121110211201120010202001211102202022110100112210022211011200102121020102221222220211121120111120112002202220202201200122010102201011121201200020122002001022001022110212210212112020011010021222002100000022101201111112221202000102200001212201002212000222101222221011022221100122111202111211012101020120222002000002112002011200121000212021212010220022122202000201111212020121200220021222120102012212220011222011010111011111100001121200202112100211202022111110110202111011201122200211121221100022211120000021011100012101201010002211002211102112111102111222220022212022220100010021112020220111211201220221102122022002111100000001212102122222202211111002121020002221100011121122120101102122001012110212102102222102022222201102110101021011121102121121121020121000202012122010001221222001101010120120201202021100022211020102002212010020020102202110010100201010012112220110201212220210121102201010122101101010211101012111000201202220010001001112222111002112112101200001220102021122210012220212121211211001221021021221222210100202012212102010011112101121212112010122002201211112022020000002202111200010010021020022000102221100112010102111102000222120000010202202112222020212212210201101101012112011100101121200022211210010102210111202020112111100211101222222020122211220000100101112020111101212202012201211111120212012211220100011111221200011100120211000012122022101222101010220110001200012211120010120021100120112002120222000001102010210121200202020122100102220122210220020211212201222020211201221001011210111222121102200000001100020002222000111020220010001202202102212022022012112111221012111002111121020021221120112000100010211210010001222021000122002202010110221122201011010021211121110002011200201202222010012210020122112210002110211022122101201010021202202201021210210222111120121102202202022210012020200211112120110012122212200201201120101010220012111222112120212102001211201022220122210221010122100200111222102111121102012102100021021100200202001011001201000000121010220010100102111112021010101112012201210200121202202201002221021111121010211012011212122000201101120202122012200101222000010202101220101012121200010110200122220220011122120212012210201202021200211201212021212002010002110200111020012001012112202221222022211202120122221200001012010112102111101012121012112010022210001222201212220012121000100020020212021010022211000020222022002100200021002210002201000002101110001111221001220000001220201221021010120212002200022122102010010212100112111011012200021121121200212120201121200221112210010121020112222121002101002220001010222122110001021120212110111012202110220102111220001002220122100211011012211102112112211211101100001000220211221020112210002101121202222011122101121100210210220201210201101100220221200222011020220222211202000022112020011222021020222201111202111012121011100210022001222222011211100212002201100202222020002220000221111201021001001221122002201010100202020120002220011202101101122101212101100001221202112102000000120111222220202112101011010102111112101000001021121010122122002110210202122111010210110000100102120111211200101222201121121200110010111001000000211210001021211220101021112100100201221001021011020001000010112002110212122122210111012221222112210220212111012020010221201012211011211012021012202120001001002010122222211101200021122101021211001111100221022220222001200122120010120120201202222021100200201021121202200211200102010221211022110112022020020101110001102110010221111200121011210222021201212010020002020112202112221002210012121102211111100110211112211100120110211202121201120101000020010221100021200021102202110011122220000120122020020020220101111220220202112112200100221202000020120210210011000202121110221001110211121221111200101021112022212112122122102211001110210221220201021100211022011120001101210011020222111220200201022101000221220102021010111202110211112101102202000212012020212212122111022221101120212100001220110122101200101101211222202010202001222120002112001010222121101200001202020022102210022000112101120121222221011011112100222101110111121010010220201000101222000020010001211020201200221011211200200020111011002222011012122001211201102120101120110211202201110200110202111101010112220021022210001010102011100022021022222110201021220110202000200010201101100110111021210022020002212202010122101210010122120120211100211001220011021220112220122120002221021020200100101100022111211121110102121212220111002200022202021221002021221121121000020120122122121122221120000220011102220222220110222212212120100120110001200101020121200012122002101212110112202200100021012211122000120220120111021011221210101010022220121220210002010201012210022200012122121010210001010102200121110220111012021222012002010011102121200220212000120101102220020112100102202122210111012221001202102201022120020110111220221002120012112211112100201001102020211202102212110011011212010010200020011011211010101112111210021220000011001012020122110110021211100111222122210010212110021222102201222211010012110021110220211000222211220202101100201212021212122221111012202012222022220101120021010211120200001120121211022021001000121201102102010201000111122201010110112212021220021111211022202102220121221010122200220012211210000200001010020210021102010120102112000010112211001200102101101112121101022201211221221111010012100022210021122100001020020202100020010101200121220121121201212112210021210000100112222021100210121221102110001010112101222211220010001102000010220222220101000111021021022111112021010012012002220011002021201000001121101112000110221011102021101002010022021121202201122012222102101222120002021100002102012200222221202200111110021210212002210222000122212001101221121000210220010112011022020112201110011200211020102220200022001221102012221010021210102212002212100020002101210122021110012022211022202221200012002022021201222120211220012021221022100110200021001212100210221120222220222022202212121220210012201010210212021222202111200112110020211100200200122002102212210210121220122211121112120200001202202101202121222200101212001010211221002121120000122001001202100212022101100111002222210202010202222200202220111221102221001110002102000122010100202210101021220112112200120021001121202121020111211002222000121012000001100122001022200101200011211100020202022201200111221022100212210110110002201212210220022221122010022001201022111121211202221100102101221211201111200010010120100121110102112022200201102201222011000220100021210112220111011202210111202020221222200010210210111222001011111122201012021010212010111121102100211012101000122121121221102011011111222200222110001110021201222120011022101002210021201220202012111121121221011102220022221002111220002121022022021000002110200012101101101211221111210201110100212220110100220212110222010012001102002022210001210200101020020102110211100101002122221210010100112022102222000102020002121102012110212111201122222010011010202020021110021001110000201221120020200120102102001020212211012001210112111220010221011022000012120012010220100200110202222011221112211200002120111110200111120210220020202022212112112012102220122100010011222220110002021001211011101220200112202210112111111121111122111000022121011112200001000100210121222221200202111222121011221102000202201010222100020120101001122110121100111011210001222222100112111110021010101121000221012121102221221021012201201121122222201222100021011120022010202200120021200120010212002011201021021112201112100122011020102001002112101101100210021020222201000122011212020020022002021222001101121002200220201121010222010201120112020111012102222200211012210210221102221020122112210111212202021211110011010102022010222012112122200000001221100002112011120121011202222121010122221102010120201212101221202001221211111202021021110102220222102102101000111201200021000221200002101212222211000102202100221202102012121121010111220120202000002100112020112121022212012121111100200101102111000202222012022201202022120201120021011111111212102110210120200002012200201010001101001201222100121222210201202021202102212110112011021201101011101022101002001101002102121012202000022110210221022210000012101011121021012101022022001121201211020220211222112022002120112222022210122002121120202212122102211122011002222201201111210101210201112102120000111000001122221101022111201010120110110111120122210220211221010101200022120200122021221201111100100021120222210111122221122010002000112111220012222021111211211002010010120202000021010020110211001210001021121212210222111002102010202102221221201001220001112210111211021200202011011222202100201222110200222102020000121022121201010210110202221002120002221111200122110001202002201222120021212211222210210122001022101122102222001121112011200122212002101122112200011002012221122000100011120010121222020020100002121111121000222111102220111220020221111112120021021120210002221002210002020020011220120221221012102211112221020210001102010021210012021001002222210211121220101211021102202021102122100002110020100020101011020101212122020100101101221220210111022000210211210211101121222020022212200001211001210100002110202020211202121220000101122021201120220212201122110102001020002112202222202201100010212220102121101212222210120101100201111102011102111200021021220110210012102122220020122102110210022110111011202020222022011111122210111222102002112021022101002222100020122011010222222012200102211000001200102100112221220010010012222002111222021112012002001111112010212202111021011200022102112111012000102002110112221211211101220011210111202021122222020010200202011001100012002021002101210101201112100210221001000012121112212000110112101001211000020201112101012012112001000012101100202121100121001002102111210211222020001211220101110002000200210101212002010002122002201002102001212202010002012120110021211121101120212220110001111012202222011101121120000002001000120022102022111112012102200000120120000020112011011220221212221222012111211001202220011111222010121010220111121220121020112101100221220101022002012122201002121000101222111000221020022112222110122002201221211010221000010101221120021210001020212022221002022000121002110002222000001211100010122222012120212212102210221221210110212021002222221202102012220221200021101022022022211111110112212110201212102122212220102102010110100002112100101202010210110111111020000101221002222211121211210002012002200000020220001002021202002011102211100222101101210121021101021120122012100112112112221012120221211112202201112211022022222101121100200020212201222102112212202000001002001102011100112001201122000021210111002210012001110122000002212210120212121110000001010010121100110212102201100022010020112022111120201120200210010111112220102002202201011001110022201201201122120010222200010011100101220022200010001000200112012000002201212100212102121201002022211100211021220200110001122101212221121200221012110012021110210200202221121212111002100012202102221210121101122021112201121011011100222212121022110001011100122112011101221201120220110100202220102102022002222200000011222211002022212112021200021212220202120212110021022221110210101010210111210020121100020112111112120222200210111202021201100102210201210002011120221001111121120200200212002122101210021220122220101121102221110101110002101002212212121122202020120001110121002202212120121000101211220021011102210000200120220121110122200220121021000012100221112021200001220022211112000000011121112201200111012111102022201222222221211000101201102201020001001112220221202101201100001120020102022100101002102001120122001101222001002211221211012201102012200110200110010112221201122021200111201000220022100111022110000020122010102212101200222012211222020222120010211011001110021222012120020012222021122112012211202201112120112022011111121010120210011120011111010020110122102222122202112102201001211200020120120102010201222002210212012122002100020100122111000102221012002122102000100121210020011210200120020101101212010100122112202201020221001011110222102220120102001002212202012001022101112121202020202121000001210211201102110021210100001222200111212122102011121010010021101100021222010012022001100001011121021100010021121111112221100010221002101020022122222200212222122221012202210111021102200101202221012220122000210220211010000002022211212210000221002221000102002211002200021212022112111202112202010122202001011100101001102101212010110110212122020002202021211210011122222010000221110101010011102002101220221121011222212100202120111012102100010010220002221221221210010011200122211002202211212220110010211211212211021100002001112212112012112011112012001121110221010220202100000000101220122221101110220112102210002212221201102101112202021120210111211100210222011112000010101222210102120000000120201221201220110222012221220210010011212120112211000120222111212122200220002212221001220211122102102010212202000111201120122121002021112011210202022201001200001012002002021221211210212112002211012102120122100020010221022110021202000211202102122002202112001000022100002200201221012211200201010220101110120221211211002100001201202102101200120012012210102001200201221002012110001211101111021001212222200002120202211221201120010210112200102012211020022112000200022212000110000121101120211110020111221022000120112212121212000212010222111201002210201000011211001210122220100102212002101200012202101222102101020210222000012200200100021211221012120000202120211120020010021021020102001221102122201201202121102201220100222022202011202001101201012102102011112202011121222121212101020021020122102211111222012100220000011020221100202212211200111102010201222001011220212211001020010221120101020102210211200010110021200221001121221121220102120021000100122122211201110000020001202100100212212222021122101112212100101121100200021100122000202110222222111111101002102121102201212100022211221001101012202222001122011212022110102021101120200111122202111000210102111210121020202022220011122222000212122011000112120022101202020101202022122202221202002111001211022111020220000111011111101000001202201020211211200010102110102010010102112121120121022120001110211020202101110101000220201001220100202102221112210121201212120021210200122222201010121001020011111221020022000221220000111221211212110022121210221001101012012122022110200100121220212000122100120000001022211211112010221010001100211220210202121111120121022110102110212022022002221012021212110012012112010012212102020020022222011112012121011022200000202202222121112021000222100202002202112022201111222211201101012122121110220001221002012220221011212021201010210010201212222021100201110211100122000112022120122000200001122210200210001000222020100002200000211122222110121221022010010220012121102221210012121220010221121121022111202120022112201002122002100011020012021120022010200222111222001110102001220100220010211110010120020020010211022210021222022212120002002011110021211021112000102100002002202010102000202012001012002100011101000001111202222110112112001212110211111112202002100010222212221100120020112210120102021110011000122102021211122211112222202011202110012010111201102101102220010111202200211020101121122200101211222012122200200022021002110222202201002121010211012020102010221000122020100212122022001022020021112202020111002002212112201122120012121212201121112212001110112010212222101111122102202021202100201112221010200202012011002221022110000201000012220121210221221110012112021112112201021120210112022111020212201122122211221202020212212111202212120011122011011111212202220112000212020002021121200120110121001220122112021220010122202102000222000010200112111201120222220020202022112010002011121012101111120211020110221112120022120101211111102011210011102100110022021210021201200001011122112022001012000102202220111010212221102120122012100112021000112121001121112200000200201002212201112001101200102022201121112222211222101112112212022201122011212102002101112001201020110022221211122201121022111011011110020001100001221222000221210020112212221010222220122200102120221210111122022101010102111121011021012020001121120102011122222110011222102201100112200000112100222122002022121220010011212212110101101200001112002021120011110202020202210202221212001222021101221112100200202021211010101022202002201102222222102020101202110200202110100100022110020200212200101211101200022201212121011012001202210110112022202000100211121111021000012012120202120110222202002101120002121110201220010020211022202122121111110210212101101022001221022201110220120122210001211021010112201210012122102012200111121011110010000102121201121220120120012012002201101010221121111212021201022101111111201001110012101010102002010121210211201010200222000022200111022011010121200122112120210220112111111000102211122112121212011010001021121120120010100220022011002110101002202212002100021222101101122012010001122021011102002220012220122101211201101011122010110211220100110100202020121020021000012122212202200211202120010222121011022211211111000001011100220210020201012202110021112021220120000012021202000122111201100001010210221202012220102221212110211202120210220111002210122011000122021202112002201012011211200111000210220102200021202102211012101001010111112000122111000212101210211000110121021111211110222010102100101220010010110101211010100011122201222212221012101201100120010200010010022201100122200110200102211211111211221011121202120022110100112202111010001101110212011012121021122120022112102201211110111221222200011222201202220010210021220110200112210011022012011100200120101202010200100012101111120100221212102022122222001021022110111020220120101002211222200112110000120001100210221000200010022210210011200000200002102210022101200200101120222200020111021202012011211122101010200011010112212100012201212000112102120110012102201101100120202111221220202102222101120021012120022100002210020221101211012200202102020201120221200211101020121021212112121220220010001121022202111122001011021010000100122020120212211102101021200020201001012202222110010211022201220120111110211201001120021001220010102121102120120211011212121221020200102012002210012211110200220121111020021022220121100221200102110021200001201020111111022120001112100000100102222022021112010110200110212201201121102212210001001100021000202202020112010102200000020222210111000111111120211022222201222111021211200221202212212210112001101222002101201000222110211120212000120200010100222120022002000211220022020201222200002020021010222212122020021011110221011222200220220220210112102022020211220110212120120200111100002100202112002000112220221020002212000210011100002220100122122000120001102020102021011022011111100200111101220201211020001122110220021000220101111101122000210221220102021012220102110011002021202211100202011002210100220021012002200022210011122122111211000020201212101101222221010222021022001120201100221122220212100000110210000022020200111002101022212200212220202121210210001221020012010212211221202020020122222211001001000021001221110110002221212012010102111010110211120002111212210112012101001122222212020210202221200201210220012212021121021122121010201012221111012210121002122110111110211021002210221112100112121222100220011200120120120022020011211112220210221010002101011201110222022020121122121202222122121210200101112221022101222122100100100021002200202111122122220102111211100000010001122000010110102211001202002002112211010222021112102110112122121010001201212100002200111011222002020101112200201000110211112211221000110110221102000000212202201022100202000011020021221122220210022001101202022111022001210022210101022120102011112101221002111012200201200101202111000101002102212120202200111110121211102221021101110100201010101211112100112102122020100021011100220212102100020011012000221111011201000110100001002200111220210201122022100212001102220222222001110002101200102012112121201122100122112221212110001011011222220100010212021202212010010122202011221111111100200020202010200221112100121202200110111112120010211002112002111221122122022211110100222222220122120002022212212211220222002120010102120101020120221122122201110022012102112200001201102122222001021022211020002001202202101202220102212022011110202110201211112002002211110102111100012101022220111102222021022221021020100002021221010011001121010210212200012211112101000202211110100202121222201221002020000121010002122201012120122122020201220220100121020102212010002121200210122210120020022020210101022110012022110210012022002000102212222220120102022021121011111121120220021001112112121022121100102001010221211122022001020111110222010222221001011000221111120201011010202120010112212202212212101211220211122122201112100022100211020201101002100120022012101220011122110202021221121201221111010121222201000001200202200202220221001021210121000011222110221022112220121111222202120202121101212212122021220112222120210010202220012211012001122210011110001202012012222221201100012101101221222101222101202222200000010021100202211200210002210022200101010011210101200222222011022210002011011221212202221111012200012100010111010222001221122101110121120100122221100211001002022202011002001021000012002021121010212011211210111201002120122011120112222112202202211022210211212112201211211220100100222022021112112120011120102222022012000012120112012020022211120211211101022201211121011200010102222210111021021100222120102211020011001122112221212111212111101200221200122110202222111022022011001201101001220011211021220021210000021121110201120200000211212221011012021112210211222101110122200101210110221201210222101021011210102212001120220212012200012101222101011121101201120010010202212211112210112220101220002110101102120012210112112221111202021202101120011110102020102021122122221101212002210002110010012221110210021010112121021211000212111100110020020012221121112212210000111020022002121220212211210200220121202201221211120012021100221212020020211101202102211102212210202111211221212001022100012021122100222210211121011111110100221112200102011212021011110021002200201212011112110221111120002222120222020220021010201000022212220001111102112200211201222221200111212210012110022220001220211120120121002112101222221121220120102120001000111101000212201012202211122010101122011220221202221122021020020221101002121002021011121210211200020120022111010222201001221000210200122212210011001000001212210101210011220002112211210210201210110112220220010122111012110201012221220202011002022112101011101201120111002102101211210201001222022101202010100122012001120020210222212121021221122120121210110022012121110022020110122200122012121100202021121112122210210100202021010212220022100210102221111212120021120112002001002121221121220012001011202022022000102220202020201011110201200011120220122002011121021021100121112022200000010220220011010112020101002112210201121212100120212201100000212100112002002110122111002022110101222111010112220201122211110110102001000210201210000022022100222022202210120220210002200000111110202010112021111022102001012000020021120012212211120110112202222000221212222111111112222022220020002210012110112110021100012120201011200001221212012002000120110202120010121020010201101112100122210220220020121020010100122210200112101000220021211101110110000212012110102100100212122021112110011212021001011101110010100001200111122221111021010102222021100111221000121022201001122112010102002102222201200010201102212202011212222012002021121102210122211011000202202211102122211121120110111111112101100211001211112201020100221200110110102100111022121100120100021210011012110211010121120122220220102000201102112020022020111202010110020020201022011101121110002020120012111102110220022101001220221210101111111110100101222002202010012112112021002212000021110222211002212000101101210021000020110012001121000021212000201011001220011222000200020011012100221022101102122222102021021021110112211201201011000120001101212001220221100201111012121220221211110200111121020221101010020022212000211020101001100001120220211111101021000021120001001120101100212102222002101121200201022112102110222211220000022122122120111211001100022100011012020002120221022001010101210212221210122210211121212001112210111100222000022001100210110202110012010122100202000122002201020102200022021100121102022002121020122010100112202200011202020122210000100102021022102120222202022022200111000000211100210222122210000000100120222112112101121211221121220121202012122102021121001212212120120200122210212221102001120221200021220002020110210102100122200221221101020111220222012100001011200210102111000011101001101211002110022210112110101021101210211220100121211020022102221212020110112011200020110111120201122202120221102121210011101101202200002100001012102121010212001220022101212200220010201212210220120102210021111120002122112221211221120200100012200000122100012010022002000022122210110111102202202202102111210200221210002222021110101221100222020120220120120101112100222001212102122002122221201200012211101021011012110011010122202020201012101020121211010002120100020220101211120222212220202112000101122212021001201112201102100220221021201120222102211102220200002100100200211102222000222012110202120211100201112202100011200001122200020112002211112002002110202200021220212021001011101222201111120102020022120000011211211110112022011000200111020022220110221122012110222101112202000022022000220120010022021020012102102110002222010012000011121001102212120100010022010120110221221012212220220011011200202001101100100222021000121102120012110010122201221021221100222121220022211212100120011122112022101122211110201222012220120210010121210021202210201120102201011222211200120211200120002122210010001012120210121112122021100021021212010002200120210222000001110122002211222000011001020010011010112021022220212220000101120001002112001110202022102001212120201021111120210001022021011120120111112000200010020020222020002111022212020201201120000111111221221211100000210100001122112222002111212002022000102110101120102200002201210200101201121020000001022221000001021201011120020201101001112121022020011221112120202122010001122100021122001121211112012202021101201201110220222211212020022122202120221212002100211211010110220222201202111002100111222022211220121220111002121111011221122210202220001001022220121200200002001000200100111021110101222200012101222122022122101200211220222211210111000011112202201210111220212011120122200010212001201002202112002111121100120220222110212102210200211021220221001122102012221020120022110001200020022021002011120221110011022021110002122220110021101020021121222210121211101011002110011122220212111200221212002211102010100220212020120220020120112012111102010122202110221222220011111001012010202200000010110221120022221020122222110002120220001211010110010120022102221200001102020212022112110202110010110212011121021012221021222021102202112122011210111201102020221110110120202120100212121221220021022112202120102121021011011202111200111221120011012212000121202210120120221211021112001011121000020010011222122022100001011211000102000022102100210101022101102102201121112110111000211010021012222000011010211121220000111002120220011120121212021122121112120020011211211201102100110101122022000120101000010111020200120102102200102102012121210110102201120010011020200210200021002011012121112212111001221022001110021120112010201100201000010200001020112122210010200011010101211010212011020101011111111110211122112120220120112221010000122012121001012002101120201220021221202111020001112200222111110202000020110011201202111222021101111002200122121212201111122111121010022102102110001201011112011222111211102011211102020120010021000121201021210022222220022002001222112200010122002120010001012222022102122110122000100212112102201001200100222000020202202021202201011201012110121200212121021201210120112212200012021022210122210100111011020220001222110211010001122220021112002211010012211002202111202111200211011001120202020201212122112220202221200020112001021012200101121222000021000220010210222201220011000111012212101122221102122120001120111121102022210211111101211220010011000201101222200022221202000201200221211202102002222101002221112220200211110112211001112201101001102222122212221022012112120220012100021021002221201220020211222100010221021000120111200021121101021011220121011212110001010212100010002220212201100020222021110212100122202020211110020201211111200221200002100101000001002110021201000110110020121021222200000100012111012010211011012201201122110002011010010100221200110111012221201000210002211001210200010210112201110020120221122012001111011002100010220012020221000220100211200122210121002011101021022221022200102010020220210011212120020010010111210100022020011210021102212020221111212200011011111010201201201221211010002101212020210202212111100212020001110212221222102010000121221002121120202001022220221201012012010120200220112022111000112011012110020011122000221102210221211212122021100120202222101111021010000022001222220112211101102122022122200221011210201122000212212022000200000122120012110110202112122202200212210210210012120022011122111100011021200201210202002210012120200121101000221001102101010121121022222122200102022212211211102221221020111210002120200100000001221211110001110211021212221120100100002010201111211121110212012222211111111021002001020021101112120211010120120202010120002021201210101021011200210002200100102012002001012020021111001010100221112202012110211021011012122020021111002020002012000000221222210202122121121102121002000100002212110121002012201021001202000021200202110110202211112212212120011002201212202201202022110221022000102021002101220202020200002022202012021220001210222001210020210111200001021012111021110211220001111120001100100010100202220202200201102012100001110111010112022000200211112000200022210220001011120211102002000120000121221022222120222202111011112012100001102220210222012220200210110201120011010122102200122111212201010020221011211211121222011022122210021122111210111201100000220102020000220201211101212001111112202011210112101000011102110012002001101110120001101001210122102110022201120202021121220200211010110121122112011201100201211110210200010221100200021212111120112202020211202101212210100110002100022122012101010101212222010211122122212022122122212202210200222211001120201120201112021221111022000022022221021000200110111122102202212201101002110200201221022200102112001002002022002201111121110200111122120211220212212000101111120102220200200200220211201201200012210202012221012110112001100010111211211101011001222101100011210211000111202112022000022202010110001001201022220200100011001220211020011020112121120221121222001220012110110122222020100202220222101202111222210121212011210011011111101020122110112110200001111021022122011002210110000011220012220010002100000110000100120021202200010211220120220121201100022021102110111220011102110001102111021121100220012210012211111120220212222121010100201222012002210110220212011112000101121211212001002221022020012102201022110022121111220122000221020222122211020020122002201221101011101100211120201222212101122022212112101001102101121011202121101012101102100110011201101002000120020002022000111110010120202201210111012221221112112201221211121001222012211222222020110122020120002100202011012112202021220100220220212212020012020210110122201122000111202021011220221112202211112202002000111111222110001222001110011020010020120001210101000222220002112101202112022211211022212202021100211021111120020210011021110010000122012012201101200010220121102200010220202201010202100200212122122010221202002102101021110210100102102120210112000111220021011212120010122212000212220201101200201121210220111120011201000122212211220001000000000211101212011011222121020212210222022101122010100100000012021221002102201112210020012201110002122221012211002121111202121002211021202002100001021001102211022122112021022022210110011001111022022120101212000202211110120222100020012120012022002211012111222000012201010212010212012111001001221112220121002202211022100220201001111110212002120012022221212202002100220110122020120002210112012221022011122122121110220102102222110101220122101200110122211211112102122111011101222110100221010022010010102112121021211221022200021000220201002200202201012001122112221011021111202010212210220110121220221101110101001122010112210112220020202021001112021202001210022010112000121220100222211211102102222100201221220200210220100200211220101100200100201011121201112122220211120100002022201202210120120100101120022022000102202011011200120020111011101100011111122111102211011210100022101120122122110001022211101202110112202210202000112201112220021222120100121021022110101122210001220012222012122021100211211101110020122021220120100221011002101011002011110112002012221110001000212100120222110102220202120110101100201110100011122002020121110002210202020022002000222010110222001210001210111221110200101122122102211102200010002000121100201200102221212112110020222212100120120121210100210220002121111120101122120012210122001221001202212120222121020101020111100202222100221222112221110100212010000020100201222012212221120000100211221021020121121220100100002220001220120002112201012200020222210001022102000001211012011122110222102000122111222000202220222012100000122002200002010110121101110020120021101022111212021002010121220110202222012201011021121102112002211121212120010210212222112211002011211022220100111221020102001012112111222002120120110212220122010222012110121002000000222002011220122010021210202001121202101222221001200221100202012120011202011212120022111120201121211020002211022012101202210222102200212211211101220200222112111110121210101021011212222222121001011220010212201202202222002221100020212210120202020001210022001121002001221221010110011201122120022221110121100221022022100012022122222212201020121002212212100021221112212221110221220011211212210122120011010202220101211201111222110211102110112011100220002121222201111000011200122222110200100001110120002102200221102021200212011022002012112001221022110000222112220001222200212210220122222010211201122001011002210011111220202021220100211100021000000112101120210021202120221100001110010202202200111021012112010222012222212121022110100022210121111000210121022112122212110002201111121010100200012202120111112011221022000001220110220111011120101220201121022011201002122102001010010022112212220121021120211200211101201110020212020212012111200101221022121201121000212202101210102212210021020000221100100201101112000011010010211200010211210221102100002211000120200220001211221122121112122102001222212020220001122001000002012100021221110120200011020220202022011110211212202202122000121112000202121200121120001212221011111011121001011101211102111000121222220001010122000112112210101202202202101220221012120221202121122100011221000122122212111110102000102202211110202101122212012210002021111220011002100212201011102101122220201100212121101022001101011200212122000222102110102112201200220002210022212021212002012010020101200101110020102122112220001022120010001210121202221200020102212100111002120121110200002012202101222211112101100022022221121112202200020000122102100022201021212102000000001011122101211200011220201110101220200101122020211112101010120201012122021201100121211001111121220010110221210010222102010221202001202212200100111201002122110001122021100012211201122100221021222020022220121011112100211202121211112100101121200122002101200102212010202022001220100201100102022220221022211202111111210010001210001222201002010201012112222120210002112100010120121001002220222220122022111020102102121001212110201121020222121012022012100011001002002210120211102022200210012201121222120022011200001111220002022011212010021220220101011100012011120001122212122121110021011111120202110210222200000110102220121200220022212111120110200112221112200020102001021011101110000100210011202221220201122120202120102211022201221212000221120111020210121202120102020022000102100100121222112222112211201100111210010222122002011101021001200001102220200210022200021012101010112202102021200121222122211202100222200100101210100001222001110210120120000121021212001010011121211020200111020210212121201211102011110011101201000102210101111212111121200211011222100002100011000101210201121100201211021212002100120111020011201222112220120020111102012000100111100121122120222001002200120000122212220012210102222022100110001012012010200102201021110102211000200120201202120022202112211021000001121221122022210021201222211121200022100122210120202100202112201210200210100021122210022000220111000110022112201100200121012021001000002001202011010120011102100110122122210110120221100111110222202020022120120000102101022120202010201022012022200120112121020021211120220211012120202222122010221121221100200200002210000020100222010222012210111101122110221112210000012002120100220011121212001120210000021010202022112111122021020012222202121220010001221202201001022002212011201222211222200201112212200012200110210100012121211011202021200102222200201020112111012220010111200101012200112222122020012110211221120200020111100110221001020201022122001110212001112110122101101202202111122001000102110202222210120121100012001021001011021202200210210211020011010201221101222020202111101011020002112001102222112100202110220220111220122111220112211101112212201200112100122122100021221211000101102022110100000100120110210202010220100112202222222121122102121200222211210022122010002002201021022021212202212000102022000210111100111102021200122221010120112202211101202012101000212000022210121000121010101100100201220212110202000221102001020211020010000221222022202101010202002021111020202010122221200120020120201100021020120212112110011002121222111222022221112220121022102100110102022022112222212122102101112002210020220022221111211002121120201120221010212221111100121000112002221100101121112010011122021022121110120022111202020222022201202200221002102010200111110021022102101212000212211222220201102022010102022110221211222022102112100220200021212201222001202210211101101220212011121010121110220121002221000010002012102121200102102212002211121222100011010220022201100222210101120200210022221021110121011210120100210211020110112220210002021021210002011122001011112002212122111221121111002111102100110200021011010002002221022002000012102022212112012120102211111222021020202110212202110001000010112210112121010110020120120001121222212220201112002220212201010000120201111021222012011021200002011121102121221210120200011011122120121210010022101100011011112210002102010111001000220000120002000220210220210210220121001022202011221100120121022210201222210112010011022000222020100200211100220210222020000201210220002202020011202212022122110121220220202202201012121202101221101222121112012120022202120010101101102102101221010222102210210022200012102111021102121200120121221002011001211222211200200101000202020202202011220212000200102102122011101211212002111121122111200022010120100202100020102110222200011111122011021000001221010002200121221111001000102110222112200022221101102222111012211100021021012101111220012102120122020002110021012002212112011012212000002102020102201000121012220010212102122002011110120020021200220010012002021011121212111022010111102112120212210120121102020121022102010121101201212222121220220021212122120100221022211102100120120021210211110211010220222220102110002111211102120000220022022211212020102202001200211200212212101121001202101000000011222202101121011111112111001002102212102010200211220120222001011110001200221210002202111101101201012020111211201112102120221202211102111222021100200100201012002210001122212112101122212021222102202120022000211120222201112212000022100221110002201200201101022021220011220000121012220101001011101001101221121010222201021200121010020021022000211222111000110021110121000001222112021012011002211010100102022210000202212121111021021212011001022100220202121100011100101102210020212011211002001020002001101001221001211111210102111122212020100010000111112001201200100012211211111000222021221101001102121122220201212110022220002101222221110010212101122211220201200210121110111220121111222222100111021221012000000012121110111220210122102021112010211112200012001022120112201002110122102211010021211121112000100210121212112202022200202221000011220201010111202211212220120011111220112110200121222102122001122100112101212201012121002101101100121121011220100110100021002012101001122020220112200122111121021111220220020021021110220111021212210111212122201222021101022201011201001021110001111111222011001100022220202202200110201211021000120020122022000001101202201001002022001210101202220112221102002010201201220100112021220121011122001121220011211022102110212200122120222200021220210202121220000102112021011212211121110022112221122201121000002212122021111102222212220100120100111102012200111120222121222121112111200120102002021200100122102020202221200112221110211201102102012020111100111122202011210211221102102110220111220000021202220100221022101212220010202112112022021022011102001200112011010211212202200100222112010222110210011002102010122020111122111120001222110210100010001000122112100101111000212220012111101101202212120111022120202212111001120101112122212220011100201212122010122120201012211102001022101012110010101020110001202021220022220201210201010222112220022000012020002021020222001201200200111010010222202221112111000201022100011001001012200121201112211011101121221222201122122111211020212201021211200211111222121012221222100000011012010001010202011120010120021022201021200021221220201011001010011112202011222202002002200110012121011020220120122210022202202201011111112020100201021011102102201021021220100010002121010110000222101010100000021121100010121021222121012012212110012121120202101101001200221002111011122200012012202011021000111012102220100002101121121020001020101020010202211212122021002222211112000210121221012210000011211011212021011222020022012100101221000120022202110110022121221100120002111100001202122221101111101022020101212201121022012220120101101000101122010002022001201100012121020102001112202202100020201002001100021000202002211120222012200200020010121100121012022002220212100022001021011112111201101122121220122110102012012001120022222212202211022120221012211010001020010221220110000211001010110120122222021211100210102212210112002220122001011100222212210012102000211102221211110101112211012210000102021122012101000002002112112000020100011012001100112112221211212111200200222112100100120201002121120001110012002110200221210201220212021201020221102012201201101020100001200000212201100200221111100000121020111212020000012202201002022211221202201012110012220111220212211210110101221122200002101122102011001002010100202221210101021120100012122111222220001120012012220021222202220221201001220112022100102020222112201110121200012010100210100000000102001111101000001211020001002010102102020210001011000201120002012122012020022001120122002212112120112122020021010201110002020201111122112101122022022002200201102001012220000022201012200221111121201121211002002220122211101211202220001002120121221012021020111212210102111122020201202101021010202020212010202222010112212211012112211211010221022220000011212001122002011102020210121012000210002122210000110122022120011222210201101102000202202202012000120120020102101112100220201212222101212011210200112020210010210212202021212011122202201101012020011221022122012120122212222111120200010112011122002211211111211212211000222202122100122021211212000112022200122200210011111001001110201010102001111001211112101112222102022222022202211222012101202012020200011220200101201222101211221101212121110100111011200012012101001001121122110220001100201101022011210222200002111221211221221212012110120221002201101211211222211122022221200101120201110202000020121200122211200002211201021012200020012201221001212012212020210010012200020100222210210122121001202010110101022200200120120122010010200201111212202220012222102011200001200211000122120021020212101200111011122112110110002022121100000122201002101020012222012102100101102101200220020011021002200012200222011220201221200210002012200201112202201100120100210102210200021120221222010000211010121011211221211112112110111210010210202000100222212011000210020000120100012102021021211220110112210222202221102202002021101000221220000111000020110010122021121201222120010220122222110010121110201110101011100102012110110102221012102121220211010201200001001110221001010120200012210121110001202021222021121222022120022221121001220102120211122102200202000020000002112022101212022122201020102111101011001021210001121022120221110012201002011122101121200100111122220110010110121102211121210212102010222211110011011021102011120002201022010212122122110012100111202021001122012221010102022122212202111120111021000021010220102101221200020201210102121221110021110021222222222101011121200022001102210202202201000100210100101200211200121200122021212020110220002101022112011010020010212111210001202222200000020002211122201002221221200111000110022011200200101122202000100000002102210102022001222101012011001222121102220201121022212122201201112200011010121120210211002110001211120120021000211202100002200200022211102011211212221010000012021202100122221222122120222212211001211012120020021011200021002220002001102020012212022120200010021021201202012200010201012201200200001111120222122221012021112002100100101010220000201111011000022112012210101001211120100022000020201100211022200222110201200201101101010212111200222012121122212111110210010022001101100112120210121012212112111101210020010021011010102210220212001002200111102102220221122220222020010112101210000000121110200122202012122200202110112000210122011021012102000010102212110112011120201221221221021202211221221010201022101001101100002221212111220020120111021010021210212220220201020002120022200212110020012122110121120000122212202022200020122000012220121002121121120010220121110201121002120122110212011220102210202022020011010220000011112220022002202000121021110002211211222200210122121121001120022222020212210011220120202111122121012001211201010221002212011020020102200010222200210111221122021200020022001211001121221012100112122112021012010022010201101001111211120011100000000201010112101010011220000100222200102022200110020211200101001202001002220111121211111101010112001121020011222000100212222210202011111000010120120200101121110122120021120210110201222010000111011201211121000111222022211200210222021221021020100112012212210200021021200201010220012200000201112011011002001022221111220100202100012102100210020211022120211010020212221200121200012000122122220100001111100121112010001100011110112021022012200000210220011110102221211020202022002000020202222211002202101102220000200100012100000021220022000102111201021121100101011010210010102120110021111022222120202110012122112020221002122001202101112022202122022112222222102102221221222020100222120001202010002110211121222010101020102100111100011210221212122012101110011102221121000012202002122122021222210201222121022120012202010200010011222000112222011122202111001012010001001222222022021211112012001211111200120021122211122202100000220112002201012011200220222210220210111011000220101102222020211101212021112222220000001210000012111001001101202020220212122001001220220201011222222001212221020011121012121012200220101002100011022002200002122012121111121221121220002022022122100020100002012201220222201000010211010222000121202101102222120112200222222010211120012101110210002100200022200001102121012020121101022000110121111120102200211102001221011010201021100201110210100012122200112012010212212012100210022221122001221120110002002221021201221202222100000010200021100200010021112201110022000202112022012201111111121100012101122100102002020000002111201121012111011112112212021021122021110012020110202200012220222120221112120210212211012210121111212112100112020120002000120221200200021201100100101122000002212122211222100121221202102101112121211220102010021200211100021001202102120222011021222010010012021110002112210221010120222222221112001120020212120101011222111112020010120021102111111002002202220100001012001211010002220111200221110112121102210022211120211210001102212011100011201102211212011120010220112101121110120022020022200121100020211112122112100002211222210101202212001120000002121011221121220200002120120102010200212001001000122200021210001022112101201212011022200121210112011012120110121220000200122210200000021022101112110101222012220111012102122221211112100021110212001120012112211210010201011100121221011211222111211122122100221000010120010202012011212122121110022011021101110211022100022220221002120001112221001111021011100012020212020122220202222121201111110012202002001202120020122120200022111021100100011011100111011100120001102110220001001210112100222210011120000012102120011201221000202122112022121002000112001011002212201202100021200102101120122210222120211111110100102201202011212111010220212111002011022122112201111112121011022000012001002002100110112210200220222002101010020001022202001111022200102120222121001010110021120202022202211022020102000221201020102220220012112100111200102102010112110102011200202120120112111012001000201010001101200221121201012221200120021221210200021100101022010102012100111102000112111100100110201010220200000021210122000021022002011011212020121221202122210122021200112200012120022211102211200202211020000000001001201110100100221000000021002110021000200120121012021102000222100120001102102102222102001100020121011020020012010011011020022210112011220102101100101121021102101210100122001101002200120012020221010102120022022002012002120020222210200022212220110022220211221202201112001021000011010012202101200012202121121220101212020120110221200021202210122110222002002110000210111220012002201100000110002121221011211022221010202200210122120112211112210022210111200002011201220221220211221101010021211102202210021110121120101220210202122210122002201200022200202010000011222101102020110122121012210220010201201012222022022121102012010202002120210211102212001220022110010110110211212112011111120122012112221001120211201120100120111221210200022202122212201111112010002000110121211010202220100112011121210000100120220111101002100211200101000212112202100110002200201120201021012201102121100001200200002201000222200011020212011000010021122010221012212220211011220201120001211111222002121002121002120111222122010102001121002102121200010212200110210100212100001212022200212020002101010020112201210002012000102220012212220102200022202121120211010221220221210120001222120011100212010012210000012202121210211212121102121210101220121011220211200221201022212022212011020022100202202221010112210220200111121122020112121102000211212111112100010121120110112121001222002020012011201001102001022012201001012202210212100202222200202001211201020201121021112122002002120201222211002111012201202200122220010012112202221221002122001012200112012222201112202100012121122201001212010012211121021222022012022110021202212111210020220001022000001011020210112022200201112102110022011220110212001111011122001100201010212200201210122122210121101122022222112011121121002200000201011221101012222021112200222021211020120012022021102202111201010211221100020020102200122000100222012101001212001201001101021022022202112001010110020212222001110000220202011100002111012221021112221221222211211221001210012020110010022201200021221110012020201020010221002221221102010022210122022102121202111201102110112212022011220001201111210020221010221022121202021212001011102212012122010220002100102222220221111102112020200000010000110012210012221120120222112011111111020002222212222101111120100211022120102001001001000020002122020010110102121112022202112010000112201121200022100200211200222222211002112212022112022121021102021221221122101222101112022000222020110021020000002022022200212002011022222001121221221220220102122010002202022112001122221121121102210102201202001121222111120200212210222101021212222011122110020022220211112202211010100102212021202011120120011021122221211000212102010102201200110120212112110011200221211001121210010102121120220220121012121211220200011211121220211022022102221111010101122120212010102110022110022002022200101100211112220111110121020101120002200211022002122101002122122110112002121000020210110221122210010120100122000000222002220011100222110200011220010002011012200011110212212021122101121021121220010010110111112111121102121021000022022002220211112221010022011110010202121000221120021212022101012120220021022101110112221022000120201202200201202020001000120002111112200111022200201222021221112122011120022222010220200202000200002202201120000110110112001001100112121010111021022222002011211000111120021001212120022210110010211112121100200101021212022010102102122022002101021221120101022221112021101000111111210110020011100011111111110100100112122021200021101102012102122202202002200210202020001101111022102100122112012122022122120211202012021012201101211102001000012211202210210002221020210120022120012000011002221210000100122010021101120012102010001111101000020020221122222220020110110121201111120212211110020022002201011102011101101111021201020110211110202211101202120001010220121021022222101000212010121211102021201010101100110200121101022000120010112011000021012102121110100100212201210121120002020202102112002112021100100202001121020011000200201000101200002101001011111111010000001021000222221012121110210212011211220001110021220221202202212101201102211101221012021211222011201112101022121101221010102200010221010001222012202110101000012021010222210222111202120011012011111002110111200212001100201010101020012211101122120000002021121202200012120022210101102001122010112122210221211212021011001211222020100112021201102022121101201021112221110020111120122201012011212211122111222210021022001201002112202111211211102101111202111000102121202020022212120110101021122200010020001001011110101102222121221011111020000211100000000001102100010221011222002201110002012120121100212210022000111020010212022211222112020020220111020111212110021200012122202120021010211110221212212000012102121121122112201101020002101100021110121022111122002010212112022220121011200021112121220011000212102201012220220000001220201002022120022202220210212220202102121210012020010111111212010002122220112202010101212002020001202100222120022102100201122122012220120022012221111222212000221110210022200100201202120021000101220001201101012001211201222210121122010121221100220111102222020002011220121022200220200000112100102100212112022010001110210112201200212101220102000201012122211120021010102122020001011122221222002222122101001000211111210210222000221220021120122220120202211012002212000110210002012220002210000212102210011001002202200200222110010002011111121120121011221001201102121001001012210212002011122020101000111012201221112022101000120200111022102200101210121121210111100102200111122001000222122201202102201022021200021222221020010110012000022021221110010201202102101211120101000200220011100010200102102110201011102222201120020010100011122020220100020121111121112022210220020201020010110122202100020010001100211212011010022021222020021112011222212011020221120121212201122110001111112010202020121010202021002002222200200210121102110222200101111022210200221021112102000120220201121022222111111210221021110122102000110111020200010200212111110210210110010002111120211102021001211100021201212222210220121020002100001011221210221111000211220010111211202220112202222101211201001221102222012222100211200121212102200212222220121100222002000212212102100120211112220200220120012220120222012101002001200121200102112121022121001200200022111011000000200202012000101200001102221122120200211220001201200221101220200212002211000112010202112000020100111002012120120012121121110001012222121100200102001101021101000212200201211101100111120120110120001100020121122020021220112120102210121111212121211002222002002020111120100120112021220120021202210212202101210112012000121120000012021122022211220101211222001011202122022211011110200121001021102002010100122022202102101112000210122002020002022201212010001120010021022222000121121101112102020020222100102112111012102110210222101002210002022121220102122112101012222212200210101200102012111121102202121102110021000000121201210000001222110010011210002111120221211002121101220211002222100201211020102221210000212002100021211110011221001102000012002020020110222100210222001211011101100211222100022202222100021111112020221201002022121200012112210100211012100201120121210000112010210112221011220120101102102201002002122000022101202010002211020010110221110220211001200110012001100000012012121201212111221000210112221021201221002100201110102011002100000102200001101000002112202111011212202021100220120212211200122212202121022200022010211220022001220221122101020010211111212101100121000020121011102101001202012001202110212220202101020020110222201012121201211220001100202011212210100121200200010101212022102010222102021022222212000100200022011001100012121001012212111101211011212001110002221220112212210012111200112012210101220222111202001021001100212002002021222101002120121112022002102011211121201221010110221222202101210121202020010020212012021021210112020021120200120002202011212111221202211211100020112010110022122020101100221221021211221201022210220201200101002100020022210112000201210022110002200210000002112012000101010202210012222220210221111221202021020002222200101212110221211112221011212101221100011012201112112102012022120211102222110002011102121222002202222112100120221100012012112120201012221111100002212212210210020021010122110011100222001021000111010010100210001100222212211020120110011112101110220222221001111011211111012201121012100002220112212122212002120000201020021111101200111200111201011010102201022110100100120101020122222000012021201220210001210012020220102010201112022122212012111000221121202002212210221101200010102211200012221222201020202221110222222021121221002102202001100021221111111100102121022002102221112122122121101000122021010110021201122110220221200001010002211101212200202022011211001221122221100201200102101000200101122112100002211222112102102102100020110222211201112110220221020001022200222212011222022210020210110120222222201102122010110211010000011010210102000012011122212112121000000121000122010022222011101200211122000100202121200010012012012021121001221001022102222200002201122022001111000222111102110112122200211222010220020220210001110221212022121001001021200002222022122021102011011211010120212220010021121101001120211210021021020120102202200211010220101001212112110020122021121201210221210221121110022200021001011000022200222111221012221010200021101220200022201202000222220000021021002011211102222011222200221101212110202110101120012221212102202001211111200122021011211210002011201222212222210110011011001110112111021011211210202221020000120122111011122002220100222111202100202221021120001121121002122022220120010110120210002220221101202022102211000202202220122220020202102022010021202011010120022122222101112110212002010122012011222220202220120102110001022222002202002021221101120001211001012002100101202220210101212101122012002100200020120122222221001101201011111011112102121102020101022011120210211021012111001111002101101202220021121111220210100221202220222002220221002100021111001002111211221022012210011022022112021211120101120121121110202102220121110120011122000202000121222200020002000212000001221202001021110111022221001111010010220212000021011022021210000000212211021102222000021002110110100012022100202002110002110000002010010122022121212102222200111210211120200220102112100001112210200221011010010200102212221220201020212111112000211122211000011002210000011021200211012221012121120210012110122200200220011211202010002001111122210201110210210021101001001120212021202100011222100120000200121020011101220212120021002022021200212211111102210120001120121012112212211202110221200122211101212110210212022222211110000022021200220001112201020020201101012101121010211210102021210011121202200111201122221001021002210121111001111100200012211011201120120221201112000202200010202220112102001122010111121210211220012112022011112000110212200202202221111210022022111221212102112020020220101002010000201010001010201011011202001221001222121220211101102012121200212222111022221012111200221002100102100220102122201222021220011202220210012120002101101100021112011021022201200112221112100111112220021111212221200101000210100022000221110100200100102102022200120111201100001010002202221210122000102110010220110022220022012111110211200001212012000102011110111122000101112211112102111221202010221101222121101201002200220110112122212022201012112200210211020111222101210002221220112200112000110121201211000020020100011111022122022002211201201221220222221002200101122010011112210002111201022220220000010111011201101022001201001122211202222212200012000120122200122122120211200001212201010002221011002022001102012021102102112201022111212212200002222022020210120210001001101101122120002202122012001021220100020020022201020000200112202110221222022201020102102002020010211202220211200021001121001111202011220001022222222011102122012111202202002100210210011021010102210110021101210001011201112001110011022121102020000202110210100010101021212212022221010021201111221010110012011011200102200121111122002010200221001000112101021212101000010212011200020222110201021200212122212002111021221010101212122120121120221012001011201100021220122002020202222202011012101010000122010202102220022111000110200201102222102201111000221002101022122112102110001010111200211100221222102210012210022012101102000122202111022020021102211121022211211020022001021211200020212220221020221212021120222000010110202211102021000101100200011122121011012110201120020221222112220010110220000102120222222021020202021100001001022122022011220200122001020202210102020210021020111212012120102112220212102001101101201000111101110000102121021011022211100222220011121012110022222100021200111110111222220100110022021202121121122122122111220211111000120002000110120010211021211110120121001112101222210202222202020022221120200221201201022102201101100021020201020000112210001002211210102011022202212200112221222010222220120010202120000110020022012112222112012002211020122002110021120222211211010202120122011100100210002021110121011211001120202112212211011120102121201212201110112220112102210200011012020010220020112111111021100121222110012122111200101110112202201012200120022122220101220211020012001002111112212210002222222211222222112222021020211200201021021102222020200220002202120122102211020022201002001120020220221020012100212220120201111022001021120112121202020202220100012002022111002212220221101211001101012111110201020000110011000210110111220211121112011120122200122102010220101020001001022212020211020211022112100211022020001222111000001010020200121202001221221001002021022222120211101020210202212202102122011102000220001000011002101201120101010211020001011022222010120112112200212012012211220121122101202102211222001102121110000011000200121020200101222010110210000120212012202100022112002102121221101120222002212221212112002221112220210120212121020212211122220202221000200200220002002010210021112000221120121111202221221220010002201122202111000010001200001210012200112100221002112021000120210022100002002112220120001210210010112000211011022110020222101202202012120210202110001210002002221201021000022112002021212212012021121001200122021110100122021000212102022102121002012200001220202021100211122011121000022222011112200112210110022001111002210021122021212001000210002221022201101001101001020100202011012202222020020201122122222201200100111201001110122222000020220210000102220112001121022010000002002201021202112101212220022000000011111212100211012220020210121212102221121121011111210220221021021201021020010202020020221012222221010000121010020212200002010021211002010111111210202101101201102120011202220100100111112110210100200021101000212102111102002201010211002011200112012020211002001120002112111021120111222110112212001121202121112212121112101110202212210200221111111021021211212211222120020221200210212212200002200010111111212011002012221012201211011000002010002102222210111011121001100122101221221121201010021010011221222121021001101211020020020011021012201002102220212221001100021120001100101122011122010101212101202112000201212112210201101201021110201120201111220120112210012200200200211011101002222100121210200111120221012122202110112011200211000010210121202010020021101120121210210101220222122122121102002020110020000002001202102221110012110122100112211220021101020211202000202201200122021220100002210102021102000120101212010120221201210112011100001102001211012210011211001000010021221100100111111100220112222221201112100022221002120100202212121100210210101021210001021200021220021111101010221221111121022211222220000201111010220212010210020220121202202000020110212012121101101200120022211002212201112010211211220212122010120021012110101012012112111201221112022001021011121202121020001102011220102202222012010202011220100222022021002021002202212221001212221211110020221220012010200100201212012220201020120102122220001121112221001020201100102110000021100120210102110210221101100202220200221021112120011221102111201201212221111200012120111211122000212121222012200111122010121220221122020012001122202002201220120122222210202120001122201120220011212202020012121020201120121012220020012220111020210111212100211011211001202101220010201220121221112201011212101000112120212201101202102200211120021101220220122101101121210101102220222000201012020111202021102021202201002100122220022022121022222001212122110202200012100212002122222121111011210002022112022102021000012000120102120111120111211212000002120011210010022102022000212121200211221212011111102022020002010010002000211001012202221201202221201021012100121220022112221202212022011220002011101022010212212101220122122121110211112122112202210000012121012022021220110101010011111221000122102222022111100000002221220212200010221200201210220100200210220102212201000220010011000021011002001011022011210111102100021210010021221121002002020111000012222100101101101022212121202201202002001110012121202210222212010121000201112010102202120102211201200100000200011210021000202010102012221011222011221201210110201121201001121121122212201110111010011021120012010122002000020100112101110021112002110010201122200212202122022012101111112101022202001101212000022102102100020220122122121101210112022002002111022122001202211220100120120120020101000222112000121010110211011112210212111202120002122110211100221222201010200011210000120202210021021121021000222001200102110210120121010221021211110002110010002012111011022210211211200202222102211020202110102101212001121111220100101221011011220200100222200200002021111201201200120111210102022122011122021222212020220220002221000212002120010201010010222000022021200122010221000112012101021100112101202220111120121221100112210201002011101200122001112020102100020021021200001212021010201122101000210011020000011220002012001000100110101112222122200202210010102000222100020122202200112122010221102202001012212201220202122100012121102201222010022120212210212121222011222221221012012100102022121110102020010002012001120120222210022100220011100200021022211210020022122202021100011022011201012021102012222012020122100202022101200102000221101200202200022112120002101202122212222020120120021110210101212102002111210201201122020210120111122020220011120100002120022200011011010210102110202100022121202201222110100002010100122020211212212211222012020212000000110210010110221120110202001001021012200022002020212120221022111020122021122200110200122002022201212111021000012101022200102221120212021211211020221000200202002012102011112201022122220002110111220220220010120102210112102122202020112210010111212221100202212211021201201002112202000202222211221212021111121112221200120212200201101021122021011110201010010211011222011210200000010021101110122100221020001212112211100111211012121011002101010201211200220221010211211010020012010001001221201001022000012111020211102122021122102210211010212111200112021010120102012202202011220101220221100110110110212122120121212012222120020010021121011220020002121010010221222221012000202202221200002210211011021220011020200012021120000221121022111112200002210121110100200210202201101021202021111212210110010100101112222020121110221212101102120211010100101012222011101020202020200210022110112100121111110220000021022100021000022100221200221011220020110012001001212112102201000000021120001002011010022211110202011020121212220122212011020211112221002202111200011101221210221001220121201120012201221200121200222110010120121110202110010212201101210200122012202202021011101121222202100102012121000102201001000110100221200121220222010022111101021211220200110012211020001221112222011012112102220111020002211120220012012211212212220111200120021001212010022220111211022000102022200122102201220212120100201222000120000111121010220201112001010201212202011111121220110022221022101101112221012221211012222010120200021221201111120110000100122211002020220010122000121110112002102020100022000212010210020120012110202111012201011120102222221201120020110121122221021121120210122021110101022122111220111202120022122120002001120102100001010100111201211121200221102112001120220110100022102001011222201220101200120002202121011121022002212221001101021200110201221222021210111220102010000011120011221211212012112120022120120211121220111101022001001110022011010010021202222201220222202011022200012201011212100012112200122122021220212202112122021000211020022101101201120222022000212020101220011211101021111001020000202201222210102010012020221012000210010112212120112211222110200001202001000221110220020211012202202010020001221012121110210201010110211210022212212211111110201220022012111002212011101122010211200121212111010121010102222112101012211120222211022212021020102200011102110100022000011111101222120202200221102102102101201100221010111012200011210112202002020110202110220120211101120021012222221202010121200100001001111222120102100101202100221201100221101200022222121000120202011220001212001202012202202012222012000022012122102021021112021121020212222021002202101211012021222211011002122010022212102010221201201101210002111120002201002010121012102012220202101010000202112120002102101012100212020120210020201000021210221211001202000210022201002121121000211112111120202021120221100101112102000002101121202021102222122002102111122121012000200021212010222012012001101220222020010222011200221221101200000201002210002001201020100012122200002101212201222222021120020002121000211002020220001112022201202112112022120201001202120221100021100010021220210120001200212122101001100112221120010111102200102021211221210110002211011201100112002021110121220022102200202010012222202110200000111221000112200122221212001100010211211201021122111120121111201200022110120211220211011001211000112211221202022002012110100112022210022122122011012000121121110100100001201002000001101202212220222200122000112200022002022002121112102112112102011212220021212002100010001202220022020112101112022012011002011200100200110111202201120220010010021222212020020020022010222001021111211210000121211100112112012121121022120112021011110102221210210002212001100012120011102021011010000111221122002022210100001011211020220210122002100100212210221201200201210200022112212201201122001121101022222212020021121200201211201012212212221010212211120212221111001020010001220121120220121010212021112021222010121212221020010011110021111210121202011011220112002210001112202022001000012121001212102221001122200201111020211112012020100212102210011022002210112120220212011102122020122202210010012101102111221011121002111222111011000121211200102110012121002202000020010122102121122021222201112002101022222210022201120110210101201000020222000212200210112201121211201120200212120100220012001221201210000120212001100200122112210222222011221201122002121200100222122221202212222102211000222122022211201101121120112202122011200002120122020201102120200212002111000220010101000000012220221102001210021101012022012011201220211101210210201220010110112220020100112001121012222001012020000022101110021200201220001020210220101020002112200101110002201002001101002120210110001111220202100000112212200020021100120210202210111120112111012020001100201100221100100010110111220010110121212012201202111211212221012012001220021021210111111120200011202221000100122112112211111112021021222121212222122102201212112101200120202102021110001222102021000020120222111122201202210221102211122102010111021200202200111011010000122100000211120001020020101120212121201212210001202011121001111101000002200120020221000112211021120111001121022200220200002100220222111000020002102210000210111200012210220112102022220101000202120010021100000122120002100120000101021012202102221111020202111010120120002122022010121120211221011020100221121100121210221101022020210220001012020200112122110021201110011212212112201020201120111200102001020122110100202102010120100100200002012211100210221112121010200120102011002121022121202122010021012122221122101022112120010111221101001200210112220212022212110101211002110200102110212020000011222210122221222110002100201222101120122002211100002212220210020212021102210210120122210021021220012101110210202200211022002012212020021020212022002100222000101201100011101202001220202211112211200110220000011121010010121011011012100012222100010020121220000100110210101000201120011021112200200100112100002221122000000202000121021211212000112120111001120012120202022211012201112122102000102200111012110020110121001021201100101002102121112222101101221102201121212001222211012222200002210211120122111110121012011021100011102110102011102212120020212220122021111012221111122212202100000220020100222112111202100221220211112022020221221102121001120000202120022122011121120201110101101110002112112112102021222020020220021010101122212222220111020202100012122121222021121012110111100102202102202020012001012220202101002102221112120012020011202111202002122220012011020012121011000122122120011020010112011122121001221020121021000221111012111021112012102111201011111111022102022102220202021110210121210012010012122212210001212020121211021120020100201122021122102000010122110100122212011200100022100021002120122012202102120011212211021011120202001121011222000202112211110122210000000012222121012112110011000101102221020121021221111022201100021111222021011201111020120201122202001122000102100001101022111201111112111201110011211121121002201011110211221020111200111102211100101121202220011211200112120120220011222211021022222022100010120211012101111121122112222212200110012011210222211002000212122222201221002121022001110020122102012011101200112100021022202201100210011122012020201112112212112211221100122001010202011212202001102112012010110001001011022021211020002002001021111211000220210201101120022021122100021102120120002110020222111112001100100012022211020022102200220001110212122120200211111001222220122212100200112212012122010020202211121102200020102121222110122120012120212202120112122022100102020110112221221100202110022012101102221101002220200212111021102021112020201100102210210021112220102202221111001112021200011220002121122221202002101012022200221010101002002221202012210102102111011000022111210012102212211121212011222212222102220100121202012011211002120022112010002000001221012021102012022122220220122102010110101220012111121020001221212022111020102112111110012011021221221121022201212122220021121010121100221211211200012201002200000102212220211021102022011110120112112210122001110000220100212021101121021120211100221002021000010222201220211111221002111122012022222112211021220220001102121122212021020222122120100011000112011210212211112001110202200102020021211201201220022220010200020022222010201221220220121210222210002200122111100022001111001110111111211021002101101210021120102222222220211001220211020200001022000111122100211102212100021201202211102210112020000000111221012010000221001200220122011200010020220112212000201220000102210102012120022021111210201102220102002011010001102020220121221020121012000121210110221100120212102021210121102222111212121120022202201021020000000110120021010011110212202101010222101210222220111200112212210020210011121201210111122010002110020221121102202022212120210001022211022010021220020110100101001221021110211211110210222200222010001222200202100200000111221111111011010211012201200011001111011112212020121112122111202222110021001011101122201122002021121221210201210221100002022110001212200102110210102102221120101222011022002211011210001201220101111201112122011110100222210110012010121122100211012121102200001210022200222022200200022120210122201022101210210211222120010101211000010211221001002002101220200120021100120201212002001012120201000202122101122122010012110002010111202222010001211002221222212210010002210110002022112202201202100122211012200001221120122100112212101112011002020120201111002110122211010210222102021120010211221012222101210220002222220020002122222010002120121101010201122211212010012200001111221000201210211110120212001201210011022111102101210001212020112120011122002021110220111222110200222102111112010211111102122201001222100112001202111011211021101102022001012202011012122110020210110222211021022020011210112212101121121212221011022101202121121110110222022201011012222101111000211211121102110112201001011121012112122201001020222200120121000111000011101210210222120000110022201100210002022122021101020110121012200101012120212201012201220120110022110221101121121001021001102220212100211122111221222201222000202212111101100100101012221012001021101000220001001110211222111222202011001001200221222220012221001002012211111110120222110001111011200102122011021112102220022110211121111010010222222100220121221212222002210120001202020120212101201210101222120010111020011120210000010221001010211111022022221020121110210220100011111102100102120220100222210100201200012221212012202211012200022111101122101101001100102110101010101201021111212111002210200020012002110111010202001120012211012120202101202001221211101220201101221222220200210022111000021121210212222220100222211011021010100102202110020011212121012210202100012012000120002022100122200212120101002022002210200222110011021212111120021010220002120012200021221110011010121121020222212122021102112212202212020122101022200120110112020210212111202200221211010202001011200012021121111010201221121202122202000222200222211201101221120111102121210012122020020211110120010201201100212122112021111211002200112012101121022212112202122210010100112021201212112111200112202120120121102001010111000001122202010102221101110122201022022011221202002110111121101202110100202011120010012020122012201110021022022210200100211002011002201212102102120210201201121010101201110120022002120101220101122102010012120220210212020011010200012221120200200111022121201102000002012021022210220010200220000020201022102020202111010200211012001000110222101121022221010021200021220022222121111201120111020122011021221121101001000110010111012202010122202210201101200012221220111001001001222122120120120022210200000021020010011212101011111102020221121012200012221022002121120210011210011000102121102101102100200210121000010121020002122122220111210211100120111110112120200211111122200120000211000101120002011001022011011211220021102012101202202212222202200102111201100020102211001001112120111000011100101210000101200210002201122220120022221100202111021020111020212021102002210000221111101000020001110100001211000000020011100201120212100200220221012110102122010002201222010111101010201002012211122112111001202210111111201210211220002001100000012221001010001000002210012201001112212122102202222110100020022110121122201120212022001022020120200020120112012022102020201111221022201211101211102102200201101110220102102220110222002222001202010000210012001221221100221022100011111211022120012100112200200021112111000212121121211220001001220101222020021110122002021221222220101201000011100220222012002210212102022220022020022202121001101221010010210222120211010212012021210002211221101200110111110222210122102212102011102012012222210000000002120201210101112021102102100120012111110001210021012220001122001022111101100210210001202000222001110122101210002010221110011112000120211201122110201220012200121100222012200221122120000220011012021212120001111121020001101212000120102201011211121022002220121201212020211021200120011012211220220121110010020010001200102011101020210212211021010200002212010021001120111220001222201021001011120121121010112110010121111002120012120122101002121010200102000110100002022222002100222222011011222112202100122022011220002121121001220012212002012212211121100110111021212001121111212101021122110122211020212202020112001112212112210122110221120212110002220120121111211120101001202112102020220122200010220122110202200210200110001200101220002100021022112111211022201012222010011002120210022020222222112002010221111121101202002020201222010112012102210010110022200220112220020010020010222021221100101110010021211200120121101001021020100002102001100100111021200222102222210210202011222202020020112011101211222010102001001101102221210122120120202222010200222210221110012201011110112001200211000102112200122200121101201010021102210201010120101110200010110221211102110220101201012211000222020201000102110210110220021211020012100120021020021102122100012110200120120211012112000001000110121210200222110102222010122121100222011111002021120201110101012121200102211121101102110102201100000110220102120102022100101002220012102112100010210021121110021211110001120202220211111122001012220220111212012111012012111101220010112222201012021010100021001211012011200012101222022111021022210101221120200112110210210012220122022221021021100220122100000010122201221211012011201021100011212001120021210220120210221211020210100011101012122102100111220101102011020112022202012121001201022222100001021221110211202121102022110101120211021220120212000100222021010122110101011021100012022200010222010011211202122020002000102102202202201110010200202020111212020010010121220000020100110121212011001120010012110102110211112212201200010100012201120122201102012210010221112011011012202020000112211020210002010022202011020111021012111120222012101122010002020122011112010201210110011021202220021000222201222022220200222222102220121101021112002100002112212101120001210020110112102001020002220011210021120111001201112220122202200221220211101120212021221202000210021120222022122122010010222000202102211120221210022011220000201210022121212222102221200210200222202220100011112110202002021000022112000022210000100102021011120202120001101022200202111002110020212210120021012202021001020020221212100122022110012110101001112112122012001021212102120212012002011112020121020221212021200012000111021120001122000100122102201211110010210010101100120122020202112120111200002221221021000200211202020201020200210002122201011120001021201202010100221220122201022000212000110222112220100200011220100021022110011100202022121202122000020000212010021101221120120110221011021010001120202222000201120001200201100101211100202220102100101101120022112110011101221221120001101101122220112102010020212010200011211220201100121100020010222022220202202020000212210011001222212102011212221221010012220000010220021000101010110021000201222010121002012200022022221121221101002010212011222110021212011100110012021210100210002221020222001010210012000221102211101110201222120121002101022222200020220011112202212121022112012102100001102022222002121022222020200200012121002110200010202111122110002022221001201000221201001201221110002102021101021100102101011122221212100222110020000200221200110002121122222100200120021020102100121210022121200101010012222012002112022021022002221001220102020112000220100221220021222121110210201000111221010120201101100221002010120212220012010020110011112011000221100002111211121201012022211200200112101222111010102221021001102010022020112010021110221212011212121220212010222200222102200011210121202021000021212001120212220020121001121021100122212020022201000201210102222210101112102002022211112020200200202222011202100112222202021002101111002121211001212020102021100201100100000122200221102112222101110212100210122002102211100012102110012020122200011211102102121211001010100001202212121020022001110210221210200101011221101002121100220111121100122121001101200201221002021000221021211210122002220020000202111220100022122112110220112120012110201001121022100021111112002212111011020010201021222010221001112202101212012111012100100022120012202000021210022001010201210012010212222220001102010022011002222102100201000100221111102000222021211010201121021101101120112001121101211212200212112111010000220022112202012010012011100122012021101012221220120102102010200102011202110121211222112100121022121000011111022112202001211021020201100121112121111002202001120112100202022212102100020000100122001021212002012212020102121201011220101012200102002010012000212120221101120022021012102212110111021022200020021201200011022120212010200102122102122201111222211120111200111110011020022111100112120002110000201221020000010011202120010212110111112122110212010011202221202020221022211102012221212210222202121002010002210000121222021002020222111220010221012120011010221101110121100020200200001102201011001001221121222111212011201211202112222202222122200020120101020010002212002021220222211211221221020222110012111121212000022101001111221100200122210000221011022102010020200012222112122001210021202120021001011220122000021102000022020211222220100020000020201020012220012020120100101211211000121222000012021202020220102012211012112110112100211011000122102022010002111210002202211200212200220200022121221002011021210100022101022120100201112101111201201111120011000020212102201101122000200212100220002000221200120100112221111222202012110210000101012200220121101100020011020002221101221200200201222020011002212001122122020112000022020210212210221002022121000211020220000022000112212002110100222122211212221102012102212000211200202212121110110211212112002000122000212121101022210220212110211112000122102101200022012020001111010111220021012020020122002111211200101021220012020001202111120221221021211210111122110010220102102111012202211020221120011021101211021211200010111201112002210002202200111200221021210210101121201211111102102112002011111122200201200001012222110220110101122220020100100101120100100100210011010212121112102011121120122121102201212122122002110011101222111120122202212011121121112121012200111002212222021102210212021101120002100222121112000121202012020202200100121010102112022202200121121011222110111011212121111120100212121010100201020002111012100021202221212000112001200212121121101012100020010222011020120201201201212022110210102212001120000100200010101121222012102020121222122122012010201020210222101000120112201110212122110120110002221202201010000111022102000012200211102000212001210112200000201210111011021012201112100112222102001201120121022000120011100210012021222210100212022211022101111110012210001200211102121221100000201211110202110220201111020111021102010020111100022021010200002111020012022021022112001001200222021012112010022011022002122010012021001110112021120100110102000220020101102201011102202210222020212110012122111211120020212112110122001101002211021222001102011000211121220221002022000120110121221021201111022020100101202210102102200022002102021002222022002022100002200200210202202222120210002010020201020010202212001010110201112102211202220212200112001211022001001020110212110102012220201222211222020002010120111012000121210020202100012000021121111102101121000002111011111200111100221210021110220112010201000220212110212212002210112111221100011011222000022211111000101102202220112220200021112001122100021021112120201112012022121100220022210120110010120101212001222220020121020122021021211002102111210121112202122002210210022020210211111021212220022100101110001210201110020012202012200101221100102002000111000122212102012200200020201221022211111200102200112202020102000221220012012122122102000000211022002122121011200002112221100211002221010010020020101200020002202012000000021110000200212000001101221100211120220020022111100121202111220000022021122022120210100101122020112022001021121020100000211010210200222121010222020222102020111101202112210121112102212122121101010020220222012011110222100100021001011222221012012100102020201110222221012012002121111220120222201011110101022001200110220210121120000112021101101202102120010121110221000200022120111212121212201010021112000210210201011102010012201101022121102202211201202100121200211002201010122210220221202110021221000110022022011202102201200111121120212002110010002002001101122222110210100100002201211120022112010111001011210020211110101110021010121222122100020111112001100010110210121011102220210020010102122111000202020001012002122100121210211100010101012001211121011010200110102010120011121002011110222012202000010120000122002111201022001100222110000111222120120020111002211222120021022210210110221020121101211102222220221001101012100122020021111011201201202120111110102111011021001001011122222000012012102022012020101022212002210201120112111102020020012220100220201012000200110202101101022010022122222111110221212001110011110202220200001200000110002110011111100222001122212112001212000202212010012202212222010101010010111122001210210110201102120212221001210020001222011120212100220112011120000101012002220021111102200001100112020011122221212201112020102211202210101000201210112000222020001211200111210002120112012110110211100000001120200011100100012112110011010200212022021011211200011210002021220121210210200101111121020222212010021220211001212212020021211220201102201111120222200101110112111200121000000210120112101001012001011212101200212220102120221102122010122200121000212122121201022220111001110112211200012020200100110201100021122002121210222211101001220110022020121220201001202100202011212202112011201202021101011222121010110102202122201020001011221022022012102011201021211020100002120101012012211021200211112002111111221111010001012100220202121121011012121002122011212220010021022211210210112020220012210112211220201201020020100202121012122201202122112211110020211020101220011021212210120210201020112000001202012220012201211000210101002121220202210221112221010220110210001011220121212101210000222111020212202122110222211212022011112122221122120200212221212021120220221102100102222200011122020200222220010110121122222020011022201020120120121111112120220202022110201110012000211121101112212111211200120212212212211022112112010100221010010111220202100220201102020012110012022212022122221101110121100100200112200021100121011101120002220001200101200020000211202202120120110201020101120220210100220022201010100000121010112110212020001111222212011100001021111121122212211012211211022102002020121101021202112012111121000220001000200121101120111212121001022201102222121211120002210110110020202212021201000001101010221210100202222001210112001000002212022202110222202121110012200101100020221220201222101222021121212210122122210001200210201212200222002210201101110021111200100210200010211010212120000000020212102112220211211020122002200100211210000012202101120010200001102222212202220220202011011021110012001120122220022201012222011121001101211021122211112210011110011021211211110010221200022110012112022121210020000201201200121102010012100211011211111202100101211111212121022001022212110021010120111021221100211122120202210122200202200002222012011220020222011020021112212112000221210112210120210110212010112012021200010202001221101002100102210010022122120220112021122221010210021002102111111101210110111221102220110100101210212222000002022200110022012021121022221020201022020212101121200000011122120110112210120111101020202202101010121001202012120020210111121110201001121221111221220220001210000221121002202220102000212220002010010201102101110010212000112220002100201211011221111020111200202021021221120110200222002211010000222221102201121202101210101210022000110001121201120000111001001102120022011221022020100110001102110111101002210202212022200210200201122220202012101101112022102002220011202121121000220101110122101111220220222100011121120112121000200202010222010022211022001121210020101122201112211022200000200122121202201220000022021000022021000001010201002222212110201110002202011101201122222201100111022202012221200110120220111122010211002112111012201100221102202220212002011001222121002100121212222111222222120210120100201001111212222221001012101000012012221020022120000210121222120221110120120222102121011011210220102122200120010010110020122201202102202201012111202211121202202002000120210220001102202121111201012110100222110111202011111100111022010201122210112002101221222010210021201000220210201021010001022102110102110002210121112010200022211102001010002221222110201011021122210021121100022012010110220212021000220112212000110020212012101220011202022102011212101010112221002202220002022112021201002110020001020112210201020101212220010210121202212120020002012211210000112111011001121021001012221110221201011120201100222200121021001100111010212210200202020001010221001112112212101110101001012200112010210101211111111211211212212101211122222000201001101101011202020201011002020121020100112000121122212201121000211101120221112221120112010021201201220212221101222011021122022020120101101000022120101001110020020002011112200200210210200220121210201222121100112210222201012102102002102102220021201201022101101222001002022000001000212022201011000020120222100012212111100100012211102211221202210020200201212120210002011001000100221022202222112021122010002111121120201001211210110012221020210121011002121122201011220120201001010200102112110012002211100112010220100002221202110101211122011212221101210010220100022021122010202210012220012201012001121102210220120211011000112112100100221202202002210211211011112211222201120010020120222002222210022200110200220110000102200000202112102120020010001020222012210110110000021201021002010111011122102121202211020012112122012222120000022011010010202102210001211222202211210110021211101100000000001212201001010210012112011001122202212212121201111222220100222102010100110212002011000012221112221122221010221212101202221100011220112220022201010120122200001202222220002110111211211022100022111121101021112201121121101111021202202100112012202010001121220001111001010122002212221112120201221011122221110022202200211221002121000120001120001012022201012220021222122112000101000111221001111011001121001002010200010102111110022102110002002112002222101000020000100120021220220202011110101112112220002020210121110020120122102221010012010201210110220022120001220202100212000110120002100210122010222200012201002102010120212122020110011110012212111121201102111121200100110202200022202101120011202201210001011212002100210212200002011102201121210110200000001022001200220211122101210002102110222121212200010201100202202120010102101111210102221022000102100110012212002002221002002201001221112221002120000220121021220121102002222212110202211202112200111111011000102010221201012111000212022101202112121212202222022000122021210011111012020011210122022210102102022222000201201212122200102022100001222112211002022201122100121002101001020210000012110101200220110112111110020221120221101101112010220101112212100000221100212112001211100010210210222000121211200121201101021211201211202202112102200212212111201220011200110020100110111121111112021010211100012020200120222021020210211120121020101210110220212122120012012100110011221000220100100201100021222222002112201112221010111120010211200222200022102010020101211000200112112010010222012102202102022211211120200010110001122110121200210010100120211221202011220010012001122020100010112100222210111200122012121000100200210021211211022111002002102210202001210000111022210212201112211101112221201220221100120000100100122122001001212120022211201100110111112211210000020120100220000100102101000221022210021110201201020120100222222200001120210112022010102200202020002110011222001011012010122221011220221110210021002000012120211011010220221100122222201112010122121222112212200122211000012120101212221111010022020220210202200110201121000200011002111020102022110022222200210002110201012202021212122220112210021011201122010002000212110222022200022202100222110022002011012111210020201021220020122010121012211000102102001112111211002021212101010102100212012100011100122002002112011222020210211111221012102011101200220001202201002200221120120221012212222021000212111010020012200211112002110222020222121102100112111210111011101110220111002100010222221201202200110121020002201111200001001010002112122020010110200000122100012001221002120021021111221022220212011011111120100002212220101002101121222001021102111210112012212120220000011020120011011120211022210001011222211122111212012220111100222220210200011101110121111101110112020110011000122002102120002220211202110012221202201101020111211010220221111100111022210100120112012002201210022202112220101100122200112022121121122022120221210211021011001001100021010220101201210121021222211221222020010011221122122220202112020010210122010201110012210112001210002000102011101221012122110002220220022122120011222102210201201001021121110100101202002110212000200222010022011111200210110111010201201121122100212100111210221221120002000201011112020121200220121021111212010211210211212121221022002112011001101121200111211002210020111112012002022002111001200222122020002222112010002000021012111122100111001112000000112122202000020201110212200000210112111222121101211012001021111111200011021210112122220212202102000212000222212010112122202021100111112010110201102112200110122211100000021202111102021012012102220210011201210022020202021222002112011000112212102122201221220120111122022022022022002220020122110020121221100221022210210221211112211012210021002002001100101201022020121011122202000111101100210120020120011200120202101110202011200001010101100221221110021110210122010001120212222201210100100121110010101011020012202102001122021202002202201210101101022221111001010200021000020000222110001102200010022001012111201212100220002002122100022011021222010122211122102101222202110101220201210112212110101020011110221210121101012012100010101210000100000121112202012202010102201122210121120121202201222201200221211210012020120122011100111220210021211120011101102110011020021111212011102201222121022110200121100112110121120112222100020222122200200012020202010110220121201010000012021011020200000100201211201120202120121000121111100202221012010020200001112100101102102021121120121112022210200001110201210201210121002111001200210110211001012111122101201012100120220200220121020111112211112120112010211220121201112202122112100002221021000212011001122021101120110020212200221001112000021012021211110211201011220021001011120100222220122210021020211020021212121012002000110221002200021120022222222010110021220101000222110122010002012221011200202122122022011120202100020211011211100221011000012020120011010120202000122122022201021101222000120211012200120110121211222112001022112110202000200100020202200011022200022121201200221121001110201100121111200020022222222001222002202002201011021200202022221002000112101221021220010001111211120122020020210101101210222102001212222122221122021112011220021112121020111201220221201002102012200101221210211011100221022121201201102022000200101120100202222100022201202121201002012110012102010212121202211002102222210222102201011120020012210021010220102200021121201221111222102212111012021202110001210200002122220002001110201201222121012012000212100200112221021121000010102200010012210102110122020101222202200102210010211222001211221000220112222221110121101010202221200021220022221111101102210002110221202010110011122001022001100020110100120222010220001101122012000200201112022001122121020121012212022000121202022122210122100000111002120202001221212020201000022221022022202021000220211100120010021001000020022212111221222211112110112122200022201101121112101010201112221221120121211110002010001002112022200201102122210212211112011211120000020022210101201022211210200000101220212002112202200100001202011121102022211202202110011211120120211000120212002101110121211022021020000202021002211212022202101012111211021211102220011212020022010000202021100021021000012020221201010001200110010201211020111120020020000111110121020101110012202112212212200102121121101201122010011101001001012022021210022111020101221200121022212121100210020002111122221000002201112210002011210212002021211020201020122020011100110002111022121102100102222202000221222111120012202011110222112201022222100012110200110000221001212112201100121012210001212020201210011001201102201002021000001012100211121201112210221112121012121011112022122110000212112220100201001202012221002110111200200101111012221022201202010020012020001210202001000112000001020112210021120201020101100020100000121202011210021210121211111200002220002212222101121222002200021200021200222100210211020022121012121000220010022001110110221201102200101002122122021202012001001102112220110001220210110020101102212200001222111100020021211010020220100111020011122210210102022120100220220100210200022221010021202212210002002020122120110020212010100101011210112021221002001011221020110120020122022001210002000221101111110121001120120000112002001220021121012200020200211011010010201020122002200110011001022211211202210000101221100210022010020001100220001002120212222022201022121222020000102212221111021222221200011120220111210021022200102100120221220101202212210120010122022100200122210020212201101000010002101202111210100220110100221220212100010002011111111210022002001211202012220211001200101002012212121121121201100220110022222102210000101112100001110102101102200001020102220000120200222102122222020021100011110001112001212102121222221121202221111002210122221200002111002120221022212121110001020202220111211100022121001121020102011202222202012120010210202000120000202201200202112102100011022002101222111012012020022011010111110000112200122111220222000211102002110001011200212021200100000110010021002210221122211010012102001001001202000022020001021010202101222122010002210022021020000111102022121100011121121222001021020001201110211212201102211111201111221222101220122221210002012112001000210222002222002200010000220022200202221000112110000122001002101212221110021002000110122101222222102211210122022121112022200220110201100012112011202022021212001002100210112201010120212211211102020201100001000200000001000202001012222120111002120120120110221220110021101020021100100020011000111221222120110212001021112112011212010011101201210111120121012220000000001011101101012120012020022102121102211211010022002110101200002122021022100100211201112122221000012021100210100112121200121211102121200000001201121122212020110012012202020121112121201011111222212221121210000022010210211210211211210121120111102020212200101200101001222100111122012200101100111122021112120111000010021111010222101120120200200120101112202020212202100121001212010221020121111212010010111121022222020022020220112200021011200100021201010122121102111002212122010120122021112012102101200210222120001122212121010201022120121022122001112121012110200112000022010011100011020120001220020112010100222202101022012002220110212220102221020111022111100201022211110202220021122101002211102010102012222021111111020211012220212200010112120201122201002000201111000102000120121222120111100220220102010200000012110201201020001111012011202110101120211002020211221000111202011001112012201112201112202201200220111212221122212101120202112011102112022201122102210111201012211110211212100100200111022202200001121121020210211002120212010021010110201212122021212011010001111011201022110211212111001001010011120121221120022221100122210012202002010002022210110010101202111200210012221012110021200200200020121011001020100010202101110021100121221000202121122112002200120000121112021000121021200002012001210002212001212202101011001011212122101012010101012210212221011120021022122221121011101102220220112101101102201110200122201210022002202212222200220012122001222110221010012021010110210100021100111212010212110001000100211210212012121002010111120020011011001110011101212102000111021211201022221111120120220211010201202211101001212211202211000021000000111221111002111102112022021011001001122020110200201201100110112012100201221201122201021220202211022021212001121211101221010110020020000101112021211202210120100010101021011201022111111102210111110212112021210102201212000201111100122112120010002110221221012121001001101112020000101100111222222202201121122110200110212002221121121102010220000000210111111211120211210002002122121220202211111011220100102111100210020102201101000100122122010201212112120200212112221202112010110020022020101121010221221102102220002222212210100120012201120022020002200102220002122111012001210210102012220210110201000112101100021122000101002122122000012221212220122220212000102211020220010100200020200222122221102211202211112101202212122100001102022102111021102120110200201000120021212102100110121011220201120122120211210010212121001210211020020111012202200112200002021111200021122111021011222121211101020200220211220010021010010110112122102110021020221210220021021110010002120200112110100212100200120021022112101100112011222021001002120201021220120121210220210122010012210020022002212010212100000121111100210221101102222210120200101102120120202122110122002102202120012022212120010121221020111111001121110012121111202202022011021120001002102221102121011220221022102211112212100102101122110120001102120002210210002121122211010100020010000022001021200202110222101011221010001012221122222110122112001120001201102111020121210120112120220221202120102001012020001001212222121202201220100202100102002122121210022120212222202200220012202011012112212101112220010102011201102021011102002021121020112100222222222112120011002100011002202222111020120111000120022210021102110010001211011022221210020010100101222101101200000021110201210101012102201200020000220102202200120002220122221211200110111112201020022220210211122202202222110212012220222011202222201002021011121101201221120121211210011102121120121111211211000020101111222002100011121021111012212110021000111200102102122021211010111221111202211001111201011020212112021010000020111220000202201120111022111002102101012020201111102212102111110101122210010221222111020020102020120002010021220201012202112202100001210220201101021120211100011201111211101001121122202212222021011222122112100201100220111201121211022202120122100210011100021202211111022122002210220000022020120001001211010221212221221211001000000110012010102001222202102102211002101221210100002020112211022110202000220000110122201211212220202102220222100112020110122102220220220121212021122212012200100111022000201122121001211221212112021100122221210221021220022000021012121122021001012121022000202012211112220111012112110122012102021210000010112121022201201020002111020100120220100002110201110210202222201111021110010210222101102011001120210100111022222210111001100021120202021010200202222211201222212101200020200122000112221020111110102111000010021202112200022010012011201200020221000122100120111100110200121022122220021222221102110221101222211210200212210002120212022220002021202121201111002010121101010010101102221000212001122221112010200000202101201210021011112122000012112212202121111112221120011221112212001220222111111110002002000202010121021120120012221011210112210202012002021102022202022201112222020211121111100212002011021102010221022002102010011010202012002202210221011001210000220002022221200222221121201101102020122002012211202220212010111210212221021112012010101102120102110002102221111002101112110021122200012020200012222222022100212001100220022201200012210011010101211101102001221011202221110001200200201010021222210210220100111020202000100201112012121222212010111021021111002202022102112000111211012002222021122101211221102001120012101220101022200012100202202011001110200022221002002111010210221102000200101220200221212111001111200022120112020200100100111102010021220210000222210111211111101221111220210212112102200111111112121121210001110220122022112010200022021122012121200222122010000011100222020210222020001011020220110102010001011100200001101122012121200010010000110120112022011001100112120211001111001010110121010000202011021222221121002220121221121120201010220211121221211212120201120112222202011001210112101001021112122220110021001122202111122110000200120010021212002110122101122012110212111112112112201020200121102221101012211121022100120021212222022201220122100202001222012000202011121222100110011121212012210021012220112201212202100202222010202012212011102000011220220212222210000220211102120120111112002002001122222000110020100120002110201002221111002000000200020221002012200111020112210221001122110221120122210211202020122200211100110220210012121112220200121101210202102212021111111022211220201121112220212110200122010202002122020011210200220012110222212101201020122020202111220101022111102122211210211101000012002012221201122112212122010002100210221002212120002101211101100021022201121201011100021122120000201022000200111012022012202011121221210211100010022210122201220010201002200120201101000012221211010122221002011122211000222002111211112212021110202222110222102101220120122221022221222212020202212211022120202220101221202000111121102122020011002100012011120021010220200221111220110220022210212012001110012012111001022121212211102022012112101000200202001201111012220201021210010112201122201121120201211022011112221022010111211111211211110112000000211011201110022121021220120210001000020020110002221011002022120121012222001111201201101011122202200202200221021211122001111010000002212021002101212122212001121122101120221221122121122110102202202100122211122010100121220202220010022001122020011220210000022001020120022001212210222011110022110012000102010222102201011010112121102110122021221122001110010002202010120002020101010222222202112210011112011210202012011010120022120002212000120011101021010120000211210101012112011120102121002001211010021012110020120201202020210011102202220120221020001011222020001110120112110000111221202112110001210101012000000200221102221022220112221101012111120202100202001212220020000222201202002100022000121201022112001220210220121122111010000211002120111020022101201221201121222222211102112002001201122120222102100201011222122221210100011102120201002010112010102020000220120022211010021021002000001012111111201110011112220202211110210200202111201022200200012020102212200020121212201110211200010011212202000012002220222120212012210210222020102022111100210201121022200010112221220011220212210120122220022201110101210020001202120001100000210010012200210112102100100000102121120110100111001220101202100110122221001101022112110120120022221102012001200210221110002100011101000022002120121111021121002220202212012220221021211210200102110000122121111201200022022000120002020021001002021001102022010020110010110012012200022002010120122102201200021122210001100121012220022001002111012222201012221000121202122021212212200112221211202121000110001121022122001002021100200210012112221212122022012121120121021020011000010122110021202200121201002201221011100121101212202100112210101100122210112001122220220121112102221122000100012101122121122010121102220000120002021222011102211002110001221011122111000012012210112011120011222002121022110222002221002022002102201112020020220220022211222121100101221110110210200221221000210020022101000202221020120111211122020222000101211212121211020021122020112121000201001211201122102210021101020102112120111100002121011220200222011002021021202200222000210012111221000200112010010022022002002021021112120020102111020122011101110200211222001201101022110100202100222102210102120021001001011100021022010122000110101020202000121002001102010000210120220020012020212002020200200002012020010110102201201001012111200020010020101121010121220121022012201220120100121012201021202202010001202012100121120010222211010222011102121212121212102002100012001001211002110112222122200022222211221022200002211011012221011020001210012121220000002010021211201102120100120200200112002221000002001012122122112022222111001222122210201020222122001121021210212210201021212022122221111222200122100121210202010201220210020020100202021210002000012001101120112120221101112212020000111020210222212001001210121210210122212012002210221001111200200010102002111022210112221012211211111001022220110212010120221121120000220121102101222222122102222221220002110020111210110102220102022201202120121220121022110110201221111112121201212200211022100200100002201111010122112021011020002120210101012100002101201201001110220022011220011110001021122000021122010200012221221000200221222010201211222002022002111202110000112200220021222220012020200222101102101100212201212110011200012122201001202000121211221002120112122000202122101202102212220011202201222222111002201012020100000121012121212210012212122112002210101220121201121200012022012222121201012222222010211122122120121200000200221022101202112020221001111012202122010222111211000102120102122222211020101112211200102022221200202021201021112221222021102102011221121201110212001121100011211002101211210001010000021102220220121220002212202022200122001221120210221202111121122002021102211102012101002000120102222212110102202010002212212202121001112121202110022022112120022201202212210101221022101121210212220022220121220202120202221120122122220122212121121112100011020211222201121110010202200212221210010011012000220200011000102020122111201121212011221112222110200120022001120000122122211201010001100212210021002120202001120100211110212020212012000211202201121210221201112020212210122101200000220000022222212202112110222012010101211010022210211202000011020100220122102111211211211021110220201102222221212220010000020120220021022111210200002101111212001022202220200201110210212120101021200121212220000111111022111100220120102100220101120212020200011200200100220020201022111022000102102100202011020111022011101112102010012210211212112210211210200101211200112101121110021212002000000022021202100011211011102100002011022010211010111122110201022100012122021222212012120122000000011112121221220120122022002202000010001202012120010122122000202211112220012020020221102121212100110101021011201110212020122102010221021010210010221220121211010111121111012200120211022112121002111012110021221212122220200221211001022122010022112010021211102212220002110101021120121011200022100101021010020222120001122120012202110202122212200202210201100221101211101222100111002212110112210222022121121121010010221111222002212221201002212100002222110010112121202211021122101111011202011011220102202000000120221212002002020021012000100022120120222112110000222022110211000112222122012000210201222212211112112021022002212110000121112001201221101221020101120201222221001021211120202210122100212100022220120012000211222021220102112211021100200211122221001120010202121012220121022112222001001221102110000111210120122001021011221200201020120020110222011002212101012202222122110122112100021221220211222102021220102112010200120220220111220102221121002121211210100022022001100221200011202112102220110021112011100022120200120120110021112021000220222011100211211212012000121112010222122202102000101200011001010100001000222210000210201122121021110020200221102210220102000101201102020201000212121000002200022022221212111220200120001101002120112200110012121120200210112110001211220002112000121011011012222200210020021010012212010111200200001200100200220120121101001102110201211021021100202022101021102210020210212120202121112222222102112221102222212221212022020010011011100122211002210112200212210100002202212210021221000211000121122200111221210000111010100010002112002202000011122211010122212100011001101000110200120001020122120001211012222112110201110201111001002002202201000121000122102211110210000202002022210100022100111122121222102201212100212020100222010020220021001200001112011201121211000000011110121012112201200012111222220111210120101102202112110200102000010000010020112000111101120102212020022221201210220211210201212011002020100010110200012101100202120001202202020220220202111112220012111200002110202020012020220200000002112011011210112002020221121110101001221021101001211110012200120120011221212222110220112221110002212220102220211120101201100100101001102120111012122111121022221002102022122122210100000001202110012220022221020202202012102010122100110122211101222021000122100112001121022111220200020110201200102012002122012200102112220001121120220211111020100201111000212101211210112021222202022002011110221102101122101022101011001222221201202220001211220212001212220101112111101000101212201111220101202202110020000210201022021011210102100200100210211110211120010000120120211212022010100200021220010210011110201122001222201020220200200001110210101001121112200200101220011122221012212002011110021022121200221202121020121001202010222212202202220020022122211022001210210221011212001202221101200010002121012221020101221211021012002220211102002022001110220111201212220000011000011021100102120002200022001102111212120111200201211022210001202122120220111221201220212200020110012211112211221112122102102222221102122201000102020210002120002120100121200022122021211221010220221220212110221102220212221020011200001120220202010222122000220000010102111102000222002122012001101112212221022221002112110201122212001010010201001210012212000202211200121000100120201121022000012111121200022120112122211222202100001012112012212102112201001112002100220000102020222202001010201110022100022011002021221010200220210210020210221101022222010110020022222120121211120110001001111001121120001121102122002002122221211222122222022112110020221020002201012112122212011111110022022102121111222212001211101200020011101211112022022221210002202222212021202112100110200220000111000011001020111001000022010010102102222111222100012000222000211021202201010101210202002210221120010122200122100020011101020100212000102210100210102221001211221011121012100122120202212211002001012210101212212022011211111211021121002202221022110112011011110222002012010201010022022012202210022010101100101012120102121100200001220100020001210100111000201102220102200210120011102220002200221210101220120120001222111011000122010211000220210111020100120020020220212222120020201022211011211120222220120111202210111011021121220001210210111101010220022020201120120000110210000222111221122210010120212220111011210000100100200010200000222012020011010100022121201212111012021000121002002002111200212011002000022222202220002222002110220112010022001222102220110020211021111101010000110101201221202111000010121012111221010011002110220121111001012201221112122110102110110120110012001021011221011220001021022112011201200210000221212020020112110202011010210000021212221020221222201221111200011110000200202200021221012122202010020222201022221202120211022112000220010011102220121221212111021002212212212201001102101111101111012120012000012100202010211021111102010020020210122221010012220001121022220122200010100011221122120112211201121101011122112102100020121100001111022012200100102000202112122011121201211211202221221221000020212001021220022210101212111222020012222022210112111001022121120200102211211112100101012101002021221222212112100212222210102201102101022101201101110201220212211212202200121222111000200201010210011222022102122200010222020120220100220002212002211220012120200111201211021201001122010211022201101012102002112101012011201001022202002100021200020010102101021000111020010022122000201212211211112022102000002111212102210021112211212112210110100011200021221210100100212200100002111021020012221010202022120200112110112002201001021220110010102002122102212002210201022110020212112111222120022110012211001001011212211001211102212021222111202201112021010020102102210212100022110221202002221202120002101222220100222010212220021001121210200100101010111002120111200121001020112220110120120000001111211021222012111002212101222202120121022110000001222011110221120211221011011120120122110001021200200212012222210220001011111020110122121201112021122101022001210010210111002002011022022122122110120211212002011211112022211112020012220020001120202210022222000022222000222100022101222210020020011022022202222020200200022010202002222012211212012101121011111222220120120222122121021002010212222020202001002012202211201000112200222010202201100001212111201202112101102101101022111221022102011212010211012000000020111201021220011100122100012010121122000002121210100110211121201010100201012111120201211120210012221010000002111111011211110110120220011011211001222020000010111020012220011122101021120122012202001111012111220202201101222001211001021010220210201222022022111102122020221120202021211011022110111121221020011222000222111002200020011010112022202211121120021112220020200000201101110022122111220010202012010021110101001100001222212122011211210001220121100122210011212102221200110001100111210022120012122101222211121222122221020010021010020222200212120002010020221001101221020011011112222020102102110010020122212111221200200222102001000022221011011021210022121222122202102012122221201200021010211200122112200211212010000021010122121011210021012111110020202221002120100100122010122202210001201120112001200120101212111111110211021122110122211100210010110220002011011111210001012220211000222000122210102112100102010112111111000002021202222121020221000020121200212012021200220100220010220010011012200100122100022202210110222202212221022222212221211221002002010122200020220210110000101201222221011200001201101121022222002012011011010210000120212222121022021221102001010112022020122010122210102121101220212211210011021100020211112110212222120120021110010110120200012112200211200011201210020202201002100221211202201010120001011020020002010222201120021011020012011002012111111000110121001020212020121201010012100101201220110221211122012211200022020011201022210201001200021102002201002100222000200001100220022211200221021112001100010010200012012222212110121101211100010201012022002120121202020122100112022222101002121122022222110210221122100011120110020210011211110220121210202000201011100121200000020122211220001220221020202000102200111112121211102221110100110111111100121011010002210211022120010200220000212100200100020012111201111100222120000121211111121000012101211000121110000020102010111122102100210100121000111020012101001211002202001011212221201201121112000002011120202001020100110120102112112212022022202102010220022101002010021111022100200100221001211222002112221120022020201221001202211112010122000102112221010020220100011202011001112012111100212221111101121210111222211002200012010112001220211122110211002211201202001120122211202022002212012100112021021011210021121112122102011222020221200101200111111101101101100022210020010000002110121121200122210121012200210122221021200200212121012021001111000222122011002220010022220021112020222120111220100121221112212002211201121210200212112010220002211212110120220011102010100101011212001202212110121022220202201101110211121102210000022112120011021012021222120000222010220210112010120002210020212112120112100011112212000222212101011221022210012011212200020002121020201111222102222010101211022202011120012121111201111111211122000111110112022120001021020122221022010201220210001121012011102012121021010111120100000002001202220010102011100112222121200110112012102001202110010020010102100210211021112222201120011200120220222011211220001111111211102200000200012011221102120002012002102001020000201202101020120100200201000011211201022202210022112122012102021101010200111201201222012211220202020110100202222010022001202222010210211102002011021010221110220001002221012022211121221222102021121012000001011010220211210012100102120010101102122021221222222101201011021222222102001200201011210001001000221012100120100121122221220202120210012112022100200020011012012202220220201110021122110120020110002210210211120011210001102201220002101211000011100122020201200020122101010000222120021120120011212202202112001101221110100222200111111100111101012202222212102221110021021011012011220201121122121021110021101220111020111000222000100000002121001002100002102120011220122200222220122110110202202010010001211202011022210220100121202201212010222100102020000222001222021201001022001211201100021111200210001000200012002002102211221200020000202101101010220222020200011111201102021000220110121101100202020001212012201222122200200001022000202112212022222021111200001210200121202110021021120122212020001211202110000121122010000212212011102021202120102000220110200202010212211022102202211021122110111112011000021122220111110101200220010210111012121220101201102220221201101112221102012022211122120011202202210000000000022112110010002000221121221012222212101112000200200110021012022211102201120010112012222001000221022220210010120110200220112202222221200011210021002010111121212022022000222121121121010022202112201120211010212222112201020201100100212222102220002120110001022122210102210112220201120221211121200011211010010210011212202220100021020122201021021202012101221201201100220101112020201110212002221020122211001110010022122110101120200010220002200000021201101120211112022202212000110201011221201102002000221112012201100121021202022211011011112212100011022221010011002122201211120012102112021210121202222010022121101210120102102210000121221101001011002000102210111221221112210000100112211201221010010102020020221022111011201002220212020121101021002022212100102012201022210000000201211011010112122022110100210202201101200111212101202100222221222110120212121020002212122122221111122222011020210222210120020200100121211122222200000001002122220001221100121022110120202211101100111200120002102101212202211101110110122100110121212100201222200010000211020002021212000010020201000010010112220110100122001020212012222122221110112022222200001022202101101011212000120102001202000002221122011021000111210012211122222202111100201022201112120211002200002020122012011012002012122100011122002100202020022020112200112221100011011100012002000122202012020002201211210210111211202122010202110121110110000111110021222202201001001002010121110212020001020121101211210010212022212222222210211001212022022012100202121011010122110201122101010222122221122111002101010000222212212210121011001000001111110120211000110201021021011202101122022122020111202220210210211020112110221121102001201012211021101100222212111100221012122201112020112100121120102111220212001002010121102201001212010201022000120211221020100122211011012011201002210100100200022220002012011001222211100211112121220000021011210011021222100021212100122020010102012022212112010112221000201101002101101202102212120201222020110000010221122202001102101122202122112202220002200211110020221121022020120211210210012000111101220200212002001012111120210120210000212121020020012012000110102121122200100210112211001102022222012021121211120202200001020120012210000022200120201121002101011112211020101020120021100012221222001122220001122011111002120122200012202000122222210202011210002212102120212220120202212101011200112022002101111002022202100112100102121211110020001110210202022101101002002200120101202001121100100220010122100221221202021112102222101201001200020111111202022221201200000011202022101122112022011020212020012201112020110121122202020212221101121002222022012120022111222001221021012222210022001122202011000100201121222011010220011211020101000101021021120202200120200020210222122021212100210102200201102121101220210101012000100010210021022010101201120222221001002001012202021001122021110021022122202020120102212110010001201200102021112022122202200111202012100001112212211110102122201100010220021010010222122200010000022012011101012022222112211202110112110022201110012212100210012210212021201122101222210221200002212101002022120212112221200101210011010000110120000202222020020221112221221002000000202110011012021001112021110222022112221021112022220112022200200210100202020201102112100222012001211021211121211012211211221102212100202110002101000121111000102111121112011122102022022010110020111100121001012022222002112220001210200112120001121102000202200202002112100101002222112211021200011101120122011120021002200021001222120022102022001212102222202000021002010022020220120001202010220022102211000021120110202001012002021200001221011120012200010020000210120010221200122111210221212102120022122112221021212022202211002110020111220111012102201212212201111100010001112120212101020200112200121222111201121102112212101120011112200101011201002110201001120012011120212122022121122010211001000012200102122022020021211110121222211002212002100111001122012211112102222222222100020100221012022202102010020020001212120221121211022221100222111120100022020210010220220120020000110010020002222220102121002012022201111012211000102010011002120200212210012000022221000211101220001120202212120021110001002000021210202120110002122012212210102220111011122211122011211211002211012020121101012010122022211121011001201201111020001221000020021120122122111221012112012220220201222020221101121201112220121111112220022012101001100111220011121111212201110020021211121202212100120100112112101000201000022111202220222122200221212122100021221120212010122101122121202111101110102202122211022201022101202020102000201202001020021002120111222200010012201212001120001020100222002221102110110201200020021111210211200012102110121211212011001212111100122001021112122001000200220202110111000020221012000011001200112002222201112101211000012202200100201222201110001010222100221210200001220210220122102022122020010011212020101021111000220111012121022212121122202110221021020222002202102011022110212201222011202110202001221200220202020110201200022112110112222020202110002210101122000221001000212201002121120211202011222010122020210110020221101102022021000210220111222220122020101122222100112021201101111200022210211220020210211202222012200120102022020112220120210021200100021020001202120221022101020000011002110021110011221102001112221001211200210200010120001012020112200212212001010200020020210100111201200001202011112100001221120222102102021022110200002121011100100101110202211022212120122122210200122122100210102201112202121200122022002110111020212211212211200220012012010200012200222020201022122202122122202211212101200210211012120111212021221211022202201211201220111122021011012022111020001022012101210010222201122100100211200012010001110210211212110211011022201222201021022122102022022202220010122101202221221201201221202001210102010100202100022210211222202021202210001201100102122200002110120022112020112021220101212201001101001211211100122101112120000222110210201021020021012001011212211202210201212112020021110121101112100021020101121102011201012201120110201102002020202002202212012022000021111120220212201200100022001021221012021021021221221210201002202010022000112121210012221212122212200100110012200222111222021002201111200122110012220120211022200201202110210201002211211221110202111021200201210100200122201200102112220121201120210000001110222222021222000211102202012001202111202101001012122122122120201211220121212121011212000001102020210022102002100222200121210110200121221100200022211221012001100120020212211222012220021001212022000112010001222102110121210100202201120222100202200220211222100010012022202021201201012111010021210221221011010102222212010001221212100011211212122210001121002101022101012012021100012221022202001102022200102021111221000222220020100121102221020011220010120002101102222002000100200111121011001210010210110011012100120122020020110120112102220220100112221210010211100012001221121200000020222200110111221201002021000122220201022011001011200001020111121201102001021102120201110211000221112112201201200120121020120011121120011002222101002101211121201112101001200012021111221121122222222002121202020221110120102220011000000020220120221212212121120010000022111100021021002121110012220100211222012210202121220002011000102222020111220011100020212102111222000110211211000000112022221101020000101020201021111112110002112022210211221210001020220110001222200222200011210221210201102200110121000012020222001002122121002000101101012122101101100222001010001222021001020000100122100212011110101121120212222011121120010202100201110112022000002111010121112211012220110122212022120021211010201112012000020022112000002112100011122220122100201112122122222112211200020111122022222112201110111010101110122000102200001012011101100221122212021022222100100002120110221200012221002200210112002201010202021202100120112111221100001021020002022120000022001211212120201010101201202111112002200110022001102210110211110202111020100011110121001221000001002021010111221212001222020010221011012012200202210010212201200100120221210102220001022212011010222010111110201011212201110011120020211222111121211001001112000101210022111001110002012221200222210012020221212100002000101000222021102020110211220011220001121112021102101011102200100121012212001000012100210221020202212121211000211112012101002202110001122101022022221121220010222101201001210002000020121210021211000201201122022110211022221022022011201211111022022220222112220010010002220212001210020102002221222011212220111121121221101001221110022200002121122100220021012101111001010021011210201111110121002220001212020001100202112210200020222210111121200020122100021202211211020212200001202121110210120010000120111210122102222012001010210101122122021120100100101200102022110102021121021121122121101120001100222121002201222022012022002021221000010201200202010211010010211202122010100121112021021011102111211111101111001121112020222101210000100020111112021122212010020002211112202001011000220122121012210101110120111202112122120222212211121111022121200120121011011001221011011112222201201102201211102210102002222221200001212022110200102010222022011221000210211020202112202221100222022021211212012201202102100110102021101202210221010221011010011020121121210010020201120101021100102121120022110011212001002211012221210210220112122121012110121000210220112112010201022121111102220002021111002101001001021021121221011011110101110001211102202102002202012222110011112200212112010201102002001021001200200211210001000100200111022010200122110102022210110010202001210100220122022121001111112202201220102020000010110110012121122012211102011022020222002000020111100221221012022210211020121021112100201112101002211222111210220020102111111011200100102111222111210021002112011001020020012111012110211211112202120000020010212212002101111220021122210120110112212021100012221011222000112002222012101202020122201022122121201022002212110120100010220212200100121102100000022000102102202211111211100121211010011021101210012020101111122210222200212000010221112001100212210021212200002001112000002021110020212021002111100010121000000020202120020102010222000022120011012121121101222121200220012010122022012211021121120122120222011221102102121020120212212202120020002202000112210102202002112021100022210001200111210210020001111021120202010100120120221110000021120111012212211102012112202220002122002012100121000121100201101001122212122022001120022212202221211020102202202021010102011100201212000001120002120121100210210011200120002020121210102221010012110221000022110111112010121101010200001020212020110212002010100202102211012210200212202120121102100201111001020101221110000002121101222121011210101101021100121100002211211201002010220221200021100000012121112202221000010102120222002201210202201011011102011222201011101221212020020112112112022221210200021010200122002120212210010200022101122002202021020201122221201002021122212010201012122002201210222201202222211111200022220200122211000012021211010011222220010010201202022212211211102220002010101211121112210021011210221120210120212112122210201000011202122000012220001010001011121210021122110212222220220112120202000200212222100222201212001220002012111021011102201122100011000002210012120112022112202201010202202000012110200012020210012110101120000100121020020201021110202102212120110010010000002011201000020022112100210012221012202020122220202102111222211012012210202101121200022222002110000122102211112122220221210201120001112001202200211010021210200000010001222212111112011120212010010201001222211010210010021022011121121121121001212220011110122022221222200021121112221211122120210000211220210112212001221100222001120100121010000021220022100002212121110000202001102112010020211100211111011202111120102200000200011002202011121201222222010121011102220222102020112020100112111011201101201221110100111222201011211012012221001011001120200012221022222000122220002010211022000002021011200000222200102020200020101221222112010021210112120012220012210002000111200000011202020021201001100012220200000220101010121001200110212101111010111201110211110210110121001001222011012010111122201022001101101211222012110002010210210210012010120202210111102222111201010000102100200222012001112201120211220202220011201202121121212200022111110121120001010100200212211022000201121011011020002101001012220020111021010200112021010111022221012100201212011012022211100012021221000122102200200101022022102111210201111012021022012200110221012012121202111000220011011102221221122110012111200021220012220121002202211001000112120120121020002221222221222211121220122120002111021211022101021102210212202002221101011212110221220010211100200110201112012011211120000202021111122010000120221000202221101101202202100021102121221200221212020010210011100020011211022120211101020102211201022110102200010120111022202011202002111012012001112210020212202011110111011010211001121101011222202120021202011001211211220121211102021112002112100002120002002022202210100212111122211012111121011102102211000211221201012201011220102112120212010212222110021121010110020011000202002211102211212001011002200211212101011002100012012210200100012011121201002010210102021122102201022202200122120102020101011012221012021022010102200220201022001121001210120010010012202122012202102210120002201020012101011011100122102001200000200021121012001202212110022202110112200010111021201201121101222212211101212211212100210012122212120022002020020001211011111012201221220022012110222100110021120211220010101200100212021012212200122110210210120020221200000200211010010221210220200001201121210110222002212220221020120120202111220122102002020222202110221002011210120211020002211010010000001011102111210212122011120012212010101110222001012212122122022021000120020100111201022201201221111222221202000010011012122202121222200001221100100211112010202111001212011100022112020120012022002122021100001101021002100210102020011101100210112120012022101110002012222021222020201021110010120221220021002121210210222100020100220210021112211112001201201201212201101110100011220002212021112212020122211000200201000010120200210012122221102202122202222011121111210002122021202022211011022001121000221221000200102001111020100000121012020210202212001012120220022220012110102122011012220111202001111222121011020022011211000202221220022101001210112111201120201200200211111211110120222120002202121011012101211001201120102010101111221022120201110112011112011022201112022201220001202002101011000100202022222102200110101211112001001001121010002100112220111120111220020101002020002200010120102020021121100101102020021121202121010120212002012122122221001201211101021020201022120022212021121110010110102102220000010211101001211201221211111001201212102112202100111020122001002101122100112210022011212200120000000002212100200201201210200220001200202120202211221100110202122000011110011100210020022000101201112222120102222200220220102120221102001221121202102012112200210211200110211212212012101211002012011100220222022020021210120211100020021120102212012111110012002211210222121012120222011010111100101202100010210210220101112100011001010122011212212000120200102010022020121001102212222021221110210200212021220001101020222011220020100022001110202222011122111020220110201012201200111011112221110110102110210022100100100102002012220021001200122010200211011110121210211110020120210022010112010001012120021122000110010210101201200022102000112120221002112200211220211210210210100112220002202220111112110120222202210210202222110122101122220020120222100010200011111121010120221020001110211100102210102110010022222111212210111001211222121111000222201001212000012102200200012220011222011201012021021011101002222101220112021001000110111110021222212122101211200201022000202111112220101000102011010212211001112022010022020222201100100201221201021012222020020221221021221022101001010120001112202012102202011122111220120012221121210111110202202021121012010101102200011201211201220000011002020112112200202221111211202121012202121221112210122211200121100222012112002021202001021000011100010100011222220220101012001220200001122111100111222112110010111000100220111220121212121122100202100101212110121020220201200210220002221221002021200011101100002222021211121001121201011120200010110111102110122122001020201000021022201212202201210122011202101210202221010221202110011210111212100002210002111022212211120200000012211121111000212012222210210222200021101111010122112100120112012000221122011111112122110021201221000001121102022211120120220122212012011221011211221021220102222000021111200021220100022021012012201121200220222012112000002121002000220212121220002201002122201220112002201122201112211121202010010200101120121002221202120221020120202002111220211221002001210021111020100100011100210111221010200010121101000211210222022011221001012122220200001102210002120120101120100221212202211102110201201112110010212212102011211020211212020002000110112000010222210011111122022210111202222102021112012211101000002121000112221010202221111202002102010201011020200002201020200211112110221120001101102011222110111012101020201112200202120012001010021020001011120011101002010011221021000220100000100112022121020020102222201210110202221102202121201000210121020100022112220020002001002201102111220210011010121121102201211120210211002200022102201002120211021122211001010021112000211012001110120020211020012120002221000021011220201212211201020211102000100102011012000220100101010202022201202100212221221120102210200222121201002002012122121002112100010000011000112100021022122200021112221010222022120201202201021020101202222222201021000200121211212020202101020011201002010210110220001202121120202122220121101110110021212020212210210222200222001120201220222112002202021000220022101120120102202012020122111021011001220121010000102110012122000021001102000222222012110212122211011000000011002001102200202010012212020002122201200102200211201102101112111210022202111122220111112021110100102001120012000000200202202000022001202122101021212012001211022022222011101111201122100122111002101111201221212212201102212011221011021020022111000021000022221111111100212022022110200200110222102001110201000011112211001012001110200021021212122102100121201120121002110010222200211212100220120202011222211220010120220110121222000102000200212211220020112201101120111210021211100200201100002201000010010220100102122212102210002020010102201111021211011121200100100200202020002121022102210200112201102200020201101220121221202020121200110212121022010201100210210220221111202120010202220020020021120010010012110121210101212202111210110111221210210022110012012021121211200002200212021202210110222000021111020122001000002011210202002200110201201120222102100102122000120221022111110120012122112002210211100002011110112122011210102222210012200202200011022221022020110020120201221020011021212121210122012012021200002212220201202022201120121201110111222221112122022212001000001100020120012102010221200000000201011201100100222011210122211111000011212101120220221010122102002002202102112010022111110020210202120201122112011101200002201101022001020101110012022101200100102200202112020220021220200002121220112020020221021122210122021021210010122222210110221001101201000202020211012122121022001221001221001011200221100202010222202220221012001001210221011021122200012011212201101111111201122100102121200201212110011122110122022100002222012020202112202202110212111112000212211010112222220220012211001201120021212001210002201011101012122100121201112001022212121102100110102001110221010011011022012110112200222221221210022220200112110012201111222210222210102011202011100020212011201002201212200002020001220021100111111201202000020012211202011111201010221221021122101220210102100122000022110111022010201211012210210100200201221002110001100122012022212100000100001111012110200220112000201001121202201212001011102200120202001101201012122021102122101211220211010202212101101221210010012200122011122211010222120021221210020010211221100011100100012122212210012020110021200122201222202010110121101020110121000122010111100112212001212000001200212221102120222110100211112022021011220020022221201101100222210021020000210201101221102101221222001002010022022021210021000221200212121222121002102111110001111110222100000011002101010020012212110120221120021012011012212110100121111112212210001011021101022202000121021010011022020202201220122012211000201110202000000212200102211120100101211221202011102000222220120020210211100010100122010201110011111100022002202121220121122202112120211101101110212012010111111212002100202121200220222210222200020011121222121000021221000001001022020112100002212101100001212011112220112002120120120201021221100111102012202010001212001100001201110200222002120011220110021001101122212121002120010221122001022201101022200122212112020202121111002102201021220211220002121212212221000000211111021102022001202220211201222122001200000112121020221202202002111020002000100012102210220202211200111220020102212210202221220212122100201220011222200220221002122120121012011220021021202201022100212120111220220102200020102002200221020101002021022101011022011120120112000111022112212121001200122121010112020021120021010110121211002000200002211202210220021210100120000120000222210011222210010111012111212111012201122101200000110212120100111001012222220000101111011002021221100202022100100002102022022021121210022201002120201200221102012111101110102120201201011202100120122010220000200101111201221010121021212022011200021212110022100102112012202020010010212201011212122200111012002222021011100120210000210101022220011022020120102011210222201211012101100022120222021220101121201202221112220122102202120012022120221121100100200001211020111122101020022002121110220201201100100221212022202000210200000020210211110210121021020110201022112212102022200121221101200002112121001201212020002212121210201201000012201020220000122002212201201202111122120000012212012112220212110221210011101002202020020201221202021020100020001001012220020210201010112120120110112212102201210002020221120001010221110211101221100122011202201012112222222222202100222110200221012112120012122022112221122110110200202220101001122011012212012010210111210110112111100012102012202020012020211021212011211210102010220120220212222102100020100201201110101121120000200112120010010111112122211012220002211100121221211200121211100110200112010201021100222121221201210110101112220210100021121012200112022121012210201002120200001202021110202212212112120012221120010211102012210001110211202022221202020012110121112011202121012212011002020012110120022002210112112121122101121212012202212200000201202110112020020022202100012122200121101201221222102002111100120212020021202002212122221122222022200210011001212001222001022110210202012001212121220010221100210010220122010221001121110111122221221101022112220202221002110110222201122200022211120202122120021200220000012122221202200100022021122121221121201122101122222221020122120010212012220001201022111110002012201010020022211010212121020212100210022121100002001002022212211200220120021210122111111010011202002002210222002220022211102222222000201020011001012202010200011222121112112212100001100222102020111111202010101200200101122201001102110011022210201200100212210102012102220122111000200100201121002002212022002210202120221022210121220220201020021211211202010210011220201100020212020021120110110122021002101100000121022210111212212021202100202000122010001021022222000011011011210212212011121000010200200011111202200200221020100201010121111211012100110020010002200010112202210120021020210112101011210220202112112012212201012220220222202101001220011100120001012211101102120121122022120020220122111002020201000000002102001010212010200110101211211110122102100022202101021122211102021000102001021122222100200120020200221010112100101210021202222011112102210211000110221102000011010112101220000120220222202022201210201222221010202102000011201121121111002022210201002020100120211220120000110001021122122101200210021111120012002000210211121221212101012020010110012022211211001221221211210221001202101002122001121122021111022110201211022201000020111021212121100011002021122100222120201020101212200121012202002220021002021101111101021021001020120022212221111200220120100102200220101022002020222202210011020021021210122121211201021212010200122121210010000000120121002120122102210202012201010101222212002120000002122022021220020011122210002120012022102101110012101122111212011210122001202202012120000222010122202111021220200102100110220210211201012102201102012022222002221120101021010111002122201100220112111122020102222020011220212001101111212210211110202202000210222102212201000022201212112001121020202011200021120210010101020210021021010102200021220220110202100221112022202122221222102022210011122001102101100011002100022000222212122101210010122012011202211112010200221012012202002110200201210112221020002220021022222100111211102222012112020222110000021011222111122221201021222112100121012201111220111100120221110011020220020020000201112020020222022121212022212220001011101101102121100200100012112222022120201000100212200022210011010201010221111201020212020110102010211112200121122000011211200021011101020110100021011100100022210110020021000111122121112002000220211212020220200201122020011100110221200011000110211002012212101110202110002210201210112122011111211011222122212102011110122201212200011121201012101200100102021110010120201100020001112021121010211221212010201121020221102012021201000212000022120002022101221102221011012020011020021021202010220012221120210222210020110101112110010202001210221111021111011102221211011012022011021022012010101202111100112221122022212101121010011010121122001012021012212101110121102201012112222111122111010220202112201101210210120120000102022002112112100022001112010200112010210101011011120120011221002200111221221002200111002120000021021101120220221012021002211202121200212011210210112011222201120202000220220112012200120010120120021001200001012111111002120211100210211000100101221211021212202010201000210201111002121211112020010022212202102211012110002021211020121101201210102120201022021100122122220211101120220122011211201212212101200020001121202122120110001021021201110101020110001010120221201110102210221111111110221002212121010110212110021122122022001021210111110010211212111021111010100111100210011211221021011010001012020022111201010002021210202220101111202102102110011020200111212200220112220200020010012022022220011002210122020211001000110012220020211201110110202220211210200020102022121020202102222101001200100102020010102121010201221101201112221112012211220221211222221011120011221112012000012210002010021202102212011122000012112210012202211111001221210021120011220202001100210102020012010202211212220101210111221110111201010022212021021212101201122222221201022200222200222010102211211202101112212202110221100002111010200001121001011100020100000012220122222011110211020101102020111211002020200110112120211010222102220002210122101002121212210220000010110110020102010111120122220220000220010110021120002202210202012112121201101201000000100022201012122212121011012221121120112020010221201122120000000222220021212122010021002020111120101122001211022202211210122121022222201111211220021010001002122101220101120212111102121221212111211211221121120121002200111000201001200211012012022101101012120212122202110202111221002120202221100122200110012200002112010000020020021122022012012101122211122112002210001221112012221120211120000200112220101020100200002122111001000112220100002110000220201122000122020021201220222210000210120221112210221211211200022122002111222010021010020221211212212121102120210201110020221000210111020011101010210102022122210201112000012201202121222102021000120010100001022011220110212122101112021001111011020121100002022212221101120120210112120112201112021001201202010220120011112022202211000120021000200200111012100201110112202211222002101102210002111012111121121020202122210010021110220102001202011000022022200001010212221121012120020001211001001121201002121021020222011001021220220220002010200210020020101200010021211011001221001101012200010210102211201122110111101201222121111101121020200222112121101120211212200121002020120200201202001211202200202102210001200012021010122101111112110211210201002021102010111120102022010010212000221211211011202112222120101021121221122002221121211200000111020200212120112020000200202021101200202101201212012111020012022200021200012211001020001001022021000000122002211210020221201200101000212002202011001102122112012011210211000221211102111200122201200020102100110200101021121211022022100011221020221111121010020000020001211022220200120211012211111222010110001202112120212120100212120021021111211011001012112122200012210220100022101201211112210000102120100220100201201201120221221200001202011020220020110200202210010021202010201010002200112222010212200200022102201002120120010102212011111012222121220100222201122101211002101201211120020201102001012011202222022101010012102211222021222110010022020202200022002220202000000022102011001001010200122022210202210021122101120200002210002212200202010222011101101201002122100210121122111002100002222222022100112011111002200212221101201021101212001000110021121002211101002202012100211200121002022101011021210011202002211121002021201010212200021211221211102021020002200122222020220002012202220021100100001120111002000221211012001020011001012111121220022221211121200122221110220002120022022102010122022200000222201221202220222112120011102111221012001010122012111001200000102211202011121222001021121100010120201202021211010121120100000122002121012202022011111211010020201011220212011100021021220011202000010011221012121120102202211001011110222111222002210220001001020221010200100220201211020102100120021122022121101210121001012100201100202110210210000121010000101021100222011011110100111200021002022212011210200210111211001111101012222102201112021120002102111222202002221221021022100011012120110111110100021211020021021100101001121211112121022010120110221122111110012112002001202122010112112110101100022102011010110112201212100000001022210001112102202011222220122022221222210101210221012112101200200222021211222010202020000012012011120210011112112120202112012022111212111220222001200011011201221200122101101122101210010102202021211201221221110200202001201001011222001201012010122220021221121201102010202222200211210021012010111222002000210011202012122202010111010201120111010012000011102002112120012010101010200111212112111112022221121101112210122002102002111200002021222222000222102202000222211001012002202200011020201221020021011122212011220110011220100100110110121120121202101121202211202020011200111220012122022122100100102022010211112112121200220211211211101201212220212112120021020100100210220210011220200211201210022002121012222112010101221202111101110112101200021021002210110221120220020020211000021200001221202010220202012200000010201102011000122220202101022211202222012201100000112020101202111111202100201111022201221121010010021002101110201101202101012222121110120112210010110102011021001102201001101202002120221210011020112002211202212112122210211212101222101221001001010102221020122100120210112000202210022021221002000221212121020022000100112222100012221020022101200202011122021112200012200202222022021100211121202221211221110012220012200120102201121000202012000010011222100222100222112200020021101012020021221201110101101200212111001002012000021100012101111121020011012210111210112002010002101222011020120110010111201120020202121102121200022211020221222012002012022001211202021200221120200100011111110110201101012010200110001000110201121011100022200101212211010002100020101010212101021010201112010221200120000220011210010200112001011022121111210120102112200022122102202111021122100022002001101122010200221220000220212002000101022122010221202000221011122101100100210211111110221002221120101100002000012000110202201101000012101121021021200020110120002202110121211200000201112111210100222221202111112112020200001212012011012110012211021002012201121001001011011221111011001220210011021100001010201120201222201111221111202122202010020022022010221122211221121011112101121121011100211220012210102012102110220000202121111112001021021201100212211211120211000112001000112111102012112201200200010110102212110012011121020110111002210111220122121222221121212110202011002022200021211211121200202001200102001211212011212122011100101000202210201001000212221211112012202221122122102021112221102212120212221121122011211212002100201010111221002220021012200012201211222221122111002221112021112101022002021001122010112012021002001120201210102022001112000010002002120212120011112222011212102210121002100001221200211121100002202112220202110011002201101002111222210001022222101202101220211221200101002220221101222012002220112222021100112220220210101002000101000201120001112220120012022221102211021111000022001202120120110210110001121122101120122001021112110222100201212212221012000102110200002000200111012221202201022210122200202000101122000122221022220220100000211211221100220222200212122012100020021002021002011011011102222202002101120120122110211222002021110222211102201200001020000021201121110020200201211100001020000221212000221102220002220120122012120001222221120010102200001021100021000111221000011222000211011121220020011210201212121220221110210211102000201000120101021202222110122122201000212021201200010101222111200202012020111222202010112200222000100011112211112211121212220201112102022100120221200202000012122000101111002022211011002012110000001021201110120101011201200201122022012022022002001001120012210101212100220011000120111100011222211011201100221100001002102221211002220202101011102211201212010020211110101220011121102011220221100200220222202011100000112202101000200021011012002020212222222021110020011102010122201222021112200212022221202201121112101211000212000122020211021120200211000022210221100001201011221220020111100010101102022010120011021002010012202001201001212221212002210222022122010100020120012212111021020010212120001110220020000121201012100112212200210201100011020201010200102100100001021122222110120100121202102220010212201102001210120120002122121011120000202211101020000012201202022001222100211221222111211000121211102011111121002211221120010022101211001201120202201112220222222211012121121100211120200110222002212001012111111011002211011211102001011112202221002221020120100120221210121122012021112101200121220111200210011021111010002120210110211121121110102220122000111202021010010211021001011010021012120000100100221011002220110210121222120112101122212000220200100200110000012202011111222001100021210210100002012110012120101110012202210020220111010221202010221122202000112101011002010122102102020212210012012120021112222112001102000112212120001111111111022201022202120001221100022220220211222012102210121011222022202212112002022201220202110212222022221120220111222102201101102211021100121010001011120202221012202220202120120212212122011200210220211011110112021012011201212110200220012001201012120121000220211022102021022212110211010201000210212001110010101122220101112122012220101212111002122100001012021012200222021012101122102211112122122222121112120010012220222102222112222210222212000202220101200122210212202000111111012010101202110211012010100022101102012211112201220121021200010111021020000011202222022121002220021020101102220110012210111002122121121022011000121221100021222200111000102201111211011101221012212201222111222212200100221122220000020100001010110211102021012020112220020120211011022120101211121111020222000121022110221111121111110201001220102202010000110022020000201212010012210100002010020010121021010200022201221112020210212102221022120101101221112210022120102012100010210222100120012200212021010022201111110020201020221001012200010101022202020222121212211000112001011022221211220102011211211201121110101001120011002012101121001001111220022100222111002100200220121210010122201011020000220022212111100112101002012110001212012122010112112000002122111120201022200111021022101021100002220111220110212020212112201010211110002210200100122021202221101120201211222010022011012202202100110211012112211000020110002221201221211110201120000202010012111200001122012010111211202222212121100000000020222022002210202012120110002021011002100220000122112222012122122020202021021111102201101210202100121200121102110120211012202220011022001210002211001021110221120222211022011122120010121120002121221221220210200012112010200122111201102221220102012120110112202220210112210000111002212210010110121000020011011001100020100010222202020011200001221110222010022020222201120100022000010110111020111122211102020110101201000012222101200200111111110120122222101200120122201222222010010102020011201002121120101222210222211222012010022100101122121202201221220201002122020110000110122222012021021120000000202020012021000020120101212111210112210222211222221110012012211101100212212201122010011020002010112021101111101021201001100210221220110120122210121202202012002021012121022112102021021022101210220001001010020021000112201000000221020210222200221002022111202200011010022001212201100101102121201100100111010222010222022011221001021000002122121101220222100022102212112121220021200100010210002012200220200010001100000000220102222110002020101111021011102211022100211220210202011002220021121010001201201220021102210102221211111201001001201011001011220000101100102212220011111220202201102122210012202211001001211210201211110020221022102011102110120022012101021022001221121122100222022102002201100102211212121011000000101001200010021002100020222022001002112212102002010212210121020222112020010201112201212200210100210211120100101001100201210112112211011010200101222112202000200020122012011221121012021000010110122020122122000000020201022001200102220222200022110011011120002102022102022011211112002010002200120012202000011211111210102102110101210222011202000120222221100010002211000211001001122101100100122200020011011101201000102122201211120112212212121221121222210221212201202011111020212010100121120120200120000210021112112012120220002002010000010122211221211120011212202110001011122110102001201100220210211200112100201210200021120220100010121102202011200221101101022212111212101100212022011200100012210002011001112120101110112000200210002020022022002122122000011012202220211010111121202021112012202120221012001101011011200212011002001201011201002202120122121001002121020000012112121200020212022110120002202021120210021022222100212101021121110202101111101011221020121221120022120000122022111220201022222101100220020120212101011101222000022210001020202011111101221002222110020212100221000220010112112022212110010101002021112202021121121220101102201020200111012200202211201122010212022121112120121000002011210112100011111110202011211012021222102011111021101212111021212211021000212200211201111210202211011020021210202222111200000200000202211212101022001202121100101120011210202011100022121112100021012022011210112002112221201021220210222011121112120001201121222121200111110121101020221220202011221111222020002112020010201221020211111100220120220122100100211002120121011001202112021012211011001020000220201012221001000200121200010220210022010011222122121022201020201222100212210020120122101111000200111001011212201202112101111200122210102121210010020220102210111221110102000202001202000121101121102002211221112021210011222222002000110100001201002100202000202221102102221201010201201110102101121221012201201020210022211202022221202221121100220102001122200121220221022110022220010011121222210012121002100221210012111100110000221010011121110101220201022010002122021002020111122200211100012221112111120021122212200121112021210122211112211120022012220122011200110120212222012200211001102000012112211102012210021121211212200020120212212221201110122010021201111200012110110122020202210201211001022210100012222210201100021111100012201122110002210201100120010200000012122021102022020210200012121010020211220211010200201202021011110120121221100012201201210100222012100012121212221000111101021120102022021011222212200112220022111110000022201012201110020010221201111001021000200002101120121202201010202022211000010010011020101120022102011022201122021102012112022202220210122110101002020002010200021011020100022122211212111021111121020112210022201122110022001202022010212201212122022002012002012001112202011012212112212000011221202112020102022101220220110212210122212201020011121201020101020000010200221202000021100011100010201211012211210221120100210001122000201100201002120010221012102022222102220110022020221221112201112210201020121211102011220012110021021222100010011011022102110000101011202011120222221001210212112020111102220022010211012100120210022002011200210010210212210101011100100021202110112012121122012020201121200122110111202022110202020211220022120212010111021211110102112100200220010012201201121222121212121211221112112202120212221021021110201201122021012100100101000020202022001121022000011101100102120011200120002001120102200121111200000221001100002211001100002222220101222020020011002110122022202102100011111112011210110212002022022112001022012201200102011210222000002222202001100002211011002110012011000110022021102000102021021021020000121220001002112200021002100000012012012120011201122122100221010002022112201222012201220111001112102111210201101222212002120022010201002021102020120210102111101120010110012001202120020102101121212211222010112212200112102101222002010202102000112012111202022020212102120101001020021011112220000102012021121112111010112020012212102100110121100102222001020001100220000102001011001222020012000000001220120102101001021211010022111021210112202122020222202021211211201201002002122222212220000022010220210022210021121201102210011021002020210111011202011220212102000101112211020220210002110210102221112100010110211000100110020010120111112122121001220200102122221120220110102122011211220120202022200211212012220121110012120211022111022100121120212020210201220100101022011201111100101001102202220102111111001211210122112000112201220021210120020012011212121120101010010210012201212010220202221120100000110211211000200021102101111211221211111120212111020111001100201022011012121110112101000100220212021222221210222000102202220010101000210122011200101121102120011021201210022010120111120102100201002220212012102021120222221121120112210102222000212121111110011101102010112212212022011212201220112100220112100020000220202102122222122200221021100010200221120210102101112011210122011122212201112002100120122122001121112202222001200221002002010220101201022222202111200202220200222112201012110020201012211210020201000200120221100102102012122100211212102022102001000011121001120102022201201021100201010202201010112111010211212010210012212210202101000011121201011101101202221210002210110212010212001220222020021222200121212202201120202101112000200011101012211122012021111012221011000021101121101220222102101112102100221011000201201102111222000200012112010121112210100001021102122011220002010020020202022221200201210000020221022220012011122202011012011210022102000012011011210010211212021122120122220020200111212021221000102012000022002002121012122021111122101212120111102121121001110121100002021200012011212201002020000102202202010020221202211110221010200010000112120102100001221021211211200120101201110021202210120220210201001011112200011022210202020202101012212122010010120110201200100020022021000220222200210212221010000000020201012001222100121222202112010002110021200222210120210122010002001020001022010112210001222021002001112211100022221020002011100200001222002002201112022100212022000112211200202021100110020220001001202202222010210110001221201110122101021220020222001201122220220200220102010022012222000220100000020110020201221211022021001001010221010222122212211101101010011020220111012220200101022021121222002010222202222120201002002210212011120121120222122200121110010101210122112210012210211202011001222221202122111022002121022212210201102201221210112220001200211010122120102211121002120110012221100001001120001221000020022010202120221022120211011002220111221210022210011120011102110101201112221022000022102212110002101002022202100002011211101102211201112211010021202022120120100110120121211212022020211202220110101011202222100012100102002120102220110101111121020202021200001002100110020200112120211011002002100221221101102010012100200210211102121221210001222200221002211121002002000212222212002020110110010121001121102201001021210120120202012100111210021202012112221001220110202010010112010021000100100020102222021012000220212201101022212102212121021002101221002222221121010121012020100110202220120021210210012222111020201212020210201002202010222102112221101021000010201101201021121000011211121020212002012021122221100111200110122220020100021122211120200022122101001022121212121212012201022211001022011012022011000011121200111121100000211212221121102200122100212222001221202122200020000121201110200120112221012010020221202011110002000100220012020001112002211001010221012021201012122200012212011221102210220010010010120101001102000101010121121000201010112020011022011010012200110021202110110211200020021012112011101011020102011011200222120010021012210012101002010020001211102021222120000110110212222000112212122012110010000122002011110012211120000221222210201121200111110202022111221001222201222101102122001210020010020220202011002120012001122110102011112001110222100120122010220112020122120102011200201220120002112002121122212220202220100221101001121100000021100010200100222022201020011201101102120121202202211021000111100110010122002001120221111020012200201000212101002011122120011121001212012221121101012201211220111201200020101111212122121122002011022122201012020011001121112222110121102210101121012122022221022221201002002200101101210110200002001211101220012221121212210122001221020111022122011002222100102100002121222102121122100002012112122010101020010100102212200222202122022001222122012200210121020202001210020112220011101220211022122110020002121202022121201020020001122221011021102020010010012221022101111122000222112121022010011210100112102021201220202100110001210221120002102101120221101101200001001221002202201000012101022212200120011012022000120010202100221021102000120211100222212100022101022222102020110012000221121220122221212202201220120200202021121121222222120102212112022201110011001121022002210002110120222202002101020012212200021111100012112112000010212202222021111220220020211102022121021020101100112221211000121022022020210210101220121001111122002012021110201221111220210200100102021000110112021001002120220111210021212011110111201002011011022122020122011102201101010121102201010112122111201102221212120011201102022022111011212210221220102212121212111212120022011012212122101212002020022111221200112122002000001122221101112100110112211021110120121200210001012212202001120110202002101121102212022210100012110101102200021111112201120112101022022100201100221020002100000211221121110010220022110202112011122022210100012201212120022020201120021212001002012111221221101021201210011112202001121201012110112011022220020221110101112122200101200211221212111202002002011101120210021110202000101110200102121110200211101110000101021102102001200012211221221110101212020001100111010120010122121212222211021200102212022122020020212011021121122201011111020212122012021122000012211221212102020110001111020121021222222010101120200002002011211110212202122000000100210202102222210110202021001100201222021200022002011010011100112211211101221210200202111100212010112112001001020111211221122020110111121110120212110022120001100002112220112120021222020020120200102200102221102111121211111101122222210022000122122211121021221111122210121110122212200121200110010100212212211122101101200202210210111221211221211022012020220220001221122110011020012201221220210020112000210201101102122122101210022111112002111210021210002200012220200110012210220121021102200022202101021221011220022212101110200002121100001222001210201220020210121222012110010221102122120121101001020112202101112100101020022102100021210000220002200222222211222101200002200010001101222210212212220212000000200012100122122121022112121201012212121211010210201201101220002021021212012221000100001022200020111212200022102222200112210102001221012021102002122120011101111112222102200122010210200102122111111221101001102120212222010002120012000121002222020001021001212201212021101011010000010110012010221221000012221022020222002201200100020002202200201020222120221120121020002121121012212110212021000010020011020101220100210001120212211200210102121011211221210210112102200202202102112202102201110220000201020100112120011001120000000100120100101111122000002110200021120122001212211222120102210100012110201021221100112100121022200020202000212022102101001101221000022011221020110002110001200012222212002211202110210111212101222111100011010221101221210101102021002100120122201112201002010201211211101001222111022000100022101220011120100120200001102102120101200000212110212021111120010012122002111022010021020210121010010021110110120010212211000221000020001201020022102122212022111001102100202110111102002222220100211202200100211121111120012100000102012100100121221212201221102221012011010022101201201210010020112100001010002011100210112000212111020121212220100021212022211222121211202111002212112111211021212112102212002101122202222100111212000122000020200000002200112221002210021212020020020202220100001220001110202220022021110202022001211120221211111222021210201211001222112010001020222220120001122202212111222202112021010022220121122022200120201200001120110120021102202202110112200101202000111001120200211101221102001120111010201110111020111112222111010101211101020221012221100211011112120221101111220002012001000120220212010121121011021222201201220022200112020020212202100112202101111112100011222000121111220221112112201122010202201101220100111211202212001020200210101221022221121102010210201010001200210110220220112112222020110212222022112120201221201222222221112100122211220112111011222210201001210101101210111020210000222211020011021120001222102212200211001210011020222212101221111020220111201011110221110101101122001012111201121001022002000211202122200100222001111202112222011200101121122121122102202200021011010222122111112010022102012220101011002021021202120100220020202111012001221120011121201210101011000002210210100020122000021102212110102220012110110221202021000000121210000011111212112202120002200011111200201100211022002121011002011210022001121221211002122202212210002002201012101012201211001020200111220012020021011210012020002002011022100001222011201010212121002122000122111120201100220201120211200112102002012202200021001010122201122002001110022120100020200100211101022200221201001212100121012000022020200112210121200112011220002011011100200201010200012002201220010021101012012011120021012212101100100201020121000020100000100120100120122010012212112211222022102100120221101122112120111000202022002202021120011022012222111012112101010221211112122222012211110200200222211010000210021211010212200210220210222101011120101122002122020011120222012220000100001200212121112102222112202200200212002012020021102220001120112001221202101210212002202011201001020000012020112112122120112002120011202001222010222001220021220002122102202021020111122121211122021112110021202120201101120002201002200122000002200011112211102221001002021102000210021021211002110021122010021210100000122120110200210210111020221011010012221000201212212200120002121222021202221012010000121011012200100100220201102220210200220021121122111010001111102221122212100200221201000100201101021200110111101101102020112111201120210120022120011001220100010220100012101201101121000201102122022001100100111110211211222212120020011102120202112221222010202010200222111210220210122011100022001100222010122010201122110222212002010220122111202121002111202011011110221020020220022102022212210101020110112201020110222210222002220222011102021120221202002022010220012002122010020002212021021200222101202022112000202222221101000201110111211112201010201120011102221202010200201201111022220102012002120210002100200002221220202000010022112220221120112121202120111111020202111212021011021010222020202220000201010000002220200012011020111010001010011212002222021020220220200221121002002101022222220200010122100200021111002010210002221200112100201120022221201121002211211020212101220220001112200000112021211200111022021121221221112001021002221001000200201021010220101100000112211100111202201221112002122022122220002202002111002022001210112111020002211201110221211010122102212222112102001021220220202112200122200102201110010002120000122200112221221211221000102201111121022102201121212012200110120000002010200011100012021101020202112020220221211102111022200022012201222212101020021121121011110122111222021101100100120212210221001212121000220202122011110112121002101222211220221102022212010012022020002022121021201201211111220122001022001212222022002001212120010100010022111000022110221122112120111221111002020111220200200100100022001202000210102102012001021100111021212001222201101110000000200212212021110201100021111211110200220002011120201112102010202022011221200200001111012220112012102200102101211101111102110011020210122200200212000112102210222221002011201100210011020102101001022212021210201221100120022021021202210021102102010202022122010002111200021201210001222101101120222101110100120020220111210001102120221201010112201010022012121211010111020012020020110101200121002101020011102110200022110200121221101210011220202000101221220002000210021002122120121210212201120211022202020012020110112011111022221210201021220120200212021202201200112021010121020212200211201121210000121122100100201022221112200110210120010001222100001122020221200021222000012111222022001022220102212112221102201010201021021122021012100111101000222112211220012111202102020002001000211021100211222210102111121111222100111111200112001021101021220210000010102000211212000100112112220100210221010002220111100211211202101010020201020211111210011012100101101112201200110201000221122200111100021100111020210021212000122120020111200101010002221102112212020021022201020210111201120001110222022201222221212012222110101212122100001202212022220101212200012212210202220002010211020221120222002021210021021000102120020000022102222222221111022212102011201002000122111110010211120112121020010112011010222120122100222221200012010112101222122021101210210220002021021100200110201010000100122010021202002011202112222122020221110012122212211200221022202001220210102010000102102200201000011112210100100021020110222122222222200212021001102211220220121122100010122202122110022210220001000212220222021010121110201022102011112222011021112212110012122001001222101200011110200121211221021120001120210010101021200222002212100202121210022002011021100022101011110110202200011210122211221210200121201212021012201021102002002012002001221021110101101102021021011221200222101210111122212110210021020212221022211221220022200222200010212122212011000201222202112212112211110211001212021010002211120101000000200201001102210112112002210200121002222112010010000122110121010220122222011220100002212100200102010022022022100101021022222100120202012220120212002120111210112000020202100201022021200122220010111002212202220111112020021111111021100021012121211010200021210211020020120110002120210200002021011202021202010222200000000201012220211201121100112100112102122000102011202220102100001220200122110221100210100020110122021220120200221101112002022120121202210110001122200110001200201001202122022101012101011120002101220121102111012010010200212122121202221201210100210002021111221002200110202101221000102011011202021211202201002120222221102102201112100011202021010021121101202012211210100020022111011021122112112201222120021102211101010202121001010111221202210020011121212102102020022220020120121121202022111210001110122101022012012222011220221121022222221122220110220021021210020122202001211202011021110101002222022221220202122002111201211020201110001021222000212111221121002012120202112121102110101222201002210210210200221100002012221122211112022222101020020021100210121122011022110102122122111211022221002102002000200201211222201011002012102201110001100122002001102220020210022111110200021122202111102022010112010012011011011120212102020102121100012212110100002122111210010012120001020201100111010011111120112110111210100021211212111221220221200001211001011212222102121011111202010221201101001120100021110101021210211000220201211111211221112101001001102212011102112022012221020000102101002110021120012211212011010020111010101200100001120002212221100011212121121011212001010220022010222211121111101011020212020210012011200211022020000111110020020012020000021002221001010022020100100220200022002011211111221022212012110020110002220021112221212212201201111011110221202201200220021010012212011101021002222202220020112010101121111122021120012200212112012220001020000222211002002001000022102012111100022201010200122111222002112012212010211221122022221210112100010021100010201002212001122201022002002002010002001111000110111010120101222001222011200221201201022120101111210122020112221221101220100201112020020110020211110010202102110111110202112101000210022120020222201111000221212022100120210112200200020100020202110220221000020212012112011121212220121202001210021120021221011200221020122111212221121010111220010221111011201102022101020111100000012122000100011220210212020012100121100222121211122101122111211020221022020121002102010222000101222101101201210201211220022020110001211222002201011211122022120211111021221122112100212022202101010212121022122022200022000000012221020021011110001011112100220021101021210222120100011102012002201012111201201111001012020120022001110211120000011001112111202000101211122011120222120100022211122121100110102202001221011102121000111122210122101021222101210120201220210222021201022120212120020211111022001212201110011010021110111001110120000110200222222220122021120112202011221211010022102202121122102001112010212122010000021102112201020002101012211111012211010211111110121010012012220221212222210020000111221100202100210022102221111011002000202000121020200100210121021222121101111201000122101011210102121010201220221221200001212112010002011011111202101002100002111021211122210121102101022010202120010000011220210110202002021102120120121110110222202021022110220021221100020022100110210202022001020001111101002121101112000111202221002120110002121220101211122010122111022010012012000211200210120221110020201121100001202121201222122011202100022112010111212012102220110201202021110012100201220222022011221000020020122220221012120022211000121221010001012020120012221021212112100002201010000211212011220122200002202201202200010120120202000120222022201202100100211210111021111120222222011022110112012121221201110020021001122122001221002010011001202111100100122021212201121000020012100201100210110101200010101111010201022210200221022101102111011221220110002111201222101121001020102112202100211000001010000201101120222201101011200222112212211002012222010210122100002020001011210022111001200201211011222222201000122201211220002002121110012101021022022021011211021201001200200012110022100200022001021112102200010210102202212101220002222012222012022211012102201211001101111220210120212211111021211000211002020000011000000121111000011001001102102101011211101020002210221012212011110120120120102220012111011101210211121112201001220120220022010211122010022002011021121202211110012222110002120200102022120110222202202111102000201100001012001010210021022002012120011211100000112002110021122212100111002102211022020022002010011202021010101221212012012221101021122202001101111221002021222220201100000021000002021200000112000011122120220001110201112020001121222012120200001101111222001110222000220102210021201101110111200202010201210022010201211022122121211201200010012021202212201211110201100210010112211220001121011101122002201001000222011022000100121102022212010022110000010001111012002101020002210021222011120011021001121112022022101020102120022222222110112002000010001221211102102202112201020102220111000212220212102202111201202110000002112212101202220121020001002011211112211100112020021100202020022220211111000221112110110211102120112210022120212121211110212122220100010222211210110210121002221001120020110100112201111121102120212122100222100001112012121220220011001121022101210022212220011001202120121100202210111000122121212210022120112001110200111011122201020020120112210020212101022022112022210101022221020121110110010202212101020022111010002111101111102012101202201202102102010011121202121010101020111200212011022211201022101122012001200022112202221201021022010120111221111220220000000200001210220212112000112012111110122110222201100212121120111210000112201020220000201212012211101222111100121210201022020001012101000202210221122202012212221012201022002011121021011121021101100111100011020201020201102101001201000222011101011200001010210101122022202120120210022112122010021212001220002010210111010100200212102210110000222100001010111221120202200021112212211100000102122110101210001211121002112122010020020022012021002211122001221222111120122011212002202212221011210000100010110102022222202221002200011110100012201102202201021110021111210220212122012100110210202100211222011202210022201001200001212201220110201201011110111211202202000220000002021012011201001102212210022201222202001201101220122202100010101020220000110000212012010201111002212110020122221222211001202020021012101200022011102011210220120002001212121211111112111220221100201102221112121002121200012102021010011202202020121200210002111011100220011000010111010202202210112111210221011020210111020110110221120101011220001112111021120210110202020102001200111121121221202020221211210120112110002011020002022111002102020002221012111000110000010220022001102220222002002020012001121011020222220110120100111222200211202202020202112000021201011212021101220022101200122020202001101102210010002012211200102022110201102102000222220100000101012121102001110121101012220202000012001112120102100211212210211022011120021000102222212011110001021000212102110012222012021101020012022000122110100021121010202222222010102111112122201200100102120120222211012100110022112002120020221201001110120020210000001101212111011022101220212101002222112011011020110001121021202211210111121101020010010000101001101200102201122201202121020221020120200101001022121210020100120001210100022220021022111112201111122021010020111112012200012120220021220022220100112121102001012102111101122002000020122012111100002020202002122200122202111120202121021200111211121021011102020010220011212121201210121220110101100201120012120110020021200210210002210021021020100012222111212102022021122200201101202120222120111112202020111220012202210000011010101121201100221010110111122012101000011222211010212220112022212202100111101022111102210000200022202022202001110122201121211000222101220211212011101221221121121122122021221120022211022101212212000212201020020120001120220000001122201021111102001112122220211122210111212210102010101221122220102112102212021200211011000110202011200220121001101100001211011210220022010111201102101220210212202220101020102102020020212220022202000212120101122220111100120122202101111211110012110221112100201212001101202010222202202110101022002011212100000120120110212111101221222001201202022021011100101002012122210111201111121221222210221222100200002022211210122020112000202200111102022022210101010011112202120222221002021212001111111202011122112010120001122111221122020002202002002201101212001201012002211120111222102221220211021100001022011010112010022000021212201202120222112021021211020010020202202110111100202210010000101000112012001210112002210120211121001211010212012011101020121221011100001210002201021011001122112212001112010202222100020000000000002110212002001111112212012221020011112220112110200200110121120222221211221001021212020120112011101002122002112211220020101120102120122111000011211120102212202121022010200101010022112102021121122201222121000111002021200212012101021212222210212200011111020011212120222110211010221011022220012001000002212120111021011222011021202100201002022201121000022001122122002221220122020200200200021210221011012121202201210211222122200012100212000010022101021111001210001221111211002222011022102100202211200200222110010102222110200100200102111112121010200220210102202202000210022021020100102201020102110020200002201111020120220012221110221222202121120110122222112121222220002021011200112210212010202120100021212221122210120120101200210001001212010100012021021220001112220222211000020010222202021001201001221111202022122110020222211101010120212002021022222200022210012002020102212022200010022221110222122111021201021210111001010110020200102102101102211011220122002110212121200020100002202201011000002212001212110222110111221020220122220202000122011000000002022101000101002012201010211011201110121002220022021200220022021212200001111221200011200110001122012002202020100002112000102210121222212021211000122201100021100202122211102120010210011021222022222201011120221002202110212201211212102100100100202012122012000221021110201110202011210202011112222120112111001000202101012102220100112002220112021200022010120221112120110222112111100021001101021100211002222110101210110011110001011021220212011111010102022020011222121020120221122221200220012012110022121002021120212022122011120211011102121111200222120121102211122102212011001202111201112020002220202002102212121120221000111122202121120222022011011101100022220111002211112000021110110101011021121101211012011202010101011012201110122210022122020221000012212002000222221011002022001002002012000021202012020011001012020111110110122210110011120221112112111101101212110120122002001202200222012222102010210112122122212210201020220020000212211010020110221212011010002020110200101002121201002000000001221110102111112201000200022102121000010010220022001121121211110210111120100222100121210202220021021112211021100002022000110200211122110120211220112022220212212021212122022200011001010222020011102212210202201020111011200212210112210022021222021001222211020021220210121011221221002102102202001110210110122021112221122121110221210112202120110001100000010211010100121222100111102002121220111202121021121112020202112221210122120202102020220111112112021221011012010021021200021012011102110222111120111001020012220111121221001100012021202001201110212001012222210012022021112022022200112110122222010000201001020111011111221221111021201211201112201211001201211100201001021012221202101022210122101200111200101221212101200001202220020212002002010020102001000110101110211121210212222011210221101202202000102112122120201121012211221110112211221122111022210100012100022110221001200011102021011200011021000121022010011112111010000211121002110000022221002212110022000022212211001102102220021000012122001221022121211202102010112120121200222211112120121111011212010122022212110111201110121110122211022010221012120121122112111102111022000200010210210122212121020022100121121212002022022011122200012221112100202202102011011001211001020020001121000121120022001001200222110220221120202022010001101022201122022100122122121211100020200210222120211212101101012221221002110211100110021212201211210110122110200111220220221201121222101200220102111101100021120012210121221110121000221202122201112001020002011011220212022012210110222000111220210200101010101122110011222211000100220211110211220202102202010200102200121010210212102100122201100110100120210010212212120110122111102111112221122212100111120210211001022021010110122102001022100021100022110220100020022111020220212012121121000210000022211202021122002211100011000101112221220111201001220002101021111220010002212202211002021022222022011200011002022210201020011112210011210102121100020102201200002012211202222100101002220211121210202222020010202112001222010222021221121212121001121200220121122012100021102020111020012000222110000200212012120102102021200010202120011000112001100211001000012202222202111101212122111002211100121201012210210011122201000020122010001221221022020000222021011201222201211002200221222202120020102210101201002122122112121122022002220110121021001121212210201200010121200002122122210201121020022020020212201211110021212101111200001011220012202202200211101212100011021222210000110000201222210001000101122000122111012002110120022202202022022000222201200220111111211202021200102211101200111200102110001011011201122000022100102110001020211012002102012001010201121022212220001112120202012000010222111100001000002000201211110011211220121221022122020102102221211000101100211111000102200110202110000010210002211020000000120101202122212121000111010100220100100221101202210020102012202201202011102222111220112210121022101010020210212200111001002112121122201000011202002022001200112110120221202211020011022110121120101110102100020122020000101221211212112112010102210120000111021010211202020221210200121202100221012011212201211210110202122221012121001222112112012010220101211102211100020120101112122222210002000011222211001012101211111102101221100121011220121201211102200001022212201222212220002022001210220000010001122220001211121012200001000222100021211011012200021012011112222120021021001110221201011212002121201010110111001212112122220000000122110222101210202210222002001102202111022021012102000220011111222020001002001001120101120220022022212201210111120101201000112000111011020122000000011202110122021002220212120012101012000111010012202200211012201012012220120122111210220102012002112112121000012012020212120120222122101120111200112220200221101220101222000110210122202112021022101210220011012221111001000200120200111220100111002212101120222222022122002102221120010000121220020012001122202020221212200110222122111100021202102222101201120221100211021200022001211022012211201111011012002021220221200111022020212200220102101020112021100110112021012020120011101012202121000022210101210101000020010122022001022122121121012121120212112211102001021200011212201110110222201000011222211220012121120122121222111202110222001020011210011122201011200000121120121222220022201002220022210201000112102200020010210002111012112120222100112002202212100002000001210110220110021211011111010002210102110102122020122021021022121202010120200012222201101201120100012000022000000101020221121101000000021121010201012020201110200212201110211212100212202002122220122012112002002110020211002222202021121210000111122012120201120010021011001110222120011120202200121011222001201110022111221020210022212111222020200121102121220211000120021121100210000022120012000011110220002002210122211101200101121210010121212011010112122200112002020120011011202120212200100121002221200201001210210222000021121010121112122211020021120202100210021002212212021020221202020022011111022101012110010102112020112110222210012121101211102012202010201120110210222102110100211110120001020000022202001111202210200121210221211010102100120121122002201110010010010012100221210012001020220022122002200221022101011122110200000002012210211102020021212112202110101122201012010212010210111122202222122210210102110222120221102221211100022012002001202111210022021010212011011210210222010011122000212012222112101110110210112122211101211221110121020022022212211122021021022020011021102021010220012202020220201022010221100211010122211101000100210102020102022100212002001122012111200120021020201111112201122012112112101012202210202020212000211112112121100222220201100212002011221110121121210222021120201200012002211211122211200012201020111221221221121100000201200110222220000212100022200122122010220010210121102122120121022122022202110120201022201222000220220022202121000120220001110112111111102022221201011102012111222211102110111022200220121211100212112020010210100000122201200210220201020120100122021212121201012000200220000122101212122212220011122220222002022100222202102022112100000002221002221010112021221022101112101100022120022012110100200122221200121101022122100221201210200222120122220021002101222211212021201011102221100122121112100010200022002012221012210202002201111010012202211011012112121221202001020022002111201221000210021022122221111111020102121220022112001110012021202211022121012212120202110010222220101010211012120000101201221200101121101111220120002211210210112022200112022112111012022001100021112221021021000011200121200200201201112001122122202102221112011111201101011000210202122110121010021222000221221100121012210112002212122212011100020122010201100201020210022011121122001100011112201002010112202000112212201002200222120110002222222001000022210012222121211000201022020220222021110122021200020021210101002012210122121100211121102212201222010222012120200100211221002012212100221121002221012010001012221112210000222002012002222122110200020212101112020102201011122011210111211122020010121202221122102000202002102212121011202112202221122100122120120100210002112202200012112212210210200111010221212020210222012102222102212100211201122111221202002200001101212222101022012122200222222021101122101202012122021202120020120002021000212212111111100101000201011022211012011111112121202211111220210222222111212102002211020001102022222022101022102100220210022110110001201210211102222021110220011122122222020211122011200200002011000202022121211012212020002201102221202201200212102110022000220222020010101101200011212021101000212010111020020112021210002010112001002020211102211200000220201201122012001011011100100212120100101010220200021010120212000211122012001011202020110212101202222200112122111200202110011210122221001212111112021022012020010100202101100110111201002002201120221121020122222002110020110002211210001010201202120220110210112110202122021210210001121112020201212022022121212112011010102212121220012011002221112121121200120011022101110202100200211022122121000222022200120121221202011021112202222020200010102022212211022212012112021111010222120022100111101112111201012210100202000222012010010011222110012102220122022011210000111102001110202222211111202010020020212120000002012220001002112110200000111022212121102201202022001221200011202111010012002121120121010110012220002022221022110210000022201001011011111121121110120102010002201200220220221120012222002202001221220202201101002011112102201221200101021221120012011011200000022000220201221221110120102201211020020210010000112021102120122222200202002112122022120000102212000021100112021120200210211012102200212002010221212102221012020000210102022001022021210110222020010212211012001010101021110122001100210112212112022020112200210202111110201001002110100122222102212201002220112112201212021221022121002210010102110201002221021012102210021101000211022121102101221110221021210020110220000020021010121202101211111021022100102122012000012020200121020222201222010012100101101212101220012212020110011220120112111211021200012122102000110112022112001102001101000200122022121000212000210222002120022112002211100000221211111122201212000022221110112002101221201201120200100002021222011020210212210201122100120221201002010100010022122110010122001110100001102201110011222222111001012000221001210110111012220001210202102201000222200121101112022001120012100222012102010020220001111111010020122002122102122220100211221210020221011211212121002011110002002000000021200210112110100100120210121201210122100100112221221210100012220101102010212102212110120102201202111201021011202110222220100122101221011101011112222122002011121012010122202112220111222121010202222021222012001112201002122202111221221100102222111011211021010010201200121212010102120101100012221020110000220220021212021122221001120011102002020020022201111221111010010121111222100100201211212010001010220211101010201101110000010021200121222220021110220202000210110221022120220202201001020212010022022201120012000102102100200010001002011012101012001112100010210212112012102122011011111211100021122200212120001002111012102222222201210220012201101010202202001210002000111002020221100100110220022102100012222200211010110001022110220022212201012110201000101011021120202100001112121012102212102222002112212112121211200212120112110102110002111220102022212000120101222011122201220001022022200021202122212120110111221022022210102020112000222102102201111121101002002020212002022211202100200200001000202122012122222222121022222210200011111111211111002120002212011011120012002201122111110010210002202021022210111121021201212100221100212100110122120112211122012012210102102220002101020121020112020200012201101020210100020000222220022212120120020112010001122120021120221002110011222100101022112122112201200201112021110011021220200022212001011020012211222020001121211021102020211121012001001122101221122002002000212201220212001011102210200101121110110112011022222212001020122120201022002022200122000002102002222110212201002210111122022221212121201220120100212022112201200202220121200111210200221102212020102222002121011112221011201200102002212120120020012220001021020021112211220200202200010010210112202200002200102220112000101012000011111001122112020122201121221002201220010222000120020220201120122001221221002210021102110120200020201110201120100021100001000210110222002212201211022022222112000111022202222202202021200101101010220121201010021012022010122212021010002011011012212102002101112210120111012220020201112010001011011112210100212111101011001012002000010222211020012210211120111010210020221102111020112110211210111110011110200020000002102010020002221001202121000200122102020011200010100212122100102210000211000101012012200102202111202010202112021111201222000012222010212211211022012022111010200112111020021211221221100001220011120110022121001020202220210000021021202221210221000111101011000210022110220020100111002022001002101022022010211221100120022122021020121112202100021000212000122202020010210000020110220011110202012012201011220022001120212021022110022222221020212112211101210212112122110220110221120211210001010110100212022202100220222200222112202121100022101120210010101101200102011102211111012102202012201020101010120002110110112201000221000121102020112112212200220212120110211202120212000110222111120221202201100121200211020102112220201020120101201222002112200220202101011000120212101120201112011222011122210101202202002100200102000102110112100210100100100012021112222220011220020222201002101101202110000110201120221120202211102122012222222012200020110221120100022100022020001010001111012011011010200220011011202212010210212111121002221210222121012101210010010220002012020012222202120220201121201100201211111021222112201212211002222221120010022010111021120022222120122020020000011011201222100211002122221121001202112011021202202200020200101110221220002202221021000101021001101201101200212210100121022220210220220122001220022111121200221010002100120201011202111211021011100101211212110111200102012021110112021211201211110022122012120000220022120112112100022112220020111211002200001112021220102210112121001002111121201020211020001121111222001201102010012222222201112001222100001212011002011122221002220101200212022211111222202101222210100021100000002000122210201010000212120222120002211101010102100122102002100000002102112211022121121120010011102121010211212211001120020102021212212012110020011100112101221000212002002210021202102102111012100002101022211022120222221020200120101000221121100100101100120122102201021210101110100010222201020120211110002011100121102122200021121021122021100201120210101200110121011002012220011000011200110201210000121102200212022111100011010210122011111211201112200220220212002210121002000001000002012122011002201211122012012112202012010211101111122011101210122202100011212102202210121110110011212200120111221112202012222222212202120212122210212111210010021110221211201002000202021100200202100110202122002220020002011210202011110202200200211122112210001211120001110100101020100102021200021221110002210111220122211112022111020000220201202101221110100011001101102021111221020022110122012101202222210220000022211210012200222121212221010011012102011202021022020212011210122201201121101111101010201220220011102002221001001010211100101102002100101111200111222212200200111021220000011112012022021121212210200211211202010101200122121112202102210101101000210021211001102121021021222001221022102111210120000201211211002222222022200221100012022100000111021222201122121020111211002222110101122120211001201201102211100000120011200200102211221101121221222120211021012120102211102020012100000102221212222010110100011212102010021111002112122110100012201022101122101221200221020220220220220001211110012201112001220122002011121102202221200100200220202101121022102210000202200121110222211211110021100001220102012220000001121001210002212220022202112211101210112110111212001100111212021012101102021010111020122211020100201212002220110012020010201001001111121200101102021120102020002222220212122010002200012002210021022212021202122102200121121011210001201210020222021010110011000110001111000211122222022002011221000202000101212001011220111120220011122200001110020120212200210021102210120222102001122000101021212001002010120111000002111001100222011211110210110111212110222212011121101101201200021000002100001002101020102010202202210222220221010122220102112202202011011120200121221200201011222020102220201120022110000020202002212002122002002102221121210100221200112100111021200012202110220011011201220121101011122101220012020112001200210220120112220000200002201121211120122100022112200112011201221102201010001012201002222021102021221012122120210010021022101202000012022101002220001202210110100111200012210102221202021221022220122222201211222121001020012012021211000222212001100001000101122002201121000121110011210120000022222012001011010221110121211010200020102200201120002200022021102100001110111002022002021201201020100221110102212021022020011220110220211210211002022011000211010120110201000122101220102122121111202221220011012022110102122102201002011122112112020022120212000200201022201201122102201022120011020220112020010201012120120000120200111022022201202221102022002002022022210212112220221110122021101021011020122022012002220121000120211011112002102011120002000120120020101211112201012221121221220122101002102222102212121021120000000020010022201110102021011200021022211121212122111201110221211211210011200210211121011011100102122100010001200020201221000200012212010121201011111002111122020002100121210102011000200010212101211122011211202000100112202212101201101122100101102022010200111200112112102200200200001101122022002101202221110222200122000112010122010111122121122210110220221200112010020021102220000112121101022111212201221000021100122000202201100120011120100000011110202121210002022102121122112012121022212120212021012111212022022100200122000012201021102112010000121110212101101122111010200121111122022001210211111201000201212220110200001002222012210021201011120011011020021112002101210020002220021011122111020210220202011002210112202221120110010120211120212011210210001002012120010011222100200022102110121011201002012010111012222201121002200110220120201202001120221210220122021210010202012202200201021122001211122201202102202201122012110220121000201200122002222121201022221210211010020102111212001012022012122221112201201201110221010111100202202011111121012201201211022200200222001222122020010221002022010101200022121001011200022221000102020121211011212201110000100002120212002122201000222100221002122210012122101210021100102201202011102021210122102200221020011211000112011000200122221112202100020102012102022201102122002201002020120022202200221220200012012112020000022221000112102211022122022022222112101100011010101120212100212011000020021011211221201110102101122102121222102112110022020110010210100000022220102010102101212212220111010122201100022000011011101101021200222011221012121012202110020112120021100011012112001212211001110111100000020200201001222020220020202200222202002001211102110201021222010101111222202020121011220002212112022022202121001000002022122202020201022221012200020211122001000122200100222000020012101100201220011011220001012201000112111211012121100002020210221120210110102001201022010011021202012120221121021002011202201011022111010022112110111212112212122212021221010221020021021220122001111222211211210022212120201010222100110111122201212001110212101101111022102101010101012111001021201121121221210010202122111211202010020102201002002100200200111022000201122012221122112000111001222101211021221110110110201000012210210102121112202121021020122112202022121122200221101012101202010221110021022220201021022221121111120222220201122022211110011212101111000221202212001211212020011121201002202212121022001110222212211201222021101100001220010000102210021102211001210102000200120120002000001121020100121011120002222022210021201210122101021012101210212111011100010211112002122002201011222011100122020212112122201202222000220220012121111102011111020012220221011112222102002022202000220110221012211212101001212121012202221020101200122112120122212101000202112100111201201021200200020021201211002001101002121021110121000121110001100021200010220012212022010011100100200220202000001211212111221111200200222000100111121102000210110202122110201012202101222010022201210011002110022210010000102100122211122000220002111010021210111210200122222202201120020121002110011100022012111110100021111220201021220121020111002102002201202010212021202101110210002020101112000011010220110002001110011012112202222212112100011100210000211101111112212220022220221010222111211011221120002122021022011020012201220111122011210100210111002021211102001021202010100212211111122210102110010022011212022120221000002210111102202212110101020110010102001211012020202020021202222210202120102021101210120220210200210112201211001100012010100111220000222102012201021020121200120111221222012222121222210221012212021120122211221112022211221020212201101020020100122002212122100222221102112021100221001000101120001202101011021222120002000020001100010021102010111201211020222000012020101220002121000110210010001220000200102201102100102011221012111010112110211102212221002011102100212102101100001111220120121102210101202120111020020000120120121222110222212002010122211102100110222200211120021120122201221202100110110202211211002222012211000212102211212122000100220102200210221001210121220202221201221212210000212001022210001011112120000122000011022112210210122222102020011010200011211020012220220100200212100210201022011001002222010121120101202210100100202022011012111110111121022011212002110111012021122102002121212201112122000212220202001202222101200112202021110200022210220112200200222001012200000202121002002102100122002120212100001111212002021220021012022100001012001222020012220211202112201021220200002012022020220210102021011221021012212202012202110022022201020221112210122021202220021121012010211201200210002002211020201001012211002002010202121021211221101201201221001121010011122010120012011022200121102100010222011121120121200010021221011002020112000211101210222220100011112022101000022220121121202220010122102010122202112112120111022001220000122121220121022022101110111111200000201020110110202200220020222002220120112002212210222111120121211121010220001212211021022212200120112010102200212011202211000011021200111100220210202202101102121212001201201122110110112122111022120010200100121110220021012100210221202100211111022001221210121222112000220220002202212222200121121112021202011010010122022112000220001001211021012022120221102221211200020222111112212120222111021121111220211210211120112021102211120122202101201101220002200012221000222012212210022211012210010202111000200220010122011201222210012012002011221212002020011110002112120222122122221211120000100220111100011222201002002010110201222200211002012000121111021010202110121100002222220121111210121012022021201211202112110200222022122000221202000112222100200120102010112020221101212210022121211020221201022221121022110220100020121211021002101201102112121102112022010111221100020202112002120110021210021011020100211100101101012111221021222101201221112221121001211022200121211222012021200201202100200101021201101120201220001100121022220101121211202120121111220202122110202102221102210001012222002221100102002022121200022022020002102001102121111201112211022101012002200202022122221202212022011121210002202000102221101221212111100110220002111200210200110202112022022212020110112010210201201112102202012120012221102221002111221200022102011122111210001121211121100021211201112000220220010221020012200020220002010011221010211110202202212212100022102222101211211012022222211100220020222111200200002020212211010122112011101021211102202110200212210010212012000020211210000220201121222222220020202021211212100011111011021021221222210212220122002011202022122121012122201022120122000122202012002210121112222122021221121112201112121220022122112010202200211010211212211200102002001000210000112001212001122202101121202022200221110210111012102202001200202020210012000211222010222220022220000010002110000122020012101121101122002211220201020102102221122111201201101102111222121111000111210120221011122220022002221101221112021021122211020210220002012002121122202101220222220021112100100101122210102011011112020220121021011200121100122212102022110022011002020102101120010200010200010201201000220102221102100122102002102022212201101200012201002010201102100201021012000101210101221010211012120110200220211202212012120122201112122021001211000202010002000220110210101201122221010002001122222012102210100202021121211222122020210112120212020220222021220000220022002022100101111001110111022202002221011211021110122220120200221120211000201212100112222020021222111102212021122111200012010112202101021002220122010101112011022200012211021210111202200110220112010222111121101100000211012210121021212011121000000012200002011110100212110001112021010211220210211020201210102210212002201200212202000022022022010100001100212210010211202110000101000100211111210000012102221010101110212122211212100001100000022210122112111011010111110001201000200022020110122012000201212020022220000211100100211100012101022012220211010220102100000211211121012111001212002001000012012020222120210011110022021102212100211102102122212020101210202202102211200010120002111112021122020202020000012010221111222210012222211120001002212220111001112010121111212022200201222212122111100111101212212000002111012210001201011210201210102220210010102102020220121101210121011112110220221010222121111002011210120200120011111111102211111221102122000201012211200100221020010202022122110112001222120110020021120022200112201202022210100210100122012010012201121102201202002011200002200022002200110111000200111110010021211111201010122201002002011220220001202111120201021112021110021202221022000221011220211121002111222111121021220002221112220120201120202202100012100120012222000210201010102222001021200110110201102211102101010210122111210221100010201101112221012020200101120012221222111001122012222212220112220220112211120111102120002102202202020110021100210001122020121221020112222112112111022221121200011011202001212201012102111102120222101022122001020210001112202010200001122100121120021002011121021110221222200210110002221211000202212102010012220110010200020022121220100120012012221111012000020121020110110012000121000000220010012211000101211212101010202002012121020222201012200101100022002001122012010101101111000112020212011200021202110001020111101022222021110101112100000221122210001011202010112220012112122200010002220202202000220000101111011001100200201122201012100020202011200201211100111101202211120001202212121212011110021102121102001122012112200210121221111200022000101122222200111201212102211020022011012001122200020210122002222212222200221122001111212100022012011222022202012022012120011111121202011211200100110100122001122221012101021212101210002220020002122202200210222012220121102020111102211221010111020200010202120111122000200222120010122020001121210222010101122000102221100201121200101221002212201121222200221020222112200112110112122211100202120122001212210001221111210211000221021200022012200022202022120120000020222221210202211200201102211220102202201112022202122111011212202002111010002122122212212101202001002112100020010111001100012110122200210210212110210222101001120100102021021002121212000201221101010011022222021201000000011001102111201002110021021101022201200011120221001120211012010000012102221201000202220121201200000212001201120011202121021000110102020000011210200021122111201201222101121011011010121001112111010121110101210012001120121111212101020122001111222121120201222121002111121121010012001212100200211122202002102100201201112020001001101122112200202000111112121001012221021200212201020021121011211212210011002211011101121021220121201100210220012221112021000101110201202101210102020002200200100021110002110112220110212111201121021012011002111102101110102121000102012012120101002101122212011001002220222102011100210211222121000210000110220002201112222202220010112211110010210111122210200100102010221102001102121012122010001120010111202210000201102112022120002112112121101202222011112221221120122100000210221112020221200121010002022200222221010210000120021110221211122112202221202222001110220101201100010021212021021122112121020002201010221010011110121211011211101002221211020011122012200210021100111020012110012101101222120200222221221200210202010201202101002011201002102210101021100120210110120020101122000021000000000021112202022212222000002012201002101201202201112000012220222121021210102101220212100010211202202222001202220211201200201220111022211022211011000100202221112101122212200111100121111101001202222102202000011121012012222002202100222200022122211220002021200102120211000112001000202111022201001000212121100120221221222210222210021211010002112210011102101022102220011212121010022211110101100202202101221111000020221101220212202110002002222010010121021010110010021201111110201122110120001221100210112102101220110201200021201211122100120001212101100110200001101220110202021002202112000021100002210112122002111112212101002121022101021212121101211111200221121221210201001200022010000212002100222021101201202010010112012202002110010110201101121011012022201000211012022112202122111111011121021002201210210101200100102020201211002211112210211022110221011212212001222201122101220101221111211101002201020120100202000111212221100012220221010211002221200011221012110210001210111101020212120210220212102010200110100120000020220111021020022021212020222211200012020110122001101120101110121012122011012111011111010120010121121210102222112220111100002201001022221010112220110101010200022220111010000211001002001212221101001011211012100210202010221000120201122010200221202220100111110022112220200122212020211001200210002112202112021000101212200220200121020211122220200202111122201100012110112211012210002020100022212122220202012002000010100212020021122021212121021021021211222022011202021112220221200202121002220112021010011012101101011021001002010121112211021102012212100001222021220200202000012112121111100122222202020002212012000201221221012000201010221101110201102010210212020101101101210222111100201011101200222220202010022111220010110002102122011221111120212021222112022001012000210001100220010000110212212111010112201221000102110202211211102011021210121000201012102020021121110100201111200111220220002212111002101100200002212102200001102020010011020222110010222020101000001200021111100120202012011121020221212022001211211011210000001122020100102110020211021020120212012102011011200222222001100120110001111211201021201111210111110000211211021201010100021221000120221002011012111012202020020100110102211022022111200100200022110121101201222220021000121120201211101101201100000202201122202101120011222012022220111111001220221012011210012102120101210111021201211011202020111100012202100212102100222010112202120210010200001000122120212000011000221221110200021022002000001022211211211022111210022112221200120110112001012102202020001102002211002100020012222012220212121010022000100220102212101022020120200100110202102020002102210201002212020222000000211210200020021002112010112111202121212100201210100011000000101012122101020210111220220022111102021211102010110000101020200022021100102222010121211021012102222102011201200211120201221200210100022022212121222002201200221221100111010201102120202221220101221122222021210200201220122122020122000121222202212211122122202201221112212000012102201021020001202022201122110020100021110210120212121122210022111202102101220020201222102011201120021002211120222210120212200100102122220202102102110021112011100111211202100212112002002101012102010112012211200122001011012120201221211100020221002202212012002220021000220110201101021120112122102200211220112022100120221020122112002100201100222002120100110221012012200121221220011220112210221011011202021100002010212011111012000010201221212000101002112220101012202022221201111210010121001110012210100220001112122100122201002211010202001000222210200111222100012212221200101211012120210002112011221120001120112222021212222022202121221222020220111122220202111110221122000112121012122210000212221201120012011211210210022101201210110202120012222011221220001102200101212202011122020102002202002110221122100011001010210110100112120002122120001220001102201111002202121001220222111211101122211000020122220220011002220212001121001212020121122212112001111201210022210112102110212212121110001211210200202000222020220112002102100222221211010200001111011210120100222122000222100010102110020122222002011121102021222210022011120110121011220220021100002011021121202101101011022210121010100120121021122111110020000002221101000001111212202021201021211111201222011222212220020220200210212212111202211110111001201000020200002110022200100021202200211101111002102021111002210121021212112010002020202200122200121221200210122200211210101212101102021101020102022020221112101100122112100011021200202020220021210221112200120000101211011120100212200022010220201020221021201020100012012110121122012100111110200000121001212020002101200001211021221210120100021202020121110221001101201101021100212122021210222201212121222220211201120210101021221010211102120021122021101202222002121022122012100010111112212201221112111021012100022020011200021221110120000100200220211022201111120120210110021201102101112110101201222010112000222211111201121220201212100102121210201000100221021220011220021210101111121201002022122201010002212210212110222200211202022001012021011210201211200002120010120212022210212002021121102101020200022201222000011111001000220120111100001200111021011010210102010022200111102112011112101022000110010201221022021011020022001002212110211100200121020102211202221221002202122120122010012212001022012210221110110012222210202222000101211110021011011221012012011200201112210100222002200102100012202100120000110010221100022120201221101100010222202101210011220201000001202210121001210111011020211021122110000100210220211210111121002102111112010110210020201112010102010022212022211001121021121000221202022211001122100210101002100002000100202211012020210010211111010122112012000002122021111002211000201000222220211021111020222221210211210201020211011021012100011010010111101212102020200000221020200111222102110210001212202212112001210022020121111002122101221022110020201011201112111121222000210021110110201121021122211211100201000212120010101211111120122202212102001001220011221021022210220201101220101010121001110210120102000101021210200001201010211222200222221000002112211012200021210011001222011212200110220022210111120210201001022121210111001111210112101201001100222220010021001110111011200202021220020022112102110000101110210101021102202200200101211112201211100121000101010022211012012201120101120120100210100011112022111102202121010220021011102120200111221021102011212101101121102220210012120210120122020020221210022020221201002010221212122022210022221120122211012020010222100221210112220012201112110022002022001011002220220021022222112102100010002221221002201010212200100100221002000122022021012221201211122020122120100102101111210202002202012102202000210120002102122212010100210122211212111012010122021001221021122202001221020100210100012210021200202110122201110210011200202022221100122210200001202000112002022110102110100020122211002100201021020022120101020111102222212100202220100210021022211100210012111122111002100022001110021110200212211220210221201222100201110111001011121110110212111200101111201011210211112112001120200121001212000101221222202212201012100202211110010020101221211001021001111022220001222202011201111010221000110110111110220022020022200220100220001020121221221011121010122111202211210000010102220210020120202111020021101001222102121100010221210012120020111022110201021112110210211122112010212221212022021022200221222222021002022000110001002110020020220002200201010201102122211222022221020020121011220122210222222100112220112001211211221101201211101200010011112010222122112220012211010002220202022221221011121021111021022110012222110120201112101012112220121011211201012111120100222222010111122120120010202000112021201011100110112120110121011121122221200220122212000111010002111112220112112012220001222120012011200012102012011200212011201200012101100121120210100100012122022121121202000111010101022120000020221020022100202221010120211021021010121021221120100001100101112220101212101212210201021001111201002220102102211010122110000222202102012212100201201101201221221121202100100212102010011222212011210112102202110210002112212112022102020000212111112121221222220101120012010221001111120212100012100201000100121201122012211212102010101010000210122022002211022222011111202000102001122121022121122221002000201111010110002011201221122022000000000221101002020111022212220221110001012222021212111022012120012002202211020202000101222210122222110021120022210200212221111000120022200112212212221022112221201011111222002100010210210220212221102000222210020022100110200122020022002220222211210011221012122122120110120210121210002012200102220221022011222002021101111101012011202121100000112110221010221200001101101011122110202220002112000100002012000102220100000102000211001010111211101212200002002010201200120000201002222202020200120221110111222002110012010001101202100211101211001212012222100002101212120212221102202011201112102210100002122002221121112212202101202121001122210120200112011110010122212001212211100101022101200211120002220001021220002010001100202101212012200200201202022121020210010210200022120000211022202122012211200001102202021121012211221120022100020121210111202220020020210100001122001202101202201110212202211001201222210121002022201001122102212201221101102000112212101010212111002212221122000221201022111102211100011010201002011012211020112000211120202221100211211122000002202021122100102222011011001021010102212222010020011221011011002202012012222220112012010011010201220211000121120101220001120110010102102211220121021211011101210021010121100012011010002220120000121121012112000202021112202201202210211020222120011201212001101020220101220101002200012122200212021222001202021202202210002200112022210222012102101202101212102222011000121000222011020001101020022120212102012010111110220112021020211220002211220201211201111100212211002212121200201120102021212220021221222122120222201010112221001001212100101000120102010002122101221021122020002112021122200122000212112210211000221102011010011021102011212222022220221012122010222101020210000121020200202200001202001202200110112201110201011200222212211022110011101001202002021102221121222012210222011000121110122101220200000002110101212010121211121002202200001221102211221121110012000202222220021122102101222220021002202021021100012101120101222000120121222012021111000021222102110021210021220020002100202100102210112011220102101101021212220001220212201221012010012112201200022022121202122220102011011201120012020010021110221122220102210122220021120212001111000220122122220100000010002102210210112002200111221111120212222012110122020002212110001211120000100222111011022000110201220010121121002200112200102210120100211011111102121101012200100222220210012012211200112101011002112221122200220222022210011010121122020202112200110111121101002202211012020212111212011201111000111012221120220202110222200202110222201202112120002202110012210101002202111002212220111102110022212112001221200210222010100020212011122112021210211210122201100222012200201111111002201021021001122220220100000020210011000221122212022020220220201112100210100100111201210212001202122120002110112222110122111002120221101211022101210210202022122200110201001110001201022000002210001200210211021220121200211120010221021011101010001001202212201011222020110100212201212111102002212100110021110111110021200121110021201011101000100001021020010220212001220011212100010010212220011112220012100110212212200002212102011012200002011122202110110122022201121001020102011011102012211202202002022201122001022110120121211221211110220111101022000012202222200210212122120002200211011010200211211121121202012021000010111020122212200111000010022122220220000102001222121201021011220210120121010001012120011222012001210200111011222221211000012201200202021012201212002102200122100001100022100121102012000120112200102012100122121010112111022101101001210001012221201021111021112000100000122022100002112101202202022020110121000211000111201211002222000101122101201220010011102201010220120220001202021110222220222012022211100122211222112212022010200221220210211011010020112122020012112210200111212110110001212111021211210202120201102011202221122100221210212100201111211102012201210021020012101221012221001121212012201220212021111220211200000101022011102001000101221222211101210202122221201220022111221212100200022110000100202022110000201001202112120201122102200111010122011112020210020002111220002211022021001202011011212012020202221020101011001002202012200022012102122001212001101120010121120210021111201120110222100100002112211002012112022120002120002220102002102220200001022010220101021121111112101000221102011110021011102012101112222111122212011120020220000102211211110110002211000100112012021101111100002112101202022120110111222120101102200022221200220000210222112020221120110201121100022221000222101210102020012002020001011212100211220102011112020121111200220111012011100000020102001110102110201101222212111202110101021011211012020112200101220120100112001222121110211221012002011201000212222221011110020001112122222111022022022200221010021122201201122201212121110022001220212011200111102221212112000101211101110221002210022200122220202210201220000000002020111001002210001102222101212100110212120002001022221220122200110111100011011022220102012120200020010102001021111210001212200000000021022202102002102202102012102110022011212110002100102112121111022011122012112201022101201010021002021212102201100020021021012101210222212012021222101012020010022200211010002212210122210011210220012002001101200002021222112112222201112022122202100212022201220110200002112101021111200220111111200022201110110002122212222220222210222000120021220122022210111120220001021201111212211011110212122101022120010200201110100110011001120211220121021201012100002011122110120012121110211000220212210102012001121101000112022011120001111111212112012001222100200012010201211002200002112200212010222101222220112211102021100220210110012202121020102221112101111022001020020112021000100220011001002121210101202112100022002010200122100212021111212022200011000110212202000222221122022001210210012110202020101012010111102121110201022020122220111122120211220110121011121001210122010021202200102211120022001200122220002201200202110002000220211222121210200020010011000012100112211112101012012010000100021012222102100210212202021121101100111201212100120012200202002222201220120210200202122000210211020211122010201011101120200121000000101012200220102010022210001200212101100220022202122002021201221200022202202112202102121210200012222210201012210210200102220021120121020021012210102222222211102011111221021112220221221220222120000202220200001212000200001200222120120212111222012221121001101111222000102120101100221120010122222111201020200200002100122121010001201220221122122200120201220202222202100021221210122012110211021010102221210112201010121002120010120102011112120221210002112001112202121121120202001202120102110001001120212020222001102110202120002120010021022210102001222212000011122002222102021001011122210102102201112210220100012020110022020211200220001010222121212012001200011200111021101010222112000202220012201000211101222221202011011220201211112111120222121222222200201000110000111102001212211200020000221110210011011012001210211010210021202100000012020010222010220000002102121210021001020100110022000120011201120111222011221011120021002220110002220002010200121022021100001020110202102002211010022211102211120110121110102111100010201122110110221021010102021200121010202112211120100112021122101210001211111211200210211112100010221220112011011212000120111121022210222012122201210100211012021201212002212000120222120012221122120020022200222112110120100022211011000020210112222201101101101001021112111200000222120212101011211111000122210000121000020011002011220210012202022002110110001001121201021120121022222022211002210110112212001002211122011111012200212222021221211222000101122100121012211112221012021220201220000220100011221101121011111202222110221210021202100100102012200221002122020112120202121220020021220210020120102012121100011000202110202111220010021011022220210112001110220210202000001210120002201001110112011111200221112201200012111120122021102221212000112011201101120210102122011000102020121222000021201222020100210002122100120111211022011112121211000012210212201221120101200210121011020221010202101021020121010010122000222220100010010112001000221000202022201012111222200211212211101101000110011122001200101100210021021010101112220210020100202110002111221121001121020221210000001121022222110211101201000020002011011221002111200112120221222011221111212012100121111211210012121022221211121001021012200000111010220001111102211210000020211000120111221102110120112211211110201010110002102200112002211111111212202111011212101201011210102221000000121112121002012001222001111211122220012010221222202200112212211121011100010020102022211220200202210102102121102220020222001122002121221111002222221101221200001022202121001112111022120220122121101010002102001121120212022102101012000202022210202001020212012102100221001010021002102021200002021210101021211111200221212011120200022120011111122202011212220221121122200000020121021102001211011100110100022012021001220120022112001122100111000010001021221112220102201120122101122002120220211011211222010011010012100220001110012101110010120002210100100021110022022002221100112210000110211221021121111120222102110211211122200210110002210011221210111222121110212200121112112212222202212112002210211022002110212021201010221100011101211001121210200021011022222212011212201110201211200100222212010002021121101212112212201212121122001020120220022110122201120220002021101200012001100122221012102212111221200201222210002012001000022212111101112010002102201022000011122222122121001011010210111222202120101120011110110121021100200100202011201111000101212211020010002012022001010210010101221120102210020221112212202202100210002100021200122000022200112111120020020201000112101021202101200001002222001112121022101200010010021200112011110121210110220222001112122012111122212120012200100020221002200111120022100211021210122022000212020201011020200200220012110002120220102210000010101210120201201211101020022202001012211112201110010220001022112101101211111202221120202020020020220011121100011202101010010121001002120020212102220001020220121021102122221110112211122212200010020011122212021002021121210201212210221210010100221222011122220211101220102212021102202001010112221002022201010200201010022221012101010222020221221211102011211111222020101211200010002001100012120102221111000221200122012012211002102100102010202212121110221200012022210021021000000111201110110111002210210202201211202110001010201110012222102100220000110022000001220210200021011010001100012122210002100120001101110010021001210100112200100022000111101102111221022112220000212202121002002100020101202101102112122202012220221201111221121122022211202201222110110211002022201021022112112021020010111200202002110011122212210111120002211101021112201202020111120121200210002102201110012000211010210211201010002221102102102000200121200012002120221211011002001111022001222220221120020021002102111100222202101100220210002211011001001222120002011221022001110102102122012020122202102101202201010200211102101011121020200121200201212220102002210210000201102211021020002112220020000221100012222022212100211212110001021110012110010022100020201020001021101121121120102010221022122220011110211101211202001002101210121011120220222121120210000120212000210220100001202000022001021012120200012211011212021010220002222202101200220201211121020021111221110111011211221012212121220101000102221010121112112002210221212221220000112121120201000010020000001111121120021200001022100210100210201101211012020111002002001010002110001211000121002122011101212201002001001010101102122212010111000102220112221201212211102112212120010021200221102011111200021212221101102022021100000100012002202122011020200112120221111221202002022121011222002202101120001201201212202012220122220010020211010022102112120002021200211121002022022101210012211121112112000000102112111111000112020221120022102202210012212111110110111210220110002101020002010021221200102212121022110021210010001211121101100120100211212111100011011001120110202210100011020121020001221001101000100000221202002121201220122010101112101022222012101210002222022221100012110011021220221022210202010122221020120222102012210210122021001111212201212202211101202212120211020122122110020022201002021021120002212012220220012202022012212202110022100122101101102200001211002002011022220020112222211222212001121201222002210010112212012121101221022012210020121020111202101020010122021112122011002211211122220100020100012222201100122210012200000011022102010002200121112220121000020101210212002121102122112221111200012210001221222011211020222121222012002020200001201220112122122000211122100221211200011010021001100101001102102101020002011110102110010021022001122010111002211112121120201012112202112120121120010112001021020100012202110010212010002122102222122121112201221221100101111022222200020021110220201111200100020110100122101012211220001200101221212220222222212222020111212211222001121111011220111210012001212221200220211010011110020020001020010000002111111012001220010212111110201120001112100021111110011200022220022112202022102102112102101101202222222000222200202100220121200022201120202021101211122021022101201020200022000021010201211102002122021122121002002111220021202100011210221211211202112100110122011002201111112020010122211011212010120001010110021012020111010000020102010111000112111011201202122210201022121121011021222120211221222221020012121001011011221112222010210221200120020002212002111121220112110212010102120220212112120000212222222010122210010020101211112002112202122020212020122021120111002000201110120000220021112000210211122110210211200110120202122221222211222000012012010210100001201212022110022110111101111212112010020120211202101101111120200011101202202101102112112120002101011102022202220000101001210200121102012210001210110112210121122111122220221010221100222000022000000202012020000020212022202110000022011110212021201220020111020120112112001120120010212212112100102121010000002010210101020120101221022001210221011122202201011221210020100001111022000122211111101021221202002222211012022110022211101012220121210200210111220012201020012221201000022012002021122022001221220112020110120221210121212200000200021021022220010201011111002201120112202212102222111202110120102200221121112022020210002101202222011202202001210210101101220201010221210012221102200212020221112111000212111210001112001002110021211011101010222120011012010011110111210012110010120210202021202102200221200011112111212010210020122102010222112221221211221200221220001000022220200012220212100000101122201122100202111222012221002022112101002222222020222200100212201101222101211202022110201200221121222210000100010001222022100112021220122121202010101011222202221122210022202000002110212121020001212220221020212102101222102102200212001010101220200111112011101121211020010100212122110100222111201020001111020101210112112012001011212121210001212121021122001110200122020210122021111022012011022210200022010120022011211000200002002200020120202022012011111200211022211201012111022110221121021101212210210101022202011220011210010011211120201202100002202201121002000002021200200211121121100120111022002100000012120102200120011112022212012102111102201222001002022200012222202000111000110201202002110110220012101121010111012012122012001121020011012202100002022110021020212220220010001120221202202210020112020020011202202201012111212012002212202200002121212012020121020010201121100200012001222202201121010111101001011120110022110220022201012100201022221122112101102120002011011112010111001112000210001212022210020101211122220201102112110201210001100001012212002120102122210120200200002101000001122120022202012220001220000011001202222101022101222212110110011002201011020201012200001210000022110000001200010202121010221120211022000221012212121101202121101211021222100110200010002211221100222000211202220112200010102002111101112212102211012012112122122210212012212111120002222121102110110212202202111121220100121000202021022210211021122122020111010211001122111101020012220202220012200212222220121000002112120012010012200020202212010112111002021001201212101121000012002211222222111012201110110201222022202002000121202200222202211220202221002000010012110112020220100211221212201221200022020000021020112120020221101021011002222011111111000001202210122000201121121000000022211212000111221020200221022222211111001100121120120021010212221212020000101100021210212112002002211221221122121101221200010000200020102111202011020020220020000120012010002011201102111000122112121201101022221001102202000020201001212110002222120001200211022000210110220101000210002112122111022100211002011210120120101122100000221200112112111222101010021001121122111011110001120010122210102222110110010221021202210210000121222202220120120021122202011212111020000110121121022121012211021201220100221210210221001102220102121100010202201212200010210000220012221111000121210210020201011121110210012002221200020201102002021211001122012112110110201021012110000021011222121002121120120202011020012121101010102010110022110122002202221121010112211112000122021221120022201222112221101112020021102102012201111010200220211010112111112100111212211222020220101211202111021201001221220022012021002200200000212222101100102021002121002212202220002000221002211001102221120112001210112111121022210000202222220011100120100020010212001011112112010111210222222111120101010102101222022100012202001022002121012222011121020121022110010101101011012211211201201201000012012221022202210022222112120111221102012211101011220111022202020212121021022010022100000000212202202111001212212120022011011001100212201102111210201011010212211020100122021222222100111000211001220112111102002010021120001100222102011200011110000222011102011000222121110101102011100111020221200221211011121021211021122200011101001001121011200022002002000220221022102111202102001201012011102102221220200122211122111202110001111020111022010010000011220201111010212100211200102022121100010112122210221210222101101202022211112212221011000020202122210111122020221211010111021011001122111200110010111010001122122120021000202020000202022210122210110201110122111122210202021212020121211101000201000110201002002202200001202002122211212022000101212210020221120010010100000221012002221220220200122002012112211211100202122111112021201221021001212201222201120111210222002001101120020202202012112011100000100200201202211022020002011210122000201012111001122120102220212212112002222222010001002112012102000121121122020102001022211122110000202101021212100212120010010022020121211120012102122100002200010201010102010012200200000220011110100101221210010122001110220221001000022102101211112021020201120121222110100110222222021121200001222200210210010101100201020110000111221102010121222112112101000100102001012110021012211210222022221212111210202112210000112021011221201221011121120001100002012020220121201021200010021111111011221100021211010122122112022000000121211022110002002000122111020012011211212212102021221100001102100010210211200112001001221011002021001111120000201021202000210222210010110210212102100112110121112220112112000022210011210100222102212112212000200112011222001121200011122021221221001021001120001202022220211100122210202212001021100221020202101100102112210201202010111200222010122020101012022122120211121212101000012120112112120221101012211200221000120120002201110220122111022002010000220102021102012202121022122220020111220210122121111002012120210221021011210210001211120000100100010220110221012110222102121121100110100220211200101120121020212111101221202012210120111122222201112202220220000012212101101210212221201211202210112220012220110100102100211122110220122022201000000112110001202121202221012211010211102002121222110010201211010102200120200001211022221101222100210220022200201022000100001021112111202122102000001111120212202101100002022212121111120012201021001122211112021220001122112000201020202121020002210201021110111202002000201101211022202102102102102201002212001111212020022112110022102100022011200211210212120112000211001010112010121110200121002102211000111001212212220020021001102202111010220110222111211001221112220020210120111010201221210201000120212111001112220101110212011021220022022002222222001101102011212211102110021110100111120200010120021011102221021002122002112200201012110121012022011212220220020012001220120101220121001100210212102022010000221021222002202211000111122222200021020011211102122210111100212102201011022111202102221110101200120202020100001211200012200201211012201022012002022001211120010001111002020222020210212112011021010121021120020020022012000020210200022011211220011120101211012011122100121122220220110002021221010012120200200210100020022212210022200121222101021022001111222121010000010102201110021022100121200012020121222010021110210120122022122010202202212211011001212112111021212211110000010221201020221010001102112111212012021210000222012120011111010100202022222001202121010021011012000211212211010212122020111022120120222212221201222122120111221022022200010220001020121221012101200122211011002020220020122212010010110120020102020022002200110121011000012222002022200120202020021102200101211210202002200102020202101101020101101101112221211201201011100000011201020011212200022102011010100100002201112210200202111011001011121010112102020000111001221022022210001210101220122202001222111222212211022111220211121110121110102010011012201100122111201002220120020221011110221212222210122212001002011112120212200210211120022101211120111201001022110112121211211020202110102211100210112201221002221120120222110022021121022212101022202221211000222200220101010100002121010120010000211000002012021212221101100002122212020021111210011200210212220221021020201122111112020222010122221011001100110001012000121000221210102020001210221110021220210201112002202202111020110201112112022102222021010121022022110101120220112220102112011020201012222001021111122111102102020010012111210122120210212011212121100021122121122221020111020020022001020022120220220010222011122102001221000210022202022122202200111211202212100000120022200210211102100000211101020211002120000210022011001111121110220022121220212122111211210021010021012002212022100222222222201020000201212212022000022210211012112001222122212101002212221000121020102100011021011112022111111021011210211200100000011021122010011100220020221222000222111122222011101001111102112221021001102102011102212000122121212001121101122122220200201002202020120021201022021121210210221110221201101101212200121010120102000212110120121010001212020121000000200221000222201220002001110002010212010002021102012010021110221102001200110201200021012102020110011022001010000212120212220100101102202010111020010120000211101112002020002010012121112001222012020001000220212200000102200021002000002210111102202120102211022112222212221020022212012000221221212101020101200121122000010020001220222100122220220001212001122012102210102120112210201212101201001201011001110112120220102211120221222201110010120121010101012101121102202112200021102110110101012111001221022210121110102201122001022000020020101111212221001020200112000121121010211122110022000212202220122002001002000210002012221202111001121020000020110112122220020012201011001001010002221212001000221021112020121120222002002012012202012202210101210112102002002001011100120200002210011000202221221212110001202011000121110122022022002022002200101010201111122100210100111000100012002100210000002022001220011012111121020102200122210200202100000222021011201211222102010122011122101212012022220212202222111221002012120020112110200101002000012122220101201021200002020211121212110200001200112000200200001210111120122111222202120122110102011220102201111120212112102022021101100000111202120222011001022102222120112021202201221212212210200221212212100101122012101220000112111101101110221020202120100110112002012221210120220112112001202221112000202221100121102101202011000010101212110220010021020100012211111012121211220201121020122110010102120220002212020122100222002122000100000020211210111221101221220222010012021120200012220021121111100222101120200202221122022120201010200111012000112111002002220002100100011200200212001122012110011202111212011010100010102212020101022122200201122011222121010012221202220000221001021101002112110200002212211021010100101101012020021120202222110211112022121210200111212021101020120102102122010101201110102000121020102100011212010111010120121110210101012220111212111220202111102012102010221011121211102222201202022100200002210222122200110100100201220102112000110201210112112122202002010220222212202120220022011110100121201122021110221210001011020011101122222220021221201001012212020120020102001011120120010021002221002222021121000002021121120120001202021020200122000212120212021210112201011121112211200012211200121222202112001121211120001102021110210202001201111211200102021211211210020212000112210122020220022212121120210022122002000221102010010221111200012011211110211110001102012121121000000222100002212001021201202201002122010112001112100010011222200101020100121201102111112202211000212201200201202011222100002022001110122000022200000020211022202210101021212102011020022201221210112112122002000110120011222220112021202112121222202010121200211210220212210201102211212201220101220122210112112212010122100221102121102221221220220011001212002102201211011100222011221220111100020111011222211201100020010012200110202121200222112122121222010010100021210211202200211120101110200110202000022111010020101001202210100221010110200212221012001220200012000101201102212210110121200212111111000211121020222202102222221210112201202010012202212210210002122000002021120221102212202121211011022000111110112201212122200001112101210111112201120022100010021122200000020022110211100010021210012220011122212001220002212020021200112020222011021110001121210112120221011101210121001122012022002122122222212110121210120011102201120122211121211100001000021222201220110012022222121200222211022212121211011121110221110102110222002112121120212202021001120201110111002101101201211200021000211200001110220000001212012220002122022022102101002010001222102110122210200000022001211211122201001112221221012212022120012220020202120111200220002220201121022100120201022121212121010212211112002000000110121212012000101100201120011111022012121101100201121110121100212011210011201022200122000012000020011010211100222200111210100200012110221121101101221201200000002210021212212022020022121112022012220210110120012022220202211002101011022210002111011222022000000201200221110020220120120100111221200210111020021011222122111010120102211201102000010111221020210111001210200101121200111110100220101211012120012000212121101010001210002021211211201022220210020221120110002000000020112212101120022120102001010100220222210022012211102222021210111100120000020022010200221000002120122210222212221001100220001010111122021102200220002020021212002100011010211111020020100121220201211102012002121022211121221020022022221010222201112201012001121201001021111110001002121001000200101120111122211102122111100222202122111221012100222020020210011220120111021120002001002221101120221011202101221210201110010222112120201010210211010112102101120000121011200111222012011200222100012120001011022111122002001021212020212222101200011011002012120001020111111100022021120102120222112200210111121111222020012112022012101001222010211001110222021222121002000221222021220010021102002212210121002201121211222111201001122011001012020200111211010212001202220211002002221021220102012021111111011100111211210000000121002122110000201220020022022211200122102122120021200002102221022121000202010202110002102102102201122100110000010102222210220220212112020001101121012111211011000002221021120112202112112221212020112221212001202002220111012102221121221220211002120202200121212000200011122000202120011221000110222020020111111011110112001100101012212022221122000011011010120120020222001002021210212011112021001111111110200102200000011001100120110022010112001022202212112021220001011010001020112012012011011002220020011121010212221000211121012211102112201200211011100220211221112001112212221121012202001010011201211112112200101111201020221122210010122101012220200101100110202201202122000102020020102010101121112221001222102211202021010212021122121200010012222110222001111222102100001110102000002222012011212220202202120022102200121100121222001101111200011101022110202011122222101221122210000220201211022100121212122022002211002201021220001221000120212200102201010221001212211100001101122010110222101011101000111100010122100220210212222211021211111101221100102011112121212221120212001222110020201221112202222121021201100100001012112212202201101100210002012212021122202011210120021221001001022012022020211111120121100212202010122211221110212200010212012122112120120220001112102001110222201200111122101121022002220122221202102202120201110121120221112011200111211020211110021211200200021022012010210121211100122211022011221210210112020011201010000021212201000121012221002011012000212121021110121222012000001222212012010011010101220002102021221220202200210100212111221100201221200210221110022012111210121110101200202122121022212221002021121010220122111021122200102020202110012120221102102021001202121120012212121220202121211212012212112222001021222010011112022011022210212122122021101221220220122220122201022100201201221000002211001100121111120120101120011010122202202010000211200200201010222112120221101121011200110000012010221121102011222201012011111211222000121220212120102001020101122210011222101200112202022001010002202102221212021211101011102212210211110222000111202112020212221001010000212002212012110020002112120212210120012010112211022211100020012120122111220222122120200112221001212120020212010011210111121221002220012000212100012111202110022112000120022211221211220021201120212120111201021201120212001102121210112202101011101210201020000021010220022010122211212001102220000202000121001220220011011202100100210121210201100122211021022201021012021111022020011112201120202201202011220202210111101200000011010112202201000211220202111112022121012222101202122122221121022220202011201221122121212120010220200211021202021211102202200222001112120012220020202020100110100122121122100121002000001011222002210022022012210021000110211101010201100222221212112200120110111012000012221002202002200121120120120011011121001221210121102121202021220001021211010200022102020000002112101011012121110001212001011222010110000110221112111001011121012001122122011101011020202100110111112220021211001201020120022020022022122100202001221101220111211102201202000011102001110121121220212202101110202121022201121222121102010210012012100202021001210201102112210021222000000120220000110010201010210210201022101222210221110122202211101210210020202220110200222202210202022122202022202211002112220210222121022111011001102200110002121011112222010201001022101000222202100110221122210001022211100221020221022021121102011111211020121001212220212001021001201201020121202221200012122112110100102012100120211101120202001120200022222001211210121212121101210121222211122110001022111201212121201202002121022201202010022101120121211211002200100210121202111201012110202102100022100121220201122120211211012001202112101211012021211021220011101222110011010112120102002010210000011202112012012121020022100220212120000111112202022122211201020120201022022002112020212212101221021212221100211010001011111201121020002221020221111210101101000221020101110120122221101112010100121000021211200022100010102221211020211121100200020220111212101121201022012002021010011201020122211002022222011100001111212120021000220210002022020002112200202102222121122000010202011112202100012212212002201201110121002211000200201222002200111100022000001122202111022112112222120112002200110200100022100200210020211120201202121220221110220112220212221122110102201020201210000022011001202201022011202221211121212020002111221121202202102212112211101211221010121122021201122112221021120020220002210102112011011121002200222022002120120112022102200210211001210120012020112100120221222221221111102012202110021122002201110022021212122122112010021221101012200202102000112220020122211001021201221110200200202222110211021212012222221112122012021002220100102102112211110001010112222011120021001122121102020201000000102200012121111222212120011202202020012121110112121200220202221101020200010221010021000021202011110201212211021111020000120200120002000210120011221101122010100202211012120222000111000110021020110222120011121001221212201022220020211212121022121221112201221010011102010112112120102211021201012221022010220121020021010220021221120022021110120020012012121101200202011201111012002112000002210122021210111220120022010110120222120212201020001102221112011200021212002201002011010100201101002010121221120020111111220022121002001022202120201021210221222010022110220122002101210022001120100120010111100121222201201111021201222002001121221121122102121111222200202200000012200222220012122201120002202000110010201001222111200112211102110221001012101111202021112110020020200211222212012200111200001101020101201010101020201101222201111011000112011112200112011020122120221121200210020212100022200221101122121201222110002021020212110122122221201100101012200212200122111101211122020022012012102010121202000012121212200110102120222100001120000100012212100112112021221120100211210011200100110111221222002022010011112201102121020101202011200202022020211211111210002210121120211010210201102122220111012112112000211221220011202122002112210112222220200021210010222102202011212122221211021120222222111020000210001020121020122212101021100000020021000012200102001001221221002111020111022102120012001200000111210221211112201112102211120002102002111010221101200111112121002121221121200220020022200101122121012220201122110211102100200211110121022002122001022010021100122001122102212002000111220002120201121110200002212212020022222211122002102122110002211012221021201001201220201111111220222211221221110021000112201220120201102122012100121201102220020200002112100120020101001102010122202211101100100011122002012111221211201021112220102110201202021011222001000002221010121200211202010021011210021101221001212101022212202000210011000021202212201220212110220002001222122012012110011012022201111221221110122200212022000121120022221212001122001212210221111002000120222212010212221220002200220202211012121100110120000121012201010020022021110100011111102112001021202121102011111010212212111010200010120012000211112101022021122002021012021101000110010012000011212210120221220201220010201101211200100021102101210210002211100020020101101200022211102000111220001021010000102010102201022222121101100202212210211020202011212120000102211000120022000220221001100110120212001002010122011101212121012220221121011020211001200100112210021202011221022001210210200100221022012022202122001122200111202011120211210120200220211201012220001221100021220000202001210102101101100201102202010000211211001222011022002222120120122201222110002120101101020110200120201121112201220102100021012011221001210211211211200201010201200011110020101021000012201121201221011120211002002101101212201202011012200011000111010001021010022022110212211201011221101221111012220020002120002201122121210101111022002122122101120002210101120111110022211221120101111212101011121211102222020122202201011020002001000012200101002012102000010101201121000101002020221022120120012212211022010211010121102011022121020110221012220020001202211202221100012011100002111221001200000011101210022020002112211101022200212212110102212201102011222200212111112002111201120201101212000012100022101200002100202201212102202220101101001201020120121210201122211102112102012210001002120000212002102202012012222222111120020102011111000212111121010112020101021210012120222112102002222020210011100000002200021120212121022111221202210000212101022100012210200220010012020001202112002212001111010102010021112222112000100110222200121102022110121112010222021020010212221100010111221121222111010111020001122201111020110112200012212120200222102220211100101220222122012212121102002112110201022210111221100121221211000020000000221102210210200200201021221012110120100112020120220011012121102022110110112100010002212012212001120122200120022000111122020001100221200122112110100022111020221201210010210200021100011200220212221222002200221012020002000201002212200222212200122002201011220221211221101100010210220011101200020022021221021010001122110212002110111001212000012020022200012212120210012002121102021121002100212120021121222112101020112222020202220011022221220120121222100201122222002212121211021012100201122101211202211010110212100110200222010101202002212221022002101012022111110120102120012022110212101022002222220120012201112120202000020222200112021112210110011001211010110101102220222010112211112110001021100201212202122120002020122212121112111021111221101111010121010021201211111011102200011210101010000201121001110002000200220201101112111212212220111210102021210211200121220222111101112102001021112121000101120102002120001202101220221122110021011202100101110222200221200101021222100220021122000202122201211010101221110022201101222211210000111000210111001011001120100221022011200201112021211222111010211121100001212120222100020120011010220012100211202011120100210111002122212100021221121020002010200201021211102000100220102101221122021121211221122010221101021122121102001120102100121020212200202022110122101101120112211010010222122102000220111111001212001222101112222021102221001021201100200022020100102120121110010202000102221100211002000022122201112221100102212021012221121000000110202211120002102012211101100110120111222000211110110020001210100100201101200222100122201101101211122200222202102111122121210012221220222010202102102111221120110210202120021121102222100002122012122102221100212200201001112220122020210111212021201210202020210102201112110120000010121122101110212022012100100220221200220111120221022111102000221022002022110020012001000022102101002212110220000212111110121020220111101101112222110011201001221220122120211211200021000022212111010112011121120120121011010211202201010010010010210110020002012201001211210210000002001210222201121020110012211011202112201012222102012121222102112111221220120110201012112012222002112101210022212212221020210001120001112110100022120212002212021201001020211220110210001210011200022100000212012202120012120210111111121100022121202221120201022001012101202120210012210021202011222002001011021002110210101021211022221200122000210101020120112000002011021121102100210022001121201112210200221221110111001222211000110002100010001210012220222011022102211102222110021112101212200000022121110220121011022111011100202110201001021101210102111111201201022201000101222122022020121200010021011111120112020221200120212102011011020210211200211012022202212102012120221112121021121200210012001011000122021011011201101010121122000102010220120121222010121120110211210002101020021211101210202200120222022112002121121020012011020222220102012221222122222012102010021120020120201102002122221202200212210100202000002011212001020202102112022122221121020021000211100002201202120220221120212210211201111002121021002222101211222211001220102201021010110210100121112012202200100010021111102221002222110111102020120110022220201021222001210112012122122202020101000220011022210221212110202110102112202202002221001212002220220201022201100000200111001202000110202000000002110220011211222220002111010020222121120122200010020220021102220102120000211110212220121221000112110112010212200222222201000222120101000000122100112221112010201010200101101121111212210110011020102111100220120012002112212022222210210120020110002200112121001210000220101201222221021222021220210102121122120002220112000201122101212200222112211220100200210210110210220020121010210101120221201010121202111202022012102001110122200022201122210020121212011000010012112221222200111122111020222122100102212111122222102011101201110221102101221001002110120022001001110020101211202002021021022221122202111222021021002100000021112101000100010220021100211010100000221021020000001000111120111220222100221211010001211100201221221010200111222022002101201221220010010011121202021102012002000101002101020021000120222221210220122221120102022001102020022112111020022022010220122210222121111122112010202001100000122211210012112102211121100101121211122110021101111120022210122221101202111011220020222101101020021110211220012111000000202220120010010122222112000012022201000000112210002102211110000010100011002122102210220112121001020212021021211101011220122001122220212012102121001202002022212211010121211111200020101122111011120101201211111121100122211020120222222000201100020102000121000121220210201211110210020112210221020111220011001212011011200022202000212102210201121001110201222210001022021200212222102222110101121101010011021102000220220002211212001010222212110120102020210012020210001100011220201222112112210211222101201121221200212220201020022101000212021201112212002022202101011100020211211021211102102201222121022110210102101201121121121010202122010021201202120020202202121210022222202120011011110112100100000220110012010002222022110110110101122121111220211012022021200100022120022111220112201220222020121101100121002022122100201001002121110212001010212102222220002220001211120220212112020200220121111111102001120001120102011012222021201220021022112220012000021012221100121220011012010010021111110111010002122211221020020012102012100000012210012210110220002011122022210001221122210200210101120222012111111220000210222210211020200120212210101101210100101002021212120202011121020110110010101001021202110211001210011120210010221012111212122001221011120000210020221011000012122200002100120202221220211112010022002220200110101020101110022200101121222221222201112101122200121201221000000022010012012112010101011101211020221211222221221210101012100120122122111100111021011112202022101011000112221222211010000222201012202111000111020222111011012202012122220110122021110001200111202210001220212120022201001021222011021101001021010002220120002000101211100001022222112221110202111220201020011221110022101112222202200202012000211211110002220222101220200112000102012111100202212200110101111111021210120020220222122011111002102212002201122212122012010200012101121022220002012211121022122120000012202112200101222110122222022011102222010012112022111111011202220001201022010211000110010022220221212200222220202122101210222121120000111000000210200220220102001010010202120021222121020211010221201102022010122110200122101111000101010212002022020021210002121102012010210002201101112020200102111020221210011020021020211121021121110100111122221222212201002221201211100110221201122122201222210022210101201121202110202221102112010211001200210120100222220100200210010002012011011021010122220020120112202121210011112021022100212211200011022102222210210212112112212210000001211212022112210211102011212212111122202100111102122202210000112110212020121220110021002210112001120221001012222020120001102010222212000211111200200200010111102202102101000222000012101101120212010221211121020110120200220201011201211220001211002201222102011012011010211020221010001120222101110012011010002220111220110111212121021020111021100220122210122002220011211200121010211112002222121121221000210121201111001202022012201211001022100121210111011122202002000002200200222202200221000022112202020001020011112011022220221011010112001112022010110022022100201000102012100211211000222200221111001120000110202000221121120022021221201110001001122120112010002012000212110002210011112110000122022010122201022102110122101202020110000101020020221010010010110011201122110121210200101112100022120102221000120012210122020112010021222221101002200212211002100120021101211110000102010120000011000001021221020000212212212101212002210012200122012021110022112112212002011000121002121001010022100112002101001012122200001212112112201201211211221000021200122100100222111100102000022222111122001122010200021220211121000012120221111201210021112110111101012122212111201201201221022212011202102110112221000021210122021222210012222002120210020100201101102101110212101122011200111120021002120001210111201012201120011120002211112021000122200202112021000102112202002100001012110020000112021111000022122200020000222121121022012101111010120002010220002102101100200021001120220101012001111010011000011102122201100200212011021012210002122102020021211222122002110021120002212021121210221211111100120110212212011000021212122012202112202212012120021122011202122011110012212101120020100121110222112001011200011122222002120211001020212020202110112101022012000100211121010001122102002121122122001112011101221211100221002110112200111102001002121011211211121112110211022011112122112220101220012212212202012202000201211100210201012012212122010100210022111101211100101102012110011002102111201122011111002021010221020122200210012002012120012012221121102000210000202220020211221001101000011102011101112212011000212202222001111101111122112011011011002102212210220222001011101111002000220212102121001222200112211012211002021021202111010212001101110110212222102002002201212102121221201211122220222122111020110101220121211210110202100200220010201000000020011221210212002022222101021202110022002221221110110220000120210101222200202220101112110022222221201002121010200011001121102022200102010020100112002110210021012100122000221010211110211210221110210110111110002020201120110121201101201010021122110002211002112201020101212221110002120210020102020211202120221102000212010122110220120221211200122010200010021110010200200222020220201121021101201222220001220020120111012100101000101100012022120002210020121210000102200020121001221222222202212012100101122122200002212200012210122201222010010222211020022200002210011202220220120202102202020210212210110110012120021000012220020102021122210210212010020002220012122022110010002212101022102012102021010212212011012112222200210002122002212102021011010112201102200121101212012200102201200020221022000012102111010121100201210122212000200012101120121001122211210002100222222101220112211202001122211222100001201010100121021012102222010111011211012012101021010101210000212010010120102212012121000101111020120121111022020212201200211210120202112101100121000102012121222221010101200211122111022001011200201121221221101100002200222212020211020201102111102220210222002022012020110112211101002201221201201022120112001001021120212011001020221112221002201101120010000011111102220020202001200121211220120120100021221021202202100002001001101211121112021101100001010100210010010120201210122022012000011001212121212210100122122120212011120102212201201001100001121101021222021112201222002222110011101211202022121120020222112010110102212222121111100220202101211121012212111012001020011221120120110010122021011112222101210002200110101122211102211211022021201202020001011020011202022101210100010101220111001000121210000010100221010010222011101000022101220210011112100210220211110122111000200211111210122011200021110111211110121101200002120200022121121211020001011100220011112210022110221222010120200211220012120012011111022002010111012210222022000200102201201002211122202222101202122200211102102200202012212122022111012121111100210221112222122000222102220020021211210010110011120022202022201122120111211210112201212001220210021211122000211200111121211201121002201122102200211222210212212220101210222001011122221211120000011021000210122122210121010111010020002220020121212222101111100212210221102211002101011111212022102202202202020020000121111012101212100000202202121212100212212020222220121002220220011111020210000110010001200202111101020121002101101011020110110120101011210221222011202022110000100220210202202102022212012222020201020112000112020002001211100020011002212021121110002222122021001212120121202211101212201222002101110121220200101210110211120200200022010002102002120101121100111121211001222120220120201211220002211221001200121201212100222002111202110201021120022112010021010222122111212201000122200211210001021020112020210121202200102200112022000202200111120112012012210021102220200111011121110012020121212112210021202012121120210111201001010202212222202100011120201200211022120021012000121122010110202202110111112221010202122122222210222221202220010220010212101112201210122111200020200102111012000012100102201221011020002102002021201101012010011220122012210100220202001101012202202122201202020102022011001111101202010221110222200002022221012222112221112000021111212012021121221210220210011101201001002200121021121100021001020202000000002121020200101011112102202220022211001222202101022101122002100200010210220110110202210111012120000100002010202200001021201201102020221120122012222101111101012121200220202110221010210110100000111122221102020001112002010211201121121121201021211112012020102002012120122011001112000111220100101020022001021000200020121112210101001122122021101110221211012111000011120022200002022211011220200110020210220221202202022101221111200020012222220211010002011112020201221212001212110101002012212011210200220102202210222121200021012212111110222022211210220121100210102112212012120212000202000202110102120002210222202202100012102210021200022020111211220112112001020122202202121101001021120220221100111221112211222012220201211021110022222201101022010122120102020211010201021111120122020220122220202111111202111201000201012101001000010011121121002210102200222000021011010110222220210201200022012201120222122221012100000221112121020211220212020020211010102010221001121012020202222222020212100200210111200112001112001020021010221002002010022222111010202122002102000021100121020212112200210121001120120120010102022212221200102022202210120000010111210012112122202000120101221220011210002101021110101011002112110210212201121101102222212000221201201020201012120111022020112111020121110020202200010200020211102012221000112220221122121001010102122002220112110211121120210000220120011011022220112101210102011021112200220000222111001210200101122212020020210121001122022100221111122000020020000200020221021002110201210121001002212111200102122101220112020201122112010000102000020100001220020001222202011011222111111100222012211000202011002110021111220102100102211120200220002002122022202012201221220012021112120122212011210012020010121010012222110010102101002221202002100200112012020202010210220211201220120222120010011001101000022000220120010012110100102021220012020110200221120212110101111222110011012021020202210022220222220211022122022020012202012112022022200112211201012001002102022120101100100010112022000200201201122100202121202101212100122100201221211122110001012101211210222222000112100211002002210201202001220201211002221011002202220102122102200202120010211200211202102201000022021011211021020120121022112020000020112001121121121121222112202122122121212010021010011120021000101002122022021002211122020200211100000021112111102121212122102212100221010211210220102100201022012101122122121212021022200000021000022021101012201110000022000221001022110101101012222220220110110201122210210201210212121121201121110101222111210221020202100221120001210212200200022002101212011011010002001020120000100212021002210002111222121111221110122010100111000212211210202002122201221001112022201000121210100221012002212121100102220222112012100210221212000200000001212022122221120200120000202100211012020012012200120112122020210002122020001010211102001012201021001202020222220021010211110200212011200220021021110210022021221201000221111212112102100011101220210220222211002100000210000012212012020022201010112100202020001001200221222110200021011111221210101011002201102201012201020122220222101112201100002121100220220210111112221102222200122122000222212101221011101220201021001100111212100000022010002211110221111120022022020102012220201121111200112121121000100120000201212221221201200200220021110220122220012101011222120120021211220000212100220112022102111222212011202120221122010110112200021001020201111202000112201022120212012110001102100020011102200001201210221102100200211022222112200121002202111011211100201110110212202202220220221120121101011202012022100100020102020221110200012210012022020120100202121011112201200220212022012221110220022021000120201222120201000000111102100201111111022220110211001111201221121210010022102101100112112111200202202122220101011120221211200021200100202100012000210110012200020011021002011110100022220011201000121121102222210012000120112021102220010111101221222111111020022001211110121000200101011020201002100010220102201222002010010022000210120201000102121210221201022122021020122120112200000111012002020010111001002211020121200202002120102112202221200211101221012001200122102001220200112002012210012022112012100201111212122210001200012221221101211022221000220000000000210022101102012010020102020201122201022022201122011211212112001022001111212010101022002220020101210121101221011120101022000002212101110110210222012101202001212110112010221120121220002000201121102201221122012002221101201220201101202011112112120122211012201110200122202101011022220010201201100101020122110010101221121021020112101122001002022110010212221221102012110222211200011201102111121102011120220022121110210210112222200022221020122022022000020012000212002222021221010122011210002221110021020110020012102221011000101120010201220210002212220002212220110012102001201201211201210012101021102002122022021101200010220102010102012120211012211002120121121101001112012220210102112101001220221010101211100101021122012022022022221122212112222012121001011222120122020022111011011101001220201010211002012112202202220101220110012200012202212022102122110022000111001102221002011121022010120110000101221020002101222001221122210100101121111020101121112122222100220002010120211021000210022202120000002122210222212110011111012120110011001222000002100020111012011011100210210022020101022121100010220222120001120011010021201212100211210201021202211102011222210101212001121001210010222122012011021002120012120220211020220220102221002012011211002101000121111110001010120122020111012022111011001212121101121012200112120212120120211000112001002111211111101200202020101220001201001020200002222211200100002010102222201212012011221002000211101111210222112012012210101010021221021201000210200011121220120221211012112220112222210011211222201020022122110000011202112112121002110210202110020020001202011010211121022220212200221010101001100111021111101020212100010222020010211122001120001020222120221001122022100120120002111100122202101002121101201021200210000202001102221001120020001022222021101111021102211001021211221222220122210220101221002211211210202002002222001211212201102222011210010120012211002101102121210201210002211010202002001120021122201220212222000121010120020121022211100122222210211121120122122111102020121202011000202222110202210002001222210010220210020222212101102021211012000211010200212121001202011020001121201012202211121212121210100121102121222220020101012112011122022100101020112021000221220211222002210222000011110120001222211012100221022211122122202221121211011222202000222202110100102112201101000210210011120011002202200002102121000001000211011201221122021221210200021222121021221021012020000212012102110101210210002220200011200122022201101001112021021112020021102220201012202021011021110110210201112022011202122122120100102120101020220121201010011202012111211120200100221210121221110120220122111122200112100112021111120010000022012020100022000012121022212201012112121121110202220220112221221202211112220010020212202121020011001202110022200212220201102001011110202120020012012210100101110222121212112020100202220020111122020002221011212020010120102211021200200210112200121111111022010121010020120120022001011222200112002110002001002221220001011212112001201111120002011212210212221211200001221021002111012112202110112220200002100122022021212002011000120100012220200011022111201202220202012010221221011111101212222122010212111211200111121010020002222022020220021220102122201222211120000002211110211202122210112012201102022120121101122110120022000102202011222111222120121102011020011110211101101100000220101211011212201010220100010112110102102222001121220212100100210121202000222022001201000021011010201101010002210102211212021212101101100110020011001211221001011100222002220102112212012211100111220101202022011112111022021220221211001120220011122022112102010122201111100201100220200200200001121012100112022112200021221021020001010111221101000020202200200112112121002011210100121122212100112000221012100000122000121010000021010111012112011001011002120220012022011200220120101211022210201020001220101102200121201101101020111111110201012021210102100212110022220200000211001001102011222201201102202102122120221101201011120001201212211102100122200222212002111201002101211021200222212012221110120110202001220122202200001221022121111202121001101000122111201022110011100010110211010110021112100000002121022002112020000002020212211212100001110110022222020011220012202112211001211000102011212010112001200122202120111210111210200011010202021120011000200110221120001002210000110021011122011021012221102021201011201102020002021021200001012121211202002200120201120021122022221110101220201122012211021010002101200101002111121022102111111110111020212220012022121010020020120102002111111112000020210022221211012011110021111202102110002200122201221121101120012212211110122222020220020202222021120201201202022211021022212200101010200202210002120122210201222212012120022221021020021222011200221202011201122000200121022122220012221110102102210011212022101102122221201122101120202012201122112220110022212102022201222211211020101021221200200100201022212221212101210220121211222201022201201022000020110121011022111111210100201001202100200001000111012222210120122222222012010122022222212100210100101201210202120210210021120221001111120010211221112011022220101020002111022111100020121022211020111211210100012200221201010001112010120122021012122021211210102211222200011110121102002100100100220102112010011110102210101201002001012022002002111101200202000200002001210011202122002222200102102211010012111212211000222200111012211221202210222112220220022001101212011000111021112100202002101000102111000212212100120011011011111100002002111210011012221010012001221200120010002020122112110010120112111012200222020002222211220210120101021011002012022020221100212221112021112000002100102222101000011021102012122101011012200201020202100000010202101021012220020222002201100121110002110112002201222220020000021010011220001212122001102110112002120120100101212020222111020001011211211001120121220200212101022100212112120212101122201001221211022110001111120110210212020110012001011010022122022121002101001020122210011221011120011221000121001210110002121000112000020100201202201212200011120010222110212121201111102011012112012100022200210111021220110110022202001102201102202012220210010201002101101222200202011012110101022211102120111210122022111101010022210002012112000112111120100210022120112102102111210010101012001121002222122222010112010221012101021200212000021222011101021010102020010002102110221212021112022020002211200102022122001012211012012010111010110011000212020012211220121002211020012010101001021211010110200102010212220211100110002011021001020110202221211201010212010112210122102212010110122212100220100021010212011001200221120010212222210201012101101121122001211021200222010200102001002221012211220110220021002010011210120021201201121112211022222002112121000012000111111021200100012220200001012212222212020120211112212010200012211120122200000201102001011010221021200120012121010221012110101020212112101201211211102100110210020000221220011121222101110200020201122122220212202001122122200221100110012020002010202221100100210221120221021011102102212001021212002102002220100002011220011121211220022201100111212111112212210022121000100210112210002002012002020111001211200110122211110202010012122200201200011212202020101021112212111202001001020222221010201012121211011211220101121022222100101110212201000020022010210122212100000200220220012000011022211121100201210020122102200121022211020112210202101221121222201110102102110122120201221100222222022111011221220210020200021100210110110211012000022121022000210202001220012200201112010020111210022212011001101122000101121100110110000222020101100102100111121012020120010000111111120110202120212221120000002122000120021100100221012221100212121100102120110211000002210121011110000011201022100121122222200011002021021010202002212202021120120120121011120001212102002122000000210022202220110222210001112202210100020222222011220201210221021101110200201221221212000100211220012210111222120122111222022222002201110022011120010212122200210012221000211202121121010112111011101212010022110020000010021120212212210111201010000200000000122200011120112002100120101220020222011202121111221020102101200202211212211020002111210122122221101210110122201000012220212121102221101201221121011120101212221212221022222220221222121222101202011121002120021021100020102111002111202120022211211112020211110001120202210021200101002100010021121222212201121101122210002002211011002011210221110022001021202000200220022101111021112020100122200222122121200110012122100101101200100010101100122221122210011100020212211200002222201000020120202010100002210001201002120202012220202021221010221011102021022201021102001112211010101000200202200021110202200012202210002111200202102011222010122010202110201021101212100001120212112221011202102122212112001210220110020001000100101100100020200212112211200200022010210021210122202020120200200211020010101222212221200112120121112201102001221022222111202202021100222201001001102100102000011021000102102012202120221000221221002022102110200000212012220112000110000222011011220010000200212200210201021121110201201210200212111011100100111010212201110000200222000021211001100211100011101201112122121021011211211210002221020220201102101111011101021011002002011210020111121220111021201221220100201210220222211120120101210020022210220121120120001000020002002220010102112001010002111121102222222220022121200112121102120001220012102002111012220010000222221100010212202112102021002212101222210010111022101021000001120202102121100120011221021010210001002222111220110110122210012011111222120001221222221101112122011000121100220220222021202200101220001001100021200021022210200211211201202211010112212002020110100210010022112022010011111011210220200111220101200200022201022222000000112221002220112210012221101111000101021101101022102220001011222010100002201111212211021122121200110210022121020222122000201022011100000011022020211211020102102011101200102010120212021222001102102211022002210021220112110102120002121211120220220020102002012020210100202222010101212100122112120102011221012101222101002201202021111010221120102220012220212220211202020012100201022120022112222211122111110111202102001000102012010201212001012100111021111121120202211202102202010000102220201211202220101210020110110222100122202121010112202210000220220011011211222212012110001001102021202112101001021120200002122221201021221001211101120200210120022222001112210012010211112110002222020022111202111200001200112201112112200102221121101000101021112000222212121111022211110202110101111000011112212212010220002002001022121021002000021202122101010012201102100211120100101022111000022221020101202111210021020202011220010212002021001100001110222101122200000212110102012000121010222001121102111200102020102122002221000102012102010011110021111011020221120022211210000212212001201102011201001122100201120210112220100111002012201210111002121120102220111110102101222020202012021002110022010010112222000210210221020121002011110021022020212021100022211220120102102212021112200020022011201000001210002012001021212222110122220101110102222222010021010202220212022120002201221102222102221120112011022222111002010110001212121122222122012112110112202110212001101122101220121021101100212120122021000022120111020102020122200011200221200221212221012011121000202122020011122122110001021022020121111201021220100202202021222111110111022010212121022212010211100010012112212022121001021012201102210022010021022100010222101201112121211201012121212010100001202220011221220202222212122102110012221021021011102020022020001000011021121011201210020110100220000021120001200222012110000221220100000022020101121210222222101021122001220121200220102021002201001002121112221222220122110200022220000021010012110002211112002221002201012211022012001102210111020020011120002012222001120202111100011121012202120022210002022002221220112121101121112221120021120110101110001121122012220212112222120211120211011011011022100120210212120101002121111021221021222222122122122100010001220222212212120020010002000222020112011012100010101112212121011021121101102222212101112100000200102110122101220220200021202211222122222021201220102102200002122200102112110100121101110121012211111210200222202110000110212201020102010211021022211220022020111011102121202200120001011221012010202010202021212022011212212021012100101001101101200202221200211001210201021110211120110010212202100220122121200102201101222102000110111201212121122102100010012120001222100201020102022111122112111011011000212002100021220012220010112202112100200002220202010010120220221021200210012122221022102200000022111221211000021211222121122021121222111010202212021100210220110102212210220102122111102122102001200201122011102110120222010222220220112022020011210112021212121110111200002202120202110100222102001100111201001110210220121111002110111012202001122021201222101111021102220122210111010022212220211220121020111112110100021121012210100101110121010000001001211010000020121222210001110002210221012202222202101202100200010220120212222001101211001222000000112222201121121221221201101022210201212021220000021101110021022010102200122002101011020200111011200102202202100002222021222201222101202012100022111201101020201110010212111110211011210121201112011121002210211020120101212221222202001200100112010212012022102202121202100222211021121100020002121222220112212202212022011221112112100022221110212012122100000021200012201211222122102110021100001010200011122100122220000112022020112201210020112101101201101002121021000021211210111120221112100102000112222221201210120000012220001211110211201002200200220021100111010001112101110001210102012201202111020101221020222011101110110002002000112021011221122022220200001100112222022202202010112110201122120122220101121212001021202020212102020120122200111220211221000000001121122121212100200122002121112200212012220001112120000210112012001210010011110122120011211112020021111202211022210212020212022200002022202122222220022012212001221220121210121200220010000022001210000211212021101001211110000011012101221222120101110010112212100210021201222100201201010211111010022022220121102111211112200212221000021120112102102110110222222122202220122211111111222221200011101120200121111102001122222110122010111020012200200102212122021022122111110202222202221111200012201112111100011200210021101200120120221000002112002112022102000200222202121022112000221220012002012220020012001111211222210102111100022221120111220110120120001122222022122101100200112111000201122000001001100201201211022000201222102122110111021120000222020012010200200001011111201111022211220110021101002210001120200100120012200200210020120101022011220010012211210120100002022011212121022211111001211212100100212102012012200111012100012000211220201000102210110011222222012000221002001022111212120122110222121200110221102121222100100221021111202112101222100120200121011001210011120112202221101202221120201101000202200011012011012100201221100202022202021102220110220210110020122211221121221220101002020102000102201220001110112200211102110101021201002211112120122010020221100210222211110222120112121201222000010002220011100120012201112002102102122010110001200121202001021222212120010220212001221221110101101021122011120000122101210221022021221221111122112112121102200002010112002120220101102021022202021102020112212000021120200210001210102122102112222011001211021010001121122102100220210112211102101001212121220201002112000110100212221120012002001200122222102021211201222020120222120122111101222021002210211221222121210101022000011200121002012001212020000122012020100222001110100021122010021221112011122112202220122011020111210010011220022221200220220111100001201201221202111011212221222011201202110122101202220222020021111121200000021121220022102020011210200021201222200111001122202010202010121200102012211012200202102211022111211101112001210211111122000110010222112100222121220111211120212100120010001000011212222112222112001102011220110010210022002100121021202211021212100111021202011020111102110101001111001102101010022122202010222121210121212212002000121201222210122112120011200201201122121020101200012200202221000102112002022211010112210210122010210212001000021021121212110021000000022222020112200020122021122011001021212201100201110101002210010010100010021002102022200111111121000102122202011122021122221121221222210112012022120200012121111212221101200112100211120210212012000111121022220122220222212020221012121012021002210110022212200201011000002020001212202110110100221102202012020102202222210102022100002020112002120100222222101102201222120121221220000001000002211221001222210020022211210110211122120212111010011210100200101210100100120120212001212002202220001222110112110100121200212001210110222221112020111011202000102111021111122211211000020221101111221001011210111122021001220011102122122112201212221022201222220020111220210201211112002210001110022102110101222220021000101111200022021210211001011100021010211120001002002200201111122011200202011011222022212012221202021100121020201222121010021202100111001202212010122222002102102100120102111011021011102000101222102210012021220122102101111012212200011122211222000210011101201211002200021121020000110210020012021000101201120220202111012020120220202001012210010021011002222210011222122200211202222022012010212111010211002221221211020010202012121211211202111020001122122211210222210012122011200112020102101122201200002100222222002211222011221201222201001000221201100002210120001000020122112220200102100112102022022112002200110100010021121221101012011021212000010010211020201212002120220110101020111102200012121100112010110120001101121110120200121110112022112020020011121021120211021110021022020022011011200202100120111201110212010022222000212201101020110221122111022221111112201001110200212120110110122210110202220122122210000011211102001202011022202211222202210021120201121220020001112120202100012001021011011011020221020211011121000020220020200212012102000110112012011000212102000010110210212120222122101102201021221000220221210221120021001021011102121121101202012102220220120120100211111210021112202122100221200000121201102022120102002121002201200202010100202212020012101100120000001210012010101201100112001222120022002220101001102010022102012102222111210211102120211212022001202122211122000112010211110012211002111000101102110200110212210110212001012111102100220001200212110120011102122121200101221212010202001001002020210201110002012211102220211020201011102111201222210212110000200211122210022122222100022101211102221202000210112022012210122022022010122002020111020100111010122000120011001102022200102121011211112121122001201012200211010100002210002201022011122122100001210001011102222012000010211110220211022110200202011102002010001210222201000120122100021121220222101102012101222000010102122022001102020201022020200121121210202002210001101112020021020012222112022210100101020002001121210200101202012111212011211222022101012002012102020202122021110122022101220211220210000022121122002120002110010001210011200210100211121000222020001121001112100022202002021122001101022000120110211220222101220010122110110101001220202000202011021210220100011200012021122011002122211010222010021020012010120012111010002120012000020221010011012020020202100221100202121000112122112201012010022020120102012220112121021210110022221002212222221102211021210011212221212001201121200202122022020212000202022211110010100212000022111201121122101212201210112121002102111000200201112001221220210010111001020121012010120121221122022001222200202212021021001101122112002220101001221001120112020021000110120021122112121211120020222021001122000102121111102021010221101120020012200021021121002202201122002210121001022121020111110221212202100010100010021102210111101100220202122210111201110202000022200220101110120111020120000111111020102101101110102021102020122020010101102112120010021012222220111120200020220200210201000100120212221021221200121202102222021122120022000002122021021220022200211000111020111121102121100122002120220012100021112211001120210100110021012210220220122100120220200210020221020111211012111222011111101110110112210022112200110202012212110212000201202220002212122222212202202020002221110221220222122110200020202101110011122102022101212101000012022200210212201011000200100021221210001111102001112121120110020020122202101122000001211002020002020002100221010102121202200011002212122121100112011002201121220002100112210021021211100112000120110022000200112000010010201221110111220111101200000012100011210021211212211212200021111111020020211111222020102221020220111200201222200101211200221121210001220111211201002110102012201220222110000120102122101102221211202121002220101200122112102100100210121011222001122221212221101220012222010012020021121001200020121202211010210111011220002012000102222211020212221111020101200010222212121110110121022022000121202220102212210221010201021000202201121221221012210021210012010020110121100021212001120212010111022112012200212101201222100112101202022221110012110100222111222020212011220110111010211020122200201120201201002001010221021120111021120001120020011020200102011200122202022021102200121011122001011121112012112100110012100111221010212012121022012020121102102100202012001011220210020102112222002122112102222220111012001011102202102001120100010202102010111000000001210001120000222202000100000000011222220010121201100111020210201221210220000022001222201000222220101012001010122101112020222010100201220210101111211022021120100202020221221022102202220001021012122002120111001222211111200020010020221011101102202020110002200102210220220210200011200101200212100201011011011120111110200111012000222121101112110201011222201011101112121220100112111210201001021110010012122011212111121102210020212121102112101102001110021012021122020222001222000220201200012010121102210201212110020211212220100021112110120211002222210100022101100100122222101020020000001120121210212212200011211202200000010101022222201111220110120202122011200210210020021122111120021122112001012210212201220010002100120210000000001202211200012200011111012120010012022222001210121022111111020102022221202122202101211111121120212112021101222012020010110021100011210112211212212010120121102110001110000102212212001222201011122021000021120112010111212100212000210110120022021021122012112100011101010121011012201012002210221222101210011211011101000121212211100101212010210102211202121020001111110220212001100122000001110102122010101212122202022210110222022011002010012002211202102211010000102022102011010121100101211221021112002021101110111200120222002111202220022101020021202211001221022221110112112022001122202111200111100112111001121211220111011120102112201201212210010020121220201200121012110020211110012120221220111220101110001221101220211020212210222122212100002021202212122202120210001122200020011011011212221201001221200120102000010020002112111001212102010212101010122102101121112202210122022201220101201122121111210121212021100122102022002012011200202010201110010122121210021201111000222000122010101010010222210011212221121202000102211112012001021010202212102210112002012220220022221210121120022222120021000120220120211021010010111120212221110120110020020011112111101021122121010210112210010212112002221211100112100200010201210102000221120220211120210010021000002111102221211002201002002002220122022101001021122200010120001210021102202210221011210211111221120100021212122121212121021120120102222111101012220000200121110122202122220221020001011121010201121122020201120220012020021000111021211220220002002202120022011001100002201221202012012000100112210100002101002010012011212101121112212010211212221100021212200201021222121222120012110222111210101020101202100000212022212010100201101222210221122200021002110220110210221100002202212021002220001010002210120020120021101022000220212212222001121020200111122112210000201221101100011012212102210222122212012020120102010020210200100120100111010011202212101011000202022120102011100022221221202120100110112101201112112111000220111201212212022120121010201100010111020211101201020200001020110100222010002122102021002020200210101212121022102211101110101200111220222220111021210102110200111212100102011120222120222122012012220002001222121010202101101020202102220000122122120102111020101220200212122121202012102022021002112000110120120201101200101211211022111010122001122102201202201222200212101002010202212211101101201122101111210100021200101022102022201200121021102211010210221122020012112020221010011210212011220012220120200201010010000201221222020221111211200000010010011000100102110112211011211111011001102012200202001220021222201010101200220221110202211201221211212212001222010210010021211000211121011212022222110011100000120000112122200200101200002201202002202221212010000122211101222122012100102100220111202221211120101220021121010022200120120000110020000101000022121202021120002201010220112102021112001102100020001110010220112000112010121121120020011021200221012222200011110211010201101010001101111002102202111001101212220002011201200121112121222120211021122220211100020121210221201110120120022012102020112221000112220200100212120221101012220111110022102210000121201201121010102120011012211020021202102102101101211222111122021010221220102201112100021111102022001222122011121000021001122120021111211211120211100202000020002110201202100122010122110112111001110011210112102021021202101002202200010022020001022200112220112220212022210221121112012210012101002102100020201101200120012202202100002022221020110121200210120020101110212021022012221211010010001011200120122201200121020212222122021212210212111202022022122221000201021002202221121021000211010212111110101102020000012111022101002211111201220020202001102101011110011002120122200101222122210021122002022001102201221010021121102211121201221022002220001201012010022222210002200200200102122201200111122120022011220202121201111220110200001000022220010122210200122021021111000200202022020212222011220220110101202020201120220201122121212220200010110110020222211122212000211112200111202121000002122011202221011010002121102121121002020120121010002122121120011002111120202120021101121012100110202100212201122020011211010111120211102202012020210111211002212112121010020201112201210122112210101221011220220210200120020222000010012001211211222210100121020211200021022111212221101000022112111020201112222122211010110200201222201201211002202020112112022122201020111220222010021001202121110021122100000120222122210001210112012101101000121220101112001220121210211122111000221011001212020001102222110002001212000012210100121112122111120200202021002002220101221201121221110212011221122021100020102002020002220121220021122020012112112211121102210002112120001100202202101112002000122210100122112121010002210101011110010200012212212211112111120200021201020002100121212102100102001202011221222202112201112001122011100102200222101011100020120010222202010110200100101201112202121102100120010112011100202002112020110110201120101001222201020201020011110112120012112122000121022201000201120211011120020110020212101011200021021110222100112100011000022022010012202010002002111021200211202210012100110110111012220200212010102020020120102020202101111212021012100011011020001212011100220201010220200120022002102021220022121010012100102022221021200120212110000111111211220012021010202022212112220200010122201212210200020211120020212010122012010022001020011222112200010020020122122111102111210220110201002212020021212201120020100111021011212021121202220201010212211022212202120121001110010010122111101101202121111100110202021221002002101122112102111112221102201221020102021010202102000012101121101111021100001112021002012222002002211222112102020120222112012011210112102120202220000100201122002020122112102221220011111111010202102002201102000020012102101222222222100211111200011210101122121220000212111021001010001100110101002012121120201110011102221221022102200222121221121021210211020102020001101020200111010212012120200100002210212012010210212101221202122201212200121002122220221221212102020012222210012210020011121010110212112211201010100001011221022120112021122111111122200222200010111200110110112011022111002102100000101212211011200221221220211012110202202112212021002102012211001120122202101120011121021022200101020202121202202001111020122120201112100110020102221011220202211120101002222002100000200110200022021012222212102002021020010100011120021220011112211102011101012110202222101001100202020022220122220121002102012122111112021022122110100202002121100222122112221211110002010211111101001211022021201002221111210121121201102212112121022221021202210102012110221220211002112112222100010222010202120222110200121222002121000221002100022102022001202010002010002212220000100120010002112020202002100211021211221021201202201200121212202010012012100221110001122122010001102210222220201122221200010021121100002100011200111010200100221210200112021210122212212000212200101122012011122202022012000102120022210112000122222010011210200220220001010112220122102220001002000102020022120010202222102220111201212000001011000202121201210111100221220100222022010012201002120002022101201010000201212222210200201211210120120200222000021102121220111222012122012222011122010201021002220110101000021001011100020000111110222001002012201220110120112001202012122012012101222010212102201111212210102222000221010102101100100000110122120102101211210211111000121001010021220221102121200202100122121211210022110222111001121010210202020222020111021000100112220002011220122122000122012210200110202120210210102202111221020212012011210221010002012011021011101210220121001000121120021200210202101020212001202220010200222021120111111020212210020121012121200022222010202101221022221122202220102222212021122011001220021221111121100202012021121111020020100201011101222202022000220021011001120211100222010121121002210220221112101212011202202011100002022102120021100000112011010212120112111202211222210101112202211200221202120112202202122202111010100020000021021200010221112002211200020022002210102000112000022102000202000200220112211120001122202220002001101102111221000000012211011001112121202220210201001201200012222021102001020100201001111122001100012021020101002220010100121101210110221101022012211011210222211010010102112011211111102122120201121221120102021111112120020021101021010000120120021022022220010010101121001210101212010012210000102001120221220201210120010212012002200020020201100121210222211120122000101122021100211111110120121110102010021010200110012012011222100021021012122220210021201220021010021112121202112022010000021202001022101022000012211011020212121220212011012012020011200111111100002021200012021011110022011020222022200220110102102121000220210200101221210211102210210122021101110021100101221021202220022010211220001101010000001020120011110202121212001020221021000220200001001100201200010122112112202111100100120200212120100112110001120012100121122210120122010212022012020121021010220210120202121000112101221112122121202000010000222000212222221201001012120122212101120121000020012021221011120002220012101111122122001111210220011022201220221022101111200001201221222001121011101021111220012021110201200000110022210010012121100012021122022002221202001222101000020210202000121022221211120000121001112022202221000022000010121021221200101222111120202111202102100200011200201012120221021022212001021110200221210012220112112222120100211112222011101111012212210201000021022001222100220122122122012222222000210120010122101100112000002012120120121001201222012020001221111221100201212212221120102011210020120020210200220201002220021000021002001110110220201010210101100212001212110201220112211221002222102200202202101210101011202012101122000021220012000112000122200210012010121020000211210122200121011000002212011220221220111020101002210112010200101100121001112122000012220221120121021100110220022212012002112122120200212222021012010211001021212222211002002200021122002201101200022121011220221002000201012201210112220222200210100001210022121220220020000221122121110121000022122020111010100220002010102001101000101112102100102111210202212202120021010010000100220020001001212012112012100211021111011022210211222022002122100020011102022110220102020022200002002121002012112110121011102101200021110110021211021212020010022222202021001102000120221011202120102120212102020022122110101020121110222012110212202010100212112222202212122010211001012120021010200021201101122112021102000002211220020210121100000202022012000201122211100202111221012220001110101110221000001001110122021212120012221001012021010210221011222022110221021021220012211222011112120110110121112021112101010112122100220212021212020020210122222111202102100221220021010111112122102000220121112222011100201101112002112202212111121020100110120210221221102220220211011021201011011112221201000212212112111002220220011122021211211122210100012021012021212011000020010201002121111112200001101000110011200120102021000101112021201000111101221022102000202201222100220211121100011112212120022202112202201012110012001212220022211121012110002201012212201222102021111012000100020001112212100110000212110220120200120220202020202201211011112111222120002102210202200112010110001022020011220002211110222101122101000210001001110210021102221212210210000122222200122012000202100010012112111011100101102220200001110011111010200001122110202000010121002112022111210221012021010102100211112102220200002221210221101022122200212210101001120012112010122101002010201002021110010021220201010011001122200100200122220121110000220010111201200000221110122022101021111122212020201102012220211211122101011211111212121022220122112120100002222122000222221220220000001020210100201012220122221010001220021111100020222211221021001111022201221020102110010201101111002202222111111022221011110220221012122201221100112222111111201102212111101121011110212002021121210010212012010012001010012101001002211102222101111022122110102000122121222201102110022201010110002012120221120221021200001010200012210122201201220011121020021120200101112111112121110120111011211222222022212210211102002202012220110220122111021101201202112111112202120100212202001002222122210012021100202021002200111020000022111012122210220212120122102202121022200220221222122022102121111222011020122111210101210212200201100121000200110000002110001000111101221011101201112101220020122122100211201020120212202212101022001001201210020010211100102201021100201100021020202012022120010101102000021120202200011222010022201012221111101002000221000022220110011010101211100212222122000122200021001221120100212200121121222021111012111121122101201102022001122101021101222011102120101001110101212122112100222110201101002212020201021212001002202221102222012000111012221221201010201200202120021221111011110002201220201200110110210101001210200210211012012210112122021100020122020001110011121121122111010211221101212010212220110122101120000002100202100012100101020000102221202200102212022001202011001001012121001101200011121001211201111002212222012221111101100221201120022112000200012200201101001120222110221220011221112201100010000110210201001121121222122121011211011000000112102000110002211200110020200000100021212012001012220210221001002110120212211111110021001110000122201202122200100102000020100112220022111102010220210122121010120212212002021002221012222020221102110001020200022210212200200122111021120211021100020022010020000000122021000221120020122012021220102000220111101120201122102101012200220120021001111200002021111211201201001020000110001020101201022002102011201210121001121221001222010201220020001220012021000022012100021001201212220022011002122112200012112012101102122021102200001010200212220122002110010112220012122100200210101212121201120002122001202021220011211211112021210022122221011110221110210221020210202112102201220022010000122011012000100122111012210122022120121101210010100200121202022122211010102222111022221002202001222110111020211220220112120000122212121211200002200212100001012110021102202120212001202012102200022121122202011021100000100001000020101120021021212201122011101020220222020220120001001212111102110121212121110012000200011102002101210210121221001221002022100220022211201210220110122202111212210012120212020021002002100121101012101022101111002211221201020112112200020000021112210112221110000010000021110022120001201201000101120221212201120202000111011101021120121201220001011021100002010101212212201021011110210222112221002020101121122021202021020120012021111221010101210202100201120220011210022111211211222020002111221120110220100211222022000202002100022211111101101122222121122010012102121210011000101021220021002000210220000210222021122012122200111111020112201110110021210002020020000221111101111221101210011211002012111202120002001020221021012111022002202020021221221111121211210100220220221102101111122202001100212112202102020110210102220102011121110120211212000010021021221102222211012011012101012002112010000012211121201110000021110201222200010211011111220200112211022212201200000222000010200011111012111121001111110202001120120200201212010020211201200121020122112110220120000212021201212220001022121201100112011000101221201121021120010020001111212201211210220210021101000022110011120011221021221011201122121111122110022000200012110012000022121201210211001202120002101110201202211120000102001002111011222002001201220101220110012120200021120121010121120120111021110200100212002011201001021100102120002020010111002201212211101111100121122001020102202100100222120001000121122110101020011011021020110012110010202211001210220101012122121111221100011101102200211222222000200121022210121111111121202221000200201201021102112202022202121021122210101001221221100121100002221210220100111112100221102000002001101110002212200212000111020000022012002112212020202010211222211220210121111121200112000201101021000021102000022020010000220212222210001212001110020210210201210200011210202021020101211020010220221100012201112212120021102222112102222001201122222100201010100110020020010000121220022221121000201201102211110101020011201221221202200022122111000112202000021202020012121211021012100221122210010220122020020011020202200010221020220002001100221020021021120002121111101210201200210112122002221200201002121102020221200120220220020000100102011221210101001010112020102022200222211022120021112200201001110222011211020212201111222100012122011122111222102222002122112200102001200102100010210202001102010222222121111211210021101122110120101012000012220122000222020022122002012022212220020122102222001101121210021211202112200200022121212200212211121010112112110210111000210120111000222221110002200222200221011211011212200112121021012001002011010120001000110222220222120001211120012001201012220202002210200220112000211201021200122221221020121100120011022012011210100102110221022021111000200011122001221120002112101111121102111102110010122202110221101111110200220020011000001221211202012201221022200221100201121021220020121100201111222112112112001122222112201121112112220222212010011122002121200022200000021022201222222010120002220001022110102101202012201000010122022220201102112101101210020121011221220200121010021102212100122212201100122000201222222010012121211222102010221011021221110101111022002122020221112102200211001010120110212111012001000011002020002011021212011102100221110101101102100111210000122011011121012020100022002010101200002001222120222020220220012200110102110011212211001202200120020200112002221211110000222221110222202002012210002002022111111012210000202000011221010221110221111210211220121102222002221120101002112100021112010212020212221110222202112202021220001001202112012221011211101120200220200222221201001212200002221010002021122011022222022020002001210021012200211220112220101222002110122002211110102101021101021200020120011020220001200201121011021200102010111121001010102220202121201022000010102120000201022222020101211021122212212020111212122102001220101200212201112201020110122021100222201001000110221200202121020220100221210121001000111022221110101121002101200210121102202121202100221220011220202111121221002021102221121202220002100011002001002100201222121010122102112222120120112121001001222021200021221122111210111010211010200212012222112002002000011221222220122020022122101210010202001021201122021111010121120202011220100210111102121112112111221102100021121221000110000022012222010012022120002220100011211002200101120000210202012001021120202200120021022211200112211020202022201002102211202011102001000022111222110011001011022100221202020121020221102010212202202122000002201102021220012202020210222000012220202212220111102020111000200200200222112110220220111110201121101122111002011101101011111000211200112210200210121021001010211202202022102010200022210000221100121102001222210020000202202101212200100102220221000002021122111021112020101001202020121210101202122222220201120011221101211202100011212002121011201010222022100201121020210110110121220101010211112200210021010221220122112100002110220000120000111122002001201122120200201102021112212002120120122122120212221212121201122221210211012120202010120202112221202101210110021220122121121002121220212111002111011202010220221101200202122201010212011101111110100101002020002200000001011122012112001021221220121110220202000002212001221221000201012210201002110120002201200101222211222002012120002120102101211101012012121121122110011110001102212100201220101012221202021010200112022221021212202121121011121110120101210220012101222221201221010111102101222201120221200002012201012222202200011101020010122211222221022001012020020012000202100222210201222120210120202000212020221020012011220102122022222110200101221002100021010122001010101000200121212021121021000000201012021201002102001012120202120100211100000122201002200022021120121000101212100010112000112011202020201212202002211210212210011112001020200101102100010111110100010110002111200220122022212110020111121102122011211002212110110222120011002020001221120221010110200002122121010202200001100101212101110011111021101220212202020122020101201211210220001010200101211011112102200121122022112022012101110120222021222212000011210201002001020221201210210211212020121221000220201001010022021201120001110002122211121120002000020101222201100020011000121000020012212220022201201001102000220112201101011012011211101121221000220100220220210221002221112021210101111210211002122000210020110102202012111020212022001100121112101210202221221011101211210120211200201011221220222102022022201220010010010200220010202201221120022011221121101002101012211111100222021200122121001012012101222220110220220101020120012212000222220101111002222101121022222120112112120021220120110100222102201211201210000100010012120011010121221122212101010001021202212202100001010010101201012220112020012010201211022212012221222002110121022212111201101211102110201100212012122211001000022111022120100211210210120110020120202010222220202011110101001010212211221001212101222202111211020101020221011002112112201220100220222112002112102102022020011211002002202201012100011012112102221101001002000120011000200220110220201020102001022102011212122201222010211122002221000210002102122021212101102212102011112112012110200012202020022222220022112111021220201110212120002202120200202112101021112102202012011211220010001002211120112001102110110000121100211211000110101011021111201001111220012120120012202100122210212111201020022212012220121022002201200111012000221120100110222222222212122112111010102022111222221120021002210021212011102101012012010222220220202101002001101020122101211212211122020102002201201012021102211112201001101021101202011122212012211121110110012101102020010122221120022120000120110102002021110000001002111201000011020120122210012001120000210110002012202111102120022001202211202012000110201002120020122210212101010210102211101120000122011202102122121100002000121012121122102110221010022021121121010102122121012222020212022112200122020210201222112002202012000121022110211211011120021211022210010020202102211201222002202220022211021021122012002101222202110121120212111022002220202111001012211000221220012011200121201000221021110001120112122201011112222210110022111022121210111221021122201120211120011200001022222110000211102222010100012010201010222110212101220001011212201222012202010100021020122121000000010011221000220011211001120011220121012002102212201021202202211001012122220021022222021022210020112122022202221000102010201000002122122001120221220222011022220102022110202110021201210221112202200120101110012011022002220220011210110002222220001022110120022000110220200221212022220211021102210000222012212110010022110220100101211002121111201211212111110011222122012121111210000110011102022211212002001010120220202110210011200220112221011011221021020010102200002202120221101200210000000121222110200210120201002201102011001110122121210020212100022111211222120221000000021122002021021022012100022000000122120222222110021101222221210112212020021101021010021112002201001210000112222122010010121112210120211122020110200201000120111000210212201112022000200222000100121010012110102020212211101001022002211200212220112022210012000020000001110000211001010202022212100110100222220120012000211220212102112220100110002211221220012212121222020010212012102001121221001022211122011212002100011021020211102211112020122210222022211120110000121220201112221100001211102000022201121210120110010012102211120120012121110000012012111102210100011212212211102010201222121010102012002212010212001221212200212222212101020100222001002222012110120212101020110000010022211001002202010001121011101020000220221202011210002020112120010202201220012200212122110011011220100112210110000122122112120112002020112210101122112002100202122201101220201220202120122101021220110011122202110000222201220020211002200100202020001010022001201122122022022002111022111020210010022121121211120021201110112001012120101200010001201112200012012202002202000020202020122202012202021010000120210112210220012102001011020211210211010112000221000101001001210211221120011010001212111122212002200021202112011121022011102012011121020100222101022102112202220210111111002202121010012000002100110102202001200002121021022212001002011101110200121110022100000222002212001112222220210110201110212210200121101001021200212120100201000021011002222110121122011210020212102010222112121112221212111221022112111222002012002100122110020210211101222212100200021012012122022102000020121202012022020020210110222220000110220220212202201200212111020102000012101100022200121021120021120121022112021010220120210121210222100012220021102220220011121022112120111100220000201221121022010102002202200202102110010000001111111110012011010101012112221012201000000100210122012011022201111112012001111210120020101001201022022212220012101000201121110122000122122002222222110020021212100002110220121211120020220122222021212211220122101212200022200110212202211101022211022121021211200111122200210001010212221000202020210222002000120210022210100212211210111012112201011210011200101201201221121001102102002102000021111202010110222222112200000101001122011101020222000022121001010002101002111022122210002220121010111200021022211112110112110010120122111010200202002021200220202211020111122202201122100202221010001211200010010202021200111221001200012202212001102210000122012022021211021120221202210222221221011110101201022122012200100021002111012111221200000200111010120012012202121201012121000121021001221020101111000020220011011211222102212221112211202222001120221110102110022122222021000202010200102112221010122202211102201020120122101022212202010200012100100201222022202002120210201101120201211221222022000021221220221120021101222201110100220211210001120200102002112002020200022021211020000001002102210110000212001200112121112022212101011011022202221102020202022020011100011011021022101012111110111000011001121201100000000002012010112210002220120020121201111222210212001201002222111111210212200211100110020022101020211202011222121202211110101201122021101120020100122112001112121201220220010012201222121101102211211012122210100012000201102220111020221021011102121020020200222110020121102211211022100102210010011100110212221210112200211121202212110121000011111220210102110221112212101021102101210101020022012101102121002110020200120001122002202120010201101101110201202002001200121202011120102102112211021220110201200211021221212121102022001002122100201220202202001212122001222000221220010110121112101210021021100021111100000121111200222111100012220122212202010102100010110020112021220200110102011021202020102120102210120222112010001112000102211002011101102212201000100012110000121200020210102112122001000010201020212202010110101221102021221012111020121122211012201122220220112120022222120100022102211222210110221010111022112101200022201001222202211122102011112200212202120110102201112201220201111112120202022122122111011022101102212021012102222010222202101121200122010100110111210211020202200012121010112100120222111122110112010000002102120001121102201001211021102210021121020220121021201210210222020202122100000100121120102010121111122100210101001200121011110200000210211221002220020120020002021011221121211021100000111121000221000110220010022001010111122211001011211220110110022112010212021101121010221120021220122002212202022202111220122020110212201211010211211022000200000010010211000002022012202020102202222012121221011012210011022201110210220022000001221112212111011220200120211222000102210220110001120211220201020210202120202220020002110201200012212021221122001000000000102002001221220221010120222121000011002000020222210000101112012010112111001220100210121110022012110111211010012222202011101222200020022022122102000121112101010001011111221021211011021102012210011201011202200112011021220210212012121200220011011212122010022222221020221022011211222021211222020122221210110201221221112000201111200020100212200000220112212220000221121202002211000201121220022100210002222212220210010112120200110102012001010121212012221112011110210012212220112120200000121201210012210220221111021002021122122202201110111100002002201201122111222011100100020120100220202020010101220021212111100011000022212120120122120010001110220210122220012002001001022112102020201122021100200121012121122221102200021022212210201101211202210211102102211020200201121112011200100101200000201112011212022200220120020011100220201122010021021102112102012100021220102221212201100201011010101200220210222120120000221010012112022201120002222211100012002221220012122122101101100012100102211222221102221012201012011220221110200022020112210001222211201000201021221210012002111122112022221001101202101110220120121210102121022122101220200210021202212110201001101200120120001001200101211001121102012000122001121102010020122021022200102121121100100020120100120121120002010101010100100111112112202022222012010110000020022000011110011201102112120210221001020200202210110110120021002002121100022202020012012122020202122102202002111202001201121121000110210122011021220100112022202000111021112101211122212012011112120010122021101210022112211102200001102002101102022100210102100020212201201000121021122022112020210011212202210220220011021121210202202212010121110012010001120020002222202200212012221100120212122021122101201111110010220220001201112202021221002211001002110210120111121202222220202202221210202012110122122012110001120221200100120100121102221022101121010121200100012210110020210011211201100011202122110220010220022111002022120021021112200022012112011001202202022222120020221222210212112120001210210110101120201211201220001020021120100002101121121110220002120200100111011212201102212102222021102110201222212211010221011222001120022011002110210221202200201111110101110002111112111112111121102022011021000112222022102200002211221010212022211210121100011100001120220200022122210111200001002100000211120201210120222200010010212101110120111121010212200200201010122201021101022122102021002200200000021221100121102122022110110011012101202002112121201020210022120100211221101122202020211000000012222122100221122121011020212100101202120122110011210020011211200011221220020102021011022001222210021201222010212101012100222122220001101121111100120110102201020020202021210120220202112211000120200122120200221120022001022011200210211021000012121010111101011102212002001111010121101111001101010112021020210202102020201212022222022012221100202222002000201221200222012112100211022210220210221111020221201222200120100002022011020201101111011022211002221211022012120101212012202200210102112021220210100012101200112121100022221122201021121200212012012020210011211222101221201121020212122201021120211200201122102102012201012122022112000102010220001110000211102021220020212202210200000122222121010011211121001120100012200121220121200202022210202021010222121122220021022021001201100112201201211021120220111111011220002101102021110202201100111111110022221022202002010201101011220002011022012100001021121122000102210100011111111102002100211212020102211001022011001110010222201120211000011122021020002000122012020001202002110202100110002210211220100202012200000000012121121010002201212200221221020221122110211002221121210022210221222111001001012222201112110121220111202002002000222211111120211001101002222010120000010110021112112201112122110111120102022121220100202021000021212020001220201112001211200210200112211221201100011211001110101200012012200112200112010000001221120102011022212122011010112210000001211002201111022010122210122112122010220021022122020121010202202220012102002110212001011122211121102201210211102112021011010022102121100200212221102211110021222202200000102020212221012002221020112011101120102111212102222102202101222220012201002122100020002120222110022201112220011122012022112012001120111022101101200122011212210111021110021222212212201220012000121000100112011112111200112200211221121121010000122000012002210110202201001101100102112021012102001112011001211210120212101122011011020101222210201210102000221102111200221101012122121212012120101020100220102011012121120021210002221202101220012021221212200022122100200220002012001121210211021111101012221210001022220001010100210121101200021000012221211110000002211200211220012010010121012022100110001012222221221022200201220121220110012202200020122120012120221120201221112002002201220120221201110121212011122011020200200021121202212010122112211011011100122020112021210200122220021012011012012201002111222221210201112210222002001120110002100000012200022220020102222022212102020210212011000201210022121221000212020021102102000212121011001222102220010111210021220212211200112011121000111001111211221101101012110011102020200211002211222210011210122012112001201112010002021101110022121022211202202220210222000211221012202122211012111102122111022102212110212112020011222120100111112112021021110120200221112220022212122220100101222222102100011012022010202221021221111102110000110222210021012220121201210222022222212002110211000021112212221000001110101022100120001001002211020100012200202200211001102121221221110011000100221120221210020222022202010100120220022211101210110001122122010221101102102202101001120112202221102020112210222002200200222211222211121120002222112012112102002121201212100020020210121211210020000122010011022012000010202202121021001122201010010100112011211202101102002011101022211110021100001002222211200210001021210200101212100001110000021102000101012000001210212121212202101022112000121102212001212022110201211100202102201222202221221202012220101102100201111210212201200002021201120012111222221011121001122212120201100220220002012012102121011001020202101111122221121102101201100102212112110001002012121000110021110011212210022012220021122121012122010011101120221021001121121101101200121122201110111001200110001010200000001120200011011120200010201000102202202212012202002011222002211212012202020012221111212100020201102112000220111222020110022000010012020210101011010001121022221100020220022201211111210021212122110222112210101020021001112001011112201102220212210021212121001120202110220220121222122002120001200011000001220001011221210121102121111201211211210202102010101012220220210101110201011201020210211211220000021210102110200212000020102021221120102120201100221100122110201022010210210220212001202001222102001112001202220100202201202000100121210002202022101022121021212011210122011212112122020102220000002100111222001101101100022122201210110211212210220112121112000020022021011022202102222110220211120111022101210021011120102202112202220000221101112221220011120100002011000120220010021002220122002002111101011022121210220102012222010002022111120011201212200012022002102120110211000021100022212102102011020020000110111002002010212120010122220201000200121020212022220221002010100212022012122111001011012011101212122102121102021211001120011002101201220211101002110101211122111100200020212000110121200200202200102100002120210202110221220221100020122111212211222012002121212220110220111012200121201122010011011022112220100020000012101120110002211022200001100000101201012010100101021012202212221110102110021102200112012211101120200001000220121222002102210000212110011122212012120011022222121011101201222000121221102112101121121022010011202211011110120010002202211002101222100220120220001220101020011211011111100122002211021112222210012010222102200110011220202220022011022120121220020110120002221120011110011122002210001221001201112012100120021201002102101122021021211001112022101022002102001121101200101012100121020201101010201211201221021011202202012102200121021221210222022101001211001000112010202220211222221211012112122000210212002211201120201022101011202121211200002202220021201011110020020221022112211111212201101212212100000120221102111010212221111012210002022120220002101202121022200021102112210221202101212102110011012111111010210011122220010102110210210020011010101202102121112000011110211001010122011202000001020211101022120010202200110212000110112111011121101001200211110111122001221111021010221010221221011201212221021001210120220020111222000221220200112110121210021210112011211111201220122100001120222020100201211121020000202201122022011100121212020121000021201201200201012120110102110000100201100010210112112020001202111112201112111222111020111211200221112122211020021201100220022000012222022010001021011001000221200120011111221020111021012200020122020200010112202222211002011121001212212221111110121122201120100200212110211210200220012102120201010010000201101222222200121010010222102000211101121202022212011201111222021211221222122210211220120022012202111120011200020022200202202012002210112022122111002102222111011002010220002202222120011120221020120101000002122220000121012120002000101100201220102020100220101002012200010102112222012211001112222110010011020001102112110122220012002220220110201022100011120212010002210021101000102110010011102010212212112220210220122121202111110221200102020011221002110201111022022110012010120100112120211202120110020020111220012002101121211221022210011212112111011122000200120002021101221222221100020211021011220211112000021212120020102210011112111022211020021122201112022202220010001110100022120212012002021021021100221020101012010102102010202021122002010001101212201201101020012122101201120221102022210102102112101101112212002012221210121120221112101211221210222022201222000101212110012120112102002002111010100021001121110112021012111111120000112012100022021011201122201021101122222000120202102111011002201201122020120221021010102122222012020110020020220022001102121011210100100011012110100000210110212000202011220121122102001221202201011220000210122200021010100101212220001111111100221101102121122100112200011211011200001200022222121121210210010021211222212201201012012110011120100111010200210020000121010211020112102121200201102222120110000010022202011101120010002010212112012200200210220102000021212211221012121220012020010021220211000002112122221212121110020010220001011211101002010200120001212212112210122001022110111010120022221221100120110110200221100002100001002102120120200201211000202201211122122102210202010020020200202101021102121112111021111001101101101012201210121221210221121000002201012002101100122101122011101210120102110112220122021221210100212120202121212012022211010211102121111202101011122012010122122110012202010221220002111101022210101222000110010001002100202200002012212022121210011222000222202210121101120012020011021011120202010201121202000122001010022021201112111202120120022101102002220022022201102022210002022001111020200011102122121221211010200010110102021112022001110111222120012001220220212210102001121110110000021222212022010020111221201120022122110012121020202211121101002010021011222122211210001210020001022022012020020211222121021210002201110010222021220101210220221121021022221210221102211101020202010212211020012012210122211000222120120002112011212211000210010000211220201011112000022202202020010121010002102000211020001212211002112110112010121210101122202202102210200110200111101000000020220120100010200000012101002002202212110012200010122122110222100121021112221120210102112100002112100220121010101121210121112021021201222000211011100110121102212012001002112102200222211120002020212211102210111020000010220022211110222120212021202221201002100012002110100020112101001212022210022101212202011212210020001011000201010221221002101200210012002212010112201120212201002221110211101221212020000100101200100020010000201221002221101020201012100222202020212110202210002021100020210112012210101102220221010120112110011120110100100121202012120202100112010110121221121102120010212120021211011100102211111221002001202020010201222121112121010020012002010222202120011011220110012111020012021201011120211101121001001000122220112110210020022122001221121111102120010110011022110010111221100212122210100101101122201112202122220122102101200001112110000001112222102202210012111200222100100201222121101101202020200212021012122122210200002112010101011020000210012102212220212201102022121201021010221011201001010212201020222022220210222222011211020222122221220120121012102212211100121011001210120201000200112112012110101110100212222002102102011121002101112102111111201210210020101120221021021220110210012020022120110221120102222020111122222210021122021001020022210210022221020002201200020120120122021012111211122222210111120222110020200211121011111001121121020111001222222121220122210202100110010212121112220100002100012000101000002102002012001200102121211111200211221022111111200120201222211110212002011010122211210210201002112100120220021201201021000102020101222122021011121210102101221002111002122220101022221212110010010121120211201210120210202212112020102221100222211021211101220111210201221111021120212222222001201101212220000101101000002020201010112100201020121020220011201012001022202120110021000200111111201010212211002212222120221102120202200011101002020101211201002220001021121202200002201210212112210200112201212011201120010121110102010222202012201220011102210012001122111110002000002212022021001022022202212011220012110012110122202222212110221120200110000011112202222101112000102020212010002002022001110122212112021202112011102012021110110020221200210120012002121202212111021212102120200122011011010112110012100112221121100211212212112200012221122022102211011121101200212011220212122111101201220210111212121200021020002201011102202201212100100120000102122221212010010011100221100122021202010001112121022220021112020222222112220202202010021001000101121011010221120011001102122102120010201001101210212011002221222002111021222200122010221222112100101220002102121222020122022200012001101110121211201220220122020221120122020011010111022002111022102212002021011021200220211102010111021201212201101211210000201002122210210011201210222021100201222121200120222221212220210000011100110110002001122121101112200011100210002211012020212122001120222102012111102100022101211220220011120010201202101110222100221112221011110120011002212001112022202000002012121111222020121012112111010100220021221121202012011111012011121012022220020120221202221002120011101100101000022201221002120221102002002011101201101222212111201010100210022221202000222222122201220200110001111221102112010100002121122220000221221112211012220221212220121000001202121110112121010102011200020221020121120002120012101021122021200221220000021012000210011011222022220211112221102221020012210001122200122120201110110022102012120000201020001210112221102200220112112102212122202112000201211011202022121112000111202202101200022202112210102202011220221012220002110121212010022120120022120022021210021200001200011120012102112212012212100110001202201112200011221011221212100201120100200002210200022210202200020021121220221201220200210210122212210200112120000220011220110100110220000022021010101022221010020112201121022220100110020012201221110220112000212201001212120011111111110202202102002101021212222212112200120012212212122011220102202111010010012102020122020212012121102220221002211002121222101101211222011122001010201022000212212001202221201220222110101011222022100000210001022220000122120222020221000200121211201120100012212012012121202220102101201000022120022110102102110220122022010011211001021020110020020011220210010010101211112100021201101212100102222210002112111211000020222121120112012012212001211221122210010200210221111121002000121002111222110120211220002200210101022110120221022012000221110121011100002110210210012111021100100022220022012011102221000011100112220112202012222112021002111100221011102222002110221100121220001100111200120210210210010100111022122111210022011210001211020012111210021121121111121212221212002212021200021101020122122012021212200111020212011012001102221220102201021121110212112020021120210112102220102100221201010200121222200101211201111110022101021122122111102221001202101120020212221120120122112011210020120012101210212201222001101211222201012122102222002110120102122011201011200001111002000011111020020111211022010102001002201220002121201001020010220000012021120111122000200222101021001201122111020120212102121212111212000201200001021010020022020210112000211101112011022011121102102122202210020110110001222000222122201210111112000202110220111012000120121001200211100102221210211012010122112120002202001212012010002101112121121020001010100102122020202112202220112210212122120011102222120011220112102121220212112020022221020210220211101000202120201202010101211121210011120121101121110200111020202221102221001222020000110221202102110220120202110000012200110120022002122212122210121100102120110022211221022201002211122020000002121120110210010122002202112220001021201201220210112202010202212002212002210011002100122022220211120122222210000201210100010221020012112200021222200202001110110110200120200220222101112212122201220112100112021200202101000222022022200211001012220000202111002202011000102110022010020021111010012111012122002120212011000112111221211211112212121001100201110001211011100102201101010120210202102210002100102220220011201012021120200220020212002210201220202201210010212221002121122011001011011012022112212021111111000202201022012022222212022111002101222200200212011000100000112201022000202100122102201020102202221111020212101021010000212022111020222112011200001012011021110211010221202211211002021210011120202112010101221102001220110212111012122022121020120222021000212110101110112002221002110011200002112101102020221022122020102211021221122010200221002120211021122112000201222222122000210200010102112112022220111211000012010202120222012012220112122110102210020021212000122200111202111021121002022212212120112022222201210010220021210212201101020201122020200222000212122220011112102112121121221121222221120212111210212022210201101221010211011002122211101222022021100100121211110111021022011021120221222021012102110000012012122122221022001111210221220221110022011102220201022101120210222210121120012122200211122002200011221022101021001221101021111121112102122210202102210000100120010101110010022201121122210002011201221120021021200202221010020012101212212100101220221002111101010012100202200000021111100112210012100122102100221001000101002001002220112000120011121021212220110001020200120100122120111111101010002210000220102110102120102121000112211200002001221221011211111011100011110021111112210112001011200112011002120210001121021001100120211200022111221122111001101201202221012012221212120020200022221111202210120020112010220011210110200201221102020021212120202110021101000120220001021112001111122121012211020022200022002201022020010010212010220022111002011001010122002212221211211220201111101102211110102101102121021222201010120111210202212201201220200022211202000201021120201202201100010122122110010102100022120121111111221111000112011102220002201102210120200200220200010201001102201220010010212010111121202111121101010012121212101021101101122200222211100211202000020100111100201210010111000010011012010010022202012120112121002111221002102010112011211101201102000101220222001122210220111111100020010100211001111010021111011121201000122000011112000000020221210220121011221110012221200100020001000022100011000211020221200222100020201002011200102221100002000101222200202102120002020001221121120021000001021111010200122120211002000110021101201210220022121022120112121011010121102212110002001222222102222020112111121100020120212212120102010020102102222010201022101020222010022111112210011122201002000010102010210000110010120022210112110011122020122010111002112011200021222202200010201022202101201221022102022120222202100102222222122011120021110202010222021101210201210112022212000220012122122110201102022220001020022222021021102010120001022112110220110121002102121102010202221001102001111201000110201200210122120021021212120002020022222221201102212222000001220020002222120110012100100102100212000222120021121010222002022012022201220210211020222201102001112200012001200200111100220001010022111101002112000122022211210001111110100021220111122120121102022002001211110210101000201110102121122102211100110201100011221122111122211201000101022212102102120120112121210011022212022012222101221120110001001110020122010000020122012222101121212011210122122000201112201200222122112012020102020012220122012122121001201111011200021112110211220020102102211001020122120100220110220120101122010202101011210211110122210122022202000200010021000211010122101210200020120010111011100221212201110202120220221201201021220020201200100120201101210101010100022212121100222010011202111222011221022121021111101221111012200201001002112201220022110121001220011220120101002000222110120122120201101012101011102101101110010000020222001122210110021120200211012120102001110222020100221220012212210221001120200012210210200001122010221110011201000122021122200101100020210202000002022010000202201220101011102120202100110221122012010101021210022212100120102201211022120210212200121211022221201221100011001221020120112212122221101222101122120012012210010221200122101012011112022100021222202021022001220201021111200122001211122122022212211101000002201112211020211120200020111020102211121002202001020102111011122012122101101122122220211202020110010200101010201101000110102212120111220211002201112200011012211000111200222020112210211012022001221110202222202021221022220022002102001120200012102101000121020020222122101101001221011000201120010010111212110222222222010211211000120121200201100002210010201220111022200210121110102221000212000000121212010012011021101220211110020011101212112012020020200022122221211110002200220212021200111221020112102012211212022220001210011201201200101110210122102110120010111001111212202221211220210201011222221210020211120221000200210122120111210112101000122200100000010221221101001001102000201202111210222120020002011201121022000221100111212101220021202200221112201101212211112121010212100021000101201000022111010121011212000110202221102222122221210200210012002221111200110111011012001001100201222021010001200101002120002001002120212102202111222102011200120212210212220021102010221200022101111220201102002012221221201211022102212020212222202210210210100020210212210202121100001202112000201111022020222012220120221220002122111101020102112120001021012200120120001111212000112121111100211001020100120110020222211212212110201112001200212102201201120212001220212000222222220122210222001112001200120202121122212010221111121200201011111101211122011121122001021200110010010000210112122212220010120120112202222021120022201102101021222212200120202112011101210100210210002000110120202122110012221112221002002102211110200002202010222110111102010011221201201010002211121101112000210100120020021011111002220120100120120111002202220100201022101211011020000122011221112200200121001020211012212010101122110222122220000002201011120221120021212120020001202001111200022112111021101101111020020221022101202210121111211010210021022211112001011101211021010120002020222012021011012222011012200000220120022122102202001020110201220000002112220212122002021121211102012122011020011221102111210012021210112212101020212022020220100122111021201222021200010102001121122102001021200202222021002202211021222112022221121000020102200121111022012011202120110110200200122210001201102220220021101002122021101101001202202010201120222020112112012112021002211020022111212102211202202112220222110221112222211212011220201022020020022022112210222002010102010121211011022002021211102110221201201121121111210012010012210000012002012011201021020010002221001122020211011220111110200200220101200111220222201021020201222102211012002121020101001222222112122221102220211202011010120012010002101221000121100002012200211112021110100010221210122220001220222002202020001220222211111011002022202211201000001110100102112200020211112102011011121110010122210121011120100211022100000101220002022100110202110220022202101200100011100010211100101221010220100020001211210120001220212001001010121220212010122220101200201102021202110122002002021122122212111101111012200202101121221100111120010220012112202000201012021211111120101010100212212012201210111221001100221022201012220020001121122102211122001020120220020222102121101202201112120010202002222001120021112212101002122111010110112011121112210102220102122202202110122012111222111100121021211212201102002021010201220202022110020221201110120011112011210120100221000012110010120102012011121111202202112202011210211121012112121020200121010111202100002201112212211101121120210011111110220210101111120011122021211102202110122212212100010212101202002112201221120011000201202022011212102112120201220112001201021010011022211201110011211010201112200112012220222221211002210021122222001211100211200011210110122122211212210112011022210100212002010020021010201112102002121011011120222110002012111112101122002221221102211121100022110200100210222202020001011011122022020111122221000000122101010200222212000100111022221122212122001001111011002202212021200000201112110111100002220220012010002221020010112121021110210200112121112101021110021112212210122200222122000100120100000212212200211201002210022201101020011120200201020120022002211110220121222100011112002122001001222021002121221200110001001221002222110122122111111001102121211202112021220111002220221110021111211200110100222211220102110211022011001011110211010002102110012122210101000200102110000002000012002022201112100021220000022210100010110012022101110011200002012120211110021111221022012001102210120011101001202200211100011221122201211120011020022011101211120122201012200002011212211100001100222222201201222002202021121110120021222011010200101222200212201120000101112220211112112021012201102002122010221102220000012022111102202122212221101222022112202001102022111011002221021000102200021110021202001011010012000001100201221110002020021110112200001021110222101022222201112021221020112211201201011100011122021220221221211202022010201220010221200222011010221011212220121012001121200020012122002200000110101010101211122212000102012210111221120112001201102211021202020021120211122000202020000120102002011120222212201201022012222000100012201222112200212211010211121022211020200112011120001110200101022220111020102220001001200101010112202210120011210112212211021221220100001000012120201000002102110121212202101220101102211120011210010021212220121120102012220220011221102022101200222100200022212201020022200211020021010222120001012020120200201200012100110011012202000210022201120222200220001200211000000111011220121222000020101100220020220121220111001001100122200011002002020221000221211120101222021021120202020210211222122210020021022201220200202212011002011122001120002111120100211012121011021220210100211120121200201010120010012222100100220021212002000222020201220221221100102111122111012201212102120100221021011001011100220112021220020220112020102021101110012202221220122221101002201101111210210022201111210021000120000221000200022020112220001101202000211110022121010002010000122220022002002212210100122202021111221211212022021122210001201002011202010100201101011021221002202022011122011120121012112220210010000220120202112221121020210200122000000020021211022021220022100210020100121200211010121212200012011200000220222210012121111110022222120020012001101020221110110112020022202000222020121012211202211112100021122111221001200112121102020102212121210102220011110022110020122022221100210102001122002011200202111112101222000110220100112000202100221201112000201000110221011120012001002121102221211101101020020222121110200222101012012102202102202202111201020102010111112222011120000121002002210011221000220212220021021220220022000221021110100112000002201200111010112022021000220012221111222222002000100002021012222202210110202212121110202121011200022111202120012020212201020112021211101221211200121101211001000021002010212110012102210202121122220120022002022120020000102011010200100121021201010002020201102222122101202100010101022011021222110111211221110011012111121122102201222222201021010202202221020212100202201122120001211110101100201120111120200121221010110211000020121122110021000120212200220212100021001001002120000202201022112201212002021201122201111011000022200012002101102011202101111010201200110220102100211111002022211021202011200221221000220020201222011122211222111210221221000002202100111212112121002120122110112002102022120121200010212000101102111211202111001222102020012002101020002000211120202211211010202012111222102210112102200101211200002110110201102112010011200102212102122001012110101021220110010022121211222100022201110210112110222002121221120121220022102002021211212120222201012200212212212110222012221220111021220201010121110010002021101010112101212101200111100020221001000201000001022200111211202101012012002002200200102121011111110002222001022001011020210000022011111212011112201100022221201211220002110121121210212012221220011222022222201211200220112210212201102110211222212112112102111220200112211001021002201210010210201021202001202202012100010102000100000021101202102001010111211022012201222011020022212210012000101211011211100120100112121221021201000022220002100101100202202000201202000221020000220000121220100200112122221201221201011002212002122121022122001012002022200022020210002202020022101202212100101202111220010021200220220011100112100201221011021111012110012220002101011101201012112210012021110110002011201200210101120011012012100011202012201222110202010121221010000211120010000012120221121212010020110011000011221001101220002200122000002120210010100200202011002020020211110102011012212201100121010222101110112201002001022012102110022012222122200001001220221212010000201222212112202222201202020011120111201100020101210011101011020100102111211010220002022202000201001102111022001021001102221202221110112022020100210120111101100101220222201100010010200022200101112011011111011201011120212202002000200212020110211012011211122001001201020012110122222110021111201200120010002102111122101201211010121202111202100122221202121120222111211121122022220221200020212200200022101002020021002221012221110210010222112210020110201210020001212210102200200221010221021002101001010000112012211101001222200100012002001120101011110202100110020020220120112011121101102211202000011102000002121112220120210220221021221020120001110210221212101112202121221120002122022222200210222100011221210012221220021212102001012012201121221220011000212001112110021110020221220201102022101212022002100221221021211011210220012000202120120020010112201211202010101020020010200022112221011211010011200000221010002002101011020112220012220001220111201201212201022221102100210122211201012002210102001011012022220101210000020122211002102000110200021200101100110121201220002210002220200102221110012120100022101002112012021020220010100222021000122211100110202200102101012202010111120100211000211122101110110221202010001121000222022022102200010112122102102110110000011202020200010021222011010220102211011020222101221021122100101001122200122101210121011221102212022202010102010222012020212000200120210221012212110201221221100012110202112022102210001012211211022222022121012020001112122122222022222021110112111021020221211111022120002021111102210202020010202201020102120021111101210000002200021112202020120002222222021020120200210221102211100011121102201100010021212010022022112002012121021212001201211000111002100221000220200102020201001000120010110201102022022121022100100211221101122021110202211020101201122011100200221020212221020110000010122221110002122220200220121120020201120020220221210111212010102212220222010020111222202110020020120100212122100112010211001210012122010120100212121020020012220000000000211012020211211021000221022110011021022111001202110020100100001010102111012021112212000002100102002201222101212211202020022221112210221211102010201121001212002101201200121020021000211102201220211011010100122012022210120112020021011100201000200120212111200200222001020212020211101022011201000011000010012201112110112010122122022002121112201010220112222220020112121122220100001102100001220102201000221000120202202011020201000221201012010001100122022002121102201100212010022120002221112022100211012112201220012010200211002202111012211120111200010221112111122200102011212100212120000201221212202011001211222222202210211122001020010021020202000221211202020222210021101200221122212212212001011220221201020100222101121012011202200112112112100200110102101110201102020121020122021221100202212121222010211101122200011012002200112212010011121220112000101210101211220110022001010100111101102220002200210100021020210022000011222111211120002212001110202220022102022112010122121121200112011001210111111120220212102220200210211200002000202110111001010002021020012202111011021102210111012201020211012022020110120001111012011200210101222112100101100010221122221122200102021122211102201201110220202121100110002102112102010220002201010201022210111020221020011221111100002120020110022001200121200110202201210000020020221111022102112111202110001222022221221011010022122020221011020212211011012200012000111110111220221121021202202122000021222201012122222022221010220010200211022120102220001020102220101221110022000121201000000020100012101210012100210111000111220011120001211210021001102100220201021221220100010212002100000221012200021012122000122202201110210201110011112221110101002221010212212001112112001211000210010020002110212122002122221201212012220000200011201022221220111110112101112021222212012001221222001021211102202201010012002001001211121022112221111112100110202200011221101100211000101001000210001200210022102222012000012002010000122122022220112020021021202121101222201011102210001022101001220002112210200010010012011221010110021122020122101212011222211102002222110200021200220020200100122220112200200220200201021111122222202211222021222202020210120201212210210101200202021220200011102210111102000202200111020221110002101010111122220100211101121221002011010022102020200001001022200101011202210121220020011112211221101001011001211001002012211002020002202021112101010220200110001221102121100001111000120212112200102021011200110010101111111210221112111221200220102201020002200111101001210001201001111220000001120220022210110121001101021020011022010100212102212112212021201011120001022002020012101021022222121100201210001110012120010001222021121222112200022121000002222222200021112111111120020101022202100111221100021012210221221221220212001101120022110222102000122121010021002022100122200112202120020212220102001200022201200021220102020201112211211121021111200220022221220010012012101100011221111110200200000201012111211022212110100001012210210000020220211221121022000121110110111200210201020212010221120201200012110012102020122011102002022200100021121111121020202010011011222210210200210001020210201010221100220000121022022000121011022202111222010202001201222001122202210112120022022222102120111101022220000122001020000201101122210210202202221211221101122221220210021212212012011122012122100211102122002021112221210122022100120110100200221212212201110121221001001001200110112101100212120002001120221200122012100211212000102110101222100001211120102022012200221120102120200021211101120121220012011202200210110201221200110121121100112212021122221012122020001010221000021121210120210221210001210121022110101212120122112012221022222111200012012022012100200110012201001222201012200211121022000122210011101100222212102002000210112120112011222211022022112012120010112121122122112121021201112222122211001010221102212000022111010210112110022010012201120010200001122002222122122120211221100212201020111110001121020101022101100212020120120102222112200221102122111001010121201212100210002212020200200200222102122100010200211000212211121100000212021100202111102112201100210102221112022121021022110000012212220222020012102202102201211120222020010001001121202211211012112121101010022211211112112121111221102220120212112000000221010102210022001220202102022102002101211110100001020110211200022101020222211210110012112121200022212111000012002111220022220222102222212210110122120002101211020002001202010202111112220211202200121111210001211221221122101222012111100220020211220022101111221211220001111101012022122110022121221011101022021010010120111110011211210212121212101120211010212210200022100102201021111110111222020012122002200202101222100200102101122212100012002011202020000212021020100211012112012111002122211200220201212210210020121212101220210012010121220011121221221100200220100121011210101211001101010211001111111101002211202111021000210111220002020221000220000110012002211112100011112201222102001000011102100100010220100212210122212200122210202102020120122120111220010220210010220100102211211122200222112110221120110111111200212222010110101211121021020202002220100212201110101011221012020001100210202212101202212110100221212100112000110021121100010210111002101002201100010010101010102200202110201021122021121102220201012201011220120022212111001001210120220120121100220121002012100110021212110102112101020221201210221110000211122211212202102110112001011001112122212121211020010212101211112121021202010201011122000122101112100101201212021122001001011010201010011000202212112020001022120121012222211221021200200121201212012120110002110211100220120212201112022211021122000200011000012010010022001112212001122120110121001220110000221021121201021211201202100012102021121010020120122211122221011122122110001010020211101010221221200200020110122022002202111200001211100221220012120012001022122110020022101220000200102120022122020220201000122222100212200212112112211111212202220222110101202221220010222001221202210120221020020220010000121121011022202202122100100210202212122002210111211210121120020222220111020101022120120020102212222220121220112210021020002111201102110211000222000112022120221101101021000202100102000002220221102021100201221020101212220222011111010102221001221101012222010110021011022011021220212000102012212122012002222212010001202100002120101120202112202111210020201210000112220000221001002122111020122001002212220220011022100102211002012212212021012011220021201011221002121012001100000100111022211000212000220122110211021002022000101221200212112020222201020222202011100021112212001001120000020100020110221201021002110021002220221102122102200002222102001122111120002221220100022100102011100222111222200011110012110220020211211111022022112002201222112101002120200112200212001110212102110101101222210211211020122101021120200001101102020112102200122112122220100122211000002002111012201111222112202221102120001220222021122001210020121021002212100021011010001202121121110221221210120010100112021120210000020201120021100121001122000002120122022001221012012111022100100201021112211112121122110102012212211121211102211011111100120101112001010222001121002211122101202112012200122201100022010000012012212010102120110012100212001112020000110100201200211021212200101221010210021011122111220201011202010122102001101021022001100121120012121011200111000102220020010100102101211200112221120021002102111102210010020212110202210120020012021211020102111222202101220200020210201021121112021102220001221011201121201212101211220010110211021020001021120122221020111122101111222200110022212111102100021021022202112222220202012011210222201212122122001211201022022201002002210102100122101110222001211220220121211112211102110101201102220010200202002112102222022012202012222112001120211121000212200012101020001220002201010102200201121020121020121111012021010020220220210012000001010101120021121012220110210101210202222110220110202111201020100000201101112020100212001112011210212011120101102202202011122012221001022100111102022121222101221000100220111200022221221121211101211111001120012011222002210212012101000012102000222022122200112212220011221202201111102012202020211200221010212220221212000111100121222201101210221201001222011020021221002200211002200120221101010020110110001022002121011020122102202121212210122021220010111100202122222020020112021102200210102011220001210221122200202101201221122202000120222202011102221002211210010010010112122111220112021100102202021120000012210201020021111202102100021011210022011212122022220201012111112111221121021000102022210210211110212022220121101211220102211111010002021020211021100220010010202210001010001112211120101100001001122222100220210120120002111222210100112200220101021110210112112021100002102110222111000202122010011210121202021021210111201202020212021220012110012211220012211021120110001021000110211122110012211210211221002001220120200201121002111200202102120021021101201022222002121020222120022210111100102101122002012222211210111210120210101101022101020012021202101011221020212100021202021022102112010111001022102200202201022220110210010022211120102202112212122220220100101100121111021202020001102201012211221210212002001202201121111100010000222221101001122201201220210012120120112110010112022020222120222111110100220020101020221110122000101212020102201220021221110102200022221202121000211122000220120000211222002120002001211221000212221010122202021222010201021110000121122110111210101210210222012100101102112120011202100101200121010020110010012100020020022201221002121101212122220010022200202110022022120211121102110121202221212002011001022011111120002202111201101212202212110012202020121101200012212202211100202121110120122221221110100211022111012010020222111022210222212011101122022100210200002211101001101010010000121221001200202021211021212010111100010000211201202001220222012201011102100122000022120210011102212022022200201020011121001121122101110210221102221020111220101210220110002220011101112020222100101111111002220001022201122011121110121120022221102012101212012020110110101101002000000000102201221001021121120220020021000212120212202011020211111222211122101222100122110211100122022010110221102221001002210212212101002202120100011200120210021001100202201212001120011201100021121100000020012002212211112010020202112202201120202012102112012200210022212020211122122020010210112211111012101210020122211102000012202100121202112121211112201110010121202010110000112111100100200202012010020021022022222211201101111001121110002211221211221011222200112111201010221210220200012010220121002212200212021100101102102101102002211112022122110001222100221120120210000000120112202120001021202100002210012120110221212211011011101002201000011002011202011212201220210000210102012011221012001010000211101010201201022211120011212012020122120020101122001101220210001211001111011102222011112122202001202000020100110122120122111011101201200211101220221102200012010122210012200201111022202200110002222111100201000022122111210012002122112211001111121012220020121120000220100010101001011021110000120210122110122221212102001200020111011010010012000110202111002122112120211101002220210002012101202002211001020212101221002222010012220022211011122121122110001000110020011020111201100202212221201211010222022200010222220201012120001200121112210102220010001000021211020010121022101110011010021011220201020002010011202101201001122202120212120010010100102002212120121000020200201201111011021001012121011201001001200201201102111111121011020022200110010002022022112002202201100202102122101102022100102002101021010120202012000112111201210212110002201011200121101202121021020211120100212102012101202100221121110101100020220101021020211100110011010020110122212121122112111210010210120212001202002110000110111202010202020101202121220220011012101001111011201112221111201212110120002022111020211102211222012211120210021021220110120220002002022120100111200021201200011200010102221020011222212200210000202110110001202021221200001110000110202021011111101010101112112121112022012101100210002110211010212011022112212020212110120211122202212000110122120222221012210001021201222100221120020101000002011002200101111022110211012001001220021000110000222211110222012000011121011002120201002200212011011210221202110112021001221002001011210020112020120220110100002210220110010210210012220202002002202120220211001111110221202100020120200002212112220222001220121212222212111011011200101201111222102022021002022210101101202002222021110212102212221121011002102020212101112112000000111220110002112211202111210020201022010222120022110020021120111020001012100121201012221121202022212202202010111210201010110200111202010110100000120011020011020222002020220012110002221122221220210220000121222212121012011021221000200201100210111010212000010001221100021111210222001120202121021202212110111220111012120220020211020112222121201110022000111212011202020121211012120120222112020202202210201210100000121001011101012020101121010021222221202112000021211001101012002011212001210212212220100000220100111020121010011110122101211220212202022000022122211101001111010202012120221120110112111211121202001100011221021022102010011202120020222211121212221010121210111010011022101002110220101211011201201102001222022002100020221201202210221002100011120220221120022222102122001222000202001002021121212120012021101012101121211120011012221010011211222200121210110000200000122202211211110100210012202221000200201202120020110200212002211110221202111112100012022020021000010101210121020221011211201000002002100022020002102111202011020121110201020012201010102112000012002210201121121220022001201212202100000110200001021010111211221111000110012021201201201220221220210022121021120022220212211021210120200022201022111012101001002201221202020021121111000001102211101001022010210100222220020000020120120001002211022121220212021020212210002012201121012111211021100110222111201122100221022010221221201210210201222101211122221112101210200022112012200201112000002002101221120101211202101122201001121211001102022001122122001212012101222202212020110220202110001022000011220121210010201200212111201110112021010110012000002120020222100001020121110220202001011221110010021211212011101220122111000102022022211200211010112110000220001222122020110000210221200110010111020211220010001020021012021222121201222222020212101122220120110222020112112202222001002110221020222202202021102211022022012201101211122020102201112011112112100202102200022021110222212010002211020122220102021120200111001011112022011121102010111110110002121112220112212010201220111200210200210210011201021022022202121212020120120020101111110020020110111121002201001101000202211202121112221002210002012201212121201212110212020221222221001101120120012111120222001220012002100121020011011212121102120222101100100200021222202001102020002220112201201202020211221112000110200022022102112010022020122200222111012010010211020222111201102001020012000112020021112022210222001002212100112221101202210022021202210220011010221122000112010201121121020221122210211212111121022210001211202022001020000000202212220112011022001120102202111221200000122001201121110200021121110021202202012021201022221021202112102211022121220221120220110021111002001111112201120211020222012110202001211202200012101201100122202111111200111011121022202111001122212200121102022020201020221022010022101220010221202121112011202022122120222212022110121122101010022211111201202102002102201022202011221100222100212112121101021000202101111011022002021001102221211020010220120112022220001100102121022212221100002112210110000220011021102022021010102110212002210120100022200101120200000020221002000200021020100002201211022201211100211210200001000121021021201001100210012112101221122011101121000211120220212201200120200001002010122220112000110102021222100020201011212202101222100001010110011120222022011222220110112020120001111100101112112211201120102012100212120001202201100221200221110011101012221022222201202012120100121220200112021221112220011100220220120222021022012210222220201101102111121011202210221011020101200010102212212020201020220100120101221010021222111212012102110021102000012120200110012120222011011010211221000021201221101202002012121100101022201001000101002112212012102101010110122120122101212111011102222111010100102022202102211112020020112110111221211101020221100122122020221100202101120220021201020100020202021011112200011110202110022101020211212121102221102220200202110220210100120012121112100120101201011211112210111222220212020020100102110001020001200121111000122202110101022200012021112201011012111001201111112020101020100200202110002010220200101011011212111211100120011220020110212122022122210000111221000220011211221001221202011111120212121022102000201002100200002220010112212210210120122221020212120121021012102101012002212120221201110021100200100110000010102100100211021122000201021000002120212212010022220122220222002120112221102202201211012200101200002211001001011121200112022222112220011012112102001110002201001210111021221011200102020012000000002012212022200121012220212111100112000000210121010212001011000200020100101022020010120022221112020101020221200120020220120222102020122111121212202002010202002200001211012122100121012000102011111201112010000012002212011010100202120212211220021211100211112221120221120001010110201112012121000011000222100002220200000202221120121210220000201120122022121022101102001020102110021100020112220112202222010221010001011012110210200202021101112201200120021202100120211011202002010120121202022121202012112010212020111020221011002012212100112000102102001211121011111010202112202202000021002102000112100210120100011212122212021222011220012121221200212221122001110101001200000120020022102110220111102021111012121100020221010201001101211022111120112101122112220001110220221110211120010111120002122211002020101001220001022120212122212211222212002122121202102211012202220010021100111202121012202220020010012110022021021002001002022101112211222101101210211212121000201221000200122201221001000121110022212112010120021010102202122211102211000122011010020112111212110211001010121100101022001022012211021002111001021110022020222112120211220220110201021202200010122210220212022200012202120101021220112020122021122201010011222120002012220012200212122201200211000202211101202001012001110202220010201011002000011021022000220100121221011002121102111000011021201111022102200202111201120022221201020222022212021222121020122202010012212102022112100100202210202121120110212012021210200202122001011111210002112020101010020021020221002112012221212021222202101101112121111111212002002221000222212002221201200221100202012112212222212122121020201121121111022110111201202000011012101122202210221010201021121111000001102020112121221000100101111100112220110200101120120012221021100020022101210100022101111011000100020212101002201011210202021210002011120022210110211111001201220212022221122221200201002221000101122101111102202000101010110000011010201110000000101212110110201211200200221000021110200010100200100101021212202201021112211220111210102112121201222020000210202220122110220112012200101110012012001011120200002220120001110021201001202221101011212012121002212001000112110011101222012212020120221220101020202002011020111001200220102222020012211020221211211101002211100110121211222022200000220220020012001111121020200212211002010021112221101122021012202200022112122012222001200120101012112120110202112020101100010202221201220100210022112000001000200221000010001101222002110121010121021020000201211112110111110121202221212001221012221100010012101001112120210120012220211001021110200102201211211210212222220110011200021221011100110210200000022112000112012010212221020221111210111101121021001101012220122001022221011210221212102001021102020012100211002100120002120022222011210122010022121101111110001220000110120110200212200100211200121121001021020020200020022221122010102011102102110102120100001212002212021102102121120001102222212201102112211110120222101021121111101000001011210120122002222200201101100101000021201202021200122220202021201011222021002111010010022212001021212102110222201010210220022201221200021000101021101000222212110222121210012121200221201011022211101110012022011022222221111122011211211011202110020212212022021100121202200022211001100021211122211000011212102200212211112212222201120201011112201110222211202201111221211121021211012101221220221222100222121000110101110202112002201122211011012101022012121001210202220121002100120021200001212012110102212211020010121211000112122021102000020100021220102120222211100122001120222001121212021121112110020022200211210020102020010101100211102002120122021022010202120222022020111022200221121100202200200100112212122121210211110000010020120110021102011100202111121000002111002121021120110211210111200122011120002122002120210010111100102111020102201220011101000202121212121022110121110120001002202011210120220112002010011001001101012201122211100102011122022210201220202100100121011222011102110200221100111020022120222010200102011000220221000221012022120110121221010010102200221201110112212011021011120102111022022210210102202120022200110201210001012011101122000210211221212000110200122212022202000002202222102211111220102000021222120012221000210111220122211021012011110122010001201200210200012102102201120211002200022101212100222120210201221001121210120001110012220211010101120012102120010220001011210100221012100021112100212001121210101011101101221202122022210112012222221010202222021210022212102002101100112002211121212011111210111012011101110201211212200202011011001210021200211100021121010112012201020021210020211111111110102110102110012201222022112102121002222221011100122112100001210012221200111210220111002200222001201022121202001112110120022201022122002021102000012122201110112020121020010111002012211021111100222120010211200202112121110202012011200000100221221201121200200211222202110122011101101101012122020202102001002221102212121101222101201001010200120220000012111222111112001122110000020120220222122212010111200212020220201000000201202002211100212020120011120222000120002202011200001112212122220002100221112202100002121210021010102001200111000020100222012002020021022111000100222121121112211200101110112102011110001121012010201211101000021010102000222212100221102011100012111100000221221211212120020101122110100112201102221120200001021101012000121000201220220120221111112202201010210021222000221222200000110112221121011012110000211102100001111120001012120101011100110210112002212102100101202210010211000002222000022112000210222221012211210111220102122100010222022111200200210200112200222200002011120021201111212120110101020122101022112011220220220110100012100222201111021211101210012001100220002212021020110201002202222111101200210012101100222220220012220100101112210110000222002201201101120220121220122200102200102011102100201110211022021211111201100212212221101120120000210120021011100022222212102002000200002202110222102112101202011220210201211110222220002212212020222102010002122010221012121001110101202110111110122110112000100110102022200122010111211102022000200122011210000220212010211200102222221211010101202122200221002120212020211120022111222121210222112001111012200001010021012011002100000001002122201101001000012122001000212222201100111121212121202020211211012020022012100200221201022220210221112010201200000020102021202110001222021222122002101002010221002100120000001002100111022022021122020121211110010022211112000121110102002021020221122112220210111001211002111010122212112122111000122121010121220221120220121001222200201211122022021020202021220111011110012212212020100011011102211221121102002122111112022102101221021022222121111202200222221220222210211011002222221120022102000021001100120001211212110222210121201022000021022002122220222021102212111010101000002022010010201222202012120211200200200200200001100210122200201012211210210222112200121001201200201121100012212022201022112222012101221122201000002002100100100000122212211122021100110101210001010212220100101011011210200102020220102122112010111211002200021221102222120200001100220010201211100120201011122202020211021202111111212002021210001000001011120001022200111012020222120201210022210012122102220121020022101010000111000202021221221221220202222121202020020011021212112112122002000122111200210201012012021100020121102021102121220211012221012101012222112200222111211010100121112202001112011110212122022100112020210011211112022110212111112200200002100001001022000112201022202212001202101120101022012120022221110021201200112000201020201001111220110012210002012000110200001000201012212200101100210002021121220122122220121102101220221012002210102001120002102201102011110121201201111122221212101002012010122001210221201020221010111202100112202221011100101021111102100002001002022212120121020020211001210211111011101112221211210102012122010022110211222002012021011222011112101122102011001010120011121111200010110201202120220212122222110021012002112112102100200102012121200020221012001122210002010102002202212112222220121211120012121110211011120002120221212221012200012000200221212120222102022211011011212020120021200022222121222210212012021001111110201002021211121211022211222012211121202111020021001000121120001221110011021020220021021001112222010101200011221212210111102100220112120122210002201012222122201221101221102022000220210112101222202212211001110121100010102000121010100012220012022002010101221222212201221101202200102101001122220020110221121201002001222211021200200221002121010021212211012020111202120020220101100002200211221120002002110202011010201011202202110200111111210112010120101100002202110202111200020100121020200102102100120011011200001120022000202200112020012211202122120011000100021212212101021220102122122220122010210110021221222201012120021020012011122102122111012202222101022212022012012222210022100112012212002011220122111021202121201220221101001010110210012012102111012120011200121222122211200000001111100001222220221020022111101001101122002220102202220002100221020202001100100211102101102001122020010200202020101212110220100211021210111202222210221212112101222100021020002011121000111202020120022111110222210000121111121022102012020012000210110201122012120122202022022212010012200212222001220111022000121122011001202212202222001101121102000120111010211101100102122221000202212002111001120021020002222112211122121211002001210211101212020220000000002221220012122012101021202002202222222121121202210200111021112200021022021000202102120201121200212000210101111000021100121211211210001211000222000200220211000001022112200210021222211220201002101010021111011101201222101201101012201000001222002210202201211101011001120111122220000110012020102202212001220012022020221000022221022201121000111201200202112221112012012100212022010020222110001101021202210111121200212121120010211012010201222210221111000111012111020012001202102120201111222212010000220221100121111111120000202121221020112012220221120112020022202201211112221100112022220101121220021101021002220101020101102110201011112111010022222222201222100212111112000112102002222112021111022101222110120211101200100002221121002020221212010121120010010220011120111202001200110102112000121122211201222011121000201000100212002020111200101102212122021121120201201220200102112102220221020201122212102102201222010021110222001101110120121100201020212000020210002012222121121112201201110102120121111121012110012020012111200002211010211002200100220100020201110221222022202001001202201001100202101112120012211212120201012100210211102020221202212120100100100000121100122222221200110202102202121022111112002110121002102112001110021101102021100000221102122011201212011001012010212010112101110021221111100202000112212012210101111212110211120121220221010010000022002102210002210121120110020022022022011010110012112120220101022220020212221012011102021012021011122212021222202011101221122212022012012121112112201011021220102212211220020201200121222002101201211110210222122012101010120221010210221110120001021101210100012210121102210100112110121021201002112112201111002202121111001021111120020010010210021022121210120211202201010111221222112221002002120101122210122002120222112210122011202021020102220101210121202221210210000200101110110202222112220001000220111012122011000010102100012021211020102110212111102111222211111022100110000100201200122101200000102120101010100222111022110112212100002011002012122002201100200200100122212120202002121100220012110020101021001020211201002102022100221111012102002201002210120202122112212120102000002002102212010002011010111221010100120121000021201100022210200121111111021000102001102011211200011212211112002120022202212200002221102211122210222110210022122211122011102210200212022121200102202122100121121220201020210200222110201121200212022220100212010001220210120212210212010111112020110121202121021111002111112110221211012020201220202212202112011221100120001112102212011011220112021110112200111221222110002120111012121021111021002000211010102200110101021121021010120021201121222120211201211112022102012201201000122001211110210111000121120102220021001222101021222111221111202111201120122111102110010020120101201012212001021121100102200011020201200011212100122001222200101111201122222212221101022211011222200200202122021100202112200210220121001020010202001012111122210002211111011101211000111100010101210010212202112220200120111122022002102220210200111100222221011112021200012202122011212102102021001100021111012212121021002102122222212220002000202120210210012212012210022011122022212101210221212022022021111012002200111210222110102102201220021110120222200022001020022220222111001021111010220220202212122010212112122100120210211211201201002102121220022122002202021021011210210010001102211201000002002202001111220001211020212110001022120112001212210222120100200011210210212221200212102122122121120001012002200122000212222201001120012122111120011221121010100212200221122222021010102200220102011112012110202102020222120110120210011102000200011120012000111010101201110011111111012211221001020220022111210020120211210022221211000220121122221011011000220220101100202121102210001100210101202210222201111020212200001212011201001101022002102011012000102111210102022100200110101100111102220212211011021202120202212000100110101012122122122000000200222001200201112010221101010202021112101101020012002102020000001120220201210120211001202122120020112010120000001012122100001210121110101100102111110202002220001221011001120210012112112110220222010102000100110201102101010222120001011100120220020101221220010110201012120000000112210101120112122111210012110201011001001021100000202120111222012002011101111112100211101120021101010210102002102120002210202000100121002001021110000010101011210101002221000012010012020221012000220022001111102200212201101210200212020212221102211220011112210100021220201011012020111110211110001000000200100221022022211120202210211011221022121112120002100101001120101111002001100111222021221010220021112200110112222012201211202010221012112021000001010021021112211002000201112201212220010200010111101200001211201021102020001000201112000222110000100000010022002110100001022110012022001122120011020122221122011220122212020000020212200102021101012122120112020000121112200220010120121121201021202100210110200120001022121121020002201112010101102102000010002010101101222010211021212201221012002221000210102211221001111102210112221221122112211201012111122110212110121222100211102002120020012201110022000210011111001010002201122112012110212110211122222112221112220110212110100002122212000121011110112002120021011110011011121200020210211212021110210210101222121220111010200010012210112021212100121022221121100012112100120100220101211020121000000222002200020001211201011021000101212200221122211120100012102001100121002121212221210001000021011221111112122212212121120122010110000001110020110111211211221221022012002212202022122121002101112222101022222010010011020122101010221021010002002100202102210120021122102102010212112011111220121102020111120211002212212122021111122001212011221201220020201122120022221010121100222111020200222121001022012102111012010201001121000122200020111120220100000002100120021122202212012122021012000022012200020021220210220012020200222200200002120000110210120100111020220222021110022020100111122101102221211201012202210110202122221002212202202001201020100212100021001001110112020201101200002220201122221221001201101102202201211011122111202020111200011120122010210102220101022002021101121200022221201010222220102202220100222102000011000220202222211110100002210201022012102201100101220201220111002100200022221100211012010200012001111201202102202020200000201200201112011220121212121121210022222220102011221221112111220120022002221122101122020002200002212110012010010002202110101200112122010201221220011022011012020201121222100220100002002110102001102100020120211002012112211102200001210220222120022020120112111202001012000010001211121111021011222001202100202001110012210120212101002020022121011000000010102111010212220201011121021112000211100000110122112122020202022020021000220021112000201022211000020022210221100110210010101120012211011011021200201210101201022120201210120110022222021011011212201202002022212010111000222122200202000200000200022102012021122221221012011110220012112201221201000101221021111021022011010100212012101020101121100122211110212112120212200111211111022011200210120111122221201020101111100011112212010011021112222122221201221020100220022202002101220220022012201220122211211121202021021112112002001022101200012012110201011122202220020222120102112122110212020122120202121122200002122110222222011012222122122211202021010011121202202011202102211220000100201112122120222100120120021120022000022122020102002221211201102010202001012120222122001002012002000101120201222211001002101211210211110202021120202022222210011012010202011201002202112112212200212002122201002220021112222102202002021012020110220210012102120121112110112012221222111120002122222000102220221120200212220210020012111020112200010010022100100102112100201101212021011120020201212111012110222120012112010200200221210012221010102200100122001020022212200221002201000020021010100011121220000210201102002002111221121001210212012112112210020002100200022000222010100110222112122212200212201201010102020010002100121011022212200202012122120012221212000001201110112222021110012100210220011221210211122202020110201010102001210021010121000121211101101010111122201000001220002221200210011110012112201221000220222102021220222202022200110210210121202010020021111022212100221120012012211212111001011110101212220211221112122210100221022012002221122201212112201011211222102221100020202021211201021001110222122001201120200200101002211100112210210210110102010202102202210220102201211022100212210100022100002001100200111100110102010101212012111201011001011121110022101022201111121100111222112011221222210211012222111122111022002212110001000120121222101010000101010210002221002220100021112101201202021101000220000111220012112222201201101122201110010022221201120020221220002221221021221200220102100011112201010202022101200120220211212222200122211022022201200122201122102201010121102001212120122112000121022210102201122020100102010002001101221201210200010112002221201211000020112000111021120120110021012012002022110110000022102200211121011212212002102201012212021222100111201222221000201122000122212001111110210222202211220201100202100201011021011000012201002122210220020221000010112102212220122110112110120101102221102000100021111002122111000221100112210201020000010100000222102112002010221112112122010021220122012002210011122112200001022110011120012221021212121011100010212222121020102001121000011101120102210220121012112201120222020200101211220012122120000201010102202000000220221112200210122112122220101200121212120120121210112001111100110110012210200210202221000020200022020111112011212220010002221121102202211210202100110101012002202222101202010221020221221121221101111212202011022022000000012010201011202020221122120211021021002001121012020101121202200002110022001010021011022020210020200021002021221212012100001012101212210101122101211022202020121112122000110101020021012110022021122011220012200210212112020110021222021212202012120212112001120211202012201011101112000101121112200101101000211010100120201211121221202001020120120122020022200010102101221110220120012211210112021122221002200212001202211020112212212111010112221121120012112220111021002111020002110001101200210102202211002012021102202210211102021011100101001110010222122212122221210220111202022021102121000121020210011011120201020212200121002111110012020221110020110111100001100202211110011001211220121200212010202101110212020120201110201211101221002122012002000112021002020121121211210200002202222100222020001002110212010100221111210220102211220112000102011011011102101000012010101002012000112201001101000022122110101012211110100012111222121201111100110201010112110112020001021212212002021002012111021211122220201022211002221101000222110011010011011002200212111001201102121202122020021022021102112000110010200210211211100110122100102022222010210120111122011111202020200211022111100102021022212200222102121102021001020011010002102020122202020211022212101002211121022220201011001210101122222222011201211201121210220022220222122002222122210202001222102222111011001121200112111202221102122101202021120121010211122002210001001121110212021200011002220220211122201000112102111002021210001210200101101011212010020112112000022122220220012211011222012212220201011021202101102210012020200110202102201022010221102202201012002121201102201111102200122011100002221110222220020101100121201120220210211200110221111021011001022012112202022200202122211222012022211212201100100101110021211222011112001021220012121112112001121101122021001101212201221111210212212112212220201202212002101212202222110210102112022112201212120220021010000122100110212111120020020001022222010020022000001222010021101002100211220111201122220012210111021020102202120001122101021122021121102201200212212221102120121002221011012212202210012101110202200120122100202102221000011210120222100202001112100202212112111121022212000022002222222101122222200210112020222002020022222121120201110110110100210002021000101001022012201212022222212211222210212212202001102112020020001220012100122201212202111212201200021201211212122001111201012212000220212022200022100101022222120112220212212112112102021220010000120122002000100112122110111010111110202200020210002222122110220212101022022202202120022100211001220012010101201102011101020012201020022121020122111210112201221210222022201100102200222010222220022202020100021102101200110202110211200121122110021221020011021111022002002220102110020111220222122120110111112200221201101001210001010110202020220100021021212112210011010111021012211220112121121211201122010000211112221120212011001001022010002101021221101100000221001102222201022211022102210110110021100210100120011121111020011010221200002201020121222012122221211201101010020100102111111001220201020110212011020122122100201112000011111201010210100111221202020012010010112020012221212120222111211010201210012121110110212221112102101211220112122221022110022220220200202201121110111200021021121221122111000200212100201220100121110010011010010121010022101121122202102112210021100210021201002121111121112221211012012100001222200001202021122100221002220201102000112010002101111000222011012220000111021010112220200001120011110121122211111121122110220200000112010101222002002022011021012222020211202021001110120120011202100110002000121020100202021202110112002010112212121010000021121220102200201020010022021210111222110020222000220212221120012202220111121120222211001222100201211011102100120120000011121120111211101120020111202201212212011122120212000121111012101012110101002212120110010012102102000001212201100220220100012201111021102222110221200020100211212110020011221200011220212000002012212112012021220010100111101010102011001012022211211220100002111022222101011200210210120120110000002200101000001101210111222212101000122210212012010120210022021022121022022112110201222221222012101000021122102000010201002111022122100120102122121110222011112202010102212212112010111212120010111102222000101222022012110212102100121201201221010010110000212200220222210221101200201001022011002001100000020212221102100200021221010211002222122110002101011002111211010220001021011011201111212120110220202210000120112121202122120121020021020102211100212000220202001100202011102111021200012012110202210122001021100221001121021202221210112221012100022102202122020001221001120010001222221012121200020022020200111222122220102102101120200211011102202210020121121211112022212002101222221211222101112200012221200120101100202122220002112001000100011000021022002111202110212211002002102120110111222210120012211211110201112022000112111211100022211020100122210020220101010010200211120201021101121022211100122102120121120021212101022000011002112022222010021022110202220011122011221120210102221012210211120121020200000021212010211222222101010202002101122220110011002010000100012122120221110112221020020001202222100022202122202222102200202012111021202100012210001121120011010122101210221020102120102011100100212020120112220202111020020010202200021121210021021021202121210022021012021211112212001010210010221100102112221121000122210010012200120120212211200102221101022211112020000202211122010112210011021212210012020021022202000210222222001122002202101212022002001200202122200222022000111000100211202000111001112100122000221002200001201101112121010002121222010000222222111210020201121222002020102122021101222110011102122210102210101201211121002221202212212111212001022001120121200222122000201002210001002210010212211100201212201102001121221221012211211202222210211020012211011100211012020202010101102001102112201112200101121011122101112200002010001121100202221001221100111120110020220210012102000112211012012200102100102022111020221212010000022000011110022002022211210211211122011002011200012202222220221111010201010111011122221111101012120021110211100012101211101201222100011022011012101120012220122002022012111122002100112110010020012011210012200000210112110200001012101210002220112000220211201200122020010002122001120000020011111001201212020110221011021111102110020012100102012111001220222112221212020200110210012122212010000020212101101000120020222221100122002121001010211220001202000000100111202111021112111122012221222221221121110100012001022210022120200010220000221012201121110112200222121101112011020021121221000201200201121202121122210121022000111001210221010202121021112212011110220201101212211212002112222102100100121200020201122120200221211220110121111221211200220022100102210120000202120200221112100110212201010020002022222221020220200000222112210120210001012201010021020000020021222120111122100011210021021212110112011020220202022201010000220012222222222012022011222010011101220222100220211100112220102012120020212212021022201021001201122120120002111201201100022012102110101211020120121021021200110020012000010201212012102121112120122022111121210101212011122220000221102101110100120221221200222201111011211220120110111201111202020222220000222220201212211021121212220112022000102011121100221001211102000222121210011200002200022220212200010220110200021212121012111112001121000012212102002220000102211000212102001101010210002001001001010220200000021121100011101222111211222101010221210001010100111211221020122101220222111201021212100121112000102110000002110212120201122220000210222101012222001121221111022120210021112011211122211122222102101202200101221001012120012001020002111211021202010020210102121020122022000000122020002120000120212002020122012102012012220110200200222201010020020100201012220002022121112002120122201020101002021202000021020002002212212020221120011020002001012220120000120012010000120021210110210212212111100010201011120002211112101100110002222011101002122112011100122011222021210120100201210111020102220002110012111012101000011200001210101221002121120102020122021222120222202010021122121222022001022210002112000110110121221121102010012120102111211002000102022102110000120220000120001011202200002101222111212001100002122000202122122121112021021112221000010010211201002212100020002101012021122112200201012010201212220102011100100112202222121211122112222221100100222002012101122020022102212010201100220010100110002021010202202220021122201100101011211110111120112210110101012020112010121012200112011022212212201011221022002111111101101001021012011001122011102202102011120110202201202100211001110000210201110121012111121002121000000200220022020211222022012220020002121201000021001022010212222122211210000022122002212020120101101022011022010120112001020120000221211011011101101012210102102021100112110000221200022221221011222201012112102120202201121100002210220202211012211002021010202210011000202112112212210001200000012010112112111212200002222001122100101111000020101011111022202001012122021122120022222122100220101021212021212012110011101212201121222011211101212100101120221000201002021100212020200000202210212101110222210010011112102200021221121112210112112200102100001010010210010211122210111021122222102112201221020121120012110000022211020100210211210112100220121021201021202011212212102220012021220201010000001202021100220200020221200222200100202112211112020010100121100110100112201110102210220001020201111220021022210222102021221212011200212100200101000211222010001220002021100200112001100001200101220012122120100101112022011220121012020001101012100211220222012021100122120200010001200100202022210221120201110200012022002121021001011220022022112211021100110020102010201201220101011221011010022021101021100020221201200010221211012221212111111220111022201012021222022021220120200220202121110021111102110112200201221211202102022221210200110111100200022210121101111220200122011202100010211201000220211001210102202210211100221000210000011110022001200122000120002112200121111002221111021101122121220102221122010210222021102011002001120221121210000122002222100102021121112211111102212210110021111111002201212111220121011121221101012022012010110110010012001011011122101222020022002110120000221221121210001002122120101201220022110221021002122200110201012101222112200001111212000220100111002000220101120212001122110211212212001201022001020202001200012221101121112000122002201202001220021021112121201010220222112211200120100110210221012010022110002220222001020211210112011121110220202002121220102100000022112121110011121221222020201020201122002021112002101101121212000012121212000212021221020121012121202220020001120201122220101212121120201011200212021222010112012201021120020021222102010210201120221200011100022022110212202202201101101012111000111202221120202110112122020011101022102121211210212212210102011001001122011120200002021220220101120120221212122212120100212200020021210101120111020210211020010010201021220122220211112020020011102211220220021011002220120100102212011102201020121012212200100121121222122022020012111000100120011112100110212012021121011002112010110102200201222012002210202222220011002210111111000210101110222201201000002101120000011122102002120022111000111012112102201122212000002201020102202112201112212212101212202012222220100222221110222120002022110120102022112101002112200122112120200210110121100101012200111011010210100101002001101122012002222122000012200120001021200120021110202121221222121021121021012201202101021100012120001202122212001120020221110211012211200212202011021012111022211012102122111000121110002002102022120201212200200102220202220101112202000210112200201020222121220121212202222221122122212002022200001120221222222111120101112101002202221000101201010122111021221201001102022022222000111120002221010100010001022102121201110202020112002110221021201210000101220121122120102212000120102102201022111101010101120212202202100210101020112111210101201120201120112211201200201220111002000110221112121110120120021210010211021011022111201222000120120011101011020112111212021020121102022122012212022000202220120201020112020021001222000211200011220101100110202012012101200122202011122121001012212112220211001200120100210102221202022002110100211200020102122222111210002122102112100010202020011210100010001200122112022011221220200110210120102011100112200101022122122000000000021211222211002101100000202101210222210210001002112121211112022021112012010202002202021101000120100212221200202000002020010210010001022011222012120202212112022012120221211022111201022010111102122220120102210100011120220010111000112222202220210200001112010221200212111012101120121120221201001110220211102221012010000120010211210222221001110001112012020122202012122221122102111002000110210000112221121000120112002202020212000201011001020222002202002211022010222221011100102112221020010010120021120111022110110210100002221001210222011001022201021012200210202212202000010110201210101022210020111000120212112221221110000122222222100001011221011021220020120221100101111122011101201200200012121020201122022102120112010100100120210022202000111111002102221022110100002100100100000120000212002212022102111100020122201111212101111021102002200012200201021202011010121020022222000111002012100111010021012122101002100000220121002221012221100121220001120211210200211001221212210220120012020110201201101100021200010022222022010100111222201201102111002102022020222121022011100001102222210020212220122211100101220212002010010001010021111010111212011001100202011111210201121110020122020022100222120001102212220222200002221012020112210120001220221021100011011121002010101011101201102021201002222102200212000022220001121202112011000212210121102210021120212222211020102122101100100112011202020111102122111111012102201022101210102200012200112200001022110200210222121220112210112000202111112022011202210122222012000212100111122012121011012221022110010020120000021220000001012012101110001200100002200202220100200110021220112011211210011101000012212002211202001201001111101202222201212011200101220011202022020220102220212120210102222201210210002210222022101222020010101102101022212201010021222120220221221110102212212200002121100121012001212202221201011121101010200102101212010200211112011201211112211222100121011212211122211112011112020202010101102110012102221212012001202202000210201121121101010211212020210020010212210000011012111010111201000020220000022211101102100200022201202111021220200022212201000122120101210020200111112211212201102101112102020110102101021011102202021100102121101022120001210001102000202011022121002111100220002110000202212020222110102212111220020100002210011101022202102220121010001000120222222002112101001001210111112201001212202012021012122200201000101200220210001100111120011120200011022001010012211110001210112211022200200122122002100002120120022020102211010112001210000102021211211001100011022200021101002220110021120201120120020210111200020202022122222100211221111111200210120121210001210112010000212002120100200210200022221201111002121111002202001020021101120121122211122021220201020200212012121110111011122100101112011110010012212222011120021020202010022011110021002112120211102210200110200111012200022011101010002120020211101221100222220110120122001000021012202022020022011002022120111202022121002112120201020110010011211222201021212100002110222112122210012212211011012111000211012111110222222000101122100221220222210100101022122202111221101201201012022002221110122022000020111111122102000211120211010112202100000122221101221022110220100000102011002110212020021200112011002101001020020001201011210100021122022210022201221220000111010102200222200122122121202122021020220100101010221200201000121201222120212201012102011210121021202202022110101001122020221020002212011110120212110221021022220120212201022001022222220102121001201220010200002201100222010210101000201011022200022112120120002101000200100000122102121011100100021222020210220022111212020011002212211110101202001012210120022211201021012000210202201112001010001221210021121211202202212212122211200011021201111110110210220112221222111001122221021011121211201002210120202110211120121102110002122012020110011102021202111021020002010011120101221222222110222212101121221102122100110121110110102101022210021101012220011000120112001110222002022101020122220112001110221122111221121122121010021002211122011221101202202011002212021101011202201021011202222120122120002210112112221221211111101101102110202021112010000012002020002200122102020000110020002011200002102212121101021100112021002201222210202202001211110122101021102000100202220200201122101111002021021012212000222110002021020000001111121100002121021002102011202102020001120012110112011011012012212221212120100202021010001210011001121120120010121212220010012122022201111000212201000102212221002001021220021021222100200102220002021011021011102020201021010220020201021102221011211202201011002101212020102020101121000101202002000112010002101211120101201110010122020020112011010111211021200222122212001002111010020211222211202100200220201022210021102210022200011101022021210021222010220102020000110112210010200010212222220020122121211200121110210220112002022101120100101210101121021212020122221101211120001100121111001202000202221000221120201120210020002111021101222022002022010202122022222102210020212210121102011110120111020221020210110022112222011000020111200221121120202100100100012011001101000012000000100012120220210012121220100222012000112221101220100120111021201010121021220100111212101120011102122112102120111222101000100101120122200212221100211110211201011000002120211022212211120112202122121200202021021102210212211200011220022221211102202000202102100220121212012211002002210210111200121102021011102112022020012110020000202021121110020210222212201122221000201202010211112010222021101120111112202022121001222020121012201200100200212222001221111201111222000001201001102111022221121000120122220022020201000121220020212221121010110112100021010011122021222120000211020010011102201120022010212221122220211102211010200100022010111001012110121020022202222101112221212002101212202000120121012210000201222110100100221111220210110110202100200022120201020121212210210121010112200210220120111000120200112201001202100101221200200211021022201002102221020112211021121010201122022211100021102020210012122211012012022110222102100121110111102001121210111022122201211101012012200211111010021122102200210110120211001122210221121121200112011100101211201120122201112010211211010022112210200012212201011022221111010002120100210120120001001022012122002020121001022110022001210100212021111101011112010211101112001210002222101121000111111011102122002202112212110111120000022102011212120022012021211000110221200211012022101001001021021121221202010200100111122210102002210201110201021102102012110100010221101020020202222112212212210211102012200200210110212201022002202011012112101102010222221111211222110210211022121100021010012110010001101222120201110002112210211220111001222022001012022211102101200210000221221220122120110220112120222122222020122211122122020011110211201212102121002011121121212210001011012002102120210012012220120210221222121202201220021120101020001100010000102222210011110020201111110200110022121022220221102221212121001101110010022022201010220020011212122100000110111202112010201211222200111212021112211201012002210020201012100200002220211121110221110200200110220000101121210100201100221212200021221202202100200201200111222211120000010101002222210100011201221011222200102012020222210021212010222012112111210021011000010112021101012120000121202022102202021111010122100110200021122121202121102022110100120201201202001121022202001111010220212000111000021122221112001102220021211010212001002111222000022102002020202011012012202001221210120011021002210112012002121221022222022210110222101001102000020201012222120100001200202022202202201101111021222012002020020002112100100101211000011000210122012200200112222012210122012012102210101120020112120212210100101110011000211120222210120111000010002012111200000012200011012100201102120122211121000210201200102222111212210000000220101100202002210110111201002102112111020000111001201221212021020020222000111121120010220201022001102221202012202211220010101122220101102021100202011021100221120120221010221000010211211122021121001011202211020000112020220200010220010121221010102201012010021221101220002122200210101001022112200012220202201100021120020010212002102001102202110022001012112120011120011211121210021001121200022001100012010001112201020020202000002202000001211102112120221011100112002101011201000202020000112202011202102012021020112202102222212001110221120221222210111111222200200211112101120021021001002222201210101001222112122220221211212120120222111212100121002001102212211002101001012021011202110010211101010122102210220100210202200222012011002100002011111211022121210100201210120000021022201112202221122100111110201222122000001211121102022022021021111022221022012120202020112012000120020212200020010211000021211100102210100121010120221210010211012101102220210021111021021012102020212220021100112020201200211222121100012011020201202112220122201111111000000012001211111101120100002111101220010012211010211002020111110111122120100010102200011111111121121212120020210200121022121102200000222011120202100210110111120000022222021202202101202210001002020101222001000112100002210012120122120110210002002011210002110121210011011011022002112110021212020012110102202002010000222022101211202012002020211220012201212012022011010000101022220000021201002111020020020102011021121221010221222110001110001000110000120121220212121012100120212102002002111220212220210202212001110201211200121201202100111000102211001201101012021111012011002021112001110122110011121221200002000112011021102212011011120011102101011021121102221121110010010221010211212020202010111102002122221222222001121122102110222100222222110020021010122200021010222011200122212210120121212120121120210211101222202012020002202002111122012201112111211212000222202100122222002202000211101002001122111212111022102011200110222002122000121001010012121200102221210111220001011022002101202120121011100222101200012122002111101110101110012210012222210120221221200120012211020202002201011000012012011100011022002211022111011112011222021100010220112200212201010012121100201001012222122000202012120010101122200020000201100212120020202120121101001002220120221220212021221211111212212220200011201012001121211000222222211100211021201101201121122021022211022102021020201110112100021110212122120220210212100022101200121021201002101221110110121102120002202020012012022121200212112122012101111120111012120101122020200211001102112211120012120201012102110121222111010022222000011001110211012212120210221210210010002110222100010101211000120210222211112210101000120211212110021000102221112121122201000021020112101212110020202012122001101011210122002121011112101122100111122221200001222020202101221120211111001200012101000100111202200210001111221200010201201202222021100001221120102011120202121010212200000211000012222211101121021022100120201201002220110120212010021011220022021112110101022022002202000101202102220020122122011120020210110010201112210211010221002001220111220220101212220010201012111022221102212110222022012001010011211101002021100001022020200102212120212122000002212211012001201010100111211110102122220111121001210110021200202111111200200000201021200221202122222201201202200220002020102121002022011121102102021210101120202011200111011220002212012221011000010211120001121212220010101100210210212220212211021222021212110002211222112012200021201211010010022012021021010101220121112122100220210021000112020212111201001211222221220021000011000101021011011112220010122002111110000022112111020022210221110010110122010022002100100200121110111011221212212100100122222001202011111200010000020010221110202201122101110011101102202102211222010201002011021122211000022211220121211121000201110211111200021212020022021002011010021202100200220212212210221121212210001210121202210221010122021001211022102012210121221002021012221112222002222120120102011201100200012120000000120011021122020101010101221022022102001122211000010020120102122122211210110100220001120020121212001021000012001120122002111020012002020112120010112110011220000001022012211221221021022112001210022001012001110111220002002112111112221211012112020002112020121210020221102020211022212210011000011102001020000202002022122201221122220122021120020221111110011111022210212222020200210210221112200210110112210122011100110211000102011022101022200202122112202012212221102021202020110000110221021012101220102112102021212010010000102111112000211212100120212210111202022000121221201020000202222121211122220200202210111002101012120021200120220212221222010002101021200001122201110120112010210002112102122122011121211121012202220012110010222001011012000211210220210122211010020122022012222020002112020001222000002001101202021201120120012221221120121200021212200102212201022200020100211100111111010200001022222110011002102112110110110010022010122010102121000101210220111020011011100211210111202010202202011201200100211112121201011020221210120011120012101000120122121100022212012210100000200001021212102021202002121202100211222210002012221110202012120220211222102201012200101022101112100021002000201210201122201212211001201021210211122020120002201020122200112012101001210022111021221002220021101112200002010221012102202110202020220200200110002211112021010211022121111221211220110120200201101011120200111010220000212022200212200200021111120102211020222020101221002211221012200022201020110221211121201110001122102222101122210222002112112201110202120122111210111211100110022002101120101000022121110021110002020222101100202201221101012000001101002211022010021122200012221112002111010222112020211101110000001202000112222122000110200101022210211100021022022012021112200120112002211100001110222201111112111010120200120201022121102100121112122010200201202001210010002202212120012100221101102120210111122010211011100020212100001100110200201112202112110202221020212212000002120112020202001121000120122000101120220012200202010020020122100001002102010021001221122121111120222210122201022110100200122022101102112101100211202020020202201122021120222120200020212012220112211022200102201211012021001012020222210010120021111220000022120100220112021012210201021020002210111021021001222022121010020220010122221200011012201202022010001222000121212010010020120010202101101200121120020012022000200221221002221111201200002000102102111212010112120001111201101222112112112020122020201221100102002000221110100012011202110220012201022121110110122002122012011222212001100021002210111012111102002122211202121011121101022110120222201020211020101121220000002100012210222222212021101022221012202000112112202021202020220210221011121221022222200000200101211020221121201200011111212121002222221022212000222011121002222022111000200221211201220202012221010010210011010201212102001222200200002210212001022000110112022011212101000220002122121111211220200122102111001220121021002112222012211120111210001102111122022001112221201010102012012012012121101220011221000012021021000021102100101002110022211222110001000001211111201021220202100001101022112200101110102202012012001110000220220022200121010210212200101201101010222111111101102222200202010121011210120121211102000000110110010122100102201012101000200201212010222211121211012012221121122110212210221101020200220121102121111222212210211211000120102010200200111121222120021020122101201212101022111211200010020010110212201201202010120012112201221220202221001210002111011211110021101012221122020212002010111122221100110112110212220112010000010010020021021110002220010002021000220220011202210102011200121112012001021202012001122122001000001202012101212021122222222022202102020022020112000012121202221100122102011212220200021022000100110201001012100002102022002022020200020211102212111021221110210220211122221122002120122112112100121000221111211002120020102210111101021012122100011222111212002101221011211002201111011110110222011010222002012201212001022211102011222111220010002112012101221102000020001211000221100121101010122022202212201201022121012021011012121211021120121101202121000121011020212222022010120020111112200201012111220010222122110222212122201210100212202212100120211021101111201022111111100121121200121212102111120111102222221001210201011121101111011021011201000222200002210202200000210022202010210001110220210012121000120120211211200101001111121001010210211221112012212120212100100101000021221201200201221212122210210211210022102102122000102220200202201101221100101012121112100000001110001221222100122102222020020112010222122022102222212220201121010002002212202111000211201002012022211222020222012001200012010010002010202101202201211002220121110012012111222212200211001022122020101021001012212021022111202112021110002010111002122021022212220211111112200022221110201122012120212001122022011110222100222112221112100122222212102211122212000111021201201201002021211010211010020100101012100110011221112022121022202202002212120111001200101011221111000110212212211002000201102111111201210120200112010020120022002102021210111212022021022201022012102120210002020211121212202100111120122021022200220210222202112220201111202220010001101002212020201211110121210020102211101110110022102112211102210012200011201111210121021012112002001111110120200120021112010021010021222211212010122221021101110102200121220210222001201101011212011202011110021211122221200210110020210111022110220200001101210021211110120120010021000011221200100211201200010022020222001112121221210210210200112122210200101201212210002012112020020210011102100122000222021200100101201222122222121201222002212022221100201212221020102010212110200020100221122121002202001112022210110221212212200202200001201022101001200000201112111212120122122122011120211000210110110011210120221100211110002111012110121200211020000012111002101211102112022012022221210200012001212122122210110212111002200220120011010202001110210201110201200020000202011110021212220220110222000201022122221212000101001000210002110120011001111102021221021211002211101122210220112012221111102102022020102120021100011202211202111010101121020120011011112121212111200100020220121011102100111200211000001200001021120000122020122210201100201011221001110101120222212020002200010000210012120220012202021010001212011102222210221220220202002001001201202211222222021020020200110020212210100012122201120221111202221100020220100022000221000011112210111100011220010210211022022101220022121020101120010200210101201202102001222201200010110120211202100112111201212000120200222010001020102212100101112202111011101011112100212020000201020021021022202221022211120201111112221102111020211102021110200101002212012110121020000021012221200022001021000011002110210102200020021121001102101222102002100202201211120220222202102012200210201211121112222201111000020102022222100210202010211200100222002111211220101222211021110222012010100102012010112110010202022212011112122201212020002112120020012201121112201210010110210021020112121222112212110110012002021020220122221001220222202120220110122120210202011220221202111001212210022122112111210111000212220121112012122221202002020111110212000202111210012220101211022022010122002222211112120021210002220111020100201110100201020211121222120011101000000112000220021221212212120200210122221001202210110011022120120021011102210222222211110202001211102220220222120000010111022000211212200202220101020221121100102020102020211111222001211200110102121122121010111011102010212121022211000202212222222002122111210112110002220020222012102222111121210111022112222200112022021212222101211001002222112011212102121021201122020112112112022110021011201112101010112020021121010001021111101110010202122211100012022012000100210212222000011102021220111100021121122120022202000112012001112111022022101201110221212222212021202210012120221210120021121102212000122021020220111001210012222221120000120201102012212211110021010212111000200021110002120021112001101101000212012000200110201012012201012111111021112220102102221022221100212201212020102100011021220202000022102022012001001212011110010211022222220102020200122211100001200021000112002020002220201210101110122220011120112011100201112100010020020222122002100002002010221222102200101020020210012011022122101122221212100000111122011122110002000110200010011002121112211112000212001102000212111011221111200000220200210012102011111220121101010021000102022002002222021200210111220111122100110202212202112201122021101001012012221010010200122002002102221202220012020201111011001020200200020122012010100111120210200201221202111211121202112001000201210011210211212220222102200112021120002222220000221102202220011211200120010211000001220201200101212221102110020211211110022102112221121102100221122012210221110200221012110122001122212010210001102110020122210101020112220020020120000010210102102012222211020202221120101120122202020011212011120220012021220021001102010122222200200100220100021200002212111120110102021222221120120012222101100212220001202022022102112122021001122220201012111201112012020111120102221100122021011110011000201001001021112202102021021122100121221020111020100010012001122022021111002000201000121021000022221102101110202210022102121100220211212202120022112211112000001222212020200010100211012212012012102112011010021222220010000100011000202212120122220111202001111202202212101011012021022020202202220101121011102011020210120022222211222110122211222202000022220211022020002002020201101021112110011222010002110211202201120221100210211120112221110110110002022000001101010221202020021010221110102120220200120122011100220122112221102222021212101000111201022220000211210200012200102022120120212120211001020100010022101220111220012122020101202102202210022212000001120221211002211102120201221202220202022110102001202210110202101000111100122101211221201001221202020201111200121122111010120200101221100022212211101011111012200111002212220020222010022011002012001100102220100110210020110022222122211011211111221202221100011101001200021020101100021101011112002121222002101222201002201020101010012000221110200000121022011121202010001110012200112012000201122001210010102021101022020010122101010220112020000010020201001020022012101002000112022200120122211201200011202201011020220212021001122221210112122001211212210201020202010122222100101220022101211000011201200221011201021100010000001102200211001022002200100210020222022201111120222222202010120110101212121100211211020012112020002220002210020110201011120120211021222200210100202222211010112022022111222010201012211122220001002110102120221110121221101200010020201002002010021021212120111210122212012200000102101200210002212102221022112212201011120120210221020101110010110220202001112200001210101011110121221211111212011201110001202121120210112110102000210211021121222102111220020202210002201212101210222210210222122120212212121020112111222120210011122201022002111222110201000101020102101001202201222200122001201221221010001000010120120222001120211122102022001210021100211122001000120122102100021200220110112112012020110022202202212110010112101221221120111102220110210102200101210100212100110221110112110121000022022202200011212122111121112120020220201002210111220100110010210111002120222022121011001211000221111121200001222100122002201002100121112022022002012111110012211220201200020212020110212110011210200211122002201210001012222000100010012021102220000101222000112120121102102210211221101020220011012100000000211001000012101220100222021021112212002121101020000111010011212110121202220012020210122211102211010221222101021202021002002102221122121211010011222102001021211202010101001021100210121102121100121201011111001011202202002020122102100201122212022201000220012202010001022200211022211002002100020000002222020001221111121222012122111100101011002010221020111220221012021001112102112102021020012010001002101000020022011112202121002100120111202212221021112111001212111111112100122000101212221002000200010000000022120220001011211101121022102000210000021200022110220010212112022102212012211021011021210200102000101200202011200002222200201211121002202200200102020202021122122010101221122221000012111101122211001000220212211211112210122010210012220210110000012101022100000221121000221120210010000111210111110022100221001010210112222101210220220101212022021000010122101002111110200210012220222022212111202010021122120101212010021210010200102022110021021022110201201212210112102022002012210221122012220211111120222220210022010110222200021101011111010012012220022202212111011122002220022212220020100011120011210121212100112200200101120002112221010200212211102020210000212220020101222202111211002021001102012220001001222210102111210102112122201101212120222020001121101020002020202200002201122010020022002120110111210011210021122221121120212000002021110201011200200010010210112012101000001210101012111122000212021111212211201210012101200022222212010110120100000110111212212111121100201202220020000011210110120101122122002220021122220012011110110100110020020001121012220211000201222212102122222220212001212022101010121011020000021122122021220112011220010221101112210100110100120010102100200122020021121212010102212001101002020102221000121012112011212102201211021211101102020221122120210101021101200222001201000220210200112122102212220220021010210221000221200121212221211102022200010101100110211100021112022100212012012212012122101101001000101121102021100202212022210121001222120201110220202012220002111012200222210020110200000101212121020220110221010111120121102111110220121200121222110111211201220121112211011020222211221122012102111122201100100221110022021211102111022221212211111221002111020111020102002211012222121122001101010200121121001122100220221102022220111200121010020000210000020002100200112110010000110200102012122122111221200120002010222110211222102112022000002010010022001001022110102000101102001100202110222212220110010011210201202002120110021202210001122121010200211222102020002120012002221201011101102102001202222000000000001200122220102001100001012200022100100011202200020012012100200122221020110220001102001201202102221100020112022112202011011220121101021020001112011212111221011011200210200210111200121120211221212110002011020222102222110011211200012011112001010021110122010112120121021110012010211121210112100201021211121101201220200221221201012120211121220010020020002022020201120120211221010201111010212200200101001221121121100211122110201220202200210021121211010102102021010000000222211202120112200120010121120211121010120201120101100111021020201211221022201021010111011112022211002100100101012100111100002100002002100100202112221212122200000020122202021220210220222201121212111211012200010202021121002220121102202112002212200210210200201010210210101002100201100111011122210022120000122010000212112220021111220122012110211112021011212201100101222220122222212020202102111100020121001111021002020102101020201202022111220020122222221002020211122120012110102110202112011011220221120211120021020202102200022012221222221201100210121110001102111201212102221112112112202201001021012221001021002102202110000212110101101111022100021112111020110020021001002202002020011102112210000021111002202202102012112020212012102121201101011110212101100100020121201001120000011020002220221102201022022000111022201001200021102010200112022110210202210101111111112111012211202022001110220202200111210220110112002120201100201211210112021102120020220010011101020000212010022112210112001122002111201220002122200011222102100122220112100011022022021221002222020020220120110112202121001002020210120110212200000210121201211110221102020022110221022102202200102220010021212011222221222122110121112112002002002001012222200210010110121100101211121010222201111100110221211002020021010000101101020020200221000220110210010010001002220220012202000210220021011102000110020100011000011202211002101220211211202021110000012212101011001001020221120220021111110000000201210121102122122202011110002121220111011121021000202011022121201111002210011101020202200022211111222112121021202112221202210202101001200102110000111200201101222201202210210010102121200212012210111112022211022021201201122202121121112100111122200222002010102202122022021102022111002022100202020210112002011101000220022201002110122002002220102012010000012201111100100122221122221211211112210100021122211200201022121122022011200002212111011022101200110120111022121101000000122122120011012122220011222210000110112000020200002122201210010102002212121012212011202100210201102121001101020220210122011221121212100010201022110220110000111111100212001210202001201000012221212010101112011102121121122000202011222110101000000112102000121201112100012200112200211221211020011120010201002211201100112022100210122201101001220022020122202201010100021212221021012211221120201010201202200020111000222122120200001121221222200012000222112012110212220101002110212002110200020221021120021111011002122102001102100002122211001110121122101002110010002110010120002010212101010122110012200212102001120121000022211122100111021112101211111020000001000002112110001112120120120010101200000111121100121110000120110020011000120101211011101002201010110112000010102222022122021201021202102122000211220201221022102022001010002011211111012102101210022101212100221221212021220220221102001212222110111101002001220002020120000100201120222000202021221210101220011201212221001011111000012201002000121210022110121221211001121120222021121220120020210000121112100011211000211100000221210021222212111221211101200111001000201121102102010011100201222102220112201102012001222012100001101201201020021000220011121221122101101111002001201202022201111212012100210201201122000221120021002102210001020022001002020012210220120222122012221120012121221120112112021100220000102200110222202021121000112021022121120200021120202200000110220211101101112010212101221220210020010002210122102022221220211001010221202211010122100202211101100100002002202221100000022100111222101021001120020000001210200001022211110202120222111001011022021202101222012120000100122122101000202002220221012101101221110220210212122120220101220212012220102211100010112010211120001220112221111002011210100100000001111100011200202202222001210011121212002212020021100000002222010002222111210120002100100110200101002012202211011021100121112022022112111111201122010021120012111020112112002211021110111100121220201002102122120200020011210200011121011202002001012221100212211211112010000200101220000221222202001021010222112210021101211020200001101011202001110201000100222020122212222010022202200222101110122200211012210001220220200022121200202110020122220111100022121001202121201020100221122210200112220020012011200200212221212212012022110122210111012001010020011202120100022022111110011210112120000021101020101201121010010221102020010121122221221121021222022112122110112202221101110222120010010220102202220111112220010210210001212100022110012201111101211210101010022221120122011022022001110121211120012222221121220110002000021210111210121000101201210121201121221211202212212202100001000122110220111202010221101000201101101111100000101120010211102102012122010021002220100020022212120020211100101121000112121112012201002012210110012020022112200100001210010112022120202022201102222111121112102120201020210022011122200211022000101222000222121112221201211110121200201200121000201010201000010101002102111001210100010111101120100121000101002002220112121020101010200022211102220220021212012122200220221022000112122000002012220201011010122000212210110120001000100022110002211010010102221110010220102021011201121021021002210100210101102002200110120101102002011122210200211021022112012020002102210010201011210112021121121221211212222021001020121021121202110112201202111012202121120110221010012111101211211122202202211012000221200220220210001111110211101101112202222011202222212200201200001122001121020022201010001222220221112102011210011000221020220220001021210201122220011100221200001021102112011100110021212220002001102110012202012011222101012021120100200011020121102012202011112012012100011002202220222200210110222222100200020112122202202011122100200110212222102111120121200200000211121102011212001200002002122111102021122120012122021221012100010011011002221201212010102100220112220202010121201121211212121202112021210001122201101111211020221102102122021210202210021201222102000101111122012120221022222010010102222211001121112100011001021021120000102102110210001110111121212220202011002222211000101210102112102120122201011210121101112111222021021022202110012100111011012222112020100201221021212212012210222012011201110010111020102110100011202020120101020211020220022221120112021221112112101211021111210021221022101101220112202102000212200121120000211112011102221111020202212121120100222012212021110110202112212202002020011112112000021221002202121112210022201012022100201220100210120100121222001012110102112120210020111210211122020000110122000100122102020200020201010011100011110210022212100012012100020102012002221211021110121002100111120202100202111001012222100202022000110002120110211222002222221221100011001101111021001122021202111211211211011021102011021001200121022222022212221211221211001211222201112012012020120020000111201002200222122100122120101100110112012011100010100100222110020100001200211212110001000020210220111101210002201012212011111201121022021202211211111210102112012011101020201220222010102002000010012112222112220211000010102010002212100201221020201221012210000001012022102102110001012001010201121010021222100120000110012121201202001021221121211101212210021120202112212101200011010211110002110211102111101120002212020012020220222012222011002220100021000002221002001100112201021221212210001110212122011220000102212220202221210201100100221112211000110011220212220112210010011120111000002010102021120020012220011202001212221110001012110012212001121112011111001001201102012011021212222202021202200222012120022222202210111221000000100002201011210100120011011112111220020020200012122010012100121222112200101101111111101211201000022011001021112020022010102011112100102201212212121021221110200000110110110011010102020102002100202022002211201002102112212100221101212001122221121110220222000100101002022211120202221112111021110000100011222120202122002112002002120010021110112021120121121122020021221102100112221012001202220211100211212112102201002122210102022202220120212102020202220211002110122022110220210200100012201112222220212122001212112101201002020000122020210111011102000001122210121110012110011110001101022202120120220112220210022210222022200001020002122211001210101120120201212120210000112221100102202200010002102221021200222222120000120111210120221202112111021000010001112120101021101212002121100202022122100122120121112221101212121021110220200112222000012111021010002212220012002101202000010021212212001201020112112021002102002111110121102011010112220120102001122000022001102221002202100100110012100121102221202002002100122202200201200021100000221021112212201000222012202102212212111112200210102110010112100110020122212021111002120022100211111112111202100212221000220211122120100201020110200200111012011022210210002011100101101112121222201210100001111022000202020020001002121010011200112211011211211020212021111002010202221012001121211110211110212211212011102120010020010010021002210220122120100010102200021221222000221101111210111222112002221211021221000211200001002122021211222221010022011221021200220222121120211101022200112000120111102000200102000002122121001001220211211222000022100002121102002021222220122120101120221212210120122220101120121000000220002122001212001211022020002122110220012210001000221101001222020011221210010201222102200211112202001120110112011002101010102000020001002200010110021010210220201011022011102120001102222220022010112200001202112002101001021211020202011021111010011010202220022222021200121121020011012002001112010011112120121000200100200212211120202111201200222120111210110212002022112120100001020222022000121112121010012010012110202112222002200210001120122220000122122011112122112111111210010011110210111002120022102002121000011011110110110210101122111122011201021112200022122012222010102212011110001100011211102000100121110121212002011222122202000202002221122200121222001020011002020000212011222120210122110120202001111000010201020200101100200212202100202102111100120022220211111102220012020201112222212220111121220012210112200020002112102110021020002122021112222210202021022022212211120222020112121221212221022221211120020201020220101011020211022121112100201100112001112101021112202211221122202220012110112201022202000011210002221012001121120222122212001020201220200011112100212221111120012001111101222211010222201002111022022211220121022121021002001100001020221202210112021221101002211010201010111121021110012111000021112212112211101122010001211112021121022022102011020101110201210201221112201111020112120022122222112221200011012222100022112102221111212010210112021101101010011010220200110200202011000022102112111220202010202200022121202121202100010012212100122122121110012122212122201212020220100021010110210002000020222201001002010010210112100100212220220010110220210221212110012111012021222222001020111101020002222120200020212012120122101020222220222021220221111111010220102222122210021100111222000100212010111211110210102011001112122001000012222122211121011001010121210122200120121111212112121211010020221001011101100201212020100102002021022011202001112012202012010011122000211202010112200212211111101001012221121202211111221020112202022012221212101221220121212020200212220010022212121200112101120000010121012101112122010020011200010221110220112012112120001200222000101221102122111221001122210120001221211121010222202120102001012010020010221110011202100212202010100200222012021202012212012110112020101000120222011211010210011121221210210021221200022221101212200012022012200212101021000200210101211110110001012200201210102001110002001021001121022122110012101110211011012110220020001212120121121022211111010101121112002201221002211222022012220021002120110000101010001102011102021100112221022120012002111112210222120201011200011201110011212012102200101102102002100110200000220120102102202220120102201012102111020000120222000111201010120201101010201110011000121111222022201220012020002122220202021220111022222001221122220001110112001010011011101112120111201111001212111012020011021220122222101200222222201201012222110212110012200120011120220201200221211012122012021212200020002200222010112112012220222000121201111212021220222211001001212001120012211101011200012220020011212122220200210221202220210022202101220212002201220011101000122021120201011011112011122202002221101112222021010000022121211212220201020211211121100210120011120122200020121200201212122202120102020211002010020210222111112122111121200010001112200101200012100202022211011110100021100000110110221112010200220020201211011200010000000222012211020020112202020221210202202122020012210222110022110002100121110210112212101120022221210111002212100022120002021011112211212022202012021222212222002010101202211002002110221212101111002210210001000221020002002021010112112221220112201121221001100011122121210112020200000020202011022100220221112100010122100020111212101212220201220012211200021212210021211002101011220100210202201202221111100102112111212001201222022200111120001001211111120212011012110120022121120210122000210210022222112220122220110101001200010212211201120020002011011122120122211021101112202002010122201021101101012021212112001221010102011110210111100100212120020212122010110022211102001100001022201221102220002020211120121011211121200102102120002011000022201011022212022220022102111022210020111200101010022021010210202121200202200110000110110111200000000202210222100200110121120012000202212021221200201121111101000012100120121101222021122212120122120002021120201111212122110101010020011202222221122121210111121211221012120100001001021012122111202200011220201122010220111112000022202112200021122110200211212202012212021020120010110012010200011122002112101211111200010022020101201110220200220002020222020211002110212121202021112100122021220211011110002002220111221022001010210020021222010110210211100002112001220112010122220121210210201212012002201022201101101121112201212120202102002212201000110100122120021112201212122000112212121201000010211112211020022220212022020012121002221021222201220012102101122111100010222021110001200200220221212120221100202001222200111000111000212010212012110110010122100102010020122010020202222021102111112000011212120111222001100020112012122121010220121200102222121012111220120211210200112122021210212011200112001220200100122111011012212222122002120020222000111221001210221000121101112010112102210221121111220111012201222022120001211221201220001102020012101022221102000102022210100020002220100010111112011122121122200111010111101020020021221022012011212010222112121112120100102020222222001021212202121121211111112000210210201100001011021110002021102100021221011011100211112002100212121102220002202222020112012211202020011112121212122112222100201111012221212101012111021101202121020022001122202020100010021201102021202202022010212212122222212012012112210022121012010102200111012101120002210102202000102022220211001111010220001122200002101002020110120122011122021201110000212211120012120102100120200211112000011001112012220200121200022220221202120120002012000010021211220200012010022200101110000000212101022020212201120120002001220102022202002211001010011010000021012122212120022221202201000012121020210120000012000021100102211120100020101201210122210211201010121112101110000220222202122122221211010212012022011220222001000101221001211101120012010122002121220202102210102120102000122100000001222011211120000001220212212012212021002110110202222210122002020022222220120011022120100122012221201211100100202122211002012012101020102022110101221222012211220221121010110101001122001222011102112112021110221202012020011121120212200011000111202222022121211100000021001112212102022121222111211102102021002111220201100001011011210111010002102021120211110110210022120211121000101020102022211112101020012101022012220220010020110102010101010001201111022001200110101212000021121001020210220001020002122221102011220012221012010112021221112120000010002212020212020011120222111110122120221110222100010001221110020002222210122111202100200010122211010221220200121221202000111002220010120000210102111002012011212220001120201110000121101012021200111000000200000001120111120000221100222200222222010012110021200012010012012210221021221120102020222112100012020121122200200212011112211012121120212000200212112200002120120212211010022110002012110200202120011211101221200221112011011201201101210121001111021102020012002110220102111011202011012101221120112110010000211122111222201102100121202022012102201012201001212001122200111220220102120221001022010112001012112002011001210002212121111000120012201220211200222202002010121121021201120010112202102000021111101101122211211001200201201020122120012020221002121210221120011000120222200110112200212121120220201222201202222201120010020120001201011111101000000120002222111200201120212210011100012122002001001210011110221221001011221012120122120112202221210010102022001001010200120221000101120002122010212221001122201012001201020002210221121210002201022110020121110122120102222002112100101010221101202211012201110212122010112220022220201211001212122022022000112211021101110011111202111101011010110120010222221222000011210221202201200220111000202011212121221200202100211101202101020001102202201221220021122101012200100120221220102022101110102000220201021001112212000122000202211211011222022200000020210022102011111202210202012210021010010020202202112121022210110110012221100201122000200102111222102211110122212120111110220011011211011000010021122210012120102011121020221220121012102020111002012100220102101110010200000001222110101001200122102122022202212222022122001222002112220012212102020000111202001020220121201122112011110011120221011102002212112020112212202000200010020121202211021202210200102100110102120111122021211020012020122012210001012122010002010001212210210020011101110120221122210002002201122200020102100220210110120121012000110211121122211210001112222122100202221110101020100102221111001210220111022020002112210212211112121201101212110220200012002002012010010102202221220000210111120200012102222110022210222221021010020220210221001111101222021210101000221221010122100122102122210212110101221101220120201000212200022221201120221011100211110002221110122111010022010121202201020120212202000120101012122020211210100112211121202001010212100012111102102201100220000120222221010000222111101101100100020010221122110011202110201102111112202010011012121111120200001220201012020101222110110010002021110001010001000102120220202221110000112212001000002102112200212020221102102201212120020202020111210201102011020221001212101121211102222111122200010002002221012101122012210120211222201122202120210111021201121201112012111121221120110200100101021112112110201022111010120121120011101022210010100122210221120110001212021211201211001021100220221220011021110121022120022220010020112102001200100000110221221011221211201120022102120100002101211001211221021101001000101021220010102122212101210001000000112010201111201002110012222122111020102110112211200102012121102021000201202010121201222211000002222121112210220001012112221021222012002011120000021122221112211020011212000110202020100020110002012102020121002000111211000120020011001002222102201022002102120012012120120110002100000112202002100101001202022110100211000200222010112102120021111200210000212102122212100000000202212111012211002020221022202100011000002210121122222022112011011202022120001020210020001221202210022011121010221212000001222211012211022220000200211020001122020021110211101111120202020000222012121020102100022210112112021001202120021111001112020110120021202102110202210002220100211010010022122121001112120121120011211000211200121111012211021120111112001110201221020112222021201110002100222012112212212001110220021101200101000102122112120010011210002120201210212221122211101020112021001212012112012111101222220002220100112211221121010101212010210021102012122201201010122012020201101002102110202201012011122102211011020222022102222202022010022000110001121001022121200211111110220102212121022222001122010202202020122211201222021210000101200221200021010022122102101112011011121100221202021011221011020110012101010121012101000202222102012112021010000000220121112222010012202111021111101212011211010002220012112001010222220201220201012020021102220121122011011102010222021201100201112021200222010212222112212022200020221221002210022222212122220222220022211102002202002001210102111000000100221102122201110010212021011212212202122111110011200111221010022202202021120212200220122010021122011101000122221012021000221022112200022222022120210122020021111021210110200122102011001121022222200210001112210002210010001120120011011000012022201210102000201120220201010222120100211010022210012022121211010020200010100001110001002211022000221112200200010222220021200011022201111100102111120012122021111101121222121111211022020222221121021102002212202122002210012000200111020120122212120210120121101200100121121221001212122101100121201212202122210011102022020101101220101012112101220212102122000001010100100211201022222010111222002122220101102221020120201021211001011000111101010201100010212102101222001001000221010221120122210110001211211020110001000000022211010000002012021100202120222201121220000112101101221011022000112002200012220120101110220221121100201122001101020122022001202200222102001000101010202010111001221122001001100100001021022122111002002012121200101210200221202020000111211021020202202011100002222221101201211021011221200212022200001201112100120022222010022210012000020022021011220000001110110100212020200200111001021211200221101121021202121122020211111112000120101211212220122200122112100022002201100220101000020210211002121012011202022210102110211001122011200200111111120210110122120220011012200011201021002202111201101210201001011011221010022010022100120211012122100210020021010022102210121110211101001122101112001111212111001210110001212121201110120000111200212202210010202120002211102102212111001111101202211120011011110101022021212111002022212120210211221022201020202122122021000220120112011011100100220210110211012222111112010210100100211102110201202022112222012122121020202001102011021000101212210202102212022221210111001010001121002120211112120012102220212101111021012222011122111102120201220002002210220111022002201122001111000022102220211100002122021122201121100210201200002110010221012100210212100221102210001210221110100002021202121101010101200012220221200101110011011001201002202001221001112200100000202010212110011002200121102211220200202112222022002110110201120220211012210121200120102221202000211001220001211220011011102111011121202202222220120020220011201122000101222211200012220112121022021112120210122201100210120002121021111221200010112211212121021110011112011112012122202001021222010100122121212020020011221222010000221010002121012222020002210002100001012101022111212210112202002022000020021222012121020001001201020012012211122111022000002000020022110101102221002001000120112010000020101122012220222102220010220010221222212010020222101011220022012022100100120021001222020220222222220221100101101002120110001201212201000010000110201122222002001002022210211220121011102120201102001211010111121000201110112101010110012001201101010021112202202200112021111012221211011010220112000121111010112020122012212011100112210001100210202212121001111211112201222002020102121221122220022220221212201022200002202122210001210022011100220021112210220220020120212200000222011121221101010110000102100221122121002220001002002221011022220020211012212102021220222010221200000100000220011010200100120011100202200120210202012101220112212000100110220202102111101220120020102020010011211212100220222101011010221112010101121202211021111222201101020010201120020000212100121102110121022202002222211122120211210222201201220121012121201011001112220021202100010220222200110002220222221021201222122220122200122211022222200202020222000010000202101112212000220110011020002020122220121122010202010202000200220002011211211120120102221111211021220221102011020012011010021020121220002002111111000121010221010202120211101110100101212111020200102000102021011122200022210111022212000222012002200220202112020210102221221021121101202110210211210211101222012001021210012212220000200221000111001200221121022100112120220011102220002210220021201202111122012111022012110022001221020012200000122001220000102001111010002212122211222112122220110012002121100221011111100100021200201211201202121201101200120000200122201021211220021211002211122220121120100012101110122010202121102122102011201101221000200000122210220200022000211101112021022111002001021210221111001100121101012212012020001022110012100021121102210100010022120221201110112001121102201111021010020011210001011202002102121020112220110222011002200121122111100201000021011210120111011211102200120211021001212121101110210211211211221202201100100200220222021200221112202012012002101111120220002121001120201122021102020202110102211200200001002200011122221111220121011110221022211112212002020110000110122001001111220000112001120100020000222110211122112112010210201021020021022022100121012022210202010210210202001121020002201000211210200011000111220122101210022120202022121120101002002221202120010101000210121211102010202120012210110212122101020210021010010011021021011021222200222120212212001112112102112110200000000000212022220221220222002022001101112002122210122212221001201100012110022100121212101201210220212020110001220001001101200120212021021112012021202000120212211212000201012001211001002102222122000220122020100221112021021212002122221111020022112100120100111020121121110202102011222200211121100101121202001121201220012222110012200122011121201202211101020010221200202002222102220111111122022012212201010121000001111222202110200100211222022222221002011122211111212201010121210122020220220001022222010010101202100221000100222111102112102100111111112111112210121010201120200221100222101221102110022002120001112002110212122120101001221000020210211221101200002220220101201202212221001002012210220000010001000202001122200021221101021010020202201002210201120010100111012020210210010220122122220222102221021120202110111121101100021101022121112002012110210211122221101111211021112120111211211120122212202122200102212102012112020222010021221120102211212001102100111221120120021111220011111200111011110012222010000011120111112101102222200001211220022120020021220110001222122010121020202021020112221100011202120012112000010020210010122021100110211022120011202021121221102121101202101022222020122121000020122100022221212210222122122110112010022100220110001211200022010022110222212222212000011200102011221210211100102000022222211022101020212110201211212221222120121202020012012122001200200211022021112101220220002221121012101012101121210021211200110201011201212000110011011020122122121200001121000000102102100012000211122202021011001002011102122110110001201212121110112110012212011120022122022011110211202002000112021012210212210101120201110200202121002211122211122002022020121221222122111002110211100010110221200210201020220211000021122121102210212212000121222211121001211212010200101022100200201212110122201111110220012121200100221212011001111201221020000002202121022100111021111110120020112102200000112101121100200101100001110111012121020112001201012002210111102102221120110201022010212010212202010100111102211122011020221002111120010100112020021020220012011022200100100012122202010222120222102102121001202010112022001012201220200200220022201002102112210220121222221011102101201220021211222101001220201210102202211221001201220010100000012210220111221010221120021001111012221011202010021111022202000210002022221121121002002010102101200020002221201222102201012000010220201021220122222202200221122112112220100221212220211000100201211220210101222201111221010011122001011101022022111000002121110212010022001110002010222111022222222111222200220022220222021220111122220011112010010211100210210220200010000110212220121012102121211110102102100112101000122212010222120011011001222002000111010022001212112222100021121011122201120001100000002121020212212021011020020122100200100222000100220101000002122120202220100210111222210210011110212212120111100222211012020211012002120212200110200101110001112011010002011112112012211111100121011122120022222002002121110201200211012001222002222011010021120200222122201001112212122210010121212121120022110000122110012120111012020111201202221002112220201211120000120211101102212000201222011001120000021002210021112120001110002111122101210122111120002110112210010100100221101022111001122011001021102000000001211212122211112001010020120121221021201120012110110221122202000221112011200022201121120022211211010001012122012201222221011021100002202110021222221202122202010011021221210212120201021210010101021020102212002022222201100010202010020222211110200222012201212101102001110011101000000101211110101201100210100102000210010101200222022210221020101202122202112212011012102210000111221002200012111220022102100200010020000011220022202000222121111020201012221102010211212012002111012021221200221221002200221122211002220012100211211012110211100101201110121210220201011000120021121022222201202102021021101202101210202220120001012122021020022000021112100101222122010112010002000121102010100101212202011122200020010112011120110221011202202202022210110001202021221101111100220211120210002122101112020022111101200001221202222202010222002101011220000122200202112020122020020220000201221000120010122111112021212122002120221002002112212120211012102120100020120110212012122222102211021011022221000010220210112022011012200020101122221111121000222120112210122221202111021021211222020201202110011121212020020110102220010002111121012122201210101112010102200110111102202120211101212000000111112011201101110021100111120001200220222010022122001011200222011102010102020121110012220202121101201011212112210121120111110121211212212121022200021220220212210202011101002010002211212221122010201120111000022110210102111200221112202111112210010122122121200212002122002021222201100112102111002121100001222001100110111100110220020222001021001102202222121210012122020012210112000001101002021111120020110211000001000000222111001220110120011112012122222110010021211112111221212012220220202201220112100112111002022000222201122002101201021121020102220001210120101022121222220102011120020002222202211022101000111100021020102012120021202021222221210022111102211210012111002021010000220000120110120012020202110100021101000010000201221200022021101011001020211211101201220210202001200020120202200201001101221021112210210110011122212002011211000122000020120112122201201211102101111120122100200220000201111100020102121212100222011011212001010011222122200200111021210002011202211012220020111201122021222202221002101101102121202010202011111100000100012202220012212112012220201221210100202101222022021022002112210022002210100122011222221021211011111202101111220020120212010121110012200110101122022220020112022200201122000222022220210200112211110102001110010111210101120022001021001111220001101110102120121021210000120010110111012221001020222120020020101122120012021121001102002110001012022121210022200121212202000221102022222010121010110000001211202012222210100022211022022011220220212211112012000221021110011020202011121012000021111020202120210211110101200120102011122100210100120012120000110120111111120122021111221120121020012101210002101222111121100220212220010021211100221122221100101002101110200100122100112010201121002202112112101012022021020220212220100012021110020000210202021011111221110111002020221200000122111010001021212002200202120010211001111211012200210010222220220000012222111220002001000001202010111011112110202212022222020022201010022121211100202210102110101002212201101200120020220122220002120001102002010101002122011011202122002220012001100222010210012021002020002002111122012020210221021120120102110210212121202121020122200121102100101000010212202020200221021000211112120011011201102201112021100222120020121210222001200212022111222011010220000100020122210222020201020111121020111022201221221211100100121010120221022012010022120102202110101201001010001111202012200112002022212210221000202202012121100001221122202100120020222200202111101001211221011110101120221022222011211210212110200220112022120200202121122111021220010111202121020111212012221110012000012202202122112212210002111012210001020200200111020101201102110011222120210221221202221000122202012221100202100101022201221122202202202002002210120022101002212122221212200212222122020111121002220201002220200110122111011000220221012121021201121200002112221112022210001211010222202110202002200201021011121021111120201211100200211122112121111220212020112221122020022122210021211111020211000122121202122211122010002012201012120020101212002112202101202021021021010200001021011210120020102110222100220210020210021002201020020222012220100122001212200211012101220121122201101122020112120201201102221202100112101010020110110202212110221100011121001001101011002002212212121220110210122201022211220102121121122222002020001102001001120222210020011121000121021021112200102102012121002202011220001112010000111002110002120220001102012100112121200112011002220020221121000212022211020121010200210020200222000202212101111111000101100101021111212210012122000012110021211010200012212102000001201210200221120222120212121010000222011221112000201100212201111110002112222020201220020211112021111020021222202010221021010102102000222111122120021122101100210200101022011112011011110022101201001011121212121010101110102012002021122220100012212021012120010112220102102022220012210022121211111121122100122220201111012201020100221001121211022222021200200120021201020100101201210021120002110021100211102022222100011102210010002110202202020220122000112111102102201120111122120011220010212120202121101222122110120102110010120002101000211001020101021121121120220010011221210021111100021220222100220200002001021112020200021011212002121201202122200001021000021011212201100200021000101010022100220201222210220110201222221001002100222022202012121202210012111101220221000001212111211200202001202100021102022101101101221121121011222122111200002101120102101111020122002011001221100201121200212122111212000012020121201111022100021021211002202200022100210122100101001000200022200020200022020210211212221221122010220021102202001220102021201112210222122010220120001110012222020021210122011122220020210011111121101001002202101110122000112221220220000000012010112020120001112002211022110221101001002102112120111222101212222010021002112120001020210102001000000211221000201120020111022222010220200021112122111211021221002000000000120112201010201202010210202220012020100200111021022120001100112212102212020112210010010101101000122212212102122210220000212111121111211111102100212211201121120202021000210201110020201201220012202201220120212211101012010122020010001012201200000222022000202020012011101101020222202002201012111020121011212101102010101200022222110012101002212101022111022112222120002002202102102212200101110222111022211200021210112111000000200001011111221220201211221221122212222120201012120100100021212101021021020220012202121122212102200222011002102221212112200012101200201010110012210210022111221202101202111012221211002200000000122210201110202102212202110021200212002110122020221011002012222210110001112211110201122100002001022020021212221002100202220011102202012012012200211100012221121102222200210011222001212211211111111220111221210110101121220112120022120100001102210001020100010022011001010002201110012201212110020220212221102000001122012012122000010010002020012100001202222111020210002112012120201021212211112102201202120112221001211102201010102020201001112201000000201000212112221222001112121201002102021220122210220112210202100222221110122011102222022210101000100120100010101222101220011020021122002200202022010220000211220021211111020102110011211121002021021102112022110111101110222121211222220122112202212101011210100101010021111011112221210022020201201202101021110102112220102002122012111121120212210002110110211210210212222101221120212000110112202101022222011211120110211212221011020210200121000022112101111022020201121022012001102121222022110020112012210000120010021022121211111210100222021221122210200001002101220110221002002122012000001001011120021020021220110122110020101111000011221101120222112200110122012110110201001000121001211002111002210012212201000121211120220010122210011221211212020100111102201021002222120112021012002022012102222022120222121212010200212120121210221101210202211010112122100222200202200100112111121020212210012201212111221022111120021011211210012212200200021202022001022010122111020012120122120122210121112110220111102012101010011110101010110002122201122001012011111211101221022001221221111221022100100102222221010001001022202202221211011022122012111022101011122200002100211122120010210121001220122012002012010001000010021122001120202110010221001112111122211202012011221201102001102122122201202120211121000012101221212201111012211010021100002202010012112011121110221012221221022001001122221011002220020010001201212120210020220012200010011122222110012012221012012122000110122012001220010221120211002211211010222012211101012221022020000001110211202200102002110002220022100010221002001121011022202011022010110021010212000101011010021210200111212211201010121200111211022121202001211221210101101101121222212211022002200121012121011221022201120012000012010001100111222202102000200022111210112101022012220102122002022122212012102021011120021012122211202122122020010001010110222210120101002202121000002021121222001120021102201220122222120111122012200202002120100221111100002101212121202101000211210022120122011202022111112210000202000011020101101011022110202200202112020210110102121201220121222210002112010001102101120111202210112022000000011022221200101210120001211001012111201021012212102021000202122102010120101102021122200210010222012011011102011000112210101010220211202020002211222112002221200011121210120112012201200122221210211020002020202000220122001020021222001011212112122201011221210121022002211101012012021001121010202201012022100021212102101001201222102121012121021200221021221222112011200010222001100110212212012000102012001110210000101222121011010212200220221010110220212002202222021200121201122101111020022012112112011222020112222221212021101010021200011012202102002021020002111022011110011012202121012000102220212021010100111212000200001222201202101211212201211101120102222101022020110022002001202011222202200110200020102121212110101022121100202022002102120110202120011121011222121211221222022111200110100202101101211210010120202202011200212112110112102110201110021011101221010110021221012211010002221120221211111010102012011211122222122120111001221212011110002011201102001112022121102010002121201122112002200111111110120212210000122021121102000002011112111220120101201001001200222121112201001002012002012011110122000222212200101020022222201220220020011202202221202011200211102221020000110000212010010002120022021202020220210201202020221211022110100010020220121010210012022010120120212021122202011022011212201221211220100202122200202011220212020022001222221012011011100000202122101201012212002222020011212011020100111202112001010110020201010211001021021011100102210220202221102022110012020102202211120110200022000001220002211002201000211001021120002211210002110020102021202122200100101210020211221000020121120021002011121221001101201211200020010200210200011101011102020011012201101112200020222110210220210011202110010010020001021000112121010020111100011110021201110121111012012112220211001221021001020011212111220110011020001010202122010022010000000212202000100100202000020102000000020220010100011002002222221211002101010111200111010110011012210212212022021010120211002010112001102021122112211100112202102212010000002012011011111022002002011022020211100220020202100201200112001100100222012112120221021020211122011002101222210001021100211110000120001200000202221212222121222111110120210011202102121012100220120012020012111012021212111211100102121221200110021222011021011112210200201000100202222100112112111012012000011110101200121102010002222211212201110102022102102220210011021011202021200002112201000020021212021002202020101222202212201022211112011221201010101121011211010010001112112010120100020000221021111200201110001111120112202012002021001010021100201120111022021102110020111200020012112012011102212101212101022022102210202002010120212202010202011221011120110200222120110200111110211021220111021221021101220010200222011222021202121101101112012110001120102002021211111012212202200200000022212021111211211202120220101012001121220002211011011211121001100101010022001120110101222002012220122222111012202111101202002112221012000022010202201022112210122200011002022022001101021101220221002221101010112100122110220000200020211201011021110012210002212221012111020100020121200220010200010211212100110001102120010220202112101202001110221010122222110112212120102210200102021120001120201100122110221000122212211201210212022011211101002001220001002111202210110100010221121022100010110112221221000002201100120100222212110010200120111211222021202111120000101100211020220120221011020110102122011202012011111111200200020021220100101220010121222210021202210100020102020102010202102001211101101011100000112010202010120210111102122100220100210210221100021101012212212202022100220210002010212101110010021011222022010010211012210021212122202201200120000222012020021101112110121111211022201212112211012021000000021212100011000112002212000120221121120122210020221100122011120122020201201111201002122010202101112210121222201112111220000222001112110210111201212222002100001100001110120210022220112022002110011020010210200021101002212000002122100000210020120212021001000221101010220112011121222110222011101211100101112011011120121102212120120211210020112021020000220102100201022022210022102120202221001111002021121111222112010221110000102010222121120220211200021222102201210021102201120010002201000012101001201112211202102100001201202200201101112211021101110221012012121211001200202211000210200210200001100201221212012212220100101122022100222010212122120000221012111010101010201021202020211110202200121012101001101011101122021011010000211100112212012102020201122111012221121010020112210210002010011211000012120222121210002110010120010201120010020010101201120201210010202102111220102011012011200201010100121001220001201102110122022102201102010000002202220002101111210012121100102200110111200111220102202221010001020102222020200200122101110010122001222221111110200212202011101210001200101002022000201212222210112222102002111110201210211121021122012022002000011100000010220020122000200011011210122202100022020022212122212112112001001101012111221000022200222011001110020112002020010122000020220002000100002020210202010220011000010010100211202112211101020111100110200012011120000002111112122112000011102100102012000102111001222221011022021120011100122121221000010201001120222112212201112120201221010211221212121022110212112022011111221101121001120001020110222211110102000101001200121022211000120101221000121112111021220121202012000021220110210020201201212010011111110101202122000211112120220022020012200110211220122201202121221102011120222220012122000100012212002000202212102121121221110202220201122102000112201102101212212120021112000200121211201222000220120211222110010102201022001000021120022201110112021202000011021111200001101122101210011110120100210011021022022021101021112220022212200102002201010211121221002002202101000120001221212020010011202102202000022120011101201200121001120111122001112200010001222222122020021202000202010100200221202110001122100221101110100110221012021021212110222001120121112012001220201121100211112021101001020021022011200100221010202101121222022112220220220022211022212110102120001121201101202100001121010202211002111010000022122212222201002101112110221210121222110202221211020002100010222012011200100122011122010111122201212100100001102210102111001002122202102102101021120212110101100121121212012121220012100211221212022212110020100221110122002120200212120021021110122002210121101021221120211010120112012100201101122202121200010021002002112001010200001210012022200221111020012001020200200120110212112022212121001221002122001200202121111212000000200202011211011202220000011201222221122100220001211212102022200021211012100122011121012200022221121120210212000010111122100101022010212202200120012001000220010220022101201112220220210012112022011112222212100100110101112002201102120112000102001002001100121001120220221212211110220002211110022122220211111120200111020212022001002011200210010001022221212100011200122101210002121021220111000202212111221120010222011221120002021102022200220101111112021022002200211012000121002212211011101212021200001101102200220021012012122122200110211102112102022221011200200002010200211221111001102111000112012210021201121011021212010120121210022220201010001222212112211222200211220110000122000012200000012111010220022121022222121000021120211200201101202102100222201122010121111200021122202001121020022220101011202001112101110201112021020211120110000021102221022021022111010000000221222102011001221210002101112211202121222002111112020211011112120121100122020000121121220111022202100122012022112111012001110211022021110100220001010010220212012001121100120212202221102222222202112212121222012201101201012100102210211110121202122000010112202200210121212000122000101011020011120021210101022222122122201022120122220000212211002201111022011110011020112102122222210100211100001102110221102001210000121011011002000210101210002010101010001212121211200201011022220222012002122201022210000012202010002121220111022202200221211220012022111110001120021112011002200000011011220121102220121110121100110021221211121121020200222012211000200122101221212202021012012000122001102002222012200222020222212222100112122022110210011012102002221202212112111202111012121021210011011112021210012101002222202202011012010202201012012202011100100202200210012112021110000221122120021020010100110011222101210121111100102110011101111221100220211102022202102100100200021121211002201102002110212022221121110001100211021012122011201221201010202120000010101110210200201220121222000121010200201002100100201021102021101220002021122122002201002102210111001100120121120112201202121221012001002021021121021211002022101012212000002022101022101021212110020221100212122220122002200120011020021211112022000001202210010012102112022220011222011201101100101210122202201202000021221102111101212001002112222102001110101212010122010210121211211100022102201022210200211111200102121102221210010102111211001111220120121120011002100020012222000222111110022222200010102111211000202210200121121200212122210202111022000022221210000122120012112022120101001221211001221202000121112212110111210102102020010210012110110022011210000000221011111101000211122201120110110222210221211002212210100210000200100220100210121212002210101021210010112121000102011221210011211002122212222021012010221211222111101201220211200222202020010201010202021111201101120012102120122101022010220002002121210211110100111211111012112000211200110100121020022021020202020020102012202120112011210121211201222212212121201000222210021200100221020002002122000211220221212100002022021012221112201012001200011012100201000002101221202010021011122012211121220211010112200010001111200021100222010100120102000110010010011111221121120121210201221101110112212020120221222111022110221022102121111221120120102120012110222200000221201221201020111121222020101110000000202122221101211010011012100101101200222121220101221211122211120020111002101112010202221102001112220211212111202010002122011221100211011111021012012002000202200102221221002011011202201211222021100101100122212111111221002121212000021212211200100012121200010102101202101010020222001100201111001010211101120220100021002210201011201112010002002210200222012121121011221212010102202222121210100021110202002110100120222020202110200222202010202121012222120112202001002012100011120020001202212220001101221100002201211001210112210202001022222012012110201022221222021210110210010001120120012022001111221111120002210221000010002022120010120122220110102101122112010110120121012212222201212011111012202202222110112020200011112101221222111122101100112110222200210120012222112220020121111122210110212101020221002121010020020221202201110002200221211011001002202011021001011002201211220110200111020020011021211020101200002011022112002201221012100221201202220021211210010111111002200201100021200111222222222121201202120222101002202021002011110200201211010200112020011021001202110020221202112102220022022000022101011020211001200210100220201011200020012022011010111101020001101220011220010122010120222210121020100100221200122120010001002011002021200201000201010121201202120022121111000102201002111120122122020022200212002011220121210221012020112212011211211020002100111121222120020020011120221201110100222102022220100021222100201121122222022100021010200202222122111021200110011220020021101001022201211111012201220110022122101011121211012222211112020212001001011001202000022111010120112020011200001001100120001212020100012122102212111110202110021012002012221021100010221201111202000101220212122021202222110001102100100120112202002111012201000002021102001121012210002121211110012220021010111002022020222102220102100201000221022011020022220010102221112211120200021002102211222222122211010021111121101010122200211011201221020202000010110011012210100212010110000102020122222211111112201000201000221110221200221120111111201022220021100000202122021020022202201202102210010220000121011011011111011002000211122012200201222121002201110212212212110022102200121100101122211201210002012020022120211202222011210111110020000212211202221001020210220020110101111011220111100002011001220021212020220001112011112001020101120020022210010202220122021122222010112121122020112202210211211200212201211112022010002101220000100002221202102201120120110102111021021121011100002210002111220122200012000210012122112101111221021110120121122202010212202011101121000022020001100001012110111121202001211112222222121202222121120020122001100020111121220011220221021100201201212111202110102212021100101012112220110222121010212122202122102001002100021212022221002010012010000010102111002210100202201111210012221112201212010122220000011220211201111011110222112122211221101121210002100220121111202001010202001022221020102202220220010210100201200101000212201211222002201122002112022022221012100210022110020022212220001202211000112001121111102102111020221121222120002110022012202002002211110101111000020000001110210200100010201222021201201220121001122100112012120120011111100101021202222011101201201110100022202010100202211120102211021220012102120121000122200220112020022110200221000202021121212011211112010012210110021012110221111012021212102022110122111220121210201202212212101120121121202220112111111020200222100121122121101021110111112002202211111100011001201010210102222021222212112200201001112221221111200222101021001222120011101101222010021001121222112002011111221002121210110222211022001021212012000221210120010202110220022200022202201210122022221111211010112111020022011020010200002102221022011202100220222121020020110010001021012220222000210101112000211201210011002222222110200220220011102221011120110201011102112210001202212212110211110011210201002100201022111221111020110121021221002102122001012000000110002000120201121201000012010022022201202112221211211020222022200001121120002120210201101120211010200202022012211021112121100122001122211001222221210212222110211011122011200201001100021201022201011002201002022210011201212211210200101020012220002212022002120202022112212221210201011211001102101110122011100021210101020112200012210100100211221112010120000112020111010101212121120221221212111002221102200000000121220011100110111120001112022111010110212002000112021021112212021002220200201212000221222021022001211222010221001121202100202121121200100222010020012200220111122202010211000011010011020022111100120001222112202101201112111122221202222020100020001020110101102211022101210100101121100221101001001012102012000112120201200011210201000220121201202210212220002100122022000120201000221022100001112022211010110220011120220002112012221202210112002000202021111200211101202021222120021010211201101112110202121012101002100101211011210201121200020021001011120102011022112001011211020112201102112020211111011200020002200120000121121201121120100121022100202000212110000210110121201222102202200112110201012012101221121111202110210121112100220011022012222120010112210210020211200210210110120201112012122210112212021120201012002121202020101001002200221101011112102101211222012200220101101002210221012121121012220101122010210021002100211220100111122111122020012120020210020120201121022002202110121221110001022011020020101101211001100012012102201011111021112212122212000002102210201111200000001120212212010121120021101202011011101101122222020222101122111012010112222201110221110001221100021110201010222011210112122022201001200221000200222202112222112210020100020001001121000002021221012211110111200022021112221202212001022022212121221022110111100022022122011001001202201200021012122210022000021102001001101010000202002210110101002221020120011200211221100222021200212000002022100202211002100002102110010100011121002212220111201110220202020011201120221210010012120220112202211010010201020100021200211202000120110121211222010220220010212221221002011001121122101200000010202112202201220200121010201121001122222120222220101122101000021112022120010012122221211110022112200211010100101002000010201220000022020001112112210102002112010210212011002120110220111102220102120202002222100202210101220100201212110001100002120001012211002201102010012102111122220000011120102001120002201210211110021201112210000102020220210001211202212221001120022112011010010122011022010112201010002222201002201220020011021202121201201100122102011202122121222210101012102112122111210101212101110110110022202112101122111222212210110100210022111112110101012222221211022011020122012120102211212011100222211222010011111022211222000010221222122211020021101022121122011111002011110120000010220100011202222102001100211021002122212100022010120222110202101120102211110200000122011222001121020220201021120102102101022120212002100002210100012221001001022212210021002012112212122010112210001101121210200200100020102000101211221020000221020222210212121221120102012220001202111212212021000012221120020201201220011102022001221001001112011012000210122012110222000011212000212121120101122022212102012021122100020222021001001012221000001022110021000222100011122100121101122201221210212200121000122211210200021101020110212200120101212222120000210012111210222112000202111020220022122200111000020222222111221001122210002211220220211100220111021100002011112112220212210022201011000202211001000120012211010122220221011111112012220200102121111221021122212221020202100121222120020222121201202021202120000021200121212012002122222002001000020010202000201110201111111211122102120021212112000121121122122020102111001001022210002121100201122100221220002111100012020002010100112010200000001001011020222102220020220202202202101000222122112210222010012101100120020222121110200120110211002122012211200010111222122010021001000120221220000011210110211102120010120022110000011222012122202100120120112012010222220000021012112102012100111200010110010200011120102201202102121200101102020110112011012022022110101101010201110000110221220100210110111221012101212120200122210012221202101200101021100100211001100112202120110210122110212002021110102012102011102201111201221102201221112012201202101021012011000222221202000100120122020020222022200212211120100101121212211221122220200112202110200021102222020212021222112221020120021210022022022020110200201021220011120112001011102010010120221212001020002220220200120111110202222110010112102112112212220100112111010202220221122102212212210112111000021211002112022101001201202120010221222021110212000010212120202211021102220001221121220102021212021212120000100012200220001001000122121221011001020111121112000202110021101012011022010120221001202012022110010012120022200020111000022112101002122111012110100221122101100100001210202222111000102020000000202201110002021010022001010111221210010112100200110220222221210010100012100220110022011202202021100001110212000212112212220022121112200010200111122022210020020010120010101011010201121002022022120220010110212022121000212200002100000121222011111022202000000111201011200010221101111111020212020201012110211220211122222202102012000222100221111200200210102011202000022111022111101020111111212222220021021021112211121121100220221202120100120111202210212012211201002001010000121110101022101020110101210200010122200221100211001020012100022110110212222211000000200000121200022102001100110120011011220221122120010112222011202120211111111020210000111011010220121101100111111110211201011120010221222221221002110121010021102112010211210110100212200122221000010212120211102001021102112122012121021001011110202011101010120112110101212112102210020112220002121100212222211100112102021011211001011220111221002110220011222022002122020221202111112111221221010111212122001000000110100211021020200102211010222010021000122011012102211110021200110122112112020202122110221000000101112121021200112021210202222101000011112201220202212211100002110111000120021020112002110021102102111122220211120021201110200201212212222012022111011111021222200100112212001102201222021010202201220111220210201000220120000112122112122112200120121200002111122101002222210220111220121100120200200002102001022110210101112000120021102002101010111102210021120220020010111100200221022211122220112211011201021000220011201001022122001000110120122012111201111100011111122120001002010112120021211201020221121121221102101002021112212011020021221120022211000102002020110201010001212111221211012122011100020100112010200220200122201001121100211220201202002200120011010121011122000201121212001210211011102101121112010101100010112101101200211121010010210112112020022000221121122100021122012120110112102112002012111201212210222021220201011020002001111101200121211000122000101111010122212011220001012020221202002001022020102202111002011202212012012112222000201201222210011120101111022200222210122020222122210022001020102120022012112102012122220021112122022222020110210002201101122210021120001111221120221000210201222022200021002002202102112010120110211221110120121101200100022110000112101002121001020002010022211122102110121010022222212201221221112010021211112000120011202120021110020200212120100020121122100012011220120210021110012022021200120021220122201021112212012110212201222111011201111121020022122112211122112201221100102012211110002022100101121010222110121210110120200010120020202002112220122011021200200100012112202102202201001111210220220201202122122020220101002212110212011120111210000011101212100021110021210021102001002111211010210211202002121200011212220010011221111000002222101101110012220001122002001010102011221002210022222000222010201010121110111222222000111110122110110121012001220201002122001210020120112020220221011212002012100020121012202120222122200112020120010021001001200121202110111121102222001100210120012200211210222011200211000202012220212021202012200022010121111211101001010012012212201012112211012011021012100101022112101122110200221221110012112220010112000211012110111021112210221202022012010211101020122101102222011012100221121121102211012212010211221001202201210200200001100121210010200201020022011220011200022021012001101200022220202210112100111010202101022222222020102100110111010102222221100121222100102202010012120010002201022101111212100222210210012111210001121002212211202111021001112122202110020101010011120222122222012112022001201000112201220220210111122111122012112220022001112100102001210111002002002100210021022101000022110201210211202112202100102202210102000022011122122221201110020022011020202121012200220002221211201110102112221001220022200112221111102112221121121122111112100222222221212120121101101012011112112220221100112200001102000100121020010112202010121100020001202100120110222002011122121212211201020110121200222020212002012112011101020101122000220110112122001102010011201020100012101210220111022122120201221020110002022012001122101000101122220210021101101221021111020120121001121222210122111101110202011021222212111201110101001222210120002202000222102020120210221121102110112100222210100212010201022002122202021222112012210111001100221221212101021111102121222212120012102122211210222022210021222012120021012210201010200112110001201110220021122220022200212122101112020010012002210002221011002212020212112211111001002200001022110202001211210021101102220002111111010021200001201220102110100201110111001000101221220011201211101211001020210020221001022110220012021100121200101010001201020210012202012002110122201110200002112100121220101221100211000011012122012112010001210222110222211022202212222011122002212001112112122200021120022021022122112210001001002002000211020112210002021212002010010210110112210010212120021210120020101101100211100121000101220100020220020201000220001112000110120010020010021010112010122120201002102111002212110112200212211100102020121100000120111011011111010001100000012021212200020001120112201020101021201201120022220201212002101121020110021200010212221001002211221200211200001212100022221201011212212101012020121011121212011221202111012220101210010112112000100012222021101120221002000000012222122012021210200210011010200112100011011221012202122201000120112020102202210222220002122202000001201012201020112111201012201022220012021211222120102000011022101122102020111212200110002022200210211000011221022210010002220100212201001212002022022220201221010012022121111000112002101102202222112212002000221122010121012021020212211210101212002211112010112002200020221000021100001101000010212101110220012002001121112222220000200020102010211221121202011010201221001221000220222002201021112020002202220022200000111222110112021100212211212201010021012121212200021010201021012212020222220000120022101001012122202111021002111121001222112120121212121101101122221221221212221021022102220120222222201220222110012001211202002200101001002201110000121120222002200001221200000022110202011022202101220001021221111220100221101111010101001222201002000212200202020011120102210012212011102210001210221122112120102012120201101111101021000110102012001021101201220212100102102020102212101100112201101021100122120020022202220201011020020101200112102020111202001121100010200010220222021201201200022200010012121001121101101202201020001001220211100000011121202011121110001111021011200110022221201101222020211101220020000112020020100122222212202012020012212122110212212112221220211010200001110000101101212222121101001212102220002012121201120222022110222110000221111210120011102100022220112211000011000102212201102111000121122011120102020211110111022221002220212112202122002221100121102102011102201101212001012112120111122010021122202000122110200100122101210210212102002202022000110000022202210112010221202220010002121212002101111021102221212120010001001020100112110001202222120100000000211000212201022221022201220120010200210020021020110202022011212102200122022220001211212102001020221110102100222220111002202122020101210002022200111212210211001121110101200011220200022012202120112112111022120020101101111211002111021011021011000022121122001000202012110210222100120020200002200002211011100111021022012011011110110211201111122012122002102011000112210120022012001101020022220201201101122220000021000200212020211000222210022012000212001202220212012100220000222000012021201102022002101120112201101111000102100021202000211001102202212210011020122222210010221120201002201110200211101210112012220100010010221021210110012211021110010020011211221000122012002022210001120012220110121102020110022211002100112122112121200222211020020100012021121201120112111021120102222122210020222221100221020121010021021001112022112111212211022222012210212010022200012120120102200200020100221202212021222001110010001101020201020102202220011212020011202222002022002111220021111210020102010000122022100210201201111200220020100021121001122200100220101100212200112121110100000202012210000120101201211110000222001122112200110120001220202010012011112012202200200111201111222010011212202000112022010000021021212212010122110100120011110010011110220100122221001110002112122220212021221100012210022202102102210211220101012212121112100121022022012020110120022222202202022201121121000112002212012221201220102001011011000021020000211010011220122100021002210001102012121201201012102000111221201102020002201201102122110111010022212222111220111200022220020010021011120112222020112222021002011021022022002002000212022012022001001220210200211110101001001101000001201102020122111101020220010221021202222110101000112220100102001121022101202222100221120021221200220001121000101200121200220202221120111102012221222020002110221002101010121110011201120012121002202021111022111202020002211122120111111012002022120100011020021200122012011022000112102101220001011202011011021221011210121020221211000112021101111202100101112111122121121221221000211122101021220102211002221220202220010002211220101000101000212100201002111020121001112111201111011121022000110212222110210121202022002212100111101012000120210020111120201222102021222200121101000121221112122121022100120011021000100001120100212000012021212210020010220212121122120000210000100212011202011011112101020110122121210112010201012112111121210221201102220121022002122212002022220110220211222001122222200120102112221220121210000220202000221001101011201122102120122212012210002112012220021210222121220000010121222020001211022222212201010221200011112111120212212201110010201220212202010210100221002201002001012010112120022022220120000201202102020022102210000220200110212220121021102222011120010100200202200000112201111102112012000212011021020220022201100222010201000010022112101201102120221020122020012001200200201202022022022111020100202111111210110010022121020010222220021112121220011010100100220222120121020020002110011021221211022011022021112010002112220222020112211210122022020201010112110010222111122100220211202101111002101002110022112112122020212111221121120212022200120020100020120011220200121220010210101111211112002021012202021021200012010010211221121222020001021120200122201000002200211102010200201100110021122221102002201121222220202121100120222220112100012011001211200201201012012112002220122021220020200221110002022011121110202011202100122011221201202111200121100022210000010111122100122221112222100022000012120100011202002221001022100002020120020120021012012102101100120201022221000102111120102001011002110220112201100122101111112001211021221101202220002211100201220221101001122021110101100202222111001112222002210121101010122020201102112210110021110001200211121201020002222220010211101212111100022110210121000212012212020210220221222111102011222121122020222221221210001000201221021201112220220120001200001121110100200001021211011101102011011221001211020002121110020200022022111222000001200112221111022022111100210211122222100020112101102012102001002001010220111102110220100011111220012222011022101120122212210101112121212221112112120222111020020022022012200221122221001122021022220212122000000201202200201102000021110110122101002020112111211012200212011221012020010011001110210110022000201200101111110200102100110200221022010022202011122120021011010020101211220201011121020200200021112221120001110010120020212022002011011021012110221200022101101111102102020101220020012000101012101022102120122202000102110200020001111010102212000002200102001120022111122121102221221001220202122000000101000112122021020111122212100012222102111210120012222211022101021001002001112121112221021110020012111221020111010211012002211201020122222101122021102210002111220201201002222121001220211112002012222201200220102210222102220001011210110222121211122112212111210100220010021221120122200122010200021111211111001001110121001220001110101220211120010211121110212102212200221110001021222022221020110001212112112011000222201002102221102122001020220100222001112020221121111210222101211110001010100001112100102021200020210000212111000000212012020012201212121200221121112110100112112121020000022001201121022100211102110202210121212202002210111100122121121212000001211101200211222101220122001112020102220111002101112001100211102000010002212122000111012200212200212020121111100000222010021202002020212020022222002010120011000012110102211100200020001212120210110012111200012110110200122102100011121200111011021102201101101012020002012002001102011202212220212021122012111000202211101211121100000212200102000111111220211211212121000222222110021120002101000221021120012111122202210022020101212022202110020120101121001222210221110110001222011201202011122012020122220211012002122210202200221011022021100220101001020100020220022111001000201222112201110111201100121211011002121201220210121011211221100020102201122210020021110011022122220022102122121220222011020202201012121021011112021002001200012121210021222221011000221022002111002000210222010200200210100022012102011011100112102220212102100121102022221200120111010101201102202121102202001211201222000100212011110110010000112222221201122201222101000111021110221121222210002202021201202120200120110120122220120202122020200112222020211122101122220121020200211110020102121022011210001021022112121212200120122121010022111221212110011102021220001120000211012011222121112000102111120001212101122112002210010211021022102210212021001221221221111100120101012021101102220111021122112020202000212001120121021010101111210220101001222100101211212102202220221012001111100002021212112101222101201111020200012010022200001021011212102200102011022021200100122221111201022120220202011001011221210221021021110000021202010001110010112122111001011120112021220220222221201120222201121122102001020022002112110002111210111220012112212202120202211021002201211222112020210111101000002221101012102100112212221022020102102110210201022221110020011200221221101112101122120212012001010110110220102000011010210112112121200222201100220200100012112221100212120011222022121112011122202112121000200121010021122121012121221000011020210000101001021000112101100102020102212101020100202020021102102202211110212101022211210021211020012122112121122202010012200000220011120020100000100010222021000200022202222122101201010122002000210200010202210011222101200120020200120211021211111110010212011212021120002021002000110020021112012102120121000020201201000021221001000201100110120202222212020111022222110122221021021211221122010011002020202021212220110102200020000001221011101010120011120100112222211222001101100221201012221012101112020111201202211111102101021121221122211200012022221010001220122121220022211111021221020101222211200022200111100210021210121022021210210020200001110001220222220011011202011101011200001202202210121120221222200222022102002111110220122020001102002020000211102100010100111201202011211210211020000210200101012202010210121121100210100110020012020112010001021111202221111021122220002010221122000212100221101122000202221121021110012102111011212102121201200101102220222120021200211011112201020001212022020211122101221022121200122220212021100000010220102010002111120202100012021100011010122222010101100111202000011221121000012022012112000221111201210210021202211210022102002000111002012202022221000211212122101201021000121001120010120110210122021002021211100001100022202210221121002021210222210001200220210121022012100002210002222110102112020002010111101102201200121012121222201202211021201221101121200001211202212201200220102101120022011111001010121110012212121012200222111120221022021220001100122120111202111100211211110122122000200120121011200120202212000022111222201121011122002222220222002222001122010010100022200211210202022020100110211122210121202210101200110021000011221222212101001112111011000021111111200020221002220121122121012212201021011002222201010111112102000222111120020211022001012100000011011220122210022122211220100001202222200110101112120012220011102200011222122110221210111202122210101202221121010120001211010000022012112112202020201010020101201002012221210220112222121021010222010120012110122101110122122122212110001210112001102001212001021122101201012102020000022001012202101002221221000101110212000201021112100110211122102211120210020101002122222110010210122222012002022220101100022120220101120100020121222001012212221221002221021112010121220102200020012011112200020200121001211202020012111110222012210212102100110122212012102222210122022101222122100000122121022101101221120221002200120000012022012211210021221001201011012012002012111212100001111200012200202110122221100102110020002201012202011200211020022111001122011021102212021101211001002001211220210200100121122021111101221200012210012222122121011121101101210100110021110210001022201100220000210212202021121202002020012000212002001211112221000021110200122200101022202022112012022102010021011211000102011102012200002112021201122111101200020112212120012011122101010221021002220220222202020111122110211100101100111101002100200121202200100122222021022102210010011221110110112012200200120001100200122201111102002122121211222100020100201022111102210211212010200112111222002220022002200000010021222200210102200002001120111112201111002002120120111120120020100211002212001120011011010010110110212012010221020022020022110100100221002202011021001002110121000021101101221210210210021022111111200220101002021102221212201100001002102100101221102010201002202122112202201101012022012112120001021212201212210210121112100101201102220021212200222211020212022100221211111002222211001122002102201220112110102110101220200222111200222001000220001212100220210002111111020222220002122102022012012222120211222000100212110020102001100002200111020100011021020210010121202122021121200001120121010210201210122022201200011101020121111210011102020112012121000101010120211101202200101110100001100110022221122020220201010212011120100211102001100002100112111012102102020210211222011210001221120221020200201010212201010120112201100121210021111121222201210201001010120101100222111102010222101102000212212000121002110000122210102221022211200122010012022022020222120010120211120221120001210010122120221210001002222120020120020112101000012120010210000202100102200101022122202200021020022220120002111110211010022022122100201120221222201220002201010201121101112111210121221011012212222200120002212200220101202121201020022201112022122012012012020200201022020012121200000000202202112022002000012110121201011202212001212102100022112100202101000011220120110201110212212110022200111012120121000102020012200202201112212102022222010121110022122102120012122002200210212111002021221221122212210111012010212110101220011210002211211121110002220212122221110020020101201201012221012202200102201110212101221002202000020020112101110012100101010212021210112210221112111022221202001222022222100210000120012012100011211111210211221001211201022111100120001101101110222021010111021000011102012102000112100100021211210022111012220210020210221111212200111002022222111112012212110222022000020112110211112120010211221010200202202011122122010201012021112000111111200000112020111220112200221211020122201122002001220021210112020000200222210002211211021202002001100112021202001211101101000200120012212112110202222200200020110012020000020010101020000222211100002022000112121021222202210022221000101212011010220011022121001120201111011202121111102010000210111010200101102222001000202000221020221112212222101002002001202010012002100110122020020022011221210210111212100201021211102101100221221222120100110121210201201222001212122110211201110122020002122120220200202020110102200021000001011222101001001111100110122212122100101012122001121221200001010202200222002210002012210221010000201201202010121122010102112121120210120202010111110012210211222212202122010210002010210020021011110221211211122022211121212102201102001000210001101101102121010220022111021202022120010120220121112201002012110200002121022112121101120110221122012201121122122110211111011222201102111200121022202012111210211212220220001110111021101111222112000001112011002200010210021120202112102102200110112012220111121101200111011202022221012020101002122102001210010002101011220120020001222111001112102200210220202022120202101220211201200021000220200122121220201100102202120022111220202220120221121112000101202111101121010202120001022222112221201100220012001011102202001200112110221110122201220010202210202110211010101222012120102201011111210200212220111011010000110122011021012011100022012012111121121011122121102110202000121102210121012211220212100021200122101221122101220212021111221201012122211211000200111011212120112012110010110211112021000110101201221110212200201020121002011022200211101201002222020100211210112112101122200000002100010112020011200202200222011212220122221210210222210102200222200001000012002222211012102000220100111022201221000101221111110211221220112102010011221011111111111002210220012121221000011002111020211002201122002202010121222020201100202020010001200001201110101101010011201002022100022021201122112121120221012022211112021000211110000220201202222120012011002000210011110202102222211010211222101210111222122221211210000221220211000002001112002121222010100201010220012001121120102110210101222221012010122202020111220222201000020112000112122221000112021201020010211202020022111100102001120212021100110112000000111001121110211212211021022120102120111011022011001000120020022211011122121222212212000100001002212120122210001111201110222102002011121011111110110011011102121112022201021220222212210122212002120121211221112212201002221102121122001011002001121111011001111111112211011001110110102001021202122120122010112110111212010201102000011202010212201000002111000021210120120211022201110021210210000221220210001112002220220111010210000200121222222220102112212021120202112021221022220121100121000122100022022010212012211000221022021020112020110221101010211102110211120010202110111000110210101012201100220110211110000120202121011100022010111010000012001002222112201222211000210111000120210111200021110202002120220221002022012022001020020012021201010222000122021202110022200100000101211121010221112000011001122102121020102111002202022220112112000202001121110112021222221221100202120200111000202012011111011100102110222221010011221012110102101200002202211010002112212001022222001211021122111012211001010201110122211000012101110221221221022211100202011021112210100000010111020200012002021111002210102112212110111111201012210201221000210100100222120202010101012110020101000002210002020020010100021212211201101212111011211110012212212111110100202022211022001112220202212212101120101001220201000122100122221102201112121221120101000121202001100121000021222122001202210101020121121102020121121110002120210102222001121100000210100101102020020021222211020111010221020221222220102021011212210211110201022202221012112021202002222112122000020002010021000120222121021102001122012222211122202101022222022101021112120121011111121112221021012020221101002221020100000220210011000222101220220110212020200020212012220010211011202001002212022200212100102010021022010222101011121212001000200001210212201202122110012120100021002120112121210000111201222012201211020212220021010200100021010012110122212220122101121122112100212021212110121012212000100002020120200221210201022220012022211000010210212220102100002020202211021221220221202122121220122000000011121110201110001202101020022220122220001122120200221220110101022022202212221020200101000111000202011100111210210110021011022100121020121101022202221110002110000210110200120200010222001121022211101200000021202021220012200210102020021212100221102222022212120101100101102220101210121001222002221011200220000000112111201101002121011010020202020222222021221121221102121120102101010001110022002121102100001202021221122010020022202000020222022202011111101022100120201112102101011202200210200210120220202201112101202020221110220022110220010021211212100010111001201000210221100101111011102121002120220120202221211022010122002020211112011100000212202102211001202021221112212210110101001100020022100010011122020211211200202022010211121102021102000100012000221110110111210021002222021010200212012001011102210020200020011001000002222011201002101120200221202000010122020121002020211002111122212221010000010021111211021011212202120101012112000202021101111010010111112220011120111022001222121210222021020022011120010022112222212122011202012201212102021222120121022221011222120110220202120212002102011111111102111220122010010001100201212011211211202011122100221120220221101020112110020110011121020120221111202222011110200120112121211212212012120012111201201122121001020220022012210210102210222011022221222121210020110021011022121122100020021122221222010101002010111111002111101020200001202222212021121002201202011010012202110101222110020111021101122222111200210211200202210122010020022211110220221001002202210211120211211020020112001202102211010011111201020000210212201002211021111022001010110001211102200012010101010011010010212210202202102011220010000101022211000010001110220220012112012001020221010020110202121211222201022010121012120210221212200000120101100022201110120120022210022012022020020020121201201202012011122112112201111201200222122102002222210202210221211102101000002211222200100101221011200222001120121210222211222112201101100202212100012011022101122210211110110102021102011022220110002212110010022011210220122220002010121011201110102110200111220200122122122212122102200110100101012000211220112121001201221211102210222221100202210020111110122120202210011222101021202002000101101002020211002211102012101021200111020001122210010120202220020210202220220222012200102211220102201211221121000100222121100222221122021012211120021002000110111111022201012022111121210021221211022100101100001022110101210002001120210202021121122110001222012221222222200212002211100201111101122112120022122201202211120112101202002001012222121120102000201121210121112121200002120212121220112210202021202220120000020120222021010010112200012210110110020222102121211112020210221201001222102120100001200211101121202021011110012100010210120200001110000022201000100221220110002200121101002112000211202202000212101110111102112221202100120120000220200221222022210211012202102010222002221010000020210121022022021102200001012010200002022121111222210120222001022000012120100121001020002101002212202020100122122101021201110221201210112201022200120202222211120000212011000222122221002102112201102002222122111100000022020211010220020211121210022022200121021020012210010101121110201000201012112101222001120001201201100100221110011212200101011012212101002111022111110012210022022012210211122122210222102101002102102010002110200200221002101101000122000211121001122022101000021212002000021021102021022111222102201200002000021020202202121100202221021022010102210100201222020111020201102001211211211020022112211100011212002200211002200200001022110120000200021100020001100220100210121100001101122021221220112211111011120002001010120012110222122001212002200222210112112112020121220202201021011221100020001000101101220202220220001002220222112201001102100201002221102102212212210121021022100000220011022221121210220110222221000200201101221220110122011020111211121122220012001212210010111102222120012210100121012122201001220000020102022220211022120011121210112101111110112202210112111002011201220101200121221200012112100000020220122201220020200202011002120110220021201222220211212111002120210101011120010020010201200222010210210211222222010210100020001002002120212011112112001010120200200222222120111022121002112120201001010110022100120212121022012121201112002001201002011020122011222202202001111212021222202000210111012202111110220121010212220211100110012002200020012110220102221222021102100022112122011211201012201010021000012010211100100020222222112022222020211010112222101122010120012011201201212000012022000121020120112011121221120011101211221012212122101002202200121000021011002002211212122222011001002011221001100020000002120221000011021211222110011110110121112011201121022210022100100021022010020010010022120122020210021212222110211222222002001022010010112021010001022202120000001211101000221021020120120012220001120021212121021010010120122122221012111111111202200210100021210200100010220202220001021002222122001221022121012012100122201212020010212211202021221020112222002111010100022121210002102220201202202120020020101010011110112111211220211200001010122210021221112102121212111100000021202202112101000011101001101021002220110111202002222220201001212110212210101011210122100021021012202202212122002000022020020212112111211001101201121211022121220122121202212220121202012000100021202202220212212200201002121112100020110101120020002202010011021210211002002012000201222111001210121200102220001200020001211100210022100200111222121201101011210110000011102000002010101120220002222210122121021200100202122020110220021110110221120122100221011201001220202121212110112122010120010210220012022102102201222101001210010010211121001001210022010022001210220002201012220220011020221002100022121111122112122122111112111221112000101020220120202121120221110012111222211110200102111120012101200110112202111100221220021101112011112211012101100212222002200202000211200110222212212002111000010121122010000022100222220212121000121220202122210102222101020022001022121222012110012122021000021220022011011211021101210100122201220112000101210220021012101000221221002110220220210011211211121100001201211110000120212000112122102120110211022202101111002220111120210210012111212022022211111112202102010202101021202212222010201212012011122111122012000102121202000021001111021200122221022100202101012112112120021211120021210001020212222001212102022111121020222011221100211221201220101111001112122022210212100211022010120202221101012200201202002111021001022211002111211102111000220221201112121001110020120102010021122110211212200120210020021110002220200020001121222222210101200012212202202121121101121100111200120200010111202012222211012221200020220120210102120210212112001212102212011200001101122222001212100221222001121120010110201110101000210121110012121100211210210200021201102210220120002001221220212111101020002202202110220121202221200202202211110110211110020120211000220211212211002121201201210211110021202120102021201222200010121001120201010112100220111210112221000122222102212112202101200221002120221020210021210210220020200212120100102222022111011112112210201102022012120122010010222111021221111120101121000101122101221211212102000212100122020110001200121012120220020001101002022212120101110001212211201010111122111212212010120122011000111021202022011100001022120022212020221122122212210121112011022022212221020221111122220212002120202200201000111101200012102011010012122022021102200200200221022202222212022111111202002111112012120101100100102202000221120201111010211221220101001000201020112021010002110002211102101001020220122012002211012202102211212110212112001121211111221022212121222021000111212102200000010022102021110200001012112022220202011022010201221001122202012020121102102200010111210022022101200020021000121220010012221221200022121022000111200012110011010200022000122020021102020002212221102010001012021211100012200112222110202012121100021110101211011202101202200211012010111101210001210201111111010200112022212000222100112202111001221102020101100110121110220001202122120121021000002210202102222021001112022202212212201110002202210220202211120100202020110022121002100012210121122110112011120010000200221211210222222202220020001120102222000011212121011212221111010100212100021110102211211210220121012221002110111000101121120102212010212201002222211012002122210111122122020120110201122101210202010022111122200002221001022122002001020111120010101012011022210200210121021212212222021102221112002010100000012021011202222111222210212001222222112220200100112102101211011212102120222112022111020211122200110010122100201012120220100012122122100101112121002002211000222012021101002220210021111210101121022201021220201221010121221020010122120110211100202210211111012201012100121122210111200122002022121210221110221101002022120210222101100111000202120101121221011222110100120202102012210100212221220112222211020200121101022012122201112200211200011000202002122221001000001211222222222210110201220022111212120210022102111011122002111121102200121000111021112100112211012022022001011100212011201110021020010122110212110101212002112111211012002220011222011011000000111212221010020220022010112010112122102012010010122100010212211012121200212100200221022000200122122221002022200221211020200201002022111112020121221121201001200000000111022020211000022100202022022112022210110211110100002122211010002002111002000002212212001111021200122111102221002020201022212121102221022201012201120210200112101201122021010111121000012202221022002012002022101211211020112120022022121011102120222201211011012001020222200100122111000111120101111001202210010102000001021220010102202221011201221000222201112202110002220122211211221121120010201122020021211120101020010000200201002212002212001111022011210021210220212021121002000200211222211101102022111000221222011100212111001212121001010000222222121222121011201010121211002122222200122200101110111220010102011002101101121020122011111120112110210222020221002002021001022111222100010200102020220110110102020100220210121122022022122111020111221222001021101012220211000002200111000120100121202000111100022011120222112200001112021212021210020210002102200122121112000200102012210000210210110111222101210202020110211221201120221110021201120220110010200110101110222211020001212010111000020220011102210021221011100101122102200122201200102122101011001102102021001121210211121020002202111101001020012022102210202111012000220121102222211110212122112222210202002102001112110012021011022121201002201111210201222221100212022020010202002211200212000002212220200100200022220210000022010121010111201011021121002220000111220202210012012211200200121001000200102012021000102001111120000120222100220122111121022002102112202010112200022000112221001220100122112001220012022202110212122111001020120012001110212021101120112200012212102222120220000100221012020021100021200221201110200220111202202212102020102001101100022200102101002012222011211111022111012221020011220010002200022022012111002102212211222012201102020122112110112212211121121122200102001211201211012221022221100210221210200022011110201221222111021001120000011120011210201101002012000211100121000202101212012001210111102121220200121201122202120222101002100200001112021000210110100210120222010011101221010002011021000202011002102222110102002112022002001202011001021022121020221201200120201012111000021001202102111110021110001200001112122101101001102021210022111021102212212001000100211111202210200000011011022022000210102200122002211200001120020002110022101202120001120202202221212012222012000222002222221100011001101102121120211210210121021010200100202002002110100000010111111200212101012011211220222022111201011222110201011212221000020001001101210100202010110101120201222100011020001220020121101112201121100121121010021102011001101011012102100211121012221112011020011200022222201001111020220101221211011121200211001022021120112110202220120002101112102122001122012220120011212121010121011101000100202222021121120222121210110202222022202122111001201020001000010122221121210011010120101112200011012022012222220110011102211200211201012201101000020210021220201012012101110200020210222102000202112100222200012122111101020010012011101100112202220010210220210011100010102021020222200211120201022010212022100112012201021210021111202110100022102021001222122020021222210210011120222110212000121112012001211011120210011210222100100012221000021102101021012212111211221222102200121010001012021221222221212021002120200021220102201021112001110110120200101220010201220222020201121022110212000210022010101201201210210112010111022221010110202210010002012002212212221111101121212020201001201120012012101000112221121210012020020210211122011122011010011111111001201002111111111100200121200002211202120110000202101112112001012210220122101210210021100010022212102022020201210001220121011010022221010222021020122212220200120122001120022100122021122221011100101010002102012000021100201201022121021022100111122012020200022221020120221102210002022102211000201220012122210122010110210100101121002200100101210211121121110121202011210212022220101120002110121202110122210121000001100010021212210011221002021002110102010221021110020011102122220022121120020201100202202101120110221211101200102011200001012202102112211110120001011000210220220122201210220001210212010210211101102021111112202222002100011101221211111211001002020011122001211222022212121010100102120000000001001212010221021121212110202222012121022210121001210210102121222121112011122102002120222221211121022111112222122100120010200020201011121010222102110120012020121202010020102121112022001021000002101010111111022001002010220221112010222120001221200112120000220212121220011012120020102121210010110020101101212001202220222110012210021102120201012111210000010002221220222111221121101222000002110001120100020112110122111121121101010020111202011101100010220111101012020002002102102110110210102121212220021121012111202210100211111011111210121211112011202112212021022021010021112210020100102100200201120011210201100220100012211021122002102021100100210221002200001200100122101101222212102101121101110100222212201221121121100012020022120111102001210120012111122102011101010211210212211102112222020202022212120000001200222100010020010111110000220120101022202001202122010101220111011111111112022021000010212111121111001220001201010002222001210012001100210020222212122111102121120001012002200001102112200021201100111210010211112001212210200100111021001121001110212111012020111212202210001012011002100120010021201222121201020110120022022110111010110222022110200202202222120222210222122202122002012212021122120011210010001210110011222211211020220210221201002210221022000212000021002021021122202210221022000111000001022010201020001202000120202000000220122111220021011111011200120001210202002120100001000001222222001021122022211102102122222210111110122211111122211110100021001221122011222022200112001120121012000210100211112022221022111200201200001211201100012000021202221022120020120010112002211020210002010221212200200021102102021112222200011022001221121011012211102110001001001202001122000021101200012110001201202021121022110120112221222000122112112210001001211111012200210121211222202212012210110101120201212211001020121221200121101111202221121110211000212202021222010001020100100000002202212012000210021020211110020211121220120011122112100202202001021021012202020120110012010112020202021022111001202211212102112000012001100210110211220120201201201000010111121220120212002210121201112112220110011100200120100110201100001122101021022211011002010222210222002222001001020212022000021021100022210101202001012100201221010101002211100002212102020100122100100111011211101001010100012210022120011021022110011220022021002220121012221222021220010221200011101102011022000110210112000012122212120222011000120210112110221012222000022012101011100021102101111110202220102101202222100111020221202021012200101122100010021100222102100012020220121122120022022020121221112011121120122011110210000102101201110220210101222020210021120110022201201100200222210012001010121221002111221212101212022110102020201221201201220222100211000101210011120221222021121101000220122122011001201110202210101222221110010221110210120202010210210220100022021122212011011011001121102222221102000020110020002100202022120011012112120102201222112011121012000012210002110020210011021020220202202011111202001120112010020020200200111011221122222200200100222200220102202112122120100100100000101120101100201002100111112011222000200121002222122202112210022202011011202022000002121001200010210101110100011211121121111122201200011022222022101201210110021012110202110102020211020022021110200111221101020200222210210001211112111021011112102220221011121100112220221221122221102101021020020221112100120110012011022022102220012000110002020002122211000220012002200001200222120002102022102020021002112121012000211120212202022210011121221022021200110012011211102011100000221120100002022022101110010020000011120012102100002212000001211012201220122000111120212201120212102220202112222110211102022212020222011112021100121112110010100102002000121121221012012000220111122002022001101002200100020210220110002101201011122100101100212221120100110102002112110201022002021111020111121221112011200222002202012222100002000020000022112110010221201201001022002011011100020001222212201001000222010022110211122020102122220100202111001001021112210022012121112101012120012210011121100102112022102100000010000222022112202021010112110011002022111122022122120022200001101102101202221012002020001002001122111102100211010101100010010211200221210120022001020110211201222101100101021211212212001202112020200001011101202020201112020211211022211112010111002221120122121012102020201101012220001210212201220100002022112120112112202111221100110022210222102011211222210020112021221221111210201020222111212011021111210022211210210112120110120122002121101100112002021012202012211210200120001110010202111111201101001220011001100201112202120202121221111210120212200120210002202202012222120201001102012022021100020012222212220200001202021101101200100012111020010112011221000211200022201221112020101102010212002211220122012221121222222202000102010201011110101002222212012111212122002122001010021001201210112012211112102211020212121020210200202010101001102202010200011112221020021202120221120221112011221020212122201222110001001211021010202202101111110220101010121101220211021212112010220010222122002111201021210121222012101011100000002110112100102220222020021000221101220002212202011020011020120022011201001211210200212221022121022210121120222210221211210211001100022200211022002100201000010011110122022100022210111202201012102110120110020200121121202002222202022001010022022010220112021000111000011211012100120120021200200101221120222212001010021000220020102212112011200022101101010112021020212002200101102101120100001212002201011200220011220102220102120201201200111200122221222001201021010121200220112102101002111211122212221101210221201110020001200100222211212221112110211121100102121020210001012022222202210120111021112211010001120000110101002000122010001000010101222021021001020011012120021022202201200002221210021111010001121112021001202100200011212222200221211020210010122100110010100021212011221102011110002122102122201111100001112010110020121021220210222222221212001202121002020020210220122210202020011112102121220112010000122011100222000222111222201210122112012020222202002100211101102021212012202120022110122001012122100201021100100200211001012101112102012212120210222201020002221000001000012102100122001001000120012122002002121211221010122222011221102022102210111101011200212110001002010100122221012210101002221012100210021112012121212220210000100122212022102011111210021111011202001020201110122122111221110220112020210200110000220220120002020112010201202201012210010011200120200122100110012001020110012101022212102002122010111021010000002022201200100011221221000011110112120021221111110112200210221111012011222220211210212202201012000202201221000200212122010211212121100010210100202210102022022101021200110201012121110210201112202102112002201001120101011022101102220111021120100112202222111011121211012102221012002100002012220002001111000100110010110222221010222122211112101012100201221210200112010000222212012110120022211220111211101112111100200111221111100022021201101001200220121202112111120120000102211100121012002122211022110121202220201222001212001112020102100120210220012021102002110001210212001222021120021002221220001010011201020011221220112110022122222002222120101022120022022200112122121121122021021121002120200021200200012222221002001201211210010220202102100201012121102022200020120221012022010202200012100201202201211101111110120000211200101101021211012000012201202101210021020011122212102220012112012100122000110001221111021020200020121020112121122022112222211022001222002021102112000002020221202212202020212112201000222121220022002221201112012201112010201012122011211221100212120210210202002210210020112101201221020202001102211201020111222002000002201212202202000200102000002112101111222121211022210001011122212011110012012121122012201000010012001120122221121112101102210022212210022100201201022000212100111111111120220102112202220022110100021021100102121111200001001210120000111100200121022221001101112100000201122201212111021211120100220110022101112000011211220122200221122012010211120022221221220110001010002122121222111101212210110010112022220210111222111110100102021122102210210210220222221122120001202100210010212002210110201101110102111020120022022012111220201100111112022010001021011021220000122220022120202011122010211202222211120212210200210020012000002010012022210211200121022022201122221100000221110011211110212122011021102100010011211111121110020002211011222122000201102020202022120221011022200001110202211220110002002101012010012222011001100202111111120000020202010001000100002021112221212001020021010222112121020012102020120112210120122122211220101100011202200120121010111011122120222210120212002022020112022000101102101222011012020212210102001212110222121101112222110022211201211012220021202000102002122121212111211212220001020002100211220012221202122120012212222012112210212110101001100212200021122121211222212011021110122220120210021022002122012002220112212220200110010010022002220110020222110200002102100111111001002122200001120012112111121111202012120012111200210022120222220122212122010010021201022200000001112011111022021011111102221002022222211211211220012010110210121122022200210000201000102022222020202220110111110012122221021120000111120102112212101221101202120012022100020220202022102211210101102021112201120222022220111210221100012112200122020002010120211211120000002212121122120200112201121221112110221110110211200022112102110221111200110202201212110201122112112022210122022122200120220020211202212121220002121011020102212211001221011211221220020021122222222000221110121021212212022210110202101212010000211001200200122211000212120221100011110021122021101111120212000211011022200011021100002211102121000102100122020212101122101211112212011101101201120020011220011001110012001101101012022002101102010211202201222010102000122110211002001011200210022021002000202202122222000221221022222200020220220110202122100002222202122211100021111012102202112022000000001221210022011201020011212110021010200212122210211122212022211100121201121111121101110200020100010012121101111211011202122111001220212001210010221010200100022000211221122101121000220002220022011002202101211220100111112001210101202202020122212110222101020200101111000011111020121012210020020202010012022202010202121121102111000120211001120101210012111211022012122121100210011121022101112221112211010010020200001021221010110201010201002022000110102112112120221122111112002012001120010200122222100000012211022221222020211002022221220122112000002102201100200202220020101222211110201112102210201102010110200120100102221001102122101221000120002102020220201021002220101222001020200011020212120011020022100011121221202001001020112012110200120012011121020002210222002221101110110021220102112012020110100200020001011020200101220221120012100120102220022201212122210021200112220102201120220201001002221210221012010222022112211200211001102011021121221200200012201201211212201200101112112002211200200021012220002010112120010010121121212222011011201021211021020001010012112011022000011002111212002200200020210111100220220210102220200102200210011121010111200101012121221102112010202002021201122110020200000101200102102122120200110011011101211100122110120210111000121110022012210112120022021220120221201111002001002220012220002220202221021122102120120100000211001211101010201221202022010001202001020220122220111102200021011100221120011120012112100101011002012021111000000012210102011012222100211010012022210222101100020001110000110020202010212021120122200010001102102002110211111201120001210112201200111202002001211102121011221010101212121202110100200121112210002220200112201100002222121022101102212211112101212100012001210011100101010222221012120101220012002112212002000202200122200110121120220201100100121002020211101021012221002101210200012011001021011001020210000122220022010121000002120110011220200020001202100110200020010001120001121111101211022122020121221220210101110120110001211011100211001010211122020001212111110110221010202222101121220221021021102002000100000011201022220011122112020100112101111221000122211100212001210021111021102112012022111122201101122010212021002022021011220020120021220122221202101011210200122102122200110210220202222012100022222111222112000000001011012101120221021020012222102211211112000000212112101210012212102221220002000022110112111022012020112202111220210211222211012101010000211200110001010112221101101020222210201222001001220211220201220120001000221011100122222011011011010012021021110110122112011121001100022121010100220010212211222100102101021101220002212112021111220200110100100121202100002101002101200122112120212201201020010021222202100000111212210112121021101112112220111120010120001212111011101010102201000021122100022100220012001101120002120201010210102012022022210220200201211001111002101011010001200100222021021100010121020222111001112100010112021112102012010011200010022002102022100200211100211211000120220120200020110002100111012021112020111220110120101000102202002100202212022110210022022120100120121020002110102102000001211222202211011211202001010122211002101012102020002120011022100112221012010110110020100220012021120201110202002011001100222002112010111212120020200102100022012221201021011110200120102202222020210220122012102122011000220111211010021012201102110000102001100010120210202112100210001201220010101111201100222000102200220000122201020020002101011112110101101202201212002021112000221202020010200002110021200011220200210202000202200212000011210100121201202112221110002001221022221110221112221202212010211112012000012212201000021221220112021211211110121221100122101222222022210120211202012002121220011010021100201001210202002010202000101210120102002222101202200201001101002222001120220212111101211110111222120210002221011012121021111011200002111110200012211221021211020010112121111121211001012210121122021220211111000021001012201121210010011002202112210211222010010212010010002122102020202222002122010201110011022000002122002120110211022110112100111110200220111121012211011200110220012001101221202022020001000220012211012210102202020111201101122120211122112101221220200011111112220200122211202012001220200111201222121120121120112111210102211011210220212100020111102210220220220111200110021222011010102021101212212011120010110002212122012001110022111100212010100112122101100001220000010210202102110210020011112020201000002120211012102102201110111122121020022002100022101011022102001121122202001012102010102022021212121021220220020021002121122211212200011201220202020100212012210221020010222211111120020121100001000010101022102202102100120002111200112220101220120102001020000121012010210120202022012102110121011212220210222222110012202220012202211112022202122020122110120212221102202210002121102121101000220011100211101002102120222121120100101002202210200101121110001111202101222020002211121210200122001202022020101112222220221122121122021220002101011022012021111011220110012221120022021002212020102220200012211012121020100120112000210220011121100101021110210201120012112211200000001101020010212002012101211212200202200201200121121120210111210212101121202021020020112011002011212110100120020020212200121120202011212120011000101020102100002212121010111010201001102210002200220212021120001101122020201212222120110022010121012221111212202022111101212212022222120121222121001201222210021121020110221210212000102101210221000002101221210001210012122212212220112112000112110011000010011210221001100020011010100220020001200101202101210020222200102120110112002200220012111010020222201000010201020110202001002200112022000200001211020102102102100121121001110221110122220201222022201222000212220010021022211021111210202021100200010202101020112022220100120000110220022102121221212212002021020010020110122202122110220102001221110110221022201010120111221221021101012010110001111201012000110120101201220202020110211201100211122120200221220220220221202222002010002122220102100122210211022022022100210112000122010112120201021002100200200101022200200022222102022021202202211111112212102022010102120212001100222001222121201101002012102211101102022111211201101002002120110120200000000221212112011202010000220011121122222120102010112200111100112102201212021200222012210202000220202002201201012011001011012102012102010012200010210001121120202102121221020221201010211212002001112111021202222011002021211120112211110010002221211002211222021102212202221020022112002011011100200112000101221202010201022020202101101200012220121000110011120221210220001120221201200022121101210202121102002120102021202012220220010012021002201212010102002221002001100212121110102120212011111201202100010222221102012011011122102220002221222120012101101212211210021021220102021020020102120222212102220000202102222101221210102220222121100120202201210210221222201112212122101101100001110001012222000020122012100001120011210222020000012112110002001012121202212011001220022010121110022001222022210100010100101000211110000110220002220000220012112202121002200111000210000100101112211220221002010102020121022110111010212100121002012110022012110221121011122022022122022201011022121012210122001011211122202011002220022222222201221210121201202102012101202201022212020101211022122210202220010121201202211200002222202110202000011212220012020102212011210121100202011000021221002221200102120202012120002111002102000000212020212002220210001210021101112010011101211102202002120112212202022122012101120020010000020012121100012022010020202111210102102112110112122000201211101222121110220221102100121122000201220101200122122220010211000202010212221212210212200001110212012111222211201122000100110220021010022112012120221001102201102021210200002122220000221020112110022111210001120220202212120222122200122120212122212102012112011022102100000020201200200011001010112020210201001220120220100020002001010121212210022002101111221001212120122211220011202210222121100001220101212110221110011120002210012011121211201121220021000021110201002022221222001210021100210101111212002102201100002121001212120202022120201212122110001121100102210222210010211011101102002102221222011101021121221021222120011022200122212110102102200002011020210000101021001110010220101221022001210200011001200222211001110222001112201120010110101222122112202020111000210212201212020111200102011022102201002221110121002212111220002010202021020221022102011120221222022210122000002201222202220021011012000202210021010200100202202211201202200022212002221020010001202212001222120012210010110021210001102212010202022012010102021210202210100101202201122201000212020122211220012100121201120121221002122022000002121210221220020221021101101202010202112212111001212010020200111110122111010221201011110012011222020001102201102000102212110101012120201021220212222121000221220112111211202112100121020202021221222222101101021000010202100221021000210222221021021212101121122221001122001110221121110011101211221012000121122222102200122120212201001102211022010200210120220100111210022021210221101022021200020102222222011000020211222112122212021122120121202112002000110211100211012210220210221100220000210011211012020222011212222010010101011122210010111011111112012020002022002012122011222212211022000221221121202220012022101121110201112001211220022000210012121010122200210121011222000201112112212102010211011210122000121002001201111021112000212001221122111222210121201220210222102001210022001101112012202010210210222002210122111122210011012210210122112211102202201010211211001211121220200112001212200001001012211022022121010202220001121102212202210201202212011121021111010122102110020021011102202020202001222100220121000211222002002100100100102101220022010002202210100120210021202002021120012122022121110202122202011000111212101121121110022122012111112100222021201101111201220100021201202012002212222210121101220211020220002202212020200122200101121112211022002221010001100111001001221211000220220222122121120200012001222122220222220221112200011201120121012220020012012002100001020222120022100211001212202200120121021100201012112210000020100020100111102200222122001001100110220122002112102120001101100010112021100222112112221211101112120110122021201020000222000112121001201011012212011010111222200210212120211012011222012002122200212200222012202211122212120110002212112210011022222010112110022011201022200110200122112012021021101221201002011022110120122210112121120202000200201102002010122011120212002022122010111010222112100220020221122201020010021120102121010022200021200101120110110002021212202221211211022212122221200101120201120021002211001022101022001002221111210101021122200002210211201222111221020211012220022112001101201220012012121101012010121112122101210211210110100210211101010122121111112001011210020222022011022021012000012010000210212101022210010001100121001202202011220002120220201121220021111120121211011101010021201222020120220112012211021212122001000102001012211202020210012121001201022202210010200102111012221102212122121011221000012122111122010122210101011022211222111212102210201210102000020121002212021212111122210201000121101201021210022210111011211002100222011201011100012100210122011020102101202022210000110002010200222212022112211012202011202211102022112211121120200212101102010212221101022011021220112221021011011010100022202011101100110202001110220011221100212201200210201211122111022010020211022201112121220100101121002100122201000201210022100020000021022101121020101211022122002222100111221100000110110010010201222220211111022210101100002211112200100002211221021120020201110200201012011002002020011120212002101110110011111121120122012121110102101212201120222122111011222212010221101002120000000210101100201220001201121212111222220102022012220021221002002010220112202101112220121112200020100102200012020120000120111122111000101100222121200220111002121211021021121210102011010120020222121202112202222100211222111210100222021100100222020211121010120221121222101200011220021202022211222122202211200100110001120100201110210111021012211001111000001211201112102120002202002100101212210012122012112010222021212012110122220220211010000020211111102120010122210220101120022012210002212020102211200221212211002011020100110200101221222120222200222211001200021211002220122100102012021201221012111122111111121100211000022101122011022020122002221012201222012200211222001022120010111021001012120002220120122202100012102111101101100210101100121011020120112000111220222111102121200120121212102211121000120001011100210011210020202121010220220102020011220020212202010211122020212122200022101202122102011221122021122222112020000000000202021110122002210112110212022112201001011012020221202121100200111111121102212010210210211201002121112212022011121100112011011221101110112221010000210212121221202220011000001221020210000111011211012012221121000121101022200012200012012212020001011202011102221000121022221121222001110221002221111101202222212101011100021200201222221011100211220210010202001020110101220202022201000221200210022201121122020200201012122202022200101022020001212102122102221122222210111110012220112022122222000110120212221011121112020001122022111022021002112221222122002000002011002022011121201200111010022212102201101210000101010211102011010110210000020022021000211020111201200020021100122220112102120021002121010220201022021102122102020012100110022222112212122210111020222202202212101101222000002001001200202120022011021010122000001220010121120201111111102212110102001020021101122022010111100010201120221012111121011200100021001212221001022211020202102120100111022200002002001111002011010101110020100012212021200021000102022210022120020000112211120211000012121120211200102221111112110010121100120202102002020210101011210022012012221210022210201100010021022212220012112110102212212122012010200010112112002022020021001210112021001202111120120220211111210222221020020011210210122100120212011211220210012222212020002010002200011112122201100010221111021111121201000202102210201010201000220101022000122222102100022002201020101210000212211212101220122110210001012010001020000000201102211220000021022220002100201010210010222020101012010121210000221200022120020212111022111001000120122002021201120200201101100102002121022000021010111002000011121122110121111212122210202102000122222110120021221100002121100110010020001022121102000100010121221220111221200120012020100101120122201121022212010101112011211211010120020102122121121120100002101201210212222022010010011001010111012200211111112222020100120200001111121100210111212001210001202122102111120220022221010200100112200021001120210110120012201001211102110211220021021201001022212110020102021201121210102120102020000121111010210221122102000101110211212120020012002001002100201122020111221201020220220211021120000000001002200102010220112112211021221200220000200020212220212121220112202102021122122000010112111111001011112210220110021221202121210020202220220112012012010010202210221201120212100212102102212200202022121210222100221200222010220120111220022101202221100121001012202100120201122212120100100112210212220202200022010020122220002110002212202121220222220020021002100210121102120200010010101202010022220202112100100210001202121200110020101210102112100210002001102200210101011000002201010101100010121022011110022200021222110022120000112021111022210101010101021100111211121211122122220012020011202022121121122100011100212012212100021112110111121101110112110102121220020212022100111102200122122000202021021210100110002221220110112020002010010211101011002110211112210002112022200100001022122200110010022212221120112202000122021212002022020222012022211120201011200120020012200112210201200121201122010120222220202020100121001212120210122122111212020021111020002121122010011010202120120212200102121011121221120111120111201220121010110002111021100112101011100002202121222120110220212101022000000020101220212120102120222100100010020200211220121222220111020001221021222200220200000022100002010000221001101222111000001011011202110211120211022022120211121211212112121210110121110002202202202102010102022001201021020011101211001210120220221000122011120220112121021121222002001000012000112000202220212110110122021210010102102210211212201101111110110201211110020221211100100022120112001201211201222200222001112002021112210100110101122002200222201111222000102002021120120210110100201000020010111101020200010121120110012210111100211111211120122112212010201002201212211111212110002221000221120012222102201120002122022101201112201001212111211100112100220201120111110221121102221201112111211122022210002222222001200111012200201002020012020121011011200222201220210121021121112022121000211101022202102000212020120122101212010011002200001000021210022110202222110012102001212002101212000020121000012112222012002020221210122011121020011021122210202010022112221200102002010110220212102022001021122002012000100212202121101121012102002022121010012220020022221101020202120010102122121110011211120220120211022021010120202202110010102020011210022200011021122201221120020022220001000212210112011020212022121012220121220222102111210121110102020120221212112010222212202210001211112221110120000202110111001221000100012110120220210221122020122221111022101102222111211211010021101201010010010002001201120111112011012110220111211002100010221011021021022100201022211101022212010022000021100121212022012101121022002022010120120122221201101220101202011212200122000101100210200212201201002002110011201010111021012220000120121120202011112021201222022221011121002102110011202120211220022012210212220102011120010020120211102122200202112202010111001120110102010002220202010220222021122022211002002001201022011212102211210100011210000002102221201001220222211211201220012110122110001021022200100201110220010220002102210121101220221122101201202110121210122112210210202102110220122111222200021211101211202110022221112101220110022210011211200110022121001102011102202101110110112200000122110201222212121122210001120100200222202011020102120200002002210212012010011112111012220210112010022100101211201111011110112220102001001120002012201010211200000022011122000112201200121010110020220211200002011200122221002220121112210220122102111210021120112201101122211101001012211122120100111102200221120221112200010210002102100012121221210110120001221121222012200110022111112210120120001000222021101210212221100220120002020102000222012121002012020021201000102200102000211210111100212102121000020221001100220010022010211212201011021210122212210102022122010202212000220011000010101220000101200211022202112222221120100200200220112112012112000201121220110111112022212122101002010200122020212020021211022010220010022102112002202012100100222022001122212011122201022210001011120110122212201002212011212201020122120220212112122212211011012222122110122001021002110211211112010200110000121121111001112102220021222120022211120221111122222002011202202120022110211011010210012212020221212010212020101021211112111220100011211212100010220212212012121021220200102022001112111000021000022221021020012020011101002220021102120221002102120222102010022110211212121011012000010201100112000111102011010002222001202100112121201002021001112200002120002201112201012012000221101210111212202201022200110111212121222122002011100002022001010210012011221102121020000021120202012002111220011000121220102022100012220221220110000222211212211001212110100112021020112200021112220202220011020021020021010202110010012100020022000011121222000021120120102121220100102011200120211021120222022202110110111122101200200012222212201211122021212201012122020101010022201201022210212220220122102100200121100110120011000020211110000001101001012200100102121101121001002011011210012121100010112200112111011200101101012101111200212221020200220012022001111122212120211201110101222200110011221100012011110101212222120111102120101101110200020100010121022112221212210210100201021212111201012100101001102211200222001101112211102212011212210022201120100120221200220001211220221001001222221100122212001111121010210100100101021020202200100221021102112122212222022001202110111221002000010210110221000021112212010022201002000222100012021120222122210000011222020101121012211000012012021112100102021220222012012100011022122122222120102011222202200110012011020012100001200101202002002121220011000212022212221200222221100021210211112102002221101120002122001212212011211001012222222210122102201202001101011000110120100120021122010200212111002001022121001210121200020211221010102210211120202011100120011000212100120221122221011122201011020010201010211110022211001222111122022212100010012120112121210002011221011220211101202220000010122002211002210111220111012210120202222011002012212200021120212100012201222222102022101120220121010211201002212111110220101121000221121220111012121211022200200110012010021020121011122002022112110110112120221210101202200210121000002122212120100111221022011121011012000212000220020212222220222210120101002200122012120100022000000212011002020000101012020021102200102221112100100012200201210100000112101111111212102120001222002222222111221222112102021202011121000100002001110020010210200220212022020002211112001220012221212212022202010002020020010120102200122112100100012221211000100002101221201110121010111220010221011220001220010010011200200020012222102201010020202222120101202000001000222122002021210111022012022001122122101220121221102121000212121021122000220022011010011010221110101102101201210220011111202201011001101100201012212102112001011010210112120222000212011201201200000100012012021002101200200222102121000220022012012112120210021111202210002221122002021010002002112010201222121002002201211021121011002201121100110022202122210122011220122000002011011122001002202001012020220200010100012201122120201220011221001020200221212010121011122010121221210211211200020202102220010002022201222200010011010222011202022001222102100102110020100121002201222210022221022211222112022021112101100102001220102210110212000120122111011222111010102010221102020110122212202110220020202010212202202012011210202021110021022121200121112010122211120002211002101120110022122000211211111002011120111111012001000112100220102102122211112011211222012220101002210201012010100020101202002100002110011111112221202102001122101210221010121212111102022111110211120022221002002122202100010121010021122120121210010212120100012110210120211010221001200212221211022222121212222100012021202122102122002111201222121110122101200102000022000011210221102021221011112111201002011100201020121101211221201211102110011011111210011102212111001002110020010102000211101000120111201100201110110122111022211110010100101112211202000022200020221222121100101110011202111210222000121002002022202001101001120011020212110010001212121212112212201022222012112220021122222020220222010201110100112202200200021221221011200010122121111000000110012221101201200101201200120011001111200100101021212201222010101120201110020211001021021120111101111210221020200020210010222121120020101012102122020220111002222001210012211111221211201211211221000021221000202020102000010002212020001211100222101202111101221012212011120200000121012101012101200022010211021221202210010122221012100112010022022212212202220202210101200021100002211210022001200001000121101012112201021210101022001200010102000100112201021110102210111021201021222022221200021222002020211101220001121011022220100202222100010020102021022020202100201201102020200000211002121012220001100221022200220121112011000110210121220202100110101000111120020222020021120221002022102201020001221010122100101201001021010000201200022202021122222102121002222112100212222201102020022100011002111112211210202220221222200200111110111101101021021011020002002210211120022022121202221012110112220000111012111211122210222002200021222102002100121112111012121010020010021000221010120011211221022121110012001110021011122222102122220120201112221221101120222120202020211101120201211200000100021022122002002111102020020000100200001201222021110211220201000002210212202020201111010001012100202220111012200201112210222000121112102212002021211200022020010200022212120100201222201011010022110102200010202120201010020001112202020111121021220120221112222000020201022100102022122100220220100100121020020112000220220101211002002112111120102110021201000102000021222212122120210011022212202120010120210121222212011102020100000100110222121110110022022202000212222021210102002101222222210022111222220222110220000002120210220222012001210200110022022221222221122001202221110212120100002200110112211022121012120200002221201120111220220020212001110212121021001011010202000010222121112201010112120121222200010201120000010222010201110020021112001221022021211001110001112020001211010000002020010021020100200020012200112012022201020210121112020121212100102222000110200011010210221020011121120121201010222001102202200100012122010102202101100111221112021022211022011010020110121011120200112100112120021022100121212021200111200102212021012021222012211220200021001000100022212101021212120201201002120012000021011020110002021221222202201101100011111002020121100120001000102212122201121010211211002112221020022222010101112020012210210221111020100221000220202022010221222002202012110021020110211020200020112210111110000101220011022100111210021101101200122022002121011220021222111012021002220112222222101200002111010010120212122200022201002200102100010022210122000200200200022121220212210100021221221122201222122222212010200122221221222020211020212212220101211110202101210010001112222222012010022100110122100010112210221011010212022001221110222011001211002222011212102120200122110012021221221111100122000121222202000111011011210200021210122201020100100021001111010000102010100120022012111222000022211020202001112100022101221221002222001112122220011210222211002210110210021022020211000102011221220212110100221122001012212111200220102022101000212010121200022002101002200101000002000011201021000111110200201211211021112222122202022201212001201210011102221221111011122120010212222211221002000200021112112111101102022211202111010221200101202100001001101222101120012002021000211221100120121010112100010121210011102200212202122221221012102000110012212101102201220021101022022011002102102021020021020121022210022021000102101121212211012020121000002101021101222221120111010001120222201111110122011211001102022000010122100122201202012101112012101002211222220111211122202101112101100021000220211202020200111210202211122022200211022120220020222221201110100222222121010022022220012102011221122112212220002200212012101110122020202021001222200202121112200201011111111022102112212020002121222110021011111211220110001200110001222210200201010011200222222011120001220220212200002121200222210202120020211212010221100001021022211000211100210111000020222210202000021100200021011121121021120022021122211221002222200012002011021120210011021202020221002002220022221212222001201212102210011212022200102220002122210102001100200211011211211101200120011202220100210010000120001112111211121210012212202120200011212120111001110011000211122120222212120111000212200010021121001111222011121222202021222100011020122200201112110101010222220211110220012101121121221110012200211022112012111221000122111222221212002100000121210210222001200100110002200200110002001122120001022200120011110122211000000102002220211002100201001210211121200110211112221210111002202102221210112222111222021220211201022210000100201102101001111202022101022000222002211100111002222102201012012012101210021012011102200202001010100021000200122222000112200020120001220221210102001222202122112112122102202002202020211001201122020121222002210221022202022122100101122022202010002222101222101221102202110100120220202112112102102120011120210112010120002112200102210100011210110211122001111002100121010110212100002212010022022012201000121212012120002021001020010211011221101102100110110110112202012202110110121200012220200102210222020000221000121112200200021111111101201121100002122011011000002202210001021121212011200210110100100020211120222010100122020120112001110101211012102122202110210202021111112111201212111022212022201101210220112201111202201112202212200101211002220211100122121020022012122101111021201021010101221222020121001202111010212022212201000022122020210012200021120111010222111000211101212000111100012222100111212222211202202222110121102221121101201002102222210202120010010101020102222001002201210211110200212210122222201121210120111011112101110200121111200201011111021102001212100112120112202002210111000111111012100221002121022202000000222211211000011122112112122222211122211121010101021221010111101212201010220111222020112221102212021020022202021012122220020110220102110222021101012011120002000112120202020102100200212022121220201001110011100102112022201200221220211112001201011022012112010001100022002000121022201022221110020202112110011002211212002220220221102021101020102201200021220010102122021001002100100200110211012112200121222011011201221102020022002210121200000201200011120010212021220221002122112022201221202220121200002010210201021120102101021212221012100120222222212122020102220010100110022020011102022100011021222121002020110101022212021112112222102000012000212221000110012221002100121020011202002120202120001112220110002100000010212011200211100220111201101222010021012020012120211200101201212001201201220102021222000110012100110002011020021010201220110121010200201112012210012000010100210000021112011022100020211010020022121201020100201002122210120112100002022001122212011012001021120211011001112122222000100001001020202101022012020222002020122120121002100220210000112201022122100122012011122202010200112100201100011010012102121001121001202120210202001201221122012202220010101122110002010110012211111110011200020120010102100110021020112210011122221121000110102022211020220212221111120111012102211022020012221211200122002102212200102220012021210111102112002221221221101020211201012100112102122100001020221200112221000220100122121222120200002102120110122112002111002201121101210221220001002112210110010000002101010000022112010022102201221212012101200201022100201120000111221021010100201222021200001011001201221111021021001110212222221002200120012102020210211021212221000020020012020221011020100001111002100021211210120001022102111121000000020021010120111201222101220220121210210121020020212110111101102202201200120212101200001020201101022022211202102210001111211010022102222012020212121022121022210120012212002012001202001022202202012011110111010202001220210110010222002220122122220000112020120102102200102120011020102220001020011221010200022001212102012000002201022211012221210122222120102011210102221112220102102121221211011012211012201221011110020202010211000111100222000221121000000221220021210121100021210000202202122122111112220000021112110120102201120122110220120122122102102220002210000200011010210111111101210000011200212202002002202112120121221201100212010000221102011020011021122222000200200022101102122020021211000221220002112021010000122011202101220111210001201021000210021120110122000102101000100021001112112220112122220201201110202220010021111200100201020121011222211202010210022000222111111221210020012212212012122002200012012011222212022101212012101022001111000111100221022221210010120122212020112222122102011212022012112121021000022221221011102221202121120101120010110112200012011202200100111121022001211100000012111112211201000210121011222002210101212021020112110002112202210010012010010210210110110211020201222201120122020101212222211012012121212201011210220021022201000201110000122221021120011100110100102201002010212000002201202101102012200012022101202221110000020000212011222212020100222012000001201222001201222100122102222220002022021001121122222200122212001101102010211000112021211101120111021022022221022010120122110200120001010210102021122202121000200001000012112101012011020100100101011001221101022120010010111000000112002201101122201111211011112001221101122102211022110012210011212101212001102222100112221202102102000202101222221100221120222012201121120111210211122011102002200211020120100112102111012122110220102110120012112022111021022220211210220120012010100201011001220112000110012110011021212100022111222110221011012012222202222121120101121100110002211202201202221212121202001010211011201120112022100112112101202202220000222000010220020210102211000112010011211202220000111020201100100121101121222001001121122022222000211120100020102111112221101211002221111121012002122022212201020220101122002110021112121012020101101121121102200020111121102210200022101011121120102122100012012220121010010102101122222220111111121012102201010111200012001002202010221101220201012211000022201111010100121010012210122110210121200112202021221000200202222000012221100110211001222212011001220220201021000110102011020101201112110220201011212011221110211101110110102102102002210220102222202000222002021202210120210122022102221111200022020120110102122201202122021211202000000020201100122211210002212211001221221101212102102221222010222011011102021210102100011021112021101212211011000221201112102021000112201101011012110021220100022211200220210122021022111010200100212202002022201220220020222101110111020101010001002102200211210201110122122022222101020212112200211122111101110200202021022021020011202010000011102022002011100112112020221002122000010211120100222110100201201202010002011202102001002101101220120010200000121101012012101102201011220022201021100211222022122220022111102012101010222211100011112110220210001021221010011222012210221202211112220202011000122001111020101202100012200202020210211222022122222021020112111200021210022001110122021120010122211110011011022120210000112022110210020202010222200000022000220201210000100102011112110201110110011000011111100101222021202202112101002102201220102112122202021012110222022120201001001220010120001122221021112201220202121212002102020101220012111122201110202121120210210201111001101020001221021211100200111210111220210100121112221000211100121112112122110120022100220121000212202011110010020111111201122100001220100012011221000221102201102111010112112111221111221121022202112202001111110110010000112020210211102020202012121121122201102122202020022020112010122122211010111111010212010210022021021111212102012021010200220102000201022210011001011020101021200201112202011121120001122110021100222120200201201012100001121200202222020002100110212202222101012211121002122011221000022220220200221201201202200201100112221220120122202002201011222212200101011200221210202000001102012202100200100122112102222201112212222012200020210000021122211020022011021120102220120221120110210020001220021110212201112100021111101200220022120101112110001122112121212002021012222211020102022020100201001221220211001220220122202211220110002112221000022210001001212020220021022100112222101100000201101001122200212102101200021122110220010000102021202000221112022211022110021110010111110111101200001021011121201012101121200102000002201000111222001002221021221012001202102120002012101210021111212001112120210222010100122221022021112000020022021022220121122000212222020210110210010202202121111121112220021102211210112201221102020022112202102021122202012012210112100100201100021002000201012121120212022120221200221021000120200201100111212120122010111022211200102102012211020211100202200021110211001002211212021010122011012111211122001222000102112011110102021002222102211020121002222220200120211101222002221212002112121221022111120121000201010101012212010101202002121021100001002020101101110002000120201212201121020002112120111101021211212200022101201220200210002212120110002020102212020020112210021100201100210000011010210121200200122021102112010011121001021110102122210012110212101020212012102010200002000222011111022111121022222120022021122000201202212221202122212222222120111110121000110010100100012220011021010102222101101021000020200111110011200112001101202101001112112112211002202101021012122120221012221101012111021001222011221000201212210220201211101212202101102011222201202110201210020021012201012022111221100212221220020020101012100122210020001002000001202121201200221201012222100120101101211021202222111111120210000212011110202120102001011200212221120110211110101001220222201122122102021021001002012121102101102021011020010021001112211000111222102012012021110121112122122221221221012021102022101220012102222110021100101201222011222202101121120102012121200220221202202111200002010200110211111212201120121221212122002120100002222200101111010221212210221022120211212112000020020120210221001100112012101101221121221022221112020000122221011112011111001122111201100202020121220102212121122100011020110102022111111110110020002212100002111102102010111110220021212021111012002101011002201122211121020100101012110120221201110000100122210012110211120110101120210210122200211111212112100112110012022000011100210020111121022001120101022200202001011200211102022001202220012220112022022010211000001201000001212121100120100121111101120111101212222201011100122210110211001222222111212200110202121002011102020111200210020100211211022112001000120122211111212120101222020022022110022200122002122220122002111202012200022020112110100211021110222021112000222121000021021222120200012112102000222011012220021000021020221210220011011012222211100211022200001201022101001220012010011220221022221110102102010112200111101201002100212210211011222202121102000022202011101112120222210022111001002211220021221101211112002210211012210121012210110120202202222222102201210220120002100000020222212102212200102101211200011022000200122002101211120122021110212120021012221211220210211212120021211112222212101212100020102112212000202210201211201111002110112202020020102221021001020112200021221102121110210110112101220221001100222212211021021110121200211210122022002101211112121111122112021121100020220100002112010101000220111021102200100121120212111011100210111210012111100200022122122102022011210002211201001012000101110021001121201221221220002202200010101020011112120022201012101202112221220212122020111120222122011200000022012121121000222202201000020020210002120120010111112122202010110120222110100200201110020210000222021200112211002211100202111210121221101222021001222221201011111210110202210220211101100201012012100212120211012210021201120100202212212202220000120200221011000210010202021211002210120001020221010102122001210012022112202101020001101020121210012101200020201120012222102102010110100000200012021111000221112212112200121120101200202122221210001102200212221122221211010120011222002212000222010020110112002002021000222012212111120002111200201211201022002112200102000222002000002111200212222012121120210222011010101020012222122011200200001212201022221202020212211010220002012012222000202122112111021212002120222200001122112100200112121000002012012222110002211202110021012120220102202210121011112202111120022012122122110122101100210102021100010012002221022222011001021202202000201220201120220022000102021000010201020112022000102220202121112010002120012002022001211210211110222022212121211202222010201020121120200222102010122101211112011011202000210010212001201000021202012220102121010002100110022102002201220002110110100112212220102221102112110100212102220222012110001010112201110110102012011121021102022011202112222220200120001000210101012021211100101110022200022022210201122220000220212120101100012121211122000201111221120011111211121000222221110012001012011012111110201210002222102220022200011112222200002121012021211212022010012020000221200000120210211211122201201010020121221220212212221102022112202100202010201200222221212202011001211101001222102121111021000022120222010012111001100212211112012112100111120012211202211212222021200112122212120220221021110122101020212100221000121110122110200110002200122120110211002221111121012011020012202210011212121001121020001110001011112012110110000011210101201221100222100112211120201122220210200210222021210202120202221121102112220202000101001111212200022121120001222222220221022222011012011210122111102220200022222012111201021201212222220021222220010022200110000012022011001021202011110120210010221021002101102201010100210022201120101212021010020010001102100110201201021001200021100021012110110212101100022102021102011000221121010112020101002022221000210120000010211022201001022111012111021101101110012112122202211020210202112212112012122220101001022200120220121210021201210200200222221100100202222200102112100001210112101201101120122110201210100112102222020220022000120221102021001202222210010200220211021101020100222020022120202022100202222101120121222012212101022001111000012111200110011011112012102012020212021021002122202222022120120002012001002112210012101010002010220000120211100111120011222022220020002102010220010012212011222102100120221000111211122122102000011002211122020112220220001020011002211101201012011012220110100122201201010012212011020211001221200012101110202220112022212112021102021112221121110121222111201102222112200101212110200210100200022220021112221022112110200212000011200201002100112202210122120212222002011101210001201120002220110022122021100101020211121020211110021112102220022221102101201120022120001112021010010200211201022002211021120121022212122010122002222001011112010212021101110100100001212221000210112000112212211111100201211021011111210012010012202101120000120221112211121001122122120102210202102200011210001000200012122220010210212201222002002100212102011212022012112122220112110021121110010221121200220001011100220001212100111200212100020002121011202112201201220110122200022122221001110202200220210210121000120120220100000221011102210102221001102020021112002200201002021111220011010011022021220012211212012112211212011120000101120001020002220120121220221001012022120020221122012111000022111010102010212000222101220212020221201021210111221021200020111121211000211201110111220210220202000220000212121012221012202111202010221120002121101121212001011100222020001002202200020011201101210202012112102022100100121000021102101212002221120211010102021000122200220121022010020222201022220120101211121102021101200001010002010010002112011022002121002110212220201002001001211200000221211112121210021212011012221122122202101212121021012010021000000012200200201101211101010021111211110120102000001122100011222112001022111200222222210110122022022112011120001220112202000122001210002100011211212020022010121111220201201020120011200012101102221211120222120210111201122000121121101122011002101100221112202022121111222021012002011122010010112001201022110010210111111210211001111110010111210020211112022222022000021010100111100011121212122000212021021221112022020221020101100220020110101120200002202212201212210001201122201011012202200022121100202002200011112200010201001002021210200021121002120011022110102211002101210021120221211202200111102002002012011002112022102112010200222010020200221011220201010221020210000000121100110111011221220210110110021110020222202110010121202000201211112102211202211011112221102002201220211202221121111110020100221210212201012102101220002012100001010011201221000001201200011001222120210011111012100221121100021100212121222122100000120012111102120222121221021221101122120201022222111020011011221021120010000200012110220121112210122010020101200012121022221011220200001002020100022021202221202010010022221110001022210010220011201022110000211112110011211010111122112102110201201210111100200202110211222211021211212022212111002120211100211222120021002111221220122111100201000221011202010122021100212220120000102001221120002212022102001120120120012111122122200010222020211112010220012012000101101111121101102102222112222201001012000011010122101102221212011110111201011000012001211021120222222200100020211120022102020021221210002021001202012211110102100111010010202120110102101210001202120100120022210220011202212212212212112110022221122011011001221122020002202102101122011220001021022221121002101020022022110200002010220122012111110112001021110002222102220221102011200112211021212201220102101222002001111121122202010011002120222012000011001111201000121021211220222000001101220102220021101102111122110201102020021011020010111212122121201201002012121011212211102220112100220200020111220200200210001010111212122202221112011122111002200221002121022221101210110101212000012020211021020112212221120021221000100120111110010002200021001211122010211222121010201220020112111220002011101002202120122200121211011021200010221021101002220100200221210012112021020022200100101221201100020222120010121010121202201110111002102111022210102212022002101210202222200002020101002220000212112210222221100101112101221121222111002201220211222201211111220202220011002000000002101101201101111101212201212202021101200200111002201212122011120111100102112021000201011211210112220001102220220101201201211000111101021221021111110111212222111011022100222012100210112201001102102012202011121212112202012202100020020212211212121002221112101122212010212122221220211222211222021002222010020202001120222020211010022001100201200101021001001001021220021012202212220210211021012102100112211122122020110221210111200011010202211121222221100202212201201112000000201222200021101110211001222021220222222121120200012220012122210102120012120121112200212201121001002010010202022120212100112202221222011001122211212120000012220100201120111210220202011021201100220021102200012101000112220122101221010010100020200211112011120011100220102021202200202222112020021001211020202101221021200211002111121020112002201200101112020200010222100200200022011012111111222211001110221011010120002221001110210212001002100212122112111210211202222210010122121120120012122202011022212210121210221012221202100212110201001211020010200211120220221002002022200100212222120102202221010122221211210022012122220112102100120102222212221122011021120212021202122222111200001222100212220121011002000202002020211120211022021200111121112211211022000210101122222201020020101201022021212100201002021210022002011211220011222102011010222011012102021202222200120221101202120102210222020100212111000210222222022010112021210021022101122002020110010112111222212020120111101010210021211212010110201201220020100022021010201012010002102202102120222001020222122121222021100122111002021002222120222201211012012011101100200102000121201112012012202021211110212221022211022110221021220202122111211010001021201201202111212012002122112211202002222120212111201002221120021100101101201110111120120002200200010000010020002101022000121210022212211020201100011010121202011010222022201220000012020000110121202210102210200212200101222111022011222000201221001111221001120211011200100020002010211012211212100222210021120111210110212200020021022200201220011001012101102000112002120212212102222102212001002010112121202222110022011011201202122202210201100210202120100220202011122022201212100212012100201220021222111201020202002102101002020221101010021011112210201212020021222011011202111010011102220022221221112100001111121201010212011202221111201122120120102012200200001201012000010022112121221100120211121011210102101120122012001111122211000202200220220101021010001022201100112100022100101221100001001021101220021020111111202202020020210110000120120021210201012010200000220220202102001201010100212210002111010022110120001022001010001020101222111211201212001121122122101002112021011010222001001120011012200001211220000111020220120122121210010220202102200211110211010020010000111221120101121200200012100002111221201211011222111210202001212201221011201222112211120220121112220022021110201012000101212002011011201211000110012200101222212121211212122110100121102220102221022101002020100221212122001112121102122101222221210200000021120102210120120101011021211210221212111212201202201120202021201201220021201111110111121011222112220220101012121011020122000110220220211202022001220010010001001012111011020120021101021102121001221112202121012122001110112200111101222122010211002120201202002100201111221120120101020110220212110201000010111110020112222100020022101112011201022121021201010221202112102120101111120210102102011120020200110211112012221102002120112100010202100212211111012211022121210222110211100211121000211222120102202201212021021010212212021000222221122110000202222012122011011201222221000012200020022011002002122210121112221211201101122100001102010021021221101121102221200211120222220100000011210122110012201101222002010002112200220202002120102210111011101220122020121221201122201212222211220222201101021201100022212210002200110011200212012121120001011111102111111012022000010221112010011120120002011120222001112102000211220221001112200200112200220122202000102111110202122121000112021102220102100110021122121112200120200002110100222221200222112122211011202102010201210202220100211201210122211200201020011111012121100021102201100122201212212112112122222112102002200121101021012021021020022022012021220111010010002212022100120011002220210121000121202011220000101210120210212101100122201122112011200112112201100111010110220202200201210102010221200002111100102002010200201210202120000212001201011021211001202000210120011212011011121212212110211011012211110001102220021212102202021120112112011002011001211121210221220120210120002012221100020002010112022111101011021000221020112021100220000200110022122012101122022211100101001211102121220211201011221100222211112110102110122110211112202200110112112220200011001202210210122002112000102120110021111020202110110210202001202111211200010021220112000212201122102201000011222012122222001112021100201202120121121222000200212021222021212122211221110110102201012211120220102212100012102022010200212220222101122121200221120101101022202020121102000221201002100102220201212110200010000120010012202200112001020121100002010101102000211122012010012120222102101212201000010222021202110022101101211221102002012120211201021002000202101000221121200010020202001222010120211100100110221210010011110011000010011001222200111121202211201112211021212212221210211121221210101000101020100020101211120200120212202002111021200211100021002210000212202011020122022022102111210222200212011101202221222200002202120210201002121202012200011020202020002010100020011011012112222101020220112112100220020211112121200122102122021020002212010222200210002002000210202000021221002120221212120121201100010210220102200021102202102200221221220002202000210210002101111121120012012210222112111202000022220100010200112222212120211120220002122120100011210122001000010102201202202022212220222121112202001110200010022110110222211020222212122202122021111120122001200011210022220010112200012012020111220021222022212112201000021200012112100210100020110002102220112120211002200002111220201221002211221102020000002110112211221111120101002121122212212002020012200202022020001201021012220211201012212020211000121202222011000220001101012120211120200111102221020002210221102210210100011022122212121020221222200200201110201111202212212012111002110202210221022011121222122212122022202121012001220002202120110002101121221121221201210112021120211211211100112012111201012000200110112210222000021001222002201010021022200002020201120212102121010011000211010112110210222010110222211122220102122121120222212021001001001012021112102111102221000000012102010220111210000120022110120220120211011200112002200121110001120212200001220211200200201121010102120110211011220012212122212102100001220121110112020212011110210101110200211201100100001221001212000100201220021100022011201202112012201011022002211020021110210201100001202010021111211220102110001200100110010212221211112022102211001101011021002211122001020120110210111101002210020001010110011110111111211020002111022022121220001202221022022201011211022101100022122122221122020100000122012020000111200222102211021021211020021211001221220000221101022112122101122012020110210101111020112120200011020111121110021000012011220002102100000002020211110100101010010212102121011102102112200020102202221102121211201122011100121020002002202122001201101222111022020100201020001202202102122121122012122012201100200121100012211010010222000112200122111111102210210011012002110221200201221121220120001121122021120210010100101020202000212002100002201100100121012010200112102010112210022100201100111120111111220100220122210202222210100011211022111112020220002021120221101010010210121221222201102000010212202202122212102112212120221221121011021111012012021020110101121101122122202120202121001121221222010011111210210022101210110012012222210010002202012021002112222200020222021021020200001002112220220020020020020202201102210010022200111220111002222220012022111111111210010020122022121220020022102100222211121001200221101100101011102220012021002202021200100212000100100112200012011001121120101120110101002111122121112210111202221021220012010121201022201212220122222101222212221121112012210202102000000012222111020121110101012021011020002000220202120220102111200201120200010112001020021221221011200221112111111001012001200222200001111102202221122021102112201120102200112102120201202022112101122011011102211212120012022010001002111010012201200010011110200001210222222010202210222020122202200202212100220222202121101212100022011210122202200001011011021112000112011121212010112111021011010201020201111222121220020110201202202220210021121122112212201212221012120211220111110222122100000222010101120120011100221111201221210200221100120000220100202121200020112221121211212211001010112112220000010122020112222012212212220201010000121200102220001202202101110101211002000021001001112021112021210101110120200022202111020121000110201220211111011022122112012221112121111212112222120120121001221212022121022122210022101201112120100002020010210202000120201210202201201222110110002020122220001201121112012010101202000020010222211022200012111000221010021002000022111112202022000002002202022020111211012201120102110010200102211220220111122011020222010002200112212002001022121202022020220112002100210111102112122121222010102121000001020221221120122200000002120012221110020021221210201022020121100002020000011100002110112120020112210200121022011100110002121012202110200200022021201121111212010220022200110200020011222111102101012012201211120212122221100220111022211210210102100110202212220001100100210212000110200000010012100210100202200101001211110202212220002100021020111202121200000100210211102000122110202010012102201200122221120020020210222100021210100211102202021202200220221112002212200010111121210210220210111022220012212020220222202110110002002101200012211202100021010200201211210012102000222100111022112200110002110020222100002020210102212012002211202221202022021102112021200111020112112211212211012022011000020111112100022002021000001022000110011122110002221210010200021111102021220022221100011200201022120201220010102210002020100000112212120021121211011012020111022021210201220101222000011120002121020202011111212220012220002120010201120011100222222111000011220211220012022120121021011112022002202021122110012120010211100222020202102011201002012121102021010002010222210102120101110222121111221122222121222022121122221110120122220102201002110022022222010220000002112102110212100020212002222200010221201001212121020200022022222210112121202021112000101001221212112002120000020120211222221101021000100022110220000222202102112102011012220111110220212211000000000021001121110200122212101101120000101222020201120221010021212001122200021210101211020212212222200122202211220111122011110012022202200021120020001002102222121122100120221021210200212021112101012112112120011220112222022101102211101112010100101102212220220001100221002120202200011020021112221222111202111012020021200002201011221021020222121111012210220002202020212022100102221111011011220202211000201110112201211012202222222201110001020200211111200002212011100202011211211012021020021101000212121212101022011110110121011102212020121200120102220211201211021020202000011000000211102112122112102110020211210112201122101122021112102110222002012101202022120101200102221020110201011110100212100120001110200020020021020002012100002201201022100100121000222100201210221201020121022200012012021111010010212110102110121012221001010202120100001112111110000202002122002012101102210022212022110220121110000222121221211110210121022211121220200100220220212200201001111222001211022122011012202012221001201120001112022000122221012010000211202100010012021020210210121221022220011111000122112200202000201122110202201010100210120212101201022000212220110012121022002122020010211022002120000001221002102002010112000201022111200200011021210210100022120122001010121022010100120022210122211200111211011200010220200212002020221020221020120222201012222022210210001001210210202121112100020120120121110220012100112021211021010112211120221102220122220011222210002120222012222120201012011122012222211200211212222101201221121112121011210211100220201122200101202011102000022220022201101122200102222110101221210010010000122002020221001001102212212202212011020021001102020201112022112002011010201212102010222121202020200011220021012000201211100001110211100221202121222210002012200022210102210122211210021022221000112010211020112211200212221110010122002002221002022012002011101002020122112022120000101020022200011220001201012022120101002020010012210120001002021220202011011020122101022211121201100122210110012000020121102222001200202100201200200101120010021122102100011021021211101120221102020112210021222111110111110101100202020012211221100200200001120222101220122211002021102200220222000122101021212201220020220110102222121012100121222121022221021201210200100210021122020202201102120001202201011222022000202002221222120200102202021100111121110120022101110010020200022202121120221002100212020112211002221210220011211002000101020010111011020111210122011202221121221002212222210102212001200222222001000011010111020202201011201020102220012100212020021022221100110111112012110012200002002020201112120200102002112021212012111202211000110100112120021212011100010002020222110201211212100202001001122000112110210112112021210200212101022000222000211001012001110010011010101000022010010021221122211022020221110001210100012212222022201121200021210221020020200012001212220001211201200102120110221210102102000220020012111222021112212020002122011111200211021112022201001200211222111202211022222000000121000121102200121011222211100101101021202012101221221020220121022001002002200021110121220112112020211012120200111210202111021211211202200020012002011100201220102220000122201020011002211101002010200001012020201211212100022202012101010021010020101220220211212100012111122202210210000222120210002212012221222012002021120201111121101021010212212120111122120112010110021120002102120010022020011011122010000220122020112022002022122222102112112200202112012202220110002101120110222012000221002221201120120211120002021111221012200200222102021100102111021200122211000220011200222020100210011021012021122111202101100000111110120120220010111210220200110021101122022110110120110012221021220011002200002212220122110220222000012121222011001200221002022210012110120102100110122211202222202000102111202011000022220222211011220211100210212102202200222012201220220111100212112112212201011021220200011021021122202202222102001111021022020200202212222101220210202120220012100101021202200122021000122212121021001022110102210020211102210001022111102120220021011011201220100012000211022200012121110010122001202000012212201100000120102100020102102222220202112122120111121120102220021102101121122002002220211022000211001022120211102122220101001110200220202020001002100220211102001020002120201120102210010010210212102010202222010222020200102220222012210202220112221010111012110210002102220202000210121012120112222201202010010101112221221100200000110020200100022212000020212120122201111112122211011120222221202220111122000102101221200022020212222010011200020020211222101010101101011121010002012020100122111122202100022011121211220211202121021110211221212101110100221211021102000112200001201011220222201111220012001010121121011211002100121112210020110220210101010202201101002221122121202102012002010201211110101012122200220101001202202121022010221220120101010110022202112221222012000220211111100010212222021020222220022211020010120022000020011020100200221010112101102101011202121210211000010101001012212012111110102010110012110001222201121112122022210120010020120100112021000100021221110002111122112101112101122200021200222200110102221101021000112001202011010001120120102022020110001110202001202212221110201102120211001111200110200111022112022221221010200010121021101000120212122211122222120121100020112120220102001010100211122022211101000222121111101021011121112210110122121020101012112002100022100022102120022021201101002202002200110201120111011222012101001101112011220011000110201110220121021000111112002020221122120120020012011011210122222120101122210010101010000111002220112012000210011220222001120212102202200112020221112221210112002121121002102020112201222022022112022110201210122022210022110012212020222210010001021120100100010222222000100200101020112021220010110210022102111012212200200121221012221200210210121101011002011111220022210102210100101120112002101002121121001201002122112021110022122212002102021122122100112112122102022222120121020020021111111110000100001120102220222001220122100222110010101022001210111211111212021220101210002020022201102000121220022100020000112220221200012012002220212200212022101020112212110110200201100002212121121101202010202202221202010210210102001200020200112112100211100011020210221120212122211022011020020112111110021022101112100110201101022212221021102200021202000000020121001021112021001000110112112111110010100022011112102020002200200111121222002120021120102121000210100120120002221120212022201112011021022222201100221111012121001121212221012102100000102121021220211121210100201210100112100220201011100000001000012221220121002011202121002112200111022011101222010221212201110022001021021210012212222010022122101220020111200111021110112001022000012001120001020011011100001212100001102222021211021022112120100022100102022201222211202220211000122021200120100002022020100100022112102211110210000100010010001021100112000022221212100001110022200101001011111121212101121201012201012211221222122112210222102012200212011201100221012112002011210212222112122200221100001000020211211112021022021110010021101200110211022110120220220222222111222120120212111120002211020020212020220011220011021222021001102002211102112100102102020102021121221201200122002001022111021022101220122212210120010110000110101122001100221000022022112022210001220211220202120101021122212021111000221212111012202112022120202211121021202022022002001122000020101212100021200221112201110201001112221100022210022121212021210012112102000000200220112012211220102201212011120011120020200022220010201222111022200002102111101122021210011200111110020122020221211111210110002000001122021100120220020101121202001012122000201100111121100012201012002021011112022022101221112201112200021120211000212202101220000111011111210200020011210201202000001001111112222022212112000000200000121110222121011212220110200010022122121112221002000221101110010220211221122101010022101100210220222100010010100220012202200010210000200121212001112022102201121222101002011101101201202000220112101022121010100221002202112121222010111100122021021102102210210022221020020120201011211021000111021101020101000021000120222010010111022010111011100210202100012210101222101221121200101000112200101011210011201221020110221010101001022211000200200122020002001212122000201210002102212122111122201202022220110101111200001121111000221120211001221201010020211010121202122201121001210101111201122211220111010000101202022020022112200211002000012122102021011212122200022200012202222120001200201020110100221120112112120200220222112021001101021022010102121021021221200112010201012121211021001100002021110221022222002212112021202122001100220000022210022001022100211202001211120201102110201222212120012200022222121200110001111001121200010002202000111100110112212012120210110221202112010001112102101100220120222100212111122001202020212010010101020002002211000112111122000022222211012210210211201212220121102021122000021221122221122221112222121210121100211222012012002222010102212102121212122201102000000210211120022211000210120111101122212100200110221202201012220222210122110111120010111101110102020122021001102202120011112101211112221210211122222211101211001010021201111102100000121111202220002211120021211000102221002122222202202222000110101220002111010202020212101011002222122212210201221212120221001112110211122200222110011100112011211111112200212002222000200002100101001101202002120220101010022121212122200220200110022121021212221010012110210221112120100220012010221012201202212222211020111100212021011211201012002001020202222100010101200102212222000112211012010200201220001202101001102000212011121110020222001001100202100000120012222210012110211000221120021211122010021021100011112120000002222101002220021211112020100110010101022110010101012210122120102210002012202111120002012122111020210111122212120212211010011112112000000001002122021010102222122101222202101101120020112120212001010201002221100002110212102002120210100111210021211211200102020102201102022200200211110200212111121011111222121012122120202222222001002012122000202102022200201021122100221220211022120002202020020220122010111101022000021000120112000221221211121220011002012202022121201220220210221112001101002101102111000200121021121020021010202110221102002020010121112120112112211101200010001100000001111211120101202120010010220001221012201101201122220021020011110210102201212002101001002010122010201100112120121101222000220110222211100201001122021222010102112211011220110210220012020022012022120010110220010111010122001001100210011100010211002200120200220112021200101000111211222202211200010120220221201111000210011221001120120001010221211020211121021002110122020210121102220020020111112221000102112122211221010200102001112120021201012120100002010202002222212011000101202100111202110221101100021112100011012112112020111020110010201120100111102221222121120012202212121201000011220022221022121002102201022112200201200010222212120120122000222101012110211002200100101011100102010102222011212100000220011110210111100122001111112011121110120210001200022111020120201020112200212221212202111120121211002120202120122200022101112020010121022010100010012102212101200120122020102100111202211201000101120101220011220100100101002220201220122121110221020201112210102202100202212100220102200001201121020020220102020102102010112202211022100112111021011021000110120001221111120221201012220011111111201010001211111111112000022220221121021122112211000020102100112020022202202121001102210001100002111020011121120120122010001011001221201112202121022022222211101202102010222211011021120212001011011121220202122022110000101220011122001222202022211220001002101000010102210100221002010212001120020111221020012010211200001121102100002022010201221101221002021101012022111022212022002022212221110220222020021001120121220221120000120100121122120011021002100111101001222001010021000212100211211000010001001020102020020200021100020102002221000011121221010122210011022120222200100201011201010222001022021220002020220211222021021011121201201120200011010111220202022002221002111000101020221000220020022020002001211210020102112202000200022122200221102002210011012021101011111221201001222010100002202202000211211010120012021220222110120012120120221222022112222000121220201221022222112102020122222121112222110211001022102212221020220011111112021102221022200010110100102121111102122000121211010002002102110211202202012001021202022212200121222210102202102001021011120210120211011101022022210220101210012102011021011002101101222200001211120111200021022120012010120022211001101210211122112120012112110021222221210212200120021112010002112010222211010120102020122101201111221101200101212012112010010121211022002122212221110001121111212220120102010022122120212221121022110000201022022021220102122122001110122101001212121002101210101112212200111010211001120200200110220221112122212120001102111202010210022100121102021122220221010210220200101011101122001022222111212010001201200020202200012002211101110120021200101102002102210000022202001211210212000102200010012220011211212010212100111012002101110210111202000200022212002022100022010020201110210212001121222002120010210112111220010202110120000200021201121201100120201020211202211102002010010212001110010212000211021202121110101200221110101202222101211101220001202002222100120110000020220100111010111200002211212022012011222101020012110100020121110000012102211021201110011011022202221212020101211200121020202012212002221001112001221021110012210222000120001001202221111112120200202022022000002000002012221100121120102111002211011201210220010101221020122120020102202200111011000121102002021002102012011222101220001000122201002002112111211211100121200221212011122211120021222022212220212110220202110120110201200110102102012000020101112100220222120001220202102010122201121221021102201222211112121112210210010202212020110102100210221201001202102020211120101202121202100122110000221010000210220012200220020112001202022110110220120220110021212122011121002020112110121000022002010020010021021112200222212101022221112012020002112102200102012102200012000212210000020100212120200120110210222100000020112200211020221111000122112012110010101110122121100110102100010211101211021201100100221110202001020202221122011000002202001112122200222201202011122001222221220121221211112200102200020020010201121002121221012211112020001002120000122100120201110111000101122002112000001021111221201020121220212011100212222120002200012020220112220020120110202222201112011200202200222222110112211200211000111110110010202112221021020110210000112112112212120021111000220212021112220212020100202211220112210120211212022112001110112000112022111012000111212120122212211101112002212201000112222100010012002102112221120111121222111121120221020000110102210220001222002101200122122002012121021121010220110220121022101201020012202121101122022112200100201112112211120022102112202110011120002110122212012210101202201022211222222111220002001212211010100200220022110000021000100022000111222101210010220110201210022212010200111002220220102221211020000121110011022112221100200120220020001100100011000021212121110020122221022121200001110102201010002110021212022011001111100111100202011120210021120101222012021010002011122102002001001010011121022222122010111220010212221210022011110220011011111110200111102112200102002012010020101111022121110211221221210120002111220021110001020001021121120102001200001220212001122210201011020102212001111012201102102112201101211110112121101002212000101011021020110110212100111201121210222222221101121102022002102112100211201201120012021022110101200022212122112211012000122012220110122011012010101022001001200200000200120022010020002011022200012121110001121111102002110000002222111020222011211220111010010000211022112102212201020101211020200021010011210221010121101020202220110202011121021021022120021100120101022111102100122100200201021220202211002211102002002002211011122020100010120012020002101120020200201201222000000221110000010200021222222002211100221200222201000211210210021101012212221022102211121021012102110222112012121122122011122202010000012102102222021001211001221221200200100210000021220021220100020020002010001021221012022022120010100021220012202121111202002122210111120220112122212001021000201101220110201201121212211212210000211112211112211112111102011120201100212221022201010122122112012112001011200010111211110212002221110221211112021112011122020201121220122112102020222011222121012022111220222010102021010212122112012001120222121221221021110221211001121102012012001121001222221201101012122012202020011122022220210022012010012002212212012201211111022121202121102101100112210002001222222001020002002021001212111102212012012010210101100100122201020121200212201211202210101100221122220220002021201102021100202210101210010120112012112111100120110211100222012002221100102100102122120201201212212010020200022120221000101112222110001110002221021212111010220002020000210221222211212211102000000221200100102122112100102211101102110111021010022010020122201002210220011111120011220212122220102100100201012120120021210020211120102120110020001220112201211001001111020221200111022102112002202001111000220202011012222120121100010220001202220120221000222000000111022120211012000000022011201201122212101122010120122010200110012022020221201121111111112210001012022101121001120211220121122012012121022210111221002201022101020212120011122201021100221212010012222202122111102220211221100011022102110211002010102112201010022120100212222001002010101120200222211122222002210122202210211122221121201201101222022102202202022100011201021002000100011222221210202020222121112000021010201010200212212002200221111111120110120201220100010201012212200111021100222122001221100011010012020011002011212102212010120101022212010000110212002011101111111112222222211100112120020010201120112100002000110001100001100010002100221221212220020211122101221021211220111020201122102210122102112000211110122012201210102000201212201011002120020012211221101222201201012112001002001011020121012120202201012001022002221001022022202012120112022210110000010112221221001100211002102201102212001010200100211121011002022120021121020000202220020101222002212111001222010011100101212220202022200011210101221101200110122221122212002011020201011120002201002021220212210220112020212122210120002212211022122100221102021000212022211000210201220210122120200211112100121100120202220210211102202200001010100101121102202122120211222010012010101100201021002102020002010200111212002121220011202111000120210002010200211011011111200221021200121102022202212222201101122021102211212221022012011001111210110210011022122001102011211021211201010111221211201000102012200122010201202112001101021002002001011001001211012211011021111020102202121022110200120220122100011021101221000211021100111102120222211011002022200000010100112000210000021011202202010001101111012001221110202222101201112021012001012102002220222211011221112001022210011202100100111201002212110100112000212122111221222011022211010221222002011102120102102202220011220111020000211202121200000122112020110011000121112120200120111120202000000021222212122121021210222101212002222010202000022110211122001211212102200002220002121111021001110112110122102120210002110021000211122022011021000012200121012121020102012200111122110012021211012200110120100202002210102100221000022011001121210001212111202212110201111010212002011102001102012121000210021022202121010202021020110201110020100221200100001121102201202022010120022111120101111012212021100011121212011100210121120011001201000002012222121122102002200110011012111202102021200022200111002120110001110110202010002200102202122210101100102220211121110020102222111021220202102122221112120000110021100222120012201111210012000102112112202021012201110020200022222220221121201101200212110010211012112221100011120210002110110002012102010110101102002110112000100212222120211011022121002022020011220001000010010212221120121012110211020022200120011222221220111102102212211120001202002020222101221201220021202020202210020212111110212002112211211212212011022212122101122000111201111021000120201111111000022221211211202110120100000021011011121021012122001010112121111202020110020220100220200011212122120200110020201221122220110002011101200102120022222201202022021121002002112110102202110201211220111012200111122102112021020011021112021222211011220010212102101122012011002121020020102122000012012210121002102102110102001122010211022202002121002111220000102210121111200021101200011001020121122201011121201201221112111000012012002221110210111100202221001200012011112010202101011022210022100210120120210200121112010120222011012200220102222202020002111101212000221010220111221012000110110202110122221101011011120202100002122100220012020222101022201210100102211011012111212112020202211022112200102111012210220012112111021211121220202210221121122212102221012022201100012110202100101011000200002022201122021221011011121122021202202211100210111221101100111211001020120211120222120011002002012221201120100011211001121111122201110102201120121221201210110022211110200100122200210211111112221002002011121111001001222001121101020020010012210002111200002112121100002101100101121020110122111121101001000022120221011111002110121222111010001110001221222200012212012021100221120101200022002122020022201111002201021121022202220110000202101120201021101112022021011120212121210200020220201200002020021201121201110022211211201011002012100001101100101022201211122110111112121112120202210111201120002221101210122022112122001020120021200002000100220101222121121202220210210100001101100112121002221011101210021100222220122221022222020211020102020020210102112112002110021211210110020010121100211100121101010011222111200211220122202000200201121200200102112021021001012012202212102120211011102211110200111220120211211222201102012000012200000211020201012100212211221112220021100202022110211110120002001001011001010211221110111002001122020002120202122211112101121021020101222100101222120021021110202122012011221000110001012002022102211111212202000201012001111201010221010221100101221211122021120202020111021220001021211100020201202001102001220112101122121021110201121211021111001221220201200121210220101020102202201021012002002002120110220001202111201101011000021000021211201022120022201220200120001021022000110001201112121000102120000102121000000002010220002210111111111111110202211221121201000011221122012002000000111120121202020011120111201122222002201010010021022212202101200220202220102120221020220111211101202120102001011022110220110012122202001001221212112122210222111211022101202022021111020010202012212200022002111120102020011121210000211120102022021201012111102210202222022211020012212002110220110222120200101222210120201110110201002011220110110001000122211001012211120122102220020122220111011111210102222121211222020001112202202200220000121111000221201000012202110011102121021222102200002101202221011111002110220110220110122200020201121012210011000111020010022211102212021112021012111202221220200022200002012221021201111012202002201021020221002221221211011222121010010100021021000222111011111001111001001010122220211010110002111112222112020000101200202110212210200211011101220100010110221100022200001220102122120002221001220211021002210000011200201100212120022001121010200121002222011021100122210102000122001102112002110222001212001120210012012120211201222021200210212001002210222001212220210200101122222001000211020010021012000002012021201200110012011101211122212202201002000212202121110212202112220102120012102110121210101012221021012111100022012012201122101022200022001202202221110202102022111222122022211002220210100220101000022012212100121010022001201101201000211121012200222020021001200010002100220212000012102210211011102000021122022112211220220201220002112120210211122201120212220021221122001100211001102112000210121101010100101021221220222022112102121012010212021020020211211022200020101100200120201101021211020000112221101111000011121020222111102101111202110102211221002021000022220110201112221222011202222212110002101102121211111101210000001210010222022002001120112102020110102001110020212001101220001212221210220100101100112202001102002210200002010022112121001010210201102002002121122010212212120022120101111212202221221001210210121001000001101102012100202022221201112021011121200211101010100221010201110200012202101101011221210201012200002010010102112222212022110202012002002022002000112102122122102102202220121110122212110220001110220112022110012121220121222202111022211002022222210010002121110002210012100011010221112221121212210110112011201111101021010002102202002022120200102011121210110111100202200111122020110221200020211202021200220022000222212110111222222200101200121002121000222010201200212122020110220212021010112012100010002112222000121220221211112211211102002111211000220011110100000021122222202011011221100222110222110200021102202121101012112110010220001121202001111011201020002121020102020110110220012220212101211011201102200102022020220221202202012000221101201020211122021012001212112011211222112221112022202111020111010022001200202100100120210122011220000020200111000221011000102201100200200220212112022020020201201212010002101021201020022120001020022022001002021011001000200020012120222110211101222120222001222001010111002211010100112210000021100111210122202202100012012112112001022020012212121221011101211110210010101110100010101102222100112211201200001011001110221202022212212200212000002102012120110120010020001222001010102022200102111101020202210221221101001022102210010102110002001220002111102120012010001220112012101020200221221121020122000022201102120001222122002100222022211220021020120210120210122102120012020210102000211001011110210010000020201011020210022200222110101122012101200110200220222020111111212122101211001001111110201021201100212220001102012121012201121122211220222200101100201021120001022100012111102112100202220011211011220012012112112100211002200221020202210011211211222201102022211000120221221020120112002002100001221112001222120222212100100012002212211011010200211212102210000002200120121021101012011100101201102221011010020022011212012122011210021021221201020021120222002120100021111010120222201111111210101121200122120202112120210002020211222121000110001200120212220101101001120121022201101121121202101200000220210212202222022102022022100021121022202221220100010221222022220101122021220200001000211102101110022100000201012011000222202110002020200002020022220100101122100220021211012221110011210100122002200100012112110220021210122121000012020111211002012012002021202202121101001000220010012021110020121202212101222200021111222020112111221221201002001221210012201011022110102122220111120220022210120001111020222220202101101102101220001120210020100012212100112202101021221100220211222121121222200110110001011211021112022021201000102100111201001122200200212200020210111212012000221120121112101110210120002112102212000100212000000221021110222102222210001121212111121111002021200210100212000121021212212111110002002121100020021002020012201221001211222000121100000200210201200102212010002001020102011200100010201112211021000221102211212020011022110112100201121110210101211222121002012222210020112201100012012022210110212102021012220122122012220122202022222010201200210222121101211110200122221211012221111121200021100102111222122022012221210221111001220021011221212102001000112211221010111001221011222111020012221221012022121021220212010102012101222111022221100220102200222011000012102110121110000021000201002212202111011100212120001102102112102111010212002120212201001210120122220102021221012200222021211111200210000100011210100021000000222212010202110112221000102011211210011020011200111112022202110112212220020002220000111122212210111200222020002221120110012012102012020202110102021200020100120121122012202221000001111210001202001111210210211102022112222101211120211110020221022022022202021211121002001102222021222201012120110001221210202100111201000200121021020220112001012102020221001021210022200001112202102001000012011002022021021000111111021222010211121002110111222122211101222221020202221001022120002001201200200202211112120012001112210000222002000221210100222012001001102112002101101120100122210001012011200122210200001220210121020022121212200001020221210222101110012022221200012200120020012102002002111222200000010102122222210122122002200102210101202220110121100000002000102221001100200112001120012001001102010000021110122100022002000202020102011201020112020221012200022001111121100021100101002111110020110101200020020010020202001000000222020122201201221222111021202211222001002110211110222222102210211111210102112020022121010021212202220222020210112122211001012220102122010120021002202112122211100111110012212102200012001121021001011122110201112112200122001220002210000222121001122222010122101102000100000101000001210210122221221012100121222002011012000201212211010111112020112022121120011212210001012020210221201022110221102120112000100020000122220102022222200221011010002010220220010011101122021002202012201221202002221111110110002221020200010002000121111011022220222111200021011010101212120021102201022000222112000012002110021012221112022212222101121122120222000012011100021202112200121001020012101221101201122110212020100121121021001012020002020212010222100120021112011210122101212111011022201001221121212100020212220100200101220212202122211202012002100000000120102201102022002111000121110001222211010010200202011120012000201221022001020022102212121120211221120210222111211122011101022121111221012212222102120211002222112022211222002020010011020101102102110100222202010102202110222002010010001121022122211222120021011102222200212012110020222200220022010010022221011201011212122021022022102121000010211200021011022210210021202202012012222001020200220120110002221020100112012020111021011022021101022011121122220000101211101112112001120012111202110111100001200101000120000110010212210021020211102022001001002200000102220022011020100120011022222120100021102221020010112202112001110202021001221220102001102212222000222222021200111212211011102221112212012101212110001001010222211010101011111002011012102001111022212022020002121120102102112121022210000001112211120011100012212122200101002211121010021112121101201212011122002202021222021201210210200212210220212021210210111111021121121201211021022110001201120221112001101100221010020011221210221020200112121112020102122021000011001110121120100201011110000121021022112001101210120111021111122202001221012122210020122221000110021102001222101100220210110101210011001121022201000222022102200221022201012221110000121102122220110210222120002201102121002111000120102020100202100002100200100020111212010122122122200021101201211020022020201010100022101221020212001112001112201100211100102112100202002211210222022020022020221020111111110110011010122202201121221120022221101010021212121210010020221010111121120112020121100121101000112012001022000020021120002201222122001121212211211220011102000100100010011010010021220010220110212022011212220210120100221000020022022210202100210100201020110100221200021022011001110021211021111020121122112102120212111022202100211201210110012120012202121212012110000010110210001011222220200122102101011210220120102120211002111210010201010221011222122210121122022021122112002120022220111222010201201100021120001220201202111101112210020011010111222222012021200211111020002020021210012012102222220101120012011022002020010212212011221202111102121010211220201200010202001202122221202212221220002220220110020212102211020020120012100202111020212221222121102222012012201210101202100202000012111122122101101021112002202000012222021012101212210121100010012012010011022210202122112020112222110120022012220020121200122021022200011221010221121211012022112122120012210022011211021222100001011102022121120022102010100201011001200021111210001100021010201200121122202112000110200001202111212011020212222011020222100201011221200110011211202101021101201021002111101000100102012022021222010211201012221000202110111020101212120012122210211012121122221012201010112122001100212120012010122110010112010101012212111101200022021100112012121112111121220112002220210102021011112100122201211221001200221102112102210211212111201112201200221120002022122022020022120001211002100000110221210202202010202122112001021221220110100112202220001001221112220221010120020222110120210020001121202010222122222012012101100022102010020002112201111212112010010020221111111010202100110112121112222002001101001221120210010210222011220021122112020202112110101000120102212012120110200220222011110202120100121112121010212210011101000112201100200220020000200212202010001101011010010020120100200022212011210121112012210022012022012002211212021222021202221102020211120002221200110002020011221110001202100002121111201010211112002212122011001101101210021211210121010022212222110021111112010002100111001022000000000111000022202102021111111201021112102101112212101100001012201002122000012210110021221221000012111222020022001211002122121010022110122112000220100110022012212120000220010200202212121012201012101021000100111122112202210022211201011011000021201001200210001221211001002010212211110110100021200201112200102202201220201020200100112210010202111122121110122222221201021000110001200200202112210211101202101010212102211020022102020110012012210021120212110102211021022110111221011001101102212020011120112020221212112121011120110221112210121201010122120201220122222201220221010022210000200022121010200201210100020110002021220012122220202221112210221222110101121221221012111212021210100221022021101111110021220212201201221111221211002212202220012201211211220011121111011202102022012222102122221210220221111120120220112100202002120000020101201221111002001102222021200101211122221111210122101222000112211201000212100020111021000011200200220102200000002202012020020120112000021002111002012222010001121102001110202002200100010212220012200200111221211020021121120200022200020010002202201101000110211121000000022112120102202001212000102212220110001120110220012010010222202001210212212202001001101011222112202102011120022110212212210101010202112211001122100121110012002012000022202020200201021021111012002011201102000002111212122210112102002121002212100221221010021222111212110110010200212202210100211201012122221211012120010221121100112201010210200021221022110220222000021021121021100122010202200222002200102021120112102002021000211101011011222001100200221122112020120010202100220100122202000202022001011222210012122022101020100210210022002201100110201210120011021011111222000122101200011122201121122100100001110211210121011002112121021021022221222012201122111111211100102000021020020212002210110222202022102000200221202000122002112120221222022220220020002220100111211102112020222201210011012222200000020020212121222020220211220201110202121020112020102111201102020200200020110020101002201202122110020012111222001221120200011211111211002222100122221212122102020110200120202200020221100212012100220221020012022122020112110010012110001101200112211212012210020000111221002111122121221202201012001001111002002010201201121220121000122100222212010122102222110102220121001220020121210020221111120200101011200200102021120222200220100021200201212110201222011020122200211121222100012121110222022022101021002012221022111222010222011120212111100021002002211021001002202200102212102002021012100211112011101221211022222010101112100210010012000201221021020212212022211011110011010100122200110022022102211010002220002201002022222011202222220121120202111220121110001000222212121101000202002112202001202122120100101102012002110202011202202202222120012211111121220211201120001002211202022000101110121200000002110210122100002011011200102010212001221011021120122112202101010122112210122212220111222102112022110111222201020102212012101122010012121102002010120222221100100112020010222100201202112110001210010101110211220210220001110120211010110112012110020102200100200112021211201112012210011022021100122120010202010011111000022020020102201012202022202021120221121101001221121011212102022021020102120001222101021121112202201000102212102201022000212111211200220022002020111200211222221100211220220220122111022002202020110100120212200102202220000022211112020112220001002222021112101122111021001221220110211000200120202222111012020200011111211210011202201202102201112210101022120011221111120201011101220121002112022110110011000212002202021020200122112022000201221221121012101000121120021020020201021000112212011212122000010020201122112211221202002100020000112202011220010002122010210002122222200120110221222000020110022212202212022200111110222121121120122112011110001012011100020112101002202002221222200220011120211222110000222211110121001100022121202122020002220220102021010100011001000220021120020011111201012112012122010122212010100121012101112200100212000012110201211121012212222021100020120102220122201002111200212002120111201101110011002001221001011221111020222001022222021112100011011101122022002201121212212111101220022211201111212201211202011200201020202210012202221220210010101212120002001220001000010122001110120122021002212002102102110112012202022121121201211110220200102012201122222220011100002021022202110001020111011110021102012010210001101221210201011220200021102201102000011002202210002112022022211020111111001202022221010121010012010212101201212111000101000012020011200220022121200201202202102101021102012212102111211210021011112011021211211120122200102200021002011000210220201012120222010002020222121121012210210010221100000100210202212002120111221112222100211200111102101121002110110102200102000002110200210202122220111002011100001110212001102022101022101111202212222120102100102022010120201120111112120001202100001221221102202020111202102102210200211221022000200011020212101000201001210211212021012120112112120000122110012111210121002210022020000120202002012020202220010121102120212212211122121200010021212121110000122022222001002010001101202111001112022212101010020112102112102120120002200112000011200211121010102011201202100021120202112010110200211120222002221220111000111121000022001002112102001221001121002211112202100020010202111020022110122011111102101002211022202101100100110112220222110101122010020001012202010222212102211120200022011010120121202112011210200001100210011021200121222101121121011001100000012022021022002210101221222210210120122210122112011012002002012101001222002221122010012212000112120120101202110111020000102000212012022222211101011110222001221122221211002001222001120112020020210111011010110021211111221102022201111020001012102000200102201200010001202102121221111012222002220000122110022012112000111102120021021112202211022110000211100002022011121122022021122111000211210112001200010200100022010122111112212200211220122002011221100012211202102002000122101220010200201200101202010200122010120101100110221021122220010212122110210020022200220012020021010001122020211121201220221120210212001020122021022021000122012100201220102212120010120200222000111120220021210200101112222101101121200112010020120211010001121102211222101121021122200122002210201221212201112112102102011111010121121221210212022121201110120011010000010121122211110100222220212021221201112021220122221202221102221212112010222101200212221000212110022211220000011012110202020001020222100112202201212021001000002021122110221212012122010220112020110000011010200210001111211100101120221022120100112211210021020122022001012100022012002002211212021110210112001001221120110101000020121021112212212210201100110002111021011221102122201210010210120002001221212012122022120122200112212200021112122202121212120010120002012201110001211002120220012002002122121112220121102220021121122102002020102112222222202110022001220021210202122012200011222021120101011102002102000121111200220111221101010021121100000021101202211000000021002222222021201211121002210011211101100011120001220110002221012000210021122011212101010111221112011102210111110020122220211101101101200121201012101210121121022012221022110202121022001021202122212101201121012212011010221120010222202110221100021201102011020220101110211200121011201112121020012110220011202111101002112002020012120022200202011121220221012221011200222000200001101110220210102110012212101110222000100021121021200121222202011102212000012101120201200000120001011121212212200000011011222102220110010002222212210220001220010200111220011200122110110021211221111100220210121120020021222121001221002221121100120020012012000210102012010002122202122110211222121000200222222102020022100111011011221221001000000111211111021020211100202121100012221102112220120110221110110210021020010010001002012011222202012222111012220021102101000021201022112112211000211011110200001121100220122112110000022011010221111222010100012011212210202102200002211211211202012002122220021022222222002210100022010011221102212011021112112212021021122101001212100101012021000001110110021102220120021221120010120010200020200101202102210111120020001021021020201212012212012010012112010112010002002200021211020120001211121100001210010002110021101010002221222222002010111002222100122121010210220001100010001220222101222222100011121200021210112101021220020120202212112212112120121120201120201020020222002022221222210101012110020100202011022220010001010001112120222010112220101212221002200101122202120212101221200112212112112020111122020021102210122221102000210220201022000010012121221112112021222000122010012200101001210102110202012112211221011020211020110002012002000011002221010011111202222101212000102111001221111221121112210020222220200012112122111101201202002110011120210200200102101200120121002101222122201200022102201002021212122211001020010112201102221202100011121210200101112221002200111102120110022101122201110111011112110120220221010202012212220202021001220020121211122002220201101210201002210222110112211212202210110102222020221110102101202022110012121210000022001220101012100211012121201201002102102022212110110102120210122011000012020212100021021002102000202111101210022010210000122002112010220010212021212010121210020120002012102211000102001002112022100020122011002222100120112221111201002220222211102212210010202002201212200011210120002020200211102212102012122201000100120110121002200021122211121212022102112022101222110011200011120221121011101201200100221011001020122110011022012112122101222021221201212010212012011222201200001021020211201020112012011221002020102212002122010221002000001011121220120011200020110012201212221221110012020202020201102220200010001002201112211221111210020012221122222012212220112020100110122122102220122101010111002010121101000212211201012210112201011220022010100110201022102211202002100212002102100102010110001111012122111222011100222112100221102200201220100012211222210200020102012021201222001112001220102010220212222210121220101210122222210021220200101120120121000111110221202001110012002012220100210111120101222012202201011102111211110211212110102002211210020021001222101121020201222210011102110001002212202101010020112022012101100221021012010221210002200102210120201100102200212221222222101210111022110001020022002211122000101212222111122002212220101200121002210012011220001101201022200112121212011121022010222122012020102020011111021022221120220011001220100101210000211120122111101210111200121020021201220200202011210110200220210122021000111221000110122201101121120101112021102222220001221012002212110011211201020021111020212111122222112011212011220120111021202022120020012210011100121202000011020210221001222201000000120100221211022222221121002002022210200102212012100012001200012101220021210222222201001121210010122111221001212022222101102200100122120021001012022021021001010121102101002010020220210102202202211221022120010202000002010122122022010222221011102100001112112202111020002220202201120022122112011210201122221202001210122101220110121011021101102002100112110000001001120211100110002120120221111020011221002202201120010021112011201001122000110022002202121212120122202112102022011112112121021002202210120020211000022111002022010210222212111002121011210021000212212121112021121222200020100220122220002212001101212002012020102220222010110011211012112110102220201100021100220110120121000011221022210102122212212010012102110111021010120200220211002200012021010012021210220121121012101100222110201221020122010210112220111100000101111201121021111020011220121100012022100120202101200120002010020200102111120121112002121001010001221100010000202002022022001100112202210001220112201210210020221200221021112012100100011202110222112002100001020222012111211001220022100110111001101001112201010012002102021110100120002111101111200010110022010101102102001022222112202220112101022221001021012222001202011211111010221120011222102021022220000211210121202010010102211200111200212022212001222220000001211011121121001111212200222112022011120201120112102212011220002001220111102112000021111121101100011110112221112121212021101021012012100102101111012110012112110001221202211102112012111211210011020010111220201211201221012011020000202200010120210100212110102201102100101212120211101122012101221012011121220022121222101021121022202001120000220100011001121022201212121120111102002220102101021021011120121200101020021010011011111121120112111112201120012000200112011200011201221111211001020210000000101122112121211201002220021212210111020100102122210022012022000222001221201010111120201210122121100002212001220220200200200021001012122100001200101220200111202020122101112201221121210012220210221012202211121002210120021222121102221200102011100022012012220002011210201220200112200101212012202201010221222001020022011120210121112022220122120120022111012012002002012020022102010112120222222211212100200002000220011200111000120201212210110202012021210000011122002212012201120100200122001102022110111012112121001202021000011122121000020011000102022111102021122011001112011021020222012110222022212221202210022011221220101212100110121001001211222000002211222211120022002122212220021101100101111122001200122202021102020010212010100001120120201020020000111102022210101020110000012112222200202211001111212011220001021212120210000122210221110220012001120101122210122001222020010022220020120120111011201001000022120221210110222221120010001012110100201010012111022021101022101111101001221201112002021020102001110200222100221111020120011100212021012120000102021021122122000000210121120212011021100200221020101012002121000001212201200011102120020012122220000012122102211011010121000012002022020220221211000111001210101222200102210221010010120200202112112111002112210120020100212100220100212111000011002212021122022001212210001010210102001022002200120201010000202111202202011022120002222002121012000120210222221110120100102012022202210021210100212102101202122112211102102001110221102001202021200220211111000200100021100202210110111101202111201222220222120012220020000112122220020221022102001022022021212010120122020121000002110102020111010112201011012002102110121210011122001021002222120210011212111120110200110111210211211221220202010112121102200101020201220200022011220022101111011022221202201212120201211112022100202221221112001211210211021021111002201102110200200201002001110002122221222112222122000121112000020010100102102220012211200220000100001221020212120022211200122002220101211120111011211221210222011001212110212012220021000110012201211210020112010221122010111111221110022120020222220200020100001212221000101102100022112202022112011210120122021000200100010101212120020012112120022010210000022011012120010120021120011111110021112122110202022101020000001000002100202110221000220210022001222110220001200221001111121000110112110020220202111102000220221012010101110100001122222101202010021202212120121012002112020002101012012000112022022022000121102111211100220212220110201122100121120020011122112012020101001002012201211012210100222221021020101020102201200002212022110001220122012120122211201102021011212211001220110100001101211021001000120022221001111012111101210021221221121210120101120021012021122112200010020112220000022202220200121112210122222202202100121000001202020010200112110020102210002201122212000000102111212002101011100212011100112202201222011010011000122021012102122220101010012210110121220201201010021021220010110222210111100012112012112101120202010022112112220210101201102120020022221122000201000111111110010112012020222202001100000111002101010210120022022200100220102220120022212102111101222221200010222001001101010211000222120000021101011010010121020022112001222022111000012100010202122100201200111000121022110022200120010200120100211100122112221021112001012202121112000101120022201110100122012012012200111210011112021001101002022111001121100012010101212000212011220010122011221212002011002200000112200200102211201022020210220001110110120002222220000100000211201012011000001200200211211200001112211002210001211011221211100000001021221212221220200122011110211201111000012120220212200102220202021111011201010012111021020002102020011012211200111110020210102012212120122110210202120210200221120210121212101121202001210202110200001120211001222112111022102201022000212002112120122112212212020000210100111000111220010000211201222222202101110022002200002221201210211101022200122120201100010000001110020120000211102211222012002000101012120121220100001102122000102011211011202022002121021021001101000222221001212102121121020022121100200001200010101102100222221202010012102120101011221201012000001020101002012102002202122001211100211011220021020221120112200020001012212110000101012111110210121012020001122010201002121210010221110122222121210021222121121021002011112200000100220101020001121012100222000120002120021110001121010220021112110201010122021102111010111100102201001210021122100121211200011002221200200102011002122122201221201202000002002001001102111202200201022011010222212201221200001000112011211110100122202212000120120102012201110120111122210011201102022201110212122211020112022101210210012101112012111012002120021020201202221212222000100122111122010010221101200112200212200211100121022211121020002121221122022121202112100102000111110222002122220021102102201122102011010102112201112000021101120221210000021100121210202120020100101220200211212101211112101211020000201022122010221111002212020221001212110210210011110122002120002202111221212110220121210002101210001110001220221221201021212102101002001012120010202100002001122012022202200001002102101210022220122121201122110102220120000101101020212022121210102102021101212010002010021111012122110012220022021011221101010220102202211210020010101102011201110001010120220111020011110111220212200002002201212201001000022212210122201210222221210210211022010211000001110000012120100212001010100222000001100201111102220111110101120122010212211211112221111211200121000200020220111211220011000121112221112122211102201010022201010000100020021011021111021211102020000121101111222212020110001102101002012002002021212210002022020001201220211211210120221021011222122012021201011210202100121221012212012212000012112222002111110100012110000111102111121100022100201222020222000201101110220011202201010111011122211002200211211102110210102221121211020000102220020111000021001101211201100102020112002222112221021210121020201021121210022202010202020100012001000111220012201010022110112021222121022011101211200012222011202200010011012021120211122020000021010212211022211001121201222210201202002000212000122000201200011210011221121022021000120000121011201010022222220020121111020022100212102012001201021211202010200222002201220100101211102010212201110202220010010002112022221212002100110200200011010000210102220211012101210110201110022020221212110200102121011102211202211012112202111120100112111012000021002120001011002120120110102002100101221212201212002011200100011100111011110012011102120211121120100212122201222222221111122102202112112102012102200102010222201012111101000102201112110102022021020222200010000211101221112202212012000012000121020100102202100211212010201211020021120101221110111221101221002121122120202212202021100120120102001001120220110122021212100120211122221000010212020000102101021212221201001121011000222102000210211200021001200101120010121201022010000011102001022020122200221200210110112200001111202020212101111022211220001110220222111000121210121011112020101010002002002012012011221201120120121202000201010001002101012212120110212212020020010002101110000202211121121020102020212122202010001121010011121121101000220201022002100001202110120102000110000121122202011020101202202122111010122002222101112001012102002122221212001220000212002221101020002111020111212220011201020121220110000122220011211221001200020121100201220200200100221202021000101020222010201011111012000021200201002201100211102112002101002222112110102202000002012200102022110011010222200200122222102022011100201122201101010020210121101112201200002201002200000122211021021211011222021211002112110010021000121101020111100022122221201210210121102111200201020011110111012022220211000212000100010002120110100110102100200011010120020001022010111102010201202211200012220212210121100020111112202111001001222122000022111212120000121012021110022021120012122202201011021021100002010211000101121200121000101012110110010021222101200201202000212020011011001120012211122112201222202010120222202021201012020122210221000100002202000102112110011010112000201112112001112001120202112112122011020101212220120212001110201021210012111102011002100202102111120210200121220222220122201001122102011020000110212022101201202112210021212220111020211102202110002221121002102020220202020121021202221210121001211102101001200001222010011111102201011200100011212220020201111221121210022122000001000222212211001200111200111100112022220112020002201110011221102200222102100121100010212002121201201111112210220220002122120020102011022211100212222221022211002210201200210110000020010211211020201002202221111000020222001112011101120102011011102210100011211001221001210001120221100001122022111022222201002201021012121110212202202210011011001012210120120121121221112121020121110200101201101020111202200020120220010221011010200000101110212122120011111000112222121222212212121110200221020202001202110121002002210121120202110122021112100022000111201110110110111210112111220212010000100111202201222002011022120101220121102211100002001002100200002100220122200102221020221211200011200002120000022111010211012210212212022202002101222222001002100221210100112100100220111012002222021220202112010102010120122100211202022021200221200122100201002011110200221212220200211102000202111111110202011111011010001110110200101010221011102201021221201202220122002221210210000121220002012110111102222221010020122220012010201021000201221011212020012022200222020200100001100110210112122222011010020120202110211110122021111211001210021022200012022210002200212122012122021002020020220121212100212222110111110002012011020020101100222122101101002002021221010002212121000002220011110012002101012211002121021010121122102011212022120020212011010201212122122001102212222022101221101022122121012121021011011211011221102021122010121012101112202020011000102212122011102200100111002000220000101222002001010101221112211010112112101021012220101201100002112101110211012211110021021012111010200002020122010211212200221011110012000120112010220022202122111000201012010121112001101101102110012010022110211212222012200210012000210020212211002221010110121002110012212001202112121222222120122011210122202021002220012021022202122212012111021100112121000100010001022112220122020021022211111121222222012001111210102112200000222012210111000010100211120110100122212122020112120021102010012120222012121021111112111121120102011200011220021021010222020221122200000022122020102121010000022100100112220201010101221010212122102020200012100212101202201020220022010202101121002112021200102002000001122011122122202112210201100100001101002011110211220222011010012101110021212121021102220212220120121112021120020211102002020110022100221102210011020101100201022202101001010120212002001022111101011220010121202021221002021111122100211122212022012101202112011002020012100101011212211121011111202102211022202221221222102012000011222011002210111201220021200212211222212002100111110021102121202112022221211001101002020200122200120001121221001001012022112012222020001020112001010120100122000022200012211121000121220002011101012102112020222010021101021000021112120020022121110100212201121121010121001102012101021011012202200210221021202112020100121120212121221220021002210222220020201021201002021012000222122012121012120001021221221000012200002211200020020202020202202220220001210011020220211222120011021120022221211201002011001200120112110110222110101221122011022122200010010112120110112012101102020012011000112000120022201202002211202111220022100212112111110221212120000222001221011121001012102222121211211022121011020012010220111120020020110000200022201220202210222212020120211120122111011021102212022112222021011022102000021121221111100112010122120010111211010220121221110000002000001022112111022000101202210010221202020122102122011112012212211110010012102020000010212210112120201210020020112121121222012212202101201201220222122000020010211212222012100102120202011012212010210010220020002201210001202011110201122201001120222222121011212002210000020122101122122211110010211210222011122000202221021001210201220020120201202002102022110210000121112001201110010211101202121222112002020102012202001020210200221212022102002211122012201011000001111020112110222020020121102220002221112001020011100212002202012102101122010222111211120011211102101110210020211200122002110110001121121012202212121221121012212222022211211000110020101201100011211121211212020022111001201110021022202100222001221122221021121211220101111222012120121110122022121112010112112001120212012012221102211202122012122212210100102020212022221111221220210221112101202021122012010222002221011112002100202112120020221010112102201112020012011122012110122001110221210100212120101112102212220222101110112002211022222201200212021012021122201101111202102100001022120011122101122120120110200121110022121022010211122222111010221200210120002110202000022221121201020220021002200012102002100011002021210002001121020010212020001102021022121100101212012121121011212202212221212002211222200112011002002011111222211012101011100121221200112210212101020000122020020221210121121011101102221100121210011022221100120001102110102221002022101100022221200222121220211012120102112221020002100021222212011022212001001221022120101002110021010221001000001022111120122011012120100221021202120022010221200011011010022020022121010021221221021012002111120102221021121100211212111110002121000202212211020001211212201220010111200012110000210211022201021112201112010110020201120200012021020222112102001112001120202100001020101210002110101000021121121120001121221112221201120022120111221200010122021010201220110022112120112111201000201201012002001112102022110022201202011000112011112020100020021001111200212020202021012210002112210101002012212201120210200200011201220011200100022110122000000220020210101110122220002111221200111121212201022011222202002221221102120201221212010102202012022221111020000112001122220012222022221020210001010010210202022102210110101020021102010021121001110202002002022200021022202200022121102001111021101101122221022021212222210111212012202002200222112222001000010120020112222121220201122100212100201001222101201012220210202111210210000222120021020000120202200122100002210121202112200220002012010121011210020201022110112120112100222221202201110021111000212100101221201202021012010011000001101022011202210200201212100100200221202102200012110112221011011120211010022202200210221220022011200100100201122121012102021102120201120222221000100120211201022100112220102102120012000200102110101011112020022212121122200002100111120211102022220020022210100111002121200022111120100200221110221221120011210221220200222020200202202211010211101201101201222202011021222021021102020100222121001111102111111110111220101001122020011121211002000211122020212120102100100021010001100122221211011221212210220212221102111122220110111020011020200112120001212112020011120000110211010001101200022210022200200000212011210020020022100001202012000002101221102222021221121201111121101100100100222212222222111011220111012102222221200110110102120012210211122110122200211222202120200200211202221101122001022111111201220010010211012222000211011110220220210200220212022021112222110000102000122020102102202122210011202212101020002201000211022202200111112121102220020010021010102101120022010211000122122120021202012222111122121120122220210010122211011011010221101111102112022012100020212111020001111110012201000010121010010111112210112002022021020201201121011111221022212012221120101101101022211100022121001021202112100221100102122202210121021202120120111012221021200001202211112011010121012220200111221102010111021022122112200210101000110121111102222100012101020101222102121201220001222221122010012022000222102012100021112200200120101201111110012001212011001020201112221220000102012212012211201211010201121002122221221202221220220020201100211010000221211221121012101121201002012102010202020111222120102120002020101111222101001112100012211221101202001211120010122100101200000001120212210121120120010112200001000211002012101211200012000211012120220000121021210112211221122101102120022202002221211200221001101112112121011112210201002012201001202112012102012021211011020001202022011210110201101022202222201002110222022221211012011000201120211102111212001110100210022200001100000110202012021122102122111120212000212202220121022012010021221212122222022020012111021202211102020122002002011010012121012202112022002201022001012210211110122221010102212101212011002201211210222000010120102002002112000001122011111112002020112001101022022210121220102221210201101021221220101211000010212120020201222212112001111201101201121101020022001110120102222122212102121120100011200012022101000110101201122010110002000010111111210102110100100021112221001221120010001020221022002100212002201101211220220001211001222212101112202101100110200120201020201110021201210122000222222021100000102121001021000220121002012201122201211202210212212122001210221122010110202112020000100101021111110020201211102210011000012212212100012102001201200111020002200020022210200110121012101022122100120211211221222121120000020011012222200021120212202200121222120112220012211122011100021021201012022211220222020000202220102002112021201202011000002211120001221120000100220221202022020022120200210122022101111000100201111221112122010100210000220121022120200122122201022021221120201110220102202022012100010012012212020120021110200122221000212211100221212020121210220012210121202100220121210221011012212201211112220121002021121111101110002020021121020211220221112112202211202201002020102110210001212201200222101010201122122121021210202121000010100101220201120200221002121000101202122212022100000111200212221200101112110110201111010021120122221101002120202001012110011221111211012202021210121222020101011210201001221011120012120121201110102111121112211202211112200220202121021121000201121121000221200212002120022212001221000002002120002111121102010212201222111011201100201021200021122011001210201120111220210021210101001221121012220022100122120001000112022101022020012021020012221101010202020212001101000102000002002021222202202011122211112011212110221220022212120111022122220111001020021020120200120100000100110110112002120020002201100122021002200001002102202102021210212211021112102202221000211201100222011200112211222002110122020121011001211101120102112102102111112210110001110002201201112001211100111102002112101222012110222020201122111211010101101120102020012111100211010100120122000120020110111202220001122102002110220111200221220122222100002202020110210220221220212202201202220022011021120000020120211210120001020121110001222222201120112000110101001210011011121021002222001012000202020111110000011212101201111022211121021101210002101011020011110010111010201112122001220001202100121212211012220000020011000100110021220201221010101220010221021201201102022111020222121112001021000200120120012220102101022010202210020010002121201000101221212222212122020000121011121201101020220112101000110102101010210102220222100210021222110121011222012120100120220201112101102020022201021001020101101020201000201101210211012220101220202101002122000022212100001202212010022110121012101022112111120211220211202001212000020001101112210120221210011001211022020202102012000120022122002000112022002010221221220112001202211212020111110212111011221020112020221111101110210021202120020122120222122002200022101211012011220111200001210200221211001210012202020100000210012201010122001021110012212002022002010222202010122110101002011011211020200212100022000200010212202121202211111210112111121122222112202102201210200101121022000020011011000220110020012212022212000120012101112020101022201010221020200200202220212122020000211202210221202000111010100001211120220001121201022112012120200120000022122101020210100002101220222120012100202022101001002211111201102101101212202220112210021210200120120120000021222112021102002100212211112111002112021120212121022200110221020210110020212011101101222201110000011111201202121001112002100122012101220022011220022212102102021001020110212020201020112002222220101122102020000012011012100102120211020012211110020000122002211210112112000000100111011000202012001210022111120000120000222002010120012000112021101021111212100000011110202202200202121210020010001121022111001101002210010002022000221020120121201022112001220102002010110210121211201111021002212200200222011002021211020202121110222010010002221110110201111002011220021212001112121012111001211101002002022222100112220021222022002010011211201110002201201022212020011120112002021202200010100010210012121221202012121222011202201122120111201201121001002001112022110121201021120001111222112201212010111122100111010201200210112022011011210022221021212102122002020202222002011100111202200000210002002121010201101221000212200001111101112222200220011202211010220000021202021001120202020110212211010012010021021210002000111222012012222120221112011010001221200110200000022002022121022212220201102120112100212112201210212120020112102100120200222122001121111110002221200111211102112211212220002000122011000210221202022021120202220020020102212222011101102200222201210002110112100010001222200221022201121220012002010022001002000222121211020202201021102120110112221121020221220011110202011121200022110110211111002210020212120122021211001020122120202221112100112212000210100001220022102022210202000210121001220120011021220102211221120120202021101211002021211121111110100111120202012010120221222220020120102210120012220021202001000012000000000220120211210210110010100110011201120211010120200221202210002202122101120002200011211100112101211120220110012221000202012112102021011202210102122111001200122201101012222221222020000211202001110201111001210000121101200212112201221102102001222110101121111102212111012011010020201111200210102021000122120202011002200120022112101202120012110102101011110201011000021111002212111112101021121110111000020021211120122120000202211122201002111020202012200001001012001000100022020012200110102020221211121010011211100101010120100112121222110220101211212021001101202122012022222110100020211021211200122100202221002012221112110222011210222001111212101112220011121210001102020102100121221012100011100222110002111012112100021202021111222112221021110022210110122020012202110211222022021110121220022221122012022100010212202021022021010020022212121022002101221211122012001010120110012202120210012110200101012111222222222211220222001002201010212112201112102000000102112100021120200002000001122021012011011010210120120022210222100000212012001110021021000101222211101001222012011112001111102220110002201111110100110021220111000211020101210110102212101200120110022022021011002110011122120220011200121002100120100202012001122002012220002020210202020211102101112012100001122202112101121222200100212200020202101220012002212210122022210121222212212000222222111022110211001120210100020212011001000221122210222000221021000201022222100100212000120110021000112202200001202221000111112211100211021212112221101012002012021011110010101020122020101202011022202212221121210000122012221120222112100110121012211220021200111001002011200112221100110000222100012202221202002102201121121212021020011212220200202201220220212120101011211221120011020102210222000020102220020121020211000202201212122002211111020201002100022012021120212000121012121220021001122120120121220221201002021000100211111010010112110022022221011012000122120221221112222211202022212100122022020102012110122202222100202001011201011200012120202200212001120210112020020221100111020201211121201102022222022022202211212121120212212010100020012101102201001000000111000000110010001002022112121022210011000110102022012020112002012010010020021012111022020100020002112121110002011010122011122012011010022212011220122112120220020100222202220012121221122112210222211221122201222020021200121122112121000212212112201202020110201222011212121022121112121212210122222110120022002212020000112210122010110222220122012212222222202102122221210121220000120010101120222122102012010200102010101112212111020000100102101002100200122010220121212220022202022122021220011111000120121112122220102000001101110120220000022201221101210221212010022201201012022121010000002122121202111022001012121012200001202102112120200211102011211010122120212121010122110211220201112211220221211001211210110211012010210120101101012210220112002020110220110020110201101022020221112102112111112010121212221020112021211010110122222110220110020012121210102221211220201120221211102111111210022101012111121222220020102111212010202112221121201200200021210121021210011220121200221200210020012110120122201021102212221221222212101202200222210020102011201122001212210222022222110201012211000212112221020100002002020120210222122000000011102011220101201202022022002101101120112002210111011102221220222112210212221201011122110020100102002012012222200102220010222220111120022112221201100210222221222022200001002110002210011002001201102122201022211002221021221002221111212122001101102020012201022220021011002210110212210012202021002222011110200211021122102010122102012100111021000021022221010222221010221011212122111000000112000201002201001200021022020101101122110211120222020011012011002200002121102110221102002021221101220210022220002001202121121122010001210220021121211210002021001022020102012222201001010010200222211012100220200001220111012222220112210012000112202202101121110010100012101212122011202002011012212100100111120010022121122001201112000012021101112211122122012022201012102121202100210102012002212011201112210011101010110212202201112221202121011222201001211220120121101022000201100121110101212200010122111111221022221000220000111222001010222022022112000211211120021110122011101002200020221201012111111121011200121001220221101012202200112110201021201121120121011222101211110000222011211202011122020200000121002120102100100220021201210211212012101210121121220021020212000000010020001022110212111201012001100112011212000200111202102121211202112202020120021011210212200212220100210221120202012110122010110222112111021122001102110100010012212221200122110122020010021101121202210210120222112101212120221202010220222011211112000212002211021202001200212001102022010220012101200101102121222201221101112010020011021120220022002120110120110200010121020220222110120010102002012100201120220022001021200011001101022221222211122211121012212121000010212000111212021021212021210020201222110210011000011011021221101100110011100021211001100221212022200212220001210212121122122222021122201010221202010121222210211220101212101020101010221110011201021202100210012202211201222212112200120101020202121021222100221202211012222020112001012202102002022221211202102000122122102220001200121122120112110222222002022100112202120222012100021101012211112112000200022211212202102201210022120012002221011211100222220120112012212212212211200222022012102222001221010001120201102012012200011100212022202220021102010100211022011022012000000112122201020222010211210002110010210200112211220201222110222020022112001211002000122101110212222011000112211021021000202222022111022211112201000112112120110220202001221122222210000010011122212001112200122010112221001212110220120101222120021201122222001210101022122200101122111221110112200002022010000010121001021201011022201001120210221212222202121221211102212121221102010211210110222002102011111010012112010111202121221222210101020122212012101120021012222122212220110200001112221110002111201210010112010112211102220021000210000000222020002110221210120011210010011020121122001222112122210010221222002200001022211112012010012100100100211212010110002111110020102120100220022122012002221002201011121000201210111022122110011201212201101101111122101102220002011122010121120220010201211010112012110002221022011011020020010021101020200222102102212200000212122202022201011112120121120120112201221022200221102112022221011000222021102112001100222121022001022100201012012112012002120211221001022202102212100200020012002112012222120212220221112021010121212111102102222000102110012212110210002122121202122011100011220120002222110202111222000201101002010202101121121010002121100222100001011102121201012020212112002120200101111112101121020021012202010010120010011100022022220002012202012120212202010022102122220122122102220111101102022120020102001200110111120010021100102101111220200202200220110220221202121121102102002002210002211202102222211211220102201020010110110022111110210112201102010022101021022221022020210220120101011002011112120111012202122121102102101202122100020021202020202012221102211211210212021012002120011220211102021010211212011102121000211022111212020111120112121221020200002201020101020010022002202100201111011101222020011020010100101202120012011220220121210211201210111211012111022110010101220221010201200112122211201121020222202022101102002020111121012010000012102220101102200001001222220101200111201221121101221110110200010220112210011201202201000000020200012001102002220002001112100011211212120100122111011102102201000022000112110022002021212202011012102220101202220202021201120010110121202200020101101210102100202222111011021211122201001021012022220112200121021110121120022221211220101121120100101211022121122101020120102111021121201022111101210111012020220020200112001202100100211200101022122220022100010202000000220211021000002000201101102001101221202012200012112201102010022002010121210022022200211012101021101222202121022220022212110102122200002211101000110201100021112201110110002021101120022021220200001121221221022020021121211011220112201110000212112212001110100202212212122111002112001220001021022220110222210100201222122120021120001220110222012122222121121011212002221011021001222112120112012222012200100000221111002200011202001201012221120201100000212112101211212011111100112122222021101002020220121021021021020000000212120102212111121001011020111121200201220102022002011120001212121020001001220202020021200100000212202202211010211100122210211221102020221120122202022202020122210022221000021020000020212100210110220101102012120000000000221102010020220220121122222122201222110000202010102211002210011012022010011022111020001112210222202210101211000001011101222112100200200200222110021112200111201010200211221110022000120211110101011200110000021102012112220221112022120220000020120000121021121120221220220100221000210011111221110122202221012200112210221122211111122201200102012201111222010221121202001110020122002222121012022221010101211200102121121000200110002010201101121200112120120002120102221022221002212112210212010001222022020022022102002001210221111020002020021121000211201022022020012002001200202210021122100012022112000012110011100211011201111010112211001220012122000021212120210000210010102001000201202112110100102121121020021022200020100220110221001212211211100102212220102211221201010020221000202111222210220222211001222010200110101111000001212002022120202102201200010020001222211200021212222102121221112012021102102011021200201201000111020200011101000021200100112222010210120010110001212210210221100122100021112120212122200021112001021210111010212121210110021121210200221220211011101110222022102210112000102210221102101002211220012200102101112110022021211202011211110210211202112220222022211010012012221001021011022001102010011001020102012220021212210001120221220122121112112020222212112111202211021111200102122021010000212221012021002011110000021121222001010002010100012020010211121221120100110112100000001002122212100210210002021020122221120120001212122201200101121120020020102201220221102202212012000011222200110111002000212021010011002020010000211212121221010001021201112000012111022111000000212200101200200012010210002201211112001211200111002002220001102020201102001101201110122222222010102222002220120210122010020101020022011002112202202022012022101100122001221110121222111212010112100022002211101212021110021211010010020012101220102210111022021112122000211021011102100101101210001101212200112022222021220201101020120202121211001222012020012221112201110210212102110222102010011112210001200021002121221210111012101112211011221210102122020222012010111002102012202100101202010100220111100222200122020222010020100012011201222111220210111010200201021121022000211100221220212200210211112021110120121101202110201102000011021100222122111201110110002221112120101010022011010001101102010000102211022102111010111220102121002201102012222122001202120212201100002002121110022211210111202222211022222022122212120102021001021101221100112100222111010010200000112001222202221001110112210112002111022221000111010221202211122220012020001200201120011201211201212000010202022022100202021110022100122001000221100221012002221102210222020020221010221102120010112022210002011001020101220121000202011110211200002211102100220121201010112120202212101121122220011121001002221012100100220002001010212011211222100212201010020002001111101000202011020012012000020022210120112020221101221210101010222211101000000121222110012202220012002201212211110210001211121022110210202122020101122121211020201111011001122021101012022020222021001011221002102212202101120112000120020021011210111121101221200001212222200121110212210022212010101010021101000121211100022000022100012221121010020022011020021122212000202212021200020101100100010210110011201112212022000001210211112220112101220221211100101020112102220221110010212120202200112101021202000022021222121112120020121121210110121011200022201100010121222222100200010220110022122110011222020101202100212201200210220120102000010201022021022022020210201102220010001212021222112020002212021220100102102221002211120200220201222000111102200002102102120002011220021001220102111221121100001111101011222100102012222112221101012111100220122210121100221112211000001110102110101100102020001022022012211110012012202001120001202202002001210010222210110200001122212120021122021011110012222110221122010012112012201121010202020002111021101210122021120110021210111021202022211200202002021111011122001202211201110210111121222001001000000210020211222112011201211210220100211021210000212000002012202210020200101222102122220201120202022210111002100221212101100122102002200101022022011221020222200021120102112111012110100010210021001202211122221110001001021111010222220211010001122110200000020120110112011002200220001222102102200220101201020221010021110211002122010021020102202122210112120112010221021122122202201122222100022202120021011221220211111212112202212210221010000002011000222010010101202001201011002121212001021211200200122222221012011002200210100020001202001200200102011110222122010011112122120211211220021112212220001011202102011122010221202221111121202111121122111010200221200221010210222222212202212000021000110021112120001021020201020200121102210020012102210202020110222020010112122001002001000001201102122210202012102001022122101222012022211021101211020022212212201210021020220020122221000102111211012220012102022120212212122112012000021100111111020100120122020102021120212211021101202120002200021202201210112211201222102200021010101211022012011221100201120110111201001200211112201112201212111001202121201101000221011000022102110010101121112202201211011200210221010122212021011002112211102122011202002120012021112002111001212120212112002202012201002110121222200021121012222112220221122010120020010021222012022112021120100110120001212220111011220200002002011111201221201220122201101220202201010112220210110202112021201222021210211111000101001110220002000000101222202211011021221010222020100121020102220021102212001010120122200010110001010222212202102210120210110012212101210000111002012002120112011000200002200111002011012212201001122010020012101200212201201121000011012110100211101101101010001222020011112222111220010000100120010111221020021212022120202201020010000212020002101211200212220202022120211010222010022122112012120222222000012212122212011200112002020112101220011001110100121122101210112100210202101021021012101202110212210020110100022011211221101222212011202212120112010002022220212201200111220101220200000101020010200220020202110120010220221121110122102010221121111112100110101222221222012110100211222110001211100122122211121010201121002021201212010010211112211122111110001102102122222002011020001202100112221201122012111101111020000200101100021102111122200200210102110001222212222210200022110210200012201020021210222220100022210100221102212220200101200212211110012012202012002002122000201002122102201110120112101202211200001201101000120102110121110112220000202112110222101201011110100000020220020212110022022000000122020021021000112001100211202021021021120000112101011010221101120101021212011001101221222000000112121200212110012201220101110222010100220102010022120201100202120201200102221211211212220221200202122222110110111212001020010000021020012012022101210021220002120100120012201021220222121200011022011212200202100211001002201020010121122101111121011100100110012120210120120221201200122010101100121212022201100010021210222010101002101112211000101111122021210112212020022200210211200202022211021112220021102100210012011010000000001112100000010020221021212020110222020001022210222102001212220102002011121200211020200110122200112102121010200201021201002122021100100202120000202212121112121220012011000110121200221012100021012201000002001120102122212011221202021002101222100121101002122221102122200001101220222101020200000222002001122220111120010120221211121200122002012010101220201010011000101012210012010021211110122212210222021110102212211020102001210222220001120122220011012210112112222001200212110211012011010002100100222212212010121011211111202200102012010212200102010021102212001021020221120022000000210210110201201000010001222220022021102002220000212222112222202020212100102020201222222220010012112021211102200010100002121111000202202122211122120202201110111211220121102100022002201021222000200001011121110102222222001000111221201002020110002212201110210111012022212121111111010212100110020121021021212002202120211210122122001000211212120101002101020111121101011100111200212001120001022212002211111211202011021122101021010010120110000201022022021010222002011000120222212202201022120001001000020111100022201000110010020200210020000022122012211111101222202010210120022111002020210221211200220211210221201220212010122221002020210012101000021010010011202112212120011110120001100202000212210010021112101021111002020001200212221012120102122110210111022221000110012111011220212212100122121122110211101011000220002011200200012010221022211221001121112001012202210221020212210000012110220221101110200002021220121212210120000221002212101110121012012111220100012200121212212010202201022220111111120212222112211000112021021101011211200122022010210000020222020211220022101112011101211001010200020100201120122100201202122110202201020020121112111220120121120210121221211212202010211202001111200021120010120111100222122010212021210000020220200011210211222000002022001002112211220022000010221020120222020022001100120212202200201211102000221002112211021121010202211111020100100122012000011200020201011120220220111001111122222200020122202021220121110112100000222200022120120211121111112000220111110210201101121222101201002210000202122202020102200020222012021221201110021202221122212022220102122011122111202211000200011021121112200020102120201012011102110010112112212210021221111110200211210220012102201101120121201022011220101202212101201002211000211012122101010112222021212011022222112221020110121220122202212202210112001111211220011010211222120111022121102000120012210020011021122022020010001012112020211110212221110102211010020000112111010112112202102211100020212112100002101000020001100020110101021122222111010122111102110011121211210002102100121101201021002100211102121012221102000110021120112222110002001101022011120212211221221211211020210210002211102212211021121200110000111011220102001020121000022200001100202212000212000020211000002010011101112201202002022110111121221022110200100202212202111200111200011121010210122021012201000212011200011000121010211012002200221021212112200120201200110200020012020222110021202022101121101000000210022111000202100010122001122022000112121022002210110200022210101120111100001110112222201110002121102000012102121200021120001002221102012112011221011222101001222112121011121222222121020200122011012222210211121010210110202100121120101221121211200002200121000010120012111201200001200012121111121120211222110000220211111001202012121022120000011002011221212001002212120000012022210211102200002122122101202010020211120102222102000010102022011111021122021110021010221220021102200000011001222020200212020000211121112100022200212201010012002222202021022111121010011102121210221002122120022022000020001221111222101000112101212110211221212101011222001201000120000001112020000111002021212021000201201110011001210002201101102020221122200022020012212222110020202112210111202101002012102222011001202222220102001111011201200011000212201212100110020212212202000000222121120212122101201200021112100122021111002101001120000200000210001010220221121200000020100210111021120120012002102210000012121012110211111120120021120110112000002002022222212022221101021201111100121221110121201111020110110122111220122210220011121120020210022022221221121112221002211120212211012202102202002202200221001122012201220110112220111202000012101012020012211021012010112001112010020010221102001100102000120100121122221221020010120220221221021100012000111112210201211212012002220120101010000112222102002001110021002122021111111212011221022221011212122002210211200201101012201121020101011222202212222020222111012121122000120220112000121111112110012222111011212221021111001202011001120010101212101201101212001100210110110011212010101101000122101201222111100112012120122000000212212112122122012112200020100210122220110121020202021100011222020212211100120211002002102102102020122021000210220022112122100200022012102202022122002202101121221100112110021110212111010000120020110001102210201222012101111211001112110001002222021002121220100222110112020112021220012112012120011211200020021120100212102011220120020120122022021122020110122001000100021211002201112111100201012220001012011110120111001020222211202202201102220102022110101011102020112202100211000210112002201020200011120212012212122121201110201200222212210222211000002012020111022021100222111100020122212022101221210102111002210020000210220201020121202002212002112001222211021110020021100101200210201110112012121221212210010101211100212111011111010022202010020201121020101122101100201112121121012010222201121121112001100201211000001112202102212110120102200022002101012000101110222121200112221111221212221002100121211202221000012210212022122111220122101210102021001120210020200122211022111211221101010220002202121100012020021022202121002011212021202022101010020200002120020100221212012122011110002001020112012011112110121111202122112221212000120211002222111022122012010200112220222220212022022000201112120220102202212000220122111112102020200000011211112111002121101001112010212121210200020002100011202001020102010112202200101210100011011220021002020110110021200220202022221201022020002222110121212220210102111110020111011200200102201001221222221120200110210012211212000102001121212122221100120102122222201212100101021221001122101121212010211020202011012102022021122000201011111000012011010100002011221211112022101200210111222202002011211001222210120011101211011012221220121111022120001202121122210112210012020000222212200201101212220211102200020010012101220020002020102010012200101010120210212020110210110021222220220222120211210200210002222120220221100111111120201011110202010200202000001222221100111101010011111221212212001222120021122200011212021012222002201202202011201202102010220122110020101220020001110020022001110001112020212200000202111202022111220211211010110201202120211110000012010211012021010121022220212211010022222000220112102202110020011110120110221011220200211020122022021120211202111200011200202012000012121002220112122110100010010020100112021001212110012012021111201200211111001021112001210210222001220001112202121010011110200021010012120122222202120000222111120110112221220202222211212100000010222222111200120211212111120001120022002122021001100010021200011012020020110012022010011212101020010111202120121002121221121211210010112110212221020022221010112211121101022222202010211022201201110212020122021100110020211200112210111210220001010001010101011001002100210110021020121020111021010201221021220122022011201021102022021212000221212222221202212202202201210122111212212102102100102210002201112111212111002112021110001221000211100221221022200122220100211002001111022022000022102001201200022111221212020220221022212121210202100221001012222220100102211020011201102102220222020021121022201002001021212221200222220001200211111211120021222010210222100022001101011120022220102210001121101022100112202202012102002111110010021012000121212222012010220002220200210111112112221021012001001001001222122200202112222021021221222221220211001012212212120110212122122100200001212120210121000111112220211110101100100200200000121001211220012020021201210010121122211200020000001100102011001222001111111010122102001020212211021000010211020220102112010210120020110020100211201112002010201000210122122102000220210000120210212001100010220102011212220210110021221121020121122211110012102012101121022011202102211020120111022222102122021222002120012221211101210220101101010002001002022222100021001102212101101201002121021001222012020120022100112000022201202212110021001100212001100021210111211002011010110201212000011222222202021211211112010100110011112120120111201200210022112110101220120010000002220221221120122012120211111122202201102010022201212111101000120021201212022221111111200010121100111212111122100212002122200012210212012000020100121000012000210122120000002022010202201210210010200210210201100200111201020002101122101021200001012010002222110220220000202001002220222111211001012122101201111200000111200221110210202010201211110001022100120101220120220022110000221000110112202122200100002101021010110201202210121120020202200102002122220220212022220000022010020010120200122221222200001102022202112011011020000222110212020201201102022222222120122222002111102220120210201211020121220000101121020010110012102020101100220022211212100010020020210000210122011111000020221221201212220022011212100121011001101011100101020220201111021112122221212210120201010001221100200102201002112100121102102220222212122202020112111001102000221012212020110100012102000020111101012022020000111211102112212120212221112001210102022021011202210201210100100101021220120022210101021202121112120122000011200102200101112002112200012012200220220012021201002211112110211212210200010201100212020021210000222120100220110112220200020102122211022020020100200220210202002020022101022000200202021202102012122001212111111101000010220212022021121110011201201012211012120021121210101021021220122012201121112110200221110102011012102111210211000222222102222021220210000122111200221112211101011001110010001101211002021020211112000112021211101211002200002202212022022202110012121200022122000110012221010100000211000211100210010022011202120000212021002102220110222112100121110212111022112221020102201000212102020121011220210022001121001111112022111111201210200101101122112202222111120011010110211220102020212001121211001012221201100000221201110100012011212200200001002211011011102201011000122002122202221001011211002000100201122201222121021012002220102210121001210201110110110212010010112221101122012012222022222201012101001012202222120211212122020220000112102001110202210222002002212112002000002221010120022002121010200101021200102022222012211111220002010112212222011121211010202021001011210010120212020120021021021210201020202202221122210212201020211012210210201211001002211011102111111001112022010201020111211202120222211222120020112112100122000211020101011111122010010022201200102121110212022220101021111210112012000000020020002120212222010110022020010020220211100111002001000002001012010210010222122211211210011110002011222010112011201210120101220201010221220202111112021202220011102220012011110021121200200210101211120210212100210212002220101200101122011201221021202022101020112211220021201020022011220111211111010101002222212212000221212211100021221002122010122102010122202022210012111112000202100020211122102012212111122200022020001012211212022220200102021102000110212220200122022110101110222100022012020121022100221221102022100222211210101011200210102102212012222200112010021211000022010001000122102221110001011120122010020022120012220112012021202012102120201120210202112200000221211012220002111012012000010201202110211102221100100022011212010200102121012122121222101211221022011022001002110210111120101121210010011200201221110012022210200222202100121211012222111122010200221020201112121210112221020122011100211010111210200220222101002001220211201111202212212200002202101221101201221022001021112002111202020020002211110202220022201000001021202012210010011212221100201112111221112002120212101121121220120001222211222200020220212000200111122222121002012222100000211201010010211010000012212201022201021122002201021001212120022111122012022111002001212011120120011221202110112201220111120201122102111220222110201002212100000001201221102200010011002211100012010201012010022012012122010000012221110111212110202122222010222002201100212002021202122120200202102010121221221100221012201021121121012222110022122000212022121202121222201100201111000010020000012000200110201112210201222221112001002101212200111102002201100002112210212100012012101211212211202000210000100021222122110111010000211021101210012111212000020221101100101202221220212012202101102110111212020221210000101201221022010121122102220112012002210001012211212022011102000021112120122101112021011021011020210002121221111221110201001022121120102000112202010002120111120000002021202221001212110021011201220101000100021202210210112120200211001202012222202222010010210020121012221001000110021212200001121111110220002022111102210211212122021021202121202101012001112002111000222020100001202102100010202002210111002021202122011121021210221220000112000221022221212012122111122021010122111202020022121002222202202121202200110012020112102110201122211100201110010010022022102202210202122002101202120221211110210011000110100100212002102220221121000011102022210110220012110200222200011200122202111011202021121210021110000100210122021011110012100112220020121102201200021112210212121111121112101020112010212221022121000022211121121201210220120012001220120200010110020110100122121112110122222102120102000121012202101222000202222111010222120111011021100200012120022111212012222211021110212021110210211120101112202110202212112121002222211120011222120112010122020002020200022022112001020021101210222002201211110011102102222012102221211222220212012211201220120222112120200120120122102121020112020002112200010222111020101020122101212000200010212000202012101122210112200110202222010221202102001000101100002022002120112102121100012100222000112002121010200201000120122100201100012022121010111021101021111201210001100020100201222210200111122200011011211210221121221012202110212202212021221110102212120210001102111210022222212212010212111211101101211110211202002021202212202002122220201222221221022111201102011222101022121222102212222120111111022122010122102101212020212120112110102202202200221112211111111202202020020010220210222221121002221122100201002000012222101102200001112110210222121010210201211220200220001120010010102202200100020211212212020120100201020101000200122000221011121010201010121002122100210211211010002210201102012101222000210221210110122111120010222200011220011012012112000111200211112011222122102220022200000201112020202212222100100122112100010022202100112021212111022201020001200202221221000000112200222001202122122121011001102201221220100122220120200212121112120021110202002210202201102220202201212222001122111201202002021011022111120122210010111020100200021211220220222112222122112100202022222112112111111100220020002211212021012222122001122022112210101022100202000012011102200101022020010002110120100210102121021121121102122222101201021000102102001201221012202211101001001122212001201101020211101021101112110200011002200022121002021012110120011112000201010001122020100020100010221222112212000000211111001212110202202012121200022111022101210112011000101112222110220020221102122011210100121021100001020212020112122112011020012120010222211221002201112010212210001120222200111202121001220201221020222110201200101011211211200020011201101101001222021102212221021011120220210012101112101100011210110202020101021012101112120111210012000111202002211122102121021010110222222102100201012201102121210220101000122000102101020200111000200221002000212102200100000122202112210210000111000212000000221100002202210102212002210120111210100110111211122021200000021201221220101110120112100201101201110012200210000001012212021012201002220211121220202212212110112020102000221021222021001011222201111012201021122221012020220220220111221111102221221112221000121102121221221120011202200011012221200222221112110111010222121100201010111122222102021011120120010202122021011111101120200001112201010201210222022001202001112002000120202022111220202200212221100112120110021222200120221202102000000000122021011201012221021210222212111210021022021121112202020202200101202222121101200101110010010221100101001112021201012010202011212220222001011212202011122201110010121102120101122210220101212110122101221001120112222000010110021221211111102001000020012202001201122022121121002021011021112212101212201212220002012022101221221110212010012021000222110112021211201121202202222210110120211002100220110222012122222100021021020010100010120012011200122202201010100202122202121210212121220200020220020002022012120012021020001111121220021001200201101200110220220202120000201011012211000010010001022012101201101021200020220011122102022020210002122011212012221001220122110002212021120102121011102002200112222000200112010122221100100211101220112012110202002221012202002000022101002120120001000000012110112001111020012020020202211011210000121221022102111122021200200110022221102002020022121111101122221221111122122222001002001111202021000112111100211221202200111000222221111021220010022012002202102012111211001002001011000010002201102110110220121121222102120220020222212000111121111000221021011012201210020022122212122021212120001102202002222100110010020102012022121011001212120111020122011211110012112201000100222111120220111212021200021201121000212010021011220101002210212200021210022020101022012222002101121222222022210022122212021022102112211102100222121200200012122100102012102221220111121001120210001201022002122120220122222000100022022111120000201100111010011010101122210220001221010011121120112012022002020212111201212100100101110102122122112220000220221212010212221120022112012122201012112100000200201120222212010021210001122222002101122201210201102211120101120101001002110220101120020112110211222212021112122002100201002101001002222222221100121000201221120221110120211201021011112211200110000000002020221002201200222201222000120211100100102001002210100011222001100111022110101002200212222211021002111101122022210100120200210001112110111212212212000200220011200202121021212101120120011110021012011210002101202120211201000110200210111210102200120020002002110200122120110202202101220120002210012111110021012111110120010111200201122222020112020121220121202111002100021112110122201012211121120200122222120021202121200100121001010210120000201102002100011020111221012000002010000120210012002000102012011021020010010120002010122112012102001012210201202022020100010212120201010200000210222112012201012011220101202220202102020101110012210111102221210102101000122111222220022002002210210112002002211121201001201221100100222020101201120212002101001001012011021121111022121100201000011101000122221102102202012002122101011112101121010022211121022011110220011222101111200011020011121221210021222102222022121111201100010021222012220210101110011122210211100202020210001220100011020202000011220122020000101101020110222011022221121112102101100021122202000021000212000111021020120111000112010022000012010002210202121220121102100101221112202221100212122011211110202021202010122110102002002002210201121011022212100020220110112011122100211200000110210202001202002120201200212022021020010210122112111012022001020002001120210221201201212010022021222002021202022112121200012221010012202112210210101001222121210022222022120112010120212221210122102222222210220102101100211022120111011021210022120101021220112021112020121112211122111101012120100202000021122020122220112012220101020200211211001221221001011112101220101212202011110000122120022222212010021110210102002011021020112201022001101021210102210122000111100201120110221012111221022221000102002000202001121020001200010120000112221122000210100002201220002200212220020202200011110220212001001120112200212210011121011121000101100000002021221022000002011120010211110120210010202122200120110000201001111001102011022200211200102122022200202010220200012110202102002111022212000002201200011011021200112002021201202202110201002012001110011101221001200010021110001212121212110102211100212002102100210222111010100212112101112000111012110201110010220202210110122111002001110210112202212202021101110210020222022102120021110022121022211202211222211021220220202100001001200002120120212002111212122201220002111002010100120222102002111112112100021121101212011212201221001021001210210022202000120100121002210022211220012112011110020120122212120101020221202111112100001001102011221100120120100200001220111000012002010222211201122000021100222122200110012012100111021021120001012122220200111011100111112012010220122011000022001210211210211212112102010220000100200121010021002021001110222111201020100010201100110012212111201211002212101010011002202101012012021112110211102001011111210112102002020100101110022211012101201222112211100101001001020012102112100100111100021200202122100000100122200210012202020022020221111111110011111022222101220001210221221122220022100011012000110101011001201121020120121201011201002001101102210021012010111222222001002121111222200110110100001010221111220200121022222212210111122210200022112202200020202202012110211011210211210010101112120222110212201001001012110212110122210021111200011002111101200010022112121200202212012112111211111200222010100212011011001121022111212211000111000020211002020000200110211121220021022211001010012002221021120212221021202120022222110201121202012122200100010121012022101101002002212202021112011121212012221201212012020221020010120221211120221120012012210210222201220202021101001021112012220002002211101110000010200022001021110112112122201000110021211210101222210021101100110002021200210101220010210021221210211101122122100010001120000001212110001221000012210222210110111101222200200001012000010002010202101022122201210110021121212220222201202221111202121222002001100001102000120012110200012122111001022100002221000201002020101121011211221011111222100021011002210222010211001120202021122200020100201102122222021010221211212020222122110011102001001100102112002022212100120200210202110011220202112112101001000020101010201102011222020220202022002121021111100222122122222111211210112210000120020002110110021112110120000002120001211101012000102100210002021022000211211010110100222100000100102021002221112011111221011100210222121022200021102200022111112200122120110000222220212000220112002022120211112000212001202212001222100220202021202221100000101202022111201110111201012010010021000122200212212212021221022102210011222122022112200000201222222110021011021221102211111111211011020200210102120020022121111011021000022100221121211011101212210100010110121210122110110102211112011011100121210212200020010202000110101121110120200110000002112221112111100212112122110101212020210112022211221012200001021010210100202100211200021112021001121022210212001112110200201200002122012022121020112211120011011122221000220012000220211211212220010201202012100202101210111001100222000112202110012022012211022120102102012022011112021211001011012112011112201111022101001221202111121121000020020101121112110112210112110111022222200002002212000100212011200010012201211222110012000111122202120200022002110212022010000120102110201120110122002002200122122021020012000002210101222102111020022021212221022201222000000200212101200011211200221000012210110211200220110111112211021010102120121222101022000101102020200122101220122211220002212221121102101010201221010200112212020100220212022200022022222222200112122022201020012202011022120011121122122000202200211122212222200112020012011120001220202212100002100202212211021100100210011011202021220221200010121221201100201002212021200111120000212201022202220211202122200222221000201201000022012222222001002212121000002220121020000021020011121011000000210000220111201120102112101020101120121111001101112101002000102210102100001120100010010020110211000102000110000212100110220112200212110021202122222201221102202021112102100112012122222101202101121002200112121012101202020110012110002101220020202221201010111102112001022202122201002002000110200112212212210212011000111212122002000221000012022112002110000112122102110220010222110111021201010110211201210121111210111212211101001221002001011110020002112102111121012012110120212111021121202012100122111211111200212120101102121020000000122121001100222001011121211202100210022022111200000212220121202121220002000021201022211010022212220022011211010022100110011220100202121221201022222121001121222002201101111111120010002121202111210021200120222000211011022201021011200201020120012012110202220202211102121112202220121121110122211221210002001110010000001101020220022002000212202002202221112100200210021211211210211120202101121102102001010100010222010022002100122110111001020100000202212111002000010122211100010002001010212200022102020112210222210200020211012021012102212201201200021022012020122202220102002102011002001221100011100101102211012202000210100220011002112122202101022122110100200012102110100000012211221122211011222110012011002110222122222102111020001112222000001221210202100211212222012101011202200111220220200210222020120010211122221002120020001111010010221120212022122101100120100010101122020211000100202121020021010200211020111200011002001202122110212000221020110101100220021201101112211201221000102020212120221011200000122001020002122111101100022020010112121222022101011010220002122221202010001121201112122101020211211122010220112112020002110200101221220010102000222202211111022000102022111101001222222100210111210211222202101121221002222002202102002200222011221021110020021100201001102210012201011210000102212020112000202112222212101021122211012201002202101010022011012111011200122121022210000222112200211101221210221011002001210221120001020000211022221111122112001210001221111210210111211010021121201202021220121120001102111000002122200022111221122021122212100000112000001220102212202200100001101210112201121000000022222010020212121100021210201020102010011010201021212010002211101012211220022000222211100222212112222110220012212202101020220101101112201112020202000212202121022121111202102111122212212002200200120110100201012200211112221002122210010210112122000021020020121110002020100110110000022110012001001120120012011121022002121101202002101202222002102020012111012120011212021201012201110112120000200001022102202001100010101201002210121210201112011220222011010110002122221120122011121001110222000111000022100002211010012200110010122100222021121102200121011220100201200121112020122002010202010222011000220202120002000211100101200100200001022020222121220000122001001100110220020010012220100102122000121022011112201012201121000221200102220211111000000002201121221212121022122022020120012020210221012202201002220000000002120010122202112122221001212001001102021220001200002022102211220111100221202220010111201000102221221200010110020001210010211122102112212202112112222001211112010010220001111102101000102020002210020101110110002211122201110000020112102210222002012100020120002022220110121201112020111200000002122121220012010120020110020111221022102221102122210211100220120221222102210021110210202122001121021111210000211211012212201201000211112000000201202100100112012021122002201020111212221002022100220222210112122202012220111002021110112022112200201011002221110200221002221112100112101100102201011111220021101012220120222001110101111001110011011001222122001120020211012121211122200012011200121112001000221212122101011120211021222001020011120021001012001102112111101011222021211001022200100212020222121022001210101200102112212011121211022111201220012200211022112001122010110211200211010020120221121022202222200000011102022122020002222112222221200022000012221121012101110022000100212210110200000220202122111222002112101121201212221210122120001212112120122101020101212021002211222122200222101020201201122121202020222001212222011020012200022022202000020200221200220221121111210102010011112012101211212200102002001000210201122200020112022022122222220212110001202110121221010200202012100211020011111222222100111122020021200121121221122110122211112021120010021200002012122101001022010022001111020021010022222211022022121100002202022211212202111021110221120020112202200012112211210202212202112001102222200000002020020212102012121110020220220222110000021212202100011120011112010011002210122211201112012211100221011020222201101011122211220202200112020222121010021010000221202000201200220101101222122002112110110001021211102021210221222011211002001222011100102121000110210120211201011222212121222122110110002212110102112102120020211011221210211120200121011110101221222002102101221000200201122110120010120120112011201200210122201121212201011120111211120021010122122022122202201210022121210112020100211100121121021011121001120220022002112202010121202112221002111122011212011210010011100212110110211210202111020201000111022111101202011200220112102111021122111112011010100112111120001012202022200101001020221001120002101000201020020210102110112110122110112101202221220011110221020202210100122110022200022112121010021021211212111222111220002221001012011222210100202120122212002210001112020112112112201112221010022200200001112121000102110121110122120220111101110201122201202001012220201201121220012120210120202102002212210201200210121101021100222101012112021211001211001112210212000221111111012022112022001110120212120102201200022210022122012222022202100021202220211220001121012221022112201122121202002120012120021012002122100112122201120212100221021202010101101211210211211112122112222110010021102202121202120222121001022022122121021122012120112020102101200211012110110001222210101210022201202110002112221211112020212111010100110112212012221021201120202201110111211001220111110110211120221220200010222200012100022111111002012101212221122022101102000001020121211100210200120111122220220200102210100201120202101220110121011211121000212202100020212220111100212202220211101200102120102120100110020012001200020020021122120012000111210011110110200000012102020020121012200211221011100002011212202020120102221112012221000111020222100022112222112221100020122200012200211010121120211010121000002212102222122220212000121222211122202000021022222011000002201220011211210200112220200210102102110101112220100211200210010020012122201021102100222011022002120011011002101002112010001200200021101100202112001202020002021110211220110122211102200220212221022112112100112012210110210022012011101121021211122021201011212020022010020020022011010210210211100012222202121000012210020220101011012012010100211102002222212122110020110022011101200101120010102021101210220100001010012221002122211200102002221112000200222201012200202012101210220001020020100202122211001020201122202212221001120210220100112200001202122012221022111122001122011221202100020002202110211012001001200010222210220120110001101200201111101122020011202110112121012200001122110200110101111211102112012221121100020202221120020101021220012012212111211112122022211211022002110110220100201002101111220121010000111022120220110122020201120010200201221021021102101022012220011121221111110020102021221012022002012110011102011021001222112202011120010021021111000220010121001212212111011220212011020122222101211121101212122010112111012000220010201011212201002000222201110022211200000112021001222120011202021122112201100120121102110021210102201220021200202212101211001211012211010112212100020112112101111222010121022020220102202001201121002122001022110120100100010012002020222002012120000100211022111012100021212001100202220221122021120211021102010101210012101002220000100001102101002101111210111112002202200100102201022012012202210012221021100021212021210012122011220022121212100111200102100111101110001122011020221010102022010112201021121012200120100122212222211120012201111100101111122201000211212011202202121012022221120112211001001111021102221220122221102011111111202222112012022110012100220101012220211221100212001021202021011011210201122012211101012120010121112102121102102202221202012212101220002200020122211200112112220222212121202100222011210021121202101002011110020022202110121200102100020212100020212012112011201120121202221010202001220220012112012000000012222020112201211121112102011120222212202112121002112221200222021122022200212101002021120012220101002210002100202112000010120220021111120121211201212012012020010120021110200212000200222111211022120210120220011111112111121111021110012212011021201202211010011222201211002002211020022102022001200211221012111120120222220222220220110001110000210110022100100010021012102101210121010222100120120020022102011011211202021122222220022110000211112212220100010012222000122012112202220201101001211112011211122200201100012022222221212020202101210201111112210120111201012111100111121201221110020212210121220110112220020220201011122012102002201100122120202212222202012122001102112101201112221122202210112201112122121010200001211001100021021011222110112111222111112220221112112200020021020012011112111221201010100121001111111010201100101200200100201010022111010200221100022102200222120100211021100100202211110011010211202120011110220122211221022111221110022002211022002210220211020202122212012120121101201020221021001120001002222211220121110012010001111220022202010000112002001211000211202220221002202012200020002112202012021112022100021020220021110111001110100212121212211101221010201210101011210111220111010112212121020010220010220111101011220021112001101020211220122000120120201112021011022201001211121111022212121001212022100021210010012122202011011121201111211122000021210021110111101110022022000122012011100120212002110021002121002002222022021221101120011200202100011022101112021011001101011212100210020200220100001102110001012122011110012012010222010221001001222011101011011110220102211020120101120021211211110222021220202101212021102022210222000011200000110210121121110011210112102102222001012122212101222221212001100101112110002100021210220012112102101022220011202122122121101122200020112202022221020002012100212010222020201120101121111210100001211222210012022022200011221110120001022120122100022122200100122101100102000110112000210022220200010002000110122010112000202112212200101001111011212222000120022100221000021000222011022022210110101012201102102002220012001201222011020210022202122211111001121122012221122211001211122101002211002211222010221010012021111202100111010010012122000022022211012211210000011020010211000001202011021100101022102100211201110200111122001010012010201011121101101122122110120000210101121222200210122212010121021112000201200212022221201020110001112221020101101022122201201010102120020220102010201022002221110121101111212211020002011121102201201012212212112211211101012101221012201020011022201002220200010221202210220212010001212210221201002021110210012222201201202102201201022211001211010202010021011121011001110100001011021212122011101000120102010000021201210201020121012111001101100212102222100022200002200211200001221210020220012121210201220000111010010211002001002021120012110011010102002212202220111012102112220021200212210020110002202020110012012011010012212020210210102210020121012122002120212112210102001122102022212002020202201121202222110211011120120100101001211020211120010021222201211001112121102011001010221022112222120220202110001200022101201010001120011021210102012221212200111202020222001212110111100101202020012201022210002210202200012010201002020200101221022002212221021021101201221222200110011121212121020212202201101120022001022222201201220200221121000111011011202221002212012010200002200011122010211022110201002222211002100120211100111021212020002111221010210002111112121211021220212001200012012112100200001210101102000120202212120012012100112201120012120112001012201010112211120200002212020212001110120020210111002001121220002002102222102122220210111121202212120022212101012002111111110110111220111001020012202222102112012000200211211002010020120221101012112122111001102001022100101210222120011220100012010002201202012111210111201102212111122220000112122202020012022110200220200121122201102001010111212112210021221211002122011120000202002012111222102212202021200201010122220102220022121022220101122112100010221110221200122020120011200111000112110220121111122020112102012102011122222012001122202202210011201002000020221022101122210122121222210102212011022021222212001211121220220012220111120212202212112000200101210022011010111111011002012222110202011111110110010021211101020212211220120102100100211022000101012211220000122102111120001021121011202202220100221001122220201021220221020111122220002010012222110102200211000221022101021022200201020201000202110220111120001121200220201102201122221112022011102010012200111010201002122110112222201111122110212121022000111000110212200002021211011210002112101001100102020121102121200012020002221211000022101222111010001012022002120010111111110112122122121221211202212100010200122212022122220220110100022011020211202210210111101001121121022122122222011120211121121011212201201022100012211111121022200200121222122201122000011101220122110120220110221002211010020111111210021201010201222211221120200200002101112111212202222012022122010101011011010112100200221200012122012020211021002100111010200001100202002111021012022012200100112210011111001200102010012110020112002210011100121112101222111012121221101112122001221220210101210102102222000222000212211021110121111221221000122010202002200001221120010201201220212020012200001200112102002000220010201010001002201222212122112200021222101112210010102102112110012220221122201210121201000000221110200222022000102201110121222001111101010112110200100210002202011200000220212122101222012202201101221200102120221001212202111111022110012002221122111000022220222112212112211201110121101120102200212100200202102020000102100220220002200120212120100022020200020020002000220222100000001101022122011102200102111020221101200210022120221120020201100020112011020021012000200102220021011221011202001100022101101112200112210011101000022102022210120122021010200020222000000200121222110100221100220222022200120101122121002210020201021000220121101000201220010202200102012012120000210022100120022100220000011122112121000210021011101110220212000101010202222221002122001101201002020010101211220200200201222110202012210110201102022210022211202002210020022200102010101202122102011210011210100212020122011221011112112120120212010002121111221101021120200120020001221121012022100220121110210200010021200110012101110201221011111112122201211202011222201120022112211221120100122102101120200200122210211222220201101102201020000101022221011122021001221221220120021200022201200011002211210100110201122011121201100120201001202211120122210101200020020212012021101222112201222000120221011102120101122112022111201022112222121010102200221122110201202011211001102101111110201101020120101121102102001100020210121122012212020101100101020112111201100221212221120210111221022201010100121020020020200022110222202110221000100120020010220102002020201020122122002010012012002200212200121222112120122122010201122020120020110002221120101212202011221220200102112201220212121120210110110201111120121110001221200122211102111102101021010122201111102022100220010002012212101000000011122020211222202110021202111102220202200022212001212222120100020202102201211202011121010010002101212010210021121220111112220211010012000201111101200001012122201022202210000211001000121012200121212001110210200020102102010001200001202221020222102010002210100002210110011220110102212022102211222002200102122002012220001222100110011120200011122002110101111202012102212201011122020202011000211202110201112201112200211212022102002011020110002001021202110000021222120221010112211212121012002101202201021101000002211021200002120011211202001011111222220201001220100111121002212212202001020101201001020211010210200001002022200201000100200120212121200122002221200111011121200202102220120002101002220001010221000100010102110011222012111222000002010201111001201222120020111111000002002111020211202001010220201001002012120112012002112112022210210220021000202020012220200102210211002221120011212220220002112122001022101110001200000112200022110021201111112200121101100202101122001221102011120111020210200100212022002221010002112002002102111210120011221011120210020222012002112120222002111102022001101102012100002102000112102000101011021211112200210021122222220101121210102221020202212120022101212110002020011202020012220220011021222112222211100002122010200012102201111020122221000200100000220020100001001212122022201011210101112120101110022200110112000120102112001210220110010220122010021220102011111200222112010121001021012021212122100210001120010011021012221120001001110202200202000111110220221120021120202211212212110000200112202212002121001112001102202020220110011012202101112120202102112222110120012101220102012210222212211112120100112011002012112221112221210000212011102021000101021222122121211221012100012210012011110221112112111122112001120210001220100010010220110101220200100102212010010201222001100021200212111221212010101002201201200011211022021201212200121001201202100220220220120211020110111210201002212211121012101011200101101101110212120000100122022111110112222001000101212010122111222220210020010202011210122001122011221112002120202120122202021002111010020200221000110022111212211102122102222220110021120211222011020201112102122212122022022100100011121112001011120020211121110200100001200100011110010120212012022100200211020111000121212200211020120001001120200221210221011221102122001021012111020010112222221211212002011202122211200202121022222112200101021000210101201221222121220220210201100110211010022221002220022000001010112000002121212012200211210121012011212200122202112010201112102101111222010022010122112120220210110111110011120220010010122210121012102101101020122012212120112220122002010122220122200001101101112202221201210000001022021200111012212220221110210022101022012000022111021120001001101122110222101120201211201220202101121011021212011210100211102010100212120112200201001210010112111022021001211001221020212010210211212000201010012222002002012021110222102101001212100002011220101122221111121111010001220220220222100101022011202111002022100010012212100211200222022011222022201122022001202202021210222211120112010012122102011120202002101020222112100021200211012220220022221002210010221222112220202222012211221221200022212022100101011212111002210112211002102120120000111201100101201022211222212022002201002021212110022211012011001002201022010222012002212201112212022201000100020100001020022120011202100002100111110112211102011102220001012222000122100012100101020010220202121100120111010100221102120202212210001201210112020012012210101220012020121211021112121200121020221020100121110112022212221012201200012012011122212222022220210022111102102210222211020211220102102200012210122001111001202112021210121022100000011210021122010222100211110011221112010012222112222202221001210222211022102002212011121221201212020020111020000112201121211001012111110222000020110101020211212112011012201201100021200012022012211220100100101202110212221222120100100222220121210110102002020021022100210102200201102211101200121000011211221212200221222002221110220012212200110101110011002001000021002010100102200021012122221102111211210002101110211202222000101000221002000021120000002220012102101021112001210221110012100000010102001121012001110222121011100222110000111121221122021022012122001100202110221112102101222211202222101111211210012210200200100001101121110020221220112022012220112210202102101210212001201202010122011121222000221220012110102020010121020201012011010121121000121012012020212101022121000210001020022020010121110200000102102020002122221000220211021000110010011212100201110120022020001020200201200221001120110200001101022121021110212102010121022211210112222121021012011211000220100210122122102102121112010110100012100120021110001020201110121012220022001010202121012020100011112110202011012222001002220211211112202002121100112200002002111112200011022120022210010210021110200111110111100221022012221121210102220111002120000221220120210201011212201102100001011221112000210022211212200200000212111220212021202101100010201202110201102112012120121212100001210020010212221010021020101010022002201201202002211022110202200201012021100212110110102220120200102021010121201200202202012002211201111202021221022222002222202222111120121012102010011212200011222212122112210021220121020210100221110202101222111111000001022112201201110112002222002220102100102101020002010220000211111212212221102100200111120010101202121221201201000201200002201011102122120221010220201210112220111211220100020001001122221110012011120211012101000202021000002010001200122200100201102101001212102222020010212122121201211221112002220012002200202020011012210101101020002020200101220112000022222211122112220012211010212212000112001221212211202012002021222001020122101121100101110211120112020202111200200111110112210222020102100222200122010100212221122111112200111021121222022202001120122012211212112211100202121111120102121102020000221202111200111202220012210010121020220020211201101200001010211202020020121110220201102002111101111002102020211211102200110222202121112001011211020111202101202111101011210021200111010110120112021111020021010101112001110001110202020221012112100110100121210022220002000121010201020121002120012000201111221020111022200020021202001222001112222121201120211120212120110120022101002210222211122210021000200202121202211000120010121210100220002021210212011210011112122000002222100010211210202120012200012210200222210022211200000002112022102121000102222211220211201212101201011000020201020220102200012220110211121120002020012110211101112022110002212000112220202122021100021002212110101010211001010122001110202101011022120220211201212002220000121210022121122102100110020111211101202101202220021101101012111010022112200111222120120122201122101020122011201001102202012012021110110111001210111222012202020110101101202112120210002210000200122002202111102212010002110211001211002222001121021111021101201012202202201011111121221112210201111011102201222011012221011010202120211002101201101102020101011021112022110221112112121102021111120121222120112121212001202210120201012221010201102011022012110022112000110220201022120211200121222102210200111202221102200222210122020211010202221102012020021120011012202121101102111111122000001201121101202010001102121110101202012001021221002010110121001201210020011100211121010220102201110002102001012102001211122000212010212011212202111100201122111211210110210200211011221021121022210001111122101200200121121222012002121011101221110220212221020022022212110022101200120100102110001102202100112120112111221010102120212010201220211111010000211222020200112200121012012220122021220202210201020100122221020021112121001100120010121121122021000202220002012121212021012111012112202111202210022012101111110221101000200201122212110102100102022022222100011120112010022101120000002122001120222011201001220001010021222100022001202022022012110210202111000101220022211110210121122202210202020111122011000001110000022202212201021110212021212212221202111211122001101010210111120001111021010100020222121200222022210110202221112111211202210010201121002110020101021100011110000020201200200101102011000121120212020020202011010112020212012120202021111002102210102200210000202221021112002221202212212112220222022112201211112222120211112001120210122012020210002000202210022210210101012011012111122210111001212112110100010222100002101012102220202121200202000101200112012012121100122102021112211201020000021020110210021000210120101100021011120222100220121001022101012112122022012122120201001122002220000210112200100020120221211221010210121021012022020221022210022102220220022021122021100110120000120020120122110110211221211202011001002022100200100022122020000010101101201210210001200220211200110010010110221210101200100110221002110000221010121010211210220101212120100010111121200212011121221022210011202111112121011020212221021110111011001011010112212202201210001202210002120110122122200211112000000222200210010220002021211111021000012200211221101110222101210202202102012202200121001000020022202010222201110022222002120102012120211121220120202212210212020200021211222202211002112020011001021121101211201201010122201021120002122120201211101012020210000101120110221021111101202211012102201001222010002010121111000211222002202002111011010201212110000220101011022100122002012211121001220002101201220110110022220102000011201121120010111121002002120020122022000212021201120021202111021120221021011002220022100000112002120221221001201211112110102002221220101212012221211101022102021210202221122001022121200210100222111221012212200100120022111020021102011102122000120120211120101222212111222122102220202022011202202211210102002210221212021211110021001222020122012220022011020111110000220221220211221110201020012101000222122110011111220121210111210210000012222221111211110012012210121011121101001221101020010022010120020210002002100122011121211202000010222121000120100011000121021202122020101200212200111001202222022002120100000022210000110201111110121102020202220022100001212012001111021121202202021201001021001022110122221221120121100221102201102101102101212121001120001012110220121100200202010122020010022202122000120220101120120212012000102112101202002200121022110201011200111001001100020020120001111101122021202110201012222021200021121022122202212122001021022020100021002101020010012211021020102000102002122101110202112111021010000001011212210221222222012000020211020220211222212220122211100102200000012220112220111112120022101100021211021011101122121010022000000220000221110011012221020220112201010222212101121010221010100220012211010220110110221002120021201102110122112011121112201202012011200100211120121111101120111201200120210021021200022112000112012212221101121120010120021111022221220122101002222100122002211022020120121022000202211210201211120222021202100022122111002121012121010221012002212111122001022020202220011221112022101110121012201110110120010200002120101022111012222101110021110101220012012020120201101202101112202222212011121220200012012111111102122001012100021211220210110110022110122011202122221022002021201200121121222000122202102111111112021122001112101011002222210010202212011000022112121211001100201200011101121021011102211101121222120022110120221112112212211111022012010112101222210102121111202020212111100022020122222022121021002201012221120210221110112021121020102012100021221001200222021102000212201111101202010001101221211201011101121120011102010120202022102010020010110000111210120222100212110201021110221120212221011100022021210201210102222200120012012110002002220220100100021210212011020022020220011100100111120112212210122010200022211200211001011122210210002220221200222121120121221011110112210200020002120010121211201212021210122122011100000102112201122001000111210010212002211202020121221211012010002120012121220222201021101022211201110222221112121012000001211001201120210002221001000122221002101012120021101101220111002101001000202100020222211010000020111221011002020200110021112111221112120011101110111222222020000211020000020211011001022210200112212001222002202122121011110201202001101022221101100011022222122110001000120212021220122220200200002001111122202020212221011210021022001121112220202200121000011111002112122221112201020102000021100100220220211221202100012110222221021110202002101212000101121021202022121110201222220000221100201200121121101201111011120001100120111020202012021112121000000020122220020102211011210020120212200212202220121022010010100101112120021020011120011201012202220212122202122102222112121212111000021112001111212002202012211212010211201022122120101001222210012221112110111211012202022220022112012110222010202111010001000201200001120210022100200120210101000100211010201212121112121120221022010120011012210021121111012211121000022121210011011111010222212211011220021022221120212002022000002211112010101210122211212212210211120110001211000122000212010122110010020102111120021021211022010211210120210002110021000222002121112110122012022210222012002221012002012211201010010122211001010022222222210200022020010112020012011212221122110120111020112012012212201100001112121221112222000221012100210210101212210201121111222011112021000211020000201121201010012212100000101001111201110110022202212121112100111122111210120210202121102201001212120012111022120221111011202220110202002210221001021021210012010100101210112102001112020021010110221211001012220200200202120200121120022012021202202222102202112112202212210000212210122220201120000222100112010222002102121001012202111101002111122120112221012010222111202002011220011202200220121111120112111021101122111022222020000000221211001112112210020112211100201010012200210122102211020200001120120100102121100220102100001200211201022101002021122222010211111221220020201212220220211211202102120220002202102021122012022110121120022002220001012101201120200221200001201102111110202100011001222220020112020121021002002200110102011011020112022100112211120221221001201122120121202211200012202111012202000112202011211000011012202202200211212112012010101110020020222102201012222020221210010021021120212002221221222110110120020100021020001120210111111011002010102222010200010101220012221222100022002110022111100012120022101001211121010102221210001200221210212222100021220211121122120200120122112020011202122221221102120120111001110120020001002101211222102112202222122201100011121010120202010211201101021011210112002201211022100112011211000002200001210121021012002020102222002022000112222011120202110222202212120222200101000200121110202210202201112122210201020110100210202120111020011201110020002211110110101011000000200000210222022012112222121001201001011200020021112121002121110212201120112222221122211200122222120222120100222000212101021112221200122121002222021101220001002112121101121211202112010222122220012100211221220000211001021211201122200012210100202222120022020212102212012000100010002012112212200201111221111202212112120102121122022011000220112120011001122011122211120001112110122220202112102212100000100000212001021120201111221021102101000022222222222211100201010112220121120112110110101100120120200021202102021221201022200102212012210001211111211212111000111022010120212122002102211002101111120101220202100221200210020102121220111022120021212022211001212021101212222212020220121110101101202110220002011220222201021101012212120020201211112202101002200201120012010112100211111120002120220002220110222200020200111102020201112122101022102022020101111201200212022002212112112112011121121021002010001121111010001212011201012000122221110221200110201002102211101211202211011011011120121001101010110002211210200012102022202000001110100010101220020210202220222000101010122200100001121120021201010100010200210121002110001122100010002201001212212121011012210111102011101020022001100001222211100111021021021002102012102221001112020120001221201121020110210111101021110101202201011112221020022212010000111122001220000111021201012022111010212110222101111201221020100101111001120122120120121220200202011012112110012200100201012020021000000111202210121121002221001001011120111220121112110220010102221012100210111200102102000112100221101121000111212221002101011120120012111012010201221212121211022122201001021212010212101112011201111120112201021020121021120120222111111101010012010202021010111121211000202021020111222021121011101212001220210102110200021022022122002200020200100100200111220010001121122200200010001122222100222221111221202022100120200211001212221012220212021202202011021000120221000201020012220210000022201000121112021102210220202112111102011011011112211210120121122111202201100120021012121211022121220220020000020112211111121221220010102102210121121020021212011100101000200202112001002111200100120210010022220200202122101020201211201020220210201001011022212222201001202012222210200001222110002001110122220021200221222002101022121021012110111001021102220112021020121221120220122122112202112111211020120210022001011201220110211022200222101120022210000110211221211100121102002002202212012210022201100122221200110112112001021102020012201110001110000012222002221210000111211201212112011010120120120010202100022021200022202210111220101220002102021200212102210000102220020102201112012002122112111201120120212100101001201220001121221000201002221201122222112212200122102002000021022121222200021222012202210222222011212002121100000112101121201202011002021210011002211010222101122220220120200202022122000110122101210201101122020010102001122022220000021102100012111100201011102100011112222002012202210110201112000112212012100222020021021110112111010021120210021112220210120111101000100112011001002011220121010212210022120200120222022011022122201221221010122201000210021102220001221222122120020221000020200121002000020211011202210012220000001012010021200122022001221222111220122022202100101121122022222210011221210011202011122111200220202200000202202220012220122200022010221110121100010201100120020010100020221002121021110011111200211211020001012201021211100110211122111011000020200210020120100201102101020000202222210211021020200112021200012120002202120210112202110211202211010120102110120010121210012201012010222001022102011022002112221000020121100002220002202010001122110011121201200100002200022121211120121112221122220020110001011001200011120100211102110000212221220002120100021202020011200002202020222110101102001000121002202022112200101111012012010121220110010002020101002222220202201210101202121121111002111120010002022211110011100220210021200110221212201000011111110201010000102011210210012002002002011221000000011010001122121112011022012100021121201120102210221212002110000222202111221221022002010000211120001021122002200202011112011100000211101120010020100012012121122112201000202200000012021202120101211010100010011210102202101000021210022110122202111112222010212121112202012202102201121202102112210112211020211111101000220121020202212000000221112201121121222010010221012121202011102021221122200221202022120110011002222110001202222000121121211110120112202011220011120112222020220120022212202202110021012111121001220221010211222222121221001220011211000000122122201111202212200102121020212021220101012022112202221201002002220110110221011220012002111211121202202022010221102011210002000212021210110211120221200002122200111000022001010210220110100011122111202000010021220102000100001201110001202102111021220102222112202112020000201202001221222121122110012020201111020001211200211201221010222221100201000111002020010101200020211121111101110200102221222021210002201211111100110101110022121010011221112002102200002002212011220211021111220201112220220000212122020020200002200010000120012202221020220202202000010211102100111121010020101210212211100122010202002211120020000020110011010210221202012200201221000021121022120122210200102122122201102112020021010001110202212121222020012102121000110102010111122211211221110110002000220120200212202121112212011102021100020201022212221111022202112201000202112002222111211101211212120011010210011000120200010022011122200102201220202021200212201210202000020111000111120120100010112002122011111120011222222200120010002222222200121112222020122201221022112211000012221022011201002000111002210100121112200010022012220221112002012022000102001100221111010212002202211201120220111012110102112201222202002202002121202201121220222002111122122000112012112111020112011221210102222020122010022212010110121221120111020121111211002002111002210102001111011101222020210220022120110212121012001112111010001012001000111102221121011111010122121011200211210102021121010110010210011012012212101001222222121212102222121110000200002000020010120011012211000112102022001101120020202022121022100221002222021221100212111210002001002021220121100101022211002020102010011220122102021000001111022221012002220221002200000011002011200210021001101000222110100102221012100102220101211020001020000210001000202101212201101102210000012121002220011202101001202020112022111021122212022201122221011020120012112000200101201210001222020001221000121200110122201111010001102222121221022012010021200100120111202010201211011111021202111122111201201120111200111122120000100221122112101220001012100221022020110200221221111021022012110101100111000010112101121211120201220122012020021011000220002110102210200102200211102212101211100220211121012222012212222122002010012011102012011202101011122001020110200122002212122010100120011220021222022221211002012110101101012012020121022102102121201220210211212122122001001201211222211122000211212012200210102102201221022112211000021111112100012002211222010221202011101220022122010111222121200210110122121121200221202202002010020011012222202000020112200010110212122211211112022122020101112222122021112012110110110112222221102022211020002020122200122222200210010110210201220212002212210220102110201100222010120022002220221120022110101221120212122021102001210010122202121110012122100222001120020200212012201212112021102122221222102221000112122112212110010011202222212210200112210120002202120220022012012002001222102121121110221221212001202222020112002221200210120212222012100122111111022011212102021110101120101000222211022222211200110001111210211111012201211101210101110001102112012110211210020221011102112220001010100022101020111100121201222110121002101020022102201212122202200100102112002001200111002000202221110122002122222201220210011110120222121001122000000001010011010201121210120211011120121011021111012000111011221021101202101211022211212202220020011000010200101102020100210100212121100221212212121102202011221011010020202212112021121110020122112111110102200102021220010201002220001020100100002202000222121011010012011200102001221112210212222111001111221010021202200012221110021220001102200110220110010212012102122211022021221111121222221020110122001022101211211001110022222222012012022122000011201220202110100212011102102220002001110001101120022020202211100210220010111102000100121211211111200000102121002102001222022021221112101011020220110110111221111011011210220221201210221010022211111110100120220002210010101000201010100110212220110222022002010212202011102021121221102111101121110020110200221121001212002020102211112012221202202010022110112121011001201201111111110101120112221110001212122112110201102121211111112221222112220212110022120210010211120110212120001001210022011100102020012200210212100211022112120102020212122202222101212111000022120222020012000101200112112011212112201202112002210001021022010000022111221212100020221112102222021210110112122000221212001020220212100100212102122200201220022012111112200121102021011200010110100200220122020202212122222022200200022022012100110002110100021101212001010111112122021111100202012211022000021202000100100000211110001020121222112122001210211201110002121020212000021011210021121220202200021022020112211202110001121001002211000001010102211202102112220112022210022011201001202102200001001011201111222102212100212212020010112022012002020001120101120001222011022222120120110211101121211200112211211202021022022212000002102201022020010201012012110202110101010212210011202122012112202101200100021202002122111210012002222211222121112020221001201020000211221222120202021211011101010120111211212022111211001000202210200010010110220222011012002221110011021102212012122001021221121100211122002110211211000211111100122201022101220221121020022002000001110121010202020201211212121020210210100121012202120220211100211002120220010022012010202201122212011110202220222222121111220002002221222020022121122011000102111000002012110001102002111012021020110102001000120110212201210001210102020121100221011112110001101100000220201102222000020112220021200220102012120120012120020022101210021220012221020020200111002110222100222100021210022021000102202210012001000100212100220020221202011201221200101000102112120120100100020221102220100211010111021001000012111020012210010112202100100100222021110011110100102210202010101001101011211121120110000202020011102012002012111020011021002021122210011221111102011221120122112200122021021101011001202221201202101221110221121020221200021122001001220011120220022112121212001211022110122120210222001112012012202202002220221101212202001021021001200010110222102200022001010100122112120001002021002101110202222112122010200011002102110211221112000220122200201222110222020202100001121202010202121212212021212221120012120212221120220112202111200101000000120211201110100010220100221210222020100011122201220120221021211210220010220221010120122100121221212100020102101110012122220202222220200201010102020010002211201101022112120122010112102101110010202201100222101110001120121220210101020121222112220100101211220002201201010221101100201102022112122110021001211100220212101102110111002102200111201220112122222112121111111121201111001010200211011111212202022010122110122102222210021110210211200120021211001220120102222211212001022022112001000210000021002112011202102002221010012200202022010002120220012101021022010002221210120102012001021122210120111001011210220000122121022112212102010022120101022022011121202111012201110120211110111220210122102200221210012211202100010121111102222200021010010211202121010201201221001011210010100110102210020100211221202212112200002201000221100111010221020001001220101101001210212101101102002011100102220022221111202002210120020101011212222002000000101010210112220220112012212112020111112121202022200101021010101002000021011000202022202222202211222022110202020112210202222100221001221010101000221102101121002122211210011121210221022221001111010212121001010122012022020100101120210202021100121101200210101100022202021112101020202000210112011211202101121110122020120010112201011120022221012021120011022002111021120211021102220002011112122012222111202110221010210010102211202010102212220200211102211201022211020020221202222212120222222010021012101101102110120201211002202202011121210022211202222010200012002022200210102112221120111021211012122200011220221121120222111212210202201112200102211102021201112212200020011021221120100220110111121122210221200012011220022212211001102222110012010000210020200020111110022000201020010122012212102010210000210122022120012022001010000201101101101201012101000211000201022012021122222000010011201201102221000011022200222121110122021001102211211210102202222111220100112100121100100122201112012200200002102111212211011010002202110020102210022102101211122210220002112111200011102020222102101012202120122021020221221111112122022112101011000110120101200021220201101211221002022200002120102120221121012120220120102100002001102212112121102121020220001021221002211022022221011210012012001210120212211101110202022100100212012100201220200101012121010202021210202110000012001210212222101121122220020200102102120010022110011010112120222102200211120211221022210210010220001200222120220211200120000211212010012002111012211021210101011102111000121000200220112220101202200202020000112210211221222201011221022222102220220001020020222210100121220000112221222000002000120122202022102221102120200110200210101222001002200222122001021000022211020200212110220122100010220211021111201002120122012110202110120100011022220210020021201220212010112121220121211112012211000200212101211221212121010020011212100122101112021020201222101122121201211200122200211122021012101210222001202012100102011221120020021202002122002102122200220212221121020202002001110112101210211001012101221122010112100201211200012201020200212201210220011102121011112012011012112122001122110020221120220111200021202210100221201210222110212120002101111001012120001222120120202201122010202020110011200110212101022222102222210110212000220201022210120221210210212002210012120012011020111201220001212221221110111001210120002020222000212101200112201220201110112222201111221022102010011111011222001201100000002010202222210122010221212122002111001010121102011100122001002220000101202102022220010002110220010200221010121000110021202020121012211111121102121122101022001211021211210122200122001122221111101221201022200110111200022220120121212020021100002021022221121021202221102202021001000111220000212220020110000002101000222102210020100110111022002012121111202202220001021212101112101110002010222012010100121211220122001100220010200121102221000121021222001201210110210021201110221012201222121001100021111212001011100222211202222212022011101222001000201202202212121101020000021011101111212212010121200011220000021110022212111121012021212002201001202212110100011101121220202202221121212222201010222120212010022200210211110101111120211200110202210121220220200012112201201201011021100112002201110121122101000222220102020110201111002010010010221012112020120200201022022101002220221012011201221111020110120211012221022000200122110010222122002021221001120002200202022012102101110200121112012202022101020101000122221210202200110220002121100212100111101021002201220200220000112211101201000000112221000210011100212122010220110222122021002220102000122202212020221121100120110220001221102121221111201002001120002020111210010210102221002001021010110111010102020101102202011112110210112100100202122021000022202121122201200210212002211222111201101212222220110001110002012201112221102120212210011120201011200020212101112222221012100010220201020210221011020202201012022101212202101210002221002221101201212000011101101210120201001120121110112212200222010111112022001201210101201120012012211001101102121210102112221101020000120002210101202102211112210200201011210122110100122221020201220120112021112121122002211222110122112211000121110002102200122110022010010012210220122112110001010220111120001201011222211000110012111010101212222022210011012112022012120021010211022111001102122201011021220222111221021101211022220012001022112012211110102222202021220121210202211200012220000011012121011202121211011022001000011021210122022000210122220221101211020112212001210221010202011111022020122000112012101120221110022221022002222220202121020101210002101120002110210210002112112002020200101211201020210220012220112220121100212120120112212212102102122021112102120010010220200220221201022111201002101020010000222011022111100121220222110220022200100201001120210100222200212212102012011200221212220012200102211011102222200222121021202202102212000100110121110110001000000111120220022102121222022001112001201211022122020011102202201101102002012001202100200202011211110102110120012202122022211010212002121002211212210100012220211122101100212120200111102100202201220100221211112200102100012020211201202211212121222021211001220220220021101102222001001111100102202112111010000222021021222010002102012121200212010212200211110121120122120101020021221111112120022112112110001211202011012112120102001111111111000000210021022001220100112202212112101202210200200122201012201000002011101221121221001020211200122022021222110021001010102110210012101020021022200100101012220201111011210110010220122201201202000002100221200102022200010222022221212101121010101021202020211012101200122101120002122022121202222102201122100200022020121022110200121020022022111222002200000012110000200011122010121202202001200220110210100210222210022012210102022101112211222001202122000020200100102120200000100002101122222220211120022021000101120201010100022200210120002112220202121112211102121222121111102021221002112120010011000112122021222202110102120212222120020010001211102002022201021210111110120110122222120210002011221110012101102122100110202221202001121222122210210100200012112102201221002002212010100221011110122120012212200111000011020110012202121221012002222222022000010102122122120101010000001111211020011100112201101000211001201100110022220222000221120112022001221221210001020201110000101122211112000212100001222012100002211122221002121212101202012122112210121102002120102010222002021222021222000010110021101112110122012212120222022020111221012021001200202000001201120020102021020212102011210120000102102012001201221001002120001212121010222021102110002022000102121012100221022220111210112111021112002211100121111001101111011110020221110210102010210121210201111210010002110210000022101200212110011220021220020001222011102002111202122101001021011122211012020221102022022011121020100100110021110102202211212010200112100111220101001020200222012102100121111211120102010210211002100110211111211221102221200120122100111021021010001102210010211022120210221100000201101002122111122011100121111221222222200012101211022100222022100020021102122202110202201201202120122012011211202212012200102222110200111222020001212110011200121200202001120021212000022211222112200020112210100112121020001221012010122220100110022022111001200101110102211221210001100102210102122220011102020022002212201000110012220112011210022101110101201012022100210020210201122212002021002020202010122002112211121111221021200201000200101221001220002010200201101002120221002020011000001101112100010111120121220201000012102120221101102210022111010021202100110211010120210001222202121222222110012210001201102022200110012101022112200000000000122221122100002010202100210202120001020112102101200220100101020102211212110121222201210211101002001112001000012102202101120100011020211021001210021220200121122001200120011212011222011202212001222000211221201202100202001111012201122010010121000202001120102210100222100222102100101212000110122002011021202210111200002121010002021112110210002101220220222110021001021222101020200011002200020221222112112020102122110200212002200221121122222120012020212002110200002102000112120000211102010122210111212120120100021101202200120122112012010110212102221110200122101220021210021100100020012100012022121222200200110000112002201102221012001012201210101002100000202200211222002020121021100202212121210211222000200022210021102220201100021220010220122222112221121112022021110200202000002022022100210002010220010210011020022221111022020211220201101100112021011022121201112200122021210000112120020210122001002122011202120020122202120002111102222111200010000222201201201011202220011201210200001011200201020200222120120001121101022021122122021200001222022010201102020202001021000112201202201210220011211211011022200221212022020201000221120021021100101021111011102222201022012020222210222112000101122011001201201110002222202201100101222012010011102220212112201002020022201120020110011002201221222121101102012020122021122121000011202102212210021100211200022110101110200120120200122120112011110121201002022102022200010001120222221010212000101011201211202021000020200011000000020210022022110211200012101220111201122110121200102202000222201010100001220011121100101010120221011120020201021012100212112200120222202202002010102000100001200020020221102022222222111012020001021120010200221210122021020021101201111100221112221022202000122021222212101011220120020122100111001201112121020110010021010201011222120212001211201111002000221102000000202222222200202220021210222002020002121120002011012110201001200122000021121011120102011112002001211121020012221111012211120011002002200002102121100111102122111222012220020012112121220122200201020011100020210112212101000210220211110012201201000201002210100122011010000122200210110101122100011211101100220200221221211021100002001221102111100200112112022020210010000012020121222201011002010202122200121212101212212120011220110201022002122212200011122122100112110001220020002202122202111202022021210100210001012111211022021220212201101120021201212200111000201212112001211202121111011202222201101222212022010101021002201020121201210022002101010112002221210021022122110202212122200122002000112210111111221211222110010202221011101220012210212112122002102121102000222100102210222102020021211001200221202222201221011112022222110012210011101220112011000100202211001002020201020220020210221220101102201122222100001022201012122022211120100122012212011211210201010111012112212120100201011000000100220221012210111211101001121102211001022011102120001210000201122222110212120020121212122120211221100020201212221121211201120120120200002111222010201022010102021202010101000012101001112100010021001112001110022210110212000222101110101011212010120220111112120212210122200222002001110111020102201101112120201212212000202011201012202102000012001002201212220021212011010021202221202102112210020201221010021122222010200110100200010011200220202111010220011100021211022201110110022101200022220222102201012010020221202110000212001001010020212020011202221112220011101012200221202201012202100022220220102102222220220012222221020100012122021211011011201111012110021101022020212102110011211201121112212202211212201100222020102200110111201121012011012220111022211221022202122222100211200121001210010110100122100220120222110012010121001212120001200112221000102022102000121000202020220221202100211000100210111121212120112102110220111001220200000022211220200111202110022111120010202022010100002222111111222210010100222001222020122002222220100002122212010110210210010210100001000221202111210121121011112012120121211210000211200012012212020001202000100120011001100201002112220022112122020111221010002002220101120222221200200221111121112102012011002221121011211112102111102122020220001021011100122212000202101210200122211010102002210201201121100221121111201011101100212112122210101220000101000211201222112212212202000112022001221000012110211102120221111221210100010020221121110021022022121101202201101102210212212021111020111010021012102120120112122212022110201211212112102011012011011011020001002221012221110022102010121002011111200202001220211101202101200212002220120020110201102200221210002210002102000101112122011101221111100012212200122110002022012111120100202222222022120121101210201111211112211212112022010101011220100221220120111002002210122000202101122110120222111202121001102102022211012012121001100112200000101100122000201121210102020202010102010222122212221111222011201020200221122210100000112102120200002011210100101202111221202210212220110001000220001100100222010220111221222122122001110222010021000100011022012211221012122101200100022002201210102211212112000010011201200201211102020102010001102210100221002001111011221102100122101212022010000001121120122002101111101122102022120222112100122002000020100120112021002111100122212201221002212012020120020022221202222121020101001001000101011110122102121121020011121002102201022202121022122100020012020011221102102010210000221012111020022112001002120100001101220202120010101102022112102010122112002021220011200002122221201212200102121112112100120222012120210200002212202201121001121100220020100000111002001112201202111100210000022012011100201100012211202001212101001000110220122222202121020100101000001010221022210111022201112001202100021102210101012220012021111202011020020021222000021102111122012022020012020002121000000202012212011111112111102022112012011022022100022212121102121112001012101220122221120102222112120101001002222210022120101122112200210200202021022002022110201102110110221210110102101211022200002220220120121000210120202011200220011010122022211200102120100101100212021202100120101221120122022101110102012202000120010220202200120220220101112221122202012121122221010100100202100202222101100000210200120112022212110221011122202111010121012021211110212010221112020001120110010110221220011222202100212202111002110010220022101212111010002210011020102212101212020000102021210011201111102120122212100110012220110222201011022102020020222212200120200002120001222010112002210121012200101120202211220001002200112121111201211211112002020211122121121222021101120202101122222100212212110222202022112210021102002020221221111012020010111221110022200212012202101210101221000122122100211120220010222122012102220002112210020012101201221120102210111202102122012111000122001202210202221022001202100021122202210112021022101220222022122020221100220001202200120110211011011012001201000110110111211102221221121112002010211001000001110110210122021210112221112122112122001020120222200100011111102020211101020101121110002011121101101000110210011211200200020210102102022220100111121020121022021221121022011101200110110221200222210001021211111211020101000111101220011220000212012001111010102011012200001220220220101111102101100000201110221100011101111011112110222212022022111011101200112200210222210222000220101212222021002210110200220012120012210121221221120101100211200100121102200010112121021100220111111120102002010121011100102212120002122222220010022212100220111211000101110210110000021010021201002101021200212111001112022201221021000100222101211121211111021100112010112100201222011111122020110211001211222001000020000022111002010101201202002110000010100222220211202001212110021011001202201222211020212111202122110021011221101121021101212201010210201220120000220200120012000210111021200210011212000202012010222010020201221102100002121021020122022122112201221221011012122110101200222022000001200111022121001100000222100202102021220002212202222111022002212212102101210121220122210200012200000212011201012101201111202000022200222200022002200122102210011112021011011211201020102100100221020102112201122122222212002100001210012102211202010111101021220000211222022010120021002222000010001222020120112012102211222210200002022011001010200010001110200122201012121020221202012020212001202012102022112211001212210102201210102002122212122121120102001121122201201100002202000201122111220112200112022202211221221200102022221012022100112212211101212022200010112100100012010120021112201220112010101020021211010111100202220120101022001021002010012000110102000202000021110110002212202200120002112110120222111200100111111020020001111102000000122200102122200200002111122021020101112001211021001201220120112201120210021000120002111120011012220212020002212022202001010012112102211001120101211120122110201121000202021222210101002020200111120022201021120220210211212021122121210101110201110121211201021201002101021001022221111021111020020022102221210110111101002110211202222020102001211011012220000020111121010012121020000012112111111111102020110001110112100121220211012020002201220002101111122220000122202020012101100011201110021201011101200221220122221210101021200020010002112001201001022201000010002120220010222010201111100222102011000202020111010022022202022100212210110211110002012022200211210012212022110201002201200122020220021001221220200120021120100211110020202000220000222102021102201111200021222102221221012122112212220220001002102201011211002012220121201000210100202220001222001221012000121112122111220202122122221211012012202001201221010002000201110122122101102211101222101121011111020200101221012011222221122111210220101021202020220100000111110200001211102112100110200212122002201002210021221221221212010212100002200221120122021022122001112122001121200210202011210202000001011122201100012100200121211201122100201202221000021102012011010110220112211110211002002002200010022112122122011111122002221001002120010002010221202021122202000002212100111001012012102011012002000221100110100122122022122002220122212021121210222202000222212221111110122122001121010221202221212101101011002222200012110011022222020210011001112012010212210110000012011102112011122122210210010210012021021102121200002110121121122011020001110222010011001100022011200102112101212200012102222220202211212000220220221212100212000201020020121111022111022010012212000210001200011210001112201220021110211011001202000022102120210211021100220120010100220021111210111222220202212001212102110112010100220111121002100202021020011210001122112202020011100101021221212021202110202202012222100022101012212021102111021222201000222001022020202100111010220221020121101021120201212022121122220012000120201210010121202000121212220220210212210221221212212122111121201000020011121122101122112222101002201222222222102022001220011002200100112101111120002202002020220111100121011120202110101201121120001122211222200100112102201202102222220011122102212222000101102022001201222100220222212220212001001210210121112222000021102012210211100010012220012220201211221101022011110000010002102210022110000120001010202101222111111110221120122011121210022202022100001112121000200100221010212100012111201001012201001111021200122222020112101002020120022101102220110122211001002200112122000101201022002200011221101121001211222002221012211210110122210021010010012101212012101210222211021021200022111000102211202120010020001220120011102022022001000011011210000121010012022020220000102001210200012211011112220000111111122111212112101020011010012011022022122220021221010200121110001120111010010101100002011220122200120222202002222000220111101120001212202011111101000201200212210202210111010210101200002212221001001211001211010021202011110102112021200212111110002002200120212201022011221201000010020221210002110212111121022001210002102100222022002202002200201221201010011121222110211002222202102210010011010221211002221002202010012200101102022210212122102121222012022212021002121000220102102200200122010021020121201101001211001211010221112020222012121000211111220211011000022012201112212210021120202111101100012221001101202212222111000010010221222100111120202110221111110012110221200122112121011012121000001012211211111022021100111101111121100110101010222202212011000101100111002222012121120121000022212021212102200100020021002002002200202112020000022001100021120120010210201100122102000220122221211121020012012020011020010210001011022012210120210211200120112110121002001000022110202001202102101111222121012202201002112202211201220102020202202021210222021020220110220012010201120001100102021002201122112022000012010202220002120100221022010202212221211210021100021112100022100112001012002100212201002120000102222221120200120011122122121020220222201001002011122111201022220100201212220001110210201221210000212020000201221121012111200121000010011120011221000212112201121101120211122010202201221111102110110121002000212200100020022122221220120010122201102022022010011120021210201001011001220212201001000121002112100220011222001111020021002122201110001202212120121212012010200110201021020001002100220010021120212112210020010012120200112020010101111102020120212021221210210112121122112012100000210012220002002120002021212210110121210120010121111211202000220221220122101101020121210212010222120002010120012220202102111221002101201100220112210100112010222201001201221210202120210010111220211221212020102100001211012110121222021212221201210121112101121002112202201011102110221120120112012110101102001011020022110110020121101110112001110120201020022112201211001210222101122210210111101122010022221211021222010000110011121011122020001112212002100210121122020211011211112211001201001002200222121000012102221201102120022021021020112112110110210000110200211102210011011012001002022010100122121221210112211001120100112220021202201111010020010022100200201120122212202102020222210002021202010122001011120010010210100100101120102011001022121021111202102212022212221202110200010102200210112211000010011112100102002111010110022000011010112000210100210000022000021110222210200201111021202221021000020222212222201022111202102221022002002020110111102100121201221220201212222001111211002221002022102211200010112212122020111120221221012001212101211121010121020201121200201100102011010012022100221021201102100222001021222112222101210011001222112100112122100121200101220012020120202000112212110220012121210100222111012111120111101100002022200021011211211101210012220212100100211020220122110202210211002012111112111001010001201002200210210120022121212221010101012012222200122201011022112021211222211011201121122101220001011000120021010012101201001221001221200212201211000021001201111120112020100212200201201011211212222011120002100101110012200100022020221110222121020121202111120211100102022120220011210000221112200100222102112010210001202020200102010100122020021202002012010000111120121020001011100212102110010101021101212120022010200220000211100120000100102021102222020111122022201212200120010122122200200220220021221122210202100020221100201012101021220000111121002021020102101002210110001221111002202122110202112220022000210012101001201020111112110201012221201220210111210011211010002012111110201120120012201022020221201222000102011221112102210011001110122100200001100112220220022112111202102200210210210010210221111002200110221112011012202100111010002222122121112022020011012202022110201202201221100022011102221200202022121102010012210110212111012001001220011122011121120211211021222101220102200100211022101002021001212122212010210002212201122200121221012102112201011100221201002121101001011222022120220200220112011211211200111010110022120022112101222101121201110001011010122111110210001022120100122011101212222000210201111002222012202102122111012212012021010220221210121102202212122121220112200200210021010001002012002002202001110222202201001202102220222200211012201110012120220012022120101211020122212100201110000010111221012121122202120012211021201100001012100101210012021221201020002202001112202110000212012011100211010012210221211112222222002102111021020221210012022000121100000120211222102002122012111211101021112222112220012221112222200220020101222112022211210120202211001120121212000010011121022111222112021222001002202212011121212002000002021011101110210100001212222022012120212201110220221021112120102120002020111011121000101210001110121211201102222122000111122200212012220221000212212021101122121221222012110022201211111022121000100221100201112020121012211022211102210001210010122221202110002102201211210102102121000120102121011210110212022200111102012022121212011120202202220220021021201222222210201112111012021222122110100220212111112102021110000110001202102000122102012221201010011122120220000122021011011002122012021102000122120012121120201220202111121210201111120210211222222222212022001222010212010210120110221202022111110211020020212010210122002122120012221120210212212100112220110221212212011201122112211122102022020202210101101212022022121212120020211110112221111012022122022222210120002021210102201022000021200202120221100111010220122010102202020100211221120001122201100022011002102020020111010021011120120012002111122020110202102001222202101000021120200112212221010011001111111101121010200210101112202020011002021002001100001111112100212002012102100022112220101112022012221222002202002211102101021111102201202122010111221111110001002210100111010001200122112122001002211011200000211001211201122220200122220101022112011020121011222220012010211221022020101210110112200222012001202011012101221210120202020221022201021011121222212220101101012102022021211220110210200200100020221221121010000111000110201022122210120222002100011210020102010012102220102202202201221220000010021121211101101020000220101022100112202221111002201221112120120101010211010211001101210102211202121121120020000011110200200212221220212010102022120101101212011110221001111122102010122122212010202221202120111212020200112000210112110210121002201020220202022212220001102122112000012100220011012222010122102211200120012220201121202210211200121200200020002120110000102201102200200022202210020220201011220201221000220101110001111122011002201011012021212200101110220000010121212122112212122100210000210020002122122202101002011002110101201112210111101010110211221201021101221100210011111110210201001221220211122220002102211201100221202112211201220000110012000121101001212022112111221111120220220212211111211100220000110010110011000220202122221111200210010010121021010220021000120110001011022022121021222012111001120012211200200221220221121210121221001200122120120121021121101222122012222220011020221010121021120020020111022001000102000211102121120210002101222201211122100121200210021002112001101000211202200020010211020220010212021112011010110001010202100210010220101101102020111201001202102201110222001020011220210110112022010201100100201000011220121020001010221222220210022221210122101110210011222010221120012112120111222110020000001102111211211022122200021120022100012110110201101222221100021002102000210000001022000022102111220120120111010102012102110210100200010010200220211000110002200112002220112112101101102100202100122212200201002222122200021120200100002020121011022102220102100200110112011001102100111222202201112020200110001220101021111110100022010122121221202001111211100200121112022201200112020101021121112100102020110110101002221222200110101211121000011002120111000122001121100102110221212111211120110111120212210011011201021221012220000121010220000020000022002001022122201101222001020122012100122222121201120122212122120101200121121001202111001100120012102002001112100211101220111002212010101100122201020021212022010011221012110220000110102220121020100210202102221212212210102001200100022201001211121121020012201000202022102000112101100201201001101001220012001102022211100220002002211111120011001212101011222200100121012010221220102100112222100101010022101020120200102012222101002102010000122200110222122002221010012010012212112201221200001000211112111211101220011122201020121200111220210222100211221100212222120002020222210001122000001102220212200221220021022112211202000120001221110011101111211222122122200210221100212221202121120002022012221002120000110222101001110011211210220200020022210211010212001100012111121012221100121012122202020121110000020011101112011111202211110002022001000022112102211220110211111210200211011020110210210200210021222022020000120110121210210222102210021010000021012020120112111100210121212022111022100011200021221011000021021200120011201002011121012211001222100100200202220200002122000102120222010001111221201120211202210212100101021211212112202002012201201210202201111112100200210122102002102020211110011021000201222121101110101110211020222222020002121122001112022022010210112110202002101120220222111201100002010211110222101212120110202220210010121122222021002020000210102200011120201202000102222212111110202202000211011201112022211020212010021100101000112002000222220210211122022010222012012102102012010000001122012222221102211212000221011021120121221000001220200000021122010021121121200221220220122012220222112210001001210110012220000210112211120222202212011201000100221101002102121101211001210102112111002010101020100010210102001012020202121222110001120020020012210021012011212101112202002222102210000210200210021011202022212221020202102010211110202002222222000020121021112002122122100221221010220122020011002111002212120110112200010221122002011001111002001100021122102201121021212202211112121111110202212212011221210221011211102020000221001121121101122102211020110021100122220111120002201020100011100120001220022221112101222210212211101001012101212121210010120021002211111011121010010022120012220211222000001011022202121221200100022111200102210201200210200202010202212200220201210200210210102100101101120120020220121220220202121221210112120020201021200021002011011110112021202210211001110101022212021020220102001102111201121222110220011100020110000211202112012112210020021010021202002220001212121121111220000002210001111011121210112011221022112121122221201110110010002111022121122210110112222212110021101012211211010222121012012111200212212121012222221021002200210020110022020221111012202012102101012000212211102112110120100211111210210021000012210111211122201112120111201121000001121111111210012211001210012020120200000122000201221200210022210111021212102000012012120222202201102110221100202210100121200202011002021111100112201000202020011012221212100021012212201120010001102021100120121100010212012201220010021110120010220222122010020221110201201001010222100120112121020200021222202200110100020121210010001010112210201221022200112112110021001001110011002012011210021220200011102211110212212010010110200001021202102221010110022112000110200102220121202222210111102110011012121000121010120222102122110121221011002211122211001200000121121021110212010100020200122102202111220202002201120110200010222022201121121111110221010100000001110202222212020020222111121200100222202212021201100001002010001100012121022021112020002212020000200021022210222202111100222202002110221100112201001212012201210012012012120111202201010221210000212011001002122120000210000101201120200121010120120011111102120101120010201121002010221212101120101121011001020020212222000000001201111211221010221220002012112002120111200110010122012012202202211001011010001200120221101122120121000200010010122202122020200101121022202011220211010012010120210002111002111200110020002210122022120211020202222211120200000101221021212101220022210200000101002111121002200112202200202010011120001221210010120120102201101021020212121102212202211122100020201212020200200210111012101011221022020101222202020222111021111201102210100202001011202201000222222200111220220021101100200012110112201010010211221201202011111120202210200000102222110221101200111201011111001000011002102212021101022021110010210001021002201101102222010021002201112110200202011201002101002101210112202110120102112002111010010111200210210022102010110220210201012001120220110200120212201002010002222012120210100201002020221021220110100210111020102202010222020010210012202212110010212020120121022102111000212010012222111200111112012022021212121202201122010010102112110220000011210111000022202102222101111120101010000022022102011000100020010011120222022012101010102012012021201110110212201022021012222110120110210022212110221201121202202101221102211220101211101111212220012120222211200012221221020211211112121121122022212202202121112120122212221000101210011100100222110102122121222020102021022211121112012102021221222021100222021101102002100202210012202112210222110101010211121012221200200011222122111122122100021122112012200201022000000000021121222021011221220110221122201111010020110211012110101011210122210220212112210221222112202100020010202101110121011020201101002010011102021021121202000110210012111222200221210021112112022002202002222012101222112102121012002000222202011001012121221200121110210201121211110212100111110111011000110111112202100212101021221101022112002222120201012121022101122120001122120212100200210102021101020221101201012202021022202010112112000001010112112222122012011011201211200101212210112220201021011112002111021012121020221210120120001102211010002201101022121010002102002222102222012112022211211021201011110222110111002100211020210021102222201200102200202011212020221121000200101110000020021211221221201022112200200122202221210222112220221011202010020002010001211012211211212221201011201201202011012201101121000101011202010211012201222112101000011011222111101122020112000200121111000021112201100010122102111022100111101201001101220101220110211120121222021111000002200121111021101000212100020200121000111201000020002102211101201012202212101011101221010212201000222200220000002221202021221002220121210121002010020210000011002020001022020111001111101002111212201112012211020011100222002102110212222020010111121202002002110201001112000101010110020210012010000000112202201120002121202000212120120022112110212200120012222020120002211020010011211002001100202210000202112022121001012221020120012201122102020220100112020221201122011200111120120000012201022020001202102222001201202110122220002111211002001201012121120020202002012001112010221120100012222102110220012210022121010021002220112111110112221001120022221012222012000101212202201220200220212012022022120000121111112100200011222102011012111210020020122012022010010120100202101211221120001212121202202110100222221222010012211011101222001220202220112210212102001210212021121120102121120221200021110022001210000012101002100220200110101200011202110120221001011000112011210012122211000202122100102122220001100212201001100110212001121101000022102001210100202121120221112011221010202122121222221220211002212101211102001020121210120022100201221122001110010121110110100000210100212220020111002201100121001120100022220112101110020120222221210112022221101201120212110212210012201221100110201122122011001210001020020212202011200201011011201012221210022121221202221022101102101010021002110120201001002222122022211222210200112022101111220112120020101101111112220101112222201121212121110110022101002100021101022121202201102200111211001210101100011102111001220221100110210001012112002100111212102001222022001002221011101212211001201111211020201122120201002111100202111102200020102210210220120101212110200021101121200110212111012221010212212111000001011111020220001020110021000000002100002022220122022201112121201121011002022011021012121000221120011020110010210120011201112010212201000002021200022110100010221220001200222101220101221022020111210012121112100102200100111120001211102022101112201021022122221022020200100021121221112021122001122021212010112020200211122002112211000122002012120011122002112022021202001110220012001000112112022112020010112220112212200222102011202102222021122221001001002200220221212202212201011201211011022000110120210210210021212222111201210120001220121022221210022010022110011210002212102211211121110002202111012102110010000201122212002100220012002000121010210011210221200110121220022110121121211212212022112100220021212102210011011120222212220121101020020122210021121221111200222202101220100211110021202111002201110020121002120212021121210001122221001022120122000111201101022020221110200120120121102020002100220101022121002202222212120020220001001122000111201202011110122200010021020120102012102200000111120202001002222202210122002202201122112002000010022021201211022110222200121011110011101201022201111202110101101102002212011202220011102211100111001211122022112120001120202011100012022222101112120221100112020122120222002100022021102022011200002122201011211120121012221100102211002221021021011212022100202210200211010110110002222211010021112020002022112120221121120022211100122202111112110102102120220222221011201012110201020021222011212201022101001021212202020012012000202010100211202020202110001201111211211000121212112021120111202212120001120120112201021222220022012110220220202010221212211011210121102101001100020111111000010112020201021112000022022102110212112121200022201210200022110120020201020111201210202011112212001101122120110121112122112211122112102002221122102110222022100210211122010101111101002211201110000210202101000212110110210220022212021221000201012011122001222001121122100121111211210220201211022202012200010120102012122001102200122100220010011011012202010000102011100211122122022102002022211102121102012201022000002212222010020100211220201022021112012211201002101011000220110020120001110110001112011222012120210121222022110121010221012220012012202220200012201200101002110200001000010010000000120212010221001000011100002110110110001010020122121001221112101112002212022222000020110210220020102100211022202022100211222212220001120212012201200020001100022110121002202010110112022112022012000211110111121101111100111021000200001002210001100220201212211102101101111001020022001111222101110200212020100211202201020100011201011011121222011120202011021112001221122011120201122221011200222221122122000110121101111111201220200200222122201101201220102220210210121020021112201212122010221202022101220101220201110120121211211012100011120121001202202211200220112002212222022120211112200102020220010220010000101022221001221020120110202211211202021001101012002220012001220220221001221122022101020002020121212200101002102201022212112120022021021011011212021102120011020021120221002222010212200210021221021210212102100201002021021021102122201221222121001120211020200022101120220010112110221001210202212221012020201121101000122211202112020012121221212020102010100212221110010001010000201220100021202111020121221201010112122021122020121101000210120120220122110100222212022101112112000021120210011201221202110122201002012122202002101121221122122222212222101122002101101220022112221200222022201101200220110102120112010220111212200110021210202001222011202202020020011021201011010200002122211121012000211210221102011220112122220101122010121121112220020202201202020021021202202000010101100120102122021022122210122210221220102122022002121211101022221022112011022011110012021102200120220211120100212001002021202101120211111120100221122021022122110212222211012022210011121220000121201122100000001000002122020011011022000001101220212001011101212011002122201110112101011000000112221100122021020221120221201112201022022111021011012102220121120202011220020211001101100002122001111120002012000022120212220100011111222011021200200111211000011102121001202122101211022212211210000201000112010020010011201002102212010002210121210101122220120022210011212101011102012121220110222221121120122120000200010010012001201111122021210010001020001002020002202202200221020110112102001201121112100202010100010212111212102000022002022000201112201000220001122020121110100022221010012212121001000211020001121001021010000221222000021122210002000112120220101010122101101002022210100211010010012200212010100100012121101222111102200021101001112212122112101102211101021211020022002200211012221011112010012021202001101201210210001102110110220121101102110211121101001212122220201102021202012120002021111211200022120201210102110002102002102001112201002101012022122001221100121212112020010101100111001110111202102022021022202002101112112212111011012112112100221100000100101220212121000001120120002202002022200012210121102121011210112011202221201102100110102120202121120102211102222202122200001021112022100020121000102221121202002001201010201112002101201020121022200221001012020001201202212211022101110121201212020111102200011212212110021122121110010200211101001210000022000100002120012202121022222021101221000222220110100020112010021020022010111212000112220210222201000212220212010210010102121110011022211122122101002000202111101201212200221011120110122121112021201221222220220100210220202222000022122011002211002121011110012211201220111121122212200122021222022121212202221122022122012101222000220201120212210101010012222110012221012200101002021212010202211120011100102200221122002211101121201100210021020120222000222012000000211201002120100101010021000221012102121112022021111101101010010221000111111110022110121100001110200222000120102122201201020102011221002010102021001111021221102212220112110211100120102002112001020021120002100110110010202002102020101001010212110001011022111202221201101101000101002102221120220020210022010000022012121201220010022120102202211200110110110002220020220101022201122022012010120021022220020011001022012021212220110012120100111211101002100110102212111200111110211010021210220120112100220102202121022000200011221212002201022221212012111002001211121120111000212121010121122011101122200201020200012220220100210112020222221112121000011102010000002220100202120012011012121000220121122101212111002210210211210101211210101212100112222011201211021002012210211111110020012212010221002211002021200002210022212011002201201200021101122002000110021110220222012002120002102211000010120022021010210110202101200000020222000010011112120021200210202220212202022101010020120010020221121001201221021212221111020120100022202120012112021121120101121110211211202112022101202222210202121111012121002200002222101001111021102010101011002121120012220101001112001022212220100021212201220210211012110101102011211012011121022201221110222201102001210110102120212020020212212001022000201210210000002222020100221211222022111220001000121202110202212002000112101210021111200202020010102021211012101022022200200102000011210002200112112210120200112202102101011122200202222222221002221121211110101111220101112100020222002101221122111212212211002001221210121002210200010002011112111220221222211020000221220202010111220021221221022012112221001220020002121211111210122100001202112002021112020010010022102102000021001210202011122120222112202212122101202201101111100012101012122211211000022222002020010221220000121221201221221000212202121100121110222022010021011111022101111101221201011000002222012211112210012001100212201100020101202001102002220201101000210111100120120222010112211002020222101121101111200202111111011202122002012121122221121100010120021020112101201220012002100220021202202121122101022221111001210011011000210022020002110212010100021001022022110201021201202000101100100112021002212221010200120122011120001201221200222202222020200101220102222022111002211222212000102101220211002012100122001010001221120211200120002201101121022110221220121222122020122011012110001210221210121101010111011201012202112012120200211000122201200122202022002102111002112010222211101011221211001012100202122211110122110022220201102112210001022212111221122022112201122202220201121211022012221022000020102211001101202102220012120002110202221001010020110202000212022212012022122002102112202020000220212022120110010120101021022112020212010202101110202201111022100111122211200221210010010112011201100012102111112210011112011111022021020211111021122020000110102221010122102221212022212111020202101011111120110212120002102221022102110202210100111201112000222112000122100010200221122021220002002111000202220111001111110112212111102112002020011002021120022221000102212012022121201101110012011022100112011012100202101022202122101112210020211020211002020120211122101101012212121222112100100202010012002022121112021012211121211121221122100020021002210121211000101220111021010000121210111221000102010100000100221222002111121112122022102222001020101210112012112121000000120002200021020202121202000122202000110202001002201220011010221111001122120121022021121202021221201020211012120022100110110211100111201002002200211210201201101200001201101001021122021211201111122211100011122002010110101100002212110020022022021221022122212112212000011011122202021111102122200120120122000100012221211120022110120001110022011212010021202021022210112121002012011210212211221112022121212212000221220120001102202221021211210202200202121101110022220200211221101000120021001021002120200020201201122112110120200121101110011101100100201200110111202102202211021200021101012212012102010011011222020211221012111122120021211000012000210100102210111121001111012202112102210202212111001201011222100012010010100222002100211022010121012212122111110210202020111211221100000221221102011222212110211121220112100022002220021001110121022122210100211020112010001020020000102002012012210212001011011202010120001121102211101021010022220100020112221120122120020002200200220212022212110010011000201202010202022111121001101100001101121221201100120010002121112101222011112202222100002200121101012020211201100221202121001102101211212210022221220222201211100202010210212012111102110120012101102202121000111212111222110021210000010021012012221122020110220201001021212021012222000122002212010210202210012122101201110002102021111122100002102002210111210010202200200002211201210110001221000001111010010101221201102222001200120201121202022221100111222010100002101222210200011001202010202200011102201120000112102010002221110002211021020010211220111222011000221210112100111011021122222101101110202002211201000001001222002111000111221020000210122120122212211102112202100211002111210122010211200112221001122011212212220220122120021210112010122100122122212200202121210120121021112011111100100221201212021022111201210100101000201201120012102102122120201201021110002201112011200001202000112010110120121111121002000121100012201001021120002122212210211200022101011100100120010101202010220122002022001022202101022022111221020212200011011222111020200001211100201120112100100220220222021010120021202221200021001021201212010022201202211000010001021222021002200200211110100122120022120200112001011100211200221222121211001102110210101112112202001022210020010122211020012010221221220002010222112020102212120000012112201120211121222022020120222001211000201012102201011221220211002012120210002222002222222102211222101000221012222101000200222020210201022220100002110022021112212021100120200102110010111200002021200100212110112002202001102000011111001111111211210120121120101011101102122010121002111112221212212010022222112221120112212101210212200212121110001020022001010101211202101001102010010200201021101202111110022100122222210200201222022001200120201212122212002100222111110220012011122010221102001020020222100012002012011221022221021200002021221020120122021201222202100100121001100210101021202201100222002120211012222121221111201212111012110222222112101100101200201222010101021110110210020202111001202022102221102111101121212211221000022200020122110020220001112222011101220010210122100221210000211100011211012101220201121211211120102111001000111111220201111220210000121200111222120221200111200111222210122210120201220201010022111110021022122111210220200000012202102220112122011220202122020020220221222112111120210202100221020110100120101100122102002110121210001200122202200022210210121120212120211120202212120221100120022112121202111011020222001110102112220010011212202111010200022200201102020121200220121000020220202201212001000102100020001222221201021002112110000020101221101012010012221010202022000101201022221222120212112222001011202111012202002202110020022100011202002110021022121210210110202211202121101110112022012110211101110000211121110110202210220112111011222222022202111210020022201021021001010000012012210101022220221100210222220100220000122221002121121002010122100002200201222001222110022120221222202120000200001001200222111102100121022022100211121002000120201111120201201120221011022112210002211221200111121002200000002211021212012010001211202201101101022221211101201210221211111100112200000100200100022101200102102010001210020022212101220000100010200221222012201201222121222102001202020021020002002201001020110011110012000210212122102022210100212220202002000200211202002011121100221212210212121201122012222002000022111210201212022212212221201020101100200020102220000111201211002222111100102102102001210022110012212201011021100012022211121021100012221021111221112120211200001222110011120210020222221211220121001022200201122012100022100110111121022112111020012020000022212010222002101220120212112000122022212102222001221220102001222220102110101200200122012001102210121200220110211222121102121110002020221012212021022101220012022120202222201110211110202120020220202002121001222122201010202000011110201102101222110002222202200002212010011021000020122201112100201220021122221200011220001211111001002011110010122112201022020201212200022102201012102211210010120120122202001111212001202102112211000010111022122221002102100022122011022111220211211010100200201121212000021121100020202000002222011100022222120110021110212222000022000101200100211021000022102021012110100000000112122211200111020100122012021110021122001000002021212121020021212120012122000110221200110201101101111001010102120121001021222001001021010001220002002210021200222021001222000201220110220212202200000220210011022202102001210211100212201012001100121012020110220120200212111212021021101102022000100021121211020011021022000200110121122202001010210212200201002100101001100022222001220202210121000001200201222112100012001200010112021011112202220220010022221000212210212020100002121002011000000011211212212201221111001221120102211201001221011021001200202220201110012102202222120201202110001001011000101201111010021122122211002022201110001021210112220122021012000121112101102110202020221121200220110021000221212210120022122001121121021120001200121202122100112122120010011212010001220011220002100020221120020122202122000211102102011220120122022211210122101110020022000201022000112220010120200101221201000101212001022201020211011220210210212000221022201200111001211222011001221122201102221200211001221101000102012110121010010020101000120021221100012111000012020211112022012210220110010002211102211021110112122201012220021211020020021202112200102011002101000201012001101121012111021001212100100222200220120020221101010000002111110101220000210100202211111200211221112222211111122222202011011012101222220022210021010020110012102120211121221102020100101002202220020110001011101101111200022112021111220112000202211012020011112221200001002022220201001100201211012212220122022222000220112101112211112120000021012220021120211102111211220022212000012020020101220220221020111220011021022102200200120200220222200212102212022210202202111101212120200100102200020112202011202002100120011122220120220122112100102112000002100002011020120202020220111212122010020222102100202200122100010120101212102012001110102021000211220222001201120211011221011001020002121202001001112212021122111221101010122000221121021121111121121202212022021120000012100222221122021012111112121212120120211121110221121122012011200021110220001002011022220001211221021001110010020000012220110112122212200112111100001012011222211010020120200010001002221120200112001010222200110012200201121010010120200220100201110200100002200221001001211200211121010021022022001221100222110011112201200102220222110121200211112102000112210222112220221110212120001121202022012120211012212112010112101012220222102100022011222110202201202020001010012220222220112001121211121121120120122012201010221010202222020010102210021000220112022001201020221021021102202100011211111012121200220012211222022122021101122101022212010220122021000100101111122001001101011121000222010112202001100021012210021020212020112020021111002211002012212122102020002012001202100220221211211220112221000220200010121102010210020011011000121221200011111111200200100222111111022001202002002111012122010111020010210200112000212012121101102101101022220101222112022100221121101112000022010011202021020202110210102000100000022211111201020222020222110200121211121000101021210111200212222202011122201222120011220211200200102001112211102022212111211111100102120120200221110112010111121110000201112010202121010122220002001221210011002002120022012101221001110002000112221112201010010220110021101120002110101000122120220000220011221120001220100121212200001102221000202200001011121201221112222212102212101210221001000020101112202222120001102212102211211100110100220010112100121122020120202110000102200011000100110002110022101200020122100022000011200220220110010120210101020202120112111020020100221120011212121000221001010100122102200220120212010220000102022011221102111110001220001122020021202112000221100210111111001200011011212011110200100002110201200122021002011101121200200111220200210112110121011121212002201112120012010200200021202200120112221102201002221002102101201111000020002010020021122201222001220010122122021112001020021111011102210011021222201200022011210220202202110010001020221001110222121202200012001201201201211001022122220222000001212201211221000012002120200000222012001010112212111222012201101201121200001111121221112200101111012111102100021101120102220200210001222210112010121222202021211020202222102102011220110120100022222020221021010100100211222111012010010212201202111110102121122120022210011121122112200112000222121022220102110222221202122002201002202201102120120010011000000102212110122012221020121012210201212120022210220112020222121022210121020012120110010010002102220022112021220220102212102112122220012100200020002110211110221212021102011220221101202101201221202101111022221200012021101021222120121121110022210100200211200020100122001200000110110122212021210100100100110120112201001202212122211221111222001021000012012022102011112000011101100002120010122000200002102002201001210211121110001011201210001022212022101022122121121010010221101011210200100011020121122201011110112221012110012112212201122020211200110120002201120120012111222121212101102120202112111220010200012112221120022101102120222212212021211212001101021210110010020112202100120102122001210220000201020020220122000210121211021112012220111211201101010120200201101100201111000202200110210010201011100120111210210001002020112210112202110221200000202212020202211200021012100112221220120201211221222101121201010210022120201010222212022011000201210100201101101022001022211201200010221011220001101010222012200121021212122220101221221012001121111100021222122022201011201011220001100112122101112202212002120112022012211100210200220000111001100112012222110110111222101101210111210010020210222221221122110221200120200200112000101122100202010201000111220100102212221121012021100211002012202001020021121220101122222121021020001000001200211121221100011000101212201101010012202222021221201100211010200101022200200012222110212211112201102001012021001102120212210020202021012120110112202011202222222010201101222201120200201220210010002101101201201102212221021020221022110102002201120000100122002120002001121121221201020210022121121212001122122212210221221201201210102011011212212120020001221001020110020220212121021202021200212210100202200022011201012221102122122211000100102202021220000222222002201101001101102020200010211020222222021001110102000100002210221200012100002021211122001202021101211202210202011020122120110220102222101110202121100022012210210012100102101121000111220211100010121011121110120022120201122201112100222221200022200222201022210001212021002012001021012111012000111212002222001000101200110200112111202122111111021220201002222000211220002112221022101012010121021202012202220122002102101122110111212120220212120022111022011100212100221111202102121211201122121002220021001010221211210102211222212201211221102112001101220110120102121201102120111221212112121210112112222211120212010121110102112222111110021221020220220221011121220012102000100001201100100010022021011200201110022011212222221221011000020120002112202212111100211201220121201000211121200220020222222212101210111220212121212112022212010000212122122002120122212221002111202112101000001211010212000000101121021022000110202201021002022201102100111110120020202020200120021111022200001200122121020212201212212211010110011121201120001221221221012201001011122000021212022200120011102000000011202102010100210120211112010000201000001201201201010122220001222112001201202111112222002002220010100102021021012000011222102220012110202100010001110220001000002011102220120111121122110011110022200122220010112001220011202200202021020102021122000220120121002111210220011002110210200221202110112001222021220001002022120100121122200011111010011101222102100002220020212120020202000102002000002221112112222200112200121202001210200021221211010220121111102022201021200101012022110102102010212210121112210202121221202110120202010021112021011000212111102100212101101222012112112112210021210220211000102012201021211200122120022202021021212012100100122002122010100222210021120222102021102122021212010201122001022011201112012000102221222001110121210022012210102101020212111021211122001112120122020211022101120222101210212120121121201021000002020222210120201112100021122200100022121221222210121001021211011002022202102011121001010210110002020111001122121110201201002011211100211020112200102020122102020021111112022120121102120121011212121221202201020221100101110112112010101212201112111111121001222001000221001200002020122211022102020102000210022002221112100110122211110000112110001022111020021200021001111001021100111000202012110120202200110000200011021112020100112102022010112200221211021121002020010012220202022120112010221220202100022001111212200222210200211021220101101101011221202212010202120021111211201202120212121012121112120022010210121210202200010111210002021220120122010122112210011100002102100221120210120112221112220221212100221011110222202122122021000010002120120121200021012000021120022121212010001200101020021201001111002110021010121220211100101212200112012020112220122210020021120200001201111221102101011200100111221221202011102202111012222210202022121000001202010021012210020222021212101201020002221120001212210212022010101002222000221100222210121120201022002101202202002200221011200121221022201001212122000001000202110000112100220211210211111221221221101222111021122021101211210200122022110011200002102000221110121022000200021210212002121121212102210000020121111110012111000220002221002220200212210000002212212020200100020212001102002111012200100100210122120012001021121021100022010001101122022000201000212012112200012021122120202001111222102120101202010220201022111010101101001212101020101122221001020121011112012001010001021212201212022102122202112010012200122002220222200201022120000000022121110112100001022022210022201202010010211222210020022202122211200220201210012210120211222011001222120202201021102201121122102220011112000102021112210201001022220220000221222101011111010210002020002101201202112101112110121011100002011002211100221012011112020121201010202021011211102020211220112100102010110000120212211201002022001020210010001121000210211111110021120012122210212120120212110002100002212021102002200021001101101201210220021110202010202101002110101221002210100011012200021211221011100022221110001011001220001021122011101122120111211001222212021210112200212102202222211101022001011001202111112200001012000212012210220121012200002021202201020000121010202021022102010022222120110021010110120110112001120100210122122120121002220000012122022102100021102221120210222022111012212020202201220112200001000111102020010011020222010001222221200021000200212001000021020001010011012102220210211211021021010012012012102220200201120102200211000101220102022002210202112121001220021102211212121211220201012121202000100010122021202012211220212101210012011100111012201101222222110000122220121200112021020122202202202202112012210001112010210212122002020201011102201021202021022202200202212220002220212021200022220011202202221012011021120211112222200200012110210021101202011200201110100212101220110001002202020001102021100111222000212212111210211000020221020102121111120010101222212221221101010100010001212012221120101002121210222102222020111122010212221100000012200112110102211200011021011111121201012020012121010110012220221200211122002001120111121212220010222101210100202011102021021222101220011221020212121011110221000212210201221100001111100111121121121222212102002212222111012222212211021000102111020012001021101222020200211112222201102002201111222001211002111122100002120221010202101021220011212021222211010021021100110122020211021201100101002100210201001212000221122110201001110010000020110012100112221120000102102020220002101200110110021121010211101111101200002222102220112110101010011102011012200021111212201112202102111001100012011000221012221222102010121122202202122211100102012200002122011220121100120120022211010101121100011011102000201212210000201010102101222100210012101012202002011022221100120200210212211120001201201012220200121201220100110012020020211001201110201211121021211011120100201202111222010022002101221200110211110100222102200221120112212200212201222020121011220111010012121111110012001010020201021112211022210110002000111202200120222000112112101212200110002210100010000021211222212111101210202200121001110022100121110020210101222020202010121001200011021211101002022121211000221021011221012112000110020111000112222001120122202220212112212121122020101120101211100122202022121112022002212010220021101220021200010010021022212212222022010110010100102000211011002202120200012211011200101002121000020120111201020022102020211001222200222011022002201000022111001221121201202021011210121100012022102021120222102022221011000122000021200112010202100100212210220202021100111010122002200220120211120200210011111021202111012101101120200200110221212210100111010001201012000122221011020221020101212201221100120101102012021010001010012021202122002002121022010201020222000110110112220022022121100102100022102100210021101012211112120001221010122022122102111001110220220101002022122212102220121010222010122220120000110002220100100002021202110011022022121200210012010012102212011222111202121111221201200010122102010011121122011000100212102200212201000111202022000001212221021022102112011202100021220000220022011120222202220002020102111002220121200020111201220222012121100212002122102011000021002211221211222212102201022201011111211022122110211220222211222022110010200101121012020010201100111200211121200101012101120100011012012201220122200002000222020121212101001001121111212102112121020121102122000202021022122122101012112202101121102001212212022100210101011201020022112220201121200001022202202012022121122222220212202020001211101112002122000101120002020010010201000220012111121100121011211202222111002100100100221112002112222101010211000021112012002022220211221221201112222010101112100102111022110111212000102022020122220022102111021121221212220011121100110211022022100010211202212000001121212010101021212000020002101101200221202110210100011200112111001101220111020200010222101101121001012202120210021022022012201121212212112100112111020211112100200110000112210221122202210101211110112021022220221122210120011010012220220111122100002122121201100102201110200021111121112222121012010220111102101120102021011220002001010122022002010120011212012012020002210111121122101221212112120121000102120020210000100121000112011020002000010010201211111121210220221112012220010002200020101112120021122011110001021021102112122001202111020100102211202022111002220100200201001110210221221221221222122221011122202122120201212200022221202011111122122101122120122102221111212111212100212222022200122121220221210012210102101021222000111000210020111102121211000200001101002022100201221201211222201202210101220020201121120200201101010112010121120002002210000201112212220000212111101021222002001101002100202220012200100122212022002220120200021112001001200212221202122102202222100112012102020211122221122121220121222122110002220110001210202201200120021010020012001120100010122000000001221100002001211021012022220102201100001121021102210010012101101222121002221020100110020120211110212022001010001000110012201112211111022100100100102121020011102222101102200220102011102112102012002010000202111122121012202202111211122101002121210112021211022020022100010110212220010100002100122022211201110022012212001211121111122210201200021002220212110120001212212020000221221222212022010220110200212112112021111222001002112211220222202201111210202022000120101102011100210000011102121010202221010120212102010210202022102212120000000222211011000021121021110002102002200000212000021020100001102101000202100101211012022121221102222201211100102120120110202111221221110000012220122021201020001212102210222020000021120020222111021002112212221010122200000210101020112212100122220101011000201112000121100211122111020201110202012010022102111120022111120220010001120202001112200111122012221102020200112020020212200201122102112222120000111112111100020200101211211011011022020221121010010021210210221221001221102000111100220021212102121011121220000211110010000202000022220210202211010021001021212112011221212011102012121011011202201110210201211210000221000201211010200220012102202200201221001110102001112111210010120222121120022112202122211202021121222120000121011001202100221012012102221010121111102202012010020210012000000100201120200120121112101022210001210200021220012100212002122112021100222000100101220020112020022101212100011112101010021201200011101011111111011011002012002121201111022210210112122020120202122101112001001000200211212202221212100222202020102120100010200111020200202120102212111220221100001102222001112121220222201022121102212201112012110002020112001221122221121202222201210000210200110220212200112202211112200020101212012021100211122002000022121022110110200000011200210012112020120200101011211111212120210221101122202220210120201110001121100110002220221110101210012100122021102110022120120000111011002220202111202100202112220202020121001222121101222120220211010222111202110220202011021001200212021010221012001111020100110201222011202200001001112110111211010110110001202110111022200202202021102221110020002020020020211002022001121222001210222210212002212210201112221020210122212201202010121221220122211010121211221121220201002121010200001202021201222101112222101212000001111100011222102221202001210121101100010012112212222002212101202100001101121021200122121001201102222220121221212210111001101101100210122110201210011010011212120200101022122020201211111111022110200121202210101101211212010110002010221222012112111202210020221222122220202012101112210102210000000200201100201202000101000200012022112111012012122111022012101200120202200022212201212210022122122102010211001002102112012221120222200102020122021102120020112212000020111112101220101121121201100222021222012102222110212212202201020120001001220201221210100110202221210100121210210202102020211202001000120011020111012212011021111200012021100001101222210010002121021200010101202011222101120002202022101221101200221002202100012010201221100122221201112012212210122012122221122111002120121001021202021120201001022002200001000212222122001022211211012100220210120222200121020100112111201110220110002010200211112110202101200110002110200222200211001021011221000002001211121110212101020100002211211011002020220010010020012001222221021102102100212211021002202002202012122002200211210221121010201110112222211020111001211211200022221200222221011102000122111212111111100210202202100202212001121112000011010012200101220211112110111211222110100000102120210222002100010112220021212010122011220120222000220020100002200212102112112102120110210011012100020021211010010210102112020012022200121110211001120211122211021020112201022210102220011221012211022120020210121122021021220210002200200001012222020122112201221111211122102110102220002012021012012222000111211122012222120022020200221220002122012010110201202211112122022212020210220221122120201121112010002000120220221120101102020201000101102010001111021112021220000202111020201121000210220020011001101101201011222212120122012102002100002122010212101002221210221101211200112010020210010202000201022101100121222102002111201012102222210212212011111221211111100010211001212012212100111122002211002000002222120121222121000220102021112121010010111221202010102021110221112202022112212011112200220201002111101211002201011011211200221000002121001011102020010210111220121211121112222121101021210112211011202211000121220122122120200210121211010000121101102022021020101200022021011211110001010001020001002121202001122221222012001121011110121121110011021112211010011200210210002021121221201211222120211022201212102100101220111110100102200212201202000211222102011212100212021211102122021212222122020120212222122112112100011020210000021001020021120012012011120220001221020221200210210012002012100200100210102020122211021212002210000002121022102110011012200000011221102010020220200022101022011210202020012000112201200000001221100212112111011000210202012001001110220201001211011022122200022210220202211002121000001221222212101001202212022010221001012200120200101011120210020221112021021211010202020011022002210221111111022021002022200220012121120020022210202120220110121102102221012001010201220111200202111111201202212000222000121202112012001221111121110102211010101112021122100120001201202010100110010102000112220010112010212111211011102100121201120012112110012010201120211122002201220200011021210021011211000102001212121021212202112120211222210020112202121212111001121010112001110111112011101111022202100122210121000101000102000111020201201022210211210210210100002212022101112210010222100111002002221100100201122121112200121010002210112020110212021212202222101120010112010021202000222001121021011011010000000211010222221001002210111101001011010011121211210121202000002100210010202122000012021121220101222002021212102222110000211102012001101000012012212121012210100021101101221211121200010021012210010122211212021100010210111002112101000202200202111222012101202010120111100002110211111010112212000022110211221020110010221022011021212222020211101002200022001120221200022210112212011200000110001021211102011202101100020110001021220020210202220222210111000221201020100022110220121121202210100102121001111211102101102021011012210101122011100222221010122120020012022220220220122011010122210020012200201111011000011022011022020202001121222111201202110202002022202112002220200020220112020201022200110212102022001110211101022021211100220200002021201020121101210001210111011112200012210201221122110002022121021001110010111121110112101001202002011001102010202001211202100020110111222010020021022200101010000200210102200100012222212011221211010110221220202221010202212202222101102111021212011111000210121121222201011011120010010101100210021211201200001021012200102020222200212100010020111020020002111101121212212120102002110111112102200212100022002112011222001122111210020011021010101022122202202022011212202112220000111221012202202211122112020102202020010211221220010200220120202011001011201200000111122201121012121012001022011101222220111021022120121112121120012100120201111020022220111010102122001222102210122111101110201021002122110222011012001122120120112122120012202011021101001022102110202222002020000010100222000020222002112122112100121010100010100022120221110110111121022022021010222022100022020022012210212001101121002212220101112211101220210222002111011210101200112110010211220001120221102011102100121201001220110010002020020010121202222200100101211200222212000201010221101021100110110021100112021201021101020202101120200001120020122110012210020101221122102212102000111102220100010102111211001100202010201012100021012211100101000021020201002120112012100201201111110210210110002000012002201102100111000212100120000001222001101002112001121120110200020110211012202102201011101212011202111020101211122021222020010011120000220101222012011120201212010121200102100200112101000000100010001100000000011220002011220102221212111002000212120100222211212110212100121121020010121220002120202021021222011110211012201001112021211022001222101020122210221001200100021010100120221201001220110120020110102200020200112220111222001210121201210101021120202122101220010100102001202002112012121212221010101101121120210012011010110112002001111011021202210000222220212112102001210011002211200121001111101211000101021201012100100111112201020221110120202211220121120021220101222022112111000002012011220112200222201122011221121001011010222102102102202112022102212222111021202210201211012201102002101112102002210100220112200101012000200211120201120012022021010200100001200212202011111111020012121120210222122021002200012010211121210200012200202220120221200120210022020202111001012110222002222020212111120110110210212222020211102211221122112100200220202020100101100121001022112221222210002220011110220020012210210101121112010222020121111200120021022201201212012202121020002212220012222012011010010202222201201000122021021210010210202102120100212012212212111210022221202210010202102220020222112022100200220022121012111221111022210010111200220002220010111012001222210000220222112200012002221211000200101112001211011000102202002020102222222222010121022022020122200122222201122000100210111100210210201222100000021010002021121200020122121012001002111201002000001212020000222020020120001021201002121202100102020021121100111020111110100202011200111002111012011221100211000201001100020111211010002121112211000010100102102201212222020112000101112112121212010110212100212102122022120002112222010201021220201212211200010110001211002212110201220111121122011110000211102000022221220221122002000002211220121010112212200100222220212210000110121122220122002211012012210221200221101121021100120221011021200111210001120111110212220110121220200000212210212122220210102122001221202000012000221000120222110210020120201121201001210011121012220211011112201021222200211112021021001111222011110122010122222200200222202212000102102222202110112222011111222102001202120120001102210010202211001112202001202022202212002020220000012021221021122122001101120222001012101012020121000020200111001220200110211222110211112202220122010022220101211121100210111020112010020222100201002120120121120100210000022122021212210112002111002221012100002001121021200012202011211001120211202222212200222220022000011012212102120122020220221110020200010101101102221000101112121120110001001222112021122121201021100122122111202211020110001010222200121220002010122220121201020101200220122001220201102002002020221012121022110111220112111112210002210221120001001102211100202212221101022100102221200220211100201112201110121111102011202201100002222212022111020210221202212002222220022220121220021221002212120220000201201020122200112101211221022000100212112200010120212212212201111220111222222002011220200001112220211122022110122020220022202001102021111100221112001202022200202222122201222022202020122102001200200210221112021101101221010112010200200200021011222000002111102120010110000221001210110010002120101212222202101022110210102021201022002211102221010012212000020012210100001001002120121100111200200022110210101011100211102000121012202212012011001202220122212201221100020111200120101000001212021020102022211020101000220102201020121000101021122222112200012021102120222020120212121020022000121001200122212201210221222210112221202221222220112220121201100222201210212112210202012222111022201200102011202111200200112121112001210221110222012211120012022201202211210010201020011211002011102022111002212210210101002021020020222122200201012121212002111200012200022012120221020121121002111222200101100222021200020000111002220121001020100110021220211020221010021211101221022002110020022122101012102101222222000011202102002202100101002122020111011121020010202202012012201110200102120221201010000002201122002100222001000112010120022022001000121102201200222001000222000122222212222220211212001220110210212210012011221012100220102000011002100110010121020000200122201120202100020010102212112212020112220001220010201121111212020110010000110012101221010101100111021100202002121200010111200222020200002120000102000122000201200211012102202111110122222020212120220211020020012022211101021010101000011110110100020202121121202020000000020212020220202102211220002100110002101002112100021221210112001111100102210212102021110220212012211001112020021101110101221002112221201011210001222020210002121011020110220200122002201000000202121120102121221120011102022221112120122210202101110212022001012011110220022202102020110120010200202100011001112210101212202100111111111010202101110010010202220122002112100020000020010200112120201211221210120102202212122121120222010122012212110021201220021101011211020022202101121212012210201001122222001011121120201210000200112201221221212122112122211111010000101010122220002111120000001101212010221101210020102000200122221200200110000010101212212000021210102212012002011212211212102111101021020210101221101120010112101200022202020012002201111010211220021021100022002111001110012120022010101020100001211100011120000111010101200212122010210010001102022011102202002222020202100202200120012122220220022102120020011201020010111102012101002010112001020120222202211022122200200002222200210202100022011201022100211100210100221002222202000112212201201201222102201012221002100011220211021010102200120120012112100110221212020112020112001120111202020112220220201220011221022021202100000022000121111121102201102021020221122120001021110222021212000001201021100020202201102011100011012001011222220202122212000012112110201102011102001012222201020100112120000202002211021000101100022212121220021211210020120201001122102011101101101212002220220122211201200100022021212020100020201202121201120222220211121200001101000011000100211120220220202222211221100221022012210022121000110121102000210220011202012200102102212022020020201200202222202110201212012011102111122222200112010021121010222021110012112211201102110101001012211121212202002121011110211020100021210102012101211021122021220021001211122101001201202001012121022121100221212101001120121102122120112001220002001112222110101022201102112110020002221120210210220122222120201201120222001202000220212021011000212100112222121011220101010001211212002211221010220001221010000201122210122020210222001121221200110002000002211111221222110120020021202011022100221201212001121201222012122011102122002122012012120121010101212102021221211122011020220221201212101110000101101021201002012210100112202200220012011221121220110021100021202111112110200221211000020200002011022202122220011101221022201110121011122010202012000002110120102012002111220110022220002020010112100001001211221220101221202210210222210020100122102022112220000222202012201100221212211002110002010202020100110000121000001122111020210012221002010010122000200200220110102020212120111110102200211100101110122012122000102001212102002100201112211212012102011000021222211201220020110220211021200202111112200221102201210000100220120020011202010021120211112201202202011211021212021101210200221022122100001102212002202210121100210120011011010202010101011212220102220212021110202122112201101011200010012010200201110012011222111000011022111121122220200120000220220121001202202112000221022211022201102002102110112211110022202220111200210120002010112222122210011010102012222210212112110112122012200021222110201001202000011222020010010021212120210111110010212102201100101211020020200200211120110101221201100202220111102011110220220020222211012100222220110212220110010021102200010112022112012100201210220022011020220212122212010012020020012212221021000001120100101100210012210000000002101022100002221200012121222020000012201210010112110120021122120010200101101010111020112022101020200101201122002021112212111001002020012112020100202212010201201222202200220001101020010002000022200120212101001100000120220020221210220022022000201211010202201221021200112101022211220011220000001120000121012112121022000111012022111122112111002201001012200101201202110222100010001220021002110201222112212021201212202021202212110201220101200012120100222011000021122101110202010110112000120011201222021210121022011212100102221122002000221100012010000110122010010120011111202010211210200212212012112221121001221010020021112021122012111102121221021112120010002210010021012002221001201020011221102101022202221202101201012210202000101112121110112102001111022111222012110101220012121211012100222000222011002222002200001212222211112000122121220201200111211111201202201200212121012212121010211001001000111202101100100000010001102100000022220110122002121221022102010022100020011012011210101111101201001222022100000101012212222201222001120121221112012110102112101210210212122021210222112201120000101101201102120110100200020102202200002100112001122101022201222211021022102101000020210111201120210010001121012200220020012011210022120021020121211001002012022000022001200111112212210011212222112201221121022210020002221021111020122120220212100211222210101122220002020202022122122221110220221221200112210001201111100020002022111201120010220000001010201000001220212022222011202200212121221202210001120221012021002002121100211211212000012020111222102110002011120102100022122002110011211001201011000122010211202222000012121000120000120220220211211121220200212110201022011222200222221102022210122212010022212212220012212001021202200212222100000201122000100201210021212222110000021200210010111221210220200010122000021202221201102120202101220210012212210012001021220002002220100021020210210010121120220020000120011211000210110220222012222221211120112120001112101021110101001122020102102011222212110000012000022201120212022221102212202101100111120120112020002212102121200021000211121100011211001111112020112011221212122210112200111100100120111102101110021220120221002101101002202110000111021100220200210112011002101212220012101102110111202000010200000112022201211121110101111100022211210212120112220021122111111100020112111112200011200000020001122220012111020002001012112010120102122001102122002102101012102110100112222122221220001021102202011110220110012021022112220020100122001010020201202002201122220002012220211202200101122002020002000010100100211121201000122120011112002121020002111220102001200002210221202002120100111012002121222020110200222020010201002200212200202202110021210111120201121101021200122121002022021110220211120011120002122010210001202011020000001121010120221012001202201200112010221000112211012212012202012100220111002001120012012000011101200011201101211201121120001202110110101011222002110020022210112202210102202121101000120200001000101201200102110202011101211122212022120122022101120201212211202212020202212212220121010001100020111012000201000111222111222000210101000012122122201022112102101012102010111100021022121122110122222011002112220211012111020000201102100000222201102201000102200100002021020210202101120110000220221122011111001102202011221101112211211022201111021122001221200020110122110210211000002211202211011001020201010122102010001101101121222022022012201201000210020122010012110121112112120200022002212110211020112020102112220211210120220102002210022101011020000201122020211002212010200222221122200100002201110112102010022202120002222001001022001022101201011100120222112112212001212222102211200211102211110112121020000120101222212010212022102102100011112111101022022100020102200001020121021022001100200010120102210121111220220210012110001022210020221220210221002221021022200112121201211000221220220202112022112211101211102012021112112102020000220202221211221102120222221202022221000022210100122020112120100000112121200100201211101012200111212210010110221112122022201122022210001220210001010100001200100102220112000200001102201210100112021012112120011221121220000002122021002110111100000112112211121112200002001122121112012120002010212000112001110111020200101010001002100100120102002002002021211200121210220001001012022111220110102122020210201100212120001111222111012100210211201120122222121021002002021020000210221120001021212100001202121221110211112121102010011101111120020222221220222121221120110010000122101111121110020010222021000210202110001021001202210000102000112221222100000112221011012201122212000100201120211001202222220112112000012022221001110120100221201110112021202211102012110211000201112200012111112202012001000201002101211222111000212210112022022200002022010101002211220222202200221021121112200121020110000112012012102120011110010221020222000221211122000010202222102222122111110022010210102220220200210012011202000111010112121100101011022010121001121211201212210001020022201010200021212111000020020010002021222012101200121022112211002002211222100012211100011002100211112112221001211111102012200120101202001222012122102210122011222210010120020110110101100022102202111100001120221002201000220102210001200121010122100021110022002021200102101010122020101121011000021220021110101200111100222222012022211122212001011001111220212222202122211022121212101211122211111102002202002112111101102121110112000021221001212110110121201200000210220101202121100201012212102112211011101011122120211201102002211110220011222221200012201021110011020020021120221101211222122111120211120221012112001000012121002110211100002001122101101011221100102002002200202212100220002110210011122012011122011121111202202020001112111221001200212100222000020211212022110010120011010221222222121121110111200200022100222010202100102012222101211121120220222121010122112212221201112102200010112101112011002121001102111021110112010200001021211220002001110212022201022200110021121010112012122110110112200200110102101020212022021111220122212111020122200202212121212110222112222122021212022001011220021112110202111221011101001210100000212110100020200010212211020222011011012100202101102001202012200012201112101222010020122010102010222010111211200020211110102010010200201121120212010111221020121000212222002111000000121221120012122221101121100001101121022002111011121210212120020211000111111102102021102102210010100201002002022110200010121102121000201112020100022112011200210220101221012122112000111200002012101122000220022220111000100012002122111020002010112202011221100020221021021110101122110002221220202000220202201222202120100221011121021120202000110102111202111002011220210012120221010121111012200110221201220102110000120120120201021210002102222101101210200212002022021111002000010002000000200211111102211220200221011122111102110010020202212222021022111121121002210110211011000000202212200012022020210210212201112011121211122210221200110121020211220102020202002102010111102111200012221200121121110212210202120122210210000111012011111020001121012000011001221221201210220221020200110212102122102201010001022010012221222012202201112110110102110012201112201000202201211011020210121022021110002211022001111102022112021112202102112002111110210000000022120210211000001220220111112002222221210101221002112121001101211220200120202020212022022101202022002121110221002110210001022021002221021220100222221000022021200100221111111110110122212210022020201212000202212220011202120101221220101022020112221020200000100100112020202210212021201121111112012221120102121021011012211221011001100000222201112001112120111120022011101220012022001010012110002110112120100112220101111122120020111200212001211212112200212101212120100201102200100110101102101101012021020210120121200022200102212011122002020220220100012220201210120010111222120012210220202022100011020022112012122221221222200100210111110111111022021100201222211112122221121222010101120022221011210120101120222022001201222001112210211010012121001000021120202000010121021100200000011000011122212122210220002020100022112222011020001021010022012102010122211111002202102221122112121002202211002212202022021101001121211012012021020000122221000111120021120121210011200222211101211001002112022011200200202102011002021220010210212001111100200212101101110210102100221102211211122202011211221000001010022200011100202111221100220012200220200002202000212002011110022120220211222211210022100211211112120211100011012212001110200122101210220002020121220010111021021012011021211110020111012102211001121110211011201111101100212222221220122000000111211220120012102220121121212012021010021000112111101000012012102201200220100021011020200121002001100020012111022200222020111202010112000102002001000000000100201020120112002221100110220101200100010000210221000211201220211222111001001010002110121121011201110201001010112000110022201212210000011121002210002001022120112201210102122001222221010121101121221201001000012221021110010112001220010220222110221001210021012121220212220101200122210122202122101202111001122110201000101210101202221110111021201202202122012220020100120012021000010010110102000021120220011012221110222111201110001000112010012211222202001121101102100102022100222002220210002220000101202012102020012222000002120222211010111002212220111021111222122211020112112021000101011120210222111202022011202100200000222202020000110012011020100211212022020211222202121210100100220020200100102211101201021021210120100020100121221002221201210210010111012221101211212200210211101002201201100001220001122222121121221101102110121200020222100020202222201110000120200010100011021012021121011210202122212221110110221211200002122110121010200212010102020020120012112010200210212101121000210221000102111212121111210210221110010101012222200100221110101100000210220020200210100110020221220211121211021220101000110212212020100020210102121201222000120211012202212020100102200022021112200111110122010020022020211022201222120022121001001000102101021120020202220211010201112112120221100212111211220202220011201100100001212020210101021011000220202212220100202022210212011222212212021002102201211000121111011000210122201010001021200200002000221122120102111010121102020102100221012100112021022021201022010211212211000022022020210020120021112011221100100220112211120021012202020120121001222100222210001100101020201201011020112110011220100112212200112202021112212201022100102002220002021102012102211220012111001002002102020111000222002120221012202110012011012121002010022111122121211101122122222210100221101211122111221222101110222121210022222120010210002101022120010120121012101012110210222220202120221121101011200000111202000010100211201220212002020222021201002120222210111000021200212022122112002021202212211011220121021012211210022001020111000100000100220121101222201210201112100101220112120011122111101000220220101122210001012011022020002220121122010021210002002022202021012101022222010121121102100002211011212102221021222022002120202102110122221202101022220111210211022202201112222110122010102210102120202011221211102000210110020010021121011110021000222112000101010122111211201210120010211221002020012222200021201011001102210012011210120111220110202122022001002210221202122201101112000111022121120011021022201101002202122122021221211000010010201202021201111000021120111020102000211000110212222111011101221201111101010112002121101011121222200220020222100001201220221121111220201200111102200201000111122120210211201011202010010101200120222211222002122101020102121010200120101122102211110120112102001002020000111111100022221210101121121002000211202200011010001112120100002000101010121000110100101000200011220202221101222212000120010002110212211212122222021002102101202101010001112020212211111102210211202121011001211021112121102121102001220000011020110212211020212112000101021211221002022102001000002010220222200002020200102222222110211121020001000220212111201100110012200200000111011010120222021220211011122102011201110012000121202222222011202010210100100010220222002022122221101211012002012122012100101020101022020112102100222200111122020022200221212212020022222101012120110212100010202102222211111002000121221012110211120011020100112102220201011012020012101111220221101111220102002112001022012210001010100121101212201021121102210201120022212022102221001020001112010212002111202121212012012022210000000011101012201122112121020000121110012121202200120020200102011211002112112220110012000021120000101121110222112111202220202200001122201011102011200211210212201022120001102120122110200201120122121012201200011201010211202101202102020201021211222102100110221220102000201211221111202200022100021110110121202000122101121001211100121120121221022010200202020012220102111222101200020121101021021111010111210002102210022000201102101010010012120011102202120021201112002011001200221222220102210012022120211122112122101102111102020000000122012020102211222012221120012112202122102122110121120211002100020201211121001021101102111021221001002012210001210220121100200020120111101210102112021212021102121210000202200012120211120111020202001110222022222022222102212111100110110022001002011222202112121101111200120010012222112222200122120111200020120201202001100212210021010200110022000220122220211100121101021201012221122011021202210122202211201020222102212010110112001200101101011110201211101000101201122110201001012021202022022200212020002002020202210200112112100221022202102210121020000202000110221121111221002201110101001200102012010210001122020021101012200021112102200102120110001000110122121012212022220220000021211101010212000102012110102012002112220100201021010211210210100021011022221021002101210121002020111112210122100011021220010000121220211212110220210111002002001020200022100201020120121002111101001121210221120121200201102022212121202111202101222022201101102010111201012110002220222220012100102102022101102021112120100020222021111020210102210121100100102002122122220021002002222002101112011011012112000112020011210211012120221102122000222010220212111211201000002111120011200220111110011021201222011010201201210222000201021201102212100001111221220121212210122222112122010022121001211002112001121002021201201001210122020002111020122012211021221122220202201200220011211220212202012102221011012120100011110111220110110012011220222010102200221000002012121122110021010122101110011112122010111101222122120221201010020210000122101110121012110101012211100201211022001120021010002222220112202201111021020102021022010101121221202211102222202202110222001000121202100120010200222020020111011102101111200212120120210102002010122120020111120022022221022110020022102002201010021220011211121120201001002102001110100201210201211212122012012020200211221012110002202212012002122122021122210001020221100001020001212001211111010221210010212101110102211002220221122001020102111020221222001010212120010111022001121020020011122001222121111011120121221112022110211022211221221221211001011022110100022121020101220121200021012122101111121200112122022000101012212022220000012220010200121110210112211021112021121100220020121022121000200020222220110122021112200202220211011021211111110221121100202221001121021011012002100112210212220011102100021121102221021112011100002011000112121112111000222211211101002102020221212102110010010220210000201201212222212000201211110002110001212102020122200201002222101000201012102100010112102220102000221002102221110020112120111221112211211222202122020111100210122110201102102022211021021121111010202212120210002011210201022022220120222110121211000111222110122111010010100211110002201001200000120221000212122111110100010121100002010121101201202200002101122000212201020222112011001012011211011000020100122021000102000111020000201201011020200202022012011211001021200002012202221001002002100022112222000120211120101101100120011012202200221202022211002222211111101211002100021110011011211210100021220102201221222101110201110120011111201201211121000201120221020100001221021021112211012220221221010101212002221102210012210222212221102100120212200200020220200112122202211021210112020221001011212222100022001222220201122020001101002002100000002211110011012001201010020112002211120002012100021212112201001112212200121110210112202222221210012011210200210022201110221011101011010210012111120120010110200101202122220010110112202210011100110212011022122021020221112221002010112202120220200210200221001200111001112120012200220102200221112212202122201220100111021120210110221101001102101200212200112110212112012222122012201101002220212000220200000201120211120202111112110212100201021102012000200010120201011011111010101111001022000112121112020022000022021102202111201112112120120202001121022210000101100002112200012211012210120200000211201020001110211012102212022010101102211120121020210102111220202211002221211121011101020120111202220022101020111100002001210001012011201121221000012002111222120011220102212101011220211211120112211010200221021010222210000101222121220112100102111100202122212110111011011010121220120220102222112022102200201021022200022102202000221221201112120021202122220000011101102112021121022221101210221000121020120010102212120122121210002112201020122002111202211200110220012000111110202121120221202000000222012201021200012221102200221201000212200001210200021022222001100120121000221001220222112110111010210010002002210110122012221111202112100022022012212010010012021001120221102101011121100220001002111200020210101102220001120201101020012001012101200111120011222102200010211212120012122012001222021010202121211021001001021101122010102221020022222001211100102201100122111121202212122000021120011212012101000021010011211122120112200211201002021210212110202201122011112220211020100122011122011121022220100222112200201102211200210102222222112011100121000010202002210110122021001221102021211022212122102012210222211101001022211110111021222000120011220110000011221021120202202011111221022212202121212121010102001210222221200221001220010100020121011110211022101211012011012111002020120011112002221020210120212220121022122110102122010110201010110001100201211010120222022002022102121000020202101200202021221001100112002010122111011022120220210220022011002010221021000222121022121102001011101110220000000002102112201020211111212112220222122211000110002112202101002121211020111000001110120102222000002121220221120121120220102110002122102221022020012100100210022001100122112012221221200001120122121122100022011101202022012112212110202020021111202101011022120201101220020102121101010200102001012000211120010201000120111022112112211010112210210002202100222201102020021021212100202220021200021100211210220112221221220222001022222112020012210010112111010022222022122201112211200111022000121211100022120022221000022201111021100002000010200000101112000200022011201210100212000001020102212210220010020221212112021010002221111000221220012212110221022121010010110120011200212101222121211122220122102112000110121210211012110000121122212020112220111100101210120110011112011001222112111120001211221101010120000210122101001021121112221221010201211120221111020002222220102210001100001220200100001200211000101021112002210221201012121020211210000111002002021000000120020111220101022220220121001021010020022120201111111202021022110010121221112211121101022210002200210022211100021110011001100211100120121012122011202001020002102201100100012212001222111211020012022021210212022100020200100200002122120101120000022201211021220202022111200112100210020210000011020022102120101001102121212112202200201010000201222102100211102220120021001102122111101111202000210122001012000220012122120022201202010100212010020001212120100102211202122202102100122020002212201221002210111022002010000220121012202211101211221020002221021111100012220222210201221122111222120202011201220210021112001220202212121012111002120200110012020112200211011011201021100001102010222221000002102011101000200111221212122110200100011122220221020220121202120100000221100111111221121121201010120122120201120122210112112121022100201001122211212220101210020110111102210221122012102011111000122102002210200110100001221021020212212002021122002111220002022200212001121112122122100011200202001121111112210112212112200210020100220022202120001111021000102222121101021202211001102121212200120202211210222000221201111112221102111211202201100012201000201020112202021222222021120100211222022111010010001021100100102120121101010021200211121100210120211000011211020122022010010110221102020200202210200022120000122221010210112000002120221111100122122221001001121110120101201000211221022220000211221002210101020210022222001211220111000200112110112211002022220220011101111002222122212210111202101001001202222110112222102221202210211121122100122122020101221210222022011212222221210012111201100210021010002000021022011020101100001211012000202122212120020010201011121121102020200012022222222001101112211210121012122022021212112210002001112111221022101121201112102002111101120220102210220111100010111211022121201110100100121002222110110012012100122211000221021122220112211211011121022000100201020101011221102201222111112001012001101222110021212221002002221211000201210122112202102011220112000220222020122120110112122120002122010000010012022220012112022221022120211212022112002222211201000001022221220211202220122210200222012210222002222101010111222201222222220112020201201010211201211111012020222112021012011021001001021110112212221110210220101012200201002120112201111212110100022110220222222101100112120111200200121222122122102002012012210120201200101112212211120001222221111021102212101010022122212010201211011000100222212000000221200100210100001011102210121210010200220111002002211101112202202011022102021212002100021221102001012221211010111010012002002100002221122002222021122222212110101102121222120212221101112200222211002012101200001222211200120000211122111212220202021100100220212211021010202022222000022212121221201101211100110220100110000221222122201120111000021011201222122011200122221000212022222121111201210101022010021001220111221011122110012100000000210112000000101100201102211111102200221120020021011210211020120012021021212011012200200210000102110122022020120112222210112002002021120122120101221020012021112111111021012212122011022011212202001212200121101122000110221102012120201202112000220002221221000100220020002021012122000202100022001110112002000100021100211022210002101210220200201012111110121021200202102101110212122020221121200001121200022100002011220122211122001001020120101202212011221112201120200222121010121100102211112120022022010022000100202000022111020222011110111001221220202121020222222211011200100110212121002201021001122120122212121102220102112102002110021111200200112002120100120210110102121100121101120221220012010210002102210100000020102222020022110020022020201120102220012112101202021101002121010002112112122001112221201021211102111201220201001201100200210002121210221011021002102122001110110212100100110202100022120201001101010011102012002010200100110021021222011110010111010110010122102111002222102120222100212110121121102212121222122011102200202221121021020212120110122022001020012202012121212222020002011202122220201111011210011012212200110202022020112212100112201220111210112211100211001202202202100122002111212210122222110102011212200122221212001002102010100122121202221200010022020220000021201111001012100122102020121012011201111111011110101202212220112011212200010001110200100211111211202201112201201110000012120101122011100212210121122001110122101212022110121222210220201012202010022002220101202210121010012010120112000201000121210020211202021100021021100010220220222000012202120222000212112000211120021011022200002020111111111202022011221120200100220102112211011021111202211121022112222122222012202222112101101010101121120221001102100210120222012200220212021202112110100011221012210220121122120211111002210122010000102121210002101201111200000222020102211221110000101221211020100001000001200012200202020110102000210102220122220120000012211211200002002122211101200021121210020121201112111012222121110202020201002200012221112112012021121111021102122221020022200110220220010212210110000001111001022011211221021010110101000122022201001112000120122001200011221121101210121221021110122200200121100110002011201022221010220021101202202002221200100222001000020001220202002222212111112012000121112122011222211112210002200012201201200102201221001122122121112012100221121000120021221011222000120120220110221111110002002021200111101120221211020201001002210012002210101010102201020222122002001020220102021210112021121101222221121221111012110010202100211222010112012001122112010210212120110200011020122221020212100012202010112022000010211220001221211001010221022110200122101002102011210120000112211202121211102222120100011010001021121201010112222202112221022121222200002121012111222120120200120122001002022012011201021220022220011010120220101121200001111111010100221211201102202221010122122211120210202120022212112212212212102011100121102222110000211021102200201010121110111012212221001120102221001012020222102100110011111002212011201020201011121102111121102111120122002121211121202120210102002222101011000121222111022222022222010210112221001020010212010220000010202020010110010111021001202110201112012000212011101022110012202121200100012120111121121110010221202000011012022101021202122211201201100001210021022102120221002001121000210100212112121212102122000200222120102212022201011011210100021200110021222121000201121110221220200100202201000021012000202212202100011212010102202222020120202211102101021011012000011120101110002200110212020100122212112100000211120022000101200122101102121022212221211122120120120121220211202021121122012200212120121120021211200100022012220102110002211120221111202110221010220211010011222012121212001200211022220012200122001101200011221122221112201102221112122102021002220222021201220000201201122122000120021120211012222221002102212010220000210221000020222211010111122211212100120212200010001122101012101022121000211200011220110201201120012202011122102120001220222211020222120200202221002211010212102212122111020102022021020201110020221200110012122212211012210201220211011220210120102022202011102211021100220111222212121221101000210121122021210200021022011012221002002001222220011111122200102020211200101201022001021122221011200212001210112012120211011100111221202022012101210101121001212211100220202112212210102201112000111102021202220001122110100220210121222102220210111100000100001202200210221100200212110120210000220111112011221220001021100211000010110120201100021210002011112022110220121000021121102012212010102100122211221022021212000121020012002001111010211102010101211110002110101010200222212111101210020212021121222021102222211011101202021102010211022020000021220100012110001022001220122120202010022211122200010022010011020110011100001202101110210222022010021120000111000102220122012212220020221222100202201211101102021012202120202002000122222120101000101221012001102202012101002012210221202222201001011020221211020120200202110201011022202111100122101121011122012222102111121010202210001100112222102222100200200210112201012222001001222100111121110211110210002111001001111220101120022102012112100222222111210220001211020221102010020122100220021202001011211022122011222021212211222201121211112210122121111201010221102001220020011210011000220112201210202121120112220022122122021020221012121200200012221012022210010002202011212121201001120221120011021221201010011020201000012100222002110000200121222212102001000100210010220212012202222211111212010221011010121022202012221202021210221212211020102020022222211021122022211012102120211121210011101121222021120212011000212100111122211100020201102022000001020111020012121221121212022222210020001222121100110012210201201201021201212201210220001020210111122122000212111202222102200220010002012101020021100222120002012212201012120120011000000110122202200120201021200202120112111001212101012111202201212010022201102022010201221102210012021002022211211211002101022010101002122222102021211210220111002201012220111020120211020212001200101212221111021200011001200101010000122011021100220221122012020120221020022020222201122120002120211210120202020022002210011012211210200020210020111121100210012112220022002212020112200210101121001202011210210201212222222000000221101122200021121011201220101200211221022102220202001000101112200001111122110210102000220111120112112111112100102001011210202100201120010111110020021220220201012202010200111111020200020011101221110022010010212111202111220211022120021221212110012012020002021222100001110020121100120010212122102222000021100021020100201111110120121020221220210222002112021102210000221220112122011210001202100112002010101020202022200110220100112122202000210020120010200201202112211022010220110211121022100201201001002201112020210100111011110022211211110001120011110211110110122210120102120010101210000021220001001210000211211021122212210111102120200112222002221121010110000020200000100021202012020201200220000002021212101222100222211221101112120200201010222122010110102112000000202011102121002220201211110002110120120222210010011022011021220112010020120012011222200210020010021120122221000001122102002220221010211201000111020112101020110122121222120200012000002110111102212210201021121121011212020011102012021210111100021101102121201011111201122200110010001021200202201110222020120001212112200000000111111020120010112021021021112012002100120200011122210111122110001102022011212202101010020012121220120021000102012122210022200001110021101201110011001220211001020122202011111021201001100122200021101002101121200122021011000212112021122011011021200021110201122221110110211002010210100102022211101210100200200221010200110210002121220112012020222221001100022001100200000200011212200202221102011112120022001102100100021001100101001020212012110220022101101020212121202212200102112120212112220201100002111100112011102211021100022200111110100101200211012100210100200121101020200202111010110202001011001210201122020122010022211001012112101101020011101122002221221220222101202221210002101012212111220110112120012100002122000220222020120022120202220210010122211200112122112021111200202002211011022010001220111121001112111011010020202001010221002012020011022001201200222112001202010002220101002101102112122222101110200021121200002021012102210002221010211022000200020010212102011000202021200020211221122002200010210022110112110110120011000012010220011021101012200121212122202210112221200101012122101022220102022101201200221200012210002201010000100012010212202022002102121221002001011112100201220211222010212111211201220110202120012122100011022110022211100011220102022120122121101102222120120001012010022211111112021002002111110220122022111220020120200201110112220021221012002112020020020122220020120112201110100010111100000221200011010011101102101212200000212020200202102202011201021210200001200201000011112010011102011000022222201012200001021021211000111210202122212201122022202001212010200002210020210210211021111202020010100220201022010121012012010022011122101102210012210022012112101022121012021210202010011011222102022012022000212011211100211002210111100121011220212210120201001121001102102002222100020111120012002201000110201201212200102002210200222020201100210200210120012020201110101212201020112210201211021012021202202221200002112212101021021021112110010221200120121121222210122101101212221221002212222221100210202121111100000111022022120222011101102020120000021102221121000201202221000121000022001010112001220120012212200022221211112121112011022011212010010121011011222002012220112211200110220110112211022212002000211210112101111021101100202222020222201121202112102210011210102112000201122011022202100101012200121222222202101000220202120100002010221000112021221221112020002201202222021100002020202211110121101102121002110022002102111121112210022122121021021011121222101120102011001120100022212020201000010122001211122011110002212120200012221011210102102000020101100110202201222000010112122221221110120201200100022222010102220110012202212211101211112002201101201222221202211020100002100101102201012000222010202220102100222021211111220022012220202010102222112101100210210222121020200100201112002020111211010120220012210110010121022010200001210101020122201022111210220222002000211100102111000022210001012201212020120010211010222221012100102012111210211102011002002221101110120210200122000000111010200100212220001021220002121001020210100101002120210010202202122200112010201102202100022022020102112210221122001102012020211102212021221002121112211001111000121122100220110101011011110002010100011220010011222112010120102021021211010210211000200101010101202010210112202112010111002200220201200022122010222221112102211220122211001210120100222011120020102210011121022021211112122111210210000222112122110002020022222200001202010000000102022010200020001101102201012120111111010220212120020021212002100012211212100001101102211112012020222212211202002112101012101012200121000001012201111122112000112202021012220022102210022121220112000120001022011220211221111210010110211222221222002221112220012120210011110020121101002122211020102102011201221021002010100221221120021220201221122110202102100202200202000112011020012211020012110120020222222012222112120202100202020112002212120122212210102222002111212001110101210000010120102012012122212120201101001010021201122010111212001210201001211010002020021002101222220122012211102022210201001120210120022102110011222201002122120102200122020122001220121221200110011120222110011001210002011220110021121222120202101022211121211001021021011211012002000210211211021220111200010202112222220100222012102211222222111212102212210012212022221220001222002111100212000122110222002201111212211010220100221022010222120011000000110121020110222002101122122201012112210210120221020210210121102012012202110212010000120220220000111021221011122211220202110011010110110210212221200100112021000222000010200112120012201000220122002101202001220010101202010100110210020012222122011112101012012211122201012001220020120000200201202121200111211222012102221120110000220000110202201222012010022010212020001002000101011220021002021112212220120211122110010021221022022122102210201110002121111202211211021202112110102220002001021100121102201112210002101220000201020000020200121222202202200011000212221020012021100221020121101021200201002222021010012202001220102110020202211020210102210020002022012212101110220201211202202112100011021212101212100020120202001220021102221211211102202201012201110020210012010202222212200110110201000212210212110212211010222221000020010221100022001100211102121101100212202021110000002111022221000201110201201112201022121100101020122020000000012200221002110211010020011211212102102112000111000112111122001210021120001120222221201010111220000010210101210200222021220120011012112222022021222210101110002210012101202110101011000100021222201202200101011200100212121112020112202121201002221102201011221220020210001112120101122120200211112201012112220022111111022002210100211002010010101010200121212011100202210101102010020222102221220010211221121112001002111201122111102002122112111201112222221210120221221111012021022202101012022121000012020120201221100110020020000200020010001001211120220201102010100120120220102120122222100010211021111221012200111011211022101221012212220112021001102001212101022200122001111212122222012211201121211221210201221022120211200222200200000121110002222011121120121001002102111211211012121100110012001000112121111101200002210110111222102011100102010210111222020210022221012112020020000202122002212121002211001202121022002122210212001001021121102011100221010102112112202012020101101000102202220001100202012002110220001002200200210111122002210211020010022200122202102021222001101021122001100012121020201221211212010002121022201122001020010110021220110202102212201200212220102222122020120200211020200010021001212102212211110102111200121000221220201121120220222012211202010001020211222222001002121212020121120020102011111011111122200102012220222201010112021012122211210010200021111222112212102210202101020201112111202220220120110111000012111020220220120120202112011000001122020002112120222102200112200211222000112021020002210120101120111221220102022002112102111210001220200221020112101101110211121020101010110110221212122100102002120011110200111011201022002021120100210200222022021210110021020102122021200202101220222002211220122110212002001101110012110110022020202022000221102012111020210212210222211100110222211011211120012200221112101020222101112202211010102102021100220010221002122000212111002120110001212021220021010002000102010200122222202100011101211112212102012202102210021222022200121000102111102122212120210001001022000202101001201001022020010221020102221120112020112222112021012210112110202122002101202001101102102212100022102002011101120222011111110212122020212200212111200022122012002212122011002110011011121212121100200112110102212210121000101000222101000001110012012202121110100101012100210220110220021000112011122212010112010202221121100020202021002212110212212202022000111210010022102121011120012211010202200020221020200211022100221200110100212010210001112021120110112111120010111212211000002020001211101101012021011222211220212201122022211121122210012200021010020212000021112121110021212121221200111220021201112102010102021201101111001000211002210102020121100222101100011020202221101202120102022200121221002211201011111002122000011010212121210200011010122010110220102102102200112010102001120122000201020000111001002012110111101121010020120102000011000020222000102220112022221102010002222220120121211222102220120010121002221011202220221121011000010211200020211101102210010110200002110201002111210210001210102201120010010011210122101021021100210222010001201212221110021102102010112112011212200000201112202000010012010221002102010010010102222020012011200012010102010100220012011202212121220022001102010221120000222002011222000202221021012210010212212011001120000121200202000212222012222021022200102010211102212000210200010200202222112120101222010201200221121101222222220120202022121210001102110001200022110111100021012101010112001001211201202201010011202012211222202221020211012001011000001012220002102021111220201001022210100020110201101212110020202020001201121101222111120110201220212022220200110020202021201200021021212121100110111222202020210022201100020111000201222200101021022001220121021002221222201111001010220110220201012220112001110100020212202112222102122022202211221210220201120121111210101021212121201201211121201221022211120201221221210200200002200020102212120120122112211122120200221101211212210212211010122221201002002020022122202112110002002201122201100221221121002012012101221220002020022120200222220120102211102022110200220022112202022020010002110201202020110002002220110010121220110112010220212121122022101212210101102011212202202121102010221202211012001021011012202220211002210122002002012102011200212012210002101200201022100210201102220221110121222020222210021202001120021101010010122012012002200101220012210000101022022122200120100221022010011212010002202210000101110122111221200100202011101212211122021020200002201222220020102021022111120020200021010011110012211001102001212120110101011211220011112022010012010022202120110210212120100222212120002200201210221220111100220221122212200210101011220121202201010102221102021120100220112000001000211112112200120012112111111121201111010122121101101022100212110110020201010100121010012111101102120201100210221101002101012022202020012200001022102010222210001022210222001220021222012121001122122011121012211100201012120101202010001122200020200221012021201112100020012020221021021110101000102122110001021100120212101201210010112111021112211221220010112210112020001001221201202120020101002112201001202101120010212011120210022122001211011001200001002010100202210111100021110111212010211011222211002002000202220001021022010212011221011100200112022212201200101221221001222012202120110101010120020220002222110121111001122112000120220010212021100000100101120121102120200211210212002110102022020222011222101102121011020002112200001200102201112012020001222212012212211022100222201200200100110022120021110022221200110002121221212210212021120010110022211121002102110202120200112020212101210221011000000111021211120112100220011002010101012121111020102102220120002121122221101100020101201220010011022212001222120110221210221001110000221121222121100211210201011012100022220101212221200111021011110122101111001222021001100211210101222110102111020212110210212002021002210112111200110211101000001200021202101012011102211000202011120110110210121101210101100110111112112102011201102010112102222011022212121200210000122000001222010111112201000001211021010101202021022120022121011202200012122220022201112201002121001210220010102012012200001212000010010122020212121020201121110212210121120020021212120112101011122212212201220002021100012102101012200210022100122000111002101012020201211201102101020200102121020101222011000122101202120222002011102010011110111202101220022020200021002121002100021102012111202110121201121110020112200100202122000212021122022000220220011221011102220201022200211222102222100221010202100211011201210122002211001101121010212021112100122002020210211020021112210011112000022020221221021212002200011000101012111121101202000221221202122122200122001201020212001110021011011220020212000021221211211220110222202010021111001100020112100012202202202212202010101011201211100101120112201112111202200020222100002100011021001000120020101102222101020221202112121221020222022202011002022102201210211110220121010120011112120202020000220222211101220010010201000211021102220100121002122201112020110012221221010212001110011220122111012211022220022002211202121010211200001221122011212121212220020021212012011102221112111201222020210100111122222211011112211212021220012110112012002202011202120221110110200212202101221220211221110100201200010210121201200112110220011102212201111111011201202220022000120111000002002121200001110000201201012211222020010220101121021001120121121221110110111211201210201111011120020001222120212120111112221021110222012211102010221111020210111220200110021100221011111211120220220002201021120000200102202101011021021021202212102201212002102021110000012021111212220222200212202211211022212001220001100200112112112121202222020020021021201211120100000020101210212102010200210100111001211100111000001211012200102210112012210011010100112020101220012112212202210201121221101120102022202022121121110212011020221000011002220022100100210020111220111110111111122022121000112022002102021011102220202020102211201212121021021220210122120211111000012011221120221201111102110001221202222012102201020000202021012102101122201202222101022220011002012101100112220222122210020120220022022102010000201122100012010100011211100120102201202012011221000022222001122221212212010221202200202202212220222102111212001211010200121110021102002200220102020012112012221110101012020120200021220012021120020222012202121200020001100021221121010212022001101010212200100202120111110022220211110021201000201011002221120010011100100112102100122222210222211202010011021202202102120020020211201211112212122200112221210012201120002112211221022000210000211000100101222222100121121200210002212000012010000002111020002202220222201010110212021020021022102001010121010101120200101202212221121021221202101002211212012202112110002101202201221001210120210200020022022020001110110022012022120011202120122110012211200122001110021001102002100112010120211120000120102220000101122102202102122100102021000000221200100221221200000012001110200220210010022010211101111021220010220222201101101012011102202021200210112001102212001022212101001121111001000101122010121012002110122200022001222221120002101021200202200111101020220212001011102120220201211221212112000212111110010011012212002000020100010201101100100222122222111201020102022100121101202000102222112010121011112010001112000202021120111101021002012000210112122222201121201222201000101212122101202002100121201221100102010220020102201221222202000120001222022012001111001022211002020222102120022002200212012201021100211121000100011002110110012112120002222121012210120112201220100110122112212102001112111001012001220201001021112020100020010211010002220011200102122200211012110222211212000000220012210022020102111102220201001010001102101222212210000102221202002201202000221210220212210222121100200202020212222102101102010001012200100110001002120221221111121000221022112110020101110221221110220122122222202101201011001200102202021110120011001000120000222001012102222111110102021112000220211110200122202121220001220201222200000201010110000200012110100010010000101111110011211100201200000220100100020002200010121022020121211101120201010221220202212021220112222101122101120111102221212112000122011110021202102200110220101101110002120100111020122112221002111102012200122120212200121022111000221022021112100020121121222002112101122120101221122112200220000122010020111020211020000211011102100020101211201212000121122201001001111110121000120201011012122201122011222010220100201101121201021002111200020021011222002110201212012211112000120221012012202012112102220011121000012012200101022202122221021122022120111200100002202221021221001211020112122202022001010202122122210120111021022210010101001021011112012212110022110102222111012222000000110202212201112011211201112101210220112011020122010200012102100111222000000020211011102100221212200100021211112002100001010101220222102021100000200202201222001002111120012121111100000111020002000012111111121020222111220022222011212120112202221120022222110202221200222021121201011200001110100210002200201110012021201221101020021200111221100020020112221100102002002012021222010111100111210200012222112201122020012102202212010202102211001120222011000122211011111022102002222000012211222102210220001010000221212012010002010221110101000000020020200010010122210221101002000222001201021000112110001011012110212100010220200122020021000000020001001111101210210100210112112211010121121211112001112110010012001002100220201121020022021012212211110222111122002121201221222022001010020120212200010101200001202022212220010021100122121100012010001002120122221110101211010011221211010110000112022202111021121211221112120221021011202202121211001001010210210021210012212012010221002000220020220001221210210112212120101012221022200101122000010021202002210112220112222222002220122212202102010020221112111000100210210100222022102010002201100102201102121201202001112202111110121120202111202100111101012012120121102120221000022022000100011022120001220211220221212211102210010211220100101110001002002012110020100222000101221112201220111102110121011110002212021110010111011211111100011220002222202200121211110220010011002001102220211112022022222212012220120000221212111101021211010111120020211011110120121101112221202012102220110012121120121202201100110000002010220210221002021211220010211020101201020102010112101200211011011020212200211121000121101021021222202022220100010212220100102202110220021010012101220200111221100110010212021220111120122110022212101110222001100111122200020021110201000011211021121101200022020011001212122102112122221020200002001210201210202022020022002111211220100011012202021001201011022022200100000112221212001000212000201022202111222000021211122020200000121111221200012211011120221122112100220201101212020100121122001111202211220212211021121100111010100120022002022001211002200021211102210210222011211200220201211011221012111211222121111010221210112120102100011000120022010010022211002112211211221222211200112122012022012011221010102012220201022222212200002110220200020211212121222000011002010000102211010100200122201020201200201010101210211210011110112020202120010112201102121202110201220001122112002212010120021022122021012221112210200002210000110111100110001220112012212111101012111101002222121111012011122200020101012000202200111111120120001222020200012020011202012220222022112022211100002201022020000001201011112122200111221112001010022002221001201112202001120210121212200220002200010200202220110011202120012101020210212011120221102222220112022110100000201212022202000202012100101110022011012201112010212110200221200002102020021201122112202210022110011221002022112200222121211020100000211211101012021022102211200201012012211122210012010110002111110102022010102100102201100221120002210221122211200010220220201220201021121002102102020201112201221120111220021121212000212211111101010021001110102020221010120010101110200001101201020100221022200121122100102211212220202120020011100102011020211221210110021102112012012120021210012220212012222012020112002110022002102102200121012122212100111120201222100022011222202102022210212111110012010110200122011211122212010111202101002111010100101111220220012012201021010112201211122201020001010121012012102002020022101111020101212210012020221202222111121121112110202111011210101102220122010112100102010000110222221101022212112221100012120200022201022221010202100000202220122100010010021001012100020201112120110001001001121000210122020122200202100200210212011022110121121000112111210220211012202202212102222002022000202100210201001020011010200002101110120112100221010102200011020000121200020211121121220000000202001100122002222022121221101022210220121122000002111200000020110101200120021011021212022202200002201121011200010211221202221102210020122001110202121102120022212011011120020212102221011220121102101120110022122211221211221120122111202122112110202122102200200221202210012202122021202020212001111102202121211121102010210010210122002212002211221212200012221220012002220211211100010222112010200001012021121112221002212112222101221110110220012212220012010120001112001020002012211010120112120001122112210020022011200110201102000121202020102201020102110102101020100220221110202122101002002000000001020022021212001112010222011211210020101011020021221210100221000022200001000201012211122110210010200100120010002111102211012010001010222221010100022221220211212202012101002011021201101102200000100000101211101212121021210210111002221200122120001200220211220012212112221002101221221211121122220110022002220211001201100202200120210012210120222101122101120022222222202010212012100200111011012221101012201012112111210110201021212201120111010121012010122021102202111221101121002200011201112222100102111222221010120122120111012021120021210001222221002222112120001021212102022110220010212211101102122021221111210000001201000000201100202020010010111221210012000200211210101221110001102200220021002010110110021020112011100110211020212102122222202120100201110000122202120102212010202221210102102121022210002212010220221200201221221220221112100210002010200010000202202010100001122201101100220210000201000120220100121221001020011212111010000211120100210121221102201101212221120110001121011022211210022201011010201021202101211211121002000012002112200210112021122120002001210111201011001221110212110200201111011221212222210020002202120001121220200102011020022200200021012102212120222101100000212220120220221100210222202222021202120120022011221011011021112111100221201001021221002112001022110021111210111120000000111012211111012100022201021100120011020100200111021102020011121102210101121102220021020210010111201020121120100220200010011210011012120222010002201010211110110100211122211111211101001011112202122210121221101021211001100000200020112211202111200121102000212110211122200220122200010222221210002112110101112101222202101211220112112210222122001111110110020110222021002200211221211022122121002020001020112202220000002101200110022121002000222111111112011111210122002100102211111021110021110022111101211010200211012020201210210202100101200012110001200102200121112002001021021221122212002222020122110021121010120200011102121220121222022112002102201212220220111220000112220220211210102122012100010112121221000022102112201211102202022212020010110000000210122201010100110021221102021022111001000222221120012210210120201001210102102000010212211001002000000001222021022100201001020012210011211222200210021020010122221021211121020222001200101222012202101120211121000222211202220020200021220210021120111210200121002010221211010121022012210122011011200212121110020022102102221110210211002201212000100211020022002111201110211020020101210110200110002002202122012002011202100012001210102112020020212222110001112212200001020010221020220122110201221011111201101011020110210120112111210212200020000212100112110112110220111000212221210021212112102021102120111210202000002210012111121120221110101221022012100021212111002122221001122120112211012212122000202101000221211200022010121200220011021211000211100101220221211012020220111101122222002220022001110111120001110211021201221121121122102100110101012102111122111111010220220011001021020002111101000211200100221001022100122111012000022010211002201212212020102001001222102212202012201022220100122221010012210121211100120101010021122112111200202000001101211011101221202012011121222201002200222122011100022202120020002111011222021000110201210020111022101221021002202202102102120101210112102100100201221211201121122122222200222111212110111022101001212111111002200211200121211201200202002202210021210110101102102220110220011211001110002022202020121211100210012110122001001111201001202212201120101210011112101012021210001022012210020211220001012112110102022011000011121011211221011212100100211221122020220022011122012021121122011122020102211000221002211010111010202000222202110002011111210021000020101120021112000112020110020100220110010211010120221200220121202010210121112222121201021011111120200211021222122101102201120011002110122202101011210210100210020202222221112222220200100001120220000112010010200122001100101120210010022100022012002220212222111222012011211202020211112110212121110110001001200112201120111120220000120212122111002001021212011212202110010010010211200022100100211220201111020102210122121200202001012210110121221120020222211120010010012222200002002201220202221210110202012212212021200222020000212121112021120121020121222112122200110012220010221012020010210020020011022220011121011101210010221202202002100020212121200200100022100101201211222010010022102201021001211222010020122100101012000000200211102002110210100222002021012002000202112112202012112020212101000122011101220020111211102212102212011200210102120220111111121101002112200010200021101121120001220000212112100200100110101200200001101001020202001022122000221202112201020001112002010021020210001220012211011001011011201212102120212212111021121021021100111220211011101111021122222020002120010001221220210122021000011012222120222022022011022212012121200210220221001202102201001212002210220201101010001020020211202222011201011111012212021212022212110001112211002011210021001201010011220001111010120010200001210020112000112201021021001021011020221221012221201001120112120220210112121020200211021020211121020212121020111112112121220000201021110002120220111010022202120220011021202020010012011220000002111000022101211021001102201200020220022102222022200010101021002010012001001112212011201112011102120120010120121012112201111212022110210100001120111212022120110002001201122002221222200100021211120001212011201101111021021120221110110221200202202002121220112011200002020002001110001000000111022022112010002220102201021020210212220021110122111002201020100112220001112100212001200001220222022210212202102110012202210211200002002111220200101020122122011202112001012220202122112112102222112021022210220221101201012102220211220102222100011202202022121110122120210200021010220012112100120011021101220221020201020220012111202121212201010221220122102212021122120212122102202020102202201102022211100201020212212012021222001120222221202011110101210112101220122011222011202212211110211120000011210112110211001211020110200100012212211021221110210201202111101120101011121202220112011211200100201201220212011210202010121110221020220200122000102222101100122112202102001000021110100001221000001121011220022122210010020211220111112101210122212212010100200002112220002011222021012022022011202121010222220122201101221020001001002020120200101200021200120001100102110011211000201211222221001210210101111010012001211001221111211102102000211211100020212110222120110102210120220201100010120021012202001011102222022120211221112011110001021021201221200122002020101102122221002002121000202202012121221222101101102012120012110010110022012001011111102212010022121112002022110210002002100121221222000201221200011010111121001021021211111000110222211020101201001212002001212202020102112020011200010220021211120220102110211210110200201210200211110200222112220010212121122022221121120002211000002000112111012010222210110022120112111020012002121102220121210201122020211212102111201202010021020012221221202222102010210212121222011212011021200001100020121111222210121110122202112012002202201222221201200011211200001210200002020122001112222021112220012200200102101021110020011101002020012120121222220210211000010202121112220111212222210002111022202212100002001211120112011222110102102212102202011010200200002012001122222022012210102102112010001020020011020201120012102011201212210121101020201022020101122211210011110002112122202102221202101222102020010211200202122102011201102220221220000021212022120110021221112021201211202022220022002202000122012220011220202101011020210021212200102210112021121101202112022001002222201100111212021101100012000220001111210021200001020101220022101200220010202111000202220112002122001000102100202102110100102121102100021201000211111122111000122001110122112112122002122202111021101210011212210112021221201122200100212002100121111110122122010110101120012110220121021121012001110122020021110111102221002211022122010200012121102002112221020101002121112001111100212021120101020021021002112001120120001202011102201221000220220212101021222101100111111020111120102111102110110201101111010012121012110220222222220001020001102100020022021121221111022122102211021100012211010100021111220110110011111022002220120002101111222112102011220021222002202221000211012112100220110120220020002001020200011122021122101010210202201002120001020212010000122121221111122122102002021022011111101210200210221210012202210210001111210222122012101120212201120002112200212022112202011201120200200201002210100021122221221020110210012211222021110000112021000202010021212102120010021010111110221221222212020010002122121010011120221220202012200120210112102022112012012001122112122202001011201021110110121200002100121200020022000220101012121122102120100022200021121112012221211111000212012101222202101110022010010211010202112102122110120111212212221112021022000122002002011221100102120010200201212212220220220012211211011021200111111210021001200200202201000021022021120010101112112010011221212100021000001221222021000220000110122002222211021010121011101022101222002221210210210121001102020201001210110120021000000112211221110212212012222000021100021112000121022212221210012012100122012111022002202201021222000200202020122021220110211211020222011122012222112120102110111122200002201202020111202011122011200210122221210022100222102210220011120221120110111110211220110101210012011200221122000002212102102021110112212210010121122022120201110110122201221201200112121222000002211200221010101121222212210011122020022201001012111120022101020121110000000022021210212100221021212211210101200100212021102111022021200202001212001112121121121220010011220212111100220121220101212122100100122120210021110222121100002021222001202200010022212202001110120212011112200002102021022120212102222200220201210220100222002021021020011222211110212200200211010212212021000010202010002102002001010100020021101010110010012121110011020221111120101202012211020010102121000021200201022010020110011000110012011201022101100110002000002012111201001210010210121021121201110110000121010220102021111011012220000101011211121110102211002000210012210010221121102002202120220202102001202202222122212021021212122001120012210022001010201012021221012021020200100221001212011112002122220221200120101212120011021201021010100112100021211211022101022001210021112222211222121112012011112120110222122110121102100120020221120211022100012121220010221112000210210222012012111220121120221020121212101122120211112012112001120022000101112020100002201112110211122010120201211022011220011211221011102010102000022200201012020112120201002122112021021200102201222021121220210221012101120201002021111210221022102012220012112002012211122120001201201020002110111210001021110000000011202101000102222120020220211020001002222120012012011021222120021201110010200222112202121010120210212022220220102212122002121111001001002002001002002210010010011002121222220021222200210011010210221222221010021201102011121100200202011122120200100102202110021210111222110010012212221111012110120211102002100012221212211010201022222202202021002001201222210021000010201010201010110202221010202010221110011212021110122110211102011011112000101010220120110222020201221211010022202112210010020110001210220221012011022221212000210212002120222201121101220201122100111001000011000210110200120210102101102221001020100110022222102000011121010121120112002022122221211011112210210120110211002110210220120210111100011201012112210211000220112121112120012001001201221202022002010220012210111110010200220002111101022210021112111201002021222112012201220210010120201210022200112022212211101001200012120112211002111221002012210001211100100002212022220102122021120020112210122002101221011201102002010202000122221021102022200200022121112200212021002102010200022220022001110022022212120212101120001101202211111201201212121202121010112122000220102021100012120001202001100200002022010011001112220111102100001020012202012221120000121121021211021000021111202000101121100010200001112122211021022011221121111111110102211112101001022112112211210001100111121001021010122100111110110101120010011220211211021022002221212112010210120202020011001111120222000021100122010021012110122210002122101211122101221001221012202202212021222111222001101011022102121002010001002112222110112100110122110101110112121222210200101022210110012121002000001201021221121120010110122010221010120212220221100102211110120122000201122022201201110011020211211121110102122112101210012002122000102022100201121011111211202022001110000122121022211020100010020122221210100222000110200022212202121212211221201112012110121110001101120212212201020101111011210000001020021121210022111002210121111202020001000222211021120222200122022222021212000102110101210100202102110000110112101220022111220111200222111211111210011020122201011211111110110101222221011122000002100102200100012210001212211222010110211222120221011001002022202002220102222111120101101222222020001012100111111120022001010100020210001011201110120211121211200101000100012102021012222202100111122102001001021112210000022000022011220122110220220002122012012000222020201001010211110212010222112202001021112221222001000011111122102022012100210001220220200222012201210201002010202222201200012021221220110222211022212100211201211121110020221102101210000220000112022112220000001200021102222112011202001000001221012111221112000100220102202221202102002112201111121222101102220010201212012212211022122221120011122202001012011210022202111100000202211201221210222210012121210202111011112000120210122222101021221000111012220201110002121200001200121101002221001210211021020000101112201022011020022220211220010201022020210221101220120201021201001012211100120102011020112120220210100021002110110121111221000221100122102020010020201202020121210022101122021112211120010122022212121200010012110211001122201200102000212020220220011001112222112111020210121022212111102210211101010011121012212022210012020221022010211202210122110112211012122100211201121201202221211002012210002001022001220210020111121010202011110012020000121002102121210100011021101121101211010112120201110121202100201222111201220112000210010001100120112010210201220001001102002201100022200210001122211100010111110122122200101122012110122121121001201020112211212220011000200012010102120020122000122112101010001020112202012210111121212212101100021120222221122010221200111221221002122210011000222202002210202110102122112222021022201020200000111011120010101012221000202010101210211122211201101211000202220220111202111201021010101120221022101211201022001001210110011111102021200200202220111112011111110010121112100121110222010201011021210012020202100210122010210221121010110110100000120022101011022210120020122122010220111021221011210020222111022201001210101202000022202102100021022122210120101210022020211100002110121101212122212102201012000022211001021120020211202220220200200102211000200022210001002001020022110012002011011122010010120222110102111222002210122010221020211222021000120220021120001201200220112121011111021021021012211022110221211210100010012110200112022210102022022121012210202121220020200012011002211011120011201212011021000201010121120221212220022102112021211222211002212201221122002112211202122021101100012210102101000110022212102211212120120111120212100022120022222222221111102021010201010211200021001201002010120002111211220100101021110221112102112200222022212012120201220100201022002002011002012120120022121221110121010212000222200101012102101202101101202111201100110202000221100222021110222100022210020001201212220010101010120121120021212101221110200202210012012202221120211022002020221100011202121101021011210211210102001112100110222121101022021121021021120110002002011101001010100101002202100121111111120100020012102220011010021021210120112211221202202011100022101120110112210221212210102012212210201202202010100222022220220010222220100201200000220010000211002221220102121212112200121222200120212201021011121000100211122122012021211022201220211011010200220111100211020111011121012012212120211000022212222120221020122202011221102122021101202220010001121110002011110220110021220011122202122001121122110212220101112002010102120011121010010010111222000122211001020022201102010201121200020022002211021210012212000112211012002122120002212010020200011222202200020112100001101111010110012000201122101000212020101011011101222120120121222112122112012220200200202020010111210021212120212111222221021210121111111010200101220021111021100112101221010221200122121210121020201201222011200222121222112212022120201001212101222120211102020222121102201101001220212120122120200120122021020200202011111002012120002002220222122011212102201202120022102221120012000001121102020000211111210002220021010221011012212000222221220010100101022210010110111212011112000102101121022212022021100112020010200112111101012010201010120110222210022200101211112021010000000202122121021021220102000022000220211200212122102220111002211012001021102220020020210212012110220212212011011121001112110022220111110021010102220112201020202112221121021121121001101011001010220022020021020022120012120101202121110120121220102200011010021012012210012112020220120021221111200000010210202001202220011222212022112222112021122000001110020020220111121022111212211021010121000201011120002202110101211100212212022110121012221221102202210022110202010002101020011000012012211021122121020221021110122212121221202100001010001120211012122000000011110220210010210021221112002220221221102001110021112122112211121120111210211020211100101100220202021020122112212221002211000102120221100202210122102220202212221111110100110120210002221201101222100020200111020010101010200102011120101020110020111202012211211001010001221002020202102200210011012022001211120110202020022120000111210021101101221211202122020202020012211110212122021211122010120102110100110111002002210002222022110200020021211112101220200110000120120221210220100200021222111112101221120222120202201201101212200120110200211000001222010120111010211221020002110211102220212120110020011012001201011101111202020121100012201012121112012221221010122100121000212202200020200121021021221022100211122110200120202012021110012220011120000020220222012021120111222221222121021000010202002222002000110001020200212101210111211210211120212022100220111000221120212211102202000001112111210020012220010101100021221222202222200022110120211021001220122011120011111012000010210212102211110111220000110200021120222101011011211000002020210022111010010112221021201222222222222121110021021210022121021200001010000120110122221202020211211220021110020120102021200121122100121112121122210100221022110221201002222001010202010201120201211010020000020000121212010110221221002212100212112002120110110110121201021020011120000021100220222121122101000120221200212112011202101010020111122001002100010110101112001210211202202112001022001221201011021000200200021201022121222022200020222121111211121020112012220022110100101021122121110011022121112212102001022000120021201001012120022100101010200220121021011211101120012022002020100100110000220001120020212000000221101221200120112000222101112111100121121220010001121220002212100010120201122000101011020110120020111111220000201220002202122011122200110010111020122020020002212220002002100210222000100122001120202102011011002022100122120112101202220202212201101022221202100201211010222021211200000020201101220102012211021001100011022012221221102100110100222001002022022121011010020200120001001101111212102120022010210201001120122000201100212102121112022122111110121221100021102001121110200120011220001211201120101220211222212001222002122110101112000121202212010011120210022111202022100222200210000111001122112120102112012201101220011201222122222211200120011212200102112201121021002120212122222111000001200011211022202100100020100212221012100222210100010210111020020220212212120001022221121020112021022120112100010121110122201210211011012022000012100101022012212112121001012202122110210102122012020011212012210211122002200020012120101022121011202211122020100121020220221220021220112210220010201200212011001020022220222002220120011202000002200002121211212221222212121102120021222221121002021102201022210201100112120212102121121210222202201102200102210120101120120002121201221222001122200102012211020121011201010012102221001210101000121100011122010112201012012000211000022021121221010110000221102201011122021201122120111222020120112020010112000020121201220210110101020112112020021012002112202211022221020020122211202010000111102212010012021211111021201202222100220011112212022102200110010211221000201122010012200200012112201022102111100220110022111010112000102121201001210201101012020202222121110002211001111100120200011102111210121200010221101100212011002201100102210022202021210101202102011111112212020121210022210100211122012111102102110022121210120022000220201001122222111102101202021000201201001100212011211101210122212000121222210121102012022120012100210101200112202110022222202212211202222110102212211020001102011012102222210011121011122120121110021011121102111211122122212111100000112211121212010101021120100200200111202110001022022121110101102102220200101110200122100002222010200000002100211202002210122100211102211120110001120202020111101012202010120111211211022211220111110110000210100002222220112022101100121121101120110221102101022200000202220121000102110020221021122000101002112012000012210020011000010112020100022220002200012211221100220120010022022011022202101100010220202121121221202111122000121000021121001201211200211210122222000122211020221210021122121020100010221101002022200022000100000222101220201122021220220222010022210222011222012102012112022210021121110000102102111200220120120201222100002101011220010210001120210220101220212002220210002001221112012001010200012212010220102211212102200022201120100220101002221112020000020110020001222010200111111221212210220020201111222020100200021000211111121202000110212020000201121111012211200011202210220020122011102202112012002021101110111211220120101110202112201011202122210010001011111220212120011111022201000101100121022010112100221020202221200000201012210220201211002210101202201211120101212002202202122011011221012112020210111211201112000010201210202112102101120200102110020021122022202112102212211121100011020002222200201122210001202220022001001212211200110202000200002011202120221101202021022221200202100121000022220202011211111011112200221110110211121012121101120201001112102001100012211222202022000012122002120122121200221012000120120101002101202121120210102021112100120200201201222012110221001220212000011111220021001021000010002022110020210220122000111110111202101122102011101201011200110111111111210221021002110122122100201002221011011011021012000012010212110122211120101012021010221101020220022121221121222211021210011122120102002000012111110120111110120001122122010102022221121002220222220120002122110111200001212120202110122110000212112012010002110122221102012222220020222112012102022011001012222122112001010110221011120000011012001201022002110202100021101122102000112122202200110120121002200000122121012200120112001001020100221222112120202201101220200222020110210200011121110220201000121222121000220011212111200222001221102221002121220011110220012122011020222121102001020202021022022010212010202221220002212020110112222012222121110222211021100110100221221210012121121001021100001101112011001012112012102221201002022110200102101201221020000112001001112210021211120100010022021000110021122121220101211222010001021210100211102221112001212021002201100122100211201111221202210212000102110202121210100212001100201202212211112220111102210012202101022220211212211202022122121200121111022002112111200011012200112010001010020121221001021120021110200111112112212202122010111001010221011121110012001211211122112021102122102111020202210202120211002121000010101122012120002201001011221000012121111210010101212212221011122022201122221222011211210111122201211212012021010002112012100120111112100021002121010102220220210101111011211202000212101012011201102111001210122002000122202212001022000202211112120220211221111211022120200002020121002102211102000201011111111001221212211202210202222202020200020100211122222101010022020201021110102000020000201200102002001120222010211111000000212221000221012222102111210100210200210020001211212001112211102201011111112221202200100110102000002012221210210200020200021111120201010022121000121012011121220210112011010101220221022010210121112120211212221001101001222220200112021121000010212001000100012212202122002210112010022021002000101211221220220212221002202002111010220111012020200011222012211022011110002120001111002111010111201002200001100202102000100211122201211210012122021002210221220221020000112212022012001122201121122000221221111000112112221210221221010122122000021000012212221222110121012010200112200111220210212220121010121011111002120010102120101101102201101112101120011220211222102110020212120222120010200211122002120121112000222122021222212101011211120021120211221212102202100122020011001222002221002010111021211111210021221000110100211202110100210021200112211010102221200212221222010121212122221002120021112021021020200210100121120222120020000121021121011202101022000210010200222020011110112100022102220202022211100222021020010020110112122100120220210010102001010112002122022210220001011010111211111212102221100200201102202202111212111200021102120112220120002201212010201121201120011112211210211211112112212200012221212021122211001221120022010210210122200112022122100011100120111000222011211020012000101012111101120210121000012221221102020201020022221101010212201101021201102000112111010111100001220201222121222212010011002200011010110002112211001210010200221211200021001122020001012210121111011120002000022022212012101200210220200222200010222001022210220021001201222210220121201100221120222211001020120000210210112221202211010120200111020202210122120012010010110010201210220000110101211021211112011211202122121102121010221022222022201201110220100110011202102210022100122101221221200101001000110020110212022001010222022100200200020202210100011021102111212020210122120020011120110120002201212112110200222121200200002011221202212222022121110210110202000012201200110201210122100121201222122022011222100211121221212122010202012100112121122111011010121111101222211012210121122212100210211021111111221111212201112211122111021001101210222120212022210022211202010111222201212012011211221121112112110111211122022020111102102211200120201200110002200201222211111012102200212002120001022210222121200202221222212021002001110122202212101210112122222112202010110121221020111021220102001200112201011002101021020111211200211000202110122200122010220121001011111021021201102000202222120220200222112120221212201011122220012210201120202120100011021201120222100011000201020222200100122020001022110120221200022012102022002120001211022011220100002100200102102020201021222201211112102122210200200201111111021010112111002020000222100121020101112021201101120110220012002000020000120002010010221111011012020102222002110110022000012002101220121221221121110212001221202011211110120020001020011122111120100102101211012002101112020001021010122212222001102102121200202111001210212012012110012102200221221122111000211100212211021111121221120210110011000110111221211202002020220121212111000210100010012101102022111122022200011120012100222020112012202000010001222221200200120022220112011121110120020121121101211201101222112202200102001101200121121102022012200120102020121010020011002102002100200201010020102001121000100120200012010001120221212201220200102202102012101210111120222200210000222210122010022222020021121010100021220200020100122010000112110112112111120121121010201111101202220112002010002012000002101002202211022222210011222121021121112222101010002122000111200210200110010120121122211002001202011210010210000110022001000001202101011022012221022001211110001102102121200000222102002211112001222010010020100102122211100222102112101202101022101122012000202001101102121021212201010002001121000210000100121002102222110210201102100102202120221012121200012002112121012212221012102222020220222010111022200210121102112010102100012011121011101100221210221120022222210210201112220012102102002200121111102020221121210101012011102221001200210012222200220120201221102102111022000122221011122001121000102202102100122222202021111220212201222100122112201212101200011220112222122102020120122122102101010211001002021202100120200110002102120120012001121002101122110212021011002022201000211212221200001010221012220000000021111021201000212011101101011121010202012000001011200021101120211101101022020102021212101021122010212202201020012202022011111220122122020000210121111112211200222012201201001211122210000211110220121200022210202221202020201221010201221020212211210011110122100211202221210022202001002121221221222020120201001211222121020220012120012212011121112121221200202210001011201111111001221020112001221100201101101110122221222202202120210200201010011011222001201112012110212112221012121002122201212202022010120012010200112201002222102200121221212102020110202120100101111121011121000111001001002221112222101110120211002212022100120012022222110020110202122101120011001200101112202011210220220121200000012002010010100201011010120222221222221002212102100000002202210200210211010210222211001210201112021222121222012100002211011212210120120121022011101112210122110210022001211222212000121110212111011201112010122100101121120012001100001021110011211010221211022201100221000012122120212111010012111121202101222121102200220012121110001022212022011011112120022022202000200001112020210021122202020220011012222012220001102211100001122120111210210022010112121222021102011120220121201111002102110110010110011212022121201220221122211012010011221112110102010120010102121121202120000010122200210211000220100021111200212121101102122212212002111110120202022200122122202222011101210221212202012112012001010000022110220020101222211211122000022002011202201201110002120001222002112122122002210020111100010022210012212011010112021222100001221100111221220122010020000212011201121120121120101112021211122121211121002220002200200221020021100200112102100120120021000022100121110210022010020011210121011222011122101212011102011210002211211111222110121100001221200100000112122022000211011211000102210111121102211221101212112110021200202022122011202010121211212001100202011110020112202212202210002120022010001002102010211022100101000200111212112112001020102200112100102210201102220001220212121001102120010010021122010120001200202201001212120012220210211121012020002011000002121001122001201112002220221102211111200002010200201102222102102012101220120212000220102021002211011012210011210111020101121020202221100202120021212021020122101221210221010121120120120101111101122211102222111111120202210010200201222210201022000220200002121010210021120002201012001000001221010110122101000002100210202202222001210220222002002212221001221202111000110011012001001202120002102022012202002000020010211022110220112221111111022011020120111020222120111222102211211201201010212200002122021110112210202120112211021201201111122022100121202110112021012101210211012212110221222220002110010011211012011200110122100111212100010201200122022221012212012102001022201000120201201200011221211011012112011012202021221020122010200012200111101220210002012222220202211210021122222021201022011210202022211102212111022211211221120100222000220122201120110122122011122220200102201112121020201220022012111022011011202220200012221000100202212111020121010101202201202020021122122020112101012120120222120120211211201101110011010201211222211112211120020202010202211222112122201002112120111001100200002202102002102120220000122111120101121000001001200210220100120202110122200112112200112012120212210211120101202021002110102021121100221021020201110021222221111111200002010020221221010200011122110200012211100211120022001112220200221011210110100200120220211011200002120021211010021201222211002212221212120202120221100011012000020121212001210002001121021120220000121122110120221122010222012221120210011110011000101201102122022012002010110020001200202201010120001020102000010122221112112222020012122012221020020002122122101110102011122221211121210122100020002202122111012100212111021222202200121210012212010111110121210010210101202122212120202001101022012100002201121110120220100121010210000012001101002011001220001211222002101210201122001220102000000121221211001022022112221110220112021002212002200111200222100010100220201111020220011102020000120112020200200120011100112122120202110210001020222111101001221121210022021220012102220000022021012101002020220122112000021020111002100211122202201121222000120222212012210022212120201201010211012221011112010011202200222000110100211200021202221210121021000200211002200220020022021011121020220210202011220112120110000111011112011212100112011021020112120110221002011000211221201210200112122110222201020202212202220022211001202212202020001002110201021001201010100202221011221010200201010020211100112210012122210211120200201102022220200112221122200211201210101200220012002022020021011220202002011020111212111212211011222111220100111122112100211110211112101001012202101022222020112102111011212022210022221002121222202020011122102222022210201001002210020120002211200222111112011200211021221000010002221002002112121221001010120011022222222222201211110212011212111212202122021021202020220202000012212020122101101020000221201002210001021120110121001202111000110201210100200210220220120201110111212001001002212002211210102011000122002121112101112002210012010000011010011222212101000101111210000012022201101020220220011000222200210112120002221011112001100111112101020121010101022110210212122210122211121112002211112020000112101122000220000202102012200102202201020022021201022211121121111101220002222102021021010010220102201000101112102220200020101020000112112200022112000012001012210011220112000101111210102102021001100122202001100211211020200111020101112211102021111110021201212102220120021002221102000210121020110000202112021222000210000000022121010212011122212201020010021101002000111020202111022212222000101110121120101002121000001120212201122102202220201100002021122220001021211111102112221202222112202222222020121200121010210221100122210101211022012102210101120021100221111022011110012212220202112222220111211022122121221202222210010222110100212200010100020102022112210010110001002000021220022222002122000000222201120211210021021011212101012200220011112212222222202021002020200121010011100110000001000122022110111201200221110100000202110021111002110012222022201221122101102200000211210220212122002220022011021220001220020222002020211220102020000222102211211112101010022200221101110101012100101101020122000011211121120000012220112022101101220111102200222200001221222120100101110102001211220102210002202121021022221201021201000020202211001111220100002122210012022210102022022121220020010101010200211010000010202202212020200121102200221102002001021021221112012121111120020001120002002102221102012210122002111101212021220122000211020211222122122112112201202010221100100011000111212000201101220000001002020212210000220102101121220001012020020110120101102212000022102000200022002000102121101101111021021011120100021222012111210212012001021111222211200210200221011112012222120012210012222122010011001220100222210021012200022210010010212211211002110102011211001020020211002100202020201121021011020002201002110212012000202002011212000002021121110221101001200202102220212201121110102022222122111210121122110102212122011200002200022220220200100000211120100211221121022001001112202011102200102111102200111102020202222111120220210001201220121222212000202111020110101222212010100110002010211111202021121222012121002100222222102112221011200000122112012002112012122100112110011100010000122011121210220211212220211022012122211020010201111122211210120222010100120022122122001202010120011100022022021211012010200112220010200120021221012110222221010022212101201121211200011122221102020021012200120012021110211012011110102020101112202011220122022112112220122002110121102000011220100201222222102102001221001221110122210102001011112211222022222221112101120221200120101002212111212201021022212120000012211101221021201000200212020100121002000212022011222210202101212120212102221221001010002200210010021212021220020011011122220200002211212210200001120000120200000012212112021102022122210020122110120102112021221100200000201212102020122111001010011100221222101220121200202020001011102001102112110210012020000202212000011121011010102210201112212112222220020201201000122102022022102012112021202020102102222011010201001110201022201211012201100110221022111212122210122000212011021000001220102201010222020112101021202200002002020111120200210222000202020021001022002021210011121020202012000200202011022021012000011111110212020200012001200221001201112022011221201021211020201102120000210010100220011222111010210112100110220101122200100011012221220121012112002110110220200020201211122112202010221000100001110202101222222111201020022101011212222220220010112012021000211002111010101120111020210201022122001011011100100021010001222210012112011000100110202102000102010211101210102122212111201020200010021210121220212212220222110201012020101202011012120120122220010011201022201220111100120010110102021202211101111201110001012011020212000101201120222211011022012111110022112221020201022122212222212220020211022210210002112000101100100221222010201112212112102021200020020021012010201202010211000122021102122001210010212110122020001021000102022020121210202112220122012020122021112201110200122001102212210101002111020120211101100002100110210010211022022102220021202111201201121100101212020102202002222001110011102212011112000222122011020220220200000221011020100021201000021212002102001222101001112000120200122020122122210022112122021121000202000221001201220010110002102022001120121010020200100211012011001210000020122012212201200121020122002201122022211102020222011012202001101202020102220002221212202010121210220110010022122111102122102110121102100020012000121011020111111002220111002010221101210000012200022002110210101221221010012112100221021012201220021212110002021022102002222021222101200200120010020112002112022022200201120121122002221110100200220212220010101011101000112002101021221121122001110100021022012111200012021012202000120201221100112100100100200110121021010121100211101001100021220221010011002101220221111010000020111220201121121222002012102001110111001220202012002012211122121100111021122010022012110012220101001222101211121121122022110120122122022112022120010111220121010200011120220011012120000002002022200020020110111120010022002222211222102102211200200212101221201212222020222011122200020102200100111210022020100121100200222211011000001211210212122222000100102110101202120221210222102212010111201210210000212102101112122011011020200221222122212020210111101012122020022212111200021102001222112121110112012112102020122110100222210022221101010000011112102112222222002222022101122121001211120122200020201002110021011101201121111121202102220220122122020220122102021210000102000111211012100101220000211111001222102020120221211020102010111110201010120210212200021011001222012100120002201221211211212222100201111002202021022002121012201221101022112002001202012111202201010220201121202222021100101012200111001122122000121011100210101222201021110111211220210020120221120220112220212222201021012212220002002021211211102000010101011000111010122020212011022200200111100010100212111120012121120210111200201000021212222022120210001002210120012102122200202011022222020021120222222102010110122200212100022020021100110221202102202210220210200012210202212012121112121022020201000000221221001112210100012121102011021022211010121122222002201100002010012202110021122202120212222202220120011011202010220100000022020021202120120021000110222102120120212120221020200222212000122021100212112210120211012222012001021021121211210210212120102002111002110100221110111120101012122122001222221112010210012200221220221201222200110202201010110020000110002222101221011122220122201110010210100002022221120221202001000002111211000201201210202102111101010202121201120211100120221021121201212012001000202010121201222201212012010000021000022212001211010202100110110011020022022021210010100202221110110021101100121210020220012121221102021012200121110002200221022110102102201201121120202202202011221122222011002101220100121112010122012120102001121210102020120220201202201110001011011202000002002112122201000010022022010102222111210111121201212102020001102221102220221002221020122110121201210101100120011212010022000212012120110122011112000020120011210121211011020200000222220111112112021022022120002012010111011210120212220201111100000201122002112201020021120022202012011222001001021201212012111101000110101102221211221210201221100220100220101001112212201010010121121012100122120002010122222210011020211021212200020010011200100010200202022220102112101101111020222200022102110110012212210202211012211110120210110200220121110022012220011201021122212200001211102111120220012201010121210201020122111012220211002002000022210122211210011022220101210122102221111200221022120220111221210221020212021012200200101202211100112001100121000211100200102221020121012122202020001220021001020110222220222101022221101120100111012212222212021010120101000102021221012201012001201100200221000222200020110210121210202022101002201121201020202111120120001010101101212212110201100001210100021022002222121102221120201211012110010221110121001002021020200001012122111100220010001010210220110100100022110202101001022021211221101202112021001200210111020221001222222121022102002120111202201011101001021120010021100211101220212121200212211211021212001102201021121021012222212000012020011022220012102021010212022220221210220112211202110022201111220222210200011202111102212112000221020120200220221210220212000221012001100122110221020200120021211221222110202220120222212200020201112211110010021221111110201100221001211222122010110111010010010112200220112020102211002022122211000200000122101100021112221021121012011022002002022112211001222122211221211000201122010202202010022200202210201001100110002012010002112021002000001021110020020202221221112201202000221000221111210010101020112211202121202011112012100222001201102200222100012220020211112102101201100002222101121202201102020211111211011001111012002000220001122102012111221212022110201201100010011201112000200211100211100100220120212122022002011220002022000212011020101002002112121012112012022220220201002212100200110221021011001000021001010110001201112120112102221210022020211011212211001221210110012121011200220022120211102002211122101212120111101211211122011000012022102220101210200112000110120000222010120121212101002111111211222201021120122200121002011221120110201021221212211111001211010010212011120002112001202102121011201102010111202220122022002201000100201110212022021102011100100221222110201221210100011002010112102001222120210010122002220010110110010022020121101111012001120211201221212112221110112012021112202112112220020121201210220100020111220011110000022222211210122111001100121021122221100222210120101000012200112020111010021212012000021201101021002212202010201112100221220022101002201022101011020102201112001122212220011002222212122202121221010220021002202022011011110202001112020011002212212120210000100001012021210122012102010210111202222011020212210201221122120022200001211121220011220212112101202220001110100222202001211211210100212022221010020022010211010020212022010210212210012001122021202202102022022211222211012110002020021001110021001021121012220110101110210200020211212012121120211021010211100011020021111202221222221202112100002001011002011210011022122222100022001022110000202211110112022021010011102211011222002120211121221122010112222010220200212212122211201222221112010110200111021210001002100220202022122122120202110001100122211221121102202120000220202221022021012000000121000011021122101220121020102111012010200002001201111201102100200012101221020101211202021222220020012201102021021200101110210211102202121011202111002111220010102212110112001120022101121122000011200021120202000011222001211021112012201222111022011111021221102201102200212122121100202101110021210222110121101010021002000220011010221022121100220021120002022000200000102100021021110020012002101010020121201200212120100201000210010210102022020010012100021100210101110201110101022020122001020211222020100010002000200002210010012021120222022110112212202222210000212000112012202022210101202121101202011022002212001111220000100212022110020102200011021002210011021022021110200221122010122111202111202111002002020102221212201100110120102000211102120020011200112002120122121210002101110122211222201222002021112001011002210122122202110000120012201011021212010221001212020211220112110121120022011210111121100211111001002210002112220002112100221111001211012122002201211002121122120110220211111120121002110201210210202111201012021111020211100011100211221021222000100011110112011220022102000021222221201121020021211110112021020211201112101112120112210202120210212010002210000212101002000001111020200101021102111012102102111022000012112112221001200102200221200101211221211000000100110102120210222022111020020110211011200012222111110112020112011110200100002100122122122100211021101100002220010001201010121100201102012202120111102222012011211111121011020221020012122022110220021021012211220111201012011222121222120222011102200021112122221121222201122211121120221112102000222200111010002211000112212002101210212012200000011121200221012220201021200002221112001111001102112010102122211121221120200021211011122111011202121020120112122212120002002012002101021110211022102221020020101010222212102010020222222001102012022211212012111210221120010212120210102122100012210012011122220001021111011222121011020201200111121111211220211220001220001201011102220222022210021102112001021001222100102222010011000121122210102200201201011001210020111120102020002222120220012110212012111200222001112201220201200020211010211021222110212100022121111222202002101121221000101011112100000202102012000210122111212210101112212212202202222112120110122112120020020011221112101221010121002102020121022200210111001000120101110222210221100112222122220120021000012101001120000120202110010222011000000200200000102002201222112220101102001220212012100212210201201220211110222111120120102222001222000210000122011120111112101100012022120201211222022212121222211011111212112111120222120001102000120111101021101120012221120010020120121021000020000211221220210102202110222120222002210121101002200110120201211020220212122000020122101212221222022201201000101020022002022201101212111122210110112001201011222101101002210001221010010222211010012112201021211102201201201211020020100022021002111100022221221020000200101220021100012001100001020021120220002010101211200000121220020202012112020220201011201120012020010101222120221111211220112100121210021211020010012121222222202201001222022201012200200020101200002012022122110211010211111001222222200000112110220121122212020011010122011222222211121020110202011121121121010112110122120200120202121001122111000121112200021101120021101211211122100011121010120112010220022122210210211022200220101120202111220120111021111200201111220121012022102112022222011121101000020120102010012202110022002121000021022000121211111011202102220102220122012000020111101102220100001010002112122010210021210211020200201011011121122210002100210022012110201212202001101101001211210112101112212002101112220000112102102112121100122102122120022120211110121022012111012212021112121201020002101200121001111101120100100012021110200222100111001222000021222201110222012200010021020102222211220001212111012112212221021200011210221212100121210220102222222102021002022022101000011000102001210001222201221212122102000201122022022101200121012212010100001021202211212222110011001111210102112001021100220110221212020011122220002122001122200211211012201220111100121100201120210100102102101021021122001021002221120210012121111000010110121211212002200012222221102112112210120120010100020122122010012102202020202211121212012211000122012210222002102121112002020011212012011000211202010011102012102220012022022111110222012200110212100010000122120200201021002222011200120210201020202021201211121221101222010000002112020001212210220210000121110001001000212011121002211121221222010221002102010210021011121201012212112211010100100121101122011221201201110121200110020010210221122110111000112200112221211221212002111121101200020102221112111010221222010120110120102111121111111111220200001012221111122112220110000001201121010011110001201111100020100110122202212020211202220101220221021110211201200011000000112012201102020210112001000202100012120220222002221201122201010002222100212221212202021011210120201111110020012110022001102212220000120221002010120211012112010100111022021220012201121012000200221212011110112102202101221211210222020002210111120121122221100121222012020102001011212200101222000000020102010011122010010222020021021112022002011222000012000200222112211222200020221100210101202222020202101200202001201000120221222010202221002000201111011202111120021200102221002021110210112102000112222122102212111220101220221021120021010021110102210200211021221210021020210110201220012222212010002210120020101220110000222021210000012202011112200012112221120221210001002111120111100010222020022120122201110020202120201000100101021201211022101102112120022101121122000102011012010021212111121110001222020012112120210221222012221202111011220002022010100101202010210111102200201221010020112101021021220211102022101201002211000002122201022012022110020102212012122011112010222110021120221220202222102021102120212120210121211010022021212112112111122002012222110012120000201020002012001121020201112000020221010211202212202221220220120100122220010102211112020220122020022021000120011212112120220012200101021102212201220020112222122222222120001100012200210012012211010212022010202100110122121000100101221221212010010122202001110110010001021111212221201012121220020011002101202110120111022002201201020220101111100100000001101102111121011120220212210210022020100010101012221102101022201212220012210001021000121222112011122000121000202012100000020120002001201011020002121011100021210012121112201022000200111102010100221020020201212101210222110020201010002002011201122000102101021002202112220011220212202011212220002000220011120212112210111021102012111000202210100011210110011220010222100011200011221212101002022022211010021100011210201210000020221022012201220212010122111021211111212210020201021201010220202022201011112100010201101011120002002202111001111201012001110112220111022222012021210102211101020011111220211012111010010001202210111002010001221212120202002210212121022022212121010111211101121010100211101010201112001022101110112111111002111112012100211012002201021122201100220021012121102001210202010000002220002011202001012110211220112011221001121222000210012212100221101012021002212200212222222012022001210222111120200000002021102111020122212120121101220102001002020022101010011002110202212121012222022111000222210210212100211002002102122001020011121121122200010010111212121211221111120020001202221210012110022122210010121201102102110010110210101221111112110202112020112120121011221202202000212211212221012021022020202200000010122210121102221212020100121011022210021000010110201002122100022001210112020212211102221122212111120021011110100221122120010211122020202120212002022020201111112000222112121100010102221021002200222210101012021222222012120212111220012100210010222200101012110000222101221121011220010120102002111002012101112201012102102000210102020021101211002201010222211211112022102002200000100121111100220021110211122120202211120121121222012101001202020002220101220210001211010210100202221110020200012121221220212020112011202121000200212100102001011012220210022120221021011222010202200200012112210202202022211010202120211210100201211112221212002020200011002120120221112211100212021010020121112200112212002111211011001112121221122002212111101001010010111112001021020021122120111102221020222111210012102021000212210221121222210022112120122110122222122010010202022201002221001202100202212020221120201002010022021112011122002121100012200120202111201012122212001002110221022200110121000221222100210201011211001221202100121020101222112112221201112121020012112101202001002122120122000100201002010020012120201212211201212102212221221021122001021121020212200212202011011101000111102201121122111010221012002212112122110002112011002101022121022102120200002022100102000220202112222000102222011202020222010202101211110000200012000100202002202120000110100002022021100122102200101121012110122121222222000202120212020011110020222210011212020111100021221211020011101100100020011212111221222121110101011101021020000202222110020121201110112211221000220022100211222100211222201011020200220101210212200221012000221022101001120002100200101012211100022202000220001020100222002201102001221211200120002200002020001101112201120201000011202010220012200121202100100210222112112020000020102100121221002101000220102222112020202002101112101002101001111201002221221010002120021010110120000120211021222011102222222020011101122201101211222102212221101001022110000121122202222202102222012022121122221022021001021010112011101121200121020021120220121200212100200100102020011202120012001000200110120201121202011010221102102021020021200021122021000200102220112012222011102212220112120120220011101020222211221220011202111001100021112100102222121011221110212212200221112122101001121122012100101122200210000222110002200212100011102210002221222110110021012101102210110221010110010122211101210000102202010022120112102221222001001210010101210011002012211101122010002202001110111110010122022202102022022222020122002002122102222011212011112120001120201000112220000102020220202201120110200111002221002111101212121201221102112121002211211120221010221010102220020110112012110200101212110012000221120120110001012112122102100121220101221010112121210002110022200022112210200100222111212010112012212000101010200221100012202000021100221202120201100122001221222102220010112020202120021212011121021002022001220011222201121120111022001210010112002222010020222010121020122110212202002201222011201101222220201002201100222120022221111121202210110202010200200111110212022201112000100122102020000212022110101220010111021110002021010212010201111002120101012011100002122022002202011101211102212210202120212000012011200022011200022202202112110100110111202201211210111121200212212110000212002002112220120100102102020021111222212102112010210100200011111110011122210102011100220101110201020020000102100122101221211220221200020010211111010101201122210110002022010121222001002112220202112120202101010211010201101200210002001010221221202000221121020121202111222211001012102011022211112000012222001211101221001001212220221100100002001012021121000012122011001110220210011200010201102121210101211200222201222122210012012202100120111001100001021110221110101102122111002002012000211021100111122111002112110211001101111111020022202222110110012011200221000200120202210222001101112120121100120222002200212002102122122122222102012121202202110020221210201021121200012000121111212200121120011102122000220012221210110002122001122120210100020110121110022001001011111201220120022120001202001122221100221200020011111021012012122220112222111210220010102000002220210120202010212221021111201222220111112102011102010002122202011022010021210102101112122011212201122020100011000121011211212202210202120110011100101202112100112211210200212111221011011210210010102122222002222102021101211002111112012110022212210201220211111001200021111210210212021121001100020101021002020100111021202110221200010222020211020001212002020011121022021001122110100210200222122010111210222200212000012210022122001001112112200011121202000111211020102102200201200200010200101110100211010200012022211021220110001002220010020122112120102210002122200020120200112221011112120222010022212212100012020112010221001200200120221211101021022211112220001011201201010010200220112101221112221222122101102202110021001021201000010221022011000110120210012101001110222021100200022201202101102001012202000201101121202102011221102201211111020010222011102102201211022101122222001222222012012002201101122102010101011200002121221202022122221210011010201111012002212012212011012202212210110000211001102110211120200212112112111000211211112000002001002021010200110220022012101102121010200202122220011011002012000212220202101010202202120221001000200201121002102120212010020221000000012101010001211112012022121012111212121120202001211121200002211100021201220102022021212122221020120201110201221001011020220221011000211221002210012220120202121121002210111102110000221220010012010100002220200002100102202222022111011012021112112121220210000120211222212202201210010122112122001020202201220201120022111110012202100120202202211100021200121211021101112102210011102202221010010000100112011211111020211002200100120200020000210212022021120221120121011221002201021121001021202002210221001000200011121200001121202120120211002222001021010220200111111211201002200002121022102020222210020201222220101212011210120002100212100202220010220022021210022110000202102111101122022212202111001222011021112001200101220221211102222112202112111010101202200212120212011101011111012221022112111200220010102001012020121120200101221202000101112210221200201020221220020120200120221020111222012011010000221200002010212201201111200222001202112110002020100001000110220110222000120001022202020201221120202010010102000100101001112212122102000201001212201111201201002011221022221102121202200101112201020012120002111101100111112012200220122100000112011211100220201200000100020012012011111012200200212110112220222201100010211102121221220201201212200001022200022121122211110022210221021012222202022000022100211010221121002111102121222101011001221221022012101221201201020012121200221011102022022211101012100112222011120102121012100102011022011211020021020001112221010201102021101202021112022100221002111211102021201221210020121101202021001101000201100012001202010012100211101001010002201201020102010002211002222001021020112110211220200120202112101111010221220222202221210100222110100111202200020121210222212102000012212200122200120010110111020221002200112022102010002221222220221220121200210120010200112021101110220202221220002012101001220121212012110022112120110020111012110222022100020112021121210010122220122011121211000002002011220221101021111120220101221012220211011002101210212210001021211012202211222102222210221100202121010002112222010110111120200020212110011102022220210120101110111110001220202112201121121212000222220202101021120022221121202121101210200112120020001222222100101210120122210122220122000111100021112221010202111002020002100122200011001201100110011201112010220202220102122101221222211001102212200020211221100211020020010011001002002002222012101102112020201022021120111122201100220112000110201222012101112210021001102012212122110022112102120022202022102212112210102222000211101121020002220112022000122122012211011122112022011221112111001200222122002222001211122210001010102010121010020212021101212022112211221220010021110210222011012120201010211222100201120002120211221211222200210012101210011210012220101022111200211121122121100110221002212200011110121212210212001201111002002002220000211022021102202020221211112020212120211001211100100100201122121102221220020021021012020201202100122112122121222202012212022121111220220121221120122001000022001010211012020120201022212122200211201010011021111120020112101101012220112002121012020121020020211011001021222220102101021112102211212121212012201101212020012222102022222120121100201010220122002010122221222021002000112202112102211001201200210212122010000200110220001200100102122212222122201020221002101100200022122022011100102111002121021201000211020000210211212101021221220110122002211002220002010112122112110020210120100121011000222012200000101212000101220021200000220011211001212101102121021001201202110201212120201222000220101021201010011210220222022001022110012211010221202120210202201121211211121122101221220022201111102021111020022022011012102012002000012112012011022112220220021021201111101001002121010112200020101220220021221102111221202021022021201122210022110120100112220221002011012100111011010122202101121222202200102110212012210202001211011210000221111201121010202111212100101121101002010102012002001012012211100220000210120201112121112200121121201111112110000011200222001222111201211001200212110200212111100120112200021022101210011122211212002211121212222120220111112100121102120210220020100010012111101202122112220020221222201220112002210101212220100111200212011022212001212021011002010211211012110022001111020021000101002100221020100202110002011200221012110022010112122121212112111222002012102112001121111121222020211020100212121112121202000201102020201000222101012122100102111222021111011212010012211110020011202200222001222020022100100211110111102200102221102011112122221022210100012120111000022200001002211212100200011100202002202021201021122110221001120012222000221221021021102212021102011000121200120122120012211011211110001000100201021220112122110221001010012021012020202210011202202212012012110220110120022111011202220211201020222011202200022121012222221212120112100021001010211121112000022012120002120202202200202101002022202000012010002212112021120122222112001010100021201220000010001212102111102221222112122001100001201202212021210000212222012001122001012221012111110221122112222120022000111002002122100001101120001211121122121122001012010210000221222100112101100221121122200102100111101122220201211012222010012012022200202121122001200112012220201112021220200211110022111201020102211120102110101201221120012210022011210000200000211201012102120200110222002001212202012000221102121220112100002112212212121122221010211021210212211012220000200021111000212020112111111212121000121120111102002202222211200201222000002200002100101202100100101211202001102022021020200010112222222202212111122002010020202012021121121212000002110220200020102210101010022111101211111101200001122211210110110211012212202012102202120002010100000211021000012102211011110002200102100101211211120100100012021211020200211021221001012021220110102001122201222222000120221211012001211010110020122210000100002220211100121212010210020221110101020202020121102102220110021112011120022001111202120121220100101022110102200100002102020212010202001102220212101200122112222220010002001102100012212102102021100101001110010122212211112101202221210100200201002210022222210122002021010210112001111200120121211122110101101020101001221021021022201102020212012101102110201210200121101102202120000212120001200102221210021011120022122201001212121222120121020111112120021022202221110011022111210120010101211122120211001221202012011200102122012210021021020011200201012021212110020001010011222102121001122202200121120222001010201120011222211020201022102220120202021020010011210210200220100200022200202002220110000020010211210122002011002022220012102001022022022020012222101220021101021221122120201100211020210000110110011221122212100122101001212020101120112221110000110201110211200020000210221000120200010212011011102121121120010220111200112222121120202200120210010111120120121222120010212010002212110021222001222012200201202122221012002020102022210202210121102202202101112120021102120101120020012001122120112110211121100201001220010202211221010022000200012212201011011021122020210201100002112011211010212220011011102110220012001010012012202012021120111021100220211210111002111201121010010012200010122010201121000110121010020011012111211112010012011011012100011222122100001002012022102011210221210112100011001221211222002002100121202111200010022102221210002022101120212022001101200110220012001001020200202122211200222200110122222200220002102010210221001200122201011121102222122212201001101012200221210221012122000120022202101111022101122011121221201222101211202101122011020010112112121011212201211000112000212020001001020202021000120212202122100022121102120201100201110100000222111220220211020212101001110121111112011011002122011211012222102110211112102200110120001221202110120101020001010222020020021001012022112121121121022020100222101210111200102202122122220021211002011021110222001000210202102211121210221122001210102110121020100012000000221000202122211220200002121202221010112202201121000200202221112200110012222020002100120111000222122222200210112202112010022012001100122201000201200120222101000020001121101000020102022002000001122221001220000200211202022102102121010001220210001211021202022110100222200100112102112001001000102100202111221211202112022000022210002222210002211222012010100012011002120212012101120012010211202212210122200112111211001201110210121221022120112010212220020001002010001121112010201121202021121000001001101111220211101102012010111120001122212102000100112210000210222010211110012002112210120022111001001210002120002000222212220212202112221220111120112212001100200112002201210211020202101100120100210011110121201000121010212202122101012101001120000000222121102200020022010021110222022120221000100000200211000221022200020010120212111111002010220111000000010001022202121202220100120221011212002221010101121010112000100012211122222000012020221022122220012002100212011020202110221101110121022120002001111002111220100021022021020101110120010111102110110002210110102121012212200011121112011120021001111200211111101202211011201111101212212000022001012001021120201112112120220211001121212012210222122022200200222200020022120012020121100000220211012012021201020210201211212022022212220212221112221221112020210002200112001022010220012212020012221020002101020202210221011112012211000121002021021212101211202112021122201102102201001200010121121011022210021211112221200120011002022102112211210020002102210000201021222210210120021211121100210221220210221020120000210210211221100212220120022021012122102121211001121000221010011212201122212120010202212212021201101222020212120212002100020001110002122122222102120122220220120101000120011022012100020221021200221022221200011011020112211100222111010122221121002202002112022220000012010101211221120121001220210021120010010100212021201010010120100120122002012022022002210100020000010220122102000021121002101101220021101000121112010001212121202020210010011211202022102220200110021212101020001220222202011000022200000121102111122121221121120022101222111010010121221221212112222101121022100021110012012101212102111212001102112002112121102222002111100020210101212000221021210010100000122102221012001200020220200220210111122020210211012000120202110002222100112112100121122111110100122002012201021002112200020222002020120011121212211202000211212012012112122002211012000012212212010120011112211200200000120102011210212000002022122011120111221222102002020101221122222110011101000021220110110122112221200100010201011111200011101001120000000202202020122022202010012112102210110121100121122110122211102201100010222101211201212110221001221200222100000111022121022202202100001100022102111212202011100210102001212101101110002110222122021212220110200121100022012100010110110100222201011011122212021012210200022222100110010021212222000121002100202001000210121001001201210000111201122201011222201211110121221222000011021101210000202002112021220012221121111200100012221021102112210200012110101120110102212112022021101011201201001110110011202000122010101221010201211102200212211200202102110202110012110202122020221222100021000110002222212221022121010102200010011202001001110101102210020102110000122100012221100022222102212022202210122121221100101121210222110201222221011200110112202122212120100202200100110121102211002010220202212010010200220211202011022122001221110221020210021011210212002112000111110002101121020112200111221011221122021210200010210001202010012112210120112012202220200211102120122221221021020022210122210112122120022102111201201210221102120202010121111122011122100000011201012120000100012220122202100101021001222012211111020120122010121001001022011220122012211011110102222210221220121202010022111001122122012021202102210201210121202202222100011001221021120020022112001022100210101122110001010102100210001020022210021211201112122002112001122120001211010200020212011221122210100220020120101021111011211020100212201122122001001122221000100201110100002011121222021210020001021001200201221211021100002110122211020111000102110200021201220021022110211222212201200002121202010110001110121200001020210021212221222002112010212100022111121101101022001100212221010012211210000010021200201200100002000001220112112022110221010200211110222112020000121000111201022122022010222121201212222212210220010222011221111120112202200122110122102201111222222001221201002100112010110100111212212221120000101122210202202202211022012011022102220121010121002111100211020101020100010221211011020202222001112220200112111011111122021200211022011001012022212010112010022100112011002200220211020121001102221111120120200222101102011222012221002100221100121010012211002212120221212222202120220200000221122002011210110201222221111022001101200200211112110010212100101202020220022112011000021112220112102112212200012112000220100201110111212200200210100201102011102202221211011010201111221021212112012202002010100022202002101122212022202121002002110002012012212112202012011010102202112212122220022010012002222010212201022012101002020021221012222011020222101100102100210212212002220220012110220010222221220021110201100120110021001212222202002121121212202211222201122002211201120211002200210002112121101121221221212220001201210120201202100211002202200121222221010212202022221000210011122220210001221222021022110022110212102202220220222011002112200021122021101221201112110122112220210122001020212101110111220022120111212102100202211210101120011221021201022101200121121001102220022001021120010012220222021101101221020210211210022022112201111022121202000111122012020211121201120001111020202121211221210002212002000101010011122020120112222110220212101211000201102220202112212120000001100202222011210220010002020210100112110201200022010102102222212201011221202210120021102011200111020022002022011102122201101001110011212110111221200220121202222002002010220100200200202101101221111121000022210122022220212110021102212112212122202202012222010100112120012110220020022220212210222200020210211021101101011100101002000010111010212221201202112211100000122122122110021211011012122211220220000011220210011211100201010110211121011112200101012101200102201100011120101020212220221212202011102112122101022212100002100112012222110001021210111201210020001111212201002100211010000201212100010201010110010001200112201201110102100011210020012010211000122021201021011021020200001202202120221201012120201002101020021001122121210211020112100222202112102012100010212221202111211120110122112012122110110120120222002222111202121201122212121200012221100220121210002202120102001021201012102221011111000212201012102021220211110012102222202020202002002011102120122211101101211020011112201201011220120100022012122222000122222122111110101010201222021222010210020100001002001110110121002222022221001202021212000111021121110221202000111000220010101112100100212020010200121020122121000222110210110221210222211002021211010121200020211221020200111020102102212120121102020012102000022020100112102000211020001022212102021000120002221110021221001000020112211211122002011201021000011211102100212120011212000121120021221000020202010001111211100122220010102021210220002011222112121110001220200110210212202210100020000100000001220222101100021101220001002210210100001222222021021121102121112002021002212020202110120012212222212201101122012120212121022000120212112221211201220100001210002220101120001202010210200022010102012022121221002112010200112222111112221112220001221120120012201121220000222011200012000110112110022112222201210001000222120122011102010021222121001020000010222211211122222201201100100000022220200101100122002111212121110111010221200122222002020001202101012022120022020100220112010122202112111120111200100120110101221212011020101111010010022121211210010110220020210020210121011110222210002121010220220210010011021010211000121111020000001121002121102102111210001222112101110122012111002020221002210011012100022122112021102122221011211121121121100110111101222201011200112111121211110200001012002110021001202011111100122200112111221100121110000112021212210221121010120002020202011020212121121012220121122020001200121001112212200002220221001112101212101210222120121102122122220100000112110012102211120021222211222000222022110101120000010121220010202022121100111102121021022022210011020211121111011101222010101101200101020211211010121100200002210211002101111121101202100012212001110201121111001121111021222211210101001201021010120011022210022220011021002202002022201001200222222202112002101121112012120002011111101000212012121021112221100211011220212100000110022011221222022102210120122101120101011002220222002122102101101222110012020121120112021000120011020121010220220011001021000021200012220001022021001110122012221221210111120220210121202112120102120022000212000222110122201101001211022212120010110222102121122010012211211002122002100211202002211102112222202202211002120110001002221222110001222111012202121220010121210020022101222102101120202111201022100010221112112111122200020000120010020010221011121212212211001202211020110222012022021001001022210122220222021212210221210102001221011111220110212200122200212202210202012022101200102222000211121112200111120010010212100101011012120110002011010102221110220100111220021012222020210200210100200101111002110212022201211121002022212220112221222220011111011221200120102210210211220211212120010100212111102122011022210021012221122212022120212101112120221201200122100020111011122100100101021012120102212110210000000112212121221001112112022211002000112011100202121110111001010012020120122012222222002121012000000101111101200212210220012211002001210122202011102011220000021201111020012021001100111002112200000012200200022212211011010200212221022222121212221201222220221221120201121200112221020111212112001020221222220112202000101222221012211200021001020210010010010122010202010221001112212101121100120121010010101202201102211102122210001021121222211220002212011200110200200221012221222201111220201210011210012112120001021121210112002222122220110201112010202011122121112112000022022002222112120112012200100200102011022102201121221102120000110000210211012022121101210111020111112201010122201211002001201120001220111111201102212112100001122120022102022102212202222010020122200120010021001122112011212121002022021000021122100210212210120121212202022100110011111101001200002022110201020211010220112201112121212101020122102011122000120222202111000222022111212121101220002221120212220102221111210000111212121211120202222102201111220012002100210010000100200021021021201022012122021022102022120020101021100100100011222221002221120002011020210010022121210110212212222121000012220001221121001012100211012102001120022212200020212211210010111100012021101110202100222100211221110200110112022010222121221201111001220101010221121020121012011100000221001022011021002121212012012120010200121012001212221111112200211022221222201212222022001011110100210011112221220002202202020220101121220122201220210000111022020000101011011000000022110100021201101202010111111111022200000202002111111021102000211101020022020102000012220201202222001100002202210020112222120021201020001000021110221021210012201102202202100212120211010222211002020021001122122122112200210100122011110012122100011100101002022012111100002111002011220010122100111101221121112220002112022022010100201211011022000120002120222100201220020221122010100121101200120221202201210002011212221012212221220212200201121010011001222221002002221022201000201001222000011212111111101122121112101201222101010211001000022201222202101201111021200220110120010112121021211011000101200001000000221020201121000211112110001111211120221221121210221211110202111010020202221010002010211221101221222200122121212220222000012011121020110201221102021020010202202222212210100222122111010221011001021221201220200220220120211021210111111212111200210110220221221010200102212011002010122100021012222201120200012100202220220211121112002122001200221100201011221102221022221201102211001210120011210001020220122002000110222001112001002111121021101022002120102112211021122020200110002201002122120101111111100010111102011112012012102122210202201002202100221210221012010200000222122212102022001012011001122221112221122200210102010221200200211222101002220000220020110100200200102011201000210121222020001121202002021100010202101211100002020101201212110112210001221222000000020100220101002200200010010011101202112120011101220202020021111111112200221002111001120111122021000212012211001221212121221121120212220012010211221001220111020022110012201002121221122000100022201220020201211101211222011020012200012211002011022100001101112022221011120210100021220002100221221112200202121201221022201210210112102220202010000120112011102211002111000001100022200010021101021121110112020220102111021202222211200121211210200210102120012110110110220012121001121010220011121002102101212202011202200021221212211102202220122121201111011200202122212102011112101011211110201020200100020222011111112022121220001020011100222012200211200020111020101121020201120210000020120011121221122010020210111122121121021002110212222212002222102202002201022120102110111010111220000102122012021111220212200212200010120022101101122112222102211012101011002201200110121020101021102022121211201111001220200002210000222020021011220210101120020221111112001020120221122001020001201010100112110010022012212210112020122100221021110010002000210120120121111110102210102021120220020101220001222102011000000212010212122111020111022102220120020020001211122022112100221212200022100021102220202122220201200100110111121000201122012111201001000111022220020102100010020211202211112100200022111110122202102120211101211002020112202002000101112120210122211112200211120222102022222022010222002110202011210021012200111101000211102202102220211201001110111120002221020202110021020011100201200220100200220102110122111001102210012021201121200011120221020012202110020101021221010001220212221110020211101100221211111012110011211100202100100101000221102222020121211102211020001122110020222022220002100121211211010020211111020110002022220102220120011020121012001002201020010022121200210100111010100210011102200211220111012221011220000001212012201022112110012001021212001011021202022202211020210222021012022120202022200212022021120222002211211020211110110100212210221022122222220222102202120120202010201222211000022022202211111002020112200121000000012101202010100202122101102112221012020211011202202110010122000201212121220212021000021100012001112202222011110011120220112220012002221100212100210211202120111212022021102110000220010020201100211221210111112011221022010111102121221110220202122212120021000100222211210011210102110120000010001000020100212020102221120100121120000100121200100121220121222102121002201012212101121220222112110000212211222221210111001012121221200022001001201001021002012102120220002022011111121110221110220012102012021220112002110002220110010120020010121102002012122222201210201012210021021111010002112200110221110221000011100211101101122002010111200020012020101201212110101212221211002111120212021002011102120120201020211210101102101220002012100002011212222102021010012011122111002212011110000202012011020122202101111022102100022000200002220122220221211222010201120201010101200111200210102112010120100112012111001100212102222120122001220200202110002011101111012211122102122111122222222211020020112000220201001202122120212210011220120000011210021120211212111011211200212202121000021100102022122012000000002221221211012212000222022100010120011220210011002122012112020210000011110110211022010011002102022100020220022102202011212122002100210112120201120210000120111202000100220111122212210121100000201212100201210222222020222210210020021100221202000121222022101211202111102201010112112120122212012201110120210222010121022220101002111221220201002211212221022222212021201121020101022220022021111221210202001212012121102221112100022010022222100222012111122100122000122112222112201101121101200021122022101101212111010201000022222110100202122020020010001211221020020112000120020220111011001122002200021022210022020021022212221200121002020101011220222120112001010011121201201101211220002102110220100100211212210220110201210210201001002100102110020102122002001000122001201121200101112112021000022200020220002100212011102111110111012002001010000011110110210022201102220002211110211202111220001112120202022010011101102222200111122110010210101221122112011002000022021200001100120010120222221101200202212101221022020112220222001212001020022212020222010000222102020122121211122112011101121100210021201121202021121210002110110020100020202121022021102010110220011012021002210020000011220102212100121121100211220100211021201010121210101210201000220020102121200112101001020200001202011021021101102211201201220000120020111102000021120002201212111100002112010221002020111110111022220222012202020101201211020201020220021010011001022111002120102111022120221210012200121012011121210120201121000111211122000100102121220101102110001111212101011010002202001211011022002121022022220012021210100110010000121222201200202020101000001100110011201110110112202121112201112202001220101011121022120101220111211022222102112112122222112122110101002212111212222212100022022000102201001010022201200221200000121112220112201110122011200210002121100121020011011211001220001100211120110222102022120220021220011111122022222212011122021001100120011220021012001222021121200000012002201002022201102120221012111100210111110202022011112201221210000102021112221111221121110222000111000112211001011001001202211000022111200002100220021111022212100000122200100120102121111220001002202000011202112210212202000020002021220022010012002210022001222120120100000000100021212102110100222001220102112110122111100100000021100200221022120201010102121122000100222002011001202011100012122220110220000010202202101121121222010222120122020220201001010211120202221110001212212212102121011202122121122020121012002201121200000101221112211012212221011201111221200122211222202002021122012120212010201010222101000020120010012002010210001211100012220002002111220210112012202211021121021002020222120121221011121100011200222222020101102121012121202001211100112111012021202212212101001212202111002010111002200201200000220020021202021001110120202001112220210100220122010021102011222020100001202211020211000200221020101000220022120200100112012020220202222100010122210202212100112021211012101000020112001211021211112211102001001102111101120202111010022120111020200110102011011210010020212220121022122221121110011202122022021210002001021201000102210200120022000120012011210100100210220100200201201010201100122100002211112121120100011121012220111120201122201111111010002101201110012120010000121112212001102210020110222010002220100201221000101212121001202002202211210121122121121000112002120212200001020110110200211222101110101102111211010012100110112112112000200101122122011001122122120021112200220101202200201112011010111220211200210111220210120211200212112122211212002111120220220210202102021201110202102120201021110000122210012010121020220020202120220210012001011100200022211002002001002002100022011220222121211101000221112011201212220002222101010110100010120212222210121021020021201110010201010201002020011121211202112201022101121100221011002221120012211012212021122120101010011121002011220021102101202121012211102122100020220001122022210012210100110111002212021220211102022022212010212102100001111201002110200002122002020011002210101112221120110101001020201122220221111110012221001220121012210102000221110221100201102102021100012110011021102122101101021000100102212120111200020221001012020222221001112201201010202000012010121020220110211022002000021100200100120012121001102210001020012220012002101201222022101110200202202110121102000212021102001202212121200221021001011201122021201021011202220122220010211202011120000201020221110200021221101020011020100110111221011120201022002121002221101200121020110120000120022212221022220202001121020121111221202120002221022020220122012200202021111121122012021021002222210010220011220121110010022211100021112120102011201200210001000202121001122202121212001112211121112202111012210111212201100120020102102220002111002100210121012110102021202111101120100202101220100111020012121120010001010011110200202210202122221022101202102000111121122011201210110112101000211101121211010202220021200112210202221201010110010012220210212022120122112012010111121221222222211221200011220102210001110020022221111102211222000110222100211212201222210111021011111222120222102100211201212210100100021211000122110220221020021102020121210022000210121220021211002201120202220012020221221112110210202022022020012212212120101212010102220120022112001202220222210222111022220110212120012021201010112010211100200101212202011122101000112002102102121200020211112020210200220102211021102012211100020002102021210221121101212212101200110020110211112112012102202220120010220102001221012100221111002120220022201221020121110100111200122002102222010201201121012110010220012222100101101200000121212200210001100011202100110012222010200110020221201001122212010222002100210112102120120012120221122221002020020002021002202122102210200211211111020022220222011111022210120110012011120011101000202010001220022000220221122000000221011220210210002000220200011220121112221211202210012020201012201002112202000210020021222202021221021211022021220121111121110222121001100011101022201202212221101201221222101001012220011022122200102202110101120111120002021111110021220122120122211012110021020102202101220122011221121202211001002021000212112102002002100202222011011021122011022112100211200012222101010022011200202101122211200102100112011110000011012212102212200120212101201110012020211200020102222121011110010101121220112011201011110222122001011210221211222010200002020120211010122111220112122211101020020220000112022112002111111122211022120202112001210210111220100110002100202122112220111210210000111000010212020121220010002012100102010200221022012110211101211010020212000210000201220201200020200011112001100021021012011111012102200100021200102120110012121011210012220120000102220010020022101221102100101122011122010020212012012122210020200022121011000221001010022120200001010020012211002020101112021021120121022212022002021201222012021201002202210110022220121222210120111020111212101211212201000102121220002220202200211022212222122022022022122211201100200000201020102222221002102220201010212012110120002002010000201021112020020120121010010220222221001020202000200200012020100000121211211220210021010212220021101121010102012202021000200112110211210000112112210110201102010000000211102220002001211111011100200002011101000212200102022222211201110222000210121121210020220211200100121110011202111210202110201212202200001022121120110121222002212100212201012112010100000110122110012121122210010110101111100222112100020210202010002202011101102200212210022121000200012012221220200210011100020100120111022211021201002210022212120020110122212212011100002201012101120101012201200202120002211222222002211121100122222111201210122011112201212110000102100120002201111112011222000220010212211002101122101120102211201022010202110010010210220200022211202110111122220120101001210201002222000201001112121221211200100000120220110101212202020222111200010110201112012002001121102120110120220002202120000222120222110010011021001012110221001102121122100011122022020100201111201020022122211201020021102220111022101220012002012121122112202021112211110010110122201020002210001120022012220122001002121210021220101122022000020112000000101020121120211221110000022022201022110221021220112020002212112201010002222201210101022201120120001211110001211200212220111110110022120000210001110200212101120001110100012022101020011022002121002020012112011120101120021101212202002112001120101110202100002002221210100100011101002222221010112101012002010221022020101011102022021012220110102111111002010212001101010001120000120122201120122210002121112101101022111100202011201220210222000211220120012121000020122022101210111201021101202001012000010120121020112201112202112021011001112020010211000201012000020110202021122201002100121102011001211002202221011011112220210001212012021002110110211021002010200220120211201121102210002020201211121110211121010101120200212011201012212120201120002220121200200020211001120121122000221121020002111200110220101102202020211020011022102020110010102002001200002010010112202021210221100101001200011021210222101122122202122200210012010210222112010220200020112211202022202212100220000210010100011110201020220202022012010112112211222100210221200001222120000021002011000211201212001011221122212111021010120100011201102000210202102021101112022012102211001112102211210110222120201201010221010021110211110111012221111102020122200202102120001120222021110102212221111020202120212110120221212121211212222011210021101201021202201212201202221210201011110011011220000011222110212221122101120102222000010010001201211211201220000120222021102102000020200012221020200012012212222000201212222122101100020110111102211001001202022002102111101101102111101000221221100020011021010102210121201111120122101111021201001210020102012112000121121102222021110001210000021120020110022221012002102020220001210011111000200001112220101000122022120211021220212201002001201021210000221122221022012222011220221200021102002101220022022000210102201120112111002212221100120202200112102010121200121020200221200201000100020100211200000102221011200122012021211112211121212222200200121021001212002012012102211201001012200210212120102012111021020010221121010001101000122000202221122102111100210200022022210020020011102000101212010211020122102102201011001102002122102002220020111111011011002110021102220120101000021111012020222020201221211121112112112011000020101000001000221200222001112202222022000111021121101010001211110220112210012200212120110012110202010212212211201120200220022022012201011022022212202012011001201012121221111221210220200112102112200220000210202220112101021201221022102010210210221000121222012120120020220001222100100011222102002120012210100010002212002212000001222212101101122202020210201011102212212122222022000020022121002202121210011200020010101020201111010121212012002120001220002112111210012111210021122020000001022012122202120012121110001212212120020022100211010222200110220210121021122100122002222002012222102021010100000021200201002221202220111212200010220212021111000212202012022001000001101121212022001201211211202222011001221222220012220212010201001102021020021122000200110111100110101210012102220000201210221010200200021212001012000111002020202211021010012010020200012121002202110202122212100200002101020020010222110122200212100010020002212210220110122011011210220120222112021011221222200122000102211211201010120010102202220020020200220002120221120100010202021012100202002221001101001002101221021111202212211121100012020120110110101010210021112110012011000101201210110120122212020201210102200201222101022212100121012200120121220202022211112120102100001120112001202112001222120011010111000120112011221002211120102020122210021201102122111212000211101120221122110020010122102102022220000122021010022201021020021120001201010021221120121011010021200102001011220010002100102020220100000002212000221110221121010222210220100101002001011220000111112101011012020220111011221010200200121200002010210221120002122122222211021122001110201120120221110122210121202120201121020101021010002212111200201121200012011000022200021101110202121111022000010220111021012220222112221002210221012000120022122002212002102020110010122112020120211220121201110200012000210212000201211111112011202101202002222021012211010200212112020221202011110221120102002100210100102112021021221012102212001221020202011200020012222001211000002201200120010100201020222201200221112002111020122122120201100010012011002020122222211101111211112101202221220212001122022102002120222022100122002201122121122212112210121120022110022202101211201212011112012021111222012121112121012102111021012012220221212022122210111202222201221110110212100112001122210012001122201022121020122011010100100000012002100012010122101122201100221222200110002220122022210011210010022200010021112020100012202220222022102112122002220122222122210200002100101211110020112102122100002012201122021100220022001101022222020202100111101221010120022200001101100012202112202011120000100211010111022020022102210201100000112000020112210022002100102112211112222122200220122102020101120102000111201121011100112220202020201111012012012011121012012122021201011110220220011202000020200001002001000020002011010100222011221020200101221212002212120002202101000220001020021110111010122102122020202022201002120001201110101002102011111021021122102212222112110110012212111020220021012111020210112202201212012000202012112120022102100111120010210101111200021011002002110100221212202022222101022211222111121110012012000100200212212010220202011021012121001222102222120220010021001022012111001111021010112002101020001201220211102220110201210220011100212211121000212111101011110210002111112022101100210222021222102022000201211102011000220122121100110010012122002110200202201120110211122010102201102101022100100002120220221110122102020102020010010210222202010002210221010101202110002111020010221110020011120202002112020111100012101111012210000021202102121120212210001120110222122102112000202220210212121201000120020220221102110010120002002111201001020202102220210102001100102112200000200211020122200010002000021021221211211000110202200120102111201111122000121002000111021202212211021100022210020020111112001200101022121120011212122201211220110100112020020020201112101000020100010102102202222200121200102121012211122101010101101210020212101100020022110121010000120202222112212010020210211002011121010202121002102201000022102201122021101211122002022101220110221202121001002020020221212222222121202220022102202102202002211121200202210211011112212011201021222000120222221221221001100102022112120210212120222121102020220021201201022021012200222022122112012201211211110002021211122112221122111212200102000122100002220020102201212101210122020220210122021202011021100200120011010122021112022112012011102212210122100200220112120010020211110210020102111021212200100212020220000002021111101022202201021022220110000110012200100101222222120110001102221100212100201000101020200220200011100202010010221010210211111202212200211020020020011211122201210020202221112220101212011222101200222201211011201102122200200021210122220222101120121002011102221111111220111020122201220022000012211210212201201222120121000012201111020002110220211110212201011222100110120010212221022200000211122110101021010102200202022210121010011011000010111220201112102011110012021100021212001220010220121101102012200112212121111021121202001201121110001101022221211011112112201121001020221001000101021201201201110101211002021210222122112100100000200111221120020020022210201000121020010101201200001121121021010010000012002211210112102020111220000000110201202101221102111210202012121210210211001122212120100211222000221100111111102012211210221212102110221221011122001010202112222200012210220200100202122012010001202002122211001110112001102012120122021220011001020211011222102110221200102222000010100112110201221220011110022121001212102022000000211221100110120011001202020110200122010210100011011102101101200122220111201101121202202210101212210202110110101221020012120111010010202220210102200120011220101102101010010222201221200012122020020110111200101000022111001212101211022211201201022110021120212120212010102121200212002122220100112221220112121021111121100011020202202010012212212102020110000112110221020122121012221012202121001220011222010010121102101102010001110111120121121202121211221102020120110012200021010100101122012120221020111020202211001011212200012000211200212011122210102122202200112110100001222022201200101112221210110022011120201120122021002000201012121021221122220011101202120211201121220021022021100222212011002000012200100001202101122212001102001200202201002200121210121011101022101112222221112001112102121220101102221112111200110000211012212220002120000112121121111020100211102021110102100201020100202001200201002101010202221122000210211220221111000002220111022221011010011210211000012221121210120212220000012200100211201220110222021201010012202012201011110112101022221200021100001200101220211101112022102120001222011120122222202002100120100000101020000122000202100011110200001221121101121020000002210102212101112012001120120212112120201121212021011121200112102121210200110122220020002220000220122112120011220112120010202102122012102100120110000000021121202211201112111110222000020210012222220222121120201122111202201121010102221212122121011210111202001120220112112120001202002121022020112000012210120000020112220102002011012000211210221020101002101101221112121011001212122121110220000222012200200000011000220222100202122222210102011001220021021021220111011221212111001021210112211222112121110200220111102022002211222202012221212111011022012012222100000100121220002220202111012101021110001201111212012102202011000020222201001200120000021012220110112122000110121210201002110202221000102121010210100212110211200001112201011200011201011210002001010122121120201100000102021100012021221112120212202101002122201022110121002221110120111001020100202001001111012211110110212001010102101102110000000110202010220222000002201210202122211012010000020002002002022022121210002001120021101000210222200212110200012102101111102200202011111010021010001012001111212011110112200202222211022000100101122110000101002001112201111201022021201120021000202022022010010220202221221202212021012022011010220002122201112111021011102200212020022202210200212210120202101212220111121222100110211122111112001121022002200221120000212021011110221112102110000022202110022111211110102111121002222211200002111102222112012200111000200002221212021211001121112220101021001201012101210201212020220100222202012201020000120210202111001102221021211202121222112000201202212112020212110222002101012222100012011111021100200200101211022012120010121102010012121002012022001110020022010202210101021100210111211210010100222000122111021002022010110010211111222022021012210202211112212211000121022121222122201101000011110121220111122201200202120121011002102100111122100110221002000021102222121221121110212012122200020122022222210110000112121011211202220001211210120002221010111020020102220000221020122000000022210200120222111102202201112120022010212120210010111200122101212112120110222111121212001212112020202010101021221222211202220222122211112002121100110102101202220202211120012120212112001201022012102111110020010020220211200101101201002202011221210012120120220121221221211211102112000002011021211101110020210200022222200112221002211020121011101200021000210212110021212121220011200212220001011022221212222002022100010221211022221122102212021011110121011122120112110201121212020121021110211011201111010010011222020000021022120101012020010001012220122112001112221201122202220101210220112120121121011222120221111202010010111120212021010012202010212212002000002121120211001122000022111101120212022211221222020000111200102121021220102021002202202222212201110220001222002010220201002102002220222002220111022121021102210101020100001001020111101111012111020222100010101201121102212200220211220122221100111022021220120211202001102102020100001011220022002120002001200110212122201022120122022100102101020220121021100012201100001120102010101020222222220222211201210120200021210022011221120111011012002111122110120100001102210202120002112200101001120101210100200112221112200022200202210112102212122012120000112022210020202212121002222202102002020222102221002201100001210210012120122101022122002222200120211200002212100012020112022011010202200211221002110211112222021010011101220020102222120100201210211122112101222202100210110221021122120221210020212102212002202221120110000112100102021110120212200122101202122201220211112202120210021201002022210111122200221002211111111220210010121111202022220011121002100002110002201211220222021200022111001111222120022001101100201002112211212110212112202210012022112102202010200101200020210120222001011020000012001212200222111122102111222020210010110112201101210120202101211021222210200001002012112100221121012221021120212220021120212102022222110221221012201211122112110221222211221202120101102211210210100101101121212020111021012210212201011122220001021111112220000012011222020221010211201111212221112121112200222112200020021102011220102020011221020110010221221222120100020201201100011011201200102112100110002222121000200101120000211111101021221022202120002220001210000202021202210022111112102020210200020020012211222111120211122201120100000001222021201120102021212010210212112210101120120212221022212101121020211201010221002112202200222020212112002110012200200022222112102022020120200020210121011110010202202001011101012120201210112102010102220212021121220121211010222002120110211222202222110210221102011110202101102112120021000110002121201022001122122220222202012021001101002211012101120222120202222012212111212010100111101102100002201012010100022010001201002210000201002120212010110212012112010021212022020202100220122210220222222210212001100000020222121102102101022110212212121010010102020121201020122222002122112110220002122010111120010202100112010022102120222212022021120110121010120112220211022120111022001111002211202020020201011022120021210100022110102020012101210212010020001222111002100110002100121201220222022112020210202001011120111010200101202221001000001011102100212021101002120011220020021021011220221222100112012020210202100002012111121120021022000120202102021222211011112211120111100211000211020220010010110000121121020220122022200120002001112111011011220011101020001010012110211001021220100202220100101000102100012110101020222121012211000122020200120101010002102001101221012102211021211101112100002011220211021121010002202220120002002110021210111222202212011100201012201000121011211221002011212112202102101101110020110122001100220201020200011112101101000000211210100001100212022212011020120110112001201001120201022021022112120000111100011110101100220020022012101212120122001110101220012002210010220120021110122022011020222211020002122211111200011101102111122001220011121102210202202101211012001202001201010220101110221010222121222221110011100222002112201102112222102210001201011002201020222020012121100122111101210010111020020001202112212001122201012110102110010121220201022200122222000122112122120110201200111222120212221222221122211011001112121000200101221122211001100111011022022121220120220100201222011122022221102101210000100200200201121210010112011211021212012000101222100110012020002122202011021021121111101021101102210120010211022002001111110000021021102101012020011221021022120021110211000222211020122211002012220122000010000121100101022002200200011021021101202021212000110110222120012122110221202021000020002210122001110121210210021102110110112121111221121010010010110200101002011012111121211100102212001220110010011221002221220110010021002011001210222000210202101111222120200102111210220202202202122022012001112010112211100211212020121112210210121222020200122212001011020010000100210111022000221011112102121201221212122120212011002220012201111010002122001200222022200002012102200022000020020000122110000222022112021200011222100102022100010200002211010111021001000101100101102201020020012001010212002001211120011022222010201021020212210212002212210010002111101211120210221012120112222001201101211022222220012122211002110221112112102201102122210220100012222110111220011111110222200202201002220121101220000211022020101212111000012212010212120100020212220221220002202011112101022222122001102100202010220020002020000020020220222220111112221100202122212202010111110121011002010122121221020111100002202111002002101010122220110002011100111122100110001222211111111120101121112110000200000220000022222220012122200111101202022121101012112222000210220100120201222200212120012020102101112111201211120200111210110011210000120221121200120010112011210202110010012122020012001121222011122002201011211122120012111120112000021011112121201001112000212220001112102121212010112200201212222010020121210020202212221120200012011212111112111102012000202020020210211111222102110110010211121201020212111111211010212012211102012002102000210010200000102102002102112222100222120221200121222021221101021120211102100022020100112012020212200111212021120021122120222112022221112021112101101101210100121022200111122021222220200021210020220001222011210102222111211112000121100222201110021022010012002110002211102200010002011011121122201110101011011212201020021021012100122022200222001201010011002212220222012111020002122001110200011020010010212212112011111120121120110122122021212220202200112120111001021011211012111122111222022012222021202002100001010211020212021202102102201202121021000010211201201121010221021220202010220101211201100102100122200202110202102011001202210201011221022022111101010120022022020110001000112100111122211211211122211000022020001102220210120222022022111221111100020210211201020110012111102201102220120220222021120202101002211001122212012012210011001000000000020222122101120100210201220222200102201220222001110010211002200011000112212110120100201000120220221020002121221112222020200020112002200212112222120212202012110001200201110112120002110222020111012022210101202102000100121100202020111201102122222212010020220102020122001110112022012102020201011000110020122102111202020100010111001111201011221000220000201012010220111001111222210010222210212011210011012200202100101111002020110120011022220100101120222121012100110201120201201101012200102202212122122000122210021122212022201111222100012101100122020211012201201200211120110121010011200002202000210201021112212211202011010002111112020201200100200010122002010202220121121101102000202020002210021102222000121002210000011010121211202121220222101002221120021211000201101101211010112000101122011101100222120210211120210012022221011012000110112112110200021001121222011222021101011120122202122101011100111200101001102210112210101020011212011220112020111011022210121010222220120111212201221222220221101220022012002210220122120001012112200111102111101122021212122220020100120001102121211020111010110100201202211111110020011200111012202021001122211120022122122210112022000000212200210021100110001100102010220022122201222101010011000021200101210212222221121200002100212112201122120021210000110110012202112201122021111012221120122101022212012021010222222002101102101102121200102011111202110110220011200100021210021122221000001022200222021000001120211002021021100221101012120110200101201202010211022202112111122020012121221022010020111111022000020101021001021010100000012001120001122212021221120222010000000202012200101110202020221202210110101011001100212220012220222001020101020000021100012020202002102220200112200222002112000022120020021212211000010120010200221120212112012112202220212212202120100022011011111100211200200021021000200102210001122221211121021220122110021210000212022122212002010010020212001210112122120002021010111212122221210000101101201221002222010122202220002100100201212002200012220111001110112011102211112202210100111210111122221022110010110021212100001122122100111022101121201012102001201022012020120002120121121100121101120211201002121021011201222000220210220122001011111020200222200210211111121211212100211120212122000010200012200002100021012112112120001201220111211111112001221021212220000212121222021100112021200120202122212221020102201110112011100222020222101201002112220102221001200020021121212102011001222100010022111011010022100202020012112102002220022222210101020012220121010200200020102110001012212000221101000001021210102102111211000021102101110121202011122022011120010002100000200101211000200112201101201102200102000121102212102222111202111000022012110011221202112110220122020021102210022112112122120111021122002221020001002210121010220200021002021100112111012120122120220020010102021012121000101121220102020110000002120220200221102211101021201101111202011222111202021212110021111221102212201121020101121111101001111012012210112102020222110121212201210210100210102210011122000002111121111022021110201011220102210011222122112221101011021000120220021200100210121222021012120112012202012000212002120221212010111202002220110122001121222102011012021222012011121020220211202222010022210212111000220012122121211001200022022021102220011012012210112011010200121200010111012200010212002002210111020212212022220100211200122221221212212200220120222022212002211001110022222100012220201212001102201011012100100100111212220202212120021201101112112012101210122010112012010100011110222011211122002202000220020110000102201110122120212001020122122222211110112210202121002211122010112200000220010100111210210010100010101122022022121212001021012012020012101010011210102020011022020012021221021121020101111010110122101211102220111001120021211011210221010121101022121102120022200111101122111010100010201010102111112002122002101011101200121212111202021021120021120021110112111021021221000111020002102200102112021100122012000020122120200212111201221100211112000221010212202121102202012122100011212000111011111100210021121022101110211122202201222121100021210102021101122020102200220121001002112122012002110022120211010001221212221200202002200000220102002021120200222100120220111211102212102110110212100220222220211000020000102011110021221100102010100021101102000020012201121000221220122001102122121010122102210102120110022020201002011100111011012220012102102000102121010000221102020020000221212101100001000110020201120212210110100221100120000010220112110000021221111022121022210201022011212001111221220202021222210022212221212100021201002200122122002020200101121002110211112211210002020100121220200101211021202101210000110111011120221021210021220100001102210111021112221122020202221101102201101200201112021001002021222211201112200010112011021212210120200212110011210200011011112001011110000111110202102110100220122012022211112111121221221022202102221000211101102010120002220000020212000111011101101011121002020022001110001221201000000021102112120011112022122220121221011112122120212002022122110222001111011112212120001021121200121220011101212001000210010212112211002100202202202211200210221222021012020200012002020100022110102222211201221102122110220011112220010000211111012120110102202010220010012001220012100012112102101221002202220212111010011020001111201001120001120110212001220021201202120221012011221200101100120201121111220112002121010122012000212221220102202122001221012000221120122112202220101021220010020021221021102212102012120110112220000000011200001121222101002010210202001020010121111220100002111111002012102100022020021221212120200010111202020101010121110122000122001022022110021211221101211001002002112201212210212021211120121012202022101021200211101201020100012021020221201222121222001002200102111001011001022221111021222111010120021002110111222221010021012202210021002221121220220010202211010222211101000111120110211211020021110002212222200120110100221200211111121112020202022002120121110210020100010220120210210001100020111122022200210122021222200100112211222121021000012100112100110202111100122021202110210222221000001200122020120210010201210021001211122122022111212220022012200211200201111122001022111210120212012012021201102001020100020012011220102002200000100220102121010010101120211022122101221202021020220111102021020202120201011020210201202011020120012102200100221220000110121221122100002002202020121201201021212000201101110010202022221012221212000022220021000212021210112001222220210122210002101002100221210201122112002021110210120021011002101020001120212012202021100210210002202121112122220011112211111101001212222021100222110002122201202200011102200201011201221110210100012222111022201210022002101011120221100012122011012120121100020020010102001210222201200202121110202210120012002010220200100221221022122110220112201022212211012220100110211000000200112212102202222000202201200221002121020021121220122101000121201120111210102120120221110121002012200021221220110111200220102121100022200012020021102222120220100212000110120121020201102012122201102120002110110122221100211011122201012221121101111221210220010021120111222111100010010011112122111001011012100102021101102220202022212022211120210222111012011122202210111212122022121102020011202021100212210001220200112022202210111111022112012202022021201002122121020201212122010100110120210120222210001202021101022020112022201100112000122011002120111222112100102100122021200222101221222001101001002210000201221212220010111101202220012220202000212001002112111000000012020222111221102002200012020221222021112001012102000011100100211212210020020201112211110211201202220011011112021020122102022021212011010100222112022002210212122010021021001000201101121200100222012211011112020110201011100111001212201220112112011210111020202000111101020201202101011100111001001100111212020020011202100011011111011000000221010200000020001100011222221000210211121022002011111210221021120112212222221100002012201122211110101020221122200221121202121001221200020210102211011112100202210021101210020011212222012202022100122100222101102111202010210122021110101001022100220110000221002010202022201121001001110002022010212200120201220202112022220011221020020111111101122102001201122121000122100201220121112112212012002112010220000102122010102022020001000102122112111112001201201000020110122120120200022221112121111000100011000111201102210201202120021222210221210122101100120201110211100212121221221101021021121011212201120002112200202201221222012010210202101020011201012102200101000002212011100202011220102121102110011122210121120220010201211001111112101012211010012000222122221002111201011001201122220122020121021022121222200202222001010012201021001021211001022220122101222002210220000222221011220101100010100100102100012212201101202100101121101011212210001102020010212102200102102021120211112210111220012020010210011010221101121100201120000002101202122101002111122021210220200102222022020111111122012101112110101001120010202210222221120020120212212001202220210111220222010020021112222100210020201120111120122102000201112020000000002112212120102010012022211110102200000010102221010010010011210210202022001202112000000220011100202012201110200100100200211201112211001200211020211201112112222100220222011122221102101211221101000111101020002120121110002111021102122111001210022122110212212210011020110010012100000000101021100011022201000022221211020210120002100101022201011001221012110100000211112201221202012000022000122211201220110202110112200110102122112100121002212020210102221001110111210022012100022102202202002121201122021101120002121200122121112100200101221212111022110210001100122112220020021212120000211222112010121021111100222000210222201102112002220202222221210111010120122100112220100102010002222022221222122122221020220220221021100200220222112101111122021111012210021200112221122100021000010021111011201122210112220222000201101012200101202001122120222222220022022020221200221100011020011201201111110220122111201222220221002122222120100212111101012200112122122012110002000121210222021212001020100112200121122010110002120110220122222112010120121202000100202222211101010012210200021221111021200002022200202001210100122112020221000110210202220011000010221202110200002121100020100220110220001120222020021220201210111020100011102110122002100222212020100220200120020221011021221010120112112002122220022211111002012202210021002021122222102001022211000102102222020221200011022020201020220010001222211201222212020001012101121211212011011122011221012112210010220012212110000122100002100211101212021222021220112200222211011220212210211111022222112120022120021200210022120202011101221002122211101110122101221020220111212201001020000202100121012202201200002112202101100100100220101210220112121200010001200220002200020010012110000222111112010220211121111120000201011012120211220121011012111122020112202111100210212002101010220121222002221220201212010011221202011212122110122220010021202011102000222120201122200011010020212011222022101200100202222220111022122210112011210100021010020010001211000022220111011220101221102212000200102122021011120110022120020202222020200211222110100200111110000112022102102120212120100100201012120111220011121011102111120221112202110110011211021222000001022212102122211002010000101200220020220201210000212001011200111002220012122100222112020122202001120222021002001202220122022002001111002111222210110200200020100020000002120111121101101101020012101020200211021010202101210000112010010200022021210200210002100110210210201122000021022220111021021011002110102201110112010112111100201200010212111202102100022000101012100211200012020212202012211200200221112202020101120021122011121222000021120122221201120112020222202012101021000022121012111022210112021210020020200101001200210020011201120111102022111222121201211102022101110110110011010212110012100000112011211020010111122010101112212102110020211111101000022222000201011112211100001000101110110111122201201200120200110201000000010200121022022112110200010011021112000222200220200221000011121120022120100211020120100011202011221201020112102022020001120202101121010011200202120220000201102212011122102101112210100102211202102110011001002001222221012200110220121202122021100001100220202221022020001221220102011122220101020001022010100111101100010012120011000222120020222022221102012010010202220001020212122111122111121112011210120101120000200022020022100002210022120110001200211110102000022222020020120102200011211001101021210010122021220022211122021121001210220201002021202020001011102200200022200202211120210022022000120211120020211021010212002210010112121220012202021201012020202022100010001201012011220022010001010100002120201012000000020022011022001222110120201121201022200020021212020011102120022112210210002102211112120020002112201121020001202212221220022101210102122001200210022000120000111212111022120100212220022200200000202111102112102012022102012121112002001001100100121112100012112221102112202111001200200001022201012001212220121210121221021002122112202110212110120212012212112020211212010211020200210020010011122111022121221120221122121202000002211101100100001022222100022121010022201102000201210002000202222100201211012011001001012012200100020120101100212102101111000220120202202021100022021021020122122001001112110111121011112010021101200001111021210110002002110211010001000122200111000110010020002110220100012022012100220210202210020001200200100112201000001022100102101111021001022221002010002221100212210021012010020012001002222120101110001201120122111000110211110222012200111222202222102222022001101020011010122222121101210211211120000002101011000220021020001020000102102010012002221020200001112210102121001100111202221001011122200010000110201011121201111202102211101100010211010102220121202010202202201122122122011002220020101001212102101020210102111002102221210101122211010120001010111222212120200021222011021200200210222010000120110000012212121000011222222100222112122210210211010011111100022021010220211122101020112122222011211212012211202202102122000100022011101200210021002021100201100122110000020211112011111221020212000210112002212102111210100020222121122122001220100010221201202210011200212202010111101220011002112012110212200222220120102210120020202012110020002212120120210221002222010002201111100201012022111212220120212002100021201010201102201212000221100021111012110202001012022121112221220110102100002200201201012002201110010201202010200011002202012022022110221121120101000121102000210201002202112121210202220221222202012112021210002220120100201020020201101220102210101100122121020000102102012112021111012011221112021101101202001200101212211210121102210102120012121212001101221200022221012002221012211121102020122220000010200220212200102110010101112022010001002212021201202020211100020020201110112221211012021201002222121100200000120112100002121011100002020202022120100110011100022212000210212211121012102020111120000022121111212122121011111100121121220000201102211221020022000122202212122210110200222111020200122200221101022112002100212122120210112110222121100022101020101102201200222201021220210111121021020221001202221200120121121221202220200022201121110111010020001210100001011202220221221122122112211200010200202221002122122211101022011121211101100222122011210111001210220021021010100101011220111211111210220211011011220212212020121110022011110121022110000211120222022100111111011010011222211002022011100110211021020210011100202110222010222001221121120220000021010000220102201010102000220020021101100122121200012212200012102020002121012120122020011021200011022121202221011012001222000011200111110210202001020010122210210101122122212100101221200110022100102210100120211020122210022200100222020000122101102200110010022110211201200001110101221022222011200011200210110211001102022211200212012212202001011200001101021110220101101021110111110111022000120210220120202121210100112202102012211102112020222020211101012220120122001100102220212120201210001001221201022122110201000120002100201021012200021200110212020022012201121201221122010000020002021202022122202020000222000102202222222002120222220200022002110121210020112200221221101101112112102102002000212111202110121221021122110112111021011111210200111010110002221210222020222210201011121211000001220120000101221200001121220220022112020210101100012200010012010121012012220102011102020202120212000110010212202200200221112202220012111220021022110012211221202220121200022022112200220212000220002111212002102010220121122120212020011002100020110202120122022221210001002222112011011110101001202110021202200110010022222022120221211010112001002220221001111121110010110100220101112011221112121122122200022220002221100120200210120222002002200111211120021001122210001122121200120112220211011210012020212110001020100022120022200210012102201221222101010122221222201120002111022102121212200022200220122122100010010101011102212102211000001201012011220022100200000022101020102021201222010110021111210222020012202220012020211002210100120102010021010202202012102122220201120211012011112210002020221001011121121201001110020200101121110010021002021101011212212020022022002211201101120121020202112211212220222012100100101122101210012201111120012200000022021101101021122210101102122110010210020020121112001121021201210221002010022001020002010022110021210222101212001002110222002012102201110020011221110011100121222021221002122201001201220101002202200112012211220220200202120002211121010000010012022022120002002221112212002221122222211020000201100012012212211202200202020202200000121001020002111001212220202222010100112110221122202121020210020020020102101122100110201210020020110201221211011112022002221102011121210102120021021010102101220012211211102120001002021002100222201012112120011201112101210222211111200220222001022102212121220002101021010211020210021202220102000011022201110201220021010101121002110121000221010002002111021112202220010222010102010122000000112121020112221222210222211000121202010020111001111121102021022011222112012101020000200020020200021211201100001112221021212210102011011021220002110121210221221012111120002101211022010222122121120012022201010211000112220210121211201121000202021110220110011222002210012212110000111010120000021012011211012111011222010122022220012120101102212200112210000220212011010012102021011211112002011120002221002210200211120011202110210201002121000202210211000202000000001121211020011201110022212001110100022100000122121210200012120211202112110202111000222101022222110002201110010202122021000011020010200110210010012011222100102010212111012222002101120110011020120022220110020202010110000201210012011001220202111200210102122011022022101100212011221110200000221122121220010202122121010010010201012111011110022212001020000201100101002222222001022211100021201000100210110210201112211101110001100021201100212222022121210012211010210102011012002100121200202211022101001112011101220210111120202010001202110210101102210121211000122011200222020021001202012020002120221100010201202220221110112211100112100000221112122101102211102210002001112112200022212101201212120000222222022021201022102100021110212102221100200002120112120010101220212022112012022002121120202021110202111210010121211110202021102012221022020221022012120022202200002101002210020211102212220202110110000200222110100010110000120112210220022022220120101120121102212121110010121110100202120202122201110100111020200020221110212010202102000111102200121010221021020112010222000112122110010112001022020102102222102201100010210000202200202010212001002221011001100122220110212112000011100111211000101021210111210221120002120102020201122002200110122011020220211211122121120000021012222002122022101111212120121202010112111222121112021100102201200200101200011022102211120211202122210200102021221202121210122221200102002211212110101110021221112100021221220102220110012120100112100202010220011102021200221200010121011121010101100102100000120211222120201100102111012012100020102200002012022122201011100001100120200021122011211112020121211020011200120202221220101212110211111021021001121020222120211100210011001100002020221021222010002222101121200010211110202021221102220110210212201200002202012102200000100012211021012002221222102021210201101210010021001101020011100112221210212211122220202222011201120110022012022202001211211012111011222102101002222110212010002110202102021202220120122201111220201021200110001002212102010121112211200022220120222120110110012120202110220012102012121220100001001111000220001201101011202022101220121000121021211120010112101201120202110122011012111112022212220021212122010111000220011101202012021121011120020111121121100021112120022110221111012012221212200121110102122210112012200211102212210122010100112110010211122101101002002200222022010000210121202221201011211120121102122112210210001120212010000122220021201011001200120200222002100001201000021022112121222010112202000010101012222011212220211020201122100121022010122210100220002001001220202001220102221000110222112012222111211212120210011001102010020120211220122101012002202020210012120110110110121222220010120001000022210112112001112210111212102221120100001121011110112120201210020010120212202000201001101210210101201220120100222222120121210201110211120011210011002112222120122011100111121212001221012112222012201020021011011221220211212210102221221021212212010021221001201000212102021121012211121211011022220022211122200201110102020100012110100211202022100200002111102020021000010012020110011122212121022210200001010121221212102010210022001110022100111200000110200011000120000022000220101120121120210021202001022102102102100110002211020201201221000210110011212120201021112001212201122002221001112120210021100020202022120021011102112012212002011220200200201102211002012122202102021022221000200210022022220120110021120111101112120221110121002120012202102212211010000012212211212000200012110221100221001100012010021102110110120202020002102221021121012000210101010000012210021110100210200100012101201100101222202010222211102100100100012101201220101020111002210012102012111122222010020200112100201012210001220011212220221222201121010100111210010220222101102100121111220110211011000020222002022201100200021202112212000111011201222010000101000000222122222001201011201112111210020220210121122200010102220012010101222102201002222102221100110111011022212021002110221212001120102121221111212110201012020120002121202022012102210012211110100121000010121220010201000100220121120001222012112201011200020012011101220102102022100120200100202222100121022110001111122011110021022201001021111201011210011011222021210020122212201211121122202221120212202120010221222122022010002011221110120012122022010200010222212210010111011022110211022010201011100210002022201211220102202001200022120011222102101101200012210222200100212020122102022001222001012201120210211002221201000210000002022200200020210012011012211202212210211202222222120111211101211100021201021022121011122120000222201102110010200111111101020021221021221112022010120100221021200111121022212022121101002110120001111102210110120222111000222221220220001222220111212120200120100202111220120022210210120201122122002011210112002112001010000002111120022000221011021100110200101022010112002221102121011200102110111011022111112211120002211222122202002222111221102101201001201211100111120112021022111200021210221102001201102011010211110202100212120220021111201120221022201010020222022100200110002121112222020222010002212220102211112222021222000020021222101212200211002022112112111202020111022200102000000001110011210222112001202011021212111001102220201010000021000211220211111220220102121111020202102010210022021000010121201011200022120021101202012220121221101021100000011220211011020120101200201022000212001122112022200201121222011220112001222111122222112002110100202202222220210211122110210020011000022021021110221211210100002102102201121212210121212121001000000210210101101221110201020110012101222000210100012022102220200221010102011121102001121202122022021012222121100201220010210111000020021112002202201122200012100201221100100022011111011000211200220020012121001200221011211111202210000101002010110011020112122110002110220102022220100001202022001120020121202211222220222022201200112100202021110110220102201122100120000121222112211101111101011212002001020012101110211010012102021101200121110110101122121201002110200221021101200201122222111011200122011121022010020021212100120201220022110200110010111111221020221221012011211210001221100201022211212002121120102011012121200010001220011121002122122212222121020000001201102002220202122122210112110121020120120202220211111222210011222100101000110022121210210022201020212121110220220211022200210200001210022110210100121200110002211112000210000010010000100110010100120211020222112212122210002220202000001121111201110202002110222122011012010121102210210120221001102121102002011120022222002101212020012211021100111120102201111012222221010211221110212210121022000212221010211210210002222001120211022102200121022210120010001122022020000022211222220121100121012222210101122020022021001010011111000212000201222210201012100200222222202201121011212000110111002212022022212001122210121021202002022212210012200202012021020201222121102001210010211012101222121112022220021002010012122002102121001020100100022000000221000212110121002001210021120211222001222211122011220202211201021221001011210222111022202012022221222110001221010120022010100220102222012012221220121200022210120202120100212221010221102110222220211111011021110022102211202011110111212101112120121021021111102100012002202202001012200002121211020100111011102220210201200021201011000021200110022201222120221022102220210001000210002212002002220221200022221000211020200222000012122201011112011000011122100201022110001101101222122002101111010002010202102212212201001020112221110011221001122122120022102010101020021121211221022012002220112121011100010022102111111012200220021212021012110221012112002221212200001222101011020202001210212010001011220022011121101120021120011120012022011200010120200121220002210010112101100111002220200001212022120200111021000001022021110211220220222212011010002220101002201010221211111101122011020202100210222221200110012122102122121210212112022100011101002021200102000212000120110002012201022100121102000201102211121010121222201000201120021122102112110000221200000101020210122012110002002201102011100221200200110221002012002222221020001221010122221002120201102200111200000121120211101022200112202202100012101112222222211200101111212001120121010022100201200110011211201120110010101121021000220020111010211021202202002022100120010112000212101011011120210011102211211102201001121201221100102121210220200120222021002012010211121001111202222002012122121102220011210212102102101211210201222102012012122221101111121201110020002002100022000210200100121011001202001121011012102121020112120000210100011211112001011122112100200202002211020000002011221012221020101022200021202010002022121201221001212221200001120110011100102012200020222121110201110102011110101200111210011102020020120111012101100220200200001121221121200111110201110100112220212110111112120102220021000022000201102201012120222122100001021002210000102111222210102001011111101120101110000100101211122212001010021120100021001022210222122010012101200222012002110102102102121100021010110112211000002212122012102122011220100022020222022020012110210012210010200001112121020000001222111222200021102221110100001002122012112221211112101122222110210111010121020220022220220100210011210122221200210010111221021111020221200002210010111002220221202210020210200021022220102102020121001101100211120002120210022212211010122212200202022012222022100020022200202011222100022022021122010012010112201011102100100211020202201200102002202100122000021210220121010020100200002110100121110021022220020022112222221002022220102001101120110011012112100101110211021201202121102102201000120110202201122122101112201122211210022120220022011012012002210002221002110201010210012011001110011022212102020111221121211122011122011011220021200210111221110120111122200011200120022110021102001111200000222022200012212101112211001210021220011021200122010211111111102120021100101221012101220021011201212222111220110021222200100220102020200111010221111202020201211112211002001011100020020100001022110021111011210210221210100101021001212111000010120102101221212212112010220001120000212210021101022121101121010200211121111021102012010102001202220011221220110010010010001120100101211100210110220021110211100022102100202020201002122101221000102102200012122021020022201022112101012100010122012201022100212010001100211000101012001111210202111020002011100000020020012210011112210101000101210102011122111001211201010222012120112211202222211010022210212221221102021010202211112121001020111000002220100001012201011020212111102102100111002012011120210110122001020122222120122010002102112011221100101011120112000111200212222121200221101222000211122022211112101121012110122121200222111210100120122022112020220212022212221021000120212221000121021100122102220002202201002101020112000000112100122022012010100001012020021212011010112101201120220022121021012010200020122120012221202020001221210111112022010120002222122000002122202110200001201211202101011211200101110110100012012112121220222101212000011100220012012102012021200101102012011000011002212022010220002001122021110220002211020111000020210011212122102120202210100202222001102200011122020102212202012112020121211220001201120221122121122100200001210220212020002200012211110022000211211020202010210022000010122220100101000110220111201211102222022100110012011101102212102211121221110001012112002200011100212100120212000000000001121222211100121120212112212000111112120212001121020012020110100110021121012122010100110212012200122022210202122120112101022221102022210020102021202122000111112021102101011202211220011220210200022001010000221210200112211102020011021102222222202220220212211012122012010002000110201121121222012120001010210202212000011210011112221102202120112210220011201011120220110112120101202212022100220122202122021100000101112100012122010211200210212102021011200220011020111110010021011012202010120022111000001202111102120211101010120102010012101111011200022011201001211221112122102000010210212001110120012000200022002122011101222112211021012202101111022010111120220002220012212012100222002101200012111012202102201100000220102211111000020021001100000121121000120121222110210020012221222010200220202001002202011210111222221201222211111110021221022100000001222122221120012121120010221112222120101122120101112022212100002001000002020002020121022020020222211202001110020101002001112120212110122121112222211121012221010112001100122011102000212200000021022112202010022011111012011110021210100002202110121121101010202220110121011101220002011210021122102221022102201012111212212020020120011011100202212212000000112022222021120200102212210100121001102002012020010201120001012201102011012020010111111121222022221001122112102111110200011021222001000112202122010220211001100110011022010001102010010000202102112220011222000100211212101012202201002100111222121101222001101111010211121211201012222112022121122020201211220001212021122001021220221021000022021212200100000122222201102220211101102112201020112101120111212022110221111111221120221212111100101221122202121121110021002000202100111221220011202122220122212121101111210211011020110121012011211112100120201201220100112210102021000010122121022211112022222210201221112200100222212021121212022220001200202100220212200120000121222112222202111202022201102001102222101222100100010020111122221110111112112011220020112110012011110022001211221112111021012022202220100202210022010202202012110211221022211121112111201222212101220201001000100021201212001020210111201010121212021011002221010110020012200000102211121011011212012120121022221001120200110201202112222002020022201100000002200010101220212102012000102122011011112211201011211102002222202222111122211111022120012022201011112121011221102111221002022221201210000222201011002200212110022110202101220222200101120201221111120200000212122000221222101210112221001211211210220102021010121100022121000022102101120010001010200120000120011000220000121102011220021022211022122222202200112110110111011121212101202122020220010011122220110100000011200120012200122001102011012010002202101001110202012020212101220211200011111211101222112201222112210202111000102022020221201201200011012121222200000220002220201121111220000100210002210220021222110120010110002011221220111122211011112000012102110100120210110110212111000002121221011122002221000220211020220202011110012012200212111120212021121022102200201201201002201212221200110102011022202122210111201102102111122211202110120100122002002212001210200200200121101111101121101020110012010221212222011010021102211220222102112020211020022211212001120112222101122001021010111200100012012002112110011012212120221000200111210222020211010012212212112211002100121011111110102122122212000220002022220010202212000220212102220021101220110000100020000200100012121022012121221102010120112121020201101112110200222112021212102200211220210020210221112110011220011021201101211120102110001002122022220012110211101212021011002000010002021121012001120220022221220110202200212021222200220210112012202220000111000000012021210011012200211212200200022120200102000112011210211211222210210220120201112120120021122102202112101201122002222120000211201201110120101012012110202001002221202121120211022010002211200110020121120001221001021121212101101010112110022222101102210110000111221210022110110202011200202021102000222210201212111100001010112121210201100101110200220110021011221121000210112010222202201201001102022221211100110001002211210202111112112020100020220210220122210110010202100021212202222110011212010122200110120100210200100110122110221102201210002201200020112210022112111120000101220011210112001000120121102020221212202021102001011002120110202001212200102101001220001010221221010001212022221210101021102020212212112212111012210122102211212220002000110000022022210122202222220120121102122112010002210212020200222021201120212010120111112002220021111011121221011202200102121212111211010002122012200222121210022000101221022111011210211221202220011122120112211112110200200021002121000121102212222221221011211200010201000001200100012002200000111202122212012011100010100110021000100220120121212102200112220020212100220201010000122102002202022201112001021120020121212102212021002020112220221212212212220000101012222000201221211220001101000122211000011121121111212222002222022202120121110212112112221022101021102201110001111211011202001122011201022202022202001110202100010000120200000212012101000002002001122101111112200202202001111010122100120001022220202002100201211201122200011111200010110110002112101112120121000212012011022210100202022021010100220202010110222201101101120101211200221201211101021122222122201200001212212100001200211001120201111201020222210010222211012210111002110022120012211001022210102022112100211000000011202001101001010012200121202221010100021221102121101022202021100110021101202010120012220010021102102212020200222212020212020220120010102110022121022210010022012020020011200201112211020112021011210102121100121022202222100201111002211121112200001211210102120201022112011110202202021021012112211112101000212220120022210211200022221200022201002001020211201101000111102121210121011020202122010121022010002200122210021210220120212201012120210100122012202001111220002102120210000221201201221012121101121121200102012012211200020202122121121021111122012212102021120101111222011202022201102210120200012121221102020112101022201100111120101111012012201111221010000210220000222002112001000122211200022221201120112212201200010200011112122011002000212000000011110222010101101112101002101122010212022211220210221202021012121200000010121200100020202011222120201100011201200022010000202220100121200100020011112110020010020011011222220200120102120012110100221020010021002211211002022211212000221000222211022021210201012101010220010121101000011212121112010011101110012001001212002121002100020122222021102021010102111021111012221122112201110100122020110121200010201211011101120011011000121212122020222100120012012021122012211001120201021021002001200100102211111120011011200122021101202021202001121100211021101112112100021012122020011202020101221021211210020010221210222110011012110001010202121122112010202110001221112021012000211000100120010202010010121022201112220022020100212120011202110000102221022122220020110101101221102100211112011022000201022102001100000000120221100202022121001012110100001010122001122001112011122200021000002011210202021012020001021122121122012200011221102121111101111102120222011122121220212121121212201010022101010000022112220202011120210022202210020020220201220211202100200022120012212011120100122011111011011020211012120201221002021100000210022101112012210102001222221101100021200211020122002220202110120120121220200111110202110212010111000122212002101022212021122121020102121212110022021220202220102102002222111102110102001021100111102112111002002222112012000000202002221200102221110001022002012012200111211002011020121002021001222121100200221122011111202112211211202021210202212220220211220212011122000211112201212021122210110110001222100212000012201112001120021012011222122202012111010201001022220222120211200121120100211102202100101201221202210220112220222001220022020012002102122202011011112100000111020200011121221122012211102022010022000220020202002100021102010100110210102110112022221200220122122212101212211112222200011110122120012012222202201100101122222222000220220022012112112120201110202101201000111201210212210102212010100112102000101001212112020201101222200011022002110020120120020201210011121210112120222111202201210100111102110011220001011002202200012220111000101022221121210210001220020202012012101001222020101201201110010200002210210201101222210012001110111101020112221211011012211002120200000212212201201210010100120021110022201222000102021122101200022221012220220022211022101012021012002212220100221120100102000112212122212102120010111102222122020200112222200011101202022220220202010020101111121121211012201112202012002221220222121120121022102022222211111010111020002210200210021212212020200202001000120210110122122211101110120001101010212110012101100121100201202020002002220111002110121112002101110121121110001102111211121000100221211112111001210002012101212222011110010011120022110202022100101012220120111110212201201022000222102222011110200110110102210220002112112102021002222222112200200000221202021012110012010212021222121111101212112100010021022002101000111012002120201122111222120000002121002021102010202112102001020021201021020022020000100100020200112002121101220012100100201212001201111011121112101101220002110000022020101100100222211011010002222212220212210000101100120112112011220112022002122212110021200000211120101112212222111200000210200210211012202020102120200000001010120002222220010102110110012200201121122112010122011120112111220022120022111120101021112210020220000100111111000010000102200202110212111001111001012022202201220210011101112122101120202012101002100202021001002201122111120101221110000200111000120121002202120111112102020111212211100200122022111210221120122112101121000001100122011002102222011222201110120002022012101021102010111220212121021020121120100021201012210200202022021221002202021000202222210202110101010111120121201101010112021121102221202021101010211011000100120100200021101021022001110212111011012101001221002210201221122110000020112000221220022000021212111011012121212002020100012011120200001121100011020010221121022011220221202220100220022012020110101012200111012210101110002100000100020222120000021100112020102012001122002012001111022121011112102122202002002102100122200010021020110221112010210022122000012122021120112112210111220200201221200211020112201112122212201110010110211200112221122200210010221011100002012020100020110212200100222121221202021201020122111000222220212212201100110200200121122120101101001020201100001102220011222111122120020101211012012010100212001001112012010201000122112212110222012020222121001010012011111210001001110121010021112200202110121012202102010002110112010222212021011210001222200002022211002102120121100110001112111002110110111120221222020210120102012222012220020122021022101012122012021210001222210100121210122122101122102001212022211120000212102001220221210202000010111020222111022202110220102022022220101122111001201112012020110222011000120100021222010222210121000100002222210000010122211211021211000210220022201020110020100021102222000021202112211010011002110101111122101111200111221210120020010210000002212100122012121200211021211212222201100222110211201100201121121210111011121101200110121121220010111200001020120010001211012100000000110021010200021011202102202102010022010211112101112002210101121100022001210202111212221001221022010012002221212200001201012201012212202202020120210102012020001000220110101221120110020110001101012112200001011010222121202001110120021000110110002102202102212220202121222020001010011002212211101112221200020021202121112012011212220201110101202121220201112010011202001210110102221211111010200211000101122120021111010110222220010021222000000021201010020201220212202001111211200111210102201102210020102221122001010011022211202121121110211012022200210210220201122002022002110101220112201122122011110122210100001001010222002201220221000111111200121102111222200101111000120210011021011011000020011211220211002102012211020211101101120101102222020110221220222220112000211210220202002122121212100100122121011002211000012111010102211212222121010212200121112201102210222202101002212122100011112222201220101120001001222222100222100211102202012212121021222202212122122120021102000222000101002021111000020001011211011111222021002022100101122221212212001000222120220201010100122010102121121200221111101211101200212212021202210211220020002021202202012012022112012211110000001001011122011210202110011020221222121211111100220111200002121220202012011011010001120121010221221122220011100112200210100111111011010002201212002012110001221122120022002000210022220002111202022011222102112011202112002102100001101120010110210112112122001202011202222111022120201012121120010011000001001210101210121101202000000201202011000110000002010111111120221200001010200112122002212010221101021122010101011001210002112121120220101100100122011210112010111110221022022210202022001022211210012211000101220212212222001200201011210122221211100022200112001120122000110102021211002201100100222011201120122020112111020002022012200211001111212000222121011202010221022202100212002010012102211021002222101111001121010012202202102121211202021202012111212102101122102101221201022120110021211012001000211202202111202101220021021001110110100220122101202202111020201020000221101011121220210120222111220121210220000212110211100110011012212212202101220112010010101110212122221010120222101010201212211210012111101112220201222010212020100011102120010200221021201211201012211122212221022121020121120000121002000211020100010210112011211210000100102000020201101021102110220212010101101022200210202121020212121221111202002222001011010101122010112202111022212010021002121121102220002120011120122220201202102201012222210101110110212112001011111012201221010211112010211120212122102001000122102012201211001120221200011012212011020110010202020102010200021022002010110112020202202202202201102010211212102112110212210002000220112201210212020220010021102121221000210000221121002111022010020221010222020212211122102001102121002200011011121122221220000202022011021001020011212022200022011202120102120202012222112001212111101201112011110111200211112100101021000110011002021220000221221121210000120222221121221010020001020211211011021111122102002221000202212002100021112012121211111002022111210011221020201201002220211100221200010011222102001212001020112200110021000221211011210220011112122002101022202200210202210101000101012111201012121200111100120210121020002010111222102010001012002111122021000101012120112002010210212212200120111221020010111020122000221102012001121212010021002020110211100111011012220222111010002111102102022012012111002120211111221020221221001210110020100122202002221000000112212200210000121112201201200101212020010102211012000210101212020121021210000011200220222222012120222200012212012212110202111020212121011020220120112012100122012021212202002012121101201221212110011022122101120022202112010102000202012202100011221121212210022012221201101100120120002000000010221021112210202221121022000001000210111202122010112012101012210222221212121002021101110121101121021010220222101211222122000210201222021010200012101111200020110201121211202202211111201211010211102102122020010000012020102020211102201011211010000002022202121221212212200001201211000000111021011211221100002011221211221001202102220000102112010211002021222210112201010021112220021112222202111220111200111020020021121200121102221222120101001222021112211011102210010020022220201202012220000122000221010020101212011022211111210022011110002100022011211100102022002202002210110020102111000211101010102110122100221201211022222212001100111222111022112222122211111021102200100201111001120022000122111121200100020010100211210021210120111112120110010001121201100210021220202112200000111101202010211012212011202201100000021211020210200112202102222020012102012001200110110201210222211012121102212200101010101011102110222102022101002020010020020200211021102020222222021011012201221121210112011201112022000010111020101201201201001101211120102212112021112110200020010101212111020121210102100122210022101200011021000221110022122001111000100012200000010122010222120021001200021021021101020220012000200221000120000212111002102221210212112211112002211220001100212010220011220210021111221000012021211200111222000011020002220211102110002222012000101211222010011110210120101002221222221020002100111002012201100102200210111102120122002110100020022210211211010121212102110220220112021222101212212102200220120000222200120200220121001210110111002111222220121211122111002000112101022121221221200120200120021121201221021122212002122101200020122102202102221020212110101102200201111211020211010211020010210201101220000211021102201222122211111022102122002120121100221201000002222010202012010001221110100112111002011220201010011012201212122221211002111020122220202011121202201012111121121222210002121022012002022120202022111002000111010212112122021020100212201101020112110110202201111022010102022110222120220020011202011100010220012100120201121111220020201110211202020002102021111011112011101221201212200011210221222120012122020122220102202020111012211211001001210002221100021020102110012110001102000010122221002021021010121221211021111122001011011110011101100110021120112020200110001112101202000200212212211110000010212210011011221001221222020011110112120211210212010210220000212010201012201112202120102210110000012012110222201112201010002211210022001222202021000001222101210201220110010211002000112001210102120002101221101121210112010012120121102002001111201101221121111022200101211100112000122121000222202121100011010121001200000121001021020212002100102120220201201220000121010002212202021112001101101120202010121010212110002000020122102010101101020210011110110100112002122101120200101000201222010022220120221221200220102120121110221012220220120110100111010112022210012200101220110002111222111121012211011222020221122000122101111111012021121021112000120121111102012121022012001220221011121200112101111012001221220011121002021011212120100220100112201022111210001021220222122122021001220020100102120020201202221101100212210011120121210120221112021202210100110001122222202112212021000001101211002000221221120220211020211021002021010001121122012212001211001212210122111121122212222020010210001221001010110012101111100101110220110201220112002120020202221122221121002222110000120222022102222100020202101112011202111101110120112212012111212120210002211002122020200102201120101212102111001211010212110200011202211111021012220012110100201202112121011020211220112010020010001212000101012011101102022100121120120000122101212001201210000221200011100222202021021112000202200210100212112212010122110210211222202020122001111220210210021011211022002002201110022100022211101110022221220001102002002110210210120210201200210111202011000200100121112220010112210002002221101121121112212000102101000121221112211222202201010212201202022100101100101121110012102221101201221021210010210022002222202102010012020221002200011110012011212001121220102221221220220122012121120212222101101001100020102001112002021121120122122102220211201200002020110212120102210000011021102011122012112002122202010120220211211101211112020220221001222121201221021212211200110220100001212101102020211011112110002001022122110122021022102012210202211201020202000020102112212210021200122112210002000000202122000020012001111120202120102121221112012110100212212121001210021220220200122220200120000012210001102211011002112210121111200222220211021222001220002112102001202021210212112111221021021201122112100121001021121220101222222202220022202102122202102120200221110101122121120211200121000100222202201111111201220112001222110210011202002011112112220002000121211021112121111212101122020001002121000102101120101201120022210112200021020022020010112102122201120021112000212201121121200021222111110201221101020000212102122020111021100201021221021200211100021221120220022211000202022022210120022022022111120010111021012222112201000201212101201122110222120120210220100201010212211211102122011220210220122020100022122211100210110210121201112212221120011220212101022110220022101012121002001210110110010200022121112111221011211102122010200021021001212221220110121122201121110100202012100010111020011011210022212210121222112201202200210122221202022111201201111102211210120011002020221121210121021121002101211101020101012200000021210020211202001120211221012200120210210011120110211121020121220000011122110221022102021110212020100122022101220002211201121200221001021110221000202121022112100000011021201010210000200122102200220201122021121221122010200011221100002112111021220011112201201001100010021112211100220111201121121110121011222011002020101220011111100221200201110012112122102201201200121012201012112212222102210000212121021110211210010112001220021220000221011021220011000110222200020200010111121202112111201122111222210021020012211200220202112122220210220210120011122211210221200220202221202001001020021102200222021122210101120221001201122010201010122020112022012101002101201212210012212120002122102221020001102210222000112121012010120202221102021222202120221211012212022220022020210011100011111200202211210000212110202002201010200212110211100101122022110011222102201200212211010221020202100010111010120000020011001122021102110020220111102002021212220101120012110010202220112201221102022222121222021010211100222110122221101121212101201000202222101101212201000220120221010112212120210212021112122011001010110010212122000000112201211112102222201212000222222102201010010111120210022102111202000211000111200222201002110220122220110001002101110121220002121111212202022010200110000102100101011020211000210211122012201111020022111122202102210020012011210122100121210212011200120122110220220101100211100212222012111021012121002121112012202022221101201021101121221102100210020202101101001200021101000221021020102201201120212000011120022002212200102010201010211002202102220222010012211110112011102200201020221202222020021121221220200001102111122220221020221110000212211210100100000002222101222220012110100200101012200212101210202222012120202221002022112001011122200112021012101222222121012012120112112200211111002211221021010110122111122022022100012011210011011110100022210211121220210020000200010011100101200002011220201022002211110210000201121021222200022001011120122012201001021011111020012202220201222000102111212201200022001221202202020220012110222220111101001122100002022000011202001122010222220200022200210002022112100111120010220012100112211222021211002110212201011011210122011000020101020000001202210222122220120111120212221201200210100222201222000121102001212102012220220202110012221112010020212002110221222122202122111010112001011102001100212202122100110011112102121122100201020220111020112202121121000022101121210110121222210021000012201212221210011122110212100120002022200000101021212111212110122010110020110210201111022220210000012111022102211102001222200201221102102122210220020002110212110101101211212100021020100002111022210000111111202001220200010000102201002200102202102202011111102020102102102122222210211122022012122012012220022111102222021221200010202210020010101210022200111120222011122111110100121121020120102220012120200011022202110210100001102012012100010210020212221101102112211010200120202201201111212202202112110220200011020110111120020112122222121211222210021001122201222022101212012112121122102111001012212022200210101102100012112210222212022011012102200012200100212202121210011222002111212102120212101121021011122121110000121121020100001120121020010101011201211112000100001001102120000201202212110212021110122021021121002112211200121021221020212120021222112121201010122200201221212111221021021001100212010212122112202201110121220100202202002111022210202000111001200200200102011020212201012121111220000111212202222112020001211022212012020011201121112020012222020210120002100002121221122022122001021202000000020200122010220222102011111220100212021001102011200010202020102211020101100102221022211110021210021120200210022212200222200110012101120012202202210011111110221100221110220012120200021010121020010222012222201110111221212212020221120021121220112100111121211010020201120010111122000000201102101220222200102021102101122022122121112022222212220202122221212201120201101100022012222021210112110122012221002011210221102222101122100122120211122111120020201200100220211100022220010000210101122101010221210010201122110021020102101220211100202201212122110201021011002210202022021000210001000222101002212220012210102002010000121121210222201212022022002012120020122202210021211010222210011220111202022202101102022121011021122021122210122102122202212211211112000111020002221111220121210112001211110212112101221212211020122020112111202001121201102202022112020012021022112212221222101202201200210102120201010121012121110121022022121222121102202222020100201111211010201222011012120011110202211122202121000011202221020200101010210222001222100002220120011212000212110220212110102221221112122022002111020122210122022101010121021021012000120000022211022122222022210022210222120012111112112020221020012102000101011110100211112211102100010211001022202101122210112222000020222101212100010002210000111000110000011220220210200022120201202010220221002210210011212012211000110112111000001200110202021000122000012211120021002011021122122202210220212020220111202202200210102121211002112222202021022220122021102112222111010201201012102202012001200210010120002020211210110102022222020022020210121000121202222212212202120221120212110102122221212022220020221202120021020221001102210200001220021002020111212221112210010010210010220120022010222120120212111212211210001011101100012002022011101122120200021012000012111020120001010002210220222021102000222020210201210021121211002121212012100010201020211011120120010001011212101201122200011200100122110011022021001001201021000000102010002001111002021010020010011021011100012011211011112100101022102112022212221010101220122100201200101122021220200121222220111001122110222220112111121011220121002202012202110211110002201222211021212200202222202120002121121201002010211212010211112210020101001010222010222011220220221201200121112000220110112021220020211000120010121021102020002022100202201020021022210012002112020012021012202021110221022010200211101011001100122212022022001012121022112102002220001100011001000100111200020020122002121210002200000022010200112012020001120020120022212022012210100102011022120010100122210212200200101220101001110221211222222221112201001210211110220001101212201110021012012121110112212100110210201001121102101202222002101011020202122010211020211100020210011122112221020010112101101100010100111120111102202220121122110010000222102002002221201122000020102211111101111211021010122121201210012012221102122010010222211102211121212000000110221200222021000202101002021202221000100222221201201120011201002010220022200012002010100210210212001222012012210000212211222112001110010221002010012212220102121120022022221220120020101220100101021210012212202201221202200001010200021000000101111122021011011010201010210222212122001200112002202110010000222212221110000010012012222212202200011202101101110210210102022222211100202122212210010112221211111011212021002112122020102200102100112110110021002022120001111021212010121201021021221002212010110221112221221221001221201201120222212000020000201102100001101002111002010211120101101210220000012001220010221122122102110012222212212211121002210102100010100200021121201122022010202100221012000210222101212001211110002101011200201012102211020201210121100220102120222212202112000012111210020100122200010110201000222200200210110121222222100221121220121021102011211220011120011221210120112011000012221001120211002210210112201212120002010201202021100021010022010222000211001120010212122011111111211012001000010020221112211210011020010222121122021111020221010110101020111222211211122211111101122001221102100100210220021111001000012002010010112111211102011112222001111101011012220202122100202201110001101022000210001222021111002112110200212001112001012210112222022101221210101021112112010110011212010111002102112121211020122201022200121221022012021201222112010200022222120212002120211010012221120100210120012100120110212012000111112110221212000011121201202021100010011100011021020010221022102011200210002211121120111210002020222000122222112221121111220102212020020111120112012021200120212010120012200202022111122120100001001202020022201211101210101120121212121120210200022111202001021200011010022012010001202001110200122221021101210121212011111022100122002122112111211002111101202022012122021022202111211102212012100202122200121120011011200122102102110012121200221000121122220021210200221101101110201102200220202020201002120002022012100001112111212000012020202220212011202012220100021101022200020021100112212201221002121211021210121211220211002112222212121021200100211210100210110221022100112221001002010200202212122210122112120021000101222201200201200020020221022110121020210122010020111002000222102020022212011200111020221020121012210202001012212102011100010112001221122120011222120021110022020121210002210100012111221000012102101000000002221100201111022112112111222010120021122201122110120010220011120002121212001000201210120212020012110001022200200211201021110200122000122012221201001010200202222221200110102110112000201121102021020001022122110201011220222012202220022012120110102021101120221201020122110102021020010021022102011011211202011110101110012001121102022202001100011211120212220101210002010111001211002011012021120011122000122221202002120112221001121212202112110211120121210121020210200011110112010110121202100100120110201111202201011212210221111012112200210202111102222111102011120110101101100212110120212011111221200100021020100122010222122212222100001122120022010210001110201101022022202222220112111200200121221210112121021002021212011201002200202222201222211221000022201122222100010201111001110010100010220202211121020120112212220222202200012020112012022202000011222112202000200010202111222102010021201220200221000121020220212010210211212200121201212022002211210021000211121101222011111122021002212011120002212011011000222112010011110010000000000210212102002011112102002021211021002110010220112001220221011202211101220121100102102112022201011112201111212000012220010202022122120222002011221212110221121121200101020012110001122210011021100020212021001021020210210121102202220000102120200020100011000002202001211110000110211200120200110120002111012011122201000000022122222211102121222201000112221210111221200110022122200022201220202022111122121022121111102210201122110221110100221121100102001210122000101022212002212000212111200200202112101122220200212011201111210201211102101022122220121201202100202120200202200101002210020111200222111220101112222001121002010011210212020220020102200011122111000020221002020211210212111100011220122201100021001010000212222001210212220000222121121022100212000221212210100201102222000020112110212021111220022002100112102121112102222220010200120200111002220220202112211222202211122200111221212022110210122200000122112220012102112202200201002011022100021120021121122112101020101200222012221002102202212110221221212121012022011200110121201120022111212120012202221012002012021202111010201000220222102120001120200020020211110022212221112100000002002210220000212102121212000110011022222110021021020020010122021022001201010210200011022020011002112212011112220122101120120102201202222012201212022022212012001220011000112211111210201121011202202012110120002011221112022110100101212220022021011202120211212222110000220111202002122202220101211121202021111220212020100021111121112100220022020212202212210002011120122001112221210101211012001222202010201121101111020201212210122122021010010112112211101011220210021120010221221011202220021022121110210121210020220122021100001020022122100201222200221222102221002101121221212210202122220212200021212022002002010112021220202001002101022200102102021110121001100021021111212210021122201211112010111102111100112110210011212002021112021120000210002101021110001101001212101011111120000002200222211221200210001111100220010112111021121021211120222000002112111021201020200111102211122110110210100010011001212210220100001201001122121222102020200000200200022020102001011121221112112012212111220210020012200122212212011222011021210220120220121002212220102021012100121002120002212122210202012111001101211011110101202001222200121000210221110202210211120111121211210102012221222111200212220120022202000202000102122101020022202212110112021100100202020222110120111120222021101101110010010121112020202222210022000211222222201220121002020202112210210102001000200121201010120202111021020022021000102212121102020011122222102200021111122111122000102111110102120221200222020021021022201222010011001002212111100121111101001112110102110002211222121221002210100120001000111111110221011121212002000200210111201110221202220011112020001120021100021002022022011222112001010102200001222120221021111002102120101201200111122012102200101121202220201120001101010200010222010002201210021212211021210122000001220000201102010022202000101212221201102221001112020122202012211222120010012111202110100210011001112110120222012221222221120111112222011100120110202020211121201201002212220022100211211210212101102201011201101112201101221011120001101011000021221021002022210010200102010011101111120110100100102020221202102222000210111202200102010212102202202101021221012121121122012000212200122210222110021002122200011222200200021111021122202212010221011220002012000212201100222222112022010121021212110100001221000012202100201100212121212100120200012100022102220101110200202010000021210020221012211021202002201220011220020110211222011020201022121001211112220121222200000210211211121022222120120021000021201010010121200102021222101021000000120001020111001121221120221001122110111020012222210201222010102120100210102212010000210022112000101000120012100011221100100120021112221200011022002201210200120221021221000020110021121220201022102101021202120021201122002221022222012122011200012212122102200120010111110120210100000011200100112100220202010122110120111120112100000120111010110202122002101201110200012022202122100200021010220211020100221010111012021002220001220200200100022221021121021010111202000221002102012212121222111011111122201200110100011122112112120010202010220021122002120012200022110220210111022110002120001210101212000200211121121001210122120020220222221111021100202011111112212222201102222121110200212220001100121100012010110120010222021202220111022110200020102022222202010110200020101002011100212112102002101112212221002210202110211022012020001021021000121102021201101201111110020212010201010210212102012002001221101221111122012202111202120102101002022000010102210110201001101121002120011010211011200210222222022111021200022010000220002020101212101001001200001102010201011220000201001212102020210002222110002110120020000101000122101000221202201012100220000100221010221100200011120121221202211000011211221201221011101122221020202100020112011110122211021222111020202002121100002100121201102012111121211121000200212211211002000110112002211122011011012020221010201200120210211201010021122102120022001022001211020012111120000200202112212101012121220200102002110001212011210200012210010202121212000201221222201002002021201102021110121010211222201120101011120000010120022101002202011001120110210210212201212211111111010112102221122122200210221222022101010122211202202012120020000001011101201001201020120011001010121220000211202021112021201011000010120021100112210010120222212010012010000001201221200102220101201100200122000011112112011202012200021012011012121000110212012210120121002120200111200101220122112121022001200010121000102220202210101000200021121011001001221212122102210110221220101110000021211012210120011222220121221020021020112112122021000001122100022202020122020120010110120001112101121220112200020222002020201112022002000210212010100111021122022200021222202001211200221022102212010001022012222002112001101021102111211210210221112222112220010100021200102212202221011212012222022122022211222111001012022221022120001222212210011011021001112211021211022221221000010222100011200021210000100212001201111012220221011002111112101221001002112100120010021221022022200011221222220201201200200110211101221000110021022202220022000220111012102110112022120202122002021011210200020000202010001210122120022000102210020002021111012110122201022212121202001000102210022011102210121121120100002200201210010212010001201202210220000220210010021100021101121102022222012201001021012012101002211120000121201010210202211000020011102101100210221112101211011200101102112020211112202110000101100002021102102101211120011021110122112120200012111201101021212112210222122111201202000021002010220020011012211122222211111012021200002120202112001202210022120121200120012101022000020120201010100010201000001211212200210122012221121111111212211010201020102001220122221122000110100020101001022120210011022122121110121210112011220102121022212022100101201220001011110222222102102220221002021102120020100000222100112010200201100220002010102012010100021010000011021110022110212012012200201200200112120001210120021000011121122212020200122221221222100011000202111021011102200212120000022012110021121000022002101111210102112022220011201002101010011200011101021120102100222012201000020211220120112012011120201210222111202022221020000022021111010121111221201201202220202100120101110102201211120200020122222201000220220210110110112202002221201102212110121011210220012220021020222122112001102010101201012022110222221002110120102101022121210020122100200002221011001021111022112211020220012112121020012012222002220010020120010022102001010000111221110020222111010202111111121021211121220211200001112111021010000020020122220010002221102201121102100111220020012021220101211121001001200102212120111000201002100211001020111211102202120110012001220000220221112221220122002122000000021111010222110101021212212122200122200001012010220022020011021110202021122012210110220211111020102100210122212221110100210220021010200000201121112010010111121002201102001111111201120210210022000222101221101222222100200022221212022221110201210210202122102012111222022211200202221121220011111111012120211122010011212220222202101120022210000002200100122022002102212022202000211122000110200010220112200210102210010212220101000000010210221212102021000210021112210121010000120202120212100110221010101111120001200102010210221020102110200201020010210212221010000012221221101120101221202012021000212202100211000010202021021011210220111120222102120002012221012210102000101100210200122010102000210022121100001202121201222201211200222220022112122200022010200102121001211011122212211021002022002102220002010120122101011211202020210210200022121011121222121212002002022200122122212221121122010222201012210022201011121200121101120200200210212020120102100012220220011222012221010101012212011012121021021102012112201012010110221000120220211111212222122210011212222021122000021121120201121120012101021000201021012001010100120222210211011102110211211220210200012211222020212211112112210100211012000100222000012110000202221000100100112210200200020001121100222000111211121100210122010021120010211021002201000122201101022102120210020011101121201001002001000101102210211000011011122202120221211010121221102112112011001112212101222001020201011220011211002221012000200220120200111002220211010121211220011201211112100212000210012001001202122011212200020012011111212202101201222020121010221212001102010002002211202212002210100012100200200100022121121122111200201111212220110210200022110102121100110022202101022221001221002200021012022210020020120221221102122001211211002002000002002021211101112020121202210212211220211120201121202120220021022002102102210111121011122212111102011221200100220102220111201010220202210211102021012102111212100112122110020002200122100111102212211110212122001000120102111120112202002102001220102120221110010122102220212111000111121212102110221220212201220220110200001122210101001210110111002202011210011110211122112122222022000121221210121010001222000210210220002101211021110210022102022020010120110102011102201220212222012202001022222020101021001102211101221222210002220101200221120200122220222120000221111112020201201210111220120001120000010110002201221000202011110122202100020011020022002011100210011000222022222002122120220201100120212211211210120210112001122001120001012200100221000012001010000100200101022020012010101212220210202011022202211110111122212201101201022121122011100121211100202010121001222112202022122222102122200001012112121021212120110012100102001000121120211220100100111112101010001020001012101001220221101020002101212200120011210102000121212121111020121101102001001002012010121001021010222112101111121111211211012002121112220212120211011121210211222022220012021001220010112210000122002212202010122122012212011011100210120112001222021121101111011110022202220002200111202122002020112012210112011011020000211201002110111112002010211010100212100000021101111121111022012100222101000210210001002221101201000122022211022211122112012100122121011210212002200221122000122020202100111020020212002210201221122121002200120110001202021020012100011000122222111220212121202202120221001211222012102000101002020201100111110021122012220001220200010201022210222000002221100222212211110100220122112001122111121221120112210022111220212210120001000212020211021120102200211001021212121111022210210021010122002110021002202201011011010101220222001221212101111000120222011220201210022022001120021011220211101112020211120222020022120202102012101001102022200112010212011112112012101022020221211122120012101020110100202010122011102211211220002122222110202012002010100101120100111202100002121020010101221001101100220121122201011220011102200122221021211210012002122120222111120000212211000200011102001201212221102210002011120022021202021222012101022101001012101202201122010101001021022101011200020210211100201110112001121111212201011111002020202112022001200121200001112002012112210100201111200221110211210200110012002212012001102202022000210212010101201011220201022021021021202211122202111022202102101200202202021201121111111202201110201210111021210201021102021111021202010022001111101000102000210020222201212010202221021221011111200011020011102110012212201221222111110110121210200001020110112001222222011101012112000211110102212120211010112212221110120110220211121220200122202210012121011110100121020021122210011201102010210100001122222102201012102020221002101001211010100012101212110100210200222110001002101212211011101210211021110211202010120021011122120210220210200210020122221001021220211020122120212021120111112101001211200200120101100012102010001101222201110102100111121222200212101020102222112201200200220222221111022111121121121100012101100200211010202211211102212202100102001112002221210010200001221110200121110212120112212200010100121212111020100011200202122200012012222101001021001120010001002121100221121222002211212202220110102212011110211011012102200021212210012011202021010000001000212000102121111012222200111010100200121022120102210101020012220211221021121101112001211011222120112010102201010022102212201111112001102110000211220100000010100101201020200020120210102112211002210012210120100111122110222221102111011102010212222200020201220121012112102112101110010010221011201000012022022111221122000211202022210112000011122222112010210012002102211021200201001010001221210100210110122002020200012022112120020101111001201022022011112012220211202201022100012112221222021111100100011100200220100211020212220221001200002012001202200021101212220222121000101002121021010011211221200122011122202112002120201210212110012110210200102000212220211012110000112212200011121010112200221020200110222122020220210221011012121022021012220101201101122211221222000202021020111200222212212210022111110012202122101102002001120110020121110221200111211011221212220121122222000201221001012201112110222101112001011122010012200220111210022112212110121221102121101012002000210222112020201020100200120001201021121002022112210101221220222210010211211210220120201201000102101021011111000020112101100212101021122101202212122022002100221221201121102101200112212002012111120110200222021210202002120100120102010222011010220002020220112121122201021001010210111012211221100221110201200022212201101001201201201201102222010001200221010201211100012021211201002212012221020102210011202122100112112020212212010022200021212002111201202210022010001121120110212201022101222110102211112102210211211201011222122021002000110011211012202000010220211100000212100012020220022002010101101020211122120200122110020100201012000012022222010011211111011102021112220100220122111201102212012221222101210221012012201102101110222210121101220220112110122100022001212201211112000112111000120211011122021222210202202211100021112112212021221100012101112211022010220222210000221212011212120100021020010120012222122200210002010120011022220211120100101112222202212020100201022010202110111001201201021102111202022220000120121010222021100101200102222001110100210121121212122012120202222002020100020102101120011102211211212121120100110112202120202020020101102122122112022110212101121221110201122202020211121102202101201001122010221110110100102200100022010211220002002111122021112022022121112210120021120021221010122012210002010020221121101221021000101202020011021010100200021202012221011200011100121000002122211202121210120222221012210120210201022000102121112200101121001010112011200221000010012212100210010112001222200011111101221200121220202201200120011101101111110122101212011120021002120002221010122211201221110202012221102002012110102002002002011201011201112121212002222121120022002222120111211102021201020212111002122121022010101002112002000112101022110021212010122021011222101102021210101022000112021110211102120121101122001011012102001001101011220222122001112021001202220200112012011111000000101000112111121010222221120222212112001200012200200010210012022121121022101002120002102021110110022210011021221021000100210220122011022020211120121100212020010200121011012000022121210010021221212010020201122122001210011122211220121220011011012020020020002112222122210011010000101120111122201112010002102202221000111211222100021220101102002000102000201011010110212200222000220202110221122211111202211221011002000002020100111020112210111220110111110101021201012121011101112100021201202220222101001120121200110010022110002212111001222210222222122110122021221001020200010020102122100100101211212001100200000211000202022120010220101012202000112201010200200002202121110101221000112221202221202120122020101200200111201211002101202200102110211112220221010011200010210002222001111001022000201201222221101100020210102021002010021200110212021102221022212022112212111012002110211212220210212012122000002100202011212121110100121010212000102200210121122102120202012222221000122211221220121220102222002020002001201111011020012020010210211210020202021121102202000022210102102010021010102120220011102010211112000100000111210111001001102001110111101012002212011201122020000102121020221220201222021101100200000000120120221111022210211110221101012202121001122010222121102212221022012122101221111212121202000000202010221202011200202021101101221211200012212212001012021202000021112110202011101022010210221111010021112110121122121100110211121222010112021022011002000121222210100111101201222022110011100220001110201212022221212221000102200201211100220110221002212222211001100120220221100122200020102200211222000220220010212002012010220022102101212211022200220012011021020111120111112220011211122222110101100221222212000201200100001101120010221101022001122211001120012011201210102200220110122211211200120001102212111101101112222102202020010112220201020202211001021021211211021101012011021201222202122221201221121201000000120102021100200200102002112102011002211122112120002121022201021121020001202021120020000110021111110101120102011210101101010120221011112220210020221020011012122120111220220211012010112012201222000022111200121200022201101101002210222202100112011022121202201011200211212121010001022221201120221100101210001202020000201100110102201002021011011122012122210000102110002010100121000112101022110002000112202112011112000200020011011000221100211012011220211210212121222020021102221210022111112211211110212120100111221220002010122012121212021100210112101101100111222100122101022111012201112120121002101021001111222222021021022111022202020001210102111021200112010210201202210110110201102110021221212021012212110022022000021012121010122111211020220020102000011011012020121201111121120102022212120120211211220210211121010202102210112021220122012001220220120100212221011111220112102121202102220221111220202010220221112110020210001112101121021021021201211120200010021012021212020010100000122201101110200110200120002102011201002202210201111112110220122221201211100210011221212011012201100010011001122002211121211022201012010202020120110221111210120001120120111210122101020121020010000022020222210102101020202010200022022022220202111212212121200220021000012220211010201000010222221202212011102121212202011201020211220200022122201222220120200000211021200110112001212222201112122211210211211102010212212101122201211102012210112010100122100111110101021010021012100202112111011011122200021002211020021212221112120100210202121011210202202102022221111001122102100002201020110122020210100121211122000010010100111222010122020112122212122222001012122021101111220211200210201200012210010110021212011012210212012022112212112101002221210102122120112002022200110011212220011022111001222110221012022110212101212001002021011022102121221022011010121112220201211220202211122122102210210011222102220000000021001001000211101000122022112002010020002101202111100121220022102012022100211210001002102100102002102202010201022112122021202102121000021020100010202020122111111122111001102220010021121220021210020100100220201010120121210211222000112202221110201020221210022012010121011012202011220221101212002220121000010112021202012210100102120011110111010210102100002200010000022001021111122212220120201001002111021120120011200200210022211000000201012110200211111021020010022001122220201002122120011021122012222122012211000222010201112111122120000021022020021011121010101221122121000112021100200100211212022210001221201120220111012111010200211220012202021012201220210121122222100210101022210201121010100222212012101122010221011011022100221211021020222002101021110220010202111201110200210011212012002102001222021001101010101120202121120110010012220221201101220101202122000010002111210201012010212001210022100211112012010102212010210002220022221220111020211011100120020201110121021010100121210200001102210010100100110000021021022110121202102222111012012022211210200202201102001011221022201200021011222001010211102000112022202201101210021200022102210121100210110202202022212112000010211011012120021111012022012220102221202112221000002120201012101012222012012112102222100101021210021002121200112102021000212211211022221112000002212020021200012000200202110222022111021201002202212000212121112221122022110100012021020220002202211010202022020110010111001120112002021202202100121011111220112111202212111201022200210222020220011111010021000221122120212002120021102212201112120211120010101001000200022011111120210101221001000021202012120101012202020101121221021002001212002020001002001210011021121200200211011011220121002220101222021121120222222111222010220020120121111012001002111000201210120111121201210212110111222212020000021211012021021001211112101212200211102102110020112011110002200200211220202001002112020200021020110121200202111202101111212112100120111221102110012221221100102101211222110011121201212020021112202201210002000001110120221122110100222000221122210000210212211221010002202012112001010112112001002112020010001101211012212011002001202101202221202221102102101210022121110011212102200001202020200011220201222100212010210220110100110202110121110201210001122212110200001121220122102221210022110012210021101100202112101002221122011202222221210011011120211001200212111022112001010220200122212122222220202021102022222200010112102011022121210210220221101212100021021220112210000100211002102121101200220111021221111112100010100111011221210010102102201202010201202220112010012010101221101201100012112101122212121021100100111021221111002112212221101002000022002022002021210021211020021220120202200210201122100202002121112220111110120211211221000102121122201120101212121001221121012202110212010200010101001201010110100212212220200002202012000210021101212220222010210000110212210202122221121102020110212200010121002220200211110122111210121012222021021002211211101012012021222212111020021010200202111201110111221102001201010021102100010012120001210200100010001120222020112120220220021122212112212020012211202202021011100022220012220222022222020211100011012122012002121000212122001210010101122021022100121022111002001012000010212001020102101210022012200011122102012200211112220010122202120202100220110210200210012201001202122022202212112221201102211021020022001020101002220210000010111220012211222110002011210200021101221021121220210212221112021001011222000211020011200012122221211020220100011012102000222022001002121110001222221111212201120002101200120021101200110211020000021222211122100220012001000000210212122000011112202012122101101100011111100102111210101100020000112211220112200100221021221220001100210202102101202112222020211122010201022000221102210110212102111020122022002001202201001212121022102020121201110222010102010021022000022202021020202102211112211222222222000002100010210022021202112211101010121021121212222022000002221220021122110102120000021121120222200202000100020022112022120021012102122211220111201120012022111001110001020111011022101200212112200222201201100002020121012011011221022201121112020202112021102000111120021002112222212101202000211102011211211011210000211000101221100120102101001120010000002010120211220001120021121100101011020220211101102000221122120212120100222111001220222110011121111111000111122122021022100111110101120222121002120120211200021010010011120202021111022000111110011201012200212212221101020202122201102101110102201012100220201201211220020010200101022112102102020022021120001120221220011221212202110000121012120102112010110100201111210221210222212110202212211201011000200112210220120211200120121012021121111011201120002002010000001010112112222002010122221102110222020111001000211001121011212202211222221211211222201001221012121010220011202002122012000022102220002221102222222122000021212011001101222000211102112110000111001010000002110121212021012201111101210210120021102100121201100201211212020212212121001121212110222221021210210210220010102222012102120110000101202122021222112112201020212210111110020212020211100021210000020022202112021111221100122211202022010021121102012211012212120000201100221212102212012212022200200022221010222100100122000010120220020011011221122022210002022221110210001102110021000000121000122002110222102102220220211221002021220222222111102212221211120121200210221122022210110101100201002102120121010210202011122021111201112202001022221221000221022221000222022121112120200221111022021002012200211012021012221211210010101200102000122200201221001200221221011000220112210221100220201101021120202000122202010001111220012220200010210001001101210011002021002020101112111010012002012010220121122101220221020210111101012022100212202102111220020201002220111012020212002210020100112100120211112110011000002022101100112012101012200010010121101121012022021020122100202120021022011101000022111111110221001222011111010020212002222121120020122200110210201220011012221110100112122011100122221220022212012020000012210001021001011000020011100000222201201012001102102112121200220200222122002122001212121122101020201012101210201012221012011022110201220112200100021220202200222022101121210000010120200102022001110112102012011000122202211022021012020020121122210200021121220120000210110110102101221000121221021201002200201012110200010120020220002200001020100012002202210002110000020000201020210212210020112021012111001210201122222121200211102121201222211212200112112110000210110010012212120010020222022201012220002210100022212221220011111202001120121212221011000222022020101100111010121010000212121022210210221011000220012222221100110200221201001001220000222002110111122002201222222102122120212111222101211021201101102002101010011111022012012220110200202021220122201010010211001211201100212000220211020010112010122101200210210000210222201100211111121002001111001021100111020120020220220012121020122122210012112212122211122212201112112022010100111001211100201122000222021112000201012002111211212102011002222121110021001220111120010102210102010222121122021011120201212022202012200221210021002002101012201020000221201121011211111000012002200202110000011202112222212012102100002122002002110021112012010100212221021212221020122021211212002200201000100210220212110102000012212211112111211122101221002212002021022120111010221212102120110200211011200220000211000201100212001012120201022200000021001012202110112101012011101022122121021220210000012012100022211010111111121210212112201000221121011202201200221112000021200201221010110022010002101200100222020222120201010202101020212102212022211020110100020011000001222212201020210101201121221210220001121210222022000220102111120100212010011111022012211110010120010201212022101122122110021011020112122200112100220112010222221101200211000122111101222000012121220002021211020010021201211012010012210100220221001100001112020201102020102122011011000112222111111101222002102122222212101011101212021220220001022000201120202121021201211220011102021211011202121102100000011122211020222211000100011221022200011200011021221021000002011201210121202001100200122000012100101011222120201212121112100022201111012210020202120102222222020211201012111121012200101100201212201211110110112011211210201202202100222021020022102220010122121001221202100022110122221111220120100022112222100020200122001222221020222100110000012221202021112121111222211120021102220211010012210222111222221221102010102202220020200002012220222112202022101100020020200100010002221011220022201002211010001001221210102000011112021021102021212211222201111210222201101120201002212012022011002020212210111111001010002001110200201002011002122020202110012101212021021101121000110112022000210010002021020102201021200221112121100102122022202100121000101111120101200011101222112101212212120121200120100020202201210202110211200212122012120000120012002101210101001002221212012021011022222220102020002000110222100000120101000222001220100112011101122202020222202120111222022222120212021220202020012120021121210110210210002201111100120200211120012121120100102010010020100201210222212122100122220122020120010011210021200100022120111120011200110201211120102201101210011111101121020020122001211202002221012110120121112111101002122221200102100122000101100212221021102102120212012020221112010111221002111020100120122220210010100200211202101200012021221210011011211201120002012121022220220000020211221002012002121110101111112112210220200112211012110120011001120112020212111121102221021221102201220220002112122101221022002212012102220201020120020000120211120010000122112200020222021120121112202201220111202202222102111122112000101021010100212220021020002200221222121021011210102202202120102011022020220212022210221121121211020102010020112021100210122101020010122111011110121120122001101122022210220220201012121010112122021101221102202222221121202110002121222001202212210211100110122212100011001221000212222102020101211221101210210002221110220021010000201022102102000221011022212211121222110111210202002002010021200221020212012011221201012221220011222001021101201022002220110011120200221020102120001122201012201210212010011212102120212121001001112020010011121020011112012221012202012000010102011222120022002112120111100000122021110212002101210222221211221112120011112220110221120100201110212100022122210110120122222002021200102200212000222212022110222012022212022000211201102112100201221102112222101220020000220112200210112222010100201120020010221011020111102111102002020112010100220020221000211212220121222222111100120212120110012010202200102202000100102211200102220011211211001210221112220100001221222002002110210211002021022011211020222201202010212100121201122201102002111210211121202110221101220001021102020011201000022022211211112121020022221120111012120022112110012122120011012212110012211210101000122102220002011021201222111220000002012022122021201021001101102101010101012000110002012101020120001220020111212200100110011120210111202212111022200200012222112102012212202201101022020000111112221022212210002221111102200112100202020100101201002221012212012021202122100200202002200111010201010221022110122022220201002222222202102021120011011211122022220110211221120222120101000010201112112022022010022211202220001120221222110100001020011011220221120122211022200222202221021201210021120210220200201100010010021111221210012011012120210001212112201200102010010110101121212200111112012221220012121102010212202221212020010102122021222212100010221201111121200221010112110021100201211120120202220110002102110211210021210001221100011011210122110211021110011000012120212100002210201100211120001001102022111222012120102202101002111212102110110102101201022002111001001122211022212022000200210012001012011022200220001220020110200001200000021222111202210201022221221001011000200122200111201020120211021101111110021201201020011022100021002101121002200100001011212202020200110121211101021111002120100112120012102111102010000020221022020011020002011020201100011212222222120202120220110121100022200012220022000000011020000211011011121100010201222200102212222120200111210201012022000020101221210212100201211021222102021110112102020200202110012020010200101222021222011111102212121212121111001102120001101221010202022120222011022202202212021112021202100002010202000000212122120111211121112122101212100010020000101222121210121212011022120122122122000111220100120022012210220112011012101211012222012100222100222000001012111121112011110210021110220201001212111011102201222020210201102210021111002210001210210112000110021100100102022010220001100002220022110202222201120212211120002220110010100221112110210022021012022002100000202111221120120010222201211000201202200011122102122102212011221220221101000000220210211112002100212210020020110020122122020112001122000001101010122101210112000111021011100020201211020200112201110010020222101202200102102210111101220010201220021102220021111011220222011022102010110201200022211111211211101120000221200002212012222102002010111201222110221002000020210120100222211210011101011000022212211011121020102000210212111220111101010200121011010222022112222012110022022000210122222102222100111002202120102120222210121101012020101221201211011122222002101221020101122021122110020210201202002220221212022101110222211211001002111101222110222220010210010220012100202022101212120111221221121022201011211201012011200022211111120120012002121112011110122220101022210011120210211010012022010202012012021111112122222002212021111120112020022202112101021111102110222002112212020022222201111121210101102112022221121222011002101000221220112021200102022100102210200210202102122122121112110011002022100022202102120012212021102022002002021122102111121001022202000002021000122012120100120210200011021212100002210101222021210101022022111012010200211011211122111001002200222211111100212212120112001201012212120101012201101002111012201022002120211121212020211202100001010010001222001201220111001211100121121002220212212220200120111011110200000120022021101022201100101011010020021202122221120012102122100000010212211212110112021000101200021000220100022220202222220120212010010011022200122202201211022110111210222212222122121210002212011022200101200020022110201000101200201022102000202222121122121212212110222122210010222212200100110021121022110020102100220010021211110012111010100102012102022222102211212000002010121012112220221210002021001021011220211202201120201222002000022100102120100110210120112022000011212002020111021002001010211000110021220101220100001122110201120101221220121120202021220112122022222022002010100200020012222000112110000101211120201012102212200201000222202120001101000211122221122100111222002100010210001010010212011102110111000111211222120222002210020110010111221011210022021000002112220222010202212002221021112112102201212100012020000211201122010001001201110110200210210101010200012121112210212200122021120000102002022011020110010001110110220112112100021210211101220011002110210012202011122011120222202122210001111002121110210002010010021100201021220020002222022002212221202110021100211012000112121102222010110000021011001011122100022020021221211010221121021222001212202221001110021002222210020221201222000022121101220212121121122221002211101100222220000212000121111221120000001210010112022102221010221111211012222020201120210002121001222200121021021202010210121111210111000011120022021200112220020001112020202222222211100011010112112120102100022110020022200211222212120102011000102002100010011102121100012102021102001221202002002120112110010021120121100001000010110021021012000122221122210121021120211111022212100100112000210202011101021001201012111102020201121210110101201210112202202212100002201200012020010222210011022212000211222211110022022201211011200201001202201200010201222211100022211220112110222201021122011000010222212101011011120221001212022110011121210210022102021002211021021012221120100222201222222201111012222202202021202002021112010121210010002100200002110100101011101200100210222121111010112102001120112002012122112211212110122222112121001101121010022112202011101102212110000222012022110211101102000022210201102121210220102102121010200101021021202002210202000201020011122001212001111100211102110022102222111122010011012222121100112110000220211021000112010000120201021120222221011110211212212021110111210210111202210122010202120010010210022201210212121020102210211121121111211110121000122201212000010011101120222220000221100202112221222101120201121100102100222121222121110222122200112011100210010001220000012002010212102022121202120002121211010221202210210211011202101100122002001011221222202221202100000222121211101220011201011210211222002200220201112121111002101102012202201022012221212110000221021002022122102002220210112012110100121111120001120222112000021111001021221102121101200000202210121011220021121202120102202110220100121112211220012210211100200220222011201112000102101220020010022120022102210210201202010211220121100120121121112001212102202100220222110020202221112221211201120001111111122002122211120102112020221010111111021101222020202212210122022212021021020211000212101010121011110021011122020120200010222000022012002211020222120022111222012222200022220202200221111202210110222122212100122212211020012221202002110121210210111202222001122211102101121220022222120101011202011200122120012000220101202220100122120020112220222021220222211120201020010112021101021100022212002122222021110002210200220202020010100201011110201100001010010100012200120010201102200022211002001021100120202210011221020221212201101120101201000212000002101100021222100120111121111012022211100010221111220221010021000100002022111221211222120222022011222112211122201000100021001220021220210222112202010021000220200001001002220210022201121210002212010211011100202112110102211012002200110110100110122001002021102110010210001100022021221121110220000010201120120022202020202200020011102001220221000220202112122110121000120021012202210210020022112022202222002221220200112001201020202121221202101112200122002022222210021200120010020222100212102112000110110000101022012120011022211210022211122111201212222101202112020002112011110022202120210110012011200021102001212111201122221220122221001022112020002011211022012211111022121110101012201120001000102200102222020000011121002200012210211011122011020022200020201000120111120001010221201121200120002011022212120212210221002220100221000002221000001001120012121111121212020200101100021221112121210011000022202120100112212122210111011011121220110100102200001022000022020121021001210000011222111112212112012112202010001000112000012020211211021221022010121101022201221200022020022002220111021011221102110120021211000120112100121011101202111220012022102201201210011201022122101020011001012200021000021120011000121000021211000122222110221122122200022011001100212001122200201222111222200021220200200120202020001122020210002112022112121010222011110002020201212210100111100122201110222210121020000102210122101121221221112201200012220220212120002120020210010122012222002112221112021121122022221012011021001120011012021121212001221101110202122010221010100122102202011000102100022112221112221111120010122101111121210001000012012000121011010021121201210222010002101121222220220010121220210000020101112202120002120120201212101002122222220002002121011020112101011110010210000110222022100122221200212100012010221002021220211101221220000212010102010012120200222001020121210222002211221210112121221000201001222021012211210100101012100122022100202121211012020200201020002001120020222200221100120122001220002100002112021210120012210222100000201221000021111202221200102001112111120222011121110210012000222121112121022020120220211210012221022010121102110211100201101202210120111022012020220000111121111200001210012100110022121010021121102100020201121110101001202102210101220012112210111211202002022000012121201012020112021200122220220211200222121021020122122002112112220220221200020220112100211011120010211220101022000112220211021000002100121022102002121122210222121222221111002121102220012110211101210012121121221022201211021100201211101212222100102110202120212021110100211011202211211212110211121201021000020010210000010121100112111000112211121211122110100000000120210011002111212110222200122112021101112020100101022222112010021120000212102101002012200120211011120201202112220011002110212021212121120022221200201022200120220012210222201120222220111101210022210121221020211100200211122122110202110212111201000012002220220021222201120011022102121022022111112002210000110211221200021122022000110101111211110210220110211212001011212121112222121000001010010012012100111210222221120102221201010100011211102202221222121012021101200222002111200010001022200001210000122010002000000210111110212122000111222121101112111212202212000012110101011202021200202111211100002210212110211221122211102200010200102212001012112002021221210112020212122102112022222202121122021020201011110022121222100100221112002000001101010021020221000000222100220102222020202022121221111002120122222001110120202212112112200000000102110111012220022212110202110121011112202000220111020022011101202221120211222111000122121121110000100101121101211100002202211120101010001221122110221221101120022221011110111101100010101010222101222201121200122102202111210222212101122121200210102101221212211022212201221201220212002202012001200212211110001112211100000111222010021212200011211012221212021121222010201112000020002112122222121112211202211002110201212011200120010001122010101202220222201011021101001101112201200111202000012022220212220120020121101202200002020011020002010211022012201010212222121002021221020020010212101111021101110221112201201200111022101211100111201011102001102122110110211010211102210211021211010122210210100221120200100121212110021002102222011110101212211210220002011202201001001112000220200022221100210000121121011200010210212202100111101110021222101220211101002111000010120102002121020111200221110122110210000102111022000220021122112212021010012100211022002221201021002020101122002110011112002211112020002202010222021020101000112201112011122212220210211002202201211221001110202212221201001220210122101200110002020202000200222202200101020101120100021200210201211211201020202202201220112211002110021211110022022111001221020201011020211100200001111221121121210101220202020012002001202101101010022101121212211121000102210212212122201222120112101000111000102010111111001121110222022220020022020220012221222110000201100001110210111222022121012101121022012220110022010111210012111020010201121221221121012122202102001012201021100211122221100112111020112122100121212120022021002110111211021212012200201021102112211020110101200101101120210020210222100112100002220110101010001002201200020010102120111112202112001202111001112112100220010101011201012211220221110112102010211122002201112110002012002011200210211020122111100001202121211212222222222111122021222021122000001201220021211121220002122202102101210002101020201011010100202221102210011202001121011212011111100021011210122000202202201212220012220121002020020112112202212122200112222111000221102210112221001021220021020020002022222000210020200121220101011200220110101121200210000122200122112122201212111200212121102122200121002011101122211211200100020221222101220002102020111121201211102201121210221101221121211022201001110111210001022110202102112221202112020001120020020122021011001212200101120221122002102101011112101101010122002201101122121020002120020120212002111022222120202212022100012121010122110120200002202000202201201201020201011110112100212012011222010221112202112111212021011000202121110202002111211011122221211221212021002101212221022220100211110022110210102110022011122100121100022202000201112110201101210112222120100100202112211101112110000220100010022220212222202110010020022122221201021200021021121000201221101012202120010000202101220220201222200001222010221211100110011122210110221010021010121212211121120000201220112221222002210201022021121122201110210202111010020011212221001001022202012200101010101100020201200002211111212110201022201110021002021212210121010001202111122010200101101122112212222021120110111021021022112201210102201221121200111111220211110001022220222002102021102011211220022000210220122122012002221220221110222102011022000102220000102221011102221001212120210110002212022112021010202022112222100011002202000012220022210002200020012002210100000201022200021210010202020210200211221010012012201222211211020112002010212011201200010011100111100210212111010120000001121002000000001202222102200210010122201012200112200211010121101222211021001212102022111112012210200221111121022212001011210001110122020022222120020222110101001002122211220101110001022211122220111121020200122210200100110120111222101210112212222200022212001110011201000200011212020021202212011101112210120000121010110222001012122112021000120000001102100100112102220101012001000001101202102110022221122110021020211220120001022001211121022111110001010201201220101010222101111010202120211002112122101111112112110010111022220010201020002111200100220221211112012111202202101101120201211120111020222111110011221201101012001020220101222221101220102202002220010210201211211212210201201201001210201120000211122111010211201111120101022220200211110120120201210100121212011220111020201211222201012020010210110101001002022100200200120122122221101020221112020101101012110201121022200022111012101021011212202111101012212020112212221201102010121001000210102021101022212211110202012220200112011021021211220000212210020011121120212112100101011110001022000210012221022102001012020010101200002110000012021221010120121111100101020021000201010121121202101221001012111222121111201002221201102200222120220101011102111221020002111010212012112221201212200002012120211012200111010000021010100211122020101202001010220202222111122211010200020001020111100201200100112202010221022001201211012002222000022102200121202001122200211220020202012211221002121001120122010200222011011010120222111202112212211110101010012110221012111110002122100210020211011220121201100111212120210020022200110202012101222021001010000012010102121022022020010010210001011200102011222212111220010112100020011111210220112222101101120112012201120111121202220120022001011220021000002121121200120010022112210100012022122002000221011210102122022100010022021012220212101000011122000111120011220121102001211102111111212212111121210021121200110110212002111210202222110111100122121112020000122201201012112202112001102211020120021120000201201122010010122122112002201202200021222202100022122210210112220001220220221211020012022100212221211121202121010102212201010210022002000210002011101202221222200202222221112012012200022202011200100002102100022110100012001101100200221102012022000010102110221000221200202220200122211212210200110110122100220112011210100000112212222112111112110222122020211222222220020000212202100100102011010100120201121011000122222001210102200112100111112100002012201102220001100121202212220102121120022100100012112002210112020201012210012000101110002220222112112101221202221201110200122221221102010101211210102101221211122200112020110010201100102102212202221222201011102021120120111211202000211122121121111110022200012011010111202220022220202022002102020012021202010001222101022021220202211120110200120102200201101222012100020022110120210122211100020202112021102010020012022002012010120001101200000211010021010011200102212022122011012001011222012222020121102101200220200221112022202112012002120100111000121100020000212211021122210002120200111010201211001121202121021122211122201020112110002012011212201002010010000200002011020221020200121022012022200111100210201012211220100210120000220211111101121112212201220121210102111122021211102101110122221022012011000110110100011200220121002111221220212000102220012201101002110211000222102211002212122020000121201012222121101212002002102021011220212021211022222212110220211212100221201111211222201211201120222110101120212100010122002001012201001200212121012112110011222110012022122000112022200220110022212100100100012102100012110101220222220101110022012200122212011202222002120011221221000020212002020100122110210011112000100102222011101002011112100222101000002121221122200210110002101222120110212000211111111000200022012100200010212021111012200120202020201100102222022201002101112020202120202201221000110212100012212212111210112212201110000002102200000202110010020201011121102220121022012002102020101022220012100002112222100022112100121101212022221112210211020020000211202101212000010102021021210212222021200101002000221221020001021000120101002202200121200221002021001100101002112202210112002222200121210102101110201211112222221202112122010212220202102011201001002110211010202200110120111200211110212011101102210022211202211211220022210100122021210121110222210211021210112201000000201200121100212111000201211101011200201002021220101211001111220110022000110112201011200121210122111222002112001211122221222100212101221201022111010121201010120010121202002111222111210202012101101221122100210102121201111220100202000001220200122220112020010102012102001211002212201102200102102112212211002120221120210122122001120110012202001122100200011012221012222102102202101102100201011200002002102222122122101012221111021221211011001212211021100100012120020112122010112021222201112111012111100121211010200120012122211120211220210202000012221011110212001212022021122201012222211202011202102020120202122110200220121102101200220002122102202122102011012211111120220211211112122211000111222121111120111200100000202220101200102102022110221021000001201100201211011122100200000101000011212102011020001222100121020021222200202010121111100210020202222212022112202201122101220001021212102100202012110021111202212100000102201222212221211010101100200202102000102112222020001011222112022210222202202122021200002101012001221010111120010210101000202221010021010100110100021002011212022020100222222100200120110010102122201222110222210111012112122221202110202210101022120122111021012020122202011202021202200100010012222212010101200010201210110112000000110000200200001012112221220122001201120200220121120102002001010022002200002000211101200101122101021002110120112112002201210002102111222202121021011222210101122020020001001120220012112012112212100010210011102111202101100020112202021112101022100120121120012110221001022011021012111011011220201000010112221112222221102022220021001202201012010021122211222001220202102022102001001110211210212221011202211012101011100112000102220110020111220122222001110211010122001200000021020112001211002102110122212101220111200010122200102112222000022122012202201212001022202201001111111001220011212220022112111012210212101120020021012022120020011210200102111100022201210100012011100202122011110022221211012100121110001212201000212220001110100012222102201210121201210200022011100210001012022002101212122010220010221111011002122021221100001010011101022122121101010002001001001012201000120022100102202010100112211122101220101111222002020001110100201011010122202010120200122022112022122022111111012212200002010002211120211101001211202012000221112212222000020101222120221201121110021221000220202221012212212201112010111001020000112001211021212220102020221002111220002210021201010122012002122100100201000022210010120110210010222012122110101222201000020010022210221012112100111002220201110220201021211021211000202220201011221101222200111021112021211221001012011022222101021220222101012101000121001000021220020011200120010212222211000101021222120100111211211121120101120200120102012200120100120201100221112100201102000021122012212222220200021011210100221120102101221201010201101121111220022210220210100120121212221000020110220122122110202212021200111002221012222210221002121102102112120221000202202120220121022010122100022011220022011000201202200200110121020120121020121212010020111220102210102221022122120112020201012012211202101002220200202210111112022111211212000202201122200200000220121102020102200111100102010010122102011101221121120110202021220202212000221201100101100100210200010020122012102212010200211202121012221000022100221011011222202211021120200002102120110220020111021002221202200212202220000021022020102100020200111112211021111211112001000020020220200222101210011012021002210021011020212021000111111012101121120000021000212000202112021222020220101212121002000122121112201121120021122202211110020011002112111122010120001200110020212002022102012101120220011020120211202012111201200201011010022210201001000101001022201210122101122000021020001112021010002122100001110112221120220110021200111121010020200212111002002021102210002200200022001002121100010012212010212002000011221220101120202120120100100122101112002201000120011112221022220112000102101211202212021010201111022021211202020120210111121012001001210010211101200221101121011211012010220111021210122212122222100022002122210222221020121200121210000111020011122221102020012220222200210222100101212122012010212220012121220222220000012112120100220022122121011002211011000202201010002022212111010022120022000000211200211200022111122121210201010000002120111112221202111212110210021011200101001021111211012202121110021001001011220002020101210102021020011000101221012012011211201021211011220020021120210112200210021202211220101202010112102221020111021112112222211102221000210011010001222112102120100122101221222001222110012202022120121112102020221101112012022111202102112222121212020202011001101222120022112222112222100021001112021120200121021220122120210011222121111002102002220020200220112210112202201220000222101201221012011102010100020200102110001220000000201100010010102121010000010022201022110101221100111122011121111012202121011011000122200100112220112210012110200020100212212111200202120112222221012020122211111210120120211012021022202112110001100202111201101102201222011021200222112201100211220220121220010220200101010200200200002122211221201000002102212211022121221110012122202000100222010002000011102222101211102100011121001021000022212112201211111001211002022101120200221021112011202211101200211211000212202120220112202201111201201011200000220021020202012212000222110122111022011112220011020211202200210122012011122212220000212100101121012101101211202012222022000111110101001022202211220210020000010101120022210201202210000110110010111210000011112002112202002211212210111110002012000102021101101211001002221020012121212112212101101120010201212010020002111002221020200110021200100222122212112121120101201112120110112212202022201011021010021001210111202100002021102202020110211212122212221211222222002101101202120000001112122222121200201222101112211221202011001012210210011102012120210012021100122200000102222100222210111112021102001111200222021021122121102221010011021122102120202020111200202022122021221212011122122121100100210200212122221100010101012021001000202212001022000211021221121000100222012012021211211112201020212121100101220102001221001120200121220111100011002020012120121021120000101201110221000202011122101111200021120022121222211101011001020120000202222220221201021112111111122122121110111002112121222001002012220201212011111010201021022012100212202121011221211201010000222002101111022200220122212021222201220001121010021100210121121121211111022212222000102011121212210020021100000110110002020200021212022200220212010022122202100202022211022010121012122001102221111020022221212010011110001012222201210100120002212121212011222002022220112002201011001100210210002212220222120000122020000122020120100211202100100112222202002121201020201210002112110010222121001001121010110100111120011201112102100110202202212200102120221101201221010201210121120111100210200021200201102100202211121221122211211012100210211222110210221012211002112212120011012122212122112102000220022121221200111220201011010022201121022011100202120000111100202121201021211220112101111110022100120220012210012020211022120110220222102000120101100201212000112021210222102201022011122002200120000222202010100200122010222011020020112121101010101021120011010101022101201111201122211222210101001200211122121020201200212000101220001212102101001120122011010101100011200221221101220201102222000011210011100100221010221121210222222010010120220111121020101201202001221212002211101120111220120110100100001020012122000010201020202210101221222200010211101022222021111110100011221012112222100022110022221010000021121010110201210001101211200210021001111200011102111121111102121200101122020002022112010022012202211101212100020012222221110202111120202110200021012200100022002121022112200121201112012020012012202121200222211021112201200200201022020112221221001101111020120010112100211022010201101020122122122010222222220000212122212020201101112210112200021111021010112211121002110002202200121121202200100221022201122210000022022222222122202222022022210122211101121121211200102120101102011020010010112212010121122022021011012000222122122201011110102221011100222000112222200012201121020222202101121011010220212010021102210220222012101122200002210012120020020222010210220012010002221121210110120112221010202202201000212222120222220022102121200100122221222202022212111021002122111100202000121011020112002000221021001220021112020011121120221121111202212001022010220101001010002111011021112022102110211200012110111212200000110111122201221101220212100100222101210022200011201000112202222120020012111111221212000022210022102102122222002122202012022220120000022021101100120021022022210101212002200101012101221101022200110210102012011011021210112002120001100211211020201001002001211222120122110022101222210011120120010220201221201102212010020020122221110210001010000100101021022202222110020121102010022202222200221120121120222100201102022101220110012220200112212210200010122202201100100110220221221221001120210221200122100211221102110020222200210002022111101102100222220012012122212112002222020102200210121201201200011120111122012222012101210022221021100221120010100111202110121000020102221202120100101122221011120101010012002222020111120122100122200020200102000222221120200201211220010100102221201202100222101122201102202210100012202222010001022212000202222222212100112120220001220002221221022002121200120222012010202200222202112202121211111110211022000221000112221101220201002211210102220122200000012110001110100012022020022201020112202001111222121121100002111020220221110122101211110202212201100101100112200120021102202202201200211020200110010111201202100020200102012010101012110010211112202102102020122221110222102021122010222022221122211022102001220110122201011111202201201221012002110200222101020202212011122100001012021022110111222212101202012110110222211200220000001012212110202121122222201121110121120001112121111220100201112121012201222100001220020222200102210011111022000010100202202001101201111020222001020120120101021200200022100000212111210011221200021110022002122111112011211120121101100022110100221002201210211020120110002201120111010100221221201102121010211120011212200122112201000102101212100120200222222002000010220102111011011012000110111102202200202101121220100111110101102210020002001221002120000121200001002101011010202021002110122211101022100001201102120102112012101201021120011101102122102111120212100000100101010110211001112222001112021212211020000111222011200220101010102111120000202222211001200122212111120220111200212210110211112001112112210112112212102112111210102011121002001011121002012202222222221101012110002021120021121200100112012121010010202010201110002110222122210000000022021111022221000200200220222202200120200010200122012121221121010212101202210021102220010220120200122122001112002011222100002111011210001112202100202020102210002222000210012102011222000210002121100111201221121022012000220011200101201200002221002201120200112122100210110021012102220202120120011021110112111000020120101222220110202002211201102012021021021000111200020011002012200201111010211110112002111221212210112000000100010220201121112001222211222012200002222212202220222201010100112000210212012020020001222121201020011101011112001122111210122011201001200100220120112010212001110110222122120121200102110210212001122121020020210101110102022011022120110002200121101212110200010100110100111012012000211002202220111101001210112002122021100012200120022020212022101110002011000020010222222102022200202222122100200111102101212012122002110012100100110002200010100101112122102101021112101022002020202221010001102000211200022220110200012010010011210010020000222101121020111121201111001200221020102200120011112122121222112201200102221000110200100210112010112121211021120020100011122010010210111112012222210201000212020100220222011221001111001201021222021222022102022222200121210111212000100121001101112221222200212121110010222212201100221001010100101010100001100210211212120121210020200000200221021221020120001101112001121120211010010221201222122212120002200010020100122012101102110022220211200112100010211010021211021122112022222021220112111222111202012002100221011211102200011000122020222001212022012121202220201211001121202120110220222112220121100022022100221000211122100022022102211210001002202001012210111012122112021210122221212101012011222002021210211002100112102210221022221200121201022101221021002210022120121010100021201221000110000001222121010101211120221011211221000021022012222121102022120210200112000010022212002022010111100210122102020100201100120002022021112222001021010211210100012222011000010000011222202022001112110021112010112200101012010200010202120121221202211221110111012012001202022222120022222111201100021212220022111100000122121222221200002120211110100002220220001021012122212112210021002020201021201211222202112101222201112211102210211001101002001202220001020001111011012210011120000220101202210220120201022022120201112022211101110210212102011100221010101001121020001001122222112110102212211210112022211120202200021010121022212000200001101000022112012220100122110000101201011221121101202200011122220000210101101111102202102122211222012001122220122112002020002012012202212210121002120201012020012011222201211211101120111210111011021022212000112012111022201202210220101201020001001201200221110100100101220212001022000122211222202000001001212220211121001110210001012101202111012100200112010111201201220202102011002110120220101200121022212100002012220010202212222012001101001201002001002020012222110210112112221220120102001220100212201122211111121000211000121002010121001111020220220212010012220020102221210111002121121112200101102121200101200221210100110200002201111111222010112222121101021000012110210222212001121102200022212001222111001020010220212121001102200021222220200122101012112001221201210210102021102201022020100212020102212110000010102102212102012010220221202220010210010220020211021021202111212120000001102121012212000000021121001202200112011020021020220121010120112120110012211110121111012100012021222100011100022221210211110100001011012120010212202120101220222221202112010221110121002200201022021210202212101102211120221202202211212120101222122200201111221211200212111120222221112111200002201100220100102111012221022222121122110211011102022112201122000220020111001010102000101100202200122022001110021010110201200021021200220110120100200220001012102021000001120100220200022021020012121012211101121221222220000101121200111220121220020101102022111120211112021011100200121121102111001010122012002021122221221022012011201011020202220100101112011112201001120201022002210112221210020000110101012110000220011011202122022110201010200200112120210120222110011100201112022112100100020110011211220001111211112022101212020201102012101122221121022010120001201010111110221220201102102111000022102102100121000011222212002201021202222021200102002202112120021012111110111010210111011222011122210000011022211222012100211122002102020010122101201102012111201210202112011101110112012012200210212110022220111010120110022001200011200001201212000110211220222100201220002210200201110001222000101122222001102200121202222221120020011111002000010022122110002022112202200012122020020002101210110000122110022100220220201201021101011121211202012211121001222002221020010111021211101122102222210112021210012001211120122020112022100012200220201211210102122200210101101100220012220001101211002122200000221012002010021222200222100221020010201110112021100020212001201022000212201220211001222102100102001211111111022111200211200221120202021002011021002101020102012201221221020211211212210022220121010111112000012121022222110022220102110101012022100002102222221022100002020220201001121012202101201022200001202102200202000110101002121210101021100022221122121200110212221222000120202220112002202210200111210102122211000212220201102121120102121121112201010012102210122012020102220022001012201121021202111121110002111111022221102210100022111121101001211011100112110221012012220022212011101220111202210000201012011202222100000022101012202020110012100001100200011202002211100102002201212010121210112221212210121101020011121121212112201010021210100211012120210200202121122211101010000012210221222222001021101112012021110001010112111100012101202100100221022220101220021001202121202112111022100102020212000201100111202122200101100100222212102201201211121000200212010002221110122000200020101122011010022200212201222201012012202011020101220200111211210222112021122122022021211222220002212202000021201121122121212102020122121211002001021110101102221120112102211202001202120101221110221100112020120201001221212200012210101110100202110200010011001021100221222012220100201111002200110212000112022120102021101112211000002101111020111100211001012121011022210121122200011110221002011020010212222002122112212211121001111010211000012012122200200002201212020200020000002220222200201002010020222221012120011212220221200112100212211102001212100220210202212110002010201002220020000020020100011221001220111212021212212120120021020222122000210201112022111001000011200210022220102111012020010121112110121100021222021211222222210121101021111111100212100222121011002000022202122221202122001122220102012210020002210001002002100000012001200001021111221221202200112200220202102110122101101102112122122201102210100121221200002021221221212100112121120210020221210011112211121111001222001200002001212110000202011212221220002011222202001020000021002102010020112101002022221122112210010212121010000201220102010021212120211202101121212022021020211122020022100201122201201112022012020222102211201021220111221201010020021002121012102011200022201000222101121212102012021021020011220002120002100121101220011010022021022100010200212111221020002100101011122221201020112211110020000201120111022212122002011101011110111120022021000002222011202122111200022000200221220111221112201220120212112012201120111220111200101022112110210200101122022200101000120100220022121001100211122010120210011220210120000202020010010112000101120212202220001220220012112120022211201101021212101110201011221110000002000011112122020202222110012212012010021202210220100021102012011012121011010102220000022211202122202110000122012111011012021212100021122121121220022100111001021210212022221221112110220011010110001100101122101010011012020220010210000011022212010202111000020121012211220011112122102012221202020121102201100201210101200201120020001212021210120212101101221011121200210110111122000011200221001011112101011011201110110110110100022011110011200100100011022111110211021002221001110222210220201120002112202001212222111102220110121200220002012202222101001121121222011002220201200212200200002002200122212122211212210120002022010201120021201111111201221220121002220000020112102000010002021211001100020022101001212000011200202200020220022101221001000221102220220012011022100022001101100220002220200202000021112101121202022100121200000021010021202122011202111000120020211210200102021121101020211010202002000020021221200021201120002002101100012200111101010021010120101010102211201001010211011210101112011001210110002112000211122021200121212120202001100102122122212011121020010011202110211002120020122221110002122022022221012020210010122212020001022012000002002002021020121012112200220221002210020012000121000002200221110100110201210222210211002200002101100002211002222020202201001220101100012000010022100002011120202012000220000002121020001022020200102002211022201020111020011002120002120122212121001200110211111001102012111021201100102022111121121021011112021011010010002121102010100000012112222110220222121200212220201201212121020100001101112000210202212101020022010010212100220011001002122111122000010101010220212022221101222112201010002002101012202100022120202100221100111010101022201002002120102200120011201001112120200201200202011200111211011021012201100222201221012211200121110102101102222101101120200002101210002211002100022011120012222222000222012101121120111202111211002211202210022112202221211021021011112002122222110211101012200222000021000000010011221121221220212211220021020221001012100100002211121121212210220200200102222101100020210020022100111001100011221000202112000100121022022110202021012012000212001010200211201121210001021100010100202012001111102200011000201012012012010111212020100000222102222001200121210000220000122112122001110112121211101221121122010102202021220202110200011001212000202222202002112020201021000120202101222120120222100201110101212202010122011211021002200222221002120001101212022221111000102021112222221220020102122112102110021121110101001102002222000221111222102022010201120210002002012111122121102211011002100220100202010020102211012002110001112120220201011121112101101111122101210011122111121210122000112021110102010122201120022222122102210120010120000020120021122001020210212110202011102020100011200122102112001220212012102120000102122111010002012120012200220201201020001220101112021011220120211001212101000211020100021000112020210112001200002212221222221112000202220221001012110112021011112222211100110112101021002011022202021102021000011202012112200221111200020222022101001000012021220122112102012110122122101111010210120111100210021000121011210121002000012002021112201011110012202200012022110122010221102012212020222200202122102022121101210212001220012000111102110122111112201022010000002020210121102210022110112021112100112011001212110010201222220201020111010112212011112010101000122210010010011120010000021210102011120010201101022110010122212222201000201000000110121201001012001211002110002122002001022101112202022002222111222211110201110102102220221212211220201022111210100202002112202111101120112221110112212212121011112202222000120020111021212200101101201011021111112201001020112202002122211200200122020102010211012201020201122112010221020011201102222210010022001100110201202112120102021012200012011022000000202002212111101222000002001201122011112121202011012002012002201112121112220021122222102101020021101110011200002101001210112021011010011120111012022211120021022001120121012102212102102021220101201212101120001001010100221002021021020012122000012122211120121101001101200012102012110212102101021022001111101111001210221011121100222200121121001102211021021010102220220210011020120111201021110211000211211121120202112001111010220011012202111002111101021101012202200001202121000110201010212102221012121100221011000221010000121020212002202201112202221112112120201011112012121112202200222120122201121012222022210112120220200112122011220220020011220210102000020012112200222000111020101222020201200222100002110122010021111112211000202211222202221102102020221112110020022002111022211100221122002112000200101210021010011021212000101122101201002100121021012120021212120110112112222221101110210012012211002012112201012120212000100001210000212110212012000002220200110202110200122220121222120010102021121101022221111110202120202212110100001021000220012100012121012220201100021120010222122102001102002120201101121120022010011000211010200021010211020202120012000120112010011012100020200101110020012011102222202220022220122102021221011221122120000100222010120200200200011212122210210001212122001011112112211010011121021100010221211121200222101121111000100201210010020000121100112210010120121000201021000121100122111101122120211120101021001222111022120002120101120022020220011101012112002222120120112100012220121100222100000122010122021120020020211011002222111111120102010021202011221221212201200221210120021111200122022100121220021200212001222012111202211220000021021110221210000110001012201101110212100001110102121122222210212220210222020000002011100001121111012102112010202020002020010001010111011122011021012101222020111110012222022021101222220102102021102120002001021221222100122102221201202101022121120021220101210012022011020202001102020122121122022110022121002021102011100111021211112212200200000221022000000002221021111220000102211221101000120021022211011121110121222122200001102010100211111121021220201200221011121212211221201012011110200120002020012112210220020000002112021120001110021000210001100202102012120212012111120220112212000022211101100021100121102111202101122012211220022221021221112221110000102110121200202021210220021201102120120211020011011200110100200100020121022211200120011121000201212121101012220012112202101100012212212012222201121021000122001211201002222222010121101121000001110210020011201011022001020120022110200102210011210102102002001012001222011000212211022021002122000110210102200101111212000210210020210102200012000110022002110001122012212111012200121221121212210101000212110211010111022200011200200120111101101202002022102201100120110220201112211210021220210020220210102210002201001211212220202221111201120200111210112000220102001101002121101222001201122120222121222121200211112122210020210100211012220011011202011210200222202212201122220122010102102110020210121121211020221122220010210020212111000011022220120211011100201212110102001020120010020012022120121101221221002221000020111101200020110120000201001101011012221000211212100200211000210201211210001212221111222211210221101211102211110211201222202001200122212201011212122001002001212000021101020111012200001000001100210102111221200221021222210200122122200001222111112200211210201211212112112200200222120021010000111021121121101202022201120022202012120002100002122110210111212211021200101010012012111121210201011100021202022001021220200121010111120022110112111122112012012122100220211012120022022200210101010022112100012120010221020022011001201222102021111010111000010012001212201111020201002021102012211202111211000021120002010101001200201010001210212211000102202201112200110011201202211201212220200011101011010021021100220220001120122202202200100020100001220102100011120012021000220221020111120202001200100112020220002010001021121211001100012021001210000101220200001121011002100210122110110022002021222000121021020201200102101011112220111201001002110201010121220200210122001211102222011221000201201110120220022101002120120010201112100002210022222002121111221202102012222011102221101010200212222022210020021000202120120102102011221122101201102201102010221111021211110121100201200120100201202001012221021102020122111001210221011022012110022200121111010110102000110101122100222021021011011121201211020101022001010101211010201021020001122100221202202211100220202222010112002122211020220021021101200001222111102222022202202021111011101121212110100110011222012112100210112012100211010120220000221002012102010222222102222121221100000011022120122102101211111222211010110200211202002100100112210120010020002222210102112000012020211001202010221210012101121020200111110110210010222112111200221112222221011110200120121021122221110010111122002121100120112011120100200122010202120011102002211110012211010101000222210200221211200011111001200022221000200011022110222011201121221201202020121120022012200121011201201202010120200110222201212211111022110001101002100120001001222200111202101121201012000200101020010102022112121222022102210102120001211122202011200102221210201201110211120120000012220020211000011122202110202212210001210210110112010022110112111222010220020222110201211021120012211100002121020200120220001222201002022210010100012121202020021101102222121111111111011001121021002120122110102100120111111001002112222221101220211121210222121022101100211112211101000212001201120212122100011201102120100000012220222021200101211211122212112020110211000101200002210101002102022121101022101111022020001200000100000111112110000000220110020112022121121112212221101020220120102201211210221102210111121122220021202220222120010020212110002020001012012102211000202112222000012212100120221211221200222221021212120112112101210102202102101020112221011200100122101112222020220221000122002122220002210200122022110100000201122122021222002210021212201101202211201110021010000022100122112210210000002010222111210210102011201000002020121012111120111110222202211021211121102020021011012101212221122220200112101012212111102102120110100022000021101102200022002122202122000222011022022110001212020100220020110212212220112120210020200012010100210221001201121100222212020002021011221120222011220021210010212010020020012121222101120120222021100120021211020022211221001100110211120212122200000201101201122110021011121122201222002022111020000121002212011120121210111020222002201022120212010101010011211200011011001020100220200211110200112022100022001200111021111101111012120022010002000012221110022222211200221012020022100121222012120120022000122111210211120111122022212220222102220101001000020011020002000220212022001122220211102220211012211200022122220112001100221121122210221221011100110120201111201021120000000020111221221122220020210220201010111210211112120102000002202200211211020110021210200100000212222202022100101122021020021200201022201211211112222212000022102011011112122110200220101221201200121120011201212021001221220201111110220120122222200221101102012102122201210211221220101111202101111202122111020000020221100222221022002010002011102002221120202002111220110010202211212222110002011221022102212210112112022020112210012102121111112122022010122010010110210120202220110020220001202120101001200202001112212112201021010011020020211102200112212011200220022120000111200001111210211210022212120022110111210202100001211100110000201212002111101200021200020121221001200120120222122200001201222000120221020102002102201111211010020112120010000222202210102001021111010122111102121212000222211001011101111110122122200122102000112000000011201200022000222202010112222021012000211122212000212212001201202212222202110212101002020222010122201021021210021200100022211012011122110222211121112202020011010212211011001111110110121221211111220201221110112110100111212210021120110122002120220210010200022202010200121221111201212220012112001110102220001212111021201100022100002221121101111101212100210021012011112200112020210120110201010112121002000020111222221120210102211210012011020012112011021002111020101212201211012100012201010221012012111212111011101001212121010020010201210122001112212110102200211110221022000102102212020211221202000011001120010212120020101002210022010210212102011211022102001021202110100110022120012112012001011120220202211102100210220002220012220102001220022220112020022012021110111220202220020210101202121222012011020010201112021212121002020102001202021202200220210011221001020221000222012110110220112012002012210201101111012010201200120100022111020011002101112201001201122012001020121121202010111012210212202210022212122101122211100011011112220022200121022000110110102200022020010101100100022102011220222022021222211211011201210000120001200200021100000110222000020210000120221012101001011202001200002101022122101022021212220101221121122122021122000221211111100102110010002110120200121122120212011200100022202120120120220211202110201221102011011010111120210101122111112022110002002101000110211112120210122122120221001021112101122101221010010022201221202222220210021002100022220220011200012010101010021201022211002101102212211211012202012211212002200000000021202010011012102201000001201222120210101210112020022100200102210221022100000012210012010212021100001021212011000022212121102002101222010000001122210112102200011221201202112010000002101022220220011020001001100111100011000212212002211122202221010101210212102011111102112021000212222001020011122111210222020012021202221122210101212012021122211122220012120221022210211022201201100111011220101001200112101001110021100111122100000021202100020121000202121100011110210212122120220122211011110010102101112002022001220011121210010001000002221101110202122101120102102120002201202221120002010220001112121220210102021011220200012210011020122102222211002121022100110112200212020010120000222120221202002001222110222200102002100211212002220100101110212210122012102200201200110022120202112120211200200122211121021212102221100010121200010212002100011202221111002012212202020100212201212201002220111111202011122201222120221002101121202022110022201202221000120110110100100000102012210221120101010222212110002102110011112110110221211122111020110011001211212221210012111002220101001110122222001012021222020010101102201012121212222211002221120111022002012022112022012212110212211112120102121011121112212020201011000001212120121212101211011222001202220210001211212001202220101102021010000022111221210101022012122121201101221212201002212102002200220101001010110120012102222011121220111201111020002102121100121001002112122002201201012002110110012102212212112011222202001110221210112010012121201021221212002111020202101001221201102012112200011222022111012122010101202222221110211201211200112002202112221121211010121110020222102010012122210201202220121011202221010020122222110222022020010102122101020222210012222200002210112122002222110001201021020212001201112101112200101022001202211010120100120202121202012101022112220200010212012211020201201200012220001011222222200022100002100120121000001221000221201021020112010110212202020101220211212100102222010111010011002000012220012201202011200001112200222100222222202011100202112110202202211200222211201221200111112100021020210012220100121102101021010221000110021020020201212212211000000210100121021210201200120002112110000011012211000110001102111000002120112011202111221120021112011002102011000100202102100120011001122012200000011010020012200020221022212112201222211102012122020112200212000121000201222102101222212102010000200102202121221002202020202121002100220112120001111100011000010021020011212021011220020000221212102121002212022221200121121121012121020020220020011122011012221211010022002100120100211102221211210112202121201211122100020202111010200211111120002112102112101111211202201111011120212210222022010120020200212020100021100211100120221120010001021102120112012210222111212201122201200211120210112012111110002012111110202002022220001002202002112021210202121210200001101012121011102211210002202001021211012000001000000002002200120122111200122112000022111222212020210112202101110100111200221002011000002012210221121111200120112111122222111122020021200011001021012211212220010211102010000022010211000200111210022212020211102002021102220110122120022010212122020122112022101212021122221011100022021221120010021100120121200222021121120211010101121120112102220022020212121000221111022221100222121200220001212122011221020012022100210102201200002120101222120212120021221211101220201000200001220011210211110000122220021011120122100100021010100100201222221202212212100021022001020210220200201122212010020120011211002100210002221221012100201011202001021101022202000221222120122112101222000102220112222220202221010002101101021111021020221110001211211021100001001200201201200012221200210220021010222022221222210101202022110012101121000211102121220212200022100211021212201000102110210201022100121022121102110201211202020212120110022102121212210211002022011101012211002202021201021020010112221222102010022120012210102122012100000021101010212102201011220100112010221022102200222002120020100020101110202220000111112110111221012222200010222221202022220110010121021121222002220020001021022012002120201102101210010210012211222120210110012010022222201100211200011011000002011211220211000101100001211202212001202202122120212122001000122001001011100122121101102012202002110211212010221012011201020021021011221120020122000122222201002210012102201120021001210202210220222102122200110201011001201120210100112201102120101100201122101220221111010202121021202221201120011000011211100221001010102021120220011202220002102022112210221011200122012102111120210020201012021220100020010111021012011100012021020102120221120021211112101120002012101011011111021221100220021102022101222210212210110222100120110200202011122012012102020011020120121002211222010021202002021222021002100201212220122202002120110112002100220022001110000220221201122222021111211011212002201110020202201220201010011100202202202110011010120000011100121211122221201001210200001002210200120022021002010010221220220201010022201012011211121000202200120120200021011121221002111001122102001110210120110010011100001022000022111020010101002001121002020100102112200100012112122211202010012211120021210122020111212010100012112002021012010212120110011200201222220200100010000120112202221200202102202021110111202210020200112011200010001120201001021202100221102000121020000221220211010111122212121211200020011012221121202112020010221102011010002211020221211100112100011002001122101101120211011111102010201210102002012002002011002120200010010002121200110211220201002111220221102011212002020012110020010021102220020012100201220222100010110212012110120202102110200221021001021002211020002102022000012200102121111220220022112120222111120011102201020211010000011102120110122201120212211200010012111210020010012012101221120112222001110102120210102102122221220022222012021101101120111221101021100221122201021200122010222122201222002101120200110220102210020112011111010100020000200110212222010121222001101010002020010202211202202221020112202002010202101222222211211100211010200010111102112120202011201010100111110120200112000010122112002121202012212011201011211021111012122112111102000201220210022121202101112021122000011210001221110211110212002011222220012212002111120100000222211222222210120112001101210122021212221112220222222211100122000000012100010200101211020020012222000120000111122210221011212001210022000212111212020102221012010111220010102221202110020002200012001121120220111121202212222020011211222220110002022022211221110200220200021212120200101120220201020101122021022120200211120200222022100022011000110200110010220200212211102211022201020101222100020220000021100221221021201221002222210121002222122200010002110222122012022220001110200122200201112122222102002122221201102122022200200012222101100020101121212010022022211002102221110110001120110102010010011022001120101001202111200220110111102022211000010020202112012021220110100211002120211220101111211111101211011102110210020111220020201221202010121020202012102022202111112201210021222222222210122200210001220001112200010122200211211001002112011211120201220012020100020220100202022220122211212212222000112102212202101202120201212110011000122012012012012021001121120202210122112210022201010111122222222020212212100011222200202210020010020120110112211111200222101210011001010000120222200100112021102012210200022020222101102201222121122221100122111110010021010012122121220212212111201020001011002012020220122101111212202200100122111221222112210210222122200101111102002001111022002022120122101212222012222011021221022210200020212111021100121012222201022112122220110212010000221002212112100011220210110221202120120212022001100212012221012000112100112020000120122010211110011212100202120222202022100011102002122221100001202010211221220011011020201111021210121021210120212101112010101222102002210112002202222020110212101022021201000212210201000020220120202021111021012011021011012022121020200222121110121002002011021102021020102111100022022212110000110120200112012101202120201111221102000210110020111112121120110110100121122010212201112200120002001220210112201211200121220112001111112212211012102011101102011102111201110011020020122002001211212200022121101012001212102202110111112221020222112202120202120112221202122111012001112111000121100021221211020100122112011202000222020021002221200201002010201220101021010011011011022222011212112100020020102010112212002021001011121211222200101000011101202021110001120212001111102012222010002211021201022011102220110201022122202202012000001220020022010102200201221000112101222121222100010200220200110210222000021012122010102112221222202110021100200212220210121202122102011122211101121111010112101101011111002211212001001102101121010001011022010021111120221010221101212111011111210202221100011012210111002120110021110102102021001022100110121210111111201102021122002100121100201101122101020210020220210102202021202101001121012001011002012201002212021201112002111201200110110210012120001200010121121100021111100202121020012010102012120201110202122212112022001102022002012012120110201010201212102000221222020211022121111120200120211011212000012120100102101212201112202222221212100022022201012222200102010022201010000010110200010101002011211212200210001000012111211021220021122120221101010110111122101110221210200002222021001210020001102210212101002111022201022212212110212011100211001111200220110210101010221020102101012120121000210220202200212110111012220102220100121000211010100202201000012101012101222021121001220120102002101211001211211112202000122122120010110102200121002021001212120201100011000121212010112200120110211020020100021021121121020212120220011200002000012122202210212010002011122012020110202012211112111012001210200201212220122202120010012222120222210200212010020010220021122202111111120122101212211002022120012011220002002200111202222110121121222121121102102222122010222120100022202110221112101211211112120012021202222101010222200020000100210201210100211120002212211112010220100001002220101021010220221210221012102100112200210010100101202011221010101200210101112121011122021021002212221202212120011110011100201202011101001221102122002002202002102101101212212001201200022010100122100001110120122100002210101021110121102110020021220011110000111122100121021201210110000021220211020101020100102011212021120210102121110222012101012000001202021101100101101020202101221121021011101021102001011000111111110112021122011121021121022101021210211021111002012110112112012022010100011120002002222122120120100201122020002101122110102021200202012002001120121102220002020121021221201121021211021101021012110221002112110012120020210012012212111220210012101120002121102210202121011101212121212112022200100200201202120012021000212200212011102022000102001100212011220022201010202201122000120101010122202200000120102120110112101121020200002111221210211012202100211110020211022221012001122012211001200022221212021012001102210210102101021112201120010221121201002000010220101120200120120012021002210100110010120202022101222100010221002200010011202200010211101110121021211112101211102002000120120102120021000211202202201010201211012020102001222202001021010121120022010200200001210122001201011211202222120220101100000110011012212221211221101100221000001210221022121210011100102221202111012212010022200222222122100100021221122121010100220212222011001121101211210011211202110021212200210122210100110210122201100210020022021111221110212112200120121202011111201111112222122101002221112101022112001102211020222201022202121201002110112222021010210012021120120222121202021200221022001111000100101022211222021202212010010201100221100101122101102112000221112021002001100101022210000001222012101211110220010001120122012021210021222120111210012122111010212200201022111210100111221000222222122200210201222121211202212101220200222220022121012022100110222201000101011021101121012221000202221111201101002211101111111122221221220020210210021200102202222000010002112211110100002110200021002001101010010002011200020010010011020220201221210012021211212211221210211011002011212022001201101012022201210111211121212010122201010110111220000210101222100020110002021211000021022210011220010212211221011211122201120021012100200012211200210102002102111201001100010122120120121110112112101101121110022112001122012120220101012101211210111010122102122121002202212101200022201202112011122110220202100200000201112212000111221111110001021111102222110222102210122210000122200102110202112120110011112111122002100221122001200220202212220101101221020001211211121210100101221120120011202102022001010100022202211121111002101020020221101121202201010112101100021221222011001002012120201010010001102202010111110121010001110200000121210200220200211222120101201220101110222222010211122102000200210201201222121201121112111220210020222220121110210211022121221212211120022200222210200212001200001012221112110201111012010200021200002100220200111211002110111110221121021212212110200222210212000222200120112100012001211202000202220021220001111212011201002001211000210101011220101011121000201011202120110012101112001202210121220201020200121220022012111110002020220021112202201211222212202022221101120201020100122111221012210201001122202221120200211000021121101101021121221222120022221121112010001012122122121112111102100101212100001201110122001202201200112121010212222111122021011022120201020012201221220112111210210012201221011011000010212000121120222221001000112100210012221021002220122101221111222212020002222110202010211011211022002121020021220211200011211121021010210021101121222121200110112202002010111020010020112122122010212122200202020101021000122000001110021002022220111120010202000201121001001022122112222211112002002001001200102201111112011202121210101121200101000102102001002000121011100011000200200221022220000121211210021100221220202200200001122021001201001000021121210102112201002211111100020010022112200011000221210110121210101022121220220002022021212002021111022101200102100012202011210120020012010221110202111000112021020000222002202120002221000110200110222210200101001000010210220121212222020212010222210020121100111221201020022002201110111112122220221211210221211100001200000201211000220120122020210010212001212112201110021001220211212010000002111111221212211011101000112000110210001101201111220211011201112202211002111212210220020001012120000020212000112201010020121210121110201021002120011201100010002112122211111010121001201102210210010220012102011202012010120201220211000212201021002122200221022110020012200211021000220210202201001212200221221000021012001201222002220022201212100002101122101102222112010110220020221122001111212010200120102101200201001020020121221011202012220220220100110021110101221221022211001010221111001201001112120021002121102102212021121122010122111020102021021221022002210120012121110201022000110211122110212021200022202021220122000112020221210201221211011202102122212020010201102020221121110020021222011202002022001100212102121120202000222021001020010120021221102021000001000100101021020222000021120112222000011022202011212002210120121221002012100202102120012012001222010120100022111211000220110222002100111221201101102101120120011111101012210212221202112000121222000200100011021111002011212000000012002211100220202120000100100111212121021121121120120101021221002202121222010200100110020101222121110112221100112011110022112021001111010200120121112200000110001200011211210120101022211000120121012221000121110111002100102121001222002020012112000201012011201002202011020010000220112122011001002202000001002121200222021020000121211102112110001021012022100222110200222000002100100221002111010020121110210010100010002120111112201010200021100011200101222112001022200002001022021112011211210121222212220201022010010022112010212221110002200011100000122011101202100021022121001200100120110201012111022112010020110221010021212111022122100000211121021022202000202202222011102210012022202011110220101100201011211220102000221100100021202100221201200200002202100220101101122010200012120002222221111021110111112112200001000101122222220012210002122000200012110200111111021010100021200011010200212011000200012101110221110002101012000221200210201021110221220202012101102101001212112001100100202011110222202122000101020101011111102102100202211022102121222111200001202100020012110022220221010102122212210202222022011000011120000110101022202102102101202122020001010110201020110000002201220010022101212112202000000012022000022122201000110022022101200021102121121022212222011122121221012120221222022021100202112111210121120011022111002201011100000122101102101210222022001011001111220111010020200121111202001002210121000012100020000211110002201211101021200102001122221100120002002011200100021102111022201211121121200011011121000000220120121201010220202220120020100010101122200022000002211101122011200201101102121110001021202102200111022001012121022010012012210100221120011011210100002021100010112120112011221100022122221000010121011211100220220002200021012002110101211020101001000121220120110121100220011202002222222020112101102111121112000222000022021201200121001200212211111022110102102220100221210020222101021020212101002212110100021111002120012121021210002101000021110110012200112011012200021022210121100122101202212021000022010011121112010101100011021011102022211000121121121001110210210020022020122112020002120020002002000100222200000011022202221112221202101110210020101002202021001001110121122112200212202101210001121121020011022212221211021211122212202222200021200212021201002112100001220022021122101100012222111200200110011212201210222012022121121212020221222212011102011020121121110022001021112022202000222110021010012111211100011122010022221122102011102022020110220200010121112211102021110212202110201102221021212200002002210210222010101120101011200120011002111122220020212120121112110122101122211212000000202100000221220001220201122220020221210211221101210010220211101121002111202021011212110221211221022220200122011112210211111220211101220121122012011112002012021002011211201021000210202022220101202121000001121010102101022112200102020120021011021100000212112212010012120121200110022200002010020211222011222110021010221012122002100122200121122222101110020111220001001100122211211210002211202011111001211201012111100121001120112200120200201221111020001112220111210221010101120002120200202202100020011211000010112002001200012221010002112221222112021010211010122022222010001111000112121002000112100220120122011201020112202111121020210121111102200101111011222122202101211120201012020021122221100110122101022102022211022021102021222001202112022020202102211202212011200022122200110001001100110202200121002020012022220102120020220002212111020222220211220001100002000120122222102021201010022022222110112021220212222222120011111211020212222021210022221200221000122011020010221122011012111101011021110100100220221001221022202121100212010122210101111122120200202201212111221010102221210201202000001100021120201022022012201120222202120101221100111011120111001111120020002011200120211102221211100102021010201221011012011120222222222212200221200111012001100221220021121201002020010100120222021201112200102220212112122010112010200212002120101100011120220210111121110020111010022211010110022211012201120211121211022210100000120102111000220221001112021221111222122112010101210202220100202000221020211011021200012221022002201101020221222210001021122202210220101211211201002021211100000002111211022101222010202222100121201111101010022110010220111102222001210002120221201202200101010010122221221202111000200012222002122210212011222200002110202010202010202100200000021220011110212222210211200001120201222210111212110210211020011002101120212020000021100201010220110001021121221002021021012021122122002102202001010211002000112122000122221020001120100221210111120201121210201221200102012211121201210122111020000200101211210012021020021000220000202201100100000110221101101210012011101102211200111001211121210121000200111011222120212201112201010022212102201221210220121212122200212202121201100121002200000000011220220022020121220110122201220002001111120010100100001202011020212210200222201101112022122220120000022001220220110220020102201000021201211001110002022021012000200120221022210120101112122200002220102021201221202202002002210202102022110211010000202122121221011021110102221002220202020202110211001012102122201102222222202222212021000102011222120020221020100212011110012011211200102220201210200222101202211000111210212201212100221102022012102011222011121011022221110210121002111200012200122021100122010220021202112210200102200000200202101121111222210122100211210222112200111220101202212112011202200002012122001020212002021100222221110222222021001210111121012200220122010001102111122220211221110202020100012011200111122210012021122011111021110122112011011022111010102221102000000220210021002221021220222221201100210020210021220220202011020211212011112210221211210210110212022220120202212101110011102022212202102112202001202002000121010012202012121022211021222012000020200120110111121201000012101012222101202100111101100211211210200201112022122211000010110100002200221200212122012201111101011220102210022200110010201012021022110202010001002000211020012202200101202101000211010100222020121001011222110101011002022200022200122121102100220011002120100020210012210002200001022120122110220122211221202011221111011021221102210210001201011022200100111111120011011202202211210001202220121100110020021022012122210210012120100211012011011110211220120200110002201111101221212102010000222221011021201201210012200202101101101022220000211002121210002221122220120000001011100122111000121110101120101001120201012000011222101012121010212012011002121002122221122012200201210111112101112011002201012222011200102100021112111021220002110000022100020211112022021021020210101121111121201101001011120022200021110121120110212200001100201212100121122221220000220110212211021001122121120011020011001202002122110122102221211111011212111112202200102220120011120120200112122010210120110122022011110212110220122011202100020020221220101100120001000220200202122220002011010100002021210221122200200200201110202000111211121121220201022120201210121010202121101000112221000021222101020122212011201212000112012011212002202200020100122112102002221002210011112121011221222102211201221122201222000000121001201210021220112221102222212122021010021000120020222201120112202012221102121221120111021210201001211020020002021211221101220202212220101020121101210001000110001200012002210101120202021111110220201000121222012001012010211211010211121102010202120001110112212122002202022102102100100020001022212211000201001221100000100010111121001200210211200201022011220111001022022110001201222210010022121022012002122202222010011210211201010200120011002111201210201001021112110221122022112001101111120120210021211010121222110101111111102210101121011020120022010020002010000220111101112002000221120021121002201202100020001102022000200010202110022121100110122022201101022221122212202212001022200022201100200012220222012121112110210102202110011002001020110210110101002010111201100212200211202212201002211222202202221010022220212120002022121221201112211010120011220100220100012120110001101120022122020221112121212112001110121202112002012120121002212112022001012112120201021102020210122112002221101011000220101220000110000102202001212210111122200010111010010001010122111122210002002121222000100022222001210112010022222020022112021220101020200010120221102100111202221210010112020210111010220211102010002022022211010012101021112002000022020210202120122001122021122002022122120220220220122120200001122221120002020202020200111102001121200022211000022100110201211210121000022010210100110202000202200120001010100100222122120011100202221011102022110221202202020010202220221020200100200221200112202211221110200122221002021011012210110120020102220001122002221002111000122210202000212022110210022011101112102100210000100021001210101102220202110112021012112110110222122202201100010102222201211210000102210122020110200201212202220102201211221101122002202210122200022011011012221210121221111111120222222022100202022001100202001000001110210200211102102212010210210220001102202012122122211101222202110100001200011010201011012212202000100212121112221100110111022011212121011112010210120112010210210210012122222111201021111121001020121011120102121101201010012102200122210222011222000012002012002001202211221021202222020121120110221121100002122200000012100110112110211200002022212211212002200202021020221021120010222100200211000102100210102010111010222112202201022222200210102001101100021212002020112012220222012012120022221112122102201202200210101220201112010101221022001022022210012222111222211210000102100112221102202201211000211212120200002002001021020211122121010102011101212202210110122022001022211102102212220002000100202220200202012221021011210110112121102012200012110010222221121022022011122100120202022210011211111021202101010011122010200002100111222121222202011120221001000021021222102111112122001112000100121001101020221221010012101100121010011201112110020210002101022100102200211200222112220200221120012122201102202110010200000000212102100110100221021212001002221112002110222020020220022220012220222101211112200110211202102001021220111020011220212200212010002201211222001011222210112020021112210110102222012200102011222120022222121020012000022121100121212200022200112102021012111212110022112122010222202020200211202012200110222222022002020201110220000211001021100100212212210202002220100111002221200001001001112010121210220120121120002100122021010222121201011101010101000111121210121202102111120210122200200012212100220211222120001020200102222010102010020211111112012011202112201100210002100102100110012011021112222120020111221122211101221002122110012100222121112011201012111001200110001110201002220200222120022112102101002202102212201110112102212002212000212210101012121101021100012010101110022211022220011002120002122010021101021210201122211020222201212221120120011121211121011001100222112122111120111202012201100200210122222111102111220120221000112111220011100121222210020002110212000211220201001002102020110120210010122102122110100202220111200121111212201022101022202000020222111002020021101122221111000102022100101101202021021022212012012001212222122102012220001102011002221100221100020110220022220120000011121102101101200021001121212100122211010122101220210211122222011222221211022122020201212122111111011020011111112010002001001201020001121002200222222112100201100202012011112100021021112212020101111211000000000001211122221212100210000010120220221100021102010112001000022002120021000012101212001212200200220112022112212120100121010111211222001110022200210222000012201010001211122000201222222011101210112222010100000211210100122111212012111200012020010221212121012201021010202002210010111120101210001021001011110121110021110201221210001001020201012022112101122121220201012001102022102002021110110222211002012111122120010221200222021012211201110110221110122012010122110020210021201020110020121122020110002210200220100012120112220022012011010200112022120022220001102122221220100100200101210221211020120001121201121002122120210020101120222110012010022020010221100012101222222121100020022210102022122101011221221120012112221220122022011122110122200220100111201011201100101102011101111120222222202002120202120210122100100000110110201212211212102212112121020110100021112021200100111012012111202110212022120222200200101101120010210101210011100202100110021211101222022212110012121000010110120210222002222212222211121120120222012221000000121002100221021200002022100110021122101122202211222021122210212200001120001021001002010112120020020200211001021010210002011012110100011012111010112002200122212110121221011021120212111122001122112100000102210001121212120102001201001012211201210110101012020120221200021002021210220210020101020210222220122001002201111002121210120112111111201102002120012001111211211010021222001111121000120001101002101210012021220201202120011202222022012000020220011020111212010200112211121012020211100001012120212010210220122020212201011021122000101122221001122222220112012021010201101211111220100101122111002011212220012101101112111201121012211220121210112120001121200200110221211222222011010121101012022212111211021001101112220212220200012001121110002000022010111010011202020021101220121112201012020122122102000211020201001212122020220220021121000101110101001221012102101120010022102110211012002201201210100202010010022122100002010212201000100020210121010111100020011100011212102121200012121010212221212000112222020122110201011200121121210001200111202022000220100201111211021001120201101100212200022121020111022201012210121011211212000221221210010021111222200202110001221100211210220212101001210222112221002221002200021221010020001102202020110201100110201210010210001102220211002220120221011221220020121122212020010010210112010220220012002211012210022012202212202100220022212100212110010202021220111211212022112110020212111210122202022000201100122202211002120110222101112111211112112001021120001021102010021001010000000100002200022210201101120102021011221020112210202111201120022102012210012212211002000102012102211200120110101111202201112020000020121011212101020010020121001101211212002001201200220122022111201012200011111101111122120110021202120212121101122102110000201011222202002001101102112021211101211210201012210100010012021212022202010120112211112220212002000212021012112000021020222012000201211010220001121021112002220102121201120102222112001200011121212201100011220120211012100122001200200121102011021200220011220011101122122001012111200202120201200211012102212201202010000212222020220120212000102022122201221011210210120222020201201022211101021010020012012201121111102121210110220020010100010111120221012200220212202001011212010201202210021022122000202022001121110002001200121220100220221022022121121002112012001022120220111100000112202110001010000010100020111122211202020120100011220200202002010022021010220011121120002002120010020121001011111120210222121001002021121101201121122021001000011011021102101011021100120210200020102200221210202121111000020202100011120100210220111021022012110220020102222211212002101102200110021000022021012012121022220112001100221001210010220210211012012200001011011210110220222012021221110002112101020200002221021102112012122001100012111112222212120001002222201120001012021120020112220212110210020211001122111210012122120112110001220010210112101200211112210222200011110012121210212220000220100002112212120000121212000022120100222102102210200001122211001111010002110011001200002010121221222111002122010111221201111200200022221210012102122121211121101221001210201002202012201200010002011211021122110001002202212220001122221002210221101001101211202202102101100221112102202011210221111200200212220122012212111201022221120121002000002102002120111001202211021221010022220220010012110220101001020111210001202010101212022201121021010212221211222002022011012020211010000021101121120122111122022000102210212002012220210221010012222112002210121212212201202201221222102010011012001210111200200100212021102021101221200220101022101100122110000020101012221102212202212210222101110011221112022021122220201120021100000101201211022122112110001122010210111222120211211021121112112110000002112202021100102012022010122011202000200102012100210012120220220212021020210121010211212122002100012211112011212020000200011221101211101111112122021001121121101001211202112100001210000111002222102021020120212122122220000210020010111002222202222222001011020222101202001122001200022012220100222102122200112220121111100212020102211111001200221021221012000022001212202111000112211221202211020010201120121201222120000220222121100101001212011021200001222112102101122112011202021022101001022101100222110121010122221200010012101222022101100122211101111101001222210201111200110012121220011211110122001011120221121222220112220002200100002122201101210212222001212222201121220122222002122120222000210121111101012211022010011112102011021112201212212101222002201202210122202202202202111212110221212010112010112212112101020221200001112221012122220021121100110222001220020021002210000010010120100020211110000202202010201000202211022002020012022100000022102201011201002110200201000121222212011220110211211020012110111221100000221200111022212222120112002211122100022010011220120222012012200122210001220020101222201011222222110102021011111202112122201201112200222020011122102022212220122102111102010012002102001121102000222221010202122010112210102001120111021020020012002010001221011001210222011001202221121010202212220110100220220000012122220020100222122222101022201121212112211122111111100200220101201201011011110021101111200000011122102020111112100102201021201200012000100011102002101022010000012000021100111202111100021102200002022011110010020211121220111112210122021120122220021022002100212112102202020011000021002100210212101120001122121111110022021020102021121011222011112121212202112012211021121001211100012122200212120020201220102002112122112110110101010121000012010021001201011000000120102222110212221212002110210012101200100120120222121100000220222200222021200110021010202002112110120112210200202022110010000222220002122021102101210102101101021001121112002202202022001101001000101202001200222102020102010011010222012002201221012012200012202021000121222020120120012120121220201000211022201120002221100211211112021210111122011221121220210011111021112102210020200021010001002020212112212021112202002212010202212201101221010211112121102002202211112002210102111121011112201010211212122222211001220001200122020022212200112021120020001121102202000010210202202221200210011110202212222201211000122001111020200011000121222102020102211000122221220210112000202111120102012201021020001102012011111011220011121212010101002011202201001020210211021210212121000200021202112202211212002112001211022210220011201022122212000201012021102112212220020022212021222211112201101120120212020221111100220111101012122211111200020201220011020010211001011112111102110102110211221101110120111100211210122020221222002102122110021022011121001022221202122000221100000000120011110112222120101022022012020220121121210002210102020120111000101112001100211222221201020012210200211020222020220210120100221021220212022202022222210220100000212011201200001122021100020120200220101220000020101021101212221021122110111101211101200202021020110200001001000021110010201001100102120112001221111002021001010210211202211122221102010210100111101220122211202220021212021022010022222122212000102210222012222011111001111002121102022202210102000020201221120010100201202101021100021221020221020001100011120211110120110211001110221100010110220210202210202112122011100021020120110110121120112001111101010211101012222102111012122222222122021102200100011022011110000121100200222121020002100120021112120121012110120211102111200010111020111012120211202012101202010011012010121021002221020201001020002201020211111222202010000110011112210210122002220212210222100100201110111220120012120120012221002000011212011022112102102211222101220002021112002212122021012000201211212001222020112101211120221010111000100021110001122101001122122102022011021111011101220120020102211000000020101200110122021011201210012202212200102212102120210122120202001122202210201000100021212200110221100012211000100202000212102021101120201201221222120110110012121000221202210020011200022001210001220211000112201120111001021220210112210210222020211222222202200120222111220122220122222021200010222022202211011020202200011122221210110011000110221202021210110002112202020021200020211120220120122220222201122110201102002222110122022020210001002200011222022111001101111100201211121202012001120210121011011100012121002102010010012020010222120002000121001011200000101212011100010210102021220111201021100200112021200001211110211012101211010010101101101222112010122000211212122001122010122221022201020212021000012101010010110101210120111200202220022020012012120021021002112120100100200200201021210102211200002112202010221112211202210202221100211001212222102211212210010020211202200212120101110121200221000021110102202001101010010022221212020011022010012020000101110200102020210202001112112111120121012121212001010220120002001200011121220111200122121021220002000210121200121220110112100201100000200102212110220112210111210010020001220212201212201221222202112102121002110221221020220201202101222021201101121020002202102100100021221020021100112220211211021200221000021101200200210210202200200121110221111120202200021201001201201220011120021112101000211201010000002121102202020202220121002120201101021222200201100202210222102022210220110100001110201111111112110101222020222110210220200211221012021221100201100101102121121011120200201020220210210222201220002201201112212122211000011001011120211000212010002221201000112220102121121212220111002001021000020211022010001202022012122121002010112111221211202002202002000022201012001120022120010100212110120001212000200112021210200021122111120001022222110111001120021021110212212000112112011211101200002120102021120122221021101111102222022212110120102021020002222012120012000201120102221101022020211121120002122121122122202121121112020111200221221212210020201122121210101221112002210120202211220200122210020122222200212101011202121110020010211021201222222102221220002000010100120122021022020222021000210102021112201200122010210010112002221022220020022200020211112100122120010110021201020122100200000110120221012212201022021201112120200112000200001202020202112010011222101221100121122210001021022010120222222001101000202022220022212102211022121201000110221200012210021202102101010020222222012111000002220110121210202221210222102212000122212101222201110010121000110110121220012222121001210102210200102012000122200211100112100112220111101002020212120100012102201020201211201122122221020121101212021200200112220110210100020112122001010200120100210022112222101121010021011002011000200022102221012002002001001110122110012211120012011202010102201121102202121120112110001210020000211021120102010121202211102012222022202211200111200100020212201121001201200120221221111111212202021012021022221111001201000210002110001212220110012211000200221122122201220201022102010211102111011200102011112210221210022012202102202111121011112022221120201220002122001101120010122100202000100220210002020202021002201221200021101211012020211101021220210010121000001011100020001121010020112211120120121201111012121122122221102011121222200111200022202111121020001010200022002112001120221002002111111121121201122020100112010201212110112011120202211101221110001111002011211120010210202120122021210121122201122111201200001120110002111211020200201210110002012101021121200122101002202120021120121212110120122221111211010001120020220110202110110211121212101000212021111002001022021001110101020200212212202100012211100020012220102120020001021111101001201212011000102002212100022112011200000110100100001202002010010100220002002201112202201022102221220222012112010012010122122011020120111010122021011000101010201202120122101221120021201102120221111211120122220121212021221001001212211200202011210001002110021020000102002010211122221220022110121102012012022000202201201210221021212212100211202011102100012100011220011122122210112220112012010220001220001001001010201021201222002222221222112112100110000221102220220122001100000022010100212101101112220122012020100211011222001112102200200002210000220122121101222120020121121020022120120200211011121010122112112100001221212200021020002211120002002221002012101011201210100202221211000000122021101200120000122111020112200021002101210121112110021201202010122100111001211002220201220122100012110012122022211001212101100000100110122220110121012101000102001122011102022100022101011001222002100102212212120221011202100222010120111011202220021220112000212102002122221001111212211100200002012112001122211012001122002022122100212022110022002000010020201001102212002202121020111021211221210112212201221001221220002012002222002111101202012020012212011221200210110010011100100101121102201221100211210200120101201100201220121120210222221100021122021212211221102100201111100102220121012000010102020022212102122222002210022021100212101110012210200012121200122011001021002101021022022021102102220200202022010001212022122101022000020101210211201221121022001112220010200202122011111001012212000202021210020012112022011210110202210221200210111112122002220120211111121222112222101112120112122120202222000221120221211011201112002002001200112001111011020201101022112112022221202120221101011022112212101210101102122012201001222221111021012120011001222221211121020220110200021210002201221112222111022222101222121101112011211122222022001000112020012022202212020222220202211220101202121020120100212011000122221010200221222020012020001221201020222102110110001212012111200211020210012110200101212002102010022100020002000000210010101001200120212001021020220201122110100022020000110120222001011210000120002010102222200202110202122221212121210102011200220111121101110022211121020011122010200212001020212212221122021101111201212000122012220012212202221102121020120121010220220012010200222020121201000002000202211210000101110211120021000202202002201220121000111020020102012201000220010021122100201020220010222001010212010220000112100210201212221210101100011220111111021121120021210011210100201200112022122101102010011212020101100120120020202011000110020112222212020020021222201201222112111012222110012221110022002212020021000020001010111111200011000022020112011002110201001221212202002210222001111120010010220112001112210020022222100211020211001022000112122101012202101011200200100201221011022000020210022101010012211020211121222022210122110000101121211112112121202100221112212202221001101012112020001200111102222010222011121210012112022002211100001112111002110020220012200111221000000001122100120122020222111001120021001201020000000222102021021220222111100000111102000021100121121110000012220110111211102000202101112112202121000002202110121201100002110211202122121002001000021110110100022021002221210110211220121221121122012200102111022120022100000020111101010122122011022012200002110021020110011202201021202112220120202020020022001121210011201200012000211200220102100000102102100220112012000122101102110121001101000002111010221221011202200222112020210010122002201000120002122102121012221011110121220111002000202110220201211011112012102011010002001211001121020010110202201112012021202022010102101210200101120222102212001202221211112010122010200122022010222111001101211022101222020222211010200110212220021212011112220202001220202102021102021120110201121002022001022222210122021000201011211000022102120221000101112112012112010002220222101121010212000021222111102102100100112122121022202002102110122010022201211200012212111100210110201202122211201202101112221102111010000211222100020200120221011121011000200000111022020110100101020222000000002111000111121002001122202210221101102121111022101010011010111021110120211211112022012100201001020222121001111120102112211221212111100110120001000122212210012222220022201012211011021002222120022100211010112100111111001212121021210201222210002012200201210101100010212001101202000101012020002220110011220122001112102012102011201112221222212211112110121021212222011202202021200022222112210021101112221210001002111201101112101020210121202002002020221210001220021101101220102202012102011010222111102102011101001120102120202102202122012002110102101010010021112021222212112102112021102021202110210220120212021210000002102210221101201002022211002020010022221201220010220001102020012100101201011211110101101010111111002222120002101120111222002122100001200122200111221211222222012010020120112221102202102110201202121001101202100220010022222210001021011112100201200221021200222200020002022210202021102122010200000012002002221211202001222202000102220210200210210020110121222120201120022100011011100202012001001110221011210102211010100022120220212111202222210100101212122201101212202212102211010110200022102002210102121222011021111012211001220221210211101012111221202010101010220000002001022221220110112210112011101201020010001001100000211211002101102212102102011111220210221101022200101122211120202122010022101211121211211021022122001121221101222120010000022121101212200122112222202202021001212022210012201120121010022122101001021111222001020000021200100010212010021220010101002022101001122011000010000112222222222101020201100200220010202022002002000220112012012111210010212002121012011121210112110210121122222110111021202221212222220112212201222110002120220201011020120111010100020221101022102111222202211120111021202020110021011112110201110022210011222100200010100211220100111011220111111102011212012100011020012210010002012212020201221100012110021000201121002121121021211112021122101120102101121112122001202000010210012101210110011212021200121210220210120212012000221222211021021220120011211212121202222002121120021210200022122002201101200100021020211101221021202010210012202021112120202220202122200012010020120100002200010121111112200111221122122102101200101200122211100001001222002011102222200112002010020120001201011200211102201020001020000221021002101020210002211002111000002000101022221202212010011212211101112011110200120112211122211110120222211000202222210022101202121020111011210011001221011222201020010122122211012212111221022202222210121101122112012101222010010010020210002000112102120211020012110211100201200220212100120201111212122221200200201101012201001201122001020200220211211012010121220010201012221002220220112021202112101220111001021120121112011000210012021221021122222010020002101022120112102111221201211101011100200102001001002202102010012211011010102120222102000222112221012010000112010100010112220222010101100121212102121200210101212001211010001121121021200210211001212012000020102201112001002101222021001120012211222201210021201102120211102012222121002000001001201012010000010210211002220111010211101110200101102122020200111000122020101221222021112100200211212210120201220110012200120121022021122221200022120101110022021012222122011010111101112201101200212110022200020022211000212001000102012001020110120200211121100201220211001202011221021110022012000021201112112020110021000222211212000202211102121021002221101210010012020200221022102010202020002010100002221200101221222210102001111110100211101021022120121100012101001022110121020200022222002101110011122102010100211201121001111202112121200000020002201100200001102102210111010202002000211012100221000212220022111122010221220100020111202101220010212002101012210021100210122111110212002021121212000011102201221011021100002120210222110222201000222120202111120200021110220101010201120021101112111221001012210111211121010211111211110210021000200021220102020222121200121111211112120220100121111220201102000120122021021020100221110212202200000120111221221100001020202001210002022211210011001112011101100201200002101110210222021122102111221202122000220202002012200110011221122122011201120210210120120021001111120212101102110020022212210200102021121020011100112211012101202011220020120001022101211121011202120221020202012221011122022212100022222110121100122021011002001022012112222001121101201212211120000102100211100111101010222000222201102211210002001121212201221101201211211112121011112011002202212221011012020011201122100220002110210222112201002220021200101220020022200000002021101202122020122101212022122222210110012012012000110221120101202221121222022002121110210120122022010000220112002201202101112122020012010222102120121011022021200021021000011111222012221021002210021122021121222100011121012200211200101220101121200121012112222202112220002002001112221101100000212210202021221202020112001101122112100220212211012121002120111202102011021000201202002220201121112021102122220222021210111221202002202102210221010221220101021112102001102000002210020102220001102020100202112012210200010000012000221200120021011010111101201022112222211220222222202110012112212200011021201221112111020001100110120202102122202011002021011202211202211012222102211120100100001010002000111121100201022202001001221101202012201021000011100011001210001202020000100221122112201011100220111110020102220202211000121222202221110221112100220221002100022202200211122211100002001000020011020112221220111212222001111221002201121220211110221210012010221110002122212112100202122221012210001200121011111111220021100001211220202101111211020121220010102000000110012101100121101200101202210002212202222002202021112002011020111020021200211222010220112002212202112212210222110011021210221010001112112101112011011021200100121002102000122211102222120022210211122002001210000201100102101011100020000222010100000121221100022002111022011212002110001212121202222212100020001020001212210212021200011120000120001200002201011022121201010121021020020201120001122122000101202122100200000212002201002022001221121221220210210121021210200212202122002021110020020212001002010221002002212120112012211101011121100200100001110211102221022112201211122010021000011200122101111110011201102010020001001212202002010100012011101012202001101120221100020010100011212000211110101202000110101001120120111222020101120121210210212202200112011211010012121210211102220201011211212210200122022111022220020112121100210200011212110001102100001010002211001022201102221012200110110002001220110020201202202001222110210111010110211110020222002102000122220010121011201021120102202010011201112122000222221020222011100020012021120000000121010022210100210211121211201201011201110102001120011212100201110101002002021021110211001122112101102120122211020210002211010101120211022202220021222011112101200011102010211002221100222021101221001102110121220101211212100012010122220011122100211220210210120211021202010210010221021110122111121220000111200201000011221110120122010110022200212010101121102100010121222001200001220222211121021021000000122112100110210212012110111211222202200220200100210012121101012102211002021120110201001110100010100120201012002201222221022112001221120201001001101101111121212221122100220200210101202020022122111100021220211002212010010001201212111012111002001111122020121121020121220111011021020100001001222012220212220200002201100122221201211210122010222122210112211110000001212212022121110122221021222210012102210222202100110002220111000110122220112002111110111022201120011002010002222001020011212110100012000220100122200111112112212110101020001122102212222111122202101201201101021201211221002200100022111212012112112002012220112022002011020001221210212112111201102020121021011110222020120212021201102020122000121102100002022000022121222220121022121110201212102102212220210222020202021200021202102100110100211212012012220021201222011020102200200202222111210212111020211122021100120121020021211112101000000021212110201001121120211022101110022202201110011021102211121000001210221012001221001111022210001211010022021120220020010202012100011010210200020101022011111221010220111112121022202220222200020010010022112122100011010011222112011222211012011222200021000212202111212220011202000101120221211221022212112212110002101020100121001202020200021101021121112202012021122000111000201221011102021211010000021222102020100001222120012100221011120202021112101000102220000101010211012102000200101101110001120011011011002021021201020001111012111000221211002110202021000002211110221122200020201110011012212101222210020022122221112201000101200202121110200001022022211210121221211201210001200021200012110110002102222200101101212111222012121022201102022000121111100002101111202121112211101000111002022020101112020122100022202111112201011120012001002200020002121100021012210102210211001001200120222102202100112022112212002121010121012211120021222102210010222101120110211211012200121010211121221220102122220212202011200202012200000200001111201110021200022021120201122000222100120010002110120010021001110201220102212020022200220022112221222012000121111220101220202212012122211200101021202211201100202021201101110122001110120121121022122012112021100120202110120102211220120211021122010200022100220221211101110100000000200220210221200211212020222220121222120100020221010020000001220020010022112001211111112222102201200011201100220100022212202112020012101122211010011102010012111112022210000002220221102210110211120011012221010020211020100021020220000220202222010002201120211022110202020021112101111200122021210212102210010122002200012111211010102020200212100100022120022021020010020112120210222102020121101102211212102100211220011221022021102202101212212001120202120221222111000112022111112001002112020121020221012120110100212010110212002022100102210200110222021111101000012221222110110220122102112101012020211122101121000220111100211001012012021100122121100122102001221211201111010211010110101211121211110211210001112020101001120001222201202022021121121111201112220001120202112211022120010222012200010111022020000000222200122102011020111211220022102012000220102021201102110120002212002211011101202111102220100102101121102010102121102210101220200120221000011200222000022101202022100200210112212002220112112221221022010212120022212110011020102011012011020010221201111002200121112102210110021112212012122020012012201101011121210102001200021121120212201222211201200202222100001100201102000011202222020002012011200112112120202020122011110002000010010202221020111002222200000022001221201111102012111201122211200100121221111120011000202001212111100211102200101010222211021221001012121100112110202220202021110210121110110011110001100021201221121211220101002100201022201202120122121101022012220102022022220101201122222122112101012010020202012110222110021002002210001012211110100202110002221011212001010011212100020112021201212201211020002020101001220122202012100210211211222020020221021010022222220020002212122021100121011201100202200100120221112222002001020211001100010210110002101120101202011001001020000010212100022112121112012100122122220021011002112100112101201220012101101121100112211201102022102120201002000122000111202021012222200202000120222102011011102201012210021102201111111210100212112012012122201021112201011211110000122021000110202201211111101111112012001100201212102022221201000222010022120112222110102222112202010020222110120102012022100200201102020020222100002202221001001002100121222122212020020222112111112200211200012021222022110222102211210210010100210001221110110002000012001101201220210201122212221111220001001000021101022121200022102022220021220000022100112122112012211210120221002001210110001221121212110002200212220121212210111201120222122012202211022000101100121211121210201112201001021002020200121002210222011120011210012111022201121222012101212111112122102200121011211010011021102121201000001100010220112101101220012211120202002120100120112211002121112201202111021110101211222101011102201112122110101110121000112212111202120022001012201121022002211122221221111200222111001222201000212202021200001000120112202011210012110200021101210012002002010102001120110100022221022002110110010201110221121210221121011210211220222212002121210002012022202002022022122011002022021120122101220221220002112222110010122201120220201111121120011100201212211012220021211012022121100001211220222102212210021210101220022001111101022212010212200100020210220100212101020201111110202201111221120200022121011111112120202112201000121200102100202210100122212112222102001210122110222010102112111101020010002012220212112102100200200011200110011201220202022000021212111110201110102121120110001211221002102000020002011220022210021002010201100010000210000112220200101010111220112220001121221101111201222200022212201110021220111121220222210021020211112110101020211220011010101210021121010001212002001021112211111100212201021001010210100221002110221011212220101102102102010222001012121010110010120120001200120211120000001202002200000211011122112212120212202211121212121211221211000200112120022200120102101102002012121102121121010021011002220020101122210111102102110011001020200010211201211100200210001021002121200202010200101112011000201011211220020121010210210210022221222020211210001001021101020120201110110202110010022002121100210122120022201022120222110021222020112120020122000020012210002112210102002200011111012122102020010000201121121120100002000112100220002000202111222012121212120002021111010122001112011121112021101012202210021221022000122011111221012112212200112111202211102211102222220011021002100102210222012212012001220022100020210001112020121120011121001201000112101201010001011121021101212201100002012100220002012222220010212221112221220120210210200012200101110211022012011121000010001001200000002222020010022000210020112201220110101110020211120111022221000122112110110102220010001020110202220110121210100000221100022220100122211020100011212220222012210201221012001202022001001221010022021110020110000212012201202120222100020100101102210212011020012211212011020001112220010222021110110202201101202100210222002222202012222000121210121221220201110112110020011221220210021020220022001220220102022211122001120012012011022111201220222221100012222201000111120110201021021110022022000101202112111012201212222101100201202120010211020100011021200011012212001102222112021021212011121001020011121102022010122202211012112121222100201220110121010212012221222000210002001021120121211112210200210002201120221212010022222010000002121212101010121022222010002212112102111221101011001112100120022121210112221200020112220222200210220220110111120110020221202111222112211110112201120220120201000011202211122111212021200001101111112221112011220102011210001210200211201012121210201020000100202110111200211200101111102201012211010100221222002211201010102011020011211100010122021021200210101221012000022222122212021021110010100020021210100211010122210201100100201020122010012120002122112200010102012110212010111021001220001201010222212201112221000100201211200022001102002222102100211012022002101010122201020011001110020121012010011212200200020002020002021021221011202222102111110000020110221222001010001101010011112211010220220012021111011122000110011221122121110122122212111102221000000022021102000000120122222201100112110110011111120120100010010211201002212121010001002202212012001010221112011102110002020000010002021102220200211101121220111021101001112122002012001201021011012200221110000012112112200201001122121012220201210120010122201002010120202201221011002112112011220101112001012022001002100011000020021110222021201102012002011102220111011102220000111122001210022220011001020101202112021000210022111222210221000211020101121001010220212100221002212120100120110000202002101002110002212010011010012021012100011222112000021120121021220101210211211021122200012200111201202220210011011012112001011011220100220010101020002120100000111022110111002012120212112110011001202202001110121110022020212210000100011111120002211101201012120210222111220012122011100102121222022010212221021222022022200100021211211211001112220112212110220200222012200121210110001202001222210110202101111112100000022211101111021002112021002120001021120012012002101210112010201000201200201210210201201002101212112211000111211121212122010220222111221111021122100220010100121001010111020000111222220201011000020011112210111012011102221222000121020011000201000011011120221121210011212120200202212221100122120210200121020102021110100121120112020002021122010120221210112102222121201112022112002121120201111122210122022200212211202111020002001012010000122001211100011002200012001110121200211002110000022101212010202210120102020022221200101102201212211021100112100121202202121120222011011002200222200111201212002010212000011101202021022201001221210212121210120020111000202011021200200010210100020111101101110110020111120111021100210212122102200000111000011212121221212200000211002211000001101021200221010011021202000212001220102221012101010101122212120010000110211112221122222200220100100001012200100011011210112202002102022000210202121202002001100222222020121101120020211202211221102102210200121121202101211110100001120000100121012111200221010011222021100122012011020111010010000202120111002111220111001022022112102210111212100102200221121200111100010012122000020211002202110002102221212220110120021100220202011100210120002120201212112021100021210102002002020111201120200201211222110122112211121210202001200121112220202002011012012121100100201011211122112102022220000002100020101201221202100201120012000021010002221002221200100101022010200001010020102121100022212221101011022100022211202100122112121201200121010001001020201100011022121101212102000011212001220011001002010111122202002200210102101202021022121101020120012022210001122000212202122021102112210200101101102021210202201100101110011022022212200102210000002020110102200011211000022112222122200220021000222020100022110100021002200010102001012200212122022220001121200011121000011122121202111211211012110120210011011220112101211222220010100010002220102120120201201102121221112111102202112220100011120001120122001010002001112011121201201221121022000200110112020002011212101221122211111221110011210120002101112221002111011012021002002212200100121001210210200121202020221002210202222012201021011020020212011201110020222112020002200211010122122202001101210022211012110102122120020120102211102202010212222221120100101012021200100120211012210022110122021011101110100112102020220001222000212222122222001022011112210002222211111102012120220102110002201120101002202212010010102020012001200101110211110100221121212210100211022221111211000010122022220222210122110110211121000220110002211011221020012201121022200201011201112000120201202011200112100201110100010011112021121210021200222110020221112012110212021210011002110012011200101210202011101121012211212201021212112201120102220200101001212121101111000111102101102101121122110002120112211100012120110212101200002211110222021022221202021000202021211222101002121101110010001000220112010120102121220222222122221212222012022002202111202211001210010112011110101210120020202122121202100011121211101200021022200201002122120121120101201012201022222100121210210210120121021011111212212102121011021112110011101010120222102110021121222101022020210022212211021112210011212011101010001010200222020011120022110112201220200200220021101210211112102210221210022112210201221220001022210010010012010121010112110000101110020112220022202111211020112220002110000112222110222200011002202220020010110100011001201201210122021222011002022002110211121221012221020221200012122021002120110001002210122211020212001012021221111120100221212202222220110120001120110022122202210201212120221111001211002211122201112222210221110120011121000121200202020111100022111101212200201221100201201200201200100001201102111122222020220221111022210012110221021000200022100101212121021010100021120001010212120221012100210101011222222001212110101202022221221222202221110220210002221002122122112211011102222001211002122010212000012010111220011022000100001201020200020102200211101001210101220201112221212212012121212220122022211220012222200001220121021110102112201211102102011012212021221101011111120222011002002102120021202221102221112111210112101122102100021102222201020222220101010121100112001020002200100021211122110222001002001220112022001112020110120212102000201201102211000211022112120100020120111111022012200222002010000100102011112202122001010221120001001012102100100000121121012022201212112220012200212022200010022002101102100212021020002012022021010102201121010102111020100200222110211202212102201111202122202202000020002012210001200102120020010202021110011222021002010112011111212011211122201100220102110120010022202210011021010212012210111021112020022012021201101221220110100111012102222201202012022220100112212011002012200121212121221202010011212001220112021121001110122012120011210220121220001120011111122210011010221012010201110220022122220100112111011101120021022221102021210201221122211112010010200021022212211011122220012012102022012001202221100100210100211221122020010011022002120220012021011122020211010210211122022022101002000022012110122010111112101200221012102212222011111120210200122010012210120212011102102201210110202011021210202122122121100100022012112202100010021201220022211212022100220012111010202111022110000100010201121012011200110121211201212112112000121200211122200212120011201220101001202021002110222010101011110112122012121212210201112212122010011020201210110221211101110000002200112112211012100212012212111100210121202022101102011012120200211201220211010220010001211020121002212222220122221101111211012100221221100221201211222112122100102121122022122001112220211122101200111100101022220020120202201000120020021211120010121102020120112101121022101011110112011212121001112120012100010222210201122211101000011201011112101021102112012220122012200121002220012210010000021120210101122202101110221011102011010221220121121000111201210021221210100100110201201211202211222112001000210100222111211101200121111111200201120101110012110122112100212221101201211101201201110001020010000212010101100222200010000121200011210212110102011210110102100021222101021221201200011121122212120102221002000122110102021111220022222102212100102120011011021020222210122220200012111110120111211222101122121021202122002211200012202001102201001220010001111012122121000211020111021000022122111202222100210100212100112102100121022012111210102212102102100211020100112111200202212011011220100202021100022020100221112211121002012120200200102022012212110120100110010010021010011100100021212002221112220011001101201022210100212121210200011102121101222001221201010102201012202200011122221100012002212111202000111101011000222221020201000212101211011212010100010002010000220122212100110121100212010021221222021120211221212022102212010000112212110112022221112001200012220222111110202122012222011100211001102121202120102101221211010220102111101001000101201202221010101001100221212221221212200212001120120121101000022200211102221000002010022021102121210112022000101102222011211200200212000021210012012112000221220222101021010022201100001000111201020222122110111212002211100121121122000101000012011011101111001220111100120000002011000221200110222120011002202021102220202022011012022102100121100122010002200121101202222010110212011010111212212022220010212110212021001112002020101000200001222220111011200210122111222210012202000021000100121122202222201121200221120121022112102111221110002002120120112001000120220101101021002202210111101212000020112221210021010200112102100201222011021120222112121100020111000100011221020010000002101000000100022220010121220001102120000212102201211000201212100110200220201110222111222222020000112002000201112012121210211210100002100021221022111021121011000221112112200210020222222221011010220220101110222220001210111201210200111102210022221111201200200020111122101002000221100111200001110201212011202110100102201100202210121211212200120211212111000112120120101020120210012011120012021012211110200022000120020121001020212220220011021121000221111010201210122001011112002111111210202200100112221222220112101011220212210111101112020000212021220202200100201002211211201110210120201012211220121100221001210101011202122011121122010222100211110221201020122101011202121110211011010122011010011010020120120212021001210122000112000221021212212011112010212220102202012000111202222200212022011022010111220010010010212222010002202221101002022101200122012102022000000101121120010011022010012122110121100001102121000120221221011000201110212101200002022110101211000110012020001102212100002221001110110220200021102211011221020200222020101221202021122112112222221220022000022122101010100112001220101121122122002111110210210010111102200211101211020210200012222010100210100221201122211122000210011100111202120211210120010210111101111110022111221022222011021211120212020122022010110002201121021002101021012022112102201021020202221000210201122010110010210210020101200000212010022211011022212010020012200022110202010210021011111221211202122012021010011100120221011112220110010020102110011221001100101121121002201112110011121022112101210010200020102201121010001011202111222201201012120102021022100020222212120102012201102001000010021100102221111002002201002220110101212100022011021220000210210221022212111120021220102110222222211012211221002201211222211100012211111100121200201210010021002100121201212100020212002200100120111222020102111011020220122020122021111110020222022112212110011200112120120220212211102012011110210010212221222200020001221012001110011010212211000100022102210000212020202221021212010102010111112122111201122012210002200202101011021221022022222221220001211010002102101111010212202001220011101210102020100102112122020221211221201011021010012211110100111200100020021101000120002011222020021002012022120121201002122212121002211001010022200111002020121012102011202122022000222112220012012020000210120121222022100210221002010112110121222221202110222110220100100100201221001001010112021021010220000201120102002220112000022010112000120110122121021101201102010122102121210220011220120010020002221220112001122100111011121220222112201012202202022202112102122102120102121110112101002022112011222112220101110011121000201000220000210110211010200022102011101121120120012010111120010001001020111221112110210020110120010211200000002210222222011020111021012201020210012112202112121120121101210110211022202120220020210021122022200000102111022122020102211010022220020112020221201000101121102210201222110220021112002001210120001111122221001121220021212100102100200020110012211122110100211121000000212100120021122010102102220100221101122211020202001102222100201100200022211202122112121100021011220112111112101212101000112202211220100010210121212122012210002021111221101120200110012102011202020210122012202122010222222001002121000002021012000212100201002011210011020122002222211122022111021212220222101001120222001001101011222220100121201220112121122021220021221100022200220011021101201002110112122100000010101202202120120101120210110221011122101011000012111102011101000011121102000201211111002222001021110201020112100202022100021201021101100200001020120101121121112220112001100110120000202011022122221222211112110112211012120211200212102110120221110210201020010201100001120220122012120012102012012012010211110010222010201100021021122201201002200102222122001120112100201020010112000110110112121121100010110112121211010001210202122210111000201221001000100122211011022120022200020002121220100021111022211220102021202211021202020020122211010202020011202121211022001202011101221102102221012200012121100101212120011210001102022200010222120101012012021200122111111011220220020220212120000211121012110222222100210202002111002200201210211001102001102001002211201002200212211100022021102210201212121010021011221010021100121200211112000021012222002001021100202220222011200002020012222202020112102212212122200001220100212212000002122021210112222202022021010100100211010210201100111200112110001112200201021022201122211102001122112211020011000211222110002211012120021021202001012022212112020000220222120100020021121101001101011200001201011020221100101011101202220120202122011021112021111001020220112002012201121112111210010122002211222212120221112212002220000222112001020010001201122102222021211112010012100211002012120222010020121002200101010201001012220201112211012102202221012010121222200220110110021111200002101122220121022101002002122200222010122002021020222210021020001011122200021220201221021210200202222201000000110222122100020111200110101100110120201020101011012221120112122120012001000122112221222102221122222012022210202012221202100100021220010012021220222122022221111022210112120001121111100011112220021120102211012212001210222020201102020012111012200011100112021202120210202200002002200002102220120002212210020211002101120000102021121201021001210221000011120200212210011001222022022010012122110001112202120021000110220120221210221221222210011012100102012110210002201221010100022222002110022022101210100112222211021121011221011100010011122001002212020200122222002200220112100100000000020201022121001022002120201111111201200110001121210200000121120102001202211212220220011102221220110212102110111220222111101101112111200121200221122002211022101022122100202200112012122010011101021122121120110022012200112200002010010102021112122120212211210210002000021201021101020120220211012102200211221011202000100202000200000011210120102222000020222112101012111211001101212112121220012222021000011200120212000210200110002112020102122110221121122202200002120020222101120002110101000200021202120011001121210011122110202100211010101122020221122200212221110201110110001200210200010200201011211111022121002200220102101212110010202222201212112120222211220101021000202100201212100202121222021112122020221020121201202102122111011022222212110112212012021220122011020222010121121012000111102102221102111011011210212012112120011000120212001222022020200001100111120010202202021001022121011000220101200021020210211102121020102202211211110211100110222211010100000200001212102011101202012012221211102100121101022021222220100200121010001011212022111222010100021000201010000111002120111210010210220011001120212200001012121221100010020211000220221221001022211122210021220011002101101012200201210222011010220200020020121120012110101112210022011112120111110000002222002022201201122111110221102010120020102002012222102020212110121110212210020212222121221221121220220211021020012202221012122200011112000212220212011002200210110010110112002121111212101200111101011200200220202220010022120212210210020110120021202211020022020101112212121221000120211002201112111211022101120021120120210210022220000220211020002012010111121110222120201100120222102111100020101110000200102220102012111002112221020001022202020210122210000200211122010202110212100201220020222011200110112221100211112110010210002021011201110100112121020000200010110220222220221221121201002110021002212010101101221010110020010101120112011201220202011121121121211010010120222110110202222102111021020121020102010210200201000112221200021201001001212102011011200121111202021222212112010201010021022120212202112002212102221201020102120012202002202022122112200111011111221120001221001210110202021022210220110111212222210110210000212221011001100120200211201101201200110000111122122210011120022011012002211221022000122112001210220102010000102001100210001101002020010202212022222202020002220221001212100222102201102101200200022021111211002120212021212210012111102111102021111122012121110122011100202111102220010211120221222011122220220220221222011111210122002111211112012110020212010121222020001222022111022100211200222121100122210120021102010102021120021000202222200122001222102110002222001012120210000011221002100120112110200210122100201101020111011010111222120121122121001021120020212220222110202121000002121100120021010221102111001102102211220120121000001002020112020102112201002222012111202220100021022220212210121022112112001222010011111222201210211221000201102122121002101210021200122012002111101122222102121111212021110012202212121022021100100021210220022002000211012120202122202111220011120100202221102011012222201021020221202221002102200000102002220100110211101000101200011111101220022111120121202000101001122001002122010221112122201210102111011012101012002121202020221212212200111111220102002122011012102222011211100221110002210120002001200120212022120100011012120022001012010000220000022211000110201210200222012011100001122122022021101201202211210200110012021110022122100101111020111210002010011122102120120011010220020001021121201200121121220021000001221011002111002212120210122011002122012222111202211221021221111210110010122022021202202202212112000222202222022011222201102211211101102200120011002022202200221021122221000021101020121020112002210110011122202010020010210210211222002020120200211210111120120120212000000201001202220111200210012102212020000012202101121200111222111120000202222111221202012111002102011012112010020120212100022220010011001101112010220001011111001011210021221110112011112201100200000220011212012101120202020211112012102020021202220212120222112021021002201222101121102012220002221122002001000210012210122102020211012212220210020102122012102201220220120010100211120210221111220022020222200011201210201022120112012020120021201201110101102211000010001012010022012021112120021210000221121002112020220020012112121122022201102121121200211021121120102020210100111200212212000120020201110000120012112021010212022120011211201112112210101001222002000201222221121211012010021000001022220010100011001022200121010221111212101100200222001220001220001202201220220011022211012111010011122112022020212222111221122221011112200110000112100112101001122102020200110110201100212111211120111112001011220210201022120022120121001220202001110002110100111002012210100001222112101001001222020100002002011011022012211011211112220011221202222101210010220122112020020001021112212221211210220021120020120220122122202100100000102211002022202012021110120102202211010200120012101210202120212210101212020102000102101200111210201100210120220112120222002001222201112010021112212222000212121211020221221010122100002210011002210212122022200102110101001200002102102110221210011010011102202200201022001101011202011110202100122220102100002210201021111022011000010021002021121101210121202202011112001021011112202020010222020100122211111101120202220021011212210222021011111220101102110210220022220101220102100200012201201200220102220111021112211202000012222000022002001122111202102100120000002010122002120222221210112220120002010002211121210000010200022012100002121110211110001122022020202020122020210200212200202202121220210010202222121222010201222110102202222202112202001202102100201221202110211210202222000210001111101202020212101110221121222212120110012020222120210002112002000222201111222202110010201120221012222212002210201012001012000012221201220200220020211202212022222111102102122202202011021112011220202100010111220200101001021211110100212120201200211101100001202220102201010022020100120110220121012201222122102210110020201222011021000002022100210102012200111212011021012000221101222001210012022100212212212211102002011211101011110110000200121122212011211210002101202000120100200012021001112112220112202010002100102011022222202201101011100001211220022022222112211210211012020201020001210001011220020111201222002102202210211011021110002101012100211022120002002111110201010220000110022012000212122102222220010212201210021000001111111010202220201112001011101120220202001022222100201110220200222201221100220220102012101122012112010210220012012122012222102011021011121120112111121122220100022200110011112100011112200102202000022221201022222222210002110220001121001000200112002012201200112101020120010220120120121200222021112010200020010010002102002010002022211011020201222012201112210101201212001110100222112220121101202202001212102220100200110201202220011201012110111120001212101120002211200120202022101210211001020002021022100221110021222010110122002102102100001022121202221000111221021010020120211220002200012020211111220022010212210100010222110011100002002220022021100020201102000110001210110111022101221120022120222111001020201010122001222012221221022111100121011000221010021000111122001102201102121211222112210101111211220002112020012121202011120020022120101021102212112222200220201100122002210222011222000120211100022201110002112122200101022202110120121202202002202102210112001110111001020001121221010000020012202222101202222210111201200210221002002101021120020221200200221211100002122222112011001210012212102101122010022110001000202122121220012101112022222010111001212111101110111110210200020200002201220201001212101221000111220221021101111022121201221022012202111202202001120222100011022111102201000201012202220022122220212111211001012200200212222010202111021000201022122200201020122102001201222200101020110202210110200202020221220221100000022012020001212012112101022112221021011222012000100121222201222101110201101222200000012222020110111001120121210220020101120212020121022221201220200121020111020011102212011221201012002111111211201020102122200002220200001221110022110022012020121002200222102010011222100100010102101110101212220121222201220111020110000012000200012222201102102010212100211112222000120122210012122022102102121021220122220000212220111020011012201102202102022100202221221202120101101022100111022020011201201222012101221022221021020020220020122012000112122021110001121020002022100120021200112220112210011202200001101211100211000020211002012022121112010100110222100220002102010221100012000012011200212212111011111022101210021112220000010010110202102221212002202121020222022002011220221211102002101110100122100021102021100022100120110102112120011110101202012022000212222012001120200021010210010022110001201102012221002222102010222222220000001001211010121202210021220021111011001121120011001202022210022210122100210022021202110221000000021211212221200222001202211221110111022012121201002020212002012022102000211211100220101220022222022021111020202222202100202022022121120112002012100211102101102000101001021212221222102002002112212000210021121022201122012201100021222201202201022020210212020000200001012001022202220112022120010101011010000211212022011002102012100022112212122001200001202100000001210020001000022101012120000221111221100211101002111021020102112021200101122120210222220011202102111020212210220201002200011220220212011010201212101202101111000010120001110101001220011121022222102010202100200101222220102220102220100211000022012210011111102120122201010222201002000111200001211022201212022200110012001021221222120020202012201002222111112221002122012200221200021011020001211201101002202020202012010201012010010011201022021120022112000002002110022020122112110120102000101122202202000220220022221112120201201111110102101201011100102102222222020021222011021102112212121011110122011020201122012211000121022100120221202220020120201212001101110112100210221221212122002211202222200010111221212220210110000202210220111202112021120020100000220121200211120222222112212022110122010211221001221011110011100010112222122100112120222020002021000120022201221121022122222020010112121000100210011222101110222012221010102120001002101011201101121001111221100011002022202200211000012102010212200100020100211102012211200202000022200110101201220111201222110110110021202102000212112220112000220100212021221110121012221222121110211012222121002022221201102211112002022221200111012010112001122022022221100122210112012010210020222020120102222122211001112022210001220020220211010100000120112022201011200110120021121012221122200012020100001212222122101021200002100220111011220110011200000012221011200120111120111012002211112010020100120010012002202222210111012200020121101210200110212120221002121110200122012101210021211002101110210111102120221110211001122000120211112000100120221120101122220000120121221110122022012222120100101212222212111022121102202210220201101010221201000201020211120111121020200112002221012201201121110012220102201201022120002120112220122011201201022221221001020022021201110022201002201122211012110110220112101112200021022012121001121012012120102112100111110001222110211212221020222121211022221102022121222000002102212221022010221101200021211021112000002012101200212110200120202211001020001120200102200010120102110221011102010001202010122100222222120201212121022212110201010112210120112121220222022202202102010211022112121012202111211001112220201102112020010201020220122020210101011002122011012211220101220102022020100111020220222212002102121202021200011200002102212110021122011102211111001220022000220121120222022122100221001100000211121212111001012001112211221222210011011200021112221120210000110112020022011221210211112101020002110200200002210101112100121200001011220100211202001012000002121100122011122221210202101122111112221220222102010020112021110212122012222100000101112211211222011201020221210220202221022000101102011010012111222020002221221201012002011112021021122210222100200202020010000201221212122202021111110221100111222011211222021022010112120112202022212010202012000022011220001012222211211202120101222101220220011112100102022220110100122101120012101111111011101111000112101102220001010021112111010110111100010000122022202202100100211002112210211012110112220121110121111010220201200220001210102210012012001111002202010112110011020011210011021121120001221000110202220100201201211000111002102200011200102221101202000022001101011000200100201011021001201100001011010010010112012121120022020011120010010002100222220100011121220102021121100121112101121121201100101012100021010120210222210100222120012122220011110002020020220122022220111020120102100102120201220002122012020101010212220211021221222111010121220202022101110010102020001022002021122111000011002112111120000021200202202121000200100022202121120100012211100012120211022102021122012200212221111010021201010202000102001220021102020100201001022112100012001020202210001022022112002200102022221001021202002202200121222122110021201202210102002120110020102201220101111021011002010010002110202211222022020020121100101211121002122110202112211011110112200102001121100101202102112010102111222222002201102200220000010021202111122201200100200110110111212020211112202111211100200122020001202002001012112120100102022012112222111112000122120002111122100210011212221201121122020010001012100212212102122000021221212102221122010212211110120110010101020000011122002102120012202000021221201021011002222102201202101010102220201122100010101122002020201100212100220120201211012020121100012101100102220110210002022120221021102122111000100010000021110220211202201200212001010220012022101021020002220112201200201110120111011100020211120122010200221011002012110220111001201010112011101121001210012020201201110221110011112110001220110000002120221012011201001022110202121011122102012200001212210001101102000002120110020100002220221100200011221011121220110121011210220001120222010021220222120110211011122000020211120220201100111012101012022221221101220212222200012101202112012220120211102102220201122022010222121100120120120022110122102201112000112202222002021110000020121002110121210022011011110010002111022211010200211201022111110011210001020202212020220202110002010110120010121222021100021211022110000211020121222200112222202200222001120010101010220001121120201022110012000012012011000020000201210211101221212200021111100210221001020022200000121101220221210220111201202010222011000111200121022220211200010120011010210020120012010011201011121220211110100001021121002212020201220202200202121221201102221121120021101022111110212221000211122120201202201012101122100200020002012200120000122100022211012211012022022010211002202121220200012110200000200222212120022012212202221202202200212020001222201100222222010200220000001200202000220102100222112102211122021212220201211110201121112222210000010120020010001002111222022200101211211011021001122101121010202210210110220222022020211101102220220221112100121200020100110122112221221221111210001002110012110121210201202222111211201100020012212201020200122222010122220221120012012011100002212010121000211022110010020110020212110010102200010211220020010112011201121110202011102200102222020200011220202000001021121002110012022002102012202022101022222200121212022110110220102222211001100121201002202002102020221020122220200020000012022221201211200101201001100200122221222200122121000000122002210122101022020111222011110100122122212110011101012020201211011220020000120121011220110200022011201210102112011201210222101201010120000020212221110210122210222002120122212201201220120000120000111021221210202211212001211121020201210001201200212000021001200210122102021210112120210021002110001210020012010112001100011212021002200112001120021121020101202002120121221010021202220011201212222022011002110102002022201210000210100000012122221222221020201220120022222122212010020110210220200002112102022121212211222111000010212011210221002120022222001201221100012100110220122001002221112122111122210220010122210220110110020200120210201121121101122121102222210212201121220110202222122012112021221001002110021200200102010100212011222201001102120100020211112112201221100012220121122222211102021011112220221011210010201001122112000010110022210020001222122100001112212000010000110011112120101110210211202211102022211012222101220112101002122201222111200121010220101110112112120212100111010100111221110202012102212112022101220120220221120022212220200220221120022202212202112010020220010002211122212110000110211121020210111222000020101202122012011022121102202102000102010201211021111212121210210121000220021212200202111110101212200012102200010212021220102221212111120110022110111112210102020210201201121210210002101120202120022111101200210222021011022012002022202210202220002221112120200112101020112200111010122210222001220011101220002122121121211012012010102001221111211101221000000012121200112220210022022200221012021202001110100020200020210010210220012221210220212011102102010220112202120010020102200202000122012010120001011000101202020002011220200112112210002100202111201000120220001112212011112201110110001121102021012002001121202210010101022212110020202200010121011001202022221021021201200120201001112210210200220101001222022010110122010001122112211101220202101221001102021012220201211022012201110210110102211202020020002112002122022012021200210012200002011020002221211111221201100100202011002211212200010020121220212221221121011121101101002122021110010102011211121202221102102112020001022001201220100210202100100110120222200021121101012202100202210010202211001100021002002201120121102011000112000101211022002122012221002201201000220022000222002111110112222021111222122222202200111222222102200210002201020012212000102100222201121011122111100210210221020100000220021222222112120011102110100020001201002010122220100122210220002201001102122220001122111221121022111222210112112212221010121110200111111221121102102002212110001111002001212202211211210002210020012010200212101021102200202000022120221000102011001220210202200000211220002200010012211121220101101220110101020000201202121000202201200001200022010102221200110021111120202001102201021012021221010221212001110021222212220111100112010110101100112000111010200202020010110020211201222101210100120000002210200222210121220001100101121022122122222110000012112102102021201020122011112122111012221011012011101220011101100202220100101221000221112012100000022011200102220221201122110021100002011102222011201211002122021000001222120102102212102211000212112100102001111110110110202210201011110021211220022211102122211021101121221122020202102121000221112021021010120011000002222202021021112101220212021011110000112011202121001000202110001201110001120020022211220220100100212212102112100000200021122211220000022201220201201111212101200111121002210120012012212101112021220000001222020022212121200210111222111002021112000121100002121001012121112120210211202010212202220012101102210220011220020001112121022001202012010120220121200022210110022121201021220212202200012002120021210210111120210202211022121121021200200211012021100202102020121011112122121012011210122200022210021002100100122112021011012210211111120010210111112202001001210120121101000011022200101000002220201001020200000221100101111010021120021010112212020002212011001120020112210222220101000022011100021200002212202122020222110200010100011101112101101121112012200211020222121101221220200222100020220012110120200202100221101121012211112012101012021201211210102221010202122002110202200101102211001010220202222012202000001210100121020000020001100112110210100212020000112100211202012001112020210201210221002101111212012021201022210021121211101201201010022012111122221211200201020220111211201210222221221212001121012002200110000000110101021012010100011121020002222010000112020011200212120122011120100220022220102120000212201212211212220212121112202122010101101200210011111210000020221102220220011122111000111202021000100211221010112022022222011100000022211111220102112121221110212102021221120100021221221021000212212001000210122201121012000010102000112001010120101202002012222201202222011201010100101122220021220102220111220221001212002102010111101210001022210010020101102221010020111000000010101120221011100001011101202120000001200001212012112212120100022002122102011101002220012221220222211120022012010000000012210122200100202202011200002222011000121100021202112020012111010101011210010120020110020020201101120110101222221211002200012020220211010221012121222012110102211202002000122020101001002011010212210211100102110021021112201112011211211022212122022202200022020021211002001002022000201210100100010111220200210212020102010220211120120022112110221011010112220201120022011101000102020021110001020212120101001222101201200122121101001001121222012101020201111201101112000221112122020111012101010212222111112021001012021212201201021200001210211111020021120022220002002120112020011211222100101101122122112222210001011101201000022210200100001202200101111200122001201110221111001200100220201101102020201221000122122100112112221210202002010002022212120212001100200001211020020210101120200012202021110110021200211121111110011000121010222100000001222022220221020002202222201220010220222021122212120100121010112001221120020012110200020222102211211121220112020012210202002111112021000111202011011210022202210212222212012201101021002022001100210111200111012110002200210022202212121101120221021201021210202210122101120220001200220210021110202102001221010222222002010222220202112221012202102202110212100121122110202000020210200102200102202221000122111102120011112222002200122021101020002220220211000120121021122011001002001000021012210012002101211000211011020001122120111000112121022122001001021122021011111202000012002202102202210200110022002100200111221202121212212011221001220001202000220222201012100010202221120001111201102102012100012022112021110210221221110012112010220121202112221002000010001021022112121001012002011021002102110101110210100212210121102010102002020011120102010120210122122102000210110010121211010012112211110010110111002121202011001211000120122021012000210002100001022122122201221210220021111022102011022121100000020211020102110020221222200212201102002012111010012020001122121112210101202210001101202212202101022111021201212122101222112112020001011202021010122101021002021101211111122000020122211111001001211221022001000102001002011121101121022112202100210012122020110210220220122100010122120011211100122000212220100202102112121012021212222100111210020020200112101221222220022002010001111100211110210220212011011212212222010021220002002202210102121002012220001111020000011211222011010120210210120021020201022022222202101202102220112220101022001100012111222012001021111121200010022200102210221001221010220101010020222201012222111110202020220121001120010222220222012000020100120202022222110201100120022110121121210100100202021200010000201202212210002002101202101201122101222201220201010201022210221120111020000112022100122110102100012001000202110020002222002021220121112120100020121111012011010020222202102220022021110011202012101212020111100211010100200212021102121120111201121100221100012112201010111202112222021220012220210020122121122011022000210100000211000020200010021012002010111221002201101212221120000000002222021110021102020012212100210012012200110222021220010200201000220020000120222112200022112202111200222120001110021021022021122202102002122010221121012020120102212202011020200122212010001100111101120022212220101212101221101221210001111102111202220112200100001000001102020210021202201212021200010021221111210221212100111022010220000121221202112010211001202011202210002202122010200212200202002120221222112110010010122220121210000212002210211120102101122120222110021120122110011022111202211122000200020222002020121120211001222021120011002121022210020121122212201022000102112021110012012001212111121112001111222100011212110012021001200222010210222022102222002211000110100222120212110100102002111211210002110212020002120012202201211021021122220020102101011211112102002122212122101202102111211202101012211010012111202000102001012220212021012202221101220100112002011201001022221002210110202120100121120221221220111022112102022211002220202121010200222110010221001110010201102122011002222012010202020111220012010210210112220102000002222102020201120100112202222110221111000102110000121212112002010121122222102221001221102212012121100022210222221202001220101011102112102021200002012002100221222022212120200012202101012101201201200202022111200012011100122222010002202111211011110210011201211010002022101200220100211220211202001222222111100222000012220212121202121022221222211211110212201010001200122100021021110022201221120222020120200202122012020011102100000101211102222120211102022202001111101001122011212100001121222012211122002010110002010120000222021122112221202012010021022201000000100011112100001110002020002101220222021202100001001122000102101201202121022020121102202000002102222012000222020201100111021202102220212022201021020022020221011121012101101100021120012101010010100011120200201010220201222121201010202211102102121022020121220010022222101012011120220120000121200111120212120020211020210002121002201221220220020221112001021111202121100011020012021121200111121202000112022202012221011102220010100002112200212221220221002121022222221210222100120100021121100002101122211112200021120220222111110222112010210202101112002222102110220220021122120200201022010011002120012000101021112120110100001222221212001022202101020212120212221210022001000211220100102210112021021001121111201011001221201221100122012021010222120022011112010021011221010110200202220020002100021012220212011200000000221122221002001201011000221101210020120122210020200021211000022022222212201210011102210201221121100002200111221121000111221110020101001012100202120001102222211120120120120221210101100200022002011221010200201011111211220020211121120201001211001102020002200001022202021211210221110212102000111201011010012122010010220100221101200111020222022200021110121020211101210012100011222000000122222022121102120111100102120121100220110222202100101100100011112101201211222011021020102120210210011110021201022102201211102121111200121211210010122121021100120001000222021110121021022200002221012210220201202011102111102221000221011200111110112222212102202012121200120110210020100022002110021102021011000200110021012210211111011222220022202220022011121110010022122010002121220000022021001122202102000122220002001110222111200111022110011121220020202022200220021222200002001210101012202220221020211102201200200222211110101211121002211102111200120110112101110021002221101011200122000212000120100222202220112202212201210021011212211121111220002202000021002000121221112221002102001200012002202022121222022212200111111210200012000102102220112100200201222101112110220201111200021120100020100110122122121122222210212221002012020202001102002020022100020002001002101012120212010112102021201120002202121121201000021221122111010012220110110201100020121120200010212100201111221111200201101122200001022202000122000021210022022111111001122012121000120022220202001000120210200002201201012202212202002101110202002000120210012200210000020002222022012222220122101120112210000102210010212122222001120011202110220212222201011212000120000222101020112012111202122101200210022011111111012021022020100001020001212011012102202200122212222212010022012022011002101112210211022212211202222220022002201100101121121201001220020022012110011221100001111220120002211211000211211112100200122211220200211120121022111120221200112212200011000022112020020201001211210120212221221110121002122000201011122011212112020220212111020110001221211122102020020100122110001120020211002010001020001001122010220000012212022222100001200121010110010121120021100022110022201000222220220210022011011020221000220002111121110001201010211201102002020220010222011110222120222120202211010102102221102202021122221121102222101210210000022222110002210110012010112100021201201121112122202120100200020121211022012101210201122222000200220001122020221120102121121221021020202210201010102002101111122000120100122202011011112020111011122222202222022210212221100011110202212100210020000020112101021022120020120101221211122010201220110011121120110010020111221211120122222211200210100022000200121220022222112101011222221122100111200011020211001021120122020000211110221221202022220221220110010210001202012121122201212220020110012212001222100010001102012202201202110000001022021022121011111002021210020012212102202210012122100111201020212010122122011200201102121001102012000202010210220211201101120121021022000000021202102101200010112122122112001200212200021212022200200221211010010020012120021100211101021202220201122222112220202220221202122021000210011121112010120211210220201020021022122012102100000212210001122022101012210221210111201111101001201101212120210222202111022022102222101221111122002220021100002022011000220021020020200210211221220201200000100121212022221000101202200002201101021221000200011100012201010102002111120211011022001020022002221202001220020011101202200100002010221201210122201112210221210021020000220201021001010200111102212201002200012211000211122202012111122002121202002211112222110012120202120002220110202212211221122220220212201021220220010210022102022002012211112122200010210211212002221100100211022000222222022121021221021211211212201102201212201002110121001101200012201101200101200001201200100210010010201122010021100001121121221210111201010012111012122212112100100012211122121010210102021002221120220210101210011210101201221000001122220222001111101220002122011122220012222202222202220002010000202122220120212102000212222200100000011002110102022220021101200211201121022202202020220010201120000200100211101221221121101000112100122220210122001112020110000002011021120020220001122222102120102212212202010222010200200020002020120101202121202022100111110101201211010220122221000201012210112020000021100202100210011110120100201201201121220121102220100221100222002022021102121010121001002201100210210000220122212011020111212001210100000002112122120202221222211001110201110210022002110121202022122102220211011010022111111210211121010010011000211222112120010012002201101122001021110112100121002020120222120020212022121012121100010022102100101002101110110011022200012022021112012001211020221102002200111112201122020211000111111221211012010022200202212012101122100100101122122120112121121200220112202111012212011211011002222001020120201111022000011122221221112212012021022222201102222202201220222021022121111022112010000100200000210100021211022001211212120211111110101102000112120112111222021110001212122201220100202222102210120200210210101020121222112200101121220212102202111212002000101010112011101100221211022012010112101222112202102200211220021112222200202102022101002200100120120022000020012012221100201021110200111211100000121111101212002101110010220120010122012022210002001202102112022110020102222022222212102101122202211202121020112121122211200201000022222211200110210000210202002202020021110102110220200102010102222022112100111201112100001211022122111102001202101010110201021210011020102222112111000200211012221211202202001001210002011220000020002201211120200221102022000100021000021211010012010102210122111011210202022000122120020222100222201210122011200020120011200202120201120202011221200220211021020102000010222121220102200112210222000111110111121021211020221010102100111102210002021201000212101210222022100201112221101002220020102201212010000102121000020222222022121212202012201122111011122122101021201212101220100002120010111012101121100201111022010112121112110110201212112111102111000210100101211101211001010200021121000011010101020120020212221221021012101221100200001111222220120101221021201000200002122122120110222012110011111220101102120220120211000112021021102100021122212120101222002111021010210011101221002111221101211220110201011020210112101012122000121102122100002002201022020001012100012111220110201222021220210021112222211221100111111011122012120211021112100002021120121100120020120112200122122210120211122200121110000021012120000100001101000020211222211010222120101201110221111102112012020101022202122200120110000101100211111121210111200120220221200010220111222011020201220210202111101102110002022102200111220112122122102111101100012221010000220000212222210210102212122202012111011111212022200100102221212222202002100010101020022100210012120010001120201200022112121100222021122211220110002201102122000220012211002002121022021002121011212010211212120120020221210101020100111101100121111200112001210221102021012002212022000221122120210212221221211000000101201020121021101111111001022011202222201212111111200112112100020120011111110001212001212021210000212121200111210110021021100210211011111122021220212202222022212221101100010011111221000101220021111221010020020011210122222111220000001021021002012011201200111122200011021221200021012001211000112010110001012102200101000012001200201100010101001010110200020021021100021110221210122022221200022200122112110012000112222101020101021121210100110211222222122121001212022222112112222122000012220220110011210021202200221000211220001202202121220010111201110200100012222022021001201212122011002200210012021202222101122022112021110112100002102202120000110000110200110111100101220021012102121222221222212202110220011012121221220121102021201021012011002010102112112010201001122110210220110020001211221210011112112101012210112021110020222022122121211012122202101011121120012122102220100101221102222002201221002220200200022200210222102102202202020112100111102022002012120100111002001001110100020121222000121102200211202012112000122122101122011211020010111211120210102100200200010200121022120010122202101222122000020011001100200001210202110001000000201011221200120202100102220001120222101220121002221112100220121001020100021212111221000121221212120112201110121120201021220021210102000121010200112020102210200222021021120211101021222110222010220112202002001020100022022112000021120222100200202102102221002012220121000202020002110001010200012022022121210002010210100000102100002110212102222101020121012221000220010200202001102220120211201102021021210021011100220221210200121110102020001112212121002211102012102011111221121001200121201011012202102111211212012101202201011022222222220010000110202220221122110202010120222022221210101010202210121110020211221012002121002011000202021122200101122102121001120201202100100202110002120000210202220111101120020120020122120212202111111200021120112220102120002222211122001012011121220211120100200212001200000221011012020110011210111022120020211210122202202001200100211022212222121220012200221021110010011101011022202222110200100010010120102121010111201212012020120012012220100202222211022112012221022222100100221010202010211012100102022211002122012210221022102012021000100120001110002000110211120220221222112110102212012201111010110210000020222122002220211011000221210211100112221010120111122000010101221202111100120101110011111111221021210012110200121111120222112110210020011102122110111010122021022021220111002022120222222022200111121222121002022021210022121100201201121111011122002212122211101100111000211102122010220002112212112111102021222211120020220000201021001102010222200221200010020210120021022020100102200201010120221221001112000102021222020100010021110212111011212100102221012211012202212112011001110121021220210102111220012001222011011022112222111011020222212002210011212122020200201000120221201101202210211000101121120111110100002000002000201122202011022102011021112200200002120201010121001121122110121210202221121222001001220020221101002011121101112120112112212201100122200222011012021010122201110220110101222111021020120001122112222112112202121020211001211011021210222002220102101102000212110220211022200001121220021102020111120020101201110120012202222211201010222000010100102002200201202202122101222011210210011010222221011121222022212121221121221021222002021022002102212112220020001102221000212111010212210012111200222220212211111212102200101011121120020121221101011110111011202222000202020000022021011021100110222011122010011022122121210221000211012200222111211002112111021211001202001220221001120101212120000111120120112000220011212000101001112000012121102001002221200102020112020221001201002011111012122110201101001122200102120211201112122111102121112220220201112211200200211210120222121010121101212202000100112220020100110121202011021102020212200110202000001110221012101002122000210012112122012020221021210022200110211122222010102201120111222020000021201122201020000020112101121102112211100111010021111010122011112011000001221022201012121020011221011010001102010200210111101201012212011021220211002220221112001020001000212202221010000211211102222101210122011212112020111011102000200122212020100210122220111121011200002212110011101012112121110212120002010112122121112120101211210102100200201020110221120111022111012221212021002100000002220201202121211201122102210112001100121011200111210020200021021111101210100120120102021222022020102002020221011220120001212210201210001101112222020202221102110202112120000112220110111101200012220121021022120110112020121000021212110212020111022101112120220220202202012101220220011101001200110212221011010100022121002111112202211102202211220022021101222222101100221212112121222122021202200010202010202120001212201000011001120011002122221010020010100111121101102100110000021012112010111111100012000012112221122101101120121000210100110212000001011002021201210120122010220222120022001110210022122012122120201200201210020210121000121020022000011200102220221202202210120011002220001012022002221221200222120112002011012200021112001111011120112120012100211122021102121022120200110022020120022000220000100200212102022021200112222000122120000000102111222010202122022211021200001212011122002201011011221101120012021111120102111211001212210220021222020111201122220121222021002222110210212001102122210102222101101212012222000200021020020110011012001000212100022010011221011001021211021211212110112100020000000001012122111202112212100012020220200012111122111020020120111122122111002211221012212100220222212102201220101020221221010211012100212011222120220121010110001200220112111000201002012000120210211000011111122121122102221112112200201020120111000020001000012200212011000011020021012110200222011020001010120001001202021100012202121010011202102120021001101022201222001120201110011101021020001011202220202212112200102001110222020022020201210212010122000002100201102002011010110121121212021211210010210102202110002002111112121101210100012100001222201010221210200002201220111012121200010120112211122000220221001220201201022211100111000120211001212200222001222000002122222000110220102021000000110020101201221222201222010121000122021200012012021202220112001101201210200010210001110212010012120002200202002002201020121121112011212100001000222212102210202101121200212211211110212000112121101200000110221111102111200111101010012002212011202222022011001112122120202000100112110102110210122002002202222001011202122211211100012022221011021210211102012012010001200211201210201012102222120200112201122020221000202220100110111110210001210100222022102100200010220222120210011000222210110010210220221002022101111200000201202120222010110002011122100100021021121022001211220010020110220112002120220221022200122000212011102111202000122120202201012012111002002221022010020202010211200012020000212212210121112002111022212210220011211000021112001212102120220212010100200221101102211110112002222012112101120101220120200210011102222010200211001022201122110110110202010202021102211222221100112211122221212001110012221200221210202122222012202202000002221001210022201121011221210002210121222211010122111021210111222002011001212112101102222100011202211000012220111121201012110112102121000102020010212112222000222201212111000200201021122021122211212112121000201110211220211202211212022102001222000001112121021221100101212021020010002012222201100111110221020211201202222212001002110111001020021100212001101101100202102212202020200112021111021011100120110020102211010111101200210000201112212110102110212000010220110211100122021022011222110020001010022020220102222001120102120111101010111222120002102022121110121121101100121201001001112210011000020112021121011100120012021201010001110111000201121001221020021112101011111222011012012112122201010122110120122022221020222201221021100120111020021020020100202210210221010000120202112202121100021002101010201110111100111021111022012202121102102222202000022212001221020020010002012021012121022010021112020222112121120120211010000200111200212101020200102020020101220222222022210001102020110001002200200022211020122201212120212000101121202101011101121022011101020200120211102102210212010110112022201201002010020010121001012200112110120000010020111122111211010012120110102121110020001112112101212120210010210211202110002200122021022012110000112202021010202110002200011002000221210021111220110221020111021002201102120100112211201011210111020102102111020111202011222120211022201211121221221222111000102020110220020222202002011021020022101111010121120201222111011002121201211022120012200010122100222200100001020101111122102112122020000101010011121222000212101020212202101120120222212020100111001210021200011000010021211012002012222122100102202220211022101100101102111011120011110010000020201020222102020200200101022112022220210010100110212022201011200002020010120011120222122110102201020202020211210010100010111220012202001201001112212120001110122222100000011111122021021222022111120220002012202201211010021220020211000022210012211200210110202011011102221102010021011210022212121220212121112222101012022112021121201222002122201122211111210202002211012200212011211200010022212002202001220211021220220100002101210100220021200100221121201222222011211002010211021202100012212112120020121120112111000212211211211221120112222010101111102222200210002121111210202201122220020120210212000201100012002110110011002110122211221000002022000020111212202012101012102112111121201222121021221210021010120211112202121012112122201121010121111000120110001210112212211120000202122021002002111002110020000210102211101111022000112211000202022112110121120121020012112011110202020120100201111011011122020200220120210211022220020111021201222202120001012201110210202220021121120200101211111002222221200002201100221121212202212002212110202211011111220210111202022100210110120022220202010022121110120122122202122101221122110121021121112120001110200210112210200121001010022100122121021121102212220001121101220202122200110220111110211010021020210111012211000020100002112001012201221012112222100001012001111221102210101200210000102211022201202111010201011102102202210021102002200111021011110211201222212011012211101222000220221222100101112120211002102100221011211121211022122112010102222100200110102101112212010020200112101011101220002211010010000020021112100111100201202010022110110021011120212101122110102011000011120121012002200201202100001210010001001201021101102001020202212202111100211000121001110121112022100012021002112211201002222011221010201122120212001101221022000202222001211001010111202211212112222200210121000120102011202010120102020011122101222100122120110122020120222002121211220222201012002120022220202101121212001221211121212201220001011101222022001122110112210121212211100010222100000122210012110222002111001212110021120100010010110211122120221222112221212010021122202002121202020112021101020102020102222001101212110112121112101121010021222121021011101222022211111122222120020010021000122121221211011210222121100102212201001202110000220101121100010100202110122200102012201000010211010222021110002001222122100201012102100222222111220112121002201021120200101120110102211221212202212021201112202221100022200010221110201210012222211102212111122100022100012221211021221110211110220112222212122222011112211211120211221001021001102020221021002202000121201120211022220212002102202000120010111022100200201201121012111220010211222200200110102221122210202110021022122222020100112112001122022120100120120110121111021002011022002002222000222011020112220121020011222202220222022001201022101001021211101001100120010022102122220121222212011220112012121102101001121211002112222000200121122010101112000200001222112021201220221210222121222200200202112021112200011110100210212210120121010211200111101020102112101101011210120001222022120111000112112121102010111101012122222011120200200101211011210212100120001202001101200022212002111221021211122101221110200221010222211020222111012101100000021012100012200000202202221012210112101001200120102001201012221100222201202112101010020121220001201111001101012210000002122001220010101020001201011122200202200200211220012021120000222010120122001011200101002110222110212212022221202110201202122010210201011002221121002010222121021212122102012122210111111221101222002010000101102111020021012200202100210022022120002011002200011022110102012222210021020112210022220200210202120101020012212011222021000122020110210001211212001122002010112120122001020210001101022200122220122110222102211100101021021112201220102112120112012102011012121102210201102222012020111121010200211000101202222110112022002102202222201222220212100012110011012010202020000002200010012200222121102122010011111121212022212021020012000012001121010000221201001002102122222002002001011001001102101121020221200012201221102120022210201220101221120222220202100021211101100202011020011212101222100201212112020221000110202202010220010012112011211102110021101221120120200001121102111111110001202000002101121111212112212112010200121102112122102200200100121101011211120221121020200220212001002012110000122012100101110212120000200211000221221200022111210120200111211000212122210101220211010110200111211012102211102021222011101220010001212112220122012002000100200100210111210012221210100001010222100020111122020211021120001200210212210102102211212002212201101110221121101210121102111001121100112000001200210112100101021022120212111220201101201221101100020000002221221010021102022221100102220221000201210210012121122102212112002112200100201201121222021022011010110211020010212022112002021121112110221201002210120112011111220110110000210010212000122201111210122111110001122201020221001212202022110211001021201001002111101101111110000122110112011101222200111102122101122102020000100102222210000101102020222101001110122210102011100120222111110110220210020202222110120000212100100212222020220000221221102201102200001012111020221211102201121000222220121112010022022200001210110020102210200202112120011100101210110101022020112120110102120021110210102212020020121210002020121110022222200020102120220121120010000010100021112211210111001112202012202100112200102112220202001112001020002001001111000200001000112101111112100210200120202210220220112022101000202122110120011000022120022120211001122112201002001110022000121210220122120000220112020012212101012221000120001202210111222202012021010211010210222022000020011122122022121101120000001002002120020000202111002201000010220021002121001111110220001120102101122102120222021120002001020102110110212001002221010021111010111220021021021102221010021122111101122100001012012120220001021001100022122200200112022100100211101012122000122212120021001122111222010010010120100121101101210211000112222210112022202011211001211210012002210121100221022211100110122012011212000200120120222202021021102222200122102112201110011010122101220101102100211222221102101112111211221221201101002022101102012120220010001110002120022121220020001001120012101220200110221122022110110011211022210020201211200010121221101221100212022222101222220120120210012021110012101110222210022111201211221001022112200211100011122111012101110210101011002020110200021200000222222022222111122222222010021211112201010102022211111010110101210112011121211100112112111111211012101012022101102122010010222100112101102210210011211120010211201222000000201102021111002212200201000112202011001110100200122101212212121120221002002011200122100101101211212210100222101110021122210000221002220010210201000200021210210200002012021101022021120011022121212021221121010222110111122010221102102022012211210211020001112010222110112112101111221120000111202011022112010110112221101222001121011221212021010201020112201112211202022121020021121002220220211111011011112100000201111112010101001011200020001020212212120201102200000011110102121001012202211220201212201100012222001011222110020012021102211201201001121022221001022220111120221111100112221010211010102001122000121100002001120011012102212121101210010120011121100022021121022122200110121211202121211202220211120222002202202011101222122102022111101221012010111221122200121100010011120121101222200120000012010012102111222000122200010200002210212121201100001211101000210102221202120200202200111012012101210011121121020221201110022101110002102210000202121001020100221022222010101111210110101101210010221220212221001220122001022221111012120021202022001200201020100121021211002110012120110020011220012202120122102222011010101202102000002000101012202222100201102012101101012201000101111211121222011122010221201210101021212101101012111012020020222000010102212021020121002211002122002112120011100020101200011100112201211210220201101201010012220002212200011100100001011112221021120101212221121121010001000222121001001012010221220002001021211011202001120120000212122111202210022212110221010200122212100220200222222202022001221112222112111112200010222010110120120002002202112100012001122121120222201021000112220010122202111002202112201021111020122120021200201010112120222101112202010220001020202011022220122102221011202202220112102002212001001021011001200010222112220000010200000220222202100121211012112102002210100011020102221020201120201100102001001221020001110121010120212200222202020002000112002011211121220001120022120020111010021002122120212202102021222010102001200101122002212121101100021200220202112021102222212121001221001000010222012210012020020120022101102120121010212010001211020111011222210200012201011012001000222022101120200101120212210010220122212021010000112100102212010110012011210020101112022210220001220201120210011200102121021120121122022221100210002021022120021110121001212022001201210101222202022210002102012120002101212121120002110100021200221122002201222002222021100212220200000000210000121021102000200121221121001210002111022111002122000010221122212000121110020011110001100111100220002022200012111222000021201202012211222220100220022221221101212100120021012102210012222201200021120002111000202122222101220012100201112002000121002020010211201100101221101100112210220100112101211220010202101221122102200022011200102100220012110211012100101200222000101211121220002222202120012112122111000011020000122200002120002010120210202200000221012002102211121201221001022000021121121111111020012010210211200201120022112110201021202110202002202122200001112222000210112002021000000000002210111201122202111021121002111200200201221010010001200120122111220001110002022012111002222202111021111111110111122211110020222221110212022000201100201110101012121212020110010222111100222101220111011200000002011020011111202020110220020102201100120001200212001211020111022102211101111011112000201220210122102011022111111021021211021010012022220112211201010010222020102011100022101211210112120020200100002201001112221112011001220221100100001010220012210220100202112102001121120111012022002020210020212212020022122021101002002221020000000022212022101220112001022010012222111200101001220021100201110120201021202221012000010120101222100112001021201000000011220021021010002000202101100111101002012011221010001201211122211012002002012201010012112020120211100020010111120112220112202101101202111010102220111021121011102020202021212100120012122022001000201011021222211102021110221000212102210122101110002002010122010212210121211122212002222201200000012112010222202200210002020202021211221200020102010220211010212210210000210222202222102020202202221220002000102002011122021021012022002221221100120120012111001222122211112001012020112122210122121220211121100010122201211220100110200000122200202220020111202201212002000121212111002120201221001111012010121111100011212221110002210100121002000220101012011000211102012101011221011101021000010121112102002211211001220110222011200010121220202100220220001110021110211102001022102021021022201111221012202002021222122220020002020102010221210220120011010210210020101021200121222201022200110121121121101011020212211002012100200101022022100212121011111201221001200101101210202021220211122222011121012210112020110020210110100221021120221101211111121010222212022011201101012212201122111221100121012100111200201100012100222221211001212101222211001002122110221101210012001020222200211221102012110210021222111021212202101010211221221111110220222112202110012200022011100022020210222011020021021002111100211000102122120202120102011120011221222012112010112110100101100122112011001002002111020020110020022010121111112202022102120200210120021110202201021222110122022221021010221011102211021211111211001010111120020200010022011220020111121221221200000120121010101120111001220001102110112202120021012120101121111012012212000122111010210020211100010201120222022102022000202201022112220002011001122100001022222121120022111220220002011021001202010200002201201012110122211022112010220120121202210222210122201201002111110010201011110020120201020122022221222020202121022210111010110121101022112000022112121200211022111221012200222012220022220211110001202211022001201120110102110020002120002110111120202122002000112011110121012000011022020122010120022112012202220110022201102112112112002011120211201012012000200201122110101010100020011122102010212000122002220112111020211100020222112222010011101212211112101102221102021001100120222102110202111121121112021112112101221010102010120120100220000201111010101222110022210101222001211200111110222022220021001002010022222001122011200201202122111221212021001020022200210201221002001200122020212121212221002122210221210020101112100110110221200110102202221020202221002102120120012111102100001221221200022100200111110121001212102201221121122020111022222121202110000001002212012121011012102000102221002102001122020210211111202220222010222221120010122112110101211220210020222112200111201010121012221020112211012202102021100121010000021020022020022220100010002200022012112012001021000220012201201212110112120022221211001110222221200222012120120101100211210220000021002220000021002121221012102020222101112001022212112010220011110110010021201200010011201101111111022020212022201110022120211000210020111200021012120022121121201022100212101001200010120120211120221002212211220112202211021202121010010222201022220110011002112002020000011000111102120221211210000212002022212202002212002100210202101202211211002010001001220211110200011000111000100201001210221022222002000012010121210111120102012122101222222120001210220001111002001000020221102110210012100102012012220102111101211220221012010102202012112012112220222122211020012210000220220021011021110012011220010222222211201222211202021010212001122011200111210120112022002101210001022000212120001001000101112001012012210112122102011010021121222222110001212220220012010001110222210021121202021011110221112012020100021002021100120101120202021121122112011111020202210102122112010010111010121020012012211120210210010200001002102020112210010100020010021112202112201211210110120100012000101022222002122101102100120000002120100021120221222200120011202202102212201102121020111212211002202020212222001211012121212210000110100010102110221021120121111012111011200011212000102010012101021001201201000110000100002010220221102021100101001101022020101111121100222112202021221212120020100210112022201212001101012122200021122212202010210110201100211012120010122000100101110012101002002002010000111100220022012001122000121100211220020120220001122221200001222201010222120120100211122020221211200010210100010022002001202111212012220011101002020122210021120110212112001121202221002001121110122020101102022021202111022101101102110011220201212120120011100000201200220020222012010110102002010221122212102220112012202120011112011000120012202201011222010011001122000011020001201102222220001001221021020220101121220121221020202100002201122221012102112122200001012120102201201111201112012202120201120000022102201221000011212100200010021200022201212210110200021022221022211200220011210122202100112201211022200100221111212112121100020010111001021110212220122200000202212011002022212110102111100201211010221201110111102210201000002200112101202001202100211022202120120000202012112121210202120110020002221120210112022020102112101220011012021011110122201202001001111101212102121010211212112112220011211121212100010001110110010112021021200121112020100011001011110111202220002020121000101101221121010201100000002020000210122012002202200002210001010020212121002122211122012010010121102110101012122011201012011101100211012021022100100200010120121222220112111110222011110021120002101212111211000012211220021020222200111012122221110202122221011110121202211001002201200210212001010110111102222012121202221212110111201221220002101001100102102012201111210022121101202112222111122200101110020121102221102200121102120102001122111120010222010120220211022211110002022210200021010120222012121210212001100001011222021200220122221202212200100121021212201010021101122022221100000110122221110000001210110122201002220202200121021112100220220210001011100202002001122221111120021100102210200100221021221201222100221020100012012010120201002101021220112022222102202110012120110001210011002211021102211200002002001220101010211002221020200201212010012121002000222100010001121222210100120020220200121010210120101201222110100122000220001211002221020120201200210002100010022220210221211122121122001022211210101011002022120012120101211100120011101010212001102221011022220002211221021212010222121010002002120120212110221020200210122112001222111211102211110200122122012112110110211010221011022022212112210020200002212000102002220201212120020110100111121202020212011210120201120222001201021000110222001101221121200220222100112220120112210022122121110112020000110010001010121002211022100011221022211111021211000222201111212110220000102122022211202220001111100212101211201122001100202002212110222200102020022100011111002100212221112112100220220011121002211122121212210121202012000220020000201220211211122021022101211210102212020111100121100012220102122101001211022001221122102200020012001020111111110000122022110121011112200010021021022000020002120210212101100111121220101020201220110220011112020102101002222200102201220111220101121200201012212220002012121122211021110112101221220020222200122102211212122112122221121201020120100110001002211001010011222221120111000120122000100110011001010100101220101211121002100012102120121002110121221001211121110101111222000201221010201100120211122022012001211002212112111221202221001122120011102200002010011001020210101212220220200201210022200122020221012001012120001122200211210201201202200102200122221020110022111112211001021001012120211221010022211212101220101121111020211011000120202012120001100011221000202102021001012122111102020011121201120121211011102020001211121221212200001212222122120222112221000020121212101102201001112202222011011102002110110001220211000221112102202202222201001221222100220102101110020010001201020022120220002112020202220000120100122201011012212100002101110220010101202211120211022100000010221210101100202120020111011102012120210122001112112112000110200220122101010002102011201011102101201201221022210100020210022101021012201212010220211210111100021110011010012222121120102110110100002220211011101112221211020111111212202011012200022121112112001121202200001012020120220012200001010211211222111221212100221121001111012202122220202120202012100111101211112220021000010112001101220020120011001022201002121210001222220002102022221212220120100211220102101000100120101022000111121010100021122100221102121102210102111120001000201111002122000120200200021022112021112112200121210211201001212111001201121002122220121021201111000001101102112210011010010210111122220200122210211121212002000002221220012121022111111111000012010102221200000110001101010010012002202220212020012122111210001202211120100210022020200012120200110022002101121112200201200020021201002001222100112012221021112202102220120221220211211002000002111211220221211112110022212021220201112000111212202100012110020021021011121120002112122121020121200010020112101101021020222001111211120201100120012002210111120021102201112012220102020101020212211222102102110110210212111112010112120101121022122121021201202010101011000200120000210222010212220202001002021121212021112111012120001102121210112000012110100221102110122201010001110201102201222102202211120111120201110212102201022101010020111202001111122102020222120120122222101120021201120010212111021021021210100220100222000022100102101222110221122100100220200120000211211210212021021112122111212010201012012201022202110101212010201100011010002100111212210202111121020210212010020202022112200220201212212221110202220012220011102000100120222212210000000000202211001020200202021010121220021200202222022121221001000202111220211210212202002221002211001222101020111001011221110200210011111002011002011020122021110001022022001000022121210012200110211121112002120120212112101211011100120212220020100211012210022110001002201110020200212222112222111222120112201212000001020102212121122210002011021201110000101102210002100020112210012001220121212221210020122202112200010012101120122112012212222110011201201100001012000212121200222010200212012112121212222112011102000011102020210222100122221012102012111011020220110212102200112011220011022221021101112022220121110102121000112211000121020100022121011111010000202111210101112020011101012221021011222222021221202020100221102000222120010201000102021221212020221102000012121001000220000110011100020121122020222211212011012212100102222201112022011010000120211220112012011210221020201112011102202110210221000020022112102102102102102210021020220010020020102001201010000112110022101101102211002010011201101012102012020201001001121111100102201010110020102100000120101212222101121102122212021201210202000222211012010011201100222022002110011112001210121221102220121220111220001212002001100120121211010212120111102102001211221112011000220012210220202002020211222121120122200002221021221101101122201212221222202022220102022110020121001222102120221100121010221021201101011121020101200001020101210221201211121200122102120011010110110002002222110111002012102102102100001221022121212012221000201012020002122100102201112022100220011220221100102122002212101211101020111022112202012211020200120102120200102211002021220022022020212012222010110211101120212111011112210011001022000212220202210011102122010111200102011202010212000101100222212011002020001022221201212100122012020201221210121122020201022221111022002000120021202201220011110010202110101022201210002100112000011122210010100222100111010101121102101220111221220200212002110101202020100201201102021110222102121111102120021101210121211022200110022120010010011102000001012101220101010020122001001222021212001110201201102020222100121020212201021001111122202110101110002020011020210010101122112101011121102112101010211222000121101020112020210101202210120022222212210220121210111121210122201022102111100001102010000112112201101221210000120000012121112000101222210101011012122021001221111120101012121022212201212001202100122021220022210120111101212011021002222022000112102222112011021200101120212111020022202101202201221112121100100220002101102122020122102111220110212202210120201201220022012212100102121102200110001102212220001002020221121020012121200220121212120211210120012211010000201012220002211120110002111020102110120111222100122201121121100020012002211220021110101001121122211201100110022010021120201122211011202121020120221012120002111000101112022000011001102011020221001020122202112211000111002121210010100111220220100202002222011211221110100122111000100110100122222021120112020212021002022022211201220210122011200121102012200221120100200002102202002102010201001221200201222111102100102011112110201210211221111120212202012020201220010210200201200021022211112022012202212111211110002211112012011021221220200220212202011022200002222001011002200002200212220100222200200121100202100011112111210011110200221021101102012021202112100200220122010100121021021020002222021002210002021101110102011201120112121020110022000121211020112120121111101010011000222021122200202121120120002220222000001022100201110200122122010010111111220211012112012202210211120002001010021120201202222202220221012202222211010121220001211021021121112002221101001110101220210122102000002021002010102211101002221211001220210212000112202102211002101111100001111101000110010100220201000200011222101002001100111002212101022100102111211222211022220202122012102102111220222122201120020021210221121012002121221210220202020001122112212021022021221002112221201120011212120011022100200001000222200202100210010100011010001012121010100102211211101120201002120112201101220002121010012120101100120211210122021222020011121101220010110202120211201200002120200020210022011021011222021121202122122000020002022201101010101212010121022002200020200202111110001111112111000020021012011020120200221120112100122200022012022212010011022211121201022120200221110112202012002111110202112101121021010121012222022220000222011122122200210202202011210221011201011111101222002012201221222220122221221001212100002101200122200001222211120220110100212101222111120100101102020201021020211020011022210020222211121110011100010211220001010011101102111222112100201221001212212022210010110102120012211110121120011000212201120122222022220111012201001200120012101012111201120011211202222000020200120122210101202102110010122012000110211110100201100111011120212112201200011000100012112000022200221001001002121022100000100011002021200120202011011000220020122102222021211221021221211000020211001000211101010122022200200211110120020202220001011122102021112120200212220110202000100111120121100120202011002220211000222212212220122111011102012020121100010210101210022011120101200200220202120200210200011202012120201200002122022202101111221000202221201021200021112200110011111010212001112102112101220110112210012101100222222011121220220122002200202120201100120202002112021002201212012211120020012101101212000122211201202110120020120221100121110121022021011102200010012220110222001221101122210201100222210221100110120202002001200120011110012001222020220010201111012002001002210211200010101112210111210120011201001011221020012220012121110010102200212102002000122100002010012211122020212212000102021200012200121111201222202102012011102222221020121001221200120010111101212111212222010000101010221200122222221002202022202010010000102201222200002211002122111202222002102202212112110020120211012020112101001011211120210022012111101112112202000102110121111001020110100222120020121210002220212122212122211112212220010002120110121122111201121102200100222000010100220002201101001200012211122021000122201001111200100200011120201011121122110101112011010110001011012221110210101011022212000111222002100002022222221221211001200022101202120221020122110012121201102122002202002220120100111101222000111111022111121202001111012102201211001011020000022222202010111110110010212000121211102112012122021111001002122201002121012220220112200002121002000102200110110212222200111112210002112121200001202222210112021120102010220121012100022200221222002120022220111000102202002101102202122121110101200111100202101110000122220012100012112220001121012211010022202102221010120102010112112010202120221002012000110201021111200111120100020020210100002000210000202111010010102212201020102011201102102010021121021122001012200212220221222101021110111002120120111222110200011220110211211000202102222011101002022021000211011110022002210001202021120212011012202011011012211102201201221002020222212012202122020011222001120200201000201202200221211012200121101000102012111011102221202122120010112011021212021000000011001011021110022221000020011222112120201102211100000020121101022210221220011102201120010112211001200000001101021020010102020200122020220100112221000102220210212012020021112210111100110020221001202110002012201122222210221201220202220102100210102120102200012010002000102221112120110000020101110220012101112211110011112120211020011112220211221120122221021012000010111111120001020221101210000112112222022211201021211202212022220112121001010110222210012100011222000001220012001102010220121021101202222112200002202212012010210201222101200010220012110002111110122222221202011122001001212111000201002011220211110122000112011010111220222012221211202210022012101202222001202020020121201121212200221112212000212021010022212212021110110201022012121122211021122002010222200021011211112120102102100000020202112010111102012122112020021222100200120020122200210220002000121012210100112200121000000020121100002010012002010022002100202101200221221212120022110112101101010212121221001010002001121212001202010101211011122121210121021112221000001120112012011020100002102010202210101112112110102202010102012000212022100220022100021012211000202222220220200200120222101111121022002210201100221010212210220012112120002201020001011012011220021012021210201222010201102121200000220001121102201120121122222012010220201010211212001002001221020002220011011220221211211011222112200122211110110201000010010122111002101201111001111112012000222122022020020120212122221210202000000100022102001001101211112121012002120211202010010102101202202200122111110021010010012011222122011112012211101011020101221201021020112122111212120001001111011102101000202010111201012100021122001121011120121200022001022110120120200200211021201122122222010111220111122212221210210211201022122202020021010202000010111200222001210120222210122020202010121211111112120020220020022222012210111001000012000211222001022201121011222010222111012002210201211122221221101000020201220010120110000111221211210012212010012200011111100020012002220111000100021202011000021121121101222122221021002002220211102210220222201122021021121202102212002120222012201022102120110122122200011020001002211111220201200212101012011000200211100021211021000102100210222021011122202021220210021122002222210002220220222202102211221102102021101111111021102212002112022021110020001221201020211020212002010001101002200210201101010101121101001112002202220122012202120202201110002210210221021200200220020000021020120201010211200001010210102102220211011110220222102211001000110211200020010222110021001122021121212120002011122121010212120122210202222120002221021110201021200110111211000111000012200211000102001111122011200000121100200200112112011000101210212200221000100222202121000201011011021021112120212011000102111101212122121001001201202202002100212020201022111010212002122211022111120102022001201200120001210222122101221010010221021121010121212210121101121222000002211020202112122201011112001200120120001012211200112111200202000022220200202010021022202020001002110011012201211022202020201220001210110102212012100211020020021011212220002121002210122202022122101020212002022021102021110022002001201122012110002200212012121012010002012022102200021000121122221220012000021211100022012020111111021120210100111111110012202222021021001021011011002020001121101020122210121111222002120120212211101000220120110120112022200022122111001121201012121120112200001020011120122121100012102001222122220202010222112112101000110002201201112211110012110112221000211022002221212122120220221011102012000001002000111010000022102121201002010011201212220020001111202212020221022100120010200101211200000011220101010110121022001000211111111220021012201002220021202100011121102221102102102121222011002002222201012211122100112000102000110012011111221220001121022212012000020010112201112111002011212010021011011221122202210001002110201200001000100001020201101120000222222110000222002012010012200121201011102210202101211010122020122211201012011010220011110220112222220100010011120201111011110222021020021020111221122012010000201001222120122010110012100220001222010102020000021102122221210202101102011120002220112101112222002221201211110210020000222002220112020100102001210010211120022221010000010020211220110210112010011020022221210112021002010022222102101202020110000210201221122020000110110200222102201010012011112120212021101002101021220002212210200121100121111200111021211011110100011101212112001112202112021110102222122102200100212221122202112110222100200220212000022122102200000210012000210101220100020201110002201020110201122021221120021102112022002022222202101221112101121101112222200022122111002011102022202220211020102202120120120212100212111010101110211220201211021210010000002012110221021202001011200122022110000212001201020201100001101121021210110212020101202102100101211101002122002222020110100022202000010121100110022100202202001100102000220110010020202102022211001002112021110022210211112200021112001121202220111210022011102000010012021121020201200101220012210120211010010201000100201200010121102221020121100011212110010102221022102211122210220010002011001101220220202120112021012101211102212010110222100201220010211012220002122020210011212210121200012122121221212022101012100212211210110021110202001110021002022210122211201100101122120100102202122120001102210202020222102020220112222211102202021102121002110001210021112200112210212100121112022010200202100200212110101120010022200020101212010020122011100000011010111002121200002000200211222212120022020012102221110102020122101110201221202101110001020011201100222220121220112012022012222221012200201112222221101200221001100220121102210001222102100122011002201122002200212001021202112122021201200201111001110200110101210220101000120022100121212222111210000012022102100100112122200220211022010201011001221112122220202121012222122111120022101111101000020221201121111120111022211010000220122021200202020022120211001121011010002111102112001220022120210000120210111201001102110201011001111222012120002122102001100221210000212022020112022002110220220101111002022021012220022100202202112021112020222110201221002102100202101112200000012002020212110211012012122012022212000120212211120220221002201201010200012012201021011102111110112110001001100020202121122211100111011212122201220021101210211002212000120100222022011221222002111101011222201101120121211102212001211010211100121111220121012210222202000222120221100221122100202222221202110100200011000002220111011100111221111202222120222210210111011112121121220102212020001220011100212022121112120221010121211110002210122222111010110220021002210001022111111212010210012001200000200100020210210221000000202121202101110011220220122121211120022022202010112102100202001000110000000121101010202202210112212101211120001102112211102011202210102001220000121221102211112002101000000112011200102112210022120102011122222220212020200122010200111211012200101122021122212011101210020120201002220222020102112022201220120010210112211010112220012002002221211101210210012111201020000112122220011221211001100002122210112111001211200201020102210010122211122022112101022022021002012210211202022020021111002121120221100222221112112120222112000002002001120121011220122221020012201101212002000002222220211102202021002201201100220202221111221102111022011100222202222210211202022111121211011022121111111210121021020002111021121202011112212021102021012202100120122001202000221201010122100112201112100201010002201010002002200010122021121010120122111201202121001211200101012112020220121121100111112200010111101012022012102021211112102212101012000121022120201200010111010012120210222201022001110120211102120211102120001012010002212121112221110111111001012220201000112010121011002101002012002200221111221211221100122121102220121002001000212120221010202121121210102211022011210222201002120200022021111202200111101122101020110012010120210012110112201110210002212010001221221210120122012220121201100000011120121110202112221000210011121201110110101002200222100011220101101002210010201020021220102120212220101222121001101222022201201110021201100111110202101121220211001100020012021020011021111012221100011200121120211100002211111121210020200102012120011011210022220111111001201102112201101102120212212110201020210000201202002201210101012010112022222221221120012111200200200220100210200121121220002012002211210112200010220022200001001000112020202011220210001021002011212200121101221011110020111222112122220202102201222211212111020111100022121110102211100121022121221101110222112110120201001112120100201011220121121101122211202222211110112022101002012000022102021011210021120121220221222022212220111020122111021012222212010102101002021111222010122121021200102222120001020211221110010121021020011111121022201200022222222100212012122200211020220220101001210201121011021222022221202011022000112201122101002000010220202212002020201111120202102221000101120211011210102111021020212020122100021010120121021220010212001011220002121012100111200201112001001122211011002111221002121122122020201222200001120102112200010012020201202112112101011212001111121222001212000220020011001220101010212210120102001211020021221221110000222020121210101001100222011010121201120102201101120100120210221200202220120002201212111210020100201021222101221122220111201002112020111111212200102000021202210111002201222121121211001012200212122100101021112212222101002220120200010011210010200212122202011111220101122122222112212012221111111120112011011220222222212100222000221021221220102201002122120102001002111020221121222021010221222022000010112122101021102211222122021021012201121000000110222122210212211120221221010210012100000211001120021202021111202101012111101121220201000202020002210210100021210112001201021210111100211120201200010101102110110012100021012112110121202200111001121212002120011211202000012210021112120201122021202022210121102101000101002122021012220110200012022202122221201220200101111012000111021112012120212010022000121110000201000001021112102101002001222220012220210100121000021220212000012011012102001120120101100000101211201020220201012012222120002220001112020212020110122111202021221120112011011100111012101112020200121121002102121220022222222022202211111022022120001220201210101000001021101100012112110221212022110000002221021222000111110112100222101010022012111000001101202021012101122111200002220212101110120202210002022110200120211110102200212201111112101102211201012002010020011122122210202222200020222002121202221112221101212110201212011200020221210022101002200022102202001202020021222022021220000200122102122212201212202022211012010212100012120221202010021020101201020021200122020111120110100220101122212021010000201202122102022011012202021112110210112212122001221001201210120002120000001011020200211211111100111112011120102121120021100220201102211111221001221201012212220112001020200220202020210220020222212212001110120102201020212000002021221202212001001221021220020000020121221002120220112111020010221121021012122101200022122211020120222210002101111012021002002001220120120012112220200121210202201101210120221012022001021001221120212002122020120102102210110210120000201011120020111012101122211222011000120021100110220202011101111020111111012101001112122020122011202022021202002111022002210222110101002120000022222212102201111002202002220111202121112010220121120202112012010222012001010210121100112120120212121021220012221011012011211110000001111100002121111111120100011011121122000201212100011010000200120022211002022021002102220210110002202220020002022011011112220211101222122001200121010220122020121001210022112120110101021212011022201222000202022101111010022222101002010222101202221022212110102102002211102100212010020222102110001100020010102000000100102012020001222211112100022011201020120112202021112112221122201221221020122220010102120212122220110021122211110120121112111220211211200212102221100101010121112201121012000220122010020122012121102221000021121101000100202212120210220022122222012002120201012110120222221101011202122121222112121202020221210021112211000222211020211022012122222221101011221101222101211122002212002221202022120200222212111101211022100211202110222222121211001222020110200020012001212122112212200121012110110200021211111111000110101022200110221020100212201012002011210021002002200212111210220010022101022000102002120100001121220000110002220222212122101110120221002120201201212001101202200010211121000201010022111000102211021120020202210211221112220121200200102112002002020110002120102110210020200002202200121010201222211102002101021211102122012022021022011022020000110022020112102102212110102112102211022120121112021120211001022102201011002201222021012210121021202012102102210100011022000120101211000110221122102121120002011220101121102112021021110001111101001110100011200000010110120002202212201010222020002011001102102011222122211201102201220221222110201221022121001002101012212122100002201222210200221202220010112201110111210201011210220020201221122211110122010222111021202020211101002120101020020210022222120100120000000200002120121122201102102010212201222200012121012211022211211211002100112101000110201102022212221102000020112210110012111010000211212221020100120112120012010002112100121011221221221202112222112211102022121021011001220112000010002000010102102001120020110210121212002020110021210000022201110021001022220001021122000212012002020122022221121202111002221202211221000201020210200202110101222110222010021121012000012100000001210200211020000220011011112021211001121121010100001122211121012222102222110212200220122211022020122211201021010122110112000012001010102001021210011210002101101020022210020121112201001121121020121220122010202002122100020120210201020020002122011102002111211210012210111121212112202000110010020002212202210111002022210201012101210220210020012200022222211020000002112101110221202022101002211012220102221211011202222210121020012122011102122212121021110100010101221101101220210212011211011221100001200220211120222102012100120100100110112211022010210000220200210110201210200101110120022202000100101001212220022111000210012120012120000112220122000001122112202200212111202110102020200012212020001010210112122010211210102001000111111012110110011111112111212201010112000000101222112200112021121022121102100210200201122001201212201100021110002012202121201220101112002200201222102111211001000002201201111200222201021101120100102002200120222220111110201202210220221200012001202102112012221222002022122222110222021012021212000022221011111102222201002022222201211001021110221210021200221002200011200020001122221000121002000021211021121112111011011111212100220121221201220002022022212211012102111111101221012212122112111201102020211110202200122222221122112221021220212020002122012102202212121221212120222220211022220020002222112212221120222112000100012120201220010211101000020200221201200120001200022011212100012222000220211220201011010101102120020211010110011210200100011201120001220011021201122100010201000022010112102221011212020210121212020110200011111220000112211011222221202001021120121212020110111111220201222212220212202122020011002100122022210101202100121101201100121101211100022100000021221102222121112122222120211112221002220200222222102202201011021212012222221022011211222012001210100010110000102021110021111211210020021021002002011022210110202210000102210011010211120012122212120122202020110212011122200101010011100011112222210221012221210022111102201212122000100210020200100112101011002000011000011011201211110200110101121120110002002121102112100001112211212111022211212122110202012111101121221001210111111111220201220021221002111000111001000010000012122001200020102102002012012220101010021010120122110201211020001201100021112021012110120120011202111100120000112222112120220012101212102211012100002021120201202020102020100121022110001011221102201020110121202001210101200012210211010012120100012202220122210202022001100122100100212200122000201110121122202000122200020220102110120221102221000120120212202220102222200020122220202211021010021110120101011212000101221202212112211112020201021001010101001120112102201220201010102200011112011002011022202002200110122210112021020102102112210112111110010101202011221102220101021110002221120200102101110112002021100010111122001111102212002100212111022110010010210200021021202201210012102202110110010220022211120001002021220221111001012212101222210101012120222011002122022000210001111100201201022010000001221212020021202101022201212221001221002112022210210012221201102221221101121011101212210202121110102110112111012011012010011102001201111211002200110202221120211020122102201000212120001100111000111022221200000021111211010022111110110020000202112222011120000021020010020011001000122000200001100211010020000120210021210201011111122011102001221010010120011202221022122221112002202210222022100120201000122122011210221122100201210122001011220121111100002122202220200201111212110212002221202022102211122022211200101212021010221200200121222211102110201210122021110211221121201122221000001011011011212221112200101211220120122000001001002102100010200211121221222022001112201211112211102122101201100202220020211102200112022100002020212020122010200001120201112201211220121222111220221121121122000112010022010121110122111021112021210022222202111111021111100222112022012011020121120220100212211212110101000000202202001001001012201201000101020202222210022121120212111101211001212111110202012020212021212201210011000001122121210000000212021000002202101221100011110221202002112021122201202122012112021100210010212102002002111211021012001102210210002100201000010201221022220112210111110011122120112222212222010021021202121012020012111200102000121222221101010120002012201221101111010112002020220211021021222120101200120200021112002021221110000122000202101121122020200101222022210011101122110020201120222100011010000000101111001002211112212122002122210111122012101221010221110200102201112201221212100122002202122210200221012020000011210020222222212202101020100112222012011002112021210102110012102121202201101102111222102022102110112000202210000122201202221120102000200120122122201012010001100121220022111002202120102202222120020211211010011212002121010121120001100202222221021012222222012211221002022022101222211101111001012101112222120001000002011202212022211020220221020011020222111122000101210111002101120001002222010220200120202121001111212022011011120000121200211121012200020202220010221212011110200222020112212212111022011110021102121200222211012021120020022202112102220001110000102122211210222021002102120010122101120001012220110121201221122222100112202122211201210120012120021211111101120210012220220121002112110002221200210120110011010112101002121100121011012021020100222210021120212120011110111002120111021012000212002020110120010200102022020122111000201101101121011220210122010012002100010101020211200120021122112001022122221001100121122100202002112121121202100010110010210111102220100102100111002111121021020010022101211100110210212202222202010110002211200120202101220201000121121100011111221202222022111021000211111022100122100110112210011000022221002101112210101221120002011020220011210110011210110222100211221101001020121120000220210211122002120101202201221022201200012122122221202111001101112222000212221010022002212121110112121211001112220201112200212012220201201022110102200012222112210220220021122012221211002210121020201202120122202102102220002101101002021201112211100000120010222111221222001112222202221121000021002102202022022122220002121201121210022220011120010200101012002020202100221122102021201022011220010012120021111011112021220002121220222102200111002221021201121100012100121222110100000011220120112121112201010112120020201020102000112110100111010202121121111110012010022022220002020201211110110222000001012010002222010011110211112102212202011101201000010200002020000101221121010010221102112002212201002021112100210002221212122022111012222101100012210100021111012010202110222201222200002021022112021021111111120022001200101112002021021121021020222111121021122002021022120020222200011000111211111202000020012200122121222102112011101222121001221201100220012010001021022110022212221100110211112011102111120002001001000221201021121112211220100012120102211102100112202000220002012112021121110121222102000021011201022202102012000121012120212120011102110102122112220102102220200022110012112012120200202012002110212011210001102220010102000211100210221121112020220111101120011101010211010112012212100122200121210121022011100102201102001022202122012010110110202210221011120010211122100021222001100211211202211021212011121122020000001221122200110011112021212021022002222001022120202110211102212220002021202222111102222110101102201100221211202202101210002221212021020210201210121100111020121020001202002110221122220020210111112102222202101111111222102022012200110001202101101000022112120120020012122001200102220111222220012220202012210111010212220210000010222020002000210101100200210220110121012010202010100120212022212201001022011202221022210002101110000022122112022202202001101120000000010122110012001100021110220200200210120012201220112210001111011121112200012000020010022012000021002221100100210021022221120222222011221120020112220222100212002111122020102012000201020200001210210102002110222221011012001101000020010120012211111101111001012120111022102001211122020121102200121122100210222000020000021001221121011110112221110210101221220201222102220121022102101212212210101121021022010212001220102111210111222201022002200100211000111101001022201121010102012111222200221002212212012012012120200221120001210101010022201112101220221221022102212001222001120221221021021000112212220121201100122222002110202211110001012210100122011200210020122121111021200121122122221201100201020110012200210121001212002210010112110222202202101220121010001211112222200002022010000010212102201112111012201120010222010001200110201122220102000011012211210022120121022012112110010002201012120001210112122110212102002110112111210010121221021102000100100010122101220020102100222022012210200100121110112010110001110010021221021011212201002220022020112002222111022000011122122110200011222201221002021012211101122120211102102012112101120212210102020202121100101220011212100100022112101210210202100102110101212211121221200102102012212220101102112022201221210101222211002111212101002120120210011202121011101112220002120010201202100221212020021122121201220020221202001010200222112022201020110001220122110211111112201111012011021021012211001022211121020021012012121211200012221011000000211220202110012101002122212222022122111220100001121122102020012212102202220002221120122210020212022210010011202202021102022002102110221120202200110211102021112101201100022121011210020220200200010110010120211112200112100122212100121100020212001212202210220020111102122111110010211222002111001200222010002210102000110110101012200002221022120211221120112111002012211020100021020021022201010021110122210110121010110201202022002111002110212012201102222211021222010220220210020000012222120010212222122210111202100222212100110012222001020210212202010212110111112111211221201120110100021102220012101021201021111222001021221100211102220012100201210002000002120202100120212011112111112202210222001200221201202210220121122200020111110221202211121221221200220012111110202112221012000010102122010221202222002122222112122000212021221112011100002000201101010011202211201002200111202201121101201212212220001211220000011200000001122210112002110121002002122121100201010120012202022011010022120201111112211210100001120222102112021200112120100002121021111112110020122212112102000220101210210011200002210211100022000121010201112211101110000122120201222111202011220201120201021110220012210121101110021200120221021101200202102000221110000201122000001200121000210021212111022012100200200220200201202012012002211011001020100221002001020011102101201121020221200110220201101120101100200020202021021101112100101022211100020021012010120221221210201001210200101122010001211200011221002002120012212200110222212221212222022101221022222200212202120112012010012220102211102001222022211120221000012010020120211020011011110120202011102100002000221210101202221211112021100010022222221020221021001010021122222210021220202200110001200122222102200011201211210110012101201120110010112210220122000122012000102022200212211201002211012121211022002022122021002120211112102200211122110122212201202101022202000012211222002201111202200102210100010010110010222022110012001211110011100201212222022100022201002200212110212220221221121100200220012112001102021012202112100020221122021101020021010102221022212000110000211011201010212112102120222110210012020110011010111010102202011210121222020000221222211212221200102200221002200222220010220021000210212201201201110220212202202111111122110121220021002110222010011022122022021120122220122022121222012110210000012111020210122201112122211102011110201012220002122012121020102101101020100211001200100120211012220221021121112202200212200011101101222020202100210110210210221111201012022101022200000122220021021102202210010222010220122010222221201122101001100020200122022200112002210012110110110200001001100010001111220002212012212210020001002020001112101200222100102220001110122101011102012011121001022210202102100011001200110021011110121212001001201010001102112201102212220022000010000102220211012102201202212021220100211222222211212011101020122000021011120220121021011112210120120101220221021002101201110112221211011210201102202020002202101200001111010100011212010211010100121100212010201000000112201122120210101002012210201212101202101120212121011100222220220100022021221222210010202000021001211021211021202122001221122111202102221122112110100112212111001100222020220012002211011022020121221000202020000212120121022111200102010000111120102120121210212211012121010000101001121200102102120002110021120210100120200101200100000111110012221211100101122011210211022010211011112111102220210000120201200111011012220002201100200212200102012210220001210120101200011111011000201121202122120100121122212010210202202002102202211212202102111002001012022020200102012102201212010021100200000112220221201000120200121011122220100010120220012120002102221122222222002201020011221020202210020101012201001011102111200110220211122222022112221120202222000200012011022110120110002100012212001211020011001220012202021201012220022101220020112010201001202201111212201200202010110000102100221100112101111010221020221122012200012010012111001212222110121121220001220021202010012210101010110000121110122120210011012122210202122121010020221022111000021221010121002112202121111100121101210211100202222100000211220021000220000122211012110001012210010101002101010000010012210110112020210221020002121220012100010020100220220121111202211200110001002002000111201122201012212000010212211110222122021001010000021102212211100010201112200212010221102112210002012111002202121222202100010101010021101000202012110120200120120112001022020212212000201200200011011111212220101010000001010212010201202201111011122201201211000012222122122221222212120020121112112201111112021110010112001200110012121210202221120011000202012020210002102200012102020112012201202221210211220022011012001002002011112012011112212120211120210012220022112002111101212112202212120000221202221221211101200011122122221000000001201202020101220210212122000101120112200002000012210021010222221102001112122011101102102022001202201021221120210110212221202120121001021111102211011020210212100000002121021202221202100102111111010111010200010211022010110212012122102001201021200212000121100220222112010020210111010101211020011201020021020001221121011020211201212021010120100212222211121121202001000101101120021101001201111210221200100121111002011120000202220102000121201002222011022011020112012202201101211200012211211012112201000101010220210021222012212111100221210100001012001220121101000110202212011212201222102011012121220002220020020102002102200011210110000201212000020102200012010022112110001112201021100210222200221211002212210111002210011211211222210000011120011122220211110202121110022022002211211011111212120200010001211110102112012221112110112010012202011120222002112012012022121122212000221110220201101110010221001222101010201100120000001222111202122101110010200100112102022101202022110002122221012000102012221020121122001022012211111211022112122222020222000211010101012220100022002022220202210212201001101000112221111012022221022121100121121110112000211002211211202111011210102020211221110002122211102222121212110102121220112012120201012101211210021122111102002002020121011020211122111012101120220120102212122101211021200122221011111212120220122201212011012022111001000220012111121202200201020221010202220020022211220002101121221102120012222220200200020001021002020212222112112012101101121110112002011121212021121201210022022200210022102111021101200111221120121021120211210200210122221101221010201210220012220100112022022012002102100102111120101212201210001112122212102122010200011110120202112022110102022202122121212202010212222202102211001210100222020222002201002000220220012121200001202201101110012221112000102220111101221012022212212000021012101211200002212111210211111202001102202202000102022220211212201101122102021020221102112111110212220211100120222000122201210120102001022011102001201112101110002102000212101000221222010212012110200212120222000222011012202222210111221200010002121102220210222000111011202010001211212022222021102101221212000100012102102022122221202222102022000020011122110021001221100002001222000122022102121101111021200111012222202020102010110111112120212200022022111202102112010101111100110001001012201220222112201010111000021022101000102022101211001002122011221010111020111221002222011121101211102112211202021210210001122221220201102020002120101021200212221012110210122111212110121011212101120210012212011110102111200102112202121221111100020122220120012102000022110222121011211200021212221020201011112200100002000020111001021200212221101121022102220212122012122120110012212012110200002122001120001210221111202112210222222222101111121022020002210112102000221201011012101210112010201012002120212200101012202122021200202022021202110211201202011201202121011120021212211112210102021002122112212020112022011220202222102222121201221122211120000111120100112202001120222010100202000120200100210011222101101202211201020221100012020020122211211202000110101001020122120101022020212101020221121010212110100202221101112100221120112021111200100221112011222111110002001121010200122121111120012220002211222120222120012201120020010122012121220201012221000201021222010022200022011101210111121111120210000100020011021201222100000110101002222220011202112022101102220110222202120120111211002212121221111202112022021100222021001221220111022022110220111012012010200002020202212020102121211112121220201201211111200201222221200221011120201210111110000211022221010210110111101010222100101212101022000220122120022020202121020222122120202201022001020102121001200200112122202210202212112210100010200200220121021102101011010122112011102022020200000000010012222000111001120112010000210010112022102010000202010111101122002102101100112221021010212121022012102012121201100112202000222100210011000202112000002221221022010021112112201211200102000222101221202110202001110201222201121000220020002202100000202021020212012222001010012000200002010212110101201220221120120100011020120010200001101200122210111002120002200010110010121010002010202202010020100020020012000202100220111020012121210002221201111202111201120122010112110012001110002111022210202112022011200111200210010210010121110220202122102100222002202011022001112002101122112200121020221102020020120221010002211000122001121001002122221100212012102012202201002001210111020100201222222200022222200200112101111110110120020200012121120210012002201110201000102221211102101010101122000102210201012222002022201002010120010212112210010200112012002222020022002010112011001001120220121102120011220121021111002100111001201001212220111211000021102220100012010200010100222111120101022012000200100210210022002222112002211012100112021102201220011111011100211212210020102222120210120220221212001102110010222112220220021020222210022201021021200121202010010200022112012221021200110211210000011002021201211202212200102001210220110122202202110011211101010110111212012021200100111002020220211201021112102022211000112112122211011010202102012200222212102022021001111101122000102001012210000202010211111200200121200111122022120211112220012222020001112010211022020212201020101012221221000221122120010211020201011110101111102120220200201121100211210200110101102011122121002121221002210000200202122011012022100200012022002202212222212002110200202120122121000020202211201020021021201102111111221000022212120022001220101002112012202001001012200112111200110202002020200000010210211211002000222121100000012122011001201010012221122202021000212122220001211221120112201120211211001110012010200212101002012022102221201111111121000001210111110200021221212222211210111210102111121111122021100211010212120011121002100100210021021122122112120012122012020122102201022001022022121212111212112122220222020001110202101110001110111202011220022211102022022210212222220211202222000022211200022111011200221112002122202100001120200102211112210222220200210001021210110022201210112220222101010021120201120101012210110210110202011212000010201002100022110220101210002200021120200200021010022000221000202022010112200212011122102000010102102100120020001202222210122212022002112100121212001120112001212112102221212111210111221100021012121000002101120002000001221211220002102221121020011202120110212010001202101210212021001001210120101111000020100220011202120211122021001002011102010112100100201210222102102111002102211200021120211120200101000000221120020022100200022102202210210021110202111011220221101102112011111012111021100212202112121011010102012111201201111112012102012020121221002201112001221000011201210202100010120200101000221020100202101011201201112212222221201201120212102222122110012111210021010001000221222202020221012002112212102101111000002212122221212202201202110212110000102121221110020121200212200111012222210210121010101221000111121211201000111220211221220000210200221011020012012102122021102000000122020222111221100102011121022122102012220110120221002121200201120012200221201211102120011020012100111201002111200122210112022201022111021001021210120200102200212120202121002010202122121210212200120222022010020110020100110212020120222000202122100001001111110120102010210222122111112221201001120221002210011120220221021202101021210011210010022112102202001202201000100022121210120101211221120210002020210212001010210100001111210101102111111211220110202212100201210000000121212111020110001111122211012122002221000202220021110211012111020101000111021002211200012100122002112202120221112101020002000212102200201021112210111211220112100110112220220211112222100022220110021202210102221011110200202211102122011100112200001022112122120011120021122211200220022021002112211210200120020102020010112011021011222102100222220202002022122010211101201211201012100210110000200102211201201011010120221221100022022122201221102101211110002000200122212122020112012201210210022101120000122002021122100122022101221101000121201012010201122110000022002100222012101022220120100020110121102220110001212100110112100211010011221000010211122122010220001221002210111021011120002222102020012012122022001001022110122121212212110200210210011022202022011122022221212020001112012002000101120220121020222212211001101100202202121002110201021202221221211111220022221211002211100200102102010221011112201021011011022220011111002012211100121100122212110111112220021222202112120221202000012122211221222202012211221011101010201122200022012210201110002011112022020010011202022100121001121022001211021012101000120101221220020001212202020202010212212222010112101200012101222020222100211222120122120220222122202211002001112001122011022100110210012210220212110200020022102210121220122021011112112100210112202120012120100020000121222120220112111022120021020102212112021210010200212222102011100210012112111210201121012220100021202010020120022111001020101211202210111201102020221201122212002121022102221101112221111110101220110222102021000012111020102200012012122112210002222222121112101021022100202102111022200112112212101222111121021000021210201110201122201022112100101201210122202202221220022100101001221020221112212110020220120220101002002000010112001110102120101012012100002021211010012120021201001000100211202011021011010220012110202002102201002210120200221221110110010120010210010012110021002102000121220021120020211221100111000211011110100022000102110112212102020112011011221220200210001120010100202221011202200222020201002021102222210010021200101122021222001111110201211210111101221121200111120212112002021202110101021121220100110011021211221100212020012012222221120021210012001122112221122222002100220112212201100210210101112202111021100112200111211202211011211010112001011100122102212020200101012001112211110010112102022201220022202211010102001221112212210211002111101110220221101102211021100102012100122201011002122222122211100000211011101002021021211212202020111000002212000121021202012221200000212100101200112000011020001221122211202201222012220022102012120221221211212002210102021200220120021100110011100101221022211010210102222200011212211212001100121010002222100020010011212202211211012200122222121222100211212020010011001020012102200210021100222211200212211101201001020021211112020112002112220111021210202001122100121102202001201110012010012111112010122102001112110200010022021110201201121211020022112001012121120102201121222101201101000000122020002102121102111022222112202100021121010102212110210011122212001022111221111121101100020010121200222100020202211210002210002212201222002122202210012012021222112122102101122200120011102012022210200121122220122111012220011112002010022000011010000122112001011010012010020001120212202210121110122200000012000021121202202010022201110111022121220101121212211110112101000011001101110200222021002102120021201100120120122110012101200002211010200001100101011211122002022111120210011202201221210101110020100100210120021012111102111111000110012001101120111221020212122101110011212122200121122201000220011101100010020200020121001200211022000001010002210112212212220212012122011202121011012121110020111022212000202121211100021111112020020122021220221001021210100112121222012000111000101101100122101210201202200001100210010002211200110110100021200201111221120000001220202111002010102112210100101100011000201001010202222202211102100122200210102001001210212101121022210202220022020011122200110210220000222122101200211002102112021011010122211020012000200021121001120120202002221201120022122212120102012010010220112111220112000000121110102002012010012211211021201222011112220001210111212222202100101011220002122221122012122100122210012102222110121212022220221000211120010112210201122121211010000111000212222102202111020210011011220020102120000021201200221012000011010021221100220101210011221212211120020012021110022002200101100210211212212211111001100212222012202012101201000210221222022000000222200011100010210020111211020121111002002121212101000102020011020000111111201100202120220210100001011221212221122022001122101211221101211100221220002120002212201210120121110020202022100212010100102202122120112100111221222200222012020001211102110020102200212022011220021001022010112120012121011101001012000212022110200210012100011211110222200002021121100001021111121122100200022012021112202121112100110002021220200020200200020121220111001220212212001021222222100002200110021221201002001122121012102002011020111112200021020102200200100000112201210100101112010121100110101100022202002212212212022022111020121220111021222022212020002021011112020001100112221010002102112221012100000222020020210210200100012210220122202222121101021210210121110210021010121201111020011220022111022101122002110122112010221222000111022000220210200201211000111002200111012110010000121220120210222122121020010011000211201200110000121222211002001002101002021201101101001212111122021002110221120210120122212111211102100000201122220111100000021200002220112010102000021101200000011011201122011211210111112011220202221220000210011012210201201200212201202201122112101010101010010000211221221202221011201121202110221221021110211012220111022211011020021000122110022201021121201211002102001210121010202201221101010010211111002100222122120222020020010022221221100112220120022100212011110220002222011010121112210012120112222200201000222220021012011210020122101000000210110000212200012002022220111110122210120101002002002202122021110211010100010020122210212021001021221112021101211100222200201220002020110122211001010112002200221201210211020010001121121122101000210210212100210001211220112022221121000112000022010222120012120021110002002101012112002212010021011022020000222111111221210112202111022100122022111122022210022201222222110220002010122100111212112112022020011120200100021220212202202111012222120121000101200102000000221122120011221201201000002211000210012200211122101121012112021220010002210211201201022111000201201101100221110011202221011111220021200100222102221202210011210000010121111021201220200221201221022111021201011102212111012200110201210220000100102120100111202021012120221021200201202221121002010110202000201221102102211222100010111121211101000112220221002111210220102220010220002022200021010110121222221121220221120010022102100020002212201002002102020220010220001011112122200101012220001122211112010100012021100222002110212111211002120210000001120100200021111221002020102011000222120212101121022121002011010002121202100002012111201002120201112112021012010122020100010211211020111022202002022101001120011020020001212102112222122121111000201010102221121001101210002010101000000022220212112101210201021212111222211220022222222001101001110220210020202002000101121112002022012210012001102110200002220112101012012002101102222101222212010002021010202102120111222101101201102110102100000121000102000101220001102010212112001212201000100010210210020110111100200120120220101101210101202112121020221020210021222221201020121221001112122222200112121222212011120100000202110210002221021110110002211210210212110121222012112120222222100212220112122201012001101210010110100100111102101001202111020112200102010211111002012022021210102110210121200112212100220100212112202100121211002001100222211101011212010221110222101000122020112201020212122220200012102011101020112020102221012010100002110001000220100122022111012111012020211002002010101202102021200211211121220122211102201002122010002001020100002022222010102202100202000202211200112212121111210012210200200122201022201221001212001022111220122112021110201210011102112012220002010022011122012200020212012121000020112011002121002211220221210210102112010120112022220212001221210220122020200211112122211202021022121112122012221001100121110120220210201102001201221111120110021121000200210221101012102101011210001221102221121100002222210022201210201000101020002012210101101110200122021221222001011102012220022012010100222101000210002001000201210102122001102002121202212101121200211211010122121222010121022100101001010002020000012212111210020221100021100021220001020000020112011022220212112202020122200211112120122220120110001100202201211220202012210101111021001100022220222000020012222200212102010200021102010120121001102202221011212200202000120102100110010011002222122210201210012110221221202202202101111011112111101121000111001211110011002212011111121210210002122101222122000221222222102112001200222001202212011112220112211121012001012212210212101202221102112221222020001001002122102011202220010221120010211001212220212120120120202210012010021100001221121020212010110122001112100221210222001220212010210110020200121210202011012011221122100102002210022222201110001102120000022200021120212122210121000200121110211220221021001200201112012110200120202011002122100001102112022111001121010012001210221211001120011220122110101022120010000222011110000100001222220020112001022122011121200120012011121112222001000202211102021022010122002201002011102202121221000100002020221011020000122102212102002001011220100000021200220100010222101202221012110122221120221001010112201221212002212102020000210201211120020102201100011121120211121112001020000122202012221200222022221001100110210111002021022212201212112001021202221212120122110002022221100211202221200201220221020012021111112112122222220000102111011002021110020011110022220222212220000021112121111200012122100000210122020022110000221110112121101012000122201221222021211200001110101011201202022210022212221102102022100102121120110101211222011211002112210221100012212110101112000100101001110022121101120200212001020111010220210211122102100101022021211211102210202011012210000021000112022202012221110222120220022220121220101201222020122020100222120122110022012122021121022002111011001122211112010021220121021202112202102100020022022120011120121010020221112101122222212012211201022102201101222120200221022220000022000011210222210211120222222000222210110100210221000020121011012020021121110211021020211220020200012110222002120222102011002221112210220120201210101000202022212220110020020220212122100220100100202201100110111110100000001212221110200202101100110002122022102211011211102000221110202220212110100112110002002011221212120000222002111200120011112211112001012022000121212122102221121211021000201202002100022011120122020012002120110220102201002000011202220122221100001022020201020212222101200011000211202201111120120220220102102120220010002010021212000222201121121200200221121111021112202220002112000110010012021001012110221121020011100112001001022200122211222102022100122020212222001000210102001202210120211021122221012222111211222211020211211122112201122000021021202100010010111020002200011120020121020221120220112112112222012220212112012202011220011020011000120122112220112200122121011200122210111210220101112100020010212012200112110021002111222101022011020121212210000221222010011212202122021022222212211212221020222202122012122010201022120002222200010200202101021212201211101111200011002020112020020101210010011100221101202222101221210111012220220011002221012100220201221000202102012201010111210101001110020001012020202112220122022111020022022110122000102111111201201022100002012211011000012120221120010120121121012112201202012121012201002021111111001022102221001101200020220200022201102202110100011212212101111000201001112111101001220212110100222212110000020102101120020021010122211210012212200121010201112111222002021211001010102010020102220201121212021200202201120112111001112200111200002111020010022000121120202102200022200212000020102100222101112200200122011111201002002100212001120100011110010201012122011020110022011211211101111210001000201221210200222220122222011100100120000201102211020120202101011010100012002010222111212002112001012022110101201102111002012221211101111000020022001120001110010212121102121222202200220112121202201201211212010011001022221200211200220200021002120210200200211122212222220200101000122202120102110010210020011120110001002002100201101210210102221001122020110020222012002210220120120122120221122022012220220012002202010011220020000211011120211000110211202200010220101111010212000122221211222112020122221002021021021102112020202100000121202012101111112112020012100100201011201001202112000102021212011011011020202120112111201211002012120011020100101210121020122220100212002120022212202111201012220012020211010120020121001221212021122100202011010120011000120012112122212011201201202221111012122220221211202210000220121010022021010022102101220002112221012100111211110122210210110011121211210200210211112121111011022110022020112000011011112220001201112002100100010012021022201120002002122002022221210221012202001210220222101102111120201200022021120100210112122202220122121020200101022200020221212112101100200202100210122020111200001021121221020000102211020011011112211021001012010220021100022211211022222010100001221122121200012010220102020211202211020220000020020111221000121000100120010221110220101102020121111100002111002122112022021122120102200101101200021202020200101201112011201121202112220021221010020100012210222021202021010000202022222212000202021200220220122102221002011111222101120212121011211011122201121221112022002120212210110121211000012202021211202122202110010011211200121211221000000211210121011000222202101211102200211210102200200222121021221120211112211121110022112101022112021110121201202200010000200211212102210210021222001010102022221101212212222000122110110102001101100000000211111221100102202202210110021222022221022002212120211022001001012001101221221020101202012112121022221101202210201012020201110100212012201220221222221112121110200200212002100121212102201211011201110212221100001202102210121102022011101010220200120010102112120020011101102012001011012001222120122011011001210122210011001011101202021201212222121200120022222100220010112210110122212112222000212111000010201012212021102012020222000021222201202022010012120211011021210120222220021010210201022201100220221012222101211101201120212210011201222112112211120211201212100021211001200022010102110220022012101201212120102101202002222111011002210011010110102121021120002202211000110011201200012201012112002202110021002001012121221101210022220122000022200200100021020102202201111110122010221222100210222001021021012220001111110100002021110210120100000211220121112011102012020200202212222022010121200022010201011210000202121010100000121021222020002101200222222122101102222212210201222022221102002012202022121201012000120112211010000122021001120110011212120222120100112020110120010101110120201002111111221201021102211221112011102110121220010121122111102111212011011202022102122111101010111020022222020210210222002011122111120110011212011101222002100210010111010111222211120020001000220220011120221220210110011002102101120120110100111222120212201220220120202010200210112201220202122000212102100122120021100200022221121210112020211222201012002101120112221212010220002110111002100002220121121202210002122201110202201201120222111000102011200201210010221021011000002101001011201022121212110110102001221102020210211102022020200122112122012000210010210101120200222002100211101212101220010111111120022102020012201021122211001001220201102102122220110200200101000212201011100100200201112012220201101202012211011120211221122220022221021011012010000102021110111220021102120201000202001101020021210222221222211020012012110022221121021120112111210221120020021000122101220011100101222011012100220002122011102102200222111200112101122110221011010001000120111100200002102202202011220020201200222210221221102010201120021111011222002222020210020222220100000002020200212110212122211012200021110201001212201011222221110200210100020021010120200100010201111101112110002101221112021210122002010011121110110112112120022002212120210102022022112211211111100021022211101220210210121222111200222111120100122112210020022001122211211102100012020112212121220122201012102210122221101021100120020102020110022102101220001112002111100210002021221000000111211122120112212210101022101000011001202222211011002002211201220220000100121001002020201110210002020122212120212202001122201211220221121221000001011202012100221112002002021121000020201120201200121020210122020102002201222201100110022112001022002212111010220201220112001100201102201000011101012001211101020110201112010022000212011011022220111022111110220012222222200101212211000001000022222222011212222001122221112210110202002211122121220211101021021210221010212222122100220221110100021111121222111110000001011002200202000101010110022020221120210011010122221220002111021021211012212212020012120212102001212112102110002220100220100221002121122201012100122200010110010101201210211022022120122021100002121121012002111111000222021200202101121202211101210200102010021222120001110121002210211001010112211220100221020222002022122011201022120010121211201210120101220200002101022222220212102011211110100220012221211222222200210212100000121200210010102122112201211101020210112120122110212220201001212222211120122020122101201110102110121210001010221102121210222201000201000212011002102001221100120102211022120020201102010222011020200220022000010121222121010121020211210211211111020112001102220202021211111110012212002101010111220201211202122122120221220110012222000211212220001011222021110001112200211202121201011012202001122212020212210100001122222112220122101212020001000002002120222122112101220010212101020211000121022211121020212020001021011212212002011102211102222021111002021200112201020122201022010012001212201012020110201101202221101110220002110010002021120100200001102000212112211202101112020110011121001112022020220102200200020221211012120000121101121110011002220121121000201020002001002001211020011111200211211220022112210102202120211201000101000010000122222202102022000110001200111201122021220120021111112020011200000211000121102222112021020022012121002201110020000101221002012102001000022001212120210102012200011212212220102002122121022211001022020020222101010212012202021010120212212102011001110112101022120211010020010202011202200221201220012101211012001122200002012100202001221202100221020200102111021000120111120001010212202110000110022100212221010120102210202012110200202202202220222221212011001010111111002100002102101202202000111110210120002012211222021211222121220212021012022112221112121001201220211011022022011122002010120021102201201001101011001010212122112121021022221010100112120022121211102102020022110021110112102100221012001212202012200002201000210020002111021022022002000020001211101201120001110022001000001012002200010222021211102201020011202012122101111200020022022011220210121111222002012222020112122110011011211000222110012220010202210112120222001121100110021110010110021211011120020001010222122112010000210112000000200100120201100100222120220011102002010111222000201120121110110211122011101201111020012120102121222101021012102211222202000121102211111220021200112222212200020200202000210111100110121222000000200221020012110112000002220111201002020002221221111022201020212212201012100222111121011120002010021011222100010112122120010101201221100121211122101110101012101022220110111110101011021212220000201200121211221122002121112012122020221020211000021001012210000200002001201220120111101102120021112001102101022210112012101212212222012202101211110202122122002222121002222100001002100110201112222011102100012110022222200210120102202212111200111000101012221121020111022221121102101120222001102120012212100002212101000012020022120220021120212111012110110211220222200200001220111121012221122022201121211121021120012101122120212011002221010210120222122212122021112210202200200100211202022121200202001101111000221221222211201111002100122111202120200112121121101222220200112101002220220100110022120011102111002122000122022121011210222120102000111222012211200212001102101102002011210011001001010112011121122222212101202122120222120212111202012000112100011022202121002021121001220020202201120200111220111000120222000210011010010200100000000100122221002201111021000101221112020002212010102011122112221021001020211021120220010021020010001011021021121000221220210011200100100222221020120012020111020120001110122020201211110220200120021122220101110000111010221010011001021010021022201211222202212112220112011021211102212122101212210221120020110111011211101021210221100212121011000021001122212022111101022102021222021011020110110110100220112202011210221221102021212122202222002010021122021101000221010100010101221102222122011222220122212200220221020100212020221122100120120022222021101001000001021210002100020112111200110120000220120020122211020112222122001002211102001220010021012021200211002220210210102002211201112100012101002202121012200111121200122100102210100102001101121121011012020120022121222222010212021002121120102121102222212210111011020002010200121222001212211202222012210101201111201101221001001011121211220120020020111211021110021021122202122111121101222021202021111101020100111001112220100020110201011221001000202120010002120020112020012200202220102212000202212221022102211022201111212000022120111011020210011200122120121011210210212021222020011012022022210100112200210121201000000221221212202210120002200202020102220121021200112111210100011122020220101002220201021001212121210020022101000002011102012100002102002022220010111112020100121200011110201121121111002011210121120222121111022011010112110212220202202101120122220022111010001220122110211121111102221020101122110222021200011101000100111112020021022201211210022010220011211002202101001101220020220002001210200020010211100122002110002220002202110212101202222201210120101101210020121022022020210200022211000210021202220001000102210221201110111011021220101000212122100221221212121110012011220200212022110110211101200201112101102210002012101112120101020201201021100222210000211001212102202021001012011222021021000020020002011020000211021011101010100010201012020111221100202022200112102012010012120121002220000222222010221112102112221200210021010211221210101002101011001101200222122010110110212002121210122020021122210112022220220001010002121101010001200122122000202002021221112200211210100101112010102121221021111021002211010121022110112000210111011021020212002001012002012121102112211112221012122020012020002001002101101021012120110222120020121121101022110001012010220002011011222110222112211211111200022021022000111121202221010000210221012111110212102011111202001110110022201112210021222211021011002121212010120012120212120110122000101222102010102211201121022212101222010020212102002120200121110222200021221211002102111020211001010202200201120202220210121012002021012222100211021222211022121202110202220010000122110010020022001020110111121012212001222222001122212102002121012020020212021112102102221210222200211211210201020220211002021012111121120012202212121221110121011111100120012012010112010101020010202000110100100000201000100210001200020012112001120212021000012012120020200222222120110000200122112022101110002022122120200202120200201201020221200011202121112021012002000010211122111200212212120021101212120001010101012210100201122100201121221000101111000100122222002200121112111200111201211202002010221111000110120011101000110122001022111000221022111122012011000100012002101222221011120100022022202201202001221101020221211201200202200102122120000012001011200122221120010210011200010212011212200120110202200012002122000110211022202111000201120101002120012002121112020222020120210121121012101021111002111021211211121102202211222000100201201022022120222012000020020222221121100210011211210012011120102010200010012001102211112210022001202010000012112201010022000212201021112021212201010101020000111120110001200101012201002222100020022110210021200012222100112210102222101002210000000112200002122121202020100102201121221221011022010102202100210112100102002002010111212021001000122220202121211112212021111021002102121020101102000001100000202110221111222212102000212012200222201110110120022100110110221102122222121001222120120202221202201202112120002002021011101122121100001221220102110100122101220101001001122221022010211021212020221122101111202201200100012022010220100102200020210112100111111212211012211200201010122122212210201101221012012122001011000212200000121001111000220100122001121210001000111200021111122222111200222221220200221002100202021020010122010022121100011220020111122210222021000001122200210200000001221001002100210121010012120220012100020212101121200102102022222112222000001121011011110201222112011102211002112111011201012201011011120120120111010001110022222121102112212211102221220210122011111111221102022100122120212001000000200001211211120202121011220100121111011220121021211012120010012220221012202011212001010200010202112121201222101000110202121221002201101012002221110021102110220222201122200000100001110000021002222000010021112110012200011012100101112000001002102111222000020012000002122110111102201102212211102112120100110222122002200210122102001020120212111011110122212002210002111010112020120011020000020222120222211020012220100201012002110220021010101021210002011010001220211102001101000222012212220020222011111002000110211000200000211122122201012010011121021221000100122201122020011101002101210001020211112000212102221010111020011002100011122211120001000212002022010021000110222202021000100210021001212120111210100012110201002222201101201112102202222002200100122200122102122112121210100211022100220100202220121022012200020012022210210100121011012012102202221011211010221012202100112000100100122100021221100212221222002102021111211001221102112210110001111220100022021210110021112121211021002110012020220222022202121000002210100100202202122001222111220012202212000012202120102100120121020212221011102121121102201002020010120000212222002221010120001210220101221220110222010220200002020000102222001011201212102112010100021110121121021110200220202111021021012122202121111100222210102002112122222122210121101202122110202211102000020012202200122121210200110121101102020210000212220201212121102212202221222121022102220111210212200101022222020200010002121010021211110102100101200110002101001101002201112000100201110200201212000210101222112110012111220210111210100202020122002102101012200122022101001201102020221222002001100002102221221002200101212000222011020220221010010221212101121020101212202222012021002022002222122021212210110210110211101012221122120022020011021102112122012122012012022200011002201022210012010012102112111212220201001210000221110100111102002111222211210220011102120002211211020101202101221012210201210010010122021100202111010102011110210022202110000220222102222100210021022200102201212111120212112112011022011111020002221000121111212202111111012112110111020010210202201010100021222101100100211122122102101121221021000120210000110212202111010221122112022022002121202002201222002112112222001021001022110210122101110220022121200211002100002201221111021121012100112111201222120221200111001222122021202101211102221102020020102212211012100111212211112201201112122011201210001120100012112020020021221221222122001122120100111212022210021222020000221220010011121102202122102001020112201222110200222021001021221120011112020102021020021111201121101101001001220221221020122220002220110120002201001220002202011120122000110120112002102210012011200012122201120220101021010020100211122111100222210100212001022021112020100002101002110212122102111010121221220212022002221212000211110221101100220211222101211001112100102112200200222121000012221200101112002002202200121122101111011212012011200122120021001020001102200112011200212020111120001202001011210021210120222002121111021211022120110211012120012121100022220112012100011110012001102001100022001220212022110011121201220211121200212222201021020121110120020012012212221100001222100010110001201020111222010011121101002111222101212012102101010121121221120012111111201201001200200110002001100001121011212202211001022220222012021100202211022120120122122000202102202102120212020102100200001122220001212120012121010021210200001202012221021110020012011122121011022111212220110222120120111221100101221220200212102110002122200100010022202110210201111201122222211000201202220112100022202010222102222102220220110212002100022110121221200120220111122102120202210222110001012010100011220221212121221012011212001020102112220100100110102112010210110211010110100011011012211012211010000012111102020100111011021000212022122202211221200220012022222021212022220222222010122022121211122011110110201100200012202000022112121122001021101011202212210212122012100012110122100202000120010011000112102122222000000220021200100122102222200000121202000100202221200111011101200221012020202210012110111201220222021022211121001201011112020200122122000111122122120020022010011211111200011102212121120010022021111212220221002210000222001221012022001002102221022120110100201122200201010021210202201212212001002011001212221101020100102220120120021021011111020221211102011120221220222022120121011001120020122000121000211202120220000120101122002112120000111212100012100221020211122201020112012102121120101121012210011221200111201122201112021000012222212200010102120002121102202000111210220201001010000011021112011122220110022210212100101021112221001121211201120101010102001220210002212010202120222121012100220222100112011221200021120202002101001001002210021101200120221110101102222102010112010210002122100001212202220202112221112120002112000000221202121111022000101021001111101101100110111111001212200220222101221221102020220210020111100011111020000101122101011020222202111000112202011111201120102222221202001121021111011200110002211002120010101011112021202022101111001001200101211222122000001020021012201022021020020202121002211120021012212220201002202212221122102212212112120112000101022201210010220200010001102210011012122222221102021010210001201000022200010020212211002110110000220022212022121002112122120012200000220222102101212100100102010022112202100000210001110222011021211221101202121220111222001101022100201101112100122210111202011002120100122221210221001200111120011001211222211002020101100021202200000120000120200210120010022000020011120120020121222120121202010001111220212102200011122001111221220201020111212220001001122122011021210220021120002201210221020212001120020200220212222012010222102111100010001110122021001220221122210111022200111212110200101120222202002121021012020212121000002012220011002201121020120212220001220212002021002220200200100000112102020212200100101221001222000102220201011211112211221221002020112020221002022101110000221111010100121010000201210122100121001201202221222211212200102211211210222022111112020010122202210202100022211200000110100020002010200022022100211000222100221122010120111222010120112011200021021221212202100221002011022212010221220122121110220212002110120000011121000201100020200221101210202211212110110220222022201200220210010102111221201121212020020201111012002000011111011201101212002100022210111211220020212122220210122122211202002101210211112022211000102111210202200022022222010001200211111102012021200010112020011002220212121200202012210012011202112011200022122211102002112220121211012202011011111210120112021100211010211010210002222020201111102111001222022210002211211020101021010010210221110102010200012222202020021101000002110221121122200021200001110000221002222111122010201102001020001220022110221111120010222220020102201200121201110121211212201021122201121201222101120010000201002221012202102211011010012000020020101220012202201221100201112120021202221022102101010221110212021210202000100022112220101012201012001120220211000102212200110001222000221020201222220022220222110012001200001111010101121121002022112120221100202220220222122102012011222220022211120212112100022020100101102012121210011100111111211212002210212210120222211000022221100112020011200110012112001011202220022220001211202212201022010202022211221000100121010022011202220220200211012001022102110011000001020221000000020111000102022100120022102111111221212001100011200111012201022021012210111110102102021100122000202222011112210120022210111002212020222202101010012020111112211001122210102212010121010212022110121022222101001111012122002120000110211221222022211212200211121101122022120022001021200021102020122100122111222220200110021120221020221100100121212012112122112201220001120211120011112220110120020220020122200000212011020210201112011120122120120010101112222122112000202102122222211220002211222120201002111220100120222121212002101112202010100222210000012102002201111220022201002100221221002012012121121101202112020002120022012001122210021201121022222001012000011000222101222011112110211121110010120121202111221100212202221020010222220101021000120012102210110211201112211002020102000200211022212001111001001202101010120221120122102010020221001201110021110010201200010121011011121002022010012201211010001200100011020000100220011010200200102210002200211101120110022000202000021020200021121000100102000011122101101121022121220012120020111022000020121012201201122012101211102210102200220110100212222011102200020210111111110221100022211120011211102101211021012111021112021112000021001222222021021001122120010100020020001012111120022202000200102011121222011001112000002020022000120202011121000120212110200222111020101211010112100021121021012222111122100012101012101000100021011110020122202200201120112221102111221021100122202020222101112120022011012212010112201112000022110112220221112111112010110211021002222221111020111102012201000021020202000112210000122022120122200212001012001001111011221012021122000122202020021122222211200102220022221202020022021010021112211221120021101201112212110110001222120012211122021212211111112000110002200221200122222010111121220200021210110020000100112220120110100120022222111102222222022212020012221221112102012021122022102012220000011121212000000120220010002100111001020220022112210121020000122001202022002002012021020202121201111211122211022120121002121101022201100221110211101200011012210201101200201212211022200212211110002110200222120220221211020211220221112021220121020121112111011221012120121110112112011110101222122210102012202021201201211111110102210002210112221211201212022120000122012202020210101000021012012001200110220012022011021111012102100121022011100221020111211021212122211102111011210201020111110021222101122000100121121200100011001121101210100122020111122120012011102021110011121202012101011200221110212220212010222122001010010220100011211121212122220012121002112111220010001001222211112101201002210222122020100200101211021210011012100221222222010211220121220221100010012120121001201201211200111222201011222112020120020010212012211002001201022110101101000111001202120000210001012122000112221011002111222220102000020010021101101211200212201122220002200102201110021212002021101120022112011111111001211011101020202110202002111212012012010211222210100212220212022002212101010211020011010021102101011010202010101021210020212010011211111222011111202220210220022220211011122120021121212212012000220222000212101121110111002011001122011200210112002100211021022122211102101111010102001200212122202121112100021102001220102212000220101000200022122001211212122121221221000102221010110121012211010202210202122212222112110022201002222011011001110222000100222100020201110200200120121020101010021210220100202000111120112112202121202200101122200122120000100222021112211220212100212000121111001010011000102201202102002121021222122221211112012112121020122221121202022102020020211221001101121212201121111221002121112102002021012002202200000212222021001012010122002002122110010022120021202002110020000101220011201210222121220121012221111011200111210100110121112111012110200212220010201021022121101210100011202210011020102001210122120102101112221010221001022202120201222201202112202112022012012021120021222211000201100002202212012200211011121020000100012122010012201212000111012220222010111221112011122021101110011002120121102100211111200210120221120221220002112102112201111102221100010210012011010200212202102020212021202111000201212012021012212201110212100212222120001001111120112202011020220112111120000022011020112112210221102002012021210222000210000011100011011212200021202100221202210222212002221010102010112112122211000000122000120221122121121120202211120022022001001200221120202221011122022220012022122002202010111022020211201200021120100210202020112210200101012002210110212220220220201122202120002010002200012222220101011212100110120021021222102210201200022010202021010010220222120010102211000221221200101200121112210012201012202221112000000022112000001012120110102212202020012100202212120210211102112100021122120221222101011102212121120021001012221222100020021222102102111121001212111011001121101202112102220020220102212022011022102221021001110111002102021121201201002121222000212002021000111101111122212120122111010100212222011220020201221100011012000020122220120102100110102012220221020110000222110011112221000012000001021011111200020112001212220202110211102122202102012011111201110222010010102011120001121221101120100202122122200012000121200122120001202201012201120000210021001102102002001202220022221221001022021100121212221011100221110011110021012020111000201222200100021022011102012202010102000001210200011001100102111220010210110221020212010002220111111212020011220120020000011002000220022022002022010020110122121212002100220012100211210202220122220001212112110112101200011221000011011222211221222200010222222201211200001002112222211001000222122112120222202201211222212010220021002021121121200200100212002210100110122202111110100111222121220102000001201210001101020110021122021100101120220200101211100000012021102001001021012120222122110121012110201222100210220201111000112220200011202012110212202001212120021220002122011010110100221221022211211111212020011021110100102101111020022211112000112202021010222002102021001010022211020111000200121211201201120020120120112011100101202222112110201202020121220011212202110221201012001020100001212100022210201010221210221101200012110000222221111211111111210210112201202202001220222100002002220222212000201011202211102011111122102100200102111112020002202100111020221101220101220022202001022220011120111011121121000012202210020221020102121222021000200010012120102022212002001101002002200221101210120222200102202002210111201211011210102011102000111010110002211221001010000200212221010202122022001202001222122021221120201011201122121001112212112120201101222021112122201201000210112122112101011001020221021202101211212220200102021120002200221202211112220212222122020210022011010100002102200112012120012200122010002021001011102100010020020102001022210012112000120121120001220222000201021002201122212220001211010222101012201220112202020000000012020001002010100201110001211100220122020120212110211101201001022121221221120012001202010010101011202210001211000011102120222212021210221210201000012120221012210221002111120012002210101020022121221221111202100121100020222001222111121012000111122201210011121022112210110200000211221221120202011220212110110210210202021110200021221220112220200020112002100122000212220220210202001212011121121010212112201210220010210021020202122110120001122101220220101001220021001121222212101012101100111100110020212121101011010012201122012210121101101110222120200021221122122102210111001211010010111211100022001101202012201212222101211202010220021201022011110010210011210001220120220122120002021000001022111002120022122110000002111021102011212012222002210110020101212100020201220000022011010000122122002122020111122102110221210201200200022211020202112021110200121021222120102002010020112001202022002120212220220222211212002011112021111010001021210201222222022112012022021100222210020000122010110001002002222120112210010100202221001010101210001021201201012000000112101011022222010101200202200020201102112220121121220211112111002210022201222022111010002222121200120202000010020101111102000210102102011012020100120101001010102022021201211021111102212011011210122122100202122001011121211210212020202012000220010210021110221112112111000011122101101121121012102201011101122022111100002000222121012220020200112000021212001021210021221120000100202111101000220221020010200110001202002022122010001212102110102210001212011112022020121210120021022010121101012000200101201211221221200021022021102211220022201212110011211010002210211122120101122202021111012121210001222021202221012021000212112222210111010012101201101220210102211102001102101101112212010022220112210110021100122222222001112112001000122001011000120122000121012012200220222111212222110122222212111200210112021002001212012200120200000101202012220111201121100210102222212111211020100221121212022011020212211011220212211212012111002210202122120101112101020111110111112101012101010100000020102002002112110201112100021002211112111010210012112022001120011222021100101122200210020210000210211121020220112002010202011221200010122211121002210212201110121002200210110110221212202020022101011100022001000020001002000101120212112101100200112120221010022100010001010111220220210121112101212111222020110111112021101000201012200010101111211020210102001111202000220210110111221020021210201202012022012000111002202222001220212212020012220201210012202220222211202100001111100221112020222022212220101101011210020010120212102210021212202110010112010112122011222011210010112011011122200022210121201110000100202212112110010010011001110221100122202001020000100000220010010222022122100010111121221022000122202112001112020110002120020022210020221101110220011111102010002210212220102201102210100201212001210221011012211201102201210020000101020210211122212111111100102122212002012102101011012021211222121210212202020212000212111121111011112211211012000010011101021002222200211200001210021101202212200001221010121220111021202111111222110002221020112000111121220000211122102000001012010020200000211011221122102021112020212102221202000121102220010010211002121012011020221100120120210011012201121121212011011112022212210122102112111120200201001211122020102222202211111200111222010002220200212222022020020121110010212201111001220211001022220021221002121100122211211122220100201121020000122020012002021022201220111022011022002121100220202111121121220111221020001211121010110120122212221001211210120110111122001002122212220212122021001201122001012010012220120112110222222212022121022112112222020211221210212021210202221200201202211102020022202222002001100210220011010022000101100002021111222122110000200211202100200010202121002220012011210220221001001022000122010011121220011120021002000021112121202121201212100112121001012211210121010210220022000222001120012111112020021222121012202012221100022122002102100221110110210202111102122020211101112221101020101021211021111000011200002220220201201101221211211112010120021001112020110211121120211212000112101012212211012000220020220011001202211210000022222221120112011121221110211122201202112211220201202020021022002110212011202001201122000221111001202101121000200100021201121011221021120222022201120121122000010202100201212011201001210102002201122112101022120112010221200100111001211210020110121101002020102112200010121101022210110211202200110002020211102022021102021011202110110110210101222112121010210012222101001021222211102012222122102122222201200010001011202212200101112221121212210210122120210210202112222020201112122002202111210121111110100210221210120100200021022021101011100110100122100110000020111200021121010000210010211210112100221101122102010101202011001000021110001122101001100221002010010102212020202102111000202020100120111212002200100000120212011002021202010021110012112122210200102222202121210021121112010000120201002111011012101202221010112120210002000122010100021012020001012120201110210102212221002010200022021220121202010222022221110111212102101210020100022121121101222110012222000022100121221112201102100111000202201121220220022102120222210100110202000201020211122220021001201100000112010201112201011102212111211222110001222210102000022222100101122000111002211210210210022102110201011211200010101211001020021220010211211222102212101110101120021210000021020112101200111101102010210202121222100020212120202110211110020122220212010212212221221102100121102010000200010211012000202101110020120201121001111221110120201122201121121100020001102022111112200200212200202101210100000101222121002011001212101212121011012002010001220110202110110210101211012121110000021020110002210112221021222022122010211222220220000111102202220012112100012011111200200100111012000100112102002211222120212210011222110120000202022001200122101020201120002002212122121011010212200001122111222110000110120211121200220212001100221120110211222110222202212222122212021021222122222201210100121200112010000000112022021002021100112010220211221022201001220222221001212212201102121212221000000221001211211112000002212002221211110112021110201112220011201022210120210000111022011220021110011001111020211211201002121022122210200021212200110111211010100210100022002012211011222020211221121102021022100120201211220122221221110211121022220212010110020210212102002120022202020220011021202201102111200002112020022210122011111210220122201210210102102020012001010110112122120121120201022022200220221001202011200100011120012112011110000022011120221222222102110201120212022111220012121100022221210121111000100012012011000112110000200200022221021111210100200221210202110002020220220221000220210000122210211120012212202002002021211102110022201112210212120022001000221221111220201022221200012110020211021211212120212012202012210120111221101200222121212201101122222210200120012121012221101111010200100101212110021020212000220112022112221112101221102002112201011211220110201110202122021012002200202021212101112111221201110222000200112100022111022201100101112110202221022011122020001010220110022120100020221111101011012220202222121212101012111112202012001210102012221011121100112101101020102221110122201002121001110221002112112021222022200121112112221211021201102011221200120021210001210012011201212010211222010111102212221200210020110222221212011120212210122021222012212012002122222011112120110102011221211011222021011112222212200002220222021111012000212021201012011200120121012110002101201110020101012000222102012110022120100002201202011202111201201102100012222122010021121120011011202221111220221211000120101021021221222221121122020012212011211102020211020111121212110121201221001210002011021200121120220001221100212211012111200112202210010021111101122002111221101001111002121110210122102210101101120211021121111102211222021011220120122220110211011211021210120000010110021112100111021101212122101102220210010000120102102022021020200221202201012121202111100222020002222120000022000220220102102222021012122100111020011100010220020000002012110000222222121212120212020220021011010001201202111012220022222020202102201122021020212222112111102022001102002100120112212111112012021100202101100212010222210000112120102001012222210011112122012020010110002212002001102110202202111011111120100202000022120211220210021212121210010021110022011020220001120000010200100000201012002111120122010021000211222120111021111002021222102102022211210202111122000112022112212101201001222101111001222010100020212020122000122221220111011102022201022101112012010022100212012211101122112011010011110120112010101100022000120021112100222002212021120212112101020122011211200121021220201010210200121200010021100221002112120211221101122002200202111211201100022211202211102210011001202122120212202112202010010012211022212222010001112002112212210112020102111101121110021112112122002122112202111100202112112001220210001122220001221111002000221110222022201211022210120211012100121001210222122011022201100022201122002200020022222200100202021020111121001202212020212021021222110001120220010110022210022012120112011220102022010210201002102210000201202201020022220100210020212022021202220011211202122011202012220120102001011211112120021211112001212002211000221021122000222102022222101120111221100012220212100221012122102120210222012001000110020122101211210022000002021002122102122200221222212001212012202211020122222211022220020221111212110020121122102000001100102212112000220221110011112102101100020202210020012202010001211222020102121100210210211021122021210222001111110211101212200011021000020010122000201021011101002222202201210111212011002222202121110200201010010021201211111000220010020101212122112210222001201211112201120122111211111022111001220120222200100110112111010210202112022100201202012011000001010221101021222111021112200020202111011101221211220001010220012022121202002112202210200021102200001101000200101200200020002122111010000212000100122010022122000011211001220110121202010200002211001122021011000122021101000211112002001210000112110002112020101002222110112022220212022010121120120121100011221120122101100221020020102101112201101121102111201102211102211110122222202111000101100102221021011012021022211002211111202200200100020102212210121111220012001012210002210210121222101200001222020112222020202021121221222120211112212201011112021200111011000110200222101222202102120210201222010221102222222220220200202111102102100000102011022102210102200022002002222010011001201212212221121210120011002022210011120102110111102221110221110122220201021221012020011011022121221212102212220201021101000212111011200101000012112122001021001012001112020021101011011202200121210112020000002012012210111011000100202212210211222010000122211201102021222021001111202020002100221112110121111100122000111102101111220021202002201200122120210200220111122022000010210222111120021011020102202002220202121001201020010101211020001111020002011211112112111022001202110010210020002022122212222111121002010101102122110012212122021221212010021110002020112122110100101222211020211101001202211201212001022121010211022011211100001121101212010222012011101022011020101122011211120222011211112010100210101000202102222022211011010120100011101212111202102221111111220112100120102112001022221100120101111120111021020120221002102122021101122221122201001200022101102100001111000002021121002100111210101220210002111111202111120011001121100002100220000001122111202022111002002122001020000220020211121022010011222112211002121111210220011000102012010011100210010021020020121001012010120212010121020112110211222020111202012122000102221012200202111002100012111020021101202211111010222202200211220100011010022111112111211201112111121102222200111211101210002121022102122100200011010102221111021010112222210020201010202011120010110010210201010111120112211100101022112111212221102210212202210101001201221210120212112120002020001002110000020020121201012220021220010012101221021021112022210211010011212100102202011201222221021210000201021000101012110002100211100010022101010122202222000210002022110022222021011121002220010220120221120021122220222220020221211012021111202012012212222020100200022221220222102121111100021001121102010210112010111212202112011221221001021212122201101001101222001121200121010220022110002120121102112002222002222111211120121202010110112220110122100210212020102211022100101201210102020210100111021120201021102212110210021211200211010202012020121212012111022221122222000112200022021202102002210020002120010000022012121202202002101022220002121122202022211111211010010011012120211210001101112101022200202201212100210101122122012112011002011200002120110010002200021021000121000110001012102211001111020001021021101022022022201122112110010201112220122121120212220000110122121121222001210122202222021102201222100210121000121210002111000120221111220010020110101211200002220020112120012110222102021111020010011200221100012220122112021220111201021122122112221012022200002121221102122010210222220000120022000000221011001212201001220102100012210210102011100010120212022020121112001120022120022222001000002022010102210112121201212010202010000022011122122210111120010000210222022121221000011112221100121012221110222000021120201120222100202201102020021102202001122111122221211111001211122121122100001211001020102100111121001201001100200200022201010101001202222212102200022102111200021011102021122200211200212211021021101122212202002211120200211220001202000122010001122001210021212221012222221001010020011121200222220211000022001211011120000101001202221122212202000222101201121121011000102022010202201111200110220110122021011211011200120010111022220121020201120210112112120120111002220120110202002001212202101220112200212222100221121101102020202221110202020011102020201111120102020000111001000122011022102210212111021222220101220022120121211112201000201202212002202220201121002101001221002101101100202210112012212120011121102222121221120100011100210001120200121212202102020111200011022200001020122202110212110010011201001220102002221020221122202201000221211011212111211100210102122222011211001010101021202012101010121121220102012212100122002221020002222200022101022212010020222220201011112211102112100001020220210122001001121121110101201222110121112201112001122101121100200002211011222222201221120221001001111110012212221101210001222111012010211221221122121111010110211202110111201112021221002001111022110020200121211010012111112111221202101200212202220012210011111012222001012012122111221011121110202200011222001220221221200200222010121200220220102000002020012210101010201111020211120220201001101210121212021022222210101122012102210010202222221222102001212001101122011210020001011211100022120100020221022011011201120121210001001222210022201010220122001202011122211102000102122010212110002111021212010220210122220101121222211202111220010110021001212021102120220022210120211012200110112120200101111120212111121020010110120121110201120011020020102010200022222112110222110220222221022110211122111010122110210111120210211222012111201112201211101200101202011102022220202222010101211000101022020110012000102201002201220222002011112210112220110022201211000102222112122210201101012202220112220201201010110012022211112012002010200011100212200112221122121011121021121222222021100112022222101221100012221020212021221221210102121012002122002000200000022200121011110000102122221011212000102201202020121220010121100200100022021202221220111121101002101001100212202102110002021002111000000111112101011201122022111100202002202022120021221112101212221122012020112101201002000101110211212122122221200101020202010220120002102010022101200110200102010011001002211101221000111022122000100002021222102101002020011222022012222020200201200202220011201210202112120122101011201211111001211221110101201020101212021101222100120001210200221210212102011021012220100110002012122012212002000020211111121102110202002021122020110112101210201122200002201200022012221120020110022121201101120222112112011012221010201110010221101211212202112010002201201110002010022111212221221120122012101102102202101201010101002210212022012221100220101100010101100211022201121010022121201122211011100202120100110102201201200011022000122112100110200211021202111101212122112211010100221121020200212001111211120120002122001100011100112121100122212210200121020100201001022111101001112222100122220001202212211212011111221001112111011110221122010100110111112121020112000002111120012100122111021111202001000121012111120102020021020102202102021221100002012101122222221102010110222210212002020002120201122122012001002121221121211102011000212110002000021102202201212222012000221211022000112210120101201121010200221011122201022011102222102211202012012022102212121202112110011111212221020000000100121101012212000111010101122001011221112000022002111010020111210212000122011222100020210110022202121210211020102122002201220021121110222122001220001200101012211112202212100200020120020110202200201102112120012011000222102100102102220101200222110102122020212110001120102012200201212221201102122111001221112201102022100221202120222200120202020120011111020100012022201211202000212021022121021210010100000200101201221011112010020121020001001112221112021201100011200202112002211211111122121200200200000020211021120012011011221212221210110122211202201100202112221022112102101002222221221100201110201022121011122011212120110001100101101021020201011202210211002102110022221120000101012220202010222111020202120000001012212212101121222211200002021201010220100010002220120110112200101020112211122020012210200100202211111121001122222122202000101011022111010101002002112002011001122221200220200211101212111221102120002201012021222201201020202010211010212220220220111212001221102200112122212011221110120020012222010022120112100220001122120002010012211222101201101111210200221220121012020210200020220220122121001122220220202122001222200202001110002111102202022222222021000200201122020012210212221221102212202122102200001102020210020001110202112121200222120001021211011011001102111201100211000102121100201120202100121111201112201201202100122110022221002011100212020021020010020111202101221100200020211112020212121222202022102001010010120200122011121012012111222102021111112120012202102202111011002111221210100001222102001000212221000202221100122212022121111201122222100120022020012021121101012120111010220201211011100102212020201020020010011211002120012210112021021200110120121221111122101020221002001002021220111102222110210222100221111020212211212012002210000011121112112211201012200200201202212012012111012112222110111111001010110102022020012222222220000022221002112102210111221210000002202121211220200012111120221101122121021200220111000010111222012020002200112100101021100102012221001021020021122122022102201211200012011020012021121201120022122202211011221022221001200212001100102011022000122110002102212220222200112012201112122112101000101222101202101021121121101101222200212022202211101220002002212020022111200201101110112220200102000012221210102111210100202221121200100120222120201220122002210021221220201112112110210121202122112120101020220220002122120000100210020010222022110002211021201222120211200111011212202110121211010211120100020112102221200220102012001210201021102222010201211000002220201021122220000002220000000121222210222110222211022211120012220220202201010101112001100210020211011011022022200221122022102021012100101121002110001121100222012110220122122122020020020001212001212220001201211010212222122021201220011111220221011020210010012212220121111102110001211021022200012011211010012112110010012022100202122000200210220011222202120102120112212211212211202210202120202221122022101221112120222010111112111200220100121012101110012201101101201211100121210122211020211201222022121111022210011112220100001220100102010022000010100001120021210001010112120121010211110110121000101111201200210102221022000021222212121100101010110021220022110002100110110010112101121211222112111012002120000101021200112100110100022200001220022111200201102011012021001211101002001201220211100210020021020012002120001202101012022001102011101022200000120122110121220010022211200111101022112222222102102220112021222200211011010020202100202201121120112101221100121021120022110011101000221111120002010001222111100211111011001011000212000101112100211122202212221102002002221211010221000100112202000221002000000012011112222222100001222202202100200022022212121202200012222012220210112121102102011001100112110120010120110110110122011010101121121102201020200210122000101000121200210211002121101101212201022102000121112002120010002212102102010100121200121111012012002211020111011202111101210212211122021211101200000122112102122000202121120211101020121210211120221010002012000011012201011202022010120000221201001222222202220122102000112110112220221222200221002012111110021101222110020202010222212001010220002121000121012100100020210121220010121120121221201112120002012022021222100210012212002002221001020200200211120110001020200122222022022111112102000202011210021220010121001110121110020102020012200202220211220122121202120000111112202120021102200221220110100101011111220202210220201022011022012220212201100000022200101221010211002001200211011001112112111002101222102210221211001201220212112001202222122202000000010021002020110002120211200102011201010012100011112220221021020001201200112202102200121220112212020122000002020011001220202111121101120112200012221122202200211222212021112121220020112102211021222022202011020211122101211211012220012211210222220121221110100202200121122222100221112111001101100220200100011120211001212110001201110012211121210202002100012001021202222000122022120000212101020020010000122220101121002102222022000122000220010021201100220012120002022011020001200211220221211221022120202202010200010020111111021010111121201112112120022210200211011112211202101211022022020211010121121122111201000100100012111111212112020010011022120101100101111122210211002022220201011211001121201012201201000210111010102110102202212112102000002012102101121010210012202102121110211000102012021000020022220102102122011010202112210102001120202220021002211211111220002112102021121011212210220001202010101001122110221022222212000012020000200101121122001110021101001111221220202211200010200110212110020001010012201221210010121200212020211101010102200110220100121221200120121010110100021202011220100012112021221212202021202022100001212002010022202001012210101201201122100201001112012201201102001121201210210201012002110020121102100121010012222211021001112001122211022011122201220121200122122102120021112111221002020001012110200101022200112201012201100112001212002221101112111002202001012201212020021000222002011112210201011201021111112202220200021011210011212220120011201112002220012221202000220211221002122021211121212112112001100212201101100212100221112011211220022222210121112210010001010120220000101112221011220022220000011112102001022000012211021222010201012101200222100100001221021211212000010212122121121112012010121022120222212001021111111122021100202222001110022011210100212220012010021220221221200010212220112002101221010200101001112002021211120012200111120110212212102222020110020000101021102002111002101000211201202002201012122211222110120011222022212200022220110110101110102020000110212121201111220122011122200120010020201211200202002001110222101222201020200001002102001111101202211010201220210120201010101221112000120210122021202022101000112102101010101212001120111000112012222210011111120021111101110221112100202002012121001002222202011210212022011022010112110010221011012020111222012121222020202211201120122020201210210002210222101221021021022000022202110211202100011000201210011120120112002111022220100202100202112211110100220210122001001010111200111120210211112121100120121111022021020121102100021121112120212001120012202112120221010212221222001212001020210102211010201210111002221010222211102221110120002010112011201112112111211200011111210112201012100000220201110221020201021212112102211020210102220101100110020112021012012002022220002201201010200201202110021100222122121021202211220101121200210201021211211111202011212211211022221011001102120012101011112122022010221022102010220222001120200010120111012120011211011011200002002211000021002020022210121220110121210222111000221101101011110202221220012012100211120201221122001102001220212210120000110202012020020112110000022221111120111022210021211220100222211102101202221021201212220020221120001002210001000220220202202100221220121200222122120110110221012212011202000102200120120120220000011110022110010102110211011022200121201120021222021002101201012100101221021110011200110010111100011022012220000121111122000210020220110010111012101210001201012000121221201211001222020210011210010202101111120201110022021111221012001111001221201110112021201021020222121220212110020022102101001102021021212002221201122011022011010022222222111202102012211102222201221121021212212212210101211122101120122000201120200022222120021212200111201100022021012100112100011101002002112110020020001101112102220102222202011010022110220202020010222221212021122110210101222121111101201010110102200121001200202221021011121101011020220121101010000211201122201112222102001100110120110212101102222111221211012011210210201211222120120101011120111120221001112002221021111111201122201121011120221011221202010121111021201110220102010011121211200000020222020220100122011211220102211211210102212221200210221021202000111222012022210121021020220012202212000010121120220002102110102211020110101201121100210122212202020000221222122222111222211020021200122100200011012201221201111001020111121012120101022110110102012011111212220120102211221201012120202002100200021211020211102100100200012000201012122022112202010100112111112011011210212000001220222001010001020210111220000010221002211111222222022121011112111221011111101010210211010100221220211011200201200200111220201101211121212210001121200000212112102021021202022102112220210221122221121110002222211210002121110010200221120020002021121220001100112010022021111101121010102220021022121200221001220022102211001221100210101010020201102200210211111121210022121021020021111100010121202112110111221101011010012020202020212020202112111111011211112201012210020001120000100012121212101221000202101102222212011102220111120102210102022020022021021021212200112212100121210221201101100001002221011120100122120101200222201112111012012210000122011101220101201120002010221011201122022221221022200022210010222000210100010121221011111122122100012000101010222020000110020122111121022001212121212022202020212002112200021111210002212021012200122110110221200202200021201221111120122211220001021021022021211102102121201120111222001010000001211022120110100101102120000221011202100110000101211100022111110111200020200121021111121020122001222200102111210200220012000110112101100100221102100211221021002001200112012121100212212220021112212100212212000211111012001122121010221020111110122121021020102021120001112002102021120202001121112202011212211100100011211201112221021100201201021212022201211211122010011200002202000121202012100122020010212010222011012110010202201012200222111000002200100202111211202110221112220212022002111222102020010002222010101212101101201022000221000210001111011102012212100222111210212002200101211000122022122211111101110102012001112201010120221101222200022022010120201222100120102211111010111110010021000120101101022122212021001022211111120000120022101122022200222020001110010121022112111020101000010022100220121001201202110020202122222100221001020120002011102010000100120211022112100222102200012120021002002012112102021120122012011212112112010110102022011221010202202012210021020211101222210000121121120011122110012021122002101211220110000022201122001221022020100221211221222012212010100200001211012202221101011211002122020111211200201101022022112100001022021221121201202011001000011120220211112102020211111120200221020100200000000221120020021122100012212022010121002001102201221020212102221221120110020110110011200110110220222220221211010220201222021101211110112002111101222102001112222211221220112021100100010112111122212211100122012012212120001022111000221122202102211002202020111022102221000010202200011010020222012011100112212022111220112021222102100211202201210211020020222002010120201202011021200201010110111012111100011102101101102222201010011120212101100121202112210020012021000220101102111020120212002120110222211210011211111020201002012222100122101101002012112012202220012100212122101011222211210220201010122022220220221122202010202122021211020000222002111212222012212200102111022110002121011001211011100110100000112010121200101102122200112011212100120200000111012201020200000022000122102120112011210110002110122220220000120102210210011201110112202222012122001210100111011001110020101211210021002200211001010022202001000012111122000022000212022020110212221002000102220120202020011212121021011200011111001211021201200220112200202222011220200221122120211120120120211001111000200020101021011011222122100202202000122202110001220120210010120021201102222122121222011020002220011021102010201111111022021221101202011211001202021020010121222011000000110022110020101210101111210000210110000012002121211000102111122212212022001012120011210101001020212202020001220010001012122222201011111000220202002002120112122212011002120112001110000112021200210012120222120100220002202021121220020010112201020210021120012010022100121101212101002100220211010212012202202112220221112012002001012122200110200102010002212000022012101202000011120021020002101112012212101002000100001022000012101120202110111211201020022120020002200202010221101212110110120110121012202102101000100012201121120010111100200202011202111022121211000221021201220120020121121202202201221100112202210020022121210200002110210210020220212012111112021010120201200102122021100100212211201212202211012021120212100210102201101010011012111211201010022012120101102002002101002120202022021121202001200101111212000201001010220211122001101102010022102012211000210200202201012021011111022001010201001010201011212220011001011112102212010120001011110111111120101212221221011111101000112121210221120200002120210010100122200010122100020221201112010112211200101122210211010212112202011011002022110222001220211110022010011110001022020201202111212120020220102120121101012010110011110001102112212111102010120212120011020011022000011110202122001211122201210000112220001102110111020212220121220121022001210111202101111000100202120100210212112121120201022100020101220000122120211110201220202202022111021100001222121202211212110111002102221012201220021201211022000120200102020012111112211220222200220000102011000110210022221010021122020220201112101110022212001201122211211021021112020012220121100111002100011100120110001120220202110211202011002211121202212201221122210012212100101221200022121010001001001011011112111020220101021120220100002121021220220000021211222112111011211120012121121010011200022101001002212220210122200000220001202210212022221202201211020020002022201102112210220000202022200202102101210111011022211121122002200121221022210010001010202022201020211020212120212210121011221211100001121020221221020211001012210110101000222201022020010000222200211102220110112121022200001222020001021102210111220102022120200022201220200221020001012200221121012002101010101000120222020110212212002211022022110220102211110101021100021011101010012212010100212211102200000122211101100220100002011001120111112021110022201010110100102102011111100000012201012110012122212012122011202212201202000000202221022220011220201020212022011001201220020202111112112011100120201200201212200222101202010212012121200211212212010210222000011201201211121011112020001110200020002011212210221100112110010100011212001020212021101002202112222000220221210201201022212001021010120110112020101102000122112210111122110102121200200111112011100212102222101110110211100202002002100020200112100001022110011022002202211120220001001202001100221000220112111010200111002110011200012101111121200111012000121012021102022121001101002111221121222100010021222202202221121101101120101020212111211110111121021020201022121112020020001120022022221010112000122112002210020112200212120001001111021010201120110201022012101020221102011101122211222211011122022020001111000100222222121122112011220210000000002000021220212220001121202002200101001111012222212020120220120202120001010211221021202020202111001210120221012122220121011122201202221112121002111222100012200002220220200212002112200102000022221210102210121211120212221011212101220010010210000021021211122200102200222211220121112212122000210101120211021010202210022012220102012200020100102122212121100202201002000102210201210011020200002212122110202012212122112111111010121222011211221202100111122211100210000210201211022221012200011020202220210211120100122220112122220221201022222011211111001010100010000212110012210202002010012012012000110222120112022002201112122001211111120222101120201101210100120022222221120102220002010102200220110012022221101110122120220021222102101200101220112121220221220222200222121022212200200120222012212022002020121111111122112100012122020201010020122102020001111001120120000111010101220210201212221012211020221202210002111101220000012220021001202002002020021222012222201200001122122122012201211120210120111010100012022021200112222100210211001212120120020112020122120210221020012010202100200022100110101002202020021222101100021211212210000111111210212122000221101202201212010110000201201120200202102222011200102001211021002022202201210212120000120211202211121102212220021220101121102221201000220022101002210002111102210200000002012100010202010200011001001111210221002220220220220222220221222002212110011220212121002010102211001002122012111200221111212101111200212111100000021221011002202110102220202012011221112010212002101121002100210201221120120122121102211012201102112221201122022211212220020110121100000100200011120100210110020001010101102022202020202012010201120002121111012120122010200220110011212210021100101000012202221220000220201100202111112221121021221221012222220001020200220220022010211111211211220201112200100220110111121112001022020121220020120101100120120212022020221210210011020001000021211010222201112211111201201011112120012001100201221210221220212101220021210121222010012110111202201212122000101102102101102021100210222011211222010022222101201010112222120021220010212202102212102112110220112202010011211021122222202222122012212102010211010211012200211200220210121001200200100220122002011111012200221100111200111221102111122220011102022110012102121201000222000021021111121100122120101222122021010112201110120021201122210110001211110222012212222012210120000210200210101201202001102221112110200221220012112122201221010002121021111100101022212110021010102221110100100112221021211210202201220012010221010100122212121112022202021011111020112112120020110210012010120101002212121221111221012212101001221122222000002001111200010010011120112020010101110210010001202012120000021012102222210111001212110112000222201222002222112012221100021121200222211222010200220121110101100020002201021011012120120222222202110001100002102021111222002101211011200220200022122112101100111221200122210221100100210020221211101122021112220211202001211112212221210020121220202021202211112201222022020000022011120211202112120011112121121221020102222012202220100011202110220211222201022100211112112011001000120201220222200210110212001212122021102121100101210002110212221012200010210210211001122200212221202202112121011011210102110121110110222100222100002012002211211200221221210102221221111002211220112021000022012222202211212002021202222211012022121120121001001221122210100221011021222220220002020020211100012111101011012101021000220122121121111202001002011111211110220010201122210211200210011120001020000221020102011112001121002200221222002210022012021021121212211122201000122000101100201211100112111012000100010111110000000202201120121201200100220002221202100221120211122110001011121221
9 4 33310102120223032012211200302000311201313221231112233323012010103201121112131310331120113122203012023102103231103132323220203212123223303033003310233112330321032302323321213020222311322022133103332211303132212021012020020211311131203012013020010300032130232030211111220113021032203321231320231103302302132121331030130131023102001220122030033133121020130221122131332033330030023210323110111333111332312011202101313011211001233113210330313021211112122213301300031321100012200023021321212000020301310203211320010333331112033111101201012031221120103121303331202122023113320232132220113133010110210331120023210311022122131121111012300211322023321123331201212121101010303011103123011231100231100002311133233023233113302301331212102132012323203222003321100202310112212031033121023210121312110313303203323110130331130020321212010312122330311212332030203032311002220133033121221330333323301031130030002233321020203333223123231302032213112123103132313021222223130330223231033220010023000132101230200101133132130332032221021200022001221313313000310011102001320331233331123120202233020330201210122113321202101311132031000321212131213031113023220023302122311330132022010130023301212100122302233312023321302133331222111331211313232231220001321030230021211321112130003022302131203010330102122012000203212102022321103030313223031111123312230120231332122203210300021010100322003011302322333331132311311333301030330030100311123211132110110211001211221202333213032113111201201022213213013022020232001000100331112203113312103122112013121202121222110011310110330303222210230110011220311333110310030222001200313113231010220320003322003131033030230113003313120011332031111231111222122300122111233221111101220132003031233203123231233303103323011233021021131221123322012232130210210100111010021133321121320100221332131032302233312201310003300200320330020233111013123130221232220321231000231122123333003232113033023221303321123301032031210022111203221122110110002213233123213310303010322320013103210102122021010313210303220122300032111000030301101110313302312132133212121213000333301311111202120033031013231311203100120330303320101022133032123122311311312311101301021103313320100311112231213203212113330222322213311213331221033300001013211202222223013003301233222210233113123113003013131232330202113303111121320132212010201210011311013200000131301232002112023321000123133133031113133323210012323222122211230001113301231111220332020021211133300023311213200333000323210212001232130002100002312131310011131112333002100213031110022002102003200200103120220203330320311230102031203302122130220232132121322311030011320122301202321033312211102021330213233032023322033112102331231203111123303132112010002212311322222311131213222310112012202132202110003031130300122103112203310202112330002120033202113031012203223012311101330231302023123111131130311002003033320322332222221112312110031031221021220201110103003112300013322211212320111213233133130001010333121130032301311021322210310021330310323023301020300310302331010313110211131232231310000020020301213022111203032220222202122102111002221221122013210201023222322301302210020113102100213331230131003222010020231232021223111210123101211131230033123322002200021002112122022310212101012333212100012001231000210121221021102213222202013110302330222310320231112001100300113330001013201310322012323303203331101222111133211221100203111112230002221310133101100232102323130320232232121322013100121100213232012320100002333203013100011010031220103223101121120230223201320122120010111032202333320213220212323221030203331212202120230001023110120000311012133031202310003013010002132230033231010013230020030331210101032030231301210301220112133233303131133302233113112120201303303132223000022130103100111222123000231313310220033033010032001020130311101102002333203011323211120233303120020220203010203013221122010322000012103122021212231012021301130201311012003323233233202131120131011210101223313332133332321031030303122202033210221020120231102300230333011001200330210210201332221201212313101212103313331201203031022100132321312202022002322032202220020220333320222220113221312021012222000322221130103002032111000132311000011133312103012132322113210112133320110101022320313032033321103030023331220001222303001002313311230321012310002021220121313132111103333233202121003101022102200222321130002231112331302301120131103032301033002120011132332023130231023012312112021112122033201012022310112120313213221022223023023211131011003330023023122310000001201112020012322013101202022202200010131332010331212300333003310203203131033021301032133010311310131333323210103213102021013220223120100103332302310023320301030230130103033233030023023032321113311101221211321212101330201003313020230233103100223023300201203121131123002103112032231333103312321223110311230202120310310212233231220120100130333333333130321300203302001002220320133133121320322020001023332320213313311220201203103220111323111200011210010311110203132102030021301203310010232201033113303311201123330233120323011310100121002103031012101310333020200111212322100330330331132212131030011200031321203123312130112323300003133320211121023211130133311103133331013022011322312003312210123120001032001020301100032012023133313331232020032222120300322121133322013202310303021131000010230030223103233110000323321220131210332332131023011223100232113230200033220013330330321013130122233232212313032021010212201211031012332001203223320323303002132201013330032101230200103203000300023031223303310311230232012132102210331120132330101212113332212132012203232130230210020300103331022223330230123322103202001110033321212111012210002202033200310221131331032223331012123131021202110023003130020323213201122131020231220311301213232121231020020232300031322232113213321223103103001201200332132113001110302103000002030322200321232232021232101331322202332012220203231002310310010111010310013032030221300100012203020302033213100023032320100103302312213023232112131322111302112323230101320132331323301312233011222131203131233010331131100331310331130103301103032311220320312000022122233213113101212112032303120330131103210201211311201311203031002202303301012222322031002230323130033121300001220330202230321323010123100101120311213213202213032310100232220112221122103203220031003302212301211010200133213200132322112003001323021213210103033333132303033231311211310111210023303121233213212322112003210022330312112331101310222222111132222100221020312100312001333332103232102132110331103303103022310011231031123110223111012012322012311000220013000322210122300111123223230331121021132033200121212311213302231020030120031213231300012300222113012202220030020133331130120020211033331303032130323330012210323332112132311301202001111311331001200230232111133323231123323300233121201011330101332233211322311312003231311032013122123223011130231310110032201202030021311131113132331122213020313030031300321021332332231013202113030120112323213122010120232203321012011010233122031022203113101001102210203121332121213121013332323121122132101122333123312020311232302321001323331210023310232113321330200102222320222122232010020101331213313023210211001101212022123133300000323300212121222021222203223323332303201221322130000012231110313333301101123101110323011020001302000231031112103031222020312210103031330323313301130301211103022232012202322333001301032213001122032022112022121002130100221330130122132213310300203302010213321022220231301013302231020032021233301012230213131131303333200123010210212010103100121103133023202203332112103031323330232100333011220212312131310321102202103203120313320213000231003031001123303003203100133022033320322102211001223202121231213121202130200220000020023123120102202101030111321011003120221123030320032231100131200032021233331110201202012200313311011102000113323102221031120111021320201232312120320300311023131310023211221101001003012032101222030310120233223302001202222003312322011001033233132011010231210131213322212203303013113301313110102313230230322100111212032303211301310331012100102113231112021020000021233021321300123130120103202101320032320333123112312313320021130013321213122213030031123000333210122223003221121233023130301332030010320110231311220001331013310310213330301320231011030232113330333301012112011320001131212030221202222233021002001110230331020311213000103111233030030030202222233033231113320013302133232203032012210323012201011232331230231203010021221131033002033201321022120333211201330211121303223231023103030221003323011313122311120030313320030310000303330320131003003201231211121210100023233200223232030002100100311202231022333123211023020301311112100212011000001201133123103100200110221110001300232212132320231010133100303221313111010221332312013120101321330213133001321322010023000131000333202301032023213032221011032001202313000132211010022011201113101220133010101001103202302312103233130311111132031020101221012133032031322132332121211213221031011231101130120131313131330110222113102120321221221201323223230330112010100211201213332023121310023330100122313133313322330111001130123321233210203300323010032322012201032200023300200231120210022333301301323013210003210121311003320200032212123233123103002222031000132001221101300330222000102133320102130030323313221132320212132211320222102210002003200333103102222223022133230032201130221022310013311111231013310023232130212123200031112220033123332202333100103031210023013033103201202113231111010132110321201010211200230111031023010103103230223231113130032110122230200323202012031313301222202211031313310322320202103321001222101001322301001123310121322220221201031301012333331233322202101131311022122223201312220311031111110033330322101301013021110022131232330330203232120310330210112002332300313213212100032201331120011130033123312203130101212001123112302301023033122332030031000133123113122300103300211010021313302002310030110103220332203110100033322200122212112011220333001031113032032200333322302322210133201221323310321000030310020101130301132123010130103020231001330320122231000131130033123112110321002313012231131003022221301210231130212220313320013221232133023201023302103212310101212001113012021132131222133212030112100032233203212031330220101121101131103312103031001320333100003200121123131301201303301032133030122201002333123102232211210210103110300002333032301122213323321312332023311022112323001100000302221303321032103130112222333112302020300300130113101331303011013011332121331223120031313001333112202102011210202211012101212123211323000130220010130313032312112210210110013132111312101100022132021223021300033003130112100233220122001112122213112033133010000120111010012110011102223322203011003113322100221200002211030223102320231020103330303133000033200330301131100020121002230310203303000131311311120012212132313331333201221223331200112202221322100320011201020023310330333301031201311102202320211021322312300331213201320123112303010313120211331030323311002130300112203020210203310012011310310023332011123113121321332332100310221030133010131132133302232203222122313103021230312213212220132220101010001333331200203211022023302200312223000110031131113200032302111333333012230203030300311323003112210110030312203323111102213003301302203220112223222333312312203231231201031232011223122112302123303333130312010020021201232031033311131100133323012033011032010201003101232310011312220323231233330101020301312202233323330032221030130012312202000301130222022122130112003203331203311133023220132230322233220311230322223303321130312011021223232233332213110121022112311122111202301330222230223123203133031311121301230211322332233003231103100020200130213223222210302321220032231203230133030010122210102132210322132122223312211001022100321021220322302123333000322213323230220311311232113122012323211301012100322102301032323101231032022011200110210330132020031023123302210223301012003122211213133021113023100112033123211021212133300000031113300133113102013021111120110020222212230001212132300213311303231010132311111313301012211300300121221132030121112103222001230212013120313010112022303023201120023022122001022132023003312012300203322312303322200221022322230313033002223320112220003203002113001003231211021211232201313011301112123110222133130031001132301200322331330122031131132200213202133002020000033331123201030212322110332332221330310023000232212020332132010113020001222122211201122221010302222322213203330131010313312222220021330103330202000333200310201233002000201232303031321001230212331230322212032112031011022231110002201121031331331332122312210113230303200232110130132203102031022321020100020111101333130331220130133012032012222122330003310013132312111033203130000231212332322310133211312312010301002033313330012012022112120113131202222201113310131100312223032103013301130120122221003133012303120021000011003033000101312110031132133103201201232201200030002110202310231131301321311331222033213122321003232303120123021020322000020011030331010233210323110031113012200313212021003303001332330323022210123013223020233213332331231200203232033030003011032030121212031200120101001023031120003030110000101303221320103112023010113123332111311012003013211120022202231223013120231101132123312010012211323320330211010201112222111310212000133211322122113102330020321013112313321030320230210312120011313230123301020321203313031003301133001123110222122312331212022301101312123030222222120300133313122033213121100000032203113300003013223322030111321120023013331101233021310203021301322001313201303212312103330002301220200131022232212003320211320000220221100133233102222010211220211030030201130031230210003120113222030220123032010330321320302132123013111112113133311312120210233010333300213333300331221022300032210010123103123100320212332302231110011202330011112033021113101212023202302203103200212132323021111333113331213033103222012222230023032132322231130323333321113112222231313313201003010112233301002212020203113012300200331111020203310031132033031301123121300222102221231233311023222121123012022023000121223332221022201103321113333213332310200323212200200122311332311202332220333022002012330121021120020310303220131111200010331333110133231223031101103001033033201333322232323311001112331331110013323211122003032033100210000113330110202031012203301010232022101013103310121021201220102020301232233320123131301310232032331123130002030311221022300231313302320022200330332033133200132131330033002203312212133130231111113020131233322201202033032103031313213100023110320022321112010301332200111223223332320302330111010023303003222221322011310201302112010200230330312111213210231001322332121301031023203031112023110032103003312210122131000203112312300231220321123021232223132302011233001310000221112102112021200002230312233121113113111233201203222113313102201130003210123323103113030321320103322023020203222212011313102001103300201031323031013222312111231030232202130033312221322323222322002020112111312311031210330211011000222032321200002313212010120312213321231131032002303232012121313012230313202022332300333313120211032101031121123101321023103230112123310221233112132321332223210032331203202130312322212001012021120123000133202002211100231000012101332300331213322123101101013313022233221020213010132310322130233133000103330233313012233010130113221112210301102100332031100021110000112033331303323311321232303120001322231123221232100010230330033130110300001130321231101213301022200222301310101220232113213320221302300012122320333300220022231310032210110310130331112022111333132210203230020113033010220210030122022023010203311313211102310303311212332233300331203330222122333203313302000122222130300103133122212321000103231311233323101321333111031011122030220101010313132232130112112120033003313032213001103013011233123303210210331032112000011213013012320222321233331213233033321323313103030202032221121230303230333132213320201211021312213310200331210010002233110012103102132012220113211232103013221302131110330301311220111000330202121310013320131001112301021311112133123332223031303032331111033220300001110003221112332032212133002300130020310233120203101312001131303233001122021130102231300110133131101310201300132102123031112113033010310232333110101223033213021323323110231230213100020022023310032020302313130232102103320102311233302301113133021203112200122032303221000220031112031011231113300303120321003122222000131103200020123111032033211013022002010120112222213301133132000320001300102110020331003121210003200023312120300303002111201020020130123321331012332331013032302020221133231320320313011202200320321201322022011111313213132102312330201003131202122312023021230311113011102022211033210023013223132133221301032232000021012111130301202000222110101223323131032021122123302111113301100103300102033111203112311201200332301333031032101322333211002101121112302102110133033120200201222121112211332033111010011202022331220012231120121332210030101221000211122202130001013002111122202322102333102102110200110123320232003011122121022203201123222332322020323211033110212201201100211023323033310301010330301302123202030112020332303300100112131030222002312133200120022131112003133132311230301021033321232032012112322132023212010102231220201332330032313120012100312233112233031333132203103303300232120011310100013222011233001021102232110333002001000230013113310322321023211032032330200201013131213210200110033013001321013200303333212020313032302001100322121231303303210331201330220113231210000132322330130333111212112132113303101223300030332033120133111010303032013112111211330013111311223201021223302332103332110132221230333203002112330033002122212303022230230113010333001303212332122220212203333300110122121123102130003303222211200222131131303012213123222300023321303330033120011032203211100323110202022201130122032313103310330203022212312332130121132102313323123310112111302223332002313320303200003312200312133301223302031301321102131213012212023111301012302010123210211103303201300131103000200000113032310032211200122013210121323232303312301011101031330300111113202020102232031332302310220322230121021112023011032213022313233033211033231320032100321312010331231112222230011312330030021331123031230021231300222023231103302101312302203120021302313132113132003130223100112021323122122103233303210023230211011321102332321301320210103213232110101203300003313312120311013313031233221010223003201210103202300210312233202122101210123031010010232130002221001320003102023133003100002211302312211002320021222233222012312103323233110010223330233031112212330220102110220312032223220031131002011031213332130211133223110212033122003321131333320201231003302030323003031302211213033030120002103301022121033302111131303210311202211323010330203321221112200132312111132021132112220333212101030200302131321100103022220212123302333123223330231012103132201012201313003032130000023120121021213121230133311101230332333222113331332130133211320130312232303200310023123110103202020213032033302321100201113033121212011103202121212221022110020320310002012210112032102112211202232021032310212213003120111321133103011100111020230011120201120032332302101313232220130213210102011101230101120331331303010121131001013000002023131010200031103210312002202312303101133332012230320221330112003230322033323031020222101233033201201103201203032111123033111331101303133212321332302301031011123303220020310012032001011211011020332000101030001212013220223231032130032210113012010313100132320111222223323220121323223230002030310310223311231011021331230000330203102203030221001210003023000003303023313200100032313222121210013220132112023211120310233202132333101130023100010202202112121201203302032322300302322100313211000313202210303231200101132021000001233302300113011133011203231122331023120031100112213010132103001332331323332231302300223110212222222032112110113001201331201012320303130301022313020112321203300233003313201211012133033301120231232233001222213122121333301313332222221110331230021013222323320313022323213333221301303203023202210221300220203131323322303233021113020231302310010200231233210310232130022213200010200223311133333212300212220011312321301320033332311003320220111310230120020202320110303301232013223323333300231320101321001012020003333331322001030022133210013300010010032311322233233211133321001312123312301223313310023332033212120113212023122332023030013331133210311233222212011020020322110311200203313132020300221200223312322102120213221210001331112132123221021031223203032131212312212122131032111102300021212102123331312103132023201123131333231300311003133020033232301230132103113102010322032210302202032230122111312112013303331331211330312121301230333022302011300333211122133122232133221032323301003002130030333103102230120010020300332301120323202000021321031320211231122001130133203321220210112203011212322211211032233131022023211011103303001232001202100020311303120201302033202300002031332001111101310300222210221212112022022200000030333110023220131320123103021030033333123033031310001013033320022100103232300302313213133011313311310212120300301110303332113132020121031333332102230023030023000010323001220223210031030001000123333320003231000230210112020301011233001201102300333210112001033330110230203111111333010320132330031102300223302002201102301230221233232300010323103313103113023120122013021220131311233003311330331331003133301020333201202020130032110303330300100232301222023333033230220201320101002213301012311003112003122131023033211231001113223203121130123033003111130001201011213223123202303020200322211230313221320002112203230232310321020130330301120003100321322211011101231223200222320310013331132303032230313232223121113312000031132321331131301220213210130132303022331001023023020020320112021210200033113223322322223232012312230211222121030202222100130201133322331212020220312000221201103200002221322301100100323323313100223330133333132230331033230033332022020123133103110230012032331312313121330131312220331320312110332022223013133332232010130133221002121111003231303120213003111300130002302311222112212103032332301330330312120130013000230122101212233102111310110013331130202110230023313310002310133213202132000200331103211033201321202222101021112220132311012003032003102302112000222200303103232210033031111133230121131223010223222231123223210223302313112030111000022032002132220322330321223001000233033013003011021333300011110311312311322100203123112100322313201121232102313223003022230001011332330303011101303132331212023033301010032000100323033220202020021010300130330130103110013230213110131121012121113010121031202112120130033113221021231313002100233000333330330023122331122320313313333313030132230233012233221022031133310211210131021322011002122220011032132201231311111322221222111010211330201232321022321022123013000333011303331133322300231121010111203121033113130023333112331002010120313021310310312032321023302230101232210233002113013311320210000301332132123202023001312211131210223331133000123303123213232211013100101231201310113101320101202020133213230231311033203220303003210203200210112201102131311333210000222110203002201223011113121032011010331223023131310031000022101020131230221320121230103003113023123322330031333232023033010200200301131223223013123201222230230200003130313032311130132313122220220111311200120013002113232022113133031101213103002100013332201310030101100101313132332112313310230322121203001311213111330002202113223100211100310003130122022211023100000112021100323302031003330302020220111112032132112331311020121010213331323323233210332131233211102023020031222222233333320302312133230000000233113110001210221013001200133310013213001100230223133121332311013120200230222000320033002300213011001202120120000202000001313021131130110033322100200230021021021101131323331033313231113123103322122300130030221123010231321033202303223333332320130313033330011003102212111112031022111113312000021120210031013132111303321211120222131001221111220002210312011102130012100333201112033213100011020103020332102211321223232023003230032320233010123232212223112111123012121321323122001102112022110320120232303011302313302200021202113122332320121222201101120233232212200233132232322310133031221202333102300331312101221020022300331230131302300320222031210001002331031332322302233320210022322130032132200003110010300111232331221231311002112133020221020101212002011211212113110122120231013121121033033120002223221031313221022031033300230212231220103123310311122233103333013301231130123220332332303231011231212202120121331300021230113202031323133123122103113320111321131132012203131131013133301313221220333132231333303331101003132022030200112300223223313033121013100221031223210001022303320111010233010112101023131313211003221110012030212100231211020033120223132100030322113100020003021102133021120012123011132303010122031330120013311200103322323203100133232013303230010023132013022113200123112210121132030213123101030000131102321221123230201303003211101132311122202012000313212032022030210102022302032123012330220203002022323312012020323202101333031132323313000000133120130113123313023033323330133211233303300321312103323131130223003233312113202013002230230101011330312331301331022032101032313211330103300221112002023203301111312322112322303100113331133323121220213210013212032210213003323132123113032031301220021103122220120120113301200021020002123222010320213020101112323233130020220313330332033212011120120112103221131331322130310010301210303213211031031011001301301113010220113122022211222230231212122203012211333130320123202001233120231212103233100020221033020320211020031321312302001313303001120112101031221230120120323013332212112300033333232201211133231212222213332301300011222022113012213012132023321330211223033023211301300220112221032111113321103222110022023321033223100230102002300112323131001023331120120223011132022232122002131013232133300030223132231000101322111010301232232312133122300021312103112123121133013222103011120022313210110120030012302203103301312022300120302323031123133203030223112123030321011013222223132302303322300101033130210100210021111122110003030030313333223113232311110033330313303300112311230123230312001121020003311331231033133213010021302230200322200101031112132030001010130010202201111201122020113213332231220101002120321233230130121200101012210033123012023021102032113322200233111030123231132311103200303002000102131123200313331013120302010333132122000222120230101330302202322122330313203030310110001202022212211321031310020322010032021202110022303322232323231213201221000201323332031132130300031132201022010002230112012322232010320300121112320301012313022313030213020110101001000123130203323323012223023331331001101022021222003121303300220002132231321311103303312211001101301131202321011301312200021303313022003230033313031333113322031132102332302232132223102100203012010232123310122300301000112202111320303302101110103122010000003321121023111322101301213013000023200313101300200222331231233221232021003123033102121120123023322121221301021122220000020031123131300323321233131300210223121210320130102010231011102132000231311132003003210123221331113203011222200103203331220020303300300233122220200312031310100013122103303333222001330023131331311222223120103330233022323001213132330131210313223133032121003222233020032223302020321101113121330033012102133333001321121002033031312103132122120321012313013000001020120100210223223311311011331232203032011121311132120301031310023121010221222220001323023000120213112020310303320201031333311121011320121200113133111233020032323113132001312012132200023013031120232023303220210113132301111102130321312200211233003032101332003333321101232221210220031121221131100300031101320011012113232221311232320330011122131310333111233002133100103331021212220012033223321102112333210100311010222133002002111311202312111133201121213010210333123320130312200030310331010111120203331312100313221322201212012333200212002120230001322330321331013002230220130132300202321021230113133302301012133233133312321130332232333101002000111023322102322302001120310002133220133121213022030203021012033331023221021020033310023130312320032222302033232120323112202333112310331200232133113222300010113112322010302310302322302301020300331301003232231122010123321021320313331012220013311031020111011131200212201322031113120031200203230303302023233011202230201333221233023313202130310301103301333000012122302322213212131123001012102032222321111030021231222321333001003203003231213302103033313010331110221130023221112201103002011332111001202212111121211010202212030203303130130221131200300130331321021303131301132031111120333100233333321102133332331013321233231122013000011201303032120001302013033320202223011212232300021111003303332321302220011211111211023123100220021320203012031103313220213030233012013200110220320231211330111130210103130022113022013013332032313221212322102332211130322320302022032100013121013320300031321303112030211203111212322011021203102021331202303103331302330320213011120300100232210203133031021102123102030012032101111112020201100202111232330221223133323232331232331022011333120200002330201121301210220321101202031220112213012020322000031033203133323211311311312230023132010331012121012202000123223023033111001302121201223313220112220122100122312330101331020130101112030132120001020322111301312203213032102010121123330303011010010301330333021201300331311233202133210002121333021300331233323112123202022210110331330130130001022203201213222331012102010132302321322332120010021013020230302302203323112210000200302033322212023322010301320303321000000230330321112233010010322302221110022222312123011120231233100300302002303010031121002001033321321101102321202201021230022113100030100321121223232132102223320311030022023102211112233212231232212220122023030222211321232223203312323303202201021023220101001122123113110220231212003203032113333113303012000111212302132102012121120301032022303322223013310321132222203122223110310303320303313033000020222032220003131310123221112201223322233003211222302113000231211133320020330001201320033133213312321103033002213122101130033301131113003021110111230101221123212121012003020220303303320202203113320132211000320123033331131000123201101230310132203300002131113022131333003120103011022130032202220121300033323031113200101331310020000011001202031102030001120212030033331221222121031312013212102331230200111101112010303320303130230012011021310213021303133102121232203330033330010303300203231120213013133113311100203000021033100233033130103211031000212231020221201022233222303131312231032132323110200231312131033312003120311231133221133100010130323101310002013332210021121133023312200332320101322230202210133221332321201221301010130130130012021303103020300021101133111022120021310331232231101230012002312103030312100213122201200101110221103200300032330222031202201002312333022311321102113133110123010331102020000220031000110131323300323323202033120210011113133300013233002120001232131012030013310210032030313112302213010010231013222122301220230020113011022031013203031330322131123021223232222131130031210230212212223231201001331131102023112033001021301003322100113311031323202332330222201133333330001301101021300032132020002001200331131120201023110001122223133123132232300102211123303331111030121012031003311131210332303011121023121323203032122321323012221223223133001330102123313001313003122111331120330332321213200230233022132032322100112220311303221233232331232121031332013233231220311010310301301000110302322031101233001331123320200312210031213323003203322332131230332232203133123021132123312111010330000210110123130332200030123211003321220012111222233020030033002123111331331113113320032100011020021103202120002321020313003321301012103210323330020310233202133222330333200011212110233003223131012232310113312231300023323331223300300113222032112103120202310333132123323212220010132231313331111122131032132120202221310022001102031212122203332022112013302002121221023320111011320131123122121232222323321132033033212330332011323013333232211301200012022032111120231331033012103013210023313310322322121333132120302332233331311230310000122020231210023133201021322221121103003013301310310303030210121010330223300232022131331133100012302213220310100333212122231112231120210031210120001023201133032203132012130210320002021210021123011113230231021330033023321333002230031110223323123330320321300000010103013122233303302010102022321333033302320310100303003100123301210311212201123321113203012012230300110221220303100130313211031303323311111120210131230301130230031023030213233123321200023320033013311313112320201122303100020223322211102201122022031102011103112311021110000103312230001010121021003213302030331203221003323212210312201101130103111132211202222230222210121010033012131112332123311003230012033013202120320223110311133123003330213033330201002032312232310233001133311211220012330032010213033123310221121001011201131230322332321122023312322123022103001311123331211030033310210102223323030210101133001002021001200213011003332223101101123303332330220112033033331320111231330330231233133202113211213310311132133122312002021030322130031321102331330022333133122303332310210323133233223031112131331122102302311212231221202301222321031100012310132232313023011022011013311002000011100131212230323023332133021123331213203022030302022302300310100001011002030100312103201321131030003201010311001300313202033312223131033110333113032101322302112330002313022213323100313110333330110233202330230221100311211223221033032000021131220303120202002032021100012322301011213232132121133023213012032013130130000020322123231230030230232101110122300202311020030132211101213103331133230323231203003332331332110132133022210212231132323123023331101022130003301123130131300312121010223320311103303221023112301030123030112000132133103010000131122320100333300102310003022111002310311031003111213233022201233223301211223101133322102031301323200030322103310000110301012033333333120032300030111122301021032133010030033013233332311130303333230030112200022101101000022202011300113023130212203011303133031232131223030320121311321021002311002100102211011313112221200121320012002022133010033232133033223231132302332132320133333001000311331022121200003033203110012231021100033100210322210113110020211222031220122220012121201123001000312330022220200230300012033313011211230010231221332221223100333130233202021000330210112233203013221333220030220330010202333023003200333002022103101000323010120221223130123301001111001121023123102331202303111330322101232200103112203230230202022032003331231020013003331022011320021232110003210221012013202012103212320131030230022100302123110303120223220312111310013123313302312001021021013100102013210010331130212211211132001010033320033212100031313321012032031232131233232132223320110310013201111013212332121322001003123301111112012120122212230200020221131311231331113230312223230332312122021013022202033013002200210121112323033233001313333123131013223332303131320101022231031001312322232002201312232312301301303102012001200210313100232120131312212302030213002122011111302031220113220232013132102020222012201322231100013233112023213331301111213111121323102111223012011322222302002303121132013001212013310321332221012223233033222011322100323330100331130230123221222111133221022111313322103321323231021330332021211001332010120232322303113003130330233130031200100030202102302120200033301322313022001200130202133323022322131312121123323001203003222222302103331200011120003222102123233333232030021211311203021220233322310210003112300311303103002030031322322203233110130330202231031011330013231130100300011113312222103213302120012320300110132013010121230032110210022302231111201021203110001121213112322031113231301310131011212022333030201000320212320201230212132103011310111011311223022300022020122113301310330301213000112033123300130032332123322001313210320230212312002200232201031010231031131301232122013202001111132203233230332030311312312323032002232322313302303210322321021000112000130102333033131023123001311133011322231203212132033312101213101002022322330103130221131110033210213210033101230003101200023010020232311130302332312221001122232301332303313321130213113300102201001002220013223112312310100010123311211113021120120212103023103331203003301121210230322103310132321123330123202131231300103222000033113032131110310033321130331130120311012031021120211232333003210001122003010111110203212232130121202121200012311312010202132131333031013110313301123022010322311313031101133130002331131230100213330033323332202203032320222331031321332032113132210330312331330200220003110021223101221210300230331102301301003112323100303032100032202003121303121130132212110022023013011022212231313133332000101202102133220131022102232200220233231330102232200320313313121323013002002330301031132030223312210331112323322311013223321303033230201200131103301103022030103323120202003010123021000021033020331103112102023222013111310333232113302110031320301313103130210202120313021211301330000000210332023012131011023332300310302222111022110003103022200211221021013311233132101221333033223323123200301333302320022032222111120002121123233301132211032010101120020013032233022033021123001113101013211001010122102123110202123311000212103233113110333112213021203233020122220213200231110223332122121011020313032112223231132022010331331203010311330130212000321313201312233300330002022312203110301103311232012030131002132221031322323303203133201023233012200210101023330220120023003322332021210000113030132212002020122023132210221123303323111311230201230111100230221032102033000311232013220323303103012002233012000231120023303130203113333133122230223012012211212210003003211223223201113332101322301032210122022321312020300020332002003212010121311002002001113300221123303321020121330121311103233210023023100021330200301132312203232213232321112223100233030110320210300232330032212313121023030223231231011120101301122302231000312021232113013221103202323212000030203312113020020133211330222303223220233031102002123032310003220021130102200220021233320323033330200010233312332202203210221202303200022121302113101031132023211100300220002222320112112011213010011020212003113000300201131212303321113203330213222033331301113132010100310130101033010230213310322103031100333211002213203220301211000002120312301211030011123101332023301313202122031131320023103132311011113302111120133211131033302101221123110213133012020222311300113320321032201022011022023123212122112022332020212100332013233030002323231321221120130212031033112011222333200232200210233121112013213222120220001102311003202010001331133313212323031333221211303212123023110121001232330331132323322001030310020213032312230131031202301121233203300322103322131221000123330201020003013231021230233011331000212221221211202331200110121201230330211211221100222103022033032121201033022132212323121300110320012000212033112021210002202033013200202110333110230031110010001301323020021013000201320210131333222303110231000323120303331003101023203032113132332023311210203022332303220002312312100200013303332200033320000223013121020110232031302203223323111313013132021331303033232122220221333303112121010223000120200202203131101122202330012222110022333120333010231203100110311220320202031012233131011213202120031131013122322223013211230013321133111000233310300031133123030332132002201223303203203132202003210232312232100000212211011003011021223031011102233313202000031003011223030312112132031122032230321031031032021212123212003012200220012230321131220310103012322013321130002212210113100210231233130223022003113331311310320233320131011002020121212110121333122101303101322013112023123211223202133301212120311132232010311123031202020021012221013103220233110221033022111332310010321020300022301103133233013321331033230012033013010310122213123030113112023002013311320313103003002131111222313013233013221231102301211002221123310033303202031330300011231131231123031112302300233130231030031003111312012333101323020203332321212013232312321032231000002222131031312331311221102320211232002213022111232210002112223301321303330002212002201120112012113012123011302303213212013122232312312113320223010113011030210302321312030322023231101103223200003300010203313032011213001312223001223232331212122021023213131321200332011110212100210331332200213200331303212132031302021200222120111311221302002113113113112213123122013221220123121111130032022220233102133233100233110120213012020131002130001313211213123303000111012322031223321020300231231321222221200321100301123321213031202213131112320132133203302213313230133003230031012113333010323120003220313310033123132133111220301103133123312012001312031033033332002300130230313022212331001303301112112311213101013230311201123303101021113101010130022313020023312233101222302121130103212303110313322133111301110000020103210223202331121031323211132311301200303303022113312131212322321231323013130020011312012013311002310321313012310120122302230303330130200000011231121120103321001000303103203221111202012030033303000030131301001111000213032323233211213020010003003111101123100130333133111321200022230201332233102021031132033022102303210122030333100213113031132010322033030212302312003030212222320000321110313010212122133020101230330002301103322002103122032221102103201231033122111232302111131101123110311113223023032301311120223320310103112211013131322122012302200001311102210210130123133230203123313030022013013123303130230303110232233232332211030101113130031010302311202010200011331333122123131230333031320031012012300201312102130330332320333133322203023220001121213120022223210203211102311220120032211021101201112322003132000023200112310231021331313103111123230332032032023110020132133333320130313122220202233132331210033021020232002121323001111210201231111323022311012012302333210133001301213030321333213222333002230013012011020202020100213003111133010301322011030330030212333221301032322223031103300323003310222100331323333210103210332033123121101033122103120122200110232321333220222232311110302001133222202020332331201203131011033213230301332020331110111031111230321112331133120333222102111022231332003122121302200221132103122123101111323300110233201113302122020233012023323010300011310233020322032130113331023112203303302223123033021222003210313012022121213103200300221110311023102300320032321212020130230102220201203032100313003023011023333121221000212102223031003320132310333310220231332131323001131331002330323111320020110012311323320003100010102020012322013223322203203122002130023003002310221301113131311203202320021300211120030022320303022321303302212230011331332331300013030022232202130110200101203330322101222212210010031220010310220120223201101333232102210010200312112021221021033011200133012220230012212223123232012232313212130111123303331321330302320303203303232120133302003003313332122030002111313122212031131220120133313012121120012111321221301000312121200200330311130033202312032212330210230220000322213102000132310100022131101302302033123210200032112333002330013100303332020223033230013002012311021220211011201330333202131231301331231210303030001001033232033121320232331000300131222000220300202020320132031033023201132301013302331223312313212332231320000101232221302102130022323210312331113321033312301210223332213222332213330223100033322112330122320230320110011202330313131211133000302301031102300323021312221022333030023323100322020022103013330201223102012203320123101012130212230102310100222101011213213121122303301312301012112312120312032002300132333211130223012322221130123321101133213221302010022111003023112331103300111203331222113110003031212231201001310032102200001022112031033103232320131311102011110320303022200121113112013231023210101102232122333333223223222213001110123030303221111220012303302230332323332112223022211023220223221013000201030220120312133321303001123210121023321221012110011110120133030033011103023213211013000132113330331303112122333303200211002021321011333312011211013233123100031133312302131301302233132322010231332322023000222021001002303112313203020301323210203023000023123033322033203330002121213221021331031330031213020233120320011012321203100310332022211232303210103230033222102001203022323223210112230112111330000203120201030200320032222120200032330201220210222011333002032202312001231121331133130023302121021113210302112131320030132313213000003102213213200110220122002133233012001023103021103030021112131313013331221313110003110230302112200330200203220031221033212202101220032021223233211133333300333023033322012203322022312210102322233210303023022332221332133022121303031132131210031213311000001110103330312021023113123022331330021100101103200212320332011213202133130313102111122020112133003012303320202213303131011203320330122221012022221101030231210013313121332013213310003013221331332122203101132023003202331103031323032233312201123230102310112323011123330033332323122323111012021100022330313023310302122033213021330031122211130032221221231002000133200131003032100332102022022110012003111213011211311111333121332312100130112313032133130022333031131333331003202023101321102301121132221021201322021103013230302303231001123230322220200311003022220023013103133321101132130103232112033223232021001203332223111131320233233032011321103312331202000132122020231302112021330221100203310320230220331121310001332231201332003331012211003132122202302123022202213113222122101320300012000322221310001020201132203331322032211023311100021111310122033101203101300301233202321330322003210302133031222112213331033300301011023233320130303012113232211101201202330220133120322211102233021223101321203121331112022230220300100223130211022222013222331330132303320102000202222330203210202100323303012032300213132123312313023212033301112302302333223312221121133331203032000032020301201202301101000330111221232210132112103030333212121210120231103212120011112030002313333013023021013310222031310013222020203003023320132132320231312332102013220000020333321203120220331320322302033031310031331023311110212230332110133110133312032312113322232333332033100202120010000201333030200222030322031022110331312020231201022131213021213100001213222020023311033223121121213023113120202303301300001331133002222213122132322320233100121120131121322100023232120220010213013132010102211011110203131032130333132202012003311010323122020120001330103210320130201030212211232221233223311132333200233313213020113231313010321032301023021231121210210011310102132013132120010002010023320323311221123102033203011331000202310131100133013210122232303322130132220220311010112303303332222323323203011320201232212132101223133320330200130312312110100122321301220011133230121310033332301032102320202101303031331013002010033101033012210212302312010200333233132020031011321120311231021233201223320120232020310112203223132220021000110311120300222223211031302233203221012111321312202222201333110221030223201330211301303333020110203011023323233133300212222011132203200113323133312002112130011322101102231131222211213332223003130011220303032320031110300200303120230030031223212201113213022001212101231123203200222231323232221102000102330012123220211030011321011132011012020020122202110210311313033010232211211020000231212330102002020112202203233310222330120103320133023112020123303133123022003012103000310212231100310021220201100130030332011033011230223213223003331332223101303220022130132302322021020012300110022021013000123322023202121333221003003331001102001313130312232101222100013330121231131221102310313323220020000110030302222030122323221203101321212303333120212330222031110103301120233233013301211321031121211112333320130130010330110203300131103101010332012313210122310120320113013103321100200221201023102000020001030032230313022101201131122021120220333033321110023002300323231232320003031332212023323212030211100001231020030013110213230033221000310112101221132012320031220311132301220010330012213321211303130001102132312230013223222203212230033030220220213310200023122012323111310301020211101011331103031300003020132210133303031032011300333011201112311200021121201211213311331023032011210202132002130123032300023221332103133123203122321133231001120031212301013200013112103012321020032120230110103231311122233321223101100133102110022021033011030121001130110103232111200320202300320102213313130133203131323311201010331130301020300132013030102332333020120302013121332130130333231333333102311212112321001321333010231310220033122103122332332123100103313100022001120011201323321030010013231220300332023130100301203302232200123320102001330210200122121301230320013031130212121320220110121133130101322131233001132330030002103303013213112231113002221233332011332120310212302231101210230011131223100322300011032003001220221121221010322010133203220332320222100201231102221012032011032313332020000322101223213020103120132100301231323200101011222201301022311312332033130330201110112133211111130132002132232233221121131320022303012032310021110332311101123110210131031233223100032110020103121021120001012102033320020012122201020220313001013123222031123101323231011001101011033033222231331313101013103011221122111033230102200121120121233330113013022023222333132032110120102000102102112203201313332020220103323211333020112222210101001133002133110201222021131331310213213000300312223220111131132020012322302032231010333221111303203013331232311032103333101233101000100232230032231202023313013102100101122201322023220230210310120202323110313010231030121030230230020133111312302100200332121120311033110012102020123120313121000102001303000301231100222222330202223002120223033133332322201001321120032033212032123302201123331002013110111022001100130121331131000120212213003212301022211222021013211233232001113133221311203011000003110202303030210333313313003003203002002112121312123320320123133031303320223303310230123232233102332002230222103202232020210302122112030233120121301111321203211233203120211002030233010031022301311331313022310021333112202231333210220301000231022030101303313212330312200202130103233011030023302212332023303320101001103302100303012101112003113122230330022030310213301133232202110223230103333132303002121213202123021130013123123222033013003203331311323100110210331013022123011212101133212312102221110000313010301222313330033320210210210210003323031110000323212121100303003003100102012322003111301333110112121123033132323110130002000121330310333320100310322221333212101001303022122012133200032303302230313103003310001131213311031001331112033113310312012310312200301212032110131011212021023300222102212001313103022300220110221031033030200132001012102112323133202020222100103133220310123123213210013103123020100100100203030210212232123232110231200222021301121011230231032200122113131220022023031222321002100200312121323213230123322011002230221323003011132233021223322103333310230012021302230212030002010002113020213132211213222300122102210031130313331011212201013032331033120221020210302012333130201123232302333100220021113133121321320001331212202122230233131131110332010111212123122312312202000311113030301330001113233320133101112010033210130320303132000010013022022121013233222231230133220130333033121002030000201101302323323212021031120011030102000333121113332112232031120331231020210132130001322330200323201111021232202123023001101212123230112130222211331223000121323103332213112331100322221012010113231220003300233313222130321121100231221010111012110203102002102233201002320131200313322103113032100320230031031232003120311032131311310031032121020300101331321233333001310023210203221111230010112000030312210303022320033300132000133122330310130032211313210310130031000331011201130120222230032023333033130333203002231302301333203302101113223110212322122023303013331310210012212000312303110030210203230113233223022032133230001020011311000100311311031232131123313003112313320213103120000012010212113300310023313133003330210311032031201102213321213131232321010023002303001021112330131113330102110210200013302200320000100133013332112120100010300013000122021103002011203113112201200110313010331313123332102100233202001302031210331203332110133203332132121022001103033201302002313031031311333113120030113011101023331010310100002213012102011332111113132010133110222200121113222321233023223210001123233013332103111321302230223200212220322220213330133100303030323000221221203021212121232223301010032020130323131333321122321010010103021023101313221212023120022230332310023202110310013012220010312333213132200232112210311310301211223103110000202113033200331203130233331011201220303003223033003111002001220233220200121303313311223020322112321112120321203113103212321302120212001320210200303331102101220223310333112010300010232201121000121330332121312021130313002212210020033322220320331032332021302023231001203012031213301312011313121312230200130010300313210220113330313103032332131131100002320203003113023033031021101122111121110203001121121201222000211231311003130320232212022101212030231023333022310102333122122311133302131301101032021111302300100102100132030121311300032130301233132112021110202321331320311130113230101320212231302210112003002022131303120111320211313131201330303121131131132121331033102301211002011022333101213133233223001201333120100320102012022022232021012110233212122302012202210222110031221031110000300033230132223212321332201233102100322001233022212101112102320122032300102302020311033032230331232131031310120022300123232213110130220010023131123122300202111013100221031233032011321222223303033111002002013121233200100133233123221330210021030020333103003230313200223130320232121233031100110031233221111133201222330012100032031100201320232332230013210000301302121220320320021200111000111212030230231120032133131321003103331030131121232300202330121013330203202331030122110123101221213112311131202022303230220232211111120230010100302200230120332132121233123133203211133320323120030320213113312212200110231002002133130230003331331030303202122331333201103300311323231101200023102300320011002203202103201020310003231313232123102132303112110310032130102212013010113221001120332320212130113233031113021331020231012103133202322130022221322030032212112012221120211312202011200220100023222122233201132231323210202221331311102010023310333201032102322120123330023102020223312222110010102220232130022203230001331100331322201323232032223322011333113031101002312122310012231100030031211313322203300011213012210312332030233130023102033223031102101001132112332012231120310001011320302210230300210113032033133013123031123303031232111203003132300131321303102220201113233013022213100311233011101302313000310033032003121202113101003313101313123113032320222031201232231212220330231332101120230220020322033322230013023210230322011011223110122313332301113112303310213230311031023131230321112311231323102033130003023111133232133233131332013303002212013023303032112203310132031310303312300332200001100102111222112332200103313231023013110033310200211222121023133012032011033123122330110032022101233002232011001130030303000210033300023312102012100333130020012220013311203012300220020302120303122232322031130232231203330310310122330132000002233303120303222212102321222022200112221022011113311333223230010110032220331121303133120122300313030002110022231110122223000332320332132130312202122003103002131230133321133201233101220013330331230010310203133113020102111233100313220011330230032131103111011010033120212203330123310230213020333313002222011133313110311023110010322120233321233220031123133303010012212232003232011113322233310203131201110122133320110202313120201213230033123031301223201201002030001003202013020023111131012230120301322220103133002300013231123320333020103202003000112211031320223202031020222232031203100133010131300001300202031111223230221012321120103130110331332321320030303212120300201122320011300002222111313032002010123303003303003111333310023020010212200213011010111331311113221020012332310100110203232121102013102031123331112332213223311320000302110321023301031022300101321100212330331331231032002202323102100030232001022303101221320032230200023231320122313310212311321101210000320022001122200030303213002233122303221002010103213121323300031122101111113012012311111333132210223213032300002312221321011131300020011300131220210003023231022332303030212222003033212131023123131021010031002102331122211330300121113202233132230023220230300200030010313210211201123132102031011320133011210022122133031301023101330322101331223312022232300202313213210112331033001223201313331022222001202030323010132330131210232303232020211313113012012301001232331220303112200030203300010102313032100101313033010122330021232102231013103032202101333032203132313000032202012002312303201220120133211110031323111331122000233302313002111020023120120010112012300122022133010302030013220021012221221121103210331331000101312221233110103320320231332321002302301231030203322011210302102010022230131232333120102212121322131120211312211312203033323333311302100321303020013202220232320311020313112113322121200312020102033101313312200002212311333021330231323023330130222022103212222221130302023330002203131213333302011310122321210210013302032323120302213112233331100311323112332123310210301231033131132113102113221113113302112320111213102210132312233121133311111212021320100113302122010023233301021303110222122301111301310312321120220132000313132111320232201203221320022233033013210102211311210302121232303331301222032222102100223111333230300231030332021213302233301322312203021233011133120332001310020023222330121033310111322321132013230000122332310301000101320222130312331002330001100032320011231330313132031320333131020310102031021100111020233031233210013321302002233120302231221311301020303012312133131022321313303021222100311201232222001320101222321022202002301221232211121323021132321111212300330031310113333010232230131330213113133123122210230232321212110012301330033131303320222132123320222322032310110000120102200120120101333103001120020230211013233002201123310110333120223331011320111033030311313231111222032132121003121102220130320131021102231300231133120033230233312202032213113130021202332132211030313131131200103310012011003020012200220102222130010013010203020322101130033211013330331230203123213300101300130000230003202122032301232020301020200012201321012201231312303230322103031031030210312122213020121131100303311313030232320002000100210012120321123023102002232232000300001212231132122133123332231323312323130311131102233133111201123221032331210230221223223223013200230130330021303321333332330201211010131302320032300223310103302031332221121020211320033321232313011230103003112311232020111123020322211010220100121132311333330211113211212122003331201123022313310000123023121202032003030010012033032012100201133000210313111021110203000201312021033122121132122001112020221030131212333110222013001023233200210031110000323120113121211122200312230300111130210233020233233012321132333112212330103232203032013303031013331322012000320122200030101220322203310230130302311012012202301223323130212303311211032322132321333121120223313133313322301212122303300331221210232330111021120111102122001303301321122202022211313200223031200230113231332103121230320323023122121313321311310100032120332211233000323322330122333121202131320321032213002221221112031213211021300320201333203112011101031110222302110111102223231011221322302211121011112213200120121333212320232112312031321002201201310123223203331200312302101001330133022331003133021333331321010020111202213330321111033031011131212023323012222221202031202100101120322031333310213031100011110020311323021120003233230002031102000330020330101012133121023212012331001101321130102221233000033022023031322312332313212223213022113120101311211333330311010120021232131020233310021030302323233101301002220100002023231023212113303003021323123122122332113212133213213002001001303111222133230221010003321203212331111101101110103023102032000113232122110332123031330003213223003202330330322332220232103022203301210010201221000032031312000120202121331031221123201322103132201001133000102003011022230020031221031010222111220032101021322102231102130002132110311011131230112220331100000112302200031312031232332101012220221033330312212333222332323230212210121012313221201333112220032122011322121022212313130030302001300031120312312231312003120021330213001202301221202310003232312222302122203123012232013033303022002230230233030332130303303223331030221301100000020130320203223032313333113112011003303121230323332103132220300001222101222001103130122031031220123122200332020201333223322101223213301231320202313231301331020311333113230033232131213020011112103013102013010022311000111031032300132011002002021312202130302123221123232020033201110210333330312003011302213122210333321323001131110000222122223111230310111220111213030013132032120221330300003302322301120021202323012013022321323022310000220221203302223133003112222230012302313101110020213110323203223121230331011200312211132212220313332122033322210031303330100000032100300033103323011020131321320313101321000323330033102310132322023333220011223303133120333031101230303013202012333310133003232201312003012322022312100203311212013012033012221032032012213131033010300332301233230130103121123310130122021333300003221313221322232022102310212022132100011020211032020033310100202130221130120012301112010200223033302012100311003321311012321120021111233222220111230012230203001231221213032023220132112011230203003333010231132300310212320321122030021301023301302122332223211012210133033210220303221002103121230300022220222313030010220023331013223110310010132020223002220220112122203003013102103333031201000333310031120310022321132200210213320121000211101213002212022212103111302031202320313301002302020312012120123121102222131022222302200223222201313013112020101331222031122021102113200230121221010110100332110131321102232023330022032230303331010313033323230020311113203130230001313121222023010301011212202212000301311002311320212130333010230111122302132203223223321020321123121030302303310022302112323231203232322302003333002021220133033110302012303302132013311332133103021032331020313300331112131322012032302011312221233310232320300312210023101331123232310233021222321121320322102100331100120130232311330230133203330201331021312302211122100311130232313313012101032121133312200103200122213222312302033210121330113011002132130310311202330202203301122131332133012303101320031323212230022122333033100011301313203011033212010231100303333030020111110300310320300203321310132012120020231133023130111001122220321331330232011110303002202222001211200123000003023201032021312320101313112112103310331101203111332133231101110333333320210012122202113330112233013303003100230103211021021223101221323032010100022030002200103202001331323331231021132221221011302001200332013200221102222333102032213203010200233002023123002200322310200311301121213202313303233322210302300120212033130331312110101122310301303300333020012230301133213300112012101301132202003220110121121133102102003331002000122202330100001121021312232031020211203002302102230111302231211002212313031330331201311320211320003013103310132212133320300111322222331201001023230032123332123232122020010112002103300001102222323232332131011023130222322331301130222010021311002330312013111012210103013031100321110313231320230120330302210032330133020213313133121122101002120233112131012112020302312203211232303030201200111210322311211100103101322231102001220320233131122332022123021303101030130000201231302220012100231122100012100332100332302103212120002013003121333123322303111311102113011233111022121002303313333330233030030032010320311211112232033301332131301313223001203020030302213132122031013232010320213023120101031001223120113211110223132111100020311100311232023320023122111301033221013332232103203320010321223010220232123023213120001323332112111223202031132131310221311200033213132231300030321132020333023332002112230120001001301310132011201331013230020303131331003020130132112001101331003101021111000320200221113222201233010200021321321002131132130101221101210110013311033020313222131122321033133233022023213322132331020231021201111321022031033023123022101222212002221231223130320333122312123131131201230230320002313330231302013022230030332130031303211021301232020333213312300032331022313032023012030000112230101023220213300103102330201132302020311103030320332201312002002213300211303131130003210222012012010130033112202200333200320100122300310330233112212131110303023323012110003031113113333033020321332020002323210110030212030323210100213312032101230021210020120112220001303003101002311113130022032200303101310213233121203123230000010123100032010031211102230321032301233310302121103131121130000210311321111100013121122210002122321311123300003333120110333100330102003212222022231020112131231230202330310123310221311322102302222120112320122322200132222333002311220031311210310230213112222311111201101001002333101200332231302100200311103030311331211130212231222001022311001031231220302112130222320003121120320130203120210001023320230002212222332113101013022322031112110121003102210023030303103303332312022111111022332002311103322333220013210213202322311211213222112211023113020221103332332021223012103321031330021110123020303210010222220200211022202201302030120301131020120131130333302030323012223330210201102332031112033002023030202330231021012212313011001000030203213110201001110301123132332120020323000013030022222220120011303223303010203212001102120220201000030323110302123111221221302200132123232132030121013201313203203000110102333120312131112131312033320312223230331010300110231233021323120031030310111333100202133200331310210212113101122322032220200222030323323010200112232133300303211201333013210031112210130030221013223012131320333020231003220133331001210223210122030130203332323013132312103001222223313101012333030303213031300220321130010211010133110031231331023302333122121331122200003223011101331101012103300302233223330320331101203203100020220332112332311030222331111201033321133223130300322330231132133313122331211311003012001230021223132021003132113322213101213311120302333330120311002020333313003113021010003311300231233320310313022200232022030123223031202023001221112331230100330020020303031202321000220322301101103310233123021202213211300023322231013233212030200332331022022222213210303000231201323030133111111223120330020113130320330131003001003013113033311301213102201233003210110003110302230022333303131001023021332311103031212123120212303023100232333310333221200200120003132300210322031120111222113111032001132033232210111011320233120100013100221203322231331032121121232022111230202013323322302211213020003100032222333020030321311202331033322312033201022213310231113300231011312111212033232221333003213031323013310212011031023102201011002313022330313330302331022202233111121221103030120123301212212130303020330132030222112121333113021110200032320002311202102200211011313011013301330033020221112233000032212030213000233130120011102232313122031332030213333031331211010133100013012031133021300330320132013230010112111133121031003133301320130211131231102122310013203102213322130302313132320201221122233122320031230013200000103321021212202213030031101102201222013202002123031001022002231313213121211120012211121133321120302032122322310320233211012302132213221310001010211132213030013333123012322111101021220231222322120310100103223023322303110222000011012110222210331021130313121331231300130301003330221120323121233023003111323131320201310132120120313011003002011110332101021322002202120133031032001311201330031232002202200011100132113121203120023123310311002121202220132210130203320221103311000300301232131311300133120231331133233200102002312133203330121131103221100301030333203301002030200221222330232021013232322331122013223211213132330320312221323033332102213222302320332130221310232211010220333303312320002031200212101121311021331220000022020322112000100112322120033120111021312012010000310023322321202012322231111323133313331233013120012001013202221132233020102122123021121112320222010233313112002023300103101330203321303331312012113301001321103330233031300011233012223323212001332021132021123211022333302000331223300323011221200022131011130322301101102022121113313002130112313120300020100001212203033321311111131130022002232233121103322202201022003000121221002021110323120030032231330312321110332022011122122111221031333032132033000333031200232202322201112100032303210130302100013221020120313322100320001131211000030233101321223313112133301312223301320013211131213112011000230113321120121320123132331221331102130231201130132230310032212123332100302131012211300323222220311302231200223310023212310032032023131201322320231032120301311123123012033023202212011120201231122113222210131300121333103000130203131222223230001302013202002201310320000131030211331001331321101300223012233331033110101223012310202203231022011002130231111020133230000020313322301132110032231012113203032010111030131211331223321022010323122023103011120231311301312003123102130222233333311112303320002300020030013032313211320121230021200301321231131133000130102223033331102332101233331302332021312331211130122023130321113102201130200123012310333031211012130101033332132120333233310103103322210303012132022012111202320130301031222211010031231221320033310311021120120230112323031100013012002102202000021110322212122103331121122233312331201302301131320132032000020131021311012032013023323010300021300213030022301011301223301000013210223013202231330132032320101201213322000231301120212300021010010000011131023210021300131110313302100011022312321102010213320000121310000101011002113121300233132021232231213121220223010210333233032300202323301302100301200123030211231200231103211301320022100300001302322203333022132230000112202011223221333320223301320021123032132132201030030333030030131203320021022200031222020203203312202121202201201100232130232003023203230021120000122323003223200001303020030013302033312100330213312022201120101333323020120222102211110202033123112123211023220320113002303111322030311201111003203011212133201013330013021310223210020203011033100120221101012303023302332230231032123110203103021120002233221022331332120202333132101002310030321011132230331230110221200313201122232130012102000012201130200200213101312320013120200103200231331113033233323121303003322122332022230100210313311023011302001330102012131111133132232203322220022013023220132201232321330002221003013021202201310231220001000312320012021311322002020322200230302200203200310312223012010300001213100133013202020220233121132011001003222023311301110320100132130211303211233223102333012110223320011000200321103012033323120012322331100232332003223012302012010100221231220012331313110131110022310020230201331020133231013023210000201031302202032101020021220101122113300302123201323100331313133001033201201312132033012331001012100323301223210121131222021300321002000020333213321210113000023033030333013320332213031321311222033303121032210223022222221001311110131210003230011102031003031102013011212002213221000010213330132003120102200113330101032322323120102100022222130023122330101000120303300331212211111302032001011122333020011132100000230212231133030323220131233131111232103233220023313012323222311233110301332210012313230212022110122230303320120032002210102202133210031003031003001322130333123122300020332023100323230331310030130331221100032103111231003130213013023300011303013020023312023122123322013222112222023010111132302022113131233132003322211030113130012122222303023130211312220101333311123102223113222332120202320231021232031120033320112021112313222132322233332122212112112201312213333011003032332012232122110303210213232121212121230031200020230200100023301213221310110220211223020230323000210302222023221330331312312020020110130310331333020002232112033311201110103233102233311332010222330033133303103223230303121323323333133132233321310020012333110102101311323211203322200023001231200330131223033301123022311320021022023021312302203212132022010332123032032010313310313331101132022133203230330003021111120332200010211110332211323220131023210023220221301233330222301213213021223031100210001132131010211000102233120333211232133332111020222013033003113030310223123310210022111121132102012033120131113133230022003303300031321303110131020311100023201221101220332020021021310232220300102130022230113230310313320001031112221121131200220303021121210002211333112132203022131112310232131333331011113302231123121001112201003230230212213102133012333211213323302102022233032100313203331111231002113023323321320323113112212030203300320032220020221330010310101022320020133030031001023320032021223001301012231233000200223203101212011323233131022132311322030301322003303322133022113212002211102220022102222300031331301331103110112213102132013013111230000110031133303233121112220202012303302200313210100202002100113202011013333220221013223201103102333100022233221302021101333303203033022320230110303330003020110202203012220002301101331331222211103101110222032010221302033313113113333210210313122103113011130330212331010103100022322230300121302001001311221221330302120221232233323130130030033203211103133222221200102123312003202110100002223001223202220012223300133113312202132310231303320032320323311333132312331133201000130022023303001010102121032302012231113111032031203103332021332212233330030031033210232100131211332103130123311333100020120300202002012121012122013332000303210010312200101000230323200022001332132203303133001133330230320112110030123003311203223002231302311323200100003003101021303223133221103211030322222203330113020110131022122021203210313102333121030100232213131313120200303211210321332301311321212331202122002110010100133013332000333021233313020000110322233223113111232013232013320300301233320211121212020233001321200220232210032202303322100333022222102332201030323233221230323322030100300023022223130313110301020230123301231003331333312222330010110201221212112032031213011000331013231021023123120120302231030033320120110003220202223321111112221110021212022333131200232201331123123012001231211213300133332300201011202301120300331330003012122002111013220320130113013031212122102111331020301320233313133301332332223123210030231332210301010313233120222202201222032313021330333321320130130021313123011331202330002221311212232212220023212312203022230131220200312013130233222000221330213131132322320201000023203102121323333303300330023102310020100030102031020200312010300132330331332103122011101222123303231211111010323032230233122001032213330302323320231313330333212110220211303331033012132121133021220302121222311312023311332032023232311030033110301001300210231201011101333200331302010111032100222233200001300133110002300133332310010331323013021021112123201303122101111102201021022212220302311021213021001020112000233020130133032211121110023333113333202201323130021113123001303013130330233031111300232200001322102003023130300311202300003213110333131013332022101233311211222001103031333202331102010300333310030121103130232210123333303302303000010231310322000021113011122032032223233311030100032123310121212030131232032102021320000232021301100001310003221303130012121210022132202210002130223012102102211001200100302303023131111133232120112121032232122011220213132321223211022102323321120020322213213230220011323000113120033113201002312223302330032113122100330320031132320213230212010213102233103301310023222130222002132212311212002112101110200010200302331022002010011123003212332120202233003312023212133031011011003212220210101101133132320300130230231133023200001131011303300123200022313120032313231012121100120032133102223310223211110013010122313230332020203032200123302312203223200101331220130123330012223331331103203222321230210320001000010101333321011022120013222222203011330210001030031133002201023022123322300213333100200133001000313321203113220310300212331320100122020121313011223102131113033203130330031310302303030010321330021013122110333121303103112103032323000133030323301232023002331313130330101030120021331201112113320013110031022122222030010213302331312311201102302120330120101101230230330231303310113131121213201312303221110313301001300032103030313001231010110312233020201002113122112110012322303130213011111123101001231020303000320122311213100000002120133321030302320122021312112331331333010331022230010121110031302311102313301210110221102102010222233100112212012013333310130210300201111123032102213003020313102302023201222311121320101201203121212223211003030110012202022220123001223310220210032331103023301010021122020121023301310210103011311310200212021301320132011001201020130012013123202211323002003210103232100111110033331111322212121121221021032130330110132022131313001333313201122300023232111103133121121103331301012033223231313030121013330303012212120100302223033013200223131023232123001133111302121212121032033313110333121120333013023131121021100003003222302302300323000010332323023220310000132033221132131330100320223202132020130320012133121101131203230131021231201103301130131103003011122223123302220123311102330200230100123120031230013322213332110323302331032220200030222231320221120133220312102312331312000030233222100011301000333303231331000130100001232102031311031323022021013333102322202323333332020223020222111223121003201203221103013123213210012003321030330333321012333211123103120310120022120131303030001112330010232122031120233221320120332330032202322110010031103011113121121113122012233102233302200313122230133220030100021021023211002000211100301220203002030201230103020331020202132310030203303030310213120330002031310330331203201022221111312033103211322232211223222103313330303203123020121223311302311201110321330232032312202103200203122013222033132031102010101121032331120111203023300333010320012233233133201031332123113133110010320033121300311330123212200320210020232120031030323231002300312300000201033032120010131122101210031002010311331013303113203220220121100223013320312231023213030212330300231222133232123021122210123132010321212131022102023120013011101311323030212230012303123321220123011123023230113323030330111100113330131020331121002301130002010312013210332131110310023223223101030110030132232313222113321310330113302301331311331221110101120301322211233302133133200202220200213113210322123130322200222122201113032232011223130113220332030321123032000331121332011123011310313333123213203230120331010012330133031210322220030333203100023122121320031103001322203312300013321123321302123120132023002110022030003022310121102030120111232312233233321002310030301020222323121112302111101000032101230211010133031200113231210102131110011012310111300312202103020121300000322032321003013113133331032222012123223021012123212001022220333102201001120332232231321002012323133223332131332223121033232222000023003022331232211103320312312021211123212332131023331332322032110233120032321133101223102211133231021111212212330102333032033323102221230111133221233320000230113111221010203120013303201101220232313322012231301320310201132300233110303103313002201120320322131303310130022331002301120223330330303321130202132332230320231100232020132112000103103213310210120120301230301113230231101112333203131030332323130030022122002013201111120233201330023123003333130113233030033000121120211301133312332012320033230102123101201132103313011023022032031220223212313103013001313111320300322220323112100230020030023201233203322013201011322210030011133322132301333101211332003303033333303001102001121332130330021010033212323311323222021113301311312013133120303123021221300331300132110301001303031222320130020003333021320210122333130120331311321321211332023010311121333212103023123223333302330221232312121132201021232013020212030230301023202013203110220112131013310200020231220313023202332332201002020223323103121331311032001201220302322100001022320130133131121022022223320221011311120300210231212222233211323000330131023312012030231230022133333300212322002113310110203212110032103312302220202211322012012103110021021023002232311101123333202130101121101223013232021332210231031110321230111023220010312221310212313020322231120031000130020003003232333201330313102110101000220021123001232112033111110113011231131023332333132011301233211310000020232221303330010330013313120233001110321113033110213331213311332031103232010123101310200110012032131101132211003002113131101031320121101320130110011211120211332200012030301020303212103212321033223120011202300131302003222231213202100030012022010012033321232303120033302011123313220012111301232212102021313111233030102232101201123231300023313100111320311300132303130103031322120212313303300020210223012332112022121230230033300100003210001230200131012120332102002022313320120320121011202103001000300313023021211222000303130200232302302221003320223023300213033210233012200312323120333111122330131310031023321120302021200030133213113310233130103231322012100223233033122112130222000002323300111010101322121012012001132302131311131132102033023132011310113030001233001103200301232130113221030303020123131233023120332011312312112021122221323003010200123212023122203300203013130202300000211223333201033200331212001233032013021122201303113022313021132332031222022333231113101311221111001001113302220301111233221132330033112220223022201203002210000323133311123112322231132211113200100313120021200000022321122231301333222103223330222330320220310300321012231220201232200203133013103231310312103101030002300022200111032231132333221231121031002100322301202322232012131032211003332330002233112223010233301203230032202001200021100000210323313221203130311203301030310013022212301032132332023122311122123332313031012121203323013100312202102003220022302023022201102310330201213230302221112132032113031233201302031301133210030100012221301100012211131221322011202131333323232212022003203002203000000100212320221320030130113130000001110032310003112133330331130020212221110030320001332133332313112123122031100002123213312030033022331322013110310222222130120223200213201102121130121012131231233221303112211031211331112212132021213011112123131013320011320200322023110000020203200132213200020320132123000302021023223323112132233003221213030311330212133132120202120033312031002030222332133330100122320300003211010123032201020000312003013301021122130122000322032113130021020011333331033200333011202032302312121020322222022332202123002112030212101302122202122220323220320012123200211310123300033200221202203113312131311021022211222313311312003122310212220012312333031313112330321120333331020322303213220321333320121031221100303123122330003011102031200301232213122223011312131121113000321232122220210312122103122203321332112121132113320122113310122313301030311302002310213322031210033032120212021011013332201123122023323130310201223303012022001111131302023302030301131202011223203202013122020233220131003120313300332030020112233013133223100020020312332233110031303200112220000003302002102223030100303000103101231232333313120131013321021320101010101022123033312011220120023032110301101011013333220333110210002120223300222102312111222230023032013302123302232232000223301202232112010310330133122103312002003130020331131312212021231201033313002210130013012022111331331300210203220322032101313332310231012130122231321132013321210203130001213103310111320012333300330020220332301222210302131320032022123003110110103320302001132012313211202213330132131323031212133320033212322122203010121222001233121323020213220020302313221021322003123211122333010212122100122231133123200310013111220122223222003232123222322020321122133213021121313323210203110223030130201033211020010211121130030020011220010023312330333001321332012031212021321222021232202213332111000023121210123000330213322201310130002223312033113033012300312323121203132323023012020212100201031020221212302320231023003103131333221002100130232200013120223120123123130223223203121001310103111302102202020233230001301133132300022312331221302300030200002220113020200013211020302333332302223230331302120301110203031323223122113023321301102322311313231101002100230322100223003222220322011100310313200332212332001131320301000030301132112310101010120330300103113130231211032200002322223133223031220023333113130321202303222303012121233023222123313022310213023131232230022031122103102223131332120111002312021123101122313220312122233030233113310110131133021212122003132102321203001132102023221110132013223220033020301130113300331322032223120221033333331223301110221330212230032032113020123002233202330101221111332001223022311123012320303330310022323012132011312020210231021311110111102133202220221223320133022032222020022202133110300022123113023121310011330000020200011231123213332103113323100322300323032310313300022030200313321321000010322332203203333202013013100330320123103120011303112312321123231302101100302203010320013332220111000022011210301020210111232303003002312331313132023003123023023213202122013002232121003022203022220021021021120321310012330130110333103031311302033311311130230021030000333030331013223233123301332002102131020302021210000233113132011130202003222031200302213032311032132130233100323200111110203123231330302112200023323333212330210012201210332003323001003211010321122200110020330000300132302303300222201033123100333022313333310321111230330200020111231331012121232030313033022100021332102030110123112222321130230232201232230332002103222232103112012030022100121103021333202100212212212303320210232010031302331230110333002313301000212311122001300330103102202320231123030100001133311201020110332210332023021102031302310331332100300202130031320331120312202013330001023230002312110102033031101001001103332220223013203002231221300213012213221100210312330232313233231001232030021322203003300302030311000301010220100211212231320323110322200101320022220303201120121031222031301120131111031213202111321122111303020013232210132132212002120133310321130230330113103210121300130313131122312033033101100300231322120120022303303323201313101022123210103020130112000202203113331000020203110022101031323022122300023112221131033222111312013221321102301103101101102322211132333201223123011120100300010121021110220110221122021023123033200103111020000203033031310322001211223022320121110301233020031231320332210320320023000130322321331121202212130231220313331113200031232010110120120031212112303123101111001100312103131033113331321022031210300233312211112020302121000203030201203113301331311011113031111213011003121210213231120231322301230222301322302132003113120031020020321313112233220001220311313111331022133313333110202032101110330002312030222230320203331212102310102123000313103000332023203302333320022203301321221222310022213003101312210220023302311233033331302332121213301302313331232320330220331300323000003131002111101330333021122312132322230301201233222203311303203000213210220002321222223121333223303103313221132223033131103202033310020003130122230013312111112032032302330032012233020233211213323120202221132302121111301312100022211102101112031023011212102102201100233122330311121012003123013322302331013220012013023300110101310132022023033031133032322030211121330102201100103331110000212101200132321333122301010002321111010220031321202002010232033123131330101200320313032033130300020202131103130212322113110033122130110021210311022223322300213312223222321313111232210023002100000121310312011020311123222332010103120031011120300131033310111002220030020220323110012122231232212212122011323002322022032121200011333132111333200200211103311100110121310213320223310121030211023220232312103112212203132213231023022120302131111211320022112332122303301113232231332302010313032111302021331103002031311311013303213101102113301131231011212013203000022021322002232222121003202312000023122100211211210031121002323230210022330013233302021330320121313100333111211001312003300312222032023320100011311102321202022001311333110101103203213100221003211131322012133123022322233300200120333020122230111301220221002201231002000223113123023321002321302302233130321010133103031303210233200302323332020230221300202033303330002011021312222300330130330000202322232023303113102332323001122230123012110100011202121131333122202111033322321000110222313122022302220103213010202332132223310000032232212333201102330332203032111020300132003133022130022003331102133000131230202130022220203033121311310033113233300213313022223222023100312211223222222320222310030212302312312303331120322022333013133233211331012210221233023132300121132312210310110002102201021301210323130322302111230131030100230300301323331310321111300212021333132111333103121132303111320003322112121021001212113333003331310213321310302222110132331231330031310132231223031200211121031012320322122033210103111033200321131131210310233110120303032300220210032331320220233100310132000312213111011103032301321123303222303130012020322232222011112120023022023222120013020332123123310022330320101310033223112032032232030120102221013222100131220130120023331203112222000333002331103303003331100212020003002223300300303002131110233202121131300010102110131132212301033231300020013020103233321123002221122010000012212311132111312202121102222002013212030121103211201230202111331130133100101002002323233001013020311300113120323210222023102312311201233203230232232033110011033033303033021031203102010332332331113101103201220031331033113022320332313303313003200322322222312111111121332312013330111333123000120131033203021213202330102220100222032232323122032201321013200202212003230302202031000022201331133100023203123113233302202022131320003212030002303023033202220112123033312313200101203223320322213332133320132213201002121323200002103121122210100111010032203222022323202122011330320022123312110111312003212023303123020123331111303233103012222310033133213302313021113012332000101030222012232213101303213213200000112020312113012101111021101012111100000322000110213312203010020201211111010332032131301203303113331321012301121101100232122301222023132223102012333000200100031023313000332322132220312333132301311322202110122200013211233310133331033000101133130113010133113101330313303021002103331222230212211220213030201131113012000221102113121330020222303300230221000023202200310001331210303033331301302323112312131222021031303003021132320001212223111102202233100223200131023321103302303022222310023231221023222130110033301132003203021010121010320313211031003322213220211030121322001131222200031131303022132302031330031232003013200100023131313310032330202123200033013102023101223111001012301310312301331111112301230123100220220320311121022322123113222310230011133231312002010032033212301323331233100131002231211010200213133320010020210233321122000122233122212122111220103311102232233222120021121113330102333301031323101300231303021032113300110121210310310302312120330310111200320020223313031230312300313133013003231232023002023200323012032301132232310110202011032122201011221103211020210330233222231001001321310033010202202311013123200302011200001231321320330001330022030331030030111120013033203303321203012302221003010321111111312232032323201322112210120001001303112001012301101131122001001123011232123303102111010032021200312301130100233123331013221220013330102021200221233001213033332123300303202323113101230103031213301230033111321000303321222011113000220230313132300013333111312120233022123311312013033202010332210303212013210203120001023303111330313211311122330222001000112233313201333032301321322333321202331301323110133333222231222013302232321032023111320112212021011103213332211312233020133102012230012321330122202110301033130213222321311332111301231333320203211121102232103012110302012020012113202013030103101211202332222033132332032330020313313003230223301001120100211110220233100221201030130230100100221033103210303010033133313210312211023232123023332100233110132210012031100211013121113112012202001211222121001100101321302332320112331223010312020031322103102302301332323300021102322231022223231000311112220331110010113302100333320312313033232332322221200000310310013010010101333002033303313320113003020323302000022002302232311211321310200210211110111330212131302332123303020111201211133230320003110223102300132303121231302301300122000321200021221322012020112230331100300010111321223303303011230210300312132132100100122302222103033000311233212212301202303130233320231223332031101033320232321121100013331321123312003201300331100200103203130000301320110032130313012011011022130212122201021200332100300322013202121321131133220321113130220012311212302223301301102230302201311030122300011222220201121333232230302201310303113322323111101000133122233132010211312211121121233131301100212000113303001323211303221211311212323211303331021301113220001201212023212302303321200323133201001000000222000013020212023221203023223323113033101131202203300121102033301232001000231213313212310130311331313220330131013221301123021212233231000323323133022123201020232312330133021213011320003230110313131030221332310032102021210120012222231003303103332232230130001100101021333333233311211000202232330330001300020220331312033021001333022310323120212310213103121222003232232200100201202030310121011323223203103032310133112203310203221133230031302213033222002221200022232302323220222103131121331310120230003230001311222132012222331022331022013001002301121112212312101301013202113112130213111302333031132031122130021113220111133011200223121330231203121020221303333303322203123111303231210310231113130022330002123223101012001120222000210231122102013020000320231003212112003113322111003121010100311331232300212032223303030122213122230132130133311233223023103301230333103100201100000311111213132003010132201201222330013300201133211133133012212012202110011213130120123331011321210300220200111311022011231020020201300020323111103032313232100333013313122020002330032223103210102122232022311223321323010133103023322132021322111200012032110000332211103120120101101222131100133201102223313223210231303000001110111213231223002022322003211010301230331001233022312110013121221331032003111031031331010210211031023231231222333333002012001133301002102111031331313230032311113103200003110212303130312132031330313233321100000302300020220231122212322033301223212203300313033032320313222011133132302323112021132232312030122101012122021222320200132233201000113322131130301100021031023321012020210001200302201200112130300213113112333132210122222120031023230322110210322303233003333020130103301310212100113020131101003303322022230322103223211313122110103030232131011111101222112021030100231321333033331202211311113220210210313021321331111321201001312300011230100020033222322010003030202300321002122211332201011331020103131102311032200001131030320212111001101301211311310102113212002223201233003303103201122030311332113120022323023220322100030001320132032100103313210300100212203130303223230320221122033231121312311331222232031033331210103000212033033000202002330002202102030102113001023200130000033320120323300121103322111331331000031230320231011222111202112132332112300311301101311113023100212002131011001212123133301332113110213313020221023100323312303302331213100111123031333003330100222002303101000330232332020121223000013210312202013201013023323130030133321112330230020122133002001220010120112212210033033311320213111112011113220232010121002220012320311002322022331010003200101200111223033322131313103222030302033312311331231102022131012313223303131030020123102200201130300222002221001232122102011033233121132222202122210311002110333230020130020202213230312100022123233230000020223231210223301213303012212202113223103003033000303123201112101003131213220012310132233021300231103331121103013223202203212031203233330213300030110312123033302231320122103033023010111130332231032333112323232301210010313233020212301111002011230133103203030302122313331333133320021010130332012111230330203200023232221031132111202012233222101122211221203022030322332120023330210003113210201120321232311210020121202222120131002203031212231001300001132233302223331033131023222100022011203310231303133230013111011020212201222030331132103231313232032100032300300322001023122200111302003123310003301302322123321220132310132210013031123220230133322111213111010202311022303011023001322020303300222231320130221010033130333030020232022301201230223033102210320001201232320032213120110331202013032010332131011322222112320323312201323123223231013023211210220321031031323301130102011321221012011001200103010130203020302323203000321210200133333221331100121220033320031313210130302001321330121332122322110122012003031003113333331211332201113302023333233321331312311003312230203100033023220130312213213120000233300103010030030331122133121310012323233333220010031230032203003120133110131200002013001300232131112210021102130031322102132111210223233211320121033210211200012030110113120123101130023321312233211023210303021100131233331111111103030221302322310032301311321023120333103002323230302212021222223210220302220311201001030112132132110233031021211233102231232110132033212112130201111003231333021323331302323321013110311101110011003021112000233001132130223001300313232000310331113201202111213201120103000120212012101000330012001100130303122222202103200301321203323230020103021001320232312313303023231003231232102130010223333231033232011011221102202300001322300003303002032232131013100133230210113112313330311131113120323322100303130322212121302313332021322210223300101021331233110201120031232212202102112321103301302011100301102113011112023030223032201202000212122203021321323322202332022121111012220330033100031221313101221222102001100333312202330202101102323212302120213332233120033032202213003321101200200003001100201012002103011312301113333030332300232000032123321313200220003022130231302221003200132312330221323223212122321200021201312230001123311310222301031101332033012233202013123131113123031333131002121013111233122322122111311123233010033000021113233233021131031200121110302221121130013021313321012300313010102133110301121320130323302323321012022220233201122302113200203312033332311032221023002111103231020130122233302321332300322320203211011123213133112221000102103021113233313031320132312330230233312131211200120232010220212323213331122213212331133022332123223023013313003201201331010321133323332300303323333203312031021132022030020113031332231021013030013123101001301201231212201220000021223203133132233031233313323113312021131101010032001021121212020130232030020003300003301022102133130132110222132012011011031211031032320112100003323032021201330320300023302122213013002122101110011123030200111033233333200012112200220200223003121012012110101003011332232210221120230123101213110010020230322121103100323210321013303001010112002203200231002120003123311132333222003031033010110231221331333002231122323302120102213312012330321210123012333231102213210110032112310010223133300312112301320013101301110320021300222113203323213330132001230210022131330132130220201200022030333111111213332323310320222210201111111210322013332120132211103110103103132302323132223020210213100311030330110312111131201002032213330002101333111111232231220011201232001233111301222112032011301122202300331233320013021222132103102033222023032023123123021322101320313020200220320030131220103320223321132100021012232310221030313220023103112013213321320230023312213200213020233030133310000232323123133321030332012122133222013200222032213110321230313012032110002022302201111321022223331120300322222210111321320200333302221103123321212010331011001322022321312121211101031333332213302200032210332321323130133122122322111210113112213212300110230310001033233020331122102323002000332013013303002120210232133012103011231211000303023031020222300232010122130232222220003112202322030102013302001022032110222001200033312313200303033002221103110313301022123133222000222300110200100122303031001111310321303332201120000323111310011003220001200300012032212301312213311312021221211331010122133132202231020013011011011121121313121312223133001030001112000312222001122331011211313133310301211211101321231320210013332010232333320100022222003003032332313301032123200202203122322123230112103030102003330002012110121123321231022201123002003321233312020322101302311033101301002322130220103110321031030131333013023222331121100030120302100122130030222003300330132330102231232012232132112011312312013132203022000200331113021101030302120221323120003130332333021113001010102012012232002210202110320311012130011310002222113110220321211031320103313113323332103332023100111023113032201123330110322021302030122110102210001211203231020212020111032003001221212002130221113003102302033231121332302211020211330302121303220332023002233333310322213013212233232031322101130333313322231201320221012233131331001030331212312021113213021302302312120033310222022121302033013111222310123331213310010313032230000231122111023200233031230131230302023003312221131230120223030131032211122020023113133330330001300131331331332103130032122000003132121300220230313032203203122321132032333303022102332013301213331110122230213033121320303301303201302131332122320120031101002233322202113123312211223111123200210032122231300001020232332312113333220331022110302331200210102322301012013011120122202302103033300121320031232200313110223233231202110302100232123030332232200332330303103130213222030122323302021212031000311101331312023133102323011031120002311101200201022102223223010203123323000200103123123311122101131323321312023013331332012010002000102220000021001020212130103021230222131120322313032112300230330333220112131312223103201332113321121030300033302220330330312030103213203310032200201102003023210031103111301220320303030221221202110202133310331320110303031013232021301222110021033013311033312310210022101100232020130320232311000312002211212122023331033302311112031231001011203301310102011320000003131203032100023211220131310011313120012122233022110232201323112123211111310123022213301122202211332133121200033121203211202211121111223310001210033301121331302001303033323003110132321301100003100120211211331323333021010223302022130033332231220132202200022032211310303203201221223123331212013231303132020031200110303200223010222031012300321100203232020333112113332332020312223220030201013100101233330110110123221320000100331121211210030123112031113333221331122323302022133032210103023002203130201212212311330121322223032032122012112112233330312330221133000103101120212101102032102001110330130223203202203300123221200202112133010112000001023222032003212002300130303213223011200212313020112200302333023013302301312233121130031331101121103010022220331132011330000112200021202111031321230003322212232012300121220201203132313011001221003212113302030100200210300230021121220302010231100013012030023003120003211120133222110200220103322233310101212113212023101100103021120122002112123212221323102033211120310101211300322032211121133001213312303021131111233110320023033313003320132311030200221322121231211003123320233303321212222132220000320231220221132002330311132022222223222321103323103010232020032132030323033220331333322200030120303320230023022333223102230222200311213023120023223132212210211230100323121201211313321101012023010113123131013132021202211213123202121332130300221111030130113320320110203001210031233032333302111013011211320201311233111330321120310011131211123231313131103021003020122010230201332010123101132231000030330001322003011331113233322231303231033221121122233302322102232212101333200130201301202102022310230101012020022101113211132203223313310230323111332333012131201010312322132001230031301000021323302232022322230221002211203000121322102310213321222100310211200000210031323000100013032103102101011302113120320200033133133020122312202312231010003200221311030232232302112033202112301101211000120003010303220211020320311221130320332030121322123103233213133000102102020313102310103001300011101113300201021033033102123121321230320333033321321221321011200320102130000031130300022223013131212331101112301131003030113003110300131130330211102303111101022033320312032021101210011120101022322011012030211130221303121012320332231011220111313121322102310220133002231330322221122331202221212022003330212123110321212022211201023121223102301200323212212200020121123021110312210123200212222221333120132113000110210110231312320212031323113020002332021211032131300330033223003031202111222213232202211021301220212023113201333120101030021020303131110013022313323233131202323023103111322332211223333123121203233020032031100231311320022111303110302233322331002230001321101331222030311201321023211031022321211002211303120100221310302133013311103332030130320003003313132232033000330321001301203133230330111312132000302312203222331212301200331103300200201111122113202013023100010013211301023332313023130122103113132130033113211133000223302322331003102103011131103120120021121000203222021310110212232012201012021001312310333310112222210313031213022031231220132201303123213022210120203210001003003220221010122132123003222221001231031223133222232122101221010030231331303201131232122232112102131000313022320233102103001001110323002113003123323013110132200210302121221210313100321300330220221120122113022113212233131101133231230210033301213030133332023322301310331221313313001201223020212211322122323231113001302001001323101302230210322131233201230121121223111122203122023313202220123312111230110031031331223133300312123133103122021001333120200032102103302002101111031331020103012110000310332321130213201333123003301132023102000031130020133320130120313120222110320213133220000330133211013100213223021300321221012300332322010300012222320313231031200002100131232030033301002121130011220210133030313102222112302312123200112231023120310333221231113113110033202311311003202013120130122120131002031312301013303210320333333003133123231121202222121133330302322121211213010210231130313220312021233110213101331311121111220101113322213322112300110120000112011121032322232302003202322323222112302211120022200001012213332223000130120000323023232112121323200210230210312011233301232301130130113001033002332032112110202022001311211102000321312300110213302211212113230002022201033332302032320312120323333303210002000031221103022001312031110030110112332103222023131022110101310303010310123203123311031213211230211132320022221022032322212231031232003100201220320010321323102133031021010220031113022320020212321223112021311131101120032112322022002110230323120123130232310331331321120332312312300301311320222321223102232301020012203012321030231223232320033203002122002112123201333310222102111223230013323021032000021113330103023202000032132222202311001320322102323323000023201303131011301303012001030221131103121113110303123033121223112122301221120313132032232113200211313211033003303021320003113312312312132012213010321221221020321312111201102211303331312203330232030130320032302233313321020122321010101010132123033331110130333332003321323002033031233110203323313012001013333311213021212211113203223331203132202010132313312222120302321202202321323300110202003020000221023212110013021201230301211220013321223031000000213323131211131120230223311113231133132013131311211223111220123103220300323312200230210211013131310312211011100331330121300230322023202023001030120202013101101023013023210223220301123122103010331232331111032112202222303003102022311333112310133110320001333130030103333020031333000302020230112001301100322003220332323300110333213032103232220133003223202121010323213322321132032331101132212002313032201111232222201102302013221023222322103301330033333112022110222031233010221120031213121200110023301001300320300011200031111321220220233030301303110312001000002333333112310130222330223113313323322200122023230232230021120202302032210331203100012012222111231323332111102123321102002132122101133320331132013101022102031122130033223233020131212312313132003331303101213310203130303011230203010033003330031202032312032311233212122113000033013012331223231310210323003323012010123020023302221102023031233002203113122023211223113000313231203012321331333113233203102002302023033131333121001002130013302301010110032102330132122103022111002001020233020001123122210310331012232002002320210013223012232221030312122300113132011310302231230030112321320222133003332202321013111131230321311011030110003310312312313302330232221131332330132221011203003111303212002330321232031202303200021033313303000233231120202101023001200231123021023010323230013033102103020202232120301232030100202011132001303011012010233223022221100133020312321223111202210221233320130110301300102010022020223000302331232123213101121220131312001331111210120232113120231332232122112132013312123323031023221033230003021002100310103133322202232320021002133002221332212210313230111330022132130013123013301230200300001231132310021103320101111222222120220001101203020012300112213233031323232021001210232001221130103333331033312330230330033002103002232102210231130311030123300231310100230310110201221021232213221011212333310131212321132032301010211231312300212312331103120102033212320120023310221202231331200222011112210332101003021300003220310201222213223000310312023220101112223223131210303233221100233303310311221132013132322321132020302211002000102303300210201332231301301000130023130022003310120331302013220232111203000022200022221302331322300021213203211111200202313220310211200033000031200132132113023302002301332102330002202010013021023220013332310303003322202313120023112010223213312122123321213200120102123311301112200303222031001322021303213311310332220130101123111301133332210120112321201113023112012201132230202311232331303011102210100310223033133213300031301302001311132021133102313212130002030210322331222323310023223002011003013123120202021303100313300202021120233223301122011232301021302121130000021000103201332031000013100230332300100121123313220233210312323103321331021320131003222011131031221203022110132013002133221202231120211320011031132013211000332233333320320222121331032112331131213223211131020000110322330120132003302232020003101122002101123222333322030301220202033210311012122211010130220112332111312032110322333331132211230132222031123003320101030213012102301313221011123303030221122223233200111131031023333021131021331310331103313322033131232231332121000310300103321210322313022121223221110020000022211213230320311320032112301003320233120011332002103310001313120331321013100222133312302313312131030121220003111302233332311322210000301030311131331332201001101013220230220202032101032113003222223223332001330023133312000322122121013200300230012101333121310012032331323100322001003002103002000002231003231121301312122303120002220321332313023231322333331330322311000002133103011303202103130310100330012302122212110120003213101321002220112311233230021100103002122121130300323231002133123321111101102300101031221103220001100301210003121032322331132113121332132131212220132021322022201300100131020321303210223000333101011113030300133212301312200110012032323023323002123200320210031321003013131333220001222323332112330023123020200030131213322131113230102122331230210322121111301022211131222101233231200303210003323130030320103212222333202210222213021102201113321220211130130321020020330312211001111330312123210013312233120230011103310011211302301312013011003010000321201012310032310003330322333210023021113312200210301210220212013213122033330030002211210203221013303130110201101010302302111032131331202212321323331002033013123222301011322302003013123113220321300323302023232022020032231312010130322112003201033013330101113023032333102322211300113002122132211131220031002330321013120111320322320221231032001102131331011310333332110220203010013311110000210002222021033322031231103023210231231231021330223003223112233233123030300321133211220220301100122202232101103210300133222001221322012133310312221031320110002001313021133113120123011232130320230330000313132123000322131122000212221100211313320100233021330300101001103133311321303010230002032102201002312101222313103330011202332022110100221132021233201301113310032210013131231302201012200302130232120102200233311130023110123312112223123021112313310021230220122310122020222323131131221331200100302120132030203021312221101332112213231332123101003123302201230302223030033002131331221311222213021232323112032212300212333100313000230003211121233111002312211221113121231031331332110131331010001203112033300303110133122121213111111322200032301103233231200223312010132200231203232232112200112321032233301320001332012133211222110112001132200220311023033320331113332221121331001211032201133000123121112021332002313013220003032313121010020313031202302211111213100020110311200330010331311233322313300312332223230213330320210001210032322231332012311103231210103033310210311210012323021233112031301133123211110301111002222203312311211312313302120100033113012313330122031232122110021201210030033233010221112300221101010212110123122321332123302122332021311002023000022201202033132233102201103003312220213003013313130110300311332230321110212001121330013202301032210323320030302231023330013220321120301233022020022102011032321302021320303121221200023112100330011123113333100131022222311211220022123222332132213000330032233213132232101301300000011332313331221212321031111020131303103000301200323312112212011110102101133101113332301213122102221233231132300233230111233222023322213303310103030213102021230330122230010212120001233203001030012303213301312131200312003320300113310020031233213003232113003321001233022233011132233223100211011301100100333312200310033110312220102122231210121213033221301323130033020112232312120112031321201102112311122220130203023303121310010323323002120323203100330003213003202210130210301130313121223111330202220022102102310213131011022200031321021120331230311232011201232103301131300313203211120200210033023330311013330231030031001000122312233031211302130313321002221103020330200212212300200031231322101223102333313022012113230010111222300111132321213113231332332231300010112232210023020102302012023232020123223123310302302001101220011003023013231021203131221321023322020223223332321312132031112033300222123020301023011123313110130301113021023201100310330000020322300300023201111302112301223031130231020003331231003132321133320110022223200030030033013031132011100022232023203010322200033201120331123231231032333213000021331000203212112310003233102130102011013303310201103111222203003103331223001323131301223022333202302202210203000320220303133312231301030331022223130332120112213230013000223202100003101003221030330231303322201110301330200011313222000310113220213233110210020123203022223132111203202010131320023111112130302112100122310110103333302331202001003122301010100013121033200101102201101033320122301133113200232130231221013100230320101223032313002312330221131232203220211223111111013331223021113020123100100202112012322222033300233002013001032333100221222010121111302210210311131100232323003223230301122321233301103220023133210131200002013203310020120011320231010310231321033133032100112322103020322002332230101311100011102330311230023122030033102210303220030202020123032333210130011031001020002313223211110311312113202210300310232001030333220333121032220233030303022133323033221300213133323311323200231113330213301333332213232123232230021302232132202203011203201033012113320023000312233012230122113312201112222032001210300033110013220233000303322001213200213022121232312013120103312123333121012202331211131021220102223020010131312211302131023022002213322200131213323031101022121101100100123221002132223230301120011110000221221211003013103013130313010222121030331203330033101112110201132220010121102233112213013232321230122101103021013212032111233232130012313000222300331003113032233121031220233231002212113033323030122322210011022302310201322131313032210022332123113232310230131013201002123231230323322120002010231010323303203021200123111231333222031212133002112010123132232223122102333302030213110020201021001103201132310211302211022001321003001203021122212211102100130213213033003323323030331120000131002010001100221300101113130333132303020202121200113102012230202222023021101103312123030212133220100203120313123022231112313202212333000323130102100213030213031321101223301101220320010003113332321223321322103322323213023112213001313133122001213012230020213120332322212231110301203033000123331311132010100122013322131013103121123011220232320220122010002000031032032213321032122313333322301013033110332023103323220133300112113021123323020310030033011130110021300133012323012200210131033033103231210103320003202320212322012002103021132333002020301310330233032030002020121301212011313101313221222201121330310023222303211222022022330110100201300222310230030310323333023112123012021103201323313312102221200232223221232331332232210110221100122313310220302032203120221013211021222020331023033130131132210222332233310102321311320222323302002121331101130010332000202011012032320210022033232311132221030010110000011330010010103101301110102120022033101223333122030312211332032021120103221023123011101210122313100302230132200113210013201120301210133000033020120023233032311133001110020330332032210001020212320212000210202322021200222231031112122023211222030020012222131013012212112321200200231210302232312102223302223013221230110223220312133022330222110102212011220231230012030123122223011010033332100002000231012210120232121333302113000133202012221120112013120332131023130122123323210000211022320133232331111302321031210000121132222100330100320102013030000223003200012313332011312123213023111012000003102311302112303232211030313320021112010310122233300131122332021110222230223332102302000111320232232303200231203000102203033310312232011033301033222321123320313232303220320212123101322113211213322321031313310310122131101220320330312113030003130331123033331003002213211001101113111311332212111222133103232021203130331212121231013302133310133032212221000223333103010113021200001320113120231321101020020010300203230013303302130032113122323230220121223102102231200002333313212320120333220013111021221330103121313221200203301131022030101312333333321231231000023130313222001332311203101000321300211113211230021221013320130311021300230021121333210131222221121231131101220102013211132131130221120022020313113131221020030030200303023012023311122030222112102223100303312022221122110111112202000330101012111000023020120300213022130030002021103032231311323220100102012133223021101221022212201112133323111222332233230120322022203102131022000312102311211333112312322221123121010020312223202023203103030002202232103113312100200102011100231000333111203031013203311011002022031333300032222103330030131123112020331132320320201020330221201312032322121102000301220200030210200310231222003003101312322020301010012213200112311011302210103033132232312133200223211132201132332201323003301113110222322012331231131121122310233311231023010230120131210100113221232022022031212111122330123120022302122302222120321311003222322332101212301200100101032122212131311220131102313131322100123123212220211112003332330013320332323233230023003220331103222133000132213010231303311231202333003003301113333001321322100303231310123203302013112100322102320202130300202003123321033002030133333021302221011000103231101313220133003201331323323013031011101001002301221011030003021031003211203320221313322323030123303132323220022331212120301021023002011023330223213100331202122133303230232302020132332213110322222002120101121220123120300232002220232312000111310121230213313030332332110312233313311122333332201201023100031211223210222321223032220113332101310020210213013030132011213012121220300233332322331030303100121302222301012123013303321113100203301000303233121133111122201132313101313001122123312113202002012233301311110022210322101211212222333133112213321232031102022330331113030212313100310223012023032011230030200032121300332213301200000200013210100322300233222133213213210132211002103030021310020111203102322120222310112232331323110213123211022003310200302011033112123223301031313030122001130033003021212203101300123210010123121030312112302113002230133202032030011110013233330000220333320001201033222102013330213101221210322323101021132011110213303132322112201302030110112320000031010123111021333331320301210102132033022103301211121100013312322220211201011133131022013333322202031232230322021033323001003311111201101123102122331110112101330230312133211003231230121133330203211022123233221133132332203203022000232000302030030112032113331111130331012302311103122011222323131001102320222221011010113122302033210033100032332323102011200113130100300223220111330212331202132100233101320302220123202001313231002033121220121030113210333011010102110301302331220020013320132010120312033100113132023002330200003232113102022103231131111033322320113330321220212000000231022213322011000231231321010232103222120313302101120200131312110220332331031131002322002311312121301331133302113133032300112111030013201231130031313313122221023201111201010033100211022112200223202203000022213331333332300122232021011033233133213223200330120212033021030202111123313300312110101302101200230011012333201333020331233321333213212011121312003003321223311233011010221000312312223232000320223023312120012031211233331103300203023111312212233301212222111000221330033123130033023012312132133211120113103212130110102113031122123113223003123032212323111113110010221201020312120310032332202123200232232121102103131333220330020312030332332333131232201010222202112233311301023231321020223130311012213111131013033022201021030233133010030210221003123133033033230221222120120321100301100003210000021202031312300030320201003031310133030200331311121120200003332300202330033000123330102221203301130332101333203210331022303232211133130123303303222322032011222112223022230222022123321200021122301122123230032310103202113212220323120131021120013300131102032312010103213000021203130320330110222300023220333201312332133010003332000111331032231213102233130131102222023121233210103103032311003210130002112220211133321023133100212121200012300002112113032221032222121203232100100033211310011330211022101213111011203133333311212212030233001101332310010132102312030230313200110103101202301201130323213313210100223102032300203111212112132132100322002320202003001300133110301133332020110121023221322101021300111132212322302222220100021100222113102312120101032213101130331023101101103311310121301013233123113313030003112003302220030203000020320110120301020123011202223202132011310011011222110310203101033332320100202330121100020201130203231100133313032323202123022111310203132013302333120030313013023032120211212330032030023220312002203112002311211312010002323233000103002301332021213223311023022221001313010231002310300220032202222031103203233012100233110110123011222330300220322200122322113113122030032110000202111112220222131210111211301112132012023233130101303112113310131022212232302211102110101103223023102213102231303202123313003313020300310210121302300032023200203133011112021013212100233202301100120230201233323332301021102000300323300130310302222003330221003001010323212132130323001011120002122221213232203300022201112113003320233031223120130031331220312033220002303322113222032121210033122111121101100200203001232033321322010331311023310302330320103100131323210132212023112202020232011313230311312032013100113233133200133323122103323320001020201211200100222223121312030331222111132111310103130013122332201111312222133322233003103300213032320102113113331303210121110222123013212022323113031133030212213330331020202321313130021203012323323122323302010232010330300312203221013210033010023332220103032123133123331322000102311103123223303011320011210311223032133230130211003023111112123110111320320013112300202232131032231001121133121233000022101223213221003132332333331020101013001322132301112211212121020030232101012233011320100012130130103231332122012311322021112312013310123232323212001021110233332203130312221210003332131213001013023103331233101311102122202313031303203130110123100123131212203313310201011220300211133312220001203133103223223011213323001213332023123301003022300123310110322211033220122121303020313200222031311212110330031033202211310233022011221331332131001020133123123120201301101030122032210301213111313012231011210312330102321222301221200311321223211333130130300202132102030301132110333201301032220111330002132231301332113201002030322103000010303200012131313231200202013203202210313020012323333021312132021311121011120321213003011033101221020210220021120203100233001312232330100221202221302120332013012031333123222233022200222120133213202231100031210120302122330233233330002332013032033122132021111311203100322232021023222000100100010010321301202133133332221003120002301020123000130330322102031332313110102101010023000320223133023113302310211121122001302323111001120021030211121120000132132310021110113322230233210132332033002300230212320123022332220230210330322330203133123011020101001122010110130033101033210221310322312321003213112213231002233020021120230220210202201010013313310301001221311113011001320212331022322221320010313010022300312023101201113203333211132310202302221000120001330102031000003232220103221022122303032300011332303031130003022203033331303133231030023112330332123330332020232332130322212301302313323220032331212201023322310022230213220132232213113230321333112330321221202323111101310033202321002223023130121012310102203001302003022130300021310201333000012322123211030222002202331230002322223103113302023033003212301100313113111113133021133012103300130312101232111303001113121320200011112000230033212302120130003133311301220121113101112301323000032303122213013233310231111121222013100212330031232220133013130312330233203200023333222222022011303300212302100313000110301010101213200003103232003001122201222322332022100110230110320301102013330303222330203133013012310033202232321022010103231333102101313010321111030321031311001310011021013031132203130112321200212212211221321313000211211101122200232332031232220021122032112232103330132302210120032100021121311310130223331310230231000103012201301232203102120231101223033101131300132131312222032131001123213230231203300002022210002030032132113311131111103201231313333033033220211101010033000300230030133200022323201112032133323212310211320010203012321232311122302101003113311232111022100301010313020111021221302203310220303111223310110103132001333202220311023023213010310301012303311110021312032233200133021001320323100321123000011110332331131133120001311230010031310023300022100312201111330102320310122231200100333102112100230003230110200331311221013002121331003003002020323323302011113012113013112013100131213101200333202220032312110011322231002120133212213132313311000130301213000201101313300212012002200202320300232021100311020203322123223122320302122013000133123230133230321232010333030332311230123001111211003032133330210230211132231100100111223123021020012122301122031123322301113103221012100321032201223212023013112003213320302013133222323020220012032011033033022202012310300100103210302111120312202300002331133033311000320013032200321013332221021110323103320001002130012032010100121303101001123321121320000201312331312001013010100022322310331123102210332313001111121033310001132303230213333222312323002102231233011220302220311023320321102010321323113132302132023231013000202101311301103322320031130301211113210103000131333302023331300301001013132020300012333130103330002133331310102032331113012013323033032332001111132301021220213331100220231220031133200101322120030202002131331011031010032013032110032303120101122211131120013322020313032330321203122033203213202101020103313020002001323330330230130221131123002222111023331012100332103203111113003131311223232123022020122100202121221103120001313000011030320321330221233233323001223100023102023310332300213212210110122122021230101320312111032110303211012130222311211132101333130103031321033101312223210002000322010122101013322023213201232300023302320131220131011223023330102230132301030120303101103311311012103120002230233231310101332311211212303300323220020013321001221330213122010021113101312110213033020120113123103001000203101012233201023333310233320122323320010213301220011023022201130133011313011102230012321312223100030103132031023101322223120132233122032230021320310013212232032001121012131323300313211132033220030211310211213020000230113113001222102300123302313232220302312220123113133212001303231030013210111222203233023000001131312101221020321120322112000323203022213120312202103132100001201300113302302111313020002321233010021120323210333222032011311101222231230013013331332220000021302111123130113120112333212003033222010233212323323201320312033130322101322332120322013033233100301221110123112210123201321100120302312322120231302023002331223103100113321330302212303111313213212211112013133110213133000111011010003021103033011300033232000200323031232103232132003013331022133010330112221302013230203310102303232311312032133132230322333211130233023312132023221010322003203100332121021312333010333103302120023303120033301122311322110020131200100223213002000303303303103023011120220123030221301102222313211311231223003302022132000032213210301132332121231100220023302022323211203122333323100132030022202222012320323333101232331311230332032021111132330301130303332310013222000123100121221202001011311111330220210001320320122011311113100202202202123130110222110122200031032111220010322312323110123013113331231203303203223213212130233100000022312323010302233331201020232301322321202111111020121210223020323020303121002103023333210101210013330230212102211101030122002302110211310013223102020320223122300033200333111123233210113131102300031333020132022320203021113313121013233010012003100302331230130112103030131331130121312021131022323012122323112300331301313131312012103131310222333220231121011022210130330133111010330133211103221021233010120310122012032111213021030312022120333301201103012031330221201211201113231100210302211113123021331031133322011011133220300201102123112301310113330013313232201133100010203220232023301000123011213331033110022123301030213111223030332102011321203102300102000201223233031023101013112022320323201111000103233020122112210003211031132101021231010132001311331221211322322202031213220220200021322303203213110303120310022021321033123320133312303122310122221200201203011202312123133220330300023310202322330003122103002221302331332023122102110301013011100201213123231033323310113223231313233130110213022231013333233332122200001001033130110223331223302101022020020101200012031100231213021131023031022230230133113333311100212031202322113001321231332300232001310001132203333010002213210031301220233221130310003333020333302012222012130212320302301320001121310213020200101233133202223003010333031203112021113022221212011310011211322003231031310303323310000012331121310112101022222221132130100013123330301011213133210023231131133120320312102002133033133221231301322122212001211303231133021301230021131320012123113333002020333132302200103111212322232220022022223210311233123020100301112233001112000232232111230122123322013300030233302023122111323233010220121220032032211230003121131022213301023301212203001111310320311001300322130011003321131022232000330020232221130320131023002202323000111223332303010303130211123112220010123230322201220320000001020031320331333101033023222031221211110310033223111110111330232300223230123310112132002121200301212033122132212321330003131232101200321303110213000031030221303131113231132331020320121221210000302331202023230332111123120112021212300223323210121322201213303013230233311332012123111010322101210021100210120220230320212101220300231231012230032122021010022332110203221013223230331203120031201033132122122123121120132300322203212112033323133300020103010233123131233122301211113300023123312000213220113013310022201311030211110200332111311110320133130322201221333202232302130322302313130223131011220033333102330301011210102033230111331003231023002022302313321102111331110211013201112033330332101322300312012123113110012010221202310112031111000013201102032210133031103213230212011113203331213110023300102002302321033132332020332023111011100000033221130201230001232113223300031133221323222001300303131022303300212331000012030002233112232333122130332223321323012333222032133021221223102102320121211102010021033211123330330310321310323202021131300310002112222011332111200103122103211123301320203112223021101312121222221202303111321332010032212233311322333013021221022333123200101113120122303002230223130023302202012211210133333230221333303101221210222022111332112223031203101233331012122223002111122330133211103131303320113312110120201332210220202302011102131202101021122222121002002201031233312201000222132030003330231221013010200210211320320200023111231033330000210223101013121310333213233211203300032002223213220223222010012201333212333313003111333320133320020111333121310333103100101131130233030220221213031112313110310211003030111032133123320210213310110332010110111002202020121120313100230212130130132321120312132312323313013002012202021020220000322201032203003133212033332111332331320312022033331302021023302331100131111213312103121201201130031210003130321023012110233212023312131012121032000100131212322133211100333221211221221212213231003031222302212313233011321013131303323301333311120013000233023202332332131133011233021110130311303312210111221001032211132210110330113101313201111111323100003231013332303210121222110103131000330330101012023301313011003213330232323020200302122321121201112233223103032112323203213132122011022003011030212130121320121232210122102231000311310232333133012233133203023212211022032110332111123302300222123132023331003223321000312323231301210002232223103223012222222001001022222131223000102122323330300310312100302000231313213031322322133301201120211132230303113110111112103331230120021001203130122120201333300312312010322221032130011123113110002031330213000110102300023332230231132302332320022110110032032201003003121312230303323221231131203330321321312001313130303230332023110200312012330222110112132030103230213220303011300302333031223233022332011021303300202232010331230110222221101000030303233211112323211110012223110200233022211231212000312021122112023303020212032232031202121020211210202201122012132201232110132032110113302120011032302223103233221300231032233030032210220110300022110120203310112100013212233322120032310103331210120123013222001211212023310223312202313202203222221010123232030201012000013032232122012022323002233210100212201110302311213013302211202022221121210030230112113130132330233201212101002123321000020101220121202132000201211223102322111200300112021202000220321121221303130322321301311121231123230233031001001233301112213113030002111023130012312022220030110223303231000211100223233223232013123110320203030311111203220202310310210022133320301202233222200122220010102320211200003132010013331222300201212031322112310310022020233212301021010313313220210203003221213301321123000321332321133333032120223232332303121012113121221312120212003213121323003113313331203023120110103231130322112210110303202202112130303132200220122101323232131012003020021020002112332202310022122302223012123200103131031332313031012010012010102333130102121001121013013220032002311313320211203231120103330311200201123011303130302030312103102210020212210123120303112023321100122200021213022101313032203220032031320032322221332032332223000233212201330111212332101322101013221110312312033203112103312320221133200313003111301112221103320030311013212232003111212301132020100131222103012121131012220221213031203111310020323130031303201031323232022133110310013211012332031302023333020010130110110123300311002010303010233203221203003211033223011220010033330323011320001032130031121330332321033122333223332302200011210210213221123303112331112113031212123020210312231022012133001103213302331230132033021321131210033102023202220213021331033332200101311113121031003032311331110330210213011211333121001323000302302021310000121001302312220132331231301310112103313010322331022201221310113300111233001220301122203230230131133031220110333210303200223301213121133323203313230323331002210122010132132132323322222023231301312013100300320202101033012003120311320130211111222310231331131303202133110031123130021323102221213130303333232131210031000223311130320112012310102120310023322023021201323022331132223222300211033023202022312130100130321303303022303322311133132031332303301310011221300302220033103002001131122321133021123222220320120303300320232011120131002232102313133132230100332122100100103133113130223221022030030131030232002222200032130322203312011213031022110120020303321302223000013200111232233310102110132101302001332311022221033313110100030002322322210133211023310203212111100102100303220132002002311010001022023220210200033010322032100331030030200203111301003303132120011203022112001201012012031020011222020010210123013222011230313122001323230103032210110222223022300303030001233201320211220010310112101013113322103301032121301233301302131310232203301211101201003023030002022021330331120333201203323233032231111033333212203330200122220302121331123111110331323211102333122200032331011011112331333223122013002033023320220231220203133023210002101230201211201122233211002031320310013100223223121031310102222130001303330331330313113200031122303130312330303233030123303321313302110211100022110130030230210032132103101302220023131001230112321323211022230232212223131123022232132130131131311100111020121231110002303131033000212310130230132232320112023212012303131132020332322110122300311210133330213133100210333320322122303313112022103130313101313331111003120110131122120201023320113131200201021132120112111332020231001003100132313221122311021023320213031323003000030313101111220302002313231021222323123032033020222131112121132031112323313332102130022033113332223123021233220331310100210001322133223111021301211101301022313332113032300222202121012200021023333210333033113213111003200222022333323212222110230201010203313101221213020011122030133000123231310223230302232313231110000330013100211213302220110210100003010000030133211310300333000101212301203012203231323121332303103130212333013032130111320330232302031001022330010100300321333102330330012122112311130332331022300310032213103123233002112223011220133110231112230203221332323100311212101100102210022030113213332021211000000332021002112120323112120012231332012112331122210130020302101030101230211013310131122302022230210032000202211003321033232202330103322001122000021122210102301310212101302301201030001222013023330012123013123233003011132321231003031123202032120111031132130131131101300200221011001331020210210330023202130230201232130132211300222132203231202012331021332203032313200020203001203312033132111132131233021121233110202022003020101123112010233122010321102113221101322311101200221001202023302232130012030132000022330301002113123131101311213221321223333113103030213223302130311022003123200230000302010313200330013223221030110211322300122011323111323331313321211130200111011321200231103130200231233032311133213211200110121333303211222100022010130123131300001010032301112303220222102101220001132100320301001122021103223301132331111212031223313221220002211031131101121011322310221212231100010023020021311132101203220133102332131203123211102202033313301230301233203012331112111330111000310101020210132301313220011312212122031102333300330200111203123231233132030222112001031121321022032312231011220030021220313120133333121230332010221020001310320333122221031202002131010330021110211133320002120031220322302231303012201132323221013231032202032010221131320033020231121231330331102212130322022303312232203103203203312223011121321101322120130011112202230030221220301013103133131103221210130330023010223132210201210220301130211111032101210233320210210120333100212320210030301113003322130122203311102021232120321103030333111212030203300133011332131320012231032301230022323103210021131010102332121112030023322310311213303200113001310120220333333101021021312330203003122113123013222330000122133013211022121303031230100331133102332321233112322211023120231131103223023000312111131202201012330101123122201003333333033123313233023303213232230100103320330330321322303122012102122220233003033113313333320110303100011132200113122223202223331033031313131303312031322303230211021213330201021001032030033031210111320200133300231121220102332023003313310230010203021133010223010132330301130301123230010223220030200331330223022310101011221203023123231112222321122031100010200101023031211010202120023110023112101001202202030101120122201222332013212121301311111330112103113232322230001302230133003210301131211133203002200213313222111130102331130211113122202210021310133120103013311103121132003323112231021030233203000012313332202230031330320102321002123130132221132210323113301312211002130311023213133011002232213002122322213231301302201200112213001003013333213211212201321312103202223003110201320033230310013221031320231032012003111003232111210303321313032223202003123111130122003200122200220302022233003101131211030110133212322123032021022120211313233232012333113133022313210122020332231312220112311012233233332132032103111023230032320311032132030023112313103201113231003201212033013200313103011032101001231103110110002112021013032323132120130011111030000120211301300013111032130331010120023003310103011322231310302200002331300130320130323310123311101331313020311123022131113110011210023022021213310333320223003310331302231113031123103330230312303233331123000221222000301322201031322031202300123211123303323010122330123223022200102233223032023210102332032303222231100123202030220120003231303000310331023002102213313233101003200221200132331121330203133121232011132200123120221110322200130223303213111231033223011021212303033331322003223321213320312331022121003230101111310021300100223232011211111101032313021222130322312233112322002213303211333013211232333020130110322212230031011101330333222022220222110213323223111212221122121233313022013212320311232120300303100133131032120231003230313011232320030332302212323310021301301333321122023212003132011002310123001133113221102221302012202130101130323002023031333030310002130203033003203011000303020231132321200321233231322132231100122032033211032330133300113312120130303011023211331231111031200033232100303322010320313021012331123013103123221123220221313320030313103121033231233112222102111202012011133001223323011230312313100302301230111101223100003321012232123123133301122021203130320321011200300113122030103220332233230213321102112130032131301011100023230311212012011221322123322210322000202202010213030012300020200012210232313030220111213121231203031122223130232321333330122100131213133103203220310210001330111210130110303322301003031133121221212022123031102021122231003233321131301220020311002021133032332010131111120213301313211033120303201123113302011233322213012221322303110003333132012011312233113002230120212213311202211220113101121123002221312002321021123023213011203131212331231103122010320130012223233311231010003322310130210211201302132233010030233310113311312101310330322020222331300210121031313130001210123312013002231331133302201103302010332011133132123133310233023301102102332223013323303331100311033002233203230031121113311010111210212031303222203200322223110123030030123113103113101101102020012333011231122112201123300221332230301122133113120132323322231220000021132100303131103323312020021311013102131200211303211001320312302221021122033133313313031102322020031332132001233201322223332221010032212111310311113031002132001311000331000203010111210032112231103133020123232220110320130220310000100233103133122321313211103120103133322210010312203031032221333120130131322111023121120203210321122211212203330001220231103300023023033032220112030202223132130013333310131131030300110110030132302101220031312203330220203020022213112021133133030203010103113300113002121012231102303021101232233010033103312202222033033332131220131220303031211120321211030020311230113320321023003023231132030210011211233210131112332122312201233121200020201220033322202111020200333121323133031033132303220021312212330203123231223322020000321022133000333222321101012030030131112222031133022201022203332030230320310211031022201202332201131033231310322311032030111323003313233002331213031331101210202310223210031213330321011320131302301211010222203222221033330320210100212112203310110332011112111201023010011001020002030311031333000121033113033131122310011021000323203212101102021332132313131031223203031030310312321020223202230120012113003102103101301010232002111312303030313103320130330010020231122310121312001021032321320222302031232311033131011033121313330021333113332333201113223310213303003120220210102211333113013313233120222313231330212102123202200000323113300221003200223030220220232320131003013222310211131031122110300313120221210111033301101213013311132120013220031013230022320213323333030100112233011310000213221131002113331020322120122221111121310013232103220300003103213121020302201213021302121002002311112100210313001300201232222222203113330012233223211230131100220131211212320322330112321123012331211333211221201100321230001203220000113332333232302112122130030322002320121233130221321201232323300100231210200133221111133033012322000003122010121213311320020321330120111221020331120300330131230231221012201222033211003322022113133102220321302100033133223011300132320033221203113112130201322330110233323222100303311223322303323001130130110320233011310121022113112303023001131101102130303111312302221023322133132120212123121122013212103111202221232013130033000021233230101112101302230000013121222323010331311202122200200003030302032120321302330002030210301121310103110133320202211303210210012102222022102021212321003110201220210113011131013100030321331102211222130130322300322302233202111323220013131123110100312000111302111030300222322111033022333230221211122030321230301102003032312321133312113310132031000222003010200123321221001202300221030002200102001032011022132313213201132120200310331032131031211301322212131012231212002101111310011001231121232210000332310300032310231030021012113312303003003033003132011233120231221202320223310312032301100330002211011000312021022313123221232123231200313313333111320113333300333231201311022311021100012122300113032303232231313310333122110300131123100030030010110131110110131211022033323003132211122322130233131013020011113200003202233130200101132100202032313130201111021310303010203121102033202101120233122200102322232131313203232211103032131110032002132200232232020322312313021330312011031022223023300301200220220202211333302132103101003321033320312210203003201113202001232322112202313212330033013233113112222131020121320302102223323113332113221020232023003130113311101130231131231011313113102220032200022000131202223221230210301121300101311203120212020223021021323200201032210022121312320330310102130111113120330300110012121022122010201103033211031123331101123201313023000101321030303233220003323230131103022332322323133211122003222010213332102000102110330210201111210222020320303211022202212110122333221112101210033121133300100001233122131223233032130113312331132112202231321210032021323332121302202132213220001132210021321031133133221232223103200103321131133222022233113200010203020122123322222331012201010011210000323000330200231332100022310123330030133232121000222231131032103012020220331011032111023021123032210312200323011123223022303032030123132230301022333332130302300222212201332311031123211032112113330101012003121222013022210323321002210023101121013002013203212100231003322312210033111221021230223121100300312013010221220110023220310222032200002313111303201220303033232303133301031033200200203113003110020132130030303103220211133313102312031111130233303333212131130320101123133222012103303032200011021232222233330310121112121210100230202101011333020121311111131222102320313030333220120301232332011031130230020323001310121232211202212002003313103011300202222130233313120101110000101131122211113113213130322313030302000312203230330330012301021310301020300312333310112032313030212001112023233301100001211032101220003013103213030110333332233232210331221111031321102303112033011201221333303333311003322333113220101331223320131220022220311213232332030131130220201013112000030200132013231103322110310123333020210312113020013112133220302032222003302331021100001200000133010210301233110321120232213210301010313000320222200122023202302231231303123031112320120122021101301221303321212323112211101303322221232123202031021331020122020332000010323112032101100322013131101030323122132323231003111303312113110102131220101310120231002302330200220022121222202120003101231032032310330232021203330133100022300020100303323020011110112130231022020300013201313121001221232312331113231300102030000000110303103321023313321122312233220222222233331323110300313102320010201130211020032302323021231320330033020100310323200300232302311311111303032011301203230101311121210211333033110112233302020002320322330321320012123110031120131031203103220300310120203003320203201323032133122303132022011332332002333310212011103213002121111132111223012011213223201223112033122000321112301200220211303102202123103303013123230210331020002003313212013101031323000032032300231230213123211323133323201310111211232302323130003131132332312203032130030312132020100200023102121011201333003213121102301200323332132232122000211302221120030111201020123113303220111323230013200102021032130203301000321223331102233210211211331201210032321313122113132101310322320130032121021331102230310332301001100311202221322302032123103013322323021210303103132333102133112121121132001020213021231100103002203021222122103203122201112000101013032210111211122301222220323031103121231011323313320130003130010000112222100101022000131321221313320032021321001321231212121030123020332223000132200201010232303210201102311033020023002300203002321230201031203132201323130022023231312303200131010310211122133302302320301303102312113020221222212330001123010022133133301022212020113220312130301132022213013201221211003113323011213203331302102110233221323112030031320311000022313120130222320120112130012322302122231121022110212000322022130120313131323220101111210203022122232030022010230130300032203212102332212110312103303232232211202201002120200332130221332003211231213213003111310213122030210023222213211002202011232222022200313303233212121212001312103230012230131011021131132333201003300001011230011203021120202023311021300203020223030131100031013220102220102110121220013311333130323121310001201102202000332121212200310202300022202321032030210303200333232030223010030331021111301323320003030100300232021110323311201330013330302303101113311131213230103011231122011200301100131033121010102102100332113200231012232321100033330000032113232332222302231013111321101202030303132012023111302100001202333100003002312012110332003123200132303003221230122122233023113201000003331300323331013232123302302310020302221111311120031131303322123232231331002021221101130200121001222000332102010223231320200103030310021120302221122210003102112130220010003213122133010211100133020330003322132301023103002300332123323001033110300113221131113322102203212300310311011230122011230231220120320111313033230220331330301233013123003231021030002200332030100310132233033330132010201333101132013100030000000312001030221302322103203222130133201120210223010211100301300202202100111221101111300113231100221120103013330323301020223030031030112310133223202311301222021020112203223010313221230130022131321133033033212020023113110003020022213301300022230011221311000233131301023123301301003313131321100013120301122101002123030121130322330031230220301220122012100201001230313222303131123132313103000110230212233311313232010030121030030102133033213212002232010111200103131031302031022000333322302313032333020233132223011220130230100131001300100101133033221300310103110201002200122020130320321003032113203113101000231120021323113123003203210323130211030123003132330232021303021310033223020030112332333000233123103202302001133112030303210203332120122121233203323203103103132010312102210302001330130213223133321013011013003232132120003020030113301133233010220223300133111223200212002033222000030130132221331000323101313310322003111103303330333212202001032131213332312303233332000012111120031230100211010111211021321110333101211123100310103000001300002331110331212133012200221021020121221120120211203212101031233100023031303011110023200130220222231212312202013311322210100311112101103013320332022211311120211011210131212210322200100020232231303310030201103200231001313322022200323322322210010333310000110200331232210301312112022332112032211331220320100133231222330103322203303011312202103133332031213333103112121331233003122221112330311322002333312300100131112123303121123230131133332132010231100221113300320112323320321303221311313001022233020311002331321323310022232221113210111100330231100320322013000032102103233102122103021000220212321003232010121331122100121022211313330122233211220330032033020231030200000101120312200221212323111333231232111013331033310013012212330110000100301302133223230202110033202131020022021330111103033332030310312121222310101321122002212310100300213121033201113021123312132032201231112300313012021011132101313330002131201121012313023031233231103023321123232332102231022213003000301221100211033301020222131233031121222212331122323231330013111030210132312133132303221113322231323121232021131111302321100301103212302232330323123020003003120232233330101002121332113102331022303213021211112101323032301110233221102232322131323010023212132103103002131122112011331203220332323220011300300123033033212322231302211021221301010001023211001330112332131320210100332133312002003010010021201100222320333031321321003000311032130100102302011132221222023312012321313220310032213221111302201103211213203111302311300211303303000232131213212000231311330022033201322132222121011300201112132203033010331122232331303023301220232203322011010220022002223202123311031331230230010320312012201022130200223320110121231100231230213301100102333120310311123130300201031130101032330100333000103033222212311222333023120102010031222132222231010120221203331121000233102121301313030203002123001313303132131123122122221032030021010300310212201312011312203013213001311112200202323113321020123000110030012020231303131001130123020002201102220333021312313100030101011021322031300100033230122033120122301002101013133300012330000221312332100011123230132332212332122202130131022223202130131222101023031332231230333332301300133030021111103022030302021002310002230232233230310312011201033213313100002211130002310212330123022002011003230323010230010222111113032023123031222222313311321212010010032221332211310000032102033221000301332221110102201033320113032300330133301202221022022131002101022300022000233302302010303223020120301331331233012132020021230200221033220000332310010310330333102100020311231313132313311023122121100233102203002002002310211101310230201120121200312012101202200021021023000310103012120103130330023201001022311302133012103013003323313323303133130012011032223102322313130220303012131111121102322121102010221033322030233100221123112332202100031303222221013232133223012212110122003121231032221132002332211132003330020312121230103111122012220322213013010012101011002211123212312021002320110210200113032123120020203032321202013013212022101330302202321230332022201100231113100011031303320131312323300022030211203200312133112233033213023333300201100011020302322303220210332012022332230022013312102200223121121300111302310110332001111033313310330111233211301200231010320213230013001131123303313212130232031201131121201002123301220321011211321103302033033230200310102131331130033232112102021311331212030222013010021031302323212122332121223212110331220201300130311012123231000000201023232031203010321220113300130301311200320132313311222213102302230232302221002012021212023131202013222313122100322022020213221222323232131311010013302233331123220333332110111111200223313331121103033121010133012212213220031033330003100101210131232111121132211000131121210132300100211021021031102231010010232331103232332202202103333312221022113233233122020130322101200033001321310330301010101033232013230031030000333112002111303330012303032020100212120022302030303002031301230132211213130023113101221103220302231100320301221220313100321203220331023101202200301212221010212302323121021120000300222200203112131121120120120320333000210011210002132022113220201020100322102133020312032303332213311311332310103123021312210212101012330030320012031233321022331213000202331313212121221101223233210112103203032322230320321112321323202303003030033020121122320013222223331033300022023010303111000103133002110201323023210011033220021012322030023321311132030322322002322301220331221231322302033003310103311003031220213332032332301033000103023220203211100201101300201201233001123201310030120222322323331211112221312112300302123013322233023302333113100202021020312321122030210302022123310310103333002223132110111021231000301022313231310002101300010022202321022220300000220100221123131020323000230102010031013320103002311301000311123320033011120001301133230003120102011323131010321210202110311132023320210231021310111103123003203221223321323133212230203103021132321110101321033100333111020110201033221110233302230231331013221303130032021323022203233302302030111130202322222213031120020133212011332032010313020223202033302131130210102313330000332120322322133011011302121101132200311030100312121233133212000230013003323220110101121022122221223103312223121012331132020013301311122122012112202323022230100322001003012300211213230211320210123231222311021230133211220322113211213312001113213233320231121132221333233032021130022032331220303000021122102323003232311203003303303202111121332013222002220232311032203320101211231201231122320211332222103033301203301012222032123001320332203113023032232230033011130213111221033311030130022211101033121302321023331023323121301330120202322230333302032012011222312001000230323222021231223332010102120123200013013302020001221012020021322101000110003310301020211312221322112022122232212220213011013021211132020030211022201132021332210302130111111120012311011033321000203010032333212100120321321200013122010212121010321301000010331230303002313211312201330020202130310331133211203031333331321121122301133331001120121021313020002220222002120020212320120231111303313000222032030233012321102200202022113122101002322020213220320201332200022102232322331132003002113333032020030013331023311101033002202312333323221302030000201221033330102233220011302223330133013310303013133213002221302333203012211030202130110133032223202321123223223332102330023030122323030122101013201010331112111210122211001220211313330202030122213332133033010322210321100200012311232202300031100203011220131203220032002311300201011122222231232310033303321120122013333110200100122222312311311023212123120331231321322301301002302113030110300311331131312212232220113212323012021021001333303310332332322010120112132200102300203233030013201321032231120223120132231213123022303231130011110133202102201131203203122200332232131302103010003131232013312230110031302103301120211231222322001330130123022323031320032313201212103010323122112032312233203133321300330010002023113322201332000321212322010030313211230020313033111010001200201133110132010132330133203103013130021001330103120020111320232222200232030323122023021220122132232320023212113113302320203332233121311302323300223003121202010333223021322130210301311303303202002131302202032002111310031010313023333221130321202130312303310102130210332022123110202323122122132312211220130101130301030313232113233330223212300230201203220332001121301200130302331210122133313332302033311033303033001212032001202320030023331303132201230331220033102300212201212300021021030013211321120310122332223102133023103320302322122221230013130203123011230001332033020013311033311032101010033222322132002230332313220031120032300010113313003021001132013013202123221131101313230212303103001300132321112132000300131302103220313003000210132130320223333011303332122200311021332012301102022100101023030102100300212003101231131010202113111133213122131231223201112312311121133321201120232222031211231012121302303311222321000113130102112312113221022211130313322113132200321330303233120222323232302121220232312302001321231120131303322012202010102003011202113113101310100021112211210302133332100032210211220311303122300123013231302222201123330303210210133100122331301310023321320312002233120010133232012311222300312031011100312203120202203003230332333330111033001033313232331320030102321320313122232121233101100002203032130200130312122310331231222313221132322311223102120120131332031001133203113220013133200111321232300103302112003222303133112222021300222233230021000200112322333123013021133220312032000221021312010233012013221112132130323020133302002000003201030032332202110020131300200212233322222211003101212120310213113312132031320131001323102121301331312322330110233111321200011333012333213103222101101303121321201233010233302200012333022022011232202022320220131011213232331332231212220331112231122221022110130320133231303032322232020321132021000020300121300310213110302311313002331030121333320122021010033220202303021001132323302120111120002202001300310002332032322212313232222000003001012231121231122101202221103010212220030113312332201332111103020323231122220331101200212210103223113203332002110031022303002110103001223120101130013011132232301333130301313003102133303331122112130211033112110032121023320230311011222011002013011032021133113302313231311023120131111032232120122322201111231232022231222312133002032202030021113022121313231122102320312132332032323010010130130301132130101110202021112211003030100021303110333130121220323112023120021101121222111233103333120001203011223210011321213330122211122223301101032111313012223323023031100112100023001302202323212321202212230110031303212232030131021312123021301002300313301220222233211211220011133020020000231322020120020312322321330002102121323130131133331202321211213003113120010101201303013202023022031112323300230102031132310121320020211102210011220033210020200220333202011313132120311213212233030032203213012021112233030331201323303211331213103101200102110113013123130010303003010122323233322333110101320210301332013202102202220011300102321031222111012010332121021123312222000033212312302222230003012132132221320033123001313230210103031010332132233030111302313230103103332002103321230102210233332213131202211311220222313133332221022232302331101122302202011212132331001012022223201112111030113031332133112013011101131100033201310320000000130303120222333220222330100233301311130003030121232032100310302210230333230301311213322003333011211321021113322002213320323233031130300322102100201333321133021131213302102210213231233222212110113133231032010202202112001220010120001321211323203202120212302010323331122100300231030113212331302232332133203231101123230321332033332231303221020311131033110001201113112123303103022331321123322213030011001100133101011300110022322002300301010330013000321332121203010130203121220110302111302313322221102002013223323021113021102310010211001331003303123102123032313002011101133323321133020022210301020310211003021003103311300020203203211301030001322003232300322213012332211000323331223333022023131300022130032120203203310302000110321313300102203321222320020223232311213103003020012010022013221103233332203301103212031032000123323000030221020132201202311332112231333233023303211330310110031130020002300011133132210010010322203300011102300133312321223313120121020313220103011301131203113133133311231113330133120021132002333132301320110203003303121123332203003020330103230322111112130001031012203130330322100100221310213003120111131003010113101213322121223012332023131111212131201300312300210213021013312320230301101032023133032100132332320210033021310300013302020322101000200100332203102133012101102313210200031330032012223322103231113113310312130132133321022203030202220023001321313002112102033322132120131321202310030032132323001122220320001303302332112001001221223002200201222021313231031000211000213033210000020313002211012323122220321232022022101322203232001200121130033313323102311131010211212131233130133303222003103320202111232103031313112223010311320133002202310311032223103111333122320333333233211031223200323333031333331212111203130212123221021213311133120303222100111003311322231231220000121001133312200310032311323111220333310311022223312220110111202300311012110210323223200232202011021110212001323110313131123002003331312210300233310213113032301130103133000030003221103223102113032203111322113121321000311202021232202000220130220210210301221031110110203223220022303222121222233303332110113303321303033100232201003202110121212133232200000210310130303213212331120102322012130333213222222101103221311102223232233101300220100200332313313222110201023103200231133103023210030011010322011333230322323020320130313000132223023010020322312200221202001021221203102110303200000113022031012300101030011310102123102332222020001213032131301300210022331300030121030311103112132323123011133300323113022123320230302031002113221310033102112300112132101301333030223200332023120023021110201001102310010123321322330111300303221110221201100001320101132111333221230313333311131102133221221000013020202111100320102012003210020222202133003020013103300323032221210233102312233113022222223332013100220033113111313031210002223210222212321021323201232133331322001330310022120123101322333110212300023100020133222030110132322303132230002120032213302121030233311031231020300100333221220031210323311130200003010201100213133002021212212000323202313031231222110033320101132130133320313223030320323201330011122232210030020023122132030322112023230223102113023200120010132010110012231211300030312303232213010132022200203030123123023010321023001002232133021310330011103222330332300021212100230321211100001323233330230310101302312133022102301232103132323021211102310021021003133123320313313312230201300100330320321331310102110002102013312212033212030300330313023233202003120321122203331122331200201301202323303022222111312322202120032220001310331210033013232301023222302323101012020330110310331031032012000201222300313221002232021111220011202302000011330303011203010101130121032200132022203210023231012020011212212301201023032033321331112110320012331031030211232223002322121010222110223332330301022321332221012130003322200333123232131032031300231021200032321031113110202033002001022000111123322322321323101110212031211003300102002202001123332111231303122013121020222110311010311211232013201122220323030031230000010010001113022011012102222231132303212112220131333132011330210221310233002201203302110200212333033221033211333231313300212133112022112023222100131021323333201232310210023230330102023231221130301110103322200132010023203000133120223202031102012123102331112211320111103101300302002002113231000012332303333030321233011131110233011020121131010033132203101000023332120110231112130110021001303310020310220001213010223321031032112112211212232312022222100211113032032021323120123022013212223302333331131232330112120301000020313312320101033013231033222310102002202232123101302023030200211310133111131103132112223130221202300001031111201022123222200332230011200123003230332022000201013310332103332033323030321301322003320330030300203302230003300122101021222210203301322203331130113221033321012230123331030113011201120033302311233020301233330220020201103112203131213213012130232222022011220002031102333201232333213000203131202310012003113003321033212110303330221323002300220333312300012132333220233013203203202323221011131300210302332302232002212103120131122221201221222303113021322001110320211120322223100020220232210012120123221221123133331223312201322312102130133320100121020100320222021103203331311013310231101121313233203130300112310211123321322011122210021303311302031303310332101230333031203331012331133223031030301003202033003320330320333230201132012022301321213302331133023330223333301330112000331001101110233132000233212132211120001102033002123213331220320130232022302021102201000232232202312223221103111002013110212210333102130332020211202202312012133311312032101010133303102031002133223103101003002113321311333133020330200203003311321122013003302021321023200222133000221030102121121030001332112200033030122113131113113300330120122211011312212202333301100222222132033212320000212322101112011030132102213111011210323132211210312010323132121312101132033203230100200022123330223332321101012322220223033031123022202102123100121003202233221033230203103033212322301310010101110201010030113001012031113020102123102331003002321011113103020011003311100312222212111123013322031131222133013022001120031100002303212221001121011103222201202011020111310221002023333313200021031100331210220332231131022102010032023100003230323101110303311012232033221301032101222320332101120133200033113121100222312303311323023032212233231220003001302333101003031311123221230230130033222200303022223210211313221032231232333330322232210313112132201133330121312330200311101110310020333133313201122032201130103311033220001031301303132303200230321210120312101211120001010222102030021322212200222231331030003032331201333012230303100211023232203032310031133220001323111000323302220133023131331112020222220123101013001233301101231333032312201231300331320002301210103032002003130221220212311331230223100023301003202323223200130332333312322132013123222003230322311003202312012333011002222223312130130201202210133211122123001000303322001332230031220303131011012330100010301310021012122110131023300321212003313100023202322221131021230200121133103330332130230003332122333210012001002233333113113333312132313302002133202200022123103111132013303232232211230013021101200013330312003330311203323303301103023110321120032122002013031133300102022101100231110223120201020303323211031030021121312311032323231123033321121102232121101333131210001203021020032120201222310233001333012313320100200103220303300301202213001021001321032311300301000021201200332112001120221030030233112110311221031112011131223030020112330302312231132300033233223010131033133230321133011022101310103120223211211232220201130002033230313220112000212101232310120000333032310101100110012133122101201002231221122101321113131232121201231210201211132233133220112303210212332313101332103003311310132111110323313013310222010001333303202012201331212012102231103100001330112033102201212301122033330112323303223032332112011032301300312320103223102013323310120302333310211111111131331223311113320333221203311110313320000301032200321331323130030021132033223100220323032033111100221012321023103312000132110322020312313101300211311232213020023020001012022220003032032031333022102111233313331120323331131302021033020111332030131132202033211022011001032313011011132112131223313211101201132023212320132133231010002311302212220011103131131010133302203130102100202122323022312133322200312321331012220331021121021033010120220032000202032301102020000313201113011303300232023200223231021200312001000202213321030223212031113211010301023313112231010101033011220202201333032223030130031020023120330330321133102223002030322223202200021332311332223320323113221021102322023311321301303233112021003123212132131323220001101013022010120220130003301020310103001031333203301312231000111230310312331230330031113202232310233002003002230121300231031013210113003302001301300220031320120323112023120013120300130232102203222233103133203103333130003111101200112301313302100311010031231032212100101331303230021110101023102032133322323003223212312102100203001120223023230323011113023023133130332313121110312112112120011333132222210001300212021220211111302020003132021202100332212013312223322020030111320130232013323103020201300220121200223130221312303331032332321233121030332012022113000221010030202212323030133032130201121310220123020002113110231131010223023223302010323000303321311301222000330333122311002302220311301100333122003122223210200231030333320002321022311332031303112013011111130333021103131211332333232322033210302333131111012032003023301021321220032231210200302020120310233101011231010322021002121031200230303231130113322220223012323110012301033231200301220313312031231113033002303310320100220121302130330120012000332322030011200131200033310233320131120022013301013130000203133322113332202231111301220212300122120012101102320032110213000110200130323123210003030023023001120333333011302203022110202322110023322121021323302103002310130110131313202120330200320322023122213001330200310131201032032100300102230110010331330210311222000203121130222312311303211030302033101330212131110132323133230103302103123003202021211231210003311320302320200020331112112212333223032211113131323322031303233023320030123221120033210020013133020111301121112213012000312222031320333310003103201200332200110202320131010201132002222020013303232232130322230103131002132122003111311213230230232223013312011232202311332111111020201230223101330002212102111003031010100332130323333321102113013101313111013130301213112332222102100222032111313132323321220001102221120321321033021133033122300300211312033001223020230302210333313102100300132211012312132100013220221003113102313120001001320103123021330301223132020131220223101032333003011101013303233323112301110332213021230200031023131031113003030012101022003010023102033030312121212001200013313220331122030303210010302321112132033322230001233123311223023023000002333013033103211230330131303103310101101022220110332000103311301233331233000100002003311332231201211030102322000230021031233123332021300203031023233333213303331212203303322301013322012123000303231122220101201312003320330101200131110332202130300222211002201331022213100231221022203003203012121110013232223213211222011022032313023202332012201300311121123111333201301122211101111330112123113133010020111223302330003200010333223103111210113103022231320312110002311001111313322031130130022012313220232022112031101001013322001012101211201130211233103031302331302030222210221202011003022111023320322322311022213111321010202121220302101302300121200310201220333310103201000000230000101022323213203220003223220330130032013031332233011222320213231200001311003211120100103003310231310000013021002022121203102210112333230211211210221023223023233333111133213100121130030321311122232023200021312313221333121001122203111013110121331332033213302033011211332023030011303122311211233121302032103303121122221312020201212003121302200001233321030122010233010331333322000123300332022101102203231101232312031220003212023202200122033200313001123323013232323032021021322002333123012003313121031320132331212102133313322012003120030113310122301100100232320003220003103333013002332123101120323003010232123231200113320131121030222032213111201222231323103323320113012133102101203032230021001223113311021133112103323331033313302121022022220333020130300013330110322201021232211223211310310300311201200323310220310010020020211031212212223300032011022013330300012211233033300312303103300131222102032011132121312220002033213132333201322021113322322103330223332213202310313113113320112022002012101001301130303002232023203301123033303232103322223320302322221331021301320331130122010230123302211203022032203020323322320020030213123233122110031030122122223002322301223031010113211102331323120323103101122232102313220222133000211022313323301200021132033323310203232033212223212301303331001301000003220313221223322101033312021230211023202211210310320133111313132012330312221312010223110021000001022323220210221120033202231003003123002020022213003131301011011102322203231112101301203223121331210013210031032210112210300232110211031102123120221021322112303010132233321231320210122220032212321023231021111002211002003320023101013203220300311213200023313233210223002102303303331033110012320222330133021133013313213001132300100033130103103003030022112013121211030132101120202030223230103032220323010302023030213231311300030321012222321012000131002022201120101232322333103333032122023030320303322022321003330023210022211002112120012120302303201321221313310010101033312302210110011033000000102010322302113333010212313112020321002110233020323231221102130030220211110322023322121003233000000000100023223300011000033201321021030111310220023112221301203012333331331231022302031203311100313310321332021013202121320123323022311231330300300022000022031223103030121132033012022131231300323012102031300103330133000232210203012033100020223221010111020222031103200023101033202033011311313222023220131011100130000133220301130202110200321313022233130300221203230333313113333032233021012231011021032303020012130302200312213103121122123022021100310203031201312333103013332320221113222313213101230213111133021030122102330121123302310323002322203121033313300121300113201131111133013001223221101211112333331013300021311100030301032303202213030333120230333201303030230100133002211232020202102300200322010212321010201103203203320232020101301201320100100201133330022301302033301110333131212220133201123002111213110222123102321221103313231010222211123001021123330122233313103123311101210121022300302221203323233021013222310012000331131300122122101331003300201101101030233021331332301311222033313312123210313233111023223121323131330123233120211302312023300311032033310320213321300122003020110311012221030111303213231101202320102102212222333130132231330003331213113333132021220320102211133321202021210123231130322120311223133103103200301031303103132313111313023111212010213022322002233331220212221032200012122113030030222110223330020001122032022121223000211231220231001221102003232222321222311021021201200020210111302001202221212131203101320102013021333011221033030230113022221221011123322211303202320022302020101100131111300202003303122220230103333231031302313131032132300033223312330130231323233033101313223220113313112020201211323211102212120311130301210022101232233201213202230011322321321322331332303121100231222122003031021110012130323120211302320101030222210220111223321202001330122121220323331010213032030102000310232102102100311330001033303202113122021320020211323310212113012300321102212030332313113232210021311311031302012322010132213002102313013113130002011132230233221122032210101001033122223020203301132320021201311010233020331111331121320331311200000302121033133303233031202102113131203323300032200130130313232310311220133322023101302221322111331100333202233002103200103310121213031031033021032133011321223000330311103121302310301331323000013210133013221013321111332001302011320300110001211102220320020110013203200221332132331310123113032312023300113003100020223111322301232203312200302130101133321012200203132311023330320202002301103133330222303311031031111311013231022210000331122010233203101102221030020020232310113021011013011233321302001131202221102202002111100031320322221000220322203223222003133112130200030020330113101210003303020132001000022320333320103133203130003020102301010120322013113212300133002303121120322303321202011332030121313223211302231133132100221122133131230333032230220222302303111020033321331010030111232121313131003023131031100121211010101003110300300030322111220311201203310121133002221000132212021032030011202110032320120230112321332033333333303312311211033233300303012123212232022121331112321203012102030210203013213203302003222203103312320030333013010032112131320030312001310110330121323320213330022322022312121331322311220031213111300200333322100331002233003231101010122103030033132330330332300300022310110013011213001322230000101230303111021033022232011130300003202023113322111313120020300010123012220203311222032330221313330101122322322333301100303223313323021011312120233133211100322021010033000021031331220211133021010033211030301301221202213133103330301210033021223001200010231133023012022313233321103211031112222331132333113201031212311330230231012012002101113330222112101120202032301131132112233112032230333033200003110112003212331031011233230022212033030030300202012303222032022213232333202011212102211011212133023233120222122303001210110232030132010132100301111101102000301001032002031211121031033222323330303111322130031011130031203111003212023103000123012012001231211132231132300010231223121013231332031020233130030110323100211200320330223303203112122132032022323230021221023031000123121302332301201200223323120122022133022210233202031001301203221310323031232002320023113223321213133123222312321121122101001011013323220332131113323122031230232021200023202312023001233002312302032313001212032301121212022000032001321021201131010001013200013102313123332321220121303223130233321022133130300130333122232332031102112001300130330112212131021332121132211120322013000313113232130120301000012203111320231010310212211013330010321333221211000011233302031210312001300220303300121012013002333100321203030031001212133303033220013120313101203223001320031331112311133203123303211323331322302010130133030010001313110122321132323221202233300030001133031312133210010231010131030301020100301123103232200010331022112202330020102313312111031202312221311232002032321231101103030110303102020320011010333133032122301230002023032332230302033322011113310320322000113331220202330300010230212111222101323130303313332000001220201221302100110231113112003232012312202230300233333003021310303011301230111313020011001111332031002012330032302010021202211112032303202202200310203122022112233332303222230023012301202212333312232010110220303221223011200222123122323232203021323031102023202013331011111310230332131130130022222302122222333333232330123323031310101023311333022001313003310013322313001321101102130310202103211032200323220023000302312233113123332022100120222121130112220001122123033330233301003120320100113101122321000003123332123313220002333031031300203210222023210120021312122031001023312213102211202102310322001113031212333110112231323233133122023232331302123331220213202003311032233322222013001013212131320220113002333020130211012333132020131212302123221022231312122122201223132213110202131101311230231021300030323212333113021202310220303112201121233213233033101013320322023210221211021201330010200311103201313302003101012212321203312313121002103030103103103220223200311321233310220300213120300011310303011300130003223310302020301213323132312022001321301322333221221133110202212212123131303313012113210121120200323232232233011332131300132300131000011123200200333131032302012311110122223102033230113313101322312301023313331002103203313113012103111323032231221131120210001121021000210123121010133233123212010133223232203130200131001212000222332213200020011300233122023010331113300230313131113220211301322122312331133211221110302311211003021002320101203021031332311212301300203213101203303031200011131131003213211200032132302313232303313032031113023232123111022303302023322021330110213121022212230200323312131230203201100131031013100013121322210110212120001330221130201333333022013211013200111123222112020332003200313202103302032211332030323212330001210001120021202122323323232223121323203030220010303112310011202121212103303112133332022130102003201131303011030203300311123323032023333131333133300302101222203221232100331003302032231201033302331020232331301330000122021302010322031111301220122222333012023022122112011202031113102202000133200010031202020112311022030301300331310223221011002002211220221111301233330001013112301021103003131231303031302313130032131032120331202033323330330300200322321133301321130131303200132003131321000332321201023223101113001312332213100203012320133031120031233030001230223322323311230331013103031222011001201133000201201111332103331020232331022123122220330132101201333233032130312301312031303113031333123201332232202231323223110221212111021230322231131333113312231011002212022010021310101203133213020203113220303321313301213332301100303231303220130213013332213011112103123132233133013011130221301000011013012111011033113300220301000332301230220122323130010023113323102112110120002111112000201313132300321122000032112212301012120013232213302201102200302133323032302120223332102102130122012302202211320221323310133123321103332202230323001132223301113313223100011003213301311121300222133132233220020200013102123120121301103123123131013020230101311123033312313010012011210211321120332022220321321301012131302203320230331102200221110103101023333032033233120132023323231312210311323303322210203000320022201322131300210033110020203320332123102011102221322102121033123131021021312302100201031133022002113000321122202132222320012131021123300332311223212201101021020003133100111333120301221330010000123201013010033132223011301002331011323133322313232230222300022231212203002322321210222322021032131302302022223113230003010001213030122230330100010033200033221133000103123032301321330103322102003122331301303233032002322101312130202112033100230323123003233213303212201302121132202033032223312031021002112011212311000133111312302310021221300002111222113013130130331021132013323103110120101022233200231130310120300230102310012210130013200110101031330200031121211033101002312231201201302010232121130113123010333012210002230130201023021211302310022111011123220311130120212332120101231123233330321310133202330211331231322110113003233013231102002332223130301320030010302022231232201120222233002012110330031103033203131111131033333333213111310111012001002113032020303001100223123322201203132202130313323323102132222330333101220101321301111302130121113220123023100321312103012032020013213230301113313221202013022223130332103201133312112111003030000222202232232330033333011100012300331203021230100201232122112012230120233022320012113220331112123133200311232321333013311032321031230201031311023223033122331310322231220112302020310111022132203123111322333102110122213210303220300120000212003201331102000322123230002113131110202032212202001112111130233030133113213330233313301202211200222203033310303322222030310223112201132032231031101213102120033301113211131001011101132032213333322310110312000021133220331303130130220222231200123023330330203103100023310220311103300021133310310011000032222002212133313021311100212123032013013103003221032231101132312323031323331300310132101202102210002130002100012222210010120031303220230313201111030331331033132303220220332010301013331030322103102300011132121022031222031100120323130021321203331012033130301111021222021333000002323322310110202111030131133312030233322030212221322321031323100221320131021203022033303013212230203200123322233112023023120032110202100112122021110003132333002132020031232023103012023030220311131333113211300101303310333003022300020302200321103212222323122031111031000002103100100313322200100110321332110233020001120213232200333011203330332011021311110221203000220132131102321202102233133122112110023231323101232223300000131302033110200333100313302012131330030310011313233022312203331202310310033323313230120222013100223211202020200130232210210313013031200023203311222330231230030101011313112111112203230221113022111003100122120032130223211000121231232213232020020200110001132022020002100001222331323330310101323013301033000122013100030033302223232320212232101332002300121030033313332023133231222330231213120211123131321210202222122213121131221103121220312331322131130300302223011300123301313320231313313203021100320332102121111302310011210331030023202221222301331110121210001202313022101232013333203220322202203221110111022311323322320300022320003020223220301323132133003000201010332220303121010123030310313321020223110103310121331311333231101223313220322100332000102030022110312212020022212013200123300011322032211111022120000300200122032102012220321213303212211331100102313303201101222302230022021120033110003111013032023231120232231302013001032222031030203310201023313003201321023112032013233123303020133103032302303331301311320232311032231121303312331112013210300221002202102201102301011322102131030033230113130113301220133020311213003120230100203332012330000131301010201333220030220001123123103321301233223031112311323233333302311123312100110130321210311313122120303103212130311000100022133100230103322212030123232033110313321320332003100203100322012220101322131201113033232232213301112313323311121123202222321030032223312033212331313223123013320211131003321223011320010233031112321102030201213302212033321330332023310221103103103220003022220001210031303002111311232022011202012120003213012222320020201220110330222121221323131020331212001201103131202133103321231222002020210230303230203121012003311101322032030212310122103321312233031301313002220001213323103032111210011110021332000013001123033010321203133130021231201212222100320213033023101002230332311213131221332230211110010012311302001310221221011222221023113103130023100223103001300201012332213320132211330332110302201113313021301220003203331223103212333112000200110030100312332032113010231122010300030021231031332120223031203231012302303102211012323013222100113112322311312030210102301333212210312120332331010321101203011123100210002202013202031321201002022111033313222301331322311102313110022312021102311013022021103211023230312110320021300332331033330110010012110010222200031212130101011313002020120103203022303100102122212033321302103301002201202223230222233302211220313221021230233330331323323311222012310201133311100132301102030213012121101320201120011211323030213311301100023333012311031203221233103302003221202130301012300120011301221203222131002131233102120111031201203111012012123121032122312033303233221123331023223021120101123023132011313132031302030333032212033211220312130133000120130100132323102302023322033100023332123112311200012110230202301003121030312130303020331213000011031303301001322231113011021001331311121120030231200230033030313100213030002213212022302113100220302011302330103323230210213001122021002003132133101232332101033303030303013122301010132230112303321101132221000122021102212330130111231323313130222133220133222023302012221323123230012221013000013030330101112212201020312220321013302201100033230031000300231320210032311213000320231012310210012302020333222201021301221113211113303101012002131202202000233212101033122121011230010021203312021312310001302112121302031120012102131211123102200131220033211122103232213032233113113213020212100320101010031111000210323020220113202033230031331113211130030130100212102122320300033030310003222322213210231123111320320323113033301303101130033010212102211101303312202113110022111123020000121010202330230000122202302112231020123331102011300332103010102211210310103302301201121212331210130033313230100233102223301232200323012111232013323331311322331030223233333212011211330023132120011222101003232033321332103213132120321110122002101302323322320332332033201120231320222200202230120220321312222301113030330011230210100032323130321032331302131010000012230133311221301020010022302131220303030330201322230232200111102010210003032330213332201021112003130233110331110101331201011313032132233302201333320231203122331002202203321322313131321232022031310110132310233032313020202112210233321321032303020222131111001030010033221112200111203332113322100233301210331033311211233330301103020303220031100313102311223113200222301220111200101303332012121211333001102121111023301211131331112312021011311332130333200321201210100110020313220311221123002330303330023332201220012022223120321100012300322111133233322023322113133300101201100232300021311313311302211330303102300332221011310110331001123102203300112133033023100232223121131103301210003211110020301012223133010301331133331011300033133222321310003213301102211233102102021323113303020000333110221130323303330313313313101033331102223033302330113021103010311210333002300002320123303002232303013211323121302223103220003223003200102020121313313203231123100130102233021201012122103310213101132313132320101102221220332200232121312032303202032221213213211102310201210221220323221021113021032233322312133310102210220221331201000310010031311302322212132302112133300101200100133331320132221200110221323322000332231010123302220202222332120111123310031100201023133321310112232103302212331102321320022222331310011022001023311213223230201133301300022010202310023102333120313111101132032220321030033330101213233011313013322103121202032232203033303122031301200333031213033230331101221312202203100303133033301123023100231030303123223232110300130330301333013012102200310220021103012200112301232022120103120320130113011001031232002130231220120032001300313022202113331012231002110032213021303222120212200220302220211102211203011331120220330132132023013322031232013310203221203203332210103323022010103302230223200330320211120002312112100133213021001000230231300202222031013111113303122121132320300303033311122222301220000200111111203331202103131031321330321301121222001132110021121012033001330001301121102333202031300120013010011033022012322322203210312132321133103303021211221301302333220201203012121220123130200210213213220110122310331033332012013130303122321311021111313111013223322101032131323000220010013121202010230133320312120221220101123120202033211020032030310022000131020132210222320120202230213101310320303133332322103212130102032220002000103232311002200210031101331213113331301032310021121003101321211120033032000000012310121121021321220321201310210030301111230033120310230021012112232200000312133021012320301131323111022320321131001320132221023302130123210120300013202030111222303123033033311321232322123203223300101003213120103102103302220021211222102030303331221031032201212111002123002233333311021011000122023330320033202122213301131122113221202133232113122331122332110200321010102220203003120002302301101010031222131120323132000202301233113132303001311312302211301220212202103030013222331002102303112200201132332011320221003321122012313210133133110031312133013301021220213212222312323322300013211133210312020013331233021223330330333102001112311003012131323210303021001331331000111331031001021013101032133032211101021130320122130102010012300030122223000312110212302331101322303300201311200311203120012231110011122021031031232021030313000210210012032000312012121322122012232212022131122102321232222001102210122222101012201001011000320023200031131221231022031110302101110220030031203221300301313333200000030323023200010333133010311312102133220023133022100132330212111320222312212002203110311003122222211003310013233301013012222231000311031111101231221132012120100011031000300110122220121011223033110002331033222213131113222203331223132031033002011203103130022013232020333301321230101320033320110222110122301322130231313002323121210100301013332012322320013302321210111011331102023001001330321021303212232201102222312230232131212103021330011222220221311221303232212011211032002310010103212223200312021231322112101021223100011211200130021223223100231020122003111322031022213003222313121210120202012300322023111113230321001301213323233023313012333321021131121002012110101032132121100122310100101113130020103221003203122223022100021031222232132301113211020201312012123313203301032210133131111222203330323132301300213032313110301303201102120120212123031010101113011302320021223002313033322030022032032233300121001320000201030003110001320320222220300301002111033300221121210103111300301020120203202132031022122301132132210131121103213132101021033103331113332223132221120102000221100232002300203212202011022003311031321201331111233101010013120033023122211230232323330222011203210200231113133131130012333031301223202333002000201223210120222013001101013300323023232310132010103002211031213202212300212033023201332002333111312023013302101011033020211200301330103122113133233100000113210232123233302101220222110202121311233223132012202301220230102132313310120230230302111221331112230330103233123223311030321223300111330131231213310011102330033101321132123121022221312002330123002123100212222101302113333232122310010033300122000023301102331323033003302303122122023331233311110212202002121210200121022002332020333303003202113213132030321333232223331321111111103120032111303321233032120100100122101232012003003321000323131333112030132300310120030123311021232313112130032232102013000011002111310031220111303312211320230130032331213330131031111130302233211222202012203211022233121332202023332030300330112222231132021222023202333332003212120132331323100002020023333030102113220021211320312221303002112331232212323023020300122100323332233131130210311121011021313230013222230312010201100201323300211231013221330032111120323213210113222203113222123100301202103212202213303101020111211010213313011123032223102330321131323213210210113230131123211031000012310331301232003030011113021000301032031210002100023131200023213222012032333032130311100001112132303211001021101330130200010033330221231303311110212003003212123213331102323011022200303210331010002012320301332001023132101130310210221302130131233312321030121213220131113211320003320132013301213200222002122201001120202230011233201020220330001112312113202133200002313200032020100030310200112102202321222331312310010132103333001020133303021123230210201013002103311203132002330021202233200011211001333002012003123112213103032210223113023101030301231303102122302312030213010102120130021003210120201031321322021301001132003103211020131111011213132011320011103311332110102213211332320313103203130331022301111201310210021122002310320212321013021302110132110121133333003230032010013313332210031013200231013333322101100120031121030200113322103303213012023120331323130121120033312200231321003022220232030331230022022001312021312300111031220122200130012211033112211231002132102301021211033021201031223311223023021010330201311312333123032312312313321131331033232012300210310200330220002223200331000103011121123221211332133321020223121221022203033330131313120033030032103003013003131200211110210030011113000023322133202222100113113203011200120002023332003313110133330123132302210323111133312102133030033321213130111321100331023110331323333111101021000321230213302023201223212231313300301210122330323210333323222311203221100110102011010303211110132222323211322301230322303031030010212301231303320222003113031212100102231300213212333033230300121100122303130202313111013210210033023131120020101113301103022230013223130130203102121113010112111000113031330311123033221000302230221102313033011302123321221232010330332021013102303023033023011101320131322031021202130110030020231213131212103233020131002211101020223023303002032332200001110123001020010233233023022201213011300210121213312202313310201021030133133320220201212211111202100110002023211230310030121323320331202323332013023313002222220311020312311320330233232301113001311311133332300223122220101132110230302022013102012302323022103120302333010010011133110230013121122331031103110300221201123103332211003021022000333101322330300023303223013100223331312201031203200211301213333220113031222213000330233330232320102333003001101021223200203303003021033202321222210213212000031330132222122123032312112322022302100113111020223333203033221300011023311310022122222133001131131101211333102133030102113232032122330132333132331111030303323313031200022212322300223303102032123013323020222002030130133100200111221033301013000311121213231000101321311232012021302123303201131010202032213211122100300230310123010020102021222311302313321223203321231320111222000331132101312222231223332121203101332220002303323320321121033313112231133122302133030100123313322013111130110300213132211000311320032022233000212001012001321102203231022200011203020301001312202310330101320101211023031201213022302032331330033021133301300122333302023033330113211033311213023031301113220132102031121230201010122232203121121023311313033331231312110131010330200032020321122233300202223300303333220230032110210102021231120101103310231331330111010102033231231011301303122312200122122032220002330321021100312001120221113022333223030313303303030313213223200222301023303301201021103000223113232112111110030022200020230330113302132300120232113230001122321320032031010210310022023000230313132003121121131232032121302220010300312232212332002213212310000100230001312120102100100221111211333223020102321202132032011000302132033010022113230132222000331210010133122223122333033220311201122101033032031103223013320120110321123311112303103203300300231221211302113020203211202212002013301013100202203021220301132102220233323310333031022300102210000033232103112321122310310302130002000310313331021032311112333201230223133300300221102222003231021203131302230031323323301111230113101332213110002003013303231223133331212330001210210030313230011102233003303302000302222331333023013231011001332001111021033210330011221200331202223131112233121313130013010321302113010101313022013313021231111012322101223102011123210230102303021023132312221201220132311000203222300302212010223131031301303301331310101031113121100002333030120003113202330301032101320131010233013130301132111231000121301222002131112332123030322020032003133300000102320102310030321203120312331002031010022233103213032323222113230202111001113230130110100133120313032230113010123233333123021003020101302203211222111200312113213233002330111010010221231022113120300230322201003122023331122321210331030022021310322132210321333000220232333023331033111103300132022111003321201022132312201320323000112301200112212132330330301020230320032222021230022330030330321213102032310202313133202330200332002112023221000323030100213213212213021210230323012030202301101213301313320322122110002331233010010313312122011223323123211322331312321310320223302230011233120323013220132211112210312333332110233221221101033121110100331010131031002023311321230210200313033312021001100011321112312132000322231222311200111323020030310121103313022213102131133103211003030332200222022333013012232330211212033202212312332211230003223112123212120003232230100231110301012331310113223102013032030230213101012221131122112111020221311003000201031123311303110031202212320330202002330303302021330302030321121301111301223100301030100133121331103332133212012133333203332110020322211201001131030203211120000332023213202321032111221223202012331113300231011011103030332023130021301323030220330232112331232222113032121132002030220230022110102122232131032121111232032023120301211301031211321212230122000031022201021223001311201223012301320321331331300130113210111331132210201101231001120200200223330003021032232230230311300123300232100101331033012031332022013103132002222103100230331001221221221330111232223120130320330020300023302331000231320012012110231103031120030211112003303230033030230230213230320213230133201320301310213121213010011301201321310302311010033200031323313011211211302330130232211001300212023031331100303112231022112011312132303010023232032231123122112201000123331011213000220030111103313203003003331021113222302233123310310310233322111231013101333112012100220021203333321101111010303211321231000312021200133223312330312111333310321312103321310023103233101033331323322031322221000101022331331020232022330302020212220220030321022001213213100200013003122112101303303330210111021103232331033323030103223313310031331032230333310032320320210203201010230213302023121221120300013213333113202000321331332100020001233331111032020111131032011111103300013201230313013301023223233302313002103123223312130112122112311223323103121011221001332030311333233220323001003301123310111032031223033333313021112202101231332130020121322122220233001311013221002032003003120323033310001322223010100033100102331300332022210212220303110122213210232110322200333331232112112002200232011212110113030220130110222033300213300100320303103100003130331330331012030213111233102213323012332222032222210313023021210312131120110002321032321331311232201111120110111022232313121110231121022122300100010321030220222013133222201202100031213211221210030132302131102211122032201332322022323023303110230101203120323301013220211213201123032301111210312102311332113311011201031002212202012330132033133212312001003311002300130010333013200201101211311133223133323222002101013031000103233330223010210320310212033132233123223331223200101203311022021133001310310110202012101031311232302023100002232330331011203302121313321213130022223301203230222002000211033323201330301313203102201333101121102012012110301000120212130232223302301200013310003012200100102303310003121310002010010130123231203201320000223333220032202102233223010233020300222103000030331312211212212301320101202000331333103131131333101233301212020211020333211102300220322213102133123003122223300321021230302103320332003023011121121211222222310323010230131330112123103131311100233103023023111330223022220000320103023023321000303001102132012301312300112300111012303000221320011010120302123223122011001033033122011100323311113212112333011131320200112000000103132103122100011300102133231331231130130201213112003200223012211210101133313200332201000221312231232001302100021332101003011301300012202022101301310103333210311033010032100221132331100112123201233123202033213330320232312221011201031131133211012230103103202203030130323232130112132321133332020310102323123010322033011230201001113332323132111120111220330321202023032103003012013012321330312003000033200023211022221310202321213200133103331200112022302332210223002303221230300221010230013230313021333323300031001122220002232213100022010323303212102131202011232011020121331121312013323211313302301313132012231212220303331112223032210103110220201213210033121321303111200202012310231213322023312111223010121200133202210110212320230221301012022302230230001323131133320302011013103112330232332022022333131102230311021322123331123103100213022202233230103333010033221221123212100331202013112210000220231112213012203122203323333100010003311021201020103110112132223102012300313100020332221210223013101131110213101232311110112222031301112221211132101231220330110002322222020101121003030011211202133332033100131020322003001233331200131332223011023002102202312302231102321303032332033031120330120132223123321230132300033113331113221203203302122010010132311300032301100223100023001231302301301231233001300233113200210331232331332203110021232120133121320321332002101002330332110200120223122223310101233001000021133002112301212030332332323111231301013033320011012322310233102203122211212120323313210112302021332032112123302303131223230100131120111221133032303121022012131321032211322301131333112230310110230201002002102213331022321032030320201000113331233320222112323322113032200001221011023010333311121130020203001233310203332113321321230333330010231003131300001311010301010320321000322003310123312301232232011333102312010023311200122322332211322232000203102011033110101020223331323010212102122220323212012033120210132001223030303100112010220001310303221303230333113130111201002020220112200130121233133013030323231200200122303010220222232113330310022230310210230301311321233002032033101313132210012221320013233133113332122101231030132231102123323333112330002000011032102311322313310031003211011312313212032321102033332023202310033202210020130321100322101112100121221320113011210033113213323230000113111232113032002302133210030133102011202011212330110132010211022232202310310021333022021330033221002110313230220300200101131200003333203133130222221331213320212032200300322031203223131301202320202021223220213120111322222220123203310002310031033232110333110222021003221311110333220020300230232330010303013111031113331003031112123023110332300332202102321213331111233310300313313111111102103113313302323232203013033031323033111122122030023020330300121012200133331021122232110332110323012202233031302032113303132233212221311010023312233311020203323011021231203303130221232310021321331110321012302202123013102301223222010021303302320320032103023220020201033322211101200021122030300122010213312320323112133030312302120312130011110210321123200210203300020113000130002321321333211202023123232111220131021122300321233112310113020112130220210013113000220301323032120003320211220313311022102323213130031113120231012301013310023010003123311130013120300303110233102302310321222013102310121310122022222221311023201132300222102202023322210033113100131210311112203022133312113330033132210130113201030211222222313101101310333033113001330223030123303232200032000232022113230033011202300331213301003223230123021223130021301200301300213020202102111102102122133301320230023023202323223123222231131020313223312231110122123121302101030122333301122021003333113200233102130332023013310202202332100132100303210032320223002112120211002313202011312021311003130123332331330212111000232331032302002321022300220231203333113202032132213331013001111300210332222213321331021022300033310100212121011023133010202001200210230112020132323031330123102133213120031130212220111002233130112132000213110313003132212213332012220002001301012231030212222130011311332130231131332233002022012102320133313333021110301323110123132202013230203310023130223033310010232223221203011332021010220202233112210022032223301212230330220033313301033123030330313302021330323123022310201002023012022320203003000133031102020112320110100123022110033211222221023021210003000130111213313010021033003022333323310100100222322200333330033333322113330122120230203111323312101120210012303303021203112222031011333132123210000110033022323131301220111330231000230130313112100331310103100101100302112212130220131021033130023233000130331202020310222302202310112110022122002010232111201013233001022202310001222301002023323303321103003302232003111300012301113200323022120233200110223323210132212330033133003020101301031122001222101312102033012120121301133322200003111311110130130323001030232233322133002101300313101213212212322103330200313330132311101331310321233113231322330103302202300031332011232311023031200003233020311003110330323121203231030301112300213101212013102303031003033311020211210232333320132001132132133313223033022001002322323120233001001223301222023133201233113003302232321120202101003232131203200212112033020033230201331023200213232232132130120020122321100213202203132023221333011101232201201201002232020230312023212313301013323221311101101131233131012012030002131001122102010302022133100001030032122103020020222111311303031122120200312112331110112110311311323022320231313003231111221022111310312221000202200313000320000132223330320102100302002221001132112312102203101212122230312213211212312112222223103321322111023333000022321301033321320230020123210322132300031222231220212213222110100323310312122022002103012021312103112231020121101213211122231213220300312030300321003313210032112003232302310131221231000321231200101200103221221103123232011131320002102011200012012200001111010321231101233233232303303023021211112013333101330022023030221232231020031122032013333210130310230101003002120100201311110011132210120102312032033133121001022313111212122232232203210023111121020200102001012100122111132132320003312100202303333310120121102121320001202020233333131000121032033001312312032121321313310021132002223221312313022031102210320013033202022021311302221211323332232133323301020121321011000213302132210122101332020333322101230321133120213012012033210301020021010230303033003320123131213131010012100211213332232200221131233210311331313123120212100330032323112133121332030132231311212121131112133321221301202221331301211130212223321332311122031323111333202001333331211023021211130313020333132221010003223201302210012223231122033103123221022002100201330002131323022301000131020033000132212111133320202003121003130201023323301301031031222131020223013322122201100111111123300213313221003112201020130332001032123311233232320031230322101202201130012121033012230023131032002312001333002323002302323022003303303000212032133212303111020231321320101301003323331321013220101210321022312303332321321202021231003223310122003330131221033032232120020030033233231010320332121132113221330002223332232011331301232032002110101130202023212033101123223030003130121103332032301310011102102002130211322203302221330023312230202020010023201223332233330313312311002222131103011233122023311332331022102120121300210202302133010001100121311321201300000000022303311310300111210100233233220111031101332210331221131322123110300013123012313032303331311322031000012323012200102313120131220132011320211332333302223103002033320101213102003223332232313011202111011321032312303323212110131101300323030332112113231122331310111002313320313310100322032332220110203310130023000331222033300133223200230210021100031022332020031300330220012312221323023010102011001112131333223011311321001233312212223113311012000231311313311101123021203220103233232101011233002302022010102323133313331312101021231310112300022121320101111022222002300311013210221312333010013120231332033212321002000220123231101033000320202222011021032031212213231130202102313301000302123030312110123202220310223002013032011332102020233113320021212330213010313213011223133301222120323033131332101012230033312203000101033003212222113202121301103003323110222013221131111032232022013013230032211012213310222330032320322232313102322302203020232000131302301002011020222303020202122100112323313223133000233111130132121331312200320002033032003302200301000001321020111020303023231330011001312320130000231020302031100311321210000130231100030020113103230002321101030330322332233003122201223333122303031303211031113013220001132012321232331222213312021321023311330223122111100022102001103311123003320121302032221001221322203233302002323103111012011120333002032032303033021133210211332200200010213021211012203230003031003011030010033212301232112332233010330032033020332120201333330032230303323001312311123012223020230201020201123220022022200133003122202332011023102001200220313002202301231200212101212200101230001210030332130221310301023300133001223332000332030221011312121310003113023133212103330231203121312121322300231013100132212301333300121322202210131232321210300131113202213210021100212012103200220012020123101001313213221002221321131100001200133111013302111320112333100102322212310121231021333113223231030033001123021130020303323022010013022022322200332100120020332121212232013100003233333100100220112232012031210331002213322231203322123200000222131110310301033111313301231222133301211132332223023331112302031002201013210012320322322010330233222010001212023300333331223110131030301100331033202322120122233132111302132300331032213020130210303300301122323231212032212132330103331330310013201200322022020222300010220020000332302001100031013013330321111221122303333023222132331100130112322011102010000302203302112010021200212133132133213132200202013002222233323202323301003232131300100022232313130013013313320003202112323220310212303111032020313313120023030101313313112101313010001211201313231112211031032023133030020303223202121102310232233222010003130130313023323113001023310013331002230112201233133001123111222121323220231331132010213221122322030322301312102201302132222132032323022301232030122320212313230301110121001200313000023311310123200202323110220321210330333003230002333023301030221323330022013121210322013103311213313101201313311310103311230301103222200023112123300111100232101202030230113101021102223120121013022330223122022212323210003203322233223230231111310321102010312202033310002203030233203231213231021320233230033123223023220303011213210003323223030033233331121111111123131022222221301012303132032022022223103233022233023212223103133203320113330130002103322013201200013212121023100233102313210010010200001221020101300012012010020231110010021330133220130322213220011213131112133332131113332300233313032102011101220231100010111212131211330330210113010210020300120220112331011002121213020223332303012000032200223231102303122320231010103022033310323030310132021032001033133212012122030003012300033332130123313311120112023330130233323200030032030113313231123012221312033223330330200020331230302213033311233323002312200032000121330321232033321132223203030302222221203132131201231302313322002003112121011103203230101021300232313010010323302112102110231113300232301332101020120321302002230000031133200212011102111201212101210233330313303210032112332130032022131110101213031312130223123012130011031033203312331301310230011130312033032322100300001123131331112312130213300223332130033132233002012313102312002222012322302010103002000201201311021000311201133302301220223031222212102211332302300113312223302310231232322323303012210331313111021203102102331101131111203303332301003032023010221311032203013300313200000121100132100010022000133022001032000302331330201211322232000203030321112223120003103100110101033323223333110321212100023023002102210123010121330321323113133312112201232201202313012320203320031131012003133012330322023303320100333122200102302113303323021011111033131330200121031300000020313133002000112133023222110231003323132232002333103333033202000322032211323012303121013202302223023132113303202302123102021323023320002111123220301220000131113013110030211202302210013011110000010033020113230321102313122020211222132102300132133233202020233330033121201310333331230101120212132300332201223123210303021110101220333002103112221220220001220000013203333031012230101312221023000320331230231113122100021322302011112111213213020021302320102203313132320002210103302121131120122023122221021221123221022130102320111102130013121021011103030210331312312111002132033332313013103030210201031032132002212111113211220301022030302221130311323311001222103031022031330331320301002120201122133221211111202313023312211031130101010230020213120213123333210003020303101220133103010112000120100123301011302320033122320121103232322011002011301103200210213201123223121132223321003002300131221210130212330320000020321320300232020232331213020303130102211012003232213002021021121122320321133313001011133110202022210013310203131220120320302031000000130331133111313112321000123210311230232232222223220030000131322330200300303213333203211012311030133321301220310220300222232102311223201202230310003200231333133201303120110323200123210332131320212300333333300122331022303120011101001312322032201201110031131113222313230133100130200213011131302213123302102202312230333320211121332001130100323000323013301010102130120130320112321130303200321031120201321330321133020212323323203310003210203032113211131013120222212123020121022130331210202302302232233121112330211331231023321101330201020031303202210311313201221003300120210203101303212231221311321102313211000003132311122121322323011100000021102201013331100311312100303110231100133202032113210121033303123110122211023020031012033102112033113101010231223133011111202020021110332000012010201013033332332200121301303032211203032300021212310231302312111210002331033210312121120221033013130030103300011222301030010023000002131111112323020222320212002212322230302213203302203230120030222123003112333321303023002121231312123111220000100231000311111031031321232333303210001120302110032130011312303110033201313313103002112323001032213033002221001030103102023021213233131133000023203023033030320322312221303232223331200333210000331102112202001302100002112300301122310311222331212311313200023222311221002312230111230111101312310311333301310013032311302010230223030202020111123022320031212203220311231321032300021333220221011130133112222033231300131322023022212132011130203300000223223230311212002012102000200003300120301330222332122221132112102220330222012103222100111323011311131022333222332322300333030310112132130132301020330200033232031102120010312022010130131221021103301123303331222031100101133332122102003233221200131233013122232031221023200032223323211203032233230133210130130033210300332232233031012230023313103113323011100001112221131013312130211221120202131203321003331101010220022301021103100331012303303220111312223333013222131320101113201210320012122303002113022323123322333300000203022103100010021310103103232211302230312220001330320200030033002221212030201300312210131001200311301203230002302200333023232313213133002301333023232222013303111212222323310320310023203121231011312303112000133131332212011011111021003233121312333023310311133001221200110122220202202021011121002301131022202023211001111312331023212313000332223003003021200303311312022122113113332011220332033110132303232113123011303030310122122103320331130321031031132320210323102323320013123020010302020023033313231113200031001211311130123022011010310123211201300032232303333300010313212222033020310020320102123111132303112032312112302222022302131033132103332220023230010310020031010331130033320200202002303223133320212311021023033012230100133022232220222030303300130122221123100112311231130023200023133120030023202002211210130211120331002133201311331311033311200323013110203020322232131112032302321010112322231302133011021032102102203113333212201321211233321230123221000010222333130012130221110023022210102213003323201321301212133210001310001201323233322303230001120003011311013300202211001023023011020013033203220323011001111022033123301200021323112300021221030133021020032131000332102120122033332023111111231212000110123303003213333323212210332012201002313312300330222233200210210301330201300022103001210300031122322313131001112210321030101010322220221031302331013320333211033121023213232210310103100131020120331310232032020203211201121033113002023110023111131321032013303132231330130101312330133030122123112023110320221130133011202323123230301030310130313002011113220233311320232133022332213213223132313220130213023332021131312011230300030232110233313120223310301030302030233021330132110320120200211301330100230223121111032123001312211133003202033112330013212132203333301002021202322033331223233201022022211333111311010110233001131110011021311030211020223232032333032201132031303333321113231203112002232332331013013210230023103211101020302300221011203133130013222123032320300220221303332132311020322232111130030031332303012210313232220021310112031320032202121331313303231020011101331001333330330023313010302112212222121002222100120023330333301313201321320120101010000000130320222230100211221112031311320032233320213223010220300322220102101313113202321321303010120221122102313111023331022213221133212332002020311303210130322133200321313222300013222031230323020310221223221223100121111303100020303013001021203132303002322021232220200220320201011220023000230110012201002001201033100311111023233133203031013202301130302010221231331301033012123021101210321312022110221013110133010022011003000021300132320212020003313310031211003032030301310133111322111100113311331200310202202300221003311200022002020113022010222130220321322331023113202213332103120310302101013012231033303302332123313102013012222331102201233332102133033301011031022320022031201131310133231312330312012212313130333020112311333113312000202022313130110102123321220003200221131021122221311132332121002030032121212220111010010310103022301103302231112310233312031023300232210222012230023131310331322323301113233021102111101103322103021023201312232203012010333123310223313301200303023133012311022230222033212230130103013003033011031300122122022023212210133200323121121301013033233002321222332310300000232031203211233132111011310323231011100003011201203233300202332210322332020011232120131110131222023232031231312023321103233022030202200002032322130113231220033303002312312131221111102210130323101303212111302310221302303333223200331220302003320001222223233220101101103310012002023132303020012013100100113231130333213122233113122103120003213220111212310220213020223032200121002102300301313230211231032213322333110302031221121100103212022002120101000131032202103032112100322220313001002323310203033332211011112300332212101231122211303132031032111332013203020313230123010223330201002030210303033021011221301201311200210330231012121233113222222323001122030223331022230231122331013102203022333213202110211120223223000011301321110230002213331113213332213331112121102101001101301032331323121332203013333212323330213031023010122022130310100100130123003103311321130200212112202232220101110331011321233211001123010011331323201223202211100021132100023333331100201211312020231213013033130002110210303212223031222102000130021021230111311223031313301002201113311102122001313300203120121032021021031010201131221111131223332020301332000313200203112110231013310011313232323121020012130023213333121132101133000120322300202001011121100223130221010231020030202121122212021131100110232013112030302323201212313313032203013303310332031322013322320320030220032312231333223202200201211032320103303001331122030021013331001001010300122010130320110020002332212230323332223320000033132022201121322321102232202031300231033130021033022302322032010212102112131102103310122302232323012012132001123303310320223133002212102323322021133000031202330011313223032301010020332313201232213131310111001020023301202300213310102233100103201003101111300302231221002010002223020011310332002222323030310300320203023320223131322111013332213133233023330321212002022002333132200023300303211011011021331020022232030130213100031220203313102230203311202111313130202111022102322220000132001023012033113323330202133013320101212003030333120222310020301222122123232202310330202133021212000202021231112310133103023031022303322313132200300220312013213330121312322000213122230202202131132230013300210333322101022133201210100010312301131100321103123320311202013010221021231120123102103021022021032320013132031321211120220113222012100333022003002102212322120322030020103310320323130101121321232012002033003130000113301332203003010313223120322101101003322312230321032331323210021120220320230120321133201033300313110223330302230320130021320001013201030202213221332320311102020122211332200031330323300203213210013201132322010211011321122023332023323310213202030313301302302203101222102123111110330120203222120303320131112000202031022213222320300121033010011221232320110230313233020031303230113201300310312122311120302210210033032302011200002323123033313030322313013131022222301322022312233303303233123232121310130200232233310310312031100300333123210222011331300021333023012000131321002221011313213123110111211300312023112033130311323323131322332013211232112133133012322222212122132032203120022002233303211100133201211123022232020012102333103113011212001100300230321320320233231303122130321013030303300103112231120122312311021202221222222303223313010213113110002301312020210202221032110320320303012301322110032102030232111121232231112133011112133020002220232331332033032012320133002010102012101220013000211312330120023123133100202303202132310233030133310112330133320120013333132123232303303020022020130022123101302111331310212233030232213323233020002323323302022101220100121321301220303000101121322122130000321101323102022113221010122033022220021101301213322121111002101122222230132231021103202300310212331103133013233223023122312222100102322033123030022011331122223032131310130203310322220002002133301013133210232000000101020332013101012210030230233100310002202233032031113303022210202303011122230203011330202013131012112112323113133023011132333303111002200332100323220120011330223313003222003030330200122231122103221321310230031211100201202222203020230010013213203233333322123003310231211333113123212100032332331133232320230313120003333321012303121111110333321122223332321022202330212021212022320212101122113332111222302131212232001220321300102302113131021221100112231320001022022311110233032333101000032220202112121001120000002012311002111010220321331102323003332233113213312132101313312310223113203030231023003232232120212212300201300130331302003013021301013110201132203101101030021022221011102120201001213122121312002123101000022211210121021031110123000232131322311331122301313102220111112030101111101100100231000013131133011023032222210333203113333310011333312011013002223002213202201020300311012022002123001012022332132003332023323122311332001213220301311030022110101111222000012301332130120000321220010210002320331012000211010021303330113100110333332210332213333100301311102032323130013231003102233310021301001132131223230133122022030303322101030301202210013333000201013012323001133002013120321130031211303332212001312121311102130212100100322220322202303132130002320311232001023023023102213120032011300013323010221230120330103100322121121212001130201100310202010120213010132002233221001231130303031200023031311313102012310232013021002131210301203233321031103210200313112102023021030233021000002110303201023113300322323121212320220133032130321103132022200221210110020133331332021022322102320120012122331310001131032310230321213203303120333020100200033033111333010200113222120233011132003131002302111333331031223310120333011331021130312102030323012033221232222111332120312313031202110213130121210301230021130223013023033332303131321331032322012023111211022100103332032310223322123210111221001020302010323003133201300101200201021213121031033033103003323110312313113123220022320233332320110120213331313031210223320110213212200030032113330300211212022112202303102120021312301013111020231320030200032202133332231033011033131013231332012112030310103323313230233200000102113321103023201303120210221203200031113230211230001132312320133333020110222232211103011311223222031020022031121331023032331332003110123102100213000012021002132131113123100130323330221301320123113021331222213200030011320233131132100033132010101000001131022300011021013020011233310312113203331232003101100213221301213022100331110102321332123022111331100130132312300122121121230100303211331332220111203132012223032201200131230113312102001023131232003212110133120131012331203300212012231223223300112211201032312000001013310113212102122021210233121123202310311131211033023303321200132033030011133211223200133021321033113120033320030221010111210103113001222123103003102310023022330231020321232032311210203031110331233213223200132030231321121302010130203003233211110102101020321201131021110332100221330111303033003223332121033032332300010332012121030202202003320212000321002112100232211011310023322212230131211013313202103332230333111110113303120103012020003302233112133331222022310231201202331321101221220013033313123233032021133011022011121010102230100111102200012302220221302032301212201320301022103231111103101200121111121220100001213332100103330110211013232233033002223331230210330201320303010033232332201210100230301213000302221300221200211022020003101020333320203112323112011200301233110000213131002321230132020011232212103030232103332110210331000120221113300123030022323130331230200230013031300111223333312221312021022221130102002122332111312121022212123012320001111230231300302132132002110103121321001110312032200032320222121030000102110100302311121123100120330033002332111222131111322123011303122300212313032321231222111001300212103002313031323300222223312312002302302210230012322000323231202132220130332122120302230000101132230211322233302303230120311110310321131303232231120321320221111221321133203212110131322012031223123332323032312321110101031012011032031113201123030013321321212103003212101121013121332123031012221021121031332230023231203322000231313211032012300330020110121133233001001032323001123010323121303210211221102002310013112122213213231332023331100021300001303232000102031331103312203022132221230121102030301010301111012300222323221321211112203331330310112223203221032332010120302312113132120100011301121111131201313321201011300211102301331303230210022203123332232303101310010030203012213312123220031213020323210220230122211012203231013031021303301330021310112220211301310102332322212132213101132332002112323022132323310020211223031130333110100211003031111113322133322203332310200331220321013321012032120103222203010031320000313033330012020111301220313020201002210320100332013003011221233231001200102002333321131231130120032201030012122112301021221223131110231331202332103003303032101330103032021331213210130013232311320330333332320231323131123113013032300221230101113021203310020311321311232210132220323100312212311101232101312021101222222330303001323010202112213113201330321103331122330212102013303331132230232320221003133112211202313102320002330320331320211113221001122310120300301023210310120001130331312200302222012322013210232211330301120131132131333031121113112323231012311300112102320103211220020220033302023232000122031202202130101103322302311303103121032020102202322320232022020032010013130102332330201332330222112220111203231010212010313300133210000222330233333130012320033032201032123311000032010102200003213133023320021001120332120223021001123223233303133032223132201110011233322000003333030220013232130020303023330333311303111302313101230003333200220120023221210121013211233200113232111332020010223230220102003030230123113233032303231021323313122130313003220131311232333321212302232003112110031031101112300230112131113211201322331002322031330320100203211311023133022223333133120333101033233111111301000200001321300300312323012331231033122012333110330020222303323031232230122132000313110013122211023121331311021301002001131012212031331222023221103200313221310130123002122103230031312220311210001200123100002010310321331312221030213113303133133213212331211302113012122002133323330100222012110030012032002001100002221130300023323112222202132200333333031321013022220220111303312021133130030211210200211213232320112300313333021323200311331010102111313233121211121313232020110223012030332200212303131020310110332022133013310023131101120013230010122310133231331022223103112201310102032121131303011313112312111212323120222223103111312231200112200021200230211103230012103200320121233333200130110100100103232002031031113020202103233232202023031101301101222212310230000033222033102212031111100232222021131023311302201322332112203323212033213100010330320100132022131021223100322312312300130311033231311011232332023331223022120110211211221231002010323021221220333030303320222213320201131023333203323021323222023130101123013131031130031211132033211132030213113321120220012010131330123312231332232233230201001111011302000231023123230110202212321230103313010233111133312232211231030312110210030133002300022032332221222120121010121012023201211103212333333030211103101321220030222122023030320112023123200101333030223311320300121112220312213012330230032230123103220132123003203203201113020222201032320333302131023121320331113021112303320110310300213210020100322330003232300131312111322321203222223022001030310211012210002322202332022202212033012101320302011313210312320312031122000011203112010223211100320210033011103103202010200212113220223101231310021133220202001230201323323201133310122121101122310103021312211223212030130020232222320110223222302023330133120300331110303120303013012101332111332102032310000132201020222313322320003213310323300010302001122333232323300311100222120330131332220321202133032321310311111022301112032203101011221211310331233231313210132303112213212223230331221310001110223133333012331113132133322101313322013123122311020123032001000331022321123011202321013233322222100020200212300101231233233223123311203113102031231123321100121020333230110123113333002130010220131233123103130021322222212320010000023021302013112313331111021002232030113132311031022000021313321032021331112112332202023033013032200110212221202320231102010322213331231202101031112230232110032111113131302103123103021000220101001100000002022023233022301311133023102020030001131011302201210222031332102132130321210010221221300021032330132002001200213033332000131102201222203022102032110122210010003020002110103020100103102300103010302303013003222322333131023203213133303101113121321222333303121332133322330300132303002210032020111312220202230031331220302211311003303231010222221100031212102233023012021112033302003133113103331100112203301323311122130111133333200222123112210023223320323201223330330102231112131112321322303202011011003011022002301313223021001033202102201003103022002213302020113313322301123221131132102232231133313320233101121330332023310302123011313310322203001322230020313001001022320300021131112131311113320031022103003221111133211032311111103123220302023212222110333100003101113200000311131110030011223332011313002132132200211130122321202313313223103100112031301323132303203233130110200201001210113110002223301102131131013003012001000010303103231311322002003322212303320123302230323222120313202230312313020113210100001032210222222333032100212333223110230210001110112300220222003003001311003313211310233202231131131213020211101320222300123313101212333123221001130010011301013233323123011312320003000203312221233322020033030333022132302012312210213323333231300320203321203002133023020023310031121032121113213211012103002320102110001333010233130232311331000100213011300021312233033103333320303011011312330030230313331102231232300131032012321013103222231132201220201131231300032121220311030031301311032231130023032300001321231330322312013110033133101311003233330203030231132110231100331201121131112020112313203313030132132312120212211313132231303203331231213011121102131133230230130022002131223132213312022112213122002232203333320333132233100023022120302023333203020033010321021133333003331231323010101023122333001322323210300023103210302313232220100322022321233113112031111331031110010033110303003323333023202022231131200233100212102033030101323003313331310121020310330313131112023223200312002103123330130101110231130203121230330122232133003120032123213133031202133303021103032031333012232331323130323313320002102202230111023032300120211022321023230032010011203120001321211212022012222020030030013232303001021210113210320200202002113100230113133322023332002330022213213130311020220011200200232032131031110313100000200102210000131003221020030123120121212220332333332230122230103302313301302101310133112321003021032012312131331021231031130022130302033000113100230031213312330112031202210020100230230020303003013010312022001312012121303132233223323211022310232003133311332210030331102210003213213030130030032200212031132100100033333133121213210233202030133301313012101210201103010311201322112111322102302011211033123101031310103312102112020013331013002022332131002102103110113202232120211223301302333213212323111320212211030132222122222333310111012001200233002320003020321323010332311023311132220021220230012010021200301100310230121033103210211302332202101320000213000222030222023011010123001332000313013003300132323220323112203122202213312111212211012203333013132311000200312210021313210321013130312002100122320310030223131101111110123031321112021020231302123202221200132101333103332223221223200032322022321210310001212001123221000012120102120201011012311121223111001300332003221111303310231320311121333002133031222210230211321310323211112131211010310102101133220133130211000000110221123013223313313332010001133012231103310333332023320323113121320002020302213332130032301011131301330230031011233202010002230013323212220213210012133231111122333110202300323113200221022310333320033332011121321322223203120130030032202312122203302320133210202223033321313301203313220130033122210310310323022222012210313321000003303210111100301020111203222231133112311331133033200200131300100130220020321303002220301033100322002021202002123100011020303100202233010332330120001312211230312010213321001022002121102121101221221001232210130313301113133031321131213102020303031001103213111200312030023322020000230131022110202122020333021231003213311022023023023213321111032003303010011103301132232132113103130121311323023223332030113210220021132221203013031033100322300322123212203121203321000232323112321001220131010301332213121001211121122110230312010212032303300110003210132221120023231213132300011321220100232023333233120203010012223023020322323010202220320321323212002201330030001120131332332013112002120230210311313221312331130201133321132222020232003013000212203320331301320012103112321221213321333200121102320111122332103133020211231333310303222032220013012333111233213033023002111332303313312103232012002233101212011030103312120211231300222000030333113312030103321220003301002030223110132220311311230220211021332021221222203100312132330330100310313232001112302202320030331333323220112123321212232203130013100331121111121123120300333331313333020220230231003223110120032300012210130330101232122023311003321332111003120313033033231221222022202012200203120120311020210031010021232321223322330111203223200113131303331030000000010220203300102032210220321120121133111330031312220112223202310001220022310123231301231132120313201223201220110113230220021021000023300022100311010101022022330123303213110022210012001002022111123201121020320103220203100120030222022132111000030223310303000023232320120232131020211300002133223002131101122030213110121000032121132033302130121221131331212222000021322003030310330021122310002321312122131210320102103313323321231100203200220020312022201120200032011323321032233333133200012333200011300322120203311310131130113110001131001221133022212032031122032232132102122000232022300132101021100320122021121002323133311122132001100323112330311032001313113011031011310003203122023203033122122122222310020313220112303032022122011033110122322202320213220132002232132200313311102330132131312321031123202211122021202022131102211032230223033211022222030200002023331303110300322010032011222330230113002212002310213102332212211332021232310031020313323031203020333232022121323301012223300212130130000130112223010112230131130031103011311012101213021331232233000100202312211010212011133222221332021222320320112330121203202333211330301113133101011022100201233133010212322113123222313010311022331122311331131032313202102313313333203331233112010230011133101312300121113030110231202312102331110333020003211033133211200300111301111122112213301232102023121303101132023133123130033133032131022211300302201232002230220102023332100112301123223130031130321211010220312320310333003302331331303210101121011023210233212332101323201002320032311222120202201112122033101101013123102010130321121301321122303213313200322003222232213320323312303323030021121223221103023123301313000302322021300031322320201232100020333220211201113212221112013110321113033312303200202320020330203321301202201103322303203323300212212110113130221300303201132113230301000023021023330000230030023203123030321133212001321331220321121301312313033110332032012001210101332332322030121230210002112000103110120010133323123213312010302233213330323300013323132010230112100211222233022302013010313023132131121231122323300201101130120010333120211312321331103033111310100003210121011223333132313310312003222000102212132203213202023220303331313033013203201322220120012200210313122233021200232221122330002020203031310213101133331303121310010033301022123001133033231213301300101200222201221312233333011203330232210130113111120002013103121210023200000121332231123023213301033121222013202103130123213222101031000013103132213302301112203123311310202131102110322010122113210301330121033333021122133303203332111222120130102323310321232323223021000121110023112000321321321022023210203332311331112131202020133011333021321311223220201303011132132222112002322333021031201301210333021120322301023022221003330023321222133233120212313023223202123033100213133231110220121211222013311233003212201233332322322123202323200113031121111100112100200103020120223112013030110222003311102230112100132313103133002330102100201300122022101231031203022130020103102010320020120010130102131332011231010102210213031311331130203010133012112100122112212301310110113023233022300322001213113133122111202202201230010233133211033330203102303131213010133223231301133121111211113010023313010001131033320131320332103101130111300012211023010210013233021222321101112221231101013032211110202102330003322220002302130103121103330011200003111033130133113323012011213131113313231332103230132221031201222131101311223000320100223023220211033200103102211320113013130110111320022120223023221300221121020321232233210320322001132303222133222012210021201213032123031003331010231112102310310011233031320321212010023322130330031033110212320222312200231103232300131132213013020323101222013113030002113001131033011302303003013323030103332021032310210200130321200332021023003000110022200122130203330332222202111331032233230131101231013233003033231300033132033100313312303113132202022000231212100010001322011020303133130300211322022213223212123011033213210320113231111121212202033231012123010320133031221211223301133120103332110310322203031222201031033113312320323123302230202212032222202220211201023032232010233000312300023013013122112202230200212021211030012010312030200110330222320102333230020021321313032313213120013201223131113213220100023122331223012322301230022201220221103300112112310111101211020122230313102121112123012100333210012133102331230120013323120102002310301012032031310311103000020201231121210112211013310300111031201333210303012332132213122100031303023011101030132100321301333210223021023001221122101201320230331333322311300323102200100022201100312210130322100303202221231003002313211123310012012113002201032111020212131130302231120012011133001103320130132130301311011331322322320312010033002101320021021210320313312123212332320021321000303202113130201323202212110330322000021313032210113230322133010010312310210232303313310002202122231333103333231213323123101311013032321112002001212103112231002203103020312123231003021003211233331313132331311210313032033133303013023001103220113211221203221300031111130122303301213031212321131030111011220113132132203022110312122010221133331230223312121333011321333111200031022333000222301203121211001030202022111130030010230132112330302110132013331133023231031132000102322302022022202303220100313001333103332230322110013203212021021330103331113031320123213002030113123233001013312000012333103310100102012222200010303133031122023322022332033332312321030233013023032222030330322200222323332213011221021011013331212322221203023122331013030323021000031210301001323200022302231323212221220121110210012311212223203323301001020103213011001111231332323113312001312130012012130030120111113013003200023200332300023113020123103310112322001303323212320212013102331121333133110221322213033233311333133120212202302022023003200330121211022103111130201211231232301003130003212330331312220321133310121113113131221120122003021023331301230103213230110103121111311022033221201033100321322230010300033030223120223230033023331201210333130213030202121013012202131330230201232133212112000130322021301320220110023122200032002013232113123100103001032322120101121200211200110032102022230103201202010312030220012301121211332101010100103112202231030332122212200211030012101113331222032101003212121013003120210230232301033001012021022021022103230102111022023103001330132033211201301231230113301123012220201002202200203230233221010123201033311103232112123323300033233022003030112201110300101110023300111010201102021313101120313230000020333201003131223121333000113131113023013122211110311032223323220331330033202233033221130000212002013232202303320210032232130101032112200211221010212312330023210200212103031032203003002311320003331123020311301230112232011202113101130102030131103110221131111103121313312031011301222032011321201211020032230303222221113233100220201022322123113313102231303210020102120231021020100320210221231133022203302121033202023201322013112231130012213220221223010133321322022130331112103123100210321233312123033332323131100312333133221133333223333223131212330200230003131103020210311122110322333312202312311111300111030311311023113213231330102312121002123023320202211131213003010331211100203221233010131033311102330313122213122322002221021200221230333013200032103300002232213101200122231323203030131300110220311103113232012323013320103230230110103203203232232023113123123202033100110112122130201212213331103303213013022110200131331321100130220333313101213003000310103313121021203022001231010210023001133331222221220010131221331321300102021131321223201000012331131312320013222231033212123222032031212120200103223021312033023032312231211222000002200013322011231011233122111221121032231100012220110030222331133031111022230130300223230230031100011303321031212030322212011131111203312311102210101011002000310133313232331202012213012223210211203110101111121023203332220330033023102232101331120231300230220233102302223200220331332123001302020302322011210113133233021210203030020002211100021020023103103332331233023133233112012132311323232022012033000230130011313000332320201010333331022312011122102111301102202332111100121020330132023021321230200231222131121310131111102222223321021031122103223101101311000002002132232312311021111133220220133001033013011333103020103332131110012220030011031013323213312330203222103203112222113003311001202330301031030312312221202031000301133200123330130310323111323232212233202113300023230223031202021101101332322020033330312031333301333200112301232210231022111213010312230011131210221231131010202123132202222202003311012212310030310322132130033212301231310100113100221123012321320130303230233002020213212022013132000210020021321131133323002231033221032010002203231020302020233331022131233303221213231312131121302110201031003001001012100023210222012022320133020330303122101020000030222000300033001010310231312011010232020030103022011101321213213301102230233223200300010023110212233200010113122222023322023002330012302332230003130011100312130110320123130122221100221230100221303210111322301312211221132133021111323300213312300023213122013130111000121031223000001001032200112033133201020112212212013002031001123311232221122300132112321312103002300233322203111011020310231311003000011330313212222103223332012300223222333221300113012333322232302000010033100310330130220112210330022213101211202231023302213312103232303213121201023220013031232211000331023231200002111310110033033102111333333201111320011113302021330001302113210310332202010033131030001132333330212111333203112033330103332311321110123111320212032223331103300111212333013001031100330132311111122030122121210300230310312213020301301303233203012002130001312022210010323013231000130101000301312323311033032331021301113020222133112310313313301323302130331302023333012232001111221213331022021300220310011102231212222233131000030331321233230300232110313102100101033100300013311202103233231213212132002020130223201031133321212120101320010203130333330222102003133323023130130000223022131022011231310123012032021033131321330202221311111020221231320023130020300203000003221101222213321120201223120212323023111122312003011030232103232222233013222000012133103320333113202331021110310220130111212311033030320002131221110321310000113310332312101131210102101222203113020321130221002023311211211111022300012000000002332021310123120122103031012312221022230130003210121321001310123032132130231310233223101200021231322332332333203102000000131101230210210200321202023122122210013330212031231231002312222132033212312323032302002320311013022211133331233130222023133320001112122012322130111303323300020102333031033010323003112301020221013212133001212103121021321011031302322011310333333132332032033321211203031322302003013023131001032001110202210213320122212112310121010020321223120022201031311330103002331332113230201202022012311132133301011112011303322320130113113323010102120011112332320000130330333110010110300231032301110213310320113333012210031001231012133132030311101021132331001300013102123200322003003232312102301312220013121001110111022122130312001332011013212232321122200300122133311112003011033000313311130020020132001210011201321231213000130101200313320010221100102313010310223133222000302210310220122103221212200101122110013012003200313320010010222220202111322003221101102030112322132200320133033112010022233121221111003231311231320133023121022023112131121011223000030202122112031013220303311121103000331203323103330031231133232112132312013032020022202121313323311230030031202211030331100020102003022023332310121313133101202111033030232133301201000332332121033021221011123121100312322332012201132302013123220203230223033223123132112021321113221100112323233321320302000231000112000233013221232131131021103102330011113012333001313130113322131221033123301211012321010021000232010013212300222232303302113112221323032121123011102100022322330012333213312002311130001322332102132131122031320130011033022321132022020100222220222212101330020230010300002120330332002032300303220032200303010320020210010121331231231233010202312023031011313311101210001103312121103122312010021323013100130020023330121231312031033000033322230332131133010133331131321011023132322332211121120220113130013230320011003320110211123322112123221322102112121312123022102023033120010100120002222223233113101232030221320220000122322130121322120302333201013303011132101130231120321331330023203121303123103330312111221220200231200201300002100233031020033220313220202122032333200320112331302001320302102331303231122010022001223020302333132230202222230211010200302020331311023020323130222200003100220100212200201310331000220221033233311211031012300300002011232300313203120232231121001101200232100320130223123121212333333210020323021000301000113203110222003221200132102232113021032202013000123300031300330321010223122331012200012232121330110120221303300310301212313123222222303320220002232210013322020210202222123100303030001221331310011230032020012100332231021222112201202203221101311323000021233002330130301002232222113023100333131311220311330331232000201322032212011202202320001311032110111013203122001132203021211123221010333032023223111322233001031202123111010011230031330202030201032021232303113102022222230110132101221302213311331310311311333303032212110231100301220302213022301100210300033320203013203020110331022010322213321022033201003012131220020111320322003023003212211102200011210132302322031122111103121330223022310112003210330302321103030001110332320302020001021321203030011330220012303233130201303221301320021220110321313312233020123303122022113330211010223333232110002132102032211220120323330001200303010101100201311220103113221000010311131130333300132023233331333200221330033210100110331133233130130033100223303100212030010001102121322112113311201113322023031211020021122120233310200012323120330302010032011201003003101211020131001102121231002013020021011323211321310031213203323211122223213011212101311020121223331220333113133300102023013001030031321332110312333331233012220302212102303323123133130233302003231123133322130020230121023202233323033330233313003230030103233003023021022333211233130322003213220121233230313311232112022023212123232200323223101221302223200002102232303112230121313211201112201333100231311012200013133021101330033022320123330012313202322131032113100322012303101333113032203233301002323311330132132212223010310011201222220230112232232133331101302011222233202123223012301231203120030132333200021003322003022311101222203230001013210222320332223213132220020212321123310121121131213130133131303001011023021022113012310020320313100133002122011132332203312210122110203202213201132011113123010203200211210332313331003120010110123210231310103330131232032021001310022112003133123300222120030021102001212301113030231010220123003131112210011000200022220313021233123032112012202122230332322200331213101200020200033032012320211201320111303030230232112301123313313123113332321123323022333002131300001111201220223200002200220032002312300000333212232301031310031333110230130203020330300001303012333202021222121300232222120232230021230100220112230222110113131302031132311212121020131012200300331013011231003031001103302322320202332002202020322302221013302133032221223331310313133200132113123120332121222212111211313312320313322113121112112300100101331311201320103301211313300120323313221211312021000202303220221310121120122311200333330001003300200030210330232201333223002100023212333220301022323000303323132002313001023002303233321232232320233311103033121011033222132033231000202100221210001020131320121333322111211132113123330023212101003131020203213221113013132020100220222303110320312011200201313202100323002231101121331210231011013032100203121132102312232310111101323132031013221302321112321322323233031201013212122020203223000013223003021133102202333131233301203023012310010120222112331031001322023300122012210113332110313020322212003012133103223310311101201120033221312122001010132122030010300330230331013211230003013220210032101313312222201231313100120222132213300320102120023222130330031232121011020202022120313201020130232131110231130221210232230123022313121331303203222332102212001212233030001302022312110313330111301112320010211003010331203210102312202320132000332011303321202210321331100021111110030021102001013302033313300323102100322112000102230003321000121223203103122301023200121011233030332122230301132123222033111201011123312201302131030203121000130121112123321002212021332322200132310202012220211102113113312312201000100121332111203212003312031312230330013032203033220100310323133001203113231221210101301010210332321302021011111321122200122323030123002303121101301132321000122123231000130223001212313000012302102220222003100001212020000201211210333101103032210331231101132123323232021203330313031212113300323000020032231323000002322312233302211303031121023001021301332330030130131200302031202312102032012201032102332020321210131003303311021100100011121211312321101131332022022132021200121112203022303001333313010130013230101212301312112022123232323212232232323031111103010032220030011030001323110232130011231002212222023331231130012121020000221002100031111013010201311133302330302221312200310130130310231113123230311331320110300321222023211122131000112002331203323212031210320223333113011110001110301102222101011321230320301122322131131200110021130012232303333032123101130213101212112322331211133222032333230033033133112032023010102230212221310320132302300322023103231100000321021211111113311103112230013100303213102313300030200232320201122302121333121333111331231312123011320112131232113022211033223030201332100211032200333302101232301113113001210230010103203121122313312031131233200013112132301002203011112133102210121333222202210023320322233133303000001131330002203003010202310103230123021202311223301020300022331131310031121301233212020120333100311313120230012201212300111103230302032221311001200130301032130202212202011312020300330213231233111022321321133100120322211232213013010112302231330110031211001121200210203302021103301212200021133220021200331220000233333330022112131220312111003320311000201132012021321222013222302330011212103030000302300210332132023303101012011301011211333020120232320131112323310001233100213322330113022312120130132322110231121121031031031203022203322310321300213333333233221032333103330231303003211200120330123002333220112332311233130111032130301322202130013100201130122133323022013100320320212310311010223202032103011001103312033131101031231222203113210322011203331133221103030110113111202120222330122231200001000210122223113322331210133303022321302012112110120003112033221023332001233202323113302312210310022332123310221310322122220302103033103003010222130331213303311212112032211102332033302211030311100222213331232303221212322012001110202110201111231033122102032003131311113103212230103213323121023130233031121122231213001233231230031203102033010023332102211103212002010110300320031003313000200112103231311330132310033000211023310021232032012200223330203223013231200000230021213333300002120111302033023112300321112200331021001100111212010210112130302123200032000113123231211021331030033302300232200102111033212130011012333210032032123310203323322020111100011212301200122121321102230232021013230322013122112130333233022221021020300201322222013301312211333102132201031231111133210032022002020003211022101101032330332001131212302321111303133002021123001232103201332113132233313200221313322313123030212211300101113211210332222301010203201311103210200101202020120331003021003021311022123331310323322121331002301311010301232123201131311100130212330213131230320333131213232323131311102210022121020322022301103131211330302130120202111201320211123013033233223001232310303220210123001322010112203132000012332103232033303213313220131210221233013220301120330232010130202201001211221121030032302001203031103330332130330000332213201203300000210230011301330331332301112233233233033020030110030303033112301331313012030031300031111332020112002332323133300130203101131112132322333332211011003233310112331310131013132021322001022002003010101210230212031201331332030002001233133231203012022330202100131023123220101120020010021220003112103303130121003202130320113323300312022001221023223032002122320200130302113022013100123003111110013112330321202033330202002110120020132232322030010322233111202233222200131020031322323203231013330232320012023022101020230102233012200203022031011123302001331200101310102033111102322123000221003131033013033021120123231311213001300022230101003332023132331202112022000132132202222030220211001010023112222022220101212232332112301002110112231003110011232233220121203100311322033132103232113213121311220132220331030323213321111013200330020301030333002221300233220001013311221232100300323010132202002313233313120203200302002223232120223221113033320300220123001230211100010201010332331302300130112133323133313100131011212100322222000223301112200302121002220132302232120322231113003100021020332100203313120301003230201211003002201233031100000233210321000230202300303220100211320122100103231020121321011210010121201031003130123203011202212133200301103323300320311012130013013303133030303103331232021331233122221322222123001131201313133032323322213331022100120322203023002211312030231121022012300120302311030123213232210132132232112031232202110101001330000032313320100222210001231030131320000100021213332010200110000300133300223233333220222330131003010313102020200033031212032133210311002121230212032113033030213210131232122210103311011003022230123121022233322130323110100013112322223002112003203212233113101132203322031110131022133113110313032111331322132110022210100031322001012230200000230213300133311201223301232111233003233200320132032211302000030223110031110233023301223310330222010130013220320112313131002203231230103023013120230213121020233211021011222223002120333203120322302323123123320133320201211122022220211020313101111101212010301122000133313221333031021131101200322211111220032232220223022111312323311120313322130130030122202030312022102110220032030330300202302122200202321230201131320221030111020231122130001232123001032332121131201302012303222103210103301231133013030333020002203012312122120233002112323110222110300002113113020131111301033330313231211222100203003201022211000111003303121001123200110100131213120011002321212320321020001020212011312213301211303330003231000220310223220212232213033223301120112212303013032302133012333113330302203220312312202013332012122301230000022223231002031103210211003210321212330122321130230113212102322110121111231133001230130030301122033303012002203223001001020102103032223103101331303201013322303200232320101331333313231303101000110002233120222022113100023130333331200333302202323220330311322002203212022232113012011000132220032330210332303123112013231132132031110131132110020003312022122030033233122301300301302320230201321100210323133320101021312200210012131110203111000020311301330301130002233032232121122013112130000111210212311112222112332330203112022201200130121220222110100031233112032102221210332223223300112322022331033303002213132132021331311022222220323103133120202110322231310302210102211312220131210331330101311012100320010131313230121110020030121121133130233131222012223112101020013331123120021322300212200032121011131313323302211123333232233021313100323022003323003131032323130031311013102311121022220130131233332213310030110201012232223233120330001000231330321132102222012130310002310003222121220001322222321323113203132020223330312001321033021000232102031031110313113130030002103122031320002201320233223303120030021300121301220031333213122110222131113311121132002002330113122203203312023201122331212010220202301003101021230302222222300331112102102001013110310111103102221222103202021102330200111033300133032002231202033232100120331121313111002223031110020001322201230223033320323222331312223211332132233121110123303322212032131230101210131332230131202320331211022323110022123233310100221320321201311022022023113310133031012031322213312212033300111231120300131022123030313230031100222132123303213311022023033201123332112322322011003332301231332233302321222001332231020003122303211110103111201301202001033332002031321030313223133220031222103030222231220103331223232100221330332310020103322110330013133120211322211113211121030131231113323121200133113033230002330101003021310002001330231300210211323131222033203022321213313210011131021101002003210033131221202311120223112330120232023312033210133110200132112003333313133301330230112022132333233233103131031322001201322333112223230221330122012301212120011120121230101203022000033021020220131110032311220123120333232231002303023033232033121011132300103312213010321203001112132222010010103200011123213211120320030021210211302033003033020303002220003300103012221233100202131003101121110122030323111022322230031002222010202003110213210013223201233332122102023212210211301012100112233313101301121230103033201030330212110222220203202232123031301310131030001322020110232220031013121330221103302032211113200321123111022011031310121311133100000122121013210330201012211311012210113311202332310313102002013012223110022121333122123231010120332332131022331203230310221022333100110032203220330130233101321200111230021131031300330121122221122313223002230103011211201201031222013002130211102100031000021112030202323221121223321210333223323112021201010221310020021330120223302232002200202121113102232210200003112033011111302233102113110222012200221112030233322322033132021030001233201121111132213102123211223103011122301202021220031110133203112330010012002100230103133303012103223020301231012320100111200000003230100231300021210112122022023302010032121131121323120121212202020210211103202232120102230130010322123201010323323012213132231033231222030002330303211302121022122210211321223301322220111032013232322112111232130201021323023203201022012200332312200231131103232003003313102032102332300113033230231302313022210221111303003233023320322103231113100120030133030210202331123130221012021323232030313002022130332110311200133103102132020322313132230331010112311332103133300311021232131311112030302212331033323103112211133013130021011030301033103300110101223312012133300112332132002110103100123113332223022201003312320003101311203333132021200102211013232033233121211130032313032121211313322013101211311012333020002322112321201323112312003211120120100203133102213001222323101202321231031230203122013003030322100233031321100231103321012130022020333220002032200231231233333011302102130111321020110112332123211003012223331311003012130032131332113301210110312231122003333102022220230013003110031210023032300001102311130201132222211021323311321112100213321132212333133131333323313101012001100123022221021230110100022101313331303332022023320123300221123202133202300323333100303011030300312322323011012030203031211323211223231323231330231312230311131010231102212220030300300122312010132010122101310002001222033001133300322220303300010303323120333231302331101232331013202222012211003331232013212231323122010001130122032000221213321333313000033202112220111100333320320213133020323201230112303222112131202031100111102003203301120003203023332132231203211213332013200113013020202312021021332311331000320231323212123310320301223221313032010201202110133211132000123213212301123300233033021120303230110100002132123032132131012221003112000320230100021303202320323130332322210231231132002033010203111213301233113200203232302003310002333211002200222001112301033111030320031021312000001101100000100102313330023221301031332301121221211111212221123113122100203000233301220331313110220310121323111320110111022301200322020231230321102102112122200301130302320102030211321010303211201100011121313112103221033310100210033010001103311313020131131011332211232332333233313031200301120311223213111330210133322122202020210110021221020212122131132131131012030022131123203222133133030120313003132321201110303102212230231320100113112131100122132311332110110203201033322120321332211203101011020221021133212222320211332002223210000110230030312330321032222011021031203323312300322213122103120310221301320203012211231112102313210300002020113001313331300301120010031212133022000102322202323023103002201132312221211102000011300032330320012100011320233131230320110210302123033002000230310323130023121210132312331020303123103213210022200121231023210303010021310102203300312032132303112101113020030010100221303220013301003322220222103200103311312020102010113201103332123231300021101022032001113322123312220033312130202311331212033322020130223333321300221011231120120112011000202222011231100013022020221201111111033320023000310101300103233321101331032110221123300010013312312020200132312220230230103223221030000031220323231333331320020103222010031033330102211301212222203001320312023111021312000132201120213003121023103221303010002012012121302103212131210333332233123322131203121333123012122001111110300121030320113331302330211112211120231010332221313223222133112233203023310033121230130322120031123132223212030300111003310211100212311013131003010001123333210323003000311331203333003032013001321003312300023302211321212131011121120101203131010013021330101001133322132122213010333121021222032312311333013322232103030121200212130123002230331201011030120323201000300013213113231000123032222301312031322012001020200230210130320132201021100101110132321022133131100231231032111112001203321213221131231211001330333202331131201130102320313021321121313331111122332030223220322031200130222031030011120230011320022310322001023303332302213233202020000131232233131201233331020200200013113132333212311230231131012310001102311233022323211223110023230012300023020011011231303011222002303322301210023010023223121010021101302222311030011223203200103221333233320233101312020210031221303123231221122100220131213301322123001231110013313233131012100211222311122300300331310320233111231220133122322133111132322020220331130320201032332100021303310322001323021331230030322101022102103230132311123312210213103311110001123030012230210212321013310003001332200000000210121202232321002122113103301113121033003210210311320221210312011031310001202332222230202001220102030122211012122220013101233330310110032230212211200110232121122102032223003112100322213331220112301323031313203003121230212020230213223101130113332021301230021121312211111123122221311103323220223330001322100120213131003120011202133013300030310223220220332133011003100300100100032123122122120122201302031211132110210231213212112110221220210022322032233111322101030212022123302203222320321021321022021011110223020221010222220320022232330201313332303031313201311220120200000130022030022221012032203002103210330133203033223203111130203322213003012100202121002000113202101002333030330030222010301022210330211330122303320201012321221133303300123011102333223232013023102113003220231311333031110102221032213303222220333200030212111231023122100330022023130202303133313231101113332222200300301323322302322122023211112313201230320011201133312232220103111202012110033331200001201100301302112331000213120121320212221132031132200000222202111002222212020121220302021033113012002121311111130010000002213033220202113001112112013011021001110021320030230031300110110213023231202112231212023331322302102331203230023030003100233311132230232300201122032000012201220103201213233101133223013112012101300333021330131010033222030122012321310210111303131300303122001020000101220303111231220103121312233133010301311333202010302332313213110330300113100021121100301223030111303002121112130030332232121130030002323202123303232332232231112123122312212113103030013030212213302220100203022030103102103311101023233100210020111302303311311332122300322321301011232231002200213233032110103132101003203123322310101122200303221002312311221013320031303303032230023200332132210011213230212210300212312303131111201021111331030100031112222031212311311311232322021102021101300002033131123211310110310021233032032320012301020220331133001231121110311313233100332331300130131020100110310011110322031323302110303200122032010212110321130003321231021212003101110100311111102333223131330003132010120020232332030302300102033302100311300032113220313031302121322123102030311233111322310103330003313031003212211032300133010300233020203011011303130033032021311232313313232313033201123000330330321031112011100220200333310033210321123223030103110033112213221032233301303323222002020302113331313012331022323332331123230230110213301322120231333103203132330010033223000201100231010211131020103113120210130130202122303200030330132330312231323022323220301221303303130220222030112012330333233220011231121331001130003020222223013120320221311310322002202131200123210201201123223203031231220130002312030120302100332311321122311302231210033200100220020003312112320111200231203122231122103330212010213131123031303100222013323021300202323021120021231222202002121121202312322120231111202101002011313231133030003221331130313313203132330033112310212222033003001303132102121103322322102313030300021231302331011111122301211233223220310110132023133202221110330320013233023221212001032110012030133023323022031211112031203220331020113310011330321003221023011321220210211123322331221332231121222302213002100132232100122121103231310330303301321132232213213002233330031113233102202322131000020031102101011021210121023133101030033322121201310122021200300211210133020033323112020121331230333010120010101212023232301020213202123211123123310211333021012310301012003110111223330112213120031310330103223023210012033120133211332111233000202132113012112202012331200112030120031233323200021222101222122023112111011010021001230101200332210312122200123231003102332311223201201331110213310300033311201311200231131022212220102131030132013213323313022003211312032131131302100001113132312111100102001012103103321032103313323311213101320011120333113121131131012312233130031011113001132321313102030221030213311030200011021221023112121100212232000222032120033232112100330022312003120320232313201300210000130210103111131200311021212332030032232323012210302230333223123222310022033023100132233131231102100200131010100203103103223311022303201030132332123200301110121100220210130221131130011302101123230311111002030332020211122231312230010131021022120203303021023200012021030021032102301310202003302203032010010031131121003011310033332120233120220002123133210020101020322132221000033122120220011201002001222201133121012330112001012120000122003013313201102323013310313333223230212200220203313000333120021112221311113132322030001320011310211223123010122203313022302120210203312110113123210302013330033312203210021020300132312331100301230000201121110321231112003103112001032213202332300330112033321310123213011201002131303101030322001122001211302023310332102331030222312130023023212002210122320123021023002310301332032211001211323123103113201310313112320103110233010033111301002030331201032030213210222011033321200213203013003031003101012303010303202010010221022103023113000102020003203120232103333110312303020101113130312100202313220011322301101210033102013112220130331322113013002213033131112002321230321013310202222123222003231323332122110103130201130321031011023112302321212321101010023233220323321331110202111011000213000330210212121121300211022131122212002201323300021120012323301032332201131230230301212133020321022031012331220303010013212322131212023000111131000330033002002013130003110221210113133310101212133133321120110231020012303232111310331202200022303211323011121301302322132111221233302031223321112032231300310201133203002223201210210210110213021233130220311123110231033323310013003010203102110333321200013200030023221100022131330020321332330313201310101022031331020311003233320131103012223011212000231311132113100233132203122100323330130232323302030321012233212020011232223333012220231201022312031303133101213311013112303223030222000031001300331100100230200123201200003011003022013330301323303010213020332022012332122100220023100330000021102112003010200003333313012113323331013012333030032331113311002321311131330230203032113102032130111303102003032111330203320032203320032110002221211103010212110000313111111113310311003321330110131130122020300221321332123312330220012113231111121113302020230211033301233233200202222033023303000202022231122313102013021210032300020032223200011231230322231031332202112120233210003100200102012020000120102013023010200120313103110311132302310212132003130320111313312211231323130211213303022312102013103213202231123003303111023310213313223132312320202132333331113122032312010321113001212101113121030203132123323233111101300202312100230200130313311331321201102201213331220100010231100303020330103312011132202030011203001011112212023023131010302012323233231123120331131111231202131120111010301103022210000132032020113122102221321321032133311301332232033302211122312122223111302033003130212230323211003031123202202100321313303001022103221311113332030133021011222021032011011221000030221332120020122132113200131213132032113033132231212010012012203113210230211112012321203311331132011021132023011323002003220020020032032320231331001132132012202322222102300232211220212323232033200331302013333320301112221131132103223231231200311113230303301332120002111311302312302112332333311131121201113021013222210202112000030122223123133101201120022231122323123321000300130203203131331323031100321130112002111120123321003321101102313232333220032023112001101320023112202102231120310220310233010302113101113022212023221003003311333213133020321022210120303321133210312323310201123211300320122122011301323303120201320000111212010023133112012232231321302111030321313132210033222213120013303330121220210220022312230002222231111012031211231031232130322310130223301120030202003021233011113321221320103203201132333200132102312220203201333121123120332223300222230203220301311320023310030333230101011011122113231320200313232022132213010000103333021023010012200300231123012013220210033102232313101330021333033003223210212311310101220113133001311213313230330221300110321133331101002212033130322201221131313200331101101323213033111233303211203223030032020122300013013212131132333032023022322222211013303031332000202012030203320302220313100231110233113003132010331113103111313301113102120231231112123021111110022301001012301301322101002132231032313121001230203211023200103211322003031103210113302223330323111321200221132231120112232313033321102310123033122312133322000320231331320202023113223113202330332213100303011300330132021131330111202210111032033121213313233101121002222012121303321211002332311011320100131221020002031012030200011322031321211023231010200021322111323112121030120122322331230103130310110312330120303320211322333003210100001133320000113221230300230222200033000301000023033100110313300130101000003003130211013133312131112322311002332032313221301232010132322323011130332110101031203213322310131310102023211332202311310330131222003213032100211211331332120320332322300001200221131000322001103300203201322303131122233231320131313233310322211120123010033202030303120203322112210003310332330012002232003331313321101131222030021303323000021210001312233130101332020323311030003200112021230302210231222222320103213212013121021123120302310220112111011313020230000222033131233031323331322322133223100030130130321013111010302323323300121030120331131013313112233232201022010211210230231233010323133312221200223032330312320221013111201011302102312010213203030122010113123123003211020130213321312123313200000012120120130220213302230310202033000323013201030000322230022003232230332120132312333023300201213212230033033021003310332120223001213020120030123021020113020230212030110332133123222223111211312203003003001023120021201203331300321011333233222223201011121333203010323212031013223101302331013112000201022203101300333110012221300100130331231002332120233231203120202002211321212102203120302002022330332011212022220323111132133330032333312130331000013010003012333100002130322012200202231323211200032203100010103310323000200321231230203031223323131313210123130201113021003110301323222321133211210031003312120312123210033323203000330221311102211231112120101000303001301311232020120330332120030322203033310021330211202000111131011132021101302302302311213121321220002030333213112200120221202222120321303110322122302321032121022113332332001311021001302021023000200222031033300101232012121220220313020231133122100311133033223223211012303303323200300103212320303123211011010020200200022322333022121303003121321312233202300130312112231110213313212203310121302322020312030122311003133013222100303200222132023110320022320030312220111322121031331020131030303230301123301031032233310100232310110131321323031131200112032221003131003120012100213221320223302122200100032020020210220130232033332001303021332220110130123203020022321230030013321201301033021000103100030123101032310303021133301321302113223230122223120102201002133131212330321220130313100203122003333002220101331103033332310203001223120332131121332003323322302212321013220112103310332330011233210222112233301311203031112300003203303122111021331202023123331213131110303001302202310132103232132301331103000230121001330012210003013212223011231100023001121120112230100112320030112301320123032303323323112313113103213231100301113030122223300122023300203131111002203010100322200113123212330212033200133020231103001220022212102012010200031221300201010233102132013222130321101003112212110300023222202200231012103231321112332203312222202111223331002122022102212202230211131323020233202220010010033123103220303001013030330212233321010110003031230110311221231323321110310101022123211130312110310320323300333333310013200310320311131332230230332220310102111230022311030202223010300033201331003221223031020110023031322020323101111312203120212312312013021120012010233223332300333200120110103021303120332303030203033001103322210110312132103211012120331313313020132030300223331232211310032332220120320211323113000103301131021332112231223301331332132323303133231132021002023020300030011312230322032201101200013203212213200102113301112203202210002011331030012003201312120201323332200320310331001213010001333323312302320330103331210010332000221202012130331231221102311101110103003030121010011010210210131230301323132100320031221213003213102312013130333233002030103302022021211232212121300310202221303032111020023320223330012011003012313111230221101020201213021102321130111022202222332103222121303020213323101102210100120022030211231101133032123211203003133101321323211002320121313033232222021322333100001120220032110201131212101330211103221013231130231332012313313311123311312101202331322301120332201301203032133313023010101332330302232303232000021323302332123012323222310001312103213200010200110030202213003123110211102011002313200132010203120103002021020122320131320112130301010020313230011201321212200313322121301233131322013022302321013202220002021021211312310300000322210112030302203112230311311223322333032032010212010120012302320002233223132212333002200223232301120113101130002323122020210101021030202022002333232230100133021113103210031332201111321031313312222323310132223023112232311020132233021221203020121033310331221132303030311103333110220032011232113021313103300303310323012332221132100232021103310033013131331131303130020033300313003022012023000032011323000101113303023000130230321300011320333301323223310122001132202130102031303001233201013311301322323313322031001132001301231222210111320103000011010033030322302120120222311322201012131221301013113002111332130313120322013111320220110231111202023330123212320110301111221000020210232303003013321123111323332212031031211212332323131232122101230132130322222312313223000310113321010223000021200201021332222113030101001302132110013333232223223100300313200323210123220221010232201221232333010311120031233010220102023212230222213023012301312203120301201020013022303000311331232320023310030231200120301003023231021222333321213012213311103330203223300121111020200022121201032000331301121112212001032201132131323030303201302133101313012023231102321032331332222323110023111010001101200223020211010312302212322331010033312011203101033313202100101220212120313022023200100032231032202333121201202221130112321112233021003200123232002332132122121331131300302313301132002211002210120031302200232320220010311012133001331021030131122011110002212221232213202022202202302102023231303211012000221011203012202332203002001030002122333111201022103011031213000031230112012003023203010210332323311133130333003233223212212110213020231203232002030202122012321132112320332001203212030313202012230220110231300200301310000032120213323121230031102010213302320123113211020322223310030321020033023201112002311112012203113113220000020332032321113103002313222310033013203011320103222002210112003230223200320023223323230221231322132202132001112131223021121321110002203303030130210331113010301000133112130000300012222231332212312101231210320012221111130230313311310021301020203120231302212032220313203233233112233102102300200023212103121101012322101322300022020310232223220103123211310132301331220022322220032210120300021232003031231122033321300231331303022032222210102022113022100022133221203303332002302223310303330313122023013003131112223311303331232113001113122123022101133023331020123112001020012033323313100003332332130230312320333203313133122201131113330030122222211310122010123202020101133102113023202201220021332103103201212210202321022210303303313323322222222131301100032200022213102311001232012313221232210110221232202321323010012133200131033022112020302130232011012301133232310313213033123232300222232103020301212133221122021032223202210131031030130333111312333010303010122201221100322201013113221332300323302222301021131311102203210122132333321330303220020110201120322303323222211020102110111203010002010110331203003231212023012333012121320232122103123302033222033323010222312103100232222013322113203223333320303020212233321302123321023001210302313333131323001223000110303212212330323333303201102130103221323131302311210231221323100320310213313200233023331012133230211220023011031110131202020210303201022100303012222302222000302030020112100123203333302001331120313213310223122322212031032220212133321301022320101200131132310230001211133202213002102022102001110122311012112032320202200110212021110201210012023230130322201212122122131313030001011122321113300212000301303321231333212031333213202202131322203113221311332301021223011201333312321322221113110333101322021031111231031221023220120222322002310312202203300112012102321231022021020132120121010113201302213013113112100021232323232122332020232030102133121130110331330333131222023223023311131300220202202010321023313020302300120122200031102102313302212301310201011102221031200133302333332303333013021200011012103131023220113012111100101321302302001232321001021321211012231310021131323103212300232003200332212013133033001112303200102323013011203130021023011022103303130213201221300002213021230013210113302312212002002023113202321220001323032223201101232200023133030313303313012321201201333112233030322010302110313121010022301220333102013200133013100220332301212232033302312000220210313120010133121301321132102203201110320113103033213132211033333121031232312231200323312321110021111222022322213020021131300223021210233310102311301003312322020231202112202330131313203212221202221121313121220011303211022301210132231331020102232133123133001222220313330232111211212303302230233110311110012312231203103033212101020210130322000221332120010130303122022231220101003022002001320211012200300322010130312123131031331131130331100311213031001303320000212030112331212311001000301113310233010322112022220021102130231130120032002320220020130020333032213331101311033033002332221303131332121303313231232220120303121210121020131022031331222001002220021010102323220220332312101323200020302210202110013320333202113303303230320220003221211132331300321303201230022233223020320123101203220310122203030202110231323021220032310102031213303230222232313110213112203023321333001100013023330122000123101210223333320002232010333200003103021020300231132103320113203122303223330213010212021122010310213111003310011030333002133311301321010100211031033232232010100323313300323133211100332110311330223003031220220203233312130312013221021222331312211020100223310022020220032333303132121023033030001012032202203022013033123333030023132321332011200330222331032303110330220301102231023000130110330223333010201013303000213201222131120120021001112103300220000220231102210303223332231010120011213032321311023333112022022200031033213321031131121320100021212320112012220013001103221313130000123031133213002100301022202221112123300232323212133331203301203313011220223232020131220001211312012021330001200123212123230203131132201201011023032210013220313110333000320201211120131332313031301033121022010033013232002110020333302100303201210013031001310031331222321331003112032321130322203320211201000212300222323020023212013133132120022013230303323112102212000210313322200222323331102032021001202122130121211222131231123202323200210102120231000312122323003130300021100221200233001212122300111321021010133302222031221223311222130113102113231202021002203112001122200103000010220232332321031311230000211111103113012233203332113011011222011003131231023322030233121200333300231123232131200333030023210302033102331021131121032010111212313130302113323311100302120312111112311000220123001100302223220322132123122232131033333210302100102111033322001030120003031220113203322110102120302013103133003313101233103322112120123101120232003020030303312331021223233213300013033030002113330230301313132110002310102303232310200211111013320102330131300311313013123302020003210031002031233230030012030120310301233322310332111210130222300100302303012131010110300100300330231010213110120112133001113203120111032302331000131311023303031310221133131120012200011331130013030031313311300110322223003213003203131030103033011221122232313333123203031103213111132233001202022133230133302330220033110222223202333120000312011202330210220011110132201220120220213022320011132203013311012012122102013023031122231201022231102223222321110013331323001200320020333301121330211031211210013221031033233323322111323201312101100312301220311113312212301132300011312122202210010101201331300212120232111120111330123323002330301100033311112310233300031123211103321001222310013203022223223103203332002012020330213200230301012001231110022201222112210333121030031211113220001022210112213013100322101232030210121022213311013002002201201213322130203002101223022010332012202231102211321131211323111210003201001231321310001333211131211120210131010323232011213210111311222021010011331221003222222103002232323311000302310320030101312003022022020310200322102132023111221332223003212133031321100332110321320020220321311001212201323111122122003303101221111201320130121200312223120333021311022132332002212012333301221021300222322201310331333332133022131010130033002203011133120222202220012123323330120033030011122132030130232102300220310021210311323133111022011030330033313113032333202333011100212213300312000002220023332313010301111223230110320330021111011113113101200020300033230213211322100330303302033131323220301323111320132323020103131100000322213131221011030322310033033100220122222323132022011313031030032311331133302013332103033103321103010333301213323223233112023022213113302222212110131033223333031103000223123003322200033130223201132303302310020323201302321100222113212100120233313032120331222021200321221030322203113112303230220213122211020011102111232213131031321302012033302102322100132123103331212131121112021012310123123013232031211231122323233112011123013310301211013013112013313323303033012203113020300223021031030200322120322133122321103313120112032111020332012033221301122123100230001211301031331232222110301310333101032113231130023022202233033302200220321232121101101113230322101323032213101001102120001123010300113323201010302312032332301122131322202100323231213201002212102010101013202110021200201003010132223303311012310212232022321111300000133322122100100003321100131301100111210110223121331301021102202111222023102021132330111131131123213003222300221110121212021331333231022301033321312200221022021220320032223300023003323000000203213220200023101313222121100212120113231022332220311322112020330123101132330310120301122032313203023211022131313100101110202303022330001320302301003232322332222303300203333221020112002111213111232232010330312302020011111321033131030102213020320031323121032330302233122230133030330331313120232021033322211111303120132032331231131012203320122211020322121132312002122333000302203321332311203322001201012303113313312010203112301113213003123302230010022303323123100313221221102122210232111033013011333001000010301121222033002122233301131320203001211120310110322031212012200103320323323001122132331331000333112200111123213213013231120020203002222110312232210020123332233101202210233311323012300013031021211322330100231122222101010011222210231110332130232212200022201330021322333223330012022332322122311030313311113103331110312103200133030233201232200230333332032320122221323130120320230110202210222322213131330023002312322033211101001012211201313033032301102322113131110101210313123010201230332122033021211312100203211233323301003003021323131323010120323332130233002100323320132330003301232132200223033232231103112022303330120322002100010223003103113322233231200123333032112022212213320320203333212332222303332032323133112322100003033301222210210321211303221030100200332000113103331223012311322120111102321000301121022322221201321332123110010310313131211330210200110322203131023323003332011320211322000001133302012022131233111322013232302301113311110230201012000002312310313021231330311032123200310001322122133121021233113223011113002012130320313110113031132301102023100202320010222302233320102331002310102313031222300010103000333300321312022011032300120323132330303210023013103121023023012323112100021320313121110231222103012111312220100232230012033221110112020031131300333012313122010120002002020233100113030130113232012213201220330211100311303102213112002221020021203101132223322233012302202022323233113020230021002001012122111000222030001011100003121133220213023121030220212110322011211031223110031322311310102032211032033333322230023031130101103022302122310322222230112322021311033211102023120012023232210101320330321023200121302121300111310320222032120110011232313212200220230331103132102133033122120111332202302113110103303002112311230221020233230202031011313212310113220231330201302231101301012310201322013133310001210222023022331311120032332332113002323312232322103012113310133211202301010312210222200112123020002101030222212322032320322221032201122032003130011011310000033321001121320320120303031311031313213021331102031123000103130110030300100332232021022113113300231010313310212021123002012023011123132032013030201322023322231011020002101211032323012210201310002023013032202120220233112202300321003311301000222112313100011002333223320300321010032232031122322010111013202030332100033233032320222000133133003112012110301232031103201103312202121203331311113010133131101233231231211210311031232033002000121023201113101330322212313031312332132212102220221112100211221000111031310120131322121210100302300332013123202312310232333222322000300323210112221210012323032232032320002101001221003311202101212303112030222030021321312310113122320233312111223323303230202020321331033113030303110020022303122321013100130120303313213330000230223033112231031230030000111202333000101030112311100333212112231231102320102120112101012332122313132330223223201010312330010102003101210003122130013203223100101231333230001203202131020100103010202002133210311130000022011032013331312002203230121022032220123200132321003302330121313100232223130022000122313211301310233110123000233003310100320111001332330213000122311223332012022032023011331132112330132003013212112303321012111333333213012130202020010031323123132323313202002310031221311122230311333300102021333320330200023320311002011011001003223200210320233303000023331103133000100003130231221011223210321311133310110001033321202022312030002122110313120310023023313111021331321133102132032210022033333222200223321012311332232221130233131033233013232222201310221231030122202321033231102231023020020002021302120031103002303031030221111321232231220001223003211101223121121201322200310221100123121130333211021002231210022120031313213113112013110323320012212232122011301002010000113130002230013203233313102010033132112122230210331033110122222232323301211023120020021331221202311300233311233233033020200131231120333232031301102010231211002321111110132312222300212011231210120301200130203122131120113233130133111021110213320220220222210300021013331310220103322001033010321013033220312301120131122213203100111112122120023111303032032201230220210131012032023120001121203003133120120032011310111301311101102223320110032123111303313321223220113100100122121313031221101230130011103122120021302230120100323123332012000022300232133013120120313101331203033102210301100132222310223103013122130130333002122110231203331300220031222000211010313011023000000002101032212103123211222232231121300113213311023320000003131322222333002303222322000311101113300020002123132011032302112233311123120202110331203200010323001210213220312210100332121010320021303221311330032102211020011120313300302000123232133211120331121230130022312022002322203331303111332201133203122303302232122110232330022313132203322022012000121021211303332223232331320113020101022332221020023333010303332312221022131133012330021110003130101302022223020013113130002023203010231202113013022111310131012120201310300320100301100301123133303233022121010003113110311220211323001210212302100133322211030100313001200330101020203022133132113322201101011111323331320311332131330301203233020302311023231130302021032212310330030102123232331202132113113031330131032132002333312312002231231332101001011000312232111113120010020302012210201132300120102012011201331230010232200331001222222332230100321301003020003320313101223332233033213020302202221013001203213101010231300113301020200321130110023113020021031002123020131213012332110321030332010112003031131033010332201110220231001131023032321302300312211313222222021320333333202332211322021123120310311223122231023321032132100211222110300303312331313202223233330122010201313213101323301000103023312200031330321313201100313011021320321131221130210223022203223011223123101013233301301013301300313103210333323032212121300111223132230302310001313200221300301020212122200310213123113002321112133003301211113112220123232131300030000130130321131100223121312220120000122133333211132300111221222210333220021023133332030133113013301201332002323003013211001122003210233003030310123301031231011000210102123033020111131020310330313101302032223032201332101130110011003333311322030030020113201110303103131003031021313302132213002323102233003123033021131301022221301033113031213211221232210133111100013302103320012103001100120023230012320030111202311021130220231131231332031020030231013210031303220000313213132023001131001310201031302130330303233310130202012333122310220013103312122133100210013020133331310132221232313223032303122301002202032323233002321210200011102213020011133031111221333210311003201120302332111033221302131330212020011101032323330202203000033000111102321012103212102310231011222131023121023031111322002022120220213202233102323001121111111302022131301230310013333330323302321132020023001002010211120323233131313001212022211233213013212322002320110101031010020233230001132221033231200333130102232200332333011010331112311110123003123230203131301233012002032013221103311123321332213302013221011231030001032120320012021031320010320112110211100110311130113201212323313110322031220223033330203032003323113302023222010020303302131122020130013123302022202331220222330232202313321302022113131301100110103212220211310310231100330012221301021032310322231233120110002332132233032223200202131101022113000102223320110200331131112013102320202030201122333320130000021023103220313212133231113003032020210110100012130120121020213021302100321101322030322230300002323021233021131303202012133111330302022233232110131221120011232223202232022232101011110011301300302211222333111103223303220323213303200323022201113322003012310001112220211223130033201130320220230223113300331010203200212223330200230111323330212333021311211133201211100222331330301123312332330312113100033331131201320112321320321113030023320301110110311223123232322123001311332123322213321013120213002100221320330010331211132320331031223200102020111020323221100321021331230102003130133323202031300300001230030030100333212030102201131332003301022021201102030013201122333102102310011110032300231023231003310332320221210212333113023121111332123202003200101330130030301033320213310322331030103130023113123301123122331230310203310022122101113311013310031213200122102132323122231231023130332230110220202112233210122012000110313203130110310032133112022121100223233130333120111012022021013122223023101031130220202000030310312021232322103320102012212132120213001300201221100202232213031220020203303000300000330011013132020223210303113331112201221110100222103230233103220131331131213330330033120000133313320232213003322302001001112321302201102133102121031021110233030321002203011201321120020332133030231111331100330130211222200101223002333202210213323013233112032212220300000110133330022223321311301103130000102221012320003010133031211220103331202030022310310002223031222101132131131100231221120202122312303020201113002332210123321313122333233010000312211200330020110300003033012133122023021320313203330100221022132311233131011012200013113310232012333021211123232031301323221203320023202331020001022012032333022220013313232312003120121231112332300012303113102221001333331213203221013001021331303111212130331320213012130320202101002113122303300313320031021000022102212313223331233100330112200320000221223320313322113301302123102030001330200033022023013003222112001030202233130232010202321033332002211023023302001001301033302313123210102003232012023320101120210123233032310222023033301112030001313330122201012123001121303230003000013222133330212023023110233133212133301023002011111003321210202002023103232302033101223220333002022202013121303033012201132312202301301033332311101231023021330303012023200013230302030023133230122231231202210102323110013133003113332321120122322310001011203133211023233221301213332332023010002131210120031022031303122032021301021302023102320333313222001103202123230232301132021013300332331310010202330201011100032200313021201112201230112230311232000211130010232321302113313300333300132203112323232311300020221233010120221312322222310232130303300102233000102312212033020320000222320201110313221230320300302223001002231111200022233200033213003211223000323312323001230230230031023122323121131330223201223303033112130232032021200013111231212000133023010003030332010311031212002201333131312330003232103201201302112100111200120322211320310322010212302311000032313210302300230003023200130210320230000012332121120032100322022222212202120233301011023030212330010301321033222112120013013033233013002300212231030000200102312212210122111303030131133000123002312133311110013132122002333121000302020102031102232120112020011011220133023000232222300011310131312223130102032002313311300230331303322123031112223010210033223201302211101022112022302111002331311013312203120331031200100311200332211012001332321120102220223012010333110312222001313003013233120011103110032200032233311223100310233020313003023201102310012213020312010330321121102000003131301231001201102102030311103032232222221203003201032121333112102102013133132320021222232031110100203010131203331301101333011100202202032020110223321312022002222302320300221230202021000302100310313030210022122302210121230320231233332033033323032303110200012023021332100212101030133331122310100012213031023230223101330232011222032332023322001022013310033213222103001302023012230322103210313020303121133213103100221012331021103310023200231022330311032232000021221311320011312231130223323313130011312121000002213333202231033210130001311132313122033300132222232123313113301211330323301132122220333100020303231230001130000113031321000333021232032301112310232313002202330233223312111132111101303323000212200200002023212003301021020010103010022321111301220233332232000032303302130230330331010311322032333022000033011311123321033332001000303110320112311011302311103031113001310203103232101101001111331101333310031101230300031313230113332301020330111121212310332103023222130013330330122213130010100100033111333111210310112313033313201302330130102021013330313012012023022232132310222302120012021103000212333110101132201332123000112023011223123223021221120331300032332310231200222110233220202133311220030022113032032223032302120123132213121302023113222213121011013300222100333132031231032123122302231011001121213103112210312123200031202130030023232002003312313001211301032031310300123331102222230331310020220223212100310312002330230030023110003322221320132102133120120030133102013113020032312001210311013120020113110213333321231220002110320132323123031223123310132322132001003221310301101001201323211321020312320222303023103033302120011301323301111212101102212313320302021003131312223231020300300011131031321221131310211010100321122323003133203113313003032122031302212320112203331221022101331301233201030330332132331130231302201123021113323223132322212002100112330220333033111303233331002102230111213022000330113310310321103222111323000211201013231322211130233130131311103032101101110022103222330131000213223311210010222102010331312330320103003132320133302133112213303011310122232002133212031133001311012120110011331231030331030310303002220211033323221021123013102222223331001210130201012011221003010001220303311032123311201202103313303222103331223033103133131000123132233022023302321022230201032330131120012310132000312310332111301301332303203100330112220101310023213020120321311030321210331200300230131233300312200212333110102033311022102000322312121021101233333213100112313301011110330333210213131213003022303200311220311001233213331332320313001330200310132203111030032111322333320313120002220113131033001121022300121112013010030232223323220222221323100123212312312111330301120010232032003333133230023022111311313320110122201311321223323202220203330132300002010221131302230222221323302102100123023133332123122031231312322013100200121333300300032313003323333222303322100212103321103113300220130023310300133131130211030001222122000122111301123033112300111022330130300033213103001021130320332231032101112301110130100331103111112122121221032132331313210002132100023122211032033100200113123131012200013220202200012232112103110332031001312100120120033122301221002000211110312033031130222020120332100113001113002113231301312022211120223033103122332132332332221222301123023103330311310120330120230012011020031311030201322000031313023103300313220332221230201103103112112211130120331210130330102300311010010301221103020122010220201023233303130311130321020231121120212020111030230010121123032200331130123120132103001112111101133303130121233330221333302302201011303032233323212120113220313221332030010120102001220322033213023003103113000300203213203013101313021033102333223110200200203031210131232111313102333102212032301020202303332323311001222010100311322003112012233200101133121233233211210110321322021201113310113113121120102203131023231302233011213312213331100022012030121331133012113112310033103220321323213302331331231210132000300320200202221002133133001101002030222220133310120211331002101221121313020123020212302221232320110313201003023021331210212103312113132212001100301330220320222012103212022203331100302103221202010230001203210220323112220320212102030222003222021030221301100223031131313231022122102012023112132300020212301013131333212112323230133131221113021321313213001201033331013222010211300213111021010122003110233013223310312222202220203221101100123120030013301203220031112100203221033302230031113232010030233300030103123322011011113201210211133113032030032320022210313213200221332230120132332223222220322013123000213032232310333022311331230000232201021233112221001102030020320132210331133121323200332200110002231320111303211112031030111002002302210321312232020013232310010332023033230000101102312321020110101232111210013131212300211001213332011001220120233223011023312121302300031112322301123023231310100233302203020023121001023202010033211132322120130121113012113021333323300111212313200230202311302112233311122033220030321023331130003022311312221310101301023320220211300303103212022332230313032202312212023230100032302223133103311333102001230012213002203003112022111132023103033002333210011012211232331023103120122332320211203203023211110120131033032031213232231131223323033320130021003003211123300122211022122203313030330112213331123102233200300211332201330300011011021011303122201322130311323133313133000122121303122312301213130100132003001013112020032103332100213111032330213020020113013111101313310313211131233001311131010113231223001010323300100113330222131230211003321211113302312321013230112023132212233310130022213003201022012122232123011330212311131320103012231122120333300223230033130312112003023012031233020321230023000121331201112023210221012200121231212133023010322323201331330332033201011302120031323320200201100130132130320120230033122123233021222313013212302121020201002032133300120023033232220313331202110213202022202230032110320112113313121233012220100013023022112300102111030013201231011321332230101213212210303201131010231200233020123222332022213111321201120223323122003032101003031323230330310020020220221122112211202223301000130023212132133300332331020103113200220223113122301220303230311122113120022100120112002220223321112102232120102013000212231110102022131212001010300202120222102122221100210032033320021332121001232111103112113112100220113202023211233011123100012232221201112202310303010122310020102212131020012002003200003111031011123301101330003003321130232103202312110303333220200023331220113111021200212233033320001031020222011303132132232222130113303310330020312222333223232230013330131022112120301333312021302321020233302122023012031011020031131130123210020130130303300022000333203331013100000233333313010000011013223111132323000131303312010103333313013121303123020311100001232023300133133101013213331221001123202332120002011121031122210000322323001300113322110313230222002121031111331121200110213110032022313200201322101121022323213031131232331301013022222331312033202032002123032313312213021320233333333231223231201110200031313321230311021130320033020031321110302002123203011113221301330123031221322010210222022330033300112231203202113232232023100231011010323133320321030201002010211223002100030302120323300231030321122303100320231213331133300101231311321332322202303002232000213011003301323200120201303230313221210000212022231111313203320303302023200313011122032110001032032321311010212001133212232030232320020001233320011112223331222133331033132210103013131132012202321032130311122121322020022300131231032121021013223322002100112201030121310302131001230321130132212120311003013112003323001323102311220201230133121301132200331022111221130013201220220101311111330031330022123130022002003110012300310322233013120102323311002101232121330230313313300111231331131030022131101232001230022030203313132310012102101101321323122212313022200210130100132321022023103323313130302210231021301203312212323331003323333130100213022133000202121212020121020112110300232022021312212211001303331230111023320001311012211122331200022321220232310131130333202022103032301213322023200331133333120031332210210020132331103131332020003001131020320100010133200320230131210312020201233332223300100113003331200110012323322111110101201333123220332222002100222320111302221101123013102131332200303210131233321030101100121333333231210110100111110310222111203332331313032332220221200120120123031202021132100111333323300011000123303313032300130220121203302303330223131201332211100100211232132221222231130331311313303001113222332310202300123323123233322121002020233012003020123333122033033010002032220212030230100110321022312133021202130030303132301131003231201122132312132033103222320322113302213020313111233300213223211231021013123210231022320031232231313103231331230303201323120102012230333022102311201323012023223211033211133031012032122221220121320012210222132001311233332222022030320100330130023322223313112012022333320321323022131123223333112133230130030020113333032000103032300001112331023103231203223310330101001222000013303221332130333001131331121231222323333312302021001010233320112221210223320230021100021012231321332012011113321303013121210022322022321103301101120121110210022201232110031020313012200310201033003200132223323331001321232010330030021303200301313233002303331323230313022231110012031002303000020321032300301112002112122011012300200131022302331211312022010110101110101031331123322020333210321122110111223302100002021021100130312200023002202203021303320100323102231001221333122300311002201223310122031303332021132123002133022000310320203121233213332030002233300210201012220300120003203222030120032102012231333231302322131112002202220313330031001133333012303233201322120121331130220121020130021131002012001200330021310011201331322131301321131311022023011130303120133031323233330310203021032213332031113101113030202312113003300311203021011312321003022220011003223113000132301231333012302111110131113201100110302123120013003312330322103121002310002331013310331302330330231322201002233210232230011023003303321022030202230021102231011102121101201010211333120023323011203201003020223323121302103203233112320022312200213300012123231312333223223222321101001120221233221203221223011010330120112331011012203131231103311310230033203333101300220002010203320121222333230222332133331321333033231202130213301303032030212033222110202130103312221033311001020322022212111033232132023020132310213100001110031110021302113112210321210222331023321131222111233233312101020013303332130110100223301003323000311013221113211202131102230303103121032311032000002220013012021200300022222123220211312112201000032011122300120231332133020310223033231202113001333002103113213031303220102311021130100303111033302330130032312120022001201302120300013033210011332300311333212012212320103103323001103223302101020031020130222230100302331030120212032133300102022312222011211232210221032020011113022202032122323302131331301333231210230222013332121023023332111223333002201111310220320301112313230302202011132030323213332020120131031211101113212131103003333101202322132203231320332102003120101331011111002301022001021001133312131310132021333232123211213030232120113123032033113210212223201303303303213030301202213002123331221331221200132323211223110030020100211001130133201230331221010132110100122303113123112131311330331122323123000002201321302210203003310030203220023311031222200221031030201302132313012231112331333010011320203320211101131123103010203311111000003221130323012100101303213120021211011322231333010231311032320203220121223133010301023311121032020032132311200012023031311113002022000110101101021010212123313133211120003322233313111201201300303031322000212112300101000012020132010310321322120200213312312301023111330303123213330102003231120211111331111102302101130320122333332020001233212213323201212212210321002103322313330133211210001213020331220011331120131012130031102331323330023300010102122023220311111222300010232030100212120210021300102013221002203011210312010320331032000120020130231012210301100220023011131303200233101303210313110122100011232201310201210300113103332030001121312130121000013311311022301213301130111023101000122303301002310203213033131231313103010211032101212012200211221012232310211000130310333213330220322111122001110021231110332110321112023113303021201022212330003231131330221222212100113200032302331023020012331330112230333132201221003300202111012030310330221211231031311311310030131120212003201033331301013020232213322113012201233031313330131311221300111323131300322120000322021102321310032221102310322300031122321021103211121231131101301021313110101030200111103111132233111120201200121312232132220200131131311022223012333100223332201110113103220132203113101033000101123033333302232310301233231133030032310132302102010012223320310231021123313032303131113112232122110210311030201003300302101123011101020330302333303301230310030120312002000033213321021301122221001312102201201022112201313112113111033001322103131101213330120013002232330212020333203011120013223000313231113231122023321010303330000221021012232232230320212303102103030031330110320012032112002333323010012231102010201331332301032222131232111023100212121000301323001330131233312000002213112113313023032130223320203323212122331321330212200211213333111332123320122323020011122313302123123013133230132303011011320323103313211332202313213230321010221023013220130231300010311011023132301213330332100233333132321033331130132011132130330221000231200103312103110121023213132131220333302210012030133132010130302223132023133331320022103202302132112333233303321002011030221231113130031222223133100131010113321131110020022220312012122031223101301220323122111133312111112002121310112313121013301101002233002320330312232313031010321030200333221013002231313331323121222202231220232030020301330013221302022111003322213030333330133022101301113321323221133221202321331221322322022011013132303031033300202010303333233022220210210223202301320332131301220012000110123213121030032001111231102311333011300121020213200230133022213201313111123212232010310023110332201211102102011102022102123321001123113123000132332120213313011110211203111211201212100002333330110213223010220122111110023313030132120331103300230021300023100221133133030002232022223002203333203012332302001000200100332023031021321300210321302323333212112010310222003200121020222131102313101011200031110300202000102113113321232020122110010323320201331022003111201303032110123011221221110311222202202033121211303301010032033332101310011231000323311332211212210011031011113110100001111112000132113202231223112212001231031210201102311323121213121210323232221310203110101033122322021223031033303303123231010033211313322011203001332300212303212100012332333320113311101231202023223310311020303323111230000133023122120202211313222321020330210101201321213230313102211322230012033202321122213100331201133322201000301311112033111010001321300313331102320133001033321233103021300331220001222233232330031010003302303013020330102322222330020200001330112222300222012110111223213131232302333322213201330103310131321210302031003223202221132132302130020212120123112110110231213201130203102221302133233322003132101303312312232201100001033003010313301111102203222322230120321220203310201321202122000303220112323321202310312301021030202233031332233323311223100101023231320003022031232310330220231203130310011123332001100011312212212312020312312232000022113300132003110210030110213210033023330103132033323011132313203203333221031220233232121122313223230033202103320232331323113330023322233003112103123202000320330200323013301012311312310130110101012201310301222111223222010030102010012322332201100001312103321231132321003032010011210100012030210033220222020303003032330301030322132120222022101331033200211222232113010320210032230110103322213030032022220123302230111101220130200211303122332012330123013222330231000332003323222101032023233333301122100003113131313101112013032110332133320213103331333323211101220332030302302310022001230001112101010220201023321330120112122312133123110032113233100020221222132123212130120320231222010022200221031110032020100200223321033211331010111310012122121322033321003201020332300023013121233230300303311303203220030223330212232011003332321231121123203322023203112033223313332130201210321300012313131022322330001301223120223211003323230112301311111020313312031221333223232031323113030133102200113110203303220200000323201222322300002122021202010221321212021211210213210233320123012230101320310132032001012332203223103313211133032122020200122231112301100111322101130231230031210013102222200231322222311122231320110233011132111012310202222133121202302112212313113132122101022311221302221203001033023123300301230220031332130133313322333303332103231311320122133320121023311232211101022031000223021333203302212333030203232133322210003211332132010302022332322310003011332313223303033002203300103012320110122312223102302020201112313132311110011020003102032130231012021020301110130131213333131021211233332303113222122012210231213021130200122323311202202200100130003323233130013333303112130311030022021100200001223030101211133201010231233230330322120223111101230302021322031203002332122100133320333002022233023110021323012011232311333303320013222322223133110120202310111112223323113012202103023322213210020223213222030012301031003311020223233002011320313221021101210022013032122302112202230231233310203033301121002333222030202312013003331132113000210332021320101002212020011111021223003221201011301022002032122300301010033320222121301322010313102023102302131233202310320300233122021112122032000011003033013300303003032113330113023233003330212013222332100033032100001223213320233111113320301122111002230033312311331203010223320322023212013130303202021033323122320232230132223302130300220200122323222030030211320132110032021203031003000102113001202213320120003213322021311120103120010223302013013313120330300102113131331230330233113301210121211220201203312302322013003003233100030123333322032202212022022202103210330212131233301012020332100330212201220212210010222221201102123033313222231111221310232133213300212313222130010330202113320323221233202203131303232022302113001213000120121232221023310133200032130232002220023232112203022111330030220301130031011030102332330322333322120012233002002112310002033112222232030333313333031320213220313311031231322100013230113310130323233302303303010301002323101210023012222212323022010201100012212121321100210001302223320032031111203130130113101212300020112310012332030202032011131302230030110032223003303012231000113313232021010022212022023322113222212023331001313120213203032120220303222020132013133221110002303132203200033213123301121102312113112231030130231301013232130211202222122023001020020322011121023121120222032033200210321310130132303222101003130301123022002101130013300313223120212200202220312132102021232311113103332220211230101022001102201001100312320013200232101002101222320223002003313213223331201032321312300012001022110303331111102231202121233213230330111013030321302030113312020211032220031130002310100022320230210302201332111012013103130221100330201223210110202021031032032302113222001112001320321030100003110231332210131130212120012030022023301031022331113022302121333110031101320233303232322323233212331201033023113323230321323001033332120110201320211213103020331013322111303311123302131212010311301320120130231011221321030330130203310112101032031300210320201123001201321032123023223221310033321301201220031031032021222013130021330332131013303132233202222212013213323223302121213131311202021213323301001210313302333113022011131123331211222320330221311201313330310213111302303020310102110230100123112213222100332213210002123020220021331011212011303323201211021002222113123231021303300201211012011110021133210301102112200302231112113202113202230130211120100012323002330021231000313102100100133011301113002023301203231221012303303022200102013223113010033001201122023023113132022132011020120002330113110220110133321302310103200113012013331311233223133233312120333232021230111201230013202113202032300202002023001200123032301102023010033031231021301312232033233203111223202312113321010332321302002001311332213302100211330222100200302201130021303000330032300230120101133200131332101200121320301121130330020110312220021200203133311233302220203012311032022210320101032030221003022020321020311202113113202133301311111010023303023232303123231123113222232011301201000210231323213302210122122232131112210131032101130021201322002220202020012331332323231000201131302010120211321302203032331021312013333032110203020220003320223100003210133022022331320313001222031030122202011120220232100203220001330320031133203221002302121312013123113111222033202123002300301332321133033210200002112233312322211313002233223201121210331032111302300001321313203122322310112133312013102330113023021030322211233313112033331232301203323131022212032222213200110121020113120131032221222133302012110330100133233201012012003103302203110110232301333222131300302202330123022123310113222213002232222033232113213303023323210012223222211313320200203021021012022100223032320132131131202333220202112002010113000221030122033212231310230211333131021020121310032100233232323010201203323003112012332200212211211111321011201102302233121311110001213232100123332011122333020213210201212200131000033211122033110202332120030302103131303103231210101312010312011301330121023320323131111303212223302022202023002011131313232202010233330212013121223012131300103213010101022133020102311102012130113223112323203210101232111303022323011003231320132322023012010121120130130233000220003132331012033221132132021230212023322032302032321300130012321220213030201303323300220132121310122032001320111301313321001310213210302033312311333121032031000013021320312310202113131212003012313023200302202200001112131333313021023131013220331001010222000111031023131222102022112310203232322332102303013122003213223021122022313233333023112223231232201203033230203113020200211322131032210230303003223202320302122022102313322321123303102203200132112110332302023111020200023230021202111233102300011323100001321132221313000213001301021113131102201031213333301002313310321320132302332211022001313231110011321020021213211321032200202221023222221330131112201302210100331223010130221113311121211331110032002020122220101221330211131210031033223200200101230132102212103213001001123033313220000130222010130300232011001313233120023002101020012223222102300231121111230213222031001131332223113322310112223031031302311101222203131201333311233310300102010120103310330333233102312212120202331121100033230223212202130333021311030313300000122222311321010223103232101112110030221003033000200211323112031232100222212013101211031231033113002203101312033021220022020313310033020320211030102303123213233212333212012231212113023212103133300000212231203131102112230313100011220013112122011212220032330000031002202213313220210102212322322103123031122200023121130111200231222223231202100132001202330123211330231330033103221210211200112213313200333120002023231223020201322001101133203000100003311220112031001310100330001212212200312101012303023330002121313022101121033200131321130122101021210223302000120033311010022200222002200222222211001022132130132222121333032313023333111330321310020001003211211203333311301010220031120133221011322031023212322202023232003001200301002103102201102330131102200101213201231021220221121301130100230223023103002030122202320312021022221023020323323121230223222233122233001012000210133332010330321120112211222303221233203122030200301111121033102221032002211230113102221320221033103231110011210130222013103211111030021120333323003213320102032033023011033200203322310230310032222333302322210122010301232233131101320313221130120311101322101000100231100022203010321201221001223121113310111202231010121011320321103010111111123030211132110233312133030101020211202323020212310100000310202112330022202221100103212103331211121022333213011020000121033220201310123312111330012300102133031030221030230031213130331331330002013001330001032013233120223011001331122131223302102333333200222112313003200112130022321221303121130233303223211303332212231102210102200013332110013032000311121001223200110133033022230103112300203212333020221121011220132332003020010003133032222330232323231310301301232120110322312120101132220200300313021121330301231131003233323101211021031303303121220003030212112122021120113231202220222010211032311011013232300002302320322002131122311320302011220111231001130021113223302111132013230321322130223210221003122110330131233011301213011221100102000130222033331133233232020233001200023001031111120101213311230211020030021123023033222010220330231130131101321010203120322032020023010102012332202222311110031321310013121102210332213112213233002013302312103023010120133003311331122223232322110021122010302321313012301201313133013121022000011223320300113221113110210003121330003001230032003333330000103010232313311121122033003111012000331221311032033232211132312021112322202303233210333102303332113122210133033233332211020011200020030200102023322202131032303233130220101233103310020322021110310301322022113120013212231321302323113121030003023131031010113120021231223322232022100103002112222112102332020233133011103300332311003131223133313332111123112103300203313213301200222333200211302311311022111000012131331012223233023121030111112133123210012230120110333133230303313312331302312002013300223232310220232030310211221223002023032013113310333133310303131213121102010331112322101302333020201121011222201130210003102030020333101221032131201301033203233133312001203322301022212222230130000233323011003103123000312100000332103330023010030023233020333233012023312003121322003201102002331220002031020212311110130303033310210133233133000330312101200230123310030231012221130012223111112221311301002200223032332132220221203213321333202333213221302220221202100103032223200011232012221220230121023010030030201131312101023313233033120320013012222111103010310101030322100320211031213103130221023302000120333102103310103321213221210323220230133313212030003022021220302330302121033230133020023132333311101333320330130320010110002122122330312321120302233013032030010311113221031100032130323013313032233033032132212102203020133331303102002202303033323321320000101111321130032200332030112012200301121222320203123232302112203112323133303103010200120322011230203122113332132113233010011021202131312022200202003021313111232133200112010132112102223213030103030320203202233322321201011013320322112232331210132323311100301100103300001132213322333310223221131230010330102032230303213110203233002322112132201101233301101202023020102310312030221112201031220331303301011131211013333123321211232322303303210123130021201030002222001010001313300320131132100111332231000202201230120122130112232120011120021231002113230221310132333131220022033311013101020232011133230003112131132233032200100200130203332321033002012131112100230223212131013023003301211301103000203113113221013012311320010100010301110111331200021332303000112331103313333030320300012013103103230211000332111210213032231331230031330320333032003222232303111120300001303320311023220111123321123220031231021300323301222200121112221321121203101300202031302113310013130321302232003133031032000000122002230132313100331032311131322201212110033012301333112332023213102313022003303312133301233221213133312102301012202022131022003101020201222133032323220010303112311222322232312000130322233330221100123232320322011212221000021111130312330021021022020022002201213101022031103302220032233322213032021322023023233001012033113031231131221233313223110320103122030201002232311332313331230320010311210221012031310203313203300033131303122213332232322232230013311220023120003131221101002123210122010211222002003020133211200232012003220201013121002210311323103303200332200010333030213222201012213113220220311031133313210221201303001300211222033122332033011103231121120300131000022212322002230323301231003203113110323130032100311330200133233301112033112123110330331210312001200220030030302030010011102013323322323231301231330022102303002132113212310113231100112112020022122030202210003023021203301200102100323120000212330031131330103023032233232333122113031020121022231332122232112212103130232130202211223221032333132231222130312012011001323331221012230132010233103222211003332113011232120031132111032312101311002110002022330212210112211333303113233320222333312102103022211212300111102111101012211230322303331101232111010131112100121323032003111111111121113023220123012121020303300121322121010131301231013212023132032023203123110101111121101230332233121100110131300203303010321030021331013101223032232032033212010130013211203121203232002232101200003313230112102100331002003002010112320330131300231110233331102301320332101022020002303303033323311222102313211212312132100200211201223023103103121203322102310023013010311021030311002213300222001012130302200200200133323233123122211003332301321111303203031133212023022000301330122213010003202020310213000112220002320212131303303133110102121332031131020100231133023312213013232112132321031311020303230310011123230313212221231001012232020333032201010030133310012331303100003100231102330213310000323132133003312203301110023211130323120111310110003001130021310213210331323023300023003113002210010232211313312002312012030121122301313220232010203031333111023303222211233112301002330130312330010333211130131133010000122332120012131012120033021201113222331301012320031001100003122023032030220213110002022223112320211230101110231003011131213013131031100322000230210012010013301111103302113130300133132101122101322110320301112323321202101121103112212021012000222020001130130302122201021032232213210011003322113010122221331303003111110023320202113233000203011133232232021110002332212212120001212110330321113011001011102200020100302130330022203331122233320021013311030130101101003222332310121010123210303012201111212330123201200001331130100103122230322111303131111201130103200223132230303002030322220031223323022131223202331222221230000232032333033022320031031001112010220021320113130111001133113101320300103120331023011231230231113021333320120013313113222333022110032300203322103032213333332222121301110111233210302102133323313033103013313013300022102123202320331322232122020012102320332301320332302323102202103110202303302013002200120332202332331032130323311303032011023231010011012110311112230211020133100210031031020002022221200300212301130321131010302011123123002121210331310101201333302222211102220231320201023013322221213201122222223330232230301203301121122231323311001000320300120303323110320122321120100210111001000032103313311001110313202333111333322023201203002010121120200313020221203220311011003130103023321311011220222301122202220322201201230330313100121212120100232122302021230231012013231101130331231012002101300211220223110311123332233122312100222202032110321110320313331021331311332201213030123223202102032322321001102332200103111230211300302200000131133012032022233233231131300102130100233001212323300221031310303103123121333032013300131202102320123210212103122103330122330323131231033002000332322011003301310221013012121032013202033112003313233132012220030002303320313201011003311133131110002013011132220302303322203012202231102132203202023313011102201231302133033221313232323200222303120011030111133011112020213023021120032133331332311131310031320112331002033030301130213201120101122022233023130301232031312112013020321021103110120101212303200112123023103330330121210321231122022320331322121023221312322103130000203123010132311212110030101020011212121223323133111132231201313223203021001111220013212310331030302321212020100302003310203300213020332133000110221022000033230120310021013123210103223311222030210130012003213312320331230110321232100111020131333331110300230333120113033212033320031003020220210023122221113223103023112213000101032030012202022112122230311101313113123110011021100322230203211231003031121331002313220232222113113302133111222030312213201132023111232101210202023213321103131003330220311211230302212221101003310100123011231000121113230010003121210112233301130231330001312213230202221013030213022011020321111213200302223301323032112310120020220300021111212333113333310032001200110032230323211221333320101101231000211210232220220123003010001111213200100000111103002331201321133121333311002030223123010220022300120313013013233300311021302331231000033220312323010302120333233310330011112120203131220301133230113113333002031223132010232002303321331320200003111132301322302030123331201212010012022133103301220202103333322011220030200223322233120221321023010100131310200011003102123111200300320022132230203031232303120232131020100313200233013032231201333001310310000213123333210331221231102031213212221013102001001131311111013031013231200002003231002333120130202200211202011213321130023100001013123022303221001030002211011122130111233120311321212332202001202113022030220110323312021112213223312232122213110110122013333232103010001020301100220103213120321200233231202313330100233320332313120130031220210100331123310133322310211220211033020132131031121212122232120202310300130120222112023032130223032013033220113103123302333030310103301202021223300210033121100231130013221320012323333030322230103133131233011012012223110101202031012203111331020200122301213320220213203001331133103323021031103332032020230030100302131031233011010023033020200010213203211121313103312032312031101112301112100301120002312033211010233302313100103020002312131230131012020132001321122222013122203311223021021333130223020312130013033001201221212223120222110313320010333102003202121132013032221110313022012230121301330031312012020211023322310311223300323020223200302331202021312023002303311111233231011031312123101331023122113231033030330022022310220313110313122002112213030030032231210032221321233200001222213002330022320301222122303212230312333201000223100331132020310331321113021221223112331202222123020110123110103103213132130012233203000101012322303002020213123203033213203230033022301121210211122220321210231213110213210313331331320223312000113123313223013332100321233130330102211331132310313320202013221211211013321102131022312110103322132011020213231111322331031113113331322103132002110002001011131211121220230221220103012130112203021000131010112211300130002322013023202210032221100123031113010222320211313203132323123221212032101002022021332013120132200321230310330102322021302111110230131300032033012313013220201012021321332021033323331321322323232211031021320231210300322322132323233011303113230212310102223122010000230330013301121120333212003203302023233303231211103112233222200331011233211203222331303322303103033001212301003133032022320122231213233012101300013230321102112131022310322100323322032212123211022333323022121211220031313200212321020322333032011013231001311310222302331012020201232302230120222121301300002021230112101203030200232133103330232130020011230210310231123032232133200213101100331320120121113302303200123311230321011102201000000211003321330031210013033212222132233032130233231211331231300101000102131311303310111000230323133020032031033303111301101322110302220122003123001010220223201202321301230120130210221122112202000003211211211021133133020202000101323031232310003323110201100121013330330212333033230022332131031110001330332113232111022211303103231023022223121201232213203233202013101122110332203100122033001203202210312201033331103323133322321100113211102130231023021321231123222201223032120322311131211022301021202232223003222011223100012012132231210022121020232301123000301002130003211322201100313213132301002220323332112020031022100320121030100110220331203122002200211122000223300231233313330101300113020303223101123030310113010002101301002213033301313231001120123221231211110002122033310021322302033211330113313123313011301103010303311232233111121212201330021012321321323310110010020211102021202203300223130002201330313303131132033302202320303212031120123012231211032302312132133200303211120322301322023232113230333022130102121110200303021110030310023103011303223201332031331222032100320333200313030202213300312002211302331213220310332313000022223132323013303032010300032331222103103331200210211212111203100203132023021123012100133100233332102030203023303202000321122220322331030110113013013103333011000023323120223103132132332023000022111010320220302110301312233313013001203021331010122210003020020220200331122010323310232332032031333121111223013133320121010333323113223002302012312013233131212100212231330012323021312110022201111021331132322101021332232023132112001022203012122220331010110320011233030110322000101023022330310222323122202321332010233133031321230123133013332311122201321230321231011333200033320122230001230221330210221313222121332220211130210203033111232012021031201001321331202002010321101300133200323322301101022011221033323122133003023331000300010230000012120011322133131031301130332201130311211222012131120211303133011322221321130303221320112301312311011310101120302222313132021110112212301110020322030223233011021022103032232020112310313023313123320013000230331221032202013212330322310230032232130302333112031211102332102033320200303301312221322130201233020332313211211010221321130033302022313332333101322313133110020301031212212133202301030112203301332232332012310332212223331132020312303200003323000223022011022220003011102222212110111020022211113213032101123201112010133213320313012200001111102022002001021120103103233300203100010033120213031021223330220233202301331321303321223211303110013133320011023221023130021332120002102022132221320120120012222301301100002310103303312232023310023032021103331203103000102102030230320021033232123010022110130130000311232202121301313332230301230231330102002033101200113231102333021213000233010302203122200033131222131112202120101112233022013210310030101012103201223311222210123001131110020101012310132033312111003112003231003222302032312120101003012023212323332013201222321322101300320320003201300132131231023302013130221213302112322211122201201022231323233203212000020313012221333031201211202121110111222211023310303031220133200000010013332222311200130303033032021103010021010312120102222110131301033232303322020221223322111230021220112100021131103211200301003222032011210223333302232132331010013231320100323111233002301022121231323012120210230232301302001231212301321302322203201110031302010031212223013110332332033312211330302323002331331103222201020003010130133030021323031021123313033013133321110200333133301222132111322300300001230200022222200033221301230021133203302121010022100010203131221133120231321212131321111323332122331000100310132030030102212012133221202022131013333202230102013033002021311332022121032331101231303223133322323021001033000213212032313130231221313231100032030211133012211003300330033203033031020302013233212212000103103020132320222101000211033022121202121333131212003132003301100233223220332101310212131030203213212023100330222113132201312323110312310330013210000323323221132202221333203311003120313120211122301210301003102131231313222331110222120000120302222321330013011320001213113220322021113003031010320022233023020233103132111021133110031112021302230332012133110311002321212000002222101233312310302302323121213120123330222332301202122322002110032301220013220200313301012232013330300100110233033300002123022313203032013131222313300122032233130320312200012132310333203020301231101120312210322210103002310310233300010021130111232303110002223121001121031012030130123113033000331123220232112331120332322030300123113320022221332033131201333210200120003323201301210333222213232010320003230033320211012221332303102210232002210222232330112211201201130201120212111032221123022230222033301321133022131210301102223331203232302100300032123330323233310323232132312100331033221013222202321001212001112121232220031200323001112102003323331100111120003031301132102220221320303232122021333010123333112201033301310103010212212011122303322220033012303333332200231031032300101001031321012001330203200302021032002110133330332020102103210012211123231111201221010230103103032322320111022123033010303302130313113230310220003333132032010322010233030331012203210321122103221212231310030133112201032010000210010120133202232021330222113032122122332213200102021021032010031012300001333012033120112021331122122111301221122032323323221012301130203023032001303033101320313002210201203300131212023211103320310312100221103121003230003201200231103332333013221013232300022302302330202223001220020031110102131300302012333233323032133203202132300311231311230201330133311300330301133202302303120030022321113303220011033323303220333212302132032232331301222021103112003113331202111030133221021100013330010101210030130031123122123301012230303132130110133012211201130012003023203022220200303033322302011010221012110102210132321233120013113013222310003111201211310312120220332320022331300233220132102211202213230202102320322102103003233130023113231112320311212122332033323312310330010301123200033020221320023333303232202333010110320032101033231310001220332012111301110302231132321101123222001233111030011123210311310031003023032002313121313323313011120003033003212232323111223300203022013323301222012131123231303032003310022313300131030322021121030002320132310203212203133121111133011320020201300233102212230313133002331300103033120231210030203002111213113022100201221102311223313332031020302000230330223213233100012023002120232012213133233331000202031210012213313233302303033311001223223222313303123212002212222003122133031220212003310302202211021112310210013032113032102032202213110023223103302311312200223121302301333103103212303201122202123222003211311331001331322112121312203213123101232323012332132331233021121131020123111223331122313211200120022210333302223230322033131211013131021002213001203310213010112303011303233210022323221320213200022303011103311012132300312022313200330211121232032120333230003030002332220100132223120313033211100103033013030100000331210011302203221113031232031002021012220123300112033110210111100203123003013132032131220330211231002213230133233331202213203221313302323312001201102030233021003202030230023032100000130221221303223122023322010312323012113033202320313122023111322000111300133021030301333023232123022310130003002212011022330311130332202232231123203301332032120302000022321023330201001310123313013100222122303120200203321331131123132311111101113202222012302223111022212202101230121110302211313010020133101133002323221010332021002100112223300101031102003023133002121332130320211032203120323210133111202020121020022322331210221220013132131022102101130200222012330222002202123100332020122032030003300133303101313022030110002231322001100101203220133323230301131323113133301002220130322311301131222032011301021220320011331020333020322201213321230333122301310323330103332032012300022100131321120232000012121103120212122333331020130323221102300333022322323301332111130133201033103130310202313100323232030323212103330110000100131332102231201333231301211312230011120303032330331230103120113113321312321231003212211211210022321300221301120230320003213333312201210013210213322203010222001021030110012122122100120131113033000101110100002320123020131033011320100301313110003002113012303101220301012312313023320023310323000333311113010230212210233230202112102322032032031011210220123022012330130032130011311021132211111131021101313301130210023111220330032330020212331103330210221320211333032220103012302321322211002133111013001332000332232033030223311223310130002213313213023202113121112333120233221131330132030021123333303322233333032032120033311023231002100331021112313221222313332123300330203001302220033032102300123131121101233200221220033100221201221013221212223302322102322213331111310122313123011120313020030202221103330011130310220202112221222022211333330022312012211103030112313100303023230031313332130331230320010203010003202220303131312103000031231213223332331010220202022002322233133333012331230202333322202121200130321223231213020322313233100200003233121310203000021312001311023112232312030313122100331103300033120033230320202301213210333110312003021222210221232232333201312331021002030221222210222103330021110301213013002033233303011032112201211000020331123110302103113321122221131131031022132233330112221310333100003101230012223221330103122023212032322310102221113220020102013320310331101230222120302111120110033123002023130331022223231100133220130201123333331103122001203301010102211111322103303330020322232100011311220002222321202133232223001311301221111230321230000323031233323002312332233003223232013103302330131202332331003312331302202322200211303020022321321100230300333110232000132213322231312022232103311212112210313312231032232301023323230232200010131001022130020132211001222330210111133110112202212101310112022131131302103112311231310300113230021030131220112102122331233322002012021000113330000331313332010130113010121102030313002021020231123232030102221032232330033230030301311222030203331201031301003201132311111033130303220200033321122120101332210320331121231103110113121031301200002021223101012213322220323120303000030133201023222233032210003100302212221113232132331032031132001002333102021002211123310201223230331031132330020102310121123001020110013303312021212122230033222001111100221301120200230023120032031203201302330120103000233322331201001232202021210102111330203111332020002102022231221113122130213312231030231011221002221133100002332130232222022211010303312023211021001332322321030020001110233021112302013010033000132022230203012233203111320200020022311001012030123001223011221102302012203111332102130233013221011310231122010323212301313313223200012002031111323322013232133303113233131313213212331232001202130123323313013123131131133222201131332022301010220012201210201303130033222333330012323203303012001111302130100022220002001310123332233311201323123003211333002011303223312032123132012313123223133011001013101311110033301001023312132331013333103022100020020211201303320132002332011012200012302011023023301332032331021021212201332302113133001003032102023001202311302302213312100221122133202030023100013303000301330120132020111111132121020133313131112002031211002202222132311113133202130102102203311223003002030312101132030001301310201000031111013311223203012032222221300133230330032001111121312100000202131123201131131112013102301223310030333133100302323103123303223320211123020033331120021113223333300320012313311303220021113032202131301133130132212312011130023213202230133213020102122312301212310112031102202100132213303121012010101032211213322133333331021111102323301312233230321011333002012332123303100231023213033220333201121122312131222300211321021001112303132321321001110033031101011203013010303203223121320113302003210133103321200021011022222030320213323320033322103000312201323102222123133301231010001131021131113030113021331012021320111011221100310020032200110203303103031121203103230201030023220211132332103223122032110231313333201221022100030031202212333313031133111302223011330200010122302011110002221123010132131003121232003200311333200121232313323200313101303203202021020003231330311021330121320100223030003001311102202220203100011013132111122113031012231333100011200122202210301330131010322203211020131130331113222002113002212032101013302023010211100001323030200133213111102011210333220323312112210031210312032302200012223120302023321213013023330310203102023012021310001221122113112113100310301300003220102022123121020031012122233211110113111233010100213121300330201012003032030133100130030210313323133321110121030233230303320033012313110033111130222011320123322232112101300032132133102210102023020201030110303003231230033220332011232220332331130110112203021000010322220210301023210311021231000011101020123220212003320221021031223331133332211202201333220010103310310201113220112232222122210310222010120303333002023201010221310113322002321001300220201223111230201131301130303221111312203122110222031211232113132102102013013122031011012320003200002311011200020330130020221130211121323203123321203232211112032133321020123330033030220120211300120211113233023311300133011211020120030102223321323100231110033200122010023202211232331222011002330303311331121030131212021021302233113203230320130221220100320013122300112312200330133110322223113201123221221012031123320322301300203221221111031332303031012310300023202112002222223220333322321012321001231311313111330132222202110333030200000103032030221301103122020030111032023032231323122021200310231322123300231010323223002133323312331220231233032120203030312113200031100310331321203233322310020021202333013011311033233331100231331003121200033203201102301030232013002311100030033232102033333323203303212110223002001122123023000011003303231313332322311202030313220110323221310223100033301021230310332113101223131211103121133122231230200030201233120320011310231132220201031322032020233213110021322122333222213320120303023211233302301012220301220212330123320030003122123121112111212230000313132302220230120221313310121231232312023001032120233120322211223213320331020121311313303200101102022113110011023122113221222121002013203320133030113210331132302002110133110223313000322112000111133121110103203112112012333100331020321111022202133200030212232033033221210112223002102110021031110231223012312311331013021122221220230213302103200010233132121233302300231231201310132011210212120310222123201023303322133303311302010003221221203002032223122222133211321022012331022311301022012023300312132211002302133000111300333013032030321003232113111020323220131321201321320120333113310301103212001011013021303101310032003030230301031210302002033321020310033031130010332300013030232120301112110131131012211031310220030321112023303102230121131200011120212310110111023310232220332001220011300201023032103203232311120201003101310011120132213000000033301103300220130202220221213130101123312333200200103312312201232212013232201023230130102010113131303102221300320122021220233230002312333301132223203312212300012012213231332003132003021100033110222123021130330020133332000320302000023232021322133110113000101203312132211300313333031323123122213202021001013323222131311201313100133021233133013112122223231231203121001201300003230202023020131333331233003300303230212102012030220311230010220223333322020203322320103231030322131013102322311230323032022232002022221133121032222203221110113120301332331203232033100102220010111303320213120020210323133323111132210033222200311101220031000331010331121123033302110313020130031332302213310203003300133111113221010002232102123121020111303230210230121230020112022120310303120223120012133002032223213220020311130031032303102133031331120323332311010222302030001113303020020020033321323300220221331213133300100230012103210120011011132330021123103211110013013031223132122203223030221331100012023210100002021331231321133211132120131301333130130113210113122221312331322332333311002232200133031020300120113032120121300221002111120100020002312232200301203211111112231120102301101131110303320033102102300121210300322030010221313012233021003210102210333312130313101302112231212203111003220200022023132223102230210330333022231030201232121212120012220202033103200222011301313222013001133320323022133212330131220001113003010220122310202203032102323111203330031030212322332321231211032213032320333033303310012103222111213323332000331321000123113232032132221113030200101303123321313103212132232101021212230020010201001101300313220130002121022210233320122230330223213203232303302233332002232332103033213222013132002212203303213132113212210100011021010112231113222100312121320103310321233032223310222220011330202221332001032210312233013131313133002030002323113030212131023301331002232221112222223200012111302111102331301211232000300320112220030033202331120311132123010111302210133232010001223012321301113121202320032211322302301331301320131313231010012233112001322000301102101011110101223311330012300210213113200303222221133201223013023233101330103033023320223131213211203133310312201022322202333100312331031020010323323302201201130103313231021231000313231222320221211021303333230231310031303031331110202322131323101313312001020121220312013210111011300100002212312130102210210302223333130131101012212211212122101020221102203100223132102101233203320212013032102001210221120233231020132302012222211312311033023123111033310021101303221002202333321211133232020223312021110033212122330103103213130233210121011022330230222333012200301333331030330023222330031212101022102331213212032323113010311100131011301013232102312312100320130003120313132202032131311201023011030313020310323321032310331022211021320210303032013002221300102000200320333203033313231202323210233111202011313110001302132102023013213322202122323320220112311331310030102231112301021013311233023310012323203332202032212203201202210113012111030302200011310013133122211331003310130033022203111321203020321020002100103011122012130220321110303100131321333210222300312202313202021333001101301201033300002322123200031033031133113011202131001030131200202231112021012331212111102002030033202030123023222022320102023031131221003120320231321302121111100332202023310212310333103322023012310311131022221032200103203201020123303313103213121323001032321211302112233033220311232011222000030101223133120310300310333211131300120111001123033000132232030233122232211222131033021110300221121221311130020032230311021220200003002313321112102333100110022330232223203202212001101131323121111300312001223023130112130111223211131001332002013323203311030211130232332113130102233321232312111300212200011300330130331202112223211322030310003020132311131213012013201100223213223101031313222131033211201323332232002021311122212121220021010113331113020121310033311131322000210232220301032330212200120013120100220222030301103323312000000323201013300211132133300021231131122202220200211200302230010230213211121010100120301032132331100120123030232033200101111311223132201012131321321302301203023110200100120122013300300033113000331202012213131210213010323000220300112020001232211030030023100131012123233302021101233032220301320030210102003331000312021000221120230211203033333220113132111332000133011121213223311323213333020201101130001230120133103032033303030121331022323020301202223111213320303333120330321020133123121112331110011131113303033312313033320103221130011011213201100101223333232233201212120011113322220303300102123003231032223120110121112222231313032333012221132120211222323100313331311220102002120033310201201223120030231130001230020130032232323220020022001101302012323103030230111112022201212111310331202010030203031202322122312102332311112001031030112201301131212122123303213232310233231132311222311332001012213300312122012022202313000103232030003231112132120003332230212200322222233102012302022102311000001212313133210101103021300220001101113320101220221030100223013023012121232022011301132212020230321302020103102122102132112013301003130202300310031023102312202202311220111030011323013201332103031230233312120021003012112011212030312203312020220133220122230202313003030132203001231223223321023233300221331113033221030330333013211011231120212332232300221320210021130113132220012330211332130202301022213212230212220303312112122002103013110132223200330130112231001332320330102121021330221310002200113322221132013030030202033202012001203133021113210122111130030333330101003012013210100223020011100331123323132000301212101230332003331331022333210233203010323211111002022101223330202001102323002001003031101023310112320112311303222033121002123031101230222000233201230021321333233012330233300300322222233132021033031012313003230211230203122111101122001331301220131222120022202001122000110123223111111130312230131132231023223321023221103320331232202210103133000020130311222000222120223323203112203201233020103031113313032333333021030220130111123120320112123131011012230132111100013121011230010032021102013133103321112301102033232133200332113120020112123030032120020210233203233220330323322313131001330202121100130101201021002310002201002300130032011212213003031300002323023322230101002301102120332102220000130130010333332132210121212032321213231223322303320222113001031231011023013200031230301211122330001011010312003200100021312220011330023312313210123102232213303303220002213002032322111112231332201302221220313212122031333123332302310132202120101321033210323132221031302131123302312130203311102323103101001211313011212213121312220310221030202132212333331030130313000121132320323221331203002133011012123033022030000322211133222312201233032320123330013030101012102333101021303102233100131000213031313202021100120020132213101131233210032210133021221320330031100000020321212002331313323100323223102212120023020001332130312112010122022121223031000000001322233233123203303123212321101300111000232330001011312333311032110223223013122101313033130021131313021030230331213131202233022231303032300313112100002223032130023102322310101122310323021122122301300331332213221012123333333211323212321302220231013213331030020013231320102221121122202020201110310022230300221022030312122303020033100120312330102233333110320320011313010210022023101222222001030220302331020031301332223101223102331322020021322301021200333013123012001132113032303211331301030203010301102301233210212010212102021020110311003300203113211033211203302131120230030303123333103102321313031023100002303003030230322320102303302030203020031212113310321310002221222222220310223120211011220130022220323311130320000223320212300012200201203130000333031230303200222000012202231230301012330032231332013301321202121333231002301301200300230030113230003031023113010011201113002202023211203223323032321000232202032102013223332321201102333213310101000200300011331210131320113002121220030102332322321302313213100311332122110103031023223213211002300313103300320310031110200130103221023112101223113030102201230232220301032100311103123220222021331131111301111023111202330103322220023202132133213233033212123111233022201103011002112202312130310011331213333210211131332303302023131113100202000322100032110111100003012111212212003002111210010123022300003332010011020323122030222120312233320231322010233203102330121211300302133030112323303223332112323023233200120012230032223233101123012011102132331021012031131212130121333333021303211133211320300131233012012103130002322122320001132023022131331121201112030222110131312131230202301130020201331230001101232221213333122222221112313123121330111233323120132222303232303132122102131010303233000300120103202031100003001101333132200000112013011203032212322303022212120000331300320130110122310310110202313001103203330100312020220133322022313021023023101221212020031231131111112200210331022131321021022020201210113000121113213331330232212131110020200032222333123331103323302021320322132303221223103023310322223301220101112212100032321000010211201211020113133020010130132123333110202023220122133213331000011032311010133202203002221022030121210203231112010023002032210020120102231221001312120131212312130310003321132313033133210201202033112222310332023313132112131310210210020212233133111201033212331031103132121003330133030001313330120102211313223330120333203021003310010321022232223131311210033030312210332322011103003111121223333131322230210032022102020130333200313000121113221303331211022103232021003122312311233230210101210111021000132022000120200303131013103233101100123122302313002131330303333123101302112311200221123130113021232213111023103011300013221023100022022333212202112303103120112210202133200120021312313122210123312002222012332123001301021131131103202320032123113222221302122301120312012133000012301102320021312333333010303132131101102321123110000300222313102211001033131300333223310011022033133003103332310330000130220333232333000301023333000031231213121133223001000313113211033201003012312320011301103032303220133021113331332021320101212212132301302032233000331211300002213123130110032111311013312000320102020000310123112031013003332221102211223221301003222033011232210211130211113110232120210101302130331330113330020320100301130113333022012231101132032302332000020002221100102222033113102030133203201112323111003101001312220101232232132123223131031301231330100120011120303012312030103332321013331123320212001112112232331303020120030211301101300110113310133332123110222210112102012213110201301201212322213110032313333011101230130302031222320101201122013320303112020300303311320310331022111331330333311130131221113323210031231232102032101332111233101200201222330221030000012030111223021333133321022232201033232023003312023130023011132330131212131120103201322103302333130020212101101002220011321113101013012220020330022330113120032011122212203231303021333222130231332101113302003212030013101213020220121033111103000200303002223033330011310012031112311033301012310201022310320023031311032220030321011230130201212202212211331322002130010023332202130121220212332113321102312203312032133320330330102220021103030022221011200331100211322323330203130122221000321101032213012220202002201102033133023121202110200322201212022103023221222232023202122003100231022301322321133231113210003010201102130310203332313223102022310111131311313331123012012232030031000312320131031011231220233302210211323121033321213311011331001103002321232010032221222000212310131002310023231100032220312101111130133112303222312003102231130100122033322232202332301010230020200312201012123101202301003203232111032200003032321223010221313313101322210312033103301121210321100001333003033312213011020333113332002301112302132231333000333030310213230030231320013330022003100110103230201302202123020322220100001333031021111010313130003320220131233300320022221312223030122322013233321122221230031003030330301012020120313233000123203003301311312111201320232000201212211313110322021333223312223210131302031230200131330020330122111131002101201330121322311011323300132020232110030111222012231211033221321310330003012100111031113303321010122123322220203103303010100031130330030222112310222122321230211101021031033033302210323223113103011030322032333220200200013113012323300103211101111300321312331020122012001121100130323021333220310332323210221031211030210121022013031233032120121121332312220320313033303320010200003311002222230121211221033321123230121031300320102221121002323313131011230203110233101102223023022320233200001021223330202230021223203133211031220011103201113333120331213330010023020211330201020131303001332100321202100132002031303013230023131231232133002112302223002200212230322013032322332103101002012230112301001102122001233313102010313001333003201121312201003203012301100321023022201212111210031011022233202011101331021310312112011220300331223130201001120303203033302101020112121131332333022032112333321302013101002022321311131032011230131013123311133323320020322103020231220201031312303011012001133013112100002231110322001131321300302322021322200110230213203011123331313201302230121101230311323302120232101012032313021032220211120233200321000101212101120220123331102201012203221132020131010232213113002233310320102020032303230303031302113121031000233200000222321023320332120131100302212313030213213022331331113020202311130130132333110033330321020021002121301123301102200311322331203132133011033012333101113032320322011232222230213321000033122201211310101203233102033022221000002113212322310003131332313131203010021331201131300021031211212120211013122301221132303332203301000021201012031232210231122212031100010111112333133120201021310200113010321032213323133222023302003221232110130120330331200102213110200320310213233023000330332113010110301031300311010011112100130033001230121011132133223300221313102110322320022101020112330322330301211321033013120000101312223112310302100200032121231320331221202120331110111031303113002121021032101230010111330231233213000220331001311301010013032012323033332203112102112233231121211301213013033220301301333323023300002300210311013332030122023010101203300330121131310332312303103221301011323231313323031233220332022322223202022201111233222001031230010003030023300220330222022020032002200202123003020022021201212220032033003320100030200003230303030101302303322310131131033020212323311232123022231213322121010311212331110220001111300031112202231312033110213033132030110322230102023112122002302322322001331100201102002103222222021013110203222211231111211021201302300233002333100012200312002312011330332101203001123013220123022231322231333230322233100031233033112000012111103303300311101321023120333303021011130130001220213322203320001033301201011301313012201123221230120231130232322201130121102233021321101032330132032220300203122310300321020201021012120123011012001003130111012132213220103121120013030311020312313230221101111300300003020212111123311312203012200030131022203202302103320010001030012110311132231231323002210101012103223120012302133202231312220110310020011103130233203021110033120120322233233202302223000100112332031120101323321010212211222001320032033111130201110222011233100202122103030122111002331010022233311310233012113002130031120233122020311312233020200023213030003202003113320303020001122201120211211321321010132031003100021302102201000023023203322100003321011313330332223111001213032123300312012132320020332320331332311020202113330100301031300212113331103200320101111301321333202222012313013102011132021222303121112001031113310000211231111102212333120303003320021021101203331201120131002131311330110031200000210330233301321333110033130021201213212103023200112303312321310112220121103000222033103201020031202302203003123302000001010330202013031013023022020013121123001311023031323211113223013222020310011130232310030223320203321303332300222001021110203310332110102230102202212002212013213010202231122220002002012130121101131303022202131001103320332321122202331031210301032330310322012100011332231212323213001323333103322101223032010023233301231311201232313121003033003113300310330133000220210230321113310032132232330232221233302122301121113130012003020101222033000110323112121112001321321000000330322302322311331022311313222031031000233032210133003032031311233223111321231132033322132201030223203112320312123320012332322100100102101011311320032311100020230210003032203213131013133202233313133130113201323312201111320300313320302203331110332102332332022020230310032231023223010330301322233002233302200113000131030113321210333230332213022011311002320333212111222033110320122033221203103322100110002022332312210103310103302023022213001021233321221013023330131103321320101010133003310002131220332211212012303201102003221310003100020110121102212200022132031223111110102232302211101003030022003002131103330131211220110103221203211030223320003233023210330113123231313121132313331013232300322323113023120221201301220132020220110333230031233023302122111202330000301032003121222310310223023222202210331100313031021013203112021232333010131303121102021231022113002301111011331120010111323131021221002211130122011120323020210323120010322000120220123321030101221030320233312223022210030312012103330121220003202002330301213123001222011013322323330303003123220300133020003003122120023122000000202133102302210011021002030110000002203130332323203001123030022130311101213231200220011102303312123320131203312233103333013102210032110202311001010122220030001322301020130233022022202213302010120011232010032223012232021102122110100020221001021220221033031020030201310210221332213011230221200301030210013031203313310023000213110111022010010102123303222312032031212001310323132233202233103301130101122102232123302300122313300033313211333030322321331103230022032032110001330020232232202113000100321101132323000223110122001212103213320100230310302030210020021221002210230023013003333330232330022131332333201113231130320131000322210202210132333331233333302013133123330202132110333210222012112330300113301303001010113110301330022110321131002200003200301001220332311010013223003302123001023120103303031322033133203201310002020220331112121201220112102312232303033320313101210022213230010331220110110121322232222013113331033031301331110032012303220221002233300210013000200312011303202203113123021201002101031203320013020003311321230021230230033201010331000330320011220102223101020102200123233030312232323103130122210010002012111220103233213233302223020111022320111122200200131312021200020331302231322321303121113230302331020000232302222133302312222222323312032200003033030023100322000120313223330023112231032321123222012222011222013332113230031013210102310202302212023110232031001133102123330223313130101021031121111021200131120302122330131332300023130322303320100003132222103300120223203322332332032320220213122313122120131223100202322330000110123101132320031212103030131032313001201002020020112100103020300200133331233032131122110323022210202332103001031013303132030121122323233232322120320010113330230233230200203122301222132031023200230123320032030323110222301113020231322331223032120021323110323323203222013200223201101331311200002330201310022122223231100010103220130010311220301020031300333021021322000120003011310311113231131120112321310130133131133002023332002323023221321112303303100111102222022020122220032102030032311112011320311210323330313201231212011101220102101120112111130303023301133232000201203100233002113021133121001121002002121200130230110201310001032331300013112311013120320310330102302133033103232010020311131023013112300232112232021103103212220303331111133330231001303300112202330303330300203030120220213321123023130001301022130300021300021230120310112303300231200111123233021321210002202322331233101013303103033000132113300110123301032121233101200223010022302231302011312122313110300212033102203000332210032133312120010232021313331022111120023123333331131220313021333112223120331223130010033321301310233120203120230200213331022210222223232121122230321321222000300221231213100013033333211121031010231123233302001012321121013332133021001121231022231221011302210232022112121312230022102203132020001122230302231000120132302212130031202103003121121333302133223310213213201022223103332232130121120213220322310021330031023123200023032212200013011223332222010113323303132201210010301011002210231033322213222111101220113020120131301303033020012230301311111203021112023010202220113013020001001230320000000211020213002322133110021133321112212311130223133203002331223320032113103220211301232210310233032331023011033021201122103310223001332102331323103000303310111323033131113121111101210111303301233011132101031123120221110113101223312001321132033021010310320001123123100200012211230201330120103200122131233311232002030320223122203002130032323020220101100120312022333212023133331031231220202323120021213312031333101100301211232130301201211132222123033230030301221121213120000231111001331022332320110103220111020231233331222110222111322331323002330102202111122100133113203313203321123320201202013122223323003033122003231313132031010230320210333200301002222122223110321203011123102223333021211232201211021323101120202130203323301203300212120233130130010232331231132011001112112302333311332301031021322301313331231310010320020223302220313231133211111220232110310311012030301011321112202103333203131011333102113310130313320032003001112320222123003032021230113010033223123132033220013230321212132321101333233200022233302232021311223222320300010332013310223032100011002023301122033102222033022020233220120201302300220103012013311012331020223031310321330112203022223031202133210212022102122320111321101232223010013120111233111230032131322321020311300022302002030213302112220211312103202013013130311313032012233112002001010331131302010220122122232123032103222031213213310033211110303212230321102202212322122001111020221130320230210102000003213121021303232223113312111000200123203332033302233112022233122030321133132332320033201323031101131111030011012132121323232113020331023110030201021210302313110312003101120031033030032201032212011203022232211302231123131023130000012313212301002122230222200130102301322002011113010313032211120123220333332001122111322202311212000210332100122331323200131300130033230200323300302211110301011202213322002323211331010003220220110201121120212323011223211030323111231032221233331303132033310022222102330231033032003003310110322120201131001123033122120313001322303302303021222232012103020032231322012203001021012100033100230100003303303130333031022010313311100131102103130200031023210113022322330213023131123333312223003120110321203321123121310313113320213011232021020311213332313233112030120001033213121200321100113303023021021033202011032332102312002320311112011131100112010123132101000301301010321333122121002032030111003111333022130312332313021331220121000220221103302332331130220213233102110321320201122011311003213001001230110013202113212033302032232120303323313313313001101230000020111122310100000022330211231013331212230223303132213322120233102231010313313031300302213323102002011200313303113210031231301323101212033300120233020310021223312223210223010003220010000120300020210130202122101313310121321131311220233121020131302131031010021212310100201312323233120210020230211100320200030110331033221211012011322212123102203031011010013322301123012032320313033001202223313333103023211110112020120121233301320013203231231301233221232130332211123230221313321100223300122332122301232221202130312220022130213112233101110123320111300203330013133123333300113320200230200111012221311303100300123323220030223200033121113001312231230001223213323302211001233133311320030030101202220011230031021210003231333101300132201023122132321120012030113102220023001231100011220310201000002013032122333003230113121301333330031013033211221322200112232223103203221222233200012310030003021111021220213120201010120112303212333021022310102200002113002030100023331132032231133210232212321221001133221113230021210122302201132310021023202311020012302220333132103203002112110213010230220121312331201320120020021310312232102231201100220121003310103102122121302013023333331102020033203201230221230003201101303121300333221132130113311233203022130132320232320011132222030101031213023220301201203323310311230020031110122302233032003212323032101013031313101330031103312312332211023122223321232011200201132233322313013210211013012023220001013020312310223331121331002232303003112030031213300110211322330122123003230132212003110021102302110231322121213301303013132200312023222203211111222132330130200033130321231312111203330011313233211131101132321300031302032103012313003330022322302131103223111312011300030313020332322220003222313033003132310212302021121213332133220302011120003020312123033211130000103130210311102313031322220222331231122301332000031323130310102023312132133103103010303033122323102003123013121010310312212232311122013213203233032312020322002002232023311202310030221303123120033120023230212001222302222212302031332322013200232311101003002201003211222031230111322223123323300303011332223330110111131030131132020011321301223202232303112212313011331233220111302133111102032303231300031121123133103100100131122323030032002330210100232333333313002123000110130000011313300022133011300210000033331023311202012123323321110301120330100033330331300233231031032230133010123211202021331012231321211323021301313132012000232223323223100300132302011332200333121313020221100330303322100202223213213311221100331201212010000110012130231021002121211121032200131013030212032211330211013311011310121000313211012311302023312003003210132123331202001321220303032331213220332333023113010200331013213202111231300332310121133201232222230022131210000310023030130223331003122122013233300223311002332330011122132101310332222330231321112330132002032322011130111010030311303230321303113311302022331202203210122213200021301200203211002032212232110232213310110101032130313001101002011310013220131301330131301033123203033331222310322120121131023330020000031132200010032313210031213100322310333010210013021200011301201221001303100202203101022100031300333233210211322231022122023331220210323310032300031330100320210233211130030112021110313200200313010220223132212102101302233211323010102113301230212010101003221222112322202323033030230203130020322220100222300212031010102121301220113323213122122012233013213332132201223102113203021331032032101210201020203010120221202023121013302132201220010020312233033112033131111332223023021301123103332322311321013032211312123133323223002030222320301313330003030111300210333232102222303111111023211103000112203022003103022211211230002110200111032130320003030012033320313003103212321101330033001232332230301032013331320322302032300322201231311002001300212022021033130011303132232130103303233100321110300331000101303021313103012331312203232130330123000203300121313221213313103012233233313211001312303330022303111332001130332002012120302102023223230132101122333202233012100333022202103021210322122231213120031021202112332311221111013303123003320211213023012112000230013223222332212211300220120200011123200033223200313001031330313313333112012221231032132003203300200010203322023323210111132022031332132123223101201132102211122001300330023312201233223200323220110302222210023013010213020301123033013231122330230120332101220032201031011223112010122231021131131001323100123122031023221332203223001112212032223303231020322023233232120213220221120201230230121103123000312101321013311232313000300330330111222211002230203033201232133101010230122311132132013112233312323032230130220212021033031003031330232213133032212200203101031031113020213022220111012322210121122210202200233120133221022312320230013223111210302213000121101031122033310130003121230000002222100133102321023033123302331131121231333233322033312121210212012133100013122132132330232230201211000033011311130032120201320201022313223112212021123103330022100132233330010201320003302310233033133112302222021023102330112302012013022013203332322033022021203322322130030102223301230232022002201102220033220310132231123302021330032111020220120122300203301030213003300311102113201302321220300210233002012221210112103200230330210001022203313302220311110202332100120030231021120023031332300121230202112222233232003120003010033232303311300201123210310001011023123310103000110111312332233320220030203022020000121303323321201323300202332312313001313012231223121022210321201230332302313010133132032211131120201313033120100330021102332313110223313103101332222331311032113000103202301002313203012330010220031213100002200301111103211303003011023022212332212113233301132033221121113023310032302012032222010210213302301010002030002322033201133303333200322030102023113000031001113310133000222303330001010313330033213103001322012003333123222230330023223320121300210202201313210002023312312120120332312203101002332322233022333203113120231122120101023000013130033310303001011032100221213131203031223222332312221030130321231313001023033203112210332112032000233201000112311303210302110303102300121012021231223313022223013210111032330113133022322302013213102233220233203223223321302010121202200202022113200330133220333101230232120233022011321120220030132322120010032331123120203133100120021102311030300301132011002023100203102103020023230221023330110101020103131021201103131212110320021331230320323112110303220231002230032211231121133230033211232123233310333302203212100132333123021130111032121132212220233210030100331230221031001023310211201130333330121302332321020123230313011333102102100132231332120000010200132133322130130020322203110002210003210322000131101033112310022012312112123012302110302332012321001003130103011112333200222020013031313111310202312300112012121320313310123332002102101023232021120112100310100111132010230023132101223212130212322332320011301303303222020210231223100112221331113330223200313323231330002013120303201113110010320312120211300223120231303322301313112011203020130302132303321133201003221023012010223231332302132231302202013311333032111013311113202003123212333102230100231122333321112222013311122223003311231133232111302232103210333321331320133130123203213333012330120003323132222201020310011130113302111203013023132021322020020203130220220320323031323223021112230213223313211132100002313102311312210020323331102220321230102302322122120021322302011203213203221203310130002013331122132031312331122113222000233213223132231301002100010002003310133133203222133221230013232223201302220021303233013110032012133010231123112212123003111231230210123223021130032011211031031311022013120112223103020221032213213332010102030112201133130220121332311200311012322230203032020312213021211222013130022313000131113001232000123203222313010120103031231210333233210300220210222001021222222123232111213032210221311330120102133100031331100001303111000323002101110321021110221111023231032320023030002100213232010122012221103102310231022133103121103122030131333011030320000130232333120103222313021130221223302102033012311130202310110303230310101332000030312002033121333112031121022331100031102033122102301211312313002230123130331332032232003312112323200312322013003310311232230200220223020233301023212311023000022010210021130230302333001121311312312133232003003101302212130201122320112132300313011213103000202013300013101122002211001021011231333120233030010332312103322201012323300010330320321212210230213130013030030323210102110022200212002313101303022202122030320113212010201033230132300120320000013033131322320321301210212222231321132223133333023233222203110001300021112223020022310121311320131113232313300111201212013331333221310230232310323222002020203100112230020002210321133011001212131010032033313323122023130022203222003203102231121201311333112212022200101010201211002211201223321112003302333202110003323313031111233001333313133313000311032232232312113312313200020002123100302303211223213132311333002301013322023110121322322300102310223331331211000231211202202232111302132313303312032200032300023123133202001203120323030122301311222012122113323201030322331332022220203111012013220131021101033103222232012212030310033101303001020101020131233100101123211001310300213231011100021003103032011122112012023011321203322032022110013222113221302312232113202102210100300130111013333223112133201012122203113311021012310013121122100012301030330003133022301331031110002112312123000031221212232201212033101001231203220033202301220012130022311110221301002231303233121200202333133301202020130233333221102202313200012212112121203222213300321310221023231102103003320303210200023112102201021122231022022120333202310333021301330200301120021120210302222012021021030310211212331011020031333231030111320021010233210223331131100223203110203131101221330221130322003230212113322020122231323233000022020200002331112002231122203201102303310211020120222201010100222011000333231003013231213302222022032313033321003333202320032000022123101302121121210132221230313323210302232003230121332233231022120000200110203321121330303321012322313331220001100220000201321320112331131213323013103202121022201230312213130211230133202313113222013220221303111032002321011230313200311200331202030110012010120213221130323213113300012100130020101301110003010310123332111320202021131013331113233300223102232130332303110032002013233020212221220111330002222001120000110023323111012302020331320321113102211120312312332233012100320311233103123000133330300222100031032113203302332320123220100131020113121001010001020132123031222011001322103202031222111133210212333301033003032233113131303233211001232102102313122132022000020203220120220302221302023010122130312021000031330033232001313211121231211310000002233133200211012203300213010031313000001011203301233221231221323230201211123003201121310323020011110213210313222233021202303200103132322130220221113201013210111121000333022013101233032011320033220130130033123020223011111203203200221331110303303320111303200220302311022322323102222223331212131231031221231200202023003231020022012333203020130223023212013311020021203221031333011013121133110132022130221123013322301031031130333001300122120223232220332132032120132320312300200320333003021123120223300112232000322032113230201022111023330302023023002321131123123210030323112002300300233313220111000302213021220232211031322013223302110213001232023301110310222321112303211012030330323211032203110302203223333302010011213310203311202013011013212301310112222000023110312200030020012221100221031330330221301031132010030133322032101212123011032032101201300300001131002211300331303303201202302123302310210202300322300310333102031200113233222012132021003132211311222023031122213231121103133303230030230133301030200220111111321121101210301132202302231331203122302301121333221232210032133312202303112212213231223000331123102001332230313300130110223200122013102032313010000132331012300233012213313130202302322310113111122100221010300313310011000130201333032311113221133322200333101212011303111302301010022200033120010301121022231200200220311311121021030321231102111021211032312112220023223022112033030210032300220131033111133110000312230012213321302231132300010331303200211303112301033332212312220303130231233112210121110232231333130223333000233101333023200111113111103002113031233021320233223131233012000000213001111011212311022203323012100110303213223113112131123103003333233102032332023023322013322321131110311130213231302213103011212012132211201010012103120321010122203032111102313101302033311222101320300112010210112001023010012113112201100220322100023313301132001020323200120301230330012213032022111230023113023313033101310211300210330111023320022032321133131220302132312333110100302331102103010120213003032331012330110221331132121020103320011131312103300301011333123312002121133210113013102302203112100120122010010320022322321033030000111311220202211202001303021130323123103220113012133302311121101213202011320321032211331330302023302031203202113230030131131200000201333112222301232020031120031213102201133001231103203030100020203221202210322323011000321000212230001130310311313122330031211322101300310223023211113320213000221303321203202023010320101320122232002211000032123120311120211220011311302203012223200310031300213333322110312100223103111023103110112130020011111031011112233122002100032201132103001120203130003202103303311202021333133121321131100010113230302133211333331121111032210120123102012220232233301011103000200022000220233121201000223110113022323010213200020222312111033102012222322202013121121133010301322321220002023201203211212330201121313210121120121013231330210303330311303223302030132032111022113130030112120313323123100310001301230020303310310013110212111220131130103012223112120133211010110211112130031222120221333121011231321133311310232032130302333201003123101213321033120130212131122032321302303032322032002300132003033221321332213320312102120231010330220332201113033320232322221112123021221032223101300032010030213213023020132213332133202132122221020223221230032121232302331101232110022000030000220303311130322121321103232032213002213111320033232131210100032203121022311203000302320300121233221201031212031222102331210210130121323023211103230222033303000302301023221123130320023311020333311221113010212031132211012200332122321022313310030120332312230030212220221022333303301000333212123310202302133223110321221100231212203032021123313330113311333223302300320320132103303233103200220010203103201121031223101311301110231330220202111221111011331302310220212201220332302212310213223132111323310320103320023310111312020330000222331000201202111300023133233333111323110120113000102210231222211120310230301221121300111003310331032101312113322102130100031110213223210210213110103002202303221100020103010211200200310233202001203021021130300223123202002021211111012300001223123213131310102331021033103032333113222311112221330232202200302332300222333300100013020130103130231233301200322313313300332220030332011021332103122231311230323333301233313133103001333301321012203203201032220233131202203121300303030223320320311200220023313312300223201012100331231022232030120221101202120212321013210122122100300323132011303333031210003110100300111232332010300322013030113302112303001031223001022200200023333231301121103031200003312311330000020232232012121213130203301022212320231031020121301313020303231003130030222231300213310101113311020232010203121023022003120102300220331202202302201231202301020100213302012323323320330021113010202300233320313033113131332302002313323020132203021102001020331133120323230231333021201321220333002102011213212133100302331223303310032321231311012331300123131212223211030101122223032131132013301103111032001313210223322331033132131021200231021113332303030223120010330133332203131110002331013312212322130200333102212032223321100300300321110201112223230222113330131020133000213021112320023130221211013121333211031231132112203111223320221313311300301031030232331320103000110020223000323133200001320231000231103022031331110201132112223023100101203133330001222303231120322202130000133301010030122201001312300121120222212132031102020230302202002022312003121232001320113200123201323222333332112332112333231122311312032030000312323032023230223021033000211113132301330110303130121033003330003030202231211210033233300013221103123333023213010121321101033112212221312001220013021203220230131120332032021203203302031201310121033110111330100202131302031212001010130200303232300130130010002211012223323002322112211131112120203110001010030332002232111003012331013102302112032101102212002221331123212333030221012030333112302020011300000111223323300200232232012020322131213113122302103232110303331033232222002121200022322110213333033123200331120332033201031122222231013110102320113322130322300133100233003123200232200101001033121133330121120111002213200230001311001312122123100332123213330313212221002322031230120203001302311321113223121322322102120333122220211311311031313222222111320013013112100021223212223002102133132303313003021130302203023023000000202030232303333021232013323111200213112110020020032031302123032222010133010131101210030023330213103031312210112102200301112321200201111201010012100203132133230000211301113312120103202011132033032120332113000103102032331020330200202323220023323020313001230333022203113110330121021202003222132000223113330122223012310210011133321230120213233022320320030123220321002032212302333223202022113123132033213302121203133011130011033100000313212211023030032200313030120013333012222332201330310103031123021023311321212013010213312123200023132021023121332311320303021023003210212303213031003101303003131110312301233302300210032132131012233112301200321030020331321233010133230111100011031202010202122222310230232102210210133303011331231121021113330000310022110330222003002223020100322032323232110112320230003012333003020103210020113101332101330200302333112013001002332222032013221311113010100130231303033122113331221300000013120133021101301002311231330103220330030002131301133130002222023000132320302220213102323201313210101203122022312233203213133330112110130202203232021301301232300013300021110330020101001002031132223013310033300212320030312102320123303233013232022313230312202030300302320332030201222023300310232212221300220231311322220210012201211032320130222021010330011120231000131132032010311213313130310021231111003323333320022110103323131113032113203120133031122300332003032133300323310030030302033312320300230110203131022310110100022333113321311123303221202233031122033120121123330221320320321103130330021122130321010230333011102000312032200103030103021221210031230002232022212133220021233010022122300333131031200221232012112201332100210011113331220302022022102113323330203130230303202031300030023000032202113232300311321130010013232033030033203123111322303003031103213333203003001320311113133223303210231330211213112112330210110221030213102210102232231203001311332322022231303113131222313123201233330102100113200022202221300212232213010330003231112210202121312223133011222003222002310312023131111122221211132132120300032223302121230211333220320010023110232201021302303202121323121330130013310103322111223030120330302202311323103202100221323020303032300333312302232032000222210232201313120212033331213031010033131211310330021221231213123100030232133021300233320033312223110312333012213012211300012112213002323023113012202222122001113222330222210302033221332003231030323122220121023333321102311120013100222131211323303303111112010213130012300023032202113310332221130120001030302331320032210010333320300303312001222123011122112110120103212001330202102313011331132332202030313120221233030003110102132300102000111202111310100130233231331313131103022322121223123302222321133111212330313230132220203303311133022321311221000131122002033320233311303012122033133103120023322322023102031021032123322010331311313001002010200132203323231132002233002110021020231103010020233013301033323003020002110121212110211130323332130022002211013323323102130022322232101330322001002211320110120123012230211222303212311212120200123203211133023322020233120013333102103010113003130303011310100023200120021022202120130300222333301020112333013311303030233301113210212302021322113322111312313021120330300211220300022131011332212033300123321301211033311223013130223103203001101020202031100201122112103011121220113023031103310102102000010003010011123110203200200130023013121103212103220200020313003322300202020121201322313302132002120210222003113312132331212031201113322222101310202331303331222230130132131221232300332033301221030101233023031003321313120111130213133011201231113210023233231002202323031131301233202310102231330103323312121331233010223123030030101302222013111232222020102330222233030013111310002113011022120232221012321030232231010310133222202131213310321201320310223202033230010012201022132330312011323120101100002203323300030321312132020333013333332011132232330302230023102120322230002203132122221222330302000001320030210003112003200001232222211222310212120301101111132001022311111121223332101101002322111132301233021203330112023112110203103102332031202132013212130132303213023132201201103011121220103312222001221302012213131123010100013100231231100003322120310031132221130022213302123213232200300023221021001001002100023103200231300232222302022303001030303023311213312230211301011132112330102120130021201031310110031122110021122102221011001331320200303021131103302332333220331133132111000202310302103232301030101100013312331122113130313120023001310103223221021001012203011023132023200132003311121101111012332321112233212102130120103111022201333100030133321322332323203202012332300022221311031130033032030033300100211323122011002332002031310100003231331120212102012321211003312130020221120203100302313200133212333233020133120310323222002220031213331313200111130010310330310021030200110220202222230013101210022332312210221332010303200120222123033223322320233221310022202231022100231321231313031000223101032303100322213010220101210112013322110221021022201111102320220231131332230032311320110111321022000022211003132012033313122211130211330230322213001131303223112111011300110213022332123303132023233012101302331010332020113210232002200300031130233111332312210310312003030203310123221012111332013011003133330333103112011221320310302130231022320202323202033213331332110012021313003112222220303311333012131223323012030003020311033011222131100113102010010303312211320220322321001322031123312123131030313000220032103132023233300013030300120123112030310200012310032330300302321333202320023203020313133122331301112211212101130202010120120031202033133222211313023222211331231220123031021102210011100022122112112021020213233112220333301312313133333301232011212203312322310333030320100130100311033030132303113201210032111131332101320221033220123002221032223113311111121032121330313330013103000123320220131023002333123210133230310103130003310303032331110222000032033301013301211330102031332232020133023321301311232033303222102133011130232131130010310331301230033332133203022233201332132330220100222333213202132121122200223132120211302030113301223221133112321302012231311011223202320101003300023032232011312222132021003333213120033113323311000100023312001223020120010132120232000010230321330303133333010201123102301221020300301302310030020010230110330022222230320203212200003120301200322001130011200002311221221212100213002302312112011100002230022210230310330103032102023223120210231012203030132010011012213030233030032023020120200200112302103023112303101032112120200003123233232322101113210233223323312102331302333012020121020032321011232313001311201311120310133132011302312200130013333232101113303131230211030031132020033011321201132020223103312211202002133312113023113302203211311032333133211201100223120110333113313230000333201320021313213100111110330210133332210210000101232010123323223232301103003100120032200302130220033110220303230100000102022033030312000310131003130203020011133220010303111020030201103310010332123133113210231030032331330023233132332203332111030232302203031033130322133201332020000212303121003100323012123113323313222022203021200230312203332311201013010131020111230121313001202022322222130232313320112103233210320233232120310112220210102010132100200311333323233033111111023021213232023121011021333231311200300300101112302020312313122330123330132130331003101120012233320133032013213323011231313021302033132121100111030030113122013332110013101202231223211322003113113022232312302132312332122121331230121002003321213320211310112322102323103003101023331330233323313303103303131230111332220121301112221213010023321120121321113130232203112123111310033202033321312323301022100323312013232202002332033230023231131330000321220232301321230103033121013030102312101210023220130301132300333310311023200302100313012131221222110022121132313223211333303131322223310230120121332310123212130331203031202001311230123122002322212113032003130303110233200000200031123301221132011123120103233223012332321322300131122023300212023002111032030333101130232212231331301312233200102100011013120313021223302001123012103312321013010211021233323013023031221132331130101321022010221300232230213210223212323032311322130322003330302302101003221222001210202321303101112221001233302332311221000221000110211123133012323131233232301010322021112332321230211001001203023202032003213213322122110320222203202102200211321000111133010313311132131032011232223110020333000021112332222031310111103130120320112112332010333113332131303321003233212122102002130031103123330022131320222013312132032110311102303030203223012021203322031111100322032230322303013132010233133331123313210313302113111320011102203031303031133302022013332203320201210320320033120123323010133120032311012000030132230011122201122312203011220131203010200322121331220201311012332231233022303120011010311220021110222200213232001031331310233301023223113230331331121312201333022110313300113031113110003322311032223223331122001300101102003120111300123223222101331310323030003323232213013220033113132232331330110323130222110130003212313102011213302203121110131013312331232223323033221112323330323211302233100311010333133101333233033110301112030101312331122013312323013310022022331103102133012120100203221320121232200200011200300322100132213122300300003221101302112101202212213010223002322000102303030023132032310302221333210323103113030012121122103033201133113221201330322303101332222323010123202032103331233330033030022010331032332231031033130011300102012303003121032123213023033032021121032322110101301100223232011202222131032132131030130231112211222223012033010010131121331222001023030313203200120003320232022202323313113213020233131100201302012200033010212121200302303233002000030330202002110103103111123133121023121332331120213331122322131020103232201312130130200203211232001100000310033220021100100223232120132330022122131312112131210112101210202012220232030310030022320221133300302213112333301202311013213213200121201122123001102300330322201103131332112333303123100123011001110330022301300023110011201300113100112230321313001023122010302001202202300331302202013113030030310032213333233221130301222123233020202323202231010111333002030230333330323232302002202112302320011132212001320330122230000230003221320322002133322232221221110011033002011303232213311230133020123001202212210032200132110320001300303320002320230232331011013001020231011220021220003122010113210130311012120203003131130000203223013200213212220231000111133033322010102201311010020131213013202323031300131100200323031010233230211013131210031111302303222032130302302220000021222023320101231333211313312203013113021331031332333002020010033013223222101212312003111120003121013133211222130110010300100021133132221113311233020303103132030230120001023310101101021000022200122131113111113213032123033013212021333233011111123220232312021312312332032323103310333321101113131302231112002231012302131211030121023321233233133301130222220230000322230322201223203002122233222331132300133311212300330102301300323233320222300132222023121002322220013311132232022013132202131020200100022203120103101021003033030111111123232001110300000321030123013303003022321320133111322020131111213131231332030301033310201231033301213203132000032020223301100000311121010202333221100003213013112100021012223013322211110002012232023201012200101322012300220012210001332232312232222003011120021302203320002012201122112323122231332120030013323132012103111211033001021230333030310223103011302113232133332022320121020033020131130333030201220321330023100113201321133102301211200132130310331200322103103021222002011112302103201122313312302322312211000210021212203211220121001110230023101020211222110322010002230002332113310012002031121321003221101210203021003012030303120103120030322101222103101022110031001031323203113300330312332332001200220313320220202223120031232131033113111101030100002333300002103231130222001201211211111332003101202011322132301121100332011211032320012331230120331032021011010303113010020131031120331221002300002330012000333303033122021223031323123021332002233212323010121333333231223103313011121333332013103030202213211122230330212222303010221303202231213113201110100112000002011003323221222320120031132330202312202002232232212033000010123231203200022120103123100301322012030212230303321312322213213233123011201233013223003311011313131130211003323132011001313102202123020213313303220233221132003132331221121303311202021232112211123300303102223331031103012200130223202021322301301020202331210223110311212331132021310221100202003102331310030011310213102100020312020132302000003203133032312221100333232330132211212222201231001210000321031032233102031010010222233222010002121001300303013212322221130331022213311101113321010020311300323121312102012330130020320022121030210220312213311321102130030021302332123333303013103302011201310133202201010033002332021113013102322102022323101313301002330131001300330222031210132332031202301202003311210200133330123132013032113310311101120320123002020033113333301330332131022222130133031030320322132211113032302120202313131030031200022121122333301121213221000311130022232120121330133311121312311333201210312032030203031112230133333231110021201030112321022000112011130013120023113331003201230013132122331313023333212233100211030111003100313222332110003320321103333012013011310132031303110011233103131032330122202101103002000123213232020003222113302331122322121230001332311322111201103021003313123213020120303313310200331312001100231011220112111132322010332000011221303332223030030212231323203123330013100103121021033031202132120023312121112313032121210013012203300310022032321300113112021100323303111112002203322012101111231120221211200330330302101202323211313233333222201002113023322232311202321223333000023103233320301303123102003301301030233001301003312302113113102030000022302021301320111031111212113320132033110100222233330300302031332303130202012113001032303101312002121203223213002200002233331220013100212312012020023001112202111020001332012113132202220330123123101121230201100332323002233131011320113322322331130002102001323232021123323231233330332020020113110030201302312013021320330013300213313210131310012130312303211002332101021201100223021323131001211130201032123010121320133123030332021130231013300203013112313022300132103212132100203323231121113212231222112332133321021310011211022302320233233301131110010002103213010332201013031200332123302320322011200113233121013210312003331012123233031211220112002232231131310022021331022121211030310033330131322133231303031013101322032312012331300032330320302011023101002113033113311010303012000201002031232121231201033330123002101003010201323101032002333020130321032020312132110211032022233133001121131212210112120122322230103323310302121103202320333332020021213323001122331322020320102200300331002032001133020332122001300103221032101221001301203031330230121003102221012010021223312232002232302101013132033302022110220110000021311120122323331220313222213212020120132223302101002330302220120012220013230321032331313311133120000023022000021031100001100121132122122003120121212113332023313133103021332100200231121321010330321200222331211211002011031322211213133310122031113113103223232331032121022323033310011320302122001020201230300323111322012310133230133332200300121231311233033222230023320000110303013302201220033310013003331321313102220230011202233202322223223112022011300332230103322300300231002131120100021013300121312130302111013300112300030002220112012102201112231101013301103120333231030121112210013123321003333021002210232321032121220121201302122311022100323331322321312312013011211233303330000032022112222210313133021100003011012001230100231131111102013302331300121310012332102223023131001121312020231110012113213120303332020321201010330200021031203200303332022211120320312303200011303112011031121330322223310300223220100132033310130323033213002100112212100131323222101110302303312300213200330332030001012011132120213320112302100321010221202111022001112132332302312022000011321030312003000112203333022011000011012100000110021220303221020131100121232123213202132100300230322322011203121012123313202222132132312201332111030232011301130230310223230120221310101232133202213223333021121231011203123333100333021012220023020032223101002121110001131220111333011022220022033320013020202101000213203223032131330332233210120331022300201322131312000203012303133110320030002112122030122331123330232011110330130211112033203203212021300112113203211220023020022210323031030122130032012130322010031101301310021312133220200133000311320302000300333211313030303022212130110320013310310000011233003100332031330022020312332231031032222300020112100333000123211320001103322120023022303111032232231222322030021312100131301232301330321012100103130030201120211320322113323302103012320211213212213010102221030300120310301021331130120111121330223220023120031312132022133112113213302021200210131133222303113201322221230013112202020010121132310211311301331030010102003003321313001232022133001231223101330303213131132303123300301113020103201021003233220310203123213202003023312210130123121311311001022122033002023010022321212022020132302102232312133032210100221331131211321323233121113300200030122210222211321201101002311201330101130301200102033001131230003100003201320033303130132003011310222101221333133031222300213121320202220013002321111302231111112102003111021012210320133113311322310100210032121211021020302223322101313322201032013230333023032200022233100123332033123302200103202022110030003011213330312010121330023101300100232223131122201102221320323101001120012012033200022003133123203123032301003211323322033212032322001222310111203000221321333312320101301331100321313223221000123111103100001030232023212102102102101013221122023212222032113130030002323131030121001233001132122110012330020332233211120300222000313101221201312212220133133122033003111220212321032021101113223111200213201022332130321012302330122313031033222030321333032132132311322002023233333221003000332201333203320321012022032031201332211321033010320000301002320011113120230110232203112320033031003323203202012010003113233323100223030221130300222030221000131222021033030121231032012131331012300300000111323110333121300122011323210020312220121120303110121010121133333311000310032010011201323311210222003012120220031133333130120321000211131201123022100122221222301020021013331002201010013312233111122320221202211332222110202110301300320221330203001200222210202220330030031000112033033032002330113100130001032323101113202220221003031302302223122110303323122302333031101313022120323212122200130321000110000313312333113233233032112021221222110232000213322101302112212123313003133311220211012133123331223111101133312032321131212132133020302000102203332113033221123303110123133003000310320201010330013102102300232010023012201110031200022202302231310013321120122230000101122213312030213032003023301023211202012032113211030131232123120121302203210022021302010332131330310313100023122310312020020100211231313201100312201331313111300001033120330200331031030203213212013201123222301010110122112133331023020121203333222302001223233120312130003033102232302031213333020330220212100100201203210010320300133100330110002023011320112203021033131133103001311103213023220211221111233301010332010232102201110211101130000111330131031110101011130332031033323032022033031310013110230032032230101132301222133103123310333011100121212111022313303212303330120103103230230331313201003102023102033321200113321323201013233231300033223021010110100302332201231330011220220211210203333330102133103112112120233023100003300020000030031303010131320201210332121023211211000020202303321101222310010310122003323121310021333010230211331012033020222031202233203301013101202231223300032313130301301220211122321232212022102021231110102101222212010123221123010013113020200112322311133223230230310012313322312013013101020330302300011122212133233103033111301113121021332133300122322211212221303333130302010121210223332111302130332000230301022021110000303111200312231123013002023122121120231311020201203302023202333323131030023031321221213031230023311301123132112221221303223110313300322012312120302220000013333023201212300002011332013101212122313203013231231101003111232301121113330321031213020112011101030222231231233133220330313202213311003021233301321132100202013130130022000133321011321021231120101003131230323021002021230021232310033022311110233232110313202133100130122111103031330133111222133322223111322011232110130033232022012311312310010332123020320213010222113110133012301011003312013300211330310003223020123312300030010130021333220020020232000010231020311321130212200003330121233212202032220023201232033022232111332230300322320333312220330123333200303332312333233200123022001133031222033013300131020320223130211300021303211102321301110000230310212332133201033123110323321231100312120201111003331131230000222200201303221112212000303301311033132231022330332320322311030200010121032130002303101011331103103111002011031023311101000202211013123223212333323010301302101311130001033223220231232300331000320220303020033120032123112203332300220211123030132222033102001000021213002212032220103000212033032132333211022003133103310101012120031210031103220132001200120022333111312323110102210122001023110311102230231201220200010212313022111220003101311321300110202032120031122203221200332012022211221133222200033203313033232302020130231302021113110001303031332213321202222220212111031210312233012010321312301232203121231230212121221210110220101122230320013102112210300300100121321032303313233333331332020203323111310212020023201112000013100221232310333031030231111130221132233312131021333330012201202101212231013122123003013220302112101221221322330312131300211322033011113311202220110301222000022332130213031330333301200210201203131300200132311333012011111211131000133203213001230133232120113310311102322222123210130133101232212022322321212113101322110110230321121333101321221031222302221222103210002020211332312120303003130001312332033021013130331111220221310123011332200102333020022111332300032030133211301012301211120332133322102032222033232123332332311133213233310033111230112000303101323031300123202123212223121012032001222100210023321103311002323320120103233320200203211130323303211001130331321233223312232033012302222231221301310210010112303210210320302022312022000011230002031333032023121123332331300332013000231330331223223121223223301313033200311201210313002322301031333320121010033332120212031013122333312321131201302330103222012100221321312112130320212223232201231203213332021130030211121123013231112130013130232022132103011311322130233123000300133103111322130220002012321203301320030111300322023102200031000203320231322310322320201232200020300220331012111331300122320310000021120330132101122210011121320101300022011122230132301021220011302232203300202131002222103302111312123330310130021223001023333032131021122120301330320123012211311220012200230103030000133113101101233212203212311003203231003203312131132333003031321011303133013112022233121013223232013100021022030133312321112100130232012023003111230131201322120121332032223120023200132203013113110030022112021022321233333023011123101320220011231101300330230130302023012123203202301031231220301311133111300102012213003132111202101011300213111002020313033333022110013311002320200010312223323100203302232120010121131013122220033200130231210322023123200130322131123330120312302233023021312333111203021131222101321323320233012230321210021023303333201322302122102102112003203220212201330011313023032313223111223020001123132122112223322021103330323030230000333011303012301210030333322220011012001232131132120101332311221211233221033330021030112301231311021021130302313020203311231102121203002112200102000303223110131320013303031330313131301131321000223021213313030101021011133022312003212313103222010133122211223321021201222132132121122310303013001103120032020312232212200312311100132232103003012031322003002302112330313012320320211210321202312300000000023321321120120301103030001101202323011331113312123220030221011323102110133113331331212303131302212310200330302103011123221011320213232220330333233110020312203013310032331132011222133220022320220002321102120020323001322021233012310112003000012123132331211222001103303001230321000311133211321301330220121002001312120012200220220302121100231311321033233311130120032032100130212201120112011211331030131001120332233110301101213110201001220120031012123321001212200133330212330331202032210230101203000122333222123222121330003011023110203103302310021001132223002110211002311320033331213021001130303033032330123102303330230231101123231211323101003212002130131033002310311321020311020130011030120323221332010133100103200101303231010222210322112011323122123322030303331300330122210110121130331200032021110121123120002233301301210223312231330322321232312110200202122300313231220000113123103000023221332003232033213022032103223121033033313130303122302303120111013121133001132103333122023013122003323113231001020123233133021312011021112133012303001331020021332300302333301002130301001100133302102201123113102030230333301120013333210322313223320031132213112110311302102201102312310131322331203001303330120201233122032232322121123333031021100122103002022332112212022100003110011112002113220023011302320211211122332310333023002103010101020200032212331001321223322103111302123130011210031113221011010222203020233110212320212101200310110133331133322000233211231021013203310333102323320323331203233312332200231233123302300113131122320101000331332013201101010022013111301311132122112220323120121021000013123320110200001301212131020012033330032021313312330222232100222131013210220011321000122130321113023330013333000232223212232132332220231011203000300310122210300330120320030232331330221010322222313010132323110123003110220310122003030320210311223331202101103112103102020312230232031333020323011200201113300131333132300313103310312233303302111313131010110212100031112002123223130322031022231033103322123313311232322231231201233211311210220033110021110131332123330211101221221312131323021222021132121223120122120232321321300301101232031313021312223312010201101313032302103223003001232001022331131022030100111130211332213012012321102212012201120301221001200312323232123320320232120131103101220120301332022121130123123132331211231231123200132133323121131322212032303020222013000030323201000332331301032033233122133033233120033100231232200121021030312022021211101000002112122332201313103113231103031311000031311000002123122130013031220011101123200122132100003111222031100110333302100033223301202102310220121021002230030220130203200303323203113232030331310021213031222103303320212230311112212312023013130332210301002321313221323120312100121000010213012231311030122031233122212230333132223000230203132022001332210311223203112231123020223020031313033231010110010301331311302110321310112233121310331010322331121213031311010033131322203333123223313330111220100232320331210223031013311332111100133231130033011211221320212133100121112030122110102201232103301330011320300103312310301102322001101230300122233210122220203123021000333012212023000023013330001010120311313233120020213320030221013032130100233132130332231332331131320310301010211203202311130030333010302303212013102132010332210023313112011200320021113322131120313210032303313300322001000132100300331323333210000323122101011113031123010223211313222202302102012021201110212001023110031313111222033303221200023203211012211110032300303312211021200301011123001133203012320210132123202010231123210022111221330213111223101023230212320333120133030130003332332322313333222220301301221113333312302110132300001102333311221102030022222120312303130132010200013121122032103211310012001210033320131120001122122032110223202032133311331021133302203331033232022010033231001233210122200210030013120122030020221003021032332213130002003230020023201121222301220231022022220002311033012200203032132332231332330021203332132330030001120232303003032032222101230110202011202103302203120211122020130110033303011030020023021301021323313300130000331033133212331322121000300010301303301002211320033103230012333012031232320121202033131301313321200320111301333200030213032030213133322113120122233120222323323023201220022333003032000320233320201233201323102013100211303130202121001113111311212130133220033132231120231130130323121202123031020220023033030003110103022310230313211331312301233030030321322310032010331321023013323203021303103211130333233031211110110331003110222302123120011301331231030222121221313302212220002102022221210303131232002302030133231210011020120311033021021323231303233222030021012233210332331323233220323121212232213103120310210112320201221110231003002233303023131031101332131021012321311023022231011320110011203000230132100302022312113230200010232123020133212022122033012311032111012310002330011102331320103232220031202103230221132113133131012312022010220020021011000331230221121103112120201201220121011013012332221330332223002032032001110102023002333020022221200011232012003132020220331112202300122010021222130110021300330332012010213231000303111013000321111111122330012132103032312023232332123122200302211120230123313121103203310313201000121130210231312100330212333310030132312031330023211232220300133101213320331212031330222311112030322323312201330301100133031011112333101100302320302303233312112330233030310231221031110332232111102023233002200310121233013113231033310311012312010222232300310132123003302301133313101313210010012203322033332012011233022013010032020120223130301323212131211323331211032013320231031000231033131113211323220123022212120331012321031132322210311021111312303203313320010132311230213333331012330130022332013301233111303002032323031011320020310003320220012132211120310102231021210320131332310101211211011310201101033130233313313020012120300121222231220101003033112030330001133221012312100320102203000200022320012313222123112102230002221030311331203203322020232222230212222210203220322101313130233220310022132013332000322203102333013113132133132301333110313022332130200012023123300011330300221321232330223120321232023020223132223103110220201210020033123131011100213202100330203210100120333320223333103232013321331232333021013001223013032100113130102003310103310311232023120000000211303012120332322023030202100201110130030313333011023023030020021333003131230003103320111121131211021203322210312111002303230320231103100120320322010313012112030210032200021331102101102230103121103031001031220032033221333022313121033303203020101102122321123132103232200332012310220322111232022331231302232031003112331012011123123201231100202030011233133333013303213202212323230130331232122103303220111212100223302033022122130322120300103222100032033120203210213132231111213311313230132200300321331011133100332210212031001220103110222313303301121220213303012331231112101313000001311111103231313301020231213003232013212333131111220211202013121330302201123122113102301002302131200030122231032121111131321010211220320222323213023033311111103301102200120012001103110331003013302231120111001123010201333033133323232001303013310111010230213320211320321323011210023232212332103300320021210322200120003122100323133213111123133100130131123132032330213223102102021222330331002333023300030110233112112223332223231300010110011001100201303232333031132000313030032022233110332032320331201031031311020323123111221022011310022032202011133201333202121001010100012002000222003330011032113330010111002001210201131132310321112101131213012133332211200322210133133231001210212230122023232323030200020001022232030201323303221232321311302033323300002333212023023030322101303003101133321131132022020012331120233233201103123121102202333230110210311322211222131210301321021012322200123012022210223121012031132111103330201033332112033322212231011012002130302233322103201103312202232130223011110210031210212120233303010003231102113101020302302101033300032100011211200210112211101112213221323123312313021130131221112322111331221112203321330201210011030313012021303212300302123013001233212220003033130031220123100133222033101313011011303303210122301101213211232233233103223221233030002302031110202000131332120100312102130323232211030320023132001321332012000133233121301203203220213130020322310111310320322222023321011211020300030011003233122202123030311032022202022301323123321010310103231303021231221300020023001011003323120110120010012121001111023202013231222133210320321012021300333013102210230110203231211031133220132213332230232231223021303200303022120123123212223032002010300101321322232322022233202222133010001201330220102101003310001023300001033000312011132232302012012111113220333111230130101030201102211030213111113330202010312010032210302110122211000321221210203323013103021101120010013030110120303123121201223101302000310200130310033221201130210133030222220110202202123201031032232232101301022020112112333212321102303122130230223320233021130210033221323110312233110010132022002321011033012231112102121113103320310020312010231221133123112102230330130232232102102213310111320302110131201222301203332101022203032233233331221102123321230113201113032301012021331313101202200113311110310300203022333313232112030003031020123223131132211210010303133111030131233002321011002212032212233320033323110301233111001320010323033133112121031013021030010311221022233330210233210132001301230102132221030212003120231222031211002231103023013321231101122100303201102022313032313303203233220201221212121210100232020030210313202110333111302211211333013210211002301102310310131233000303203232122003112003012313031220030032220223220130233233312220211101100221013133021310301301330222231323001133111303232132202311303022120112130233321131302213013301102132032101332110232101202031103101001012031301103133032202212101110331012312000133203003010310310212200223132320300123333231300032130211333133021231323110001021221202220233022023110320220123023122111023332223220023322022113313111332103303033332333211313102300331023332311100320313122322221030021122230012202300021131133222213122112332303303020302210222020233131210332302303212023210300110123132332022032131320300220232020033023301303023201122021201222333201213211130132122022321211200133121020332232321232330030303223303020223233033303201322130010111220111011030221031111313310322001213303233221020222201233223300220132211310133231322200120302303313213101022032021023212230233011332320322121203011200111031101100202100130233033301031100002313310230303002232211000011230312332000100032203332133230013202313213322110110221010120112331021301202321333311230011003020313123003230201203111221202320300033022123020302111120010300221110313222013323331103032012232101101313102003321002122002101311312230202121330221302031120230012321330110002130233023231201032122112203111003101112101230001001011012112021031113222131222002113102110120313321103310120313102332320321330001332120210230133033321020031322330031030303031203231101133202102032110221332212322123311003132123333230000130233003313020330231023333323210310300023201303132111113321312020021011110130022323311103321100101011332133111001333112313030221230220113302210213030003121321022012220300333110120220002101220230220023332321310102022110213233331301211212000233230301103301102233112011211011001110203001123313333123311303032123003323212002310120110231120133302203002103210212102223313121001111330133330011100332323031222101211332212130000123130113100211021030313121011321322303122001331222201230010031302333000302300022232311020312111022311211332133033033113333331321120033213131033002102222002002102221311310022330113031102113310220130303030201120312110121221122132122002011223101323230132232101013003002111122323300323202313321323331000312330311111330123230320120321132102232331132230112201301000330101232220110213001300220100022020321000131101033101303200202101023121221102202323231113220232032223003333332101130200130011223101332230303232332002321212330302001013103211201222220032112122233031231123311021101023120121311230213122100022300311122021221033320023010013102121201012311032320313010000330203213221120333212000000113002330301012013011003010213121232123121123023203300230122323022222123312133131321312303232133212001120021103110333312112302302133321300210210331321210001012231233220232112110223233330221121013321132122030313001212213322133131321113032002110000320123323002003310302212031302311133033103201200122133301031323130032110122023003012102323130101230011210032111120130212022010203330001122320331002020310102102020202002212332131213030302010120202323033002221231232103020032132023233323320222213001020103131122312201213233213100002101210020132321311032122312132223201300322300121233022002323010222323231221213133200101231310032230301223010313023103113012132222023301230323112022322100011110131113311202313022022101132322322322123010101022333202012332023332310321221010003033003100020321230112330311202312303320231303121121021210011322210233331313003210332220213301313200322310032110123013123223110113302221220332103110301111120221110133212220003123201302233302111313012203312002202003122222313130100030131320101031032010111213100323003213121311233022322001322100011320313302021300223222011330110130011323331212313231222120030221231112202000100130011103322123101310203232100212112002022201121033230101310123313032032110300332233002313030222132012122323300200233121301013333212121322101320022031330030203203022310331023121233021110330223323313111232000312033332121123203330133122121203110033210031111333011020020023120311130223323310312221232123121210313323033303312213020332321112121333322110102231021313032212232112222331313022102311223332301222311311110132102012010122101221231101330123223301132101233113312132323233223200220310322133330121313120231110220100223103102131311122312221032021121110231221223313102322213230001233322301210121312200311101100212222000133023223310023031311203120313300012120222020010233201010112031300110130101310100202300031020013132301202112132132012313021022223300012311211222231331320110011123220311133021103203121230002110231100101032201230011312322121101001013331231122033002003033003010022210231230032131213321122022313120302000233101000203330003123322203010221030111333232333213100133222300123003233110002300030032020113113302112332113211330121002012310010032210202211103301312320312103300323131031220330020002203222013003113002112010120131101123132132021231200332300123330000231200310113233320120212021330203203330032030012032001212221221003023223200233113010320130332021011303002111322222002120101210003201213133101221013332321330322232200331022120213030122023310100121021022002213021111033110332322100033120313121100130130310310133113230033320000310123212130202033331002133111133121221230002021120321132301113222212310121000201111031322110113222011123123201202121301332123132222230230011033212210020032230110021221021020312210002130213222203101221021202022223103322303110002202303311011122303033021232201100013220131120302010122302303201332001100201002113033130212211111031031213033303100000012130001022032011210012101020300302130202210033202203102212220322130011122300132001023013120021032233313102013301021220332203302202323231031300302130301300311203231102201032220001333101233210010030313001320332320101231233202032033011310232200022220333201131331321310231220323313312312010223233301300220120000210130123330111220133003313230200130321220333131000320113310113113230322233012231311212303200123211231003203012011012231110331222001001103132130132232010032222330220103210010110221211131211211033131100013010001011033100031131131311230022212302112231311001221311100032102023120330133320323032031012133221132230211220300021300031003233123202220013103020313122132320023210300201220100221321103130113133011212330223313233203301030010311220232113331002211111331210230200302322311110220203000230101021233120210210311101031233213031113122310312100322202230211303320222002111213033330330223021031121020212013203011200120203232131111010232212300112220100000233113133311302233033103201212331011101011122001110333131310332003100133303302302302223002023330013010223321020223223303222030301123032211121110330033103031221333111332020232031220102033333121002032330113000001303020133100211103321030223230000231131122300301302320213022222133300101223320320032310020220313132120131221031323212001233101120011302211023230313000220211110000023321000310311123233131232322021200110012331000131121213020302133331002121332130102023011023202011121131330112231120202201133321221313111101130112321031331320000233220321112223022022132133022120221102202201000120233013133301120221132301013313330031010222330030133210012202131212102031332121311120101313010031121122133210321330031202101001003002023312030133303230220002230221122132220222133331120011312112201222113022303023313221300333112130302021221122230302032020013221030320313232232120032211301123123021312000130113210121003110310133222320312102211213023120022123230301210102020113003333330300222222233312321033131110001232120213102220331212122013130130201110322223331111221112000131233301122220201232221332203120310002331130011003133220222112103010330230201321213131323021302110323033311031231011232303303330200320220102201222201203213230000102222233013222130301310221333111131123200133220311032220032032122311111330003221132132023131023030122102333022211122011303220210111011011103310201003120300103221322222301101221202000002322013000232013003001221230120111133032132331113002003200320302003222020323321232212003030131300003222110330302313203113033002120022110010003031211021101213233313101031120001201320303333321233032123232130102003222010011212201213221331233101111221323020111003332130303010022113320233100232231033013222013113112113322232113210010122201012101211012001131002310231332012102121223033231023201033201113000133002021131011033021010320330313021020221111202202311112211110220122321300031012211233103002121233023032300012233200012320220001231130333002101121200233322120021012320210223211212330301113103022133021012112022332222201210103120132320123223203012020000232111322012000210211112200132012002001300223110031323211120233031131010011133102202203031001310010222211101220330332130002322012111133323222000013303333101020011312131210033103110202221332230001220133002223303200200311321013301320302022000200321101330322203210332033222013221230303033320102030113130011332203320213132100110233021032102330023322300131133031100311020231301112302210000113310112012233301330310012112002122310023311310101003223312120330010102222131000311002011210132133002202310330222201232033311022011021130333010200210311313002110223023030033213112213033321200011011122223011201200230033200103133013322231002001002012133311032330332310221103133132110323023220033000012022333323303133331112001200000022200210133123301312231100032102201130100203132023100123323101011103100032231203230302103302002001102221210310230022113201212201110030201003312003003111210130121032332111330302000112300011023113103301101121011230320332332233202220111122211122312032213000302301200002321321002031201000103003330322131300200013320230032111311020320011010310231332021011221013213110021021203030032130121322330012321021332112002100133020233122032120301203212020330212003310213330200100331202313231032110002000200212000111112132120010131021021003131103200132022120220112011011232023030312022021211300113221002200223333302030122003033313221131002202331200103213002133221031331002201102023132122223001110100120231130221012000110022301233121012120103332011332311211113001022130001120311020011103120003130230321003022103132330000201000320222321303122233020200010210101300332133202330203133133202031020200122011203203300123032032103333232000331311102312332201021100010302102202120221313033023110033303023122112312122203132302000002323020020231231012331220120320320011012032211100232200110232202010332201022011332320032200323133302203213133321112210200220132011321130121211102211312312333023300310110011100322213202122312213112312022310001110003011211333030131330200003023213232121030212230111113011001001100333001013320311232011101313201310100301313011131133312012100232302103302113033302011021100011003322232230232203212131121211110203320313100131313300300202023333123333323313220303030323312201212112113231120203130210113121303213111101210131213030010330311321130332201311210121022031330013233023333230202110330002313101210310123022133220320213123010210113233120232213210233112220002111001123321013233113221133031102022301303301332210200223002222333131220100101333102331333312113112311213023000132002203322122312010313032002102230103231301211213333120113131202321111132323103102103010323012302131021130300310310221112000312120320012031322310313323213333121313302033102320221332101020101201003320320112310133130200000212232011332123003130230121231133033311313222202130200313303030002003320333221233112000001110213013322203121303303233211323303122220220221233223220213032100130220320211323333113232223311110200131323231212003020320222002211030220011130223130313121221222010330202303330210012011233330031020022012302220031031302310001301201133002220133232210220012100002013302303202200131121322022112321003221023013331100213133110020211331010200131232323203230332323230232012213000210020231332323110130330233003313103010110001110301022310323102322013333203122120211301220201333121120332120222002310313030313123131033122012031202011113100220232331103310200101112103212100302002322300133133303303023223303220130002221111102032212202001010110111223102102103230201203312300211010321232321123210320323101311310110033302202131201021000013202221131132210312323033132203302202110023302311030223320102001232022131111322230011102113032300212201020020122212203001330113022320321031321103210302033120010320131222112110222200021213001002231012210032312201330203033211301011212122001110222220101013220033330032222013300202022101233313320210031301032311001023022111021313130033003330332303332000302022311230012021103203102312123200103332231303212212012121002230002023203321330202210201331122101223110121013011210001112233223030222133210203123000320203312221322310001300200112221100301000121013120232210001211312221011000331323031210132331021010323010303230331022023012313022031022332313310113001320321023123132200031203000012120312303330021322310032021303000313332233013021203220321231101203322203100222333333010023033022111113301133322213311330301110033310210301230300031123221020210122110130200332201000101002000012302222332330210001320222103011103132311213021011211321002311332320213131031223102333223130130131332220132303131011303022311332322110000231022013123322230220110210113101123113231032021122233301132121033112321110030110022122332113012222312203122300311032322312201033201230311103311210023322010201223332023020210231100020301122103101313330302113101101131033200333330202120332131130210112100121232000101303332001231123233211210200203321033220000232232313110023303223301320301330200230202220231303103332013310011011102001332011321022102012003023221130203000023303232012031010332130002120110111130111203330002320101210223333331112310200130201101120031113301103022310212301123010320030203022210211001032203021011210030220121330110130233001323021310132102311233122331122232211331000320130013103303021023122033033112200003222332320003012222010302032121030200301333312000220032122133333100222013111003303021100312100321321202000131120100300231322200110103133011310103221222211012203331321320231032003133203202000300211200023310113203012012133102120202313133012321300303130212133111313030101121221033032310232100320033010013102013130110300023120321122120112230002311111122203221122123020311203202210011300031301320023221013022122021120100022132223033231303233321311101332233103102313123133300302320013333023023113212102012232121221302302020210333120013010321120313201313203320220130312010322113111313202000101031223201333232023231110021313032312111231212231130001303322231100330210131103131120012112131312100023211203120103230303133122133011303111311121231123230110010102001302120223130232111110322100113301330011213130021301213331223123330001112231102200101322003002123103023021002100322012032202231131030002131111231221012331132301021131003011322001321231101032230020311313303331303103002303211123231000200121231121030102013213002330110230122313213321111310111200323110111231020002103210010131131230313322321231031000001223231323011123031213002331213130022313203220100301230202232213012200110223023303201320001222003310231322122312131332111320233030133233321112102121132130103010110002031331122110102030321301210303320010102223302301133233323302312222300001231000023230023102201103010300111030332120203111132123002020223031312023220130332312321112233112210121232210300313000003331313002030331321013110033332120322123111010321123101322311102113120233031201111002021232321031301300220302131123100001310311023203013012012203033211331313023001331123210030031332022320230302102231332300310013333332201331202002001222130223231221203211223122213123210202331031031302023003231103032021310303103302200223020030311213112123023323210210321011213030200033320221022121103000310323303223012223010323013321113022032122112322100213132112100300231222133003131012223101233312032231330322012013121100222022112023103003030122022102303301100102232312022233112221200210212311311011231300113201233322100120223223310222213233122001323323323320312131330112220220300133300010022230123302211212201310302021102123232212221323213220333202332330220221001233202330112302121031020303032210231001320102223202202301222313133331000311101021331130300020003323013003313111021030303331030233001030310233131013220101113102032303300322212332133323322013311130230303323102201233030220030210222323223130123202103120113013023122312003020200132131132331221001333033123201002212033323322013103032333313103021211303011101031002130221220332200111231320332102000033222003112200020100022310123230133313000202221332030111200031122320213100021021022202333200001222110223121322200011232033230021201012203122321032131301020331130331033301331312133332333133323132120022203102132302111032310222201011032130203110030130303320211201022000331323322021323233000322031100103302020131223333231131020321022122000033310121020130110301121220031323210020201323013321203203000130031223201001002200030232203020010222102123320021021312032310002112331031230322010130212233303000311233211102222022200303121121131023321023300212121110103230322102131131223110001003223312123333003033201230113201313003002012203302321311322101133023000311000322323303213302212013101023303221031332210210331323000112122032110133313200120110313333113111022130222310230122003032313110020002231231333330112122213221322320031313013002031310030220301303011010122032211232310113323233333002301120330312320332002300113101231022130111203222230331203310032111333220200122031103122222112020302110030322012310312200300321300030030012003012101321101110120201110010203323231110203232101332221133033131032213110033301131132103101000331033332121330212010121310012033302211303132030212011113102211032002111132321013332023301120310111122333011102313102201103003113000200302031022230021030220221332021333003310220303020221213121133001303322103301202002332230220012202032002221012030202102321000122020001321002300010022323213003003023213321230311210333023120203111100311112102020012331113220230111022002130133101221203003203211112310333123210310003230220333123033103003130210010221021213020010201120330213230100021132303032003320121203030303202123012311101101200012212033000231233333033230100210300313111201122103210022311213101003320310313201001020313211320201000131221013133330203113300212330202332322001031300212123213000021110122123300230121010123220312303033030111212303011012313031213122123221303120100203103310320300113131303221311321212301323331333013132230122103122002302012323233310033211013020003220330220200132003103030020021311323033330333202111011002223211113121000120210023322303122222003120312023000311110000203201112222313121102330120011003023111021113111121322233200110122321312003320203221320223013121033331303022120113203003213130010102113132001123132133202330010223131000031122113220023232003330112321223032232331200122033131032330302213210033112302313021223132200020300013233211000033020220122303220332201201330223301212113001313031111313311233021332013132333333232033233210012203013302133231320002223222131132012012303300323030030022223223012203203002021313330212331323012131100302023003121010311202100332103012302033133113133033320002000030213213102003302302303331222313331101233021013133032103230131302121031030002202313310201302232111312131320010323330122112231322222020032222311102013222313201012003331320122230110223133332013123221311302133020130010311102331300031322130121113312213233012022301112310132120223201030301202020213031220303203333131102202330013102120200330031301101323321220311121021310311312111321003231102131300303331212013333213212112110011013111012331323331231012213020220131330100313102133313010221003213002021102200211001232332332102023131202212210320302300102103023203032230232313331210011133132230013301302321021223313000112211101121111101022022031220110201331112302221033322302001103222131021120322321123200212330003203131021020033102200030313233110211120102123113013031023022200200211102000310331333200232120102323120321013111010000032102021321331031030030033132131300122002032132203033032031010110130000301101130301300031021130021231000211320022001020232103311302033223310132121030100120113323203332012131323121303120033132210220020103331022031331103222002330121232031031003112122002232131122201323313200202122102230130023331101220021133002121322123311202212032212011120320333320331213122232332133033322323130033123310302223322132022323321222032310210232013313330001103003103312111313213100001201210233313011230210310313020233223003330111001120032023122220301301220313102012330200230022033020230122132221013131231323112113100022212311332111012012213132201212210132320113320031313003322322312330110333211321121223330321223013322010331111131002313221111000320230310213120102002102031123332033202032322301023301120021223013102303320100311002221301123032303230122002110313123110303300223323223001030201012212303112023300002300210003003320202302232103010200233133010213331331002201010000331000231220131133130123213101013303330303031322212000332020030302213113222132220100312321132322110021322311213131133003320203013320203002303013322301333312333020113113132031012232130010230003021203322331230011333203302210322130120233123230110020031223231013201201003302201132023133210201020233320113332132313121223122210322321023232111330121331322330002032212033122000221031223121223002320332302232100323223323303233102100012102130032300231300122230122201220120020012201003300031130331223213011210202221013131312232103212320011123220232022203333201311102001103222133010012332003211320310112323021331223221100112201233003332310113001031031313320302303000320020033303123303123302203212120111133023020222100212012111300003131213010002303120213221013301323130303321003212132232302300121210333011131013003011231002211332333231323103212303013102011123001111132222000301232001200223323021011121111030221223121203103113021230101323123103022131321322030102122033333302021030100321133213033310111122213232303021302120202311032032202002020122332331232130323323123331003100122203010332101232010220332102030211033130023310313101312221213310112120211113200033033320320300002231120122302110010313020313132202233233302303030320101113220322213010033032132322023322012202201112221303120222110322310012033221213103313111011231201311222232321120111113200322110132330332300331313312323321001022123311221323321220221000203203333213303230230120023133000132121011231021110013311211011133203233223010311103020220311203002213311332301032333302123302000130310001300023321130001120100210211331201112210303023002322021213323021110312120003321130210132313103122011223323302010303101110203301003313132120002133202311102120330331331330223323011102211101023322130221002010321331123010001113110202212222321202233113221030322321031212000230310112112210322222000331310231110021100322313320210112030223331321031130030121322223320030113301322102113002110011200122221010121020023322313303221311322232033201313001113022021210200302210320201233323333033231120013131331213132212022131031303132201213002130200323101303011121302220200212301213321201100303202031203312030132103220312232201121231202331121321033121130020011133322213332302022103313212020300333300112231232300000023303032202231312231232231012013001213303021322011220002033030010002003100320320220122211233100230010300323222222313103302203133323021003211120002320320232023200221121032203021021323031322132100323033331331130130100333202221303033122302201002001130232202332210212223132120010011000303333003020003123213003332101130223300323012021301102313113113222222320221311020230312031311322031020112233101131020103122123020211000120130111002012032032322311102202320223003320223321222112212213112003132333030013230012322323330302310012103311233301023133222030003231213012110233033330120333221022213231212301123001313303223230212222003130303221133301111132332223203023301000111301010013302320202330223002120310321231102013101312323313311211333303303021300112220222213000000032121323201222033302131211010322022221113321020221010321302300121003202032331203003130332020231312122033111101321330220122013301320311113030003031222121120333332323101122331123013133223003121302112033232200221032302210231220020230123223121020223121333301111202131312133111222213231103032223202103301013030101033202132032100012210311032301010222100211031033112203201233110020022013200112121313120201303001030211100003011212010211133331200232321020301310113232010122100122201033133010110030131001302033321303020001311322201030121012010210001221120322332210000031310331122211010111110012331323301323132131023102002122322020333131023123131122221213020032130202111023232103333212230021231013120022031313222120133202013022213010012020021303233221122112220322210122223111012012322323333333222123010203321031301013322300220103332303121323112233010303232202232320330121122010000103333302203311201223030130301222311330002200320133203131021212103231230332023313303331323102031320310230100011010233311221202120001203132210123010032221011001001001332302030203312130122310323230300031003103130123231312213211232023302312321000133231301113023213003130011322200032202121102331203122331331302302103222123110333313111022331031002332323023322023022110133201133223312001033113212220201132311003230022213023313003011010320320233232201112320232031301112100033321011311010310022021011221200223302232113003110102102001120030033320223021130301000032133121233003303300212311231231120013210010203332200113212310130032123321010100111011033303321110232230031311321220231223131320333002031300100211212201303120211003122122313323012103230231133120221013000133032231303323132000222110221003002200001231201311010100222301213333031313130201120033000100312021230312030110332223111023130133322223222300110012123323210211220203330112110222231201122310202312113210111033100231033322201103113021010002211023212123023132303202201300110332312320233132331303212203103321001303130012201210121332232200002203332001310131230012003303311030203312230010220312203222111210120131032100330131002331030321320132013322011312230221023232130300232332311022313021122132320323012221123111130013333223233233220103202011102223111320331333022111123010030310010301321333130303001303011012001213232200131012322223113013001210301200131230121031221031212322320300213223020022202212023322322302332030012300220101133231031132112201233130102123221013013213012300220323011302000132212212322320032030233022002232112113102001011221223111130321020111123200312110121303230303313012111101033102212232122022313103101110031233003321203022030232322030133233111131032233000333211231131002302030211011112323023231032203213330233320033032112212321333103310220020120120122030201002312021002133213022110010031121300220102302211111333222203123321232030131223313100310030222131101023033123110233011110330321320323103003000123010021100311100110012001003212201021223320300202331221300032210212112300222101102311113201103130023111210112221303320210012323002133100202332213130022000123101200232101021323101120313031110210110220020210113111111300023112202133203300333001233323012110322113200022132333321022031203332121321311301223313312203300123110330102221231220130203102012233232003123222130012121020132001203020110223231212101321313021210310022130312012212333213212313211213033220110232203132012010111131013012332033210203023331230023311302020030311330312222320332000111230003012111133030003033113023232323003303123233222331132231202111120121201323221331302330021030102232110321130012111102111112221322333100220323011303322312302101310200311230031011132121130101123333132233332202331133203030320313002031312010020232212032232303313101112100010101311303122000032101331312212100301023003233101312301132222202102223310200113220130220003203033031212132103021110302013102113001312230033221320111013220013110110020022311012010121120023033203032102322113130230330123102010203211002001303232212020110200233112223123100321222211101232121130011111323301012122223020012121113110323332210330311210221130321210231322110323102301233112123312021303321000023131232203200120003222031120030210231120202210300320310103102230112213100132132132320311312202331120033133011033333332112013332031130030022232113010302220122211233131030133233212220021300212232030220310203013110203111310000012213000120012100122330203031000210211001133331210011212210312102100323000201133332312120032301112111233233123110201323100321210210023032000302021211213110031221121233110031231201231113303113121322330110111222210302310131130202231312112111113310223130300110322303001030031332001211230022011200112111322333223322112310031312130022322310223313120110222032020131233310120121202231021312100211120221332020032131021220220030112002330320201110303222122301200210232203010130030220311101302302001010112313110311031110230132322001022212202010113330021032133032331223020211133203300333113223231110003233220100023122010301033321230023302221023002011111312130011330302031020123031121313321013031113322123101012000021100132230003111120222011002201213303310210121310023033230231021032100021102302302322203020100021023331331000132212211033010013023100133202330220110133212211113013003010030132011332311312022323303000020010201301231222233002321222011120130020100011102002323312112331020231202133100100203210222230000303101100111020030213003320012123301112220022120103330213013313320003223320001210201321032300133003330030021112220232232210011023031310312011201110011330013312110312031020313023131121003020113013220312100102030023213313013313200330222232320303333222103330330111022332020010231013122333213211220302001333223103210101222202102002212313101002113133013120232313200203030002003320030033212023122011120313022100001032100000022211020003321113103202201132222032122111210010133002030010202310222313330001212021101331133111130130323023102213230201313231300201012213300020001301332000310320333003313000021100000031112102032331220203133032201120303212212332131230113200303032103210011210011212112010003322332323013333102303020010201231302203233133101113311223200110010230321011212100230323023202123111213022212100202111001030133302322023333001220200132112021333322331322131013013310101120201302322321032223010011021012333301021201323200000012331113233220221111310232331000111201122100120010311300220010000300022320003100013220030212122002202320300120100301302003013201013232221020230221302322123221030120131022333210103221022003322013223130333132210220132212321102302330332010323111000333223210222133222201012012203232131223032322230310303103112200311032330031230313301211222210232221231001231210211001300001033022103112323000031331133323320021010313230111303222110301321000122313000113111311212301320210120312102201122222333233111322301131212032021200000332111012013000331113101212330210122300031020202231103333033122131321102300321220232201010313202033102330103012101222113221233122301032112230233233202312100130120001032032113211231322232201300330322203232311221302221033301213111200121112022121311020030211020321010223222130102122312320223111132222201101302110010231201200001212312102312113130003233311300230301022322012012222132101103103021102331011230303002000232020313001221133010230221323311321332000010222000312023203310003331102202210223021210203303302110231223213230000032133233033313223223033101332233132303311122201130030101303030011320233222121300030030022320323220323102223312032111210313210213223303313310131322221110131310021303301231302111321320222131022322310023013102223223321131002112200030001111203320313121323030303031232301020210233310031120322323111212031220010202022301330102310310010322300310113230221000233022013130111322020321220110023003333211013122303201100301010132113301231133201222202210303201033331113033001300323221122030002011121102010213321012323333112000023232022033122122133003213313302013113022312032212123202233220103331110123101230130322231011302320231212033123200113101330221211300131023220203000011301131311323311203310330023001232012210222031233110313110201300211010223120230210323020111103112123113032230033002230331310301320012201110021302331003202021320332131222110101113123230003201102122221202201210112102313030031112100120103020100331021103202001300121212313003002201010320320221101312110121112303010310232123112211222021023021022201000331212130013030230231230132103323030011010033203310113031011202313031322010213102001013220011012322002123133331222021100102012131211222130210223221102131223301232120323031322321202300131100232110131131131222200221210130222330121320022212333031322232130321303010231312103113133011210020012211201113213222003321121023111100113013021113312022110123220311231201113321002130201300131012031023302100333211120323120321310033121012320033201220001111323222031323131211130311000033102213120122230300000310210231321230021303333031233122112012012100211331010123000102320310000112301101312203202302001132221333022120102222120321021010020101110001332001130201013130002231330000020222323221231230200212203222200010130223332122000301103122101330112203132330233122220222221033322203211220013000112131131023132203220313101331213033120100133312303121202323101011320011202103210330133311331310212011021210010310303000001300021323200232301120201030002001100203110130301003012110313311200332002031320212322121232313020001000222331102021100303131330300313223002130230013112201301132100011311203210011110323132022130033002333012220002031200302110002323010213111102312330001302110000030201233311130223212313102100221221112002333330133302332200312202230023302112203112122330201030301011121201103122012003201122112022103301122303131002220133311201200202302223103010100102101312301212000200001220121032303030213201331133011212101223203210222212333202130133330022212220223330010013132211211022322101011011222223310033320331310122213310212011121110000232211302302021322032003122212322213213233313030101300233331333212313330310213330000333320103310203002111210313203210202113132300113110112333222003111322031002223002032203201133112121010203012333321002013223332323001320021313321333103001303210122100311302111111121300120202103212211121213312311000210313100220121221213330110131020311112013020003211321313213022021310120121000311023113101220012013220120001022230122213221202330301220032223120331013110223203112211321221223133330232333213301112213213203330120111311003230010013023310232110303323123310022200210101132210311030000121210200130121131211102323330113120201102132121010123333033232101101321200112201130222032230033213231220200202323002230011120213312303031302131130330320222230333220020231131020011103322010221333211220322001022233312031130330230321022010200123001113110001121300121100033213313201310200000222200323311110200110110200001333300210000331000203332200310211023310221121001122331112303132222233233122033130122132012101122231223321203312021330320032201323233231333112310001311233103200110323221031120030313210223030100223022110300211032300312032130213301210210322133102332320313310003013033132211012000132130010133113213223003333102210200202012003323012210222010113321022210132110311023231130210202301031111102322002032131032230021330001212130320233331001130201110030322112122111000011103002233233333222110312333030030030203321311012202002223320021130012213300220003321123300331133323133013130013131311303303302300012310021032021221223223113310031033030213112213121330100202221011222121203332202222313133003213202211032112331012022300311311030210330000313212223320222302112022013212322123312113002032020023333201010212122203031312120133030322220232130123212223312133302111000211311132022231232032002101313222321113130023203020320200213002212022123202033102132320010011003013311232013132123333123332220331212020231122010331323202210232120301100012331332303330132103221211001313330322301022221030211132212021323023321010010010020311033322121310010010000100321001123120113223221001033033211323101032100203211211000100330330202311120221310320213120100120302030233303232030232022021120130112233031121133321130211311011202310222331303302211211031200031223303301330010001132213132312103300330033311311002001322103323001013321031320103230130113320112030002023002322130202332332000213321001000222031200333313230031202002121300322022033120121111120231013300233033131011333303203220320011111303101322103301201230322030012021223332012323012010203130232212211330110022320100002333001001232032100001032011133331113030330032333001100132321000121210230012311012023022032232201102120212111230032113132220103121033302130032312112231213223110333013032010032012331123121332322100222210300302130200212132211013301230201212111110331100312302103032230232212330133323310311113131111102332011302132210200103300220311313130132000322132001222013010113302220333300213101003200321002211003233223301323303133132201332300032313200322131321303122310001011323120100333311333112113133212230323113232323311311300110312113300300031331013123333102310023211221200022002212112213001302103122010112102023033232101012313133122022213221300130233113120220200330110100230331211022301233010012210100221323312230332022101000223322123232311301130003322130211030312110131103033111012233333100201200312300032111213021320212032231101120223320103302213310021030200200023030001213212310022201123222033013020313133133311013201032302123302222223302133303132232232003123233312203030102102032221330232203331122103001120332021010113130021002201311202012311111230332211013322001003230303332323000300200112333112331122110121031113220303223321232023123320302333301031333311331302131123313122110310301103132303221033313103030323302332203210133102321002100023100000002330021022200301222302020111122232311330221010001333033201310220332021313132332121303320020032332132221303121012102002130200222110232130012212333122301122212230122011033110303112320030031002112111301022101203023332212000011030321321123212033211301033021323302102310332012211010200112221321122211220020002311102333210010222221321031103010312000103023000003320200200302102221131110022203110320033300321112100113312021203130012322212122212133022333212322313012323323103120122002100221220323002312132000010313113102023221331023111112223122322013311122031031110321003020113131032302330300332211212111321232200211012030320303033213311121102323133101222131000200012132023001203210011210113220001232302220120010111312323113211201303112101031232030320220110213031030013320302332003200333012113321330111233223013323012311122000202301022210312230103120332223201132212220211102232323201332222303103111222131112021203132202230302211111112111223331202303233113313131313002100203020001211131011233013220113303322023231032130203332333303101303001022103200223212231230330022330130031220213302320332203021213023301303010121313113223023323220132013111332310323022302110301002021123032113333232111233133120310122021323111130213121001323131312001220221211222233132112223312212202032333012020231221101310202012221121310230120031003230331320202203130223130121320211233221303110013121102203020301001203313223020233102230231031332220320312031021102323201100012132330310101310201223313022112003101030220023300230223321302211321103100303002210002130331330210311103100022022101322323101302012312330200331012010101220132023000232110212322122302302133130303123030013210121001130113110101303012232003102030320332122020313010313021323113201100120230000120130202300010002000203032322233301100233232322031013212202013023311300311032212002330313010303330013021110323020100001210123300303113213032012122230201333103330010032000230011213210323011121313303013111222112303322313301101022023202032120301331312301112301213220133212210022122323113222321323133122030121323311002012230111313023113013201232121122032222333232213003333030033111300102312001201331322312323220032132231333133101123033101131211002312031333320012221233020330303233311133102002212020111222103033300023230220012021221010213213332010000002301203332020203101031120230233300001221313120302020321113011133020203033210222303221310310230012130321033302101133001221202323113212113212101121132201211201111322233220133033020300201101233110331132210223321113011033333103310323302311300330203010110213110230313120012112121000000102232233321210100320110000213033031011222202111300230331020200032200202320112332031102003322223230300301110031312310111302011223000212223100001130031331202212030222321313301023013311301222311203020323303313110101121012210020012012310000322000303012300110011323302221321232220302122333202103113013323231132021111011323310200232101323120013322322320131333012302123021313021310102303132321030001103103122110211200103203033121133221111021023320013221330211231231132210113233312323100231121032331112133301210132112031202223202310102200121331330203003030033220232232133031231103231133103103312233003203202222021302332211030001020130021132000323300110010113032021301003300231132320023211310012122212112121112020021130233220020122113021001200021010010212101030010300113121331003030230103023103310130032031111200320122230111103032331111223311210231000203221201011101331322031102330313022302223113032231011030000010110012122200112323110311311323331331020230310303111120220220202020133112113010102010022331221112222101002232331213231102032021002103112210323333031232220000220202213300211130300021002223310122311322312131221110302330033301001232333333100012023213210130333002300313301001123001000010030000213033013300322122213123321200221321130220233333022110321222222313003021002132011112220100331110130121120030213002110111133233100101330000120110300111100002310223120013020302003111033133132002212332130310023203313120212331032132130011210011320022013332322023203121030132202113032321303020221302303023132101132300000232001331002120021012211121202231211132011132100232010031231012321320030232103113232320002011100223210210133011130312300201110001313220002320003312123220023323201320013330330111002111220330003000311133210110310020322003112331003223231120003332020322103333002022223300001122303313201021113201222230012320112030331330023310100100312222223201211321101230313032220003211203103103232202103311303202231222033310131202322300102220011102230013302111131020001110301230021210130001320030213130303110223002000021303112112333220002322211201122301012303313210020101123220222330231123220120233333023302003203302110303213000102033111103220221010003330120200231001132330310213330102131032203120310113313220300223113130111302321300330103030230111113321013121332232333121202232310330322222122320001002011210011110123103220001300223322121013102103203221331100331103201113212211122112001111231322112100200231132223131103130110300001320333321020211213000310233332000312211303323102313222111312310300131010233223232300303230233313001333013030003023131333222233100332230021230033110020101321333301031011200022233001030320002121023231332322333301211121221003220233012223022112323302322333210332100133333121020131130313010311231301200300002103021311213030000001023320100233323323012210302323313220212333232101011132002030221113131310000303200103001122012202002311332233101000200231331002023303011022112200332301213231023332120033320300320310012323321313032221310221133131300213333003023101010230012130332133000333302322133232210103313230301033202200210311313001133110012213210201131021102102013331131112211003320112103302110131023331301101110132302231233320221203130221223122201202021231212130210222110021333111100000130212002321010122323110223310032101131030323231111131023112321102033100021031333122121212323202000230233230032332222130111030311311323100232110232030002302102102013220300322203331122122211220233202303002220230100231030221323310231111213312202313302310221023123123003110301313212220301232310033312100311210302200100120133133333203323313300022010221030033200202131111311203202233231211210220312321233233311023312221333211122201330122021302301303030232211030123013031103333022101221213133201201112012221112323313233220320101202021302131012011121111110310020113120010310322010021202032113213113213103002001003003101032310110231230320222110132203312010331003222031000303222102003030303321030110101233113010122031000331210032101202123220202003113131311302213111102212112030012101303131111110303323313202000130033312111320322123133112132210033100110231222132301000030132313202023312313333201301310313213101111131231332330311100210331030122031330333103201233103113323321102001132331213130231102030111133020201210130023032121113311123221212111022331320210031203323311331221333213033103122321010211030212321131300233000031222301313223110013200122132102020312112210030121012311302101222333302210301320122100212112331033000001110203120213313303002203201201110002010103201300033231213301310013000213301020001330220301110112213100023030023222311211021200130220330221032222210023012023113332133202321021022031222213132122213212023022301023231012033333311123032003121332033100131103133031130010301031213122221013331222032223302302101003010303022203133332221332121201101332230102330220132031120000303203310303212231213120100331232303031100323132331131133203213012303220301112012221321011123311022310303023301310033212220302222111022102133300212012223220330023013331010022022033023220323013212321103013232231310303033132221210122103213111020133223323323221001122123020223130023112202131323201301303021310323322010000002130110130220222320311220330321202012112302330310223122210020303103332110201223132022100210300200313020002112232201200230323103203033230000010000202230010223110110310033302210202202232302133110001002220121332201011020310303211322132233102203221223021011010301320211300033203133012132202022200032012000001212020000130230100221032130201222110220110013203203312202031130121112001223201100202121312301320031110330212020010332303233111310103200233333113112103001003201103212133322221302310013013213310121220131131210003333133332320133032320332023322222331132300200023231102220302102322202202121023211010112031032202123201131321020301020331132010332021210200332022112320010222023203302220122012012321202312302202120202310303210332301130022331303010112201210131313331223110223321132002311222112101330130122033013020003321023211021121001323002003100100123332120130021222121103203031230222300103232133120013121003210233302333113300130213021320203220322010201031223022023210201031010131330220220201013201201221233201130303132101202303331131302130001113220120230202331123231213210212113301332132320111102133011322220200023100223223200311321030301022302031123301302211012032232321231231333223333122103332030030230200222232213211213102130132000133320120133002103333013103313320033122101231223210221020022220311033222332113131002310111122203001320130003310020202112202302230211103010110332310310020332132123231223200003012223223021033202201021303200222232121223201133230011203203213233321102202211323331002133222230003311123011313311323231310103320233312320302021330303313300203000322123012133001033030033230312020010223213113130031223121131000303333211322001110003001123112301203302110333300300030002322123123212222212122333120133022000100103132313012232333102112100221130020100333111231011320201300021333302321003223331101022323132221010133120133012321131311220111300220133332013220321132330331011303332210211022103030220202200012220110212022002031120232130322103013231323002323311012212203312232110233002320001302011201233330201001231233121030020121022231003303313131133220211020123203232021030100123221003113112332113010311330122001210233233323101033100323112131231013121210003333300010123130120031223313202213200220010011001211312132102000322020102210333210120203132333010203331032303122331222201101003110122210102111301231130221130001330311331022021000122300211211121213330200133312323311111133110123132113201122111033223001010210312133103301030322033313202310000230020313233221003312111012130213230213001032002210122322110032203301201132322312313110200233130122013023132102132101230232223012033032312001321001122032001020302200203322301020300222131031333100121330121230332000001022211000011102103332313003132322003301130003000331021311320110222233022311232011333311113212122322303322210021321212012022212133201330310130033233302010000013031010301320320121002033202333212113103321212201101231201312112303013222301320113310011032212233212300221332121001010301203211030212232013220300102213100310013121333330001022130001031302300000132323210223023221021111002231023110231130111021021013323021131031223233021232023230321202203020131012302303031100122200213220132203010112102220201032323032312021201311013333221032202320302110323210212312022112121302300231010101121123221013320122303200110032110201110112112201012231013103331103133100013123310001313233232021322110333132100210123000121102331220212301012111301212202022323033212122000122030310313130222233332002020312201202013130111021331213212133210020110020002111131321312030000310011020031222330003301023331022313323232012302301210333213103113021333132030323110302121323312331130200021300300331101100332023232110103010121123310103003020111211001031221022203123122210121330102033221232000031211211303023013210112130230213011332332130200010031311020323301110132303132321321230211201311120021112200133101002002333223023222312322020211322320111321030332201230220121112012010113231112020023200021110322132133132020100120101010012322020230223310013312113322000012020032013333200121203230210322000231313332100200021202000000111032123202222312102001312030313301112311330120203012021113001203133123133213133113330130101032310320203002001220131110230233210333230321332231220003133031001333020111002113030331021020133003023112310031120212130011101023231133211212001200332320000201323121300130231230123101131011113102220301021100123031100002203032123232233001222103021211223022223202231221120233333113120321103221212232102331123022321333203202120310122333103001013122003222222201323103010333212130112112330332212001003212012102320103120022203111131220102020123003202023003303300032100110120223122112122103310022112222022210011211113222022213200212113303131130130202110233221131320311122320133012033011002110123230111200031122011220322302122131113013110131120330330301222333302030223303200101100121130000212120003130323032103203222222030110102013303010133220201300303120130320001212322330031313013201311232100030102310210033203112112203013123210201111002022002303023233032113230313023132001012021122131201200033132112200211221333300232320010113130010000221221030033220101310102333313101103021130120201012011222321201232213113221233130221100310002330103322032010021022322301332103303123000320130022322333212032301211111310200211032120302030031100212230113031112231031231122302303302010112201110030123002021222013223202001201320031003002120133021223210220133121320301313133300121220303310200310212101331010132220230100213132212300213322130132102110110120102103230103111221313122223322213022332103113310000013113223003310013100111000303100302222203003123110012111100112311221221200033133203330312000200310030331210331323122233332132132010122323131010121222013213310132102300233211223201213123301121231102301030121022230120303030300032220211300103312332300001132121221332223030221110120131212023203230312111033311030123330323211120110333120020212233100333031320303113021231223310031331322132121213213323021033310122333023220313322131202020332220320222132022311202303013131211123220231102131300220030103120232130313020331123022322102311322231120022132023333103311200230023202331221033232131012333031103210030320331300130031120223130230201221132121223010302233230321333223210013300221321121031012102113312302331023301020330130122320333122300030112111301202322010320322123331003022110331030020323020333211031321132211320120200301313001203100011301213202122330020321010101330220012010123023021021331310100132102203021131110120103112213311033001312230320333123233020311112032312133323012032323112132232103003021121031001230102032000301030133111133021220202333113310221330103313111111210030210101012103312200003101121120101132033002021221200030303031122200010022003110213030121131133022032220231131112011033132132000003022132232001313100031120120022013131303330131313001311221310031121222313012110220210333122023133203310223212111300312303112010321031320121320333132031010312023130332220022222231113230102023011000323100232032110001112030033233301300202323212303332222300031110331010331010021023301000000021322000103233233303200021101100303303132210031322321210130123101011300200121032013300031231320220001333332021033302323310222230233031221213113023021202112331332101200320231201012103031100113311023000010020213100020201030021300320223303021001010111323033132303230230320112103220301303310201332222213331013222213010331331210103213031200102011212120002103230110332131021322003221220103332111301212100112221120010332002002112312130312320021130223221303222220132000012110103000331011313130101022003211012021122220220013032302320331111033121002003223231330223323221123300011310030133002210131212330203303030113213023030101111100012221222111000212322312101132222121233331321120121100100331201113033311001322230200313312032103203021003311003013310232012332222131301210120020220022333300332112322300313000032220233121133111121022132121133332210111213223130313132031122122203020101022220123010301101000033323212021321033132111131333210121231032021332230303133233030210313103320302121022210100221233332310001033121012023121202310313230231220311011222003233032002121331232123202230231013100022320313000003331131300323223023203223033012233322100310233321200013003231212033300323223313132032322031033321200231111331223102221021121210323212312123202032302021001223230310212200013202221202301321312002132332020113003113112011033110031310031330203312023030132230212120332210010131001301321002123232310132033200212203123110302320310330011322331323221202031322323102300030133320322131210211032220213032210003111023322201212031203110330101010300212001300222330110021003131020331111230003113102013000203302332210101201113302202013201221033002102300303310020211200302022213133200323212310031323202221222022202221013103002022302130002002201123320031320310031330211021003103000111302333113111023220001122310100033233221122001120132200330020133303211233020132213332311220131321100112010030002112233023321222311331013131130132032002102332000223031223120112103011210000222130032213103003302320113033003100021313233031332210200333002001020220000210102330233022000323322113200130211200003030013130211110213001131020013022220230113003231323300231120021102221233113123020222311330122202130110323123123133202100002101123231313112130301222000233200220120013010032230032033302301330000131102323000323210110120303200301310300321032321032102322231230022112201310320011003123311103102321112012111231000002233012311013121100301033333313321113323002123202020213123310003323020310201312210203023331211230033222301212310211103012110222121312101021121001003022302121231030210030131202302330233110322300102221120130113321211203110033331130133132031120123012200021121223130110303222101111033123112203322022230120130222321021330022112113210322333120202000032320201333131100210313122212300011110320313031011322310221122322300321313022132301210003303201210311023031002203003203000131112213220222102102120201103132133310220122003321111112220000120300221201011020122031211223203023311231122232233021102332202102223001001001001023000133023100013033032101111302003220123221231120023320032021332210020211331000111303132020332313322202321033111123213330332123222332323103100212222201012033302321111132233123120323030301031013231313221020220022121120310122013022321320223312113031120211303200120033313311131021023000301112003312312323331022221120022102001312122323111202310232102321102210102313131010322133120132022033131310023333113131300213211023310320312102203033223322333020112331332210100331312031022120221021121230002333010220310220302011101132013032233312333003023031230202220303310332221312021112103122022303331303332333301033003231320003111223113323101230021332020220202233333112303011003323130003121133131021110023023312331213213113112130301113330223012303201223220310022002123012000102123111021131101213303103222310120111210021000201222213323222031023313330231332211121031133021203312030220103030232130000210300312111332301330113113133023210301231120022330233022010111231020002102130120013313213233311300223210133032013212220310131231012320030211113301300002032311201203011331102033331222120312233313303012101323311020032303230333133223212113000321210013113201033203212312000210133331213130002021002103110132031301032010020132103013120032130210312221111003021322101300123033203133031211202011012001312330103011032031110302101022221232230213323021210221201110103313221330311020130033121310301120312120313001111121310200202323332010000321113210113111031220013031313333222332121021123231221030111012122303021312221121213131033100110130030203201323032133011310202231133000312200022010321121011223233123332131220102012220221023222230031213301133221303121102133133112323011232012210332232011021133320202313123132303231303011233201132231221013232003032223030002231121310320210132033203223131201301112110002112331122102110132133332333201213103132001203030001322203312301223002020233032210210020003303220121303333213213111120313331122133032132321320303213200323200210331323311000103310032113330332303201123001310133230300032230102132103212200121211032023022223130123031002233211223120003020220112220013201100110102031100021220221332303010130000010100102310113030002101102312122101011202033302221021110113300223121011220311000013123212103002331003001233303033001111230011221110231101013300331032003301123030102131201113212022001031331223030232221012032030022331102110211003231001201100220331022021312022311331123030012013002311333233130020001320030101222202230321023011112203222203023313201030320330033032102023121313102023003032211130220322103002133222011122303133222310211000311030102112110122223023111120203221130302103021210230020022013333221133302013010120220020103120012123133002120231112212320002031220021203220223131033131101202230331013302010311030131012323220120001311300202122133111223220130320232033113201010102013201133103323222130312021322122302222002312331332133122223221301300001123130300333132312130330222311210132221001110001032132033313033111313322330123312320302133321001323333202130221203201212011011103322302130322001213113223211032123011112221022231103331320210211111011221122203001001313313013211233130011300031203032022203320230322221312033210330332301223210202000221020233221022010022213013112110302013101121332131220220322120121320313330002200322130123031001103333030213313330003210033021233321230133113131303021031100311122010322311331231333211002111002303121121000123013200303331333213100323321233302123333102200301100130011020001213131103131133132023030202020133113313200030323303101102022102120022132010220020010001321333313132003000100221002221321332110311210112132303203111213013211322031133302310101301020010100330221103013320331123003210200230203201011120301131233313311000021131202021003333320101213301122112223300300323010131200323032020202100233333001323033003122031302323320001231232100313102233320231131032020210331013202322001223203012321312012123022002033031033230122033232313023020311023232201333131020003120122211331203310130310133031112210222122201030113101302102311322233200113031131202230301111031030330031100022102312211030321231211231003301233213332002221102111231123300022210302320320223121122200301102320131220222301212100001312100223332331320102232123312032132320021020001003311101313203232020031120032230012321332332210103213211032120201013201011001130000302020301031231022033311010213312033220023122133230203221031303112302010113012303012113212001130032130131212331103322032030100332331323302010202130303302130203013322001232112123123030012122223130120031022232222102313223133012201211310010222011223220122333311120320202021000121102133113103012000312130331023210112003222322203210020233300102103221132323010231333021031032120213310321102231001303132312231112330103231203231233232001131023111103320033332110031221130020011110202302020323123210123332231111013332003312232323212302232133031010030031210220033012002233021200031112332131132020210131001011020100132332333303201323333212120132230231212312003031003333302303303210132211330121113330233002320222203200312010132113021312003322320331122330221011302121010011102030323310230230122310231101333132013202120220310123233021223302002332032130333110300023110030220100101232113131311122211130031230312113121313330100012221212333031223003010323110023201231333123001001312122103003033033131033313203300130303322221101113130223103333323323111302213231212302232123332203023010122300011003231030023221012202132022001320322221011212300220332120230213100022211202320132110132120322321113130213330322103323323032010223233122232232001323100100332031020031031301202010003131033321100030012210213333010301001110111002201210130122111130102100022301101033012112303000130132102121133302230322132133301011133122100303130231203211313011110012112321311122322202031320033130222221133032102222120030012333331132022221120300231321123000001030033213300233333332100300203131210301222312320021213232222102012222013113233331101121130102132033231310022021132331020333031330312102001122002103212312110000321203102222112200221300210312210101201033132322110123012002323031331200120321323201132203330220003020033003112321101110111220221322220230223033212110122100032332313123023233023312000330012120113332312320001233312203222203212001311330213032123033130321212331112011131011210200001112330113302111003220013201210023220032010303113302032121001103322333220201230311113132022113222011211332002220111333132211001223210312203310210003011231110231231233321030312003120300333312012030230321201301102122222030020201303302131311001231232232320022313030132332210110112023132210230213023331320212131221111132120010230112031222230132230102331133322210112001323032221121332231303113221310123100012333201220211021131202310221331111230222221310210103200032313312032023021023322200223333330220313210013312211030122123112122321122102112233301033013310102222033023320323120133312332123222313003202233120232232130112312323113023333111201232333213320322313231311330233121303102320203132132130331013330200233313012001303333020320113321022112011311123122312020220010022331310203331321301232322322333132011012310132112230101321111133202323122221130012301301322030321102221030120123233002312023210233221102301200010113320311321023103002131021112210023120020002320210030023000323101102010033110321230332110123203123331333031230223321303310122020000300233001032203322001110320322332320221101113332320122032021111212331133013321110002320130210213201102332123231121111201020302112100012121313213201300232312300121011111201301221323232223202012202321030213212323032221232012303030203320102200123021333231033333110021301102233330323103330232012300011121332011120111103331020121103323220002022321102101010232022001322131221100333202033103212330220030010001121101203200123200323333000023222332000232123023010110032100012021201232022121000220331233023313011301200131111133032023231222121120102310011121313101031332233120231323010021132320220330301312102102323013031102332220021003020120023001311322101201302023311020130100213022013301321033030301210102231120300310303120300132323323300230213022212013133312322120212310021001103013111021220001303202021313212101333101203011303013320013313023302211101222132322211232031303312011311112013213211132111201310021033021103020332322011310003210222033223022033132322223201212102112111212001333301221011113202310323220002013011302303230100101022120202122023231321122223232130112133300302031300331300121032021313320031333030100120002330103213103031001103300120123000010102101223000100001032001022101213212030002001012222110323222301001303322320312320310212320012223003313332013232313321231131201323103211220201303321013121221003323030303131102302002012011230232311123301213130120102323021123110231031031102111102122313310031310102011220312001232232232313013211121011033211133200331131012321000220203121212303011313331211030022232223130220300303312323301323222322231132311020100000103231202320211213120033012200200130103022311200121001321322220121231112022130131220103210110120200330113200002133312331231111012232320001102123213323112232230022321000101020022302231113322302133130222113113002230312333033103202023212111131013313312223220023123230131300030210303111102302302122331002303133132120030230312130110120002321230121311310033230022100031011322010300230023120132103221001332032231332202100012022110030133302222003311022233322121322002221132211003011020321122111000323031101030231302211031111301233020210132121322000232203013102333300330123031200230023103201303333332021031133121231333331011130321021012220100211231322330133233103321310033003033311313330031202003032031210310331323230111230001330011201233133321012123230311002321313100332000023213031010031321311103210132312011132231210312002002313100120303112101100001132222022203022020322301330221332103301003302033200230320123202232132031322332223133002213333233113220101012100002211313302232300002020323223132002222132311102002131332011030003203010322101331233023212002132311122130122002222201030121332130011102232002233112111222032303311303212000200332112233002231231220333311003100221101203132322301101131222023303312200311100212112201023301321200102323131230000302200111211220320212112111320303313032310201300133301312300012331330300310001101103222210132213233202022100311330113223102202012113123022301202333222033330323013233213010131222120112030131013112122031313102212031232302320210110202320310111332312233332121322000322303000332023303001121112223021222230302003013303101310030203131023202311311102113302112123233132011202121321322202301203321011313121213032202123110210322111021023132302333321031210001233331012023003122002030313203200213201011110210112121221200211022230131123021021030312210211303102100120312333032121012202331303201002121212322123333122023311213212231200001002011331323213201131103122303322131330311331212033032320222323310031010231031012130211301122013232320023203121131201221333333012131133300200133230013021112332333220320132121303100210210223033323232103113111020302113133130230232303221233220020000311130021320233020333202131031130123212330020233311001233111111222320311323303102203302300002022211231103101021321032000313220120223103023313103011302123310102133131220012233003102321233112223202230003022013311112311201132223112001301120320330312030000323203212033012321320213121223332232303211300312030223302112112332003203213130100113231100200100210120211011231213101230322101232133023323122210321200101212310002031211121321003233300312312321310102102322223103202012223223230013121010121230113313223212211331322230332312300023022222031302131322112323120230022221312001023002320013223001021322030310010021212230132331110210023020333011302330313132232212212133020311201303031101023033233110311223331020012302133230223321011333101132310230133101202102231303202110012322221202313332200220220000301300230322110111101003122220300110031331210012000201133232123220012031022303120133113002103121211133011120011222121212022230311131302121212122302302232213020213030103000012323212003001003222313323322211212122010001020223232311033130231023120231202211320031023123303212333112132232311320121120120232220323022002320002032001233202100133221202322102121003131332002133313222220203113301210122332120233211121121020110303102220133130213303102120030112301310321311301320231023200321011210013031012113232131301311020323003313013310022001000022021230023120030303012102331020332002322331230012310332132332202132213220320022012313032233113002310100232010203213302132300211323211332300230203021301200123221300332221301033023032133311131112202100032020021311310012233300112200321133001223031013221120333221222200130012101311103131121123213122223112221111112002311221323323021000023100301203023221222202203110321133121213010323203100312232201313120130001131220232021323220232012021201001101100220000133210322110211120010331130201110112212322333323303213120000030303111120012312123120112323100112033122213003030110323331201110301313122022321010202311103012320311000321230112031221232032121131213222133202201212022221031231113302233123220111330020230223013312222022113000121110102100210123021111100332130133301302202022023111130322330020113010330012332002222022110111012302220102203002233011123202123223110033131202313303023010011030231111321002320033101001013131333001010010100021322313310102211210230321003321132030000212330321003310310220300301131110220131002100132130213102023010013102032013202102223331110103032103130211132002231221330100211310102300021202121313013222103221301032201200202213200213120103102310000003021011332012110211100303100003022033313010330203321310000322333010323220321302200302010100100202121002133030022301232021121201223232020332123110122300201213313013113333203122020030011230011212231132021131122120320030331030311311331213011021121213301131130032311011223331223333201011333223033010010211200023303111110323322312213023323302320102203020132312301310131022023303222302111310132331103223003200012030011021113200110201031212132121313033323022231123221003301332321110010310032303112032112301202213301011312012321103320312102101322222101033213023111110200120101121121212103202333020113002321113100222233032322122310123323120122120212313022010222320022122332111131210113112022321333123220232223002020233133220313302301133332111023333230033123303110200230023112231110222111221330103031203132320300333210030312120313113120230231330222023321311101123033031001203230201032130130010102031023100131302312020331021321103100002003313102121011332002132112033322112121303311000112322113023213031231220302010202321113323330130202330201300223330101031321321301133000132133021133203000202000110321333111102112031121310011103123200222200202313030330310310013313132130210322030133010322322103102201000322130213012131130132000233010201233022312112222021131021123011121213203212212210130221323112311121123031123133221122121120320220012303101103211011022202130213033102311030102310313222312103313331200231130131033220213113121122122313010211020303133211302233012030002112331222100213001230322302222120000212212302002010322300221030221310222031130030203003021013110330202303013113030111201232100131311231113033121101303013230222231122021303133033313131022031122103303231301120303033022230031023101320122212101121200022321322030122202222320230211330002133322020102221213033312231220303102003103310320333110302022002312032020100223012022111102333131333000023010000132103233230313011230122110330230120030111333223002032010112311103033122001303103020013313120110032312323320012330310123002030101301103331032303233113121332033123220111302100000303312231323001332031113302011213013223013221200310221030221313333021202310120203321303330300202112202313212223100212030320031201111223201132101103212303130311032333112201120030211000323313122222023021313303312033200133000223110222303001312201002101001100000221333122003312211112010203231032111320303320223233221131102220030020032010112223130221021011331033020102201202122101222310102132220323121331201111230211002011201113011031112101032231020303132221113103023322122323122100020112303003000230311203003322223222313203331210211101001111111312012023022033210120123132311123222232023112022011103313221322123021202021133033003323111330113111300231002332233323323120320201331101231210013133101112330312020020112232333023330122223022302132011011122132200013320123202323100003032000222320322003023002321002301022323212333021333321303021000321131211121212320103001131112220311222002110002233222010231201310232232311121002331311231120332322123023221022221211332212122323112321303011210231102010130332311021012213232002230100031231033110110330231330133010021000223122231030231112302110313103332313211022020223221110330233002321013330131131232312203313320000110231203100021101033023120122222021102210201011113100013033010022203322122123002230002122321121213122011212031200213222310202233011230202113130313320110133331132321323120011123212122012033213302233103220121110102232302200203030011331112303100121311311121130211203232100310003003112320023102232232310000011302220211220200233201023231012230222110232211322133310320101232333131310301231211012302300130112203312233332332331220101120031011311102202210110201133300223011012231033321301202320311101000212212122012123023011231011200132323022113012012203331212233233001232103002323210330132123011113031202300221201110021130020102013330132333302030120113123120120130110001110031323311131202111331210210123002100322223312003123222210022212211112233220330011312102311220220303232032332222121113320000013313003330313313101013121320210313131320213002332132120130101031221303120131031111101333112033330202331200020331330100012021210301132221110332033131332221132330310132200301330322220331003000223220003301132111003200312310013113023113120323221110322131212203323200103300022320331022102102001220022223231032331332201333010033323003220112200321310232323031323332311211222220300023000120031020303231033121222201310130120310203132320232022310031000023323033301233000302133023032132321131320023333230012203233213121112001013231313332311022130130113130233210300200222103323103220121120330211330230300221133130221110223200202331222001133000131300333301301001203212312333310223301311002222111202022132010203311012001313333101201211003021013231123302200311131031220001230311303112120232311331232310120101110031023032232112313213122200000321031113332333332101021202013233000001200131002110030322311131200312233310012311310130301010023320002132201202003223221031032112232103031211131221002003132131021100001012201302123003222100011232011302331221003130301231133021300221021233322132232333110111301030310113003312331022112130103231231121132202001220102030112321123021300323031122130203120330012313133220220210331301112312103322221230013211303203110232222230021012123021322131231031022121012102103023322101331001011000013031231212332232320101330101312110322210222313133330233211000203201103000122301311221012120103311212212332113123232023233033211130003212132032003032320113233211301012120233322211223033223230302113232133031121311312010033000112231302310121032110023312031302031103223002002331003302132011121333111311303312220021202211011100023332100133333223302030333022010112012010130222313021122301330102033002200303113102101110303010001033203221022032000123033331200330332322132031103023213013031332101120222230333103320322001002110221132133111102021220332301201223301210203023112320313222032202330332212013112022231201333111032321011020211020312230202233032032332100303323321222100110131032112302220231001302313222331321211323013133203312222230231212012202030323313213100323100320001211223101320211322031032032233321303333333223202330113022123033012302111203011121221223313010023213200213302111313001023103002010020211212001210333121301332033212031221003201011103120101130032211030200013330111200231133230021122123130203023313103222203323231120121331303021012002101132221320100112032220113302133110020330222203211231202211011333202030013302121111322223310333211311331313221023301110320200130231302310330313000301220001032102333003221232310130102020321112320102130330201232331020310100213303231131330030132303222120100132221101212113233312030020130133312322333032112003330203102202301010021221213001203232003013222331222300111013201201101233123210130201132211030033302030130103033322223021223300311322313333210110131320232213210010103122223202021322302112100030013110223221320022132101200110110311101231122002130113231320101120322103032131133231003220130221311031011010133132121221330220320231300133132030110031102323212022222001221312201112331311032110131310331100102020022033222211011212213223202212322220111221212010202332101323230231032332033113231230012330320022020130033012030120330100023312311120210330100313133002230211231022301323122321200120101230133211220233133331212120331010031121130032122123203221031020032103321112000202211003030210301001221300331213321021311032031320000210230322133322102020233122333123100032231012031200023030210032011232102322111330232032113333121330020103100112200023011112213033312320230301011023320111120311111320003031011301033013223212230213232021222200030333330013212101012230310013123201131231020110300012011100331303033230311211123120032330333320011321322100322301210002313303333003310000101030200313321312200113213013303011323123032220112200202332103333102212113301221200313323002310331210210202023300113110012323001000301130300003303101002132112012101312331232132330221032121230203302110311011323203100123112231212101232132112200101103313031222022201202203121101202102113311232120111123322121000232132321313030112022132013202011221121012221131321333301301131122010023320331232032330321123133032232121233112301231121213112211300031333301001123233310130023212302131233223011322132133023103022000113032203031212333113010111001111301301230002103232222201312210031102021100333231121110322100202322311310020330213220133123110200202101211311102121313012113201120000201101110000313221102031322021213000330031103303322330113320330313111010310001122122232203210002213232231103312010103011312312212020113232221031003211332303302132313011211102111323123031110023012302033111110121301113310230032011103320312201212033212002030000013321102313011101031200132200223001121330023223001333011230333113333313103220213303322012123332033230220130121123131301033100333103230102203110213102231330000332312111223003311230030311121323313221221220220110303233323103131103000120230303112210322333133300323202023102122311122231012303212122131300132011130022003332101233312201322031030022023301003123211323023302013102302011230030003103300223121000231021103131312012311022022122032221213210030233131013021021133022100323110032030232321102303302312301122011122012212330323100101113132320332032223223120330113222312002113322003022102230013220330330202120311310122023230202231310031320000113030202203230110012322021010103112023133021030331033320323031312303113133130323232001010003101003301030121033111321110220112201013310330112312322200232121321100220212300331203322213230112023113312303100030320233313132203113200103311033202312302121203100112110232120212201130231011310103312323111302223302311032113300010220320100223010032003311130313012211122310313101233301010130333301233231131302133113112221112030113330032212331133211012120012102120211302120221011101110131132033311301303300032313310223023030210303120300323200200101332113202031322131110132331322300220332330122211333301223213100322233312011200322233021000331312320232123320332120321101022203213233000302220200021101032001213210233021212111223230123313312030123203012332020233321202010013313022111110011313120202101233133001033120223220010300212221303111333022130100130000210212030212323212332111211233033232210313032332021123120323211303232212130301221020311310333212130202322222110302223211010202133301131032130011211130222323032231121111211321123333023210030102203120322302022221110121011220310023203122032030110010033002221121110200103310123033211333322221112132321313011022101312230200020303022111110321212003200230001120022333303322131233302302322122120222010203230233133231121033121221311231201101222231322231332112113200121113311021300302001211022301233221223220232321210213021101332111221103231210033101202211133120312101012302203310113030223232112203111202101110122101111113031232321033012013313321002023301000022333332220322302010020222123101030213320311103101031033200132002011300322113332221310030201103131213221102203303211233023320023331031203123003303001333310102311200331332301102132233212012100032223332011320100220113201211330131233230003120101323200110103213003221301332303302333313231330321331231220010301313113313000031301210133300220113332112302013322211103212100122232312220231220113031321013023323223111303311223221313131203232020331210301110103321223031210321320213331213312031122120303303022313132320210120003112222012110233232002121223031322020223322023012302203320331320020310310122000231320102300132003000020202113301302233103320222200030322130112032303332233221013230002123113133100121302131132001001022122331123113212220333231300201102031002211313311021230120201320101210121302030211023112112122111033021133121220022232100330113013211221031002010132301220203301120212121331013303131201032121212301120330310211133312023233122211020322232220211123322113223210323131120211100021223300300022011031122123200012220222020310013120232310103233130102213310103113100021011001001332002012033333020130123003013332313301121013122100022013301110320322332230320200231320001121333033102032223120223133112110321322022323223020200010133311233111100322100202030032010131201233323110230232010311000222002012113320031300100021223033231003331311320220310220311011200102002222212323232332211022001321323220300032033310011230312310120331311301130112032032011122312303310211103322320310100200210123021130133232131002111122333200210030112312132300031103210103301112110311100312111200330200330010203311121002211010201131222303330120313013313220121201212012111310000332322102203312101310021130233132122030300013330212120033332120122131003122113110100032011321003332300232232032312321023210330022100000221002312303103333321223230311010122013312303230111221223131301332303221011003213223223002001222332223332031020300213012112110100300010001322113103022130100201212313121033121030220321203301110332332112112033120202312110103300010301312320201212303100122223101321322220011112020130220120013123200232302312231330021202201020133213303210101331031213210001332131101022100302212133300201010011322132103200113020031211033312330103223112011102331212232123200223122203100111120210033331111213311020030313011002120003133103113020230022032231002201213033310002221010311101111000023011232303103013212330210030211033120120230223003221133330202011230120221001103103321133320122133203010023000213133310303311213330211230011111113331000120012321302322112130123113012001131023132022303101023303232231210011130323122020222302001030232203221322120001221003120312011313211121113230121332111210120122222002000301103321030102300110233331032313020200122120300130131121020000310102322111021123231310323210031120300320303003021131333202120302323031003121302301222003011222112100220032301223003002000001221321022102111001111230120221200212100332023000020102020320120033031101220330023000111102122003203131000200132020201003301231100201131101302203233012312221030300021232002200103212130300110022113003021203322103133300130302013013120202221020013320022322032222321303132210113331102013301010222301323333133201211300122123000323023333320023223022021030311000031300231101330022102332303230313211300321232012320120130300333312313323002031310313102330333232001033013130033323221231032313131010102320013300101303000131102022210031120320123223031000212322023111102202130301332033221320312120232012302131203230122332331022102130001110020131131302203022200332212122021012133123211001121002113213301012323223001302200321030120000211320123101312223220032233103233030012130321032213012302103021200322203011220032130032112333302131022111100011223233213102230121202122031321100310100232210311001001120313322311331303122022230013011323023200210322223012103311032012120203012223031322230232232123122000030212021010202032112002201233112111221031203000033201210001310221101023003231220030333032333023303030011030023021000031012111030122313121123131033012200211311011123013213010230022321203032131002000012303113010130220010303020311023020132220120230100103220022222320221211100111023122333312310030221121100300331122022101233010122202222321021023213302101312020110210003310112213310303320201121131220311331102230223200223230102010311220322230013011323213300013210212102203031011011233300122103212000121301233302033220213011230102033102102102220202131230331033311100232111202302031313123120320230303200111013110031310133302220010120213033020102000122202312210002120330010303000233211302223000213033033232330121200022330210230110120122022012022220103331113321101320022330221010001103103022212211000322120001021020021203010112310232132231013012123023332212111020102103112202020222223333230210113303113020312110000312202313133031120001032120012220033323012313201223122230021313120132320303312031010301223330113131302221331121220023220031221120133310203102020211130233312032320331003320001101013323300122003222330120210221201001301012212202130310223221033313003033300303330220202122003323023220311020233100033333020032232230131202221020103012132111110212100312213231332312211313210113022032101220012311333311020020303003322120122001131033111200320301222110122021223233030301212023001100231311300321200122321310001112123122221200011220200002123101023022211100013222212021211312303100213203113000223001311102032110101002032013212131301321230313120031133132111001332323332310000122111130111101002031300332232131313133300101111221013302321230332312222310310222201132311012333220011101102223233111012220202320000213233132201132200123000002131302103103332120001013303213032012213031031011031010213211022103223330131301031030123212212110013032033332300023312013112020331120220312230130121303120000322232121332331202011232120230332010221003002200220111323220023213122333231303231113010331330311200122130011022112202031031320001221220311231220023203320210210130101033322032321122002130001202220331130330313003003223312133023313123133303223001013313130331032102300320113010312130233102201112122002111230002222322310003323322113123312113330003032330112211211201223033103022203323022113222213001330312101102000210310312131113313023322133322200300031120300111332122303031320320003010221102001202123213232221321233302313331213320330333233103002222300232122202021011032103021221213322001230223112210010210311311002333231303320331320103133231132302111121223000001003220132312110233023220210031000002332212111313313202100023123212100231221011211003322120002000321233111200303222320002321111310130032201112102100332231223222223310122101213022111122230223230031312010100030031220132120322230211310200112123310232120003322232213003201031031310001022101313300131111212113311102321003300120221321013130301222101022132232102221030000103102120021210020023230112123312321321121300210332301220312333100201231211320010321312231031131020012130123012330033010220022122132322323022103201221022303202021023312002131230322212222122213121303210132023320113220130112102122112331123312202020020002123221113000210101132000233113203120111123030133301121110113033122333312022011320232103220232321321032222000313122032132023012311200331011211003333013223101232000033203231103233322323213310000002001200033313011110222021133210211330000312223311213222030030301312211132110101032303212221322332222210033011311030100232321323313122321001002303102002101330312121312011331332102012120230311001200323230320333230020110231132103013021211312203231113211002120033023123003331022222200133232310221001100311300023002210212203332232033102220322012202231030122000312120111100131323130020220213121230321222330001112222113210110021122203211121022311000323022111002010100301332132303000121300132203120003003133331013321203200100322223121130023123223322112023112332213122132202100131123201012333302022320220131202333020333112020021102013003033122211010130001330223102012231102112323101310200322133222122033211120103032333200232030213112011303121213203201302002013133221031132011032321102130102102031100223000030200312002111302330311312333030033213331123031101213320031303300332130111312130330223111211003212011031322023111011220113203323312003001033013310122103121321311011131020122031003300001312003011032111313302230303231330120103130100223333231013111101130231120311122301311021302002201131021220332020010213130033033023001003011110023122210030223312203120212210012131300100320210132010330211132110321112013122233302120011023331322302303331332203312030232210233301303113311001221202203132230210323222123303003213033331001021000323022303023013302231103022130013123103232131130120101033020102220223323110230132121033310100021030232122002211311212013301300322012111013101201022311121203113121300300200000121030003101332211131031110131221322212033232222201222222003013310312231200102223101000121302032121110331031103320320112230010113222000323003303230323210333111312011322021222131130112201013003232121221232322132211322302033321030112020330213131333300321101312220033201311320331000113320212303023130231210200311120323103200100200132112001323102111023122122310032331112312020032032022132121011011330113012021030112202210030320021102001312022201021002012203120113130223122230111002113232132322121111212032313321301002100330000120331211201003220102333321033202031232111322332030213222320133231133100133021032020100323131211322103310033213323302210012110301002310102201100233233211113203232233033221332011300032121233333320321323112313202232111211333113023030223033220211321001211023120102300112132230012312013130331013123200123223012123221232312322322303012312230130301321222100303201021213110023230220311200100133212310201200331220232313222321030230012020231211130320233333333311330322011101000133013030221022120012321312321023131312110201031010210333213110010332213212132131213033111101313321101112002102121022230202023001203201301312300123010132130310102022331132023211200322310113221313300131321101303133223023122100212331231231133000221202022103120003103323300113300131231231312111021210001111210012333202333202132011303122332022113120322312022200020322211003010111021013333213033212133023230320232120123332201303322102320033133001331322013010021222032210103313212302000113102220022011011131101112132030130131230123103231131012032023131320222232022121203111120322010032132101110133132331110102130202002311002211131022222121001132022233002130022321201202131312021010101133213122221312303110202311112122010120011212201312023211211130121323211312300032012302233102201100132110201302122013200001233001220003201031200213303210311320212331221103121101033132200101102300211232000132301003023012022201002330331013101133300013120333333221113010112103220320021020301212123321211310113123102202323211202212200111331102010103010121100130020212033031222200122033113001221103332021213002130110321230012211021012233302011302133110132012011200103233320000321233103200233033311101121011302231010202310332312232130010222330100321123012133211113102220122120130332321300102133102221001220203120133002333020121111312021132000010203033301313003331301323203110230133020213131111133320330200210010120301013322101222110101322113021321011230011011310333120023012121131202133333122003220213030320100303130110121120001222202311200012130220331303003211021330221233002103110113101102122331001232132202200100302310302302031000310101111310203110111320003310131130223120131020100332101313231023131030220030221313233200232202222231222001221032211021122220201202112303321232101312333203012111013332133232210333133123331230313120331013020131111120213013111320300222213113321233220030131201221212223130321233221332130222211002002313122311122003320131202020003103210111023211232022030022033300320332210210020200113302032100310123320322222201313301012331022010021212013133213211330002113303033113020322110032011011230002331021311221300121130321203131111101102312300032213203112232012211112032101213012231021210131121211132211133333021200131113110110103020113313010130120312233013212221120232200233200120303333121130023002031330311333112020131322232021223203212001131020102320033130011221220003301132301030001021312112011303130020312112112230031203330011211202030121110030002000113001200133031312222022130103101022223330111103301001313223221032333113223212221133021222102023321212332022303003320332213302233312331222101210212332010333120303302210233122302132203203323133203123103202330131023220123102223322111020211120031133012020102103131032003122102112112111012010001020011332102012013303032201003300030333322002030001223011313200012231332202232000112112330010212012222012132112312333031320300013320131222003022320332301033301223131103230120320212322312123232310313301002203211021131233201111232233221102310013032323320033111303210023113030322033111212201313033131111111223320233331313213120011112031220323230213203313200211023322012002031330300231233020132202021113230221022032130112223032021332323020330203330322013110221210201002131210000220222033103203013123131230132022031131222113203331123201323213210110201120031121303112333122222113120300331321013122201310333220120222111220000220312310301212001112212221301113223222300020003000321022333012100332103313120323303211122301123011121002023120202103311133120112311001211123320330232332232322211220233001201133120020030022000322322223303321230110230012113113103200332332211033120023203301202112030303231220301122111131200023223003230032211130231013012023021102331011122321330023220003200131210312013302123102323303010120112200031131112221133212012121331021203331032311302102102030003123231110321232322312200203111313331011331112321231311000301102233110303033031331322030112003112120113331120003300112330130120131331020020303123001102200231210023022302203321010211203002313131100003013102023011003310310120232031332213230122102311021131111301130232130323021223221310203030201112120123032000323203101232321032213302011311231003220011010201200231321223200132322130102201203331130203023211233310002002231113313320312113323220232110210322301221021310111113211120213332333323110001231113322030320011112310033003000023113020120310013321031221202310000113313321022021322110201310002303031112110002122132333102310112301000121120332132030313003322332221200121303122030010123333122231030302233021123212003003311230003303010112232233213010303320112110102110112111302102032333303231021231110300302310003023101233030102002123012210303102330201011112302231033000103330302212032011122122223221332301032331020031202113331201301100033201113312303110203012030221020211033023113212023301100101212100321010003003312011220202201302013201300003112300133222133103201021333113320203312112002201321333330000330330002133320023333212010320120331203130000132320210020001003101120110311103022200311123012201311030130002212002010130320302133121022110111131322321010102130030131131103211122331313132012000022223022310020232310033031010032033020330202331113211212003103100230003333103220202301202223211032312023330001320112200122130322112311321332301100101123203022332023130102001033011022213301210023012233013010233220203310311000002300033311030003311010030020233233033322001210212231201022331102330120333123020301001023232001212003202012332013120223121132112130222302221000213210223302330230133123022131121032210213021112121010021321011322030321010210233132323001312122231212003100110320100122132102310331100210023201113020321212011300222313100103002200323030022302332121131322133020012112130322323023033320031323110122231303113112313031232012033203021222000110202330300033103312220233011103013002002013233303113332020020301010032302103312301200211210223232100312200020110011032020303301013220313220223003003203220231101022223133113313021003202320311201130321231110120212333113112010020133132331012303311313213021033120200230111023130313210003320220111230000033012223023331012321211112122211101030001032132101021303030311313322132330211000201202233201233111000020311323220331302210223100111103032223220232133323200012013213032132133013210121120103113212020311113002001302313300212000113303131303001332203300023200003212210012322301010033132121230111301011310102021202023313112223011113022230112210011120330132201002311103110103102123000133022123133131000232230111132210311313023200032233321032211302020330232210032013303132321113112302323022033120123221103301323301313223300301021002211112102020331220320011333223233202231013201100001123030102300303000223110002203003330233303223110121313023021031132333231032031111320200223223130020000302300013021301001000012322121123022320031001132111131321111112121200123103132011101303232011022131023212033222302333133110302031033312213103003320023233310132300010003310112110310112021331333321113021212021312033132131303000333020023201011220311103131232223211113201232111003301002001303221100313310031322330300121302323213123102121322012103003321223120210230130003303022013230003321001021133301231202121302033212113012012112222120212323232122033323130210203133010100311020030202130012103000322132331322120101100322203013032031010032023233021233220300202220200111332330322121200033231211012323122311023101010210300111110203233003001132013231032301300212021023101333101210232021312020103000032123212333213022230231323121100003313223222220301200120132121111200313212023031300313032312022330223302320200103210232133100021211233220032200313210233122300321300301020020111303112012200101220121222213203003222131020223120102123203230203220212323012220222313023020221230323321120103123232201210332222223012030203112111222022331003312232321121211112111231100212321213222231211120133001220010313223113300232111112133211331333202331113200230323202200102130123031331202023031233130220013131332103132211310312100113112103311232031300100000131131302212110323123320102320231002302110003121320021330301000021002303113110213132103102201121211010132221013022210320322312212200133321213130311100032102333131221101033312322211221030201111132132232122210003030033202003100000220220132303013111333201211113131310010121120102310113011020301201223033121312331332030100223002001331213131333013022131200332030111021131221222122301023312011020022001321332011110223132002023212221012002031231023123102313012123011323210021323212203110030101103001122100212122213303200323200313112201033132220300021331203220101031112201212300323011120022100212001023101120221000213300211223113322111002223001130302213301131313230001030002322013110122133111101331313133203322023320213203313221213002121000010300111013123020203312130020001332120302201022213212133132202122030000122330132222102023220120013333333012102220321202202211100132012232110023321313002322213201223332200100332003310013001123022011021331113130002033000330230313223213100013231011100320102020012212002102012011312023020313120120220023031312303332010313200120112312002202233213311321301203100331220230303210202112111123231020333311111213230322112310223221023330003000231120321220233013003032123010020201322120221321000312023231322332003021111330021102031332022333220032222203303112210000231310131331232210301103212231231323002020233101200310221003331310103302033100232123002130133031103233110221130232231223103023120020331131200003101231013020031100123012212021232310222132030032110012030000031002222011113000101010213220230320201132023200312331130313301101110200323320031300321131012113321200130310103331231110331202331211031112300321211302123032021232113120231002020002311111322122311033230333320330222321302302220000130032322323020220303101022221010122221131110332331220201321230301011132102233022312120032131300011102000201030101022302312231002302112111313121201002333130301232132011120100020203030312203331112322012030033223201201032331111121020301310123011321133213032110111202013121103233321102222311121031133322211233303000130210020100222131332120313220113223100213121222232211011121202002220313333300231012123102313110023133103303232121300320103123033321220101331203123212220230023002323201031102330333303013010111011121013120302233022313331322201201210100333202131220330322333210212013312033030131013302313313001132333111033220313103333001332113112330311023203302200221123000023221120122033311121030303331011301023223002303011320330112330320101110320030032103031210220312332330323302220013013110313000111020033112111201313233011131322030111312032123133113000112320230301022210310333010301323113121013120322200013131323103210002303331100210030013321022020033212111111113201012200312102102320300111133111210013321000113012301031100133223033112220322111202232001222100300123312233213133330313123232022132223022122202203233113133320003133212213111131101010121332302030301101122322033203202213321020201012020333312011101032221023233210300022211223201030311020020210210022133231230122223322232102300031003032030230010021011213310010130230211313313021121011111021132132221102211123232033110211130012000301032003111302031203233131003332203231332022113320201023101112031111102321032321200321030213210233312231130123121001022031123020123001223131300223033322231232123001033213103203023311113111023313102013232003303201102300000003300213010221022013233002100102330231000221021203211210002310233221111122101012302033121222232020221300033210211201012233130211112332322120020100332112131001212033230302132101103223203100101303012231000111031011101332112300211222332202212323101022312323130331130301112312312233122101223220020222110223130133012010100130020012333000133101003123222003100021220232032121011202300222300321221332313031023102331100100321303112111122332030312220332100320313012231120311023133032031311020201203203031201200320102102101330321130100100333333013111302012020011113230210220122010312200333120311203010022313313222233330012113332333311332002202103220113201032312322221101013331333233122030233100312131010220311302210210121023201122013012201321032203211222331012133311013113312323122200320121031000211202322211011112030020311132311203103100103212030022130310013302212201232023300131210333301122223311003323030332103332221302113322323320220120301303300233330301121322322101103321002313230022232303030121132123133113203133121323213210021222122000312202101033200001121100013233213310310012211220210300020002030313013232021000202111311130211320220113131210312131022322010323230213222012230000200321302003023311030201302031212131213021122203312121000113330110003221312111301111123032310101201203213201131300100102223103222301023211233130210332231202210033312220333110213120223021300012002023032120311231302033310101222033010333321020001012100130021133302130010020302031202100210123303321132123211120330301031310311012302112310311111321300110122221110310322000311231210213310210200120033113022132032300122202021220031100233201002033113112011232302223001113230001303021302020320132221021230032020232032011002200302220323212322211121230002123212330300011102010013013000121012332131321030202331001300200203002313100302210310131320202301333222210023133332231113122131311231320102231232010233213211331210120032310120212002000131312130122330200021212312231133010120112212232330320012200133312032023131130020231303210020211332312311023000030333213320031331120201031111203103330012103221213012011132003202111220022023100213011222331021312132001032210000003132222232300110203310221112330100022231212302323022233301311211223120000011022202110030222301102003032122110132222201332011002220331133321033131010231221322201121300220033230001020311323112020231331123122232031302030323113213323333003103332221021010001211101230201213003130302102030103320200022311230003013123203022011003310010103300332021232010003213011213122202030330011202103133300102220122120313122133333310330222200113111131312012023112022230110333020112030331110000200113130031133313022102012100031113301230200101020312202020001301310300032310321202011320300001021332013330303133000023132330032010110022323201133023132023323213300220120313311032321230022333200002123230221112311212232111223201001021302232021033233033230030232230001203132302031023112232020021201313302300101232203203122332300201233333223321021000113233303221231133122101211121233203022121222111003231232001023113330133221303333312122121201233300200110112231333000211133301021013001223301312203203031213101121130122230221231111023131330211200212311012030330130001000113120002130213223131002300320210131013003021111121223323030112201123100101110113033313231320000133320113233332100223002223123101120120311310300021010032121132322331133121133100331033232221112231002013321313333323321000122220220321322103013201130330032332100220231220132102230303203223030201120301032210330202223300013310322212212233222102202201213303132032223333222200020033220203200101323333020102010310213312122033230100200122301123112122312030321122130231222011031300231123332201111102132311032212320030031212002123102302220020222131003100303133322103101233200112310220302021201223221212233322101010033210032221232311101212123032022320322302023201312220110131020312312221231230031222302313113202210022332301131232030021310003310232230132102233132210030133022232033330032201132313000112010101203310122133122223102102221020203110012212311201330300113023031013320201032001022033220102300201021312210221123233133020123212130321312020220032232302331013323132021300220333233032210221012310333123333233323012100320130313223102002210330002222301122233001333313123030331003000002300232203113132131113032121031110333301302120130212321030221303101030132301132220121221302032222110212201320003311310102233102220002130220110200212333332120032220122111111222120013123033313223112123220203033000330221010023213123003012102033211211000221300331330013113111102112332322011010221022213223302221201222212110110223030331220102232333330032200321220101103130101010312203013300003303132020220123011030012222032023301000303112232122102332300313002232302230001213102102202213322100012122003223221201100003313203002221132012323011332322210113220201030000023212211233311203303023110010213122302213212321233103313012300032110103101100110120020001303003330233310230111133013010010212002231012300021200320220120013020203023210312212331121333032000231233130330032031201020133031011122021013003310033203330002100312200003201233233102101033300231111033313001221211332231213123032133011011012331231313030022210010323213233300010330023312012112101031300231021031202331003001323002200210333211131223222033023132332010220010121101310100101312121013031120312122102231111222310323222103100002230311331020031111132211303212301003221331002131202330003312303032210200112130223022121301222221013011332000323211213013023033112012301231233001030030322012221311300201121223002222301032020302311133233311332223230211111013012123033333030003122011212202320033030030131212212121013321133013132211312320113331230321123201202313311320101230320323010230113003321201112323322032012121030211130113323223020031322002331330002103112200131320021231123001023222232131302103232232132110223200213311123022123320322222031212131030122113313203210101000120000300002321003002222110210223022000002001000311231221112022310322223121111130133013012001221101233332322112222122232101230303001121132220332201130213031012022022030130210123213210331231231321000330330311120012123123310013332312122010310300021012200331231330000130331311111202113123010131333022311301111003100110201331221202030020313230232111130330323121032220002002030133130023120300103312203230001311102202222001001003001100323130022333222122010030233311121103312003233330030123311000100323103023310230232130200230033212220221030003031230000332332020031113120330131233013212220121022301121323020332313001321201322322100210202120300131230213313020210102331210312301220012013112320233332021121013332213213232222220222012010023022133202303232133220201112122001203222032220100210201110102223330233230112033001231323232330001211122031131033003030102233032201131321201010111010102111321331030131030221012320001111330120121032021112210020132032013300112201130302012301231000312022313200320303300203101202233120102203203120122013121220020313303212332201023231022122210302211320223211332002302320023130113201302301301220103012331100323333111232113323003001330300202013032300231322320323002223221301003232110102330133221303221032112110311333301322230300121003320110311120322010012210103131003223012231110131201230022223032001301330200020222100002300001322002132020120032231201223201301320321313003110013021232031031300030101203233132133312231120010203002000120211311231021221332213233220121133233130130312031200101001100003321200213300110121211200021112023232200013022213013011212323310203230120222303030333131003110300100013230330213023322303001002131212211313100103223033032003311012111333133220012333012322022211123223331013201003300203201210103203011130131330323122220110213321010001200202111313123221131020012311332201111132223331110323303202323230031212322333121033322131321001010323330311033323223232213301030232301010032033000130101312230110321223203321312231031020132131323330323211002230301103021322313332202301002011220330001313131212030222120322312020011332223000111203032123211321212102313000220221003132003332322301230022332122213032211001022132211003203321211022103301011131302310030222121312033110322033222122212110010311133030013311033031013131103332001231311032331323110023020222111133202010203301331103221201303330210301232310202301321101123030331202330130131002311210330000202321201031333321320323031011223221110033303233112013321112231230122232332222233101322232311321322103311110230103213303221033111233210013302201212220312010302131031311323333133201313103301031333231222321220233311331300333220200120103033230023312230120221021000130101131030301212110202320021021123202210231321331321222200020232021330132111000001000221200213100110131303223010311133301222021330202111332112110123220320223101213321021313330331202233303120123032111133122111301212211332213222312013122230121112020211311113211102121001310101320102221002223013220301031103231222201211012131012103111211303301330213200003320011113323303032223221110103001322210222031001111033122231123130200221011112132311323122121111003323322022220131322302212210310302103023010023023311211103000021203002202320332230101120002023121130000211023323102223203103010111030300103120323210020131233130030102131231320111303001032131320130210322011022222212022120133303111333203112031113303333001012132012020300031111232111032210202121233330130320022302230031313120202221121011320120210102101033220312213130230211231230112313122232211133110000311010333302002203320010220323202022222123133210002211332033131320111023202110223211030111302000122021003030223330122133333323333120012000330300222322330101100321202111013220332202220231033131203021301122102131302313330031332211301132013210220033312131303213121131012013232202223131122122302132023100010133300200003330230313122330030233020222030221320102222003000200113210332211032332222233001220212321103203131103020223332002202220100330021003200230333023200023021130123230302020003102233030330011210233210131100311222330022120130202303221111132021111221233111103100012212133323323131211103131013323202301232313111322232012222211011033132021333102020202101302100023113231233202111300110221223331323031130020301000222201121110323121310331003111000013013020133200030323022232130233132121231322000030211130212103313300303101020121230231123331022211203221030322230032033232111203032111323233003230313132311310301321312212210220201300031003303320100330003213323131110231010310003120200032231210030011000122210222111203322002320033322111312232032203130310212303001100213301131302300130111112303010220213223023010020011321112212002030312120101233122330200202012231001002232122033102001032332131013312222103220101232021232013311212223012310022033020330222000030323110001331330031311130000300100111132310013111022230221332202311332033023312302321101323321003323322101022200103303121230012332312002000210310031030020021101322001021031330112120101111032222103103333011121033101031313132130330213113210312123130031011001322213020323122000031123003023122232020213333203112332213331133102130203213310131333313021232313123023212223201331301001210123113303311000110200301201020033331313230021020331101322133332023021030130011010302130211321103122120113131031100032230002210013100010132011213113220203012210301321103000130202003211101122023022100323122010201230012232321223320002112202300111211000221233230200133223022233222102131200031013003012202222200111313100131202332210001202112001310131012211310031203033302313223111022301310321310133213201220301221003220032020220231123001022121003313323001233231312332323213003302032300302020323101012310103113030321112021013002201222320313332323322133220201223122011100031212021300203021132111111123332303331123001300301101120321012100230103012222003200231231002311132211130330112332111032321303121231113322021003333030102311201132302123132323231322230320213212221120212203101333301013101000203030020001321200112310121110220212100030113013330332000123201302133030330123333312332121212013210101031302203313123303221101310110010002320201133301330303133002132210301000103301223122301203200210113322222231321301001303202131310322001223212022102222313030132123331220333013232210233121012023322323002002321123311123013011233321210101322210112223231302323001222313223320020323021011033110013001000303330100110101232103022210032002110010313030132311321103021130201030323031033022311133330032102011223223130023112330302030201123301330012101200011303110231332032033213213113120002100123022301122213003213030030212312000311012132033302133002131112011332110121013102030110023310300223213200332020022012203033333133312200322212310021301320311010012112002011211323132223300033032122333132010102031321200133101222000312202110332110320303131221002221211230330022232311120222311211003203312021101012211230033123112210230032133301122301232322323132011300121201010222232000333100211121112112222033011012132202312031331220330122122200111303311213101212112031031103021323011001103333120013100330222110323133310210202221023033121202323120313221330013201231332002130333300322303200123002233130213012210132332332230131202101131022021101331102032132231032113002133003020221222111321321323203011310232310202130021002000302310022002210331202303121222001333113221001333021033222132200301003103013331310120310301300221032132222113211003110010121122002303010002001023231322310313231123123322112333020003221320233031200203132133021111033100013212031021020113201300313121101122331233022232233102012133123110233120333313202203013213022310131113021110322110011321001331230001013023221300323033310123311120322311320233323130222131120022132323233313331011032202202201101201300002033133122330030033221233330301311032210203102002030003233233223110111010220223222122020313210312020031301023232212031233332131133203300302332112102210102020122223010130221110123203010230320113201101300300011023210001211313113110203123021322332323102311222321202131022203322103202123120312002311023100133002321120102332002222213031133023220212021200021023300311100133301233333310221231321201222313031221032033211131212220001023302001031012002210203203331022320221201323303220321300232012323213333212033231001221301231231322212203202120000010310233101223321010203221100233110030021302102303002111130012120122013122102311200212030330211000323100131323330102212303010032223233310223121102203232130133231031120031303230230003312232011203100103103201133100031032101330212101230003201312013302001113201323201002313010333323103120222112022333230122013031001020233101102002210012033312132320022033013131311003003030202030021102213201113132211003022022312021310002230030311011023001001322211131033312103032330112331031201100123012312123031203131023332010020202120130002130331001302022321200102002031102202222003323300313201022331332230300320001233010133020230301310330102110130303022100003013131113012312030202323113031313210201111233200212200320201322231301110013230003011130103023200001121110022130302321123002313002010221231032132312333121110013122231031323222000111311022301210121013111301131112311302333020311100000202020111001132122231023230321120302303003033123202330021032123223223111002222002212030033202001233213020131132112103332111122303013301333120230310031233032220102212011132223333033121132103323010222102120123313112321220100002111013113301203020100201302101102210212331233331003132221021202233201211210222212213013133231333302130313133113021220322031230122031030132130310312031023310313120332030221011032223323323333313233121310313213310101201202232103311002320103230201021223021213312131202212103010001002211323233221020210231023303122023101103113010120202213300332222300000003101101120201123333100223332022011122002302022333132211000133130130323111310231311203123132320001012010103102230213100132202020302321112330103113011110103221211220220112213130311231210203021101113100101221320310133212131312032133201232222022012221023103201302112311132310110020303200021030202020322230231123310102221302320021111123022211202213202002103030001201201022213201201030013301230303232212120000310011322233121231322020003122210023132333323211101232030033201210003122322000011332022202131010230122020333121203023311223223221130221230110131120210102130331123221131323013022332110232100231231121323333030133311202221020232102011123101030010312330313220130122312320113030333320113103200100012023121101210112033221131032010020201111322133021122313033223222131303233031213111132131310203311303323130122113012223021231021233001110210020123230213201123213311330023222021202213333313030222111020312310011300131123000301332013302301332320211122321002011221000020012222323301300012310001222010110200033130313021220221131223023332211012013021223113003111111010323331302013313132011101330303110231003221020011020201321201313321211300212121310202303003311222320201220002132222012323030133011323211302021031030320011231332210130131121313021202322332232333021310131213122220011122233220001133010110201330200122323301212033212230110011020021221221311102321221233100010230311231330230333133330222113021311322011010222013121212212331110311233232210201333222021103022000113033232133131201331111020200232213102331322212332022122010333000120323013012210232210111023230131210232000103233023231220122220300022303022112333102201301213130313020100210010100121333100010130123023003231012033133021112102000111233023203332010012212312202133212320323210222001132122232212021122323312022230111003132323203021310032202030231022223132212003322023201302032120311132310323221023020000300021013211103002121232311011132012103021132010310110003013101311333322032110110131331311232221013023002330130321221313313313333223130302022330011333110203212221120121122100030012232311323113113031131112232230131120222321030110003213022121232211120111320032113131121031300223103001110321331011233210000111210001103101032030032323003131102222330032022011131333211211011001203220200131320202301313020011320212220212003323232331322132313133323332222233320231201132230220331230030210213331001132200021130100101311231003103113312333133230022113320232313002100203022301322112301101102213010331001232201330112101133033002132220021010330211000113130321301302230331212311023031210301310033000022321033022211210201231211303123320230221302303332330121330303223102232330303212131010002223020110120103122101000100000131110111113311200230233112101111113123020331230002010331103112310002022120212203033330220003302133121233211130220200320120123230101320313303003210331301213230032202011020331122231131220102031020232312002302231033313110013330300311010132110012123023200100123321111313322031232330021122011121230303131020203320331313203010131210022223022013323210310121221131323330131131330133313232222331010030212311020232120023020200231211030013132321213200210033203022002101111132033322112021333101311101121032232122101222330223211233002222230032332130210023130230000321000220311031133203032213322322303011300100332330020311322203032300110133000303333122013330323332122320302021311001010113031322303211232310311102023132322211313023032213113310212133210003230212020012112021321032302120303320322101313331223230120000023013111230022220203303030233213223020113212231322312310122111300211333321020113202303301223211002213210212233011311001223321033200102230033232033313221222113132312232022303113301103320033301212200023102133030330103320001232302103113233210233121211110102030212231221022232320021112001220001321221200313030332002313311030130332231332030013303333020231322120330131221321321303103212301013002123000002212031212031012312303301213122133223003103320030000301323222100302220322130232012020033110200002013313030112301231223333003102030331101010322022003230333301223010012332311101101320302113122131222023313213111200233032000000030202212232220202233100223023010211302000000310332130322233133021202310112313100110101000120021002220130320203030321010131211132302223011300002020221232122313332210320102000210131220020020312132122222120221111332020121220212203302123223223230011111221102111332022232103303012300022103002221331133202310033012322033001121223203131332223113003012020021103202231230312033303313033200030003130132321030021303101103330032023233222230131133012030020221030100211112300232223332213033033002201010232002333220332113321231330310223111200333102022213230010121310230112123032032002031112120013120001310221223220022100213123001321123110032120130132220213103213002311100312331111233103331200023133200021223223023002122113001113030030000202000320302310102103010030122031312000132110011213332001311132031012203032221312001113131222013232112112322110103210322203130231110302000103222023300011000201322033023300203011301321200121313320333102201003213012330010112100122003012333201210132103202300001012132101112211310032203033012112023221121110113213202223133023300121231131322233230032101230100122300310032302210123112023301212323030012033202330200221202330212123230000212030332112330230322231032233132032323032201102032122330030201121030201100130301331000103123230320021012123002011110231211220012223122110322010020213132210100230013213102311020000212211311120213333001100012200033002002233022311020023111111030332020302202321021023112313310031333320233131321010133210002313203210102200200122312322013022223103120033000213231120202312010123023200113031312010301201311300031310131131122300103212221120123003311010310103132311321012120302302022002112332022203031100303232213333333110103120322322232330231030233120112230330130300301322312101322130201220120000103113130000132122222203113202010013211002223313211113221032021302322032003010311000002200113331230203132132113320212133300200122131033210323130323111331033111123312011133232301222132102032311310120002222111012010111331002010301132232000120003123033210232121131031130130213230211231013321032212212223321332112032010200300330101122302221302130011103022232223001101111302221120320012001013101131232022011233131320303330131203310110112331311322131220213011000133302013210131300031301200102223330130122231300011211112100233332103101110000333121200103331132001103010110320123020322000111000200113011200000300021230202100231113123211023230200132123011312113000213120003222023302113203223120122023222011202221213333232332112200020000333230222003013133331203013310302100300113332330033003322110001001131000132120201113223022232231311132301110333122231301230120310313213320103221303132311332111032121322113130322201213303023022202133003131121333200131221302312111203001213130101220232300311230130122302302131300200101330331313233113001030032113011333030010000311312021000221231100131122210331003323203332221100022133302020331331313313331101202323113110131312333200033321103202001112212001033101010203130020111301103330332133000032103120010231201300331232310011213033123230230212221121211210211212100221211133233110203130001231010301112302132333103210213311302133131321212330031313321031111333101013330301300131011013201223002002010331311013132130132333322012321303222310013312103031331303101120220122321310203320230020313032231302030201301130020301132303213133122013223222103030103111111300200112100123131123232011100020231020231032031022321102031032121100023012000023112002211022120333331110003010232120330321312130012322021012203023032033213102000032220121203012220022310122030023310000223231321210103133203310233121321013212323031132011001313033232212102322122332233123110320121322233011320030011132122213100201122220020203001203321001022100000012100032022112303233013013202100333313020300303312211030202211233231031211022322012130311031031002002110211200011310322313001022323133323101310120012030031303332000103200122020302231103301113132211112301210212100003131301133101223302011100323221131013230203003101221131002222123001132211322002200010012113103011031020312332233031002121003333233230211200022121002331310321023230321320220023010212023010203322121102023110023220121012301221212200330213311213230310221012231133333222130220232123130112131222133033221302213113203020031021200101020332120330131101230301023032002103201202003120122003012312101201233111233300310230310013002012233033032331313231232013131023002210110330222230023202122232103301201031113022103103010030300223311013102230320000223120022011031101001021211130122332330201113132033201312100030312032300031203301030303232210013022302233010301203121020102333333331002130313301303322220210200003131310211300102331211333122130123102201232331301002223013202133301222212122312321020202101101332212013321330311121121031223113013032200001220010223001001130311120212222103030220233201022320000302233103132100111022132212030132030112310033110322011303313103113211323333112012332220202032332002331201302322310003202301321010303012010330223333200010023221011013202230203323303003301121320103110220200033232310332302331331322011213112313232233103212000301333001030213130213232323302302000022223103130331331121202200202321213032112012020303220020213300301123213210230222021223121112112231110131232210123003213101321302102030002223020100130011010132011200003310013302131332122313331322231111103311110023302122023330332231120003203233302123100213021110023211301100111031023033011322002310030133210002101212320100302310212231020230310131320321211331232102200130030011133113121323323323020231313130110103230312302302232130200102112022323302220321100122323012312223232110230200301020212120321220033200113213220012000312120333202202101323030311131010210210113000320222332301230310030130322132021102110121202031221202003331222000112133123111131001113130203101113330322230300123011223122032031101320213221003032302310123113123323312201032002323232131103311201102020023002320320010020123001223103122212002012223333300031020131033010010300211110310121230310110220110101311012332330113333233031303332123023032110012313123002312031111303331220032322103020332201213223230200123011101201300032221113203300102003323012123232300212211320013031223211322320313233033331320320012130312202221313232110100323013333021011202023232000022021202033223111113300103232211022330110002013013000330130120112212320103132013122322200112021033312213323320013020101001100230220301323201001023313322202120032023303310113233102233222300221012302112002331323100302113331221132211310223032100232210100032302101123120033011101302321231101021203301130033112022123222330203200102130131220200210203322212201002321003031110210031133321001333130221123321033130330002113323133233022003333011020212003303313311302001300030001321203312313212311213123323220110322003231011301100203220031302231321101220001203202120022212112303100223100331200210022222010232131211323013123212212332100232113302221101100030212011001130033320132031101122320103210111033133122112000231223012002123222303022322301321012123031131103231320232303300002203213023312033222130133011230023233030111000011332030220110333313133303010032030133311311303010101301003200010033013131232103332020000301031131310213000311222123131101010230001021332322101100322033131111323303023030312310330023022333111320322023121221100330030212301113332123122303231130312232212220230311311302230330023203231113332332112013233323300212103301210212312212033131013313112320111223020223102301321201202131232332022103033013223333020212122131022012223222010133022213313201033012102300111221320021001212331112221322103220202212223112002030313232231110302121131113023230122020011112321232323330322323012120301331011023313222012303123023120001221333203120233333313312331100230100120322201010313120133011232110112300012103211113301120210211020303012020331031203313321232310020122113132131333132233010203331031122333102023201010231000301312333022331313230013132313323011001013011013023032330200120202031220033333300231221101030311313102002203112310001122131331232321313222023032013312031220123031211001033023303001122233003321102120311322311132312020312111100122320103133213331203222101311231012220322200020222102230103113001131222333333120021201332131203021021221133303130211030302130333321133303001020202020002001120113111213300112232233032233223200212322030130133133221231312322012110101111302011321231013130222002221320011103332022311300131321232201001033231223021221031211021200312013310002032211131202203223313211303221320221021100201030111032222031011302322201231330012120030003312013121223101303223132021103133230011213013213110133233000200110321320302230231200020023123102332010122331320120232200020133131212303013031010323303233120302221203331102132132333322133103032330012300201220232203110123130131123310112023231003221032233023233322002221033101122303130333121032103211121323122213102021212110311231032300301003230123002201101210033312011311020103323031300203112213223131211311201132031132131231213101010232121222312300202331321033033102212023103011033012210110032201021202111302113023010102220333021132210303023102123002203003211100102302320113320022110331021133003331320022033011022323222321203233101212323122301020203102032030023031311210213331222123301222103130230031210102213222222032111102020002300110020000230202013220210100001202300130210232201003000133200033130131120232021322031020112221330013010012220322101222112220023233223122100210123300303012021332200322132003132301012003212011301300023222100303111323300231020332211131323032230021311000203003003202301211032213230211213031013331010212033221133211322032200203230123131232001131102311010013201321212312032323011101121100000330101102201300302233333220233130310202022221112123130133130120111032131021201110303332300022313212212330012110310321020223001232130232232210111200002201311013302320102032102100331222320101123000321231200022133133120021022133322113110111122011313313102022101112303100132012221103222032200132323311123032323023223213103231223100310021132001112223203021122310330230313032323323020021320232203113311223212330031232123203100131001220111312033213331120300332313032103120321312000023031202001320111200310223032110221132130333230103022112133002230332100000102232212003013022011223210331022331221323112323333211000101123113302223102130000311310100310302130001123022111000312230212233013333322302323313031132021203212021231101012212022020012131212222333000232113302012123100133130231121312013223002120300230013222310103302331230220311031320222233230230110303110310220231020100100332111110201003330002301101231002003310302031302332321130032212333101122021020321131233111300012323113120222212030203010311102121003332123020033032201321001202033303131123023011323013323222022113301101333323313132132333313203332121011312201003100133322101130220030011321132220203323211122213303122330132122000332102313202320022332212032133220301110300210121322231223201111122100132121011300133010212301222333201020023113222202101111110221332130022110221120231013300331131010021012322201303111220313120212213120301132023322312032020111232300131302303021002211330202002010210101333103311023323303000312220232021212001233202102231102120301231131130331130233033011303102231331121201330213332232102031013021333230033313201222232212100312123230122113302120003230101230112313221313113230312101100011030003032303320002323213332210123003211213112323331021233232310131331232310103130133303011211313201312213312012320133220033302003303110021233023331220201011233112031332210113312033230102302231023112222100000232023202332201003312222333131330202130222112032301231033032031323003132021022110211101221213333112023231302113230131332021211003032312030231132333312223032301023323012210230201020232202323012311323020122120210022230001320232003013200230120123200222312100202213302100110202202302130202220222003221123212102212111220331212301122002012303103331210323230211201332030010003202220010102011221310313300303120131101132113310201023023232103110121333120012111223031302321001112201013020312012010031001122220312313201321030131013202113123303133320131121213001111113202002021323213132222031130022303200032323211302103232030202210031303013032220332102210133320003001111221232033202033123131330333011002023022203000301111121000013301002100202023220200201011110100200303200131330200021331231023101333331131033201231332003220021210022321001123001001311113231210311002033023132320131033130300302002333201320220112030303031313030301303302323220223202021030311022123130011323201201001231220100212322313211222332130031132100333232021223313012210023132333032330021003300222213211301000323022210013020231233302302212133133211010321222231000200010100312101102001000000320220303011200121033202032002202111110012013012332323131220223033111222300023121220111130111200022310120113311101123313031311222303213333123023120320023122212002302020020332102103100101332233321002002201202033332211323212222101012020312203110032000002010202031301011110311131322122012321023230201130013110101100320232313212133003020112000000012100122223233302031330313020000102201313011313300113113030330332233313001020230301101203002200122213301101101320010230100332211113011203313220101300333131202310313002302200213220120031310031210011322302311210233220220100220121330202032131000301023120101012210210102122303033200112002331033220002022321300102301320001322231303103220133100303330312223333302011102310021312230011303012312213233022002331333232022333212200323313133332330332100101133001130212120021101122012000133000220332213030110110102330022133310030120111312222133233230110313111322300331031332232200031113011223203311032311001311010320300333111001032323131300213003222012130300112103320202010230303101231112220113323201311320212020320020321331332032012013322312003021113100012213012010210110201012011130130323330023021110103131031102203333012003131123130313032130112033123110313121203110110313212110201033223233011201301331022332132230111202013002200020103020013311230333331100211333031121211211012101003112201321132002030233030223132310020012322121301213200100301010023322320312231323033003201000011113122010212323202121332031231220103211202321013132323322022210323130322021302222303322230203001111023112013133220231302310030132012322312232102313012021011310002300310001222301231320330302323002320223310111023200100102112303023321022102000200220233300120121231030220202230131000000231100101130120031023231210223210133230100001010310332203231103213330310110320310101300231003110013203010223201132001232311331031220120222300111211013132232122331203210123212320002231211031213322213033323021003310212022200302032022211111220212110232020300212101030300323323101033211013212312301332301102212311313222012221201331033212201132132131010202313100022100312013012333133012231110221112132332102031012323220232312322213110202132231300121031211300330220232000030133223102210123120021210233322002001332023131121110303210213120300213022003331112301000220203121011131033221331220132322022023310312111223123010011212330020012113231201201133020210323021320032011200303022310212130331221310000211212020220311211002102333331212311201333021002231113100232201222031213121002221010121212211201313201013210320102111123231003010213301023023123311201120221100031331033330200312100301032221012110112033002221113311222313110321322100202203111220113101210110232003131000200201203311313101322130330131221312333200002121211102030320020010323130310331203101222021012310313323202001312003302332332220121123222223120330331000222123021110110113311312011112232030201121012230201333123322220003303213033001002033300211220233201123200231210333301232011102123331003101320232123313201212020103232323133200330010031133303233003012323331122133030111322302020302213100330231321230112300003303001002000131311230230323100130222002020123123301220213330301310300313030201011313013312213231101211331211113323312132020201121003332030300100213001002303023111013302113200012330011022012203301123013110102230020000231330002130213101302020320300203103231303113323001313221011001303103033021112032123313030131310102121120120012003331123233110221200211113232023112111031210222231001322202131300033302102202011223113311332313201112300231230303320000312331203120331122301302301030232310123322012032201102020331330122110122311003202100230031201320233300031320233133122122013010332321001332021003231202232233202030112121332132202120103221321213033000331102301312121132013212231120301320110212100303023210003003300333320103323311313131103312103213100200122232022021030323310003311211003201331311122133002113020123101101033113203322211101131113311310102330220030112201111321013003233330220222031031132303211213132133012120131113302032122012201203111032213311123233213121110030113003123303032022222203010023202001221010300110200212110312000320021301231001131322213212132123220022222220012220110221013010010302023333123220032013033001002200201001313121030322220001021300032200132312320211020132103000202001211012300123311002301201200320201231002323320210132121223220310231133021213002101220302202032221131011012103223003232001210322300111322100311110133232323121003210113210200233302303330330223001121112331310113012121023013310121010232003312021210010213203213223111103323223021322112323220211201201030213330220013012221331123203100032031130222221220323212230111012322210302213011021211211010312003122210200333033011030313321000123010230032210330301212112203110103301102331200122210103213012321303230313112021321121002020203131300112002222220223320210032100202122103133331203231102323010220203001132202022121120110132211122322033102310333201213300232120100113212022021331001300222133011011023212122203131131303311101121130320010101222023322230023000223203001323003301300110133010231012011232230013000000310310332230021221210311210333102232013213323223301133331011202011003111123203131100021230011112322111221322213210002112101103021031132332013020030311100220011021023102101230001201220230123111221120232322120222102301023321211012322211222100231112221310201322310223001333023010233200133302123032200303320032121002021011201001220320113122013200000232021303302020020101231100321022300123303121333223231300323120301030323333011013211010001000201000322223213131332211331110113233200000022013202330012213001103322110103133103302223321231203202002010331100331021212022323010133111122203022331133232332312303321003113332302000331031123303310122223101032223132303032013032233013112011030112331300313030031133012011021010323323331300220100231223130132233312033033013312132213121201023031122113212223100202110001313203330111231312321100010200031113323223112303030122200322332333320033213122031311031103032101030132313030200313020313033221200321210011003331211132131022100022313031310000020302212330203213303301333031110200221121223023130100011311213010111023103112210333302013303213310013111330311321303013210303120000331122202210212320232010311122120101300222022030202300232000221301211123211120233312211222003113031223303122013101133133311210011110331322321121220313022322231210032113311302003110202122303013120121121302332321101202021210023010322022001203230023020002001223001220102131112122313113203213333103133123121022032002010023001012200133223100213021332122110012203320101111010132331120213320221302130330301132232001200000203310100131020223323121220022321032313101332123013122020312303301333113123011003331102020003000310111122100003112232223322023131231322233113333032230030201113201103113113121130232333130320213120332221112231203112303233201332222313001200122013333300020313022331003332133230112021131132013332322200101013121302202031333010230213022200233331222200212003032032200313200033221132122011301331120231123331033211212232321030320121312202210113132130101012213310210002312102123133030202020231110032001312133022023123000010031231030001320321110323132221333121300312003132233003220222213122233203301212331123301320321113320201202212113111230102133322323012200332300301302222211301110123300230001321101001021113302300330031022303321003200210213211021100223213330333203331332101122101321002120232113233333110103233022320112221233221103303311331012013132231110011110023121303313310331131122311310111321000203102000322113302332003212330023012331133020031112013213221222111113302001120010213003101330313333333022130322123001323322223331103212013021230301320010200021311230113013012031300310013001212130312030230000322000101313101330111131220013033210233122110032031203211012332303222200030223312000332010123013132003100223203323010330030101222111211202310103033132032201132233133000110031032230103210333121022033231113332323103021200102200222300110123120232110331313122113022202331122211000001230011032222021213221312310020133311223303202223321223211131300002112002200320221233112120031031130013113230101102020023232112031120021221010300300322131101223112230010303212232032213100220321111100000322201203200012330111123333202223120030220121010320230330210113111003021121103131230103020323123233111133020013232110001110111302113301121032211030131102100313032322003320230211000220303330021301301010320103101102203120203233300203203220301101310322222100112031212223323033100232331013013323101032312323301202113032130233012012113000121000020331103020201122023203102231333102232321130131112300132201010133220211230221221330222323212200110121010120112103220221212321020230010001202203030100322320200313020301003131200210020312123333132313030220233302213320221322003313203032133332110010003311010133223102123203132220331232202302011012012133312211223031132300211032103333222031210101121121100033322223203201313131201322121213233123130102323032022331330231302003000333331133313010223222311012302031322203221201302332220311230222003133323220132122320222030333200220111200110101233031313200123312301102023011032323323200200123010012012312312323203231002211003301101203023003332011010130221012003331010133320321203103230302210002013221311101010000321221123210310201310222111031113322321131201301033322301010321312030022131030300233131102023220112102212311030022221333000021021102230300202023132131310202303121130312012111333323203122132013311213132012223111021111321020333123213010320302132103103232300033332101303221320122202001121320301133322110233031102220110103010213302301021113123131230121301220230300130210233000033233001213200303033221230203101201012031112021232010010221323311113132222232232112011231212232310211103033132323211003202300210021031323322000023223003320023010310330223333223322202000011333330320120013303023003100010111113212303333211122000202003330310020112313111220210201202230302002011321201201320320133110033313111101000320222132120322100311103211213110022132030133030000130313021000200121112113330302223302213232233330203000120101111312212030222132320223122110212201321120112131312232230012332233211031021213032132303311133332232100211023122312231002232112112030202320332101132213213211201321310212103203233100330023211013233311020303323213230221131132202311123230320323021213220322000210222023333303221200322102101110032002103301311003323223002311013100112332312131310012231321103120303232003000120103001101112123022120033301332103033033302213200213100322300021123102221003322032203011301323132302011212131220013112030232301231111002202110320000020031010100002131032030012321302023132022122202021101132110010132220203221202221001031303003300002012112011333133331332300120303221312202321120112330132331213311212000111031101210010102031312013322232213003332233310201303030203032302212322323033112313110201312133002113130202031212222121111323113010001033133313212302032033032310112013002310002133103122332323010130223023133111121200013213121112003011221130310102232100133200123220230100022333233013200220031311022233101300301012301102032230013002032003133100110033111303122020031313011132321330000120211311201301202322313221030303122032333301213310001203013131013022031130301113331121221323203133330030300301230103322202201312231200220313323112203203301030101010330222011022132012230301100120120300302103202010222001030022210223301030202003013222101333230101310123122220200032302111132012131023120300311112013132101211333123323313311112221123130301221022001333123202221301223200201123012213131333310220333222022100303023033130122012112203023211222122131333221201031001320232032210113130111311220323333031311231013333001103001232300231321232210300022022311111330212303123312302020301333033033001300130210021200022112122220123110002231023301032223020103002001303213331310110013333022101123310130321313301121303033030112121000130202102110130321001030100033332232330301330312130111000020012201303023131222333222232232332301220023113311132133031212311030020131033030233133333221301012101230000201023020201031311211000332333002000101133010020221313001233021131303200023032311212122323333020133230132230023121130230333202112331011232023010310233011112033300102133100021023320231313211213331010023302321201102100123300133101110010000220003111030122132102331112133103012201110221002300120020230233113320103021323221213331023211130033112010311030111222012300320112311212012110013231021130312031222021313302213202110230100103233320103110221212132222301230300230012323033101111102130103100013020322030002330001111303111011312111003131033322030030320303021321222023312322000330333213222003221003332023301303012013132300312331221231012013130003212310203320320112313303013222031320020211021332112321300222223202320113302301301321023232313201120003223221210110332311232001301133113030001320111031100011233112322300002212200233322001013303022130222300221012020100203111021223021223103022330210102102030212011333211120111001022303030123021022121311130111223121130031132222232332131323100121220210301130110103033202311011013022300331223023020030211113130332321302020030121210033121113212110212103213103321102230311131231322232012122321113112230222321003101233111121021233222303123000233300022021232101111303020012020333103131102333210230011222330102012131312330232032210002312310323013023103321020311001221001121212300320102112301333003133111231201211222110211102221131301033102320301033212023222222021113002032102220020123303323311233200203111210110000121231301321113200132122221210120200032202020233230321231021022111122123213033133310110323330123000333312222132302033200002020101331003332013212120303021311121113213013130202102310210303200301010301033013032201221332231323100300320313211211122332112123231210023020323013131211022302221130331002101233110211000130000202033012120310021301203201323110321031013132030212113122213101031230101012320202133331221320330213302023330200121221032302212101331310223210221101331212313132220310100303203033020303301011212032020030122132220121203231230200213111011020233122211210013200030221012312330012203113231122202103100113232330221322011311112220210032113000213333120132300130303121123112322321210003322221033312222330030022223022111223021101030011112220222210302212031002321022031020032310132213123121332230020132331222021332221221022111220132320123012111021013213103221302310303030332011300322100102013203133321303321313323022233220130123111123232302113231102313330120122333112120230111330331211331322301232230020012033211131301333303101120233201200100133001230210323330232033001221021220323332032022023333320212310030313302000331103321201330322131213031030123220330101022100313312131313220331033221120332220323203131100010030101111012211310030021203312112300111221311322100032001012211223212322310030031100233131103231012031032230123012100202332203010333231120213221323130103330112302000200020130213020223012200013310301013123113121203330101231202101210032011131131222100110302101231112200003230220320220031003122202132232300021331023020031013103113312302200101010332302002301030110132220303103023101111111130131302020311103330113111332203022120332333201301313303221223030201230030300210012032001211102332332032231133003322103311330220230223121123031333331210111123120322101313300000031322112200001113232123301213333333021302220122122312011201010222322011313300330212210103223023301301211020013200121010011320330320102001322022030210301213200212131201211200302302330023202213202222200300322101211032101303313033232111230002031122221203122113323121312003322020321330021103131001131013321212001301330102220223022333130311112113331310220321310100123032231323110023300221113233013012203002211012313122321213013120100021130213032311000213211320122003223211322133130020303133011221233212121012021312331131311231021021223120110200132210102020311330122333321131322003101123312012023033213233200131222003223100111022132101022220322200310001333013211110032000212032332330222100213113010222220030230023033123021131101133020232120203213123132333200022211133331010323020333013001120113133302331213100031123313223002332022113323213232030302202332200210133301023132031103003210330103130001233032030303110120110220302023122102132112200010211210111103321221101303002030131231110323011023320001001333103222022112101000223310223323333101211202322101211311212010221322311133300311102121032122311020023220312313121330103210011111230331212330132012211123130211002031213330121313101221303021021301333221230032123303311300333122300313323212103230301132003230330311333012333003210323122112120111022320133331030321232033331220201201233100212030331232303133212323013212331332200232013023001130010310100122101122010213330332202320332311331012301202223201001012133030232210112133313021202321120100213213323111311203013332300123310332201102113012100230113221213300122022131310232322301020300222123031331112200013203221223301202321200123020010130323133110300233303002031222030033112123100002200222232010212022233212220011203320210222211032133323301002303130202100312313301202303221000212131121001130221130112132211020313330321120133312011300333110123212210132120120012233101203231111312022133200130111002131333132132022030210222023323331320103200210110120332020313211123110310232121023011300321223221021300233203130221213213032123323132330123331113203030321013220111010021022030112100000023220222302110310110310101133322111230301202322230302102003213001300112323222230120222301333323112030011001222131003013301220133003030022203211010201022221000112201023112022220133012022222000320000113210111210203333201011113102022030213130013212131022232323012022022033332130131331012231130030011100223000132222323310222222230001013023303310200303211001321223131311122310013002333230101012333230003303023222323221301101033213201011033231233333200211230320013230110321031112321103132131132032012301032212123322023102101030010213022001100130213032313120002012202221220201200002131321233233101013203301133113001100130111030300202302031131132330030203302230222131133112232033010221112103111311220233120231023120011103102013300200012110113312221012313332313332332121132033110310120122332321030012121332113022333231013231032333323021311233020113220022110131031030303222222021210010233121111030023132230100102013130001120200331020321321020220102112330231131201002332212010020020030112100110201301203202203020020302222013333333031202030002223003221202103033333202323132103112201113233211222222311221213232130310221301200103231132020023132000012302232010332110211230111321232103322221201223230103003310002033113122203012320332222313113031100100111032302123000323313310100223320210322110333231030031003110031001012330132031310110301230000210023020111000213131313011212210033302210030020021023223300333333020110301322031110121132030222323321220010030302010103123020010132112120033313133203013032030301110210100101312113230201203230231110313313213031320211133013321202201123201113122013231211010031310002311231322000210330020102130303321311001322313233101301111111133113032101010032003211112010221113211123213130130331213303110212302111112111012003231123200010012200213332120332102000330232030133301001113233022110300013033210310112223212310201121231223012311130111131322212131032102311120112112322203320020003302133312201102210023200213002300231312011221323123101233022123312110223232203210333000333120013131033021321303123323220102001233000030202131212212033102210012311011302321021231131201203120012032223010322200133220012002210113132313110023220232331001321330302213310313010200112032013300122330332023311331312012220113012322210000123102023200303101132021132211323023113022033213223021132132002101013331132200213311133331220020221133332131233001213322210331331203033002021020112003021131000101222313322021100020012022313212330022331201313220202032313301012131320122103021203213113110031201313201300112223320002133221011332222020011132002021102322230110232131301311123303323200132002312302220210011022311031333133103020121312302000133021010003313002133221012123131100112230220202011011102003212020232112223311000030323002220013020330303031120320221010012210011113011201212020113022313033130020123300230322101102210123312023113131101103121000333020312203122112123210111331210011012221202110211233021310223023012332322203021131031213231203310201333111021201000220023113321321310300031212112102201301310031223130221002310220203031101002003331133102303323222101011132003102330001032122031201010010322003303303121113202300023013222010303023231122033002001203012223220110332023111231330123313202223102100103103323231132012303121203123300211033302100023112331012211333101111221233210131120130321331132302301121123213212311001030330132023201032331110230233301333232131213022122220310012313320130200030110012132100020022111213213322003213121303311120200021333012230230120333031012321322230113031011110112120221331201121321322202123023230020200231122102112030210233111210210000313001322001102012300133233012223232012100312331330112100320321113302330223231310132120200221012332332020303112320131211030023103021231300112023130233112022221301000013002121121033000100033033120230032133103210231311211202310312303120332031001121330211332111101123031012131330330303122332023122131030010331122203223113312312332121302130202123333213220333200112111311130123021211232011100103131223013300322220202120030123220102101101011130201130031011021020332330013020222001310131030102113321110132022203002113121122232202232313330201233203331210002211212023210202111103010312322032300010020023102312112313023200131013202312301101202303132202303221100110111210231113103210131221223232212203233022331121330120101000222233120232123010002122110200312223022012311010122002223132111331133000121310112110303203231212122300332302232123023003030122001112301121303031320220023320211331323302330000232332323123213320022130320233023222011211110003301003132322132101123333211320332123121110310103123032212021002222310131010111312313031201233011010121130000020311311130123301012013230120221302330323333221132331200310231232203312012111320231202022323221101032021122102300211022231203233212000121013211310033301032200123302300222110102223231023123311121221020122021033231023123122032110313010132001121323221010332331330210222212010102211200131320330230213100101313311113130220110333023201333201133000012121102030233303302110113331300232132213333231032200331333301003131232312211110111313203202110102223012221311030221302101312333130313001332301302032223021010332313301121231223322010330120022330212112110013102210200200221132031121111113230302113200230030201323123233210033323132333100313130132013122320312213132032122033111123033023120331131023320131020102321300210200210113310212332001013003312002000003302320133200033311101103333121302003110312321233200011312133323002122220200010113131003002013000003210010221332133230023001203011311000220111221011301202120321020132031320230223323102123201111330333031302100323100122002000002012032202323032000002301330313333102122020323222202012002122222312222233311210221103200300101010302223010221202310031001131032313320212012013032322022302233212111232100210322010200130200333231003332130110003330301120132022101123012031210110010020330323201223230133130202322300100012200100221312011002032132022121220131311121111322120330223223202220123330133313312023111201123131020011112031013113003212012120211330230232311233313231323331002222221220100323200120203221203112121122220201012122300213200133310323223222012000220333332230130011300121122311100321122021322131221221232120000323120112213330220203302021303303020122232112312113131333330121112110031130313301212221121303233022023122111311003001211232203133222030312131130333230223233321202032333323311132213032022103100022131020120102322101212232110022022200203121020321030121103022213202001010232213322101003031233133130121001031012132121212130302233202232321331003302230213320010111121230223123012232203301033101320120113221000011320330332132311121312332321302033223121321110220201111333102013010122311220210000123211113312001323311011121322331303131333222203120113032103102303022130001033033102313202201212002321122323011200230112320112032332100320232203201033101212000210000321233302101101322221330023213013312211132013331123230013202032130120212301223111112012230020313133102102012001320211200113032022312003313130010033121200321010300231233100112202300223312012110030113022030100001313110132302111213132222130130203003120010023213121220321132310333002130101113312321112032122123222330310320132010103232213223011111031123331111132112311211222021030131122321203100032022113023211321322021103233201031103100030021330302010300222103302323211000330211012320223312113320200232223022112210213012233300311023312120222301210221232303311013120021032331100323103123332123330031213310330222030013233030103031300020113223122312132002211002001113103010231300022123030002310222232222313003011312311201002130203303211103232121233002101033303113030203111102300332232312310331033332211121123123101231311230010111033023333211013201220300032121122000232011003000222200201113131203000323322033022002323322332223220300201233222003133102113321100333002210103301111200333000203013111201030232220312022302002130131233230031132202031302232133310111110011231030211312002212121012013312320211202001011121000331102133302323321223222130221212111230232001113000033202202333102011311121210321001132013212302022301221103321231132112202313302201100013132212323120313131212313312301201121331200033113011323233133320313313322221033020032032132003223020012212012311013001030031200233033311223320320010321120300123321101111211203211103230223003121011310023222122322223320133200300321101333330320023230021331320112133320003322233313333323110100011030200211301123213303123102320321131331032212111233300122111302001002312012220121321131302100333310310231203221001103201111110113202233322132022233003211203301222101202121333022120000100111330021000100132333331232132200313213022203232133010023200132230312100201302201212133101001331230101310132013220003021302222221003213021223333131131202201023122333120030312020010211110222221103200030003231230303323223201132301112030320110102332231211301011200003003111111032032133032133311200322103322122213133032313321213001112111011312301201113323220203020031122003120101302030331320131022312202021023032231222013112013231211023220311013102320321310111323211213222132311232233020302121302210123121220301133302001012201111212202032112113031322333231223213321021033000120102313212230122301032210023112113100113221110202101323103220323303213022131020111201003203223023021032021311130033202223123231202123010221101211310012132013132213310122311101132301130020210121000212132322031321313102112102301202232312212301223020013032031333020320220330021011321012313320020321001220202221020212030000230302032232333032030130000121010032102312130033130002221313232003020020330310312022311332110331211000123120200313023030323012122333313111203330002333302000302032233003032101210032013310330322303230312223231012312023020023133322332110031313233002012010312020301120322231202201122223111100313011023322113002311102032201131211220233331231331011022010203330231023103230003132231003021113002130003203013230232012002110232232203130233301321333223321031123103221300233313031213111301303301322111012033210103110210330311000233132312020220010122201310022200000132332310323003313311013333123103020231211011201333031230012210230230123221211213133201033313321020213011310112321330301021233031110010223031322203231021213020313303321022302031313131020312300212003030301222101101022233333213311303332231023321012302302321002032100122310003213233131103012233122001121311013232312312203020132321221220313220002312111313333030103303232211101200211211032023021331221323313112220310011111330212222230100111132323023312302103002211232122212303011003330123222002202021200130131132102300332230220022200202233113322213100100032000001010331222331122103100323331220333201131013322133103211030300131221102232133202221032112232003221303221120012331131010010202033011013002210003323302330011321001311131111022032331203120222323101320322122020222313322012231312021132123300210120230110331101031222033031300131221230231330310331113323001231212031023330023122213032021201211201333001230233203101003131032131201000002100103230301130210122103102223102121300331130123113111022331120103021232130000110123201130120012013221023312233122113122111130301133321323110322020211002330220122322302223023131012100200312330323312033120231110202001103110101220202100313101130312023323110113013220020133123112030210232123020200230132133003311220322032002012102320301200020002321320213203023023121020030031203331231031310002120132030002302130331031131230232303120310022011202322302103101211031303101110201302033322230100330311023322333220210111122213121211300201112003323020031221111220003301333331123102333231131333121201012233002200113211110102103103213121001021203210001032120011102002001012222030130022031303323022122010012300300331320022330310003120333331211211111011120232121210200203202031020133233333331202113220313131203311121313021023323210332310200303223210102233232122011313010132201103332200110233131321330332312130221222212231201110310232002300203302203001201321102020000110021330221011310201012213300221322013201133130023221230011002021121001031233012330013021020202313011230000000100230021032332001103111110220321011102222330210331303212202232112200122111003113221221121000331033003333112112010122012113030222322011110032231221103001303101322222110111302110303330031303203331311221312303032130213110001302123133200010130233310001021111100020202322202123301221110032103230132133131011210331321020023230201031013031020000131103112302011021011000001121012103020230203030123310321120001020232032213300103221322303221120301232001101031133330000233012001231012121322312030022311202213110103221131203220203300020221233201012020333333110020101231002131102111012133121031330120220302130103110333021032003330332010310220303332103022212102113233212013012302210300323111321013121312012000013010323010311111210013131023011323222231322212200112203223010302231211002022232000330333330220302220001102230022000312211002120102220210210102302121331122212213001030302020330002311231133331013013313212311323313032202101233202113201312332002133310031012202010131330321312312001321123233012303013011322130303102021232203233220313121321222131120113113123301311222332022000023313111313123311011031002221230201302232223123132002110223231102113110031001202321223330230230222232313103230323012300203022321131202230100102330332200331032230222331132332010323331113133130322220021131202101123010130121121101310321201123231231333212322202103320301113030023231323122211213312010103301100003030002002231030120201231101202002001210033300313000131111210320211332101123031221100100100103102210132303300112102233122321013013332333313200012031120201130232330330101303111110301223321211222321031233002021332203022023300301300232122302323300131232221130230121132123013303132311223212312313001022311110122130102321000023101322130301302002100112322211020000233310020212013301002200212033113111030022020213211210133022001012213110331022332211222211222323032303330311000331311212231001213020113331222010013003321132000102223313212020103230131132303322233233112120031120300022210111012230131000130003001111033310103132010002010312202020303102021002101311232023101312232323111301222113110322332223313332223222013033211222032012233233333320300323213011021101312031203221333112113211110310303220022100113311321211232310130130031330211003221203302012303303003013013120001221221213122233123213212123121010310211232103011230201220003102231102203313333320303333231211313130323100223113312121131201310133001201133330233111111302001311323310131033220320003300323311011213002220133232030031203303210013013133030301021013321002220233032213033033203210002333310311033133020331202311100201001022331301231222121230300202022233203101310333000011102020302200032010032101111212303322030001321211222122032030012021132213000003302032021032103110002020002323332321221213032302002023310001110311011110333120033300020311002230123133100113311131112212130110323122021011132033013000010021012331323002110002003030101032003330211031110301231303032113020131303332121310023002130333100020222022103001030031233223101002201331220201111133222123021210111301112032001310213212221320023231030023112200300302021123302300000302113313212220111131110103122032020012232320223320211002012120331201313332020020121133113130200230020220111121223000303322222321322030021302331102302332302320132022331103033221100101313031210213210221323013332112122001221232322032101133120232222022100022311121130133021101333021123120203212313013212300102202131011303200111032013233210101231023012010002003022200013121330233032223022233320231201230032312101323201101212003031210130223130230111110333322230033301001232031113131030233230200222020103331233231333100032300133131001012130322120211111022002001322203303003221121313013102131112020132032220112102332013102012012122202133131201133300002020110121110310310100102130130220101000322303001020110221223112212233220032003112210010032200000330101010322331322301030203032232210101000001313231300031023113333111021303221102213010333330322011010112210020131123032103023032120223032033002011321312021230212220020131310132110300112202103331201222133300122330202122011223113213101312321321022132332222030233103212123230300022013122132013010301033100110303302132223101102133320321303223020231223023033023011332121010232113310230113013212002132213320213332001201001301302001223101002102022031132312100332010121031303020333102132310002212233120012230132111100110033231011012223000211021022211302333030330023021333012333112302020331223120031131231323320233032033110233112323220103321311311323330131330301233123022021230333122011321002300300201323320001022333031031313212100030220203133120020232110203002011003101310302331102001002211332313131313002030222132201203122200313211033222033003210032102312200200202310031212302103330203121201323332022100013221232002233022212221011031022102013033330322011211220302212321321321123321332111323123202010322232003111212013231333222232102220302002030331220213012303202120001212322022132221223231032221022021133223101220221111130323013010232013201210332112003333231331030011212001011332003033120010300321120101112032213300230001101300033231131130020313121013130333001313120202021213011120220003023312021321212312231002233001333321113030301302312103031213213000210011031011310221332313330310323120300230022121232201113130122002112103131001012200123122331233032330033323133222223222331210002322120023012333300220003301302233010031013033032131232030301211330130003202233123113110232220101020121013213220213133021113001200220222301023003211031122120132200220212213033232321210312210032312133233220232030223203323301031023133330120011110111000330232232021001123133310111212122023333013030333103101302303131310303131301220010200020113330300031202030222232211330321031023213231020031113131322320323011010213130220212233302103233120203122110321301032213112333101102200021000302321330223113100131211321111230113002230013320221230211212321221023311002233220303002111001223210333201230012310130133320211000212212021331320101300021121330001022322310203131012020310103201000210111113101233303001022233223310010101113231302223310332301032111112202220313032033310032001113113312102230022322002020111100031220303132230030103102102230212003102003011333222321312330331222033333110021101222310330233133022200221323333200103011200233023232121110313012111201220301011323133032021131233330233110313232310130213300333112303202210023030003032012320203311023111212102311001333213101313312213023333010230330023021331323132310211221103201131312033201312332223012123233123002100230313312212312333121012233302110201203113303011233303021033223300333030201233213320110212200012222110130202123111310103313332201130330022333132121021100133201031021311313330333032321023123102103223213311323020303333003033221131231232100201012321203112313102201033330202123313010331211201311030022100103020330012230230333102102120113033211001232331313202113012000123102022003113233323031113120233130233020011323330211221033011130321212233231112223200233103201123120103311011232202132103303022231220223123110023013110322220101300200031002010212203322123332231210333301230132033202030203312301200330310323230110102220112031303021020323103023001021332012032221202232330023202012030033033001033130033022002313312020231211111223031023321131130221200022031000300320211012031220021200031202133013321201320112100323231131132300030321321003200301220113100022113130311220300102112123131011330332133112031132003003031012212202120031202300120320031323313132033003221330021210130321103002020210320113203323322020221302320232020021201133033000023310112100121313000120313222332221023013313311003112223123230101122032301001202101320300331013233100011312323221201100222121100111222022130101320330230011223112313110212133310212101130030100101121320012103301311033220102002201030030121302011112312221013012121110200212111212131310323300123333213022011301130211020111231130212223232300103233023302331133232320003320233010030123130331003120100222020023232103210022013011102302313030210022230000222113210220211301031012122033020320012321000210013332202031130013211032010203000130100023000122132210110230323231122300133310100302332021013210223233210113220231023031011320030001013300223023212203001231333332000100002203313330221132232301220103010001312001102331322030213000023200103233301233110123210000103203302131322211003211001313012212002020231330133333232010331111122130301221011033221300220211011023320111030123322313110310331332330021123133311133232331233232213010130001331000100322113100310101000011312221230022132021112121323011231211131232000210210122233303113011012010212312100010033001103222021301101330302102321020113302321303001323302020113131202222233031110332012323313202120310132110232331212330003033112230201021311132312032112323000310231213201202210301102331111003321302310302110103030230232202302123002211333313311210022013201032101010110120011120201102303121030031002233210230202230031301000032330231031203110332101020133120012032201333002231201120002112021320013322120001002310102213302120032011003220132222211012301201303211211321320232202112310123330103010230123320013313013323212313002023303003120330223213000232310102011101000301020312233131131131213002313300010233200323100331230203130221003200231013301030011320302113023213002021112032120310223203003301310310012332220230313220123202001310202012302203111333212210202300202122022120201122220121030233321311211023203221121312101133111002002131200233030100110313002213122313002102113302213212210102220321322320213013110122231100101103301110313003230013333112120232102001203313032120003102301202300001002121302132311303010113031303332301021100123020331122303013313301103123013201031110233102101022021023210010220030201133022321311321230310121012230101023220330200232011322023021323300002222131002122133210210002211301130022322123213333230232000030013302230201201111222213023132321212211033013023203131022302033200303333222201133331012021223103211301310202323231230131231131303322223220010003321130023122102220332001101212032103222011102102322013133003213132303312000010310121301311012113303313001313300223212131120030330010313110222010121331313101231013003020113102101300001330222110320202200103311123202212213031112121131220322332231310230230313100322002221033011311113020120200123021301013122233221300002301112310000100002012213220101331123102000313302021220103312303132112303323330321022120033313222212003002023110021310322201003130331311322313200232323011011013111201003303321103033132120010012031000322231210010031003210301203003320132231120331122211301222011203002300220200230022120200212012323031232012123100333233210203332210230300020130102320111313233222212120031001332011230212131030202132221132330033312131122013022321012001223121030122221221300103230201220121200012110320311013332120222112001201121233300133233302023203303030201120123021221132222332111210122012220303031013221313012101113202200330030222211010001302320021001201202130010220012100211013302302232120323111331213313330111011301332333321303033100131131100133012123310232033230102321113100012302133212113300022311223132002300230231201301023231221333120002330330332100211032301312320112332023221210021103120221122013300113213303003033300113300113222031032330101302110201210020121201332133222210301001102101011001211120311202101232100223211323233311002012000020230113010333002300311122021330220011013302130120011201102121121003032002133320020103132110233301200023312000131300102101033333131033112003220011123131103022230233221300021202201201223221111220120102202320200313201100210202130002312032310030222203300122230113231022212120320213220203212332123133131032032021203111301311302101030302100013113010033212120332013001233310213311323311130330312011123201003231330210122011201122020011220002130313112300233132232211103030331302023222320322221003300003122110023132311012130033113002331100201331130030311113202013330223120303223222230213002313302232210222310021011133030120132011030321120201203131312022031201330113111013330103231313001130312121100131301131133133131201320122123113132001322310100220131333221120010132323112100112103233233020323012102131321032003130301113202130031113312333320013222301001103122301002231033021120211233221200331221030002002130301002220201001313003033321113131210302112010311300002023313032210321013021211113101223130010301123122010021202201133303232210320202311020200322322303310100222202222130012021333200333320003012012321320123232201233320132221320000331010013333031032113012030310002131310302102010303122102010033101233223232032020133312113311221100323102333310232112123311000211121033332020223232330332310302300322121102130030113210011032032223233312323223313310322013302201013013233002103100230123213103203222023002131122010230233110001003012002323201110102332021110303222111222101033023223010021112131100321001201201033001210333100121321303221021123000032021112101330121332103311332323310221213002101332303212031202303220032332312210233011133330330201333321213002330323221103012112122303010123222012033301010013311223223013202220331330323133023311313231022323203100231023001001101012210103000303112122111123003232333213333313133200010022301110020123101133303002002323032002330231003211011003232121131102010212321123032121002321123103021212320313221222202122323031121120122122012220202310101212320330031310333023103231213021010122010221312131012331200233121231333102033010312233121011313311032002003230213311001203013233311210103313002021223022003313012331103003220121231103130020023022101123322003220010312011320101102100312200013111230223132322131023200210030103130301132110202301213001302233112002003212113301310121320022312330331301101312020013312310101101033222301000310001320301212231002220010212310110002221211223111312113201023300122300132302333022032023120331002123202113112320332310330111323020320132031230211210100212000101122331013011031211201030222201130213133213321101003100230232223112232002323133313302023310113032210232233201323302130111020202022021100232321332210202132013033202112112013222320122302312113103021000001013221023312321332033002130023203231311330000130022302311320221301312022301202333020011100120030001000222333112122112002310221031011212211232032213100321210131203120011210020030120233101330033333303222110130122111203300321233132102203223012200203333110311132201220321311012322322113012210111310132131312132200232323012000102000302222032111021300022122122221301131230331031200012113023130031012003202122213021331233021113101020112213023320311201130000232130020322231213232021301120031332233000002102232131231010032200021312331231003010023113122223323321201302012200010232313031123322301112122022201213000231201122313332213303101102323330133213121100200331213013120203300000021323211023031211221231333133032102111230320121223331323213023121313100133301112001112331331322023000212311212003100100101202330013032321323123211322112002210002330032020332312031130002302003301231011323311123203030113321022013000233311303031033200021322331320223120303321003133232202232110103131302233331113310230030212331331300031220211323233122100232323123132313010220032220001031202330100202020130111113300201123001002011321220002003131223231311213300211100131211120122022202213302333231330102002120120131223112131233213333030220131110311002013333220210321013200033030330321230311132003131021102201002233320110021212121122100130301200222312230302310322231330010301332210001021222233100302213331013210200222011322133203000323032200010211021300302301101210033121120123011011033132030133103321310012210132011032123321202033031030123213201033032111313012223313102132303330213310220000121032010101133023111112103230012022030222332313103223211030223010231011002210323311012210211120330113101322122121021012302010313330300133122203321213131330303131013133331302232010233333100333103011313302323322213323230222301320333320032312133132301112122000101000032230210033112000201332320323112220223123000202120123303001331122223003330111202221320113030322321120331322010122001313233120030312310001121030031111132020301133020213002022303320102012211203211110101310210033123222303131233212120202010120220323202110003012000033302133321121010103110003323122201030023012321032103020223001213122013201233113320211210112320021022101131311221321123302031131300110330220213323023033023320121313001033003233000100013033222131120013112123030021322011113012020323112102120301323110113132130133032103220310123230132313312012032113003120330201032123220000230032212133001333102310010111201031111230102220230312032211131211001000211231112230021203113223320303013321103113003322103231013011023202011110021002130211112112300122302120303201112101010313323231031223102000313010301131122112102031110323002202031320103312120320321201013003300232300102201222102113203200313033030202333210211132211331303323133100223330322220012301010332323123012033323122132330100333333120103302030320333213013322121230123012333022123133331013020333132221311130212201132030130330012112013030312203121133321021311203012233101103010333013001321311221120022212222231202033020230111331200001201220303000011302321031231023003020333200011020133212210211002122111312230300020212023120103122103200023003111300200231232321120210023320230032100013203131010010120230012331123121003310331313111002221322003221103303321122000330032233200200022031321210123231200020121200032332113000113121212102032132332111132322133120032330222031130130020330022201210031232301023333010320323231203110031123033133003121200100332011310230032030101302130300231211101113213020133322010200320121233031000133100313132322212300223012132233120212111220221010012210230323031300220122123110012103212021111030333300202212323331031232133111300133023012000312231020222330302330121320210122121121013002333331112013122020203311132203031310232320201022023133221112330130211103111023330310233232130121001021010030200211030202333123203002310222031303023121120322132003320131002101221022310123022221223223200213313121101022101102312132233211220030131130232112033320103130313213212011321300003121002222233203310210020223321112310301201321312120103002033011113221201102021330311111320010001211033212030003230231102233231023312012221101222012010012223220031312033131303011020231000323120302000002331113122030332202312120233001210330103312020332032213131200202210002323323232032133030230233100222303220022300222200321001112010123132132200021222323230032302123310233021123301002230203312030021032312020010100023332321113030321000130103012013110300101310302111203013022001101211220022211103201232311330003302112133110230301221233211312133203313313201020033213331020011221003001012022011130000211303333110331002102020333222201111032221330101100200221323010200233223022300012202010223220303221221222220223102032201100313132223110013231331000011303121312112202123202031203310110222322132021122300233120002200221010210030330330201233211000200200030033200123122133021120313313313203133331121202313321203112202313013322103313210113210312231322332221101120323222301331210001131002321230111123120201030123332310230330023311303322120303302001230320021113022122330312201232200030121001203300133201103120231103303100233331101010203331221201013112331300212013132212322022230131133003002011111020331202001202100132300223123221002120022331133011223002103223013222101201122230131123222233202322013221012201033202233001313301003103113302322013212222000020002321300033331103311130100101210331111332011200031012200323121313232132201230111010200111203000021113312300110332102031313132222322103312210002201130030303013313302120031221212231133233311223210221233111210220300011111231223312100023212322312113030232020001330222231211202323101310332010130031210323212012230311020001023213313302232330111122323110230101001303202032201200212232313111111300301223122133330203333201123232111322232000213122222031300113302110312221203232302230222130200130100302303100023130312111133230122022310213120113013022132100132023320210300313222333310310000220312101230231000000313121231032222330301233113130012132323111332130311100202230321130111331021111123203030302023220111333113210020010023323020122200033103233031303202133202213111131212021122300002330301112003230032032130311110103030313100230013233201332302330312210100301122231110222102300113031002302120001230300322333113322133113212122232123033103321101122132020101131103123000012000222032303100110301001310312323200310000311212203302013223311032303203110102101023302120102121232032003102010200300331121120213311003201311033132121123101311202112020030213000100203331131012033000122010133230232303113202221033000203000310300303110113312130311003001232100233311120111100122133010311301322221233332230202323121002310321111311223032320133300310113232232003031302211020310011333131011322023103022131300101323021003332202322112232220313110032323000312131010221101221211121220221303312213203222221003101130310211122311230300023030330120201132223303233033011333013212102211233322010120213111322220022120203030030021113132210101000203122323023203222021210320002233033101333003100011333100002002030322032330100012023212002031011210101203311213203122230202303122030332121030011020111111013103201000323201110022310112032110221023022022032122011022231021223101231211330233312101231122011323030122120131103320121132210333212003211222202002133110221103312023233103013322012013022213311312123223211112033220022232300232132130011123100120202311122232011033000223133013023223332202333100303213103213310120230202112203210121001001220310022313220032231320001333320311102023113023111330223200311023123200320121212333030001002301202221132220333002100002220311112100111022311031210110203103010211033301033331332220220303021030132333231021203302310201003301113021031323210122010133023213132230120120322011330303223300311221112103221000302310300222013101222120230002031131200023313300320100012020333100330330332010012012321213232103101320221220023012201030211301300101203022203133001203120011123000111223011002212000320212031120123002322320333120130231020323213013012100200121313102332112013112303101220323030023021013000221302122013121033330231213303210003021113130033232120023312002003013120130223033330022121100021213221102103011230113132130102310023103303001023011202302101301332132103010001330210330120203230100312303230333212200013100210331211212232011023321121100333301202303230101211310323102321210220200023310203103033111321111323312022020230301233120022022111022213100033223212033000322101201133122303112231222113232331231101310221211313230231310110031023022002213011320111330211213132231312111021002333020310231012310111103302100222230310220202313232030212310231103222320301003131102121111132213330022001210312021031230202202322220110103322021223021320331301220311210022322333022012131000131031323312013323200102201132312100323223000102132301013300203301013320030022133021222312032320131302203210123333202210010103222230322301311122210201323111323103110211030321010323010132211200013021320211023010231332003202002110101112213020301111212033220020302033011213202300033131003101320223302230200220322302312213220210112032203022222332220202212230021112121201310212031331230233001100021112133301312010333313202212021112223211123020231113030122131211301120200221300031121202111201330120020113313212321000311021020110102222021032013113133022031231201210013122213301311012031323030011030200103001022021301233233312133202100210121202003120203033221213221310232300203312233200302112230320323130301203331133031231222200021323211021003102310202201023111231120222101021310303202110120120120113330311111012230013301212320332303312033233223131012332231201002222121220303221220122130103023112213113103302111010000303122023132222301123131220122223301023201103110301330331002003120303012210031312123230123101220331212331013123230023032103213331303120100320302232210232213003132113003120312300322023033312021102303200221012121300310213332111102200233121103210303330313321211200221313230201231102121222022223022222111000121211102301230302221122222320111133203113333300302022131012313211323321002303110303310330020202310333320303020233130012230210020131010121322200233331303122023022200133303020320111312233323003133112123212330231012001221322213021122001100112311213130212310321311030330121202133013023232321120002323010113302122101200311012310311230123203223312001020210232311102120313332311222220300212331200333230100233330022110321311231333323320303113003131333002333312022113313031111032130310321122320013032211123120332333122202110332101002021312200023032013012132233201231020011233132132321320112122322132231311021232130012203102212312003131020202200322310010320333233021222032020033312120133123003013112222231132220031330311303121110322010123103021221130223013121113021102020131311123320002103322331330023200123121033032011212011023200101333003101023211320111222210230203300311112312100230233021003220202011213123323231132000233332331220132100330132212130122102232321220133030101111332310030121221130122123000322100102120001320312300031232001221203331231213303002130313330310223202222100222201233210103131322001122313013221101103022203100320002031001231232231032010320221300222113310103003301130032323000023102123012200302310223123131000131232033122013031120032103312122203001103311123132001123020020013230013131221002221022012330113222300122103020130310032321122231121001310010120311021020102020013113301300313222020012221130331313123320212112201112001323110123023013223200131013213033231213231012301011312213231122201033311120221212002200111230302123203032201031111132200333010023312311121003021030320302331311332112023121202101221131032233310111121300313212313101111332020200023132122231001230113211302032212013320111033011230000310201211223312333130330223232133232320203012211313300133310003322033020320301030003021021221121233132320011130110302323313220201310132131021010231122133101301020132000330330212321110002010312023123113113221311033301330323111210132132102200101010321210133212322330130131300200130112102133110010113313003213000132231010022210232201030022101310200013211122120213303322220023000230322130132030302032120101220132133320222031210332101232131122012023002112002322101321032012332130200130320121232331012213021330010131133331220113302112222122212203130023223321110003000232102323213330331320220012012232111010200221003303230000122021013333103023113312330310203300020013311321032313120023120033011120221003312003211001031330321101121130223130120223213113021100230330111021221202020332321333023123001333331333012020022331322320233332131320311122303223220110001122313133102212023202313302223010211131322102303133202310321231011201210210021213223312301210100322322111213101220020020311020013102222310311233301023123110102330123021110000013031120130223111002312322332200213101310222131101020030131330231020220110023213203320210103122032130301021131033120121010203212101121121023232120121012103032313103321310103011302303302311231230232022302002223011123230231103320231331223011203321321033302022310000131111232303131223131232202311210201332221020302221113121312010310231333103221321023123030213231031002323203120223301010312110110102121232300103213213222310331101222233222023120301203003020212121011330221223301331231211332220111223213102100300022000102202302113010131021321222233002210000130023321213323310110130122122000001221113210112133313231321103110112103031030122101313030031023033033121332012101202011122203123113123231132333322022222300032200003223303111222313132311203033112122203021312013222330300130210231313210301020113133100210223002200222033302313133032202233000223330113131230233302000020220012111212311332202121202110103200031202111000022223012033001223303010020311023032130133000133210121030120120020200003200102122113333122130030112331322213113211032303333130212012213231213233132232031023302132000103300100223022131202201233313032130132323031003201022323113331210302202102102331220223013000321103222210003222231122320212122312130333000230012222032022313011311010032002200103132023201201120202311103011333232331331223303021222103233331003221330013301320310101223210320320013322201313201030021220220210013132220121130210330301013300221030210310210012312310213102030021123322230002022321112103130112122323113113012213303232301000213031033130320203330113133222130033032332102102130211231323131322203131302100301123100213110211220232330320322003322332101012310231323233031203031211232201331003212022323131313112201331030301320233030121231100111003112213031200023211110001303302022302332110313012110020033302323303112020211312333200100300002223221122031001221203030313022122031233102221003121201312120001221202101300213033032222103121233321303023230301020102023211033200211033202233222300201001120221213121220020311302231302221203002132102223020320211103111303030121020200030211021101222120102202233121131310011231031023011313322103232023211300102211133112112001233211232302220031122133111010222322022032301131303121302032322122030221002223123333313031012201001223012213313300020100221113133011110000302010301233021123302030000101322123130212323021221333113032233311032302313310300133201003022131120221001221011011213312010211032001022320110103302012111100323221110033302100003103330101230201210123033211131330301221102213013300032100023032112313233300303303312122010321112112130103002121210312013010033233123330232220113012333032311332322303211300123302033301333301021221010030030200322213011300003221001013320313323211322221332322332102210130301031132100212131330313232100213131101122223332330030300121312202121303201213012332022221032333100321302022010322231323300211212020213213131133123212020120023322312213302033210313122200302111030220233320111122220011030232132011311030211202212310132211001013111223120300311313321113231023210203112310221333300112203322301300131020021102120212031023211220333111010133300223011231302021032123310223202323331232222011301123300322332212211113101313213002213010011022132313001032103212200023132220020203003101023200030013222320000132330102332322100233202322122230012030330231020210121022210113132232212222020132230022123312011323233333133033231120301030202301322100323110030102310232200322013101233010102010100312022020113201311103111310001030011301330133031103211301331231310021303322010313023310302213101110002210123203223213111120230131022102100021131023112321123232112120031233032131022032003102303003121231331311300010220131030301002322112332011313232320303222111300333202113020211212111322320002221100100331121111021101222221230022311321202002311230133112133321220333303003233032330223032300020030102213123312201321033023132113323232220133000110231110230211202133120020223221300122011210212222103213233003132133231210221112310002121231323121310032200331322321302022012302110000300222013211033123022232221323223002012011111233022131133033103220021212212300102232333321303321320312203112203123201113131012121100223330233323113111333020001213001000002223323133322300023101232221103330010233110013120130303313101201000311332111212232223312102323211102310213231302001211230020120333300311021000011210211001311103323312132003312110231233232002002020031001000302232230211120033101312023212111330302120213221103300033211131132302321223203033020222211112101223003333020113322312210223312101101310133020032002322211320110202012313200211021111031113123021122011030320313322033233300222033102120013103202002312112330223300333331121302231303020231100020332011202021110321222220010212031313110322132210032313222012021131203210121233210102303001131331000203022332332011231121020031333310233210201231332023220212113132332122302302213021103233231010301133113101201003013233022231221121002233223213133223121000132221121301202210011330332101221223102133002303202213000012133013212200300210301220301303201030132321031133111133200112222202313101020203220210213221223110003133323112003013132020303111231321332121101221203031330303313311323102011321012302310132300303102122002310130131022021101112322110322330203103102000121101320222320330313313021212213302311313301221302010013222201223232112221110212233323032022020203212110102321313132332112331133012001133313202131223003203320201032023211112001302130001023311033333320212303002330130222033321113012213312332123300200010131220311023230003131023001300103322213301031120102121023023012131100323321320020202021312203133320222022033332300021220021302301322112121203212201211001000210113120003132322231110010223211223213123220322121333013101023300131122111011030121303030011311222113102210303331322112023003022231320110311212303101321231221110230323010203231333101231313222230203103321011231013230332103032122113100231131113030110103022323121223032203220033201013221220321321110203203202123322221132002320202233103031031213221110001231221220231302303230320111312302303130222231303123222011323023102301211102200010031221021100110113231112233121020321330332222321321223201313322103210331333020021011210023102312121320313302230301310032001133012012011203122202001330110031023132230223333020013312121230302232021103031311122001222031033300023323001220311100312012032200003300030203002213330321132202330012302132302211333330323132331331311232310021003101102330010232310012332321203121333122312311201301210010200103000200212031122132100121111230120131120002311113023232333203331333321122100001200102011320330313320022032021231330221031103222200301011000100001101011213031211021002000330110102013111333011201033033232202222223111120201211332212301332132121113033020302100101230200122212103202100223132323211310231301220130323012230331022113302210121020230113221020131123302331210220002021123203122011002013113231120031322200201003111202010002020032133132131333323031033021331311120021330302110121033212122321130130213202211101331300333300102201111032331121130323322102212311210232001323122311011000201320220322020210122311123303232131112122303211200312211103131003203332101210133020302331130201112201132121320010002311212312130130233013320110133100022133011120033332112000102122232001300102130322200033120311202121311230010312301021102332122222111232000211200122330003312232133002213003022003003302012310033210203322201200002002021002302221200320330302022203033122021001003230211130121320303330333032032221131110320023023223311312132231313312023120220303211232303123210010033133012021030201113133221103301132211002322022320221032111202111233110102021032030312310031022230102232030301221022012110203323211022132000001201030233011132003021331230300030310222321321333130112203233322211200132011001301301023323222021132010221000323230300031312133001011123322223201030212033112222001332102130301133303320103000210321102211113331001300223103311002102302001321301210120311132103330322022103323313232100211111123113202120203213130201010101321020011220133003221023110111100332230231232313321123000033131132133212001103213211301320133102030202120200213233222202313022100231200321110131031000301221130321111310211201102201230310130033213330101013133120321120311103310033231200200213111231033311222021023303331312000201301002200232211232321013232222313323301222233300233100102233023320013011110100313120022121322012021030021331331211103132201123021331110333313221312101302300132330130203233213003211011022100101322113330013031332323312103321230032331131302131022110101331030202212000203302203100232101021200031233321331201203303013322121100200121213131031202221021103223321333223223212030032121322312030000311232220012322131120011230330312231010221320233203131000000333010213120311110020111202121011123113023122300213223301102130101110032230032303210123032321323032102233122132213330030203131232311333312030131333001313230223320121302300321113230302023101100320000101121321213023010133032121332111130013021030222133101212222333323323010330003220211100031130221113302302330001310023001000311113301120120232201230032200310130320322213300312101213003132322233322123312022100322001123202200021321313001020223332100302011110223321232203230221203130200133332001213111100203010131301102212210121003202011113333222001023100211303020031232233133301111020302330301031002003101003331022300313103200221103003320112233022031210231032333300203301213302013220130013123121220301330103220131023212301032123013102230130221303223300230010023312002232122332331000113210310203232331130310031113123322013321333002130300233213311331111111202202110302213031011301112310311230323101222212230303023310112210302000332111022110100000320132302313120301300210021313301222203023312131023203113101201213323133333330013331302232003002301103113202302202231201313103003332000122121210232030013200001331132021212130321003112123311103103021020331111202301311313031023022113132121133331331233113331033002013001302332213133322203232300300300312311121222120111321020212133130011312132201123221021100000232233000101000223301130133231102333020110031002312331032331132201003213120220013112312000121211312310321012212000230111322122112010023011110212002332203012100130001330201033230112323020322200022320313111311222223023002303330112221330323003102203313322221023222202211103233111310113233331130300010133301011100303002012122231303230321220031210223113011313320033220030003132011311030230011302030022210130303312202031203221322123131322013322022221322211301223100301000011301132012332313333210232100331131302311222130322111103200033231013031311021312001020300012201220003223322130131303311102011130321032321022030122003121110300131113311113121200322111112322210033231133100132211121120011013121123123223030313331211331101200001301323102113322011110120112130302303203131330321033331331031213311123131023303331220223131123122020312033302230310132100222002310100032313232232303111230023103102020230311113313101202312021202310030211112130112020120322010101313023020102110300330002031300010112021103102112022111033001330130032212132300100333203120112310122100020030330312302100233130011010030111222021110210003103220103033111203211103233201110131230213100121131100013022300302230200112020310313122312210221313001103322301122000231110211300120000201200301130020313033021122121322011130130200321323030110303210233002231301011233122333203033032123220322230101131301213230223123300311232203111320300210311212123122213031300333021011312121010033133122101302031312122332002212013212203132212301323110312122300012231321031332212023110203012100101320003001333031002230230213100033210030322331122300321302330331110130110112021023213132312123323013223302022121331322212123321000120331132101320011022122103300313102230211031010033001312102311122000133032110002300200010213013021100013230332011220120113020210011303131013321330122020101320131202013012120002222211102132110032333102001201303313132000210003311302102021211132310102122121021023030213010121230310223202033220021231210331101030132313002303212322130011120331030301232211212001130003001101002212332223223002021002203200200302123303321212110333123222310003300011031203200303201110020202001110231312032030012323112113201200033201012211020011122333021122110220120112120332232220320001220311102202121221010230010110132231210210230302211210312200111132023122203212333323013111213232120002313100103103323001120322221333213100213020303033102320331130123122003311122022113031031311113301302013103031030030100113211100120133303133133320203333313311202013202200203312133121222220003203321023020211100303102321323110320111303122130301211231222223200331011031111101023332230131300233212130023122111222012013110100322330103020101200100323233201200121101021311002031202022110312132323113333222000220103010330110121103111323102013320222133320222132112111310201231020233300103310033123022223331301230300131202223130202202303210310221000022121013222202201013000311002200313201103333310223013330300322121022302213202222020320011121302210200321232122011210010302132320230021302233131200230012020103033121330212323113120122322220002322323203001322020022310021032331202023320020211133111302320131001121202113200133123211331302031131231313110023222132321302303112032020301222231013200132020221222221220012013230302220132221320103321220203322002203310313323233031211031221001121232011103022031031222110013121310100332312213133230231011001010223002333102130332033012332322201303312001320001000213313120330022323013100001333331102030302122112213030000223013122033321322320130322311203222000232122230020202303301230023202312201112322000123113001111333030321213233010013121202112012130000010131322133212000333031311020302233102320001011113223211111211333101033201022220233320331201110200133213033332021210332113010013100033302010311323032300301132032311322220202200033321300332000113312331002011112130001333113200033223113122110202303211300101230001330331122123233132113203213012301120111321301032320331303301022120130112310222220321331303101110012213200330031131333022002222130131320333002203003320312330001212331330101010230320322032003312010003121323130201323011212133031310221220100230321013313220022131310332312230021233332312203200320100220221302332010020210332232203201000320023310122033133330202113223131022033223120030310133310131303011111313232122230202010120101001113010030003212230230213331200120320200230033302321233003122313101213111232300222230132101003001012030321301333031333202123030301011000300301212031213111301121121113233033103201212202311321130331001200030203112123132002200033113013023030300112012113303120321232211220011232022323113130311102012211203013203131312301102322331300303302310201112303101111223310322310313232321031031230002203313310023212122202113002213110222221121203123011231330220320321222230221100323213301021312310213201011120311322201033012310232300031001302203122122301333223103102130120311211213123110331122122100322031120323021201303022031303321030311321010200121211130221101122110332322020200330003033110212212221021112320330133220133322000113130222221123120122310313201333021230103133233022221311312203033230112121021320211131301031123312231033122220202131123313023330122233203213223112321220133103012023330001002202231123022111222030330011311331201121230202103002233032211302120320012221301223323113210303332021021221303313000103132122310323300301111003021301322202212232133200102032011112100123213020031031301201112031102130230121232321131311121011333021210310011010201330030312011130210320022010231121001032012221222223113310103123322021302021033003323113133312122320212011211003111232320013212331032100110303212201211331022132223112210103120320023232332022203200211100012320210320131222210311103231303132122333220223233112212222233030000210102011011120300102332133010022132023221110103223133211020122333223233222320330133123310201203222020011031031010303210023332302003002001321310223231110010023300321012332201023031013013022203030110013100003210101223211013122313230131103110303110013230111300121021310333232233021221233033233332220030011312031131133203231203223102021021101130102220131231321210033110013303210323013330021001013122331032332233121131103123131022100210212312013110231132102020330110303033101220232113300213133222020001323102220002023132101133311022010231321223112310213113303100210201121021322231133011103000330321101013100121002010100303000302023223201220031002113303030002031322112002302023333313001331102010203221120210002000333320310033020201223211103210003323213222220113010020102230013220123103021210213001202100010122302300210303031222031313232211323300303223132112100100321020202200331122103102131132102313103331012122310322310201203313002332002003013212010120331130323000231221132111021302331112112320222310110021213111020210111133010233131122022212313311220202223021233123211321323123002131122303121223233000300011310200123220113013211303212223003231322100320212031210301130130001201101301002311111330130200131313230113121030112001103310330202311101202103003102101310130202003022032102203113310133002333122113030300020033102020213102202230022301301223211311000031221302022221222110001111222130223332220333233331032232022212110301033032221110103332101013332222110110033230111031221311001321232121322231001320113131122000001230322021301011211222213011331001300132333321312213323312210301032130121333113320323110003321000331012211112030233133303302211300020123331230203112003230230232312111132323032000102103010200030230030323133201120103123120123311103120333000001023210313033211313133002331131230123312032300232221102011313102001303131120203102211121311320330012232113203122330221303320121202321301211311333111131101310203313030033103303120001323021012201103131230300010100223022313203320230121101101312220331113130111132302331032133130103010310200322101033123302130020103303132311101030302102303303032200031020002333220210233013130021133103113200222001120312333300333013333111120011121110102102112322221020233202133123003021130100331320323133101312303031303332030322003100302000302233202132031203201021322010122300231112012311321301233100000130323020101121323113100132210322223113321331131213322331033302230333230300313210322112330020112303200311222213320332011320002312320122230021201020000013221111222302303211202111131333212022232212332303311202300122001020103210331132131220311101230002112130231210100332302130302120211330313020130303333223231230100233213231331030000003110032311210333033102210303031332033230011120020122023300121112303323301232000231210131330011022203211330311021022123223130200131103122231023200230212113312132311130313130112321131123120331022120103310002233203231222000210123313021002131023223113112120022320022220011003101121021123303133033221120210121202322222011221132232230211302011313013033230331131113132023331022212133132222332100201012132133210120010110312130020133033333231323210102200123003111310203100200320133030200011121012122013010312200020021202331320221203113331221310113303033120230131232200211102033232113031102013320322313122032213322303333211320012111223122003003221012321010303010111120102202310221120221131133010210330033033313321212220221200311112103000121001001110222313011332220111323100213131232032322131202220330221120022013110123012233333001002030001333110211113020133003311031323003222101212320320323312223120130232321321103032330002131001122131232213003212222223312131312133220033110323013312010311233002102101102132110311123100031033331033113032312133111032202321022202032132202023003320302030132021220222230012223332320301301230312230231223331333003330101320330113112220303330210321013332123310002103120032230010013011031032321232300022113311031100231023333133020100320101103000210321013330310300000113210323113211012031100033000012123023313132133003223222202321211330031200201102311232031331132231033102323313331111311232123010032122302230123313331110010001102211301313332322330221311131130003313130303022323003111100101112033301120222301120010132233202101032233201312213131003212223110302132310100030002203011310122202230100023033301211123300212313313133013211000131112201321332322333100301232010032330222313310333322100120110331213110011131332022021202230120210310130023102030110130303022332300302202330030123300121020331003301203012301311322020312132000031011023031123222122332012301231322022022303123121200320220210202231021030011210312033001100302031200113332002213110103112123222030301211012323322212021013312112103302310220322032302022320003212133220022033010312313030113200331200331323132322032310112331010333323102010212112010011010302000320030303022331202021231310220032222012332220302220123323203213012320103333013132320300120302030222213023012321231211312133032233200121123122331113131131212300003012332120321013132332011003133210200330330202020123133201220211013003012231102111331102202333320333122200210121101133103101313331133232130313000133310100202122321010010232102111223220232323003003322203011203220002231122132331321223320321133131202012333333301002333130102231223012203303330311201023101122131023030111100332213111323001000133022020102002210203222200330330211232233201200213032323030333202112211231002013133133011010212221330310002013001322000201311112012101002101100110121131003230023102002100133033003012313302113322333103311210023230230112232120133212021313230200333333123001121311121321100101231003312033031103032302220021130200203100000131231002333102211112210111021032101112132032221312302302320011322021322221301311122133313320120210331220021013010310003200220001331220103203031102200011210111123021223011001111313020321313033232011122002010221030303321023103200110011030201300100303333020102111100312320123021330230223332121301022013113303123230113320101121200021200203032301203003012133032103101233322303202123333131021022200233311032011223022131323320302100030122101010101033032133220030121220213110122313231001012131230102332313003233222121212312033312002031233021200220212131023211330333310002231120120223221123203332013300220031113000233100023233033110032013312120331200211312132103203210231121332213200222120202330110131023222302013011123122122101321321302323132101132112333122203212121110212200111310103223011312002103121332221112001220003312101322111001213031302110033330111002200322332100131221123123220121333330310200122333001023312002223332321200213101312302102233103031332100123311333021011323033302111113102130323001012332031000200332303102131232121313311312013021033222013312123313200101030131213202010220312133003013103032330213130100203223111310312021232202121212102203211333221201313313120133221211301012310202300033312320031101210212333131112322230203021032100133103102202132222031222000033313002312110030103320101111212200020111311102210102120030002132012312221210221101031331030012222002020222230302000203012221210311003320133330010012212323300002202202312310322311122111123011322222123013132001001232011300333220202320313113133220220230211122010122132030133032100203232000301112012210030213101210332333030022003022323010031130303221330122031301202222312100302021021131321121121121212022300223133332310311201023222110031133301322310133210132220003101200121120311123220102021033312333222301111032020221332203030022003312213202303032233210030100231132331232110123103131333331222100313031233113332012301001332123332100310100301321222311300020231023132301222100100310002321300130231332130203222013302102301030313120212013223202010320112113211232132022001111132133112130120002210123123033332312231012033300110210031012212233303132311003233132231032332013312133000120203023301123220032030020020323003013310223303111221100200111013001013100022311123321310302021331331212010322300213011030033013031330210323020130003230320003102123331033232002111213032332031101030203120023213130231122010032202203010311313312020132120033210112220022101313010211102220132313120111120022023223033231001212032021300233210110203230001211110012021210033313210122321131013200332122012332121230122102200323320112230221330220022021222030221201121200032310211132310212013201031222220332231023102133203001123031310222233022203232303133012023022130201130310330033021211320232031022031231221323012132332001332313221010003332233221123332320113200112113121102302301220200201113200001121102310132013222220221001323303213111301032000300320330130333300323123200122232321112301212012231312101010112322210113133232020331310311100113130002322310212010001030333201232033331100032130221300003300313203330321100332313313011002001332233121232130113130223032011011313010320213111301013321010213223210330001200213331320311122301231003211001013312323223213000122311130310230200230333233221212101301021210311100023122103122210230103122002101033002002102230323232232311133300332323223002203111123130213123100231032132023212332111033112133212301220121110112023000121223003212103323320112210131231331213332122033120130102120101333312321231322122312131331301213022210133133122021011313020202003320211201201001102333301231113320122313010323030122021113233210133100132201322210333231002321111211331301120312301033133032211322333302220301011013312121032000310213120331331230202132110231131123221312033122301133303112002211001201003012033323120122021032222222312111213031121301030033210303102222113021322203330321213033322311110203123022230002200303020113003110331013210110311003322310232131022131123323331322020030031332123101300030230131231023321021012130130212012200110231031303211310201233212112113210332300302331013010012132323223321220022230110332112032131332110131333022112032112122003312221201010211121012213301210031311011230210032111322300033210110312001220123202333120312320022233131110013201202331100300121022112230033302223023310030212020311222012001113030132111101002331022033200123223013300032033230311230132102100020200210133121100112002310011111023013222020102323102222233131033211110201122001201011002130332013020130232310120112312002330010300020211321121023200133031310203232133022333030003021110130133231213320311110020222301121322232012310031102233332203020221210023033132113111310001233331103021333122210303001323121203322032000013331100322113322130312200310232300223120300330210310223012122310311003221130301013102011032021001200310130123001000213231210111323020101103202122201320012121211302110022102102121323021321131320323022022122010302130101312321212313122203302132203001121130121202123200212000032230132300320131112302013001332333133312002112223123013300321230103132003022231301121111131023230202022020330202300303210010303311111130100203100220113033100203020330020003212203200130121203110131202202012021331332232001003012110020121102133013030023313212221302131321301133213032301331012332103032003220002122011010122212223211010312000223312031032303201013320300103030123132103333112210320210202220203000220012201232002022013332322031120213200212310212020230031203010223002133303302112113320211000203033313200021020000310130033311312232323112022310032232300001112302121313112113303123001111200123302021210210230010100332110301131223013321101333132030230113222101312320133300001322003123232213303333312103000112303012310232112331232021111102311133223223211202301221223110033133012231312220312033102033111010203331230133303310303331231121102122301011032202133203021130022223232010332033131321103221332132320032211031301100132300220103301221111202321322000322010222330321103131332120333321232020110232030002000030001313000130330013303320022103213210220123002212200312200030221320113000131213111130132131100132330331101023020232022213320121002030122221303220021122032203212033122301310100001021013013221111110023332033103200230232303000102231221000103110301123201223020121300213110023123323101330220022103203303013300023232201101112133133231123230113231221103311030110000021223003020320011020131013320322201312001011110021123030001120333331211100333113300202100213123010000013201103001322022101132222033120102010202023202200301313113223222220233222012000223333020322231031323312101021220303233201320121213333021220003233133321331103213212331122231101113033211103012120113232302131320010122210221030301131102303022131303210331131212122010022013310120103321223213300210030023021013230012211110100103323000011131013000001222200130200003112310102113320130301332110121213133301233230023110013022012301030322132310121302211310302022311000032130031222001233000111003032003011111220023300021103212021212221201331323102130212201222200303300211323130120330303012120310330111132112212202300310133101331033113321333232132032231121203021313202321021212130132221330230221001011011000012212221203302022030033303013100103313333121221111330121030012121332022022002103233222022201222200311310332200330322213020120221322133101213113002023232331131022030021223020010213033131100023132102311213010033203300113332330220113112020333101002201011002331000012123130103223231202032232210133133212301322233330211320220332221100312102123220032330223331212213130113032330021221223210230231210202320212002230032013033110013131103013302103010011103032133233133032211212322313301213211113102021031101112323103200203230312231030110020302333231212022330112222303131300100222132131010200001331301110131332012202132200013303131313231023300003022011211332232011131012133301233203032020130320333310020222111301303322323213202333011333130221123011131023110120320002033221012300112100120313322100120303303120310223203101300032323020012313110321030100020233212030032311330103132311330121210323111203223031210330033233231121231323010111033320012211321310101230300112123131203220130000301312301101133223121032232323202121223021113130032121321021220033221230010110330133023200022102323231110133002112012212323022030013210130113101213323313210030120031113302112001222021031200101313131111031333023200200313231212232100231230003203111300002222330220012023002112000031322211233022020321112202301303132033001212232030203130010211213220332303011210103322002000203001231031312031122203113120310300133003122312303002221002131130101232201023121022011130012220123021232222222120032330132110233011101002131122331300103312103213022001331002033023103133201333122222020212331330333001031221300200133003300312001210030100122310321010211122313011203003312202023230320233012312012233211121223310103020233120311301201133330000010021200310222210332122312113020100220100132222330122103223130033100330003131100330033220333012312303111231213212133000220130023130003330312010322223320020132222303211202000021321020001313203232212023103120021322021202233330113213121320012230323011120110333213011022000310031020220003013313310301130333312111200323210200121213230223103333130320330311002210113031320322122121320232200033220310313230213002031003202210303113222131201211231233001111032220221022313112023322110332001030003101331202303110122000220302210311230101301210322211220202010020001222122133332200102300300300323120330021312022000230212020003030033012230112333030110233302123100221322013330300132120121100321211013220312211222122321121201101321002303013333133021323131003133210300311032022213200202101010320103132320020122021322200120222332110233331333202122020023010032021002313011303320002003002201230110201001002333012303230112023222312032022301033032132010100301233013220320320221011302110132023221313311111110221300320112112222011013202100103232331310030320320133331312101303020203223332020221123133112210103023310111203300023213201012022112003310220232112000031002022221010200322131310113100110000313300022333332111133200120002321223032223120203201110102202111033200312030031213223123201212302223100112221122003210300323021221302001022233110213100123331222123223322331123123130021330101020321103330322333112112023331211030331030310032001132212113300033123211212302121333200303200212301000213213012002113322232233302122013300020130222020313310123301302232212020200031132201302220112312232233022331013111132232120012003310022322323331132011223130200312200221132221320132312030202130123223203033020210210032113201221300023320003301031322132223023000131313313121300231023033230123332020110201101101321102100213012120331020133213311121111110123302331331300133301233021232120311331121121002003230003023101322221202223322031231203303001232201230211223002113232131130133031130211133122213130131023110330232022231200230211121021000003232322303011021300122332101022001002311002102010301300101321332213000100132032023300230013210123112333221103321222132031213331322323232132300012023000103301211121002222303203000303330310201112102203000201222101332310011011220233232120232120130103222322322120101121130220013130032203223123311122132321031320012223022023031303100330112223331113112013321113010013211230010031013101220002233010220120101210130101213210321300012231023323131332230102011013303230131111032300201121303101322000312222133320131330212023130011302202130222222002331221333100310123032023110013221331212121221110312012011310200110131030210101020233312123202022231013201020012023123131100023032120313013121232013112003131031110022201013223032033102133100331110113010301232332001111213223031321212301031132321112103301211203113100110022300210320202010013110211013033323203230201111133221002312022230301033223211121233223310132331332232102313301211222121032101232331320122131031113323330211211202122322201121123212110022322122120221013322202021333322211311031020030303122123003022011210331303311211130032200210103223210212001320103113133221330113003322032012303311120222130222223003300131323000133303030002212023030033313321320310031211033010300033230210331000032313220023330012201120003130012311033030112210213101330203001121303300102013232300031120322032212323311232213201313322202000030103103200013312232333331212233312203033003030013310320121201320312320332032133210100310102100130311202132331030301000101022213313233022133132221130120131302123333313221111113002333030230323223131121113321000223122012320210022132033311201101121211002132212003330200233231330210222021112323301130300222021003333002231113301023231123121003000212230313310302213301332032230232310131130210331023031032220121002313213320210002313110202001303331300313123100312111233113130000113121021321321331102121003203001320230323323231313001232120122110033000020113300332301133101132312020021302201033000020333321022321211313030100211033021033230203301133023131023123031200102213320031020002210212303022212120323333122102231302000023233303212110131313130332223300130211330322310013123331333010011000302001030003101302230013212221200113012330302130330111001112101310123302122023320010211313013011101210232100210303221122021211301000220133121213301021102312333121213203323221210023303211032122220130330212202303110102200312012123031312012211101300110233000033103202003210120011123003332122302230021130301110031312000300220120223203321131001221010332333213122132211030013013033112002301211011013031021112201320021231003301212330101123221033330301213103132122222021313231322122332032320030100110112323120321211112330113033101222002002030111301133002312003313002231330213303203210021313132333131100331102303300331102323033310311222202130033012200231303301120230233303220013312010120213322011122030311010100320120212033211033032212030002321120223312233112121212013133101331001000203030110012013231102011113312212203210232003000332023322301221231100032101133213231321202313211302321003030322211210312311213012130121110212013321330223130013022121101323203023121203023130331121020230022232200213201100121312301301322000220311001203121232010123210333101221303203201011111310202001123002012000101022123231320212131011200221120010302103021323310303322003303333021313021002131020123210102010303313013112230323033113012000332232211130303010321220122332111111203021120002320331323332321111001110232013222010231013132311033031211011121211230223111221020103213232301323232022330012203333122200303001132320300133321232321003111133303123130303010101302211222113100100302232130033321212202023133131230023223231030102030120113020013112301022012012012101331100120122202322213223302213220012202122321211012011003232013330313301012233112220133113203212331020221111303012022102210211213203002330023001010221330022300323101210122301302000130131122311210012311233213100010221303321331301023131221012031130112022122320133113310202212310101312321003213031100011230130122320331232022123102022023333032033112030300223320313003330321331001320211321223200230223101021022201233030122111310130102123311230310213220223001232312333312201100030233202211132030210130300301132222210110021121301220103010213201221010311003203202231313132131230233320330000112313100001313033031311013132122003313301220121011101222210303312030021102303111202333133012222011013231000100313200103011002223133302123203132202310123332133122020223210121131123013000200110322223120113120203202003311111023312312200011302022003002013020203103001301021121132103303301030231301210123122100100022101221323021321313111123213101032231131331223302212113332202032023120002212222212321313222100323103112231011323023330222310232230312331333101111233020123223122322121002023003001222002333222203210320331230030310231232131110300220001121111301300220213310312122320313333102021313033201233001001012232221330311131021323002023001312010222010301033032020301133312013101300103220313212123302120113003113101301013122333013202210021210201200133223230330113112200300220332112323130213031121223213032330330333010212130301030230331032232130202230133023313032323303313023323003321012031001013012203310112201133111123013111130303313200010323111121103001313211220101230233130111300033113331030031301303313131023121321020212100131100223301211020022331122202310301121230301012211320100231123010033301121231030110330033110110300222011131303301021022323333032022123002032223130303220132311111313030013010320203120010120230002110323000023130013331033223321010023122300120133210321000022332111122102022312202323122033312310112211012101122300231003203322000120311021001130211100101321332311221133320233132020123312002003230202032022213203030330031233220023110003311221122331002310131231100220322322010212123300112023322103311201310003223232100012233322012211321103123213213330030332201322032101223002021213303311133231123022000223310012322101203123231332303212300302330012223033223101133003100012211121012101032202211323122032313203133302312211133130200312030013013032102311231023313233022101120301111310121121003002333001310210003102332021003001102011101110132111303012312001132003011303311303132100303201233210230233233331030001221020221021120132101203102111131000331021000101212002122100200023012012001002122230100321100103110303232030320212003312030011131130112323300320310303021130303210003002122231120322233031030111203310021201220330010333022113102001000312202101002021112300003030320101121121023121202310132201100031122131031223030033200131112311120020322111321203203232122103212302203321311331330211013101202222232031131320231322101210323130100230212000000020233301131100020223020111302121112201030111101000110111122300302303320030210211121312333123212113023233100110111322132102002313102311011100303232301302323131210101302302123230333120133032222200120100113311021023022030032330211022211120121233203033320221301032030323031211200021002203210231221001130333221211030021213323222121133323113033010203132132020102000331220031220221330223123130211010022023303111030023310010231331332213311011032322233223111212132303120330320100010313000212110201230111311201311032231220131331212202123201010330212021123023223003330200013113312112320012232232302031223122220111303322103313201120123221212311221003130030110210110303311131221130323112010312021213210000111311202331332311233311203103320023011123330021303210010323213110213222212011130203113122331023320022020301231210312012031330031221312102321001221230102023312031311013013320310010202202210210230002110002130022011332330222003200230322322302010303031213331212332011013033033020223030333023013121313010002013011231333112031011123230232200333311112301101102303110320130123323213312113123311301323032200131032010312111133031320323313211313010312223133030302212232110322200023013101011321322330133310022203200301220330021330201232302233032213013202032131011111021332233231221030332322102003122101102112221312310221101010023020121320201301331030230003231022332322310112213123320100211022030112133310332333330213111012333002102001301121010013022133312120222221313000331023102003133200030333031103222102313313103311203010102033231222213130012213333331101030211231311101121132121102033121303121312220311020232330003331103320310112122131301313102011311331213031132322223000133102230021122002300221231213001020301202223302133111021000301113233312132130303232002312220313201113011013212321220201013021301210300122021213222121011321032300333112203133132310002223030100012022323312003023031002131013022202023303301031120320330322322001212011112210312333133300321320230031132303331330320122012232112133212002022232030001022133010331023200001320113311311031333302220203203031300223033031230003111232003010000012311030033121032302103032303222311032310011123031203100311120003311302330321230001232110201311130211203322002331210030212031021130130201131320022003033312301311202121212011202110101101020232100022131003331032133302220030032020333102022120333222233002121322202001221212333123132130001011013301232020311222130110323011211203132123231021321232322022230100001103012001222102331001110101211123313231231221000010132332300100310101312122232222313321202210222001323022322313033323213220101301011100012303311221013130223222223102323302212032030111201302111233223203311301310312030312130312203330011310303212030020130211120032312002021123323013010000030231202313033013210211322332101102213021232331013120321212003233222013213011201113322112030212011203330132221003132131113010200122113301100213010030321033013023002111120022112302321130333211132022122021203312022201333203013022102020301023222033300231202123223222223130200312101202331021310122202000000230132331021121132000012122102231010201120132213102003011220233302220133200332013232110203101220322212202123202023011133300230100313211330331322302000101301120300300010211112231013230323231330011230331011030120202112211033201031111121011310131102233102223131320302030101130013303300332211123333000323032110123012013010322002011033102103122021002132232212310012101033013212213121322220132323030003313333010033302032111010013331331022222023303332130222000021313323223021003013130223020010110231003030323232223321212312213320320110020311131031100002001213303100303121033121313212103212100031130110210303222331223321212112101011200111020033212113301213220003033300210112231233013201321022220323131231000003323103012223313010233003213320202103103313013002231033130211013312300313203210110220000303121010223321133101202020233110133011211033221220303223313112310132201031300230312020023023301120200321230113121102103131213130323123000022300230021232033232003002102112311030101110220221230002031110323223122101213110303000122233302120113301013003130220113203211110223103113103020231323330022321112301113001312001112030113323010033320113212213021332202232300320222210231330020301332021333310022122311130131110302201220011022020100130020332333133313232202130102031002301220212030031220113100323003331113133100013233003311323301231110211033322320321022022012213211020303023231020302033022310110331222320100022213330202011210023211223322233022032320112012031003103230003220110002232303211302123131221321110232330333032102033130001011231110030310313130211331322132030013203020332233210023031013330313332212223300301001303113012313023321212213031300321032312113011001130001020301330310031110231030300133223120322312120101010310202333232111212323301331331210003131233320112223101111323131120212300210320313231310323113001320101132333303311020022121312203320031123021223130012323200112300212220201131231111212033322033033310013222232103322321310311112312133231303102210302220131021200200311113311223203222102021220203011113200000130000201233200133313230223031011012023213100033313312213001310312120000221020000303023120023301133333200030133322322230203132301320012223003210303322223101001100321222210312002311022310222112223302323000203002330121311001103300011021130122032313132202022000112111323123312012132023132023000332020113133130022313233022231103323113021312122213111032001020332303000211013330103231220010000023001013103103120112022100103333020231213110301100313011021323200311102211102313121031322003103133022311030212032332123231231313303332212120120022010330312223221011222210130110311313301131322010300200333221012121221311032232022133132021000301022301030312320303211113021332312030133201330311302032000331132313302111012303130103203120010022100301112011002223033332231111103123110123123021232232201131312010200320320010111330012033221210022332122213310220133003233210331130320000231230230102302201101102331033301321032200200313313123023211132021030233230213201231201002011202323123012210333133031210233232211331320312331013202203121301113111211001031120231002021013022302123030201022312332230301210322313111021203301010302120332311220113311220232213333012333333221112112212002003301102220211221012003200302111231320322121110203021210312203123232221122033031001120100002200110201021011303100103211210103301303333100203122032022302222212022103300001221300300132113012001133021221310220323111031002013120120321232230213022321302233332031011320210130230233021202302111220321323000112300231211230220322321001232033121333000311113230230013133220302003220231030021223232100332210002131333330123110321102203322002002102200323332230331031302112310332212101321310210033203303330032331323001021213021122233201113012322330223303331010313212322030222103210321320032230101122322201022101201111032203212001121002111312220320111202313312231232131021222232030012022111323132233012300303100330020013020213031311331010210133121232011022200023330211130122230200310011310012033123133102233002322311200301310133013223113313203103121032311233323123312013303120122022002023233003023210100122022003303132313300020233000221111022110330013121230312330010201221031111011122331200123110312030300032123113301112221113313011102123303313232110030202100021323013223032031010110300031132003131332121020333100323322312333323220230121222331122203031002113333132231312222122003220033200311022333232133103003013003010223332201012331312322031002123112202012012312211222312132230030111313031233011300102201223000323103311002211123131133323123033321210221232213233112023113230002100021310212033321121022130200031032022032022223101000302222022323301232110220020200323132230212133213032213130211120111332201002323122113203113303132230203011033211001103021220313202003203331022120223303032133323022111233100230023210113301133003103021200111133231303111311000310003330023003233303031302002231223103200301021212203212231102213130230230311132330013000330120121323013010212301310110212310021023313232210332311332000023302112123231301003032022212112301333002220230220012330133033103200013312202320220121210033331210121002222001103021010110302103203330310203222110121121200032110203023220203032300231321230112233022203310320213323111110023322003103002003012003202113303003311321001003230002320001032310121121333311103310312120330132013000313310310010213313321203200331303100030001330302111220200101132113212211112120221311311302311010002231010202113222021301200220212032030030331131222222333312030132003020121213303331002032321320013022302201313100220323311333303311012010212111212112323121033220001220302233310121132121023131110211331103231013320110233223120002320300130333101011101322313211033201003010110331121322122210020111313211200331100223223232330223311031031301320031101313333011232122313213032021033012112201322011130212002000130311230032020001321220121300203210313120003300200210222330120023222120200303101230311012110303201201102202033202132033211211102223121233013102002103230313000033212222001121232010211232223220101213210223113332211032222310312120311013031300011002310122331233233212332322012333032201330103313201122120221202212203110320111222313310111221322020122302322012213222331122113311132200111101322013323320330132313320232312220001201310332303333321233321311030103322212123013100111131200220120202211131220203330123332203122032000133022111103302102020130230321230003311200300322133231003320020302230100201202313211213032100300132232213133121010021013001210321033123312302120023132111023311233210201131201321000321021103211131133320003331332030322230210000303003311032012200100320132200131112312030032112002112121021022323313322323123211200212311222020200130212210211133201022220212022003003323323103320213200020210330030032001301322001033322110221331302302123320302131220331003300022100000230120121032303120320121301200023303211321123210121303120030323122232331001330122231132233330113303010011022121322003200330212313122122102121230211021133231011232121300233311223313331030033322112220031022111212221022102112112211032102203203320130113331233111223222133231130232002032202233002022233323031320221021202021113132120202200021013120102202022300221212123022301223011031131221330231032312132101213221011110321101132111012031030122133212113101301120032021131033202013323232100330011033220131103302033233110323010212303313132112110330121220012023302001303213101010203222121013131312003210103231012220021132302120232020111233023111221120330301003322113303003201133321312323333002322221221303331031213030022003223102231133030201000131131121323022211220312130030313121303210321333202320222001122120032303333310303133321300232010213321122310000112313202102320332111302331101031211021033013110001330130133323333023322003112000001103302120233321100313120300111333122221102030310132311200121113103322130221013210320302021223200101133222031230221311212220033203003310230212121000132201112210120033022320212211123230011130331322123323301001210233110313113121122011213203312020231100022011121000102322001303332330311331020032011123233223313002102113202300300133300321231323113003220332002001103211021020000320110331232220010301300322001331332233320030200120221201021231013220100013030121300212013230131332133220113012210132023313123103231301031102330230030331203221102000022300022310001203012320011121130231200333230132220023020332112231231301302031311122322120333133113121213133131132213310233030132122200023330011101011311202030101332121321210313103320102100223210213113300331123231132120033332302310333021131120130331123330303021001222033203030202111223001031332332000123100122302330011232333033222131100110111213122110100031320020203122020132023300002221133031323131112232033021001223121210132210023122122033323321001323320331211021102002000211122211313221132033322022131030230312323233331330323020031310002120121200012321320121023033012202312330301213101322332323233020202330022011122032323201330333121103231012203222033012232003221120012233032000230001002301111311311322021320113211303232113113110230002322333302101323033113302110202130212303130110220202303201331110200213313123220120131112132330003212322121110221130103320323013200100320013202023202223000321323302013330111111223010122032203033232002132333121330213103010311220230202223320000100322010322333210302302230232200201000221010230131330230303102022332111300303203102220300122031221112110233102103023020022223233023233200320013001100002002230030312311010122000200013122033120123213102100031121321302321031221110320330001323023012210011220323212332311122101000123202320200013131123303232320223311331031033311220203101010023212312121130200303213110212310033101113201110010223200001021100031311321210221313102021321010121203230023111312202312133311031022012312031220223221010210023302320132011111313130123130111213023100321000001300211120210322312130122312222102223201230213333322333230202310122303233311200131011101301002303001201313130010312130211231200320333123233031212133102303032230210112101200223203322131301202232200302102133100020031000312033222130100202010122311031211330212303231302323111311010330011000102031322131130033301223231200202211013100033003112312213300110001011311211331000110322202233320002110303303201120311232213002220101203220232310233323121100310333230010033002030300110103031100321301230332002312223211000212132020221021200221012213201133032123223021231111222133130321023311310231030120022201213122213101300300012111010120030100332300213031101022201232021212022111101322210220022300000221301112123010112130003111213102333112331021333300133202323100220301031221200132110032110112001331230003210313230221232332101132022320132013031232021133113133300322332330222101110302100321101310130231011233332233233223030311032013101000031131223310110322032231223010132313313010031112231332213201211221122310200112331312202123032112302101223130311030330202021111133331030333311102323031213311323301022101313321320300011100010123003323111210103110203210020203321033210103001133002333132022021001213021022002330303322100020102200001202000123102002222021320023201012102221020230221331212212212000012222121300110100123203133032231311031201213333321123111313233110220312230332120220102312011021123123200213201201012301112321203333021212222121022231122120132113111330011302022330212310211323031102200013220132113320103121022232311220212112201113122122023112022120011020303323322322030321103003203000102101311301012102312323031200212113323001022313213103300110000232113200303002101103130120323201332113233123323331211233102233120120333133012132022222301230013123113133002322313223123203110302022203032003000132230130003320203220230003201311021312031120301012200301003022131332133003122012113130021220210202200211212230121213210131023133201102233323032022121233300010201131013123012020220223333013023321133312311223312130312003303330323303212333302022131220111031013231000323331313111311030210231222223110022030330111330102023302013201112210112120132111313321333002233131211013312323321212310201213113032312013031212100231103022313201102311103113020020001113021313321010301301321232332222221032121111221210333332222222223010023103112121101333000132023122203331313322121033022233223203330101302102210321133210232311101013310333210210113011310232220103121310003012222020322130310211010223122003031231002303230211333302002202330331303312331103322332033202323211020330112222113300310232322112231212103021220011323122010200011033123333031010102301112003102130103203330332122121332330300220123210222030112321301010201101132031332103333313121222201002011333230230312123230031133020333333202122312133032022111131020333100302310123101210331003332112210000023113220010002211002300330110130330332003122130321133233101033013031113233312000221120012130311013132201321301121231210013011021011322323012330201112321300113100300122313131110232022220012210312110111102010122012302203112200013122330110122321103130210001123103022220022010112222110332202303030303023123321222012212110101201103303111113201220021201032321213233000213203321110123223032320312100300001302123221112332221223000133032022223233130023203310220021112123321030130330333120330230013300303112111233300312200023011000332131211302332201120223322013132130312022100032311222133223222303011001003302021122230301132330220032130032021122220231123213213232232131300232330030220201211212011111120021221200121222310113233300131212203302230032123301132000223301113202230202121321312221033031113323110222123211202230320010212213201300130303230021313002112013322200101120122203000220112202233032011132022231123030300133123013112020310121333230333013101322022000102230213211202222132103003132021223133021302323133231030013232032131013312000313110300021321100220030113002233200203021322132032231311303202120312201010000123332032012311113202300210011001123332232231220122230123102021232332312023222030011301131223100123321101333302211011111111321112322321002102323322210013331112113130203120003230131330111120112011011233110200230012220302211000011312323120311100233133033131111210303333103313333033103012000330032303101011202113232033021013100003310030021230103230220311211303022300001213302110201231331232333012301323212110023011330010013222010313201331201212200122201210303010221032021132110003320232210120123212010002120020330313012120012113233220100000320223001212303031130333131002133221022202113011132111220130123031023130110100101022332303222032320220000122000232200130321131113301001132122020112332311121112031130231322220121101133131201222313312323322100330120033001320133331332021210120203032220300120013233132200000210323111131322312221010130212211033312310320210311113312123223211231312203110000203303223110321003220123231100213331222320323330012103133230022330031232301302020133331203010123003002122320012102002300021032000110323101200032212030201221033002233213031121102011003320133112303330223113130013323322230211013222010000110130032132102231210302102112203231310211130011022103210231312113110320222101020333111221033212303220122202300131212113223321103020030010021101231033123302332233320311110001011121312133232333133331033013230203320033102333012110113200113111220103311330301223100300312010231113010233301033333212201300100203333020221211033132000112102111330122123311131321112223332030001102202233000312330213132020003103031313321332323033212013320220230301013022213120011123112201222332320120112332301333130331122321203213100312321021200212002033100231113220212312000200333210002030232010111031000030032020301322313210001200200012121120123221320331232121131202300032303110213021231132003320213222203232111330103213022222202013000001033220302031203221320113100300020211003330303030312200002333131030133212030131130312322202332323022022232113112322213013232313111203031213112302201302300110323000033022310320231320300121020301330013311321323010103203113311201313203222203121101032322223213133203121101031111230232310222330321100201101323210311121113033000110322323011303022010113001113333320122021101120322212011233313010202133110330331111013020321332222203033323232233220003222231223101233133101002131212321301033110110301013300223122121032200131220313021331222121203011031220300330110123222331021013321311320210001032233113031233101023101221222101023011030230231321103111023230031302101221333010112202230300003013311302122230113020310000111303131330031333000310121011101100130332232300002120223302132332033023010222022022020312223333023331322223201131201131313130110203300231113201000123032111202301100132200331130303201120211112310003100030212231330220102102231211121313232321133211101023313012020201132323022322102010101012000132200232033302300012211113120120010310201102322333000122212122132220302222002111023321112120203220233023210013220203013030033332001130120130322100203323302210111220023300101333320303202200203022233312013333013013021110322031213311231203312000101110231013123110203230013011201110230200333230002221233132213002223302032300010231120200213300332002133322112023103123031012003300020031010301011123111003010101303111310203131022110333130322010011122320203131211321200220032121311201231332203022331333021321020110330021123202031222121113212103131112201003323131221103130300312132011100131212321031311131330021131222321110231331320323023223322022211202332301233012311133202201233203313333013311313003201112302223112333131110231303203330131220301300113220201321332032113113201320101332223331221201232113223303032312112221100122301131111221222211131212011222030131221313110101010322312130103210230003102011213321021101130233113211003310333133030312021332310032101113111003011031003333120333302211203022222312333103202102211221113312230332023113323011110322313222021213110203033233031202322200111302330120101103233001211021201203131221011111131021033130222312132020313300100231112101211003112213001210001203020131221300322112010011131312111300010210230222102112220311020120003221031012223121303102332121202231313022210133222103302313000312033212223132231213031111321221210120030203233310002322211210131211300201122310202303133013313002131311323010100202100020121113333312122330333233010030233223133033020022223320102030332133112000322011330232221033131312230311000311130212131021002201111113130030101232121210020023133023133303323210023223203110323230011001100003132003131222113001233103303231013133222103212123112333310130222303112200232120100010211020022112130331132021312331033101013003133311302122331220013320303220231013200231313333030332320121012122131310231102232100222023300330231313001330112220121231101101223100303302202331331233101233221212100111203001233233021312013032023133302010221030023012302202302121303223211230323133312210303020032031120323323030321321112001121203011123033210222200201130320100201033233133203023112020132113012132011110320032302300111030222323133113200101003012001222202210231220003113230223311120232321312310311000232023103232333221000202130103203122032231300303100210003231312010330320020022103323021211022131322333331232230010000301221110012312201311332021301120310232312110122221103300311300011210013303211313330022223123000003011033220300232321100222122022221021323222333333101023101213230002032021013230133021012332010100222200112011200311311133112303122032211101331322032230212202032301113211002311033220010203010320203233013002233323113113302130122332312131211001202123002311222010222113323023211313223232103132012312002110012312123012130210121231202300310100312320310331220100003311031311222020123003102231033222033332033003133130233132223101231231000130321011203201021102103220231132112001112202010000200113103213031223310202003232312200212300010010330320230003121313021130331222312230222320222331331120110122121231000230231021330032211031003230323013113032322122302220012111133103303123033103131101230313223210101201021231201010003122003111312313221120130223230321122313303011330212112103322230121310312301223032312031100230313021202203312123313032133301201322230033123311212213331102311010313013002220112122322102111301301331303321023231310330100211132000221201101130232000213202131230221001013202122301101322010313321020201213303222130232212301113022010000131322322123033213303313213313203103013323301130303003111220322101012301011112302203221213120311331001232232103111331102131330300330032312221102011231331313320131333303101212322203203100331112102323111331201210213023012231003133121012020320111132211230011123221122102123332302013132002221301333121003020213131021210200010121022313032201012332301200313103300330321123121213023221220310113233322203210101002330231130003031100230211311011201332100023012322013022131201302330110330310111233211120320232010300231133120022012331203013231330003203320133031033021222102000000023031232010033132310322221112113222213023011102222321221213230312100123031212212311301000133121013102232220103103101301001201133303223132320031221310001331233211022101301330133311233022033220321113332102100112300120032031112220232300203300202103031221112213123001310132132013130001302203222130330001120202023132000221222013230131031202313311331230230031302230031121313000012012100003113210301000131111120331022102333120201103310000233001123323200013021033310202013311011001322332122313302322310013200230221013121200110121302331102210311012221300302233301313013220100321200122032123001313200033110332310212310330312333133300213002301000100330010020123021220123112303030133220333231003331323120021021103032313211001333012313303331232300020333211332212113223001302201201221232000313132232211300223030030211000012310101202111301223013033203033110322011231113123032213232323122033122030021211032202003112230221323313001001112130023130233102233303032031013033002302322301120310112120010033031232011130103121031221020102113100101331032311321022002110210032130000120212313132011200033110203003321002210130021311332330112323330111022321003322110212020013223031023030202032110101022000120210033311233201200322131123323003121302220002232321322112001220110003110200132231320113330312113303222333020213202303033103122330113200130103212112023201131302303303021312303003102123002010111210111021323123101201202320002110211132132000302321221303011103011002202320233011222222102000101210133302031322032022030131200112211000213320313313123331332222212131331102303021223013121101023102031102012231032030313131333213310212021031013132132311211122233221231121023001023021021322200231300223311321203112132021320220122222230111113333000311010002111010122132121232311330112111111111033120221120122301103111331011210101222312332312331233131233211213232323012122212013011301230132211102312002013322230102322312033001133231203010131131233211131003031220322101113033302201122103220221322312032031120010101121101323011032213012131303210303330230003133000000000322101013232003110100300333020231020202112230301033321222312322302112023312200322303111000021030032231023113020211312230203210001023320212123313231110311002013320011231101101112011021130312231232211223132200330001202003200102311200113030130010011021113102000011233333013303121310312313320002200120001223321200222010133212222121010233002321230223102203201330313110112313120230102210112132310120033310002001130332220103101300210132130032003202001210233023213031220011130313220232120131102312230310300313011021321300002232232320002003130030100230323021220321230303122002032121022200222200000221021111300000032102110022103201332100222003033310122213102102023002232131220000320222220222002321222001122003322330221210212000200023002300321333200133230333201123330120021110220320330131232203122212023203030232102302131132103030032211311310113300001030020332200221201301122030313203031012001312222130120203020010132010003033131222301123211111133321221220330023230122112300023212232211110333330110111000102020303013322100231112201213220330002321301222321201003013211103102131131301002312333111220311112132223120100203202023310033110133130330332310032303200220222031233222031021102102031201120031321310231121330303233110302232133103221101211330031313011312300232133202023303020011011312330023000231323003201200110230203323011330232120133233231211113113002021221301311313010111122010310030212032201230212223213231203022333022003332032113011211232033212002112113210123113331230330013330112101003223303113130313222100323031023131212231030232131201330313122230310211121310203012120303023202330101200121010212232111103003233222120213210010200121003232121130103101320103130112022311331122233111112203201100103303020113221220132100310311222033010320102112320231333331031112002321223033322133101012013312303123132031132302110210033311103303033111333223000030322032301212321332012033021002131213202223221031330210302013130011121020021322023200211120320031213122022231223133232212110033322021222033010211003303233200331000032033031212033001312212231203220332301300020012330131220023302031011132000001132202303302110320202332310020131332013231210111230120210013133322232332221122321011133011113003231322032130210221020201212223120232221230300200301332200213131121332331221333032323002200320313132031203013211333303302312232300100010133031103313321133300022323202213103232021222120131130022103003210323211001232101333222102320212310211111012232030100122203111311133233213102310232320331222103201223221112332133232300213122013022120133323330011001123303013121101211121020023003303110230223003323101130302130113002101100202131311230011332300203203310103110131110202123211231011221023011002111230332130030121002202010231020313101103030303221101133031000002021122111201033111031021132210213300003101011131213022012031230232123311311220333132131302033010131310323211303003123322222322023030003013321000020133210131311032133030312323311123220220002203101131000200003330103102012211102102311201230013321131023210032220220100023103223012001002212232211323030321331311001222321013011130032331200021032331012000222310302302130233233202223221021203233130333221133031123133010003200213330223233122301010310131330000103130333230221002310113310231311103212122012331201321012222112003103330132332322022200312020333132302323210021022030333130000220012020030121132302220122120131311133000021031321113331200231303032003030311230111032310320032230311123312210303220101001130232331022133101130211001231220102101232113232302322003123322231131230331212130112310213123311323332202323130022313323200111122133022231031213222132101022022023330102320310021230133301332321121222020013220221221002312010222311113033031132133123232310103022003303002021022310303103122012133323333130130322000032312222112133322101101210131032331110300230301232033022212003022110021131111000212210022133301322203032312100231323331121021303021310203001100301230013022133121101212121203303320112123033133002300011132133021323233113220123013322321203130102010123300230033030203101013221211103000113303302020003312310010022312130211000121020321133220102203210103303302111213303210230123320102102222033020011213330111203322300012030013301310031303023120123323312011213320011221100131222323100312332211111210012330302211112122122123320111200212102011022120323101311132301310112323213003223000003112212131131300232100333220101110231131232130013103231111022020033023230222301201333031210212023230203220221020211311202323213101001102310323303013023100232013130323133212031212200023030300303132313313300222220232122203302330100202013210001100303202003011321003030101311200101123323311032133221123323002023232321321231103002000132102221020013331202320001113203020310131131311131023211320230110021131023032203033121112011320323110121233322010031213223031111011203210121333220131122132001131313320102232113321232111132121222220320123201223313300330230310103222303320333130031323302301210312132122132100120310231321313122001332023303332011032011310102330201202103321003033221310330123321030121230103013021022330200000333100230030210330102332222111332210022131013101201132331223320120321111232010001232231101230203102311030010102030213112213321133111201233311323300330133210103120310200023313333320031203112120102331300301211000310330222231201012130020113301232322210320003133201000330322000001002120103012002311232032020230132000211022301022222220330332301001201202023101010020133233011213331010300210201132111022332002233320210123202321012000312122331223000002003210101302200200133021232222210102111020030220132011211320320033310231223200122130230330313230230333011302223230121223022313202212333130320012012212001102212012321101113001013221011220300013032323013310311003133010022220330033203111020100113311132020130120320222211120122110312212232100232231321001203200332232033123031113302221123110323121101112322330233302330323030211223020022231100231133223131121033331223002102332132133302332210322222300320222203123321002123002331233202131322201033021130122020001001102200133330130223120113011332100223332021120213333003120032102231101330102203223122030120332312130312202031130332011013132001332313323112021120010030211021212121132302103111333323103131313003123221003213300112302301222021112203130131013202101233222323200013031230001303323123212302131333313222231222120023313222302201321100312012011311101202011021323100310020322032212302223222010122310323220300312210131023313333332311323330231022220303231000333102230021122130110113301311030212203012021301233322131032203112212313232203310111001330123330302003311120333012031322301123022003000233033232103203212111320310113232202323112333223211203323123130331003222133213112112113212110201211311330322220232331112020313331013131310320122101123210123112303021112113302302221200122233131223213331131213320320102111331012100113103011313222222201110023230113112212122030310020231133013332210220113202122323123220013221231032203331133310110322202003300031222221201230321103320030202200202103332132331223022232313112020331301030331022021111223213221222331120111223003010201333220031222202000232203202321033012122211133001331133030321210032221032013111230122213233213103011033313003202313030332112102223121031330323312332220213222021201312300232202100131120031131131233300211133323130312313112201303310221022013210131002322213221133121302323131333003232230102332023201112232230101131332312213123113002110230121011123202210130212313211311120310130202223113103023123212112011231211313100212021223000120103131331132300113103011003230010100131120102020222112011001202001303031033313023220130002032322031103223223130031300021013203002123033201313100211000232300332130310001313003120222102121323023301001303323202303102111312233011220322030121330330213312300030133030330321320311223202130100011200103023321312302200033233111211102001220312203200322113132131121132132230333300032010033100022231130102323303113220323231232020120021210203123103201303131001112130333113301222333213201333130312012021120310331000122220312123330212221303010212123012303000222233233200112233221103213030312113213311112220003312212020203112023202122120002322220201123221010110002133120233320231222202013021131200310201013202103001121031203320113031221331102231320102013213103312332321010101311202111031003320223112330113033103120210020122333222032322022102211112033033122200130232200230331022221013302323212031311113000010333123311212031002121321001113001110202013202330102122211320033010033010333033300121021032120032012313031131112113313312122300112123313021113212232230122003301033022311100003301103023230123312203000321003003021302103032013133322033223123111322122301220222002012023311310200333010101332133322331022203030110202003211102033120012012211322030102233221003133312223130310311103132110310230320331311102123132001013110332132302231020202233133220120302011133203330101121020100011323321011323002323320132100202302223012301223110013323311101220202030213002033122211300000230232221332311002231310333333330121203023021013303231023030331320130210001222321012011301031221232322233233102133222313023031303123130133312033303000032331010232003320230330201321110310303332323130022331021212003023210020320023222111031133033302322103232233221031212201113320032220002313122122231133013233020311222013231210301023310330330312220132021130213202021323222210210013310311223223103211310333222212322130321030211110030011131230113330230200310003003212232211322033130112320131302333123200222023002223321110222312323033311002122123221310131330022220300103022013301301310113233010322113222031020313023230321132321300333111323211332332321102121103310310302133030000330332223220320331332323030122100330100020212102200222333032002103300123232010002210330110001130123030011120031131210210300103231031103221310110002222013120133123313330310100213222312121211102221110200111112112201023321211330333233321120201201131230012322033201002101002112202331322332122310233120311322320031200133301132102022222323021303011122310222321030010322223013122320132131303011212320313313102232131101011231012201201100202332312000220310013212132133310200313201313030221302021032332001130220010130020203103122020102101233311002100311012103313120110013210022322121200201122200113230111101013000220100130231230013111103301211013322331102233332333201010230221103302033030233121202233220203122330103302112110300301323233021022003111002102303111030312300100123311031022120132202030321013110000333011232230012120213321210322220210003233323031322302212201333301001020111221122131131023123232002113312020312333300201223320330211103122103000223203203313010333220212213231223330203032001021001113003223212310221321332211331000130112013113122311100013231101232023221001312013001100221112231320332100222130002220301333003002010312333122302311002301020011312020112101222131033322133202223331033121220213331012101310320122031032203230113120021103122311011202022100213023302310122333200100232211210101313232131312220011120121021130200213203031230211303012111120132313032200101131330030110312333103132300111013332000231201310301122022120203121123000113001221332311330233332311303222222301210122110000220101030323201100122030322303011230111123223332203302211230011222303001132132300223101233302332202132320231001132320133332310032031232131103100311032013211301232112302333203323221313201003200023223232003023213233113223102231121303032003212133120211130221222231211100132132120133323020210122222003331321300331023110031321223211131111202210200031101333103103231220032030323011003102030102130001033020233313323030031030203102033132023310112001301231231210013130112003332203123213003132200010012321122321110001313300330330320302121112131110110123332320000333301011212000223120000231100110231313233323132030130030331230012211300220321320003102131002211021010020011223102100202300112321010312332230012203000111330201022002003210220010200233303103202333311101301100121331120332013013203111321230202130220313002032110003011101101332221233101103200100012030322203122320301101322033320303023220110110101021302222321001303020020112311310102231312310003113130010032131312310033221022303112221220101231101100203331003020321121020010003210323030100110312102230223001030310310300331030131120012112323330110303310301031323323121023011230013113003111322313302222222211300201030220120332020013033211303301323103131312310310231003202322320030323201102220111001011330022313201130310303000332003320330101222312230222203132321101221010033302131310200011132220002020302303232020203311231001031333021202010223121200111322102302023200231231030331223022130213130112203321331322103302013003222032033313032130021100202023303210223032133202311023032111132120110110201301310210303311012233311210323213320233201231113103220021123202110230212333310311013001212033030120331001211001303020301122113132113200003203213230333223123210230211232230000023203301220320133332303111113033210001330232103102233321301030012132302033333230221110200011033012130301032033030032320111212103000220010330022002333033212133001022300220230133332332320312222301021031312101122003312023133033112331232021121002122033310233032333231333012300110102312110310112320101201332123222001301013321131313210033210102200110202121233123120001130312000003312010033003213032321220212222202120230123232312303013010003133220330110120132310313101223332330003132000303120210000213032312223030003200002033110302333133300110320022000230300313300321212222030130022222111102330122023312320211003030222030103322022230033031123320033012120013133022230122111130011010310032112131032310020121311201021101111031332102230310000213001222333313230231221322032211302031231132320302133001201031230031030102032120302321011101103310030032302202313122233122013131231123121030001123323321023222300302231212110222301231233313312302032131002031010303221321222220110231233202300023133311110220132323112201301303230003032311210202303330002331320010210113121133300012333030120013010323101000303232223333032001032021222102023330101311033131113200010231130302030223211321333210233211233020013303313232032111233131313010200330201021121103030002122120013231121020001121113323110320230303220010221120110303233233111003211231021103323012233232303103331311013031332003232330221013012221221020310012311103132220100113132323303102013311201130011301012212110132020202020103332210011131033300021221123131300210311303022222222112311002131132020021322133322022320130202323321203110213113300131221020230323002100011212001013122232122311322201220310230131033233021012111310113100220311303022032130222321331021102302022301202031002120110132210022332002012012203203023232123303001131212110302303103103313332211130200122321231230213032310332312213030122222112210003311002121013232332310300001301123133031020300023310311322100111313012033331333032301112000033333330211311221201031201321012033213132023201300211321003032232122303020010232220200310203311310232330102201202132301203220132223133011031313103210133120323201210021020310111111011032231313232021130220112011123212111210230131021202020031331200303212221013112111001030233333222113121212001331003013230032010132122301303312112111101023002131113113130322023210322330112010011200000131303220311123322221120212201113132300231311123021112132301310231120112230320030322320102232233320213123002023022000201312313232321113213330332312310320010210101311032232230121223313211100222211221301002200222131332233223133320331310311332312010303331022322300013232213020200022113213312310031011202223331331303030211031112223333322322230230000012310033230333103332123001222232213332012333031132000031003300321302021212012013112202111120032333110201211112230310321032032100200303100231100000231320221033330220123130230313132230203110330301331212330330201320103013230020102022200102222021331211123310223000311221132120110020221032021123321100303002012212321213301102313012123303222030301013222103203012133101032011121032013122121000032012003112103320323023110313010123011301120202200202231001313330211010313222332101231231010031323302101330003230203020231011120232112231001333112131322323313012033111010312301321212231010222122111112222333112112120110100110231121233222131223203131023003321001203323310331112211220312312133231013123000020233123332311120122030323220333130210033011212012130210331222131333302320213201200232131323213301001223033222323230321011300110303131033310232231333122023210120330213110311202103231123020222020011332322101023223222132322030220230312012303200331013200221031223203302333331000332221203012020110101223322103011323310313113110022202032011010320323130223033002221002321120112311133130212332020320211210023320120132332222322033131131002213221331110220011323011112023131022123333302231123133330213210112032133313302212013002102310120122232121201202133031313231021211202320222110122103012130331232233113120020101223301002322322331103200102332232031201322323320233123333031300122303003323132101213303132000333221330123321030002010011213013300003020210021032310000212322023302303231312312012121202332120212312002230023213132232003200003121233122301133321002302321110210021031201022100231101200131301233022223132030110100333033010201212213132120232211202100313312121201000301132012301302032222102010322330222110122031330203333201121121331302002110203211012030110120203132312202110112123200032021121131311232330110331130021331013123211202213312203030313201002113132223223121112222111211330200231101300211213113110203031321203120323123301112231123311220201023302210211110300021301331211110331302232310322120011012312211100301222221331112223112002131201313100301310031202032031321300310200313031211201013203332013133111120030322330212330211322113023023130310213011222232221302130032330100231032232231113022030231210011303103313233130223201100232332233102203210231330230123111221223132222123200212311020013120222132002330131302210001312122310131302011221113213012231211121003330221333210313001130032103003231032012300312013313111302032120312313200333103221011232331003221132133012333032020131212112210333103222231302332223011112322311133323133312130202102031221203112010012332021211120110122123213122322332331122100133203213000011223102320212210020320021330001202101030032322102001112320001102322111100323323110011002102000220212020111132332130012301123203221110121121203012321120113001212212033023320133201013202331203013021232111031310102020330333003113320323202013020332121210202102223223231131020032122131212311322021322330202102221321213020233311011011031012031020033120212233301033122001312220030222233003222011110123003132101120330210110112302013131222120032012313232022112101310001310222320011232112013212003323120031230233132313322221223213113002033233111000011132030321303013220001300233032102212212023303220332023123332011320130321002330022211323111212312333330223113001010120001101303130211231200331231233312100113130000230300202022132032200033230033200220100130012132121022220012133230203203232200110132322222330313333203201133221131020312313220203023312120023232110311011011101100321220001201332103021001230212130133232000001021302211231330020103310203300202013312300012030203332021121222213313202331022322111031010001010132023323333030221231122133303310132021130111123321010303202130233222021321110220111311202010123100232113233333203211013332020000101323023121223212002032101231013011320300223220222130031232122323012131311210021123020132320110311013122001333030121033211201231330330000231221121131110003100320002202211333120322030131123220001013102033102310202322013122033122001001211321233033313221033100331003223213112131311230321231100211313103131321232130022233313113013102310133121030213013301330123220102220301222132201012311101100103213311022023122002120232310032131133031022020110323300201010110130021302222100011131223300213021312002033322111112111021030201231212123331002102012212311111332030023130323202103322120221212200002122022112220223011230222002321313113201313223320031202200121120231123000323321002330102201012202311230322131102312121021212032123210123100201331230200212121113030211313023233230130220030303130220211133213203102110012210011002212002213111113132202320103021032010012211221010221010231101211011202031230203301100002232203311113320113030323320301120000033303232111213032321111013031302312103220233033020231130223300220121211301112212202320200230113221001202320311312102030202322000101200113111222013133130001021313231312222100311330313223120111221101120301200112332031211220100012311202031323100221010320030010330212210200323213010212331321331333312022202120303312330310131102102130221303200020130310011010102231221202200000010222303301013331022012332020120102200003113020030212321020132002120232122132321212110001013202230222132221311121223001331313232110012103222122332332032001221301302301113131323230030133301221300020112112311210300313300233013232202030223112303332212120220032210221031131303002033322120110101020133013120020221201001103223312210201100331321103331212220323202110331301320132123102122031032023013113120003033200203313021233101002333110132233132102322100103312013202201133302330203132130102100222110023021200100112233303030300100102223222220033030113000302200313112012300302222000030300010110100102031002133001220033030121223002101012201302121323303201203011000222213112233312230133002122223120323023312133011102310101000003202232100001021102000311103212003221211312331231300233103311122330013301033202320110212330320010020030002203100113002322300301013112111021221230313232202321203131300333131310331313222021333002221300322020232102020232101103113100221223203133203100013123302323102022011003131013012013031212012221303003110021032023030303032232202113232130331331123132101220223320213020021011022121230120323111113312323023222131103133331333031003313212313202112231331110223030123233012023231103302101031202321131013213023221330013230001311322033002010000101123111013221120223210221300301232022220321200221320003102333313331131320033223210003000033330313303322120002300232231003010033333032131122133330120221123322130111012131100112021032301000011001210333220223201130211212230121323102002210232013333301110020031022022120231220230032021322102101230010232200120203122101131103110013023322122212030011123203033301030123101023103111012131210001232102310323331231233212310131022101113130302023200221002202232330110002210003121203121100100023320003230222211312223110003223310321203022333333121201103212101122100012113132111331221220201331130312111313333332333112012132332113222021320313202023230132003130033223110310122230213323313203331010002313010032202323203332200010312313101103121310100100210102013221021102112020110033210131203302221033310332023101221333111021120010333220223212331020200322322332210323301112321110321033323022212033023322033230010033211202123313112011303013010110300112011203031330221120303311333302232233113203310103002322012011113231312112003033111220323320313132301222110031313123312300133110123103333220120223001313330010032202001332311013211220321320230300113331023130211310103330231111131211110211110212230311130113303323332210033022001220023333302132121323302032010011333220031001023222020102211233002220100310012001303100011113101132120232303230011210311212031112303312312113000021102231123331202100320320321113300013101212123331023111203211301322320123101101202113012023223212203110322033331223320302110002102022310302112222210100212223300212331203000021333030223320100000311023130122112210311200333003203102232321000103100310210232300032312321101123331112303223300202110032011011021303201200330323201311100033233102223032121003101020112213311033121302111000231111202222032102021103331301130313000000202233210120032320332203033321031001102323233000103213231200022032220332132002021023303313220330320203010030002013033330021303113303222200021320012101021302130003111213020211322202303111322213302002110232313003302301013113131002300132031110111123023001202231122212222321103101332300110302220011112322212322103132030013211021321210311233100122002233130133320332122003212131222102123331122012220000221210321221111002110302121131120201310210210333112321300131312023230102012113223323200331101001121031320122123303201113032122213111013023322222200220300120110110310301230223000023130022313030301232112323221301321132232021022323031201311213201131200221200010022233202311033320200221120012113122323000202011120030123032000201203010122300221310203213123020032023231121023112322313013120033122132323310133312121223201200301133033021203023110323323202230201302312132020332313130332202101112122301322031200001333103223103333230021121011030020020213032132212122210300211120120100032320102330202013101121213121100133303331230202331320300131212003013011133023003231032130200111013203200123312321130111220210000332113201321220313230322131231020201013003101023333002312303301233222300320313130032320233030110110231300313032000003122022301121201013312302223023322333201102323102201303202011323313220220330000211001000011122330212320322222012230031233011301330000303021102211100033133311200203030031021111123313222131032223022122300111333202002220300010101220020130333023333113201033203110033222031320002331013200110131002130023320120101200313222211333211032202110022223012213312102203233322302300230033322211200202113211312233120031110233200320003113223102131031232310301211121313102013030110311220310030031002203132123211013201322212333230301202002132203232302233300203231303223231132012030301203200011002112232332123221201211203101331000221223020131100213000023021112310011321301210101231212012222221000112322000200301001211221112210221001112312311133010023011323231110032110313332320313301201310212002130102300002311322310122321131321200010022010202212002011300333133110202023121033131230232132301021200012202203203100330221020311333222020223213111330202013132331121201330003103023322310033121011002230223310312232230122100030323232101102302113321022123303221130303113131223212100031010030000210321030001131300212211133031232323112003312110321120123122133202133120133122032323212132230013213322211330232130023013103332203221233232331121210303122000010123031331323223313333130113111211333320333032231001320301223000101101221233321313331222203110001133320202212123113233301033200213020102103232311020232312330001001000331113130202010313333331030231222323201320113320001333012131212123123003101203213333133312120223313033232130113023133202313002223211132330021120222212223100332230013231201012230203133223003111110133220221032201010110111132200132030233301202121301200103330210131013121012121131123231213223321111020100212003213022323301211231310131112331001103223221312021111301003231220320230203213011132203131213201202111001312132202230121231122223201133122211223331310203211310333030230102211231033120003132230201002003112132230310210231121323311313231022213220320232111220113033030031032202123033322021210001110322112320000221302023310120102322101313313102323102230210313232321233233200021113121230321213003122333002123313030301011021313312232011033023203330212310100020122211313123020123122313320010213110330322023023110133233320011321210302131300231211233002200023002021231000003223121122021212000202220212110030030101201230230002123003103313010200231120112132232023133131122230101010333011202001212120321031003023031012022330223323222133112231130030013321230102312300221102211320102321110313111132133302313110323302003033320023112022311333311021033012301330313333333111000021032113013032102202031222033313131011200113200030030011323330320310000130003222201331103031220212123321311213021311122100333001321231300223003032122303212110222211302321301111122232032121102000131211120200312322032010002313130130022011211321012132222101111321213001321212221202222000213022112212233003332200221123002313221332313312033123331102212213011012121132223001102002120201110011123322120222020123002111311133201322022231222220012322131320333022231032330120002222330103120331210112313313000211223132333210331101131121220030320202011102021333133122331030010332301200332201111220000212112310322213101120022012101321030001112331310100310101200330223302033103322320011111322101221230000233302200120201013202030230221123232133220211211022303230233332203000102131121200221330121111023313303230132000231022221120130322023220031312132122302223113330133013123021111103313101033211112212021032012020300220221223113200322322002130313121203212333112032030232032322023220303332332320033131122030310330021031323330021312200020321311022133010223002321330010321212332020010031132101011011023112133013120330003223002321022230021033333133120030212133333011333102200123130010120003223023202032323320230112302021312222310313323121112002333302310101132332123121200301012300312111113101132201201232232230033131130230113211022312031131201211023211201131331012101011302333222132011130121311023210213220113313112020020000031201121230220233330223013223001102223112011123122211122102112313232032313132200101023333010201212120110012121010322213200120211030230200130333110200212220323220101232023333321121101011231121031220210300333103130123320033311132003310010100202331210020333200032123030322310123112131000233311021200301131023332333110233332120313300001303102000311201222110300301333202103011031203002230023000033200120323231300003130332210330032112231223212330102330000011300113132122111302121212020132132022332111003230113001310222321020112310323311010030012003132030211000111012300201313020111330322310201333231020122300031210100103221323221202111100332202203033130302010110010320301011223102210230123113203210003320313210020120221230302233130003303123331310301121011223331012310222212302000111102033131112021223120023231311123232212310021003233223113332032231013021333023303021322322032220103202010003320113003110111333011013101330013333021212330300202020311223310130203030133110202200302133302322300322000201112023130223313011033030312131311221321122203023001103332023011301333101220222333033133112310120222203133202312320131301201002221103303330110130221201112121310312232110213130013230332303322332032201212330121020311031020203323311322203113232110321002010213312000123012121000022303020322002302011033110231302131013111113211310121020101200103332130122132230331012001323303323030213201021313111203301332012223302331221130103002023031211323201320111100223310022121303010223311032321012131333332122110220010031102020010033103312302131303210323303102020110022023223212220331331001221320331031330101323123201102202322112113322200133213020332001122201031100010113222100303122103202203330223123030100303021322102031223212221312312120323333333000100103121230123010132332121133103231323321031113123223123233322010331200312303200330102303311110213101310113112210302233022230313001123003203003302211213113122120232122003001233203210103002130220101003011020030003022102133332101023023121123320032310232233101123123103213011001023323000133330220212123213312300203022112101012133111213023002033003121301120130032211133111311333301023311233123000031331333031232221312120030130220332103123232002012010130302113230230332200222320312013333021110031200112201303310333221122112330033220213000033200122010222013333300113322232333000001213102111330331100022120202031110301331023201112112333132303010222303232033121110131121100002322303103221330310310000123130211003300320201022103001012023333211133303112031003323202233210323320201012311030102221000032233123020330031100111113332002122202000031111021000131212203023132131103101131213212033021121001231212123010203200311011112202022020030203220002212102303010100031320122302302132132131321023113231300031112231210210320320211231222223112213031011121310213131102213003303031333333303032223200123233302021133233130123013013323103221303001212320010331000021023123111030110002210133211301222313123203023020332313113011310121122122200303233310133210023221313221202210332210233311021021023011303303302332102210331322233323212002333002222111221231210000311121031221102010023102330032001201133011100320222120200100303113313023321113221013211322322230101311300322113213223100321021033212110121123000121312002120122001130302213330102000232132013032230013002102320032213300321101222003013323202022022020333231033133110320302103212000021130203023133101333223131012320331232310103011323312210133111211232303100213010032132121031010023101020001221030300230102131133230203033023300221030313331010011222123221101231220003333100201122200121202201233233101121010103232200032212333012230130230001203211201012333021010313300220123200030221103121320102021022111333000001212232132232203322323232333201010220320133032101100030022000300221213212200132101111323121203303211203303021223300230201102330322211012011322311112221000302110132122210121220032101031111131100120330332333121220203110000113021123000232322313210312003333122233230311321311100110312131212320223030311213133211100233031212333202200113201300101103133303120301302201103223132300100222323101233200113211213322120132200021131111030323211102331133313211133133221030211223102221032112331202203101302311032233321002211300122100320312010313203231301223123300122110022031103210323211202101310310321002311123013302231000312222201112003231010102123010321101221133230231001130232120122023210330130312212111002230301003202000203200131010213130230133113300122321000221230213320203001133302323103201130032201200120020301203021132121313303331302313122101110002300021101230002012112232310000033311032000312111023031221010312221120332220032221120003302130020132323023121133203333312203333020032101330223013332122313022232310021123022133112133312000103102330220021301310121302122222331232112201021120133121312300132333021332112133303133323031202311012031022111332321110123233121131202120213000013300232120320013012121000302231300233220133330130001013011122112010120130032022303120001200210313210131223312012310121032120101212230222311311001323233202333312100201020230233023120211322310122303033103223113222201103103323333301023221323120123110321223220202113030311030230123130130231330230031130312231022002301133023033330123022002300032231121032331320030301231130100103220003010122110102201322221131033230130230022100123000323012202130321031121010313302212100000212212002100132322333203112021222200022022003032033110210130300003232223202202021103031333330233333123002010333133301230230320111131303221033010220011333223303202232323203100110201231220312233222120022021223321133330203001322212313202233333210000233230331112113103203201002032200222311210121220132313222331320100003223103203320323120001210102000333131321313113221330123033323000323000201320020100011121020132230123131132231320222000031323033021132031011023330220133133132100133110312233320221231333332001223000300300023300323221333133102030100203231101300001312222333223102202333300130110131333013230120113311030231233330012301323312301031323233111020000013112002001232233103122332103201331000021222203023303131211212210013320332020220212212233010012221220230101211130023310113211022223030120100033222133312330220310220312231133133311020302220311021013011223310232323230000211211033311202033102301300001211102021312102100003223332103021210103332021032322130023101211111300131200133010000210303223021301022310012311033130002212200110021111223320201132230113001133001233110222200102033232031210333023333102223001323331210112330330033103220000133323300233132013303231321022121203230323220322000310310033213010332330113110331212012112122100130331120131031130013200201101332021031232323211323302200010113020032331103111201213233031300221101200322102303131223001101230322320211121300103131131201312222222333102132210131332310000031303023131032333012333220031110112201122300200000030232212020000322101001123311220222311311113311232120010130212003021112200322203122010120333132120211310313131133001130113222121220200220230332033112330211113221120220321023322230131103012203121122033201312113202132001030022020110202113231201101130301202231102101123213202100200011322033130113120313202212012110001011301313131103113111111113332233323021013301321132030212112300033300132210113313213313223010322110203100110230222323223202200121120121032202210131330102310020310010133022223233131232301001010031022231021301321110323220011220021032000132032303133121120030013331121331132132000300310312030013200323202213332020010123320133203222321000231011210130122310311110302323303021313200302330222132330010212010123001111030223330233103301132312021223312011102103313202321313200020122100000323011310032202210103121311030122130222132201330322101121103011303112222122301120322020213210122333201321131013300233121012313013022213213101302331201222122332230210231221102230032203010213032203331332213122010333331020320030203211111113123003233023323031001322333331320211222222222001233330113102233112030032321222230313032321231003021002023012213330330313003033312110321120121210132002120102103112200320232033211221310030332123330133113103011010331320221003203202133023100320310311011211113010021111223131121312002213133302222201300310311021333233320002200231133100331113202213302121103002320122022102013221210022032010022032022223302032331031020230132012103233002030210032203210132120302031223232021220310302021200023210101003033130302100033133323002231101100110121130230100313223021031032231232123323111221031321133322233322101122021013332330133333201333313332230202010210232132313303131033103023332133023211122101211012330303333321001322020123230230112131300220312033020203123020010321101033033323130223303101221011013100201023220001111021112113210111323222232230123030303201332200211122033032301301110013033232111212110120112213123133032120021321313121133301121222132212030332133101003111023222222112000133332030100210031331202033211123022311323300003013102030123013223310311101310200210011202313202331031021211003300010203332312033132202103101222011011303011311230123001033110011120103031102010123223321210202310232302233023231301111223230030111123201033312222110000200022130012322000011233022112002121300333232332132001013300031032122333032111233033302102123210112221223221212323131330033002101023121111312103100210101121301211312321232103221110301021130121022000000013221020321332013100101210212001122033202322323021310133130221233210132021021003013310201111233033120323233111033223032232121012200312202330232232011103033203330111323000102122131203132302131333323321230302331202333210100203332220010013020031320110031321221302010212313013131103003101302011002010120121101212030223001301013202231221223321313301032110222033111321310122322020131201331101330223103133231202103213133231203022100210013030221112003103332303001321223110303130012110331301112332133303103103311223122030101220101023213133320212210303322302000011302001132322121223333011101332201112101120123121131221033311202301321030133110021220102111132110202111022233103131220323310031203111232022131110333020101312222213012121222322010220311301022010202220322020211200222111232302220111111213200003213102220022322220022330312100110013230211301133012213032332110100110301021132011313133332122200311023101130112332202030201120232313211102103013101301303333033201110102231130121033202222321013332123330101222301112030213100032322011023002202300000103011331102332331022033313312221122200120120010303303323033230221300320020031013023313023133112202131001332003121123000213333113100222223000123002032300310310021023301012031202302103121200302012133030012000120202222002223121031111311022311003022132031131303222330103000333323302200303302011030022032230131000001232103011201033021132313233031132333011121112313130330202010133231002123203022303210030013132210132110012323010030132230132120232303222101213132023311110030202303211001103102231103320320010013103013221012301233211221022232220221230223022133203130222300132020103302003233110023200130203301011110221002233312233301011000313111010133113110313322011312300330221330100011302211223220201322301312331103203203032303110313232120100231300221310320122233112120213320221133232232200321122311111100103001001112002112002232100200233330300103011313202020011022331221313322011010012203222031102120130200032133131023120212033221320311312212220212210002310211302112320203122111022133023113101310231201221001010212101101133103320001123323132023332033022121013111022210210230122331331312101010113220133023301010211031131302302012211201020320112120010231231302312002333310023130022100020212333123112102003001323101331210003010201031221223030030021020111122011332032220022132003100221120100320013202320323000311330330322331133203013012102033031311221013011111003001302012301313203031020030003010102122131130113231102223231023203312102211110130230113232321033110030202201031230010013320012222000231303101032011203020010233222111323112133031313212200332003032131013120100002330213032303300331112210212232130320102012100020012310322202030121301023113001102301311000133222030230211032333103131232301321232232202031012203121212202132022230221201011202312133323233311310020023311002223031300220131120030200323132312111101310200110331202313021010230033313103303100303311310220320331030223220001221311101203003021120011202013320121131120202010123310210020202123301000130323003103311102132300202111122111012100102210313133022033312032110223123223232010220212002033220320331101112011112201122100123012020323003301330311022031313230010333220113013021233221312211121332323322031122000321030213330101231012003222120223131301203322102100111222031300311323113100221020032221201013013231203100320200230203122321100300131302330311221022332001132000022101311332010321122212032312120002321231330030122011213221201221123020201020333301002230010322211000312012310231200221311313310022221013231023233031103002230223223220312231120232303311231031213013202232102131030032232301132222101233100301303120222211032311100302213112331221022201113323010323131212100231013222013333033202213230230012311223102011111223102303301210213212011331032330310100011132133030202313122111013320323231213101033233301011032012330033033030023300123101312302021211132112210231201002202001123132021223223302201122203213133133302122033133032030030222301021102101233332001103000203330313021221002212011030010000100223032001233023202103033301303332300020031303012310301111313130313111103301012211210012010333100003122303031333033102100203301130203222333010222113020000013001211333122322130301202120123101212032120102031012100212133202023122211000000202133001012131010130122133033320110012010231132110031232210200223331310102012312101121310302212011031213223032230311232201323213110213230323003031203302103211212232322012121321200233212113120233011313203333032032003312132112231213331011211200232111133230232003211231223101222323300110312310132201213103231130201303131003311222221210313012101110010111223320331302001010111232231010111023321031000130233210121100110313313100202013210013331332332200021112303322230102312110000332231233301020132131303110311231002130130331220322233300233113212331300031021310230233322211002322030231110303220033223311122022320210231230000033310031301111020320100212230301312111132320310021302311300030322100332320111220310310231221230301013300030302012310231230221002233220210100313311101221333332311122233013231220122030011013132132111201333313213012112233301030123313000322313200210112231203301200210230303312033220000211021200232331011330001111331100102131331233022011320331210131120132331122032330030023203233103021022000211230033020211113122102332312131200233310002221322302012322120330323222002022310122302033002333321021330000023303012302220323223121233033121320031321320101213132212113002020113111132121311331032002031313131300020220003222323030322113010323102223032123023130100133133321031101100331203222331211331332013112002030013232031210012300213110130200220012333233013210222110102232203101021313113011111002102212032321131022002322303012200323200132303321220330300112012033212021000232121202320121200210323001031322200213131112013313033231200103121001021113012021113323332320010332100211112203302300033023222002020133133113320031112013013232000233023322121221001332113001311121102330133210033021112212033223221000120231301121323131221311122200001210330203101222000311010303112113011113101011321221332211022023332133220311012323110223320021013003220320113111310032102023001301222333213331003131223111122022112223022220111121020212302130202322210202001202122223103032011030113230100123313230231132012333303223132113200302320113012101112310331300322013300232223102031030010113302203303300120211031321021002010232111220112212220021020330120221231323313323133120230111032220310332030121102121130130320323100301012132231003233220323231113331213301323102012310330202101133310212333111102211222020013312212333332113200202220120321212302011330010323323331103213223110132332200202231132321112012010231112030210000212120301312133020222101010213122133023111000131203022323122203022302322103033001023313133000100330030221322203100100010110333311021012021112023302000121103310201013122311030112031121120120333303213122100000023303021030221021230223200222033113011332330032313121322213100220302033230001103331102300122323103212132223233100032010111233203111211011101322023023310112230332233012130110131121312220330230233101313230011232023000101210200002230131113232330323033032030121331212022211102323000001201102232022021312122303011123013211202002210103032112020002221230002312121022321103111232103333031130302110310333331202131331020110133133230211131221130023302103213133230102132031213111110130113311210220203023132231302202211321102010022200213330210321230222133221301123211203033232302102111000100120221333232300020110223313230032211013231022223310031332322321333310302133233000131131233103203202103101212002130212332212221020131212222010322022031201133223332011120212111333131310320022202012011130320003201003111322012030203133312232033202321110132323312131121331201133120130031233320111230000213031101330011131210112213000323201210323132013130123012232022211221200010132332303120222133331220000313312201211310013332212302233131000331300103202003310221310332302120200302222011230122332131122313320121221012011032113230121030113001330333113032310021111330313203330222023100122133311322310110202000320030300120121231010132211101303100312121000233320313120322322330320203100030133233330030313222122131023031202222110032023221010232021122133023321213102231322310322121112033021032223333112313221232333033313133022213120333310010203031311033213132012221013133123322133111301030311131322112013003212133203313312110332102103123023130200010022121302332203021310231313300131310100103002221132321200131303210333121032313101111010101311020221303202222001312023212320000333223232002130201011311103231113123021123133112300331120132212202000323031022230001222230200320111230031030330300211100323122331100121332113232323311322221132302033110220203130022323122031230211222220003210031331302231330000032311033303203021310022100133101300332121110231111003332203033300320002130033122003030101133321132211303121200030103023313113310031023021232123233230233300003310203103313311303032213011001211021223111120013203330300101301203220122020221022010321020133300112032333221212012220221320320312030202233313020123110013230302201301120222133010203221331132202102033120210203021223231212120321221303313003130300021103322232301003300222111210300200303303311221220132230230302122131012300333322311331222003030001201020200033111110231231232130032001010132120330023302031311001323032102032132111103201012013112113200202000223102130030320321001121100321110103033211100113100111212231213302032002012003311233310020121332033313211033303211222200103211000123320222213000201203031103203121100000132303201231333330323302020131310332122123302102012202303332213233211100331230103323211002233012121123221131231023033331011222300001131131333110222113012131112023332102232100133003113203031202230020332313020121112232001120031003103233031310032332301132320313013331221222110021000330203223210013003033232102132023331313031032103121221301123321012320121233132333222232102213223310023203302021303123022321310203103010200221101102202232000002120322331301112113113222101121131111001322303301311030012013133332302303220110221233231110010012203122320220301002111020210302203111101012330222233211330210322022320031233301131131133322112131120122312313200311231201332031032221012002122022201311221321113232313001323220302031331301332330110010303112031331103013221210211320013233030310303110122300311310220103311331031303110013233101103231013102032003300223322320202301230320120222310020230230030133331110302220022213223330013232103302312131302200110311213302132002122313302112200232330130222210212022321030300332212110211031321311232111323331313220232130223313221220022312323020331220010113321011121122001323220000002201132312313112313001221100022200103133032211333332022330330113002233100011110213320101312221222220211311120313103303320130230121011333110322000332122312331303002103021132331212330033110321230331110001002322123231013122221032111011303321023222011323311330221112301201132333112312232201332002123220010302102000121203003021302023130030013022133133131222031033131000132001313232213211132323113231102323132231322322230223033321210323211112033320130113230011103311311302210213331030100222031110331022233132232113003222001103231112312311213203031200130230330222112101012021003213302113210030302131112110213203013311010212032020203111131230013101013120201303313331322212213110113300230232220213202023123210130011201232033002222003010321023302022101213311011133020321033101011110122212323223103320023103321331212211223320030121303000303233112200021331121220023012322100112323330020210001021000101312300111122320103120201100103230223100221120212031213113133313133013331100103033100203332332202220331213312312100102203032323010201002012303332310031200111221330320313232001203000200302203302303001302302233322210003032230110012333222023301220120100032230232032002120111310022320111001302003122310223330100310113302003221213311032201322100301310011011020332020123100112302110000230212020222020230230111331032031120130011020321213032103131333022202013011123022122101230022320300232203233330103302303201330120032320233000012120200222132001223110002220002032020103201212122212022312021120312030002020032323001202020222211023201310323101310312320233222022000003310003301302212120232320112201211033213023111120100123113202122313322300232300121212013121310123133122300133011203203112232302023003203001200132022013130021201303303220300100002102001131321312220101013203230133101220222133030221220333302030320220003300123110233223213012032122210300001222133102301122331302331201232202103233311013023011001301213333023320201303321310023100200111333010023132123123233321323330232013011130311322111330233222303133300321023212331231303012210312102003232112301031211031230332230131303102111002132212022302131220311303110300000303222223132110210320322201321331303212211132312302011101121123033100011120210120110133012212011133213213320302211202113232020032030013231133003122322321302200302302323331230310010132213031131010213130020203122020130030021023020020132032320211022012103003211010103021021013232203130120030232332231333203012111201102102313310031203113311120303102133310113112102313101031232321023120023312100320111133122111031213231230122132110311212002321323032031321211131023000102031120111101300020211320133102103103202303100322223003120301200232030121311003202223302122231032012023213002310133300230100110023102222332003302232001021111300011000102202321102110031232300002022011201103303332322020113102011110311013100110032200310022032230220133101132222100322323203012321210010233022032111103012230232120230102303103023102233330133300221133011030113121302303201121120220202132012113123230202010230322111031030323013300100132231320131013311133212111111110203112020100231010033033122111323003202000302100211031020200133202221120000013200112113301121311331032321313111200230213030123300333022223110221332322330232000332021032333212200021213101212201121330202122022003332032110011203003122111311330302020333303223002111213300201331333132033321011303313231130023210011111212302201021021301200221320201330231100100202302010003301210212211010312023332321101123133130211213132003013301320110213300333102112202233011133230320233220002210300230122033132332302203232221130232312302222213201113022233113032032011231130122230103331213103100332211023101302011313332010202232211213023233301123300113002210031310300213331122100220202321022201120230210002220133332211321132100002331112310011002301101302301011130010200333333222322211321232031101312331231131203022203132312100003333010100312102310022120102101122032222332311230203220132303320202200210110332011121031200300120130131023003303130013221021331330102201301120131000023103311013033121012031233131001332233120012110013330333202120231112021211211010313103231131100322001113121020112102333211013222302122321223022122223220030122223230132003222131030133033002112033223120133303230112020331032213202203302101021012311113202023202010010311101012230021000122033010221303010320310101020320212320332323130032103302110120122233322232020321200101111203032300201102230331112100322120130200132000330031033312103112132101323023230300310020003310321132213301322310212313200022023210201000122201122100300332222312002113000231221321202322222330310030323330231231122231031111103301103310310123200200012012232222123212020012132230232012211222301112303002031121011233110023201111113122230100220111101020032132001333102020002110110022032032202300130223020102323000221220211101333101221331130331320110311313013211133330322331100112211112231223030310222022323131323021221130221131233230121203310113313211233321010333113010123301230231320110331110121111320011003220221321210110333033013111301323300200220311313023200201210023133311331300010203230203132121213311320101003232330310203022131202033201033121233303021313011200233111220203030302113121202310112111210220221110330023120100212020332131323320321330002012122302220221332231220112331203333021320130031330033202330300333130101220200101112130311332122302301210011211210013101112211021233331032100121033010002131222203103212310131022130013032013131222320212212213230112132201033010302112130221323322302011322331000213131212023111022233221213032132030013322301133202231203322123132103100103220132301230122112212323220312330000321231100323100233103030233022000032231321302022023333201233100222033133311301021020220003022232002031103101112122032230333323230101331322033322200122033233313310023100021221201022233023333011221322130011320033131011022131323323211220130203213210131001333003011103012302120232100302030111110322132313213033130030203103230131223012211102212231303111002112310332332310220332100001332023103001011223133113311121323122130001103120003231020030220020021113321121003323313301212302030103031231233230113111331321320230131302212022321231013301002102003300211231101000210111230333131212113231230323221212232233301103012100030002033220201333311210201122103202100131100122122322311120123302232021312002121101313302313302201313220022111230302311201112303322233300201100302120032202021032311322112302330030211012020010233022011023322323313233101312010320113202032121100223130032111130212002320301101002102333101300132033121032303021011333031112223333101201020212130121303300102021232223122200030123021022303203300323302103001323301133102300223023231000111010201231321232200310021100301203223012211230332310012030203202032322010123232023132221330201200102220023310200203233313011123330131121322333132001300331312301230110123233121203012130111212033210010332201223002021133103210203132131020230333213100223131120112202112110032000333021131231133212301131021202200130122301000113031001003132103013301003100020311021012131131312120001320120030221030300311003222330213000211002212321221101013103320312122133013113310130221122101230333313200213212120211100112300030123220300120010233303032322022121233022133013232221130121110302033130233021300012212020322321223102120330133000031133302202010331102003110333202232111102231303200113132312222103103222032100210010103002022111333201003031211010130300010322101322021300020210332301221221322302132021313021213210201301221030011322123311020332233022332111301331001031133131310322030321212000230102001331331201303333200322120132211330031300310112303212122330021021002322032003201302220020133013333200201023012112102023330100221032111123230322023110301330320210121130311103221320032113223313212110101023101120102122012330300012123123112322211111011332232020120103003110023033102332202030111022133200033310103302000023313030320030330002303002311031210033123100313131331100232211303112112320222212122323233300021132233220130121221023001120230230122310231010232221032210120012001133203221231103003202123120321133222213133033110211112212223301013032320223021301123220222033222133213231221131123201100002332110130030023322211102200002000333321023213113233302022331331132003023332110232310033203003113302311012233202121101330202111113332211012231100010331323133130011231302322302031002212122023332132320232221322033210022010312213332312011321023123032212012300131130233113211331222131021213100112332320330203212010102212130232221102301301111132031010121113010103322013000111213101312130231332120331302131233111023303320313031321321021033221233322130231012312231320322003022211202013122122203311121330000012130032230213200213130033133301123310231211100030320023212302212122032300030133322111321232103122333023300333220323102211103233133113020212231112212303011020122331020230000302113101102301101111022010131033202013113202302302231223010131210221011130022002232210023321123100100113202321233133312230121301002112223110222311121201320310303330220303120122323123100323232100002011212113010030101321212201321233101220102130120333121210132010221102313301120121230130211323030020220311300112303011213030101333310330120011330200113032313213130113122331000123210130212323113233311320320133320301031210010213320303300212131120232002302213021321032020121111033201210011131312330313102002301213303030321232221023100031320331333322310000022132310002322130330011010100213313013210103233111133132130232333023133120330210231200131301333312331013301300330220221110132320202220112233003223121230220030323110230120232033312113233322100332330332200131222131322230320210010012311313220013012322110103000121010200023223233213011113322312220100020233310311112132300131313032112000323133310101020323313313203123203113112120022302200132303003122312303012131010020101022123212121001001000200132332220112103200300010112312223022013113131010001020030122103112013301010011031132131201300300212311010201212103123010111010320113301023022011233100322332013023033332021213001120012230330220113302313133330103223000110110330001021221201110130332022133003201120113000013120031230130101322122230021202110001310111302033203131331113102103033033100230011031113210303310302221231303101113320131032210102101210121311102122001002002103022102200120133300033131112112033033202333300131231130110331221310200313110032321101131010233000032210323332100122223033002133012123202032303312200211303311000001202131010310132123130203201000121120113300102202012322131213131302022223000233023100230223220303203211201322021113323113221110213300131233323002300001202303200020203322100223313303312103031011002121232123130111220231320322132313002020000003210332012001031333110311020210233133323201211032133333022302023132021303122311020210210331112322011010220332320010132031112222223110302130302101102022113321303133301300221122313013320233030301130002233010033000313321313201322032210011303222103333031003231101133213101331121222302032211032221202303000122303200302003221231201221323300000101001331112023030012003333010111232233111131332003030010012130220011230320212001220020030220001131032333313231021102013122202320331213133102230313021211323110223113210233301131312333313300133102023021020312010321112113112213201112332003300313122331311203203213020102130321021022332200323100100301213123311323311021310100332301112113232011213033301023320312312200020333033222201312330321201000132132231100133301221312200032013223300200202222221013122233011221022133003223210201123030332113223122123222201110221000311210131111131110031301331033101133002020030023223321022200230321002133001131123313111303132322233023011203110102013021321223311012220121223103101131302231221103331110021200200230301222210100313331133302111111120222313013213021100201203101230210331300012330133311111302330313020031103333203031221023230120022002310212002101123301023313320331320303213323113223111220023212022331230110120310012100302321121123102211302220211323233313133233230320020123333213133132020311032032003211020310013020130210223020120222000110003302103200312001321033200021101301100003110022120013133101302303312103202100313120220221032303032203303100110102011222212232003112132232212021200022113302113210133110113321203020310111202020322112333112311323023221131310310130103023203323013111200301321112003202010000310332322200202021012111122133121203111023220330110210313123031030203201123130312333332011110003322220231033303310023023230232111202022302213322301010100002231223121133211030210333121003103113311333031212020111121102200131313001333300011220103313301000222302100113321322010002303233021323003223023221010133203211200311201031022032312132200012233000012323002320130012010202110232301320233130322100333110322000302110300202323103003013300312112102233330311312221111113121202122123102102221112311131022333113132231012130021130213022011110203302100322132322313113223232301212013111033100033121121132300210332032202133221002030322023020021121333212210313323010022000202323113101202031113022302221310213310033121020033133223211001212213211010002231203110313130021123311233231312110021333012101221321230031111330323230121310212031333210122232101202313302233003100323103233021031223302302322222202321200122122031313210112110221303200023313023113211101011311210311023103131300032022100213100212132000103220330223120232012223312321110032021102021003002030023223222330302213233300132012310130012101100201203330323121012222133033110022113121222131120313121110211233132212002230110133232332213230022003200322223333022113223301212232303122212102022111103112113000210322213123121200222103302210201322112002020103310212013312221023100333222110003122200031223201212023022112321031002011032213330012023203131111332031333012030121323220222311132331211301012312121321113203130320112033233302122201133031121213231330030312322012201230011320320211333333202302033302133031002330203113103120001112123322212321333010013222102202033032001333230231121110232201032132203302031133231021133313133323310133113222233011233232023003021322101331212201023201102123112012310331201202231003113222030323322322022323013032322133030230030102131310013032201111321031100301103020103220002320333010032120100013113221222312111213210102022222303303213003101132213032001112033202201123312133220113003203110012113112212011303321123010333023221200110102011123112120313021323221211031122131213211333103010311312333122011031320332300300010132003021122223232121021332122221211230303012000120000321223012312122122311230221231310113311300221200302123133302311301021130233333012320132210201301100003111021121312003021102032332103033203000312312233311212032211021212103133302321323303001311031111130322221100332003210310110110323111313032113223021010212222330131301312120003311113203000110011323221120000310011233301213011002111110032132113113303232322221300212220013013231323312012213211303320131133230231332111122102220201331230120320021001000230230133122311011313222300020210001302101120013101103103023031111030202321123003010300332210301332122001333133011322021003332032301200332203232310020212101203131103212312311021323103220100213300121203133103332123320013331233203012021213322002233033330030321330113131133311320232211212021332303210213203103213232223020020332200323230223321113322233133203120030312111202101010212011102103330122121011233111123023330201102213103322020200233301202331210120120313311311232111012020320013203221132201313131210331303112022332010203313032300212001213212322100123311030132102001112202201002232313110032031322323133221031021320203003222203021231322223031330133201300200133030113021221233303103113321000032033310021102123221000323332233213131121030031000111321113202220030001013313102233033300223031320032132223302013231200302300133232110031111302321003023033330321011232203220310101013121330230112202230133332122031122120323232013332221333220120230021131230003131313131020002001023300011001032022110331102210121213230011032112203100200232212202312103000220333321300222303000132103111310220323030011330311232332030121233102230110130013012110300203122322302010010323200201022332032320131123003030332120222112002323131233022230113132121313020012313220332333012100130212012333212320021023022132133232301230220100332322233031201113001123012123220033323330320331113213112120102000031021313130202221020313111111021012301312112002121232003100220201300203223213213112031021322033101213130111100202213011310000023223033102002332223320231000103200123032231113201111032230032020021130202202113101110130001102132222303330201311123011231223321113121112030122011320330333112010223120330300211102233121001203110331301232332033100113031201232000221323132122031200212221302120103322333020200012013303220122013102203301221310000211113120131100111020022023101130131110030122303322011201311311301003212030331332333002130031233321213222110120101300133310000023322232220130133131301303323022210013111101020131333211100210220013331231302001202022101203110021000003110220131300200311331013323113310302012021030023321101123101201213131122302333211321013031122013322001033221113220101333032100220220210123101310332212112303033332301321220110103333130032330311233000200303133111010002101010321101032011120302110203021212210222323030310113222022232012313321220032022001200023212122000010012322203003213033010310222211221131021110013323310233022301222232333123232233021132033201131233022201331320321330013033113112033122032010212202231031003012210232221210321102103033322032133013220201103013112213203130302000030330221222221232231033013330022131113101020302111023333213301130002323301021130103022212301030010010013302203300123132300233300012110023023331120120101031321303311330032032021213300221211032202123320233110120311101200312312222132332030211211031011101302330122103120002323311211102301311003032232102333111312323302322230310203132301002203011230131302010022122323302012103231031211032111312001022221302320322201231300331222303222321130013301100211021013012310220301132221200013130103101120100213001323202121203313323223320103133310112231102313311203310021113200330323011201311113320310310003230203310211331322301133312132333312323121313203200011303112220222331033331012123002032030323211332033100111102332123030113212121021220311302333010031331111303133201220230201111301223012010212313220112313131100301331132220003110331101102123002100003023132313030301210102233011200203321300320212210033031110120120220331013130333230211002301313212011321221202321110131311013110112132300132313000210222121210331233202122010113102231212032013103320112000131332203332230132000010333222120323332003120310021122231022130221302113020102313123003213132133303323322002310330012331212112332332122213100110311200100030031102113122201203001321031113333311023301112212132222212132111220220220031210100232201020211122233312132323112311032303023030030231101120112121223111002233301012332010200303003123223003303300011330323203311321313032220302333211002213030113000003210203300331211111001113221101010332123213131020211132202020031022001303103022221030011031201233133132123000001110311113013301032113231301110000030013231030031330230000021232120213000312203130231313312332223301201330021110011112230132033323302323223311230331013312203011021331111321323003322031332010303320211103202101311112031331110213111201020031100032022320121033223110231023110113032301210210221313331002202201231011331221302131311222323203300131212021020011221321101020010310022203121001100122130232033013303222102310001110310010101203030332020003201231121130312232011023330312120331320220333111031103011100122120012023231220331023212111200302323001032100230323210120022122023310213331300021002223202012312022320103100123020010120332101120331113311102211010202221321232322120121301300303133320230023112130332102311223232003123230322020112302032312231103020121333121031211211130322323333132210030200021131113000333221121001013231210222300101012333320210201100322132233222020022111023100203332200303300120230132200010123210223210222233023030112122212012321330333112121230223113323122203221122111231220011232111010220130211020233012022021032313133030100231122231000102102313021002111131233311112000031330200201103010121233221213323013233313211022212311302303321332320011300123232231103111131131220301310230321202032331131230312123201220131110100301000022131131303230320230310330323103132321310001022112303332010313000122312100302130113222113202312201130133233331130003133003300100012231203330200122012102132022312312101302320121331300001022202013030012133031231003222321121131033231002011033033023311321122231223303213002131013323221311232120011223132021311303203111123221021122131320233021003003003131122210312123112302021000232330323202032122201202003032211320021210231220003231113102220021230223332010133322102032130211101221332031302313030313322132103110100000000202103131003030221101123033002130120011101020000020110221001210210003302112110233012320123002012000221230131212113021132001302030303012102013301210223330003301020021223233212131202233311332101211002002002113231213223130203123000303212330330132300013002112223202003322330312133232223101103312320303210200100032121123221313012120222022003312103121300100012303101331222002300331111212012303213011300230322013013100121122111120313301012300131120231323102101222103101100031000202101000103002112210222032212110130001011113013222012120323002312020230003113233100102313322233020120201303313301323231132210123123221331323220223012230320002131002020133033033021203333100201102122121311300002311000332101200322223221231331111131022120103001002222113220010023221201311011100203311133130231232133323211321012132022220332222000031122323102031322122332123201312110130331113213313300000121131231032131220013122010323103030313300103323001331232321211011212001332223321012122320012211213133220312011013302012302031221030330203212231320203300322103321032033101003012001303222312233023232322202100131001320100103133212221100101002130211231323223012202101010220220022113323221020112300221121330011103031021003000210120311132301033003331223223202310200022232321230130120003322110230102332112320200333303001030322213012031133321011112010022023220232203023310111312323131311030313231022122210313301222131020212132033303033220003222001221132231112333330111132323120110210220302210232112000201102033133030310022003130030222113132301203310332233230120133223120110311131010323333222311010230310000023330133212132300002212312030032123003100202301111212313002133313223212011311310111210203231133213010011230012332220210213320233122300002323013113331332111202231221131200233233013221313003233300120320211101213313100203310131200312203301311212213020332031203323012200020220233131232031303100233032231221223000112221222221203233130112310332131211100030013220212022231223011211312103022201100003220012232221102013020122203003022013312122133200310311113012322102230301331131300010121232202212022301101231122213230210331022130012232233020032001203100332313302120123221332121312232003003220200223130212320332320012220022133102233312110223100111002100031313313122111131011100111233332201000333231123033300211102121332223330212300121101300033302222312321301202121122133122223133302322320012213032311220022320001102121211023011101211323203202202031330202211121112203231222211223300320312312303133221320300012201231333333210221200122002011300023013203013113101102333112012131101013302232320212333221110223312333002221120033033112021102002102100032310132113033222310201003011311300113132001320031320021102332110333213202231212303222121231102112101122300211111133322211302103201300012100022202220103112200312332103003110030222320320122031112200031222211330120310120200232321203000033113030001333003112003101130301220112113222332211322003213021020220333031111032112200131131000202020023222003130200212312211211232002102023131222011221111010003222210323230321031223003113001301002030220221212233001233122132323031112312322333032103010312233022131012211002121200210130202232300312120213320303022331222022202003023300212030031333212321010101100203330311302000230121323030131021132203033103210132100100311232320131313020103233100102001120210002032131012121210113332211003002333231220023211333332323332321123310202332322202322100303312222201121231332233021323022203102123222002020131123123003130111221210203300323102301311000000302332331131303021233130021312233102201300210002122210012012000132223230212300310123230332123323010330202203333113112313210000223101323302220322130231221213232121221120032011110123102002223030200333130001223133313002230103301131300020031332330332233213110131303323300323213110232110222230101101002233310011312212223231232300130323012023313330220213203032310133002133231230100023312133011113333230001102212313132121032333022212300222322122131302012112203000113300132231221002121001330312103331123203201331213021103203123030313130132131110021200000303333102130322110223003333322000001133032223122111013320311033131100131130330330223333303232023200022021203010032021023222223210330221320210122202110032321032021302003211221133232333133001002233011020213003310313312313233130231223332012330032312312223111312113320333033101233012001100102221023210113111033201311300322023110200321210030030032130120332330123330313211031203123302010020312132012232322003221202312223100212302300221033100302100202102022220031032203221220012000113301220011213201013002303002320233313112001002122220031303102232110011032132003113213213321122231120021133132320302000220300000022310132311121102220001022010322333123123211020031333100111230121001332232113310321223033202333003120333203102302223203330330112322212132020031003022120223001213322000120330013302131112133010310232320100022202321111011322031120103300301112031133131113232021302232310021333223331002221111112000031112000131113102110223103320121221131232200322123330312311330320200010011301030210121103320330300123101030303312000101312131230111130201030003120130222231132011312120313020202311022211033310203101313230222111311103131001202323302033003320020113103001020222310111301012332230013103313221121321131330212133301322212023033130121122103103302111212313002322303101302003030002310022223232131122112102331330312331200030110122120123131222130320022211131303013312301113000311223103233001201303203201112333203130231303332323301030123031232012132032322033320132032001323210010002303323313121113312220012333213031002132323031211211131203333003302213320110003313231330033200022111011221321313333310033123131000010103203013322033023012213202020232203121331320231333210013320132321323303220100231123211203222203200131122100201001202010231333323321032021302233003111311330201130223002103033221020012200300021022012312111300331213310301210030030102002100103023112231231231323212132301033322330330202002233213010323220002003201123300013023021313321220103303121121300123120102102130311201012212013002310111212001202330330113103030212031202032020103000213010233003102322001313231121230203302322232032130302311232302130233332332020010030003230022212333322310030200303032030220130003023331120031033130102233303220001031322331213232220320303211001111121103020112032213221022312220222210123231331202122222003102210110101011010220002301302100313302111013200013013320323012113330110033331011012133221010013331322302003202220001232010032000120311230133322121030112120022311312032103323033303233203313333201112233122202000330200212032123323312123230203103122331022101300133123033013121021102122320131013303003223110202332123113100132222010331003031023303310333021123131302111002030320210010321010330231101133222111010122102312022202323022113202023111312300323321330233010010331101320103111212132110023322211121101212210012131220121023322111023120332311203002213021120333201103122103212303210011103030032231222110123012100302310023202301223131212111332230022222122232213020313311331122122230112231133200113200302023112312202211331132003031010000320003212230021032201010300110132201201210320331303122221010033112120212001113112222211013313232213301312323033231010031230310303012102130133121021203201113223302320033030213020102331000102210011220022133021303232220002122332300033223100100321322112111001312223121011233231232322110111223213110301303023011321222302210011330202212222013221321012310002323222022033003103301320011101310211123021110032123312013120123133203233210312211102102233110321322032213131130231102100332000213230310110101222010020330032020132120201220200333320122330033302231213201333302221110313130022313103322213011313330022322111322030131223011333300013300303101300102220301202233211311333211102110113200130230223310112113130001112323001212110233122333020033103320100202031223111013302113320003030000300113212222001300211003010223121033203331233030200332032301322021112003222213213222212310302232221002101111210112231231013220210333203002001223022213330102022311331101223333321021231213101011000131211231110221212120301311332201011030331020003223001113211031033031020023130220213022200131303032313001303200210331023031102320122332111100010231220203312321013221010122222321222120111230012030111331322112322222312031212212113003233313213301112203320002231123121233223133231002301300133232103313030232021302031212333003110030013012312100230231200312230013120321101213231033230122231002130130300011130322322332333303030301121020321331013122022201333102313031031212000233223031032030133102313002331233113033100330101000130020231311133321313323032020123012131223322102130120233130312213220220100303001322032012323131121201102323122323331212201213031321312332332333130220120300112000033022211030122313323022210120030031230332313010233013300020211230331211021333100223022003302133203322020211233012113312103010200220331112120102300031223132321030210112102132320021123012200202120012021323210300002103003132133321032001232311321012211323010103313021131032333011100133021312112302122022120233211331201231212010300110023212231212012012303001320232131202302031130121120333023213001212231010101302311321332213301022210110013131231211102313032332221103011002210313311002223221211033213322103023311231021031221113211102032201321223301303100110330000130123111321220130022102321323320303120020201212232131303013121001222133112313003103220112211123001122033101023223002133001123203211312303100031121003100003023102232201012033321003213210111330103323120003023130202123022323221000003231122020000131210222001110111132200103002003301120301012320020323222112221112201130223011202232211023233012020223122302010211101000222310202311111310130231003323133212213320320322322222312233212231310211132231312203021303021013203333010222201102033233330103032323220002331001311211021312120113003332302032011310211000213201012130331211223112113022230213023222323220212021332131013313212211212302232230130133130113101302301133301201302321013212012020010023130123111301210021001333313223132103122110213322300230310312202021103130011223132110202033301102323221322030222103022322112101001122022132103223301023022130213221123223313003133313200003100122221232122303330202320121013231100302121131201033110120332111113313332311013332321123000310302202112132003330201333030001100323111122332230010033200102223112220033100013332012031103230111113011222332131113110113120200013113032022222231223131103000113321213003032333010000032112023230300201333003323231301230023012130210103231303213333212312233002232130311330332311020001133023132321312002213120032010203133113322113312233320012102121103220210321201320031222020013000023130122313223320222100023111111111020303020311013330321302230203220123301213110123000103120212333101321031013212322311032003321123222030123123101321033322212121011201212311203312300200032032223332022231112023120311333210020200010010130333112023122223231312013232002110301110332110313210030020223300022010223102030102131323232220120000023031002213013320223013123230313122111300031311233010030330310111330220213033111323233201000132310102332013132103020001213003332013310122001113232001013112031323302010000203232132002311220113310230322312101201220333002222111313032233013113331332301001233302002301302110103301113200123011213330113020301120333301301123320321021130231323220202211321032210332032032122331300010021103301221031012102123023010331211221110023012221100333322303002202330130322210330312002232120111112013123031123110322021132233101023210033210132000003110102313302300112233130321130333020220122223021300121010002330102302130223111020012030122212322303223212231031331112213331232222112321312123121120333122212032202210333213211200033123001221023233133300023102130113302122303223013131203100013010303001200023111012320110303211202221230322031013121331000103311131020113000300132001133211100332312002320123103313031203323302212213131022212201201312031222233221101022320112303312303321322102312112211320002113313311012122223230132002331123113112000111210331222101131102031222000213232033112121332331101100203022122001032110022210302011100301332031231113232101312220101231311232032311101133031200001232001013033031321131320300211200211202203001132113011021302103112302102002321301010013221022330213332220220031213311332233133300311012211200322020202131121100120111221200313031221231220100213221323032311010010110112310021320223121233123222213321312212023121202201101113023010023310100212132103123010133122321320213020123103212103222323211002230333012131200211332333030122113012300313331230121101101230123311312031100203122313201001200211333012310000333022320203121002112032333233330212331001100203133202033323133212031110112010213021132110002030230120213202100032320321221102311302131101020220102333203120323020132010023221322330013203020212202032021202003010301113323003333133122313103330203332000100031020202203100130333200123010033232002100002332201300203210303201313033302321130210312321132320113221113113113123330111222222233102000320031311020222123012333132122320321020131130101300030000021130120221011002033231133013023231321212122132022303210113003132312012020122012003203002032023311031310311021000020221213020011311310013013130100031032133030211120111311220030001000222130030200333013312001011132323023223201033022132301002231101313101321033213313330123123003123102100133103230213100313320133020231032002013122213231311113202113211133013113122320303023330232002210232003013123123230310133313122320111300310020223103103011201311031021010130022211300213300211300323201121311133320322121101222123020300202111321332130221232101102312321101030330131133313001103033032211303032220002003102320103212132213032110220310331020331311132013221212331331113310333233110020023103002212012312102002012022023002110002212002112103100111313231103122111120211222320323323201232131010301110212110211231230321311002303113101001202222133213311323320332303012230223310200132201033212211023002320202223200222032130111003201301102320313203023131030103113330322103203112233030232123313210002213222323021023311203022323113002032200231300220200023130321010012020001032023120000300330023123221022311022003221213101010300220001133300033122102332001322210132231322012202312012323332202002010012233031100322203323002031023122023331201220322310020203321101113112011010232010330220112312303322112112133102012302101011331023301221113311203322220123230030230103301230111210033030310200300210110113021122320131313231230000120310022223012131311003031213310200010110111203111132213100122021120232231123012003330131303213311010210033101311311320233221131013302303113012200003113100310231121301312301321322202320333211020101011323211211200030011222320101320133112313003311101032111332001231121203133310212223320310230320303200132013310202131013312300113310031200123301132301113301110232300320013012101331223303002311230133002013323123130100000302211120210012200133120310132033301221210223003200220223030231113330202201113031022021122011333132303332112213033030102311011103323200222011311203330123023321103011300013011201201313032233330211100210202322331121103213220303020232131012233101311210131010013012121232111302003102013222011023222322322210201000232222013223002111110222112201133301130302221032303221022222332222300033322002202203113120311113233120002330013103010202210031210022023002010012031312212123212222322020113000130323320330210320212111230333002210320333300132021032330130123230131031200303233121332023330310130211331013330331221311320103220112120012300311302333312103110000023101031111322301131310330301310222211202131132230232210211001000111311232111301311001002003330023302311310221122120010213113033210023101010322322112330201113301303030313103031303022300123133301300313122312330010020230221302003221002223220102312020211220023100023001003130121122333100322012313101131000221223203301202223222133013102010330321001302000112013223330021000112211020132212202110203300022111002300133030200122322113013201103030210311301311332302130313333100312210322211003321332112010031012333312300312011202301211230002223012202122020030121120212312332103122301210003331323321111102200230111130303320303032112232012102232000323030323323312310131032213122331122232331103120103200033300212120100222311202203303312010212233111033112123012031010011223112233131132213101011001332113302130310331233333003130023321133100001020200133133312201303201220211203030100012223201221003112101132100112012100332133023223011112330023021300011030112010331120232201100201102130122031003131203003331133322323123230100300333133210230221032202130032223332223223330100123010222131221111030030023110112021332321313201013323010012320102203300020233032033302001223100332132313230121130013001120302211020301100301032232001313012120120112202321321201310133322331212333201032120131220203103333222323320201021112330111112221323311133102123200010021300023330213002320003003122013203230002113120003310002232031003023312330210303303101113013311002220213301130022100033032200010002031110202011101001132020202033012132231231230232323002222122233232322222230020031231012211311211010312123231213020333132032020211212023122023333211121100033003300301002320030102132330023201020230000203112300332032202110203322003333133301030132303130201133312011200232010333330111030200122020323232212103301133033022230011132301100103200100113100103031032010233221221223022031303113032012233122310331030131202021301323202221122301322030210001101211233130202313033020121202013010320332112212103311001311321132300122100121200321203113311111011312220301310122003323201013221110221312020321132021122313310013201221121110010322120303332220332201213020213130213000320111331200000133011222131031310023201101033322010020111222222123103011131001231302322100013020210210301323333212132230301130111233330102110331331322011213332133320230110330102032233303312330131202033113013322132103030102031211020033301232012332020203000303022202322101210321002023122211023212031323103330321333323221202222333013023112123000222013002120302211013330200100210320211103121230223221310122310302210001222121221032301101031121030000300201320032200003321331121000013222003231033312012023020301332132203331132230113013130313123021311033230013001100312202123302231302203112003302100202020310110232022201030013310120302320022012233002322103313321033003033212332312320121310121303021312132303111323313230011230222131221003100322300200332300200102200222303010132021020231202022323232123330121012030312232331120323222102121311021222211321133021133201022121201020022120331002313220330312011031110223102122011212302210302312222000331232112310001000032002331102010311030231130320021122011312102031110110320211310221013123321300130311200103312300130001233011212222130023232102332311300023310323203310111123101302201021222112012321013333330302333301313311021030032202311002003020300210122101121213132320210321210210212301020012132312203310103131323120131120101003301020113022111223003110220001221220333222101031310131110310030022102311031230032011331022000231223311213301002103321022200121021231012111111203133023111133112113022320302102211332123103321222201023223300100332000102130033001230130333121333232320030023330132313231202000132230331300232010022100211121323023323111100313233331011130333020003100001110212000100011113223303122000200320100010010211111003101333120113312221003221002213221322130122321200003231000200013111020321321312103302001020030020231000212033320032002332210320012300021332123123013101310030222001210031103133013231220012200122123132101212122331112003102203213022323220101320222223112310113030312101131201203013032232233212301010001223110001222330032013200130113020021222130300233100002330222102122100021033110130133013203120132310333022211331221203123033021111110011312010002131310032230313210023103320122212303332210313320222200111203322313201133322202322230312200300000212031323210121312003302013203100312102103002223112301013130132220112302220112121113301130332232031322133223030210130212012111220103333133311100233013202211323313122302320131312012330230330000222123320202033232123321012021221333132302122112121230032102312331011300212121112001001302102231003311231320021301122131033313110123230222030231203022232321301102320130000333020112331312311112313000120103123212310123003202131300131313011333021130320033033332202223013302122220202223011103312220133221320211221211023332020012000331210321102223310320222330230223301320011111213213313110321321030221110020321111003110130211322022233031003013010102032110203032003213321112120213212122210210301223310232323001232123030110103101001003113102130100101020213120222233300333110103101001200000331000230223311112003023332013321002220320112313032020111332130210033310212232332031200222032010123011201003023211303211101031312103303122020210113033200111031220110102222120203233110133103322103120212022122323110223232301221200312320133231111330023213221010113213203113123231321031330101231203110221300302113122001233220231222111012012312313010333001230113023203301113032111122201200011232023213313231133230201331100303002230032032220333301000130321123310111333101312200233010133023020212130110213111231222233301211110100201323111321101101133012122122221012313011321321030010330331001301112032021002331023233032002320320222300220200213132323311323311101232231321012020303311010201210223001032112011220323022031030230333300213301112113101300002131232332323302333133133013102201221003210320031303211013323101101120021303233311330033122231122322303203010213023233112123103230013010123110233332001323213211233011201212122111311212131003300113321121203200113231223210113321200303222103012021231330201203133022333220012020323111323223333233133001020311030122210030022101021331332120223310133122030112230002023303001110013102032112331223332031030103231031311011020221033121313330001001002301120233010322002130103010032111220301031120010002123313223220123013011101230011321102221123323001023231003323301133001100031111203103133112113331221133202310233021203120112221201220032101201011211023203333332022030102211300201223002000012000113122033320101101100222323123300000112033100230331220121030033301132230102133222322330022311212101313302131310030022212133121331321312313213313320213321002210112303013331320031031010030333120003302012323003021121210223200232101220102123021203303022232033000230133132211320322013022001123231230112202310211012003010102221031010013010033233303303012033222010130300323320002230301222112112100032331323011021231223023311310002020301313222022133231101223010031011301330333022022033210230123002030011232301100002022023021333320130322321131002031203000301333131231132123320110302013223131023022032101130131100033133321122000103013112233002013211231023302110000202031200231103023311313132301101101130003231230321131220222302221030010001133103201003213332220201002001201130333123110231132230003330202120123020130013320020110001212031333311011000332021002222201121030013032211231203012010130022120313230321332231201220013001120111113300330110322301123111023233232003032203301223320331032122230202121101032112032131232010222203113101113021232100023033013102333133310122013010300120122033302022210213111320130300313213121230202202012300111310202312102333120003031113010022021313101103313313023333312301001303231100232300323030233110232102112331310220200121000231002000022301230110020031212022323201220220033211000121103212311122112101330321322202310210132013231311302223231312202323231330030232030301030120321302222231223130101132221130222013211220100310203223232330002211310132132130002321011030332123112333300203320021333133200131111002113033003332202131202230031230330110333031200132323122023012303332112303200101211202312303321333110221212300113331121312033010311110010300201322220203211310333020322133021320213303100221020102002233131132202323133231322011101213200130332200010122130120321111333102000130112331003221012000223230023113323312212313110002232213300010032220231321210330332222132221213113032010223013022031211333032222222030000102233123122330110001023122133120321101322002210301301022123202003331120100121122320312330100211023233232301213222200001102101331011132122120002330031013130010201133122232023122300113103231210020312230310021312130311221331130131320233122203112322320101301010102020300021223031102212110122312022301331121321201103133110312233210331110310201232220212202020032300010233101110200201300120223012331023113301021002302300132022132121222331301022210231232201230321021031022113320001112113010000133022103233211023021013130100301010123033102022121232033320200302022032122220312302332221133311013203100310321113331003222012203123100232111112110333010111331023020211021002201110311022211122320333131200211010100302323301310110212221312202330100221332002221012031320230303212230221313012303120211213203113333302110132331113323200301320201000203131202003311121220000300311100310012230133200021020302123231210303303303123122132220032112213312121122201122320232002113201331232020211203333112033331131303012313300231200113330313333232231123021121002100230003122032330112233222122202123003022302301003230010210111123000022330002030011213302220011112203021122100131030222230033010320032323313232033113130232332113100012100312232301221300002210330202230020220011232102003131333130111103332213122013020310220001103322213102120032233301321132202200210232122332120021022112221032131223311100001132123201103110110310320000321300211213100100320122122122032031330300222103111210032311031230311202233131213312102111200132220003033332321133302231223121321121132111320310110022133311222222203333333003213323003333103311331211303203333113131110010133100323000033302322332331120200332033012132211312320011003213211003213333223331213122112200310310121312010003320011333111013020113310200030330220033103302210020131311333213030022323211313201001320332001302201201131003213313312213112002001301311312221123100131301231323032120101022232231332110110120212031332211032101202201013112103221110001231203020230312102023031013011031300303123013002222030201320122323121321233323301103230031321022301312011023222332310133331223123130322303200112100012233320212123011012010222010123013010320121122022301200033121122032233201130211210021102113113132321121023331121130021213100103232113020332021001203321103130031332100012033111323121012111100302123102130330333012332102210003011302020013312213330133223031020120101312203320203223223110110222011321121312330131111330203013323101012032020121112022001011333023320303330313122202223301223131012132001122231030010011321022210322303012200213303333213020332002331002112313130221323212033031121221322202022211131112012011113021030021313330020121213320331212012201222001202131231223332033213203123200320303221101122021011123222203221121110123313132111130222221312313303321110312231001012112100322133021130100303233020201031331211230103201311302212001003300301330100101121323230303232223002322013130233032033301202013111221003200003012300310133202113200322010231300122100220123012032310020203033120122203312133311130323202000203002001313021101203320222232003332210202023210132303222113033023331331002111121223122202120301232010111103303321323231013102113001120100123002003101203031212333022022020120222013211221122321010132311130112221203231203211213332113302120132310121201113111230313110000101323202202310303012011001131231100132112011332000301003110312200320300331000021121002321000312330321111223321212322121302300222202102203200030111010122101210022323313220202210132321130002210230130231320302332000312230111103331233132131323323331320033100003132131200102200021103022121123320110322223101230111233332102310222003010321203221321320012030232311011221000321313000100202133010310230132022020302121203203033120120101222200212213033113201100030001012123200130320302121231213000332000200322110021333332212032300202200221102322231332120320013322212231130123030221312211123313220132220332132103012121132112012121023103101122103233133233133002101121233113201232302121221302023303311012011112030231011112201330203010032303011133322102323221302301323300100130223202100133210020310032103320021011210002200223022133330000002110220232333311031021212221100111220133221311212331002133032003100023200222230100313112231213011302112131310011332132122313020300312003311322202110322233013033132033330122003312221120321212210213111123021333130122321023200121203302031003213132020000101010332000220033003100312020232212202033132230002203230133210102302300013211130331133020200111031132313322310001213211211310002002313221030012333333002312211203130303032302320323100130131012003023321211022012233333301301031222222212022301023310031321030023023310023011210113123232230322331112211031023020222130223230201322301312113003010210221303120331231200201123101111301211322102302113030033220001300311310022101232031103322201323333232302113030313322122330122331221003322121021000102110311030002032233113200020322002222132212310222323110312201231030333311223231301021033303021121312231020122031121023331300302210313313231133223332022221330230220231022213100332101321321321033323011322333231323133101110312020223223012120320012220221011120200320000132100211232102220101001033023133231020030003322021122211232013302321131003001012301323010122003121001311210133313020333322303233020033301001210102031131320133101231111022012011023130000233001310010210131321320001212112021301312330011122022012330112012301323303313333332311101220213011303310212031221212320203230302222012210111223332102001221103301310012322013312321211120320102232220313011003020202022232111322122200232222312220100332202221312031120312333003002013323310220021130121000211103010021033021101120102303110310000131021003213322011303120201102232000131212203113013303001221001022021122320101221003332123101033102032333011213101021233210232021320033130022111030030311301033303311022121220002320203310333320001233023113200022113300231202032012030101200331322023101311122202200232012200303232232121323222123002231002321111311132003021133132210120220220031312220101321231201013331233220012131030123303322312020221311133222033012213213101331233121001120132131310101100111012022131111303232310200320110022122002102220001133310122232123212233313021011230203031010101213021233112013000013203103013320220032201133230033020131102211200022232321001103023200122010333033111120002301013121101321032233030011312121311123333322012133302320302210312012110003211212132111202122300021101321233130332332013001003233210111211111302321131302210123321113011032110321110212013100100030313023322000230113200022123033001300323322031023230230031120311200211310002303223302122110013322001203030310121210112213030002023310221013310111311221030110212230122112011322322132223131030313022302001133232112130030330131232033230131332002131120032033311322202232233310300320303101213331200121322133120013101310211021110101311102023322300111032120312110210320333030203321020311011231211130012003231000030202312101213202213032122312123020020102021120102231302021203122110323101201300100200023203221321121003032202233101012010203312311313231301300110312303310203201211232002010201310100131331323202330130033102011011223100212330021023312122300102102002003201002222300131010220020031022023212211011210311211312122332012032233310102311321121100230312011112333012203131113220001110213102121131212110320310231222111031223311230230223030233223220333010033231032301110011313000002100310121111310311132010112101032212003113011202130233330023233100331000311232220123003230222211321130232323003112031003030201331201130010013212110010031320232120330130012103002323330213112203000321310030120230222103232213023300031033022201103332001013331110113201112232023103231020131311201033113021033032102232330101333212101302113013221323031113103212031332312331003122200331011103320020113121331331222300101032132320313323022300032103310130111313110121032112132233211222301122300123210031300221321302311220330103112123020332001033132330032331010001033213101203201021302212311012013011000323113302100301220101123002120311132322312303331033323312332103320330221002121212023032113200230230123003303121322013132012212031310003110323222301232311100311022001000103233030003301103133302333311012233300232210000103000203311121223033030232102223000332100111003232222312031113030233033112030210231132330022331002311313112333001333332312003103310012223231013231032323322323220200122032033132201110223121130313313210233300313323311122113030232202110121312111303311210203321111220123212221333033121032213312331100211213032231132123032130033110101012210020202100320320032123101110321322313033022333230313303101031301110302323222111330203032232310203322003220132101122021113310123003100322312032000312023311001010031301121012231233323202123012120220033230122313301113321223232120023013233310330213133302130012131221221122130022131310330101003101223323122012310111202220230021113133301021321003330023322210110232111013232212203012223130320313312213131332223201300211102203112202112110121101132230203002012231331300032300313321100033022211111000000310212020131301032222320123021131123021111132122111033012322320010322132023212311011213333030223131033330232310110012301031031212032102211122233322323232003220121231321122032320231000023201013000203103231133323312013121011231003133233120212202201231021320322131103103302122232033311302032131013102333221221212011330300001322332033101123032222210012332303230013300232310002220322032320122233220220202013211303303321000312200211021323302020020002223303003032232111210322010031130301312203111232013130022132002001020030122101331003132302110012300210223321203120122021332112321121213201133333302122313121332213211323201101032233300113100213013333133022033013331201102130101122103122300003230213102121232301011132133322330113310200210323333000000320031101033223333323003131212202032122230201033021302100331200122311010111231130222120133301322003112323111100120301122323031020130131000332023121110232120122123201012110030112011332030222132302103022302313000312233322323113003121322311023323021300212120211112233010013103120000311011121230112110221123210113110312132020201210033311322102112113310230110221211332222302101000323301132130303112212231331333000031330201020131130130131020301303230020001210210332320010212003210302120023332210022131002310032232232101331233122330103211112223220333133210202322023011222230001302213002013102103222112332120103110031103202302103210121112311330021001301102220011132320122212130103100002221010210203122233300220212010200220102321300323330313221310022133300123320211313111201201333131001030210302113111030330311002110102211110300001302022233302201221101333321312031021221101222323012311130000222112332112023231002213212301330131101020211323300030213331010232101230032213133221302100100313111103332200012203001021212231032003033210130203130103100230021223023001022312003230022010111302222000020103333311110022212010113222110311002231311220213100322120221323313131102003013221131232132001032300210102003333013211001200121021001100313101033131033300212211010322100000330001233113131333022101123233322233332120001333000133123002222202232201310232233302221310003311120222333223222232320100100320031021120303002210001033332210122003223211312122012123102220033231313132033330111323131213210012200011302133313202203112200331313330320101113222200231103011021210232302002132220310202201210231201213103221213201302311201030221303033000223210313031102222322103011232300120331233003021322001221122211210203002010321221101123223302112310222302331030023201200100210301120103330313122300110203201122300323212333001032110031133120101233120230203122132201210322000311101113323113321313222220032102220212100320301120023220123320012132001303132101031000011322300002131113020122001033112320200101232101323202311130033102302222013131211213211111102322101002202230313112203002111020203320120102201330220321130213313322302130032300111131302322132110230103132021122202003221120202111332123003330010333320322210002121021000032220332321301122333013200312200203321200311033320112200223202223012121300210331021132120113321200210033012311020303010030131010312133100213011210131211232210330320132233331212233030223131333300311011202110302033001133201312330203333331302032002301212221321111021020311333203022230322113123100320303122021133323012222133113210322020231303311333112323333230110211110303210213200212233103131232302210202233311320201011131321011213102120133311330010222223220233101121310300332130200312022123132322003020212203032333121211321223022330111332333310230133033131010131113202021202123300202122120232023101203021310131001212302003003031111333000100120311102332111013202321211002102310121200033121303333101031322103020330010220322031311332111013323223222231102331030322222031322022310101200131020030003132322010301022331301132221331323003111120120323320032023100203122232221001331023022003310232301200201133330102321003231102001122223300112203310020100313101023030122233002322311210231202231011131313230331323013300110311022130212230232300123120002021130303320220331200020103300121132033033110321122200003300233232303130003331011133223231332330002031312211130031122020012310030223203023113211112331013223001120122112210122121303330203322010323231010223221322001220122321213201303322020132321100223122213222210101203121330221120100210213220123202103323130202031213032021100230112133213011223100222201313310322303001101110303230311231212011122320113212023131202111110321220020220223123022133233132322333023221031323012333021310100133302330311220313320231313023103233303220320222220223122221020031010123130113123203130313332212332031330213323020101312023302310103220113122201211222131210330111310301110323330131000123003323132303121100310112210222122033312012012110201011233232301230330303110211330222030232110021031210002132230103003301002221320110313013122333132132233222331230011032301102002122123122300102320213120002312330121032231311120133232332311303303003021003033313113202102030331212322031301003012200310211103023222213233222232133031321113301201033122220310100112222112333233302022213101333300113310023210333301210023333003100000120230232021022022313223202023300312121221121100201230031133033002222302212022130303122230220232003130210011230322310323130011221111203331333222333201220202313332011211202122331220302313210132222010132131301313221132102132130102213233100202101232013133010100301221213333002021313121003001301220233202120210321131033033303230213333300302330210120223120113202233232333232003113320023323030222333232313030203330023310332321001201133031210333032023131201323303303230120032110212223332201203101301331233102211330311310213321000231012310323111231233110220232320300023012303010201032122230110121121303120030110103031301020111131101120102212132311102002002012133310221201103233301031123320211322230201301001011223022032011231000213032322113220113131301210023021031201033332120110120111311332130022003011230101200230222000331123203223112033021033133221012022332212112032211212231310323212111232113203311210311221333000333123133221203111322230010301000312000132023000021302233311230301031330013232120122211322311311311100320203120121013032313330000312231003332231311203303322001121323012303001101003221223210021302022322133302032203112011132233231130332022221211233302221322132311201103210220022100203002323012302332222331001313331233023320330123200133123303111313030100120321031223200212323333100120212203310010013202122302021230133310212210202002021012332212003232133010222213230222222030210223021113101013202021202221311322110210122222333232111222032121300002032112002102132000110013120112111123321320102200111023003110201221032120103120322310221333301320021203002313321000323223220202100013001032123200301212131311102213333111030323122113210221132020222310001032101300100010330110321310112002201332103101031132222300010122122201122320121032333112301000011130231111022201300211011022313331220311321311000321002022112231000122112000202213313230121033320320001022032313203111000211203301201222121002020131131301331113102132232100320100001000302030310212100220330111233113103132220211311112230213113100201102223203332021203011202212130313202322203133033303132031302002113020312200200302331322110211211110331300332010023320103113020303110123133311000033110201223131132313302302111101210022113032331323211203020112010321031231200003230203310131010031132110300002132002332120223221333001302112312122213031313031023322310203103003210032323100230013231231200332102331102203300311110210112331113332002132321103010102233012302230013130131020130221231011312023231313212330002030210300122000313310311200222031232231220230011112313200133020332131100011012233213100333021000211332202111233323303312312302323003310300000122010303022203123121320333122100011320023313232103011111232223110102030222101000230302121012320011201031110001120022031231302030303112332323223210122023212232101232311120102212223232222233120211001321322022132123033213132132331323333312312120210313332030121213202212100231033201211212013210312201320302333033110233202211300311003101022310130101113320301212322102112232310323303313103302233110312210032220101320321020231212000003022332133023002310031312311301233022021120032303200300011003233131120320120323132103012301213320302103013203021312022103021030222122123212201020102223200120210120303312133330210320310113232332101022332222103030112333222122303002232322033033020332313223331011133103021200023322100030323230131130100233202113203330331310210312311011313103313211233010231030032220311322101313113200130021201210321012002232301303031202001021011030012130312120232331030021123323203232333233323101011102032112323210323223013300301333121133203220000202023013102030101220200211020321200021331002030133203302001203132003300113333012232011011211330012113100311210313201120103222022122332112120012321011131303021103310120022133010303121210201002023131013202312333232131231132031030000110330020322220203102300301303222300231000202120102023010112312203331011133310001013221301310222300332212031022220213231101001131232001021322221233030223210031332132032101112002031120032111103323121122213031310011100231000323302212313220303203312230101223113112111323321323021111121030210021001203112033213033222201121130000123023323303323232020302121210110321133133320321103120332123213010222033220321333120020020303002130011110122101322320023021030011333300102323333320231003321221103122222210023320023320020021332220203133300220313200231023032223310021233323013020221133003101130121220110331223310331233202232111222100020023210001330102202032022202002302013301212033120100233122311031023323012302110002123021330111000302201110301131012012123101012101022232211011011312302330021310311220002100323013311202332113320313333033203022330103001101123113310000023331200332231233112012022101032210222132321020213322331223032312100320131332000320331200021221233103002231022030330203113003113001120010000001322330323002020211002310121032003232230330211001321333210210231223130211122210033003101003332332211201030001200112101010031211022011210011012330000022211322310221233113323312130303301130201103130232200331033002021010011000132100032111332031233203120303031212012333003312031023132031330110210100130210200211132123232122111210022211231322201102202023201133222101032102110123213111020310211313202212022021202022013232321033012320113233110310210102333013322203001300320310201102020330233102201010322211313233001033011133110132123133021110120001010113321123220021111101012001022102111212101323111022130020231231213033103122022013300202223323320201203012110002110321123210122212220131102201303310123221213320300222302103220121222111132101112202100232211031200332032003220031113003123201323021332102101013221123021313320321033121202210302221202131131021232303332111012233121312101223120233220303212012330212231122213101003321111312301200320010033123321302210021132321021233201331032010312033100131230102320332212303333000221320122222203301211311031020002213312313110211021213111113023001301302102101110132322300221112230120031300203200220103033120201233103301230122302132203123313310130221323101312133330022330231121223322120123010313332312121232120200321121212211210122213033110213323000122233203110031210003112112313122202131303123223021211120132202310121301221013303203101103333123132110222300222120311121023330132303202110330300313003113302110100322232223113032203300113331020112032213230200311001330221213101222312123001200012013111212222012100210223132123231321113003331111110330331103333021220312333101123330001030033303022303202011202110330210001312102110130320133222123111312030233030011220323302331022211033102110120011032330010102012111113111011203231011010211220031021031002302102110102211023103110230021110230202230331200103321130131322203000123023311120023212211100023201120220131230312020320233123313011222313021030000302320101102211302230312111132023221223013023322120031113110122021323120230031220110112120010210220311232003132230103001032000102122232010112211001312210211100132312123120212232312223333310201112033321322330102112202222002002232310222021210321000000213221023220030013120221202211202020012301103001023220113212020032032222101023210003123313332022222031011313211200220113123121232032301013210211122031021111100210112303131130122011200022223220100131131113032122232122102132012033210111331110010210002212013012300113332112031220010211101110033002220031003332013211230201332021022132122012012123110013320333210131312221200331031012223133002221312032010011120131213303223100022331221323200311111201231112222312213203112013020202023220322232120222112100211233011333020230023023032012312123313012000311100230011211012200330122011232312012001100002200201331113123300011230020331113303302202003231223302332021212010330011111012311330101012003032032302231200022220233013002000323131123233012321120211122311123212012130220230220323322300330312220001233323333201332200310101113310112301020032331133101230203303232321332100132322000210013010111201312220203203302010311032011003111223120310003020233232331333311311320113130112210123312120322101311030323122112012200110102112303001102112002200221010030032221013023203112233100002332003022000133010203113231002110130133320333131311300132113201111213202221332220303222303201111302023000112111332333031000302313301001211212333300000310131111111002030033203200032232233013032331211121322320220321110223131032012101122013001210312203010220023211301010231032322211200000121311221323201120313130330032202022121233011122013103112223112103230020010331333202300302203231233110120121223122330010332200013031332211223012013020012111211202110322120222013221213223130332320233011320212023020102113003003013112313301220003023232122323112203333132021010303121233030300011000133300310133310033333231002321223102313310112102210230210132300332020233012222302203110030220031033313230302003312322212003320320230100210011211001320321113302000220233101302321101022303322332030321201301011233021332113120221311333131213332303312313123132331101023310010022121312021230322112213312102301102123222131312200123003211210111323332213110331022322313102302332123110121202101122100100233113121212223332121322303320120303310123003101120223023301013203201000031022112222122100321332202313022312311303303023331211323033032310130301121303001323202012300033311001011003130312211231100313001010132203212321222333323300202013313232000320332200312203211020021131331033212022133113033021311131310003310122300312320013132321212001331021322311032001001300102031221100102003221300201330032132112323332132130003212111010211110312011020131210033012321020100013102012102230223310231330033301131012001211010310002110111132222323213333231000011031001002302231213112203023013101013233312102001130301331203110311220210200113210132002131312013113111332330302201230213110131332123203120000033131202220311002201020230131212013022132331101223313222021131200023002320033111111212003023320133003223111100002212112111323020323110203111113303223312100132002120321210320232303001031303210101103302202000210313211322220031130312223131210202200231330230310032103020200122003033301100111023030100311201101011102110201221322222100221311323201312033230222213331222002332221002010130001023331023332122221123323321113201110012223113312303023103023100112103020131112120102220013111203123321030323113111033220131213010003220010112022220003231232332030101133121113102002022223030013232310333323332001120202302100223122122122200011132313002023132032110233010100333233311202122302012011230321122020200002221030312121330213233201232311112113003032312221310311220113123033322221033202322330303131322111013313232320221003320032021233021301011003110312110103333013133330133313013200013030312301200111003322032110012220011311123100100100113230323310332232103222123132010032002003012123300111032002312102031310122313333333221312001123212302120212203022331222332131130320101133021002101001022320122312130333013310122332301122012232021032131303231121133023221022022222303022303112022011102013310210133011100012103030003101203333020011310031000330023200201301001030023011020100011300300032320330332111032010001213323330232322230102223302330111000032302200302312101331103120223001200331102112122201200311220113331110230323233000010203130013111302132301103000102010000120112110122311100312030201333033102013130330022100113030002031132021331320212012232130232031123102300122123103001112111311301313022231210010201212002123203200220320112301110112023010333322302131323021202011333300323031101222131332301322122332012101312013101130002003103000210003221323202103212323320023322010001012331022023110231110113221022233010323331032322002311211020123011100030332100002031111231302203003302222102131003321231031230123212031222312303310131220303123103113121201202230302202223332330102210020001312333203320220233321112102032232212311201331123023101301313220230032113312120122201321232301011231323130100313112122010211300102002212013203110333030312232022122330200231210002131332202020101033200331011302020103221220113300221332011010202212331110120200213331020223233032101202023033333320121111203103013222033211312301202301002133102022122110102032323033030211330220331021300030110220001322011022213011021031222332001220321122200312122112010032020123221033023101322312233212321002232111223323323302210220133332211301000310032201132031213031222130003303302022311322333323113012312111032001013112221322011302313320011012223020323333322122223332211303232101311302321012330003313113301302312100131122321010202312033321021212323013133001233011213131212211103213233232132031002202200221021123212010202201120000322113121021221120310122110000132010130303333110202321223131032220011131311321100100032232213220102332323012231200213132313002000222012300022210123132100210012002030303013231310121020120203221222211113131202312132321203001033100103330133110212132001122122031320012123030331011311133322233030011232131322312300211312323121313102101300310223102030001300233321102110022111222213101003133210112010130101101100330102003103202231200020311132230013032133030103000000211102031111312021120000110333332300020023303330213110233321020211330210013210021020230312120201312023131011002222320213331101123132221021123301211331122132102113210201030121103112333333031323131202312303320113220021132112223131020123012320211310232132030123110031303001131203022312330321223210133003301000333311010003210232122020010212032112011320213200033331212302021132330030322113221000231012332222310200211212011230311120310111102331010301033102103022332022330121202121120312023010031013031212313200010311331130003213130223333332201003312303111233023111230302010321032102232030211123230121112102220311302123321130131111230111133213121202320211332231202300333222011302311322122033120030303122220211302333012033000320220200001320200201012201321300102233132320131320032003033201211231100121220231122303111300123112100322000032122311202321111330122223120103221223010100332100110203022100101002300213233132100131100222311331232110311023013220300300201133302303102032223103102012230023011111231232030133010200333010312111333321223320120000332313212123020023110021131020223131122031322313300011323121020321100202003100020111301230132310111222323121310113232000100113333011012300030010330130302210122123121213100221031302023200110003011321210020101331033333113223310203113332313102331213202232030202113001230100132221002333231022121221112001211121233220313031013000221002211302313013132003032332013232302302120322302220123230010010112232322213133002123100330321110001022002301201022103323303331121330111220113203022101102321111032332012230312300333330300200212203023201312122120113122223111000331212013110202010231021321002303133033032330102230233221130302003001230001332333131231102110210212103102122320032122210031031130102102333332220111101230021113133332312032231213233331322130113320330013201010103123202023133330131330200213111201012322232322122001222110133301210102023211203203120113310010230122210331133032033122102000103333312123233102213133020211003023110213303121313031010023122103321223310121122031211223002031003333033003001202011223232333130231122323210203320212103021211303001330333131331133013112311013203013332311213030013201123110023212213211212032000033332330000010200303212323222113302201321320121222131132312313033130130001323020232101030212010322100321213030331010230333101132333121111132322302320311011211200000210311332301113330321031332001130032033000213323000113230113120200133031211211110323130323202302010333013013000010221133100303131200312230101000321311203332000311013130201021203233010123110021131120121203212120300310311210010122222002313303313011332201013333123212021121003210330011023130213311202300203130303022222301330111223033001111321222231003022112121023003331302021010131322331311011330231223202002203301223301300201220023122123133130220332000332101121322220133023001211331032000330302200202123330100101113201330030231222132013213022221310300110103223312212111223301113231130122010021103000312301013000032023131032032132011213002200011302232322333120001300311212302023003310003230203122000121221131321320313111333131221330310100223102223010110012231133103131021320220113032322220330303310302031113221100133331122032220111312332220013123131011011020200023203332320021023133130011110333320003311231033220220312200330032102230230001333112201303323100303102030130202103021011000210231212313202311303200112313100222201300011303311101223132313113303223121230230032333112201231023202022210113123303011122322001223200210212103020121331121300203013031130112132031103201233303220023001202321330102002332121111032130022312033020131220102030002300032133103301201333301130213022332210321033322103020111021013231301201211003233023232030100321203332230022013200223323130332312011230201123101113330131333223300031322311300030230102222031021001310221031333321230021110301302123200111003120111200021110322322333133012102121102130230211023122230220333303220313212323032113102301103033200333122201221021221111132302211003130021302100203320200010323331112302230302322320101301111113003131311222232320332110201020003021300011332210012123220322321120313321321330220321131333233012112312200231320120132022310321013120030332013032133123203101302320323200221111133132120120230212033101310311231233331021101011211103232013232212102102001102101303320013221033100202332022000102001310002321011110020222013002300103012033130121330122131321333100032000121010003200210002220123200132103331032312210232202231003111230120000120012000103032101021332003110230203213202333211202211101230030120221133213220021210110003200333110000223103302213002123211121000222212200220012301213322030320203233132302020333311031202110020203113020321102222031003001020313213330030011210130103200203312321212111033300231310300031332311213011330331032311112022100232300133220300112211001302332333300030311021221232312300100302121332121310031120333310003313332332200233031020311211003123100102301100013031120131300301322133020100311101311111111230212023300222232333313111303032311223302032230033023031332011211103122232102023322021222330030033022121002322001210022131322012020312013200202032210113133021013330221210320203232113311101203123223221210133232213213120121011120133231011202332301031230302320001032121111122130131121310112232300222021132203033333101012203001032023220200311122123111032130213300013323113232021213202300211011203102230121331212022232110232210013233312220200122120313201220021021311210312230233020311020032222032001032023000033022211320033013001033313031100002323032231233000322021233201311202122201231122032032202133103132111332200230313121200013001130211101031313133033122323232020223333101012020113120331322232230303231112123100321213012120322211322131032232032030232130200311303311320331303003321002122020011110221231303322020332123322122332321321300213122102110103221232212030001300232233332021110120133101122031222120021031210323003111233121132233033022220103320201302231130323331210021330301120313033011210221020223223030233333221103031013203023232101021321203333130023312322000013300022313231112021232232023002133212023223122310120122210013023213013333110113301023211103013131002331331001200112103112033101132310301300211102220222200312331220221332313300213200201031201130001131022020230201000221023013203210210032022230012222220210103031012310201023100210323221033113303301111313032310202333231021133302022001233010212232311001100221322333223003220132330132201321211303200320021302230303033301312231011300001311230322002210101333212213123001030230123201332212331302310020331001102111223230120231110112100111113121220323110113203312122313022321130112333202213103302310001030220012132320311121322323020023003322012132223322213130202111201302301212103211130221130332122301111302131322322300033300302031031312131332320131213133032332113022121110133003222111230233013033123312021011011200022112022212221203323310300231033310222100230011221113131131233331221003003322110032221313223032221001130003212332102330213001211330201003312022230220201113210011203332222010121030310210221102030230002301201212133111033031132113330322322102031313220103032011121310013320310222221310312222102012220210001111323231112012223120303110313211320121113130013022000103310223020000213302122203032332031003333020223200333110231100301110232112021002222102313121203003212120131320321121201212213303221322230003310031230131232331323233333300300103030333121302220020212102012200122202310010310023001113331110020313001203020302333303033200210022201112031112231110123002230021312233221221113133021213013010100032203120201310312130210130012220231200023213003311021310331130232002101023113310223103120323220232211301130031033313000010222320000230111132013012131100102000011212021202032213202233022223002212103222220312030303321320002130232113210011231221300000333203111020031131132223223100001322120020322330132210030122130201122123002021320130333231032110333221320232011101030200001001033201311011101112323301111301210000001311001323231103021202120031012133031202133012131033003201231010002033011303023231220310010303203121211113220232201321111013030020322322310303111001232312331201011033121210300033333320321222210210101122211110230030111303302320130113320110123223002001232230210212310020301210221033102223123333203003001300131031211231031100132000230320030120311100123111103300301010311000210020211030210130122000330330002130132011130203100003210021032123331221202320112232303323311312010322303211103030000220112020012232231013231322322133300020100302001100112020110031310121301032211131002311030220233001200011111000302230332013033201103220231102233323233013112132222200012203321132330312012303223300331321210301130211312200103113321102222110101010103122311003212001311320202101103213003030003202202012023011310330113002200220311200202321002122330003203300000321303021013301231231303201023223023312311203002331231312210013331102312332133022202231322233220322332131021103222132113010302200030012032323112021123031111323202012223002212111301101011200233032000101332102200300120200032111212320110231033133113021312212012220232110303212203101211132313232302122113321233222300322122033011123230110032212123211112120312310111110002323331230031130201022002022000121223310211312212032002220033221310230113231312112302101033121323001013002000120222313231203201300100220303001022232000212222103330313000002320223203123213113223011301321111110212113100010200212030303132213101112331310000233132223321221222331122332301021230202021001222231111302021131003020001323331310101311300313322332132101321102302333020021033320231320212032220303131133233333033020322212013232220122303320001312320303302010213320130312120200031101003101310211201210222031230200021202210321012022231330221111002332213230320230000333020333122200000200202123100210302223030013021232203122200023232112002332312013002112330021210333310030331233030220020133030220101023300230023230223200101102113031030212213033211212111201011102211321122002112232020130221122312202030122100301331011102003002200020111102322303023313101123010003113312302331310222100030211213133120322231203311133120203311323220231022101301132313322232323213021012223002032231321010000122320231312330313021331321112302221233110330321233303123021103000212330232021102320210003033322120213100300310000223330312210302213322003301332330230012301001232011010233121001232202010010330231223333312010310212211200021332212202023302313122111002020313002023010232210202202321222023102133012120223133113101121220303333022123331313212301100012201333131100321322320110232003322222020021330112001211030113333032112323230021331003003321200202012302302020301031133312000021002102201103321030213033302033123303121231203122032101013111001232013100010312133323031312231221211131233013021133313323223121310111201310301331101122011230322010231322111212201101302032331013313131121220112313221120311211233323022201211001302011120320222332310132211003212111003320032213321202101320302133120121130133323230311123013111102310312301101331023133002230020033213302202320333232000033102003200032330331323312233131331010102301310113331100232011030131323213132033110112312331113111000220220002232020121032112033032122023013232101001231030100100331303122003211332102122102133332221213012312122312121301302213332220333202303232102132000020202300001320320221021202002120200322112300012021012313300232120100032023120320231223303022202032030302221011231000230322201230323232321001311102121301013302333022011310202003312002321330322321032112220320030303223103223013031211330231101030230201020331301230003121202023333102330023111331021322000111332320131220011010232033130132201012030211011312002210130102323003132110333200301201032022233013311012020010102021112202211131333100021131033220320002033330310320323330032232231113101332233300012021233313221000123112302023013021210020212200101130103331132300100222000210231232310232212123211303020233212010102201210032111120323033132213221123130311302213310203000033021010200201320110210122220102112113132112121022010223331211133232310030300122021203330321003130022300100020321233210223100031100230312303101100302331003312120300000003012012213002330302202313211230033021321103032132113312331303131022201023220111221113111030312311210113313231003110210202020220121212200202130230233031311210033020331023103221133112132123132330030103011301323102300201120101212003032102203022331020332200122011312112332222113101022203201110202203222121220130122222221030213201003033331213230231021332122101010102013031021120113211200201030111322030102222020322030301103302220321220023022311311300313031230231031333011231000203322303101222310223013211030001001003212020010000331122202021021020322033200320232130103002120200210012131003203331101120201211202131331101112123103100320230331302010022313102200332322301211221131113312220220101232313230223331110302321221221033212131203331011031322122112303312312311030212301221221312031333012213131301221320321122103112300203121303221113212102331000111000131101101202001211032233011311031030210010002011312013032313332003111202000023201303012000011302113331311211003201100303303320220303222032202213322101123131113322200302001300101133111130122332032301120013032210301001202023201212121133012300301322220031230122010033033000302232103223010233231123132213003200311113011020213011330000120331121133202112320313312320120012100231012311010330230200121302021001033222312110212133112031333200110102220133023210133010110030031201313102331312200322203232231332100230332033201331033322301021123103301003133013202001310003222123023121321202010311321313200211300102110113032203013201211013231321030203122313110122323120322232212232312331000013201120122110311311022222201300121212122030030302120230110210333112023131300101212231003101231033233220301223023020013313101330021133233000112022013002220000301033222001100302203203111202023120100102310022010103211110012013233132133003302203222203200330230313030203101012202132230230333323321221121232120102222112230332310120112000012203313132203210210321222003303223222210333333223002132320333333320133102020321022001232131123123201112300100202123123320101013232033103120020130231031323301322322001131121101002100313231312021030203310100212310322020130303320031021120022130221331011322231002033012322100323322200203331121012321201110321313200321113300032113302031203322011330311231111103321310113122121313013010230203301330122011330321031221303011313033102033211122301011333113102331103033010203202113221021102113122313120130230013203300210120212222212231331232023233223330201301111312122330320132300020213021133221111221332010212201212323120012130211302120012330213200233103212002133311232202303220211131312031231301221110220023023322201100123131213113032123111002132101100233302210110130330230030132002321202211233302211112011320313302011322013030203200133201232333123111111102303313300010321202130121201200300033130333321202100330230022313233200033110203000013013200100121330110200330032200223132202000210010113132330220212112231303333200323312130200332213200312121010000031323030310001021023013222010330310103321233032221301202210103332030231313001321112001112112103330323312313222211111112203112023100130321320121300131333303222320121002101311122322320023032321221123203210323311313120303033222302030112332031020300223323111032032302311313100322001333133130203233231203001322012103100322031031101331012303123223212133123031013022003131331022311133032013123220003210323110311110310101203223332312123203320221101032123211031111333013312013230310312133230021220133132320222231212020313032131202303223031122121103211323233103002010323233311001221301332023011233010211310223023310300213200023130210013003010100302131330322321131321213321101202232121301222032320222013232020200221333000221310111221111210201202300022133121001303330112303202120112221223030003121202300110313333112233330323132111231110302031302122130211330200220112032220133111123220033323111130012213312230313322213303211210001202031203020120212110220312310310033212332021020220302203013020100223210033032001012332022311102013112132112302302223103112030032312331233303023003303323002332021011012203301103210202303133220223230302212032012223313111323002332210112000101330123020221103230012212031023110133320033233201032202000130301323111020210302322003221330313222213101111123102311113302112012100311120032012213302003031031212130010030111311330212333022020301301122332230013220102131300233022201132131030020011230222203300112311332000211320221221030313111120022231100330113030202331110303113023312310122212110032230220223310022211332310130001203333103001210101031013021031021013101333200210230211022100301331311230130022223132213210122022313303012030202222221000233221301013012300021333100330120030010310011121333232011322003233221100011023311022001233022232231312300320132311202230013322211131023233323301302032031130322212330111123001221301200202301230111221032010211313101000020111012021223302220202130032332212213132012000222212221212000002322200021233201022213233331123323333200311003203213203230221213221202000321021021120303122013322322133002103113300001203000011212101333122012323201223313123020313210013312103010011132122222322132021211300000111000132202131021012132121022020023003010100332222220000332101121331002203212303023033202313000120112200332030103330030131331102213110000230110213012231013003003003222111302001221311020131021201300030222011033103300222231202021222222030111121331133202203302320013010312331123100213111301023210133111213330301301211013130321230323001132200310300322312011120231032121133301000130320110311021120331020300112112213223211110320131110100011212113211301021302132232102020001131101320231223013132030211033331130113310203212232110311021002322211331330012012001321002002231010211313101121233123021112103113001133230001302030110113033301020022330102303213021110332202333123321023300300101322131100300102123313033213103000313011312303313031331232322313201200323031030213112102031223311300101133321030220103311000023012132231303033223003302101031131020001022320321321002131021221013321003323312122133100002201013232211021033313000303122202132323301232101222013020021222011202231110223032013333222031310111010012233313013210011032021111323120331322021222333231331313033113322312301001300300131310212212112222110021103230123300220203100030121313113203202303013233130002101220010013223313110223130100002231132132002121032212001331103113010320020012100203110311320211130013310110133033111230011031002322320232113231100023130313033311020302323302012130210323210313031011323010300301023122003321022323011122211120222220333302102311033220132332331112010110111023002100323020012111001311020302101211113210331301101130030312020232000320333021013121333300022102011222032003203031032002323233301310302023331000101000321133213102130121031133312113330122233120333102021100010203203233310000323122302022131230133020012221132301321233233100300011033202103223003210233202120321210233130201102300112220120301333320231223132112121331100000003030001213203233122122121122333310202001020232322101022001303000220333323123122033312211003001222013313311223012010323032012321021312113120132232123131102213231232312101330333301033131032102000201331311200310233312110201331312321313302011001103223001213030013213331112121003312110111010302100313322201223121223203203221001220310320022330001000003331101311013223032323113022322333112330333132111010330220213230220212301300013303000230303021012001312120013223021212102301110112212210011000110303320033131013012120223000221300231201011010313030023121030200013333130331202013103101120013000332021012013032333100130232312122022003102133331210200333130201032211130312310133323221122210312220210310111103332021121031130300002210132222200112320112130032131201113122221303130331232311002030113230302011231322110331302300330013231233023023232130321303333013021013220122031221301133210023201012223130231120100002110132001031303300222023310012322301022223033131120123033123233313321332003311203202221321111210001312320213130320222332321023110330012103311123120120311310303033331331302012233003100312333203213023302010223111023220122111132301320332221012303211000010122332101221322000303201131030233221202013013212022100301033033221202320321302001133112000203212322130113022330232012031232131100201322201130131133321212111010320312210133013020320131331022332102120302232000021201121010101100101032212101212030230332032021133300220022210103211123102310312021132123201311213201332012221003103010032312120031002011011020331010011102310212311223231012132321332130231013021313200303311001213030211330220203131010002301130032311002003210321233031101232113213220103102230232300300320111032031021222333003031202110232312333323131221023313321132122320003103230033033332133133330321120030203223230102330320101011011101111201103313110000120311013031212101201311233220100313130011221302012302023322000113303233001010320220110111130211002011101332031323301121011102020233021301100203310210121110222223023112030000230013001032103123110111010002133031112113013232031302310023310023231131211001232323332313331101013133223211312203232031300223103012113211333312200201222132112113211103012232122311201332201323031033313210331202230211110313312123130220020303133321110233310113131232011011121330300123133301230320021000003112330111111123233101031003111113211320002132022323130021221010022101200021003320001333120223011231332030021210032302230031031321230331311133310011003220033321033220121321230202231210020303210222212111310030003200313323203202103110233012031023230020210322212322020110311231201120320031130213333010031113231032101011201001021313332131303112322221332230323312000121102111231122320111333320220112113200000122101003021001013220221131333231233021111010123232310120113203300310130213320001110103132013020200202202100010032120231330230210233122221010031130020033131332012013210110303111012123120133023312101313203320200303233300222003113032111222321110200113230221130202330120131223332031322131010000220132021221032322130321332133300323031020122301332202112101012210000012112101200221303110321000233132301012322300001210100230220323210201000010032023302202032321330013132213312302332201313300131011103123320003301131212303132121103113202221223023330322003313332200003023020313313203201120110330220303000021322122002112031000202131333022310221121011110323022033121013011022132011320212321212132020323333013032112220221301123030201133122203010013120303002332222031031002230000110002333121002023223211330202000022323321221121332213323232232330122003203121010122101201133321113032112020323332301312331031321101111230310132022311301213002322102320213112202032223023200133131213110021113112011303302313321230132301120120300111313200102100023100332111231131302232031303313023311303310223333101100120331100212203213020321330020013320203210303001322103303333220003033023331331003211020333012300331122031302230320021113000212320022331301233332031000022313010323200203013101233113102133121131201010230203133301001220313023321101211312310122232233331110301203003121112000013222130310222301210213102222010311232200131312023222023210130130023220023001013222111222000000211100211013300222123013111302011131011220011230301223123231232021230112201313003330020013323120330100302210011323221003001230122123323322013231112023331012202312202221211110001013212120212303233233322220020123032222002111333013012300300220230030330331212202021310102230102220131030110010320120323103232033102232123033331110233222023203221202220300220303223302110021011020001003233102002011121203130001130003211021013313103300230030300310030030302021031103031030112321202100231221203000333120123103100222032132100130202033032023100233131113012133231100102210100211210220202200121103102203010322213122323330013023111203103323220121311100310123113001232023331220013133322202102023120321001002003021300313011321220323211310320323221130223111332032000013322333203131021313301330023112212121031232033200320333110322130132011023033020311101013333023311013122113312022303100211112111013133231102233311113032233012211322033102310231331130322311133332033030011201221112202133002102300113123332001221130022311021000212300013223333111320100221121223002002303331332131012131112323333101011221103333121313312122012110210222012231103111331032120130120220031301333133032323332013012002220222230321020321133312311331233332310120101113021032213000001012220133103033221202321331223130012133122332120111303101212333033211111013301121033122322201333031002311300111023032211211331010101320012323023122122223201232220112131202313203320031000002030003101011232303113213303022032221330232313031333123210023021312323312000012313230101210232013312203130002201111012333310223113220200231301023022210111332232031313130103013001032010230311212012130212303000131322012001333020302233310132203300100000312133010132331322310300020110332213220233213020313113220202000120302213330302122203130103232231311211112333021221332202012101122203212020102123210022332012111100213013121203021010002203232332211012313201001021202112100000102230200321030221103230121132002201211202233312320030013001200021221213020332211313200233033031122002230122202310331202311100211010031231001212231021233020213321323102302200001201000103320021303320103120000212202332210301213101331001231012103121021303122102333223032222002131312000020000032322110011122100101003121112203200223033121021231130330112113232312002133032031230312313323203133231332200212201202013322323311021003113210132020021301211321010331131130130303102101200231020211002113331320220123102111311231100121120100130100113032222103300333030103011123111232302012313113020132121000303203123032322333331313201023322231021130012333010132332033031013302130320100323200112022313132011111321102201200313210120133103323100222012213301221323012120331121012133112112310310113221302211030212133211322211203311032112232011032223220232303113222020131132302113002320312221031003310311313011333023013212321202331011023301020302113300012320030310032322013333220130310310111001110202233221310213233213020030222133210123222331222212331223321213031310300112110032021301010113122023130320320332212203212202101113303210121030221322202110112113131021120210333101203323100001022001301002003201332332322133112010223031320211131201200110323003202320120213012020313210303101102101211110121011132113302012303010103210212330100212330203111313211100301302011031111021103130332223321022220023122001212130202200000311010112113223113031023133233000213133211332223310102003322331221301133012013033330102333312213012011123030021021132223102321213012102102231121331020301223312220222222322311000111311311312113333310102000031230101200330222120010023231212320132102211312232230032320203221002101012012111110122210102320033311323023321012332200303302121013113122311201103312120133320311212022021130331132100321202232223121013310320133131103231330131220113213311232320311030022121200331032132213313033000312002123202303220231110320033211232302233123130123100110311003230202131312133132303211230130111013012213130030101123331010203112001022333202130333303011203132301323002333110210111100322222003122131331330232221333321312310111103312222000333003111001333200320200002313321120121130233102121301212102030103320322210223000312111111233230232010211211001213010303302113332002033133210013211320012303103003030323023102231120001220232020323201032302312020123122122021323312132332222031011231122233233102011323020232213200303102103333103232213233131223233213012222331022303202113102232222021303111000012333113003020322000212301231021013301100311210032302131122013322300110213313133213202013023100333123322033223011023002303122202000231203221120331330202130001312022013233102313122003213023021131012303213133211322302310201013231112030332221120212023122012311100010211120233302231023202021303201122322233111011312103120030121110330222023010113132100132322100100032202203302211112312112001112310203012330322300023320213300311231133301220323110202302220220320003131011301302302200103200213202020123011311122331230323320032103331021332033101030323132321032131311202330002203201122031331300130030220320031133021110130203002323301302201023111033011031322130000102323023131313131320310312223303022012021020022113213023231103103213322120123331012312121330311111221311321022012021011023113111101122022110203220120032231000322132131013133233223121023101000011113031331331133113200333001332023001032233122121113013230012313320213112230232332000122010221312220000313330112100200123013022101003303321101201102220122312300001231331321222032311122312213132301332310003013001321223332020022113202211023312012121123132023210323312313003033201021032220323310221021110111111311200330320001002333031000221323023201323310331023011010321031123033222321131122221010013021031221200013322010211302133321113303313132030332032201230230303003332222112323131231012103113202132010012031301312122322220022201113210221231113123213220023332112311103130011033322121113023313303300111100232303013313123113311123220331031230121332002311223313233021301121102301111010101030330211111020201011012300330011030021232212223131133232111302113030320030121032133122100013323033330133123221212100130133103013233211332213031222310001131112013233321320221211022110330301013023123330112312132123123132333130233130023202000322022312020000213030212030310020233120323133022021112103032210102321001330112332301303101022101311030133033202003033322111300331033100212131112103331011010033121112032110101322112233302013002101102111312312322033213013120032011232130310330331030333233122021002300203313110221213003003321112021030320312001022301110110331300201110202020001331201312131001102201113330011223301032213330021312203122001213101110301211002131013310002123112313203010111110221220330231301223022333132023300330301101032232012232012003211322333212000200333232201301103313023320222300012203120131323111100220110101202131031112213012232230222023030010123211203132313211303310321301033310222021031300110103102120022123132020032101032103002000233210120300333132222132232321302012210210002111301221111210222202023230233230320331331023232331120030221122130210303022133010302230110010003112313211332223130103003212112201032023310132232210110010001211133303232223112012012323023320231113111003230230232210033110133221101200312031002030002222232222220231332301002222310132101220102120220021020320101331011111011323032131123330301100311123332230131230331221013133003101301210020132020203231113101102030212221120113202211213001210222330302320203033213323333321031322020030332123102332021031021211203120203333312222320102133223303122301101133232313101002122302321200322302112000210202303301311332302333323101320330300112330310121133031200000322010000123130122031213331133220120312213132322123332311000100232203101003133132030102330011111122022211231300001031122301322133213320132203011110111021030031322323310332003230003023113012123333221210202311222320233312020221231210300212113211032023232021313323123332101232030313122323310302023100321201020332313103131311220302331303330012112011032311322002011312131101101221300301000121230021231101003133320232200330323230020112311200010222133333232033121303230132000023121313310300202113103331013221101231032033233221030013133123203231112320112222213121022210032223303113120112030332112232132011003230212330233223133010331131113023023010211200010202313333010100220011131110330002030310032303001110230310201112102131013131212202031102030030230102331030212003122011113131133003033321203221301133300131232212030030012330310130130011300123120103012011133210210313231301212011210200000023321023330111330030200110030020121211000301122133330322313020213332022022210212012232002221002133320022033000323211310003022333220201302300233031130312211233202103031102233321202211031012231133103120202133012111130312032031201021332012210033121002100223300320300033100232201022012331331220112210032313323100201100002110310032322033102310322002311313310001100311023333213021032123331302121210303133201031000021200303330203203330101020213220011331113213310011203332123123313212130111111331232311220021231110331323131123010033313210311030203201022101322100213021023120120202222122212323101233010222033032302333021201131111231302111003212221002211331130201310102312113203321311001220200322213200030320222132321312300023100221311031331212331301010031310312103330310031330011313233032332130131201312233231031012131003013022311003013303101032233132002130001130323002212130002102322121300333213022223311131132100322132132012123010122121033331103322010332330230131131332332310023013221031120130211023231332131213013131202300100013200320323132022302303323323123023233210013012132020012330013302333220231033220122221111233202321130020310231032323013113110011033030211202021210221000323131023330113012101313210313011100121132003131302300113120113301002230310313312131013032010033031120021222020122112201000333201330102223313130223323333312023130023112120231100230302120000310323031133301113202330110212212210131101010031010223133020100011030021322211332100113121320020231120302113120320101000320030201112202202303011333023213113232210033113230032200130013022302233221021002210032032100001210103233211022131203301230302002222311220223113331223300033012031131212313303131003310302033032003310203301020330222110201330303202311003220232311332111003022122232333011023120013010103122303212032301202113212320131023213332031000010222312101203132000311132331123333122123133322313211113311233033222020013001110231010222023110313331123320100113031221330132033320112233331313033022103112113330202113130303232013122303303331301331022301100202300100122231221303100122331113001033010311223120211012333212230313301132020113022012231012311220023202133132222010012003023101110113021112121023220221113320010212111033012013221200223022233312002003012233333111110210032211332332210010333003322101322121302200100001322012121010220013212101021330001133333300013213203300000221331300312002321030233122012102331013312021110023313131130222022011301301202301322220300322133330010101222321231123130220031033213031231223131222110210022012030313200202231112323233330132310002002201102021133301201122130321102201231212203213133123211012031123333121031310303303003223130001202021333223102323031101010201101321020310021121210103011210230130311121103311322211212310121301013123321211133131121303232213023120213311312011331133202203022102012033010212003130310303320112233220201213131301211111122130023001122132310313023223312012302220012111022021100122320123203200223122102300203030032100322212112131100022003032031331231331211100202232023231100213111133120232121112311130120011310032212221102133113001221120320100031122330213122030203231203033231032103220132200120013323131002101032110232020320011130101121330002331021132221013333202132002211110201130023333020003210303333112123030122013322203033033021323221130001321222012132332101001001201111120021220203012312323210200330223310110221002120130032001102100213303222201011321230123022120223100100113301112000310021001003230133312132330122000313333020122330130322132312130011012212302330213220021132031231130302103320220233013221123031311002232030233132120131223333333113102002131202203100013131031132232010330120310110002332301221100223121320221013230030012322203001002013120020321122330033121230003201100211313320033312201231300101201203303222031022202322223312103201222323303221213030132312332322230301213013132300132210232030020001131110102212103210131021203311322211000133330110132210230331301130003302230113033323022130301120213223212130303213213131113201223130132001201330110321331122202110212131311021033133001032003222113303123222301201332301322300303320331030323310121012011013332330302130320010031031310132213210313030302323330023313310313012230332323103230101022121220122310200232113211221111212021233111310020311233301320233030312012130232303210013223132112002202232131010131232103312230132010212221111203011032310203033213013012221201033230330031020211303311033333031020011021032322122112222322020032321130221321211323100233230310031103230130020330210221030031130220022221322101013123130301220110132223300203102310223222022213001102322023020203101222102222312223233302030101302333322212020310320202021333312123033303123322103031010103102120312031203220223010331112111011030220202220000021001302030330103103233301321230313000030123200313302131010213212101333302021020012003312332012130313012003301020321011021101000202220322201221031130112302123132032222013310323232003303131201203133231110202112331130133121232310303232202030232232113003103300130002100031202223001111113210031200022211331013221022220312232002001221000230021200103031022010331223102320130223231030301120120101131000332223231121201020031231123000133313112013211022232100330330301131022320323223201302213003310030130022000203003101211010030332132221202211123011033003120132212120303030330012020010212201011101111212331102300021303002012223010010320331313300121312110321301002213022231332321330002111012020202103320303022131000021231231031020032032232333113103201233302330001230030233020333012103302320333323130131322203213323013323002322122311011013322202003200312120201210021032130321300112232303312212033333220303231303002311001131130213123303021313121111120003031323101212330201222030120102211010213111201123100120100102300203033223030030002002231220130030003201120201132001303003013331333320333302222111200302101330112321101011212312302000121333111121103030013321320323320202310113011112112200321101300221232101130303131013023012331331110332333002231131023312133000103300122301003213331312101221330111323030200313303000220013132112333103210102302102002302102221102323213323311003232030132223320131232020310333101220022220120223301232013332203333313311012330213312211230133322321221232312113330120331230122022231200233203330023322301120012000333011213030213003010303113200202300102111211033110122023133213122001232101000232330000110320332131201110322302002121333220203131202323112022013130233100022200033202300202023131030211132232121331022110330110110111321030120201033223201213002302032310120230213022200311123333120302220101211002032330122031333121130231002210313123011111020103200231233232020131120212333323213322323102012313212031231102212111213002121222131323012331322123220311010331021102332000133320203011302303330230233300112221133030112203313022212200130313331033122312211132021112130021023221200230323232233231022202002021132311121322201210313002301103100332320330301031110012012131000133101103231200002321323103130201131131102021000003211010230213331112131201103200010033210320022333203330310032211220200002132300013330223222220131321003120232312132303311002120122003001003113223303023033333331013333002030223021311310222010031000013232032001023221102232102303222230201210022002301222321010112113032210033211123122303301133233223310330020001010031133323213223133102322321110231031001202101113200221110301012011202332300332112010030331320233030233322301220201230223132112212103213132200001111032203002113320313323033001333012122320301220013001112330000131022011330320122202221313030313132032032322020012110312100133232221301303120300213113301022003220123032110331013221200003333321113232233102001231212222133313011311320013320312300113313121120033130311232133330003333011020300113330001033302331113123030220320103202220033211033330303132230022220203212103300120301010013022312210031002133133102122222000322230233020120313231112213133211213131103023113301031113013001111313323030323122103023300031020120023112223203011032332323132202100213332120010212102220031122331130230302302121113112131322223301020332311001232312311330301213002101002300222231300010213211101110023202013021102210032213101302211033330100301330002312100030200230132130201110303331303330212002033101331323200023023300202202332220221111301132131132013103131200312322031310110323322300103102111200312132320203232232121103023002222201000331101031221322332001313110112333002333200123302311130332130100322001130013002022313022231013223112002033011021311312000312222233001012032010210313113311000133221313123313230020210221332011002213110110213131220113132023323033333002033130311122113223222133230133011233203330213121230322022033222310021010002223221302303303303003021101210233013201000310232113132332003331030330103012030230023011030321101312301120032230013132330012133312122122310132222323033001110233223112131230233033011231230133023020323212201033003032011131011311100030330230322303033312222122313201121021030023023301021021220200300221032310231000111132021231113233112032100122121020113021212133300021322302003022111132130331103122110101133312330322132122022303210003330030331201122113213002120110232020221330311123231113131130000112313112110032223021122023232132332332031002322302200233131331313031311131113231130003320320302032220231232132223233320000013023012323220121300012203210001012203133021331200303210331223110232322101202113030131221120012233301110221020303120322001000001110211100120320301132022200233103110301133013103200211203213132231112001013210031102200030003231030222111210132023030122110132201310301231323233133012133320020032020322022100111213111211322013230311310001020131122321021200221232033131301020100212202101030210223213331121330212100231232200301320010221102122312212133213010110130122332303230312020003220112121002033203330023303213131100312210201101233213213223110333101003002312200003120301201332311002220110033101020230310120223033332321020320130130333110111331312201121021033302103122302103132201012121222302101012031312112200320110223011112120211312102211233010222132331212022320301213222330112132120102230303112321003232311010010301011123211002220020033200312231132031023103102210033303120003100310321210102130031002301012330330203230312313301231120032301313111130101211101133330001230100233313320221103211313213020223302221320000310031001113212210030131023021022332000200113220320232203322022202012203320313330000333132002211003013112031100210103313121013022132313020221213233313303022303321212010131110030303033310002200313102310211312021211113313210201131321023131003023331131121010202030020030220012222012103002113120322122301112003200332123002020210211101332203312303220011003031223002032002320002002130211223003101223322001112030311221231231000231313120212100023012011120123301103322303101111131233320201010210120113333031130020032121031112000232321232201323111313213013111212223303333302121103133232200211311331101312013033130210302002210232033322323111320132213012323333020000020021120231030102332002303223212211201210223003032022002121130011221330022222212211111222022111031301332113132221023101213312022222031001202333001310010020312211131012101000312013220233023101111300100322212110233032302302121210112101133110003302030333023200233100112100121123200231133313220022333233212311022030202323033102220022102333003003322231301011202130021212130132221112133212221210133312230233103333321303333101111223303311323300313123132100031311130211221301202022111310112011333022111311010220000100230233333011011113010321112131001120223022312111001103311003000212121202201032312030113203223331211033130330130310232101330111123133311033212000301231003320223302023012111000133320221332020201023100112121022111312003013101113221103321231313023200033230202200133023110030000333000323313021023221300311023230331311133102001200210003330131323132011231333210011030200321222111332033222220310311013131011230003331213231303333122033222330022323203212110203221321210021301012201033223011130102111002002122021012132101100323130212332120222331010131110121020211101131030313002100313330111331002101333200321233121121202002222013023102023220222002103230012311110321210203011110021211000132113012000330020132222332003203321112323100301302123031302111200100011221333020110030301301021212313012133202020202023200230111310222223320122210310011022302223302031223102020213202130110222211010010112101202000313330223233332012312322021130111301102110013300102121031320322122331102203032111313000223110311133331323211310123023301320322211212102220022221312310000203323120320222321330312033212103321220122110333232233220112221131112000123031101212002021310331310111323232333211312100331322022303023322213111100022001212023223232101303112121310010133222200033223013112331313000322132221323023330331033132000200112011002121230103123211110103001022102033223301231020330013100121301322321021000320203203213013322230313010232002020013320010130031102321131211320003022031300212120002321000223031322323323300321010020010223101113113030320103301131320311320000321122300130132133330000221311101322130202103112112203103220330003111210033203222221110012313322012233213230332220111021211033312132001332200102011230211312132031003211320103100021321302032022000002300030311101210322032221222010022302220130201230113120121032233102131331322113111023121033211132301133130101333211223221023332210002323103121120033010112011332223101322013122012101101011213233023230312320010312003020300012300221123212013220133100011301003210303231103203100103231300233110300332010322030232121202321231130012112003120212212222030102210233000022232323033110302210022122000310302311010023033221121222200131201120010201023201131122210010132312102002020103302302131032132110303020003332220013123013032033311113003222010213313321223320030332211012201001311312323221312322002120013102211311001113000303323033121310330320322030011220220021230223330000311132101310033110031302313222101033003210323221321212103222232302030013130321203000330113011130012320101121130210012123103102322022012130203002103210001101022333010001220323233222210033012330203001111123203130022311331302231003311002110110112210120231121020232133312230010322133131231300320303111322031010012330320032001010133020331102200021113000223322011233103132302131110232101331111323123132213022203031322200322221033021223000321002130221022131331312122301031122231202012103012320330200303100111132000022311203310320111011033122012020232320201200220331332231000111233010231121121102030322100122311100201100222013322133113130100011102202032302130103030311120322001213311232000230023221001220330230102112333221003323130313323111312300322222232331111022210000200021202000112321212010032110121123221013330111222213202323202022003232122032202113102333121323301033111121301210212312030012301132312011213021032101230103220313313032103020323122213130210332110202310301101300213223321022333032012310303312131031031010110011102322033111002313333030001211220111202100211033303130312331202221232332222013122223203103103133011020003023131221223210022202332111320202010222331010203032212213331013102212113030332223211010020003000213310132132313210331333033110203023323230313312120300121020110301103223223313122133312123100113103010011122213133121322123110103323313033111012220311320113113123032032101012131032022120032223311103320100320232221012331221032030131132103032333103000120022330000331012323231221320223210000132033331030202123211230003233200311000120102323223311301302033232113020201033321312123001022101321321221331203330330110210330310013001000223002300022332113312330120032101101031322010221123203203222233013302323113030221001300002321222122003022230002001021032331313313200001332003233030213120120223033221120302020300011013232313203202120023112302211210121102302330220333203202031103020101012210123001131101202002023230220212033112202231203313022022001002031113210202031213221302033122223312030123103202103111030013111132121212111130010001123022202031020102013111023033321320023021212001321133220300121322320102002321123011132122032323203113120110330333221212030122101130203323220020301313001212020110120233011302031301312133202220110200003132133002221100231110232332231031113002312022011230313331220101113020212230313321132030232221323223200320001113321000101020101233300102111230030303312033123032122021102032102003022013210102012101102303103023101133122010332231003001202100021021210202222101101032013122112230013000133330112321302323110002222303332103232220331003332233201321103032020330312133212103133112002003113213313211123323013313021212210112013133203121133320002302011132332231302130333121003221311020001031201021011100111031321120200003011202222133120202312133332223132301033000103233312121113303320321232032030220123030230023113013303033302012021012020021002231023132203133332132020230210103103223323133020313130032001013032323113000301013033000320120221331320100223211021012213311003320002311313302013120200110200202100132012332210021000211012120312300013021230312231233010210313023231221112001332132320231322113203211022300103322103320003131323003231222233001221113013131133010102020301031330200133223113023201200011022103111202021203211113120303212000322303310120131323102220032133102123212302301130133103023133131320330020223313130320323023210110013033200311233220101003320301002300323013002201231300322022002003231031001231300221103220201131010303321033220101102031020303330312123331331013000030203030213023313133033010303000122222032023021122332333023010230223320011030023333311230333012002020330230021203013303011113231023103313333321112003012020201302301120100122122130323010322233230221203133122332132001121002330020230323213322132331300001120332122300011122131211203103130113212020230003133210230033022023313230031030120002011003122021031200003100010312222212121202113313022012232011113220300130013223003230332331023013003200030031322210213113230331112002131202031333231021010213113232211103213332131300323102201211333012022130012123313002200003222230330201303031002321003302202032011203030301333221030233212230131101002122221012001111121011102101100131232323223202110120033023201132121110123212030000123021323123232013113113201120022330013101223001322000223011003130200302232222223021232023230122010330233000022011112123102010003031012003200010312113102220010122130130013120010030132100120202313212113220033102210233100332320003003200031001000321333303122213101022222120102211112011022031113202122201013112220212310003000123122313133103111121322321002120330313102001321023011120331032313111200021031230321120323200313312310130031221110030330302002120103033220322333213212011333120200112310121100111001322003201112232223031220103331202222013321033032010010131310323021112033123010013230233130103103333021232031213313330210131013333000210203313321230311111310102111221212022131233002131103013001310011111111201202122233133003302230320330110203312331312122211221023101232031222013301032003332011112212002320033121011232231222312113231020313203302000121222103011303212311321110213320030102031000010010232133120000021030002202120110303101301132123322222201102301102011231230210213223022120100233132302221221303103110122003221122021331031301120022012102110100312130021202221011301031013231202310110312131010101301031133123133110001232232300222303312323320302132122033113303321001122110332202220113001200230232210001022032111303333300000123310223331220200120122002121012202002030322220101013131111320332301111310012100103330132120121031033223303102203133221212332123200000311111122033301230010333220323020332021032211122110323103233110312312232321213203210231103132203201323211013201322221001103223201323331000120031123132120230331012020312223021000021220131310033300121231000013302032011001233232031020201221130233333211231012222313330013231121320000330112300123330012122233210331203232222200030310332200233210021331022132101233130310223201212112301101301313023321203332312033213130123112303030231010000111332313232321131133210321202303113002321110312333301023212113110123031132312033112203002331220223003013212102133323030332003031112112300233100300002200232023301331303313103211303302322302300102122010221313210020213022333022313303300210311320130010120311103300030121131020320231311201311100202021031101303112213121202233312331202303311002123022101120300102012130212122223203001323133221331033010101201202230221101032322102131223230300300010222232332030132311210022120113020211212201012131313220122110132221333113201212120012332311122113200121221132230032123323330033100031100202323202001100020002120211220103032333211013232030001022121023032012310222023121021323313313023121000323101232230112012130220211223022312222200011112331213100002221133211131313110130200122213131212332220021101302322311322203310000212113010312311133112210033301011311120222131013101023033030110001032003032022033001000331220232133302332331322323232030012021321321201130330001300110220113333201322212012123232000013203132223012122212113331232331312032213121203201203212133313231202302010121202333220001122332333102023313202122312020300231132022102103101102130120312002331130021202210203223233212211200022332300312012021101323110023220010312333213212201102113322331232311203321233113320233030330222112003132312330313310303033322231020001133322033233333200032202310322110031232211210332020333032131323010002003232232300102223103201203223332212130032323103223302012210010132122233330322322111331202120201002211111030312010232021030130130033021112033220332113032111321211301130312202313203133210011121033122231000022201013212102323011031323023211001023030113223103011033022110121100233031303231211033211111023013301200121000300022101223132232011301002021113233100113301303310121331010030101313220222132011211300020332032232101302021313203020030332100130320332021210202120122110203123130311000023313102322201131310120220222221233330002331310311203120203000332203013020011233012320233211131213223002012221032230201212131010130103131310101111030302220301331302312320230021030133033210301220033300000102203300011100112211133013221220302302100333301302032030101321201020000300213332021032321021213212130201212100210033303113331301232111321010302201223031110313000210020310230001201110231001013113330303112013120111223112101120333233331001133201032033120331113202000313203313111123021313123100232222323123011203322210232222230120213211020132322223202120021012032020102121301031121322302030221230022320212301331310330211000033312331002322033330013333133122102332033133201133212202233312100003223030013311122000213132222031100033312003100302203020122202120310231101021021310222111131022212200010312111330030010131131120110220311133000100001232203331331132101222100311233331100030000110330231121301123332122023002200121120110131003031012203231003331213220033211310320132302010031323113230131120332121230031211212022321323222131320030033103033322122223131022332120103010133030112302322031302312011300320212113232120103132122102223011200301030303201322002133110202131213333013332211111111011103013320120133001010032221033221033322232220010010203333220122200112122002122131322210301332012310112313333100012331133301011012210301311132101200121023122331232322102031132030232312332123313232101022333131232012333212021101131111221201133331300103013231131222113132230003123132201310030222320203020303120001312122122333100201310031011203021211002012122311231320002020113111000011101213202210203331130213212330230010113123333233130333332222303320101330213230002003200302122113321102102231102102131212021233332100220333100033133211322112303021022033321200222302013200013212333133001000023010310000223232122122311231133023020121221003312101322122333221312031313321032321302322022231323220232223023030123112333223110200020301230031330012003310212112232210130221022023113220303100223130103010210123121110103320322333202033012221331312201001132132102101333220121322001131103232211003120303021101220202101201210020311311013113120301100132330200103223223200233012223330230110133003111321322323133222003032113232330022010202231231311011100020021001310301002322003300211101323333213110132220030010111332200303100313321301132203010103123312302030220132133130022310212020021312231332201220000111303223301113331030222122331220331212122320113132232010203121110022011022130331210301132133113223121331301133310321302103013033010233332133031132110230211101303102223020010303012310313310130100332120333203121220221022012112323032103313311112022202033102320231130022102013112101213213201103303300113212323220000020113031002132010120300223023203002213130302022210300332032321231102333131123212102323211010112201111103200112133121011333322103131212211033230330132220300133003131322013023012202133221223311223130111323032311312111120100220122221033320312120232301313100133320333331310310031020023303312033300020210330123032130101313001113010023010200132331122233300003132101313003213030102203212232230010020022100023132001321032331323323020100330012211033013100230111211113111311333013300331331010223122123103101032122132103001121100222202301111201002103103302213212130002323013002232231111212221032123003113233233213013212332331333121200003222330000312021333331022020121233232231121303212212123331100100010112110302201212102030333222012111212323023103021032032020031232102302213120212302122010121321102103023001122133132321110033123303031330323300310010331210200031121111101232132031220101012332202223233201323331001112020000323020212110121021113221200230203233323101332032200030230201202120201130113001123012123302322202101210102002223233022013231000231222203112032202023013311030230101130210102123020002223322221200112103111323221301120003310021120031003110232103200223110010002231030203001011100022112302233331332201112003330231103103333323030001110300202310213013100211023100223112200103222011113121123020103310023010231012323212212132003131203213001121212222233000132332202013320323302012221312030101302333103003111030303201211313330031333310221002031031010323323302103210101033131011010200303212323012333203312113310013002332322011313032311303023000221031011033113122012022232220003103033111113111121312113322321133102302221321010200311033300121030113120001201010002001322203301221021312332133113130123310121022233312113103310122111131133330000123123122031113101233231213311223203233101302223132013011000131232013322012023222202323010222030103021222012201321230131031131301233320200021200201023020002211313022230330202201101212132100223021111232233212312321323033233322223331030232122320211332022003211001020012213300133331300102232321020120333000202130321212223301122322132030110021102321112123220301110022313332203001020113310100200303231321332023323033331213120030102321130000230021023112312303301002220311223002021113331001302123122322201301322110112020133202222023302310213120203201322003012332000101213121312320221022112200211330032230131332232001133201311033100231332133321202230322320031233230312213321323132033101333003000011221212111222001122322000121103020122022031213010021310313201120033120002001230010020122132122012303020332210222210110023331102221212121022301011032013330213031301100230310220200201130023303113213033303103010030302201110213331231333003012113012211120201323222022333012223031302331301133132302111100022223213131132331120021100121130232321222020022313303031211133313112013303222003111330130323233013112122322032100231121303133002032131202122112332022003122113030313313012221020020122012003213023233210300200032001302003000020002110132321231223223130013011333013120112131023301123012313003210312132202020211330011122131331213132100222120030310221122221001033013300320322112221021133232130333203310210101310112331123230300231011232220320031312000333200220212003021031023012222220022103210232221312121300133313021010212112232002200220333320113320203222123010130323122333300100130231102011132031130011003201010230010332333021330323021322123133122321122210320301110212313231121333322301101100133333013321203003121123001320333133112021010213100111311303012320011333231303130001131012112201022110033010223230132011020320311122332121300120233213332300331100032133331221112333012101101233010002031010223101020010123302011222322120231103100300010002120111231310013201331111322203333111102313332222320012020323333122322222111001100300010333033203203312011033133113332311321221102333021130333300001121131232131221130013232221211321000011032131022011102313103231313123130312102332231131110321201232031201320211333333323002013123111010330201310122300023123332031222311332123221313210123111311020232020000010330132200033303213322320121320302311010031203031331112100123020223000223112200333330102331222001112323201322302321301233130131000213020312302231213220223230323030020130032210033323220010123230311213322113020222303033011311101121230323003213123102332032220102122203233031112131231010310111020313113000123002303220302110311302213000320302033111120100032033220023321100013223133331203312010322012330030120111331322210232311122133221212210100131212131210332211321231123010112111132303230222230012301313310321212133330011332311011130012313030201110211111132120122030223113222332012330023222310120331003111022010000120021110102013130323012330302223122221112220331331223233020202012003212023333300100213100123012113032031133301310132210333031211310312210312110231231121103302121210001222221132301311331102302213012012310303322212223010321112320223122120312133102331333132300220233132121130130012030301122211311032010010122110010122311102020223223210323001313101220030332300321031203331020201130102222211021300212102101211032333033303322021222030223002022303333011332111201231023322000303103102020112323331102231211323111232110001133031232112202110223323220132322222211232220322211011132010230110022231210121120003010220231232133021303022322000113131313232302102232103201020230302313210132333211013011131232223033322311303211301020200103212132133031132012210100223222022310203320121131110200200032003302223202321211311333211131031323031101033321221213031101012101130303102220033031203010130021301100223101032303002310113120330002201233321121232311231213300023122030131113122320232301303033020230320310213103122131120132110213112312011233222003212202220112230003130012310001221100100333112301233003112103133133312233313301120130111000102231122120223013030213223233123201002210310023003012123311032212112233001010231300000100322111322011300303001113323012213230033030003331002223100031230020002121101311213211123222201023201132103333323113333003211212332011221300111302130121030200313332202120310303221031021022131330002223102033210120333013022113031302001331310130202011100210223333222233203022210013003131202113101101001033331303123022321331022000113110200211131000023113132201300230312321211013122100223300033321221031013303213330233203332202030021301130300023003113300121310232231220231132112000121013211221110100133303310003320001121201221011011132102310031021232230131002332033032131202122302011013313313100121002100131132303230123223002333032330302301010332100231022101030033111323001311233333223021302222203331033321301222200301122221210013132203030122131132232021112002223111231210022222330230132031300130210330300232330113232231002220013103332122332002313213020021002022021101123130230010322302102113012002220312003323310222213002233320220203321321332110133223032201013133120221000021330201333210023310130100303220223202223213013231003223311223031312231231032122213132311120110130200031221213003303333213333322300113301131132123102302322223300021311020320333001303310232033233000303100312111133020112301221321231113222220110001333030031203020312020233202330333001111033311332120302203013312023032333312132212100100023032231130012333032022223302312113111313320333311310231102301213220110103211210103321233113022231220111111303002002200223112323010111213010121002133220120120222233123332002313310303213032233110032111302311010110331213111010211020200310321202221201322012103002202301130111032113333211001013203130332231313102202302020123102023233110103300332103313102333332202220120132310200301003200331212020301000122322310233300320123033210331312202102200303331211131012220010300002312101302102021101031313231310332110201233120023010220030332202022122300211131320201102112211003132002310320130202100012130302220120221323233023222131303010313302221233102101110321333131321100101002311022133031322200311303302102231311123231223101223131321213112121122001111330020201020012301100321213323212321331003313122031130303022212322220210133130220130230112001223021020011102133313003201232323303332300132121123131322320033023032311221132211103331102030122323221133132030030320322333110302133220333323033321200212002233220021130332131221212332233121013321113201002100133133121131220011113331330220221302321333112123331021023300311123210030112123003103230123100001123210110021022002123120301322332110320000011113002222312101220021331111301232001211222133313122311302133201032223333030202233003232011123133210233222302213013302313112222231212200010130112201332103211103332210031122121111211332101222323300201231121113102022201330011130233122020310202202113113332033320230101333013131031233202000121300210330111202212001232302123131312101220020033133321201131310200212222011332212230100123310323212332112131210202222102020213103330231102131121232330022212130211120121033303332103321120333001101211100303310010301032220321102121321201212231102213021213230230030002331333032313131131133323323313122302111230303202330102102212212101001312020113033121331331203310031002010213020012102101013131210222133332302000133002322300302200301232213131003122023330000320113301002123211223111101332033113333023112301301333201110332121213032121132122130303222203232313203033100131201201312203120331023030112321120111023121220103030133202013320033232113031331021200102102333320132003131133003022002322210330130031211312213022332232230230201012231320230313321001113311311331223020133233121331313312010013030121012202030322033030122313130022231110212130220011223310133020030130131013232221121202212110100001200331010131212130311113213133333102332131202113320313231000030221322122103221132110103130231131003131011130201301303222000132033312310132232132201132133213330210023330300201023011323213032003033032021310201000021020321212232003133102130132132023023012113220123031203333223112222210011001303333030313302132121223330122302322212020221011010003131030031102120202300110231331121202313132000322203031313223032210311300212100020322233130030313320332112003223021121232103002103210333210010301220031333011301133222033333213201210110133012020130321210100322022331110002003222002330101032033330322122110032200003200221120223102111122230222301211201333013001002213330313322222122003011320021212202332323233012133011300232130123210303110121231001332103033230122031330002031132231123223221233223311103020310023013302321301103302021233030022201302000133122322322120101030022313202003033321022232322010013111232231101230121232212332002333111301322001313230100323130332001111321122032211212102330103033310333232122222110012200001121110022201231320313211030010233233203011213222331113112130010312213210101222320232103202122131121113202221221130001022320232320212033221132013202201332313333201330130321100100333112231120211302202010022122103131031123210212121210222212222222200231300230213332112033310111113102020230310300022212332313223230313010132222123132323331233122003012223120201003110130110232313130030132022312121120010033231122033222101110031311112003212022230133212231323000211030230010101302211010100002223231231013011131302222032331230101301231112003032033011321033303101203131220111132102110113103303022321332211300012333122130030230010233332320021231002031110021132112023122112331122310303010133230030203313133320133303320220031121233200230201322033102122000101122121230130232131331231122230020113223213330100131011122221010213003323222322032312230231011303221010300302232230210130021212100003003002213313001213301032132301103322023331113301321302322001130201121112223022013112323302013201011122300103201033230131023322121031113121023002231231331002101023311233001122111202220233302222201222321211111030030202300222211031223302301032032303212233130121201213110300002301311120230131221210213313220112022331210322012322130212202231023300211122020301113311230002031231131203320110033112230122000133003012210013320231010011300321220200003302233332331301002212013002300333320103222230202202301030322122103000230233311303131312223010010120010322320112310301010310212111102302313022023021021212302113033221332332002211103212123132110010201001300001101000033031232011313023120231001102032130323300313322111011333221032303022030322210002200230323103123202321221311021232031200311001110120112021311130203302012111011032301303312020200121322011333220321031223102301311000123001113122321111100023032332110130323230310133211022023133221221213201303301310333230203201030103321221221312011022311120033000200330132230301213312032120203323003111233103220120030332220332203112332001133133113210123102022211022032021310303033310013003203332110202221231002013101133110311221101111303032230031000302331230203223022312310220002000220022020333220320121232330202333121201111102300222130231002300311003300131110311031111130120103320223320013011122232100111312232310222101013113102033211200221203212102000311112111033321203233332313103011000121011010012202010311002003102301032110111013202323022331222103020232333323030233020010100110031312200202300100121213332333222030032323221131211113322122003331001203230022013023331220203123232312311022003303111122311321020002031212131123111020030201001323000013223220222311003321331002030122211110220001321023230311030113212331013312330023313102200020032312231331313113122033310201112232220112313333313311032012130233322100233033010013020011312313021001123231110303311102313232113321131122113023133002202302210110200230311223202210003003100201210022233022031110023013030323020003020300333202021322223220103031333133000003121230223023310000313102213201013200100312102101300100132130230213311112230031021133313131311121121231221122331301323023212321010011133013313233130030002211321312330213013322323313332312220030002022203110102033112122031020122221120333020320010130312330103013222021130313123030300232010030022000033311000322110201221001031202222303232312231003302311133131323311121203001120323103203200111310030111320110313022133322201130111310100103322302220022330102013122033123310310203131231332121233231310322023001020313322331301003101200322132211033230212233210102220313301311002330203111223112123221031031233222011212113300303330101030320312323202302122200021011023210003211132320103330321111101321023122330012203200132311120132022130031100312020213210223223120333330300111300033320102323233023121321201320230123132013223320212001122331123323323333203222121101221223230322030012200130302002122103211332110313331022101131200122220213131200201332212330211120233032231112321200223001123113200113213101030223131323332323020031331330301232103323131201102320223031321022310233200231130321000333002023031330121313313023233120123033330311021030030011030320032111321111022233311231333320201313202313011222211212232102223233110331310033130310100102300330100003123021202121100312323100002031112222110222033100312313100231113203323011032303100032022011102131121123000011232112020010103203320032213122201123231211212031301123003202133110211201201210122320221213130122330230112012101122113223133203301202221303011123231013032031002012102322322222120230033201021010122312200303222022310301313203213312312023230313231021210030332002100031103203322022021030332331312002311232330323010000001311230222320122230013003222302333313233233012113032031233100033301031102312030332331203222033000023323110323112022121330210230121233220330030011201121120130313313322311233201232112220302231102203200310003330003320000120233213020013102000100313311222033123311133110231030312022022120031211231021231021212200122121302020133011111122130032213122023333322302220031022203231103001030133012003332112132123233101322321303232030032020223313210331312103213003121313301000313103110133022202020223323322000032311310220303010311212011112003110131023223102300300121122310100333030313201133313232203330013033331022113001012002123111120103323111200331323000321202332122020321313310313120110033012211322013112211313231003001213023232000202202102233313210011133302221120113320020202310000303311100103103320301113010320101320322100101000100020313001121022233022023122222123003021033300220201233110000222330020211233332001210211210301202310132312120200322120033223000131122202110133023300020322300200311023100212303331010301131132000221030231001122100100220332032033332300122011121300320120000212211222112313103310013203322013132213101020001213133302230200021222322321120222303113210102123102130231000211212113233223322210220310331222123311332230232003123221133001313023230222011200313020032022210333003011321230012311103133210332121223100102313331100330033131333013230231013102331110001310130032030332322133232302022013302210200112331321321010301030222311010312001113020121221013312111202230112033133010303031102021001031011120231220221130331033103210211012023221003001112332320220020223103230303003310200133110101323330011113302331100230321120020130232332013101231230220023011300213011300121231222133231123212203313221303222020330032210331113102112223002312000010231232301300013233211030032312023003111300000233311122111222120333212010123010311312321003321022200300111112331010321232120121232002201011223200332320112331203110310023322320002121330020030112312331031323201031021200323100232330100202000331030303320110013033231132010212031033211332021330312132111112002121220203003031111320233211011103303232222333220221032302213002003122011302313211333332230122331320003022202120103131212233200003201121331332103333311210033111332101311321121232131113003033112121201031212121032320330210232303223211333203210232133100321022230303111132011113030100312001033022303312020201133100200131101121321302302030001222301013231123031113112022003011032133322012121232111330130203022031101233000332022222031012220113231123023012302333122310212300313120021100302230330213330301301121131002223200003003001211120120010103313220233200000232333031100001203210311123100102033200121031230011323211331120100200201110122303201000031133100303321200001000331112233220110123132110112300121303331100103003301122010133212220130002301320232011332223003122100201311300223013310301012313100132300103331221020222210130021332000222222311211231231122203003033111123322222133122313121013112322020102332013202231232110211201221303203122200230002023212000210121131221313023000301231120233111030230300110020202300202113113032330010321231002121013003221311221222323223231030201301233312123012311130201202020332010200210213232000102212332000102023200003312123122211021031113010122022201231213010112000210311032311121102331212210113322133231233012021120012121100130220232203120113213311001332122113322330013322032303303210033102133303221010033010302102122210133213222103122103111303212221122213100301022021032233320120332200013230213131203030312232033300220230201310010003202311321233030311322221113301101331023222123013303123210221313202212021021201023110023212000101312110202131220320112002200323323200200130233001313211231220203201200333132122132303002221013000232000002302230022020003220232220031303211122033030312313023031120122330030101231202221101322102302301303002123030120121301033213031133211130002332332023033001312301302000110223332333131230220301003030110330223121031033323131323233001210212233001011303021023013032132033232311232001333000203020321133333100213133121303112311322201120130131032111211110012230212101030103232311000020133200030222303103111322123211210113023023120210110231233012200331130110320330121023121223211113102132222121222302313221303023312233121211201200020023321202330022300213122202102223203202331201300010332111200113223233310311213020002003213021332231232001303320221222222333202301032013233211132103133021301122231130030123221133322322013011230220300102323033231020301330121113002110123011011030003122202233003322102330022021223030312010210331101313103111032321200010323320213112022221230112203222300330300110022231222313320333133211332032332110320333321310103021201011230222330022121222230200011321011330323012113023211123010313013030233010003122303300033102212103230211221023320332330102101020012020120123031202321202002322200320033122133032310012030011230301001023023332113231310333312222130101022111322102020013302301310320331211203202323000321231030320303230013330220231330121001322100122233030110232222303201013103331023213320302231313032020230221212302321202022002131200323220012031331302000303010321020112200213010023133002203110120313122200032122030210031310032121130131300221212133101003011030233011110100022211330330101230303232120222311330333230032131033223320113121212022001220311202121132021201313232310301300300300120210010112033110021200030220133122111000011122100022321023331022030303223333211330330030321201212103031100123021111312303202231123003211233012020231033210012333332133312113323333032032310322011201230001132102313300121303100233322200222310311312211123201111130132010010212133010313010123220333210033303030122103331303131122221000033020112100012100300131231133300010002230220030032201331311202212201001200221213313101231333213002031333220113223332303333001131131313331323011202032020013022301223121220103023131003332133111022022231321202032033333210032101231023221322222103332002110323312211321232320330012131031303032211121113212130312213331312022132001210102332022201330213222333232232100000101011033320012320212220002121320323133233032220001121110133120113330332223101302122010330030102122001031320322231020312133212100313203210322131002320111221200102311012313220123230221130131112000231130102333213022212130332303002110020302031130202311003011121023120213210103321201031200321300002131001302122100213023222313123223302330312102212312220333120000110031313022202120332032023200203130010212333202000021333101122223320323300000331330132310300000123212220230111220312220031000332032321200001021132001023312231133203301202311023103221013131032121132330111033312320231120100033013301303322323003230100200222030010123211012203211221320301213100012232101332113110212210012322033000300123201132003022311021022121223220230233010230122002020023230230232103020221230300230212221131310331313311012110102123200100213022231013313021022302131203111202000033020033100300020121333202122022020013332120001001231121101302001003001033320230013303311330123323101132332111222132231221200232310201122101233012300303302321220033001021220111010031030233220223020110123113132002200022230023230203002101321332133122110130120202130303133031323131031100331003132311101100313110123023030023202313303011122320330100002131010301322022312201032003130103300010121111322011320232322231033220033003310030313120323012203203000323022301131212323130302230111202311013331103033023013110020132033131030322221303303203101013022010232231020302112132133332331130202222221302030323000302321031133003013201331031133213223100021132002321220313032133130221121002323303322221330121001300002302322231011312212320103213003031221323211102011103101013232331131231030112001231012132022223013320121220323200202300320212121321031333120231222312033323030202000231113123133303203311302212102301300000202120311002101122233332233022333331331122233332310330001011231030110330210131312110203323032231212203022102033320232222032322322313221311022123333033331030121203212001332213112212110103330022320231123013010212110232133123132303213211122102201322202033111203200013312320312030112033003231312203302303133112230011002021130112021300133311313111123022310302000330330212223313032300302033320300230212132013330202300232310013131001102322212203021003333131322232301213301103022231033201012021020202312121303232130213131330300201210032030322021012130232303200011330100033003112120113120010120203012301111212113103131001013033011203020101220311133110103311001022301211031202000013122031321013002011201030112222313001120201321023103231311210201131312010212213032200212010322021220221002021212001112130000103223020000121300322131122322013100000200301131000020020211232312033123323310113033232100020302123230120213312030200300331103303221032332030210022320130032102031220032230331220233310033222300012211210233102323323211231133312211302130302120330200013012103211132311301202203122130121332021103311333110021020103121222233300122033012220023223313312331033321130101231302010211003201123113301123133221010110312202110310311132200302333031200201123020212321212323322130000321222203023123200233331130103033001002213333222111133203332332233010302133210113001000233211212222221203303313312112132131130223331121123112021122130113100323302310103021220103020102020213312231013100222010200131010131132122003213331000031010110322003100123332132230003320100022020132032113120102110301130032123102001332211122212223330123101010301333303121210110100031022022211132222322100330312202331213233100001211112200222010321222031001101310233330000221320322303301302131123310013103300233202021313211101303203223011212001102122333022112103221122103100012212320102330113110320323310133300130331323320102133202232112320301131302102000000223020231202202221121301111223010031003223111302321202220032212322230133302001230123121001110330321231131300213223020011303011122113122022323223322221100101220133030222200302201030331113300031221102323200013300302230200330032330002003333122101113211001233230303130103103130033213321312232232101001003212022112231123302120020110110110323300101203103201231121203330322330103020332313213130011312033221102301011112111200121023232210213332021322102303213102310121113120030213122122120312213202110221233032100312002031032323030003001023202330012102332002222223202112302111032200321232133320213010332021320102012311111232011122200033122311120103031322221031031211320131010031233303301022302221122003021211131100333231203300002111331110100313133233310303200330020301333100212132031102233303113322131113003030221221301203220031130132020113100010133102120132331111322123312230322122210023120001300021102110030021021100031332303322310230202101303223320222220021210102120222210210323120013211113200213310110212033302320213313321322232322003003300010320102033220133023012321103300211012003032230312310032330211031102110011231322131301330003322301100231011002210220321012022111001332033303202021132030112212133303032222230330303012210110103100121111102010013221001200100021112212313000211210032120323331202132013200232110223133311320332330202212113100022022013331013023031023120000323000003102001000031103110130111311001021330032310101311210203203322323320000001111102222230132310111001130322220133233112312121122221230203300110013110103220330213030023323110311212123312020210230213310001303300101310121132220003100201220311312110222313121203312103133011330301022213301032120101110231001110331212320013312333122021222023002223020311313100132032211031010333210211322121302103111012300013111003200223032210223302020102000123031031233120322322020121110032001021210130333023121120101231030130001033101212222232233001223013112120111030113200332123011103201031131130003322211331310032132212030133001111111110112102301201011322212332121321132021020022222101211331233003322321221333333231021200113003130030001202330133123022022030110013100222003212031312001101122223020230203322123131311322003230202011210222221323033020313212001030322013130202123032132211311030112101311013132233122132101003223230032222302123112323100313012333001232023100132301332033330332002200331332321020231333103112123333223310001133032320131132032302212013111210131201013130103032331120012322123302003130020120102022232233002131010023131001131013203320321003213321310220220233002133102230001031211103003010311123230233130122131031200201321002031311101211000121130001020121320103022223110030203221111232032031301221033201213133121310232120021020221333321020033333311300232120110130211022302311232230222321033133033110203012223110313203201013201200200100213302311231013202101201001312211320332023312203030232102213032233010001133311313303300011300330221102201033223311013122322212232230330333012113030332021221313010102103322313021303010230001302303213332110002203331203102212031130031210120300320323302033203122313002330032332232011302221122012101331013320321211000002123202003233312113230303132000103032232212232110131101111221233210020311313030002211121323030021103031113230111312212230130003311032322321202113121022010001202213032333021132002213312120022100003130100011213133010013301021112331130310013321222200130033303013012300323101030132021032303021103300031023202312113021032031302332321203011223310001020000331313202033210310122032212130300123002113211132222031212002200220030231331100113211331302022101000323222031002231020210112201032103122130012333313200123322133120223130133113301123131000101320023203212133013312032312023021103133122020102020320112132230032311032100031101031203323313333312131122002130301131113013232123111300223112132200112133000310031223332312312230303202302223121202320201311112001200210011200303233131103001012232222011000302002302010332111110013031010122030232301132000333012113132301312230211121030203212001332100132231300301301010323112330213100310331001133321020121203133210330122331202322131230310200002101121011221310130012030203210230201330301130011003132232323223102210211332013333010210100021001001120300221220201303033311111200112100322000323111121032301113213022230310103201100303130003122322232222233322121102212210032333200023221330310222221112333330101133301302020001023120001030203211020101111221011010221320031101113010002313222133222010311122131030020130031013311211223101110020110012011111133221310211212200230311031103200322022020321221133222022012112311130003103330000113132112310122222331233331220200133302122312210112233010111010010012030322201002022033111232032330021323321233101333102302310311002323022201111100013313300212223203010020013121221232100110033322002300132130312110112331033212303021003321210333331223201300010002210203010223302312021330332030210223100220320303031121011011001112211111331211222012133311212321123103223022011031331131213223123033133032132032230303111233010311300333001300030230221203312231032132123321300212013122220201011321100102322231021110300010202211120121011012123133330313331210331110233203212001101003110010113222331132211230031120100201302211021021211320220221301121130300123000320120202030120230300321123003300301112311332313333221121221303232013011310303112321311213021322030330020010122120200033011000113000013020230102101123301331213011220031130102110332033332323120110110113010321212320102110122111221331203330020212011201301202310013012101003011322031302302113001102202132123212223230300112333332200221113021112010221203320022100210030011322310231103320132030200022103022121310321210303323023211312222133332020230031120123212230133330030100321021121302300211012230012321202003122001202233010002012300303213330323020022233213200231120021223001113202103232223103033101100223231330002211123213302132301131312301330120221200102230212202222013203003013113201010002003200003332332333323121311311010003002312321211020120000302030333123221112332100320022001013310332003123201001131310013130312111301332021310030031211111123122031322300231332021131201122223100303221100030300220023210330023333331220320121100023000201302200013330132132110131320101131220312220020333101002002012122330011111033103200332202023312313300221222112301311123133331103102223002011233110131200121100032301311223211012031221322322231031133032022320310300123201003303212022112110023003332202333323323231311203300200101223111002313313230030320022202133103311330122301113033111130202122222310202110313302000220233202030021311133300003013330210210230031213322103220122011230120331232303220033322202103212100112130110320001201310020013031103302312010202013212103202033330023030021203031321300131132311022311010111312123120203033301023330332020221001101300020002302110100211023001223210211022210023230202331313033212300121332121032123223303300101103223131321030002310301000301110131100333331203001330023000300322003203120331331212011002231321311101320330302020313210202203232013202203122222131230121210111323320320031310010112310120220120012110222210300033200103022232223303112003030130303113022102133300302030323001020011310222203031310013031331011001011120321002102020330200211031123123130303210031230032002130221001322223232301023013010123210201220103332320113212020122012311201110213033331110121120323132311132330133213102133232120220300332131323211322022011013122121033032330000103103202121202323230201132312121213302132131311331113230112201110032331033032233000210111003010230213230113000001011001013020310032102321320211100330333122100112030130001113000120023103122200123220301200221031020220001111310230132123012311010201210330213301320130232222021230223023300223132223321022330323212211333132131123113121011121201313211133031010313203133033121121312022330302313220102310001010233032033033221022000000201102222223012313010212102211232331010112101010222203111301020233333232133010010313121032003202320132303113121222211331111123110322220321111302111132130031330130013013021312331203031233123031130110321002212001213310321232013203202130000200232130121133010203121000133103211232211110201303120103113331112112110232231131202003003311320322031203102202030121312010101200313033213322331022313031312223100212121322100023001112132120113113302202232303201233030330103013300111221320123031122021010011332010211113302321023231330121100003011100033233120233213102101022103022012211103123132101102133020011332012323331321011223223210130223233323330222122200223201211202312002332111201010322133331331231011210320012130211000120213210110112020001132201020031300201001022122322201330323002031133133011200003111031103020222202131211031200101332202332223001321210301301222302022123333201033030102120312023212132121220020301103103203010320102323032333303110023121212110202201122221300020233110310031323001310221213322110201022230213332233120031223300212120230321132000211012003320101232011312232113320013310202123322232203010001033201221303101213323122020100201310213212020000302112221222311002301310103220312012133312301111202032032330232330300330200011111223030010013010333002331200313030130211210330213000011203011313133333331131121223001030320122031323000333012133100013311232020322011330120112302103222132211233010022233133302320013120310032220012032232332303111102221022013103321110331201333002012203132003113030101011202321231221011321131033220221330322312022200121301123000313121331102123330310022002201311022023321011303232001221211121200012301111331331200123022301213122123021101001230110122013203010220323013112332300133012230232202112232011330110232013231320000232120332213010120303021201103302110111020222321331202032310033121211121123213233112213000020101111221102022022120233310212220301321310013133300313001122331111321232212213302122132332333323210131000201031210231231011321321202112132202200220331332313002333300030210101133323323013200332003313122203011220313223210131013221130222323113103113322010213103010122120222000203012211012221321123300233120002300322132132122323313102133100100203120120102233200132013003320333020302023122200301301010231220210222201001300310030311212023110233133203201203322230200122003212310212302331002321023131203111002032131210023100123133233230002313000023121231223231223002102113021321112011231210323012202330231211031312230321322331030002211001221121210022012120313022310000302131012201133033100223232303232110232121200110322113011312300130300223311202200103000203011232122032323132211001000112033233230120313201303313123101100112121213210033100211120313203221320001103133321222321313011211122302232023113223211312231210131120101322212123200213131303330311233122303133213010130201202320310033211323133123012001113113302011301300201033311311032111210223301220013101023300011130013133021302123301101112231311133132003221021312322030031123333221013111322100232132112110113110021231021002033130011203330202010233211213313220330030133332311323013000203213031311002032003301203311200330011020313111233211021301312131200012031323013230233100220312022213200330133332233112033313202003022203130321022001300200131303331112032213030220231210131233013331323230100123001300320230312132313032110221310323102220111001013023221103313322110303211303332001223300230002301120031200032323331313230101230010212120102231123310130112320032020200221010112303313112110111303320110003320201130330133123100003311211103333323031312001100211211232011133100123303012223100023302322110302220200110200223303130213211001331213320302120132003222010010113120200332213213132320212223111101222000131013322230332022113200313230022212203111100032131121310120210201110000023131210032230311030033322202230010212330112201123221032320322023030310123313231030130300300323030233320313111101232302211222023333003122100221012122200233012200203312001332003323031031332300330122213023303332221210331111022313300131020321202300120313113012032303101100332311102333203311231012213010213131313102020101010001322210223232302112201210110223102132103131002322301322011010000321100003221023230301031312103121102111001021231110021003003302003233331120113031300013013300122110333101122320112200103121203123110323303021021133001331112321010002222023121133032220300013100311322131120033212311333020123210102111110233033011301230111313002230230020322033312111130232220023331313122211222201303302103222121010003121121312001013130201001030102133132031010320333233003113123011300022030333212002122301212010013133201002000102023230312102203131121013233333211130120102323330230103313331011333002100210132101023312102321311132202331000033320201130001323202213012231033003113122311320111310031320012211321333330213232332131312300111301232113321022230032220112313222122100202323232003103102201031100003111200011103322033223311000122000013321112023100221302220110113203201131331212001001103003022032131032210033021113031003102322330320031101010032122102121302020221300032210212130223223131130121221111222023031133230132323310212231301232133231202332133100113311012311202120233303101301203031013212131303023110133022302312230110301322233322232300002113332333112232023100032121101123000010301303332322203312012133330023113202302120203303130002133130201013203202033103301301120133200010331011300002011021132023310133220003313120010100130013123013030010031202210123033333331131301330330033333200130331311123120122112123221321310101101012302302031100011031322322223213030203210000222232311120102010110030002330203031031131030210311231012332023323303103132032200131330212131102031120112210201110313220213020030001020113333100313023100130003330323033301320232200333300201011332232032110332023033221113122311003301211122312120311312020120013123131233131323213231312301032002030123012022212132322001322303112222300301322202110233321302210232223320130322330322110021202220032102223311122322200101112231213122030332303332311131333300303122221002233000202333331122012132012010223220320202231103211003133032331133202330110101122221130132022200210301331220302231123102223132320233100202033300022021003020323322221232323001122233312300233003131020311013233020100311010310232330111301331011112010131110213313320122201301003211212212102232310231323133022203031233232320002331333121120112233132132001221211023301321132030111002123000110003120122332021132333110313022231201302110313313332013323020130022233113233212020033102220333332223010101302020221031312232220231133103031332213321011202312201021322101301221123022210210011123111202210103222103000102021123213101123123020033233100311301232031021131310021213030030220330010022123212201133323202003123332013330112001301000302023012310231202133132300031212221001010323323032330320003033021211132310301221000211103132122101121300210302011112312323330330303220320303131220233110130103222322121221230010332130220222321310100331133022220031302230012013101000102223300211331311003103220311132100132330120022033202010303000212333211032212201300300220302233223113210211200103310131210011221011001113120321010132201230302210213312321113233312220230203233002011013021310310000313102213310001120022301111012212211110200122203331122312300113003211023301232022010120123030311032102330231220101233212130002033323330233110233110220310032221133101023332003202231312000333021213111301130102320101103132020231312302033021012110100021033201031030113221122113132223323223133110310211010222031202121321011113130212033001213120002003023330132001210010222313230132001103100101130103212130203003202332221321233123022232222000030213030111121212110312312313330201133212122032322030030213013030333001303232002201120320031330001100302221233010123313320002223022010303112230123211130210311213303131333130311231220002120201003031132031132022323222332000303331332011213233013102223310020202001313003312023300331212013201133111132033312200110200231320203133020031032032320003012121001133013103030313322213311131012123201320030310101020231000010122012303231111231020030212220130201121002132130133222010001200010020111221002212110110330012001002102032202210020332220221331230022211112333231313213110023010331001202221201211011113123332311131210021002102222220010032121312111001203200110303230202200112202303220311201213111211220111031111110003210210320032202120003122320103210100113131121131013222120313330012321221223310010331122110022330123230020123001003103123010333303223022020130120123012223132223031001201031133133020333333331312223121113302002021210022300011321121110203320233123201320013111010330322123213331130112212032201000122000330002100133313132132101312230113000210330231131103303302023032110202301033030332323122222211113313102333223231032332203131113310022132332200021331011333313303102313110112101122023111032221223101011120130002330013031301112011002121120013320201222010230211211031213203321333123022102333200032120201331001311231132020120212101103302023122112110103101302123121212132030020111213111101123310003200330011002102133331131201111230212130022322122021100313221322011312030020110333300010130312321322223223302312301003322121211222000333133301110310220300201121303220123131211122022213203013012310311322103010002221211030312222121111123213303012211031333203102313130313133202230012031220131212212310111003321312212122301223222100101131023023221213101120312311220302201101122133032121001013313203000311231102102330330202321331330323121321300300033021222101020200320223332132120000301110320222223121132022330001312301003013112033310003201010031101330010300121220031130312300001002310222321021012133311310101210102313230201221032230331101001032200131303131211003200111103123320132001101233030303221103033313313202120222222320213211021000222311102331323003031131132013323230130020020132332303232013000310021113012222233022100303223131122131102302311131310113031222012302312013322101132122102011300021332320310102231010220200001201313222022201313000000211022103320230113231102122212213223331033222301131331210102302310330221102211010000221121030101012311030110101012331132232213323212033312020010133131020300210210123013200201303121223301103223313210220303303203003010333033220212300310000330023002232012310323113030112230232103301022203331313121302310112202333002130023003101113132301101131311003100231102103012223133110131012033230220132301103231021003222212221003203301233001033030231301133001001001322323310002102110232113220123220303123310010203001210030321122332223210133320223311230002002203013300212220202013100102333220021131033033131102023030212030020331110010032010131222312212002033332222131321300013220323111212211133322100312113010300313031313221133332033130332221202221211102233333330131312123021113101111301000131130031220133311221110203031303302323023310231130300022001031333203003032301232332132331320330310032012203113110202233011223102002322213300313222022211133312332003200023232100122201321330122300130312202211213313210232201231233111100002233112110213302122132213333323213130310010131131131300301111112212123321211322031320021112100321030220322013332132233012021031100231200203211230123221323232130303310120032310101220102001100202111033021210112201021331001200201030323021232010001131332221203232221022333100230221310131331320032031233331200132330101032020331211233211013313031231123220032123311022001023030213030322001310000303321111102131203011300220023201103232320210022123332332320130131100112311012132002121010212133113102212221003111213210122231130123130330233023122020202123121203110011323202323113103113031121211213201111222301110233031121302131030320311320012210031312211201231312320033222003112122211130033313222011222012210020221320312310131320003110011203122132030223121130030211202310211123133130121312210313023331020132010020021312100332113023221101200203300210302123021122201021100100332112012202231132331302302022321222331101030110103233101021133112212322203221202222322301001032320121233201311220211112113000231133322310111020222123210321130230023201133210231220031103103210111031122002112002030122012103030312213213122033201302303033320223002012101220333332013303131232021312303232030330301003023020313000203133111122001031022021002222312323003111011232301300202332110010223010203302323110131312220313003022233032133021132022022231310123222003222220230121223203300003030023231231203331201332301210200311021100223333022223301110312103103111333000303111003311012311311133231123121222231023312100013031203211130320121103200001123213012323122120130023002103202322301222130212020323023302130012022311133100131132220203320102222321210112111032203112301200021211010012313323111230221330121223123130211202022131133120132203331332312313023223012133223130130333132022212302100111311031012002211310133312121133032101002122030331310220013220332222203130220222013303201112102121010330023110301200121313120202033100000230331312333222033012111211213210131310112322311223213113022031013033113310032121301020322200113232312011220032013120313133232102201030200011230131221030213023121103000100311113230130120200220213213033001303011132201111200333331033333232033231331001133101323011222122120202021101102120121220122321112223233233033223222212313331321322221211231320110321200112130321131131111330323111020211030303002213022230131300130222331110222033312101011102330002133331221101300223010221022220011020132112123300031211322310033113230020213110100122230000202032032010321032201122300011030130320210110032121331230303101102133330232011312303210000322201123222211321002331302212120020221302312113122321312333312022303201033321010003121020110300033103223132301022301132120032132231033232203020322103302112033021201300231033121130110221223122112123212332311202031332330031221101201330110131330223313300303300212213221131230101302013300231210132330033320202310323122320133032003211101000221013321120013233200220011333323133331323231123310022310122001012020011002213333102011001310112200003120133232003011203330231121321310301220020201122133320021310320133200202331031023333312333313121032113120323112203230021110033203300231201220011121321312332203212333100210011200313113322310012111331322203030333203121222232322230332222120122311032331231330030020032122011012113001310001302203332133133202123210233023032220023213303222023313202312022111200110030230111101120012133022200220230121220102020011120212003233133312102121211032132331032220300312012210132323212223213122303120330002002223002203221201031302133130231132303110301321003223331303011200113111303200021312313312000023113002313001211310313103301021011320123332302300212122313323202311333201103313032132022112313001123213033123223130122322211203131033120201023320011002112212023210232213200121131322223211113331032202212332301320033013300330013122023302101223213222132200012031233223220101321311220323310013333021210201211332310022121321233230100332001210201031211311321132012133011202313322303323033111211002133110101112032023111003123022203102023033221102132230301330322223001132333102311311130300222211232121231320131220322213211133233231230120010003200010130111201111322202310323011023222333203232223231213232011131122130111033113300011123033012301100300311111231012013220231130220312232023331121100311211202103030103232333030133110013003112232000202231132021320301220120203220213013032321201223232002010331122210001200113011002011002102311213033303111110201332023003102210103002313321012331001130311312201002220210103032223132131302102011202003230230033033022300203113011330112030100300101111331031320101010220131023333013131112132112312322020222320111201033021022303322231110333222310131211232230000211113201323312012222020331132201133123200021131312302203101232212231001103020322201032031230000220232011210021302101022221003232103201101220322032131033111313211113211133003221312312010313202110131203033122200101020122121101212033111030320000323031202111331011200013323330101231103201301012230112022233033212220122323002101201120112332130022020010333111222033020023303223312300100023011222113002231132130200110322203211121011200323121300313330301022210001233121010121200113213000031101220230032333333331203100031030010033201132111312202121300021020331323300132203011132120212130013231223210303312131002200331212023133213033030020313322303113220112011310220101010220302020020101002011032213332031103101012133222201033010012113201223022300211102301002202100303311102230220333001303222112101230102103121213300322022023232110111320212013012121303211302222002122133020033323011110222010013131033203231103030311120200033131111022203013013300131001103122023121203303002123101130120303030012130131212323123102003120201122010231201123201122131211122000203031002013100131013111102200221002210103301232032323313301223110310231100112233302312020011110230211200012123123000301123012311210202301111020302303312033020222220203010030031332130200203223201102000321032032121111032133212300123303020333101030223211210111101121000222320032031122303303102221010121311310030031110130203223010131211222021223121001232120202130332121100230023011122131020101013132031112111011232122121311121211222220331220322010031120233333323012222331003020311310030130003120311021101230020302100311323310200302002113222003202102213303000011301023131011201231231321230231003131332113303101233132201111332010101233220223211130302213133310330311123212212111323112000331010102303301331300020231112300303311203021331133331130203121212303230301213022021200203311320002301303202233013013313202321301001030000133203010212323322332130100320122213120020320320322223210022331023002200102110200031131132032120010213001311231301301303202231222112211222122012022110030232301233013301202030301123030023302021110032032332321111123122001132230230210002331102122121232113002121210010111100202101333310130013111301320332332131212322210130112123333010211202001231212111210110301110010010212310223210111001331333200331211311031103113232113133011302021200120232221320332310302320221302013032033221322112230232012300200132302313002203302211322333120123110201013012221303033001223211231111132331310201001120230200231331330313133132103132012302133311033210113011330020213313000332100231121032100011211223223212221303232121030203120210112001211132022010322211232223213213231211302232102330211301132122113003100101201122320202001132122232201330233021321010311100211212220233110032022022011312011130100330310133311100203301101112113322100021213002220013113020320000103311123231302311030313023012200203221313123132330102303132233022300021322230233003323101311222022121201031322201323103032213132311230021302022312002311022111210130100213222232323031310232231220222001330102320010131211133330031312221022130232131030230033312230132101032202103233331020131333220102032101033101102202311032010221122203122111001331210031003202020002301301233332323123000021033300111302311220233121300231230321110032233200112320130213122203230012221301003302200012012102210310123120130220232103033011313122012321110322013020100322323321133111213323313032231232230303210110010322310311221023320012222013010003300010002020031122200000311032332001112111321123012120031113233101110121331233333312222100113302101001011103200102031121022132232021222333332111203111131000022111130132031132221010321000031220011021031322232232323122232011203332302113110200320333232311113221021320002031120312222010203033031323332122033133313102233131132310101020231000021200010003303332232231121021032231111013323012231222220110110323322331302101121313230010032333321223322101013333221211333313210121131002132113103013120120200222320310100013030112233133220023013033211020231122331022131012312210013331030001001212110113200122301010010131000103331133333123212303221022120223330330132121020220221333130003220021003032100011121123211033010321012110103200311310202022103103220311002302322113000002231130003323320303102110031230022102133133303231332222011132010311130013031312020331032303002331023130030303113032033003210232111311331111113201321223010103120231100113113312001122122133310100311312003001112020211230121122233032010102021022131103233120010231310112110232111222110200201120111322203130011003320113120321111233021223233102311120220111021201201333010321120022101320211310201112121301230120033203311020221323021030120002123023011111110200301122333201032330212013010333201212111221021311122023213220303121031322212313210212312131320133300012323323233022313001120223131331101233101020001312301110022221300112300022132302303333122310201133110311001212023132212130221103212013113223230020022200302021303223003220301121101130302313301111010333213201102321011230301122332302200221033302332312133102203101313133001311202302100311310112133000131110202313330103023213220002121023312131022330010200333221021323310000333030101230320021012300222123221132201111123313133321333113321323220301331133233130320122102310132133233321111002021021020123332302302103202021102120212132020130312130333131333222111312220120030333320010323033200121110032232303202113232020023320213111110030033203130233031300023222303332200022123211113120321020132130012332111002322103030211112111122321023222303033323012303133213201032111330321332220330030320202212303000023122202203131220122300123201101331001332210000313112330102321220210032312331033231011212231000020203130331232000320020222330232303100133202131312000320210132331100033022300321020222311120010223110110222312300033100021300013222102211110111101023013312230331002121132211010112321023003331000120130233221020220313103103100110222101030120323200112303230122032103002121303213301213030130031122300112210301201102232130013120000033302003000201011103122111212212302330021221012133122202331032200220221230233111233030303130133000302033232202001122010011301212312303333323202103203202010332002023323213321011033122112221000010221102230102102031232100300202032032121100213232000311213220311232023331130231223003032121101111003301312233001102202331200232330210000301012313010120131312301320231033211101220221033233321121201112200330230112110032222021003202033013202333120103332000321200011222230133332231223232221310230111231202023101323303231312133312110111013200122001101323103210033213223112233331102012322003220033000013220021020311001012322001320203123110003021202031023213321003020013012112222230132031213132033333212212113322033020213003032033322003030001300121133111022232103103200202311032111212322003221031120130300233120221313100311222200013312102123311230102110012212331321222032202232003000310001111121333222122222022133310222300110211023121010231101112200121313201101010300200013203020001030000010320100120323322002020211033311323000023302103022323122201000133233130002331020003330210003001121032232303333202132202100231101221011131320010002202222211110113221312313222232323121223223023223112103210302210232110133110232032200220022031303010321212032231332333232211223321133012010000012020132321103333012311200001100131302300311311130113010231330122231032011311333131012320202002011132313320323321032121230121023023310100313302033103223030013231213102312321311320013111113302300321011012033311030112000130203312320000110232232130300032332013010332003303211201133223131021032201212031311210313000211330101220032121210002011332201230332100220013302311111022130123010200233102120100033333312203302333213102013210232212132021101223313001300002031003310030330232203203202231101032120113112021111010232202310120230220312200120000223332021233200222023021231101300311001011223330023231012100002111330002112222100020103000223100130101333133331001023322233202130022020332200102230031333102110113221023110201301110001013020203200131220000333110111303212202122033111103200311102101110210101023031122101123201212300210123332203322301333123123031022203123031113002213001102313131321210011003310302133301120021200130310303333302320110031320131133223131233002111101312321202203013133110032321021331223332111321330022001212231213320303131203200110332032112221111101220022330131123212213312221322323111130321220100020031022310131232121210332002001010002231113002131330103203211031000203330333331110333133300323002113003131211212030102223010230323210320032120033113010303012213213302221130113100132221022010132113311133010333010300312033330333333302312300233332213032312123020133102312210022203121223132332221322311101011321130302032330211220221120030302313200120301011003122330001311031232010313321131233101100211003200023122221321001102032233013031321311210000031010000132123313003002033020110113322212321000221003132320101102210313000130110122313023021022102111000103300012030112113320203223231121123210021023111210021001031211112110003012302212130121220010022133223322300313030330012210133200210131011321202101312230323033303133102202010101013313030102232210332211232320103033200232203311022322010202310010331013102213222311220000232222112001110302003330002022120311300103231220222332222130021313303033120231222322331132032131023322021223103130101133130002123203000303031313313032232122212321202213301200131331301311110021221003121322330011222013032130033113001111130110301122302123130322013311313330001200001300300031132121023231023103302121232323010202113310001211302320303010222311213002012021212201100231120232213300201330332200113002233102233111301222230031313321220133203021023303121023212200123310310103213311001202302200123113101001103120230032023021130312122321233031203103132011303110221311303222213211110020230132311302110112332130033201311320320131000130202231213221100132313303322301003200200112212203311202331201002333131310112031033310321202331020211131203302013212021113102032303201113023322333321101030210220013131231033120130231200301233000321131101231001022001311111023120320010231023100200031032122133210210233233313112203011300130003100301332022020003332012010033322001222200001020102033123210110003002201020303323303331002100220200312030223001133010102212332032210330002103002032011032323020202010031323110101023100231133103003203322010211031110320313111011011301320230023133311111210231021011002321222012011231120032100123300120031001022131321301012331000003311233102010033133103123312331233230322210233101212123332202233012223301132110332312132113012102032113322322103323033311311100211133302213001201331023121312030012122020331033231101012311310103302110222213133203130102031012030201221013202211013322010220212221002031132131120203311302022001221200310111222130320000020332333113131031222310001132000100312101220223012033133023320032120332010331102212023221133101022100102011330013333311302231132020221331000320300323030030031300133310313310012013320231210032213103312232221002110331202122220202022211111233211202113001210032001132021311202221221203303123202000110223331211313131033011132112102003000301103300123330321000303300022131010103133231023111001102122122000122131332200213033110323032132213012032020310032111000231131211222322232201303200231031003020311302023331200331303020231023123103122303200330103230131022332212323031231211113032231001002001222000020303013203322120230313122310132313033313131002312202032221132100120100323230012002101311131130013000312320310011033003131300132202021212231212022030132300302310113310120321030230100120121331200323213311201221202002313313301102230233333002331313212023222000330033203233320302322320111322212123333311323311200130021301032123133033131320210311130020321022230011302020010311221020301120111233130113111203123001130331012233013232313331330122102023221021223302000321100032222201112132220123023103301033223311102332203331103110321002220120222122112021110001212301031100003033312031002202020132113232211002022023013020003303131021320220113100331130202020012220331000221131312010330122011032130330033011330300002310211333312303330032030302202211311202310211031203203123031112102330010122001331022031131033022202130011020212303010213120133112033323313133333323110131031131113232130001300223202300110012200121011122013030302001101210210101112030320022101112310103111311002231230010013000030231222300221002331333312122323131210020230133331313221122023002232001210310300332220021022232320330220030002312311123110330300323031133303223200301030112110000022312101310322102130223001001132111130111203000111121011320333111321310001032011331300310023313331031003133301002133211113120212301321230233013123031332302013011120223231102123023030220120333331221202210230120130011030131000020122210200201023012212101110220322330021031002212213202123031332130322203110122033302332310130001312321233303010100121330323332322231102322100133032133231123313110320012233120013033333003211202201113333021012000322103130131120210213230013232003002033002333113220030212310122033313300200122301220203013301010122103011012101112032211012101203111011101003311231202312123133300233221330221021213220132033020133201130031301010313121211112302000302003112301021022310000031321310023210221021313301121201100101112332133000332211102311030120022300320021031133012333030232231223330020312102011120110312322132210221101233323022321101020033200322003200211132312010332100001030030312120103112221031230032313201012320133103122100220022111231002032011003011121023123213222220213300100111012121112201301101123113330331312200213210332301030331101203322132023331013200230330211113202003233202323021123123330230012111003111201300312001000132302223231113311033022012300320031020200301111021022030313312202201120222230322202121201210320032012303030111113302033311011333032210122133010030031020301320301220200012303303022312012203002021121330223201300220021022033023033232112132003200112000021131202102211110103322021100122021312333120210023012110313212133300332121112010022131220203031001002221033312312313331023012221032320003110011203230322130003313010212131020220100133212202211322033002323003303332011130200301300212013003113201032322203000020033001230233021200301013211132121203102202323012210332221332301332302100322011120022332320033020020130222303221101200023130012211311112123310021113232100032112231000330013303132021030131011100032022032133301301202120313332033321111301213012002033032033312202023002023220102002211303033200022023100311130203031113021233200001221022111003022230113311122100112101233102031120323002031231013101332311213233333112323032002021322222322301221230210303030302220321021323123010010000330121013333100021021211010123230013330133123203102021220320212013213330212203133000302013220030111033201202302302231300303302211303101013122032101233321033223311221023033232010122100111230003012102302223122323000011230202102103213221203232101021103100102312320111200201000321032331301122220222300112313102111133101131201131221222233020333030233120301100210232230112230330222113123011230031322003321101132211201023230321011333312331113303212120221120031202022122221332130202201220212223031013303203311231120322032113312033123100102122301111022110222300032011321002103310221321133101122122333010100213101332313310112203120223010031012102010033220103000031211221313322320131111323032002113302301231132022110200211323231111111100312012021211213031121222032333012001311110301010123331012132031110311113303111230303310003312100010100303113012310112321232000220033303011310101311200233210333301331222223133123012023331000201001211022012200110002113301213332231120023000300232132003212302123333301011322013133301321121111212003101022000330203020300023212111320322230110033113112022020313002230203311312333131312002203101323323100023120333223113131311200332021021102331201211031002301003122230102011213013202022322203332313111320101021022210311211112312122030000200221111300011200123011101021110103020002301023210132210223300012013202230201121002110123310112123100310333101331231231231200321300202231331211002000002332030231301333121030313220200233000131231331221210020330201122230031233102320003232130103012013001100122020131013103103310333103000211120323123112110003321112120121233213222222131022210113000203002202321110300233230103003223002122331322331003320031101013021130021201311333313222021301130030311221112323123000310011203121123032113310232132332022213312122212233023100202033122002102232211323031231020300103330022232011201111203320113311122231330230113110232112221120020123331012010303331313223311032232123232213323333233303011100203002202211103303211332012003020110332012321110310022122101222031122023200002111021023302232022333021231110311231021233020013011220031213300332232030101223001212122123211231331033000330002222031212221113223101030233100001001030233302313330020302213001130203131313122110130322100210003112123332330033232313220233023131131211213303211132001223211011211220222213321100021201213112033223210021010113300130311312010001333221201122033320102033122102020020013103102000302020211020321312133331311322102101001102031111112131030000302211002011312003122332300120120021011320020201103010222301302211020211210120223022021212120013001310312220332122300223001311002220303011021221112110233023031300001032011002122312303103103021033033333323201203110002200223310223100230000120133222323333111123332212212332123111220123113232030120113133301233313222110033312003112123123111133012233200110213001102333300212220302113311023130001121231030311112322200302002131011211301201020313221302312321203110322312023301012212210122131032233311200211313332202010010023000020301033220330301022323131101031023310213202033112320010320001231312120002301112000330110203313100120032120122012022132230131312210212331123111301231230203213313332232303033012230100101333312322322113000133120313030000001323133322033020131111212202311222202131320110120101103131233300331100222230222111223202311103313001222313300320311033113123130030031210330333121131310132010032211101023022130231300031010002100222112230010012200332302232011012103012030112223101303232002301210202012202231330211012102320303320323302112032131330321121300230313322023112120320132102203332202331111102322332103213201023030131121130332313131021332002222213323031130113303023011020012121220131022323311303010333221100301231320012012200210011232310230110111101032003200031311030221133233100221332130313031302233311101311033323003033032213323000210323012233032033332010200121230103100321101030001213030101113001002331213022022212311233330123100123312331212000222130022311311113030323002303010303210300130133030103030303323221112121121212323121311322011301211333001211120002010222213233233211112310031001111020013333231133332101221200001103101231030303020312200333000220010331223102323233320223013222331310003321010333102221203221332213122320022123221312223333211231231132233332010111130201112113212200023322231120000022301231212301022002331013232230033200003013131312133132010203203133001230002132220031320102000020013302223230232022123011032112001030111310232003101213303330322130330211013010233331330122013100022122101023001003323033112201020233111122220021201311202110233323230201020322222223130330030213301221103202221213200002223201103121201221301033301233020000132133101102032121022231020120130310013031300333030301113133302001203333211223032003221102200212103101001331022222213331012331202123211202200202012221112322203120301310113223132020022222031313332300012320233000111211220323033310113012222013233202220212133031311123332123003132031313231033322002032201012303120123001222222311101031120003300321120010021221011223230200221301003003113213130201333211213320220321120021320010000030222022112331133320002010133323232010010312001023032132200321311300003220231123032032113213011222213320332230031221213310133120322202211301131301032101013101310021233101030121330311101022131223233232303332111311200021300303233120032203130111212110312311322010022123212010303301000231222302121110001130203320223001302102132113030003203300002032200330003212123211012213310303011023120310231310111030110010112330113022321101321321132113233331211133210230022321113120320001101013310200132032221312103121011031110301322102310233032212222021023232111101330122233301331101120300323232332123123312222101102031221033230220121133333100332130111131303312012121203200022302100130320032320123223111123002332232231020133312011313212333301223221021320021022210000321202322300231022302103000130321232003302202232312131211321002210310233320122222210212022113211332023203321310302132002010123202310031023302031112133311330220110033000100310032130023121201001303131131003132201221331211131013233220312322001110220000132031302312222013331002311001032020021113100202322303133110031312312330122023312321312010020320012210213013320022103332002013022133221121112320210212032131200321202311312311311131222213221101211301110003103313233333202113302210132311002100330333121103010002310113312112312222102111210210323020103021002020131303130203321303333031230023120233013000320212310303321212313111033111010032003322132110100231302300021233220131120312232003312103120100233001011211223231321121101223110111132031301312000031123203122001011210000232333332030132301202133330212200130210032110222223230122031031102112330100200303302010000312220112003332111023133030012102132001102220220202132103000310030101131222200002303231123000101213023101112331102100110301013223311123232102020103313202010300131203103313303233132100001300312033011300011313021132122323120303300013333203301001200101130002232131210201322120323012131100212221113110201310130022313020311132131103002101033221111201101302312323010332100310200302300032111200033003312321113321211012033122021311022030023212023110310113310012310120230303120032121321223011123332223110311203002323123231220233223202120232030101310010121320023310132110333021000020120121231122202300133310233322102023120101003323223130110132012010132011303213112002310012032310220320302311030322331011211333232211323231033301303323210133011232203303023010133010230130021333013312123113313231133110131032310201101133123310103100230000131212033031312230213020123120122300331222230303011023033221230322221323111233213133121022203002321310001313031012223310030113121033230210110213021023132103212022322213332133310031123100333231103332101333120132131222010212010120212103132212231002101201232323122022110200011123132111211230001312322111110033103030202231331333302331001100132101200212212130310233233313312221321332112113020221203322000100212203102103233030333122223030232003031031131313213211131023230011222030221301321221223323222311131222332113123110132033321032033302130231301332222310210102112320101300101321032232302220322123112121331323201232330203101332120220002321020311221002300130110033302031123130112232011023322222000003010312112003132000220112301213232312323030311130122223311101102313201210210220330302232302002031111020321133333230213322131210031221121021030001212212220311323212203311001301020332331121302332223020030213220103310000122023310133310000111210333110030102322000130203113310221321020011201302021133130332312230310032211103230020221100020003133000321130031231212031111011330222311112033003220013312001021320313302211223223033331322200011223231120310200031032301103303011023332221022112121013003320201001221121330220322213330323201233030233302213002010010010200132013032230100302120101000132203330020030303212203031201313321303012233111111110100030221223001312131332333202100001332013232010323222211212301113021121320213313300330123023133213110030202302231201222103211101231100002122103323013300323332001323003102120302331132222330032312010331003332023101032211022330012220312132003310332122230121322021023331111210122002221312330123131303113203121310131103221210131112002320233330110022201301313230030222333001003120000311330310102331132031010202130112113022130122022301122011203322231030222100232113322113320223231133002131212031120300300001212212023322103023103030022033100002211231110323222201201331211331032310013320300031211010103132202222332030011123303323203011003103023210031030303102120010030123231302223201303022122123203310111102300303301100203303231001001100022233012133012121121231120211203123003331001200210022012100313102031221212102110030221222221103102311131211000133131122111031033123030222321231021121133212031021213210323102031112022303322022022132000022001202322030132130232103230013313231303220333103032021332113233330111210203131100123301322010121300003311303223122031220123023321200133200300123030210133110202331301300320201213300311322123033211312031212222330203233102211133020223311330302312231132202123221133312222031223213101213133333320231222222212012333302020331102301322133032130210032101022130130231020210000333022203112212223201010013033012220301113111223220012321231032321100133320330232000131200213112101212012101010200033112020013332130222030313310222331203121312200112330300122212100321332003113132131002010120111213111222211200130102322130200223130311222112211321302303102121331120211031023102020022300211332312302132300001221210313023132003302330000313110110310032333021301313213110002112200210310211333031122113300003310203310321200322002111121000312003321123132121321002312022323023000032131303201121221131322331112013023313101110210021000022311111221300133022003323332220300202023132102011000312022102323321030122310303213223030033210232010223103130112332211122333113220133113021333012111112330220112230223202323322023000012012202310212303313130133203322113131021113221212013323331303333020301110022030013233132021022103003202310023011220113331102210312002200032131002023221131003231323223122131022333000312120021023010210022203203220002322203110231112001023113031013231111312031113111010003322103130303023030320201000333203303301311332312202200202101311222032201322212133303300131011321030221103312132101103210211010213123130220211030323332203020313112302010030010200231121223310011020111020131120100200032330220030121301110211323031211013123132120022112301123023131231112103010313330110201300330131313203310322323033303122103112220321331132032131130212233213002311321321103231320100312023213030201303320323233021021120300101111123011032312022330213313323320003210013020203011013002323130313103032013332203213333222323103102231222111021210122110002200303030232003232003231121023022230103332331302102033200022231121222232020132101032110020003323311001032122002230123210330023232111323221332010003201103101130010202200221030123031001001310001232102221221213232222121103220123120211123232002333223212312212200302003131332302100323302011301303301301212310130313221222301221230332021311131222133233302030311312202310202320031210020331211010210301131302312201231101132110000310333310112310211210201201123023330201320311210230002333312000320202321131211300122003201303212030302131023303231121120121021320332213000011010301302211122302222003312312133233322202020230122021330301012001210201211200223233013330001333100231130000120023001220313232010233203113322301132122100302220301313123023303031211212000103310012033121023133200132111313201000131322110321110010201032302121230103023002121110121200011003222101233101011331212221333001131330003303230221003131202112312021321323001320311301133020220303003321210330031201301021331102033122221101032212301212311332322210003002110303332232102130021103231320013133313323330012233300332211120102102003022300203023231032003332032302102102230313303310332103110002201000031023202203300332003322103033321131011302103013111122323330223310230030020021113102320231333232133023031302201202221100220323113232301102003311030330202230021313003201203012302022332321120103022200012101210223032130011122131001300011000003023103023232212021213022122102120133023331331011000122122330121330122033021013313110321201332200010103323012123012011233312212330133211212023023323033321001112113000111030000130123102112321111322230310320131001122103200220320312031322111023213031102022011003221102032203210032222012023023131300200331113333331013333113032220311031022120313111010200313333100210313130203221220031123302233022103221301203121302023122013313021201232110321331021300300202210213013012002033302001223333323320312332102302300130022031012313132121331023122012303111132230122021101313103111202210001323123333231303320303120102213033131012310111012031210113320332012320133303331131113223032103312213331201133302132333222013120002221231032201313000133113030323001322212332332231203032320331012123300320210210001232320310000032313313031211032332223031213300031112200202013111330312201302230033302232233103012131313310201330223320031013011330320033203332031133101331230312200300203212321330113211133220100132013111313311212330231021023020213000012013031302320203230113123033303112131002332213333111132120312000210233312011020232313120321033121202201032100132333013013130023010010031221110111301222133031121310303210301033221003311231121110223110113213211030201230122301001220001330330010300303101132303223201102012011000020021313102120120320311020130003003103112022102230330113331022000213103231233303000121213130301222022020112310121132201122311112021232203020120013211102033000103321302231221032233312133023333203122303010131122303311332233102122311303332021210131013101310331110302231232332331111332111300100231202022203203111103203203000323110002121130220201212230131212020023300102211333313203211231111123232010230321211332033220223003330011013132011321022203000311203101111221333031300031323202320130101300332101113013112020212020000121233332232313000021122312311030303321303102322230123023033231332011212010221200101203011311323001221023220300331010203222102132020012012022023302302103310112110302003322000300203133210003310103122010132331132232212323103330303313121302111121233021032010233302111313012330332022203300011202331013120131031202012222012020011122021002131132323101221301212010102200313001313331301010233131031010101332013222212202010123112303023011100220110220002210013131031131300000221311001303301122223323111313300213111030300323213323132212202230223313021001130222221102220320120210011121222020121312020012213023021202323032223133102022023330132012103313202200200221312131223102223122311301200123212122001231032113221202031300011312102020002031021223330310103210001230121010013020203212311322221302302110113022323000011322113103311000331330233111113132223021333123200113112303211201022103121021031020010130123100133310302212210003311221001323001330233331233003320122311201103123111020000022030012101203221013201103032121320312222311113321210002133123120202233132032230132230232031222100032211012133023311121303210303231323001323013231311310102223330223220322112102310021133332010031111021130011110010232010220110120312023121122200330321023232333122020123211131200100012330331013113331200132021123233212332100022123122201030332331331133223130213321311323023322222021110012331132130030213111213303233111023131300221333232211303232133313312011230002100102023132021300222101013321222121321220232133333330330301331133030232102312023202322302331213131330330311223221121021200000230111021211020012332032101121102301313220220102203332330330310013223310011031323202222030133300020012022020023321331120202200312101330102111232210330200003332033132030120102122222112222231211132020012300120223213330330321331300123210302230302310000220133221021103120023102321013322030310323113013331131120012011032133121112110223112030320221221000300320001231330123321323200031031111013110231230031032112111200100333210300000212313033133200231001211131032231333221223022301013003130222030133133112113020302310120133030010011313131202230133310311331321031022301100112100022032031312302222333303002231010201000331023322322121000220330220101101110223323011022210333233001222000132201133331132201003320211310111321033112202020233222111312100111012131031302223231112133330012200203112303212002120032330021111132012323213001003301032011103103010311002333331012302032120231310310112312000001201103003120032033131131000232001223210103303000133311123203221102103121002313121121311222112123031201012321021331221232212301223331213000002233200100222202120301021211223131331103302113233132211021221302021232112113321031023001303212031100220011021020030132000100012222010100000132022310131133212210102331130312212323210112222233301010302301033330012121011103120303002233231112220001130320003201123331323221230202232102201321213310113330100021202032011023123113322322032212223210333121333012232123222202311332131312122332312002301002223223212320320101112213133023020111113202321300322321211120222201332010123321011230002120013120030302230213303122232111111023200130332022101232333321322301023332230113000233211203303122022233231113232023302311132102210031032313011313333020032130003233020100232013101211113130333311203210331213300322331221033323000222132331020313020003031213203011013301000130123333001212301132301301211322030001112101033012021020132101222012130030112013031311223211020103210333020211012313120133113322310122322120023102201012023112310021103212312300002000212223330112022301231213203112033113101020300211011122203331121100101121000203232112323113301321203332033012113120121210020223323000122232100203322022312000110110211222200230001022320322133200032031330003012112120230103010332231030100211320120012100331123130331200312101122031203111100323031221133001200213211231131032222101202222000331021212312012231203032302021303311021220333013022222100000002310322111112103030010203022003003322323213112320022300001002303232213220212210223113210323012031111211122102113203201103311021202303220210312300311012321212031210110131003211201231220333103111111132100221321201200202223123123333023013032121321112200102212022111213232203221222012032013030003202230030303022332112020100021123110002313203112102102003332100233112101330332302000012002320223132030303222113032220111333112213123333210111102332202011032231022331130323322320113303323111301010112220022302123321023133110300002211231013011033022113102001030020201301101032022300302301212130331113031031020113102220111120002303233232322021033222333131221112130010221222202120220123010320123323232030313113101123313132202111201031221320221030312012213120330330210111012020000013102120232302031101103210312331003112132311311102101212023302001332200002013332203101223103100021110121212021020331332313132323302201010133000030122323113101311100003230020021331120131121100102033112020302100300233013033122102010221023023210123210210032122031002313013113312233331221201303101231122103022323100012333123011203303323102331111221201300222232311203303111303102232323200102203031302321203030121103223230231032223132202313321230010133110201103102123311220310322223323331122022130320120333102030323220200121210223122312313123201031132331132131203132010102332121202232200202231011230330112233301132122211123221301313003232233302112012202201231120033010232000233030322111303110020302330312200131313233100221010233102310021213202311332300003201000232022303131102322122002011310212020203321022110220031020311320303123221011231322102100131112212212232133001121321121313203023103031303232210000110020223013210231230300130112320200111023203210001000311330313233213213200010121101313012000312100201330211200000321013002302030201032020023321010222233202212003121100232011213020322300103113201000131321112230212303321011112322000132133120001121022001122111312223301013231212011121121231033211212333221232101222202310310320312020003301310223230120330210101303333303133102021230011223123033320131330110301300131312300033310113113203010223012322232202320003020000130023201302300202032303010303201123302121013100201032122220120233221233003201022133231301011013011323203002130231232123112222311001120011221303213223102331122102032030310101233221221122321102130130123110131220023111120012201021003230212233220011213330212031310200223102310210110103221102132032011311202022320122323230201120111030133303220103322330222111213111000212012113221333113220320022202002221032120103331011113203100322223112032201302002201310132223322201102333103330111303110102020111213122121013302313321020023010300313223111322011321131311320210332013102321032111320300123103320201303320010111223100003030001311321102122032231032303011231131213123331222331210230103320103031131211212121331110231102210332320002210332301221111031113102201222310030111131123013110223203010321113000332102130200113023301023001223023320113000200330302212200000003102001112201022212222003221120022030223030112013012132322012030222000332021011103223222210013112213111101132010321111023120221000003213003233113303023101322001100022123210231010330213002321123123000033020221103201013033002221123310221112333233002332202203012133033202303233021321100102203032223203300210120120220302332100220232132130130203020311100030302000223013332311112031113230130103111220211333320212210120221021013121130022111321223301030021001312123233112032012331123103322220112211330023023012220313200010223032101020330131121111210203020310111232132123121122321103022220322033333023312122210230033313223311230300322202121100131303320103321101321231220323303111013221023101321212212132001101030300113033022111111130220333102102302212111001101302002011220100101331132012223333321202020322311123321102220011232112000212133100211020013113132232001232303003121120023103002330230211113130333203013021102331322023110313301312323110103013322202332113013023011132321223010113112002002233001221330133223203013322202302210220010200003201120101103322122110003330303123233220031030133303201103131133313031013032331001120210331002103100020203113322211231202210010032203101230332002212110303331230120033323010102010130222321132220220231120332332113331002112021013221233102011332301211130312230232323200220002110313010323303121322131010100221303212223102132321323222301132232301133033213222121231303311333121303201003032222231131200133010033103221332213320032333022003321133112300312023322202111010020133103003032002202231032312130121322023221300012210220322311202223033031101012010333311130000331321223113010020102001020033320120201230022202012332111001203201002231313000231111322330303210332112011333322022301022113003223322302223213120133331002101330213132013313113122011112012133301300003320010122103222301300221303021012100322101031312112132211131121033223311223200323333313133203220311020012001322321020011103010010331233331003132233323232002213222210230133001210031121200321330333211212023212112211300111112020200021302221103230330211000333120313332321330210313020110330302321210001231202113213133123130103121323013120102033103112130133012201300320320232020023012013101000000120203121313332131121031122000230033320020223131322321332112121000231130220222310313323020100320202203002332202020332213202212302102302233320221001002223211311332221311221221323331000103001212232021122311302103232101233333013330101121203120023013101201030023331303323312031123022101133103331002223212022113232031022123312201231013331030312100210103020111203021333222301210103032102131030203203021031300132010232300111111301200012312010322321331122123110133212200322102023131033311310123000030101003011002232332101331032312013211023031331313220130210131201221010103332333002322313220122011200210031121031321302132320233033231201311220233220213212323230003031332310230333113103302130302301003333012032002131011101023102003021323232010100031303313032310002113102120103113221333202213103110022133333030131302230010112203202121101300113030223221110131203212110223301302101113202002312000231212122010320000000202331013222023123113233312112032121300221122003320301322320013220330333131100021332110111101031010112320213202202030322000100330313021202220331002212331121103120212133021112000333032102032301211321110132113112311131123113131102201100022211231030023032222202021311211201211131123220222021231021303301313302100122321332123332101012313023322300210321132112233223030021320002131033011220201203101103112222110303013133213120200131221231010302203023133012212111103201121302312300331222310111133023322103003323011212312001300112333332010202213020312103220233022033011131333013031232322320011310212002030210002002100002010100102011331210321230020021212320022122320130133120211232122022131013210111101120110100230010233130003010013001231130112300023133131310301002123120110122220132102203010233030230330002221301132220203311222021302222303121321310030122210311012011223211011322320221101020003012300231010101121103110213020230021232333133100303312010310101221222122133020102122010320230011310121220122112002211220320032020203223131322301310221031203203222223113110200222300303321120211110213202212211232321233132313332320122010132020230301120310111332320312110210012322233233230323213113220102320323303211233200011003030322331230211111303011032330302300022330122101232233313203201331033230111001230221231202200111131030001303121032101310232201313210033323132213110103023221121302322132020212120111111333301010311133332211001110031103112023213301301032330312023030202311022031122233301301020230000212203202210122220032120132120003123032133230111220013001101313210313332332331030202220111211333033122103233320210302122001100311030031023312323003311322332323300222301331031221111212132220213030113033122011102330110302032320030322202201303333001033310220121221113333321330232203121021010113301201001322131112213101210301110313123200322233000222001210220002201132301230323203122130133122113320233122122213321103111213330020023322200113001203322310021322311011012000001202203110221003201000331113102133011101102202231300213023032121122321120311201012313130222022022103122032113132033020111233013101113230213021033011220112322011011330322333023130132233302131103131303213111113013002032221322200023201332022203200112310332033301203132222302320221223212231013123020012131013231303212130111220233230100233200110130311113111011002322222112212333023300013123300122213020200000003023031313313311003330030323333203130231032232312123012322320121113320023010233130213213011311030003200121211122132121211330100033103102021133330120212200302133133233020102022303100231102113031223201111020311122003333332130031210303113010300321120322203201222031220111032031120112023120103000121232222232121121303221213302121101133213013333200122121211132202013320212300021203312300111333331200211113202201322210011312002031030321223333002101113300222133130331001013333223102130001332200302311121231112133333130022010111220120230301232221011001011302022202231121212002322322110011012301103312223120121210303332020123021202231132011223100331130330113011133101101223311300301303202132222200330011230230231013131312233200313133212013220111023210211330203013211101033133203320101012203022222101011020102123323202210130133111203301003023203012031200330231323010130013121031223100221331330100200001121031303302230222230020113203031200122112300212300302233112320130303311300222101322121112221312000232023131331130001113320312302110303211323003211233202001113130113033232102231211322231123032212020110213302101333202333001203031330100113023330332011202322210303113013332331333331233220100222322223012303120220301332022112032032003301011320220332121022210031000131320112023300132002122030033310321323033223033301130211221000002200013032322102320131112013303000333330033310132321010002330020102022301120313321013000023123320023213212201333222330133313120300313002330012100202301123133323233211323120011122203321212203133201100321102131233311213301012001322130332301323012321101120222010000121030202111230003322223012301311123303311032131030211210023130102021130330231130322112013301131003030222030032321133032122233132120311133033023003233200103133113332012330112001121203110013331132220022331001001233203233332201132330232132023121233132321300120103021301110300001112231230102132320012312003102203010030112212123211000103111120031131210103100003212112303211330000300220201003133222033311212011311311300212221131230133321103333113113031323202110333123311131033100321230230113002333202110203231010102222001232001103021223313322303011311313322333212322000302122310311133332200312022112000010123011132023310300313310010113002213000201012012303333211211013303013212220013221023020331322020112303223311003222011322011020313210331002022320111310333000111012030030211211301221010020113031003302012301323212220123233201001021021220132010232323020000220021300222301232222331222011123031103232200320311132310323303123103003123332300120310002221110113303200122111200323103001131301231302010220310210001320201013200133300102130021232210212032202221101003310331011223200112100213110210012232213223323003121132221212032312102021001210110322122223031233120330013003000221213022103112131033213220301110123213030302021212232210310322212301322221103123012022322030102023313210020033300321130113231103210321121013030031020020231221020320320101033333312131111313310320110122133330132112313112113201322220121033132321200012332312112232030321132012203231323002210333211113310303323213223331300012021223120101231032130000100212003333221230100312311220231223303113213011301131230323030202103100020121301023032333030232310212303002003300121013310202331132330101212220203131023132012203220300131030201312131033302021002210023021223032132001322302031220032013030321121133211011203032221001201220332012312033201320032332300200223020013211210320022302122000113231102130032011232201033133202011133032222200312130213232100321212322310323313311211230002002030333003110323302012102121033001101320330032220103033000020312323232221303032120331032113121203131220330031311021201131231212213230130211130201121020132323221222033322311211311301211121101221220112132220311301012123220321010033223302310203213022202222302123322102212100031210233102322200300231003203222232222001110320030132312302012312202202211133133011211311130013333021330323221101203132032033200303302022313122132301123230330222220210222300300010330000212110030100222110101130213032102312111121111230030203222130120101231303201113232232230301003020122202231021100220330022331333031102322122231333111333323131331301203023231232301101302222320032210201130333300322332032322213303233311121120030331230020213201100313213202311202303322300101220021201130011102132133203020211132302011310321202023120322130312121112033133110233233220122022221030223330122021030032331231313121000103213332001201131212032001313033322311211010233201320021122033020022212323032201002032033122331130033000023020030000211023322310330213100032111133232323322210303123122012030023000303101110212220010121223101103331021111203032002003230023201203111212112131332032230133011122202022203113203231222032123101002211020130131020130121220223022320321121321001312123000320310110332122022122122003210110330230032232223003311212222131022302330203201211033101110313030113210223131210131030332322323202331122203012030032110121121101033333201312111111022002103300200132311013201030113012020131223330300321000301012011103133131121122120212001302000333113133002310321211311133021221111121200311212303020132233321132213231023000232113333021123121213201123323113000302223232031102312123233330001013002303222101300000003100210313232223303323320312103131220103131002330302002232000110111222210332032321010103110013213232312031313102331312021303113332101203331203200300030133103112030030312221311321312030011311132220010230301320230213110200321210012121232130312022030312033030300120020301001310210220122130212300212110020030132202201311111101130011321022112031300103232121212222010322131331123212213010021322311203201212030111122103331120332031300210131233202320122013233113020033001110032200323232222021102220013221022312131013302231102333212011321001200112313202310002121032100212033013231212212202320333302102002232120302213213101033011211201110201102021122131022222010233030211203211223210220221111233322211110303122102020321120120123133012210322212320120111312220001321312233130130221332221320002020332013211013001022030013101032101230213312022323210030102332221321232201013030212303110030321330022220320302332221100101102131030223331031312020001323120111021310222031100212111210101300133002223021210330032033331112212122321331130230103001132032100030201113301013113302022013031310231210011032332100300312111011320133111210220123322213033210333013201132221222003332000312003230312133313200201013220112201100013000210110130233321312021321110032011020200232102222333120311202122323002220332312002220210311133231201320013013011320232032311212333232312332230313132310330112022031330012210121200310212100003111123020032103122330122302003032131213223312101301003330233133313232302121212332133002320033311231130332303102033233313332313312303130001120132100222122121103011112121000002302030130232031211311222033213132031213312202310310321311102123320011113103123003033002200033232031132132022123232010332011021022333300111320123323313201322313123311203002200001011301210202231030311120123002330333310002033231211001203311100212330220112021102110312220323223312003211010231313120030131032022233231022333320012323203132133210111222130120333201113330133123001221000331132033003220212122010332303200223201100311200310123101212123330213123231311131213203130303203112223230210310320122101211223230003120030022013133121130033302230133231212113302223121223312010000001312210321100032223111133312321003220212223022231231013003220111220303231030123220122302301121003232210030302201120233332331212302230202211002231210200300112013001201032223101111231322130230221231031333031221212332310130300331212220113100201231320323101102111100031123021121331010002202021131332033102303030231102131322012310323230101120012300122223203013022230011021132220103333320223300130131113121110111131032321033100330003322103322130210310203303133310200022130332310222111220210032111332101102203122322032230232113220122231301123100132232233013103132203100021221332003331100211113332033313302012333310332222302100323023022110322220013113230302303311232120102320220133010211033201100103310012302131323133121000233332232200301033101201011023111223112311220011032331233110220010122100002013322031021321032321132223002203211300210002021222101102120332301030322111213202300120013311333101313032323111103212201100310112120320111001010202212000110121213033011330113232331120213023322232103331213113012322210212000222300232201011012310033101320300231031120303103300100022003010220030021333102200321230131212030003020303321211011013102000213102111133313303310313100031021220012323023302001310221021323023200223011012112013202001303322022330221223122320021113103022103333031201001100003123130022232010231221102102310210330101012300111303232321101111031101133300333311132310312231302203020111303113003020223220300202020203220220330011213121100330033121000311122300230331232123010022023320310133212201003132303322102212303322032200132002131001112021031120213021123113212120023123301220311321210320032203202020223332032101211031133022301220020023322033311123212001233002101213301101211233303312201133210331301213220012121313231122301313323023131021333031030222332230200212032132112330332021000102330210202133000031132210210232031002330223031232010001001203030032322103233213300011023102201220011213202230120300332232321201002210102231220103323301123113131233201000331313330211113221210320002332300313323233202031231200322311130112033231032131121312330331201212022010301121330120333221323220132302310112231332013103213132131003233221212220321321020330300231012201301322021311133322103021101331222002321232121032232300301112000231332100302110202023032103123012302322120320120302330012221201330201322010210120233130130023000120201001230123121032330013121101031230233233330211303103220300010210133323301101112212012001331100022310211013110030303321322101023101302331212310012210120302322301321110331201112022233303101030102133213010210202123201121232102103233320102013223113211300213212113022322330000030003320212101112132312222200011212102101012110200000331033122322311012320213201200203202133120120110010313330312001331000111102033230033011233033010023023333300003310201003011020030303022200210211231101201313222200012211312021330202022203111130232122121013130223310312202322031301220101021212311230132133310311322302300112300330020330102121003321301111332033010222120023120332100021222322300121313200000113020310201213303111321132302222130123330110221130201213200102223030122200313223100011010321112200323330133011311310233322332133303030320220021010030103333111032213203120020030010330103130121323213012022103312330111223031031021300012132010303201330200322022220221103110203301111311113112103231011303233112230323323010133000210033313010133213001000023311211122123100323231220022131320233300310331012220113311011023201033133031233132011312311221303203230212033232323311021031122101212123211230311112010111012121323012030212011101002033100001123212133311222031333110130310301002211131301130121313003333101211222210110010310202031313313122210121123101301311223332233302101300322113221100003103110131200222201203013202200333110031233100213210210003213112101222232002203010121232010230202031013332322203012200031111323120101131233220131030003330202310223320232002030111012331133032333231110121123321021021033321131120121102210030033333303221031033010032303311033231233202003102033002221310220100200110232213320222003132223312203212201033303233131313223210212210212212322131233330102031003032220101233130310033211021231113120011122312300312132123103333112220333103200001302000000213223311311111012000120212022102032002202223331011201331332111233330321212122112002011333311100101320301213211023333111312223322302210233031003030022303231131030320300323123102021003230103211231133010303310210210133223133132003321132222112111011111203032031132212101320130220013100000323202110220101123212103001103211033223032312222210102223223213102312113111021322023213123320122330000300220132203130300101130200233313112113110230312213003121002023301220300232331230300121112232131303020301013333230231313330131100301323233320210233212332221300223332213010130002311230233021010223212103102032302210331030002213301223331303301103022021200130102323103201233220120131013020030103331200320312032001130230003211223120303020220310323300131211013010303310022013311202302333001000122120023202232212230011010332113011222303232100202213132300122221111322212223133111101123202022310212030021332213200313012031203101011211230130202232030131213222120203002300221100020113230211303311000322222322010331110002323302210010220120113010200210201031310331203011320120023132021220021120012322022210203333003100231302332200203033332222201332301231003321210020230221322023210310031030010031023103312132331011131300320032210131033122130302100222113031333232011311032202131133011001302221100303200212212202111320310222300110200230323022211123223123002023330021300232130332102123313333030000313020030030020311013332123100101220131033011100301123030312322121300132032330231210201112300322111133323333100220303220201322220123231001212233323221202300320022220313233130023310003203210010031320013330311331301302130031120332213300121322202313033103100001121321102101302131201030103322333303321012220112301210300210101100212103131111112132320121010331222030123113102000113311010332021210232103121231320133211313133202203131330211213200301310232003300331100313121321112112110321332301201213030132233222332320121330003300332011003012103032123011231121023112030211203131320230002300200233002100003121123220000012000231121020120100021320103003311031203313310203030033222322303020300313013221211130120220210121030010301212201131002221231133030322011221122211231300123223022301303233330023000313322300323002112010312221331220302023011003202010301033333011222120030233110003330322320020330013310123130001302110022312110311230123210031103113021021202110100111002322113003110000323103213203303303013123033311030222322031331331123313321333133000002311011213130213000232033222001230130211223001101303302033121000310223333333311002112123333211322212031012223032020001033102020323101200302032120130200222022321103131021102023010112333113210211100321133100220103132311112110021300110201013201220300220021210221331233331121310330331132232230332212230132300333330010123000113002230320312311103322300321100032202033113033012322222230101021013111102210020132123002023110202200100303312033031011123200003221030311232112310323101121101030330000021012222110033021030221333230102110223110311002130320002102010320000101200102222212122313233330221032102230012110321020333203000130232032011003102200313112312130231302030330200323021122310210220320023001203303322201132010330003102220221312023323212200122310111033022212121032323333013022320212002133102332331110023331301012120312303230111023103320301121001030003233102320332001302212001003213023110113130111302111211021011031100322011100030133112103010331232321131033102030010210201100320010002113321122013033221102210031202313213123010021031111220331233301000032300202230311211322313011001303121223213230331313202131312102001130133003330201320010023233010111321221011301001032232112212221032303320231230012211010010203211032303111311201332201000233113023003010331302121022022233323320303113110302123230312212303021133130112012200122330332200033203131011021011110013331213022211130203101120101303023310200111022131212101110333223201310130032033001323113203202013310221303110302310131220133212222100302230232120010121030110311231300011222300013331200220331113320121320231203133030030230331223331132232103102203301322320130033133322120013303202202100121012302122131233212233130211300320200220000000231313312223311303233003313030233131031221323110001011301031312211010102311201330012313210203103201230131313213031322133120303013322330330012212121221030222123103033230330313331012221032011133012333011110001203233003200132030000003211231323132332311212320322211010133330103110132211203101222211110023120303222133101011012011330202201221323310222210332120310301010132133000320223003201202222130312110301222330323213320111310032303123212012203200210110031301121311010332023322130103232332312131302310303110103230033300000101331223122103030100232330121201303111200201003110101211201213102333310130023101213202201222123123223230012333323200030020210223010313303232130221302123003132013010232322012231111330311333003330200300011021212032202232112122030031322112221303121202033100231202133223032301222322300323332122203230032003301131103100202321132231113013230130220112210233012110220030321002221131123332111223112232323113033121200321031213303031212033013200332133311323100103120010000311003212312311222310002320002223101020131320131120110213201011002310331031013020300010332231003022313113311333123233020200120021310211123023203132010003203021322021003232003113132303310113333000110013133002320111032222333333123032321011300031223311232012102230000203012313223230202021311331030011313213211203001201023031011221110123130203103300111232200023111123112003320032203220123111331130231222100222233303212200222312310231030120220000212222200123312330122332312202320231010302203132032022122100122312303111231203320001113222312131130323011101302332230331012133010310310301130333323310220002133321122310022302122230203101232313202312101320331303300322202312132031313031201023201023202000102320101210003102000131103212213100022211001213222313013233203230003320233010212212323113321313133032132132000221023212011230300000230213032233012231231022032112023113131233213000330200330331300023002112323231310202021113000000201021331113000003221311103013202123323223103230033101211001333121103213310202331002122333113303330222231110310031333120212202333203013112033023300100333210332100201333312123022222130102021222213302231221300333302232110013000332302003033321232300203023012103032200222312103211100103032120321000133203323300200031212122313020003133031200333030111023231123320201312223102313223031130221113330000303311130010121333013030212111232220110321303032111033023330030322033022031133200123303103320212010102323010210313202312300232300210102333003002011310122213303312230203020333332012020223031200330211011201010012132323323221330022311332201320220300202302132112323112301221222021301231103311311222010233332321122322220333022232303112100212001332112101123300202032103100102220100013031113121231003302311223301212130100123323020113100120122111011301222120130330033130223210121013223213222010320210203120220301211101211312003323232130021321203211213002211022212302030113301033230210012131123100233123001110100012013000103310231302321322230111123010122312001220300312303032221221332102030103300313123113231230121101000210223312103103110213323120331203323002110231002132110313003132201100330121012023330331211113202020103332122323213020333021223031011211132011220232211310112321112230130330230302211310333022333003233210310122312001131201022312220120231130033222303231221230030002300111323100233132010121001200101021003201031003001133033220003012312312033110020032222102311020021031220122230303113112230113022021223220203302212323001222332013023130211131321323022301200020323230131301330122200320113202220323313121013211000133123111312010113033200001013331223013222033121331120300122222301223230230222320033000221132112103122122012032121020022001233313132103031002213213333313020111010031220202101222002223012211321302223020002212320120010211312112303031130022112223020013003213102120223210331031203030033223032300021231111322211102303313121000211133031303010030013312123300222130330301231300103000231012332232202130021133302312220332100111002001320200203231210011203033302230012133232130213003330200222002311031312220123011021000202022100331133301121221322111021123213310201113020022320012021312023332302213132333012301302133232221123321330111012031113102012321233030002312301101303023111001103301132311222310320310033321332023011302031030011111022100113003122230321333031202122013112132112310202103122223103130021311130003110202332110321130013122131223133312013013322123321010112201312301211331202121211113132222130331211321331211033130131111211133133312300330100010332301103122122103100013330330203302223130120120231013002112122333200330323330302102111010312212330221212300013231020320213221233330123213010003223123331102102002023233332303230330201131321000323023003313102120203033020103323200132112232031323311303120132332111310230000102012020100110013230303231332110132202202120320110322313300203233321213131331220310201322032310223200110301032203112330032221122111313221332332130001030323301230202003110013010233331113311312130231003021031301203020133132231000322212012212121102223133110330111313021212333111023121131331300210112220010230132231333332202011131323011132121313020323111222010323233100023120210130030303103110323322332120102302222033113031131110010221111211220112121003022211122310003201310301200110113200300021201221202231301330202330022331100032113313302223321030330033213232102320121223122332011022303212332303121331232032020003221103102312302112020323022323210012101022233201201023130311030321233313223212231310321223223330320101223133231311002100333312330322313301012101001230202210121230101321332301101031101032301113032122012330310031131122121130220031313322122121102221123030102200031133102330122033131200000302022003203310023302303021101211331102211021223022222200230120032302220002111211221101233213222103123333322030211000301210130320232333333220331103022110031020001003133313211203221133132031322030002220323233103032123210203303013033010020231300300321112010211230021030223301021111033211233012131021003303002302023021003003300120212331203301210113003031102132122012000203031233111103013020222222133022120321012331010030230201221311231200021301301131330011100322023213303012102303312332002313000012311211312100212221030202313322320203010011312211121112213212200001022100121112103102301311133230020300031121100312121100232130112333302310230110120311113100321132230130313321101012211133023323330201222310201123111123032223013213121311010303220133100120002333031200122333223331022101000211223103222010102003230212113233310231213231300300220301330023122331030122211033020220032302302003120232331132011112231011020133333003320001300330211321023111232323202311321031301303030031221012321011301320123032023300332110023010223320132130132000312202202002200011222111031021003000023130200202311032202312003020223300301331312332112121201212211320021303232331213203101321030220313010201111012020032200320120012122322113001303221023030232231023013302223021132010111002221011333232122202033320133132330113003011023032033130022333322132021010300120123233132220020331323121102111101303301300133333232322332001011100021002320232002111030131030023113123303212103012111220230320032032031031011023010121230202033001021102021130022132231233003132312222123103233120131230233012112210013212223231113222123130313002212310101202322233232302113032113303232332103330010213132332020032330313210320113000012311333011001003210200332200210320020133100231033300230233131100011300101122010332201330030032321222012230201023101300113023231202103330023230201201000110332320121030103332323003013230032031003322133110010011211133302030120311202302101120233030110023111232231313310100302230031132010321330231100030021212030311032132211033222221323001000022332031112230212303200003222203312022131313102111221002321303032202010303020313020232111012020312212301332200121200130133031312110222200200230112012111213330120003303123210030302013203002023222003223223203210113332301230210110233012103023110232031320331231233311330213220123102333212312103302230120330313130003010122113123320220133300013303102222230323111122323001301120203202002113130331022331313132023112010310321033123230003101302010300102322322000330110030100031011122122332003330101200130102231223210031113323233003103113100323332112122001222111221222132231221330330211010323233223200201302022130033201031012313000233112121021120230020332022001033132102130101111011222111203013220101000303110233221000010201313103013002300103101302013303302012030300322120222002233112100011231131220200321212231302130313311223030233333223130302023221311213220232233211033112313133231001312102323302221303321231320000103330310223030013112002000300322033223203110112312131021330112003333233130120313310222202313013002223222221220000332101020011120022303231213322113120300200331031232310121130100002201302001122221012130321310132130000221310330212221113020210023200121222233023020301121122330010022313113032322222222033012330033002223003233212221232022002030003122013200020031011033331021212033313010002020233002203312321021012333323003210222020220113233100321101330033333033300001320033203203111313230013232131210001231133010233321132010222021233101313123213332010010211023120023300033320103103123023002121230110113022201120001102101220112333230120012230313132223221113302203300023023311302232320000221213031312121233130321223002103112300323102012103133112303310130022210101231030321113103202233332020232111022112010022312002203033321230021123000031310001323230213123013121233122022001212020100200021332023300221101230202200021032232320010020130323223111222313221231030103320122012032303021131112301233211301022131232232203232331001030030201030022302212011131132310013130323233222122322331111232201002021023120313300313002200220223102211201012110103022323031330101131030303222223200021101131223103332111222002321002211031201232232122231012122113021021111100230213231003012033302121100331113023313310332003000301203210031200211011001013233132022032011331020223200011102210230102321230010112212311033121122301111122013203301011100133002001321222231121233110310003221002301220010131100112031203202021232032233113210002223201012023322030111023000303331323023002011311003002230010103232312320233332322003023221302122321032110331030102123013313202321223201112021312332031102033333112113300213210012210003313033213122100331033203132020221121130013113302203102220001330202102323332223132221021120032100102123111231131310210330231000000330022200303230220132320331202320001020012223003021322301112303222221010102231003302032233102331102102102132123121031030103332121311001303230022013101021200031002102133000223131130202130223112220003003202023022301000323213313322322220113121231023010102001032020101022102332030103102313001032133313102031221321302312002013112022022012203202200323102003233031202001132110002132110302011321221221001333130001110321031133012132232121130300031120110211021200322112013220320023330301022311200020102331203123012303303210130232113323230201321332000212333201210032211033322201231122322001010320102011201131212231231113000002001132110203123020100130301031022132020201321331332032112020100203121321300000201021210131322231120323230103303120233320101013100012233222332122233121012122332220031010300221320332211321121020100110012033212032132003213022221300322131201021110321212013023322302020020121232311223101333000212203202122121313120101132133321122031103011131113213323130111213032223302002333322013301102112332202133223323120212121103113122210002212220021232112230101032031122321112221031320103120200032010032031132203212211110320310331111233221312203000100200113132000232303132131013032100322323121333112210232132032102003000331332331300131320133133132213123230223313100133111132332213331001232312301221312113202133213103330300010313300202120023023200121200111220203032232121201002023220101103332233201303211322321021031032233133202200020003121221032100130031011333203233013223320301002232003302322300222232311000202311103010210133132302221323123200221223123201132020330331131301213212021210221122020033310203022120202221132200122322121100103313211231300123120201231031202321302322220020012023002200233200322211212203330300001321033300220320033110112333321223013022311221301203111312122323330213231331103121210211111033003031320011302312312213311200002200101223111332112331311322320001102200332110103120200001013121103103012221020321211032233312013100311303102001013323223203132011012221323010303233332320021231120130233220100100001202031210303310232311000321020330102020101330230211210100103112022122023122330230001012330200021230022123120112303130011103110113233201112301322323321330220203201332100010323121012003112331211233131130100020123031310120130020332223200301113331020202022103203201312000020322200210200230301312013200033213230030030303100302013213201323131030031203233030230302031032020310120121101222210003113213302201211310220313232223320033112302022310211331303223022102010001201100130002230323133130333011131011322112133202231200111202231203232000022031133131320121130000232102031331002101003221032330312320230203200310330010100330133221021020321000021002032121032121103112001112102220003333213100221311032210002300212011201021031003012000021102002223113030310211303201033002321032022300013102311203030010030031211030323011110020010200230031022222230203110301332321103011031300021233121220332012333012333031320010122021101330101001021311032131323221320020203012311002121010120021200312220001332303333020002322002130220132000122121011312131332011130001030002121330320222233300203213213220133323003320001032033213332221323233211012033003212310201030122231210211121312200003312232320223321010330122232323320332230310002101332232222010332210132121332112111130102102022002100122220330321103132300203032312233000300303031131203322210233101102221130122313210210012011220313200032332123210121132103001120111222212100221320131233331222200211120033120120102120312200230013332222220101033232221033110310022312132033320010012111320203012020322123031101232210023311230123022021002103232001220011022032022123212130030231203232123211002311102231320310113120030330231332102211133000113110120100101201220203212333000101233301101223032121322103000330023130202321010231021322333111301023311032103231210223233332000132311133111210120021320020111023112310323322111011120120021010122103011102220132131220212021030212113133110203010000123221230000120202202223303032313201203212021033223013120121020103220103212032323033112223103121110012201020221312223302332310122010033300111003201113001100203100023211012301202200000211303120002121110231032303231230233111020121222203233133023100120013220331112322330131201110200210031101100023033122303213132102120030002223003100231130113211010221031100312301112010200303023203221223122101020221231301203311010030132233032300023231233100211032103113023202111323100321130322022110002310021222303223223122322021313001221103020231131301320203031223312211023132100310211321113203023223333231110132330330303220010322021000321323202313103323102003201202311301233003223131300200003301111213223321101203002301300201302100002130021100332230001232123121302212110000310110320101000101312211012130021132112102133012112322311321330312011303230332033213301101122210031220022113111312321010230211223321100231100022203300220201132222211303303301002333331132001133010113231333201023301320123312111130211020131230301210223230030132112312202231001110231320030111011200000302331311013003202202122031110310001301323122002323023010012121013133303100100322100320123310300221103222131120211122333312132012230320013131120313201223320201132000000300102003212100210302330112022023320200320122010103122122322030032213001012303311131313021220332303313311130222021010020233313002221202102232020302220233300121320002201333303101031100123013122330222232311200202221003222010203132233333022222013110312131231130302223231223133001001302111002010200312033201201032233101221011300213331001313311032313202102130113301223120303232103010133100003022022212230321120330102320130332122130003322233023211320123010332110002221301113130011013123220322333003313102012001102321003010332120313012330103303110323211020131201022101232221211120122031301233021031133110133103030320231231112032322320323203121310203221020001011122020001100022300023203121200220313312003232331032100202032233330321030222010233232312210332223002121023210233020100020123003113101103222003220332110113231230130020231013101230022231322211132031300133213311121300200230122013030222113330111323333302010210122302011303320100230320101200121222201311103202123012132032031322320023302223302020310313221113103121110321132333123311331210130202200300033200321223111201200322323101303131201313110133230121202022100132000030230230302202013100223312012021231303032332031002301121303310131122312210112232201322133100132003113321103320330012322002320303213002111211123300122313322333111123211220130322221303203200210213022102203013333100200332122201013100113203012211221131223320331011222200300233013031203012231201132132013332231313300331131000001122221213022120302223201322212102213120013113332320203231303033111123200101130011113333120332003321333200030001230200120021133013220112132111012123312302110130202123032301332221212331330000120103233231310220031133212122221200011301020231031133121320023132221322200120022032011031220132230032202333131010103032211220223011122222233301301103130110303011023122013323121310121011200122013300303112031132203031332101100310230220232133011131201311020312310211231100232033203103220030023011002122011010220023313123102012313233121301332011132013331003201303233131232021023200322323121113223303013300212003022233323112231123200313303330222301221132122212022130221111110201032013012331021211000212203130300333131231010130221033010113122012221333210231113110002202130131103332001103201332110313222230312010233020130122202001113032211222020132131033323230331200212232123303313133131200030032333232130013110020302032302233333113221211302310100301331330113030000311101220010311020302200122113022122020331130010120111203202221032323312232031102010212300213320233223001022132110130333301133203032033002222000320330132322310212331330312322312012321321202322112111321330030323232323311220301333231212100000320100210312001202132113111102320003333012233322312112203323111311202020320213123233300223020201100011203012021230000213001031221102012311031231023220003212020232300300021320132101130121122333002322301120220220010300321031121233131231212313001012120200232321220322203201123220232120033020101102331003303132022312131121213303123213130100310131131131123122120230003221201332000033301033333110120223030210300012300013111100212133231322223222102201010101233201323301023112021202120103033231000023110123301032131231101212323113330332331230310120021303003110321101233330132111311122202333332110131233233132013113302010312130332011112102300320230210100121222310013112121131323300302232111120032102223230120123111310232003231123002200013033113003021132001032123202332122322331011023300113321310323300311012121303131031130101201112002031212312032332102220320130220302000211302203323111320213200312023300223321332010022011311333323003121112322011332013132101320111321222202011222130200321122123300032203222301300331012313132031020311111123210132320313122003313002002303210331301212220130122233030113011300221101102303122000202030323211122223220120300123003112330123332102330021212123032323333022010020323032331302011000113322232232131303030102020003012002323321020103303322023320111321001102030222232222023233301113120002000200031200013201322331313103022103300020200001200322311121310220331333202300002023033201002122222220202122112111200233300221302123213133010011202231232112130312213111332310211132212021233001130212302011303301320020210123211111221232311210012031213323332312111132321112003211031233132320213200321001221012320322323310310032330333132232030102121131301131203111332233310022311321232333333130123100220302211112230122030101222111322101220313013212223233213201321100332301201320112232301320123023322123012220132111020030011223013010011131212033313202200103213301223123022122112230123211311202101203233001202032233213002323203233010100222321112132111330130111213322030231010000103012323203132102333300320211013222121031010100203020211320130331333210200120230102203102010002322030323201220232133112111012023232132222120113313321233000120120221010002123100012322331012112301303223131222031313112023011112102101220220320103231202230310031030120030231133212300010223012010323013122021101331312332332320012201311133032111010212302010121220031201331030030330123131112110133121002013323120213011301323033230223123211030301120302021131132300111311323303103032331131030122021032012230012031323031111303103203033203320231313301023223212203132233002133023130110032321011223303101231332032120222022001310012012011112232320002202122111030121003103302302100203213210233012112202230031323023033033322303332132130330230120332231130330230220321210111022230311032103011023001332312332011033011122313231021323123322003110312310032121032230130323012300330300010231211132013103100123011333313021003223122211012120312220333220202333101222332301122332033133323002201110310303011130210212012300300200132100333121122020011110012000310102321311033200223333201033022321131320220331113120202203301133100231321033321013110020020012302301103223331313122013330233202331022133321330211101122123232233021303133310003012132212122013201103021232100022302131121233031302001130111311211223321022121312202200300301213330213312232100300302310220331220223202220201133003201312020012202331201010130301331011313302131120022001023102300332002021111031323133302012331132130321321032022012123123313002122010012311001303332302300112100330313001023113220230022303311033110123103221112020213110301221230111312200210303001133133202131021110220302220113322303012102230133012002130200233113321120232130030230223000020132020300200213111023122120030110221202003110103000103100221111023113310102300113310211303333010033213220103123230230023302302133213003003321210322013233331022022311320222303111203212032011101013312132102323321211220112003301212131223000112113232201202321220003310022222311010021303100330331312232301123232303011230303213233202022121110110322101122213321133331300310320323002013013210221010010132323101031033232030320301000030030233112032210122033203130100112002110100033332330322000101232330201121312132222032132002101121031122110322220122010010130222010133223311211210222223010312303323320200313221122103011221331032332111333021001033100213011033200121321112010333010231122123220031120023313302002210220330112011232033110302102111303212101122030303233323333221000212333333333303312130223010031312322303302100022331213233031103102211003030230013001033123013201120020200301330311031233111102113210332312110213221021211313210121013233030132210031130302001331002111120131113210301030201021132303302033021121312133010011102131102223222300110113210302300302001131331010132331012232022332111221323003233121311022132003012310021101203303231211330223011022102112331023131023110230301110233300120011021113102020113013132121201001021200101301133010301301203112130111033021222301133010313030300031303320120023330220222022203033011101121112013100131032211110110331102301012211020111301031000110021002323132320100003213113000011130110032031112011323302130211301301000113001011001132213310032133121203111022003321310112213323101130123331031203033211110231112200203113120201012100220030312132010312010222133313313112011302301113233203132333212232320000320213031311211200121310322230101311311021331100332002332101020202232012002033121202111132000131303132010100233033313103022032131112221201112033010231032201112033301220032111320201231300230201031012200131131331301111002333211332003312302223233303133000230023023011311201312013201031030001310022331100030321301300130012003221122331333232013211212122202011023100200231123210211301112111212223330130200302331223121100202131130031322310000033031002213112201000101030021133012011301311020212313333111120223102001201012233010213100110202321200110130221030110121312021121332232001012003012010110100330221202311030000113211302210012230122103331211312101001023212230201310220113011333111010321210230030213123002132003121022333230233222213213321101300220101213301222103301132332323122231222132231230030001011123003303322323211203231223212101223231021333001220322131023203023030302012233233002122100131221331130203223302222021221211120331110330312011332113123032312202123322233223123130221010003211120133223113333112331321030011203203312222000003202113303310200113310333021201302311132333130302222120301320203101231313210321211133122131100311022230222201132033221101312111211213223130301123210232001030332203132122000023200012220013220103222232011321211332001112331332203221203232222211203001021321200230201103332030010302212100302023301023233111011321311012013230222313102232100001030310211312022223300200130322233113133230031223302302131200022023010312011203021222213121003011233212121330113233120001121130231111121101010203300231102200303322333202102221301031011131211211200333310100310013301211131000230023323222300320332111133001310003322033300111021130022201202321230310312101302113300110313200211332233022332321201112101121100220313013002101223202031312232030310022133010202110111033103013011311210020022022122001112323220330332103132200033023101221011013232210131331311010221220221023312123100302333333113003130311322000220221031221110120320023210220101022323321022130003032112303233212101203020103300330320301112221001220000310131130223113021202322022222102102323333201101130010013323111033132323023000301103332210231030312103131303021132022321333322302121322020033331102000030303010323313120121022000310301212231321322203103311023231022011201131313310031200320111130003031322112032223130211222223211132000210220212101023032123222330302300121220230221231021322200301110031102332110030320313220213312103002102201002103102111122001232032310203231111031101102103132003300211100003213233230303012013323330002310331001212233023300330333132001222303130030101130012000303312120220320300330312020033123230233331013113112320313101122031011021331102323113102102133321010212201203220201311132132231003323132020002020302131032130011112122221321223213112323232130101000100131113202102300223232211213033023013331103023033023021311303231031112222312031132331330233333120012200231231213120210230000012032233201202100020103003220220023002120322233020230100223330210212103220323001323030003201101332030303201303003122323010102030321100323113321321310203321200103020322210201020130211312222332132031112322303202311113330131313201332103323012302313310003010030011202202311022113121313323333303333130312022130310010300110100113312133101203310310003332022202211221200001232011031323233100201221000333122113011030211113200033122222130003321123331013320210322221000102230313123112330101221132201203311321210213122100031101012011033331010002300111320313120000323332321000120011100320310312102301000311131222023323103210312313312033221213220211000220001313100130332121011231223001102332111222001221322230033003333032322310300213310330210233331023202002321123330112323023102032310110011232232023200203101030323032210221012021120210313010212130111220102231302320010012101113322200133123121300312030110021000201120212310032002020101130223033322132011322332311031033002032321000111030331032330103020103230121022003111331131130012100013003100223311120330303322231230011333013000222000122331121022300311000223130230012303311100110312031010121101313223030001130032132110322033331330013032133320313121331022232002111112001333030130323122313030311320302222023213202310311123213010013311112233303330311302200311110321121200333221311330312302331100220220331123130113132000123300300012110113103132331213013211021030233212203321331302122010131113203033111132133231221201330320311223301033221203112300202233323021312123332030212303220312302112123231133011121312203301130123101102110212231322033211122031221112011023203022231332123110311231003313120120131231113231003210101330023122122132220211333110303112002200322302010231313101212121211231122230031202113120320122123312203110302012031332212200323011211132130320311303200132013321010200330323331200110321202032213303003023313201320023112133132032213023310110332200323021202100230230003200320210332210211212103001300023112203220000130321323230232210322002201321103200200021002121023301210221012112001001101200310310102020320203210110320121203210201001001213130223302211333220102010313003003031312120113012021231212220222231012303033031032221030113212102131302030113310121102101021101302213313211032323200100011232303121312221323010110111000220303222212002212321032310321201231123031231010121333332320332212120120111310100331220132121300221201323130123121030303121320020012031302102030201310000201300303310122323221321220222111203013023303011031201202301001310312232022232210023222021131120022310000202030121210313233332200312202031200211231322022302220321200312122330131132220112011132130131310033003223012112322331201221313322020313223122312100020300131312130323221131003233131021200012310300112112301203303310331031323313213011112121012010113200320121111213131003221321020032032330030330031333123213031213132222030231123121212020032020221201231130312121010223232232101311320302021131330303100200211010023113103013303113000311230330202303230022300331122302021202112103330103223313111300210112023133210211130112220200333021202102132100101323230020221122230011222312212311211112002231312210113313203231112322000122111012013003020012302120122013210132113230121032230332121302222220113331112320311133013113313022023013203212030130331113031230021233110122021021322211332332013130001001021121130213202202022222231110310230330231020101313002321113031300011120212321130332220203111113011332210033032230333120102133220111211112011220213333000300200221033011032322322133110221323113220032033002330303121032103213030103013213303132001320010203002313302321223100113333310120133232222002031201103010030102320131002111201313222002033203310232321212211200032232102300212300023032131222223110013111221102313201030301233112232100120112222101102330220222200021301233013303100032112311000310203022033003020121010331221123023031222333100112211323311003321230111200230310013310222332320001213212001212222022103121120323203022311131311102032112312210023100032210201320020300122031231202220312132303212303000020233021331232013121033003111202231222030223313201221100300010320021100031312012011130322313222002333021130311102121030210200331301013103211003013103202232231222120322031230122110021001310232022301310221030310100013233121203330032330120021202001230130310220132202131221012213112013312322312020313103332233132112230232222323201212312000330320132133222221320221230333003133303230013211132301331000211103233010202310230011131223022230303322132301331130310320213001133123223020303331103201132223203131011021122221000001131210333113031133212212112202103201230312223030113103000121311213220111032230333200232221210211321220312200332122313103011220323220232022002233332032202130033212123033331211001120201202333322101022301110103303033310210113131013031133310101022202100102223001332212013112021120230133120121221223122132100030033111013330101331330102331220330133200310023220331003033121111310003321031011211012010302230200003000321322032332332122112212120100002132211120300210012031033031302111223101301112100023211102113222011310323200220322300231333331302101002223300022230021113200010123312321313213131001311012333023121330212122000013000331221301333331031302000120121133312000023121033333233103032000302302033113222123123323032122030232033313102123122200201210103333031023013321300103111022320331200003123230221111233103300123012202011131232012213323332333330331220210132123313033330323112201323103000010011222033330222122221112012023210131130322303023020113010111312011312022022013311030232212103103101200332302201233133000032133111222332133112232033212112203221020001203120013303012103131202102102130122323200321002112333212130320031131001132210133012032321031332300322222202111332131300123003031333202022112233002021100331311330013233203033323311033103230320001232212323031033102322213203011300313212131101323033201221201023322313311303313221032003013210101330023233101102113322003310331231213030112110120333211223222102101311322022231313230030332033121330031100222313131002312030032012232200113302012013311201311223031201333020232232000123030232013013332313101222023121023201223032013123020023333230011001133101332331321033120220122132223200210233110132210321022111123022230221303030131110032113311203233002221331230001123232323123321212332113132300011001333300120021211122033320033133012002301311021123213122030033223223111121210131102303302130103033303302201300330312301123222001010212100212301330131301131012223001030302112030321322121030202311100102021211032003223301232200310231101303312311222201033120133332303230123213330333012222332233331033323023313032301021333002030301123111323333231211032310222013121103301213031110200133310310100320311011203120212002311023113033333121233301103330302200023201033120031303233022020330203020023310132000320232303333030032111303002111322330013321020212031330330121201003211033120331220131103121113232231200133221310320101033131111231101100110112201021031210200313221113101102033330122032201202201221312311120021132013322201313021212313203131222312020103103332222010233110033231221233210003330322011332013001203212200123030123302010231112012223303221230032023213303221230012213221320200213011133020111323131122213002311323023023002131322011031101332102030221020130022332331022011201200313011211123201223132200200200221202312121223201121013320110320321202103212211133013130333311132003230312212232231231003112022123203222221203201322131211031111013133323123033102231211002222301320230222033010010322321211220222030022210220013000131212100201012000322212010112113212013120110333111322003022013122103012232302001230212120212210032323203112012213331320022003221303210320011211123100210313131210213030013001013010033020020222112032003303001120231031210130031310133333001103100330011313322021002133222122112331310303332022131301303233220023202232122032031013030211203200111012103332110331330023001300233301120022100102322210013211330311233121223100222221031310123213332121113122111022202201322323011112110121112103113223303322131012322211203233022220113322313301313322203023112121220232101332222023012202332133323222311333110321121222230123230012020331313212302313022010323003130222120323203210111100220332302331031300310233123033010130233322201332011120333213232020223023033132130012100312033132211123323112333222223313322200121333032020230332230112123020220032333003220101102100102131312110122121301300333333230222313333323020021111133320323130022300203211233233111101223110301130103312233211130222103311330232201211212233331303303330130120000231032103332030331030103331013302310013231012011000311000032012300032030032001320212111322133032013123123033011031300030033032101100132121003021021031201221212113011212232323321233012333110201020232200311322211002122300131020121002330003103020000022131131132032321110133003333023122022103132000202211120323123301331321321133001000102002132110100201202330110033321232033032033330031112101202110023103331201122302303132301232221102020133233032200203233303110122022211112332112131323222000112102322101112131232330222331232232211201030013031323103201330222303230303321300322030003032023023023102133222120100111311200312200311100101221320221013301323002002231130333132122303101123321210012320011013231201322301131102222222332133202321002211223021132201220330331203130201232013221301102232031030113033212231130001132312212111031213300022300303312333210030311103122320300233133021221203023221111130200230123210312100122100032131220003233133111232112330233210303112130002232311013303033112332033123103002303023022303300030021123233130232311002021101222200321122031310310321112133203132222222011202223332302122322020032211122203322030320010321111230220000200112323011101201211220232323222123101000232302011031120123200100213331222023203301010103011322013303003032010231201021130120233011121011130130323113200030002033320303230103000232012232010201213000100313301213111331010321002311323103322022022121233231310103030112122331330312010331102312231301010000032213300201201303010320102231130313300020000320023220121133332012302013221321222130122321313112310210322210020300323030120211322122202223101103020012320303203100020202310310303203202103112310210230301300231310210230333101102302233130110321202233230303300100121222012322132003213022312131333301001323230222233310312030020212313023300212211112002331223123322332003112200003200111311120020300320030122200123110002113211321000121130003220012122323323301311211333130000302212332321121130330001032332131202310310110013122330111020120223021013210211232310123001231230132100220111011310030121313322001031200223101013030202331230222223100013122323112302023212022222003012113233331002120310200131120011331303333021300203002112123013021323000001111303013010201030001323332332330022130203212323101321212311022110031330002030223101313233023100332302303112130300331233303101100010122210121233312321301233031230323302013003030223013111012122333221113011123322300013202120323321111321032021122310333130330130203010233300230131212102223122020030312001232020211031032333330022322001131003112031132013100330223010121123330330230112120013112020333320322021112331310212213113230030200033102032222201000210002012200231101301131011133130210321001100230112203212201313330112101230202013103210100302321332202002211033102100012201021230023132131002330000203200300130221023002001013203222101313130031113212100210220222120301333232232010122113012310333300212221121221233321301200121211021303011120212130103133211023220033122301201311231003332130331332212332021213132022013111230211333101130211123302112301111310230232201033202312220321011031121000230103030000123200312111232220011222013100003331210011313330130020223230202011113012233323022332311333130223313122301113101221313302002300331110333111110033110200230023000311021312033121300321110113231033332111112102030213000133131102212233113210131122133132122021310100333301122012023013101310121133022033012123023323213330122322311211023333133023121220323122101223001221023200321301123301113200132012320010311213133001130122101332111101302013310202121111221131111302101120021033213112030112030311101212002121221300123301120331223100023232313302300122303313201302312313232030313200020010130131110111113233121103303121120333301123312030100131332303112201133330131030022010132102130021332311120201131332130333313331331023310210231010221032212301312210231010312121103301200331000211121321113111000111220202333321300000132322133103130220312220110122032111110330133001230211012212331321322203101101323020230013021101223003002031100001120021131022220130010002311223012212200102130311203333310311020102002213220310202120000331032103213301102003103123133100320213122221330121120012221213112303301301100203221212210013321033100330322211230023122120210032301323102013330312310201021201011133231100333103102200201330223300101302322312102011210312020023101333101221202312231313110223100202010200222031200131231000001130101202112101121300012111130120001210301000033010301002321301011300321113103312023030300233013331011011200210000332221021230121133101020201132121310230101210203220220120013202203031302100312001030033210201110022122201221221213330333033203323201023100102222132001333031322233331012111020233132222331231101323122103111132001120112121332011323120030221200213120130010332030032313112030020323303231210310012202200032331230321031112001212101102302220020322011133212311310113333301102233231102121133010011030221032213012132312211130100110201323331013211021303211010333122313101033111231123212200100230222013033111330133323022122010031202212002032313310023110222120322000211200302011323221032302013201120303230331220230312121000012312231210022032112111120322003322000213022330221000332211120220311022332210012133302012213203130002003220330310112101232300213000101223212311031302311122233220133031210201031013203001013310202103231210210230220223031203011203330233323231332211103003303033101021011332123202120130111020313220111030001030020100210311111013203331100001012213322310130300021102220000032321302321032321211323200010333113333032210200120233330213121313032100122101212012310223303111103320030222102303213122213212211330332323012202303231111123210132301033220033102200232232011203300312101300311230122322212031200022021311202333300223101021202120132210321102022001102231331120202122113021000033220011330210320000101031002202011203313120300111022032111001212322332023302101113022013031301120230010031022310313310031200032201223203013300210100203332200210302033021203013330031301333033022302103102303020321003000100312030210110303312101013130321023131330023101211100111203012212113033110303213202230212132031002221011122130211030220122303123012201233111020113210321311011110302030300332023233330001001211201022233010310331322331120330120102100232220033021303222312132312210120113033323222221021200211331331333201303222130110110212212131122310203222221203211322110023302232123013322323201032202123323111312303203020222020123212200113110112000133232003313110133001231222021112313013011132020220313010102023021323000130020212020110322132300103100111210232021332030232220212030201120303332030121121101021133002032202221131303200112113111133003112131130110130210131132120101221011232123321030030010002222332321022133123223033100233103011121020003310133210303233021011012303202310212121233123033212331231102123232313331311321112033103121321331330222110310033023120103102233223031313002220302100003321203023332312010023131131301220223233301311222033321033103202101332012312102310311123102120221020202013103302131112312111010331021032102230012221131020303033221121233111133011333120012222231321033333222201231311121111022000020132132001101322010310023322212021321010121112221111203121302323222210132022101012330110320103010220230123333011303330313300000321131111101101003231010133221210130210212130331321200101010121132102003332032223102100113333111032230121001330333030221101300100302221302301333021231202233120212303232123120031012032120223130133131121030303320230312121021232002010322121032230303220003023101230133212021223332122103013102222120131020213022213230223001120121023330330233112122321003331303012111212331012200202203122211103302312302202130330002110332102001130102322102222003310210210322013123200211010301300032212003032023131030023303003013213311101230030311113221313200022320303311332112123223013201013311132322301123100001210232320202032301030210323000130330001013123031332230010031010211323010033331232003211120303303011020132323032203121013311011000120221230313133033312102230313023221122310322113331113102303231202013031311320321310020011213323103320203020030101020231131232322221101031221032032201313230123201032322013231023001013131120032233323032100120322332232001222133021223323103033210121110003303131100200100121320332212103020033211323222203301321010233113131032223000003301313220213023320203302032030000000033130221031102012112133203312321303001003202033121332301132313200102212212320133223132003003002022232212030220113302101331132302012213001210123321231002222000111003230111023203033323301103132103020313311221322221220202023110221210012020032012110001231131113330313233012200013000223032023120101321323123120231123322332201101131010131011233233231312332333233113001322332132220021132323330001232231321133112311221130322312131220223203013011010310002013033103303300010002231110331103130203212130011130211121120302100010211101002011320000031130112213103022101010302130110132200120033022203202303113332110320301232031023322202330100112302233320113223001122203030300031211132132003001010201312303031032112110203012023112232020230302331202020003110132101010021023100310002222331002331022203001013120113323322022322321022003100003120333100111021013010001333113112011110221122301023112312321010213033220310012220310210302000130001311132200231100211300301312120220030320333222030033000232022123020300302333322032220220023002321311323323213103122120333301231030312221223231223211300102222203033013003122222101322113110012330102122102311332022203212120111322010003123333321032210020103120010132012320130020123013321111311300021220003333303111101232110033220031333232010131000132222122023230022103000100220120122231111011333110303013211202132112021130220111302000202333123131323031202213333133322100023331011112223122222131030311111123123001323200210213023233231223000312121000302013232010313022333212103320011112123111132222000032001312233220222132311310001110230003232202200020332003103201133301123302000133012231313133031321121112112102000320331300100213000200000032310311033103033101221021133131130111300323030230000030332210130300202121033312002010010231301011310313030012130021303321010033232312220003000133010123010323221003303011323331203300032113222301121122202332302013130023010233300123333130310030331032110330000010001200332030333113033222103323020302323220131210132001001201310323103021321331220120102132230102301332130230110103012223030203002232112033223203231203100231033113023020331013300030012302003020110111113122020213002332220323323021202010310033032102212233031313002313312210201032132333013123330332300311020121333121322020301033113010130111003113232103023032333332030132030303312132012100200012230030220330132022211213210203322323320133310000212331020200031212221200220033311222131311010120330031331121101013133030211133003022322232003222021000320312002233012323230210121230311011120012000012300132323312321302322311332211131002001103310101111301323121300131031233233332012323231223231100030003102113021302011221131200130303330320332321031322320223313023030213311203023132001312131311011323211302201221222030130010333013131032231221123203202312003331303320332210021220023333320023013203132131203000211301030101120011001022030003033310333310003203103322031222323220122202302320002031130330333232113133102011310312220101202030010110310132110303302130313210000012310303220132201201110302210331000223223101223003220222203000333222231210002300312301202322111003123332013102330012201003113331211301001130110222022033322000330130010233000012023021023010332123112321312332022031022123333112321331302301332010113112131100322020000032311101321103023233331221301212022132222002103003333233321311321011131210232111022033231123331210322120311200223323233222301103010311331303300021330122120031111132032030113133332301332303013331132310221010321003301032320231133221202002111102023102220223033131111001032313130100122101123311101013331210113332222023221132112032201113313231031103120103010130232312013200022330022330313102001212213220230102211311331102000000230020320322332310001313013321332002211030100101220110210002230320322111120232033320303101330213013033002200031302210220210021232001220023122101102023001031010123020300310320120202133101132003233120201333020101232120301201303002100023103021130212031010113232113022312132103222330102021310003031121112323012030001200202011011211112111212003310220233023013333231212200131200201111201032202110123231033020000301011030033032231123231133301231101013001020310111331221231001110320022320031330033131002030120230203110212332331213313321211333110300333223212223012032002320033100111301002223233310012312011331320123301321003001212012212233020110330132121233013000331200120010313001111130101132312103123111111002312211331113132100131120021000111330111133213210331013213321102011012101303202111100130210231210000313321332210001313323203302133202331031031201110321002203023321301332030232333201011101120122003103203201332011312321131202213133121223022323311332221033223012033100211102300110311011232301330112001320302230112132000130211022203130122122110002030120030300030030131203222220030102320320101322332112101033113302133131302223100220322320111111231111310131310223202133011000033320012200201101223131130121013011013002003222132023130310232013312232012221100213222103133003000103320323302023002020022112003013321122031220022001200131320213210321113233221331121312022213211223303112230003221112022321310230202300223200113111013211002230301320230311100021001313223131002023131113330320312312130022103222200003331231223202112123230023320220321120223021101023122000232302221111221010312000121001330203131230331222203103011331102232032313221221200230221213201121220310003303130010133220001310020212010121001322103232303022122223312210332031112310232311330232222233330331223131000323203012013222212210132210321000131033103333213111010211101122110220131203100203233231333221330201213130211201011031012300031101113302321001321333231011302233113033201110131002000221231101002003221323202210300211031303220203133001230132220222320212230313331222302221100321300200302301302013322230222320232301020310311223023030131302313230212131330203113303101103230020120131321313102002323202031032322212033321331001311000332311332110332101123332003100331021231011133123310310020102220120011123221120133123001211133130320320022221321222013320203132222100110320000022202221002011312030013022011100103313201011312311303200320122121013103132211312210000031221231113310320203012221312222133202220111332320022000310022333303212022231013323323321210310023030010331132133102332232021211333321333003323321232000211320313003032023013330103211022330130031303111233212110122122103120001000321312311333333100030321011000031103232011103232130122223311322232030202000202332330110011132311322232213110000131231212020233133311012212202011000123211212302231203111002010331021001133321123000012211110022303023302121013223333120013023202103321211211210132330020021103031111011212332313012012000313213130333300331113331331331312210120101311301130310322012030221110012303010301011013022233232112132203001133112032301031311303020022201121020232022123211310120223210213202130222212101100121203313301000320032013103123203021022122310211033332300000123121313302110211112311101301223331221002010000033301112203330001210003212330300303101023031011230010321303302011233003331311301020211112332310032302121003332331012122003202131330311033221132221302230122023003332103310312221330001010311220232303102333031332111030321022020111331210201022130133222201123001233202132011031022011003100132123332120201213231113230233211012231131331002230103132212231320133302030103010201230110031233323320122203313100010211133013020012110002323231202300113012211221021213013122120033200001031202032113211300020032100213010131000303133113030013330321313122323303033332110030131222121132332213021310020202213202313202302200132320013310032002232020201312333320210002303120231031212303302023112020211202031000121112013200003230321302130333133110330001212012101123203233102301013132311010231122131002313101131300123001033020033313003010233213000332023102321300132220320031021302000210002033003233100122012322103102023201330221002011031312203130030011133212330100312312133001102130033211333202022031011210202113230313120311123130013222200213213231130220111101321302223020111133310120133233002101122123211321320030033131101213131123231222012302130333210201123101321221030111111323113210232220231102112013201300201212231320330221322003112212202002013132330213232022212231012321023323011320110012200332020200320013032121002222222102012022122301103230330121320023331232012032330212002133212030330211202333223013222322223313310333301333213212033310023300220120012220211031132012133202300121232031330222321123033110022200030202020232003022332102122202103330032001332031101311333023111233011010033123303312232321220300333200323130003310210122132313231013101023213011110133203222001210133103331330113311033322131313130002000311201031033323220112302011011303211000023221132210333023022221220331213301223222130233313133222320313230113221110213303012031320201312302133110210010221123110223003212113002033133221101302311003311332201312312130231000303221003111101332012020030123021121311030211210103323110213302122332010311202002200301232302000202220302113332131232132031312223032231301303103121023312120133110112001033111230100130033333300200231001020301100002022101030222203222121120213233113101303100232332022331221323230233000110033130322220333331120120013223231231210222220012122211303132201112323123031120301132121200210213123133312303323311332003000001222012113221223302322202023312101313002232333213212222121003220231233230103103231003230230232110021021021321113322032221111321030110030011023033033013101300030312213202003100032103122223302031312121210123000013022202233133110332021023011003223213301323322212301300133230023211322010333301301110112323303133210333312002212033122201002213321221223230133023023132003303201121331013312321133103102021132200001130303011023031013020323100200002133132120211221300112113301232230102021130323210222212003003223020110231301331120230002012120020210331300230320202122203213102131303032233002211003311103332131200211111202300320321101002023002221133132021123313133133133311020202321220032223012102022132230332232030100231012331113213110303302023233002113000000320110021320131231110132120211020220203122101323320303222300322131332023120113331213100320332302033332030100202113021131000112210112322201322320233332223111220021131110212012313212332230233211101301333022332312332031331330100120322010312211323103221311330123013132001301012120220230303012321223201233233303102233022121110120113132233210322323332230002330322002132103113100123122321222120001312001032112110033123300022312111031313133112121022123002022201330300222033032111202301220100330102233102013310013231123022331000311201232313123332321001012303103211201022330301203213320233202020001001130020233300020131033002231233130320000122303230131120211332131101331203023212002211111113120020121112333232101203111110031131002333132132322103110302121330232020312222031303203202012313300030122331233303323012233101031101232002002211220313221022102202202300000233210022120201322103010300003013000222200320201301303100033312012332322212300110112011123332131203031121320031320221302102331011211213323313020020312230333200201313131122030210113313033130010213030002000300103021001002133000321232330333302330032203110332023332321000233000111312222013210320132000330300002033233313020332323121300231222000230220111003212120022230130210112100212102121231320011010302003311013302233230101022303122321033232111120103332110220002132302300322222210232212133022202211111332203020332132312110123303200211233333333203132003333202332202323101311020101221111130002200233001120322203233000120200100233321021133000312131212010022031333233103303111220333112200001203113112211332200233200010011212300123123033102310212113133121132030021301131223332222312020111031020031103211131121220323230010300113223110321001220032330121102221313202023312323130311031310013101302022321220211030231023203210210230230331230213231221320300333030031320031331310132331323232022322112132021113100312313220111122331212230233213031022331030300011321113122231013121322330203300320121333030022032321120022231202312220112000010033021331021323223313223233230212213030322132011122133102322300202220021221312222233220220101102313121022313312322222233132002330221110312121313331112123002310032031032022213311020030203300133201100312030101201203202301012232111133102021001030120110121312311213200000131310302100302123022013020212322023030321211003303223132113222220331320100302311103212200032130023300103031233330002032331222330012003311013121321031322311210001033101012202332210003020313003101211233000203322023233222301102100110013133102312003111300131221111200230212121100303320212032220022312112033131133222011333122201102221303202220212023011111012222300011322020102133012121112032223313101032320232232100232011132213210213032101310312021120131220011203021333232320303133110300002221233013123013132110333311230000212020021220110002133232301301220113302301023301313013123031201031233010230221222301323131121300202001233233312310120011203112010100311121123201302110330223111231312320121013312022013131202003121300312123222003220332300011321200323201003123311320333003222211123233121223300231321211121130121223111031031030121110233303223203110211131123103031033311121213102023320000231102210103011303200210020300021332321003133020131321322322123121223020022322232231313032032323003113310202000310233233323301013012132011232202303203201222330030031202102001233001030332223121222020232102322333313010210102022301022323200211031303223003230301121030120113111312020100201101122301221131202120303001321111310301131301021110320300003122223301013001002300012021030100210210010012002232231212113213012001113210133333021321231120001311231331201133030232103131322213133301113031031330211213110010223012311330102002011203122220112320121220000002012020112322003032032033200123223001331210011101001021033112311211323021202032203333313300021000132320123311300123233211132011212313302123230100302321222332020212303132111222011332030221111101322100301132303100320003100211132033220233113321102103103010120201120321011133313220233133302012213321110320333131032231033011223100230121201102232200200230030303131301331330111313323011210221320103210011110101322223131101321011030020322233322101303322220323030301220232200320331233210032002101021223230033132301322220230213122332133233202231133110131322122023313311011001132313032221033120330332001100231300033223233023323023232001010230333333021113231010023233301303010310322333010131102213333212322323130130233310322332012031122110313100123322322100300032233302211212003131001230111010133330010000123023332313032022222101013333333332110203330132120303323333222102202112333032133001330012322020022320203210001002023210231232322021133000012120222333202111222012333210031121031220311221303331133312023130203332101121313233123101013112213123331202123003303211002212321122031132330033300200001123020032030032032132312001113011023013023033230030003231130311202012000113313301113221211221313133021003202210303102123230300032022311223010302302220300000212200232133133333023333300211111013032223132122221312322111231220120223013011133100000021003222301100123022233233230013012313113123000113221130212111220202031130302122122130003022031032312203302113302320321233320303321213032210221111201310320012110020102132321102103313212203213022023112013230310332221222023321323100010101020213030222123320100230023113000030103322301110331121332201120111021331133203300120033030212031123121211220231033132021010011003303310123133300031002002313223021323303001031000001111023113210223032220133200103303031210032131332201121320323313021222322002133020212213112022300322331103323221310022212220331220223213300113213202230323100322123100120213332032310100021000330123203000202201030133233030301222213032113320212001033120001130302211132031032121232031221030232130020221100100033333211021130222121122022010102333002230021210012321000023101312000212300322110103320011131110330020320112130131030223210202301301220013321212232321010100121132013303021121221012010230001320011310003110100211200133010313120013233112031001000301310300323231200230320030131322131122302132220230333220202221222323201210023120020222130130000111022323011121131012001101131313133130012323223321120003333302112013213010321312023122213111111212002012130013300103110003012331302021132123302210202232223002313202303213302202333112121311321323130000003020220013013233102002121031010011200033120120111003222301331032111212213200203333200322230131222030011002122010130102022102131201012013021030020232223231130330310211322301100323322011300023300013010122200333322320003212202121330333120231000332102030332123113202112010321222211333111313300021022223231001001033123031031023121200200210132300000220212123310003022002123310313132113231302102321212012110033123223110001321130212030232202211111331130001210212330102230202000200011002010120012022111213012110313320003221232313220000302030332101200131001220311033320000302310133203301012133010111300231332233122121122330221321022311311331201311022112232330233233203120303222010222132230023202320232302222210112202012310310030032121320010210313220211211230201200103032021210223203321003031021123022302131111033133110322013300202001310102111031022020112232000112332320231320211111111220120202121233312200012022120102321202233332211132202101300022330321022213330021201023013013023200202101320112201123332211131200122133223301310232231002201130102333033323210221231031023203102033000120311111222123300221131230223200033203331000101210322213130202223310333303003123030030010222312221033113023030330310112310201210220101101211102213003202133122230221111003123032133220023123131312133023221220330013013023303101110212322112111032003211013201012200132122103021233200223012313223110221010303133120313311300310220220313221211132013130222112220133102333022200113303111013120312122023220223131023112321031120202222001320110023322031301203130110331130320310102311031310102032020303132301100033013223201102300221112313201131001101320132112212202123302001212303323122201112010333322201110132030210221000112322121031033032210001321201023332132203132200212231330222221202230012010023221230102022200222122200023113302002010300211330233101213002023000011030110000101201311210310302013033220002320330111013302232320330033320012101223322030123100330132211301222121202232123230233331303303003021030223121132213331210022100030211223012223320003233001200022313200323102212300221232222212133312311113030003230302131311312121110031203030210011310110100223122200220110122000120022023031113033033020210001012323103101222013002103100330220032002100001030323112222330301103222002231130323202322012120310300233202130300202333001032112312312002020110003323130003121313120110213231013331113320002221110021232212210202033310123321232123000320232320200103103222030130321033131230212232100033011302312200223023220011133131212120132303100030013301021100020230320010221133311113021022123323031100233122120131213303122033100133110030202102301313101203101121333231120301012211001301030310233031302123303100323201002101311031122223120310301012331331202232103211232121302022002222030213203222200223222101130000303000122300033233020010123130102220312321130122322120331031201013320202031133202301332131133101103223133200000112321333220030330201013221123302200120320122313113320322023220320100310130321112102223010000320302000100321323102201010123322020200132121010233133001113220312030311332331133101030023320313133321303000121003233021321213001111213022130111113303012331223103013013012223111312212323313231313300101212032302221012111331011011121323110330010311210013011023113120033332330133220033003301100221223300122021113012011023302321233013312233333223303203212223010200110133320233021021011200222333020223103030102102010202301301201311100131101122300113032023310030132111120111030311031311332113331323122120213122323120032133033101112102121031312033012122022232111101300130120203200120103120320013130131333223221110111201120101322131021002132311033223020003303123020331212023202132102230300230202033330320230123033101323232131010200221312113203221101030313030311220202021301001322010132000222221031102231330103032222300211322120313132200312203300213203103003031330132333022320020303103330021031320122100333313233132303001033100232311223300131300133231333232003202332100203330201302011330132213022232012000131033111212000010302301120223201112111101032332330201112312021002001313010320023231312133303001302003330112131120013233310002302023021200103200321210021022220330133203000333323022303032223301123310203003321130333201120331131121113232002121200112230203132112130120102122223312210131132102112010223000221010011031130231332103230000012221332110111302123220300210211020221012213202122233102011302001322220011200332320103003121012203110330321120030101331313101333103121220133033123010230003312110201131222001000323223133302022330021332201302123301220003122131103012012222022232022213102021333120010212330121312323222101222030233103013331201233312122113002323033131131133013322311002303310310233330221013123022320122332300213022222211223031023232330200013212232032322312010030130012311100033010201021123231232320102102312212330020302313331202102113012131222131110322023020201230220112011220013311033103000110302313332100200123313303111003031211131212013133020030013122031123210011201021303211231022103102121321032221002001113200122101223002310210132332112331222011211300021021021121011320303231221200001201320212303221311202032012331201330201111101031331032120311013023130012010320130323213202302302321223100312220001101102131210232031002331221022113201311302211322221321120212012021212223123030003011100123330012033110212030312323032221312023133211233213103033100331221213130101311010330211033211103022321013221201100213012233212210300302221130103012332223030031210223031123020201133013013122230032213012100322223213011030002220010232022003000103303303213120333013010223312103103201032300212313333101220210223231112030320212230303330010121010211231001223010300212311031300132212100013300113123121131310102002313311303211110320321001101023102301020233133312011232332303220123121330300200302302213233212312301312232033320121332100133200332000020223332202222102131110303211111122202010233131231021331110102220311123223103200230131213213233313222022012233222102110222332313121122201023030120103231002221230200212211002332233213121332322003210123213300113212232110233213003332012212202101321323213123112132123121221231201321123312102333121033323020113011022201223123001011323113230133323201000321012013020333112031333322332210321011222311213232122210320113212321001210303132131210233011212322031123000322203100021211303030320311113301003002020122133132002100311310130103110320310132210332213103000212031030200222010000002133331120221303120000210232333312120330230013021321210212212323022021101202323330001311122022301102113003022022110212210022330030212112103033013223132233110232300311032321330021322222232210331111331130021030100333110302203312030102000123210030301121113323222223023011022110122211133013102100020120021220033330321202211312202330223313132020323101301032023030303101022013213021303033323230301322322330213210033313320012132311232332200223131203023000002032230332032313300303030303122202020301222013312121222333203221320223210101332033233201302001121001133322122313320102303101121121213213123311201212022322101133012302030200132221223231333121331213332122012302100132112320311300212021022331303302122200221001211202132010213120313032130113022012331331232031232313100032330312022211020013230221020011312321231032012002231321302133223131223100032120332100001231232023202033033330312101122031211231100213321032030200123031333131220031203232133201332101210203031221020331032022213121333220212123121300110013013131312030211301130321220102100222003300223130002212210313201011121312022303331322301133032210010001001122233300301023323201301232022203000311313312130333123021200203103322300001330011212303313203303123233220020023322023210213302132023310232101303222320013203331021102213310302322303033000230331123223312021103231111213013012303030221313020210330032303122131003001111020303132200323120013103030031201302002122310101000221001133220011202033233102330111000320000103021300010200313103303122212201030133003222010300213213011323223312122112010032131223012123322201100121221332231332210031010313132030013003310310100220321313132102130333230021131133210033201331220013222331023303112032131033302112330020310100302221121123333210133320000113003232303212132231111201022221312323312232121313021213031231313333321231000321110113000113013302012310302011130003321103223331232132113201301321231322300211330002333003011221120030322010000231323231220212123301232203330111201131320210211212300200031202112022321002230331032003031201202323130021212130002110002021010221321113312111013030122133200202000220320030202023320000102310303033211133210021121103312023132210232202102122330211322101210230022213210002222332322030123100011020331111120231021212002302213113322002330100222312300113023110100313023220313112313300132202312132121212102201230033223302231030310231310210103312203301110111300221121301121022130223330101322102200203102032232201131003121100312221033003031312120130310233112202012012323201210222110131002202001301230030210031222000100223221112032333213011232122222101020331200310002313132301300231202333332303013233213102103110001030233110320111010323111302333112333021333020111231100322332000011211030133330003300313223021123210021213130230211113001210313002210312033113101231332310331010101120021231301122020322132202332022021302223112111233222231303102212033112112302333322013200313112133022012123000210301301233121320110331201121012233021231332313132113132031230302233103111131230212311003211033020312010112232330203330223220030022121200203030012233322232311030301311330210111313212330232321012130232203331001222011320021110130223313110113021213002230212023302221101210133312303222321112110022230112201122113223000200123032331032112002210021210030130113003131002320321300330203210010331200330321130213103232002102210200300202110212123133133233102301113221001000202121330320103112103002002221333303133020331012202231131310331203333003222100330331123032001030220031133001120013102003020312011213323013130022103232220303030311333323113010122311331313000220203122322000113312213002303003100333000111320023111103110112020013020313211133130321030113132213200201220223233031131002301120313320123100323021332121122323300333230331003303320011210222300102013331102011210331233330202132131311323303022321101231330233121123032310130321030033022221220000031002033013000102322223001003320322033200130220233321000012122022332301213022333213210323231323103222233001222230231312310203003202032001232002101022332321220030230100321030101013120013120001002101121123220222002021033031212203031122021002011000301330012101120100122122210220302332322230231230301100012132201020230220312031311320310222321332101220302112102132320332320233212320031231323312121202220220011000303112021012320010221202223110122120032213323320202200112321311210132102132131221021000311100020203010012322202133131233113022321311103331123310020012302303323100211232020120110313031220021302232102022003122132312133122200020322001211031120331000312302033133100101301003101122030321323032020012301211203111233302212100020201023201332331233201011313232311033313131133110130120103112033210120130331110110311320213223023320103312002332130312021203303123201110331213122301111210322111120331031000122232031300223033203103332002201021331313332010111312021002121331011320032033101302121021211221301211232100103200111002331032132320200003133223122123113002010120201011011001203212332331030023233102031130012303312003023221031321322303001130231323110122330021230221333311113233121233322213021301132100000011000223322131311301232311133010331033132131300123213213203230321032320301002031003120230322031230312023102133133331110231031020120202133030121032332220231123131003323102332132322002303113100331101230031301233220331211022131031311102122231310132333220121332330213000101223213222000300212322223221103111123322332113111201202001111231202202111131021312201213203120133313301312302102313122320110130011210002133110232103223013233132011311130001023230023232310013222332120003003332311023010010131331210121331010123103002311031322321100313323122210230330223102011121111313210113320023010221202310133001122223331030202200220023001110121002310211013121311032110103003322130033120003230101321312023013122132303200302212201303113310310322002032112021010213121222131033002112302112233112203120302133132103100200121100122323222013100112101020230021300230123203331223323011002021311212213123113003030031101303111200110010202032101332102102201322233131222132111200311310102121101220120211031113132333021213032203033130032001120302113203301020233221301100013112100320110023232101132233000231120322231221313032332223311313032210213131123003010013301131100233103033201302031231032031213101303101230101220003033210100011212023223211102002200333323302110303010333331220022112023000100031200311221322332031330030130202322222312020002320003200323012201001223023000110310331021232222032203233130000031033310311222020301123131321012332311021011222231123312202031213020020311100123300221233201030230012002011211013223012313010031321331213301233113123310100301001333313011201023101332012013030123002303101112321110201112313322213002123113001111002300103011220321203030120302021200131331220111202131003320001032120333102012211330201232003003020203211210213103233020312032121221020232220001233131120122123020002031031013100321200133230000310223323102302323311111003210200121121223022101321303220023321233201012310032300032223012001110302020121022210032221020210322122222332220300133330323000302111303110000113032011110330333320201011033323023021323001101230301321312202102021111011112030212212120102332003013321221133320331310102112033122013103122323013012221322211130331302310200203220133222133122102012223110120333002301223112113120021012313223313110333220002203322312320020030311103212221010330233023232201031202131033011210233320120203310031032313201000031321101032013213213230310001122330033330303032221031131231220223111212321012302131223332012031233311011331022121112203330223110122223323032322022311012332313330232020302222232100032020322231100130002010001333002123303321333030323302123030123320113201013101203012121313212302002023023233311103231100023233013101013323110301333001220230032211132103010122302102232003002122030313021332013001112233132313223131231300333312311330122213322311032330231230112222031223013311113030110023023103100203030033331111203301230130123111011133001300331122233101022112103230233230331110132022110220310201012311001222223132132223011212133302200313212000223323021200322320203033313033302323212120212332221032330212322133133133111003200222130132123302121331322000322223331322303020130300220222002221031230112200313022011102111231022102220303231212101302333320210113033121010310030131321321110323322322311000313123002201030323233213031121102130320131002310133022121022303302021323223220210310011112103022223320202201321111203200200233001212132021300022233103122130311223122223231302323311213033301220122313110011233302113121320211201230313031303111202103213012200322033023020331110123021021323021222002011131122202222023031200332002320112120120300212223132032301012130102011103022010112001131320123111213121223311233113333121003200120311113322031222101101100233321121001031031212313233330003300022102223113130323020010233230220013202313100301001002132312100200223301130201220300211231002032333300211212322223333330312220310333301133210321202023031320332023203101321311033110133110220101301102303100312133331201011331322213230013321101231000222100102110033001101022333202213133301233333332023231120201203213223332110010031031003321203301332232120221231220020312210010211002133000031132333130210223213330021311032200211103322010021131201210001131122030020100133120121313203212211021212300032233330122233030210320021303132020022113111233032113300001212003222212201313133032033010230201110103011112220120211020332331130202312222120233213122011122111301130231000331131201100301303200131113200202232033132311032001102110020032122222003110123221113100322223302221203300323113133032011110321231131011303120113033201111121120211221013113213001033023300020022103011222221222203030021030303002213011303111302222321030211331323211322320231212323231132311212223223012030332302211300120133120011130300001220310100023320001003111100102331220130322001100110233100023010232031203221111202321103022212033213331310333012001331013111313210200213132233323001122130032322200332113223032012022133131102011130200120001002220023113233331003132130121032113031121302022323220320200020300211212023022130003003320102121032222111021211230113001201332301331130233232000032330203321333012100112323032110222033121313013000113322332330122223121122223032211130320020121001200230221211002210211233221030023321232011301311220320210332333020012133303223232100230212003322013002000133223301201301330112111312012230323231220031020033030302113131313303223310112200110000223111121123231001332031133221010331010231231310110031000331023310201100302322203311013210233200023133122102331200323122322030111012211221011302230322032322303301123030210022321001030121003300212000303023130122222102301211323203322030031332220011300121102321121100303221211323130101132003010003320031030212122230233212030332131132313021002002102011220020111220103003303101321330130300133320321133122320101202230113013232311031331221212000013213300020323112333100121020232212112302030302133130311110313033232020200101320021002300233110020111003023230320003203200311003212103130231003301302300310111210301301033111133021002101321301132330010123133201310313332011202203200000221211301312031133132213111112110013133011200320002332221122112303132301310131130220023131023223202220230212132200031002122203210332303321013201221020330101020113022211123330133332323102023003022213112221131123320323322311133230113201023313322023233320231022202121203002113213222222201033023121021230312211232302113113030132101231023331233012203332113003321212132010323223032123022120331122111023233312122103232211221122220033013123133020120112132131122010013310113100101101200020100313211333331122232010212303113331100202010031231233000220200310121330133111333021223021100130202011131221303121233231313201332202013231030321202320203120312012200222312212120111201202331233033222330023032300102213130033000102022201213110302313303201232213000300011101031023202010303133111010033002023111023102202313121233012220030232231120213111032331123313010122201123303320231113001113301020031131301203312030230303020022133310223313022021223133303232210101000212013033111221131122111200100122031023030021231213232221330133032310221213011002112013132130011033011200113213332123020103203012020112201321100220122211032333102131013122001110211022331110010130210021112013212330020023110212133320322002212132111002220011220011002002311203200202331030012133213003010000302202330211103132102021110022012022200001303133133103113133002313232100233033310303100102210302023130131313011312030200200020020211321020231332031031021113132032213311101310232000333122230201303232220102333103020310133300031121103322332202100023223222110100323000331002130011133223112332023113221312233033232011323230032230011132322022020202210102001010122010233201120011210322132010222333133001200013301230103032022310032030130300002021213310030113301300123023123021120010023110130020202031331220102021321223030201022302113312230302202231331122311101103122313313003113311302210211010333301110022311230220101211110230033312331031131101331201300322021203011323332232231311202002102012012232120331102003120311233111213313200223303122013323320033021120211032000221333021201000031230323032121102022121202303123032012101202132120220313321321323231312102322122221212122310003102231020312332112331001112123221030303221022123300031003303123121322012232001203130032200322310023100020013212132301211220020221233332202110232001233320001232330020011233012133202113333000030001103201122312101011131110031322322330003023121132303013102010011301123321311312332302221102101132332110023131103021231330012223212302011321232130122001111120323022310002032323333330313212013011313311000011320203002301333110312213301311102103031301032032102111220032023210031313103023220332210210122203132003321231230223302231320302201331320223121201010231230212113121313231201322011112213231311123120300133302033321013121101330313123221201112011020200003111303302211130201113231000231313122032323123203322123010022013001300231222131031023101113101223010103032102230233202103031030110232101203000322221230020302312120203323332312311121003320032203231010133333212112013202333010213110020220110330322220233301130100223311112302033212212212021031222321233331321220012322031021003002113303111210101131220131311231103121331211033212322202113010131003131022101202233232103303213331323002100212320000333132311310211232121203233011101210001313312322023101210330013102321230121202131212123203221110212311231313010203012032233233123101202332022012032233232322203220013222101131200123110123333111332113020001221010003231033200323102312132100113203202131200130203321232021301000332303123002300333220010312313022312122331020303303222300213232011230233302101012333112213010001322333013133303230022101113312300112222002013101023122301030123321322100300213332130202000202011122223002301330203201300022212211212200202123123321322201001000002032132211121012001302110322230222130132130003032131001012101011221313311230013033213231230223031031133120233001330212100223220312022021201123101121332001031321122222210121120223231202212201311300233213232331112202131030303223202103122200033330220303202320101232113232232303021313301231132312003213120013331300200021211222003203012023230122232302213333111221012111101013331330131223303303211101221103002210321201122102103333012012122322121321202212010003030210310102021020101102102220131232112201101002201123220323000013301300322332232300211320303101012122221212322303331320033011112021231133002201113323331031300031202201210231202303231303032020020223122102100301011001112101212231322123211232033110130111331130213012210312110330133021230023123010330223331110333200103131303102322302102103113120130023332011003121320323003020123223310332312100311022300003113212303300322221233023000323032233200333313103230301322213330222011202002312101120001200102222121033001032231011013202013103231121313330031213003211323100120002312033100230200323120121122020323121122320003001211311100230321120131231012113023231301331013211300203100201003030122131301010200131022330030222133333322222201302112030303211032233021310011120122113033113120231320101030103232030122100112223321201010222313333321333220030000000023131023013300032333231130000303033032020102102131103010123103023030331222033323120221032112120312232321100132310122310333020132230301133211203132330203010110211200330022031320000230120032312132323210231020113323011302130200310030011333013331222202020333221132001223022120101013003120130303023003320300201232213210002122313212023332330330211003201033221010100202131131011111002133020233022320030023303110120131132031323220323310013310333223012321032021030020103133330031022130032013300111320211103200310002033031300011311332101332220230310000010300231013131321233020021103012303313313133210213010012011103111303131233010302220013112122300220303130021003222311223330300302121310032332333022121021310032121022133020100322023121321211213033333132200010103003122022202322012300202303123132012331120100201221232031303120113021120212203310010130130321301212232023133332200101030312333002233110112232110023230033201021013013220300020102313023201030103233121111200020112322111332210003111202330221220313332112203013113012020322012101012303112113332332130331333011023301003100110313103210002130310201031033331323121023221020101203022123113000213322103011010211122302032323333230312300113100000201011303030132301122231212130003101203302211231211333303221023001032003031220332113322001231333321230233101303130222331221121123233032300112231100022113122222003323232201200110100320120301331303110011011111011302303103212100221303222102021122300313020111201121302201201121320230003200221321320320023213012231333002000213311110332031231201202032130230000211221113302212112201303101303023331310312330112010232003212120032112001200031332030211103211010030202030132032010332300133032120033121022031310130032032302332132200013131033210100333000111130330101121321311023031212323232333001013332003112012222120102013311211330213302212301210003202031130103210330212332231020132212230101103113032123032322023112232100233212332211320030120330210201023310032132130122202201000013131223021323212111112103232221000200320211212011211201320031202313012232120122132001333302131313202133131200130011333312111020121003020100232222221200223032312212132121010031202130020120023020113033332230311222220331331100302130122001321101303331111023012021131111031233021010230233012003133332222012132221101130302123230022032032012203331103300133133223113011203330201011123210131113210230030033323201133302322220022003030320200120003121023212212032222200010311230020321302311302333302003133212000021020021001211021000323332101210102310031213000331000230120111300021100030332021203200220012023002333331211120213232201213111022233303321020231021003122102322213232230020323112233001322110321331321203330223010212103210103233031332011212111023021320221103303212031021201230220313200231122120123020220133310010301202130310302203213310322102330212100332021001133223003013310201012002220223321301003330300233323112310100231112221031300232212032310020322023122220013130022101101301331022112312312213112011121101312331031112000121331132222203330113220313322312003132311102132231213212113002003030211132003100121211201333231300203310310033132221211211032300221133231100023112010101030303223210312012201302023211032132321130222021303231131132213023233213200321113302221021023022002201112330222003301030113211131221210131023031100122121333220333303002030302020003003213112110331002111032121100231223013322130310201313310102230300220003202113302030221131121330020101320013203221123203011332123103003133300020301011200223320000210312101113201300030221311231321313011330101133022313021322013100022330212110023323203120132002113012203032021230112113300201301330332112312131330001332012100013313032103321312302012031021200202120302130100110232031010012113013101333112211100010111330111232022230110210100012101300331102310311231202210131202033001023232023132230033101303203323023120003301222001100023111222233001011320031123130220223123123231013120303223010110123211031332003110303110222010011300212321232012230200232031122023001211012221120330121321011301301222203230323201102233012032101010002032122231202031133023203023212123023113322103200332013133202232333013230212103332133102223220121000320200211120303331201200203303011103030302203001332202132131203001033002212300211032231021121010323122030122230332210330113032103220300321121133312032001213130231333013033223102231200011002211233102300122231011330301110120203312330222310030000023103201302101012331000300313022022122300330230213003113121231321032002030123200202313032033133222010311203133103111012333330020331311321031222120032200110330130220033321231020303002122320011123211120030112011022010033122330101213331233122130210301031121030112110111001000312100200020312003110210231003321210220020023111021222302212331023230013023332321102133232100232322232222012030122032331003220030210300123312203210012123223223213033101212122111013231321132013331023310201101022030213023203311101323100210022330023121330311213221122310030102113230202111112132302130130323300231200113001312332333103321102002113323331201101313101231310000300300102311220010023033322320330012003101223113101111232203220011100100221233113302110131023010222133020203300200112322303021003230231013322122202121102211201031201133033001321203313332013113312003310131222230222313022103121020321331120030223021012112200222203233011202032320330332112220001011122222221332120030110233011301220201223030031003232211212220122320331300032010201233113121312122133301022230012330011220330231122100012131010222110222200013122310223310323210320310301230123231012332233232132120032231110032210331032212020000201002331023331101231312130002111020301122101132310203311033322211000301323032313003103002313300101313032331100131300221113220012302103230330331003230212230211131011213103001133122101203333211001330313232322100310020310010031223311002302131013023323103031023020131301002301101023001013002130330111123110313201131021031201103230320202010020303011321301101222031023203010001133213013310203111211233020222132201230011220231032110202101322013301231112201232112023303212311222321323022311322322102210022002020100210110120131000010122322033100203023230120032212112012120211131001011033012032031222030000130201322303201112233111131032331313011213112221202002331320010130220310331022213301012323101033003001201022221333001211202100021130012211303012310101233212310321302331313211200032023331122313301132312332321200301210003100113130020333231313303101120121321210202003123012231213233030223113112131302320302122322111011202101001031110220320221330103232111303102323233002002310201122213003313333322101120102333103310132221232213221200332021310121321230013302301111313122013100101323130032022011202200012132110111230130321021333330320110203231121010313313232331231011313111313033213330231231101210302121133323333113012002312020020002233111311210322130100130111303320033303232323132020312021130230130331201122223320332333002210210102200212323210201332130231320112122203013130203030312303332130102211300123211321013310023302222200030130012130311002110221222301001003230331003203022130112131011012023132023313210333032113122310121213330201110323320301013120023203333113332333332021131222220100021231203022013100013222000230301000331213000212102332030320320010100132300220130023233121032032222233123303103330002303311002210103220211231000113220230201001031002312030312131131311323213233322230212022313232203301023010113230331320012302103110121300300101233021333132132011130202212131133133002330021231212013021011100103203000133333311313121023022211320320330301231133111312313321301203103212002000120122022221022012202311221300303130023013333330100211003301000232020112321011331001221010131003132321323111302331202233303102100233212222231112231213012332321323113320002310120300130333202020100330222120302211303010001321213211313103210130212111113203113302033110100112032020230122210313131123000311131202233110030010013020322121110222300330300120302210200010202032221320201011331231002221003012120213020131212330230112302031210023123032023010031112213202233001301130300101313323232110312322331030121221011302330030003003100100032120122213031303001330122311031003021321030302133303301230333021012223333113110220002311000330131020221222000223120321003331211012302331231322323123231003020112323103103322100323333113133112022120021332320103100330101320002301212020120202320102111001030303331302330003112031131320003231113122030322233211021001301000320320332132001021330022312210231221123031332321300000330302133032332123212002232023120301212303220100020303323303311023123103332130302211130211100303110311321110300102233321210103000303130333112102323120330013123321012011333030313123130121300301213001013211311002003211322233131233032202101122000321023011220013331312000002111010331303203023102301122312223020231302013213300333220120122111211031230003111311321211331033000012332133112333122012102100122222010101203022200122311123122301133330022001012022133000011313211312122300102110310033233201302222300010011330001002001121213213221333313013001010333331102331222023101331012132310112022223002112120130312200331211311022121322022031021310133130230032301310103313120023031313021122102330102123331232201131310122000122121320320020100311001003231332031223000011100231310102213131022333010032110223021110103331102330210101033231032121321021233312122101210323010313120003023313103003112120222103322302311030231320023103320133232013111232011130302232202312332211110031130003110110231231211003230033310100112013301102231323031301011022222320030230132112101223222330131023321232300003320010212011012132013133122033201210311200213011110311333313113113133313112021003111113231133012200011331210223110212030022033133013331022010100113321033323322000222211222121111133322003221132321122132311010233213111121122200221100200220110310302033222011101121013312033120003122203213120111012002132233333132331131221232023010110130203030121123133020131201002010222311332120313101122033031231030000013002033031202011132303010301233021322230212101032020200301000003333013232012033203032112300301031311303130123032201131022113013030113331313000133133013202002303332230301110101220312330010010021232323031122012333212003012111233323233032211121301331333302022123211013000220013002321213220202231021120210032032031223201000003323330312320232233321010331020013012230301310303323102201222202103033010112312120200321031323232132202023120023223200313023011202113200223132210101122233133023110303310103222312000213233231121101030322020333032022022302213210332013222122110102220003022320032022123132132021331231332222101111221031222001323133031320313210203101123300100000003031032112001230300011010031031320333122321012331302031002032000331220023110213231213002120000013213030122221031111333130130313032122103213132223102033113332023232002022322123312033222122000201112333332010221012330333132220001200011020223303003232310131320333022222033313323213033301103201330301233000032001130011312112110101102303003203113221313202003233021021320302023020030032120221032221102113032332301002302012020311222120332011120011101231102313303101130003023023222331032102211010022312110311200203133332231110200030001332002123303113023332220123303323023102021223031222311232102031233101131031201213123102112111331221200003010231033210011011313001031112121323212221003103331231311112030311013012102113300231303021101022213203320202033330013220121323302123320221331011010313132113120121110131233001300200103002201231221313111203320121032322303321210221011121212223131320333310233310112233303331102231203233100101122333001303130320213221002013111002222322000200321110322211200103203203330000122013113330330201231102003022133132010101122111203130211211331120003133322200031012001100000313320212231000301130332213203230310202301212302011323331321332003013222100101123313211320230332211330113101102221200123120202010310313120212133112013132103232001023110231330002302020012301001120310333230032122102113321000201300302230000001302003200222013223012012003300131200130103031220333101322222203101031032323313213031223003200123121223021102221121113022301022211311330211003010002331001122231220301213203221101320031221312011121313333230332131313030311220110031230330200121131320322303000022310311220330231203301210311332330113303220303010003201332000313133022313001010030131233030131003303221322002132233223112233230322232233230110300102320322031131121233212121023302001010223300233213323303211323131030000322122310023002202222333013031121121213303323031110032101031323031003230300002333123223200321101211332013332311132203032213321112012333002313230330130110110333100302323131203002131320232233013303100031221212123013003000010001231200203130223023320113103213100330212321123200321013222012010302320212113010102122332133321202032331133003100322323103122132310110332030101231133133001231020032313000031321311013123320233021212312322201013112133331110302101230233230132100331220132030033031332103211132001332112002303101312203221313032102303323333300312302000100013033200031313320122121000031311201311110031110021230202313110130100300133023132002200220323033313031211331020121100020002232032332132200120212002332210332131010213023221200203321212002022321111021132313122311313022120332011200300230332131020003033210301103233021012200213000311032230323132220122231203200033223030310113313112022121310220201200002010131320130330230112333133122133201033200212311302122221023320223001011230001222312231223102010023303002013313232200030020002113131110110101333113031023102111131233201213010321103033112021013123321233130033120203121220030110012021213103012102103310031230100331122201113022212033303220123111300222202110022223201021312321133101230232310320300123103220030021020303031020312010330310023122013132011232323313312112221032133203320132112223000032020102112022102003130032023220332013322210223322001331132233303012022202111310030031012020001332222312213300222210013010131031010313232031233300123123201320012331230003300221011003100112130011301101023022120213102012303331233100012133122313203321213001233020302032122201301002313030333110310221321330110310301210010313111110012212033312233032332003001210331213221032330322220023232211332302220300203111021213320100332012331321322230300030102313100113222210111211201033010301020012010210331010210011120200201130200330211301222200333211123313301013110231222010200100323132302021220330011212003133301032211112013203023102313133103313111233030203303301112331011100230331210120010331322100211223022123113211330100303130100230120332220323133313103300231200111112121102023233220322233020020203121130221122012133322201103033030331130200301202210220111203031130032002130233033133122322231203011121303332003110011033000001120110313212222221001333320100101231201032023132303321023122120220110230012120203021002231003302123220330311320113012132131321211101130230023231222133303000321232010331122223223032123210030200312103301122312011103201023121332010230232222232020101001230000110011220102123112012223221033221223212202031001011112321131020303311113301101312102221020130002002330301003311020102222030023113301232132012331302010203113033313221133122112102110322113220202100331323221310323102013110011033102130003302201321030031312022030130321020233201301111002033222013312312213323032000323313031130033101301210031031000113203312131322002121312300311300302002013222031311322131300202311311202323301312011031222232000333100001320010223233000231031210310111001032330112300200200113022030010011331112231301121233323231230320132131012223011100230003320032323011033120132132330201332301022202033321121232130111322312213133101022123213031313133202203033133211201333033113023120121011020003333223101032023120303131312130212131212230022032300201213322032021303131010112230023111122122332021130131200322320211231302033330032232022330102211131133203333323020133021300323133033233000202030010000232003212113230110231021010030211311333331011120013001123031011331011323232333213120022121132213321312132100330213211111212313321300312302300030203120023131112333003202021210222002213011122011233031223331213312321310202133332033023223110333003103023302313311302202323323220030130213011112130232013312210333000011213202130222213131120103230331301233130323211200010001310123221000223000101030320120032230130303013311222111020010100211121223301111101323310130033310231121300002332332302301231102331321111222332233030323221120023130303101221202011031231012110113223110220230023130113113200132311120012213311230013330103123220103213032313032232010312012113033103220101131003311331230033020331213121311113100132213112001113022230330132030122111032332010302122310030203233031111132022020113021231103100200333310132011322320302232032022020331120130232132233011021213320003330221113132303103321120010002321110102320032021130312131020232221002211233231233330013103023132331033330010302020132330110233311230011303300200130103023101231220122303021313132331230211013102310030110110321010201321002003323132333333022312121033211232021123233202030202320030100020201021002220030210010332230323020012132301011333213003233313303113113300102001020100101302023331220110031130331303332201232113210311303302220333130211032013322130212223202102233131133332001313031102221323021021122030302221212300130022121220011331112300321222021221121012311232013311032322231310121132001101022332311110211233030013130112220032310302003113003300112313031322110200303012331031121311220300212231201222111111301111113013001232212030022113210101032222310212203013033122203000131313212023220300033122200100013333320122021032232110121213321220002300212030302210323313232333102203202303331203120302013201320311303323322000001211122331021331111121322103311312031323120002333113103012133312213130211321210213012132000222001301011330102012011322023012002302221103220202322113312130013302031312201120332300103032200031031213232030300330312112331132211121013121223231132022131133301300133033021013321133031313101031123111233331321213333021131320301030320021201303233132213023312220331021003301113301020332210121223130330301320111333002332300103110320201110100113302103231231202120220010213323310220213313203122101212033312321001130102233322312230003321003100301020113213332200132223021023000100023213123113100200312132312312210021223311030101230302220221210312202011030332023211031003110030300131202212201032223233320300010301111131103122132322011033230122230311030001333023223122221301002320010031113003101113331020201002332303010220310002110022030321203302211322032022232012112020010131022220120110222332301300013300121333133230010231033220212310102222133113033301233133132130301203103232120202121111022333320032012332220333032131332012123131203133111211322330102101131131131203032322220010032133001302303302121331233103303000101021103201202313212330200011102110302223212033213202213212233130333202221200031300301331232333001031013032022030312011102130011013233231223232013011132120211322231112100021301012211232200222132200333111123231230022302322300300320022200313213110301312121010322023310323322033323001300111011320111301030023210021100201322330130330022321210230130310101200001131022020300212113131213013010303120011201021023023231032332131121112300311302113323223100111010110203201130033310213321210203131211323211212202132103020010031123031122200203022313232213311132231321030201023201113003101233113021332102020010121031000220112330213330120102120100332332322102030313220020131000230022233200330221122213130132033031102111211221101321211102320133200332031300000310223032223232001313223212020032233331012133000302321332200323213012313331031133011031320133230110122013332130132023020303203103122222231221103030213302301332211210013113312200233100001333210332011221302322000310332010123221333013010300323212200000111110320211110221033003031332210020101030223001332230221201033310300010211132101031000311310032123012330003023221311110302003311022200323022323101113200120322323033321013222113011220303203231013120203122101301210100122212110131303132122030110011131300320202321100321220201103020120131202112123121032013032023330002112333303100200332320330022032300212303323120002203022133201311103122003122122123021302000203133032010000211022121302202101223032132302133222010331233002300213000011221333322201231212230131012222031101000112311211330312331321201323210123231101123220210111232333321003230002000010020102200230111121230323323311033332113101132033013222002132310321230200133222121123223232220011033100102000022013213322323211003212112221303012223113011111113201101231123330330013023311123233222022110303013131331202033031121223203213311332030200233003113101213333123302223112111033112010323132320022012232001121013101221132320102030121233333202022133110202101033202001201310121131001221313122131132002210032031221200010000111021013202121031301321200332211123201331312220021130122230231021133030230303311121131020330203010211320320300123300111011120121101032320313302001120121021133003033230102210210033021332021001300100121000101213021211011112300100012310331113221322223003312333233331312233330031111212210121222231030213030030120301300123000030013100233233110311103201000201210202112203000233113201201033321211032133230033222121031122332113320311303233122203103303120112212333032211210202110320003211333301021310332022002220321122302201310313003110201320330013221321312302302032211032011210330303230323023213220033300331123233121021303130230323100003222203021323222213103301110021110103202130222133011211231121233022303210312301331032030233103311012232113223022301111333021112001332302321232313023111220310201212203101132310111102333223103032230330012021112222303101310011031131012322321311311323222013332223000310231002113322100323013212311003020103011203201120003113321310021020312201331123222232121010300200103201120020303011200223212322321302030002302111333201202321121132322310212130112102200102002122003131223310030310221032212212023222013231210300320303333023132123122032203212232013012101301332002110102101131303333332002030000002120031030020132121010220132111313222230132200020133100133100310112333113310222010021101101203210311301210321212112210000102133122201010203301303011230213221021301331130122231121301212302303301010313131322230122100221212203310011332021132021023003322120233230113302133233010132323323111010302001331123311332231313303033032111222333211130032111120203030112320103122110220202101330133211103313102103333021321122211123212210132132030111123122103102030223012321033012232103213130332021331323000032233212103012101312112322221300003332211311322112323012120011222222111120032130301000230100300331122322110011100300221003230202021023030313120032223023103303003023232021131301211322101032001132301000302120212132313211033131130002130113221110100221323302011333311132200321131233233332230002132210212312133101011331120133000113032022212210303313033301332131010120301111211313021321111022302303001000131231332023201233021333332022122112220031310001133320300210002102101213313022211013123311202330221223203002011131121110123110113321210301302201330032002233303330033013312022232233022023133330022310301000313233120213030101130123000232203331223300202010001131300222302331130033220313222321120310132103111012022321310120100333311121313102120333322122222232120220220210210200023020332322010002122100020201110113030112302133031220110021003131001230132322111310132001132213111021120030321033022003032233230322132021213012100102313331113122332131211011103233120233202320113302033023010202011000002133102032331311101020313100030022000332121300130122012302203222312120200221020020013030213211023012120001021102301102010232331202010313231001002203202003013132303222122332311102220211303313013220313110122230330200012303312120222311201220110132301132121121131012231203132213233203002330023233303112030231303121311111033100221230130110122122032003031220203003203010322032101202222033003223123011321101330102200012103221103000012023310031332232313110001001233303102333123132033011112022303011211332200322333110100223003220310123033130111112023023031033223213111210312312312330211003122111200110111301211112230213322202122231001130033030213032122110311021230331310033312311200113323113231300201200330310310202331101030011213001302102101231010002000001303230123012131330210122100220032101202313313232003312012311113033110300132022330220021320003011000222332220313321221311210302301133121030333203102033313123322013303213231322113212211132212100032221111022231032120030322331211133000310110301113131132010313321331101012222201301000203102110121202113301220120330212221223130322220010101110131033322320132103120313320021121332302333203203310133102221112020231212032220233123121030012022233131233120332220131300110012223323210301010211200301202311010222201111003302321030002203332212002010300011232030231113122023012301122201003102213332103031031022212033231200223133302030022220321111211223312031031001123132233133232323123321110330221030100233102212033221101222313222122213320303100022301321122112131331220100002101233300011021120023131100122301102311011100101310031201220331100122002013132330123321310111013113103123223211002313110110333003130123331130313203111111233120320302122123002011232021030222232320232013222333122122032012210233222133101233123111032000132101012103322233011130101030022032012022121300210112010303202233013010322111001101022332211321332233222311311322222103011011033212102033213032211200111020230312120233222323232031030211022023322212111122232200102211122231100220200221232302213332230213301332010103211112210320130220231211003112211112310020233022213300121310121000031223330220321333022131323200001002121020122113332130130120233312101131100001001003212002030202212030123201121202121202322302010310122221202222102222131101323202233003113101322231202022101123331113212100312203223003210023112013120000001111221112000330012000201122310213203230120220202010320102203223320011313303310210220210103032013210002221000201100011330102122110330222300010113023103010031233200100022103202323103200110233003221110311022210002200103012300311101100113203100330321313231123102031021020001311120231233002012023211311222332131323003310132030230223123121302002011132100021322130000022030122202132330023123121222303312112331030032330013301203223101030222011112123030212021222110200332210101112121000001111223011002313233033012032100110222022020211221002302030031130323310321220313223321133100322001233132001133322110213122130123113202031200233333213131302101132103311023301010212231123310212031213003233013201032102000220100011131323210133333123122210331112201022001032030311333023210130231331132103211200320100022012121233110100013221220303031213331313233230110233130221232023331301230222032322212200020230212100022202120320310133333321133020312322332122222000120131122210333302322030121133003310102331322111203010103112100033210230303313230202031103012010033232001011010220010130221120321330110221331220321222101332332130003001331113121112312001320002110122310123013013230002203000013313202302203210221002320033311030020011323232110010321120122123123010003203130122110331022021020212101331331011222303021321102103132303223232202230121310330210100003123233020101201322312023022002121112023131220103012101101211111103302000311131301323332112110122032300220031303010100330213312130132303132111002332032311001020101103320211012303233201322110022201223210110002300120211301030102031312212030123131321331122211101231032330210033111031011120313200213112122300012123110300220001222020130031302332302233003030331313213030230002022032232323122330020211102312233113231121301023312302313303113320211312011220200032300102322210013222323230330302111012121202220310221202212330001130220323310031123130001123211121011323321330101033223322101231203132120030001323002321110232230230311312010223103200320031200121131031300203103001223222233110232133013102321033323033022021100320103330220310121111211102023003222222313011210130031322302010232102013133012222000220021203323002222302312013221221302211320222130013313013212330320202312132130130201001233303022123203233122210313232102212210320013331212201032023331011032102112121001012310013323113301321331032211020220023222123123110233000201102101302111110333021030002111231122321122010301303111121012020223310001302311012033202111102130033121310333021021112312312013000302320123113020121012013230310303132030330010012222130222320220330002312123033012120131103212120112010022302213122022222200030011220313302222101020221210131220133210013213222332110020331220231332300021222012202323222330313212003300333110231202213032013030032033201120003131331002200321100121133333323333213002331012322120020333222311000202302002130000222221132110001002032010233331302221031120010010201112313221233233111332310013011123313202133211310111333101112021131230210112110203010303330211310223031112113133112023320023003300021220110312132001001231311121103111122232101331331110302013220310232013200033320223022123030303033233323133132331121021333200102311113202133203221323311003130332013032310323203011111011032132030213302103123011023021111312033002320321331213003311213011321122001120211202001032233001102031013010133210212233213122330121332112012033031310103231301102222011321233210022322123220332130332120203020003122321102131310223022202203223322000210100111102213221300111201322330230332100211003132023131113002230021200132120313321003002323011020030010310030020332313313221312022101021323203113132020220102120302021201021011330213320010112012110213302030123213310332331223323132330110211301312203223310310102013322002320301220233331123232321200130333302220000202021211113200332111220230232001011033303301300002122013230220013222102321023211103302313213221002213101111001233002110132113221211020230311221212131211203311332213113031221322323121133111002211121312321322332130203221213303320323300211310230320103330311203111213210320121322220333131130133032020333020230301221303313331022203302002210120313021210301131101033013223121032321201013122310311320030023233130000030012202102103220133331220322222003100321011013003322021210320123223101302112301031232310231133023130311103300213121331132030122333222331231013131001232220133010233032032010103331220333301223331113300033310013011033211023232302212313220130101331201211133022032232333333000232111200200322230110031310331220311132113030031032222133113332010220231220020313213101032111113200011013332021111030120203102100223222133110230112223333100223322232123321312322100320031221300110213122102102103011010233121003312100302020000003022021202223221010103000203310133203031322133221323111311110130103311200123021013330221111002122232100013111112231232003202031203120102120222221311201202220212320222310321112302332031001303003133320311312011330232333133332302332200311012002210121022301100033333333213030312322311323132302200210130003233200122122223332232132030103100021321233003002213132002023333331213132212101132210010133131301233130220212032000313013300220031000320022203010121331220302133220010100001313222003203322210320120311010222122010020033233020301001001110000203101311302313200101131110301312032101033132121032121200301103230230312111303232210322222133300130023102210020033003130013303111312213323331010303223133113300223320220323322013311332201130022310321100201220010013130030313231322300330012123031100132313133131000210302003122311313103323202132112000333321201112121303313320221321032202313221202302021123221100032220221103222202021332133202123213101110022101221202303331311113300111221132211132003302110323022311203132022220212030103303030210032120032112222220313030000021320310212122230031013221302121202223330110123212303022003020101212231011320120200332211300133023213120101033211230113000022113310301030310332020113122320123000302313333312103221201210120311221210330313301321233333210112012210311333220223121201123221103122030221102010233321120322331232001031221010102322303102023333300133311100210101033301022320120130113011121121023102020213333100132113203211120122323012030230221202210333202230033031232321230312121111021230021313200231223211320303300322231001313303213001120223010103311332021111212213322332103030313003332122332330232103331320020111101201303012132301100231301000032012010033320220112302013303330311020230102312231312033123211321133101203033203013110122002103130111330101300020033311331212032102122203303003333302003102330112101232022023121033213021311330000121100011121310100211330103232023111022013021313110101312003203030332021113332103111211323230013122202021130301332322113213031313222002302312332002132222311100020122122030211333100332021302133110033301131111220010101213031311223300103030113311210021213230020011221020112103023303333112030303100022013023213232132032220202021301131220222212311320032330203123222120023301220323213021003321023310233223111313000200023221033310012323112201102221310102021013113022111211303012232120103231120102330203113310023233023132222103122323212131002102330002032201000103200130130322230223322222131123000212111002132023020022203301020122323223331112012233103030313200102000312220121123131210133223000213300121323131130231203223013221000032111011003210101111230231322130021313332122130223032331111010021100110132332221311020201312321121203301020030310232231112002202332130003322212332213121323032302032111021122212113023333122231022031211003223231012310311133301132110201002012133000203221221120113033013102203211011121322230200023011323221311300323303312022110001110332302010102001322011132211130213303120330001221300131021033322101322020132000312111232101320010210220222310200321111033220323300213332130113123202101032213213200023010310311103200301230220311200121312202021003211020332101230310100203212233303130202031130313100111111110313211231011030123031100133131222200321213013030220303320021130110211002011203112313002231122012113313220032120112210201033002110102301201320322220220231301120232032100102310110000232023333313103211102200310132220012333231221331300032301222101112222200013302303032023323111303010232000012213132130303213322030122120103121303002103233211302023223302112210312012100032213020232123130201303330101131322212311033000213021322022110331322000303032333033323113132323110310011321220113301132201203020010112313211332302020310221201132000312020102132022302112100030103012302121310102000331201000021221223131003120102020311121312301301121223300331003013321011132132000332012203221011003321121100223330030302322301103323320303320312113112133302230020201330333221313332111300033003333302031230221103022023002232020323010333220023013102021201310221120222131223011022300120020300311133031132331221330221313123122201200031111020020223320031301031103313302321113030210023112220011313111322032221113122121333331110210203232300123302102103332333023022213033103000310123101222011211313031331220113230223231030330233212100130220113123003210302203221121101220011100110012023132020202212332133033201032113030331200021100031112312310333310303332032132210223013023130033210111210021023022212131230210031023223302000120220223232131130300031230111030111232010300132030102123223100331003313120101112030110011023010232100312201133231131121110220220102233033020331323020101313200021100323303212323220102012223332202031210022333231010112220321030012212022013122132230033013203010213203330113130113330020002232033303312331032230202022213330203131012220223003030302110101212102033223130330132022030331223330223303300330313021231013102113211002320201332112012031333001122020110020123210033131002212202111030032212032322003012020313113222313132030011031013322220223011332323010021002023120322103130323202322001301120000101203230313011100131020001122213201123111213220323223033313020000222132111330012022223000022031113313321111101332310022022322111121320232023201321221022120320132323223002330113313133102312112300123113231103230333022000101110202122122310033200032033113200223231113330223310002231030333102322313222311203330231021000310331333301301111020121021100010010030321030323212203023330333020301032313111202021221131202221010203011312321110313110320301022203300232103130330311201101300012312002000033221210032121120031011222002002331302232303001133000221020303103020202110003212221323133320113310102233123113022013220211102123010221022123200000023003311222311120132312101321022013211223033012322121331302023121102001332020312333312332003333023330312211210000201133000003302320222122322021330033332221222311012301332211221211211320213000022231212221201323332132300120101030133332021310230210301210323001232321333002230210000132023123133200030032030022312132311310231010122213021312133121201301320032112003321123231032003103120023311122020312230310223102012323103002320211212232313111102013332231103011010102200233322121200230332000203313133132311101223001200101022002001120300311132020211231230301111010230030233333333111310210122120321122201130133233210022003031212103320231123022221100333301232312201302323232020322123211310301200032031310320222112021303102003230320302121032201211303232033013220212312110021132220213223232110020002231333211333223320001102312133003223201223130120003022200121300331102130332013011201001232120120311230201210130000100211001310110013011223100102100320223320122320030332032312211003122120301320230002222201131010333000232232320130000320322101123131222201213133032023122212301223303300131210222030101312311011120103133121210300301123310200021131332233012001211210002023021301220121212011110011231113002323233200112133031330333213032311330011203311113102303112122212233113212202020031020120012032300211311233111212221111133000002012103000133130223213222213201213130201011221313321120232210003033102213202103322332013011230133123301200230311200020320131132331203201111220010212203212231111232221100200102130010223002202222322133220220023323230011002221132213223203102323123231121230000021330303021121332020000303032122300301013102101200312332322123310331032322210123303121103113332033321333110223312233211100333312301003013133303230313203232110110330231002102212223030102320123211030220330013002211210101223030220032012210101203311302132123112301023332200101030103323132021220132123120331030302131133230021202201120132111222023230130003200130220212330121132112132231003103002010211130220002031101033323100032120113003122300133311013213211123312003322101310313002232230102001200023112212312201022123313331123211133331021103100033122021113031112003311120103230100230130122021132121113332000300222312201221030211100321312120230103330020323213320102113121333001100313132211111223232330033022020332001001023030101300230021113031013101013033210221031110120102122003011202202300231221320020300200222212031301022201020230212132033323222121131222110211113203123121102310112130112210233022302013230221021121132013310002020322323002033220021030311202132003013221123132112302032312331123331031133131220103133120032320313031300010332101002333003320202001021013022101020030232131323233322220133312011002002022233022003120312131231120132002100133332103120021200320201301012311331131211022202020122001203002200223102312213222001121033300033133001030102232231101300010001103100003322023021110013113111021002022131332233310120122123321003000331233113133331030322230231010011011301230022312200323300101312222022031332033321032002211210233120310220231002230021330032331010123112101010310122022311123012021332010333331110121331112000033010201213230302000201011323212012323331030122132130310232102233121103302203303323310231320222132211020301231012330033100122210211220322010331001303312233303132131310300211130123112103012130301221120301112233233220230232103212022010010101321023203122211302233031030323302201312202110102030002233220211331201211230021030003213333112301321112331133012222110110300322302132203122103331201323210002010030020130213020331001232230220011333010232030201023032023323022232120321333121023301102012002003330220231031230203133001230022303223122013123211312113133223012201203111213130130032011320013221222011133133012321312310313323012330231313132031013131200020011120100222120213123211102303102312012002121321231130320102201232310133031132012320313222100101001221231213122232301230012233121030221030121102121320121311213110011321012203002202220213301302012132323320001303331112130112221110112323100131222220101213031100212313020220003331222222300133331131111013331131222231012310312123333023332022213303101130002230331033312313001003330013312201200003133021132120203210101011111312332312023223203100110232133002010012311200222031003311303113223313032003001313031333320221021211202132222033220011100332023133333102102102332031331232123100310330033200310320121320010213310132333030331220020330233110202121032022011112232322300210020221012323112320120312302131303121230000100233202133302213103300303203003211020030323221012013112312112003323003022220230311201220303102010201013103011122302232233122220301110212302110112210032123122002331022112031320310320201311102210130013210030031231331231323133120013102230323003003203202020232321102200133112331111031203312121210230012031333121230030300003323013302203333222331131011023233320103233031013202221322110131212200020223301122130030321002311020231131112203322303100131322323233222103121311311230131302332221220201211213333112001102101002022233321301233010022000213201121032331333133123020233333010003311230213130103212001330300203011112232123130113000203002003220100320201301131022102311332221133132003323231202313221031202023330300012103130312220003220113012312303113021301333201320031323111311103201212013112023333103130230311000232113212132223331130203102132103203103221321132320133123303301321022021332332031313032112133330322031223213223002313333121113222003130300103302110103030000223221032321000113111012023332033233032121000120002012132210322122022110131220132032330000030121113001222331023103310221130123201102123032200202020020101110003212123123310230022233231203111130331321133332200013013231200233132310300212010022103232321110121010331221110203011013000031322022020220302232000010101013301130220131110112211033123102111330211123202221030032231011112311313303123110111103322300300112012223312132332113101330311223123201033002032013313220203303020332033311311202220112321313013120222211311112312302330212021322221103020111230011213321323110003310020011203032220211321000220220030120001301121003203013210203002202323112010031000020133222031230300000310232111301213323113201211100000321103302013213001212033002133223020300020020322313012123103210330321232201232021101232121002132213232221313111000310310212022203233122301020003211213120311102010101111131301000122233022133332201122010132211102231031121033031030010303300201222213033330131200111332313021212033301312213222323012013023102011001232300203130032003302201100002123113130200322313300011132201222101222103230210003023223001102112302203323113201032121333320212330331032230331013212202110132121112010333210303121311200100122030321212323312213123203022320013331031212300132203321113201100030010101223010123123013322133030212312123201001111202200130001022132123311220000003002232102033221232330013112010203001130101003333210322312200001101030312102233103002202002332002312103133000013021332011011321222032302010321122301330020021032323102032300122101301332230232123201321233230030220211212230330133113012220132022323323112201100222110033230102113021330020023023132233333321213110321032323202310002303112332203131131121013013232010123101123000212010120321221302112023133022203202123200323030312232223323132221110121012032033030211023100230113003002031120120010113121333331001223030202311120310321211323233113331231123302133310023232213200032031331020111230222300131220323230002002123312223223131132313321210313320031311210130100001102122001022223111313002300031133233201003022120220302131000221122022211130202233111130221013213201133103121322021330332102222113132033101320022300322313323033032001012311210003312313130202301021232211121223002123330303023112112022231033313103020110331113301032023001001220320102021001331133201031310013022311200203002113031003312120123313002101233211100102131122212230330211303012103131010012330023320223313220310202033023221331111230023133200000101121311013012333200132311201021022112110230302121013221322200030232312020013003222010111320033313330203132310210102010001331130101210120202231111201313333212221202032211311112212320332013222113100123220300012032031111322233030010212313000210330103032231210313202001303323102122001012020223322011023131123230103332101112031300232220121203220322222323133112310133201102213311212213200021012122201020213021312032313313020030323101233213102122313331101311300003302333022113313232232032210321112011303130222331203120002332012121122033110002220033303112223103323010022123303023001301322331031001232022323300102330011200222322233031101113010201312112020110110102213102131220302130311300033332103121231301323332133331000003200121201301013120232302313112122101332121131023312113300103010001001333123313231230110300133322130032122023303203030221020302210121312100132230212033222331203213022232031123102132202030002313213100023030101331332020231120222233201302212100313102333101023003300011301300130130031231120212330220003201323003113322233302223100211110031113000123101113211013202003022233323000002223331103320231031233231202302123133221231103212022202002100113302303123210213030212031013001011223103202333230232213213213021033032001331313133332111021203312003103331102233011022212033022123213211311011211001211202221232222010010311102103123220301302332121033331021033023233031110122032220320020332013100303021311332011000130010312020133111110221101132031113321203021120022320112111331310312320131331023020030220101121323232110203120321103102100031012301031212231302003001321300030302101230032222231323210023230132230200333000013011013230112031321100110330100010122302300202100132332130323012121312000320233232121223223321330232323303020302220103232132322212122232131113332030021223211202021313122322311003021212201213002001021221202313102200022133202233110103321303111333320001120222222003213203303332033113323023032030133121103221321100233223101332122203300223301001132103010001322311012321110032000120032313310010310210332022023310302323313031020030201101001023030301012211200200322120201010120111122311301201130013302002302010000032202012132211222101223201221132213020303203022302300013220230312110221030220330010022330330133332222123112202231120020133220223112031222131121111130203202312123212023132031321212022121312100311231013203232101310333202331122202230232000101122100012320322203332201011123030100121302102223201221322110010020211213332010033301300223310130231321203032031323002303033131301311203211210031222011132202010233222033221303312121201203102312300132010332002002001302320311223320200313213222210311310110200302330020302032032010001200011101033201200111310212103203113011002221032332020212223010131303222310002211230122020210330321031311210031013302112110223221120222121221231122211232203033102221301000010133200301211313321022222312010102212233011002230130311330233210212233220100200310323023022011312332200211103231122111212330223200021211322132213233201323012210033232113030011313033220222011021121101303311232130303103023033322313022212331202312011232023121310001213232233202232120330032330332201132011020332030213010012333222021120310322101311313113310100333031120103113111332123113213303110210000313223023330210113032303133320223133021200200233302313023333133303203103313333313321002303020333103330132233220320332032132113323032023112111032203211002110113010033302122112311103023300132030202002130303010023123121000030302002001222303211221203031122222230232102111023323332300230311310023121100123112230203322113023121032130130113102022121000232211132123001001310302200322230023020313101000131330021321122022202113223322002201332132201220130311113312332333220311032302022201222301212331313301302212321003203302013300322130312130201300121310320012122201002232233231033010312223231102113020231301031212130101311231230003103200113122001003303202322112210230202313033002301212002100100210132312301332210333213133131131133010033020012231010230201302110010211000100120021331300132330123102001030030221321323020110022030012113333203230220223023300223013122333313221223331201102003113100103031010330113221311113310333133200210010033011201311132001130012032000221102110310100202112320301300131103023333231031030130100301002012031323122332210323111210112112332302320220031132012003231202310120102311101131100213102020031103312111120330222130103100031130333111010210002110023213131223020010330113212021232321000301012333123211032311322203233301221201212311221321133100000003131001200310100101213321131200022210330110213003132120022220123102100111320230203311001022303220200022320021110112033012210311232011203102231300310033011010321011003012031223120323332101011003110233012231213202020220313312311031311202333220321101300021233120320012101020213010120233121003023120211100032230001323233030031121331120323012210233300103011230303333213032320203132103121123302030312230101002301013123330223212001212313333303223101210313111203311202012320120320320313013131201201332020310312203331332031312202121331033133022331302133012012112323023312130000231000132223133013221233131021202130001212113110211303222333300131101113100213022213131132210121212203122130102123120030203200012222323030023312310111202002303203113312211300203213120112120010031333032030113122331333201231133203221111032113113221321302131010232113023231111302331003220012030312133112300012102013333111310000321223100123103333000302330130222100330031030310113302210211331030232233011110311031013020131123202103213221332103221100233122022030322001220333023220203013301120311033103102122113311220221022312100023122001132010103213222030020012200311102303102002020020120111230233213002121000112302130000333133210332302332133003021213331311022211103330012311302221201101213311223300010222101301212002211301233210011013123202020223010021230321302321023103212302321102202002002120232300300313111113031100332113023231313302111031301212300232310110200003030023213321130102011133210002213103311222003302222331202133033003003101302100321333100023220010312321033001321102301231301133200103003030130011021110301022012123332120203220323032103033131123001132232331303302131031200202210013120002331300131230312310032311122121021333113033230113330012110230010310102212223221300032030310101230103213131223012103020312112233110021120323202023011212023032121201221333220130300123301212103001001133030120030211013312301322321131213223322210130020303202320312332203332303331311030331310001331132233131002013021133102302123323022231331231320330101302201123303201202122113331212100030221121320130130022030003201232100332020111101231233012222031113022110211122111202233322122121003112332233010110222001313031220033020013321023220200320223301231012221331011123003030231021112321231123010203103021313010120022212213203332323200100113021233112300333310321130003003031333233321221222100130300131020121010302202033131232332303130302331211210223332030210321320302302330030102110010011303312032100220213333321213132210022123013203023031200311031232200331113012202030230003323121011110221311213333302203313103131213030302003021223111200330010201101231101323131131212212101322211100233212100312300101213322331022332310333113103133313023333222221033203103133202031011102223120031313123000231103131230223020032101313230002321222003203003321112311031300021200300302313203333313323233222311220112323121231213232203021313232022010220103211112122012123030123031310230033213111230103131123011103201210233012312112032023301002203320201132233222331202301333310120130111011201103212223121333201310112023003321323310213222022132232120121011233200030233100200300300022313122300311300202203002022131201132221113222302021201231130202231123131322120101211212033202300323220132332332222233212033200312303011032212023120230211030312100330331122023000003310031222003300021023033102021200101301212233003200331131030312021312013210310021122103301003211020230113233303203221312311111333122102002312230301300002011221112022211221133101312022311210002233020021100210133023020123030231233322330033031131203103203113123020130302233001332133111012221220121100202122030231113332123310230113120322130333223333000021303313321030223101221032112031123230031031211300032121113111233203012303011321221333121033203032331102023233301011311010111131333212312032012313123111212010322310232010202123000233322203223132332323223300213103223132303102312212210312230003002301211120310102303110311310033200232112233312203310331021021011300101220123313021202202133211332332010002222233310130331121131332000023001313101232221310332000103300333301021032301122100020203330312221312003300221033321202021233311302221111220203033002331020131022321201230102321331130010200011120313230301300130222032023203300102100020312110130000130120300032233023023330022103132313301333113230101032313202100031030210000210000331003303030203003101300020200323010210323223032020002320221212331212220002331313301333230022220221300123022320023232310002220011023120110233213232003111030003302120220103132010212310010002103011110310311232212031103113321112230000002303002100102222232022321011320112033120311133132113233320002131200123223312133131311020302231201323233232201120110101233200312102320020223312303103113213023030200100001232032300222122302122301333102012201010221220231310012231000303323030112303130112032320322000210032013233021311002302101310313100203021122010122012123112020123002112100302303211031022030320010230101110001101312122033032021202031121032101030320223310011302020202201233312130303311121122322123210122022032023202122122122313232000230031122130330300112021303121030300310121300310213230202121013330010112121011201113102200110031123220220002211131021020111303232022001103232200031012201333202202003330120130133131102000003132003101232013002231120310010013131313213031303100122332300331130101211012310101102021212022133021010330300021020211231221033302012320211111203000331232323110222012303332312202010233223112020000310133332300031133010020321223222203313220230020102020113123303013332211011221111221313201210110003210030312120212211111121223111002300200333302313312031233223222301033020022312010121330200013332302321333000230000303201013123310100011132203123021313123123100201133112101203230211222331011032031212110001220032132313233011131200021210001011020130200233301211000232202220331100011022330220213111130203000232133323111110100300111303203202111113321203000233232132211001322302220003223233030333221033210112001120332310320321131032223222122010321200301102010110012002212230011230223102231332103131000101032212311132322131111032323221323322113203010100230020000311121220102222120323222030203101233121321030013033112103022023320310320202112201201010101311002021001312201003232233100102223001122030332130131323101023100213310200233320112111332221221211210111132211011013331220111030332223231331210132200010210320322000100112222000301003112011210112031003032001012000231121322031110321233203131120200313312203002320113131310103333121230013121311202320233112230110021313200312010221333111310310232031122200032023212210113132030203231200323202312013130003310012331021331111202031221131312313203331122112133302121232000333023201121100100220233230312311233313131031122232231012313021033331210310232113132223212023002211112332311213103032321231301020110112020211321130132313130212113013123103130223312001033202023310001032211002022110330323220031231013013023200023233321112012323003112200022132320023221002030013210201211020323220200011303023311231322312102102220221322003102113322230123020121130310221122003223312202223313323232313101211020332222330232303302200010230302023120030210222101123130020130111001101230022202230222001120103200202023031222313003133320023033010131010202331220032303302312210110132210300032031113023100030300022001223031331020323001312211321210333003211313003122113020202122211311320303110000023313223211023302311203032001110230333311133033001213230100110300303302230123031203033213011202320300110203031301002333020230011000032213201233211013210310013002313032031030113023020202120010321022231031003230122133300010021200023233122110000021022010322330220113222302121210321103112301300211002201333200001232203123332221023331013132202311031211323122210230121020321200211111013100333100112133321000002132231012132010010220103202032013232202210201101232230120132131323322030201011102203100310123332300210010332122121212320212321122111200220133200013122202003112232333203211110311003030200301102103103032300132200000302023323331022231102220210310030001032100203221333033001103030123111210223212000310120011013201220203112002003303111032010121133120223111333322231021113011110300221012113000023010333102100323022012202323202022230311221102210312330102113001331312131112300210012102232110232333030112200032230132033310123032113221130212132221102200222210011133130333110103100221313333020110312011331320201001322013131123310331031110233130133120031320100332132003111130112203233120122020301302223102103111232202001210211123300103113010323303313121103233201330231201003132122000130000303132012231131212023030010203312031212211312011202010310323010233021021213000222030121032122330301131230203331000232032313322022322221133230230231330332003010112131302230203131233300021103112111231232121202011003122112300222332321330313022112100033123013130233202200331311011211331011211213233001221001330302111101230331031311003222230201212223110021111330103322121033323021021302231312123131003100331230323023111130203200212111112023131323303222102101031233212103001301302313313323012203221100330102032330321330310201022132120022200312202320002322011111121121022302000310223222120322212222032032233113221203130200300001103123211032210120223121332101030003023100020121012330321203013122122021230023311303220300331022100131101302210230110022031313312100122120220233210101101000021331021313331321331012321331322221322020133203101033200020021212001121230230130323003312313322230003112023202210213102233102212313033230222010002103010112000313020312130001331331131021020012101010213033123011223021121330300003321121200233332313312012033112113301221013202322212133211131023231300100010332201002223202303131203030321323002011331100312323303203220300303030200100202320110303230000212300203211013302030301131332002003312101003233120310232013232033320303333330310210231102003323003031012131231001100110221111233013230001332323120232133320211032222132211321310012201222213103133232301210330033121333231233120313000102112131313303213022322203123122200312211301313301121211202232023231300301112221120102102200010021133032321111130100321013131013321221311032131023202032222021213220201031323333301022102001233101230130103323130213332033231310231030302033221210311200122330000110310221233110230321221210200013113301032230002203301202023020011201222201232222100300322333223120022112031001022311022233331033211103130123112000102222111001003112030322102200221012302120103102032320321330213233203131111013130302023210033201303233223303330310232220312103113032101332232223210230003202300303003212211301003303031011323333012310020010231323132100201102002331123013322332002232100103022213021212231333030031103221113323111113130112020011112132212021331312021012303301221033013022313313212001030123012303113220311231233033323123203012312300021011123130312022312233232000130223203023231011100122323102210322233203021301321102233113003103223123220101111210330000033000321233223022330330011200121111313021121031201320111212131332032220010133220223122133220230022111302233131300320031010131120303032200102212010031233031222111101102102332011111321203013213312331110013110221021110302131103031111121320022312122213312300300221303023213201111013123333223312011233023113132200020221011322231303333113201020301222212230022003311303121223213110323220011130201010020112333031112022000201030312221302000320030102031333323033112303223023132133021110311333302101032233330213321121002130132203133012300203130223000311111223333002230131132332333000011201111133011200220230003310021331001033321021221011112233230223103222010323033122123132310332233211210320033312203130122322121021033001111223223122023000000130021223032021012232000321000330110332230100001131330332201322233111003022032233010311030021101311001023322110213130021021322121221102103301212301300310210312201200002103133022213100100131102000300113310300212222233010300001010210122112000311210132300113222202211020321332210220013222013323121031002123110223331002203112303222230310023210120002023320022113101201301312331121310202330330330212011310333003013130201011202203223001310211313022233001210230103200233013312000313131110203302032311303033210011111210023003023223210323110132030233223122130103312020000333332303110303002111022222333010213231030000232233320022310321210030120122231202211220332123010312102203320013022033001013033111223322311021102030112303232000133103001320320001333332333302321011130331211010031002032031102031030302311200113011303011102002110332223123222310231131322221113221312312001303231031003210011223131022132300023223122121122130130231021130003332212301020011111021132020230312233000320132033130113322123203112230133313132230002033121122100330012022010113322002130013032022012222202011201322020123321021313321211303033013202001133020031231201222312131232021320223310313130210130320023330312002133303210011020321002212221201332331332222130021132013311033012322201110122023313112213202003032002201312330132120220320211030202330111312000212033013022213233021100303022031210002221200233230001122121301000011133310233313223322332233212013210131223003110010310233213323101223000001303130101221332033212310103320211111202223130220110311100100313323230133122003121013122133021110102233202233102011231013112311133302223211020313331233330233121130033002320022233321311301300300322331001312010023122013021012320231021103201312031212113323212232133231022130320110220222220111113210203221231132010210020300301033022121321003302031112130332310213003200033232230033220201322313132200203231231103303201212220013123231020322022201223311220333213321210311203111031033111321011003120122301323121310133203112331311311231111032330013002000012030111100222213131213331031102203103222013302023202030113003130021311112311300222202012120020230020001121123300023220013202121010312311133300001303302230033103313100303033031102322102101320002103120223133112021023033012303211103001332221111202131000212010231201130031022311321331123212110001310120122030133220111203222303231303330222131112213302110110001330120023310100223301311223001200112231113111211303320202322332001310012230323122023020333122301320332311223301031032310301012222030123112003221011130211232232230023101203223212222123320300230012102222230112133110121133132121333212223000330302203320021013203312232232111312013002012030201012302111032321002130331111023002021201233332012132023030331300232300310211322221020211201312032113111323103323112032223200103321203333021021333031031022012230132301332000020312000201331302103222113023120030031020213101000113311122003310210022000122032323030030320302000233032200103101032221122121301122002323012313321330120332200123201202033002022213010301231110323310301002131200002231123230221022332103000232012313201320200220033330322321301200231213202202020213211201330201101312220321223111333203013033331122033111310012301222003010010000202011332211001311121113133033333200203113332002300202010320003102102103210203010203201130303020211210131133133201303231021320131211110330322211210302010111310120331302323330120322213210110121230331222330311303310101320132221131200101201013012313213233331322023030113002133011013302133132211213021033011000301030230303303312122301130121102211021200200010221023330210233333210323022121101033021031310000330233313332322312313002300303110032222110230331132312303131311021201310033123123032300033221313321122012320121203310032202103333003231103112022222113112013113221330130301201310302001030232322323203110123112230222332313003311120023113013210210311030232212023011321222002013231322022300322310101032300230123333321032231233310332303313123333020323231130131310333030001021013230000321011010232201323212110212030023310231302303200211111330203232121111233130013303120121011303102230132010320032133103020000133213101311123013300302020110030121000330003132303012101321222203230002320321031011330210232230013002003211020100232313001302120123003311121033130113302032301111021002323201220133230311121133300303213000201103123221020121203201121010113022130022313100020103123022312013012031303310032023212231030030130013231122220001110301132113210220303121110012301002300032003203031132110132133222121112111123003330132203110021122112311202320331200001220223211212003030201013031023130311023131201110300101301232011323312331131010110011012112120313102202133023230203001201303002030030231020031222011203330112313123100030221303213123213221010232131320111220312232211130201103221310320331123333200320313311300320232112212220102222013211133000021113110222113010220110201313331131222133033101323231311111132303301230033020323322133113333322031003123021211011001213203312220013020213102121122031200321311312020203331223213233301322101002123020232221120301113131223231310312110012332000031102200210223213120212023001132131323123320222202331312203200012203310003223113320330200033023210220223302021331213302132303203102223320302022320100233211133031030210322330012020133013011133000002332030122232001311023321312331001101332313111322001111011201203112021101232231022300100122331312231210312211031120110210000322202123003103030301131311000133312022313101012212032203231333013310003023111222131021101131210332023033202333331122233320100212012332102030121000201320100303310133120130201001002030200022101111332220322113331200303023112010100120200003000030330313012112022023232232110011213111300002122233213103230011210203212112101022030033032220120313022000130222213030322201332033200113221203133312330221002110211211202311301303210012002312103102323200223311123030100023010122221112330021221321221302003130302211221302322310201322121213123010303203113123202300031120230211210130221111013212230120231302221032032101003121212012331011010122121302223012222202111321303010121022032123223010002023102131032213102001012030003333330213101020101020231233030313131203032113330021101330313200022101032001003120123200213021332233013130132220223201320322232031300023221002020212221220331133230321032320010323301333211303312203231320200230130202011230323131211000220010220233210233020220312333023113323323032231230333333012103212323132111122333103320322321200032130201203002130003023313130131031011212321122333112230310200213331233001210013033131032210213111310101210112132213121030223001101002011223021013232012102213113302323110000200220221301333312311011033220321231112031111121323223120333321210321002212012321302120113022231221223022201313332131332203233033103120300023233002323212013332321033321003200223130200232233033233323013231000300102123033130320232031202231101223031022020010133203022011221213031100233312222223313202303321110232301312223100123133122002010013103203323001030010201013131231201203323222322322210012333002310012233201021202301322102033321230232320210113003012200230001313331010011211322112211232121322120310101012233233102101322213033213302010101022233110120302221113123221230010303020120113011123331203033002023022210122112221220102212323311001230123321120111200210303213310001000203131301131220310110313001113022213321320223233030211313231033321202300121111230300121323113032231300030213220103211222331223230332032221130002000123210030021021331131033201320021131023332302033001023022231330330213300223320310100300211231322103302123033332021132221012221211120003133010111111332131021313211111300012301113211033131310103312133103023301231110203011210222110023223301213003120000020213133100322332313003303011333202230332022100131023133220332231211133131122121211000213200130213133132323203002323100102120122013012132012100033301330131301013212221011113121023113301323303300212133332112300321030200130311211130002233201321203332231023013133120332013302131332113212210231332331230131323331211232210001100121010221312313022201312303020110023013122321333322123301232131033312010210202210233000231201221211100321330320123113113133213210021031323213103013212030002133203233120130200323222001133133000302121212002223030121210100011130002001133000323213213211233330103122002101101302112202123332020013010302100312202312321332122020133130021013032330332112201202030311210110310002020023232300131232013333212111001331020122131132310231212312113332020200030010121313111210022330303103123300120100330100133112022231311032101332101121113012333100223033111320233231113211200312133233123102303001221013123221020201012103102102220010233102222221100111100112121232220300311233211123213321033301202022200313012333030332212332121213222233331312001323212312100132302001322112013012320022103023210120033120131302321122232233320120220201120101133131001001331323230110312321113020131003210100122113200303211331030102113032220022301333320232213322133101020230023112333010120021133113230230310010332201200020312123101211112031130130202122010032302013230000311012220022110302022213122331201313123323113122201100002312311201100113113030101131131012201102013111313233031032222201220321110223322232000300212030012312321022031300313220122210033333120232200130032120001013123120112213111223302032020111313031230231032013212200313022102011013002202223301031100112012221300102221322320223230303032230110113022231322101023233330133020032133021221302101123231331201113312301032311322222033300132123131003330301210110330002133103200130003033301223031001201013213121121013101333010020331300113021102303323332221320323031111231013021332221303001320322311022313120332133303321313211203222322133020322131002331000312213300322023322103223333313110232133233013131323112000210132131010032030313110311132322320012312332202122322011003121013321023212131020110011203320123011001130021112303223023300332112110103200110113000013032031002021202110323310021211212221023223313230330103121221222102211113313112200103330022121330100121312110122210200203021213023121111002010221131010231022010123000220213323003323331000121112111231002233300120222010310021113302113020232031223232020101312021301322102001112332231202211200003032221110320312120133111212211120130001313203303220311233102201100213011113232120312033211102013010332200030323011222131311033110101102120301030022111201221020023001133201333112001321200012222200100020003200131303303133201223123231032010030321202020030113331020330323033010312233311212002332120012211101320321031023320311202300220010121003332220122013220333311312230121333010313310031202212010001200022101032333300022213121211002012222011231102013102111201032121220323121013020002012130031112031223210300323122200222313130000131313002030312010213302123032010020310132112013010313333220212103010331302232233321232311111203033030210131020220111200122131212101310332022223012220032101212331311102122021202310213232302032121333013320212211201122102110103130133001122103302331030323033223103223101031033121131131232032132313103031100310322231202002030000001023320332102323321133220202312013230230302333022232312032033203123320200210032220221022113331312212330302200233130321313133313123133300031131011110003211233101210130200132011031231312222132331021322221130232330111002112113300302022133022033221212131301230132200100310123012303313020121131022201210033303203222123100002232022022301300221320311032333321330102100003000023313312021112002320121010023313113133033311030031201132003331023031022103023202012133030121303321002022003202101112333333322322000021300003122220221221312032210132031220003110103320220121030211202300102112021202021103301223023222302033233200020300303011131223210332002102330233122330112113230100022131112233320231133113011310101133312112323332233030102123211122001001230011300210313203002003032022231000121012330323112201332201030212212301003213312021101221130311102120123331323111003030100133313332002111230003113113232331330310202023112322330212030122011203102303312322223332113320212220123322200012100033212030112333331313023230101301320200213132330011021212310112211301021133220113233002320000200310112300013331023313331130202223123032011322201313211200310033220023202222220313120212311112203132120033302201321312131223031103213311231300210223201301320230111102112320130133321233313031011212221122333201331123311100213113221321131310011302330302233120230121211303330333102233020031313032120211132303102103121320031220221210231323100231131002310031331122101120320333000222032002230213332303130220302203312120231221003101120011022121100223020101022313213200032113202203123101300021331213112233011133001331012311020202201003233000133032011112201221103030012223112123133300232132012103110320113231021231332113311301101033231010111302103230310210312001213300233303011231303120333231033222133131300313303200311330313112322131031000312312302102020230030002010002003200200320011302020113120232000021001301222301222331010333131313223110111012103211300011233210000111221121213210013111233101302030210033000121232301022212212011300020030113323223031313131021031301100323333333303332120100002333210121330303232322230023330001300222003332303223002100033132102320320211103112003302030310000311211022220210111101332031310123121222311101220032231302133122300222013233302323222020312230210223031333312332223311130302122310312100221010101331033111101012200222323033333102213213110233222012311333223021010302232011323120120100212203223312231132031002221300212003211002001133333203022020133211322100110121033123123303033322130100301321001022202012122132131213200302323312331120201120111130333111201213222203023310123232010303220022303121322333333003010330203221323211033333310120000121313033321130301122022102211113200031203211212021300101221100330111212231101003103113033002102210120131302033220233313011021003213102033230121202022222232121220102211112210331011230002110332113320001120100211302023221013011220133203302232213000203313122301030111321231011213312013233212313213101121013321101331222033032030300200000123003110213323230100120131000033303010102001310013012311332031231111300330132310333312131000310301132130022321221111131121321211012001223101000301002311002001122231122100001012213020220222013000002333202100121233313202232031002033003201313230223222312212022103333230022023021201333303233300012203330110030331322100022001231032220122322011131202331323012312333121332121223103030123120231013023032131023201222030223302133110333211103111022331103002312232212321112220213230122313122123201303010310231012233122013021120032101123331133313001111200311111130201321003101213300321221013003231110223102212032212220323032212033001200333010213033103202213323303330302033100233110203133300110131210222230200203011023213333010033321231321232321313210203321221133131032330230330130320013330230332303320001133030312100122222202303100230201100032230002002221223221021232223121210333203010332122101311010233231200032131002002030111310101300323120021022010203211121320102331202113331112322200213130013122013233020311311101332330023332320002110013233213123303322200231322230230000211230222223310200212302301311120030312322210103202000222023333323100122011303102333021022310100330032220102000223122100130120031110120210101221110331022330310212331223313222331131010102230111121322221300033031232030311300321020130120120102121213231321233220132033120111213302132323012333303001110023120132011003032112113202001110213023033012101313130133212112011323011210010011101101102213033231210010213033211112101233232012120331231103310011020000323212212201331222212323212211332023211110123313330330322300013210231331302320103113010232201111032110210123133212130102000032132022212331131020323013220300032002300312203032021201111322112013020310012112323221021221301033322201233012313031313200303000223200201123300132022133312122321301223331022132313312121011330322110123010233102310020032323000311120012100323111222311320123023120201130333313212213312222120113120013302300220302322121223012201312320303022331221320031002302331313221211331002212320100013330233212322011302102221001022231023310323013103100233002312012001230012020001332303301231303120301333210012331132202300211233123010201311213122130320311102333012001133011030033232102200211033211313221002301203121322330132211221121332030230222212330000111032330202001303332122102301302312221103033310003022013332203131210221031113211123111331310302030033010000120121131012020101220301312202211023203212011133112110010321210111132110100102333210303122100020112133101222301301112122011102030033200221213121023122022310201331000200332102030031000220310011302103103200220303032210313101311001120332122230123201120321220020102103003223331323111131131321231101123123333203323113000221030032033030310302013003312222302321232101011320033203332112101332211223021002122321301233310332131220103330132310110030201313110101201333133233213330130320120200210223303122133001231330313323202313301011333010033213031203201003132302312022102103231201010201321332231110300121302132330010012110203220131103011212010301031310301030002032020320311331312220111220203103313320200100100333022133022311133233011102312121102223321012320202001330310110032011003131023030013022030300131100313011130013122032123102310020112213300133003220212212011313322012121120220222331313320211130012123111230303110003130202312303133231213012203112212130011023333321022233023321131332003311100021231112003212003013301120021300131122220001212232231300310133012131301201232320303010230102233330331200202112131011012113203023203320132200032123203233020310333011103210333201232003223103200003220330100322203001131131030311221030220011110033202011231120222110210130021301030312032130023112000032313100203301330222030231130222033333033032031210203123121210132312013032113212110031111321021302022001213323201303103223100111213132211031231320301111323311333210230330112331230022103312220211223013202230203113021311113230221320102003233011312111233130321033122133203010011321230212103333013030322123201013333013013100010200201120130231321020022103203303330213330021210323010021123002310233300032121212310112021033330002232301023020310212212200201330202010021302132233332131220322132100322231232311003001313123030210021012322133010203311310100120103100120231120220013233301203100033120112131003301013220312102123331233112320032103230301220023131023213332001312010323101233201331113222203101032001002230113021021100132001323033103300212113022321030203000220102203301130100213321222302102211230223310032211331201121012032012113201312133003301001200120232203232112120320120203001031100332123213132331102222222000303020131322030332222302202211201022310302203032122133232320233123102222210033311330020233112022302113212031022123013220312202210322232210331200202002130202000230330033300103000101022312132110323333201002100202103103312122312001012111133313303103130202332023203022301013022023032010013032201023102021323131021030001333003112231033210302302122113222003112320012132011030211030101223202310213001033301101022331233331330300011121000233303011210322220010001221013213330232001002303320013232122212001321312221021131323323120220013200010321011312023102200120122223112333201222131002003102030102020332112011021003103201321211223100111321023213102000032031111311321302102300120110120323121110301013330132011230222112322331333200120120303110030300312122133223321320133200211001212110021313031220300112232110302103021310231002002221111320213001231322322202213021100220032200110020112232233231230212120111121111320320300102122003332110110312221231211212210121120333233322130111230331200033202021110032302123301131220302222222111201300221100020020021033321030300112120322010301301011133001322210131200202300103132330210030030021032022321321001020131332330100232302311002322201100033033221100222230232032302213132130231022123100111220223030230232101100101230302233120010322302220020133230111203031002321302033120301330022203032103012322132122310031032202033110333011031311130102100301333233231321203332001030230012032011323313211021033102301102203303020211212210112312213310210103110303313320013110132310013221032301013020200230300123200321330332230131201022301020321223220011333123120033002221323210222010110100103031332331133223031011230330323113221220303132003032311003200132223311012002312230033112231100001212320003122303223110200033011333031120100022023232031133303102233213331302220133122113113312100332233110323213103322220333011220012013233213302030211213201310221031201002010030102131010001112320320010010230301122133013111013023320332133210220300303231332202130211313021223220302231231112200103233201101002031132232223302213121222330232202122303331023013331031201030011102001310112101102222233031322010310103201310231212112000222001130010223003303302300102031330301131333103003201001133013101033212312030010012301320203211113210002030120303210030210321210100300123113323022000203132213110023301303313030302130300312021203012133310213323201221231203321232212331220312121130303122103213112302332112030010231030021013131220120110012200300320300032231130011210122321121010113312221012013121221311203120131121233022032322031021213232202123031111212110212103102022122011103130130303023101023233031201120032323033023022033210310110122221313121232300202213321001110222033322233223033233100100012022300033223111323120003302123020300231121020132021101222212333311313312310231221103321002233223102121303210133301232210303031021200032311332303021312322222231023023212131130011132200332231233220301103231313001022311213131312233323123033132022033221233221032130302122210301322212300000022122213300322333300311203331032330321302013313112132003202233210312011331220200313221330210032232113202000221132233010123311102320232312031311322100322010230300330020320132331132021202321012211201321330320330222303203200323210301002101020212022032330312210221321012131033131121230012333331001320221310222312201300130013113312310233313013123010032332223313132002031022032031310013001020300113031022011023312210301121201312302222232121222113202302302032323310003120002122113013101012232020112003310121203203222201210013032332000111021331133130200133213233102101233122113322223213333112232333201003333302333300203133201101121130221222000001313203122303001000332010311000333302330223313330112210121303030320203321331221310210133030213100110221331232301022312002031212211123003100222112011222223220122220210231322013211201131320030322102202001101032310030320021303320131313022222122200033322232220120201000322303213102020030000211301203100302113322313110222101020133331132101221330013122112321013322230202031210122103130332210132011123201030012102102101010130013310021131213223232223202311010231200102231213222332211312200032022322222330311311023330302302323233021103030131021123223300113322000100133112322022220333220332332103121103211021310311212003233203121302303213303330201102130100031200203302133211110332012020123111231133200212331020031012312022110000130030001303133020220331002031000311013020323203302103003001220123001030100032231212000130110101323121231113130022010332023201121213000213112202102302021300330123022130230213130100303000022113010033122003032022322030313133310101111301310110310103230300210011031033222220021230302103111323122232212120211023111003232032122333211213012030131032200303113330222230230102232233012333120212210111112112133213333130231200102011230100133212332312002323133231300130000303220001313033131332330122323312223130231213311210220102330023013002131203023022011321130133020002122211130310212002020200031012020123303000113313102021003010121010030002133121031103231333331112031012302330210331011111030303302022100103200322230003330101123321323320303323312202121331333033123203323301022331303300132203133233221120210022113330303032323110100300022322233320200231113131132203303213130311331012210301011330123212221132100012213100312323003031111221103012210023131012021230222002323223020202100110222002323323201202010123122120023311230310132312101321102331021202011132312311302020101332120121302003121231231302222302330332233332310002111213201303301220112311330313033323222312203201201000033132102330202102321132222223012110132111320011000232100113221002032132110320231131010012100330110212002223103101301112100022020101033101233331300030323131233112022103231332113201300211122110000332130101322321300322330302311101322122132323202310312233123023230013113330103203112230323200132221333100233332103002233122223223031030333021223223100321112102210212103012320033002202033123312301010302231130102020033122320320003221020333132123223003231033113120221000222220230313133320002230332130132222231032110332100233010313121211212021230302130103001120321121133231222210132121112030030133002330133303023310023223231223112132231220310311122230333011223032303223012100203300102001320310201231231310111211132102310102333233031300312121123330130101223122300003100130320113002210213023111102022212103112203012132101213012213201102102132201303230303230030111121220330030233113332232221132102323110303032131131320200203002031121332032330200023102010111201112101323030310121330320230122301230332310131213032023123201203203333023332222030213331112123100310000301313223320311010201303100020100331332332013102301122120021131233101233330013030103211211301012003121030303323012323222331220100202302222231023123102221322031202330030003302321131222321003112132112121102032212313130313103230331112112133322032110031032211203120000113232013133313312201022333203013000221232002202110312322113220213332232201330122233203113222213231101021203001131232111331313330310022231122120030100311112011201203231131002021332122001321133213013323220132132200131103200100312203233010321103023003330111022033220330311133012002323012313022022033333131103133222301200221213313302233330303000321131322030013102123303203332302233001003022201131021320201231233232000312302332200233213223221110223330002230300130302203330313120223221012230221202320130223302123121301212303320232330121223323310333302322132123122303132023232212021002323131033330002300101121013120330103303302102003311210033002033121033131020110303222203202010203222011232220121301222121110332110201023020210232322123202202031110130120210322101220111112013321111013222021013103131132132333100230211032313300020012310022000100201303230002012220001213301122200202100310033023022131110332020323200001303023022310031022230010020122313113112323122312121303311032230101203230022312222030023331311220131230110023032320012123110030222130013312111213110222023033110101113102223003131220101103212312112032310022221301031312031232031223201023131132031111121330003312213123221221202213232233001100321012033120133321303011123331001112001000020111030233233203031032212320102230002123113022312330210121332113301130133210132111133311320031210102313103322002220320112311321223120102223213333202013200030133002330202332021130200011220122232011231130113012333333233000323220222313001100102023013011002032200120301101000101030231023210200232130000321320213113330012032031102310133220232210032311032210122120111312103202121101011312110020321133122320202013232203223110020203233101110013200210301123321222100121321102123312001011302120222322121120030213301130020320223332023300330200200112032321313221130110032011330211031332302021211012211013301020312123111212230002330011112010222232312203133301211031022130323313031030201330001110001302003332202231113301222000200120210232200220020113020013213121100212032311030010301200110032010312303222230121103310323101313233012113200323122312030331311313201221102001112110231100020133233232112301213302310321023031222230121300020100211110021020222302232322211300300332222021230031213113233312201310111221322023003333013111300100332331213122121133212203212222330112011111333033201110301220012010002010103012103300033002023300132333313030003032222003110330233310333032211113230100120232100311113202232312003331321323011011331322332323202320032222233332133312132003010202331123011330123120103310103300310022320023112031212323323330021003021033310120212213112120302210310003003302330020313232133003332031030102133221301031303020003301033112313122013231112022000231023003020131230313101122211302330033031032103300110013122032021022230201020321102203302102121312112332300201233132030201212011130223100001023330311203223333202231030200213001121311310013111230020302003133333210231320020323131200112001332101102322032031112211010321112313130323020131201213333113110101310211202202202122110200131131202113333200232131000103302122303023013033332323012032022123013222210120003103033023230021013203220300110310001232322132212332233001203030223001230020332000332211000021013213120110113303133222100223112130123323203101320222320023103302020032110030200113321010102020301221013031100320230022313002310301133101132200321220322010100030301021132030231120132111322230300103111331212133031230220100111320223020002103331130301332011303031321302233210211021101332230133001320020220110331303212132232210200220000330310023322113133131110202300132113203232202213013221000102103111201302113000003120301302120310332301313003023000011133122320012110232013200003031310312111200001103002030323023302130123311022032222030101210002330103222100023333122002303223130233312303322000301110132131311030323022323222030011102223311003333120210202220110233130302013210121103110002103132233021031003322103332220210010011302230100112221110011022232222101001110332313222231233322230303030233203333303021302121112202322120023020220112210221323212323313012213311330203222120121231103333220311013012223011211100211011032312211311123212332130202033010322331103321301322113210210323032311233030121131230223210202313302201022231100233120122220330211333222303320223322012030313312133211231023112002121112110223223112112313312320101202023013223322111230021310130233012333221013101310111310223113320111200013122010230121310230103322101002032130133232001131330031112102212102001312203122131202113320110010211320312100210001200132132113232132222001313022302013223131313310023310300230002113123211211302310232003222001113202011320030023213312013211021030332322201001013230123131112232223121032320321202333030312030003320211020113011133200302321010233302030301312303301221323233212120301010230103201313112222101002323312301101123030211113212131211001023123123132313201223111220121103211331223311120320200000232310100021200230220313211200012011301333120013032001123033112300232100100101123103233110012203033033013020331022122111101331100301301322312320302030311302000003211030330030123223332112123313331111211213120320030202023122302210021013021330323310232121133001301332032112230010020331120120003333103323022112123323131311000012123200203000303102200001220310230302120302110001220133121313111323322133022310203121313222022101312302323333331331302222032302221032220032220130323220131032133122132213220032130013200303102222103103031113222201131231103321030302212221311232003331111131302320003231131301230210300202122101211132322002202100222330331012331223233013120100211211300031032212332013130311023301021110132320112110132102233002130330312320010233010021021022212033203233030012232203302130031101023001323313113020310220332021311331110300223123032022130220312001010223121212302332102211112010102102333300221013313033323101301001201221111122112210320123012201330211302203220023300013132033212031001222323013230213320132223220321312322213311210110223103200013001032333203002102110302130110033313011212322223310313202030013031120003113120130010211031200303023130230221130322300120231100001130303201210232013322111003000113000303323003330312030022333233320130032012101311211023012322312101220112220312231000011033202332030212223203210311220111303231322111111210213212031002010312211032313020203330332200112212113222313003121223301200032233002030323202020013321030313323233321022211030033120112310211312113201331131302203132132212033132331231311031021030203113000231101031123101132130320312032202321301030310203011101233210133302013130003022110120322030023121213313110111210202120120020333022022013331322201210322211311023110202201322232303322032221233310303102100102321122002312030302201310222320021023022321130321231221131302130001310300200020233223203120312313230220033120111002003010300232112221331213120033100232223213211323013122313002312102020223320331211212312311030220100203223300131013110222021121121213033013332031113022021301322330303030322010311102121122201103313010010302212231311031102332313032302332221113233330232103132300020313033031211111232223221202312202232330022121310122221032212300012311130023233302113320230320033102130332332322320031333232223313121313331132321220023003323100321333232220323133310300020113131312001100130311310132331012020330320000112301102032012310233120332022231001230010020011022212313023011223203220221033003333231323010020100131123200012011000210210202030110303203013110002220130103230203013321313200023130320210230200300231110001131223033333212323103211033202301103010223301120112010311310133302333022122032133013200303022132322100300133303231320133311132030030333132022310330323112300321132022012002012033003321133332300230310130320333021022113121331233222001021320300231300323003020333302210333313021110313011022011001221002202122022020020022123321000000310120110031200112332023121303202321132113032210013321131313121101311332131132011103112020312202220030303320023232232121222020223020201030233222132210031322200301003001121310122013203302013223031132210303133322220011211231113102322120103131021001300203232221230223122120100213313201101223133112031212133210212203010120331032013020100133011312232011312213021033102313311120332333131222100133012022232221331003110123101011012302021312220032030032112220012331220211031210033031102023001032022020033101012012302211022100011213033230030131220210133212212321001322131132021101121213122312000111101002002300321000100212132203310010223031313120323232312233102001123313331320011313000102032232132113222313100211120322131112203011123133323320133302111103013323103322120100202313111210332212021231322323013303220123012333201233110002001323102301213031010323012011101131020303301203031121330123330001231301122330101122103110033202112003133110202230201302110232322032101300312112031331033121310132312131031301321212330233211113332020222101012133112101010013103001032302021013212100112033022131121212121132130120210002133200101303231212330033022332111301322123221232101033211312312023211333223230312231300203331202312003231232223333120210101213010200332311322312112322003023002102102200202203203131123111001011032202233011320122013003311031021230310113233300233012031033222020210333122113332120021030122220202221323221233301220223321232102222003031103110311021102320332231030323000113303221121212133132113113023301000002100103322222003013131233322020123331320320123103111212102000202100312131133100220132033023332010012203222002232030200202100011011211121033203033333201102001013301113332021122022311201230320323103101221332233221220322331132220300201332011320321030121310121302320030203122022101012020100123221012331320102032310201230102220033003132210022030200231311211131102311211032033300032331302202300303211031223111302233122302223222333331230312120003323233113131103131013210213121032231311302101003130102123212113001322201013010312210102202002313201020323210011332102332001113322213002023212000213100012203030321200102010222103330112310230032203132030010323121323122332222023212000232100302220313132313120033121303010031222003330220321301213302021333111013133312231021212010303311002330010213322103222302202300101122030310130101320310003101312113032213303123011332031211213320312211032211030220323333102313231130100220033131112023112003321213021123320222000111231300301011200232302231032023001000023110000323021130011130120320201102130130220210210213323301212222002310133113132002123101211122332133120033222022313120001102030011210123033203033131213021110332013310202332311223223100332011123121233113323200303323031321232221032023101310110020203132211332031123102320133012333303013313322321210133212300233310202100032101320312313211031012203022200222233231021201302223312303331311000013323333133102222132012223312310113330313330210130313300130212323020010331303111202102032111131023323102013021222103211111010200021132331311123011023023011223312032233312232313212132300102021022222332200013112311021132213013212200331312011300031000322020020000003213322123021011131111233113001032311112101031030000003023321132010321310010331232230221012313230033323101023331312213122113303123233023102021322012211202002300030002331112033132301132001203102321113120033002113002112100323332003233032012030322320233330102130200023012002330003031103322011323220130331222110223131330101000303031303131212303000130131030312300311302312332031200213003100001333021010321321131101130213312023220001020201323011221233021333112202031330133213321020322002120310231033132022320013222323331003321030302032110122100021310130132320220111332321020112031132233003233233002202231012133323323132303200000012312200220132322312113020103000032222003300301302110333330221322333233111033233202313012203211133322012232330301310332100301033101011330011020301303021033210013001110011003002000002311231012203233131201112131303022212103013202222002031021301023132211130311011112013020131310322221323110200002333311122101223322222120013022120013022022010003100013021101220110111103021223211132001320220221220212030030031213002322121231031003033221013123333203111232211332322131231133211203331033332103312303321023322003031230311322011101202231232202222112230230233130121313233221112000310123230333133302332300311203212012013231011303310210002231303120223330330113132313011113213131211211120012203313012231220103211132333013020111333310131013201103322220012320023102311002313011221211010212132321202012130033220201110010112101213120201323101113313230323111303201221101203323231212212003102312212333102321110213312120212302322233332123311031130222213312333122223322313330021222120323100231212221301333121002023000132112322210301200030120002220020111223331331211213020033133113320223032332310123220120132331331311130133001213030212311131133110300203222220213001203312111300123101010123203021111333111010120300113133310022131023130132111033200312102200001311012303033003233120212233011202211333013130001112102020303010100333123330233033201222311223311230131102023133211002323201330213301301003232223221021233132332323220103301322131222013310023100131203321011323001000210002311030313233222332211011331033212030302220233110022303233320200302203110102131320133102202320320313222023310130003321223030000013232103020202210111133111211202112030030101322012101320113213312000030023020211221132000112133031102031300011322312301003331031331232033113120120202103021133230100003211323102311221131000211000031103301111023112201011312033121301333213133330103200332032311221130320312231202213133303133103120210212231323332012310102011132201003020012110211303110203223112131300302020230202102313300101220311031003233111003012011232101230332123201202033202101311022123230311203320000210223011313203023133003320330020101211122002322103313310023202103033123012032330230200221220223021002133012113013002202020002311302113133332301312320303333320113303201113030103300322223230130311012102012010321123022321203030232331113031220123303220132221232001103220330220032321200320101332320131211331030001203102201323301311113003331213230022322121101300210132231233210311203000202313231301232310022310212010333203033202222223102032000022120302020133310230223021300010221332203333320223133000131031321213121202133230123111231310100213013301120003302113033132310110030030321331232232003110020332033211333321121130230013121230213333030233203012132302211320131333120232321323010230302223233330132323310222323110203030331222330232212333222213000010311230021023120111221213110111121203303021131202122022111011323121030001300131211232000011003212110120011331113101322111300013121323323330011011300020303131031123200011203313103023102031031101313010020023210110202010023130212133013223312313233121121113223003311201221323120130101100313223122332112231101320133020323231130020111333030202101132131332131022231233003113020212223222212312112101311201233031020010202301313121333223320202133033102310301120132113122310030300111113132003101130311301221210303133020020203130213201313001001213013231123120302220332132321012331221213011021332223233000132221330210303120003011010312031121010103110111210211031232203111333211303100232333100213232223033213101231212313113110021333210201203300010030121033231233030220201100300111213302221121321033100231233311331120032212323130111123011232303000120133003110200300032222301000101210132101310311021110013032212212331033232220022323220100312310133131210211213210221002113000110110103313320132212313130323221320323321210030013332200122022333001122123200121110103101031102333031111332010122033002230201030132022301101212313330011330010312133111021123220322113321221301101310103031202212113122320310330133031312012320313001021212330313322213130203132202323331122100323111311310230220012220022023301113200320003000103201130230232032112300230310031231023313322013122113122222320131021012033013020212232102113210123332011113333133202213133000313101032211000111120003003320121031321232231103231120011303102332030000201031230303021123101103103100211212313123030332120130332222131303220131301223320233110312322123112332020333331131300102322330010333201102211103120101321012320011122310301312301331023303010210210103223032322031003213023203122002031210210100111303033300011231333030130011020001300021103012231331221132121211101120113032213133020031003123000121331003122023122200331100133120022322021010012001212200312012131021231010013210003102213220110010011200310332202223210302112331021213311221312110130232321233033300222010330120211322113012311133203210103131011121332332223110133312132011111313231033321333233113311022122332011233223222011203223023300101301223132321110201323021012222011023210021102130113111230020303123311200232010012131000131213122200333120101131230011311111323231333011310022201223122000101131122111020021223020233212101002210100002331113101101001002111010203001012120211210121312001302102101013100310133300331300332033332002022313332211023021033203122302102123031030210321203030320000023002330001023322123213320320221130202013231103023103013013233013131302101223320231232131323011321123310103011323200021100112202123222022200113022001122220330211301022013032211023310213312132112233221233201133130010312311211000003230221312303000001312211121103121300223031103003213322120231200132223111021302223001300021331021201333212101123103103301303320121321320132330131130322003330200101111200303001123203212223113022330232033331132332031320300102230323133010001102200113033300123112021110010313133331303203103313021230302210210110120333033032311110121123121210002022300112201232112032301123020311320310333310211113313233013032130213213212311331033132000002103102013332302031000230300132010003220120111012112312313312200230122310013130201333302212303313023022020010321210311333121021111022323022301013200010312313020222111103003012100030233010330111320203331020132131313213301111322330132130120223313300020222122032110310313203121020312130322012123212231231110000202203331230212211123303203101311123223122322222213310320002202100030012300110311021122023001202201321221332130020233211121110212330120332231023333001011002313033312111300032022323300122221332013022131011131112122123311212010200230032330113332220113133312203020201332311032022210323331212203032031320220003311020230203221021232100202030222331003032230332100000311012122131011330333122031102233020330230130302113123021223001210133202122230221131311111201001012112020011020122210101201003321001211211121023101011111301130201231221221033230203032021200012033300231101000023333022211201210010213020032001332100230201222023131031031100210102101202321120000013020130333312000022212211213233012200232100230103223030200333022221311202033330122011111223300301103303212312011002200211213211320311130232113213330020110330121131031203020310111213123120022213320223130000301011111032222031223102022212230100201102303313010132330313030222023221100003230311031323210033232312031303232101331330013023130111332101110102312202011130323230211232311030031321120202112111223000312221130120213000231203112222312003302132313020112112010332020032331233101203103121003002013302233232233022013123233323202323213210030102231230232233131013322102223212023211003002020123303311311323131203301203220220223003312333111200333210123320021201002120123300013323023003322010033110032100222130311111212133221333013321101231302222013210123010203323012232231003200200133131230123121012010312010001122030121202332223102131222332011103003302213011203121203022222023001302313221022313300231122032312112032130212231123010112333102310032003130220331023002200332120322031131322202311123000023100021132200113322022131121300220013002300313311301220300310310112023112233230300201311021330211221002020221320131031332302003031101000310002120100113220211323102230002333001333130120130031132023122030032331031123211002301221320003330302220313100121010123123111322003303102313111210322111021231212322301023321203022321021333201302232333232220021121201303320323021321032033030330032012312103201111203211202223020031203130103233202301303210331111211103020031021030120130001122130233220121213230233223321033223120302203303030032012021112231033002110000310210012310222111223322000300210222212113000310103012200222331023332023002213101032220022033210332130233203200223020331313020131223021230203223000113121003130323100113113212331000121003222003133302312022030001020330020212112113330012100003322202222212200220022300231100220201333120033232122203012010202122320313230312233300013120121202123110213221030201101102231312023221200321333312101313333321221121010203220211333222123010132301000132123322213030203322010222103021231001230300232330303232311331202231110010302222310300033101311212221103111233313331211202310312213030103220331220103320312032312211133212110330013210011333123320120130032211310211010302212003012230230231000123232033123020132233000021330112203322100000031321310332201022313111023300132202202322321123300213233032113230111031020122131020032102322213300132320223101220230031101010232322301202003201213033100023310100130031210102211002200103020010203110111101322203011111213322020003230203122213233111011231322031033311212213013301032133221220203100312313322130033003203323012102111132121301121022220203013321231010321132202013221131301202323232102010333213322210231330200010222202301011303002032123101010302301311002330201120300103203132030103031310331210310221020233120032222230311320203233333031331223132322023013100320110332202321000032203033203123131130023312012100300112321312133223213211022123112300332023110100232312013302103233312323332201000310203331102213310002011030110002222121322200110322101323311032203310220013301333321323011211322011011223123032031201310201230113022233032233122132320113221301131112221000220102212200013131003322000003320102230303122133011332210201301000322130300332101311310030002223300310331222132202021311332120332100033321002311222303231122100112230332023133123330102030011210223312322003331000011303020333122103032010102100320202120230100031312331112103000203100322222301221332313311031032000132133102010220322113030102331222303231213231003100022321112030212330122301312321001122331123122102010320320001120000200011301202302010020103311220001100000230311101223202212012011130312320122232311220333313132332231032120120133032103313201300203303210331310131202011032211032322213202200200021013312313030232332313022023113330112231121212103212122203223332123212330312330200020220022301030200323030122220110223203021221013012233031322303233132100110322011031101300232333122330221132331003101012303323031112031131323113213133113330021213001203203310312303113212130132330121100001131232331000013010210220211013213211113033233121030112021001300220213332121101221131322123230331302121103011210331321300020132303000211132300222220130133102112001133020030103001002230322031031232210203310032123210100330220112003021012231203313123312133110201210133022333233013233001310100130130112210311131020301021021200102131121201032332003232000332312212323122111122011201201323302003203120012032033232303103221321110210132121002130031122123113020131301010332210202301031322120012020221101000301112111021331113331133300120220120120203133121221022113111313120232332111301222233202020133032100022112032313102321010300010131201002233133332131000113212001200032132210133221112031232021302313221122212212210130133200303213302223201312220220121101130021233031012001100201012303011321023030333121330203020232332230130113220310221022333220300002121323123322112000332121013301321130003202210100230020321310201221132011100221000320220003211101332002301010220232031110213030211322333202200023330212102132022322200121130320032130030222211232211311200330303231111311200200111221032322131000030000210003202213310012112222031132001211110302210120030100303223202032310230131113121131030321313000013103212301131220131313211022332103220213132202223303132013200200313333201132333322301130312233131120112101122120223201302102300302312220021020020211310221331210213222212103000330313200123333021332033332120001221201222113233321222211231221132231000133022333110232313333230322130131323013113213223301010122021333201312331331010033000322233221302232032031102323320312213003121002032320232031022130312100310122111233333130131101230303300003012211122000102200212112332311233003312221321012311001323233233100011332301002021322022021323330302330100132012212100322320123313031201003233233121223200323330030303331121100032313033220121112130101323331131031312113312020030201003113231022120020003201222003311022212310032030222213203001321101131113323211133230332130101120231200000202010002011110233232301303211121213130130232303021313100111132002300103330001223111010021101223223321102210332313202033332321021122331003220311213332223213103210210332111100221300321312312330231113021113121330033130020113011132101310311010212033022112011301233013303211303330033332132031201200211321021020222103230312103120010011100120221320102020130121023231311131110200130111231103330100121323100003011330122102121000032113002122011231030321030103300113333022023032222331001303220203002212200121320311233132130233012112011132001001300112122112300010232110030213002200210311320012110023003002202221021112122001213223002010203210210020313333113131132302010022033100320113201013233122222300130001212223323111012332030332301233100012102101232331322000031110103011221011132022233313030212331113113323323122333220010023013321123331120323023301122323031230223023200212322123123111331001313123203031013211120020232223210032332201210022331233030203330101102101211230033332013102123203302303322002202101313203100222303233232111100131120120223221232333313212230121330120010000212203100000201021021211001302000311133001222113001001200033111002101101221021232300121213231010002200332301000010132312320201030121330000132011222310021023030000201022132100123021313221030130103023223223002201321200111312200310203000012201200303230121321110230132000120332131331023103323120031023110023321231330232023131113020331000021230110322001332000202231203330021212220301313310103330132232033202023203122013120332300132221323003333220123302300220111321311000033212023103311203013131202330221031302232222003130313200123103301133200213000000112001300223001022333133331121201022132102200301101301231102331121010221320021111300200121113100011213210332000213322233202011320033112132112112023233322012311120233123012013023002222001333200020003320002130331310022102011102011301000022223123311202122230312013233001003232231301120223033331211310210021120102332113222303321310200110302231102330112201123100232202100103230121130330331102333223000122203122320111220323021103002011330113220332103320021231102023322120302130232310102110302232201302332311331012221300012012102300310210122003101331203321120123000000133110031030331130211020220233112022120300010100200200330101030223013321031201033002211122331330333100230232310130333312211332103032122020323121122210013233311312211111321110301323131010302301301130200023322221221013020012300301021121310311002023233023003233332123301113031020323131203023003310001331012213321121131222013233032031113323230300330230132300200130313001211312111130102021223111230010002220100321100012222011333102232321220203121301321033112223331102012133132200021303023301012221203032231330002320302220032013203300111121111332201303100033303300331332012000310333202020211202223231222312132312130003233220331312020110031330320203233122211022121203311130331311200213323331002303202020311230132231130332122031330332303012032310032203120313020231321001032223023222102100332020032230031011223130213121220032223013130322012232300323320013131312330233312000130022033032123113100231022312330310003011112211030121110112032100301233113333033213003223100221013131302120031000303121203320323032321002320301302113133120331011200132110233013121021020300003203100301230121023212212310312200001113321031020002021300102023330231030322131122131022321000101220230230322311013112110202020311130321321302103120302321011133302232230023103301131030122231313331110033311030222100330322222333030111130120101002012312302033011300120221010002000210331100332332303222130031131222221111120331133010110101223331031103323331021200011220311302202112303200112330033103230031201220031111222330120321030132332000001212332200310202030323210022203002200320103321202102122322200223330222111003310320032201133323302321222222321232332210203213303321103030232322223213132020123301122013232122021120133203022321120113320330330210011011121230223320220333000030033312133023303111030131331113012333301322020122023310022332220120222123030003130033202311323113322001212301200231000130312112332212223222020312012310002011120220110012221022123030323011310133333201123310333223210302233130333103220211101332122313203231101020313302020233011032010113023221311220212301121331203111230311301233122333023200323332203310320020231220010310012321113122310331320201110021233321110310312231110113211110303030032202000122303233011003212331323211010231201303021101232212223012212022232033000002012113202033212132111330300213101101022133321223230133102330122112302221221323100211221231003122010232320322000121332023130311332122300133323333110101200213230121312020330333022113103222131020202030122223231320003332030110030322200232313122201022302310220003030331001321210023012321131112302101213300221211110133232230001123311212321003001033013033111033310322311313102231220120131122200021102002221102210103102231000231132000323222223333020013312120123223111332032102100223303001301012312233303003213213101323030131310311011212101230113303310111330023103001300303211231130130330323210322210311330030221022020323110120030110200032123220110301002030313303321220332322231313220233300003111131323022121301013113131122213201000121112321003032102021012222122000021103320020212211021020221233031221102101102300112231303323332022302232030123122120203330002321230230230020213011322213031223021003132232232032211322302223001131120201203103123133123111213200100101120100133003020133023233223111122121200123030233232222313212120013201200233320311130032130330221212011013312111133013012233201112131222113123313231310311231302332210323213132102012112212103123010011310013031331102311020220101011333113302313210002203231012231210112022213302020300233213110231020013311031012000033122133310010223001313001333133213121000021030122121020221203323112232010003023321011101300300321112233101112212323120021200020030223222230022323233213011003033310212023220130112230111300200303201212110320330200110210320202331030201023130101032301020110211102010101013111123332113121003322332331231322311202221312223211022022113113303113033310221220133130203333223121223313221131100320103023300222013323322311022300202221033100300321001222011323333103112211113310020220220023110213031223131111132113031003010122011001030112002313200002201301212211223023101011320322110123132032130110232233230020210311130211002021110322221202331330112121001313001301201011323320111103320231030321300130212223012003230300330330113030022202100330301310223131202232100223321022002120200320310032312122310320010023131013311103330331311332330130200010112231312021202223222112113121331112223022122013203232121333313331323110200312000210013003003110031201302033232112321011330323132023213322331131213311203300012233002030231010331311131203101221322230331230033113012302230132120123102200303001020013220123322331212023113110203031302133303212310230310001112111210203230033130003121232030120032132320231112030210032303323312312100000133002020022031220132102030013203011003213011331013321111312012031202213031030223200021233311333321031102122013221300101112132322312312221003131200312301221300320000032213233112111331331113233030211101313322121233101211011033213132232111302322310321233210023101102011321211332001112130312023201112302323221302320130331133311101323013313000123310311023023112000303023032331311212230302232022220333120232111011020110010122132233231000220002021123310031002000311122201030210033120030023010312303330133132231320221122022033132113121210321002021003331133321011113213311002213032032122120312203111323123333132033122002300322231012321213003313123013332102331002103120021301001232301312010033331233312103201323013102030230011032331121022300221230202012200010230302311332313201032010033121201212032033320102310001200112133233301313213123112030302213210233330001202132101110303112213022333113112222223111301010300013112123330012301020311220012303332102220222310320323112210120031200232031111101310011122331222300022020330311010233011022300012122323113130201202001101130103012201202011102210120011200203020320322003211020101021300311302111201203011001022012311220321331021021302211331323303232221101022033130221131013302223223322311100001231111022003110222130000223303021111020110113101311012003123322211121031301123311003322111202333233113312020202220203021023332200212101000233222110102022121320011302032132121103211132233032331113202120323332213033132031112002211111212011032231333301312011023022332203213211323220023023313003213313331323220313333203303023132121303211030222000023022332133012300010012320131322321022001230312302032123310123203332202230303012102120121002130031320331012203311322031133103302110132012002030230112212001311003120233130333203311300130223213300232012133233213311033313131322112303320120113002203113101003311023003101310002232221212100313001202101012321020111202011130103032033021332201320122110220013321033310311223022231210101113110211320031010302122230023013322133133222302011221033123013133231220311222223123120212023022330201320300033311021023113102100123203321020013033320030031201323323303303312112002323202133003120001102023203030033300111313023221203030302231120203212212223131211101211000103310203330130003022303110302212101202130013013130123222003112003122022001100202200312322232202013210011220222200232201222200212122101001213231022312011222322220113313302003021232212030120021233313313131010120201323231233022133131003330011320212213313022013130100120000223202010132111332012000101200120212002322230130300221212100011111011102130311130222211113130210110222013013301311202210010123320303001202211002003000310223011032301210303023103030020311101111012003021221012033232321012300332311021001133322012113333121121120120002303201002030120312010222132300303221013322330210031232330233122203313203033030113110200113313000010012110012120320121330220121020203301021021331011332300102232121001102220321033131023223233123020000301021213232122103312001123232003010113030313100122322111033130111002311122212202201232230030213122221300230002333210010230013233201103232220302003212321230201201102020033110013101130110202010032320123110200000000302100221031201120201020012211321300312110203022213002012203232132131002123132003211312231331311223013331323033101320201233112013102011231013210022130201332302020121003132210110103210331232311131222031320000101200311333120123131202122120000023013023133210032101020010301223301332333121002210012101101213011010123322110103033311333021223120011131210312002220320023013000231002102313331330112331331113332331233233011231211322221211002223330230222111013223100030003302030301011013233010100223013322220103123013131232022323222331003000333010223020011100123000031311213001301120133333321323232131220203021111202302202023203210033100231320020330112121332023002130032102120020000321231330222201013332230101213113303110011001102112332011013021013302031221221100310310012102020001201221003131123131310301130010011111311121103221120113023010312003230203001310022110131032021313111022203023002103331301230001203032121201032112302003123202321113121011202321103122131011333212122032131310103101012320123132302011002102212132031321322023010101021133000001201222210132223133333332000202022130113322013030010023100123232222330131220233013132303312032012112122001213022332112131210212321303313133001321030313212112113110233300032202312301012320322202322311113300302321130320131322310232020100121111012222032021230302301023000022011233102031200120311311222003330011302003300212131023320012213020203122000323013321122332231311211230033300120323130310120130333010112110033201323310103313233333222233113220033132032113011132212000022110210202323230211033301123131321303220201113122202203131001023223112310000313311133103101302013213133122321212330021332311232301333130331011021210212103332021011101030213230213033331332020122221313102012301120203310210222320021033200231220120210001132003221031021110030330203003102130012122020302033333322020222320131310113331321011112233330012312213303200310232323303203013231123212312010002320320130303031223222310312202020120231312232112000310132321312100113330031031121011213200223233201031221222221003030212100022132331233131001120313000102202302231233132320303212221111100300222002320011322121113022011110102233022030221223031011032101213011211320012303321120011221122010012203022313220301102010011202033212221301120313201112311120302132200001321211110323022202030302220232320113230021230331332230100231312222102323103020130111111300033002112303133020003013330333001321230321103301310133202310211022321202031101310310101003323203022023202223112010223123131301120033012030001300012321310322213230122223231333110000121023030010020112211203332023010202020230030000311333120012221201313233232132113122210322101220010303322030332003331020130222220302301022210001220113133000331312023003103213212200320333030013302320300222322022231033011130132323310330232130313301100201313012110011031203320100333330213001002111220030110233031113312323201211233001331120123301113132020322123220010112200310333302302321330122222013131001133131312121233221310113020133330220212001010332002033002112333133132010321101212011021212200310102232110301130201000213021002002012333320310311200223322001230003311202313123013333120111302102310123013032210112110013022312223013123112320031230303230020010112212322302110233322033212322122102310311331223032011013103231120233212221030232030112320031302121220111003322301121133213020102300001000322230113000031033311020323112123011320023011231332223001033110331223203321221033233200022120020321301331001220331133110210310010123230110123102123330112212121322323111111033033131131032200303210012302330332310121233300202211113330013230122201011021303000103020100223200330302203023312221130002322013322021133000320012012013110323223103233011301021320033032212300101220330232033120312222123131221131102322113312121112200313210233310011220330301131012313101220131021233110131013123202123230302112001211212212002131330022223211120120302033013310313333013221100323332123131123202011313133231123202102002032120122130012013201233031223112030223020110320100211010100011130321000011211320320021210131032210331332320032033100333310313000331031221230302213000221232120221012202123110223112231031220200120133230202213021301033111301201220112233130023013102210022011102210030122323312101031110023201232311031111301133020032200212201002330231013301000311032220000300323130223303310110211111332021000010020323003312201032310311132211113233100010310330002232132000100023212020302330010112332022202322223230312211111202000020033330000130332222112322133330303110301232231221100130230333311210303301331202203302303032123312322000003222022113123323210301021121202303102322132132010111033102122133222201221201321023302333002221330231211123232211003001132222012120222200333230233322001103120021130213200012232333230122301213110012233021003201022330221202202320102031330123000010231203100201112231122231030000303012302303132231111332100010231001303031033103031330122223200212012213022032202233211021322203211322121333312320010001021230102121223221332103223121031333030030013002201203111020021323210301323131231311333311322332203300023032203203230203221303312310013011122132111332232100202102212220330131013002133003220212213110332103211013033302221133020110302031111231202101210301123020333012323023123311121233031200121203300012013322020333313100332331111300213300211023033310232320323021022321302020301320130202203330231321001213211001011301213320002323003111230223120121321032313320310311322321011011330200300100113322311232222002111300022101013221000023201220030210211020320310213233333000002023212302022303221110333012030302013113111101122121000323230332313233123223022322203302213012112132311332202031222211101010303112002110112302301130332022022232312121020010331320211011011031012233010111103301012200300121112220201113333210012201232313321121221013031131113333223321020012201011203233131021002120010201330001021302232301030220001200003113232220133202033213332321303322030013203002233211313002321011120321002212011033332110213211120302101223201322230302132211022331132000011330312321200202120011101331132300001232303120002300011230322022213211203232313230100201201003001201333320131331130212312322100333301100031200031131123011310213310230122101221300023112122020332212101213023022323000123022230000000112313132221221221220133212200013033002230032022001221022203020130013111231002202020033032100212012230133130311100022323012021022301121111111002320230213202203020211032310312111213330220201233010010112320031110013333112132303311223200312121303310101031202200110312322331321312102102201322031303023312030123010101111023221033121321030031212031301331221102212003333113223302322100123232331102233022333212013202101130112103133103031300310231333213312023032202201022103011121021300302112000310203101321311012133222022110122203233312122200121322211023122212111013101023122022331321203121020003133323211332213220011022011301232331020000311301203223322202220300002312021111323110300211220202033133302203212112111130010103021333103220133102201020211032133010321102101122202302110300002030030122213310123120020010303032122310123213011313001201210232000000100202303101022310223130112330230123322220302001323213301021101202323022221200023000021122323233233332020210322221121010330130213100232231121131231023030232203330103302212103133200311032120220321110033210130101012130122001231323333211000221320322320311311133211113322313322120332231303312112333232323320202320213311121300222331102230203111201111322222001221131320000012213103230311302011023020233102023013033122032331000012220130311213133311212322210312120203310102312321213022220021023013011333233023120212022201031123312033031102010102121122330031122310101120230201322203202100030132232000022230313312013113332312111021122022021031330011120201220231021213132230022200112113021210230013021301222111003322113332100203120011022211033211032101130300021233223012132303010011130321112223202303213211010113032102011120031231112202030301020333323011021333032021331300322100311131230110002002112012000131311203323130002223232200323102201133222230121001011011202013312003303131303133101102333223103231032131223201301121232133323212200003133001330333232032301312222130011212310333113123131310211302023032213313113313001220311331133100013332002101123312203103022332120011221011131202320231211311211121000323001113132312310032120203300130323210231030213333211202220002112300012320013210330122103131302210233102301122332222030121103213003311032330230330033123130001030020021111103303002310323001201311111110102002301230303230030021221000122020122201331120221022213313112113303022000211103322133321020311102322330122232231302222210233303120001332221210302310033312000010133231221302100111311200210223312032221202022201123003213131132020122031110002222101331220101112202100033221023023233323030022332321302133310130330210013012030131311303320131130030031100130020311231332213332213311213213230321002303121010031031022332301113001322110131111033010130323302130220211021110032202200010111120112013132133320133003233121133302100003121102232323110202222020333133131203233121322130021011323023230110302111332122020220310222203220030103202212220220130132313333020003233202333021101013132322323101010120013200302233002232201121222321333221032003202302310101230113003020133203310132010330323120012002311331200110023010310113020113331313032223012010112020203320011222301003233310231313301033023223032000113332032212011311013320123033201212122330333233202023111230210123111120032033012230332200120103131002210122120133023100130030313310131303012023023233130122330122211312110112210311232223323000132200230011022223323231111132333202013211010013032313120020022103111223200131322310133230103003332002332132123103130333012330330032322030210133110230200012003300011332230012101301100011003212032032011031331320203013213202321103031222312022302202000222200101211111211113130133331132133230021033330230130132303301332323020313312031020332013223013010231233132133020331313011103320222332123112332220111211031302000223231013013023111203020110000302110120001311100032311210311330231212222013000130232330220113023130310231310132330200220133231112221101030310312302011033010222230120210021312110123222210130022033312121121023002023323321310112011331023002132012021331321210033233200132011121221301133120320121221302133110102323312003313200121323221332130010310033101011200220321030203103120320110203023003200131311222300120033230213031212100022222111002310010212000033200102033100313220330303311110002233003010100133230033222023030303321023220000122011023131000032320113023302203222200120212121212201021321313102222220230023002212302110102302010123222233202301101131133313233230003013203103233103022202123021020033131000111313331222312020331031300311223010101000300303210303311002100100202131210303302130031300123100130223102331223032230100312112300001030203020102311021102303312122223020000003232232133303311303013312210222322222301113020200121312331121011012212032312002333021213121131023101332003130200003320100031002100120230313202013020312200002001103220023232011011030201131101123102102130131001320322222333110033120311132031130100330232232312220200303321301220330011011300030322332032003333030220320211220210232301300232231333331110132331001030130130200330300033212120212110112020122311130332300033330333133001133300132010333223021220113220230030211212200211013230222223320213000010012333331213311103020200301132201022312321200130112320230110123100303023122203113010033321303320233201312100123020300102221312332030233002020032000301332201303033221301202202001330010032133102310302211330100311210111212332101122032000230231220320323322131222230112203230222220201330303230000313033103210303302201012231032111031033223211020321220202320332230230220300113203100122211321020131210210131030121323311320321310332321323032033303323230212330132233131311331111230010011100211100132220012111300221012003211031313230110121303131001203131330100003313132003301010211012021211130300030222312210103220331333212300303130030121021122131033232230131201113030021000030001020321112313130312221120201102200320210201231013132111310033113232120233103210230132301113223202310333220300300222132223313200132200223321002222130000000020003202031103021031021202303310101131100113021122200012230000123023202223131222000220010122113120331232331020211231202332101000323200131103311232300212100123200121202013112013100213212130301303222100123120030220211123212031312333020131011333001233322312310100332111212213311011001330132310231210203130320210130332212312022033100300313131223233203133031133033310330111011031033211210031311030010033233132223210103233113121131332311332133103200000100120001201132012012031100320301213302201203022302323002332323102020211313022013122033210311001222302001022231202210032002321233012323330003210300300213200302001330133120213300030120232103322101320032213232322330133311022003332021302101222322030001311123122030133132300112022301302201021313032312323100233033011221003323021200200010112002303203300012211000232231201020320303211212023311110033300113102120311033132200000022131133113232312130222331301111100312132000133200232220031020201100023021000202323212222003113232023200203201010223100232002232311223102110131322100102232002331032202010332233332133213032202210011111201112232210020321333211221200202212122233332331013131113102211313033202223131201332102003232202032230120022133010213212221310213121303221010003100112003132223022222213300020230313200102320301333323201300332132002301003313103312213203121230232233313011301311302222220212221212023123231323312221312133211031112032200223002221300020230212123300303133200221212312032022310103313133232333331002112031001111000211322331112201233322103010033030011101203033000013023212213202312230322023300031131310122112202100111101213312033002333133132110301133231200121123133302132232013212101102130000102333232232201200323301302033131223232302303310333301011211200311030100130122320312023023320202123200110100311023020132121212121220130331111123100112302200200313212211303122203123121221111213220000210300213011003100012111213102230200122121200333301122333000210312222013031232122212013033012122331222321332102222122003110003332101003003000131130332020321321312222032031303033031031131222103011323011023312111320221130001103201023203303301230032200022100132001300132330303210211202003101213303112202320000231003130333103200232031120310220032011203131030012002221201001012111103220101302232132022232021110302132013333212221313230131020031003100322300221003223302222123301320130323322232130100300233231103333100202021300233310013332300223122301121022333032113023010332302020233132020122121210330221332112023020033321011110221311123302320131022003233030323033321112230010030032302203110213121330033332232312201201032301122122311111333311031331102030230300203120203303320022133223220300011203313131010303102300201130033223111202321022030331313133302211322313032333222312212003301203100110213300131013120333233312031232323230011103203103120233121002133012302103121000233210213203230120133011013230030332103310203323032101011311101110220220300012111222222101233313321333002233021332213223323222103323332213231100230100230233200132100020330102000010231331132033303323133131003202110202100300030100230021222112112033211012131312013110111220222313210112322102011231132313201330310231111321001330133011020212001101311203123330013012321320102332030101033120033330123222311333231000123222213131122102000301322211113311132321101003232102012100100011031022231303323232120233102113130203123103303021330312011303331001220010000213111330133120103022002103012112102111220300323223013323233101221033001110111001303020203120002131011323302303111313120001322311000201330010203210022002230102123030033300010303031111132232021330302232012133031233321030211131121123122331022233011310331200020323023103300210303300301112230102223233330300030001111030031220323331210220312313131033203211300021302223012202301302112202231213322223313312000303332201303312330113103213001023333011222021320302113301030321311222302031102203032113131100211101113300132202030313011303033210233201112001203102130121333233232322212301131001210021203322222120213332000232201312310002002002032023221313103032132322220123120203330203123033210030213321303012103002123030200213003230213222102123310212232312121311130103023320001331022212100121310103322102003110011012123320300020313313101012320130302211320332131011333232113221313333102213000122301213220113110101310021023222131003130220103101021030012120112121110313103211303210132302332222023113101202322100321222313121331132233223222101300100130111200232111211221301220212210132200102120013232012233032023311033300122113121212023333111033212311222002203300312232003220002133033130231011100220212310131203223030013320320020303312302221102321321131133330302011131000302302220000310121201231322312113001013020213000023002003132101212213120011103102231012011300023123000010013122301210122122301202120121300031111131002100310032303001020312312031212002331001213233221003220000102133311313321313223210211331120001010122233302003321300122232002332131331030001232333113203120301013203213311103220023021211322332212230030131013012113133000022313202120313231112322331001001232321122001232100131200212133003202322303311203010322322021000110120112032103022203132101122223110021223233323111220130130032122111231102002211100110312210133101021103223321131011131132332013332103223012302000201030031212213313130222332220120011210201312202313330012313221101302112322033211220130132321121113321222332323220121033221133303312133111201322000330302011310122022020200303111202333111002313001113002002223201003133200330221201130202312012133130010111223002032103122300000112033212122100103223312013110323320333330112003322012112323331111111031133000133130121310212013031010322123031310130102300020022011103301000330031120031021101000201322322203301110210133020111202123222200000021021113323123120232212202212230101301223013303130103220333030233331311021210231120200321322111321123032201020213213230230321103121020122220200333200323300321031201222311301110211203230033332011101131100200312010331033030213302101133130001221100311333031221033311122200100203312111133113013021113201221312213021222332210010233023132310330131310003000302222131312220120312221303001103221130021312122301223011321032010213210031312230002122222333020323203312012302021322301121303031321211222133211202332113022331132331232113032213002030000003101130020300223012321003002222232320100003132322023223331123100130330031021120013022111023020103301312231220111311020312122233102230303133133330131023101202000221322032311100020011122132303011333230131311220010332311221212110021022011103330300000222002231333002012332220022031232321132311303133311111013202313300202201011213012000202333022130010101132231333113130031231300123011202100210131003113020101133230301110222313322000201103310211232313221233301333333221301313023103310231033333323330013112002321023112300023312232201331310031001021223022311322022232233111212201003203132013322033233303321231023000112003322112030131122022323212331221233212101221201323011111311232003011312120210000332313313311223221131331133203102011102132023210302211321023330103230213030332101303021302211020013121232213110331331311113233011133132302231322203132203020032332212212311313003313230032100032013202132132230312223120332303232301302203330220323231201330031033220002313013012113120310212223322113223111032330013330321030312233111023020222003202113322022030213322230003323232022110301112021220301011023012130322312120233102231033222232032322013002202322213212300123001112310031210332332020323213220131131123210312121021123122233333201322331323120132231013033003031232200210123332111000303213021032120003302313020230303010030132210002031323213123301222320300301222032123103022210023223131323231231032133330011012301133222011113300221002022100231011333133200011223131033102212031121322020033303221300020210323232103132102300013131211002312330201000231203300020102310302221233313230210011112102201300033222211303103220211121103133302011312113100333021113101201003020013022312220110300010332330012221111313312102310221321120110110101310323000101212100210013221122202111022021211313200232201311001121231313200020321303131012333010132032113303322013011303102033031123211011012021200010033011210013331110330000011333321001003220012210312032302313011311021130121102032021331010000113110123301103323323001303132300101213022332312011333110111230211131021020213300132320303101102033213220121321000022102322311202101222130022210312310232300233131020013123323200020003220222331013213322203120311201300223300120113132301212303321332022020131011300312001111320001210220221202122223111320232111200100021012331302303201033013310323231212230213101213311233111321021023033312231030133123231211112331212333302202111331022331031031130212212233201011112331030131122101333123021033230121300200123132022112222033211123211020120212332022012100230003321131113123232330232222112321201311231220132323101332110032003001111110002120302312223113213312123201122132113100212121020230333110010112122301321111223311013220121110131303300311312320002133322020113132002130201022010222132010131033321300120133322231112232033313333303103320232023230310323313102310023030022212112220333000223031213013200310320331310033030003202001021103312023003201312223133031033131110110022000122223303022131201011013030130120313103030102131021013331120200003133110031123203311303020312222331120301112102010331230303001303210210033111103231010332313221222000003322101203211321020133221221212203333232201103300233210203001101321012222132332202101112031111223331232232200001123003223020113330333321102120001322200322103132030220010300323123303303303000331001031200021200212310103022323031322111133130222103310101201001300131032023301102221320023312011300011331012022003303310302213333313011302230020110222212032301121110322010010130311032030310022202232022132212100013202001010103112120103123123023232201103312001023302123313311231002233310323031120332333020033030200123020002331102312100133211212131010203200203103303013010010312100133220121130233023031113203221232223213212232202020010131313002020323032132223323130130212222112112131021121023003012023222123332113123221101211123001220222222001103223323001333201131311323012013130200210231313031213210031213321102103133012210200030210010322310032101033010021003211122311330103121023321021330132101023213220121110300301322220222320033100030222322202321030311022321230111221113313212301222312213231300211202010230100203313200231300321311102001001031111100031131311320233212302301313210100001012101202023012302123221223213300112220320302300032031310030113303223301302112110302021131302000323232131230101222312232221021320231133202021010330122321010232101021320303322331130110230220103113211001130131000322033103322023212103130000230223211000102021301201220022310302302220011332123230322023101320301202300103330103132020223313113201111030322213131321332212310313120021112320012200331230311033111221103110031312130132111010231112003133203231231302111030132202230132121103121021010300021210320210013000331213101101330000131302133330010322231212302022201311102113333331021330332110023132111132022302210200102233330033231130023132130103020012003210020120011032003330120202311202133230023010233223112321121320323320231033101123101013100010232001033322321200312030201210012333013323012310132100202111332202332232330122120332211322101203003023311122030002223002221130231032113313200000101112102323202031011000331100002132031003003332010213233303220213033010210003110312113011330110133113222110102132323331022120330003333101313102323321132202301212302332223310201203023311112322210122231223122330103112130112320120113022003013211223123021332110020011203103033311012113020002133020110031102332321002332032320101201123213201311210201010221330130302220100021002230030222101303213210210002201221331200221311200232103323012102321020322230303022110302301113023222201130003020002103232031102100232223200100222321132223101000131012203212021131301301302322220330011020033031303131202310020321101021112213330330213110031033310013011132132213322210211100120313103012200201032300210131132110130200321003303333113100030013012120231300112333013133103211133022320221303233001213033033021220021312100002003132012211130023303210202313133313011121102212303202032332203321012013102201303231012123022030233221030101221210312232212012003102212331203132300201223303010010032000123300321102031003231030103020103000223323110312120322202302102101233132112233101232231311002200031202220021123202331000230200311010310332100211121031111131330121131123122213302113021111202102000232121101201302000122021212032310323302012113112003021320213112031031132220021200002310301210131000022213313220022102300001133122303312023022113130332000230332020203001302213002221302330203122230302230201200332031331220013101023012131312010210030032022331103130001212320302221332122322210222311202001012212010210132200332011320030302211000233202130202112013322323121002221130201333323030211133033213032010222121302203313233101302022102220320211131032010133121300323000013310322313011310303231230202210322030313231021102030100112021122312003213131101202231020131321200211023302332322313332321121200102010210201101110132211000301101112111131231323202031330310133222011113102302221202322233223220222031221023200331203323012232221100230230312222232323121033202103031003110223212311012022121320023131102020311000131232232033231111233002133201232001301201103113111213201121011303310010312022201231302111011002001230102120322302211211332230311220121312132021012011120202112020301211332311103313133332303230020313211020310233003331033111021110012030131232111303311330111220320122110102100132223132100001023113332213222220111233110230300303233230131030333102300011231221301033201233213233031333303031212201032320221331030030030033201033123203010220133032121222331301223112033023121013020223301032003221203100021011212023111000002323201030320121330222130302312200012022333001103031303323023130103122200010222023131320110012013232103030202312311000203330133231222122011303032302210311302032100030303010120232333132113001031320133133331300323002333030223230132011211211333103113123211323331321221100020303011312110222232111011022320120012301200001001323003133330123031023231301230000001023303322210223320213312310113332103112200333022112322100213213132233301022011313231202202031013300321332323220233112211222012021132201310010031203120300032200302230020303212310212032030011232111233330213010032332102122130010230032333211311101033002132213132020230111313223321201321212120123300220111312313230021123011232131021332313131131232123212230302111122020003021021031302130231133201130002033001010030031032122310312203100021222020111010201200321312331203112232331323320203032321023303021111213322332132231000003001131112013313010123002313010211231312311331031220222100222331301100220210123121202100221323021201110023210113301332300110210231211032210103013123311000001023331121113310121032221123230021312023033212220231233103310110233020202231203123023322212332130203303100010011013002200202202102022321311020010310020211001212010303121200220212111120221001032030010210330230033313313122201301013212100031003123322312213203233120033022033122012112000221121003023012132101330110330200111330332322022320123112123311121323212311022222310113022123301321221200100221213232313123212313213122131010031122230101322031302311313203202210303303220203313022131203221311123321333000100313232031101102232000120000013121133320130220110230123101120021331131300122132031020121033330222221133220321301000231020001032302230321013201100300321023032021320032110101013322213223303110221301302331113320210333310311021232213113223213200202313332210332032002100200122013300123100000102101121221303030323122212330220120221233102103313122131330323110331230202011203123230231030201031200212333332313311321103120331321231030110130022123100220231232010001133033311323301122022232023123100200332312321221321002220210211023120112130111130032201331031313030331113331102321132331203122201232332212012110230200311201201322032001002113022023121212123102220030110130133003331032211223113300113011122301210103010103111100210101101210011021223322102233213112000101223102233121312113313110230013332112213210132000020310221132111032020330210130322300113331101133201332322321220000233023202023012021311132023320213221221021132102102013221333023222131001103332130332323310013123203030323102220201212033121133011030302212031003030021123222033020331332300233200302111102303033330212330032123132031001103120301031112232223333002001312132202110113211032222012320110212021103010002301210022321212121103001133020031200032012330013033202321000130302112300123123200011000202312101320122312101100100221121120101012331010022202300321122203020222231100213130321031112312220211211322311123113103212120332322301212100321230213131333013131220302203020202112000201220033220032302101120213303303110232322323130202220113122022212120223201000201122212233310320101331132310121231303033200132220132013033223321033202232201012131111211113000233120011102330111131222020112220111032200000331222212112112122123303321121223221112230210222020122023203001312001022033311322320311313002320232120332301001133012133103233121001310103211203033031332331203012031030331322310322120220331100001311322121023322303013130131323133023203103100323332330230003133021103022303121121322020321323231233332301111200132102031033010130320303110232212201321032211311232222112000121322010022232130230132101132013213301012223002221223211323112101111223210112220001020322221022300201223030320000330330033202203311120211020210103201030232333320133012000113203330033001302003001231223123233301310331020201233012023130212311201303321021120000201030310332112011231213012202032331023110231020102323001211230330210101132003111232130211132323121121020022030110201232232302232131221303310332031321022322232203032003120201101132221010021333322100132302333333212113020033221000333300012110013022020310323202203330023233133312321232330231121031020312033002230211113132131031313203003233231101030233120113130123000201101030132023331000321002010332222211012013101331101200110333300333113213012323301202230230231022231330213003302303233102021301212100012221112330032221231213020232011213131011230312122230112312132100231002222011121002020011022230120313023121111323012011023112213031023333111331111121133113122230033210000300100032311001032232300331203220213222203032213333230032130320202133113331032112321330223111212300001211112313113111223001020231131203023003230213302323323102103120002101200001103010311123303302003133130303320112000012011133202120232022122201020213211021013300211210211303030023233323130122233113323233112333302021230303311312021222201031020331212233323211030102221210010100202120003321111220320030300011111230102113321101131132320233223211312321113113100022113222302000112022010103110011132122122321031120312021230113332323002321313220200223022203111213330200223200322001123010221000222311131303202323033333022331021303323102033100312233301331100012103113303130011023212301203112031022132202121323212212203300122113112023211023022201230133320033231222320113313201232201200212122132001330100233100323201132010323133021320303200311330303231103010213221213132121333332221023023102031333023231103302203022002221311021323202220313022210001023000202332123000230123122033233203320113111202100330333013213123011310322010132311233131323012010201300000101023122332103120312201301232332000011332302012033331033033203113202102323202203201310100212300110030102033322120211111121230313213030033223123020032102213010020203103203333003210023132202310112302210330013022321033000221101033130222220031203033321313322320220323131232120320212031022033332002111312301022333121220123201100101223122313132031233000120223231020220020101213112223122012032330111210330230320223011103031203022011100111111120020020130223122201023032113012311221212111013012232100132301113023020123220220131300101201210103113211220120132023032103220000323202301221133213011312333001031303120212322020222323300310332231323213031123333130031313012310012010021322230131332011103000331132231000131231221303231312323210322103121010011321301012323000323102112033113220201201223100101033202122013331110031302321211233203311330333323231301330131333002332230031023213003232222313002030333230212212223231123231131132211310113222323132023013133012112300203001331232221030302302011311001020131210031223132200203231011300013001213213122213003332320322330223212332030131003310022300213332321020311333302211203023211321020122112223321220220130322332301211311130232320310113221223313020130320300011223302101031220303013231112322332010232332131312331110103102323330231102311132000023201201003030323110302220021303222002002323101102313130330033120000200221331320221102230313100103011012032111213212302103002321201233113111123232003032302120012200103023231103233012032002112131103020103223122021021121321010330221221220130133203203012200322310203022202013030131231102312032212100332313032232131231332301133122112021323102023131131122200230123122023333120010012121311113112011001121202233221300221312022300123022020330203122301323032211011010120130311312320332321130101030320131113201120001100022100311132013321231132022313003302021212133213212120210111321213202022110133210322311320030323320103110220102121032200103033221223301110103012333022211003301003222002010031311023322322231322023220010031332220110110010331020231132000130002313233103133123100130232203011333212031123013032302001122132313102102130001011301202231122333113310101210002203211313000223332202233021231200023113020010320302130120222222310123320130311332310102131013102011200310121102002111133101020322220332302030020300022333101310233213332122220213121031011212022013032201323023103102310230000330223020323322033031223100100322302012222211001023131000003231331011323123333320221013123032120122020101221202031100110012011022023333112222030101302233111002100001302103022210110120321000300100102133311132311230030302200011303302212022121233332200303033012033003132132331120130203020211021213313213330020002101322212200012123101203010013223323133213323211203211102130101231101033230002013232232012210200120113231332211130212123003211300203111313223211031102113013031310322312130231202331223000122121221120213220203322311312301123101222001013231002120321103213002113000233221320203100303002213031021000223222312332003322220212322023202312002201103222020302111023102222232313013332331102111032232231211112032200103032202101011332301212311221300113300331103211133012303210110003011102003221310132232002233311100100101231133321112223300003001202121210302302111031200222122310110132230201302301002013011303122101112332332330120010232030010020013212100232003021323031030212033302303030223031032301311231332202302212203001222313313010013003233203031312330103223232110000321032111310131231102022222130022023103012201133131103113210232212221321323311233220130311222013111123302201303230131213033233010230323312131322201303123100211100103103232120003003221103031101220030030333320021111313320002033332221011213221223022301101300202032132200212320013030021330230312210010130131200010113103103031023121333021302323231330013110110300121301233320331020111102213033211103032113211300320120032020120032331311110031030310003122311020233310210020303133100003011112200333030330122120120200131232110031131221231132311133021322223103332223320201021110020203211202031311123310301233230120120333021212133230233101102110330100203123131011003300000332131023232110130332322003102213032201212313230302021110122302111030012300220213300120010033230232313210220120013110303212200012002233133103132222030302233301022033031210221212313333133223202210301310132131002003220300312301311002330200032011230303310313031330031302202010010113303301220220111322222333112000212313003113313132122221230231231013321020310121303110221202001111023220222332101301332213030000332331000002033321031201033312022031032123322133010013222300021100020020312030213223120313120222321012312303221230233313030200321213301220013123022323320311221333323201320022313012232331001111202332220201001022203333021301010322321331211222123312313010000100102233112101332302121310333111213001121211020131031222331220310213011332113323133331031122213330122312011300211313233312211322003121033330231121101303213012201321212302031033123203313130311130110122302200333103020112112200232111200132000020032311212001130132331011011330103111310310311020021022023002101212202103320232033320202331000032112302001200213321012202312230301000203213011032021013030212331323022011200312232021011023033120130310333310013210112032021303220211123310310102130311300110032112300300022223123233222101231310201310000210132330310233113030112333100011001302111011321000201130120000313013322112102331322010312312312122230121210122101300310022112201121330103303303213213103023003012312303022010033320213010333332112311201000012003013222331002221233321303022131032311311202120323123322333033100121331200013323013113021211310321123010121202111133211020231111312211131010323323320000023110302231023123110113133130021223011003223000030012020203011332213101030201323031102122121120131221000221013002012103131002130231233001032211023022131122132302322010120031320232112232121322331102211223211313223103030110303331100003312311031222211201130230301103023132301130103233103303022231012103322031331323212023210021123130201200231331332210002132331000201121311322222303300120010203132312113222030323331200223130023030201001113011130132302330002222122000130233102231013122010012221312120133020331202320020322323233011230223322121310112022101201220200323223101310333031302303001002101221332232020112013213303233010212123033000011020320213023301120301033330032212302131131311321311120331322331320123130113211100011122101020110000001022111132133123233000020123210331023003223121101000102032001223112222322023013312132211003203233023130112203311113003031101100233020021020002310210231223121300023321311020101300323111310001013011022023231032313132213233203132321100302332220200300112230101213223130031002122330220121301133121021130213313112033320001023020332133133021311232033233010331322100122121310001221223022302311130232222330032203120101311121321201000301020213033223020220133202302020321230003232112203212030002220010013330133310123333313330113012232122301302003131123002211203003113210223123233131321030331303133223330132211110323300201110210022323201131131113222023330233022031122233123031132112202033301331032320031221130232313310013323230010333000202121330222331100322230000002113303011302200331301301130112331013203011332111033031323311200021320210211300223023013323312221131230202212032032100313321323332123113223123333223001003212130323021211213320213213110321202111312003030112022321131032101311200201022321130223113023030333102210330330131121233223300203212332023322033002202011221133211330113121002231200220220123321100203003113112023310103103332032301301102021011123113122211310033222131213200133111331113000113100020101312210133020312310103000233203030112013210232001301301311132111203022002232232311323221310030032023023302233202323033232311100032002013022011223120000202123031120111212103333303023020003200303323313223032033000031221003102201012331122231102111123130000130010230122111210302233130311121133113213203113022003132230113123011120210103220012020023122030213131111220210111030013101233312200233101213123302131202203000021033101200112132330332221201020222311000013100112312320011330130223333212121223220312230003211232021111231332121013211122230023203113021133133130320212201232002011010233132101203202303133211121332102302122020311011203132013122202013102023031230003303103321120011310101110232320333323130321013100213121121110222312000022123001130111013202212133230232122031320123320100101001002333212003321312000321120333303223022201331332211021332310131100320020312210200212112303032203223111303131301033000330301110233100332103133213112112130112330010112332321000332120201232231021121133003312013122313133211120132012122010002032123303111113212010010022001130300232122100230021203133023032202221002200123113200133200112220013001103022311311311323322333203012233131113332102220300232232031031032201101323112010131032002211232123122232330332311311131102333032110003320023030223202300323020030001030200301213003110211322321003132003311301312230232031202320001012023202230200302002223122002302131210121100333230302311333301001021232023303312332002200323201200300021222323231323322212222303202231013200232233333203123332300020112002130123022331330000133311012132300320031131320101101010110200033332100020301130333102031101001233310222303001321231303013231233121330010030133322322220212223131131220211012020121133011310232232302223000222332011130200011002003001302123110330133103200100330233233313122322313301102201322132022312301022321013122203100022323021211213300330122001323101322310210232031130102130111133130312020232133301323133233211113302333021021111021003121102312310132003302100330121030122222121021132120213311200203001210101031132233122101333222010201320223330333331123331301102000312200210022120320202210332111222321011312031101212301012201031323331021323223111223022330211212002231003122221020332212322110001103301131212110231000320021231201201200100310230303000300122011221230003113211230322321321021322323131211112033213002220132330133010000300121320013103332213113300230330023202333210221100322133022023300200102311332110331012032121313011312300112121302220100231011113111203010323101111112031322000231313132331111012102002332032321311102201331123003220302112212032033201113312331002311221202111030310230130333320231303310101110120330102122112132103303102303220233201322203233123200112130312123223312202102120233000233023303003111232223333322033010322233011111222133323002111303310232102023221132331120100121123132212110130302000203120222220302222020333232222320333212302113003133101032033001002210312002031303001111121110303131303032123322000123333210330030022303120130103101212000101200030030122020223211210210323102233321233020231303333303223221012001133013112230331123001101332302311032230230122200002102321231202013312210010102030231022023021102222123210222331300331033013300310321030022202331011223131010312300130101230002223313120210333112033232000311111231302333333131302301013201013002012013322132132013130302201202223000131001130222130010200200330030031303321300223111030000012000311031133231030211030220121303131203303003330230020023332122011122013332331023130123011101322011302313133310221232220320113132033111030023130110313031002210012103223120021213131333121221210301323232103323310322033323210010021310030313021023213203122111032213001201312023111331231113232313323002021310323031233212032122010312120332202031132231033033100222223003001202132311010123302223103020002300002022200001333122103030323320023330320213020123032121310213213231200200021010121222003221320302032301332103112303012003021220220200032132102302122200020013011030230032220311110001223201330033113113213223010321032223131003113203001003320300331013110003230233103231131003021311211023322010102331101212332131111311200112010020332312110211220013102300302000113302312300302301022020233331311302030200133303003010233231110330101120330211231330120313300231031010203023222311010333330232220330021222323223123002202233203030122321110020232132312223221301120301131123221003002111303321223030031230121123101230310000022131212231210003231011010132002232113120122101330133031111100111033111132322100010031333023211220223121233323012202131002023322112312000322210200331201121131320313211333013002231130022110002030132132302020213201121331333302100333332000232220021003203132322032010230303021101212111213220112002233133213212132021031000123301302000331212303003300000233003031302030132300313030301231330333103123102323003320302123311322031211023121212111123021033300232221230021002312131021112202020003112010222000001233303100331323023221111202233130132203231133211133013332031221013000120101021113130222333031210222032311130212231131201022033223320222312231001300110111330321132121132111121203210311131332012130203132130231023330110102202123111002331203003200232331002331103112023102231310133120330202013023122303123222101312210213300032033022333220112122203311300220130113002322002332033302333332322211011102020223012311300220131302010133330110031022130213130020300100310112311203033031222320012312031130101332013322332000223023110212311313001103031303210300133231010212103321011200332311003011133102230103311002121333230312230232231120021212211012213302100013111202033100331030311203101231231123133333000203323132212123030021031030122002203033320102131321032110202102320222023123323021131110230111033321020323220313032022003131232032021221331102111232132000202102211230333203300321131030132032302012111131000033013322100320111313322010110313131103200133020201111231113102001323333121210010123033320211033302023231231101231010312223103012021222113130130110002030230222220011113030321102000320322011030220001301133010122323233231033013131131301300212012132303121011032233022020311301020003303312011031233101312231111011312232023333320130120022001302301213021333110010220322020123123100313230023201020302133020212331001113013303111023031202012320321332323020020330313121311312333313213113333101231302003310312212022112312112332131003030202201000000013112320212202230131303212121123033011103022301032311032133213201213200001001302210011332132333233002032222311210303231003110032133211113233113113313102311102323212302222112211102012213232131212223122132312331312223233032022033221123332002303011100010201132010322223023111113020023202231001003031020333132201302032310313003323021210113032330210121031113131302212003333233111131020322332022013310011103200112330031120302201020310032130011111232101002323122030120330322222302320101130112233320101021330130003222133313302031102200023321002333003002023313012331123201300132111212231123310023303011301202330022032033303122003113100222220301331231300031212203132311021020300020221021003220001223112223323231310332112012023230110312233022022112220000310122031231203301130032222130221231110023230222202023330212231123222030023000123223103113132310202310330331222013223020301131312230013331001120221202320103323312200220310310133203122033323310211312231221023312131033032021332322320223213200032220332202012010303012021232322113002112113321131331311003311000230033003323111130010330133331230310030301233003331311002011100201323210232112020222210011013301301121101213032301331303113310210010103201111231120231023010003213301123130030002303123133132310013220102100301202020131230322131011101233031232103223212320133221200222121321231222301332111300221232022002303230121232210311312320310233311123223301002113310030123232033022123332203100223223001200223123220111200033302101331112323123020033321333110203001013000112010133223212132331133332311030202111130000023120202331222333310010132301013121213203201122200113313033102000311122120212101020022201331130103231330211023121101023023032213201113200132310222113133121303023030000313332233203233332232211110121121030122021230230103332112002033130331013200231131310202323011300102310021321113113300001000001102323300212230102000220212123312300220203222001122023011223312321302302012111022313232331202010202233103032003120112232212003223313323000333213301202310110303113133033113301200231111211311003010121130223221102112232221220103202123000203310112132000220010030202230122312301030013231013000030030113320122023032030131301022300220310222020200112010313132013112112210121110233320013101213222230311032213300132311232210013303320310031013003302313013103203112302001211022223331002022303032032110123203311221222120222123023003233013322130101222123202313021110221021010012131220123320231101112001022011132113103023313300132111113210112200301302110100002132300201223101011123233310330233332233303300303022332211002313030030201112210303112311022223021121120113231121201121132000010210230101300002211112310221202113301320033220102332310103201221100131203213111000302031202031230232302032020323223003301001211022002101101200100202010100222331302122310303031021332011211203301102112120331302013202101132233002012133000232113331020012102231233032310303010030000233303203211210130303120220110321001121232311023201201332100202110323232331112121023311211021033102010120020011332123030002201320100121313302031132300333033012123033320233100233333123022221021313213030331230020220213231011101321032033022111301022210210000030123003330132220201001032102021331031303312101212201311033032100213331033100223002121322221101210100320223120210030311202132021112100321323010232130323002331232210210203121303013313120310230222013301330222233113321202002200010133003020331232322110301223303310000000333022303131100120223230232212102001132020010022220203122310112210002312103100303202213333213211113223333311302201033223313220101333201113213212011133230212223332210231011313021101203110001232120020031103023211313311322323312302132031130101110120010013011213211202122021321202020000321311201312022133220013112123031313123123223320132001232131002002311022220212000322310012130302013132013001310101022133332322110113101233310010331120302021323222300320330131022132301132120130110121310020000103012231233211112322300132223203200231303313203311131031313303302132231333101123323020231202012022123101021300230212222101103111232231101323013113210321330100330220200311002133331020010103000300000100113111200301232223311101010031203001120022310033131003222113302133113333100020200111202300003323323030303200130000003023300333112311203203322030011113213201201010200103212031201213301302232112211122210131012233113310023300333330210030320033203300330011023313122321110021311331021223002133222013333031130011131331313322020301311112230020312031223332022202121212003003012312001221113330200130222131223210223330332201103031220003311133100321020030020003130003111121213203022030020120103132333313102313300003021003311213101230010121303030023100210313220030131332122111321013131201032003111202010001101312211211121120223221222230132103033020233030310130223313000123102011123210220011113312323133221233210213211130130120321222313122132120003122030301132122103122210312233211210220033130111203331031111330021000032300321233322013220302211120023301311302123031320130231120311102020033300301223010130031112213231230232000002301131013113312202233013132011010323000012103222313220001313202111012303302131010030012020311132123022012032123031122311301203220300112110232320313330112332122213030020030100300210223220131020020212233022002201221110001133201020011023022022113200311233303012012323021312133200122003222231322233303203222001222112111213123103311133010320023100330013120311233331302213000220123011302212020202231113203203003133131100310031302113333032221211030330011223233213110210202121203223101100103200031221211121312203012022212233231203200022302131123020132222021021321031212011323302111210033332200112120323332131331212020011132020000010130200111323031033302010202222230230223010021131213211311103322232230123233103103100233301132210300032230212322001233023223111231132133233213030310121321233022322210103213002002223112122330333100023221023200131023312010023110230211131002111023121012101110003212210131223231012203033312200312001131032111300233213131132301322011111303023303321103212000103313102032013120203132123300223102130111332222222032302110321222220033201202131123312220313220110332012032313000233222000333003202230221000211320011231012121333313020020120201211113000130200330332312223331220202231323121303313010332313122123232030333113232012220021323331303330110321121331331010113033210200130312302233021210023210321301300130010223132313003213000023001031123301032200023321331311321231031320322220323233220013132010300323211130230121320330330231100322112231012202231312212202233233030330030331322213303301300031230023121313211013220003212333030322301213321331300112111310121230233001131321002233032112102330200112323120001121121031211303010302303120032131002023001032202220310320312312303002333100010112133133220210233003101031203300000211322012021313303103300032010022312022220213332011031332123321300113232032200202201230332023031012331203320222221030213003321110003112122223220022313132022102220202011012301111302301013221200001003131001023311313031000130103202320330012020120313232302033123002101130002311102131123330212002020030320121312330021312331223302222100012303231113322130332033220113221201000132101211123112101310201133101330303311013310321223103333112012222303021200030001333033003103221103101332123100032011113101113033223110213112202300022100321133130030302333021012330230020100231103222012001011031101310003310203032202330323322011020222313120012322220212313031312101302131200320231000031023132202231332120101132132232332003320223233200021322010231032322021310223220002200013322323031102303311101232031033113213203201012231011301021030233002021213200101111330232223000002020222130012300310232023020133013101111232121211323220222332302220110222311000332323113100302110321212201323201101020002323230221000111013123310122301310103220121113312322221020230302100301031023202110111232321222022002122131002020222220303102022231220130103012011202213033202223020102332132213123121122031030123211023100302302133123312312123121031331120010323033110301231302300213001332030003322332120212303101323132121002330013201300333213320103021122322203301230110133210331213022031113132032130012112321223201000333320223012310101012023323001111011023321003002313332231302001111223321021332131212033133101133231231120311303221110230021022202230123021112022333011021313113230311331111303231333121003031120320200231203320313330023220013131201123300200220032300231320002110101332112301130303201232203223130110311200221001103130031211110311120211000102012112133030303023313312313032222003313033003103002122122211300012010302311331031213000213200321103200231000120311202320100133201131203010133033102123020100032203331101330030033130032310022012000022120322033201231010103032220200011110331313002323123123033130211131221321121230113300202121312232113130110333103213200122302122330221031231012332011130113012310030020330110013110330013330213211032202023020133101331002103012223031111120222003113201013303301312012112023300111033213022122112200032320311230233002312030011301310130233310202031310100333301011121032223032132023300323020201000112011022230233110011101003003232101210011311113020100203233213223330201121011210102203331220230323203231222230130233030023012132231300221101300310121322120110011021021133031310200333000200212233323110222323230100132002101102232013213333102211212202230300312220012103010320133111223330101212102000012003021131121111100001220033012121113130003202300211120302023310231212333123132101102210330210231130203001121311200222223221310103331011311300013113301211111221322310102203120332113213230230102333002231332200232210022223110132012323201002330002022200230022210312210223332022113201231300013111223102030010213111012210030113131320331132303002310213322312302232202221132020000301000203222321310012223023332210022033223120112320002000023033203032211320212200101303001231210320013203001103133030313031012301213111100000012120203302300230102001303223121222012133223021022123003333120122313230010333103102102033312013000302321021210133011331102002201120203230223303302110001120230013121302220011210323203033333300130023021331322101223030110332012212332102301303312230302300330033303231013013030230010222113221021101223213223223201011300200002022221220022012331223121002103011133301022232232012221001200333002233101323203211100203310100120000130002103333100332113012202331023002312332112233111331012201221132113031313320120003030203302002333302213012211200311013122102133202233220121020211313211310230021313110012010330031301320313321311212203310211030030103302320032202232302020313023021113031321122222032200113113232203001130220210330001023231300320330103223110131122031021100020000000031131330032003201130131031230321110222131210211023222321132222020100000030100122223001020230113122132201313312110303331030101212311212131133322011031113332332213302302110113030113303032213230210102001200232312121123131130010133303310333220110110030300121103030301332310211120111100010130132013103000021112332231200113130112330110120130103303301333231103312101002102103230131213320030333012313330132010302333321231210310333323220302310200012322002012130330111331111130302333311121232111202102332030011330310221321013020211220230121331103210113201321220211300111111021322011102202213231310113121130311312220010303223030020332131221010112301023103003132223233313212010331323302113233103332310320231313201310003112222210220212002111332032030103033213012122232312112331021332320033110320021313121231122313202201213031213311220110111132312231130332321033121013201022130210321132130132201103200032320301200010020312113133221103223033202103313121313303213301332013330301230220013300011120111032023330120021302332330203311010000222001022203302302131203302022111013032300330311330332112021032313010002321023212031230201132301001301311012321331102311102120232022123311102031321103221121200022001103330322020001130012002001330110311033302022133210330211133202012003311002332130311300331301301230323120100013103313302001220123020303312121033111331110333232321310222030021013013030130033032033210303323212111012320313123031211322213103333000031331013322013132220322331013123212103000312321131030210123103011211233232232312002020303313322122312223221133020210010122012332203202013022233100111110300032230020313223110203132230120133100312030023011233001201232110300032130103012320102301023031212303121030232023301101130333033312120102211301112013032023002021120031021103033122112223130131311133330231323031130133012222131022003231003330332103231310323013310332221220201100133031331321312023103001222313213122313333112002313312113222003333102111223122232000301023210011033123212301212030211310231313230100111100000200121330021300332311113120313200020211312220100122030000311003333312101013131013220303202333002003233111310323213023331002133112312212301033302300100002011120203102112302131313312010021203031302011333132231320301012302131213302111202323301313330311313303012110111033221312201222113023121122302101231300011120032232001200223021102301022220103123300021120031100310231302220320111231223011131302100110202300313213030012333212221132302002032213012200322102300302111003123020030231013221033233333230320322031100113102303132032020120030102123311022310231023301011103221323301000223201203003300103332101010122001310010020233110233331302221210333321330111022312011233333131113300110003033201011033311001031023113221321203233001120111333200220323112001322002321203301122003200203130012012020111133102203212023311323221210223333032303310102132311100011100120000130012222322130032131300313312302330112202223300031033313220030203121320321202223032122000220113021202121320331222023013103101221213002312201222302330112233231300100012230030112212321301013113102021100131202303333221232121102001202011110112202221012120332100032010012113322121112322011320310331220101132203101011002331311332310132030133210000320111012201032310031012210122330331002131310123020332030301013311311313012223232203010010100310331122200332220001223200231201213000001000003011031233301311323302123123313122012100103103030203223033233100100030123102111313201312232000101333202302233231302012213022111311223011220010103113013112003103202321333123113033021322021213232033121030122000203033013101230002112032131131000232210211102111332122331230212002211300001111033033313322031313302322310013023322202120122121012210032000222133210113313330033233312132020033331231303100102113002202232333223233023333020003103220223132300031022221003113201202021331003012332303230222031331003220121313231231323030232030322231101101303322232132010003330323311123230000332320013313220112301012001330120130210023313332020131322221102321201022202121300133223003332212211222121201001232132330023210302332020111311132102100202121331023102333130030212201212021312311021303121101100320331212211131323023022231101121020311112232033120002111321312101120131231103003302101100000231302301020201021332333213322020302303223000213323030220101100222323300001002000012003201011022022210311132123210100313120011333002011110011221011122031112203222132211023112100113213033211012111320110102222202200200320310100033322123322211123030213010133130010112000323330111312201133320313113231010033301020002133300132103320313023223010313232102101100010333002001103213201232203001003032001123202000211300303210201212202112332303102023030211112233302010333121200320323323103000113011301022311231220032202020323121323301003131223220002101120131332113232123003321112133313203132213311320120020003023032100310232130300212201222023103221210203201113002122110213231202330233132000303000310000331111200221200300231302111321022222300000021201030203203213222031330010321320013133032033112203101000221123003201013021133133021012212021330100003001220010031321131112220003233011113003100032132311023200331303213003132023233230103231103033313123120202121020312033230003001031202330000221011312200312120120032130133222012310213002211232021003033202200032100112003302220330013003212113032331303211232222313322103023102032020103313012032031321120231000320011201333311201333132123220332000102030103031302211111321113200121011023023010112123203332303132231203232020300231310201110331021331311203010100101322133332131220313023310320230211121023301302320320003213311122131012021233312121101123313221030301020131222301313002032031001110112003331310111110323120220001320001220320133301000302230103331010310202032113203200202311101200220312002200123231323212132212003333212220201120231212020121213100012031221300221001032330220131312201032030311233123320021231121103100131311102213020332203132320313202001031201113023002100001000000332122130232233311201310232013002301111201111233121130303312321310030023201212122031331313311130122133031323212221132133322220300110302111201031213132110230221310201021020303013311220013203120201231101311303312302230102002012200303131323322113300211031120300231020113131220013213010301232030131112011230101101220112220321011022331022322122000223023200202121230020302001010322010201232011303232321031003222203132101212000303123020033233001223111322301222011031302122300313011323102012300033212221221003020302321112220330310111010223030021101300303113230330331130112330322021113330021022332023111232121003330200333231330220000012103321330000322113132322330132023320030013320202033020133331321133003212313113033323000121303123110122232331201321110003222100113013200032123020110100012302120303132023310302302123201012320020221131123122101310212320122120102310312332133330310322221323301010200210013033203303110223320301123020322131122301302303032332031300032121132210203303201330102111032221333003003212000102111103231222330332000201202101131201330021300232212011231112323103331321312211303323231203203100111210103333302130331330003302022333011033323211113002030313223001113013221111313303313003111012033222332202302320303200300321021002322222320312111123033331232021131330222300132312001311332013333332231230200013231022333312311101213201301231232133332003201231112020012230310211003011213002121233320033321203321130232132211323220301313203232110231011330232012132130003111030303322113101230012122211223333122210032310331113223211323103230233330010303313033313201333010131321200000313002101132011300132311003113102200230132030122130301112023131230230333120012300132130122213301120310113001131011021303120210223122003211201000102312203001021022232230120131030132100300303122010312320131320002223000011220020022020033312102301030303330100001222131213033202031112001321122031202101010103323320322221233321212201210022022320230221120311310130312003320123111100100122013302310210122200212222230333030131202220132100010032123222103101132131130321321130013011311210230030333110110011013003010203120021231233003123302121222323120323113332323032000230230220010211113303131133330003201103001112220331222012332221110211030133303012002103023223122123302102013000303032131130003223020023011020002232121030011023011233032021321311303322001320303120323300313301001202132030211100300202311130120203032200213332230022013121003331303221020120100212232322312101013020100332210030322202010013220300110010232000310210310020100321010322010111210320113312213233231313312122312201211230331230310231222333213231202000222203330122120202223132011030121222230013310023212133113320033000003132303231032122003131300211212111203301331220003123133123230210011110032001220310322011130332311123133112223020110220313221131230212011313211232322133100000133331001231201232301203022300101213232120300332101233211022022110320221302110333210132113320230200113102030321010010303313312213112023010101231130222221013323332111031310013012031021130110303100300300232203121202101301022111310101330123110303111123012220221232001211323123031011110130120202032110133102221013130023310103233200310022123333132310030300000302330101101010313021102101212122332311132333212130033020111010230102133221032321100323010020131300032021033112112330303101313010233033201313310300001111300110333113101011031121123113130312101031101233230223312022031100321002223311223313331220312102132101122103102203331221302013322321113110112012111311213001320130021023121221333103332223223211302310130321231101213330321321121012213112233030121001023320331000020103331211001020123130210313112021202032131300301200012332213322201032221321032332300020213100332133301130231312311303203303130000003022220230021311003120112223322333301020332313201020230111101032333102311302010231232221300203322310233121030330303132010131201022132023221022333233101203222100131320201031303113002300220112113110002120330113320302122103012311021131021312001100233110001133001331111110113122032033111101023112220303202201203202110003320101300133202130101200200300212003221031013322231301013021101111031313011030022330032320000320331320011011330023122000130300222222032132102122101130010213301211111201230013013122213322321101121003021132311222111013203100201230102331323101201011120212322321321121023233302200103223311121131012001011111332223330111222323313013032203000202200322131321312221021322031120332210133330203103301122132032202223102230200232121113011020132220231230013011011203023203220110113203300311012200030331213212111023200001120220301333000011022100231032311202000110033311213202333301202111331030230000330323303323312130022013310311321232101032302133312310213130102300213110333102212321210310303121131331213130213133302120213013311211000320323332322230212132010202021133131330102112201320231000032120331132330321330223300320133102011210212110101012311000202211220203031030310103132031311230323132003023000202231332031333032233130100313301100313133222011012303302111331331223332133110130130121110122101302103113333202132111003021130132033221312011003310210022013001011003001231021211031300310100102132303020110112301121013232302031001233212122203313321131201222233320232312003012102222012310132231202321310003013320020002002320213332120302101330011011023312230212111110210001003322020120313022001031002103132131132012300313312321020010323211203031323300002021223212322101131313102022223132033301012232112000212100332210220110132121301300023103332030012130222123332322120101103002202302022030320201332320303131131202103010132331131323221133223311203001000231022303002202203001013321310111132323023031021000311330213022233211033222131223002022012301322300302201233103210012100033132210232013221130110222213130030321303001313232300231031333120220300133033131231012203023332232120112211220211232010132333311220310022132222203121213120132232312113201330031021231223313312101102131233220223131012113202222132323123113013221032303223031100132030330302010022201102313020000232030311321211302103212111222200103230020110222003222333021233301110333123200133111133113211310232101313201231112002331122032003101200301032323301223013332321101202320212103133212222321310011210120231200001202033113202200221313010211200103012021011303223003103102011331020011313032112033332031222203010133123311131322030002132122331030110103221223233111322133000010301112001133032233101100220033223201031002013323031102312132020110331023130200303310321310031231332102010001300021300130332232131032130232002022012230103323230031030232032331123223321030313331200112021002110210120233300330002322020232102002221130322003120032302223000330003100233301033333012133210201220303011201330333332203302231111100023011233122330112113102023331313323323102230020223002201232021303202222011330101012000021031303022010223303030133212032211031030020312310312231111002213111022302112113331022232313301333000321021021023003100331311223320003213310103020321131330112332003323101221023323121003113223113232200011003320130310001301021221030233202203132111120122312233012311300322131312311110001022210302103000113323002003230103033211212310002213310112001000212300211111320320103322112231331012111331120233012013202312231112122033230113333132322133331302023023303302333012132121012302122010233101021001300310213020101221222120232322313230331230102013133201321201302121303110010100011101131122230030130103323330331203122111232003312322201311333230302123032031302222313330002220232133213232211122131130133223110300221011320211020031003211221132232203200113223121021121111101221223023121003223211133301210213001311112302122100023003021201110220011011021222101233103133331121333210300131223313133200011220232032033330330123132112111101120130210212200010011122023020303321103000300233120231301012302012130032333203321312232213223002121302303033232021321132110120303132212120211202331212313013030112303202202032311210222000202223012300021320130210022031100122201312030212210100220123211212302001031010132210232313222132011011321010002000133110333130031122310003133221210103001100032210021310320010303133320101202312302322120221232212030133021321010002132301303020231113122303132333321010212012212102200000300321211010323000101212113331313231332311320023212123112303333333110013210323031003311221203203020110321233213311330301103021132320113213312020313033101330020321200020100010232201013320101112332003232112310022130201213302131022323123010201101110000113020230312302320223323212112200201232212010213322110013003121013113311212110031100012211323221323313123120013102011010010122030100232111221013022131231330231121123011003121210332021232303313001012002213230110210003213323330212210312310233133132110310022213201310033311201312301301212000020222330021031133000220020331220113333013032333020233103233013002000111100011033020011301111220312113010001133233132122122313311310303310013301203010323213220032202231020313230102100100201133220323002120233231323133210202011110301011223123130000000113312032333003000233130131023120311332330023023003200202111131121220302323323301313201132232232101220302122210223303221301012311230033333332302302322112123011320031100001100112301121300212013003130113312102322203022313101023323033013302213031123111033223121112100210000103003202200002122130120133312102213131032300013200123110111203031331130000031201323131231221033033223231332102202203231133123311331223000103322223122022212232331121030003033312223203110121131233121202332132110033101111120013113310120331330022022232031302322101321103310033212120133231222112133211021033030100200213111212030032322102130011333012301010123101113000110233010301133022212230011102023231301300103032011223103021001101321032303111312102200230031301023121220103022021223322110022300202002030012230300321023033231222111332132121300220232000222122203213032021213002130233003223110113300331030233203122222230033110303301220101320211212223232120222230220322212210230011203232121110300200010032330123211023311303233332311101132133000201131121103222221000311230011323203301012201303332323032002021211202233212021130101310203022111021020200023011000030301322120100200321333111102113011112131301201021113211113133230212122103101221202331213103133222110220231330011102311220133010023303233001311300020220020012203311002331103033133220232320223230012233221323012200122123020333210323011130331110133331011002102233202230010211330312122302302331302110020010130130103022302302331021202001201133333221012220300021301102021112323320032022311231112013030133221322222123311322220130301230013320102033121113301300111201311300003030320333011332313330213323131013111123310121130001023301332102112323030330233132223320133222030032231332101000030132220102002000103330011212013221330112230010212233333202302000102023332101231220131030200110200021203303220300100212021121330223302120211011303013221012302302223212001000231100012313022121130231212211232323111211110001000211120130211000203002332133200320133120122201121010220220212133332310120020112011320301101102331010330303122023213333110231102321022310013033121211111310202300013222212232120130232021100010220201122213021121011011021110110131102222223012213133023021331130222131102103322220133220202212111100302203030201213022113003012223131112202012332222112110122001011223203001120021020201320002101000003022010121201030213213220113020112101322212110221033200032220023121213221101321123231332021321220301121013213131200302201002103130211331320101110130213310110010030302031211301132201122232012302301113020300320232221112010122103030122022110102030013232013332201102112303033323110212102210121113301111001002333100001202310310321022032101120122110003331203000033031103331230033203330001023203001201212012212022033331122233021323023330230200220021331031213003302102310220331001120233310231313131031320211330321313302120223102301030120020210021232103123010311201300200023001232321300103103132131121233232311210012320023333230320010312232100312202113122123221331302320120202103330113103311100312313103321310322002223202011122312113012321133030203013133022222100100220123332101132132102101001323201331021230000030111031113320120011302213120213331223230032123013300323111120013333022223121003311302012112202213223232302320332310113013313222201313311312121331301312001123201110311212320011222331312011211213312132112032033113333333132322021233233200113102212313031021233203312020213002213123223203103201330130333233221113130002102312332010113022032020321321021013131212313300101322102101021313033000023310332120022013213001322101110233021110332312033023033312120313220231231011203133213031121013113302011320033130233013332210213120132110103221103333132203221311213000130203202100223111130011300222332322322320333010213012001310230130122102303122313223113131321110103030123320022201220321022130120303311003123121123001311020232200030011233220031012231102110131311213102223101000030003131010322030112323030210031022323222132030220301230030032131111222333301020032132202201332332032222032230000333131030030132030330321023113321010033231120212210231220311201001033212132221123302102331102010313120120022110002113133133313032023323332222320133323202021322302303030302033013003032003030020330203021020221131003233101232120202012133323002311320303230301011010120101032303320011120013233333322330210301221030311022121023123330230003302323330322013313203112233030203101000113212231303331122003201102203011031233120103122320310120002112121331002221223310120222300210011032021233001323333101220031102311302303123332022233110002210113101320313332332200310222310100220121323203102110300001213223133230223102021302231011220122203320303020233231203333021201232132132311000321103001333102330112012133001132120020101332331313033203123012030001311321002310301312332102330331010020112311030313212132212301010303130011200331320133102230321113312010113211020132202330201201231231010120313120232311320033133300213013230222211030311012011310301203212332210132000111100312330033231201232322133023023112030312210231301322301102033012120033201001112110213320231012333031022011120223313221013221230331210013330310011020320111120220003300111000200111121301111213302033322330112300003113030221122013032102132003311202330203220010311201210112312221323031320323210302321021010330003032112230011212010231003313212303002323201233010321111302210033033312302232212311213010212221320230103220212003302302111121030321030320220320002131032233011312201233320211213120123231101310213010103203210011313122003033222001111321210203011033232002121023301333331201332011212011002202303102222213211000202332212321301022211220131012101101102111002203231230023122223211202023123122222123102113201001223002313021021211212313011022122230033222332000030101231313200233021110231030333300120000213201103301112031230231223112033020120221311301230201222131030310310323013302203031100222003320030103311121232122123121223021201231122220320230232223300121331321200321102232131102221211321022220130021212132021212310103302113000031230123230202223321302201230212202012313202112001112232321231313310111213320033110113332003222321010331322112213303112113302311313221231220201202212301201033232323203020133301012111131200100120302320130323210302203123200223032213011110120203022112323102211001202023033312331211133002331301200130030011133133221031212033232003000321311112122220001231233233103002322301300010013101222012010030220330323033212010122012120211221203032213021030031210020221330233301221220332123022100231310223321312100313000313223121011030123330301123013122123323212302231131112310323212210200332131110103111313033021111110011003021110102011031203002121301120330121212021331133133302133210033100133202131121203023301132132212100121131023231132010210223100231011001202020203331303002200123202202013011033003021223012303320321333330003213312322312101213332011011321231200132110103231001132020200213032021321100312122132011020200301212111331111030211233123312220133330303303121222323113003200023100303110212331120102300200300322131332321222113022012100200223003012331311300121013112133232030303202012320202013301222113110303111311122011020031203113010111332011333023022123000202000033112300131323002010111133330302200232133023300223030302120221121011301233110213200111201012021330220223001332202333323020120000121020221031203213131121300311110321333123010311101003003220210203312133232101302211020033312301222320103233200311001330100332001102312031312231123011222301113032132223120121131301223220031022230203102202312131202032223221223211000331310212121332232123310123301303213130132032330023223112020120123010103032113033313111132302113001311233230332003002211000200303203110003320033023330130323111030100132013320230032230323021230111101321233031113020022322233313331023030313010311012020332230100120213203332311100001231112300313203112032221230222310222120212231333002031002010023303032013102021200331322303100112002000123312012221112313321112302302233321100223002011030103233000130011200332322301232112322210331201020322321003022022330201230310333313302120221200220211113210322031230302123123002200212322202110313001001020312220231122112013200012110002112021010201033320201300012312220113002210112311011120011322121020131322113012301002333302221101003003010323220001012333033020121330322212230130203221100223321211011113012033120212223301023313230330021010203213330110201331002201131122101100330311131013020022221030130111320032100313003231130100320222310223001311313003220321130033122000002013233120322002212200021312010211103023210031102332102130111020120210223212130120030013312312130130110302320011303201003310103233220232113231103000100231311023133121110220030123033230113001223132021220130130101021011100112300323021132333310002013000101012113201113023012223203133130230010301330220021112203300133013002233003211120113113103232220132323101003320111012113200020121201321110312301231113321303212132010222231312132030123012202111021223031323203321023022332210000010132220201132321233232231033213212302001233320302200322311213211022202222230320223331211301031210213331111031303322302210110111110132211030012100021211010312011012221303133121213111112013311202330022222123023000302223103131200320311333033213220032203032300221011100231112120303212002013233032320020022233220100003233001001231312032313013202311321112010102033231312211313233101321033132030320231022010110111102020213322213303020320233102212022021230330320230103131210112133131223231320120003122333310021133103211222112302233122313023033202113011311223121120331001330023011020121322033203201230222023211312012230102013010212231311221133020320003300331010222312130033332123012012103300100300211102121121230231223302102120233321320222210031201010213031010303203121133122231331130002220212123031321333303102232223311313301201030311203212201331331121000220003312022213323323332210330301133012031000101300103212310030220001112232010101210231320212023121211300101012030310020131033023321122102302022100000232001110012320023330301030303111311031131020223002112120202112320130331122300200203113203321122202320130030323312332331321312201123313013023032301133123331220303101332013111230021320013333213231213210122121122021322100311013313033010211211032331223013101103013031123022320022020020220132220220311230320100103220323103210323113333323302302220220103112002002021213330133123322300322200203111313302331011100121310223302120320231212222023231102020200121132303231201023202031113031301000111321031101011231001200313333130230220330110210333123133011221320212232330200202320020211232022211022301030333011230220222101212020302121103020023132001220332130311202020233102020011030311232133220211132233211031131320230223011232221322212220303000212221201200323220000100131122100031333300211300120023333133200111033032213221301300332022121032112200132020031211012122332013012203110102323132303100321203200021100202030000111030313133103300103030002020200132302003301130323102203323123302023321032012230010123000131201303113021012232322320010131213210022301112100202102123120021011030122101232111123010313211222120330313310012002031200020000330201000023003101111033232022313003111210113220112033130033301103310211321030030302202112013312202111311310103301302312103113110311122232003111321200301222301102003323302300111333222101121222003013112033100130130321230102322121022021212321120222002121210313031130112123213221010302003110330221021010232203303133221113113232230031121120210320203112001301332022211200132232130113111313321330120310020301100231002210201032021202023302121110111302332331111120010100231133002003101001131130332022100301123333213233222301003012200331220300301332033202233331311312332011120012330032000312133222131101012311323233011122012331033311023330113033312211102002123333110130031202221212220303331320131323131011030130321310221113121221231023101313012002211330322013323210323131300121023131002223113220232101121200200303330221310212003032300210221212332230331332221100012131131003010030220200112312301211012110313020210003030200130021032010000002211010020030203332022111010032220001230301221232233003102130001313023111320202101011332131101132212311101221333200202112133132023202103233202321013311120003101020311131222031133020220323102303320210102122212003102210313110210200110013212010222313230212302110201030012223120331121320321232122101003312211312020103221133121222330201210203233130112012011022022001201213110121213322130101102232302031311312311203130033132021320310123331313100320311212212030130230312302220302323313100222002223012333021323310230322131303122132111111022031100003023212202311331330300112322203331220120323013122012303110001221002021223332132133200002132123222303303111311313113233301033032112301311322213021200103213101321221202220230021202030131002113121223010010003130113131123332220001323301203322100001103130020000311201111121111132001233320331320030332013000113303011102112203123131303132112030112203122212230031331300221332022101220133211213020301031231021331122030322100223102321313103002003020103110133123101302221322222322321300002313132120232212333220102330220032010312022221312023121113110232232321001311323310311130113210322112000023321012000313023123132223300113112331321131333320323132010032323020002302102232102202023201223031133132232210103203310121221232102232321302222102000033200113033020232221231021321302233331122012021012122133303223102123200002322020021203221211321031022212300233133222033300000222023333120023211313103333102323210300203000132011021311223121011021120302131101012201330122222333012012233301331310310123010331233222333302332130333131233033033331330020301031330311222220313201013000200033211020113310320102001230023021010311212131202311130022201011313133311112330301003310221101020301223311233201123103330103200210103233322311231012123003022110222111311233231123110213133333011221032000021200312020002122012201023230121122202220221332301320300310323001033113122022332311101322320133301313220320312010201102311013233333022123010220111110311222331232213021121330301220223102031120230230113201123020133212101213200023020311222101020100302313302200301023020012001201020103013101202312301112123021122333320223303202022221313000233213311323332233121103200020120030221032321233303201110220220300211032302103031232312302033022300131333100112020322303121121223022010302003333200232201002010122131323021323232213123202010221101120203312120321320323231123130120002311013300211210212210131010121001323302123333312022222103133001322213200131003313102303022322331101300213113331102202301130130331301302013003211203020231203300212123031113313220101221133120333103111023013211002130203113221300111223000003312101110020233032111033300030320020003133201301002013213011210203022221010002103232123012202100000030211312021021021310202123312331313202120130310210303210210131323110210013210021112120211023000301023120230132221211202112313312133033301233123021030310103112101301000121223201133320213201201122201032131100210321201021212302022030103032023103203101322233200302313111133121002300232002103322103112301201313111330032310030122212103011213023230230013000131230322111111221232123223130112131203322322231122222211212030230223332001321203101030123030313211331122222122230113130203302001031312112333200320312031112030213101100111200330320331313220212331210221303113031233120012323112230213123313222230022220031223302130210211122120102023202020320213012200220311211033113110220311233322222310333010110212311201102331200000321011021123022100000212002320231303311021013331200302112113131220313011330210310203023030303131320201132301322111203123013103230201022010033231133300000222112232022010022000000300123322033000311332031303103113220021311331303332202210320211011002022103012213310311202331121331012122322212030122130110321233100123130312000231211122022233233213232112111323301100323010113233210103222233331132002132311002011201313102110330301130100012202311310211011121012022332010232210333200210033220020330213223112020301022132311111123102332031201210022022200120331200133333323203111112012211122303233020323100232121221303212312013212133011331211010203012200023233100011223320120300130302201200113322032220112011213102033021201023310101303031133002033131021220201200022031303110301032132020302231032020012221120033123032223332110231120113321021113232100020023100002102002112212322303001103230033031233220233233123231000302033312210211332023021030322302332131210002013102022322003201012312203210110233223320112130233021321300233112302310001202113312330100222300230001032112123230003311031030113131112103000300223132322312102001222110200302233213122202030020333011110033022031302211321312230333000203111311313002220111222332111110303210200003310112323102322221003023131020132002210230333121301210200321212201101031130110321112322113102203033212300312022023223110200131120320332113210302031122111312110203032132301302112013223110133011200013311130111002011231313233230303131231020301201232220310120202132233332030013011222203032333101012032021101122121112113022121111231030323321002212230030101012131231113232211000321102033312301032332203023200132133333121332330112122310321012003220031312311232112012330323230021022301213032333222011233111003300333232033301100010031120122102032113201310322110031032210031131301311310212323122332333000302023001002230323011003132130230321022112232101330122020020201213012122312302230122032303323232233003123232133010100323132103323212301230212221003120123233331120113201030020320301102030300022222221202022220012313020010023300232200230220223120020303022222010003313302321323012100021211232021011132001332010223011221333223331203131032313302221010213121302323212033210312123321013023101303013032031033130231221230230323332332301000320322322023333211120122212212020211213002031130222132003233222131302002020113331003130320110303133003122323322301121310112212223021110020302123122320101023310012113331132020232333132001120002300011013020222103203113022230202222112210323001223233131212330012322333222102031110332010211302113132001330233123222013032203122232031313323333132131213303322011323113333231313013133301103323112201321112002211301330332312310013202333110003212231230322300021030101102001331130121112212203302102323001001100131100211133103022111100320232312310310021120033121101123321323302132200311012131023111000322231221011213112200222110220310222313311020010232013313332313203030133023012100323311013122110103332123003003231223130022212011111010322211003020203010233332200233211201231103323031111010310210131022302301311332113301303312301331030323220001103223000323022222231100013232331133232301233112220011203032033021232323131033312303003200022131013133220221332213101311211032332121313002230123101311001101331232312021032213012321133033113213322222312112031323131302311310220332132223301221333332312002221120303020112222212031301310201330230233211133123212332312013202233233221211223122320333001313130201033211022222200020230030002322333000333311013030200203203211123010002302010011003332131112330333302013330200211120210233211112222122211020122022122203130101333020131102012022020233102200310211202322000222321310011103001010003321011031312021300212111222003313223211012101322122313311301101322031321203331000011320231232102301110112222031112132220102013022120110122321321321220020233123000332032100113031131020111122230130012130201032220211120220321213330012323123233020031220332310221003021012233101103323011223321203210231122100000312210111012131203331322320200221033333313210223023031221111101032003012101020000333332102001223331213123010113211032323110223022032202113230021330310020131231030330210003331012311022330203322100102313322112021222231012123122231033200111200023231013221203233000122323313201122223131301021302003102310223032320101221223101222123332331022232013013201113231000330233201323333133032000331123231013010320232022031230121231030321133102110122133320203313011222002030223311022021113321222021233003003233021111031103223313102223310213210031302330212112132223323120021002220332003232131300030310322013112033221123211111231100002022103323301122122332222333013202103123220200102302232313300000200012033210132212333032331202332231232222222311021233023322132220003322101133123101112021212012233100013002203022011112013233210120320012311331212123322133312022332213211132103101311321122121313122203102022313021003031132021023022310301012023210110102130220212010032310223022001022031101130003022222221113031201020001322223221230003233223211221001310233133100102201032131002302201302102123011301032033221320100220310110311231003133221303123313333320203001010202022111011313223003333021233210312131200301311102100121003031211211233330013013023133112133311020333331311312001223010301320122110132131100132231312123120301001020312011221121013222202333312103211111131112321010232113222102212210230002033011002022010101320101130233220103331012300302001330112333202130031031001202331011313103200022212300313010312133133202101230123221110011131310331301220000330021220213102011201332203220000200203111313133132102221111213230210031332011303310002220233201331300022333000230102011120122333030302203233203230332102233001321101210110302320101031200120330002232103131100212132332101310313201022330330113032010101332211000013122022030321231312033200110113000332203112312031210230031200323010310202201200121111102222323031231130220132332321222012010233231303221120223320132101003313332120011110212011333112133213002212021321202320201111230313312301331211122221223303223031310333312103223033313012101303321300323030011200111332111020001320321232210030003331300121321111232313110201130101322310230100233233322032202120210121233112031121100020013131230013121001030032201323320230313133302130110230012203123230102110031102333030011033323332303001331313323111023000203021013300310011110033113200213221010303132031312301231033111202220132000031212031320020030223202313233101112111310032323122213113121020111111332023202030322332123103201203313201033012030002312202321333022230220223231111112303332032102311311203331013130311201133111330110223301203033013110200122203330310122030133130011130031130113023013201232032122320000202001133331131112001230032010323020002103202110022033300220122312111001023300032210001330300233133221333011020221030300222033231222022202333133211311003221310331223100122013320031000300223232210003312310323330332331300130210001010331122020011010200021212103323122121112222231313310300202000321100200123301023211223101302122200331331212012111131300110201013020032022333301020232120033031120020133022130110301132321023333010320130003011002100332032333211023233102223022233122002301130012332100202120323300033313000033003021003022223103031231112130111221303223111220012212203200331200201323331313332331121310011023030323332132113222103330133210001031003011120032322132223203302103330233212011202330320222111323123221001113000201122103010000000221210032013330103113230333030221121032230113311231130302321300220203323310122000022000330320311032203001221000033131102033110011232220223233111330013321312332021311110100010011312231003333223220130100201221321102002031000101012223321003301031003320110223032011302310012100211013131330022033012330202221100200110000312202221000103131031232012231320313123003110021112200232310100233212213202000100212131020123113101302001232330200023110020330131013102233203323311232313230100003311233033300212001331202301101120020003102022232031132010011302310332022312312131123012011231312201203012000211130111003303003322032121212230230233301332233012001010331013121322012033031303120221032302301210223123300310032312311312031013033331321002300200311031213110301022113320022031121320131032122330213332111031313312022303233303122301132331012022202101012303033011033123303002032020231203113311220122021120102122233310002102221030330311012230230230232201013300130221300301332023021132112010311001133220333213012323001121331303212312223233232033023102132130321232030323332100212003212103211111230233020233211031331110000133230100011220020001322221303230300320123003313333111200220112110210003133311132210132331321201303032330322220212330310200211300333212320001010233122322301022222220210200220200131121212100302103323121302212202330231300323221121300023130221310221113323102012012232212110212203213220212010130232222121001231302103103010120131112131313201330020011121202221222323030332213031000000002132131210000011022331103300100110320221221223230003103010210200122203322100110320101021032001110021210100331013133313013122013021300130021000122021220021020310321103302031000311322110330301120100330313122223312002100100222030102312031002133031122302023221121211300320030021020211211223010213031112212302002233131110320022211122203203011301000230230031002310121331102110223010013000321102100133201201231210223023221131210132113123230012212023010013321212120233211102113301112030002212022322231113122130131322202032220021231000001202311013222233032132301211002121031111312222200212312322322222003332312312132033323022101112030100222112102100210332033021331320333121102332012102220130020222313011112011313122121302011020021021210303101310023131323322133303311103130003212202123220113101222131313233332200023122132233022003311322013002112312102322331332000213331003201310233101010003113032133330230213112030333210230321102331310212333200200333203013232132203303113320333331310011212020033010112113103011120302021110030320022322001303302302123231200303213033001310323100213220113022023113223003313123313301111102130033203002200112233112201112212033133000202220023013211320303232030101110330212302231131232023021312333023222233123020300133302310132313010230110030020121110213033102300321202310200211220300230030222033323203132220211311110333201333003100021302211202233321231202123131300230221212111320120110103222022133120332202110032101100331211110213102013210231330212331110030023230201002231331133231122210020010202103322331232330013303033223302022012223102221321300113023033203320030202011323233313322313130100211313200010031110130202210320220113121331033020212013311333123020311303333001120313130012122303021103221021013222030133111102231201121233200332021201213010021122020203113132130010303000102101232001210013312330123221100120231100201210332101030022013231101102121130300103332222032211313132233203110021232021323321000310012132301131013133111321202220232210302111011131113012210222012213110110133013030311232231000222030203220230022020030221211020022102130331211211220012210013133330320233220302303211122012313222102102301021133332200130313220030302031202300301102011031100220121011122200012121223203131002321100332020333132100023322001032113223030320201132201310021102220300203331101201301210021031010032231303103320000222320100131200110300110212300022223303021220021310023330123100132211321333233023222010330312330130021330033221212112133131102223001220212311033120132111330021023031011300123123231130213310200020000203203032000101000320311302033123203000121132023021120021032002222102030130123230223203303332220220013133031001331010323120223021100310332101032131300323011102002122322222000123031132000210031321300023032313121122000132203122201030010102200303120322110102231130123013130211032210331223111323020302312032111123113011333111113231033232322003323212232331332021110312111322110023121130233311311303331112233303120003213112331321311113113111300132301222230211232121123322201111300223233011113233230122021100221131222330232101003013202032211113122230030030113321222010121310312312003322003032301001110121001023021333020300113302223000331010232030313223130320000222013111132302331212132323311112202113002310032303102320111012002021222223122223212220101222210022111232210322330111300100112003033333031320103013321131201332100132303221321133221222032122231000200113200331110032303312313311201120302003000331232100201220132001031231230220021321001322031320123120011100320220133013213311230231021320212101103320132310313302230321120212121133203223331103122111030202032113002221200233220003130322122333013310113032021313011120333112011321203323123312030223331132223210233011313300230113011111203023010133303010310230213130032020100001130003010110300303330101113000020020120111301022022130301300313332011332310130230013022020201133000013003202210202221101301310322302011302212030323313102123212223332133003111112130021311122331213013203021202133020313221212221002230123211031221323312311330110120102010031322221231330120102222012210323030032322300210213302002120311321320032322212110121210011121101321223310012133102021321030200130021023120131303210333131001122230020310220331023000230220113311130212110121020110012302023030313310231301231103210132331331112030200223321030120110303022311220210031331322323133202031200203322130003201001222132120011003100301101132331013330202323213112330211202210303030330103120330122233130032233220011020311013330233132110122101012011223203133101031121213112000231301310212230013033233021213210331222123212133132203110000132120330320230212231310302023222333012303211202033002302000331121102233013002123210310012102101110113110122110321110130330103313020022220202100110023301033020113233220122111000222211122121302310122323201103232110331312121311023000202313101111312321211231032311300032232121212122311212333101332013110320233303210131221103103002210101333000003203221000232113313031331300213003113200211212203310220120233310233320000332132301220330110303330100103120103011303121101301103131213210323203213311011011331330002010333132211101333222221322020210020012330322222120203003121121100000032021110123010021321313302221312223231331031322330103100203133103013330010233221122002123230011100000320302133023223021231321103100230211333212133222113211210102200323111132023012120330112321302030231033230323020012231030113002202001320102332201032322122330020332033123113010233300032113320012121302232122303112221230212001332310120210320330023222013312201122001000323300011012211202101221303130213000021212211101211213310332231232112100123023112232332201220211132230230100223102210202021232121022001011113000102130121200030222211000222213221310213303333332000330011100132330021220333230123112211032233323312100200220220300132232100112123301111023320021011312001003020313102132322321302130311332202010203230103300013211110111322100213110130331312323021133323203101330301033021231222003323000102211332032010001211203212301122232320332021322213213230212112232131001132300020210011000232312310100033133332320330100113302021133131131332110302113120300222213223201010313111200103313033311201013002112101301011322202102131103113221333132100203202310311132120331220031103012010301311212131033312221122323111100101122321210232310320030311102032230102213213301132003032203210030223031031113103030231032120131202012101213010310303303222022303030213220110302102131103000221012300230221233202301303322331310021010200332030320000233221213133030020121232210330111202010210230123312000031313322031321201222001311013000022220201020032032232320203233013312222001132102211320013323210101110301001321223010033203123001332021022201023102332220210033222000302121133030203103122210031222013200003022132132011113213112213101201021311231331233311210231003020321233030111103311310101313001230003132230020000302012100000323002222001032131312003030101312331133222200131222123123000101200223011222330131221213133312112022232331013302132010311121103020212032313330133002133123310203012131002111200233120130201010101313200032313300132331010020220222212331123200313222121323103132011231112323321130021303230122111111001120332231310030212313223301121331323201011112312013233231131323201102220330131303223230012311000121133032031013023003033322032323311023133331212012212332323102302132123000130322101322312233220301223202202102002003020023112130202300030221330220112121100221310012121002321203033120112133113023313232300303300132000320322320312322330003103023002000033211123131010123202023311311223230333230101000330223000311323103323100221000030003212021110230321232323110102031122312212202022121330032313102303020233013121032112022202002301030003110223231201200322212133213300113332333201300022300312120012313323110233030110230302203001210330033312201133133331013201012020031111030022110303312033000023011133323022100331213302122021130033303131031000021212000210220300203201123303233320203323013021000231021002011210100130302333220111323031213213133013210031012231123220030220330122012123300313310323001133303133221030203033133032032311013132132202221331220203113030233311101012202000210103012321101230033302023110132022001102022101322320111132333133030113211331022310223030213210130113220332202003131032123101310230201013030312000203011111321302303030011113103312211011311313211013030313322101112022013113313213330203201110121131211333301230310133013113230220102101332330010022031111220313121030033311302201331201122222020211100203322132123220231030021021210313031011023230022011213101123002221331201210320302212032133221301312102223111213312302221333332213213301333223103122012223132110022311300001030031202230223002131312331022200010313331132010021333132310002201332023000001030001111321200110310023302003121320000320233332200123130131302222232212200111032330212100102010102102121332123131321103133313223103322103201213233100110300301111130333222222200010132111322131111211203301021201003213000102231321010033213331230010231311202322112310123300001302113000233300321330030020133213223223111201213310210121013020030302301102220300120302103222121222212233133112013311132123331213003321011000101311121011000002301123301100030003322102122102013300230222113211010300202201221011132330110113033331303121122332200011122223130301011310100131330022313223203002112030133013311132013020322303011233333211022301030120221023312123112323100223310020200313302302323212003031031230203122103023322321323020203232203232300131131021102310201003211211221320303102031030031131030233031330200101020331111102112030001330022313123213122031133330332101130112222333031030122000203330221001303331122121333111013212233111203230232103333000212110312013310133320003222000100203020111102123123313200200002330322320313320302110032133301203200020011021331222030002332203231122301031021222002100001102122222120101210332003133201012230122100310000321331111331113011222211201002233110122300320210132120032231323221131003300323330311313301123111013012331332202231322021010101003300121023111122213011320223103120323022020312323301200123223011201323232300003013231020020023031232011021032002233132020121223301230203013121221122010000221231203001130302101111222130131020120333101131201323112010200123003300100221212112011110230202120232130303111200033123100112030022232233233023012022110301003120331211230210311223001010010122123032013013023111021231333210201130133213012213310100022333030103000202333113202312303213203312123103112321102221100130301032322210112221302312223331033221031000330113210330131302201133231033020221302022002121322021130230223013021232322220031313211022013230110132211011001332310202121301031210000031131012131200002323230131022102222221301301122333013301010002221331103322200022203312102121213112300031120220302311312131013013103032022120013121000202300003213232023032121320021233113002122203310333010232101233012033300111301120100031202110311321121302031121231310232011202112331122220132131232011110130112101011213302100100103102301021331003010130232202102331022300303330031023233113123112121303101212102000111320111130200310231111322032123310020021110011013303202130011230102030302102031301202011320320133120030302102111232002123220221200100332322013203001020333122201002130322012012123113032320133231010300210100130031002110003111002000211322231132300123111031310310012233101203321232100212222021233030112233230001101210031023132021300112133222100301003102011200231203322222013311302333331333130230220332231311211130030312132331001221133210120203120301320120120102012103030333300231201231110320311301032020001223210213301112131231213323200311123110311033132303300033212203001111000213312331033001310010112002300310213331012221123100233231021102122132120123133102020310211110203122011122230000113122032023322013311321311133223032113131221133031200003030132313302012231320310023021013310000013233221232320012110123022310213033021313032121323133313310203333022132032111131221023333333211101132310331031212033203223110123301022212310113020120320033032323030331012123231323312231012223223203011111332312123111132312333113202012112211100230321220323332031212302002102030031322021322302331112310033303013302331223221321111223213113122102201030000323330010310211322023012321300312012012200010311332203111311022111232233211331130312201332121300312010120200130103023133321330123033311103032233112033303233013102012002000011331301332222113200212212131211323131110333300301010331232010300033211033130223303210111133231200003032213312302102121020333100320230232300113012232100232232003130301232303213000221320230312321102332311232023030312320012331302133021003032031323021003120131222111030111230333130212201003223301000130210222112100330021032112230023322023122033001123120202022320012310130031301313002332030213101322130101233131121320231030223320332200212112100001203303211031103032322301222111200033312031332223301333222130302132311110102100302110230302213323330213202130233200210032013132020110033020332300021022222323012331013123003320031111330012020002022020122032112223003102332122203012131022223120020121321112221000013101231012303120322311211321122132323320231003333311120213030333112312022302112321001032131320321200113020011031320032023322201213132030202210120300122112100103101312103030312312033010310302230103000031022302110013312222202212302011300322313223030303313313203100312111110110300233220012233233210031330303020122000111110020103101301032021013322331100111123022213121132231333310101033221101303322100230230330322300101200132010200002313001111330220211032101210022123302122211221122302200101121133332203200032220020100010230000312211211130101013003323000302310113002210002122111303033303110310321331231211300312233021302123122210130302012212203202323201223211001201022122110230013022213111123022121222000121023103023312213312210131200320302312223203110001013123003123313021020332330101203123011201032002313021312123223211121000102230302032033011102020332123210012230100320132113023232230302313133003231302103323212303012112021220322002123231203001022230133022131023233320103213132321323200202022013331330023321312211301033130001111210200211320131212103221233300021210311303201200102022030011232220303023030033310113211202022131310301212020013323003131022030331330003322031001112033212000012131023320310321120131113120032110111030331013113011000113203112302220111032131021300212320302100222311102023330232110312203212132223203033212131223311221123301133223332022032000331222011320210013320011210031020033012021101110002033102120202332321032030300023022101303131312011120100301132213120222022231033321221100203020031320023232301321112233222001212203122023012000320202233323030312112331332000132032023113202222220311223202103033222000320000220023110312310111100033121120113121130320202133233202132112203032122002203302322323003221231333022303230311303133030112322331000111000033322100031200222032021133013221001003212333122222123301203013333310213223010213133133303202233021031100031110102133103203111121232101012303101210121302322001033203331313230311000120213122212020012010120200330303310022312101312320022332312201231303302021132303102233322213221031110122320320322102331002330320230200310203332122230311213213102113122302130111202021332122012301332131332203030010031223232223211021120021213323030101100333201003213013013312323220013311111203212121110003213022031330331100210322030202122113303332131030230123011320102202231321111031311022021110013320230131033032232213211201231200032302012223230203233310231133012112302301103101320330212223303221201112300212222320120023222220211221201220332102322222203132113002032201102233102330013321330210323112001231331220222103230101030213331230100333321313003223221132223023011130002033303331203221031012132303322121210213113023112230231113023123230222231302230101233202020102011233112100102132221013010130133231023110122303200121022001111233222320232013022122130200323120202222033231210033113301312012301020201122223331011111021011312003111112220323123332203232230211022001300202130003311312210102030023111302022113101101200002333022012330120202111221120132202010133000330332111313210122232321130231112200111223322303010002033102203303133132221022310002230113001212031130333333210221111000303012003132001122322133002213210121033102322223110010320303323331230011131230312330202213322230131211321300001111110133012333210203331101332232021211200001000100213011303100110103000222203120221122100332303203231232310013310310021323233013012312012002001012310021030003211003132123222121112000201011003010310001123021103102312123120100013123103333010233300223200212022012113023122231313003330102023031022211223120210212302131101120322223230020321213003020122203112221112211030212223302231010202013023003010202211213110223022133213010331111002213122013303000323321203301110230301112113230031131303333120210233122221122201011111300332211001310332100332023302122020010203121212211302123111011323233332223110212202321030301001033333321111301202120300231221320120321213233322033000210223310301213121210133133211002031323133322323012330300022300110103300301100100123301012201321200011021311012303222001010132203211210012102333211031230000130101002222332122321220122133311311001010320103023010001233213320331102113020023110202330233131313020030010011112120212012330200020312222300221003220310113332332131123221223230022310321101121131020012312103113112312120013201011203320032223320020032233021010003232130103332122120312102313310100030302200221323300021102213123030003002333131020300312323113303220110010021032101132010001230130233330322003132221301322233120211001022211000130311321322221032221021001121332130031032030211310311323311230302031113312300203210331010333020301201213310101202332133000010001121102221222200102200220200112113323331310011023113321000130010302011132133110012222112223301221222132330330122100131301001131133122201121001002332201121010013032210022030322232122213303210322021012202221032210233311113230233101212123310023301031132301121310131020312001313201303032203102011312321113332131130103322002202012221322100020001210200010112202031212132010012120222023101132121333112202130033101202223133132321021101101231131231000331233000331322223102201201312013000211200231201132120312132113333221302112022030003022002203201330321111123333130113333321033011231322330220020111311221331203120101022030330223000223102201201232303301013221023311320122011310033113202022320332332101022002120122232110223302121332200211010121030003001133321210311203221103230002023203321112022321022320211322223223212102023311311233120030112233100300320122003201111311223133322223122300301122212001111310133112011322310123300300000103132111312312001211201112332231321220110231331233131320332321201000213113211120330011302113112123002002002302021333130201200021011331312211213223201030303311211010311220132122231321102130333232221120032312301101331103320233311201233321022312113233321112033331332320320302322203130300110003331231123310311101230122213111003321203313022213121001100322002022020000211313231032103323023123313013332032232201321002331333121030201021033002003323202321322332131030302223113013221220202222311011133330202003022210333313113331312022000113031022122021013303233321220323033123321103323110313220203033102032331231013202002121133101002101312313322213302203111200123113131122103012032312123230100132023100031102030321200031121333211203213303123123313013112012302231321213313220203002013300113201110222103123303232330313323220331303331012222002222032101303112320002002003300222300111230303100110332232320132122200301211110213010103320121110030313100013323001312332331110112002221333221301212000113302023213112203312321012113322201020313202223130102120002333202301130311000221030010313001033130033001200000102323311221310233330033002131123331233003212102311301222120223321212120102303332221203003023100031033203120311230101231311220121122300021223202122010131312201213033131221130021233030012203211002103233132020321230220030210010120131123121022210330100032233133202331100120313210012032033222002203101123321021103222020212011223221203113002210110100103311020213011300002012002023203223233323211200100331113103020101022200101110220302222032032131112122031113212112233213120323023303133030310003033201302122110010220231223030303011131313120110202111131100010103030020111231033101222200013313022220223302212132000213232131201332122313110033300313111022003312030301101322122322021030201113120221022122113301212331033002233330033030000000311120002033333023123332020200020330002222020133030201031221300310002202310201303011113020011101302311230300222201231013012100322222031313100311302122222213101313213223231320030102331103010302201211020210133200231332013221310001300232220011212232011221330130302032200103300100230112132112021231130213120132030020103130012310311110132000222211123111212103003231120110311021013302332231312203023310031002120322122123312233122013023123200212110303311200313112300121310013201321013120301103330331033113110331032031123333131210313202321233003022121102201030112210113023302121033233322101123022020030130221323213210022200112201200003033303123203202102233200233113020011330002122023113001012233300022201102010311030112312013021003300222003113221010133010102322202102330320332012213130200011033020003101303100033000030111023111330002210331230120202221001130012312023130232100010010110122202021310020230101320131222331003032023132320223112230313220330312223033311232112322132102310113022103033131320223210230302311200113200232100111231231020010131203203011122133223022122210131122310000300222030210311012001100033132310223320313230301000003122001312030221112200003013132313103033333210332303131103012112112312021312122230012113000211111213301202123000021122100311333221300200021022320131202131323201121212131100220223000123022030002020330101331230012330321002011001011220032210103033020110002133320132132003203002212101333221002201103331231012110010130000102221300010322102222112030022302020110300031010021200111020100032221222002012023303303312103121200013023211132321203112210033030030231232130222200322133321333003203200322000133132110230001023211313301323301330010311302032332123220310112131322013320021300201011302212021212131101022113313102330011133132022013011213130110231323130313022202111212201002300333000131323300000113112203010012231100202130211220323132303103232133013122230211033133101200230231002233132201133132021213220301221102332033302002010322320311202102330013112212311230212001112020111221030210033213222331112002211221313001332203211103122100121230321312020200003132301331010022201101202201221103101111110120212033022310003330332001010310231013121031021302030023232301311231313012330123003133213110133220301312220323130302113022313121213123232030333302333332122113021132123023130200231022132120031332212113230000012112300223102333122320203220302310201303133001300102310210323103212130001010321302030110002033222110232001212010311312121310023121101112200101001020213332012200220302100233023102201212301100222211100132300131021332311012110011010000110313223132210012301022211131020020313322223030220231113310230131311232203013122311223111003120101200032233212230330012322133200102103002202223010001113003012001331113132033022132101330013201310020200223000002222000101310000331231013313303200130332222210132131200022033322001331330021313123100313011210301200211230003200000212110133132322030211123020100131312113120311332233010002101223010101110111321120212002112000301330020032211032133122233211301012302221031222323323111100130121220130132122200302121031211302102112000203300323233010300130103332333322313201120321330101203121101131213130202303123112011123302332231011200000333020202122133231112123023301213100120213200330322020102120200222103203030301121012320132230302233031132211011131022001120203032112010120320032113001212011310331000021330231312323101011023220101013110211202323303213022010331220012031321223102331021312020101223310101012330103301111232302122220001202332133300210322031222223311330113023030022132202122333301232111323013030033220332313330120301222301003303310111311301100103321323123010202022031110211031331120123303001211111222300031013023100010120223130010121101321002031233130331331121312122323133313013001112012012120101030232311003022101023011220011021013021331010033210021311013212323213301113332320321122332213013323222122112322133132113231303011121230102320221023023202331033021231303122113302230033213123010021133130013333303123322203111112301010232220232110131321322130032313120220311211023002211233301200010211220230122320100210122010330311003331323231213030021332130320311321010100222001223333030112232120322112321221022022123222220002111231020232032300222212313200203330131223221231230212322100230000030203320010010022322201322221232103213000101312230300022231031032011201222203320000312200201010303001013331102310130302023202122030213330032030330110213013333201321132011012201230121303201231203022122002302022032132001232300220212012122200200301222023302002131202012322010131021003303131033010013022123003013022120220003103021233030000202010330033300133312023011223033013220310323112210020302001003333212232003213230030232222320133332000323311222131031333120232131020122030120302200313102301033232233313231021323303023110101031022233132121133211033312121323333020202110310331110220211302002333033111300000021033331333230223200112221200213332203230010313301233103020203110322302322132203200321231311132220302201333033213023300123200011011131212213310321000120210233311113330323323222000332103223312222000120333010122123201021010201033302033101130223320230301333322311221212331120231013313100222332330333113310320032330331101331302331132220331310110330202222012132331313110113121221100012132001012011220133301112103301210322000230303011330203231321232000323212312111011320020303003303112030303122033231021123233331300210301332231003310223221001021202133120221310323333232001111211121022233113332102003013322020202000010203231301110203321021011112112203323111200020332110121132013132213203221032131132122303322230123001020020223121211220103001333223333210333211231210220212232302201123212303213021023212221323301113133112123322323102201333220303302222003120320023213101113130120032320333020101311020300231010201200101332210231213323222000220133121322130301231232313212111002212103220311223233212121233000311201313311210333312323303110010120331110111032012003032032230313332303010321303212102213132321210221322301010032133132221233110311021003113123123102110222200003222131312001101023103021223100303002313101322113203012100211121300202020321331322330232133010101122332032033130331210133133200300231132010133033202011112303320232311001033310132011130311132210221103123303332303201103231302111203200213021133001302120030230331001311102031311113331232030032313311120220331311001033111131330110221033123020113111102022010121020000122332203330132333113031023002113011212203230322132121023231013102132012311022011231333301311131120130203020201120233031332022202133102033200002331110123101111113012312310012123100021233100111002201233000200330122100222220223322311020030302033031021331010201121132233311312213332102010120002332121103201132131121010003113300103301021313002320220103222311103113130311220123102110221010203212300123321102211123111103310303131302321002222200230312130130333232000101031331221032002312303021330112333031010011222021022212303133013300323122033030120102133223222300011002322122213030333003320210312000103010302131100200000300011211323112011130010013112023220010001213011101333013111311300310222211101301013231220033020131001302321212003333103323211112012230320323120021012211020200133201203021120133021223201230023030300112131222233232332132132032012300323330320002213132303020200023011102033201022123121120121133032013132320321130213013021232200300102000323211001210010231202121030202233133002103201022210031323210211103010230002012231120113022010113322311011130233010131322323332111232322232100213023303232331302021021312100302021212332003311020110211101332322030003220200110220333323300033213110322210320111011230323221102301233131310332330100112123032332211023023320303010203111112311313301100110103323211113310203210130021200022301330313002112233322313100231020033302311111330011333211212321203103322032122232122330231200103222202310033131021211321131120333110210103033213111310321022211121211301331211222110110231220330123000123333022113221022003020302022113103101322302323312131002030011333110122202310300312312331300332132112130003300330013022020022223013323232313012333001103301320023331002211000233301321222232213301120230213121102030032033121130223211212032022030033013312211111332113212220022230111121310320302003223212313100302021231011032332303212122233323301101201331221331221300010321230021112032121300313230321003002033322030023313030331131022021110313300100000302031221211101033320003020130230300030101331222121032131110300033311130113213333312201320312113223110002323202003022303103231003333203103213212203000102133212233132230331210032102010000111101230000310321012032120221211332330230030330312002331000221210013011231030021002230120011021010030300013221220130033332233021120331102111021221301302033133231213213030312202220021033011223030111130010312332002233301200233331010320000232120211103133023230220022003133233133012123210213330330032211303301030123103013100330133301132003001101331102113310310303011132223212331320210201231210111323323100010220130312320233010232000033333030210200130320112120222211202232112010302130231322122003323100103122012311110131102011033033033320232321030001031130013231012002021301213003231033000111120333221331232122001211132331330131321010331132020020010332222303133220130122011121103123100132213333021220123023022231230220012303232323221123130230232223010031102222010112320203000311032010203030103133032231121211012223323303300002300202001330102111203023123333313332120202223022312123113210103200331001313312320021321002303001010000331232321221203331302031313212333003331012121222020113321202301213330010031310233020212302012010000021300033221231030120310000333330200021332220122012323223121232210112321123032313213310201030311123200133102222311133113022100121103313023003013311122221032231212030002232200313012011330310212200200010232120221312211223220123220222303101002320103322023003022233312312001203330030032013332013223130003322031113101123010021310301220200132033110112023221310332333120131230133331103221313322103231003131011230222003213002310030221221013130222121323032130032220111233310223320210111230121320112300310311012222212333331220031033320313311200121212200022201122301200120123201032101112303221113212122123223010030131113310222233332203332302113012011300201211321130320231122132100311313123121321121023310221102013303301032303213030131201011132121112202211322222312010001202103113111030121122120130123212122023120200131030332221120011301302330121032310030323202220300100002112002021231223301001303321113111302310200202023203231203321303020001331223311113220032013100311320122323012201020013113223010320211320220013230312012232011101232002210222312121332100002123011313302302020101330100311312300011101022213130233223012102001013212031003022012111112132321112212101031202020001220202223021201133301130231031030201103032333322211301300222203033231203201123033312301100201233031002203330131101232033022011321230303333021320233112212001012213202101033023210023231301001021120322310003023023312333202310022321122100312112110231331311232210222133302312020123032010232200011132221301121113213122222201223100230232333133121300002023023320232233133102023302233200312033123313202222300120332121220213223332131112001102330001202312020013200102220320003031012322211303000101030332203201332311210023310310322020022332200322133132011112131311320211021213311120102310222031112220011221313321102120132322233100131132222010131221222311330120321103111121132010220303202233200133002203323300001100330302213223301011010122012103222022331123103331002203001333110132001323302030013302232302321232300330023313332113102022303012133332312330220122033000203231030323123003120023221330111131100023202013033033122312202321102231302101322121301332113220303021200102311002222211220311212232233312033102221031113131122203220322131301201323011232321001200233232020311101230102301220312323102313002230330131323102103221021003313020012310001210012032020003121332020010010122332103012020032122110102333000323210030212221211103013303333201211230123321101222111313211203030303111130110101100002101221123033032120201122322132221320333320001200021321330103130220020233202211210013333212132002321121020223303110333332101121111230210110301031330202230112300331031121203323310231022213202132030330110102111311111130002303200113110331022311120033033002011301321332221021122012000220230202223323232312231120223211112031310003012200211321303132203111121111312210123110021221033012213111301010020202323331301012111203220230100323210113033000232011321130001131011131312301312111102101003322011132211200330000103332112230200002301133133312102210322000030233120230301012102221133233112030312122203101030021000121330323203110310011210332011102000232233312020033310213201230203310300213302212222112032132232303132030102210022232111320123231130011330203131111111132223311223211120202311202113122301122033023101330023132300332230101220033303232113222111132103313022100301230101323210210203122212022133030233023203033322103001301322233110313113233322213302221203223110110032120122201130121020222310330102313232212310013221103103122221010210331031100010001021122230033131333311203131132303112321000301030111130202132000323031303120131211333101130331210303213223021123021013002312322332330232000110013332312331031033212301301030102020223231031331323110010122220131300220323232220331213232120002113213202222330310022020123210132211101300321133013222022311123311220111030111031232322231322213032322130221103301031013030303211032110201211133021120000110310303132021033122203001113303333320121313202023032321332321313301222300022212001232122110212331321033001032203101013331301113103222120221210102331322313033201321321123233131300230002011310321032113331323200010232302110220033022201232220202203033321211022320001122122211313302133312312223100230303103032320022321011111123013002021333202132102011001021102022121321302132123201133000332233032323213020320330123101133312322122111013133303001222131300322313210202101322331030113111333310333113031310112133123020031130032223210113223020232310112112131132223203202212231011022220102221103211220011103110020310101213102122213333312310312012310003232102123213023132221331321222212113200013212323311332301120031021120231022233333033001303223130131123002020213131112123212011300230333212201311103011013130230021101302121311110313010022012323131210101110222313111300303333213111023221012233122132310020232233112010110233300221320203212222333130112133111200130100231013333001200301131111022031010023222233313312023300113301322203002320221213101333122210311033030300022130320101023303230330022233102200103312331301003121020213132030332300011212221212132030101230002122221001330031320320033200102301201211203321233321123311130101100321132110201103003200032003132131133113232031000212013013211212332120332331301221103232221201232200133002333232132222203222231213221312321303023131311000112210212030301030230222101301233333000130203132211002333200021230233100203231212123112123113110003031010200121012223010311312001023102101031302320322011112310230023223232033311200331010111032323110332231123222031203002310323111320100033130013022313320121312131013302112312323032201230012111011113013023131103303321022122231120011330203200221103201333100130300223122200312221022210123032321123132032231012223322020331301003233303132003100122132112200232102313023012033220303312112310123031101333321111302301213212010132100021100333302133013113003302201102122302013333220033021200130120302321323220131310221333211010223020210232031132012311302233002130013010221033130211003102302032303210022032311302301012113333031313132323103211033010123231332011321232013002211230033222222102200300203332112103212001232331301310302233232033232132320300320302033231332033322133122010301023133032310222223010332211201210131023330221202330100110230322202331211101202233211001300011023331100302233302103033021321000231231121303212320031230313303301110300131013010320213321232120321332323300002301111131230122113212103332131113312233033202233223213302331110020221302213010133311313330332212223310321222311210022013010011020122323020131230232133111220312312300111323331020322133332233213020323210132313010013002202111133200223112013102310312033221112301002311333112020121313122300230122300322220013031300220111322332320021300322230301201120122033211300030322132122201220113313223230120030112313230313320110232012103001303213130321103201002322303001332002330222122222022010121012313300313213302010121031230211310213011000112023220211223201021102213202233103033031013222113013000232011013230111201213032221201001221300130302320200303331033301120031331222023302213011223101020322010200321202012000111212001113110300031220231111330121300033230223311110302130103333032300111001230203203031031112031220303130110310022102211101120022001203011213222110011020220011231011033233011113132110233033102110133230110013330110302311221130000300333301020312112311120310200132230323031222212121322022122223011012233000102203132020123033211320231013032013121231000331222312031130300030203112212322023330131232332310223013021303102011233210213302013230130010013021313002213031312230022202131002220212112200120033230132031101013003020010020101021213331320201210323331312313233113232112111000300320301301012311022232301030000102001010133120332232022022113330133330102101110233131220300011032200100223311112030322022020012123131112013001310132100300003030312230022121133111102023113132301112020110333321000120321321101210323213331203233133311120103010301232133232123302020000221101000121121002323211123301333001202233112032213110311010121303323221301133223203120031033033321331012330310323133321100312223113120100133031101320001330310303123100103001302020322202211102221301312132100112202310321231133031133230330310202122000213313220303331110230322301323222100011030021132021320312101311011022001000300212301001100210323332003131202302300302003320202300002330211100113301200032022301132103030030123312321210133310030223112133111201223123002103122223311001022301202220311303101020213303211000210213001101211020100010003102223120101323212031021103322132123223213210203200320003101010221103212302103032013321313200223132322312031023310101333220332113232301131222221320010333020223112011132132230330000333200132233111220110203030322321102323303220302201213311303303002020332110213312311031320112021021202013202110100233333011210031023320103302130322003021220233033321000011300332110230213012013313302112132231320322332211100103221021100231131233312233203312110010003232202130132230322210011120210301313011033103021211011230010100333020200332312210033333133221213233321110332002231200122201123130332333010311321031011033001033302013003212101001000003123321322311002230231331023211121223323012330022032301000312030011100030112230231112310010122101003110322221313032110010301111302322222321212231110310202132103122001111021321311212310013301011233323212212023300132232132033130223200321113020121133313313232302130003103222201100323103201203213220121131301002232120312212023030201013110102130213120131101011312121233112133012310110030203311201023303302311301200113221001010111301320003123311223320223213132103210030102031323010030322202022033323112210023310112103312210032231310201032101300231013103310000003012101233213202230233101121323000330110033220131133310313201202331112000300202203121021220103220133310211120012223321102123302122221132103113102220133130113003023032312023112021332122310103330212013313030011123301231312100132223323032232203132311031002032212031031032211010321122023331310130011331212100120121220120112220031302323021233230302333302330013312020133331023102123122001012333030300121223303033230330233013221130113030120231012022320231233022330220213020131212211313320123202232331033313111112013010223303000201101130122003120023303013230002212101230300132103333022322010022222202121233111201131320212102301010021300013222313333122212302233203200023321302321203200201231022031031100113200301120100223021032130322223221113322102012231223303023220330031322200323203100102033222312013003213330210013212212030213211112112023031001030211322220012032333312031032222111122333113112231032003113302122001310121311200310101030000332023301003120013022233222222031221333023113032032021113210022121003111122201333002303023301312103223223230003223013202112130022213222020010131102310022210120022132020322033131000120000300311331222122033031111031311022122310110220203201322100003321303130230022212313111000031002103103322321110032310101113202232111022133222212103310020220003321003031200132111132200303033213322122000002021020302332210022231020311203322301221011201112011123003310100003312222102001232320121131120313033023222230002231202133212130021201013030323332202323221221300003000120121231223132103033023123312323220020323221100103122011330320212103230221121110000323221001203112032232332312003021310300110032321322100120300333123320303121102012220112210303312232002233110110002101130233121112102103033212101230013133230302013130102311333011030002131312110102231311103302300032302023102313132022111212222220003120120133023020211013220231323103202002013331102103021311200303123030102133003322123013303001021122333203321123213011212001301323302021002323030331030101110121312013002001210023033033310132002102232211112120220033203003120220021013311103310320112001010300103332112220203332213302131301013001102233321201222123123021132032310311323310132310311313233310312332222233122102223102011321211112300301330031222133231330012202133222003120130310000121123300032132322112233123203031212032021230330022133222112032023122230203112132201330213221303233101230022102321102013131330212022233131333330121122113211332202300030131212023100030222102123201332002331100101221310112301011021111232212003113003122313103203300002202032323022300131330311332101001031032031030113210321203013112033312310301323032233300233132132100013203300200220303000301002030221222202212130332300001003230130102303112111101303033200033300011033103321130333311022232020320330303222331023130201110232130110220233032321213233301201111220101130013230000011213101210100203103103332310133000230023223213223320031133223110122112031311121012011200001201311311332323110202021210033203023011123323021000200012330131022231211330110212310111200112303120111213302311232313323133122233323210023121003303122023333213211030302112003333221232223202302110121020123022220231120102003103033210230110033212001110133320032133212122031231032321130031001111320301222303321323302320032200312033012131313331102001121102310031211002221133210023320200331000010201020132120301332320111112031103031333001221000321032322210220331020331331232233013111022303113113223222210001303000012233120010102133133223201303232210102323030312033021113221323232103212202131102020033331330213121101113121022212011131330301133101013110110302312022211200123011232232303303101013310121310120313113332103201000200123310220221311111203230230023321121000122330323233130122210131001131313301333030123313101031003033203022320012311103300133301201212123110222001323110322302020212120113220231321223111102312212211002023111322220310133012221312101331010223300102220233233030321033312122001330112022323111213123201310322123013010313032203013100311322222031212220121001121012202322110121300330133221012110123212131301331332233011030301030123332333132131213023013333021300300131132220032122001103323300123120223330133311230031202111220130113001321113100230233200223023032023312312100003233111001321313010012110000310300333311310012001322001313012113313110312030201321331220200212002032011310012210221120010322023100001231211233300311302011201110310101020331030013322023103323100021201030001200112200103203113221310000230323111310031112132331021302100133331202231033203121321000100313111011132120211230223012321003301213300000101203301300330231021103200012212301323223133112302110130310102321013221002010233230112131020202322011121031122100011013123100111123130223003301100212012012301132002231111321032130212301221300002320022230300233002220220011021211233210202001032003231102221331202212110033331321020020020301131200311321323031330033201201023133322022133222121320301102133030303131031121110213022103133203211212033302113333213120112220203333131112300110223130112312120221131111003113203323031011211013031001302330130213133030003302030103303311021100321112100231220101010222311212200233032223113330100022003000111102221300233330200003203022313313301232311123302320100321011330211203301212103223303222332301203310213203001121233330130221133210213310231021112201222212110303300110030303201121331121112310322300121202202303230000333130102212020332132232113130021130321300102003323001221021300101112023001233013212132133000202011201332200003321232021132133121123031231230330030220130022111131121211203330220220200132133230131132130203010230032133313233321202213210002200110212221312002023031230333022122220213302122003020020312200212011122120020112130033122220021233213122201110103003020230020230002022033222332230100302333310031333030122222132030210221111130000230112011131123222330312120221231023311301013221301021322112222110231212203011301011030032030032111033302000130002331320103313330122211212232011112333003011010203100030010123031213231102311030102100212020311011020103100211010031002131002323120022321303103012012103102132113122112233012330131203001302323232311331113132312002201003023220311213103112013331332022331223130202333012003123000013111221120000012330213033333030222201301222033102220011301212202200202301032303023202301311000330012300133111021332330122301030133021113311033103212113123122321113300232100120021132021203320012222300112130302232232131211023132101330302320133002011322103001100310121100102312200020012020032030122123023332233020130230121023331211333210220312031101013002231300203131212030133203200020310333221021330331233133120323232321103312102132302030211310032330211312231120010211012100230030013212211022031231023101212211021031010113330300213003012001112123311103013001302013111320001330033230132002231213330210321120110103113120330313012231322333301203101122132230100212321122231003120203021231213013203311311032011112233310122123210233100021300230332110332312021321331133033203323103013313123003221302201113331322130032111032321200332221003120030202103021322210002231100230023123202101313333312322022100012020131313301310022313310130213320333121133201000302131200133000321120201010113333212210020011101130113121011022312333123123213013312032101233302131011131330323122033013220100022200320230232332120233132010001123210302033230303110001320320111131102310222023033330200123232202002313300300111102130311310120220211110301130012210223330130112313102331022233230021233133211330300233312213121032221200112133220123302302031013332303032322030013231000311201333310322113333111122302313130010132103300112030301003230201202032122301000330010212102101031210303320231333000021303232300212130032320110031100323121333200011110001011302131222031323211123001103130313312203110220303032103023212323120301101131100302010112232332011211131133130110221323213033210001133103211000233131101301202012001002321210200211231212301311132120120003000203231112303102312111210023111202120232321332302113333030311220100322231113211031013213213111130210010132010222321301202202233213220222003220233012222321333033320211223003323312201100201100133221203232132222222300000301001332013212133130013212322111031121102211211332223322110303120133323323333021302210321011111103113200320022113212223203313301012123301233202033020223111003210230013110112212030201331312030133313212202330133033210323223320001130203323222100310130003202233213303133202032330210103023110211132001122132301220102110110201323012111213332000300211112010300223130230032302003301020322133220222122221222122322022012102122222300013333120202313113020332000022003310303333023322003222210302332333312101002311012321303132120030030000330332210022102221033300033033121110100312322013002231220011033010020233030311332221112202313301323310033133302001023033020002223111232112302310332010110120120100002323311122003021120333103002112312313302002321312320311011232211010122012021320033230101120003013133313321331313320322112021310220312111021132130311320232113223120031321320333133132320202321232113221131100013231033033102230012113023013311211132213003301023233102311231312120001123020200213212010013301321233311310222233201320331323103102023103130021103000203303233213003111130123202112231132023322321102211131123321011311310011012233203302101323332003030013020101220330021210103331301201312122203023010023332001003211302030131320212121102110012321030233122131112020323022033211103113230332320022002013333122121010020123332031132012020131020032032212232121230102300211203132221222131023033013330321332021212330113313100103330200213110232130320303310213201000303102123003230112031330201333320113110313332013102323030233310303010022313231212300333131122312330202110122320020200333100300213330012033112223213232330331333311211013132031303110222020013203123332221301022022023112232233022301222222300031210100302031303131230221310010202010122211223323300113132321000002202022303003123203112230021320220003331303132223021221302332102303220133221123212123202212322012203323123202003001132110203022231321323000012001300231100023131132132302120302030311321121113321132020330302302201333031112201203202201110210213122000002132103011003032012130202123010101101202231213010230213302231033033211222202312113020321000212313030133320030330313101213230321033332003221022322312103123022031023203021220121112102013233220220112120000203122100301232130102111110312320300322123111202301003022102322133010030020331300012232302003201312002302310233100003200131110300322012200001003102022110030210020033101003313130113001011223330210130021202331033111201031131203223333300301200010131221103000111300212122012101110232132233120121302331020132330323231012001020210212201230101300301310020100301310210033311213030202030000320211032033313003320112112320113123213121002023321312133031311321100301102113021003322003133313330333302002200101200030023113131323331103033233211002231201333133013133301231221101302130130130111132303132212313303203113313323210321000001220231023011210223311111031020003220330123313330022011131210102213231132311320333300003003321021121023020312001320020121223210033202300302021320232213021133020122210020111201020223000202103223033021323313331112021112003323221310103200221312222320000222133112123030221112131130321202312332200000030203000131002000303321332032131130223013232123102110120122303021032030322331120121303330332111000021210013133030322010210311232331113220310231212331103033011201111123233302223301332030002102232313323232322002112121132123221301232301230000330122133330332303210330321112333310213323303220300121030103103203030021101113300002012002200331131123223020310100233301302001113223322032222303230113132122002322330203011320110231201233323231032032113120032100032323233032220220322100220231012321133201001003230203330020103321231020123102331332202320313200030113130022023213131113010203022200113201033123331223033031233002000003033321013220231202013321210030201321000103312221031221203132031101030333001033321200101131232110201221103202333010011100320111301133021230132333323300002311102002311201131102233223323022233131322203310332222030121120101332033113011001232120331003013132211103331212221003323233301203003221012203122020333230323233302231112123103112211001310030233321200021213213320111232321220231203021020321032221022013320131301233113000321331233210133132123132322211120103321102303211130320120230210012002121321022331110121200002210010131332323121231033232210321102131322231323203103312212220112100133212133102113131031313312010233011322331213322020130223313120000133020012203321212210222030001123000202230122112231233021330030332023233212120210123103033013201213211312230233100133221022203103033032022310103203231333130111102013113013322112013002321131320012030200010231203321130011010212220113331231201203211230333201230110002323031132220002123221230110313102301000112332322002230103131022022323201201322011121003221200031102030100103233313323231122202223233120101310122222131312312012000001112302102303033201331132133122232111002103332323212312111123310310033130211130220332130022012002233212322330202323333213001201211212301113102311223031323221222303110300000133321300233203010130300023031321003120133202331121221202203001111010102210031001020110320022232320310200320121033112003113111302300021110033313212201232022211310022312231032322032201330320123003222233031203200301102030322311120300210101011213010313010330000122000323321232000303230100210322301030130000330220030302112223221121130200212313310312033202331003033221031203333221213220113000303021303102103102122310210023131213223223321020320002311320110033211210210000130010011220213330303101212221003202321002322322230113221130032030223133231213210320232213303330033133203321103111030133010221102330002212221030100003001100220103111203021212020311232212310201223031001000222201331332203003002003323023010301310301103023102000332010012123033002100302303223132010031302011220201230330012130022012003100133311101132002311231333330232310333302201313300220033203013231002221302212032223012030010113301111320130221333030333203210102210012322321332101113332130123000130201330222131012010031311301102111022300103312300221310001103230201231200233221200023321222003131033222030003000333210303201202110221220032112203321000332222000323033123233113322030203320020222213101031302232021032100322133321200133131311210033132202231302201100123333322121221000131122303303023202200131011022210110331000031111322122130203311211233321112132011121221030102210221030333110120233323021203032023113002131220210023032012001320112231313020202011211311100032101011011121330222102013011022001332133120011321032000000300213000201302112230112330122120030102013001001333020012201020213211223223011303030202311322230201220301211021323101113211031203100213300311021202110101213301231002013210003101113103111132320130001102313331100302010303230022212103210302201112013022020002120301312021333112012211223103112231320210322222201321320223001011000201131321112012100103331320010330031203201312202033113301201212310103211302332213033210333010003222031003331232301232200102003222300031203210300331232310301333000020022211030021121012320022133010202132300330221000311303320210031303223311011133232220013011332212222211300103301103310130121301101201301331200311123012333110110330102010030303121000023103211113022120200021020020130001223021213012301031002030221210232123212201033203013320233002203210301330120001321100203202111233132123113120123112311210123030202020201023210311323111130000001010310223020233230103130012122322010102110222112322030111003123110213301312022023331030302100310223031031010200121312331321121331101311112201233032230132322310220302001101010233221211013112233232112202131011011220300222102311100313011033131131133233201112331033113033122021232231223210231101012100322212331320231320011231213312301113122021323323233023311031010313221001112101232300220312132133002023011112320020101021310030020030313002102320200300232013333303120302220031310312321133330302102110013320012203010111031103002102020333211002212332212103331223131313021103103322032122021222012323032231032231300130003100222211100312012300033220110333302131313323223330012021220002322213012103112222230220200213200023222232321022112021221313013033013203002203032033001113320021032201102213123013210210131223220110330222023321231212200101030223223220323210233320330202012303310333112010133323020312323121331100312121301232013330020100101203221130332332322203112012121132010222310121321122201012213103031130210023202122200333201123133121022331111303133320212111120311122010232200131020022321023012033303020010203202232230132310001102121110111011031221023001133132201132320010123322122332001011033302132132323020021033031131311030213033323300333011302200121220032301110130103232313211211101121122023013023201113202313333223000012302122331120000310113111220203312120232012221001201230030202331130320110012201033101320321032032213212312111313113331002333321312102201112223022321301223300133223023230032220331020033123231120102032033002302022122212230013121203222123213033212021200212233023212010231201033032231112131212132130330113102113132012331031331123033131133100102311020330200123112301011231330311330012101310301112021102223001120210100223021302133130130000210111022203103321232322312011113333310201313102320232113333021203033320323001212100121033120000202011021331023333213330203112232210003320302000221211300122303103333202331300210120203231303231110110101102213222302031021030101132203211232121313221311123312020223222030201033210012023022222231323203010310110110112332022332333122023123100321002112223132213322110101321012020211332313022010322223303303330213111101032332203200323301333002212120000122210231313221113303322113112331131321010210210013220121032112230300202032333100001302201323133210012232311133132001301301301213332112022331310323211001012301122020012031102003101333201012212332103103312233303313033200112212300122101131101013111102121302321032313130022300111120221303310003332121332313112211133132220130333232112013032331211333103030230020110113330022303012131012103333201103211013131103123321330130101032030202112003322222222322223320131103211220111312101123122022122102203033320132331102023330300210223100000331220001330030023330112133023010202212013122231331201230311132100123030002023323232211233210210221233110233231110020311230110323011120012011112113133023230330222102202320120032332210312222302202322210301322132101022322110133212312113301000231303232131030303003200021210011020202121320103202221000010303230003100233223213203103300030232211022023132133112301211321003300221310033102222022131003300013113122131023012131233131112001300311132002322213332131102313023312032223302133000322333001101110030323331210212103133010321130123113221023232022032222010210020202231203103003133112210221133120022332020112302100101210231300302312313323001203332030303120220200112132101323123231003230312231231330310321033312013102202231213230312331111310033121211323130111312033112200210020232013002230212233310302023032030101113131232312020012022013003210132212210322012223112211303021111031013131331201322330021332330031210213232230302030011001222131322223102203001210132321210001310010232133233333210323121032111122031210120023020122021201032321012302032002322202131231330001113230031200323000323102202330323301312231023232031310302303120320100121113102221310103231301032223312203101322303230310233221302121032033030003130313213010002022032132332211233332211230101023013323201313300011202211000033332003333011221210003110213203110201000302012130321131101321133333310211310121323012131033330111003110132100202323202310000332100311310030222310311120310113021302232232131033010200121203220112022330331031300310033311131211320303112223012300112303332131002303312102021323303023003033202333313201332030303320330101222300221021100101130000330230113312021112020232122321120303311333213103111023232012103133332222101032223320211200110112233031122121302333133313013231300310232203330113013320232003100123222200312033131113211303120033231013313332332021220222313011221232001332031332220301122022031131031322312123013202020311100003313300033011020303230103030111211100220212223321220301211000011230020121033300130102022100203010130302003231113233020133202201201320223303220110203112321300332013031203232321213303123333211320301012313002113103203032013333022321302011200120131323131000331113000310330213302100013003010010130222301321213003120120021300121320311331111232131201331303121033200332123301133003101200202310232312232001023122111113010103232221133223220030002321212103113203321101102122131133321102003223323311131101113011312301330332132303220202012310100100312003031223122321233123101101011300010302230021322223232303221331123303311210100020320131233200120330312321232322203002033302310200301102223113320102213312110212310203210001231333313211103123033132223020130322332211121230002322302230322123130000202230210113320023201323120113023130121002211122103310010212013200233120132221030213322131112131113223001131032303210230313023101101220011222210201200132120131310011203010211223203122311313003220223222200323310203112131300131232221233103202220231321012031311123212211310012233021302201301222032330200310313221130122200101220000223201310231321003221131132332130131332331121232131221100020111022113002222223121100220033213221200232330013103221221303023303221032330320112311012121010230121001012132013000320230221222110300010221013000001303221031132113132013332112011322220131031111310211232201113011220210123311222020333122201301010002022101021000110230002130331102000323201111020000220000220303002123031211322120331000332310000323001012200003123130131032320230103301030230322123332230011111013213310103312210320120131212323222212030022310321322301220013233222030030210322320002221033202311032232302121132111133032200322123220012121101111030002010311103232131300221232023201231101230202000311230212212111220100303120131033123100000011332221023233123232031203222132010002201020033033220211313323331003022120122213333113110121330333133201020121223032122031101312202333321303332312201020110232313022032023031231031210102010130233331213002002103100133220331132130032222113201033302311300310311112130133201200121323020113132020130200023101010210302322021130000330321230213320220322011211210331030330303200311303210030020021033301200300300120013312231210220330212202231203311232203010033232111000032231103330223102312111322120122100122002233322210032001233032212001303300330330311202210011302021210020020212033333013110010321030023013230010103221210012310102302232010210023231011312331312200133303232232030020120310312021333110312313013011001332123130132012100311011111211311000122321102333312331223333230311011230100121121011210321103103321032033231013203103311003320203103200200103203123202211033331030310021132322313110310133310302000230002130120220231110233003103113102130132232110030303130112203133020023223200102010112021020213030333112133303200032311200203321212111112333310331012202012213131101320013203021230333112013100232110132110001132012111000313320331313231133001302200020313221003220322332223102333211110321000331100232312010221130021311312132020001113131230300112010303321303133333220132112131002101022211211320131003130230110031113203021120011133001320031213321133220000321101132013231010323031113213033313100022032221111203103131132211132032130021132330220003301123310203031133212122331303103100210232220022110131112300231303310221113103122321312221133223022210221011211030112023231112212100323032103030102103202310132133131030201133333003201003331102133112100013002213123302302210210001233100320002010010023113300013302111233130300011322013100200111113102133213322321111322032331211303233333032310210113221020000312332020001112303111231121331032311113200303331021103102101310121331323322121001320110221131221202333111113110112312032220102020332031020311021213211132110321232131322310012223321200232313120212002131232300033331131113103003303212100101030101323323030310021112013233222030011111101002112132001332002100001312313220331230310030302130021133232000123303310211313002021230220111213110131102213332133302123312102303213210110312323023023212111100010121002110211030120113332000010032021322011133012123013100201033112120311113300202211100220121231100102120222132133122311111122311210233122121201031000230103102220102032200030232122100312133021103011102120023102123113031322201102010202213101100323231000000320320301120020132303331331123300130123300112001113333112301033003103112201202130003202102102301031231111020133012010202013231110121002030130333200311222000310121321130101033013203012000232230021311331222331023323322113210033003023333123011122323022212303000220102111002231000301311311011331331333112021311333332130312312321111200202301220322213122101130220300113033210313332033223103320330023332322132121223212030232300232113331323231330200322033102333303011110001123123121223303033123133131230301010223212320033202122310113211231013210133332101003232033022101030221311031131232013333321001102201312320002213112031201010333032033103112032101101212032102031220120002102331012302121120133023210130212210213123121130313221101002323333131220112303122032223233103330322122333323123123122210213323020311003301012011330010112311132132222333022330220103210032103113131333032030333020200133323310330223332030030333022010013321101130310123132113212213123012120121332330333330121100010023101112102312112323032100210331221010020332321213222000303002000121233302312011031102201220022200120230122232222131112223321031120030200300121222313001022032330232110210123133100330323313300213010033120211321333000202001020322031002332311000221020132020331222101033013320002213003233011110200323101021230311312312331033211331320300233100120131103123323103202311212301131023032003312220313212223103223002130333200212132231020032323301312200221111332003031302122003313122232131221030232231322221000131001121012302303133320312031031321223301012321021013000032121202100010331023332211012332022313200330230011333211200212000200332100223132321032321113032230012200203310032002200003223103233322111333331112023121331202122313323300230222111330022133221230312221002332113123003303031101231232121333013100000313013112312102111211011103132202001003003330221130133110131312330313231331101111232133032222012013311123000010120300023230130210021310122111110122330013030301231121132121111333032132323222022132222212103223120220001313001012132222012013311032030232103332020211300113213220132312031222223122210213231331033130100210133002220123000231111313100303001111112110300032202232300022220022010213322120020101010102201022121310003011101111111232202121002201222132232332123332302032020300220122200311303330333020002123302211311303313232200323232012202312100001122011233021313222301213201313033002122311231220030003103332133022013300120330322212220231313122221102132021030032003120220011102122112132132121202122103100122322130001302101121002123211123101033201223231231023013003313123230120233201001033111102303120011300013320300111322012222303211101231010021331110332001222210303221230311213212321111021030123210211310033220133301210131221123013021202132223311200311220102130130211001213021110230020303003121111020331212011123300302012211323322323212103320223020000020320123333011033012020221103233320232033322122130203102201230001110211101111212011233231313123301200333223022302301110232001210002030203320001332123322220303100120332310023131201113320221333233032222223313020201103211011012032230323320030122022200033301331233300020121300202120203112233121021311221313222303331013122300101220100301123333113312123331310021131012313122123200202323001000022331123100211132220223322300003112013330132100023002300211022131331232023330302203002130230120321333010130223300211313330332120110123133123212330111310303032330021120330322033023300212003013030213300211012022000122131311130322000000001031022221233203120313300332022322122331231001203133011332130100003121232333110121130302031100103030212213003313123300330321220012333011232210223133031123103212211220222302020223213101100300312303233003123003031212302022032321110121302302212113002132002301302303222331103010201222223313000001302230130211131310322123313330310113221232322002211333311022303111301031022331321022021021303112120303003312132230102102030200203120112323120010231023333021123010011113301233013202031100202312111121211300030132012001132010032002300010123213220210121300210012313323000102021111322111130133030012033332112232002131220112110210331030022011020203333330131301032312323312101121211101002131201110312320220233232031030100302323023110011300300021303032032211201100032303001301111233232320121333022211030003031131200202002020202012320133120030133231333323002333200022010013002310223000003233021331322031321213130202022303222120303231220102312100112313012320301030011131123001210211330101231013020213011002233132331303331122122331032333033023223330002332132331212000231221321120103332222123312002322213133023221000122002031223121222231010022332320031312002112002111300320002300300323301310233033323132322133233333131203131323213003211103101122220311011101030032123023211120020102211023210311020121201302313132133120201123122212032012323211232233200032213202301231300323132332301220121313132013322130231331122132322123123033330013200202332011111331232031202221332032012203131010002313220333232220112230000002023132111302001002220231003112220323011100200300301230032231013300101130120231211103210032211321000312222303032021331130002330330132330212312303121031023310213021201101221121012312033002231232010033332103033303112003123023101023032111322230102313201110131133001013100021232200102100132231103210030101220320232110122323210312230103310022322333113133103231101233231000230203120003221122033122123010313001333011200131323000123121311011202200010101322101302020000213121031220110031323030121012232213222211231311033232223302211222021113032103112333221023331122220301313003331303113331230230222303111003030032132101012322100202221133331021300222220220322111032121133332030201010011003120302031023330021011120203231103020330131020132201130321112221212003122121113132120313100231131002301010123200120113130020020023002201322132023001321003311102323111123201232030223201323101200311111103033120123233000233120031001113311130233333320321310223330332330231323003221103031120232023002110223010120101231110213120300101313232330013303222013301130312311323003103203131323320010233211010213010232331200310320331331212030220300003003112201132223221323323110200103212010003210120223121003021011322102030233210210200020013331103021200331111301330131221132320030023110100210330232231033331101123321012201023033032133333111200312310301102332200031030132133313231300101020222002012223210120200032000331310023031133231212111213332110211330220022232201130101011322131211033023011012023232133010101013323020303121233323100312313202210331031000321112313303301223323111333123230301131232200131300001212012122121321213132131301201011232132232210003231000232100112011013311123110120020132133311222303030231203300233023311003130030131102210131302213013131033213031330020100120103122321221201333020020000130110112130103130130210330002231203301312001311032032133001320321130130322311001203211030013311323220332122322301123123012112321122232113303133231322221201102301133101300011123200303300322123210211002131313122030133221002000220332232301121132130322301312013200322030013300021101221330303220200330203130112310031231212003133302221223032302232311213103133011203000310030313231232101110200332011310021013213132231000123232211121130102302023121320032233323013013033332232202002101201300301012120030103201013321310011321002002001213002211321113030123312310333301332331210100122102001123001330320112223013001201220300011223102222122311332211211121331212203321123133221020323032110333203320110120300022311311033301133103200003211212113200013233321131003220003132202312003133311000030013111311011031312300220200320123221222101130002311301301210000103330233121011201311320110223233131223013332323133030201101221332002232321131001303112121021332130001230221202201123002130320221223033113033301113311201123320101323203221130002111132003231322331020010020013202233331032021000310211000302222201323002101011001213302033200011330001330322113030103121110323100102333011003312230320312130132113013131333313221222200101203203002321211012102000033102031232131013111120103002020022321331132333030212313032333311110023221223320233222220002223123013200113131100103000133030121122102222232023213130101200132001231210310130300330000132333011002132102133120033223132221103222211230230123023213023221203220003131221021010231112311010012302001230023213200033313210223113133130311012120130120330200230111002220203102331002221323233330301131223333023123131132030003030312130103223230212310131001022231110011121103231012232303132313113031121212013201313320131101030203111312121023223133133002310110233202312001013030032322323020002020023312211312030032122012212033313100331030321032220203212332301001000013112020201202101201033333221110000123113302010232220111131111110100022321332330013003030130022122310113203303102333103233111031213110332310132010333331323333333303032222030320303302230231311011023101330332300000223120213013321122210310232311222300011032033102222211001213021321100131221311101332203122211031322200011031113110021002202210030311020102122013303321312010203321323220001113223033332312102203210232002112120102111210130111330133222010110130000003331321323232031223333333222010302123232203221100300033202332003213211101320333231103222223110311001312232011000223320021231313033222011210132230022213220333202222331111033231011002013201323311231102310232302203232331312231311013221320231103201333101222202011303332131203210022300210023321113223233122011023321030111013203200233021232122001000132322101021230133030221033232212122301122021032300232223031301101331303131233001100313111330230203102213131021220311322232003020132220023111102022003303003132213113311123321110312223020300012311011221322102111330033233221231111130331122211101223310200301330032100103132201333312201210301020133322212201121200303202300003123321100231133312321133110020232320323132213003133022311120021032102211213122023302303000301030322333123122312110203101223303320222310332312202031021331200330232110030322122330322113133020120332120202211003013100303121130021303231101213030331021113003111323110201000220012102033322121031233103303111232320000022333311022303332331113331023110110101112202201132203201130212021322230110113003111301321112002210132113311222020232120312332000021302310303232121331312020200112202031301003003210110130120000113102222031233123000320132213033133120203311313112110333333200213120003303203023101232222130332003012132330021103202001011323220003212322210312033313230312220011003002333010132311020231231033212323120232133123331211313213102200103021201021321003233221030230000300303011121010331201300101102203003102302222111211300021311310222201310021102001300223031233312000330233300131000000023033022012021320022230101012232112210010133211332131223212303022031333313232111222331223333200103210122111211311203021321233031121010300102032220103013032312101001320213030312321233102323133012322011233213102131133313231003013100103121120231200311002130110313120023212133230232130130030020223033032213313233311323210003233121302122302210032101212311201202302331012202112222212233320123010031313331113130210011023200231211123122233112002113202211331023300011301022033232232120230133301333302131101222210311000013213202030232132221132313021313110133213300200132003032133132333123313113200020221122120202031332213211111122032132010113210322102220032323230332233132311021333123102330030133103002333013031303110301100010000200310000123111201322213322112212233230132223303112201211320033010002103200322203223201212031012122013133130113311223011331011032213100231320020031123122120323300031213321011221020031311322222000213020223132312321230000023000311320022231221112213111103011130203120213200133211322011303300212002022301332231112000012103013200021021000222133311213103330220003032033133202300013231211131012122221300100202133323230210130222233201110230121111300211123202303303210130210231001102123001111322203231211031012130303223331030213012002322030203020333010203030231300130131332030230011032033031102232112321223303201331310321221321030231023303001322003310103113331310112112321220233312323020012303310231222020001002001213102232203033021130122021231132201213202030022323233003030222202032101001212233333211030121330010100002003000213100210101133221210321322311033211131100332233011013203020003132233311030112101230111020112331113230021133320122222310121102333213023232211020210003113233002201022200011222132002310222031000302313221010001011111101003211101013220222012032132032112122031323201111113020311222203212222003122303221122313310020220332123331230311022121111031300131211111131111112002303210233303333223011230121211100033222101133332021202012010321311101033232102133000211222022002111123230331223213223303023233220313231032331102132212302022300030120020032020210013230233131333121313212313301113022300213030221223111133200332113122212233020020223021212130233212311130002002311011332223330202031300021330132322223122021121102001021233003220130023301111130112012123201323303003000313221013300200231000332030310223032221322322012022203120311030123030100330111130120112100302321231310333231120310311110312232121121330200001330032221213202312230021231322031121033233031011212321132231110132310110213323213303233220321112321121210133010213030313101310023300230030033033320211130303103330322022002313300223012211012223301323213203110122001002213312112013011310332222311210313213212021122310012002233130200222303301300123220331032303311231030221010010221132003001213030033202330023321220030331232012321202110123022001002120012020303221000301013203122131322223201001232231303112012230301113022003302202312113102020013011000311133302312120310102003103230133103001302102220032001001022023233000330200013301330200203332313133120121203203103010131322321021021313002230100132002123032203203301303102301321131023020211312300022233121310332211022213023101033321123002203022121020013032030232110022032320011322001232103222213300002013320203033232023203201133203212220133222203230322211313121311211112132002010313222010230303121230213302000023000303113002030321020023323103222123020222330233011121212321211021001021212022013323132231332100320200133331201331322033233131113032223230112113201032302111023113123210012102032320220221103001133023001330110031310033321320201000101230310030013132023031212331022033021130333230303113232221311020333020300000321023302330001233230102321200031113003012223032003032123333021123121022020303311103231102203021112131102020111100203231233021300200020003030023102300302102200333322321322300320312003203331030232022112303010331001020213202300111302301231103102120321202002113032130322333022101102333213232213231133321323203322030323102323130131130013202313231132011203100312023230231321002120200133302111020120320310210003312213102303312031132032303331333210111111132201033010101123112033323021210210002111201100332100002332111300212312102001012131111223232113210220301333020212213123233212230322132121132001221231303210010233320233230311132022111233202312222011333321212210222301103121322003213303121031012211100301103233222332000230102211212113220023122132201233031202331022102123001222321331013131102030213211220010203201031311032312032131223332222302032303101123003013123233112321312210321030330032301323330020322202321000131203211211331011031020103221133312221021032303330023100132012131303011003330323301222111032210322003033111321221202122222313222221303322310202133002221002320202310120032321020123030312110323122220202020301100201200113011231003231032221231220033210301332231330310223300323103332311202022121313112032312211033002200303032321010023132210202232001322112311023132313322001120030132003223221211113102032230123211231030203200101113312201001133032110001332300230303321012223301201232011122200021232101221100110111001101220311131220301031101102321101313233300003033012010321313013201223101330221012131321233102210013123022031302012013213303222112202333302020002211011200013123203232313133023321321313013001003000131113122210320002102000123031133130002200033232030300000021113023120130230333131132333130102012203211120210011032332233010232101111032312301230212202330230112110223032313310102212301132111221222030301133201021303233211023332323132121210213233102001023020222031033022313210100301323231002112110322201011013013013203311122023210120133233302102020101213203132030122130111300232031013033231210203323010331230111121310230110222021021100211300331232202000021221332202021201200233002231010311020211133212111213313232031103223033032031330322312300220120022321031013023023031120210331113312201333013000303300321303322223122111233110030031210031230131202222310100101220003132332231233303210133220330033121021301323221322101102130202201112221022010013011223211013311311000021103100100121310332202123012301101001201100130011101232213210021232112231333310121220300000331120310021333103302313130212320000222133020133323020130203222332312131002001012220003222123132200130030212212300011202322223031221313332223031001321122233133210001323123301001022312033133000333313321123132110322323320301011003022103222020210120213010231223031321123013120302220222330322302332330003231101030322020101321132332102113233322213101130213100111323110332203033021313122332113130333113220333033001110311003102331320102110231233213031210013033201212131130213000120101032133221123221311031201222130113210331320222122210002221202002113000012033310001321101112022222331132003233133332013012122012321023212131133222221221313000313131213330113020121120202123211311322022223332212323223010330233330313201202002332312222032311013313200111101112331101331030332231123212333321031021001203010302133132333022203333002100302210113012032003001302012133001211111210301222220230303321221231301231201032002210322113022031300010310123200011010113120302201231322332332122012131131012032303333133220033222330101021121011233332221100002221113010030001300311332010100222023120332210312212330122321323011302332210101003032011010201002031130031130010222220122113021330113120300332312101110202001101201130133111202212131032101133323013200333021222333212233130000321223013321112313303320300302202013033001100102320301302121121020210121301321301313002100301310020201300310133332110323020101302302222220102111102313100102132202123112303023121220011133202022330101020021331112032322123000011132212002101312012330132002320200103222200321123013100223213213022003002110020102131022130322022021123302232323002030331130221030332131012011203203313023232303121102100322212001202331011033232021002233100210112321033301111130133200022312123010321203300110333210013013213311202000232021122010003013120003112000311023112323201102301222023013233111023201122212122222111112213022020323030330210201103100023302310213300010303311212003230211322033013033101120120033023030121302122131201212231322333311133331223002310023300323012003302200111331033330333122011222011330212102030003032003131100122113023230302003313031200230320032120320133321303231220101303303123330002120130311301330330331030213202001321122120030200231030030231010233133233101013123013022202022113302332131102222101113001012102303300102113032120322021000123233211320302322000210010032030011102303113123203033320112132122113210133130123112223132112032003033321103131313021021130321211212310100122020321021211331302212333030033120100231002202120133022333330222212322023100003323102010310002112031032113203212201300230210031332221013232100323222111022211013112130301232130211323230112021033031200113321311223321022212033102120100021302212331032123223111323010330123233322122002232222022031303212313322130131032300330030320131110312211032133223032333213130302102302213003202103033231100211202221012120111303131220303233002121002012003000202020002320230202320002210100112333001021203022002223001110221130011132011321313023011111311033003113221103131001111112003322132332130201123210223213123102321130323313121021031133322211133210232012003031000223020322021210212322000132323331113033220033023300313220303221312012002232101313000220231123220031033113231003212301232130210213010121121311203231333223312330100102031211133012330212230113033210020033303022031002131000201103320331303313310100003202231031311333012230103312001001302012331230113310301300021120013210101320002321333133022233212003023213312023222102323321232211333323123230032001113002212102010320210031301220211113000300200321231203221231232102103201112013132120113121322203013223123201322231011133033003130013012213132202013113200212011203000131010031323300031232320331011203113303210111113322000223130002120021310003003333022022310110003001230100233201211023212121130021132132230113132003131031012101023222031121113000032100123130313001032021312020311133113032033323310323132132220021113123031203103112010232001032120320330230311132232011022230120113000021010231033300131323320323032110002232301003320320233210123003310030202100133330121113132202302320030331320112211201210122103013200001311012222222131221211023220110132000122111210312311310313033331313322223211311032232123300212010001003020132023223031121201110300233203132232300302122021030001103000332113022012301102302302101300213012201303001333310100322121300201121323321103121201321012201022111130220133223311200331003113102202110222312131031213110131131011332312000322302112010331020003033312133322303212203223203213023233111121223330031302213210311132323302322100313202212222300303223123010031202302120031023033130122200332223333331022301331021020322303210333301110202120211323232203223113103310312220202333231122222332213223131123100120003020132020203133103211331332230113100000011133121122320303203301211022001111221111000002110002100131130110222313101333001331110100020101000301323132030333230320031121320112030020333200010213010330310203112220010301310101333110300321120203121220112311013230302130131030320100031333301211233320202132231303211023220332230122231303201230323230312123013221031312232110313210231120130333120210310010302103020012230122100201132202320201013223132021111323230130210230021220003113213303101231200003132001320202212212113000110120200031332322111200223310130130102030112111201200121130112303230030232102030033103210021202230002313310012130333333112022222211302033203002201322030103100132121012213100210131301321121011030031233003110003002303112030013223221003223333333201110210031030230300032210313020313321211321022112022231211320121201131200022323220112121032002123301202020333023220321100120303300101032313230033030230102303130210113101001023130022112211033033023210033002230233231311301331232030233311302233000130332231222213001330010221000322310100030301013003222323203301302103023312023201332031210133320032001221231020113002023313233030121003111123232320000023303110031102203301231321133013322212203120213110123132012121300132111322301211011202333313323113210203222103022300130112212332302123300023302223003131110113332101002202001110121021303323213011332233122121002031102101132032300010311211220313213203331311022031033310233131130321131013131323100301230211223020132203032332322201320212203012311123223031201310010103131331302303013322320011100133330223200330331213121132333020230021131112012122022102330022203220300302302300023322111120131303102223010003020230033113322312020110232001031222010323231121200220313233002232222131122321203323121230213223013021233230010333012233332103231302133300221202220320303022112112133201231230013303103201000323212312330321333132301012202032220332002313331131003232023311212110331033312123213030012321333220113131321010302222321302332312201111033202300121233331213310013020200223231113322112000132303320133202201103030011220301010033200301200023333220033203033131313230032013021111202203113322323202201203113113000101230103113321322333301213112023123221113031211220302133021312113023000011023232200133230131332020033120210033110133332333310001112001121213300020330333302231201202223303313033132122310101122200101302323000201013122312220323323203200221313101332132220311000110333233112222110203330110230031203000201331023122032130201200210332021302020202231233230011230211033003021102312031122332031020130123012201110100133232300121133102332021011012211103001232121223031112223120323012022200001033120010231130313010232220332020133201030031322203001232013322021102022101333223130122111333121223231111101030030121232130030032021000011313211131202210303120132333130213132232310022100001300200203103212221212120132230233200100001003033322220012023011320211312310030223313210220122223223013301302221302113130332002113003023321221302323011232211203121320000232302320221030003112330031001011331103321300202102201012012131312021331121100223121033321221100233002021311222102202201203232012321302133020323233101012030120222300011313110200300301231033133000121102033300023123001220203320223000032310313202101031022223302112333322200101030110000323322220113111332202233110332133011011301021010333033201030332222300313030132122031301301211311311120013101302133120222010202110123133301300132331220200211113031032313331200012012103000000201203010300300320313232030330212233322303031023131313211311333233320300332220301210300213033103231003320022003111032333103021303301113131000013301233123123221100303122120001212103013213322330130323132232013032123030132120222330020032112122021223221110232200313100203020201130323110213212330021212331211121321213300012203123202230331323301003032311302333312323223203011122221322330031232130332020000123333233310211231211330111223331200021223321003101012012023213010022301330203211202121223032200131231131133321130111322033302030202203302221210233121010033202000301300201101313303020100213121103000201333001311113202323321211120231212232223121300230213211301002131230300203031230203303003331013311333200100203303302332201310233023323223033211013331003321221303323312310313223132033033033130211000012223023123210233103031310031313311312201323022123233310200013001013021311210103330002110123302213111232200123011233200302130203222020321131321230230113012021130223103012222230210221323210110021230333313023313330003322333111103022113033333133301010100222212332032022131231221121123321111212320231231030331233012232211203323110223230301201113031130113101200132122201033331000322101010201311320213132232133001022300333231223031100033010211010213022332132333213200321122332032021230111001111212111232030212113113020202322000302110312001311220132120321200223222003223323301233001301333300023102110313001001100310332031300023032021000013320231032310102111030112222201130012013012121201131102313020223220232001330331310332123101330311203032312332112122112003011222201320110003200332113131333031011113313211000121131120233210123102202332312010131312231101000321122011001023002113023021122023331333033013133233202320331323303102130311202312010202012101111301100230133211133032231023232013011301121332313201112303121011330231133013313111310103112322133122003223000103312312311132322101101031321312131232300101223312200031321321120210332213232102030212313022330313212131133103013220113302101212111202102133101312002300212230203300200300232130022102123310202123200103323233121000101220313213133133221310311000112233212211013201033302300301223210032303201312013312301210231223123022010100201303221003013130120102022322001332233002201103022003332333310222131333032231131332032301233032313030000303310200123033230200201130203000200212232033232323133031023323311020123332100232020133331330133012211321030122210031231323222130131230322313101022312201303233003121221001202031322203102011031003222203233303123120200032201212211133303132110311310303122120232022311222330210131100220233022020021111010120200303330133012322022123320032102202112021310111102110213320203020020330210011030123320130100331002010332121200013031000213210222133203001010020011133223220110102230322201212033011331323312031200222003332310112310130133323023021021113223213212230011310310123303302333030111123230031313220301131203313200211131222220332230032013120221011222320010120231121211133231323122103220131301223331113222133333203030333131211021313213003130130312313322330000110130220202010100002030230221333000332333132112003203202310233323232321101100131213233202101032021231111023012311103011322302001201313100103311331011303312123303131131223323122233111010133110023221312000330000213011313202103023120302011221122230323110333231302100030300221131203021210331113110103202020030203310232222222002110301122312110033111220132120300102300323203331312013301333302212311302103031320013222001031132320200211313013321213213210232030030130102203021103212201331023302021031133130323021233331230131011221223300032021323300110201320302333013323002312123202023121103302302233221312302100021201302332031031231232122133013233013001330033323011102333331231122212021313012211032230330322121320031332001022102331311110102120233131210100203322322211202102300302103101101330333310013013011320201221032012323210312211132120130020202321332212100133313323233323213123220013223123001321212211333130212133320211010212030201131133122211320211021322232131023232103110120302112030011331032303310013002321323130223112103003030320331030123331001031222011131110310332000203210131331203303221032012332103102223110032210312020132332333213212320022332221223012012110321021301322321211322110001013203121010112100311113023303111002331132011013213120231302331201202022012331013033223311003303200233033302003110001330121012122312122013003201022023200310120222110323023311233213110220312212130313223301223330200011110311332022133111103313020030112102012300021323011321120001123000321013112302232033110222101020210223322001010202223311221233023032300131030023203102033100122332010330231223331011022120221320010103201322100001231030333121333103202202321202231230110311231120023210320131220201121333032300001321222130122032033013023221220300311120130301003023300322001203022120021110021302202233123220001102230121233301312111300332122213231123023302331331003333333102032303222330022132130031122230333122110032032110123001322231213102020032210010102003101220220320133033113121300023200000133322300201300223202232003030322203120102230303333012322333031033231113103012000003112111123213303211321310133003130300223031321232313032133222300303303111313323033021002321012313333333121212110022331303200020000210300201222300333203113203002233003020222221002023332121323320220333230312112112131013121312212313300300010003130320301100112211200300011313300130131320313000123102230312122112012233023110101332120122311021312313302132101031211222113230321223310111122012320231100020011103312033220010322221321331000133103230331133332232222131103233002131213003202202320032011010331221321210031222210121101220113110131223002321223230112102100332221330131313003003300110310231023223123310022130300113122313132233233201032210312013130021121203132013103213020202220131110333202033201312333221322010331223302332303133131302102032220121020330110311312032213322102110112100111012101220102331020000002231121303013111023120032233113310132032131031201010023030120212100013031313323321213331220232322311333303010201321322231031211100002300131002230333301120121123112312212102331011023111200021233032123221310032022303011200111301332021312113233102122212211131100233003033312123321000013310310222013032103233212123301031123033122223000122130120100022010210311200023311300121113321321313000002021220030303333222223300203113333212122030322121023000100002200332223300120212123111220112020201130220113033000203012333121332103301302231012311303302320333032033113000303221033020330213211110311221130110012111332133331010130302311311102113321211112331320311112332122031010220100112013003110301103323103123022103011010032323031300131121133023022020201111221221001323200101203332231120133210201120230330033031333311132002201312331111100332211111110100010120112231132031121221200032110300022120312112100020110012020312333332213230301131222101101232321312332200000002102310311303202001001112110133101101032103232133201310322310011320020132313130300212330311212011311311321013321133031033100313311223002120323322230111200310023302021010212233122330001300330033222032210112021222311213203202032020132313012310223321212103303101212321033132010130300010032301210202231200230102031032231200033223222222020012113031313321013013012303123331323033222210332002201302120120300102120020121311122312032221123000212333230130323302233121130302201120122212233213110323222223230133001211330122220121331111133031122211232320333233101001333201300133322330132112220131033223123020120333310101313330200032013020111032133021123113012320112111322120313232313300021120313213202111213130100220031231333223030113102022021312122010320010332000232100131212121313103121221232020323100132112110302320303122321021123130312331331002213321010303020023032321130333331332013112023233302333211212133021130110112320001010200003032133120200032121221202003021331323201232132031122113312022033302111333321312010233213233200300101222200000032331132031233101110030132133323113033301230123203302300303331112012311302001220231131103302112200001111211103210211301312011031210022133230332103001101302132203310330010031031030001023101011123313103133200311121112302001012033300000111202333320201220132312231313311330210003201331013221111110221212303002101002100333100102313211200210213311102300111211322002221310101112033131212332321313030310032012210201211103130202333023311112331231103313332032331332013012010131222021210322211113313013331111120111200303223132121002211112230212113202000012311223230033012232010220021322321330013100033230122100332330132021322232003103011032231130201330020320200022110223220331312320233002102331313012130112122030323201010320001300013210301102122032300103120331133101213132113202130023112300313311300303233303031120312131202123321212013300301220021202122012211132003300012001021301023322311100032212130110103332201311022220013232303301101220100212011312301101021103203221301333320033123331210033331322310121310111302030110321320323323100312122103202303313312300133300000133322200213123321233012122223330031233102010332311221133333310210011101102223112313111030300230111033310301113122033203311222123010232301113110221231102320312103312003111220023131212013111031020202000132321200022000030033133020230230133321111231203333210010300312201312333022231100032121312032031203033001302301213030101030010003321311113120111022012132320201003122013110123033210312011221230021320221022122032113233323122311003122323231001220333011023112102231233103333333320203021312223210311213300033221033313020313102123132131023300013322010101213221023012231201201213030211332303022103111031200222010233233032330302223021301132203122331011211200330233122322101103303020221031031130003330112321320221301213201202113303323233002323333232121101310023012113022031223133100100113200201320021002312202110311200312102023220112001133112110332203300311110233301120010320301300202333223201300010032311101101232331030323001122212332210220211222312300210013231020023210102200201101012033102322210110310031132231131030332232003013032012012032033020110002222333131132010221002113100223333020333321123200033032031210033003020302212220312201002312111023110230312012233030122111000303003031320011101110112033211210321202131011010300210331331010302302002010101301231122002310320331211001011021031102302321211112301122012233113302132030032302032331133122233120132032002313013223200212301001120020022032321232001013331200333222122012331131013121212321312302102210010331320303332232020022103113222131132330231011101332100113122211210013213113011103312302032301233000102130022222023313201301102101010221030002322331223333210332203011022211111300221120002321331330220033211012003131213120231223020032133311131222120120011302332203112231003201033102213131001000230101030313000213221331023131112323000020333110112303310121323300330320112002322111332312210102332032332121020311013331232211003001212202002030033210210121332121002100011013030230323321032233311033010003101022103231313131123333010221101131131032210210132321333000133300103113321233332202221002032222020213021220100221332011003332322330231111110021003013221000110301121031003033132302223023203321210000213000230120120010110201223330123211021330101313210303223012300011032021303012230233001301300322003031300230033221201032210122030100203203130211320230303231210022311212322022013003033332320332200331203123021102321033100312303301202231032130213201030220000230012032200203011220311312222313123002123322011233300221213132002022210223121133201303333213122213333113112131002222023300111031101002010021100331220022100111001020033031121301233331320132232303111020223330120323133200012102000002011031320312210312023120201203031102231133011130030120311222310201000332331111220223231121122110112102203313020222011231210111220030230333223303200303102111011331103202303331200012331113222321331331121302221131003021100313110200300122203010302213231103121313133101303012200002002330213223032310030201323330300313330213333021023212213231223100121012311110030132133200203323212012023312232211113000122123001020310323203010200303033011222312321320213311111030113112303002133102032100012300133213033211332220020102113320321120123110003022131220233230023203010300031230101232222103213132023333220003221113312213100330231121330233230213332230331310331331300012111220213232212123020210300022203001002321110233113033323320023123333322230130102302303020323222321130002222002112301302000022300001202012003032121201031301133201031302120020111221013032022231030312222310133231231102022311321330110213203332101231230323012200312200112132222203113102333312122000302130121013132321310300131233320302102001332002322321011200121120100033311321200223203210103022210102333020300220231303113211202002332313112122213310033020010200020222113113001002133233032030231202313110310133220322331313113012112333300332003210102013022123111002101222003230003111130210321001111133300302011130320011313111221002023032202131103001123113023123022032011311022131022110012230133122311301022233031200102013020003333233121210332123203213131301021103200302311021213331011033101003013210221202322201322111302010010313132222103223310100223213223132301120011222222220023302311000110202100312133312220300133232030213201112002030313200032001313002222213312003233001200122202311313032012112222100231012232201011101032011020002001011300330120330323322233020130103321223113101112121022131223221113110122221322221212330221233311022033031212231120013221212220212203002020112321022202012131312023332111303131121332313331231000010221312312011321333332132213033020112001203200010223203322113023132111013133013032132203300013322213100300033230110331332231213311011031110301021210002020320332031333103111333131230332302232132023113101130220112210310333301103210221203203302020113013113222222222210033113332310332330202200013231110313310203323230010013312322311132312220000102133330033022202100222333232133332310200302210130103300031112222103002301131203013232133210200010131102112130322210023303001101302003302023203001123123112320313030321011112311013223031020300101132201131320300131232301001220013302322312203020132323321002231012122011120111232121322110200333332102312101212030023023331110321033302313002101300102211132022100032011031100303002000133302320203122220202211111233202211131031300000102002202300031333133220202021120101303032323023113231320320233033000211103302202202203103231000221013130132111033211113033331111330032120231130111230020332013320203313322220333332301100130230221121123021102000032022002232012223111132213122332102012222313013222021021021022220123123202232112131102031110203123222210321103231302030021223103033112012320013032222231333321303332213101123223122302123222300231233210032202213032213212113311220133223000333131231010120221312221133022130300101101201002211113321323331300031011310332002133110100023331321311012021003113302223310023323031331313030231010321222212313032201121310332000330331313003311011020222012230033103233122032112310120231223222301010331311300321121213002123102032201301303110112100003002133033030311201132010202213110231101010123031232131012023112013211211032103011320322202102113012200222131213201031130222323300302332211201000133032331321111333012120132201230121213023222211331103310131021220012012321330100222122113110320122310122203121111132130222022130122130301313212302132212311103233301101112330123010110020003011122303200331121330232222103031033212112121303200231133201001101020010002231331221021102021330133133323120203212130223221013131021221233203210202003011201222220110032321331012113213212231130023021213312131001201200201222123123211113000332311303300320203220130210201321131323033222311022333111133201302021120300002011021320022210101333331122221331322200123220000300320131110301010312332231100012203311012333011000131030113232112323020022122112222003000210232202120001132203131321013220230103011121233212310031330030032212030213023010310303032022112323200320233023222333201303122112302331111031213031003102130312210322311320130013112302002130332111130201132033120210300233120230122213020010200310111221023313302223212231330300102202022022112011020323030001131101101201231223313133311222112222101210210332033330031012310311221303120231220311320010220013030200213133301110130022102100023203021213000323032203011021212121130000120322331013332123023020022301022200100320202223221333130202310330032013111131021210112031212111030003302320221100321220312210210130311301032320213321201332200201021120003312200333312310332231001321130103122312211333103222313231320332322310033033113000131103032121022010111031131332101033120133002011333202302312001211332332131000320131133312100331321301200110321003203332033020321302022310101010031003013300111011311120011001223020333301211031020320302322222313102202020303203130323221121111132231302321222221000100301221123111201200030103010313312031221210212321231222302231012230031011032210322311320102300033303310011100023303313322320322323201102132011102203020120003002203132102223000011232131313303112023101102331312123020003211300123000031231220221210032310320000302303223230130111020013001303120122221110121302322310233013103221023200120022213112003312200133201222222330111020030020132301210322011111333233231032233021102323000123201122120003211101231312103113030333301033333011003021023210133230123002013020303111002310112310120132202331000213330033220121220230011012212020331303011131032022123122120303230012121333223131002001310033330211033212112131111301200003110133133131032211203312330311001320000100203322010013202002023200012212120021102320130101310210300132030232111320203130202320213321332231312211130131130233212111023231232302033213200122013210102303111031102210213200012333232002030120020013011100110022012203120031202131122200032311103030032210003231102321312121320033121222233110310331021311002302130100222311230130012102232313132223100301230131022333323303121311031223321313120212111213013210322123313310102001132323111333021101231012113031123313122230000101103012201130030232131320222211331013213313122023302311110122222030002120203132031022123302202002231201002312332213021220121231101223100220110203030333033220311013112303320031202031330333000012331320013031032111203110323122001211002203031202123230022130213321203202201132001331020213300011022032313301110023113010311300213032320330020232121011012020311320220231012310222133011023313112031221032310233112003133321220223233223010133222322302102201013301103020312020213322232000313133013102031330221213022200223200100033223010030011221320112021212222003311222023032323023200112113011313012302131330302203120132032210323102213232023302123113023021300101211001202233122112121212110022213111010223223233110021023022332232000020123320122332111320110101122033202100302312031103232130103223010322203202213333031110320203203220322020122211100132323333202303330203313312330211131121201333212022222320100123233001322321200330131011020222220101023011223320130220012021031120113333220133230103213113002211111113221233130110130322333201001131122100210202230201132312300302003331330220133002111212122131213031311030222113313232020100002100221000101100312032320320111121201211113122302300030221033032332232311302310002210112000230023320301220023331313211102033101110133221011311202022003322012023303330301022100100212012230211323202121120211223301101233132303003031213212110320120112122311312102113112133012033030101001103002003322012020123113302300210301303303030233023331020033021332130000002230203313021131001013123101310321111011300220022032200000010032031232010101110233103121310102133012232303103201222101033330210120002321210223212031221332322322203232101301033012203200131202233110021002311231211010212032123020200001012010011213003202301030023122131031112232301211133333221323133002332012102033210231223330303330320301130033001120311203322332020003213213213030002121010132030322121123101100200211031202102131110311220031323211302122222322302232102123232233111021233113333330211303212203021302301021133202020022022023112023132320000332210330301200001010121113112023021223113332133321233333310300013002303230233323220101302301322311111131302332221031333233121123202123121321032012200121220313003033101132110311031303213230122312033112302323312200303100232031000131222222030332122323313301102200330032013112101222002001011032100010013031121123131032112012112303130023203000020120031100012101213012203230023222221021100101301013322222101310022002021321101323213201132030123320021230130012131233220002011000210213130330003201303331112212213020321021003233212230131020021303020102130313011333031010102232230330133332230002000010332030102021123222211320021221303033211303321310112200011313011201323002322333223121201212102101222302233300232222101301133033301223322210002112331133233313323222310100022010230302212320102003223310031201102131311033032102300221012301002102200212233323021303131332122132112120003020021003132312223012111203323331023322303301202112312301020323312210033332031203323011010033332211030001032133210320330223232012011003202113323232133011103313131321312001003311103310110233320331202131302100110333023202323201123331023120011311331202030031222100032322213123020201111233221311323101112013000302211230313111321012130333201112113321203221200112301131310323300113031222102311002321110013230121222120323100301332232300330301203210230003131013313212232232230001011021201313223200201311311323020202030023130332321232301121002322202212032303022112033003230110233212202022300002013302123323233133100113233110023323221310013312233220310132120120123131122320111303312003223112333011120130032112122323110203321201013230201002201321101221211033022131223012313000112201110100332111132032203033220223123202321212231033303300120310020111013322130113133033332301131133101112031231103310330203323321323210232221202230313221313100203101231123303132100030331333311013032312210323300023122100102200321102232201323300013203131210311300112102130020322012230330210112311222001013313323021132032033212201230121031300302002003030300331002320203122213103201201010132032322003132102330101013000331012330033122113130103112222001101011113101102232033110133221320230002213131333202331210021333120111223311013101121221122203302013333200231003000021321100222210101122202301020122131110330033030210231210030212020022300223300302033311220303023111320311023010102000333012021313132310210331003223312020130233102303320121103331121133223211333323320103300222011022200013113002101322001310111022320023302000323031311300003101303023210030311020332012121300213330203332011323002320210301030333211301101021200223130033310111000120200301130010021003310112122113212203222221012221021310021323102133212032201000102223232033211001211212010330030010112130201313222213303001021233003323211210131002220213112102320100013220302310112130212131221201013201103113132220020003223300203132310203302000210002120113230221213132033113133032023320330322331103010000203002210222122130332101030012100310232022031223122230221221011123010232110020103331020102113031302023322133302000301330001213033123131132120011321220002030220200320111012132222300331332320210332021033131211230133012113132010002212011110200100023331232322320203332202112232133213011313232200023100002033212310200322021120133121202123030113231312330123030330123320030000133331131122112210003022221120320123113023233210333100032232130310233222223202222311003223120200130221320131200203233201132230032211231122131003132030112310323202221100133120111200001222130210100032111001220223213010033032303030032121122321022222120120023113030321023222331302032012311020130032123101112232211123100300232120303013213121200032312200231220220022323020030323201333130320312012010231313132012011022021313030230210222031000333323321033232300000111312202222030102332211103000011310023130131111133013231313031331132221231022000002020212212200332120322002130002302100121103120212132030000000132221331331231022300030012223102013001332100202030123200220121203213231122002333011333321023230113221033112031231031223230130132302312120020123130302013300000133331002032233000302003303313020033101330300220132013312111230120202203021330100133213330111232210003111313031033311311010033331233023222330120110210111101221330201012202100121020212203113130101133133210110222323013202300120012003020121033033222103331122323100112321203320100113020033300221101310120012310233231101312311002200333232321330303221220222221233032012011201211311031002232120102012121113330101312000130233031300303323202102032021310012100100220101332322313331100001132211010110212332132231210321331322003132111031122222101103023232013222112301222123111112313100113201001122133232102223022003000032120232012122302011001013310200022302030233101101311031311013310112031300111013320111332302313200131110312021101130330230133313013113223031202210123313221131003022121111302110030302102100010202222211113302021202031200222313300101231022202112032200112213330002321112130233202013200303312330300220113001111203031002030120111133121331310003011220210320122302020121033111130222322203031230200133201202113123133322322032233132133021122213332223103000123312001101222133200210133233231021032231202121331130233011021112110313200312111300012132022133212010210220223220002322112120103330132310102133321000002213221221033122312031221011133231312130220003313001323020103103222031210300213102112311021012031112200010021222101132302002211022331100113032022023123320111211032203320023201023301330033113331310323302330013101123011111313331301030322222223001310011303313211312010102002131121310111002212230020332222121223331133300303323220121213310202301132021000020321213231103102201230103031301313012202232311030213322211303301110321022032032121020302001121012132033232120303001023322323031333103133211333110021133032032110313102130011211113031100132221121310022000030220033013231320321022331211331231110322301110000312000222011113021003301312103301130031101011221121010331030021022223232312230120010212020122103032300220313202113301210133111122030033313100000212123301100131010123330130111120301311210210021030013303123322220122022230030013222020331301102031233003000323112033211032313103303103130132020232022001031320110122010213121311020131210023131303030012221001213122201301233333130033103230321001123223231312331333331312332320021323222121033131032213113132103000002330033032200022120120330211133322321201220121020131221313333233121021030202320030111010011013320132212023323311000002033032222123300123033301332332131003122321023121023033222010000202130212323113212000231230222222002020032320030103223021322120033102301030301103113033121103131110113100222332022230333012101200313022111100230321011010322133103100213003003323231212323121303001321231123103112223123231222100130332010210101200001201021210121131101331333222121333213020212322311323021101033033001001132130323112333232303030212232110320111233033101211233100212000313213133311233320032200231301131000100132103110002112010331010231312300132300320221231333132222312210222313021032002013301322203322012011332333330031121210000022123102313100201002101203010133300032032002231322102223131311323313033110132330220201332020300321011002200120000001312213131001123201210011003201300022321230032312201111211000031202123230201020031003020023033212132230110210302203233121210330133200210133303222332122121332230033023331100302000333130133003211001120221003230300032120332023300212321022212002220011320222113321300212101333122200210212031030320213123331003013320220131110300321010231000203113210000330330023301230101221020122001021002220313321300110220031332213310000123003111211023012102321220220322211330000010121022123332301220102030333330300011200130212233012032301333030003013323130030333232100100121121112020022200011200121232003021203333013330312132213001131003010203223113133023200301103213212222013001021313023100233133331131021132232300010001212222321012311301020022202000131003232010313003012302101200323302132301020020022132221310303101200320320011320003020022303030113110312133131122210301022020130233111311032131030331010323013232003203122103123030122332313002220113222023213030210033120202231323233313310022101102331223033331301122233000002223022203011030033212000002202232010231123303001022213131121300203302130202213322023011331331132233201131202113332130132332010110003012330021121200001030120313210001312320232023111212101323021000331303022102130110103020101020213000103031023033320231031100111310030231330113201303332323233300030323312101231103311130020001033330230321133103230103121001310100013302321101022021210332201332103310100202031322313012101020321201333023120013132130212030202130023103132300323303323231022202300331220022321223032300133321302320330121033003200323220233103312023031001013020220131120001232302233113210221011021232000221320310103201223020203220022023132200112311221112032301010031211323310331203220312003032220131101200330333100232103202323020330202100103033333030112013201103322000310321121110210330302030113313232011220101031021111133310213112220313103301223121212001021212133332012030200300320130121022002131012301323333302230212011120133120212022120210322031133300133210003101300013310102023021201101132000302210202132113301213002311312201113223212021000121000032033002331200302123330301323130000011323122132300110013120302203333020202031031320030201131213332330010313013132202201112201100132320202233300100033213023112222103321231132131210002003031200201302223332313132313133112213033212001310222203111212133312221020332032323001200002110030012330222333220022211220011101100131013312022101200231002230310103202312203010102312332232103300110122333201200123330122303311201330112120102011230330010301303332022330112300323222333201032013230201300132232101112010230011333232112312013303131110023322221333220012231022010023130212003010230123003131001001113103022320213303202201121323212031332220221112023111033101323110221000321301300100032032023020230131110120022111101203113233020122211203022330033312121223130330122321330220310203321032011231100003130232233212013231113020012200030013020103133211231120210010020301201132010031230101111230111132302120030101320331030231000321302131010313130132013302232103133133123201112012010302323310333332101223201011101233323213131021202122032001022032111231321033023020011302212311222333330103102221110333210133303103013202021032003231230132300322303131103132332330223100113322012312301230103220033312133121323321123012332113130100202132231313121031011233323110202330022001312231123021132011003331333310303021102020202303020011211302030111303233233330311103333120110103000010332000232301201301212222221222311332032230110120202212323332011203011011202131323201031201000312321030131001123001313130130331022212100113023222002011230231222023012030303033302333010332132302120323223033322302000020221000212021210230302021012201010032122113111202323132012211003332211122001120020103323100030201221020130201211321032030103222213301003110131313202230231002210131211211221021111130131001133203232230332301032133312002123021102203111220311210203123002123320320031310020202312013201200330030003310123211211313103121332331121220011130100330201303210133120121010001210212203021223100010102320303013322101031333330123233121300221002103220130013110000212021332202233120101001201333302103331312122132102300230233331231110302120120123200222312102000221013012121313233021131120323202031323301200212030111102013010003220222122101021110012130102312313103200003210221230032123223110233233222303300021213201130003202212330220321010322303002030131023301322320202300100001002112022332021303123313333131102300333122220331112233013012110221110112210132323203323023201123121303020021300201100211013212201133201312012123022001103331233232210123232201200130011120003122110200003322223110012230232301020301212111013133203212210201320003123123313130002113031303130323101110312201011222131310320310130231030011201003310123311201210130201302013313331313330131200133102331332102200301003323130311112100110321023233020021102302220220020000121313132111300301001103202203132311302201132103033012030030111312120313122003302221013200233031210202202323223101100101203031102000013313100132320202323010102020311321221330003211300312000110231303312330201003233202002313220210302200312233121202122023001110302021312331212312223021203013230313101231111321213230012203030101331222100011320022112302210130021030211222003121313123300212032011120231121110020221033031223320320020132031002232312212100203220210223310032322012030001220210011330202312210003102312302201211200000322322333031103000131110323023103312211213031311233232322331131103130320033330222213203103323302120001032132021021210203220113202130302220220021322133122222333121100233322012110012313110323333331322120013331103300233132223311123021013021000100120111010220002011011332301021302303121221300122013133232211232112121323212013323112003330310022103002002133221120333332200313210233101122300313322323211212013010011200322133223100333300302020133023221130301030122203130002132310130111310322120313201021131031101221031122102020300132112123131023012212223232233031333103021310002033003003301223322303030210230320101120330220222101023102111333311200230201222002131300213010023102131300323230203133301010130222330311221022200312211230323310031213331133230211121312202222010233233211231231310110231232322323333332233320312112333323023333301101100231202021231133111213002111211330311203022133311133303130013103230313113330100120010030232023233211131111323310110132203220102323213331300023321323001110300333011303203020220100011130202002331200031330003011213132030120213312031303312133302022312112003311220212212311312221232013012012220331020311210313311233021330201021310333002210332301010231310202221033120303313131100220220001332011130130111001103332021033012123333033123203112122223102231111112220110003121330022330122230211101321122123102233111322020210113112230120032121313320123130111302200311000203000321203230121201101130102103303113230033311230113210330022021013021213220000210032302223000023301020322130002033010011223321310102322113033130230102211303312020330012011223120101300301110323003023312113320331201131003312010012322001210332112100301132031000310123120120020123031300203110001333132120013110222200212122313112003302322213111020110032221023013330023120232002200101002133223001333010110323033330103002020301123332320201101132320232130112313002032203101321322223321302210121303001133321332003123003300111130222120323103003302313133311103120113212103023122113132203312302311110011033132311320332033332202133121322011330321012021110130213300203113301021012103133311110330220331021232131330013231013212000223230033022122331211233031121131333110001102010323310003202313303300021223010201222220202330122031332023301212002222003301030322031013000303013132120322222111012130032333211333111313232010113323300320231121113021111022211003230302223023330312203202130120213300123321100121123130023113100002200301320333131022012101030033122112030222223231023101322300101232032320031230233221120030333001302230003230233000012311020111111302312030200123301102222203130233331331121311023202001111313120321332123010222232032121311211122320232303233230022223103321013332102121310220133113031233120133131202021003131001203200112012112012331332223322020203333211311322030303223312103131113310122210320130122113000103003001101121000001200113122223112222301101012112213111323233101030003223203322131001302013130320023023310120123232033031013023201111203022033230311210111231330211013201001030122312013120011011130333113230032010211103123022202100122101020203232113110031021200301033312011221230131202030122303212112323012111033010132103320333232200130230130112100022312022122310130313022003021331032022023032003212013222303120222111123210202111001210230200210233021331023221222012333322030023011101232022131212202102302130012012021020110111001221212002020002100310232003312103321023111310201212011102320300003222302312310322303200113011013213202002230323113102130313210201112102333100201111032013212021221022320201232300331320232030320111303320320222331121020031221322022010002310323200012230323222303002110033030013323233001000103020221101211230232221000103230012001321233233323222212131233310200010313211231130311333123330110230000101231000200133313121203101333303012312220232132332002010022002023201000010111003213222101213321133220011002130121113113223202133131001120332213011102302023122032131113212332032322232101332132133232001222112330303322233032303122201310311032111120323202130000003223131203321203203221120211022322203111132333213333331120202333303110030320120000233002212001212210122122000331131221310323220033111023321232302121211212110031030011313211320312013333212123200023301100213112202033303111202131322021131223323010210230223020213300233131001200123121312323321022123003120331212223330031330310112211331001021332312202132223321212010100211130311311020200210013131012130020333301201233233201331320021030110012130222312220212130020332130333101030200022123100213133130301211101011201032222300102210100201302301211212231203301233111310102123233120020023100102113002113210202103001032321112301232013231033322301300310211121021113101020122102203110131031010132303122222010103022312322202310330011322111012223213130113031012311301310212312222310321200311122220032100020201312003231132111320120132103032132320312322211212111001303220013212013313031222331123233313021010030311102223012200200221230221033200012021021123002102323311013331301201000220113011023332003123121111232220033233313033313102120101023102301003112120133002033030011031222012030310011131000222331301123101321221113332113331312303010103332313202332122030011030001200321310101003120002233332032001032211221232101201011123121201103233312131233311333021132213312320113132301221312223111303010031010121320123222213203301011121003201202310320121210311322323221011200122203320233123233212132131020320332133131321332020113123231231022003103100031212000010312223132223102021022223222001130213203310100330112211122321222112000013030202021230213303321100201102201231030110203031013231120320112321303302232220231133202300330323311031100201211133012030212222330002222302311111312331121021013001301330310223101332221332303132303312132332233330101323120213331320202303223212100322103222332221113011330100311031001021100111330011203033231212310131002303220102322323103113231013022023101002031313302110120312223021032011131211031022303121330030021211113101101213110102202121123102030003221312320101320333021031103313330320110013330300201220121111230211310320111121000322213033321121110113002213012221020101131010013302320121230332000320302112330102103232202032330131322000231203022221310021200333323131032020032133323303300131001123211330022013012003033313213003202123112030312320313212203323120302330020032322201230121001221102323120303022302011223200323300023123303323022311003233130113331123322312221033300002101013332020302003231023102321320300310331200013330313331212020230210332230132111100222111111212021313023122313030222131203010230100020021321120200231312200301033202322210110133223210003030011221102312123032222031023310233010322203333220031223020313332220113010203033311323132331333132323110002223202113310121331223102202333221300201013210322200233202301022020113313231100001000011110201000022020002110121223100212313011231301313012212313233121331322000121203231303103002312310213211312131221300033220200202100213203032023023312113332303023103213132000331300311202300213103012221311221030011212203223101001310133131232332023320312002031003331312021222323103311330201312211030213113031233333013322223011120001230122120230132111221302010221322102023201023210011320101032013001120200013300002330101132001233312333033320310222132121230321312212212113113001110222202331213000221302103223330031100112013102221312020220310020031320030032331323100201212123311232333200031100030232331030301211220000032133322212333003002132003121210002133201323003100321131221030022111110023101331012210321032332301230103302131311110100110310321301201320133123230322111300031111033120211231203102221300131113003300300121230220033302323210020021003321203012032012333311020330103012332230022300303121232012220321300311312223123013110132100033312303031110323131010010202020130032113122312021222220310102211013011322313302102332200301312330223320213012230223130000310113220130300112101213220100230000112113100203033123221201112200333030013210122003231331331032300023002123231001222203123213332001103000011220322323332222012033120333232123130321123120211003203310102121231313303222000002131210021132313012201031221032202012213013100220313321202112013330321201022223331313102111212102031132100102201230223033220311023111022120322301202213331031131103232112323001130002133023011211113111331331202021212103303000021100000332001313031130011023002011201213212021133111213213310010023231330002133003013103330230310120220322102220322122312011021110131331113302111111310332123102000222322211013322312110233220012103101121322022101211333030010110100122031222213033200312132033000220333111023303211332100130302210312222202003133133210022020220331212032033200311023310102203002100022102131220010030002210231303032223030132103132311102332003111030202110331022121320231112111130200121203313013223321213200223103301100210310222223023320331113220321322032100133120102130010332011023221011103332101130031110101220211112302113102321323023012230032002112002311220211321303213022203232212021221200230003200313112033220120022332321302001233111201113032012021303213132313113130223100000023210200021030333111221001022300133211320201133111311000010031100010312222000323331202233103031122002322322333013222001020031330013322011121231311012031102222132300111200000013003101303313002202311030003233302201310120302103102112123023323301201113320331322202233323223322020310013120212133132033103312300020020010102330021223323131333311230223311131132221031023030212002002321230201013131013223001231231121132203202123003032200010233030111030230121010201113233011011032002020132311003132031230300333220332222111222110320332000200101223321313311130020110122202031221022312223122032022010120023211120322202331223303321213300332231131322001012033331132301322311332120223010131121131021132020211200131223010000131122011021231011011010220310032313113223032100313232213131000333323300233201011200303023301122110312133212021022131202130132111023030031131103212220231322201211323000311122103022201123230322121131031312010301011331322112332121323202303211312201112220120103332212111113301203203003233311222201102320201032303202222222102113210032320131032123020232003011120030310201201120023223030013331101101203101302100302232233130231212302301021100100133322310211001033012130201202033110200223002200111022000132003333230001233033011011100131303110011203031123202103323121110122321002012233213210002110332301320132302333201313232131302010303213303223122020033012000113331120320002010203131231202213333130121223323022300201310131010332311130033232220110231232333230021302312030110020332202332211021333131011102332233210033203010123000122000300210113331220302021101100132230132001000231000033312320022000030022130322321111000201310130102310132223211222213211033221021311020001231312001232302232102233103020130123000013331202231002202010110303202121011132003132111333202002222313300201131223320220111012301100103111322120200222020020012013213321211103323010333303303002301302000213303233100003231122121321131330003300333122000021200030230233102101102312211011200121322023110031002002022310300121121231300102331200122333021302101332102211322212103122200121002310011331032212001032122302101101211000210031113322121321322202010130030203012201003330102302301320330220333103001023011313222120113033031130131133010213210212001021001112231131200111320210100310312132130021122000000312233121112011300021132230320230010130333212210023213313120220101310010223010220010211003300220101232103233222330130100222001212111210313231202211213001303321213321232110111330230321202333000112330131332301212333023211002030131001210300103003112212030220010333231330231000210113100203310300222013223201233023313331133223230231221131032000011332033112233321333213010020130221310032010122102222202120020002003011300033201203113202223010132033232113323010120221102032120221330332131012011311202002233111223223120001013130210122002023113002210010232120001300123031133133020002212300322013311122301332021301010110011132332110022203033031322210211332003300201223302003211113331000012123301010123110100330130303202021323232011122213010223302212220203133102101203032213331302130010111102230310130330032000103120120222021103223033313232303003030020122020323201203110000223022121302011233123313111230100112101230223112300130032130130021332222333323022311021031012012201030030320212201213201010230201101223101110323212112321231002111210301012003003230213110102313101210303103120111231010310103121001002113300312030012123201032021113223233321310331021202110020233133320202313020330131210132321110303013013112321021123021312300001320331210031112132123323210132210301033001210033122111020133013201320322320201032111013210233331221220331020002203332120100320130023311030013230133331020321031200321011021211000130210103103223001123103112212311112203111232033121111123231210300200013111121010201301131301023310323311201233201123210200212203131213310030101210201103210132330111132030101303312112100202332210212030113230133120003333321133322010100130030300300001312300320202222323300202323002231130120013222321323112110013130330031221130003000120022021021123033220001113210131111220231030323033122203210320210130001013320020101311100001213220011010132100201203311011130302120211310000031011203013003222131221302300111201213212213321103110332312203003030222311111121223121302001321233331011100311320020003013110212303312011300032203220102002232012303301113210321023300102222031221023313223030011213132101101222113121221211303233222003122310112203033020031113221312101000033230103010303311131313102032313213312303103220322232130211303112021233331332311002010232110301233312213221231323232102120011302101011300122012122030013003331110101031102320333223203301100013231020222102220212203303222032130332000213133110103133112211002013200110100300202203033302101211000023303030003221303130323020100023230222221030121200303113012212031201330220120221021001013322011100202001331332001313103210201032023302232310220213023010013102311030012213001023223033132300132023320032101222103213021322232111301102322112122212202223213130131213301103301211031003222231333221103111001123200033120310000102110303210313132032011303223133032223323210311033111230301323120202230031103232230313220123111211100330313222211333120332021100332101322210303133020232121011022231212302000023030012023011230023320002223223202113332032023313222030102022111032323001322032031113302300210002331011303233033232020300020103013230323113022002213233302330023012200033213132210312321030033113300011023210230301000101112211031132222110011200321330033333003133021031323012030203230023201103202320313022013302011122222121223112002103131322220232301032332110221120033130312033213002132022000323130110323300311130331220312201010322003102201011122121311232202212232031101212102331302232200212331211113332111023313211122110131112230112112203132101320331332321012312113330100200011201212001103111213300113031013123212033123330131233210103010321112312303210230323322113210111123330020303001311331310113010123101231023212100323133131300131321133100213201003323113231222303301130231202031110103132221003131032322223013300022030123012323222103113012101203232202023132333131101303121323321230313303301132001012010201000330102230311102103311220300333322301210000000321000312021310111130233022333220210112111001001131003002021131013223020030213023130122103123333122200202211300331103133213330023303101213112120012003121103300102112103002322032200321022300103032223000200113110011323130003101012023010223023333312023111011302303322102013022022231130130331022012100001133200123010021211230321232012003212101030202202201311202132210103230030021030000120121033302102233023202110321121312333112200302331303111313022133131201223101320211000122120022310300100222122303222223202000131322213330213222213322301120200323221202300200111111332002213231230332023123323221303000201121111311201220203103010122300330122003200333301100301113033022311213211222011222112123023010132331030110120022203332130113230231320122113202012021323210112332210012231002113220321230011112211010322320223100120213021232012301221202013120013020130132123223013131301302230123110312203010130012020302000120002120020020211322330031003111320310020222231101320131132203013201230211132323303303303222331323000330202301223133100303230201203222213301000031302233233321010300332001110220231100130302110020210133112330233031321033003212202022231231111011313022300310323122121021032132013020203031020131213011003301021023033013303120110133002032203310010331110123203211022233311223132003001012223202120031030003230323300031312132103333020131012123220220123110222321230322323001223001103000032300133222230333331322110320321313001100321032221013202231330122223022303132221133120101201230112201200021323212310211000333203202330102122301213020221003123202032113033333011321110310022113201123030330200322330021222003220300230013021213031331323203102321221133131123103102322201123000121332100102232111313130010303210223211121321223001300123211002310223213230211010000032033002013023020211010210212213303000113230033132230111032231011303231101023120012202121013331103131000202303031203331120310133221221110123202000233322330100103312300230123031231011130201331000213232130123212220300013222201301111230212021111110323232033303203302312020202112100202320310303132330211102031331031121100312033211312202112221321002122122333222213021102221302230011321012311312001211101003322320111231102301023012310033003003310320003031301332302010033203110222332201003231011300323011001110220033330102233121200222120221223113110310222212312201023203122023320231121000001012210213232211331323022223210122333301132320123330301111201212311332021111200333122103003300203330230231230302202302302232231230220332012031121333012233001112312321201010120103320210101212131121233032020013310321023320203330320102132121231023230132112233012303010111020113130211301133123231131001232323023033010231100011213323232133322030223311123200033013321002212000022301332331223120320223131103033311023113012303001301201312003011112113210331210000132100122002231313301132033223112022110300133113301033013002012010111020313313123200201222330113113001130013222132030322122322100201132031013122211112303232110001200301230122023031110201303332323322133011003133300001021323022120310203221231220132122322100100230130322022323322021111313132310012302120103333333020302022023021210113233000230233003311300213231303311033012103002110003013301221010301233100201220212222301100303202010213203301021213131323030213220333103123302300123010103322212123120323233210313003133213130233230312100112011022103110211221212320013020233221032212001303021211123200233112203322332032320212223123313311122331331300303022102032300010033301302121202023013021301212123002120101110002212303121233212110201122231101312133232002110203010100333220223021023123113230303310113230211133022213121102133232112312022220010233232021123300000230010113030013020011003333003212030121313103003210033103133213022121020002200113031222312332313302121111321332133112110012031101312102232333332302233211022231120101210132033101010000220103103333102233223100113123301231232021232310132331110321123020333211121231012232130001301001302323103231332133032311310101132203121031023210203301333231121310203202212032321021230010222222202002001211203211200013332231120001031132302232021033331323032132331231202230200023311100300022010330100000023102101300112212112020323130301201022332323102121210303233012101033003121203011032012200031210002103211032331021032330030231110310200330210333322121133203103321001123232131210123100121031201302132013131120231223011011033210320232213212123313133313131022223201030001012030033200000321221133010113300000301031000320020001230111130120022303122302220001300221002012333213120200311001032100222212212322033123102101312013333222213023120131312000021233021112002231333200320031032101010122200210021123122321232332133103200210222011330213031132310213303300130120121002020331013112313231322301010233010221003223011010200111320003032112302013131002020100333221331231330313222311323030213321320123301301131211010021113331323120331103013313231303221120012033301211323210033103021202113002322300232000100230013132123332010301032310020310312311002020301131010232130130202203231220110333113200300220230132313222113200103232010032121202301020101033321223111313220111233200102113000230320203021032230330021121310123122231231321321223120000210122212301212132303301301003112022303201001103301000330311210301123200021112310033131213110311202220300330201311323230332020301002101021212120003220222121301001101200101211032100102020123010001133013311000200213223031303203310301302123003331120201223210122202320322202012011022203211221201202031120321130033322301101100231212312230101121300030100230032321121132122230323032212211320311233310002333200220320211232120221220320332000132020221201223220211333200001310033003013100230330301031212302023200321023122323321123002120103321013021231330021011130001120201131331331211310020203031303220110023030221222302033123220123223101021201311230121120200301003200132211201301311130203110023303033200323133031103013020012020312023003312121112123102332213311222101210312203323330000010131132132123010231110322022223303103013210023213311303312012300332231030320220222213220300330111333320102032111230121112320111032111321120122231111203113011223310220313111332112110301103221202321121011030023001031110200013210032323230202132330022021132131312010310311112030213211103321120221200111230201233311333223103223322013312030321121303212312200023212013201132233032003102030210323100221312303120121031312202020310313031301321213303321230300233010023013113020023121300223003022301232022331312201223012330212131310020203102003002332000322231213223111023221101302021212120203113233300011102330130320002011013003211233031112010230330213112101100323021131201122322321232033011113211032323030121133000200123330131010133221311020303022023132130011300131222000313321210103033131003121103111321012220133212230020233113323232301101031122320330103311230103320113110131331100133321323022301221033231000203100010022320023001131102000203200202030231330302032103020213123221022102020213302121222030102311202131130033013112322203223102320023030001013003312121101011323213100312000130311001333112311233310200310322100000033010210102200330101111020301012010131333033300101020111213103201021132032020001321112003210320220003030012310312103223203013122203330332221110310233103210232103202200131232122222103230231121012200212023330031231320221020332123101202112221111230133123023310130302230311212323201310113011103302222132230023120030010202121301131033030210221213301000100233202312102220332033011130203002102113212313112322220312031330300101323002231301311313203033212323132113221300323021331120100211130000322330311101333131010001022133031330013211333232333120320133202023010323030002230310303121331101200130132221311310211011333320211332112231013320100220002121133322032302112231011220233111112020331331001101221330123313111111320103221013032231112110330012230212003122021010223331130030133130313333010211032211133112330021012000111123333033032110131101003212120011312212032011302321011033132213031122122122302031330001111000332001201120321230303213010020112032321201122022103123332322133312203020123010112102031222110320330010301320102210230311222123310001300330212231332112030001220131132311233023211223323023310031310301110222333333111300212320113033112032211230231003011002221102300301133020321101223331212021220203302233333330303221020300331132331131103330013010002111331003330332223023313312311202021212030002220003133202213111103301332213220232220312132310313330223023213010230310303233101302313332310022312311103201201202020313130210121320310333120330302320233003212121020020103122222232203301002121123320021120313032021110110103023210113101031111000001002111110202210111221202213003313313323023020212113202322022111202313012123102020203312300321312322002130102330111232001333332320013330312230232323001021213133321001322200331113012120330312033300230100022321103100321313330103021200112130322021222110113033322000121130013011223001022320120002302313203101233322110130301331120013210312320122210020130212110213220201212313120031111333233002131230023213323033233232110202001331123132022111211201320302212130102110310132102130100103132033312032123312100002312203021012321021310121330303310000030222132011321123033303112331200233332301003201203023110132021010102110122000103012323202202013230310202103211301301130022200100101332132011130223233120233221112302020132130323111001200201110211131030002330111212032302130322201131013211122201022123320222332313112003331231222301120112202022033130001130110120111320130223230023021332123323103303110210110132223102110321100011023133310032312303220323321222101203012133132033111100221113302302011301001303232211330033010211113131311210221103313302233313110020322023213230013030223231001200111003102011032231222123230012020132223031311000113021021011033010322323321321201302201133201201312121202330222230121220211321030233102202133133102332233222233102022031033013311320321323323003021122222233130013132322231030203020123122331201211300320301230120032131010202331031102112022320322202322213033113301110031333013311121311333023011110110203321332133323331031323022130321321123103101300202200130323311130003313212311113321132312301310123011323103300101123002212022301101013203013103202333312023233321301233022100300023303030301111333133011133132220010100102012100011323303311323101200332220222311132101012112020112112333122011100210211131100303221122123311100112133001312120021021201311210232021211011030132133000030002031233012003132302200321322110012010202032231032230311211113302110210301021232300012312133030312203210023311213303320302300203312212212121121311230202332210001222231213232221022120022211111021012023122211313330303301212013333102210301221201222202030103021302121023333300333032001021020102213033130302222220003300122322300301322212333013231013001131231220132233212311311101001303321230221002323133103032231230233002213101111003000112212221310310310103200330302200033010220210323201223110201221103013103230022111222223203030200003211132200011121100123230003203102123100110023302302101323131103331032213303113221122103230313211230322322002302030132002021221013323003101032320103323223333211333233133023011301312103222102310300111322111301310000100131211213220203302312221311213212220001320331320030111122300021303212020110302220030220220113023203000110131321132202323310321210132102202232220201122030001031301320213022222132303213033333033102313001113303233331122011102221201133320331003020021033312031012222100012301220103020332010220031011313022123203100021133203212113031210310100033032310312020220011111120122121203023020012232320312100220111030032203213220310122312223312012130320332023303313132221120303331300212000333320003311323211231331301010233302300313322203210132311231111010022000210321330311111301003121203332210220102322100110202212323222231023101032032023012032111331022300313031100101002231233031332333130333023301203030323320233211000113313332333332330030320213033202231320030031030133220030011131133301231010332230100300211130032300012100112022313322301303000111333201213212110300023231131320302101312120212210120212003222123110112321111122032312102032301330131031200122223222311302101231011022123210313131021320000330301231202312210310210232201201321123102003013131212321120333131130232200302103021110310330301201300312223310322103111102030200223201310333200201301103113001120000232200113331232022003301300211220330321001101213322003313323213121123023323020222130112021131003302123020131100023213010303003022033133000211102301221103111002002020332313231233021312120203122222320030231032021220032211003031120103122103012302013220113230100100032123103201133020131111310213221012213320210101022010313121111321022031122213120122330323232203013331200133213023202002333003103111023101322310200311120303221002031113033021031030002130103002222211301032033111213011302212003303313110133322220203333210311300232301003321322021220123001123132020011303113103033111130312021301133032201000200020321010322111121323120330010310332201102231322311330003302302023100033330023131212131223013012333333231200303131233221023021321101020222101312331320132310330101302100123013232132133212003303203121320303100312000111221002003022300023121303202110010201030230311231011031332231002300213212130002311303003220031202010110223320130100101132001103312020212122321200202101300322022030312133022221221302003021331311020002223020030001121131001211332110030031233312133321121311213310130321122301111011212202312333213330030020321033333303001032312130000223311320002233002130023232233011301233023131200203003202132110000301023221010311100233323000013233002310132133321203300321213113023033122110010312330212011111223011110011031210012222332012221231022330320331002112203331223110033031131131120211022333213011132120213111213311332013201310023313213032312301331312023312020231232113233213100301203221221310313122120032323023120030101301033111030133331121130323121213101031311022002032231103033131023333023003300332330310211322221001332213330122231212001200233020133331330313003121023232201232012021113110303213000131321232000300201121200333100220012303012220102231222322300203130001230300313020231202103123322133012030101012223102021330230013322313301200002021130323330331023102013122302213003300222212323121122233120132200020301003233203323130120222323331012321012132330111213213302211202311021321010333232312231130131133203130311333000302223103321311033220332331231030302000030031121230320133332211222233311202203103202003110001013210221213221022331213302101100001020330313322013122330223133101321201033013331333010113233322300210311031302023231030111023113331221010000200331100212231320200220020010001133112023033020313130231111011030000132010320013311220300103213112332300013220103231032232130002130023312001320001133130313023133230210001310201133223030331011220321003311320120301230010003032122110333113020203033322202213131230211033131303301031022210332320231232021321103200031223002322320133120022212000132010322133223200320312021013000201032103200223102103001331032300002133111132020332333023000323013033220131301210131011333332112302023203112330112331111111003002030030012013101212320030320120200233333322311111211202231322200332011321303002231033100021221122200133313103310000121212201203231010112021020331112123112103302001330301132103301110200303111300002003013131232112101333102022232102233123321121230121323230022201232100112033111201201131022013100122300211101032310300220331031323020210132131200213223302233221231000013312311333323333121012230202120210133233211102020012020312313132123213013333102002133103331232022323120320022123110211331232000330113133121203212032302112201201012310223131010312333120033233203130230030212113321203132223231310310313032331102120313132020222010000230101231223212123330111133313121220310033221202203333301223031111312000303001333300030212102230011010331122231300202113031010331232303213313313103132312101033230220310101011030130000000110312133213331001113101332112310133320003222113032303321021303201222100123023112122232033011031223030210023311120033120303012302000230233100233022111223101001030103102213312313103002333132320200132212332312203220221023200313100030310102132232231312232110000000311233010230032333213103311011033030002211301233211013323300022321101000233000331013320000102202231002310103232230321303223030123320001133203213311013321330230323132233102230100210212200030011020320130013320300022020232022202320000302012221101012302121131213132233120322133213300300102312330312022332202233120211202203003323011122212022102223302301123220233012120303321223132331210103310003231102212320121113111010123130130233100013222321131323230211233232201033211122230310123213001300332000030330202201200031231320233212303011031021232331201232331221300023311311230012212013303011300003100000130112212011223010131321211020321122031323300022120302332320221122330122032133103223110233023221110201003320330210201222020221202211201010130000032300203111230102332202123012301000330233320211220012323103000021302303130331211303330030002333200002030313221131321310002001132330232012331211313232331220302022200323003010022330220130003302320333133110313002221322320213323333322032132323220331211103323132232221023012010311132230000232233201130330313331113013131020130033302222101110030230103213033021100010200032002031112302103213230311012201011031103303300202233310030213100322133132303000332130113220310131321331310121012330320131230313301001030000010301030301323313210311211030030312303002130333103020310232312200111200003030323300213002002301021000333321033122220333031103232100021111330112011000221310212011320211101300033101321332021110022202033020110113223202011002201000303022313320133011200020122203231010120231330322000202321033123311330202130232203313011302231133122023102221100111221300123321110100222020332302211310211020133132231210202203002302303122313000112002322323213121112320310113200123001123030012111123010121112203032011020003303330103013032132031223101021322202200203000131323022212323013112202221020221222013311121331332010221302130211310222131301331210002330212111123322311202022220213033320303312303223200121113021312230222231311330223001222132312030321023033212113300211310011123223203221223010213101023312303100031310313331221102303233112303231303201123022330220330020211023231323023220231322220220213013103111111122213101303313132033331201201021230320021033111102300131100020131131333011312203302330033313030232103222012213011130122211013323101133223130303320030032032120203320213231030312113103322333323231132322010210302100102123213222113022323321132213310333311012310323101313311321020012312022221001033330231122113111232302023033223132001111211231121212112130232111222001222003103333330001002331313230111003223122323000102011110201110100102210133202202202230022211020310331311133031131022100020202211121320212312020101330223102103113012300023203110101323000132231111103232012323301231330322012032222312232102232332211011101120330322123233221013300332010022222233211301002313320111022002013023011011020113122232110322032103203102033132232102010033002021213231013201200232230200131323112321232303030322121120331030012123021303012022331032120322113101311033201200211311130130112033233012031131311330030102011000021102203032123201130211130123002102212320030102123323332132222221012022010033012200222223131203201132322112012111333000101032213112011300203111033231133132303200030230031233300313230033002211233101022031002333130320100322111323120320013033203000211131102211211203011113232122011122320030310002000321110133313011013202200222213312000113300030123200003132332103321331330301231102112121312311211123000233223313032332212222210233212000103131032230111302310130013312220303111003302012302302120123032123230302212311133330120203313012302203011231013022012231232310311330302100101002321010012133111213223303232303331000112321111122030221320213032310131000322102323311313012310110230003302121321000312013122311010101103300322023101303011031121331111313311210013102312032120031122112032232022331222220123331232323100331030032222112131013122011302001020131021222311311101302031332013120133133202211213023120230203002220333011203302320030120021022103011230031301033112002332233131113220330111132202111010330032031030002332122330130120001101310112102322330211301200201330323013003011302323120133121111223011212212202232023121202003220222210212331001121110121132011110201131300031330333202011303230103113301030302120223313332223011330012210110000320303133111030130100100230103201222121002233111031213102320213101301111301001211131123101000130233331002302332012300032132012020102131112302322001011332311233310222231112310001000222032111020123233330010022211032130302023301332233302232111333202203302101002220033013030101210123203022121012022021101123330102303010302333201320130203033311032201301131311332332231110320112301021201233022333033231233013101211330010203213321131230200100222033020300202031103301010233313131333233223021011330123011121002120020311130113021010102000330122013212102022313311323102021123231023233001030010122333330103300021223222031222213210130103000013102203013000001302232020002201323322230333320303330310100010031031012123120110232101323322301012131321033332331200331201131313300001333011123320212000222321302003012133301301202002213002103300203030111101112320002103131230201133210320112322232311032012302203021203303130021120323331220123023301313333330202033130212113300332031013301102210302001122023001020232101211002200222131302333033211113213232310023203110031312003232003100013023132113110121133231000130131232201000331110103223303112310102033022231331222101320122303230313021012223313121133321113313120103021230133132123132132300001312001033031003130213320322230020333012013220000130112321230323222132120332021100113113111120003322020213110131212303131110001311002120311322313211210033011011232110032111233201330200203012130222123131133112303112312300213211301213012113112212203321213032111313333013303033022032220210330203011033130330223001222312122122223203312303330323033131030333311221223112230332312331320130300031003122221223231013130213012012121011233322213002110203121312321323222012000210000121212311122131101012120012103321010313002113030133011212233000213003223233032030101133112221010230000311231022010120133011330000221202021032101222110133333311130301132232302003101223021020011330001032102223011331201232211001013020120312132023032133031230331321202202032013000010230110131212202330222232020002231020220132201320133310231213033130131200211223312333122312110031011100312203131300011233233310210023001332233200130100123331320002303122101301101321123312023200000011002310300130231221003032133033031313112330121321223301111000330020001302311013210213331301130233012121011301223303211132220010131202200032202132223132212333201230223201012003030302311311003321332321201312023232131301303030320223131331130030303231110000230212211331330300113320201311302301232021122312223011131112121131230312301120232202331211010301130022132010113000012031300113313003032323120212220300001322112021020322031032122202023131223213330111213323231220220121121303320010012121102331120222000121101311110303310233120231330300322022002020331300323113111122302323312021103012312101331300021001322330211233223233303302002131201203010301110112230301301300303022223200322331301113312122311021311033221331232303120131202203313303233332202000300300330302000223110330300130231133112313310112211103111223110302213113220302301301111120101233230003012033112303223331333003011000032032332112012330222033201233032332212313313300013320122230120300033220102231333202010223311311013022002221131111310323022013101010100333113123131333100021331033201022011210111303202121311313011100210022101032133010113230230103211013123133220202200221310112103123333311200303312212220112130000130101122330310332332001103110031032122023333233221010021133330111302120033120303022323211223230120303113132312013013330001321312020220002322330331223211020333231322200223221320122233001020211231100111033102110022101300122021131031230011330011122030312101302212002221233310321132223331132200323210130203022102100123230222211113033223212331032230122133332203321001003021313333231201312030111103100330100320033123333222210330011121321123320011232203102112333313133012200200010123303131012332132332103322032312233303202211322011300013000310121120031213130313131111031003203031113322031310202213303112233221033100333111131113001022220221230112222311322133130322013332321200021221022132123231032102211123003320322202201131200130132310001313001120012232111102300032123120203020131332310023321300222230112303011310020233121030122303322212123123020110113312330221210211130021221102101333300332210313012012201121330120103233212022022323303011130211220002012211322012113230332001203310002001221213133133122310221200332023211130130322101030001103013123312003111012310103130232323020031121000313320320303002303303211322131103123330331112020212303332111023323122213303202210110310120120122013120221230333113120002113121202122211103200010311323330113223121230332133221010103130103030133112121213120030112030021303222213123330231120322233321133231200101123213031323333030232101111001201200110000310002013021022130220003312303322021010202301310120212022222212201301312012320133032120303120111232001203212332000202223031133313223210100322131011323001132222020133330110332131300122332033332012300211230203022222331310312112213002331333010030330130033333230030213200113030203233133222010013003230310131332231023120023313320122120111210320111232101020201031213211313212330230003131232232220110031321032012301022101102321310233023300113121112011020002301102031221110031013132222201301310003013303303020132020201032123223032123133023120111033130033322220111133210031030013312231323030313030322202120012121130302222231303021103333032101312022200023322101133203031311333110123022133032113133322030011212231103110321212122002312001211302301031011010130023001112132221003312231132223000303102022033123233133200121133333121331001201232300132220232002223000231001113323123003000322102000311232002111022303322030023001010103213320003211023300133132312100003001202321301010131320230302000202203210133033222103202133310223022312121122002201201021122302232010021111220321032220312331100120011223331000100302001111131030233122221023300233233100101310223013103121031202112212323100102203300313030031213320100233030321221231302003300011102323202033330233133031010330231301003102022113011103001232332233010021231211021323112223322221023232313112200100311312030101131033300313311121231300231331220103123320010222122102201010312122012233101123010202301023100111333133303323310202322302010300013213330123322333302120002323210111120321331211203311101020301130213101100331201331112313302301001323331200101200211012022312001220031232233123112010323110133301201130002233013121212220033223101213130322001020332301122331000000301101110110310110030323221220303202121101203020103003021213001112012112312022231113032030111221033212101113000122000101100200020232121330223210233313021132030323003112303211000301121321323023220011200120220323023111210113033110012021031102103201311322112330322331102323031332113223132301012130221223130113103302223000233100332221121110001130100101200313212212221231332323003321103311213023201321331200101203010100221010220320302213020011212100001331023122203303333310123111331123010022121231101030103111121102121210013013311100230222033101011120123101333332111322212002331030203130233012002123300032020012120312012200323330100321310332011200233011010023320321031010001230322030333032122010003020002231112231310133122122203120230032030303123310313103011002100323223230123231020132223311302322333233220030013011333332110122022020222303033311310331122001101202311213222231322222233300230002010023120221333103300230021122121202311213031112031000131302000232302000102200311213100322001010330312132330030222012020303312032022201130221233321020033333220021212101102103201222302231321102330211020113201120000200010110133231233223001301221120310310100020012111310002020033133322031230300023210333220320311333302302121303203202111212301003031222311002211000110032123130130203121021203012222331212020131112321033323130231020213210321121130220120023023322220211322220122213103332333201200122332223123031032123110202301332221201321102021001332100322321103132332232313233112130211102330230032033031031012203111013132101100220100200110120031132322003222230231313332322132013301003311102121302112331103333032023112211000221020222132302021131200021331323010222023212223023001003033123101230000230203001303220122211233312020111113333332013011111302121020122110132221212200002022001213211123013132023122333321220302030313011321220300113303220333103330120211122310210111301312023233300210022132132023222232311001113201023022113331031222103021111002321012331301323311300323111200310102303030023032012133301113311330103301223211131213213033210320001133111121231120312312203013303011011321133201003003310123213101332130100300101202333302033100203320321202101001013332130211102102111202210221223113022223323012133023123121201321211302313201032122313030131221313130311010232211032112123300023032012213033330132031102103003222332323000332031321013232003131003100013331323033331322220010223101031301221323020103031213210233110301022100100001101213011023132020021303002112131300223223033113233302231033030013012003111331303233201001332202312213022333102232211111110310013011113201112333331102010013001103021330020210022103112011022313013123212130123003031120300030113113231033213322000120122110132001223303032103322212233113023031120211011020311222200303113121030212323012122330200232013200213013020021202231001200310002203220300122012101113201032101313321023200123213331310103213002333323021223321322321010311111222011310203312212002102301310202210322202113230130222232023133001331103200312013220001311122111131330112212002333230200133100302310112030211213101003202001113202130031020132212211031000020110223011332022203101031303211203333222030322001303213313031132031323212113312032313302333031330232322120213230232233000013103123122212120012021311303221133330033012332203113322232120012030121222121032102031011332100300020331011232221133212201031012001030000023131212221103221303311222212311021321213102100013301003121130021221303302121010133023112322002023130333121020103010000323122010312021321101303022313310133320301210021303310320102123221103003220130032103012013320022103003333322122212100122202100111231002202113201133131110310032301131111220123202333203101221011211113130331302331003332011333013300201123201331000102130100311220133211311023000123100132320113303000101321301210311123200020333223300102320023020211302311202232013300123011323203033212330003322001010130322031300302133202003210001133002013030302223332132303120310133033312213322332211313110112021133230023010203133312122331332122012312132201132313213332113113331323121120131321011213110313013102313112313121330132310201211102313100012032232301212200132021231121331333133003300203201203030221331023230121311302101331212130233213332322330011002232100310031223131132010333303021033120232000002110132121332220122001023203300001033130331123123332003122323233312321123102013310101021232003211110031313100132232131211032021232102103300222321332133123301320320310212111332300210322322000031002133132210202302230300321313032010111203133301332131322102223003013100330013022020210100320020200323113001333010221302103210210012121320012212002002302223323013032222210111212020130000030301300031121313022102103320131021003100102331022222200313300213132213233221132103001111311222330302221111110130230013101310333030300312200031221003322103211312023123030001102013303333331111001022230011032113332322033230321112311333212302012301232210223100221123310002310313030313313011233202012233003021220210303201110301300101312003323032001313120331310110313002330301010312001101132220021321330303120133112113312132133221322212312223123020033013220111113310323330112303030033313103301202332012223023032001232101333112230302121303102331110120011303023301203211312100311131201202123131321302303033030110221310230300111021230122110021130232020120313021211312111021312233212222000102331023112030022212131230222023221221320310201300212001203300100103010303313312323220023022222323110332121111223302322020212321021201133012101132132033313002230012133301221132102230122132111320301221210022002000301311012231023233203033000130113033031301223302013311222232032020220001203321233023101123022323223313001213013110031011132121021213220223033310102121211323032311302110333302110010111002322122113003132123300302313221320201232030221112120013012003103120332331033030303222302311310013102223133330321100231132332021103230233312133120123030232323121313323313211012030022022302001132320123310330212332331320123022133103312002023033020113132220011022003112320001222020133011310013331123131202020102003012120231221120013100320103323022130023302123332031022020211011121300133331222010210022330022011221100310131032231323002332311221122312200002202121020302000100010021222203212201221312212110003002023003221301133222120313111212331220302122113022002333133132310030003323001223032102203230023210301011033121201023323313302132122130123221313201201302322323121322223130313002132312233232211001001332320123223002200320310012232103323313200120330030122232220122120132023331002202310321200003212022221211212120010123021101100311012332211003200233313222113112003030211112013220011003102323003023223331302023113212311302110213110201131300322110030121021222023121320303111312210221021232030101332321203203022011233013103131223211100121011110331033302322122300331010123201233322311013012231302203012001103301031300220131032230012002332110212102020030023101300112221312212112003321011331102313222110213123303223213123020201102202102003230013303332211113003213131021200102112203032223100303030213023003221123300122032010202023301111010002123132100031333032031111321312120001322202201120300013222212233012310230221011020212110311220233221022333323213131013021113311122323233200011313200302023022311013311132220202111312232322101002002012320001203110032222201031223022011211322333011223003023332022132000313221122313230233012203321130121211131010000301022100321211112113110130310100122232133020122233132103332113323300220002211202111113002033011031111010113022133031323133323101220201330321123000212122121213312300331202222130212222020220320122210202311213233023330012331313202233321230302113321000102113101201230103113333300111203113102032213310121221231002110300212320003323100131130013223130230332320120130130310331212033122102133220002101333120120322102023001222030213220311322000121302313332202112212102232001003030012131222200111331023030202131323100202330322300100303031011321231322001122333213111000332331320012002211301130310101022233332310103002020132123203211301210112333222022121213323303333332102131220203321223210113330222133112111030003130303000323301310000302330031000321231201032132131201220100210333030320002033313021000021031210231031013121333112123301223120103030011031203022113332130310031131221303213320230203333210202223022211332120323230022310332031231131002032310030330032221333032330030320300223332302002311031330230131221130023000120022110020011123110133302202222202001211111222112320210202110012003112003322303002213310212021122332311200230022103231302001021233332020301130103011223312230301111033103000222021332302103211303030001103123121100221203023110023322222333301022010301130222123300212220030200030223102311000313313010030312000111122122300200110003132002301020103103022101013330312002313123232020300333202033122233133131000101013110321301303302003333022323111111021203110310111023303331323033132210322202122123100223030300221223110330002023230321022312211131003232003211030212201220020332323002332023123032202303333231123232013333101023332023110122320001311310302211201002321330212311130211011101012310001331312033312111333210303121222013300212132203230222211313330212333311231203120000233300001122232111221112023233200323333320222112323002100001020001302120021133012311302020101113032233101100323130312220210033223210020232221032210002113132221302032330220011031212132123323210331002001301230110231233021111231330011221130202133003232032322322020130203031332001002013122230312323333032231213300133031013312330211100100201331323012210200220320101202132331220232223310112332322133322231102130221321020222102202311213030310002020021120220102101301333211201323033123333131110303000223122103201003101310311033130120010100213003000003021033131120331131200332233231230232032110031011033003233122013333032033321112022302210322131132133101300032021133130122110030022210001100011122011033212200221203213001223133232103211132230111301023331322232202030302331101130021302103300010012320213331203323133100101023002203213132201132131000111321023200013322313002103323213002000203310113303002212333310302333100221312233032312120300321101222333020221200221322002111323021113130113002010122320303102131231302001230310002320102003133201313320101311033102221223122213221132333110110223120301112031113131202302011232021200331021131322223021003222002123322212113010320220202232233103132231110221233201112221300113313111323221000021322032022133202303103233031002203011001300031030323103100320211023300222223220330210032310303132022321331211022132221330013101200230333102133202013032323123302223113333210221133211312302130231031223333112303331122321202310311030003131201032200112300100310210232111330213033210302110303123111113002111313330000210210333110323002130331220201132303223222201032101033113300003213100131112130330003303100021122202123303122221322030320332310232312213032300200312202010123101021201230131222201133010010031230312113021203023121133320200012113223120112002123213113032031103230122330202023300021122220201000132203302302222223103220211223122021103331130221303120131102122011021123100222233123221222320102030200212203323012001203023022200123032030303313132003121001023212330031000202323210312233033213002022323122133330233012102001103320030131021032300030032102221030032020013211332133031213220030223032232020120230020022333322223332323122220101110331321201212332323031133032120103331133000231332003230331031311112330231122221111301012031120203121303101113032300313101202003300233322032330123010033200132202312202201031110213211201132322001311210211330213311223321321231332201332013313320111132123133203310020122222013020121120323011331322121132010010000022331132110020302002101133331030030013120202321023010031030131302031103011101222320011100231131110310201012231213312313230212122023021203211310311120023333011012120212223022101213311332010302302221210102123302121332031023102330332013330202010312132100120131203220322013131312323011201230310230012111233102201023220111232033321020331320100121032333322103130123133121032122330312223103223020310033112300201312023123311100103222320331000313133232212113001122020312100110013233012012312123333002210022133300202301022203101233100112202021222200102213002111131020302303001323003032110222221133022332332320320123311303021310013032322133120321113000113030331110320133012313101302123303120030310330200001001332213022113010133201200101001203102321102222232303122212123002021303022120111110130001213020332323101131021133223103103323120311201231003122131333313113302030111222113120331133100110301222101231031100233111233133320102312123033012201031322020302220032211110010210010230032213333101333203320130233110230033022321331312322131230302012211133330133121012321330211320320221333133312100233003200211102303120003001032233322122100303331203223203303132120130132210330002120202332033333023100213123132210133232113131031231210133020310333111030111120232210003300000020210131320101222233230101001031302131032322213031031100010110200123212302022201332301001000213111321023311130110130011011000233120330033331133210310210330031332032223132213223333211100110133110331331110322203310103122223033331320322230012210300221231003230222100220112320303210102200300011301300111331021100122131300021120030032233020331031200333332010031212010130222032202131020320302001023001220121111322100301012303300022331201123131032031312302221102310103003212311212110213331301201123231212003312302231233002202113033310001223010102230231322102111033010121301132011100221122030011012301131021130101102032320303222111100100301222231321212300020131302020231300312101230302021311321313001222231221120000110030230210130301023312002303221211200033132213200303313011000310202100122220033122203121110023122331212110023001030133301031201302220223111313211023103111302003012200311203201312132221312211223113302001220331201023221001231313133322202110001031032022232300322003102103203220220321121011131321211130111231213001300000002100132031332111322232313023300333132233033113201021020301120032332030210031333020112320212111313220001333233321311120132333330303011223220011201203203331222122121131232230022233002101313222002202113211200133202303211013322033202110030233030111220032101331323320221130001333101322313201100123232032300303332132320132030233100023222013301320332320120123103021011032103221203322210302103200030122201111011333123301030200023021332002223012003233331020300022112031023130320123210133000023100321222033020010303302320111021003033233233331221110313211003113210230322202002003111113011333323333010111023211211010230033333213102300302120133233001123010020100221220203020033221203122300232031203011221233000210311030021322010222301211332223230122132131202210212202112331201333030333030123210013101011020002231020303132110213123112230220221321010331103330023301313112100033232313020321001133133230201200100023100211030132232101303210333123031102001312333210120220211320200130311122001221313122323103312311102233323331310022322211032221321313220133022310230323003203233210030332102321330222031120011201220023123122302203123232200032113311012310123133120030002133231330312021313330121111333112131300022223231033210201021210003031302222130133031230230111203022332203313210023020320302121032121320200210133100002133113131111300121311011113200312111001133301200303132013312231311013302113031320100002003112113021332232220322222330301320323133202020032001011232121331320013213232111030113211301122322300102201101133033322101222123323321010120303322021121333130212200203133201112230022013100103221032320000031321331312322303310113323030130323010301203020211001330132232002302223300300033110130220003211021331223112321201233002132200223001102211223310230300023302112311231102330233312212233230013123031131100300133131211312122133213100020011122320102012220012103300101223312320312130002332333002012320123100110230313130223100021131332222321101013012100311200103222330203022031323100300201113121222231111221233333320301012013322103112133131101220030032032220123030321130130123301113121303221121322000321313110010330210220302311322332232122321113203203120020211323313231330330323223330201331032113320330232023130023112223222310112312111123322030300212110330113112313002011003330310200311220300311100131221202133213310231010123301022303212113322330031101310131303003333013001012030301121013133133233311001032220123301303021032223331321203022231132100323223021331001313212013312010322211303112313221033331032001321113103130002220011333130330320132011130220030010211112233333213130213012103111023112333020102021002122332212000233023330111123130130110002333203200202021010222110131103301302032030101012321221102021123210303011102233233022121303130023200030122020020200123332120333012301122023233211103312001022202030330102333111322103332313313000020311103001122203101003213221102311001232100030003120223020303212223113231300132130330203302330121000133313333021010203121200020211111323032220232133220010231031331331200013320211120122010113012013122020223331023130300030230303213120313100003223102333230133122333032113333022300202233310113332112120012031111123122331011301101312211201101332011301311002223223010123022203100000311031311301333012133032120231023223211320131213131113233110310223130313103020220202321012033101300322222311212223321320310103332033220320320202123101021111201102232003133122131213121313032311302333312120300222303122110233312202330233100013011301213203100223223311230231212133303220212331023002312000211033231333122320221303012303230300021023112300123311112331110231000021101023213221003221011000210232310130232123022212122311312332300223022022221302213320313000202320202333123323323020102000000223011313100330311032130323023320332303110232223311103202122322112233012130012023021001122333100122113031221332231033020132013222200313033010222011100301130130102110010203210011112023002022132212332112021322222302012022313333200221031001131300222130331223330123320110132233313023223312011230112333303332113031100223012330220131101222311213131012010103310322210230233311230011100023301130103233100332133112011030333303303012201323111210233010213112213211310220313112202113221221332203223223321023110102132023210110303123302323310023322203320212130311232201303230332021013331200013113233130130323301233103013121211202101023322211013031032322323101110223302031211121200001131231002301002300033223203312320113122032311311330313322312313221003313123123232212001311022131100010112201032210300101133031122333023112210213331020132311333202202223313310101211102220211113000201310303000131300330221331100321012012132122313312020120023023212100113013232211303332101020320000220311220123303130213011121222231010103323022233222202001021023232230123330333230331023033313211213102001022022111300110232323112020033213010230221020312323120210233301212010023131210022230001310113331020023323130020230112220203311001221311131311012303120201323300200031323330022223032021011213311300231133213132332122300130000200221320001221003312203313203322021213023113213002020022221033231233101000130323323330202200132132313220102031122020130023302133302202021333000221120233031000133330121332333321121010230201023030110031021330320211030012121332223222322013201012331200212003100120222320113212001332033103022123021212110011221310022100203113233111102322301232202102032303320321213001303201113333330132202000212131003203121031102020222323331311321112131220333130102333020033220203100122001121000110110101310101223000000213233300003133100120310313223112210113200131322323012001213211332001300132030332223110031323032223013310113301033200131203232232103021310132113001322330221222212000032312220111330101120120330013231332033101322231132230111201220012001211112233000302233033300133200321011332011110102313222002303323330222132210112030111221121223330230330230011223330022032333301001313121311122322102001032101302013013211003321023200022211222100133233302010230222203222132013303222020331021032202023001212022121110202133230133110221112021202222131223103202210222311333310220323210213120101023313023202232132110232102131312111100202322133000313212101120330322122031231220122213233310311223213203310012000033031001132011302212203311110202020213100121311113222231302031220022131110010112010112310030010311331020310212212000113333332231222211022033332032331011101031112200012203311001332232301133232120212211102003320110322032233021001031013102121012230102130321021232013330103002210231112330100031132113100031002102112123230230102320322201032110330001330021122001100312301331113102110111313130333130120310030322110203022212122011333201200110303310101123031021201012323320202302012110233100320301002220330132012313303200230210120110033313133123331223210120123112033103032321112012313111033200100122022211311331003323010313131120001021131322301113302310001110012230102221012333230302103311132211100022122210011020303021121201111100330321302011232103121102013020302333302213003102033332301211300110123200332223001332112332201223133123103223021132213333022123312110001013013331012321232212233323032332003332100112320010010123011103112211103331023200123123313232212201033111101122133302333123310231003111203320312132311332020332113102121213210101320110303100100311333130321311012021221002113230022012130123301332313102012012213130332130233013232322310302022112022030012003013223332223233330322210013213103011302230023300110033031322211332230020121332123021102323320031331333001101020332023030211020002100033223210200320333320201320312020120000210133211101223231130100311021121033211012013313113001000231113303130111323202223021232333032002330323332102302120030202220013311102230113113231001331021021011322010020022233112320303021211200311330323001322320003011133331130102022113332323123301301302220000210101323101320111103211003030012320023023312003210012332030030131031221101013320320212333203220222122130033133133220030333332232000222030033312323031113222303231201110233103220131300131230221010313330330113203110032101032303000111123221312010312023023201113102120030113012112303212223130102120323202003322100200101020020102310122033110200320021101210300002003223300001213213111222031312002223000323313121210123023223210122021313213210111230320202101002323211133132122220001300121031312300330202210103322011203033333102303113222200100330010333332102210233121220123201301113003213330330310323010031100013032331222233320022012121202311333333321202330233223033201301202101322320010230020311132222131213111202030023011100022213011331320102100120002121101222021213013003121121230201130113022320331312031111130003320212302221332203333003331232320223311301103131120222323202321301300222312021313132201101312331113102300120130232030001302220332302031233033323103301321103001230213211303312232313112102230312130232101113310020322002132223223320113222002123321003031021200313112323021010300031310323303111300123301313222333301003002000313202120003220300211332123102021013302101012203303022013203232331222310130110101233301121133102220022120101233302012002123123030211231320321013332203132131033303112323103130013301130001332322023201020012102200011021133000100131132111031202131131330331110302010123301131332303310320001133123211111133300201312222000131303222230100030121113201003020021200221303200100222223122233220221021120232230011332132123233221312132131112223002113130333102323000233202111300200203233022123032113011202123022001303320233021100332133201323231210013310100003130321033102302013022100200020302013223122132132310212100212112001120312002000021122130122320313332201323111302030203213331012011310230213121231011020021311112131120033120123032022100000221100321211110111131113312211031223012321313101311313202312102200030123023312230213330213031302023101222302302133303033103213231001023322020312232102111311230120310221100112221021203120032301113211230210321203323103300033233132031121112302001320031332312113222300123111101232303231322133112313130133302123301022301321113003032221213321303232320103112120103112221132233010021212111001113203331230112231103112213003303232311302112133122320211001131232203001200032121210323102311130312131323100331012310201232020001320130220110220113232102100321331323200131312323320212111303211020020011311111013321111323310320333230212022132013212322133120223101312332021100201331120113113111310010023103113302311221200201331011101331201311010010300002001203201202330023102000111313230020321000210020102311223103212333102330120001011312023300122030000321100330300201121310001213321000111331301203103003120320200120132111111021123000311002203310233312030301232321313303103130020313300010011131203011302013001110201332222213211130223003033022330110122212010210021021331020203333312133303333103323011300101022313113313210223303231030013103202200210102101222111302011210100211322110022232023310203332300301010010120202103321333022133110132222101230112300020330011312020012213322320132311211310000221013130103232311021110121132323130220022011233031101122121100033201002110300023233000231111112023112020020111221322112322212133000202213302032320313211113211101102232113121312101310102013232232202112013200012031113331310310332122011213102321031031021010213303103200113203011323301000011231223022013021012203230023122310022301302232323233222031131131032110032111030223001022201222220313103130132200311222022100111211012200320031123312331322233133213111121202011000231000002303121310101102203133012313303130112321101001022131031321013010232011230020101310101120323101323232120113200033321230213321100031320320111131011030232323212201032030011322323221200203013101232130223001021220120332220331321002232212303203303232211110313221330311310111232002003322333310223323221020002131021221301022031230200231313233113200120223123232111023121130123233232120001022130011020303113222030011211131112012013332232233113012002201123003322010110023330101022232322312112101010110110103013221233012221313320113113232223121233100120202020221032321123110102110130100313031211320233001313000333331201310122313100003100233021033102223332033031111000032021012203021103032302203221000001101303030003311312210333231000002011132313312113201101320110000001233130022102112231021132132323110123102221311010123220003103313020121231021112112231230203130010230313032032220302220112303022232111203032001020033111002002201310320223010001011003210000031022203120032000202210023103211111212311031122122300323113303130112121023021021030002001200110013033322232221332323111121230011033210221020223122100311311301231210303020211001330110321012230301122023302213233221013011002322000031031200200211231322311102100002101021311322000121111121300123212301302103001301011332030320332023032330303023313000212010230221313213323022122133231223232130131223101022302212203102031203132330223232232322200031202213330232231022012012232222022313011321310212330122102022312331010023223033213301321033120011323223110321330200003332230020320103313021022122210301120310321332121001202030110102213001132133131202232133133320102121020100110101221203112130311320231303220212003021332110222033331013003100132131322121222023230330101230131003102112332133301220221201111121130330110031231023331321310331320110021301301032331313130010111231331201133120002001333133121131331230323002101220130012100112110232211003210321201223013232003003223210012210333233102112332102230202023032230333200111231100233000320101200212120000321132221010121103011321322123131132032103311231020201232100000122111111331022031210221022312220112130130130113123123301011032322203231003113322132031012003022321211103103112110003202021030230202030311223303201320010113030330023232011100023011202122030300233322312002331321310322113033103331021302300213200133130300200311313333302201303132203223113311132202332022221102323031231222333030021130330331213233130323011111031102222030312211220131222032233311232122203030131000133122313202310132312332302130321312222022323110022130021203113033033020121030022000333113010310110011220310210121010213011302000121223120100312222210000222123033302223000111302310130331111213213213203112231113221222133320300330112221302231023211220101113002031302000332133303210000331203222223013223012222000223021123231131121110020001213110010102011332331122002223033013332121000102000011302332021102022322333311033120003321103210300220332112101320000002131330322221030121322323310230333202100032010000320222200313002011113332230330212011131100020330311222001022213322122231131313210301333002010313222121123230032110223312203231203022222202231120121132033203233233233330110231313022113002331303001222202231100213102301001010020121303321303232111231113222310320112331121332231300231210000131022232101332223231001321201100202001222012231122300212313213122112111313200012301301230200022112111212120023300232302003302112202030022230321001020232331032302332112333323120100310221320333301312003000220303201303313303302011321132213311021313000200232001222312002130200312213322210000110020301123301222230302212130213003132331020123332332221120222320113013312111320310302202000103011123212311031333100320101311021300132001133131001330212300232131300033111010212213101233022332102300112121000101133120003233303101121102233022021002023100103312322101321211120000110213303303303211303220101231002333302030300100222333200013311300202310023200013132300210233033133113000222233121332010100303301030303030202312112101101311210302020311133002203100301110213233220002000000132112030231312100020330102233300023230030233220222233230120020022311220111102330223312213012232230230132133010223303003133032323311133022203331213321322203313033323212311132232302211221103312233130122230221201123033323202113330233210101222331312310232220321000002231230310230203320112100212323011031122111122322011003210020031301031211122013031020231332300331223032302031013211313233011220222112113310221020203232221322310211323031331010313323332321003131122010121130211001322033311113203230002122102301001121203203100011331112222111220113330100022301002210020101112322102311001303232332112132102123230032022312013021010312023132122300013323132220203102012012320312130200322010211321331310022200012200213001213123001321321032030210031103330330013132103133122212300020103330221131202032030230131333001202021000123110133111201233110333213113213133312330233303310110100022002102312321123322120101202212212302202003332011320222310231231221322022130022302122203230030020022120100000212302230301300030221212202033030102021031213133112022102101121131111302321133311123222120213122123030301303222333010200312300013232121302203132222121221111113303002133220200330320100320313002100031321312302303021100310331201123103323000302222312012233023001210011210211212210211322002320312213012333121121002220120310230220031301303111201121102331312003310032321303212202333231300310002211210011300132020123233333210301123100220110010212123131331000210301223111112222123133011013230311321321120032123003001323303311301030033320232100222313102211201112223102312010003231101031102330120212111222233033010013101000011001212222132021203311021302022312232301012101100022123312313122302220301302022202101022003232302330310330311220133033320331303233210123003112013313313131330103010202010003212222030123321302003323020200220130012012131033000121020122333103001221103302032232003010200223012233023021233031103103312020320001133231021232123201113022331212321131023221321033231201323201120111001021133031110230211102303213131333031012110213231021130032022023320332121020230121211010331110311321221321022222120221113301111220111031313113013020320302212313332012123022102321032233302031313013021300332033112231211222100113132123123330022200333212122001121020203111012001032122010313202030202120010332232320031000331102200330322132231320000313313022300202330011023020113213012132103100132023133131232323120120213333313220212300301231110101132301211323203110130021331123122301310132333223111230303203101131301030313300110300330032032030000303031030200011332313301303312203211302212201021232231100022220001132123203201002313322320313011101012211222033103211122111210001033203112320101302310220031001120131231330212300220220211110222031312221123000202211202020030200300110002232021310113133001211313121300211220310222212322211102300202311123120302333000220200100112101102021000120112232231122130300331201223000112313313202212032132221112122332021312230212200233210002132122113122020123202020313333311102121010223133023320012322333101001333222012100131300021111320132223221312322231132231122223131222330121033303320032333223103220000223021022021322011302301103210002231123222130102233202230121010112131203011122202231103010233310203321200330123300211131232310301103202300211200131223333123331010020102322132001200322011003113332022332211310302113211321223230011112332322030023013123131032313031121221330023331012300121213320203322211011331302133331101223312321010122031302122320032101302213221301003320221012322233133021013210001231220120223001030033231033110310010130110003031010312123013033120320332033330223211202000113211101013302113111220232211000232331100321322022011023211032103033302033132002302221121303112123110232013230101332120300302200003310301013000301302022110320030012011030320321232111001212231322002311133001320102032233021323313121203333113100001130231110032130012003333112112311232132230020322331123110231202200323301011102020000210030203313131310201123030120130211331000320101322111313322300213020312110032233013113132223100000202202301323013313101033311030203321322133002323110221213101300301323300031331120003303203000131122333120032301333020013012031030311010101112030011122221032003210012330302121322013230220110220331300300231021121210302123323303231111201022132333110023301311032002300210023113223222321100021333121033021303313122330010131131321230201232322012101122220230011303033011320012131033202313223222031310003221122011100213321330220012031302231220022311321021331220233302111112321322333003030211221011200100022011021320322110330123003303001031133102320333133320030323310230122021133330322201100332132130001110231013200202211120020222330102203021202231201023003203132320213131323021310000022133232200303210331111012122330132311020332103221303310020011103132333222302001223233133023111132133320323323300112211210211020323101302002020033002211030220311133012201012221232010323331212202231100132223131332332212232213312330202032100122330030312200230033220032020230022000111303111233310032310110010220331223323201322122320111022110201031203102312120223021333000200332212112112030330033131011202221321011212321221020203101000311000110323231100333001230322020122023203232102011132102233333010223211120012112020113132312132012033011210332321021100011201320130333032022013100323012333311013313310013031201112120300203222032232110232012310021022100300012001301001312103212022203203203211321010123320212203310303010010222010233321033231330313033011122310121101131203011231302213202303030030031232230033200300102123002221131200113020122031031021233121121121212212120330233330222013213003110331113130222003322233332233211010333233213201330313223132131032121011033210120121122111302311101030103320331301311331112233003023101102310220330013323210313330121322322121021130012031201223011331210322332202202332203100202202313031133321123310200230020101333132021101220322213220311130101002231321320031332113202013211223330223233213333232033112032231003321330301030332312132120312000033113120111333203301013223001233010000100133003313301220100000121130013132230112120110100110201231011211112311300123002222130021000210321000113121301111310332213000031302231022202230031022101233133211302002232303331323022221312221132101130330323320220000130230133111012223033302002101123011020003030302203033023200130132002120121000010032323221310133202003111222210122233132020011300231003232322311133311302231112221332032032302021001032121100133330202331302112200132110311330132202100010103311333223311322022012023302023103322331123120232232030122330333221301030331030232132330220023300122231013203101131100000223122320033231032031203233122133012332013012323322100210221031122031001003202003313102230223012032323121131333131013113003300203320320103310201331023030001110230300223112022122220020303032202320033031310231103012230220100232302122111213032102303113211000011103210202311002110003122123022121003221102032113302113021030233230220121131323123213223022230000022230103211332231121113303133021321032310312012323030200320002300111331232311030200302230000303313121202012030122230232321002000212213111000031312303010213231302210012231202121203302211312102310233010102010330331220202032102110233311011101003012211103320111101322120111232033313232023133313033200201210210121031301110231133221311311023003323313223313022131122313211102331032333110111300130303333110102331020212131113011023012130033210001023111311320231202213333033012123110000300130203130323112232130223022321302102211123200211113200202221312102201231232212333210113203313110332302231230333122233313220333131101301301112021003202200123323103133321122003113110012131003100121002012000032002131102310033320120300010230300210221333331200222221132030133121111232010010213303232320133130222020113221211332231220201211301302101213230331131212201230121232201111302122121132022101301031203023302322212123103220320312330231021303122123302013210221213312033122333111102023230011030013012120310012332021330231130221023031132322020120120123311212103231311030300210320202300001222022002110311010320310313110112123023133202133222011232221103312020321120101101300133232023033332010332133231022323333021223233110132223031033303202102002131112100320333131022330133120030331120031012313033322311312300021013223033301233112330331110203311223211213321130233013213131233102110013223101020312031322330332021122111211023023322211223233330112202001301301001102231003031333232230310222333323220232010322221100313230113133131022031110220211122311132120022323210001133312220312313222222002021113213011320021201020310012220100312330112302003301233100021111231133333023123032023021111020233200312003013211020033313303102020023132113231210131031321020210101031111311201310030001321102102100320300312222031331132303220213333200220003202033331330100332103122213032132301322130213031212131000113302333130021231030322310231220220022103102031330123333003231301312033011111210103203010222222210332031121023310230312111121123312002131002330222332201000313213010221223330333100130022330223113101311121302022303032310312123301331320100101313220312011322201112312320322333100233300311202113120221101032330220200330202200121130021211221011133223131331223201321303111110121222302301131113312211321003301002300001221310230332203312102333031110132020233232023323100333233111312121121311210012311030303110132322020021022330323233010330101233120210113000200020321300303300313131130120030213330120013100020013123203010333112132123001310011211000213003002232333230303113020013103001301212210103321233031331000123202032000023301120011132320032202110230213022213030002100310021032232211332112232330001333120223333001032132033232021031301203030030222121123103233310330331111022131231032002133012002301231012013322301230310203131132020233233011223223013011321202003331331000322120011033012132021020230102302233332002013311300210011003133013332233223221011003010200201322021123102301020023302113110310030023103222223010223030311222021112031031110232320310332223032012032332203031001220200001313211303202030121011200112321133031100230302102230112302333121330123032102003100120003311032332312000300013110230212233331211010330201231322030322312032312302033000313112022003011312023330033120310330331323333332310121333010023110223030331122312332200103320311303222031302203103100100120231111010113031300011101100212301002312213000311003333231200011223133200232302032220030003210210231112300310103121101032323121310020210100313022312012321222201003000231001313102213133220320300220002112310033022100031202103131021321331323101133100303211321022030222322123103212230131330311011013023001020233212122331010332103030002223020023322203303101322221020231000301331312011103211212222222300112102003230010121221033033213232332331223203212130232301302110232012111313321203313231023203311022030110310320032333023231123120103213012032220002300212030132011302213203303111231303212331130332320300101133310133221311310120223100321100133033333030022320002323302133201212320201332032330313032201230123302200112220200123300030312202122201223100002023023003130102123300222333100110303023303013210212121112211010222131103022330311232030320120330023320323221330302300031331323230223112100311003233033310031321010033311303133120323002121313210320223302002323200312032021132333313031331110000211023311330323010321232102020022223133203023123031300211330223012233032300301131302333102321231002323013133102233131101002202120310203002031132132030233111201031012132103003333123302031001033121330313210331111301000321010220033320112201102010313213030121023111301022113123223313023320002201132222321023213031321311120121300321020130133332332023023331303110100310100320121121110032330022210311103321331010311030023122220211123023300103112202323303202233230103320023212310330322103100330313210133010211110201022330101201301331202122112231123233103310230132332110223002231030121011322120122011311202122221021011310113233133030132023023113200330002131202311231232013110303311232002000003311110313110202321210310311001320301212221230120101101222333210220033021221121003211133321320010100001213332122011212010230203303121332110331021320221300213010013330113201002203031302302132302323313332202020221000302331110002323011231220110033021222210032021210301001201231000100311223230103123103323020311021221320031002201132100221101003311312101200131303211111000132122101110232130020323123113313001112211022032211021123301213021033023021003033322103111311200323232033010222032101300012230333201201301100023110201230203211230232020022332121122123233221310223110133002233332101011200322333112132100101111202010011312032203100321300300100102300031002301222302002312220002122030103302232222212102300011312323302313303330222101303011100201222130223101100323232330320220331310123032002113210011101223230213203022213133021302312122112011330223331203232121202333310331202122213111231121130223103012312320001330023332200230213010112123120010120021003231133031001213031131101110100113332213301303030333302212233322233032113111312322113203320330320102112210111301030212110033322332211130212210230312121031110101203311000103233302200233131002300002023310311313231302221112202331031202003321023212110100221212313030110333120220210110210330032013222000121122210101112103200201220232231323101222202102233103213210310322030212310230331111231123020212311231033200112023032212221323103110202332011230131313213020022330121013112000121221101312302023030011320232203122031222310020331101112320222322332131021010322300130202230201322231222331302102012030313123131221031112121130302003210111213211020003021120013103102302112022332321232031202000233331020101111000020331211133021021111032131132303322012001201122001231232203310222110311311200033123221200212313211120312111032330101111212110201221021032320010203020002123022120200112003200132030103112211133031230223202232011213032200012230323023100213020310231123233310200333002111122010202132301020033321030022021120111313330203132330121120320303333012310323010230013023220200211122212312333201312220313111021110213301313000033102220022313011223101323112110112202220130221120321331133202320021032102232300031221221033222230011332132110322333202303222132023112333131232233110130010233331202201222233221101112131300300333303223210312013023202300032220203223303323010102203121202100330113123302301332330111121202002131200133022003031213111223131222323112130211212133213001002200231303303001110223022031223220300033311301330213101012232021021121202103332132222302112020032311322303021331302010231002303333220321021231132220030030112212121102031011020233113310122000011222321021220230302212331212301010030101122110030310023302320312033332321021020003323210011103233133311333320213032033101230301303013110310201302110112310102033222332220311123301312001312200232311100021331300103012321301122211122202123331320002121320030033230300313021332211222023101202331312321300202323101303120123300200102031200323032300100210030231011302022033201230321232123322210122300113332112030123322110233101211012300203033211330132132133001303032122032312122000101101131300000103312322031211130210313032020232021002312301233021332221201011321301233231101122313100322123031002120031101232310203310202322000122121001203300311200103003203130310203322313333231110000231333303200022231132031213311000333121313030213001120322103301302012300230332211021310122213301113000013102021010300033003110000031023312331011230011131133330011131113033223100310111110130122001311211122211122303012003222030302100233323210321110120033103011202301331211032012331010113012033313311310112333323100010312103312032020103201203023132233323020320213302312020210012210212002313132200132201033223131303032211020210132013203303233023213201232121202103101003320312112333020201103311130322301131123302131013120322000122201000013131121013303011002133133332232302030030330101023323302210131031000021303213321302232132222213312133121122110230311123003103032221200010300021111021033311210321110211131300112233201230212013033121022001103123013203102301320010031023032321033202101321113202303012201032300223320123213103130232310300000200302012310312023210201020301311111201333102021111013221313012013230021112122113110001231101320233010030100302022222000323121022102300012210320022301033220232220310133131112020201131013301202232100302323231003021131302002021002303220233020012131300203322001302023032130321310131300211020112221233131030021312331020131331233320132123100130210112021202030212123332211030332301001210301113211223202310012221203303132120120101202101211130002212000232322001032310301321323030322123123222220113211221313233203220123121222021302321201021222110330222321130112230012122202000031322303213310223000222012102021020121113100333011110120211033132113330303321300021122222323000031330210012200220102023332213132302330310232220102100311311212322003321323023031012231202233103303212121000111103002030230132012111310303020321112213032000220322103113003312301021022002201210101233121023033122222300032123111130110011201301013210003332030122310212321132121230100132233123233102320220321230210321211330302310203111332010120221301330112103310020233323230233213202110203321230002020210002021330013113013133002101130312003130203111302123202012302001131120110022223210202010133311132220311232233000223003131102312223203012300332232023010310121130112303001133033303223111231103130132213331231123323233020230330233322301100033220330320233100120021001231033303231130223021202321300002032211132101210311321323321303003102301222211233133003033130220023213122111323132132031000012001310111103121110012320002122032311113131022311222202122013211102203013021012011122212320121001031122112323213122213123010010102231233120202233202213103030332230310020001032120112223102030210211012222130011222131303133023221132213100131200220121231001100313300330331032321112302322302311322000323211220131323323301312311202201212201111020021332232201110230332220022113010121203303321330230201323111011221020302323222221233102301123211021120020021112210311020331100321000323011021113322111020001123102232103132201132333002300100303331331113133332013232230232322121002100201121130113002321302010331011110202202300011020230111113213031103220203223301022232300001002310023222100223121021223323201003030010230213101101121321032010022303011220020301033322320223102221112110223132212111020102132123300111000130202120123223111310120111123102201000320211212311120322102100331012332232311212213103131230010010021333122330223020311322233032130231201201003210001201013023031331202220020033100320213020123201020203300000230120011031120300223032311333110022010221310133221311222102121013132212202210211111130003223001211111031131113101202121221010303113302311201212032112132003332202022012102323133000132233311032331331312311033201221303331312323320320211233330202223313302301000112220000220201031023233222301100221202100131202130222303121122120013121221212130210311021102003212231312021100310123112032313021032320022323013231211032223000101012002321310313003123333333013220012013021201020330210001131230232313212233310202011012213322330220221000130223030033332112023012103122123030220323323000022111122110110332120330100100102123033001301131232021113323323213312303303023113312020332032230033122110101002220200023013130203010310022020030231313301010112223303302110132223002123103111021121220100021101322322220202223103303102222022000203021312300032001102330112011320313332300232010220200303011013302101011010303100000131031030100302001310330033222002011000003212303123113100123031011333322200312131122120210200031332200000121202333202223303221220202133203202200333022311102231130132201233313332302230132321133202202102330103230112101300021231310212120213320122332331030123232213220212130202100113121123012301313222131230330222101012133122120013311131003310330312130210220311132123033233103300332012123313213022230230003331232323011132000201133232211001001023130131013020011130332033233001000002303223101001131010103133333021331311310223310333003310010313211303002200301123331103231231033121221003321332122002321322320120200210133303223310212022110332130301121201330201323103033012113200203031203310301123130310230231231103102213213200010331030232302001310112200310300313310330131110102332210210013310201303131230123322312211010213103231010131212222000321110231122230232130110210333233022200112300021230102122332110110002313023022322210322302230100212201223221013313000210120210201212101202210111011320011033333230302310132331032330132212001022202310310122330320123232201013312103032101332023132202331013022003200311121101013110201210121010102122222333302232022102211003323203002323023233313022022220133100013232311001200223012311013032133020331201112001112133232103211331010212220033311230122211010000221321033120120133201103130220103232120003002331303101221213230002111303300003103310220013330003022010202012332031020220133210101313300130333331323103130123022110330101230113230322123132001013010130220101130022221211211321221131322103103210313231131110032230012302103322110110322131210302103022132003201003310121030330102223233202122332023310133233131220312033331123223332100230310323211222310301100012003230213221031212303111220300331233220233211201333130113332023203303131330312030112301333001033110221320021122132030132103122230123032332032201013232023002203103311032312301103303231113212332221111210112020201211032023100210322230321120113230231231301110031103113022001102021320010123310130120203120303130010322012203332030200121000033010221330311121232232210210213221130103211202121030203010310210320222011201112313123110231111231033022333230323311202001322111320030300200102123330211113231103221310313012213113332212002113111210011222311032313211223003200020331110220111000012201212220300103333210332130111202321211333123232122121111001211212332020110211202213103323120130011311111312031020303220213132133012031322313322333030200203022333020110002011233200222003202031101022222200203031030201231210322120230112203301211033203301111232000212023202320322121013322010322300200211003223003111022210032020333132103312123320030001200130233233201000120332123212203021211233032102133323033223310213201200001101303001221301330010313022200330200303013102113113102131313322210231130030110013001103121302100100200121210023110030002230201203201122220321013331233313010003203312300322200223020112113201311112032020100301301333321013030000213331211101313322132020211332203202312130223011310210230300333002131020112123233033323231233331032000302003022332312032201223131320203130002113022011030220323302103010212002300333201022110021102022031011300100022011310123012202203230022301021130102013301002033133101312133003003201233232311300222000203303112230113222213030103121322033112101310100030001111333010000131203010200321320310312303031211212101102122023233033022201220001332300100212322301122303123200102333131213322211302213130322121212223130202010321200202221131003012302313223202022021030202303012310112123310200031303230111332231231133322211230320332333120130111122333130121031231103211110211110113120103212121201003230021110003033112133011300131102032033330010300131201213121210022213222121310231212032023231010200232212020131112330010312022021113012303323331303221023202112133232211003012133221331000303201212023100323200033120302000123301231223123311210203200212000010201323332101221320131201303201211323213210233132100223012313333333113021312100001302111313121001120100330313330202022002111320221211000323331022011332330112313110033223111020001112033110102100011211003132133310133012020010322031032312131032121202203233331200300202220220113021220030211301330230303313111013233023213200200110212020221023031323323332001012301222002003121133100320133332312122023012201233012310132022200103232313102102220323322013233200003102313223220210231031233223030312120220333323322213103302312232231033111132202003320202010333032011112203033310110012332002032002033113301010331333032011123003110311000013123132113223002002123110030121101111200332133021213002312122130020200130031332230022113213221002010203010020323331230202100310311103032200320223311020312122321313211112013200110031022013002222303122322122202013200031320322103030220013100023313032221132310312033102113301121223112030002132121221031030002303333110211030110112110230230031201202131302221302022332123230123002103033133001003022232330223022212223103001302100002103131322313223021032202013301223101101331332031111333021310330110332100000313311222122200020230313121230232232020301231003111303201313212011111011233032301010120011011312300133122212211332102122101031003011020321313111211110232203010110131321223332323323121322131111333001311220221130033022320233123310113233002032132331110012203313201331131210132313100310302101233333012122302022221132222010003222221200131211332113333112022332023032120113131011312131213001301122211221210210221101321022232111113302021220011000303021202111030330122100311023020011120123031111230131223000001230222111101332331023331120003132320212032202123231320223213222321313001011203310321332032310031322223213230203201003230301222223303212212023301213223330231130020220201101211212232001203310210023032203002232312033322302332101023133033200103001003213000322111210201230230011203330010221122133301212323313102020103221033222131112210003233203332201022100022320032210000131112031221200202211310001322030221121102103013032322013322203021121122313330111232202012101300231100001222112231100113111012122011222203321203301022131322310301122220101203331312032313223121003221112303023302120031311221013223010013002123022232011010210122200302232131031031111230101113330223123133203113030310031320323123232132131133202232220003211231330131233133201230102012130022113231313121320013221302212300002310003232212333220201203032213132100112100003102331121033313310032003110322330322023230210132131310332130103200212320213010312333303013210333033330213113023133233321020303011122030220201211023233133001130000121231111120213201313221232112321013122301113222233011311320320010121030031331003013110233120123121122311203110003321210333021102320111131013112012112302200022321003030021022012232230103200302122231230101001020330302130200322012032003022001020122313230110311122030202013122310100023202303002003033232322102113331230330332033110311332201310003320130021332321320312311022310132220120000321303001131012100011112012020023331231110031131002312010211102120303312002011133132303112000110202200032232031132111133303021100333323110111213232313233021021121313022002212322111011311233222001222001033331002222320130333213021202011212200313122233101011210000213223223132303003212223213000102010013132120010032012103030020123122003113301322003130333231032120303110000100310102333102031302033231201130322333021123010222000312113231211111111322132113121123302223203112200133222101322010212030231330220120031312132320233321131003210313200201030303010323210323121313032301133211123333103331132323313200133013033023332311321331300133021122312330110310010310223131111012032331110101111311212221112302130123323122222031033131000233220303020011323310002231312300302001220332220333123012020002001103302011222203100003123232000213021202023233222002002022320213223120300112300132203003000312223113230032122311310313320103332031210003311131302002323221101321210303300111320323032312130032001222202221203002201021112001302220000231321310013232322101032331200333030320111203030100020121212020203020132330023033203300300322203122113002231301212313323202021012230022122001021222301210022121331201200231012132013103300112331332003110333210013112203130130213333220301011013310103310331123211332023302313333010211210210331221032012310130123233020010122011313123231112200120230112331122032231332031013320011133002101121010101030131321310101011300102233013231101311131213333222311221133212223222012003020312300203130012011011301212001131210310111200212222032303213201000310021000232202211000102032113202110122331331213211230010232231131333012233131233300222210003230013332121022032321010123213231000301012032300021321012022233332122020122203232032233330113100230023130110310130313101033212320111101020033313203133311012120313310313330232333221333110100202121110220220013000001131320110010233213302122010321101220313110212031132313003232303120003210222013011222321022222312301012112032030332313220320331222302121033001033232221032120232201312003321311030121110120202302210330232303120302120010100102231210303201301322233213033321113322303000312031023102000101101332101233312321303002320112002222203323130101313130312032000023031132113312110030321202303220020030231133331212332210332023100132201023300221311103331210233302331202001221000121033033023301013131221320133001010230303101222210330011302323231313110322332303300320023212231202112012133011121032002013022222202131020102022202231312110002113031322331200022123000233221221202222101131021013233313022200110033322102103122030320100313212130221013130012301201201101211211203033032002110320131303011311202131113110001323223121130202111310033332021011121311321001123123310200102301332010320330003013002312111302121011311322331122322212312020303120121033320001101031101103222112020002313021032321133200130011231222000221211101320023210232200300122202132213210132132101130030133312312322133011110003330023202113321023203210101133002221113323001101212221213200102201222112111000320310002123020113102131302112303031222002023211132031133232111031303213132211120301023302210023303001012131232321221303323002301202332132123222032303121130020023311130011013301331223333022312013122001031102310321001220231301013322133233313311331110011111133121311302232210133132303233312133131113332212331230330311013131013333332131011002303110012213021301123320333102122213100200201102211223333110120100120300322210113233001312103001202313000030110211333022031032211110330033221322113221112012200300231330103212113113212232210322222123112030230300302011020010323323222013201112230020011312213112001001103023103120301322010201103010201002133033121221223022302003300230220221312230231312330012010223101213331221032012221232012002023202333301220331302123002233301022322032303102101100010033202031220021012302301113213113002132223232223010023130031100130322110200031222321003333323022313120321100323223302122231211032300211132121322331321232130222200113201031230130122223303200223101320031232103012011102001200312302111131012220213101023003021023322213321331100331131031113333201010123112130231113201123132230023203213233121231333300033230132021130121120133030322330001332201222103232031012200120220331102130022323003023101031323122321030323223020312033103312232103130320210223220313022111203113001120113302002213022021233220012331312033233313103312031310031203010113012102000211331221113312032220123112213221322132101212002003321322120301000220213030231031213323321301031021212000213302223321213112200220201311301100021013330231223032001213123322113023212210103321331111113113223223131232303212100100322300101333321102002322001011023010200021032211301223331310023031320213021112012113120130213220023223011323013313111221002202313113112132113131102011301213123210101231022231013300222103312322020320300003302110023201020103033221032311123011310223202113333123130133213221113203300213013020010332221313000321030233231002113223310301320000101133231310100100210133303001101002101333310101002110032102312231010220302021232132021303300213101011032103132001120031311230231013110133100102312030331020322333022202310011012111220202301301123003021233203302332331102201020000300322220001200311012202130110111221022330023231200120210133312320102033132120320111032203032031112223131002223132120321031130301302123032020011221311321230121322013303112030111311312133120033002122131232121202103320331213033000120322302211211110020033133312312320310133001030121211031100231320130030333101021213223323220330213320110220313211111212023030013011030330000120130311121021120002020010202211302031011020031111022103201232201023332121123321002323022330331031223100301031303213023112000312011030102312313010213320212002131132102113010331022310203201023330013231321003301332200302103011331213221013033120002112312333021222331000220202202312230321200333022000302112013231002331100201232313110230312230233020122231221022020120220213001230103031131121231012211002313122320011030223102111313220200130021113323303330011130211233000313122003012232031000032132030231323120323223001220322210013310000011100220203322123222011003033030321320033111022000332301333130132331211200330332302102030101220323203022132120322321032122030210000231111322012001021203230332322303022212132330312122131232122110201030013223321311222211130132013022301300112121223220120322033201202130213033003021333022311233103130332222021200033113032122120022033230100101123300123300221032012121111130123023122333233320302203231222112302331011013132112123110201100201231211010322301212113112230333030230122113013321123103030023223111002212122100103031231003233200023003323022303212312210001001332223031212102330322130233003010013331203130123133033002322330301101013330030332021013122300103330100313022010002223030200313001131310000331320123323203301002110332211202210031101002230330212103001321103302311111212203330223312332100320221302013010123333220301312002032330133133010323223030123023033300211300210233023320031301232222201033100201100000031030013211121210130202312131320310131013331301000302100311131021223132301312130311033123111103012211312121201200123311013120011102312002231302222333002113203323332023020313012301200330121233300011331322100300311233311001020331113102232231201122102002121212011230302103103312330233032022330320211320123121100130322220113320223120301031202203210120331200013101213202023210330311312300031120121300331100131132330131330213312311232221132233023311110302012131112002130122012121323202101113101103300211300331310110230202013033201300321333201031232101310010013330301113322233100032022121131321233320212001311120202220223012110130231331010032120333101023210031320320333231000200203122200020323132222333031300300300003001020311131133333302322132222201303000101100012313020230100110233200011100103333210011011310231331132301102021321130002121211301123132033210122202100312300110200102002311000200210123122223300020210301302002132303123031001112031003010321032201222011111001013013332211021111132131332212113022331333033020022101133233010222001021300112233330300223100313102101111131122213010002200212313111300122301120231231333132023013332200212131323300032211203130323013312022201312210100131103011200322301302002303221231013003301220331122000101333020123130213002120211000001110002222020012211012123320300220302230203232001012313210232020321133313202301032030211311330322333202030023020031101022313031201130013223111102223123313333321101013103010301302332111221113222223210023032022300023103021113032313303301003213031123310300132213231203020333001001201222213123301013031030120313121011112230111331322120032033022020133300112200330121330332020233330211322211122112303300220213333121231022301103013321320213003122020112233031120012210131332002332210013212222122120122321001011200202300100303133110220031100030302233123122102132203003333202203202301010132120233311223002133202301102132210132303021100322022122200301213313032210310221033012233131310010312310233230133301212123021032330123231322102022223113010123110011133111203020020100030112323302002302030233003012011302011320110320001003301203233310201001131102003311221212033003030221030113331313102300101002122003023233101301232202322233110000203232310001000130020210230003320103301223133313300211323100120221301211220031223312112313002230122132121303031222233003330100001321130333322120100102222130213322132000012213230221120123302322330130011230123312021002030323011121312030331332323211000311310232103203123031211000100211033010010333230322312331303033321200223012330121122200123021132203230233122001100133123112331210012010330332200203131121113321301003313003300111023031323321221322312332200220201131200210003233321212333031132322100122333222211013321212130202300111301000321103002021030130202311112213020210111100003120321221221333000023322331033111030122333330322203330132100311303022001221110132330223331322202013230300131310203122010323100312013000313132103110203020203022202030032232011312020022201000220303200231001303322210210312203131300032003300300131320132232123210133001211130302131232211302122203032322322303032222000222023003012000310100220121330223130000100122023110231021100322202312332132113202311232020333123112002011212312022120313120203233213131331000001131202100112202211221031000022210013002303121130313122310211010120302113212323231000010330002010010223303131130012113031331231312102102212001033222123002110010033011021011112113031233131220133301012321022313032123221113210120321030302322020202201312312002312120022233302323313032302230203300202013200210311321212110103223021320310211002311210330312201101223123333000330203120022132312110321030101012202301321321011133301013013322322202112023132123200131331331201312313011312112122322102301112330122103010333110132312110120332003022213322133130031033230323200311210303321200310002013303203230302023233313012313121222310320211320011103111120113332213121221021200203230331132320133021201001313020022133303112013032212031020121113122201221030132300201322203321331213120331013010022320331010302300212001222110232233322231203112313110221032001213000011310122303312020312033121201032221032211012201232231330111232112211321122012111010013010301322031120232221021012020103011030220211223312330131312321232112221032012202311221001223110302123011110000310123231001123133103330011233220331103021313002221010110110000113221030303332313232132200022100123323000121022233123312210200301322131103230000233122323013133011310330300230223222021113303221001122011022330132222011020120332213333231321211100102002210023033022021003210200310032103123111120030211202012310031110203112121223222311233223231000310131212032102210331212103110022230133330303201322012101300133110000001120020321100221021110103313202200102320131232220210122221201033332311111330212223200321330130002322332121203112122021310203121320000222031302203223202312002332103121001103210130111221003321132221223212220110012001213111222300131302311001322000110312231202113221123301310010213313022101302022321033330321011013113212321301033023023123321220123103221021122131120131021023300010103203302121232131103203020012003320203103130313301220302331032020021123113312112213333123121302232212222221020120021321101200133213021103002230120031210003321100110322110200202021203220220030302213100032303220213302012113323310233110310212023323321000032303310123333313012220130310021111322230100131133012012201031210020112010210111112032031202301321022320123002221213103230332310112232122302002213233230310220100321310313001023330212332133021103331113312221231101112001023321313021011103100311020323011332100000302112223230210113333220023133221101313231211233111130211020210313330103102011100020331200103230310221202202012223113031333112223022323100101121232221313222103322033102100312233103000230010020011133221223332131033133131000312012130023210220221003103200203113210222203210003300311003312233002023231320101312321112210013301113101113122120132000301011322031302321012312312312132302012022302201113312120023023201030130132222232301313213013030000323120012220322212230311322011323212020312231300320013211021222110012233201312332131020301321022132003012203231323330120220112321012302233033222212031000212213221222220211122012131332333000230033311123121120231020333010220002322031320132021023320320122121231322113222102313202301221000230321210230200032031310313033101102103020221313311130133013301022013311132202312032013130301211033230200202212122030213311210220201131132210231203322101103301331002202203011022310013131131220031330312201003032010311110022231200310120210020331032333313100111010123022120322201023301213022200313120012103333001103030101103131231011030133333321132201212001201232133331312030132102101331332321000113203230131330123223100223130013220313133303122311123113321330301330013132323312100301311300112012131120233120222210022202210033221123230000103110121221111033101203232031332210310313100210010233213321032312121120223332120101222313110013121211102101202203333201331101011313233232200010100002330320002210120330113112003220320031213311112302300123322211011033101203310311110310310312232321012113001013221232220023302322332121312303202220001301021021203001011120313133203130033102130332121313131221223123310031021030231311020033132220320220232033232332011222111231233331021131222000023202321000001123311123223303221203011021313301031231022013121221303033333332311331010203302022022003123033211313233321323331320200210030112012312012333112130323030003023010231331113330012010110331001330021120132030003321131311033222100332112220012333113100321201001231213213203020331130010133032331211002131231233122223022031303202322323100010011231303321132103221011103230103103020232033311033300301031300233221112223110323103230221201013311013102221210322000331232203101132001102123231031220110022131110310331212022331130233211210000330230222331300132122201322031312033003130330301221003001320121010332202012231012303220123211110122131322200021201310101001102120312033100211212120122201300203010120320302003012233103032330021223123032200331133020021002231221300020221321331320023010002333101331110330303222121020320112130101013131233023021133021301202032122131101130332223133323012103010301303220303121332222210112123301011121102120330230130300300101203313201020301332003302231031002033303111012223113203310223313221310011131302121333231300313003000032333020221220200100230302102231213220211032333201030101221102302023113021211332332123330333100101100322212033222101310331101031101033132030313330133231113200333233020332200102003123030003020031211320213111211200110121211021022032131333133002101120230203313110303003312113020131233003200121203320223332130100312023101302121110321233323231223121131102003111013002123332333020311333012211011133023020120000220331122002300133033223101011100012211201221011133121222213200330332131121201311002312330110201233010002332202223212300223100021321012103311322332033211000132320032031022201033020102033030102030120221121222201121232333331103021101120203100313312202003303201013121001021231303312110031030120222322211231021010103211012220120111122010120123101032110001322020103020102123000311331113333122131222031332232302122011312203113233102213131331302031112001033202211213313022200302000012231302021310333313021323322111012213101011211321022311033303031313023201101210120303131222200001030222020111201133300202031213133020022203012023221023001302132133101011201222231313203010111113011332020303302311022013233200000031211301313100020120200333320333221210103332133120023231031323131100301011131232212210022031003101310230213013130102003320212132000102013320331122131300300331332211223210320031332202201121010133200033322111123212100312020103123032211211230322210101302202032122103111003221012202011300201131312031023321113121030213223113333212010320001223211101303302001013010220111003301011213112133002010231023313333331333120330200231220220211103110220221200020300102130303232303002112300132103322313233301012133322101002330232213012231200103133332333100102011023022120230033002130021301100112321320221331030333110012020313332133113010111102311022220303220032112231310310120332321211023031120301100020201230120112231120223302220233022232212101001030230020230321223121113333313230321331233103202332303233200011003312231112012003223320223301130120102031010333122122113202030220022012201230320313232221303111232232221021311223022221021123302111003212132130122122033202001201003330322321221231110132113132201302300333100230033221121002002200320011300221202322013122322203101023311230220301322200230010013002233331323013302321211320230033200031121303103203001312300301010301132013222311303013021111033030200110201331233021212023132002033302330203001333013103130130313132020020012031202221021233222203133313332310120313123212011310100021021132131123110012001121230313322312112220322330300110101010302213030220321000210022110033232130102321010110330222133201021023103301022121212113221311132320011100123131203320103133313312020012223230331021120133110102131133003223200012023333230213333103201311230221320303223133002333221202311311321010320112210331213303112113123032232121330201102100321120232030302023022303132213133302303102300202132221331322210222320330222131112201221131230312000223002130322123233303303213200311003130010012002200233202020010100202013323232003313222123122003002223211112032202111313122030122002002132003010012003220322031102131212331201000220322011121321020000322010321103302123231223101310121313031322001003113020332012030031221231132031012333310122231011311330312333213331130230103011332331223210330031013021220122222033020131112131312221231302212310003113120031232102231030310030002030120100103012130112331001212020300112333300310001202010133211332130030300221222320120022111003000223323131233123210012311233031322301020101100013131322030202013320320122132011011201302131301113131101133000033123003303332323021233223230002012121222001331212303123111103232233312133301113201113300000120221332322200031231011132300230021001102021321012030131123223303302331320223300002203101201322010003302302003331300300112232232221120321030120022131032320102221333313011022332313300312313232311300212031100213113203130131301223133220101031323031333222233202000122212303132213202111020031212101112322001110330301121232131322133211230001220310101001223122022021311132202330122022031233032020203013000131103313223121211312233301122122132212323222100301223003312303321022212202133132100102111021212100133002110021101020033032022111000321333300213322031000311122322000303102201122120221013200002023222300020031220123230131332300002221112111300222013003103020213230221302330300030310212220212310212332111231033222230202020331023233012202303002001332202011132210103222011133100310023302121133022133302313311210330203020200230112303300120133221112010222232220000213121133132133202231112200002033222102331113211113211220020211103123032021120032300331022112330230221003101031103000231021102302020203323201311233023021200102023221202132322201012331212233010233103302233212013031123320001113211312111222031133202032122021220300011233321311133113023002230001010133030301022333010302110231122123011111113012002331022321203233030331003131133203111113232322202001320330203112120122220221210110122303033320131133101330011210222121130003133222321300003333313131202122020122321213121031323122130002031011321011203202233332332323311213212222012312220020100221000033132131020322012302301203030002212000221221322231003312130102111112231330202333203201030321222220012130001203313033123001101201201321113311000312332302303221210133320300002230332032120031213230000300030111122101213011030220011313121013032031003331223230232300320131232122201021023110131033121020102000223313100001322011233310022133031001312211102101210030122122300023123132211020100113013211012021332213013321110210021320113300123212302133130032330122313010311303311210210013121131010123132113320301311320132113012000020103101301300322310312110311030032030232332202013000210122103131131311232132112022211203212202221210232002033123211320021130112121131300103130203121331221313001132201112123132201303213331301222001311211100012023023232300010100012121000112001130123132001202331012131132310003123033202301203022330122010100301223130011221203330123311323030330223012013222111133222311111321322320031130022332012320122200200300332233201002323111222113022030012230033230031233003113312130002210133210013100122002130320211321322002220322202301013031212031123310203001130300213301200322222133023213313220300111013300030011132332001321010030100011133313011233033032311000303203332330320202333223223122211003103123222320331002323303210033213100303333011023303132113231202030133300311113321101210220032302202212233123132002130222311311021000222322113312301213103113232110220101120310123101301213021301113233121213103111013230110300230322112133102031132030022002003311213312322221313103330200213011223020021233312110031011003001012132120230131112330121303033000302123220311020300131022211303113313300021221112110212201233102010313002132202322331003322201121021100221110112231203102221023302300110132130310133112123212333231232233113213122032200031331021020223123231232001030023230330231132210000301200110301120230101102220110312110022212112312111210221100111102010311301030320203021321220133100101330222113320220112112312022020113120312310132010012323210330210220112332110233021111212033013202011101220220201120302032210032331320220312332313322113011230320233003022011020213000321013011200000203222312201012213220112031301312220321013301003110221221122300021331211120331031300121310123001030312301331123230113231231212322012321013220330110132212320330000202123333031230012232020232030032132010103100102000122120010233011031022020213311210033020011212113203112322322012302120323111033313300110222131030330213333323203203110131020301031311230320221002302222332302221301223010230011203123331311013202233112111202230212201230202203112013112313323200123120323331113322221213320110320110332312112203211010321101330021020112210112131010220230330123113122220332101003232012332202111003113303123302102011110303021132102111223133112212012111021013102302331012131332103120102123203032323322111231220303030103131333103310233212210230310031112002102111112010101212120132210303110120223110230001023332031320011130033013123000210210331312321211202103221013232011003211222110321111111203302123322130230232300120131202132010300002201033021133131310031123210333310221301201010333103303020022231031021122323102200132231203301010121132301032203233322223112000233102221120333231112030103321310202212311131221332200313101321220130120131121232001031212312103221220011320333201210332133002031231020121022233112003133212333023013120212011333020313313133233012223233102333231000230001021302302203202100012230323131000010311023233221131222212223111220330101003003231212223312102002032211012330301210311011113022211101323113302300121131111312300232201021203020030201122233111222101022200130132100113123103011212222002113011132220002202101010331321132303231302303002313033231233021001311020132110303333231021113310312222112330002000012010123302113031001203203122111321103320212122303311123310222212032311032312212330231000322211323033112300133120130320312032300321211131210122301211100231303311123002311220013001210212313301023333330220332231121110231212232312301011200211131201010121202133003132212330321210132121300112323322130102321331323112010130210222123120110321221302030211010002112302103011302122033102100112020103300123112130103131022111200201033000333130233323101311010302312033320223333122002033133212231100222002113303000333113221210022330201021020010330332221030333013120231222202223012232111300111131002131030003313233202120031113230322030211010220030132002131330320231112321020030022112001001132033113210003002101111111130022033203213030331333210010333112022011033231322321131330113313020232300112301111021233320203311230100013012212321330313022213110023320002132003333222021213113033303131213132021133031102210123031111003022102002230323120000203103121123200222330212123030213211311310131232322012112230211302012132031000113201231222113230320032200101312110321231121112323001020021002100213330013110000233220223312020031001010130010210033012210222332133123022112131330301200103313020333132032322221112112031322331013012202132202131131231322213122013031221102233311213113130233032322300033103210130120131301011111231022321323213002111021030231130330310121201102212003302310320112102020101002212133121003102011001303202311013302221121133121022013203020323030210223003310103110310221301020200032010222121113131323033201000301023112200033220020211000022323113020332332011111301331301020322233331213320221111123101202331320123032123330210221123211121110030102201211213112001113302132130011030022030021200131103233132120003213332130131033012203212320301110100311130002311023031022310011031113332212133020332333323110232221232300013012031010230330121301210221012230103010200320321222001212011123230311133221011112332230303030111322310033123312201310231211011121220212120012112130013333102123331033233032011000132211003200030220201011103200030133032130202003020000122103202332222321330131330312131212002322303220221113213013013100023311312302221301023011300212030113222230003312031000111230101202111133323113331322333213322221202012301132002232330233311022000023011102230320300310013312033332013330223223312201000332013133132022330112211300130020210302203222221303112130133131203023131131020132110231001330313302030232122310002320331012000300301313032213333313321031030023101103100021212202301323123010202311310333130013002020012211021122322031300023233131030203222300113021330320202132303232322112311333212120330323130333320200233010312113132310313113131130203022000231322030112103123010102133222233310310003300033132222023033032000033221210002113113223131123230202200313220031330121220133011021320202222132133321201230213330332322111112011203111331122213103011023213222200213011032121031331110220111111210130102301331310321130302032320121212021231223322332232122220102323331130012332001023332200033121323101221131331320001211223013100303212202002222111022323011113300113120110120030130022332123223002101301301333231032012311223133223113223333100113222230011032012133202302333030323130211110312312003031230222302312212123301120013013223232231301330232011133300200002220013101122130132233112301211113220121300011231100011321332320023103300110230200320022133332201311121201103021113031222203301102211113313103111101101210330123313020011330000022132123020211322022132211012001322213200111312103220313110210022333022201000322210331100200002333130232301232232001023320332213231211003013102202230332321222321201132322320313011113323032332111012132102120102031101020032213110130120131330003101221313312203230021233201110231030303003210100222213302021123101222131221003030321312322302331222101220233212133131301021012111110211231321133300013033010100130002220103103322333120101322131133210313121222130321110332231100322133001301310022000201001120102020232310313200110123020111211200321322220033211133122223212031021131121211320202321120302313123133200323203001130333223132202302112110202133020120032333312331112130032023001230303320302230102110103332313033030113221302012323113302320322231011233133123203112030012310122200300220202120200221003003323001321302212213033011123122220303303300333113230112331313031110200300323033231113031012331000311122101023302032200223023332102123320202120321123010300232011010011123123323001033131332233113303012303001222033323223201212032001232300312102112101133023313232302312222012211220122002030330231031030211212032331010113232301330003121032110021322100023113210110331110132001111233013213112010223030030321301111231233022133312003013201010303000033330122323000303120203100001332302102311321211101202110023300113002201323300200330112023220110220331000301331120111320213232111313330002302132310120221233102110012030331013113030020311312310032300102122312030301131303023312122003102132000322221333132313021030001222022212222300022031103121233130223221211301020101320110230233220020230022022331110131230231110323232111320012330110103021301001203121231110333033022201220212330011033322201103313213001233230001000023230101312112121313102310013112213102231002102333313221023200011121201001112211100221100102322123102203201003312202313220313232003121230020033130010212220110102021130303202123210002112332320200212312022002332030123222011011300321331223313121323323100120132103013123122122231033120322202023023311021320321300133131231102011021022003113200332320000302313222312010311013032021032222032022302331302021120032113301111300031023031112203011132212310322322001000311311331013110030010100202312120113221113213112110210103122312323123311121133203102131311011123232130011323321013232210120222013310011232230232320033102210102333012101003111013110032233003233003333112122232130002122133332320103320321030100303321020302201030301302230230313210310001020001230220111102211330101200312332302010312020010223101312233201023030333211302232332021112030322023200002123010322220221110021112200122120333121320322033011012203200231130313011032321330230022320220223010001001121131000223212132120000130330020333321233223223110101333302313332103021310132300032213230101222030330333122312001231332121002312112013321200211021022130311221022121332130033110112113301111130203223301313311001001122112013220300003201103112203303002312322212033113311300200303222232323101001032131300300013020033220021013010211330002213102001332323003303100321221120302201331112131032010320200303311301100110321031131230103202212313333322310211001303322203112201110013002303111120023221211131330212312312202202031113100233102322023333122322330111212210300221130210033101101010300122210333313100322233200023030023220311321003333323100133211303323130312133020032021232322133201202131222101331021100322023221132321303003302201121312121233320300211131202301301123002101312112232132322323212222112220320213032132021212031010303010111123332120331011133232202232010133010230120022323032103210233203333120200003300302213221331201223203113110331220011302301323112122023022030233012012121233110131312022300300201002332210302213221203330220021011001203100202211222232001013200232023033231100311130110201320233112332100102303130000301012012220130301012111123203103310230013010131111210323202230331333222021133202031130330321111321123323013033222100223002321231320220003310330133300122003001320231322031310233222011320322103212312100321312221031231212023230333000303233021212013131023202332201030102320321213101303220032101333010011033030223120023321323112210323111210310020310003313133322200322010331201101233201123032210113313113202311103202132210012010133220001311132311112322211111000003321122201000201130122033100120311203223223121211222321113010223201231133232113122122231200231000300210221321121102203333103133321003223032320222320231103101123120122113001332303232021221211133311210213211012233213030010110013003213333221200210210000021012312101113013302223300113010132203222001023120200220011111232010221312211311033310113322003203300023032210330100331330113021021120100233303213213013110013333320223000003320123133220223300213333033130122021100310100312330010113332223011212321003222113111330331011202031021321302103011111201310231221020011230232203322030110312122222011231223033011312233202111221230311020212220001231023102112023123031331220123023123111231333322102033102002231233030312230310120113311101110133002011300032012001203123321123331120122110321332011012323021020031110230210022212313210203323012110310202200101212111003301300023332020302020030232232132303222022031003133032232231223331102203323210120002311230132021211322322230123332213033133012222000220112220322211121213323232033300132331023003012310102002010322132111210031032232031203033311121202333131332011323012211123231220233200232222101132333300331132330320001311032012230320232211022001232133213002211000301010130211001212203203020303222312102133130033022203220011000213022303020002212223102110231232013121313102221233313223112331112311213202331330303302033030032303201110302203122003301112223322013102301300233122221330320230331310200301330221021210110332223023132001121231023033011000232101111231021001200322131322033000321110132213013312032021121112000103233323230003200202322120330202002220132111110003010301132320212003301101010310120300000130012302100130233230232333002023223031203313211220332212012201022200031111332331103103210001033222231131031211322122223031022103113003103001302331330032232332220023312211031302202002310220202232122100213330210211110033031020331102211023312111230013122320210201033330113221220211212101132000020320033003021320111321321013020210202011031230220221010330133301222013120013310320331210301100103101231233231130131312023333221101013211012122122221031330020320031020313231330201123131322322100232021230132210312131223311111232132303332111300231020113302111330113302232210201132103320202013233101123311313122012331312000213202213200022123003211002123231311103020010012121000110112233100030231223101320113112233212300300302031032300122113311223233131221302032022211023202012200211331333003223310302200001233230003132103212213302123333013210023120020330222333020033231322221213220122133122212231011123302332301322200121031313301130302100210001210313112203322202323313230232101312223000032321313303133032320102131133203010302102030210321011020200311223101020301011022130330003133003322013210212310331212303000031332103000223102232303300322220311011231231130103330210320303320302100001211012222123321003110311102101000100132100121222022223210313230322300210110323301222220222303321210021323113030000333320313021123012222322131120232123220312013000310203100232123131003122303102230013322200313302101121303201031310303033300203322231031312023020121330102221332133002120022023112020100311001110303231320011231002020312320321230223023002131021013313300303010233112200331231110103021310121032320100330102011203123212132320201233202233123001103212233001020121221201223133233300313323122002330013303321221031331113133012301300001003212313221111220230332123233001220222321130013211123322300323110012113033320330320330300023313223332012010031123201031331301021300103222130230003232003122323331311330310321203030302112301302331202111110320121013101333131200013233002210122203130131030330312033332312113200110000202311311133113210120301312223320302220021312110103312010223023012301032103230311231210020110313020120330231331010323231131130101001023131020320201010123132023111230222001323233121222320021132223201211222323112020032301221201203003311123301301111301102003021330221332020312032033031232230131132102132302331232310221120032200323313221020022012130013333332333220203201222302203011303103101133120133300113320032003321200111211122130320210131210133110031303313022021102103201312133131100133101102302001103013113301332121133023010310023130303200033331201311322211013233321023213232322110103202231010233331333130201202233031312023121330232002120212323203002230330131212131221202122010030121301203011221211101012310111102331331030021100300230001323222111132320010230323333031031112323211130031001201120103212030133203031313120221123320010321113301312302102222033203020213013310231120200013332133003101030302122313020203110101300001002112110312033100302211112123132212302222020031321113331133323221101111122032232311211011321310212020231020200300102113230131111323102212023100131333003002310030103012003020332132202012201202103121032002232013012111101111222101013220101112023133203010131010001113100323330332223302221001233213030201003230332112310233301230302312101013111021330202123122232222201230022131003030012231020210212213113220132002013330213132232101230313203102120123333111313000211130002333332130213002132310201102231102003211220032233223012313320313100130231203222202220010200223320323003102312222112312211101113033200123320211203030220010323332122021002002211100311231230230110232211010302221202310303102203202312102233110000300101130331210311223322000032202033313312333003023010101310201322213000023323301122010103233033032033003002303311323123032320300033101133033303223330203033211202202311323312203210231313013001131220211131302320000233323232100200321212113013213221230321210311323000331301012312000121203021120001032323101223000303100213323320011032030120003120313022012022230300121002021322211101220201303131032210231212011211301303302101010201113232121133000310233102220212221332323031301123100210213031101103230211133120301233030203311130020130102113123200213223110001001130002223202331123121101313303321111112201113321300130032002113133332130132001232020303033032203223230002320131312003313223303102032033002212312032321222022012212300212111022201101321110320222301030320110010012302312000022300021212332121020222313003302231001113303100232030221113113110012122131213011030201003201022202331231312223223211102223113101330010333102210132330322320102201103201022323211333230130101003022013030323033022321030133120102211132321222322120033302112103113011333230030033313102012331000012220321332113110102130010321133030222113002300301323120121032130120320033012223300321130132121213311220002220322123233332313233122321310030313132333122133000331321003022322121132010230002032200300103322123311232313300003012322030330302011122030201302321213110331303132002000103031320013203332023320320313123101033112301001123123321032332133001231012120202003013320001303220322133300130322211112331333121221222212020133312101123110332321013310120103101133312110230023301110201332331032211321002202312301303210010000002102003231311133032201301030323121312102000002320112301211002131022233210221323000302230333023313203103331320022200200212203133301213010203013021101301313002123313023100020023001133321310220112011212220013021300011201033322103221210223002301330230002200211031232233232030012212012101313030300012301231321233311212012333102332032123330311210010221302120210302322213310113202102003120020231311210301013221120303310212222210121312001012112022101023131332323123110233202130320122323210202021202231030111332230030100222000212122232222033331003003033033120323030202121003102120110132201033302223313100033313113211201213320021201231222301201031212131121131101312131332112011033312221320333130030113012213203321112211213022201120123231222311010203303013022010132013100210213020100120123312033203032111011233223321302330002303122200131011220313013113221221003123313003222122003220333121101201333033132031012123213222230033111302301331320222123010323332000130331031120322320331000000121003331010002030012220022321010131332221300132300312022121310332131220022233333033010320332313100012311330331310120331230232130002000313212232233212202020113222233333131122311303130022323310332320012103121112123330120223021202302033313230122310101300021331220302222130310312301213013030032133320312320103001021222301200120121230111330221102301102212202223223021303103322321033310230230323032012111032310000221120303222210310003030321123102102113332310003031331020102130332332220122130111233022112203221312210133320332130230233323310122213310201121213013300023021303203030201211222300012121112223222101210002113102132120102111030330320302003233131323033100323331111202010103303001111133130033011210003202223131220222121103112331230230001331120313332311223320332121022202100112321101131013321033310333222011223210112111320131320332122120301303022311123301123031011230210010021230220222220113322332322200100220212211323122320203122130313023310233001120011201023321311010102300131311220102120132010101323103010301031120102110312022203231123211301120210102232023303100301310000230011313032033210102012111313120301203022302003322201103130132330023310231002303100300211220230221301210120310330010121100212002033301323101332310013121001012303121031310322131120211220330301300122323031120211221300003132102000020310103323010201231110002023332131313020212012211121202122112301023011322130011333233223132323233302222232111123131333331110313111101101010130030123201210003313221032012120023212313312113211103303311313232003213220010221232232331033332112330020010120101322220021033222030310001333222030121332110122303232020220312302311321220323001213102132013011211323033000210332200132011003030320122020000010131301002001023002302131313010303322200231221013223032231131213111300031201230210111032012202333033032211110002320002200331233022312123112232021002003011201012201310322201003012102110201110313302212020300130103200221010012232221021123121130111101230230113012012333111020203231000010211213223221221223231130110313221021121130130322330311310203322313331023023132232232200201223100002300103323021000333212323012110103323130113111332012221031203221330233123320110322012303101113103121201233312203232032030023122120320011012230111033222130012333333030011012012222323233333323012313001033230003212121000333001313302221130112100132310022321312000210100232212100321321001112113201231323211102033131103222011121001110222321111033232001030033200102002230312232022302123233220320002121022031331202222232033020323310112033223021211103321320322312111330020201113232110021320321302111321000332001012123322120112221201320231123333312113100211013020223203230032033322030131223213131301213202212002001210331331033121110203030132100121031120203233130102212023003321302003111101332110212301213011320112103010230111311213100223222333331201130311200302121202100103100003220230321200220100100113102323020200030111003312113301001223333323222030033010222223001003101232311123220213101223330321200001320321320220333123122323222102122230330111000033233013232031010010213300313302313302302320012003330130000331031121323220231011333222213303212000332320300010221313001210331310200030232103011113021220011003130111331021222011231011331221233331211233231202333020030222222212321330100022320231123223200200112131201021200102200321001121013310231131233300021322223201011321222223032323321313202300330213303300121230212103000011011020031211020203222322001110132201013103122130111112030301211210330211301133032312011332031223203331303120102231133211330112202030113131312232012231213122111013232100210200311022230020011130310211101103310013133131111310122130321003323113001111200301221300133312230232012322331112221233011232333110231233322232011110212302133002001201300202120302120121301331230002220130323101230231000213030002232233001002013230201103020120011200233212002332200332131002210003310020002013322133001223033002221303110013032121321210220100210113112302012202213230203021130122230332202203023303323000222001210103113202000032311212201200233302123301112332121303122000001130303032330321132212022033000032033323300001003331212011303023120123122220200220233122212312211211123020012202313330213301233230112313101010011021223101023111121112121113202332211130031330032201011202032023233311322113132222132313300132031323023100110112031230213102320320100203311303102103331022020222100121331103322012120332000301013213301002311001213202323330001223002313010322320202220033203332011113322002232220312301032111112020131221112131033322322112111220330113112213231013301222100132200333331113322132303201211231211323100333202321310223032330001021113322301312313133012012002212203010120001110201311031131213132030033023132233000121001233222021333111203201000312321321132122202303100023203113223100220011102222111133320020320122301200023130223223103323221001331312030030112331021033130123121113001310202231313232323010233101002313223023232130120220121033201011130132312303033130001321300003321133112002303233102110301332123321113101100122223010302200020001032122121101032122232322030100313203223321323100023102332030312311131131101130231020320123233330030111322011022233130132020220112221102201202223002013331031132012230022132123221201231231132013131232131011300323312312010202010333121122133131210212330313211011320211321031011231010103123103131000003031231010331330321103313330322222232103100120112333233300321213300023100330000330331201123130133122120231313010122120212311011232100232112123110103323331321312131222322122311232320123101022231220210210101031122310313003221103130332032220010013112331010033112111000302222101313231233030021200031113032133202332220032121210311232333220323101102101032000123210000000132022301112211303312013303332223300233120110301302022231230032313333230130203132320231223110102330310002131011102222331231333231313032320122011120031113003212123331111313321032233022020131220202301232120303332120033103230002112110303332000312330331130220123201333322202021033221121113110010212232310320002212112320201213302323102121022123121100223022223231312010223012301203311023300023000110312301301211302023302120122303211333110320333312010222220022013300022032222010222101231323310313031130200313101031021102033223332312100323021001110313330101330312122232132110330332312122031103231100002010130200310303320131021231103012332120200211021322202201112131032131110313103201202320102130230030223131100002202312001110022132203011022032332213102300132122203322131332331033330103333202103023012011123211002223133121121203300031213331203002333021001010103221131130322033312002233230132011132012330132120323003212211012303033132100220223002123210022200212332322310102302012213310120010033131113032320110031111310103211023100211032210111022332133221021201020222101133110013313120123012002031030312313031321012233300132102112133013213113231333313220122230023333000110013103103203131123121311330103001010210022203322103332011120001003122201313312323111203101000033220110120022331331022222020223033120212000310313101200312010313021100221102330222132302301333333131020022033001201200301123320313002132220313201300323012231003010330013302032103210313300220303212332132200230210323003223301020330320321103001231210031003113221233333232330111310001002300310021130332323332032201323120123113110321312110231020011113133232013210101122110202113031102000211022123230223220000221002121130133001310030221302220003331233010133000000211300313221102031103330302310133122201333120323333121323131311213020322112011102233002123012032011132113122131022122111313111333123220012133110022233311031312210123133001203312023000322001111312302113023111311010312213102212120030021300012301200023320332120120121101333230000303020201130122333233013101330313012131213010310002232001330002222033110332031133122032222201310033203032230102002310102031133031302123121320100001120223330231011222212320211002103133332102331320022023012213003212013131213132201233210201123222210010322333012210113112133232032202022101002231333122212122232112030003320021303230120111303313320231000332120302103233113302000332102123123100002301233211301211230202103120310312131323310100331020213030221320232220312011302111203323202012112312211312232323110310223120230103123130331301101200001122330223302000233033131320230322123313223131132021103031022302031032013222213003213311313033310203000001110330010110331223221101121032130133021013203001112323330231313031023021003003213211020033231300212110133312303133112021113231013333232012131312212032300312222131312102021123133202010023322130100113211211101302312320303321013001021000231132131320011200313200301222133013013111312121121031023320030223023033313031100133210131322202322012011230031111222311301020101011221111332332100321313000121121030203030133131312232131232213130203023001211310003003013133120002032122131230331331232002212213201230130233003100231022023003131010222322231313101101030220301202320301310220023002313000121003032333131002311223302200110213213312323321321202020230111113011200101012123232100333212122200222020000121331021322233033023311300120111133323330012332301220023002202023032220230202132121220023231033223013003222031121210333211323211001112021210320011112013031132310221111120030113031333101300000321233303112121310312213032033100231331100023122130112010102223230033303221113322202202301301023013103331223200121321102102231002102311221103021233120330210032002130133220010200103302203211220203033001113113120323330320133122232001330123321201001313302213211123213131302300021030022113300122103033012330203230323233130310313310233222011022232131300102211322301310302321023333022301123313223303113012311012013201321031222321231330103310313021221012113332213300322010112100012120100221013312313231022210311332020210130320311103102121213211201203133110332321220013233230030232122023300111021220332003100222333303021113231000220112120122212101232013210010210010310001012200330200230202033001031100322130032131123032231221203322132303202132011132102230020203321122110331310300222122213232220220300321000310313330121011231030022110012301020113101011200102323320023212032013101133110210201211000013302000210221100123202313122000212002332123120011203013133332201120203033202012213120312131122220002212322003231023230320312332302301321210300230013112303332131312211231221033310003301001102033111313030130102101123100303213022230302031332221001000232032210303000300101030201023212223212323330323013003023132120321202212100111202102303103110233120303332313210021323002331011320201103322332131301230003212001023203000203123132332321010333002203033332101323322033121102001011033012211123310331312302210031320322300221213200201220113020131131001133323202323013113011300212203132311112132210000213033101120022121112013313021113200130031121223321120210221211001013001002101323331020333101012000120220010030331210003111000033203033032010311301200221202213022112010031301303002000112311001313203323220031323331023103313003131013122323200032123220010122020012033312313113231211131013302322031321003113110111201211100000103211311110301113120223001020013221311322212212021221002221112202020013301311013203200120011213202223123301202103032101110223013012002332101113202313032101331222332332202133032233000030133203202200313333133001122222103311300023312011120222112131012100030320312323000232111003331302130320222130311112210132310033023131010223131323300320002001230123300001030300002230221121223312013121111032022331332130103011212133213332230313010023132232330113013002300021031113232232203203321321213201301001210230123200002103110020120300332310112331003130001200101023111303133022231302121131021011333132311311131130223232132131201320212203322123021313232212211210112303310103333333113100023120330021110322001020303302111200301133320111220102003222220230212203030211320123202333311021222103030101313231302220100212310100101020013120310301131333123111012230111111201132210322111122201103323033211101031302220020230311123320013212103323020121103302132200230020303200001102223220033033301003011323101201022223123222100311123310312110210011023131123133300332222331313230330220213312020201000212031200220210120020013332003103312223330111133121330013202310110122022133132320101303013222333020200323112132113333003012003310231111302012313323112020101323331202012201000322203122022022301131313013303033322312101332220233202101123013023122122321213100300332011203030310310223221231033321023211012112011303101300222131223002312031120002111203310112323313332002102232203220321121301213232231330322020031031200123213321231320322223311111120001202003120333001020331103202132112301000200230130211001310233213033320020323030100130210233003223323001221102111112131103201120232033323323300122210200220103130230200103202001201333102132310123011333011333332311333113232332333310211030102012302113302103020300322202303302132212212101001112200122133013022302023232112033121132313313301101303233030221300232132000323200330220320020110221302332001203031332011110233302101332213012213330101110200220130000222301010132100110210301330022000120112202001131000123232210110303101001230102102132301031200320000103333032222011201233321101212121301331120202203121323301211230221131231321001100113230230202122322212222323030001212321101220210123112023201322312322321330223332333013311110220200231312101003202031111131322300210202030130300310200322313030132020000000120003332122210200113032220202101012013113320230033202233133000001102110313132102201103013213130131122021300213302132012131101033132021331022202232001102102210312100120033110313213001301231332232003333013311021313122120300331013031220012311312012120010122201302003121222013022321311210220003332110122130212311012303220320031303030332200212321221313200313121200020113310002321333221133120122113201203101313022001203102232001123302021022013333232011000103001010122320021030220120011230220312300100213113011320313111123331201111100323330203200200210122023320123110030230301122113312031301232022330303012102300303232213312200110112220130230211331101313011012332010000010120302110203222123332222010022011322200323031332310321221232221133132222103201322113313231020133202223220323131213333210001110300203021033113210103011201100332013002002330021020033021102320330103030010221311121233203213001011102332032001012023010031111012301233302132320130123202213320100300112322333020021101320003133302311200002202003112221121223333100110012320130011101112020022333203113000203320010020223030020313232023121213300322323033332000023020120211321321232201113122321312030013331331100230330030010131333220012131330323221312111022032230301211302322232132102320131231103231232112110132001100123130023313031130000312322120301030112212332110020330331031133120221231111132301000031302332013103033323100210102210112212122231202311210003110110032212113330032020321111220213133300112311003133303321133121110312330320100301233223231212031231101122330112031133133003123120233013300333133110101303132303002013213011103133112212012223223333322102020310332012120100030310021103302031000111012130030232221120311302101301213230221320312010331321023320013110223220302223331003300001233122231222003130201111112300221110211333023211303322211202001010133121032030031202112012102023213310301213323321110211313031302231131132203131221201331213032101133203203022002203312232332102203313203232102012122111313233213232002030032322201321231120112021211032033012201022021301111012112022022211133203331033311333320223111010322003231033312123230322310001320221311202033312300012202122132312210101330333211121030020123203000103230130321233223102101102331032311203031231112221333111100122121203123321021211210003321323030222203213301033302222302032321123022013012112321331223210133033302313021311000111302113100023301033133213011112332301101003203020332100212001120020311021133331320202021300320003332023123011032022121103211210322102013033122311001320322102213120013211103330103333101033103031030222321202122220123302131022030001203012023120030221312132211110100303230211201002102110022031113310130101333032132013213211202020201232023112113321303033303332213231330221132223110221122003000003220313002230201110231200033133313231110122012112101010300201000323102000130202200133111303311301120200331322132102011301001001130332023212213210121110321022231100023303323022131303300022023211313123302213333302003002302221011203013331113333331321130131303132102210200302001000233112231010120213131201021001221213110120010222022301110320202212332032033320001131230233230231113211311203132201113102312031203010232320132201121122000110023021011232032133202221302113101201221133002131120021201202223103303033111122131312322112012102120332320012112100332301210103331022121011123313223310103132310022002322123320201103031202100101232230201111121201203220000121223221003103132333210330322232121323101102102311331021323202132131221133311233202203332122222333213013232110233013103321210113313120020230121331003001233310310201333022102321222222123302133213101211220302023201010121001210210333321111111301130032111111012033330330300130222011210001223122132012222011111020320100220020112210033101012323300210033220201323322013210032110332301213320000121010110320010312132223103021321121103331003132033210030212112331203322002011230001313132120130002322102220210030010222003322323323133211222332133233303212022111032210012132113131121111203313131202210112003023231213201110120023103031101012001120110222232332220332021223101031213012232331323223232320013020011212031002213121112022330301311203331033123310332320200013230231132220133020102320102212200023100200302313133030233222203003303203301033130122121123103113010202201201302313032320231330110101303111231232221103101332320033321021003013313210112033033032011333303312220003200301222201221223013112313232013312221111312200330231030123103011100332300202100232000012120103131003313332202210223321110120010313220321011200120011232232223121120002300133220231022012133031201321212031000303100313002200121003112120001123220012202212132020223033230302213213232023103000133111021032223010102110212021003110132030013002131012010020022202131132221300203112110310211123120100112232310230000230333213231310323321023022221212111332321332333223331211301130213223011201210212303123001323211311203120023310010320320213022210211112031313323000323200103211322311321231011232021112131231312011200110310011031020333230332121003011222311330021222200322032202103230230001130300223032022133200323102023320022200131132003110020130123012321320300210032123031301222222021311332120303322322223232332223112132123201300230032022303130202123302323220302022012201023013231121221231303003212220313110303233021301303113221213123301232023000011232331213212000102003311012213020212202210331130313022122120120213331100230223332331312101122033212323220231111320132012322201231201231103230301231033102333301312120101212110330121330312103022122210230331223000110130102031231002132231323031321102232302330330310232032330311323302000003223221112212211322232002131032320313021101000002100332133113100202112201012203303300212020030112032113303111202113103012211312131003322030131313220221233210203213103200001131230203022020321201021231210030000111312003221302111311112221023100010301030202201200313201131323121111330023020023123010220012113203100032223112231210330020233323112312302301213030110302223030022031230100120220032122331320112023122020133323122123333021223030201120201120013320313111303213100033131231100101112033331301023111121233203100330202321323310011120133230131230111322213023230231333103220222302213311030201311130131001123203123221203301200221032102302010301230131333300321123132311332313310222310301013121210102202310320120312220122311100031331003103021323101031302010332233021231231130020100210311101312033202130033223013011311213123223323132122233131130200333031011002112002133121031301102310323011300133302131300333122212031011230200312202203313020033213031311020000232121302322331110012312233310130123333310132131111033230302111123022302001310002133003323133003330210210200101210122011032013100231220022013101332132113221331002220100032122221013201002212313133313103210020300311300200230010020332332333110001223302123013321102100200122233202122102213330311023222011321003231023103021231302011121200002202110030101313133101321132323322110220221113313032300013200121320323110221232133232112211331011123303032331032301012120121311100130010102002213223113132103013300123001133110011133312311332311112232231311022113100110322220320321331112200033323310221131321023121332202203011012110233310300003303001030000301022330202333132320033322112332113022320311330033313210133230223303113213312201331022020310000131101031030310003311122100330100121300032203300123231221130021102202000211302332122032223220310011200310210213001201101222230132000102302310303132220010002301113122330123100333023203131130320002310000101220112000313131010120101001332201333301231303300123000313300320020011110110221000121110301331233121131212002021112110133311003310132201232212102132012121300012223010121031000013120012001222323123221013220021012111013121210133132131013110120221322223001121313022203310011213122202311130223331222310112123331212213120002310102332110030302123121322110211201102210101231112113012022133221320102222031310133310102333101222210230223233210102213222323131103132100211020120000223132213212100322121111001220102231000222220221333230011302130220221010222013102010332011210112303220202220213132230011002321022010330011010002210021012333133332221213312302233112231113012331313231111003123222330223303102301312232132222301010230101130222022223032221031022220223231213031101233103323332023103222020202133003211211030023001201200331101133312333201213100131332002013232030303223210311013302232003232213223311222121312213313223110131322012210221312321010303033123130203012032032023311221112002030121031012131020102011032200302033310022033031022220001112320012332311021033310013221313032121303130211100302313221120330211223123303131013222003321112021300013301333232000331133210221131210212210010231132332012203313200032130013112032010331032311130013030023211213201102021121110001001111301031012120301111103233221312022303311203221231311000003030222330131211322203211111312311002300120212013002200131010003023013002133320021012103110311202003300010001310310223212102323322011131133131321300003310021330222302100120232132311320033230030301111322202211001100333222313001321201323233001122120131321331220002213122230030230203300301002101321113000311320313233110023223333110003203123330330013300233202131333100123133311230223023310103033103110200103112211112233233011033132031013001101131100011213120130003302221030221332232222022103121031212103103301033312310310231111231103210023221102213013030112232100023201330123210030232011300310130212112033320201013132110221322013223301000332332101022213323030320120302123333023113320220223200320122213002003302100002032311231110122101301131031220301133001123130333100011330111213033320132332313031023210202131201222320302221303113111303233112023203330003303321113031213302213110023233231033212223303102123221220313332020202130333022303102232212331000322111230011002211102111231332101313002010333203301000112213233113323011032113113013200101000003112003331022232203203122231122122320332101312301231112313202313223301123302303331320230102323213013212022222230222200100301322310303322030323323332111203303202100320212102203201303201021020002330133031131133010123030310332202332310203221133303310131032322010001301000331202230121103212301322213030113123023233101232033100110010100211201230100302330220232232323221331302022223213230002313322023322131030331031132101232303113011010011231331110123321321101032321301113331121233222123223012313111310110000312120031123122103212210312200103102322303032110123130012301221202102222021121122121122212200030123010101230220031332310120102230003023322331103021301313012031200221023012021012222203130221032213320201020020100033213321303120210230003232022130000313210322010231321313301130133212311132323201001110132302311331211120122321201103023233301033312202100322200321322003001330002020330231201201202033202031132120021101123332233021230113320223220120233203030103103233212133000313230212303113012332223103100132313322331330102030113122031023302222322310231013313213033200011303013223010011201112132201231122001022131111330133213230023131022232123002330001101103010210311033202302111110101211303201311303121130211032303201112012031303123112003311003301120301023300210111001021131233102300223300022221021012230130320320221030213012222321333300232133022013223102121132222120032103110200112033213112023103033023003312110303023300113232110303232220013011013301323031312300100102202121321002311311120322121023102120222020203120131100210323301122213332200131312220300203103200102131002202321110121011230201000023002312122133203221333220211111312222330300013010313002011311002133333321312022312332201221002113112013331012320311101120213013232310200113303021233300310322112230121322201023323023313000301331330320312230010010322302000201212023031231301132032233103023003333322022312113013110311332020003331303200210331302322300301331132301132220313010001020301003133232323203002303230311302310001022131000013013020023112002322110323120313231002001101112111011002113333211132331331020113010112230121130333233320133111030133233023100102300313321220020000011000322221122001213131312031221132110330233202300322120203103232020233032003332302200022330131030222013222310320013112332021130311103301133221232221233030130222233333302322010322213212202122302103203331310211221113013031211123223221000310321020221132022130102102200011123110310032330230122032322112203210111301331122321110130302103111133102000311311312103103302101131310202322012331033001310310200322010000320020211001202001301021023003113333300311010320211010220331333002303301112003102001320120301001000131130201200112311320001231002111111221311013033233030221202333210120001003033222130320021203212020120000123030021021003212122132231323022110310212310001023303322121230332131101000220321211311132030333331201200302130013100130313220130320102310103312120033133021310020033020122221311113003320120201301020123002022203312311010111210001023110232212313103331010200123212132230332121230313032223023103103122030321331331321130211210231321311120101101110132321331010101001122121321210103210120121232100310201003031320002321132333101333210232110112110302300112321232110032033233300113113201120120111330313322112023233320011233113221230213001103000302000110300102002100202102230331223321122330100002121020100023232101121022012203012300222112012200012110021321202023223223002220020020120102122313211202030311210312010211332312111011123300230212010230020330221100130112223213100002120222330030210212322003131220022203013222133200322031003210103223031221102330302011332121200203313121301300033101111022031003330101022123122222000003110303201133111230132202233120203100101121220200302321330332211003230220012130211010123131002010013301311113123223023103003002013210300223333303032033220110313331201133003010101110100110312222232201330331101301132231332101021331130111213012031103213330222231320130023303133321203222321321021303222112201021102101231020030010333200330221310013030333202230000323102023233001032233200331330301221120301211121010212111223010322211101021233322323232012333202130310333112001322311001213303101200111300320222011033013112021131231300130020320122110121031201030022201110220130233301211133311321230130233112101121330331200311032101022002310221213000020023003100030011120213013133222203010213103303123313332322313313230012112203013031331210210103212231101332111202302112220101303123000232331103121010120101200223311232303020112323111030322131331332100133231201312001112233020002222321230331303333112311231232320302002230102133210033131000220103000323300012313100322103321333100030023002333010331310022010013332332333011021220012230331031032103001112212231331131230333020203310213312013130101333321302323210202100132113202001231230300002302132213310000323332012123233100202123210220100020233303201212233222131223100010101131323130312201332022011221301231031022133233021100300012330310023333303333011202232021212003111203223131201023321123123113312112003132120311120203322223113133322300232323322110122002112232211301200310302332030312211213220330123201113003311132302222122000223023111101231002122003312120133321022101110131211210320211122331310033021013000113003132330110020203222100301231120030101332310222313211331030001030003331012222333001331222313330322000311301210200023201313010212212303232333003202013200110102121312323203002332033302010033301301122223132310210320101022231133120301323330313322000320312012103111022233010033030332003000311201312030012203230031121132101311303131202330200121003021113313211102301232103221231133011300113333322033211130120113012300013223210331101100130223032000221110203322311212331313103210001302230322122210103113123321030231200110212220002323123012221230003320222111213100302221002031312032003000203113131221013202101103203210211321203311332020010210201113031122320101023031200232120120132230203212112122330211321233030322230301022021310313223010322333100101032123123222102113310232033211022320320100002033223021011032322123211213121000001003130002301322133010321023023233110000123322032002131201122023033201330312012330032130233022222111320210032301100320203331000131000333202302333322330102323123122132223212303231133103130223330330121021231002111012213301030333112103003321032033031221020220102320010233132231032303010202200223023021211300331233230100000312123203102230001303320300331112100211001103001200200330223313133111332213210020013321123032001020320030212202213332212100022232201302331132033300122101230113112012012302113131112022033030332132212222002002122221112312013221212131120303003120232211200030001222020123323331323101110110210221201321211003200223131220031203021111313202022212021032000310230011001021311321032000233311233323001111030200001023221100210333003120310023211010103302002120032323133331013112302123003110001312001032322003232200303202300220330111022313012020131032212122311113230131232313000030223233233201222213313301220220012322303220323211022200012233231312301211202023230102220332013332312203313000303312002221103003023111130233111213212023333310212002300202132322121021301303031010013030110300113101023120330313220110023013302201313323302310201032030022223200001212313212131201221300322000332201210103000303200013223020002211002022211312311113033332002322311012331202333010021020210003100102112102232012002031301231322202233333311222202011321201032113020311131121021132232032000310003023000210010303110000300200300011123212221022212123301200111112032133321130111203223310233303302013313103201130000023002222133320323100023100111012002122022020220331320233000201213013331113232231131202133021132202111232220300321133102022003313112110221130131111102122220222200202112220221111331310320211031201030103102220323202222223320022222110111003012022000231111211033002000101200330011030213122233001210322102232321201130300022002223332023333200221001101121232021201233232021120000000012303031022132001110221213001000010100123030023012002003301112010333300200103110032200013021133002022221300200312113133111033030113013302002301133123301122002130113221030020022020003301211011302211001022332330230300211231303200213003010033030001133113220303002033121013232013023031232330111323312213213303323320222011131233320100203110030231030020120212020100303332210302021201213200320110202123111232311030133033332122010221203321212111223101033100131023332301203333331332022001000302222123002210110301323022202322231222133302132320332310223233322311313311330201133133001303231132123002202100121100202312322331202003121122221230203311003323012211102010001010100232312122101112213322110333002033121233132011233330313301032110020202313323023333032220202331200212021133011120303233032230011231023322133323030212200021132321301212330032322331003123331330223112000230100202330111000130112033122233311230002122121212120113223310301322201013010131201232232313103301110130131120303220321133231001231120312011330211233102021210002110023333021231203121133201103001110111332113331102113222033202333221203323033120313002013122023020233310333203020122112001111202221323313133132002122031001302221221210232031001010311222122020301110201302102203332020233220331202003212233121031211001102300202133320322130231031302023221231301002111323331322321232201013120123002123303113233021120002110023311230200212210101032303222201223022202222313312313221123210132013303220210310320303320222122323230201221131310322111123021033233221131212211213011213123322133003312202310202230212221230303122312330013333232111020331121301122202031012111013033202123213303211232133332310303122000103200332130110320100102020213112023103200310200301001033022012102101133012001122000313022123321331132220002022002201320012123313102123210301330221222233210221020322112023313302032221303130323331320333303112002110123032220332301302101021203022020002323003010133032233213022130211333113000320020211230122003021300223300301111300330322230333310111032001303011111331121300220223110013031021300202023103132330022320303320030223221121211333233020012111321110023033320113031331133112323032230103001232003322200323111213122221203120333320231033020300002102200331122021221201321223321212331230100130313220110201122200311222201030003233323000233003022233020302010121033013131210223130312222310232112023202033203120303331201012100330220013102322120021302113203003112323310212103110301100002210200031213111313112232210331010123323133000111133232302203121120030020302033232111000332123112322323103000302300233312131331203120321213121201002330120020302221010111132100023333111233132331132310112101013022302031211230201030320002002130231103030033201332101010302211110112310310300330113123102330130210131012200002022101010321112332122323021331313332112021303003113213303131130003202031313033002323232203330213212100230223031332102023022230100131121330312012300121331013103120213000201131310221122012313103230302222121302110020000200310130032211333022332023023110302110302233321111221211012332220131212120332112120222311132212212201033230102102220201300111321122301302122122321100231113013201120232302120011012020110223033212213001223213231301003222033103003121123232210221322232123303000013122011312032103022333031331011030213122300110001101322133322201302031003030232101012031201023030032132032002030020332202111000202113010322011120000321032012302122233202331303100110323120023120103323322220310133132331103123321013001321331102200103130001130112020301130332002032331303031031020003303103201131120231033011102102221213103211212223203311013322310213023312210301022312121200132113101002231231120130230132130121313202321020110130313020100310230300130032123021232223332232221133330333000011323310330133013132020001112113023321000103321212002000210032003201112233133030312133312303213213223220133102021301102223003112000121010113130223130033123011113311231322301200133121001133211333330130311103122313030021033121233131223332032132011110100333202032012323203302023210303031220132202233201110003320320013030201320131103013313310013322132230132320000101101312121322213020333033030233023303030213130111123021322013213101110120213310113112113021102133323123203122312302113323313131222113303230100113111033031011210110101122022012210222323010202021120202323113233131302123101221011001000331301221110223233120333000210322010331103111330033100030110220113113021213101332330311012201323111203233111001022200002010331203110330022323031332012332100032232202112323202113030303010020033032133212223033100221302302203133330323012213112132012331202213230001212100221201232032132303000230203030302123100220113233021201221320312123321201003333100310111123332332011330310213131023133131111200312203002003323200212131310113320201302010133022111130212312100213322001312130313223011130000200100331212221220210000113010321132330321311223323230330113302033133033002333310122313220122020312332123032212113003322122332302023300200231020230220223220323320022003210122202111312123203131013012100010030213211113302022313013030320230102123313012233213300031113311231310220312321131312303133002100203012220320323301032213013011120303020111223133301321202130330320131330112011203323101303102032320330303010131322122030301320302030232113000222222110211000120200023112010332223310132010322303000230212121311231202110300002210310010322311102012311333300111302111300211222001330212200023231213300012312010232303220012030321320031320000300110103113233101011300231110201332230103323201210321320023212311211211102000011203031211330300033220032100313230032003031000313132122302332110211000111331220220112223223302102031301103132132031100012022122223011332330013313231111102013302032330213213322211133020003132033030030300110323221012233031332021333300010331023330333112123113201330303102001123101011130311103020233321212000300313300210002032133202030212201300212033223320111120031301333112303123111202322030110021303321330233111201131310313232323023202123133200132122231312100230312200323202021002230131112113033131230132003121103013021301200220333010321031001202030313131100000310100300001021003022312210013303332212331111301130133201233301201021032232223111010123223213021233301213222020221322232113011302203320112311212320123030110102001102232120302230233201030332021232013111103220010101023111221120032303200231200313101110011213301202212133331313023112330312113231100032322331200233032031233013201232313320100123110030233132310331000233010100200131102033300023120233133111032301322210113031121133010103112210231031311333100111021311301113001310313322332302232110232032333011123231103101011032303100313112102033311210003213233000112221021032200300103303203031011000322133222112303310120101333000313233230012102330200220002333030232213320121332301102221123311110030030023320023101300132230121032132321222303200110332230323222302121131131112122102031311121133101200303002032210302202131113130333210322112001233011212033011032221111012231011322112000013023132332133321111120332303232121210330120103120010301103230322103231013212112003111011131123333321132102202211333033120011123321020313102301010120300321233203131323203203223312002231003231102003210220203121001012303123122130333211032220103213103132203032003203023322013100021130201021311011002321300212230200120210320322320122023021201033322220132033022330003321221030023322012233002133011033022102102103031110321201013210320201113130002201011232123301203113112300121312211131302132301320033323100102110312102201010032220021321323021022223021320132023121233113133123122110231221300222211320200131200031030020113302203020003232113212311112112333301112100320322130201103301230330322021202010123020002231110322113322001010022332130020312133310332212110012222001000003033002023321000231101220200302133313322112212211002310230230003120121213231301001232333300213303033200010301223000312310012121310301112202220211130120301131002112031233103000100200122100333321011121322323021223001220111102102310033131222101323010221012031121120003130321321023001323202121211320301000123331331123230232331111302230231023333002020010303230030222110022022103112212201202200311221122213003213220032312201001303120312300202221000333011302120003201332020310231313200210332211021231202031300100023013020303120212033132130103203311203010133032232320031231022000031010301121132123202301212122101332112211023311101300211132232221002203333302020322303030232320013132123023213002211223312330010120222102311121210021003322222323331012002230222223223131200331200031101230333333103303300233023031100130312103322233321212213101323012132223103123002302303331333112021123322121130312002321311113232102333220203021001111213120021201320323012000300123101331123330111022113230300213310120132013032231021110201231130023323111020310013323113132330010122003132333130201333221023221232323011032312120130101000133010303120033332011120032031221321311330220120331231000212113220000032201332121202300110211232210322113022033022110311210122012231033211121320020010222330303112300313202100110201000221323212112200113301013120222222302220301003220210111310133101213321002111322203122011330132001101320121010121110311230110313111300223321020122333211201033122230102302300313012322011231100120211233103330002013311303230200310323022212223310002230222121032132203331321312201320300010103003023212123232030111230211310203222220130003331203112332233110200010120101100022102101012311130311322220303323121301023013221121123232003203301030210011001331323231311130023312301021020120230012130323213013213203110302003313322031330210031022010211011113312101322011121023301133213010303322130301101131313210232013020220030011131212320312000110302332011110211030022023203003312200003102112321231233201020211330231012031020020222211110223301323332020233213312330202022130211312321323322103121302010310112022022033231201120233123030103313300111032323201311033002321233230233301311103120113223021031302120021022200321302203312330210200230113113112100332131300331331010200033332233130133311202332333322203330030100032330013332211320330313332121232131313331201311233300003000322012333010000013321133111333023121213211211201303320030130320301322110131122333130023111221211320023332133112333231011223100221212213331101021233333301023230132103121133222300321131212021213123032012010201001031200132331311102123132033210212032221022321101030110010233111100131200332331131222021223322122331113021112303300321021123203323120130321210330231032023130110121301133303212110010330120321000210120202203020211000320113020201303112000320211113213330032121221211332210230123033112032112212310210313002112203100311023123013111323112222322313113212302110020222230332003132002222311323223032213211210213323020203012012202213300023112123100103331230200213002121330023221033213110030120113133301003323223111111233232221022111201113301020000221001313301303111310002100003231313303200230233222211103022020021133232231213301213023121121103021113133322011230012222331113331222310021101030320213301020233031303031310012202203322213300322200201111321122010211032302322211013231333212130202110021023130000100301133332302123130000101201303213012212133122122223110001121232010332012320300200102233111310001312312010310201221313131133001030003011103222233211120022130012033202000133012323303211023011131131123121123111233322113132233312022301331233301323331020032313013331301012323113010123231001321330000031120322031012020221210121010013212120330112110113131313213300223021320022222202112213211012002001033333012013320133221332201213203230121021102222023301321112020210230213102320011323011300102001303310230030300021330320310132323113213121132320020210122023133100113123212312310131131231310111221211300202031120222203303133100031201213011222333103320213103121030201032210112202001131212100111321101210023300332322030203123113013002202331112213130002310211221110010212121013102223320323033011031120320113110031101032201201301222312002120212333112110310220220223002120222113100333302121030011122013101001120301221300113001302230203120130110222302000132222133133110023020333001202201333232210222010103003020003200300301023130021230103330012023022131100121003211331313031122201003213223322103301031112220101311301200212112322310332032113211202322311230231331023212010313200112121202131300213202301030302111313120003113300332222130331231101231000302120103032322231002113133101113223210033133210111130200222111000202003023230021320310012121103302120001021120131223222333113100300313220230300130120232000223111303112132213332332310122213133133132120121002321120320122212031111101332033121113031231321133230111211202011211331003101332200002202331311020130011100223212102021202333313122301302132103331200321102112033000323001320101213100233030230122120313200002323320200130001001110110202320102222321322011033121230312020323221001233111310121331012000202313122002311303111033321222132331212113033232002020103312012121331200300013202031313103233222202222320022121212011033231313002301322210220332123301201202200311330101010023132100031110203322223230023101310211020202320320221221012013300012122312301101320321020012022000303300313121311131020110020233023121110133100323221220332031022213012132122311101300200201031113023010013233130310133131321302320332112233033222102122213331331102021131003322021223123132312032303110011221012333313311023323312332301210023320001233031213002103200320331200321003232310203123301212010222122332112320011232110301231322111232123313101130321331221113011211123010103032111103231211110310002331032033310332111211013332330113221222201030001333013231020131110000002330202203001101303121033212230131312132210233313212221121020122013100301213232112111330111201102313201023202233222022231330002231011120023030121121101233121023013322330130101030231213103033302330100110001112101120323110312230312203221203223201022232120311311221121021133100100331222311322033321211013012203130023010001301132020322011133020102131310131203302013021133212020323331103212222022133021112200300001021330110000003131201310222011203231002201300212301022001011022313211120112102022231203113232011213011111132011223212110031201012313022000011311220113001231022110011232212301332010202110212133002022211321030223113223231120333313301222133330131210202330103010021112300100332132333330102333032121001233210312323133320330310023020132212123321122011012002233213021222321200222120020013230222213023031132023331330021223203232333223222122321202212131013033012103230112031320012012213013031031113133330332011232001001101001302231220022201201020013311100212323202021333021201102311222232222000313001103012300022323211312120300221203213000113101223100102322312111021100221113200013113300023012133133223303113132103231200101231212330001020333103212131122102000113233011033213321233022132333121131330013212023233330020311132323122023112311110020020201202221220111310113331200021233202213131313200121133101322032202122211102032033223011030311111103231203303312123131030101012313130333332322020311311101213210101322102133101020210030220011111331201120112133213231220113211012130101303013133102012030003322031201132232211122213302302232000333003013230120033313111012323130120333310220232302230131230013021300013311120113303010323322101130232202111310002200113101133013000303313033203331100000230101021211031331300023212202302022201313213312330313032331102202021310301231030213021020130031000020023021222333002321012221013101321331302021012120113130310013120211203222022312311331222031013012203111001030130300231001013301320203220323210032003033011301321321312230000122000100121121223311321331000031310333122123120300102210212112133322313211100222330013231021211321322220002313201220021110011121121020220333032203011311020311202332210312022323111231210010201032320231311200321200000320331313003113013022031030111133000100120131332102022221213112022202033301233221032311332210211202013230010102231211202312021100102112021101131203013203123311220010010233030312123200112003000133121310303323220230201010233212213210221210312111331232002202300132012332123032023301102132202313012002011130223230131200211313001021232120321112132203330302301301133023120202323330133031133200033210032221220220221212323032010033033110223311230331321010131003231223221230231110031101312311113002112312001033110212022131330322002330201203203132120013312230303010313233133012121032110333230322023031332131112102200020320022011133002322130211313331222012032202313131002021312111202311330201331010012132223330013220333102031120211113012322211310330301113132313133002013020322212213303310133310113022020103001030322310200220311331310010121333013013100003123112202001211123322011202333112311002031221010313103013011332022220032330023221333133231312202133311020202210320303212303131132211202132013222011302021001232033232321331300010230022121013311223121020302333131022300031011001321022020122030313220221222232323120030222220313031213330321212001331023112223120102132322111002300330133033113331222122331001111200023211212120320322310232213212231022011303111311300330203123310332030123013311312332310120323031031232323110130112112011013132010321323101311230223120311021022000121133013012120022000322321120300321010022023321103132323302300221030212232332120213323202131120032002133132000300000003111030122022100221001221312312030323232120112202130231100022011231203223110213023133332312102311320330132312310110203001201030200320333202131020102202203330310213133311331023001303300233302200023220011003311233132022301202021001323110211201311221332202211000330112122332031332030222202311000300103302203221012123213110023230331232230001302332110310213223003230332102020332323113333111323110031232232321011112212313301021013112220322131121232220103032302201032120101302132121130212323032030121102131133302030310231220332022210011131223220321230133333212313212330120013120303010301313313010011230032303231130101120211112120200112131101010330132033301222311030133320323123232313012120012311213032202112312132233212122303322011321122320213321201323021203101020333002111303323023032202323223130222310010303000210223032220000110202322002030130311330230001120002032123213011110231131331002022230011121100310230002011300311302021122033030201112132012312213021213200220213003212310003310331222211303021312323331313013123203311101110333121103313233303332000002112222112022232100331202221121330021301210222100203100212013201110201012320331311321213100000332222222323100300110110212200111220331111012001322203302232023221220220200123033221020212311011320202213001301130220003102200311112303111001310031102110212101000122123223022223301021322303322022312312112302202122011322122113323220120102102030013121110213021100212302201301100133101003201323320330210211100023231001212301313101122012003003300200011130020121032130111213100201310101223002000233332321212232001021333130131212301121010321031023032131313230320123313000110000010232003312210300211201202222111200012230011322133031120200210013122022332020130332113001301301331000120310003101232100020221210032033210101011231312301201102220021232113013130003221223013320221101303010222110020202123111201322221020332012110103212311201110013222132323003220312302310023023233100232202030230223311131302302131302023112233301021323033101021202113232012310031333202020000232020300032120213211013233313133000120201023302202222233302330022101103112323220131122221331313300023212302003330320331331000330233312003130102330220130123013022202332000333012233311123001001301322320013213311221110031101002100010121121001320212333023020303321200322010333310132100021033230032333201320211113323112013111013011303132331023230031323222133303032013031221103332001301112131322303320122112103213001332231110023330000033320330230330333132013012103002300110022002202120331123033011330121301103200202203231210122031331223132010100311023202211012312103212321202031313010203211030031030010211313221101011131301330101111032333322002130203032030213001323321123303113210231320120231030300202101333103332311302201012121000112011322221002232310003112102132001330100031200011231020223112332013111313212000300030030202130033132122331103001210213012012010103020123231031112130102112032323022310331011323123210211322100032222102130111031332320101201100130320212031021332112311300222323033032000112012213123311322102001112112333230002133102120212323302031223202103303021202213001300302301123311100301222032212022313310130332012322231120223212122032001111130001120030231011033320222230211113322111320111031012111113032103122330312111021111003320303333132220321302331203010211230221110301111103310110032113220301223233000300303111332200011031331000012313331031123031312301312013002310023303200032210333203322011133310201303112321013222210332320111131303302302001130101002010010310222010312122313021100113331220001210003010133101031110010113331211113033002333122221001122210312332223221232210321310333121112032030132321311303333101331000331323130213233332221223321312130232233220301120101232231202300333030010112230201332203302030013232333303100131303100311213230123222232032021013020220203130100103232002213311231130300203202202103212201332131012021213003032311020120033023233201232332102002123212300311120023213111332122113212332030220210311300331132330033222321230032021203220100301303323122121200330020333102102210131301030200211133001113122332131313002313302232311022313322221003001003020203223300303030131221223220110023322033313211002233233320210212021010201032213112201010303020320120023011330201100113113031132312010210031320332210323010303201313301213100222223330032300110333022202133230132233213123300112113311102103200100123332013103200203113011212320302330310010120203001330330030333311213023013010022021112000202332011331122323110132323220333302130010001230201132201110112010023221311302010011331023310220011202222003032010132301303211221201000030030103032233130021332201322200331100313130120212102320100132120001220212133001100112130023003123202101203321303132113122010310202120222333103212330330130231132233022330213300202212100113021312110011310031110211021302010321320332002220321212113020011032021301032021010331210121022231230333133102131111013232330231012103101210232133303223230010210030133302013010210022213030100231113020012130012120200131223001212100103301000232111220212022033330301131120220103130013113313310222231322300221323301132312031020312132031002120003011002223013331010030213200332311130122201232123100101123021010122030031103333012031121313122220131333200303220233231313322302023312213123103322011211322020000222132032101023013222310131312002222202101030312220032102112331233130130310223200201200003330110332331222020032131010111303102221202231310122332213313202311301310103010023231232011312211000101220001000300220132233320130000130323311303231111002130331320300330300000122300102011000211101210212320202102001323012331013313133200202202303311122012210033302013320302131200232220331123200221112121231313100020132012022230203133012300023013131113311322011320222110231021110003112322031301021102031323233130222031213202002130312212131233231001011120003222221021100002332321321232031023002313201303333133121300012022021212202222310133211220112200220232001033001212210033212110200332020012231302222000002210231212031203301301313123010311131113203033121010311213011320103223132113010113312113300120303023221302210233022322011133202112002020011102230010001323330311220133023101323013002013123223332200101231330203321300001020032123120302311133120021302311021122313200021210003232132310222210012212103201310302203301200220223220233032202120111311123103203131023103213030023100101122322111232333110310100301311302230130312202322201303231120012021131211332002022213220002010132133203310123222221112023111333130312211032110330003311122133102133101222303331103133232120220003102001223001012013133331123130122303010312232022131103003322000113303031231302023123211102201013213123020113333212303331333010022311222012030011222010003220002300100133203311120120030001010021023000221223113033303021021303021023323201033133033033112233213001303020210112110220130021230123110203203202133330312130212313202313321110011023333312031120213211212202002021323303210003312321032000233203312302302332200330110022300320333102320031132112103312131113113012110233200032323300300020200031330312313333111133330332303321111021100220312023232223000031220022002031312113000302022133133031333020020322020122330022303321301033223023332232211133332302201333322210013111300310030122101013010013132123321132332103303010030021223303032232002333032113010333102030110101103002211321003020100103301301002100123021320103102222331201001100113010033203033312322312332213211210000231032223001331102330220321013333130010231101311211013030100222101231000131331023231100021202132333131133221302230210120000210113221030221033330333210100123102031122031000323023033120123213223302301323030220321211030330213230132220232112100323320103122332203121002200231203000303210331323212111010322100303110022223032232120322330213102100302012211033022233202123011311103111112030212100020303200303000021323313302022332301003301032302011031033020212310101133222321132000013301331022323300111120213211131010102013322331133202131030301133302213131021200002012202012120020300010301132332320223002302010111123210222101213122002313133030323322100202012101022330312221123122101012220233000110020200213012131202313132333323311202233321210000210101001121100202303110001232100111313301100111022020212220313303022301322323202310120023302202120102331112232132010313102022330333313030303222100203131300102213132033221001112131120303313202010103301311232301000120002010013101002103331110233112110022023022021001313221301100023112330033121112000000303023311100202232131002211002332000202320301003302221011130011110332300231232231111030212000203001301021130220111233221230013312320032110013211221311222200013312103123032000111110212321002011031223021331030122300012212122021100102320021102021132222203201103000022001032232311131032212313101310221031101030333211322312302011200301100232122121321000331022111112003222320030102131223032011010100203330011230223122003210322031233231023100203331003232122331230223203130232011232132130000133111012022330313230321013210102131100231312032023301003222110000301122121233321102332322020021101310133220320020310123030223130313301330022123211220321302213011313102233013011002321120330313322003112102120012223032213012221012210210211212011001310221233130022320012223303201232120031313331312301100112131132132301111132133332020333022321202123310013230002223320133203212232213320310002111200032011320131101222200333031130110301132221311131010103132032201311103222001221301332222323330022201223300203012313020300330320033033022001332210210213112203223320200032132110003203310031103110132100321010223100120231112111222122030300311301331102121011102223313103313201202003300323231302310203202113313322332123102112031132231313123200312301331133202110333302303020310200330311310000120332312222310020312032022331201110231321023022000002033331111213302311331232020203103311103022122022220311121233331213200002210102000013012011330322231332133323102330330110330130130211212121231212331033301212203112311213300132222323330133012101223333213013010230013200323013210133122023103120201312320123303212233222310131101021031232121033020000333130300030001322322130303212212113130210310220023202133132321113113322211333211312000001120030233110212313300302320331330220202000233321200000310331002133133010323110023302203101302033330223202223110032300112021313021232101310300232323202201000112120122002031112330033010020131023111121133231201011103030023223103200012220230311010211201021002232303003211121331112023312020112202312323213321203022321113100030230021232322310003103331110111310233123313212023002323220120211201302321322230000231212211121223023202330001302312012030131023123200010213110032303120101020300223300302233202320121133313033023302000332312321211123320000100030111033300033311202123322023311022321110023033333300330301010211030232321231303002002203333132203221332000022310231302222320132221100211302210202211133312332310021111230110231203130132010313103231102123221330321311132302112213112100212000103022213201321232210211332302013123001122312222222221101200221120323130130201320122201131031113031013312310120133010312003211122101023332001120010121020132131101010020312213110221330121123213030112033011332211111000310232333310302320120022213110133032213012300320321022203102100223011013130321323310120131021222211103201331000101202021100323122102120201301222123103200323130231221232010122001101020301230120121213200230132100201130122130203113211112021311320002230133030323230000301031212032230012013232321223023030323223231133103230130302133200010332332111200320301332102313313122103201330100031231113312123333112313313103002202111003333123133220310003300020301002012231112122233302200333032002122130200130010331110130000300200303313003113003222221111131200011301123020313202223020211330322003001231011222010233121221212322233313032002130323123121302133003133323120100331233303001113222302312230302223220113201213103001002310221011111011122003322213201100222200203321031030333301130013022330023032010330201233132301113022032321031000133132010332131332021002130233130312101312111312121301122021012101112310032032010200111221102222201123111233223323010010100102311221310212220111113133113013203130112322002013120200002021323233323131222301200133002311303212132220020303123200033110303213001200022322313222203222201230211301131212112331323201322233300311101231202110132110302120323222000211310331333300000033113213303103102302010331302332132011001320011303320012321121200221123211101123010332300113200201210223010131032302111200331211220230101231313332123111133331020220122212001331132111130101320000012211031220232333101000020120033333233130230302230233132200112001022013332311301211213303003102230121303123310220310132202031022220202232121211023032320221103331310133100300231322200020313302133320230022011110203002302212232111323101232221332301103133222013203132000021312230121303031123320121202310303230021131333221302210230031300310203010131010123331311313322133121302221231031220212200110213032132032101122221110133102020100010001322110123223301120122332222112201332223113132132032221120023101123311133031230110333223320113313320113032222112333030313210011031111130123320123303210200121310102103201303303002021210223322203223023130221123312113300101022222213212320220132112010323012223332000021331213132313332010100021010112031233032302112231012230032320202331113112313331033223333120300101332111330331213032131021120033302200003212003320112323102121012101033320201311321112220333212103212230300323232220302233212033330120210200011120030013323023321020001200033112031233202300132213132223301310201222333222120111232313300221130111103301011130312320130021110321331220110013333021123023030133013002332002023333200020203233110010100102223301112200123011212313113113033123003033102232102211121331030122131330201232312210211233030032312233112320303201012102023012122033033020300321001001220120210203111210132120311230203210130310010120021100120132112211332121320221100000330221203030123122203103111120120001113120101002000010002221321010213132320311230033011221303103002300223313003103300323010130233312110102200100300321300323302113020102201300321212332010030233231113213130210111120222020303303023213202320211000221030010112301121333011131003001101231012233202031231131231110233231220133330321103230222300230323202113033321333110011012100103001310133202321123021010030301303012112023203303212331201010132233203210022100031121203033103110300203201302111000321131000001123012021121313310221021230320301010301203223100030100032302230331322133002022133122301330131100013220131030032020330212321322020022101213013010302032220321311320330232123020322111100003300120112133133002113022133322012003303112113333300230321102311132131100232211102202223320012012011133310330121103310132201201313120012010001331301301213230203220231210332030222213001301133231230321212021111013301323122210120333221010113230211030230212312033203100221302022330233123030110032102033031012002102120211201213130011111311321220311131313030211030033003313132102300200303112232223100311200221233223220120122101331231032201010132313233001223233322212101213102101212302301320212031203323110110231232333312231322322132203122113103323030002322013222323101320001223112213300103023201130011331321330032212202211210032102010222333102012212302312212120112310000210023012102301021233230131110120022012200021002203122202010200111101211003030220131013203310310002203200211101101130320323320130113203300323123232330032120202033123301023310233111202123110231130222111331020333002022231220333213221031013200032202202031333231220102231020001113101222202010311101130230003331011120330002212001000233123121330013003223212030111102011110231300021122003321303101313013211302332031002323003122011003033032333301011300022300313212312010123031323021202222321020002122200220330021320202131331010131100020032311201201122032212120212001211221030001010233033201300233232121300002000023030211133222131002223111031331211301222012133001321230030101321300123220212031220200302200321301303022103322311112021303300111213011001320031300212130110231122122122303231202202331122320032232120220121020223100010303132302103123230030133000320322032320232021331202132322133212333223023320012233231333132331133211331111333320102212030231001101131113012222120033222202113130230000311330321122320333130103122201010301030130032133331220030033010220133113310002202212321020203021023022333133200320233132011123313302203202302231003313132110122013301030100222330312032102312021320312131320131200323303330320311021000322133110002113032230021020113022333320112030113200210310122310202120013302312002332231101030003121100201122312332132231230002212221203323031033311022220102302120310021012132032032332033313120111033310020330321010220222210132231331133101232210130322203132003112003023133100301003202311223320001233333021120113110023330020132312032003201313213123322000223202202013203021121321210202212303031030321013112300311310223303323302131220120033322221111131120321310133122123003133131000231121003300200020030333133333000320301110103332210311231003221221300211023011103031023033003022011021320221212303230102331031223220002133201113310112212010102312123320210210022011310123113330030023203320231021100101000211003031013212112301211211302322311301231010123013311132231122333302110322123032211113332200300220033023002102212201102130311222030231000113302301130302102331323112010023211302303203113221121001233222132333303013320312122002110102212101212131023132210200120333033022322033003013200002130221111300302011201101323333121023331333322023100301220313123110220232120211030130020121020301121232132202212110133230210102231132133231330212031133131212021232231330011130022123213303031123213011111003221110020132031031200110310133113303311203031333113022021010013330320013122331133222321203021121232312330111111032322321222020133103221233213213313133113103013031231210201033030020311133312330103231323212133000203200331120031302223233311131020311021320213101311213303313131212011120031023322010001130003020331230302110130131002101122310022121030100202333133021200223332232110000031121220220323133130011231013303303332321111131301123131133323210112332203032211301303311013220120220223201122330100130312112333121323110322201013302212020330203101103003221202130321220111003111300031312111113130221233103113233122300211102120011020001323220321012021320121111012310211110231221310202122300212112311123310003230300210301300112333110203203111013113123102323212231101132003032123012121320133202233111020030223123332222230302133033332201330001101332232330020333323211111013321321022330131121021000021123320232310031013333000210300130211122212022113302023330310113030003113112212202133111300201310121123011111000332321022211311220220211032223100130231201221101032331131020110131332130330303210103002012323011133320131120121222233010322210133203133002131031121301111101121013231202020222013301022033122033032203333300003331213322121102332031230311211301122013131120232321212221031102331200300333000302310221202200012212023333321122230012113030202212022033201321132003022113001020133213233311032321010113201321200110300003001332011320201033233231213032131322130223030320313011010311133230111210200320321310322331222200321103101300200332230122323110300331221032330323323212222200232321120312201333023103302110121012311120331020310123232311020201212332233312002222110120330032032013132012322101010222133232030313212100012322322123222332031201223222030200303303301213201012203000033221322032233132220022232132330330203023203322101032020103303333223320010320102113333133311300220301132221132023222202001320333011213111021022223021010000331102023022301303223003322021202313132210022300231030002103200203332313000302210232322231220020001222233321120220301220123223103101203231022301130120132321000210030023003232102032012321322123103113000220033323303313203033033010300121033113300011131011202212022330320003221102121001211301221210113303332003223112011133102102230232030213113122221003203121302330002232311200101310013200222232013203001031223113112330130313033101231020103210222203323102221132331102221301301122012003001330223120221333121323013100133122133323102003212200033022301032023233001303221220132331213223011113301122300222223332312302212312100333131001230322312031031202133003220202132123012301322110203003113301210133111212333311101112113103311300200100202002023212222001232012110330320132023220011300200030121111033300210212120113322103031001220201332102013121202231201011220030101110033010020230032103130132023300222003130022111013310233322020030322211021100323102002132120311001311021120200010010100101133011100030300123103113230123213033132232002123333222300123130020311301100220210123033033331111321222120010000021220111311212210323201130331330311031101122111010322231323121030102300122100311130020232103311000222201210112113232203212020002001110030321122001202220121000200110113011032233303030031112030321033223321021030310322102330112113232123200201312023332022020321230230132323101332303101003111320311131313332311111313020222330020200000231023202220131223011331302233232112110332120001100220012310003232200312221033012213103133222301232000023212310233031221200331221203311103021101112221132303332202033113321230122311333033033302223032021313201202101000101123003332131120120323123331113230013130223310330032123332203010321333333301031000301020303321032023002321311321102222222231123211302112110002133111021100023211201032332311030210011121022130102033113221102102313323322330001000232201011101132113312310100230320213122120102323010210200020233300003302332011332231312102031122201323333113230232122121321220122130223131030003033312102200210211022033332002211320300202313013120211330032021120130003122230021112332110000203132113013021000330222121111000323213110332012123003233231330031210111012122111230301110311323022003020330023030022203312203033001110010003321121111230311112201123012103212301020200223302130113211310130222010110231203122221213133210210030122033301112301111030223312310232023200000320333132323331333001102300210212022211101220333131000322001032203110031303011101110100032111222332031333030322011133220023312203103001033302030112002200311320210111220300122120232323011302231311033020130220201000212320100100123013001032132323131303032031012210232203102112332022301132120100001112120231113302312202312113211210021100221323133112033212132102030220131230223022013032231013011301102203221111113100230021212313312013132201231000202233211221121020221123221003223023020233011202201231030200001313111323021203201013223203330022121222122132201312223122030220031310300002112222031123221031100203313013321132332212112210122002203202212133133311031023100331000230130132300011220013233113021321023322033023210100332122101232111112032313131101320111323033211103210221231222210233323130032313212100221121210110110301012100203222323202222022002323313300331012230331020300300213023223011203220303230331001320301233233002131320233033012120320213020033021322113112030313001123112333230200211123320122021013312221212200311232100312223220021322330200203231031101303222100330132213131222000323312121020111110131222103210311010310201300000030231030210022312020031312222221321001213223333122002000201022123022033310100110311102202032102321311102123032111123032123310202130203122001012312302320313030322122020200201200213000201232231231100132003121101302211213100232001022210223230003321333210030311312031022212212222021333131212331023200112012122131330223220023312132131333022033002332331122201011220223220030130031112332330112302103311320102323102032231112112212011131223131100313303133232302202020230120131330213030100111312212021032321310021211022031202123311333221310212001023103131333131223030030230332013230310020122200002302220003201223122313001331021112130231011122122122113310121022110320130132231013331022020013303330300002032110103111301113013213213030032101333313302210302322123020100033022101222220313310211220223122133121323331121033220112230200333100313230030120100322233101211223233001221230130230211200312101030210123100131310023211012012001303033222301011103321221012322102100222333000320210020212130033031201003103321103323320200303023100001000333211322203112010101303221211332113232130330220200031003333323212031100131132030233022231133202020222302100332010211320103021300221231111303312010212201233320300012102322023100200233310301010102302211221022101012211033231112301100213202233300211230132102113023212320302233003331301321220010110210300002012220031130231330211203103113303102201301210012210131000310333101203331201033131233331033111122000211103022123121311030212023022111220021231311230023121131033023230133100330122210230230300312313110023123103301000212120232023120131110220323031123110231222113201201002230001010222200123121331300321303323201102111310200130101300131110021013212301231102201321002330232303033112222122010232300110331102013003033322303002112012332330000313221233020002100202000302031222002100023111100021102211111132022201030020213323000201100033031120110220230031030233021232221321222112020213201010211122213122200220103312312330232211320132112022331003102121322200021213132023001010100000332210323330212210313333330133310203212232211032330200302111021003300022310302022202020302101100130011310032003102020220212321000320012230202022111002010012301002232322212313320201122220202231322130322311301022212333010300000013230233033233031100233122233322111332310312010033222120233312311030200233220212101311323221020221303303300111113010101312002303212212110011113112221032112100301130002230123013033331010022101203232302120323021100211022003232232213311301112121022203020111231213000133332003100123100001321231130232111202322333311232201213112130113310133132130100122302222213110010003132300121131303230012310001102303231131132100303032030133302021220322230113301230200132022320301111321021320001213033122000000011311313300113323333010232130331131311122113012012102132110002001003110001212231130100322210032011002232113322323211023110313302313031101010321300322002232022030201110222230221301022301333300323332313101301330001011331132302302322203233021223313212232103331313003130230110200011312123302311000111332212330232311022121222202232002202200033002323331300320200321130001213130321131233023301021121201310300232130031331212111232131202101232321302010331312221211233202123130023220313222313132101003213020231010220233110113201132301212100133001311122303000122332031002023012021030321013310102203023122321321133230211220103132303223210211322301110202230110323300033333113330201202110001030312101112022132122132123022122312232331223121021000103223031002022021312223323111030232030013113030100132031031010211212201002323122121323110331022303302322322131331331020300231201120323112112322102002223330322322130023002021122313210232110222230101000002212322302323302210222320202112100131303311033100013332331210003310203120230130323201201012210310112203130101111012103333320330302112113020330001330331200101220332312103211022021003300202303231112001003222313313110231210210311030131113222311022010011101210133113221020201223001021101033023120003033023133112310111220010313111100123132031111102121123103002230311310223222313203123321303113303310233123201032102011110320131113222111113333201130000302021123131202002023010030213331103012101102211023010100222011233120332013110320123213122022212032200222201210102011212113110033303320233030100123203221023333223013110221331102323022122210223211111213120123110003203333320100220001113013202332313202101103213201001100211311020331203132311000200032102023131302333000111021132032010120303000120100130312311311131312011012111200230122122121023121001033331300031313203113330231003311122003230220230000002311200230233303310211220032010031103222300301231313201131302331333023300310023323111333033020031310130033313213300011220332300013110320103222323302202012211130332021103321002303031023002033333232332133211100231301203033102112312000130132020313111302013002300132123030211020032131313223033313233000311211230130113203201331003130211331121220130212322231201221031230322301032302002223131030321001210110301013230232111303312130100031302323301300033020023222331303031301113131330011201322000213011211112100012113033233001020213330303020123013310233231220130013222003233320312113220301301021202303110112302231031103013002030123123211200232223212322123203302101222121111321211102311111112011331121002311001001330132303002223013232122020330120311211231010311333320103203012332131320200110223001313301313323202231101302313121210221232103320202312110321201122212302310223322303120110130303030013222103111000221203023303303332002201232301003110202322010102333123311031313031031213133230021202003133002220003323231223220220223230302310233303221103032030322032201133113010023203123200000220131322201130020311202112311001231203131103133301022130113331303313333121121303322222130213230001002101230211233223221222223323311211020001000231302131221022111302122132123300032212133203122023201101211200220230321130133113103221020122003331323232303220211320212031021020311021030021230203232100132021212223323201101200103213221010001001333121230102111021103100111012010320200132313200012301120030202120020321231212212333132203303000010013212131221211201322230332230111231223023303022232311202003032133013110032033101321120132310022002031222310200211000231323211012301202010300023230003103102210221101131202020110001303230212023320333021222020232123031030022222131233332323100200022223111203211132203322321132231302211120312322113313201132312203333322230022112120311212221103220113223002222322200103032102312132210223033002331203030120211012300312120330022210023021220013013213310032232120123232121222113100323303030210020133120120220023133131220300312011123103010330010013033102132331032020200310203231331213023101003203221331202201101003212000102021211303323202010102111303111310110011233021003200213223212310213213131212200101010121032101222022202313111020122113111303232023021131313001320213201003211213321221323233131322222003203222031113320333010120200330310211011330320333330032322112030233031231001133321303112010013301002123232213331030012100013022311032101220213322000101323131323330200103030301102233201203220133211202002203232001003312131221022032223303322310121121032132200120012332202011320010010200010131311201123023030201321310202332333303010100231101202012220231123221320100302101202233322033211131313321212033210131031332030231321332302310331131003233121110001121200021211100323123301023221102003303032112330021232102110002200233311323121121001133102020023323213032030013301311301020130011202300210022333300021222122330321313231333213002323033101202023030300213101103000133300211331201002001211123233301221303112230130033310212110022300011303010033010003210333310300201330223232012301132231132012202030012301100231021002103011100122232122221323211000210032302013132323011013300001320201003002222202001323332212113202213122310223023212133303201320123032313000033313132011120310131233130022121303310312202020203122112132220033220001033233101123230222022100320122021102031121230133012000013200310122022103333300333333221201221300311333022103302032020310003020231103102100032201022110002300233211111300303332313012310310132111212032213123203203101031320120223230011120333222023232333223210121120103300202200131223112030002102210130231233313020123330012130030223210032201013223310133012203111133021130122101020302002323312230000030332301302302102133211313313101130123220023020011130031332000213112120033322031231301320302131012233311333202023200010300102203132323220333112002031002301323032021303323002212113120112312220023003313213031011110312321222031102213202233313323231103330312102202112300011312001300103321323222111332303331312232112013130321220310233023021300003203231300031121221132003311013201223120032331320112200123131011203101000113013312233220330213032200113303233031103100233100012303003300021202300302013320210012323223013301030200001320202030000122010313210003202333111031202201202233103101303200332003010030233331300303222000333312210101200023110333311000223131011213020311113000021313003220203003110210123323010131131002120031221003221131200120130230313231132220133310021032312231113333101331130330302211323211103200133012030103222311121211301032012220102320232303010330212312011312103032303101013231303110000320213203323332213231110023111112132111011201000211222000221031331320332320110013103201021221102112322332320210312102220000020120220233203301233222331132031022021100013033121111321111120202012011210010001202020012332323300210312112211302321121302330312220201200021011201320303013120302330223010130111021123202202210322212031323220203101311310103321112133233100323130112113201132222201022033203020112330202102330032113221311333331103012002323030201301211333020010002010332113002333202201033320033232200322032100113031302120330230123010302222222210012023030332310313001221130313310223203132111122200012310030120020013022311120120001300131320110332232211133001131200030003332321310131110333330122130200310103122113211102002331030122020300331323333233203023222212131201013333203132003233300003202020322201210021331023222212301222212021022223031022311033002010031333122320122300102023110133032321231013333310320220320123112203101120312102123100222120022313113322033020120202201310211332330303102233111113122231132213303323301222203211033201003122100020001220221112030111021313322320322110313132221010302300330332302002013123122123221023321310322223213233030303101030112121302300332211333223110101210330002011233303203231020213223332332033232230203312322131013230123323102332212311302300133000300113002202133210211123333120312331310210110233202012101333111100031322020001121203031023120220111223311312231312002220112300323130313202110131323321230203231302002003233223002212201003230120331033313133000123212221131220210030313220233213332302300003103210002030123203202021031233022001320322300212132231333030221220302002011222033033133200033332333023230103333112011322123112333122311131030223101120100331131322123003001113121202103103131211103301312030103203232010031100313133130323221332332302102103012220121030313210300101220330302332321010111213200231302201022321121121330011132001100222321013130131123032213300011121232313231223220222210011013120231313220023013110100110322333021330033310201012233321012013300033010322001110132112130212213331210003030123310301022032013001211123133103330202102203210001213013313202000030302300112212202121312000113032221113211031202310202201120112213020321301313130131010130101130122032022302313223032030011310121210333300223002003200020321231111000033203310022022133202200003110033201112110123203300321232033113113002202313130121012103210222012023221223013110200321013003312303012222130200003003330132222020212223023200112013132131003212321212203101210111020211033112311321220222112131002133131120313003122000331232012223001001322030002320332003221322220311202330230322103112221321211113321103122213210300133303230332200131322133102323312300000220132332123132230233322023203212032331013332323130223220223232122220313132123130100133020112122301321122013232231022120003022022133020113200003230332322121320211022202103223131200032011013232213012221221122110332031212030313301011212132300312231032101200101330103222210300303010003211231331301312211303120210330330131223301210310032210120120202013020333013300332332230320310032120332112323001200133132212121302102032022311211121112013110033112031330221231033031002013211113222200333310022220032210321321330013212113223330233131320103131031032210200211121121112112123023033012303012333021030022100300123203120333032321231213113301022110233213120302103220133032300122111112030131023110312003100010322000112322022211101033232022123212120132322331232011022111132020133011222310132202311301033132100121323301312321211333023103000202311302213221330021310300330022210333231132033021303222231112213013231310132120301210031203000323310121022111331321323020323112212113323332003021331133023332001332311211311020130321300301331123232333322100001210123333030032310000130002112203312300102000021013233001100222332202032232113133001103211233122000120333001122322111113131220003133210133322033233331230323030113131133211022210303122220133210332332023000000110032103321231312310103321230010103211003312231230320101111122301303233122222312322131230102220221133101103333113131222101103330313201200102012010101030333232111311302023233112020230001023323003310300320011102330033113233302322210231310131302202310313010010332032022223310130311122132323122201000203112321113301032012101330311123230003033121230202020301330102200212132122131010313212031113331033033012011133003121202010312110311223013223110233123233011001121233223211001232202311002212132130011103020012320012311130332220303121030222100202230220222321201303101011023302223120210120210313003301033103332203313013030121031323232303013033222231123123013313001221122133232030321301213103111330111200310101103310333202303331301120333111102233232322220301001021210212121110233113333313002312301110001201132101310323010302330132002031002203320003102311200311132001133131313020321100210310302010321100303232322020123013202120022003002223003030231332000023302123230201101103210232031022322022020103211011123213033112113212123133122133210110323330033111323101102131313203022100220333131031012101320210000333033200232313223303012232030011213233221333011022011103201330030003122012301120200010323001102303302011003032302100303020030313203022031023300303220331131233030221030003113211002033200112222313203201101300321032332002133320023210212311331220133212012121000311122032011220013030321222001030131132332300030002303113102212133231320303130201310103223322320111000232120103201332301113103313032133023220132302330203221200010010331220023120213110122331232100010220112211031002303221002233212132033103132013010113013103333311232112220201030023001321113123100123310123123132233112100110001311312320332310312200310300122200322113130111103112000233020002323011131111000122211312000133010032111310223311102312332123102233223023202113220312203120012122213101302031311303011133332230011032003112022133020333323210111111013321233130112110320211022203301302113023311322330303021113210121330223032210020100122310132010233033222120210011031002202311111120331003312002131323111103320202220330013121221130211320023322010212122233011132302312020222031013002102311330213232013223333231133222111012102033122332202200102230031301131222110303332322233320211100012212120000212022212222001003110121133133011112133020012211332111102101012121132230211201301312022223000010312233120320032212013321330030133313021230013333022203230231203302213210112322313100310200033013101231302002032332230132021012121023031202330323320031332333210131002210112120322122202000030103010033220132003133223222013022123302231002110011321302001010010200201113223231033120203021130213020310223130001320200302223020231333303211101231033311211232320112322320123022320133023303202300203322112233021011211332002113320000022122111332112313010121333131032021120102010021023232030211113332102232300010203031311212333111313133100302302111111101032123113330021221023131111112223013011133312213233312231102011012131023223321102303123120213112312330331331322201300200123233200033030233022231232200303231202011000303300002210031233300100322211312232020333233232330021212002001110333100231001023201131133213110210110303303200102203310021332113111003330311302202002032103132000011301323202001310200300313312103032103033210232301333200013322101132000120321023203222011123232130100231331021310203233213023001231111221313030213312320122213330222033233131023011203211331211133300220301312230233322011203121130111230001133000111001100333220131202102222003012213330212200133320003110110223122000121033132011032313230301110322233103213031100220101130020020220310212332132221310100010302023220322330020232231232203320021210331321233310112121001033123300232201331020033121121133012303102013033013111133321121033322012011021023113201231010001313001013223103201230232020031232023332030323300311111322320310012230112120300013231102112131312023030022220202301331013311001223333123003111122123210020333300123022332002233023100112102203202311333013020310020123323101031013133332221023112032213212201111331332223000013301303233021221220321113000023202230311330133002221131132022322111321201223010133222222302133020002033221213100322211100123110101011122310323002231100322032002232031033000211221301131131313222123121230302311313133313113211212000201222112101131111003312102201303211013200202201300210130220312303012103003231230222200211101021103030211321032323323210010122313031300232202333002302031333000302202111100020330121113000030231231212111012233333301323313130200203201303103033310302111221222100300203332131102223103123111202000311122003313022031332202202330132130122323120032320031032003201100222023302332333010200110101311001230012020202201233001010322320231333313123323202323011120203022022333233221000320231312032112130032112100233230100002131132013223221232233201211031330320102312310100322120221102303003122032000123113312033133133201011122200311333033231222322231000120122031101102320333200222233100112333302031122312023331331200221323010013021013303130210103220311323233331220230201030033333123020030120232321213223033303002211120001223313020013322003112011313020032223222003103210330200330222303112001000101100301333032121021203231011202203232301211111020203123113231311021030301202112133220003103020130321202121231130233223220011322311301302110033220032322003122303301303033013211030331233232031021103331303300132330101213321033112033311212102102021010323302122101223303002322021133020331012102310112021200321023300322312333202103113302330201201131130100312131201020011320323213120010203322302122012013202323210220110301120100201030203120132211330123002230300031103000001333322223031231133011001323320222231312020221022201303221211210232313232333203301332222203121031311001102322131201132233001123030331322212103330003032330313011011021212320211322300100001321232001022310233323220131130003213102210133111302121110303111120320232231311233113211323022200103103332101021132233131213130320322010023333131102021212222201331233133310131101111010000130031100333210223020320303001323020333123103120003030331120210332032222312020030003220213322012111311101302232011203110200313013302231121222322321130230200033231311033320301311031201313213303031230203211213320133023030301122022223302231300311310030122003210333311210021301122001200101000203310201123302303332311333332010200210120113210233230303230000003321232322001103001131033011223221322321120131232110331131000322111120021333331000120102100223000103212232323223020301222223202300120132202012013122032123223332132103300221113213022012013031300230301031132313011000211102322331223332130122211213301023212100300120202333333212032120032023311211302111001200320013130211232223233213232202222032101210103310123220030103130122020332001322112021003121300120302101332213303010200023130133112001133000131311130122312000011130012222303302130120013301033302221331300210211103002032333112121210123113021120232113322301211320310103221112232311121031120022133330033002231033210030013013312321020231130303231103332202321133032031132213111331203031230320303303310310111210310310231313310031202000101300131130002230111133331132001020203210010002102231103230231122313003132232333323300220110202022301002323322103322222333323102101130032232013321022131120100331001231003103333000023023023203202111001002313203230102010301310121002010202110313122210031113303233232311221002101132332313311212131101132101311120033012030112303230220203132003010333311310331033020303112222330233033300221120331220200120030203320211320332211133312000200322023210010300022131212321232211302100111303133331203123033333110333310312331010320211223110100230323303021300032202223113102110103002201323312323001331102103233210121222133012023313101112201301022203100100331121020313103001033031223213003310003133230332230301301313310320201000032101133230220330102111121022110210212133232333200200033013320020213232310111011200212132120101220221011120212231220222320010100233022200211031213122030023023211310011101230313032322122102210112101031120210320012022122230002031133032123202100011021200201303031223200012113120113030322100003032112000111102110211022302113111002011320120222231320103201113213120103032310322101331230002013232223231201331002222321223103031331303120313222111200122002001002022221220313321203203321333202310333312312233220232123121133021012011113031230311310023111212002012203031333232003011122232121113003230331022311323130122100001231231233331101212120021320311210311120303121112312120111032103200113120022020033121102100111122121230123002323033132101321130003131301233000321010301101001311021002320200002113311330233202210100200021132211330232103110112122312032002001221023211231011333132112202220001311102333012220310012102003322010223130122231120022032112300012132233211333111312130120001333333332300123030031012231211332111112212200021203010313223120132232101031230230131333102021311100130310020220123121033012212101131220333103310312003221233220031103123102332301103012022101010033133301212110221222002221022222332102310132122322303122021000132103002011302112212000330032021332333122112310012131332203020011112310303000221021200103013333203201332203233131331230312300332202023322011211123313033321231111132220213011311000132313130230121212001100111331000111331120232303001011301131000033231200032020332113302303122232232111210132321301303031233323012033320300030123033221010001310323013320210110330312100323011113331123232200131302133103001210031203112030012220130211321000030202312230300023323002323000330230030003101320111032233303022211200322311301003231210121320231332331032303230330312011333212132021001312113021032033103211312303102031302323013023323033312103112000331131232031213033003132310020110211013101213301130003233121021202232003021210001322311032302110202032130010230021223022031220300032033030001111110101323321020331313013102010320331013031202320103112310012030310303122213332001333131101333013303201303113221231320322333210000213333310331112320003320132212212202023003100220000222120030123111113200302131100121122201021210100003112111013301331321032221101233130222000332013033001233122023323112211133130101021212110123213102122113231323003213012133111322303302032020310003323122322003022120300132030303203022231220312100300310032222131003102122133021132101101133311113301000121230031221011133021023332322332012133111103120123032321133100130011323003012031122102132322233030302201303131103320011313312212333000003213220002001201200130303023320112312222001133331102102323011333212003221323222211001313012233021030230031330203303100311302013300310311033103000033223033232230212023011212031111132012132230201132200233332201210321112200033223101100301301300211222021321200302301321123202211100021111123212310003110202032121103030220213021111112222202120110003313303222032232303021030331220022030320130010220323201033311000010110200011300132111330313220220213123030220210000031201331312302012321231120322300202121010113031310333132100011002200302120233021221223301123003303020132330332222103312322313200103230303101012233300320313301111001300103121133322233212012101220201300200021021232332130201021012013232322110011022033311110112211323203002220010220130021001011200300200101112212332032222320023202230030103113302100213321023300202020111031300121202330003311311001220111233300233000311211023111022023033112020113001032121002300310100023302312120011201131220302222222023033323102322003220333231223321220013203102132011130113323030332023320222230031312111213110223023102200230333200300103000332320000033222233303221023110020233102223333302133330230010300201133312310010203221313033323121110100023000002322223202232303132132000102112102312320122303023330312031020130111022203022100001211302002302221303102221123223102332010230301233300230212102123202332200202100202001321033310103001132110321102022220312110330030200322331213201321330032133003112211011220100130203131233023120211000012201023213110223013300133200300101300033101012002122101110010100001120300210101312133202010021212120202000022200231103020111130301130301300200102200122222133230010010223332201312100311201132231233110102123331033123222033311003032112013210303120133101000210012330312221300033103331223232131113302230333030323333312213312320320312022001020222321201312232122302011013200001103311322101200121112301013203030210001110323021103333310302000113010003232231332223101032203120213013222202002212233233223122333203330132300010231220221211322213313022313211130232203101200013320112011321011021313001210111230120131132331132231101332312332131223303300331221212312001132222101011302301232132213321133210130322221331003301213032123002200331131112012213311030231002313110111332021301113113202020323030021133202002122002122130010111111232121122212003022200121130031010230333203103022322203310333233002323032220130013332000130222031020123023232133110302021032031211130232100302312001030133013331023110010231223230330320220213010230233112110020103220002001323111321233203030333212011212011032330030122020311333320033101023130213231020201302231210200320002111202020222212333102100101302303023033031120023210133130012202001203220020003222332121002131021330322222332133321030212233331011132213210032323000133023101320132332120113303123112011323300211311133033223121310000301021203201112121100302132311232200133202012230030010220130020132011122032300112121202103130003111110121010201233010131112033203110210023000310113300120030230131202230301023101031132203021031102203333212111230010122001331312231320322011003002120132110003032030023102312021023330011300131323311121103131011110330311330022333332202122231231320221211232002203113130100102321022100121123010111023121130021203223300103230201012121100321121322121231230020110232303323020001112320011033123221033113032310233012012220233231302003030211302311003230301222333133302331111223033002213322113021312022132122121332331012030313001003212300032221303131233230202023011311311203201121111132132101112233322203320131201011311213312320030032030131003103002212311332110120230321021231032222113313120120111123210100032303323300223310200002030122323121312011010233202020122211302002000233230331010322111002113201112301030033033112331103120020231213031121021033332210023112210112232010303211211110121002313031110303313332102212202330212121233333213313003320221121233111322000003011101132022313130201303110102102221110030131030120113301313112123201012331221213221120223303332212102312301130033200233001203002231101332321000312312012301020121000001320013003333103201130000322203132121020011203122110101111101111311132113320332232133201200020113213213303202113023212211003311030030310133313012313013102131011301220230301013001111333323113013132120122210020101320232132120222223000013321222112212113101321320103020032222000131133022322310222031313103213320230002233300200302213010123012222023111132010013213302011003321013302000221322020022302232221000133212332020121013303211030122110111332232132311331200330103211301202213232213313030320333110310131302301233302033211310112101122332313300123113013302333310110033200003031322102311100101202332020021000230020131330222330303320132212102112231110011232223000121031032201123211321322203120131103232033113230032130002032122311123221000111200123203030311220312213312300221133223333310011310321333323211222232230131032323112011213020221233111132021132301333311213020013310320122323221033220300121021203111322012211220011030233330201331130123032023202010012221302111031102130210301203031002301120311123013303321310321010321312123201232010002002303223101120322210112032133032332201322331330300333111011203110110020131302302031023333010313033002231113312313202322203023322102021332100200000321111203112201210330021022330002021312003001120101221010302331001112220311222330110332223010001022333330332110020300033112012321003331231133221321230113131000200212221120100300220311122332203323322123233020110131313113120020303000332331011200231113132313322233200122221232301120030220013231220111020301031130100121113033223131312112020123013033332002033112332023211130132200123311012111021333231220111313120331201100001112120132022203332221021011200032022302033313000103021220232223332023201300030013330313111212321330301203231220323201201102330003133211303233003103113121300302202120331310321230021023300322310220320111013012230122222121121213332123221310302330220011102320122200103120223001300012023122031220303133211212001201200222113002011020122332033320230012121203110230021332130320030323311221002332031231001202301312220322222201331033132232232320220133302131230321303132201212311203312232310313020333233110011201111311121012031311002132100022323023030010200100031120011222230133132111031013233321132213211001301020312133000022210332321331021202032203123232322103102101313102320012020322220213301231012212011330111221021302132032221302132321012111111211123033020121222102312330032102101001032301030220133312220023222012202202313222222203132030201111220132033320322003232121220230230312333122312331033002211302033032200101213321211103331201323323332110221320003010203020001333031001310223123220111021110221012303121121222232302313020120033022211230111102200022023031121202231010320301213220301331333210230200330303032201203113211223132033321210313112132223301322223211303211201301010203022023112031131232013233110032032101122311331003203311303233200132331030021112120020331113000322210101121333101330133020331022302123221011123130320232122311213221221110101232313333112113313323133030232022333300220211002011032212033131122333030221030323022102302232302031121203312311033233112122022101200202002202010321313332203123113211032032320112023032130130103333302022320002113323011011133123331202121102023212220030100202022213112132032231222022323103233131220033300320133013220213113110333212030312033013002330301020133112311222133221101212103213302030002222001230213221033110012123300232102003130200033123222300100320111012131012233210330131201101031332232002320120323012312022202110320211030210330231102221033112211130133221013023301121032120021001012012102001102232321112200300111211021020213312223330011113211213302310021230012111031012103201332022030323303321021100001332233000233111031221011110032132322300201322021301221221110022303321321013331130310003100010111032211023032023300230210330212033311313022203003323203320200002120102111312320221131332200230012001032233213000133320113022123030032012321122323101101213110100103033301010201010203021021101221101020113322301321223200221020020100000332121123123123332121013131133031132120233022231230323220302121101033033010321012202122131331303031110023003231023212103013100020011011002331230021002221221021022230033111232023103011311012103003321312330222303303302102000111030122020102223233113102111012012000033133222210100211303311333311202223203010023101132131323202213002321103132010320203203320010331322200030330312123012223122033013003222132023101013331011012212120032210132032011023301113020002321030121030012121011203320130331131030120330331210211022200103202312011002001322211313101221231112013331113300112330233301020101001220002010330313003103032032000223111011123132023200300333321001201002320313100333032302210222232221223203100000133203300110123012112222303123111111213203332302030200310313222033233013122223222223231123111313030331112100330320311002302123020113312113013121331203203203113330323220032030212112320111102123233313310210333030321220300020110132311103330231120122221210032222223312031112211121002332311011102013110000311012130113210021230103113211201221310113110322012121202113102320021113120012301322323301110132203300000323100230203322311223203331110222321332212010010021033123123013001033201002101012002300200211301023303302112333321131312123011202003200110133123202011313020113202032110102222032133303001021100021321022203130132132131102132221130210321020120213312211011110203121010013000013233310100020320122031320000003312003012320000121120003301232131120102013112200323311022303003231212101333303232030233022220323230120132121103110110203333010123311031333300000332303333330322201110133013212323021222200220131121022011301023200310031032030202320031131223110123231103330230033103310022311011220332312000312003130101100100133321230133313330321232103120223231200123023111221322321111201020121323310100213120200011313320101123213213000301033300221311132112203210131303103320301010022331133322211232230123332102022323020123102102110210321012131203221102230202210331110030331102212032313223033020122012301232332230333322311023230311010333023300033112001210201000212000233020203011123320102001013321131201311131333332322103002232301111023233133022322210011222221311122033001012233110010332303321232110331133101002323213020011220310333321123233032333330010213201310320103020121211021321213210232033022200023023000113001023113020300332200210313221211212312223002133231313211310020233100020033323030231011331032323110103103323121001212302121330332111000212323222323001120023003302010221032033103032130212103301102232102103131030110203233200210110113112332010013312111102030012100100011101230032031011133303221021310002002111112211300303203202212300033213120322232233231300112100313011023231002132002211030221320133032330230102331023101103203223321000010103123121130021232101112113202121331012333133101233120003012110323022103100113322333221111233001113203221313231121132330120301111022321131110233031203310032110333020312312332002202000230313121033200231210320011232333320110223033110230032232101003333021221123311313310010212002303013000301310012121021100132201310312022330123112002112211132200213201331013011321300111010101122332333013210000223021233221221201322013221330033100003303230000203131032133023312012332100212013102133012020223203103010212112323031233000323131311133322130111113121120113103201022132012011303300132232011301013302113023030023311321203130013023213103103110230231012020020022321030033222032232210223000303103220212301223103111321210201302110211223322100120020222102312000023201311102231221102133132310203101021203323201011012233031103000303301210101212030130311311100103330313333203030003300011230100020011313332130113032210232030211231133312100130132020323031032102313333013311210000333230221011321101111302203203212003331333000220023223122103013110121301333123321212323131310011002012320120100333010133231111122223030201330323233011322230221102002020303210223322332032033122030102211123020103311331223221221331120311301310113210131212031222133331022203010032303232031232210112011010223222321330303011113323331111113013022011222223320010210110031200032320002203323212323033123123213203213103233231332230030200022230201201233212201302322230023301333322233120022230212302223212320012201031313133321133010221003212200323121212123210322312010002310131213003200322021323030301201332313321221121010222333111300110223021203313101100323120201113322110131331312020001131333022100020002123000032122323221020330333122110300212012213100333202030201001001233030130201202302022012321031201010331032130003310312031013012031212112030120012132022131110112333133133102220222201202020230221102200301103112122112030333102101003122232120000313102121313010332210303012103020012212222203130003222132122130303002233302322133022120332221331220212332302223232132303310001113122220130303200323132103323310022200322203132010311323013322113312033020332131311211333210020203103100333200020323323313102120121310210331232103320230313111002212111313300202130321323323030131012321023112213322110021333201212301230031123211333331131010303200223222122322220331013322212310331312211122300120013311101113321113033131012233101331211130122030122002311100230011011211023231313021223112321301111102112020201330222221220221200310230101102101111333210131001000002302230031013133333201330301330030012120112212302201030221033101322133102223113220132332112031331111300332201132223301012102302213132133131001232320000220331112033233010203302033210230310323120002301231321022020312301201201123113110300013200313112232032333001021010203222120132213232333111123132231310220023222101313111022003012003112033010100312302230200010000102300120310221102220111323022011223312002222120300100011133101031110230331120300002322300323021100313001233033001202222321320132233221010122003110011010013120210000022222322021100331300101222100001201233203110221201001232023301103221233222112101032120130120222022230300200320211323313010221211002230312121030300010221331303111203323122331101313300010132222023200002202121003211201031110002122213201011232101333311310232310023102030210011200313121031230121331121121202023020010011312131021333233011212131110210320123130330223003130100331313100001130023022132101100003202033333212203212101302121100032102321101302120301122133012220201320013132110222012013211000111222331202000200110002203313002023211020023310013312103303210000022131033133002212200003213002201221133121222313301020313113121220031000212331303332101122030010230122103312033213033312001033323300112012110031321121111003110213231101031332023101320212211321120012220221301303332031030003311101330201102313210110023103323313331230023201321200020023030231101120031201121102103332232031023310021103231331333130032101001131223220132112212230131211133202301023232022112031320121102231220001011110122332023000021302033001313102210132002311130113113320112212221000321233101023202100213102102322000102233310333312102110022213032133300021322101000232220311300320220212132311122003331013100320301123313010112020001130021112123232133300131131103321132130110001313211200303010132022321120002320013212133113213221001101303313321110001323100102323103220102210121231020223212003220030020331001131011032220200113011222332233333103211031021300132312213123122210202020111231000020123021220300312131230212323001010130233211002002322132232333201123130231332133022220330033013022011322022003000211202021230031033120313201113310030030333211332012013213222201321000122330333122232321011321330012332231113323121211011331033003300121122033020230201020003301323220311313101001133130213221230312003132220231320301323101020333002023100113232321333220101323232213301020232313231013321330201122032000310101303030131330031300113000000301103300231022302030111012333121132120033110033203303213002111131200020030333331320323100011320302121110322302230023310311233332221123213323031321031113122200003011031221010112310022120022131300122311231030201311011132301021320123122301000101310202133301312021221113323231223223233333020332211300110013320030312121201121010223333213300002122333300102310210330000313220010113110021110230321232210010323322203111112001130011021221012300011320102310013333212200123020202212101001201201130221131220302211200101333232023211012332212322333131310030201130013003320120103203202022232312023110033202101233002123111213313002310022020331023321212111200231101301303031320112012112200221313221100310023221030222103201121231113002020203222020123002332212231212111222132012212120131011132330220301111011230312223012331310132100101200330001200132302112222223332100001120033220030210223201301321032331033300131222132022011332121131323130131103321322300123103103230011231222221031133331011120212323331331031012333311230021022311230023112113102112331111130232102112112010323030003113022123202320011222021121210203311311233031333033022320110010131223112003133013323023023032131030020330331232303110000013012000133230233000001222110210021320222230230113321022112103122030321312003103102223130001123030021320103002030111322221220222023330101210213132212000020033030102133302022231020023002222310112213000222320022011213121011320203121221012001232220010330033120300211030300333223320111031110230211132332210312122103323102313023113303113102113011100322001233132120332210100330222322331023301321302100302002032032133322022121202030000333132112113302333000313123300032012312311123022332123103002020303011333213323133220023013321203130020233213213121030030320111302333200230022220202303310303110010301300220330102131112023111030311110321313303303110221332102201022023333310103023303233012331112201333010030032010003011030002303101130103002223101330013333100130001033033112013310233211103111311330212003010123123001030313231313123133313123333121312001013211010303031222201321112010301002123003122012113301322130000012130200001021110012222211000330201112033013310321132210012212001231010330330002022301113301222002330220010230110101030311303011333000100300112211300001030113220212323322132111002201301221231221311113113212330330210203133313302031131111300000300033132231231230100321212033031031331313011110310233301330332123301213103203121032132101223003012100212102210301013210310003130030030001301131331303012132323012320213000233221220321032130322320301112231112313330110330120322210312202100321012330210012222203121032333100033220120321113310022121221130313120231130220331222313323021232303200303222110312100103301120313233230322003223301302131300331002133020230222312133120223300003131002001230210112120032212232123230000132011233031133033310002202100032301202322211110323300030301200210100102220001130321200010012333031000222130323301310332322131330200011113022011002122320023311330002321130101212202320333313112003123330033201013221203021323233103300323333331231303230032130210031122101031021312021200200113233210103303132022032023333302122233330101322201033130010300213032213002323300020011202330020121212311212032212122110112130023023211033132031023131001301131321330032223301202301231120210321101313013303011232031230012212322321000113221031103320020301031220113032232110002333200021011011123232212133301201300122001130331132010001132120211012323312302232303000303103302333223000002313101333131223033220301110230012333123103311212323222033212300303331302201321222020032033120022100311111231301013030102202221101112313320201112322302133213101132133112321111301022110221131323111102111232232211001322300311201301032302130123332313002023120001112032220231222123303202030102013222322310131203131131310200220300132102013220322003331010300310213121122003213330332320230331002320213332303012013330020002323332121101020332020211213112110031011211100111320300303303121301011013102101230320211030220313121020232310203102320211223101123231210102330003300030300313330210312012012210101030032311313310231002330100310222023103113223121111313030313311320332230331230132223133323113022001231221310023211232231020032322120220123203002213213100010202323331101112213201211203000203301131133003123300221032322111012302120132122031210321110313220321121233102330213302200003123223033331021023110030223312202202330331102022210003122121110323230213103001313310130002031333231203303120003311000000201202202020132200033132332233122230103120100221313002310002211313120200121333302203101122110213111021223122120011300122000122022322211021122111211103003013000310322133031133123113123132133013223022102110010021232311220121222203333330302003302222001110300001311122233111031302202320311031300330331231333012133112103300203013001233013022202331300120020303102120211010010113312120222122233120330300123111130230110133133003313021213120320013332130203013133330133022102021033031221301130022212013201120031131312021313030232211310233112032313101323033022021202021110033201132310333213033031202320003131320230012330221022320123031213131001201322220110111303032213211231313233031300321201203220021133200220121233110111100222013223313212233212212221130031120210023100301303321302222122311102300113210010103001030132312212330121330113220032233032220331222210122102311020123012102220130023221221101110330022332023202121200230002203233211312023332301202101300113333311003113323000230220031232122120211211320221210212130100302320113031312233111301121112313022101121103320210031320231211020132001023300203123232331331012112021013023011013031301233323232101202222232102000321230312331301303123330222120233332313002002121021311022212202032012323230200023302200212033203110321333331302210202301312210031311123211023310002202203310133122020023203110332221302302332313233331332131111211323210013031202013020311333132312130213322230122011000101321100032132132203321311312333220322212120221122201102103301212333012302313002131032111330202033123020002302022302022320021213323023101331213322232110130102230122133132001200130221022232030211022210312002222232122223323133330003112133120321121231103310313323033110320100222302311322303303331310300010303222013212003122023013333312210032312211330232223231100001032332210212001302033333322212132321301022032312022012220321221023332202211010012212020302233322123122323313101010333223301212310211111012310210221003300302123001203022321033101333321131023020230333232202020232210120003220223210302331010022012212033003122133112311333120201303322201301112000232303201330310030113113022131100012313020323322100010333230203211231321011030131202111321102021023212003013022102222223223130311233220111003311330023201303123101232321113332201013020223332133313003003223303131320331122300001132210302010201310031201311121122130221010112132210231011300301300033231112200100130300011220210131131122331020112311321101111122332322020102320122300033000100203320113200231232103333231013210022033122212132101021301020100012131033003100010323113020132111332120211232022021300232002200132200000310103122123331330323321212130103202212102121002313202201322102301230102120223233121002112212330033021030233013102023121221230303022230203320332320033111132133222200322323120310021132232231230002301111213133303203013232013223001232300312301313130032011001232222021132132133121120101201112122120021333201202213212000010002320331113311033003222200022023330001321222320033101222032202012200032021230332031332122121230101332002323302333331201331323103113332033130112132321010330202011233130130232200132313122033002111100313211132020123321201310333132020330201030101200203332011331231111032133010200132312131022032110323003021130311123300003312013031013330311322213021132102203012223132323020101000002102000012230112130120232221130332031031100301133212023100103033223132011300130322312310010233310220032122320131230133230332101313100031103233131130110303232333202012330111032303222100310311331301221222120131003121231022020300030110301323311101201133121331303221121210201133312132121323331230011233331022333200101303022023321012333002110131331310211000132111201110113230132333100110312022302033100111310323121013332000221202000110103001231123020132020120312003200130132333123322101213000333102111232111313033300103023301012223020303332201301122322201002011132123320300332213010320021112012312112331221021020103332122001123122002030110201123001131000211110021102330331003321233101011133132302321222013331000000321320310112112332013223301221103222312001102312003201031230211123131213333331222103101130022213310132302330310201321132100202321020222122112332113023333132101003103121013021122023201233210302312023333211100213212221310232113301322110030201133211300333223120203310231232231103111031333211120300323310230333132100033102032313330132033330110212131000112121112323121100032003312210323122013123203202203011200113113022331230311010300330310223332021003010003222132131233110303031132230233111122220031202313313330110100120322130331320001231321303003231312230301001312112232111130322021111301000223011211212210200131010313232302233332122333101211021010101123313102300132003232131230220002201213133201133210020110122311233001333030002222231333213232232101022201111200313003323010312332320101031121020120030010203300320203000022000220331010112312003200223110301002213203202032233131110011132022322003233010013313001020310331101011101230102202113330101100213332032202031311221003132220233103111330331021133233000310212201031112323221032233220100111033123003012011021032111003333302123032213210230111130111133323230111330312323110333331201133000003211220011103301012032121323203012020012032323102030200221021133221300011101010123301021310032303230230012332021203323031111001122313201221023301200111311113002320122321320203302203121133312232020032233003323221130303002232131112223111111130310100101230302133020112112331023130110212012333132121103110322022321000032210300123221010220001312012123331020321303303233023231123131320202113220101003100222012300010221311213202001221033230210101132230211322012233203113232331300103211110313033223132100202112233031310303112323031113121002302233112233012203312313212001131021231330111113132113020022010012003022113300303132303000231332033312023113313323212231230322311113302100311102323100022003012112101301231212002232313212300223123312323101210033022313101121000323330021012130330203010032202003102203032132001323133123113002323122322330133223100323323033230210320233230103223003320203112213331030023010303002222333111112301023311121203121312320011121322023133232232113311231000003211033001130022313021220111303112303331133220001303013322021221011300110031103313211001323022232211223103023213133200201311122131223313130321212013131013330330102321222110020122130013102100003203131012330021121113032033112130123230323321310212300213003230202103012110012302200223232102300211100113012302101201023110033203021001021111322321323113231111321122103012222021203130233200023302102020030231203313030301302333113012011321233212212321301030021121101130320011201330111122322032132220303223331021231123032211133230012122001133331112111210020011001030002232303003123111201321031021213031230212121101132221111102210011331133000332101110203200100313032033320033120300122301222020211211002223212300211322331330000203002331002101132132011001311311312130003121111131301211011120321113332233131021310211203012010223111213000220023221023131330310002013023023002110030213020112222113223202320222022213211301101220101313110120311202303231331030310122211211032322303001102023110311201122000213111130000032103312332210212201100333001123200120023300332310311100211012121121332110332310010313232202220311330031001313303012333010100120021333100120022020210331000120101130322230302130033320220301121222301230031103122333003102000233003131220000011122100132312002132100103202000100212200331112231230330330302222123103200313321212033222320022112121331100312231123302333311003312313223320303012331302100122123301112231132320311021221223133131120303020013112010202223333011232211001320103010120210222220130213111220130311302201032210123213121122332022322122100232322303211221301311301103323121122331113131113102113322303323321210330110010220220121201301010231311013101333223302221221210000222030120332013313202301210230022201021132010000301031121113222113030010021002223033330211020333120013123320103111121111103103332003100333023131302111110013133111202110100011201133113300302021331110121133211031011012033231102002233330020331103123210121323230032303311332122023122000212230003003013303033002001213010032101101201323131031300201200001312003231321320201110202330221031131012023000300231023012220212221313220210021130213312003201023313133311000020101310203311220331001301010200313232302122102131233221011301223123131013220013011220231233322322202332033313111223232113221100113312003003313123102020113232032110120302230320211102003331322301303211313132202211200310322121301030200330103311210012312312303103103033313222103312322121011221311311002303331031331131010333121202010112112123102322301000001101021100200111220301201303303000312121023010310331332133012132222130300200002310230202123133102123332012211033011103022202133330312211130121132220023123022221010113211103132001003222233322231322000030312122021323031322032033103020223012133200011112313000031320320013323300233323201003313300031203320212113332223123212032003201211312031110033332303312000112130200202331102301123321013210322120222331311320231210201333112231103233031010301330320201002120222222132100101132230000213130203311132020020002021231212311130001101212202001123220111222323032230202233202233332301213203302101230032020331201333332012101121303120321001112232031130203003200203301033133122300212203300031211122120232203000330221000013102021312113032010303302233211333310032002103301100120201110022210322121200212120322131323222131201220232232310300232101201323223102212200101311011233230222012302132031131013202311123322122231311122311312131310221113003223320222032002020033302212202133111322022122133233030231133131222201312113121332300102000232212021111110130101313022013033023323322110210332313111333313113232301003301323123102001100110110231223302320100101102122113000222212032213223300002030031031133202302130020103313130112211333320003103130131012333000220212120221212213130000310110030130102203330020003120003002333311000233210112220310022032311223312121212303001120323101302110321231311302202102031330113230113012321120110231233203123021212220323120202323020023303210310012313132131031102232301133302202030331313003032321130313031132213023220132212012103001133333201112001100330122321230111103233222123321213000313211202330221013221303033133101203320302131230033332130322333033310033012320022010303121113233103210300020002032132313012303003003311330312202222032020332100330222012010023301312102300312033111211332011211210112011323111112200201332013220200301101220213101220123020130020010202331101202032133212033231111020301310032303000320223302321110330332103003323210201022223131003301230200113031023112022332010320100220010112222033312332123212330302010130113221001101123032232010211112303133201103221012113002302103220200330203320112323312230013322021302333023011021103223111133212103131032222201303202302203220020103201031310223330322323311131313311001130220111220020113213231301332311202112303322003321203031232313313211000303223110211311100022002000123211022002202031021101313233212100132032010300110111211101220322212032123003001002301310130100220132320332010221022220130033231232003210123333322013302111211002102311130222012030300332310303233330033123032123023121012101002111231032300202110033031332030003032133110330013311122020131233313222001021011030112120231030120113300331113212130231100120311110130122331013323022321221131101313111122320203303021002213033012101100133002021123032032212103310112003330001122112131203312022332112002311231200333103223321133320120311210011123210021233211012013320133123121010023323123212012100100213302213021113120133132011121030223303133010102001020330101122130303023132100220230331012123112302012321033203001310103013313131122323002231111232130332010033111321021120203223300022032133222111220222310001130113301010313102112013210331112123031123031230033122221013030222030330301331030003230011233112133122210222320032313333003230013222032303023113102021020132312212233121130010312031120032222023321331220213002023133230110200210222130320112013033222120120101111302032331113100022210221311200103110132031103310303113323122022113010131311023220213103321102120320312002321200011231103001232110121032323322023011031022210031110021002003223311210232011120222322003012210322232131011220100030031203131223110233333023123231300333123000130202022222210110121331213102330333333111123220330030120203030030112301123122021131322103333333232220032123211312031212121330331003330323212223000121300023322212221122231231222013012220301233332303001210212221213221212132022322112033221012313210232321123120110010010122021000331222302002010322331000102111033001333101320221001112133110121221013222002223200102210001200200222300202320302010330031011133311011103120103202010110033311320012210002013130202021222310013001233003111331223213310213100021222031002310103220323021123002231122132023213323303232211021103103120000201212103013213320210222103102303322101013331222301103211332122003300010101300133322320222122232202121311120212300122330200200333011132002323023213022000222212231323310011113111033132132131020310213322100300233321011313123212201020022020031203031113133310023131232210133101101030230120311022312211200130003130222202311212010312002311332330322211310001201033011221013323031001102313102233130011003301222131231223212030032000330110323232020332102111110311331132213230003203103102201022133131003301233312102131023003022332121322233200223020121222123223310111000033122023320302311320333332223013220010201331212220111202233220301332121210310312023120030222313030333321112231200000312100231211313102130101121133303003302123121021313312312131013120312311031011011202200222232221203001030023233130121222010131312023321221312323211023123230022220111312222101020120301031330030321222220213313122000020023312203033231010320112031012210231223221023213302233133201003231211033010311011331001332323320102131130112323311112320012001021333332131010001101030311001200022122100233120313102111203001211230132110201031212000000333122312233203223232312200123000130210332111131003110332202203320223302021131302032222312023002311333323201310312100201020002300133003223201303321200331020312002112003130112232230311110021211131310312123112030210032012230012233031331221132233132321321003331100230232023203022332023021211112320233012032321000331021021322201231223302130330020111232122120100133113212001121330033122203223000101110312030232223010101132001010311313220120223333322330213330102330311301302332332223003102302300330033231321133313000132220223130110030211021320002111302211211022133021323031003310311330133230123131113020313103222302020203111112212203302332330331000321210033331312223222333123131202301120000210111000230301122001301311222133020332321022120323233311020303331020320130022103010323300112213321122100302132102212301232202220131133103131130302220130011032312220031321200221310111012222003300202312302031111200303012003011110002223231130330201213000330011132200223033232120311330201201133123311231031113230333030231030213011321132133001220323112121002231320211101002333112101320113130203003122123121130121322020323323312213112000231311103312121230230333223130123313301101033121302202211131220230213310322130200103112030123123131300013212113131211200221030033101203322200002130233011113233322101033201200230220101323331103313123012020332213303222230132320321332011100333001333021023011013200013013213003111320320110232332210120330303031000330011131220001110310023332200333202000121200303123031130023122022331101001102222100313111231101133322120321100203113210103113113220310220100333100100320230132312020303133022003113213122212312213202312322202223100113231330302201301222312102031210303010123201110100202101121321010311332021302122131203012203211032132033303010311213322331033021010313130103331200221122031203231220312201003033101121223113231110310321031121112101201222122210110103032321221201133211012000332003122133123311022313131032220000101330322030003202013011133101123012220023301110203321122102203320232012021211211210002232323301303122033223303100331232112331023013000321232110221111322002301212302331021023120301311021220130222200030210313211101021123231010223300111130213002011023130130221100031003300200122123333133101002032233330132102230331221310133020312322231000202000222330213211112201233012132331311212020002012032113233030301032222300213212003023312213323332233213233302111102231220233301321002321233331221010232030112232233020330133001322311010232033023001222312100303310300202000020210220131110030002221221022122212113213323212320312211102202331323330131322211301320332020332003202332231122033023311210200010313331020221101101212002313102030222133123333011301111301313010213110220031303201120222030331133000113131313313203022103031001021013122302033213010022210321302210101111302203110030012133302103312212312000220123200202133211113230103321013220100022100322220320230322211303230212331023322133001302302300301010221021323330213021013022000230131330222213233200123130033330101011211103030313221202223213013220321301021131002003211332322012101233332002222131203120301231210213232331233331030200011110020032102031033000202233103023023320230301210330000122201023031201331101021333100212210010013333323313111123122320302112322111313113310232023222301230033012323213222001321200303130132320022220001121112200031031032002130213033012031302301112131030131012311303013102200000123231321111111130101313102232102123102011012020331302020001110001112010122302211313131230332123213303220220103131302312021231013031223210211103213212122312332211221210333033001010322101210110312123230033201020211321220320211213213100001033330101313202102103313131110010202131001203032232203233303113313113302330221231222111211012321111013301302010130311201003210201031212233201110320003220233322233202003033131312313220221330231103032333300212223113020222322100023010330332033122010230000113003313313310113310123201330113333212202222212102223103233332113232200220331132200131001110132310331331210201113223303011023201303132031223001020321023230301200000132103133010201301330210000301333000200110111133110101110031011031310202022233210031002122013112202300222321231321201221202322311002132211121132121113300323231210110001213311201223332222101131000103300132202023101200211312311013000100333010112023000333322212200322301132300203232322311230311213130123030123310201012320211223323000312032201231330033013212030100232032032011230031323212310213110000131221122221223110302000110332301322021123210211003231212232032132120011002303103322321100023333213120132222333211031223330120302111232312003012323121000212002103131122003100122131201111111033012220131323002331131111131232213012130330230333302232220112103011203103200110112112221003302022012030131301132023321111202223022332003312213321012303012112221312230201011101330133121203013320132310310133203223222220301113212311011302200131023112131031330112132012022203101332013000213323221000012221110031203030221322232321130000330220120300331011112211200332331022323123011003020313302221101030231012303021002031000232223112102120032313213000213221222130012013030231212311033011201123202021133300022213020033233121223232333320222222323301121323000302223112303332310222013033110331033211103210223302201102021320003302110302333303310211113020202120302123130021301003110233023032021123021332212121203313320011131112011203031012112010030113002020032230011122222301223331020221212130010121013203313302113001201232112311003222233222002120013222133022012220022133201012331302112032020022323113030202323102123200102213021020003131030200302210021110330132203231202001032022301031013322012031322102103330121122233121203131003312321221231232032213200001121021332201312011211111233103200000301102123011021222211310122100110203300103212213022011230001231313021001020110230011300220022103221121113233121103222220311112320112020302010231003011222200212312101303312210003120130300100110000233130321221312330322201102010013021300023211001212131202131211011303212323300201120020310110223233232101300131210022133023012120300303130212033331312312200011121021002202201313320333102101212320103220213230330113220311013013000101313001332103103333222331113230023011110113001000231232023332121130323221031112121230130321332321022001032122113332330122320333220031311201003102102323303301333032230231333210022000220012033022332111000212103213012103000333102311302210120300300231013000023132002111122222000201202333221121112010122322033331231011113233320013000001230233123200313012113310030230032020110211221311011021031233233311231122120310203002332222320021132203303102221022320231321232203211303010130213330032321030210303213230322230002211211301211000123130302220312112101303302223303133313102121033023010000111113032210230100112232023022100101222332333231202003330013013322213123003312333310030223333321222011332313331233321211313322230302002021023233201002133031122313313333123031310311201313203110312221122302201301321230320120202300131310311012323131121200003013213101321302302010111123011310131330132022002321130133212312003320322332310101022231212301131032023231201211102121102033221210112030032223303100331121000031031003010220001003223330323213131113311312113101221002212033102212011132222233203313232201030213003000320023002011033300012120322021100302111101200031030112012201332202010113023112120210133033031331211311311233120023131330220320131132323001230332311323211110301012311121302021230212330002023031030102112231030012120001122202231323320000111112213323101230132023020232003101023300332130233000203301021102323321021003200203320313111123331021302123110110010313310312030100002132021012223113210300321230002030303302130232030100233231303223320030000302200310000003030112332000301032111320200022233223332311333233232133212102110223331011302200113022220001023122233103220113132313132123031000311002231233303310100000123211001210330222111020232003320022001303021311211303330221010213110213220011232111030202302201001323103022011131302111311013213120113303312233222120120221121330220032333030122323223110333102030222112000222212302102200231212222210101233303010223212021023311002233101232111010030131210232020220101020002202132332333021310033012133300003022022030113130023132322223021111113211132112020312122321301101002111313123230201303000223030121132231033321221320102212121022200231001013023230031233003320022020102100120010111310021200120003031110232111113201003230203310121331202301100113211203200313101122302002200023020231022233123101330023100232212330123110022211000101211311303310220113201213310131201020101113123001133312330210123202323100011033002030032203121211203200222333002013103233113022200101031213121302130121200213321311130111312132120110011123110213132013103002310200033313113122231011213233332212232202230002123300031020211200102032332223211303202322103201130203323100123023132232301311303203110133333201101030331022001302020331303330110303201101010230210132201000010002032101002230223110021031322113221211031033212113021112122020130302303303002230232233313312213013000010113012032121323131232213312212330222203322331132131011212311223303113123001222312011312032010121103113330231330101233303010331212332132213133302103322101133021103302133010112101030132020230033203300132230131321322112300103333313231233311232203201003311021320023312330003333310110100323333000320110302322022102301223130031031002300033311030213031210322220323323323313322223003233110233203302312033211232330312021232111022310011201021012110311121333010123100113101012320311022032012223033230132213320030101112112130232001132013200023213233132123111323323211120010211333320110112030002000321323111022122030330223230111031302213001022003111033030011100013301132120210321211032320111011331230033223303313113101102132120031222233131131122122020230002213132200001332313010012233002320210220012131303201223000221222320022120122012313123033131223022110112323221210201023120031000133133323331313112202232113103122203022010202031121313310031302132000320311123311200121233120330221132021031101123330310300312233021301033313122212330020303303131033211001311020032220120332331302200031130223131032032121120131301230333031100203122323112211312311012001020222200012110230202310222320202111311310121022010200020123001311010132132113200133131223220133302021231112320132223013013210132112103302121301301221303103101023020101300022033203031223132223323011231121310103131000301301131312233302022331232323022010101321030310133311120200320322310023123000030201000202013110203102122123032103302203001330211113011320220012310101223120013023312021311013123322123320132033203211303201321103030111122201213011201123323130203220203200311222333102322300010312033123322013000220101322222302203021001200110020012231030113002213110011331210200312133012003011132202120233113132211312223232200223020002133030301030002103232122321130101332033101233301121233020331303112010011000011330233201010300202320100200310033011221220021220232303103201210210100031210000011110000300103300321130020022113201333302220311032021100212023130231233331130200030220303122333110000031310013312321212322102002221333232113122313302323222011132030311110331013311033231112300333302321103322301233112120213200222020212012320202323003201001001100220210300232020122310300203331313033201210131303213230023011022110202132233320203201103030212320321323003003333300123200220310320201013310133302033230313013123123133232033232201121203121011330110110301133312313020103010101022220013233030202123212220003133030102111221010121221211010220133330101201111211113022232322332000032203223320101101332033013001123131112300121131230312300003020112011022321331033301233130012133310113011111023121323100113232323312221223313330313032011013113012001021300112113233232330213020203302201202323133131020211113211212311313033021220030230203322030321023322110020332132200213211013101321201113210001311303233333321033210010233010001132333032020000122322101322102001100033121332302123012321310312332300002301133322010210103322212303223120201320333133210210023222010033031213120023202122210131113303213123322112302200102221030011230101330223202133033130113022032002102200011302123110101310223212132011122012230323232102210333021001000221310213121012323122103030200322210203100232233223321012112233222132010012301223200121132310323202313021201132212001321301230012012002103231003110333111022212312100111003121120013123132121020212120111022221210231312032003113023123123120332320102100302321022003133313312322130312323330133012013022233203021333002302001332322120333311233323023011332323232300021212233212111033312322202323300100120131330133222110123313332013223101020130012130320030120101310020331220012203303030122110011031110100200210320310100032120123001311202132313133031303113132103112200010103333311131310313030020321023220003312103333013023000303322101211102223203310100100110232313312300331210130010003013321321303322302223001011231331222223001331323112032131021031001301022333303023113103003130212223331000200332102313210023012321011021311303120003001201033323132213203031100130301013113003233322000023000211102010013022120003220113023221301100001001311220020212333331233300121332100112013221123102330001002113220033223221011201022201310003103122000311231111202010110032321131120023302313321011203212211110112033322133230100202110020003032212322121332131132231201223323132220231301302303130322201230323222231300032110131230113121013112323110103311132303010200030221210320202033302002122210212332132311321010323231221103310232333010000203300020113220233200020021311122122321012101031022000303001332121112133203231012221032223210320332003323111133022220131301130200023203232333110121011112030001121131021302120222330300312111321130322312101330201013212032211110231110122112321231222031030111312123103320033312212110220310110003213300130212202232303031031102203023123111020220322210303213102321100312120132331320113031312012132303131333321313110223010323122103322032120021322223300113331121230002220302223032013133322111200120213120033220201033001312122202030222322020231213211002103123200322310311031121332202202223310121303300333222202103113112021301202022023000021020302302012000210030102020213113123220310323301120033333203102113321212012012130113022302300101003112132101020033201113211112233013110131300022022300321001102302231302222123301311300230102210023311100330023013031322012321312202102111311030310323131133313302303102312133120020110300012233211311222130203101021121101022032220212112030020233133020002302030032121112020123023313033333022120212113313233210200020113210120003023120231022031333103110300000213310122012120022221303331313132011210300012323332112313010123312222320311031310130303232223110133220210200032013320201213312320201230333112112320110101310003222133332322332200033320220122313131030200023330121301112300221222031121213321230121203220030002003000020322023230033132202022001232222331002202323133101003200233010211332032132000123032302123112320132012220320030232311020013330123000022131122133120320203323230030220332102231031100133102102133030313313302233130103211020213331133312323132121022100111303200301302120032312032200012203001021100033221031331020021301302333220310111103131010303020111111221130011220130103030121313220212022021213101111223201220020113212230120320121302012123233321000011221221203001033023030010212320232230300233123031200001120210221220002210330003130200202110303023223233020032020111210023000211321113212231130223333022311000201102211200031103020033012110211031020300101211311311222201312103332103032103203100220033120031021322003221201011003110102323012002301001032120031121301133030221320212220212011321022033222011333303210330032321320121101311333102332213011330031301302232002012310203113133202001201020303230203020012332132132030220300103332333212221000201102021120323312132103210320030213213111330111331011233311320201203120220101332222320013220023301003122033211133232101313230121312101202330233311032022311102301023030223232223101001233100012003110131200330300320012323223121303331231333103203230032111112320330331322013111220020323202322122130203332123310121220320002323100231011311200233030312232130021321010100032323122133132022223222023212211102010333323301333132333221020231133100211101202010111203230022333130213022332101130221201233101233020010320212012110320010320312132221033230221223221132103331000033331111100332300333322110010033121101120110102023210321222312201121332220332002120003022111201000100213000300312013310233302000230311210322133110112132023020332112103021123300220211233330023022321102330301201122030203203122122030012110130330111100330100101120203133200321020110110301023002033122020331131011012301200131310301223300303220131023131122130000001132101230210003010103220002321002132030101200102222113032330321223310021113313213023221200320002312001113023003231231211200302313332130230100210023122210211111220023110322113032003021131233311112032100103203131231133323321122123232321312100212201131102132102022131223121000210211021113213102222002031033110230011002120312200030110232300012123120113302113322000131310301300201322001020300202130323003202202111303213120321331301132203112130102001312132332110232331223131301320031320211330202010200220113322203321201030020321022201311110302121232201233023303301102020033110000222313310300303122110003230223023123132232203332110320011022102003311211230133112002000000033130021010232300121100131212111301100031300023021233220111021322123103130131312311110201022021121033000120100203320233112022233301012101132022123123212201203202202102030222211221100202233012101200333200221012020102221001320133213113123001331013232303323120322100212012032203320102331112321010001023120030012110003121101333222222230321112220131033331323312022203331100210021121312213211000021300302132001000103320211230122211100221103121333231320002332032122332211200030211311320022031000322030131032030332223001002032002302232203213132201331210230113130230001023130000313131303212031313213312231212302130022031101303213102120012202222212303220231321033331002333310113121131113203030101033213323331132010301123100320323110130330012213303120130230200332312230031132003112013230033222032013330331123330331113103022203211132010113311210013320002010030222311132221231120312200210121201031323001132302231010101021113321301130331321002113021222101210310233313310113303030002103330122213003222232030002113200322311011330330112323101131032202020300113303322212021120210323122321203222103003213101231011322110100110133211123331320213331103100021123322212201223130032233201123312310112231103223300013230233021301020022000112310001033132210013220320133133211330301221131223332003232330310331300333133113012031332133201000113313121033033221232330232022022210133223312201112320033210302300223023120100031312130113121220333333220011130122332020321331132313102011002000023013222122020323023332023311032210111000213313030122211222101303033123001003131323230223230103122210030101122320200003320011331031111122121020200021202221311022110212320020131131101013131001302012203320101323332012002310020010230203211100022322222032120321012100103300322111213130003102001122220102330211323231222101013310002110112303030122111021010323223101230233101110232231023331220000212332310112230002320233011002132111023320113020121233312110111212301133310312200023300010320200302023000322301223000322103203211122313323121301203130120303012203102303021311200122012313202302313323022010133122130332231131112133212013132200210303302320303311023012000333312222132000003001012120002201013312320032222100101103111012022012231131213200100303023203321333021323001201333133222011122301033101212232130102013010110220100020220100031231022331100231132203132022013012220131030321320313310022203312212101032233203023321010103203023023033231313111301211323032131100032000132001123232122023032212110303102132220101132221202220313323033300210110003030301113320123332320212000233120310033101210123232010231322233221131322103323310311032200003010102232311321333232210211221312021232033032332203232103332203302313223210211233113031230010213023332202000220032013202011133120112231231332031003222323022133313300310232012030313010210033231320333030030201002301333203130131201013031001010022321320102012102101102031200010011002132121000331032310133223233213212111031023001120100101032030133232202030130333113311023211123101230030032131202020313002331232031031113200130223222100320210220330303203032323303330212102230133002012201302102003101112011122113333013231233213100331212331002130333001001122220011313103011112331231201021331321212100021300033232330011002323330210233103031212331331300302123102201133210113103322230312222111020231301330321030201001221133110201011010012131003321122233333132131313103332131232100321102200120331320233310102313121031010311010221332233212030302113312132210203330301112100131023313122222001222202132332133331011003221213220332323333122322011310100033213123202232113200022302033230032002120232020303110101133003100111220131201030000010232013221022323230300112232213303230021022013232102303313321301323000102310013100011233320113131233331110111023201120230033100203332010210201311332011201211103021011232032032000010200122300102011102120331200011302103311300200122122030130100010111012002110003130321300332011103300010220032222121012001223103033132230333103133031031120100131303023222222210020203221232132102133033131202020300103301033000313003203001320010231103213122210120020320312331203010312022201010300020322022121121211021130233232220211211102212000031030213022330221001121300010030011010201221100031203202223131233122012012110011313031321113311322210332032230221031301031130202302233201230032002310232202201212013322232320231331233320022232031030202111300113212133020302323211032032210103031133020321020320113211223130102113003312130310323311123230331232112011213331313122113330133300131121211131230332322330201300031133213102022102033002021212030332120310232322310312033102233323221122203002022302231331302312002203120231331221100200123111100111120113100322331312033021212331022311032300102212210022133301022030133332320312123321310023203011212131133022000230233000302230313221001121320211131113130103303302200011011032321330221313033100012201012301231030123213032332101120002232130112010223322101221202101013312020230212331110323030313323211113311020212110312203130303130322111022033123302031123101202021000131232303123300013011221131113130101233032210300022223013300220332221030130313000300232112303031001303131000322002210202032202022213330023231131312020312001323312210231232212220003300003132010300012200221010003322231331012102213301110022031013130020211311222223032000300303113233332023331100331001211101200302232231202113021102123122332010211121320122332122132322012210221213200300132310322222002301012132122313023332312121122213130132323330110331123113330233021120011020120221231031113133000230233320120131331320200232312023032022101031030332021030202311130220121331111230333031323032110023333000101202332011300333103121011300132102112001022123030013002310133231231130221010220302330102133020131212133222023123301200331121113320100212031312111032302203210300201323023321200032132100213202130213300032113112312020201110120232021032211120033130221031012131002311222112121300221001000221311033131213111021002132223002220110003013220203031210112312332200030200003322130321123323020101301302203001102330030122130220030011000031032032210101001111310322002323230203322322202313011211202313030220012313012003023003222213202210001100312111211332121303120121200221010321230311303130020221133010203323003330321212001333121321021103033132203311210000100320102300123203211310023333231220123310011122303301101022333222122033101211102203313013300113130032122033211230322010000122312203300233100212311221320332100210322032323102113020010032220033302131131121312133030003301133223201032010123310231132130010033130230120223322130230111131121322233200121313202201000302330211330032121103131313131013123032022111333301211111033300333111020130201022022120223013030232230133010021130222302212231200203032112213301300002312212330121120222003232113302011231030302003321313032132032332332213113332110130001110333002233110202023013332101230100132010033322011300220023232333023011001200303212130210121101212013032030201133011233302130022100331110223303112003213323112202130130032002101011331102200112230233231322122113000101330221232233033002203312230320110302003302311312333201303231132020330310131213212120101323203303322300303122221133212233230300201121312010310313122302011310222321233021110003120131223301031123122013111221302132211220300333232111100331100022002210001330133223101112000030233230203302100301220321322330201023200303223321010030302302021200033010001101313020230021302011220232203020002003232111030123221132310101001021102231122200132021333201033000231101110203202011232133110122201202131311031211000333211131003221222010003123320011001022232002102102231122221001031200333112330302231011121330231312203330030133232130120012203303123233212211111122322012113233111203021300130301312220103310333312130113300212111031332211330221111000131302012331033211020021223122311333102031113202332201311033010300100122002230332332231220122220012330300200132130112211310313133011123331012123322002122220333103003231231021330322333231303320102331320212011001333131110020200232210211121111212123032323033330003322313030022210003331301033133211231033220013310303122030032112333303110203130201111020213000313030312223200213312030123022303003330312120321003120020133212120333323231303003010013302112213310232122011313112201130130031333103303012111212313333003033233021323022310321131330311021220033302120322212320200312012200031120001023212032021301123332223221112333333100120332100010211333333333332203122220320121000333333203211213211301030212200213002203301102133100330312032022100210003121220101300010232203020122010312132202013323303313331222333001322232032112323002313031030101113112221123201120013031303030023330211220120302030131112231203200103110133203332323100313201102320203033333000210210333323132310320111211323133100012332110201311320333001300012030021031131022313012312303332002312113321321030122321121310201013223022230213331013200220232130213312011230001210310301131201103032110131313332233012203222103332012001201201210000203001232110321023132003012033003132110223013331332112330113131102010320000120332000103232031333322030200213123221332010312013122001032230232003233230112233002120230012330323031203110331112020302323123311002020321120021322211132303332230003133011332112001102011202212032231022122030203222331321322032122321323233320211020030133313332323202012110130030130022031312202111320122132001332221301031200220200230001330232231023231101333112230231110012113031010331313031320111001311223200013322001102232022103211023201210122222103032211130001003333232112002210221102211130111101301202110201333323232330212001210023301210302303223131320031312120201222123121132120211300011312102300210121312313303102333331010003010311000011023233211303021013123102030133102021010320100200003201031001133022331311211100003023000130301001322310001211120032332211001030131301113032320123332030003312211331102312202121323320330033003111303121023210200103023121131132012321022202113022223300010100010302023312230031110113132010310003111012112012111211113310113013322300332302010233301023221231111303123031231232022322200000100210030313020100321332201132131121001110301133233202033100130211201221121232200121332231032102120213210220213101122120100101310023122020032220210023110212203033113001011033021202201213033230203322321100313100010322231213121312212311121232321233121211310330112112310132330100332202111112013212012232010122200211022212231300201300201322100110303012230111330200003312220221131013202111323323032233301331013232013311330320033321310302233333031002220102212301122230300223000212111131330000111221331220223000333111212230303330112211332300011322312110000320330023333332330330013032022122011231033021231223200323003011311012022113120231200322330213231013102110102220102301020223120222212233213231333223221033023110230310332001233131132130203101030102002110313213201121030202212223103013120222132011330031211310322230201121123313331232020321030211022211333031201120220121303003303102001233212203102233111120000223003010312302133233012113131110321203112133231113233011230101333131122210032322331313220233111113301231313201123100033202331233320332212002102322221230010222000033121302233010302310331011001221003310332300100003222221203102223313333211323202310000303213232313231202032100233301021330210231033020213031200112003212332103120020120012313201210221223300113301133102121312312013002211012222210220102132312101322230321013330312111221232001221103332330323321223003021202122320221331110320201331122002021013011310210113200002030210232021320121230220001002122303013122030001011221221223032130230131200332203111330020122230120301310002300301301220100203312230123132123103201013023322122330110110022303303023231033303303100213110200331331201233033320020200130021303220323031200121102233333200203210111031232031202212321022003323210230333323131023223301230003303303112021122122222222001110333222302032023330200321232102133210300321200032230220211102130023000232211003111312202122023231002133203333100332220132331010000231331121001012100312133313003130213130320010323212103310220222032300200210333202230011330220323211031021311121213221303332333332310130013320122212222111200031221131130133121322120222313213132322220100332231102333131103132120032320221203300220031100130233320201300110312211331130030203313113021333301131222103100302302111211330103210301030002221032020311223311301212201122313303111312221301100023330210100102111003231223122020022122202310000332312312212323023103120332012111203223011220321023103313201001221000122011230131131110101130002121131013232023213211223101123301213102330110233303313003112210130221331133221202321330101210131211203332312133312111122213300312213023003312321021131101130331131000031011001313100000103222202222331101313110223120200330301120312030001032331113310132020101232033102231010200332103330100022103111132323002201332323022123301231123221000221213022303301032030100111300220323211333302110112222000021223120203031233203321020311120233100013132111022301321023011311023223120102202000101012113201022022210122232210002113211012320122313032020011102322221012120031302011301011311222202101211010120133122033303210222123313230131302201233120200132130232300003301113012110013003301201003210303010232221002130220011113212233101303002221201221122012001301021313020111012231221113202123202130303302111110022232000033301013332301303323031231312202121320021113030233231103130333313321023010233333002110113030102210321232032031021133333312023210221210132203213300320211103300030023322123332103023100232230100323131302003120021311302010321210103313030310032001311310310131302321221301220201012331332313030133132331133110333110313212323012231311111101110021322103002301113313113122021230313210313111300130110333303221311230213203003023120331321201221102103121232031010200302002213032110132302011322121122230332002213231112201001223122230330132302320013211312030310323002002301010132331232333111202221110002223030330320110231330302013121023232020001001200202203331123223101330130130120201230211130100230010121122332333310300223332120311311201330133230023200110013121320201233023203001121313213331100220030000103301121132233302030131330333333211102131321113022232203320013313032123302030121102113002302323203300331013312203230222311232031313312133303033123013000132003021102332022132100103202321302212220310020333013230132211331111213232131223322110011021201323133002020300203001102302102011301012312023101302333321210102232303113112032133032211303331123133313030230330201223212210333132330332213210222103201132031130030122211121303021101221221103331010121202212021011002010011330102122130333200110321030310312121320030220033003332021011333031001202321101321101021033231103321331122111330300003311102020320202211222231232312102200303210110322012032203021210003221022231321130001012330111103132123331212232023301201031222312330120103222021300023301100030110023003223302030002133130102201202100333030222232102200230031010121023311212213321332110331132220202031123022300012221130010001121012120313033231230222033130121010100100102111101333230332023321322022211032233132002123210211331231010311000323220302223132202131021103000032121000002031213103312230330133302233310211330302102032100232033300310330010202232031332310232332131013313333131200131112322102132130021123000222320112203033101000101120202210320200011131333020131022320012011322022111011211212022220202101323203132332312123221003120022201130221333300033030000012100113312233310332020101230322020333320320033213330103121101000102213223120123221023202322133232212230323323002313023211021233123011212202213300323133120030321111102022012111201332320231223302301233013012003212320131022002310032033210213203003123213200000011032110320102113011200122103232011210333032021201221330130230022012221132331032113301032203231202012132313032130122320332032023110133122113003211330013133121212331111333022310212111211001201011321200032112113222321131003300011323301011111133320131011202031032123321020033010111001221312213202310211012112023113310330121300312102311203333130011003332000032000103030110012312203312230131031313113221230012221130032211232232103033303332323020121312111111103213212331103031110312032132130221102323210001030230130003200002230210311003310312201112210101322013111301203130113013201330002030110111302033313102300121120001112321111200023230031313021221011132230011120222331112002121000311211023112002201032332022223210033011012323323310323213233321113023013213013201310020230223123002012221033031201121310301130213011101310200030013103123121211233123110323322033322220231102021131033022303322203130022212023302132013231322020112033023202322232011033030103211301313133011222132121300230130221021002202102123301102030332331321333303003231030003121001221102132100100333010212303013303122033330021133211121100123031031133023111013230201001023012322323223212003210030122003330210212132310320320233333221313312133100030003311023231002133121012002303323101222132212223303232021120322130201021321022211210310121301133320000022132310122120211332022310123003132320031002231030210231023323033002131022112301020113332000130313223010303112030333100030031032220202302130320023000320102021130333200013310131133332002330031002221211232133012320201331103003111111012110212001311332303120102022003210320333011213122112010311120130102020121302200223020303203103022303001103231233000211101021133113313032332311011012032003202013203031103002213013322001213222131131313023032200032102223133033011111302223012212302330301230102312010022120303322203221300102301133200223302032113111103300203323312302321233302202122332103223000200002101323300303101212323020013131133303112202022013121303332301203333122332011232012221232221101033000232001010333203232311320330321323130213213020123331100020331000120112331100230021320210132101010121312321333333200231131031333010221232112113303120220210331002120213120021201010020101003331000221101223022103101212210231303121202230021012033020333201120232333110133023230313102023321221230233301102112312212232232033132233301102012223120212000000300221113233031321100323002202311031331221010133210033121220202313031330030223231022220333121002222321232033330313220320021100212301321033013201122013113000210300011213233311313202200230301102320110300033320113122321110023130032201333233232303201102300303333022322320013223120301011302121010013003231220312033321333310223131200231223103112313302233020320101123303333031213233033133201112220220230210313332113221121303203111120121213331112120203330013202321331332103220000102130023222032310123021231102001003230331122210310333300002310023012320132120100201102011010202222300021220310211033302113320002321300322233033022231022013001033031203221313133312033301122000233011130100132101021123211212301030010230120221323232233322133330312132202313010112203100323320312333322020232120323132113020131133121203300121212013021322303323002320013100130000132110212222011232302233031023112332000123330231021032332203021131110013021321122323330300310210302201311210233323330003321311112200013303220002220123300312013131010023033003312103213132333211133023303223113030211230102202231020130120111013313101330130302001212212103310110301310220313020301222123010312203320300213032132000111032020200012102212130122023023231211130112230021033323001233332310113323212211212323230311302303021301202221313031133031203301202132120210113301232313120201222312121330313230222332220310000122310013322023322302211320000031312030100111020101332123202100310312013013111102031313001331133002023112200211332123002001011121000030231023223312311233003332231301202213223033001023210310232313020132211130330310231113133322030003321112032202202001000210112312333030232021133013323211313122010103332013200323110133213232323022233111202021133223331030102232233133013110221133221023123102130100130330111103311223220301302001033320120233303213311222110022301223221221122330021211301211331303133033212303212312120112312122013131210301102101233013230110111231223221133020331333112322201113132233210333020123321332031101010332212323101030233123212320120231210113033132331012001002233011120312312203201010303131303121022203303011323201120300110223213220331020303221122130222302033313221202112002122203213010203020232231003011221323111122013310100310232333111331331200232121130322202103233332132001312301200231313230202212233301102120303200110032130030001023121213003233032310130111020222101120210301311011000021211021000123030201321110301130302130121000333230130200320332320310101202201030200303133200001322222330322231100221102212032302223232031331311021333323033212330101121133331001122302223101232221210110313100222031210220130013330130000133020022333202002303133323130310310131211220013223103103210103223232333230000231101213311121132310330200102323002210231310311103121201331001010132002113230203130013203230023033103220330112131203211302001201220212220130301233030323013112310123232001332210320311032033313012011110113111321222113123102233321123222212233121111322033001231002232010233020202012121133133221122313120311330013030330121113213203323230130223111233031130321202322102132333012313221301023320103100301030011112021300332222223331102201312001301302000000302311200102302231331230103231303331002333323321101122003010022211133103020111202030023320013011203123201323132033122231110030203220010333222221011333101010303121333020023330222310121030033122002300331001032322000130220222212230222230223312011222231123321210221110032221322103320122111033201312010211033201013230220312322302302232303212312332022130231202303212033032133313320310101230030221230330311032203312303302203031220130300110100120021131232131203101220032120113023331303302222000110213100133231132112312232032023221203231300213230130330323100223212030133213220032020101311003331320033113223203302333010313331301223302221321211021110303211323032001022303001121303133332203001313221200233123013231110222021322331303030300201012213020210020221010002211310012311011101001200220323221130313021312321023213311222313011011111320123122002111220321030132020303331100131031131003013300210233333013331203221221330222332113102113331133221303223203023022210013220003132010323201233131000222103233212211111102333333332131201132032110010121030323200312201223210031213330211113101130000321100322231001100133310203300302303203320212331313210332020011320310013332013330113230231220320333033121022100001220102023121220001311322320201233210113211321223222023320203201102200123331130021302231122321301112032230032102301010130120032212202130333131003211033123332030130201102211222131233223013023033232321320222012113103110000231332130132300121102120303210300211013001330103012232012220003102332030330302012102230213310022231033332123102113322322030131302233213211003121201032300213233223132200330212230022003300012212223130233332202102320300300331112003303123202013331033012102000331301222310331133132313200300332012333010021133312010012032022322321303003202210222323233123200300021323300031331202230000300301322312000133101232121013122320320132331202320112310033111202220022023322221133113331300312112311213111130220303102230031032030333212332302230123001001213031003233003120202231100212131213030111201122131313023110320100101332213303122123132101203101210333233032222200020100233203133303012102300232121223322121332011101203123012123313223213320230001031332212211221132330301012102001022211312031330232312132003103303300331212000020213330301132013213130010113023012131021332201201300321221312102001300223202200312331232023000212313121013330221120203332230012320303021033202112231312121122102232203031330013032003121001022333203111113331320211213320020020121223132013032202112000023323122021211021110113032121220122200130010310101001321023322002132330133022100231303032333223303011111220221002313132122133311213010103103031231103221233213200202101221302002111123102022120000031120112321333313013013233300010120031130010301323201112032120230313300130201202222233311032220103300311333331100300023312300003020301002213132100303123301220003232221110200033321012312120110103100330120010000031312222220310330112130211003213300213203221110031012230032013011023110021313021222023310320313012333010031211310002110033312221223320220211233102112002000323003221313231213001011000333223333312300133223112113131212021030302200212312301102220131101002221202130002123333121303233022133102122212301310022001211102001012232330331030320003111102320222120120131310113013102212021321112320103301201001101132113111003111030202130333331113321201230021100200110033233331222300122332112130123211003312301110331012300121033212033001022203133133110232232130211121111022033122200311123013031112313031212001231112201130003103122123323303332133210000100332213201030012212200301202010011131310001313200332212320131000010332330022300220322022323133303330203100311302332303120020311222222332321123212031332123312213201302013123330231320230223231210103113003121232132032011130331001120222021202230131021012333130232022210123222110230233023110120113010030211031111222000222220103231320103231103122121310113302121223323120120130321121023132223301303303311231200131221312030121221113323000330000011320200330110133012103212102300213030201311013113212112002332201033122110220222013323320033030323203031122301112023002003210302000122121113132211100223101333120330333232322120331210302102330110001002033202121133132332120323222330000230031112311320302233302330303302330332030003103212120300022022003113231202002311222211123231020132022100310123132030110233330301202333312212221102302000212023002001200312303003223122303300011322322220122010131222230121201303321022200122131312003321023230211211031203303100113330132302121111333121120313330001231033333033001002020101032220211012232020312221302212332203132332122012012120312203102202230201120033311332020103122302010201232110121221131210020333132320322123312310123023311012233312311303200130020333221222232220321122232200122110213111011230231322120031113211320130120012103031100133333302123301111102001202110022302100003000202200303222002003321300002231100022030220311113112013012101230331333311120221231320113101312023221002322323010221120122231202031010121123222311130130220123030221233123113211323230121233000020310133232231002002023301111022032130113123231330112103113030330330130313013231120332301012023112220103033003332100000130000201331011120022130211023113333231130113021010100313213033331212120021121012212031033002122332031322111031021033033003003331113312131003211211100032301331113222032333233230012231333203323123011030000032301032323331213001330302331300331200110310332331203232013112133031321023230200311201013333121031301233203123202023101002232333120212102230233330021301221313111321331331323210002120300233020331003013131211122002301030100131333030313312122020211021121301212312303020300103310323110331101122011132123203320320103120203232010211033003222132323113003031030120222022211010233320030233033310311123100112121100112003300331211032223030033111101333221222322113100213331210011211232013011001201032131212011200222313330022313000322222021000011213101032131333130332033202210031210003022312131332212111300213021101022100213113302321213322232220112102111111200301201213311120011032232033002200133002032030303302210021232110131020232011101230121203311000100023012010220202000211002211013012312111001121331221010031312331221011210012110121123022313311231121322121230213221312012022311121301303022133230303320123003010221012033313213101301010000303203031130123232222032012100303130332302203022111300312221202322312303130100233021031012333223220032230330201001100121133122002301200023211131022002112213213220203032223011120032210230233100232001310133103310120311103031000113311212332000112322201123323332203131102303301121020133021220132132030330030200010010332322110223231002012010022312301003103300101120122311023313232123022303210131331103103232001233103213300120131121103111121212132023303102110001103312103322001002112211301332321111202120031312312311112230122322302010203023323100123331122010002300113222120033011011312132311332200302013301313011003311032223332121231231200332000121323210012112210303001120323212113222303120012332120001321121003311213333211022223321320121012321031022000020320200132122032012210301122323302312122121220333023010231310310323213221110221021233222221033120310110232312031322100223201121031222210121100103110000320010010332221310322211032201101012022020132221032001232330212302121023112113100112303200130313313002321102033232332120213121003131222102012012212122202132213312300333322230220202210220003322333113103032023232303121232003220031200010230313020111011120212212011110332222131013030132220101332002200303201302210131311333111100211030031022322023300000113131132002330200233222212211302121322023222330323301210010213321110230203320233031310033111332213321223023102102120203233300100030000113313003312201132133120103123013032013201232111222031231333223231221230313102321120001113121132301200323023013312012232210012211233132212122331212122303001000302332220131303213320303030322013133320323010210012302122133313123303210203333321001103223010030113221110031033021111233221203032110212000031223230332212002132000110203123022200201211001020231101232222333021121133200231332301022120011031320003332223111301011300333120022121230130201310232322322212230133112131001121300103013031201131122332111000023111203213032030203021122033121133333313322221233312223131101012002311223220232202313311323310320212223113020311112132223232223313022222302200002110211132312013033101000303233102020122130233200232223001021113203122130133010010002030320330023120123001111131113110012311020212022323301301323022333003203112022223201032022221301113330311101320323122302311000131210222222331133022120301330130213333323030220103030131002123303232011102300320130333300002230213103013312000213332111201112021021030033130231023201233321000001103200303123033311201222233332213333331212000330221112121020023321321233002330121211311112020223021100003211332313002220111032132012332303210223203313200313213312230330010012312031003021210323000103202301303300131021201020203010110123001231002220022110121321110303121023021331323331323123201323000213010331213313031132120313101002003023211100301100111201233233101120310003312200320133101323003211310030022121320101033002031003110003320003120033300023333212313321120312022033030002203102210220022313202023103331002311032201131100221222212032201201301133001300110102302120113023203101101103202310222112002302212310232013012021200231313330311232220210123222030213330121030112232002103323300233202303111333210332331333331110002231301023123210213023323123113200103213312003332033031313120122331310302320010131121310202201330101101202333232113101313230023032321132101333222203231103200133301311120102223330022022213222302300011100213121130213110212101111022013132310201222330301113120113233031001232023232322312311111332212032021333331313330311030223032320201003220232021131022221133112133222300012021303221000013121013122113011031012113323122013211322101003023032312220220222300322120132331210122300231031133110222311030213101231303221311322321333123210103310300221230333302130213132210012221323100023031133331331201002132320300233111310111321110312023001120031213010123032032311031202302201000301212131330030003111000132023203112321111303231111013030333311300113230222322122123103320011023303131310011131101100220321023202212302233033231210300120310222223201311203201232012220012021200320310100132033231013212012230032222013203230312231221033301021112330021300332303010203002130212233323001133132100200313133323313013201330113001303001223132133300130111203003233313111030001001331211123322220212001321201310330031031213023001301220301013113123320120302133131123311123203032201333030132121101121032102312201200223301122123012210231213213333102130311010013320321222002121312231320123200230213212320312300200010113021123103310111100113321102021312212320212320121221031321113230023020223322303330112221112100303221030102222210021232231130300202311323013300231201202233032123212200011121212023113220112333011111323231303312223323302130203000321302133011000020101331321002303322213212033201332002312021211122302112302221201310212213022331232231110122323133011112003220332120032212022103110331132131320102111100211221301112202313321110131112002330010311330023031022021030130030301201020312310122330211211022300102210011230321102021130132202202223201032130332132013232021300101120200301322023123000020322120101121002231300011112301102003300123122113310113331010210222210113221323200321313221302111132302131323133200031120113232332230302030223301132012210100211232100213233332000001302003122333003030011110311222232033011201320123202112110001022113231333203231301330311223223313311313231013003102131022122303303000223211332231223332022210003302101202211122211301002310230301310322003032320120303020032121312022030212103001001322211331310322001132222333333302300100332132303332120312121102031013333023203333020121303122111121203002233011011032123333311122011331310221113210013032132021113000033211000000201132301331212302220300100033110113130101232022030001113001321320321203121201313331311023010301131323020110202110003322211122010013122313111022103210300021222133113011100021112311303212221201323223231112312133232131132310100221021233201331131012233303303331203211031210201213213113313131301011303003032333221321021200133210002013202232000311030200323301022101202001232311101213202211332100130031231313320030132130200001303011101211233302210300301013222021321303302133222012203031312213131011001231132131200133322103332222102301321222331132213310301130112220330210211023012010113223310031231020330230230212320220112031222120312010133201213230101322113103011022012231030331122220203322223213310100313331232100021030130302012032302331130321303220111311311131101020210333033330010313232233103013022100232021232021030300203322221101223001003201010013200300211120201221130012112322202133302101212220000031033330001111331003133233030220101132212200110101032112132300102232133131013121320123103223220331323333003200303310313000130333001313203233321031003131301032110122203213301131303232203033330333110032310321021103233210100023112330301023201211102232020300332120101101121112320332100100020210201311122211303102320212233113223300220303232201311001302323303300012220211022300222230331231023312231202100022320133323201132230023003233023000013333013202012103323300222303131312131233332020200030230103331120000232122002233100200121102201032102023213030121222103321212323301120101321100012021300311110013233132121113030201311032002331303202103211033303102302210102121331333102010031000331030330300000332121211023231003013120320031231011210021231133331102213332203232031230211313132221210122210010003002021301112312312320113130121202131302130301310001113000002233022102132100112231212201202102302020132020212102322230032022213212100200230033010013020322122011101101301100102210013203313230101130203303203033103113203301130001112032312133030111301131023100120103032330002302132303301000001010322003200211031110311013101113301201230220221120333103020302323123110320223011011300201321023000112201221202222210022212221131023203021222130313110211132322212231112322033121201330230331211331320220121113233213230233101220300100223033100120213023323331000111231211202103333131200002331200022232011001123110013000032201333203200021002202101312331221320010000311331320030133000113110223300131331230321002313112012002301220300000333323012321021030030132102111010222000031233032333211033230132133133301122020220223000002111202211232110002331310210010022030123321010112230012212003220022330033332133203302122032022023112100331221021020211130113302112322301033102202211001330132133010302130030310233101000101300233121011021313322001010033021201002311303123331201013021222132032332112120102022122233133232311030231020012331230101332321112230320232330011321102022201310110101011021112312300223322310003323132312131312100121220123301011333201101311200231323322220001302310300010011233133222110110320233223123131121311202221200100102111013223300231121320322122111010131313112310330332212321002211230222230012013102013003130022100332302011203222012210102203020032213332103230323210203003023003331133102300110120112332012331233010100022331011123211331111223113320302120221011010311321222213303120201132312100303001300313032320220220010132022330313332232010311002112230033111030113123223322130323113031203310120311210202203003123312303011221131303332111122310032032021310132211310331121211013221110320202233002320321221301202121003321300320103313230100021112222101322321020333300101313311233300211221210201212313212012123001331220131030132331011023320130113122023311323010012031030313013231130202111211012003120003201200210333111323200032332002113020332120020220020002300333102313010210011321131000230332210210313122301220123200001021022012303113300033000132020323132301100122013303221100212222130012021021200332031010002312222313103132303322303321130221010301122013031110223210301112030310132231231231112200211021132200331322332201231213201111003003101101113023013123322112003000110002012123112330232033011122112132301220020321232103111123022121200320212021332323112132030111223101100320113112301002312012003132330313212211311032103221022223232123033232130303112002231013210203120313211020221021000110010222222311113131003011323111021221201022221002033120003031313113123022122000022001131021010123300010200120320133332112003100210121220133011113113122231223311301120103101023102202010102210220123203103331120012323222111003220121202323122233321110202012323122130101001322010020213032001222020320011311103320030202133100021011301012033000231223021113010322202112323212303201123132121122031130013122012202033221130300223332221022031330112332013322300022033030103120200133001223001123121103233231302123323212010010131330001231321103123032112212123032032212202012131233022331022321021302002120301112003111231231130112212211212012231100312031203212122233313303222220310111101121032220101201211323210313121020100111222330102202201132011231013111033322033310100132323031012013321303222333101032333313333000221031332023001213211130030330030311112100220102101031132310312322201101202111010311033322302333310321321323203013323322213002202330222321023232122011010130113022201120332332211323111012133311030302301212012330222220123213323323020002211022203120233103131230222211202111201131121001212121002002010210121332123202221223000223322301033013000023120002330230133110000100330212303113021000111333301231112202130110003232032223033213012222133300200332102101312113011123113113322211131232021100210300131133332320002300232230313031020010021102012223010003132020320122032332111001011231333031303002100030103301213303203132213213321211002103023133111211021122213120211020221300300033100333113333223012033201201122122223300023230311313011202230002110212003030301031012113310223321323030113103002310212003332110231312221111103103123000120202011131302031211231302333010031121013023233020022023023232112300301110311001321300020201222033101032132030220222300301130111213101203230033002122001321311310103023212021133202303011310322230213212002023331301010132101221202102102120303301312303322200102001300222103110112302310032231203122310100011220102310200030311333112233232103030013320213311002103133100333012331110212011131210333032010013021123110002223120011112101212100303121120222232100103033132222133123130313232230310001302212002212221002233120132203030322001301111111320321013213032232121000221012311201230221232331303011322022310000222212232221200013230232101030131121010110023101333210310110221023010133310103103311222023013000012123202013012301103331121012013230022000220020310113131210303023013210322130230021101110301303012100210020303122111033100230033113233323100301132313002012331013203203220211202311021121200102313320201323330221103100302320333130013231202001200322301223303230103110330110010302102323302032030033103210211122022311303113103102333232020233111130110033222300332001103111330013223021313123333130133333013221203312332130213103113001112312121232202201303101210012213112231232120103201202001121233211221301221301013022033213131023220111022321101331110221003320310031311130211022003121002232213130103023131003123122003000330230202132011233030311223012100333012101021120033110330021131332100101232013331032310233103001110223021331220112312021323313122131113321030013201322032301302131010132132321313102002101132302122023201313113031300111202302100221122210221223210013213122001021222221003010122031232112112321031012322111301221333220232132021220233301332111021033312021201220330221213120202120233130323311330301223202100023103122001101222212213313033131201230122212302132031212300120110231101123332323100033301213101220101122202212113001213322101322312031331212203101230110033103112312201223230101013011212332010121230232322211011013003110123300330211333300000001101203320323021232332303111201322322033030320031221012112310312112233220331323101232222313132132301030102011033202020111030211033313121212102001211212011213002330130000331011201300333112113200110210023000131230100000300121121232202001010020221003303113322113101200210123101210023130032210211222033323001330303110313300300312032132231332000123102112121302202201002122111111012100231122330331300210222122022131031331003213303120222220212200332132233213322010001223020202302312031311101001111313121032033122032230103133302110023233111033303023330333222303201201023123320001330221112031230313202021032212003203101132010100232222023330130032311123333232020221330323113300013010222001311202232230101301303312222221312120101123131310321031001111331121210203032013211020113133110023001130001330302310021113033012120022232332020222300231202010330031030003102333121022030202330111303112033321011202122010002101010021033122013333203231000201111320202132033213000122002232031320331303021000301032003030303303031111321201322232231210200232023303022120230333000030333300220012133321223220311030033322023033222003030301333230031132213210100212110233202002003331203232323112333121203201031023030311011131032232222202231322310231331331220331303210010301231332133110002002002233113310111231101211211123322201223310030322221103113301033123033320112032201022303112122001323100322012203331111321203130022130102313211222013212102211102311031301011000211130210001210311022320120221112210112301303311021212033130310311223303322113111312220010103310331221222330332220002130113003023123020000220301321110130213011233003111203101122102023130132222321310203323003000122301120010221011311233000301100211120203330132231112322131130223311330030130213012230120203110003133211233033020123210010302002020103001021123231100021012110031332001023223100132313103020200222001330331233023103001331320331332300000232303120122003222332232220111101110020210301203313001330023103030300323310310132112300002111331313022013201032212030030233133231210110210001303030110000312332332232123002130333203230322202002022023212200130213230231200312030333123231122013033300233133102330333021300213221320321302323320333022032211023232132313012132310300202200113310131222132123220311010220032223333112333321032323030102111301320302303002312221011033210130130212022332031120302113301331323210032110211121230033302133020032211110211220303222211212332102013223230111002122022103003131211232323331202011023223202313020311010112323231322010121001132302230313002110030300030020022333120210000333312301320012123000313131110303210202001311131221111322002030331111123332123203211023100131310011331111231032202110000002000223100320110023331103311113002120122210010210312311312311001123111303320233110132123322120022133301110132022301200303133001210301201223011332021123103201331110232312203312013210020002322201132233312202232112220103203233333112031321010231330021023233202023312103122132203321020030203030220310100322311320312130112212212032310103303033123002302302021321100232220133102202121331203132203213203132123230030121223032010300010111300131022213131211311011332021202132003312101233202020302212323000003002003330000203010221230233000210301030300323122121020001303313011301113133130302300230312110233000131010322330111033232311031323022211322110230200110231230113230133210102133100233122020332130131131311123333121032023120131023323000311130202113233231033311123012003320113220000233301231202333110030000102122313132300133000101113302330022222213031300001013101201331211113101132003220033110213330210131312111000320031203320322201121233132300131032030312111010310223230301113102310310021013120012012022301020312010321311120222000122201102220100021001220021123012002303211002201002002122023021302021031222311233002312201223222333303121222221322202032133033121131303233333211101121100302211230131300033112102322310022213002222022032300131322200330231131110023213112033103213322031010021010300200001020303121323113011210312223122310132022113312102033022001012331201322021012113213121110232123303021003001313021113223212333032000333001111210120233021333130233031300210000101110102012231133033330300302103101331321201112013302203130033103111021201302210111222002020222312112200210102002333001033321302000232002220113202101321221032330232223232130123221000012130010232320031230120112321202121030111320132001103322102230110123232331333010300301021330301110300130010113210100013001213000022311011122211300023310000220010012210213121032233133212310102333000223201133011022203323312112212322033320210030222210310213122231000021303023312301333231021322133332000013321203221223202231033311312231101030111032232202100100130120102100120013130000103202211333122103101220320123223333101123013003022030030002001103122210233020020302111022320021301332221020310130202011332231312330332020302303200001332323113102212310312133300233010301200021323210301100020210013330203032133311103310331132031031200130010220330221132230123032013020323310313300011121310221210310130121113311221031131122113130232101312311023310312021011112300120233113020303300020212110121031122103312233311332213300201203112231210102311231323123013023322331323133121103332022032322132000232300233331100203330322102322231012002330332233102130311313200111010032312301222121202032003033301112101111321132023132011000230212112103001220332031230012110332031211133033123120202233220211010103313132111213113113302313122210020312310303302013022200331021111322000323100211230232100002231303113212223133100213033310102100200333002031211130331223013212201213132132201331323331312023000111302132213201322233032000222300202322223311330020213003333331100100001030131130312032212333223323221201010021000012033103332102121122102313232133222102021130312021100020320002321330133302120303320131322212032012333201112330012300020311032223002001003221133220110203320200331131112103110013011310233312332211200133001201220020131113021222212331311333011313310212331133202202332222120223300332303333111002030321230212003222220330321320110113232030010300211130121112003010121000103032200101232301001122202000120313102231212121123102100203023230320111222223012310210303312111333310200301301111200100211322002333221013012121033313031001211102133232310312131111201033222023033123310120223001103133000112201030103001030333203023020213103011122313103031201332003022300123302323223133111320233311211233230231303103331333101031312101213233102022110300020321112201102011220202310301023303220311100133223222130013033032321112011101001332133310113001033312223130110002103033103331231200003210031102110032011102302302000012200112023311110233322100030322113130220002023331001100301333122213311122323230102022023230112312320220113023233023332101333323222021020011101022323021323221230213301310011323312021203022302130332100121110220010222223112123220000222301211132323130010123211102230112323320131123312220132023133020000303101231301320113001322132021201322110221102233312100301201122103233102013132302330123131212020130022112222003023201001212002130021221001212330230230221112123200120221120220313110232103333331122112033100202002113021302320000100111332331310203310131020112020111131323020022021210113232110023300301110331121321122220111301013333000130120110123012021223131131111031133130201220222033031200020223010122130210000313223123130233200132021323301002310110101012203100132112333100213210232011030201331001131312012132001123322301232130222103313200323222311233210222211222022212122231321232301012213211133202313312221132110131211021332333203020320130120203132103312132120201321112231112211120222122022002203220233132112011332003113123202300113211210302333231133112123102213112013010232220111322320231201120021202200110121030320200210033230020013010202100233300213210333313103001303311011223321322103311130310222222311030303330332233213130003133003113110002313122100121102322031230333320031122303321012111211302321302101010203101133103210130313310333201230100301123321023310001101213102002100101333312020100112133330200201220013132132110000331000102122212101121113102031113223210321220232102010221310031312203100101322200331003321222032302321210333211211103130323102210232112200223322211003022113200320022030033003323033003231212032031120213123321101110330310222333031012230113321013311020002031210300032231111102310330321033001213003002132022222311130202233033103300212023030211010101213312000223221133031121232110002212302312220121300312200133312012003202001033313021313301233130103102222031330331031320010210233303312121020003201111030122221033103330122012313002100031332300123230003010000310131221312230203311321033310330202100133002213300110212200133011100203301010101202023121113320310301103233013001101013031103131021123003220030030013012111131202332230312300122023313000132321311021310032003113203131303020032310211233312111302333003130211211103230301131130203323002231013102131313113301221323211010223303012202232330331012120232230203200322302332010333200123301211320331133020113231020211223031122223333313012323222300201212301013021101122203210230203200122123302010100022302213223102022010000201110133002203203231210231312133030303301300131232322220020203122023001232203032220022023300231103312113333031311332100030033030203200230111002321310113312320322100023103100200333202133313331131011033323013113233030021100031322330302313023232302001232320112300213322103202001123110110130130322133221101213103010333230231301132313011211123112121202021223210120121313020001311201200031323331021333013023122320010312323133233102321003322320022022010133110011120321110102011202311123312322111121200230232203133323333330323010123213300223003200013030223210120000223211320123232311032201133333131311022013130211333012202302001111102301120003100313130211020223332102212101221022223202201123320011030200003230103223223332333000210122232302331302003320232113113333022332313230230203111131220131033211303322322032123330021101020211210110100113223331332230333321021322100031032232111213310113120012031101313322123031230012123220313120210210221313223001113023211102210211202131233232113032000312223102001001002112210112302021220012303333021200123202121122312032031310333023311033232011013012103130132212210301212013110010021202013220210011020103223200023032332033332210000101300013312003200312023333033223033313023000300223323121313302203023313110201232201310220001313121002333101010203120101022333000330100032223303320201202121320301100321200233222001223103101312133223200100302132311020322212223232233232002011032112110121212030000330202131323302011203102112330001300200112132033222023333203133101232203221101333110121110030201212313323303002130130312031300211002223201102330301313210110101303232002000301022210330231013021313023032003102121020011110331312333013130302313300030233300111312210322321300111322012121310331022032133011103301101331322233103331311003110120333103020223121023113212122201333301111321223010111003233102132310323012233201231221213100300033112131330032023313113120320020022301113200100222303212020121113112322102233022201122120332330003031123230202032312302200311132133131312201111303222212000213023012033302030333003332030202210022010003001032030001332301310302333311033220231222113002303203212200321322303112032030003233310232131203222103110021020301320101200200322323020300001022310311233332022132300122012201321200012330310302211003010010021121023231012012222112031030121102130002132301320222122120111311112313032213001103030211333030002033230331102031000201311310022310110001323302111312202021303312133033303333103132122210020322011100113311020200031010210310232301333022103311223202000030323223223321201201320032331310301103013322313221103300033100320232302303212210020100013200013330100213320301321310310202132113002233222022200130100222032322330333133233203011103322102230020000303321322203322300211132201330310332310010033201131310313130100001120202012200330112221320012113010211003121311123312010103220131210022032033013120022033021003333130131220303110200123101101110020002121010012232021322123220213213101311213211212221320301021000022003321000310121023301003121322031002321030333302011331223313133131223321000323120210020231102123010100033012333203131203210312102020333123011120212202220221230220213021322111022200201313113110200232013301133212101231312031321332023202323322231220121332312332122112012303130010030113313203312030121011131130231212110013320300210132313210002302301230103322021100220110011232030210121013030203232021311110221122101123202002112020213100312201000011233200230300132122122020133002223321332200202331323302131212011230321321000120131031220030232012310102021221302023312232313311020002223333202012310130131221232232002331132203030302333312123000222312203112313103000232220233223101212210123101323002231222111301002223332222220200120000100321103122030313031333010123332213022022121331103023033220301032223131013131321033102201103303113312102230303310111233012101023011313112201312232220103030233322012323033131013121210303013202022132223030323230003023301012300311030211313012313233303221101301232303110100331231122013013033022133003220033330132300303333033013001031021103010000323302222011110312323232122230221211302323020201302020031220002121313022121303103332120030311010311002302233230012330130120210000200002313233013202020002301030221010110001013103321112121330333120312013122230200230000002132030122310200023331013112323232331330120222223303323133023122122311302130030221133231223031211331203303231101010221011112100023323120131311110110033030020022131010322123231333023031111023022101313000232233330111320211132311112331331031111332200130233022321111102322112130100221131013230210202213012320303333023301211233132031001033221222202302333011332321211230002033130331120303312010002101112123023322123122023200302202022231030303310010112101103223330033101300112310000203102313102122320121303323300332330222221012012000333303131102121312030012023310300230032010033221112110011200133101302030222023233333122103123222122201112033301321000100300021031113100233233033200002300133121010121302021232303112321010131320123322110323113020301330100003201201301332230303223110100203223220313110212001202110103111112000212303202022110133020300111032011330003021231203233222112100302033130323230132232230211032201213101312332031102232333223200321033311113020311122013220033300303202212000012023130110000110300230111301030332213330133211201031323321211010322223120330200200002031122200232221212300111310022310320132320233212033310201123233300013200201221333102002101212031321133121210022132300023210011313201312131231000332121000213102230320332120230203203000011010121313210031012302321203011022000221002233230030020133110003100123010121320133321103321123033010103211301310220200332313132111312301303322203213332221022030031200120231021000333031310302321300302212112033330110233022000322331122322013130000123332021100213322331113322101033020031013203332022322221100122323002001111222203030301131320220233303332223233122103223031313210222121123333320201011002022212233201202010300213013102232312120131233112111133013132301223312023123031003223012113231123220002203231000213323022033222111222020003113113000102013222202022302021100233333323111312311132113033221300232331000222202222022310223223303211300300312330123302333010313030232111123110300310030321323032221000213312001133003222120010000022110201231320230001010121103322211132131021110310320113103210132223230332002230000120121232031211302202021231120331200222203323111121312201033223333221221031203212001111002130231222010012022233021331300300012300221100321321302103111233301322223112230301300223123220031031011202311022031211223001213122231031100020231021211130103122313102321011000301210111223322130223000313321013221210321201020002313013212011121202110201000021002030023311331301302221232101310122120123001122111001020120332002231233001123002200222222322302003012203211030220033300021230032333100113222202333323103321312220330211121201010300230331002310323311122023121100103311201330021103112011112213112320131103023121102211221012031233021321100020021332301131010222221321103320000010021001203310012312022301320310120113300112212301211120012330313033022232130033110100021003202112021002133012100100213002010213321123203231301023022031132330033310022222302020311331031023220330203201322021023330320032001020331002123121210231111002013120323122123011030303310230033030131232213322213221101112131203000220011332012032200033302030220321310311320011321020003322123211222123001132301221313300032220002211313120322132212002112322301201002221320111333123300012231201101112101122103311113200203123112202010231213023121013101213212312222122110032100302333312122000223033322030211010012031132331332223203031213211102223200113013103233201330132103221101101323321003302020102322012201002020001312002330233011010200321233323331023032210101202200133120330010012212321122320111113012023300132132031331011120320131031231212221310310210200010213301213331200022300010301111110223002331210310013112010303333130122133202031302011132022013213121001300320203330233122221332001321232033211311030031213220323320030313230301113110323322331333232222231303323203103130201033302013010223310021021120203120230321333233301032323330132102322100030201330200102101033300323123123030111222220003210310033222130231211312131121210101123103033100300331102320030311210030303323012002323100001023232303120232011032200003223033100002221320213323233231222032220121131221031000333030020133321011022131300332331022232200210323300022022310011210200330112203333031220033203001310200013220132331131022011000121033202121332323012130000131120002211231010122333211110202022010310220101012210323121222021131231303102033012030013211322110210131011312222031323000012000132120010320320213322320100230120010202221310013021210122010002233212312111312130010130321000103203222313112032121020033023300130221001012202303232020100210022000002031100332011132202023313133303112003101000211300101223300121100011210222123231113211132302202031231112221030120033323130132003103300212233332210212333131020011130001232313233231210013202212011111121012122200311022201300013330301002323313210013303112002022220022100221122021030011323130202233223001102022233032320333322101123312030220112132201130312200130033201030021210030100320211032203233332202120012231121202113312002220202011003132120231231212100220302120013131023203123301032102301221112303133101310202230030021223000211112130322000000211032222011213232110103321232323303102120202122120223301112313022223211332330330233012311220123203001202113301013020120103122230131213211231121322133132023013011113122112103110001210033300201022013321102000013001303022333102333030003310002330133210201220302033312032122322121023012222023232202113300222233113013312231230003100103231331020320030300213302303333012323323121310113202101012122022111213302232123323103212002222313333032202011201200102322111230132210113013100332321131221122311132313210333310022012131200320310321001303011011321001110030012020033301312120203330330110003300223212200333203111301121333002010102023201110002111201311120113012321023120101011230320110010123300233123100101002010031101111323012211001111033022223031230102203131332203302323203013222000300110220102321313102120133010132233211001131002231321010113132022112033233211310333321331210211331123212001131003212212112101123001331310030012031203031200332031000123322222121321013103131011232011302022323211003102331331203212133113200213022232331231031302323122033332101220220331000333123113221303003132123020330111330121112022020100110130203113300133110120010331121233003202320123110223233032212001120101120013301132110222232330323022020303331231023132211021130230221020121131021323130313022213120230122203022032201311022300222102101222110110103003002022020000233133122133021313213302310003033200202130303012302111132032222320210211221030130112113032220113310032022122222112011211332123322010212211223011031211121110031321320103213220231020113110200000033200302201220301010201212123103202212233001011330211101200003111011000122321121022033212322221022100122001202321000023200210232113303023112301000113110322312030323122210301100111000320223331033223030310212322232031312232112103332102012311010201132012223023121100003033013032222322012002111032301301031313020001130013220023330111311323330020022310021230130133322321123011333213112300203213012010022010031123101301033003321011231032000012100121322131333013213201200330101131110222301323032330312313012100101100333233011133212332003220032132220010003112323111320123221003330302113120003303001210010122211012110010003031313022230223230002320213300011023010222132010232131122310331121302222032110300012323033112023103013133003203302120310110321122212132121031320011003012201003202133311201030331023320332221010100312130121231011233301223231123003200322030233021222001123001233101223322002331210013101203012112013012333013331122000220230333211301131130112212113300100101021230301000232310311300021130023221323101111223211031131000333102313311001033123123310233313232002330023120102311033103032212000213211311010000221311313320023331100330013322321132222313312302111130112101231301312233130012213222103122102100001202320020133031120323213031112221100120131302212112021020310301022010122021133221102302222321203003102103012331220113202310003113210023221330333011220100223132013311211130303123311323113200321011133322133110333300210311030130111122110111200220213212201101231333011103133333030131310122301312202323332011232120200013012130121200120301120223322322321032221012021331320103133201121213323022223010032023131233210230020020202223033220032011301111022302003323020003200223231311333223012000321213002213130113332030033332010211210222320322303311321202020022211000312033213133300232203130001203333001201003110230001121003332201201133212111130312300001132011002101031302120230310321021030201020021000213332312133110233121001330301030033200003123000312130311331001131012010113002100220001020132330203330210201311122012221031321222123313132112031322033030132120201201123110210333221322213332211311110002011211201332132001000000021231022323001132210310000012122202302331021222222022030003121020011320200130300122102210201230313101332232120132120111220203021233121032031023100131033221131332330001303001333323130112322131133000332323023220010230123001300103230113231220312202302033332312111323003213031213132122213221132201111033230212111031202023001112120220111032301100223300333032313221132223130033130211320231303003021111311202312101321333012200120032212133332010112203111031022030223110303332020231113213012200003031200023332301302100310103310122222133000200322132303310000332221211321030101120223031201033303321122001302033221301201321210232221222012030030202103201032323021302213212232030021201002200303030331310232301222223122103112231223000332103322331310221323320121030301023001313301031103301122030201312112122011100300132120322333010323013232133013023323123213201312301022111030033310320103122012333000211023300112202100231120122220113021111311002101231211221200202023312122223330212312313213331112111133200121201201102223112021322311312201101201222310032131222031031011033002001323120003332301332300312220100310313032020230303131133300332303020012000003333100122133201113102110102333320020321223110023302202323132330220302321210330002131203001323311031120232313321000231210232230221233102121211120313320303312311313332301230321332033000012223200233230231123223131020301001221332000002213011120223020130301010020033023300011111000302323023010230100033020202002132302333302111220321311223002021030013130331030302123303033102230232132021102333223213301232303100222130033102213011030013212132331201211200323230321331123010030132102030101330300132032230310333322130010113131101222202331110231021010013202233100200000032212120322322101213113320301210211103033202130203230303302123231012122313212122031201032113300130220101012121122221113331322033001222321200031231133312032323131020303111303301231330031131031232013202321030000233212002011110023323122023020332120011210302120333012120001302221303302303123102221313311111300223332102233102100333100222030030200230203030221201301212112133120311010230023001121133020003200022200230231033213112003100023133130102231203203013012122021200310103310123321210331200311100011013300033022210331233020221112230230030313310310031001303122002033022132022211323122111321031310331020020102012233131132231012021222322302021310332021301322021332203300112203012011100233221303200120030310131301322322113202113313131131012131020230123010032231031222233133021222003321330332130303031331003032203001022220222113110030233200121210011332333121010020130032100012020013231232131221203120113213010321200022030201000121231022223211310331322312301123303030201230221313132203322233221113312133101112303200013020310333213223300121113102231210123330020020332333332112001321331200132203032312232203032102303022332221231022022322330112031132323233220013121010202031021121200322220032323031213131101032210100131230123311310323102212112131330111331021332012100130102230003301322130032000233213010221223130001303030330012130123022023000031012132232032330013000013111222220330322123322212303331233310220030330301003032321110210230323110333131121100232320301200311302212000032230011322120322121312130301030321320011010232312101002320021000102210330030223220330111133221010301010213021012313013030002001231111013300131200002123031203200120122303001111032321202103003011333332010012002321012122102023110103303012202331211333331002311223322331213012032303332013102301001111033001220003103300312131112020210010302011022030102330011112230002002112020010123232233102332012132002003202132003011003102022112222133120331010213300110213211120323113220301012031022122331233020000313303300100213133333200102102230122211220023103232123220211023322333313213203302213222313010111201022302311330030103302003110233320133320302112001331232230111333112303111022322010003311130210331221202333123113313203321321021110331113113301201323120330231000330312302200212021303101323210102001010303333120331122231000312102022100220201332002203221102033130312331110331322001312233321211133012222033233221003322203301112100022001021320310222130021320003110023310203220310111321102212202321210200100100310000123322231133213122332223022000030023031313122020122233223120023302022312020110122123033322133300200200012031103130300022110121013213201001121203302112102010310003320111003310200032310212003122321022102132213030230003213332123131211232210010120031202331001203223022101020322202121331320112013033332032020102200133023332213311123211122031333320310121212203230330201033013200030330011021010002323012100300030100223002321203200033031321133111123020213123013002322010000120320133023131230121203020202312310311122030102222003201121001110221032313323320011023223211213321320200120023010321020013330110101212112201132311031232121231131220023321223120301313020000101022033000031012000322022313302020302300023202302330232220233132021202123111321020333223100131202231310001103233333333221320122230303113000221023320010000311233100212301100223120122003221001330330330321102120230130330120011233122010230002012202001231221123231013333032232130311010102223320321301211311132123020212011230111010113122031212133220203003202003331131102022033201211311333120312322200011133121123131103200230022103023313223320202122123002231033323101233213323313211321000100112132213310113101332013133030212002013210200212221100321120233102320311222210113230302203110322103111231023132311120110033013003000030100322010201200020300133330320112221022112100302102013121202001010303001321002132002320030201022303211102110000222030202122211313212131013021130023221110210003001231312002331233221311202302322133312033302101213230202231011131220310102021112010110323100223133300333122021102302100233230103131311022220021212311110211233221131123203001211010113131333200032103131103112310000322030131100120310010030312133303202202200133023001300001300000003012100203112003332321120031033111323333200132011232302110323030233203323131101010121121333022330220311222023312113002122301110222210123020213130130212313111110111022302210201323322333133112031203222110131031002233003022102320233011331033011021102000331012110102110102230002301321031030123110321001112110003121130122313100210101233211331112200201333102303203120322311101330330123033313132302122300013110232312221223133023001332211031123131031232102303322122130011311333320003300003233213002322211013011220003013332020212210232311102102201333320132220010333230212213032013132123102220232102013020321232023000332133232302022131002233302333232023213301011300131203323011110233111130333103013111002231303111121223213010332232032233021203221323120330323103010233210320322221333230033230113211323112310210221002100001230122033221101201300213012233331112112112333233103333213122100121232003030020222323201020222231321003101020331201112123131131223012031013312333211230213022321133101302030023320102221112021331302220011033122220121021302113313302200020222210120232132221101123213123203213202320222322202200103312110212122113200320112113331213212221110132030130303222221132110333030213222113013302000113031112013322210230030101202022201123311001130123101103030310133103311030223133030221220123320013230133030222121232330101001113202230210100123303320031313322233303322330223123213322233031211112302322303331213313132102102221110003320331120122123001113332011330010011020333212203120022222312021212112032202223033111012301131030100110112302223202203311113330023103213010001223030302101020122013021213013333010331210032023322221132131121131320003112310021310200111002301301213311030322222230321211001103300122131202221221300221132021232223113312301333202111223203012003113311303111033313331131200231123230220323000112213313201212321221300322011131131133212211220212212010003213221302010112113213231113300020122311220313101223311000302032203120331100031202001112301312202031312300301211131201323102111112111231202223031212023000212300023112030113233330123030020310333001210003000001321211102301333313322110010223031200001133021310220330112311011232320213221120333322231200111320022320132323021220333323120202200011122111321331323322103100031221203021120022332322302001112033331122323002013103223300211022011320300300020213000200131231030112211012011020013002211131231131010231003121332020023301022122000311333323003013012110002333300120210100323320220102220101333201321201200232133231021013333131320021300030132200200030013301301012121233111221230030332101013321221021011300302012003100023213120320032203013300300122131000212130020312101021323311111012233023001333213032221212231222312111133113020331101020130232022311203230200012033331032323303210300323331330003300023023203002223303332130211100201103022201032213200302030200001100212131020222023331220012212023000112231331121230323102220011312233203001111223112313220312011300303012213213113310222112230202302122331323321031012022032202121030323113200030001031020133130112330031311113012110221333123012103000102220201101222301330233011221201112312300102312130022000101310233021300020330130210102330122310330123203133033231202012233033112120203032010331010221221112101201221021002301122021302001201023000021033130022133130231000033100332232031021302112131122002133032030321111222133311030112123131132132330021233333001123233300213301112332110132002000201112200010101300313010203011230012211020310103321003032312110213100112012030113121331203032323211101213203002312010131003123313132130021322321222300213213300111331002113313331110010030123312033003321010211201231102021301302033132301133023110231203222303211201221321320311011021020301300202211003320202213220120232131332003010020011002013012000213102303132131001130133222112002023223331121201133313101011121122021331022300012003301003333223103332301230212031101133210321213030302033330031301311323103301310312020002302223332202022002323223232322300302332103031012322331221100200103033302113330301222023002203201032001302331121203003333233121313302333310213222331113213023132321212020232221022232330311033301223111201032312100223221303313202022213211331310110012203221112032132232300333112112131023000201330110331133021303030010012323122301131211211302101122123020220111331130213333012311102132122232020133312213130120121111111102202302130131130023312202023130122001033230012122132322212110022313300233103130021220020322132023300011323102012211112230333331201011331112331003301201103020303020321323331231121033220230033110312212110020310020313321302100302112330103301323310013232210202231032202023000002101123233301012233232010032313020210002220113132222123132220003303103132323223322022020130311121302131013211022020120132000303312113300111112302011211013002001003111132022011121001000313231102200220230223133203322203010013300202221323231313012130313203003213331100220223120322302301212010321231221323221222212100002301300313033130102122330221323301230301313011131231003312201322002321021002223033221100131020213332313031112301120233302212210310231201030013202330131130113222133033232213100131123221330321033310101102331303121023311131322302232121013020202211303313220300012103102223101313000210330113022022311120120030331221131001210230011121030233113110230030231210202130002223001213022130002113122222022313230130302300020020111100231102310033220203320113202233033003231033231113311232233210222011133212111200113033200133121010312011030210133120320203213310010011230220101011333033323303103202213233101122003101233301212313131300330020211103033211203101121013313322002003201320211121301200310132322112323231122310123233200033021200233333211020312303311101120201013332322031230222322210002210112113100111311032110133112122221333001320213312021002303130121032221200032011203311222222330130013000311321200021121311201223003122222100202100300230011310230200010222111223102323131320111233311011302213311212311002022230311003112132211133013100113212210220222000032233102030222023210212333222332123323031332223332311102013033132010313313311002012213202000300010003110202232102021002100210100311321102113230320323301302122130112223333300321223303100200030021021203221213110332330330003022001201030110320220001231322102121010301221323320330331102210102023200220130302102200213003311010123230112123103311132322100332101203120213203332303323001210111231100131311022132311323133231100302010221221011023013100122322122010302132020301321203023330101202120003012233220002131123120113130322133321113220001023312113122031210333123102221130320233020103330232002020203030213130310211011010001230332302332330201113321320333102011122103032221003202012120230300102113103103110120302323030303012212003101020232332322012202023131203130012133310033222312200202230030231022221010202100111103103123122101222013112031020011020000212322130022031332103033010111321222003113011213133120133223113330013022221312020003033222332222003102200303203022003301001231120302333022113221003032101211201313031113223012212332110001333030033100132202233131303000202000120031032313202110332202132131132331233021113220301211013210132202023120001103312103001311203201031122320331311022222102200013202330120232113000321121212202230133101130002010333303111103223011100303303323113000122333021322321032113112211303211333103030030033033111100011322232030221132201120103133210130033000211012121110323232230311101321130132132211213021332330210231213103202011032013021130112223032303212332010310031132233223003020003100203023223032032332323113230112032001312010323031002321230112230300233213223033021030330310133313122322223201013003331202202032122303002000303233102320330323201003200112330232211322233233220011321333321133102313100031001202330200013330113203111130221323002202121331322212023111331300001302012000300132031103320102310022221301133131333211201020121210032103320332300112033012332330221311221303012201012332333013322310030130111013232212022221023011113230010233320022132132023323333331002201323300013000311022332123220210203100120103330130021232103210021330330030133332020320223312213121131312210130132331232123122111032121110311121020000033113100100012031020130322111113312221203220201202301030032103001331332222120211112301330312010102310031313232101100002033032003020202302132110230010322303333323322213332230032230313310002010132213010203201331110210101112210213231302002011003323213102203030100222011213311113123312332332100030130300113012320010331233002301000333231323312012021121300212123020200323333320300033201013211102130020032220033220203012312101201112331303100003100122021231211123002212123130220311130103111011320323233031220330022021022303223302100001201000300113331130101332120322111133022323311220032332300220111021300302001203132100132331200322013032331111111000130320012022310020202313221220023333220213021311120313120023131203300303201122012320331303203231131331210202100131333003012021002212021233130313221013330323212123203102332022311333030123110301320301130210233223220021223332321110003200213032030221331213203233301332321132211020233300023313311022311132121213231231003322320230122100202212213312320311331132211101212110021033102010020202003131330220031122302201131333021022001333323221232131232133213311221112130013100131123322010203023033013203012310320311020332113011323213311011102211303123100002332132333100131303323121331321021101131111203320321212213102032331203300012012003130022302122230231210032021211221301032021021100322013201022201123321121033021031213203301321103120312221010121103023200221333211201331202020003223200130221313033033313231111211121313321120010313200121233113013122022333003313032312003230331030323320111031301313301200003321320011330321021201303320330222231103203200013311302302333221013122101303032132230010011313111013302321331032201101102002312110023021231220133023332302330230111200030320032031332202001000321323213031323232011201100222200211130320310221021131303133330323020103121111020231323331230311100313310013123133203331100213311302220202113303231200332121312312201122303232231220302110312211222223330221032331130010100120001100301322032231310013222113220210100013312303120103210210102302011010312113321000320202010210300223020102301332132131032301223200111101130101222112132013200232100123203101020303332212313330133300313020123333211103220103012302210212322301100021120211133132121103313130310003330100333112211323130203333301213330232302131233110112002020131211111201131222100301133331101133331133323221012013012130121332201113313110212210200122121332200100123031221033033221310312120122201232013203011011200311301311312101103011333112303203321303033023311110310220101222113020132220011012102001220131021200130322331010323223201301123232113030302120331321103313201332303100322101331033102130300323202333030022312031322133321220132021132021020131023020113131310012003120210332200213202301222301130203100113303131003321202122313113010033112000100220300223203332123113330321022231120221332213202012231232031331011323031002013100011133032002221310130223231102320230202333030321301321113323102230321330022313122121203202003023201100000221303113232331130111220302013330022113002123031300300223101030021001120200003211122233012200133110010021132030301303230122201203031010113021100233232021233303122001023220023120311132320223313101320201002001030122100322120022031331200103221020032000101311333003123003023021203130112112200021232133202213000222212000102321320021131003203300111313300231003113022201111223232023011131120032210300013112303331223302030013302203012000002213212003220033022020102331032010230232023030120103032032312101200313300011322203210221013310133202313033031322020202101312102123110302223313100310133133220213210312201201333331001033202130322332312011300002003110133000212312210033102222033021013001031310122330021302212222031032112200100303212302111222101310201103103001312013201213103231111222011301322132203113232332123132100123030113101123012131131232011210320131131110012030123010000031333212300231232031210331203301232321202311132102001323112131010122130103000300301033211220103100213321321221021202321003110130101133123332210311220233133000213201010033202231212323121323020313221003032030133013213011123010311000102210322011332331301121233011323121133230233203230210212313033012012312200031203310010001030032123120213031021030301232132202333001033231320021110310123320303013012003311213320000000222202031221120330021323103203120012202130121313001010122121333120330023200313213000230233013200001210300211222201110203112011220013231232221221331102101011030102112203031201033300330223323003203101110023230212220112103211013222221230023030203310002132131031311212300030033333030123312213320333202302302221220023123111200130100021021020021011322120133030100313121220130121123123023000311001110313123301003203311101013020222132330221312123132313211031300232132313313131213020103022133031021120221213121003033201230121221120302021012033103021202211032223332330011312211210020101031030130223013301122210031231203321300322331312120031001013211202321002010330200312002013301233122031323303011301033300001133130320111203313201132220111310303022230111001111233310331223112313303222333202322313222123003331013110223333220223111220011122101301300032313000323003011302223010302221103230200111210020313311120123210212122203322102321320113331102100330120111212122300110320211022110103030033223130211323323332231022321303103333112200101133023001031001010330222302231023303313103222333033122321203123230203102212002003021202213313233330321311311221203130122312010330031031233332311000000021122112332332121123321100333103313300133201001032002133203331300300122232323131212121330110003133033023100011320222332311211000123030210100300320221023330103102023121112020222222310302323331001031222331003100132233130212012311333010130313321120333332101220111021120121120302012200102120002302311213320032311013030131123103231312101221011030131031313001322120111010212000332322321221012330222322120202032321000311000303221020100330210220020020111013310321312222132123110002022221022012220320131221110300333330233012101312020101230311132021233232231022020203230123123300231200231202100201120131101322220231103003203031112012323023121200321332230021111212032120011030033103323132220312132003010003102311303122120012033111221130232110103032133021001213331300332120303333032101312102312301211222011132003223200111112122131102102302100221102011130100313010303330222331010011120031233000132311233333232222330202232020103130120330033300313212023031002220011002233021223031331231312123311213233213120333233121303310013331003212311222211231333123330203311310230110002220100131021332332120312210030303323110100332020102201302003222230120321330031221122101003113100300321022232000032001203001031310311000302023222210310321323222002131231023300120103103332011002021322301221122320123123121100301321312131311301103232220202300000010232302023220100301011123132200321022030310032103002230122122000211320202333012020311101132021230311302322003031201010203322101132332202101332212022230202213300033001133200230200030332320220202033213001120021312332210110331221001021330020023223312332213323310333121021131230012212031200001111103202121111332113212301310310332001103110023213323133122032003030230311001312233333000122102330120221133332230011112323102213331303101110321012101333120302000201022001301223222211100311210330031211103200313120323212210231001131331320122322103010202220200223133221322000202100321111332213330020102103111033100331303211223323121331212202000030203313320121113331123230203033011202333000121222230312302002223021032101031100113201011132331230303033012333223122300223303312321021220111101232103230002031121222102313111313320013012323212323213201022011201013021101133001013220101010231101010011131120033123202023223110120023002300201120300003122033011130110032302323221331301322222033333133122322133121133230133222330022331010233321000011023311310123232113120100132112301202030310330113231220313201120002113122202200010030321021121110133023020110032320322020023232231103001020123332013000323130232332301212210112033200003201022211001300110220132031030121311031112231000113131111013013232203102323231322101320110311213330202321030102002302132103112002310131123203100121302232312232311232113100033022320200133012113233023200201010103001333313132323102123322000111013010132303203132200200321221310210203332022333321110130313132200223300213320233302331300231310312020032113133312230220203213030002310132102130330301311133303213322012320110333000100302221322300110013302312122130232021033020313033212012310322333113322103212211002320123231212223322302302000311020122101213302331313323001333232112330133130003003310003022022320323013100320220311121230031313023023200220323100210212300022111011012033223312132332220101332023002332203233011100000211323313301110301203233311222310001211033033000111121110330323300122022332310113030322113122212203331032330321212210001203311100023333011131132021333332231220112100201002001102201020322002321101113202100102103131203213111033011203300121101001321002010323131002132332302332131020231223310131012123312031113300202013012020110320031110101323021312000213022113312110201020231233011222212223222230312333331211033301132303133231113203031200122311123020322000211031121212123002310231211000132221231112201031231211031033032101011020231212023102111020323023103303030320201222020223311301232312210331120100003003031313022021313102323012012122120222001313123121333222313122220332033101310113220331111130320113211111110120213030333213201120010223101020101310231321111120230203003221012102103020123023210100232113013001220001321110313213303021101101032031320113131132331231202203030021331132233113013011110203120001310231012010311310300111201103213132311231100123330120213000000102332020011031121030122101133222322022000302000000313212323311223232302211231210323030131303323301333113100032213021230020100303303213103101000313121222100203110011233033022331313310010201313221303213100222002213021110132102333200322202230123010013212213233003221231022020012323100303111013312130303111030133320210000012003000032121200332300102321122030033022231230333331012010311201131020030003211012011212313110202230321321002201022000313322323110002303221020313121111231300200132030133003020203000332230310130330132112002220300013102232002232110330203203300311130010101200021330101331011231332311312320123000003231220320031301132230101122023222320312323333331002333121102130320321030012303022130001001323131213302300133000223121330100303201320032320222030132312013320230102300133221010203101312312233100033202122023101220122220302103123131103021122011301300121331113231020201120212221322332300230303302100103132131030121012310030021120030211111333032233112203303001000033113002121301002233033321220122112120330010202110202231013311301113111321303100220110003130022102011020000123100012103120010203211212110003330133311223023311322110031011103112231133101110233312112200303311020323321013101220202002010031212112022301310300023233112002302131011121223303202310300020023312210132222311303100220333322221010332302122032212312032030113113313323000031332200200030012330013113000200011131230020303111101023003332230003033023332032112312310232101120331131222011101012011013213330230133302220330003301313313120233111330232113311121010231123322131101023100302031231100001233223120203131012132121221032310312032021203131320303231011221013300320201001311323232232333201012122203210013302223312220232003121113231122320113221100332020212331100001111303321223010202120320330023103123022001131310003100212131313031131332213001100220022030003030233203303132210013213001220313001333112103003232221233110233310320212020303331013123223303222002000110022310202233303101201312032222222212200200300101032323120030231010232031023231132033320131010203300223301122321323330021212112300301101100201020032113131332102133203330310210203321122002221033211233121011331110102130301311003332212002110100321323230200013301021001203031222321312021020031030230321100123002112303223230223123222021222302323203011033003300233133012222220213001233222112101210023320311221302000031300212231000111330231312313333010300222113022022200012030202221312001213331100110230010111302233333310102020100221112212121012212231000011130110310323133002222332020321202212233031020331331221331322003313320201122000101133101102222230321002321002133132331300021221302003003001231012212003003002011332231000303131100222103301322003023212323320210230212230303322230013333003031123303113011130303311102301311110021010201321021220203212220103233033003001330111102103113321312323013223323200101303030311110230233223102220121022331232131101201001211202021002303331013000011110303120310202203111311111303200122001133231013203302102032031302021302000332101202213302013311303321231031022122100130221331002121303001322202323320033313310101220023213311031303310301103101030333000330002012232321202223013232310031102013321232300223231210121312101011233302132232333200331200211330132023011322011102322212011010022232211321130131130031120232200231221020030102313012321323122230022332303212102102121112001023002223130012003221223232001112301211200313201310100322333023123223301102200012021213130213230213310001333330030100101031003112220133032103213133321202033103011311203200010023030323301123312012122100222111223002322310322103233113012321113023313222111223033231021123031330031230103213133301001033312212301201321331331232232203222311110112302121222013023001302133233103132213321303113022213102323233012322012011001100003211313303133220012303302331130331001220130100310001023133111233120310310103003230032032021131112312100213231013013223302030233111231111030212113123233220021201122331110302320233320332322002011103020133111132320210003322320102212133310312202012231333101222131330023322133310321000233223223002322321112220213331331123102000302333102310010003301001333123131012120131202010322211030030213232312202332022313320330302131233000032332220031012203220121220130230321322103022020302122121221212100212100323333300132203033031032330200002130233010202312313113222001113200312201220012022300301123002011223132303010300313000222333311020130301032200320001220302303130132101001001220221201323323212000330333301201202023320103330323220231202221322132313301021231202300312023122100232113031030113101111132220022303112301020120032211032033223323023103110300221010032001001013312303011210213333122101333201032303231332111012000013122203301121030323132220112030020130332003100220322113132210221330201021131211200201330232110130231110122101111023031301132312212110300330211233002131233230312013300220033003203112020023313131301032201111133200133021032101030323111302313202332123113221301330111132331023231311203310202210003320202202012213121311120130203301201011023031210330212220103100201003131000332131020231003011032103031112302130200221013102123201230303233032311130300103102331231322132011333312301002300330313332023032312213020112001322000030221011133000323213213223331022211230231222300113313212202022032022022221023320220313321110103032021102112133101113203200121300300312311023112011302330301321222330311102000231202131031032023113221211032311332032333001203313021301130330223010231313132122011312202002300310110330322133321223320130030122210201120303102000202310001132230210011020131202013022000112000132303023233110210233223030200323123131230103323101103020212103110101012211131001011300301011130220312221112012303232011131300220101113002130310330312113323313103111233032011220023312233322011020122001210122133221320311023033120233201022120010330020103201320313101310300110310102032222012223021022022301033323212020132003330020203311112222133331132133012133012213233020332312233223202312213001333322020112211021030113211012120033330211332211302301313130312223131112220110220011131100102230103323321010201132213313202132322312301203303313123031012331302313303203011100020131111113223202121033113011031103102033200233022221311330312101312332120020030313102121022202001011110000022223133000330102202222223020303210231103212213210301120100103010201000120331003223133020101220232320202203023110102303030213122320120232331220232332221003310011011030121020033032322231233131330020300201202031223133212101022211113022102121003213010220220330232323202103031022331231033100322131230221320200331001201321223311011120033231101300013000032012201232121203102231031122012132113321122101321122002201123010111203001120021132333311231120023021100120222201002312320133113220310232120213333311231120203210133030222120121020321203113131230310021122002100103100133112020103113301100333210021302223330013110302233033000230332320201213310333232132331010110001113103331330121100300303010321003111011131211211000313122033111322103310321302010032211301312200301213302221322103202103103312120001032010123330120020213031313220102112100011200010102012331312022211320113322001220203220031000022122322000332021203300203111102001311003302323303102203222232023033323202223332330133311322212022223113201102333230233013003211233321211213332201001001010101311213123013131020331220123131211220300300112230213313302110203331221113020310321011111120203121033330020330032100301000001022202130310101002320332300112132301113113132110320023030122102101122102303201203122002200203022211010112130200231033012001001030103023220001131323301021000202122000220121102030002303100022310013332311321003103100222223021001231030113120331300122200211130102002111130222321113322201002020000020030111203112122101131311310013301003320220223031232132220321331113120233001120012101011130230310030123302301012133122101021303102312020223210003102111220023211100122011332121011210222313223203231001331321330233211211033102001320032332030003012230113022213310212313330121222211332031102002032222030320312331110323010122310023320123301010212120212323113311301013233022203122221020133130030301310003320103201130021030332023021300022211202212112011102012313030130313010020200120232220301020311313213003031211210021210313123033000011012333023021103111130132102122223120000122122021300021311121223201032210210333323001003313311133311112020321000001311131211203303310033023132310031200132121310302322313010331012103101310312123013113133320311300333212220332222321131011333333111202022330021201210302322300323020131313130110322132321030310233220313022220322122213101210301000032330020001203022030003303300223032013022302013211221220303023200320131330032323211113012202230110101212311000021220010201003321311301112233330130232121321133322032312111200021313013033020302101220301303231330111213013131220003323302000001100133201231002032112321222012300112012203312313103212113310302202133130313023132331003133122311022102222231133321301231030223002231200103220201310112000200122210310032121303103232021202023302012132031032010211300230003311113020220220123333031010332133322232312231031022111020212131213300231223230321133223330203002210103121230113003323201301203220130031003321210001010001102103022102322022323233332230330231312323302130101332033022230301313133122313233231032021332301120313120212023301333032013111131312111130200201322331210110222201032201232211002210011320211332231321032030123103110003000203121302313011200223323130100032000122013000202112211321322110222220223323232200232030312312301231131033110110101123313121302210133113112320003120331013020212130333120002122203330120310323131213200020221101310223331130032201110023222230222212113003302030121322302032123112003003032001201012111022312300201203210000212020202131032303032032321032030311202223233201223133302301132002212020320023311222311200221122210101000111020320320032212010321213112300031013212021313213220221130320312101033331102311000311302031311212312002333021122333012122222203003123110223210002000130122233332210102000123012003030131303312330132322123010031332131010310320230233210233301131101222213011220310103013313332112313110123031100222310103002112122301312203233132321100030001211330333312022130012133030113020001302330332301323330110010223011022133303002100112311001321202131033312010131220100030213221213331313001302023310320313012131222301230012113103213002131323210232203022011122310320331013001132211233003233213012302032301212223010030220320211221212302331231230233213010110201211111310313000130302102310310233233030011310303132012030323333223033301312311132230002332202223230231113301303232012233313121102120121312023322130201312201233231031003310311333332233002333033203133313311010131012011312303122231020222101011323211130210000213331021231321303130103003212231311321103233223223113123002012210030332210231313121233213031010332100031100101000333313320023232303232011301231120320232022011203301212323122311223332322323231012321203221302100331322102013231301211122220321310133313213231032100332111022332100322332311022302123023223232201033110130230131123022012330330232101122013231022023013123233110233001200121112102023322302120011032110002120002003213202123111032122030300201022033211120301100322012310223202110001110130300102012020311311000103003022101100301230003201202030100033201132010210101300220031321322232132310110003202300332032201023323101300203232112032003023112201313301230123100300223021012110102000101312233113302133221302233203003111002230111122200111213221120020003323212033022112020000121220010210113322112320303201231033110201133022010333220321213111111133100330120231202121233132231003230231013113110302231000200333203110130202310023333213300031210311310131031303222321230211133210210032201202233022320222012101223211201101233011112332101213031222301031130221203210202111032321120010330221230032203222312321102012321021023100111300131332013200021333031312133203311102322312133200013231000223232012202232121231213133032320021323323113010020010211021103303323033002210000122200011212113012031320200310232300201131102303311113302300211321011101022321032120322210123322231300200332220213100021102322302000310333303222010102120101211301133322232211130033310000030132121110322023320332212230003230322003110300120213212212103101231220013013203232121112211330011313303012000132221313320223101032023310030032321133001113023332211130013203030012232331313022100132013110323133303113000211003223121022010310033322323323022002132011321312230311233011223330220010331330213001012013003220020020202021320302213313110303221011010313211220211001113201321020213101122112110101023102302020331110013221002211011200020102133211122202321020201211221221233221121003332101202123102001313003021031002213000320222111312313132120032312113022022211203220023030303223021310223331221103030030333210211000300222231101031211032120011301112330313020011332003110012311200322110030123123033331110002113303210202302122110111223210131123023022110210002123112302200210012321333003322331310103231223023200002010320301223300232122131202213032201233211210320231022100212020202010322202230303001202300122113122232321223100202302200323002331323121131103230311130212221230023330022220210020222313122300031232310103220030112202123102323120100211300131321122333310330332030331231331012331133220330002022330203110310010203202000012131123313311123022300301220123211210222123000111331231020123220222313321230012311220323131003233200103012211033032223221011001100301120131313203310113112303033121022010031321010011112001112013012131310020101112021103230311233102330033200020122103000222333323210032112232313313210222001030231132333001121203110231120323203210232231100022032121213203132203132202203301102322312113231232333010113203013031003122202130123331202233221003012331203122223312123320220010131331112102023212021203230031120302200310010233023001311033301220231021310212312230300332001100023102213300121210030030122333201301332032201312101311200220022111123213303102213213011032323222131201211312132330203112002113323120231111201033001020203200130031210312200311203033233100033132021110301023301312131203233201230030322201211123323223212120000200001032230133233300110103110212011012130223112210311223301303020010302332323101221132200320022321021303213021313330010332203320030032300030333000300010002203102103210200233320313000033012230213223211230100121231112000313320131033232233200200132230330023120223003001333323112320102232020230123330222100111011210123111010222321031012013321133313121201212120002220333010311231200203321022001010332232032312213002330003202302133010310330131203321332133032232230311123202011022213020033301001313312332331000300331030102030302111312103223213332110222202231302010232100030330301010322013232111202230101201101201121323320012212102021333020101130211000233000212132323320303003102332122113012101323320010130010313100220210330301120101321203202010133121233310123311010310030123121000220310132131231202033101121122130332131203002021210322201133103323130312231300103000320020012102022332301130321030213110010300010230310123301311011023000110221030110231010321323113230023303001123330120303102300030213011203031133311022203202111023033132230221031110233101012102102033331101001231222031231100001111102013231303202122121220122121211132120223032122003113003323222333120023031033232331313003132103100103201131332303002122033332103302111022003300010032213003131212223022032301321301331110200202323202103130021301213201000122130330023223032312013021302011331101032023002032301011033131233332220112230331133120113033011011323211021022212101202102323022320223121313212333123121310111203313220002223232030113030302203101223232312330102103210130220012132112313133213023012010222313102203000330323301221012003112223211022133103232211013201302303031001033323221220001330301030223233021300113111121220000131131301211122022210313303321201232102013300311032232001000210130020131230033002211313321203023320123300232232330012102103232202100301223211132111213200111330310113110031200212112003013213131001201110020021023000332001321110312312131220313222132220232301110012100203100132102202000101020220300212230201113002302100231203110303331031111230032303333203002213330322022121330232020312312021011003013030011201212120303211233302111210011201123300211313303132203311200100220202102220303230112131011110021021321021110321222210122203301212010213131311222323223030133132112002313102122103111221000122132210330010000202120231033202003120121313113020001320320022032101131301010112031131202332311120220112002213112210220101023120111311031221031210103312100333023121210322233311001021003131323212011122033100001120022213013210103203023201302311332200112232210101220021130331022000321220202000130103213002120020013132233200002203210303212131322013010301031012103003212201210001331203130130023310021323311133003020120010130102032102323032312212202001301133013303111100312121032002113233301033212330331003112202322011332211201321322301000330313202032213100321003111011132122310013102010123012220000012022201132120131320233111322030300030210011122100023102000102333223112233321111310230221110013333303012202221330233100332010202202213201022321231121023220231333132100333001322130110311110023332302202322131232220033321012133200310101233120203220201123220323023031011121231121310000133231120113232023333121321232022301212000011313121103101110210233101123103033202200022122010112322223213103210303333030121331332321032201312030021033211023232231333323032112302113221021132032030313330233112021132311111011222100111112322000212322001132012310033013112212300323101112200333300010212130203102222323311132133222103012131100313212210112011230221131112320020222003030210230111323000231331223023201022003011020000021323123303002331101033301331001202003213332333230310321210131231021232332022031200032233211120211111022021113101323210313302030002130213013110213302332020231320210112202320221000022121001100013013312121020022012202312022111023310103001311222230130321131100302213301231122013001111221121101103313301223122203211122302122322032021022101130122012013022212320313221303330210202132021213301023132103102021033132301012321210203312233133221031111112112212221213221201133200101012213232010130212022022302331021233111102112021310030313332202010221223211133123133301101322031100003030112312203110301121222100322101030100123131203003132013323003322333203000013222131212113123221312222100023330013013013330202012333112031000212130213130231303103223120133312203031022333312201112023213331210201100131011130230311113311000313013300133320312130001231233221103232230222333130110010012013032021011003323121111331212112311012011011020223122000200213132011333133013200211030101322021001113330121320002222201233032130210023221310123110200012102000131321310022321203303021110320331032110030310200202222002011020120111112120133130322220033323200201002023213103113200232122202022103023200230121211300303221023223023211203101312302230310323111323113023333113131012311331313303020200220013032120323121323011332223320220310330112100112102301312322100331312301002100120132232030233132023311220103103230033233101111101323030010223202330331120111323320021311023333233222032311132131211011103323332222113300202322220223102322222013331303311232302130312010303011221030300002001011010010331331030300333312221032301233021320302032221320211123013021030121131322311320023112023333002313112312210331011122133311021112031113220021200300333032002021303233332220211313312313113013030200230210021233232033011232320101013311220120003112020200322230213012313133131121120112131231010323323002212213203300333202302233211023130222032110210003003120012130123120120113320011211001320301210000211223133032130121211130303020303101101333213111111313023223320202232112311202023232113120001022033111233200220203222130123001221033121033022303120301220021212330333313000210012132021011030232023121023321303201300023000202233110031311323112112112120200120221110122033112010203200333001333211010102033122012123111102310322303121010203103220311131320012201022113222030203010012232120203013303233130130302011202133113333033213321222113332120313000223313313023211100010320321220131030210101133122103003203102232322002001133323323223021212201323102223110301123333330110221021202122220321213223113220120033002111003020110122201310320112103101010330102122303101331300222022321232101011230320223213131120202000021331200121313202100122021201021133210021133231230230000111203211302313030201303013123030011010212123232130121330331121333213001123212103230111110210222331223013202000203121202331213200211031333321113021132211300322211033123110321003310021330231220123223213321122200223113231233331230311313021212132101233310232022011033010312301202303321123020001330022210003120100302112311303232011200330321001102331013013033110220311233103202331113022020113323012020110201211313301031103320023323310222212013021121020300020321212231200031132310101220202023011332021132103201203321330202003022110213221331012201201330020331103020320023133231213013103111332122311132320231220332330332300020300121200203010313312223210132302031111131222001133101121012330213122110033100031122000302210113223311102012110132021300032231303202321330200032330211200102131203222312033201313303211211311313301202231231131210131210102312030010122321320323231123332233131132320212132203203200031130010301231023202022120232023030121132302302222003233310020310331031003112020331133221112302012333021231112330302230311121113320003301113011332030213030101212111222220330220030031302331131122330002133210201102033312200121032023130123032232201103012131200112121212303020232222230311102332023220031311220230110322000323231232321200303310022312020303023101120321223113113311133113110113212100111131202101233123332302213233331310213033221221100101121300203313103233200031100032233223121323032110322312113100302132112331031101210211021331301232001311111100223330310030130201032212321323313020032022322233103323200210230013202112232230030133130011201001011302100323110131033331020010023313230332203101011033001201301022002102301112033123133312111010201220131002312302311100112030333032330221113322212333112313011200300310111221102022031322012112102301302010330221113331202031310021102110133303300312001321031303021212203022233031210323003212010000023133111130012102220000331032211210012331133001110212023113022203232321012313332110112320313331201120103300223331001032203332200022201301301103113021303131311001130102110131213220201300323230210110030301103222220111332201102011221123123130021203301300123223333323222102202231320230220323011120121213221330333100011223302331130322202202032331223213002021323002231101032321121303002212301102133030100123212030030112232122022311221030123320331201112332030030202211203122223331333312030210032203331310012200130332012032032211232230223330223103321211323322002133303101200001023200022112013132231002211302322103233210232023300113202223013211122303103033111002211020121220131212022031032100030323300100121222000221332232103110233300003230023222322130202332032011003110021000110220102112010102012231322100121130202223303130033322333021101222300100321211122010311301123011302301302003231312220323201112023131023212203232133322132031310000213031002222333121230333030032113311232323232112311100222332101312200222110201020333003213202201310312313011003100321330021230123001033110103232122202113332303023302322013330202010000211221002111123021101031111322101302202303100333331331132030031231011221212033113332201113122320010122221100123320301221330031000300303112303000111203020311130233322220310231333110103231201030202113031130231310222322132331321223032031132231132231112120303332000320203312021330003202023331032002323331201103211322012300132032201112032101302210121220010103232010322310030223322130023210233121321300303122323301112320003202022030310201033101220333221011301323033013222120221010320320233132111132311302200012033021302102331120101211132311231002113331101131312332000311100033112212232100231300230113331112311133320212031021303013030100323110132103321212302100300212300112122212010121003313120033233030112000302323122013032003230022133112013020223213011133130333211332212101223202210201130232020330002203033233213323203311312201101002231100031303212312023131321221333212203321222301321201303211130210301102221200223322012013121022312132031031233113131031033022222100022132030300212323233210331132312213323003110102301012323303213000030101232322013302021313331321100010131210131311312110130211100301310323313100313223100202222220303010323120021102230130002212302113002302112131302200131222220112231020031202003210331230333321322201102211300222213200230011013031301331000220313032033321333023031103311200123223001221030122203120020121013330023102313110102100003201201002113033123331323123003211110123123020011012323001111122110133211322302032111123301231131313232133323130013120022120113012101323331010331001210102102021222132201002311201323223133020001312010331000110231020320213001021211101120102221303322020333020311321230030031202033331001121112321221222012210111203033122220233330303003203231223113301022103321132021122333122103221002231301101120102312021031202112121322031132302101313212002012301332102132122320030113120300323231222203211200301331102022230231102321303031000032320312330032103201232323011031021022122202001310301020120322011120122223202201123201032111220302200210233132021003101320032012102111320131210301213011212312332010202233310203132130120203101201020010233020212332031012123220320113212112112332223112110110230201021312011001233131312330031030333231330122111311102200222133220322201110013003131013111012220320031022023202012112010200122301110111221012310223301012102012020201213033011013111310310320313330223312100300003202031121330003031320321301303312010031310103320202311232101302322220221310121122322102330202110320101301011333030322102100302032313302202021302103223313122003300112320112231230003011032222321010310132131032102031333230012133222131120011131211012202212200302133130210021003133123203122221203022200203111222001030011100331110320202203101111000103210101230101120031233333223202033022220102131223100012211103033131203131202302133131330031002202021131301312213112333302301232133220012303032211031320331112311312022313212320032200102120301022100122122003233033231012102321220303200033131110313321332202122130030023023013233211321033231111022303110133103322223220303301032103302022203310111121211322321220230021022221120202201013321101313231231120111320121201232032331002013023133102102030022000010033003020213230301302101020201230030113232101032132220310213120032012312100021122132211322221231121002030132210333001131000130102120213233321002213131210221130122113032021130332213033023213333133133302211330313103231002003112120033201210022103112133201031110010132333133032020322322213120313201013323100002303330303312023101011003333012012323210321331133232231222022333230330000203220201002213100102312211133131321213111212220013233223211132133212103002230011310002012003022321302000211300300031200010221132023312111223210201032300320003021131133103332111231300003302023331023203333332303102000212120000001003303022022103313332132120101111202120233231211223222132212033221020003100212203013331020032123002303103100200223012211100230300120032332120001320330122011001003213232202223211310220031330122023123213331312202301003132223101130003130030312302021210223330312232103020220111201102310033330331013200103210103301313330321231131131330320201231302020023010330103113312323222301202230223202023332010231021013100303001121131130211330131111033110102302332121321220320322023330211310023122121120332210323213301303010230123311220311132021031111323303123323000023311220020230331112331130003223003113221210020321322220012233020033022322330230100103203301113232100212121122030031301000102103110101001303030003212213023321113110311002331111020212221132020121230303030122033003020013102001121230012300121302313100031020131131001031322011323122001121023032031232002313220202311120230013321021233022210003133003021101000120221223011031112002100131220203200132222201102203303023103110030203013120022130131113311121103310312312321000001231003011233103203030312110020302231122022111221103031131132012203023032222301033301230023220133210103031031102301220113033133103032130022332021310011312032311030212133100002131131002023032122210123023023230300323200123031010103001210100103022131112112211123102330023101113100130000130211021001111121333033311211202101032222120121013303021100212300012321000030001211203332221020303113301222032023133100231123001010202231111233110232333101302302020200302211220212330223102120313212113023303221103133022301202111010211321333323022110222202010330220020323211203213121302331103213310223132231310003223333320013333333123012031032100031302121232332111031120001013220010303000230002120301101231001310100222323310130112321322312211223330302012120232331313313231033303211202130103230002200002320223033321030323203032301331000201132110210103022011302223312321321012222130213022233011023200222023332313220000113131312203301031100011133031330311000332002122002212233320321232203202101101112333230000222013223111021131121223300331111022020123003031311203321000031212232011201100133033222033023131030223301223012111333300312233210302211321323320303233210120221331323310322121221101021111012333103013112300210021222300303301022220333222101333203033321103330312200203131213010120230203123313132313210120222012100313313200123333200102032331330330131131120233300310111100301010021031022111020222212021203222110131213013331323010120332222221212100120020301221122223112121320122101101121023330230211320111311033211033230130210132100332220022130322302023132132231221013233123012000201022013201003312010031202023222010323231303030121002023011332231122033033001013111322212002332002213221200001031120022111120233221222130321011111100110020003202330001321020230321312031000002332010211003300313110000302020230312203102230012002120120103213222303121122201111131221121003112203113031011203002312303300220332110321232302332333230232013002331012010023021030020110112223111232122122130012202131331101023102202232123023112011112100301001013200121311033120132112221321302003211131333112312103132331113130010223130211031022022130330202213103030303222303201310312301201303103133000333132102133230221132310011213020222012230110312031300213310300003211310033320131201030133121002101030110223112333330031331022033200122121222201321102321333230000200233020113022011000010130013222111001120031310013120022312113002333202032032033121313322312130311333320231130320110201013213212302221011020310130102112321230002331101332222331010023211320222332133212311232331310222012031011302110001310221032130332202210232213032203112122220302230121030012000111021121212101223313222322103200312001112111110222000222000111013110132311013031300100210233101302033212311210220203230310131122011230012023132300023200202101232320332202332023233121012203131333131223001303233230321313201120122110210112301233011321002312001331020211330232233003321210002233333020323220302022000001323002203013120031111111201331033300321022000001232221302203020311102221031021213222311102230111021331222233312013011202233120131132202102103312223203103222130010302233322103202303303221233210113233220201200331311022322101001130111330123112303311221332011231200312002002001313003311020101332130322321220322302110000300030201203010132013333303102022223222301022131312120222101110211210330220202131210110230233211133233332330231112320231112200220000333013221123323031302312220203030030303313300331110033123200030220123303210120231031121222121333212021222310033312231320220033013231300012323220300210110332303230021010020131113033201010100120310022313120203211021332203022331120010331231012322311002123321022103223030300211203010000331012322322302200113221120223000203322030111323130200312022222112223220233202201212231310121031321030103323233301203220223303101200131322201200312132131332312212001031102012333213200210221301102113303203203201300011330212200002003100200332200010012123223111030121103232301003232011020303111000220000203210130033130011332110322312031332023311123230101120331100322000033333122300321232322031120211220021321131131100023210103102023030111113102232102310311302030321312033021201230322010302332233010302001311110032232322330103313330002302113112211210202302101332031112211332202010012222322200123103001321022333211231000213022202113210311033031103300222212303010332133202231332332131003313320312213011101213003000201032310330003302131210331313030230131032100300031003221102300010130120221313332101320333032113201013212332312133310312311022002223123223133312333002221000201100213222210110323222032112112101323302313111101310232013000223112030330321122133201210021331213303130132302303112312222023221333212121023321110002330010312220103201021311113102121133230331302220200120130013221033013313003233232302032103221123133333200322222221300113313002011130031310012220000003201323103220301001113300221200312310103130221103003120331101030310032313320320110212113313232312121222200310212322130331102331211212222211311310320133211333021211221120310100003110213303121220011223113110100230211232321111133011132102112120320120010221000331223202213032200303203100213221023031222132213101321330130333313010311023131131032132323202122323012020120320032033331002333030223002010303223032330211133223120213002210102233022220021013321233011302222220212231321111120330030200223003102002103302333122013222000201201020101323321221103120032023320031123312000332312301202320122031133202110323010221013211200033230021312300132020001021201300302023310200122233122011013113232120301103200013003013132312131202103230231210002210200331311121231133131033121202011203113003010332332201322032011032231213320233320312102030203023221323223220100221303321222032313333213200001300232201300110131123211210203232301003031230331023331332100332132200133120200302332330221132302133103222323103130100023032023002012302023010133300303221313220301021032311100100020121203100201201221203010000303113130321203130322111031233113212231233310332002102110222133001212000312010211011103203311121202103130101122013313222031201100022331301333002012022331031023113300031331213321223313103020232320312211021310023202133231133213022301102232021210030220303110010121322220233001212023200230330003322301112332103111133122300201130112230031311200103221023003200130012302221300232322203223021322223021321332113311302222010303312333210310010313031330123300302303132133201232333210231212122120211100223222012213300032113220220022223011231111020322200011100031201023001322023311000122203213030113010112222300213131000213221003221223013131021202130231010211133100131122322330023100311232031203131032331023203332302312111113213211320312221120022131200312232033313010121200303311100210200102131223220123010312011130031010300233311033213112020223221103131010330120211331030120322101010302130031133103302330032103221131101001231211322203222230200322210131331213311122001022230111000133233310301113310233303300312121222331320221310322231331321230310333021113002130003012231030010111310210023321021122103001012110011101130332323220121333103301012233001313033021113221011200212122331010313231010031103222001232203110100000310000120312131310300211111100113120132213111110200330102130333012311300023022233121131200021110002022022123313321233022313012301012311123110121130120230111200122111233002200102213221332132232033231303030113123032322110121220101013303121322121320331311121310201211133032133201322233223101231120221203021220220223223201022011203323313213103231231123210111322102221130322223221120032131322030302333212200130100301310323020231130312231032000101101133131322321113233213300211301222103122203223120200020100220021312113220102022310313232232003103220323013311331210210200313101220123011010032330311122303000203230022223211311000320201320002230331002221303310002031312301013032002000322010313030300000321012303033103110003213200101100001213033102210232001213231332213200010331203113131331130011102131023222023313103233313123131302300133003122223303011121220000032301101012203230112302331201220303131322230132103310233232032210331230012132202233102200003233122120220300010033102110000201302110000201303110103300213013202013210022122123001123210122321102113012033232210231100020332330221300021020312212012033123103331333310133331210022203102313123212200113233103203020111330230022333023312203021032101120121310212110133221003132013033010122002113301323023323111303332011020211322310203201331031121223010020122303333100120322310011332300333131003110132122110221012301202111011220022303112123331000322111202000332202321300013013121003012300322223012232202231002323102332301331201320331331233030020131102313331311220101121313121200200313223000210331032323120000303120133321022332103123132011231321131200323323330113032013322330022123121021301220322001000333123120330230323310021033012013123220021033203220321200231203201330212300113121121201011213312103333320131300013312132232301233130202333102200301031320223123231211302231323032003231100120232113223232332323122131100221210211303301201223201121312312103302333320331230212322010102021312031002122121230303333031202013221111031123302130303201221300020110032310030101012131230300312121221102103102313202112021201332220232031202213211233102302203130101103211013100301223100223323020120130013313220130310021212230120202031223310013123321111010332320310303122312033311232220310100010231023010302113000110003110130130030102333300002123301021120110020312033333231213233212011233300003232312322102330011112321012313211121103012112232222032131202123310031010220001113020220130302211330200212211321112002031312211301311330102322031223233113201333201332130313032022021223100001311031123301101130303203003030203223101303121313223020213131010003313120113301312033012011011301320331311123202133213230233301023011122100332223131320222222001020322230211032123202133213113013011033223113333000231120300031011003100122111100123311032032303023331122012130312323200222223210232023131110013222000301021130111320200222123022010202332222233302332132232121311020030002010321202123332003103331102232030203021200330232021322322021223113333310312202233110312301003201321110031020321122200101303332013313311221300110132303211021131331132132011020300131232003032122223330311013023133320122221103110001230001110120233032120121120221113313130033221010112301122203013110301021223231121023130210230112300030232332310301330300101330112201321130032133012200023332213310302122103012311010121000101230130013033013211102211332311312323300212332032223103211011100033001131010203231212023011021103003031321331322332113100202323331013110022111321203300322231033220223122231110300103221321231313221012030100220102231121302312132101033331132120210322322010311212011121312003230332222322323322303311023012233032102100212320100120212003132333132001120011200232020233003320011213032211123312011230132221012101110012003030202311312113120013013320102301232332332000011332320301300221121322100120332032012130013101120101101100112012310003003111312211233202000110032003023323231030223302133132012213111133002120231210311300131112130320312120212120333201203032332320111132213000031121330202000123300110020100021032333313022212101110231230322032112302120100023313033131132031103332020232202313302310231113311103211100003301131233011131301221210212223303102122122002132101201031103312330323113100323212200103120213303332100110120323122132013013202333102301301223031300322302010232333033213002012313230110301212200112213312332030211332300132303102232130322010201312101233133212020313033103200103032133333022001103213113022100132230301200201201213133211102020002213232310202012012020300310323302012211010223032313213021233322333111100000313002111322331232000302111310021322301212211222133321113223133032030021030311010022003213120321220312333031320100232230131310002313330313220122220300221033121333233203213231012332223122133010001312002012202303113231220121030220313123222012002000331012111232200230032102301202102111200023302332100312113011132311023211133122031222121321222213321011232012121333011331032101331010030111133220110221020322311123113220031113311113330110310130330202113120212311323131222121131113331000223321130201313003220102322030132313013101031211131000133012231123113213312203111002022331120131020331213133222331320020010103203112132302332012321302221030333023023333301322313023311103023121112210011312030200010313001130330113101323310112223320322313213003231323302212230312301210122220303332032130003320301311033131023133103111023202011000211221111320001000021122231111213202202132313122312322310010211201322202201221332132313031102301321323031203213231320110332311313130030021002112100233323023023022300232320132012011322001211220033022333121231131101111013033113222321101122032113313330102102021010123222022212133333200203313032021332111210303013300213032211222010201320231100222113130032233033220023231110110300012302320331013023232003130103221033312003100120332311300320232221002333001100221001333333211113302131332332323102313131013100011102133132132230120202031130102321030131131132202200000332211011112031301021322333210033101010320222131002030231303221331120320032000322201310212321133232210100112020020303322120202311330022303010312300223020320213321130003001230113022122000120212112330110310031302001102012001213311122131110022230003200130312213320333231130302030101220333232032211101103110231133022321013333311131100313133111113021311332011132230023211320111100200303322323021100322111031323331113312232001112032213311133202221001322333232121110002202310213013212002000333320333331301011333233332220320222130212102130030332311223000111130331313032112113333113022301201130313113011113333330202233130122020320000001032211210231221301233222212331102102101121233310203030302233002013223013200110333012110313130022302101003123300201120003201131001223231013331231031312223132033211010022013032211001132312020212110001231220213210200300303021200321021231313332022320110110130320021130211023211223232012221210121030300221233202022033221133013131312010302101312020332021213013302300212213222301112011301130100132132331222131211302220233100102222020132301330312330021010322221200220222230221323020122222300120012212223221011123110210021102133131303021010123232130130202003032103112321203000210223101232320112210233301232222213001223210202031122322321311203111000033000312110233003013003200001222010222111302222031013211302221330133230000311323323021322130213222231101000332032101110103030310212201230023112111011230310132231030121211000323321213032100320032232111002222202332003022200231101220323310333220300301213211312233031131321330002220113121121312300001120133232123132223301312310013030220103201112003020221330131010212100230132200110300000300010133200120111321322011032122332200002033110313003120210012123111303111202331201222200003133301033111302220301000300332132002330110233122102210133231312122012221330221211033331302233113232300100113313333123033312202123112310311113103332313320230000323110331300030022321222020021110000002311030102010321030320200023003103011102212200333233230133210302301121032022201233300023232303311103222023131301330110220213111130303311031332122030002121311032312212302113002211322333213300010321103112100030200121133032230322030001010233102010113213332110130230013033310123323103103231230323201110110300100300033112203033313312131321103120232211323202111200001213201012020112201310133201320011003002023012110322301303333333201233021303322002203303001120323321210013131202012222022123112023030011111320020331101232120131011122303212230010211331330103223112321231230100223133012311130311320202211033122230232011233123020330022030133300011300213223132231102011213232230021211232211310020002132200322030210131302130111131033300233233023010223031223101221210301212210121230212323030022121023211333222233102301003232001023322113023101100203100111100331232120103012103010100111321110001131113121003200102332311002110011101323212230120131321332201311311201312021022221222110012000133332101020032022223300203302302200130102011201231322031112232012023310323212003130300013320121131002110213233132331103121001122223032102322221233113233323300221232323333001230001222313332322223100023200311221320210323213020331222102120322201221021202320112001101133222023301223313000210123333333203332211202103021033123210330231110132231300122000222023003003222013313103233212210331202010220221130322330200212223330021312001222103121102111121131331012220203100301310302000212320333122100000103332210013230300033101201231333022112101230030033030102222103021313031330221221202011001012212030112200011311222010303030213122212211300231313203113123122002013101130312221100322322321202231012220230200303120013303110311121031201300132103112322312230102223103133311023110102202031112110133110223120132020013010021100123232110231012220220130232332120333013010113122133001223213320313022200232120031003321133210021133100122220020230223020100231132003330121000031232121323100231303232312111333012313322001303101012221011233210122030312003323303210031130110131322122002330203111000212013002103101102110011202300233323110100011321302312110030111001332202102202201032003012120232122321323012022001313302203122023002121001333312122323102223013203232111311332100032212310020223211211202322110001311001133230013231201022322013200121203030332132000030103101002320223211323233233123000200223331012320120312301123112032123202100022103012332310113020233233330112023303110112323302220233212133133112322121211033303130202030133220013002201111121220020220120331112323201011012102120313132220232000022123312103213233112122023011112122012303132302311103301110101101133212203231210121021300300312223002300002301221331332310000132201133213331222213233300133233320111122032131333220313230220103130133310331030012132312331111220311223031001220200101031222332111010213011131120232111202212032332101302033221131121012031313122321323323330221210101031001323211131000332212331011333022022211313013221211223333003113202033300203030131312120101020033312223210201333213310301311110311132030031322123213133110202003212211120112333332302333331002111111312201000022233230121220001220202102133110021112010002231031331233223122212211333112301011313330202003331230321232303033132003011223002013111221100013202013001103201013102021110303020332310112332221111131222221221330003010103302022031323231332230012122210101013102333131200021130220221130222120112000002303023133320000031131231233210030110122311221220302313030001022122110113212032331120313200232233301223313333020313210222100020120302232330113032010021220123033303001310111002330011013302213233222013233202031321310232302033311303022212220311233132313011210210111221013221032233213210222000201330121221123230123213313033112333311312200232303012103220011121203113003332213023211123331212203212330301203020322202032102323123111200132300102310233021101131003201222330123320311111300311302323102110011012310020322130100111123033223103100123000331322320033100222101000130132100001002201112023102102322110113111322033211001233101312132122021113033232210001231123002313001100200313332220000032232023311221303220011100220331330130132211333201232102132312101101002230130033020232213231211232210321213303300133013332013232230302213233323110332200032101300121330001110013002220330333003110331313322303301022113210031100031000113120123223003220021201303200100230132200132131220311231023131120232202110313121032000012110000030330103233332111013233331213011110332123130333321323211222213211322012310130332200312311023130020032332332023331103102021300333100301101332010120031221220123131211310200211033231302010332220123101122321311303211113303221020132330113132322120011122103111130110310332122100320101220301320310201010012011232330203232012232100322131111221003323033311100233232231330222301000211030302122121122210102201303003221300033300222002120312331210131001220000213210211012130030130100203013202102200020122332200101223113312121300211223313212330330333201001111233301233230113200200330230011101130030133202103322033131123312333012101201223221033001121023100031102211101302111013230220201010330023323332100022010110202030302332333112002123330230100032202311100303223333033023003223311212110012313330230330022331003030130021010333213203013120311022033032312333130023211301123130230033013200210300102300332313200102113311012000001131131010212013230231010311333321112230103201332011323010110202301300010011313011003311211233200100313320131130203311130220120011232032200112010311233310002322111201321310110211000323230222212203312213303213110023021233202110023333313233111223212203310313012112132321123002223212033223331322133120010133003201131230001130033230320313320311020313131222010332011000010003200220322212110023030132222133332112332032132223031331302002123223010222132211031310232222132003231122233033100112023133233112332221023101033302303111313022011201022202121320213001000120332122020113133021321103103000100113300200030212021331110000310222030310332202011011211230233030010213130113221223132321233232032002231203000111300110302320233131330031210010301030020330023300231330132310202220333312123212123133210031311311120303211303220200101322313303111031013133311321022130220330122311112011111031220330232013220332022312133220233231030211301023232322212322220132330031231222112113022310220200103330322001230310313210303031322313022112233001221212201100203222213200010213002332303333201232333323132010121320120112300111031220130310211330322310323121112133020123131211032111123113130002311211302310103101331313331111003101122122201202123200031210033302202111122310333033322032202201023322200021113033012210220213320121320313312130030032200030312020110223232113001012122231013330311020331230030223201212230113201101113011302322223021312130222322333000031312222001331020211332030100312321122231002000331233303013202010113312112020233232233233212033320013133021301011112213212023110212202212302210033212300132123103202332110002020313131211032321113330220222320231213021030111302133103031100230230032203022101320321031112133231233103002233022300322012301110000131031102231233012232211232231021211322012330011131232323131321231222001100310123202200103233320021232202311000130130033130222211013011030312321120112302321013232203020312102302302110133210122030123130100230132000321222103100133132121001222001332323003031003230213102213222311311011023113111222131132023110120000333220302231221003230210331031020310102121322003231012110101132211003100221331003311011001021323313321100300100212023021020312332321113212133301010302110303032001133002312211233211132131131233020233102013100030003022020202211112022130010212333113300103010001130011330320332012111102300232230131103003011012313301002122211232222233121332322000330011130030203022332321031313021233212222021012113003213022202022212230313302113020101200130232021223313223310110221321033213113223330021102213123310222221023131200330233202120330332302300222123132221130120111201131032011323020330321122333021002312220303313323201112203321313032220120301030112301233310321303000003331302303310103202020301121003331131131331203112201020113302021113002213101213031122023110203311032212201110032001101113011320021003200122221103111131001202211120100202301003001132112332021302212203003133121212001110111223333222011201112010220301331333002331011223223213222010303301110311221212122302323011102222222100222012321111103003321132322132210323132313130312213303113131000103121202110021233221222121320122312123221020211333213112232320121012011121202203112201010011210210112321001112323312311201003333211122030302121232001321333111300200323001010101110021321300031223012023313323010033012213221221123230132320023212131222321023311302032333200033032331221200210023102011130312221322001102213130123001200012330201222331303002032323302002201100231030013213311231122013000212112302222200133130312003011003110130210011212330203132113321111101323320312000222033111222033301020230330103023310011212100000303121313333231111020100212111230200303013011010332301332330033110100210013210333210303330313012323211130202200231101303212112030133003211323133310123120300232231020230123002031201211330020320221000320330211122310210230103321222020011232032110113220013113331323011130333101122133031033100202222330110310301221020133210122112230211200122230133132333101211120131010330302011001101223002300333300030103333322123322012132031202331023323300030111100113303223023211321301122030211320101033131021000331131213223131101103301332120110303033022202110101323333132321121120111222112003103101123233213202301121010033303120203031130303003222113112231313221010100111222111112100132311322332332213203203002000100031213100210112032301013021200110221223201210012323001112300100113333231103100320100322121302220112220213213000003312233221220110220231020110120122020131313002132332212122313032023332222322130112103301131123300320022202303310312322113101332211210100331233022303131020211210221221310220022112132222201221223001122321300300121300120122232002113103333002233303121200100132100201202211111120000010330333022002220233011102132013231103223000313003002002023320222300001002021212122112031100300010020003332302201002313200313231223313113100020230020231330012233322111021211111330312133310112232011133021320323302202001210232131113322213311230201011001133332211130031133332203330012303032132231100030133023301002110222330311321103012321032010220302000200331201312231202233210203111011010103131223130210202013031232131102331323333323012013022102002321130133002132112332220232103311320113003002001322021333001120221000202210330323221223233322013231200213221302032110133302131332333231100020213120203123022120021121021330220022101212020003230113203312330200030132023200132122002231022331320310232013322002320122310022130100100020031333023331130232313220111202130113012030132323031312130330230121020212031022101032303223031230122002221220222012113021131303102321112310121001231230113130212000330021200311320102121100030323231011130323323220113201000023112322322020032223113202001231220120321201300330203310331231231321200312101032321203101002311332330220131033311211220103101331002321002012203221110120032132002323100321221132001213020022033210103230002120322113212130313313021201131332303121123120202310111230223303103131301221300123203121000321220303320213121010000013202130133132303221301022123002312321123012003030202322131303131022030301201213330001310133133122232333330023130310011122332310331100330223333011211302100122230123230313300311120231102010021222032000100211231220331023130202220332030113000220031233023220222230302303310200102123123111103210201322001301013123002131323320202203010321031000033113313031101312210311202301332200001222022130222111021023302331103031302023330320103133113320021201100002102123221233122012101330201122232202032011111011000120200322100123221013223002101120010123102230100300030232101212103130223022132102222133222320220100230133230333023030010002121123002201212030110030332213112023023102210301130313203320230232012000313323211202030232021330112321102221111021120032332200033022320103012302230110302223232112012130300322322113133230221201111003021232223111112322003212322321211132212110001220330011012232303311111300200013320110011100312132101221013021113111333112030020210101032331120322133110301102320130030222020310320201331103133223131310331010003020100212130120001210031120210320121103303222102203021022203112133221313101121022203200331111330111330031301203332213120101123212122201320213312221210001000123230111300303011331221213020021122302312202120123030202001012131212020332000331203121301010203223122112121221110023233210123122032311301310032120322321231313111301230121123333302120321021322112302020133303013113132120320110332210110131320203300210102233132133112021130333220323131000000220101023011022313122133011213031132003123033202331032023032022220202003023112202130100332110321313313122132103302122110223101103203032103123320232130313320321131330202000223310120223002212023220212103000103101331311031111012112203022001203131133020012311223031121021301033200332132210120211313233211010321203212302221213231031022103322332113200120220221113331031002230011203303010302112331213012312113231231033020120222011202203232300212003323022022120101211302022331323321221020303011332221310213022022333022230030312120003012332120223132133011313211232033210021220030010201200233100303032200030330002230331212303202232210032130303113000100032022113102032302113001002102223112000033223123020021322313211210311120122031121223333200131323213332113100013033200312221000231211132100100221032210130101032312330102300202212021101231300313232320303200202000232110021202003103312120113311120210131223022103322112101331032220213003010221213031000332032302231202230323303101320301102113103212033022311311210303232213032312110322322001000122032011030310210313010312213001022301311201121010201133310001003032131302111332313011120333123231100111101023330102133102311211322232223310102230232221133100301101312112131030021330323001111230132012110200011013130131132302002310033301032012331121230322103220302222313222333201233001313100210010332300122033201311302213200033112213213023020220120203113220330211332312331022013030303002201211033232301212000320101130132210121212131001313022001120011230202301112131000121032213330210300010220321333321312131021323203032011121312221032202132312320003300112223031310330132331233322031001000200201333212022111013022302312310323312232032222100312210121232212201313311313232003232301012101321203313002111013323112021330210222001000203303010103133121332010323100123000231110211333312101220130033212230310103232033033200011023223332002322020201331011030123111022022310013002322323301202133331122123030130312232323110323221132110231332220100233212310330300011323102031313100110020220301033012320321323023011013013311233121333011131312301003201300100113231303100023223021311011033123033232223132121213300132033310031312031233303232312312232311032013031013323202010200100013103211120103001012211211210303212203132120310200121001210110212203111230220223212302133333323123013223030232010131000321012010303220201030101211100202220303031002033200310212032320112120323321101122321231131033020033131112302211301022032100233033223132311310313313020122120110233123100030103313213100032020002232200330131321323111113312112200211013120200022130220100023302101202031031111101333222320303022333330131011112202333323110200031233101332003231211301322120111111131303030111203022132213222231323333022123013132003322110131023331032020222133200022302032102210213111300023101113131203101311322332032223013301201003110212031310333213312021013003102032312002133221021301323120310300223210122333223120002133030103101333001201201131333220332131231101202100222211001130101233120302111001001020302232123220330221111332303232130230313313111003303021022232203013312030203130103133213100123301013100211210120212020311210110212011203231302202212013302112221023333021321013003312300123210001211101123001022122211211022222012033023022222121322212023023120300333302110220211332030003102112330023232310122212302021210031222300203002122321000201021222201001123320131323102103122032322032011331303110002312330332300112020333123120322220210322131020211333103311133030312301210213201221301121012211113021220311300121213022300032132120213132312121132000120223220212033220222003023102313321032020032012030230221012223233113121302212131322013302322120102231133322123102301011323202221200100111001231110012132302030010333321012000103202023011101102102113113320032302301322301211031132022310302210020212101022032213122022231203301333201132221321231003213000201011332230113233013002000223220001001313323322201102202322311123312301103312231221320212003023221322103022103000310121321222223301133230211122213000100021033133231210231103321333231302132100320221233102221323201200313001110302323203301200110001000232220001312221012000002032100301321200200302002211231113232301301222330021212313122331232220131300333200023211231123123023231331021321102031131010232013223123202002231022232211100223322001322031210220112232112202322222232033312311021231300310021330132321001012313022302003210031101221202130202110132301231330332232132002132301311130212100102012311233013210022313030333011200000220201002323003010211233311312010102110301220201212223003203321332120300320312220221222233112012132020220120300303013003213112101022101231302111223002131003103231201313101002101111212201012011320121013220122001100201300302131101201202231230210023130002121001032232112223300332301113103001302230300102113311122110222113113002011302122301200111133201303300100020012333230311210320313101230110010103323302020112011001211011032103201032232101003120333330222022302000213202130122021231323111213302112103203123030103223012003223011121120111313011322230120103000313321202132301231012323132030302023221203001312103111233032302303310031130011112332122123033313012233101011202202333232100013133222320233333221012310031123110121231202310311022302122231321312011302231000001030212203003322100210313200122220023030203310221322022211322011311010032002003201113033103001021023310322101320000321110020333132023333011211331022303033103311323131233331330133210213013220131033232033332120213102330000213312232131201313000301312202320003130021112331131101221122310220103313210000130001201300001131031211022021122001211320010130222021231113310131111001011102211102312331332332203311222323300013110010311221303130103033233310222232020033130022012223021113221021201033220312220233320003032023232203202231001333033132210320320320122132123032110311333230232202101312011233130131003200321002221120211031020103011100013022122130321023310100303312133102100313010302323313102331302113001311102012130001121212300221303201130212212120223122130203332010002233302220333313223212210320202010221321000233303331133031331000032221231312200031312202301210230311231010221221213013230223321111103203333103200322201132033103202121000303233210121323210313302132312233323113000101311200312113010023310231202110101212011102301331132233020003132021302322310333001131313332112013123200220201233232021232301131301131010313212323101030320231031203022113012123312303002321230302122330223232231321012033331031333232232203110330101233131221213012000223201022133201311100121133211100233031211003303100123010110023311032001020311211231223301120113323021231202102213121313023323333223111231111222023033011122021011110020310231131211210130320103020232230020112031310023311232200313122320011310002001130032033112202331110222033301321222012222232331223110211302123211101023033020023010231321321010122231030102222031012022233023232313230122002130031033300022030131131310311231001122333330032012330003330213231231021223332030002103322200321113121003112302321213311011000120203310123100012013133012231301003032301002013120331102322210012301322122001212131331123111323112310123232323332101130232320110003101110002202303100320232313011201322232113332012203210131130012002101132021120230333010110322000111222311211332000002302100222303011232301302322000301020232010232113312003133213201201323333212132113003103010231022000323200330331130201302103300112101231003210030211110203332230331231011032000011211101231101011312003211023222233212231012333112030332323231012231132002112223102331230300013303220313131203023131210003023211233123102012121300221033002002112113221012112313312130131030223130202123120023330212231200220313232210320203323030301321023322023231021310113232030232113331022123030032303102211220332301220302222211020002310200202100003321122230203132300331002211202110232313331130111211013320123131310211213023001130322211020122013131103201132011131101203011032211330231110302133120102222303110331020331000221303202100231120320010113230121112311231013223002023331012232032032110123201101132121320132330302130121013021002101230322300320112301100213102011322330000010212001111001333000302213031133232313230201321033000213330312233110133020002011020131223313322202313221103213011203100033321212320022000003110012312020012333212133112220210203132322103302332231202121123331003120012123222331130322300302332212332122232033310300202022100232311302321331132013111300332231310131032321210200302120221323030003120210213030311023122300111111032120023011032020003030310020330333002231313311303313013103222023300320213002231012332233033121221010330303211233013320132311313023121032132300232221233102313113311013230220020122233332103002320010113102300120010132303331102332233213301111212223111121312102102100100312321233313321022202212101030012010101331001102000233010110101023022023312220322322212021312111221123202011023223220320131011103103033220031201033232220301023131310301311101120213203211312210130333110331102002000202102310033322030222310210112131300321031023300030322033333200001332000112002210202031321203311113113311313033322130111330332022220313202010200211232133102133112221110022220303203333023331010233210022321102001102211100033010101223322033132122322123031300011120002013012101131112300212223311301103303100210100011333120102213230130010103123111321030011313231132203020113310223021131122113110213210213202020120220030102013330113100213220313203122213311201111300022002233232211020310231332303212122131010321022012110311323112332311013033031301202130031333132102031130111010003200303000130002020122120011211212030203020313122310220221130030331130332311001321010023010021013022223121213101023333322233211012301100300323232032131323110122303211222332012112113300332013222020022122010311221102111010003223320112331323031321330213113213113211020221120233130123032103200002101022331311323212100021221221110012113201112120001103301000122102201223220303030030320323213013113230303003103023301020012332113210220233103232302323220112013323312302300321133023323130302230031121030320123200131233313113320011220321012133000310030223322331110023210021313013010231011221003133331011122102133023320301220222103002312010301323203312201102012123003200113120301310123030101003102322001011301030223102332211100311132032012220230322133331011123210231313302212210121222000123120030312230133213202231030013322330011032010002111031321200003130003200102120132301132202000332331203011333203131020231030311003330232200021103230021031211103023123002223310012221222213213222231333023332211323022030303303312032331201123110221012000130212100220013003100312212210121003323032233001103331333231112210002100212202122013212311221102210131220333133323132001032012231121133201013100103203013103012130303003030223332003132231003311112010320000121202311303000202032233303332331213022000002331321031331123333110203002112201202220310210031203103330220220301133021201333213220021020230210133033022213032131313022221011301131003020300200200333202232210100302311103011032301010121101322111231323300110211100002211331301132320103313332333320003223032130110122000002003120000210200302300111232310313312003102331221211223103113013030130100101222013232312220300301320123200311323231203003210213322111330100120002013230312120201111032203122103101323203130301031022000031320323102112020210211333333102300210033302333222003303001022120013302231132133002233130301111021001023300220220020231022212333022030031311012232003123013121200030230230003312320130011130101021202213203030300003120002021002310310130022312122332330233220002221320031031133233331223110111222113332021330201111320121103232100120030033130311330300200013113230111312011002233102302320323233221330303113202023021032322210113130231112012003102202022120013210211313313110200123302110013202032121130120001210321132033233303130103300330203100320323233102332132110202210013332013221112133220221222103013310231320301002232313132102011031132223121301132010131301021130200200330030301022233330031221120030023203022300201103313233302002323213101122202202331212222322233123101032110000303101303101130201011200000233012310022302020323100103210112122133033122300300021331301130303220332030002110212313202000231333133011022100323013200220000221313200113012101000013213331322330120200230332031230201221121302122230022101103222200332031113301333202123131210100332212001120032203013021312203112230211210003312003322322012201102132021032331013333110030123311220203201033213320101000201312001333103100203030323102020100302303130320100132333322213230132030221322021302312131002020323032131301203222033323003230310312223300220132230230022211202112230102013203200333111012100203301303202222113013000210110032110033331323123133211113200001131330010021203312212013220221111133112033012221311031012210210030000213131300021103230023323010332133230130011201022100200023321202100103013110011301030202003122101030231232313012322030002130322013011223311301213213113221003320311303130112000133213231021200202133100312012313120213123220003000131302003131110021022311131203222332231331100000201033121233131010303221221031023232120312113212310211331021323230000332133002130233002210120030123100223312230213223202033301211021233203031320033212313213220100230031201020232221131120330020022223121122211302212131233333321013030123212321002201011312332321133003233213203313120033300330002123103330212121203010012033133230013311221012212033112133212212223011202120131032323211033200233131133101212131023002210113130201302123201313303230011223022211231113332011102032221132010333020202321013010213231000002133110111302302031223311121123312321011002103133002003310220011010222130232301330131121032032231200112120223033123021023331102110002321303321303000230111023131120300111233111023121321110013000210103000331112033021202010100313332030112302202202023122012030220323310210010202130033013031330311111230223103330132020013231201333231011010203210100122210112310312000022001121222302330131221332213020103230300002003212110301333230233323021130203122233130221122223031002230332323333323003232102001202002210211331300123211302210233123232223202132020210313311310110120233000132211131202233230312230130330013320300033300233032030321233111213223213103000312112113232212321003003222302223120301300033011121102120323320021320302322102001030200323111023200011130322100120321020203323320100300233020102132303311123210201023231100023301312320003102211203112113310223301330002013311021202023100100303011010003332213021122211302332032311122103112330211030131300000100113122121212111331121112303220113033200113303013210101303020001110111001131031330130320312330111130120202001122123301303101023000130002333201200123021030003230200021030313111001303020303020313013110010113201322101211220233310003220121022300202313323112122120330031213121321333203033101020203202011020201103023111300200210102013103101101230111330001303202001032211201023031331221123101230312022030230010220103020121001113103210312301130231320001031231203002320332011123333002221333233023231230012303120031321223103101322332012321201111121033223111020032321310121310121123113202230103301321110120031032132200011332011321130210303232112103010323010232002230032331003323222131111101003311223203110012030131331011233222012000333012033333110103002320323200302132001232221203311222023222003301002220221203201332212020032302000332030222313010312322101102130012202330021122221222000133220231112311032110111113012302031010133322332331330021031333113220333323202022312221312132132033001001023131210312202021002023232010233000131102212123022232032133312300331112310033223200122012313223033300010211021122023230001333130210113201301213201112020221111231330133020201111230321213020020033112032311323233230123103201121112331030001333323010303330020002122220010313100132321113112013330322221122030221103210120312233323311300322233200021222200023012222210002320130133210220332013102001200311102202132233122333113213002020011311310233023313310231010022212233123030001303212131233203100211320030321311333320220322110113303022022332010320021233130131200201013331221201222321331303132030001231000130012102333131300023230303111121003003212212201212311021013101003103002332230230001310233012023112201313301023303122100312330031302322212332100023130233320330121121202112033202222233332203233023231311231323003210003221000023011301301231132021103320111110023330331321123321330230002321012301011020320310022210211222011332203120132013123221302110330201311022120123310212311231103002110320220120021232311233100122210102313030211200000303233131321101323100110321300021103000330303220203122322122312230130203323231311033221110232101000011303332321310320022121030112223202230003313201332020022132310000313102222311111220120033103312113010012013023333001330301113102022332023333121222203223223232330113213113130022313332031111210111012010030300112003223232022321113003233301112020002231033133213121122132132133323000330310100220310000122101011212212111322332103131011203020120210033222013113121322322012013023333110233001101102130102232122120212100110032200300230011000321130202303223132003313032030113220333221300130332022322001110210000233203030231030010001333333003021333303022302120000213002201320322121030310302320311210111010030333133221232112032123112210222120133130022222212000001232131023223101000330132102221130120222112203303010023213022003223330320132322132022122030032103220332222021302200320232030322312003303102011300032202203102231131100000013011010011232100210123001201112002023023111120011220003312113120220320002020000003010103201132131010031010301112033223212331221310123121301021230021320232101000032113201021333000300010213011003213310022020310113103101033210333231020322203100100032331210100023232320030300023332103310022022111021202021232221113300132122233230310301330202230330233131332120122321101232100030023023231033002031230031010220320011201233132131222113203111310010233110313310022110131020202300231102133311333232123210123211301200002032322100212132022322130100302321120202030030313103312020022211000002123332203130222302222123332102233232232021130212201230321023030202111302020122121021120230210200102101022033121203313312210231103023303310122213020301222223200012202222201231203212202013213112030120210212332110311131332322230010000323100013023202113222301133203030110123012203120203212020010233113333233010311112010031100301203033233213011322022232220103223022202003223310032312031221222110122000011132213033023122103222022012102101221012132030310113313322313203022231312231222212233102330202312002123112030002202200011301322002303113002002011232230313112131100330232230001321223212000211030320202211101231211010022130033211220321131100320323112002112331333310021310120221120211031203221220333331121302131201200331003232020230331130323322023311001332332330303020221010133310312231211131332010020000320123132223221023100131202200203131130032110002333213210232213003003032202313313000301031001220211301030220121321020323022022023100212112022322301233321333200033303313212300033303001023010110333331313232100302013222113303302303223311102031311323133030210310302100020003121110013330033131321223130102321331332023230130202130101030110323230333033102321110020322323332111010323302202323031203222122130220130031221313022002212111313301100133012112023313312001323311111231033110003112103130131110102103231311332021022230223132100333112200311011130000110112300130121220210303301120100322232203321130121112022300300001333203110020020012210103330320020111312312010123202322331011321311233233230022320010112312321322113201120031203312113110103003200131322301120011200011000100022013003212022121211320133133021012231020133210113012130211110130301122122112103333300323333120031113001321011030122123032010102121012230123210003012103030101122301302230000223230330302311322103220010222202010222202122110221122013113230212033220122133223320130201021210333331231020123033021330112222031023030120111322203021220200230101000300200311203213213011211313101110212120330122301312120230322113213123033232311130230013003333130000033031100230011302213011021320233122033231330202232032021033220123120030130331030321313312203113133012003131323110312031231230223212131111021031302103033333012323010300212200231002322121223110021220231202222012331222233013222031011201111132123213233230100132220020132102110312030321120302320221020010223011122301330123133123223322333000101221333120212300232110303101033110210032122030120302303113221120332301000202133001010130122230121121022113030110101231223003003200112122031132200200311230223112232331203033122312000001302323032003112201321022330222213202131000023330223010020302023020212122331121122301010213311121333102011303210032303022222032331102122303130211320212021133002021313321211230013133130030210322103032003302030201130122030013021233231023200112333332001003202210011100323212302120123313202110032323303002031300032021122120303113231020022032232232112110232221113112113033221303311320333331322023302331101103232222202103232030001201212133330312001110211000232231233231233311022333120021302200311230031330133230233223202103122110010010331030103000032103110232210330320003112303233012132201120133001020322000100321100221000010003313032230001213112200122211122310210311112332033300200230131321233302322213331330210102002130033022133120133321332131003332323233120322123112221203111322013320103000321212021232212032203101230021302120313212111213331020032111221130200323033210211220030211332300032030020112112321022131200111333022101113330121230030233110012110213201222121312312203120033223313233222022131000003220003321010211033233230003110322331213102313131131213301202102033220103023313332321332011102330132320002010133302030022013002301010211202301023103333233013221301221322333201303200201301113312112121220323223211130123331033332331232121001322313203321331033102112101001211200223300303110030002223123002100231332221330210233011220031033302110301122201103003022230103313022022330232123231110011323300212223321203120032103323033020230312002211223222331211022210111120021312302310012131102132332012330322201030213202330013211203223130102002313121032301321322202200103121101210222200111031133131311303210231332330330112332133213012322022322023020233120232030320311320221031001112203221001322000200023011001122120233000133331311000123222002323321331311103021223303232111232000103121010022100021312211020112312211301230032120311213212011220312112103230220230210002303331312323033202221033313003311003220210330322201323220311131013321333322303122223131212210130132021212133112002123223203033003221133320232010200023030221103100113122213330333101331101311300131132032221103332331233122133032020223030303121313120013003302333230201120213012100120221233023331131000121000101133310210303300333132033103021320201220232301332010201101212110130031301232230121020323121330010323031131110020133113131222011132231330122102201002312021112230120300001021133210122332213212320231220202110200301003003211312111231333110230120322303201333320010213212032020320033022013300331003002231113322013012003001221111311113102330023222103313303031020232102011120031103003201103113132333333120122301313213333103013021323002311232100302300201320210032010222212112013231301303232122223102313313222313222211310001223003100313321320221120231021300023320210223330302310123331020232212313002332003210310231012002113322022213000303310331331221131212312310231012122121002322303312100012222022021303210000231033332121300122302233032032310210133110102310001120031032322102200213133130012133122012122222303033201000330031203220313313003230032320100022112033203103330033011313303102300120300213023220132002313022231000320321123210101211230112012101330221313223111001112231030023132001321313123230211130321202131020332333322020133211310223003313123202001233111311222100231131201121230221032112022032333200303232112023031032302011332212122223323223011032001221312033102110121332130021321012010110302122031011311101101301110233221022012120122312012300033211133030113010230323223213121300320130120123100101212023323130332221002133200211332032102100011301110003001323001031232123312213003002103331113212323110310323221312210120011322113311203211311032323001232332130330320331201201100120013132323212020310111212213210321012010001323032030220232320303121102320331022332132112221331033303023302012121212003302333221222101033200210121231333001020222131031333133133002013311123221102323131213030120332323003300002312310022001103232011222222202122232103311233232310131310210130331300213101100200232233033211313320321131321013201331113200303233003223013010012132233303220102313121101321213233201233303230321030013311100311122121102211123222332000120300202131020012203310302021221101031313312013113110001120132331131201122302033201221202130021011312113213233112110232130221012230300112002000112031303011133133010312202323033021230033321003010222333010123333332002010333211321331103032203231200222201111200223030133213120201203010030001221210000210303303201101201221210222020331230031010210233210202011210213233301310133012113131330321220223032202321030111123220333230000332010002021333023312103222212020133212103102021123020130033323301132310303300033331003010103333110012302133201000020302202300001122030012100233200121331210323230013202102112120201332212013301331202002110211213100030300121012102000021311120113322231101223300121320333121330101320322000313021310110213002021010300223220101321302012313322100313001301323213332230102312301222323331333030223133103101233201103133111111021323113331330012111100012303230232332133230112313100110113311010010232020210002212121021131311330112133031002012322232110131022111213123223222132113003111301131230220211023111001323021130200131303301212023212110020123233110313200221330032113020031303133213132102000231022013133032131300111132211301230202223301010112322103032333122232312110203130302210201233333111120130211222011232232010002133110113223322120003303023213122232113211303020331201021331303102332310321303120010231131333013300322030212313201330230112010021121133020203311202221123031012013222323300130011122123100123013312100120132213220221101001202002012311303210233302003122330320031032231203300031333123103122112022100320300220000312301030120233101331321223310121031332333020101112233023213113310102231120003332313111022023130032302330301130130223212230223233332110211132302331311230231221300020331031200111013303133021331131331302331201103331113313113112033332101310312132122321313331300320311002302012123232013031332103121130200103200103213231230303310022223332113330312001210133103100002211130220122320321210133303111123112301231023100321133303123000101212211300211003021302203201200202232031231223120102032332133133312310311230110233313010032122212200021101232222113011122212003000013332321220102031311022120021022022003002101003001120001321300330000211330321001311123330121113233211220020312002200303032013302130331001131101102031211321300333200122010222213312300022031223202132002100323212001331203023231022211111011013300013213210113102331012333310203132220331132112033100020021000013302331200122103000231313132120201002102013200312022200011313012230111122112302112210032132031001103030311111322000120002301103223322112312331220230001003321322001003300220311333222012000031232123300012023120121231210320032002100211203330021112221133230112012101322020322133003121211301233201010111201010321311103013211020330112201303032111210102032322311102010331310221003211310032121313323132011303313031130112202033300101300320033113330203231333123013301023311301031310002132133023021121313211230030023002133201100012030303203132130013203233230113020211022212032210011221312202033121201013030131103323003331322011011033223322000030300210112133003131213223332203223030120012020113321330022213330033310321211312202311113102103213111320212312100010201012022001333010030123231000132012030033100013212013230201322232320131110212131332322021132223211120211233110120322003112220011130323121011213121000300313210100310031332300102233221220031330013310112121031130203111010213011223013202031310020032133210103021121311001211223221013110102311231201213132212122301012201230322000233032033230221223000123131231020322301331301033201330000010222212101003113120112033031002301233211300332000330032212122033131222103232313203011113113003212131333102303030132111202001122323102332003012011330123033303113011313221310103011313301013300311003312303030113203023210122023310102012323200123033331332233321323320110122322222210013023230320123100123021020133111210123022321221223202313121212023232132110301011132133130001003230031120010002222230223102031202111003230020101020330012302313232303003122112313330112003213231033130223000203100010032223310333021330330233103221130311133132130033130021032122221030210322112123212133302000132320113222003023302203320130211121010222122020221012120221210122310310223212113032300300210030332223021103200301111313023201002330321100313211123200221321331133013100031233112231300132011133132230101210031210331333121113223111020020110003120121212313200010233132032330332012211002010232111300011103103103302201222022333200203331302320022121102031110323201020201113212120022233232220212131112032233311011112223230202120330120222103111001020233112221103103312020321232130302331322011301100012222320232030323010312011032000113133012221121201322203101321223300300103122212321030330211123121213313130303011023310033210200101212202133310331312132030111120030113202023000301130113032102233022231120112313331323333110110111010330320221301112232031313202333313010122003212030200120212031002201221102100213210322123102201021133132220301033311313100320201321023013122333103012001111012231122212203013130013031001022003322133211111101102200013122000131031220302012010301300011132203221231011221123312313222211320121002110121023000313102320212032100032213301103011032233100032300001131100300030111231203300310032203003033320001302300302200302121032131120003213301001313020320030220232011220233312230101202111001330121023233102010313112332222311010122033200222002333223212132030302130202203222023212013131002333000321223031311213001133222230021002023102221223003210230332121301113321220211100203011111111013303132101130230013222011030332231213000101132232232323130131033011111112330131231111210033031002033111022300331120231222223212322330331222320201311110010003331032302020022021332123021322111220332030310001321301332321321301013023023220220123310132001232330330231330103233232102001323002210102032121010112311313113011113322233220020322323000230321103200030202003031130210132330031010002332301222021031200220311010321103032232331101003220101230121212033002010231111031331023302221213102130311223203122112102231233120311121233321323110102033120331100012302113103013013203113301231012020301210222112102102010202330321123012330020001013113032112311131130110131121120222311132302211321220012132303121303200031302311231231312210023000212211222012221020210302100001230021130213101223322311311121331133101300103002210313000122101121233200330102231321021223200312301310002130302033311100231023301103310221310330210230122211331321001301030302013130113302003233013320201003332103311102023222130200200213101310120112210213322123221302012220021123101133322013312233022213233201101000203000231302012103123202320110332101003223033312231211223120111101013211220210113132332200012012133311022333330333233033232331120032301200303112032200321200322120313030003211321023203302231331102112002311013320233012310213023321333313213000300031203210300133222131133022122231311200011122100323131023003220213021100121002320310223333102011303332121113213011102112133022333123103330231210332103211101200230022202331320321021320303113002111220103100030021230000211013300002302133321310301013103222110311103100013203213011202211013333001202000220210023210302121210220313300230122200321333110011201202022010232301010302202122131003012201102133333303200301312333220233222313102322213310123002120112113321012021220303211301203130110031230332202211331102100323332331020200001100010221220111013103232112203322122022011223330220111011102113213110220022203200131100122122000231303020210123313013310122011231113021231223122021120130130123211303222323021003302330012130110122302132202330333030123002200012302210122311210023332100033222232333313013133203323132213013332320032111110302333112232033132120302313113212130331320110203113002303310010130313220313313220121000020212002333120331012303220130101312013323031133312122331122101001230010203221010121003200201102131313222031001011122032103320302020303010110013221323212322223021002123101101223321130103211100310030202223303132223222212230302103033210203023230211310133201122001123300131222011301203020021202230000323130133023230212211130201323111110210022230313320131112311302002320333213233211232002132033123030301111013032310033133020320222311032323222312022312110101021130200320303020010220101310110201122302130103132112210222323303021211221320303133211232200020003230023303001202200111201022132223021301020320333132210301321132313303203203231201131112322113203020323232203321000201102222032111231111103312221031322331313022001333300021011033333111331212101120322031313210122011120022320233303222010312033321332100231223010303112121030000110333233300220023101302311212322200201130030231113332233333123233223102322112221212321310010321110010123202022331112330103122022130023132003130233310013201323013132021320133201130313120211023201122222223103011130202112103022031112011220033321113201211301020213310223111101111011212203010311033321013121321303313200312002222032023213132322101103211012003013123120221131313322122000212313203033232302321033313313210010311132223111310331321333321302003220121222222133222112320021130023331222211103310033323200030301212031232001310231023222021212131221020012220232111113233102110223021311013212320321202122013221001133011300030122303321031320112200022232310123021311322103132113003130023101231212103122330112220032001112000102311222213213101232202013213300203123230313200313103332013301000133120201233102123213321011011211210012111330120313103311101332001302013011213303221012101323200012011013203001321033233210323213020132122232233302221203021311120102011230121311333233113321022230003002233222002312131330131131100330112023011020033202013223322113020003132011012201010021003231012103023133311231210102032011303012001003020213021303310110020333311121112120200130011330200012322130002100121313303003113201231301302122332100023101112303130231012000301223233211211021012221101111310132012003002121302231323112021231313103210213102101101003132103023311010203003003110330323231130202123203023203310320203123131123102231101202111131230002300312210230023130231111232213303010100222023312103010001303333022200000202010201013310300103003203010323032220211131203300223123032120012221221001031120221100131323331313110321322033311100332103122203001100030022223232011321212022313201033312112033132332131302311201121111230130320322231121112313200223100331212003222013321210013333220330220030000123311203202203032312003030220111100333323030022022102300201203011211232101233000120030113332220331013200220320320011313330002333300123001232000120211332302102013331313203222132333321310202312301223033231201210311032233133332303130303023032112023231320320310111031101222131132331122200231111201212333230002122330313310000212302003131222032012103132321310333330221331201331132323031223010330032001132121220300302000121231332203022332332000002233130321232022021222100033203021103121031230332130300100131010200012211033231000210211002331112300333211321033323332320111330131101232200033113322300312231220311013211333213233310222030030321122220320213221110112213233222012210123302133203030132102303003230313122311330111103212300331322000332102021320122311013100223312202133323212100011333220330030302231013030331001130230131000032212010221213223113123203121110023323031102203301200011001331323002332100332101330201023032013113102333002130010022320023231300311032223320112311120330232132031030333032210120020301022222310302332112110211133233121220022131302321032012301321001101221020130303301113131010212132301131233133200322011223033333101200330133330300320312213300133021232000202233333310122103203332002011133301012010303130132111112321021320102233133332020223321311330102011011330033233010101302131211213211003102112000221322022010021101020322223321321123012320320300201120100230012213013023203222122032130300211212231121121201211101211322122122330223321211101233103233032002111212312210300002133202202320102111103232031330321321020030021330211220300202230300120220010230102300310020220032201023132111000223122303102023200201002122030203330013110021303133133323313223212202231112223323310032202121202211312201020300111010223333003021201333001022101321010232313220230121313223300132202023132301230233203103100031223020322300322000013121321311203021213103000332212201031220322331323302012312130101323001210212302200010013100320320021012130102112130213021022222331323331022130022021202233120111232202100232021013101211031223103120001021021023130332102220322103101311103033020202220331203200002303220212303321100220222102122222102332211131023132131120000332302302021300333302330001222201222101221232310322333321112022211013011102011200030133331301323031111113000132131120223202132233220220020320223101202200012020012111110223020312320333202131220223332031022103223212222101331332133100331322322120302322012222031202233303023233100113213123100001301013131110120032021012102111322202103011330100022232220303032303000001110131001320311010022330123010320123203012101301032031230120033121300131010303212203103100001120112220212311222131132200321011210031112132230012233013033030221102230223131012201210000133112021200211132333300113202120212012321312020122132212112132312021210211003312121132231120230212302032012331213202310030211120020033001231020333231022313032023320001121002310003322120312032032123232112302322023000232210333103031232012101113120013012323012033013313222212003321111121020000201310221232222022001202021200111313113310111212300310032102311223301230221310103200013331030320300021023333310113300301122333013000212200003200111022300132011112300203312332201120110113202133331313231013312201120321313121020221030113233232103130001110203101121003212131313213310010300120011320230131111313303121102203200303302323101223023311113103021121320221210311320302132021020321032101130200301020113130021001113300230203203311003231320102120333223230313203130201302111200002203331211333113000222211310131230123233221111233213231202122001102121302330123032200132133230010210303001222012212220020223003033003033301000013322223321130332031311023303311212203332000332022101311103010131001322320330231130123330322221100033300022303223001320120202003122312111313112012332303101312102231323221331030031023120110323022011033303321102101123121123300210123002323113200333130313320213211121333123130311100203333000123213111001330231331210020310313232033100223113031001300203231312021030122310033132310202121213011020000033220313030320013130202203123012121103131003233210021020123030003222211030013001333201113120320233203330321213111302002010113130310111000221112011203210101030132301010112111212132130210010320023020213103211201012013032010330113222013013331321201211021010333232300301330300222003213302031310332123313332010332302230331232102221231323013133313203310320011202122121322131121032031123033022101302302331102331022222132012313212222310213110222002223232102331031310130131001312203120020021221032232020032000003311211021213123322302131001330221130013021133123111323202211330110301101300123132130132221002012103101022012102300301021032101111322211302113232323022320332231132232133310110132130311031330311030001223130320031131321301300313232332032030222220021022102331033122111031203000333320223110213302213131201121122121001132120332201320031010323300012203312123002223232030211201120200211312223123202001013312222330132213202021222123230132121002023322200112222311332111020132003303223220111111203030123332032322300320023120200130110211010300223322032020123132302212021020220101233012310130113300002101110331012002032031032030300021310233331023103130020112100220233000231020200210203210212223202232201222013100321131333301332022320210302301213003202210102010230130331213322331000103012332132320100110303200200312010222231220303100311012113020030321011323001331232113102131103110331121031112112003031100222103322032212010122222321022300000013022210100232021033023302323220321110203131110122121101223322302222203232322230222230013130213200302103132111230033113303012102021000102311200213312312001131000303220312312001112323011302013222112320331202320222130332121312322200332023102010103320222233202320200120200213312020022113013220020320333110233332130203132103121311022120003130213131321233103320123331323130102001302102320213000301030010312303210130223130023002321033333130300300231031023111013310000332223112312013210300310212323032012302031333231200300222103301300010010322312112222322311332233212300300112020103002222011033111313323032110330130223120200211332023220302001311123132333303111030110303101001210101303333211120323132203202330102200113123300131002133222223221130033200132010011010230322233133021320023233130023212202001323100323122330211233101202231200320130003031131321130311330323023101101133102300312001311223231311300231133233030013300313003122022111123230100032103021103323321333112101021120122312120233203110131333210021103030032301020222203303102022231303032332221001121011210002031023302220320302131012022333000220012321221131322331310232202022003230133022233300321212223022110233230333211231133322100023131000022221130130301212133010123102203303332312030302323301322031020132001103033122311123300202110133331212020302330011111112233223120110303331323033312333030221011233112121120131310313320220013133111011120103123311213001131203312200011322222101100210213132121230110113222131312022211230221100010311113033321203311300102031330223233203031300320220231022212001210031123031100021100032032033310231121330310203110122302212011223020313212331203020102031113200230130011210332013212010333132102123131222222201211301221320222313023011312312123223331223321030302132220020302020031103122023131231103231121112101112110000010102221202011103033033333321233202130111013031022001313002132123200330222013223330211020233103011122031222300121012031200300332332303122102210311121003002301031012130211021303311332123220001312111210222003303311213122331322002110123313311113123202211200221322132210313103323131100133020210311110112303112012133123032333112310112122031233313123011101113110030333301012312023232021232123000220232100233320110011031121100300111212233133202210012113311102332032200121232200020002301233200100211313011133322103320010222322033212303313113121332321221112232130030220310000302003203220201311121010020120320302333222323032133212123123133033103011132302032203122102122130330322021210031123033223013120111033020100212132112100200133212210131123320111313100200202033131330030112000203121302211002213330112022202003112230020203103110000202013033323001110201130232223332130311001012022113001233300111222212103111321210213212201332300002023212220223313133301303020213321303303132322111322130310102011122210221203201121321002033113312031222233320003200212203231302202102001033300311103011300320112022303313102003323022232111020113013313331203313233222022130301313223302130331133111030002212011232330311202001133111200030322332201113310111113333202001120300112020320032300122233000320132332200312310330213211133000033020033230323203001100112320322120311332101332211232200121310133011011002123112101102001323123202223120212321333131230100110112130302220313300220132203101210201331001310323022202321311112121230313313220020222111322303132203010310210031103301003133303133311122123221031233332312300133331232111001101200002302213021201000002021211011113203013133023322113211332012300203012000312011233300001112322110102323323011200023121103231032200321013231303110003331212331310000102102220211032223203210120001030020010300231031232300301300220011031333231112202233032310223330320212233111210130121123301231102301300300302210221332212330111131303310122132002323102112000203211300133221110002020200123120302321023020201210100002323000133002201310300011333112222321023211033300232102331333110330310222002131221031303023300303003033030021032331231221313110130132101320112121112312021123103012100201132110122132313303313212330233010012010322212333031023130023111223103233211000213112331212223022113330301312033311103200101030113030023222023003122312132223203113311131232323013023200023220130222020202032111221233332301033213220003032100033120321030330313110112021311120000011223330230303130120012112332302011303310300003122000020213213001221202202112011020201333302022120002323101101322113031322223311233302100122112323110322320122230301303313012121003102031213101100230312130003323233100121022031230203320120012233003333111302101023011023011330230022333213011232013022321100331302303012011321002212123210332223320232010322101202310323100000231220222232113221202213300031323202101002102213213312100011020233000010303231022102320031111122320323232201301133310323223213320213330300232202032201121122222201002301022213111201013111230221113100202011011220200301231102030000002033321220322013211000212313222202320223200210301001312211120003121200132313111100311110002322130322122011200222332231302230221020312233113202011000201332011110213123112232231312031233020020223202021321212130022323213230103010203312123032330011011002022330213112003302123201223102012112301233113130231031320022331220323303211022131100003101223221023020000121022020111332121311232102102212301331320110022232233133000222331333303330123332212300003120313002131233130101311322001201122002231222112330033131310101000220112203122332313003301313001201232020122033331020300122210230202202223221012203213312202331021203033102133032022332110311320322301301223311130301332023103001101201303330202132321303011310231322032303001201133102221003000222033333031032011001001320321301320123132323011001221331233110001323002002230310330301103320132202100223102111232120122200111133233301020302131201333110222301023212013312121003131113310211012321113321212020130022033013123310031221100100033123012000012120203010022012132221101200111033112031231211230102221233301231101021013001012330112313301120032130331001311222210222122322032221011033212301120110331030220002221331220201313330012003010231001130222122223102111012010023222021013133323132310210213301231121123113312332022001201300312103033030003113213102220103132020300000332312233120113011230312102233022013111021110023313123020201321230323013223210022001301010233302221101133331001233030303202211200320102013020213102100321213123203301000213223221201210331120110322113021003031330231220012303030223012113111211020021320202111133013013231021212102330122123232230013230300132101002311012200020332221020211211321232311203331001321221333023010223220232331220222311220301012103303230300103111311122320011000233312320113010131222023332321321220120321320310330131130120131200001310200232213211003332322203023022031312031320201323300232301201322120003103121330220211033311300320311021021010022310220102333323032111012122332213313320212311131100212123111202103203120032212000220313122130123210112003200113110232010000231223130211022000000210321331221020302122213111331122030231311022321222010223233112133133322132312001323133230231001323323321020201221310303303322330210013100103121333232221232210001222130320310312012123233323032102223222211111231212233302123321101010112023001033320313313133031021220220032121133010331302023100121020332213201121021322331003211232031031111232012032201130332211323332102030313012021302300232232103100031330133331031131230231212001310310200121211322200231211323302301012020133010021301302032010231003302013310133332231022232011120201200202111120122311233330200312332220110113011322220001031023212211233021122010202220001113030011100132232320211123202222222030301101222302011201100321300331301130310033220311113331031232113120222233230010101111133112213212320113021232323122000330201320302030233312010323232201010031331232301320302213223020002010302030123101311231331101101200332103120330202223202100120310003322102010102003121223112021323313313103230231002101322112303100322333131113312020331330122100311011321322013001232213331021021303020002221120310331102201301222030232331332110322330213320110021212211332321230132203032120100330132121002230312320300323003030030312322033303132212223112302022202133111221301321021120131133310302321330131200131222302311113203330301031031021032310203302113230311333012330110301012211223320010022323023331131223001012220101301103021011102202331031330001223003101031210202103202132333223321220233222313003122323033110231232213122023313232130322323221330313333223233000201001211323322000301032130202132210010001300130031232211203321330030003312333222032031202323313303013033301213103311033203210003320310330230032313113022322122330123021100031321311110333132232022033322030133220102230300012330111102032313333300231231002100320111111331020211330301100333211121032023020121331120122303022031013332233201203302320120311100022031310131323132023002103203112122100301311332131010321132032132222311300330201331031032001120323211220323213103021310100132000321110203212113221322010232020013230100312323210320302031130123311010113222311120010133011120001320130200131311312331000130300030221030121013123231333030302111000320230201103231231222101012230302233001010301200311323021313332122222023111220010231131301020011122221212011203232223232111213012322231212032120323010322222031022001123222230032303010132113020201110201332131123212330313323123132100021131021123312012103000333122112121221020101211210230230001130312311030001002200012230131111201222130321123230202322110120322022310230111023330302231333312330231111012210011120211311102332210313212131313231012222110322310221202331112213303320312013120132013321021202333322033130310121032112210100220232312003110010212133202222311300331201202302233300212201012323123311202131222330111131221200010030203110212230002121100002022332222123230220332222102320011113321133313203000111103330003213331202020320023123233321202301203130100313131130112021231010201203133030220003013300000201333231013312100121131223102001322123202212213103121010313230132002321013310320222023330121121233011131110233031032020131133023030103032102212232310010312021331301000020333000300311232111102103111203311121232322220313101120201320130302321010322313312003213233113121321123213323231013022323132211032311000213230321101111120320203231100313323302233233213021232302221120122313031023320113023331002102200211003131133321000333302131321220332112120133333323001323010130013133301120213222002111301213232313001021020232330020022102100110111322011023321002120000132000000130232001302112021210020120213030000000230221020211101003330211020102213100103123203001102303310212132121213232001002110013101223310322021101330103002331332111110100301233302120321022332003331220300010210002100330021033030330222212110131222223133202121103111030333112312211233230321302321333023022133233210202021233311232323330021232233223030212213203211300333321033202131012021311121121001023321110113332100103220323302313022300123021002211221331213122201030300102122202132220223033023021133313003032320011033121010123102110313030030011113101010001022302230201023103211332133003102232320203002331223213002311202331321031330022331100022303213201101302313200211201233013233131212213303322021200203322122312213321303030331213323301001311301201002222330333202020111333132120113300321231331230123032310020123131313232212233202130212300010002220300100113100030220112100311103113133311331321022032301200023100031122121233001220323021222232112032201132321113131101333300220320023201201111300213212233331201000320221231012303122002200110033003121222312101000303221101230032300332122330210102003312021120031201331311011123132033032333300013212223131301202210210022200333133120201121311322000313113010222211031011333311230310303132122011222103123231211001231303203120102100220031130111230311222212020000231100000030330331000102320100022133230132021212110203333011012021131111111110011331002020033000112202022103000002232112001111312000101010221301223101120033202033302333220321111013302122333230023302220001101131221021011021021321210010201023032312030010001010321213003010111011000202320101113030313310210112013022031332033320102130130102202332221002020233003102113310301103223333122313013100232132302313131223122131332210313002132310302103131220311231332300302023121201120321301120132211132322120123001002011330133222330312001111301002232122312222233320100022320212202203302012120101011023000022230202303230223230310231213012102021033230221212221012133020002320303123200222333113312322121302201133121110113200021120320321132122031001303001231223331301331320323003310013000200121031331320321031133321321102211322000231333311312031231313333113133133211013201121311022101312203222202031201111111300131210233021000211233233001213301123322031122020130233320002111223022333001013332203131322212131302310200213311100020322130333020332311212233213130120011110201031210112133310012001110033102322212223212312221322333003223031202013033233113012013323113121232201233131103131100220132312113332113323123221303331103233203003011023010310023021133212111101330223223320332031131311133013220003302102332003313020012102301111003113311123233121301202102123011312023131111112223032003232131302200023103111333000100322020102201102120032332032320112322313233020030020010002231232223211113211310022213022222033131330300011122023103303330000130133132003200233333011210202323232131323010333022312132113221022001031002203212311012302212023233221101100123012203011132332012101303332330203332101031333003203210103302222231220312001201211211123310113020333300202003033013303312031211102223002031220333220311223022203201102303113330021123023330021100120232103322322302231331300131110312312010321302112030312030012312100033213312113312013311312113001103123022032200031000012122023100031022221323203031232233132112221230133110222313011311323230231303103123002300213112021321130323303000003211010120323221222230121110030213200200030312011000102032322013102323210302113212301303111330020023113202210020333302102012200033220302302300132110012212303013330332123122233020310331013323332130221003303033132103311010023332030000221202031023312110331232331302211020003100203121323231123002032001210022031122111310330123022122101002302332003113201032300110010032212321103222010332130023231100013321310310130123233213023102132021010121021331210131120132300032120123322013202001123030121123122122202001123011313021010333201030301120301230222330000010333201301330322212120012103111312020321302023202030222313101301212012113120313003101220231013331111202101311012101111222112200220102011331122023110220120303213333303012023320130202003321033111311002222303032301132130111030331001020120200010231023120030112022233100321233103020221110233220112021120223102303133032201230112131232310121113003212110022301302033131302130303321333130020310111212120210213312112000311113232312113103033003032111011002203111223303122303131313000003301203302320211210313030232311113311320231110030220133130203121132330221001100322313233111031032131331032122301120003111203102231112323331022112330022220012101233223313032202230131323331020213332010123220103323111321310120003300311102202013103101132332111322203032322033222020112333130132210223100100031223323100320311003113322221123002202132302020122010321323222011002303110000011320221310213223222123131123101332310030200123322202223102121023211020323300210312031300001311112032300130103011300020332220332021002220031100001322311110020332312223203021011230103101300232012032332023210112331102131011202222011303321130021303020231123132022023131213021130132113332211321321312022021123200301003310112300223012110023102000013021111232233310110112003221013201302231020313310210131333101222201000331023023033033211011320132000311102123203213102221031230101322112131131212223130003321230111302203322132222232300032030312022332313330032021130011021322311230313302100333333310031210230131200221312310022203202222100101100010013031112331201313300031012302300213030300302310131122112010322022033130122330211211103213020033022000213003230003012333113100213202112011320000220030303121112023010122223212232111132212302213110201113230203322220113032300320202300212130133200032223023113211022130121232322133023300230322010322030112000020223010312321233202302222203210031202101032202322231303320112030133333032301332232122112202031303333332122112222102213201121130233202103013112102311012222303230200323013030212200300210223023301311022112322301211222213233210332333312311021300313020223113110133230003000013003212111121010010310013122110331013333020332312220233003211303221300131320022103002232230230323311011122031201102033203010212111231200201300101023222221231301021303002023002103023202013011322210022222312031313311221100122312010101011313230233202021021231201130110301012101011332121131313101023132232102000102030212232320003300020133013023103000010210202302330302123213310101331331102132311330330122000213100100102310110200102312111222100112020220323001323012312101100221320310033103220001201323230211012130101332023221300321212002200112221323002123311132012321332123200231312323233221300032303120231201310120223300123102131322103003322323101212332323230001101022220003330030002122000112211100213210231000103313203212023202101213100113001223112033211203311222302010111300301332022133320321301232202233120200201202232332000311220200101011231233223231012331003202102201001322313201031212302002130111023223331230320103133012000000301121121120020303121233010100113030003123202132332223301210110003231222112131311121312320032011232100220332132333221233020202233110111012203200013321033132032101320330121221313003001223223210023101300203110012022023021200313130113112131223103202211323033333010100222332103031023122112202112130233023111032312001103101303003020321332213032323210201112310112312301133303032233023023112112120202113202202320212122122023130132300320003323201131230123131331021022120321303330001313001112132001122220333012102022223201132020332310130021021032000103300031233023331011003113032120103010022130312031112231302231333220310102012113332132223130222310002110212120122131130200123300303133113031311303000333001100031201302010333201323103233323122030021203230323320331131003000101130200133230220112212313310311002122012322133002131012033131120210000321132121133021120111302123313010213010220130123300231222331233230113212121130010011330310203200312310102032311233123011320030103201121322320110213221230211113023111223320100003110330112100131210222222003311323120100130203100203202001113101122211001230021012303000232230031033011033310131110313210211030212132222212112302121322030101023202121020202233322320111213203222033120311203113211031230301100330130011013231102233022233322212323322302010310211021221330131213212200100332230103302021301301002311001023120321223222002202213112001113100310033112313133000010123312331311002330321230132321113030202311131101322213331313333200312333003101100033332010023332313033001103001231322213132301331300012122320123112301030303103300013133201323023103030221121332111112131202230122121123300123202033331223003201020133310013330310032231303012022021003121203023012023133020301200323233120023130302211010321223220022232301233032310021030102100102032331021212322203230001230332003001123002202023033120030113023121303311221001201113011312200022222133022013123320231020131212031021112231112321012230112103110303330332110212110230001230201322312301110230211103123210110133121201301031122100031303232010103102122311102023311110121223012020321101003301122113011210113301331230211322232200122033012120302130323321300223133202210133333102020223010331113010201320002200130213231223331033020031311002231330220203330032103201111112123113322121231212312021303122230032013100301333132122310312312323213303203303000113220201313002012210333120231033110133021302212023332223211012101321110102331320212003002023132202102030231001321110212023200111110223332020212102132233112102101232003330123033320331132002333023202020301333102101303231322133220312031030330011023103010223012123233013333032220032100011300233301012331300111223232130113320011000220303032013233202133320212310131210230311111321133122122332331202122313200321302031113201302133221311332313031022103132301220213021303031131303321213020310021001231010321101321133212123100120222313211323332123003311102113201311122100212203232010222113030133302230301322222112211202010201202003331031221200310321322031312020223301021230310133310232000032022020210200302323001222201113202303312001333311032103010011303113311333323223102330021002213302220120213313210112033212300120031230000103233010220101031202033122210321303101130211122030321101302303110231112100032233111230002313001332033232020000023302333200230302131312221230213032220132113121233232200121121303113013033031131231223232312313332210003332020130212131031301123201030112122112213113101222210030100030131310111020002121121033113313013331000213033323300020120031120320113122003210022221003231313012022001100213133000232031030201032023020102223210011131102122230331123102301210031300213323032010212231222001333011002332013011032312231112001201212312220231200120312330311331123010012133112312310223003221211131002223222222102001011233202331310022223013110111002331201300210110332330030213032303122301331330323211310111001033023112021230123332102221021113011202210230220130230322223130323020022211120232320023120022203102231200030323022232001323021331100313212011313033103213021220111303112122120331021233201103100111203103033000233331102020111023002311020201232332130202031131322120313013302310320003023212231102003212203010203120103112313012013003010222201233110201002312232201123333220210020032012302031002022220231231100113212032130101001111312100033230132032031023013311212311100101200013202233313222130030200310022312333002021323202322313101103331100311031030121213122133322120301103230301302001203211232112322010211012102330030200010011133110031020112023310112313302202202030021100232132321103013020232112113020200222333022300103311100322233111112132300203012131100111112012301003302321003213002021030333200023310332103023020120111103211321030003131221230313302220002003120201220310123001121002232303203020121210112003103123330211110300121100122311201211022123233111032031020113000230301233123123133231120303223020101212322313131030022321301313021011222020232303000122303021313102332230223103312310113001210323233331213312330213230121321310322000121113310021122200201022032023211021202223033112003331331013210203120013200311303031100103311012331030331020001002130111020220011301120131100112232300020012032231301303330002311122222020133003332110001033001111011122320003112110221211110112321222130001220101103333120211013001021333130022021111110200111102211303013010221212123100020111300232023220300302011220030231300001333012212210012021111110131221101003131201013030210310112002102313203023230332021330221132010102023110030203330132111220102031332033010312322210320310132023001321221112221222030311020131222003233031120123222011022132203013310130102031203302213010313322220330321003021020311111100013303203233111330102232303032210032210212030320210110212101110233220301323021321203022102033120003321132320220300021333311021002022301211031333110303002021002033301320333031123122301110030222230130320200010330100302121321121221332300001233331233302103311111220222003333220000202310201200313113202200212222222012322132113330111122121330130133332002033232231213023220002031122202113003122003230203003031302300111130111321322330203022113013330233323103023300002032120110200003021121323102112322132100301200320322311032012133131231112213230030102030302233323231213100021320100333221103321322101030120101321321320323023023132200213213120001313202312132222220133303232021223013212112311132210031331231320211333220012013100201232310032132333320232131322132222202232202121110112322233310320030020033003323012312000321312032231321121220321333100211021222003300102030023233111032011122323033003330113303300233213133102120201123311312111200201012131123123311303030220212113022201110102210200211022023301323023223223331330223210231200231003012223000022322211121033201333312002102230100232132312213213003223212020002303011002302221212303322021232111021112132123130010311033211230123010203303121123201230201111013222010123233332321323200003313101113313320300000322113012000001103313203201003011122303011001010301031200123131202231002010110013210220100230203222102003031101022113120130310130323101333110103111002212232112232102303130203020111232100002130012112312332012032132313110320012301032031221220031110120333320030003301112112200010101111011301130000111201101010230212310031001121210103233200232132002232203233000131201002033010330202001220122011102131212310111110010000302322120111122112300122312322133320310323001230223212121031001102221331223030100332023302102232110032001111023333310030110100102320102302120112030200331312020012123130023302201123323001300013033332011220111222132230203013123212211010001033122110000130203011021011132010101130133310313322110101133022223312232313132002220332022201202001120332202033001313013031300021233220030323123310212231310112030312232220233333202210330301032131010233321023000013020303221310123111101031211031203123223222021310030332111220213200313210330302303110312121010033222321210201220303211220331310132001332133303001123003101012310330322210232320002133212033312221131203020123020021302203323110112010221310112212301003311030312212212321222100120330332323001220100221022013113112322133030322332200011002132330303002021201101233232221110302200120120031101003032313132330321010221213302032210223001311213300232113332130331030012321123331010230212223323120310301221030130202020110003232020323000101132030321231111210321312021113032020003330002223131233200231311112222101332220200200331130123303123001130100032000010100102322102210002301212303012332210302200022123003221321211022000112131211231022021322332210031033231332213331313100030222020311323000112223011310110231223010113323020212020303301212301301122001101022030121300310302133313101230130311120331201102130201320222100212300312002011201322313332210200012322022320121100203303331230200132003113232330200103233122313212022023130300021101031121300001003213031022011201033002100010023200233223301202120320300133200030322123033012010211313010202110002103101110013023332302130320212111120203023210231200132032013320203200213113203011330312210003233130313302322320101121012223332000100021312011130001213301221323230021110223101232221221220110322122013301132223002223211030013202320132020202312011323231301013222203200313233020323100032113213020301323030123203021303113130102312100202232031131223012203113300203203302030032333101201200330023010210003330230301033202100022011103311232032212221303232312323102032112122203131201031100300333102021332210211022311213110002122122032133102212111102131131031322001213030023332312232201200323103020110332222301131101000311113103320133000223002323033202202232203011103312200221122312130330111331033121131323302302213113001333210320233133110310202110202201302232113323131322022332012101111223021213321013303310303200001123320130110323100010311201310313303323110032311102222233012130001230203331201202231213020212022202001311313031321032020332322310000011131122211321210121311222230023223311203031300110120320000301003222332213003322022303300321011330323021200112001300201331232323331133221030120311212112310313123111133333100010122023003223201303210001220212030211002132023312133112002332203213131202301110323200212210122322002202333233133011321212211223313323120333111330320311302120202210220102013120321213231012323322003132001203332112103011011322300130012310130113232321201113021111221131212221201303032102020330020320322232033130003311112230110321003200100033322312220201212300120131020122310012302230102023221131300220022130123003011101003013220133010022331000310223233002330122223023230232232110011002120200123131103233231112013303022323130312033211312300020110120210310102232221302100202031331233112222030302302013201032113020303123103032113030201331222000020211030232312310133132010321332131010101030132231100122220033203010310032302323311203321321322111202113321321322122123232203000113123102113310111032230000003000302310203213202130003210311221102001210333202323310130313210211301322220313333300031011103032001112133010121300201312202023023112030231013101222100220233301221003230232012200012323023200201330021221131312321301102322301303100113311120331103003011312112010112313312203033003202212302100033002202113031001022312120211002332033123132011000223321111301323131302233312310201031001100310121333232320301233100022011321312103013332333010321223331100121102300222112221203213113221231212003220102012303322200000321333111211212210203133303212200221330210330322110020123121130223001300023101001201020001221131012300022011021131320123133300300102132113003323130020221031203222101300213012303113220110232221000320221231201010323011032300331332101223311203333102311312203020023030101033200312002101011001002011301011300220200220202331313213032030122111210313113301303112221133130323301210011320022202012133203301002032113120122333233100122113210300021101323301121232310213131301322222002212301333101100120030132300213121201302201321330102110323333123000100112310202310312211221130121202211221120123110103102333132003222212302331010331021003013023212320121030230131310011131030001220020001100102220221233223232321103003212312022322023322330001102220112230103130203322303013122113312021311103120102032211102212010023221000233031302211222021222022112011220101323013133310332310021033312023313121122111302132133132222131311200103232232221122330023023100110300102233313002003003031120132010011222311311031001003012321013233332131111223302222313013113332020233322110300223131022030320100130111113231221201302100231122131221011200131230002011122232020333330213332220202201310321123332030133333332302320321001230310312111231120200222133213221030210301133012313001213013330133200130210130220211101231210211030310231221123231030120203313201300222333102113202323031310201111202113102011231312232232331322303023032012330201221330331020110033031200011122031212033221023020301231012011323113120300010213323223213002321131132220303301220033303102233303122311221330233130001132103122011133312201021331310012122111130312230023021202003111021133010013223132120023203131203312310210131110031001112320110132212132223230331121101211133133210330120220220000000120212032221312320313230201001313300231102222331112001331023330231212320132033223311003102310112200230301001301230030100121233031331022332133010122002010001200021030132120130003012030020020233203200111321222112120302031220103212031201220321310011033300232021102213021222112212320100210011002112100121322012111103233101131113302001032022020110220010002112333213332332300301121323023302110203211311220002012101003033002301320002211032222200223122221231021303103131031313112020032020332032310211132300133332003333001233002002312000111310231202021103013313112023021212211000323111003210111112113320213030100203101110211103223301333230233032100330233012323011313322013031001122023303323322320301211122302311232213020002103211110023322202111110013033122300303223112012013113211110301200123110212123211313323121112130121330131102312302130313003222132123103232201310222030123101233320232321333321203120200000222122122013013222011233311010311030132302131323201010000310110303000330113033312302122103100302110113021023110332003323212321202111300011110021231120103032213001131010233031012111103303020133222133302101010322033230200213120133333313223110220302001023313303221210333213220221023321132220331233200212021110301221100100312213130130103123110223320003333002210202312132021330130203220013230203002111233033012132013211202122111021022232003323211032101302012221213101100202101202203331230000133333310101113232111233130111313213032312023203211300002033313132232231112032033131132133031313331220011031300013120100200310332001223231300020223003020021100133013011010321020110220030231123230113233122333123321002120310332233211130002302303223331322333032130032111213330002302002303111112120112233002212303320032223001331001010333022132323203103132233103210131021213230131003313130113033101210330301222130031022333021003303003331303313112032110103020332011001221001212220103333031333312320200031002112333310023221103131303033303230221201210013101300203110122221112131201021003222130221113313232222020013222022021111103231202333103110021110233200200110223031000220122200103203310213100012031213121210131032300233011002210301220123300001231102121013102322130012103322023133303133122322222231201012001001231011003132010011031100102010111100311230132030323012230222232122331021201120130331131333303032220011102223133010122301332313212023111210003230211303032010231200331203202132012013102012331201010212233100233122323333110120010201302132303001310322300303012303230011022032322232232012332212232301233313221112312232131032311030132222313310031310012320311202100230023003122202122023102230320221111310331313312231001010200220202020223100301132320330011323101321102211000021103333001333233023221000131333332033003313102211333012230311303202000102011322030131331210100133312123123002010003323012233331120212121332230213213120022301311021103013212111210322211221131033231302233110133020121100311212330213323202021300320121030121023130100110312010203220321302312112111302223133220123231112202113131212223322012211230303323222313002322101200100301233322323121133222132303231013002312222021101232333333023323033020321130230110100301123320130020310233001100213102113332331300201032212222033022011330120322202010323133232023103200202331120330133111132103230102102033003323120331233003230011133003133320102230101310321311100330310300012213031211132001232212113220121232102010303211003110112333201203201121123212100223323010200112221300133332331110202022022302103303031302210113233310233303310133122011011111212222110212330303320130121203221022200330032033310230103101123200022000201230221330003122321132330030021032103101020300203002321033003321233302311321100132302121101023302310231001023032133030023003213323300331001103000012310021201032010110212232201202121301020023332003113133331101320331200213301211033001132332310000232231022001203000111011022222032132130131122323030220102210211323213021023221320213020210322030231100120021101020030113013321001130302313011303223033333111021322202301310232032011000310200321111221113103320011001002010003000132233001032201331333002320223010103312031300200221031022111331133020331113231230221301110333311333233131120233210112122030323212121203231003311203211202101011221302012101030100022303020321230101202120301101232333212231310100003001000120333123011012221033010122120200332211202232033210130313213221320302211323201010230131313203310203232223023202230120333222110301132300012021231132230313121321102331201000003303101033311211122030311201203222112010312102210010232101321311131011022122001100331200131312002231231302302203220021123130020211220121321201232322103022223302302302003023202223203231101312303023313321030302202220031012102102331232021020230221301310200100203211031201230132323023321313333030032301133303120323102300332123002020320112200300012020122310131310113311300233021222213310003011122310112312130313310112312110303330200033302001223113201123320122220302002002023220133103313020223113303332230003303320020031120213132221210201023121320321023031113312201232011111300213030022233033100313213232232231201220102200002223300221120003022010212113323231203332003012212202330320023133300111331213213031011100220123201213011223103311022232323313231021022210300301212233133203301112032303201032322211310211323220123213010233330001233013112021111313312333101222023330011301233031122311222233332110232311012130013001012320021212313021011220233003301122301010231132201130120220021300211311211233222022220131311323031322301232313120023233132001030220122102232320023221302323102332112011101320103300100121311202021202332320012101200201020100100303123312003323320203320112120220303323223311131212331213211230223220323111113332231030212030210202233203102323000111013023010021303132333211000122133010102322321322010203332323030123003112112330302031122231220112121202020313322332211033301113322013110333122020231320133213321210002111301310011203020203010023000323121310133132011131211303300200103321000331220330231221203021310332000303303121003320312131021033112231013022210323210112221130020130101023133220120033000000302221010120323133102231313123321000133202222010013213332200303132231013110031301100201331232323223113131201130021103110320313233130023023332222312220010222212100231020332133200212232031301222030131313032230230131330111312130100103131002301112302021031112232003231300111201220232310313203221123023331210032212332232130101321312303122310123232001333002321230220011121032200111131203221133322333211120332022120001321212110111013323130011232030002232033302130133022330233221033012313200331031212000123202203110102102321111203323110013221220210111312013233331233133000323201332330212103300322001100103200301322022010230300223332132010320220221110030000331312322233323121002013222001113112133301010202121322332222211202111231023120133023313210332120303311101031201022122301010012231203211312003233232112011233131122330233010021303133101201123012002230323302222212323301003332210131020313003203202221201103131110123222003321330112001320022133313101320230023013112102233031022220212031023100130031313300232133020033132331102300220203211131301110023020213330220122000222311023323202101102313333003003301110213330002102031202110120130131211232022111333231103012232003013102132320130200212123133230000002231103212031210201301231132202001233302220311310002332123330230120323311100220030330302133020320333222300032101100020220013310020231203000132232203220202202203213000000201202220313233130301002013103123020230313232002230320212130221231200200301330201330320133032232102223013231103121113101030101032300031311012021100322013211003312320003233003002011111011000313300310003212002322002302103332121220202333323200222033022020112102013223101123030013120021103100311321033133320222200012323003010000203102020133102332132013313213123302301100222110001232133100030112023331202020013230222212312130320010001010011221113210130322012311112133112031322100033221312312310330312011220110121020230211110020200103001300132210003123023003033023022330031000113033223321020123213001102033112300322120000213113221032332023002222201123111233331002030000021223020003323133031331002332220130110213331312223132032102202333103001011123323311221101023113221023113032301202011311333031123031322300221222120030230031203202203212111311210013131021210213032011231231313111303303231320123211032201232110022221101330021331330221221303231120200311200123123002020231301333101311032202001031022212003203013202332331130222213222301000231031020001100222300033223133311213301012133313103203220220321100302231123121130031023000000201100201003010230222020332033003000323113011323231220010310231131031213013221120100223322331110100102131010122020202021002322032203110303213112231303321133123112333232020112202300230322002111202122222023112213203010023033323131011212131221032131233121112200213002113111010002012131012223001130122120110222133001112112322313030302221303322332312222032330220010231202302110110222233012012021301100203301222223113123330121230131301021133322010130132330110123010223001221011221030221202113232201112200222110321012231130010320000331111213300021223221121011102233330322033030301202312210002002102301213121202100011302022313003112023120202313320310120222321220300002303130220120001002311113013023203333223321100220103300122321122011103223131213023101323013032322021212011222201113210322301201111220231231111301011301331222000222323132232112211233103221010300321200132202212130310100230202311200112031110213012001210232120010000312130011131012130022212231222210332010202331132100121213202231121212233122111130030302131031030201133300032202032332002123200032321203223112322200313332012213312321020232300102132122312102033320303202310110000212130110012013220222331100031101001212123223012021033232103010220000133133023212133302230223032203223110213120110132201012211000102112100030110121310103222323200211200130112122102212001123102000023223203211330221122220000010011033012012003101003113222310100233021023201003102023113102203321123012310033311220000213302101011321222121233201322302010123132001223012012033231300221013100312202322310303221310022012210230302131120300201303111020330010031012113103002131103212220102112310232310122212333301112002003032330110223101133102030223003001331011311322131211321232013013210211020302331113031121011103332323220330210221232300101323210300333231020030320032122112031333013022213123102131332000030000213113113012303321231333101303223003113130322121210333320323112030022021123200333012003010130323023000100131302100303102100313331021033022302322112011233330232310320331003122031301112202110022033130211110101110320032211213300000022202010222233130002221310220011300201111001100223130132301323112020322220231332311130321012103132112130012312002123320120310131121111010210321011211222033100131033311231320021213020132331312222323300030122132301102300012120033313312332030122202300122230121312112310331030113303232102031220210203022030132013121323232011133011001020322033022102020000201030031312013112033120201311303130102330003323020132022110013210302113022321323310203130223102103102031002021310101101023121220320201320001331231211100003133012323001212103221223021230020113031322121010333320133032000030233323111101111331230332113110310021000000133223222212311302130113011022122102113200032302331332110303123122112302122320203323230301220231332001220223212120110223332010331333123320023110323122333031022320320122213213231223323100221033210013110302300313132200003002332221001021320232133133032030210013300221310102222120113301223211213003012031202201100102012012322333210131311232222202013223320310121223222013023303021202133230033123302101233333302020031321023203131112133022131002312031300211113213102321122020220123220110011300023301333210302303003212132101110301033132301310310220331322131112302300101232103211020023110320022203301121323232030223302023030132303333011331230323211030210100323013222312121313100211301131111122032122332323220013112122023113003121022331302331312303102201003231122002122010211110032231331220331112000113130112233302130031221313023222220030110103322131302210222032313110031312112033031302113132130333011030320221221100211000102033232003001010210121123213321110330320100313323312120033021320332230120012030002101003013100030233233003021130033112232201120220123332030231233001111122321221001031223013033123110222330221322220110002330122200013210112221031331110332030003112131000130001031102221111113311210213001223322310121123133122333132111023330310013031321020023123100021123021003330120330121231023100203233030203020310303301300333332201331331321012302211301112303231010130333222333310202233121122330023320233130131233123131213332220112030032020313123000003313102113312010121033113211133000203212033211223200230023212133100331020212010130120310222300211332030203123301031300022222100330222120211212013202020130113102330023022220013103100013331301003330203111312220022233300113032003210000223323323132003322102302011230021201013013312120033113220003032202130303330010010200210022303221031013132202220123202031102132231333032031130033002301232132000102330331113111230301020021130020230122102231231300112212201203331223001133201110223001330202002320111131233001330132013020121201212011132023211011312012202221010310301122133012131330003121311301031302220300012013011313331222131010213000333330330322200002232121321123032320220231233110303023011332220300302223310011013022003302322200231013211320223211102000033311102021310001201033001320120213201023023322223113113330233033102000110300223121222301030321202302330313013011130003210013302311131223213113323000220230323220320200021220313123030233023311121013331112200222110012010301030311030200312202023201101132022221022023002131010210311032031333303233213121002122212012312110012232320202023203102321103010012200123223120230001012132021311011012333312110130231303100313101311031023031310031330203023011022312331111003231121101302131230112321033200003302233102121113003210020332222031031033112011103031200113110033002212121232233132111101121101212333203133203330211022220232001220112323301013131233213103022212222302030130201332002302322022022332303013333103023031110000220310121323103210000112202120001301301201112301330131331303121133320233132120311223110021000121033103000321103110230012000310202133102032300022022230002000010301301002331222220200003003122100123030331323020002030210332021332223202100233202220302131321133303302312021121030010312022112313220123231312332312221120031022100322113320312223032031000302023020312221112031022131323031300110313211213032300011032023011123032310203311333103011303222232203210103100113220332223032230000220131231322212003133301200230211313103111202231120103232001131222122230103200023202300211122300213103302311220300231102222103030001113100112020030302120201202032130132123311100031022010020100101013321013211233111032130230033001213122323023333012211033033313331213210102032300021122311013133311130003200130313133321220021230131010030323032013203113112130203130300123213011030230121113321012310101202222331013303122332100331232013201333203133312101121313303301301012103030011321113213113133030223320313023031201303001211032230222333121121012201111011202111232201023031312033011010233220113031230313123301101211213001322222330232333130332311312010112233332223233010213121130102312112201220211310130302031022300100110232320212311330011323123310031202210232110021311223012213230032230013032122233322232111321022000311221103120310311301332223311312020100333222203000131213021202321220220021231303221021321122233101333300320323132322231220302030301312003221000010331331332121001010313231010230231231011220330231301221103310323312021223300103223322002300223201313231011033221311202102120032202212120002110023121303003011232130103202031311012222023321330330122122231222013021210223123112311000013312121213223203333103313102211202000133033102203122023332300001200311130102033133132003331021200303123212002301111312110230333223302023332001212120200232300011330201213020223022332110212001033222020112220230321302133223223131010001333311111033113221011133130020330312101100330210330133203010000121333023121210320221333322033123203232103112332023332231023211012332320211230230331033121100003121021223122302203023331223313313300233322003232000311201133132222021330312203131322212211100131130110132111120003323212031020112102132212121133032013133103222322331021233200201003132303103130032221102202222012000331302021031133013131202201003203030202323231102211231302132113132021203323212333110311131002222213033103331203232202322320120213020013011013321311323110020320203330321201123323003321112321103001031322121220030311333333330002212232323003013100111032112030030201001003322212332132121012120120220013111100031213001201231121010220331020223130333022212321232232002100022323001322100221113303033333002010111220002231000121032031211101013303310012230313132100000012131232202121221231231230321210311123112130302203101232311101000230311303120102230131301332211013123131221222212010112332110030003030013320311223211220213222233003000102123333030000112012102310320220320002013323120232332101000022231002232130113213323302223323131202030020020122011203112033122233113330313213120120223221123122300030132202133323102213233303320031300121311232200233321032312102310102302202323122013003000322301333033121233231231232021033221130102003211230232133303033023321313131031211231210012010233010212230323223123112120133012011020133103103100222130001221022023221111320030022200031321230021330000200012303233111332013132320320030132210121331322020333210200013231331313202302233221320102021333133002221321233212330132110012211121301223013100132301101302310320020000233220322100012102122230003221202101320101033203213210303220201333303130001131100231103012321113211111032232123101220110020130033100111113033330333132311021112030032332222302213023121301313233000321322130010023210020132333202102123321103320233313200022210323131311301210113122302330230100103301132101201020110221011021203323113223012122321313303330001332113221133303120210331011031203113120332303313103202023302323111231222210031210232010203313010003322020211201231330230123320221232101323022232102302100300213232210330210221212130313313321113022321211223330131311022322021102303132310310303303322311200323322211020310222203332232222122113101131001123111120310033320002203011231033202023111010300302112022122122111311301330012031330023011302111000332200203000203131301312000320022002012323013231313012031332020023012330211333021002030302010023132022031101210003301000300030013331213330121020211121011120001120203010111012322100212222030223320220201133110113131122213002223211121100022331212010311321023313330100133122233000132333001101132202002101231133011123301111110312021011221213102331000202112333110112000213300223312001133120332033211021331000110122032312212011112212010110232112033220322131123021101133313220100101201231233223303302301000313302223203011233011113223101100000100101113232000121222221331111132333310112010023301012303122023222111011133010110030031013131200110011312100221202030003201212230013300022112333011330213220113223330131121131222031130200303121230203311231023222100200101010212113310120122002311212020220003312011130121120122000033012033323322030120001120332102101021220130100331222311013113233223321301101111211200032223000221233313223333012003311333300213222220010023222230101310230232332302330213121201013122131213031302113331232101330103012111233320121320113210201103012022302211200302220023321312002112331220122110031300012013102102010032313022003321020110023102302231030012023223220003333003000132231033331203000330102301203132113302030011332010132121110103231330221210033233212101233213232012002120332331020322301332002033321212223212302232232332222203202323023322200202211332231112220103300211201332020131231023102210311001130100322230123110032303311002210113123301332310220102130001110132121320020220313213330011300121302123101002013302100330030212330313012010011312132233133310312130302323233322330201320031101002010010122001012113333033100313203103211223002203100313101330033100003010211231301022320320202302100011101122312231320233012032011001113033333331331323200213232102312201231123120132102022121312210323033233221032223002213103101000301203110021133300132202012123303230022230013003312230120233203202311032300220302112210133132013012113312032130310301010123003200132122331302233003323103001111211322023222233232322022202210232223331211332111332203030022301132210123223232320211222123102200133131032011221120123302021103113020131113323203031310102020012220033320112312011202213321002210112121231202130210122122312300021231100103301031131122102333311130203023303200003113002003113333021132111001312033033130300013320100223103132003321232131330131302030311310033011230013212321130032210023132322010221333110332303303310000130201113232201211102110301301333333232103031211021312020212103120300100011330123300003023002220300211200322300301323310030031113320123202332103132202201110232320113022103010333322002021110220121111321000212101130332210101011000122023230321112000213011212122102003210030013003331332322221111012201201030333211321233230220321323303322013203021323011123021311301033102211300231202101310101333302231021301030002233313102221020101203120001101003213312221021111223210020102202123321001202301110210001012310113100001300220031331023232133213123220211132100121320232131131133232022220133101033103003000013130213101200123021030322203333133103001220132211130311211133020212220101113323110211313202020201231110032130113002333123222133220021203203132222100331222220132121202330313230130001233313010223303121001033031103110012122123333210320013010330330223211321110213231110210003013231033233232023303310121112322100022200120030211320021322232302321323303003320331102130301322023022311312120101131332013231201100113311111111203113311311100201120230010222233232212310030031212320222031223311100131120211222211003123303311220021223332100211103332131013321013020002002110013313201010233030302001132012223222012230111011220133103122111101020123320132323031011220210012201331203123212132232200311322313201311203021010310310220300131220131302310321300010001220232223103031002112022023003001020100131202212303113231113132202321031113331211302323021012131201311133300322133230010202232032111001230223130002202100221130030120222310132101311303031303211003010021010013010313212101120223300013020133322203212210022130221013013330202301202111130103212013212110201121103023222133122010010123002132030110133032331023102203321011203001102110032002202112330121200023031121222310010203230101033222012201123312133313010333222123030200130202102133000221321101022000001002122302030132012200131322113303103131212021021231233133120320010033111003322330101122132303112210201223113232332130320131023233223112303021303131303332321232333010301323022332311313313000002133101122100313110130020103022221003223012323223023033331001300313031313220230221012300331302000113222233301211102030201022021331230203310310133200122031032121310203011211133231032233132123310133302221012230312232330121122123233022310312202330111320210121303033010101103002330202112311233232321021131113203122333213010003023321132000030023110000123303021100123003021123313203310020320332221030200130302103112302113322120001201123311302310122210221121123133322211213302131201101300330212100023330312332030311221112320010313002023331220322013222221121313230222330012121301203021203231330002113010300200123231000030211213300031301212111111020012200021320323312331122313102303122133322111323011112013102200201223101121311302002203300022331320320220200022203230100023201123313030323322221323311101300013131023300203201020210221030332033301203310100122220320302032200211222313100322120311312000030011211001133213233132011003220311131102000002022102220231300322003213333001220010200211103301112321311203130302021223112321212113122232232220002112231003001012203123110101210130123233111101311022033233133233223101111303033322310101013112211100013013123021331023102112203100033112323112323003131220300120210302022023010212213300133311321310231103320100102021303230000120332031131303322220300011011032223200033012112120122313220211102010330212203032113020203301232312222033130021200033033231110132330323133012303022331222310011032003221301233220011320030011113003330300300300313221132022202030320111232033312312032120322330320031103232111023312310233310200220131201322013012021103333232013123020200130130031002222213122220310000032320310302311312003102211122123203310001220002132011313021002013031300300002023123301121303121131010312002030022201231102013023131023323323123310201211022200002013312201303202121000231031321323030021030221201321301311010133030013213333130213231223012201332001031102321000011120112100332002301200003203133200220102132333311321001112123313220233001303000012111302223110113032101001002332031331101200311330002110231200030122103303122112133302011232012223022120113023110320233013200200223230203203120011220321013333231322133001102113233012122311310023203030010033300012300000312011313023131223202232132231002323313110020013113310210201222211032121221100323232120030202331230033311123102203201003020222201333320230222303301020222302033003212223321110102013222123231230013313303030032223233133001312002012111132312233001232033002102322031120012112221223012011031222221033032303303313311330320113111210223220210230233102123223003130310311033311210102112213312301013030331110113200030322100133300121301031133211201222231211230001121110232001033232231222012011230230001000110301122312031203032111221333232132303233121003223012202211303322222231332121303311123321232223231103313003223021303331231331131033132002011010330202221313200101101122011030102103301123331102321120021032312033311221121232301133221123022301011011223132303310110200333110213332030323310113030133032030013333321331132300020223210330133100201320210021133033311123030322121111301310313313120030230021202303101021131232200301310013231023212032200023322313332322323302212301301322211101012230130122233200101131011301030310121130003111032013211312000101230003011231203120023003132021100302200303211321212020322001201233232001110100321033313121212011003110302112233220121301002120233330212102233011202313331223112031220302031121123100122033011121002313031101103012121212102120321112031203303021012131221310103302101012000332202001322030031121112231331310011301002032121113100233100012222232332303323203212210212223002330111100310322033300123110121102033101111013102220020021320322113223200122012211120232011303120002320002320311013300201113111021200020121210030122331022023132111321200230320013033000231112212321232000111002302110101202020100131231302212223323333212002203231313312033223023232001302010111331120310202100100210100313103031112000133302310200113221213122302302111123012330232030001321120210123103311300100302022132233322120112301332013311012200121201213200113010033332320033320132122330322210311201222303113103110202101023303010332031131320322313222233232102211102323321132012123210032010031231031330301232330213210302103302123123022301031133001302330200030223201102331002310233121012122210210301121222103323200111223320230333031001102233322110103031202020312310033330022231211332002230123330310033131122233002212201132303213133200220022220220231303131223202031033000210200003212011303301211122032300213332110011213001021013121322300011003313113010212110220132123212010012213311223011220333031100120302033330103101130300302113112301003211001331131210013120120012303302123203031313002101212113223022003320032213132110220003031101202222032111000113113033331332000013203133003112231122003213121312210103232123012221031220102123211210013020022200213311011231303301100200303030321331200111203311021200022220123121033213120113130300032210220311330231310212002002221313102122212320302011333310020313021012312120132132001203030112131212133323032310210210032303102023121320131300110331222032121121011120022232300023233121331323313322132332023113223132002003101012330221102330011331110212222210110001312112113031313031132030113031303230020012310113300111001221212330022001111031113111331221213210133033113232003203322202001230213312000203003111323201333300022131303221331013121020213101330201133223211020313101032202213202323333330010021101311032233332112123112103200220200000003000202130021033010231132233130122302022302312300100112013001331021102320302232003313103022322213223111313100023023112231230032032211001212231023322230300003031300010012013112133301022022113031311310100012321100103302122330132023123212203300000011203032111011111102233032012111300312201001321003012020113110023233210311231003123011302130301111330323020333320001320112123210301013330302020130301320003210200310210331013013122330123112222300300210111113131330300233301331023320312113003211333111000313330013231221223010130331103120113111132310011311203333302213320033031122103203002230101002130033313030133013020310122323331103010103102100131331011213301222211021301301323212320031231112303202320133332220102121202230102232032212201320212223001322010031123322223323023012101210303322212133310222322331130321303001312302230321101013132121130321312231310320022012020111120211013310120312302013320130222233312020001131313133013202002112203312322022303101003221022310023233122020030303132013131022202321130120111131321032303101030312012100200232320212322021232003003220202332312311322013132012122212133221321300132231311333002202303012133122001131123333211200233012121313123320011013201202330223310112203232212323300131301110211300203003300232322303302222103120001221031001100110303323323022113003301113301303000033213022230331331331312013203130003022013010101203320213120020131000331321102002202322303120313323300023332201311001332303200102023011331231111001121021132010300023322200302330000232011000130313313323303332022123213200113121132323130131020333201310312013233200111200313103203211202313132132122201131220200010033032020032000211131221332023023332322133322033020032230133131011021230112303100233223101112333223102323000202330233132102110233203210321131203230112300232301200211210031202000333201121021113211130031003310301112203000012322203001131030021231110032130010122132031302011002200021332000233202113312001110130233210022030320030001001203012120002301002231002112212221001321123002332013011013200213111033233310102002023203330022311222002022112113231213001103133331013001213120012332313233133001231121111231311113300013201001211223203312011000313300130201111212132010003321102313113212102211120021212031000021300311302001320030102330231110100011210220001001211111303112331231223311001001003321321313122313011031200120223131031332232131020122311231203333200031002131322021001123121023203301000033330321000323300033032020021323031123223011330210110011311221021311001200113232012010021311332313112232330233113221033221111211133032311110220020101133023130210321213302303121032302321312232301230033332202121221322222322001012030333312203201230130210310223202202302333323223133101323303110123110320311010000022003102101200113011213032300012132131103122113021122321331100311313233011302012322330031122012122033302212122220012310020023310301111301331101212023001002221311322003221212022003033012312312111102110203303320010113131002232231102300100323220103300010022133131000230312002111011323333133220212302223100020120022131211223332322220320132220233000320202212123233213112323322311012100113000230100003110103223132300202102301031322021202302303202313303010301310202302200123021200211233231302033301310221212213302302121103310011300133211120300003023113003122022311313023103002000031113111333320100213232230331000031131121222210331310211211331021331101202011213023103002310331320002120201100211322211131231103212303200301323133321313231122233030013233201112220331201102121321031202222223002211133223121130313211222202013020220103313211012300111113231312020201213102302033101231030121231033320102000102331002100220113221320230233302231100231323223333112122023113032331301202101322003210202030330022311000323210232031212102123313201333012032222230030221322223131303220312210120102003101020221132001113332131002203222220023100332221103010120210201200130323010201310002221210003031332333110220212113030322222221331013203110032021123331131133221123310113010213232300113233033132011130320300322221230131031313112121222333210333021112031322002302202122001202122113221332122213221112103013012101021021113002223032000030311231213332013221230110021213023210232110322232033302130012100100031132221202100223120130222322132110330013110211210000120210012303030333001101000131120222201110013222221133300212221023023210002212321313323221110330133101222322023302030320132230012121011023311122203103020323112331231130200320031122101021322033111212111210103222112133123011130301200111111003122132103032300212002032003130123311001010302230001011213210221322210010101220322313103120002103022133200300030111012300220010301012020233112202013033222102110203233023023330231301311322000201112210033002301223001031231201230211032002322333103003202220332000300003100333002032123021102310330310312331323210201210003103020233001132002223021211102122320120323232202011010020211203333202013230220233223132032000232220202303313000130330023130303223320222321133213221211301333313120323223122013110022030121100213210030210222210323321222123313131210013233210120300003102222233013010300231211332321001300103122010211331001302221103100123101310210023111111133122101021232020003213031102103122100010332100002101333233000121233221120230231233121010130020012113010001011030103033310130110232221220331231103213103032231221323121212003010210030322001133102120220230013210130212232212233201300030033301223002201023303102222322332113011121331223221122000021210103201223213310322221020020102100022322003300333110123112231230203232021320120311232010031003213112003330012000210321213222130123133202233000103330210203012221231331112302202100202330121203020133312203232031223100131233312100003110230323103003031000233321100100203210132011033300333230131323231010320120301013101302011201023133101113320002312012020221032211312230211010210212331110202202301120121220111033311001101103131233312330012033200130120310111121102333202311320300313331212120021023032202112101300312100112110331323303210100012031200020012333303303223202320112001023112001123303120211223022122303312230010200012320110222102331031230310312112120302102213203211002013223033133210322213201303123133210100310321111323131021113330323002220213012110231100330330320220030301302332313110022102202110201311222110201132202130033001220303330113312230033122112323121120223001022333021022213301022030001003202222002003011332203310021221210020320211321132033121030331310232331021033320230011230332220332020001001010203111321232110133030200332001223312223132103201333223312203011203303000302030202230032100030312131321131102131310322213220100100210112002132222003023113232331111330132130012312130302100101103112122301312000031213300031022010133010232020121212212303021021332300232030133002320323203210031213133223230201200002303132202000123012110002323003100002113323210032010231020030320302032332011232301231012103203101323010331030332033312023100210311013102200000022013212332303311023332211112032312330002100321021120222303002011302332132023112211012220212223211201002312101102301133110000023331323011111122032303011321123203132102302320200122331310330022030010220120323120310030113232001220303210103030123012003002230313313330120003312321231302110222320310103321203000313112300312033330302303303320210212030232220231231103233023032321211301301322233003131210203213210120311123212022300000233101032321222133220001222001211121323021331220301000111023000021233022000231320031113231311133030211321131000220202133313233120123330110301331300102330100231003203102000301033122000131300323211032301032232023132231321010030130013130310303121230022233112200131232122111301212131312033012232012111332111213303013231132303221103322323311113333210333101221232202321220033131121133333002233101013302231321311003010300213301012322322033221223201233320312302000332211201200012032300100221103001332133132100100232312032210213322333303112301332332133122003101311320200133121332000111122022120211320032330220002012301000020033013311013200031130021310123212232020013330101130000231222231211112312003212133003121100210000000321103231123212232203211133123302113003033132332201103002031130212121211203003122300300301331322000010123332331113320222211220230312200231231330210300023303222321010331232220312220013312213112210320230211232132032033133232303012211330330302310331333233202233011212202113123130223033130231321112012321100332323300323203332331101003130020120300221113231023330200331103022213122013321311220102320213002120303221112310003300213003320213233312112012031122331023220103202232300103002101002330221211112320120031313111031210011321331001131000320111021122123111312320223211231220203213203121101312233020132131221003121102333121132202031310030001230220300322020111022103330200103333222010100121311112311333121121003223031320120012333301201003133131113102020130313030313003202322110133303220132323222002210312033211201020100200033310131311232033210322130132223301222023130121313222010011332231020010013101102122211111200322000323033300312033200111302031120221232000022333130313000001222122123130220332132231023030313221100112302122312133211232302031132211013230232003202223033130232100201330121032020313012000312032312012110210002032002321121021101110301122202231033131132120301203123211230330222332003010321230211111101133133130130113032203022020130120212032121212031133322322132133102021111132333110303302323220003203120321302310021232310213100002211303230000321201222330100101010211212021013310111131122330112100311320332320322033203310012213001110321300210331321000230211322211300111013230232000220300331320212011022100031011111101322001013313020133231021223323232030322233233200120032312012032101013130022220310103312101112131021231103301220322230013233101032232312120101032130132013211003111311022333302000222230123200020221023211223120231100223211100302123100023033003323130002020210331121233222113320122212322201300311301222232212200313121202331301032333131031010032110311211331110223322022201223012313212103131312302131212213300311213100133001132131220011231223301230301133113003302323120311331111332001032130302232320003112030030300210121323323133231013313201232221213002030012001122221333112201232100333121331223213312210212003303212202300322121132200010021010001301130312123231202122122312312310223003311111123211032001300231022231010312301312331112000321210320311221120212103233303002013131332213210131303333132223103101200320231130311210111112033102023101121333030201032320123102320100323331021013323021012112100322021212300231203322121030223100302203113020221101222221112131222211312022320311322101033001212013102323222101023222222302222211301102320301033322200013131221203030130122222002312100010300331333032002203122213022100233332313011202113103023000003303002001211130120201132000220001320312212311101110303233132133221232003311022233020301003321032003002001312230110022231122000010321133112000221010131021001333123002122320310333331201010013321312311220231120001001211111001202003203102220103221310113033101220223313331302303132203110213230113323102122003331323120132130020033322132103313102212231031313021121321321302131031030123131232120021222221332001332023010233111001321111313111013013310313033122301130303321031213112113200211222002200131130312031130001020121012302302110312202330000203323313333202311223201000310212331310023101301123030320133323313333031013333202121120110313112303122333132320331312001302300111300131112231222203122021220012001023032001223201300100011110001122122212332201133202110103223002231111213031323313330202231101003221111013102330333303103021113221010123103022300023300122331021020332232300113020001322212113203232212222002322130212120013032123333203201002312031211223130122223311111210103230312000223111032210211012220323001033320303032313101133200103112301111233233113330023233222022123301323012221021333232013230133220312320133323132222311011001003203101230000230303011132103013201113213220312323330223210023001321202211233222233120121013301001101200323010111220020032333213113011211021003133200310303133113132000312333210310320321231211032121113030230220202122022301023302113301001223033313102133010100303203030121311012013323221002011003200231230011012101023001310112322122031231223023130232200102103010102133130110132022301332322231311231023232030130121003311113103121103230313120303323322101302330312223233123002303030222300222332210121333331213310203031221311001002113032020130330203011131301231001111002021000123331331020012202313110323311023010302302120031112023210033113032010322302123332302033130131031021211101012233321303320312322222333320212023031222113233011200221202223102322020220130211301023003130210301032132313011100323101330320223323232013103211322310303203320103021331121102312121112032333212012223013133221101101012020012130022221320030031312231202031222103103020121132030331312310000200102122303010013213331113133211110320133101130212113131020230203100321023313102002333201031120001233101133211002103312122202023211330003203032203033313200320201210211323332322321202131111023212202232302122211220012122121102013022323012110132012031131210223102010333131031200131031330321013113210221203001201022033233031230102200123103331211122121232313130113012213302323102330200221023131100312200212010310222102212002033122213111313232111332210331012330020330123222332233232122023122221301023220322203131312322031002320022011221323331103332101022011123331331133222023233222001303131122210333203131320210023022320310323132113011311333303203320320020320032210002111303100321301023320213323123112313102233030231233011323122001123012330122131113330033311112221013021021212013033220221312010233232321033322131310122233100200212323013202123022103023303001223102100020012211201313022221123201131000310223313232101112211130223031321312220103220102302013032310113131100230300001302102113202200213222130103111011321130130311210223011112313233110223112223011133202011100333300120020211020003102120020110212321001311021130022112132222220312012101101331212221100033130231100132013300331100123233223132210102021310102110131322121133110332121222301010300303022303020323303202131003211023330232213003212021011121031211033013202320133123333211012113331000302300102003022320311331202200322002120230221001003320213301121301101123102220023123220020001202300222030033120103023121301101003220320131031211103123313231011121120003310033231222121322201021032001200212122333221210020210223320102331132030033020310033010011303130323233031212312303322011231033322321131021300211210311211112203122330132212103223331333211213220010032322203302001222311102231203333103120231133321322231211023121323333203003200011021202122013133132323022232101023213130310211102102022031113021100003033132013210203120001213233103012333122321011100032202200302020221211211031202113103312011032320220321210002201033333103321333311220320301012300123221333210201312001230223131030001220001320232322203333220003020031031023103221110312103131132232202011020313101210003013332032112311112332132122100321021003113013310322123120322321332213033022003001200130013020232220111023303211212200313003120013130211020122213210031330022122232311323320323323212010100210201023112212111330012003303103000331313120122230321023013200123110302023203013312103313133031332022122202321333101221323321330012222331312000120021003323012232033000313221213210100003212212123030313313020111311011110132330232101313030112001223223300211213222212021000112030321032012222123022023213233222022132112002303233100111232303220311302223103001023001132030002130011022210010321302223221211230203310011321301312132330132102010011002010010312010333023002020223101200010003211300110230011001001233302023200111323220231232233220130231131100212221011103323233130013003122130130111122220313023202300113303231133110123232323022020322321023300123223231332110002122230211132230012222013232132023201302121232312303002030223021101011302312001110233330312101101003120211303022303133313203311230310232103133203101332223013202013231222001212023023110011323301112103202002213331310301321333210133023010301313303130112120130110210002212003112330331220011020331011110033130200003021130012230311010101312203022310103323210021320023231103031002232123300013013323212122002223010230311020123001222002013121113322032232033223012000122313213003100310030321011031222111102133223212102322213203201132021220300200331103222032302303320302230231130300212010331031112321133113012311323022221102100110021331113022200132130002330113113032310310002010222222120130311021232221023123001011200332023200203210301311112123203301023223231312330203200330232103213201000302222120231003032112020131233311033131012233022120000331103221212201211331202111133020102311022320033023312332032302330332020313012212302222201100121021231112001311223333013131232231010100001331313122020022113100200232213231001111013231320302231200131123131311321130320312200113132102010103121030032013033122001003110003031303023023121330100210232322103120233311031220002123002002031023002302023110233333123131221230333122230220022033031322320001123200322013113302203222121011032333213323332002233301012012213211021033312133131003033021303232031103013000111331022112130310030312120210201301103011322021203221013010030321301212203212131031111031311231202103203020232130030203320313300102120133103212132212030011020011201113313333130133200002122010001210203213321130132031122332330122222330011223022330200113110131303020031131213200100032113223010312310030332002213002021003310131031022012301112122013330231022232313002330223232222033032220202023213102102111023133133312013301122033332012311013122110303201103130111003221232202102120221330110131013122231111203103131211332232131232311110213133333110312132000313200013020122132301312101212202100000022122030302013011102131222233113203133110232130232331102202010303200321111323010332130110023132212031110121222331133110122030020222301131113231213012303210033222330031102213320313133320023020122331301121212011133113130020120220202012032000230022302000301111312003203010223033011332110301313221133000020212010331302333320100023230220302323233130021031233201310231123213200210220023121023133032023000222300112333300223320120103321022222311310321301231202220220111231301313123120220223303223320222131221222313132030323112121122203221332203231322302023203323012313020321102322231011212313210230113220302233230102222100113011110103011330333020202200302333201231102200201221333331330222022312303031013221013222033300100230213223320330302002122111332011021333320222013231311030213102301303222133231201103001222322121302232113121231201303122303031103230331302332323001002113130313121130303111022120111223301323223332100211011132321330122023003303122112302331132201311021033000331333013210231023100223031232210211030331302321133133132312133230221310023320132031022333001310112332323033231313002210210201203122033203030001121323021020210113222112120022223021221100023013023203023002203320031233123111000002131323211022003121131133102022123222210321302302213003220103211022202302012313101022033203002121110111332211031000103032032233230230300302311012203113331121103201302233202320211133102311221323033021102303012202023321122032111121133233033232133310102031221201221032031030110221121012300200031222102232003213321123121332302320001033020211232221302021333313100112113221322323313322012202311311212102330021221233311130030132100021222103300333111000333332220322012232203101030320331011203133011020112313111203013211023101220331311130303102122203203323331102201222311223231103020110203200302220122120000331032323213012100310321010203221210231001111012011311031311100031222112013303110012002131330313021321321231010030100212211313311302003321132321201233103230011232023112113202001303011010131033031201211112200221201323033131312032001133022322103020323213330113333021321301302000332323031320010211133332210212122203203310002320011233023332331301211303322003103312031120312211022030233303031032011012223110300020323321101313013030200112233131233103313331011323101012000030123322002000203303001230003323130101331033310102030303030012332330302110000311322102333113301223022110020310111123100000301001100020010203310220033131230110121230020221003030012200312010320032021330323122302020012210101022020202113301330230220122312312321220330110120013033313202311202321131101123022331011230110202111032111301301313031102030313222220102011123222302322203112203210112313132001130132113120331122203003130111210230122012210131213331302012211303033123120310011133332022333321120030311013312332100311130232132330100330110122002122003003212201111003113213302111313213002310031111021312130122131120323131130221133003001232233000333310002121031233222133223030301211001120000331310011032112211012033010320133133213302311000102221220010020330230130032201322120011231201110132313221003031212133220320011012201333222123000111213230133022021231030203220120210023213312301133232303203322203010030302020232031302001201012023312010223233331102101211123112101121110101321111303101313330100322022120031212002201233230323020220000132232213032023111122311322113022120132002020221212132302323221021010232311020031000333122202100301002203300131001003113032321313113232101202220223103300320112230311201033131022222000122123031201132231101012130200022030023222203321023131102211332323312000210323212312132332123212123321200210003231021330213331112333323323030211123303312031023301130011212320201003220012222202132332103332201033321000111220331030021021103300022022123200233300203321103021130000012302102032011201223131112113103131133132312113230012312220330321103102002123030211230321303103201312031323113322113031202221010100132113133020001203321203032200232023002010232031211223101100233302202223211110033131101232210123312233213000302223322120121301330100333110113231311210012312212333111223320330311003001200301001210223020221133020013233230321231030300312100121002333200101312330320211213102220212002312331332213312311020132003001330222133120331133331131010203212113012310112301112001301201121322133202232201333320112210311011023023012222302110313313101111222113301302200012223032310120033332101013030202332110013103211332221012023122221133112102312312210011001102013320321202103012131110032320131030123222301011003002013231002102300021010320123212302012133021231310011232331123302033013113012010310210210031200001022033203233010201320212313203212200003330331312203200133001103313300313132212033110230330212131023112031022321311100321113012221023003231312022100102223111031322222020200332223303021300223000000113003003132113203033313011232112022231231211221310002112110331111112103002020303323313332033013312301012013121210312020021222313011232200302013213003321212001300002130223031211202221132222132331111233132310122113022020300203321301321111202210203122200201313332222223100012113212212210223220311321121230022100200320332113112231031021222220013222001233020111103110311222213323223031011203020212020202331113003331033100131323332222211330222000010023200301202123020302103223200322203121233310301101021023322302100010320100002233031112120302202133210321003103223312020130110021130121331201101011112113233011302112120220220101212203120133302102031030003123011331331120211302010122211100213233101030231320333322103022232213231012101100020223222121202011123220301003113001103323033201131131203232102200121212112203333321022130202003333301130202301332313223231121310032000032120010100130303311120311120101030200020103113003102001222000112331311203131123213301110110131303211133222002221303233312113332211000120021002223202121033111130120130231030032031010320120220111132220321323233130020213121131100330202001210320321310323012023332213311221121012130132311021003012031031330223323010003130321200220313222133022120200002130300320202100011230311321323010321201123220333021201322122123313231232232222331303333100032313232210122001022131210220010031011022031232112030301011032022022223202230022221032321212001202030100331212010022332133113031330120312010220310031200122023032023312223212120033200120331113303303220132120002222322211011212212331223211203220321313123013102203123132320213302113312200201131322103000321111301333100100230320323313300230111120211230310332220231110212030233011331222110222313213000212231200213120100020131310322221222300003322122111020021202333310213021222003002130102221102221132233001021100100233213123101231121032002111130022111311330133322231220122311012211230132312110122020030320130200000022020331303020221220322013100012110132103112113001113333213320210110322323123113100032003220110112030131012123132303123223112032132322130110033302002121033032310012123031301212111020110122110103000300202213001012033032121100331131222001212323133032123022221233103210010331201233210101000213133333030033210203301130212320030130030222322032100102220001211113110022332312011233302100101202230112111122222123032222302001323312003131033212202122331313132110132102333310110011033333013110010331101021101322010221223323200002112102233121333123323323022211232111330221020210111213132031033330201031023113330332031030033230002103232002301132313311323032122301031121320231031223230011121323222321013302313220013332201133032311300323332222331333321200102202000322031010133000021133332213111113323200310012031111003301021323020100201121031231010002321113110210323011200203331301123220023232300303202132120312230300031200332030200013031121213123322221032222322322102122231130221213101233000311320203331112003133233021203132233321123113000312111003111312102103320120302321302310213020200120202110232120303313303020233023032001213323120000120023013013321130313113322212121132033311130013303102111200202112111013120211012313223300213202023032023303123200302122031101301003233210233122003132321100221032010230321132131233230210210222310011023103012201222332022131211301202220110030023332102212332133302002012232032311200323303021333313030100123202300123103100300323203132200010001010200030310220203211113211302022003100301221101231033333211301123230201301221212310212323002002120312200100313002101033033133023313103012033121001112311103102121010022123212121202120312103333320302013203012120201010012221230223011133131122303301020113221021010120003201112320013131320203022033010310002020131220202202330201100322113212000330013020320300000311023112313300132323112320331331033212202130211001132133021331030002100332111220300320132333321232320330321121011132102001333232310230011331131123311312000133100211013223233323310011012223302131102103121012121230311322212110032111000311110102120211332321013020332201232200100212332100132103032202130013020103113233312102013311203322101220200233012000101121201320321010122212322003001303131101232313202212313132201013313223011301322303013003311210032320123212303300010023023130130230203022221233333110221021211113002301321322033121322202013030111120201321322310223320102313310223133201233002221111211102102331130321120031030323300331130303013101110122312213013233200210323233010130123233033030020023123223312220202012332032213322233100332203111012313001002221122231210122113303320201310011210110033300212332030212320333120133103233332101321212132023332022322323231022111310203101120223203123330300223022310231200000311120222330330000000223133221330330101131302001220103011210330031111330022330102021010320203110112120102023121023232203123302223013203321212131020320220002200110222113002103020212032012332132002200333201123232330233033001323020203131211100130023303003230031310013132001133021312002010220010220030211101212121331122303011001333212131301333202220311023132312311221100313332321100213232332130120122213331110031222022102002322320110222320223000120112201321212002231231000331013022133122132103131122031332312100012033000030211323332123212300103110232112111000113202000203210131200211012032012321333312131222203101220231320013210333221031222322212002001132210303000323230200223321001023012101003002331312201320320210011331102331003202321320121331323311000111103223212132331313230001123231212302132030102320020301031203101230221201101111310213231100220003300313313130013011022330012230200310320131100220323112301011021021100223220321313311010223213300312332211322003212322032231012030133002211000130002211332221233002333333033121133203031131233210201212313221103012022131221201223222311033200101330022123133011122131101303100021013110312330000213300012301332031130303012021123101310023311202303133021033030111210001101232133100213033331332011313022131131012011210022110310022110313132210023322000230201220223211331131002121311131101102202232233110011320300002133320022310100213320233133222131330302211300200121100011303203210101133103200021121133103100202312123220122203030321200220203011220133121210111213123123212321213002321131000221313202230323011110012101233233312111202010033123013033231211000302110212121110230020120201122110333013220322133013022322000221231010200033101213301221023002313222120302130032230000330023302103132012102203030230120112011030233002203013110200103322310221333213203320110003232310132020112130202100010232320101333110222001111322232202010303013220203310221312313123011023001202330000111330301213003201221101012110232100202122132001210002101011311331111003220010310301023232321011130113232323210102331013121020210032122121221022323121330020000223300113320213110130322300131033023022333200013031131013122310130300311303022230310033200010330020200103013120021132331303210121000002000111203222012122010301101203201131013003101112233021233102300102321221031123321301020332001221133031320302021323100312303002003213313002031101220022231101130321011102312011303203120233003221323310003223220102331012220032230033112132313033312223231101020013330222101221322131010301112012310332333203232113322020330123003102222220131132223230113013321100202132230210013330131113112313020300023100233122202131211311213113010130020032033230313111322111223013222323111203302312212221130131232111221301322323230132011012020110101221331300333232321331202000101202013203223012332130330122233013101131303331222300103131203321031020100223120313213011331230001221310332133000223022112030122232202303203112003321022012202331213133133112013121312012110011321222313020021232110330123010112131331322221123132130131120033310233331313232302211030202100111010031110113331120123302232303120112310001130222131120303212323231312123331233332301320030113023332311010323303000213010300130313210133130130013121333222012022230203000130102203212022031101213220201211101200112232003011200120210011002200032333002211213033031202310330321320120033003013130100231020303113310130301131301230112331303000021221100002131210233200013103322102131302000001130130000230031233010210313212030310031220010023302000310212223213102202111132322300101233023233122233232131121020023001101130231020100313110013321013220220101333031113102200032121211320310110302012113122130210031333123111121313002222200111100311010120322222201010200033113110121320330021022320121223232311203311021221122000213030131300231101010323302021103311102010203111111100213210103002313312020022220130011300123313032123201303331022233032203220010110000033232322112020011301110122203211122302312120220221020300001120233103232031010320313121221023032010210332332211230200021310122332001110021211020203101020220021333101301232330223321223202230220031230200131310010230021201010101000232131212323233033310012330022232211311033331010120023100232303230023230320232231131213120122323323213130013002211222012303111132331331112110323230213101232030220103300303021013332223232201003131130113332311221020311023312231231331201200131000010003321231130110031023023020322212202231220331233022200100120323101123221301002112011112033231132232010301012130120313223200330200001332312330310331131030021322021310201213331030212302101133323330132013112103332321211213213130301121003301122230110212302120123022220111210123330313203120102011332133203103300222123211200312102201130011030220322313121011023133013013211000002303222221200222002231002201110223332013230030213203010302233233000231031303321310110010120310333103132322200033221022123001223113221232200103202132031213311111211213100321133133230232331010112120211301011302031123111120301203301311011201120232103311222033232310023011111012213100332233230020312130223013123031231120222310022221113210212113200220330132112130221332312021002311020103023002113201231133000321010301101100320320313100023323330021033033232232312220111231223323030323130221213132303100331010011033200220031123012012000132323323120220321213332111301110122100130223001101012232102313100233012012022132100202303102333213032312210303322002221321230113201020110323110020200130030232332233002322003002222000213030202312201013010001123203011330120111333301330112231021113312303113310200103122003010112003232031211131232002223022211232120301323021021233122020320330123313020011010300323132222212011302300120212022232313312132211311331030001020210123121032321232120222103120113113220132332330331011313313301031121303023011112121331100132223030222103111200103231311132230333120030113130023320110130321022302020123330130113010111210303132101132311022333000123113200230331300030131311220103213023222032103211123122030322030113213110202300332313122312121102231033333131223313113200303033310131221331230210003210201013032123032202102312012231130102321000322013030333101331111012011102113300033300132202303231203300032021020011010200130333023132100323311203130333022032300211001112102200233031113211010120202120033300232112123120133220120230023121331230100230112123332230331112211221323233112211100302130322213313322330311333211231011112331131012001022312202302103222100122222331330111012010032222320131312122231021331231031011312210303032130122101121300132312132030320220022013220022031130002331131131133110002112320301110310001211212321222020213100320333322131310120121231112220300231003021321232300132303120110210201000230120333103213200013103001023212121100321001130230123302131210100100001010231023000221312101031333102120231200231103323221200332320033131010210303232112230222112000231202331331212002101213102130031300131302032011213030012011003202111220202300200233102033021221130122130120303330003320300223100103303022113300123332030202002100003321122131232101012130321312232012131112211330303200100323330330200311211130001332022333012132333121320301233022012132023001021033201122121220020330323221320301231001223131023321231221002301133001113122121033300330313222112232000023311033212012230223002310201021211011300310310220130002112102020330000021013123010121331013303101121203030023223211213222222330212022200210313303303011122003100321032130220001122220110120301302000132132301030200202330213203122000011010101310322002012131231230300232020321330300221332223121111232322311132333121131101310221102111331110201012003202110322223103233032101021022133131001202332111311211120012001131133230113023211011031001022323113300122100120211333011231331103001012100123332311303201011032312213101332320230300322021021001001031011212320323232323000113022113203131221031321020320022231333213102212131113201033121333112231122122330013031133132301230131101131233021332000231122220332200001013230222330300011211311300113333101301321121020203310323132300131331300230300233222101211112101302220132132020223222002130333023331302102030013200031103203120331331201200200231020001122020100221213201112301332113301023003100332220001312301300330100212310201121112112210103001133213313310031220200123200132310021000301023030121130032201003213332330323130011121030220302333123321221211222121130332023011122232302003233001131001011213103103021001332121200212311122310211212021211220133311120231010122232231122030030300103203201233201303033112122122110231110313222333320012122100223023101310302022121302233302002011301332033030130131213310033300130330221233010232122222030001213102002121332122202203203012023312033213210300033111021300331220130102122212302300020030112230023322303230210303132312001222001023030332230121002130120101102012123221221011201012311002323302111210322021130101130032102331030230102333310020133111100331310033221112012330331113322121321301003111000002211012201310323220312323022122322133030231112320201203332331030332023231120003202230032212020032223231230200031103231100030010100323002031232102000030321312100312032301330311100203302333223020111333031233132122111300321023001131302312133032001111230100321230102222330121103233233013131222102323312330321201032210033102212332333120202132030300203302310310010212123000132213103301330100001123002112102002211120030001313032030032222333202020121013103331111002121220330021311010310121113313311100333233210121203013101300331331333100113030202100330330112211110000320110303101100300232131012221302212030103002310220110220113101302012102121223211001100301033310222230112101313312021122111310023230020323120122331310210103331231003302302231131232331303211233231030033220231221100133210330011331313002002310133011001030310120301333102231023133003230312020121113032330100233020313112121202310120212212322121231010132330200320021201110321320323130223010002023013320111022201021022121203001211013113213031010013103220312313231112112333232121001212310132133102133301213121203221213023202330212233002332320002230111210200031231113223311011332301203302300013200321133030021110131313121222102200030201302100132020000113002302220130331323001122223120201323322033323111113110231020100000013000213112333033030300101322031002331201230102110322020113113320232130323333100032023101202120301301223031112310033000000122210132310113213303313210202320312200312123032231100111312312021200022323222031220333022131333230111313000011311322213031121302002222231022210230010213122021021030012231123133123033332302121132302011022013001210302022201213032121301233220300211233310112232302203101233300122222121301110010202230122113213333323200003203232211122321021131132333310103201123211022032013203033212333221230122222303222132313203032210121111003112131313012101122233130031101132320303330030132200032031033031310003300121120032032003120023030001010021031311330031022011332220012323003130111302303123122213032110012130333120011322203020020333123022121031221022103211321222032202313330111023122120213331222002020011021122200100121002113003002210130213231221230202032021303212312021032212310030023011300211311120312021232100132021202330203003210113222312131302321212110312103330110301320331303110220133022200102102322223111120333123032111313110020023013112121221133101203330311233223231203131103123100312012211002013121323131320202211202010020333323113322220111112323002003200103120210300020211211130200312211121131001211012130210333123323231130320012221112200311313103232130031102302003122011310330102220013103020033212000203230301332012133322122230321212031321201202221003111301011001220312001002112311020332312332120301000210123012102133001121103231111032302021022212320101222231013230310002322020210312100301302001222210311022300130320121122210302110030120002300222013132121111010211300302032122223321133220033313223010022322020111103320330120100100331320102022300202321321010001223030112221311212100030312333210033203301230031221030202330303133233030012331303323111331233111102230233003231120333213001201023110121011030032213222222013233200010220133220213132122002132123221101021213310300231331021101031103022030001232130020203011030130230312320203120002320230021210321202233330331000020212322030010321002232100120301100330323021331233231302301211323013013313010222310012100030212133231000223012003220023202011112011101332310112113232003232220230303231120231323210333011212113213021103103211202031111010020330132023000002321100332211202020123132121331333101211320100311000220111100331012010221110003301200232023333212003131313020320302333033001221023201012021002010000010223021232302012220233300110010100021033223203123113300132211230330000112011322212133333001131003223122310322320302021201222012102102320313133302313331010311101322331000301201132000222012211323233223210203232222012020000023222031313122210210103030321313310002301320230203011000102231012303202322231030222032111231022003331021331021103332310021213230130212212022101122332210230323332011320033203311130021120230012103131230002301302101212031001333331132222232311102033011003212012310302102132101332131123310221203202332011301002332232033213003310122321103023132211030232101223113330013320320111020131233131010221220201010020222010030300102130121123032311130123100100013111120303211130011010103000012011313033023211002332032112110301231131010112310212032100000320212002132130220110203323003112313012102223102101113213033232200332300322303123000202302102331123012000032011202033333012120000122222333100012213230332302221310302022122031233230222230101311103212231230110221210122323320112102030110112103113213202301300200312231111113031221010210103103123012220203121212223000323221133100223300020102221321331202221023220313203202030333023221232132001101012123331003033033021332031202121310032133021121201311110113133121210203000300120111231202331102213222223002313110001233231201031311003101312202201222020033013120032101321331231011223333211200120120333101113322031223032000113123102301311022110300200222000132132021210200023011102132131120033103132323312002321132200203231110220221000020203333000211033100013003232200012201102003002220302321322132003103213202231121022220133033311222130233301203333113221130023312033000003121213113110202103201013003020233311330112123023301001000010020310122211111111323230300321201303302113231103011111112232231121202310303110100120120302032112202303231333321010321311000310232132112032320323032120202030033002000211302320000001232013323023231013122220200002001113111323233021001030233311023013212313110310000110033002121311300230333323331133301213001311203011113320213123122033301212012313003201203233311300011232131222002213013322221230022011123223100311200301102323131013103321100102001231001131002022232013212021323011103103021011111121312201121200333220203022302323200322220020222233131232221302130130233132330322032113321023011103202320201230112312110023130303113301202211330222022221011200020132122332330122322001312002010101333000000110200023323233323101003200233123322132001032020213223013331220210302232330322231332331333311110121132231122220301211032032211123123000211032013232011013021213103011313121222112230231102130010201301103122210222110030023130312001102132022130212002330311113023303032122211201100210133301223200103010120033010133321012202100233300112210213031010220301130300030200113103230200333212103030222323120210220131112210113320013000030110313332311223123132020100223221001002223102233121132130333331211110233312010002202020300103023102100233231210010110321222131230312100031233020313033022010002121020123000222312010211020103213333303121231323301330033031200013100322120112220332131112333232023323010203120222011032130233312311110012033100013002021000301103321103200200120130332303303032010301300222203000300012101222331210032230122311032111023212321032311312130123301122210311131301021333102133220122330301321321100322202302313320011330122220021331013323120101113300333332202223320303122311101022112221123232201110323032320123112213220302221020213213012033133101210203222021211211131213202101230332301202013311233231201010000323323213111031020111331123111331212012232100011100311211032112332313021131110012001312322013330210003323201122133322110003330120313133230322322120310032220231323120320033021201330323003110230112221222113313222233003331312100232312221000031220212201311213320212313200320131101210021111110111031110322330021033330313100233113110100110310112221103300331231320131311121120102003313332103310300113233112203132031223233313221323301002102323303121323011311210232013012102103320022231210331232021003310313211003210303201200023323010220113320221221312331112321103223102033111201101221301333022000011331110032310233112220132221023313322300231212322310320200220212132112302102310200303001020322021330113123230212112012001302220000111221013010132111112200302010113222213033221313121001021012111233310213001020300310120311100101133121313202300111322302332312032201210132023100000110133333123210302303012321202131332022111031001031323111113222113132221022202030331212020323212212023112003001022111330202210330011030220010230303010200211001111303311301330021321111030110023003322220222102131301122211101321330121032011201002102302103110121013221111003201331113213112001230012131101113212330020132000213122112012000121122121123233101133103323320231013233321203331332302000311333133011013301202012232333112212231102020303122203233302331312123321300003032220133312323221330030222111103312133010113322311120211010200200132033302031110221302013221130333210311101312021322331213310222331213232233120023030222303101210132313133321211033202132222113013133233313023000131322231110323313310320300022312132300321100222310320321212230213202220113102212233210133033130200111011320110211030302023113333332303233020213211032021013002112221022011332303003113112012020012113111030213313012202332202323131100021230201122103232033212202330132311233113122010010132230322113233203133320112231121013030122311330003021011303323201101130202103001111232121012223121213303021113012303103031303013230031011031320020011112203003000103111302131131022121313300001112031221300113213112311222312022231222120133003303201320113221303221203102322101203030002302021120302302312132112102201103233321233021220212211010221210300103002012111011013022323320112313330202302100022101211002102211020000120211220132020001030331213011232131332031222223001313310113103113022032021302220333013201020303230210110301322013000113302013312221013102312121113211231102322230013023212030311313221033332203330221112313233113023232203113023022021031112131320101221033212133312300313201232122020031033232111302222332000110301112120300221013022131021112301323231020130102013000010312132313302232203133333012313223031302011312131312110003322321113323223011232032303022010103132021030000201030003300120301330320122101101012120113330302110331010010222103131112032313112032132211021103003131121302032130020332021030311312031130010101013300023022001120001312100213331033030103300121301111002310100332320200000101210211113331011211303110132133233113210220313230203132303330301033330023303201033130200120003331101033022313023111212120323203011031010200003311103033311302111232213002023211221113322100111301020013222320211301002312111120111212313203320123133101103203310301122200032023303013312132032232330223311120102113310003032000103013230202020000312233101021213132201310033100121232210323302300013221232201303210110212132230103232232333102332020101302222112111001003331023010310302310302203013313122301121303012202010130203111230303113023000032021322021123201021111113200302220020331233133013032311231013012223101300111131032201132213001032221123202113113113222132002021313020103312201123332211200230300102103300302132003220202111110203300002220200003123023302300012111332212113210211221301300032320230322333211120001322003203332202312200303030200030010003220130033033302020010103322113023031121030302332232022213201031232213113301031312131203132212322203001120231132122032013020003020111101232220302310030002020221110201212310032111300000101202213021020130021303230212111113020021130021003303012110120003320232022331203222101022102212202003213300030032223012312310330331012210020332231010300220113101210231200200103221120230222121331121212032230111021233330033003333331330310221010012320022132101200002231113101332112012321130020030022320021020002031302001313032300131002001212310122223032130301101122331011321203212110013311323312102310303231123332313002200302003023200230101103320130110022311120030320110013230310123131331200233223330000031113012310223120233002120212022221121300010223103000311022112200232212000303212012332233103313111202010023023122320220130113323032123112230131112202123212231100303110330003210322032313121311122212233213232333003123202200030200121032321110200002331321332313211120303021020200030232221323211113330213022220131312211003110122111033232100310303323332302302021322320003233230330212020322213012131113010333012333123301031322311133013323213230023100213203311112232122132211221131120130312102222100021112001113133200222011201103330133120311202112101110130210020332003212302221000233103021010230220202310002311200100112232101201313333310012322123233331212123013210233333322013201211013011232113331330202221132131122021122222032020222223100123002122333031203131120122213233320031320330303313110012233210102123033032213031211030321310123013000032201120220311310030313003030131330020330130201231233023012021303113123120311201333102101323020111231110313131020313332023022021032213331221001010120322330311020102112333031211100331021333222303220102202231313123012222332221333003210013201111130212321300132311003313002003332002201131122030001200221300100132330100320132332303302332100003020133331330013020000202102303132003133000303332230130223131303123131002123201223030113000103032312213001000302300221133330221330332333302222000232003111233321033003203231311111322303011033300020203220021001120203002210132332312133001221230130220113321022312020121000310310000131210301113202102313121212330122022120330131212111133203303011200030013232103011130321332302210100322130201103333211022002022113220030123000230110203113131102120221320133110100332102032113230111223200310130312102323033031010230020201222332001220310233213221202202121032101302113123003100201112222132023122213131211211021301211123012120312131232320333232302112032332323021332022120121122301121121102212120230303000322233202032012100123003031022012203220030033322320131030032113233322023111033131311312200330212013301003332031332020101220113303103201232012103023011232113203320220231103220111323001021002103311300101301010021010233332020303100310322012121231013201030222212333010013221202001001221120120122021003303331220221011202301221133112133011120213313330332031003330001303333132112001233320102320022030330120321103130232113030023332120001233210322332122212212131121310231100002222000303021013231123333312212201322310021303331331211231233110210231010002303302310203122100021222210030221031132022302121210111300333120111120100023221321130203211311003322202030231030012102131221233031203112022101113130301223001310031011303230211123231112213133101012013220133312133002311311100312230321013133132101221330131332113331212313120332220131000130311021000330032132010313331121231200121301220033101333212011011123122000211132201031003022332012103201100220101201022121013030201112123330330313220333123112013323023333303203233112213123230010031313330330102321222320232132211201221032000321231330230113020331102300003333221122032210112101311303031322212011030102021100310020120222131011020330320033302102311232333300021000332100321121311330330312300132231013102231312001303111010122233323103132132003320133230100113311213233313112121002122232312133013013203233321101031121303130031331121333223013301322300300011313110200311121333200102001133302300212220233010103200301332222011022130212130023233231032212011022021023330123311333333333220030020111332312033102103313011331303003201303303023200221131022332301110123100101220211232122003210000121010202201302021013001013210013021033122332321332201022221121130223113203123222301303031130210202120320233332301210310132323330102113102322200030302303000001011201223010112210300330330100012011311133333001021230220031320313103113113030310313001001100321002121020210031300132301013123031312323102101321030333013212113131012320223032031320030131130202121033303323313330010210123312210023311133201000030012233203213330100113123011002132333202212222200033100210202323022132312220212033322001331121121303132000103331122200103030322003211323223011303332202303332022300203131221000032323320131020033112011130110021212330012222333230313131231332132301210201021313023312323122121101000333332221220311013121001310030310210110121020000232230032200213221213133333001330320331223020121120233203123032003200332020031120112102112020030303020233322232201300310313220311001023331222320320332112032013113212100300222332133000101320333313222322331121112232011022321231121030202121320230213010021312100211221002011203331120131000321313013123030121331112031330102031123000121320121311321132111310233031310313200023102012122202310100103200110010010222132131210333332211211131000033000011313121321221120023231201312211033203301123102203213103322313110233101001023303111111202200103121212112100130022133023211020130023203023123103320230223300332322330110133222023010210231223102101232332101133300112313133110200321221222210131001111102332022011131122210301221230122213223322100021023300222021310033330331112312213202203121120230322323100112333001002230001332011023300311010330220221100312201133101310331121311013002333313033322110121112313232032133023321132030322200300302033303201213020303012133330101212001021232333000312230123323103101130130023000332011030112203020003021033132022212002032103010203311030222301210311131212001103103223012120220002101221101321312123223300200301013320000113220022323200000333312223001120002220101002003032133300031330000000223212320332112010002122001222323013212021301001033220300200110332312020102332132111020030223203223000300202131113322110332001121201231211331033002200332220121130330223301000110321100311230223122100110331332032002223313101011122211033123030113022321331100232032221002120320131232113012111030103310103121113232103231012230330301331011122131300030103211233130111232133101330303333210023333023323012333331313102333322113231310111202330231302113320212322212131221300210213023212301301301011020233120033031001022023202233113132123122112132022113013311303130102000330233230121312313003011202313001032220110010112330331031320320320330010000133101303113200213021131211133022133233131122303010222331320121100210131130221011200022232113302012202200011133202220023222311031212231313212123000323003202331221110130023103103303213313203330313332030111301012322033303232001003313311131030122003323003211013113313123101012103020101201021003331220110301200323320021000102202023220221303310201322202313230322301031322032331210212210302332003303010231222331210010013022033102011032131221230031131300333211100032333012203010132322211223102303330203212010321032321303010323003311331322322032302333321121010120011232231131131222100130130203113202230022113020200311122022120232323301211133123223210333213132111323033021211002010322000212313302020321030021202210122233111323303231033223300313233120211300201003023313000231202001231233331200123302032030000321232223000103032033320122320331133022320221110221013103203120201113002120121220231101201212100130222101033231233032203012013202300003303323111111223222201131032133121020203123113121230031320213032101221120033133121300230121113023101303301322011330030222202222203120133200201202313110020031211002320223202212020102013332332200323301033213211210321310132033201113213222220103012000220223032132302331113131133011301020221110333113333011310331121332221230111021323231303220232220103211223123233203111323130003222032100313213110010330032023320100031220202120111110313121132031233130132031231201311112021301331330013131101110301123213100302101020121111102221303001311233210203223031232100010223201201021331032003202311323110212332102311320231232330331221233101220231310130001330003322131223132003031013023030320203323132012222333121030030302311021321133122110301323311023110302020231303231303003321113133002110312233013233333320303012030120311330133220032232102231303202320133213202311100102132102223121012212021132210021123032201100312322101130211212232123231201100230322222303331020003321003310321211021312232213123232131012001023022333003300010021211231222111103321333011003032321100011003210311333113230023231012032221131230013031232201101211301222110233121331113223131203301101130313023213131220021013100202232003310211031211103101213000020232012113330020033312003333322111033203111103232001230311312213032312130321121202303013000220210130133330001133202300033132220000121232323222111002230332301232001003332112003312200310320021212121022312002101203331110232122011000022123032222330113210233212202213013313320113132303332002311103212321131211110000221100333320313022121310332213023213130031302022301201130121113322103031010213013012113112300002122122002131130302301022311023233302312311332103301030321302011003220211012003201332000301230100210110311333213202012010032112311002100330330221021331130210021330010031030232213210030132203333021303021022002332323123212311021001330221231000130233333031221031133132123223133130333313230323101121133123123122220302221203332223200101300022020321213032332312121001220003231222302232303210033213220121021100133210301121200022132103213103202120023022002030011202112230220302113020202002010112021121033200001032121201303001201121112230332032122131333323132012032010003002032321231033203313031323123030201323102012023303012213100011312333232021232101010023023031203031223200331013203211213001110212202311120002011223022131121022231211011203210131302013203123310132330000121010312223222011212023121322122012213123003113322311300021221201111113121102031223012013312333021330213320231230211102320222303113013233111323302033202203033303033000123013112022210000110223001001002332033311323032011222312021100330103223322323203113120011332133030311132032003201001222121312020233313010310201013313001002001331022331220112013211212300233303322203020103011323321002111110132203132300331321323211031001331200332311120130202132011213201111321120223122100200110330200113230010031312102232220333130122303130203022320221120332120332020233102221032303130123010313303130203133033313021102032231131121333031302221210011210111023023321212223222322220213212132231031022200300013302100101333320232322010210322020203210233222222133332301030120311211113202103211121032130313303323202101130122010100133231011330302101202203220001003003200210121002003311133122211200311313001013101023013120033310212000120113222222003232031233130033012003000000313211322021032222031212022322022232333322223220110122102200103101231310320203201120133022012221031111313103132101003221322321020330130132201330203230130133010031213001333113131300221211133222201310223301121110331103200021333330300321110321023333333011021310100322101011330323000201203322103001012220122011220301132331222113223203301303220311103130233330300312131300203213323103322303213013020323113232321201032002023303300200001120032100131331131103223021311110113320131223212321201130001130311033321120113122222332221123311213131101302302130130001001220021223020301321222012301123120301332232231210000023322121000113002100230130133231323110112130321323100322333312212230333210210113321000200130112002133332031302001132020202322200013021312022102221320322122010312030231102100021302001032310123010120301302012232212212332123112110003313321113030123000132110123021231000303232221100233001101023012320231112121000203110230131312210210233313100121201103322212333130113210132332332000203131330212200102310200122033021313123221320233023012321312013010031000333113323313221303213223102020330300221311222010032122122232131030123101321222211132103020130012300333233003000032020021032300103000121321300033212212003213010031232323001010313132323000002021122010102112031331000012123023122221010131300321031200333010231233310121233202330013232333122233233320022132032012011333222031203100000020302323131131231111201113121313233122323001220321330232030231000301100202300303100323231020332220110301300202022121323330202212230030112023112013211321130201301110230001311101100321103033000111203131002322032001313020013130223031112033133031030001021012331121021322131101131023201033201333202112300122012112233122001323311321203313313222122123101031232030021131230303101121020003322030101212230100200232312021301012320030212100201000203201213021211113013203033010233322221122132203132311233111113330101201230110012301113102101233032200301223031120210103033220211021102100323333101213031202011230022333212223001001031233223233323101032330201132102000133221102122032322011222301312212113030030122211130213301330032200022030123011302130012302013110213321310022101122322211032000012331220120233212023021011200202020203332330301132312331033210132303023200030112203013300301300330200332013010023121001223013202020300333132330103113013231033003321020011002103133211210000010233303031223312312102131013113323301013102112332332031213111233200330300231222113111201100032121010032113013312231230033121102231030303002130300230323333003000022203110202131223032001221332230232110230231333113023321311302201320021113132131111122101202321221312000130330010322300220201010102223300313200310112023111322121110033213201330213123202220220213331301000003232101002103032212320332020320313021120010112033110033310032121000311312103223101310110110312300302112312211322213300101001103002020122330302322121113213322321320313133113322302332312231312231232210230310112003030223023232221130233332032331322332221130010301220032020333330200230101300303321113120001010030213323310103322231231003211122311032002302332100133130322300012103130333103011131113011122200021133002310003210010011212330212001111112112203331002020312220110303330203210112220133302113312131023223221230321031010211331211003201003222201130222310102302023120030122123101120010031122333132312001030221021102313301111120321212112311120300033003031021032312120220031221122221010330011213201130331211002222323203112121103311213123122223120320232123311103021323133222022301131332223103203313322100011233211121221011030322333213133111013103130213230020020223203113101313230230312302312002113201022101322131001330123332103300320321001133210311101202113032211101101110223201303232330132003122312322033102132221131011220033031331300110002001200233222101003330112003002221313003132112021111021033121031122021020220100032332133313023102033121201100113313130210012312101212330312131303300123123333233123131122310121330000211232201001311332203023201220312232012213133012321332232211221322002212103101130001033230233032333212111033101201233011222132221012120012011100032221011130323123322320320210310122332022331031013033321313300131310311333213301232120311103021010013231233321001330323201322000211221201210300232121313031013100123022111303221000210232022130103301021232232000110100233211100231112233020310210013002330200011201130001013231113202210303332021213023120311202233103131012333323120313032023133122233220130033013311232122120031230023331313023321210322030103113000330312203230001101331321310330103100300330222112021100201203111230010202223222321103013101212222230102221131312211031112120221033020102221002121002321112232110211221110221322020313013213123111101000023003210201000230010113231231110323112333013122230102021013103202330212330003112311103231330233233133002223132322112210013322003031301212131201032320112032133100011210200211332022032203211201203133000212210232032002220020002002130302022320023303010110123020230301313201313113122321232020233022311111200021121303223323221103320213111223221133123122103212212310331330001033223213201313103112000223220131011213132023232203333133220002222310122222020000100010331311121033012103331032200132021310012101110031122303221220002333321000112211110321103312013301310301212233332202303101302131310313302121333222002133013103101011232230313003023213313101130333030303101230022323032212033132000331310303233322300032102012102201113101233131331311220201332230131003223202022030022030230130223120131013201323121312001223021100112101030211021321301310202202101331230122130311332323200323131300102213112113022000122110312212023223012301312132031112020021232032120021133131310032132310221023021102022220121202123310020012000313021320333101233313301002222233020302122301110232022331200133300233222103033023310110332012313033130311010033322321320223310003120320000222210313300122133110020123103113233212102031310202020012133033000031302301331123012322320332202013322033333300020121101313013231103010032010333203120010130102132011321112220200123333012033112210301332012110302231120202301222020001032322123213012203110011131212222133313323303000030230103010230223113003231003023112021301332213223320003113133123120332021023202312211132013320031110002323132123031313311311131231001321013332011022002320012202001102321013002201111001022102232300321012120322001230030003110200022230020020220033222300123223000101221133231201020013333120331303201222002303033313310212032133133012021211233111113121322102320221231011031231131030020031030222212211221202232213011003023022212103230131100323013120131320321220303030100000200033233020310200323233102321323313320021212200201330112003212131313202330312002320213233220310312321331212232130003020301113023303203031021320222003202030022331332331110230033023120101112330122310213131110002232313223103112300233102323022022000320101213201332021030120210200233121320232221013111233002320233133013122113032103213233330202331101010001302322310211021000021003033100332312100332021130212233123122323311132220100200023130133212003010123030200101303012023311211232310231321202332322030312213331222020310023300223223131210121200031331111302313001020012201120010003111133021310123120231022303123200011200020332331211033231332032113113023220220330013102113101220113200032301131102023101323003023022203300330002013123312100330230203311302203211332030201201332123321210121000310033022100020321330030011120102113101032222223230320232232322233333032221233332322303130001332120222122321023201333132320112133311132130231200310110003231300230333323321010130312310123022212103022333110102000001322031212330213220120302031311223031000203101100202312110222101332111300332123113202330120220222020020333323011222323123112022330112333333321203023212023221100221313212132110300203300013110020331311021011032130020100032210020323121331233110302311133133123230122212003221101320303031232331011012121213102001122301122201131120202300203002203023300233102311112331201321030133021001131331323223231223230200201311001220120232212333032232213221133111111201221323313313030022102020132300303021321313000110102112002213021101222203010203233321303232223230030320100201310202113300021112310020310222131033332000221133110230333302320131001313330222130031011001001201020300132300011123121102333103131313200110131023223010013321233122232030313001010113030123233121330002330120221303132130130033021013313102121112320230302221022220311130120322033311133211220113113323332222021021011003221103323302300200323220233203102032230233202132201202022202032102222131102113230003021332011301311222230301103001302333323213131132203113311223231020223002211013121032332123211220102021303210312203211311011201031110013312002123130222232110103330233320032100310312100022023231331310030000323330112223020100122122003111001111333203113220001122223111003233222032010320233123130013331323001112220200032213133201222320223102313103223300020123220320323002010201020210002201233002022212333210333313011301231022122113331213133121300322001013001330003200103000131103300313200322021331103202300112000123231212110331333232200020301112200231112002331100203313321023332313201102200201220203312313113033112220103312210011112331222330022133101001133022330012013322010033103320332001111102311113000100110123102233032113330000001020133102113212332122331231303132330212312320133333112323000010203300133030110233321101301221002212111111323102032121120211301313212203223331201330202121233303033001232222301303313113130003323100033000222233003223302001013303222020320003310232230220111021122033303332201211000302023320113220321130101211333322133213021222300202312003203022113111010102012132211311101031201200101322123030102010310010003120130232120111030020132000121321300311303332302211211130112300221222312131201320330111301321233231032113301001112003330033303332311130010112131201033232231122003211012313333321030122203203321130013311210210222220111130203123132000000211033303330133102011200101133120102002332010302111012320323331121332132021220201331312112300013213312013133203232203310011333032310000013222201010211310022110301233310300002102312220120003132022300111201101332301200201102022013322301021012203113133102311312021032132121113031020123232313003301023002211311123100032233300030122312202333023123313210100023110121031103223100010331133332113021003123332223021112023001301010022201112321012020101032220221331022231203200131220313312210003101023322300100023332002021211133101133330010200020330120311232321001032201033232220333031330323001303133022011013020301022320032122232103220222211211111303323222302202123221202321213011100133331022032303202303303312023233321103300003020121323332233211323110203310201010221223301332231301333333033010010020023101100303320011131313221233330033102313333022300313010002302021303231300211010033101123311031201111303220002233200130321203222032323321222211101130032010302232003103213013320123110021211213230310222210123302232221123313021300110300231112113212202202003023231213211210033311023022011231222312132212301201232003222123002202301203311111331100331323101110102032320110201010133113100020113112203212013220132030103201120030220311331003230002212012210330302000221010212211130113032200111230221223102010213101002133131002301330110322110210113112003002100231230230322331212012233013301130132101121222101223232110331023313010120203210111230133302222321101100131003003231002033130322001212331021122333020220210103201331033232122003113101023323300000233012222121101012221221222231332202213101230002303123102130200233300022330212213103220210030023013223321320032311332031033200331332012020333213220332320033022331001312113020300011003222222012112030233100131322133113102032212202233232332310300133221312302332222213102223121001132130331002230001032320103003110100233330322333233332210201310131330003003330121000021111000323131030032311202112312300033232213202031132210001213002131010211300011013111223122023330023110303023213101332331133222223021330223222202332130230103313013122120220031113310112023001132301120200011030032201213201121002312222113012213002113330230102120232010002101212113322300302331212102110233210223213221011022113301020321232203320211211120200120220332122320332013110230313010011112111121033210202220311300323033012103112211201220231131323222032221012003301323222022221130002033100222200233132013033120030013212013012213332121101030331012232201333322113230300303220232103200220021213001002321133313302323222122213021131332033012033123223200222131133320003131013332311113230033100321103023000013021113212230211000200213232201233323323021011110000033233313233033321313302112201333022330211330323302102000333200333221303033130310031312210101112322112010003001310020221312023322011321001033201322213011232332102030213032233012101122001122210233322230112212100301002023032221223100010010123310321130321112001222011213003021130030022112330300023000312003110002023200200002131320100132131200333033113021311011220222323011201010131211321331310011113013332001330001020102331213231023201302323131013031130310010102101330231023121303011330130102220012211323010231001231033133312122002300132030200311010203302303320233020230311231102202222021312223210012203223231001021102301222211221203300203312011033023000320011310320123310123322122012100011221333211303121212330030001313223302100201110121320203132111322230330023133011230103230211011210322202300231311222102313131323200323113303030111100221101313111120100122330123210213000232231012213002311222320333303232010212021122120103112010300123222133323012102020302000331230131212233021200132232123303320300001101210203213311331232223030131033323031010112211113322211000103012120211112012031103032111323320210123032013133210213102230102032201130020113023220100030212130112030010232020023220201133330302310331331113232110220313302000203103111311021020323303110302222212003031312030113233301121102213110332302003322301031311312302320320323132100330130332231022302133333331200210230233022000020233003101102100130032303033112001032313302003011000101232103203100230110130002110002333123321211031303121021102013013102302113111313130331202002020201231133210322302303212121133320112220310323021021333233110010202220222320300030100303010003221103110303232222131311322101312010203113220332123130330003132300332212222001331313301222331133113232332100200120202212322131110031122200022112202232330312022213233331130202022300301030221312011032202322013022031033232101311002013130200200010302201022013230221231120100133223122120111113331312113321203302023000123133312122013100030222223333220223133303011100200110102312223312222031320231331101312300313211230221102230032020211221333210012130101223022221021023302111323022323310201020011020310021302212330120103202201021221223202220102003012123201030021202311322210133232201012021012311122001022220032312002001313132202023101122011310113331232212230203000031113230212131321330331003130310312312321222131313131332312113212103333302200331333113013023001332102110302203331010130310212231233030233312232210312333323333300303120203032110201020211133321101023100032220012122222000002230221133322113223022323033111320202320331303020102210132333002313313012102310131102200122131332120203332321102202102120001133122120122233313100313230311221121313311010233120312122222030110301210113010312013211302230221320022101322132300102030132103220002021003010023023013300030100313131310122103211131302210011233120033300112121303213203320103310212030221103032231210113222332130102220213312313120322203100311323220033323023102301030001020333300033333222013133120213030332232122122022131131030000030213302202200130112330313322312133201231323002033213303121000202202121212301201123331111121331003301032212321331021022230331020130032113311132030112112331312031003100302333123230332000313020222032230021303130320223111110303213123323200220133230013012231023132310003010233312312331022133010111121013122303121132210011032122203102100101303021000301013310333102230120323113031220130230212220210111220003133322122013221023023333110211313312100120123300010000203130012203313113122233320200011030322311022111332001102313320113302301032113023231132310102303030013130202212011031021021333231103313002130103323221330322020223211231220231210321322233012113123230213123203323320110120233233331213021121113212323120211000222000102301102131321200020330213203013030311333300321320103102030120230300321133111301012100211032003313102312021120232313321131332333220133200231313121222212022310323213232210000123033201322203121300102112111123203123332301200220203001003310031023323123323233102030203300312021232232111232300101302212002101321030211021110212013012032332012031022200333220123220020201322100330132311012213301033211003300201133312300022311132101323313031003300120032312032320030122131002233203321223200112230132013103321230021231303313131302201123133302110212331111130320231133233223311310123222323233313110103333123323011212100203013012120023320303112332110203010221331321321322323010210200023120211301011231021203112132110000122323031130022110212202333101302112210111201310013100300000231301131220133323321133213022300010232031132333230011101300303001120003330230223100131012010002113113013011212123032210201133010313210333032132001023202001323320031121013033212301021130033023001100222103011320333031100001203202022301013321322123022223303030020212103201233320231233021232133130302122132311020120110012130032120101331002321330122201113131232130202101022111123001022232131122211320032330202110010323231311233333002013022322303123213213103122332311001121212210113122133021220211211310023301231300030033011012213210102322013113312330121023102133121031120131223221233001200230101303001331020001002112200033231220102212220021223313131321003101201220320023103220131032131232312002133020123310231022110322303023001131101003313200213233323011200121113110202000001222013022132023111232212202231111002201320111333223221031113321231122300210213300302110133002122130200002302020123202102303023311233011103310003112033100122322301111132220221123230203110231022032130130233121022011023132210301133022220223212220332000310220032132330030333030233320210232303333131222032202300021031331020111210002032300313031123321233222203021313012021023323302012233202001233103021301101202233102223130113002003032311310121133113113303031232000023222122023203010002321220320112003130101210222323101131303101002311032001332203102020222012203300233330312033311010320333011112333211001110011113201231120220301121203330110121021313323020222120032220121331332101330032002110212010202222321002020311212121102033200101000310023013000330133211002031013002201333321101112010303200012202131022323230311103312020003300111032100230022303130303001321322233222301331301120003203123130032032103131331103331202310312313322333112133332230322123023232323013111013222232222120201133030033130013220002033332313330332030223321233222210130322133331132323320130211100202121232003013003033122101001322300100100311320302233023310122300133031123010231003010002011003100303100223033112110311323211010230210222200001302320232010230333300311013211333122221222203203003312101230220301103210312103112202013011132333332301131211321300233300321202110233212331200201221001221033001111102033022231112312032321232033123301212333201330133031010302220321330130130323001210210100212302323021002101233211221300000230031231111330331022011030231202021202221213220331030313311012002322311020320212233230032313233032223230221121132203233230332031023302332120312031330111320110120311030021030230023212001002222332321120030032232003231113220212112223003311121203201111232021222030231003331223331023313123011113130210112210323303313000103132312330113202303313303031021131033002123101013323011333300012012021112021212320023332031020101100222301032230110002222231121320123321202332231310311133301201031000322130130111231213230011133320311022303113231333220132223321200102113010332031311131231302211231320321223231222223322021103201320023222100302210223323011132331010223000100030231030210020231312023013310121111112200001123311002312330131032212031232203330022300200301133202012002331032010002203323121022200132120111110202201321231131321030022300211120330033210201120311321100011132331110101230220030132313211032221221221122213210121101100000000111303100113132310300203123310313032222131301312333000121312021312011201321313002133233232223102130200222001031000200333313230033001310312102320031210032221303022311123130222212122312020002023230100311223300103302133110010003311011103302022000211130303312022322322211012030121302321200122000031023230302122211133203303132033210323100303323333031313233022033310220003313110121302223130212310312001320013001320213232121333032123201221102220102000031333203030110323321020213132213300100200303310010123231332121320103023202320311302031120223321130223022300200103300102012101130000132002232211133103222111133202330330200333300311110313220000023021021321301320112330321001002023302022232033220223102230133000232223003201200231321033023323130210011323223331222231032000231120203003100033123331120002302120012330232220210313332232203203133002123103021201330013122200322332320301033102213231022332020111112000030000333012211010303013323113121332120312211323132212021030022211001200000030130130331323033033310322032332131213032230221033030003033310022020231323022211232233303132212333001002302031330200200310010310003130211211320121231011100112322322033000001123102010010030210320211103333020300101001113111132023000033102101220320323322122011233303333021121301221320100110003103000332323001311020000231322113001321311103122111200030013230100102223301111203021331122210030213122321110131022001330220002003133111332302111003032321300122200020003300322121200323230102213321131111231330132121300032032022110232332233033012101203133032322022112003332332013112121211023011200231331300302120321211330020132300302232231123231301200303123303132031302132133013113301000312213333221121013212301231332231201312103201111123333122323231033122323102220032133022100232201123223313330230333313011113203103221303002233121012323121330102120102113121231103012003322002211301222113001203203323020221302231201132300102010311022312112111130130312203211100322213100300210302023010113313132002332220222121213032023101112212332003202211220321333132110230223103022202133112011001332221203200323230110033033032112320102300120133100033012232101121112023103121102132020100330323302001202001011223112203323110220301232020101011131022330120131022102213321020011000333301020231201003123310031320011233311311213130232301130300002133130221210000000300320212202202123330330320103000223020302001320300020302330211033032322202310020011131122133103123332212030022003211112032320002333231322022333122100011321121003121011130233023233130300213011300103232330123213011203121121311102311303211303132220221033312323322320200211003302111212030030033223032212023012333211202032212111103033211030113312212100202221003110322120113111300130131302013113011033000022030100232310322322222000310010331310100312021132032320122331223122131010230020221233303030220222312021300123203111233031212012133231133333003331320030303323300233113113001302032130113203300302313323012200123321021120122001102031000110301233320330302033010211201233201301033032310003210101023201332212111102103233002120122213102011102222312331232330112002310120231013203003300233011113333013000111032112133013103202300022320103012010222321201001010310223312120230111202203233311033332211022333313200011101122301303032000202013133320130233322222130033103313120111223023121320301201030221032211003310033122210112212120321311033300121122131010222132100013102032000201313032102113102001321212021102202212223201333223122322031001030201200121232133131033310020210331201020221010333211211122012021323132021322210223331212010230013112100110003233133232233131132231003130231223111221110131200133121021111233313100231011202203331232032102112121023321333120012102220321012101220102012033302132321333230120122022331033220322113033302032011212120321310012301020223122121331110211001013120020222022010033201200123100020101210003312311123302231122202330110203200201311013001111313223222020111323111103203303101101330311112232020211020310230102232210330033313003231301103121201300302032010210100302211023320202210111001221103302231002012313322110303202030302320332022332020021222013303303203023202002031023130111230020200002202032000321232303013220221103203332121310123001213331222203233102113022210333101133323313003212323031133223303231330011302020000103003033202302202000000220332333230132330331200323020121103232132112112210320021012133103031122322301210110233223302020133030013313000311013323111011202202120323303310103332302210300311201311002133232310111233102323221223132310120213031232233131132220132123120221110321110311230013312331322213011310030112233221203030211133023330210321012323003211030200330212000030303330200222000222223133020203312312010020323102221313233020333221121211132233200303133331233223123031202113023313030120112220231331121132020123333011310232120030102010312221220221201200110112030100231132220213310232320013111323021233202231213112320212213310203103011033212312131223231102031323021202322011113003132112023110012003211103203220210331232301301300223032013223332020101032031320131130310010111302133112110232132200210321333323331333300222023203301233222102111003222030322200111330013002011003312112202133310200013120300121111032011303110302323213001330202023020112013131022210021321122021321122202311232003020310321002310210301132012330111210033103101321203310030202131303212221032111320223120113220311111112221203231022032000330233323113301203232113102320232112333133122330010132110000331120303310212120031221132302011103213120223203130203011311233122101010210011232130210103121030330212012201210221012022230231323020333121222320312113301332303222021012131212112311022302232110212033221302120021200303032011210123101110021021101220312102311013332230313213132020301133233021132100330010022031000300320012233322303023203122030230010311200032000013011331033003231230010021333110301033320122033002222232322202112012222220003203211233330200010213121303031221332120223003133113210332102230222130223333002133220020133202211332231311123221212232211232322301332021033312321301131003313231223313100212132113123002211110121021312332100332120201113331332113223211221213210002232133320102301102032103321123133312013311322210200131111102302010312212310033020010212233301023122123202310230110213113202333211303313122022310101203212201020112121032321012312302223031112200030022132010020310322101231003112112211301230013133111221113132000222033120210230100123301323022112103021113303030101010132110111202101221323131021232021121333000232002231002301300013021210033002011300131312031303322030211232312302302232013221131031220112101033032013322030112320331313110301112310011200300312231130101331300311231103103112031113310033213130310311311330022230231203001002301332312130012210122303022030200023201323101201213011333303203322321120033131202010132312311321131113102201010031231121210130311233103213322203220103200203022012312102200300030000031330330111232230201130123103220023113131213330021020122331011030213033021232323022210112102031331223302022220322010233330130223301003100303121311201233333320222121000013221023023210200003123033311222120231212001123001002001112111101101100100312303101302330021030230322102131133331233001003113113233230011110332103213310130123302212233211321321102213101202300300221313110331302303331312131312303331332111121220231111321111012010131020221213031202023010002311313211100331111211110110133211102210302013101013112013211131210022333031311201322303112312330112320130231321010023130021201330112111220301113322303211001330103131330122230221211223330101001033112111023112000321013022310332021120213100020330302330002022001100103120202320013130312110020123123220320121203330132332213031232221102312020203010103321102222213323011311330321022211133003132200310031111312320020333102032101330122133031000113311322203211322212023001300001030103232023021323331203301020221200002311102113330030333303102011131110233201302202233112102013030210021132131002023020233201023210113032101012001211022032220210122121322030330333123103231000110312223123130223000112211323032001323101100302012323312312103312210100223133133030221210122332131002033033110113202102232023112013011300102121323000021031113220131201232311013123233011120211220132313310302111211122313232322330022120000303102100101312030132101332013112201230222102213230313311321130301211030033303101020313233112203233333232032212011331130201031332320000132101302100202213011032120321020000222322230122101310023232322133023221120202301210323313021131022223000233223210110031130332032333102013233001013303221210130112202001101103202021000002110223211002031110210232013220322232323230121121033331313303321310231323320013223300033310010021230033021233103132201312022002102202311113131230030202222201130321210312310200232210232200133231131002211131213333213232033322230111302120123021023311003031313100010033303002232012211000323322001320213001203102200310230332133332133201131002111010331102310000230322101221332331101300201202030211222012233221210321023320322110000011330321220301121013003103231121302100001201103213021101000132012212131011310100230022032103100313320111211333320030031103233321212201301332331220013101310120202023203110203102232013023213223211310003011220330201230111212031010030300110103110321321011313302230203302200110333030021311120033032022003302120213132300321032031201032101111121330313032202313302111323033110001123102233313332113221021133311333103102332203211232200122313322202332012113002232313000102303111312313032010222033322211302132301001121121233020213233133323332203032100231212112232123123230110013133231013333200102332013303003223332130332320020001313120220010031211013000030013330100322010332212012110311211130030233221122313331102300320211100113231213021032303202010221131223222300220330130330111113100022233131000230133133302230102202010221230132113321021333311131332333202302331220311020333303200120310103100302003211202023002023010213131003201022032302222111020322220031312200200002022212200103023033011210000222002021133132100311120210123221121333323313131102231212030313130113230201303033012021311101031021223113021332101310302102103323010103020021011003213132123011010132300301213331000220312203120121330123322323102211003202320023102232131102230213310223302331003222310121111010201123212020223320311213033002031333301301220011312221233102200332233311002231102232300001003101200220301131200210321032101123222223210102003331203303023112012320131311122011213131321001220230220303102010303320322013302011122311202013031330101131113313233130000223121321013310111212312322122210230123133321212003202233311211121231123000233010010000111330300123031223213323132121213112013033033031220300312203310302230012231010103203232233230000133010202030300033323101103131230133302033022210031320111000033033103203202131112032202122310211111122201022021333222031302301203320201302000102030112332022223201303332112201013330331231220222101030113300102102020013003022020001132232301113301121021001010321123233120301132330212202212313301213230221100013323202321312111113112331312130112123330323200213232330012013020120000212322303012133213023013202310103310213001220111033103223313022133201123023213133020113123221222211103030030332220111301301003111212103211313021132022020003123303012301122203312331103222322013023311232101232233233011103303132300031213222030300303233031211233113323032331222032321113031000000031200021232223022211031223103133012303032012003300012111333332000013222033133102001110010021223011301022312213321112220103033022200213210321120021332222001000031013311112221211313032100132010102133123110310000220112120130123202210031323013113001122220222011030210203213300212303111032033310210210100132221202210131221012230122020030100131022022321210310312323323222131321120322013111302230202012232032212030222133100331102301310231101010112111132002133111311132311133213202201121301121112130223032130220032222233021321022003023210130100101233232110311301031011120223121232003003002320133222211020202322312032202320021211013022331320003022122011012102321210000313210230300303001000002320131330303111230210313112101302021333300220311320101033221320103300301232230100031330122133100333013202322201203023111330230212023322011222100122122011322113331113222301122103110013012033111313123112203022013201233133121223332302320312303212101102010222120100102110302031031212323312311303031323012302210010120230100013222123113303022331020032032113103312111322112322230103002213230211030331313100020030230322001102120201013310101330302332310000331022310030213313330011002302110013200031112123022231123200002102300022010003110111301121023113030202133322033002103013021112112122231122212022120100233200232200132133031020233031033133112231331212320233030021320000130121211012022221221000033021120002120020100213302002002321302033000213133322323131221220130310233033011102111332113120100322131131022123221303200310302021322023231023222210222001332102131021301000203131131021032113303033312321203231201111120120231133300302222120101011213233000320030322222121031132032233133312210202020133223103212011311033130321211330033111333030301023121323223302323133020322003311110010100220010222030213311203012323011012001132120002111003023220013311311323230320301202220013000332211321100202100023011031310022222301103013010133323332210131323231020011101002232302331001321110230232011221221111022121232203023032010102110112023130002312222021201112222112110202330322110220001101033003101130202301210031301020333231300232000320310200211223331122333100302003330121302220020023321310002103021132011123020331111203310003321023102130011113002201203121210200012320322101332332221101120322010001000211031300223302323012222130302233013120030120033002103322330031220303222201202232111112302233210200331123110020231021201120321323112231320211100100003123321031333302211303120210020013102103233212101132022100033000302021033222130223220200122321223322002130121022232320332121310130301232123300302211210113020001023233100310211001223302321322212013123003301221203000113000022030200213111312203021210311000000310221213310222110130312200300133010222020203132130101222111002110313000330030313023021331032301101312102222111313020130012310033303330232303322113033133200022323323130310103221011230113120002023202123322032303212031320300001200321101200110002111331322013133021321302102121320231213230110322123213201322103322203321020201311032032202103020103001130202233233301213130202031021003100031212030030311003112030111033130021200331301123131113200122221131003030203001012120030132103231332301000313223222022210313323232031220200100121102300020202131332133203221320333203331213212120312013222103320033311121121233322030311131232112131101211113011230210231322230223300132313031100310321133110223313331100331312212200130220323130000012031000320110221030323210222031122011301103232233122003230202122021231002323331110131310311010232032122220123333202312330123200122110230330000200131023233130233130322211101102022323321121220110130330231133202300323010323231220130123202113021003112102020222310222300010301121212122133231231311212300212012001132012210223112112213220203333303302223103220031031300313103131003101032112200102130023111313132301120031110322010321333230230303322210233130100010322210222031011001223313330310112223203321201011011322303322102301122102123220110011212321202102010301022302310001033132013313132102231302320131331031103302121022121331201301300302231001222003222330320203300113033322233322332221020131130022312323131103012130110212013010122300030023110112123120030202220310202130101212322322031003103122130321231110003301233020030201031030232322201201113301003233010311010111311220133033212203210032332230202131310230310121003003120021121010333310132302001311331211301230313203203103021232030110321001003210223311102310311201110012221001103302123320123320102130233031322112131020100130123300303033023312211311122102121213211301322021130001021302012323333321110322203110022021031312202231100310111101311311130212011020021330112122033230022020220323101120012133300123103203122132131111012221010202003221323303031312223220133003311103200203113023023233000223303123210033312032301100302132232301212203330203211321122103211233200110121131231033011322122112202002011121121120232121303212211001212220022102220002110212302320100312221212211223113233100003331132020110003131021021230010322011012003131033200303121103330301212023202313232022022121302330130300002103223322120200022021210311311022211033231121302211102132112203120030321221213322013001331302330012211220311211133222121201231231302013023133303300202132213302212013110220303110030231003233032022032301131021233202021102113231033212303031302132201223313033030023111330022223322122332001320101331111300200031020031220330013001123322012113010123210231021123003311220101112222231011121223033133032211223203020100310103112230010223001113211120131310312203332103132203233030123230311212102323111032122321013113120323323013022233020310201030131121132023302020220112112211120330021001212232011101222112100211200303100123031013222123302130002133000110011123033013020132211130033012120131212030332021020121003013320211201130031121322301122211210323231231223330113323200110202233011303303333330133231302023310112300133020021321032330013100212201213201321112200030330002221023130011023303221333131131131123230003300323223333012313112201130231100021221110323332202213232311200112302200212333131120102311312313323200113030103101302030020101122310021033100123102213331001002020223310011123013302231030221000123321200133122010322302023233202212133230101001202303131102120300310213232200202131121322200102023132201123301123032222133302010310320100303323233303112203022311303223310133223100211322013013032023030111110111122030211310010131022210122223303320301101210232111013030310320131011201233022312201210001310020031123031123213312301311101303103311133002022033312023121102320232103203022220311020212203330223020321320123012333101111112213030212323332021311332013310012220122112130330022123030210301013131331320300022122103222103131132112032203120032023113333201130033301031133201113100333131121313222001032130121003323102033232231131320223132110130120020203012321333210223213213211023213313131223221331102201312132303200211012031032300031200110201130030313310232212103001003210310232021122110002033003031122331000010102002222121202120332322003202101131311102120221230001302223303212011100121311233121112101102321300313003312303130121320310031122033033301212123220310221120131100322323312201202000301210013213333333300100022200012320333310210203232320212200213211330203223331220221001333212323223320001000103111020221020211111033123101102302133302323103213313031020213000220202303012011111322312331303223121033300122333233131131032111322012321303311210100221320110200022321010223122102303312101330110201032030103222222322123202003212030003113103010212300203132310320110030021210222300113102312310232020231033322231311300312302000012331233230112102323203020223200013110020100010100211221213120131312321313112021001011103132221000031101302233300133200133302123313321023321021223232311002213031330003203200011333011113202023021123031230220032000203302310200210022121120222023230210310213021330130201000212320313201010022202301303120031113201021210312020020211312232232110023312010011013331132220103132312022231033203021310133133030103233310133332302033300001231112321010001210000103100102012031223212021131211300020120010301211123332331323032113103103203323301101002122211233113223222210202213203313211020121022023203101000322131320010030123323031113120023213031300330010022003221323321113022200000203231302210013232023033101001030012223321330130030011230313311020003312133232311013011101201113200330223303021000031020213220322003013231030111232133002030032213032123301313230333032301103302120330023313001120322202103303220200202111310002101130001230310301202310102203120203012003000002330101022130200111031000203312221310032320032010120003333003122121333300331322210122232321222121032022001111301121201212130120233310100311332123231310102001322331032101333212012210111333222013031332102211001103232322233230323221321302203230230100110232011210102332230113003111300332311130303201023310030230333112332102310312302212103001302013023100003231032213102031212123201202110021323322222002030230303233231301111112100001123213223120313121001131032132200211302301313223032330103311101131110132110301103002131003312011213320100303101100103233013230003331103310233132303300132031232010132111032330130100333312020202123131213110321102032012212301113312221212213112212212221012013303302333212320313013310003120330331130303332131133101013310130222001210202311121310120230120210022122003213331032021312223230331120122303211000121303123000212030011022001220322313132322001332032022203313101002002220111102133210001001033123202001320133123021321332320203322123301322010230010000102001113012110233002120011321031112111130022110120312310130333123001111311230312333232122230000310002110233021322133021121321132333122123221212001112100001333221330211302223200201101031012310313311331321022102313322230212220303211232023301121023232102111122221300233332110113213011121111211011311220111223021121331311301301031021031032313332103212301323312033300022223230030221023032033123212130300011112311003000121212131031013021210003101322110320233333313212122332313302332102203322001303322200110212333211022010310103113103113223010013003201112231101221001232222212213101313232313213121132121013120222211221322130220310230113232332000203312333301333313332022231111322203200333300100031223010211121200311110203002322322133301132233111203023100101032133033013123111300102201213223201202023301210300301001320022323101131222230301010110200100221232310313313211111333323122030031130113332332033001203103320301313130011222310232100121220002230330220032332111131031001111321033021320210012123210122103130301032102230130133300032130330230311303000323303220112201032333103201130001121010102033013313202322322300201030032101301111222123000331033101102330231200233230322233313111231032223001001213332303022020303000102121000020100202022132121132221023201202131232233123002231322212203312302130211003233001030133331111103123133330333212010221031313300211331322130021011323101130033110112131233202320123120300021323103233320023101012013211200122202033232103233231213132232213022012211111022120113131011323200301133132033301012213300312121230213310233332013333121131120012232100111312301120201330201123001311320023130303113302133201030012130322033301311211100231310102233300112202130233030303300201021211231210120102233210311132100320110122203330333211211333320031003320130100132333220032231301332013033302211332013130221101230221011011220132232331213231232302132331221123332233323210031021331133212210001121003222012010022121131323020312100212211303220330211032003232100310101322113220311313010132110110000033120211110201233333033121132111212210110111011023132301101010310122010021312120333223321313032301032332113002033030032221130001113023200303312132313313012203222201201030323132011120032301102000031113301321303103000232033331100110221022212201211331110101313301012030303003323303120320230231033301301310300211302111311312232112122023132111102100312130320203110031222122032133202232220101113223113130131031320133200101202100101203201000101202222020302131020130332013220331203001103120203023233321220212000022323011211222222230131202202103000222320010330032120121021320310113300003131000101310212213011123001112220311122112102313303230323131110221213123000220300133011032010210112311220221033323211033222033100310032221032101110311000211220203221212000300332101130211230130101232222011132310210011233312232001030302132133102232031320012232223202001220122100030330323010203002311022001211110222111330003231003121322233203132233333102002122021121333200102102331010030311021210330122223023311111222130231103121123313210111000321331210320302300020221311013222013010312201322101213010131202021002103120033120131132021021133122313021303021032102232031021233302112323231122011113032332000031011002333123233022330210302120332223211133323213322203032033030113021201303012213020102100201102231233313110010323133030200220021213100111031322010333330231022320330212233201103321322222000322221132311012111023112100221033232313212012322133212312002001231333111232131122000020222312133310030110121032123031113302101333310131031011032133012112330330233212213220121013210323133013113222322032230303031313330120210321203003130012120210000322032022022033111232223003232101101110322103111211231012200003210330021223233211100222313212312132300110220330220132001032103230212130021100320330031330203203231130001030121010310000330121032232013103232232332003313123133113223120313113111322023210311120312220131122012333220002033223032110122231022311132000330333102000100311230312321031003231010011033111030220312333110023212102122122231133101120112010233131121302101020301230121111003203021313321302310001202222122210022312200223212002031333201122011131021101302113323310012102133323332121230110122100023020300011002213111100031230211003230321232210332201222003331213000012320013223312111012302202012121033133102223010010302132202223322111322010212202132200322301032313111213012333301110112322023002323032111030312210203033022010021213322033113300010120020132123311213103021303021103300330213311001201303121013133113300223123211121033331333111221012020213020323231032002112222230321132032310131030130132231212310101100302021203322021000211330023330011213101010331330032203101323301102003320331330330300000020101002121000311231200210022311302330223320322111122221023021202201123303000211221200210300212003203231302320020322110112303032213331201330102220233213012130210123331010012103121312103331303001021030321330231320312021012003223121001121201221322010301111320323312031132202102222201331023021231103123103310123013013320002102102120322210132101020212111230010010132102213321323322100131131121011320330103313212213321202023220200012031201031113332321101211100123113231101111122000120030122031111330203310111222112302132010202332003101201132023302021331122023312210110100333222102312112120002110213330233230022220320000013323000012312301202213213031303111320121021300020321310111100322013102300203321100212112330332122322000002310013011023021221012231120012122220211122113132030210213200131012223023212000330321203313012111103310210332323230031013221102110101021202213123110220331313122003232100212023312110322130032000222332303330132233000000122023302000213323311110133331232023033212302130111100210120211113322012230233100301223021110023233113321330223123032133212201021203313110133113131201302311231102313323211121030323011310220011202311313001220020233301311132133001021211331133013031031102332021223323323212110103301222300232023301320200013303002100121301222310130321130202122221103301020230323323102002330011001211211031210011030132122332123112111322232002121121233220331231022201302310122100130203120213211122133203331020011312303122221102011101010323220000202200011102132211001111120000002333220003122232002312223221312332103000001221332320022033233133322223231223021301021012213322310130332203111121321003010222213213012120321322223113230023111003311010122332031011203221200332210032332201023010220032102321010232231333013301333022102003322323120030232211303122103330321100112003301212010100321331112031010130210323130003311310313003312232122332120300010223232200313301031311330303033213101003121120233120222320331222320223310333120030212102103020030031222231102122202310002232310301333220003020212110213132201202031333002310312100111122332011132122202320002321300000311321223213322111310300003301323032331101103300312121003111033330233010131232102021113321332211031111330032211002120103202121101233212202320332021303131021300301103323212031023033023232010111330021021133211201223312201303131103223131302301031130111012330102323221233111033301110223310300202030300200030111210011102023300303120122222311320132321102201333300012031123221021102000333322201103011021203230111210012233322103201101122103331000212300200200132333223231222110111033301133301233003311100032330323132010011212312021021230220122030323102212321131302230101310312101022113212312013222120002133010022300012111331021122302113200012133020330301221231122300233303132210111021222131210211303212331230332101012212113101133300230333032311101232012000112230132121023130223201002230103132300001223320001110320031103103312212203012333201310211002211010102110221222333230221033100030011111302100211120110201123001003021311012300112131002021133133311132132110330113100331302213301123133032011033021020011230133033012320130011002212301032220013303200021102220100213020313001102010321013302000131333033133111130103231031123232031221212230213213332001230022222323333311023031331102221012011203031123011100233232212110311200113131000210322010022101103120112301100321020300013323301123200320001110003322002302100003203100331311310133333023233222030313202221222121120100202331302310001003330212223023233222303330022222310203110200211310300323023232233003021230113330101220013131233020211111123133031131102320211132112120033302020233131001310313321232321030321331023201100300012012130302311030121123131310320120100131110120012230101012210223222002220301213133100031232313312001302221200321123020131300131023313011332313011030122131203301222020310312311330103102321301113010233022000030320300130032202133210101312201123131001210131003022312203002221112102310003033020231330131131333322133103033003000132121310310202320313233000220320111013200331330321202110212020123322210330110123122131030033323211333301213323020230231110213313300010033011132010320303222321112122122321023332132322201213033233232320203200230110130232111003002030320131101021131200223220123033031320010210122012101310111220201220313213100232130033230000222233232322110021233302210121102001102233012333000100302111123132321313312002203201233201100301313033213021322313323123112323102320331322231012223120011003020110211131321231233121030201320032100022213021313002100301331230101301102313131123120030312233113113230032302303310011133231310332010113302221332121201031213330023313001131230031212001130031022333302231331210011231323011311110212112331101012021121110203000120032311310201022132011023201213020321120221332303011122023320201302330023210033130213212112221123000211311003213313331232230121122331323123123010321100323231123011100021223223201000303131113020031222131332201211111302330100303001000322031212013200211233333220010113310330030102301002332122311233013121330311001012011333223000231330123131321010231312332033232201001323113121200031222021211301233223333110313022331002030330211023302330312230302113103222132030220301013023100022303100332132130311022233023123101322213300333023303122230131003130320122113012222223022220123023230033033331222300122001110030001012330122210203311121120200230003201133003312210130232223313331203230000003200220103113020311013102213222012300002222321030123021022011303111021200032211312122221302021023030123001003123020201220202313121200300302301012313300221111101122231021011230002112232313101302013123002033211021000111133312200201222122230210110322000223010030032303330201023123322231302220133210022211321110203003021211301220030330022023323120032100033231011202122331232011032303312023000302210223132223330202220113000110310310113313303203022003222320101200302132320031002223120320030023001122312112313103102333123130320111201321210312112230031300031200300222321222221312133001101021333022033133012122121320201231232121212313331332221121122132321223222012022321230212010020000323321002213013110131033222331230022102133223213031232132313322102210231010033130031222110113321332203110301201222003033333233223333111020021322110210232213100021133323313113303100130122211113000132033000102013001120212130011213311022020131121132310303230322211023202302222223112000202311202302122103220113232100003012322013320133312222311120002221310232310033011332033022330123203031330332322323200311222200301232330330123202320031220301201333322120322012000211033032001301031001021333001213011120001122120331032133221331031311302202213331020223021300113223102103030233003011221130002130112113013110002001111320110302030230200131232313301023210320002223222202112030123002112032003330103230320313031313010100031101010332003202131300133322211331211132022001201233220010012000031113300222321103003313302011021032023310003123231321113011111112212023032020221230233102223020011230120001020300323000320232333312331122203011110030002131031112000300033133231122202230020320210012300313103321021203213230322001312030110221330230130212212130032322203231300021110232013010201330312103321021330002333221201020211130311020311321300000031000322102232000130223111223320020302001213100202102331120231322122222330033120212213101200311111312223131232112213210323323200221211002211313110330003233300302321131011221101203111120233311313001321112300233230031003322212003122121302322330203002330132002022120131213111130322223122131112221032321233210110312202011100312201201323032130022310232012102021303030022302023312203132031302131002010121123031130233021323020112011203111010100330311321232323113300203000322321321300310022311110101322100211311111111320201233013310211210211101302303111012213032101033102213312213101231300110021313320103101223210330313133020212223110223120132111131031131013332311013120010312303013132323321303202103021031003010203123002033120333313303030202023001122330111021122011022120302301331000132223032132312200322110121112102023000233111013213200122311312300211103310203112013312311132010002003232302230203020200012232313231122013320230001232130013303101101310322203111212210013313103023233102333103310313110202030233213231031220021203120311213002021023010131322311203310312131103201133032323102231113212102202013210020101121023012021121310203331133133332132031011013330123113123330010220003002303132130231202332310020133212102000023213012031032113302232233003322233123012311002022103020022323102323033322021103132311212303221221013103122012230332322120020321022002100112313132021312030131220212232101123013332002111100011301031300030023111131233101122321102132012222300312131023121233313120110312311023003302333310131322222001011213000331032020001121020303301312220130012101020200131322023023212102313310100123312101322222222201312010111001022121202101001221313031312210122220330200222122013022332112330103000003122221320200232103020113201131003231110132303231102011010212032002223313033023233203113212231312031220101020121322222222322111021010312110202230220210213321103033331012230021021130000110012013323331103331121222333131231103233301101302330321223030133101020012101112010110003010101200331212132312120303303033322020300211113220311121023211021230022000110122300323113003313100102113223031113221200023020202212002221202323301010332331210003322310312020232311211013333112133121110103032231132200000123121111233213301313100120000110100033323132233122103113002303021022013332122330220031112201100010301232310333303203313332330233303121023233100131210011322133000000023120031331011100232101202320231210011110120010230201112123310221013031132221331302323310222311131232223102023131311012030220313322013112023023112032222023333111130023131022012332303323133133300212313101030000223121131112102012200222010121102003021221000231221121132302010331323302032003302003201303110131231030003332302002233133221100031212002210313103312030220302330303031323322223320231330231231302210332312323311010211233030201233221320201320010310020121211113030313120100201030220013332300202223031221320113101201013002232232003221213010033111223333111003032000000003233031022220102131302321113223310130002131030231012011010230101212120301131232031131123010201201030022102223202123121213323233120100003121332101012003020022023013021030032300111102213013333213233230212213323003202221003211223201322322023233310201310003000333323230002132011200122212211322333301230033200001110132323222213122331003210123331013231000020131323033310010222110101220100201133010222122031213123322000120302220031230010030021210010031320233031211120213130332021302001011312003120130321203112123032122121021022312331123221320313112000020232211313202231203020222200300322032330023031323301002030112120130202002010233003212201302311333302301311102303031033210333120101313101233202331021113011213212312003311132313111220302230022012111321312231213310222332301113221123132130210332301100303000332113320201032231110322201113210002322221213030223022312322010211030302033210133000022222302322202200102333030123312001301232132203311203103032012211131111302313201003201010233003222121323312102300332030220220003001230023103123000300012322322202230011130132313120321123030130001000131022201032303311120030002111212303130123102013013113123323321031301300210112311112101333002001322333131032101213120030020003233330332322222230221232121200002130131003202101303312031133231233221201003221220130021023333033111003131100303132100303310123200321101121120033302111020303203133002013201123230120321300233212312211021100331122131320303003010202100200121200330133003122120201003321003131120030303113013231210101200003003123221031003011002220031223300101302202132210123220102101211031202101121331021221001200122333201302011212211103330232010121332331110020220222222200102120213203023210000323110233111112023223312103210121311232203223010111102300121222122221320313212113312211303010333223312020301122333112033230123211033011001033121101230133301122030211222010223230010201222201303331202013230332332132003102333113322022222131101032110231313310001030111101031011011100332101212323301323332312303110223010121033313013330302210213201230213003033223333110003331302231021131323231100301101233000131211312112122321022333011303102002100110132330213020232103330113112230323300130111223101223133030030013222103333112002131011331210300020313330331321031301011220132121010231012033023021312110030220113300233021001230233323013321122323310203011021002302313303322012131021111112232120301113121031231033313232320113122003210130131200333200203010013332302311311220221311002131020123331203302312131221222220210011120003232203120310110100123201023321112232001112203312122011311133300011031020122111110331202103233301031021212301122301230332122233200202113332201131000231313311231223313313023033201101033310310200121233022111113320322100222232302230203103000020230212222023201001023133321330032100130011323312010102321312122011013210130203321122332112233210330202321101030100130110320222132321001101230322210213021201001020201302210213212123111332032131133010020013332322222003302112001332310320013301203130203101123110333020132332032132012030102033223022211303310222010101132023320110200330312021330230020031113000000113102033221210331302223002313300200131021311300033313123000112300323321311201222031221000123100303023001013033310313122002231032032030020102303102030013010323323210023303210310013002021202010123233101332011221301122121000021303100231013201310032133200333102321002322202002030131231203002211010321112111311022203230222112112223010301102230301310223203310100020101010010101322320010200213010123331131131311220131303000201002323333201323102003221032131021222330001131201221100211232202221121133223032332123332322331102133000321111231213103132203123312023223310121320221333121123210103221233202011013031313123331002010311002303022301231320202011301333221133233031203011121222122230313133313303022222222012203230023230212331222331022310113031110111211031020221212100213303313001011200033213111223320322211120132030032021122133313331103331321320032213030320232313012203021020123022032103101311213322310032120112112131031313030132300010032332333103223331220121123000133013020002100013121022011333022220200212022102011313300132000332220220300101003312301022012311131303233020130102220232032123301223003300200330300132000301233000113322023033220213021021122300321021322021103103000131203022322233212330223030311003300222122220033020301202023111011303113023233122103003103303231211210012332223101211332231331102132321200103230010120310331020300200301313001201301301012003111221330302020101233333021111233203311331010123301113033012203221030021103031323203212333301133022312113002203211133111123333113031020001132031103330101102212032113130301312202100133330122023321103032201100310132201200301023132103100002300123102021101130302203223201033030211322013200322330002121011002021030100130132223022011003200021322022221333133223310113030001312103333022021002130313100201101133000012101010022003203030332101122213333003113110320123132023312120103323321022011100231303320303220003233323110331222300330102223123031231223233301032300131112213132101323033320112132122213123333213302233012320303001220112202310321003012121103021321333100311202210311302220032030200131010323000213203121231010301333233000003323201210212221201130202122333332330210221031033111113001332010323101020230120302102313311013102030301101311110023221321123213102003131131011302020003131123323200010021203321321132123203201000200201310322102322320012223322110302003331300123012102032133321133103312303033320001130302203000022201203022230010011002110211200321203230020023113202233230203301331100130212333222312101220102033120131021232133321100321321022130100113312131003312320230321322220230110023211122312221010012213222000203033223112301010333110030301210231110012321313332112330021032200003110003230000212221301233112103020110302103031031031300301202132311212230200122322233210202020120000013330120133002220312301112223211312213131323001002122113121203010203112132023310222000202323231202021121030203031000211213030010223003001030230110230213131201031321202131011312212210132200310203131323000331332301220102020131113103001011121312111101032103122320120001000211322101113000331123332100213002033123111013033002013331122132313111131300131033033332212012003310100030101020011221012030331203020133202332230121131101032102111213003122222111312323302231123311013032230203201121131233112203202331232213110113122111111012110012222030322321230131003111121022132120002012133012302301033231312121220123001010001132003302102303132133202130232311011213020213230302113333112102120222312231120131102020023032202202303010001203210000001031210012330011122112001202021000123020000100010222022032321013331223331013222113331203202010302030211202331213013211012000221100101202310030210003332211201101321312101332031221333023200031101123200230132213023103110332320333330100321022023033333303103023002331212231000010123331232001210221220212111011222233322000133223323210020332032321313312030321230132112110113311030122330232312322132020123211032200221000030020320220332303332100022230100020201311222320032011221032300003033210233230021120300311033000112030013212310221121123301320310031032313210300001203131000230231322131200003013003322031101130000023231323200230022301203023110321202120010230221203222110302213231033321132331110230321231021313320300031123112230210210112230123123303022221110201210112230103022100130312310312131102222203120032331122001230023323122203003323301313312333212013330201031110121030102330112021121020002220133233112210302300110011022103013312113121223323313312201330231122332130221330310123033121032302312220313202322330212233130321020100220130012300031102132333120010302333203311222001122303002221112132301213303303103201231102110221301032102223123030231003131310123231203001302312111221031223011201123033031323000230110310303130123030131130133323212133303020213010022212110332333101011113130320022202311131313032030010013302322031221331002022012203032311323010000110310223033333112311232211132122220201013132323233233131111221302212222101233023301031311300022213122012211231112013000033103123120030212302330202100011033232033321101200200232212321002333022102101233311330300131123302330133332123203310222220301123230012102200210331122121302113313223321320201231333111231011201202311032322012213033032112312103112333210001100300023201210302323212232122333030232031332010121223221111112313210323023021122122321112302022113023302330202323330111103210031300220230011131222230101102023103132323023330103103002122233000203113300122312000223230231001200102212110023302122132202303211130331203301322012131103313201310233112003032330323113120330131331320230222203220001012000330313120100031222231331003320011203122213033012233113223002110123100012013322001303321202331211111131110333110333311203322222302210222310113230310313333032331332102120332303322333120130110102222000312111211133111200123303032301031111302023212100021012230202213230013100322233002220221333101120320332031000123033313130031002212103012032203233221121123132322010311031030312121301032030130001001031011002212030322102303301133220130001022002300213021210212203301001312221030021121201321112013002133101003033131012203223232010332220312302110202331120332200010220322022132030211033110220030001321032223020222310312031211002331212031021030030221233023310122103033303232100230110303122333003002030132031101111010003003021132022100001230120103000202221022031203122001001221331320120121021133322223230303310331020232023103102023033220330113201122120220000201113020303211202002033131312322221033203201212023120210322122131320220032303030322010023032122100103322113323222120020313220011201132113112103001003300013310321120021012220032301311313313320110331033232122302021120113203032130010032222232021031130330002310310231330232103223220212311303222032123202303333103302210102213100013333023011303212110311210100112321002011303233010302013000011200001310211102211222030331300130331032013303101020330123321111023033301123003002322123212311130102031011130033201102122132111002330121210133132032330130202012300312012332321000111023131203102303123003232133000132113233033223221212311030030122010333021310220323112023001110120321102203123331113132133222320301320331212113233320212220112101132233010311013012113122212031331011022200031102321132013112332011013031013221113310013121223320110112021103221201020013331333020020020213311231320002021213113203312132123320131232020202033030200130103132010021030113001233332013010000110132320323021310301212231332312203300233032122132203112131030010101213233321010021130123233112332100113330303133133223311322030000121211222331130210021033313310302033331212331023221030322201300201102011010230133100022233002011220123311103231203010201121000333313203132211333200233321301330013301113210202303103220220002020230210033302003202233123200232033202212331130000031132022012200202223010032001010220002012311312120320011203111202113033212200031220203120102032030121310122012111312313321131030012300021332031002211122002333123232133030113221212110213030330101130221230233333123301132130232230123132330233210001320333020310231232000332033121321203123203220202022321020012013100313210322212211211100303010313200302000001301131023020130022021130232313113222033001111103310230302211000332020113230103131022113202310032312130011001030223023200102232000130211102232232310002021101223013232002122132001210200300332221222312230211032201302003001133031100002013332101020011210321031013322223022232321203003113330232012130300100101002132102021220032131020320110202102232022031101021323110233333303323001222113013012311011131330310030213101133111230222102000121221233233103100123310312031030332020133213203121210133211300233300212302010300012011201331002231103131101112010012132210111103001020020331001233021120133103323022222223233210231323113212230213313020201100000200100320313232123321100121202113012230333211102311131311110103033332001223003203123223012121232203320110120211310031021130111022303323021222030312131100321101003030223023033220323130030121233011013101000031121131322122220031301123300023111111121002103012132030313113010211212301312022013001000011203122322230110130121000320013001030030312031321220022210030001323313313110021020203023330002330303302130301313233213003202200101331202032231233320232300020002132210001033213303122322323303112220030212200003320012230322122001111231233202111000000011122211323023312313202020113113020001113110303132110122231133323122010102220330301223111221230111210000022021221310010221221220232231222002120332210301202333003130130103012022011020232301213130002223101023221210011030011102203000103331133331121000201231102223130232121021031022032332323000231220100102020121300022223101110010103011102203023100330032103132312100123120222010332122023000030103001130220330232210302222123100232032022211321013332010101211022020003303121222012332131210300323212133122302020100131133300323232111013332122332130300212121003322312210323011100030323331333100013230333323321031233232200011322312103100012002033033200102303012120003231130202111022102020112130202323101101202222030001312103112231121113003333210121103230010031123313122321330103200232321113022102310133231310232302012122113101023220100130312120021200313110113030232020321000000323213030101131001302300020012000212223203031130213013000023001111320132031131300120132310322001212230021313331013010133323131133213312330123102003231011200112223123102323211030023222312302000023203212223221210202331301211332030201212200012100103222233013303120310001302130330201002121332002302021332333012302331112033003331102102301212230220330302011320003013120210000123323200121021212033130011030013320331120212100022311302331223003132132110000123120011022022111312113020332120322230312222120231303131023110012231031020110213302002113211102013022022321203230120331221123102220323000001003311131302311000023001300232000221323130300321210132310211320220002333022110200122133330011121331313212312012101220022021233002330200030222010300112000230310102200003310330302212301310103320232023012222313312332103132303020113013121220110322330300202321103223312023232010101320021023013101230111033331201132021333222331302102113302313103031111121200112113132111231000000133013032232220312111113001101201000331012131132321022122101030222332112112213032303213230331223310132201221220312201030231222132123100323011031232120332111223230202133003103213122232033320012010223131201131312111003213203212322332120320310101000302300230210020203122332301021213312201321000020023222311013100102112113102311011223131021212203020322013130232033033100130311301311313112233100213331202012011111130313013013233333111300220302330221011100122230130133101333233201102303011012021221231001002012320121010102130013131230200111020012011221001112130030010122301031002210212021230132032113310331322120012211203303010101303010122102332102212313303303223330213202113130131201131210300100122011110201311033211203130313322021031300001102331103113333023120330202202112310030301110102132123001230003233020201122201002122030213230021031311133110321320320013202221022123223111230022102311102213220131200313102131303100311300110330122032111333303223302310000323033013021002121011113130013032003322211021232200110110021310010312011002002021210210332331120032103312003220201112111011000012330113001302111303102121313213100121010210320032103200031301321113100232013132301203101013320002001220220033103130100032003010112302130102230000330223023132310013210110112310230211100131302233003112322032112222220331010320220202103010031302302102202323230200312132120033000023022201313100023231030131033130110210213232301022133001031321302031231111030312032021311120200001111113002232030110212031003020020103020122123212202113012030222021033323000012032303133032021012122020131100323333330202200322333121302300303121110003311001130311230021313130223233310222032220002220210222223020230231111332330103121003112011122110000030322321232220112010332022320133121123301302131201200201003311022020332032322033102231022210322102122002223201021030310002101003132012203132023212022320310232333230232020202003012322202123010101132312131123330210021332232300223313031232013112230322011322001132010121120133311223332200023231212232320030111311131303213220001303020103101302020021001023031223030033311112202302200322320202302320230322200103013211122212220220333203100212100131021121010312100013310111122110221133303103102232203130010033102030313110322003033100130131002303001232032200131332310030333231301231010013311011001122121232113213201313310011132133213032310323223212001022100330300122023313131132313003301120101100102312331002302003133122121130013133300102302132032022000313132111230223211033303300013232212302022010132011132031021001030133132223003313203023300232022332000022002302312030011101323211001212132203010011320222200323021333211023200203133330032101031332132212313232033030010123130003233121231312001131231222132130213321303010003232302201200332303010002110111210021002100230132220113002213022223120003012223010111231133332320022100021311112301100312301200113200101103303102001101213013103032210121131112123211323201113220211312101113212030200200303132222000230121212201333202101333333120210330232213230321221000312202131301223113233312311233211113002130231122222003230023130233330130331233320322100211321310121122311331320032130003300121101030103200222010030010020112012300322313222230222120232211112022331101123013322033203221222202123300330330303030333110121031210202123021031010300320302200211203223330010102021110100312203332201023221330003212111013230023333211131120103201213020210311213233121322202011230321123033311021132031113202312322011030022332020013331030200022333322102032310032301003020022121120210013320213232310020100122201212001223011000232020031202310231033221132333030102002112020220110000232220201111322033320210233120030301201032302332333301230113331100303030123221312302003233030112331023023020333320110102000223210321130003123122303321213320321320313112222210213211103133012213203201312020203220323232232220001122022132220013323110103331323121333021303210301030101003303332233302103200013202023110111332312230302332221323102010302130330020021110210012000021102001320023022213203230303330212233121330012202032310120130133201323001122300012300301022213031020120000103000311312332223101203031231001033213001202321210121303133211201021323201312003303121312022232202120021021221301013220113000031310011130333012213120300230133101122212231302130011113102222210020002222032300032301002112332021301022110122000021001113121233132200131131321112311230121101003030231332300121322200122123021220102330132321101031120021302301210213303331222201131121333003220130312332002020323131132013332112021201002012232310313002331231010233213113332131333101120033330200120220012203320101212303200223210232011012233302333103203223011122133023321002211333102220321200211331220110302333011130330113231032231310021331230200232231102133200032010000020022032331111312111223123023131210011132103210211020002110210103121121001023220013200320123200301112221331321103221310330212020013111030121031010301012233323020231031322120012311311022130302323020212002020031000032030323331331200233000213111233112313231111332211112022312000120131210320332032002333013302002130332303300130302230132123333333331113021211111212103212110110313320010333230130031333232111001230132220122302133321323322020030212002212111233211100312210311020122320030001001331001011332211023130203002302021030330013233031003113222223330012200022221002013113121100001120323220010013320322233302103002132203200032033121113020132103102330013020000201230130000101100310212120131211033033110201323211102101231031221112122200130300133213133002030222013233133033101102330003033300331100133223122310113132122211302130323200121321033231020032123030132233001320321032332233003312123133000021323222203103300231322003303202000333311233001313010223321002112333321021031112221022311222023302122113020110013230012102201030103323300320102033022112011213201213312002003013102012232030020032201120213210213203313002230232313310013113012033230032112311302213300022223303330021221311001313131121333232113110202030333130131101011210002112230321233133012201321131302021221112211213030211213231033323330011010003102011303121320232011220132023323011120110132133111123131332331303132001220100230310321301321020022321112300301022303102033112200333102323030000113210310322223311102220132033020220212210022130312311123113313033210330030121122103120220203120013330302131312003310113030222333231012123133013012201211311230010132323021303131232322211010203123023012030010313232320003102030221010221312203303333110311211233111312322233330123202233120220203211223003023121000221202303212211210131232332013120021233133112201323123332031201220313002312020223203230003222110321320302123020303022120221010301103131033330110231232211121233011210323030103021233032320031210222110020110301132002321113212133010022022332211303100123003331031013210332121030313003201130311313020130113201111310130222332030330320022200223303213032203220022321321320133201211313001101130010022131200202031031320230323310302210010113101030012012103130300123032021322110111111300033133233002012211213201031021310221231100203012003130112203030311131200031233123020232002331212130213013221303012323213333002133232213023200000232102210122310122312311122101022123120031301102022030223203303102200110131302022313030020111131332200321110330021131102131022003022302031203302031033111303033232120103100001210213111022120032030331321202133113223212123210323110110003313020303033123110001130100203203302022033111030333311313310211300222032323302033301302003323212303131023213211010120310332232222332320101023033002302023203110321010031222233111021303302232120030003121101230130321311122013333211223113101030001120300221101210230333010310213123020002322210331101121013212131111103333330312112301123331330012223231013002100111101021303110112011030003210112211330200003022100311300221130010001130230113003232100111032301231232021300300231130322213132002321301123212120120131020333003220211321032301210231000012011320123300000200103203302011112102002302031133011321333032202122011212023002232133221021100311330221110013131200123002322032332210211333201122311032211030020012212110002320223113311112130210201311201021110002102011002111031033033000032333100200201213013132200001001102213033331003023110212012331123223011231230123022001231210200003302001131130211122231200021001103012113203031032220002301002011112102330001102133211123331221313010113312331012013101230103210010332132320300213211012311300203021111210312013211331310320000111300132310333133023231003031032213313132333001103202131232130132013120111021221232121131121021030310010223332331130321331012233301131221102111033112011130332010102300202233001213233003321102222013300220222232221312111313030312113022231131213111101130110121033002011120213202203113221110130300032230223002132330013111000313111002200213010302233202200232311122012113011123210231232103212232323023132121123230020231121102032013031121233032100122010300001131120223013220312311312322322223210233111223120003113220033020113230220102003132001033132001030321022210311220213002322230100122233313233320100312121302002321010322120300101223012211220131031212302222201213013211321120333112120202332330121101122130132012203322321101320012301303112211332103132311011000311233133210223202030010033230313203320333012230200330323033330003103033030132023301013003010221331131312201000133210102323112222031222311130131302113222132133322201023001031122302120010003232001000211223303022101102012003122302332311313021300131323010133233201222003301001011012032000021021233110101212323312123100230003001322313301322122130112032120133310133212012332232130223111112120132031310332330011211001000110300230220232210102302103032020313201201232320100220312102331020130100013201030101332133322221322022030321331233301201011000123132320230011000031230333031031121301332133311220301011123100102032030030030300202013132320203011300121220220331211232311102003231323023110111031112300020212001022203223102311310322122300331201103002230311303121133333222303132033002012313203311021121303332121133303230120322111330130132023023011303201020013333030312101331012300211200100221102030301100122133303023202213012112102003133313323223100333322112021013232120033332120110020232101201322220210130310120033320100022133231032301331230233123221333231302202300212301213312023202121300230121013221002231313202130002012031223133201012110212120332133222201221112330233121223131031111230110123201332322121203111100310302213031313020212331122323300103123001323030301311212013010321112133211302310131103213231013123221020120032320300001030022022330020213113233222202000002121221320212220032322310212131132022120322120212222233100330310002031313312312012213030123300022233232322222023332230133300332102232320220230212231233012331010020223000033230211233000223113202101012132330003202302320010012212301200230113303323203123321123030221221331302202212113022110100013111102120303021113112102010022203002010132133121032333001202233311311233330301121131022003023113120111232223001231110201130211003300003230012033220123301202032131331302022000302121223202212022223320200303133011220023303203312020300210003011201102320333031202230001223300231102032222033023330320013212301030201200201030203332331233011202122103100221210232113010201132112322213300202201320132020110301320222013321210302333112120300301321122220002111200132100030320121110123202330301030010030221223321002200102121022313101032120013130130330100103203102232000321331132322113121012101313023012200223213010201032233003011332303120103230203313330223310222033000202000133320303001223222223000023100210112310120230310331211233001230003310322331001112311122303312013322202220202011113322112131323001002313020123332211000332311120233230220022320231202302121202133202012300032021103013310303121201320330222110001333311222231121303111303213100203013303200202131312132123221121002330130212313020110321003220020001121330233110320023111323321320013223133323230123300210132210130030321122200222332332331201231011100211022130233022001123301102230120031103012320313102313221032020020012310231223032120033311031321221112121133231110030031001002023330132212031323301032300313023003120200123231002003333112100211212220011100202032000132301330110232222133203032020331311101002211202201213302030100232302022103003110330030322300131130020323300100333323103002022200311213310133220221210232202312010121331300302230121013000020220011322223232210133203310032233232012022332220301332010311131110000220200021312301102023130233101110210332211333033001022000132113333121231102323110122010303223220113123011101022011231221121331203301201202123111310122003201002020113223111032302111302303033122312101233230121311023110320230013123310100033021200233111113231330132210312130302310330020023221100001120133102131221202233210323103301112033311022020102002120202213033223132203030311201122223020332302311220103003313033130120303330032213020010030132022333302323132212230131132122111030011131313233001100320303033131200030223003133233233111230111000031221220130310021132023221230121203123133231112312213330103010221101201211322121133331013221221122031132313120130233033231022302320221303232111011301230333121212331111231012112233223211312021033112101032323023231322202201220020323001321200320033233200022132223210311223000032213111202311022200312031102223102032232211310023301321123020212300321302330011103303031111310012002030200012100312103331321122221030301210331333113133330203323020022013122332111102133110203312331112003123232313020310103001231221321311010200320220011233112302220103323032303121321112012300203133113231220013011233332210222133032010032211221202230022023002120312002110100320010211013232121231201111102320300232223020210333111303301012230100001312131202333133312002232010010132303012300100112103033333023120222212113131301032113021031310011312333320010210130302323130022003020311131202333200320323021231130331332000100132221010000211011132302221121303231312233301102330111112230120123032002013033123333122230031330112102003331222313200222102133012101211030010332203120321102110011021103002222003000022301311301321222320000113222202133311301132333102121213023101013302020103201221132113100133202032113210011312332212020013213020300033202121312020312112323013202322101231110030031022111010113010223310233313222013133313032100310331032012302103010331212333203010101031202000022032210132313121220031011100100002130312232301211203110330113032022203311112201113331030211230122032200231011111130310203323113021003013201210012301231333223213323000003002120210320303211132002323013220022320020311210111223111313123303012132112031302123210031233321000012031001312020002101232313012123110122301333303120311222221220013300202112011312003101020023012030003221232010322101001300113320301030021122310003121320212312111320300021110130200132023023331303020103212332110103111011123323203213023103323333103311133313222100020311303130020002221201111320113000032301213131202321321030202221232131210021123111011031131003120320113310033103022100203221202323030132313023211222111200301111030120021231100332213210033122030311021332312013331333100113223000223303102111313320001103210201032102332303311111302212231231313333033212302033032313232312300233331333001312131113322020200131112203332211301113102333111100212101102113132310013002330321213130312010213233302021320122131200230233101102123132021303102132021010011120203323103120212211132231333131110322131220032032311310002023022322302230121313232302320111111312223222112201013301330220010121110313011121330220202310131110010032122331211302300002011013233200122120303320331232100010312031032120233021030323203023302320300031220223021331320131021020212123313231102110120123333101322321211132230313313011313301102002333121103223133103201322300122020121331021211220110303300211113303332312301213330212320012303331300130031230213220321200300331112022011022113310121022301310202220312322231023001211110211103201102320312032232133112303033313312002303122313003020122112031111100212131312021212313231223223131102133131130030030013130210233113130023312112001302303231223122300202012222000210303030123233020113121012131213011020033110020233013300112123120133300331032122021300000211301220010002200300230003301013023120121213300110101231211213002303230113123112113111330210000133123211302131113100001320032332021302032133121313303320302232221130333030300133323021230321220123120110010211333223012100031033112232123020130131300323030333033232021001030223322030000300001011232110112323130011032013201211133021002303122311331011220310300212203321312233133032121222003222210132230011032020000331300303233132101001212330230221110223121130310101122032322032222230110033031110213313222020233113223113012222132230010133022333002100012100312220121220301231232131132233303331312302033201120301210300233022123022312210031222133101220022121310213002031332313023312010031112220202211210210321201210131233112232301200230120233002222123302111230110323211320231302022322001231123131100312000303033320230131020022133210333311023320213303121031232211332102110231321002201322003220211023022031111020322020030012010022303101211233211200133233300121312001000030002223320302133200211032231333132022332233132030133012131131103200020202102310301211121013213311003302031033202233320102111101321213023312202123010001011233003302033012002332110111232133002100111100323333020320121330312231322113010021232120230232212233021121001113013211332231313232332312023000232203212123131310232120103300010211130301233033122102013103223313231202303200231013212011222122022203303020200200131012122030321002123031231102230112033301330013332000111030031013032121211203121220223003001312110112213133323230133022021222031131112301031213301113330012130003200100110323331111222113303230022023201231113003102111011001110210230330000001001311003200322212202203210300021310033310213020113231123310330120302303010120221210332101222211103312202022220222203123223011002133111202101331003033113213230113020210012113303211033222021103113113003333312133022302310020103101212200222300122302303102303003333103203112012312222212023303011003320011021111330013200323231302033332021112312001020130023201020000212230023302130331330203100303330202100122120102302113011212101123303301230032201303002222213032303302101333121221233100310201020001200010310223003103313121010230031021210002321223003331123320032011011321302201210000112113312010023233131311321323330202203301220102033021301013203121222103030022310201222110113321000211201221000331120020131222200120222122323302012201110123221002312121311112333330232313032022301320220223133011320231310200112003112131220233322112213000030133132100113302321003112332021210301001300213222131110001332303002312300020100033123213003002121133232023323202120232101032322201110310230033202103132023211011220032021202032130331232311231102023233230030323023133320332200102212021110112313231033232020312000020220030102300223011121220303312020331012122231221322131121333000310103300120233020331121031300003210301303002103013133222102022110030103220322233301032100312311203330230011310013210121033010231002121310131201100122333001301320033201121023113121002202313303332210333233020223313333021132321030303222333001223010323202301320313033021013321210231133303323032013030211030012121300220023132120313032203011330322311103112103300203113021203131320303122301120023112233102313201130330112321320011000213222311111110031121122011300222011111001231233202112122333300001032003220220333223011011213231110210112311323101122302011302210300132121031011331331010313333133103223022110330032020201113322013303203201223232130033113020232223201303112133232133033103122330011222322133222023321323323121133301333132000031220011330323021330132120213320020311120102112020023033232323221103023233030031322301110233323202210001132003123231321123121221001111033212012213010133321220321111322111223110112132320103303232330233021301310323303210021102330033100302320203333212223310233101103012231112201030233032131221330203320013212100313111133233223302201323211122212103120102332112310213121123333221212022000222211320031022020122110222203330101033222202012123120223113211020223301220103033123200132300023211030222130032121300122210003120231102132201202020023111102301113011121322033023233321201111123231133222333202103033023301032202023201322333000211321202123131101121122032120130202010310332223321311021133133111301030002020320223002301221313320233202010323230230220130222021132011331212303223330102231131233221213213300222321203203302133111330331023221321103231212230223301101101023200112203113002210013310222010332211123103320022310132302012112000020133010121013121322111312012200331211212102030023011002100112121111021300112202111330221300302120230230300311112110313111303132313011202310002320321130232011120320113100330321203031203012333123031211033333230012121303210333330203003000300030103321330201100021001110301201323313200011321222130103121021103110031022100130223003010023310023232322201010013101222122201210120233132323113201223033100332322323222033323203000332302033133233323000322222303322200031022312221132120012013321303023020103222113323221023320012203010131133022202212003113200032312133330333001230131000013011333322120133212321033212003220100322002000122003011313132210301011000300113220032230222213111332101113113130033323100102330110201130110301121003211313033200130203320210022130213203122001301000023011103020010130202003222111102100330303213220113222122212023210031011113000322212131311023013120231223222232201110303120222313032222300331033122320313121030222220113030210003332132220000121132321302233313213130102313312121320022010102313231310131213130330313112211321013013303333301231231000023123202311310230333032212303313021311111130000111300311210110101111002333333313312333133210201110110202312230212001111012320303103213031210230203102130121212031212233312230131202001223331001302321003311330222101230210231230212210313030333321123030130300323010021211331123331211012010012221303121233302030010323111213231201003131322223121021330132013220323322331330303320232300332103002003010310332113000230332301311010122202313033020102112022003011321031313323033002000313111233033201202320310323323321100101300131001220233101302102021023222302333201020130211001210322303332021113212322010313003322130003310301322212122010103133332032123230002201021132330333012322300003013202102333230001310122331010203311221300310023031122031021002102323311220020313321333000303003011311122112011111233110301003231132001333001022323122213231120111213100320112100001131333332130113333003110032102332310300221033003123111021133222202201033312101121001102233210232311021331330002021023301300312330333120030031333213030122120232033022233301130220311212310230103012001011320203330200232313113112022310202223110330310322230222331010032012030023132013112210130311033220333312233232033331132110201011220122011010320320221211303121003001132030300223303033101123003221313313210002323132221310223100001111101123032312111222313320212003130133110121333202100201221130100022321123100113221322101122013300302020103333031002303300312230220310132201011233123112031303032022312210001021303101313030133012232100231031301221110131003001232231122133233200331311000013103332311200133030032032302000101302321132212330111301200223030132130303312110303000001210121031311023013202110311031011120201220131111013001233222132231000300030013130331232302001101323122103232021230131103230122131231321210111201133202320032202110022002322103101201021230113103232222332223002112123000302031030123031013021200131130233111022030221020333030301311101220233013023300213112321310311131101202330131000111122302111220220031321102130011102310032020020002303120233211212300033213001031111211312020320323103131210002223322203300023211112302233002323111211210012311223021132111320122121322221322032203320120023330231333313322202301010020113022202122001000231223313022330212021120133013110121003103011103200022011011021323302321230212021231332220312312122121101311012232231110310230202100031013202030200131012221320212320131233333032210222033010102203103230101320223031221302020222031031122102110020120033122021323133120211233032323333211031333011033023011303120020323203001020303022200021203001232233122011201033221203233101111202133223210311212133211212202330232302301113133021121021033333133000022033123001322330133121202331333331223323311220102131121023031221113023133233231002320133332022112001212011303222122133013021130212230301301310120222200110211211033200120333333022221013210210103012011013113231230333232023130113230233030230013122011222001030022011211101012203000331210111321231331303130223112121303213231320203031210311032002031133301231211121013113222223203030312230110102321320130222233023022013301113121302031022300103301030221033232322233323223202320100230013130021100023201233301131113323311332311322321322330031102222110133112213202011102320212120203131232110111333302123310312121003202023111320100331221022223113303020313011332111220120231023101222311200100001120032211111010121012333302000010032233212201130001321131322300111313332121121110022321223321033213121310013022103233323202122002132120313211211232111233110211330303322020233000303130300230101301321010103330100301121303311213313002132211322111200310112321132133311323203303120203233102012221302322201211131220032320132120013230303212312022112102000333310231311330222020202211133203303132132201210032300321221210020230132321001002301310213131003122301323000211020333300213311231123103111202220100221211303130231010013301332101123310302221111331323023122311031002002300021001120001013310031133320313021231230131112110312213012001023133333032120121133310013103010232300300302312222311020012201202213033130230233213210331133212323132211331113112200113100200102303221313211313200320201111301112122321011102300111011123313302213222032023120220110103003032003100221213222131113010330131120010101011033201300311001221311230321221130103223110213333012220033101303323333022100231210010133132011001101002300300101202033313111123113213032102102220121203000312303212203032100203213120300322132022103210013130100002312003323011110012201003110323223121320231010110202001302133312021330201232110120201133120323032030333301001131200302201031012122331310023022320121131111312130211302330112013121301230212310121021210220213233312100210100221030213131312000233003122202032033231013313331203023233232031213303221121322033202201201223212310322331032123331230230323201333112023002003112132200333030323212032212322110132232333212110010032313110310201230131222221131230012011202031223313102122122313030330121320223030130022333210202011102101013203122321332233220002023303103232000013311102032302102311200103313330213131200330111223231110101203331123101213320220021020112110023230010310323131310301223100212331110113101110322200310112210313001202231000103212121323112001100023200321333001311231120020121300003223112100003330331111320011022030112103311010013313010100102131111112320201001301001212201200013113023021200213130123103121223210332300332301113230320201100021213233111321001002113132201233133333112313121301320120321020133121201301010211330010120003313221123202223000123201221010200211112230031233133011330322331020222010221202133320323302222312113231003100232313032120330010223302133101100000321210320002202033120222211012332013130320331003223012331120121223333001210013232231011333102110320031203033001100020313011101022020202320021312201111023033212100212222212202210023301201111032121001011313222111133212002111110221131221103021321022332212212001311033032012233021000203200232030003013100201313111132100302231302022220000322222302213313323020232013232203320011102212323120100332320221300021233102133321313022310222313213131223130101302122030201302220221320201020310332031030310031200122212132010200130221122213000320012221112112313012120013003131110021102121120231222333012202100301231310311001212013122210233310302233012130233120321210312313022113230220211210321223113202120332330221312003221010110031303111102023323230021112020200223311320311120200211113231101133122112300332202313033323022320112213320320113030020101213330021311220101300010201330221112101111120031102232211020010022020322110100232133303110121303100112102310221113013020300113102111100101211220312120200122211113123100330003103111203322310002020213112103021131022222232223023322231212113102101331323331302230121323130133001211202003321113213110212323013032231331333012200110201020022032311132230213022302321210010203000123010231022023033021202020312000023232302321332330201100312010311332211010313130110323201212011001123321201313013011323310130023111122222111301123033030133033312031013220200033102223000101001130203210131122121333101022213001032213011033333201121033232312212213112203132213123131323230112330303231030331300333331021213113023110332330012130223323130301012200203112300312102201021032323113220323311013123103122312133021211232032321322030202021220011012030202200202323030033031003023110301331013333032322232111011122013312332110221302230032233303302333313001320331233031131220031331203323012011023133323203000323030121220320210003232230122001211220331033232222032110133210221131133200113203013111201311231012202130223331213330320223331233230102001010031311311312310031123321010303000031300312031032020203000022102311131013123332230211230003221102130213010223213003203111322311011121101223302212000113310302222231120330211213203022302221101130210210112330110130201122113021002021132230131020122022101122122011323133310121300013230220022012110233300302223032213111200313010030032122320002121030211200011300123022031111230322023323333210321203103101330133131121201230030003200112220122012101010030000222233003212001101022213133003013210110003033311122321313003003133211031300220211322323323031332020030330321021301211000000130003210210303323313211030122011132100111021010130111123220301201122000000321320210011113320031203231301110012310002222331310311301210211101332023320232133011000220121233002213000012212112022120300300331020221033211301032301232123331310222010112011311102110210313021301210131303012102200023221203031103210223102123332032013323122012010303121133100011220212231102010010103130313023233112020322221022022011221313102332331221230321313112020202303022101023121303220112313102212301031021223330232002222123223030302220013132023303231033133133310130212032120232131313111031032303030112122220110102111010023123010120212321011021300220202022221322200022233210020332211000210111012120112200001002031311010213322032030313313111322121102332002111110300301323320121032223212201300323220121012020003322311302033313302003101031020010122131113001131033210330302003133232120300232001001102013110230201111222101321022232010222003200330220202313212212213213030023231323122012032110010332332211011213301012231021312320132000212323331103320112033010122232010310330230120203311001300301022231323223013120022223122301311331133301203233112231230310033213232300211230123003102203110322223231211213030211210122323303100222330131011131202120130202012132330030323322122130213231233320020111131201321201121201100203022230001322333222120321031302230231112113210021003110201302231330223121313003300121031021131203023030023211301312003311200221022231231111232210232300122121230002231102111321102300331120102122022232000110113030300111232300322011333232301311020111133203310123300111221322230003232112033230102113022013323331333230111020120130112330201223010313222313001031122223321131332331010122001312021121022322131313031210103110030303131132111231020110331223213232122322223012221230021032121021021220210232212203323023202020212120220200131322200022020223231002321231331013303302232330012101220320130231201323023233302312013303302102203000202103312230330113203220221203302201211020202101211020303322131133300313023013221020113131113320322221033323220323103003230020122301321320000221231303100011213323223210333210101331033331001022332313213101313012122130023332132000122113201001022232311311011000213222032201333000001203301103120131010113232213130030210201210231012031332300123300211202111323030223101213222220330222211303202211122021121111003332113000120233310032111303232303123010020130322000220300001203231110331000131223103330201213101123113221120123022331201103303321303031110121213222103122020013323101100130132030020221212201020303010221013120323303102100312130112232230012021201001311311333021331002003023310112300231112331203203033121021133332121122022232313333103310300331202000021301110201023230100220113232133203312102010132101032110110002230110111130222310003302303310331331032333123100110211331232000212231233332001131220103311113202313103312012323310200203201221300103301001131221103030131112011322232220320330302122122011213000300122200221103230322030100010022333323221132230331003030010201023232030021033111321000230022123221100103321021103221331222330002133013330201020001212211110231033330132201230132322313321221112331222111002333330010203303321313222100011310320130221212220331123212303311331220132022213021210300132112321101130030201032030312332212301213033301030112121322032022201133031120100201323103120001302113230303303030111022211230212233130201103030303033032013121303001132223121012000103331232031000003303120121012230031303210021101211200121020300301002331120332331011320012201131223220022001012232110003202233012012203133013101133313001300323010132231102122230103021213200212100030111303220133301003223103220002332322310102313031011222012003312011102221332301321031303210332232120332322030012321310122120102220111331231103232221113010213230200032313221031022111231001131023123122302203320221132120333030201320113201303132101131131200232020032321103333313312012012310212101013200032003111021002220101312013030103031023120322220213210002332201002023031311003301202033233332031222303311212310211222010301201112020313313010011211213222312030023030033133332030321220201002031001121321210302130322203302022022322021113323022032332113102222032113011111332103223333330313332322103322122111220130130323113131130112311013330203210022313320220031022210220320011232032332022321123313211102322031313010010132313201030013111001213011300012002333010303003123311031312110003303133001020030222133012022302211232210210023120213031013102001012321023021112223202203003102311300002012300020311130323302110032130102133131111303123323023211201313233331030323230023123233132323031322013022231021101133102132301211120131323322222031121313133033101210222220132203031211212301322102022113123322230112212333131213130323321310130212212113121220211320333002303110323301212121002303001032011300203101122113002232001021122032221111330132203231110223301300200100101122223023300202312233232130123313012333220111200022131210330312111313001103102032030201212133102212232312121013223222201002011031112303302333000303333232120000030213200113333122213302233233020310213021123301121313311213112201232010112103112002202111201233032210200133211113320313103101010022031003231023133312230130210121222010223122321301212132301222123230002200020200213102303112032321230200011131033013302330101202231032113303120230133020213001310330213000201033200232032220132121213000032000011032323101113302110020233021100310021232132012210002323030032332102130311023322311231332031022102001320123320312210101213032220001300132131313313131132120023221210223123312223122220022120311202233121210001312230303132002321130021101102020032312123232211023002103202101231010300023130033030212013332213201232033021010312303302320121322323302003222022203012002323223332322320033212020320321233111110000322322223033202320013102020210203211101130002223313233120210100333020022130330023212110033203122301313210303031022133001111020223031122033213232310233202310022023231223023212002200132213000132031300223210100323022133213131230212030020101223010331210221330132332212200210121333202222300121001000113122233210132011003231123102133023112221303331220311210233213222132202103113222321103220233002301000023230000303122311222222311000310030300023113321300202220020000302033221131311122333033310211013021113200313123030230111310113021112130320321231030123131022122130210312200212310333203003033131133131303032200201210301302023120301022323011303132212200130110010213000032002103113113202200302101031320122313202220220121112313312201021003333122231212212033231333012121030030313120032023020201000200113033111103022021002112100122320202203133233103020011232212130123313202000121012120221311231021023131330130320320102310310030332330002120331122002200022331132212222320101003021120333323100233110113303322031233221232120323121032131200210313022020020330023321002121311323010020012220020110113232331103222312313220313113013002023312313302221002030313322012230100101233331221131220001222230101331001220202212103222032030103103130022202322212213030303010213132313032101301212103202112030032111322030323211301102011302222310232202130211110021332031202111230302101211222010201123133202103322113131032313200223101330123131310022010020321321213033202200311030001310111333330033003303131210103010132313332123233310230122202320300012333100031123121011022312023120032002200031320010203223200010313120112203223100230230021212102321000313020331301300003131032010021331301310330300022313222011100332211213031003000022011233202200210113021220133100213303000023233332001213320221230010132220123313311033333231231120100110311001123220220003311113020102133020011323222013122123211130321302212121110030203231122012222121210310112321130332110112021112310131202201333223220122120303201022100022023322131320020111011023110203330210300033201133103102220001301122022102020203220033130201320011303312111301223010212331002303302132313213133301301002130320013322310233102030030333330322033100323312333031300330013312320111323213023023031232301011321101022303103103320101312200223232023310232131310132331131112233010103122201321202121223202313231130130322010131221133302220011020113320230113031030223023033131002333231211130012131303302221112032330322211311000011100230033131111332100303311202323011301210111012202121231211213203221002132302030333332330003023021203233123110320003001103121111021213132323030210312122033202312001210123111203102330323220102311020003030003331103332022222210010200002220112121030110220212111213123122003102223311210323001321301033023220020022311231231211111220100103020111300120233122122130322002001123030300030100013120232112320030011321132101231321323310133202103022011311022311230011231103232312103023013011300123002231100023021010020202332101102302100213303031103010112212200130323000133303103233203122233231001011332231220331132133103121123301222203003302023222313223110122131103100320233130010302221003120222212231323222212100033331303323213001232030200220111310220001131021331020222232103210312130321120013331203321033210233323230012132233223203333111100213310321323113303132021001102301200310230000321332313300120132121300220313213212210310011221010300221131200201320033222100210221103233002020200110300232003202131200232321112231303100001123233211131120031303121223001010112100300201010303310321101033022001022130011111203223122031303212331200031302101010132130211200330300321333231113310332213320022202310211000213013133012332010131220123222020231031012010230211320113011122222202322312110021332303020031302202302220331103213002332120211112111002333001223031032130300003020200320020232010001133123100121210310033003103223333222303121230310311220012112200323102231323302112331203110131223013100201210111233133201121033333122201223021003313303121313131031131303113212100331300332223021110020330312223123300203022103230001123120101032011203032301133023133102330231202233020301222202331000322331031131120203020212022011321320311213021211203303232130212120332301113030322120110032133310211000221102210132023103112121213323002003032031113030233001032231220011233233222122002213121302213200011310331101031212233321103201323330310002301130232120233113323330100311330023223323313323310123332212222021123131320102210131031130223001103203001120302001110321230302221131133000002121123101212020031121210210110032202221220030330211021203100200210232320122002331022313031123012333202323333222010200331022200321222100230230300231200332212333313231110012323123232101220102031123330012222001031303030331203020200111222312222031230230230103330111303102120010200121010312310132331003202231110222210320232331223313032012220022321102032302231021323102023321003220021313133111221311010133202030103003220212032330313201333113102123001200033002122020023031032121203203301323012032201010101301131120113211330113133113023232321131132020313123302120330210232202222031010300211110201211031002013333232212132211332202221001313230111113111311333233301332310131321312031320131320311312000312122322030123121311200220310203002103222121132021131011222231022310310102213130311021111132323333231130002212100103210120221000321232311032020301123201000110030301020113131120323013012213110012110231302323332000200131330110101201200020102200032322130212321333233211023202201131301122320230001312013220203231313033011332231110121230312121030323220031112112332302003001321032120022322132210200013030133312213110331202333312330113001222013322003000313232003323223031002122300311223113023310113323330311333100131122300130110311013103001300103002230022321311230010311303200112312210022013310330010110331321020033130232023203220210203120322021302221223003023132221303320002121321223031332111031212023210310012110030330200212223133003230010220120321330101113021311212123230301021233131102111113133200113323003302001200030112231103322022323332321122310222012231320230231123003333202321312322323321103222030233332100033331032332101210103003110212330322123200030232003030010032023031301033113333203212103111321220122320011322111032330303002103323231021103031012311301002313010201203100333212000103013120032123103112300333312200311213123303302211302131223012333130012202231112301333200211202323121032101132030322032313212230200212233300003300131121122320230110100303002232210203022121101321003113203301201122031113120111330313301111212102322200231222232232221121312312021012013131032011021223003230033033211201313320002223302131221121123331312213300312012111100332233011211220030001010300022021201212310230110100133111323303232133213201021300020223133230132102312110233222223320312330033103111122012000303130312223220202010023301101113121212011021302003303101023220232211000001332112313230031033310110100011103123031012110200002220302102311200032201203010003120130221131232131200022302123232212032031212203001302302130331110033300030213113213120012313122020001003201010023301332121032122222331012103213133131013232303031003022200233211023231133112110003212330213222012323320333222223011321301111123122323223311120200310131031203231112333000310301032110220022030202101122320330131203312131333322022113200300310300112001130301321220313221030131200023220103221323101021221133200233110112333333103310011220103120201033310031300121003123200312323133120213012310120003103111012003110231312311202300021302130313221021110331021123100012330221303202231220301021103221131331333202320113322332321331031203311201103011133033211233313323132020231311120310222231331011320112220222000031120021233202320333212300331103123322311310031123123020001102320201100033011032031323111101220210311311101321203211201202220023000331013203322311311003011330331331130112221320333102303110130303030332033200201003330330122100102003231210203132111323203132023222032202303330212111201102223010233332112133100031311131321211002101321131322333201313130023111302100011101030101012030123300011022122330201121023022032301220300112331011231202210000231130322220300302133233231132203231233100031001211332031331132133202012221302310313001031113121111313123113220002001010023023321003322212331121020331301223113021030112132020001113032201312323321231121322321121120232202013000003320023022113313302100203000323302300023222222130123333231031102111213232001113213113302120133112220330322120221012201032002210201213200112031203312122323333230323013320001222011211002223021231310220202333330231220131032002131001320022110303010133013300222203211233032311123323131213111010311123032303301101133101001121331103300200300010011133000230311131202121121131323302230301001213211210101121021210100112301030311030200000213211312120011031310330010123011131120213202100032322003113231233201211120033213231133303111232332103212312332221200131303311123102013310130211200310201133332003122132322210000103233311211131311220211311002232112222013330112121123132231132303121222121220212323001032330223200033013132212202010011022011231020330030301220112200332320100012201330310211330133103332332221103302030102023222111200133112111233333113220031111301321033130121213310021221212122233213021323113213221223120030231213221332202220213232132322331122212222211330011311122322032130200321200230023221103012102021103312301121013332110211100301203122130300101011130011332000112212113011232222023203001300001021021230000210203232111022201331113123111101232030203011201331012123213111222331231331302111023113121312311001323322220332130232001210223123323123211213213022110233201231222220230201231202311130232120101000323220112012111330010310312112100200110310300023231321031312303123331111010213122122223000133130330113132123030213113233110113221201122030202223321003103330321003303120203303210010303332231230103200220131031001002130020231121122201022131012001333222332223311320113332000300022022011132011112000311023223310313233022000320322130012320112123202010220001320320022303213123011122023322123013310310310130213102212231010332320222310301201222102303120301223023321323301230113210131001112011211113210102010211320232331332202230130321222100003222020133203310120011312221003001233333132310223221310213223131223312030001213110223300323211232000011000231232000302333011201013000022320111220312310320031332320213200233011300002000120323210101022301122221201203101101201311131120312330330220223002112003030203131103203001310233133233030011023223113210321003121332101310222100001313322320002030113322212312133102232322002320130123311201233012102111221102112213132212322033123300030323202232310210120220012123211313313210213122011321133221130102300021223221011012133320113203323233120333113122032212112232030303200111110331110333111230231000120230132312333022113332001103002030021320112010301301313131311022313100312331013120332001220221113311301201031031330021132322123023033220231210131000000011111232122221113331100212311211010311323120112202320021333300220333002111221020002330213020111031213231323023131213221103301322032132120002121313201313333202202320201320111231010110322212210032103020102201133222310213133221002201012223031032213303103311231102031220322111213313132133011031002012331233133332330011313332023131201133133012213100012113230200330221300212111311100001312100303113220230112221000000000123231303322031200332220231212111332210300131210111202121232333131111332113122112233300011010230321302110030233002123111233101213031022203332223000031302333310300030031221331230003330230103233213033102333033323303223013331000223122001320303103330111333331320203220220103003332333302321123213123111132222101031201022100110000330030133213332122213320103332100103230013310031210321113203301030303111132310320233230130301321311222313303012021330210033012111112103232031320233231030330101212023131300021110300210303120210011001301221313002122231332210301303333322212200020211102200011000103323211201113102333323001313312320102322001301033031330230200100232203212330122333210311322331311031033221031012322201212032320231321102220011220322110133123312300131330320320231123330100123010213311203232121332312202222223313130111001120221103013001121310132302333320020132132110333011201021013313101221233233133322230232223000310312333302202231332201120021123022101120011103002223322212120003132321132112331121112330011003111201301132231032033021002313003322030312023231232120122020303031002201310133330332111311110232111220013303001003201221011122001130101200312313200232012001333230321011213133113111332322032120211002030023032021103231202220020320230010123002000331303021002331110331211212131103223122212011202100232203303232001000203102103112320212330010201111132332002321122110011300130202232232022122232120000230213202022210201013220033231221101320011002233200000221202020210223001203020302221001200331332030031032221332220123013103332103330033313202301103022112110221221012000321321321002200213133031013201220313102021223110102020121130033001100002033231011301033310023320312232230230121102031022330231012131302031210103102123121223113310321011012100202033323111312212120310320021103121123100231303102223312210021331022122302230120012222111131030333221103102033313303023110302321323310100320010000301221313133210021113332323203203233123220201330011012110313311022003111030022110303222222303330101132021021223120122133212232231033133333330112313103003322213213301313213120033013121020031232321201330021122320121301331212101103012301020012132233002313023232110002203212233200112030301102023310223122211013301312012110332111100000312031133011012031301012212322131220310231311322222113201330121213200131003231000201222222000220012132021022221023232213311312213321201131322222212300003313103300003232223031031223223010230213100010120232300311002320230233302301221302221010322011210131221302332113333101203213203302332312131011001002103303331013232011213122023310202310230130311130322103310103013323031322112221200023200002333102221332301213323002000112120103313033333002202213021022321310202001212102111002132310000200033113100020331333211102100110202101030122213010313033023321322200320203310223110310230332121133222031123301121000202200000330002132031323322011012233133020220222201020122230001312203001321032022003032323020323201310133101212033301000221312212233023330022202223123223103113322230011030101132131132221221313211233123230122211003223021331311010021312133321002131010100232220201001031032102022213001220000213223032323123132313010110301320311231123131132130333312302011112110002110233210221021321111001212312023210303323112333322201312213022232220313201330200001100320011330101331010111231101120003301101211131223302123331030201231120311330213312302103321213103310120301333031301023111110213120022303201111330320120120000002132212230223032020311111030222131220013000231103203321110130003033330102233322223010031032123232231021200300311221213212120003311201323013333203132013211200100022111102330021223211101123021112310311020323022332210010303021000231032023323221020232221023322320322002001003323022301030123023022003120300231220112313310223102131011223032210032300011303000010311023112110102111232120133012223000231231323003102100012223203100102131212220130030120011233321201331003001112222111031210222231102030201233331302003210130111220020330022302023031003330021021120303303233012211312121320203031200223230211001033321023030302032031102131320033322312220300321112232010003300212302130222111102122333021223011303132003212012122223132202032322321313101121233010332111120020113110230300232313000231120020103033131322103200212021332212230213202010220103022322023131223221311003201122122203200012102321133030213023331222332132222312200133222203301300100320012200321321003100013332110023333010220100022112330322020120322030230323223022200112133020331232121220201213103310111101203303131323021110103110200322202201220332032333102021032321202130003102011330032103122133000030020323123103303120102130310301212201133002230212210331010320123033300122111212032200032230301210311102030321123301130200122132113313000220031133113011210322031031031101203331203300220220201010032221003100123221112211033332001203331033101222002131021321112121103122130312201031113121231133220030032300030103113222031010321013332331212203332332122100210330213030022133111021231220120210020131001202331100210221332102120330222000021312003102230203032202333131312210020200020002010313121312022130221222100131101021230122303011213033103022100033032230130130323320310001200113222020201010202300100100100330212103203111011313001121201210232030221123102220001100123230321100320332120310133133030201221312323322210101300101300031211033002230022301023330003110303030311200203132310113213113112021112130301100332002202303011103110032301322010120102230132111202303131100321230302230001122331112301020020101320332122300003121320103030122112222103213201123312312222003321322021221023201100011031330121231031031002310001332322002322212110002130301111030210020003003130120310110102033000131121313023033301200233233222232332130031332022131201302010011002100300212320320033333313233323230100122032123002100111213330332101103122133000211013303120233203212121212202212313323302301311023202011020113023020111213130203023013000333301310100230133302010112000101332000331112031033231301002103121211011101210201011203031013331010232123132122220311230213222330010100012133323223112310001320122101300102301233103102133331230222223211320213030001201201131130231222003021221002002301110123121203112223310220001230133221330303223033121013322213313231113013333230300330123331033021320032031300132020201021102302323313212201123111210132000203113023000200012110031110232130231123021132032201113011212120110233101200333210333333232111310231331203300211211330032302220112033233202333202222211133223012113013232303030302332120303322033022033020120111331320311101102333333300223230122223211021202323110020233222010110322020020021011331301132130232332211021010313200000102102000333211122133110222110132220133302201232021321302233201232110012201221300231003012133110030331203020130330231332033332332310021321301310100102111233013221101203330110213320303111312113221101211232313030123221311121212220321213300023132010030011203130212331320231010001332012021133011223313032230110300100201320022231021213230311333120330311120212101300220333323132312030002321103031212012031323310313021232023210001020030131123103120302131123120302321332332300103330012331202133213033213131312313101111223231022320321223212020323213112000320321130111023311003123320202032300230320101221233303323133131003131213212333130231113303121300122111211023323000023003302332301103221000323112013323320010313222333233122210010132022100032210110322231022123310132233230323223333100110022220311112103203030220322223033111122013232333101031112330131200221131202331322030233231303030100210030001033131330231311031033123210202201010003213101230003302120010310120312302303102223010233111120020110122022220023113333203301102122211331103123322222222103021010330302233311310312113230123211010032001300032030122322102331231211113113001321133032021101111133103212003112321320222221132230330321100020311102111000233323221103322132132030303121221123110231230300213230201213222032031203221300020132302301220312012100210110111232022021113220213121013013311031002232322012030003011101002023020230220121110222120222022303310031333013103332010031333113311123333023002332110210331113020330210231202110031130032012321002313120102101332100033123031331202020100211302203333330200122020311113132313330331031013033030322322233311222121223230222203310310321312231232132030012111330313221213322023100022233122312232211202101003011003333213301203031332020131111002102101132323320122111012212121321003312030223213231202132221120303003100213003033001320210322333010313202213213130133003102233320210011202011332123031333031301322303011220221320123002001022113031011030131202313100120231201301320310030022011000202330203203323203323031303101033203202211010133231300010032010321012331320030133033212033210031120332120322022201101020032200023100313230203232322323032301202113303232032113333022230210202102133313223213100032013322111002233233200330133002311311322232113101102010001110100321010333103121021032103010022002302301311121332003013322133002210210001321030102021103301000311330320110032133302212322231311032113230332300233233110133000331213113033333120100222213022102300233303030302010321202311323000330012032233102030313010202020020111022211012030102101330332201112130211100232000112021231320311323311121222233003011132320232330000303302123101330302200031230213211123102101312123132120330032110222233232200022133030303213133120002311123010032201222330202211011122110203133022221211031330211231000000210313302011301220212310232311232213111310003001022321312333113100023020130102301331302311110122203211213210012332330021130013102102110222021233203033102011301222010032131231110111102311002221222111330031323122210321331320303203132212100203033233132032003233111123000233003333200133130101221033111301012112001123123002223300021332212103323031203121103021000010302332311201021032223330220223333230010302301023021013220311311312030302102230213021021130010103233123230321322012001211131222021110101222302310302313213233333032000311323332200002130302000010210311302023100312313200330130130110231302230321133322233103002203110110020213332113300102203212010312021032231312232000130122030233101112333023113111120202112021302123333203212320221131020022233210312032322120203113330102121030130310002233010033200001312111121303001331032113223333212031201130232221123023133103113222332010122030121022023020101331122330021002213121203310021001032220011003121010300220213232231112021301303101231203110101212022322220330300201030121003313301303201200330201212021210122131031032012120021211303232222310331311121313300013131001213220301000112020211221202302113110203133100123200022202120210001203201310320001201210002130303203301300231320102322312110132130233001311321100013122001231131210210200003000010211323331110320331300303030230021111101302002030110202231101202130331010131100200223023331212302121011122111301003033002223302313033210203000033113210002320013010133231012012232110312111002113002103001332133000323023311211200103011201220301302311113331220130230203023112322010332210012003110203300112030102002000213221130103012231003331023030101212111122221212120331020120301223023000123121120303102023332032212322131101131302022031333220232102033202113032230300303200232000122132123101320131010132100001110212303213020232003131111100013301122133331013032033013031110133222112100123222132231301310221021102232031231100303332010201300020321023122211003111213131300220311313221102302213001031322023231232322022201001232223211223030013002102021132020322303331130302320210211312032302001202120213323101121330023200000222002000231321303113110302232331303202021323001313322033100103220030011002323022002203023010310011331032100021322000000020211333001101310312220232001112111220310022122003310013213130320100303123233303103313321103131001113312033011013203103100113220321120311132201103201333102212021220232021030312332331313201330031032112003120133031001133020022233101230231100002122010130222023211121220300332311112310322332202033011333203010300211211122233011013030120131201302313232312111300021023122333010020121032110021321332313012132101321213223011230023121220321320222310130320232321130133020323101300321130020122103202020132200022312132102301001230213233303001001101000231233020122003230223232313223212033113031001002032312121011122233011200212202030010300120221211102101121300031113202301122122131111121023332111010220030221033012020222201001123210133121303320222302203010120201320122131023302120232221321311133331123103301211132003323132031110322312012122010020223332111100123131123111310221110323200210111033322020022330110200322200031021113012322121013020331331113231322333130330000322232210012033321022210102331011132023031333311020332131130013303111030311300012221113232033011133030111002131020300031113102333031112103210000203131200012200010112220210312101302010330033123310222022000111010033033231001220132001132030103033113030011212211332110033110223110000030000011133311232020011020113301112212333112110101300132003313113022130233203100131201032110220103200333113130310021302013330023101010123121312212020302002310131131231231331312220202323220312301212030032321123333103013231030112211003010111333031030003030302212213133330033010123103021221213011002101300203210200003132231023112011230322203222220123122020302110123020031130132011131033010323212032020030313011210021101302313332310323330130233110331302303312032001223132332011123331311320133233023122210300220013320113313132323021332032011101122332322121220031331131101010302101132032003203000222300322002130030033211311313330203222121233223220202310310103022211001322200333211112320333120210322310332201022131120312201001213302211211023102330232210111323321133023331133233302331212031021132002232123232211300201230212333130210032100212013120003203302032202221122211200100021321333001220130110012033222230300212203111113221011101112013333200330002101313303213113020301021002110000113030310011033003130210111203311320133030111201201110130202133011012023311203013111201132311122001313130220302320300313201030332123211301302030200030030112110123120212203233102111012222123102122130122232210333210310113131100003110320300232230023013311331110010001230230220222012331101010310022232223012232133011202002232020330203212031231032311111032200123200121031300103213130220030300300130321302130323023333132331012313031220112131211200023233203032220213132112212100002321112111102102001211101001022030321102013133013010231102131203130133120300202311321303103113132003103222233313332133002031210130202021221112323013331231302030310022111222121020321001130302312021300202321111223230331011130230021020022303332013120011332213132103331212113233310322022112113101300023001022302023210231223130320132320223211220021201331333313200301201112130101301003122203110212333323100113311203023102313023023312231232311313121221120012211033330321111102100022010331220312030203122130312302013013003200123311203100000300310033302303213323100021031021202120230032133332121121032202111301303301122000332322201323103121333111312002033103032120120120302123121233031223033023131332111310121300322120100110321313010123331011232320101132123003111100213222012110021301211132003202111110020113012313022330003112222312322131103132110002200322022033301100232102221331213101001110221033122300111103113323020111113320321301100123311130213021111301320021031133220300203222031012313213010323221111231102103333233201200230032333300120212201303011133001200203301122321202011020030220023233322031011103333010100112322001233312210022121322302221133012333132303331330302120333133212212333030320320201220223111110112211321122233113020232301233330201301203011211011020123003000321000002121121003323313023201123112212030200000220300011322021102021230012233213231231111102123132013200323311030312002331323230300212033002001211331101202230113213200031111131321202033202333213001203300313001102300133213021132112320011030232232212221223102313223011103031221132011031202023030111332220020111013222210130232110111230103312023233200130103330332210300221332200223010201310230301212313122130331313321301230312103030112310320213223012323000202231021313123033333112310020221320310013103111220102022200333102012133101311111212303133311031201223030123211032210012333111223000131031001202213210213002011201302311220132002232011323102003010230131021303232120130302011023110030002120300200300330033221200323201003303231011012012203200123121102203003202110021130223200303031320233110331220210132001203030002210332011022002110132330312231000032113230000203230222232013032303321133321001313232221311200133303113003210030320231030200223303231303213313221212113003132020133303203300311332110211202223331133202032210031200011112311030203223201123103002001003023321133222100020333112232121130231012130311322320133221230013213103112030111330032120131202102020132323013321103330113002202102312102103101020231331000003022010231231323200211330031033131012201323233333210020022230002011313000033310231131031221303033223311133320310102232203101013231333013102303231013113103221023013231021330232100020030211100213332022232021130332102131320323020131003333201220122231312033202211313023310010201132120021321211232330003020303010230321010010020231102131132321330302012322112123130001302331120130102100010321223111020232201121330320133110310210323213100311203103122212023131022311213122200233203020020031230000330001320101302332203003100130213203120313100333003303213133121201001313020112120010003033103022031201221303132123212220212102230133222012111022232210102121131120031111130330330031011000200111001310130120220321223122203312303211112202201133333001000332310001012331310000101231312012330322221221310302332033121023023300212103320313031320130211333101202311310002001200212120032003313101101213310132122213123031302233001000023211333132001300032333103022112103110321202111230201201111012031330012233002322332020223203310210312203231133100032031111302222101000313213321012222000333111322132033201230333020233302230210201102102332331112330232113031120332211330111221310131202202133230202221111220302303320010123033023223130001323322313000321330233021113202333101201310022122321210211331101112331333120233323031022320002101223020311233120101122302023122023322331210030211233012320030022311323333101101100203021103320011301123120032012033102323100201022303130120022033321303223132231203103302031310213310311110002333031131000030302321302012233021122222233331132002220303012313111023013113310011123311120210101031313303222033102200232022321003030300123301001332220333310321210321321211210123302112222110110302100311020131312130121100322203221230022130112023211010231021030310311233222121100232030222031210220211003032211302023121220100200132311013201312123310320220300023111331311210201001221300300301310311220312323232030033320310230103023011132130020132300123223333010301300102313032310302131212203031200132300100102000312100321133201121100031023213121331311233210133210100113310021021203300303120001022211101013012332001120233300032203223300121033032213222321011113220312331010310303112323023012312100101030231110312321010312231123120123213333322302330101131221103121113102110122331020223310032023331023132220023102032222200032012101113330033101330121130122221000313232333221022300333313022303033310212222030112123331332022121333031132333103222123123120202003133232211213301131203131323303331302313203111303302112330020023330213211330122330321132331330330130013103221011313011210331202201202330101011131310122101110010000022200230132031321232020200022013302033301001331030330133121322033013112022203312321201001111301210322133000000200210132232321221000010120012213300102023331322021213111021201310011020222232311321221200333022202330001213010012102132330033201203231030013001303012210103100132011312313100232120202111210201023322111022200110001021021112201021231123113300323220012303302302233331212033210101022112011320021000123032333131211122120133223121222131220002122200000201102232110302133222213220222113302311101110220331302301010033310010323332101100003201131113230003222013022120320300231012112003103033121101133001013122010022211112300111010302333132221022233322033202231033023112030120321031000032022123313220101211221111131313122102210000111231201133110312112102200113320211112000032332011113203333121203110123020020021320211013133111101021302020313301023212012130303210031212013110301001312122203331032002332102112022113021122112023013033222231121133323122312102301320202121203303323123221331131002203133323322333303033030332332011230231103221231322300320301123313023113101103031331022311233013220010130310212331212303100111013010220323211223322130111013103110102121133122213013302202003313012213233233333010200200322232103222133110000310203021320100211111330330123011011112011233303331323222122302101210103103211221110321111110210001233032211323211122203120210321303302000221031330133323220130300310321203200232222101013001113223011300300220111111000203133203213023210220013132302332320300130023102002333110002221302323331133113220030312213333202303213303033331101133111021031121303222221331203102023310222121013133101202323302001101212000121303200030323323302300021021313112312202013233121020020112022230331303000300122332031332212030121232012020131020001211113303022211030030132122221123032320131221331301022003303222220321231301123120021002102030131001002213213032013220303231131310320011131201001223011330111201203030133221132212233021201332330233303003200330323202333333012020320003311031030123113000031321200222332132321101213210313100132223133002122212030203321213302200033023131003211013033001103300023031233300001001311333332232330302110331103021222133000210021032301220111022221020232123222032321300032210312121000311021121133221320203323212013101131130003211310203222001201003111233003012010123013213003301100200212011023111002332332130301120321121001011001302012301230013321122100311213100130231233012310113103303301032033133333220110103132131010022120100121330210122013303332210020113132200333133012010033112230233022021312130230300021121000130312033322322132013302100033213223013102311320102201030321311122002120023002113210333010221201223230202320331300022003110202003100021001101032201302000330320021003310211030122203003130012100310232321012202222103222112133122221322111302202221321120110330000001323202312132022333020313210221322202202130321320122332130102310000210233021233000231023020111212221313210223331133321030012023121032033303033132321010111031100101323213330032212321102232221202002033312130112301233031201111112211133130021011231211210231100333010312021232131023201120210131010102020110202003100013000011201310232230033232023000022022232311332112101012113222232013020323231102121211023200010123233201130222233210232122331133113202323212110013220030021000331302032200232321112320013012300320023232331202203120001111130113330201032211130022201202332011320133133300120103123122021111231102030130120101112102031031330102001113221110212002300100231101123223002302013300012333121230033230232020210321010233010321023111011330033113130030001022211121311022012303032122213122210132103331130132322001111232103110120230302300133332202332011301020323303020310020130323002330333030013302212202213003132131023201203112103030103131000110322220222231202233321212221310201322033221103232202313023203112311021221300210121202300002313000132100133300211122313213133331023101030001333331010123121131220130130111213130201131223020123101120303222223210221210301300321133011233320313211102232321332031033022001012323230220011112330101321133020010011310131013003220002110120130120231120003102233002331120012312210323331331103133133022220010010222132111223300202301300332100133110323033232212201003201330302212310221033011013020121020030320322313220132122100323022031111201332233331301022022322331331301302122133021211211322113323021232223221100231001201332202121322212002013323333132001103102331231122130111210011321202123131221020220002023222022231330010231021310030033200121021023012000330123101010302302010331331320112212112033212132102132011330221023010223201303013020123103212103211111201001202133302122122313021230121022130120300130301222333322012020331311303301331033222100102012021101233131022301322230023201221030233123030220123232101230232311010222103002211101222321000110233320230201121033212001303013010320330110121301111233011032021022332021212210221113322331313132232011130131100221001102121003220020331310222012023122131332001033133120323000322302030031000002310021131323232211330223030323113002223211130201301213021033201203030232110122320202302311322010203011302311112213031321212100131031012220231202001110032130011212212120020010212003202122020031013003120332202120112033023221033302321331123122220110222312223310233231033331313322331023001210332221310230130010323123101123122012332330031022312203003000201113120023331202310122122013111313220102320130003102220303233131201031013120102333312223131010210021120001033031121201132332330201133021101322210301003132330020031311003001202332231000000131231222330023100203210231020232101003031000033313221320330322301011313200330131003110003130113021202111320133120233212202130323122210330332202220011231032233303313113131222011030030301301132002231203312023320110331303000320210201100011310032010112032011220300210310311121210202313223012100212000332232010200021032123003321322232002223323003211011010303202220213310321320033121221322231322332211021310310031000010022100330023011303302000101223322113330103331200202031033130203020312233230313012220301011333300033002032311012321302212101330123020333230330101332021223313132201013232321321030030110130303011011013000103222223001021001312123021120110333212222201001311112222023230121030113113130103013231332011332011221132133333120012100312013033301100021100132202111311201100311210020233222021121110001200031320333332211123002230301013301002130302210222323231003332011323333300201203022221133300012002102303213303201230013132323322013021203222011112322002122112131323123312323210302101331203110132201301023333223032112312300023122123103213300331003132123200223233300202333110121202112330023103221113203133322303120021220232311233110232221023211020003032213133313333133301213211302132110231112123122222003113321013313033102200013221113013332232121100333020003130221311102320110031022130122131233321002210030103011310030231013312032301220003233023200013301001001113110321000211020300201112010001100032222322200323120101213133212032011221220121312301003000332223222312022131013211202110322002210123133302333112012100332031023303132012332102232313132312313120122033012030130333233031122031131112223103201121200021012221213220012033210123202211223321211033021213033030012123102333323330010220201021233111321213232313112200321031212231212120210130023220030303132310013033111011101122131021131332010021023320113301200223002112100110132303100300231231131312331110111323200322211131333312210110322212332200202320230200031323303030202200023320100111222020202202122002121221321232000101210333032111333032212113213032220020210002310121113200001300000320310212022032000133230122320323013123000121031321300221110312321121000131113303321302100121123311010010203023323122320031112012001202322212113221200310133011303132211032232232101032121311323232220023323211200103033312032313033003333302310000122331213013202233022222320031302000133231111130230111212322120222231113033031323211111000011121021212213203013122233012323320120232020200030102022211331303113022000020113122322003303321201221303233303231003033311312010202303111333323120331031130112323033110221111130233331123020013322321332212103033230020132120112330122012013221201131032130330121313201111320223221220312023002002313130133030121331033030122012100130222210200011112210222101020111002301302002201213200332011332232121021232333102301023211230103110320132130302030122103033012330111203300000131013332223333220232021121322021012321011323301112320233131123013023200132031313110112320232130311301222011020310213101103201310000302020030012320311223323001101221023322231012232223303313101210202220303321200023001330030203110101231001332103212120033231000132302013212021123322001101033212101010302113323102213313303111100000203313120012132232213202011203120333303020332133300120322220310112323332231232102103220321311111231333331112331230113303130131013231333131100120210103131101232100010230213203022220300021231100102103202211123312120301202120122320122322313023303303023110330332130130002002213121233213122333213011230103201231031033112331132202132012000013100013030321130030000120012203131320301123100030311320031003301212312231311232123232003000233101323120113322210032220100220002020121201302230132320211210010210013122123112032332222123012300033011032313013111330100132000003123133323323100111000212303033310031101110130220202011300222110233132333103011132032012133222030113313133303220202122111123101213131020220012102021301333020130303111220131231220330321011121003302121230122020231122201220002322023331211103122322112002303202332323112121132320112202213330011110230033303231320202032020112103330220122102030123212331002201003332231033131021201310222211133000310323021131030211032010012000021101221333131000123133100132203000203032302002121111131130212120312300201312303202331032100120122311231322332222201010322201011302102003100002003112031023313223331302012021220330122222333133100113330000213102122021021132023301333011132112333032132113311203312131230232332210212031133102011032233300131132020012003132002221112022002232120003100122303313213200111132030311122011333301313313022200232122003120233003322121103102302003221013003311022211231312320210213020331012222210211000023103122033322330200230010302231001231102302312123333130230201123322332133231031132000123011210321103003331211320013331122331210000220302003030120321103130203231330000203220120300230202122223220030313032202203310033132130112130210312232233223130121331321013222222001321310330021020300230311222211323221200102021120102013330322202302210121211210320321210231302320202202211321322001320222013221130321220133213033032210332213320331300111201321033000022120302310233212221012213103021101133300313212033323233030211102302300011211331033322022121333221123230310031330331120232321301313022321322311322031302133012132131123112101102330121232021033223233201112313033021203210110100230333331110012130120112231313010213223232021311023232222311122201330132020310312303201310223002020233333231111011222311213221121201210220310322032130310223223033000100200201023231222023113301203031132200100133322301113013100123032221002110000033113111100331231033022322310202231001132231320100130003312201202312202222113223010330300222202221033002021223112222001110201133031330332113233323322220022230130131313322013302120300001301121023223010333030020322131033313332010203032010031131130031001203101201013230103222123213302113031322131113331102012312332031231303232102010101113301232213120312330333332232323330220012210220333333301322303030210211103032322221103223012322201202220210331213301200023012321220020033201030332011123001003131203133103011023113013023312113223213010102200123210010312030230230323231222133102212030100201102300333333230303120012010001322201010230231010122000322230313230210120200323311102211131233323013331303020301300103131320033331020202113000213132320012020130010130113230222103202002133103322123310332322131230012032322223220333210210301233321030200211111201002331230112323102203231321011200101032031012213202000133003123021010323013020010001120201300312001332203322003210213212012310100031130122200102303200202202102313003331331113022020133100020003203203113010223033130320323022232301023033131133320130331003212211333302202311021333303031030022310012113020130313022320312120100223021320003030121220121000301211132233132021200333321103101013120112123012103013311203311312200202331331320302132120203031221321112310132223231311032003001100012332323001203311321221033220310200310100103111323003001323122313331113021300003102330231001023301120003012002110031310120110313213021123121011200133132122200101311302313320100111331322333323233333132333001122201032132332133022221321220230113330112001033023321303010031021323202232032113302221010323221123303213322113332201120022233033333200132000312203111220233213121031101012020301233122213032132021200231232202112203213031311200121331110133133033000201122103220030001303311032032021220321003132233312332103322220312013310220110302303203030333110022332003232223012132033113221200120000103210011301001031131130122133022313321110023313332233321201332111202303033301033101012223122231102032221220000030113020033311122112313101333021021323113123313113133032300232303223331220322210012102330002133200233301012003201211000013031020110023111200310233203231322301323113023203233321232012020231021331320013003020211201302230020330312220301223232123333220310001231120223221012002012010120001023201132321132231200120211100221210011102000130301002221333122002300000013030222310020131101321300230130311232013123113211202023202023101122232033230312221203211203030032332001301112101321311002200013101321021121300120222111211023330120211010111202233020113302233200233212011032232232031030320021020131023311203201203022213223220030301133212032303230323013320322320102330011301013120023303201332300033010122222121113103121123102103023011011130001030013120110220121030032011030011321113001000020320313221320332223112301221203323311123213330330330110202110130122210301211331023321333012012103201110101312103201231233211321032120320202310211320110201102022000133330202011303332322301022110310322302113020021012130000021312010101123312113013123022310302132322112221201123202331013201301322203001221130101212201110131220300310211223102212300320022120012130312131333023131221013130201323202322023302021131033112333003011101223310131210310200113021203022330223322232323312013022200123331200320211331022023013132103120102222201222101021001103233213101333133012201002211111200231213210012320120033202113133011102001330011201200213323132121312310102112132000310100012111312203311322321331211211011030033300201210032001111230131033213020332010312000132120010201302310332122322120102303330111000031223201001323232020313220221223021100011330133331302020020132333102223313003233020233031102331321121220030212203222211221133201133202112302302131200121211320221211111100123132210000301230220302012110123120231330130012230113122110002233313110203201132331122022120111220121121330133110201211310320331100231202233000031323001030130322000113300221000213313122212332120110333321220312332220033020120303002210000022201332223210330231120001203100212020102011311330313331111100203023323121002320310010120213221032020001023200302311220002330102033313120223230223333303230322111121012120110211312010201313210123030113220200121010101233010321111232021331003003112020001312330132201021102022020212231102203013213101111221201232233311102212200011333332102032203310111003003030031023020310323031001321312011100321020110200000032300302033113233201023120001320121002121231321303201002112333010213121311010211333211020222331333131122111212023030001123121123333012200303232232001112213302131112101012220222213112332220113122021202012020330033100030132101231232001022320002012110230221131201303232330010303110232213331221330210221113010200010112210220303220312010130130002321022102120303303001200111331201301332212330021210123230311000032321011210002122120013212312011333232212211111010322011332323231202100010311013122302011101010222310223330303032312332331301300010331332033031301101323232230130302122202312200202031023011232100211122311021312220212222323300001302031123133101202111001102123130013211333211300331213220012212302311121120210303230210223211203202303322231323313213211222220231120123032133122331333023322032020033010223000320210202002133201211100220310211333312332223011322233323333203003322231322010313030022311212233131311311200030212333333120320300032233211302222100002120021331032300221201302100202230230102231313120020100121111201330211102311123011233030321312321211022231021331121033013020303211332310301033032311222113230213022011112120313232222010100130123320303103031120222322332113300111011303302202302230131303102023010001211132230323130000131201312331331310013022123112210220122231121213211021223210011123100201302212320331133032011112022300101123132001232122102322113110110233123223032301133211020302200223032221013111223202213212300322133221111231032012133200002211300103331323332121331031223011311121321122110023203200323001030110311001112032230332112031211302300023213310321020231002111310300203320101231320220012333220110013332010121233001010011232132112232230202030221122301210200031312222313021013002330221213011203121131322322111131221310132113121313030320012121223133101323033301230222330303000223100023021031220320233030222302132333122333022302030233212333101210202310020222230033331333320303012303222122021132111010310331211122113102033210132030212311312323110001312200100203300301210122123101231212000100332130332131122011232003310122203330313210213302102222030120201113223212333121333100032020111112312210111211001320132032323003023020201200100300212002302331321201302233112133301233031302331320232311322131210222031130013211320322303302303312233013321300111220200020110130202323310332121031203100131321233010101312022031210122131311331301222100300302113023021233310230223102022103331001100311000212022232030100203330011002202023001212203233312312130103323012001130210220123220111003211032130222200202131331033120301112032131113212112220121200033023103113033303320100220131102023221133121300202232013221221220211003321233132111022121030302232000311032100002023220220122200100030202031213113102331102222302220323102302021033301131313300202211131122000021122010111311032130203223100021023122202200222132233311200333103021012323213202203313102020213112330212332002121011110102113213312000223010230332130003002003111331132200311212221003222211001322301010133323031033021102303011021010030031130303213303100122233213130211021331111311103323201000312013102231121023323013130301023210122023002132311213230312210011021123300022210302010210010032321230103100302212232201020203123301103133323020010220220321321020331232130321211321033231000030233202321022330331101101111303100302233111011222013232011122233323232222032112021111020220201231323220011022002313033212131112113301200220030033130220103000023322111013202001000332012313201322102021030322212121100030120023000300332313033322111203310323110120021332233210320110230132101220123323102122010100100103220201111122330013301123111011102223101011211123113010213213320112232330213201212023001113203020222020211202031211100332300021332330003233330132023032121123031231021130320231131322301330030030131330120003120133001202033020203000000123220231300011201221020230210200012132113110223031321133332012130202023230033302231122123021311102002333011210201233213230302113002032030200013223010131013011311212101301130032233101012123312223030300200221303100021230121231022111231230103321213012323301103233332002123031033330013312001101021232031330311222121101020102202022020122231010233110310201222022000112311023202222230022211000032332001331323332211132330320102100130200231013020112020310310023212001222002232003312011022303000211202211321222133010330223310320012013020300321332013132010030201221200132231130232031030123312102232312022220102123110323203103031321132023312031031201300310002001020021202012123103130033113113220233223320212210232110003201103110303130213303213311002113100123122130331123332012102133211123321111112311022130032202312203300021033102130221101011223212230311020032310302122012131333220031233021111330113203230220132031110332013211220300032221000123110202232032110323230220200010021230033030332331121032030122113003322200021113100011302122010031133303023000212023333220131210133332000010321103110001202331331223333021002300311110301023020133100021213232300212123203130123233201113033223031231333331003113110120131103113322331310110032210121212000213302101120130123231102330023003220133213022331212101132002222301002100011032233233202100123323002120012232133203333013233113033232013101332021212113210133313103221302122320300120311330201101113100122012232133110323000220133100100031221220133312303023131101000121110202110022230300130001133233021121100011223302332311210331300032033322031213032131311010221300033311130113100101223313132210001112122330033232023213010030321110022230113121003021322232021132320313132210230032022230011320313021011322120132102103302100130103123132232321003310022002111233001232000300130022132313110313100212300331103121220111323312002130203301300032222101101103213311023332123320032200111111032310022103301320333213102302220031321130023232222012203030201001320221232013013101211032100210201321331300102113323020313113013322300312231030231113320023012331021100333200213222303020311202322231222122122112002001322223011330222003331203310020302222111021322021303033000202012322231231101132121112222133333112020031120013100111010330303330303021210221021021023323331003100103002001212300322301033012101013203023233302202002000013203212113022010333123000022322222213230201133211230222021202322203131110221000213111002112233021311003111333000121110333133230133031033013320322222202023111113201012030223021120113123121320332213233210112102132130200033230012220210323100321013200221202032012113332130031230230323000120310200121202330320131231013301212311213333322120322212213123310120320202232032231203111020222121233310013032222130230212321322013211102001032013013102233103013302231031110201100303213001010322012023212312001030032101032001113230033110330112003131332321021122322303131020012323210310100313120010020220000221130022101023232310132303233322332023212221112111223021303010320300030000202233222112013010032111131321012121013031132231231331203102033103033222323300030021221201133201313121303133303010203230032301013100030231112022230102220320230323001003010313112113013032021033002111332010021031030322321332231311113330132311311002320313000111111000113110113313013223121011201010210011320301111103310131311311332232233000131112002220022232221023001022231031231000221231111120132001230110010112212233111000003021123203101210323120222320011321013200131023013033110200002031130013312200323122220110111013233323122110330232232000123302321212310311022010201102121022220011022310011312201131123332221002223312331100112313210020112032130212131113213203230221333110133230001021310112001221120130110300010003213201203031110000321110221200333320023212203000321222300330100130303013101230211310132322110321300223133131332133132102112122023122211231322033330330321311311203200332313001313313020320231023213310320010033023000310132331313112312232012102020120300131331032033323220220013021323200020103312132302032233030130000001302313333112231113113102303232222330111210213130223211000232212312312123222113103123303033113012203132032130233222020033303313213131210123320001230210223202300000232121311201012331101133131001300301213303222023301111303023031133210211200222203221202322000011331010333021131212200331200023312312330213200100111120213022230220201132133111020331312322323031333100032200122212230011323332112201113303230111003122200002300012233002202330132012312311003201332013223302122100233201232103303010333312000031030120312321221011311003022312032022011333102333331133233313102111103131103112032123103103331232110010123202201130231332220200221131201002003123223031123201233120201030113120220202001013031221301202012131221122100303233000003330233123102313201213310120020100212212211302221103231302000310201222332033200301210330032213220321310210020022230013310012203312320030102321030232313202300213120202100230202001301033230000013311302202023230110300233013222003102213330233211213300201000000331220123002023220213023311133112330322233233033320021022231230110323123133211201132120001220110213231211311033311101032333330210300202331302023000202133023001323323121301112210002331121003312013103332002322202333113003101031311010322210310113133020020023112303131031113120020202010131303111011310022023022133003021210113032003220102323330101210302332020231112230203010020001011101012213201110003230112123222321312021123221210301203310333103212122300130201220211023203323100132330323001321131222013303030222210311022202011210020213013013130331223332221100121321111033231121232102233200333332131113130322100001321310300121133302122001020020300120302000111312130222231131031323030302000003133302102103100221132311312032102302301202333233222200121113332033210331312012002011102310101123302023301101101220311303012200003233201023020123011102300232012230301230022301213030223102022100322113230320233200330223033132313033222103103023102121212121110112222202001202203313313320203030111332302030102022101301213122301323330010300210302211303011123113211222022130323110113111011313233323201112030032003301202023213213301120010301200120110033121213321003333132200313011332313203232011231203012033301003131100011323322332122100212302303203112013111131101110101130312032232012202110112303113101323120022233012203131332230233303123032301123003303003232201032333031011322312331110030113231222112212222021010002023300132011203110123101231301011333130333020313121012032300300020120311101030231121333113020223210201222100333223323121011103020000222301003203322013033011221103302001220330132333012212210322103202032000231020031130213002333333202212113012101110320311031012313000332322001121022022020321212330231311002231101012011012130030122313220331012303121113010201222111120303311113212320233112132300233201023122331320223111101233320300123031101330321101222331011301310111110131303303123303002213003020131302212333233310210030023200203323022030010323003013332231023230021331131122333131310032030001333200200330002210021011310101032201111300302301002313230202022000330121332131230003221220010011023313223130112310331130230002112002221300203201223111211300203033120330133202003201323132102303100322033113210211201003010100301100103122111131333001012311110021023333323133131312313213120121023023112022010133210021213311113202110220323131202121223322130201320131320320200231302333311230203002320010203023022301100333230130310013023213012200031003231123000211010333113012331332331200022020203123003320231101322211001223201333013033122203200322021221210321132011213023232210312220230113201133230013332330003121332101232220303032301102332020023301033023003201020021302313311320023021232000200101033132203300333031223332112130001032310301001301021013201222030133320111330000203203121102000112221303201123301022321233201303002211032021002012230310320032203311103021312031113123202220010321212001022200020300311122133033132000231230023213031231321313222211331331023212113131021131312031002310120110002010210213330211100310021320003001211031200200333303320013122222112003022303212221012112132212303000230202103033202103323112002110210311201012223133302232102312103331303300320001130022201300020331330010223321023312022020123022313012101123033222222310023032112311031303023112310031211010213102222020102121020130030110132211133313112110021200032212133101031032000311312222020133102301210012230003032332022233232133202113020032101020033123231320020130333022021101010331010130011003230232301100322102300310320211302010220100222203330130123110313122010110102120232023130212230223131213301030203122313000211233223113323330031120001221133210231012001201010331231203331220003023020202212111123202310302333021202102330101202000101113031302332220013021002223113200213320121333300213013312332200332220321132011002121210312001033111031311123323230110003130030033201101021032201130020331031113100131313122131313203000212331302201122302130132212132113201022323223000311210131133033322022122002211011231300212220222013311000202222130021320012222220320320300333132300030230223231322300102002330102310120200223112322130313132332110013233131121213101132232223100013331121310312033331022323300322321201123232001120011001022023012323323020231332011322132111000330320123032133100322102311100010112113021110120220330122133032320212223223313111030022113121212030330210320133110212220300332122201233123131213221032203222303300123202300223103130323110221000000231110203022030203021022132132012312022032222122011132301212011131000021122113132302230302301111120021300230332320002220103211021032132302321323033012102120021111323000230130113300302113131321302101321011323123013030233010022230210203133220000010122123202312313203302021021132320132122333331120110002012333033120023202112121112122112011023003130221020202020223013331012020230222003030302013111130211222230233101300001330202310200111033312210120220200313233132023303330203002131213303203332330333210233020033122021110101112311123302121222330222200222110222323332212230211021123213321221232101311310231301322322211000322213202122022131103021203331122112300122022122200123113230200202223323102331133330220313200303211300110302011303010211220021101230113101012311032113000110003132333312321030100020121333012221121013303110110311323211333121321202322230330332002221312121302302013102132121312220211310012102323111031132031213133132110222012330202113301232023021213203122323131002222323123111303220002003023030211011213102203023032301121123302103101012112303030203133310122132321201123130020323012033031101210111122103001133130230212221120122300310113011032200023121201110223133132122001202322022331322300010111133130032313231002332030130303112003231031310010112121301333020000321322011232203311211320032300212111231113013132022302330211223222230323331010021330023020101032032321033330133033033310032130130311221200222133302332033003131021033330112023220131232203133210123233300211303332011331200213101033132330230102222020101023132102001011312233002110211022102130032222203221222123320303311330222111230120031032221312032313012012113302012103000003320231231230202112022131010233301331213001203330120030200130123020203031200220331202213301113230223213311322032133101000033033012223012221220031311002202021322231210122002230021223003032331023310230300212121011230103013331132211030322332103320220002110000311031222110231002301123101000021012220223103212310030011223232112321323112113231101231223333121133030112022122230323112301022030220101102022303213100123212102212013312021233131333102132232101020033022302133233020120110321003022101221320133132210232130311332112021033031303113123123022332310323211311020130212301022010201323201121200220303330203003003220100330221100103231202133023330110133133022300112030301311303231121021311013111221101113012320022300000323131033210133323013233221020210330232311220321010033012210021300132130201213033102201221323311303330003330102013310010323211112102120003031020112121310230313322300120231100130011002002211212332133310331000203203022210201131120102000112003333010000233330223003211203220223000001303202210033010130111322113021111112321021300202222312111333232301320323120132031211333330111301322100103330331313011103010332302112113220213212110332322310021100012102102221001323232322300330022221303311110310333002011300111111200202022220121212113112200220101100110102032333313112321203331201222221323333321300023332200102111101122112033232302012311022123003022000231232003103113210133031132111211000030333113233010303100221121003123200121121012311331202223302202211213021231120103011100331312210213010032331313221312132033301211003011232033121100213113331001302103330203010030313032110312111322111220332233132010312233310312312303231301020121230223310331131010122220032322233200122122222013011003020212221121322232121002332303012323032320101210212210212113020301222312101200120120221332013000221103023333232310111320332322210013132311131121333212222130030113120033300113231213211212123320322230123110013230200023101112213022201300300121010031133011210231202021110302020000031230112111321201132020113101223020100320000332311320132203303010030310322302332120330210033110303232311330322001300213013101220231133131302321130022131000221211303213102123310312211101332012212122323332131231101031220012202232300230032011230020301021213100101213012000320220033230320002111110233211032001000001321303031310100113123212301210120100121322333232311202100001221303312220210311322022030023010300122202331112302231012313101121331212311020311331010333111302302223220032232102220221303332312111332311103322302330332300020311201331310022300200313201222202022323233011321212210132122103323133212112332333120011320002132330102232311110100003021233232322102121202102023300231112310003031211303323232312232111031233232322112021301233200130303102011120222101012022233121111233330322003332313213320113123111321130322213301123011212310021131313102201111220300012313232121103210111101333013111333100321331132123012300311201310310130033302111133331211120013030003032021211232132103322300030230201230213300030232100312311023121313323101010022313232010120131203002022231021232232012230112213022002332003103020003203232203023131210120010120101012101321302330330301321022333313313100021131202302003221102220130333222023221210010303013223211303031322321313022113003301233323232120121032302110301102233110130012312212233133120331211213211223300200132301001310201332022030223101130113200031033021013321010213220311203302302312221231010001301212001012301121013212121233012320110312203233011121321310110202122113322220321201333002101030313322113102021122121221023300330100332322022223321322301300200213231231130010310201111013103012311222102303031333032033130332321031302000202112221031013122330032133312123121210010113202103233203113302332201221300132222321110232013000310331131121012021320200120110330023230013121100111013101102200312023130102033001311320310331120233210012303132220031301211213013320212202230030202301010130101021012331102301211122203103031133013001111020103111320221110133111121023120013221110333223211202013123103213321122313003002221031130222013011121332312132203213030000022310103223232333110303212033121013000233202303321232203002313223000213322213012203021001230231321012102231031322130022133011132312101133012320113332100110201301311132001110101211131031110000110022301011311202123230200032220121201201023003203011332201120132211002330021100220121210230011232200013303221320032031121111112122122202331132322200022020031202330131303121121132310031033112213231223030332010332233023030310220110200002210010011103101020230000112102003132311002332023000033231303111202201133203032100022200231201031133231100110312301020213110112310010003121333331312303222231233022111100001210102212012020102030112002022102212233333012131211030333103211033120011012330121022032102113003303201012121230333331010032121232233303130223332211232201210223132112111002101310111222102001211013223323330321223331000232202233231020200013332320020332220013003321212332220213223300033311012003021020021100320313133011130132311312202131023121230213003033030003011233131123011222100122322003001112131120020320322101111113113212122020201311002313200203322102212233000031301212300031332232311110310100102122121320310310020033130201210032220030022031130330030030012323303330110011210010120202033122300120110322302323000003311111023023031330223303202210013323211031332321311102300301211311032112122320022213200032123213102032322311023000332233102332200203011031202100123202231200313333203231310311011123200332001222220122223312323012032101131322213221211130002030031031222023010123133001123112212000120110213311202122003010102223133330311000001113130132303333300321211100211030001130132122102001102012210021013110320023222132313313033011211110210122012202122122032112212100031230230110300021001202211302133110320011300210103230213001021023000131011113010333212332210123011300012331203211320022323130021001001132023233021333322132132302010213131120110312321100211023233022302230232312310313313230223333300303102030331212300001113301031012012010300232031331312230001203203131311313212302122011331003120313313021200232211331332200002012311321011200303331320232113231001102233333110111132123113013302112021330202210202121123212232101310003003320113212100230330203331223010013302102323331020320213303001020200012321321311123321322330031101100103222230030232223111220312122200202203221002001211202231232302122131030123002032001031203333212302113000223021320311310032132131303322113303022102112233102121200220101132333001130202222330131323111122000110221200331201030323110310131000132112211231100211100011313311310132133002333230013013200112031122331112113101203213212022302023322311203131220312313221113003102323302222330232103030311003311313120133022302010330301233013332103230013111123321122030301301220013200211231013102011030012121210113102013111303223322010132031021312031101002001111223331022102133121202321023303001002001230323213210132112102111302010331101303131030131132220121213311202010031323013123020000303233331221301113233220003233011213222123111123220331211011100300033222132300131331011213102000321123201110302031220233013202123221333301020032312023112221103020301330120011032021201201213120111113323323222022303031203123111110102300320212031121312011323112302311312133232012312101102113130131033210111200220122000031333022112102301003103011122003310021230001212211223332112232033311031310131002023200212113113301120011222130231230212200102330211033301013300201321123013310100302220000202200301322323320120023201002130303222032211003001203222021120223122022130332331033122332110223321201231032201010120022101002000330332330210232132222333303101132030010203003120321111100232031111003233012021212230233331301330100030121123021322122200102312131200101120213210013121110323121021000322332330102330331220123210323101113010210222301232120103101211023021231331311302111120012023213123122132011233200122031231332012011312223003301110010033013221322033323223133131030231220333120033223121300122330000132113102003220233132303121113023003020200122011010202122132331123220131002130030222302001120332101123100211310133323033031232111322031320122011200201002202003300312231102323300230111122221000123121203311121012121113112203222111122331102122100023000133120302122321120200011002323332231332111123231301021203322031001102003222000030230233221231231333220113000212000133011131000323100121312033113123220003301303123002330213022110211123301321002101233321131303203033101222223002102003002211103121113132212232020000112310100322011011311230013202320120302130222103303300201032201212021331031011033330010302133333022112123233121021111022212232230333203320131012230311313130233203110301032333113031211111111323201033020200312210130002113223100033023233133113322300033331110231023311223000300203200332231100121332220213022213311111012103211223320101322102002233123003121331000000220301110003130131023012120321201030033021303213213010033001211222320330130232131103130303220203010310310323030132311112330222312312221110211230303233200132201021033312311022311020230303233203132020022031013220231211132201112000111203300202332323321010212131102220221221020331012011312300203001032220111031012310010130002003100303301033231302333000100330203001313220023300000221122101222202223023000120131012231220232201232102203113000231031121200000020232331301121131030300213112231220202233302113012230101131320121132032220310012100333001311122203203012011211203103310331212321233020111130332310102332310301130013220313122222330230130321301102201233203033233222033222213210122113111323020210200333302110303301013031333301113301201023220200230032110222310311030221101002232203312103000100023102333310212330011003130101330032021330030111112310300331012020232131110103231222011123103021332231222212211300330020312202023010302332231303113122121232310113321100332000310021032112123110323231110211031133120031312233221030031020013010100311203032000111001030130202232003201133122111133021301112323011322013100330002311002032203330132222100303121110112330011000110301222201210211020013200213102212333021202102202221223022212000301312103030001222031303133332223200123110303201112203202000021022321232300213232101322320013123113300332211013132210120000131322010221121332301302111202203303311003002001111233000300012332022111221230003111333221000220223000111030111232032210203101330001303330122113322302313213013333121332110222001333311113120303120003202221023312212202322222222120201023302001230122013301211210231112231211032211013301312110232330112001103133221313030111231131011202032202022301000203212220213302111021022323121113331113233003202121113112132022322330303112022101133132112211120101320322213332231000021323310302122013200202121231202020120301000112112323312000202131313210033201031300112331101223110012233211201313102002210101000031223203231110210123132011203222121330302021112121011032202222303312113222302321030223011021232020312132301313330111313330221022212212331002020111110311332021022100121330331002021022331031323032023112021213330230333303120230112311232231202121013211102211001322132112032232102133300213033013020021322112201122312222330020233000330233203313211332033211201312123220232220103020311332132031231122221210232033112330011033320232021122333210203231123331300031023132210113303130031200212021312310033233012203123001320011123101322133120121013233021003023020001032310201321210020013333013312231000020312121332233202200222330120210113303101113123211130001001320202303302012322003331102103100110310311302213333112023102310121231333210033132330321302300000000102020110131101101233101212133023312132103122302122033011201030310310021023130203323312211030030023302120323211132033132313110132102202301301320322102330010002300322203111230331233112122223233323330112110030132031131130233012312220313122213230322212311232100301102133303322013123310211221222021011002223132213323233211002033011321103130233233011200030112313321010023131302011320221121113311311111102120130010110031002011010131222132021103320203203212332123023012303321101031313203103321210301021132121233223020013021122111233222010230212213011010311123101301130103002023301133310133031203022320302003332202301021001012311030303303112011033021221010221120011121122332032121231312020031012120020001101032310123323113212201211100310303322120101322121031210312121212202103032022300232001312021131131013002221203312100130000002030111033323123001132033020113222003103310132312102130321311333320031030213032221002020132021323111130331311202330201313020022121100303331112013300300202202233133012312302113303113112231102301010030003133020133120303021230030202211022000301103333103201032320010010100033122220212123131023310212030101101012103231203120321323033122132213030232303030010130130122332331121032311101222022310012211313022312232320110022131031110122121231003131132322023123322313302320120332300222122322120313230223111123323202213001331003201033111103310300122330112313311102010213202023212320031112221211032121001330023331100031201130102011012332122110012002120021111000020233002033311202203222203000012331211331232100302331000200310021230130120031013321310311203300320210331202323032120211333112002010112111003102303323332031201000320012201030211102311312223120122332330131213113023322112012120331011220121023000021130001033110320222221310322312123010130222302331012213021033012122333311232201011002030101111332011311202101332103311332333102210311232223223020331300133103130130030201231310331203233020032220321113203330301133231333023323123110103213320130332113311133003211332130032310112010203010003132032003330000000320202130122301131132103333333002003210323212120200211130012313310230023210232330211120310032032210010003332023200012100333320322222322120211213202220012212032031220311032030112210301110330011301221121230212120202230023222213233231103223223221302003323200123223311122323230010332202310110200033320232200333303332211300002110332121100032331231323102331002001300100203030300023023102210022021001233111133031200333103211023100012312301321330233311223020130003123033210231210302221233001010023231103113201333003211221203032021200332022233220233102322020213201120120331320320123123311212201320003331313032113103031013230013323200020220021111012230210333021021332021100100031033320300111131200022103010220130203100221331123131220300030312311102323333131233100121003312011303202002201310133032232333000310003212300230102013122113321030213031322113122000322221222203201302203011223003121101131121232120322002210212123010320002303323232030220110312112310321033233133112021313112211101310333320212023230000200220121120210200021311031123132300311030100323312012021131220121330103331200023203301222313322212000020030113012332200002020023010013320013230122330330120301321300011222110330312211232002212232120231010002100031213101012312112222313120110232113002012301001333320011120120203010321220031021031002001203221103101220211033221000021331322031201222320100302330302031131032111312311333010211010131223013332111223102312033220333202231002302311131001023321113233122233001220103313002332313022102022211201003110210123030102122103132011001100333302301230212223203310232010232312113230330003020131033231112223233120003301012311103313121312232200133330111123110123202222332302122230232033131202333222210130002233311121200101032022031032200022011110303320132132233220212133232133313000322331002003332002030123200301333321303332330013203120312333130213320013112003301110322013100233002132130130231203221200031003213103112321310132221310211321123211303132131022301330330220322323020130133113121032323103133321302330131122103202020303133020301021013313021030211221232110331130210203212101200000303111031131011122131200213333010202323321203122121033010132312012333002131330112011200313212311130000213231111322221013303100311002230220232120320000312103311111200102222320111111313011032320031122231132322232120011033121012310322012033322110333303223231032133132321131201032123200102103211231033203032313030133301003230033003202121232002021210110233131111223323102002101030311221333231233223031320330220223032212023101120231331121323032111102012021222330112023122133313322021201323120100123123031300011333301131301211233201220313033101031111320112022211031013012102332323102111111012103233331212323231333302030102201032132302230222001003121213212031032301222011320211020130121002310330312313013031031303331323123301211231330301323222231003333000313110100021223011011322210010220102223232330231202332312212220000303202212002331302211002330323133332332202101230323123000121102131020232232303133120211101130000003323011313122010212031120313330310111030123302200003222323311000201022112023201112323003210331210103101323100312130112210002113321200003022123201223230023101101222320231230020300323230200133202303032110012313123030130321302102211122212030223332313113131223302133232311230022100202320010223130032333000300022012321012323331023320232133130033100203321331302100001222300001311120200133202113333131213213202320102333010202010020231322111023203033133012212022003102212012110303033302111213010323100003002202020032012310200112303323103011020122230032113300301112000113222220100000203023310103021113122313213021330102113233320233300121021102223332321121030220301301310120331032031320302323300321222132000211300033221000230011020312211312001220001031130003101333200103312101231013113111203312013120101102311022212330303003022130300333012101320030232301111032322220133211223131003110322130201203223211200001033123302333203110323030323223311003110021113110311012110300103013212003103300210203121012322201331121230121212110312211102033222102032312003302220133232033312003120031000111322202300112112023230331333022100322312211111031012231330223021103010233200220000123011320011012102211213121033110202320021330311321321112321320031333333103120221231100031133033100032101322001130230101031230113330030133000302131113313213300301302301111100300002310113112112221121101320121112023332230112303011010103203202103022123310213132233021320230202002210020301101301221213113100121302030003112300010300200200111031012012110120201023322000032130022110131133210223031133021222330201120133310201212231130011232032311123010031110012030300300000323133012232302322012320122021230232313330312013121230301001230303102201331313200000202130112000123331303001020012002013011022013011321120222321301212303023231130101033231132201122102211120211112221112303013221122130031301013032033330103022233122001031102033131012230130232330020222211322330003313130023121311233223113210113213012001113313100332323333310231003322110300110111322300002311123332022111323033010220310122010203121012310112230020201330302012023020010321201031103232231312001320302233020111101333203201032021212230031203023112301023311100110203010121003033211210133131112021001312310011132212332330210132202332330310130033220001300122212300302010120011010233232033203021011111210231302310333020330031131222001103123020000221203333001230112323102213123112132120200010300131100123213201201213303332331011201321221132102122111320231003021132103301200233232020211111310022021113002210201022210120323020132032013203323123131203122213111123222220100212102201131103000211301101223201002122020211313111232011301312100100231201323022110112201113320133321032211202202312231101332202013332033330022302001100213022221213322112033213232113213111212312303021311203211112121010021121002222110201020101100020011011003011200123332001000231333030110131111021220311201211001020101320213031222110011123310310312320311001223200201332322302323311203011011010012033000103332103131300122013313000013332310131031023313121022201000212030103001131321000023230103010321201032020222321322032210232100130221103002320332020123301102111220221211303123133003013121010300220021311312211220130102322223213120101323031231323200103003132013122223330110032201333032333132200012031020231012230202323120210231210120231103202331332323223000021021100030012012020200221221320232123101122020021033122201320122122313000103102333323302223233311201323113203010333123031202310333212300331133300101300201322000113311030332332202203022100233200210322300001311303020313021011301013212202232032012123131111111302133131300222320213102320132210123110203101130031322221213301302123000100230012322020032301211230313133010212223031233102002000123322100032030330011330232123320222302330122031103203311212201221223110022000130112310303102112111200212111002013203102021111012033110302022102033210012300213213020311121013232331232123311301003012211013321303200123222232013030212023301022321300313313200333320232112130303211222001300223022321123103202131121301201102012003333132333332000023302020031332001333330001011220233211220022331221133101333010202213201120131232300202113232302320312121212310113213211313033031030331122113021231123013223010013330002231001020221331200113022301131101123322323020201202120201002223221220111202323321010033111323331203330333233033322323303230021302123032100201213023321113312100303123330021220113233112013213321021033221203120110102003333121120310221010030311113002201212203233121311003313200102121301330212320212001211110311211332120301211332321323131233230113200301030011301322122301330300100120321003201231133322200102030113033131320033012312201220320110321310202222132122013203310212111110113133333301313201323302011211031000320130103113233130222130213102320200033033332020203213130302123001123201131302230122200000133001013232201021000223033110113111111131000203303103122330132031122123023303323320000211231231301330001321002330330100210033322010201222301331112100300322303131123231003310023333112220030113031212223030121220303110123100021213221001113020323210302112322010211122202330303103312021231120220010221031013303232220311303000310000131221103113312002312020311202203210020221010200330122323113123103031021133301323011121001312023323230213101220220122133201023020203133022102030112313202221221002313103220201113111000321202110111112301333120103331032220010300332132023231130111302320031122320232310301110101000020323200000330333333310023111310333113033013120110313300132221201230203031223303300002200331033112310221013102211000231131223110010201320230031112023003200333310302033120211121322313100312033310010331213121031312312130313332011223031002332220200332003011002313112103010000102330210221102113020233110300230011212102123010312300012222123121231211320011332200302021013002103321303110331223202002102311203311132300202031201130023331120112101012220113301100012110120301111213022132222330232200033320002013000132233121033212212000021001110221110321323033012003332302311110322303123311330310300301123113231112232132100302001202101120123103303330020122323233212020101022230022031102013201211021230202213323020313032210011210321030031230210031321330313212223330233313211003320001222001003103020320331011010012113003110013002123103131033312102020230023213230221113330010102121330310231103232203113221102030231300211012132332210210330210103130313300103000321303333010221120322210030323331123101232320330300022320333120031211121123022323112210100023320331120230132331302300010230233301313233303012102023201113013311110120010000312001002321000322011333021310020011323232020030300202100022221312301100002023210230013020133232201102203021131323113330112033111230002120023220201023110322112111133130331303232211021331030122231000233011200111021211203100312303021310132132200100110122333311310120200331023302121201023330103333013110121213130020201032201221001231332030203103201022313122201300303112211331203332222030210320121201123112110002130310231301100221230232213201330001021312211212001322231303202120220003212333033112122123033312220121101330021000102003021310332320011030012213303111133213112232323222132230020011311220000213121332030320301300030332102023303022300131033230021210311100002123021133010102021021120012231210103123002202010320110012200122011011121013022113023103023023011231030001021223222023212000213320331030203212222321303313202313032132212330111220101123212313113031331120130221012310323212021312302231023302303320323102312023101201011322132301313301123113111233302111002222203310031130022221221222022221020333000322322313331331022130033320321033231122233101010032020310112031211220231103311010032022101301302112223132032230122321231012312212132010302100030123210203322132333013112131023113331132010223022312022321123323003331133223201331133023302011020130012200301301112213230302110132233233302003232020023011310230102003212031313002101301001221031211210313302211111102100102002031031221022012100220102032123233310222211220023332110010012131232301320301323312201222110201312021212300200321103210032330230332133233022301102023130130030330130302131222112230032213101323120213111221233223231302013120321212022011120133031332210223302030211120223031210110002333101111313202230110213312220321110030220231031110112221001030132312332230300021333012332221002212202122110013123332100313000111010233100301323200033102131223320003120133001113002300210333022000201030033101121123332231010233202021001131101003032000213202310013332023101231031323101022203331223211032201012000001221011311310013221233012302212322121231022002302302030122011233023010012120321210210302221020013310002030221222212031211230020122202200310123103210101012133113221031133220232103231233332322103012332221033310133033302003310313032021132121002101221023320121110233020333111301323203211201303330213212303000320203200013323301011032023303133331112033231320302012113030011331213320302223023212300222112013220020133231302013211003103133132002102103332211322102213020133133233211123021212130011322203130323031030002232010203331223320312313032002312000131120122133032312020012121220221301011333031120120020301321222213022033031301312021222101303321103303033021230332021032032312301331311230332320330230020232230011111021310122133313223332331011200103332000021332031123103000212310221303200111322221100331100333230132113000220312030322123333123132333322003001131212200020212303112202320331221112321121330303231112112211020211103022021121212312213331111312231032110103230200011213013230132022013121230320220323120013022301011030130321020123121121130033332201301303101230313112200220332231303021022110321311233033230202212210001033003313033331101231130013122230322100021133201033313320221130112330133201303031203212001311313000120011230113213200021022003113031232001321311010113301211023212132023033130023133232201103322002313220022030101201031231130223032112203112012331011110020223112113210000000301212323013330311220002030033213010101103120333312330023023311122303302311102232123032211233211310023332103211312133132220302203033103222210002102210203012033311220212110321010110110221332301303102113213011301223213330301121301313200310321111211302331310310102103232332231032123232222002011112102330231233030121133112332313230313310210212133313110101002322031322223231121011003323002232000320122131211323211333113000210322303332221022213012232203331121300303032120011133212302112122331033321022231301230003213213131320030122312121121002103303100311321233132123032110021220303320231103031313301213120211023030333231301012100030023233233332012310101010101110333022102211320100033322300202203331132033101101300230103013003003131333231023300103201201103101212030220332012013231323211213112320310211200203012333211112201023010132223123130010110301000031111130231131211020200212021111303300211003220222211310030323001213231223110123023002030221131013222212331313111102320331323320013133230330103302220303012212210301011233210113001210200023010313111132100000023203011113031233303022210321132013210312301000223320000311101122302022303132112133311123333100102331220212133002110220120320303121301012221330112032120011301301333311101110013113030111211230300033122020300223121203331200132211310232021101110331223101010111323030310030311000301212212032002233302131203331001332120213213010033213312202113320130301221033000130202233122231023213120102122123302033131101300333313110013322210010232000220202011221200313333310233000321120223023223001231001332021130222121220203002212032130101110121213332010033121232313201111230310033330120031133023003331332113002233312101202031112223011233012311010130330321311102331303001230022333132330323212103112123212021232031221321001301023311121122020122133233233103133110202122320112011003010222201132220131102031313023102322020313023102032013310201001200233101030303130003120110332221222111012212223000311020110211211110002332312213300203301330210130112203002131023323100311201001303230003231331212113101132202032003200300000011320232323012030020222030132013110131122210122000213232121211011022023321113021002220033132301230313320132013020333113112103122310212021010230201001132123131020020003313110112000033330210303002122301231002031110010230030133000232032122220212123111230021111020201320333031220130102023210020123321011012301222101110133203012022203100113213011322031231112002330320002001032030200312210000203133230222032013200133000101102003110023130313122321031311032331301122101022333102321100203133201221011212011120212033211123330102011023133330320001213030010232201230012310111302332322010012011310031033023222002231201232032033311220331030303211010333101102032320221300212302003001321023212032130210021312032322032112021323022203300121103121333211232011232331302232032132310022021203223103221232112031213232010011320303312112233201321002013130100103302133223022220220311032221201101310130113221323321002313232233221303122011202113103223003123033202211022301012121202002331130021020301132021112310202330303201311002103312130312123113013311301000200230120103211030323210111313103131201330021222203102123233310333103130332211322230133313331030123211302122113001022130010032103311332133212202021323133032110120120221032303133002212003203010221013311323213023311111203232113202320123230132102311323013102232030232120220230110203223210202333210233221231233001201013313030120322030010222011223202100110020321102031331222310012311002102102003132233102131203203121311103103013010023201010200303002110031033133111223013223200130000332010132002321033130310302332331101101300300230002003002032032222311133232012311332023313323130013010013330003010000311333120112321022321321203200200212012130031032011103332030202332220022110331312123211323322122033130203202333110203312301221102121133102331012321002003322200133302200010103333311011101110021200102331201210002102030203310230101323031013201223002020212323320033210323220211011133321123323013223320202200300100220201001110320120122202033102311332332000003100332300032311323311202302133333310221003121020120223330322312003100230001212020002133230313120011122121120223121030030212200110312012123000030210311213013232310031122222232332301110230223030213110303330301113313003211003332233201223132031110011122211200020132033030202333233131201312033011233322100020110021111002311032101011321210212300123133331331300303300022132112300211221222022103112212300321302311100032101201320010311111302212320030002210310213033030231321021332303130122132230100000210122113030200221213201321332311032303231202111022133013323200312020203031030232112211231311322032320102133220001222131132223312030200230132303222331211331010133021320311221103131102130220003101010113010113113310300010031333230322302300330122121333100212313010301331100300001002321011110303210212033032032023222122200331303301321230102323030330233003003202100132031223302333123310022322111301122311003211023013222303213110302132301310311112111123302300323130130310321323032101001202313302211333130123013001030030001111120111032030200121332010330113011113123303231323222321013033321000323031203102102303012003101012232011132123211301021133131110233100222320302213233103132233121211001311130323021133302103131332322333123011003331311002003023230300033222331211313221121023001021321200130231220011202311130321100233313023212033122023331230110110131013030012320022330022201230203031113213300301301221221321302112320231222123123312120232002200033000321123110233000303031132021020303032031003032113102011200133010132022230003010123311221331311113202322213010210232231331121202112333123012320022203230323021011313321321131313132323322033221313311112030100123233212102113121222312311101023200001201121321300303002203300030330331020110010120121030012301103102022022233003132203120132001310302020322101110011312001321223111300100203323020031103312120011122322333100210313032111303033102000201001112302003010200033000001323320230333022212320330323321231033100021121130023011233003300221332220332210202110003012013232302113232131300331020323331010123312311223322213030302231122333110000121203030113330021333201303330132320223003200321310301320000211321231211031113020003212301023331220020231010000000130200231101033022022203130302312231003312211332103021202001323202331310232031221030202031203012313123131120213330020022111320012232310021233230331120012022113120013012301011313231331001101231223121203010033330231210331333123111310023103023010311322123103002103232111032202021210201120130120202220332021202002301230100123323223012001223023003010111302230122110220301230110100010130210113023131022011313131132021133112123101312322203202100033301322100300031100312103023101322011312311222322123210213030000110300111300223333033230330113200231302102200323100312330112332030230112112113323201203302312322222320232023100302123200002203032033210102310130222232231232103222233022201230011021131211212323121332310210330300330020032312330301302233320211032331030122010033133200103213211023331203223121123121033133200023222322320202021102233311001112303013131320011201120312303132333002302031333213102113300321302212023120130020131300032232003010213100330212230131010012113101331302320012202300001131112221232103013001303232022301020331100203011322123031301212030233010002012003033003133101132110132331022303330321130022212023221232333112303131313230332232032302110212233120101123001131203011000123132030011022012220203112210323010110333033033032033332031012302111022301022331302220233230211131333002213100123231310323213100020110032230331133333121201033331130011220033320031103120223320121132021130201200332002233330330322322231021211032322211021202220100112322000131323131300113112011232301313321233000332323302233331312102013201210023223122012131031010233022233120331333100202323100002223022131222022131200302012302231011023333220302103100002321030313001211312102133220322233330313102012311231302011022021102023030233313322123003101313020033213220022213312032022302322323120302003103212332001320213021202003112132301021122303313012210213113321102231333220321202032130102031020100131122321331100100032121120210331100102330300021330300001020310300230121200113133320103331122100330033103312322003011000210012113322333020000110203302100011233023132332332203133231331201311310101033021321111313133010201302232330100123310303222203333201310301221013213332100210231232132200001213303320233133102133012330322113211131201301031213111021120301311312023033300213201320222232013231232231223333013212211230212212113033020300033012311213031333113002113002022122123200200230223221221100030312203131122301301201021313223230322031020010023013300312302030022013202001130210113320121310212311002102323113301132301000331123212103111121122331022203300310012323303220303210101201220022223110023100220210033233023333112030122210012030210233103223130010102011022313123330332131330302022202310302311021121120221320101023002302213122112323110321311022013221310203310210120002310122330312020011021031021010032110312121002002223211123233332223020033022023103030230220301002310120201010330123310221120011021332320133213313112230120230020100322211320133321133202000222201300132320303332120021223302133300101113220322223311312203200212321212320123103012032310333222320300023020013323030301330010230231301300011200031301013302021311133320331122220110221320333333302011020222332222011322331121211303032013110023032333022112200332113310110310103113101122300323313322012010331321220113121112132330301330020031102030331100120321202213120222003212313032023210003122103111131012203333132311220311220023110112311102022131010133123031332001332130002032211011220323013120032001313333100312032101321003210102132223003322013212220032221012320223302300221200233130031230303013032213303121203030311001231223311113102231002312212331331103031302313312302210231132023211301210021313213313223103211111212012022023123000030013033212313202131302332330322022130230303213331111323322131021100011013331121011030313323112132001101002100323312112301321113113113313321311201000203311002020331320212222203121123201211112023112331213301123011232321320311112232020222222200233320020203032032120333221302333021122201013022001301031132223022130220303211331210003002213122000102003102301310103203301203122112023310313020022232201331122123102111102322331001130130331311230030213030131021212000131331333203321100212102322033331001000213333200221132013230212333200223330230220311203221022120001211232213201010222212121211212201301123132311312211020331021223030313133200033123000022120111311332020223121321102320002202220333130202012013210330200311320130322220131131031130021320112311031200022120331212020033212001013300321023220231110030002102333220321331331300110211020211021230330011030320211202003031013103201221132112201121330201231113211132230211203102020202330121013232300113203223321331200032321211012202211312312102132102230312101330301000320211113002013220130012102001001100100210123210202023210311113113331203232000032220030012113231113323022022131313333232211231333332213023221213211333100310202022303013011332111321313211212121020200000333300223001122100023131223012222020022203221331133112033111313100202221211110032201123022201212010000010032023120123122000233033301011311101230300003310311201123200200021032021330321231120312121221232201132322113202100121302031302230323112332203023303221332132223221230100133033313331121332333310202113200122300102120301331100023120232121031030303131103313000131302132330101313231322020132331222300203021120010003230302123020321321302321232302010302300233230122202203302302130010120133333220223122121332110310121333111032121112022033021312203222203202033222110120310311031033302010130330300210203122122232011330101032113230332023113020302103102003033232123120232320330112303332113300003323013131211031213003230103210210232023032231201013132330303212212221302322112032222213032313000001121311012310002313023112320001321102031112033232032121210222000022030010032011030222232333220030001212032021001103131121120103032320133311232012111102312010331203213333211211001033233323330300030233231013223332220203033033313321332023300100333302331320303022002202000303102312120331103213333110233222301111233331311301202111220111011322201200122133031023332233022001000030200131103000303311013103300320002130122212203330223113300103110103022303023231133313201232100202121031212300112000321320231323001021100233233021002223002120330020001321113030323112001331231232132221103132302221321230102220023333320011123023111222010011302212012001220002002222011123130131000120003023120032331202222211000003331102022300000032210021112311030122233000232231320120100312022201102303200020223301013331223022313221222211201323112303111103200031113230002211123303120203310303303323111330312110001222131033220321032123121302111303123003120112023223021010013113323200213112001120303302021123222030133330333021220223210111003020301230011110000120300011112132322101210021220131200231332030113212031332003002331001321301212223333032202030001333020320331212212101210322132122322223213313222303100032310332323120233313100100122233023133203003010031312211233321231010212323332212021312312011210000032032012033002103202000210222020313223311232033110030013012330310122123313230032232212021023013113132213001100133200301112300302102130213021030022101003331213123022233210033310012330321210132012201201001103212221130200210000133022132012010113310233322001032300103123231102013130001230330002213111320011123031110112231330212313102202332232020112023313212322130223301221230331200131211130110011013010212122232101030330202303323332300331003121000033022220020333130233322013000120231102331211021131223010032300233012322201302303202233313133311130032012103300131001223031231131231131330201301130231300111113011020010130333312101201013203123101011332120322030212110212033210300021211023313300220023133020322221333103323221102201133013113003012231213213210020232320222023132033222333310231233231002021233213311011203021211322032033332231121100013102132213122320300311112032003323330032111130010100133230223233130212212201323030130031002031233300302312131322021030112331030121003112100213210323113101010211133011010032212123130000202023001113132232013112032212011020110203102220230212033033121120103320022310022022102111220003230313011010013112130001000123123103123021231121121321130200322100211320222002211012032131330201223220201321012233002301210131301302202311311230110223131302213230211311201220010313031102032230303313112123100110023202133102332222310133311130132032121313121020000002033310311112023311101302120031203102010330103101100210010032121232030331233012300010011301200112320201223112131230202220010013232010003303312303313022231213110010112321022300211112320330112310030030132300203320222110221203333133102012201330303011021023011023122022222110221131110230311102022123203003200230130222033200013213332220220013303112230201023102120311322222012310222320230120302303313010333300132122002320103101122210213212031223331033130031330303332203033112220131103120033131013221231022012232211120330330121210103120313022022133000023233231102122013022201313010031113133320030101121222022212121313300102101102230322113002031300020023012031133101012101211211223112023302131102103301322133010003012032111222213100001030103112221100123330220212312311122020332112031333330033311112012210022331013323010223113230311333332313013111120331012303102113321103122110133300313302230200313313212333020300111203020220000230231331013232223011113030120231231200301330303221121322300331320112313123230012020031103212133321302132133101121321133030012231231220311331222210010303022003001201313222020332023110310121300323323112200023120223303103320023002302102323120303013213230200120300211301132303101221132011113100213131232210300330033312013033021031211202303012023203321131023301003112020023313000233213012322110213202001130301211033101030010023221103202032321333322220100231130122101201133210113223100232212011331111303312231030022031103102300313322121020233011033032123212030223312202232201313301210101122333231331333101113201102130213221200331013112020223021132223012123031001331323200131012003332122001133000201200222330000220120231211102313201012013011101130200222323303132031323213330210121132121331323203100122221211001203000212030111330111211111320322313213211201133103323220232323031312132023011023033321200231011333132331313222101323031302312221022013130300212302021320310313220323133210233033110222332103022220323123030013002101312030113212312220103013213230110001000310020133102332200120020330021222003310301122213021102200202102222131202110102112002310120123211321200333333332022002323233331123220230222333031303000202113131112222321223330222103231323203113232331021200200032111122120030002102120100322130131231022120333320121113112300230121221030022003121133003001001200133022102300121023312201332103223110023133001001232022310312213222012130313303201300323022201001302013210223331002000313130012320011010332110321130110003220132330301331321120313201111121003210120120231201331001021312320321231101000232201210221123122113131130230102230212323022131013213330130311011011213213210032022223302222032113023113311121232102211231013310000103221221300003201003101023302000303332030112001221032202311101002011231220122023311331122100302333032021221213022211301131222231131031033211210323332122103131200213121002112302200033010033113021131032311002110301033002323013121221202123032103310112121120232320220213000031202021310033203030022210012233121321020332102331333103220202223010201202223000122233030202132123000230132223103200103112121122321022202123030230100131330220100100320122321030030033222332110320213003022113323021100312321130202302332311110212122102230231230310313102113320132221233330300002222120332211201233322330231030332213000030301323121333011200012111112031220110112020322333023303303021112100030103210111111333231230223321032333000133230321132212023021322310333113232012220300231001223323333233000321110330031002010112133031201212311031230012231001232310020201121103023203100133122211222002013102122310231001323310200322322200032232023021100102133030222233113303310200001021103221231032022012233132321302133121033100111232023311123233001131022001001321320222221103322120110112330321330201330010133110231113113210202023003033330101232101121023013003011022302333220030122232303011122021301203010201101022232010322013130233001201210320212320120310122210021020111211103311002302102010223002113331212013220010102232311011130202230131023210221112110233013203310202033303022321033131012223023232112300321100123001220131301032122231221002313023331020211320211200213031110331012311122022003212310200103111320333102320122133102321033002022233130021110123012030300311002021113033010130322331121201312220303203223023230000022332020312313213330031303300322302000200022033222101213320330211001021131123023033133111311330011000220112230120011122032123102021110311330310013202332220322221003132302111132321033012113031013202123022222310301220102300201001010221210210123222002003323312210303332120113032213030212300020031132031121200032002113031332231113213033300010211113020123030321001101011023212233122312022202310112102001020320123322221001222331133120112113021230223320322323123322200202103323000010311121132100003202213123103331230123103132231031303101320222020021012230313211013102022032232102133322000212002322123121031213301233333131331221310111233330330313012333023332232033001103111233313200101000310230310123310311122232033213333111013331311121021123031002030122032120101021020030200102331123201231233230110332000130001012112103213112320233001113322011012203021022233112000102230103000313020210213121031232121332302030311332311312220132230230010030122231233320201000303332333033331123312233112000123130113221013330322100131131322033213013110011112200333023202131032002301201121003130222131330113031120013003111111033203221232301112333223113212031223221311213030002233300201030000033020211133311200311313000310133020120233121132032131301110032232222122303022111223300020012110021133103112133211033322011120303010202032313020201322031320101311031231011000111020101020320112300011212222000111213322122330022113232311000201101012021022330022320331120121103012102211333230121233200012121031133122222211202130233132312122322330331002201213300000212103111202121322331320221232032303202302322220200110023103202323032012011102301032302331301112310312103112003011323322103332213222232233301223213011033302333022121312120020110023312313011222221303330113032330131010111001023200122010221020032001131300302103030010001011232221132200223033131103203220113323330011310202101213331230101313123322133323223311132020332130211020113003000130023311320003031132313131212131200103312222033312133300330301211320112001221100300321030133123112331301232122022203303303002233300112033222233201321132132320311110313330200020203001203122122213300011001321012132321021202310121313132002213120222122121300213301023121330200332331121131310230031012202031021320233120201210212121033033121330022020002030121211210211032211202110222100312103331332012321033231000020011122310000311312130233211303112002011011011103200320233103112021013311311323021011111130330122202220112331203223100003000031001202000022230200022312230332323103200012033113130003313313330331300202031301013220223303002103320030222012323332321013023120130012301323231101300312200020123232212221110312330202332321320321220023022203213000310120210120223322023233322310222113230111130302330000021031331110231213022310031123323323013223323111311031212321122122123100201010022232220221011033103013131031232013200020222301122130211100103120203101202101201320222010111131323332010212031211013113321300000323300311000130000030023000103102102012132312221133333120012101330323303021223013100222310022320320322000203011001301031120133313013120112003230211230312302103100332030001003223222210202222212201130101021122212200311210313130212201132121330123103302011221303000001123231111313133022033002332131011202203103113033002003122331101023012320223230110202122212201230131312223103001103320223100232233200230120332031023002132210101130131301003100012331223210032330230213301230132322323203001301200222310111120111123222022312032202012300210100110001203131101033213132323131132011131331332302210111121222103120010022223230201211102231203121202201213121010312202202201112130322120313321233202223220300330022223321310112311212312030033010203233201232001110220220232300211012033123010302320120211323100002003202203302310020120313032300311220231131232133203200003112222320233100032121012300010001033103011221033333303212233111021103120321233031022322113132330121022212233110202132101111222033313122322131203002113021013220300230311310323131300202103033012123011120131011222202111232202223231212121101033111113223023223303212111103221111200331310322310033010021200132013022211320310010121201011010332111301120231002322102111233210120222303223103310312331222020322112003320102121002203100032222002232032103332002231201223201203232331302131220232323011201001201211133133321210000010131010333113030232132231110100330130221321021332232301102103210110103230301010233332103130312101030320233220322230221212121002113311110231312201302001011022133022333003220313031230101211002031322112220321202022101332223022100020100320310201333002203013013022302200223310332032220323130201032130232312021330131120223211323130012103331203033231310131332122211113121232033300000121322131322301011222121000301232231313323212123300232021032300020001032101001132321232101300232211201302333103322032023120310311002013310002023032302212303302310333030330002222200011131210000310032120320000233310100331322320022303330233301031311230332322112333230310221021110110132321212331313333321020212320011300010301121332321331302223020332220201132003023320132230220332303202102113023231332121131233212312010201000021211233101322231001202133311233220321130202132201230100131201230110333002000111121230330033303031310012020220322033233013233331320013032320303123210332110303131223133221002110021130302330111121213200210130200232311232011013200232223302302010031123211003111111000211110012302030323111002020020003313231010210011011030323201022312031201200103332230333010212333311323233000130030213113231200013020130203302310233020200232002000121022022311032001301221221101330212331200023300322220100001101110022333321123223302033103100032213302013000203210121031323133313333103231232030333311233303223120112221323033031222313211310220101012101013011021200033302302003321111303030002303230012100111320133203320220023311310032113221110120330122220331021012322321212301302112021223202210100330010200010220100131102230310012301103300313203230320201311311322213103022032302021033322120012013310222332213321323233310121223131013100300201022222222022300100130322023103312122213100123113221020313323033223003321330313111301021123133110332213022112021221003102300001320023203022231001101132000131301030111220221333133232031003211323313322220301002103130323022001211103103032000330021301330330021033031111302303333133222311000100321300321231003102212033322131223001010312133133202332002121300301220010331123203233031122323223223022021220121220230310031110310321003200012130312332330121023301200030323032230112030212021033220120303000001232001213022331111320223330100221103012103322300210032213133033033312212120202030030202001020000020231200031222122221320213200210103332320301003111021322303122220323301312021033310032102222320111202300000122213213123120213211322220301011133123232300113232331233132230130133023223310123023112103131100302333230120122031231021311001323103221300300010011230333311323303103003222100130102011110031232301201100233132211302212201331302022133023311332212201020320133112331031120110312011212200222232120112131301132012333000000102300110323213313221031210001322221331103300001021313030303121220012231200133120311211331100100011132001023220120112031113200300201313112011100110023333202130330030201212013312232300122131003312003011001220333212311313332231331022101120011110200332011033200201212103320013003130302321032300201133312130213222220112211100220211020021022112132303010233010331233131030200100330003031230200201330020332330200331020131221113121101112212313201321033311000323222330010221021021132002300111123110120101230003321302002202213023323211302202203321233001221133312003313231213323002132011113300322213203321232110313221120002323013303212110132001300110003031002300310013330100303210221012001220222112021121330233223212220002100023302301120202300102013000202211000202210131220231022021011333110030313013201020102233002213010032112203030303230300031120130311331023201121033320301213231322202331120101121022302331333023331113213022003221320230003132133032002302213100121222133212211001311131023000303113131012130123101032233330221321132030202203303121100320202321112330212023313132000211001210211203320032002023212301120010110120222200100033323321031331331011311223213110333132032221011311333120212002002322021221113231203323133233303131231102001202210021002112200133313110310222202210023310210322230133201301110212031123133212002110021212011002022002112132223233032112032123331202211032101222320222233032311222120010030032022113311222002033013323310003203320012032122220213033123110023220120012131310113211113021312121031132100332311221222220100222111331332003113330111310330030111110023211033003022232310033022121212001232330220330112110033223203323313200220001232131223231221120033323333232011313300123031210133320332030121311002110021322010132102130011332031221112031313330301032111312223212333131331231323101022210323102003131210301001002112220002032102320210311230332310232011220122202103332022022022030322121131000223133222100203213033303300233200001212010200100111133311312322102122111331011222101333333320023123033110220200102133221331132003130331000120022121013331221102312233331103310013321332103321022110303001301333210010113222320033032013320011023103332222231000231003013303212311300131201311212021330321210033321330002001030012313000230122022021201222310120003321311130120203312011111333323032100130012113111321131323101220002013320013331312000002213222211323302230230331000303020032103022231200020320000233013220110033320201002211111130022301022221332011323003123212021221000211323233000320200313022133233022120222022022103112233222310331222100023313213111120302302022003302013112200133133220033333130331123122133202331320011211221130312002003302010310011230301230321222303301132302113221330021120033233310202303120103020312123210232002301003021222120323131023221011203122323103331301230331201030001320211202022132202112130110122121021123120001123201331101123011101221302213310022231213010323021303000322123200012302300211030030223230330020322103033022000202020202013030330201311110132011301212130321132233013231031211301333231001302313123002303331132100111032022203320132301333130301320011322112000330112122033011112223310222001020222211303311313011031021220213120121130000222332031221322013110020031003121312030030011012212100130210130103021223033211121102200020021023020101302130123002333033322100311122032011101131002121000010232121231212203300123203310311302313210312011211201012300330111130130320201233003000213231101033030322303002221303320001102033103103020010230112102200321100032012131100021030231220013101132203123133213021313233301220310330102133332312120000201213212032321313110131122112220301130211303202313200122211033212223000100123100331310123201001312303121111122223233000130231312022111013310230202000321102230223022230213033232310123011333002303120301201230100320031013201000132321013113010210220001111221210112202220220310122020013200300313032230111023220301200230222233021212132111200213212123133233223212303231223101112113022233210030230200301320210031010002202133332011013300311122131310222112223130030310301233022021211320002111100000122203320123213121122020010231331010223110212330333332232032013013011312302030312223003023230021131111131230130333031231033100101333331112003310111221210032322001203120232010330031032331230231301003233221330201201133323332233022003101123303020030301031000331301200300003111020321021222103323302123002133121113203200030332320230211210201121301303231112032030113301023033132323102031003120100011113223202221022311132021003013331212201332121332332333310311322330311320310031330322032303332300313131010232012022132213222211230003012203322011031021300123122121320302023203021322333201103100230101000010301310013333122131102310200221222203132221321110002110011020133122101023200013003322302300001123213032220233022223211033021023132233123121231013022021302223201221303011301132322101102333223210113121202023001231001121131001023000203133303301100302122023332311122313013031311303210100310133002003102110100321011023122011213000201321310203000330020321320120303333000203202301333110023213122021200031320332203303203203101131211111223202332312002031033122111213133201020022130211120103333033022133222113102213330201132313231102011232302011212002310120102221313310222100113232021003122312230322303113112310302030210233302010232310333332210110210213133033013012331333221201232302303212323103021120131100200333103202021011312031021303133232112330312101311222023100121330311112000121023311201222020011210031230313010200002123220221002231111300231132231203120302012101132203213113212330031000231233300101221031132322300002022311020301022032320100301033031002003310201211223232112110302202021200102313333103102322112012132213101101003011213103130213121001331122112101031000213011201311320313132122102103112311021322012331033032332110010320030131210111000202110123113023210222123012020111013030010213210131210122313323023030220003013321300221122331233121333333001323330200113203101333013132021033013013122121310231322323020332023322331300222212121203001031312010301313123233233113010002220111333222332010332033222100130111132110121133320121131233311223110001003112313323031232220031313011121221213033110131122021012030003021023102131012013220300330202212201133023330200101033122233330123323310100331131300303120010021002321212013201212212122200033123202302013232102332123023323130302010103210320013230223332012330230012132100021301220300212101202112311230011323332100300323320121123013103033301130031100223030111332012332201133003130311010120200103210201313123110223211003000223030112000203012230200223111310232313123122302122112300231023010200120122333312310211232210100223121011231111300231003213020000130103012300221221013330302323131113112023201101033233331033033320101021332311230301221112221131032131330322120233223102122332013112202032020001301021330221012302102000001212231012312232101330213112201031100302021312313333331112002202100120123312000313312313000332320323003111210312200212112113313210112221110131110332211120231212110203313203021011220301112213020130302313320001332102120213022332221101122113212011002323303332103112331330303131313202221231223121310112112120303002230010132010021111302333020102132112113110030203311332310323003332002312301313222110100322222303232031001033202031232313130223132021010330220113132212333122210201001202330231322203332231331213311320230003030133321032013301010122322102230321102101100232332200102130212211130121301322012310001021321301113001123233120102200323321023303100200212203101202221032122122112231121221110010003113203033011123322111301002201112102033213122020313111122231133213030112303312010211103331131231220023103302011211322232101332010122231012222330320232212301110320231231113210320020012200021201303303003132001220302333211002131302311202020103102233211032223200320213001223122223313232322100032003202302230130213310231320320122313030002220313003032021300000321203213320321000231112310002033211221232123330003011023311003033313303122012300010332202210200333220333211103313210133112302322221210310212002110000303331202332133310301203331233322313012001232233122332000021301012232220322320003111303122203230030323313113321231213102200232111212203203022312002331212300002013111120030300011221031131120332331012302300000120131203020001131030112121213120112221121013101131333120131200131103333031002303221133211222101202201100211313333123231133231323123211331032010003111130202130112221201112133203311310310323113302221303122013021202101323312120323203201332032121301122123201201010232013211033130122023021101300323001212313032122333001310003132120230133301231113231101200200113021110000120112301012123010121013331000303311011032301300023202302321223032032310311022210012212002130311231311303130310030112300003322201101023120012212301033213021320012030112030223132312333322021011331301131223133123310230331210212303030332323313210112100100113231231211012131320123322013032321123330111003300331333021130030020033331123021320211321023310232313302312122332000331221033023233111220203233312123011301111113323032013023100201112301322032213331021012210221211332223203120131320332003031100122321302023103031201220023022020012233101211033302322101311010120212032102023230133200102332331000023102133103101301301133003203203101111002323301110120000302021022132210022032331111001023113223220101313300223003211010220213001210222132223223320001122321211311010001331003120211120102333022301210020301112131002203022233333003132222132311112033121131220300023212130300313001300232102112333211210121010230323131102003212120122302303233120320303233221222113020002020133202211231131122022113310313121202210311230222231130230120303332012231203021322222020232321100000023131123101110022222200012223311103111110223311122132020310212303013012322022201122220333133130222032100002012313212102022021211330000001223233123331201012312131231031312333002331020010222101112123310033131300232003202212022130130301011001202012230030122111300133213100031222132220232302211202020001232103211232101000001023132303101233310113110102222202003311122102100111312103132012313312102120230011212311132202330231203331103202001032320022032123233102312333333000303012003330230323200100321220311322133033330301123202310332132310233333202200022331110003010030310100023110211010121302211102123100200230222011311103031011012003330303320021021331330020111320220132320121122233222031112320131003021123313031231121222223230233323232231233320232011330310020120332010323221311212220220302312100300210233002020213311302321200131033111302200023030233230302313130233313102123112201302223313212121331200301203300313331310302300303202113233133130203322313002210113132322001032112220301332012213130223332032313330301212123102031032303300231123013133011222200310131032002121321130200121321202032301023313233233003302001002101221223020311130212310210001203300030112303322010213210001003111121100200131103333302122330230231023322320331300111131122233303202221023100200302000130111231323202302310130311101331310300212310122233221212013310023120101301111322332020110230111330232210133230323113130332323120310231131301021233100122300121313320101310210121322332322231031322022003120013312013032203031031131110113330230021021001013332213332313201013313020122130102321201123033111223112203302200312001221032113033233001030100120123123233212330323020323201320230223102123021302130103303220320210220123301012300010020102130012233123331031230330213100233321302213032333131232123322110110020323021032332002333333221011110102333022233020303022322031012230112132133303313003003130312322101333232330131132210303111100032231322231133232023110103230012002321232210231110212132111010331022011131003222230110000322003232012323330203333000123121111323110012221021330000030330103203031110031332011313203121211322302000301223310330222031232323130311300301112020003230233033013011103131220233232100200222300102302311012330111001302302200231032002121222233000213112223303200323002132310203121230200222131120302232222322303113232230021032031303002011032123322132120111122021002300123230321200201022031112003132002000212210200031021130033133102321221330133211222113220132112201132323321102211021011022321223121110323220223131323211201131101100122113000101003113102202233320200102011330311023010323201032303213201312120300012111011211333012121101132320121002003130311231223031231212200011012100123122131013123223303230101130002103121132320120111111302032201330210021300330303112212200101220130212313022202213102231331123101300110300033133101332100220310221310210332001000220220130101213322132312003202320233020330031102111033330301110100231130210011023120210223003230313231223122231203020121112121101223200332121101010202313032303210310112111210230332033022220201102033122231021102222330200002312232320220220011012213200123301322113203223031300200131301300120311212003312212213131131121123302033312033123323211000201021021301101033112021123032000220230012300112120210033230000200310133002323332213102300323121232321012032220112003032113110020310331022013312032231120332033031221220223002211112310021003032101011303213201323012110123201112220212122033312123322012311323101213130110100323012033001310112012013003012110302011020301233021113300123023233003211033232030131102000230233330023212102003001303323031301133312213102100121222113103203131111221130102332333200101033020003223113313302321332321111310323200301011213122131202301330002123112330111133020201132220003131332222013210131110020301030230212131011231333312200200111210033102033231230013101120102031223300103121012021100023323310312022130002001301022231012000123132131023200331110120003313031011303303001022232110121133332231022001331123121111232121103001102302131311202301010333220130132300130131120303231121130132212113220010113313322330123131103230033230332213312321332001323311230220022303130210331123203303310131001001301120233232123201203020023332031013132313003203022131210022023033122021212020311311033313100323101301032031332233230331223112030133130113000233312331202301102311211121001020333002033121302133120133110320022300223002330220303031323230323131010230111201211330302222202300220023322332130033123123000313031322133131110100233332333333101102122201212110022113112000212200103122322130210100300002101100110003020003033031110301131200120133032103133213031231230220013002321000300022233222113311231122113232231032202331202231311332212010130211103123031120230333223213300001130311302002033133122212301112321032222023003000032230210023311013301031230202330130011320032120300123132333303302133012300133121012200030101002231300313012310131133211201102133003210200201200331001131320231013203213102312211102031010320301121303022201022300013311222310023320222030220010032220011300112312023301303332103010330213220311310122012320302231100111332003310210120232221303230100212001211200010132123203223211020101133021313220022220212100222231113122312122311133122020010012231021310101131031221001033323310022021300002222230032232120321233202123000200231123102310332311231013013322201320331320333201131203302122320233003301112021033211202110202211112103230030320312111322131112301100231112010012030130033031020201120010121121022212200210322333222133112213312322012031223213012321013102023031010023103223103110202320303003301110200200230113330033331003002003301003103011231003122323213111300022111133310121203000033110201301002132233202033200202200100320333103331220231223211102132030030123022012100203322112323301320020221111321013303201213111012211002211300300010021132201332300132130130202331321320222103203333223100203030000200101303013020323321120322300233310102312213310102010122111302332002101231133203002230133002302301002203012020312122100320310013110302111100200111021113003222331330203101011312102223320011231120100211123300112321233100012133013203231300301202312020203222130331302010312131333001130023113221301323113030231000220111203210110101002202302312120200231000110023310203020001122332302033212132213021032221110010122223332130011110120221131123332220322012213212231301333030121233010113032220233121330030102102322012330331003003203132332203132203312002103233101122111101330031003300101012222132201330102223101223230131210322221323300133021321222221220233322110330322032123313222331033103130122130322303111231112210332022222122120203220001110021321201132312212233010222333232222120021030223121032301211232320333321300301332012312230303001202003133121300201213220033210322302320012223302122113131020322003331031211230202332001111001320001300010200113231003212333012121123231101300201212203233123322102230211013221213221301321032030131331230313202301310332203013002321022231033211202222001231212033110213322230033000121313020120300122201130031011323110003230220301203012312223032302310332211030102323310033013230030223021223310122031300002223333023133000313231223033221022200332110013231221102312322110211331013033023000221333333013320031132131020000331030030110321032000133200021220331322133231301111133213322000231011213320312321312123132320333311121203201132021213022213323133332233232020200102203200331320021302133313023003020320030110202211213230002100321333333001111030210030230213113033220300000122023231003333123003332201111301330302301031323120203102100122031101023310132231230322213013010321223210210031223020213031331230202332310032232001200222230123020232312301001330201200211132331003022110102313132012332113033133210100113001310201032220021111022031302211012313303311330133112111322030003200301233032221332021003002332122121002231001333021201211222113210111233121031201111333013210110021022122120220322203211201011211001203133232221312102131331213231323030202021300021220230023000323012312132123123000000300123213033332232212233310111300210311113003332223013203210112303202003020111000001231013003320110211020100220100031111131123303321113002010030200333301111011202313211113012303121311032120200212112111220212330101311002303121332220101023323130002230233330333321323001100323110311000321021300002020213222330323120211021301002301120331322321300013023313330203230021011102110002122220122313110123223222201121211333000300110132203313122222313000333210123010210113210010332332121122322001212113300222032031201033023221003322300212212303200023011111331212111221313100000310002011332120012102113303301031303102133131230022032330013210231010131320000013112211121221102331100210233201012102311013111320302222231123101302321012232231201210313112223220211310300223103231022301232001013210321232233123132232202202310121133102300003223231020203330133333130200221203220301313103110110220333210110223222210203222320333101232312121230220300133101101121011110320021102132222302133323131230301131300032123111302301033132330021002110000203313230301232332221113121002023331133220010001221003233011202131223112220322302210030011221131202321110031000011322122120302022223311223110330230222031132131132101232200122233121003321222100021332103120321010233121100221220011022232103221313113010313000003201001303211212310201331330320223133312132301323311221112222012022101233111330211033100011021012131201311231130003003221023203320321223322233213032311033323113311322200201330231210032130110321130232300023031103332220302201211111020200002023232130112031332111300021223331323202222212132310002322230310212201012231311200132003301012113320012113131311103122021123033310031023011221032132101222111313022111213211321110311320103102231013323031303332011030213222030021203221321303020223001201001202003333332200210130320130223321210233201330211233023111213322231032132230000033132221312301011000000221020110303223002231131211101323232032313311032222210331101003303333110001221202100211331010032100323002112113232030222101302003301311002300210320331223120010323131221222002112003313302332300122001233201013322331200122233233010320313001011010120133011321003131333123131003220013023202023133221103002130231330021023102202123230222123101231313012232101010021021001022230200021031003212333330302033233213213332313300021123222221021010322303112113012000211113112303001303012112320011000312013300230231011022101022102020020032013231030200102120020330032311210131313211331203130311023212000200221301233100131220113232013031113003321300220300203230123330031322020202012110012123312220211213300201333011303010022020120320001031122013310102000001101132203302020111112332300031020103210000230021131202211130010311200311200002302233021122020331121133201011311303130323110303112201210111233131312101120022331321311132213031330110012222133222122102233101232311330323233221301121021030131200210030222312231212130330110130210212231332201001213000221111330030221323011311331111210232213232223112010100222003112213003130300322102210321013110101323201012223101020003032002021221112213332020201210022133032030201010120022320210223202320302000302212211202121321233221030033233100231320303322001023231101201102210300113303101000302030031330133313122010223110211303021131233130133130102322020132312332201030313002300220013213100032122011022110032101213220101211230223221122102313302102000333301023311012011000300300123232301120122221320020222021123203220331233300132000220210331213032021013200031010023032203320220003213201311212222020103030211012100300331213110320302230210313320321222031013322110320201102101100212232013313332333312133133301323223010233312003212103231012022103101203322012022032013213212033301103000012332123313103202303312102033133211232201333200232023032032223100102111331030021030123120330003100301213310301332010123130310200331210230221303133002031032302200212002302011311223112223313332322001200212232312113023211230113303210002231020131112112213003112030013303102201213233230232212221022023110132203013212321023003031100312222023320301033033010310100200213232220203233001222230231030202203022210332120133301200112120122123030031102222001120333002103113122201221301010122122113030222003301303221303233100011331230001002203232200212222333301322010330313210120210210331321112030030032320220302000030121010110031331011033122102013202323112102202023110302322020033022221201201210023331123222321030132203121000312110201111113132112131322302210301230002031121120032200210321013001321020010012323233323210333310220212300030021001231111332201010133331000100233301222010203101202002003331012301122213101322210001320122322231133300301200022003311313122100311112212010103111312320330101223032310030230111010022331031210332202221203230210230121332213333001223220330100013113233033112103001112023001111231120322123132111103112132222013310322332232020220322203013033012313220131320000000121010311022210213032212033033001001132203033230001132302211332223301131122100111330222031300312122002220100013012012013301130031001103321121130101112302330211133010011201101210123133001201330002303133223331123023220300123020000120213103233020031320033102032303303030003200103203233113333230202122011002210002330122302200021033332001032203102020311300213330123123300331000033131120123310303000012202123101010223020220303101113111320301101131232023100310312122000032301313321203021323001303212002022013100330300222032323220130333232131110323201321031030130213032022301102231232231311003330030200333333121022220123000313101012020032020120212212133032021131201101132002302013213233300033001020300201113031333121300031013110033303222021023003332022120200000210100122231300133232133230102213333101222113202112000233310032320332131200120122220022211003210013113301021113301221031121211223120320113031330230330222222300020000322020033323021130312120120133031103300103133321113111123311032031303030133030310111000130231312133133322301032301122202031332202103301021310023212122132112301120011231101111100020120031300003300302101123023222230121300002212202201001203022313033102023310232132001300022333333310302210012320233320130203200233211022023001010032033131213101200303113320312223111313330031033330111210121332021011113320322112300312110220311011303012300203233030333323223132232231200112200302112220033312200110033012020131003121301232203232110201022001030122210212112322032220011323131132113313012112003323203212132323200230320023320301200021131131211121000003122001012320301032323321323330222000033213301303303122201301222100133333030031213031021213033023323223112211001110132212302230232011223120102232200302330010121210302231211310330221221012020131021300201121103310101220322100321221021212330230111313002131311201030120122020230223012320100033032320020123203310230033012202133223231313020012131213113220211131101212331200220101002301332013001012132323201002003322032003223102120313132012231111123020032110020121332303310301022110100210213100313331003122321013113122313022322201031221230131222220103113322220031031332130012100321301111230333303021120323003132301232101000110030310200131301231012301022111110003000101112010332120020200020313031122130133211002120111332231123121212111000100023302201210021213030032110001332120313010131113201310002113001231303010101122321103212222133013101232112311101133230202031230312023023233210211021000100003231120022123220122223311213012101101233013220300101302312311013133102031332112023210322001302233333023002312311331233313123030013022212013322032221130223112033212220223032231011303133200031130313223302021120000123012301120312220312130221312131203030010231222212233022120312331031210330233313320020310013222110013122322200011312203030022102233303203212022221030111123033112011323012213303223113303100330030032100332312333031111110031002122103313321033032022303113311020120300021132221331130000320333122002202023232123212020020133212101001033011113220322303221313022133013130013121311301103121322311331220113232323121100102001232100003031202000121001211231021032233232110010012211212001033322301202303311300221333002232223130022031000020003330000113213020022212130120022223211033211010222001030300121322132101200021231332102231320321112312233233012222012130202213002322003021011303012321233302322332312220111123032133312031033100322200203232323022123121023102013122220130100000320022113033323111200033011233132123133331030303201331000332302132313123212112123031310212213310122220232120212213113011321230032022332231312130202013101333201202000013223120323001203212300113021022030310321003233302113002103110232313112211231302230300002101330330112300000011022212132310333202320021310101110033322220101102320113102231210102300101001211223123002331312330131123310002232300210022210300203320113031232300311302101000100101321113303311133300010111300002312031012130223021323222321221312101103301031002302111201011112122223003110021112232112031030110332113002011223323133210130300302002222202123133020002130332001111021310211002230333302030302032110200112323130330111033221000230121322020223221210200021130212130220000200000302203102310212120301112231222122302032013113321213131321122030213312311113322111311020321131013002013313023233003023023010300321031030210200313311313010200113200233102311100223211310202230322103023201212311012322113230303100323000033221213302001201033120033103301122120201020300222233002312132013001010123321302012132003321101303121312331311102011102203222220101233130301021302323023212222130200102232133103020222311320020023303002013113130013330020032231230101310232312013122211102001320120231302112201320331111302002012033010322022021022300231110303333002333000130002201122222320002212121320223311130311233021233021232031003311021222001232312303100020110303333333201022230220101231332002223313103011232102113102321122022132121220220311122101011322032032323030232301300101301310121311033323302102311233113222000003323313020300322113013101211303121313012112323222103222020223133300120011221332102000023302213322322301300030331221033003121323032000130123010001132213230121333020330322212103120331001332321121202130203320213231010010330032313321300012321012120220301122201232023223022303003233023022332130232322202210332212032031130310123110100023210122022311012001111320312223313112333010000133313023300123211303313320230130033110202010303023220323320323133033031000110322000100232122000220300103212312302133301232103003121312303321211103030333012331021232133021102331032021112312320103121311131333212330102320112012121210003213003032030001223200312333111131030020212321010201212133101300220123103330323102132232000212010021203302111102013311331303202203330112321132300212320122320033110231130221232323121213012101013223220030122212332230013201233222032130323033321320121011021331121231012130001203302310133001333022303323231122220021023101022032001003010323331010333000201122102302201013302121222232233020002010203131101313203311211322001321102321132332122321320302133331221313330321020022300113103010201313010202232330331210020001001031001212323101303323230302202022000303302203002013001333121211022122101111133023210313003233202123110330021230203023200032030332102310021222102102332012021302031122031010202132322023022112333133002301003332131002102233023131022311123233321003110200102102132103232021203322312230330122331001302232000232331123120131303221121231220301210302101303133210101212221010023110030333311022331101210110202122011231013002310103013111032332121300303311301031233013322001303201311101330233000223200210322033303220113122223222211102003310001300333202213311032330023232201321332300021232010120003011320211133311332220211102031332331331010110221000301301202010321231000110322000110100033103200330022010312302301311030300101300030202031232212203311013003001203222120312012113210102020112133030221000111233313222033322001000322202011311000130000321010021013221121313222223202013221132101031021131320131000022111120011210010033012130202021020131201130200231312320123211033121313210033102301323210301210120212122332311012120312321010301201031320112333202311323032300102103011010003130012201210002202303031221032003232103322313223322231210032231323321320110213332230020003101101220332022033201032212322231222210200311123223310031210103101301300030120322222322333323301202100332322222100212001120011221222123223032321322300102231233323022230203210333020300323221013211032010320122120103320012111302233000133033103023313113212212123320201000022030103113000220121300002221313213123233202132312111121232320323122320010222122132212011110102033102130233200201313022201200123323332001230332213223033213311201123132113131000221013311110332322222232212333233030201131032003002321330112230323223210220233123113331130221222133213123001130021002202131033012333103011212230222201330103131333031313231303123312333213030301003112132003020333020210212112313011110302300012310303130001231121013112121002010030232012323231220313030021020200322322120321013201103322323032130103020233323032230311311321021221220131020232332311113301102210132313320101200232203223102001103322200201113122032022023032212002320110212313332303132233132322102132030322102212203312000332003032001012032112231001321330321111132120023122023110133232200302003302313021022023112201002030230210000131113222103001131202000133210212311132120300021122002331212021120213112302033330011123112302000222333022312112122233213303033123322030322002210013321230320310301222020113321011022313330112223321211313312023211123130221213111133200020120010120112300023033112131033120203103021021211101002302222201033230310210131203032022012031300031302201122120011302312013313201211232131010211233120011210023223101122330302023031102210033021312103301030231311221133133133320312001010211331002012123213132330230311222013202010032023320203203210302110320122323233021110332131003332131312312202312213002032030223320312322223203323101013202000201312321103323302100231030113033332102103121333210113033031111111220201003201121203031133203203220203121013222130322101012120000202331223020001101200022032231220311301200231312311212311103111023033031212113333201320303230230330103032112303321102310330311022133213323233021022202321101312133203313203022123311133230020321200113000320130313120133200002301020013232302213020212310213312011302303002203310212300132301002310300323211210000032211123001231122221033212201033022110021003221131232301202233012012220020023123133232320013121103230000303023210203113310330100013122002312200111211203313220301120112212112310330232233032310001102020310132321311110132031330331000313021102200311011320233013001300021030001210223323012210333033013232210033223320213210111131120001323210313113321303233231300200223131202003232300220103311133211022022313011313113131100131011223013232223002230022111031220333203101323220032032132332001203101333201310303201023203130011030002231223130110012132222312220310100320010223102220313213023201000032332331111320322332112211201013120320020212131131020212003030331333203132100302003212031312121101233231131031213321320330232001121011300332232102331330103203112200221033231013103102313111212002220032123023202320022213320000213032120323320112332010110113100231311332212032312133323132120111302002031030311203331322011320300311112133321131230232302210021130030203231200302302132003322003033111111100332330002331312331012002203230220200022322223022011130031011111020333303013322002210000330202113110210221033002333032212103311003000333012302331101000212333133121000032133303023102231321322323010210331002122203001123113002323232322220323301013330310231122311021130232233000221133112330131312120001323223103013022312333211212033001020232222001033313332123122330012321010113011203312023000130020101003231132021231010000323101322320321203133332033020222113100333010322332312110321111121212321020220310330120231002323113233212103232001010023110100021132003231121200313321330213131111100303303330033232211332003310310112321021203323131022310120132202311220320131011203200112330210010012202330012221322330001023103001303100330023123233220320203200302130103223013312003333320303012320013022021132301323030212020320210210031112123222030330321112232031123210033020131111110110200010123002212031123100233222332032300112032300322032332221023233110231100013023223001010213102033223310020003210223300001331221222013212120201021103212300132312011033203010220222123113200210203012210023020330133012200333000002231223031202112010020132103311012322303210123333220020320200031210102023113133213110133322321130031312022022311313302113012132123211110003101312231131231022010211131100000202030302132300131332300223022120002012130131220321313101121300012111102112002203112111303231333011133310003210120102231132222121220020022021321232200311121011202222021230323033123201102122302103020322102112100233022101110310310131131200113210001111003222220312131223332320122303212123213111110333101133202220202300213232220213201232012130133133233121110303323231113001123123322230002320030123201312033233001032302311202012012111032113031200300022000000313323113103132200230212121131200322222331102232032102020123100303021322121200131121110112312101023113231031121213111232231022002203221200233202013001011122230011133030102111020331023222002300323200112322213311013303202133223330000232120102112330032020330221131311022220213322223020002132203301312301103102230223220213021220112212120302222113103010123221323201333313223133133313232102020131223213032002021031202000220102202310220123111130231312131213023020212232303213020213222123331120130331030203221323010132011103231233011001002030022210133331202211222233310222312013102111203123301120020300322332030112201303221312100233030200022331210302312313101101212113331323122331203330313011231022311233321212021000322331121200131002101231013321313111231320232330312022120211103221230133233231313221231233103320311121110102330101122021322111012233302020112310302030022331302013313112330110230332300103013111210132220120213003300200330123222330310323120111021302202200311110010023101102122002011110101233333301132132120032330020222211312022313313222123031231000020113301213013233103010330131123223123332030303311003212122132112303133101013101213100212033001003133322000322211210331211221211220001000220011020233102002332311322101213110233132313122222232100101102211133133201032220023123103232220023213220120321121000023321100030030030303023203210210113313223113021210313132133010310023211223220030220020331102021021333312313020320332021231231002020023122313231303022111113212233122101231030230212332213100102010221122222211100022210013011003121311221030121112022303101003233011230200132222323032320002321201332211230310001031312312033233231012310300020131320233313132230300123030031223302110330132203310112233121233213002033131133030333313010213210132330302221322021131301123023112200032313312131213001013212331010110033301303222132031010200122132321203230332032303312302333312123032223202302331031323033233230102331321232230200030210313200222222310020103131021112021023122133303103132320320102120112231013300130032113001231120230201333020210212330123021012201200312310310023220221132301103212103130011301020113132232203121110210123300033302122310002310012020232331311021232032330322321330300203301132121113232102023231311322301100101212120113333001230212201110210201121113000213200102020133013232013323233103100321020203013002123010320000100211122131102031002322212203100031300133001332012123201321113220131211311032210200223302232310332020211312313122222100013302112320213312011202111323331202322200300302223233302002232320302232211311130113012112202202312103212101301131333301012130001202201323222331010122000330033332210303111102302303111133330031033132212213122313220022222022132213231332331000231201031012102331203233203123211131022302103232131310202022231001300322311021123001030201210200330311111133121003210102203321122113001233122222101032333111000213300101113013302210122020323230121000000131102222203132210220112231210200232012303332112011111302033032321132113113330021211203210021132132132100321221223103322032333030223003122032102113233012213210223233321002211131222011311000333012231132133103120032001131213000311121312202121322222331012013233110210232111133033330302031022101000121111231100110330312132333222212101123000122131312300102303001020310133333032023100222003021031031201013101330220202312322200302012233111311220112202220210330230002101023110211102122332121330003123221132131322133211132200000211012321000202232110310222010200132130320020302030122122122111001022312100320332230201322300103322201203101222320023200003021300013203131221211230111213313023112230012112003001011011311113322131230000002020230210311023021010132102001313030212012003101130010101313221132330131231211012012120212202300000112210000022020001033201310320313322013203021333003013300131311000123033211033013203003120230331321311310123213021032233102303003112312003221310330223201103133121200112013103303132122120011301303231133331333021220223202212321321100100000331211023030112210210331003330330110003101011310331032322031021122113220313302013030033303232130212222312203201022003210032121102302311010331201013003113010032212030311233022302200202333302020233020011102012300033133220211131203002030130212223200012332131131000102131233333123021312222232302133213310323002020000313133232213331123031011112023200120212101121213133321033300002212223001311103121030301003021320323332130030102331003032113202212313000123103231211121220212000223321210202121112221123221313231200202011032312313233220312231000332002222213012332303301021002013232332221331203323010221133002020013333010102221013022032213013302000330310313012113131130012211200120302111022131132120302121033013131220300213122102112203311010202130303333102023001032220303200210311301033022231121232000211023203203011323111010122213122201023213200033323023223100310222200101030001321011123120033113010013311233222010001003303302323300302203132303232212121112300023210300000131332000013330131002320112210320112102103122030110230000211031200012131111301311030022221032200011033320211231312320210222020003200022122013303312131301312310011030230200200103230200323103212302231023123220202100012001021133122210230101322101103031202112310300101133110121310310031102302011222102211313122002232001302002102300220131130022123110212113132202131320033001213310201002202330311130032211221311100331002230012221012101033312321202220002312031313312221121222031203331000300112232111222101321303012202022311332311002003210233202323232201121201021031222132021023101310323031032032130122331210123300112222022030212302003010013311013020101211231023232221133010131221301111302032312031011333130321301112131121123022300102130000030101131223330321331013212011110222110220001320010033010300323123203122120030112111131001031010313011003323030223121011332312330232011010230300131223333131031002301202223211233303021023132123300331211220300333032011223231331003003210111221210022020030020032022303323212100230211333200022133001010010331121022101031033122113110020201301023013133332303333330001311032110331333301101202033222210331131302312011203303012203131030112102111031120310213002011113221111022330223032030030223030222031101213212323032232100130031131321303222330120311210232013102222011200210110313210330011322213300210131300113223013122201033231310121322330033031323122222000321123300212312122112020003121012022300320031112100111120023031123113212333301132032233200223221113032213201023012220223022211133323102212202220213203223010231202332301033000012132321302203102101113332030132223132031123120022132313113213011212002210013131312010032110300122003100302013001322112313333023103313012031022013222101220120330323032222111210233023132202000302332231331302020210211201333210010230302132101100311012332020201211122111303331030212133013222301010212203202131003311110220112310101201300102103011233003310033003322001110301132302111201020003023211023321220112311102310102311000202003102110023233013302322332203003033013323311313132230120221101310000201213110300210221033112133100010023331220130023012123201002210010202221301032320131101301232320331333112232231201111301003220313012222013003000222021112002232132130223100101011100012220003001131323311213020232302101200100231220300232321133021013121022303033102113233133200000203033230001320133030202023233232000223302033312231011301000201331003121202103230332010333211321110010221013113110011213013301031211213203020030010200201112213201031021001111211230001220111323200320033113010323121210201201322212103231203022003232312321223330121001221132110220121323122013310202333031231120210233001112230002032213110100311331012010130112203212032323013122022010222020103001120333323221221100200000122200133103330332021222020221332221310000001320130222010210212020131102000333121221000232013033001223011000020303123123011200031201202303300320301202003333200331103111003112022123313300323230021130323032131120022121032233220113002023210010012312301113113201321312303210201322001103022110223013011312121131112333323131323300222113023013300032231223303303100210210322002021132002212020313032131311021022132221112311111311013213031222221311300232223333211213200003331333100132022022100003011102032302023213210001003120030033031001213300101001032122033212220222133213022300010223003123110113010212223322131223003302002032101303200132210112132313011000012032331333322203333300302220011322320133321133213313223302101102330010022312231321112000022333302313213120320203203331202110222031311333101330303200001312031001033230320112310202303303032300233130122002022210012023011122203310111203032103032232331002012010303332321202023310011021301320122211133310333130030231201030113222221133121030212030000110220033302113321211232122303023202233101013003030133001213010132320001032000012221301111132000111123030131110121101011330200111111321212200122330122103112220331120032323321231132220030133330000302021232331223301232330032330030310203332222300122230231000333123222022331120123130100323110123031330312112011321132321232031202000311200210223002021201011022003011022221122202232000021333203223122002301032201033321302201131123213303203002023122333213333001210223120312122202013112131303301003023330120300203331331133033212213330311112320011203003231000113323120132002013021020032222321101320310012000312031231321213201210232222101030213000311302222221110320221332303232122013113203103132202230313212030022312322211013121222000020030202000111011320002021101221031101132002003221321021100100323212201030233322303103313313002101012202323321131100222212202212231031312323100320112222123303000333013201322312231121320311133013020020021333103001021032203202233330231300020111222213102132000233021322113330123300302212330133111212101021203032211021110102320000031031310023221321111223311011301312121302200231100310201031232132001110320101100132203122203123010030210001112100232233221132021023300103032132220320223201323111011310121113130320223301333223130133332012131111210322102212222223101332123200321033320230032323201112000233130131131211013320200021031012322223332032011121032020020122230233331031000112123110333100113312021213110002123133302232212103110220303201032112211223321212312100232100222002321230100003032130003210013012331233101330021313320022111232003323131333021321012002133102311122021231120303301223020301233323302101220221120120122302332202023302121002133102232010311012332221110222101210103112321033013030032212221031233120000200330221312132311112132210110023013210212203230133102200332300111001223130333121320122231302320312301200303033310332201130323111222330332031223130033300023310211333212231110220123222330323133311331232103311233011120130221031313201223302231020333012123211112122312021102012003023101031220220322312121211302122320112102130330301321020231023030023003312132223221101121112131313301332213212220201010231032213110002330032232231001030310002020113322031111102030012031022311013300211121230321200113030121012131103133133203211002110220203023123303311133311122030310030031212100011100200212021232330122221231013323203102322131111331122223133301233113101022230230330210032122332330213110313313231132002031130100003300311030323011203123130300321022020310131321203100313111102033212321203031320113231001021331203201001012002323130001300111311222023101123232303310100011012331110300230200310212100003303200231003002011113330012323102233223320231332213112003100021221210030110100222001013220121233333010231200211020113223023020022233031210131132302211223010030210001323003122313332330021321203310112110123131201031230021121133131330111210233002212301212220331121133013031213133003002200230132100133032130233312222033231211221002323000001213203321011213330300121030300003320103323112320112013330010202213030103202000331131330012031322133022131010113311110221300111321130323022311200221301132113233030002122211331330101301012212021223212212330101021130313033121131301032130010132003200032022231312310231211012120313110011211023322032131121210330231132310121330132301322231031313330131310223012312222323002213320330232331103111220103131110103323110021322310111102311320203232201320133110223031233310311002121211123100313111130200012203002133021020000332211002013313111211001131030202221231133010011203300002313211110310122102103201000211303200332322221000131302302003232100330123121113133230221030032231130200321123130323212011211121311133212212001211103202121032023022212313102310132033221321113203113003311130331002001000103321020212201101001033221231311133232303222213013011102323021200110132003220200012302022102331132301012011001033000222331322113122201211110121132123023010110020121320331320132330333221321322133330011032010202013323211012313212310200331211110332132002121212302221300221122122023120102321111013020101001110320022133011310122121211212311312310120110223021032201030220323203301001112233110001203331012021010022210223021222133132323212032213213013233022030103333101220102110030023131213003233301103023310023311221000000213231203032111113031223002330131310210131232002320122021203113203222310203312311323332012211222331113330013230320002310022221102332303332311311122321122021130101111232302230302300100101133220131222322013121301231120230223101203122111110333011103231211223203321131301111023212121002230031310121000010213331302211012211303300032113301101212210331000133000322313321202021101223120032200230100300330003200031322010301221210000233131111030020301312100131030003010302311002023212223002330201010122203321020100121122020312111310110121101023232223013121002200321320003231031122010120020100311112322330033113013000102311313132132320032003113332321112121213002123002133232222213111131122202220322032103220013122210132131002213320322113302100213320301033010301311302022131313223100321332122313112313103100023312211332122110033303021321121112330322210210202303202212113103312300032000311132023323131013213012313210033021221201221310000320012013202333232202332222203111132012210002201301200301031232132031231222312020132233200123110303332130102110021231112301202220223020333232102200122112202032223122113113303312212332003322133230232122330221120233030213013120201310011233012312103310211022201122013200101020300111022130112021101333102100332130221211121101332000011030030121111002212321103221223020102131210133023320002102213031020222011203211001211133021301313223313331233230231033120220113330010102313112112332022031123023210110013310110302322233303220133022301023023333131111330000130330201000331112203330130301113021303110101000203020200301102111123012011020123002232111232310001013002313303012233002233210013011021003103300333223323133002122321203021002322002310002102330113220322101302221002320203003302023101311201013221031120310120200230120230220232211133131300322123131110013323220030302201300220133202031223312232012122300311313303020132111300210022330322021131022202201323302201222210131201321012131123113301112333122221323230233313221322003113333213311121110211210310232302000032313023033013120120231302130000211233202300103230031003010213122233213231002133203210231312313021101313231012113202302123002120111012332311013222223103322232102320331333321230003003300330010000122313211033012210200211132301111213211133030223101133301002031112022002022303202210311131331321000332033331313232231213122301033000203322210020120321021123321011022300312023002113300001120330312023121322331222010233100221032031120200113211022203120303003130231132133213001311310001213321112301132220312302112010021233222130230022023121122221102320122212221213112000211002301223100130033233021202103012210120221322031022030111133120102323310223123302132020130120031300310121230022023110100112330330133001300023000103201203023212302111111130213201132031023311200231322203123121103113211022102301013000121031330131131111103011311003222033223232032203203131320231323032033123011222221333203121032220312312012101332303330131210320023333230312100330101233120031103312313300303220300121111302020111133103113023211231001210033030203331011232123103001100200323002222222212322002123310333313332333130232003131303313101102133322010223303011130200230301331323102020302303212333131010122201100030021221321021000321223032230230210023010230113012212003222332301333002020311232332100220123312112133231331323332023320332201120031232013230320012301321233133002031002001321023221221102010213100232202212021303320210021011230110211232333300033230021211021030233013121132303003301121003311231310010021213001332220030230013013330111103031312233101111003103100212322322323010011112331322233122022311023221011232220031131300210311111223232102200201300220101331302100310220002220102331203201020031321232201201311320031323210001212120211323332112120310022002132220032201001000230310031222203130200222020101013032332123211200231121111312211013320023001330110130111030212221203112211102322321302220213302232022333110230232223030023211113020310022212103111101212102110310131101313223321112132230330100133300010012122022003211323301212112313122210300011103111202003200122002320333223233131301121222332330332300023000300010231312133012310323301011321222122011003033102002023211131110321302011123313123300301032102103311302113023000230133202111320030313113212221221121231220100013230131230301213120220103113320001013130313322110211030112022033301322232201331312013011322121323332222333222302231200031202001103311212300202133022303113310200112221233102010232130201133101121300312112113333211001113203103312312321223202022112111310202323110330322010233230013323112202111202112211200111110031322230321200222301222132022221331200310320332233003010100031011013011003300330112231323233220100213310102320121313203322323332130322202300120301123302102110311023130133222021222001232211002323133111331002311201201230033212322031130211313003312200100020122000010100132133202133301003320022020023013303320030112002213032100001020002002120323211000113220332020230132220130302121121121222201100133331302001222222312323231323132020300123021333213131003102230302232023230201220001212002120123111001131031132131310030013032331321203112113121002131322020231301020010030103330311113231200301111121330210211310301001112122222002012300303233231330332013301303320300112202313010230100001132333133313122022113123103022030233210001010322203001122301321301202230213201133233202230022013003232002200102103200001322220031320222103210323120031032230200203202312331102210103111033111210320030013123100330200323010332302303220322303213231320023333201011321100313032021322002203202203300202220333332131001033010300131033220033031330000021031230220110221120322322333112303012012011202012023312102030123302100132023231231333312231111000313132001222001212031232103230033131100132320331210223220022222102221231102123223001300303211011021033011201332322012203112010031101332303303321100202213302031110202012201300120321333330213202101212012002023233020021031232003120320223222100130221220233201003321331231011233220231022132003032101221113233223022120313211321012000221133321022300211010111300023313101110200231111003022033012321231000020122123031113130232002313032000133102112223102000232122311101131030302330311002133321112003221302210202111303132132121030232300112323033111110313020312000310203021133111030011130130310133332211020230122133013022200230133102001221330012300032303303313211012031222111022330023320132133003131001200022123133010000033213121132002031323133220132123122111221020211121311100103031222013113110130110101131231100323112313120230311120133033013223122320111031330311210000313013101233322332132120221031000211210013111332131003010010201303331122230202200312322001322103133232000113221203101102013311020230223023203000330030232321310212130123112313201300223001223033331010113310232103021022022123013212022130130113212133112021112000220010313120310113021121133220131012211212300202230220210233300230003221333133213110020100031210013232323202230022131131033010213113322222031030331330230131232202201030133210112103013120031221103333103023212301221001330331031111100223211210011002012001311233303212001201322211002023331201333011030133132120330301123111330022221103200231233223031000122210332200300120133232231111110002302302020230233123210032200201202131121232112000231000003323203100011003030032312301003031310030233110333120232120233202100102121132310003330203103010202302122303010123211221200022303130223111113220301201123011213232102223031100120113233210312330122010020303230133200021123130101231310133310011211010123220111132310132322310012112023112011132322033112330301010000031021123301211011220333213120020312221101030320131210111231322011031101012222202130010000301023111020311130121131121112230232112100122230232030120032212223001121011132202123333031012030203010202310113201322212132233013023120313201232203331210130010002212032133001001202123332232003002230032200120320002311130113312102311323132312232110303323313201302323012320311132233321002200223210311102110023010111130032232032223021230322132231221121122033221113203203313122021310311000011111000232003130213321000201111132233103100122302302221200303011222013312232200312023031211200303312110121102033022332200020110020311232010221010031221301202112030310031320011120320010033131233111132202020332320203033121111320330121330110301233312123203133001313101132033113213330220202121311220231133201232021212332110333031100233201111223123321322300030202320022310030332322022000130212030300220300311002332121031002220231223223231312320013333011312113123203303101323022120300202300100013123132321100003312132303300112100031302010013212230021223212000200312012130201323020002111210100210212213222210022301333320203012332022323011020213331231233022112122110300001203113021013010303130302133033020231233233023023001223200222013210100213312321202132233102331233211233311013131213101211312321123022303312202303202011022013323000021103013032312120010200131103323221001222030323013001233002100222231232113103031030133021012013201303203111322122213311301023120313103122310013021003202101331203232132001030111200133103220312232010231020131012220220002213332131123122321002031200032322103220203231022213003203012230032302013313000022032101100100200122333301032013321321113310121212100130333303230120301010301012033220231222000303332033213010003013310312321102312131130021031301133210302013233112311010330200230312322101302301111131132120121311013122313311031313100313233303102331022013302231322332231223131221202033033303323221320120012021202131230221021322322131333023200302123232321021000201121113011213020330203010010201131101013113331031002212121322111023102132102202013133320313021233312002012221323303303231321023211121102022111303123302321301300323111301003230010221020331210200110010000202230300012202211033010230330111100230120102220130203013331031233103203221100213100103000031320221102123031002321121110231310021031001213122322211200322031131133222013103010121230230013131103113323211013120332020012232331031010102203222302122020000112123110120023002030320031120032221330212102120322011203031023303111321322331200231102001103222030320030113302321202213322310110003220203133031122300003111330120022120210033202103110033110300122011303011120130330002222311221330101033320203313221223001310102330230111113211021021331110332310332221213003221220322311310112331011133232202012221113233120033301332232312023311021133010003323220222120133031333111213233230322320123232322221130301302202102200222113211310101123002221022120330030323302230030311203032223132332130120221302312230131101103201311100021200302112213100102333233012213101003333312002011030121102132213033210030313221333032303312110330130133230032013022132101230310032301020232012000123112003111222130102331330000321001333223001021231310213232021122321002320221231131023120220112330213103302011031210110212023012210022201320223301233220023201331123101313112032333101300330010233023300303230221011033233233200321232123130011102302023200203102330122331310300122332321020202310233001231210033233102222133313312001033102321300012222031322002312210302102103132120223233322302323320130312020111031000313001320002120000201311313320330311132301102000023211121013013333123322122333310310321113132101103001010121013103033003210102103132022100020110130022232320330120202302021111023121220030110111111311332211220222310233112212132302122300230321211101222220003131302200031110301222020120111023003022333302312221021201222100323031232013003122021003332102122130222300120110212222331131120101313013113000313220231201213330100031321211012132131330022122103032232320311333011232001301210131100303022123233103112023010332000102103211022033310102313213012033232303003321221011000000130021010331323122302211110031030232310013303231323332123201011033131223013003022001130233332133202310330302222023022020211121222032011231230010313130202132210313221223213221233123221032132203133132203231321203232123011213023023201233200303021313000133030112300323332233320011202011321330312232200220030311211212311323032323120012303331310312322311003023322010003002022020032231201221233313120112020103211122113022333033023002130301223232311102013021032113100303101123321120100001232231031210231023203321021303320203221113213101210213110030303202123112101101002222212020101100320020123213013131233013201022220032220223121201222111220331030130332221331223322212113201011130220012230013101311002100200211130200332001200100303211022313000320100302032132312232131120113033230111021002230002300320322212220003133112210212310230311013013320022010002202033120003313232021011101312101202032020112223212211300331121333101331231023203021233320200331223003230230130010300002222020033013310103220123201110002002302033203101003333113221313332110213301132011110222200222111330100313020033311020002133003132122202000022011333333002200123011322110320232030131220121023330010113320120312113222032000213123311320120212322330322321010313120032323002102333120013000030213022132002302221102200000210322323301301100311100331011111331000120031103131302323311222233010121100030330300111001223132111022223333332102302003030100203212323331323222032012132311131210133210323021211213331332321021310201113123011311003013122313323031123011021011020210230012221201122022120122101202120232220000221230311301303033301101332232120100110123103002202212231012312132211201121200022201103332111221323302120021113211302023001321100030032010111102231300101301300303233302323223021300130223020032220200213331213101313133211233002101232200231033032020012211011012330330121203101030111032331011313230112211012132102122311023330302323122312223100311301103320221021033023203332301221322133213312213212030013030332230220223203112210233201332110200130021303021311031300003020312331033001301101220110302013233122012110320320113230231211211210233320023121223133102302211132223130223001033033213010103323000132313233111123011313331212033022211202211003133031330111302100022311022010001121033321313220311101100032113312301022023303031231330312210120103202122203000011232112113210112003320203012213321302012020331200302110031120313203021203333130232320003032221122101010203010202300333121301021132012300132313220013113021121203011123020030102210301001211030302010032013301212222131113202011211030231210013323302233303032023102100211220100012102322310301102323030213121002122123320133012231123222002133122122131000101222101221311123230202003212113332322130020320020333002103002131131103010033321203130332230211003123322120133221330010310021211122221230020300033212331223221120233021231010002120221200030132303301013022122000211100020111301330120210200103112100000101312201122200230033202101120010201213220130012320011113213230332022101321333101332211123201300031232211303100321121102332323030101200310222203030200202132210020320312222203213332110033232303230012223231233212103130330222131001231222203030013121230232033021310333003233110231120233330002113220101201223102223221113323121133101310322030133211101001023000232132320222310131331331122232010330332121223331222223020232310013302012001012122320120011331121221310223323120332022003103033120123223230301311211202101000011213232021003211022032332032113321022232133033233003301322030122103222122110203011332211311101213211210122211113311013210013300013221120031032010121323231130233102030313001033020333033313232011320110331113012103301031222033321222323000301110133121022003333201312002220211033000101302102030210231102303303003331231332332222122032022211310212221121122011300032310211223303112001323313123112123200110322303021003210003101133202213131013233011002200021311112032213230231133232132132003003320113102201302211212131133100332222301313020200320123001011220322200000312222030230233200000013301212302001300132100330302322000231011001023002133101211230122313230202232002320013010310020330311102311213321102030203300130121323210013120130323211100033301033323111302220001231321123011033121211020332223113101132031001123133002031132310232230103203001231111322132130100313103012131020220030231113321113230310300112201111202013311200330212120021332212223022300113330303023300013322000232232031003001100131211102112013123131101333211210210323100311103213111312312233112211200223202200222300012233333010033333300312321203200321311131202322200200023321323213312022211302221011230020100030223132212213012002201223303212203303332221220133322300302003302311002122132023103300310332021230110000211020010100203300003303121013203123222313002213332323223200011112303113022211030211012012003103311021333032210133301112321122301313112012113030232210013311201320111131011212312120223313313002210232212320221010122302100232032223020211212221321213200213300200232212003220231321103130110313320031303203301313002200133220210212220022322031001110022131033133302322200102232021122103223210010112031010131102000102011003203330030123021022311030031030111123322333102111331321201233232000101212021131032301233002032332311300201222232013200112221322312020302221212122302033102300122332103002120223312122101011013000300301201221331013213010311312010331302222122211120221221330023331122120102332110221232102011323003323013203332101300033110022003102332110003333131113332101132112013120130110321001032013121332020031323120122010333110020313010122321232011311020200123322010233223201210233201321021121021021030202120322222333301323231021102203202020013310130220233020310002301021220103011021232020013312312310121003330201312101232220302121233122023000121021211102322321233032201322300221121213111132011200023210102031010010223220101012033123301313030111120313310010211100013322101231112000313221001003031210212000003003132030121210230130111213012022232221323020310222121123313312032310003201202131211221133002210121333310033031002030011310332033223122230001103023211313022100323012200322320300313131131121012311033013203200232322122313013201233022121311203010311002333021300210210000223110113010302231011111103002012220232233320300321132303311100011331330032100200130113201201020021002230203013212010301130101332332122221002203231311320233322313031003203211223022010203201101203312223330121032101022200223010312012232322010201111232301211101002100231313132022203122203132112203301100101003103313311312130112222323310332310031232020023311020213301223321312302111002232132122100313133123102012121311312120032310122010301211003320302313003003003231031332031303223322122122111322212031101220032100201332010201331022120000222102100301103202011211220000321000131220232212003311001120002331002121231000221210201011121003023003033320131200103023303113021230331302010133001310013332233222310121331131003213233233130022313002210213112301123331213002210212211010332032213110212201220230331300031212110101030332203130011132133222333202100223213201321203010013100023110131013321222301222221000013121233031102300002031302210120203121102021112221000001131103303023301003032111130031221023130002003230103331332311131010113021111122320211012010332311221130013031123202231323020201202002220132020021302322210120210111112221033012003121320311213122320203301101201222231011222321113332310322111033221300233001032312221203331000111132011203310020013330113010301123213033023203112120122310002030303322201300113030121121322200013312033012203100201010002202313302310321311010313033213303030022102022201011130023131102002312101330102022212122232213023031310000130230232200232302212202000131210230020211331200232310321221222203212002110203322231010230020311230022120302213012332131021223213010112003000312230320221211322220022031313201022022320312211031011313132301122110121020011120033130121310003230222010123330122122331123012022313122302203223202002003213330130031120123333303032130212312303230230011013101110103012100232311100101130300332311021032323102012212213221023311320030203200221321202033223230312123103122101220333111023130233333320030310200303013032012222021132201213210300113013313020311211300310001103012122230100032202023230030102020301223101233202201220003233330121200022003101203002211312031023213322200030230200010213321332013133220011133111233321200021122320110002031203123313110313110010300031300330003231303312221030301313303022302132333000000011001103200212000201102032122030010221322010223202000201231121100101013101233222020331312331123330010133200032121330132333230303112122132331101013123313232330230110333231303200001312000101032222333132300211022210031132212020022013320131233112021130122323220103320012312120301222100301331303012330122100000302212311103302122310101102030230102230013002112111220000001230100101321320101223303003222333330000312012320031220201131313313101101312122211310301201012122103033130210200031101200111323133133321120111101231122012333102300133132302001202332011221123030212112310313103301010001012231300233202020020221120210311200320122331322131213312032020110133310300001110132212320100223000132220112023322313121030011000233230111033210001021312233332102112131113212121303202330233213121010102032002233031130033020103023031212103223131001023030223230002130030213300301100131302033023012222222020232313313310123201320313211121113113112223100121032300033002210202030010201230110221232031130131320220202001010223101032223201232222112211223323133330212000323221200112022003100011210113103331030110222201312330312322213102102023131120120000021133332201022313300330032210202323330301103202003032310333130102231311021010030230030210111132100021121121220031101330000233033031001221121313220211033101300121211221221121110123313110121330311300323200000123331113323130231201222013013301223133133233303121032212311323210323131020210303321103110021330313332121032013111031120232021131332320230321011220212033311013023003201321321332122201133333332110123110100031112133203001021110320103030020011311021202331002223100332030122231310022003221001112133103023231333203131001221333003020230201232012222112332200012222132123322113001302323203022120310112330330200233120320010332103311210232122310033013120203100300001210003031203320330013300011330132130133201333132300111003111021302031200123102232212302221100101321233303113332111312300230103110233113121303331112313023111320230123002113213221311213011101033302302313203113102031323122022103020122213103130011301110022110123031311001112330320000111312033331201223332131121230010230323311032221011000033211102023311103130012312003120030100311100221233313303220330123303213102023211211133111201332123232213020333121321021212113213312221020121203212002023331100001100232100313031103111032021122032012111133111221013311213033223001102300100301313332322331201300320131311232221212113332230333110322120021001310110110101022002101031223321223133033102112303220210313323101102102031100200201212222202200233323220201300133010122230302202001002133220120213202121312003120322022102000021212310131321231313131033022133210121330223031231300230032310123001333131210001003021231331111010223310021120031133112313010202322120000201231010200321313031121002322232332030030311313032322031011133300301311101331211033211021120100121130011212211303313301021120211032311221232101211020123311100031013101031320012330303132312312031220201123011303212000300132021102133033202302302302012002123201000212201223212213331212120313331333322020103313102003300332010200310321233333103020323213001322311333001322313201130131001002203033011320320203311002010321320130002033031300101203332003101312212310231201032001213202023203011232101221202203002222221203031301212000321210123020332331123310231310133312210313330303130012300022331303223010103000032232032300202002332333213232021203011210120321233002100020202333013022303312122011303102010203030113121030303222022022133021012323311203033111332213312102333202001223223100121331300202121103333300320123323113033110310311232313000121212030020303022123230023120313103301200213120030102320332011222013110212033221131032111100313332230220203220112231132001321000331021333202033013110012133302221120103213230322001233131130132203032322010102302323102233131102301213003211022210312113201001011112332200222231233332111002303130103202230000232220100100203331221100130301120300003022211332221021311110021231121032333333102110320110000020303310012303102111103221332111222113003023002233202133032222230103031020320310112321021301031301330221030213010233300333212232132330230331022230313103110010102331201321001122100033120113103133221030200301311021030223003231120031212222331133132020012111211130112320032230210111022000313212003130233331112203102222223103100222321321033230230010332121220322011102303213013203332331101300220130313230313031310122230132333331222113321110133103123312232133022321202310231323323130200000032013302123102103032202111300332013002010010331332030202121331011032221031110202022000023012133203213112220213020010111210120031011310000130003101203323032232210001131002001211010331203320022011010033112010320011232322113231232113322312103301231021122132031102112101301330312233330012001222022232011213312200232121221123101033222132011021301232200112020301330122203201223111300020311121303310031203320122132212002332210211133202200202123102213330112221031013321311102100231001132300332102321002323021121300200000021103132130023133333232102313101320330033203303000222313322123132313313231202321323130011102031303231320032111021013232302211033321010320201333130320023022300133130332332001010110120311312233211202303020132321003222213010023322222202110200233310101212220201321302300101300020312201321121030221020030212000112212132002133310303331213331000220231031000010112303020311300030131302330001310330310300212013300012111100110211003011133001112313030110322121130131302011233000332123331113100322210300101223203130232113101322313101020201100011220323021301333113110110012223323031322013030103121323301201230300331112321010022000313303021230003033120013020113200131333213222301103200201213201001113003021132130010120130102032201203212202123032033233322212233333321101323013111113222223021320101221223012312322330011333301011332222103210133322120330002301322233211213121302021201213111132120322301132111100222203133210232320301111003102203202102111011223321122211322013121313102133000130102322010331201302302122203211113132112231330221210203330320223203100303211010312330322302211231112023210020002230202001322132013100203130010022020100300000103320130201132202102223023323310000332310310311020230033011230102033221023212220211133103202322012001212130302012023123232300010300232302200320322021130231211011003331003331222200312023020122210200001102013233301210002320013132231022322010213233122330112333323000132130223031230132123011201032031210202213331332333303323223201133331202233302322031212321323133030232103023330001310303313120221210200130001232013210311111200102022110310133321133302232202032111202221320112201330013303210310220031021101232120302033012211300232013120302211011020332231003320223322320133111312113112022100002201012011221213121002212121102203020113310211003310332201103003133322131300113322230300102310311231122022131001220033201331232311023222231110133213112002300020232323031320030122320201221223122201330010012102223233122302013200111321230202033131031020011122020323330002132132221010231210233112331312001303020233332001122030212303203000230121130130233332333310100000331120300301313120032321231102020233030310103313130322033032133331223100120022222212010022333130210133310112123303000231313001001121311002210312123022222331011103300032310201331013131323213100123202202032131001103102230002201130031202233303031223000321030011011213312122011332220302233132233321211233323103032222223213210010322033312022121011212013223212223333220012011333322021230133123123210000131100203130013131113230322131003220100301311110031101133332213001032130130211301133231231010332200132312313003332311102313011210303120220111020101202011232131223112111230311131323201011132331201003232021231313320323311132030320221332330133323102320021013033122202321110222001211222131111002123111022110111021121021210031111033120010010332311213322233211101122223303002012220232120031021200222111023123021013211013302103100233032023012211121312110321212311202203310122000032111311310230320212121103223013020202112102113100303011211102032231212013213100001330213110021002113213210302230110100020032331013231020330222102030102231223320203012130232123021231101313113230303333030312120211012001123231230102003300111332122232213333312303112112133331112000201101213212021000003202132123201121321300103110211001201120232111100010300321211030302213103311100013232210203112301033113210010221012322320203230233132031231001111123233231123012133123012120120223200302133212120210110101123331031333102103333332012313030211110220200201311100113310303222201311122223332320303113311020012133122213022313230010200021312013232232113123132312233201311310131333301302231022102230303132133121000111122030201222213333313333232320120123020211133013010300310231013033132132100202120001133113103033133103300022321010301100302033011303120213203132110301000311311303112303002112220211323112133313211032321332330130201121330123012012131111012230223311333302323030010213330011210210332230202100310030020301203303122022001120301130223300112223321320110301002111021122033221212213332222031212221111211331231202031201020310200022312300303200113121021113123011301120030032322113210202113102300010223330302103210111212100032233331000010020111213211010013333300012321212200312102202310220010022221012120122030221011211033321302213213000123013003312323210012322121232320002011323223103101201030311211333230013120030321321231203102112003211101310031021133123223311202032230220002110110121320323123303010030332230102221011000122001222330110231232230210121133001132231332130131032210331333230011003122303213020120102010132030233310030023011310303300331311131332112202210222322330303122122203033223021302002031223203333312311012211100200011133323233010303322321303113103103330022103211202022101320200331032220203332113033201003123000131111132323103231322101131333212332322301023200032213113210033202030200111311113110210022122100213003123113333122002032110130022213310330330101310033322303001020020230010113120123301233001112131112100032023103021001022123100310200133000203330303113310221202311133131100203310303010210123122031023300130112321003130033000132220001310122031222103310103222121230222032222010010211113010123130033011132121010022101212000112003033210312002310322213221330313130320000302123100010222113102032000302111023011301202313202030020100120300001001221003322310221121213313101312133332101320010203031311220032110302022213122202311003211310122221113321303332030323001310303212102220101003233302321310333010130302000330330332022103210221010023220012111310320220331102303100020010000210323323213122101321220020101202313223232232213021201232020311011110302211311021102012212013101330023322303020102303120322120121102031130111322312310202323310031232113001112212030230321301213010322201001313103031113003231323112132102213220132323213212230230031300311313021311122223000233302202012323122110330211123112301110320303330001033302033212200212303301223102301330103222232010033231232303200201121121101003322103000232121210123131130232111110200202123303020013303020133221300202302213130002202002321033232001230320300031203330320113230120303213310022322013112232012113303111021230012222133311122201320300211100101311300323333220033110221031132123313222212102133101322323211103130210033013203310030012231030033101013211230301101302300000123210011100100333131200301001010133333121110020001231121331232012121013211220121331303321113101211112333011000102212113110330222301112022313011312310113032033031202123212120301220203323302020312123002113321013033130323230203010320323200211222020313021321022101333112203222102022221302031121233032103022113300130130300212032302220010332020202223132221023302000030201022023213220311111221032331002300232201000112022011021222113121121010102001000331030213121311003102030121023003221001213110303303102323311313233222012032332221303023200230332331110303031123313022203102332030203120022221032130201300311303331003323033222312030303213301021101102100021230301122223312212120320010310023023032000300231021232203300222111000300030021101022031332133123223020312320332122111231331011111303221312210123033221231122131310212133230232311020020100220133113302020321330210022203323031231333100112101221033310213213302311103100113320121233020120220302022101003303301332002002222002122232201201102203210202003330030322110301310131332233301113022123000031222130100121101121100130331030321313302130310333111333211013310222100210130003103021322110233030120103203230300210031211020322100223221333122123321332311202332030330301102112121130012111220211220032003220332323200000201330233110301021333303131130001313113203231033110221221333222100213102021322020301202333212230222232120003223211022332230220132101002032120333220133011220000221003300303031321301130011330321331211102032111023031213020210220231132313121320332102123303322113100213023303211310300202030330120132032210220113320011230121201132111221102333201010102002300110301113013303231322122223310000022230102133313220223221320323010001201101100312222012101223230033213101233230231113203222201122313212332311030213002033011331212222100301031010331312133211101320323210132222101332323301310110323132233113322002232033302130212333012200230132311022032221210033323221012200200201121120111130303121300133131012232211000230133111332211130112332131122202300300133122310100112210101203210031102102033332220310320123320222213323031212231001233211013311110122032230102313201303311130332201333000011012003321103230123122010310333233110000321321323211211200100112311132222333022331113323112231103030322123101311110210112112331231110123222011023203122320010330013330310100212010100230112010100131200113232120022213001302032222111210222020011103332312003133120101132313312031321002110131012102312111022223001022033100032223333122113131332103321000202122003210121303200130330103210213013211322201200303202230112320312122303330031011232213012222032212311200312233132123201332231100030311122310022230231022021031023332330131322200332031023031120223332313320203132120131013121110322230131133101223022132101211302002303032103212103133322032031332210023202021230032000003022033323030131232100303133000303233003000102001231202201322113331232110330022321201122223232203321132331033032010320210233332001220232023303112023231221312023312020131001023022001021133121120210111103331103102232301220313322312021020011201321311213302120001300311320010112200031211321030332031321223023321302311211202332322311133021000232022311203203113011132223300031300023111120011301310013232321321011221113232221010233031332122302113210021023000201301103322301211202102133112100033000010330201111023031302020201121302232010321032200133020231113003001210321013221202230220133013003120311212201203032130033033223213233201310333320330231122001223010011301111302032321232030331200101203303213312013032110202032031221103121313102101110031212122132203022310322103010111300010100233310233100222120300210232300013132103202000303212010212113111303201003132032212111030023310123213010211232233312233002101130001123133113300220001011302200310201102211002221202323231032022120221100011123330122120032213230022032333303020022133012220303301013003201122221222200221302230103322011213323221003210311211023201330002331302130220122302230021320313012200313121231112331103121110201120230010020123001311020123102010012103222301211331330210120010300031203231301301033323330103033200230233300202332101221222001002122000113203203012121031102212122013332330221233112023000111131123121122011002322002011320302213332123020301022113102023232202332312333033302200210021021300333332311301120311000031320201111012211013233130321121322033302020013000321300323232320210230031321223233223102131301103301022322202033023233133323023030212001223213102212202030301221312002301221022031312122203303323012211033333330202120111303200210110220012033312323301002122323030023301221103210312002332230203312013113303220202130310320221203110022013111201223200000303310112200310021301301011122201203101202112300333111201211322233211102103032203303113002330000021031203300201303222002010313022132322333121000133122313313133100203300200002030210202122301100222312303000232323211330002033031023032233212312221300212111213021001011103001112303323120011123202111313020132102333222103011120321231221032212313323220202321301320222131013113002132111102011003021312332032032023033320233002232132000212233310101220100003030131011111312222033322123001232320102333020210230011120022323313003213310023233303323002321203222302132212332033000302031310333302012310021200232332112011103011323322211221200001031210333121023210022201332030121100010012100323102311212001112012101133331210230221021031110223232033112110213101121020032022000320121000313010302012011330332102300232333303113002011112121121300132012320321132331320112303331320122020030310322000301322233130031222311310230101201321130101223201112111031103030103320210112100200031311022311220321302213020021022320302330213031221213331233111010200301032121102103001311112301310212030301223033332130223131121033230201110131100213233212121203100223113032032310111001223211032112320133022320233221020231110202203001313103112312332311333311311022203120232103322020223321021313103120133322012323110232203223000031022213010012001313133022302011310100321030101330011203133310112123312221332113312330113011033203021310330120220123132002302122300103201221030000012303001311222210311222313133033312210332332023312310033231000330333132121302312113301120301110200013332322122032001212332122011301232100012003203332221333110231112110102320323202002223303323330213201211132213230313013211311121323220113202021221210212020101102330113003131331301101310323011220013003102312100023212023002031200133310023013130122322222000311301212223300103223331003222322133020302311321132023303302302332323010101211023030220012310331010303212030130032302022303310000032123231031223002022013332213232313202330113013111131311101130231211011022330312002200302221011211310132010220023310301001310311212123310231011032001311011211230221011111210010001320313103102133111100113223323101120320023030020130002111232301222311231213000100032310211100102321311202331122022122001201010123001232130111233020310321021212032231321101132123021101101213312131201320123011110020013332212303013322113000222132131022020103203321011313002131210201332221233320133111003332122223020032331230132003023122200112032313121300220311231120031031123023102002330113013033111121100012122313031202113320103232303220032222232030102213323110100223213202020010023322211211212303333202323331330100200230321213113303233112313232021133120001130203132332100233030102212232122330310300023333301231123010220233110111201000122012021332202112000311220132031120231001021320331130112230001030001303133311310233003222211121300031121020320211013320022113010102301321230221012212103302201103101103023132033330221330321311102210130103002301121101133200211002122210011303001333023331220220020303132323131201130003203031113232213033012020111001130021123312213122133123320330231322130332320311230233321331212211322101232122212321020003302203222210133211111130213120021223333122000002332310313300122321333303223203233331202311021110223331332311032012323212333001122332323001321202213031321130003311223120131231332020211221022101123001212101003012101112330101302300000001103222302013001213302331131001031131332101002223213210302201322201310212302200320022103031233013013211313230133032101331310321100313012222202312310030233113032332003110322221111112103020322110132032121323333313103202123112002311022010331013311021222230210013032032311203101300332112221013112213000030100202330003110002003333002033223000102303301101100021003113203000320300222333032213300200023020320122210222303112313221123033102222313203012111212222001333212123311021021031200122002303123122112322103330033100122232000103200232221333100001303011030013311303303221103033223303212120212312332312322231100330323030223230112131131102020223022332131311203101332202332220300331211310122230102200301300020133330110322121231133023321331013011210020300110312322230012132102230022122101113223103001330020031213320300020003203312330023203020131333221010113102033033001213030331320301010332231200231011113020201001000313300233221110233330113230333021300221131201113221222201212020112102123131131331030003212233030201132322011122010112123112001202013130220122002123332311312023222202022233232123101111003132233230112211012220210300003021203213003112212020202233333210231222010231222032320012121033213113033331200011113000012010021213000230012010231113300032311020002210023023021303230322030013103132322310322202020100202322113121012131023102132320311113010221112130103211120332320030333321012023020101212301133002000120230310311323321101211322310311020203322101032023033103012032101212133102310300221323302102332213310330031101022021130213333201222122022213221203033100031331222301221030212021003201323310021012131031310031313323112230320012110032201213231302000003021321133200202330022202013201330310000220033011010201212301212021303322011321013232211333001203232001003202030221232310200201312221221321310300011031321132222230131210122132213110333120102130321010132212322021200303100123322031130011001223031302332003231133100010303322221330030312212001123103322131130221133100010022301323213033013212102030301131100032231113112230022232320301220120131220203203120312232022230022113021023313100230133100030121310032023332201113120222200023203003123223302330000323101121201001300223110222121321312110200000103232313032103012323321132001201331300002023330231110032223003320100331221301301003232311130012333320322230001223202212223233020312322011000000231123200230211102113020111010101312031021313233333231331022021231202213333012201120032031213202002031232330022313032331122210020333323111102313321323213130313300211321233333032213300110310100232020123123332302311012202131321212331110321322010221030213100023030230012031111032133110002200221031220333103130123002232300313103123332120100212233313212212232301313100231210230110011321212210122333231223023132031101210303331123030221303212323131013303213022213223130112122312110112231123121300312232110222330321220312123131102002330133001032111112013303200000222323321021120200202310111130120010311033101300110233211210333020220111103012203111313221222213112301321330001323323301323022110030131322213023302130332330131021113020212330202131312021310031330020321210123112131330102210023221012103303020333232230220332213233222023322303013313331021112121130333313020031233013312133001331100332311222020020032133300232130013301022023010031221003100303231301110321212300231111020300013303332312322002210220331030012111310130322203113322011213222032220213202202101000231312300001201230222212230101123111103210231113231233211031313123023123223021020121222011303020133311122303122311313202123203110123013101220121020332310222221021333233032303031210020233111122103200010123203200233113031322000100203313220011212002023302320331103233010113020103100332303101010333032211221032220223321020232200203320021023121333101233130322000210210123033223230331320010123222311331333132101122233010111000000011021010031220323030320300020213032203311103302003203000103313032310113303311003301103113300010213201121333002032200203132211120333133130120102230132231123313033311333320101001011312023333110301232320311302110222123230322321201332112011022113031033301131230310002232202113212322110220103030131021300201001231322011110113233032002212031120133301231000012111013133303131302201232122010330133323101122231313301020203133120301321003321120003100313212320130003322112110011320102003202120122222013301313212003311020220230103333000131101320200121311112233201003332013222201310300001221123221120213033130102133232111021120220020230232021103030203333302110311321232313122232321300002232332102120310013202102303113233100331332320330112331013110210001331210200003111323211123311112003200233223111333331223220200131322233232232130110022232212023112212133302111020312311130022031310031030333210113121203233221213302221113330011011310233031020101020001022221320202001023032313103321233210222311001311023130113222332112132131221122233232200130332120222130121031032230113233023232012313113013120302201033213211300232100111322010103310020133303222332133122111202311321331122123303100232322332130122130103101302321023103112002121221333112132121101110333331010102130222131130223200021220001212202201200103223033003221131320121310133102300130322031010223121110130330120323212023000322201320223321130013000001111021130011031223232302002030212320323133012010113113003203122222330020200323012332100222121200010002100023203031133020120333020330311131023303132132322123032102202033211320112211033202200001103202021221310232113031003303033113331033002021003110102322232123221103131211130123131121011201220033303212013103032000033031212102120031333211331211312003320201032003333303332131121220220101310133112210101021031303030322222312131301301130123111000231102331212332021120312030121300313000002320122332022323222200311133133112022003321002130201122311131110100320001011133232111111021123300002203320122222010301313302012122212131211023101320203122112102330100223022123323111111303201022002330001311113312210102312022133223301103112003322132123123012030333000310202230132321300330232023310111213103210020333232130032013320120012110332101132133012113310130311323020111023123300310312112203030002222103321132021111213211102010010113030303000002310210303113032011111122110212233131220331321001322212330121010111002210210203121212120210212032301032003133102321113111001233031320202032233001323002032122113003200123320203200033000233233113000001320022022203112130220112333210222101130133320311320112210211003112201231103031231023110102313132032000323200212200300123222230112330010212300110222103030122201110121310220033011310311121031301011210310111131211202212121200323212003332000110102330233032133223030020102121333223030200302302211330213313012323030032132121322321210112113021213013330203212333100001222000123312120323303032331131121031322122003122112212203022121023202011103212320032203100122111203011302023232320321312222033030121133122333032002312202222132111022121022312312302322203021111301330101021123011210232120022021222233200201230133010331230103230113021330232300201031131103103322213321112322200033202232232322233022122121133323131101021122210331331011313231133002311331213210212030332121003120020230131011333033213332110301032032021010221230020300120320121020001322332111031000021311322120320213031033332223321211001211001000223111112033113212022102322201212011012232233012100120221220023213003323012103130032300122212120213303301210002320230122202130012032020120301213032013213213003120312013103100010033013201211110202303002331122323333113212332231101113011112222112211001031333022310210312211131301231031031012120113121023010123320311022100023303321213030233200030001000211200023312112130333000212120011031132321021012001332222312122303310300231120121230122213200131133233203331011030320232011232200113202223303333012210302221222122312030010111301333320023033323113023113120012202122131311211030000123122213113133130322211011000023323010012301033000110021100222131330230202203132301300310122100120023303232103012101030101300231303103031021130332030103131221331030102311011002123231112221202333223300300300012122011310002213110321112122201223222011300011002201131000002230120303030312330313222212221110130311210032021131310302111003131231133301300312111230213211330333310321212102021330313002022102003212230300012103213020111110201333021120210020033201232103002003320132303231123323211201022123103232331000100321013212032312233030122131232330102120321311133111200222331120223111103012132210032123022300110102013030000220311131323112100101312213323213230331030303313300231222310123102103113122300211113323313001312110203222220322320232132102001103231033333112003130013331100122100301322132321030012220023113232102012113302033023323321133020222213210301310221000333220122111112220033030311322021021110102233010333313202230301112301212120200011013233131232113211102121321003021123031320231131302121122113322221301301100032020000121211323311312210200012133120220320320223332203332212101313000303120021101331233123103330202313010100023312301221211010303001002222123222302202202213332313031113301331121023213230332133212331033202130302203230000121033201103132123100221022213102233011103311110223331232201113011313103131312203201332120031220120323313311113233221322210032313321302320002100030122131213211030203330121221121111300001302301133111100203301211122110013002323110102032002331002100023301320321112002110122022121021321322201322001320222111001222310220023301222021210033123022330320032030103112203102202323103321203301100231301031201011003013112131320200123233313103301320212013120222021331020302211330321210031113301331320132330330031031301012013112100120013202203112020010113211232310230022100300333321332123103230030012102233112013321231211220321021302012133103202231121211301033111132300000321233200212301223102311201232033320100322122100231000111323011322321221001133033012110113021321100103333130220203203022130231113212033331112320311133231213121330330332101121300102011132021122310313020023123130333001013330100301332100022211211201100211322232311222331312010212123120013222010122001020200203323133100231032010020323112223300313220312010100330002000232101020211101202332222120202212302201033301030320102001131332130012210100201301102101210233211323332303311320300110231132201311111332101010200031120312201312111312312231302013221331021132332301100123221223222021200220223100220210133012230300221211300023132302010210202132233110233113212310232103120123223112200033322101101111220021100332312332100301112111222113002002321021010232013123310301202131120112302201112130313000022220113112031010031222311312001102223331300132101033321022222000133310132232300132133311331112031313103201301113132130210321232123002102130231111231103123322110221012231333311100200231332001100023130323232000003202001013030312222321300133031222311311232313012233000032201132330123113110311022003300132230021031200011011230100012003122322223220230112321121331020321311122013300100232021323202122002310200021330013323113033003212000210012331221032123002333202210303303303130331020003033002312213232023200112013002323331330132210010333322321213232102102331300011022313003132102100320313022022313132003230332203011001102232103100333203233202211213313220112113033311311023231301311211233111001130312223031023123101301020212333231030103203003200000330011122010123221331023203003011333001013230031131112101222211311323113103210013023331233200231132323321211001222303310213110113333131123312330323200100302203333213203133000210011210013302001323010112323330323313000103233211131223130000222223203130013120021300111310123013312231111003131211320210333220210320221311021010233321101103323120001202033320320130301030231112200223013100112100123002012311313010330131332033232003012230012311223020031133331013031222231321303111223210202101201133032222112300011223320133021000013122212000332123130230233033310120331032003303232232012100032012130031113233110113113313311121001103332300012311202223003022323033133002313112233321113202233123111203121031112202023023111001110201123032212021321013233311113221203313321202201021213203133333200322311222321211133011103101100103211222111312000302003310122033212001231002021333132212002320131101121331031301022232122020113323132102231103010000122020101300113223102310312300130201300023222312133021321332231323012123011203010111331201211212230233300031113322312301002232102013333211311222302033310121303131232103203113120132322110210221200113212102300033230230221111332223103321300031332103223223303223301332113032120210021011020011123030310023322212003203032133121221321333112211021322232222303330131303213301011200132313031003000133010233201220213311202110310312330232322301012031032211231003222231133313112220120032311011112101202100102321021001311210023022203011201332311222322021201203012102200033320102033000333131312132133200013220202323200021033310111022311123311012322220320212200030133332011221001210000102022210322310310321011203031021122010012130322332322112120131021112330021311103110011213333331121230213012001112221210212031210201230212100012222101000211001321120101223331231332111300023310330323110332123132323310233030300033323102122101101213221030331100310323202300100021233221122211122110100101133301331100103133113020323011132101022102323302333310301303031023100033233233023232131120301210000312132321102310012022221030002012210011030311130022002111031313323222201103321132012111221132012333030121033111231021233312110122030231221201310202211311220013333303002201130033130331130333021212130211100303132100102210213333211230203100302001231201030022100332331321331132330300112000020313303111023103320103221313013231033330330131113202002000111001322320223112323130110130002312030323102023020213201201321313100313212103032103301231103233133132123022003031102031332121323232333200022111210022110001001320210211020221333011210111001011120003001323133012331312232333213122110000323102303222122210023011102103323131001222003102103132122110303231322003310323303312120121221100220223100113322033132103100300332002311131320323103112013222013321310031321110333303131120011000131013303113133203111202321110310300003112201010221030223220132100311203332320213300132131223223332222210203210323320313221222003220130002011101101320212320021330302200010223310223223300210032221112130011200311102120300021213321200020123221222210023001111213102233313201200022103031100011331012131222320020213110111133210212102032201013022311320013330333033311110303312030203210312302200130233220112132001222203222220213311331323102111101120212000103201302130032111133310312103332000332102031203102220232101100121200323131313233022312123023030320020133203031312231213201303121132300232122201231233033111311300210200220120123010130312012311010232333001033112111132232322123331121322100310320133111322120233003130330323321111031220332013020111132222300011113221031010220213123101110210022001132033133203222123230002221223000313321111010223023312113020230113202310123021321210130232020103300103000030333130211310132230111011003033300202200112111331002230230232203301303220303020123230310200301200100312100031002023002111211301322120302011032233322131231323100001310023130221010013301000323113210332020002110221222203100221110311013102123033313120010202002313303130100033330333100122300133103100121213033033213222122021110101211332032133201320101313113021320113233131210330032000203313212322123120123210333020321210220333313110232211112030033022300212232113201210101103222231210001033132223301221033033231302303132013132333023130320130013230303112330103202303110001201302121322323113001111222113110033331112231330003222122031112022113001332122033321103300013001123313331303202110103303222301222311312013112331212110001303010031110113330111223211132231323200311012333230220312002013300032310222323230031321210213130330000020223020001023233110323201323223002031322331200301001111210202222310031323231101320103032003020201110012220302122101212200230130202023121101031003301212022110301310022013300330011331203123312132223211111223122021223212030130201002012131322213030323210031200033330010133320033032332323201312110133222321132301313232101100332133010002320012112021013213112133332032032330000131111020121112310131111222002213011323112201030030233120130203010201100133102003203120200021310332010331100100100102022002032120022332003211211320010122231101212233321012231013021323012130012103302230003233312202003233230211002332200132131113113221202001333020232311131333303131331332100203213023301000102010103201321320121012233123022123102013323122202302322003213132133032320120231032030110020322130333003311321302030130220301223133330332210002331331030321211022322131233011220313302320113310123022322003311200110130110220321322313132212203233012021003230311223222211300201113322223023000130213332200122110002321231033000022111302310122032111322122211111212231103333010210323323330203021211311302011332231032121213312102302221010003111212202130013223321001320002212011210021112111003210331012330233030201020011300023020201223103111120233132230300113000303322112310013010210211022331023312121133023233213223300301133123133231132222232231323120333110131220233323021312333012113301012322323110102332031113322033201213311231312030200020211123033322030323222000101310020203001020213311002311102120000131222310032333231032232322010113213002320233120322122103133032013103311331033200122323021302332333303333103230103013331020021023032232330213311222221113320001002221023112122001111022333332302013131132002201331313331301233101102102233233300222031110012013012221231231213011201210200201022203111220310011223223130003131122303110322002030322002313211313001121313012323100302001021120230301332132021130302103312003120011013213321132123030332323233112113110003031121003113300113131122112330201130020322033331002233012222032123033212223301013122312131213132221220222030003201320313033231212210323022212102331012330130031103101003013003022333133110221123020103223303323023020103323332012221212310122202012322130020131320220210103122131211131003010023232121011012113021033233001310330003013102321201030323303212012022021013132002303112321333023021331101213133033310103312011033302021331220100122332323331111012103300301222123232333213300130001121322020211232102223000012121213112223333230131030232323303313231113202220221031223010301302323010333331212113212321120330101200002313303230233201113332031133012112133213222021300121322010112110013321002303131230022312012210010022221103320120330133300112032010031331013013322111303202332023033301223323021023211200213321310312000313311203102103113200211130301011102201102223311321203233100202221023212033100323303111231122130121223200220011121221003102301112021102021203332120323230120122210111322222102113010030201111123302311022121013103333322132111311310310001223223323223200123010113000130131133213113231010222330221202203031112101031133303313302030133110031202120013220321021131231222132021311103120132132030223003000111301113211123011010021100323301103130202011203132121110101122301201101331122323302321122002112133010232221001231113123132122021322033010020132322003103111133303001221200323222220133322120013000301120201221000020133011200202203030103020030233311000310230012313300013003003310213121112330000230311003033210022120333020200022303231032331232030233112122111333110002301122120000302020132221011220313332101000212111212011131301333031322111103020122223123322330300232212012201130203311023332312202232212121300132001122221023122313310000031312032333132130110011102000333013113213223212210313310311223111003330002232112101032221003021320022312332330203102320123112031123002000320013122131330003300223213021120301200012130020231130021211010331331000232303200312222030002222321022213301300231320332020210320220110023112101212011020231233302300202320311233130122311302031121110003101312213111221333211220211012330331211120303133031200212002033222211032021211003120211033012211111121133021332133202323112210102002213310110331321231131032111210110332113031302322111202023210013010002113331232113033322223311321312331122120320132323102313223010212111113123103011131022301021100123320121211030130220222233231220101300010200120111322311303001312103131313233012120121321322210012211120011023130202230120333100230202332031322202220100202211230020102313232331203000022230100133131111330132000031002303121001200323203320022322113220123331112130212113320211310113202203102202021213011133312213121123011223232310100212120332223021322021211300131202120022301132130112023321013110132122133021212002333102122223221212033020130022302321030022133121031311131002123113000302310000212331312121110113303010332230220102332331331131120122023201031332330332221331320121102121310322211000201001102101100110212021111102030332302211310212223103102031311010200222101111303320031230132312101102233000103022010133120100021121221033220103300000122302100012310133301320032110330332230031122001113220123123101132311303111233033213022303102020303020011333030231322130311213313020333130021220312130223110223222221303311320103220313120100123113132312022020323230203301021001311313000233203310313312320223220220112020031100132100020320202332220222001022202330220112120012012311001023112223333032322021213323022113122212221322322033213012203203223201203133011201133230123123310132202221330320212231220020013230322230321020113120010312033211230022010231023110313000012121200013202232332223222033020033113010301213033301123013320231231333202020130210301001212333321110022020101200121120001233211333120331122122302001132230333223013132001230133310031000213111331103133130102022302023232310300032130031230002020002300110110132300010223223110121332103132003133332023123001121130232322222331122212012300001120020333131122021132202303322101113323001322010323101211132212113032220222200311302211031021332323132232223211332232121323101110023013231113222302213212332122202230021331212201212032011032033202011033030231212212233113320221121232020332112111000231201320131311310101310003010230023323010101213102122121120011211121222131302320331120032123022211230032331332110101230221201010331133320330030321112312123332100320012211133122010233320120132100310310101303110301212033010321123323011001203002201113022331201302310321220320312123202303113303000001121312222023101121030112020031300033202210230301203221031101122112113123200111220110321110020323013230322332101330100032001222202110322022233310230033313233110111132031333111020222101111103311100303210011310133202012032002101011000203120002000233213131023221313303100033113300032231213110100312012223233213312200121101000002123123222133233122202210233101202130221101211201300230033231221022303103002303330031031223022333302023330302202112110312000230211122002231020213123323231202122231310031311231022323211020121320022011120322212312123103202000223001122020132202310322331221320313001120330102210110011131333003121301020233333322230020022202331103313322223212331131201031001330032223221133201212313101133303313300031111013103101132333032222320002123210030201310013011212120130113200121200200101220320232333000302332130121232103003132013233002020203333023313210310221132032130021010121111101210222223320322021033122020303102310113333001000311132000330010123103232233013001221222302321011230200210331020111131310312211121022302001233131201322312223110312131202033113312333210010303312111232301322202110200102302223122203131303201232102002003112131033231113002213122222122013102320232233331113012303200310211302300100222302003202103111303232321222130201212022010101012020131331023002010300113230230123210223111001001233011112030310123110000133101121230032313112021200131213313232232001230200313301203133210003121003312223020312211330201113003131121002011210001100210231011132021001313011110112312020120031002311112313222321200011033132002111232002200221323213222331302001233012230032330111220223010113003210210211113022310102022113322012122023221000100302010030101101321002133223011101011313323302210322123100230103132310003202331120311202031221031220303211300132320021310222210301111221311110111222303312320200232322331211100212331310001022330302213012213222023211303101112131001122201221311320033031330002101200321301203231130101231020233002021130300020311212231221303322023112313312013110101312122230000311030032001330002123231230313323322102132330100110021003011323220101111331322132112032330032123122113222220121332210201021230102002021020032313330121213210122321213231020313102130132213123120020102212200212232001331333222103311210212131011303222230212330021313030211002020221202123312023021003122030002212300131103213020020223200022010230300222333303000302023320330233211023200201113222201301201013023300030110213111202200030110021031012202221013311131323021102020101031110323212221022133321121322321031011112200102012300333330113303203303002112123222132132220230121013013312302213221110331221021303103000112231203330333011002022320023031210012001203230321101103333201200112200332201130300102310012220203321201311012112023311311133001321121122321023012333232132013332132313033302020211123021230223221210332120233311103202321132112120302030113231313302202320221011012100032131123330300131011213132303011031223223013333120001200020131033122223313200023323133123303320200031003110320311222022300020003133201203302030212322212113301021201220221002200101203323030020032002202130333110121001301030213000311032311232213101011003303303303302032323211223133201101220122300021321321121130110300122220100212311222312113013133231022303203312110003330110301211201313133110201033312332022320333202113310330123223122132133331312111311322131333303031031032223110211010311110322321002131202000231002133302222322123022201023133023300103210303120312203203233303212211333232332301300230303220213223112321022130123130003023113101100330120213220020102232131010113002200202131220322200111121002023320302001220233222013103012202312312131303332301112220202330322331311201011020320223123101001213130020100313113323202222301223011201130100321031230103300110130130313101021301122030320133131010113102310112232332131012203322202001201101333133210200221003100001111003203112033012323200200023030130211201323300213103311322133031330322221221000023233031030111010203203111313323110301100101330313333131223222002211101231201131310011132332102100200312210030223013223112131000313003001001120102000030113333120133013111120213131133002103210132333213211311121011300212013013123032120011333222310220103333233021100303331301233110002020313001033103332300003032210212300011013230210201131322132220302120323201313112312320221110003203100230222132210132311023012232232102021020010031320030122210300323210202133112302323311233333100033100200103121210001002203022110203110223030201331110213233333221202120022310211301330101303210102212233212123322120300313332320010002330102201222032232220122203023211220002002101331310012120032330300122021230230220323211011002133120310222130310332120002202120221210211303021132113322233331313303121023231320131200122233020231111023210013331103100132321313002002013131313100320123302201103103101111030212011010021222121112213133022132222113231132200101120111123101121021200323103111212022012312321300111320013200213200301301211300323300212112300102003300132323031111113000111123130111012112230312232200020003320221323020312001001120002231212003213000011323100021111331100320233202020203302121002302020323321103000002122220302300031001303112013001213223012003100003031232110300323201033133001013010202123020222330003321311313302120221203322233230300001131203211003033132212000310023332011311133003120323311100320110013112200301310030133001331113110130001030230210101202331313313011121133320223121130211002000020003110110313303020223230131110130332303130110123310223130003033230112001123311132002133111311012112133122011023201223313123312231020123203103213133222013200201033302132121202000201301202001021000010113302112002222301310121000003332300013000113021310232122100002220321303331101000120310311030302232013030230310023013322333110213022223032033011132302202222011131310210021003232213122211210133311023301202003031233332232223223133103132102203212022231230301033112120020001220113332301231301021323202300023013223112022010323120111221001303022232320001223303203123231000033023101021012031301320100101221011211202012331312003202300122123023231000103223301121110311000313120222023111231323230230203100030322033233321001133121010000021003032002232120231311031133232000102201102013010020113031121212123213212313232003020311211300023213012231102322322332002021022222111200302033331301300021333033333330011000132120201021031221323012320322311322303002313301332113122102322101003000110231102000313022223322110011302230031002201322232310221102011301331130333321302311033300330323020233223030231200230320021011311332123300120202323232131101232103030111100120021020012111002111011323310133110303000310213100213310223023102020132122030332012121223111000033303032303201301110303123230301131130102221321133322310323121333232232013001222202130212000133101303000313311030123020133332311013123133333001213302310330120100003001133203213132310111200133312201333300022110233013233330231011201032231202333203302222320202333201210131121003003310112311323331031331220311002212212121003022302030232010032230203233103320202013123032203313230321112101033112120202123112221222022021120103230302003232132301113322003200100323000111000011303231202301311130302312120113102013321010310020003232033220203031322211012021100203322321132102313322202132002012311001111220010020212223321021300020301030002222222210322020233113100030112103303331010110233233101102131110330121102212003330322320333211233231013023222223031313110032103203130210220103011013310312313223112022233131300322131003312312113100232333232100230301003200201031303133211302120230203231212312113023333221102212300023131000312022022312313203010222330220122032133232020032232333020323112100231311332202003123023100130002303231012311220132302020220232303032033012113130030300221102330233303320031321122202132122221211113012310121132032310013301333331000100002002003111203213200010233030321132301111013320222032321230120300300023330230231030003223221303320330021012100001122202321332222030030132212001032122023033330122302231003021130320223230221333122000031003120012112110320010111233330022103213122001012021001022020011213110111123313301032321202212213033033313210011032200310223202322212121233020003111031331230203201230320033121001112300100203232212310103020020133123312202223002213030121332103303210220310000303113030233123323003122303200313233020000210301303021211311012013230122013113310323121000212212113122101111110133013202122113212301330001313203310112202303011313222233301130321111230220110330001213301213130133330122302200213223002333331102010302011203202321112203222210012300323122030323233302200212211001110131320023203121123132220121123200002131333202122101133222033330302332211301222113313333003302201003322010312313210020331112333000330201111101221010312321101321001122221232003233332312202131300230330000030323222122113102001102122212323121102230103102203131003230210122221323303230102133233332322002202301011000020100030232020230322132331332032100331331130233321121100103010111312303111102013032203010100123202023301003213332120022301201002200312132022000221223211101102201203202120131301033022021332302201322321020201030101111233323211233322131030311301200030331312323000012310030230112222020132022020111112212103310302232022033303323230300303101102232022012110301003311230200303331323020012102022003130201022221013003300032232320111132322312321100010130213031133000323020312103323311221113320021311312203113201212323312303101211223331302100123231012331020033032231322202323312112003200020230000103312333000100331211213322322100013111020121022201221210000313030323323202330102030222101021033213210111111213302212011201331101130130030203130320201133200122123012202032123120022321020230302233230103210131123101231333212200031330222023012311211323010333213122311132101300020303130213210011010011322000012132300013021030110310120320203222120111112323320232132230133003013113233213330030223333333110221310013032330331221112312113102113213300222023100222010212021320010131313321303011210012213000323333212203020131023330333202133310113121103110121202100222233020111333112003332213110200021333210201112003232130303333210220302010010112113311110012230111323110011033332202020111322033001001222121220301030132021310230013030111312310212131221230133002020213220333110202002333103322003001211010130112220013203122133123023200320313311221213100101332213321020300212320232332022311333323031210021020321322100130000300220001013313031330032123310210203021220313033033210123311213133031322012320313230132020300213221210330002332121232310221133223001033120203301303303003333321213123301310022211231011033300003110321222011222211100300311333321032031301213311311311120313132111220011133321012331232333323313330101131211300202012220111020311211300320213233010223333233231000011130302202201202230310223022233022002212320121320311131022311313330123333111132131101111221231003221033323120112122032210303322031022232102100110003010022221211130110013011310002323302030103223012132311003321032310322110333032223321032003113123320010321332312202200001131322023032110221122132111323312033113103212303111221132331102102012033313331302023233312312320030100111210202022001211311301333133312200322320220021112123110332330332133230222032033223200320102131000013031330321013331230132100000310010121202010133302000323213320200230310022323102111101001032133223213021221023331132333201311212303131110320232003033233001100011032300202132120121213020122333312133220313222310331322320312002212022010112101113120221010033230211130110231123201032210103310313330221011332021121223021013121130000013132332230103130203220133010301120230111213111110102301011033012120121020331131221212130031013212130103120331133031302210010213003302312013310122233101310002200123111002110013203300210232311331031212000331300113023330122123020102123332013223110211313113332110222023222032231232202331312110233200010122023113313333202231332232022010012132200100100232210113021101323303301001012311100223223231112331223233112300133111312030033312010003012212130323320200322333132020132333033020232112222310303203332010122201221113111323010121202223032002032300312121321103230332312222232212103302020220211111132331121012123231320223300301320020003021022030311013000100103103033103313230011320301132010220230113101033123222130232203112020103120321211020101202333002203333213223231111131322300212012231321023311210010302132023222031020100311011211211101230023202000101130230330312203003122213330102013031031030103300201302332302332231132121222010321203123320113000221132331223322133030022003313011220322123003121100313323302211010311310003330013011133003310132102223202230223111001323200123131010101303200201002120322211210231223223332311223100000232023311323213333302100201120230103310113103302320313220122333002201023313213102210220233320113210302210022220313331223222010312030111130123221103322201011132003332131100232303022310101013211121310233222323310133030133101112120102323020110020033110313031121213333131002121023111310003311033200302211020113122221013221022203010122322301020321113310000111111232212212302020311312230102103133013101332010311310332012231201301323123131101221133122223121202121013021010230213012232333212233122203222001121110331101230032000312120201210321011303201133220301013021322023121102110213233300103230121222321102122303313211110113100211002310213023021220200311032300232223023230220130323123033220030002010210313331123223202322203020223211303300332201310020201121023102003322130030021031321213331312330002333100301010330030330201113200023023113333000333030231333113232322322202223233203031103111222112120331101322313132322012213221313222310121102111321101111211301103030002311031233012221320310101131330312213030320033013301120032300100310120202232033130321300222331102022320220022010321032333110012012303233010322100320220001213233233112232032330130213323221310332002130000033320103320001130233323133110233320302121321030310113312201231323003222111232112210132012101120020011322303301210203212023332330202101230331021232303102310300032223102310000031020020101210023211033122131311330210002213330022130300213000333222100101130300212211132123222023302130001100121310331033312221112213331332211000231310313210300221030220310101130302020202310312323120212030132331221331310323100102312032020133312113031322020230301111011002003102221101010010233121222012332121110212112212113022302321010232100232200130230321202311320201121110302310023333301302211132202012012202300013332203113032031101310210303130220101120222202320201113001120201122203331202112303330112223323300113022300200200202210320221100001222322032022110323122202320100013213233331202112220312310323012132222121210321101323230120123031133302222000101322022001130121220010011303302310302133210301021221320131200302023322303213231032132123201302102112303301322112010023220111310301002103230311322231113111031022321303212113002322022311000113331120212212222102202333123310301100312230201210201000133121011232100003021300102131321123011220013300200230120200312331033302000211113020032220232001101030320130211332123231211301113311323121121130111302223211221033312203333023330223032002312222022323111323330221200122120331301003221230221221230022110123100012232320332311320012132103333130003202111202113031230230003102300313120033033201102032103202310033301320231133032310213300230021020213313313200333122300100332211310332003213221322023333123332021101010301000023032132002130010000311113210131122101012210121120000020110211320031000223033031133000221221133131323232300312112212233223332321312322331312130322213232232031310021101313020130202213313331133032022013100313311102130312002223221223301131321131132010033033131302311320011223002330122023333330033022332112111313121210303203312302131202201322031101202302112221101330330312110221113332221003112111311001021200001002032023200033211013110210212023113032111222302210331203122301302012320022130020022220313202222130113021323100302131132301330222311130313313100300220322100031030000012132313321211022133022321322132320312221232121323321210133223312022201003233323030330133200120112103111101120202202233011123320110032203010112133102012111203211112102311302300122030322022330110302203130300200200331033312012302210030001121210312011200101121031321030221023203211313120313210032333323320110021302011020023303223013130200102103303210022131232223321120300212332213201333222021113100113311303303011002031000131203331130220123031103020312201133201122310310211131233220310100311321030132130220022223321100132310020130333232132111321300123112002213311032013221232330013231110310231322032020010113203113222233303103100031033132121311130012310012031031023120313311000231123222120321310000323312012210310003011200331231121101212333213222211032012001302311113212110320012022221012202223220233330313112122322101213221101310030001312002203320112311002302130300332102322001032332001323103310211202302010122333022120112023001122023023113202020022212012203222122113002033033231232021120212112033303203231300330201201112200010033302230112033333003310210012201103113000001123132013010120210032323323300212132030300203030210312013302222332200232033330010303130031120312303322300233200002321223123112111123201212230001001231331301123331031213202300111021122112011020202332232103032221101323212301213231322003020320032131223303020033303230223120120020003302331002301100321002222021011031301032313133002013231301333102201302322331030211221020020220211123232122031100330321223213310211100101223102310322210202320002013230202103032321120123320332111033021021011321133100020212232112032320102031111122012102313002120110320212033221003030120023312231013113301210233010111102033000220133021330330230110221311021012112030031330321310313112320303300000131110100320320011313113203102012123101102131012321202110210301233000111010313112110010101012102013231221200221021033231323123030222300031101231333230131303201030333102023332200332122033101032332100011210233301022011100110322201312132313101313122021010131021021331103210332300133312220002320330120322231001012310223212013230100332313313221232123203320323310221123333120000320311131131201100332133100302012131101021202312301320302132223132103201220311300203120232131123330102112313130301023202321202311212102300111011313331120021032310233210011113112113030031022103023203321030110333131313132112001100032020003322002232232112202120112232122013122010010100123032321033311311120011321020011212131120230013110200132213302130130010233202131301300100011010121021220213130123322333100132322120010022202132202000220133012013310320133020213032232332132010302222033033302021030320120100322023133103312310332100011111111210300033321230231012112220301222131101233030330233121310110010120101201303000322013301130221020233002202122223012031112202020000331201312333011233233101333202001222001111231223330321133210331230220321302231302021322031132312013100000330013132110133322322111201332100011333100232203323333010113112220300303121330211302323201100033130330320103110320203023103222212122231221220020313133200332211200012112100332102232212212133122312013223211332202323123103313010330201210332131130322300332331230222231232010002102200031323211023020331211323301011202003121332203220101003301223230003100011120013022233123031101202201320133203101321220022302301100322100223231030222331121111002120002101131133322331122022032201311202121022230300203101111000122233010232102132000031123320331333313302231210002303033210120310230001130003232200221112212213233030020330130331013332103221123313230110121003200011111030310132212210010210010001311203321022321112101321002201313030101211112221122330012220033123331123120222130312321320001031130003031133112102332201331303220221123321322122032200030130002002322032312123003301030302233122200201211303212322203011020231312032321210333133300030110312002312330121101121301331230031201232211000200121311220120000230312323232121030200111121031033111231230230312331000130031313101322030320011122332022201011011213332313112232310213030130331203020101012012022022312331213002001323011211130022221200000020132120121220132131100223322302103331031320302032022322112233120232212220212123321003030221210002010232203022303100202032102011322022323203333110231201100321131221233032110211323333313230323032201020003030300030311323020333010013020310123322220230131002333111021310002223310111312231133232202300001003321113102212321211123011020013000302330323112031223111012013030032020233311033120110210300013023033013332003220321211103232222012100013010221221313113312301223300100123003101300333000033102012001102132203011232021203233031233000203311133211123030123202032010101231213021113133211301222122021112133310103111012033130131210300201010232133130101210210101311213212022011332300131012302123000200211032211203232301102011013122202121133123032302032011121121201312111313222120011120030000221112323312330001313023000101302132011211033320132123333013210130030111032132012003001131331001213311332321123313010232212032330120203321321132200323113320211221212100311123121322323300030130013321312032330101321233311011302233131111100110110333210301231311202232310001200202132100211203113321011131331012320311312200032231312120022220120330012011313320300232121001320112301300310022310101003320223100213213131333312112033030201322020320132333333203001110021320130130300203220302223300302032333103103103033101010131023120220221323020113010331330232120310020030213013221122320001231113232223333031133202020212330331230103310102000210032130023002302002032233002103232101221303101031121332231032132101212231103230121121103320113332310232222230133110221212030312133003103321102321120223132021233310203033303202021120220333033120210310320103100133301030231312031002203120120333111131123320101332303123012313101011113112101033230320313110303000202032010123313030233013312113000231231230201010130101320120213332331103011212311132210013303023332011211321120220112012030033102022013120202200333003313232121012203322111221122303301011323023200102012320001132303110313212201110232010022031013120300000023302200211202031220230203323123313230033300100021200331123331002133022312123221222211330212131232313130010002011312303200230322211123021102103033120001030132012101331211132312012022010010203303002001303312312112311222323112201032002013010010233331210233101133313100201001313212101113111223013202330313202221221121302300310123330220003122220102300121030300203231313022012132233003232200003113023210210200311002103031020311030303123130331321123131331331220003130303132032003211003322231112131100112102123310322313123223213210112011230313320131302221212031123032002021130033220123020231220013023311033313312203023003210122301010010030320033012100031111000320323232011200103100012322312033020200203102301301223130302030013133330111102023333200121300320200301332103032310130122303120121212313223321020231230012221210300010123310020003200111321221120212111132132021120331032101321231001023010030321031233113333211332132203102100310222211322211321003223132213111022312032101302311312213003022301333212131203230331321232112101133330120213313313201131032201121132202313111133233310202112033102211001210221203011110200003131013003222330311003320013012333230210223232001203022212100000031002320131012101220003210310300121312311303002202300300101322203110230132311323012030300201312031231232213332200003130231301210201211332211102032302010020113013011310103200201322333132200232203001322323013023032220333021110101311001310223130012030130232312230002213030033213003202002322113133130021302013310320001320113310010230002031133233212122102003132200330233212200302311231020132103303233232102230302221232220100132210011312220111112112123320230233231330232221102112103300222201023030320202321133101132013332022303221312032131212303013302222023201211330010121322111011213033030033322022130223222222123203213333303323132310130022211302222020333230110001010112223231023210012031123122122330012331113123233332201210023303132231113103322322313310000112022230321121133001333313310033200300023203211103330211032302103033003031202021200232122113223210121123321111233302011300130101110212232230022313102210031332333313331210020310102233111023212210303222031303300210120230122032032112023211221022332121100121220213013330332232310331133301011130331331202210101311120322332021300030033032302112312003031030011212122021001221301233310310330323312022102122201030123200300122312001013303313023303322123222222232110312033333101132132203220103230331232200113202330221211322120323210211030200231131133323333303132200301212112322013023010300322231301022212212103022233132223310000332123222033001021111021010200212333302301322121103110023220002120113002010333321210102102302200322200011020212301131020112101021132131122300121320212132102003000233122203323200102321132130122130333233311330003233210212013010123012211212300312301113001011120301201201333211012321303322031212011130120002310222003020301000023300220331302120103332120133100001130330021223103201220232113102211333213321223121303003110222001131001222130000212103212033203212212203031030120313233230303002332330013003101132302023103121100203100122010122302113311311201232011230220101332312332310020103110120323001111301010102021130221321221010230210221312121322023221131220313211212022123100320210303030030321222010220000121013230221112221022331030303103230233111212133310203023221000231010323321111123231102133221110231232302230103222020133301131131232331221120112231002002133022033012323003311021322103013111113002301031303330110221131232023221210221203013123100310212321323221123130020002010001200320223312233000023100231023303103112101032023333020321322100223130200013233211033001302021320132321122102013311321120313011200302232300021230022033000310132201223131111210133301032112212232231233303311313111022222330310210311311031132233321311233132311210202112010212233301323202322020030111213111211121201031301003312121203210322212203210120301013100233300111223031300213322131123323130102033202103300332203231220302302311200200311331333000212301203002122112000103301123203320131211220010323112320113012202113311122330110023210330033201033102222110103313033211330320323231030323303320330230201310303010210112323320001203331230222133103202123020130101211020102200010220223100013211211013221002312220111200033010011210112330301201323320303033221202322301210131200333002320210321023313010333230312133233203311221330211313301330121001112013200200203002013300200003330311312211201201013210120013323303132000201332321110300200231221330301313012122000010103222111232300211011302201301000322220320110120310311322230030000021130331001211100300010210313202300131102120111201132132333221323200210131321102303203200202101230010302122032233012213103310132112213202330012320012103200232003312233022010100100211033123113101302231210012133020132212312112132210230233212003213112300231031300302020110200133013130120000200232121222300222320301010201212211312133220021233230112130031230311332001312222113222233332313100210322312220130301122332332030032202202231332303300103110031002121111212313320023322333321301100333022010232000131230333012031031131301312132221210033230123030212203202320311232003310101131123021023112031223223023313223201300330110200100010300021112212102333103231312221023101110331211020222113022123233333113323202311123202312110020021101013121132013201001013212003312102321230302333003332332210232212213302222212120003132201012310223231022121112102313330201310332302013133111112233003003311312323202120301133320102100333331003102331310303003033031020211032022230322210210303232020010032022001230220311233101313200020312110023222233232230012331023233223322100020312202112112132330231123331000220200102003133221032220202123310332232300001113011212332200103203132113001332122221111133013222210332100303021323121121201212213013110213211030112232113031032202212312100221103232122321203121200200201132023332110000012111100013221102230213330330022210232210333330232112021213300323012023231100230123121202112333303201301111121102300023102200213303222130031111102203121300320120032012101313112213321131131302101322331032101233331322013022211303310320022332210100310231123033212132331012123131000230332102213202302032221100223203211012022100123013110031131021110120230303323110021203132213100120232312102323131130330202023030023010232023333300321103230303001023113123323111131102231300122302002002122112220012122212222232321203210333033331113131323233301232301313002303101220032320323333302130132123311022323333132333021123011032231223030320002120032211201302312001313221331331023102133003310111232301013312131322310010130222133223310332122321331131332332332133131110132333331110202120321113232112211322210333331322233332003333323002120013130310230032110121113203011232220011113333312230111133132133333201131122011101220220332230130031121301011112311131133333102001100311133123103022131132110201230100020223003232320313100222303220311001123330120330110330032322000201031203301120112223220230321110320211022320122201333131122102220002131221130023131220023221021320121233220223122010130001013311220132122203202133300133212112203323320020020033112012100110322131311103230200333231301232330231213320110301231022002331122010110202302301003332301200220233232021210201032321101123312130220322321023102203111231322113200102010330023020201121013301202213323110102001101300231022110233022023233113022220230101203032203300001132023011210021103033310013132100202111311033212212313130330303222211323021121002233102320233012220020322022223032101002030030023310130032032323312322123003211013202121033330332130021032330131030132203312000202101222231121122101033322311321213120001221231232001212111132321023210202101202210300002122213330322021013222301111312203332201210121201201333223102013302301321020313311320110320323310032121223010320320303112101220002321102001212012322233233002123030032300322332001102110312120002212222231330011201131100013331020202003330320202020021223211130121023221310110001103300012020221130111002100111233200303221021331221111122210201010323011122023112002031202312000320101111122033211200233211323220003212201322111133311321031310221022013323101020130033312211210100031301333223223130031223133313310032012212133032132120003120310112232203303032111203230132013102013323203321001210300112200111323312112221213023032121011331022322210222011202002000022012021021330201221203112220113112103011112330223031021302321333132301113313031230313322313133123301232011130221332331223202230130323030031133330120001230230033110001023233333322301213111330110123333021131330002220212111013002220113330122032232122202202132330000102021213212222101330033120101112220203121201331131002202103111330023013320200103013221013110013113203223320010023301003300310121201113320101233120122101023322010211033032233003111300213101003223222030311003023221311021010303200230323333313230311112030233313330322121012022001101033101233313122212203231202310321322101002202222323322332103113223201001112303212112002203202123200021232310321133303022311133322102020100121133123011333001233001300111103221132230111022221013202131300303022121032013110201102030122311302300231211130031201112000012130332112220133310213223020033120022133200311130210232003112110012022013120031221122130133222103323231121030313122012120230011100331322311321013010110320121020113300103122320103330103121213320233210323323133323010321100011311002003002102323230023122120020102212132230020113023233002300233030110021130202120311201303332210330322002102122300332101101201210030133232211330333101000010212133212320330300022020133202031030210221031112133020121003021230030022321112130030122123333302233231202221321030133332321031002330322232103300221013330111030123102303333310010102003033023033331201232233202332033200310003031213113101323133122030300200122023123111313132012122031323211022100102022132132020011223222230102030300011022211123332033002200330021332031203002132120003203133212031210230110212231221003210120123131022103103120232200111102033000212002211033322213023233120300023111233301303200210002130120311120011233020100202322120032112100233030303220000213313132211102013021122112323002110303012033002211111103121020210020332023301211021100323112022112232222111233231001203023230132123222002030223201031020133210230313213212333113113033020100013301022120003222221000331032202122013320322103302122313221001221113033020332302122223210310322211210312203203313003213332233132310231100321013000021323330301020221211221311231001120333111011332032011330331301313232000223213003021100321313013012000101230202132313310001212232023003013123130222031302011022032100230101103300330030230213010231003030212012100022120013232320032113102102220103203003010202220030210113113000230033133001323111123331312003131110313011120132222311203313112323313113131332111321232331000212001123323112221011212212030022300100313303131021032201030320210113201331123032033312101310133302200022100112322323020330010100020111011122302003323331302001202003031031330000230312311313301131122311302200232003302111021010312322303210030300321001101331132230301133233123202111312331231301102130321131022020022330032203220320122231132202033201313331021023130230333230101002101233221200333200230300121021100230031231113332200201032003302002110311332231031113133002223032110311310131133033333021103232223231233312022313302011033202321213110300211300031120113210310130023202303011220110221323233110202233233131330000233032211021122132211110303133323100230230131013223131202031012013111210132230332100303031123202001011310213100032311333213122011213023022010002202202232223322312231022112013113310032000232101302012212010231113021121011203210222113133031321220333102010013130032023203233003332033112000202101323110011023313110030302210331110330332221002211203010123230313032331231001302300201022002212201323322313100010330202223200121030330232003013133210111301222033123133203320201320031230322221012312101100021312231232002330102231310202110301002330333300110231223212133022100220001133020303033332310131230020131100302120112222112300031311013133020032212003121300203001331012331012131203321233122111230213002323132233211031233200031013332003320132221012121231312033131201000132310030300210332233130111101113021312110212331312222330332330321130303330223111010330223221322310211310032332310031130003132013320033001301313310203101332102010201231001310001232300301113322133321232130013203113323320032230310233131120133330210013321211303113103033023210322012230113331221323211000322123120030300211102301022023100213122211300312232320210020201333100023122220203030211311222112012321032001113311033230103313332232110212130231100221302123212023313011220002302323012311031213203332121111311021312212131201230012002032233320222210030313120110000033213201231312121020200122211103123020130021121213131013321333331331002333331123023022112201131010223031120210221133022231111130233012033001121302100311333331221201103031332200010113330101132131111132110013022223003103033001133212021312000311132102112232132102033012100020223131032111221013001311101300021030120302211212001022222201202010102303311301133011002222232331021002303101002231200203030212302031020121313331103321120222302110301003101103032202230120331311021230030200321333101023330313002312313133113213333200112001033320323013333213013310202021111102230202113033103323000220030300213111322133332000112312233010120323012010011012032123013233012122230220223003212111332220032030120011132023200023210022311032303233001031030121122210003033330121222232211032331223202223230121112130101200033320011311131112233012030200331100000012222113102132331300302210123002113323001031001021020323103200003130032012333313132323112023210320331212110323300321033020102003022033312020313220230123123231133323133032011033120212201030023031211002230331322322001030032021233031312111301220202211202222230330312110011032112322201321213200003330100320203232033302212121110002233022302320222310232023112031200021303233303300300223230130033302333312321313032311031232231133211003112030202213132211012233001233312322113221032201113302233201330021113321321320300231010323333321211030102103200302313303100222322111121101221010323033103130332001233133103133123321110011311322101002002321121313120023033210322321303003021030300110112322123133300223212120112122103001102221323111003202111012231231101233101202121110200120131012201013020331202202200011000301310301002322212210002230102011203212233131001223113131301212213303032103230012320331020221211001211333312213121001310232312303201232232003210120120212231102303121033211123322230033010010102013321123321212333033211113030122021302313330312012313031303210131310300102003301020001302121223012000111201002030232112012313101032333112312013311323332102201122122312120233311232320100301102331200300321002002320332033212322211232003020333002211123110032321230330202111131313201130013102233113221201331010000301222103130022212133330103310100022110312123031203311211203231102110322230311310112313301221331132002232122320303332332232022121103133332111203303230330102111300200301012003021102231131121231202200023133223021301023120312321323331312003230133221030100013112230332001021021010300233203012323003023131213113303001203031112202223020133322013310203300013233312002103332023110201210003222103002123021211202211302021303203311220210121310033102101323220211301111230132103221232330303121312310331232313120223302302221020032213323210021111013310331021222312321221121320212113030113210313133212320331012211213032202033032000130333100122003223123133120110333013010103102321012333203120220003001213021110002322022022111013200110131131310302210120212301231130210322333100010230302331200301301223103231223010113002120130113210301021120130132011103200001322033231131210312101100330320020220322000310303213100331222033000211011331303003111011111122333003010230230121222101222123200312012112311300233100333311133010133003322020020110101003133032200121200323221332113020012111213100112032222320012213232003111302022330333302122010233002100222213233032213123031000202213221003003001313021321231201200322122322322231001211300031320020120232211132223200320130310322202031111233001230320203000232211230233322333220011312300221331322110020221003201232130312111031311030331230100003322301123113023133123212202230230300102200222222133002210112231220300331231202230203130203303320220203202132112221023231130110012132013222120310323220221010212000033032301130303123121120102030031322133032022211220221101331232303211212332011112223303230011201320130303200110010311203221131303131311310321121202001203303101221100332223012013002313302013321322101212112133213231120121011221210110002102211122020313300221322112010330200003312331223112100011132221113233221231122331000210200232320200303203210032212021100112012032313032020331332332022212030133130002121201023201220200323112000103131223003001102221233000013022101003223133012201103302032301200332230132020110203120122322312311012333202322033112333222300222133113311310022201002012210310133100213233312113230331210313003131032201013313132320132333002230102032100333223212021121330202203001131202001302200322213223233320122210202230330130303311233033030311133330301011313203302302030211211232002102111020033222032133122210101230201012023011103032333200110310223011301201112211030110003121102113131232232130220221332200112202321033120303203020202121102301301113202023211312213213221320300013112023020321233023322020020010320103301320201330031331132000320010110310013231032201001001222312121021102033223113323200121011021123312030103222231131322302200313320330000111031231331222321320113110101000133112133201232132332231232101121212313220312312103012111330302102311021121312311111300233210113003032203213032030303021002332300201110101001333122201311333322210201201212111120223102221132223212120230332032001322132200320212033223100323023003323033231001220201111330010232320003310300232130301323221320122013322322232323233201330001120030310201233032220113323122102202022200132323212213103112320213013223033012102031223223213110000302121332221123203031300201211101203123002120202032200123013011131311010101311302302310230111320310021231213203020013221233213303200033221203021302002313033332001222321221332231001213023232130130310222032133100310113210223002301322322032223311332313113033200303330002323203121333122313111223320321300331122032030201132111123102210302311222012000220102100332003200110100333323110221312123310211102200003113302111232202302220323223332231233320031013323202030033222102011112213222112112313013213331203223022103002222132201012131011000333101200111010333013003130013022010300022001311021130012201100322203213330210020212112301232331102031033231332013210211320001032313012231201131321212302300100212133120232100110110200232310312212101123220110232323331003201310323023310232021333203310200111312320211232032223333213011310312030121130100310121003300121213123013111132031213322100321033013210113223202020313202320012100210321002323211301313221333303020002200103130032223213022120311210103233232121321102231223022012222323223213203321311023033133123033331313001032012203000213320230221310123323122330122321020132211322102020202321003322332223013121100331030001112010223011311111233032322133222202311103303203013331103102232001221111101012231022112232131021311203133013110211322012222210201123230211101121123322002122020301311203011312112032132000103012001303103121310222210003033332133130312300132330130023101213203211012233021021211222121120023211030003330311333112102332300233101230330110023030010103023300031123213132202232232212233101130101231003202023331332000102213211133110013312002031212000333100101120321102010201100011330113200123221123301122313313022011311222021020221223330201000223312332211231002013210220332100313332112230203203202122231131202023221122123232032021133123300120331221101121211113302313330123212013233200311202310110123000021321231133103003311123201203331231211010131031003120330333311211320023211332312211112001010131202132222222332023222211322320023100230022213011031100111022310021023003032202202200022332112332221003001330101010031312220103022312301130110002021223131230303330012023213032203203201102003201122211223122320231112032322221120321132222320021113202102233312103301000103002132231000022020212310332030331313223233213012223323201000202123310313322200123021230321230200021202033011132323311000003010113022320020103102120101023320212223231020202111230222122200321111213202102202300313033202333112031103202000003212122310311020331230223131032000331103310120120221232313013323230121201310033003033322132302202032031030230212211233211322121313003302003203223232333101300100332222210022321120333312311231031131130021113220020230223321320122012130013222002001120102303203220032033321330012222202221203032123311013212222033132013223301123021213120022023002110110203103021000003303211013102000010313200131332313121003210332012302011210101011201032231203310113022210110303011132131012020123103303002321122210312000032300110113030330031323010103303003103303321033330010323023210222233301111213103031120022023313302033111310011000213313012332320020211112021223131120122312122202231110222300002203001230303330022313231202012121321311223012213233101211131320331212133220013022203130333313111320222103010212231211000332213330013233100022030201010003031202201311020120112100231103112100210000320213212033301331022100032123000321021321112112230332200123210223133231113100123033132200011302230113300213230100201013313133010210300112003122030130121001000220203233011303213130111230312203120003312220213211122130311322032202032102133222020221111133233210103033023300333023213131320201320213010223132030213221311000310202331030332030023331323202110301001110320221011202001323021112303113333010202333301021021133101022223131101223020231003030202132002223133021201130201233121122111001102020020000313011213122211303020113233010002121100200110132312133213321000131313203301220132323101330002012120111131301200111211011013013121221330001330321322332230010210332102313012201302202330001221202211312122031302321302002321232030300332033223103103321032220021230100022331030112123111331232322133311030221021123231031100033102201112113023311301323122132332003330313301332020131333200203221031012001101110100233301233020132302301000212223023111213133023311230322121131000210333303221112012222312223111200022323303300122033013200320302210013202023300213333123122233120130331300123213302123333003010022031120031330313200313221110002300221130133211311132120233311121210331301302202302110201303100012023121002131101311231121000303000001130113131303233131203203332203003130020322023012031332320030110301103101103333020313002101122011103201203303000203020303301222003302230311223120010121320030330122230010203013110003321010213001331320303020022313010212332020320313100022331123212122013213313213023020322223130011110100323101202232302321200220211021323303003100103231231303201033103303023110232013201100321201120100233030000133333100203332301103011002331232001330033230220023103300013013113013133120303222011020123233123011203330213220322002222123332132213331011323132312203122100223022033212321210313031211313011101002321200201331110003102102331120000003203311333210231102212032233301223231202200202320222321212111023232322311013220223110301032103221021212231213211123033213123201130033122320030101220111313332222201222231021312112001232012102203332013321321121310211120122303330222120223111131321013022031031013120323223200313233202302221020330012220301203121102223221221231312211222233102331211023220130300032111003002120001012020203203130110203322220110310231130221303321111121001133300101131110213133301333010013231201332102223012303213210320131313021220001131212203100120121033121112322320000111332202031321130101231102100002130330222330323321123210312033212021222010212111300123313023122130331313101303232202222112312313233222102122303321311132222211122021233110320202122313202303311200020113230301011321233130102132100220013313101130121033011330231312332333232313212210221123210221112223223221030100313320011000203120012133032300232110133032020301222122232110113202233130221220012033003010001121131311202200303230002000202233230131030010122033200022021131231321121303212212130011222113333020310121020131211112200122312211133002302110011223023302110030311201320300230110023231303112202301223112313103102102122010332121012003233312000332231312230002321012121203220132011212010120321330333012210331100022301302101111132013131011201032310210010202233331330100220230102231221231321203210230333022012221131323221313100030033331213000103330232010130303002121021223302000103012231023233230200121130113332200021001120333110120231030311020220102121310022222202113030312213221021220213000322032221221111000313311021102033021101020022201210333123211100031222111323220111132000221313233211122222120233332332320100301022033133120313111120222100013332111213132010121031332123310311032201103313031203111310202320111311102322111220320323222331200102021100102110201213030300121303010010210200111330100110323233121133310200220301130313000311121201223122221320332323202121023131311001031300233231311202203110013223303330212013211202200233020201303330213022332133011012321331230320330112221001313022300131310230122000322323023202023100022103330110101230321203130003232213312131022223233320101130313221031203310220100332321223200011211233130230322210203223312311111213312223021033121211032003210302120201312113020012222133302333303101123232100103333302130233203301123032121133132210221312313112023102031123320210020233031310132130300300012200201202030123303313201022122013021130031123231121330220311201001203203122112130032311312103213022121112222120303112330110213011323110130313023101212322010130001121222103102323300100010010202230330303020330302122121312201001101322313201323130230020313201223203130001111110202212131303033313013000130012002302123210100212111102003333012220220311131001200322011301200231202112021030103323233031130103202322002222302222003212322312122332333320121301111100321320030032102220311110021031100020100232121110012013132331012230103313003120121301131110201233203232313011120201003123101101112331101230021112122133322203023132210033323310033030130103031312203322020200002330102220001120311310132003110223001222303211321310103233321032311120022001320201331321001122123120131123023020221130121103002133002213320203331210220102112212323211303232203100321001310121011101012023223323023231120020130231323020212010131011231301132212232220201303312233221102100100213111323031323033122130331100311232303033130223301211333000122133310102222121213221130313212032112100033232012013310210300302103101223312212300100100232120312212311311233003230320333011201012032300213021032012131303110033202012003031002320203321311010323000111330230313033301221002000230203200210233031320201012012030221110001202201222000132333322113000230300200020001302013123102200213013232111211131020310233231232221121131132133223031011222213321110000303003011003333131111333212200021212012202130010233310321310301300013313112331030311002312100112223110111323112313202310210001201221002123212013321303110300003313232103301330123130111332230331033130023133102321023320031312301032011021301301213021323112031301213210200312031121133013103321102203202201233003032210203322213123113100131031200033210320202000201213013013000113321200022213023023221033020001123121122132123300202021112010033101303203101113030002332313332110313000013133232313312210100223120333030112013033332112033233211212212233322333021230033231311222133033121103200333110011201003303221022320213113033320102322132003021210230213100023223022023330320223331133023110130032023020221333012011202130220120313132233101111101102112102023332332220022312130311330101321031331301121030023022231312221230203012211110010220121220111122213130010202001231012112122011203131313320110021133033112113010301233101223001132303301222232111302212033032113113120102322221212230232100001232121010020112010321223321022301132333133222310313012133032003030022102132220202111031213111003221021011231232013021130013121110311031023100231103301003203032000301021120320332212002110010220313201203112232020000023112002013122213233300000121222022030321330232112002201211110333130333220321232312100131220100122102231310312022032323210332231223132230232330210132132100020102231313021213120231132310130030003012220311132003133110020121003213223122122322000021321010311210300033200003232101010211100203300332030320031200011013103103012111210013301000300022321133122223211220221113130221303130332302313003222133110213230130300113211322010000332311131200211021110112002312310301332212332313230203322030012130302102320031032232222212203022102020100011122002031032333332110331330103320331211333013321213120032030202233133003102121022333022232030223001202010223122102130202220013013232102121033222233330231130331020312330021100023310000333210113020032313101123221313011212101303210302111231112121201013303130211323123332101011132211131011022110001313220331001132211232002233133022310323113212022032000103300211021133311122003230023132223012231003001101103113332232300303031013231031311200110222202320223033210210131330102123111202130331231121330031001120331123221130131331123032132222333120330220020210100130021003033021232111230300223013031120121000031233123221030232213033322310303103300111222332330023022202230200313133212013210011220210331113321333001132321212132223330110311013310201112210122101200021302313222120011233210100321133022233231113012311022130213221022202111311021200313101012030123003011133121101133330100102210122013231111320232010213320223123311013102103122133110202321323010213213033010233103230032002112233131113001311231013331010033130312000300101330202301212113203102311012230111103132020213222301222013013232321010000203020110202121333021211332330131202020030010323130112130300120131113112131322222301110310211131030231021303312222213133020200130002331310102233232213310202331320211201123002231203213322133231231102030233321110122002313130121322302320323131132013211311201132332032023201132012333003230210203011233313112100333032000303300131013211123131022011200313323230112213222021333020323312211122303301231313210103030203232211033133132202211212022103112303032102033213110100003300213212321022201123213113330013311013331112033120130102332330131123310103102330120031230013033113110010311033303230031133201133322222220330132232310013101130132112013030101201230030020223220321232002230033110011122202002131300121113102323203330333311123013113201130223100231312332222312320301003200212113121203213012312110112303123211022230231001302322332213132323211120003312210030022100123323220323211302222321132103232001230121303322312212321113221313300033320100211312001310301312301323013122301122122010201131031113230320011120231323112131201310222132022022300131131031003220130022012013013201003000110100231321313003120322302022313223033112113133303130233110223233230000322130133130231133120223101323113123331333203320330321020132130123010133320133321311220320013312000230210012300230212203102301230003122133303310311012200203210122101301330131230131011102131202023133323312000211202233222321013022013123023031203220301123322122022013031003010200112111331310322202103003023232332031332331331221221321012320302301223123032111032211301310302002001132302030233000300223022000123211301131312122203022011202120222102133002202102103120111333001312202311032000203111221223230200222333210330203002211202221002120122002000133132221220301223322202221302320131101012102130311103023323020133312203303110030201102302011211303230001301212202013030002103223120122002023000301322212102020300122323032212110302000330330302232032011310113222113113220313212120120031313020231101132331213031211331012132112011210200203132211213201012332331203031020122030212103020001302333230010333112002002001222020111313120021201112000320301210212101233133231102031210310110210003210103303033002003112003011022120102132320233211300103231210013023233213333322302120312131212013133202213001330202020323310302231333000212203223012322211131002113322202233220130303231330133313230130010001013203011011212231102010102121102103232310023303011103002011001231220301202230131003332302333203202322202221332211023222022323112223311101331122211230112130010202213201023232311130300000110212201220300332200200033333003102321023231323123013210221000131320213111021130001321123001203201111232021233221121100020132332110112301233303110232031332011030220222212021001100331310222311112201112113221222112322032302011002100300122330221132113302033003211322301032330020013101301022312112101300212333112020013220232312103001101211311120222211113202122003131310011233021300112201111310101313330122233222320311013021130100013031122022112132121030103001133010320030110211030031021230233101211020220230300333223033203211022323302011033332122322301213213300131011033001301123310201300123303212223111131123122130012332013330010322230332200313313131132000201033130113103333201321322122023111112022012202321002323101221101001110122001003010032120133033333332201133230132201210000211201210110331020221122003322032121203030313100331310112022200102323123111203332122302021213323202012233301223021133131111231132130212103320302111021231023002231211012322313320100323201221113332003113213020321212011210311121023321210202221323221100120032000131020130323222203313012303131211220233131012223033200323100321102020102222013202222220000023120313013220333223313021212232011113313310003200122302110302311301312230033230333100302202121130033323312103212301322211021033001023023033033201211321121313223302112320031032321321311202020302110220033223100223033320002021023002020113030133002220013320323312011120333023001133202010300320230112332030213321021101230311210303301023320020200100200020010113222313323203132021312033133200112310102232323100321300030103001303013230132300130230013310032013320100312103032020300302001333032222312330300231010012033110230101321002303201300123000030021120332202221200013101121323312011031332232330321132330032032300203020130203213010111133321130302332311233011002200200133233021330332030032222011230212213233311011221303201220113323212112121220013012113203023203331021021212101101002230031101230313202113032332130022023303222101300231120213131013202020101212110023000220233111020312301232220022123000012220232023320220312320130111010113122212002110022230333223213212333123002203311000323322112232223112010000130111213323120000300131212111220101332213313012313322333212320013123333321331300301133101311323031130300202001310200022313120311021221013212132112120033012020023103021300320300303113113323033332321133021323013003003210102222031201213233020301122221300233123000132123302110103112030333333012301221022222202233131330111131320003031232301200000222120230031211210120310213313232123321321313301113032111133230003323312331203131201033133103010030311310122010320020330103300200120031020220033033302233031211013233101111112231320010111231001002231121110201233211230232130312321203203010222120222210332333012310212213301022122301301113120322001110220312232201132211012220213200213311232112323131001112132013010212312112110003212111121102100331121031012211003232202331031003213313331203103100103030330303331233032202332330311102021130200132012131310321000312300221020213201311322233212303313023121300013010323303203031213110023303030300033133012212231313100120122313201023131220330010031213012013023313201101322200202111022222333302001130302232021111131302010212102331332111310312310221033302111202110103132023323213110302022200032222210230102311231320130022010203123320100223011011232303021000312023313100321303010032203220231111310203331220231130003233321300332211113333020121121100010222302131220203211100103030002101030322030101033121112101020221103310122011102000122313213033220101200330132232102132013301302330231201331210031130131332300212321133320110332212130211231101121220321310110131221010310101322210110212102212012313030333200221202321103120022021102202222220232100000332302223203120110200013202231003232330001011102223302230002203223023212123220121230020212003002123101311222131231030331112013132100120110000302030300212310333310110100012211320111210131002131331031010031122003013313212331121100021012013021331223213102012100030331221203323311022112010010001203023010102112200030322333033020303212200212122003201131331331020131110110110110231303302202201331020023311232113032030331103320230023312202110110122021112112233030100023232223201120202103322213302301110320023032102031332030311113301223230032033233310322010020230223301323221132230021000302300312212300113102032133222321011333201330111132021221212231111223321210131022332003221100111011323333001310312113031321100210213013033200322231003200013030103302011200112213320100300121211203311023113000033010120023010332101031013203332103233302313200212013233112303123033111320200202300333020111033220031031202223232200120112330330301230003323103302200202031100311203332030020312332103232332013230101201331010232311113131102310100103102230201002323001001230212213110101212221032312333021300333220010031233120303003301013212121302333133011232030120102233202010011112311122120310331330333220011021110330302202110321330113023231223102030303303111332003303202133133102300101211022310332120310120222323320121112003233333220121332222222011213212010110121101031213222210202003020233322033003000101313331201212000331020100110303301320210230332120232233131220313322101002200103312312133103001032313121221132212121010213011012311101333111133211130221313011332120020123102231130213332332012121111300101333320220123222123010310111323122002020332130030023311103331120020301132123013222303032021221100011111003301302201101021322121322322030012032122330111011323122320230330221101133022333011001131122220320230100123113312232322310001112133311221000212121123210012022230220113013222221113013202203133021330320032302100233200333331013033021233130312001123323213123220210130011232222023303212232210211320313030210120100210222312023011011333321101221200010302231312002210103020000021301121333023013133102321130321133310220210331310221202011103020000001133322312331000110313020311110133002022133121110322100033221311203131303022213103022312033301022021212201030013130003230300320000133303131311023320021331232200222230332101012311231120201103200331200321023322223031213132331332233223133331203123210221321021231330303030110200312000223201310220223330203122212210002122232111020310322330133300332113110013220101202203312223111333232331121031130310222110312101311311011222101321013223302032201202121311011113332211230321232210313112203122302221103230013112211302220231022102323311021110212030010301322121010103223301313311122202333312311310001133021123121100120222303200111212013030131013321132311022131333100323231333103103013031230310203213323030101232011200120303112322023032032000002221310333113201000032022330010102322101011012211221211101001312221230323031221013012313002002100333313222113313101322012233331011312220210021031222310131323212110131110330020213001220323233000203022331203012031323112023301221310003302033030103023002100112011112030332222223333212233132133112332232211101233003233213202221320132303000330233223210202010203012023011133230100333300130202213202322301221311132332132022010331001233013122301213201221213312030320221003302123003320211032121112312120101221203332112220213111012323333032133230213013133122331030230200212333133122121010312331100220212003022322223330201313322003311133101113333230330012320101322211220220300022112113323011203322000310000201002330203102321130133212320022102323332031300203213331320021023212001101001323000220213203000131320331130100013222033002010313330120210022211202200210230222012100221102000133132201222210020211310011210203323132233311323022331201103001321112312301230120233032101213101022021320321122013201222011013012331122132120230112003112101021322322323033222311012020200300033212002123211000101320333222212223330301111322130321302311321323212133333303213001020312132133003011302003023301201233301001213200323000203323021333203100233100001013102201203311032002322011213111010312013103133312110033013323030011022010332130302221231220312320323023213012033330232301201112130322213030312221313202123210120123001021133031102332311021102232030033032230002202300033331022013311112302011032201002330222121121321112220213001113113023331302322202210213331031232110131020103121033122202220231122200222000313232030112001232120321322103320320113211002120021301101312233300030122103113232200301011332301331223303322102103012003321301110122222111033331030000101201213301033312212332010131112122211230332230102002011120223333313223111230032213202001323130122112233033311021331022132011033021321111031112003222102011210213210110100010100220123012223333310312113331331300011113030112110030102032023310011000333203322230311322300322201311323203111020031321031032131230100123310303101213101002301323000212030320201303221210000130132321122003001301231310310002223222120022323133332022231123300033012102332100230033302021320121121012002120120100101333202221333010003330201233000003031331302000231023301130332031000120321231321001012233202012012030233121330101113300012131002102301321313011330010211303030132313123333010313203211012233333300232310222101001222232033321333312233230001121113322102111113210130312103312203000121133121100332012332313131031000301220021221210023220103321323112011220223001210131121233010302013303231133121203223333231003111201302123333003102000322333213103021311002033002010320123202032212302130321232130002310203223100011123102311120001133212032332203230210132002230210231113132212332110210232123333300003203311302301022003201113320133132003321110302212312110230211201023200312130230323133032322313001002300212010210210013331232222211101223013110010311113110220022321030132032210311321022203222213100010113223120223311100033200123032300022322231012312003231012222300320312013102332131311322232002012300130111331121222321120320000133223231230313121311201101223332300210121010110012012031000111132023031122201022321331030122131212033201112103120122322112003121002031210210303020212201121003223032123302113102201000032110322131312322013303232023030203232330133001131212011013302011221033321221210003020312121302102210303223323221101001111323330021112121002121130112110303320101023023222322200321033322031322222000232322112010102013002112111221013320111311111311022132113033221211010120301332133302103221121221223133001210023013121231231122221111211223302113003003113312131010321230021212003301122103310233013223221302203231310030023101221223002130033111333202030110300103001010302221232031320001022300030121201123022330232113211032330132010301320111212211103312220301301313310123123133123233012030212011033232202132211302112333000103130133110033032012103002002120022302032232120013012030220023232223222003000303132022033001330011003002002130121301321111121323032221213333112120013133201221300123011221111130131223232231323032010003130233011001031132333310120212003021103113122200322122222201012113222123131132330033221232220312300301111101000212230101202122233332320220323030032212232303210321120310022322210213202102120323300132102032100022320003103021222312032331110112202131322211233200032203101212103323022231131032132232122002113132120103213111212011112100100323220233122022310213001323233310021313320112311100320302333120311012213033031310222122232110313001320031020121201312022220112210233001301122213032103022023022312021211312112123003232321102330210021311311301021011201203303310010201021131002023132021210313102202120312330100033001201000310221013311211032211203110201310200033003320023320020000112301232003312201023213323112023230220331321313013201112030233121211222200321320220200030031010331122233112300003131133200101220303002100200112023331312120030131301302103013011021313332333022112120333112012232131320002013001322123313322332202111320222130211212331121010201133202231321231230131032321230000032123001300322230122122321300033230303330220320232012001122311023122232032021133022101333012100033021203030202312212202002202003311111101110220032103113131332123021200201132022221332313101222310021232210310333123312031332100221101331302133211203330121003030021133003221313332323100212022022301032100313102210230232232002200013232012232202320022333313030332230001221330032303232013210312021223012103132201103331100132203103031113012021003223000303210112121222203203030212331013133320201222102323112133013321320223200133002030331000113313212310133012202210303331103031301003330130212132303303221120022202332110113303203322021011122200222020202122301302311001012303010102303320231223102333223322311221311112022320132231102020231321112003120312103201321332132321121320231333311000300102220023011102303223132033312330232322301300221010203332312133010023102332230222201213100002203031313333003312101032131103312321203223111201031001132130333331312010102102021003313122111001330302313331132123301313020011331122302002233100232121331231232021230002012033011310313232231212203212223102032332102330032300002131202122123001122231102213110210320120232231133010333103221001123121100221011022221101003332312030133233202020103132113332232311002120222211332222311232101301231031201123211223103330200200331323210133133020312110233220213300333011010001222033102223211223221030121201000332013233110301120131112002130230212221202102210112221122013331123211223222311331131311130100223020231100201011312320132321210203101131302133131031000310310213002233123230100112230020312222032013100030311001010303303011031103330110103311332103011011331213131222213102300222213311322120202002210032222333233030021132222013310033033110331213100122330201311202030312312200122121031220101221130102203020321111222332222322110212202021100321130131013231122122033122112221230223130303223131223133031130230300011111202210012310330022103130121201232010320210012130230301031030310020210113312011311023333300020201302002111301110132303310100112022300323302111100311000021101230300123002112230133030023203010131323013313023011212032332001320123100220121023232031120131132103103221332203330321201221123102031022012333200102022032132301231232033232202213131220332200323101113021303231232133001103110311220330320302232011213132113301120113200000200111030233203100223311002221133231322033333332103201320303232203300031312001033001011133012202222222030311303220320033202032133332333323213223310003302213113102233203203033331331031211320333021210113022213013102132130000310003112022303221322130120323320131111223200220113312200201000031111301101102111123023232003033230132211212032213121310320120021210031003210232122211232313231231133000331012023021123303110233022201011311121312112130100010020202001230302102213301011331033200200113030003312032002323011231202112102300330323013231101133023220221020201233310200113000121022023211020021120333323133101011312122023123002003100210222230131000320310221332331331203233013102021301300210222300130021203012213023301202221010102112331210021310000222230300131322211310111001330232021101332323102213201030213200100302231112213320112123031111313313301112303121312112103323211213002021111130303322320332022031231223303320132022102232122222232201031322320011110000322001101102212012330033103311200023311111101222011301032130030101030322330231213122331201033310333001202130200111112203100221301310212302223311202121021302010332020333120111333310030323112020203211220111031331311011221232330203013003313021110020323001133323321010013300312031001000300101312110230223313011003300313302310232223011332123213120301231231000133130103320122203211021113213221302233302023300230130101110332002002323112333332101022320012111320001303212030300232213032122211201210321201110202332233200320201210201033013303313112000322131231202131032323012103000103012012323102212032110230233121330121100301031101213213332011130322200001100111100330230003310323022322132010310121113012011220031302222213302123302020203300332301003120022331112210221102113103200003232131302332032102021310301222130022121333322011232202122020223111222010112203032111311310031303013212231300302333200221233320333320303301323212210223212230332301002120112203230231130321210101300302012311313323113002003302201120113322033121122231033203302302132210210301110030210100230103032133312231122100313121101012231211000000213101212133011123123321002100213200013312221121133133320321132211122122132000320032301030320212322312121312213212102313201311021130021000011310023131122132223313233032112020202032210012123320330112000131111311001302030100321132322123331021111313202122033010113202122010120220332310010233022020213101021201312023010113123031021031033310111332102000233013011123331131210031312020303031232003010133103132220301131312212031230202022333022233222222132111310210230030311020333131321321101031310023023300230223003032300331130102330300321120321323032301021102230002112331212132023202330101103031112011131123213130130102102133330100122330120232113222221123120033123203011310023030021312301201332303032210303100112202200113100131001322210012012001332102000110230322213001230230130112122220033223121220211022231132031113011311010222230220311310002010230320011203033031023311003113233200320013010310031322112121200321022113031023113022300010223303232201321220222112223220101223322002303331002311122112003331313001111010110233310313111303031201121102023011030033112122120300133001130130133010122312210112201022031200101130132021230102121010101003313201123303333311102313022122331011201301210331310132221130032322132013322113121311033233300332331001332333323111203112203123113121333132231310312031101332331020122033223130111020302010020101010301330330031333102131320201300333323310021303212230131111032212111313212320131103121121232233123100031223311302322301222122302013211111302210112132020230122200201101130332122321300000121031010011133120203222110313233313023311033132210303212121330312221303230000200132220321033133231102101321101320322230020201201233230321323233300322003332323302310102233111033031220223220011131332010123320232032201303022110011001000012221230020311213212310213001012132000220010010133120022210130103300203231123302100200020022332002013131003303133303211133010102013201131232121212020131031303331230121023023012302021023203030023321211233330213130012110310200012100331002312222222003221311313123003020210233202131331100332012331001100102323013102233002223022103121121011120210103023333011223102122322111012231232131010111200013032102310320313300211322132331000313313322210111003020021211101132221302032132101022000300031010213130022132202323130300200011110122331131331302300121103022001133333301311123230220101112230110120033233122221310321023101301311223112120233130121030312333003213213203121313301330213121332311031000232100320000300123322020320231000302312002203013323311221020210121320333223002023002010011301033320112203013323121113020312122323131113112111321332130220103230002022330303322010010133120203021200112001121301330030233211013222002212221330323221213022200111021220112230323330223120002232211333013130230312210222100322320021313133233313012211032000022032033030001101132230010311011000103120212222223113012033312123123303312321302200023222231112130201303320003301132213013122020003221023302201301112002222123130111033030011200321122133320211113330001322232230022010101322003323231301101321101331133232000031132013233111221120201201210311001100212033231021212001210031210202303222132000021003022323133001200310223221001333031211022330223111211200311233012330312312033132321300333203310110230112211211331112310122223231020332323323013001333232231322011103131222113333210012231322001202020020212033012311031012020313312203003320221121330111302102333231123211013103010213223112112002233120330010333313323332033023223122123312320330031320310122313203102101103000011331332103332030201000233100031130023123123120123303101330103332302010120110220302030323100002312332223220332111210102133331202323230023312033232323333110030210133132022022101012003002221010331212021212301113001202131003210032220003230220223021212113222001130202303320203020210120013230220311002210211211302302111113103203131131311013033133002121023230100001200320221222031101111023223311122200023212213022320130200232110231011300220000231300111120302131131021302321121321113101003033333100330000330211132010113113020311332303110301230122323132313222212103231101222012111012300302033333212111131221013233312101211231221320131200002202132213202200330232330113112013132032311223223002010302121101130333302323131011321210303210220302031232022123210001000033303100120231011232233113213332232033221011123210320103231322123311000003321121230122321012310321001011021322323221000010311320333132231100132020301012331312113103231003021031220222310021131101120223130113033200210122100300122321312210112322302120332022033001032222233323032310301132102213301132323120303132011223311333112320221000332212110222213323232220303220001011132022233130322133333113103131310111031222022120112103212112222222032313212333120330221033003133020310211332031101100023003000302302033201223030130121212203202111012121331213020121111331333303111001303321120213322121101103321020031302032120031320003002112101103102313123332302111231231033023123200123123211332021310212300221301211003322322120000230103303122312010023313121302021232120202323101211230232031002111200033331102310322232030130322132212022203101332303201201312032211000213312001303131001233132023311301001010210003323311301131311132112301331020130100001002220113032312122112021113020303103312113010300011033201132023133320331120323110220001101003012313010220001330113332112000003113013121300100322231303110323322300120233132112221321331123113213333331211133200131032333222120103311220300231000033232031023020332101121220232333301210001001112101211300233000221110033321121110120031303233100312102111301120212310333022100230310111100303202031102112011122322110322232123302233123303113122313330112010230202213322200032230031122110320333210311122301322232100013302103233133321223302133113101311323101332001021003222223332220230011033032001320110331302320002302321210223033210313220010121210200110020301332200023222112121331321023130001110332000102032031310002100013303030201033133031010230321232102210300223312200300122011001123111000323003103001331331000001030302103111002220320202013222232323220323222233232111323323101133203013222301113131220030002231222323203113203112131102212322323302032301000021333223310110031123021201203033331021122022133223031033202230000113220130020332132212223012101100222110311211321112013222300020022111221232203301002310313113111121232320320201210010330031331331312131131313213220312322010230200230300122312310302302131131231221020223003002100103023023232001011312321013200321023301331110312000021211021031212231101331213202313002132131310123231200301233310102101202223021210303033313013210022021031032202100111323110232200330332001332120030202330233022011011110201102221232100113031011221022111022033201002010301011300031210312301303202301032132233331013213103132310012132313200330102132100101210201221320031312003132001332030120022011200203001033113332012322011310123000000320003011323133301322310132101322001011231223100323011200003030113112102110101323111113303212330233220331312200221102220223031312002302110222132210203330311022303203033322202132033002010121130220313221130032203212222013113133131222001120220130200320223003111100223131133311012100022001332011213000130022033321233203320030231332120302323333131103023013002300311033230133013300302200030310210231030030203112131112200223232333221101130323100021330332131113002103132021330013332321012333000133332133030333130032213233222033032200300023133103330233103010231300131310031123010030021221221003221313132232203033000231332311011203012001013313032322312233321002032322232111233112130330300212332001130313211130100130331022322010232220111223010203002001123322032200032221222213100011223302322232022212203133122133120331013113302010333220100211131223130032230130010201022330202220222102132003030323012133113133120102030233300131030320223312013123201013031323030021012213210032023213121000131103021111123331202330023221222333213031210001321310212122212033100330221100322201332311200001133100213132032132032231021110121301110333333113330322020131030303033030120122001221133111111320322103031323220232020211310330203010123321203132212013032231101033030222023031321010101202033323333133310131220313322201003333322112330320312012211111320031032002333301012230213201003133021000330030202000123330210022203202233103110321113013021233013103013313302233301111030002110223333121133113321321100122211220001130322012020023202331300032113012301013331023233022111123230132110233032033223203212011333232102031031113222320011010213000211331333313100302001133102101300211221322021321200112212130120021311311033123313023210312223233213322121231223030013303331110123212023120021233323133131021201331133223031213203031200022002221202022221111320213020310003212101010012130130132221331130123003332230322022110012321011321213213330102002122002023112001022000123302101012131301130032302221021231301323113310022301020011122332122000320203131333021221222013123301232220231120103002100110322232230202022133333103013032112213020103002101300330312310011011223312333010003202003322310131322123033210312310302313310320311201000232321103313013133003302313222121011232211001101133103331023221213221203003133130310003000031132132033103223122121101233001012033220020103200213232230103200021213310121012221221210332223121101021320003131033000102131003311312012131320112221003210032022120223031303101020110230111103111100022011322102103231011310110223311030113300320111013110020021202121311031313232003202330301213123111133323313331212222220022002312230003030002020001101103322120321103010203201011320231100210330311222203023312203211300211222021202020120022112211310131111201121210302132223130122113031332032202320133322013000030201202012123313123022310010023023030112220132233223211122312300130022121212103011002012310201310100132033013011233121033000013311022320200303222003002330020301010221231203320311033003322021320012201213103321223230332110333131000301111313001012032232331122223101210001333112111101013230323203201321322033223112102001320010332110032313021010220202231222020120200331322332010320013103010021232020323331022211020210310020000021232100201101210211311320213320002330213231002303222101012301230212003301233021311121001331030303232000001200300203110013202321300330102213203133323131201321012033322002300203032013220323111033122210030021002312021123333110101001310300231302123102021000220002012201312131331313321223000210301111030100130101033132230231001202030121201112003313003322232211312322112103231333203131032003023002011120220130332030122321023211211232122033011310003013202002302221333023312213223132320013212332002011232321003203012302022113100303232023132303111120022302113322033201111110322123231202303122012322322110130213202210003333000013233002221101001101303320213111122303331331121300031203030231103032032001110100100121112001013212032333012110222032112001331112021201232112213000330302020301023201332013003100030110112111120022112330320233103220110131120020130331130133210330221332101233121020120110122133110111001213211311213110310330203032100213311210002230302213133002000302330300300233322010232320033101111133120202333230330030323301131112001030020022333332012230212000220210120001131203302030112233222212323203320023020301303212101211120003303111201100032110201132011233210213321100122231000323031202201312102313133103231030101131100222001211223310330031100222020001020103332113113312022312030330131113331231313112313122012322330312131020113032212321213111201330312010220000310022322020200313202302113220331310002132302001121130203201322211022003331133120012333321300222002232111102203013330201311230101020332111221010121112321320230213210112133130101031230120031201130130220201301001333100311321031033113311232012223333031130300030130332331031333222021322132202302201322223113313112012313022232112020322013303001032220202130200003222123311021123313321323123320023031332233010200121122203133221322120022233323020002310232330230101332220100330100230100033221222130212310310032031332000030313021202223222303111332102303222223113221311213003132221102321122231032303312233223320100012032330313102313120022310103000222211303112033320120320123103033021223101003022031130223110330013122031102023210222312311012132012131110203231333033231111232131203002121000031211003232130232003032231312001223012231230321233101133213222031302023220010333313233113132221201021123233133231211130103031003321221113230232013201111131131231212310010332321033233200222223303303112203000121112012131212122120112330132012102002122001003131002130100222222001232101000022010310323000121222030020200122122122020120321311032112312112332031203202110310201332103003133113032033322031010313331212131113122032113303132233110010302021112101133223123121323213310123130002123232021031000120313131221230213203203321330131302300220213131320020003013322021130223310230332301301033221131222101223021030121123302312212331002222212001011322110133013313300320020320221032112310211321221101330333003112011132322230000233313130330121111202202022202300323112013000231301221313231321112222210002030301023101132101022022320102122320220332132113113333223332330333020210233023101301212002103320102020133210120131201031230000013011212230332212120121131333001032213330133300113223113012131012301222100133130233323333330302321302112120302203220330313012001011031011332133300132031231220311323002202022100201231100013103033211331023311231310111120232322231132021100100313332102303312133202313130011302120100011233012201033110311220323033133123221103220020321123120311332132301200310011331223000220303212023003130013220022331033231210312313333033312230232311320213032232223200232122003210030000212321130032330001210033233130003320211323002121020212021103123003310100303312003323302213013002321220130333222211302022132221211020322230310231023100123311101233210000013212000230100101020211033103200113123122033333012323022101002123002200312320333100323030003003321132232123012202311201211133332323033301211223122113102131102202312131311221133221130312100121022133011010322113300322013122032100232231020001031010020332211130000001131210331121313010132321033231023031210013321003330021010322112322221100201332032201011332022013311013302013203022031031212221110332230213220103201113102313223230233133132012121133213001322013132033021203131313021310010223002123203201103021303032010323322010032103311011232312112312122131201101223013302310201022130011332131303003010303200130121113100303231111003323220230223200300031111200333001302101213011013122033020310322223113122203313310212003133030321221231013211222200301101231003003321123023111213103102103110131103032103002112023232211000113020333100002130302133001320322020213030302332321302213120032220020103003302232011321121120132000331300033110133103330232031313130223033223020202023000330322231121310113300021110312312120120023030002332132111121210123301103231030312132130032222033133300002213120121210302310121011133022020322113320112100101123323303211131201200233212332201102011031211033000112132123101002101003000011003222202303000202230231230001300313101111032111033301103030230331100031301123102223232301233020211131001203100201322023222300012330121112210000110000223020231210012313101312212023331111331203102123311132323222110220323223123230123121331333123021033202201213312122322223232200310033311121320023210101002330312000200203213221020132133322201220012121200100332202100121102222312232112211211022130012301222230221232032133030100100322011211103213112322001133310230001302312211320331022011012101213022301120023320222212312310011322332031311011012030023203012331332331233132113100101100300032011001323222020322113322222232233122012030321220130013031221321131013311110002011033320111211102200011033312000211222102113120110211101220212022100320002011033333121323122132130203021223233311013102001033231002311110003210211133031123133320221033321130111030322321012302011022321022020133030331311121101013033303220301211331032001033101023332331113123123331011312301210301221233333303210123330113032211033232112011020102301103313030320132313003013013021221231122223330321030232102123032201312231120103020122230113113231213300223333310100102221201112023320110110323322221103021123321303033003012112213020303320010322021003132222012130023302210333303103112133220100321230230023013222330320030111121203122121233133332013323022323330100300030102112303322310200020231232301210213113303020332203323201123200103221223302022332011003233012313003332121310231001213010210133032002222100133112003230021223302212222131000310113200110102301303130203303002010312320302102312010212310211222300203223320003110213012022233303022001030300120021133333023323310312300033322100332302112331111123231133203321213020033121013120211301231322133122001111230332221000103332231203202321102000033300232313301321320023201022221213101000031321330112320121212312012323221102012211223210301300101113313223120130230010201031033202122303231320213023231210003032213312331120230102203312321123130120103033120302021031201323023213100131321200331011311212233230000130010322031013023223313011212323300302022321300223000211200203301300202100313222223333303210232311311031301212020213121120001320322230010310232220202313220211213021321113102021132130103013120020323021232331033021001112300011112010221020113001112100230103113100123121202000011233003321012020310113033002322311133012302031302321331303022332032103201102331302011222010020311010103203022231112112123033310020133300302002032022322331330303130320303310112023331022312210011323322032032331112200012311232121201130221120112201103330120112031313313030233030022330032122220012130002333031112002100331021002113121021231111010123312301011310221130000033300221130203133310331123221232131022332011213232210313303131030101111101230220333331110101103030322002312012312221123032013323333203010203220211313002310321221013210213203102332210222331102223003122100131020300331310323232211332330010200211302023320032210202300201233222230003000320111033302332112120230301310010221100021221012211311201132000112310011222012111032013332202132310201003010323231201223310103222121102123321113333203201323000332032220012000120123321212332320300222030003200021133213120031233103003311022200222303220132331302220211023221102230300221220302303311030100331023000330322000111023333332021330020103113112023000130213203203330012010111000233221022123302233101100330002330233012310203302200200213331100023323213111122111203020323202123203100032023333101113212210003313103102020332203210230011032000023333320332022313101323113201221103001202113022111201000212132230110321130022123230311302101330012033011312103123220111302321331220113202000332211230011232120212300301110332031031233200200311320313323332221100123001032132012132310130022333123330122133121103231103311011133323210333033321100223100021322201322300103131002113322032100231311011210311002001003320130233032103301311320103211300113123120112120200331331222011230023320113212300111112333211223223030032020221101003203132101132311210332310112032132002012313300130102133321300201222002222211300211232111021233332203020023031320210013102202122132012033111122322333103313212200020222112231223220032032310000310103232101023110021323333110103102311020203130121212102330102012213232200330210323032312013333010223002110002210303100103023031103102303233302303021222113031322112112011032101211033011122210333022010022201330011231300310313213231231120312211313030113312102302233201312111321123200100111321233200112332233103100302233102032113301311321030202010102223012332120033302230120121330132102012233030032230111311032322201202012333120303001000303302030131001200311233301331030321302232200311101333122301011112131200203303201331110221233132330202221212031011032210100313332002222312000303020210103310223122133001121210232233223120101312223333323302001030322110321003302001123013132213312130301201211130212023322030130102123130012330321222003120330310003123133011000200313023221031331010200223212121133122230310203132130221001120000231233003120023231120201032031211231123230220013221002232101013200131123123020031310323223230102201203133102301012201301133223331222322013113001312032233323230132112333230013020103223313330030302221110022221103131310102223312102303011203022301303101130310301203300110202021000133223220121220303231232211003221000011010213112003012311210310111012100233322303310300013332222121033003023033322300133303031122023033320130320313011313321003210300312022121223013210100313213033133132223033022122202230020030020103222212120331213131330230232300003332311230122302330301120312213120101113032033232321221330223002011220112203030230013322311132222120231031210332221323302301000320312312323122031011101210022030032230200221303333213201001032233101012011112033110002003103333332232212333332300232110103030330031333330301301000331023313223211130213021300002300123132023232200212332133301200220233130010211122200022323103232032001000021211210020213331033211330323131133012321111301300113302333320210330131120123213322210323331210110100111210112132213331001000333032113303320031231202102020232300232301112011102301200120013133333203323123200311211122211120212100332021133232303312233312123131122002230300302020122230210310310121000130122321302103012210201101131023311331133222023030023332211311020311210303101011001302231200003211322321201233313310023202202101002120312121323332003030031312222002012112232220331230322323123011302002131300232311213113101013302213010113022220311220011020230101210030322122100201330033201301110122120101022312120010133131320010332203301013103331032313011300232300310030002030032233000231030321112302130231111122203320132131320131010020212122202013312203110232323230323302030103313221311302332120330110230103000133002100301023112322133013003001302133313023303123032100022330121000320030012123220101310323311313121313111130102312133231210310021010010130200010001020312313212113331020132201202320023203223122022210133312312130130310313203100001212123303301023122120221200020022300231003213023022200102023121022211132322333022111121330130131202002211223020021313320023302133333031011133220102200011220021130121211031212023013113012332321032021110213210113022113020122133212310110212023120031103130120112010202013133323200200333230233332033320023023032003332302000302201210230301323002103203010101023320313113002000212021212210123312101212002030223103121220030012323102220323202200003112310201033303033213221213012222003031010221200102002313100013321002232200011003101100320003301302230212110022330030032300022320312011123021000211202010113313010110201033330320032200022102003313230003332021131113223212130103320100302012132131001123111312001132222303002010313001223321013311323033010023223012301013122302013000232133313322110132330202231212011122231233000023110322111333232013111321012231122113310100133201131200210021223032103112231221201022300112122213332313232023030020110320021223330222303211203032113032120131031213121003203032022300030303113202211222333012231230211222222220013101021231020222111102201203002230332033203210312230112230210010101331323030131112322201103021013013133323331230203320003322313023032131102011203322120101232003101110332033322322032203231210123130211312132132233211033130020011033203301230103313002322111102123211030113222202233323210212001303031231323333013311013133131213300310220221011121213103131310022022013032203003022211311013032022301312002003030321333012020011112000112001231331003301122123201100221202123000310010030132023231223111113200130020200300210022101111111200120022322223103110323223023313222322321121020320313133200022100133320222020202122310102012233013120122000201231022310212232111311022111002201132033002320310132031323122010013312321133300022120021323300331003002212222332331120233130221013201203112020020032330313220233032010202033110203231332202312123223103130112102002330032032220002213131232030130011313203130201112033301000210121232003113012333310300202020002212002000130230230230302110231331231230312032331010313302011123303102310331323312112202021303200120001323010133232023322203020203301333223003313312210211211312010012200311201322031321312233322010123330112303131301322121130203312202310013120022002032133111313202011010112022223220111100313101102131200122330221103322122101213122230321021213020032023213011203310220101123323013213121013200121210332200022100133221122010112332130331333300231000033330022131110302110301303020033200112103003233020322223223221032133303313330012102012323112013011331132101000313301332000133203012323212001232331221000110313112200121313110211311110202220230332331010233001233111311202330111131313310211320232112222201211000330221112210021312023231331112013212022030020333301323030330113321033320322311022303012011213313330202112023101132300300222001320333333321221231122010231220331233002121131110130020200021120112332311203120322033330132100100122000122333103320100020003101001121111320131103102010011103333133213101330110121003130112313132331323320112230311022112212001302030120232023122333122003200133303320023213033330320210003031023120031113011233003312112222323011311022222311032032322011132300102230001000331111132330302311121321330203221332201220013011231330200112310001122030021101030203021220111001133100122123233010230320101322120302310222121130110032230331013313321211211110322312030011133030223112201201310112323221021201321301311021200013021233003210002201323123202020032223131203021122232010133022132211113012120003330331101222213323121112310113301203133012020230231020131332021010000222132302211033110220120122201223213132230332201303321000110310110101000313213203323313231022022133231023233220032003323021330310322201203231333211133230333223310321002330321021312233200001212211131213320000222110132110321232303230231003030323133313032203201311102031302200023021332111000233301010012022232132332102032322111223331113030101301022011000020333021300213222133302231011303130223232123211200333310111110132333310002221230201113300111101033313002120001030100120203012303133111111120220103121302002301333333131120202202113321111300101220331122302130102200113201110312030322010331201201100333213103100322321212112103212002002223133303221230012132301011132210302110033100012200032313223201330003330303120211033232122003210003220211112031103332220000131133120101133231002223330003120023100033313312000211022331232123030233333202123122011000131111001333312130213100030010001302012300230103013100303210301021322010003021102221233003132331300101020312320213330103302102012103002313021223011122031210033000000133330302330330130210310311131012021102221223311102112323121022033232110202222000203302323102131023132330000333023000222211102123210200002302013023110332223132112122101203013220233312001300330232311220220113013233323023232031100020303212203231312302122233130200211100013220121203103011130320200211003103133230303103321110130030222000212123032201203111103303120332130003201220101103333320211333102300322131121223020023110131201212011121220012121203110333313112302330231311022201232332112122212133333003331230220223310323121001111021233301100330200011233211223100303002301201002311230133210230202111201111103301300323233031312120133302013023010303333320023321321301011222133033011321110200022031010113010113003101302010303232112230131113120230130031030303233001103120233130012203312310112223100103233213203021333100010223221100120203331331111022010030333210033100023103301333211113233321101333133321331331110322303032220011120223123202322203203110310003120302231101230123030203313331230131301311001122210131220233320021101301133213002100020303202212203223022101223112020321033001311302313110302132231230201002100101223210203023121223023033313112003012221312103212111022113331032220311011310333202002101130212102121013210201132202130211130333032120312100010313113312202013010001303332111130310203012332213103210022223233313132232103100011233110313311300110121122002033103030102123130300003323301101010233201101132300200230331132202332102330313031002122100313032112202212030003002110323013122101102010031120220332003333333101301302333130002211331231212213133303021313130322330212012103021200330033222310211223232303032102301101001101300122113320003013223211000111203120032023210110110333013031001033302311321111220130333232201330021021311323120200202220303021310030111230012220030303023321113023132012003310020111301013230122003200021233333213232300001130330323002130220113100212010023331302223131001031100300112031302322031030032210103321231001332310112122030202303300022001122022303032223100202332311001102230000033100230033333200130211321203320323112312022303323102201212233301202310111120321300130301322031021222111333232203122130020001303132320121122321221202212001130311011323213323202023011002003031020132300100122030223012211131103110313231120023011103112203233022133311102123003020223321100132201203120213200100023301210001033122130110321112212103103323003232333200001211133322013000302310303121122221122101333031000203023320013213113300131231022333122233313310213123323210232000123332201030100222130100221301120322112210312123022011010101330223310313303022300123222202320102300332101110310331221020010323021032102110212103002202303102221313023032023101032223203313203201310011232113200021231001002032133101320112221131323022302112121200310133320223302022201320201230231303211111103233031103302101113300203010023211230110301310221230030300302000313122331013131323323200000233100012202201133321321312302021112133002301333033303312101030210320310003211012302030121000031103100121221232110110202222312232232211101003013012132010010222231023000302032112222001011130332033222130113120122230203010133231233211011332031332113101003330311031202110300130303130330130100010210010210300011023201031210221133131111321210202212203211010013100111310211300020020203223223033210110002031010321202331212320011333030112230101010001301113022313122301133330103032033233123110000201023230320333332113222320301312020000012103113202020020033113122213002003111310100212002132220033303311323220232031011213103322223321123033303203103210133201333033230312311221132011300200323321310230121230110213330223333233110311223211301100110231310103213003012202122320032002010032323131230102033302231212210213202102202310130012323023131120310033021000320320323010302021301303033131120200121203330020300020222231330111321023011211120311112330132220030123320221013332303001211001101011113000021212010313210321111230202203011202111331320232203300000113022120133231300012201331201001132102213111323321103013123233011232031211003100232133021021121230211301320023121330012102030303203322223302203322323300312310000231112201032222030032221320110212331221303320133232032233030100122330031213312011001122323131322000023331012303233331202203210303010211001321300003033003221100110231232223320301322302213311013111331021311120212312221203200131002313132122202201303012310101003221300023300000213010323011322330132313212122333210013202220303201101121021212000111310101333122233010233212213111120221232003031013302333203003010010002112222302132011130130202200032022111012013200222221110233112023002001300210220333310333021022020303300102330013301001232032332322303300030110111122112032202133023000230103312021100203101011333033212012222332303100313102223222010010210232210232302030000332022123233020323033101011022312220111130332201022131003012120233102002200101222330121202323111313303332333112323312311013222133331013123323030300331020122222311103302232323311030222020020220200032323130330103211333021210001310310003323001020032021303232200022201112323130021312022211103112223113332022023332031132030121031132312203300233013001111112023203313013300302223312101022332333300103222130103321220012303300310010020003003320102031300122301011021332133302021013212313212210021133210020333331110001203010003020333300032220122332133130210021213132210000012012320232100333302020001212223310232003021321002002221022330322323112031100301023030211133213010232310321033133210320111003131220130110113123121311101312113132103111033123000223030032231201112310003032001020220321012320210022121023123121021320333323331110123001301310223033213030111332222322332231131100231303000012021132003011231230032223000233222303012231003322020221333032103013100110211331332201311113323032133203110032001010320032231031313031010121311230003232122000330313333311112321120110102130312120013322102313111001111320001211011311231033220300120311301020203303313312210211321322213101003233022001202322011312121312311002111303330223122311000302110231302022330111003233101130212123003212221201133301002101223212032112310121020121321113110220121023113210301321112003231201330010311210022022210221222131321233003220003023200022210000312103101221210030202222231300200322300100113331203312200331330031121122022111030301030101133030020002033301002102023022032111213233333331000303222231230310111112011231220010111021323003311323013203312202212011222022022303212303132321223122012123111330320233022032000233113033020222331130100013032313223201222201023032212111133231332322330111200201101211210331003302222012000003023101033133312131333203123003201001103301213020312112122222033130312030010221232333213001322333313011033230332201103121310131103132230002323133210131012033330030120121233130213322101103210313001223321132012102320022212301011233032023210021113012311222010103020101333310132323332320212312110013211301011013121120120003332000313131100203233032231101120101020302021311003110032030103000213310032132010222101212120322202001312033031222312222320022022103333210102320020202232030100212003220011003021101122212312221101233031330013221101202312203120131302320220110110020100011131220132330312002112120032333131331313322231023002121212212031132111312323103221023233022120032001002133311333322312221002312020113110200230202200230011203002212211220133100212131002331010102130011012331011021132013111001332011232302112133231000031003201200023321331331320021132102120101232023101332232220321131021000232001131331300301102323320032100320021131232210201311233130203321210323310102010033122333301110231313230100000121102323002210300221232202031200200330020012201110323013022303113122201220222031212033033101212311231302320200303131100012012010132212221021021230321320311003320223203202302331121002131333102131121000122220202333302021213000300301332033022100122230202323013210302332310003212330311320230002323030203321031210221113302220031111210130123013123333333011122301201203110222103321311101112230001110210000013201121300200311110132212111210231303332011231220121331111131231100023230302221122330332332210222300331230200222203033000211011300331121232201121102001003332210211330233113201310230323000223000332332133312002132211003023022130122323120331103003001112202031000231110012231032112321010322222302000311121310230222323310110233310032233033322302300311020313232223101213323111123100313203333212223123310211322011311333200031021233210312102332200110230022002220200110133111203113030113111213312333103312210202121230130212211213232020120232111100322312200003132302320023000032213103213333222222233133212130011311332203111233123013323321000301113311002303000311200131001310000103210002130023222131222010132210003031123130303131113012202033010303011320300221211323030213331332103121320113211310301133230112332333012222102100231111123030011210221022302310230133012333003023030320312322032100210012012331112330310002221330133212223011331332131211332000211033323301010032111002133012102012211211323311031003132133232021032210033201101013211202101201230100213222102313010331023020321322222310123301111221212332113110302311102202022111011013301010123020011221331211122313121112203232201200300111123012213333032233010313231302221332122123111203012211213310220331233310033111311030031023120303020210100302001320110201210002222213111231121000232113300021100220131023122230332033303201123111103131202023003312331033110110000203331230231203111230210122033023332210011313010232310023323020020032320001200112000221032122203001232321111220231323112311200132232012220203012302023003212120223300013123220322301331210103031213210331033312231322103033302302031200212012323123203202113213220230222333032223301312232221012110131112130320303333132323100320130223203013233021113320313103233131310330131121302202200312212002322032132301221331003301300000221300020100022010323212220232020302022123123103130301113331002121011103233020330331103000103303021211310203012121201102100322011103203331230020313013112033222333233123111320313202110300110010131033210303331232311032200230311302231021301310302322231120300122310011303213303330130103133330201023232301100203223121231312133003002000120013132111230323331033302302033200221121211330312321031322320013233323133002233223121011132113113332312100103332331112122130011222002331233121220002231231202212312001213302321230121300031030102331010233131003233022321322033111100100120303102323033012020332131323312213230213012313013121033101003022333022101033332111333201131230222330012030003232113023231111203333012111122201132321022230201212123313200222302002331013032220123033231032322203300301112013123000110232122330131222010313020022223323203201320203102323200112102321201031321231220302122110202112211221331220202201202212031033130211023210223200202032200331130311222122013300032331211200011013021011300301010201002201100201001213212313203221002103302223330021233322200012331332130112310312223312233322123002320002231111201210003301122211330231212010332020323111201111223111301303210103133303030110202110002122112300031102030233022103311320322312120112112013111200012321032233001232200301202210100213030220021132322233212333033031001311201031312213103222213223132320313230033132020332320133011231231311221330001100000321202103332021203111021222003220213230320302102113110320013100210001132103000123121120310312233210010303233210332032103103203110001023311231313322032023121012003302301120302021020211333000333103012111220331110012203330011033323233231300023312111003333023220021003012010001330033031021013031301323201020212113102222321100010322211032222202331021330000303122223223310122111222123012231010021001102332201133121111012213321122201220021030312011132031031212023232320123122003103112203231101312201133330211010203122110232013102312000030123200331332323310223132232123301322032102330332111230111301312021022232223113111002310033211211202123213032230303332021202003322310202033310333303203232223131000122100211322211102110101103302133331101130013231112110003023002101311311033000302103100111211311303031200010121123321002033121232301321201002033233322310212113111213030331110022012303003322312003311233313312221221100302223220330332112331023302333003020000021023020032212101111023101112113122200022121012010103330030103302032310211211300200303313112200120301231133322032011013210322011001233002320202031030012221203212032031312303321303202002221223203001330323121100012300021201011010032031323222200331322133301333130101033032200313300333012131333011212212210300020303303312121310210202310113210032310120100230332113223101131203222102031111030312012313033221111200012301001202202013301213132201301231202130321322212332000312021232332331002302330122003101332310032033132233223303200232201013203220232132112121110322231230301301211111021101121223010112200113230311313301102333113322003102210300202102312312303201121021030321313020021021231022020000310120331310222233111312223103301111331113201203332302332021131020031132001010202213132123313030310300100221201221001301021122132332311230313121122001332231301100203303122031320223303100033331301012222102033323221233012202202221203301312202222132113101231121301000022230313221310130122131221000331113311300101103310303123312333232103020023111111231203101310312310212123123010033123011202213020203030020321213322013303303222111023021210330020110130022312331311003120230201303033132233031313111311302133111132302003131213101233002223132323100003223002331223120201223222030330033311012331032000112131013001022111330110332220003002113200001330200213232223233201323211333123222303101023221333131001122201300320233320321230121300321001202101302211011112121213201011001222131201120200013122101022030032231013333112131121020102312221121202322001120203223331030212033101313222002020022112221121003100120323322320110032130232312230303201032012030303132333023332211210301203003132223123020321022302330203022121101010213102121310103231221102112113200203000333123330101000223201101221110200032223103221022322202033200301231130320321331300003122321130323130312000032311103231301231232330130323113333213031211031003030233000301302301132313332211230112103102101110302001303310130031331310002002001113330313222001333232102201002112233210032123333132223123020023100200212210000112211211300201232321112220003233112221312131102102111231332203002312332012201033303031013032123002002010302100310312202123112000110212200202212010323201120332203300123330303022203022201311023100333311212233123333231311223101320302101133320301123230131103323232300303122222303101331322131310020223002100031233023111023303233101021021001121331312333122130333303111230333022222331122330102313230232233301331003323030131331020133202133031022111132313111112131103013213322102332000132133213330033001030221000100221322002222312023230302300323013031320220113202010232013230222000232211232201131133220002103233012212322310301232121320221010321233003001000113010011333211113021312103230103111202333222313321321223332201013003310332313112022213310102020012233130202112012332302330100022103110322030001211101211132032303002000211332133333102002220111213310120110301320201221131001303022021032020222032210012210031020312023001001110000021332333230100001302132320202311222222223023113213230023223010301112233123300031312012331110303030213110013133210122323030113002220230100221302333011202203313021301302100211133210010211303100132111333322103020010201323203321011310200010002212033222122020002030203133102222330201303312330330031110033001312031231110021231230002211103213002003220110130122300321001132322323312223130202030002301010211331210200002102032013110121030212023303002122231113121203021103122111230203110120130210102011010013020233203300020200102310321333321302132023023131023201313133101011303133030320020332013203022331332310211231121130100212223231102111300013323021110211201321221330012323022230120220020012023001013213222130000301231131001110023222131311030002212233103022212030303310021313223232011302002012010302132133310023002102233021333010102000210231212312311101231202331013222321201332112300312113021003322203031030233033202230221221211313331012012110010011033011132233302112123220222232210233300032230030303321211120101102331202031021013330100031321333000300130300020110113222200212001212031210221132300123023301001123131121013313232221113213200222311223122231322020332210121110323233013300323001113020101000232022003222321212312313133123221010201330020120122212012011132313301122310203213003001200221103023013101133201202110210220111120031221133303123133231232030312312023022020030033323232200211332233322022330121113012213022123232213032223111133001112310120020322221001012103200130311113212013202222122130300012313011021223122002010301303011101200022133223122322213023000203220113223321200322020012211121330001030110020020321211020231001133002232030131320231203212103213010320131033312112210020132132311030112333230001330221032232332221022130223300110200221121332130112320223301123020200133130131120321011021221123223313020112203001321321233023321303033223033132203021013301310013103122233031113001000122000112013302200020020120220131203011310223101231120300233102332000201121003020303033113021311330132011300122301311001231033000102022123333331133322230002101330010101112112023002023231113320021001312223131310110120210312010303231303133320113230221032302221001233102033000221001331213110331102231301232001302330101223130001212222100011033333321220112003331323033101300202302332001312100320322001123132301330313231010223211311332322101020130332310300021120020302302321313030103320230201203231023121332230121233110131310002322301120020231110220130230321313112012202302313123223033203200302101322232211213110023023330210123023321210013221122212321203201330332221122013333203120010012212332200221312002332322121122321223022133100213333030223013310332123000133201322210103113231323300111200023011010023211102320333333313312122100332123230221013233030212030312313310021232101110031310320032011223323321332330013221210113322221203330213312001133321132330120313221220202033233131300030102231223312302010110223003220300221011120332313202200210300200332111211223031102010111300312002310302113021313321320123332122230301333213231221230311112123100132320203312111120202212012112130033210002031121001221313231301313303103210020012102331331300032120203232033002302012231031222231003130123222000130201123132230223311131102200032011303012130110301320121122002211333101323221002011031121232131030331113322020333212120210330321100100222001232313311212121121332232312313031100303022102331013233212012211020230130212021200010203102003200113220120211021022131301013220330121120023220222003022113021223212111112301122231333312001213333332001023132010122210132022210301323300301230103123133323221332102322012220323123213321123331021122003122223102213310112033020332212001002020011333013130020113123033202010030031323330333131031210132221002222003022132011032301031323103201023100200130123313230120212130131211303030031033202121310230113132221022223230033303323121302332000233303033100121122120302100230311012231110233231230211300330321212013303202223130020302211221321021333101102223121333223303320123001131120321223302123221203231130112000303311113201102110310102201232333130132102000121111230232220323001302230323303310322101003210100310202033321303120133221233210201110022113201100112102000323033210122131011000320303231230220020302203333020110010111101103221332032122321312333012212223000111122133023010320301001221101121331111111013021130000012010001222013220132320223123300000101113120200133001233320130332230002100002011100103110012320012020011310230033302000113330113231222003112203101100131133113111303222321331201211132013330110223032113030001111330230223323330300012211021013301120321023230011021203322122312222220220101012211330303120121121210120113202232200333233223330023000113311200201231202002222033311302133300210330330310031033323133220111320021300031122020202112202302002113230131313213232010201000221112300021132111021211310233033230102103300022032002221331322333032133312322322320021202210031210212101133112201013130030113100202202013313002212011322133210213223102103301033132021021013230010200002310331002131013030203112000032133202300300101033222023310313330130332202333021123110331201202132121120013002121231031232112203232220333102100330311331232021130222311021222021333213001313013300002132233220111220021133221331001020200222002002232010233133101321101302323311021223232213200322220230000112023212201132100110201203211202223112212301302021110223131201330113300101322323210321000012033231222320021032013113213022131113331220320013213310002202313110320213233031031110002330233003313223022202100203301020113221120300100133313220102333231210200013331120002003211022201331020020132322031300032331222021112132033311332230222033012130100002010210111131111231320213013133313201112131230313122311023203102201231201001223000111122210123100100313232000230111211000103011130230130023031200132032312113000123223012202032130203032211230210231211132233033300223123211301202033001210230123010112312313010023020231202231323001022332031032120000332033001022033311123211321311010021300330011102330331323232233022200033301113301000331020310210322122131100031113010110210111100001232132331322120011222230300001101002331322231301123123211020200002033110233313130222113122101031000320332221102230230033323330132320220012320212202233310133011010012323320203020103332331331002021230223303221300033003101320332220203020120031010301221122321010031012322313213023202012101230210232113102321122223100023001330201213313210020333020113111333223000221222123203322301321310233020022102131303221010210001023233333033010333303212202210303021330130133231101021222021232203101111303022102001110202333232021211033233132212332131111113030233001010201003033002101020100022013323330000331111300232311200311310013311031112232222303320010310200312233000011132101020332131103330331130121302323103010312312030010312223323202332211302033301222032333113131120121330221303301302211330230033231233022313033231301110313011110023032331320011202021331310013030210221103122222231103102101020313212200103010113233231100013023333321112332230123301212303330120123012330200230103103032230123123333021231001201322310131010121311232212330230030010002100330303020331323200200302132103313312001300332303212132330310101233031033321030131000302320313022020010001230301223232222223111310210020201122213022310021210221023233002213212211212112211301001222130320322221022212220330333321032302100032201132122211120313221230303311301012230102012320111031201333230300221021213020211002210311301001310303330223320110331313232131330002023023020230133120203220123212120113202002031313311120130323020110231000323231213201010002201021330101231012211333002021020322303130310110120310002221231001223211010211102102030222320312222223330002303310222010213223211330312202322100220011111032211103301303323220010222321330101000100103301233011103311022210100011212021110210203020130121033012012333031021010202031220233311000333013221132320112021213133222033123303132210302303010111103011211100130033011311221221100303101212212231102220313231003313032122111203301131011130222023210232210231010110310212311313103223031221131211230322000130320020011130113211022202112210020020031200101023233302320331201300121020102021323033323331130022001311011112003033013230120132123221312200211312320210200003030223013331303203221032311133203011111130303323110103231221323221210323213202002122323131131201311030110102131131230023202323010220323010001210020101332023211001111321302010101102332101102110002211003023323331022323122312311203003012001300000133333311330310032100113130311102031112222222203131301202331232101302101210333331301331321133301202303012210303302010332300020000220031013333110321330332111122331312311003123203123103200022102013031102001222232031302220011133320133212210012232212032023301223210030010322033322233101122202332011232032310011022112203101232312133112103000100120311010210323321112002022212112211022200132123210012010231001130222030303210120132311122011011220310220030313220020132313320102033002233232210012221210021012002320333210033131212301122002102131002210103031312133321001332103313110231220230310021012002223112300221020232110113131223100213203301200001302130002030222200313032231302100200220110323010233332230000110332320130030332132120021023300331121223301130313130113312110233010132231132133010201333333333302332303121131231210313230000210030223003020213012023123113201112303002130121311220003111210033001232331221200320303120132013110133211211011010322211003220201033121223102122320013203101211113222002013313212003003113132023231330023210023103332121113021321333213300110310311202212323112312311132311111010123100332101101131330012111031230311330103021010012013221101233111121101303003321020113030303222301211110202020002031320301210101033333310020312123232302233310130033013213311011023202211013120023221212223001001210121210233023201213231200033323122233303003303122202001323010032002032033202001320213202000303210112013232320112111233231013303031123202321210112003030221002331232311320113223212022210013113013331123202103130120232011102103012032321103000023331231122311110320322110302223321112101332201130303233200131100003022020203003023221133311103320202321302312110101120012002203032312201132313330012211332102303012200120120332100300202101133331001031102030312233330102312133301113302032201111331022101101201310222210123231310031221131012113001031210230001213323333001010213230231211313203332121123331103003232020010123101333002303003232012223113003331313122330012110102201111323220133133101013233012000313230011132222100022220220313312210032220232312130211031100223033103020231031023311321130001223323102221021000301233110021301202320212103223002132332002320322301100101301323221303111102031132030021331130102022102100033323031022030303032003023331211112131301020003022102320232210202330233333213113101212330311101313200313001302012123113031123020302103231233030111131202132030312302230033003013322122120323233202033231002123101111120111330210211130023331303030000231030223202310030030033333122020222021311020220200302113030113111302020222202223111133223113320223303323223230320212331320021121312112010020121201030310210200112301212001020130132101122100233033221101220222012022232321230312233203101110133200123313323300113030223113101002300100213030312321002032103331023233020300323223033013212130323333300121001223231321303022133330320331311303321300321220300123120113212011030011012003232111321201313230012230020101213102031012130110011303000312003232320001301231023331130302232311100133002132012003202303032031330012113130110003130030233230111010122010233220232000321203313321000123102131232303232213201001100003112112013003002302231120023200303022112121202310321203102023213233101101311321113001001123122003022012121313011110223333203021313231103320002323301021132302201000223013112121132030302101301002230232230300100213301233010011220332331122022030010333300211023001303210130020003120013123233122002100123203301233333003200222203103023231320332100313221232211210332333220120231202131222130031112200331301120103302221002310122302031000310112300220112210003132210120322301221133132223203201211303103330311222212131200120311122031031331120102322220213203030231330312313132302111103312020332222300101210111232223300321002220333113303011321011211132303313230030212220103231011030121222001002232222330203112222123031001100311223103003022211211310012033133031100012203113321023231310112321331310130330022120131310010110122112322222133200330013011100113000003200331003131232103233033022213202102221232010130113302101020023222001221213330223302220210120020123021003101200301021310300223110200123103020232331102223013121132330013332323332321303101001322312120110120320301122231033113003202311110010032120301122111021210001121022230031132321320122012131132231221021211223310301033310232102023133230020310112022213211012321231122102101311003002032321321020103021200113332331122312202202303121012013231122322222111131302221322301331232002322213333300121132131200130320213320300122332131222323111032310321202330232220300300001221002032321123130331011312302232231131323232232331301222232203032322102222300313033203130033010313203111031321133121131203223201301233133213203023121321023313022020332113200121333132020012111113230231111032001200123032013301300103001333122033132332021232300011033322122212023101233122222222010131311012303112120211310203111312303202302320202032110031330201112330302032032303013113220023130010213210102231223303203120133130103211213323101022013331123113301230002110232303213221031011303032132231301121122010122103322321322332300323333233033011001010200111012002020030233101323233130300213001003213010202300201110031121131322320010301333033302012312011102033200022200010330003220011202030330023003233102031221210133013220233331321123203122011113001132320112013120000211122003002302000133133333103310203112312111133101112131212322013322103123032012110110200122211300111320123130202320132123003132233303223312110002331210321120321331031101100320230301212202022310002210010000111020022032303021130313012132230331210322210230031320101130000022032131103032111122003301023312030133222123233110302033321233001230232100020110003222302310122213222200200012331101302323113112311032013003132222002311203111112203322231320001200120012320002203331302313301232122202233001130330331321102202021003303212230232210321000010310301112232121132301320201122312103310222012010222111100221302003030002020232311100001103112210221132122310300333230321310033311210201222202203312012111032121331122031001332222132032110023213221213311303031013333332131333002320303210013031202223223023331033133311300232121210022102301331123231102330213023213113023201021232201311112312313213120122031023310221332332010131202322000310132231333123311211012020032310333200231122211200230100032032213331320110002301221321331132102332122013130231231021303333211323120210320330212002113010030113330203100122101030021111002012331220301021120332213033012130022131120320200323210101013110013032223311321300222121111210012322022021302311100021313120312322212213312222013330132212322101330101201011011011032222303323123102223221330113232321020030300022012102021302301333310310332102030012121310312023333321022101213021130101300213313100202001202232303202120203323032312123301231231300000031120210131030223113121122033032322132101113211211110133331111101121330120332203121102102120001310110233103302320332221202303230113023001020230013211321013233213032213110221101210303212023222203102002110221030221113113330330321131212123320121313223010101123200323331132010030212320311322321010003223033020331200231230330300033022311130033220313331032121203313020223222133000333200311022201221233221302202212322032023311112201013212300123232113211330031331213331023111202223030002313222020022220101320031012003212331300331331121012002101113111313230202210023233222301003333010000321031223003022001231232311201310320322021320033201223230100123100302110313120302003033331231010030202103103332133123220013020212020101202103211131032223032112310212022033002010222101313013321323111033123331213220231332312001122222022231002200323101310132032320002223132012330301211131113011201300020303023322033211323120020033121313333213330300210302020110220130003112113303123132123130011122010222320103122000110000220113010221203201110233010210033021233112033011101322022220223003012213311212012203210112232012113301310121020203131110213012301122202001130303201301310002311300030301300101013013132220103230210011210110120132303100322033120300101010100322232310111100302022302220131320012330203132100133321311030313120022133322323010200311121221232030020001010013322132002230020332201101213100113302213333200333200332230312322122020231221330230111010230322312102332013131330033220213200111103300013300311303302201000223201100130033300102211201213201020012220110002333210130203122232131103100103230313221112112313303102100333020012022120200302313233012033233200223022221101012220120133030201103322112312203112310100330120032300322220112203201011101002222131333330302312212032032313231100112023333033001231312112330103000200231023100331312101121132120230122223320121202212200301123121033213320021020230122303231203022233323033310222113000323110123013120113132033030202230113232302323311303003001321322023011222332311023213121131301303201233022313112233311022131230100110120023332333321312210213101032012130222120023011002110101001313033223330031330132303320122110333202320102333223203213011103002023000331113103120111111033323332332013002322301311200111332111330301010001132132103121332212133302200333223111110330131312112222223131011312030332222210010231200011110333103322210032300202221311121100202033312210300102022202213022200103323233103112320010101202210313000011121322233311301311120331223001313221323013003103333311300300301210130011001202102030012110202022321303021321302031320221230011232002113100121130221330213021212200301023132110321002131232032122100022231303022020233122002020321212113301102002133011033131103112303011331032202300000301323033320010232332212212010021130212113202032022203131333320220112130313032212213212012332330020300030113103110331301132201301012001032221313211212302020222333132012013132330100300000021013012313122103321003021200023303211220221311103023132333323331330203311131132322300321330133333110313001003212110112320201121321220212203222323220103313331213021032333123233030020320111203202210003221321023101302011030230032213302020012313001020112111032213322312323132221011310230331003202003030310121330300013221030201110322120322332120333223321323130031213332301330200002122203000201231301212030132102322330010131123130322303201211332310332122123302212121303020301333301301023303332203101103223203002202100030003230322023000202122211212321223012320023223221203311322113002123133201133111311231032110330032212311102130001022332030012210121311032230301103022300311102310000200200312210100213011230312111332221021032001032000320120032021332113331031311032032331113003201220102323230202021302022103323111002322303213111030223131112032333023210010221013332002221230210212301021311102211103122331020331213100122130023303331021121231103322130320033103213300303232020220100213120301313312212231201333201311311201033103221002101211023211200023211200132302313233021121313011022010323210222003222111221120121112022213120300112233311311303120123311002312233021101000221112001221200022321230003320211100202331030020020021311020002302002120003203032323130231101200233033032201311313133131130030121203102133032223021030032312123202230031332230210032122131220022232300010221200300211033010021323211302020023031130122110312212303003013222200002230113222233202123222031333101021023332321211323013322102313321311000221121000010222330220100121021003310233213130303312322323331102203212322012130130033001121331210113002331002110023011100303030303120021013130123023033111023332231132201231011013132113013122301310222020012131203120331313211303101013003231022021113230233031030233210232002032212003003030010110113333232222122311211212003123231102211102302211020113012122222102120101310000302120312311110020010002320123023012321001230010002212223210112030023033230133130223111003311223332230233320021302222030110221301110021303123111021033311333003100033231332233312102303221112322332033003023020210321122033311100213000313131102103130232322201110330003311030223212020212123023310213331211032013021033202201303112003032013333133212003230002112010031202030231213211013322013122131130303021101320113313123213013310130132003312001200112102223312110312131000102102303002011330001222211001012220010313220132030322223012323013321131213322133131013011233223313332300032200323121301300122032303212323222010303333120223310021100330100232012332203220313001013302301310330221221030320223122221201332010233300031111123313133100212133230120313113020021130112123301001300230121330302323022100200220210332001103212030310211312302001322031103113132103122203123212002231300133130302131121121233312111202113023233320333232302222002032122222332300110213310231231203101133022032221121133033322011310131311103231103211332232321003123013102332230232222112331132332002010023130101320233013332201301213101113211033001020113003112221020012233303223321301321113033213331031130021313113211013333320323101020220132132002322221300202101223132230210203211002323031002131223031102011000300011103210023232212322013200333212133210112302001332320211020231323103113030302200212100003022302211022002320130222123121202111113102320121303113000113332020011022021312012312300213321220112310221001313032222211012133110003212322012311003230232200123322013030313313011203323013332330122222023030101311122333123101003333012330002322022113331211010201233320020331321230000330333230122001023223221103132030323222322232213213302002103333032003120211121132123203322302122021003003231022220223011121230331113232330232033012320203233210102302011300300321202312321212300120221021331311220221132302333013003100002031013210133011220031020202212132131302302232301111203332201022233201231130123331100301323321013310213033323032033022010033023311121111130032112120012102131333303331323220012302233033021032011332032112233032010132223010101003320110213110130233323121003332300331301133002033202230230333121013223212303131130212303333121122332311112010133312121100332121001103023333022321121310230101330310023331210011301010223112211323310001120023021130302233202023320301111023313022302321032132030032101321213213030003132110311012221211031313011300021333221202012103110120303320331020211302312030003131103031033233020200030103032223230323231023013230133021113302301320012222213112031332220321003121011220003303101321122211033112013020111131021302232021022003133203211032223300333021023313021110232103312002232010133321032033130103331223013331020333001302333102031300132232110210303223031023320321003211003130310310021213133233230130020103331332322303222322102211003231100020103203102230011221130223003301001010333301112332231211302201111301322231212002321100210100021002131030110132130222331122223223233032033031030330123203110113021322301222201132211111100303203210102300122213130023110001132312031331103132200102122212110020002133001201122331013211022102121330001220332132332113220013132022232323200011221031102000021233223001021300322211311130320223002102130231232200320130311201123210131232231220332003111032101112031200221031222221212121201233120302212011312020321110203112021003012202012231122102222033003022030133211012212210131202011302003333033021312130111320112230210113230233223302121303333000112320322003020013010312311213122233331213312120003200322032132033113311313031311223133100011332220111010221310113223021322330131031010311231001301212023302320113232133033313030030100010100323300031233013222333120310201223002102201023321332233231120130311210321211323210012213113202132121222233120102332033213203212223121303011020213212111303002321113221013211202220201211121133210212321302231012022102202321011312221223310210111123330202001032010312023020132113123232323310012013001010232123000112233021121211011112323022200301031300330112301131121221222023332132311132331330132030021131201033313110313313201303321031013200323111231023010211003323011311131130320323010130200010112210300103132323313210333002020131302220332233202001103230100212132112232210210323223201132331112120132332130210001231132022033320202213022223031100102313211333103303130201212011233311200132232300202013231013300300131213331231033031232320321112303101011032010310011203331023120212010031302100033000231213121231012223201011112322323231000302312232122321321203130031012332113103113100032020031213222330330202223313002111020022312132303232123303003031303113313320120202033031103310212022332110120310002230232230121200220232331212131323111232003002022300300022103310202223131111200020130113221120111313310330233221003303011033013333332323223203303222033330101203021112103312231133120123330201122230212131010211112102020301032321231130021331202302002010133013103122212010023303033101032223022211220232021301213001303000322200131023233330011003132200002222013121220203313332320021133230312102232100122221223213032110332001110101023102013132123031131332202213201331211222222202313203210233111022010111123200013102102110233300130310201303013212122000112230322222321021313222010223321213003121322201122301123321330030220123223323212033023331202231310013111230222223100013120223322011133120103103202001130221032021031211130010013212300322002010202311201320102133310333321123231132301223133000003321203023022121101201132130131020103321001001331100131322302022230132010203121201200230200013301132123122130022031310213001231220130012332231210333333030202302010002203213001132302130220311220001201332032213322020120303123210132311212213130101013021322213131301311112303121123233023100310230202203310102001201022321122002200122033203300232231221130103201110331133202001321300202313213311001322323320100303232211330010112221111220310132202301330321232012003030212023323222113220303211131113021210202223231312300132020331120313220231230203220231322111123211212202311202222333012333212101211002221003000322020332312300010221030323330101303021333133000232331121103313023121132302303201131022311300113322030212112101223021210013031322301311320101122101311131210020220202130032333231001003013200101213120031000121301120103203001331130302232221232202320030112331001303032101111022332303113133311121303103003302232123223011210222111010112330100130003113121103300221010223313320312031103202321021330300213231010301203310100001213233230231000133103320303001111330133113312321320001322000002121231331110133000312210103332120212112322113313033031012000132311212110032233030120120012232021302303023220012111230130332022333121203321301021021221033302333000120230220201130321023102021213321000302230312111012200103311312231103230001120031301323003031020323320032131321200000113103011002030020311211213031031112301001231300013123131221230331103112031200012112033213100233321113131330130203002001301220332322012222320322121130220212112022131203221120133211233233200220123203333221221331033230033330102012100330030000330023020113111030133123011230113333102001310011121320032113323333011110032030333001212222020130113000230103112223210333012220223020221011233110302011323333231021212101203320131103103130031303003120121012111231301003301022223002300033232311330010111312111101112100012020020212233333300000132121110333211221223110323111002320132113232121323132030302302233311131131322103011231333230221110102112313122113022011211312000030231213033300230311332310033131331330130030330110103010302000003013330021311201202211032232301113311323301033331202332003223320022213221331001033021200221030301121011100121122311113222101102131122200202000033221213213313313002112010023301110203303301200103103312220202200323330213123332233231131201110303102230312133301020102313011210121213113030313001003103323100310022110222223103331201313111223302200331002320300013232123321000310213303011122332132031231211201201102012131231000211303002300313021313313100121111030031303300030023231313232030100330000033012123121211001012232320331230301113133010330302011200031102122211303322113331312312023120030021010001301331320131102003211212232103100122321313330331231220322101112232223203300233202130112220131122321313031302103310110312031111223123111122121233232331222210210333120111220012321000132220301000222233311031002330220020211103320010303012111132311132012121010222313120012300001320021131232010323101231303113101010221332312311112012222110201332123201331133110223030202030320020122030210031230032333212023302330132202232303202110002331002222000331322321201221132233122110123232011102101332332220000002313233120110321133011312223210231223031030121111011122102221131303223133300031112101111221210333131103222022102322302223032211200321021333303200120300111032010220001332001330220232010230113021323031222302320121022322203301101122303100301113011212030230000213013331320121101122202021301000022111223013012310230020021013021203121213033113002023331321001003021223232222210302330002001011003102301111111200120311111221010221100220103321323130022012102031001101003112131300231301330331320333332302113030331020023112311031012310133232302131322331231000130131001200313100130010020303013330031231301020002332232201232013301012321213031312000003130322210201212130203230210222031121103110223002301011012113301312100313001202011001113200003311100210113303011103110210321132130203322120300213123222130023231131011121330312001202112223030123301312203202303020132111030121100021001032220112021033200033001233212331213031132022231200012013200233123212301331132022030200020313130021010121023332011222222111022313101310011203302202202203213303232331232131303300323020303022033210310311200222320101000121321111213002101012221331000110020113300103220300323030313331000330031010221233010203101313001322022020012201010030130333222102121113013111001021131212231230012010323301002103203202112332202103231012111302223310331230132122223103320210102010222100101213100131311332023013020000332002112123213222123001233112323030220323332310221320213220111103131023232013133132123311100330131023032201220332332010120330101031221230321200030112120122333332101303011222033100120021212020123311330122332103311302131030020321031201032333232121113100120030223301310001010312231113011022123020113103233010000130320100033011003313211010131023112302011331322032330330131312102100020111133311033323100023313023022213012020203032022320110110012230110033010001232311313323030320211310110202322233212103300120320100123302231020222101202230300101030332011210122321122232302121002310113230203002133111113203131000313013101210301230032220023102230332232203122332211313001220003313232323231001313021313211001223110031102220012102222211113232220023201012200112023231032303303322322013330203221321233323230223103032302201200223031302001223011301001000310132320013232231103202302213030230332202111203210131112301031302232210310120022022323110213300121232232312313320230212321030332011323002232012123021032323302032033301000001330110333030030020332320003130021201330310223003002001201310202331233211000032021112321130220130212021122320101032321333030002101330113313211223302110310001121231200332020000133300232300123003023330210201130221232203300132010122211332221012031122102101300123021212203130012030110103300130012332130000102300002200310011132223131102113121131131213222223133323232120122232320113022311111223332333111232113312212122013120331213012030013013013023020001120220020202111011020022130222320311032020023222300133103120331110010010320200202200303033130123031133133331013000310213332102022313102202202130033222212132012300330220131230103020212023023101210022000031013021320201102102230002110220132003000011320323032213210122130230110122102301232303001222123002312232100121013121102013110310220110333221312311200211230011100302033222123211123013022103221021002203031013101310232203300120300111322101131222213011102232220023030223233332113303002101213322231100120112313031323201302000202032220022102123131211310321321333201321323002001033321220123212021233013131223201001013131301030102023230121312220302202330230222012012030301003100211033033303303010021230220303011011102033223112030100133010313312023133111302013311130022031220101202131333102203320202130320312100211131200111001321231300303313110031202230000303213131203321012303212022230000232312110322010300002000031213112333330323331112322301131331331020121131221233202323033120120320030101030303003303102232030212321001211013323101112231301310232103223031221013013011130122301210311220011022133310232321200022113231131232123002113202223130000200133221330022131033320323220021232103202020211030201010003221100131221123203031232302012010122131023320021130032210230303012333312132133212313130220221020002312032100330200113202212222312110302200321331022221320132021002202302030223123321000133231313313030212022223021333330312322010303110322002031032000012011101210303223303310320313202210312221100333001111212202210113221123203121030213101312130201220231131311301330010213032133031213230110201103323022132320203223123033020110103303011310013031321031321323001011020022122213132002333022100233303131310322120213320213023110311213311212132230102101201011132223323000023313032012331022323231123003300000112223032102001201330210223133231213033131233133333322033223301322033202331310300213231123011102333103000100322113010001021230031123012030102033011113032303123133102303003121231200033301201301223002000312101032023210010212332203230320332033300210023010221321111011031223103310002330122100123300121322320100323123232301012202300323301021103122111020012033313313112022220223232221201313321031220032132303232231101210330323023131031312131023130210312013132332113130130001021232222102103323200221011031230210001021200233022220311213120112003201130013121322221100110033110021320220121332201000200203111210332331231130101230323111312030300033003033001212132232311012200132230002113321301310222010221000211201210213313020201321013031213011011322022231001100020300022023033222222220233113122232132322211030110133212130132333002012320111331131011010111323021032113122303301121200031030312210332220022233233201101020111300213213231330330112131031330311032220013100101203001122023103330211213020223012331211332123002010233023220021103302021101203100223302032310110033111202113230312223012132000000210013332332033232031211200022322002213203222013023211021211223203102111001233312100212112221023022133212202303312232301200222002103101230232331213132012020113002033031121232100202032332332203333221231120223202031200110000122231121102020032333112323132003101133211303213303110021223212020011111001111001103013103113003103320300321232130323301323233200123312030132210113001301103021133103303120123113111031111303213320200132222110211122102232030210100121311331021202011202130022332031311122030022201113031110222032123023021331210333102121322112133123020002302223022133132200010133301210011130301223120222021232022010312120122033131312200301133313320011031133333333310000112303311121212212132111110002123311010231113110320312322312103302131230223313211101011232330223031031312200020303003103322101032200111133233103233102222300113002111113122003210132233223203113001103312013103302033213132013002101310312012230003113331032130013022230120323133312332102202130310312232212123301331111111020300222301221223211201013211312102222233231131233300002021332002013023230301102300303231222033212121313102011231021222311102020303122221033322310322200311220002222131301310110132213001321231323022030302001002201202122221300202312221222320212231022123023102311132123032323230111032000321021331012032203130020013302333100131210303100010212210200121113023313122101123121331102102113223211303013313130133031213322113122013132222122003103110023233322232210230220321010210133101102330103030223330310323201323230033110211132122201311031230213010011000313221312202311223323333213223310132013200303102100321110100121310333213302303012230321311320222122131221130332333123113120021101133111031302131312000030120012210333221233232202110200123033232113023321111201302202013102303133011122002230211212003302002210032300010203101203111311310010330033322333002100300231203231010201332333213000330111330012213310130213003130331102333110222030011211221223003023321100322221111122333130300330213303221200103231320320213111330031332201333101023110211223300130211203102003231101220033020003210303331230130201020101113310130202220000103222301100230310202233122313313110312122320210022212311110130311023102210133102212032010213313131232233023331201122131311210112221232201230021011101232112230202231133100031120013120322323002220103300300303130021130030003211122233200210102010210300212113023203030121321013001020132002223003101131021203332022221322003202100031023322212032322032231010023113323330321320232111233100211020001023013233312011000311333031330021013120213301331120102302213023110221212222130121202002013003113303230231003020121032110110012110230231003021133112103321122102303110100131000112211201033211320013002300311213013102133312013222310131010323330132333013303020203113333033030310021123221221312313210013132312220032330230301320001330000123012101220323100002233310120230333102133333330013310311221203101231321013313022222110331121133023201321320101210312123332323330102311230112111203001133123310230231332131203202013001210232203302000331221323100001223112231100003022100033223011001031200013032123022131012133102100033122023200303321103211132323031102003103213111311223001332213320322023210322232210133132333121121001120030113320332232123221023112012223001303320002230321102312130201003002101310122201013301331110322230111220300011013000211210031131031023330112111212212132330312033303311100120131320301203332302100313012120220210120320131131002130022210212301023112031012133133103322121313130212120210032020320302202002321013203011113023223210023031033322323021102331101123103331013221332113011201301020121203120231223210110103032031130333001223211110201031300320123001101230303323012022310000110222223231031322331111121230232312333210212010331001300303102103230201003330221331210231122001023030000223333323102231210003221013201033211131010331211212033310012101300101001133302312220210022133123112302200001333322133332003101233020003311103110133203211030012233102303030030002013310132102000110031120232303202202302301312312100222313312033210131132203203100120321322010003212133223311113303003230000131331322112013100121112022010022211203313110210023232033201022332130302221331210030013111120023111013231303302001323211000232111102030103120120312331301032232301123132221033211032013310222203033130111033103102002122133330030300322022020212101333301113121120002033312333000110113021003220231330213212013112003003232300132030211013003230231023303101313012032330022002000231203310123222020302001131230021031001200031033022212223100023323023121212022313211323132003310000330001112202333013003222320012002303311233212313223102313330113012122202331033021110133303301032022222203302231133122210102003230012000013233233231120022102232331301130020032133102232301110110212012212013020032322020331010201312212302313233201312231020022223300111301032220103001021231203132213101030111333001220203231203213312220210110202111131230331120222203323112213321302031001130113330130031132123330231012102300200213101300103111231120110111320002301302002300203012030132213330320303101133132130223211121203002313321223032002013201022103331310123011331012103100320113301221211201331221013211123300212121310130331302122023123223232220002222033031323132033233301311210121132031010210120011330100010002123332311123130310022122220332012133121023322300203320030232133101000313223103031033312112022331333333022230123213210223332100011323211100313302001212323222301133331001110200002201232320122320203130221211212212131231202123132103001313201013002303031233222231222301232031210312100100120122003033033001323133131031322220312102322112312220233013123320210311022000300200203203101033002213303332202321223333331202211111221131302223012302220313013322030230033032223303102032031311100123023312233013313301220310333023212231020211313230201313113223122122121120010221313032120303220312332023311203301322211030203312012233130030312133213202012322300223303310130001010201223200221210333300202322003002001001131213131210010210120011020011302322211210023111032111221222313321033103110333011020113201223111203323023013121320011032033111321022113223020022202013102302232212203000322203331232332303233100113022121111303312213322320201331112022203103013330332002110000102320311003101023020110100323233022323031110033330221220332312202302021101232101102200302201032022301012011322000023012323023301223010022203211103321120213002011023021202211101012022313123023000033111232313131100312000300033122030030101122332301301032233123032223132133103012100012330232333302131200101222033213033322021200303011230331010033102113202122301222021011113310122001103310321203210300323221003222102131021203133212330303211102212101132221310123323132313201131103330020003030021220210010120211331202121111102101012332321101112022322203200231221021111301332011322031311123200001210132021132333112330102113331201210011010131003320300010210101310032300221231102322123120232321032212301002300220011210333333223201310201112222031210203302021320212021233102330221223000110120130021302333013020001320110231212212323022001222333333233103301101132023231313231000002202211332101033220323201131310202320121030100132002300331313222222023000130131303101113233222233031222301000330133123211331311313030302130012232213013333332022331302012203003003110302133002132321313210233133202003111300001131320112021020233112130230201212331223330312302303211331020201112113022102121303223032232001120003011322213313200312322210312011230000002332320213331312100300311211101033222003312120323110302303301102311313021110323233332200223313031032211112301333302211122322303302200322331002321211001301000002101232323333103013031130023312110330332002003233101300121000220021232233211312112121203322123120112203300030312212300300321000112323021120031231220102021120203211120111000033130022030130123220032331312002002012023111132330103303032223000011003130132321230211201101003202321023330212220223332132200222322130010011101002232331120131031302120033003211201011323301031303020111231302203301001232002213001300003102133333010333302123213111031000031123013011213312301201333313200303022322230121312210230030223033323000111213200031313021320113101231330210320020122320021112210110130031133111332131200300312121102301323132031113211020023030222110221310212010112110202332213011101310231032203333130033020303133103103110303303023120300311013311101312200123330033313100012021123013321102310121121132303211011012102203230031330013203010110212223312121202121212023011021120221113223220200333213203012032021220103132223101333302103131303001001203122200222122320122213210203023113320200301102102003122130300332021003103131020223032022222000310011203311230003302012100313003032033133200031023211120232130211002003330022121320122131202302313012330203000121010321001102121200020300103321100311321232321011123011131203012301212021230100130203011121231003102111230233300012331130323221312213013333113031220203010223311301120113103033202333011103001101000332122210301203202133103131231233013123321011020103032012322310023123200222312331003212302131112131202121123133000001213222031311311012131210120130131002110302300221300122000013322310233203310212022220102221313011333220211332100321202110332013021031022032032303203220200201003111102000222233220310202300322220010031122023323101133103231210202122120021120323310103202221122031111213212020320133203210202332310021031032310230300320002031003200332030013312030202212203121112320133011222210000101012002111033222300231323301013330000311221112101220203200211313320223302110202032011123310011020111301120032001122222031220020022011002110113330122003311303100110232111113013103232313110012202333302210000120123213221003101222101012202203320323332201302112131210110322322120213100211322130111123233002021132121110301102122210003211003033302202000003203010111012231322002133031021322310110100223201111332232323212222310012012011020203303310333133220221332001232212010012301130133203230021023031330212212103302012121230231003310320322313131100310102203021322112232332222012221211013203023010011103111002321313000330331331232113030303011112230012030103123321300022112122310300012003123032102300331122011313200302213202202233101010230022100013113202201331202133330310021012000030302301102123022331101211330112332310332121001120233131032123230203113310200221221100213202331320112212031210113322102110321301223331303322230121033113321333111032101123022221023000003103213223221013223030301132021032013121300112102312001312021233030323132212210121031023123333132323313201101302302032123010000130121111322002330323122102020122123221120011130010033311200011132031331011123311131102222102230020133333321332022221213121100102111022230101211322220330302130310032022312031113331012322011120110113231021032211113203221032231100330332033131011232103330101200102130133023031220022011022100033323101031131322221033332002300110301330333023013203123123011131222103232310213133303213233032200030102330003103010003030321110133101120331033123231100323303110211000110223223300330333033333331002222230200003111111310201330321302022121222113201030030003133010220032101101231221312022022123300113113032231032201031133210012300211032302223000320033010221233131131013031031310111101123102221000223022211012103233001111221131010223300330133133102332231321222033132310310223111030330110030111102122030111331033300130121210000032111023233112233030000323010303300123022232120302322033032103122123030303001122223333020232201000323130030012311123323230302233000303100300222003231131223311311311121123033320300320300212031332233321121010212000032101213333201103120332112101102101030002210203312301233103300211112033333231321131212012313133131003210201133033201300213111022301032021002211330132333130322303310313010332002101100323010033200112132331101330101121210233221310012203010012312000111211311000320220101120030201011001020311331311232031123120213221012330220323133123303010202003101011123231100112122200032031310330111303303000220020133333212232033023333203012012031320311233123021131122200021303122022123110303322213321113100212333101301220100023122001302130313212003131201323110203233331231212220222001021031100230313111031133023210020031032331223323021023211221122231223113220110323003101213110322020022121332202233323120231200103021301210311000333332102211211203210302010202220213121322030130030102201021220130121333230220322102023330330331120130012102031112301223322332300133030123221311302212010312023211113010033302300311312313322020130010322112202223100031022312032030003213233230112301020311031202012101101212021010201102030111023300322022212120010023030101303032302311220103011133111102031331111301120332220203010020322112203002223312111112121121123313030031233312311123221320222130011021032021301303012222000020223130133021133333111110322100033131020002212301203220000223100300100032102303201102223030101201231130032033232233212033032333133203221133310200010132321303001031103220013303310033333321232321231303110322101002330201323233020131100101323231302322010210222111312322312112000222133323013121322121322103332011032130320011013031312110200220023211103310101213313232200102323313310033333122233132200233002232213213101323232210011200222003013210012212100013010310331123333103311322201001221123303003222110130231213033320223233131131201003003000101003231222023233013131320212321132200311021222031131031301033230230220202303113033012322131313200020120130011030112203310102031301221212120333011010310123023332210311210111023212103200111332112202232301311320022200302200130102111120100310021122331200133113110110110222002311223022303301310213023002210202221011221110300332002320021123132130231113212203230230110332200120001323211030221230112103123120310001231131110011123231210012032330202111201012121200310121030233213321213120302310103111202102012110332023332303002003122012213321113212303320132102130232330300301003233303033303000001212323212112311010022221030211323122221302310211032323020322011200330003220123301132230231302301110311020230131033011221311213122103133311022200222121112010213233001331112011312010120000000102330011200330133031322302301322010113322332321000031331313311103321020030132010232121323311331313222022120132320233031012300112002022110113111030301201310220130122133323233132011002231133212031122133100021310300332121000032310011012003123131033333202212010130013201223122101130110210303303122220320202222003221313013123210230332113210202332221312223002110022032003113300001223331230111033330123111331010330023131322301231303203122200120202112213220310113113020130332013212031213022111133130000010100130233133021003130202100313203111221020312011311133003003221320112230110202311331211000222031013310121211201330321010211111031011102223311211101331020033320121323303213321133011111301322020333321300303112003323303212102232312120210222210020012110301311113203313002002332231120120123000100313112010301220232310202211133312320103331032132111111320013223302200222320110220322122200030203002021222123022222033031100323022300102133310232010010233201223221133103220130113123330112121323201111010123232210111002121221331332130231223010030032122010031022102330130303331131121102003030013200000211332220003123112011031323001303113113233023231122120113221201001313031101333210312030101120133310330321002200211112022002010221131132101013122321321333030203033132301113103212301102313101333000001103022023202120123020000002100022331233021011303012101010302300132021202320202222332131012210223222231113202100123230312200130023203220313131030023223033203122210120031120221021332232032312231230202233020103030102333120130023210033222200010220002320211001032331100121011021312203032322230210123032120110132002203130201132232202301002333313331012100232000221020020022210203310222123003113031103010101230000130311321112001313310002032122200222233031322110033110120312222123311211332331113211121000331100000000000113031002011233000212111331222010030311231131202313332010323023232113233233032122020031123021203123213122222032302323012332001022101111110132303010010330020213320331222212120222102212300011331113210323113111313131013020000012012203133311301122330123123112000111120010233122301123321332101211312331321030210231023233012330122112113011021313023311032313110132320223222323101030203103202202102323203011032020012232021313310211131031221212020302100303323201313330021100003022133201003133112320001022001021330201012201201000021110133121033330222200100110203300032132013030103123103131330133121211112302301213122130001233333031131203301211323102310031010212233202133211203301102221001310202302110323313113013323213231301030131202332001010301012213121001300203232223232130221121321020301302020232211013301011001222202202013001111233333121313110002111111020002300021033103203131222013221112100210021203102012103220232033002113030222320300310000202011212113021003232011023203301332231000130321323012201313003303332203322033111231331023121232032223132232011202121002030213130100022001201132010223003300331213331021220301330013332212013213021211030133332120113202020031023112231023331123321022303110310013121200120013321232320103123133213130113211313023022320311332233122100002332233131310001300312303030313001211133100131012032320101201323213313020322130003112300000203110101012312312131030212020303113211231023211210022333203131111213011111301020203102310010223212221133302003223132222133312310313220323031231330101331111330002231002300122303031211301302010221231011211300223211000103021131303030320021112312300320333120313122211320120323200300301323233103310031022232130012202203121332213130231110323211103122322021222002331122010231021200101021312000030003312222000000302113010232020233110120020112110220200001202333000220302221122030022222101321230300013132121113011120010101030200232021331032201032130113200013013331100312212111222133133110211210200101322103023201223230010020032103122302232023301100101123113300013002231002313112331223131021232011101130201301132301003111021131122101111100022002012022110222023023301110013131021123231033110203301011323021022023321230331133302220001232101032032120022011313001223011322122022323231313001313110320130033010113211200130220230030030330331323323210213220021212312001310121021120021121310322133220320322310300330320210311222210031322203012123002131222302312331033223010000103132111212102003032012123311103221231211233300300032031231312133320222100131033203213012132110021213301213012130130102000112132031112033110310301311310120301021223032003211331000113213233033020313013020000332323222223310201213130202322202103031320200002302330202312203303123220130213020120023232300030102010231211133012303303222322100211130203201202210230201130311132302233003231322132322000330002321112121330020101100201230303200300002302311033200232322133221000132103231232101111031212011102302033112221101112202111320103010201111130033012312123331231320331320122001102320221110223122212102002221211131221003123302030032121102032322203223122331211130012213010323030021023130031131303001312033013101120203321031220313312112301101110202303023111012201233322221022333002020103321131310331203322002120300220323111210030213212133012232320022232203100212132020132011101230300322033323300332332112020100132320223212202232100321123302101301220220231222201003012003321031332231112333210121300333001003302010121333111101211131212332112322033003130111220011322132121000023121132331000032223212220111100203000200321122133103320021323013131210033113112110230303110030301321100103222023331002331333332033200110212020111303220212232303221303030121011223330332321023122031123223021330030303020110303223310331030112331010002012032330113203130320312120010122130112102221231330011011013103223323330323132111210030010321210333133330321123103021103120013110033203233121010203230122321120130130312133010013101200003201220010303333110032301232320333001333223320023133220322110123012000222022102002003113110001110322031210003232313121031111121133333111121022122230103020201211333220231323322200331110013131011023222330031302200332022021012211303223031230022223013000000102230223233221003022232132213120013020220332210211330030003233133130100123321020023132233102222133333032130030011332222102311011013032311103310312220312012011011033112211011323220202032033312122311222003021010112002012033310031233112313332031220012021000313132201303303003120221213310130120301223223303132010223231333121022023330101102121003331321312330111122331212322321003011312022001210202000012333132311332023112330201210011213210003021033123210000131220333010103333112123032322123321322011220023022033101100213111030313133021112332333311032303000231331302301231133132210102112212013122310301303203300233123102303122033123230210001221331031023312121200222330302102332111110333222211133011200123202322221010110211012112210233333331232010122302122210022101110232101230202123300131111302331221333013220120300211112330332010012112213321003100013001130312312222132013200203301120102301222101132321003002322032030331030313221230102030033122223021103121022100330232012231210311000130230323301121000221000113320031133100112200012013011033112002020210123331333201300003123321302313013331323203302203001323100333000023112022320221113221022113130103330320322330211321220212233010221023110123302221201131203332003020220133201332122001121331001033111313313103320200231201121201030203200133120220102322103133132131032020212303102310310201102220111132012311123220332312330022311022330300031131012033113101103301312011022113020002123111113221320211002333013210212300103231112210112011010110302012233313312213012302020123202103020230210200223203323123103312002011301332002202333012330312220333010310223122132322102030112301301222120010111311332001320100020210132220302200002202030223000302013312102313322001303200320010132032233311221332300211021231001001201123101033200320211303002021200102331111321012111121330213223302013230223220000112222023002113323202131322210113100131200321111020110101230130330101100222321210331013211113332303001323210301112101013000211212120021331213030112213310202011111130011310322222120222301321303222131203112332321302111323030121103213002100233320301222111321303210232030320201202033032221000321112311222132233220030320211222211200201012101222132112220320132033001010003320221211203333031120301220333021302101002300003201320300321122211213031300101220102021302023300132302103002012003301120312000320311101013203111222013122223020112111230331321333022022200101221122011013201020211332203022320311202320033033021022222023302023122112021113011033310123121200322002331123011133021002303200001100122302331303310202232013211001203231201220000322001321223232110021211033011110232103120302311302220323011130130122313330212130310121102321112130120032121220301322211300221312303022003002012202203212222130212220323231111021331230303320131231101212002230023313300122221320230232103222031200003122131010112020330232113010122100100220032202003003100123302112001211131000120101322110022002313201033102032233102220103332331330231001221111110033222022200320130232330310111300333230023323201223110131011233300033101221022333111003012300311313220220112312313223110023222023231200220003333201331010300202112311232331201010321010211220230101310232312022123023332310122003321013102331331333210012033310331011130232302233213032131333232102012202002221203110122103312132230222101123322103120011311300310222001020130101101231310211212133201032213100113031001121212022032110021112000231223021303020222210321030220213032112131333302131333120211202013303313232111011322121003320323321022200123323203322130231212012111011021213323211332212220320310011000110120023213021120033223201312112313312100020222101022230030120330102322312013033121032123233220223023023100223301123302033033220103303111122020302302031232002220122110012120023322113103033203323120023320031311323321020213033320303131131000200021201103130122021200010100222333100221113203130333010110303001232010032210100212320301311113222231323103133303302213033301100322013320120023113123321203001323133300102121302331122132023220322003330212133220302333222323013110300320213103323021333132111122331111121300313302222020231111103000312333112200212321102021110032031332103221321202100320003112010202021013111201321220133000223032011321200120132012023121321121021011203210222113032313030002210113201223032132213132001202332001023303010010011213300100202301133221032003300232021031311010303200231321103121101313322133221220022120031031120202023031123022211231131323322023230100310022230023200033322123333113011323301210000110020302211031131020302131101031233333221011201120012312212030112212222003020313011303033331013223310120112012012231222332331021120312231232103331323231032221111121131310233211211321322211333012200320213313133031210110022233310213222133132012033313022302211223331220000013032001000300232001331130121030223030120001012121222221021331033121121232203321030322031033020212111030001133102102021321202032310321110021213323311001000233322211232313100232223211020032120320313121020220211000122032323220122320003023323311332131310110233113132020103001303000330320033300302200021010103132232221332103202300031220300120003323332201033121211220100013201220323123232322231120123111330010302100313231130122131133332220220102101211313223120020312310112331113323222030130303021303032200300120320020121213302200111312030201202031313010221113233210002013011020111230111012210311210320130301230020110020230203003000312203210231010211100210200323113101133020213031210013310112001112220210223202003301321023000120211000221231313303031120300100010021101120311300102133231311032131203212000022301030102200232133003202022000020121133130331213331130032302111312221303233131333200331230311103310212301210102013123122220033001020212213112312132103132032113031031110111001213333221112103211020301300133303010121012322021222313001110333131322111312010033002200000213230100132203111103000302330023310010313303223123213102320322103312132020030221333300032202310302111210303220120313300011022101323231222101123323312302331320312233113100233332103000112310210003013100313203201212021301010002123321303113222103101211110020213130113231300122133213220103012130210230130001220101311320111323331102210123312302322033321100322230111211231120311110021013203030231100303320231133133222110303303120132101002300103001101011333120103033023221123022100122220121213211233222312031233220303033022211212300133310120310311231201012131031220233022320013021120301110021300110122300003323023301203022312123122231321202101300130303222012302211110210313331012101231313312013220232032222232311111202032322313012302021202112323001112020122021210320220021120301021220323103313203210223311321332230131232101123313321201130321301112230010000321010310221213323023013231120021322203133030213020120202231301332012110203310202213323130003303121230301300013011221001311113231023133010220201102222213210232132230221020023310013103310203002200110132203132003112000322310311003302233312111003322232330012012120330001100132210332010122000303213323202303000302312121300120303323131111133301322021102121121001121312110221101002001022000232320012332313230310033000030321322100230000313013131011201230221320321121300323102033011231032222230131313020102131233211203202013011130312213113231213120210130012122102331210003011212011332300332230000323101013300230030312022020132320221330202210200320111333301100103003231023203200023131222222202122030113220022010310302031211303002303120132010320303311301211320202001200003202123203323311011110220220200100002222133000011012102030032303333021212331323330020000203033021030031203123330200230232322111300333210122233213000002131113330023301200030331113021303213232123322001321200312013121123203120312032213331110031311313220302320102222302123221122030023130032332110032010120213212010000001020130031201301203220002331230003102302031203220223113332010013332230213120132131032003323313000023323312001111213310323302323110332133121323112302202132110332323032202210133003021220331212130330112213322130001111010322301332133212033111202222312022213133201111210031310313332012111303213202332131221231323103003211311021122020300331313331312232323203103230113233121123001002030122203323123013211303221213210321223021122310011232020032101222201030102001213310332030313300303221203321333222222122310002022300121220031002031113300112321223000033133213211120231310100312333203101230101222203332130033303033011021123101230301231010221332002203021110211033100310332032103222332122121023100022013332113131031300023300120022123330202031201303232100201033201033312002202103123103222031320200132320110231120021100221121012312200301203312030020021311312302330332213022220022113322322221032302301013121200120213211332102003032002212232333103332201222032132220200030210001201323202120321033212100013330200012100130322322210301130111110132222322210102130001002133222303101100002323023322032221010313203101222231120122213021331302011332221032332230223133122030101333031202301301131001030123133200302031120131130001132002101012211031213032122330231033102233231201213113323130200113303120011212320122310102322112303031020232312332320103032101030200231010032301201000321111132333333003202310103222321200330132130220002322100031221222301203132302213111321210023100111021100100002120103320301313033321100231300332231230021022200302303112312331013102302011323231131213021202321323001232202020031121112211202010001210002302000202030322200000202221011320322211322102221221213220222131013120031331332203130000202333021122330110120210300203213301020001101102321322020330110021331100102313002102011230112130212221333230100121031131203210013013333213122001113030031211001110022103310021300113223011100133202113313323212031023231120123111230231102132312302332001232112021313301220301202332310230122113313210020012300303220120021311321320012331130310130222230010032232201011320202210321033232233101133100303133311103220110022011330033331201303231120330211010031020202101031003210200213000202310330131030301103022301220133021333312211331130032222222202121132003132133301210111320311231200330113230203210021101211301103033202113121011110030203210101200312202221100211210230103012131312322031233101011003333330022030212200000303131130020333101202101120232110002220313021131100130023021011200012303000130030233332112000002100331223001213002233232321232033001233100031232232322022231220222310213300300003021121010102001110000131300013032220021320220031201213303110223201322323123320223130022232103301121302122331322312333213021003022132000301011103132101220220102022231013201112222120312223221203123203023333200112121320101033312102322110200221123122331130000321030101212300120221203030131120002021231130202332000321203200000232002133222030032310133002103103110021232301022323313212011021132232101302023232301112122230131310320333302233133210200330201220110021110030030031132020330321003331232122020112103310020310032031200213013323100003012311230321020233212131313100120033000122233201133122000310313120123221133101230000301110230300313100002030011223213133030010230011101133230112130332020033101001023223333301222332023002322322120023130003020100021021322012033223211213012322133000303330201331133021311111302331131223330213300001330023322313333212112123000032203030121021031013110221133132122313330121302233313220320112231333330032000302023321100311113222130111031211300132311023112332322201022020101021303013332100111332131200101232330220112123203003220032000213201322131202000133010330332320210213120313323002021221131121100102322310022012020001332132311103303022302223101220301312222230302133002123231030023131030121023102202303313303131031331120101123223322233002202112311320312021011013201222110003013312310132322102211111230022030003230012112033122300321231111101330233113312300020031201303203112301022013331311020331231120121130212320231212300132223110220203231213031131130002123131023111120132221002121300313111331301220311200310110301012011021101331230032021132313201223132302220221313111000130003320020000233223330000211333300131022222012030021221213303221021211203100331112302030312113000100022032022023223010000321101302003323310100002122320333013133212301202012301311130121003022300211011220111102303333322120033331110303020330021110133221020313311020121101331322000220003000113031321130313310213111313322030131303223021113013112101332221233231021030332311000223033120212300010210011332111302321230022310123312222212021231002032003220332132033331130313223020202120303322020310202222213330112231111303121103012231111010200230022023323321031010200120132313022331311202220002012333103131313013303210212023300120123132020002230123130233100301121232201002233013120100200001111223101001200020120232033323030103001222221031003313010000322213310121001311203132231102230001001211111321002202222313012200333331230331132113113133113300011020221331220130221030130322300202210012000001213112032222323303311022032223331203010111232311031220213133331110133011300121312220032031003122202232132013323300123121332233212302301113230231303020133213101200112330022122030230311323031323003102222200232000310232030203210310102322232331100023311022232211012310013232331021333111120102033013220130122112130321113311001310130211323313033022220220100233223303131003323100102301123333130021133323312330131311333012211320302203000103220322233002110020123033222002301200113312330320322023333222312002002331211230321130100221330132031103022330221132021033102112303300031323133122130310001310010103130321302011331100001202202320321012233031001102020301221222100222322210311200033233202203132113321131032301103121102212233013313310201331121121201333113100311330222112200200303210112112032213023233322220321300331302330320033312101111022111332330130311102012122313331120033322032001301002031102020311313010232310213211332020212123313200033100330213303331102003330000010203021331123030112123031231101022223031202231110323321310300212123021210300202111021303003010013220013020323013232200123310301112322122130302301233111330121213021330103220311231332123130231131212300302332322113112122211002112023023002213310200302112002013100100323213101211201303112131020330003132002103123101001321033301121210121222221202332110030302221120111000010203231122101032020012130221323101120131032133033301330031302112332320031202101113323313232100132303313311130231012331321122113202321133020113112012231011021003101021320333322131200132330221300031211210212013120321200120133132203012200021111102023320300111123100013233223222231302212130321011231331201312212223131030013233101101133003321320010100011000311311333212100021100330020223323003031303130003110021200211233313301133032302123210222302123311033323302123132301322032012332310002023131300002123302020033300320231311111331110222010100302321321131323300213232312211300131312102102133313121102002023132000300002303300302321200332333221022312021213313031001213321231102221103201223021133231201311100020233210011333002300013212132223223020313132231020102312302210213230001310010220200123011113000010332123221330132213022131021101001120002021211330203023331210303002220230133202321112231012203331111131010330232330010201320200033202010123010031000222121033211123331121103023231210313001033120111132330031111020020332202230321012001313020113203103102303123300013301111002221020210112211020322101331021300330222322222320131332323133020232031033001031001120120213103112330003332103311303121232302223212210132302202132101122311130310333000101100113023321200220112312110300210232230231211300333321222223011000123210032131323103022010001120303332202100131230313302131103131001130032220312321220312203101312323202332333003112012030123323300202111113333010200210013102032022220103301233202321120331321002133301300003303002202231313123201200112330003323130203003220213123220211210120133130123202113120011133302220103212233313302031020032233311203012213202330102103130302012102002002032310113330223320132203211212233200100103230102030322311023220203232213113211323302002020333032010201001133223331332232200132123231333033330021230301133023101310332031310232302023000301020013303100322130023212313013311001301010011102321033331123023120130311113221032202331001122210312030102003221103023213221322200132001321133002211213311211103211300221333022213211022203212322023110203222022020011120101222320221332203003232103201132001212011031033200212211031102002022331332003330220130312322212310112231023330200221101202310111301023003133112023220210200131113023021221131032111332120322013123331000323022220023012302021331012211300103113302203332333002102023320200312213213023310110113330221130010123230111210121102100320322011322330213133232202302033112013132133302302103113211101310021201233320310330312312223300122322013231321022011202232031032123130302013012030110320132133113212220200101022103012301122002032102103131322102300300113210131102123202103313111121233210120020233223132231223222011011230003200001010003013021201323313201033102010113322031222011113322130201201101213000300021200221113102032020031130213201200133030100000012122130011220332101333122312211301223021122130200121031003301013221220111302321102202033021220331233013302311210103130310012002320112100112313211313032010103122220010320022332312300230320232003010331012333202331222303121300102233233023321323303223220122202302232000103213012121031002012210300011203223311201021001202313000131333121332100022000211122132231130003121303110313213130232302323300303222110212110213110333030321212331101120331331333230230010102120132113220132322130110323323202033001121213111002322201231133111123121332111013233001020002021230203032002212130300001012011310122312332330010233312122322213223003201311130003003331213313202213311200131311112232313210012103330022201210201211123122023211212311122110101021321003100123101011020021011310131231100312200121131033012101000212323332200001310230130311000223312312033233100030332221022000213320103113102210032210200123010330132033222312203133310202131110313300201233332123003011310001231123013311113320312310031332313130131213013121312100211132022102331122230303313133320333322130111020232013201330210033321311131111101213310121220010311102032220021332001121000113112032331203201303332133300130031333101111112122122110110101213000113020021133211100021211233331300230123110320212232103112023103002333120232031030331011300210233333133333013012030130031013311330022120220103303312101103330031333312200113122113310302220330231012231203010302300001321113211223112221312132221133202310300221222131020121021030310013213331231031103221230001220010331131321021020032101000123203131130101332220101130003021113331102300321013233213030300302120121011022001203010101102333111123112323121030021321323121113331330133321302030112103311001122232102033311122230032020201001000122033003103302002303023213330133212110022111332131122110222211130312332202000222203333213022031120213222110302332203120032012232122223210323100322220211212020012201001131303100130232023212231330213020023231321233101002323311210232032322221102300212022120331021133022133313100022220313213202113323212122020030133332120330120231000321122013202330123323312212010010330111131301310233313010002233323320033202201010221220212002231233230310200201213200102220012223001123113332133111310312230211201320110203310012203202131013231303312033200222113303222122110330120102131130013202032323312103212330220302012201133020110201320011213021020001220101031130102131011302031020110101231133330120211021101002232103130220122222210002030333003100012033011123131113130222212223122032123221013032131101303031131311223303122022130122221320200211231023231100001120000311132133003112302200232013330331331202211230200313011111202211323233003022331310310033033101112211112031103232113300121300210021311110313030002123022030110200201030201300321121132210330100323113222313330310003031213332131111000122131112013330203233322232312120022001223023123001231332021131131111332332130302321220332011303033310022103212223002121000211103203300013220302111133303131011202122110331230021221200311331223333331022120203112320300113330232012021133201331300333202202133102002022323310020123130023121230000033200232112230031031300321312210012000111300332022202333201112213332211020301020011113012221101103313333131312211232133003032331012122130120102312333213103203110010110301132333303030301323102120011211332331110300010012200003210102001130000003220313302323222232002101011302210022323211301201010233002021223330222333101310010210333111010102202013123021102012031311103013033030312111321201133110103311123331332231033220121313032012100300212112211132310031321012110121021122123020333330030223210110032123020002322122211222203320003302303313313011202112302203012201211021311021011322130002020233300000020101333202033113121102322220200022330213123010231030301320003120202111212133203212013203333020331011130203120310322230113302333133110322001003323221313230131321100321100013323131223301230323201001022003313321010012021130021210131322010202220103022322131311303231211322332210012222331333113300310001213310021233103013212123020211211120012111020112212002221000200231121121333111130010032330310212210112002002323302030221121321321310303301000110113002032231331130320310103302103132301131103110121330322230123112330113321002133222100230212330111213100222012313313310003032013121210310202332110302202232033032203201203210112130210012212003033223333320030013133320033221013112222122301320013200102003110033121133003132101012012003203113130123103010231131120102121322020122001010122321320223132223212113232012130322123321220221103220210212002312030113320230223011123131000100321103203313120332013123202002232102022023012012010211112123330312220012000201133001312311022211032133102221002332210300032202322132223322032113023032120310211221221213212310012331003013200122222132131020112333223132022203003013200230013133310121003013232030102112001012223313212031220310220022111110100030023130133001223122200111112322003202312320201322012201300232123331113021233033311022221300022222211001113012130132212211121032331001120032130011130211331312121110222301101312321222222032122023021100102231010100220322101023111221331122330323131130103200322300223211233322213231022321333032330003212021030112210312303111203122331332323321110232002211332203200320132313223301033310103231301012111003012030331131122012002221323220011000020100322213011032200331002333011212201310322023200113303301102123020120331321020301012023132200122333121303031101031332330022321102202103031002002221032311022331221302302021130303121333313302011331322221130101333320211203212300111203131232211303013020333013030122320301310101310111221012302001303011323102022011132030232302233123001003022213330212132031232332113002201223311220323131133030121201022203301022313231132013322032300302131102100201211333021010210311302313330133300303120120030213230130330123210030001112130302333322001210031211323122223321302313321323231022112000012302201111110233223110233311310303010131202220131330320113033012320223202301120321231202013313230003223333222331003130121002210120030033102220120333031200312332023213111032331113231313122232231112000000123312311330321103102233313101132031311101112330001120120002220032121110122023120333102310311211102002121313103311311302113202022231000311122231331002032103231112232302002300132233321203020300000003033100303111213112230310333310330023222023121113032213322313321102122300221203333310202321320333222223313312203011110011010030033233322302211331320130032031110103013333012030102222323023202300320221303230010001002131330323310333000333010211330103303200223131123210312002130321013021222332020331123030023223130212132322000123033103103120100202130302112313333300123212223003211322003200331013200032101210131303330210132312322202303032020231201103223321321320221112001133032333310211133220121312213101202022201231211131123003121312210211103230313113221210311301013000120231132230330001310131223222133102321011320132301012112221331102230103313033213011200223201120311030122330023130003022103300011122031230031201033111203102313320000331103233302323000110122032233011323301220233210333321120102000122212020213001001120232120320212230231110011310112203123123330302020203033303322332233021020213013002311331012101002120112023110223111013021302120303000230211110001302011002022022020213022320220131331201123302023212330300132120031033210323223131213001222110110131300311330133120023133032032230131123303023311130111010323130133230111121301122321220322012313332231303020112301131103130110132122030230213301102012313110122132333023223233200211103223012132303232232113100011021130100220102010312021101102201003011323023213123331320103312001223113323121311311230202300320103322321203021230013111222311011312033130202213222222133012022011300131333130032323023223222212322022101111111111000102323101211231122310313330000120330330110121103212032233002031322120112312111321222033230210310221030021120133131221133031113311123301303302221330031321113113032030303221022110120303232120131213312203122112003303110133122010100122310213011230110013213313001211033022233222023201123200123332101132101012310100211212012011331000323232332303210002121030221230210003233032011123211120303320230112010131133213033103022220331332313233033001033020103111200221003213001202113322323201303201300301201221300120001002223001322300001221213202000332103303211322300002323001323000221003200023233332112310221110222302230020302001032133303220012022330022000313013221311331220233023222230001210232232300122100010210001010103231101233032131200013232223131210301011213300120311312310021311003231310212112222223232311002210202111330112312132000002212133313012300023102331033302010332232201003312133030200000021103121311103303302022302330222321022023123230032323210223212133022301112012320210121033110221320120023110232012231202103320313331023120133110201231023100031023313023212322032121323013120101303210222200021113101303200312102012322130321011020213113100131203030103223031020333011221132212031222013231010030212031010220233133330120033133332011321003230112213113120230130133101112323003202312130031033112321131221012010102210131331101200232133020332220230201003302133210213000020132210211100233300133220231022110112233222211130100030020222033000001023230211032010320133200002203020333032231010323220333203113323232111030131331330003330110221031102203221212331310021002320301001230012203011200132312333323121303113333011031210013111300113102021303213123130000101003222231102202221000002200221011020113302011300003213202120313012110300330011221321111203231220012331321010220313210113123300310131203233021323332002332121303111333112013003223323122131022020232013123332331102130133103202320033113332211121332010321013110123231220300022311230013330122201020212133012011221011030000102203003222032323330211030223202112010010303031202011320122223101020321222131010233033100132230003313220332113130113200122003000313222020030123331210020130023322221333303122023320011002232020330113312203211121130000010231201031022333300221133323113233001212223312013203121213223033031011203003023200103013213021130233021021013212103010210201132002010120032221232221010221100001330120022321223002011003033000302320013313132313000022112002220302013112233233110111133113232232013110011200301302201211112020032130220331001032112023123111011320230210332130302121001101210232022232222022303100301322201002102013021120333100301210332232011032331221121220013110103010212202320031303110133312320320230211220023002003132210020301121102312301301310212330011320213331021111121312033001321332131200013223222012303000200210022011203030201033132022120030332021001311230010003310002301321322213220131121032231003030331221323120212302122012102232121201022301011131123311033132112132023332100033011022131122211220301021223210010301032232213130303233132201012331012312020310311300330023200103103003222303120203232033320101323232022133012111310131200233301023010002333203220002022023030212320303333310303000000212130133300130111221002303213113012302010332203302303032031223201323223311222313002323231332101102331133001201111011212112210233322223033311003312320113221033012210013233322130212332032300333330211123230000111303220022132330033113321313333110001120131031030133222313211311211030013122232113110023122011210313330222033211301032012131210322121302102103231330111311312330330321212032213100023010202011220202030203332111211012023321012232310130231012123123331321003312332332033002333130023221102331220132320133033103010302313221313110113313113003022303113203013223313332302001320002320211331011331121220103031012011320130022223333130300330222212313203010213220120222332200102031033212322313310211110311333022230011022031003103201032211333010120032103331210211302133102232200113113021322312310213320233110221113033332312002311112323220121102120120221033321122320201121003023332331122220020003101100301103230311023213003312220311012103123230212221111012310322110200313212211013103222302032010230032301101103203310011300102121120010110311130020221023202013101113323212312302230011111101112221231033330220011112203110201103303131130000003201110232303113300133202212101012101333130223201011032221122331320302213301003311322330212223301232011222301333123323132000211120003032310320023211213232213232221321333313310221203001002301111031023013000211133231221132000123302333301020023233210231033100213001211101332030113221120302331100023212103012312310220313311230113321032131211013032102011103321320220013333210303000001122203232233212200200323133000331232310032320300012102211300330102313001020203100233103210231201231130031321022301110221021323111112311230101022322300012313033230311133033320000031211023211322131302003133332020332103330332332132111132220310320300130300232322120111131011000101101111310102011332133310321131013213023021000131011332332002203110003103300121313212310112031332210302102202132232111323130121122031113210122122032323211301002111323223331002223133220020223100311120101103202331110222002132103102133010212332333221332332202010200312120000313333230333331210301022222332112212012223000301201001320333001003310231310231011300123303123330202200131200322132223320000222330013001003123030133233102310213322031303302111111300113030102320121203220210203333230110322123021330312201202220001331133202202012111200131210311333312313312112103200230212322130100331022123313312021030132121222011201330113202002331133231321131301132221111302020012223210230033300320331000030213222323222002223021223033200002111211003322033312132220231312300330321021103201202131102313310213212223200303210202333123113021220003310200123003220013330322131333121100100021231110223211111010332023103112032333333023013300230222010002321111320330030233123330210032101032211201032101323030200002101123232300111323300011032211210303130330001011021231203031011321011230210201312212132013221022010223220112220102001103222123101322320231010311032113200031300033200333112311210233011011223213032300021220221121312121013202312310121330121333122002031312221323301213212100133031030110002331210312023302122122302211232220230213123312312320010020130113230121010330010232302003201121232323103020220020212311301211332303023133121311312102222301023231112232021012332020130222201133102203220101122121120011022231030232031321223230321323333301100201320021133001212113323000213233121020312231023310323213030231323030230313133011213212203222120132113132002002213032211230323323012310112032313332210200213111220030031100121302033012233111232112103101200322312031300023230123033100130210211321102323103102222130132013232233033003032310230013103231330023231033000032221022323200321230230331133123321222122021103221023021010001323123113111313320313030321123230131113010101233112122200223221300113001333032010320030103100311320203020130320101320203010212102111023202312121031022000032033023231322203322123301223300312331132232320230201331310322010132032003330020103202231230022311031013100312013232310321321202230012001222102102111233013101232223230221123130121103030322222330022233111231232113010210301021233023331002301003200101110212011003021020011000100200332312113201113111233032001313231231113301320230302202100022330123131132312110032202313000122312302313021123030201213312300030203121310232313122032202111020022303322220210232023333221310332033031333031130031222023232230300210113101300331010230301121301220113000031101323110033202320000231223111021003110320302110213201101021221302113013330302201123120022133101013032131133023200111220100120112122212200103333320331111133120212321220331101130203111300010101211310303031323033311002312302313103020222221322000121301311212221101220000202121213200123302211303211211300333023232331222020010322222332022100100021032130311032100111212211320030203003100310230212012120212213130230220011123303103211220310020110311002021131332112223011132030323101103003121323023313300232113030313112101233130200002023022021221303201222210000112303331220320200220102033013033100332310310210013232120213332202021300223303020232233131013121310102132013202311211131132333000131233030131120322232321211301020100103033313200222033031112310201102200221111202331331032232120000212120100200202303232221332301001210031103313212232230232031300231332122013022121201002021000231111220313033120001112032131232313021110221101332020302022003212023000333102313301113313203202200013333221033121213023100102320213230232232313330133311103221022303113101001003032032020113213211033013202200102332020133213202331231311321203032121010112232211223330021030121123203102133111312222310222030032003210202102312133221312121230313223002100120010100313133221120133031202022031121131102111331112233303202203313312112120110132312103201110312303032012221220133131122300032220311311023013103120011001130310211022103102013312112031010331322210322100200133203320211230333303030121112131331303011001130203110230301330210320220013123301022333231002333121222033213223311123330133211033023103030331221221020000303222000312210313112013322302331102300020323002313103002303002130300000001000222212022010211321010232112230022012333101310330202022101233001030013110300132230303010323033300130102101212223131100030122221302203112330313133221011023322101021231310201221203123312231332230100122332213102320313021132310320301313021020103112002001032132303131201332312130100121121212330220313103321210130212202011312200231003100302300032300300221130022200233220002212001202110102033103321032221213322012210021210312010111310013122000103033331002120130000212110221021220023213033113012032033223202220332330232113112031111320110233012230211102112121331332230000132113231123130122013223231131110202022322020132300002223001101332312311233113102221132201122022030232301333030213213032110112122030123001300301103201023020120311300203112302302313302210211301103320311312123102332322202112233233032120110133001123320131303330320310002030100313330120033313231332223223203310022213323130011301033033200223101232102210213010212012200231322133132220212202031022002311003133233332231122033202333133230103002020202232201310120232310202320331031001023010213010201023000300302302001033212032300033032312000333221312021101002320331131200002200010002103300123120302031202312001033301230122033232210103212110020130212303223233231113230133031330330300211103201221130223210030012030103020211021212331220311332310020120220101123011311232123301133320321032103332101000011132321220021002210010202023333330232332303030202212330133130102002213322002203311012322010222321101312212323111021231222111133002100131232103230301110013100133000200133223333011001211303023230100123211333030233111211011301330330301001210022301113230112013232211211031122002122002121201332032312031222332330032231303231222003233032100302030223321000021211212103312033110311003103322122103000211002312200122201233103133023110322020210332231003302233322112330013323111303203201223021203133201002223022221201320302102020332211131323301020121023130321011011110231321312131012101212222320111111312020231300221303103203013013020001230021020133331203032311120131213021032031020031330200003221323110002310232333220213113321311130030113023220023011202100002230210210101002202220301110302231303020313232002321222110130133033223332102033110112121012012231213110213210300322332112231312003012202330333311021022000121210332110231122233201301223001223321123323023021031013012332001213230212031120213100302021130231332123213112013232030030132322012321111210133110232130033011021213313311112133120330010300311322230230121013003102201033132203220300030001012010220133002021011211200032203313233110131322222013302031301001120113001113133223311133013131211030001232333300122211200223212233102203231123221110332211110323100022213311302313010013202031301032220023333322001233331222122101222223311002000131213013211233011303110111030313310103111222030332003300220102012323032012231232013003321202220313302002300330223211233112101302313212033031023330312301310210000322112131013221103313123332212311023320332202133302312021101132230011122312122020301232031221221010022121113000302322130021333020132313212220021123121020013300023220113230331231113133211022130203332320311313210113312033322321111211331303023332100102130231121203133302221311230332201202333013000312003101321231103221200022222203323200121011020200312111020312323222003100031020021031310131310331202313210012110303123302213211100223131300333332301300121031221212110230013033312201322000130201303222001012032132122100123230011131032013123331010133031022323103312311301300331133201302122103112010210021301112202212003111200123212103333100230003110300323012011023001213103211323010103332230023223020221203300010303130020312022323122333203023310011333111333322212233101102333000231030230322322131202001320002222312102113031210312332310312030020233122332210102133210230330223231231111020102030132331011321121111203310230123232001213211220301013201302033323221202202331303312200000003012200100001132012233120323010312201032300112302212230120230200210122002103123333201202321012010300322000300312313332332220013120030001333100223332012012311033122211121210102303020102333212010300130333222303211311002211331110001001001122200123320203303112301221201331103320333322001131310202101303023102023312100020233012200021002202012033131020121312222333323103310303301012132012313132303212112003022322122320303212133000210302021113310320212032123012000103211021101220222013023032011301202001303123031111332231001031022222022102212222102022013011232213032120120323120221303333001220202031010322200030301232002320031210010030213120223120301332320033201021230332331133023011123113230130111231332021010222023332132100311233311223003222000332230021220112032322131113333322021101123010301231302023311331010301023330313021020300101120013213010120222121210022311330133332322000311131313333222100200113312322333001003313123333120221320010201030123102301122301232121102200131000223131232112333301002030013033201213003121301213122331121101301031000220121111312113031330310233020300131200123100123111330321303121310123133110103312102302323021312132023122313302202101330320312322001220333110120011123131111210211212000002131231131011223213302133133031021111000232020323122132213323220011323030113000132303032331100300122231121131200003233333302011110231313322223302110031023001301010003120021301133112022321001032222012233123121330101232333132010103333101133003221111120001002211312132013103000031303032011232210023300033100130103122030111120321031122000303020100313132313101203302221232012120322212213310102302322101333102200322023131100100211100313011301202301222103222123132221000203200333333300031321320220132100012013020122333112000023202123312300123213122233300103233122031333200001221203011321301233011211000102333021201232233223313320332212111032102322330111313211320210323212313122030133003312122121200312320312321113020330001010203022130331131100102023332122331230103220231130231221122002210020023011123122111223111312330121001032322033100000220213013101231103333313020232312221230221333100120101321120322323201310023311211110110212231101100222332121312233021130321203213123333021132332101012003002301130300112112303330031221331031202001211233100312211101311320201233320301022231132123300301013201231311210031220000000111301101120312101121212300201130110203133313012203311103323131301331021022211323221022010101023322010022311021002131010031230113311103010331010013320200311210322032001103111233211222133312200133312112222303230201311331222020312020003122232310022201032211312233211331223231301132202111230230310312220231211203220012200333200010233132021020203202112212213100100221003111300312001302330231220102220332331112012030113322221010030330300310122011211023021221322230311303300010200022010232103101102302330333123013331022331121320010122021331312303332133020201101330302323021333012101133320331300332101110001011203033003222332302322131100321010201023320200311332123130200132101120312122200022113131121312132213102300103111220320300000133032222022102321103222231001010300313303201003313222233323111020211100212323301311132122231033302330120211101310120323313102020223002112202301311110230133301021030111020022303110000130222012131111232332332110012003013331020232012312011203200131311002200121322031212103120222112333221103003123332022032332120132333332223030230131211301003320320322101011102131230101001221010233223132320201301022112023223202010111201031300210130220311302000123102122020000113011232013010312021130032130301202222301101210321302322020303331031110221221320120002203123211132231123322033312101332011330012223311313310123212113331201303212210031330302220211201223002220223310230320302111122103232201003311121030130033130312001303200131300100021213102330001312323331113331211211332313303320001213011330130003221103131100321110301310310200211020033200310122302212223222301100321101111210003010103113133103020213231100030022300123032133131203230311102111120102231002310332031111311001220030121010330100331021131213023103030120023002230030303130302310201222010302101111113330323202011123310130232101223313022012301102201212320112302013020110103102111322233232102122323102200000213231322013020032003310201032202110201221331222133202212330133023002323130000232003203223013103002201112110103323233312023030212102223010023322200013221032010320110303332231323031001130320030103003213330331330232120002002233232110311301030303323323122022130022220131331210012320202131321200211313013100023012320233100002103312221023022031233132223230222133321130320213010210002310313103122230201331311233323222231320120021301032310033002020133321003132000023202211200200011211130201301033113202032323200101300203133233332320330133103303032222020231203133231222000211001023013133331132132030000303133001010332200132102103330301100103013322120313222002311113132123313200221122000011012300132322003101031021001021013231230112212122211111022101233122230321022331303220111101022231322103010131213300121333122011112032300202331130232202300120012101210100102220221211212021013202030202123102213302133010310321300011201200311101210000312210122002203331103033101100221222110312313232301222121233021222003200211323120313220102332320121111212331111010020031000010130031012020302122012211103233320001111221321300101111011132211103000310213110311300331222301311010112222022022303311333332323332320013213103330032323201102303222331211332122231130130203121032302122101211101232122010231013202012310101032012132232310220111000031330122112102231131330333101110222313030102030010233313203001212012031132013323023331100322020312331301112301230120312312001302211211303200030301303032230021123211311311012333211303102300103201110120133113103202032232101011332301320323332131020213303003322323112010022103332320301321323301110021001103321032011313011233110101022231113201200111222323003103230332102311000121332130321111112310223330120211122302020203133232102002033101012223022322120213222210220203331313331003102223222222113322020202230120330113231330222023010200022312100323230332003321033320211303112303112003122123211001013102130331130200201210013022331220122133120203100021003211203120032113101021000123200220112222330112300001120233322320333213312232030113031230021123323113011333300010310201102233120210311103310300303321231233022231003102022122112112232310011311303001323220313301301301112303020123210110131213003222132131010300230323120321001203231131220001313300213232113322022302213033101023213322101312023221000201333210203220012321133002033311200111210221211113300212032110313000112211112131132020113010303130012013211122320122010233300302012013233031023133033212212030213221101323000300100312321001200102121102112302100213313002103303131220131012201132203131322011030033202323223223333202101230030033122200102202003210021220220220130200233112132331300331331303213201022331001012112320312120113023133213222020311220021113202102231311332031320313031001123213220101020012110220130011110130220121333033100102003330113221131233232313132032321301333022200331121022221303223121113021203133200110203212002030132313220013333200100210232222202123001120303032213131002102222001133230002200021201232212232330313013331213203102301110000232002221332203001231021301322231233121301200301033002232120011021000202321132232031332131000232021213012310001200221132310310210332031002112003122122332132101301120111121221103321111003323110021122232202113002011021020132030003200302023311201021100001023211313120333200230130313021131011121333020330113020000120301330302101211120121223302323300301321003110323101122300002322031130321321203031033312100321231030233111011020132001122113301320120233000211333320321112321213313100022313302320103213323133131231133231220133033330221202012012002130330223212233313200102312131230110021021120110011303020023001202213221110013001103231012120331211030120330302110220331012312020101220010003001000311021230311222110032131320003001123300122110101113211000220121220221220132013211301321222101010032113112331021022020013100333323010110331101333313012203321331321122321313130203320132032300012120103311001013002233120003303113311231331323232223231021030332230312301213132020320232020311300021223022121230031233120323132112021221221231003332021111020103231332203231200013021013211322110200112030312302023123331113311330213322123100203003103312022102203012231302110212131132123030010000200302112031011232132232202013132311220033233101112101031312201210202013223330212201300023223032313110132000212121030022220313202213112131301210232020133223212311001133313011333310310110130101021233313121130132333002331320121210101111133022303233003110233103210132031011310301202020220121112221110132302032131231002113230102132000030322123200201323110111313333211031133300130021013223102001101313102100001030331112212030211313210212012220020233330321321221210031221220322210331300311032111313001023330000323213103323031333310331220103031031213303301320200321321101313303331102313330203013213031233203021110211320031322211302022332111321220023102230200031010220231020301301201220001201323113232101010010231212133312310112131031231013232120011020312102311012122130221211002010213322231202301022011032111301311210101223213210033331113101120303033122020000022301022222223301302031132312330011101121310033231012330222201232233101113230023301103221031012033133332111020022221212300013230322120020100203003022131331332032200113120030232301312130232201001031003010200232231232330210102212100132303000131031113300332133220303323031101102233331331121201113130010131030233233031012221121313021302131301303001001213312123013122303311303213321330321101000223002032200001102002132330300303033203320032103031301110302302301323121022223010222311213212213333000122123201112020210310312131100031333122320130202000101012301331300020011331320312213123222020003030300130012301310032122111131201003302012111113130322221101113123030120023311232210302013333211311033110203030232102222013103112111320331310321303000222300212100011031020030312000322112022210230131220021101220122132003202013201011232303011033103312310231021030301020122333113002013323320223331120003330021111030212322310011012301132320110230030112112131301110030221231032313330302332222011123330003323312330313130121303231130202232202321320312012033011313323320021211112123330120032323321111031231210322330023230032302220221023302333222210133103011213232022001100110312021202312312031100030301331333203202022322211021103031112232111100113103330202303230301223120020311332221233312310002332031313310000322101213311031132110320000103130003120233032201200220223211223322312031312130333122020313110130202102330020003033131003223113321121131332330223000133132310230212210030301133233330332301022010000203333211111223231011002122001122333121030333003210201022132212121212322301232320123021303002310333213312021311022021310230032221030221223110311310121101010322010311000310013211233311022322201212031030012332201202132212103013321323130232013000323121101303231030111220300111231232033030123030303300101121313022231222111121210103221232321103031013010023331311212112222133110130312100331133133201133313211203102132023130303130111031223133021210231002023121100110322323301311222233001110110011022113130320022323121113101311320231323130223112130231121233002330233030031221120310311222013312220123121230312111130113313223012031220012022111222133313331310010333133231213030311113311220032120030023310131202112030300000313233133122212120123223131203033223111113330233022131201311322231323301033103203200313233103021311101220223302211223222123311023300111011322221100011033310220332222210022220222321212033212212313202321121030221031031333123000122121211221010121323210332302201100112120112312232121323203331101130230012212201031222311231023120321030103330201201201031032123033220132101223020113320212302311030322031213332230020001310331332320112310111130213201033023312100132213101220303213302100203012231323200130011000033201103022010112223302313333233300223330001312221032130321203332133001100123102320201232013300011131213333002031320113311332302012012202310121221303311130300332131022011201022333321003220023233032210321313021330300312102203230113202133033130021002330031212111133021100012232113212212120332010320011203221132312312200200202021202312003131332320023233302320322111320102130033220310302023001330120330331311122323002101321110220113033032111132330011031221102022122310302100231322012303031020302102201231231133121332322002303212100302220210102230302213130223121303021200022003102302111212331301100132011003202222321023120001010100123330220321200232103031231211011022011122211123203333133001231111301311001311322232101231203120020211322313312303033201132101333202220213100211130123112032333312201102131332111232122232023022130031301113011220013031102300023232120313320032233213132121002310020231031230220002010022120120021321000311222322202112310221203222002332103312101111312023132302202311212032123102303113203110230133011200120222321031002201231001303000100200221220123031313032113130033210020330120122230100033021103223133112200100131322133011221010310103133012022221022200121102111313222003031011312020300312101031213300300011121202313232231330010310000030033231201120113032123313110110323103323233330220012320133112000213202131213031122333223301200002033212032303100001202322323012101010201033231000030201333101211001212223221031211001110200123010301133231313011102013202301013002211323010113112230223020121033201222213113012222111201220020322210031000222223032213220001033220001313112333011210133031201000313113110230030122131021021113012231031331131323133220132210031022123122130101011210331210321220132321101133310122310302220323032031233122300030232101123220210122211330100202110220330123123313112110132010101221033110132213311322002123120322211210303031302321113233121322213132030101032133301113313222330203333310202120133210123001222122022210022211221133200202032031222320010200132103201001310111003232122230030113102213302333000320113220311233031123003122321010122300321223303311131222333133023032233201213233112001023031310020113220211120133213133213123310200221230202031120312201103203233033310033312320012132301212213323321200132131320113023130220202221013313301001103331121111020012320200210221013332011011033201211303220320322001330000133310002033113321301313102221032113010020223100133122003303213013122222312002233021132112302132333131300010030322131032200312020122002002100010311212223011112200023233123312033223122001320100303202122123310323021221003223122113312231122032121111201313323012302020101221112013203001233331221003333230133300111103021001122013031312011332003322331001322231230123302002200211013220021310202001002111100210210120101100331132331311303022133322002103302331101233122100121021323101033311323311020222122121211302132113212111323203202033232323112202310320031000011100233013201122301000132310333233220033102010320213133332311110033300133331201112310313003232231011102020223332010300012103211112200120202003131301113301003021220312300000002312120131303023312010133010033012001130232100102012303203202131312301102211311021132231320210211110330202013200021333310300232000011000121333031201312123200311101110010113111131010210022321212031322212130112222221333230330333001102233310303313223212231032222103031032010032133131132331113200133001231000203020222032121120133221320022002310112333223332120301033323003021232321102103130201122001100213302200023023120130002323010321113122331212031322133332120100021000033100133200033321203301023323321132012301330102322021302312120300120312010132101101222112202222000102320230311321132300332323331022020311101200211110000022033313110111303110021301331201233222103013030110102130021122020003223031032323012021333321212122131211223100202013102130010302320000303202302122130210020023222133002200322230020322020223320323201022212200110103323232013122121322212233111021122211231212232030101201103102023000121330312330013111100312210121333020012232230333200302001332301102132112133322111121320331120212333201000333202130222230213032022022103102121002031112101011311303102332310221033320030201301130203301333221122220232113211120320203210202310201232320311123001003103221023022311211111222321322120320032232311023120132210231032101102100232013312222102020201100232033133301303123111013231030132310122131321012232133221103211331123321023121030310211323321231333113211302013321132303030320230110301001111331033320031100231303311021012020101321020222311113321030230020133322012330101121300130002231331011320032003211300001231130023130023301130032131213202233202133323123121013113321203113230321202001322312121003202112323123001023100030321303232020221123231112020201210102232012233131300122011111111212030021103132113011003002223132312001032123230101223120313020133101313020010031130223021101203103300033000033330233310310020310112130022333302001202230302013121321030312203300223200201020323322333203222223223003232031122221203020310112310013213011230222303033121310213023030123302003010113221203213021132330123021321132330200010012333122222232002230131200233221012322120113111302220221201202000320120232121002032010210103112022032003231300020220323303233001123202310320301103130001100103200111331331133323021232310231112211231113112033020212200022323011013212232002310333230330130023013223121201001331332020002302213213121110031101003301020312313133222333232330120131203212121022331210212201120213311210123032133300203233030022010211310110103010302333120323133013010123121013303300220011332033201201112223032131301122210210110101110011323231223310022301100131201310322331323201331123023231233301130231031100221310032322320131013202030100321322321130121212200202013223203010000303111333322130301033103321031010032000000223031313231120233203001003320310012231301022233323032113223111202111022010100331103030323311210012103230302221201323312203310021202113011000103211112103131022130333222123321121322310323300110023033311201130110123111200211321112300133202030300012211130313103221312213213221111213211011320000110223112220303123011121132013220300221030313301232213013032132202122331032001322221321223000112000302302110331020202202110330323200323002002110032022120120233103123222022203211330033322002320030121202002312010103122211321310211102100001131112101131331231022201121203123110002211231233103123302222120110133023300033030000332232122233031210102330221120202000332132011030131032012310200223233113130001322131002002112010302102000302330332300233103023113020313013322330230320112103233212023001211220021222203023010211310201103301301133002311111303102211230322102223033120020321332311003223323113311310100233323121211232323211201203200220232320113323030213013211321103130112120023222022222332030033323133301012100211332301122112012112333021302210213302122310030301200331003131113220123012212231131313303120232000011120221123013020321101013330202022311031210000302021000013011021210311201130130011023003220031110321312112120032232130023332331303112012001212312232333102100112321112032223031020101300131203323112020123321320232002200213233111233322021213001331030231212232322130222130102103310100110032322322211302113213223213330013032202203331213322233333011301223121120101321020023231332022022131321001320312210120233321030132033201001002202231112211222310210110022020112322333303121210023213032302023311110322312323222113220333122101233131330101332002322201322220322211223032110121331233010301011031213123323303023000223311302032101020102100200133313223312112030021130220101003320220223000330020332223100202233032102232102003233002212100130100202102311233123332210000330331302131013231132003020201223311032312232111211322200330223312311301032123013030033030001330303330333030321300310310012233200310003322103030230011203031230003103210113132202220003011310031231000211033333021103312321110103122123113000302130011003101001200213130123000210303102312103311012131103032333222103210103312211203202331103210313001331102103222102200031301023012311203133020301023113221330330022103212233120303302220121022133103101022013031021133332313001321121323122210002022211030313332212220102321313001221210020111012213102322032023111123032031303132322120011310333110030033331100231032233032120122001220123103311313202110311000210203320321000001031010331101232232311312230332311323203202203211102030101303220033303303210332202101222320033130012010211303011032213310330322200011120011113211020033223321303002013300121222130111311023031120103110330103333213110001230113201111211001331030122220103113010011202110102032030313012100131000212013231110210003302132010221112300222021202010001011333123312221020013021122130103101032023233201120102110021320302332221212223312032010112322202122112222003300133231110121300332032002303011100211303002320201202000022013023121233212200302001130223222002131222310302202010103022131333203003213120032012323302313100110202200320030300321010303303110113002033030300323333020032221033333313211110312211120012030222122333033311130330100011021332223103100202313221320030232033301011021100322232022002131220003221321102123001301221230031301130310113020030331000202001130131121132110101032231030030010223233321203112131210331030030222113010033233233001300331220233312233120200102100101100222212210310310120012211230300220022201010000221011020300330231330132332120003210100022211230333012103313320033000302333231210022313330132031322132212131311333210233033202110030313220203220021030210001233210312230120001023130221332302302022013333200303322220131213213311222022312231331213021212310130222021300332221103233203132201312120033112102310001111130221232323212132301301122021133031113332011011313333100100321300222101301220030311112120331003301330323112022202000022310102012330232020311300213110113333113031010102012032122232302222121312233210033230210223033002123020131200300330133200110103203333232123120100211101103033113303021312331010131312333331312110130032301003321133310320231200233031130013131330102023321201200210111122300132111030223301122230000311023232211330222001211133030330121103002112322332022131003130232300010200300023013030123123313233323211022313000212201121213201211022302213021212003220212300223113130321300123033032101100030102321320331233011320203130121022231331221103311012200102332202100202103313223232200201222303313110223131333130103033021331231103102322312103120022003220312300323313021130132032333120111101020032123223310202300331121220003211220332303001333113301302121203323303011230013002110113203200033200020202221000303132022301102201200230221330213031222331001031303322133122230131220211333201321312313332012130231013223131200023133222013110121310230112332303102132313030021101111102313210020310123032232222033211100232213021010220223221030012310110103120311021302233213112032130021303013020232233013013301223131211220113132131313110111303012111123113033010310113233332330123130321000130022322003210111030123000223200222020312022312202113033111120302020221300132221010012232303320013021113313023100132200201320210010323331131030320031012020332302102301013002200312001100013132020313021030103303310311032200130110330303001002310002010233223121023223233311022133220330213111221023232313131021023202232103002203011020112332111213233323302202201013021021302123220301032120120001031233222032330233301131213030221003233132223121211212111000012120313301213301232131030123312120132223113211122130302211313033030012123213002002333023201011111133131303222021012003032003002003023312213331012200312001303122120212103131122033102123222311020221333210321303322200213302311012203013323230213321202301233010010210012222012222233203202212310100100112000021130100101312111322310330332112023020122333232301123311221102112331313020222201333023113300233133313130131332031102232210132330032212223213001020323010113010120032032123201320120300001101231303322011200130302111210003200201130231130233001023312032313022121132131120210132031303222023311213102102213100002131133232100131213003210322221123012031320021220332033032020301203311312223010332020122103222121112301001222121110310102232220310300021120201223212210322330312012223022102311003132101202203031232032113120011010113132030311021101003113212212013320013101320012011132322002210123301230210302011221001222023111000131331033103023113020222013003120132030301223113221000223003120103332320030121101210202002322032012120213222120002101003123302132331213100002031332322012202130320332112213122223233012322230221030300203103230132213132301023232101030333201302100031120321222313232013332100302031330120122230002202110311011322202130232000333331321232323310310121301222223022110130102020330003020121133000023213132031033333031330222322030100130133123021123310233022133212212210113200210310122101220011313010111013232101311211020323120121202123332221222210120120120300202333031331002111023313020030021013220200203212313221233311112030122110300233003232310121100333010100031200103313130031222100030001032123123012302110202012010200013223203021213301110320000301001233330031333221312033002130003021122130130123102213231112033111112232020333033330301103232320131022333201123021231030233000332020011101220100032201132111233121230200013320301322213330112300123301310032322102223111101100202310202030101313322200310112200200300100310110132130100110132132011130301233213102102210030022333300322323233012031323301022211133113033103130010032212310201302210212030030322013321030323032131211013132321233230000030022110123002013231000112222222133010033213123003320300121113232020130322032200303232012021311333301220013220232203230030300130133123031121121013320012333320231321301230221111211003323231331100201203003120212113202203120200120233022030103120333103323312212030222211002013202321311221133013331120003311111220233030233223030231220003132310310211131202000302133102303222303331323030102322111022020312133011322232021012200020330221023303130031102230300022031002121133322020021331222302321213233231013033322002133231010031013301021323122123330310213100000133231131010322220113221130221012022303202320220221301202103012102033303333202002003122030001322302032100013102012013001230231220320100130012332302210212231010113033201120210030010330103020112100203002211223030330111021331213301103312133032201013022221122200302112020010203011021101213112221133223301301011020220120032213112203303123300313101133222203310321120223322123313323102332103322121102322330102020333213001210212301332213200323213113122112213020213201130111002103313220013010120133013303210332031003030310302203130313110022330101302301110111130132132031011321112312013011121121101321000302001001313211100210110221320000110003030302211311013001033003113100223312131320333310333022023221232132313131312210201101031230000203221030211121133022113321103000100302323010332322202302332311312323211103121120100311012023213033030022231200020212103301301021002201330221212022023223222111230122303321213021100233122312323012101302323113023310023001000003331221021320111311330323123020001320220210211122000013301132220313221001302003332113322202303313112222213202121131232313302232333311231212222232021310300333220123021133001203301223131330232320021010312330021233002303231313220022023210331320323303300112131230211022011112331011203011023011330231131320121112110001322333332013203132312120120131100201013321221130223000002131320100110320001111112130202011010003202313002001220303123133033012102221212313130022301330100113113323102233321132102222212120233113000122020022300122113010330220023010112332032302102310031001032001201122030113112313133222123121201203122103101303010230301013331100313122001323332320031122210003100102221113203311302100331011021302101332020232031031110110032221310323023132310022011113312230323000132003131222302300000320300132130230130011231202013332213121201311120001313130220110232202031100031023020330101300103110123112230102302133000312020130033100022112031231330131110330001332321302302310300021113032030110101233033123031310312100131320103232003113332310333002221303112223003212300130212023031102312002232322031322302010200330302122202223011101223200331321022211323003222321330103132321312233210303330233001100312330111313122120031200003002330032222020211020233121010302312310110112221130223312201133122332222203011322111232313202211113131330032320002321133111212230220231302331131102321220111311230003311013202302132012012212323330203203123310111313302210022111133103230111012031031220212102002310030310011132111333011133102320000122000321010221301111110132021332030310321210102112112121120121131300101031123020221310310000021223132223111023330230102321120221332031130203333310233012300022301322020032221121212132123231212132230220111132310210110202230121333232331103110002300102022322100213323131333221011313111303030033003201000022330302300300203103002100011102202221230212001213330331023221113321132023332302313213222312101300200231312122113011012100100320033202113210331022230220220333130032021130202101333210022022130220221112132232230303033300012112331121231100120022120213212223103113221312313331122120121321202310310122203120201101030230110013210222233030013331002310320201223102231012000023202131222311110010033313202222231313103020023022212112223012333001001221013122313310033332231012103333202121220102200130330331320203210102331202130013310303231132112020200330022123112333032313032010102320021231100010032031321103302121010210312022300301020220303120321322011310131023023120300032022033202322321331300131100332133310102112000300221003330002133211111133112030010310122022311322032113211003023022020331103233202130000110201203302321323231020032003333302022001132322330331133202311011012321331120302311002123103000202100330122210031103222232331103033120121220123302020001000211000011213233103203033333202032332002312322012200211222110023333020131212332113202012220013100310110012012002030332333101231310120102300013023131001312303213021303232011102023202031331102012200023133210233012132332122112222313331001220320013212112012331000001233302110120132023102132003332133203320111112202302321123120011303220231210310312330133030330221300333131030002231312111102003031023200231000331323300001311012013333120113003232302022012321001330122220202211332233010130112310310222001030030211212021332023311323032322001313133321201311300303323221222121323222231201223211020110121230032132321000021331223213330121020112023022313122002213221000322032032121321033003122000002133033021211202122212011110021020112032103230011102001220212113200000321102001101332102232030101132311213023313321230313031123303013210023211223333023232210001031032232000213300333112213231102002332013203110100111112012000033012030221100320333033321033312131003021302303131133300303312300000011210230010312003010203313130332222321103032131100120220120323123212323313131310320313221132102100013021200020020020130210132130222203313333320021001302121032202232203111111031331321101233230300320123322131202302123322031201330002003033123333132112120332013300020102223321013223100111323220022220322320000001032012101330300020123031330230102331113303110101310202123120022220133320311221113203202123300033113303232301102312002321201011121322030100232022103031110332112303112302202210102021300012210012023231110323212012222312331121210103020131103323213303103233011011033000201003022213221033232111100121111210332123002130102110303133123222002203210022201302030313200033010232201232100203013201330133130333222231231210332332110122211121103221110130300033123211123332220200111000031333022213112030022312323131320222021330133333033100123200210311320333300012103223300001231202023333033000001021012233033000132011311102231320220222000220213000000120003313201312310230032322210211231021302302331210233222303120203211310013011332010101102033111333002220312322202103002122201221110031123231203023232000312333232223022300220032221001331130032312020001031332332033012011021210230300100200021211312223202001000003011300023132333013231101103003113222202132132113300021120133322300131122112222322011211030101330200302332200203031212212321223022031123303233132000002222213030122132221132000332012120223032311131331112203203132211210213312222311310220000002022313133210130103131330013100213102313102220222122000322122003120333200000300112330321300303203330301131110122013311110230113330211233221332232102111032202331233100321221320210103302020022222313302312002320103303320002210320010131100032301312133123202310102223300203022021111333012020301321110321113001330203331310333002110332220310122312002003312032232033013023120131002333020122332110103301201230032002331102000021002212030012211030222311223310031111211101320012210011232012123222302030123223213220312230300010231330123121013230002323000301000320122331133321200332100320332101223102001223221120213212203121322212102110130120311212301303011003233302022231312332032320100220002320232021103003012203302001213221211131212320331010303013110001322110210003322133311211201302013023031012302223321022122000023201023330100023112302020332121032003202113303301210023303001022032011112332131121212313010121102001103302330220020113113301310332312310301101321313211000200333123013200010231330222212003022032201302203110122110311310232022302322311330210023300211222012102321003013213221110323001302312212311020312301011132032232101012133000311233322202302222313011320312100211113221102130023223123223202120301122211033003112100313122033013321023201123101312112223123211102123100311122321123300012331231231232021122311221033021313003001223000003031312020130303012220121130020311033301300123330202120131332331100131111201111101110121232031033132230313111221011121131323213113301003200312233300303213113321031012012023330003023213202201310113203002031330131302121232022331300003312311232003131033121313001021123231021222010301310311313030013112320202320132001133022321102000212223031322323101022301001010132223220131030101102202111121000131020321213011103312201031110232321202210133203300000103212112320032313210100033012313123330000300113203102110022231223132032233011302212022301223320020303200331100001013121332212012022331220202130012120113222200001121313122123321131032320222211321330233022322203123220322130303123011002301301331211310113113311222130021010303101022333333233001013013022030311022011033233310220302320103132011030320300123220333033120210202212000003010211022030020032103113223221123132122232110122301110302220020213030011123311211311112123202033212113233030012320303333130313332112120333201333011022203200232202233011232131223121122111310110231031103120023121313120012320102232323010111013131020223003032021023100331021203331010013132031031233110130303212310032112323331112303020321212222131111101122112323020211012132231131330210123333303010100203210013313232001012001200102113030113333332100233120112023011111331033201310330232213102203030121223103020223202123021322123030000130332303313312003311130322203032231213032132322103212132333122110103313121201113110012102222220332031320320202121230023330331230120312203233230332013303330300133022031222231133111001101221011223322210023201200123301010003313022033231111233211220321211220023321211313000213033101212022101201313323313202031002211022311231123023113332010023230112113001003010001312203213010300331311210321313310131110020210203110300333002230132301131001212210101132223030313123310303032031300211032313101321113001132300312003233113323110022220200233203022332322113002121121133331023333300223311201132201001230332022030111023100002323010032022230333332230203202302110033122232032031131232103330300013333203332222110123212310101233222320220320131221333010100110113000023010301002133032011001330000330033003020002200303302010111021222202131133131233113023011221212221113231332022201103300203001032200102102100123232311221310122302021123300101231020100133331021122030002222020020133201111233330102122212000130112011132231320312313011002312313131112313331313023230322331203131130132023310333321211130232222030132130202132201110202300212202212322033112113201002230121121220101103130113333301030211211330000023100021022232032321220102201002301000202111220022202032111030020111212011220232011003000000002211231102110300223223313113300013132012013202301311003323033021010101202313103220223021010300021213221303312233313311133113022113121313113031132033012212200101223023022030110100220100231010113300120103330131032021313322231322030320030331301102202030321230313232123002130003333002211113112133331322111230223132111231103121303200011023221032033133302113222221333221010002131103110001132222130032223021130110302001210302021102001322021212101131231001313031333002020222331230332312212003013023000033100003113302301012231110303223220303032100120111130200131023030122233101223033321012002311230303013010231130302012110123102303033032233121133330331031131220232331131231022311122112333311133233211031033330302220113133031111012131231111213022220313211020312001102310230022113320320203222020233013020022131030122212300103300201030302201310110222023012120130121011311002331211003332222113020213320122012130000212101221200212220102130131113022003202013000333102330001220300323031303311223212132123312213212230203113200323312331010101121113033321002020103330310133023013302332210100213111000321022013131330310323023210333313331023023311212021321022001213110111222123111113232331021111202222301033112231000302130333203321313323303202201112222133121021113201003231022223120231133020222010132111012022002100221103132020121202333102212323213011023001212100100000022100101220323230210222331100033123001220331131310000211210332301023131230013332101232132302312033001003022312030301332032332321230020211022103003030110311322001101123332121123130232113221220120031002011300021003001100030233232213121231023331332121332010203332200233310323322232320213032230222003011322121211213003023210002221233301020211010213021101322210311200200132122020221013112312002113211111200123111332330100221012323013131322101100223232000112121113020022211113012303000230031221131020210320033203332133013301221333130120313101112000112011301222212030102111123311032023222032331200213130012310032223103011003220313201331213313302102222013333013133222312023032333111011103110101033321030032000010213110123232213200333101222110312120302023113231200111133032201320121103302112122223302011102302131210211133012320103230023231123013023312132001323230300013211222212212230231011313310201302033112123033032320103320133113113102003120332310301321322002301230001121101100203300221331003311133332223120320311001010230020110333030022320022331203210303010321103203131132000000310132221320200111311201123221112032230132322122302010020130201000130303230230211220230121333321313321333022201210330011303331003013022200302022100113301322302211010301113333321113332013002330102323010202030113212320222230202012322120221200021021133100231222312021223100110221323022213021000232332322131002232012203211122320230020003300102002122112221013121203221311123103112301002020300101231223330300110330320120111111102110032010111333030201120013223100301211220132301310320130012113231122020202032210223133222303200231313031102013011201212213223322333023131001133331002012212233012223202323032001322023001330311011300202102113212330211230102100110000123032030130123321101021222302011122011132223303231323213210221022122110101112232132330301133210231113312310111203020232030213321121202112313323300303313013222331111320100003001321333232110230312112233011112323200301022101133203231320100123023021031032310301222233112013031331310123111210011300121231012102020000033203011213030101333010121031033232210101100222310023211031030202023023111031111020331203201103210322111012330301231310102301300003230011002201200201010012202220300002032223111203211310330212202332132011210303222133323023121022133212232020013131301202030113330033110310130020012323123332320302203033003032122032032321103103123300001220031032310013133333200102322333123223131020212202022203120330230302012323031002023323223223322030313123230300010122102131023233322103210001330023232311222323301202230001320133211221312220102323032020223223333322012031313130122130322233111233230001133102013223332133321101333011031200220300010300131323202032102013321013120022012100332022001002301100310130000010132211220121000130002213233001122021121132303132311211102213030313122320313312031230303301330311100211000003230132322101012211121112202012122032010102301333023013013132133002213333321003332330102133230220323030232003302032031023310122033123232013303020002232221220333311333032113212002322012100333113010000312121102111212203113231231332331132232031231010002223221132132103120331201303203030132230223020301031131022310212322012313213211100201022021310133322033203303303330120330302332031313033111001221012232320231321230103122003300012330121231003313022123023201300211210230133010113132012331110211321301023231321121121201112011012113321122033020001200321320300212201002010011023220111110231212031001010203101031322003013330002312032023311032310312231200100113000113133100000112212010302213010102021312021033100110123002100232021021202000033010330103221021310222203123111311100033132133311231321032212001002102202333231301300230210120031101120120030201130031111312012031121321311211211311020122103001212313320201110122332021332031203303132123203322010013002212003213332112202132323031310011302220122220310133232311313111303110212000333033312321002111321102320332030003113031330210012023321303213220013321133323332222300231312322203031233213233112030222233030332100220132223133122331212120021330022022333330132323311103220310020302320110322202220112222232201023222010103310121113000113032121321200231010120111102001122102023022320323122231020001100001001331130210103230213202322101021221123003003221233221213232312012231113332001333203200221021323102303213232332011111213131000220223203303100120102222202323231001210333020120032102002120230012001300120310201321002322013101120322233123213220313221022010333303313132301200123233230320310110101000213210321013101231021133110100020023302210103102332301312100321210023123201121322201232012132113202201200121113333120113321203331123323301233301113132000020230221233222003310013022213121330032011003103330221023312123100232110320003201030131102023212222020023013302211303101212030022232100311310102231333101300130231232313020112022301201212033202023020211032223101231330332130012210112030021322210333003103313101033310200200012310321223331220322331333213010230132123201311321021312231221311322000022022021202233220223230101321121011121111312333212222210001332220213202232131232130122301031301311000033121132330300313023130003132020000033022032101303030330332311332223132103032111111310101002221123222231132111320011001022223222222210331231131123212002003303031032203203001113121321200000312312031332213113032333021022202222120021212000001302313313301002011133201211232100223031000112030300303012203022233323021120220100320301103012022000211133133332132301231313220220200310033320030223001301130333133320113020100000020101023320302223202331020031332112113131031003022121123002021110133111320310122202112333000022100132032103223202002100211012110232333222312211020030130332203010100233122220120310303132101210230200112203232203021303123213012023101320221333030111312313222303212312202121031321010122100113232333113300123330323310103113000122330010323020000302312101301220233210133211310030201232032332202330033122123111032110331132102221032211313300110111130012121000122213133000001222002303133030221330202320202200221232113231323133001232220003302203111130213200213301000233131012033323003123120113013331333320303112100111333102211301330213123320023332222101001011123121012201120030321211332221210010301220330031300111103013030100330231302113131222132313210302233210331023231032122330010101231111130233300023003223220120332002302033122230231213012300111201211303111020201321103103300123223212001303200220123011002322313021210032211332212202331233022121213332032002300013231331202013323021302202202230230322112030211113122030332321123202130201020212010202102212301003321220101330023013102033001211221202320323212330310311221323312123001231322100122330323013011201322303312300231232132012201331000322002000330320120213031221213302320333120213320223033132002202103313010130300132321333230203133003310013303303231223013120110312221101332130132301230331223002031101133202100322113333333311032232332132201300320313110210222230020230213212321010032311313310220130113132233233133333302010331320300032100231103211033302003201320221010112131030030312331121123112222332002103023301132113232332223010032211132023202103033322002331310222120221230010313302110212131133333323211323000020201303132020000310021210013202033211003233103200132011100132302032103332023202312222333010022331122132223233102320320302110000221010321113000303123202333332100133113200033330202030312112131220330301222021332322220201001003031123303020201132310303133232112002122101130213231010011320001121011300110330233013120131202320313122122200130303131102323103103002011301103123320100031131022332110200100020332211203321030031011102100200102023223330002101323132133123232112313210201001013330110232202202231020230030023203232013013310110313333321002120023121223322013230002220231312201032203312233133232031013101333202332212303112023103330223203331201102130233111320130002131211211023001231032301332121022212210233230113321223120123030031101211210230120232321312100110130322233233123112301103302323020120111011133200222220110201002212111003112101122103112300320113333001110333031023013030203321303002203211201321121233332113210010311001220030122133032130321311020321301101203323200200123031020211330212210023320022123101313111303332331333210301302221133202112000123231131211113120201203233222312023322230113333122102121212233220200331133203112230221121200310023321330331211013000011030133000322022003000001333000023201220111003031210220113011103133222301033230120231130311120330203331303032031301223210103300113320120222332001021330300323032030202311333310321222210023221003202211012121120321103030133012131332102330001000310002121021023121200022302222102110022013210230200021013302100211012121222313021031113120320220322122113222223131033033200310300002330103033200132103013102200321302210222002101000221012302132202311112111002002331302003012022102023330111110030011122302032331322113100121200311230110020231011302210200021233031230301120220002311322301302013220031033101331130131230002000210031313000200111302120113233222301332231202322302330003210223032130210132013123312122311012301231001100202122212222130112321101202110222022320301010322213132233203230213212333200232203120301001032211313331210101331011020311231302122013012111232120333102011132221112102122131333133223122203301313120312021003300133022310133101110121203321233001023221120331202200232020212220012301231302202011300221123100000313123211332223321102103201003033212130223200133103112312012330332333330233013103033101103322010200132323321330112030110213233121202322200331323131302033032313231123003211231202020131013113110233301122031231321223023021102220300311020030202322222130212111321321030230001003003230130313113122210323030111101002122302223023333003120201222231230203121230033031001321220202101221030100300231310320011333001112001212210021120112313302102000100311311031200212202323330033032032200311333320031300321200213010202130013200030010023203002313132111001213223232300011121310201020211102001111031212020130023112312032330100100123113210231020213300203202111322102010313231211130221132131302232001001213330332013213012032202002030032033000323220100331322111030122230032300211302201313033120033011000301030031113003202130112010321321010211003200320201023323223331102030302313320302221103003321101213233332222131203332333110222023000132031320030022011220012200023102323120232211301312320201300033001012300332031010320201030310220322332123033031231012103012330223332111120032123210123111312132221123313121012011122232223223013112032123012032111310302123301203000011010102132023311213133222120102123320011003020300113233002112331213030232001100133013211202032123122020331031232003011221031232123130112000313230123320331001200113103030220022332311301001013031201021212201133301313113000001011133003312121311233033021030331033321120321213230233232010121311120130023321301311220022030203312132123303222003122201211230330203131210111313023333231131213323331112011030203203313310113203220031123023302332121110233333022131323220011122103303110012220111032303201111331221120322030221132113332222212031310012203110111203032212223020003020112330210122230202200301012033323323123322010122231200102113332101231200210230233111030310330112200232311003030220002312102301021223220112322220121131131203323330130311020300022311333220130102030232021323311320331023101323111021100102202311122201022312110201131312312031221131112312000213211123112232230203101101213103310012323032201032310023102212313131203101102121333000210032133300212233200110323113003002213102203030130203331032001232120220311322110322122311313121333003103002202121210312333102333122301320331321013100231201132222011103333112222330202310102200010320032231121203233333230230321003122311010223131023201122201033211003112110003323122123313323122120322221203301011003323031111220302310201230003221003133230223313010100302113213111303011123113213220032003233011210021310302302212023310301332212202100223011310012003230302001031110121333212112001132230130210223212222222212331230303232001313102020020332000322203230320120130023333302132010132010220312031322331302001320132232123330200323031012101030321121113132332310231202213112200220223001123103311212220101033020101312231101033322322211301303133221031131121120222113122231032231101201313310213100120121330102210100030200202201230020211320100320110122032221203330103033233033031232132113133111202021122131232213100311231203231320213321132101222102333103133330303312213002310323332133310320331100023132032131133220231220212211121100331003131121103133021002321332301311020230333221222230303323301002231020311213102303133031000022201321222201023201110221022001303230012113130103323301220111131010312033133203223111333200133012222213120103321033121023303002302000031213120123021212221132023303120122003222111011031003112302221302320102201233010331320333020033201223232213021223220000311303101101201113213122332132001320330003111211103323111031022312110110323103012122232101032221233333313010321001032321301132003313323232300223312330003222133013110310000023003131130202122310023113112132202230302210322112123223121312321010320033232221010012120102133022133012023013120300020201210100111003213011322203301231102302310033220011123230231221220211033013010000210231303312101201000000020001023221233011203011333020233031111133222110331322312012210102323320200022013210011302013203022130121213013020222133223000330131322122330122132201001023300022021311010201301103200110203331000333210023013322211112112122003330121300001122233213212210000133000011130213313302333030013213300030202001000112111111323310302100130202232303231121112013023121300213223323311212130312321133312200210302210312202021000122033100200311320111032233122111001223232223031132221120331103100211322202313021230130031111120101013122212121313233000000231010323013113133132011300200323101212313300231213331222113203000332110230133122023121120121312000331313233212033111112312030122031200011001020201120300300233023310200000302011201202010131222221001302331121201123331221313000213112113210020333133201031021132011302013102221002003301121331200103210202130202123321233310312113320113333233001321230131303110331022303330131020301030010101223011222112203203023112202211330222012230130202121131220201010103302320033030223231133231013003003102332111323300120033213313023231303201310021321023013300220202131212330112330302001001221130212131303323232103112032130112323133011012001011231022032202030212221221011033211201311023322231111313133311011222301021012321023212112133101222112300220212310221232110101210100202310232030211230233323211312202320132121232220102232311333323300113302122311101130312320032312103201212113023301130313020032230333222323223303212101222331222030220022212000021300303132211120123130012003311310231031122021010232321111202231311233021203132003220123120033333211022322221133202200233023201121003112320022231001130203111101310212302003320020021112033310212111221012010220033210120222303320203121032330302103231323330123101032223112001103023233122333313331130130011233012302330330310323322331321300123220003201221122111202321121203101223123121330010333022020331101231020000022201221133213120220102301011000032220300311033310201020011031330303302022000102323133032302303021333311103120323003133203311120111300202123311213302103302201122120313122313012111212001333022113310230313121113211123111111012133302300111232230303220231323310230223011322313123011200011031213311330210010213303213302300311310030302031102321010232212020131331002113111211033032233001233020002121000200212303012313003031220133020002312013321112022321100120020022020300010232312330032211231202223120212023212332132230101313132331020221313333022320313300331320322011020223131132012030111232332022320131201210303022012121331031203121102233313213102212013012101110212120323101220101011221123203332112032103212232331022231223210020322032100130213002011030021132133110132021302313313320300130112130202110023333103220033003300022012220323012302103210130230100203131031103021130312012102100233031002031020332301120300222223131311113111132303122323230002200313332303000003303221221212023122223302120223233130103113113110331300312312323031030023220013123220220131230301100333131320320011101332212000011102103223000231202120102130110101211103332232102132013133122133223333210230333020231033021331130211002313012322130233330212313121003102200001331113330010123030321320300321031000220310302231202111303121222012302223100000032231010333222223013310200123322300132001221011111103213311202022030031132030202122233221312000322131230232202130033301200010332300302012303132323312231001200032120130302110311200101020310303211003122301300010010120202330232010002223001133013012230320111221012132000121013321023022033113232010311002021203013130000211311223310211300110110233203012223201233331122131223112302030120101332113230002221200002032023300032030201120122201121010120211120020231012220131012023032302010102021012203003123030130110332113113232311223132320213323211222231020322111202302331203031222323223220312300303202030322002103033310131223131103000122200320233333120323031023301200302223000022010220320212123012023003130301310212012301111000121013333230122133223101202120001323233300011200012032013112312212010113113120100000012212332312013032321310321103132303101210200321010003103031312123031213131201130100320031021120130123012001102131031012230132103113100021231221313032220323111030032220232123321212202323302211001220123010033130011100030002233000202002313211301001132123333202202302020102001330322312101002312013010303220332100222112231030020302301201331332000301002201213130200231130212313321320110031122003231130013303303201121332332110331000333121031020320323312303221312132120123223030113121233101223312133010201232123133331300202030101031323130031230103000130131000333231031222302331000222222122231230011233002032302132133230201102103200220101211212321310313132201101003123131130012221013110220311203302311220302120020233102102033002311210101123232113301200230022300111221231102001001312100130133020330220131321232011003200303303203123102203020000233303313010311111131213121030011330312303112231313113003102300022002003332302212121320032312130030112133110001220133013212000131003303322001333131001022332300201321331321031101213223112103113033011023001033122011312120213013312220210332201223032230010230233103023111311111322023113020310203201122211230110210300320123021011220332033322102300300302311223033310331030120032301221012033232233211333023322330320121022111210331203033333133233000123201100202321302030110231123331133130221303113220212202000002020002321300010120032330222202103110201223130230033221031332001010033201122011203302121310000333022010311133232300333123000021223130200031213010030223302312123332011022013301120223331221031323321212202100123020023030230110220110231122111101302320303333312122110330230021030202333303100100011133132322300120113222212000133322001210310010010321132322211122203202211012111232213021001121311321213110032320202110120223212200100312122123020223203223200022303123200232020310201313121222232332333001333200101030113310002301012330213210120001123212130003102211200222333230122311033030213211222131020001322103212222213122303232201001002331033120312223111321112310302200103002310200132333300313233121021310211121132330220303022133212322013220122202233112123132322003323200313130020202301133203222300112032122232001101233220132201112032011232320202010203013122130101031312003100303233333022323212130102311133000130132023010302120013020211232221020002030220112113021312321310020200322232301033310131001021321021231121200100223110232001220032312321100300012103111233133032210130133310100331001031201123332300132323122331101021112333333000101212213003302201111102001021123112211221200133101201313100323211102213030301332221030132212133221220033200123230201203312121302231003213122030131123332110031121230332120030123103120220011012112023221020033002133112022131112323033031310110213000313002220003203210201110220003213112223202231013310002222010032121303122112000313012331112312330031011323123311211210203203022003123213211032100321122111321300130030121110231033233301033130323111133133220320300221132002121210121221300102003133011022121211323012312312122320300112232120002303230233100232331300223211131130300000112300212112201123322011200331303322331203020110303112102303310100000221100010220330330012022110330220300330330302000011322010311032202231030122210131232303320002103212233301022131103210000312330023103202323330121232311021100233100100113301103123112330313333231233133201030300022333212011200200120132121132032003122221223110023101320111202123133302300330123300102222123133300032012112211132230222200000120231003110112311003103100203130023321230312103022102321130321213010023301232012312130312223030210110032321111122133123130301321232231131023121132103121212313122023110300210232122323303031131013212202122313101203000323022001003321123310213100331022102332123233210322321222332301323311120311031311033220133102312331201022210032332103231203112030231333020123110012033311001003322312023303300012330203230001301112221210232213102322031123302332313302330011120022211231321312331321210030001322112333020010313322213133233311222013102322010102121232133210012003021132123322231033320031030313302132013003231132221301322030301011200113103121000120212132011110321113311110332300211212033003301013101203302103133312220203111112321212003110231113133100110101202231320230121033033322203111312333013200202231230222211020131232231200330132332322022301323021000300120123220132310230030330321201112213101102010021200111231213111311232222201302322313223003223310320330313101021123200223232100113310031221220210233331303312133223111010021013332112323033021123201310003233131312113233301132303112023211101320201222113330303022033210322112202011100132101120230120220333311012111221331113320330220220132331303121121320222233320320110232101113210020300222120003302223233012301013210123112323221133213220031212002022031021113300323022232311023331202301122333323200203210233002000220111123312002100221121022223002133301333230133312311112210312301133301010023333233122210010112232230223013010121301123210000101332213220103132310002230232131320001122113130100022022120300203331212312310313022211213011130323332022322020203122202101013213301110000011332012132220031333132302023201200331203301301120202102111013320231301330111012103203223323010332220210230112001203100232331021021123101201101023321132012032320222311203313100233012112103103113022200303033000220123231333111000000020332103121120013102013311323310320332021033102331320302312032013212302130021303132333132121222012022322232223332323102332332313220113011221222212213130212020330010012332223322323131122233032020002332212312012303200212300301130223010301022133321020120023110033303232002300222300202311020021231012130302330112223131110003322230121311123201301210331013230301022121031000321000210321220011103233131331330112002112333030200302101302331022021200001233332101323110032002120023333021323333030310230030121031122012210130120212213200111132000200313011121101212033312133030200230010130203333011320111300102331311000300110303232303023032313201102012002223300302110310122300310200131210222321133130322113330300321013132133130332103120002231032111112133313022030132200313003120110323231332220011102111223122331330110301302220123212102223221001330222131301122011322332233131203102221121000121000103202321312010100022000332121230322321003313200031223123010033310201321322202220110322121000100113033120023320213103112302032301022021320330102101131221333311000123313100312133121332100302310013233311102233122013113333011100023000312212001210020233312300133221012001201202113021203333021223222310133130033111211222020111010300131032203100300201232133021213312313000220212212123130303211202121122312322133113332103330230322033102013130010133030322103020303200303133231121300011031131110213121023221022133001312032120211023112131031212310112101110223123112112220322313101213311221003132202312000312110310212021211121221232112110012333020130030311301010132302213123102332130223220112020133012301301102301122023000013103301112003300201222020333331312013301122103123103220231210013112113003032001220321331213332000131113320022022233022311300001200322012021102023333131232023330322011022222012022331003201312220003030310303312111210202132131232321202030312323100023200120002011012333221232331222021300203322113103000312303121122200120301210200012222332333222201330320120203221013002332123332221312213130222100330012211023233311100120301321221222021132130100313021312131220101222122322121202130103013013303210130310311221102120312323313230002122223301013003133120110021312021121113021002030030132010303201121322330231002121013201312012133120201233110230032220012123001322113003111321031030113313021011003131220013112212303113321333331231011231212332022220121333121031121332101123333301210313002222200213101000302011103233321222320111323030223003131212202033012000221331301110331321313123332030301101003311211033221033022212113323203310311332131220130230122033110112000130323010223330300220332203032313323012313220030133032230202301312212002313020032212100112312321211133203200333302113200121231321103131012033332121210131301023021103000003021320310122213020113231301101202300022200023122110302323322302020201113210331112233102023212302123022203210311102113113303223232200223200303020332330130132032010012013112332010113333012203200032103223311003033022131031232203313101110200022223310021133313010221033223022000200111133320312203013012301313003312332322110231100312133233310320001130300031203103103320132211311121032312233013000020200201210010111012111320201130033022300210221220110131313010112023003202031133323330300211301232121232221332223232223112332231002110130322232212003312101033020021330101211123313132011201002310220233220330111120313201311012123112213111003312113200230200023000001120101103003012213130111011211030010123021132021001111100100313220300011231313302200011321131321103011013122111101022102231303202322102110130323011113301220001001212011321023311301112320132001302030313232032023313110333210331210331232000310313110203320103032101132212022231333000210222013223031130303102333112121211020113322323031330311031322112333302032101033321120132022213122110310202111210302313133323223012122203011312301332213332032201310212020302222232013000232302211332320103022320011100121021131013201003213301113203132203130233321231300110011003323323331202103312000123331200010101322300310021300210111300013101212213210101313000111221111123311031002112201231202103302212011002212113031313303301232130221020131001322130003121133012223313203332132033021121113321112110100332002331311322132030001032023121023302302333011322032012121132033221333232111331303332013233130131330312223101122332122003033312111033213223213120302133321112013332332101012113013213221033331033223020023221031131120301020123123221212110200111233232011133113001110031223111113122232020310013133131031133232020121121123320303010211013011133203100303233313030031102210322131021030003111101011311223220000012013101230222133321221300200012331303010012333103111220211331102203201330023003102103301332111133122031201110303132220301131310231130301003000232331301233331213003032203213130101030201012323200321122332223333321011212322230201320020132331300300223230011220110012232000001222210131300013112323211231123002303002220200312311033132133320321332020120132312120022212333001102110222103121030312230323101321210311030031012023300010132201011100122112031231123131202332300003131023302203121223133203123323222301233233323101222332203210300113012223123002002000233012320333221022031222321002010110130113000000332211030023323212131332231232011213130032323033020110330133002332330011300122221211323013232302323003200202110223002013023202302001113301013113323110313222220003220333333332203200111113032102333021212013322311000231121130210131230000210022000212330111000232313333202012231310210320222121311220031323022010233310130132220210121010301310301222330301031300021030312320333223100111330131120211323010223323101020301200120033101303010322333231000312010000233303311321331102212102030010322003222001122201313002211013112003030000232222131123313231213202100102313332333002302103220232131010012301330031202001333302000321030332332321111001111221303112303323130212220302321033022033002032301002010102222332033131213012001123112020330110001103100231121202311232213323212122010220330031120020000032001302313210113233210110011111003303310233001122112110201303020312203011003020320330021202332322230322010032211122301131031303230002131100013011232113123333110320333132222300221013323331112003001120021302120003122233301021000123120302211113010312123020311021331211223001210230232130031111301013101103011033113123002001120013300332001320111032300123032010130120110313311121312200123001011123332310311302033233221101022221100020213201222321313101020101032322002221032000320102032103011123100022313331021201030002202322113020222310011200131322322021201022010223012122330322021332003222331310002322021331320301230310120032223302111210130310102001222202123220300001223003011131212232201333102123333103231330003022020303231101321312210312031120212033212203312230010101031011130332231310013303000133311132130131103300121333022131221003200323211103212332101302300110111012222130320213103112113233032101021323120031023201321100310310310010231131300203121302113311212300023333113300120013202131313023002301302032303121300102130233312030221322310033222221003020103303230312002322312220200312110301121120102122312232000010321312121330211211030032033000302212331313031001103333310123321311030121132101232301332133301233230231321123310002331322321030233322131003202212110121231103032012332032032023011213203310100202023133120213120311320131310031103121020333323012112112021130321133130200032103203011031231102210222122001033300133103312331312233303100230111300323313313311021330001101031021203022101320200322233212302132300013000322102203113110022023213213032123223331032331231122001223023230030022013113223101332213330212313232302231022030132122221310230320100333100332301323232003323312013001311223002023011323311212102332120211322312101102111113212332323312220023212321113232122332131311131322302202002103311210013103112310002103120120010013331230220220322011033300102203011123232312103203223013000132331002022130221333013033202303011310301311210131210331333232321101111000003223331300323011203300123101323113003100320131022122120133310313101302303022303233330003212331133232031002130110210100231013000122231321020221120120200033023222210012302300310201232310001113230210332212233202231301213012001000122330103210212323031221220113133131012011220022000312012313031222220113310302301211310331033211011301332330132003200001001002203320333010222000121321032003001112130123301313111131012321011322313033010330330021000122321011330112110101230221110120033000222130210032220212322200303202220022221111202102231330211000112302200131022023101212302322010033102321131230313002023031331123122311303322313220332203030131231200222000222022313333213211123201201132210102132220212302100303303111110022113133330320000131322012303220200100230322110110000132133033002132223021201331032331201200001212102123100202320030121023230322321200212102122212031100100001322231332123012312201110001233230023230231112102101020122203102202213113030111220301123030111010111203231233331212211033101100313303033310020220202030121102101312211122201010331033132032112121132302012201030031113113012210030002030331311230122330000301331202222330103023031123312120001221201111120012233212031020010020312121133302022003320020302003333222303213012323312223101130230200132001132133232131313122121300320221202213321131000133120032310320113020103022313320211200003230022010202323032021331103010101213121210313031213233333312322220222120113020333121310210100311103111322012022032032030032112132130023222002232333131122233220133110022330032130320210032012013123031201001033210103221013032310330112323100001011220011100320020100020122331301333301102320213132013303321132310023322311100020200101113231121212201202221323203120212011311011031100013002212213101112232220302330132301132032112030000010300131313011132202330211011233313200311023230221230120031222223122122301300103021231231030313022213332323303223002133300201011122133033201313210301032113101131120102131210200020032003322022110211233320222210310100102230312133330212301300212221232111212233232210221212333233011001031022132322122300103311021330212321020110132122221132111130113223021003230101200301223231000332000221301222120232330233230021111031033320031230232102300101210202321330220022122030111213112231301032132123300311022200322121323020112101031230212031303312321212323330203023133030123323120131313133101212320310011120202021222200232322131303310133023332312210220310122323320110101301110122022132011301333033330331210231110233212112331011322122223032302221012122012212213112330103213223323031021123211212132202232222323030312113212312012333003333011020023333321301101011203320113333232132032020323230021322202333223212330203201232121013122203212210231032133110100330331012210312302231223013110231211000002001213133201113102012302203003320031221201103000322312322030202323203122130203220133100333321320113013021323120023032013303300103332122132110020221230020302031323223130121132203231100120213031003102331222023032330210031321300311222110330203131033202121202021102332012131202002033313311302232002223120100313033022102121030120113102201131320230303132200113202102031310313113322132101122033032031030232012031303020221313213023202103122103122111321330222313130201222001220212132110221020100321333220001211030102033033310202022222203003302320030122013223302033033203133122132223011020122332210232312121221333102020302020302023110101213102002121122131312210120110100233313300333231313323012012020131200003033022101202323011122100322020231211113222211110200101010313221212233132323223121331022203212313030211032230002320222232222221113301332032111023232222211021221021023022011023031110122322221011212222323003223103300221131310220311300210312203233223020333122333212331310313310101103011210300032200330000332323012013212011201000111113000030212100203332211221101330132120112231201010100233123223033111032023030301323331111000331122130203333230313313312313212232313320100230230102230130312323210102113312110212032102313331232202101323013121023013020112332002311002001311130212100233121121332030213013321303301130222032303302131333100110330222201021122231120002133013302131230223123331133202020131110313232113303223232020133221031021303111201321102201023120320320230230131210001100301201202003223231212321112320201322332010130101333311000001201303023333202030130033322032032322003332013121320003103023000220023202031003122133031322302230202113113200103323223020133232011230300312120032111120010131210112002030311103023220020032311033003320202320332123123301203033113101312221000301103211112211201230300221000200130000020122013202300131333121331321032323122133233102322031231101111313221301011121223130123233001131133320110223021011302303101023221320221122223011311031022100321323203332131133203021133310311133010211003000210021030100310232233030001203302133133323132333010003003330302302020302010220110300331102022222001220130103132033022001112113213130331002033001103232321303312213101320113120231030022102100110012110321310230122121311303212113021031211322220002003322210121221201121320030223322110301023232131031302221003221313003310033321113000321301330121112222312200113222120210203220230131320210312112300222220303102201200301133033202123101110233121331120110332003322013200332202320203302213111010112003203310200132311230133110001332230033022222303022022302032302130222233133012101301323131232213021103002121313311310303220110212111000032131130013203131013031013330003120223301312110232312002022020221330102123300321223212321212320030013322211021023030023333101131113011103111011013310032100121300232000012321302221012103333020031201203030113312202123232033323311020220110111021012010231133102332011011233103030012321301000133003111121022320213221101112113210133102031110312112103232321323312012112333321332122302200112023312222030333312212021000032030111331001032323202311303032123131001303130201100130031113023200221211312120201212033222221333233320203200301003323201202020130013331001211330233123033131233133311120330103103210011223001313103203213233212302202003232030003121130322311211120220033233332020113100201113221010302131323112223302320330303003013300123301213330012003311211313031001003331201312023103202332110231310101111330111101123110332202301023321213001020131001102321023330102030231113300102332331000133002323123213230033003210203132210030320113212101332020020331102101300231312301132211300230303232112211223211123023212020323030011020130002110331210332000222212212331003301030110121030212322332013233232302011131032001112331113200222112202001032302130302231211022332102332031013121011231230113001323001033330320120121210303230103313032333232102120030023321331010011103100232300110123320133202232322301320302021310323110330330200122211300122131211132333112221111313202211330130310332102130312003311310203320032323113322000111111300011132100003112003323221001313333013120300113201210222233132032002110131131000303003012213330020131022232333323002230032212311231030132111122111231011003202021112100101211111003232312100202222023210111120010232233311302021022111000301030312121120312220020010120303303333031313120203213221202303313011123333022230233301300222103201212001331220312201010321110103223132100110130302233211322201101101230223111321220231210033103001311112323123023012320002102203123133331330211023210123200210110321012310303110211030223302203222232221310320233222020111210112232211020202013220202210130200011303030030003212223332210120000220122303012330103011012101313333001220001332301220002221130223222100013002133033002303230013330213231320130332223002123203223202023032131313020331321110012022101120103021021231301013222201220233320112122100213022012313220323203103020111002230311100130021010131213330103013310332202010002123331013232122102220123120312332102031322202223020123033122130032033230113133300200201323010003301221232101130333021233003301002010223103112212313313233232330122211003123301003202202113322211123333221001130321222221121032211101132311312213122331223103021220001322301033122323110032011213131312322021011302001000010313000013010332223100023002023023313220013231122121001223111010013120000133212311020201211010101100112102213110211321220010003123201011300131313320313201302111220210310331203111202021102011131001301002230012323323133100012003210011211223220230023201120203013130313331233231021032333303213102001230130213310000312031311331222002022223123100233101312302101120120322030322131111000033213131320210012020323212010232133001201123000321313212311022211121323322130331300103103021231033233200313132200111312221101022222200002021230222332330021012110111322111111110102311000013203003130012223330021003211110202220112323210320003302310332303333301012112221333222010200313103030330132121003102101132301033301312023321303331330213133202013233230121100001022201210130200002100100311103210202131233110200133232301103030212003200111132321231022110012200031211131332212210332230003112111230020203123123202310131112120002111313011102303313230302123120122023302131001121000002330101113011310233231131023231302030333313110332200321211030013002332202131132032222330300131300202012201201031100033013333111103220303123202011012111020312022302100202003313202220111101211000013302002310032230301020212011120002031001013310303013011232102300333333310030112232011221100123031011113003230021102213312030222130330230321003132322101330100123010332313132022003030202102210200310020231123113111103001221002230020003031121311013303333232312303121310023132002021003111310013000302103333102333003000303120230200230221301331011032011333211111113033301230220010110220220213220311122211121312233211023133122320012200220300332302233203330313122302011331322322021000331320000222112012130322231302332200300130300212022332000112320103031033120201022122233330032031000323322013301031210222311201332322220312012222023031122123022021330303231022232220322112013110120003012120210300103000122313300200010113100101221001212102002211330012012121122110000222311030330113120213330221132120030011022103301022202231110112223301201202303003230221320231022201202211321201021210033311030010221022120030031233223313323200313200213311122310120231202311013330011333333121030121310010331210212210030130131120213130130103233301200101100323112323222213023232233333331101023230133012021010321232220023130233231210321012302013223222323030123230302230123302333030121002232021123320312010330120302120312020100231011010011311133331211003211130112020333332033021201233303233111131103333320302301212221222132130232321121021210021003232123100102113021000123130320110201233321213023232320210322130323111130222320032322312233120110332013203130031112212120310120120120021331110231101013013033220021201001003102321111032203000331310220133133102332001122233303202330102023021222330233022102233212013013132030000113330302020000113222323113033211101020331101012133122302223031212103002323012302203103100322323012232321233203301133001221112012323201032103122313321223110003110313202023220301010002020101331232111321330313233121131020001322101331301000132301132201323103111233302220112002211332203211220012122303211330013331322201210021233123112131301331300323123021132300303201203233312013100203110210323100221323223313130020133130221021122032212133130211223320122013033010333130021132233232130323300310012301022133000110013002123122323132233002100233023123010311101320103123031031032201303303333323311030022022221130322310013121123021323002233200112113100032003132001103330112301103230330123312120313303132301200121300111313202301300013203231112121300302220332111033010101101200101232202023202302030210322100022031223000113200233300213030330201321101100322333322103130102132322323120313123003021231320231330311313120330123200230030002002223203223223212021333010113311021032222030003020313323103021102120210311211112032021230100230201020202031131101222102321230022110003023011313132132103300213333022302133312330113210111132101110003022110233333300023231122221232033100120002302020233302102121100002212022303130123012321221201121210301213333002213010120233223320300231000122013033023013020222223231000313013023303130200202323011100301322113210302030312313020002200203212013213133301133100232133101111301130112231033020003311311022313102101210102323102121113131230100211313001230201232100321313001130220302003202202321322132033301032220100123023032233230313312130033213223030002320232020300313320201013313300331022100001100213222133310111022133330333201020030110000121030033010230011012330012201011123230332202201312111302233202102023111300230021230221113222312010313133120023131323301300103122013201121300223322212202033323221011233132233201232010110030333100203210131201112302131030112301302331133131032013012220133132002321211301111200332032112331113202331202112130202132222202002201030322222131013121213111211333322321203132012021130121031322303132200330213313221100120210333120211010311211001132203131103123202202221330030312011112032013220323211000113201000303003100213113210200123022110033000030302012033033301330021231310222003212033222301332020232101123222103302331322313223202110130123020211110311203330031131213211220223030000201011020311200231202110113010212211211311102223133230102133210112322101013103020002131131202302200310203100313213210321022000131033203110212311332102333332021102010203112221121222022112323232211220202321233222323301233320120032121110132233000303101001330323100120310011201023021300313333021301232120100323201000231021020022333112110101333002323023111233220311022012101010003002111231323220012100023321231222333233303333303011302203012120000113220203300311331201023033131012212003020323201103210323020312233112121030110320220201202310032020211100230123131221303313201212230312313001023333223222103201120000113131200011103111003301300233311032303323333312220120113332110301123330101202011331130101003003003012330030101332320313221320111311331201332033132210011313113322323103002133322231100220200313020233031333233223231302033013232311233321101012113233000131031221132210332233100301230010011320313303322131201231233101033323220001121231131312232303231122011020220330002201120131011130020130030310301230211212322132012332121323031332123311001100102202000013121320023100221102012232302031131311320121012312020210111131220303021302102201100212321210113000011121231113221310230122310023313111330321021022131212301220112322001131200333200010301210321230332211311212101120120301001033203123323013130223100001323321200332000032021021211230013221331201132301132032011001212222023320320111000001102330131013100132202001003030133302312331033221313212130201312010201102033023133032123020220030031301302321203100032110223131032330100121100110311030230232133302312300213301221201111121102201210012310102123113113311212023212022231203212013302332300233220020010212201202022322302202330313203021101132112213330311203120001331213323113122223303200323130302002323032202311123112130203033030332223220301330012131003301323032111001121133123333030103231123012212322003231110223101010312022300022333231303130003323303302101210301300310301230323000312212003233122221211210300310032000101213130030321111121012310323332110001310123001302010312322221221233203310222121302010233033223001230131032311230102110122030223020212130303002300300302023212321030210221310203033110230310332223021012322233302112102101323021030012120312211032001202300020201123120030230031223022033300033300033013132031210303111011222323331331002333332201232200230010333223012311332001123122313330221102103323131012010133033302131013212131031223100202113221200210332031230023113211302121220333133313121100011321302013211211312202130112233300221312220232200210202302322011211013200101002212111221211033302103001313102210213322312202111332320210313233232022120030212303220213200203111223121000313001133330113121021133023123133030121133112211231301203333203221323003231013111103000321130010213203303020301300323121012123102100202230302002331003221111002200331100031322211211221132331302323100110023202103301021031201323101221031232301121311000202101312133111222311310133113001300231032012303303300300202210231113133123111002231132302203332020232123111030300330223103213102313202133120023001211101321131031220320121030300101023010032231213303233131213101310030003021202010120230222202123232011122233102223331012012013230301021013220123113000200210311001222010032023032233111132310303221002112201201022212103010233102133322310003330222230220313201323203230203203022310012232132332111310233021212123202301011303100000023322001100103100221122232333112223230230133320011123312031200011031023211300333101231221213030301310012031231221022322020000323332131303130023003120103323113302001231212201223330202322333331323312131000311331221131320100320300122011000011111113232201220000100110031033100212302132333012113000111212021131300012302312001031110223103201010222122312102131000323320301202001303113232300121331323323232013322003222121010302232113332220212033031120022222002013202212202202122102031320111100320003123221013230132021020121313202230123121100320112210321122030213211321113333313030213110313222203112312022203323321000322333131102231110012132223301112030320233310130031031033031101021103222020321020211022321023123021122022200231302301130130101333131211312032233221112112023331101121111120233323130033022121320302112022321013103202112223213201020021110123003201132231233110010131303032331133101220210103003300122313003200332032311302112002003212123033021203100122002321032213010332212033321332101111303013212023010323020030333320031021302032320312123032322130220132121223121312103320132230021111031103200311220230202201033212220232120201322231331231223121333212220323031032131112320231210021231230201213033113203313232001000130202212313030131133331212100133220232003301112022310021212220321023301132332200201233023313011030122212230322223033013110011312311313202331320123023320020000033330002301303020113023130101123322103311223321232033310030220030032323230202313031121121220211231113113303113301121321210230202011132112011231130300311201232121031313310132233203103300012323010113202133300031303223012032212123000113120033010221102000101013211021310111002220230220333333132123032133310002303213032010301110100131333302112313030301113213211212003021132303220232111321022120301311001120221020121020232002111223210032300302211001121022311332011001031031012220200303322330201203103330102103312311133222123021100233132001231000033013302110102301033030122223013202213302230231102300123230133111221323132020310230302313303332331331131002001011232132113323121222131000310330012032221222312210131030000030230023130321030232333320232320231312231330121003210223032221300331130200321013000212220300323031100302232132123312301121231303230021020001332012130022132121333300301033130002221122330313020313030120201002030100313112330121021321333301012112302100102301332030213232132100222201010201111002320212012113022110102223303103131302302011222120113121203121220102233211312032323331010311102012100113212022020203020123211033003002021023211001133113020330131101103300010333003203112103221123133013231032031101230033112333222301131030120321003120021200220231231233003221011103322323033233013000132031302132013310203212302222310133222010310133301302103311002312321112120110330032111133320331103310121233102020310103231231303200110211301303020133033110001312012203110120302202122232013323222321030120221220213101232301113112333332131213303103312030012331221033203131032311122331001233322003032101332223311220223121300000322221222330032112203021211331320220030011322003333211311021123331122310230301230333222112313210232033201121030322002230312323122203133021030113020333020223220311322133330132300201131023223121220130310030233322230032333100012023212323101231213110132120133020313201201021011123112333010332023313030022321133332200302312311220023202030101333323333333221020002221103112003123223223213230331332132112313310323221312230301312122320331022202103301002211323303102300032012002033223032020332313311130221000103030303201223233002330223211122313302110130033013122002103013332302103101101022230203022121023032121101203213020330110300212210113311320121233232333031003232210132232232201022131111101230301103112212301133310130122300310321002231202013103232021320010133303311322012111231013130220220210023213200111023002303021102001110113231333123223101230233213202321131310023200031103001000201102200100131130221221202021010232200113232113220210213221123112003233020010321330021003113112102212312201122111321013201220221001010331122321333010203023022200023330002221212122333020233111033001113123022232320013033202201133113132221310302331332233033301013030112121233211001103201312223110201122013202111100000201130203033221211021302302103113213311013023133103310230230103222000120223120200213103213321022020320023223221130101110133231002000111231203023103000321233201032020200303331202213131323333123100232232010101130032111332013233030021023031321200001213300233331013223112010020000101113011000131220032031023231331111211300030201330012221331013222132112203032221200313201231232031010120300011013111331211301030010011311003010111211110100032000022113120230020120000001011000001022323300112100211112200330222101300002002011223131001000020211322233212312210331102032312211333001101023332330213311332120321102111123220220021113202002122000321131121110201131033020132310311131203011302022131311110310030320220023023023123020000010031232231110110132031321331331200112322211222031232100102302021320113032002000300120200300020302322131130132301311023221311233200300010022130321100130303332132322313033221202330322123313031301012111001213230323302303123233130333003331200102311202321031001100001310012101232020130303112003303332201103100100230302103212232132010023330230012213303100331022111323221310010011002001220330011121111032311133333010311303132133113331113200331231121022112021013333301310210200220133123132020301022110231232122302213120030021033030200222310323100302001023211203123230120010031022120101130313132120111323213022202233202301113001000222033310002101022013201332110320330333123233101231101233211200033111123332103100003122223021022333302230231120323012121020103010010303003110220031132010301130330030011032201013123201301123011110230103212323303310231000301100102233003333222002032102001133231112301020201211203321103201020010311210323310313032333303103100023003001100102022200321221013022023330111012222130113030220333023123021321010111321231133133333023110232320110012313123330332321021202313331111112112331330301212100110122020313211120102131111033013011322120210022001232031131023212331221013212101032103332030320331200223222220032332122222201323322011022223120012231113220110010313221120133100032220120130312130021231122202211002003001220122330010331311102101130302022122301300112222323332332323200311102032110132222120201212123212031301310311330321200210101233300330021111311121122320132230112032230311121010210310330001201201312332220102103320232130132011111232332032101310322303330232003230320232032302221102201302020132123123311001212020022230201231123300013112231103131331321320322300130300321121133303213220000111031022203220113321230020102110330130200312310112131231002320320332133100331301030202012200121330223022332112001031022321233133231100331113012011313220000330320120111112133031213101333021300223001311000312202303131001301112232103313221310032131221213333100021121112111212122331302223012232100110001320220333320021310313331312111003332110221121323123023012202123031300320001011111301030020232232331213322122131020023211011120223320313111221120030132320031031010232322011000300122032121301322220202220320202221011033010200212001011333023111303132212101223113332111311320022222313222100312132323013203021020203202033210110320131003223322210310330203213333310023033221131011220031123231102021213231031213130230203020021001231201132113222203323131121201230213323312320112000112211212100130332323003010002103211302220212202012022032130333312113233101002023312130121202103330310121230013120200312003113001232103201322020331102212303011021300321032102002322121223210022203121231202132110010203311133330212103030221100321231123110023010111231311022222113311122130113112321123102320301021020322111212122212212122333323000103120200330331003333022320311202131003200020230220122331230100213332232011200131200030011132310333322303203110210301020322201010323032113101003001103331311303200222203132322320020302311110130023003210112001110300113120123021203031331311010220333113201123210201200100331230003312303002201011230201021230203003120111323311303132323110312310133202000010221023111120013102103001023111233133021233020022300221302310312000013002112230023331011213003220222032333312021133211021203011132002301322002322203311313231101102112231223200310322102200133201030203121302102111212033033222030312231220120330132110030300310333123311321202132003331312223333122312300232213303133301103133002000220202023331101331212030232102202113220223112320031001103013011333022120130232213303131123300312231332030003023300233201211230232111323212110322020203211301332322132322000201322331221020112000312201001001130032102212121121102223211203113100120213132003203023310220133030003202311130211021123110322121211313321132011312200202121120330322121320133112010032002010131023032113310023030121102211113110311311010123320101300331330021323022301100033222020200220020232103213012230222031232001020010301001130012332001020223130133210220032032002300032030010021313113023021301221110300111321002000012100203211222222232130022031130020003230033212231002310313221232311111002321320310333210230001213201002030022030012303200021111302102321030230211121012311022332022222033311130201010202101021232233033202133103011121312311312213033301200203001201010322030131200030222111123311200010301323133012021220221113330010230212212102133102022110121222010332002233001311013103120200133012202101101222013200121113013300221113130332300313133311303023022330120013323201002110030213232212330203200200313011021232233030132331101010011033113303301111302210231213030313303001101213120323013320112302103302301002303020023133301112310211120102122101103311121312020303021200313323311333120311100200233221120121012233020310222221113301000300331202130301212301121131130231333310103323113331201202312302133030301231000303023022300211201230112333003222030030331313202132312332220210011111310031113310333121332320300103210113222200320322111322123010100023133002131123112313202002131023033001301301310031100301210233220013121220013212201232101102330030002323112111113121031312112221222222332313302022131302221103100202220210133313100033222112033023101123012013303321202002012111132222312213103022032303113031120103112132033103221011003001120320201233131212101033021100101302123300302231002313133121012210221020320313132030130302032312222121131120001111120323200232332312002233213302310123330010112211021101231231122210311000320123133121120313330013320300113313323123212302202132330133333111200022011330133120300321203323001123013310231130313312021201021202300320121320231232333203023000220023010001230303310311103023020121332102232123112222131132310100111020230112222301303130311000131110300000211312023030223112013032300122002113230131103320130033130023320222130322123103301121231313012332232330013223120302313122130321123132312302303022200333002031002001111313302300302101320012321321012102310232331210110300312122030302033332133121221213303002223230302030000001122300031321002010221131303013331101301100300012302131320223003330001102221121301322030032203012022233330020100101320100311223321331003200102010300102132133102122003103011032320202102333110323300033032310101012021002321331231130030120022133023232131021300230230221230313103221303323333103001200322313132103111113200230203213203003232313332010011322212330332213031023320331121112133102333022221020302122001100102223322321031021301103211123320001010331302002322232233331001101322012010010210321210232001220303132221101121010323102312323120022023212102222112203331100202023003300100323321121223020311121121002130031121101211322100010130322331031101030331332132123301220230323221130332030012010130110001222032122203233302022023312310003113012220312312322201320000022030202011021012221131311311103302221231012331100212000020121001213320233031323200103302321031000130200233121221033230110103033203022031321000322112223220303201211213132221011113102201202121312230222012302320111020211320221121011020232232012133332213101100231001220023300212031300203300212030022233032211322023021223220133320001030133232112212223300132233303012032330131032333312123012132331113331322130210011133131002321213100232123321313001122321011223133210212011322130211023322103232203232233301022331233031133131312130101312301230312320030121120303223201033203122222300232000301302131313301232111121113230232232212333001100232020300102201302001103233133210201200233313023301333201020031120123031101023133102211210123003030030330012313302310312300003301302212303201130232212000320303022332210212121303210320012230002320133330000030331212123330323210312001220123013302320003220131122211110231213122230113031113322220130103331133133203300301301302102032031101220323233213102020130323230011120112020001121000322213321113231212010313121112230300122322221202103023122332300221011000322131130233020022023110130321031330123211000222120132010230310030023033113130111103221013200311330333023001311203220222013123130111322100310022122120110131312133321310301100321122221002232221022032222231210233113013021310100320123111000213100311110331111111010113230211330213133012312032112023130300301231113101210021320130031322010200311310021320102303111311021333323222030211021023112213310210213102200131122120101031101213010210200023123223003333022010320001220123103201330311301112311032311101320331101323230333222223132132103122021213331323300032103332110030003023111021001021303221232210000212120302301331111121121233322031123011322201100211132333331232112022121023211002013202122330310031312103232330301301102222120321220201212312023211002023013323201310132313130230210031030113311112301131211110231023213133223032331220230300212012221101331133333311003101103233220103300223122302323321312110331030203012033032221200332223112212313113321110101330020000023030200110233220232210303101111311123032010133021322003220131012132010322302210230133030002113032123231030331010023222133203101000101103230103123323123312212223012222323001201020003110131200131322013322311203112031012123322231000121311200233012100100320320221232130222011233212201013303201200100322123203012333003301332122001121332022323132003313200120123122323010120121032311030101332011132123213320303030001323211312201221221321120210100122122331220123333133023211223003302120102020003020031333120122232000013011331013123031313113311103111010101021220303312121101313200120333010032321032013031300220313021000100202320011200110220110300021333321001122213131020332200311222213032012132133323303132002201311033000321133123230003222311230210332231102233201100232333133311220023301131202001303101011210020020310100210313202332013331321020032012010300031100030331210033132100132121020030223103023222033232213011231202010223133123332111101310302023122231021332332212101123100321320203121311120030030002000003002320312302321323213130132202120330013021021313001313031101333322302210110320013202203331020203233103333030333133031320121200202210012012022113302021023302311131312333112122213000020022223313330121121022001233301002002130320230210311301032121201030102220032030220330203112312323330201331102330332313131221032213213023023120032303311300302203333311223112020322312003311212112232132211123320201231101103020003221301110201311211210121223113303133032220130310012231002102012102233130011332010113101231203330010023132203212320320020001012103222003203232200331030011120331232023003313333033300311100232023301023013023302322231333201022332132311032203213103210001311202113021120131231310303332023330233330313202233113021101110033002310213122333222331032323013233320000300023111320031323010122121023002332313210300110023000100123132102310323033213123030003200312103233201302103221100221003103323230123211122312201201213320302320221232233222323102021112321130323133211210310000201332323031221002112111110210011113323021303321203102300300121121001221333212210333202222023201232011232100202223210302331031222101103000031103220312203212011101321301212331120233231123021132201032133103333312213322202200103201110320102021030130231010203123322323112313003320310212301113311110232220230312323210033011213231123232003112031023002122023130212010232002012332303032223113312012320131001210233103210333030332012322310133123010010300311212131001231131012113303233103200233113332233111303203312011102221223021300133302111113010023113021110011221001022230021023003202302320023223002012010312133133020212003030123022101003123222112011333223220030201200112322131332031231202222213110003013310002210221320301313200221000203301102322223200130131311013012121301213011230101220233002133212221023013232223022021023003311210331101300010320021111001133132233121220112132221120310330322211102001121301310031020300122002321330120221102110122113311303323132200213123303013210220122033122322232223333320023123222223033002023201222211221103002100021211023111230312333003111110020112023233321100312013320331001211323302033331132001221233301312322031010100032013303111233222003130321213020213221233231211323312301021110333102311322113010332023330112313003213022113133011203032310311333313023201322120320113213212220301313121300012030113101212323133111210230131022331323120313303221333300110030203113311203200023313321233032322133002212122202022133013211221330230021021123311101101032101220331101322313021333003102003211300223021102000110321232230023030112021110220222222221210110212232131110310023223002131013131221232023232223032031030301023113311223031022130030132020012310032010321221332301020103222103021110230000300123231102302002122021333122201120123101121012003032000211023322031233033103202120023233101102031331333233301232222302131301023320012113132321021210020320232221231212021120303032030310220022022311010202200230121322301010021302113213333333220312021012303131221330311302120012333003100203133022021021103010332310010203320301323202110221311313220033233022032333230121110221313010232023311311001031211012213032120001123213221331210311132033212023102322203112133213030321102133033312301303032132023301313331333023103311002033121030131002331110021011131102230212121203231130123221103330010301121301323020100103132110123220330310312222230303002311220210310233020003330120020332313312203213300122102133013010211100312230310001331311120302203131301010302023320330213232001033212112233333303300003122222223322102101013201011013030011311311313320220002311301322023203221200233212211022222201001210102311330323333211321100233021133002313102330032130002003323113033330302131330213010220120202022220001233113023112131320120021310221200010123010023131111110130003002233311330232111033102302121313202303212102122130012011013101103130223111203031100230132132011331331331103312123232321332303222120112011120321322101032222020003031100203333300031113200333102033322202230201322301130232332323333312021202221002110013302132122200111112011021121302312102010222202322232202321321221102201110303101011121000133313330213330233322122000121110331010110013001322213223033311032323303223121301220302200010132303312211321332131221330102013333213222203002232001033010320331102013333110231333320202313120033033120300211322033110233112012102301223131213121313212021031113333123002231321110103012220233222303331200331331023332023320202333023132120302123010123210223212202331122232321001323130222231230321032332100313101002011330021231010233220221223212321311112300220232200203312332202212202233123012321031223201332211103203221320230233232131013302133113233233333102301102201323132132123133130020310320313201121303310111223201201200101122111001320032120110012000200312023333223323120333210133311113233121112021210013120012213100020103201102330202110111113002120320111122202332201001331122030130331121310221012020003012233121311001322222300212112023203002310322022133323310020232210310310322120030330103233123011202331213303213211021011322130013021033212120101222313212200002201331303221113103223211033301221102120003203331332232231233221133202303120032112203112121321022001030033203113311111231011030332212010023012012212331022100302211203323332333323120102322032332331230322202103001011312020301303321231103111311201330320303002222103323131133101301313333302302202202312011010310223310202333011211210203322123103321032332021323102101320101013020123320310030213213012310103122200300031332220100033001112021012233313332322203320321323300220022003120332303101003021103312211221002321322302001330322332211131111300011211123223221233102111330123202303031102311233320111010001200011000312302131333003030221121211222101102332210303021111100212200310321002100103312011300010322313203100331321232023332003202103220122330102131013033002303230102220202113002210231332121210102312300303010012021031221011030222130321031211230231031102231221213101011030201100021223201311331331112300001100312210330030103100011213131102202330302320310223020300001221102002123331120030112232001220131302103332311222100123230010220212222302132122321320031210322132002231132130002302232230310110102101111231231023223123111202032331122323211000300121332320133313320333221103001101213101010200311002330232020011010001103233331111000231313112212023132002333130320332330101012120301301213031203001301120303102200131110023221300311001213102233302321121133023301032131203320223302231312100232323201111032001330323213200222210121330331013331200013121301311132310203013303130111031323220010300220121012323212302230300010210123313320103301000202002103210231021221000132333020213332100000332230101021320213322202222222233012331020310212201230333203110013110202223012020333223101323233011113033212221132033200113222230310210132120230211102133332332123200022332032200203130232233001013212000301320100123330230122303120022331202130113103002233313332133300232332211331301131022030321022203120222121313131231202022103012001312230201113230112221211011023213012220100120332003310032313312000111332030233130200103232012223311330332100201231022111020112120322331100110312300120200200220103013103321003231202203001113002200312322032001203103310323110303320023332210311120110000322232113032322323111230323221032012031213110223012320121103220310121133212122032303232032301331031131010000111320303202211023333202202321302312213001332023330103001121003231022211113020102112300113232133132020000022222010303132112112311202213210020321231133020003132330000100133210113232213010120100202303302331122101032012220222323313203313210132113330123221321103023021120232010123020311220102121020320011113021003023113232212310200032102002222133222220210101310011010132312021032322121232233130103302111111023123022113021200202321212203001200120311233113110213130233231321213003203301202330333122033002331200320132112023101021221231003320120010021123002321221301333212333001011210120330031100201200100202101220131031332020311221013210122230031033320303100011232110111111321203003100301231301323312302332121223312110313200222303333122111222211113001122000312221201311232221102023020220311110233122031101323323032112201031013101002332100220001110010120231010210233200023000002030012011031103122103030232112022113112120333211323213022111121100020333233002301300333213031333322133213123302202103310213021100011030133111211320031300001221200132030123000231111302011332033121031300301230200300300002302130010102313320221222303211033100103003112100330023212003303012313132330133023321110132201312331223001132033001301200132102000312130100123110121210022230012023233102032112102133002321323323231103320321001002230120111112122221203111101133221213223302212312222131332121133301133133222032001232233210321212012012303210213000331103311121211111221013200120222033001330221111233132023332020021331013330010003300311120232312221202212311213101300232030010230010031231133032002130211330323030122022100031010313002222300203033303231122313000331322121033130231100020021111031323203231023001222121313032000211223303100023031001322233101331320201130202030131023211220220020203302021101331111333232330031302312122010122110321311202232330020301131330013311302022131010131123122010313202221300010013231022212220020233211100233303021313313300112133132232302112111023023312023112332032322131123030202301031001001110322230312011201131112030303200000010302221123220012113303231002100303122122122133021101133131330332011102200312121330003002003101301302111110133022103000010102303302213033331103300330302033331131102213331003030222213111020220022303110320313301312223333301113013012210213021111210232130310311232103103223323020333130223220030102210230320001311122011210100021101211031031003201202220112000311310031013002002200131220213222331221311232230011200233303222012232220112000232132021031233010022132032122033333010323320223212330323223300031120121233101311010110322123301303131313300210330213002213300122201220230103232302113232013122311213323222102210022320111310201230000112013011200320231211323312333232120011010121120022311002111321013303033303301002301330123103203111233333002202211212113230022001330030232312112313221121313331330130233333310302323213302111023232221121322313131302230033232313223120300003223313220101203322133111232210313330110333323213111013033100101212102203213013222000331101010010113330331112110222231222200102300213122300303211223233220103123020222022111303230222011130212133201002321031231313130231132200231312231330033012032030223211022010123302010201113202233132200313122321102131203010323202033103121301221212103210122201233011012113123220222132300330113032211303201112013330022322321102323223011231200113310013123130313031121022231222330233111021002300020330030123022300121223321131031010021220013232100321322232010222113210020030313213111000321000300110322202203213030113132212100203033312132301221223231031013001020202113231233323012310123031310020111200212032121331112332111330012231330011321320010302320203002232222110110101131133230230213020301013133230201022121303221110230132110003003310200320203331211222232033103012122030131002203022300312113323103302223231313320321332231130221201222302110030022032230012101320002230301000122010133130220320022001202023302320023002323100223201110032302302310330231130013112211322323031201001332333231223020200333210213230002310322130210303332000212232232131031133332200200323222302013232311002103031111120113013102000301001133202212133112030001331103312310210230002003031030213121131220032033230112102223300100233101320010032120100231320103020230020211132231112203123222020222202222022121332302320302101213221201220102311001011301203320111231301232031310320302102123033301020201031221033210300202123221130110231011011311100212302123311032001012220003313303020322123233200121231113122322232203000313332031013132022320302010213302202000211132002303222002100021301301111300122031221102013121021331201203331211121321211000310030013113230310310130121212113030202111120303323303311302223331320133223312112133032032011222211200202213031201331333301121132013322301220000011122331310210002312103101011302313101233022031202033100200220113230130111302312003133031000211333131110001010302333001103103011131303032032003003001133001331211303121303220130311022231030233332122222111101212103012310011112322220123100201231211330231232033032023212333200200000320333130331122001112210312223300100311100220112012223102322020132231101220012331303020130022121223201032203312303323221300301122020220333300330332022211020203030330310321323332022131111011301033123020003023321001210213200300331013201111033230100110023333302333012101230001323100123030322010202233010122320220233303330312113113331002320132023120303220331002113000331130113332003023113023332113020320210022330023322222300330310120312221330132230020101232132113010202001221323130212012311220321302220313031332011230210132222221032002122320112322130321132220303332223001021130210131311102003033211301300120301310321313123331311212330100101030023322121310322312110231223333103021331221123121122213131310312001013012312000302011110100201320002103202203002103201123131012313121212320311310200033012221131311313003121233322303111232011232311022330102210323101003302300223032201203000001013203132023032130101130013312102002313021322220332221020013113322033103310331221312131220003231321132012110332320110133122302011313133230002102232233220102113332223111011131231130013031330021022212102331122213021230231333001032010202130011122103102122120102322011103233121132131012233310112131322211230210112131232202123301000313030320001331033110213120222202002102200312100213302323232300001312131003110131003123011000133033122031012002031121112133013220123332220232101200111131112231310002033102021302321213111201003330202330030233322131211012301231230012213130102312112033012201301022222000302333020303002312102021303031012100033221102030302111000202113110023002013000302302311110121221230122011321130320230212010222111000011232130102301222300211222222210330310311032113210100120233133122213110003001333110222130120312111032223121120113112303310300023131011213000212210000202032310023330301102120023123203222123131333301032321123022200232100200001033032003222012332120032302113301131220202022313201021130133202101133203300222210331101200330130121033032123021223232010233300010022132102013112120312332102000303213323020323132301023312312321110021333210113222220201110130300313121321221320332031021110233200331100100333312123310103012113012202133211213112002231222000120213201123113320213223011000031022110130010001111002300132203002220010023213231211002132300330201032002321030211013002301011111000310212311011311121323300012300102332111201301301330321312332113221302222230020303121222231102002103132131010033113303033102133120332030301220322332103332113113031233101100331220313013233331230232022311022232231300101131201331212101331321331003022113231213220012022133303310103100210020200203231232100231000213311320331320313313011022020302220111011022030200322012130202202312001022302111012230220320321031322112131332312212023100202311110232233323120203013013100230231030211031322123312030032122111303031101232300011310030322231031000000200301201001101330201013220111210303232212322110221003313231212001120020301303220232210211112221332132021312001012130322030310013133313010000222223130323203320233110122100030331133212210211031123211010232022313100331231310121131202330122203133000312222311012003021112110131233103002102000320320211211103001320321331202033202003213201213022300130232323121011100112312300320013321032220002222023002120130313212210022103003000002113321123232303223300112023112220212232302231223213011121103223302311320120023202030310220212022200023103100320110300012220010113231312100002131110032002323302233131002320220330313300123101300332001200111211101203331203303301303233322321020013120332101212200033333032123111013111300312312131221202032003100231311320113110132223132130321131021303300122101123221002000201031133312110211322113230112232333323223131300311220032320213331131222210210123210012011310123000123011312032100032012101323331032323130332211200200113121222201131003123222302111121102201130003332310203201131010031121121223231010332300301030323111321212021230000330203303000111210123033311220113210321320020001230021230210202021312310331101322100320231103113330231121013203001200003131321212302212311033002111200201123012322222103030223321010132221001021012213321323321003131000232332311030321111120312330311221000310223032112031312330111212232033131222031002110211133311300311003021121332210312133221200101113130112132300203032133212112313330003311031030310031311120000031102022131022121222111303333223222032333020222033311002330032310321320000012321211333133111131333030333012012233223020023100302212000212100301203102330303322231111212302101113033300210122323300033333223213032301333320100102222220213203330003331102312322301313333122113330200012302313201321123331030310322230110221323031200003320100102313121112122111231101100102303313023332211133230302020302211013320120233231022022020321212131110312110333203133002123332203132010131013113212031223332223102112321230211123032130130222030213022030113230300121130310232131321201230331000013323312032100133303101320332121333333122330011200202000123132230332312210000322312031032020231122312130323030010131100121322313113112301302112131300322031021330230001211221332000112103331032123303232310123012330321013120123233310120232331222313322223132330313131220221212313222021002320333122322213211032331033120201111302203212131031133320022000302201202002323332220300132131231131230330110331232000301022200010210000031312032301331023233102021123321330100320130301220120013022020223231332031222100202000133203021213332012120100202332122323303310122131231123301033230122201101221303120312302021300233230023010111131032203202113220110313122301023321313013001030200322113121221100331213312033120332031313101111323201333102121002201102330023330233130020002203313000230311223311210023003302121011020003310302022203033331121110000023103122031112100323323313331132131101321110110301012332303102132320221321313303320303120033321021221332333323132132233003020230202131002203331331210203211123333200112023301303131102032221132323133300122120013221333303303032000323213011300303030313022103130202120313120233000030031101332310310123031121001013023131110311210333332220112030021122003213300300130320121221201100100113330011332100011313030331032213023032203122110331113232031202010121210312123120002332200330221210032030330120322322030013302033222003203303330231131230301113020013332332310201102102112323020101223130303122331213012212321210321120002123102102311302013303201200013330322311231021011133300323000330130002023112233002200010202212003113031000012030201101101302322331213121322132333303010101000332103033201303321010031002221312122301200013123003101233022330213101210222131131222100213111203000111310000210112211102202312032301311322002032330321121203331222013102312132121022102203213002103013003001300000021131332130021210022003113120231101123222100030000010230320210002011003102330000301001223203010303100311110223230310032100010330330121103003133322101100231300322320300121211010311020302031300231222110031002023102030032322033333200300211032301201110203131203103111323322333332200231320310012233311103132123021100233033203213310303010133131201313312210310311031031222132010300120202330312332203022202033333033211031020200230023311322321012233333113323332111101132212102122312020102023302211020033230110123213333230323111320222233300232030112111030300132321102110222001330233103323220201032111212313022120332032011130101120313213333223231102032321013133110020101332101112003202102012122221103313031213002333011121302212312303301132120301101120101222330012130001231312302311322010030033130103310300001201100311100212332020023312331323103110313003120330302033233003310301120220213222100110101102330003332032133223103222321210312303233003230202101021233011310223313133102222332010131303110130323132323203220020322203002001313210203033313233122131011221020323020030312131311211311301112333100230112233113320012013220220202121111303212132112222013202312103133210231323103122021230330310310113203122013120120113321123023023323203211102123231113123033021112020323122313210332230013220132332013132231312220231101123112132230323322213111323002233002120023132020203202102013333330022201322010333203122112012130303203002230022223203211012311121032231212231321230301133012220000103222203102132201112031032313132020112022021212202233320011233231102203033002300320132200123003112130321031211132101123113200103322322202301230322011131302223322201110213202322302301212022330201333230222112333131121133023333000012130313320132100211203223223212020202031121301212111101030301102001333123332123331021200303223202130222002201313010012033002022101032220312022102112202310003200301103021232031131123220221012012313221323030113011023010032031201212023031323010122320130131011110223121101010031031020200022313301010020213211222213030211221213023001111112203320030321333133131030022331023330111303313030011020111231323203203121111212021102023301301203220103300303213120301221203221230120232221012210220221310013320313202202132031112220331231031021112330333321313300301122100030212323212100121220301033000101201301032221203122230310011000032310322111333012303132110302322013121022213221223312012133131032333222202303303333121212313232313102103211131101123220111300300110010302333003121033221233311020223331312010030110312100202001022223333212131002232221012332321230332113322011113232001330113230110103111012233031021202320133002322133011300031013031203022212021331131113222312331001201103033023132033321113023220211223311203032033002312301231000331023301323031202233223202210103101223100210122123320332203012131201201110300210202111222322110202311100131320031133311312332121330013132103310231311133001313211030302210210111121303121132001303021203302121212123233212132312330033212320220000113311103221023103030301203222213012302002103311011101213011311123323233030023320031020231000032001220203313130021122320101131311220001310031123310022313002333132113230202213100323321103320212023120113113223132013323211332223302132103322333132210331330130313010123223330103220112033303012020310013130312013133212321211021030221323300201303322303303133131203220100131310200211300332010123013013002202003132233201302212113121102331112303212213131001100310330313100322320031313333312313321101033121120200232000122030332122313112313023233022211303023203332203221321132112220002313221112033010030311002311122122111003302111201331301332133012333101222122022010202120023130022011223211223021122002210312220023022212022122231232213013010033031322132031032202111002312223033302112321102331212201032330102113030010013022232011111231011131011131123223101301030110103331320322320301313111122231010103303011000003012122013313130131303031003033212303203100101200021111001110010112331023312031001332003132003200230122312323212023132233322131001321010232010133303011213311013233020132033302221030112010301221321310233231023000022213120113320311133302300221132301122010133323303130203111011113302012232122332102003221023021333233031220132120023211013120013000300330203003101300113220221021113303003313301113111202223211232321032030201131033213321312110203112232202321212112231001230221332000320102312010313121100312101312322213113203220203013311323232311222103203011302330012332000202220001300230120223001001011333103310220203313203311001033211113303130220312130203212130323103110110131021122202232231132330202331111110101313300112220211330231201313012031120103023223321131111123230312133210200032000310312112031212103301111210023020000310031021121132102303213231332113302033030210011111030020330323122331020301013101123222231000001222300110221221232003300322020120230303033311310333122023231022112323331230131223122130020020101312203020313222223001122011312302223131111031221330332121331103322010302110330002202323212111030200010310003133103123231230003313121031232133232022312013223310133220022302303221120100210232022131301210231232112120033110230110100030201203103031211112330301013101312212311310010022102331233203113333133000030003121002133223132323120300313032322011310222003030330311122320012012312302112223221112321231332133203213131322012203301200333132131130223121103221000111132213212001001001133000111003333302031002121231221222332303310012323302323020102310230232120323312102230220310223301132331131333111020130203320232312213322202120322122110313120021023002300320330032333203010222132011121312322003320112230001220313322212303211112311213221000210200032002221021302031232210021100302133222133110120332112221101100210121123130203001330101220230112230133122101331023113313332001301233202233223202031213233330100210022301331030132332000120110133200200010021132011132012033332333022201112101231211331013020103121131122031131030311013313233303003110230321031332010111010133132022220131322133222010303113203212202310320210310311222233122310210203310022013020133322202311101312202000023323110302130210233222200202011001011322103030112332112233132113010232203231132322213323032213021320322301331101012231220302213233003221111203021320130021331220210202212213200032113020200130000001023003222211212222001022003110302322221321233323132223103101103302313102330033110210012000221220023013303202321032303003200321323200122101112330213133110111233303101133013032220220122330030133120211000213331302210222222013102020101222010022301113233010120020222210201211012110303323101020212213203031033201213322103203003331230231312212012201213323313330122303313330303101103222332310102321310200220010323131320223200103031103222213110123312122010110301132133333312311220322100122001313113021303301323321200020231132202030113023102212213020021303102000033120002110220033313101121031211122301022110302032100131331101110131132333132222312021110011230002020200002300102200123110032010222023322322313020021210330123111010011301333331301222131333122113010202033023131112203130120020000031000122130132220020122113031231033012333310210303330300003001103111320200331210000232123323012103211032001320223123031100012130102333102301232020231222312313022202300233103110232103231031020203100321311223302332121211321210230122333101013011130303222000232302011202023031032220230030230230131212023332203310213111121303000320203112121012011132001330201231203020331323012312232120012111300033323231202002233202103320132300112202103300211132332211132300300002321210200330112232302211312310212103311323132311200100303100000222201031302103133012323311233033122113332333122012001101310300001103022212001131020202301012330013200132210232023132023202110001320213102113200123020201302013132102302311031133312121013023131032302333133310021221123023211211101312131232011031222200200101010113213233232023030013022132211201200232230330302233213331222310201211321322000203011130031323322233131030323113311320333202023303023322320233020113202231313222133120313101301301231231200223000032132213023310210300031010022133021102102130202221322331303331131220311213330021102022111213130030022200231120030012003202230220112011032313212001211213001020103213311110102321331221311131200112122020231223003210203010112321131333313333213022010020101223213000311203330132122122201222333321300210223321122203231000212002203200320231231210030300312210131113000111313122303003331322320211023131011010113310313302220033132113323023221031131210020010101113020320010032132101323032011300000021112321221030311010331131332102000110130001100130223123311213010330301122333233131130011330203023312331021133000011301333302003003012303332030200313321321121021222033133201100030202203031100133131202302301332322303002031232303133030130303223313103333123320112311121132311323220220101123313101311221313012321020211202201003231223310012333233130223220330300320022223201202032000030222322323331332000223332032211202030230210202300221021113301112032031223322323132303201301123312032333210100201303300202310331322330321133203120110232331121120222221303110112012101200030012312221303001200013232121200302213130301200201021011031023100122021030000322123010103211112011021200311023201011202110211003110331323323321310200201211132023321112033111111021132000131322001210333212000122112021202211023133110203001131010002001103312323231311322131112231100111033333312123030212203123333300211121213101101122003222332020321312200101021200211310303330131022323202123313303112220321332212033210032120312112101130132113131223002221323122032103311312203011333022203313103113021030021313313111122110213200103202013113211212302210332210330113301022013312122233300120033222230303320331223303322003122032233022301020201333231021321023201030010111123331020231102131111032011101120021201000231301103220131300312310002021030023201032322311122330012233123232110030321222101321301030023232113101123123030312023212311031223131200310321112102323013001130300230332011311113011200333220303013020313331130202112332210113000200013330231111120100021133103023101023200011032302210223213003321111220323130313122330323131212020020011010333230131102112122201210332012321033301130320313012020303310321303210311102002222231320323031200131333123210120301030030102100112020220231212302001201000301132331122123222213131002131001103221332113223333113332232312300312333021301030001210113310010321031202301333103200221203121032001213222103331200223112211110120310302220312111220211023333212033110332131202223032010201013100203222312331010201032013102222212331020222133313320333312313330231200001320123101230200202323310003213101110000012102332031133322120123203233012111300220110120122311022301210030032212013323232033332222012123200002022222211222211332011233210032102230311013122332112132230102132201331000200310022020013001220310311020002203310200113303221311221103330213022032020122300103112011121203320202131002123202110313110300130012322223200301201031222113123103223233003222310323101123333022320102231113113033133113133323312033131032120302313002012133110312223331210321312323110311333211130120322310010301213203010122220030301021222002102302220013033020012122331112320323221211132101300123122121310120220131232131312000010102231211001302023321213021321123010102302223010302233000211203223233022110320011202220132033100300312013000323032122210221111133320323223310012330112212310021002220021120031033012231121220012212122120113300310231011200110322333211230113021020303023012231111333310201311312012213213010010003312213202102110133110333121312211202123133033023232103223101201113322310100001030132012101111301033223000232203123002113013110102312100102311331022133320211302220210303210110133220023211131203021300103132301331333310323020221130210211123203313120111023011030013233032012112331233000031222112012031120331112230000123113133123333311002002102323112320122211112230323000320330032222310132121333232112123121230200320312202221202202223203111011233012121031231211212131320020321033231113322203311023320222320210132012020203131332121211300003233103033033302210202231230313011312000100100132322300010103220232032313113232303232221022222112332301332301313330322020230222113031031123201110221202231310003001130232210202322123310230321121010030032020313103012111223010121232113112231010210332302213110223313010122001220322203202013310323200112032003112231331120011230221201231023313300220201231033312101102302102131011321301033321213210010312323102002203322132231011001121230011222302131330203122313000023331333122313002102013120213311300131221310003130211311332211233213320311002023103223200033302330132120332113021101203210320111320133122203022112312220032211111322012321121031130310003130012333132003122132302100203000200121310133320330200012102222300031003112331013301231330020000320011131330010202222311302021203213313202230222100100111013231010333202203120132212200203320301333212010220100301202231011032101132223010230113233121221220012120121313000301130030333013120001021302210313133302222310212113331130130333003303003330331302320003003101130101321102022000122313200000331221302010111122013100003300301012122203202200112123333302203220000202011103320300002103222311211232100312212031220223321233231313231310320210001002303221222222210010233022331320112103331102320032213022232222032002120310002003231211130123332110013120320020130002021120311013123321102112230322322231030212322233211100222110201211323031122001302231011133331122103201103133203010103332103332021123111300312103113132001202200211313220031003120322323111303130202103023022211211131200101010213030112102201203330220313303100210212301213101100333033213312111203331023032203002331312021333322330311113000123222323230023023130131101110301012202331002133003220020222300211303331023012221020133210101222033232022033313033321013230112020100112110022232112112323333003230000032223331311303221302312121023012231000323302311230121330020320313312133001032300101332123333232130012231222333031211123202223220303123233031213213002132110032011231211110133131002230022232310000322130330112122001303222103031113103230113220302211010120323232021332323100123313031012300320322000201130320221301211230001010300203200101121200210132311230120133313333223210201202003111332131322300233333003322212020012222003221100102121233012301220230323122203230130002330223112020121111010231311121221210003020220103111303122332202020233210231323013320111000210311030122321132020210031121200223033331313323311032333221203310222100220332011332321233033323012023232003131311112120332020102102223121020230013210303020013332332233123220213312001111202021333121202011122123301111301013201100012301020111233323120111320013000101221123233023221100321033002101130221023003233222332310223231312110332200313011300312303121020313200020223222132022021320133323303221012123220000203001203223210331013303001233123031320020120323010112000112013301013113203233223211123012100321212130122122100323033123113320013132002312112003201132132003103022023033031030032133332212200332232112000200321201232133002121311230033320003022123223200111032010332303002002110121332222320321331102301102112113311331013103021322013323021211022032103023131231233022022321303303133230320213301020201221010112003123332233313222132100232213103310032022230130120002133130002230310232123122003123300300300010002201032022011200121020201133121220212111003020223313130233212320032312211013013321231200011030130002122311330222100111203110132113001001312021310310301123202312101131200212001303220231333330200032031332011211133211323111110132323202032120123130323303331032023332013331023301133310223202102301011120122123332313101122102221123120220303120202201103121203132130322221311122121202222111233233010120320332331221012021120213220120010311230021233121033211131231022231221013131221012330211212100111002122131022001213320130223223002011203001303000030201023030003311100031011312030112133003232023230102233322021001320110220200333013303032012230302130312232302000221113231011131303310220331111123021222013223121320212320001330302103132103002011322313321023031303310131201133222010003101120130111312302021311322112331102011011200311030332123112332212201102201100303112320310231303232123302003211333132113003111030330320300211020322100230223330222323031100022121013232011320132010213111313210303003130113233022311332123213112111000302322303211300103002023333211312210220032200332133123221010103001122133122333121100212213211300123123212032110312031232031113112133003201120300222222101102013000323223003022002020133300131220023211012102222202232223011020221203221213322122122322320232133123230303231300230020013331013100013312021110322321310222203210330121121212111001232322230113333122131021033222010331000033213130333312033122301102131003313310020303202032121210020032202132323320322333001303231012122010231020230323021330002303000301212212213033013112120023012122203332223332110321111030212013113331023020212212232231303131230023320010201320320033103313013032213200321222021120201331110031011022001100122012023122330221223113202121231030012131011132023333020022110120013331331223310013321302110301331323030230213020131232302312131132313031223133010010020000303111233221213332122013002012022201001203300102210113302201303220023212330011121101103321132333222111313002120000131210113023023011103003021013233310013300022201210330233122122121222330000312110100332023012002131312110022330023023003021113231231102202220302203010003222101323011201231233300232100313232300232300120002301121321320111020332110011311201101012011003301112323111112121022202030210022020100111303321203313210010030130001022112102131100211200002312103221330013322032100132023203323122322123122332300111201212331330032320032213112303102122120331002210132333331031313230221330331021103101202023231120230122201222332302002131132220231332210231001302321012211023303323323101303131100011123201203003232100012312302323133121023233233132122202302320312012201332021201201232303030022213032220221103303111300323322200231012222210210123321101221113322130202231103332133310220020012323302000323200030200212022013112011323211031033031331131323233022032232221333312302312002302233302301202233121302120223321012321212232230030133300333001310233102232013200323223320000313113120323013013201210032333021132213203113021022331322330223232201112222232302022312213311110103003123320013113012223110223012032322132302120321323302220111010130233231000300013030122212002031100030221302310321201030231222212331213213311032332022121002033102101000033100220302313312303023322101210220131232320100200333020301233001112232310101212330102312310001121033123310330132331310020130011000112100213311132312023232303203010022121211103103011222203110121011333333212013220323312120030230112231300001102102232031220003231003122000101211201322333111202110000233020111222011030130123230211212201003130032131120220320310000200120323202201230221322030010210001223010310020303303232121233330223123132331111310010023210130010321311001023323012023030030213322013121222333033233232203331211323233303121220033123003211332110010112331101011031122202211032200011102330213323313311020023133102122322111112031323222113031131031310033232023010202231030120013112211120300111232102120132111211300010301012323021031031323101313031321002100123010332031223101203122332012123233302313012110311122010301002232210212033102203023310302303223013013023220110021001231330022200032220021102110300211201212033223312321332220302110100100303003213032012230223100001333303200132000022223201311033010011110121010212023300211332033310310100331211102120012212223202322231132012203110123120110323212331003132110212232020012020002010311020100033230032123211230323203012213032102132201001322313300132202010100300003221302023120123302331100322031320211001221310320311110112002220111302203333103132001332011222133213123303202311032123322001200011323332232132110232022032311001103223202300221130033120333332031213031013331232122133020023032323100203202010302211212122202320002232220211002231112002320233221330010103123311322011202210322221133221231033313002020000203303030110310300321322010002022201012330130133131312123120011313022002110330230213033031010230212031030303211011000232031003303212200220002323201203003232310303220201311021132300002133113310103113132211232210311222000311322002123122101113013103220222333113001202332133111201201121002021102311103200301213231121011230121000001120322302022313110311202113323312232230312220132113303302101112031200300121131211110020013121102222212020301032112132131032320230130322121322003303333200213313110331102032213000132321003131110212333312331103011330331011311132233013301210023031013213131311211320033013132332332122131113203002011000132131302012212303031232002030033120233211213313321130001321011211022021000301010203000001000113010213302323112113313201121122110100133222033220100203203320100031033230221231023213103132303132213210202222303133111023211113122020103311022002213200233121110120013201201232121210021303203003201301130203010302030301030110213203133313330303101110210211122030113003133022221220230120123312311212223110030311130003131100101213313231310211122201332231303102332103000312302313322303310211002200003313223102333300100212113032111232031312110213021021323133013122313331130223233333020102103120321312123003001311102110103132111210330231212012121021133100031110321012132211012303230320310222231313033000330131313223013212213032110120321220333102113132032020323223113030122302223103223101231233020003123320311211322131231331332201130012102322303311110033133012230110013031122220002201313323331210003312300102100203202110300031232012013012312102330030130120333301322310200100210101113211323223300102111033013302112321110210330313320033232133220311010213122221021001022132213301103223112302201230223021002213213011323200111011321110020111121200332101120133222020203031332030011020101203312121213203330323012320013303320201030231030032010311011102120323003030023311300200212203211202101210020121123330233121212131220023013122032021123131010310303323212033231120212221312330120202320300031101223212120201100302031332302211203021311301032232001123100313231131232311101112132232203231230321333203332120101120010203113211333132010013301330212223112220312333133032323032012200111033023033322220102012021202300220121333322312013213311031012123023201213102302231222221332300132111302020023221330131002032003113332101021103033200310232100231223313313212103312212313332030121302220100022330132020112310310131022332323302330230300330301010311210303203210012213122300322103003200020200032120131330212302300312110332002200021310202123120133300130330300120100330031112321021001300232213333230332222220330220220202101101112013031330121000033233112030221311330122110121021122130100012330310003311231211010102303313112233332221303320033203112202233331012232130212200003301313331222000013030332220210210122221213232202211231310202101031312112201013020000212210032011022302333033021233131332200312300031300002113332132202030112201030211120103321300103013222111002332000201133330200121001333100000230012312103200113222222200213211220010112322333023231112222303230301001322122102031113000100231021212312101333013223322233310011112023032311302010033131222021230120320031020002011301211000132123310002323033120103211212301030202023121011323101132221133130210302120300332313202223310333012312231111013102320222102230000120303030222332131001132120331122002331220012020232112203233111120312303022221303121232021310012200301120130131301210102202113120121201312002020330310131201310123322311220100203222123031221022230112202211232111133220312130302103203213232030202211130303130033103020023200100222221012011201013313001000010020000110032001203322201332231011120233333100121322210331100030223133001223201221220120021220113210132002100203121322113221300130201212312300221233121310222231100323231101231223032321200121230101112023010130330320200220310210100332312320023012131200133021221330020312130321211303000111320002301331033322202022301001003023111113020230130131232313013222032300303313101020112321031111032202130310001203122020301122233202323322312312112131311230003031330330300000032332133132311003031001313033310321312131303030002212001303130123002110212300311031121120302112011320023200211011202330220122030031311203302131100112123120200002113330320300200102002233120330331012001131001232132210022211110321030300333030320130001101223222211310323303102001100030100100203013112033211230001023210002313312202010322202111230231131031113101212112220300303310100332223201111303203122002323102211111133101232311302011131212123112123000101113310020221023203311230311313030321230323232003011131223223223233031010320232013010330100221210220112023001230210200312300222200123211322232120001230211302311220102031001111233131333030310303210100133111132102010222303023320012321322132322003231322111132201210002122231310022012210221112133000122030033003332211011002233321230123113301333002223230030223110202103011102123321200031203310013313200320011132103130303032022113310302010332102303032223010100001103033103021000031000232200033322310100322230201110233133121213203210003232013301302333001310303303231302203113122011233033011233200021221321222103200303330032010222123333033211223031221330322210120000313233103011123331310100111000032221102331013113321212302212220332001112322111231303210300002213311221101032322103320222301222230200031333000312302133312222012021310312002221321011021213111000203331201020101001023212232203221033211212323103313000333231330330232331101132230233001120032033031202123200111302221012111201220321012221103331012230030123233333203010323331213000230110303022103010020033232102102131323210201310220032233201201103211330312133032031321320333310020201313230100312003012123113031013330300101213101212233321311010331131331300232121101210220323331021110031230012300221111013120230321200032013322311110030102332221303322311323000032012211331320323331003110133312223031100220300111320031333131202001233123220022330312230311322213223011213330112022000202001031020031310212110021323320130230330302022230331131230320233131330323121310312021321322102001112221031312231312032102231003001212100230103331312101222033001222020312232133321023323231111013311331201021213012330123011130122023221100023030012331013120221220231000032012010233310032123322201132133303100102100120010023121200001123110112211001323111121220221321010023022023221201331332103301212223111320110331313003033131111101023003332200233013203233211312321220302103110021322320320202221131200211100123320231333320111011011020232323211311023232203013200030033313211132112230311131210333003200020313012011100023100012033132301302123032002313020213222132132301233312112232213203213021312113000323123001312023233121310111200102112120310322331300233222210000120001001231022023001333310121233131233332133132130022102311302032310113132200000222321003313331313310000131320223222212020010012133312113301332222230331031333011100121220010020103232321102222032331210303021010333322123222100100213123030120022122113330013121102122003023121212230031103130313000300113112033211323213020103013021131123112131001103013023322102230200210300132313331123133210122331330230201133313313322220112132032212210023102130131330111002321131033100121122310031303113010122223320311130321220322011201000011022030031123112112031320212231203331113332333233111112103222222332222030302112321221332130012031012101310112210301311231202013233100211233020201232111213311021131123211121211222111031100322103113013021313330313221121231131233112033201321130222211023331021123332233321110203131223131300203101232330120303011232001130112201022220323133010021011002200011023013122133010313013313213300313331011221300302331133333113102022313101312230201022100000211113221211210233211110100101202020130310010223031210100222001130330320000200010301313313111120013230210000303223113310113122001111201031013201331233220031003232331003103201203013113223030333010030012033303311001100203320113101323033012201221021011010000010013023223020301232012221112031211202332130031110223220300222232201232333332222121113110023323102233002200220302210130121301202321303032203231110021123113220112332201202120302331130231130002100101333232110111031033002211210020300303130233031220303331230101233220203230202231323232122131110302131302321012202200332330030020012101323311002233102212223133211012330201210323231332203010312311011212011313112123101331100113230130013233001001102030221211102023010022233001200233101233202031013121231102310121202200133100131133133001313013132030211031212132230011310101221232233330313003120332211212131000233210212101020000122100000030010003000130221333232211222220301033012201003220113010102310032130203030302113200220203002100113022232310222210322333030102022131121203210031123333200112032020003003331102333001332120030103010020023012332230333223230202110211123000320333112030001300112023133332121223031331100232213222211122132230231313321213310000113230211003210002320121012331321230013222103030223130301232131332030321112132332303030231303313133333122330112321233321121301112231322231200001111221301111131011302123113012002231122031230213320132201321113112231121120322202123021222023010032103110301021022123132222002202021121133212003000233221023011033002022322101010200103003233130231201110333331032231032010322032232203323232012331022201121110002202100101120121212133231310120213311202222221132101313301131211313321221300023032030000031221033102323320212111111223023210103102002212133120231131330010323133320201231121031022123330112321020312122111232132231010023113133202321300233033032202023320020310323012010210320111300100023012030003111032130131300300132300210200012131332222303113223110000303223313130201212103211233313120323013223022201203001001231212020332113333020110330302222021131030112221310113230233212010002312120332122311002203230321122221123233133113130102332003122302210122333102113000020212102123212322112132210103032332132111221011332321133331313320121302121211211313202010201231213322020012303331213200233103231333220033002232203003212300300110132332323230223120212121123011010111110133212012323122111301023030333013003231233232310022301100032212100322002213112121010032311212312311230110212300030112110013033323011132223130033203111321220323101130013023201230032210202033210221201003102211200131011200023201133021020220000203202212032130233200231033132013101313111113002200010332232122003000102101301233210032130022221223212230302332303100211133010023311132023020323231101010211331120022221101103310113110101021330111021110002011231020320132003300113031100310032231012112321102312331211333221033332112112101000212302132110202001210303010003213300302123313221001233020001200333111111101330211230103213211231010033030033031110030312103210303031010001123033132220333121220012222333111031103122203300213301000111123020320220121223113010312231021312132323113022312012103233321030022110231311120303032101022230233322130223000123113310113330012022021200022220330032213200231032101013233013310021303022302333203232103223131221121301022200222032023310132313003220021111123020100223110223100120311123203320332302211000201301022021021123321111130010020122020023103332133333300311221132333221331113133011031001320330312202221212333131030001312203202223320102021020332201010212230130112231030202232033011021203010112211103102122120330121321220330332332000201200223332313113221021222032103213213333331221022012231320131130033122012331320122003320302232100313021320013122020102123133301121313121333022201213022202231122132232103233221222102310032101120033230201201231333312112132310002121302302011001000320121302213003023303222112123200103330210133111330210111332310023332303100200133121320123310013111212012221321003112012201112103113211110020132011031321333233123021010001202030210210332321320132213230202122131013323322311131322203030203333122102322201023011120211332223031110101301103213223121323312122012110013212223202020203111103232002121021103132101212210103303203003032102331121333320000202003213220331300210103110321213122033032001212200032100333202300333120200313313120221223333202023222033223010131022003211213100222311330001122330011222330101131012102223221330013033010322030322132331232330201020333203230203212322203331302323221231000032012122102121103213131222230231302203032101213001312113120220121010112300321003033022123313300321333122330333023321231230002223023101313120200220002103032123100321301133013201212223232010322030233200011101211333033320130130333123321101331031311130013211000110203300332230222020233113000113223312033132333003002220111010121003011121122332301013213320302220203010213110330020323131223323311211323221323011112220323100220333013033202123230312302213012200203122301022110322001322203021213030301010311022011020202233121003011020231331101313332112131312022133002031301130322303221311303130232112012220230020022212211223021030233323302000132200213202300201003210213001312313200131320111312330020110331302110221031332103122313313023010123102131310113112311301300311210333202021223333222131100100310332133211333010021121132232213331222111302122000102001111013121200302323311133130310033020123032031312120011001330112203300222202020032202123212222131010211333003103311233230011100000013032000013131011013002112112123300102212012112111110002123332103012100100121233130323120032003010321001000321002300213321022320200010202311230210133132323322323210112200212103001320220113110100011121322210213231313321332200101020202201222231001111231022133203222233231023233132110323201113120221111202202001213230203001222103321330112310310100021311211323012012331332033001110211330110102331032302010133022222330203222032302222312222321322022310131021021332231302130113013201321220010000001200032312222201120102330123031201231100013301333303001122132020333123300222110113011312321222212202230213013220333302331323000002212033301220303332322013330320231012222121203211011112103310321022003312021300031333231111330111103311033331331022302003020331103323301121123033302211313201010020003321332323230100001220320302203030212123313302131233201322032221321120031003202303312311133322213203132320300132233221132330311333003212330003023101100001132200221001312332230203021200203120000131021313303112232020212321031211223233023010203020020312100033121120313320300113122012321201231100222220132221123113110100122233020232002303012112302333103233201033032303003331212332011030023110320322312331222212330122033131113210222233130112323222311021030213020121200112103330110331103232210120033200001213210202201120002100202023332201332203013201311212112000202033230011011033210312033003332300310021001111001132200012212222020322223320022021121030120310321102000130033131202233022200213200210030022221101012011131323200113030333332013230032313120113122221101201111122033303321200320320103123303321321320113111303112302322313112100231202303332122110132323301231120112121323003112232012231323320213320131002310133111031003223322032323122003230320222010310003301231223032221102130002211021101123032222203321120030123310003102133230200130311323300132202021200330010330233303133002332131311133310022133022212211311211002012132320033101202033130121130122230113230101300332331000332203111122313032121330021212022023231031203313330100010002111221102301110202302210113121031131100101201113322113022133311232212121312221120323200202331011013002211013233223200103000210312100321123102101302302033100201010011303311210111013022133022333121323310100030221321110113301202223311010303323210030310010023323333213011223212022122113203331222223001010031133033023320100203230212301013321300031003012332230132210221030112322313312222102131110230332231301023313030002131122203213110302111211232033010230130302312030202310021230300111300221303231000120100000313001301031111222031220103123023213120130302222010001031211302322331013021310323301002313133322213231322221233311120023302332301303311020203011112201013220031110100013230230112222031021000331010023232020232020313103302112103100110100200302111033200220102103120122332301021303220122010233223133321212022201100000021213120010211020212213122303322101320021103110303012020030210032220213130020122001233131031310102210103323233113230003313113233000111212323020221000300011103121210112033130101300010103303212011111212302111312002103201002001320013010232031201332013212023310033323012110221131032223011111132320311322012030313313101312201332022111223312221021110202033303212313010012203011132303111203311331233203202310231003131033301330202322221322120221302333012321120332110333110012331323210000012300312021301113120310330120231230202022213202101002232320013301332011110202100231102023123301231201111110310133312310212020011111211321012102020211000212101002211022231001012103101312221200211321031030211130112313220322221201031321323232111033022221113333213213333330031330231332313001220311110113013333313230010200102032211222133023111331232201032131130300313300113120313201233331320130022232323331321231300100222021002232230120322313301033020312100111303132221223333130231112332031003302032202200013211310002303131312223202303233122122333212302201230103212320223220033200002030313010232201112100300122301021112213102321031010330110211023322331111010113103233310230310022233131232130203120120023110001322033032313331333213022321031331123123200023022111011132233231211300322110020211202233202022321032231003032022333020000112212220332131031111223311110033212303001310333323313133021231302003001222022233122101223222133311033022202002300211230011323230110122220322201300333031331222113030110032101002132323303112131120113221310230101333331132300013212133322122111002020012230030333011201202313330002022033013011200001302111203333110313303132112020101020203323123030202110122121103221122132323033231022122103102202323132022210012131010322300303202233231222330033302330223102231203031302330220020211331300032202121113332022122133003303123121021233210300203312233232211021102012222301113321303130230122021220132113002301022012323011102203321020130310303223012233001030321310220300033022000322020200001021132033101232332123311020133112200313303210231222112122310112320103322210330230012122220010011221321131013333121333020332210231130020321203011231110202101023031221132313121313013332003112330332012201100230200111302110232112012313322302230123313121233210031002221301320120320113011103330303110330001100113233110220222020332010333203102013130102222211321200201221013110010100032202133121310301322301133000002101022100210231120003122230023213113220032102030213211320210012032122013130000102211330001230201230320330213010113303013321032101122121230123201121121220121331233310330200311030102031133030332321203232122221210201332303220013322110102213320033103333113011002122333321202130030002333303031232120000312220023032332332330100200011203003212323011002012010300130303101303210210310112010020320231312003230303233213320303312002111203322103131023222123201110310320030310200120331230132123203100013102312323212100032223323112132211231112102101120211210121131133121001323002003232233010223221300001023210300022300020023220320023323010210312023021002031010021303013130113011121301032103210322122002202030203001232303011313211202103122303330011213120010221103123011000121300300013221211020031030011230213202212003121231302102111122010220021032320213220031030211033102033302131231230103310112001012113012011202210110322020112131122003113110320223303030201221111310100231320030102203132233110220212032322200221101322121320320303033332103201003110300022231213333231100131332331100323103320120032113213233321210222312133321231030033130313130223301022231100112133022001313223130021321233331022130202220023312010010201330302131303230003002211012333001113023231132131310300321123110201220313231000013031120211233120103232321032012331001012322233320133323220103330300113000202332130110023301213222100102102221013012112200302310200000202031033331203232121333013100021301010200331111231310110202132232202111200231212011101020130231123202010131310011210020302211311233101022031000130022010031312320222003103123320232302221220100013301213110323332233011333123232020211011202210101010022210320200100331321032322313231111320322003310130222120222031103232013112222002331032030330211120033131120311000003311001031222221001102220130000123012010111310223303230221103113131023003133111130023201100000300000133103013230000301312300001322111100313321033301220233012323300033321221123321112322323013032211011023201010002121332113100100322312232132213100232232331320023200001020001101223120233210022333300101011013030322312202300002231222323202323202212131300220223233000010312230221110100232010111120203333011111310311222123232332103032332213322010323020003031322331320333222010000213111010003133132132321100233303120020022320112132220113331031320323000302200301311010302020222010000311111310303000212310013220121321323000330332211230201033220311233332230012020012121221010031201312110033303023110331103111123332000002111212012200230201110210300032203233210302013111102123322013211121033132320320202202100020302012012330130103301303012313213021200132203211030203012102222323020303322333313313221231100222131230220022312003033300313100132120302331012300300100222302113032221011103030201002320301230113111202331123323211012230321023132022302131012310032100133320003013323232323210010213003023010323301320210201212122011022132301330210230211311100101002123020123122203021201033112222112320333022201322113112121232321012122201023120032202032212322232321120101232232312030112233200000110022131202121302230011132311201112132100010003130112312100103203301222330002302333301003131300213300001113003131012120113002310033132000231323010023021023030033300210311123320111313212220320113332330322233112120013131310211331323121210003032023121213200210112221113311031113111032100202202021222120231232020132131121222021321000310223333030210023213022331110110101111100010002211101302202321112322100030022032211230111211331312333201322000232101000320123203230322322010311233022203322120212131203003211010133212033221110010201021121303300012110331102230010221211300203231222311000121231220213133332323133121301120000032200333211131313233120130313220322123322202332212303012013230300330010230322012113211002023000133112131011223122331133313313010021100213033102323130133323132013100300332023131031333032232123113220320002022202130302121203112210133320021023031213312321001021231320010211012133000312333303323132323030112202022120012222312111333302321232302011112031323133000312213200333201022201012213021110111113000321013213210132002000021103101323321221220311010031121123030223201210021212213003302111002313333331011320302201032330130323120303212230330330230131010210301123103123312212211300001331210103301313132110010332202220300311201101021313031121010102000222313003331231212333123011020213003232002113033213012303230121122230100232021113022123030103331000332023311331103120100310032330131102323303012033321133121013133032200132030031222302211230113222120301211232103201202200031023330000103203333030120001000122131112022021233321101300212203230102222103333111012211000132112023120210220121111001020021313213110303011322221223032031331312003033230103120212330210120013011003332130221110121313002122123321202002312331121123320122111210123101113123312003201030200330002220020023332322232301033020201102320113301313332212010220332210201023032100223233211132131300230223231001202300210322200122332220002030122200231022210002222000313122213331312203111320231300011020003221103000121313131032210213121013032331312110022002001001210321313333210331031230020023012031030110220013022301303020000001031332300212010132332333103012030320021222121003103221001111121030311211202010103233130203001112123311213202103233113313101312011022313310010332122310232220100320222022103002121330000203331001120322103013001131030103012220233220012303030223322223001013332111211031130133111113010111322011122311022223230120011013113231311213310331111300102032321203210010031312313012222122120313233231120031013311003110303323130131331212123101331111313011123022103233011301013223000000220033001012000120023003303103302301311010313013012302213203101121013213023000003011313132333031103110010113000121201322130303000231312330232221102323121312111033031023321100313323123203310122010302012030200213221120333112120223030033033332111200231030020021310312012132220103323313303033221002212320131332023123122030131220020233222201100033202130222003003233030133311213102132123301310112201012223323122203201320030310001221303113222001121223302211003022000011110333120231032033333203230022122332313322201232030013321113100011030313313121200011333011223100210103032022133021002001002022211020232103030011133211201221221003331111300032111222323100120232313021131032032220323130320020010032300203211112311113002132113123232330232302202221131013021021302221303123103020010323203023212333202110323200100322320001220323230321032003230221302320312220313202230331321031313223301200310132303210032301201201112033331313030300030210222220133333002101301312101210200330131010102321013222303212310122312232131021011133111020132331232012131201231320111132230211020231000323203310322101023001300233301133132322110233301002202332312022313333231220331121302030303020220021012333311030033212322320120020001312100303321110033020020002122300001021230101031120203312021132033132330330202300031330202301000112223130003123102213312123320222002032012023221000223021231200321202321210020232132202322311320202132212202200310331311131131211220123003310002111230103301003323333030202110330123202002332223002321113203012230021203302213203221030310030020330222021333101232330020312130331020033001221122033320000000022013131320113122201122003002330223321123022210103101330230011303210111021133210011113303230302110303302003122021210213222220333332300113012310032303023113033020330203303130111313130030232303012032303333001331213313003120303223302212011300021132003233122201302112233232000330223303212132103033321210310023203200311021132131333122002221130032221311112333022203320231112311201320110330333012001020220200312203022233313230122130101111133021002300210110001211301003320311100311102132321302031330221231212101020012121201232102031301011203022311223032222012111310220120000000002232321133321010033210202321330013133131223012021120100223100223301022103102320111333001103321131223111232020201323123030013223230310222000311030322123202311031111212320111120312110032333312011233330311311220110320332233000332011320201203301132332232210301203013222333120321031102101001013330111102112203312020132031222013311333312230130333321210032010221031022210020210120332311103231121230022030321130230103110221132010223000323333313303120210130111011332332210321122332031021112122310301103312010121101302210300213212122310101331210023022000310233230013312302310322032112203122330002110121011301012223220203200210031211010222200300203003012112231111301222311033230131300123013210202033102302023212301132212312310010323333010123230211032201131130302130331131111223332123023031221220112200131002211303031023320012311202122002002132132030202103300032302233322011030103223330232212123212202221121023032013012212300023010210113320031132333221310302200322000011330113133210221120301113201320012300223010223332010331000030310311213111301321103031233233222331231113302301101110021111003233002003313010130010001202312021220332311320200210233323000321132113221332101131123033031100312003133120010101010311100130121311233200223200032202321002302011300013003021111130031330300212120031200000212203300230002203001110102321333002121233003233021200211330102003032220333102131021102301223230100303010320210102113012303320131201023211321101221112303301130210301323210332022301000123022022010200131133032101000220000113110132300001302013011131113132223332232030301301212113121131131201031022013113000231101332022333323201211331213330322213320310203002312330122222001123112011322330000100120220213011300112131312000113001320020130210022101330021133012321022221031333100110102323200200222312123032203223132123110033013032301320321003120321311311231203032023322203211230201220221211312221020203320303330133111002321112312020010021000310310122130031131312110210022301113023131030312112322013022233221133233300030320110303033201031111020332222123230032112012301002103210131130000011213031221331210320211113200110023213132310110011102111222031210012200301322202110310312110321310112110221011121222330003131320333322231133011010213133333103301202113121313000302322033002130222000122220030123223101311200312102322301131303023300312131020333201203233110310132232032003210030001002121233002000023131132331103223121221331130002300100313303133013033001112221200131101211230023130301303033302332300131113103310011101012200331010213012311010122112230201320122203231102323220323100312322333113011113223002130102121333332102301011021320102002123132323003031303120001122310300002101333021012230010100000111210330002211213221210030010020123032223200213030323120332112132011032220021211100212202320002101002332132331011200110003222223012023122302121212213032031022220120101303020332221023212100301112310112232013023312210102212211103220020223003211102310002221033121000233122130312113133211122121022020110301130301220230030120202123202303120211112123110322220011323012312003130213131321011333311120022201203120102203112231010130220011022132323102333120001012033013210000002301203221212310031001132023213003102021210331021032200100131333203301333202030132223222222021030033221111111123322200111131002203133002120112303332001122003030131223333122123233332012300110032331030210320002313021102022012102023312112202033100032333013123311302003022102213200201021022022311200011320022322321122120202120300331322030322310102312021123311310020012200210112120210123220212301213222223123012210121222220311023012200331020232230011200210031010231003212033132131312212320023011300220212101023003133210023332311112021112122200310301032312320230131003000213113232201012032112100320132032311120221103033303130313231003110020300320022312321301001013022120332113221103313222031332023113010200323003023010222230320000321311010110301203202020023030101202112102123310302223103123013033201321210011122132201233031130213201110203222013312112322000202230323100231230022123221332310200010100313033001021031321201112022013030323332232310121103000023022210013313221320212032131113102103320323023213111331203113012220233312120333113121320211233111331030233102132110003110003012013011011323013212210313003111300022321113013210223031100031312313030331113203023232120003102020322100213213120222010223022121133301121233133013322110113001111032302210333231221311131113213202000330331332001312123222302232100132223003300011203320130022300120203012003130312313213110203301222122023032130112122211011132210230231322333113121000100223231300332112112121010133302121322110332010002233320320332000110120303011101302313231121321022201300102310220103310320100112012103312303303222023101310320012320333210323011011020202230232120111030312113110322032230110130332011201022232030110121200020310120131303121112002332221122223320230023233021231002322321031102223121233032013112112100113330310020301110101323132000321301323210223301122323111232110301301223010012111212012303232002132323002131203032232103023012123031210010010233232222133311333211302220113233303323012303021132031132303102330030001333310333330230312323223011020311222021200131013113031011310222302010201110102210311301010210211131133013323130020120201030302202323032101010011231310121331210111023333022130131112303103222131031221133202001213122330011201113002110203003232030133302003333232302330003231330323213210020030002123331112003320300310001130320312121031302133131230332121011230030230012100013130320131233230033131101322121000232020332321102320111323322230012010231300132100001100021313221202111101030103113012322323103233002323133121203002322203210322201200232301123233201002103022130200231220233002131002203210202233332101221331110213122132312320133320221102023132000232333201201313100230023103121023313222003211220021301111112003110211222220201122003233332311023130222003232310112322212333233332121013020223223200022130331012320200312120203110011311300113011223303323221320300131323122112320230033202111131001200200321302313011130211223210202212231232112001120311012100003223210031201221222003302231201110321332022230002311032213002103103310021202231301221132113321003033133230323232323221201233000022213013001002032331323221212221021300233011123333011110130112103320030001023321113123322301201201213020133203113310103112033122321120131032031202231332110103220032200300212300110012001231232210323110111000332203321223312320002113131312113303303230020233002113120332123100203311012222311002000000023210331103231013103231202131323221320003222311130133130311113201201020133230331213020321001301211020313211220312312221310211030131103221231133231102003013220321323221320201122003233020122012112212133021233001300010323221333103233132103302303221033032001220122213012000131313233311222332300202211123321222111311201213220222101010010202112001222102133023212031323222012233221022203223110012332313312012200202200120333120003102213211332101301122223321232332212131323021332012130031232032010032103132030012011111210332200132002213312133133302111333012032210200310011132100000023322312133023323003013110013110211122221200122332120203013233302310220313232030203222321313200102323023002313001103231021212320303210100122332110201201000303310333322101123333331100303313020011011021010120103222201332000030013022312022202022232211223200011013120120110331123322020310103012232212301320001133313212032312202030223130013003310222011212212122100013310103332210012320121211222232130030012021011032222333213010021010130203201233111213001000033112212001212012003322010031020021022200010210003213321023033232020311331102112132013131002311210032212012202331033210130010220030000032030130100032030331102122333233201230121212131212022200020023100210010313220301303330320323101331320103111231310133312002123211013303120211031322320010120000223122133031233100221200032301213323101001312201210031132030330333332103132203122023120321310011202221121311002332213323113232121132103232013010020031221113312323202333203103013011301202233100232311320211300132330232311001312023320023032212201231133211032102023303233020033220320303110301002311330133330332132203213013011302123013103311132121232001300332202203232023222203113312222122213200320212221032112301312031212321312203012210302221223133312103230022121202120110032231230100232110032020010100310100232210233222012311300120332023000033211230001212332120113011022001320230320002313312221132333132011210100202202021223001300200321233001303120123030332330132310001220222003233113030312020232322133021213033022023031020332302101331231011300320030323331301101321233312221212303001232011201123310322333233320100023231010133020331013310312310112300002211233323230021313303031011111333112313212233000200211011112022202301012333223220232113110102221212102212323233231320210131320031122301311103011220200221023113022312020313303312000120100111102310300012201310312112320103120213221221113021110303323221003020303322100212202331103322121223312300000020002332130212013011233300310232033110012123311033123111333333310133111300303320303312123213132320013331312213312232133023122021112112220123332321201213000200323312002322320012022012120110213120311011022312212311131032313223113230031100333331303100223103131233112230011023033001200300213210010230212332110030110113131111301103233233133313303322022220021210311130033021023121021230222120313133310321331320311203233313200103110011122231002303223113110010301131213032310122120033123003232330020202021230013321330001321020301100303211233101032221220133103323200210331321233230230120002320103112010321031132122010222022000201013303310011303100223030303232223121301012001323220010323221303002031121032300311131223310311023113310033012131320002102310001033021323111001003201202332212300300013330022012313220001011032222102021213322131222223331303210200003111310032031300101111200330331320121122120312223213223300100003300020232232301000010111323320022022302212100231313232020331332033111000310020210221111130311323232221302100310232203010110230003313210021033100232020221101300030312231000332131233132121123210032100022123322200130103123310131220302003321210022002033200023131232022233120102020302122121130010130110033201023210233122223032333032020232310332003133100311211012200210022322132310111021101122212331300012333002102330020103301031021210313310122000321322011101332203332312212303031030102120303301012011320230131013002123310030332002030221202020013001303231321301110020212233323231121120130300102031121231130313330010322210032231121232330120032302322310211221302311022020201130230331131132012232030013201201302302200001310121213002222122000333133221300002322321022230002100321012323320233003211000331002112033313300303112110003210021110201223002000333302130122321003333102030231002310013220310011230131003202121300120310333132100220220101233003022313000033123211020031233133331113312130010110103220013322032230133012110323331011312223110130133020013202211102011021010310020022101203201120122210332231203012030030203120210302103222310202321313302311033220033020100320331221313023022022110132203223330031120021033031122303230102110301321110232333213113222003021131221220321002302201310213303122303210033310233130332023133003122001323100100312222211133332101212311302333112231223302311302222310233012012021003122213203201001220000333332033331310003023203212000002102220221221200030002112300202013012202100101333332121102333100333020332002110312230213002131113111120022100323032301101020211302303222321123022023012033030322300102131213200002321012230120303313322211320213201222311321300332101323322332202223103121332033211330002333131310000022111030022211312321222113213322031001012301303230130032223133312111223202301021122012320233033133032231131321211311231003113033202200102031031123210310311012331203101023313213202111222001022211201200202011202202131010100030000121012301222000102301113223112122132120032121302332212002312232330233231311131331201121232220232113103120130122331202211110321303021011220313030101221102322020112003131211311111020110201032020220233233212212221002001020021010213221113310010030222211100310030030102032332003132222100222331010331121203133122221323033002311203303132022120011223131211220300110110032211223231211233231012110122222303120311303132312323113310111123033332230120202331333321012033000201222213011212233323113210122210103023303222112311001303223133200232013100122301013222211110201230031313111320032000220221213222111330001003201223212010122312213232303132300312002203030021221213323003333232301100032022002231123212220201333022123030013313100100013323120231033111033131112003021302303121000022112222111111103210111213311200032123001032213131101020113330012233201202030022320003301023303020132112033003233303210333011021300333000321201232130300232313032203132111000010211231021311013120320202232133020133222133002233003312210130300131110301230032122201333220013302000310220033301322132010033130212131221202113213312121030330010332303013320101021122311010112301022300131120101223110121330301003211223003100310130021233032011100011032300001331023223031201122201000110012102113011323120000021233320221330103031111021210120313321100122333032301211112331311102232100122032131021012031132111112130032101200112003113133321012002002221331201110130203123032303010103112300033223311110320232203200301232010011223111330021332020113121122101303201121032110202200123311201330003112132100300031221212332203120212320303122022211013222210113021211123110032202231120213301131120212232013002220222331013131302022133121011213210301333011022110112031020022203121023232122000222322133323103231021203110312321210200133230112121030033223003220303021331212033321031000123121122232203203213030012222311310211232112022203020113112001200330001332001112132100000310101020332330101333003313110113220310202223001303203231020102211222123221120322022203221310032201131233033203102201110323301012133332230031302103223013103203031333133013133212101120222210010012310013222113322222003300010010110201301212220101323020133010313113312320222221112200333322031032023301022312333323100131123030121230001310300200120021203131030112011322120002322111201311232211330001301313302022212220130001111110320102330122230020033313311011201131003201333122231031012031031220012222332323010100210111023333132203002323301201010231020332202102102231030210333002211113303030310132332211130201021223232301113312221012213132020302102211332312231011331123223332121310210301331010132002222133210213303311323022321210233120200101230001202013313003122220033131100101322011112110112202121313023001132030302133232222030102330322203123312010311232203120113013301232101313332221311310110222212123223120030223213032301331000220000331033321301302113231113310133100130110312212022313200323331331333023333213022000310220021113020213101201210111230121021102301323321230220200310213102332211112130301032001001132230333210211002103202310323220331331130313030020031233333002330302133133330131100210223321211012111213302013320031001103132330222301101201300000333330303322123323003201321303103113133321102132021320030003220022012012022013031021000030020211311030100303111000102003230112232220031131213321113210000223223010330133013030201132112023023020111333010102202222313132330221023222000103130131003010202331033312130313003210000202331030230102231200012031013311233022101031012211031231011332213320320110001223023320331300131031131302302233202002120322132000333320012211113330203213312100122010220333231302102120032001312131020302122122111103332303100012233303110333132102000320223031120130301132332201223312321220022222311132003121103101332002012301313131132300103222003331212232122331001111120011230223122100320213313230230111022121000300231201011223012231102001221333122201012030111301000121030203320302303331003003300030130102332003321301322302301201020132230123031212011310130112222110300110120002313301020203313300220202113031323032211033120003030210132103300310200113200123112010013312000323032030302110111322000311001033122211013120211200010322330310121001002031101213333203330020312220323020003133113033311032103311303130301311032000322122120321001211200002110230302123033130001020133203133230311011322301312332003033130033132111212330231100202331011003221102323102011303010011230130302331220330130122330203102103221201000301010020231222201131312111001032303000121010200323110220022232022222100202220212320300211122211322211303311123130322012331033112322112231130122321333201010111003120212223130322110223003030022313310020333111012031203130330221120212131232123223010120233313121232113230122322233320122300302030023220123031303320312313230320112021331213032212112113302032201113003323222211333201110113312001222313101130023331202202000302233320001133021021002113221010221223221001003320132121210232122322123033223232303222232112132103332200331200323002210000232122013002132323221100031201131222020231303120012100312230220213010133222123032331112322210023120210301000030213202321301132303100332003231233112013221322101020301231111301231002132023213132102022231111213100013312302133023321302100112123330111122323011030212033131231322201331010103213003322103332311212133101101221103021212120001213021330233310311212303230233130121003311332113301012003302112102132323030201003322220121012312230213023200211323231021230210233221210030202321021103113012113031100210330013112201222133222111201103132320213121122100303001031230100120120132331313332233222002333102332312032330031232302201332301000023020111202030132323001031210100000331203131213110112003002133320300313003111003313010313330310100113010221221333012212102133222321222231130122103102010033302230020103213022301301330231222333233323200200301231220022211301211301230331112110121332010322013231111103111113230333000221112020100100302133231022023010211121010232022021111030323111220131322101101313032211220311212010122000002211022112231211023033203332031320032010203211300220211000231200101112322012300220201233131101311000221102012302131102012220201023112312133100001203010201112100203021200233320021110103033000112021310302321222220300122012210223300312212001232230303103301100111021000333013330233320303303212011031200031220133010210330123221032130312123300131311311021222302000022213112320320211320331013102310313210303023223110231131021022311032230213213202302322033303321210221120300010311103012030010032002220201013212032130022303233012213202330122201313020302313331103323322112233313030003320001111211222021311020101323120010331332220122120112302301133331211010233022322233011322112213130003223213213120332233332123202300200333320003223301100211130011233010030100101230020110333302033232010302232230212330333110322132301101322033212313222213033121300223210200032313110231232101021030233003323122123101220332203230031120220213013003301220232333313320112220313123001212100303223033120022222010110123110302111023003112013031223003002211133303213110301213232012113220313020021020003000133112300130201133000222131000311300131001001110023120301113320322321121100300212322130111111321223220023110011200003220332003330211201313321023232210102023202300201303002201133220313033311112220313213122232210013131031220232131210002010302130110113303211303203101133001200031122000002212202031200023303221312200203313100032203212220232122211111103131310320101311010203120222212323320031130301232211121211133131113221110130232032113221121032002313202102100201033330020221132002103031302232122301132103030333110230313322031200102031312322111111112213200131211001301111120010202002203012130331322210111110203231312203313200311313302233231132020211310230211302222123303000301002221202113203330022322122031320220213123301211232210033323233333313202230013010132022203001123220111113111020313222133320013332221311002120222110302323222033003312003310001230310133200001232032232220201002003030031101110121033101110010023331002033030111030221220030022232010113203313201302001232110102312332122033130120011033132002202021031000323320021033023000220210320103121103233211003203000122221301122000110132300300030130221110231022320011223112213031031233003211232200302231022100023333211010031301331333312010003131320332032202000211303032002302030111301222312322010102312102100303001012223003222331033130032313003110230131123120122120121131220201030130131321322113323112231313013311003033131131301220113312211210023023303001310000120013011100231030121223331120213233320113220201233212201311331030331320001011120323133110112210330212112220013230102133110001123103302301203333021311233213301311220132022033122012331031233331132210020012113032102113321130122222312032030333213003010033311322103221301003333232301000111131032101221132132110221221222333003012323121233020020233310021322330032003033332311332001010332120311122121213023303213230003033332311310303212102100302001001321301100332200122111222222023032323333301323231103103232312120330301312212231031310123323131311001021211200111003023213131332123330100222022232300021220220022023323031010100313202201311122333101000132010032032212322311101020203110331220003211323303201021003333123033320212123113311102330111323223300230121332320321311100032120320231132302221013311100121203011102310122310310100112302110012123320202210131122320133222300332131200220203021023100130212231203013300333333033023331333311201321102002210211212320102011200020120121102122102002312001033000231130120210303222323220322212230302221310233132122111312310113320300331220310222101112001332003310331313113222132221111001310333011133330200001203202113330111021310122120233333323003130003010030320311322212012321120222131213332113232202300300103011231113310002132002223120212331313131003222210213232033123022111130211123212321032000312322333112123002323313222002131030331303301011231310301311323021212303023200122000000030013332333132132300102200031100012211022010210122100033132132220103131110001223003123210012122232021201120201201132000123123012023011102200010233000032202031330330303321323030310200333323310202230200301113220333221213301312002031131203201020033012303003000022010303033013313003310300230130131222223013313112220002302122330020120102223002032201213213210230232222333210311203113120132111022232000232133201001323210232130303200103212131020111033122001021200031100223001133313122210312121031321021012002000120320200300200112313202200021021131321011300333333100303323030213231213230102113023312131033023301220010103223022221031102212111122020311213232333332121101301011332022120010311000331211302210133323111203222313132023231321320022113023203111011332320303032213021333110231030223222300303101133013102222120033201333201301100221112011102232223111201121000233331011133222101310003220101203110032100311100212303221110032023112113333210033032333030003033201232301200232032000312030213331303100210121222123302102012022200003230011102100113210101200120231013330333021013001030001003320131023013303000032003221332232213331123302300031232212331012003312133032230333100101301000220022121301321330033013111333213010301221331110320030211311331030200331321212133013330230012000321131103000203321221020211123011322321203102312310310312230203322102301032001333320321313000313011313120211100213033000001111232213211021120321011021223031033002321130111110331023132033100323012220303020110021020233003333021112103012031101133310223030210103010132120201210310230130332013313200121103221122332230302200312101312002021031322021022212203320101000112201020331302200221113201002030121020110210222011112210000221022232223002330002130113030000101312333222003320031110212012133013030103122130001320332212003230000110111321001313200220212032223122021113232120212230233322222132101211000103001101002110300130320012030030201333310123003003301311212003033003022320003331210330122202301231320020203332222130033121002332203103300130020133121113313322201020230123211110111212220300000002132312001321013230303112231102232213102223122333113012012312130223132120221112203231022123023202001311331223232332021320130033110231300320201200121120021101003213310221202003023102013002212331011313131333023300203303132113320230120223023310013000113200333232231231322220010022310200131020031122230103311013133003133223312212322111211013200223101202200333121101210213201302303300110131233121032303023020121331112211213303332223313310002322103320003222210330013302111232302110313013120313032200330301032300323220123100012100302330321032222022000113110120200010232111012113210013132122113100012300212233211232223123203300031210131023020233331123120120033200230231331311101230321220301210200112123321311102112232222022223203020122032001111231202010123010021323322030002331230120000203233111213233123003312311101213102202201313330102220332300312100011013212300321322021122232222333010120012223201003313131133111113012000103030103310202113223113023330203332220032131210012023001010211221100113221033123212021302023003023133003303213003031132111201303200112222222132001002102103011302032302212121030131323222301000022203033202223202322323003010221122001111210132133223002100033301222133321312212330221312123002000013102322322220223031231232113120201332110231211003110213033121211223002301100200211131313213003123321030233331231301302313132303200230003303331111333133032123133211213211202021120100123122202031221122203020121101120112111021020123133123113023300113302233223001032120111232022030301222013120023121032013202001212312030030312312003202121230033201121322011231123132310003123130311312003101001210120120002321221201020222232300213202100230102220213013230230310300321002103310123200222010212121130131101322233323213032211131112030130010111211212103022111123120001122231220112120012132003133333320233020013311203212023003303331102320223101001213012320302300100021212012000101023311321022120230332312123303022221010013213103212211010231320030032230322031313003132311220002220222200102102211222103032312102022123030310232030223201111313103110122213223231210113222000322112210113231020322313203000133122011021100112200020201320203332213202023032103213332023231210301203121001233303200011000131221011230132022233302310232212330330200122112310103011301321330121202203232113030221323131233320313230230110200013212303222331010223330211022203203033022111113231132213031202311303231011031013201211020023132121221113320011101101133221001230313003031030023032222202211203102002301331333003122203300111030210030200231320003032030302110330123031203332310303123013303101200330021121332000121332012000320010000031020101103311310230311110032222222232120332121333230031222112100201320322033121030131211321202303100132202203012000102023302002010032231323132123333113321222130321332113332013333331323203023211210112332302112202202102200110113022130120211103003330012130121302002233100323121201022113211213033113131022001213030113202322330230312002300233113322131322312332020212120130330223122303111312030000132331111301331200301221211020332000111100233111231220231110013310323011233211022331231111233311020303330012123122232231300132202310130132001122002131020030102113323010302130110012303030332313321233012111213112012010302231203302133123333002122233330303110232202321003203200212200112312310112001202232123201030310020003121330133213230130021130221031300222021320333200331231330011001210322121001110022002222302222112110212312210113333112203120212200032132011233313331130311022101131221201332122132200323120130013003112130033001021013331203202030131203130301200333020201133201022313310112332113330101030301011313303202001101110200113232122310023101112220132230111000300201312223232323100011133003310011201200213203121222003202230013110010123003322031310231023221302202323131110120022012120310002001330300100212111111333333232030202212322330211300133333110230103323212000200300220023000112113102011212102123222332202200003010123132010312330033212210333200010101211133230213222000210332102112102300320001221233033332011332022120203010030213011302123330021320010023203003230112121121231300212031002011022131022312003011111033003020010003323111331321001211023221101023130322132300031023231220212002123131232000201330221110123023222321312133130003213301211330322012132003010212222020231313333210303212220113323131132230230200221010113112312010123111313100023331321010300320111231202000303000021331020012033232301030202300322000000123201100001001300221013301013222033022013332132333313120002230103110011011220300030231231031333203021222221202012101132003113332332103212301232100230010200131213233212213213023133000211331320302030312103222322033100012013322102211311210020132021110130123212301033011103221203102121233022123330202103010131123230022200010323110222122112312111011022312322312212213233003311223000320022230332333233222201012210130320103321331211111323201101312312112232101202313211020022331201010133031032122301003012210130213232022023121120302221100002130212331111123111022213330210001310303302002331313033132112033122221100303231002312011331232212332112300111311331301300202100321112123210031222211220313310120112201330103303131211002313113212233330231112332300201110011200323131101020121010110211000232221002021200023003232002333012020302031232133000331101322031020102221120203200011222002111122130330003120030002331301002312123020231000230112032232133223123320023122200202332030303000111301311233021021203111111123021030313130203212130303210122231312122202023100103112203331332102000232310222103000302303213332002102332230303120020033303230000132122331312031133000013233331301203231233110230333212110201200231302331021331201220113100231111120311300223112100211233021231331112020013000010000303132111233102312130301003122011220011232321123013012030333123131020102132111032100321103210021112231131223210130003113223311213111031123001103233311133311233000131312322221100302212121120310301221132330320102320033112032332030003323031210103010101120310221131012111213011132020021223130001210131322221020220223112022131310320211302300030101100003300103002222121102103100303121130303102302121201332310121122003303130000102200111013330311003312323200301331103013022110012111202031232133332302101102223132212102201002321211120133212210122032330300210130203002230200130122022130023111012132323131022102330032233130301330231303203132301112120121111233202021311212010003021132300301010310233103121322000110300200233331322220113033223132110120022302210101120201322110103130230323000033111003123211221230021330211130211302330010210133113021120013012111313022021131313220312310202220230032231010103101323100031000112230123030003110331033000001022321112303102313112303102132102211012101211312122122012323220213001331032313231230230131311232220330320102020132212331010321331020130021110301123133332003113233132330112321301102230013230333323221121223033320001023213323213023212111323323333300301101122110032233020223212212021212011323032200023231230323330002313013023000333313323312233031233120213030303201223312010001322331000130230211230203230221010310220012000321333231311233102000212202002203230032310013103330321312033320333110113212020313002003122021232223130212021111001232203231302123301123110131203100210221113221031101011120313233130111232010332030020320111232201303330203223310322311223003030002031300321313000013122333132003331033133323301030201231101110030300312313133222203022132303013333312003120211123212310132230000213032323330130330202323111233122303303320023333103123212331023011312320020303120203213023331333303120132332123113123321122032331033211013301121221103030013223011022321223231333231003310112100211113102310000111233320230013323320200300322313033123132011101313130332020330221303023300233223320301212223010311332100133220021101010003122013202312313003131230221031303033301233000030200031222312221120211321311202113113023120130220013121100121231103111011013011011301132121002330031131220111200203332012223210001100110013312302312201320232122320232313121313222223111100100201211312202202011110112020313332312020122323203103021012033321323303320112312002022113131201230111300200003133230233313322031013330213113220310221010312331130230021133203111012010033233131021102212232311221322232220112322322301210122322123212303000312110133203313110123203322123220200313002301333200123031231311201112013223230300202220122231203322331123230033120323132303001101230012202121213200203232003213320101133332111201213222321002221131010123320323031111221222311010210311312231330210223213103231320120302020231333301032213103032320100120023121131101301330201121220131022000011301023000031102323122211333303112333131203031010332300312130313200203221332302230102103003100211021320131231120103220010311033203301233013332003302232100230220212222010032303123013011131133102101213213232011222320302232021221201012210230022020121223230132201311012033223201221122133311311010130201233212323230032230021203210102203002021311333101022220100200221313322022010323131300113003231012002010031113013222330210332333212131201030121020022322021201010330022332123033201220101022233003230322332303210121013210310010322330031220231330211033213333032101301300300022012233321232213202332000300011132103033011302212300213311200220030111212121103010231031310210203201032013312221120321302121101312010003023201101123012320131332113013201222310212333120300112102311233130012103120020130230010332031110310102002300323231000321231010333100231321303301000012331132122130222021233210330200020230201110202023112311233202233131130131330210000030200011130003223023023312202022003332103301301221222310301320233110303202233332111210100032221111310211203120022103233122232130021113023123330112020331102220110313020130113112210322233230331200311202101102133202033111212233021230220133010120321200232330323011001232332131232120010323001001320212230322010202000122130032322322030212312012201300312230133011013210301210210322312321111010012222320001312111230133132221233202121121202230232010322012031233222222210002200102303022132203321033030203022100210303300102212012323201100031001132121112002123030022112100120111322320201020221230203303330220222303333132302030020313033312031021310213230220320001323021112121322010233000222000221330123121322030031333300110311003321321230310121002212003311011303313101203330311133301312111212103231310310202031212333120320233200312300121310131130321333312231310103121132022023221010311101130313122301122001322132321023320332213213303322012003220323210020031113230221000132302233300321332011313130331121002201203202003311311311013310302100212231322001200123110033202120123300101310300011222122023200203133311000031112302012130021011133331003112220223033133231202123220213313311012100001323321003000133012221203331212031110321000202122201222311210123203101001111022202333303112022231320223020003213111132332200031332213311032031231011111302100132000301110012210331230031202300303013130003121331103213122032321133003232011033101330001323103303010131233203130011233323101103231121101123101331210121011221203103321031332133313222213230132222110302212131333322310212323301000322012231213033213223112212202303031022333002213221203102231003330321111210210101320112223111320220313333301033222003320310102112201102003002303112003033111302230312131222032321300313113022331111322111220103111111123211231332121322321213032130122111030031102132220301230330112300023212132211132223033330112223220103333221310300211000300212022102201021201113113123001220222120021020221000002210220000100033223330012330123320311110132210133212212210131130333201203331223332102200201230001201103033132312220202210130033022320032121221113230210300201030112202010002123003002312001130231232301230211012203011101330211032111233201212033331203113101321031311211223221130201323113132301212223113100332220212233232233320023020220233212333113032112233121222020301010233120020103322211023213212232101122033023122230033021102002223121323101033121012320333203301320033120001202123030201021122033231310033010023321330000002231320312213032122211313311233301313323120010332011321300223200033013301100031331332001300030310313220330330100322133222032233321321132003302311202223001020102213312131313123310022123123123223313203211013220303111333020201022200202113231102033110333301013030200013103031202120221023301030230331032313032133303201331211301300023002222323112223033123310211010023100312303103111320320113033200031302121111002000132203102311231203010310203022210311002331201202212222122001031003302121300320200202202010312023332210303001221122200321330031220200113321313020030020221021303031022110301201003132331021110213012213130303123032211213012132130333301213022102222300002003010223332222022030132233033100120101123131330213022033323101111021022233233100011302233310301133001030320313103000011031110013333323012311211021113002013332101113012002102232233331133201030020232210201000020220230101012103300201001131302033212331333321302122100232103200130213012323020311233102330311313202320111321322102301222302131331221030001323001313320201212002210032312013121002323232303220112331002332130133200010203113021121321223202120002333112331231113011102303321032222300001320230303302022003020013211222331322010302212110220203110211123230232033132031310303311211311103010230011130332023010310213102312221311033132130332111221322021000020220031022302211123332022001011312130020312021233233122132001100223011022331203012032033123010103313203210013013213031313123033020130333101300330330000013011102003321301112010103303112002313131012201033031311323323332220000311110013023030233212120312230023102022201213020013121120201221032231002112002231021131100322133223001333202332233210033220203221233003313200333011132322330102203033113000122312231223313220223322331023031230103000230123003020321213011021123023132011120022023012221223111301133302322203030111231311312011033000311202320023333322122320032033201311332022311021220232012312031113222303013123303131113230202310330210300000233113111121212032212113130233300333221101021230301111222100213130201322023222211001303103113330321023002200111031133111000223111110033203001011002311031103301330120120313312010132031210201222011212210123121330230330303303032002213122003113112103330131132103210103013321201203233010012022200210303200303233232321330113200210221321210121111112202103213230330023222000213230201021321313310101303212032121112333313210030011132013100321120213322213310003303112332132202202201312233110122110210033231011122002333112100200011331201121121221321320333011102212010020132011103011030000323031231320033332110000322311303021011112311333233220231011022311010313130210313312311301022021123132111230121121300103003011130232010030320032210213322322130322000223113130020110003303010220310220022002102131210202031321223100332213121233223311102011112023320301310102103331210333322012130323201202132133033122232211022031013102003033233330323020132021101232011332323332013032023022033200321011321021101231120111201310012312013323133313030120021230030023200013302311012332233212200112022022213100131130231231030302201300303122033213110003331321113222111033021222300331021112111331131000003132311301001211202001002220323211101003321200321332321211010131011322000131001232131011100012022232111022100333312010231133200303323331332133220331010203233321333203301112012013030122013131003203221233220100200123302300322120103013311313210020222111202100101111031222310012001231211011111112012032120103120213003212113302123113032302321011223020311303333112302000310032301230330110332301112311001000331222233020103302031301103101001111111201203330123301110212122012220330223120120033303332013031002003033210111200131100113021312022102110231123221003321102230202102230223133232033320233313030323131030330211321233012033221131011323320230103333011012123233120022111302123112001333321203030021201220002112301232220333001232321132130231120301201230100100112202232322303120100031220310101202111030130133210331222232120232333202302022310132330223320031033011020231200213210222120000211013113010232031010220031310302033200232301113020213013023102012033122133332210123331123322021210002330110220200112002333031333123001122211130002222002300220120202201211202302222233212201203000102003321102100100022331302012011321222201131111230010132230203332233132303030031213321122130310311233100202003111313102003121222030322030102033121032103230300032232133212230302303323211210210001210023212101103233113203203333012121220030303230321203200000100103122231031203321313233232012203323201210212101211301232111110330123233111213110133331300223222121200220302321221003113312000003210203212021312131002100213231110012321213213213310322011311023313222030122200323213210220112320102123323311202112031110032133303330302230221232212211033110133013220322011332332121203011011031211020212001033313011220313023301311220101213322120032301232212130120120231330003002302302102233011121023210133022201202323211311101001032032100121310231302122033031320332021011022113233310330012131223313113010000120000212302202222002132113021320302012000223003332100210212310301122130033000320112032120203012012232312202012033302230123113203013323203301213013132220031321130131132200322201203203121130111133100000021022101202133021023032022300211022203133223303012133331203300133333212133100320030223111300220103031020121022123021003331130230032200113123131232111011022010120021013131201013102012023302133133303211000033032013020232012122131131112222023203110302332321011121013131022030312312311210300100220213112100000211210333211131123122333101022002223100200231221321210131233323311103233302220100302300112331312000130123132333301213110303212213202300332332303113313101221122312230113302102210211303312213220112322020231223122202110030132031212320033011101010120001021212031210333032030300301030010230330101013313323223030332302010030330323210313112333310223132230302312200200313113201213302120003133002033132132211301203311202202312223131023002023103000311330201231011231210122232102312122333122131032331110012223220332320100321321223300212113302202202333030030131113320123020102220021031210200301223122201232103212020220102132230113111001333322311101300022121122001303032200122330230223130301220123003202220223223002011232012120223302102200031232023311332112323200011311203012312312133330312300322231110122313113222210320200231123312001000022010101010311200210110100213221122020132232232221303033103201101210312301002220230201300031220113222032021320102112013322322123003311010013201021010310232303023000332232232113333100233331103031321001322111200211101112303123330301032030222310030033031203033001313031300323021111231120132320322031123332122032030302320000031330112111321021331123222003221000312113112011002303103001032121112301301331222011013131222030333122332012003311222020222020331303300213230330103203321030133300022320130212220100122102313012203203223131221321130023100003321213122222032110103121123202003321102001332011232333331020231211120021130223302210213032202211322131102211332230120031321201203102202003131210212023211110310033103202322032022011211210002103233133310210130330000131223331021323311231120112013301112201123022320000102022001233312200020001122111103122212211002133132323333323020233201120000101233010022200031303012321231021130110333121101110320112023221301133011103322323101101003103320203121312312000301112210313103120132232231113303311021312010100123030100311123020211021321113113100220133312330321333031320321000213320222322230200313032010012331323210020322013232021032100023031201110201121333331221222121320020300011101112000210021300331331012103320100230322100300301330302311233323211123321320211312232231210131112232001310231131031220121120100000003213203321031011312320312203211123111333231213030100032331232003111231033110031211023332100321320001110210111122222101012121302101110002302223221021120100330102213020012112222332211132012000223012110320201113132031021033211122121300222212033103111333301033222321001310301301330222213132010133110212133022100001100302102212331210010122320230021313313120122120030223202331312300033321330322202021113011003332312022310122111102321301010020302013203212002100311133232313003113210132312311032333220303320313330130120122100123023001313002012232200113212320331123001003131310111022211320330000100001220102223112301112003321321310210301322000001111131312330031223100211000032333113210203113310003021332302001012230313102121232022010033212202021320203110222211031320103220311333323230131201311101322332222331211222212113011322103102132320302332102012311103031032131212013301031102220331332321231311200020203031021021332030013033001102022010100112133032200032322330020031321031232023221203310113330201321022132323221112301113233303010100312023300023203221231300112323121113312020001203013221022302032331220212331103031001303020233112010233232200033212021132111111320110210030323032023103213322330123322232211133310030310212300112330132303303311303312311021100100133321011222102113130231010001211002123300331230131303311000313032030100032211230211322123312210220112312101010311202032321132311230030313323232122201113023020232132213322200330131112223110003131103020010232011233121321331321000000212202020110123220132222311100030211123103303110323001233331322012003013112210313130233102010032211302002310232231211222220323113133003021003331111321033000330100012111010123310013210103323030321311120311212123121200311222203313302321000321023100330220101232231221001031003333022103011323323230133002033233120200000130212111312123122323313312203322231030023100200313320322223023120030012100033033031123301303333212130112001201031132312303303112312233131111230122102332313100031211013202210021102223132312333230223311231112211300311232202232330021231112120330023003030311012110133001312322213010033003031101212231320012213223103220213133321231312213303122210022232232032103112100103332311303122310023303013231313233323222200231100222200212303232202020213000202320030100232331232212213111012012012232303030131302313120022122132121131231133202212003302220030012332312232322100110033123100011020013233332313323333122320103201021101131020020201020120111020320220221001123200122312112032003222322232100201310021213002030130232220233020000310220211332330222311330031123101131013323000301100232221233233333100301011211121213332212322110223333012020111333201200022022222011021201032113011023121212223211332021330330213323222123311131230101220321131301233201231202303030312300013033312203220300022310302213323310001322001002103321330103131212000232233103323131113033100033013103113212112030332102011220333223211021322002130110023010321210130321331222200312100213303310203231120220312011201332321320222033222230211230233132303203223313112310113212233303120133032001332333030021032302230023103021203112020032101011101011213310331202132132032201210321300300321011211332313203313123323112103030022223201202220103122201123002103223102110010022223131000030213223011312112212130030203101232001030213232123123300001232313210333101012232221030023222123130221210022313231022332313011300320010303103321113300023013122100133220322302021332103033001130100300221120100122222222003133100020113011032230322000310000211133330320121101310313000131130111331212033000023313233120300232010103312221131022323300013110201132320111021002123221121033003002130321323332013311033021212233231021202131230232312332101313332110023221030220323100031332330223032230012213132101330113133320131100321133320323330213033312201311130031301003003200212321231310223030302323102011332300211203123232103000010232312212223003332031111112211120021112020021100303233033311202323122203001113023011232221111322331302323111232232302200310132302221131020122211131011332320313031120123333110003131012301210131100111311020032233100231012231230303321000201223031013212030321303220313212312012302000321203333001122103101232302033213331331031310213130021013211312202021221323030322332130322031031131122132221330202332312311103210131030322332013110203101023221202303122021321032123001100001211300203021003120220312212030230103110331121233123221023113020110011312021110131030011211032000212323012301120300013032031211313001332332332203033320133323222121133203331000300121111000300022130320203113031312333032113101113333221110003131033303332223303333031210303222220010100331122222322332320313111223301211203323202300312300302033120231311230022333032233233211321112221232123201130112000203322010000020032212003113231213102120112201012032220301331113133021003300032310122110132020103213232222310122122323213032320232311231110011110320333130301030030100303132203320313102213320213132032032132233322020023132322033023130130321012321320220102213322033232102212022212333113102121212200030133001110000122231322211031122002232003033302000321000203003033033100133001222220232032133112121003111103002231001323333032132020301321112113302302233010013003303313110132320303230210120010210212022023002222330203000310120201222200020310332310020220003102000203230211323021132132010223211100322122122203000313210312300122123033220332012012013133130033310331002100121032333010300021113000323310001223302112003110300310202002111013111212233101201023012301332213303311301122313003201220231122110220010001303102122011101211112233221102033001200233221132131123033301102033233101321111122022222211113131232130313022330132121312221301111320133223030000222100232110033110133233201122002122030110201222202221011100012312301000223130202312022322331100101012123020013000111110010232331012230030122221201300210211032002022012330323231210322112123212132103032000013110323300112003112200210222302030212230023102313022331200330302303101203220330101230122011021223003302232131010033201222202333210000300213303021203033312320332212233303210202333223112332031130110132313133112030033232223210013303033031033000000331301103002233131202320221213123312003011113232212323222120232331103203130332221100301032200011032331320332032010102210121232202310111312321003201012010202231313310202200033212010011023213023303022100120212023311231011310123031011211203001123001303131132311221331011330122201033333003020231100202110103011032330212202230232303133012321303311220031300101220112221203122212011201322030013330331132322123002023211011101132332020211310323321323132311122320213101032123211321110001323121202233202120033122122011223001313332203313032033322302113002322022003211212300232311220023123021001101131130313021211000322321312112021201320223103300102100022010332203212233111130331112021003121332102222123323010011220020032003121030113312111323201130320031111123101333212201100210130033031200201312222030103300322222123120020133223232022013321102023233132222100312323023203011203303100321302303200332013031020323200200313223201312111130022300120303113022222221101032101300011222231230011101030111223222012121322302023102123311011103210300132301223121333103203132202130300101100011301010202231201333103003130113123032301130033312003233100320101132213032211301320110000212313211133110231012202323213010020231111120322300202033203013332222233322301101111011322020002320332303301303220201000331133103221022000023330020102023112130202101031332202213111200302120023302031112230320313211231201032110132032302022032012321321321010113301331121002023202002102122133012303131332220320012122201120302033211200111110320201111323100223010112113102011310013032233110321021332301311001132301233312213203000112020203230133233302311303030101133001121020331121123320100003200002122232110211122201022010003032202021120101033112110202313012300110223312201112110021030310212333011302021010010212320220332220131032022110310312231200333122131223120130123101323302300033033320221002321021210232210001131020211323212003220203300021333122321301213002103110002231110203322312121012301300002131231323010303211310002331230100232033033211132101301132033323132023201210133123013022100110012233212102202010323112200321300123023213333103320111100303213031333030002303201313130332212330011332222011013031122300201012231131033002321321331021333032311003130233022302113300010112031201100101032312013203033121030313122111133331321013202021322223321210000332311002233331032330110131030131112122230322102011312001312333222002220212231313210313032323311302301302321232332323310302201221121001112212221330030100032230200130111200031012022203213301031321103131002231332120111213230133002111103023012033200200323212321001000301010332230303210230223001333202220330011033201121230333001220113011112231101032323202122023312133002221332122112123312121133203231322200230030200221011230033123013032022133121203032122323301103012032020323123010120210221012123200003200213102323320310011101101122333002031112202000121110221111103331222220200023333203011210312121101120031013230020212220212320203113100332330121011311123020300030011200322012302131023222311301021223101331231233212012030002212333002132312132332011311221032302301023112111330120313032320221021001010200322033012003030223210303300123132310213321221030332010311110221221103000301011212311222121000332010002120221013120322302201300210221132230022231030021003302110332101121330120111332131200312011321210020313013101030210112221120330101100110302203330331111322230211011220021311230233232022210233220001213002210303121021123231330013222222312023023123230220321312032111112031112020133330303230311211013213201223100030330320131001310121022222110022000103323312022031331031120031130203011221012203101002113212301000100032101311221020202012123131313210220033023020210113110112222012203222113230201122133101103011211311020130003220022100313110202303013121003220312121211300331002030201112102003213223313301311000112031002033222113321232113022331310303331321323222113032100323312010003322233300132211323332231333111232113031321013121100301123211122011130031220110121110211133301033033211213333310113213121122333223002311310202202301020221121033300120022010202222311033002201312332010311203122231321330213013130211313000033030113303303330303333003321102222131030130322202212133332231323212323103221312021313033003012103222122123101032232122132320320131310210002300121313032201213201303122002331202320313133230213113233202310100001331120101222311321120311112210011333313030300210111330223333221213000233321003301212021203101002313221302200200121302332200320020212120110201131212122223010010222103233000103211323001332012210110203200103033121201011300002100313000132030222230302010310131020201300300021001322013203202033330131213112013013230302031120333202231233333331300133233330313100123213113100102301332122101033313212030232000313320303100003012310131303220100201022230211001101012301223002133301301302023322011331203220320212020210001113321103112131100110100023001330320021031332212021312220033111310031202321020302323222112010022223131332321211023033211012002032103132330101302310322222122020321231323232011212313101320101330001331313121030213321210221123020323203230313031211301212020000003130311312120320133111323032003010223010333332200301112013232333001303201231023021233330212020212100112230333322222113222013320213022010020223222101103010121201220112033323103221201310310223211122100311211103211231011021031311101331311223111223210133002313303112100203301333121303102021203133032021332313330023212200021102330010031120213023101100123131323113112222201312333302333223102120100312310312133321003212122011101103033333221330122010122002230032111323332310333013130133323310023112011130200321311033312332121002022021301022312121022023023321132030010121132213131203332000212121223201211223033302023101110030033321313232201220211200300133132303303202030312311210121222323120230312030113212212320200031333022011330120322221000330033223230302003312210213300100222203311203022320120031203332120323220113310210203022223220220212003022320112302002322230310113031123211222322130101313221021330323300023222113221210312311222210020132212312303313112133310110311131020110110220021023020110203223013130211102123203020201131002021211312223011333112201232211123023023032231112031101232000002313312303211311003032222011331213002132021200302333333313123023233302101233331032203033132323222322221330300112011121301223002021132210130302021300110332333211301302211101313222112323210021101213032230013310033030303013313000001031220331002232002230201101312032002331200012013030103322001300322133301323123132313031031022110313002301023322033323021100300321331213331321301133212333112010213121131322302331101220231312100311310113110111331001321111132112213130211323122003332210000110330000212001113221333202023220132021020132120102021301123302032032023220100002110312202132333201132322223133313120131300332321301121033321112112122123331030220003323133003012110203210121030320133333300001203320133212013211113001322323120320203332001231332132112032033212302332221231032001213000022222010013011331202201102031333000210221323101123311210120000321300111121332130330303311233223001220332120310313200020030312320013232033211020312112022331302000113012003223101130132322223311131131103221122223332301002010121100010123020113203331222110310001232121312320020300122330220211210002301330302022223113222222133031203220201203023303321032111022110233302212111112233200303300311121023301330030122012201302310112202220133231311211032110131323221332031201200032100113230001012123121230002102031011012130003113213233032310102322321200321122002121121011301112210212210200300300120010133000310323332103231132001000133021332312102113130012012122333102023002211211112001000011311121202120002230130120021221032230222220122212102133221300013232132121220332321023200323230201330003103100330232112021201132102233023010013203010102201021122201123213301210201332031021003103211230033013310131132231000030013300000003010110013031323212011011010221011133222212323310320331131021122103221230031023321312302302220200131130301102123003031012311110221233100030131033012120230101022332302233203310211132031313301021112202021003232011213120131113221233210231133120231331202022203100313101203303330033303101122020013303310013322012130301322100011020121213111100333000211233031112133113313133001223311022332122322111121202102322033123110032303331020201133112331132320231130000323311221311330203120212311223321013322110022010123120103322220003223311233123332101000122222220123311223020322012233012131101230011222220023332120211113230013021131122120323233311112302333312122133012110203231221311000220301313322112112212331133132230011003123232132323210003310231121012233232013103302233032021121322002332330201221300210032220333302222123023010122332231023220120101011021233003311021333300313330113000323032113132132132210203113313001332333123012031202103013032103232311331030300123011210000002220322211213323020003200023031222030011022030200220031111023311100303230223301020231211033201220320302233121110313102023212032222333031202131011111022220001223031201110321010000221312323121321213222002030300201320130131231321330030123320210013231122112133111212201212212313312021102221303333121010020300113031032310221211132013002103313212132330001112122011330000020110112200321203133302211201032010023101323231303302102121212130332211032122020331332120232113303223213113011222222133311212203213013111111113320221233230021020000223222021330013133100332031202313220312321222023133001213130030303023332311211203220033312010013001033212333230223223111002203300222220310300131130123302203223323130331100222211132322202132112032023033120330133231211332003032303013310113220210102000131112231223021122002100333021322302130300210030002011030333331330300202111300320111320111000111123313021331201200232303210110203231011231012302011111200000102231220133313010230221323022020022100211313313231110022200003031111323220030231223023301312110122012000222221130202002002122201330122231122211122103233132110133021302300302030212310121122130232330101103110033013222033202331321201032331313201002013003220010010023133121233132220220123303133131131031111212312122330132312121222132113213020110123030001020003120201013202003202333311101122132101330130330010111311112331321223010312120100031322211331033033102110303002130110112333020213200301021133100100201002013031032130030010231012130013032321032033112332032110121103231211233230300220113332311213331303231112113212100133111113031303322310132121203133301000311213031020102233023033131101102330131221033110300211311101213300123301011301332000110031222111100130302302013223221210222330132221132101331310320312313010322031322232201302331211003103132121033111300310300031111203333332311211301210101302332100132232030122123011020130222001112232320331303131012112123313333230101102113231022010231333130320221012303331233000000203020331001102030102231201103001321112123223310120022300203132301101223033221132013332231101233003321211300231122101321132303313223100210223031232000003301220312111032033323302231111231113320222220012201230123212211231321231230021232211302033010330011111113222233100012333233322330100220030300112131331120010301232131210232202201213212311222311010012112232220012101022233102333123010200022112303323320313131110003220102131113313320102200133223001032121121221231012220012100211200001100222213113213033222312302201032102233133310303222311310220222011112032233310302012033013333033131030303031130030203210123322231110112110120120130221132000302203001132221132022011331103101212311313111212220123301300100122002113002133120133311230010110203301223002131232231020010112202003233321110313130302021201323233011133011013311300002223320312222220223221021321013031231100131023003231131233110122022312011211322210320321201223101112031002130322332033121211232313001031301311003301013210030132330330212222302221321311133103031233112331202101300130213310002032102332000323131113313103122033230031033023002133112003320230312332023121331030212020110201023130130232111201010331313203333232202120231033210123210331033213201131020100123201113021120330332311001103131111302230012111233011303323120221032310312021212302123221232133102110223121132210230123302101232033101002022111202001011021113122202113300003201031331203133022233033210131203023003333030112233213012113220132313130222231330113311301213100021322222122120213220111100032323101222133003123213121203021333100312220203210121000212322231201020322300100302010111303110003301003212223303311130232233000302332213233301232110330230303223332122133312303221103102201322032303030130122112031001322030223011032311020011312123322223202110022112001120302222133221222311123033323000221203020202111132232112323303331223032213211120301131130131330301133110033233320023133000201203311130321231220333121202030332120112020222001003310213121203212013103022221111211012320101300031311020201333103322120103203220333313130002011320211310133130011312011231313131310202331312210121213303123022130300331201102103123003221220300112310211002020030332000332122013312130022030333031202303021001231203012131132313030300011310321001203332010030031112210003123032100303302221312133301332330010131102332010010102213023103121130301122110113033213213022000330121112121111200323133213002311001202023131322021212212003013022013133213103330332202111323011220121201123031102212133012032323203333111003233202033223101130000312022030123023322102022330211012212003213112220112313301221012232012110310323213110300212003032322230100221133220110132212012033221221310121332001032330001122130021133000310021331311003000201102102123111013110223002101200302000022202320233330031130100022331203111302331221101320001330303110212111030123301020311201000133020133101011031133310032033223033103330202131110212233033302333223122133322013012021201130132223220033003222130033022003021233020133023000023213111113003333022100333210200013001003031033303022030131232003110122321113131001210030121331102112221001022231003332233222132330100220310200013103230301330333131011023332211313122300030321223202012102211023113222321100201211332200001311110212320210011112112311101011122332333101032203100301202310030201121123333310312310013012001032030322312321103322131113202031130223130212133123322213220211203031203230331130033102321310012302231121010033100303010101021222233111030000101110013011203221223321103222033130322032120132313121230103301113013300013212132130322322120322221201020202212012130210220110212221010133202310221202323012102300121030213132133232323313130010121111010322130013200313110033321221003032101023012010131003010002321101300220332103011012131011122311313331231323311232223232011302333222020121332023230000322022133103310010330003133100311100122113033021001121212213021102230100221101121332202301021123310002232331132032300201321210333031230320021203300200333231313121303210103123312322013231010311200221100021202110100002113232213222022220103103223132222330033031231320123321330033322000323113302300020003330220032132233231003211313233231311002033322302132223023210112312301210002021203302213200001232133122031132232332232230332130100312122132023013333212022121010202312321012001232220201010100013331233300213030101323231122000010101103001322001213211132103203223312010123102312033213230012213231123311001133123221311113322310322010331321123211333202330102011030021202222202210001111323232130020302130103322111202202022211331110011121032121021221333113032131031231003332103321113331133311111233010223020112012313231120210102001020301212112323230111302201310231203212313120103202022131122110301003210301233122030002111021330001301330003332210030031220201013221211323111303323233211003301312213013113120201302303113100321032221101223330201110221230232033310131132330112201032313011233022120202021021030300032012301302221312120121011133320100311311003230302322112231000023102212320201321122111131201212111132121233313201122300032031022010303020212030330311310311230113333013001121002212232130031200331021313022323033122231032323232013313232211003000301011311223300330223003023230102112210123221301023320210300001133003221311331023200203310331233121211333023301322000222310031200333031000103201132133123312001033310010032320211322012220112211031023212023211133301112111021003303023311023321232022323122210313221201132320233310202011131111103221103113201111310123122223212300030212100322330220203013112113001012202313222213023023213031000231203110110330032213233131322110100201331312001120202131032013032300000222132203122123220310012002110321323132322311122313013032323212112021102102302312021111113133331222021113130321121132322213300302103102330130031000203333110001222331203133311113303300003010231323331211023023032220302312310033032300012212223020233003110033213030312321131201330300303010133130003323330320321123220030102200221230202221131300200321102003232313010302032310331132010203301220101210203200020032230030210023311321133101312131111330211111301203221113110210230302313132113331102103100112102110301113223101131203020212000133200002320001121113002010231210023003102021321303030333023310310222220331001330101133111312231310031103010301012303200322212220102310120312323331032210200202302102322030222022321023100102032220201000231202202021323010032232132302230202203000033321312121102320032012201303303211113210133103313300032222112123221302331301300200222123201220113310030012013020333203020231231222331000012000102222002332021033133201322122330311230312113332303303330122021211013000313011011000021330030232121110333322130102333111001102300322112331211033310203300210021231210112301012303302012020121121213223312313101322203211200020321100032132211102320032202010030100133003003133032320011102113103203333133031203200202300000031313221312000210102233232110110122012112200230203321231213302200000123230020000321323100210322310003202121331202233332133213321103100223303003202022323321323310313323002322231011220110300310033030010023211330101112111113221033011232132332223113322002020332021120130331330303221323030221031122030100010303302201233302130120112131122211320013023002302002300320223301330032001233302301101212301000120211003131330120233130022301120210230021033312321301210112012011010210330333003110212001021133220011223321103332002010200232323330022220333303230321013002310022100032031221322132132101211130300323212121022320030311331212302103313022230033102312102211130302201101210101331222333130311333312331020330122021132132310212030203131032301303103103231123201201023332203112110030003223133333320023203113330231210202130023012300022101332311203132033211110023302201013121011231032033121223021133030100202331233321112030300120112301202213220222312311003320031200001223333210223321312121310331130323232122221211001231003332033112000301020313102300003221301221130123332332120122232023023111023001211003033300201300122223331331011320302213012232022030020332312231103130321312310222003103102211312122000010332131302311001333020202031002022032021322130131213123130133302221303211323020032111332301311033210133013000233100023331220320303233121210201231300023232301233321100101113002213301123120223002222333331203101322123302211230300002110200133022232313331023300301322020200312033333023233130033011222222020223233313301211320023013000232112312301102133300023023102202120301021103223010122133021033331011113103233210200311303333201032220311011020302313122213210301032122332010232312110012013033133101021210123211032300000203320321320203031203102133230311013231333330203003033001321101200301210023112000232320023233203102202100123323212101002022023202001220211001031100311001220021132232100111103321021231111322102122220033222322333233102031220303231123111203230001333321312210030133102103100203033020120213302333123002213120002031103330302313110133330332220333001002222101011013322201003112302300121231103211003002122113020201133120230201333303202001310331112223300201101121331210100322030012233211120130132132331221102110133200022321022332311212303130011232121030300323300103311020212321213333220012133333311002311010211323201332123110320133132323130310130021203000231002001301112333333210112031333231311230000120222320032133113111220121111130032332302112203110030303013003230003313322221132123233311311102023023331100221103332331130230102133130203303133212102021323303220223202132133112000122232222020310030010133122303122320133110112133032121330303203312003122020311131210302021123313101133233213123303230201120332111212012110312001121211212132103103332122210013020200032202111012130323232313321113120030203212332131122133230131200222022321221201232200010111012322300233100201330111131230122221030102232310010020102302131100220121111230323332112333213023222323103221032133101200131310003000121223011203122122133033210312300211001130032323130301223313122331312022200133022311303033322213123110321222313330313200302120202111001221010310103311223032131000302223103231032213213110210032212033333102320030103101122030131121011323200311001231002211223332233200012202320310013221300132030210201130102010033031011310021311332001122121201030233023211103322320200302210212331221011321030332303032110011110021012202213003110210203110201220210133131330100032131012330101112200333101011312122212200100201212030233012030321300221213013013103313010133012301101232203321113231011301220323000103213221233112033201002202202212121201113131311031122202221121121201310331232121211300200021213320023332001223120221023201220312012220223000123132303310300120110320322321120212023112000231003133203103013011022222322323323003002002130102102220100100022030202033013012122030012310132312122300300021010333011211023030003130310330030212302101323302333231013103300111210111230103103310310011230213222312113332013302320302100133012212102302220321022332013030300312111021000203231101320012123111102202033210333301011230121331221010331010130203112332210103310200231003231113200333333123202133023232130203001332010003323030002311023003032021231133003023310233133001331303220112232102010231223211311313033113101003012022023020122021221300130220321131230220111002301110133200203310003320113002020120112223303210222303022200232102100103010120123132123230323233001112201112302213020333030020312213020232211020200033122031121220030022102213021321103012311302200211221031313132032103021002032312300112102211320320200210110032202300222122302302002211201333220000220013230210333022101031213210301203321113021132222321230332031301320001120301231233302100200202122310201011101213000301222232121213131031021223331203210100320310320032211232310202311320221222010313000003133310131013000311112223033001001302132012312202131122323221003113131101223222031223221012333031200210031110012033201033000313033022220200220210120100303300211330202121002001330312131303331002103310120021302123023131321332102123021220233300322012233033100131332302310310321301203123130133311212021113113203102023120201301331223321000331101032322320213111033313130020033000200210031203303301030113123121111022033112232220333231023203312322200113102100021320320332200020103000323131021031301211311322022322032222122103103203101330212231231031302312001133123312200102330201021021330130321232200101111002331103000131203313013102313112110003321202033021003102231310313031113101013323203203231300212022103320021122320132103331203011112312312132130102111013133223002310132001101120203313231300111200122033003122103030332323121323003210312312200223131202221222322312200133222131100311302213211201310333120021333131103312321300232312123020310023102320312212120021202013121300123021121103212000102221321332232101031212001121103221001110010132331321231230020000000332201131112132131112101031123331010013021132310303221223233222210123212031032310111231211003211033221033211301211112222323333220300230113322311103022013321130001020103220113121101103311001113030023103033333013023021211233200120310213322313331331133320202121023001131101102200313010232012131111102331030331130000312221123010123132200110123320132323332302322322121302111211321022021021122212213103203100031121012123322122132121223311111211213231013333210020322130111220230130131131121103200212223212112013020103320100022203121201201123111110320112210110011131203232311023102102031001002011010013020330312230102321202100022010002311133210313313103123011123031111033211120230200212111110103323113203132322223331310222230010302202103100112130201330223210332212322202001213131011223232321022323311212002111132220123033331033321230020013032130300333331101213323033322123013333311331312110130132013302221103001112100112322303202130103221102313123003202330223301022010033212212132111013230022331130300131221021322011203130132331323333303200330202323220201232210103231203320010103200331313320113022133331202212222210033220022330202023313222231212102211102132223311013022330303202003233023223312302201200123021311102220123032111133101103033002130012330233122302123002213231231103221120211232313010231322321033202203033220230111022322123230223133012103321232232102300003102223003322103121301130332100233101232120330202300233030212232301202102233223000310301002331330133020333311301113033001220002221332020200330013023302113321211133323232231212011103230101033101333110002003023013311330103100011203200011310223201032121313221312012230033323233032121012110223322211132021333100212322122020111020323113102010031210133213023023200013303230301022102023132230012230112320020002112300222103023100313020311111012110201221113031130233122003003022111331321231103302223220030013231021301321320100030030121030302002010210233310232312101132221201320022011323101010212311222233302322100132021301233223231011211333323200033133230123302211210303213020332103113101230220022321003131233231130122233212033223133222013112011110331020312312201200003023003131331001322031313111121212232120020023000303223132223032100023231121000320312022300230102030013000332032310110120223011122010020132333001033312100012311303212321320032121312200033233221013120322222311120010311100232222320220131121203012131111023130323110020123331112212303101320310001133003233013222111300120133213212112012233233110111300323113033010322301110231031121221132332201013001100012212233303020001300020303021211220010033102302321013030012100103130010320330020201220113230233203203020320031002133311110222220031020102201000033233230212300212002013222221232201203213310303110232103132221000003333223213102332112120212210010310113230300331212333012023003033203113011120031220321100211231123010220231001103230332103113120020133020103021022320313221233331210121232321122300113112203212102300131322231300313323232131001132012131133203323000320332122221013102031220232003332310011320123323322210311000313001133002302103120013121102123321333101131202230132203120302303022003011223022233301031013033330113013231133031133300132230130030133100033001122210123022113232112011210303001132321302100001202322121203302230333112122122310013033101101123030102131023013221132232300313132033001202222221330022032122122231312131011133331231011210132031013202313020202231031321233203211202120101211203233032001132233210113030032330300300302310010232232222213120213230123333231111213000202023221220232330101011232020010222222302122030121102023013331220301102013331313231133310231203113231102220120333021331230302322300032012022203230133331330020132021033322322221012111000033120110203303311010311103133023302233312122100101333302230301213111313222100111030010223303202010111222102321013311300223310230011322320202032001212123130012031010313002233213133031103111130311211013032300301133113110130102110312022223203312302221102031311221112231030030130113110312001021221300311011232001213321310330013302100021000230320130130230310130312211013312302222202303232300221133130313332310021200200221201333201113023030033003301332213002103202233133232310110111203120012021132030112100003303201313211212333112103020123000000100230222122223312313022302012210331220211010130121120320001203311100022332021232211020321211300103021112102130312322010023310003222301312022332331213021211232311032223233231023021033230030102102011300300023331012131323213222000223133203200003122301112002132031230310130013222311213200301312110203111201333123202301221301132120013103012130111022233031003021132212302310310332212100221200322000333130322230313120221100311020210333221033230311012120132301221023203301010300021130103122130112232121300132011120100112302322220131211132300310030103313211002000230102030112330003313233121102331003230101102210333223301302312101121100113220221111131111103130200132321003312102120231003023210112223000312133113303220330313221202121110302212022212320121031210302120230201033130330131330312322221113103023312303013021230001330030111023123313113332123310232102221223320021100121221121332332233112131103023212302102221221233000101311331020330221302210322102132211203310001120122133233333101301031110100323103032220012102022021323200000203320203320233033233320133130101120021213331212323010201330101022313223230332200303210010330312011132223313013222110111232103302203233222011322010031000022231113010000121231313011321000231200122213132201200223023212201331101312133210023210233322001110220220233200133123322322130321100220302122032000120123213020031310212101121331232323131133331111123112330020320201133013211002202303210321131310322233222112332000212311031322103232320330120032203000012003322033323011333232233311321213301202000331221331221300333001320002303201033322131133322201300220111121030323131301203023321132010002021002131300303011322133121331100132023010303131031100211221003230223203120130022311000233320013320321130122210033023233111310131001201232010032203102302212222320121023232000212313012300033133012001223222211302110320120020333231121211133232123030333302011103220110331312010001013021130233200121303013033230331320033133302320200322112033110330322123202201023330213032200011331122310212010203022122130033003302332122023313200011112330121032321120133201100122030030210031001230133100111132132111223120201311211220321322130203203203232011023223322333311330323001012000001310103133103130132110022132113130012201202113022210330111232201002322020121000133120323002020120323312012003210031223033101121323023221211220222100020232020110113013203221323323122211131001232000100220010121310233013320031232203201010120323010302102231332113230001102300230013123020113113121231103111202331022100221330213231230233131233302302123021013120023032033031011012322031101312212121033110002102111112321023022210101330023210131123332321021023101111223212312113120312012121313203201002033223320131332312322033330122011233320322212123021320211231321022211322013202001120001330100132032000022023010311302203312310223332111031010222231020222220200332210210131121020133210200022230210213313220131122333031001110101322121230302301220022320121010111310231001303133001202212020222132333002132011122100313012221323322322030301213122213022031231213101210323121121233012303022330210311012221123103122302103110313312003021331303322102230132310132331203301103302221000331203121031301312321001221210313311302233113210000021001332020223213101312010322120333201030001323322021321131223320231023133220011302333332120113213002002320310010303112210013003013313220012200101222001113301121121321101131001332213002003332011232002032030322211321311230102222200111330100302300313023111133011003311110000232131030123011000010333200201223333311010210000313031103310032313310031301010033201113231120033100102133320120110312130032231002232230002220323312320232013323212103122000032122033002103001001223121312300212201223000033323033013102202110112311112333102203200002010330122120102013300113031311303201223220023031330201333223221021320132303101230023321102022311013201133010220301012202313101310210233331132310121022102333113011011312113030003200010302302030122020101122330223102213303001132132122121122111032010012123233230110101001113133021320310321002012230221203133030100300021021233333122033022012111320103033331021101110030101310003322300231120011330212222122312330203323020121203132033220300310221333120011102301311202333202020301300111133312033310311123011302331303110313201330212030332110000233023311331111003013123332332210330212022113212000010021130112100320230222333221221020013012221100210022200210200200011230133330122011130232310303221320303113312301220031310213023103103023211133311002020311231123303023131233222323010130023010033003213333300022331222000221210331003302300122132033331233130200112303020001113132120102122022320023300021233130023130103331210321200030311111312012330302123002020031111212330221132021321210023123200003322030303103121231233223130102032120231303233103011201330312111313023231120100230013001223002203303103301022022213122333312030223000010321203302113120031320313001130213103003311112133320020002121323303010302032032333230212100011333100013323222000201200222023011320211210112021102210123011312202332120022122202121321011000022232312113011100122203302001201202003202302101100122313111330312330003120202102310123300020123213213221332221031012110333232310211303020003210000222222000211110313121320122000332313332303200133310122030232023100202131101333220231322232233220033222023320223123121321102300033002131300013311303222122211312210310223011133332310233310210023211113023222031103113001222031123330201033233331303121011333231113011201230220013300031110112001210021103130001332202103311032203311101212202132001200232113222312322101333301322002112000113211232301013112131132212332220032130322011320023021221123322110323010331233002030031132132120213333331023210203233333031101311022321320322013023222131121321322231130232332001023033003202001211003332010023132200031312123232211210122313220300120011132222022222123131213030330322331202210211002320321130002110113111031310113330111031203221322230232230030011303200030333232131100120122312133333232301223132230130020323303023001231021211023003100123010111102332333030223111300013003002023101303211310330302033013033012203120021002120210032323203032010101223201321121033210000020201231230212002001003133121232230232032032211210130101203321121023223113122203132001132221300131321230130300033311011011003223132013113012202220320031031102011220331100212322313312301010123223321300112231303001010331112010310032331130121331133230111332310220222213232102320122123112132012013323313130111312203330223112231012322011101132111101121202123310030103202132013230220021202300312023330002101333033010022310001020113131210131303233300112022110230311113023132022023222033312120023000021202331213211120112200020321030123122302100130012122030311032320311012123313232120002130202011010212020312031211033130012200031121122112331330012221023211022023332332103230202220133103213030032323000202321230202321203303313222033011031213320202221333132123110221010032303113223223020230122000211202331200331303021321303220122212201023021303303222131312330321231030332011013010310231100221223122110310111303200203220321022203322022201122233211133223332122223221121020210231032031130112332310010023222011123300300020321021013002032300301123300310003313100000011001113030131323331022101222232322302232012100312000222221012333220032020320312000303321032030130320101322112002123002320221320033212312033133020222323130202123222212321200033133313303202321333330102133013120230121303020001321311210302202322103202333132122020013323331032312110123220232210212033003133231012031310213023302323333123232333012113330131031011232300303311303022123330333212211020011100130012033301311030022321021302001211002210312201202120101131012010023133213213112210021011121002102313022023313131113010233122233103000322233221223120211202303012112002203310100002102201122232302220013323013200131330012103112212022233302123133201212030113310003113002031223301330333322322012132310131330232223031123323330233201103020033010023032220032113203011331101312320223200231200321332130111031020123331130231123023132131011203221210023202003302222330313322210122101013030132310120022132031022213333323123021301301312232122222131223302131020122123102112301303130100021310221232232132302221222112320203201230011030333132221310202133222021310100220103000013101220202312333022213231301113100212233223312132101030101011000332302023022221022333310320122201232331223300332121212130010221023133122310120203132121012012011230001110303032201222312030223132213110020310002033332230300002131011130011001023320300001122320220032022303120102302012322202032212200313311110023210211212120122313111113131022321202230202132113111213110321123101003332312332333133013311221122232131312030311113013132022312110320030022333120123220013003200033020212000122013103221302003212110203103110021032002010113002100131231100023202112221022002003202323101200330131332021321220111103111003131321333031133221211132200331301110223030010112130121303103021103223231310123001212302311301311130300231003202013312010311001232211111233020021233130100111001213232332323323032103010212210330033230333301222112011332302033020023120002101233233231320332333223020031010001332213302100032203123232222021321233130010232232111010213302320233123000130032032220010120210033103223222101003231313222131031223220333322102302230200013302021212313300332220322100030001330303022111100101302312131001020301201220312112203332113103320323330032320332321310323123300000212130200023023032002123333233330220120112130303222212312323133031023333232101313322032223013031300100002000212012102012033111211122123101331112200301332103011212121322201212311111020322110300003110123311300013020033112202200102131303121231130223230320332221023033113302110032210101323002023202021100203121130020330312133030132113000131310022220002231120113031000303121020011000232102203221203310133113331211201132302110023133001300122201221310102202131313301312231123220123110320201002002103221332100020021211322032211321121331332033000211322300121021311300230003210130300021001331330233233012121210210332122021303112103103322301300312321113200310201023011123331300022200232111123003303123032203201322330221132120200000022300001220012032001210200131113331001320312320001002102001113010102222311323203133131133102113331221032102302201312101210020301011122102001201101211100230123101122322110203300202002200202003111133112010202213023023112300311303133123010201210213121133223322303103212331022232221002033333000313201302222222010233310033212301313302132113111000123203222303100100131010000113203330023120002202321313133203012201033230211303021112103131132230002101212002203013033020200122033201120120003330232310203112332022013021220212331031001330222030231322133133310132033220120010132010333031212202003211313220011033313212001312121120103010223321110002133100211201300301102322312023033101301332212223320203011121200020012300100111203321230321222133311200023110030302202022030021203011013303202231023010123030132333001120022101200113102233320030032310233233223010010332131211310023121022102223310301000123012230111300213221231122332232101000311102111122331222132120310020333330002012103302311313112203223030101212310132232030312310223311123232102323213311002120023103030002120220021111033200131303110220230031210122013230010011330323131200232213020210321101311130230023020221300122220330223133202323313220213030222233210221123312021322100200022321233113210300123011323120311133210003222303322031122223033312100302303322032332122201302300100312130332132232220013021231233111303221233212233002211222220323031131103120020132233103101003122031121012131303003202330120203211300200200122303020210101033311112220300123021013212132302012101231201031300120002331003132101002101330310220210300002121323230231130120001331110212013202001021332112232121111311003112123103323300010202103213100210121221023021200321030030131023300113101323233132320202302320302312022000313032311322232002223330121223011321020312103202032333300201033333133333302201110021121102023223233003331201230310002220122220002330212133102223320222330213113201021230010211111203021013312122100213332301101003102203003130033131032101122113310113103110221112220012310131131203123313211321021222030332021133112021300020323102202211322200320312220102303012022013001121333031310312302212221323002111332313203210221333000101303203131202023113011001023212203203232232110101223322131300302003310012130113212202002120000001030001020002322130121032333200031202230210222230211020302130111020312323313302101310211212322022322132330001002101021331233231122321003113202013300113113120300320003023200023323221002310303232000033321012023331031021120113110211302203310133131102030233313100130132210201132333220113002112013001102210220203320332121030123201111112223302133203321112111010303033101312013310033022011122233202313002120023221310021221002213233210103121222030012303102102200222002212102100213323320121032332110223312300121022212122321120033201000300231311203032231311202022221110012222033122013013313003232031321202232200213302130133213311012301301311310303221123322210020113233032231322202122032232133220030021211021333312332123221123102230312120232332022030302233211101210130212210230123231201031003301011121000122023031323132322020222231133330222120033203033303232001321332001122131020100031031010120122313131030203222310330332310230100000322133333233302221201110033230120313110310122321033101233303020022000123132023002311030112131300310220102301021102322231000131101202123212010202133312202222213003331130012313203231333220023231210220230203022021000222022122001101033002202322103313223003122130001331102031031010320022222011000102312120113122203322102031111003230233301032232111312012033002020130133221130202312111102300323032333000313233232132002123033220230211120333012311320222112023232312120133323130032232230123110323302232133222201122212200003222321011303023321222231301221333320113111022113132322103210121110033111310013330012321033223302020013000131013301221031023310102303013221313220231300131102120021101311103332300322022012322011220131122201233132310220200121101310103000212210222011220032221331012003333303130331102210212313103110012131322231002113132122222222222232312111331132000113102333032131001012113230231122022332032232212322332001303210323111023231102033313302302321102100023202311310110323310100312220000101022122321013131122312003122302130330133303303102233123300211021132033002033103200211320100133112122132101110230021222011033031121103112203223311332312011202210200020103333323123301230030121331020120102122123302000230100021032201200020011221201322312113231033013011230222312333021123313012203210233233131030313311101220232203313323031122210033112032213322100002211110231131102000232323301103301323123202010222212313323301102211320110210033020030211211320233221023020111333032331031131002222111110313203202321302211132110012000312120200321333102312120231111230023213221331131310221333113333231013011010001302221213033122311220131010232131331310313232030310301321012033311010201313212331032113201221023311220333223030103031003113001222301123010212123301112312102223202100130133303022113330011100203313121320021300302230102120111331332010223132201320303001200011232122230123013013223323300003330322232100210222000232201021130203323111212001330211003303312220000213021130001022101130333203031202122320301111132011020023110020301332232201001330011101220211213303211203123000100232312310203103300231100313012221302001001101203013220131012022312223021013122003031322320100010132233212212332123233123312323133232121012330233011103231002131220010030011212113303113112022022111332321000122022122223031200313023203111023301102313220010331200303130312302003200123221323011101020310200110200121320211330230330332012102113323030202100030310221000003111013200301322302002012232001302210111311111120123211322222202233022021030330331103001010313012231012200101320311002333320101032012213330320200210301232231222231000030310310100101202330300330313211110010102222122003230111033333132330221212320132032210313132233133001120000200233021322100113132221101212010301010001033000023333112311301121213200000113323333313021323003232212122210233000312031310321333000302201211001122112022303113021220230111122111101320122311002133221322321323113313020022213213232220231033311131103333102133130320330200323201211330113331330213230320133210130112302230302033331021302300303010230132210003321100101132122232132002010031011110003232323230203011001103013331213103022122012220102110111232022101233023023323223022222001331003103331133000223031112221113222112300102103202312100212120330102121202212303122201113023121231330323302313223030333221013003310323013112020213222113011330033311020031121230022010220331330110010103033332213101013010033302022033311212221312131011233213002312012023132322302201032100010020233210021100222310101020210122112303230012300130200112120010033103032113103023132000021231332233032203321012231110313131230121120101123231312322013201131331203112122130031120300320323013303011120300331112111101200021023302223023122102201223130332323333010021302131013132222111011102031012011031232032020330223300300332001232032031323300332133233310233233133212320222203232232202023311201101233012303320322011020020303113012123320213001322322101000023121020222012203011231013300332010132233220031101110323113030033320011001303330021210330223302300120210020300012330123313233213012220013032211103020001232302300310221101212130213222320333112132122102233011232010233233303321223200223302133130120032002021013133110101223102103300013211030112121011001330113223222302001220320122301333310320313000120232232120012213300221100101201310331301311300323110330021002032021321011011003003032231321303313112020211120233200132233111203130122133133100213300330103201332320211311121332003333123231332023102321012330311012210123312202001120120311002302311220123203312233233001321130311300111230012230203111203330110322331231113311120111231133130000223312110223203011221123313301320023212301001200330103002230102232232211201013200120232330322323010031102110210220310213232031332210223221232213220003001330132332120310103320102332100302210310013111100220111011000001101110113232100300033320301332223310030022031110022021001020123013003011010320311232310303203212330313312030332230011110221211320331202003313302232301311223302310213011011331321131123033100010112230033222103210201010131010121333132010303321101021013031012011022302302002323032033232323113212232201003230032333002331122232132232322020133123210333200103113331100201023313230001111123001132322123111232200211220312030233123231231021333303103221201200000101301212222113130330032020302311333301211123101031302303001323010120320003103323202202233110123210001330002203122210313221233331202012102323333020310112223112130332133331023122222212303322032200013333201111032220210130033333011211003301103022020332332311121032112323032320320300033000312003322100110002202122311231001001033111101101333001213131022100022030002330333322332123231333122212123320232022231223000231311233031300230331331231320302220112002323031230331000313311022103201300221031210323031002022213111132200231303023303120231121332101213030120322232012022113023233013223003020213022221322210002331230211020003231231323302312032000030300201132320221331302132321022013102201201201102012103321210310033302320003200223131330001131130103331203123002021031333222110231003120002130122022122331013022233131310022200111012222213022201100222010303220322023112021211110310011320131302123100003021333332211203120010333011231100110100102110302013132233122110100200022222321221101311323233320122203012322013111130021012013000322000331003123213322201023220310323320112033121333121222230212030333220223032200122200202121202130101332013223213220101222322120303200123022213211013312021020230201021231110023102132122202213333023103223022231231123133300003301033320010331011322230323120121013013001220103102002220112001311033322000231311233030022003130312311233231033212312231230212330310111000230103031320123301121220020013331230320112033203220113303030022203231013233113032321010002213023112300211011333222100203130211131331130333103233322022220201211203010311321201201201100210133113102001001323100302122022123231012330312323320103211030001203031001220012112301022020110212330220331302330002212110023020321113302131120323010133000021103131012222133230202333031322321313102100022100110230121131011222301222133233201303022023022130330000302102131003122231112120013121101202320310223232312320002231213202031120123131023103300030123332300230030123331323311210321102021323112203310212133013132230221021132022011133023311211322332023103031113332133223101321202001212121323032130320201330011122212100120003033322111033002101112023000233220132020331222313132132210221202120030331123213123203302333103002230111103202133020132301131101321313033222303323233032302113311122310131310012330222222030121222313221231000322132211132000002201203102110100000110331012331111232031331322221330100231233322001121333103033300100002220300010030100311321023012121021202323322002132320333233123130011101233110012221022033001011231003222022121320111013213122320031010123233200213112123013122112213302003032213311021310010100010203011230113103100211111310333300200031101031310030031011213011230300300012021123202132223121023021111202013301033123210121121313333320231110331000113011322012102000211320010331030221012121012322002233123131322101202331231123002321233210101012303110001233023232220331300323212311231203203321032000002020311031211102111110213303332302223100012011203313003131130210103332213323221011123230010002311032222332130033101011222032100202123100202101321130001232200022313203131333223202113230230102213031031222031212322333301202202221211130302130112112030000232033302133313220313030330213333202231133010303212221332223300131103102303333103102321300321230201321010231000130020031303012120203133012333013003030313232133310303103101222012010210312112203012320202222213313321311322002330300003013031002100301323233232120213212310022310022201230300303110023010013231322202031203221233013113320112300301112303203012233012030330100301320233001213011312001130111000231131310020322232321201212321213321132001223100110310201130023333223011201111033221102201210003020213310212003200201021110020213332321331000032302001233331203203103010330300200321021332303201002212212331013110331213133300011220200002033012210033333132121303213311022300201122233100301321133333321220133102320133110030020110201312112232200103333230121220310120211232232221120023033013123222220230002231110111101132231130033332321230103103112032321323312233113213333212102131123033311310302212233012001301221313112132330321000133231233023103123012231003000000200112013231002232303100110021300231032323222330302301033311100221301202332213320301202233032111020021312132000120030121313212330021303320322113310131323311211033000021213003301111212311222300312022110331002012321013023002132033133201322002220012131210223332120022132113220232113110201201222312210322001112331011222203030130301212110022010031303132000213011000330333132113323000200000333330221033333323002011220011120132332021120202122301231303321233011021212331232302030010032000021000330230313102330331222303010310333310110211013331221012212112130300100311222121322231311213200003333010022010131131221020331110010023033311323001120222211032120000201001201311221312111131020332032302302223110000031021130123222131321303213322113003011200313300011200022030103111023100101030232320321222330001133200000021010330311321221322201112213112131321123130012123100300122012333200033322002112303323332112200323133222301203102031113100012210312311222211331130321233103322221312320031001113333220303103210301230022232333002022110103121303133302303200020031011011100321100213031223000321200223022333312333121312310112301201211011133100013311011322201220103223202203102110001133302310303013223203322301331222211201301320003231330321122102311201212301012121210103131132121220313212202123300202101210322023120302223220313120132200132212112220032212030213330123100232203130322321021122013331320220320330313203021112003221020130011332103102111021133011301222013202300010302120310310310132100103322230203120103011302113030302013013213300232100132332113220222222220331032100301223223331110223000312011201220012232203333322212032002023203133020021102231300102211011211110132010321001131221132123110222210022013113222000100131211231023212312313102123222221013121110103113212100230102322100301103330131222130133333331300203231312113333020133130133030121001023010121203322310333030132122002112100333301022302020312311201031103113122303113033113202032023300203030212003130231310310123021133210202023110311200111113032010300331231312011111331211331300100021001032321133112031001200002310202023030303120133302303233302202020221123012011220030303132112331301230213220103233133000101113033120312201213303321230100230313302001021112122030032020031131012031331003303332202320010233012202032200123031200030201030000110300103110133222110023330322010203230112220323230130231011301301033321210220222220012321301231033102130322111310132102312012312300030002011312312322212210033110321010212200320213221101312103332212200202110120210110330323330311121023022021231330032023111222322322031030001302113132132220211230203320200020012131130303212122231020330313210021030110310121032132121103222211031210210030300300101002020320031301230323200130211233011202211112123101201132131003000201300133113333232312222112332000222030332123212220230120223132323302232011001031322230102203200203310021211310120212212110002320322010033013310320231211123231332110002322211131201010011201020202033200133002020013311100203102231321211302231012003102300101022200331201230223322033001000023012113032233110002331233211012101323102110120100031120230000200020122113111232202031231020320321021213322123100013101012033120332230203323002031130103201200213003100103122002232221022121301001110200222201111301331302220330333112002203011300133001000123021310332102102121022210132012233321310230100200323000120010321333201010221230332213212203313302103002312130121323330110021200321323332131332212202202013133033222202222231320211222001200111130201222121022203220313103300202300122021210323131110221322110321223210100112213313233230213023332123010030320330002310003130121212001103231132000300002112032323230110103331012131233100100331223331013202330103313121010122313000000011002131030012101110301123132002303321121000311211333013110012003311111011021020331333212221203120133323332231223210122110101231133000121020023231230121203031112230013201212310001020020003302200123333320213113300322320321102320003320311213322300122200231222213031213203202233223331200220011011032312000112201131303122202022121211311030010003033230120223332031331010110332111212333121202120223002031032112203300210303030033302130021321013220221302030320312203231332023201200231320002130210301331100103033020220132133111232001021232121320111100331211320032102113220122321313213110332232131330031323023102100221110122030102022331010213102213030321031010032101031100123230233030000210201023312222230213023213221331122222101023300132022233113002110103010032332331222200231130222200311133203023220220231013202310211232003222020100213002111033032312331211312003031010023222333113133103132023211233131101223322032101000023002010232020230110113111001120103233123100301323222201111333202332011010000201210123112111012103233112033012300212302132110113201022032002220123330132233113320123310011322120021012210222103210232332020033111010333103231211021232001313130331330101232221312023030310233320201121303213220113232222310323213200231101112323011201230213311121132312011101323312301110302303011211030000032213231220213301021312132332310331023012102001200310000003223010232302213011123233223230111021030033232200222333332010022123023103133233310011320323222102011210322311122002033311221203212202213330121101321111000122232000112121202320010132210323221030212330011311100323211002113130000311012000332311030123223300103202210312310312301320212200222332011303123013033233312333122221000313313101112333031231101212131012321210120321023331231132301331121200033021301011220103023311032331231221200012031311031230000201102321202103210323330031200130110310311213331302023001302320333202203322031332121200032200202110332313130310313020301023313201120020230112203102301132032002211103001223003130320020210320233120220112011303211011220313231030131332310333210103132012201113032222230020213000311013103032213001123320012210101313213021002121112202122301321032112210022220330023132110311030130022120333312322033212230213002031121213003220323130100112123032223321330320001023312232323210103102130302023120130222123030110121001131321022122320231202210300020231300333123220300301130210303330032123213031020103123021122312331231032021121033320102201103103131102212112220313302121120033022010221031323101321101100000011121022101020313213232030300033230123333300033021233210033003110131202333213131103021021020030120012033013200012112120310321231001230102012233022102131103212331111301202200320130200310001202231100300021300022210000103233332100033132232313103000231130001203123203321303231201132032202221112300312112122133102301203312130310110223221200110012211232111112013332023231221320221200121112300330112311121033200033201032031101110020210310001022032101203130122310112221213323333310333301221200002033133000331323001101321002223313321012311030201320022132032331030132331303132022213333011122310311133020221231212023222212230301312321001213221012031310323213221123331312310021010133331301023220022123122021212102103012000203111101212122203220100123031021021022112322301303211023300233112131003301002100123332011320213202220330000203020123003030002032001223320022221300022222231213212102101232310331311112101313202333233233221022322013000033220303233201103033301201220302331113023230133303321330201132132333231010301030030321120001211023313002132120111031100311020130011212023103301033102013321012210000321002300302121132020332203113200230310200322231300233300223221121333031210233133032233113003030001000233322121222312130202002031220023301012031031013300023010021020002320102223113011212003002013010310232230121301213200233011312101203212123000120220100033021221223032310301320130300300133131001300311023211220111310011323130023032301311332100213103010031131030201000122301132023331030332220333221202111302313000200213221222221213323032001232330033201333103211210201330232112222033222320001003311331003201102000022132303220101123111323323023313312312222031120223303210210203232231301310311222132303122110322211110202032011023002222322331032323203023112322031122011131003201232111021033121020230333132113103030311133202003002300130203012332312000303101112130020131021320031020133110302021232220003203301313102333330101233002010131320323321311232101232103311332233133131202301132003230030323112333021021320103210131232321031322112210223202112013012302330233132332330212001020200200101101302110300302213312220001331010200323033333201230113332202221313120310112230331310201322311112330333103010332201012121310031200132230321331100231300221213303333020333101311310122023322103231032032003201223330231001332132023132201222003023023030332210123111023222131331012123100112302122130210020223313111122203000112301110113003220112312111201133021022202321023123110333102001032310331230030310302103212323232121312033213323133203322302113010302030221103222312010201131200303012032220203123032202321100101331102331320303232122120303003022323030000131011221223133320111212110330033013023012103322330013032230001203013313333022300000111332132013323221000220130010012001203332233231220130003220323103031023120233113230132321102223211302332213120312320110032033333310202312000031211223322122301021021002330002303021320231023233130311203100230013211312301032302300333322103113023210313122123203112102321000133220112100220101310101202202100032103132011133130121313321020312233303312003133110213211231113133030001130203232010203201022322113311311103232200103333002120100013233233122230303100320133013230020310212002333103300303201220222212221131121133221320221320233011030123222003232301323323031302112203023132010203222032000220001302201333132231002022123310031332012203320320102011321331223030210011201123201113021110300030231321102000313212020210331323231312200010111121302213031233310211220330223122220202132101033200203123133131121101010103010021330121001013001331123120313203120121131032320033301200123110100030011020310102003301103231323333123030302210113302111201203121033033100320333313301302301112001022132123300312023321130111030111223222311322330320213022311132330120302202101200012313200002301200022033323210123102101221132100322220123132001322231112302300303311223210203320010200210212012333203202030332333023132202212001031013112323133131130213300031301301203021120230213121133221310013230200230232110232221123110030222112232023011300302111232120022010331002000330030110102112031233311310001212032012301122200331001023031122102203120312202332200222213301123103210223321223213003103132233230220322113231220200303203023202020223332211120131022303320023320002021110323031320023131112320311032021033132022202313223303223102321313011021330301030330100102302002302210311313332001200112123323021332132120220123023230123033201222131222303012302100020131211033113313301022322303321122221320103211313103020032212003231311133110320200101013030333122232123203223311003110000212022113102100003320000201131310321300032221123021232133323302211003300133310230100123203130303231112133001031121311012031212002231131213003220121232230123000002012330010203030302233213313113332133232012332033221311031023312231001221132001211221121122313132113022332201313032203131120010231002112223330203300103033120220230221102023031110231321131302121102120013011113321320112121021232031121313111300312202220013303223120222120232111020311013013223102302101121212320331013302132302320120112320203312002222013313300310312131333202112021133230213130303032233030212321132330322230022023322313120221001313323200233023222012131012121320122231232112003303332321302213301111331001331213123200203233311203303020212003031013120332131000113230121211103013333303121003333111113031012221112312111120010022123311022000331012012230230210230111321232033212233030030300011320320300122203203112322001232312021023100221033113110223201030031102233320201231300333111022110310100021311131001311233311021113013301220022331012032332201200130231103223210003212330001113011322221032022213300322323322122312303231301102001313301033030100310112221221103002223123310031233002331101032011232320203203200112310111320203231320021000330331222323231201103330223122312001313020233221313000223133101113000013000200322222121212312001231020202013333020123202103033010122331022300001002102213100222230300110103113101323112011321323321213112131330310311011321021131133333002031210201002032022310212121113023201220022123131002121332210232130323213112222112231212030333210223001011210123322313201210102302321022020330212203101310221130332002313030001210112113331033001112322013312031322102202031302023230210100323020323031010000213113203120212113331031331131110001332130023123110230300223213221133322020013321211313310102231133002202310111123022012221220100210023002123323200000332110100100012110221210110330220002313131132103302020100202323233223100022312213332310101103310302230110320131122321100303330033222122221332201330210020003202102331200111230323222031212211303223311310033313002003303011310023300301333031310003202222000320120303111213002323011000232213133322223311110102300321221321320232200302201131322210112213011023030020012301202101311123303212321002302011321012001212100303031101021123233033131330211032200030231113230300331301331212001133113002022003230122211112113300002013222212312321213230302310330200012310310200313321023002000013032013100223120130103323130120230220331230123211110123002002303312220012203201012300111003003302123303301011100002103032030023121123200223330032222231121012332223211123233300003111111120202110223233000131033310012212223230202330123100022023302131002033200230233111310232312101223303130223302202132101303130321223032313302213320303323120022223223102002330032112132322002331203102231302212201012313130311103230231223023020102131223100022220301330320221210132002303110123323002113130113000323023023113323321332020013011231200102012120102033101020120232333011211222023100200133110220011202233122102223032310112121231210033332122213310300100231220101311010211032320020101133010101233322001012101230213211100203322230131312311202300223010322323332010320030021333100112313210133131131303112123010303021123313022113321123211020033311210022102211103021212132123103203110212011003200300320122323100323323132212131132300020031212333112200013113103212112221332331323301211313020230022002230003002103310013021230330022133213302321000321010110232223002011213302010131303330031102000213222000333330110201003133233120312110232131310001320320221130120000223332032220120232011023222213210231213113030320330323010323003320011213300231100003032101200213223203212321031000210201213111130300000020000121033201332122331101100000300120131213222201112201130223220221021123313220232303201302332131300220202212210021031112303010022030230320202211113011222213303311332230103123000331200102000300021012133223012023331121110310212303032020310000200213222132323213022333102312331320033222103212130212333220231213012212103313002300322332211313122103000201022102322321222322323312311110111312320123030023132032221311211320133010310101333132123022300123330003003032303012323123121312110033001202300133010201100322120232213202230302312332321111330221310032111322001310200321003103301312213333210200131202233130031333300011203213010310210031322233303001220223121211330103300110020110020231121000331303021022233020300021230001233023033332101022001202111020303103121111310203023021000321221321221033213012211132201231001232333302002100110221201301321102232023023110213203020031022212010232302320003001303322322331130002311101300010213221101223021131301130002303111302322312130331222232323323012123200131102321230011012230211212112120303321010120212303210321033300023001313320200312221030112023223021233210300000222123131213303111012221233011100201300230013021002221110020023121022012302232133200023321032320103103120321033022131033001331233122322102012202311332102300313000002020331303121103220030303200222100131201001120203220022012122020112310202120201310231323000222220302123221231330323133132012031032011111302101010322020022122030321131101020330321022302112303213020301230030330302010122103022203000312211010011032130122112330020221232231313102012322100010213232221021031212222110120132312100212101211312100133110102202123130103010113112312113033302232110033121002020310022202000121032230033312020211322321121210013331101133003300012112221130232033103101300112022033210120313200133203202222203002121221223110333211330212330011110010231302210330223210322302312211003111100313002011013323132301133011221323233032220110101212003121322013121112302010110212333033232321131030313132102221313021203323011132011123100012233131033310101201020333302002011103111020101322103120331210230311223133120221233332021102030131203210320303031123032331201231033120213332213122210300320121021113130301033211223210220312203103332131103103302120230212233203131121330133013013011320200111203010321001010333033020202210200023330023321232213210231230002213011310103330233002112312221223132000320130311302223112113101120203301202310123232132210231030321012211213111123100123200133103220110333331332311020121231131311203202200102322033112100223123011002121103330000200000120301033332003213331012331330122100110322103101201013331110101001223010020031310010303123213312321012032312233203312011021310330310323210133302000022301030012023323132112112320202112131310310033130313022110023011031012320002131011132003331012313013320103313200202132133232013130301332312022301331210010222301302202113132021032311013103132132210331120320011312202312233323321013001312221011330102200122132010030330001333103311312222331333132232311102303013121103133133302111001210103113020323101211123130033311331003101312212011201130222323001131310230030021100133130320303332201302230210321323000312202131320011020223033003312220101330113212301120200231212201213202303302110100031121103201110302222232120111113331002111210301203100130013213220000200222010113030323023132330220123113032321233100003330300012322123003012111300232333201232010302301222211122233122130203010330301132301010033123112100302022032333012230033302223101302012312201300031201223102203002002130132113320230031230122131013320020010123030321311022222013030120230321013220120210211312131330320211230030130310302221123012020223212002222102133211120232023130013221011132231132300233320312332112322003231121320000003320023211000222000323312121002212011323110330011220101113131231232130130113321210321010333130210121032023203110000022112300301201121112231201112130332030020323001101301332211021133221321213213021003021121301120121123331000100123230003111330222133032003002100310210222021321100110110002111112032032131201031131102030322003200020311211203302301103330330220112003330200000303211112302010020031030212200001123203120330320133132223132111110023201302303220231020031001203212132330103301212111101322231233313000221323211003313210013103102201223112313133121022213221011103213223313111300200101220100023230311221013211121033022131313313003032123223100231102113132130032131313310230212210212100113321211010003332032130203122101211110333013022100222321330123212322301230202012312132012100221023202201313113020303022112311211002031333320303112032301321223302112002000333320133321032012202231200011201200200312112302230021123222222102200022232311022122313231203020200120123200332101102222012322001221300011020302331012122311301121322110331131121213332303223321031303333112203131121232033202230232030022121003322221003110021300303200330131330302320231203322310003101322233001313301001301011333231112103203331203213023301032232130011003233112013331223312213022110310231213231131202110311323103200100320110203030322211321212303322211213032330013021110312131321310020000332030023003021033130203100130322030230212010233012331100201303211312132121112111121232220220100112002220133321222313332320313132033211312301213303321032010312230013312233023013221223030320012022322030322322010133132003113222230202212012002110120122002133320033020110112102312111202232103002221122102120222100220123322312010003033202003032222330212122112010031130202232003320232102023123331013022202310233120002210200310013202233231303000300322123323011122030220233103033221002300233201030132213310232100111122012121203112303303031113211321122203002110330332020322210133120201311122301333000130313200001312013011113120300210103101200011031210022023131011332330323300323300220023031120130022230312211201330222133120113031331030233323301103321013110131323311020201133120203312221130113113022022121102302110001211103020122202323020003110003113233233302111023110002300202332030320211200223233233230303033122120110003300020003022030210221102223322012112232210123002233033000013102123122322130320010321211031132011223222120123331323232100331321103103310222323211221112100321331230130301113032033301202320311020120320120022202112210212121323313313322110120130011102223210123320202333021231100030123222121233300302311211212232220230212113013331101301322330212202121300311023201212323221023201101212000330113100202231313200311220320310213221200323122311121201101300220033013301321003113130122321132030112312212203332000133332122323010332210102320223201110100311120003003320330022301121322200031031132002103013332020101121031003332102133200022121222032310001202002220202201203002013220023131033010231110303233310212223320220103103101333100330331013330310320310322032213102000312030232322201331331022321110022131100332100330231222320332202221010312030200231332232003112030000020200103303130013321000232201232102101323223203231022231113230332212303123100133001123131133230122030203210133130332322312100001213310013300103003313110221130130021332103203201300302230012330000330203000220300003311220213313233332322033313320323013210303123300332321120032313212222230220333233131112202132313001322333313330300102313320131000111121020312303233111121230301301303233003123031122233212323323131312120312203210212001003033121122003122333010100130313300032111103303333333001133021022302201011200020131332201020313301101012203130300032023311333310100321333311332323220103110112011001000100123002320330213210111211101210222312310222112132221333200320022021001212003110232023302131311322000030100110122030301122122030230313230023031120122123023030233133333012302112202222310313022102011203313330310332313102131302023332021222200211312221030100203003221001201203130111323301101210110302230212102232203012300032002211120100213010013120131123122002001212303010111232222220202323313213331332032000030111201011021120201020102331302003100212210320312223311201323220220220032003332031020112033320201033021112223132231131220231033003210022230233211200022232113013222331301312010101233330023201202030033100023133212313301332321220313100222013210012210203132320301103210211000032031032233121123112003322223211101003203230222223033310030110302223213002220313332211321302013110223133313331212221010000002130110231330232201232022113011333112200233022302031322002033033221003013112220112011130213122111031232133230303230231010312213300002020131311001202221100221202300330112112020123113033003013322222110110310100301023103002121131330132001132123012112032211111320312122103130032021030233011203011032322323002201212302000031023021010032013221112220103301101111132210211122021332102120312132030030103023222131313012122302111131223220111321002121000203321132011210302330302022132020113103111022302222022020322003211231230120302211213330132301021200112120220230313022300021123321223121233020122332020313110210133200200332033030223303003313300022020121023233312300302321232202210113032100010132000122033110110210202003323303122323322311103113313312230201330131103212202021132320103000011211011230113033230112202323201303233112133131021001130013332131232121122130130203330312321313211221131302011020033301022021300231122332122303221302221110103112300312231302030023330202123022333131102132030101033222121310033323313003323101303230110133302122111310031013232020230030330321232301120220010113212212221101033323301100210032230003320313021120100321230110231032103333023131023203010122203030223321032210020201330002022323033302020130313013310102233222021120112322103310220122120120010222030022232011003110313230013011201220122201310011013103120102331320001130100022013330011101033311200101002032103330131113310330100222021212020333300232232013213122221032301212312000233131030123113030100213120212330232313123232333221112003111230313233312033330320011303201213211123313000133323221323231212103033200303012222123030000113223102101020313031123232202010122201032032303111211231021031121203330130321113123231003101333000131202100310312200332223302230322103111012101203220301111021031022330221100320122310213301220333231031010002020230013131123132132210022303212120130013123230003023101233031333121020111100213122311002023031210103332203120232333032100003233320111021322113110313030320232201201231010013122103211000110203232300312130132223222313102200002321333231032110230211332001230200233323022223132133130201222110232020131001003223003102323102121331332032002312123213102122001002310313102103233203331332231013033013223010123103001232011000122030312133320030113131113233113103122322111320322033131333200220211321131000200321020011031302232313010003330022013000222333300020011232333223202212300110312032321302300312231220300300021232201111123212133211300223310233030310230323100101322320022320113010303022200321333101211103231033120023221332223332103032223203021322321221230201331100011200211101300201321220023133113030130331101202223102231223130312331232313033111223123131200003323031313020220130121323331000320302021033330212130301032301231212032000223221021230221321101312001012013101031000100003033002331223132330332222002111333313021120113112312201101000310312112311023120101102012032001222010002230202330230000302123023333210231130312022133323323111322321323113233100110201110312130223231003013010300333002331223120221333032323023023110021300211010130130121112313212132103103300221001331320133313332313111121120033000200202311113020330331231211332130333122100303023210321120112201000130133220131333011202032233211022303101130332121230223101313022320133202132322132311110123032031211222110121302313110000102122002020231211103232301310322130002230133002233112131002022321021030230112003102313323323032120233002100001130332313031021313321332220002222013301011001102301001210211110113020201010101302110033313021200133020222022300023113201231110023332211013100001303111000001103031320223231322320201130223302213220011223101132020222202121031133202100322232120310033032212322321310221022323201211101311311022012320211101112112301120231001102010200102132300221321120322233220202230202111312020211310010121212030120132133022132001200111031310003313302223312333012000313010303113321123110132221302210210213111011121130012122330111013133323120001211131031312133223100322003321032103200011133100010310013103013331312223003210310123102022200133310033202100303032131001123110223310220133030123200301201212002032201230120220100121020120233102130323110321002102101111333320212333022201102323311110103223320311130130223103130313120223321331310310001100030320002012330012213222000132322011120203222322002311102132001213333322113232023311320020330311333330100230233031132212300221112220113320301120320200200230003221220110032113232110313013022332033320121103110230310322110112022131121111211101112231323312000112021330030030322301110212120333111213222320321222111301200313212021023302132112313210301131133330123111003231110323302312330201122001200003210002033331203220111023100202111232120132031012003310120300113200103331202101020123132313123301202133021121030030203221212312011213230330111232211310101300133133031012023002212021010121200322201310320013232020013222101101321131231112203031031020002112300323320322010233302232211201103330303112311303100111021323302012212232220333011010132201022132112030103233032223113132121211103110111302212200323102000210310323100322200031213210231133000312201230133031111301020230200013212010200213311222002012031301302023013013311001322022132033022002123001202023001100000233021021311001031231031220232233112200132001023201330013333132232331130213130311210212321121213121321133332300322133311123010223221123331213211023233330031113221112302310132321332303022221300311101201130003332122132003101001200131230312232331212203222223210120030310102100200220023113310303312132301201002303132213301122332122200012100313033222132112201130221332303000212323332123322131310111311201333103322111011301332323023022033213011003022102033330011221100202223023023101233003311202200102231300320220030010331010013102013022112323301230103030110030133002210200200103120302000222200012013323113032210020320011012312320032322032213022312333302112320030112213013213123031232233131013313230233200020311112202020320112030030201213302103131000102032210302130221002100202301121230101331032031023100121320312100102323221232312132321331102123220032031133132120101102321213303032110322110312113200200221310131010112321202011022202200200230220023110100010211032011101332011312130021121203331300010202033020110130321002232012331321022020000023331031323211113121003310133302111032003010011200031003111233001313011313100233332030222030001013223010322330021000131110002032303213332202231301112330230032222300000001112212133302021021131221311023033213020012012333223113131122132000331301000331013100000222031012302121322210302102011202020203221221100002131311330131031100211103233033133013001332032203102121032102102032233200013311203103202021300222122332110300303233023220203212122113202222112031321211230010201130000332222222102023303231003011130213302232103230101320032202030220233130021303323311120213002031300302000301202233113020030223001100200323011020323200123020031300323201332202222212003202223113310222030322330221311330333210322130100130122233122213200022210321033303301233100112211132030133003102332203103101132222121202132230312230013320223331333013022120211030103201003203202310131220133210312222302231331131303131033021000030303221313233113323033332010130320300212000321023123032132100330013211311132313232232323300002333021201110223201220332102012022311330323123202132301013101331001322103323013003023331213330130213323230203310320300130110032201003213322030213211223312023320322333220001203301132121222231202301030021313020210200010322201212233121210302320322302123310012121323222132122103120000010232302110131031233013313130000100222112130223230131032221211123201111232312011300002012002211213321222221112303311223101031213322310111330331030031201100012201311021102112110300220022202121111023130332231121031032200122131213020001121110032313120330310000012010231303113211231300010302023321332312212110330212012300220023031331000232001203330320030200021033323000123211113101020320120310031102201011132130230200223012220201030012303130230300310123303303201323213131302302213302022211132313302132121320031232101110110231132003221010003123003213000012232321331002222300132222211121311331233211230123201311023121131132113331320220000012201231013003230011223102022232003033230122321122122013210321312112113023000300122301311032122010001023201333021231230030130330221301333220131313231021320230213302131220232201203311323010213100330101232302033013113023301031200010332102000233032321213101121022212233121100031021210333130332011132223301023330302012000233103312122113300211033133000232302022221123311303120230213203000333102231311011012300311011102313333133233223022312212031231030101222213000120232320021122112013021222120001221003332111012210013122302003330230201332011322002313131220101131031120032223002313330112222001223013120133003232012101030202233322003302031100311222103020231003102220311001101110103311103022113320022022332033220100132103023322120201010031003301023333113101001031122011100032330332320101103012300113310123032330322111302313032202232210202313300232011302212120103203323110032321020133301313033323322113032110220100230130313212231033103102131122323123013003303020130320310231222131210120301223111301033131003202111223210320230212033311000103210033121230221302321312132232202211221101330122322300010103213223313231322111111030012312221200122322030120310301302310222110202203201230101213213021100110231010232101320233311231023100121223202130321133300210010232331111012000111101121103131230012233100132022033320103122021000101012023031303012333031303022230223000012302011232033202013000232202323001203312311012312101232121030212101011231111110200323020322222313302303100031200331203200122100321023331101031020111220003122302111003120010010321032013211033120023003311100001112033300230123131103321311121313120311233203020210330120001320302110113331223033131331322120000302131201121210300130110311321022221110033033103133221110123320212203332203310130002311031303132331212020132203121133333102233020103333133123202310313022233122002310201321123121120323213321202123123003221011130123320121030021012100121320212220201213220010332113112032203322133312310301123123110202111012220200300111313331311303012111322010303321101013211301122323120310223131131003320212112033313201012302003203001101320100033012021233021320103001331231003012000320013233311213320110211220122030030032220001030311033010022232200102201230233112010213120310103200211133223311200233002313300202121320032323322101021120133232103221330002103112100113302311303212022221210222201132231320332231313003032310223033301001131322121120231113123320313111313313221120301110300113231131322313322310000132121132323322120302300320222221102020010012203301210123201112221012302111010100311112121101200121131320320233111131322030003303131130001102012101010202310302220121302120033121221110323131331312130303102013111300331002212012020021221331213021322323332212213113330302132031220301022132122233002231210003211220023310120232212101012303331232320012222201311212033322110133000201302110300210031032210331213200021100101002103122231010210023013020012221233221300022203232232013331010212331330033313033111102001011033203332323012330130030323231310203021303230001010323021233022302011102303200302003200131121003322112203221221030210133021221313111212312032303130311013131033033331332120112100101221332231202232233000000212203010322230030131111011000220332132211120020233110331011012113222132000022130120123000322302023113022201321332321031320111211232332022302330321002102332323311003333012313210201233203002121010212023112200111223031303300211232312032323112001011323130233113021111131312332131202120232020331120330021031013033311232233220231000222112122123323000012122012121110122021131200233323300113123211321131110121100103132132113121311030131030223121110310000021110000300001211101032212133230231230130210031011102132230310003312332313100023130220303100022131001202321230130122233302223033132102311203122323300023303013211333112222102332023321312313001332012123120313030322121000230113121101333003123211010011000211221010233330333232103012200210302100122032230020302210302002222020313021323023230221201303300022032123311203333201120332221102220201110233232121002131011200120110332212102213312200201103011021121013101213333320301220111311012100032322200201130110022030021321310310121311033132223100013201200032121100132003220102331012002330221213033103220200130222230322232123033301021021022300011111213100020211332112313012112312032302231312120300003023113310001023300002213232113030031300013110321130231030012332230023211003321031233002022310232012213221131323200332310123301303200031231010302113323223300110102032110310300121002200113320323103202330101120130030000030210012002013100212231203201321212311212320310211010120101212330011033231010213023103023230111010200232102213231321130222131012030021230211131233121133002221211031312223222202020220102032101332201210100221113222333020313300122001111011103330322322001221300223332131000222132300103133202221012103302210221001303032231001033332111110230300023333300303132322201323130133322103222110022302221322300213023200132123303132322020312030223310131120212223020010320133213321332131231010303213013303223223011221312303002310003203022020133032023012020301303321320130220121020101100112120221110211213233102112212030122320322020212301100303232213030122112123022123320333031011231030233312103320303203001120201133321311222210313013331011230010221133110012022213212312232233200003133001212103323213121011110123031003112013001132001211311303333303213000002022111003212120113210031130223332312321100110101023223302003320212022001313230313202330110011010302330200033130000201133300113111132302132200100033210131203110233111200133211031112122321233230010132330122020113200300302022332201000023001312300321210010020221221200031003100032231203303011300001321100101022103330102122120331322031101222010101303222022230212300100230332121132102010021302221123022000330021202201312110200001323010032301002210031320221001121111202312200200332331023300332221020012000321033203030220321033101212322322000113302020213020110033323210233320212223010132310031230301000233213330011302223203112102300001123033000200322032131232023131000020311320330331030303003213310331331220302222021210131111121030300111320020331032233211231212110222303102133312320333132000123321232001221301331033213333220312110001120213202021012223022112203300230011222312330033201212022103102003133123120313303001303230103030211030330012311120202210322113002122220300133030222230022001001032013211000221123121022300233101203210010113123131121223211021133100200103002222013212332013333033001032303332210132130112323102101323223301333321330122103202300033220213302113020132310030112121233031222013113222201230130002123023020230013023212011022132332232322121332013033002312023332022201110332113321301220100232030202201000230321320311303310012333202330230130230323022303133102010003202310130122330231121023031202221232232311011100303320123032233010312033201301303010223102101320202132213321212022332221121032013130022231113210022203322013302102321212331031311121001212333223323201122300231121211322101032030322213102321011322123131111331000332201030021032300030122322023202032012233312301320310302021022203203022333022023122233303033133301113132132202222101320330100320331121222133133231232313102101003011033302102300033023023210201122110123302132231132022233012223111300120123132022113233302131312003033010013232310202203113220220323122033030122011201212221302233132103033013113000133330210312201212120002221131310011210130112022100111011223323310132001233210213021110331303032101133223033021320330222201302302200331013233333223220313213203130012202310032011212310120011210322010133010012223302031231202313213100031202110313123011330102301322210310000301011013031312233121300323032202021133313301111331303230133001303130231323120301320312303313031332303303212113032013210320022033121303120330310002220320300202013110002201312022210012111010001323232231221331330330312220110220333002010013213222332231130202303230202001321330303311212200213231111323132202023002321300113201320032110032322123323102312032302003222312013032310001323201202311102012333300330013130003101110131113102120010131213233120303210020210230213113212212313032111223323101122303220121131322301000012023330132333231302211032023101233112310002030023110332112121132220010232321321013012321301030323013223330012003301333303310121212013123201020132031313120030231033210100030303202300300332302002023032232103221231323230200312013101100103110312222020030312120213203021100323233330331111202203311031330033011122001333200101220121203222333121231100202221313313221332201222313122321101220113031110112322033310231001210331232211011331221112003223321122222101100230020132013110123031020322311221330321220331222032311032032313100033033113021223333111111302220010002002231230023333223201212323122112033322113000310221001222300203223213120232320220130322033210330033310033303133212120133023001103202330332332211023122112311033100221133023021221322300233223320332201110100112122332303212113023132211113123322131122111110132011122000102213123100313111330001021101012122230012300120203133020103122110112102333322000031202021030222011313120011233033220201322003021111213211301012020102000300323021131233103230112202021222322023000002212232310111111302011103222200230010031103330100101023303030012213132110131013012010111213003333313003030311232223211323121103301123033001321022330321101321332321313103030101321303110323211001021330020233321323021330003010210201331212103030333000222122002312231232132311013321230013230220202320322110032020102020322031322130320013100202220223020113023232033331211020031131201012002202332222212313101013022301110231000031001002133002212130332311222112111301132030023123131201120131032031023213003210123211110311101100011232010013331123122132302222023131310332010121223210012132102233232312001033330311111312020323302230332301021101322120220321021123012202131313332230312312132320000100021111123133012212002220131112200231120332222202223103112230212020122213201330221310111132211033122122200312210310231111221233131301310110213101310122032300330221330201030001223121330112323230311311320002020303100002011101222311312202330112212022000313321013032000323113121020001111213232331211021320220111110302212131033331131210001011001231310023223313312210210322113112201232010303010320210132121011331132223010302033311033202120310312110033303333203230112232302211203013230312311333312223033000132100001102130033303223232232002203331133021232032130332011233303310212200321111012102010102321332030332300231232330211011123110020231203102221103131210223020223020323232122000232332232111223111013330302333212333333312303100003332013021002032332331122333012030223033122333002123221301012003301303110032202333023322133233233211203013321010123130322322212321013311311323210300312023310121011133231231210010200121332110013231231322221011033103311203213022112021023022301102233022013010010300002031130122022301221133133022012301331112320133233310123023001212222032131030203223112100002230032312313103213023003201132220013100001203310013112112210330110210323120132111330033311121202122321113103300133330011032021331112000312012222201212300132231131100101112221110023031012202212022001021331313202030012203112032010303210132103031031230322033233313200231123133012102101120213133100031301300011013003101133000021300303302233302323023201113230030311312303131023222300331131202003201121101220030012322320033003010222033030310220211310213023231213310333103030213201011003200133212113300021103102012003001012030012222101100030020312123010323023101311100321220003323102003300302010230001333010302123203023222333312230113123113120332202033231320212220200301210131212120113331030210131302332331312131310231313302030132031333213231321000303132010301210032000121013013000122132203313210121131333112213130010332331120003220330330000120310133202221111330301330003200220321211313013011011203103133110103132200032121103211230130120203010103332123210321220230102232022220230200320203231121110330033230301220032011230313111321011013030201100230311122323111320211010010110112103111112022110333131021002212301203300123321332133100010010010033023323002310112333001022231003112130110101230022202213131312120102312101220102203101210103101220022230221020113221212231330103122332210233020313002212111232102111102123002110130100302302230212121123230231230222310300111323003130330203010221103312012130123203133131203121002011233120100121123012233023332031120223201303332201011222310122102032211200312221321203231030320002301031122303131101133330110203003330111231330332010222211203233312031320313312111232231121033013210301133130323033220111210002301100103301120313010211230020122233311003033213132122332333101032302233123022333211331232002100212320113023113020313210102222223233100311220113321020203233123322201201133231210012302130333210130001033103111221112200000000022301320331113321230111303233333122303020201200103233202101031000120100021211333103200031222202300101323013322231112323110322223333003121112300121203311331232001332230130003000012233030232113123201113001213122321230330233112302101010210001203011003211311012030222013000222232102233330203032123031301103033031331021133110123221211020313021112220000032003203011121001303220332120221333202033201010031130333320100330123233321102012122131020230313131211011223231023221013233021013312330231210323010310223031223033333103011211011213213320320312312333023210120022012200230022212223120310030301331310312113110020022102020002133003312111030322301330320120221210132030200112022121203110332003112232032122311332001333202021233202011332031222323310233112113332312331201131223212010003012003132220200120313130221020222210223111300120133021302003202312102011313300302311332132113203120201020232331022111010332010330031311103133321320232000120322131100222012010032222123012102000001321220313130213033210031020103123301331132210331300313321131333213000103202032311001032121312012131220000232313130113100303110123030210303110230221021022321231100313022010122030210202212220013301112211200223200002332201020121213133200201202221000021310331231313330102232111121202320332221000103023221310021330010322233003321311203032333321333332033102333323113301010111203203032321233111111322200112222010010020102022112302300022202031201010023330112320311130323111102221331111012110332123311330020223201001120201101221100101112023110333311032200110211210000022231302313213123203021310320031232331300303030310100211122030123223322301020200110131213101201000031111203123022312123110110211221010132020120212331132130020032113203013221200011121120031312033300030013200021111122223312030013203011320332331323211230111001301330212332300301010230012123312320303010111311121100332100323333231112020201013201111121021011322012003011033102231310003101033210220003000002231102203010102333310213001221320011211132110201212320201112320321002012011013122331231211311322111331302111320013012131031003020012111031010221222123221012300023001330111132103302131313200022132230223231022102000231002322011322101202312201302332021003323112103003111033122102001220310020111122202123200000000303131320330231221032313011332011023023222020032100320100203233113103313123023200301003221313222000113203210011313210021020031310221132311202021201220300332002331100130303323023210231000011021113311222213322012003310000223313021011222110321101021010213120231211031310103322323021020230113103011211000123102302313301222330033300331201310221323231323111011022120110201030200323313310110121031023031132101121003130121220312332311323131111131301111011202020223102202013332020023301123230312120121232010300302300320310013013102211333033123113101230223200011131333100020121221330203211121113311121331031302102110101213231200322031330210333110310200311303322111132031011010202003232323130322312011120121330021212021133100031123101130310322210330110312002021123310301203232002102321322311233110303103211111333303001221202032202320211203001322333032021010123222313213011212332313202233310333220013013321230001213333023123221310120033232332330111202332220113232213303230313221302333211303111230222202213131221303330221313110322111221122302313222300100222133330102002322033231121223032132212321130230223203103323201130110321221203300031100201332323302111202213111332330300032022123220302213130331332033101002122030112023033220333233231133130101102200100100312321330103032121111132031023122331323002200103021001301012221312102121132133332230131011130033312212230311311032101022032313310133032311223022031103310033022330112220220300123212113100301313132013122212310010121330130101321200321013201200003232313301202102302222232311323302230320113001303003313011310020221231121211101103033121231311131000232333111323210222121300113132030030203211033213313330333322201331110131120032212220233320202012223333130030333312130032300321130013202202311221122112102222023233201001233313220100012321221322202231201202231222130010123331222332101003111001033111310333333330300313023023003033101232110300031022222022000102103102211220101002112233202210032232332130130210301011210130211113220013330121221231021331333000132323301233110330203102323322223300132023001311210131131103121310203210313233320023302300233131122330320101300323222212220332120332222203221021211330011131032230101011103301200010132203222212300221102233212330232000213032311220000312112233230222103001103102201031030012113021020133233111131333003230221313132221300001012211010301333332100113120011232132232312222332021310332222213312303300221201033312310123221032230332012333020102112120220300111033030013332001022001033030220010030103300203212223223323033031323113323333000030002130311220102133010112310230331020202101130200222132131003211013023222110320310211022130321202330312122212033101003010020333233303012301003202021331333323313000003321302223203112112102022231100020002323001002121323111123223223122122223330323013310021323020232130320122001020031011233202001132122101133231332001322032120332231103300323203302333233000200100320200020112002223120131131000122231203010020030211321131123131301321001331223013323032022102230332001322232113030120221320230010313220220312201002221212200110331223303001030231200020320011323202113130321332033323012320110331221202220031311002002313222110002233311222001312111320230313313111311022311322121303120122002012211201020032220220211333210111222200001331320030010221002111200002301112233223331131111203320300333013320001022120303320201111200330000212133023223033201210132132203010301123302023320020103310200111210132031231232023121232031100211203212302030111131213133030232132222323013333230202301211233311031201201022210200030033311123031022302001310110031031202301003323200020300032122333130232201322020221103221132012311201033001033311000102011323013221113312101011100101311233013003311202230231323010332023210310110022330223313033002302122223033101031020102331333302233013212312123010311203112001320023203310301101133013210230101023332222131101012223030130212103101013303223220132002323212102203333212300022302000131023133320011102220313010031010322023200212033103212210311311333000023233111133101201303130302020103032111012313032313002010312313303230000130211310001322200333002223132230310100302033112130111313001133131300302301132103010030010320122330220322312122012120033100121302120012111232220033013202232010010200022131131100012212022200020311101011333001311321132211210201131113123110012001302311122030213313003120320331130232321300210130011023200230121102030012202213113231001333203112003001110311233001011101232200330121013311120103211212211232130131220310232211033200232321021111001111201010213221230000113202221112311312130302010111220111220331302121302232211130220313213003202013012313203100003100222010132103222100103031033212321203131213011332011002022010301020303200000021320022222301221033231131133101222101000102022233011001213011233111222103011323023231132332310011003103031010233030301301230213231331133223200302302122111230310313332113231012230213023133003320301301320000322303013223021031120123201013223220220202232000123122331302220320313023202021000311300211003232132023322210320311132132013001302103120202221110113110301101033301102001113033201212303022203032301212332002213131333100113122000001313020321110300230310010203232200232220100230322201223103103100333001313232123201312113202111022210020121030013331112032033030022003310102011213030210031310331002330201323222032123332200213130032031323111112332023001011100030000001003001012111113020113233212310113213033212002132032022313101233220200320331121023110322020122202210221200200223201320211103131231312121103312331211303312331031320001322231330003111300000322321233211330333232233110001032222000020312111230211301313102220203310211213310111213313332220300300210133010211122110011121311210013233133320201010102201130223100011111310010330010223301311012022311101003122032120121021101120323003330001323231032030023333202123022122330020303030012310200002201222133200303201133211312122210321230131311221312130320012132231132103212122122331313020220100302230313312003020113103102313132131111110212120303312122303210022121310011210323102102233020230033232110202031103300101312100102031202303031301222330332233331010310223020310203020032002330103003113111231303321323121101102231200122301103121213301330302330313210010230100321022222133213010321101021203122111301111120333232031232101332023321201313110311032233321301010112321311223230122232101110011223100112002123302022323012310213332021302310121300303213010212332233132011231010301020130230131221302212310231130222210230123312021201103101303102310230311302213012020100310210202210120313101120332321320312321031010031002021100111030233101322322113201022010321130103011213232201031131300031220212323203212202211113111210302203031123000303123011332000121102003003313201130002001222223032220020322132011313131103221303211000312132231131333010300000111100020233000223321202323213332302100001023331133320311013230332232121023213221030032002100113101232032010001223002010110331200323101202013123002200231232022313002130002332133002210011021133031112223300331032031121123002202303313010122203013133103001001003302103321302222331001212212331001202203221133113230301100210000221330220322103321232311300203223331122310300030102300032231321102133303110031012230030000200300103013220011111010322100102231002311120231322103313032311003213021213310102331011000033122330313300303223111330130133222201222332332102223022130311123211212021323221122010212231011303112120010203101023230102222022130311120011101331011321012001302322110120122132330221312033203131110030112002101200013311002002122312111112012311200221300022232231320033202303231221111031020221211332200110110033131203113030322311230133210203032133100120232103011120210231031120110313130221332130100233202101213113100203133333322131201012112311030130331033110112110223022222320023123323023133213031300003302003331023310203122331033223000121121222210302312312001000232102332101122211101221210311303230110102313333032310003333322203321032133313313000211100130220232332031121120233212100000020210220102002220231131202211311020323020022022030012200103312001301223103012130123013211101220322331311333223203303011231230011120211311131332113133112321002020001103203102020313111020030022101203302211100101332133031002013112003120003311213223123032333003303113210221133213201002333031220303000031321121003000100223203330033110011233301330123311010021231233100112001111233221122321323212223213310333330233332031022332200000300010320111023300312131130200102101100302113111220201003212211301020122002023122022303300012131010311300333331321032330001110102012311011233323222310333001303230102330030103331323132202301321111231202011020211201001200131202132221223233010033322121110211023100021200321210333031012231031300013101210300023120033300211232033021220320120322012123010110101120323213302011321100232302211320102201020132130112013321022302011023130023332011021230220213322203210131020031200113203121031303131022200330200220121232011102320301033130303203311200223313220022332310332121112223032103000032201232303131130121010133333302212011232201123313312300023211131320330123230202111010020231032301112002020232011131321113203212131213303000130200200030210122102311110031210212121323203101300100302202203222313320221000030010323200302231211311023103212333323211013003233131221131333133022100233030321120131112111103223303303013020001323233210013333133131103223231001223033003100322230230301011303313300320300011030302223100010213133033203232321211300120303011221332132003203201222020120022032101302333103203221212212231120203211130032013022101202333122111032202130212011301323223012301002013100332111213020111320321301200030210332032121130112122000310231220103100030220022032231311302332133130011203333122323233031132202120323103211110322113313322330001031212331211200300121022210312210130103313222003030303103231030213331300223033321022113031002010230032312123113322331010310002001311103022232011221022300330201220023220313200231123001323112010103013030312131232303200201311200310002231232000222223333222321223103103312332211013200301123211021333230111211303021233333201212021001210110032221201002010030113000002201223102110332311030122010012100332023323001011203011131023122302211112111302000202200333101100200312123111111232020012223131332100100012331112200111203021021110132211022100033012121303231232211023030030322013022222131222333030223000010221031300303011303222103331221322002223231221201132333232021102101010310033212321200331011011212131222312232203322113301100232132013010313112032201220223320230120122333333003132132211122023121201110220233230103302103232312211012030003102231202323222321320003113031011101210113201210001121031200132322321212113211111003021202233022100332011030132323330300003101320212333303022313123222121333122020333211322303012313101303200211031321110212010303301013031320321310113230300303010312312203220220212310231302330300220302333212303213023232013010023003301010210122003312031223221032122212220221111211300332123011023100200130330222220220022330122132013133332331102230321231010323031031100323013001110332000321211302231322211010212021332302113202233232203302213022210311132210131132101103233312110221110232002110220331323312133023233110021100311110030130213110030332330223212012230000320202331022002300003321110230231302032113330313320131222322121103221012330210333313013132001313310211233232031311030001223300100210202312122330213000223113020011001000122133210302332220013001200311331020123100013233220211131132030220200031123113333121102111012003320103233121300203203233302322200121102330330031333233133101120121222021002031110320322320302323100232100010032301101313100032211213023220013230003222220212022332132112232333200023311232303201322233021110110133023301020120120003233031020033321100031120213320321000032122022110310313121200303213001031301023330022000011231313112221033213122300200321001123133210221301111310010002222122100202123332303321013330101130012301130010110131101130010231302300221302022301331111111330210310303102022331312333010210111223332103323231322223021033123302220300121133123031132221311313310331222331320320123002201113313320223023002312130131123021100211213012330013012210203101200223331113320000131223033110201301310122302021013120011212102013131221321113332100021030203320313103322232112202222233001012102201311223301122211321213002201031311201233213201301211231332203010232231020333020003121332111130312332232322310320002123132121132011130132111110032002333323330021203031311023132101123121323213331320101300121203133331011003120010023012123323320312003100233213031121112303332023300322113331302003001321031122121130331021232202311021122130002332330310110311233321031203332103211000323121320312213000111132300033030131033211220002132001303233031210332121331111013021310012302222330321331112203212000032032003033323132000300223332212012200231030323033210300223101211123023220302102220333031123023132212130302320213203020320013023031213002011111033230032133123331210223210111203103002331132133131311132213221231021020112221231312311211123303230132312232023023330003000220010332333123222202320210023103200020300300220333233112032202202200200213200133132311012233302121031210203000301323022201010221322032012001312012332001021311323122130311020233132101330001130303013332332013313101303133301010100020131130002231033203111121113013131100122103121332002213010321000003302011322113021100111221312322331230113311311203231201122212320302023330202231232232002123001113300113232111133022130002103101102011102220001301000201021123331210113121003321212031212130230011032112120110323002222121330203131220312000111332233112211231302332111021112111113330121310113021202131103012301000013200122310103132030200100000033132020223130122203331300203301223101333230222331033120133323221200223323000330102320220310223101212212113133231011333101303123022012311011112222002231030003103310103013013313102033123310201122110013111030321131213233220120313323200333203213301123002312202231111232023022030313231030103121030001331100220122101322223333012311222302220233310102012033133230102300302312330333223022203103023312320101213120013320030022122230102132003220020120331111110021112110331100332123020221101302333112130213302002023301022302022000101022200121112103033202301201220230331032013320231233122111310323022330022233331013023102021010002302233221031132130212330213001310330212102123321011021302203031311101233123220012233030122103002201222212010110102013112210102021122033103031110013332002031300202000210321111003202120212232210011123032133102021200220031330021232020121110033323121031310331313103023032112101130232323033202103201333030110112322010001102101002000211312300230132032210231112220123112202112332211323223033032132311113123210031123122020033311133212021221022120203331003213110000031323103201011123113331302020312203120303122010010112001023301130330201133332000033012211123122131122113033300213000310120011132321111120221321021030311233130103102313021222021331203213321110011013001202000033103132220012231323310123230132110002031033303021030301120002033320322023131122011021320313213030200101133233231103303222012002110300123133013113210203332300210211303011110202123122203320033211221213232103222012102310312330120332203321300133021022003111130121111231320121033322310203121121311221332023223100332330012021300322012103112120200011213321103011001023331221133013200021202112301122330010202201331300103321222021300203232110320130222330133101130031030123333011113000000332020212113003332011000231301000323103201320202102013101310112311020312200120122220223230030122223223222210233013302232230110233210331121032122013222321120301132231321010112122121110333023122220133230010130223011211100310333103111110221002302013100112323331301311110121220322010101011201303321133123223131111112211331230322111221302311221320022000300210110021231020120101232212211103032302133300223133222220221023220223233123312212110331232211123311301022321321303330220312230102312313001222133101023031331022333022111300330012220303111321101003021000000320012312333002030002030101330331232021223332130301100322011220222013311220313200312300321330010203333232333113303110233131022330101310201222033111210332212010302301022033320000222120332012100110003121011111231012013101113230201023012120201203030330332223302222300110032133002220332031202013202120320022210001333121130133331303323320121301132022012030211200112120332332022001310011130132130301303000302330323033121133132133210200032101211113000312112320100130123301021000110023323303313123210023331102003131123120113333012012032100031203200321323022200032212021003033021030312300221321133102301233331233002003100001131231231210311323130213212322121210003323300302103211322323010103332203032330000301031331313021211332202013203212333230330301101232212303233121033100122232010313303122132023010232123001132210123311321131132233232000203202300031033211330213333100022122023311110321021001213102021003111230010110102333221232121030230210130013201001102113322110232323212102320123121122333002301000221101113212103223121210232211303020010013203232030320212002033200322000122032010212233310200312200113023033110130320330303113323213222122221002013323331231221110023100331011123003321111033102310230113133123211330011002233311022210321102122330310210212220111102333231020310300231312122210332132112012321333201210231332121003000221321013312021300121312333122201121223200031203110332013003100100100311202203023211123102102012001212131120322021013102332113003012231302023102231130013110002111211220020333101011100331132103013321130033023303001212220131332030302121123330103130030320001201201233231133110213020131232002200212211103220010321210311101330031202331300113310233011133023110020323111120220322010232202000110231302203120133012200211301033232121132103201030330133011331100132123321320303222132013023233101033133021003113033113001101333212002302330101202203313121100331210013302201113322013303201221322232113312120131100003113310011011230001031300102101132012123011103032032001033332120303102212310320302000102033113030010021002022033323013123310310220130320030322021000103323230111033133023323203202100021100020321322210213131133322233200001313330013010200102122203203300003032121210100222311200003130132222001310101302023222212033321013303201033033130001202100333033131222322020011010313202231321033033110120313001011112331320210033123010212021312231323130200122231101031200221201101021331020122013302200330123020000030003210111032313300031112013021003123313221213110222102201310011202313222002030111031333200001013203330210022032332231033231211033023112123201332303121111033313001322211123311210020202131211201133030002310103032203001311223120030312122312313203230202011130010130100231213100322200331203112020303223130113211130110100202233101132232231122112021323001122311231011023231202000303311321220013222033013223122221201111012311233120113223000102021301030220101330020131020223212021213123323322330202202210321200320132202203311111231233112223223310203312131331222102113203323031223303302322333300332111010130021230013312313022331210202010332302310333333222211022201301002301002032312300300100333310333003012213212121311301112030020331032213000330010023003123311133033213001032332303202201201333231123011233033210330230312031220122230223001322010132311002201322123321322111221311202133013011021203331013202333311312332302101032113113303103301113013221222310000131303120120313101122330233033311120101010333010031311333130321230221123022210230300330233121201122312123130211210123301103313231320130030223021130310201012032100123231033332223021211312232011103331213020312231231010012221300002213023003312223210123303112312021111210221023312330033012020002101120023331023330210001311232011132333021300033013221102032303303312331031011222222311131303331002312031330320111220031311033101030312133210222231313203021000032320211022210102101221103320222022211323321230122203323303223012312030020022031333331221011122031331023032033130300100103211321320103331020001010221333202102012300310110311102331111103321313000333000222110300301322130123030321101002332312031332000232220213333123100321201130102302102101123221330210000012322111221112300311103110120012100031311120013302232312201120221032333110030011202321222131130300123020201300132133233202233221130313120332223020120030222030002201132223323020230022100330332023213201303100012201112310331322012322312200011133110213223220122122211001331302302113100002103013101011133012112021233020210022100102113113323311302002210201311233210030210221201203002030321233111210030300322210322231031120020010110120301212323202101102303323031020302210030300031000321123302213030022323110303121031310211202211322013201311103203002231120211330313320130231220220332103122033220300121230020212110333011333001030321021120303302113012322121011131120130331232211030131031320322122012333002231312132330302312203131322332030232010313020133303123221011112200021121013113101322000230022021003113133132333222132220113220133103230311133111210201220020303121101200301312321300102203020223020321220122002021012112020001112322121112022121330332132122312203113130010201223332003033300133232200103130022111300222201302301022011132121303322223021231112301222213000111313031122300122222323021303122232222013030203031201210022022222333202000000232031202211003301313313122221331323213232201202130013113300130123220020021002033011302200222023123201130233203110122230312210102231002120110110312121023120301133331111230030231031120323330332333333202223200202333110231012012330111023211000102110013003302222213232310100210103223202323220220203112221110131103330032020201121330213333322211231130120223301330222223222331121303302100230112010222131201331102203122212323320113022132313223312212233221302032301011331121331331001021113330000133303330221012221231213231012123122022232003321311233020312111203221020102033231010110000233112031013313330103301002303302300020132333232023022001103210212212000303133101121330130231332211220133333222212013110130210133301101201132310222011230311011131101001130012232132013033001300022330000021301303000032020211320203013001200212323022203130110111122210220222112120000011000202332103002200132211222301111002113031022003333330331332301113120333031123222200231023332110000220322120200103011132310230003211210112020200120332311132321011110321113103312003020330311200110010301202222212110110202010023112201103131201011031333102312010101311130210300230313222012100103022322210313232013230020130320321000330030011001011103002021212320221232223121312103111132330121323020103130113200031001132330123203001301330132002101010111233011013002110133120202103230031102222310213112101133211202101330320233301201301211220200222233333302103331300032313132213223123322022022032333203330213103000202003101133220023112103212031020303103021331031220130013202020220210133031321302120110101030300202002102222220031013011121321130003012130211211011032000211311002230223333031113120233300003203111033300101000301030001212211011302303312331132300121103123333000033003030221123030230133231113123000013232010032230201103333213223120002033101321300130001113333313123331232012101220202220232132213020302111023123031201332123110331103303213330320013003301032223333112003231311021213002111301233101011312310013012132022300332233330022031102322231221323301130020203322200130131031011021012322302122000033113020203311211002133013022132303233221021002000313330021222010112223103112020130000201103001213301302311232003201201020113132032211223202300332103021123333021303100300300012210011132321100033103303111231000220332010320213220220320010101310330333120013000223101323002030230323300300003032101212022031102131031011010200032202111132201022330112210330023130121303310011012233112203012020230120132301323213210112330102131012303120200011013320032021122111021001202013302100132033313222020322133231001320331020013333310020123122102222213232231230201220031302002001113120212232232023232320113213331003211301133232311313201002101231203231111122313310300003233320010013323231300233133203302102330322033012332032130200213131211200121001032300300222102111312323210121130103330210230120111103332222021332202022001202033313120300210332011132202031020111132133222103202033332120311001303030123123110213310220020232311201011121132310120031132220210311331301230120200220130332333233102132322123321230221012030030120100131330311211130233331022021313100313321122113022120320303230010211311001303222103031120100003113332200001000232303000112003233232231022001322022021101322213133013120020321321133031022133232133111300311313112312200032200110312232103322300003130211023131020213100120122020311212113013032010223313133010113312212010301113331003032123120300003311333200131012320001202203101102321032232102112210132011010130223231310330312323303211303221001132300020212312011033313023231213303220201332333021021102111003202120112300311010000330032223321111103313011222320011331313320030011213213311321032012020201011231210310210101023310220120302000123133212312003011313020031030210331132032031201332021111231102023231023132021212223221303323111102313301133032111223330112101112322232123022021131302002211301210221032100002212030031210320131123313212101002231222230121120002111111333110021231213013312302333131200131212313003331033333020003132322001121332303113220201302303030313030230030100033110032002130131113112023221232220322003031122331213130331221331302312120032020230131222113113033120001112213003312113302231101023322310213101022031112202012301222012033310330300011011010310112010223302201212302023223200013301200231321233010022032332210201121300302123013120212333312121332220210333211303303300233032331000332332003032011033300230231210123300111031010022213103000002300102230223123133102123023223200230103130111133031320312111222100131200330030230000320301231221310012311130022302321033303032000130100223021300213131021230032103212323323031031203221331122302333223033021021110002002003122220220113221131301032101001123322331031212323023330221313321233033101302220012311133232023102110201012112321010010021123333013300213232203320311130103103201103111332333201332300112132010330031321313230131030001012000123220221030201203003130200031311012020000322133313000203313310202201312301132213331113333123313130222330120331223222322022031321012130230023201011200130233133312030222312112323132233211102001212202203101223313112233023133120332300232121310112101310033321000220112102220203302301020033223021201131310230122330123301020102231132130110320312131313113020001032111002001220033031231003031332311320230103120301102332102010121311231121233222232332110102203200011111300132222231231333210012232220022102003123330121211120323022122010201030131220332021221302031233232323220332333213000023130312022311121320123130020232302313130131222020320232033213122022210000231111233031100302321000303312331331323223021012201021102222310130010000303132003203103123302103120210003300212011333311311220213201233103130320032002202323321112003111112211310003330000301023222122210010020220000332303021030222222330002022112133032020023220330320232332002232132130022203102010213300332300011302222130123213122010331202011001302330031123000130330301202113003312112020300022002031121233211133110120021320332122222112130030232110312003132213201110202333022001012310023131303220000202003033222302212330032211030033030230322000223223111022002100033100312210302033211112201331001213102003303110103031331100120330233313002033032200311233330123331130113110113011203131000000110323013210122223110203322021021230130012303000002222212220330122200000220032123320033213211020023102220331012232020132302113132111312303100332110322022031022112223103210211303120012102213303002301202300210231001120311003301323022010133030102222001333212322001232330310211112003110011222303002300013221000311233203232001033231233130121030130300021330231230331011030033013330112032303311000001300101011020302232102300121021231311220222002210332232230101201113133112032222000020230111031031010322120101101220020101322123300001120200230011322113011000123332132202000302213112130232133333131101233313023223220312001323223210002123222103213031100200212330032113203223330012032311111123331200232103030213033101302330013203210231211000333012302030002222213030112013002223301120320331033020212130212110100311023333130002013313222301002222020031213001133132032231230230000100100220310010112333132203201210001021022310132322200111133111311233123002331000323330323222202011330203103103130133323030322011020332010112130002310023200000130002011211303000312231231030302100230333322231032010121323101201300101001013023331220100322120310123210313333122013133002320321213022313110013103221102122022302220102330032032030330000001313200232311021223230230212312113011012010021203300221113110012300020201021110320332022202331313211023322123230330320323013202323210022222013203320302001032210302001010111030003033100231302223101331010223303323331231010321211312321033212101320102331131120300223210121001223031301023321331100201310110022210003112023130103211220212223022100110210111323013101302133333031221001202321021120230022112232010300111233030222312300322000222032022203110013123232302023323301222100031023211123011330001300111030031212310012212313300231221013120031203323223302230230123332001030130013311312210123112202002321010022031033010331132310011022331201100312120021213332303101102303202312023012022111121233331330011312020302320310320133023313312202220021003223213021110120113330122003022211210102000323220111130212210030323320323331322200213002113120010332230110213200113213000223213302200313100322322300332023000102322020020121031101020300112130102212222112100010000332320133003031310322120232023202113002303101213223230333030131201331011001100202313132013220202321133202013201310321132312333010223031221010203302102033103000020120113110300121232230222000002102010201223331101120003112232021332121321201112131230113132020221212101012233301010221330101311331222023120111311032331002123311331131310030033123211213301203030332122021131030223211121213133101102103021103123203113301231130300003111312112000030222220130100101013221031101311333133331232333130133323030213223012103113000320130322323031221020320213030312220231130213231002100323003111003003320221223132333322130312012321030222130321301031022133211320202320212332223110113302320331120112230103130310302120020131232120022112031230221230123212213010123313233301122031200313332223002321320321232100101030221221110102000322110020331111332010232123210020211200213102112301333323101201012120121013223032230233221023021100203211120202301322013002002122201223201033012022313313021111022022312030303122121011133112011223021210121331323202022231122333013030011013212333000231212001232030020021322311020203220310303110131220322000322332310002321112032312030321111232020121103033203221001221131302301232222330200001121010330322123313021230122103302103022003001000201033021210023333130211313023313203120012102111210013020210330012232103223013333303333311030213123223332101301331132121131122033332010201310321232213013310033002032030331120111102023031102213302301011021202300123213030232222322110100302012032023032232002313230033321222003123210330221012033220213102103002303113012211123330201011020202201232110121030132311101001132131120331323210333200232133332130333330312210120010011111313112312110031113032223112020113133021211231212111320222303102112312221321312030033000033110020233113330212230210123101011321222231012333102302013333023101012002133031133102313022212023122233031310130331202013133323100000011221300210023021133303101300112100032311021122011132222300303032121323131031001200233330100230111220212101210222001301211031332331113313202002333303233223320212313102231021002302211222311333033130220103232303000322120231323032110133123231222100120120220110221100331120123022321213112230021130322102322131233312002132132122030311132131020031230013222313231211312312032022303212112302120301232222220312030102230323210333033120110322332012200003111211111131020211323002312131103302021130100320011231231311112331301003333033120320003222320013010130332302102132200132203012103101200211012202030000113130033203132022032233130313021003102233323300133013011011202231330000131311101331101001231131020002021013003012211012311021221232030000331102132002010301222230201113220012111310300231200130311232303002232200031302321212310133211200320331120132031322102133200320033320122111032011121033113020130101231122010123102111321223222221212203232301212010203332331101310301133113321102032233313021131231211133113130120102231322100011220220103332111230011313203213323112120322322032202233101213301000211000230032031303113210302100211203120120100133322012223022113020030102331121302213210222003020101112030001013111133213121133313120300233201121212112031121230002131213121030000203230033300331112103111033232132131300331233230311013111332130321301211212302110210003233132302132012002030312013223110130213312332220331212231300332212102221313213200212322132222200023323023221213101223132300121013113301300022332011013220133221223321110321210220303202321132210321131201212002120300010200103213002332103010101031112120203321220200303223212312010103011203030200321212201003300013032222220333130031013031102103030320233301300131001212213101211003222102203030310030013230003102122231002001103233303023020000121103132002011100220121031330030132222020003001231033002302312122122332032201130312200300231302033031031012310301023033031200023302021131033033102122303311310131021303122233200030120100131100333310010321333320132111333003121230021220200302333311211302121023313202132132213030302333220100213202321002213301230303113002001202112203220133212313323010332222013121011303001202032321121203311011310333021001111120013001113202013003220003132113321321101133332230220203333020000033002310001230322122013020220100022022002323133013121320320102120301231111032311331022220323103112013213032332222313312210321030200001130212310131013330102130302131321031121303322113101312210203033322121032030110033223232132113102022123030203111333202200331211230131031003321013110021022300032330213102312130000321330321012033033300021321132221203323121300122020121020113012011230203231033031313022332113103131312012010133231212011220001313211331223102213231203032013222233001210222122030201022232020300101222213301212121223002333103121222031122122032111330233132203100011303233123203230011120021222102323302033023022023003230120023312000212010321321201033213132232303023312202211231113101002232123203023301000200233311011132323033100011121113200322033311202221101230133300102232002111232303333130031133003003203203322012102110011032010321002213033031230031303203210103303111121312133030221112222331012033201112132020231012321030120202023303031131210200113102000203213022113110022301020333122322203033211020011301002020132200323210101003121130322131122001111030310210000321333221322032300103201323333003012121233023103130311213202121003102233200313301232231031211301231221010323033101222003111220003302020000112212233010202312010013132011313210032101312221233210133312311123112321122000101013122130221221320213321231303211303213333013021232122011132010111220212222223201112201203122331100301222000113302302101012301232331001021301302231322312000000111030023113222300303323121003320330011312111132101100212133210120233013302320322113332130310113323203000323101131213331130312011333001231231333320211300301333331221203322133032012202013021213333323212331322011123021213130102211100121230322230030131101023312010123000202000202130313333311001222200113133211102031103332030233003122210200003202213020002023000333011223112110123311012001031121232033223311323333302333000121200123103013020123231323112133012012302033312012120130332321201221222311223122330001021212323302212313330010122000121103131211022303333300313232331233201030011130110031230022320133232323223330320020010102132203011321021101130132133221111211021332101030032203002303013333100133030130221133003030121011013020011010000001233002322330303300131330013022332201321101100223000012000300231311330223312210001012130003022301103312031231320223033203230223331130222332001333130302301221132012301031312102012310200302111132111012033113311220021210223030033022010331130323331132323131222110013333301130232111203031321133131222000032103201022112111202131330031223320330010012000231323021133031003232210130121323130000011331003302311133112312033103330001210022220021330021101233122330323231022313223210101123230312313203230321312223010312033211312203301233322321333213212231333322233301103112032133302132033120230113313003230012000131131212212133011323103320212301220211002301322123012201313210222222312123120203202203221131023302231023000201020020202200012133332022232030211020331211310221202133231332210202020000112232002110032032332002000020311120031102103211103332210331133130202323113022101310102002002301013320113010021111221203211330133110120211010002100313002312101301202033022212122022331211002321200230333203102111002332312033013011312122312003033303303333131103223330132201003203122031303211232323231013000220221100111002303220020000013201100032030212122231132003113213311300120201321313102102131230321021311311212203020210222032221121002033331321212122203331100133333312023332232033331113003202213113030300332202033031102333321331302101113223310232201130021013230221210032211121313113223203123112103222312231021312200320302301012110210103312312302200002101031221033031102222230012030112213310112322033133200013000310211203232332231211131022111030120202000301030201312332322120212312121032132211212313322232111010001030211210100001112100210122122333323131200033201100102311002133320123000232100330303220320210212113031302201203312032232133322320101020223131033203101000012112200233213300132210233223232022120303221002032030121203023013012020212102221133213332323122003101323000302012021213102210230133220002321200200022020200122311122201022203330203133330311012122123010120200230130101231213312320210021000230321122001001321311220312131211323111113211032200330312022320200112023101013023100002202102010323320131311131110203200300113210233312000201102203002320222002010131213133213122231131031002001211021131322131202102101302201323031130332102313031320111320310231030013222211232203013132213122220111331033220303311330023322021230030001000313013232113003121033311210200330230223010022311220120210303120003001123001213011223030101202311033223002230322011231001200333131323002023021030202312300020032020211120230210023022100203231331231221230231121311213001203210013210201011322202100021121203031201223332221323112020212131331312230333310211223211302333202132112022220323102033101003122221133130222123211130310333301003220212230132200300230303200312010303312223032300323223300233222330000320313321200111202323212211311321221303000222132310232011310201110220303113201323133002131133030333201000012101301303113303302331022130113320233110001212333031220001001012202101000133020323011111131113222202000323220000210032221233311023113300232232213210333013022232001120302121203212330120323221302110131103222313312230012000011202220002210001312300321010313300030102212010030122120210020003223221201020312001313032100100023310321130103203103203201113302200013023001220110010233320003311032132322103232120022210110233130233212102322023230222033111331010123031331221303112331103013223020001111203010202221121112223321122313301321103312330323122121201112020231312030232302122302332221031110220020122323202331210323211212020301331011130132130023101133102311122313211120111200301302301321122332222033200330213312230111332302320011211123103223221032302300000102230220011230000103000302131320333230132213322002213302032321313311121033120310330233203223012121200002210123301330000330313131023301311213020333103020110130113231312000011301031011101120302311222300210131110332122103300221002113122210320110302022312132113030312313120133200010220013302220320033021211331232101213202213110303000111103313333303100001301021001330211310231313211111130120132310233232032313200011233232201231022033013303002320223323023233321120333121333311001303220302200333002022120312001103301030312221023013130312031013132200223033231023332033303103201113011131012032001303013332103011010110222202111330031333001211123302020113312323000001300133210231332333300021100023123221322200332023112300233223030222201131213022021031230002131300113113313000222300322131300202331220311221022021333323322311001223000322111132021333323212110001103102111212320031231000133332103222200201221333133102211310311300121302223001312131130213033310312222132222120332331312123003332313130121111313120203011032131122222312210110210322220100012303130002310011321221003231230320010322213223023000321321323022210102222001323012220111130321311211223220101103003302103200302121331232030213300111022101122033132021102011233222123223102120103322030020312333113233012000202120122012101123310233002210030322323212102300201201022010030310130332202101013123302322330302132232221231002030322101211222212002130231320212113102021310111030102201113222213123003333023022220102312002022031011332231121213300231333221001331221112022131213232031022031132012120222331131131323113101032332301213221212203331121003220313122310030132021103133203130303120212220021013231332233122310333020013001311013020021031220210130021333111330030002012103012332130210312032213021210330333330003210021003002110003110303222302332210131333110322311233302223301223222011021023002301233020321000103323232300331021123133013311013003012210222031111310000112313201112000112101333113000133321013123011311232210213210020110332113001113002322301322001220333321222021030030031230310023100111102320213110021120323313021212002120333032033230111230022311203202000202002122000133233333121323030011030020121222021333031010132122233223013101103132031210113310020210000012323210300303232223201303002113002002200221020121330022300120300023331200221220032012002003330021130031011320010231211310332010122023103230130111310120001210301023102032023212233120213110033201320313101313332100020131312000213312031220120313130010210212011032331100200012220110102013003312013200303313210300332133010013223320102123102230331221102313000210010132100033320121130222102332312013011103033102023223302112331132012201020300211131232222001113020221212001123230312002201022000231132022333020222121133201131332003322102213331310112311210033101011111233231211333310012233132001132300300110310230012312033233212100330123002113200203130103332211303003300103020320211331200023131010102131213322330221122233131331211313103020133032333233322301113031002332211200112300031321222323132211231330231330331033032002201222000110213031033223021201030000203003210313323322030003301132231000022000211333011023300111220122323112133002322131333312202233021220322003133133321230200213101112133201212030330112221032013122311011323120132032301231201010021023112032021012020012000230300030030320133300020023200320000012021323002113200100130020032221111113032122213322320203211322112103203213011330003002212232302131102120003100203021100332313101112031120013223201321023320001201300131222133322131211231201012110220312311323212131002321333111101031230331001031323020102003232030010320203002112011303211111103210302030330003232023032231002002023333202121111102131103333012220010310021312231312221222103202101310000232302031021202101132321201220020331013201102023110112211313211021323323013210132200101323002030102301233333011122231200202030312231111121223131030232330301110211323012332230130333123000333323230223032230111122121031001031213101033100003131321030013023231023300122020231223111030013023223003031212211210332110113223001123021203001331112212332030110213131201330020113232310312113031021222210223331212322320331101101212010000300123221020122113131210210110310100320131021030332111011321331322121020123203012331031320231031010213131113233021303302110003120012023310110233033230013203012000123320211033330232023110300031231332110132101330213020203233122220223221112110220323312032112111133100032310230133130010103332323303100220013031201113230102201113020302220130321333212131032201320232020003303331310203001020333131312301010022132302130112020202130302123232012133031031113103330132331012013233332013332222232201321001212110000102331321332212322232130223100112303020000211212203232022221020212330212221013221011012021202102102201000011212023231101223101131220220113113032133102233302213002111110312033130313201223021232302201013003021003100012303011333001030121301200021223032310110032311011000011313300131201100301001330000222123230230031210103300012201321303310230301130310031030101132032323121010101200033100121313022123111023101123101233231213232020311031333330330221333111102310131031012102101200103103212313211332101102311220302301213312121212231131131333300200021133011101101131213003313131102221220130303213210003003300203330113020033312113131302233030313023223223011301001103010021100131102311330022131023221303323022131102300121112022101323300100322021001103003300333020100020133200030113103012301202310213300311101313013331023120102132203332130130002212200102320033101322231233100130320231203300322003111303123001122320230031311121312313210322012111012131300111032233010112110302231233122232030202133011303020011102303231111233301320233222003012021012133203303000322230221023221100003333120201032021123003212013101132223301102111120210103021010201003000323111130202202310233321121133303001032123132022310101313100233001100111122132213223000001031100021010203321331023230112303101101211220120023013033020311323201021321101102032201212323100033301321333003333100221201102103122112010200030331131123031313332120230000131221210011112011222130103103030001232111203320131331313310001323222010021300232232212033110011032102133110112130203102300100221323232302331031323032322303112033021210031303203100133030211312310311330013312020202223133310000023130220310031101102303220222320003200132003210100111121311203301100123113013131012330133030030232003201220221202300031220312332002210301331313222201221320101013023303030132302333231332013202003130330021112101301300103012010332121323023301213002222303212010020211330231010132220333201130122030313032123033113100230230102332000330331020133030303131032100230203022231312121331201120222123103310121330201123301000202120111223322200003303223031121203330322012333013330122100331100023220021032023201021132121001100212101320223323321230201023212011331222123103033021030120302222033230030002132213213233010112231232323230021011102132130032003302210230112231333110233123130021232120323313233102112112302111312100123323122032132321030131311231130033311030110130131120303112021230321111111022230103021002001232320002111123003030300000003212021203023022010300223003232112302300210112113323323130130310002222110102123031111200122130223201112332303223101313311111133203103321023213120030333121312330130100331112012131102203013210333022220102323111110132033113012232230220230300232301300111132020001231330101312132302101332030112222302031213032101103212333023012223222023111202021233320320303032132321032123132112332313023213002130133311031121012302131003130331322033200310010001232323312102102202111313311001130120331331000220031201030023300011320230130331002023021122332213220130110212302133330010330120202230112120010033100122231213030333333300011210121212330010012321010033110312001202310222111203332221101112203333110101121123131102021310300002023310122331302132331133033023231301103332013220222103011122230202021320112133021212333232121032222233000320332222001233003013030111313213132022301310232111021210221001010211100033003202133020013332331110121300330300033301333113210132111210112201013303022230112221121130123333300123321300200100332300221002323323230031200310111012003110102003011131331020101303301003323101323121100130031330102321103032010221210320303011100230200011303213110313011021210211201221123232201202301011112231132132011110210222330020032112113002132201033222222232302322010230031133202013231002302302200010232201332011330000120101313303023203322123032321311312031312100302310102232223232033033113132033203332112232323300133102300332211201323133111011202301233032022011331133120000022122331302230112333031022131100002313021031330233223012122231232023300221132102010111021302302320123021110002230023331013322311003233013300132133020010312031000202321012330001333301012211103101010332210000331021223132021222313103230130230323001000013113113320213333311022033230331321312333320230303032301202131021222302213120230233210200103120001203132232122210133022031312330100203031200121213133120002002032332332101223121220022031210110000220221223330303330112221231232111030032113021033322213300303000200121301310210013012113123122032212123001232000033023113232320303002313122110101210220210301111123113021123322203031220100133130002233213312033211302020011331132331210031313031110010012000303201333112303201002122232100321010003030013021001331213031110221030032002033001223332310232110133223312010331332000202213301033022002210132221301223013101003113300010031210113333123310302331101302210110003033220111023202303101033203302331130001323131302322231131120201231302320223012311023111112132132213120200310021021101200003010320110301312332102013331201010101001123333203321112323133103233102131031102000232220123020121313213121233321131132333303311003110133322312021203022032030223303101222332123132221310332111321212303001101030123132012133322000323220131123101311331103032300320031010033222200310302200220111121201332333311330023132123023313103223021222003311303332032101132020103001321010202223210320210222330122121220032112102231023021301013321310032133112310102101001130203201122103203202130030210223331313230211313320203202212001023132010003212013021333122102200001032203101232212102230333303130122133203221321213331213101333011302203212321202210133112313031301330200332223312202331001232222003031020300323130032112331010023301203012333311121213222111122211310011233310133012001311133312002120310003100300210130020310033323302232101233211311113120221233133330231313131213210212301222200223020122211222203120032100122223302202201020032310300310100011213211223101231002023302330211332123001011122202302013022301231013030203232311201122101201122021111222311311013210223313333223121013230002320031202122130030111122001211331330301220022230111320231233323201213112133013021332122113311233113033110123201032000103120202331123030110233111132010313333020112120002003030130112031212120201233123323123030030301013301110323112331203312220113330120222321200302320020311311203232022301300032231222130202001131021313310201020100323321030330030112023022103022201232201123320322210030111313103332330333032201122221031233212122222111212023310233230130100121131102000200011003310100302010303001031200211321222002212011230112223220101213101210203022322332121123203002021131300030101333212112103231301211113010311033321223302013321211322102000131120312203220020002030311121133131332000020310000122233100201123102333130100133303310311130021322030301300311013020011322220130001322203323202313013032330003311330322002003212233303232011030012021232321300233100001123213331312220212111233133131211022111031023031101103011233333213220130311220112332232322101103011203122223323221022220003330130330230223032310102001312000212031230010112111211232223012313112030021001100022100000333000333032310310020300330000012013120110003120303001013031300001022110010030332312023012132002032121330222131131132220133002302321320110002000002023101002120233222330111110122332000213232321011023330333031000312022011321001110202323221310233033230231211223300000313222222332003011103320020122231310011111222321002220030111313011111113330011011203011001231010130021132333133203312101002030001200010110323323100101023313320310220013101031102212200022012022112301332112113130201211121212221100201312202033112300331022210222020032231002133011113322112312310212112302010233200033211322010033032213121013200030122101332221303301222121232101203031203232301131223330001021300023201300021230230312101023230222210332001222022332203320310222100201230001213010302333120123200213112113333220313203022310311232231232300030013121022233032222213332121013112112220112311301223333113201010123030332011022101112032131320300112321133103022222221221122302202223300022130111011220220012212203130300202121301121230013231321131030330122013212332200130233212022032031203120232212111011012332332020133223031123313123300023032233321032033023333001332300313000103300121310333112133203103221123013321113332033000203111030330321121103121332011033000101200100202100013202321333323032332003001200321332203233222210031101211001000332003210013323002212033302332102011330103310101221103101130203130023122310122101013320330203021330111320120122230232333223023310200212331223301213113122000101302122201131312122311133210133112010222312032313021312303313102000223313333312032002322121102210212022101112011023300201033200102122010310120210322131122331310101303232112333200020221311010130112021210011302120031112202330113013011121021302213223303033101031132201222130332302013232331130211332221013012130200110023010110133313202113202221311000310000020131313022101301320232012231120132320102020212220323321023032311011312213021112111231020133030300302223202210030022021322130330322011310121122233212332300013020031100100313202303102300120203010201201320201031300102233332000233130213032223131101103322032203332120103031323120300313011030212233232002232102000202110013321022312102323310030013120313021033230131301113033102102131013223010133030100230203112132023023313003002130101223032111223121222313010301100103010101312200032032322231210020120331103102330103120303200212221332030223322132310333333211133010332020231033030131211202332000203202021302322321220331132112120131210320023133100202120213030020113223202330031302110212222203323233131231200222300222023022012002131001333223030332030312020221030220232311012011330332301103300013030330031122203131111313033021113030003313000101020111212300310032012201022233331113203213233023221032130201233022211101300121013110333223133230123110021130331323012022133011022210020001223330330103320132121311323223302002303111110300322213032130110233010211312011112031211010321023332303120333011322120232002213202020220000223122200121002010222131212331033333130212300232012002123110213221113233132332221012331231233232223220122100301002300103222113021032021232213331012121330123121011031311220100100132002111230320030013232030222220012011111121202232130212330232101011230113003321022311101203220122110033020200101123303202330300132203031113033320301232020112302033002331323320122310233012322113012303220020013222001013310233112031233313231033130331101121120322212301011201233103201110113332300112220311323323211032213330220122230323123120220031312233332022211202321210321313100322121203011023203300120133002031012203102310030213312102322132220113102132023312333231301100003300032231011030020121110000203200223002012110021212020002212300012100331123131102032232003111321100011120221001113300221111113113131230111200103002213310311233031033020201000223012323030011220100032333132201001311011330332010130120220103131232131220313333302101211003013312101222001312300100102111203111302021300030220023010101222330222330001233100210231001323330231330023023203330123101101111012203132113013121320312001213020230031033312233022122230313203323132212120131011212211131010203222121100111112011100323330131311221200100232001220303100131323020201011120230133210213113032002101332020203312323103023312210033021220233313200223303010131032102003121233101101031322030012131223022233033323221333223003030221021222212231033123231013103003110301113223233032023210322222023102123330013200132102122200311101003010211303201122322223121010303121013312322233220222032223022032032210231033023212221310311133032133220123021000211002222110031020323313220330321212311022122030212122012220130201001012310003303220003122313322031300201303022013022221120211222303303320200123210231120131322012302013113103121131002202312312203032221120200103233021332131212222123312300011212010113310021113000213200320201111003232100113333331322000113020233311200210000120211330031211210333020003212010222111032120202221330121123323231220101220222101201213030023101300031213213223231330132111221331011300113230203033022213120121103233301312210212331322211030020100203013212101220121012232121101123312231132131331200031213332130100211321203312310102303113330000023231320010221112020323222230032020232023202123233330222333022112222331112310103132222230101333331012002121132331133223100223003212312301312001330021100031120232332021030303130310332312121111321111321200031031011022033300232202200110101130113232310032001202233011100230321310103123002012213020321102120100002013110302020013202230320233000132302113303310103012231123120230201201210131223033310231332112213110300131313001123310022303332310111033103111323113200010130120320213233221132023210022133020322033032130203113301221002130313220233232130030321211102132023130210130331012233023223012331003203200230310323230313101022020312132031001033123031211312030213322322231233322233320100323133111100211130113333310202302300032011123301330112302321021120021020200203320222230313303003130310301102222323120003303010333332022121203212021332303112320320112120030023312232003031003121022303011001233203100130212012120001232221101033030013323201110130321320120120203122221201003300023121201310011002113112332002202202022301121223213032320013330001202332221311013102203301302221232030333012333230310302301121122210022123023122123011010112023202010332200021012101123321011231000310321332320320023000200010302300121023030211103033320113311121000222112110131102312100123223200010010032213101223103213223030132013013312021231312203200230222020131101022011001033003332133331110031012131123112112133111031001303310121131330310221320102312012321311223202220113000221332122000220111130111300122321213303033112110111110000010131321000023122011302013310202033021321301222030033021212112320332011003211320322133133120123310102032031130233330112010330231122100132233302323231031210023200101030320212030232300320001033301031211300013311232111323201201113210233233023011233311002131030010332322232302111111331010023321130031303033101333113133002233211210023131220010312121231202013010232222213212001210123033211001210022230123311011102232201023222100211110112302032332031032103132010000222102331031012032120211121302221123330220232323202321220230220122222002320032122113123301220111023303331232033333301311233022001302133231223131013210322112223313330201111211100130222221023013213320112310033103313333203022322222023130120032020020102110313330022022323113200110133111113202210302230201300321031000313002002100130032301321333302111331112221131330222321113301311333123103020320002021313232220003003322022321220223021331022202120023321113322201011033221113131121322231103110121110021223110001131133131123121212023003320103121012301230112203332300111033300221332030102201332100223233021321123132320200230001002222020203233303002200200201130223300112030001100233302023202212021022201222110310231221310000133123020003221122031333011220330113200212301113222001130113020102122100301220203123332110020032332001300333032200201223322011133303023101210302112021223211211203303301221330131103201300301020202003231311221332320321202300311012202310232203311330223100031312101312200001013300111001011320020022332301011310112201010020222312303111222222331203321103202113233033220311132100012323113013233012233202110002330030111301132030020211103302101302303011200323321120131300323232220011201312303100213201201232212023110013130300230102331000101000000211221210113033330120333223013120020011300211111311133201213330101322220030223320031203100310101310012121212113121021223132012221220021102212330211123031322201201012332122131011312011023013031123211130010023110332012102333211312133030203013233213133022122130202103310330213031332202123230201020000320010233011101211302033123210113103021300231113130030003003132000002212211211220232012321232122121332021210322021200013232223102213110022211023022113110120010202112110013311001112011220232210133110301303103200200232221331132012131031121220002221133222221101332231313032023101101101121221222003333132111123113102331230311202032030300213132323221003013011023230330132010123111320132233311123013313202111131021101202022323000013203232023313331221032022231013033033222032313323110222031201101103330131213132311233221210033023100201313023020120333021211322310313132020213201320013221121202012023330320030110133211313013213112100301132310030302131000013132310202112030311100032331013220021311301112000000103011022022130322322313033310013330033112333030320022202030010100231120231022323211101322112200131120321032103322132022332131010101213330301221120023210030231111212023330201023231302232333302133022212121200322312030222003332332200300210010130213211002030313112231302112310321212112123231222233323323323012003302003313133320311201301321020001113033022102211113221100003312320032210332303330311021133120022201310220121230323120000303122113001021200211323021131321200313130000223321221012332320230031122023003112222331300033101312132021132331210121322021330130031100111203333013032301013110121323320232331202130131210301013231302332333213103123320033121103021310232110130013313100231130203102021032231113102332220133130312223000202213031121221330000212223101211201120231111033022011003011201110321122120322321322000313123132023231313311223102320002012101221320021212310023202100221112110011220030023012130103211001003123120000300010133212030010332113120112313212330203211332012110032013230232103022012211022133223202301131112311123121300221202320013132022023203130022230132010011010202030312001132301122030233301321210122102021330123300200130122102120031001323112120020212120033101220311220201223033201303000022331103100201320013021123333020222100212103121221031330220321130301112320120232020012221010112013220320232033231310101301300213103332020123230112132201030032021230032223202222201110130111030310332121321112102131021310020001100101101001323213021200120102030333221231103002323121303101320010001202331121002212330231331313113201011223321231222223101320322313303010030322003001201100211320111032113200201331031001103132120031100012030122122323231031323302122022321113200121131121333202310222303223121212220000131333002133313311320011032232030012122200322100332331111001210323203121232231011121112103002023132010112133302023221313120133232223333331321121021332221112011110210321130310122223200311030100311011222203102210323133321110300230112031212031212103133010133102002013232031132033323301303330103220223131231213202332210132120120221103030301113031200102333220323232121223003101102001103210310221103022303031020113332000220212023323010221213313020202100320112000113332132211221330013010102221230231131103130221010013323112101232101232023213302221331211333120320223133211302132102120012202322013020102210231321331331302333112223302301321022301100103330311232210022021113201023313330330211020222131331102220033222213333030233322303202131230131120210212211210112000220013211023030220110301003102130212302333302103000101210021311012022123222123031310101200030113012130113020332232332132311121102200203302023100101201210033333021120202201303312003333002301232033003310022313100232110111302202233322002311301123311111220300101212022333003212101001233302210210222311231333001101320010003220213110201112031203221230000011301023012201021003221320331130000330031301310302023101210320233032022221312031001303023203101210211230212201330003330133101113321311333001111102003321101020012030321022322220303210233322130011120300222030133021333301031310021110322021020003003312211321003312010133322133021320010301023113213011002112123023012220220321311323003211332000033330020212320002330221211220213003213111211322302032133233321323203032131030301122013303231000333330002302333133010301330333212022322123300210123220020213111101211100313212223211203011112303210231323322222330120322023202231310312103200013332213232031223213312102302220011210100120323011212321201032032331120112121220211200102013220321201111031330213132212030011000113122310000321313203103201312103132232201312103321210210100230311200213103021011313021312231012232011013013032123332312231230032110132032011102131110102120102100101100201113130211223100013010112020303332002303302031012202233220011331000130202003132102232131332230302133131233323200210220230112321122021223220123000111203023130202132222202012122211210120212010230031312123332113200123210000023220310110020323222122000322110331212233232303111011000110300012202323301333300103210102220111310211101210202132103322103230030220002113002220300302322020002203111022101032331312013011030223233331312300220221323010001311302323132033310300121313113311302133221120203001003020011222221200332113233302223230103200222012020111133011003311112202332031301000111322220202112131300310101011123121132111100010213130202203302303120002302212002232113001210121231230103020110022102132132030130033232030212323302023222103013233333022120320210122022203122001320202331201330023211131313311102232313323220011120120312100010100231023020200031321310110032332122131323100020111300010103130121230213331303121321230113203120331011102322110330121003303120113300322230023102122330003312101122232223010121223203222220103323322323032033010033311000203332310330311230333032331123320100111221222232210002023333110120131213113130010313012010322230201233031332132113112120300233321333131323322122021130223033320220321322322221001321230310010303331011003212131001220232033002022333010303223000332230132230211102201033121320022310320111203131323123223002120323032301000213101222323121011001133220012322033121013100111200210332033000101211123132031312120003300311020003003302200022003200222303010031323232123013110211310323112100012112201113320002132103332231022122120031331230311222023003202301103201312330223100033303033003011223221233230302030321002221123023002003223130021000112310301213230012110332321122020101132312003312213302310033210012323232333013013231002112102313322113300002313322100301130111233213221233301101023210211323223313302212320213232320322112012123030311203230111010302030120232000101120133102220212133223230130011003111320032212333231011330021111000020022222200102113322333321030301113233332012311120200131110221322020310102112101223321123301120100010230131232332010303320202333232001313301303212301233120330112331321023222230100123231101012120320013331203010113203221000212203200001132220201322133233033200300132021003310110323122232330000023331030222121320303101013033123020033003022222001102110301101330031222310032213123002131231200300320111222132301233321020132032231200122103110321231313003111312000020221103200332102300110323300200223202003211111231301020121013101232020301020122103323012000030030013011231123210312013223123301311310031211030203132022030331113322102110130011131003112030102331001323321232333322102222222031131230313103033022022331210021201302133010020000331112001222132003112331210011330210322311322321121130210023232000311323221212130021232311112112121312232103300133211111022310203310113110023013120312123110201023033111123102002010323100203133121031211223301312302300002103210313203333001103200031223122131333330031233123330331322232231212130020330210300112312211110311302032110001300312113333112311223333102010131101101212011023331232212320223321201321322203333223333322130321210301022310033322133221202110210100200221023012300131220230302120101311210120210133220110300002311100013121120333021211101221010130223203132020223100222310001231101203223321213221111022113203233113122312311223301100103322200112213330100201103032031103322132211100320330120022212011030011102133132001113132213020322230013022010202221102202110301222220230022202330013003332223010313103122112110301010222210322320221021321311122321303222121030122031133230331123300301013203322213331230213200013021233330002013301210303113000213330322302320032030330202121303002033011033312101100112222332303222210200130232100103113102220202220103133320133210103333122131113312231210103130000323102312111223222223230302011330231133122002130203311133302223320312130211231120002100003221223120320123231220101010012130020322023312002002120020233023100113311122002133022010001320130011331133123312313333003111322122211013301230121002010332231331013332130332031122331332112032323313120013122123322012321213201221220001030120101303201222112230213212002132131231011213210132130023030311133021303312332002303112202323231320131333231121210220323331312331123303331210113100310311330200223312301030120313311220203101300310020010003131310213012203032121133213000233312123023303100322102003031033123300101213313321200103111031131003122002003001123233220022033011100301101322312111333322002031031130300303000323233003122023332103110132203103320032001202222133122102230003202101133302133023011200202010210230232212103013010320031311213301101011100320023330003023331023233000031213221300220011222012302113013310013111210212201320203213110300131103210310103010100131303010101101233110210220032101223130303322221113332233110311112202211002022133332132322003031223111023020233313330201003221110200021301021100201220021210012132212312222131322301022233230223303100002230133023302123213021230302013130023132021322322223110013002330332122012222113023221233220220002022222003323231001102323113301220020122310300311310011113222102211331210112300103002211030303230323223112320322020201213212031232121012103313133122312031011330230121133002221102201333213300301003233031331323103023121230001011002112330213323130231321003111120232301201122332232010220001213132132220132312221000221222010330132333100222021123130100121101122222110230133120302220312112313313002233301201201112130023303022221332012010032033121032102130000123202011310330323023021112230231131112331331001330301122212123020203231210210233033003112123130101222020130201013131301022210110120231001032011331322322013213231202033302121231010222000003211213012332033232220001130031122130320223033023031110302033123010311302310002222030231333113221011100021322321311123120200023003223023021000231311101121332321313330033303230210311123331013100020033121201311330113033303230120020323002232303123021233100232132023223311113013302311212000311222023203112220132123302201231033031121102103232122111320303200131102133210203222133310001301003111222102001320230110021011322030202111132102003130320231101031010331030121311301211312311312121320310000012203321222000120000331210233231002030300001131033133011210220100121211131220010011200223203000023310020311032121013022010132220112023021133311313312123220321221301312220102221233013303200120001232220312023020313310200302032100002102112100110113121002230121002312200232302200012133222300013121221222210233111233213210212123211020131033330122210210232223303032000322121232223321230301012321212131101102122323031320022310010102313133023102303002223130013102022110013223220303230210230213102220220030223030011302320121202333102313330213020102300222232033113211033121123130333032033001201120012112301220310113323311123032113313311301010101322111031003120130100132112220311122302301010120332320000333023123200031220203111011001032321203300032210333200110211121320102301222131133031120001212012330121001312310323331301222000303031103033021322313332331320221233001210131130000133323031220231322113301103001112320301023131013033223032221110131211311301311123103002213300200010232222010231131212112313131013233231000021312110031010233101220232213112310333211300123220133212123100203232132202311112300103222002001023302121131323301022313221021222201121102331133310333331123211100020110131211300321022100323320321220211001322123123113302020332001023010211123311020120102212201030120320203212233033222020031130101303012032011233323100333323210023311010033303012203133333020013302302021203030331221210021212130230021023232133032033023001333301032112002012131221331030220021313301222233211132300302323303131223010203333013122200303132131203212312333002020101323311222231221223121100302301122333213002111330211231301323002103202022013111213221103332120021102211322012223231312013200020102021321023331333103310332220000223020302202233100123200232301132101102202233010123102031031232332230321211101010323021301313321001102110231123013322203022021012323311120301212113320112103320102313122021133121000101300031012321020303201332312102011100201030330102113111301122201333022221020002033330001330013210223303020223113023030100100112221310110122013112112010032313301201103123323310100130033001103033130333321231003312222330212030103331333132131022313011133323111131032020102231002001023323223320130200020013233210110212212103131211131211112310023333031210133300110232320302312232333120330210212032230201133213012213020212110310233311020301221212311311021003111210113333012201120202332021020331022002001030232012203013230000201023102021213223210322033022013031232232203132210301130302310122023230202103201130223323222300110030001332210121311010300203220120231302312001333021330232020033203221112001000333203100133312210011210101121311121201332020221313231223222333312032302330111321030222233111002223013301103330321211303111333213303322203031310223013110021020230101021010322013320332030121101012112130321330132120122200130002001223322102133210000300130000013023013302110003123220301123023022012211303122002323000231203032223202310023211312312020021113213302212302010312023132020331012002113111023121120322113313120122222221321330022232102320122323333313030303322331002113022122013300202011030222313000213301333221030211332133313130100132003301100113110313101320123112203112021210001312210022210333301011022103012203121101301330030223011100200101122030100233210012210111322310133110322323112213231023231222332331021101110130203110311102032322200330313010222213012311033100000003102332121213332132020322110211133000221131132000013320203231203323130013320133203210300222320011031001021312302222201233032333031313203213210002230032310030120201222231213103313212102121212222302221013002031302102310200230323320220020332113321131300223333223020213230201000312013223032322113003330231333001201121210203200013203003303120102100021110331010220003333003021110001123110200212132223222021231111300202113101121003032011202033312021210013023321102220233000333201032203323300322202012032201103003120133013123100222221202022123222313223033123200132012310213023023011331320312210122212311121221031121131001101101331022331102202022331302222333310123321030022100130010223113232033110032301101013132131310300032303233311201122312001100301113103300031232112220321300131231220322000213100201103132121132021202320013031120203120022232333013130333312131321012212330030101131102300212231100001311130122030331333232220000312201310201231210022322120120230113301023202221121203111200331213122020221103121132313312332333213311120221311223033321121132233100333123001121302311322132232023000303032333331003333121100333202122121200023322312000312203100213131013212021121033010222220031001220123130010220032020002011222233130303021232323133321110322333201320222021210012033202110130123313000230021331201323013201332212013022101130300132022200020112013211301213303133131101101120311130122111111101013223323211301221230002303102010323222303033333210313333131112111013222301202232330102322032113331020031232221101001301033323323330321203220130203131020131112031221121200230112211103122200031201101102211130221022312112131021020233001201303212330032133001331013223320331323123201001033030110002121212323010313202002211230303210303022023123102031113100330111320031312032331310230210222313203311321230230011331001322232020000013031110322231332031210202231110300333210100100130303232233123231232000220010203220231212200010001013103131310200313000102321013022003123030112210321332333020201011101211222002221233121202023330222132320121121000131012103332220300022131020100301232032120023231101311311301032313130032300300301023110002212213112010121122330021021200031033331311311303001032030122002011300213023202322330001321211301331013203312021233301112302203210013222033003223220210210131031123323003033333323330231322202310110223210221302202032002121212120022311303102213032122123221222312302213322001010313323300213223330223000331300033200332121011020333032032320013201333301332032202000223303120003132020313101031222102103232312232132223300200210213232313023321311323332221321313013310100330223023101122330021112020133213223021010313122003333211001200100120202023012011202121021001130211010011121231003033122302113000123110300200310203313320003303230212313121323113221122010331303013113311303101210333021002301100100211120120110122313332031020202223112201221300003110200030212013203103033320003113133133212013303322332203103233121300322023021111210012012313012112322303123313111003323020030301331130311120201223113102232112222301303233110001333313031112312302201001100230321033020300013220302300110202011120220111011203323133303031130113020301003111100331012121311102213111132223211222223033111302213113103333213322211303101330200320100122211033310210101012021220133321133132300002223301101310103133113230302021103300311023022101122033203200013223320320201323300130310211303022112020121031110031311101211323303303021122330301310103101312130203233311333202022202233203223022031230012213323112010313020303212021132012303102032110320001122332020021132012102013222323132302013031203031333110022100231233111003323122220322230311201103230313233011013032312113312302212303303313013300001230331033203222031011112030000333231012203202022121222001101103031200301101323233303011333333322203212202111132121102323220232011300203201021201132110321012211100103322333223021213232113020012232013332131001033121011022320231202221012210310122331220222212003010111201203303210133210333331311302010000001110312310121202213322131212100202000311100110022120230233323301123011212230222003321203003131000333101012112031331233113120310120111010211321212001211031222122021231213300133213131023132100121202203012013231020133031323010203220122112033201323213310232113101330212013333310201203013322303331222003013200110022023222113100313203302301231220213321113331221101000330223130013332200330003130203200331211221013120311221221002011200213112112013302031311020012020022323303223223132203022212320030300310212323310303133331120322002222022032001333023103221121123332230302230031322121322002132100131300023001210031321113223030323321213102022021113213303031022232202300021230113202222032103021213233222312332322033010233123231032010122121102221021301022230112200111021302132110132302321133003230231232110000002330223023201122223210123011312202231221210020302103223301301313122121310111021013222113300212311103033010132210213303211212213003301303330321001300321201220233331103300333103321120010321033303203003203221110001221222111112311332203202013021332313011232323331122220311102220111100120111110132131130011030130032111113100113100030332201231210023223102303003112003101130332231131131101003000111312322000011102213111233322203103233201313211310211033313001300103100033303003023131230200223010320201330201302210012320221030301332203022233333033212221311013111221122320103331301132102331211330311101211111232102030032333303001132303201303202002113002003031210021332121133212133311030313233123203013113312321231010230003203032312310013303012202110312213122303222200202202231313300203030311030320322313203101331210321012133200133302210012031112313310122320003031323231201313032331023203330122323030321210221231010101213132021331121211303023320020331320020220303313312033122222213212232320113130310131312310130322231023320103213002101312110311313200102231133233233311003312230303110310331232133033123120023330323120033012120022002123113210131000103302032233331102220101320310202012011233221213202003213133320323011310202322233013321011112330330222203323300300133333220121001220121131201110312221332110000321102223220231230220013210012010031110202110302003303033303201201210000100102000011123200212032012021121323023313323303011223133003023003221101110033131301032232132023222132130030022210002132301301332022332100111233112113102103011320313123101031210033321330322331011230333013301012333300122103220230232322210312313212310330331233202112013233121101102330110031130103202103112230111223211012032220321000023233132330312323320003113312323003231122001321323033231010233013033120223313212311330201013001221211201000323010111101012133232023031222012223011021113123112022003132222331010030101121112031100302330010111323020103030031123120303301133100322231011110200212120132111201010302201222032210110321102201202203031310111231313231033310121132021322110123023033121121310312010000303010032310000011332333210233211230031131130133023011302220201210033132102200203003111311112323302202321220232132310231310131332302131100001110302111130223332133123121310200123102110233213000212311313321313100323123023102002111113010210212331302312020122132220333232021232103012111302010003131203002213130031102131031121313102212231130331110000222112223320011233022032001211000212100313311231333320013033121020123300113111200232213023122203233130033232212131203013011223123002110103132302202030320103213002111223011222132312310323022231130220033013212231113011133103213030321002133220301223210002212121033001001001113113310202320012332000233100011302302201033210310120232322002311121021311311320321013200021132333200011202130201131020121220132113320222313131221101333132012211310323320313032111030001202113210013110310022001323033021231132020220222311222333331220303232000102221203312313211212120032120322000120021103032313111033021010102033202110333023100000220012311221130213003112231133310321103233131223011132033223333121331023030203132030321303121330022332222102231233221302111311232110311000102022022231001210300113121213332023010102231331013311312100321302320213110003301013321013021112331033130133333330221321312122200100012021000013002311001312220132312311101333103110233320300333012221110112332201332021031100133002222023101122003211333000213213213310021120322013222331003110110032111221031002201011130133212101231113023231013303121313032110300231333302333300113321332322123200123100013300023033223023012302103212220301130022133010211233012102003013103000102233121131011003322002122011123012313201313033231320210110332002331112310312123332023300100133132021032112000213031120012130102130332210121313322132210200012131223110233322320101230232303223131232330231022230233213001331322130131031312330020213123122101122201000012101001223023112302302123110333121201201301322010132012100123120211002003230213002032121100302132212130030330231212021103312233203001113331111301103002110200111213220130232330102013002221210310303001203303022122031030130221103330331313303321322231020010030032202220110303223221332310230013312011311221311033303313110212003100232213222200312323032100032033130203332323231103311201123101321331033320100213331102231232232102311112020333133030020101310123131023110231113103012312021333113211333013102330230201132130313022311000211322302122011311313231102221001221202033201300203300132312330022230131122322233133232020113203220313131103303031011023011122002133303023002113021300102101121023102023020212213121303130103310120320303213022020312322133022333123330301021312323101202331000311100203300212321302331320303202102010223111021202131023121123231310211320000000013001312333321013312013131233022332011132101010120201332113213303100203120100221100221002311220111112301310210322211003220211203223010200321330303113200022102122131231233211211300220113122003021011233313020303023320031211003321302002032223033110100330013303223003201022001122311232020311223303233310301031313110031000033212012033222200233303303102130001121120131102020212230003032212321203020003133313131132003002302023200121113121120131000022222313331123003001323020332122203102012121233020021112310223302221110033111333111203221012310032302132232212221211001032000330023103323303133101012031013120303221232233121330030010311103320101303103033231233103131230310203312033322313232102113022331111220220331133201110201201013223300220200333302310110000100303110132201103312031300000303230233000311002130201301110201313132231302310303131111203030201120033301310000001033231023113121201023332022122210333202031200022200102123320022302320333100210213323331332110132132031303123100330320111323333202011312230033010202323021201321030001121202230111000300003113220331113323210123330020301132132220133311132313231332222002212103013011113200222233311132120102113310221130333130310032010031011232001011030203323303131201133332320010123333100303301113323023012203103013230031030111123203231112102200100000322010323021213222200312231331112333322021303133031111101101221322100233322001211120300221132103212221123231011031133001313110221011131130002230112000101000132101130110031001111022332022331123200200132133302102203013231013300333312320302003310312303202030122011222030203330031120330013311012120220232201303231212322102002330231100232213230203010133312220301232233301113323033311202211100203102201231000113301013233300102032322112221311303012003133010330102201122333233033213000301302120022333331002233300101312103302013220100022131321133200023133110313022221200331223310111221303133001301300323030212001111233020130030020013030302313123112222320133100113212213220031101312133122210221123202312330311311030013021222013013113303333110300333123310112203033100321130130222313332103130013231010222010310332020010100320122031232321002120223010231233120012103100323303110000331330330321231233211221130221021023003103010222313222112132232233332200230332122110110021113331131123022302333033323022101103231223023222030230011100211112311110132232231133212032310212311310220230332313132230013122111333003311310130013101320131311222013331322023102320020211123032013002233333012121332232112213111030321231021000231122031311321331321201303302333312012101023202013312220113330300121102313100233323321323223110321002301303101221223230121333201120132221233212322231330123220221120302210311220021203313133230122110121202120102231020122022120233132312220202013132023120322201100323230233221111212123211200202332303200203113220300331313202020321230020333201002312222211120302003313100100331120213130021131333031200212313101210230310031201010133232211223001223213333123103222220010033201032012332231313233000231320322110132332330202131003122220002313030123202130200112111213230322312213133313131312331331321232033330121220322121022002323101123002111111223130001002303301201020323123231130020301200013301312010313110210101003103031122122310022302101130310210330011300111010210031312323133212222110231110221103013322302232212332003323220130323200112302102311201203213111020132232122210133021030102012310213223113130032120312111022313111230300323021203231320031210100323301300212012130220100012321220313212103120213213000200213121310130023010100311123112202013000133033030221330313030131032212222332200310310220003213310102102133122232120330130330111112302232231100033112203130333312110003023120000111103032011123231223300122131103230031131313112030130230220300221332111222321201331033300113312320103221133222120002003211102000102313321121111201223313311010311013002221303032012020002211110033111320002021233300312303003321210110023233320131231001300001010321000331011011102002001002322012301312332102313032320011221130213211101203110312002321132202132230220020023020123202010001001101010232132102011331200030300332310003013013323112123230033112232121223131313011220012230310233211233012302322220130033222121023232231222301302012100020312301123222000000300303032110302011132112221110312301123132103203201022103110020123221012020321131110211210213233202002203131001223202110200101112301111113002330121200313021210321100102222202302001002121003122113313120313121132210023213212100301212133023300112222030100133013213203030210231230303210110313313222323002323231331133322020121030321020313302000302013130212300301011101210311312233031221233210121312201233211230213003000010213230013313023311031102302332120100303223031300322001223200210310020200002001203001232111120320321120121332203321030113031030023322121213231010211132010200333103333230101232122032111222033002323133321202313003120321021313123031202321210302233333102111212323122121022130212111211211311112320102030311000002322312021303202233322213122211000121323203221202231223301230220312110232003302302203321200132032321312102232001022223101013131213030202320333320322111002322133001231202103201100300133102120110222310120011133312130120021221003330213013101213333301133023323313130222302123201112332302102101100121100302120021210023012232131030111020130222130110111003020000321021313322313000320133332311222011303212220003110122313102130332300331302220223221023001102122312132213313213230323030222233200211103300020013200033332333201121203133203231032103310023110232000011220302031301203123020100023211031101221330033200222122223030313333013233232330330312023220123203310111103011121331100311011100211322100200323313330232123111103022033100120230313122231033310300333131033102102120122213123223033001001122311103331333201212230022102232211310132230201022213310321030000102002122230012330121313033022030230212002213133011223302023311200321302300010211320012020232011002313230211101013131100231322133110232300023023030201002220333233032300200110332203232200120310011120130030331312030203123023333122113001313010231223213310010020002033000033312230023323121101210311021112123122113000100321332310303030332302322002203222233101212131112130010300233313232233320003321331123033331210000322220230311233223031020023012132300102030222110033230033031323230101331201330233121313323102332212333221031302330330021202320102022331020130002322013020220111221003130233223302110103133120232231320313133113310201123310220231130122113330230223031300202213233302303333112133313332031112222231202112112021113210021033123313033210123021122010332001031021032122133233130033031100030212031323113310033203333320021103203220102201322202321223201323121212331032033233311311332131121130312313132303303200002003100333230112222000120201132222122223122001212320310331311122013110100212022032000113102321331012000002231332132022233313202003003013131212112110113222201111010223323133131122002000202310300110121321303221212012023112131120120133220301302110311122102300301202001112200023311100003231010000030332003131001233210330031230313211103332231103022032322301013320133333033103201312313112101221313310022112030223202002002111232313220212011222303321023200000033130200323232330010333023201323203313302212211312021312333300023132020331102320312303012201001333320030333221222132023333233333303131023101010121123203023102100332221001021331130322223000002323330221010130301020200123021000123330102112020230112131331210022212010003121303002322011312313302200330020213210202033230231033003211300101332030210021010212030103200302211112310200102333023033312333222013213112003212031332322322223131030103210200302330101201233320212002320331112033111312201020130301213323231033322022313322302332020322020111212103313011312112222231100331301031211220331211010230130231003121120012302022111112110001103003112003032132020231222013302203331211303123312302233201313022220120113100120001331002300220002003111121013202013203132331032331100211311123031023100100301311132032003033303000112031032330321000020103031310321112201303301312312233023133233012022121201201102333101122303022011103123223231322301333122222132033313000110313100303113110202312113323302203233300003203130110101313330232203303302301031002103102311302003032233301132110310110023331230123212312021203213200212013103332331320032133130022313230102220330123220130100233321200302310103212013223220300231003320310131311223222133013110103102002013121002332103333213220012322002221313131123300132011333221300032131013333232030101030121210202310202221230330122002010231103213210002323313210113333030123223330332003112213213012102212130320323100333121212023032230301230302313232000320103132131012013102230020132110023221030200021221320000113112311122000110211202001212003232213302013330223313232312003010012000013322132301001102302123121312200013030032032222303323323312101000311032303202020310011032331103103311011323210300321133212230302000301230301103032200321111320122130333032121102322331331130020121302103012103020202210211220322221023112202310030220233033020013123001012002000222110230112301232130312203121102312232001200313200323122323100333013010111022232121311312111100011111303310210113222102330232220331331333223332301001020333000132210130013020310231220211113113223312110031213320230213310101201131223002033021221212011023232210113323220312002320230221230031312102013120101130313112123112200021100013010130133222223130020133230033110020310100102303120000333311030203302113001220030000222110022112103032222331131320013302312222202022010133003330310130230021033130331022313210111302331030310120020220112331121233003021332201311010332110103202313300302300123230000201303323033002031122133131103220222130201333331212102332021220021103011112222130121111102330213130021231102123301203032132002132110310322012012132232100333103333002030103212232131122123020232102201102000213011121211101011022100202323210130103023010233121130221333202130121133131111020320233020022113013232321223330321301220100000132301303223002232023112200100313211203222210011211300232011233201012100313021222203123123321322302100322130310301032220133311220221230101200100202022310232203322330310202010011201233202012111202013110021000033033131030100013100302020001121120201000200002000030111222111203033201310213121312130003313220003312113013233022210012213101001201212011313321122212033201001300130223223311102112320021023211321010211212313013100201021123013300020031213023201331220211121110321321102103103013133213201232301210012323013031001230201131300221021202012331212312122010113312033003222222033002200213231003232232312213332103100132211133011121000101313331231030130221233303330312023213101303002200110210133131323232321202130311322031210132232200021122120221332320113220113202320003321321030103120031021322102202200213112132102200210131211011011223110310313011033033101313312203230210000020120101012101200303312120230311131011223012132210010033213113130223003031010012303003100012321232032221030012021123100203300211212103023123121302101300330333333131021321202111122002130102132311030213312111112013111313013323202131212120212313112100003233112110231123112011203001033132212331220000223203210013121013202123023121103302220120232121103311033121122322123200213212330210301302030212101323222301211122133022010201001021301311103130202100222102223113030202313000200012120332210033122022101121301213210323311302030321132013010321011310000330112130231111330103003002203301020012030303232022202023000310001222030230010030133120210020201332223202222031011230302123011133121302000100113211331100323130301001212312121031101310321131320310202123112312312002000013310221221100211020112100203001132100120103121330132112031312312133312113002031103231301331120112221023322100232112321100303331303010022122010201110101010312213212232122033132101033032213130032213021022130200003100012023221002303133222132111333300100320110230231323122201232221001323022211301221100232313321331221020000312321222323310102320221032220103110113323101201222000030313033313211031221312312131320322331132010213201200330331222123110221232022232220312002320130110313100100220211211231212220112133203320101011123102032123200111132132131201210113233110020102222223210000212112300011322210201112130221310202131333012233130203310211110221223112101322002032100012233301201023323230222113232022003300112012021132203023122113120023322113301300232311331232332122111010233033132303022000310312132133011213033013101333203031111102222002312033320132230020331231001022220230123021001003121311021310031211021013301322212210113021233002302232112001202133330330220132313030221320100203221102121020101110103123012310231212320110133301300211030001000213033031311322200322111100311303122021311310111233012330133110202311113112000313022102021001122022102211312213212023001222123002013300230312031203200100223200100013112130230312231002121210203022220020223133102321213032122023310210313210011313022233003001131213010001321312311022031131022331122301033222202112321303312010313103032313303032112202320003111223301322033022123223223031110302012112332132310211301122213012310121322123100120201332300233132220031100321330330312033023333102111223231113132033210021031132311002220132102112001021033331302323232223300103300210102312313301133012123033002302033021300212212321300032301023003120131222131230002003033011223021213213233033013003021031012021203310113031222103221220032033012010322001231213201231223110303303303200010230233030121111221312121210210222303320300231232001133210012100011030110203021112300322130031101332323201101023230022020213212312202333100023330232312230132130230303120031132302331133012113312202333012211030301111321233302001031302211333332132003103123030012132302210302013102210203002111203313310331303121202220230331001302023103030310211021312311210213113232033033321121302233133003123323133333102202023232303110201212132212200033322011323032133121131023021110103102101220200310013121211211303131222021302312020203212222221231001303312022011112212033000132230323230020100132001033111300132221000322002200003003022003022331320313321232032330202010122223010232002032230000032121311320331333333111300130022320333131323103303100002221001132110331021303311312210110012001013000110133213122213322300121311313131330310210033112131103212120111210030012301031010313331011032033200331200103030023122320202321012101020001032333002321312013200012013221001330021002311132210312013130212212213201112230201113112331302113331202301101331233213320200332323222202012121211120113223222023231221020330302003322231113120100101203113303003212023122003120112323321133333101130003311331021223211111102211323233210022000021223322113203320013032332002021201102323113112011330022131021110131131102322021311332233121212211002102131201010101121221202202300130031002212313210223322203320213011313021123212132012222113131123112321203203032210033113031123103132120000001323002131211313010003101022203122121012301233031313031203221132230013001130222030021100010323022013010011222121131210123032332323332203330213321133032230002220102010102302332001212212131233220120331102201001000121111230223012333023210001320211312012002012220211131323211030222011332210210300100333312010102301023122202323201303001321231102222030110011122023010332130223110013122210132311022221003031231000131022332002022232111323032000320232231002013320033330332200313021133321321012223100203120121133233102030133200102132232320210111020221202112103113310103233223001001122101223130103001223013033330213212230313001100123210103030223310132302213112330322233003223310011130101201121033100111212122012032223220333121103322120012201122233031022332222113312220030330100130001030000222100312302102012232033010030000032231333111132320130323032201221210330300002021311121133212332330100031123002013300300023300031231103213310030121120213033113120122331110113103131023313320212313003113301010110310322112002301332222123130301330213032211202222000311331100003001001221333123302332130221102020211202111030111332332220230300111020010231233011120033031200023310312020132232230303133003000021321131301213133312233223230013323011312012121203033313003002022323303022220200133023321020301020303323333302030231003323333111300100321002103220030230010333201330022300013112211111322312333233120103011113323201331231000022220103203310330330131221322222300021213101113233130131321300103131232232310220210200011123102323233232103330111320023031021030303013103013013102222200312312122122031221231312231331301001020030300320330313123301110230100323333322003100103012133301311101001130322232331313023302111303221030222332310332133123130121233220233000011331123133220012301100010003333123210022220310202130221103013303210121233312102012232210011020101012010023222121111111322223320033301102023002031323321232003300032330100222323110232123211122300002322103131021003002203110313300200032113012320230303013133023132220300320321230113003322300001213000330302032133222010120302120132333112231000310310232222011220103020032000303320010330202220313312302203230300223322012030013300301111333313201333303320022310122301211130133200123322211013332012013200210121332200212223320023020320121002310111003110032312101310222322311000033221312012230000020023320320003022222022310301122013201302103302232201010011312300023010302132010232033221020323123233230321332313301331233003202233102212132302302021113330201122012311221213032300131321111003201121211011320010130023013100321111130301131123101110001231313313113333230023213301032032200132300332120030110023233031102000300132312333121021300232332323222310330033101203011131233100323311300033210110033331223131202003002322200323103102313123101002020230033132301213221203030230203223112023232112101303311010022322323020221003112131222202223011233120211332012102331020213333313320221222213333313220130333223022130330200002001303321303111102320032003012023023203200031120231110031221312011203011030311223320110221321030320003100130030122333123021101321010022231001022001233301121011032231323211033122201333020303233120120312133110120123311330113332201011313231101203000323132221021012321112213010332113023113110022220231331201311203203131023312011033321222003020301302113011030021203311202102233221033333112230332132130100111222202022202131011002322300131030331201120023002020223111233021300232223223120230222311031102012032331003132203233133231213111030213123203213011021321300103120232102303300102010110330113332112223211121103001100021010331130202033313110211111221120331230333201331301202302032332122223112003121113330021301200130201232210210200130200031122012213022323123311023303300323231113211310112223102200311231302011001113232232021233000220221220110113102212100013203321332133311021330121123122001020030233220023301311130122032201102111302223301222331003132133121013103231111132332101203220321010231221302032310030002322113233223203212323021301111113002212233221030131300012110220213322232003010221102320322331233103310220233122031223331202300310100120300131232132020301201121313121201332323200021212023201002203030112021002110033210131222103132022110200322021233330112332020000302213313220011111003112312302003101313103331233133002221330001022220020313133012013302220320310323212132103320203021031212111300102001303301303203032301233020001320132233312332113210232032222122021001210221330313222310220231330331203101110113013213323222222001233330123213210200122211312012202031103322201203331011111310030131012031330330033302221130331213212222001011102223022323003131112212332133321111302202011113220301311120121132102211323020113221221303110212000331312303321122313331101203311013110213020003223122103112323303100010223033231310123330303233201113223220200103002023000100300303022323030310232030203122110300002210202132002100110200132121322120230233001021133301313303333310320313323300101130112020132031133221000330022031302312233122333030300302031232033100233110322131323333222001011032023130331133222200223121131310202210310331203331333100130133313113330300030333010102002303223020030010022031022002220310231331121322212031022202031023000031000103000332120020132312021233232201221210302033112333003313030312023102203302203020202213313122301231203300202310122033110321111003122121110110033223011313232312200003020213113203121331322032323012123331212023200321122230023313031001131133022230102233211303110010321023311222012203031331222202330111321130003010002022000332120130113131313012302211011303221212221323113222113321110123213333330203330112002012022121031313011212020323330233011320103312212031121323122303103333130011303111233021231233230110033010011213011120230231032320133023103222003303033323312302231322220231001013123320011131311013031311112232330113032303311130030230102013333001011030332333320111302013000010132000321301323220121131123300211323302101301021333022113111203221023330320101222210200310330213122323222001101120200320013101122222123032131133330320231113111101132232322110020032313003222321003232002110113320010131222202032203200030332321001213130302012102123330322021302302023330132322323121303002311330033222312003213003212321220303202110331220013212223123031103331210131210312233103302111322021211212222111333103111211223021032023330110112033033011201222203230333023112131210201103032303122300120131212130113220311121033010112131310023301313101112111100333103111212223321030022222332212210313203120012132022313120333103001323103120300120322202120132131221312333023132013110022330033102210233002333213330101221203232231301122102332211131310121113100121013203020212002203120201201203011231312021312301133110033332112122110300303210100023113233102100130110300332133321323301310323002232023122212323323212132220122011321000021023133123102031100201003303120133110320031203221333231211123211223223031111101111312001121303122120031000203332332011231310231130003103222203120201213003233200133110123330200110031310202002103013002320030223221221133332221022311320010101231320031222232302130022011313210332322332020210233333320333110021010230201123201312013011203321010333000002123100120223113131133133111322310220313313113300021222300032203231032122303000121023221123101301113100000102211302002032113132100030110300210312021231122230120122001231330003131023310023330213113131220202113013032030310011223311023310202102133232302033302213311110212030121110021031213313112101202100321110211323003030333120032122011223110321033123101013202330123313011211301121230230001322301010312210021313020221230011123100011001300312323122111023201112032210032301333230332011101002200202221021321111003021221223003033200123302100010231211203203223123031231201113001331132200231320320001032301102133000212322103110311002332003231112120133233002023032012100300020010030320001101201013330020112101223102121011132313031303111232323313113122332131301201002121332212020102331111113230103101112102232122030020302310222002122222120303123133102021010012300213111032301221111203123023310030013230120101333202230101121103301001010130112203112102101123302132000222000010312131011010320323301102330200302122310032121220333112113121202200110333032012113333133201322311313312122102321310120132233101230011023120300111012222332321303103331002111201232031203311233000010100313022021300310012210222302333122101320110000221131003300302323322131332030133130311002112022322303310022210032002122330222033023023012203033030210110133331102021123221123313203332200311311202220202210310120133033213003110011011303023233023001111123233202110232032123122230223120203201121300201321223202100313103021031310013223203322332010113011322213112123130010311122111102333230300202223020033213320212102323332321322102111233000313000321230322230200012030123020221132321123103233122231123200102212101232113021220211233322212020131002303121132200333321133100023021312130202101323220100300331331230103300032113330220332112301223232030210321111300300233131211321131321103332321231120101203132003202130100030023222111220311313020112132321121201331310000330312020013132133313232202012013012030010323311110333132221312311021032321322022302111010213211201023211221332213100101220313120100132232210111223110223303311203003331201012112310000020303011201120030230132020312330011303002103013001013233133033311211201320331223221223221311110012003203222131220310033230302300132010111200321311200120100111320100223003002302003130002303203131333012122003213231211222321221120210012032112020212212120310320200202300120111320130002133123223221003001220120020220110113122130232132211030200203102233222011200332213122231300210211231200201313211232022300312130120331121300301020313131333230122301232031011002230111303313333231123322330230320330313333101100331112010120100112211031331212003200000032011330300323332001111210030230132223031323300013213330202031120023113333012232122212303020303003212331202011300222111000010110211001112131323022133122130101112102012131101333311120311302332131012020223122330333231001030002111202213233312231001103312310030030032330020313202211232322112003013133100201200121110201120132133120032233000303301211202322121101112020311213120013010033112302210120121203300212121210233131332203222203021323323231132331301021333033320111300011030103131012032321300312032113202220022123210133300302213103113000213323302300120202300001122033203330101121121113233212302321222210002210301002303100133022023120230021120202001232210012311133323231102122330231311103001200311333030211113321211213211112133231330233133020131310121032012303121033000322031121211330002223332122202220230322212121000123300133000202321203221201031010130323322112222102110323011212311102301113221022031120201021133220102111303000323301130013101231322213003122101101133333021303210100313201321200203223110011020322223101022333211213331011011310032223100122231132002312203123111110203101101010011031321223010220102000222332003333032033223211313123210103013122221132321012012013132331312210301312110010333221013321020131222013322030231032002201232331231313311300110203333021120120031023320131113101310121021203020113303232301211032332012110011331211213112213101110113303220300320321022031002113310113112222010200211300333021332303100310230011100310332113123121203000230121031331022001021211221333321331022122101013320332111201032113231021023022303031123012120232100231010002130230211323131233321013013023210101203233103233221123023100130203030102232221323310313233021231232302210010031200303011133110122331121232210201300130223113322313331133031133210113330130231102023332210102101323303012133212111031103121101123013213132310200333131223321222123320211120202210012010130010113200211010222132133100200313113011021110131122203102213203312002103000230122030312110131323202013311213110122220103320233332320223312323101310100101020002330013301310120203001113310031020130110330303323332303330203320111332000132122332321100032230121122323212301120203132031211333320030022111330100132233210310012102302120223110012100222211331323312100021332203220223301302011210133133010123132300233113013301113120013130221200123332103220022122201310031133303121322202210123002330003132211121332233210213230121113131123130002231221111001133103100220122110122330132223130032000011010323202331022101203332003033302100323131002332123331111222210332032300332022200313213031000010001320332203332112023311030000332210122211103313210123132100030221010212112221232103022100122133030122303323310022020300112110131131020001012013232123020303331223020313030320113311001010302330231123323012211003222302022023211003001112031031021233203321210021203102232111230320210033123130002310212302033320312023023220323122020221201212010322021032332033330333000313330323122033210310221011121023101333121111313011113313012123203001110030232131223322313131233212110002033022130310221331100110320000121313212021011303200202223022201113031323332122031031001201113202021223331222012221211303031201211231122230022031110310321003100111212131022102231301323123000223211220323333103231333313223030130230322122303001112103002211022033312213032122223301020032203203130123202030221112212220033330221030113313000213231232230311112102102203100202331310331032210302202210203031022123123133033202302112212313312130102012102011221013302332101313310232203031212132111022113320320200133302302022320122320031003003123231133210310210023210132320320102103023132130022002101210321022013202010313231003102222321122130310111112103203122123201101313313100233132310130220131333302022033013121232301201012103112211211233311022211311130322333131231013332133120210202210132030112311333232232230301132031021231102223231320301130220221212300321030122213311320330113210300201321021000110222210231330332021330130323003131012233021003103310110303101111120100220111230020231123032330121033020121301321131211001011230233232232101123320330222302112301103331300003212103332211111211333012201100300330031100322311031100122232231103221313021031020023313232102001320332000011103323303312301300331301200332321213230020120011302121000031213120110100022230222233233022311313212330021113013133233013020002202102212203011003331320013333011233122231012233331222100022223301002211012300222212002032313110211303232102231222300313302312033032032221100232211101211032031231033102233012023120003301010012210122133020203010110023003330012231302213313231110220131011020223202200010330122333211233100200222123032322330012112211121333131032103012002133013111203231212100033111100220102213112011331312202312200313033212302301022233130200200220222012102030130103123220110311011021330203131211113112302330213000023011020223220221210111323200031110120203121122303011223132201033130103223232222122333311222313302302003202031231330202133033011121031223320221331322310220103010032132330220220301202023311322313300001323122200212130022301021223222232131312032323303332222130203311312110323002130110132113223113123003032202311331020001322322301213223223312311211303012301303331021120101000320110200123330130320023301122210010021322102211012303013131021213230022000033002323332133003133231020131020033010202130010003000212102310330103012202113312123303332110111111003221033222121000131022223102200023331022021012233101000323212232032310203112230121333310321133010333333121210112100123212130020122311203122320220013111130123112222103111211303311131333010221022123302133331000213030200130010132320020200210013112031210002011321222111110302111000331202113232310302230133311221121023211133020011300223122223303323120322211112021101120301312222312121222301121102133022001131213310102322203230113321333202300331302211321203311301010301213230231232003030033021010111102033211123032220121303320201032001120022313132031101021000123322020331113031312121231313313323303223123121332332313322233213003032200120110123120201113031330331002010331213113332122313313001030202123121130010331312033002001201312022321023312000001032230120103331323102001232013331221311030333010301301220022301133012322200032110313030300001122131013121132330101230203332001123302313231133132203313300201002230101030030220303023212023013223021131122011101203313332031333013330221120330320022121000321321022221011100121300123100331312320322122131033303002332030022123002001013313011230101302003300210100211313002213110120103333210302032323031230332300132101200223223220332212103030111323202221003300333111120321233331131210102320110103223203031210202221133210233322321023102223003011322032022330321232031223011110120023110010011132111202101030303122311302111021011322020211011012132222130110300311133001011113132003021302331001230211321130121003111103013103111203011201000020310232130012012301031131002111331201331123130012320300202233021022333121333001202302231012213103023203121302111203030001330333212223211030211030213110123303223020310013222010210103230001001102123302222121133132123132020312120020032002021112231011031133203121111233033211100122220232122302303111123120332320001103023112101111223131323110211110122303102301110203233203200121310211322011123113023001031202222231311032001301033301021010232202033323302331133111030103113222102033301312332023331322110100000332030011313223102031100233300213322010233122300000120022012120010231232001330010100003310132001332330220320323101121213300203021223202311113033103003023233120313302031321331331132123303120212320202203212123120132003312313122033333201001013333212300101103203313010312101103220021013131102213121102303110102002003303221000031321313110013220313220002212013010302200111131111332310302201123212231202232032123212333100111113202131323322321020300311121103301300230301332123110201202311203033123303303203311110033113203300221323300131133012312301102013131300212220300302222103221311022103221200322132213210300023001110133300031122311321020322300120321321001130131021212120120210120333231303000201210012101330011333110122303331022111332312301133221011222302330221123222230021313133313322231220132330111013002111313112021021102132121033223033300332200000010320012320203321203000003001003103332012032113202303111203001232110230123110332233103310210011222230231011203311121303221221120022202003003103311013322232032110221202222332332202000221003122322123123022202330123301012333020310113331120002333122031032333012223010332220021320200331011331012131221210320232220310112323332123213111210010030213121333130302022213301332132202112031333200120321333001213100002112122112200233113323303321321110112300130003232123221023313100101211203110213023310231212312003001102033103031003212231130210223020312212322123032120220023200012122301021331222122020221031303020230133121331010313302003203202310300231203302101000301020320030030033222130112332031310121223223031302210323022231332322233113033230133320222130012013213100111111311210101202322230202011112313101220320111022121000212233211321333200320013211320301122202311233212120010131220113022000111110223030122323210110022112102101000022000000332303100131001003012020330302100333300200103211301310030031112321033210320000013313221333031112033123021111220031213301210212200021001300112300313330332310030022031212321323022231122130031030120210003200121130013300033320023031210200001101023132130312203133123233330121011021021210211213130102112310001200202200023211300210020321221312102002121113003121310321303301120321312120102113220110101321210003313233003331321103303201321020132300320031313312000001030111202011021123021310032101310302033320222122222102122102303101023121032333310001133020300023322112001310322102021230332122102231100200300303210300031301000101220203322301322330031221302220130213333231301131303131131233203220211012021110223332223111001031131310201111330230332213301131213103031103222333011001120120011112320220222000321310231323003100301102222130011311232112323120003310132121001231221103321200112321002202302030330110320120331002312210332232100302223302201011111031103211113200002200021032321030211130302131011121301130312113303022331033111111212201112223223313122130103330123213230322201323023021013012112022220321000022110320300303222102030020132113110232332123122300223010132002132113211223222130300012002303220110111220332222202332302230222111113113012312030212323120130213012332021003311203022022203201120323333021213330221031221031020232313102101110102203313331202320100110133331222312001020013130120023020313231223123231312233302002001210312032032030120332112010133132301111003302030213233113100213112033012312203203231020201333112332320322321201213110202031101323212331012223101211311122112221122231111303103332102310111222331011300033302022000310022231213211102002020313110301112103313023212210130022002002312023302231322112112333132330201003012212310301013311230120200210313301323101203113233320300002102103012333201133130312103011233312333120032111300122311320220013030301000032221130010300203111322223323001033203032212201301002200203320101011231333131311123300011202300100231312233303011303111310000332020323223031213221100003003013223223313231222002032323201013120210213313302313122110331131020333313113023013213213320133310111110300230123231220203010302123200121113311302232002013320113223120220332023033120132312323320213222100013100232212221002200212121322123303003233322330100211312122333220200222010300330101020233223213133131013022312323313320132213000321323331123323120202312031320223212033101011132213102131233221231200132213223101012201213321311231032001201010331230220313232320300123003111330023312230333122012023013330231333213102200130230312033131230301120233100330301000211310112101202022230102013032302330312303311321002112132311132012210121003322231131322020221020200213021321232023211320221201203102303012220001221220022323232212232220212201311113320210020202311020030101010130322101112323212103033021122213020310220330100103330021112230223021021202223220223111022102021032011031302111320131323213021012313022033230003231031001111222302102300002012113111233132100021301130320030103132031022222302202323313101132210103321202110113313331003202322013010100202100020100022311232000122013030121022003212023133310302013110202033111320223023311023001012023220010323102123313200003322203123323313000213233032110102011201110123202120121333111010121330123310302122322110313120112022333330012221232322302311210320333031121223232210313313103100110122032223200131221111322121313103113111211111221312330233200002302230220020021013103210032010300130132103312123130211123310230122232120233032323210231021201133021200330302323211303313221331103003211231023012211022123030011200112113012131213031003302013310033311132233111120102312102133001330000232130330020333320122023202103122210210113302030130300222223122212000333020013021321033100321122221322022300012020113112000030212113203310230010311201010200123120233123003132302032201120002210300311011231201301211003000012231001011231322010100130332231133320102310213230332313001330120102020112031311333310121131123132200232113333132311121322013213110121120220003030021210312333002202321311322113032222013320003201333103030323011233331021110130133013121203030302312111122322130012220012212130120312302302312332103121310112230311001232332222130211010002231022211213310302012231023130233011323020232221233031221331032233002003033233322320020332321002212230200103000322133123010021112331302020323202232110230102301033233113333131133323231221110001303021123112012231202112021001013123123010011110030310003232331232301132020102310110102022320010122132211332110021110301223223020132010113030303012002023023132001322311022013231213332013132321131032211322112120202213110221011331211113130312132220031213131032330013001210001103320020233023210330333031220311200110223110220313030312130012002330130312122120232122131020123312221333133030013110310233120320013101321010013301021023030121321132230332210033232213122232331310221022220110323213222011322112121210111213200121021221230010332121123033121003103130021113132121310323310232133100110330300223232031210212133120303101211321203310330003103112110010333202032013130213031202100130032033121210112321302222332332033220010132233033100033203022311232332302331323313131223302220131021133101003302202331131211001000012001203330101322131210200023012121023031021013100232300313303003133222210113102021303301032121103020320201322320212022123202032200031301113101010130011220001130323131011321023113110202030300333132130320202031313213000030310330202031122302012200221300001311332010331013220323203222223213122122103233001010110013301203323113222120121112013321123011003123302301022200030303203312311231112000300313013320001123311231220202332313031013221002223031321201222032331112203300230000032211230201211113101100123003100232303310220202213313220032221030020032031313213121232113313200103212220212221301112202131000201221202130213221213030122323102013310031233111223132020313320330320121203003020223322133220110301133111332320130033010320311201031323103323202300330100312332013010203112331021222303100132213003000103211301031313222220232202320102112210113132331303301132333010021133231210133020323322021202013203130120032301023001212132013313101113233303120211131130300011202321032120131330203210213322312303220012031201003021113030300322003021100003233033020031133212332132202223003102131132210001001033000130232322111302203033102213030021311221313222001102103010021310211231003130212030001123333301331002202212021130002121001201210231211103230321333210032132112113211323010223032003320332103211333232111111320002221312213222013022102300031201131032101003231303010320112133132202012031323210310320313311322021211002333222301230122212010131303333212220030133103311302110022320221333312330321213201310302223321222210323322211110002230032221202102332203010331100113331012121332313021021232221010032013130012002133003123221023101222130101223211111133000233113003200032212222101300113103313131203003231221332012320100131233213300320331010133323103000213300031210010303232113200001330022231032231221033000013003221103302302330031312223210110123011312133222330323300220223113301203303032102303111333002020003211020301231302203011121200211001300200200221101213030221011313112310011023122331113211303103311212303223020323230233220101303031203202020232032303102211020311130203031231230233330012310213310303203301102300113100111030121202232111110131322101311010320300302323201323221212313321023332201322011313113213221100312123130101313213321003102312102010121302121210013320132022012313303030301311230102200332203202000113100232013202133233001132011223110121330213302211000323113120211333211313131202310000012232300211011211023332303302332310013013233130310303003220323232222200211113103230331311132021312331022031311031223323330300211322103313323000321030332112120002001133031200020300203002122111001210323300310030133131121202010310302121321001231330203111303032222121011310113231331231113232111231031020102312130120120202030000023230020112303030003302201232231113030200023312013103210112303020210103212203113331230121110112032220230132303030233321130023310100233331033331012220222202323033031232031200013312100020312231310332310322213333023231112110202200203223212123110023120231113131123221003101101130331333331111003320323321022332233130123021312112002312212220102032001212223001322132230113313311123230130322000001231221010011133313013320323133013232223123222131112120323230201132123233302321031021202332111323130210122322311123330021121331122211023033103320321203321013301132330322102212122013002323130200220110011313313302011233301111322101002130011203101112233022110312133123323120313320201021123033211202102010020121221311233200230023302310322020130223310122303310010133022110010103231101001000001231012323211332111000330310101121001020333321212332031110312212102133222222023121110223320122210030022103103202023201010321231312111002312020332223313323333222211123120030231123322131213311203032213320012000201323220321210120300022131211200130223022302320012210001112323302032323123112013123322122010212101203231331120212203030231323232002222300201110323000322300333003331030223213013101101232333200132031213313302112132202200000011302110003202103200221001213301330112203123333032321301023311233210001111300112103323031303120103233120303123000022212030021122112210310003231220212110332113200332002033212303222122123032133212000100211133201302031330133301121100102031012101002220300122033311112012122013021032112003101313121313333221100203100213001001210021311210103121021123332013010332123120222000222011021320302330322030203130332301320011102233200010002011021221202033031211021212310203033022032210103020102032320202202212312201020333020021110012230321221001303003011010023200112022010203100201002232130112320303230121130212233102220332202202313222121231231003033113212232221220030130311223133223213032223333113000113121122032320333100132032101203323022302332103312013201101211022203122000131110210000332011022210023231211133101031120001330130323223320203121302121210000000031323231322032222230231033131131111032112021130211321100321013110232121121130020002332121233133211010211022202031011013013022131021223010002312332332212120330331232021133000003101210021103112200020000333201030011200130123231021320221111021031303330012323100331312303211021021301131313102223130213101110220330010213331031132123111100031100031123312213301102130302232300133200330011121312002332232300310133030100231101200331123213131301000231303302100131223032200232033131121233021002323302313021122211022321022210221003330000221100103201100330120020222333221233231022321312123311211113313021223013100110232302222113232232120101210321121332231133200101300003200230012313232210311123020110203313001121233331112031220220022130223032232303021100023003003123222332332301320110210123211032210330221010223013011112332330010332113031301023221133322220033123322000022101121123001212220030310233013203233121313230333212113231231321310002112211230233133120130133221021221130300131022023032310211320311322301130233212110313021330100232331322023330013303020201022220312301200102230311231211333231010011022230133113032211302222312302302212032212132310211312221123300130121021303302231303231223201330101110102223013111021323201210031232121023120020233310012013223321223010113110312221333320021230103232302233020230102300110102011232202021112120212201323310312323010233222223013022310000312032200131133211133033233211223320313302231220203313032310102131330210332210213110112010222303311322021002122213030212030103111032111221333230231011101010322231223100222213331013332311023010301333321202231213012233213230220101101132303223032010133200210012202301331122301022010211103311101131223133101132303200203212201033201012033010003033321222203122000301101330330122321010001221302112121122020200031123113201202321220130320212113232121201122332022021311133022022202303221303130332022311303311003223231333111211301200331203211203032211003133013210332221011011032121100211330131001323220112033100120123322210130321120103211223213200112002301022210003320211211223310333321223220131102320031001022301222103200011230201033313310100322022111210332113333003233010211102300333311201031333122232031323113223132021222033011100333332023103302301220133130203101012030331001112302100221023010313213300102133322222121322000013101032132111021113231232221301330310010320032013313020322323103000332023202232121033023113233002320320313010200103300211210111231223321110310012110002331311213200300213123000033213003301021222101133110230232202311232123122232213030112021122221113301001212020021313310012132311220220132232110111131010220221110130113212211012030203110031120101212312332232111120330000000031000110202022001301323033302111103312221233230320233303011132201011332101012130211131132002300330302202213033222121300033321100210021000212032210032113303010003010101011100123221031031013333311122323310200210200333210220212121010101112320221332133112302011131012113021321223300303203233222223200133211122010211023333221200322303000331301123323302301203001102102322100213303003123101212000110213113223001011311022323011002301033220211303331332012122233321201302232322220121131131311310131100130311233230213021211121023300022121322032323021321013003332302211110111001131203100110223221220012132132003313321322221213013110203210301203011100231001112031031312201313112213111222211213302302113232331001103000301131310232103002113221302003220333113021011102210211130200031033111300033230303020031001111203310111332133322130323013202012312033223123312010010323320233000033212100110122111230020213200220123213330332003121002112000330101011020201320023232311302032001322233111011120302020233310322111311030003103020333132301123323003313022200322333120113230111212201320101302000201022010222000210132103003330331131113113130231233030121021133213003011111222133110333020200100300020001113320332110031002113030122320020312210312021132320222233230012111223121120033323230303311130103120222203101311202023200003023301201003232212322212112030012223333232221020232131023113012121120123101022232101230031132333130230223220021130301211222120100213210012220121011212102333312310003012310302133121031331030202200232312320031111311021011223220120130222130222302100021233133002310031321011032332100203310001231103133110100302032011220313133011001020302301301130330103203330123002001220303002312022302322201133033003013231200012333123223221113101103202322003223332221330120212021023023300323332212102122231200303030031100001320032012132300311200012321103230011011320022302230031302211013331122032212020310112113232012010233120121210321112032132130112311330312321230310010130020022100201121332310303010213321232310013001131302130120213013012212311021230213231333231231030211130221222023030112030112110222203230003210110330332120232201020133103320230210232113220311102032211232213031012100013133001330010231211310100312310201100110303022030233313330031303321300020013313233320312113200313130013330312031303122033301333312120233331002320101231030023022032022312202102232032301203023233031313201232313231212121333201321012112320331021220231133330230223003013012230020313003032132032020203321010023010130120203321011320013311100222103033010122013231330000300302323200112100232033231123231200111001323131101101123122332023001301132110301111122323010102321013210231102123013033022322110301013101320010222103223121311330133320331310122130312303010322222202010221112230321323121020102012321311302131123012203003002123101233222121300232012110301022031330003122222120023021302021333020221211302223211213133303330321332103000102232013322121122113023202333000320033121233320332322032333222131021231112003233322023211013023032232223301200003301202310201303213330213131300232023123321023220210220301031003020223122120231112132210023220003320120010131211230020322010130022120223222101302133033101200122032220310003101331030212131302121020003313133010121303211001300330300302211311222112121211313303230211230203302002301303120122022000330112211332101223011132013332323212133003322220231303001013023023130012321130213323000020100002330122113203000013100202300001113123020232201020133321122213113332133231301020132210223322221031322203132000300202303220222100003331223322131322032201200312031032020213323322032332222013210002333333023213120013131221323000030232121311120312201330112030030312201310121122121200021200212301020000120200133200120211032313312132333012013332300331201001130212032300333213202220021120330213111202100132232203331023321231203213031201032230201101313202000030223102221103122333302003310013113332233103021111111301021221222112110031112320230221211233133231133332122231201123112313131323213331321120102313302002322130113113103332311110321300033230111012211011030021232033301033333210002011021032020003112012200113232011131121220201203011100203202030000223200130331220220202311021320000313000011030000311223130103311312201101131031111322333030110320000323011130000302222131330313121102313102200033111132110333013111202021022010200322233332311111102112103303000300221220033032302013013220302012321013222330211012201231222023200122321333133300310020011230031231010220323012032100033023331021203132020100101130102130002110331210332033203311221330200100332131102222213330103230203313231001110203122100201103003122010102231212110321122030310211222003123021221331333332110112003111303020321120100321021222101331020211110310120302320023123111122013221331303232123131201210003302331231112033201333311130131130311031301233031003111122010011230210301111103011323323203130013233101013333310320230202230213111003203331121311100011210113222230033002131001212302221203233302232032001300000323333032202231321120102321003331222313031220113231032131302031233321322013033210033133100023033323123022303033131200212300002313113023023233100212113011033022022232231022301323231122010132233120020230033223221000213102322213331023322120103231102330212013303311232131020112212102213032130122122222123031112111222103330313110121211312030312222120212221120331011220311303002021323133322121122312333100333031221300113313210132030020300100320012302133331133112100032221031121223231221032033223001003221201333322020300312113123000112222020320013303002103231113311211301032100012000032130322212100211000222322031233120102220130101203310123030021010001211021022001020132212022033330032113310030121102300320112120011332211331100213213210132120003322110112223301002023032230302113213100130320203010011011202212220213300100233330131213110200013012201230101022112221102311222113131101132010300232130331323023332231300332101302123000010332323110023103223303101000210322131232321232301100100110133003300130032312110000100110110013211002232032302301331203223001230201121221303231013322101032033312032131130133011110132013213133213120032213203332131113130320032001012210320123212230202023133102220012213023032213201130203003230123321303213121022132203000202013221101122130201232033302102212231313002122120100003320312222323011023231210331002103313230323001032121201111311130130103203222230331002301300121102320301322031223131000120123312131112221210003123313231333320212111011021231112231021131133133102320010220111220120012001113233121022301013133330211213132310220320122211230110030002101002112023020112201333033121000202001222110032332130003211003012013313301202302331101112101132231031132123100002323012013213230130302202023320322303120120320232003011323220003010331213012213331110022110331203022100301213302232132100323331220232301223200103223102022102312132103013333023322220122003012321301123002010132333333331011031320322100231213013023031300112232302203211213031012310323100233212222231200031212212210033323321312133122110330211021203210302202223301003000220030333010131331211322031112330320300110103120231003331100203030230110100201322203300222201300033210201000011111133230021031311112332100201213333321120310012222123321333202200223321121002012022131000323010220002210302310131132330223120301332131122003231022210331302120032131211033021212123102132103131333203232033033300321103233312230020303003330033101230321322321311201300210032003300230300030301113013100033133321000112202000121200002011301232230101033332010121133320021221020013330001303031300001301030000322030222203121211200211123322300132321023320131323032220002120321332231110031110012031210331303130030112210112233200101221303103210013002103100201303133222200121210103331121032000200230031303313303012002300213021030310203131113122230133333010033011002130223220012230300103212302320313123222220022211212322230010132311113200300130201300110000231123200020113300100033333000213310331223113320123022120013122020320111223211303232102123011322133000110122220321330122100330310112233212323230012021201323213200300332231132112001211320323133302032230233201123112212021231022311130213331220032321121011221233210113221212311200103232200201201333330213233030313311002221132110112210111211010202211001011232013301023112001112031011032230211301120210100331001112301222021032020002103003000133111331131300102313332103221213132032011012303123300201202301312331113032232030013000000331120102223132010012331302110001201322233202222002331301222110222130222223200203020211212032012111032022323102132020310131212312003002211323330332301113123303002322113233230132103011020101033010333212231310232220301223102320030203321121102312200121201213133213213202203001113101001002321001111132223323022331333022133012121100331121232031333313232302121222301112233232201313113102331321320313321201130210330302003031102203310031130212032220301200123301233123220212011020102110201202102003203222222331112333201023120200311112100332113133112221012321111031112301310300101112230223323323003231001212212023100111102233010320013323030111233202231122033001122330200032232231303120303210002222110122223032312230023120223120133132332311010233220120033320010332103211001301122010213310333301231020210312000203330001131233130002000012011223120331101011132023021312221113102321022003022002033011001212123102323133320200311213022223012110000212021122201022123321313300013203013023102313210002110000323233313203232331313320213301201333021323013000110321031002023120033122023121022212312022310331000321303131200220023133310302031103013133032001220312102313232310122011212210312330122223220010312001200121030220223333123332102223321211023011012323232003223222220133221023211233201103211300131012232310301322200020111220231221333022303121212113202310332322112002321213321222303103012301230000222023322322210012221210103123130303133110021230312310132101210233020222203213321221200311213212120123012300002023331210200330330011333120203231212300003230113011222300033210110010230230111001331203121310321232013110103122030110031132223102110203110012333232132001022003301212221120130100301313010331223111011122230322022300200332033231003112000120331211301322323323301030113333011131120231322322130232202112030030321020122001303130123211213211223223102313011111233303333232303131032310030311212212121300300312131230031313123023203201023201222010000330321202203111131132112110212021032200023212100122201203000232012202003103303222321221323012030223201111302303312303202010210113000012221111312012201012221203301231111001203100010231331210322322213122110323221313020112200000201023020200220201131020010022111202120033100301310013220303030322010310320102112130020201120331103010133103312300111321001030203102210332323033010311112132210022301220123030203111320102211303021302120301312133201333310300212212330302102123121333100320213122322303232200133322122021202211111310332333031333311220202200301100110023231301311113212221101213313103200311231301030121330332323102230321110330230323301000123112320312022132112123223132331011023332131001232101123321011121331313323123331033101033013221133122210332013202003123132303032033322031032031120130113130103211200003003221112213133101013032222010221210123031030113303300111233321111320300030001202300101220332032131221102003231322101301023110023232212023113020332031120110332020021301301303332201121312321322121323010121301010230200230221332033202320201303303313111301221323313101331103020012030110030113203110022101022010213130211132221232311102021210103303223323231121031313323202023223031330012011100201321323213012133210332301321100303100203021120332322230113012311102001023111211331122321301302320020222013200023230122303021302300211131313020201001330320120231230000112131331331210330330111231202201312200322322330331000032303223133002121021030123102032022020101030200203012220303113232133002321321301100123232302031000202000322123100310023000202102221331202110023233300113220133001112101133210231021122333312032202223231003033212311130110333113232110233001200130323111121230333111031203203311330220303002122200310012212213302111323221122100312233023232020010100232012323322310230122032023021302313210302132330302321213213211203232212200030022222033123331210120200212213321310013120023300120201022200301111233333220031110012322231302033112012212030321023030220323103120110211100232230220213132121301311110311110022221001230302120132120030111110333302021212002021122210312132302021020223023032022201202313222003013112221333211003233300001110323201310111023032011213132202201103112031001123302012210133323111311130323201301221323303002322002031300202122210323031232301101110301322030311013300213132220232003203133002001303231203323130121330132110222210302200303123033133301012032102102331221101000130010333303322001321012011020022103321231120232313333300312313032213130302222203222102023230201020232100132122101230233303233113223113030322202302301200033133233203032231303112002320230002102001101210331022222210001300003333320100313321121333012131110111313000133123320011133220110012312100130230000223221131123331112120003003013202112131301302211201010223013111321300133100102020113120120212221212311223020233023023100331012132122311000302211311013210213123010012212301002120313011010302001313330332100312300220221213332032210022321313132001201123302101022002232120013211121003331211111212231332212201231033100333001220001203123201012301202333333233300023211313020332130002020302030313132010230122302002300322030122002303122333302020203223130300301323203121233303231320312113223110311031221323020131102200033330102003203220010132122302102130010111120110230212321303120331013031111330332133312221102122211120132223200210032332022323020332201233022033000101023203020321200232002130230313123131330112012121213113113322110220211223112213013013102131033201202301113332223320302012130111022311011231221132221020311133301213013300122120202002302212020210203211121212121122310131222321223021033301122032332231031122020310113300031331033301201101213110330211023010323112130311013231101112303021301320022100230311011232330013230022302211023310023031122311323013320211101023033310322130303311322133013123102223020211202132132222022211331320112002303330001303033233001033102230131333131303201223031022202333113203111332233020332022121323203022000022101232221110320221120130022212133133013121012312023223333331300320223300133322021222212030101110212031232121133231201202222223011031222032121102131222202001100032203321311330131211130333300020112232222303113130310233221222301113222013031102122121102023030201210301111121323201022322321002303323203232100033032322313003121000322333032313230020330211301221112033232001333013131131103333332231323023320211000312112002020112302031300120101213323000201302100310211310220120211121312230001333331202113310001000022321212332230123101112112023003031201223332122303111000022003102001312311033132130122311103313231231032002301022220000021020233303023023113232021112003030021001223010321221022131200012232330203002013032030112312010231303021232230102201230322011121201110123102023010101201223011310333311310031002233012003000203112113331200110202030333013232013102122233322312102320000011231023123031212200223112301101131000011201103333020013222230002013203111232103300000022301102133000132313322223111102013231010013110121313333331030033331220332330211021302332210031130112023111011123213113221210232322122100201032103020123011310012100333302321023111313330022230133320003302020000310133331222302231031030231100102332111100100030211111222311123203212203031230310100003203311323131122332122322003233132312102011222103302333330003321011131031010112022230102311231310021312101121211100231101122132110332310001312213301033232202011322303233101033332332332000103030000203322130233310023120012131213220222213320212221012302331010202122310001132300203112312121311131210311212310200203012313213020110100002103223202133300321221321133232230200323300220032002001121332120103000201032213023132132033113212003212331320310130022212132123120313201322230310122222010323233232332330121222031232223103321001031231213202203003011323101130300223102013013323303320233123103320023123213011101103303000311231021111200321101311203032021022301121300031031322312131121012131301030103122211211222300310313122300102100123003100211222010213111121132222323022130000303333311332122003030331100020011200210020123313010210222221123022123332130312133030011010113031321113110102330313032131131131132110311130010302323221203201020131300121021101132210222101333121013302002300200030213322120000031203030113331002310330303332131002030303112010223220303031223333330332321011111132020300323330202322311033033030200320030333133202032101121021103201122101300210221003030023311020032011211311312212233020021133212133223221120031303232312011320112113333020023302222201300001120020120012200011201222011121233303210310113110112001222213331032201002123332221101332211003130223003233133213331202123112130311302211313103320131110033222311213230213200020132230220202333233232211202130013212122300203313112032133013230213231100210212011001110221101001031311021122312323112220002031001303033220203020011332200101121202323331022203013100021130230110320210332131131230102020123310221232121000220030131033332330323233312033022322122221312002201010333310001020032100123202313203030113330200232013012223333120000200223033132131011013101222000210120101230111000001021032222101110332221123133210210203102000021221300030311101223133120031032022123122311231312231303023320201320030212011333002023230111302311013323010133033303030122112033300223203321310111300030200130132102002321000311313011001133132210323233031110110330102031122012021333120123331312200320221300022012312332210033112223300312123133231200311303221322120221331133332011231021123132011021323030122221010202311220123030313321102323031122112031001213220110331302132331132322210202300212311202102113230112112220313033130100133121103223310332202013123000222331112110311233132110233333010233201033220331001131102211231321312020112012201113020020013001001001332331320233003133201111011323003330120313111333122333033313310003102323030333000313121312013120203223010231331120201323023100033002332222302121300230002320231301302311210121221112300000133021202010332330201222011300000311102320300300003122312013013322031033001201330022120112330233010301032033321003111300001112211333120111032021100232230310032121211203202330000112112220031213031222331223231230331003311331010332212110132310110131223102123303302012203131212231131023332311312222132303231021011132312033011101200301312003200312201020120200200001303310203001320311030200230303302010120211201112002130213310023311120121032333012220012022032131321113332220023322001202202322320321121300110222312223220110113320111313210020123213212130111020202122201032212100332302131123213202202210222022013012311323302101120301111312211223221002302131020013130203211232202320220131132321100332013100322100300001302032302231331102222232212222313132330200123301212313120210303033332002212120203221300322000123200303102333100210111311202130130321322323020323122320333310200003332102300002132311231332003203001220333223232132123122112111322023301021120012133201202310231112202310032211321331200002021322120212130120203011230030122112320301212211311131122230333113030001101033231101310200300202303033232001010211330302332122210212320001220312101321310323220031031113023231201000020031130200102021300022011311210200000203322021201300003312111312223012202310333232322013213220031223032201121213232112213222010333312312023311310331111002203120112013301222220301011133013133200012202132002101020232211113231010212013030312010222310221220323233120311111122203120330100021032313221121033132000033113000210223123312300323010112002202202003300120300131020221010120113332123011002003330023000233133200003003120223310112022332302120020122330333333231132313312023322123313330233021123331333012210312313013320213303132320203001000133321212321123321012203031003002010002310221121332120331100102131320310310331331100132003313113110201101000332330010322100302210200132103001220023011131113011303322003130300311302013133311310312333301122120311313020122322232230323311122102303001010331323021232331211312023103300210233313012300232132122032312313300101321202133120000311211333332122210012210001103030302332321212310003113121133310130023323232120230200022200012030110003030103133101103132113012031333201222333020233323330213011311332101332223212333011331321133321120231211110233330200113111132201020303033130311330322131010230322132320020001002103233122120310301202202103032301002102100030332213021230320303113232011013210011112210132130221201020010311212013331112101003313031331131210302033103020131112212313111330310100122221021310322320330101010020020021212210021320330313003333013110330203330233233032333230203210300322132313302120032113113322130232011122002033303121300200113322332210123321102202333020210331032022011310000123131021302030122132331220220302301132120311112022112200013221033111302300101023123110020011123012010133201310211302110100133313311103212013130001212302202200021201030022032103010223212312220321002303103001310120110301130012113203212003333210331133023131021223220002112023211131120032121231203111122212132131011110122030323202113132221012230030213212111102223213200002003123221131030200021333322020212322233012323122333202111033221031032120122022132031210213021023223333200030202032111111103132032112113333132203210310101221321323200231313110010031313011201330232231303302230212210020310300102120000322220333012000101303130130222111220122133300232021001131211203333331223112332303023022132203001313003303033332212120102220102332333210302102110013301220330101232010021022002221220310312130133222330303201330310011012102330323022130300201032100310031100200322211122101311310202123211203213123112010102010120003322311100103010102103022020110102001101233320320000301103010000132030103331010201030201110210003233120203203012322110031033010223112103303221210113230203202213302032111101221312312120113320030321003013130011223130201323032300111202031333312202131211310200102322001112012003033200022221330230022011122233023310111203311223032132010123222223233001012031322300003221110120212310221210013322110230133210202211101323003201101323221231112302021020111022012011100232011110233213131102132111031233120000120332002303111203230023201102221001302032012032033133130220022322222210021221230213232301312011103330020111222021032331211331033011210130103032003022311020121221212010001203222023321323011230122332130013133003301030333001111112030302132302023301023003120302301303221032100121213311130202311212231100103133013020202101031332322103111121333010212223212202230132321203022210012112132121001123130211223032122302033221102333030030332232010221021133231302331213133231213030001232312110103231232232330020122232002123123320213031330210202321122300221231001100303322013202231203121330232221231331310101312020132321103133303230112302110012233022303112223113223101221210002220233210133122000031303230112101111220300010020202330303331100113222101103313101100310001032002010011312033020202302113123020013000212102311211101102220102000020321110023110203123210201321132313312302312123013101002121310013233322112011210031112120021203100103202301003111031313303331023321122231022322020222002132112112310003201200010301021100022230130030322302220320031031223230212003000113213002300323103333112012110320121111230033002333111332323102012000120011101323000110231301121200031123021123330023311133322213330230300301010032200313302311003030110030130322112120212120312312330202110200201113200102122033113110201220112230123033302120312310030122303001002120311233022332023331012232032233012111221013320002003113301110111002212220032100111112332232231201132321303330031010112303101202100203112003011023100323120212223100302322000311020002120331303000111322313212123123023303123201322122202010132120023333313131100002020113111130323031011112331213132332211213121010000103110232131330003032212120012221322032113232011321133331201203102331030011031300112201321021111312131232102103210102132333211102230221222021120100210320112120132030210223121321111301321212000233221310122133223102321122031100110032231120003103303130331030231230002200331020123303311012211200332123031333330020200200211233130232301001303301011230332013302132020011013111211210213132323320113123211320210223112022131002203131111321121002200031233302022103112121120010223022212230203011232232021222320000211331222013213200201001303233113003103012202102113020333131122122113300033003002213032032330132301302012300201021100100211312321312231332212302333303021122203220233131111021011112311131202012001120300123023021022030201330103233130123222013121011111013230033332011111003132120011220032201110011030000302231101332002322111310202121122303021300222331213200022230001212313211310301200202122121213012332132113011312202123211020312102113030330202113222113111122203233220100332130002130210222112303000312231312223213200001013031223120330211122200020123300121110010102131231112313233330032031310233021223301232133133322032130132323001321033010202002133200030010221233100210210312313323101021202211300102022231033022110232310020012030003232312122222010133213133333322010210033020310121211210301320231211320132211210133020210330031220303112311110231221112002032121203230232110121230113201222330003011123130131000202103332301102132021300033133213232303130011321003321102302220201022033212102132301330100310121300202020121113223213222122322132033313201031332131200320222102031231000223313321133332003120030000320111102002310222133200112002100202221321023333030311322023313233332202210032112021111310332322333100211101022222120212303130202102222033033313021213202302132120022231130233021111221103110321223202231031110012001202013101311002033023220131002330031100312230323210120013113221302013011221331210030101220101302133103031033031321300030320133220133120320022133210302003232022101023131031113002333332310113203212313122311132223213011301221122303031131220320222201213100031231323123303012220033221233332213111220231310123222201003332323021002202021300131331031302110012031202200230312311021020322212320010003012002131031220112231332023322031003112302131333332310230203331232313001200200003221312111322030100301222230201333130222302101201023133131130201131200333321131302001130111301100001011320321020100133310313322030130110211102300102030003100210012202221322302313101103003303023030211011321202113003102120232121202332231120320032130130022111121313220311321010113100002131302220102221303113223020211311122102311033013220310233222232223213003113112120123023221030212233112120023212331102113132000101022013033121321111321323121213231012012303220231001132211001031333020030113322122003001002303121323020311122122010121211103301011100123210201002203202121300201203032000221210200110031210313333223312333200211221100033001030033313321301113222130133101321122322200130231033223231120310302313301331101312100320222021022011213222022330000103012232102322110103222320201302100213302110020321232120303002012300323301300111100122213121020223210200213212131020311100203301102221112100020212201311311021200302002002322032223030023010012110330221220231203330021103220223222330033313331021031332110300320013310321231231300212333312221121223133332133311000100121220102330101012131130022300103220233111022123023122203301020100331222220222111030111100202000330022021130312210120102202202002203333100113102231123233230121100023123021121202011332223023213020122221312203023131333012203121312133020231300101211332101310311022012331023122021203121320202332021000232130120310222120020301213013020201111301112022133331223030201032322101333213233012112211201331121303131230000100001202300130023300132133000011303130230212020112210100333033233232022033030222032111333102232131110311002101111223122120110221121111001003103102113022202201333111312210110200310333202132301202213302102210123202331311232320323000011103200320331220010223332011001233221310233003311333110230012101202013123200102203122313030130020322012232022302220312003033211010301230131030023030330032023311220211310201322033213013321000202011100102301332333011122312002321323123003112020301320020102311021202320321111212331111303322330011022011101030210302322220202323302031331321020032111111222030310032103120322232312332323100233033310202123222132231302210121332302010213223030121332321221001213132002031221310130133023021223201003131332231002120011123100302111133231000330313211122333101120002123231221202003033120031301000033311132123030102112313201333030320331203033111120200002313230120332012020313020012330310122023101333220300111231202001000202203300112002311133113031330203110031213202001210203133000203022003103121210333201100331331230033023030221213132331133030333013331121131031313032330000012033321121320331132211312020001202013130010102231232022320323303300120210221113112303332321003013033202231023312002021011122023032202212311102323101203321231212233222211021231113301102001132333002231201011112213032133002300332032010121010323131210001000220033303111122323001110322202212302102131221321021322003133020233000312031021103103322112022321113113121231102220133220133002010310001213003302311101110010010233310130013312001232102202302132032310121111300013001031210110121113031002112322200132333330221330220211312020230310323311013330102111003312212000132311120312232321333001013213013100322102020211122203221331031320010001311021001011020021212212320212312332113113112211203122031020100333121033202202121302312312303232222221001022232130032002220120220020311213233311331221302223113010100021003233321101100321203011123222123011333311010010103031023022113121022232120022130112001000231030001232221113220220203101013003001212233132312111102303121121021022103120231130222131303312323312332203032021323100200202120223101230300021322010100003130011232210230202013233213020121122310110033300113200333232020133133212131031323222221022302102332310303232022230120013012103131200320030130020312222211333310300111331122002131022103103313232130002121331201323300110300331032231120323121122213333003033033332310200102333303003233023023113222223000131033202330121003332232002032213200330113013213203232000100000230231112101012220031231112113022323200322012003212121330200023111003000200010303200030020323023310301313002301203122113222100133320311222203210033220233121330101333030313223110223000220220003220013230110211130200132023003312311333030121023203113103323202302001032033022330113002200003130102320030212020020022032323331321203202311312021211121013311000322000300220131123212100233211332131211121111230132132112331133302112112031130023133232311301231023330201313023021102310331013223321201120201203102111121123113221132230010010022130131221000333111232133003013130220323111123000221220020330010301313011331101132133210103211120122233320310133001302230321331132212221302121120320012101203120102122111101111231321022012210031203310131133302312231203200110200212110321030030300303332223322000233111203033030020100302100311002232113000132121302120123311202001320020020010312000101001202032212220331201233102223113012313122123110300331220230130101111011001303030002101232330011120212202012032000132103110113323103232012111003222100013232313300011012101130110110010211002033303002321133100130023023111310211301120032102312013000130230002132130333121301021112022132013211222231122333232311232130100102202101012332130113312012231223313300032313001221123003201131000010120002202320031120302133121010320122121202333110022221032100022030231132100332021111123032311303111013223233023201312102130023312302020012013001103331002320201100033013311230310031230033000313332133013012212001201323003131132120320122301201001032322211323213232111102321011123210200333310010031130202103100210303020313232111303010200121213233021321200210303331322023312132001201010323013003323230100023300132210113010012030200122103120103003033112120212123222013021301102300101323132323211100131303300233031213023233233330030311022303033113120130303130301332200120222102130111310031013111121013303200120203311010313000131110220120210021130022220030232122332010210333313121111323002330202333120130111001331121123200301323323130211312211012313210000023113331321223232012221000001302220320120102133202012233320322103013200302001331222321110000023202302112112323032103211223313123021012012213322323030000100022012130010121111103321103231311330213120323230310003221323221220210111112211312231331300313011313320223200230302300002011001111302100000020113300133330323320011110312322102203000003311312223000103023302021103131320112231103302223123021020032123321213030032333112302323201130130332331312301030210313132233000100220332033023322320031022233230012312303303233233320103111121200333330100103233020233000203232133222002023121312220200323221322110003022333303023003233213302232111201200130120003310011120211111033332033003000320300322201320011231021210332211121113223021200220012302202311300322202130022323032311302213121201003011132030111011231323010021121222230330003111220011132230033210032310120000313132202121020303130203132321201323331300322132332123313303113121001111321221310122023002302223323130211112233222131110210030201113222210010212003112022230132022013130202012022323323132020103333031231202302220033211220110200100231002310212022033212312313002133123030031312232220001033312332322002110021003323122311311102111220303100200012211023013133012330231303202000233120020203021000331232112201213012111003322000113121203113000102331020112110311121023201101223300312131313001230002223010120103132013012010221032310330233111100213021030230320201031013021210112201310321332231211310211211220030202103020231013303310221312123121220220232012323203123021310231333312333121030111222120313232313000230032312312030001121232003101100333320113133130111200301032130112213012221232303231033213213330232301121231331032200331311322231131103223221102310303101322212003020131031120003000211101211210212310330101221021113100102300202022330130233121013021201000313032323120100101033022322102323120110200123322210231203120102132030333313310112120211101311221133313231320133310203001310213002023102333220300233122030131021120332220312230201013202323313333010020221121020303333321303312001111203203332131323330110112222021201113023033201212010333120103333132010103212132030303220001030020200323112102121301123120131222023003300102220111221303130210023010130130310322032111110000213031211011221223223300320130330123012110222031301203210212311321332033232312233032212223333032310022132301331030210123331021132312322333111111010021300323102212133200212202132232103322333020200013131000230112232031310300232213132112101003110211320201002310321333120000103110113232332113030310020130021312013122030313221032300211223110322100231310333332101232101231123300022303101021311121003211130212211030031011102112221133030021200313013200222023110233322302120003301112233012223013232012122222303132331133233320210020302130202132002133023330300222202031220210333132031132101022202012111110011132100232011033330332312031200222321233011221032220123033130013303023103003131231210033213031311320123231123313103230202211230102332310210333132222233121101311111223120103111112221023333313001332022021101331022231003211101211330231321313332231023112303322321311300030313121111110210231330131123130200331103332331233011302123123111103332332220020132210310321121000232202332012213132322202222002122010331100313020032031122221100102333012313313320330111032213332333023103002213121330232212123230302303021312020233010131102020101232231200121111100311322131112222110122331103113133032302332323110222020221231230323001312330310003113221033103101201311122330202022113212211331010221111030022130231303201032321203002301020312311121221213201333000303031310231132223213122230301121331010031320022313001213233220332102002113121112132133021230133331212311332321211221312333213300312301310321022133301232030100330003303013331310200300001012302030100123020200232323222301213003121131012303110213203321322033013112130120011312231123110112033121333122133130320020110223011333313300333112320112000111233313102103312321111033103030012011121333123212233202132310010210033212110110032031130333220031022230123010101330102100032010031133001100333301011020212112030033323211230123121113330100123110311013203200330330200000300002011222030132020312233310131300021213000320123131032033302321220210032000313333321020200012102011033123132101022200201313113032213310321303222221000312111130220233312133221323221100301301313311302023012202332223011121301311020232101320110102201100213122201231012022332333101110110223200002203113223300020011111023310221111200102003203222213132332330012021222330032233212011213113013112111311100023323201301220330221013023123103303313323211230031311010110331123112200200131230200230301130232022303112210301112022210211013210122202220333013120231231232130033213033001322301313112310032233231123202300303220212233221031231022203301131223221023033020101221322313130231302101110233003002200131112230002222110101011132310322102222121231133033313210303232023021123321033122301111021131001033331323302130012203111310020111133002203320323200013210222300200213313011011103232232220203332213201120300002021030001222011321130003131302103312010030202020122010301012331131311113011013000020321222023300233202311300301220122113100310101321111012112130023022130310313010120121223021220103133023322323113122030122331102000113301202013330301312122323120310123200322121133020232130001000313300103030012322221133201310222230203300212320100023323031310021203211230000112313012102132021030113323330022231202332013311310213230222203331301132200223320320000223330101000230200330313020323302020013033220011103100230330021133321102121313023320001132220010133023323333223331022032102333330213103211221003320223211103030313123232222001213023231233232311302102010301213330230003111330310311131332332322131023232011203101330130020223002200123021010022101000223021123331001003223300102010022303300200200000103202102223130303111030113331330221033233221131022103302320230023213001311021121100020112120203203303132233013112230002310322123310111302123023023010121100221300310202111133311330022113123333321020013212311130102120112202211011303031213020100132103213313123320232202313321000111001011120021231302221103333313013023321123111300210221100212120332011111211322322012213131232213010310201330121030020133032300010302031100011032103112113022023331321011202312113000303233103231210300211100323131030233313333210003231013010321333103113121220201223003102230223223023320313320010311133000121101220030213131112222131011302133013001033210202032332303013213313101230201122030230022133223300333130332211202233322303113313201012322110231213221203010023113301013231202301103333033223022001200301303023132323012301020220211323021102033103120221300103331213220131012112311132001131212021310103000103121221302103230201131310200121131222310321200321331321100303201310210031120133203133230330223022102232303133310331020021110122202323201303211121023131103210322022103212030002010202323111113132103111311310320203131203002210323311300301021111001330103131311231221223322221133010110001112212113020022313210013201300101233011333310202213301003113112301200221112303322113313333013030031201101332011020003130003122230113121021210301000001010133321110123330020033011230010212321003201320310321223130330231123110200320333010330013310320130311022220120012002101313233101303301113331101030322300012211101231200200212311111233131201032302100220322231130132333002002003231310021131120100311330033230111123203003133120101103120302002221213212220213100100213212230130102112011103000202103123223111002000233022222310001023203303101301112122201223200323323210203013122320032003101321302231213232020011123212311000123001230221320010200233120030133331120100223023102312033322332112103003320020213320021023111221132333010033122111203132230020023011130302011221000011130331231101320112300023112020132230012331313333033320201322222113000312233033321132220112132332203221221023230031010131000301223130000021303330010310113201302003022000312112013003122011033003030330023220212020001003223223123302133313113311010333013112212300102113002000020303223223310013112310131313202133323301312020203032330030122032220223010301211102323010002322213203310022211012031020023331023322213100222021203123020330301112210201223012230011110130213330002323310012312222100011131321020300022112120203003012010132231231000000113232332332023031021210333102013113213002111011212331130200310002101210200320012003200220222100032201033012123132201031123030201012220303310101221331132101121221211120002230033110212211131323213130113230030313230031003132010301030131122303331230320233302022000031233311001133211102331010211130321322121130030323333002203022212221130211012130302321321103111313203001333231113131232321102021201222131103110111012322010002012313111203301203233312323212300013211032130200130032010333222213112333032130333332331031132122130310122330203201323322203122131211032030203032000132322333323012102012013300121131333122320221220331220122200011012132310121323121100112133211111303322012223001131200001032221313111233102120202310330000001320211003213231333321220003220303021013301131123003321230131222032322022330030211120313022200112121213201322333002233332032301103010030312303220321032132013321212223333000102032312322300100230312033100012002111130211031210120022103221132313032200011223002133230302002011010102101020301213201211222020323013331233203111031010022232012333311111200003233210303313312122322020103202021232103020013101201121131313101110302211332123003210211120202220223121130021103321220303202231233201020232030232111313031232331311120030003122123011133313022121011213233000001331110033330003133321101001110232032203031221233313330310213333330211301331322312022220031010120110223123010130020231302022301133021220113102323130110020322233212230111213012022310120103003331311203112320000010003223112013323122213101013132210122320113013213100320133133101222123103111022001003202202022000321112011013200010232110301320030031101233112323113302132222100031223333132323023300321311223020011123212212233010330330313232302212330122002000313230113113111332202222033130221031113132331302220313033211133302000300300110231323132123133101113012300202321001302330300101211313230032222110110310120222011022021330203010202132111322302122122121033330011312130110200023023030103012023220111022200110233130101123002320212120101010331133212033301222031103011213010301122010012120023313020011112003122131300020032230032101312032032001330233323203020311033232221121000233113202223311021000300031021112100233222213132033011012303212323223120221212203110103023321330033320313302320300021031013212130213133302321321120013110112031301223210320232003201021132233103220123313122311321022113333232131210021223132102133011323001023120112000313321211013113022331112213001030002132230310001012230030130013123020300202100231333011121200223203120002323300120221020313212123111011030133331120322133112132230331302113120122010323320130133230010223303323001022333202002011113233133130202001112121113131013030303322213210211112103231320023113000011102332130133132312012002102122321101303311202303032220333020001212320010311210010013013320322123033003233111012032310020113112131310322030321223310122112332332222120112313302222232202331033221333110320302111220210333303100332331133020131333300103330222002222202010003032311212333220121202301201002201102033120313012301233330221223102011123203321331031033221222232022200112100303232012132110233133032023022301202102101323223210302012222120003001131012103232213113331101211220002021013130210312132321103213132021013110230120220222212013201103223001133323112103123022112001102321012211210113132213121121213212213003333011232223203223022333323220001210010100213232313312032022131230320011211231033003200320110120331013001200202321213133203013213122011210101223320101200213310313222231220132112312202020213003001210311121222201200323220230011102023321232132133021233331020021300113101030313102021203002230010210001112000233032220232212213033110210133001123211221320233032130020333331011310130210002332203030230011330032331322202112100311102122230102313230100102301101011212001023212222331231001021111200320313011002032113200303133130132003121031300102020001331023223000303332032131012031121213103012000032001303122122331200101332310213221022313001321003101232201120021201131212231121331132110120223103132230332322322033211122103121122022031200100313201101232331200123100311120001331122000210221212020032121231001120021121100121313301111331000110001130332123223133122223323231011320013302031011213221212130321110022322220333212033303201103232202132132010333201313023100130222121121330310120233231000222300032222000113032232103010222210100331212220002033333003323023001132010002111223111310122133233012303131220212111320131112001133132113303233131102211230011112111232332310323212220022121221322113132121302101300232123301003313200132202022122213230312032220203030120201313331012213200231122010212320011231011101300012023331022112030031113321100232302130000312323321101233032133023021022313010231103300320113233203232322221110231122132031301310011020123322133310011233033030313132112130210113002030111203032313233133102033202312022223302213323001111103223231231230003001220201020211021321100113100020213013130300110113012323002313301132011010201201133003330302022002230021031130000300010300312103200003311110102233302210003330332103121213230023322013123012013113023202113330001302331000201113113101322031212300010031221231022211130312311311020320320023230212220112001322301003011101100020210322033000100011132002300322011033212110023131311210211103303003132113111020230210200231000123123212213000322103012301131122313130103223321023022211021201023120233211113110033001111221102211001222322121133023113201023320300012122221030222222203010011200211210231131020211330212230212210303231033320203322223120211312023133031320301022331130202313333211002112222313023003311202021023100031333212230122302123002013131002321201131300211020021121001102231112000201122012031333230220211312232321230230211302211021211032030133012211023000001303331210000100313000121100333222112300321022011221302020322210222011221202122322213200210020322021212113213031031001311122002201301213301311210232100013130101321202231320112221210313321322301133110112332312133301221002131022222222221333322212333231232101313202131101002013002031113300333312022331220022103302103130031303132113020332001203002010120213101222223333313101322223323132121330333222031211312233231100110012002023233331101002120022222323033010300013312300111202011121321210021102122312203031132230311212221120233320332030021013202313310010202203113000230200211333030212100021010102233311311002303113131333003312131312313003313301331100330131303302312310023321323313323110001203031100013132030303222003102301301300102202113223123231223203133320213303010020013311321013113212331202111023120033301012321321000210000320103312210111010332231303213232223023101033201011003200012023222031110230211222201031030002122221120103002311011222313331222203323011310022222233201023310221233123131133032321030102102301211202021120020211030310300230011200320210312111223003120122320122301233033311121000320323012033232232232233213132321111130321020030203330300320130213030313013110232223002223121001132331233112023132220033320322332332133033113021331223221032230120003103321213011011033111322130303320311101231333010200012100230333202213230122021012100312333301010102320312123212011101210131001002120302313031211033023101010200103200011131333222321133231111120203211321202221110130303003213303032301103103233303333223312230113302331202022211102203200123033202220212031132223311012220300132012000013321123301321311020212302011002112322131002023333200231003010012111010220210210320331321210311012033223103333221310330123302123232233300133130010000110100313300011302310001103033111031000212213112031101033232033020013303201031100232320200313022213011310133100203301121121321001131231202312333320133230201113231033230323301300211130133321132322212130111003121123033012132011311010021111001303112332022032132301002302310321330323300230311031131121202200222310003231023133232232220233330223022120213321212311100220200212122311202003320012101211111021011330310213121121113012222302223303012020021021112202201130320333201320113113121321313302313321102112031231220001320022223000122330001110233132210110210030220230323100331011231120103211312231020112121000020212131230332310001023003201023003200323001030230112300122312102200022013023201333303020110032013113010032303131030213233010231222102133001013221133321232203221232022120202332123121033322132012213221332212333322131000312311303000303011000023312233202303032313301131113013012222322032030320301030122032133303233020212122221230212330030232333011221300031030031330100302212201132211310100220311302123310030013333030223003100220030131311111223011121132223002222002130130233230002203322102301010302311020003023210110010332231103030333100313101113302121321233132313332201032221231002301301121130010321231213121101230200233110032032211033231130230312013120112233103322100003231233333210022113031003012202201303302011313331032331311200132301233113010313100300222131333020311133322223231133211231030113022332211003233132120330020001120320011220230313333033321213233112113120322123223111120313101030223020111203110011231233203322322300321101231122232033131332323101103232002101120213201333222321331120230103022020200331001211110233300203310302123232102030101001213212213112332121232120310302211131012121013203223301303212021011011101120120310301222002333033321102303232321001101131023211330212211332202000230330231200121321323030132033301012033003332211032111300001112310121233020310011033311130112313230311110333211332131210103113100011300313220011223131213111100121002121031022310010200012203002310110022320311332210311301011002120002312033021031332210011313310000312223131331302222021200301121301100230231103213302130212133312011203033310133131002023311313302032012102232202002212033022033330311102121032221202102333112320232111033031200323231310312333300113221201100112312102301031203100012021212012321310020100300000301202030332210333130120211030323100303200023030103231331001120101202323320012301001222120110302101210123111320223311030300213020231112311131322230003032032210033201112331221121111032113230121131323123021303011320332123111100322223210021111031322321302312023122222130033300220002100302131122010020332120201002200221212020030001203313132022111220100020022312021301023320210210011012323120300232011233331303031323230222232130021100113203312033123211333021231130203130022201011000213020030123222022221310100331113113001032103102311322213031222210303011222112331031203121332003002031213333220222202221221303002011232002031012030203122323332013113320012212001220012102213202013013122231321032202210113010232323202302213210002110131021230120002213220223230122303222301011111030021130013001100331210122132132011300011200302032301323323011312011012012103331113333320013221002303322322300200301031123233320000330201121300132020033210233123030311312101330311112201222113323003020030101111103113120120111003313220130123222201101221232222232103023003130110333310300302030011201212113031111221322010012313213230203012030010121131011300303321201210332101300120011311100130212230312300132130231023301220333202130331033232123132011010021120233232113221121313102122021322103010121323032130130111211200111023032130302203013303232231113113000320011010003230231322132232030323310230303111331302313210222203233200312222100312331312001201321232012322100122200213301133210331030033302200232013031203323203330011011212110111200023313023030223230110103121202222230133103021010000111221303121020002223323100001022001022223310131110021120300202010321212233331231230313023022302132330320130320330030320011232221301233332132012302121203121232030223311113011012331222303213133013121220101111311102311222111023233030220301231100222203322310013231311311111310021010013110030022030002120002103212110222321012112001130101302323103012122212101031112300203322033331210022330333121210003221133121300013212011003330012320203100032332113010321133123223103131301103321122312221333103202031013133033012233033012030332103301130120200233113232330331321321123320200021232120120203301221332032311102213100201110010130202220001311300000123132223111123320012123020200003220120020032100123301130231220331012001123003301032130210103103333032332120120120201301031121233101312103323312100131320332300100212000121023110313221131331113233023023112120233122300101312202200321310103301203122302201010331003130213033230121212022022313010230231030220111132023223101031131112232203213122303310011011200232310330101303133202330200331200023201102122011111202030022303003221201103021110123130211200210331201002303223223100333102112312222233332123023121221101203221132323112322232121033023000030101101332200222101330123222111033020120233311303301022010201132321113022210311313012130301221001011020233213110011110021211223021300310210130113113301303113303331312200003121200023233200022112210232013120322321002312200222331112222202032022020322321002313110113011212030310322332011102221030303211003303133200131133132130302301123332223133020101131003103211312112132031223232231201121323032201033320332230311220122131321210000303331000212222020132001120010210231333030300201230103200100033303033212101020300021011311011202221231120201230231223112113012011203222113303220123232130002310222331032220100022303221013101033011312013021112133010231011110200121302200212222320011112221330303222110022231032332303120231021220013332321211333200000310133302001010210023223200202131100121313311331020000123313112210311321321132310223111133021233003012020223303211022233221212101113103300022020303122003303002123312122000112231102000200222222100201301122132302322303222332013211131001231231321133010311322013013200230003322102200001301300333230120211130211121313113210022030123313133132233321020331132030200032021321313031031200021221110333223002213002233020120132021102100313311122213311202121122020122102123200112023230221121200322120110201021132323013220203202020023220001330130210131023032112113230000322303213230320330202130133320223010213321032110113102323123000321231103230133303303211030333202033023322103333323220023122322231033023110231320223213212322310122210202113320213001320203112012332003300110021000221111223321221120213320200322231031221331322112323320222010311011031111112203022010310101120323122313300230303302101312000032123222021030231102030230301203112021123332003301013202231220030230312231201013011131320232133003122112023023032233330222202221023202120321220030320021030313231130223333120111130330310103331023331312330322331030210123221312310200013200013312231201232323101230203022103212132030233002200000222320022001102010010331301202321011130010321121210233022000332010103311310302011332111201021010212310330210010320303301230001301221232033030022122102030232221330223012033213232312323301301102010230310032211122010331303031102202313002113111122231321003010233300212013233111233112020022212221102212000322120323000222102000032112223020012113112223232112120120320012311333310201330200130133323203330003221310032111202202201313111332132020213000332032210223020300033122113220012222223121022332322330023321221103320022031212231010002120211220021111333010310131102121201220031020330033200301133012112320100203321033320113322030213232022032303213301023301212032011210131221123202133221232121210101211311330122220333211310011020021133002130103121231033110312020300322031020223210132133101022021120102203131132131212300123233310333230202321120121102333233203130133112023231110123200320102303101301022033203233001311033321230033110000113222330021031023030232010102312321001133320221103011202210101003031001030310313122210313231233030322323101333020230030222100110222000033001103312312002302233101221233321000313232121233312121300100230112022320220321111202321112020223020001231013020020223221213120213011231221300132302200210233032130012203330231221130231312230013130130300031313200102122101211310201033323211231033332123022303221303122103301203032303320111332012100120233321001033103102203121020233130010100100220001310330020130000213310030133301002012031100012203121130130210211221011303332221310111110333013010132110230323211330013020233012222213211003203130112302003012120103123030032001302301202011210012023330231232321033023012212313200130002232312102010303122033212221220221011211133320303223222213312303131103213122313112032202303211102311203221021131113023010003320232300302330302000002032213312122023132001320302100312233230122321233223300113221113030010320121203210002323112102012221331322001033320222313013223123231211300021013321002001333122101030002120333300201022201102013320010233220011311122123013202133110210211320312023312110030233123011302303120122231112221233110202122311333010210000101321131202211003020320100103010311333333032320113102222113223130232302110021032120020203313201222331203031230322131302330210232332332211201321320113123131221221023132033020033202312332201020132131021033233121202303122121213013223110130231022001312220030010123310210230122322232310313122202023112032201332130130333113220033130213311323312032012130020002300132033202221022022310212112112022212320112220212033021221123313011233033321113310211031201132303113013012001122201132003000211310102030233032113231102201323230203301112200310230132010101313212321032332031212031211003123303303313010210012330223123123322223323301003202110231023130010111023202213032013000013302212321211011031322213310000311110222331011221123033203231023001331001032323103301300210102111112321313201122100303121032331210312021311311110133023222001210132003001313031212013121020303131022020120330333131231111202321233100232323232131333100303023213213223023333320231013200002121100230211302200111231230102010100331010310311300113133130231100123221113230022212232201010103132113313303121120130230213030310120112130232101022120330321012212222001123230322131030023011111322330121211121330321321312100113323210010301001300032132213330102202000233033110021331120003012211111301310210012103221323232323221112131130112031011231100030112112331020003330212221311213013202020122211210213320213002013220202011002210130133303011300031133302030001320330120231302001131111123103302312222032100231121011200011021030101331313111200320000130302330112221122310031131001211223320031111312303102303211020312111131013111223102301020012021233020322320220102012322333033323120121100321122331000223030211211023312320110022212213323102102101202303022213233102330002201311130000313213112023021003001013103320223033021321002023121221013110000133023330233333130310312303231202001313013021021320111011122103122230122111323031130003212302322133210133031102023101113110231121131321212113001311132232312133212010113212100032332230022122310101331100231033000030202223011103113003313213122330003123101321132330230102000233011200122322023010331310000222112232220231212233220321232121310332030021231121120310122300301023120220323030011002330120121110201111023033121122122120302233311102301333101102111322321021202110322101320120122332211210000233210132310311322031330121323030002030033330220212321310210331011123003333010201123033003231201202132203100313133012033200231023003312301213333102020232231301222021031211211233101201031012213003213133021121001311022200121331013210012323331003033110000212103313333103103121122121020203011220230010132230223021123223013001301313010210031221233332102111322330001310123000222112322031221021331323320103303120022110131332033003111233201011212012302011030122213013122200312003323300333223222002311103010211211312331123203113222030032012212203121110000033003312330102020221203100010133201021122323131302320300230010200202211011000323232033310102121330320312311032201100323020212021000201321233120232203131213212310211310300033223300330020333033021332110003003213032022123231333020200011301131302101323002311313321101111011210121233111323103022132102332002012002103300231313203103201201333331313301222323320313200313220133031221002213320301103000130230302131210212232301221300323121030210113113311022000311031000120311213102212133102132210102323230103213220133121131023333311030110310013010121233201100022320221133000220001022001021233013300121120230123210301223231322323330002113030132022133011013201121331210020320121230301030230233001021212000113121201030130332032132103222132013031100023311302332231311112210310203121012313301013103101133012010031302010232122201302330101223301333230331131222322322200311010102102023333202130233233320300321221013113223111330123002300323023301211023321202210003030231131032231132131012021212332201022313121320012330021332230330121301302223203331301110031231221210031302201132002312021031202313020321203021333211122102023030202123012221103221030003033321231012110310000331021003030012113230331213102121330002130123312132323311300121210132210021303112321012311333232302321211021322130112030112311200121013113211301100011121233222210113221303301221312202231210323203230211122220120202123103200103332203012320110102000220110012331110310020001011033100323011322233113130000133101011322201300210211203111130011111101112002031020312101032321330023303203301110331031023331200022211012101201021110121312123310223233332230201323200003131023311210103320312123132133203303032133322002221020020201310121012121100012132103321303030122212231011320112110301203112000321302031111110332222012013323130202102332013330321102101201121031200133123132221010121211013300201001333131110211230122223313023330222222022001132200013312223133232302130103313323121303112203332031330303222311113201010130120331330211131301112202101021313112203002113322320313112310113101120211231001301333002023010122110223022330311001202202200012132302231201331203212331313202311311332230210012030332220221032132211321121300020321230303112112001231320030023003230230033301223210202233233110212210000111111312331212001233102311320011021232130302333230321221331231230002231100303202202322133331300110312123032010110213202302232001030100321330120112111001320210102223020302231232202103123220202233111312203033213220131331003010032230111323231330013223030322311233121032302101302213320013202022100303233132231210210211232023233211120120001302113033312233131100123201321110201212210222303320120011321332111031200033203230111000202033323101313222002311331020210121111322013112021312302310110010031030031203312210300003202130321022032303232321330300201310311333310013001310331033330332010223131023321313231333132013202121211133013330113303130331000012010031320000311221311202122003302332101332201210210000022223332003011210230323010102230303013233100023301201110020100200322121111012112332201321101230103232211302231003220031303321100231002230213230320321311010111101102313330030221313212111222323021222302110221010033203323030312330121322111111301301033300332020003111203132310223213222020112112332123311000021312021131000332233031331312123003332123032333132011020033213132001130021030311021323022312220221120300121211103223310213222332211130231220231102220232002112320222232200121212103320131232032130113031101121210012321212001100223313020310202111313010112033200332132302303230003313322233302111213013010313313003103021121321223122311223020001010201301210012313323030322023121212223321320132332323130102021131322202003223312301110210212100123200202313131202010321233211321111331220221300021031003331020221210220110123311001331330220230312110112001122000023301312312320201212013210012030232120321202121211220210033021021332302113303100022023002212111022012113102022112110123013302333213331033310013032111120000223002221123322033020030030100320333033221322021003203021311221001133232311223110002021212123212301013103320333022020333133001113112300103231030000123112303311103123103112200022230103000333223322033323202133211132031023213000121023120210331331112302003311222013332022110233203010113301021002203332113022211122332313203102223333313210223032021013311303130020030212100100103031033110232322032101312112000301001201010030322113232122020302233323112112013203200311100102301111212232213022212111230203210121221030133001001201010221022221101123220120212301102311131200220212030221202200301130332011331223132203230321003023022313330333311123330133003101333231120311120112302100000032321112033121223201323200300031123011300130213310102213300203030221103023002123113233002300030212111223203323110231201213220133121013320133312101302100302302201113021332303220232100210230101202113021320200313332300102023110001333220121123122111322230121200113003131232333231011231230110103203302311023013222320000332211033123230200311122031122331233201010130132212211102112131031202312122221232301101110013331331002212221030131230313333230002322301121123213110203320211120103333113020330032112031120033111012020233301111100223130131030020231223030332131030203302022031102200120213213322222320303232013120103010133231111032003022332202133300302312230121012101002121320233331200223000121030112321322300113131201312001311333321103212223212303310102322122331013112023333000003320311011220023310211333020220212012113103121023112022100110333231331322330000112330231320212031231131313130030011113212213303300211323332233211132001200101220200221000102230233200201220131223022211212322102320320111013113113001001102132133212322202320313332332213300220233220322330103102000311310133313021100331030200110221122022330301230130110012022013110333031002033110313221020133023323202023120013322132020212302221202223321032000132100002011132021122033232022232012030220220233303003310123021310100223101021310031333022321311123003020230100110313221330300112232332002223331211202302323132130222303312211330300211133331312310202200100311213030201333313000223222333133313312120102201130013120322303010313213303320320021321001002222003323321112102001301213312211230322223110100031232003303201311232201321332013310112010213201121130203023211020011202310130013311003221210022132303201021220030223331300103102002110330230133120302023233033112130002033210112302133021113232211213100232031320212103031321130303232130012130302222021302033113133123332021003323100133212330323012003103101001200022201300120031020032022213003013303233120011101302220213033033000032300010013122230202133023010222302103332023330132012022032230112233002023333033300220213112111102320002130233223312211322001110000332112103301113321322013231212333030032113313031020112031230133023213330021230033332211313331123101212003221033013013102333023020203310103321012202100221003210000223213310112121002021213102130130012333203233310012223303121222231000332030033101232230320111123322330010311322330202011023312302321331231313332333201133310111223303331130101112012110200022022322131120000112320100003301312201303222101201101123013232200010231113001111230223122121212030302001013231001133031103132222130011011331020023101033333312212212223111010301022230003032020121202310213132020123223031311110302210131011031210312030032313220312210333003202110012203322211232113011211013300300131300123033230022322303212002131332013212113230120111020132032010102322302031233133033302102313111311122230032222200320020010330113230130223213001021023130223303223122233112201131033200310013200122121012133331012112030003320130112033301301113100022130132123213123002101310323202231001302212311012213020323231101010011130103321201130211032113120221312222302111221100032211320302111022020232022302010002021023131232002021210130312033000103200003012033030330223231332033320110333012121110322201131021003032010310101220030221130101221211222031233221210012122133301121010223120223113200031311130133003200321001230111002221013213113133120313200000010012213333012233022311013213320302213002222033122233223221023021303213330001112303331302020320312301313020123111210302133232320332033031032300121302101322010210103103222001212032003131311011130020133322001103210103033303320102221110120103121120103200303033231230132220211022100221220131021323133021211013221233010003022011021102223320113300100222232000230300012112300000330100333113312301033201301112230303110302233230013330110231022232212221231321200130121302231210311031003031311020001203001331111231013122310233130313123302232302113102031003321300020232221120203121130203020023230212212103031203303232202133230100211200322101123321112000333023123231102222133220312232302000010321301012003300220213113121230020001222331222020221010322020112300232100102330313321311101303032033223021022130102112131031120200020030023131303110212010211021110220231101131200010331223123331223112312330312301312212030223313133231202032330302000301221231020312113332122300001003331200120230332320110010001311211303311330010221033311010132223331223232312111113020101033013323303123303303220210003231132203001211112123231200233012223333011112221203022110223223023220312210123123022100032200232323020013101123033212000222011011222131230301112302132202311222133303331203231301113331122000003032001333023101121021100111022013133133030223010201212202311111001233213100031112003310202121231001013313011121321102031312212111210022301223321213321310201213111322232023101231313121320001100300003130333133000301230300021202333220001322030023312201322331303132012332032222220011312113321322313322110120012331313310312301332222322202121102211103132311211310133100200330300011223021201001101332301302302031103322130221023012210320311213102110322333333200331001213101233121222202132332123110112121032231130311333123123013133012023021311111211230121010121212010221013221330203303331210002220200101313222110021112021020321121301001111000020231203212223323102320330212220021212000020111123033211300033000323133221133012311031011130322311130232121311213121033330323003200020102331110022331003123133332200220010332121302222232311111111031320021103122021211230013320322033212220111213331302310103103112122123120100320203133321203220023122032001023323222032333203131100003002222201110023120333010012021320110132131133023000020102213330322310102323033221211233211332022233111003113100123001330021232232210231222122233333120213023111322310020333301021321122123001131313321202003110222201000111231110013310021021000112211202303022211130111201232033211101330132312203312003232230212133010200221110113102313230132022010121113002022331310210123302022033223213213033322311211200132313321030033222133310111202113222031003331020300330300200022321221032301132111023331022332200030023221303301233222123311301122023332202211211010331310333232112320032313200210100011102110301020322332112223132131001111310210311202210203110202320012102101320302031211212033001332021020001333110330003131233012123221112200211330311322011330232032333133113233030203301310023021023010201301030303022201321220321301332111210210201321130322221302130033023212232003322110132232003031103330203122103001021202130001113203233122320110310203103030310220332123201102110230100323322300022021220122020220133011323130213002313110321333013012100221321320112233322131131330132303311120322320333322010211233030313312022320032001120212322332133320111123112112112132103322313120330022311111011113103300230332013103003222230230331220222011203112033231333133111223102210132022023021221020021031102332033132022133113033132000331033223033202032003310301233210210233102032311303223012132011020203110313000202003002321301223210120022132021031031020300330120101222300120231021321300022031203230301120002121332032211303120333121220201110322111203333301031323020320310320203310002200233000220303102033303321210001103130201311020021332202220331111233132313013212211123131030032301201022002032221203332232210220303322230222332021223100331103121121001031303131311123212201033222212230102302233001130232130002300100312100132112311002112313211022320203212203111313220120213313002131321320112213201300002230312030013311130323202212331002013100320330022300111231213033221001210332322111011231102101210013032032232321331221102033212321301233121220320102033312201231202011330133011011313033112120111322002103200213301201023333033311131330123022233230230000023023232311221022103222212223122010310101310122111103121300102310102303130200010303221311201323300213332110303021022122300201300330323311313301002233113101033332321110013033201011320120031320133323311123333030002031310010221221303002331311101030223031200012000300320123320002213312111302300022320223233303310331320302311111301231021210301221331211130222212322130032220323021320202023220310030102230201001203330131011330110311100101300213211213220012133103031023330013311130202233230032012221230213111203100101330303210033001231010111012013211320212001312112210132021231333031331311100203122100123210320302232113012032310331221322110321100301221231223103311313231101213102223030231310133120232212203320312000113223300312100113030132131213232100102123311302023203101231020013232201223312221311233103230131232101132131330000220011120121100001223033122300030303211203101323000220233313013300313023203130230311203210222021311223012020313031110121103311212210031333201010013223122002212110213311022023123011320022210120020332113032023311030333202300001102031320101001032113111023232111030211302021103203221202133122200020032120331230021120013012010212022111210313022100021133111332310001120213100010233200101222013002330013320320030223120130113302000201030031100133030231221022321013000120330333330233302012320000200213223323023233303100112332022022332002212011222112111102000030112022332222330123003202001311332300300303312232201210212201200303032001311001022013123201203011231231322212102002322322032311231031112332310300313033121120222231031002313121323000132331010221233312213312011302232031021021200112200123333311123332021120001203033233301001111303230211331122110312333202112021301233202123202002212322130122001212031212031202302112123233220323313012121232012003012211102312332022202112200321102031013200130312313023313022101232020321323021331021012323320301000123123003220233121220013130122031221311013321310331121320323211111022032222123130101123010111212031030213023121030002333032131323210213023112233300323120220003132030300331133331122333011103222020130322330233300132223230303013131003223320103113103021020033311133302331100211021203132031003301100320001111333311011331013003130233203203011303200003100122102332132231220310302110312330221320003300002033231332313101201333010131100022212303020103022230330030323322132332031030233233121312020212221311210003311032032323121033212111133310123021312021132212330110023022231122133212203010201321031320133110133123211102301301123300103121213101210013301202010321233211200222031333233112032032322332232133103331032330312101300133120230221310110002233000202222133312002220303031133101012000102220213120022033202123210021112202312230223102311010030202111100223022020122132122112331132223121222001220200031103233310122023201220011313300013321032321330201033201310302110310130031103030310212332203223321320003132013021301311320323310201220103310003000203031203032231231330013023110330322231330112131012123303021000202330300331333122201223121302310230013331021301002000110010133232113021111203303323222132022032022332002030131122013221301101233211112212203010300200322112312033301023201313230202111132232323130013023021312030000212222321122332031022001312232102211033010320222030102001202211013120320320020312312332310320323000302213031202121332031303330102201002331131333133233000301201132220101031023211120012300333133312001202331201102200022133000202213223202012031201112331223320023330120033211200223201201313020221213003312120232032111003232320223320033223321032311110311302012302032123010130303202101232030332233102203120131203220220002122331302210233331332010232213133323221302231200202013001200220223013023031231302001133300103030321132303230323302131003102011001223030203303132301100303003013302020320332131001023120333330132132130303210013002033131111020111000320303112130033132131231200320131313231010121212132233322231202100012312001200322313112013210223130210022230321232212111010101030012123213301011113130201130202003233032231013001131010321022332300220301010031003222110221122222101002313321312220201302311131003303100033023323312023121311100300100032003120321200112210011123302330113202231113220310011220111122202011303110211133001213331131300233020330300322221133323303203202020210030122000310312021102233322320021330231332231223301011103220202322012033222000212020333332102330121013330212002010003213030113322102202323012011103213232220212323022022213103003312023131103212233020323033130312032023312113212222233301201131111010022001320020120002102331032030122123100112202021230101110322121000000100203212112101123210032102030213020021121011010010203300330033331220123203011132323230120021022130300220103122233133110213213322031102201020013201302102132110230311033220310201332103023131131302330312311122100210122331032100001231000210123111302012001102330133303111031300003200022312023012122232201221120122330022333130022231023023330330121201033213330122022302033333213033201202111000012132102220111030120331313002102121332233032131002022030221203101013222100100333200201001101030301321323122233111020233321332331311301332130113131113121122331022030011033320213023332330313212310233301322321001203111300323101213230000002021023001303122321132232331302231110031230131021210100123310011112231011123000000213003210203223232303121202120012322333110113113021030232330011032110313220213323033311233132013102332023102030033323012212113113022102212301000123331132323030320333103012110213121010322210221300333033122300311003112312001202203312132122130202300001100230033131013132023102200201331000002233003132211132220010303210303022210121233012311330113123211222010323021330312130221320122300122112102302332323212100212323223332300002322303002012333010002022121120132103010200201233311221020033121033300130110231100233121331101030231201011232212033223001312021311130033223032133031132031222230301312133230303112303112133300320302022022103112312131123112033000231133212021303023000002210013312100130332203110312233213102123033022033110130202023130023202100020011222100113102112103311121222031011001322020220103122322210013210330321332221123300112230320020003013132221210311223312001320320230003112111233111322100320302320131200210120000103020013010311110232102100101203323030230112032133123312202120233303320330320231203303112020320212322211311233001123320332323302103312133231302213321132313211313201333313331312033322130033201303302100130021303122332103033102022230013202221223220120002133333022302000222321221123210131312313021012133300331111032230322223330023030110102201223000230011200123330311113333210021231001032133101121032022201133110002110013120233111111223222123320201110311122103113303322311113303131032300102131121131300212130303102200330102310201333120223301122131101121120301003132002012322131122010131233221123032123220302332331010113211020313333120133221322021123322133223321300211320333311321032232031103023222321222330101130203132331032012031232232311131320210013002231211120133300223233030001221120323132100312233133132113233022210113300333311002132313121330331103001120211230122201221213130001200230120202131021332011222201231132222021231100231033323323120102003003133110013223333012202123011301320223302320131322321010231303333320120220122122323120331332012022111103333133023011123033213032332003022123222022223123213023211200121323311220122030222301101223320103030123132001230332212302110110132313122322322301102000001233023222203101130211012031233330310100101131210021000021112202310221310332011232232300213332101110332333001303121201232312321002301002323122313303133311010121132212211223121112033132201113030230103230212303321201300111300201120031111001301103210101220210200112020332110323033312300333021323120011030000332200310103013203311012202221332210101131231101230322310313011110031210222001021230133302003002332000122101033323000030031132021330211033123131132230010213132123110200313000133131123200011013200230223332111333301031021111111313031023032031023132103333123010023223030101030001303313003132113210232332230032300312120021213223320333213022102213311030103220333320222201111203032312302113221121010013200313132112222320310121132312030232322311100112312232031103200112321201011113322233330013132101111010302123002230200222211010322311330113323311110201220300323210021220030233000132212102331331130100113003201130231203020002210110333321230223202013133230202032130121100101000233101102311331121132010101212123231332111011331102220221131101033100201221033000123232222030212013323020000210322212120131323202212031121120020010033003223220033231123031323230030113203210313212002202312213001332022321101002210130322003122302120231333200112132201031211113300002322202310131310222231221101320302012220100213323220223003221001321312232032201113303320303310313002100020202312312310233000212020203013312332202230232302302121122232112322200112232033112313010203112223003203323203122011012311300333312332230100130331201022013012333003320220300002213303211100313202302023310303333002023123102311130012032022220321220133321113201322101131021322022331311002012230020302101100321323333313211103012212320010131332011022110213033123221220031301332031323022321303123002101232333103210223200203113132210121010130330323212210133101311031221122201121030131102322130010221100322003220203103332132130113103113012311133200223110113300032221020000003233300112201130312002033303231231130310032322210232230103123022300002223121012001121110031230220100201033300000333231230310301013123211302113112102230031012010011102230011120211021032101012000302031302333101212330300032110101012123220033213011031103302033302201233221110210032031010102113300211213222133202213112202322313011203311232310312220110030200331331132330221221313023200302233312121300001331121101131332301202020130300213030213010200321000211212201130300033132331223200020112122023023031331103112333121232023132013110323320103303031003221232131221130033302211013110130210331023020222133011231030233012001113011333011032320101203021010020313130021020023013121031333302232003232010133303213221220300021121333012030013130011021220003103331201323001113312130120322023302122010100101320302130003121211022121022000120233011002322222332203312102130323030211231110033233002222101113221123301330303103330301203112330110102313312232320302100103200322033310023011313331230010021311103311030111211013022111310012000103131230112133322303010202021203033110121123002131002000110003310030211232221323221223230122223002322220003021111302220111021220223010010100102033121012203333221110203222332320232333111321023211022111001220313023111013322100102001113100211000113332313203133020301202023113031120133122032022212302223230321200121231023211121221110222113321001110231200023231002333332323010231211321230132202321002033200130132112211022123100111123323111321311223121111322322233022013101202022020033222222331301111023300030200220320222311033012032002230112133300200112221321113233232213010311010201310333121123213021102113012303033211020311122023310202330021121103230133312022321330033022223321210020330222333033233000102132333223323320020000201000311301002220112011321120022110002102133210212213112213321121012323013020113023231333322031010220302302223330121300021210321300133223211320122122231301031012111322300310002332313323020132303313001323201210332103010213130102132323222311010332331112123310233332001233032022221333102233020011020211000100211220100013110003131012010321132313301302332131230121230023222311001133231210121001010213313112313111220320312320120320012222232130102130103020220321012300330113000100021223103113001100111001223211002112201030220300003013001130010111021102033223012021101021233130102121100110323223231323222323333130130301201132101112333331023313010113121300201223030213230231021210233303112101223131310300312031011230232123000230031201313101322132311001103110021022231030101100100122030121220123302333012230222031120122332023022303001013323203030021301113010313032210011201200232313031310123210121131132303131301212330112220032132133103113313001200111313131232112211012023321212121120200033133012310102133003332111332210221311020203312302220112313031100311033023202010120230002010233211312000302222120120311033030120001120123311321333320213101230122210220323122200223003020132130110113210122202210331300020330033020321120300131122303030233113131020131011100102130101220313200203202300331301313310121011223200030100320131333202312110033022020202132103223030023311112101213211123023331110131122210001330201111132000333301132133310201130112313220131302222011231323231233031212313202011332321301012033001222121220132311131122110310330300313322223120010001331030002031201110310001202332021000322322003021302110310102330211013220002302230230313312230302132213303102222003201211131101211322220022230213332231312223121002312223003220230100223222210231230330222320030322233012203113102120131200023223010120010120100102333323321311013303013201111102221300131132231122310211021002003201012033300203321333300033303300320210311322022002212200030331201333202010130221213031220013021110023002300232321102032102222022203132210010301000312123313132300002112201323230312321113032031011210103320200213132013100212131313311131003101233022200202123122103100030013213210022200230232132303123001030330310130130110001110101323330133133132002021110011121211231213211212321333113121001333223102313001011331121222312331022033120120300010021302113330233020222311201113021013101312112300331113321330122101312321310310213200133222332113011212233321210200312300313023213120302212101000301103110000333133313310330102302313130110012111330301131033313010133310011010021130223113111121210222013333002213003121320012112202031300223121203101021101101012013022020322112310312303202132121111002103131302301220331132021223100032000003130121020301003220303200303113130011322203200113003021011100230132012022033133220322333233313230111023220221223112213302033010030311221312133201103103121020002311230031212310223221003230013110302111313023002330310123122220230220302111320003330031300120300020011331033002210001003131210201210233131230123220133002230031023322011200031330121000133011300130112312000001010211031223322201013321232330121301110112021300102330132302000013101131201321003103202232002133021212331331101310212122201223120133211000232020133011100011302112113123131210321021122012312203021103000012210230022020013202022210131100033102200233311212232303120000102030303113322233111103103011103231303010122331023313220021122123121213333133110203300213302300311021001212101113330232300101303221011130330000101223323010022123333013132110013120011333313313102003122022030032332233023313011200120220230330302000211102312133102021133031301022333110232030301213232012110331331101113202203030130020032102310200122030130300113312223320303101303033133132313303022120101130012103000322003233312111030333321001101323121100120233133110332220111033001200322122120012303002131003010332322030100210023322013130032111330230003202222210312302231301213100210102011013021230222031202031333230112210200321301201230001333103311212221002332133102133303232232102221220300100233313121220330200110321031000300020201211131210000203110010032330113311201123323202231032021313300323203233200320230331310003221223012331230111313220113223303132331121223203113122101101110203312031123301232122002113312033332300110312330133020310301100323000011203111233303333101111233000233020113330000302313303110132333101002330131200222323330111200113101002303300321330211101030323302000230022300211110003302001123133330230211100200303020030032000322020030020131211232211312031103203012013232033212032230011010312113223120113302132120223120123022210123233230032122302002020032103120220010010021212211033030232030332310111031301031300321332003032130231333033100000013322031123201030322211230123023230030011330301131131032233121120312213302222201011131111101300221231330011331111102213213201330031002111310130122222220310023030111322333311121201002001311321312310120031233101111302320303111313200102313301103131111200112031100132113102311210101330231210102321210030010131322202231032100303301232201011203303030202122331132322302232103202113112210100200132300233113320203003133001300121303312103201313101011032021031210100231123130122113230012311323233323210330031222020313311201113312003133300310222300203221103211221113101300110100022333102231021023320122013102323110010003320332321113331321010113300103300211002322023110211323233003002012121322333311202000200022023033113012223331031301131113220330213121121031333313001102123130222102233103012323233300031033121112321030122331000030233212000112203330110301131203101110020222001011202120232200212022130203332130220332202313310121033221132102000132103112211313212231132101001213100101022123323033322210113110131011130023231323111330132232300102310122201320300213103000110110032111031203203120311013201230011023321323102121120223323220120123110331010202322030311132231231113011002220213110000332100132302131310311323322130013010101030100313000220300321113121230321011000123323001223323333013203323120213330201322013113121203131300113332312031032000132030121122221010021101101021320302323100132313310001000300020301020331002101202223021102003020031330313130103130003301020123310332232013311332311022133310321000333202202100320121302112003013210231223230103330001031232221010120031333302103030020121021032002302220333120131020102120130321133232021002133321121123320322202122212201332132012313221002110333113220133333233111121223132033301323133320023002232322111222130130233312203311100311122223112121122112321020131133211320203131012120330203333323101010301223110201313211301000020210120201130131020023000032332001011001003203213332333130102311232300231301300323202032203011013332133013303031120131213133222120031230203113333001020313112231132123111302111131313111002231130330011213320222231220203132003033030333012002122021312302312320331213032330103230313010003013311113111021321233121123223202230222110002333131120020011003320313121111130123300302112011100301222121120113223011010030101023000322320032333103333033232102023031020233003301231200130033123320012003211223132232323121231322113202212132113222121123002113000013120131032223220113023031321313001213213020213301033222003102220133133310331130332021001023212313310023112201200120123331103132323031321130203200000101020010332111223003332233131313012103031202313113110032312130112033001213023230201133202313103300313010132223330230133123003133311333102232301022303013011303203123021103101231222031122321003323303000211100112332000101203230122301300210311232133030202221221220113312013302011000311323100023333221200323200200002133012230212332313002023012213203001302033131320302232200000201311120330121332231030302031131211120230311100300312332313311132200003103323010102111221332002103123102100120130021020123133101033122013230002022322203011332330302021131331320301103132131321120201020200001120102103100230122232011132233232320101022023030202302303332211323202203230331020003300000223220313131313012013121001302220033013213330221210322300011321210300100213001010332101033313113232133312102232112122111230001313011102330310311300320123220003032102011123113303310133312213310210203121100012301322232023331322233002310321320220233131133233112201100221010031113202111203021230303303301221033101133210320303203012203311100112323302111111103120122101320120011221002000202133033222231130220301133230230221110001333131331111020332300321012113310233100021132313213001233212222313030333103332210103101020211322031322112300313331202213132032322121102222310331133013000323103031131002202100312222132232131203230032233032121132132330321200213301133133203300010321002122233301102331112102112102031113212130302122223310201220233330102110213322302103033331000023303202031203022331101102013331320310312110213131210113113301320122312033003213021212223301110011113003032111212301321200113330231202322030131233330113302022102100013101012100210233233000030202200030031033213323321301332221110010132022331213132222012323211001301013100231132031212202312200330202003310332300102231221013113010232102123113132030110220220233303020121023102321101211113212200211332311100322123011030310320333311202233111010023023202331310323311001330103012130330111112002223120122021032232023012332122303000323110321022312232022223313213131123333212310203120300301331311122322322221310222020100023100131133201232122131003123232123332130303202301333321013033231132333212313330320330121201012333302212032013100303021100011120021231223011222101023300221222100212301202103313210233031301211320023221311311020131020103332131011100110322020121220002312332330001202311122303331303330320301132111011001223220133221012120123323220021122313301122212320011013110330310112110003010233013030320002333103202313032200011333131121002210010121231201311133003103221131132310211030100023031333332113201103120123303023310100123333233333201301331002221133222021332032303133322102020200121200231102300021302322101212122001230000103030121222100222201133130032100310300332223003303330313213002130331213123131120003320012302201222212002022221300133012130223223332333211020021020213030133112312302131133230120001122332211312313111312000331111021133200012201131022222033231033232202013103011203210210121131132103021122303120130110222330001131012020200002012233220023333110232100132200323120222132102031103000332232233112233322001021302130301322121303003221000030232201321103123132212323312001110100200011201030320301122131002013101011113121223020321100302202221133020223110131101111120111110020330300311000120301100201002320202002001320202213323103310023120333322121133233312313113132223112111133322321132201201101332313222223301203220310030303323102200110202332322012031210321133130320322113031212010303331102320333002112031033221030332121203312022221112031123030111132101223323213312313011212100301333232303003311110000320002023023223231031312122032322302112011302322011022232110332322020010102311123210003332123300331323021021203310003033011232103313101112112122132213032131031003111310201132102201221002210112230232301312132000321210333222321103002310230320330113123302020220002012132333020013010322133112201331331213001111310110132323220132310310021213313101022300323231001131101231122113010221011323221231330121323233301133033332030130021220321322012133233221020021133331001011233113301113013012230332213320301003323131130323030300013310303212122102333231012102000211030213223122023023003001312313120112103321313233321203100201212030233000330110210202201200202302021001132201113311103102032103000213020301120101112121110220022201101131020230111320212200300133202032000231110122200113300210113330131021231101121211010310333102120203302013110132032302112203030232222102003220320120001023330231022231200031123023021300230020303213032121330131131133032023322102221232203123012312231113030201320310321121102001030030110221201202313321021210221001002332201031132131002131000103310200033131310200130223013000201201322122232311021020133103221222002120210113031331111032311303331311020121011101300132331210122231110012111232332220113131031332322220210120132132012212313302013201221113300011302033013222202032333003120320331100031321303113113232300212232003130102111121022220021003211201122333211003213210122233113313222311202001111012203023312133200001111000031330331220212213101322232211222011111311021121311221301320323030223133033220031302031300310233112210033133023120010330302112221113130313300021300121020310020303110021300330212200032310101323310012113001103011233103222101312313012120223301313320312012221222230100303330133200033300201120012222111333203300023020220332021011213100020301112130202030100010210001202330003000101310012113110012030300101331100123131311132230011311310123030030330323102200010100231322101230023010123100002003230011123220300313312112312022210233220323122000310210210100023222323110210112312001000201330032212300330203220230313121311101120300302203111231032333030333011111233020102111320022120331111323213202312211212100310312202232113023310010012303133020302101013322020100123332300021300202112233322323310322101312032332333222101222311012020332033221222230300230023313322131023033023223030003103311330013002200102001133013023102032221312333120312313222233211330130203121130221213100122302302223302122303231023121302030330132223232223301210003031222121103221022000200023332233303032232103100200012131330312123301210101310032030200301200102132010013131022200123012012212322131120301100123103312301221323313220021122010012203322100111021201132222332321021211030301123101112021230032020003100010132030200001301333311223221211122310201330111231211313232120122013233212223213020031110102230222213223312120302223223332030313330212202011202102131311300222000023313312111211022132013011002120113012300003301133300100203201030321202303323010012231322133203030320132030102312322031013301321230001223100033331121131023333210031213312233332203233233101100232333030112313012010312211202212021220213123133311320220000302001331320221222132331003223021220131301133031020232202121123013122201030031013013001312111311022022200332033311320232033201012230300231232001010010022313200332323223223323002002000100120201200233201210101210130020201120320320223310130110100231211213323001003200131032203311131010313100120313021303212312131112012122101013313211120220131100232320112331020132003333220230111021101313002211321333010330013113201103213300132011000132213332200320230232111001233332021301112233333110300031212002332112202321132120322011112330121100112231212300203021321110232313300312222000333103220111101223110231222313021003122323021323312123223023120020330032101230212201210220320033331022022032232111333023110220320013331300222312312201302121112220023310120331302322002200330312012201022332330320211022310101212012103030131212212232102101100303302200213012112001331010130123212001303213103023010110200211100030331302010230233332221013230231200033003130111330320020020000311100323202010303322130022033233313013131201102330330012122002123013103221003110023221211303010102021002201230023131303220311230030233030311101202122120131333212301310123003201100100300330300203100032221133220211330310120100331030103130121200323122132131231112113220322230320321203130021303302300002033203031113232232323310112301022230012030030011200012201032031200323110202200100121131320330321322123332111132302202300331102331300020123202112202213233201130203100331001133333220300211312201213121202212311311123301331332121310200230323301000113012323110233101213211002300323322120012002101212020330011102320320133312321133310201103303312021120103312210111303030333013001102303320033211130202312013212332013101113303102123001201220221201301022032211330321320220303222200000210331031232302211330230202212031020021112102101031133021011222302313301120002311022323101003123022131301303102203210233130333301100100130133112201320103301302203023211201302322023130020322203221230302231000220012301132310010020012020230023031013301122002103123003201332133322110003302001103231021133233332303232122033033121301002112120110122213013121203212212321120112210233303111013330103133301212101130101132312300102022022212120032202122301320310002303221221103030203131000220112103011010201112013102131302012002302011231301320113130110130112223112113321313233330122103101330312233032102010023331021301030302320330310320020332201000200111010312210220031332313202113221200132230132300220223211112223021031011112132032333310120132132003132231222302132011132220103120322201121321131311133122203000320231320011021200101033120221221220233202200132320211100122203021330212021212303201120110201221311112020233210330022010010013002220312001232212111231211303132331023021123210013033033113202303321233331222123003033312231013210202010110322202332101302100033300123222111012113313111100111011002222213301300213233120110221232203230120232212110132121103230122330033331021302110102303102130213212302302111110100211003323013221303312200310102212100000000212330223113132030021231130231311231023230203332301233232001133010331032223320010303012222312120313231100110012133220231031310122112000023120323212330223320220003132100311331022022202203003122233311213312123223013131130302210101233301312201222013321032310122313332222202222102123123233211021321221221001023132320011112130031133033012003013202000110033102010313102230221120312310133221212113002332333131203132000013131103323222113320023231212111233323333311132312320220202210113213310112230201333022213200220102012032032000031221122233203301003202320103032032020010103120201013320133031103021003301032323202111232113220232020011222203222202201003303211111210302012122021103012112221201031211320101230122132022300320233110332021310110201210103311031022133021101311110331112213230222221111112002303203231103232011113223231100120022021010221300112111132311121313201231310130303000203231021311200332121210020120101123220221323323232300201202133002113231000130122133002232303121302132322300213212030303332030311131333103321100302332010011020231022323122220223002011211112023031000032012301220111232301213201131323032033302023300131120001332303232331200102003310210312110310230032022022110130313202012120032210003311123101321002303201210131122303022012113222132330220110300322230332122323101333320021303102031313102012200313313301233000301023023031232113223202110211310223301030331323012223133101023332232102010332222103202230111212323223000022222000113110130311012013003113210012310002011210322021312111002323003113230223112311130013211311102220202012031013102012110202321010232321330301301333333100313123033201330012321311120010233001300012331332032232113113031312300123323023032101223301332000110020331133203211300112210010303001222232113200221332111332230212002011002220003110133130002110332130100320123120300310201020311001231010020003330010123112233310012301332110300321130001132212331013303100021231000322020100111322211100233102013100310310211103310123301023101123303332113332112211232232132022323030320122122000131332001110010122113231203322001330023020223102103032121210001033231323322021331201223223021121223102022113201210103020302021032130120033001031220000113122120301310132122321200132321313021122203112031100200212132211320201132111002323101111110132103121202333001322231120011222310220120213312130210132112022122200130202331002010301333230210032200203100123021013321131223302120113332032010122102111110331001230000010210031001222212100110222120303123202000121320322132011022202311332011323110123311123101111233012031302212103032212302301003232303302010321031203032000030212033310301212233303300021130321333211203333023122001201322020230203030100331333211332220110011331331121123202021333312300001222002211202101102322330120133023220021202310202012312222113101000011230220313123103022101013132001130230210233211121212020230031122232100302302312311222232222021220130302321313022302302122033010333323130101233013132311202101200323322322202030213332100020310300332012321310031202310132232001013013001011032223300001231111020133222330301121111022022122130112310222131012202011223331301332222302213030112020321030130112131030112310002230020211130323313111220013101333223020220023300333023211010131121133023212231021321132233010102320000102311030011323311020112033130212012013201113112102231323213012213001321033011110111002110330022301301311101022112202303122333110221331231230301023203122322321133100121110032102131313303002331120130032130132313120031031301103300331300213111210032130133323130130032212122110021112310111021313020111330331211223000111213203230313120213310033231021222102110203323020332302231133031303122232020301113123322001121221302000332112012231211230331233101133132033231212000002133213121213323031312310001120021332322321323220331330301103110321121123011123123010200222023221133223222121132212200203323323223112131223122102300131110213311201231232123110203310223222322002002332321220001301313322102313221313220133013330303222222001001332303313221131220010312232012222201133312220131101123033122211020300201022011220222222332230001100001011301000020001132121100221322320330320212203033203320230000100203313231030200221300123132213320312000311110332321201130120130212003322111301032012310332113000323100223210031201012021321003232011110210313202032102233002033320321122301123002310201312100330201022121103320311330020320210212312112312222120020101111113223113101213000102002333330023302302323231332011312300302333220112112301231300011021031110202132130001113310321211212013131032013312200233320231120131123230303120013102300220010010133311300230100001201032100100213021022113301203023213203021320130003003211301020103032303013013211230230130301010210221302102030033133032111312133303303300131123032233110123321110302100232213112211233201200232221112203120113310123010001233232211230321313011203132202300100222001221020130201132102332002323013023012230023201001130011032031303102001212112022233121311030300232222223210333120322302030310000211100120012103231121313222012212331301013301101121131203132233110013112210320030003213113100323322313002033212313111033313233213212000321303023023133220223100212322300322001030200120312120001101312313110300113000221332033201221121333311101032131102233220230123301302213112132031320103000130322303032020102110221202011230301122111220000320100031320133000112332220031220022203323320311303002333222302221100201201121301012301133001222221022202113203103030103320123001300113023321223230012030002100233111020310111121330331301033110222112030000220330112333202321101000011031103000232030013033201331000201022130113302203200222332023112021023331103322312001031000332001213320223032102011211330302100331123122203303100323032032213113223310122012013001021002030301030322232312113012233221101121031203113000112002210221103130222232123033013301331312102001021223210330333332130211112030102100231221032230102303331010231312110331122222213302111111203323100111203210131022121111332133000033321230131231022231032203202010011031000113020100312020031201012122200232000202031120111002202311000000031220031301012013101302011132111011120103312112102130033300120210201312220230203003023011322323122302203300022230112331330300002313230301230233121100012122203202303022000130130100310102331131200300031222001223120130300023032232023331032221021300121222113212211133112312021321120131302333203001123031211312221331132320030211203031103023130023332221100332022111321100211020021130313301222001011022110001103013330032000130112200122331002101302002202030011023201133212232122230011231333311120002023031110210303132203103320232031102202212231322021330212131221200313210111022032330032032100030203022133032113212212031302032002331232010022123022313012002301233302302000303113110100323201130001030200330230112030032023102003322210111231312202132221012302303101213333021031312002331321103312231122111012112321200300121222032213112231013211311003011131101320123021020213033020003100201233202030112333101233203010011031023202121113330302001012223330020012132221132132111030221101233113121122332331302223131302103302012112001313001031313220101021232322133231223223312033000122321312222020313100113113032033200120220201213012101013323031012111313122111201211033020331201131233211303211232221222332123120021032211210100303101203031011211122003200101102103003010030002300000233133103122123112133310031021322022011033032120013130031113122101022120123232123110111203330120012021313310322211102012131112300220233203233203023312220200332001212112203233102123012300203103033231110032132333121320222122001110232213001211212111212121222000312021321230012211320331001200011330313120122312100311111222222201010021320012002121302321322311020213013322023101101332113200021211323211222230033000231113310020120232220030300323110001321223230202113010121030300213321210020303113323301123010023030132103112033223310131133312300202321300013101311022000112310313032032013010333013310132011110331103311330100202311321013313313231012330331122313311020301103110331001000100122211101322011101300033123323032201021113223300300331000220112031323303220320221302310323221310000003323321112021110123100103023233320330033230312323220110003112200000001330031201013130021322113131110120322111012100233213030101032201200011110231033011203221131330013111233100330330013120332010011031332300332012331013122223112233332121112301130032223013101302233322311031223010221110310331303322230132331300013110103120233330310101330113101120003122233310122120123033323220103330123122332032333132012132333313232223301211122220322001230322102103031000321333301221310223111010231321332110001131102120000020111220122212321112031130203032111300323312201121200333013200121233031013230301213232120320112210013010103322103210131102302023111230033332022022333203202123330231123000132010003100310011131300233213322323221001020131232022203320011032013030120301332321210223203122023213033111101332112203213131112302121233123110110132110223123212010133221120112301230131331222303323131022212232133111332312231200020300103331023003330112211132222310123101323310032321331232331312231330133211223032310302100200122222221003012330012322322111230120230210220320311030102212232222002121233300012020331310330013122001110122030232313111030130121121121103330120203103122213221122103320020330022202031301323131231033233311033202132120112331033201213013301301323311231123022131211102213132330232110030130020000002121122013201302103120311233001000311210303332333122323223202031200013210300010100121111221023221322022223200113332221121322232011130120221220111120010310012220230312130221001321122312313020320100031303212113113232012102132313232201100130020001022013311321233012212233112002121131033011301331220021201030002111212133300230201230100013032100031233330002231323303110311323303313323113232031213110130112302211113011233222123231301002333122313030330032011100210211221200030120122303131330201331100002121210012121213113312020132010022313212023110330210230233233111000210310022132222123330122133011223121323130013320021131013332223201300220133202332110232001111212202332032031322100103121313032302302010122211203032322111313012033012221311213121022323323211232133313301303021100321131201313222113232122330310211010102330103102113022021013011000123330112302112310023031302030332322132130312331230230010303322212100010300311320130322230021312300021110000322323131110300310121021130333212133321013301102113302222130221021302213210022121002101032112301332203311010311210301301121021303030010120330333222201233322300310333302331121223221303310311301130122123101101332200321300322111223022131212012333011023200011333210211332222230333020030031213102201213200001202300100210010130102132313310032030310113111233321030330131132331221321332330312032220012013210223321300131120133333131033023321330333322101303332103021330121003001032232013313122101010131321023201102003010113023302312113132023111120320210002200233113210122130201233021013320232331330333012100323030203211001222131322112130313002231021303131201013331332202022112122131302202232211231130012301333333330232333323111023321023123133230233032330013033113311330100012002222222333021330030130130130103330012222111220330031312022113313013121021223101323333231322231112100302013130101223231023023100332101331222003131003333111223220122002020013120223101113123033201020213212023211212013101111121132132323012000213112231323301332020131120103021000200012210113133133130332132222020003303213313130320323130202322330213033020130311330320121310003332211331302320311110123130012130333033032320322202330121110320310130310003303023233332332003023312302232302330022233130231210130103100320230300202222212221221313312331111112212312333201002201000210210021111211002003022123222032011331210202030303002022210303222213330223122021312033202031022131320030220122212022130122230103103223003312122330011032223230111131122212230123132100201131322132123121111101323310310110021100021223002232213100031001001312021222033113032123100203002301231230112120103322112010223312023310001000310122323203232332131133000330012110333032130311111010322210213023122320011233221130220212021311331110320110330000321301232210302310120122222332113110323002001231121100332111220012112201230302323311133123202200003020003300132233320322022333302322113313233220321130110003010122023111030100210023231223302003332133210301032120303302012210113320331012011123223220221103322200110300022230110131112002030210303221010220221222210233033111301312233013022203113022331333213230222011133112211131231021120301002223330113033021033311131132133223220121313230211033232103011111101122202320011322330030121201001203212021023202233120200233010312002321002223210000201100312213023232211231030021223111021101303122030331330010322300010313313323221303313113012203222103311300210111233120310320010200302222022132032100112110233313302212130312221102211203303332023113032203301210123101302232200001223230113012002012122102103130120102223220333002303002001233203231000202222221203202230232220021212023321323303032213011030220112123200123001121120210102103310220213300212131031123213320130212230203101120011222200312200030223021323203131320201033320100201021012332000101233133010320120301312222210303012021223020130310201120032313223010103223022301132003012100210203212000210310121012300201103031032103333203200221233130013310101231302300202311001232101010203112133100123301130130102222022001330030303200212212320133331121322003221131013100100232211301200020032303201000330301120310202110320023302333222020001020030023102311130130112210203313300203330022000321003003203300031123311302203113312203312220003231301200223023030121211220123133121310000320013023012130023011103321002000230021030123131301331323021310323101302213103321332212012010113333002130230032031310321233202231111310211000120131131100313121313000203013201131331330312301301123132120320310102033010121201010122011332230003232330001233210203321002233021322112100333030021102132303023321231223110313211320233323210331011303331123002022111003101113330302320002120333112203320001113223301123000020201330332231000310312202310131003121322030211001010000000310211122212222000103312020032323302313222220321100012122010311132010103130202023223301302312030211331333303301111013131130333231100300021022013021013000230222311233303232000000001212113011103132000220133233030220210121221223030223122011233232201121331021333313312102003122130210200313132220320301121113320103113313012220113121002122231130031200033300323021011211323111310002221113113302003210323211133003323002010233310113303210013101313230230323032303111112002133032122313310000230331230300223003031000322010210312313210113122023223211213030332133200232311030121312313311000032001133023302013003321312011133010222131110132022232323211220030331321230021113120120310213001120111330302313113302002132000133120131312102213331102003011121220211102203300110321111311123022221102020103033312030220311230330323100033313323132003032213332111232021232302332001032222203131022301000030223101031220221223022100111121321233312121121131221232200232301030203001001132121320133101221300102212012113030300002333332223003132003231223330212131203132201310001130032201322212102130000231332301210300131313321103313133323021113232031011133020233223011220311300301312021011033022310331232130201313211113122110021002332310323220030333331121101320003333301212032121300013013222312203221203032100022102200111233000112212333312110221211300133321310012000120121312133332312120001100221022002003030202132301300022122123313101130331303310013313233112001021331122120112321220211210021012132320200202233331003230201111202101101101121230011013322021330011312123113220232012023013303213001333031120200130012232021031103102002100001111022213130022200312020032122111303312303221003322331020023321101000210302033122320230332333221130310133301311122100010221222023013013010021121331302213103303200000013211210020131022323100231323233011311233013122220312101131031003100323322111231112100233021330330332122110233103201203103230303200112103003033301300121020012330212300130202123120320212320300221230122331100131211030100220213011022132321010333021033100012011022030232202110133310202311201212331220333210322310331111202231122210031313233313121002332020132323300313223301031033300023332130110302213011103031231323202013130131023201213011331101220203021231221123203130120202212013132223200102130131202331102310130213010333311032123200000203202103030232233311013301221323032311233033201112133313320103310311002033110213322030103130133001023013121113032021021303212202133003001220320100232222200102311120231202310100320122012032302010003100212213320112230122220013333231332222310302211113331102201312133031201312110312210023010122320103310331300111113133312200332223121023222033302220130121212223303132233302232131031202300131000233002112313333222100322331102110210211121030122123122012102013130003120333102210301313123011312220003022210302322230033333131322233031223003201321213000000310010001223223102210320130020112133010021230323002113221002322302021000231000012321231310112011031003003302102320001303322322013121110200313210011303201133112320210221132211321310210302220212013312132222313122302011122001203321203331230302101000110030201021020333113312221322310211100001132213322113302322210103313033322133300102102333223102012133233203033333123210213231111022213101320202032113113011031312201311131103200211101113333021323131202021313131100222321023312120300311222221130002202330011210123323213102332203112032131211012132202001311022130230231233331101202011300221131323110231102022033332002300110120112233010111222020330020312133023302120000002120001302022131323020013312133031221101233110301210213313030013331202230302321230102323120220301113203322213231013121011331003332302230323231001300220302220211303122113201103012033320323013023013333211330033210001301211110222120011132202333121032230332212020331032102221300212330111331301302300030003333031313013011110221302320202133301302233210211222311212033120033313021112020331121330003312313123310322033330310121122112231223133001322110333231122300303233120331223132221312033301312213102021133313331101312032230312333200120113233230330330221022130331220122321323010223333221310321033112013301223001103011122332121202032023021013120320002012231112110012231112313200201021313311133031101320231322001011131122110323022312132013030133122110303011321112132022020020031000223012011100121011103213021002333313311231233303031030301021011112111100232101201032022123120021010303223023002220102320210223133132022231003313210001122233212322301023031310232112023010030020111300101231100103230231003331132201030020211231322332332000123131003002012230031010211231110032003332223322030323021320302312302111311133322320110323303323301113003032013133101023123203223023310113212320330010110030333221301110031311303330031300111333113230020103212131330203120003033202332220200221320100032231233230321333201322132321303300322130113132021203203003331232320302003101111212110023012000213330113310022300130110032330021021312211133123023212111310323132301132020020322123220202110112130020001332213112223001103033030030203112323022031110213212311111303203001201003212311323322002002022320123100203200303033003311110300330003111030101021010330111203220310331302001203331131332123202130321232332002210300202303121022233032100232131022300111121332103011030003233032232101310231203231222010331033123321332321123330303220300321330313311021321131220101330023032233100011031012101031330212012102213023001221312120011231103201133120122012223103320112210312302201001220101201212001231300102023022231200230323301213022031313213013222213222323231233201132311311312301231111223211022310022100102113211103102021213030201113112130223111303223112320332122000101233222311023120032321001102011302233132332120313200320311221012321001130011002232121302222131000230312133001213100012033010322022211031303113122132110311030100020302300031200313022232311021220203131121220003020201203212333031020302001123100113002002323101031011102112300030130121032222111100201201333210103331132033220302033301110101012022010120230102002330232112211020312133300200312132100323000110330130003102123002302100112302010113020012331211223223212110233102112322022332003332020301303003202331120133120011331211323223000213131323120311223232033312132301333303320311221211203010321233130023011033002201333333301303322300012021133133210123032002211330031320112123320021002201121302312210012113302121221320332323113013003031312013000331201111302122322220333313102133301333121020331310312300231001223131113211102010222111233230322200121312301033123202230120303132221000110133303003201032310311103100321032321020312133320230213202211112311103300101001002123301032110031122010321010030232123032013002333131020303222301132121201132223022223210223221120133300210022202020223103123213233212232100031101232301102322302200132311121023232001013200022120032301000320210001000313303132132000011201031313203300310001230101230212102231212111131322122202210302213301022321222102030123223231131210113023232031022033010013221032320320333122222012220221321020212131323303201332012302211003000113332300021303223111303121302000233211302020220121303112322023331323331013322110032301230211323133101313012132322030130313033312202131233130303022221010112301031300022312333010331000131103310100312013011012321333120030100001220033010301101122322030021230300033103133110013110202113311102020211020111201320233210122200212303221122022202222212021121103202011333222013033012321001331220120012313233203331030130110212122321321132231000210300020132012123113121020101122232110013220233231300200130222101113131230233212231233020302013212011010120321223313201201012133303232133323210030101210323203020212323122213121131303113221033022302301300331110013023301302011101021020323100003021231233133031301123013220101113300023002203022032033103122031013010100232021203222100011031312022023113001231123313233120123221313300330331130213212133212101111003301000100132111032131133331022221213030123233112233201011223211333232221332233011302023333202212210220221123103232031211310020013221310003310222222301212331113001103223132022322020112010102033331200131231323331333311223020100113102330113310223021030222112010020200100001230103023011211202303230323123001131223002203033122333301120311121333211230031132020232123002223011312232121101132300022112300111232121003301003202112022212022333021331102032221322332132310021110232133232311122111102301030033003323223322300011013331103233201111033313201312213333313003132212303031330102331230100221133230033010232000130232303330323203101030100132230303303320310110323321323011001232300032110311201213133101223033202100133133132301310310000011121010322221100332232200001103110322211211321021102203001131201113202103120333003331322203100232000223232303012031112331320202132022131020023310202300012211023332203111210323023303101022033022210001203220202013332300310321111331203110330333200311303301031331312300221330322303033301312232023231310120013023021011131111010231012221200313302333100230232130012331311130211332121030123301013300312210102302200310210200033120213120222302331130001322120222023201211231312222213221221211232322100203230111022013013233120001003111111321303333313310301312321010013323223011003202222210012300303100000313330202212320122203230221100102301233320211313011001312203221313003331303320233220233121232212002230331113002211030002031213301211020002011203333121222323131302322231131332033112121121221300310211302330031111333033233032100000020333301312133021301133113223032013130112312031130202112330011331110131030003003200230321321312023332201120333122203220200010031111000111331103011001220013213003021313211212332322322322203333013101111330111010101113000103123331200313100132021221301110210132211311133130213232203320211101102100012013013303233211112211303230322100102300321010022112331211133013001113030003032102303210102003211213122202301003130111311013133232233220100122023233131201221320122223110202122123323011213132330223222012312121211223102202333302320122200232121130133230333132332022301131023030132012031302001320231103110120113230332203322111222011130021213032022331311201223200231121100100220001303120130232100202121032023231320222322122032232111101021322033233321322300033203203032322100333030031023302223211333002100032110302213333011121203312120111211101130023200022333212020123031301301303110302111100131131101003021112031001032031002033120332233001213112033330023102120330123100011210331032023230012112120312211232101331112022002030232320131031303033130020123101133113013302232030130100321030030113130202313213331002010101022000113100310201311111122032321213230312122330031302003312210312023332211312200310112323020223110333302010003102313020001133012302200111223120312102010311323002333003030001203033210212200032103120033302001032310112011300321103102332100020122032101010001101101132112122200331020023030013011000232100113310212101312101030331320331132301222010233331210030030303202001123321321331133132123023032312223222123011200013333211032301331131132002202013003122220331112101102211003232223022123202110322202022322002123013032210313131222330101323212223031102022331020301201133033223112233133130033122220311232201020322300011130203211113312311010232032132201300300130201212301220200112132212131203021121332320011102133200003321303133222210102321102312020322103020013231332110003222100310300100130331013322302310312013332021311110313132103330012300023123330011213331203322211203103001101230222210231202211010213201110130200303103333022012012331113222232123123013322332222322200211030201302031223110000002301030221001131233132223331233103110333223303220013000213332120333112222102132213110013011100121121103222033301201103030000212102100202310300323033010303000220202311311110323300103011032202012033213203301102302332002012110302212013203100130213310021232101222010331000332033001020321211312233013030122020301110013311321331101310300200332201002133231302132212200112232331200010120302012223220032232130333311122312322210203323210022330132012220211011203313102001002203030233101033130302201101111322111231231022232031021100100212130330330002300321333201113202020203200202311211310312111310200331231233133023032212223102332000002322323011321022021021312120130203321332301320113323220201013123123233331022322103103111133131031331133123310202122020030130010220020230201220032133130312212321333231002022333213133330131330013122110300011230003130130220200203001011001313302312031322311222133020013213100133221321122003222221123313031312002212211103131330213200120132301003102012311310331230103002113331112132233200030312010110111203201300201100002202313232330200203330102133313223200303232330131211112220122131231312132132310220210113312133022110322031200231300232233023232321202123311103302001100330222311311222023111213110123322223212233320311203202200303322130213011102113212013222013002023303333311330312023223013033003332210002322021021123212122031332031333130012132312231012223220123112030100130122232031133132220201000332100331323301203100002221220010312333222123333300311330011031333112330113103330023010120302030132032230311203021003013311032202011101313201022320111010200123233101122121312033133221132023022220021321323312333223213013022121100030000000023222030031011123203311022220300211213101221132031302032220113012320311303301321110201222033212303103300033013113100012021112112210003122320013213132303003311013323201300113300001033320230313223310211030013203110302023101131213022002300211010312130200320123333233321123010300001211013001202223210201123101133223113123021022020212003102301030321132122201222121001332321102200232121223320231222103100202302211232300020331101213002212001120113113101020122122000320212223123331020330030220312302300321121000201021322321320113231013102333020031032023200222032231212320303023312002011311301120201102023312303330232120222001201111200223200023001121103122332010331322003133212130120100200300231231220223223301313102220222320123013003301211332001130020001011030300323022000301001232112121002332221303022220031330300003313312230200111223031020103103211222022223111003131103201313033331102321013102033213202201113101213300133310213210133122232222030321100110011021103112003232120201331110011030110203302021223311332003232232131113132302013132110021230030200223321030210300231200300212201300022233233320331010331321012310320031200113122013210221223010013230330231112111120301231021232331001323031100011003302321232230111330100300211201033312023121111201321203322120111102212212301201322301111033113321121333022122320120331100310133103001211310311121211310223120302013223300100013233121312310231233122302123231202123202320200022312310332122110010212300300202020100030021110213110221213033202012233111212011110311200100112232210231133233321031203022010322210321330302120032211000020202101131313233200030202331012312233031110300311032001222223113013103131213030012322103323102311220003100001123103001300011331021211200222010323230012111112203130212121002313111130201232021022021233011221021011213113233300303120311003222103120301330020112113210001323321003001230101320102022002223231133231333321212132221332223310212002323313322201313300230032131312100230213123312302103112020331011303103033312231331322010210121110312023201031110123200123103201110121302212332323301131221312230303202021021033310233322211330030010001213322002212100001222200133212213112202013230112033221131031220310031100311122102300100130320103200033233323222301121232302013110023033131221230022332310020122122323231212130112123322211212130201100000131020302113011212030132203332001303030021311133113013111312020033003020220110131230000121220033101020302312221212203112031331101113212301133223031312203121223233220120310112311201122102111300023300322001200133003213101010100031330312330033133333233001132310121222321202101300132321312313212022122322010033001310111302323100132311103301211303030310201320203221031323323213333332201120010131212232010201231123130320032222213003220230013031103033332103332132100012031323031123113003223132130210013212221101332012303210121121132120310021130311100013201322201223231333112000113021101201111311213302103332103110323120333201231023131102203031201232122100310131333023103322230002113333332120322231120201012022030111022211021313113000010132022322031322123303030330332301233110220312013332231010230132302113033333203121233003201202231221110312120021320201013213030110110030312330110300220010020020123310122023203130102111233330203110320113120132202110132203311233112122300300223331231323001321200011102130321333132230020222110312021130131300012011133030210222132122231013132001132332223010323001131310311201002212012321311200323330231022312011303132302331220211323130023020200311311321223121313022002330102332103023212210102122013131101113222310233131302032121333003031012333022121001321301100222303221112122020120112303100002132232330202323132230030022013310113303032033100133120311322022002232300011233321332133030121102212002301200113310033311311213222022111302032220311003010211032221120221320000221100220110002310331313011113002032220122103130330322103122310213322131100330131322202002002131223323112003101201330223113010313102022133331100220211012002111001113233130030232210011303100230222221200232300222112012332133013333311122200203000113010203033220323023000012130310312201212022133123210300302323110203131333122101332223223030231321222212222020301230121130033231030113221111131131320102101000331303220133211103112101031120212013321310322123011021021031323213022022002103320102220201320333211323321301320202202003213203112233120030122121320013320332213100002001303213201131030003022102000230331220110333102011011212313302031000331103230231323203121032232223122322213233132001133303331102111001110003303033330132120233103303100313003032132022230131212300122133202213201211211023330303213123003312311320321003102103300222300032123121230101022002301320120113312130323201112101010201202222230200322122231213321221221000211313110230010000233022331330220032221302121010130320312203103133332010121220220002321223320221132102220231111101111000220013012012031320030022300100021033113010311000113222032112230133321102311311000113223112011010210321133213002023320010311331300322222312201303032320221213030131112212112000220331103032311220233332332013132132233013033011203311030130031002322023112311302332222331021232330012030323112003122012322230031131333202313121010033000232122211233123122102233011122020220013020120301120021312102230012212203212200132331323000100121320121210213212322202111300313002331123201210033323212010331212110213223303012111112020133012022103111222122201300232023132022032120101303112013323121332011232001333330322210013132232111020123011211013212213223111303200122001001231122131221131003303301112111330210322031003310211320302310120123312323121302132320013003333001011002220030012331201200031300113301221100122130022311003321200131332330033132232323030001123022031312222122113021320321301321231333211101012133012323211111332223311301030112101311230202210021313213132020232123013313222021021202010001003000231103221223203003200330103323012122310100111012323230213220102201311020303231120231112002231102222231202233013311032133231012313202110001103210230023213123123300232312131310220023321302113131203132130233320213321331313301213301332221213200001300131212333013111221102333322333013112123323120100101202101031111223100120132313120130323212031223102013110300022132022012013232131211200113020310130211023031303011031201201302011101233100223131030131213201210231002213121311301323233001022132131102333301220013303200101300022311022300012310301020032110113231123133020303302123330022322303220031033113230233213201201201013013130121012023223310130211130010332213031130231313133323312333133022232301231302012331330302010010321300211300012213321211133213322020223232002131202201321312320023133222131032201003320323013032323033320203132122333022221313200001231130312123013311102301220311231222002131210321220311120002011232133033002113312132100021021031031220311021132331023211310012011011213333301231121321221020103031330010022002310103222330013203202300010113112233310212123122000133323321012202010033110123123320023133322022222023031132021013321202203123020310032121021113200022231101033303321010303032203200033002330001030012232013333321103020200101333010300212303030322330232300122202100000013323231000113111322320032322220110311210231323231020012222130302201322223223202232133322210322301331121313212030323113000320300033231101102321203233031010313233113131310212012223232232031210111133133213033212310331133331223110202032301023030033310202133022102110313321211113022230332203023232221321202003023133001231003300230320020311222320113132331132021022012302332022212332320011200220013033112111132323322212333122300212202310003001102323231201230033212103201202121133022200211102313331230000231312022211031210201320220212221033211300221310322323120113320033133123002213221230022223030330133103000112323231301012123020013132131101303001111020201003100133223131022030310012300012010303201233003203130111033302301031301122102333301123300333203311221012303112300213231223312202021320320113021002211311332332022332220011022131010112332220031130110010311211022120210312031023010333330232312013332130333132133110101220221222301032002233102220310011230100223310103303201130303023000010012233102013210010031131020113132012030120100331133231231012223111010101001110333302112133333120012200300011313333331131100201213332300230210230330032303220121030000230210113003203123202111010223031212233213223213011201231111113233110310131222230232123122220323311210010102221302311320302122030000303020123201123132000310102223230313301322201110311023103332013321321103122212322313211311101202010301130301223211210320232301330031320032013201003221002122322321300312221113011030310322320322121011113321131131300323113233132332030101230023303012310331111020323103013203302130032023312020232112001002003033010233111112011032201013233001323230332302213120002102100120211222120112103030231202001000123111321013212113020011323032300223113322221233130311011033311320320332130031101322130323213032132033202022130200012131311323312310121301131310111111312232103313122201222313222113213003101133202013310012120011222023223133002000100202021130111333023232013310023021031213003313122302201232022033302022011231233322013023330311030101230132303330030130010120031000210002321200101001303321033013011012323211100320331200322113003302001301201211013203333112233122221120323013321333311233032000103103211002233010130123103302000232223221102131321213300023300112021102220031123301200330221022210113210311021313300300133122111033302103002223101322013331300310233123123220311120322133023310020131323112210321031221002322210033211102212132312022102012001302022003111330201030313032232111122110011132231130120111232330030232001332331212223003112022101120312131101002322100220232032131030122110322130200130112010301313012201122310003003020103022320120202303120030132013310121022220223200202212201332011231231123012131011301333001333203233220000102010122032300002213103201001310101132132002112100323310222102321030032220030010202203012002202222213121330333320311330010232311101121032111132001232232020320213231210130211203031020213303100131023112331132030322221303201003031032332323320202101213003132000030133133331123120110000021221201321123000000132222000201100220201223200202311021120021012222033313103200111122310031320202221331113123230321312221010022210301322003223013120003320300231131130203132310231001213301133103113232100312013101012012301321003000302031223310210020020223121102000212221022100300112010311001023320323223232222301201111332101323021133203001333323223330021021101123312231010103120322100133010030213230310013211300022320003002021111112130330000222111000310202023212203320331313132323010013222033211031000210303122220222033220323013033030213000203110332230132130013131031030121301003222021333131133012200032322110223303323013033023220221310002231112301310331320233321003210212212200232013211221112202033012130030102203110103301003310331112103233311330211203132303323200310303021220212233131012030311101313110320133001121010112200101111131310101101231010121223113312132120231301223200030332313130330313013103300023311033330302331020322312302011120203101003013313103302033213201200300112301220120220312000201213102303132013111203003013230132310111210122300302103001221130330200320032000132220232210133331230021200020201310112133310311023321322131100313123012111101233100322310113333330323223023302023100031132230112210121120102002001000301303223300230120312223313022313011121030233303122313110032331233312302200201133203101201200121211303001111303213132300032222133222200213033203333222021310102220203030223223300232330303113300120203210130202210323020220302131011210022220011000020010120321212000120300030001100112332202233220022130230030121323112001300000200313012100213030213021313123312230303111330133322320133203122011012123122233212322212310021232331103311213110110111201131322302331131102220311320321011302230001322300230231331312120020321021002120131230101303123022233222022121210012023332022111001200301320213102332310222011021120021220322311313110321132002321003102132010313312022333211213222332302102033130313130210010010022030000013111130032020012100322102030012230332222203232001133231123202132212121302223322322023213033101022030121203003103311131320310320233332010122321011221111223112203130203331200211033313222002220221030131231202120000310132323130311220111313013103000001213003102320131210213123010012322021012012133201001213222333302112101322122203311020220100201100202200232110003200320311121122111303100021113303310231130022102330012331132110023223030213110120330021232002022011030133112222012010200323310111020022033002113110231020002121322321130032120230003213321331030120233100023030322011312202231303101323233021023302331030312102321012311102233100202022220233001222012231033323321200030022212301101233312122210021120120213232322311213013222011022010301002031111302303023203032323113012323312323131123203200332032232223121312113332033113201110312110020230333222210033230212231100013333033220032212100203203030020022313201331022012003121120210233112331212330310313030121020313321102300211122200210111331111312221021011220010111211201303213323123110213002212302222133000123003220322313300212221310330123021312111011312102021012012131001200300300210323132230020301020131231223100323201122332030021131003203201221222132221020313200112000103110301230013002121313110232011030323211321201300233333002020301312103131222003022212010020231313330332130322202022321222121020300010121001322103100301012110132330000123331230223230021332122020313231002103221300311332023223202113112110211012232033210322132322121120323233132030100210312301102111102101122030032111321203121133131000101210103033013200220313211133200002303111113022112201213113102301312001201123211001232022210202313002002102333123220322212123032002011020111330312202231201030012022333321230010313003231102203020212332121113322003232003122333233202222030201223212303013330012001320133332312121120120010302223013123323022121122312321232102311312323032130120133112001130211332030233103213011301112303103311323320123113333233211013022010122113100210221001132122023032312101203322300302131231132223331112133030332332033111100312101303130310002013120311033000211203332023231030330101023312131330002232003132311001310233330011122200232131210111211133132232312213323130333131221203212023300011130210232313003023010020122010300213221123302012232332130021131332223012213233032012203312020112003031033201212213333301033032300331003112103113113330323110132333013320013003023111021233022111033132203130112322000213013110310003022332220133233101131313231320211122103220031201110302110332221131220120032201330322232302011111131100201213121102223200332120223122202223323321012310311110233330013330310323023000121310013331221231320203111232212221311211220201221123120003020103131133303013310322332032211001210301020003021002222211101102211323031200323300113220023102310003021013130211323021011331200033200203223132033231100111111123112301210112202132122122000201131003031001100302111331203222231330001301333000223320322330021313230130202233203332013210122131323303311000030012003031331032132330021033303001212020100311120232122232232032013123030012301233123023120133211302320102302231130120133220013212120103311213302210330100011013011301122231103021213223030331332202023130122112213311333212321101212113001202101021213232100030233311012333031310010130322013312322322231231233221111131000101213311301302210113003320032223320122111111021022333302010321133302002013211101230320110032223013211033030020312312332111221313202202030322203011032310000002221013033312210133202230201000021220103211000102222203023120003231221102121113210021100110200232111020223303213323110030101332232123320132031033230313211331022012310132302130303213313213312332312223331130101231111201211132132322031301301013320203223131100120102323001033103200120310032112120203103201111130010331103000212030213213203101232233322010301203003133321120110033131100111013100102322131203002101323330201131323312033022000012122201003103310103310032000200331101121232123033302121331300023220233222022010023020323013233302232230013030221311223301002021102022010222013220033130132203130013201101023133123002120231133033131300213321222211132101102221132130320302003023303021300311320010103010020023023121212333022123302030003011303311203322032130331303210311122133103021302131230023220023131323001213122033021133132333031302211231010032102330201011323023111121211322321222121210213222111130100230211001033111202102300223002001121122013013211202110031131131321021302031312232130303312010010132110111211131020210103133200233031332030312023321310330123201322312200231230323322022230220333220200230113100110302002322100011001301322021322023021222021311333113232003112031311000003230222120002122301102130032033102131202131202311301231032131122210333302333222300123222301232132233332222111020133213033311030210133201022311133113013023302103110132033203322321021133313321211202303111110222322321023011231021222212131113311133012000103000331322002332221311130003301301321333332331311111333330232111130021211012102203311320002022030330212001112110021130123003313200311233233213012112331001022012231021312221200132313232100023001212313122302022232130023311032200111201303220130231122213120213321112202330010332033113322312023100212003321100123122122221131031333223032110330111012111110023120020012300223102001301112221202233130000221331013213222213112233300133330221331000213323000221212313211323311333030230202021001231020133311000201203010001203032300303230220333131221301303202021130033211013323010310223232301303031011102030300110301022200313322221203010221120102111200210323131020311001130031110300003003231230012223003101330133022113001130110221303130202112010111233322300221113110200121313001213210300303131102312321111220220022213212323003020113202031223113121301021221021023131322332330202210212300322311213220210001103111212220011132130033221201221010322231330322123013010012203213031200202221213232310033001301333012333212323023330210303232321022222231111123130001033301113300211101303033112112033300203131020013311100123311212300220212233210201021330233021100333021221200122133130203000122021231222313210303033323030310330033212233020011201031030231200102123110330203003321110323320122333232300333231132013011310323203211200220021012001232301211333233131331301300111310022032203003133221113132220302221030133031110211203300001020303323011201212232113332131300302222112011130323130303320313122331110220113332112123122031110120010112322023332213000321233101030020333210310121230132303011303010330010002000010333011130200213230322121300330100031111302231122111303232101213121020100122222000202223310111200311121011331310210200330032202332201232122013111021122313321323030100111100201301102222331300300020030213103122310110113230220102022222100001312312303320210212111120310030121220221123131021213011332000011010320022023113113223201231333331131213212123003032220311020320310112320122200013231301023300101030302303011110313121322000130331300100121311300112203313220031202200111330213033311102210222213002211013133302112211032112313021133131102132120222110021303022301223231120331013233222113320120003131222002031111003202313131131011221231230121010302130213213131303321021122202210022310122020233213301021223211122230202222233300023132233232022233201320031002321232301231233320311010231121220203121202113030012103110320310213023231023032022022312012102202312120001213131312202212032233311201202210110302113003010333002310323102033212121121200320300320031002121100332122330233010330033203300111102320302130012132211123001023023203213212103210003220202313101220013211112032320123213101231111023232303221313103031222101223223230232320213013323331300300020011233003012121031132013230003303213031233312132000202230030130123021213313131221222213022112232300103100302003033232301132120323001333120132233222110320032210030023113213021021001323012121121030021223012120200033323022222311031230032023313122233221213012012002121003123130322223213321003332003313301301111103212030120131331121013302231313130211133112202033333201220013201300122210222122232011000320000103200013313011120220001300223330200000011101302021300333131212300121312213213210022313111002223000312133112032310121111031122220233333312210301332310200121113300111303121002112203312112202023213332013232230303000012322131201020130013232121220120301002021122310033123302310303131120100213200221112101211331222303022012312323322220310122113331030310332222130110021001322221132200112111000323323313233300322302203123101102320211103010211303203313202212333211001113303230220211103320110222112031011021023003323003101322132000030221221033221303032203032301113130112211110323323321113201232313022303031022120230112210322021021320203100303031233112333133233201332013001232031331303322133303012220023300031012020033302322000222311021221231213203230303132313311023300313311223303232001013013212202111113212210111102121013221003132101122120222220323323120332120120010322310202320310213322110131223131203321133310323330332232111330303331103032013211200131111120221221211103011300121211323003010220302000301230201130103012021013232113011100323311201210331322313213110133131330123020312221212323201300301232330300023003023312322031331001322003110232101002132230222013033031112223223320101032103301320002120201232101023312302031103331330002103221123333131113010200021001121230003202203121123113201200310310021000011330303333003033320102221210100030311110220333331230031102210000020032110132330311312320313322333220300033231201233223103202213103212320210111200113012323130023312010013333320232131233121003100313303230213001023311022102010033133220101113113323031310301013112312202332231023201120013312330330312100031302211221121210001003301222132210033123013122022111331120030022323132101002220331330002030212113303100111012310003123000301331020100030020023122002313012310130030001320231230011223211012103103133300321332211220030232310221212213301313100002311220131122201113112301200231210212123202001332210031210100213233320200021020322111211122132033322200203101013331301230000033321133120202312203001102201031013232112300212311300110002321211003033222110232022232333320010221102113303322033023012020000011223110333332100331201201123201221011222123110220220123311101032123110311103323223220030123112332113330333333222113133113113130022010032323113203022212220211302220032102002020001323111123202112330013113302002100300201001001332023121120023223121321103033311102310331201223020123001303003122210313011121113212310030001123101002330113312322301330302203110011033001321010231022220122332331110332000302102102223220313310233130010300102220013332200221123100302220232300203200323201312212112201213110231121003210201201023023313011022013301003031321232302113333321300220233331032020132323333000013210032122023133032010132320122310012232323100103100122212300332313013331330120130120111323312332333302130101021310331113111003100111000333321111021112121131203311313110113022300032110023301232031121132320310233312001032321301013212110002320111222023030111232023321232003032113020320031302000220012330133112002101200000203301033310230120210212321200200113111003333311330023223111021312001302300012201100111231332310103032232100021333200310012023012011213231230000232123332202312211303132122220331120230101023023103101131320233012302102231122321233011213011200302202302000331012023123121202303212302021201100303023000302030232103033312300320300331213302322222332021232332332301203330123033303013023210113001012133230123022221132131030123112000201233131121300332220101333233111103011300312011303023113311120310110033003133011001113201231301311002123311101222102010010331021223000313103021101213132112020330001230303021323033112313122302313111302232130112320100132300113300101030100131110110313303032212311001311031232220202211202213303232322032223022010121221003333202232302323302102222132212202003233232232233020232111101203202201221203300233331120112222201010020131012303110101213100130133331320103112322031121223331202311033301222311111013220032123210311230103220311031220133200330012210311100311222311021032222201132200331001123323132321001031223310211133000022131033003100230113232123231123333112310123223232120011002212302201130303132231200200020222221230023322311113301001101200222213220232031131002321321210231211312300021100002331210030111003322032020032113221231300111210033123001022331302122031301120231003333030211120123232201032322101013231211113212320100113202010333323331310002102220233012323103202311201132103231131211213302123303132001303103330212023300213011111200133111231223203031322201302212221212331313022022031011000100023131022310120020011332132121011321111110300203010002031332102130312120232021201003300111203230133131000123013112033302131022011010331031303321332300201231003100023303311101301122223123020312133132321310332210010020331132112112001212232321130303020121113332212032021333203110123012203000303303321300132300321100101031032023202000310022310312211201233012131220130223313102133321213210210313233322101302112120011322203022221202202213201122230133233111312132001131330231203323122121010310310111300300022302313301002001213011031312213221132111203123023231211112222123312112132223000300131030022020332333310212112122020111012101112231120223301330102101232112131233101021120123231111020203321112212230022222201113201023133300110211131301223322110232012010211231311330212001331223302102100103100023332030332132302121112330013202301321031331210012222232201132332221203330030002113010302230311100103302021323023020221131213031123103222333121333331311330213000003100203333112310000322303122331110320312101213331221220011210332103223112030312022122322200023102132112130000320221310020001222023001031313333330330332121033033001312002013333113032201013121132033032221000201133031201333203002303200321010130301100011230003101112201211100010110001301011333301210221123012133323202103113013322322000111001210231022103013131221321302200223033313132032223101233103120000331333100311023113021022032122102200120000221121012021012112123131313330323131131033321023302000202001301033211100032011303201312212100323012220032032013333112021220320220321131021232023000133110333111010130301211301123020231102303100130233312200113022021022300131232200122002101313323222230313113310211111302222101211221120121002102301313233201110223113112212003111222223203200011201111311010030332202222310103213031101130221110101013133020200223001032113230333020112233321233321033123222032323111313131300232332122013302032210202123001101231212330313230220303223211323223301100111010011021313011022331333313112001300111333310032030121332001002031122102210211312110203012023110000131233231303333013011333202131230120311002131332330230321003302020133232231310112132322032131132032210001102133332021020303112301301200123232111202302012111202221321023132233310012120303232332220133232003113313321122100230013100101310230022303113110232100000011111231332001321133110211322333303111110132332221203033111102320322111002022021000013222002133211112212300303102002312211133202201202111323131032332323203332013020203121100021011231312211220003031310013000121130312330122133221211301023222230031001200132311300202310201311001022331102333112102310200330211231133002322212002123131132332122111010301303123100212021320130200012210123212122002231001203220010212011102003131221332023123110313210003212323232310122001003211323301111230102222311201230101232020201123123212122032023202013132303221210321010320321111201010333232013332112223111102323112122022022011100003233213330232030132321011110230202310203303132312201312133101222222112030332211012130103110023303110210303203023113331311031012301003311003210311212302311202211021323222332013031233100033022123333023103010100023211131201010330102331231131130031331033233322030121200120321220100030010330103301220200212113221203312110331323030001120032211231100220332230002320211000031032311132012313332122123221110202112210103332112211103123000322002203012030322333020021221120103121223131133021001211000021321210033102312332131322111200122301030033131211230100030303311012003333332113320303302320323022022013202011001011111111213013312022303220033233223320201030110232033300331331203130232101321230001123213222200233213201003321333322111322313000122103011303103120231022202001120012333211300310231010202002132102122013132101000011100200333003330201210303211233112001220010303031212331232200202101120211012323031302031022310211211123111201303031203333210200130211300311232102213001120300201120331323230002022001112111022021210102221033002321030232112320320320020020311100013303311002312030032023200003110323113323102031133213133113330120201331210312313322020011113302321121333313312031003123203220221301033222010333302013220123203311100020123323231010121201210223101020310031301222320202033011100130303011330202233310103113031120220200202221312032023313313031203220011133011022303201233103023030021302231203102001222130300033311031021300232220001313302213310231131030311100021020113013331332231103033302313301123223132232011013320010322021203032311102201230001330131021212023032010232331100103020113032101030021112300002123023202200131212232030231331311130003013223211001133332330002202202223223110223330331100011101201101021301021131102101102232200122033121333120103023200310001302132232202132221033033001112202013130330010002130120002310220222002001012303332321231200032032312323223332131130313131303011300221210322023220332203113323312310001001103331120022330321133211001331331123020022120012121122313201203303212031203030020122123310321013012213013230303133132210012122123201032032031033301323201231000201013332332322100030011113001133313021022211020012103333122120110102230312002322011003101321301030223203220133233002131031313022121103220222322012130012302120313000013122231232021302022221202113112013022231130133230212132303320300211100210302111302023120300000323210213020103212100012031223100102113231230012033311030310123302033120213002100222300033213331022023222031131233202233310002032120103222202333103321002123223023321321222030220323010021120013220002021000131101213010301330313130100230322321323221222230111313022330021032113211121023101312202020303102023030031102302021121210103331121031021002110130013320112332113323203202131023100230031310000321100012313103310321030023031011223032312113131221100132231312232212112120211003131200332231222013321133200223321312313121013302201132133222102001221202322000232222211133210213032132013000001212113232323022023001330301203301112331033011313203123031101131010321310031010303220312320130310201303303312300023023000111332012303123020321230021320110123121220032121112120301300201022213000300312110302102130001201113021112012031231120132020210013112222310312102301313003121310003300100302103101002203313322202311321123122033230030010100003210301202213320312210110013221311021322333001011321201311103312110030120012301012310132223010011022310113103133233200222113022013121021031002310023220330123231202302312111232130201223213311021130000100200032003102311331220002313021133230100101202332023022000211121103231133330000000220011310323132210022021102010010020133310230201213202331211220222231230002100320033312212032012113220013333221232233330303022301010223203132100232200022021122302123032222231222313002023332000000303000201303323113023023110223120300131211300323111111233303020201023203232312222223102331333200002003223231011201310213322133111011001332313000221313132203301321230331301131230120103011321322213023201203211121003122130112301131101100323213013303031020312102130133031120110212230023132010213212123030133132131110201212110310123220223302111010031231222311230220322311132230202022010012002131202311213312103021201002022323320301211132000103120111032120332233321233221302003320132211111013011321033213003032200131012111313132021001100332033001110020332131002031113202200011200002002121212000211213303301200002002030023232122110220000001103301003132001322320003310131330312332132321200100112200221101231110230210232133212303331322310100322020010332001130310313011333013001202213230330211300210120231012301311021333332212220022301220332203033311322023312100311003133131211330223120211112020113031121201313031231013121120032032331011321231123203013332201130001330122132201000210300230032130313303030333302021122313023013032111232011031311030313100010311112213202302233102021332223312230023233202121101320000230030001313310202031221220213202102202321332030000231322213312113120233110310322300222230032121333033200322123120012201313133210131232311320332002121001223222321113021112210003131322221220200032313012203212220132330301303113333211133320013032113302332002000023110002312300223320321132212211231301230311131130131020331330001310021031002113003012312112223132130031130221103100123120321122311303300323102111112002033211300313103221232220322101113132232103211113213221121202333133032102001130330230323303131303301021232332000320100010300113220002132333201013123113202011222300103101110020013202233311213121021200001130210111132030300033220031120232230321233223203123030220010330031321101120023311112022303301130113201123312321311132323223103301022000312320331332210211213123113102100212212301312230331210020213133010133023232022123323012210002132003212013133321223133121333302201011120103211220323223130231332012322320123011030033301230023220111310310113002121301031210331231222230320030212113212210223303033033103233311030111300320113203030333301112211120011222212001310101110000133021221200112330212231132323302330030100000312212333011102203032120132112122021320131202312030231002233122220033010310332102223031023002120110033023310021020123303213333232312103032101112231331031303123031211012103130210003122313102013301320122302121003322002311121021121220000323223132201302110312010330002003121230232332013032013312020230001313031131010031020023222022311022333111111113200211310022103233002303100320123320211032121212120312012113003300022101320302121033201223221233301311123110302112223102023230332321130112002032311220313212100012232021102330010332323323032020311321211122133201110022211230122101132223102233200023220333301313032120112223202132031203331321331223100031110121001313322121010320023301200212001333313101130020333111233032000100010223332130011122312323203321333110112030323212322110000100010313020123023100303333032313330023332300330310230301101323131013012212101100000122321220100011212212221023020222011003111011100302220030232332312231203313211220120111101030132233110101010223233231111203012020010021101012122113020012232101231203022302303320330032101313020021120313202003231331012120132100023132302210212220023111020231212211223133222310313022120320030132020211121001231200220101312102113031111231020010212310223111110021222023313022210321031300302223320122022120300030121123200310101213021020130120232133331032002332313202213033313000132120201201323112103121202000121133321333211022331020210322033233201130323030012222201132302200230103302331100020322320012022303002200020303033211102101132310322033330013302103113212123130211210023322223002120003003300212223220002003333002300002332132010220330233001032010123033111221023132122122213330322323131323232332100132211230101101201110221000221331133333201210020223013313211012013210123203310321013020300322020212212110233121123302210113121220210311212011132032022021332322031301210132000313202021231001022213033112132201010032211223223301010002133202101111231210320122131000012032210110223310122130202021213013000032310313120013320111032012220210213111223200232230231201021323311131121112033320121323031020210302110110223312003030023033210223332013023213121200002312211330300331313201022310313033333331203030322023133121012300031200133133230332120333123130031110231033223201232333033323013113233320000232312121311200310230300210011111303313211003322003132303200121110333210233310112332230101221300012122321200032132130101330202023131033012332301000330131333332330030232110131213112130003013311012231022013320020330123102001112121211131311111020022212110103101000311101103012121201020101200003300300212031213212321301203111031210211313110220202010022330021022331220031222113231230021301101112023010022320310311013223002303220111231003233110230210113012321222022101312300301113221201132213330320233033021332220110230100221112203331201210132020010212101320132132222200122301303022322032300201031231010311002333212230331120023202101103310213111012231033033213002120022122200333310222032211320332013211312101010203220130131233033031210022100213222300233330210132313111311331122203100103311323030100002322332202022201012133121311012130231122021223013123130303123310031322022230230221300303130222302213330113231010010321302001000333112130013300203012311003023230230200233211021020202202303333123112201010202313030223103232221211313303002021000120110202313033111022100111323012230213312220202210012020202103212122301200101211111111330222302203001301330103202231333022231031110003232132300330213130202331001002101131330101310201131223102100323121310333233211131302223003303013321301120330212012033032332302120120211133110011002223013023020212300010203020300321322220230200222213230221020210023103201301020311233212213023112133213203202322221322203132320302320000310100321330301302210111220202222030021202321232133131022320202030032213202033303132202112330300313112020122200130031030323123030122333210110033101103002323030020221023310031130311002110021123033112022213012031332133232112310101212310330332021101121310003302003122011032300300121103212122203121113120033213132212030223111013313000200233120112332302331211101332211323003101132102212233003310323123311020113113222321201320121001231312103120313133021021120212333330222230001012202301202120002011011112203230132201203112222233012110201130000203311030222121211213231213331232331103003332123120000100223230100133113213311021113020122101002030311023021221332023023301302223113013223032211330120123213030133003201313020333103312020001313321323211322022112220031121332013113103210323022031223130320020213300001223013112112231012121321013013122110100012303133122301320110011022110301032322333231112023120132001123000033103213313312323201012102233120330033302320111131031111022223301111201110221201131012232133013023220323310312010030232103100301032021113123223330120222030023333033010223111233113223303103310003233033200303003011232333221103200101220230110133103120311312013102010231220122020121132320201033231333100313201011113222000301133202320320132210132323101021033030212123333100213002032333112323231200200310303111103302212110112001132212000310122313013232132222321310110300023132130313303002010322211202032300033111121023302321200010101133123122330112113022303322220210131202232323110213302030112321210313231121232323003321031111003301232002212330310300123220312331100002321131110033232103313222233212022032000020233112010200233010020023031013312022130033211120303320311102032302312311021012320030103332032111111213013123302323330131002100013031201321200323111202013210102113303212121212113112133332212230302012211310203020301023110330030200010300132002120033012121022112013013033131133113022002103200033030023332323120003301302211321022233133321023100203232220332101130103021202303222130312111013102332023220130120033120221000230330322110303133322313021101301220230121023133210103232202200133322211131123210222030011030221210321123313313133301110113321031320122300131032113330311232203000302231002222102332112233301113022222320111031303031302323131111210213002303000112221102110010322310303233202310001230012120101302213331220212303132323223033202023312312200202213133113302003032021003303223300312133021122311022002331130302031033022131100113033200033232001312201232002012123102300322200223210310220320100130212102002023310320001312300012012102000202131100101301200300310123100220233300132320313003011013213013211032311301230201103133022102032331123122231210310331032303122233223210020211001110001212332333022310012232132200010122213330200310000320213330010232111033022013302011320303022010101332303113020020103000200023303033111330103323112213111133111001000131233310330331230031020011021131322012110201213121230331130132203220320130021011330020032001100223310200301011113113300023130321030022121320130322222000303230331303001300013222001023202203213210300230122101211033323021331022013032013103012133302202110111022002232020002303123221320211200130323303201213323103020012303101330121230212131202323013201210022223123221130303333213003311333321023232210111321021010212222120220213232332102020131032231131133022123202311122010030303200222111310321330233220322323310022300232111021011230122202130230021002022113123021202313122133130032302321201030322103022322320303120133012020022233023322320213113230201123223323112301000211320101222003033312021123022031322321120310321231321120330120133311020300012002312320212113302133312121011110323001320002301011222321120021333230330110000212210131323011322210113102323023110203013302101220220112001302310000301210221032321132203111202112313030131032123201013213313022221212313020011321331230310001321230101033331231122023233201000200321033120202311133322300000130230202313313021203032103132333100212321320130330203333111111210222123033212001022123222122112301113122230110023002330313112222120201021123031200002322120000323202300103011012300231021113231123013001120331200120022130012211133310223323323111132200303233130303300120201313203222113133321133302021003222122232211213222122301302001210302131313233213131103231310233320331133300010212031011310333312033302202010000211232231220213302023302002003022332030332100223320221312323001023310120331313201233013112111030300022102031230303132001031031312201312023331133011200110312120202103010210321230222301123233211033220222230333211131001130200010003003132220023032031031023210301300323131310322122232113132200033012312231012213013020123003010131032232123133132300010132213323133322001022103301003323332002332102231310300202033010320111030120030202123112022013211213100131310003202132320121313112001222212010330213103112033330100223301231100012113120021332110222013303223121123332333011001100112211330330111130113032011122122301223100201010121001223020312323001001301312212000003013231030033301032020021132332101032013202111313233032132012101013331002012102311311332033320011300222300030301121201113110310300203311310211123020222211022300231230321300232132123312321221002313012010203032132323112211332311232211033013202020321032311120212330302323323213001021021220033123312303012121100102310003102020033102200103021033131121331213131122300023311130301333213331312302231112323311311211332131203100332313022001033303312020223333002311131201232120023032320202101231230222001332212013010331033313323310202031332202311231230010323202300130210113213131130022122112100200100131010110313300302223132120001312200112122333101130210121131002201330300312231332211320113012132131131000220102033123133332113012313031233332001111320103203113133120200111030030000302212210100133132120020031032310210112113310223322013011030210032022101310201231101123120312101011003020203220231232200111123203031231130302032230232033321211333013112200010000121223122202311010121220030120123103022100102030121323320103223200013202100312033103230303112300200320211020023120333323003200123011112220012210331222123000113322301332113320030223220102212012131201201121032323313200333301200030202013223323310130322010223110200032131332323102132122120200312023301331100231123102213011201110312030220311130022210003001331130132310213001101000121331102223100031220211120020222032321033321031222120122230002201000001021323303032032101322211010030201100103100113003103233200013302233101000303222030233020233331112321021002132113023213313030222022102220103200130001112012022211310121233233131310322123120122300202133310222213221303022330031332330310310001100203021101321110002310010232003022100121010212103301003233032330301330223022233132012313030122210310021132331211200022203331013121100100110033121031020013222312130023210111121203323011132202132130301101123212311030320110123331011320212301013313012111011231123021330123011121311303330123101131000001033103203321021200012132012120232021203201113322332302030130111020302312021032223233300320203000321111033122020022010322203332000221110120031333312321011311103133121210130121103113313223002311123202300200102321303132102212020011212323001031212211120323011003011301002200111121011011022010123311123203121022003221321031000112133210310033232013110321113332301100102213222312201120330303203302221101320112021013011111313120032221221102021201201320112030130321020331013321322303210003001103300110132002001120011310022120301013311122312313021322211023211001001331122012211223003032330303102302321123233113020032230021130222203003332311223023131311211322111332030202311131203111100203130102001323130220102233202223010011101331300002212032132222010111211333233033222221231132312313111113233210031301123121023120213310220110232130011010113110202113310022202122200020200033200013311011210112311001201102023332101223101010213301321023310000103213010103201012203311130003312123103222020211220213222330231330002303203210320221223112220320030312221233133320010212301211313203033031233101123231111031302122002002220222323031023302310301122003002231101012213230103032111013123300021201130230131311111022123131122211113112103230223010010302321323320011331023023222121330323302211100220212302231333221110200101103100200202001130121303332333113032322222012302221101312222032221132323030303133121100113202111330231023033030230123033013233302221121332031002301233133320021230101322120211113130302101120031000001103310013331021021001030112032332120123131222101120001323122210201133102012203022222013212201231233103103111103303120221100101221231202131313210303111323320112303232022013021111101320032103203333302303312222003202331013323102333221232310321310332103100010132011112312220223323010212013322001201311231101222232200200322231203220302120232001200230110313120201112231213113323121023030320001310312131302332102332030003003110333200213211131312213132202332220301033102010210032012100203203021201313032323221133200221012232333312222301221120233102320310322120002300102023321200023110300111211302111211313212011300031212023033103131012223220220113312103303302322332211333120122313002022202123123101013110103202133031322303131230232103123102202120012331213022220301132000023011022031331102022013212130031012233210013300102131223112303202202013010311130023201130232003133122033211033033010111111112003003103111023211313011010113302112200131103022001313230323030331232311120321221320013021312213113001111111321023111220202323230332211302310233222312002122130100030333000231312022120000201031300332300133302212033231300020110312112310223033031332231102233311231322002203233133210102311333033112021231121031310132110113101323111103001321112332022133100100312130302210322113300301212122000122033102212233200000012003102230333020322003211330201101013333311023320303312211211330323233002012021110233100100313311032123132201300003000132122101233023312022213033032120212232120210032223110211200003102301320312130003222202323011300031102103330020321330010333200223122111123003310322233001001102002312332002010023130121200310132212001213211321122020120211303112303231223031122311100101011221231200021000330032220211300200020310120333210001331201131102302203210113100202221330021331233232122122212121011132213211330201232312321032203331233030002203232113321122103233232301102322122331311133320221113132020333030233010203211022221220033200233030003120011022213213130202331001111203103312221330013202210331012200000000322332001002122113312211102101310130132213022021103203130311331322000012113321223022003321302120111203221333103000312132300310011113132213012112222011220213131223022201200230013113311303203002031313320013133321031030023013213122222231132032023201202002231013132311121031202033300200220002321200300033031111002220012201330112211220303221200200331221221230310133313201333321300330110223120030213032023131311013230323001110031123312033203132001110130220212301023300000101323221321111130100232111030012223232220032102100333302222323302102122311312013331001323000320301231100000230323223110000021223232133332323201313131012222030232211033103313111123210033221113212112033001023133102213103112132121123100330112000230233313102110100213103330211332333133200103113320203131112300321203211231203311201130211102222323330330313232213301031013201020211313020001132200103011020101123132203211002223003013103223102311131001313113123001121311331202110033210330131323032200132210130033032132030120221113321221220322012210201021033201030103032030120303313000111310211103013020013033030102033231023211331123310200013102321031330032002213112211101013222122000203000232031330221001032300102020223321321111212033020303133312131231132232120221010310203133130002222230031201211100010222210200320300021122000211302110300311023322023230021102012101033211000113013110023313323321301211200233320101110013312033033130030022330323312021302333033201301010111123302321230331221232331222010232130102213303332310130233120131023132331200000302311322330202321333033122102032112332101300013202022200202130203221321232231123100323231202322003031333103331201112032102032111102033231333311133101033222120103210030130311112101023023130321022222310222100131330133132130130120022000120220332110031111112312330022111231112312220120023102033112030320120301132232020032023000303023122100231302103313010300132311321023013032032232101333231001203203113123232313322222220330032202130310331330222333103200030132003030000102322011113111220202300230310030301201003122310111312113012102211032122320013211132123321102133011121113312023122131302221133313002303202113213003010132312223033120310031033301002200103313311200211221212121302323022010101132113001211323111322001022311120312023112103030001003020313122301233310011322203110331223321330010223222321130021010333002003221300230031120200232201332012211221133111220131103003103011310010233113000001331033131323012133301202010111231130213213002132010130123123002212113122012103002022211021000211333010213311331003201012012202022111023110332020021031112112231322232000202012131302001330230301022001220131132203132322011300202120033132333121220021032322223213010222100311232300303212333221021322300033311223130010211221220112220122103200010221033112332223121201323302203232223003210111332013332332233320122202110002010312130332330033222010113231110122132020033022012211311000121211112121001012313102301203300131332331323133131231110131233313010011012103312002202122021220300033013323010030330332001233022032112331031313200222032011020130002132133130122003333221223030101030131232100112132110310330200000023101320033103332212231110211032322021001021132011332332013003300313312001232131122031320032221033100330231330220210121023001032130312300312231131211321303110030031331222202300101032111311100310121212131001121102133002202201003310231101322132223322310020202131302231020322123202200233311103230200223212032201100021012112012301221233111101312322330223021320203122020103210203332330023203303322131102202302102121332021301323032332312101103313012222000133210012230132111222321331021131121212101121101111011303230321231020012002300102132200021311113222222320320001332233223332311231310100030022002020221213133123311011120232032101331102201323023322110211022130101212000323121201131020233222100222013121100212111013310100000101311130112013032003322233113233103112222133212002300032311332320131220201013301020301232011231333202033332021310210010231233233220221113310221201133300201302120133103020203013300103102312011011001122013311000233102210211301010133232310011331230332023322120102033011320310012321001212230023331300300202123010200330021013130300313330113022312111231131132220220130030132233230312113013213011131201213321331123103100213110122003220213103322033113113323202203131022212333210233113211001333132113031200233001032211302022201220231110201302120011120311111033213331230210232022132020100220203120303013021122232131232102221321312120112233213021231101211011102120230203033022132022211200302130222220032233231313223010311203012131133110031311030201133130231212131230321131110221110310002320133123022132013323322331032221012301113213213110013000030022001302220232333133003111332311123303231010023302033000103230101110321212221003300223031330033211013333113200301032301002100121212222002232022113331012113000320022311122101003323300032211303020030212213212032231203331030110012120123212011230023320212201131221002001212231000020122220130000110011201102323312330023022100220330000320312203312023230101331232033301032103012111220202103031233101002201030003132333230203131233013022230032000123011313112122133310020230231303213202131211013320122202022031331332033201223123101303100021031331003010101112001032121311121211031310303300312011210232101011221021121101201212103123112231310202022112212102031323223303212230302323201322200333010011220131201030202013131223120013021331120130233212012332332330013232011210333201011001311230020211223300323013302223210320002232001103131231113112220223311300022310002010320331323032331031302133031200113100032012232210233232002301323322331232233230233303331210001030302232110211330013222210101111310230110013323230203203101012132130223212112323031132123230300232031103203323020133131202122033221130303111022101130302132120300232111121133100102213133302021312313303303021021333302011032330100000310200303113032333031003132320220313333323120110031012330121111221312020113202332120221302230021200130010201223302030111201100002212200011120021312232112300331130111230103010122122013022320300311302301132120010011231020220021223132131202021321230320003311220201001020233012130303203332122333032303302201302003023310121212123031011032011302033122100200202323202221323333322010233001112323031223012333121100032313233021021222101330232313002123312203311032123312133210012002020012233321010131012102122133323231013231003013220003210210031211131202011002203012021302220013202233232020323000301300002331121333122322312222030113220110331221010101132312122103301332231230322012121023200020331331201220013313302022322232200130302310221313023213303021203110032032300011123212030120023022301102222202211111320020110030313200312102020310101003311331220033131322221322211102313001001010330203130322200303122003021323211001223112312010030122202100302312123102013032001203230311122121012011133332232002010330013201301310111230001032032010131121221332121011003113100211000303020210323202320313230130122210011003131121310133120322213323001222122001220011330002023003103131013002032112332132332030000033022113212201202113030021302221120123323311133230020332330103210322333123231001031132012322230032302321330133233302112133001123212132233032333232332231131200122232002300220332203003203322212210301312310022022030313200320202202223003003310221212333032032303303113332330201201111112012300303200112311113302022213023030232232330002320312230103021131111323010021033332132301201201322312311021210030312030012231221313112321032300200033122201213031332303232013322011013021030203032203321232220301133130120210313302111212301213333032303321012032111330212232011201300323312312222233333310003030103023033330033233300312322301203203201130211002011122213323020011212113211101233103332133113200112120001101011300120230222122232302013320223103011222333302323322022000022310023102231122023132223110231332112312111312112012000002331301322322333112230222022003030222320322013111201233203303232011300121331213310003200210313211311213323110322123220133022233022031110020022333112312020231011101333231220320231021131113013002330112313123010122131332023222232100310003312312031222331001322321001331310301320031313012203313131202022321032002302322110021232210121032230012323100030101201213223113311202311223130123010011212303310212010013202223331030221231332233211302002331320100112313101201001310301030303022002122312333123013232131223313121231200112211233230231301101201323203323201203201323322222112311122130113023211103320011310313201000113030002200131300002111312230320031203030122210223123101202323000220130012112222312311031132313203112332101010131302103031033232111332000113212123332002312033000233023213220120001323300102300032332123120031220122312313011222320202133102020300123020101012012031022210021232133301002013131313013132032003313333101011330220013101332300212103213121333132202001111320000331011301132331023231210101232202331333210101310211223330003331030121022200102222002022202111203210230323310003302120331302000231323230102312202233313022120201121203211331211300300023130021120013033011233112322120113222123220320221021211032220311330030312012031002003302112030021333023131333200121232030222201312231000121323011310312023200130333031310203213120332013102103332232031102233130132321013013213223311100021321221331230302200031301230120123033001032313232331212132332202002121112003122223211031002230021233332303232213332313310322332223303203312130322010210211232332111303020320330303232113201022232011323103030111120222101102130202231002110223112001003321012333011003122000230212301121301101201131031212333313102211230031231033033230122211133330123123031002003302112002031101333302313103120123123320310030233312012312313033212022012302031000010332023012220000331310211200100030110021130221021003010010323302001210023223233110010333302023223223120200131000203232013202021133333010223201120211201010233033233132120112133131311201100002232023013322210310222301110001001031021330120310011021103110112000102200013010303333233333012010103211013220122211202000332323013011203320023222323233220303330301213301120200031213113102322332203313001321312331102113311012111333112100120022220010121133011211332113213032210331223220200321031100302132130320300022110322033020003120001010120023203312200200320113030131333232023030020221330113022122032320012321003331211103302223000100223323312202230033123232332013110001201202012330113320230020023201131011003231111021320211321300020131031202311133032202123322112331232131302032020200101020132223113223000301121231022220001120212031230303011110331021001100330020010300222312110011023022122030321312001313330223033322312330123111231302002303023010320111330303020101003130032012023232300120210220131223333213331202330333213113030210220313312013313011311222030121012212132201212213200313333210202321332033223132221111231023012332032021221221000212220011023300030213333031210103123313320013133303001302203133303013322233120212022320302223320010123320112300010311013301222031230313100221132133330121301010200201033133332223332023331000020211032112231231312122301001313232122320203221303330333322132211222202111023311021303200122232201123120212231203223300110130131102101120010321322221013333123210322020013030030203113023133121130310121233112201302323131202213311222110033121122333320302113101103132033132113230321003333020123320300311200022300112131211011223202303021002122310331130031133331212023022223020201111310201231311132002020112301133233113013312101213300002112203311132112130030003321031001312323012332131223133003333011110302203231310103300020303132111333013132332330223131310200033300103123001002303033311230302022220210022310013201322132331023313011231130321030213312310331132222132201102311012302031232310331230132201203300012110312032301201120120202122201302333120202013002123321330013302303000030103311010212022031102132303300010321202313103221322202031300200211203113332320120100012333130002131133010120112033132132031213122003123223312212132112110030103220200021101331332012111031011021030123232020321123122321201222333003001201112313022221011030133233103033101303101232032101211213202330132232102302001301110023322220210202330022033312033001112122303202320111111312220330103112000132220013331130131300313200200320003331231113032302123121322201110213101001030021320002011210013300123022322333321030113200030020103102011000212130021313021023130003220031332110300120131213022130220322332122032331233112102000033223301200023300020102213021203313103132313233230120020103322031213013333212321332133130212113320000301323331320023113231110330011312320200202032101333213121231111101203032003311200013333030123021003102112020120101313321201120331023020202232210201113022331030311201222322301020313130233131113121131110100210131330213120200131320322123110203211113203332003200331313301111333211223201023030213311332232332133220011031322031221032000130201210212221213302222320310010202332310012311103213212201223102002330032220221321011321332332103313320310111231211022220103011200020001011013030233202030031131330122301033220220323300003121233203032230211030032333231200200312332102210331222213321231121000130313320013011211310321123031221021100223233101133011021011103333130333022231301202123311331321033331013331300331110201002110032000013031223201001303330330331222003212012131111302300121103133033132233311131210303311303333020103210030133322021120123313023030330032221222300213032102013202001333031301322022120233233003033002103112013210002231230121231322233112123123233323212033313103203213202223233022113121030000301322120002022133033032212011100301031130300332113132120021232133103213331112232132130133222332323020210123210320331023310020303031300212331121323323231022330113010022231230221011031132113200322212301002333031133122323011033100011303211123222112210002231110123213231123022011031303031233033331103112200331100320133310200302123220333030013202011130301221320100010121103030032013312232100333303120001333133321231331020213110312032111133113322110313220313312211021301012121131322302213203212030331331233012122320202011020020303211031121200330100123022131333330002223333121121303030201120102313111022313021303221022103001021123021002210011333123032332102311001011220302303112221121132330000310012111030011003223020333211001121302111020012230122003203112231220133030320102030012333333113011321022333220123322032033321130230121111012132320312211300231032201322110323202233023023101301101003101133200033121022202031112020311331311303211311302200000030300030322010221113333223010102303133022033023202201321321101021230333103031333002100023213312001100321321033100021221130231021021223103302330200202222232003320212202322313103031101202200321223212203012102133203110220313112232322231200102231210320322013231331132023120022031210212210321022202112233230101011323321012122130003133001300200200312302232023312200220032113120300032312300032133011130113101101123330100332322131321130013221130330321111222333120023333320112202032222030332130320332323021011111331332212120212303111022031123123311133212223023031023023023010013221012122321131111012021133033121300000200211112301110120232313311021221303000322033022112320133121300322033122313013233012210311232332033010131330330133332123132131211233211130131200333021133331200021132233131012320102230111132122213012002133331333100131032010133021133300223032220232232131331103000123123111231023012030131100111021003231213233130110102202211221222303302103121232301022211001231122031313113312021100103313002331201302022231203313311330031120030033232131122212020231033001311100010301120301103131002203313221103332030020211031231300202111210323022020112031111103331223233012030101331313202120002203313210210001301302331110032123011001130202301232322332203101030211200133203330211022122332000321003111300300113100102310000312011131302001323112233111231231311231321000112330012102120303321123233201201213312020100213310010113311133012030112233200232212220021321101031032330320021330203003312022133210312030122231020320303133231011300010001201123310301300103012032023112310212011101013332203132320231022323033130313222330030231212300110212330031130333130003302013312312232303313003213020030333120030231002033310323222010310021332312323220030322121223003231220202103331210021200203131323010031211213221211031033221131321123232020203011131032100331133232233121321313123212031001010232301023121212133302230011311033113031020231103311121032032110232223322303332230101120301303313132323130321100333013022312313223321122301333203331112032010213111112213102332320121031030311221132001020132132031010030031102101331112312200013132010002300030020011011101222311330133132121000201012203323023323230203121032322312310202200000001030321323220332200133133020112310222203110022230233100332232222322031303010111110300301211222030220313122203112012101202002203210222202003031210333001101212332033200033230320123302310113203133023220012022222231202101021112311322002103130033021103213101010110223222002222323231110320102332331100202030013112002102031303133100011332131220333231121013023030232021232010220322102131002021023200023022302202310301322201021101320020102012323233210120303332212112220331311120201300001212320030331202133303122311321211133330030132030202210003211023101003213223300012013031313123101311110200123001002011030031230011211232301013013000031203002200112303202001220320033303011213331201232311203201032121210223222210020201233131111113113133103003122122311112111123122201300102233222300221221122312220200003320212221120011312001301200333103231130302312020222133202231101022133011333021221202223023201322030100123031002303232200302122012010101320303101333033200032212310022132221103032200213233200310220033303130122330331100203112211120022202310201210033012032210230211300131020331300132303333230132031001132330101212000132313010121120331023301103303310312313332321332003013201023031203310200323110033300110111030311120133320012313213321333022002030003301010030130113111331200201032311210321212113201221333101130203023332001211311332111001100100102302210132331300111333110113232003221222313203032113320021112310312011103121231102222010322302230031010320231312133101221122012330120031101222321121121020013102033031003333101220022000231223300031322032203102312333222120121211330313010210203230333311100322321000213212320010211112020232112101002231131233002021013232021032322322211303232221333211211202301303323221222311030221031203130012012133200321223001311333322321203002132333331113232333331213321033221303232131002301103002020031210200320300311311100301010332331203331301101013023112011331231012122120111303033111311220102023233120331122302313230322321301003133200202033221120333200230321003021311303211130100001112221102330012220301203323101003210332211223023213101110111030000321232221123322001032223222201320020213233102223031320013322102221111210133323331221310033313310301311133300213202122133121033023221213133212100112021230122201010001301000021030200321001003020322323332033230110200330300012201131133301213031211310121320321003202120300101123333201023320323232211030303123222232211310133030320021002333221103221321213222310220302220111002232323002110021302322232201330221032311323232311020111122130110113333202010231120202102002013300130333220202011103022313313313112232032332331233031311323323202302223100313122333233132132321223003112022221103131203220203132200232001222103331320032001101131111320120230033111301321100300211330310113313222103320300223312332220332101120330310202212320313322222203200102212203131012032001221222103221003322301301311103313231200113302131002013231113201001312201032233323110003230313301011102311123330311032131230033103302320233301131030202020003232211212313123320013131331313320311302211023110113200202201132013233020001111301022323320331233122321032001122320320123103202211222333300302221001233120201233023212312111121200000111111013321020202320200023312003121210000022310001231002111220000103220112102000131003020033310203132303322112003230300221301330213013213001302310320101300220200103200303300310121102321310303302013121303122331023032200233322010030003100311232321103100000302102321312030010033303332023112023122203101332301013120223201303021303022000320112121231321322120033110323122121300313301013231202100031121100132233231113323100321300001001123332013311210103212102211321100022011231002300132320122300311000121001003213132230320123000311033321131221011230203310231210032033230322210003200232201221123102330330213110323100131323332130223213012222111123003323102132110001230002022103222023112030303132012211231022133301332020003011003022231220332223202110003132210001123302230233011221010101311020231131102103323330023023211131222231300020110302331213103101022313022321001231002333311103001323033120202301102232230210333303133001132001122310302002113300012123103102003230001202112020132230331321302302122321321311001231230220210000203320130213120120200122301222130312300030132232031120000223220113111332213102332323103123102301011330131123122312223032210322003113032001200001011322130033302110101200003311201012022123022103232131331030113232210200232323203121000313331110323221323133013202102102220332131030233303030120002131130332030033001130303032123230031213020022121223000333210212231012213011310311300312111330333331032110313123330233203222231210332311010200033031013311201232102103220010112312101320202130113121201121220123103101320133010122201330023311000130322300330303200212113112302131302213130321132332231113123023202102011311012031111321023110123333100212013203020132021311003001112100323131003330103000332122322031100323323332000130233321022203230033100213020022221221000333121320112221120010111331012321111211311322222113323100203213311013332020121201212102210301111011310321011123130131112010020001122221212332032132313002011000221003000322121211202103113300313030103103320330310212123021323110203011011002132003110330332312320222112222113220333300023321303132331323013023131032022221221002112310031200200012233113321300023300111003102313100223220300320002201113312321013232103021222230323232212011220222122310321121222203332223200201123021000031003210020121320112330303111031330130131011313210032031133313321022102013003201233231332322030220330331302222101230020201321330321320000331221223132322033122122221210200101002311130131201110111231210312221232233222233213110121103113220210023210133033122331230201013112011013333120030100012320003110201203331101331111221301112312100221210233013001223201103231311012331230130333332312200333110001003101032123110103003303200000120333112321302211213012210202110323212133021131130022330231303303311231011320003300203111021201102012201200022220203030333102332213111101011223012313330303001210001222123112311120023122213310331301010112220131320020010021232322330002133221231020010301222102023123032003003303032023231003031020233130212211020320300003223131212323331121232022121323210220003302230331033023003001313123031000203223222200030320131033212133330220212121332203233302000231023312103223003120310113113322100021131222133120233200033101232301131211002131021211013320013131100031212021122213021111001223313023213021110212220112023313111003221021301322102101000002203303112011211333100011320123303022132330201223332131020131320103030203130102003222102011303220203002200012212110301133210212011210220332020203020010203102312333030213213201001202101021022301310113031221033021212031320213330021220330200100000322020232210200123311312230132003000222101121000220332200100301332000201202030020332012031013020003022033203301223023302310330301121330030013103311330330033033032333011100312320221332110020321332301132112321222300010323322133303030121230023121332213301120322012310320302232233211221301103111030201120212012321112223330131230123321033022031023111031222031122203000200000221313002230012231031213201330031301013122331210213303322121233000330222222133003010013200200112222300031121111211332101013113133022232112300311321130230021000333103022101211113031003330031302002012020002220122330232212211010232303132233122203201010230313013230302021120312211330302023011233030220031121300203302201021201311301001321333032200223313211200123133330112220000321022001211300002010230023103301221302203133120001312031300102021212022330020302331302031313323303132200011130112231322002230010101200121323110211212032311121012132300321232232320330330231132211213222112122202211030100022120222131311303323101333103113213023301330301331132103000323120302221100123303211210230301313322222001311120123003020111323112312102332320320131333003331031333330032002100312002130300202130211221021313001310211111110022212013220213302212011233212020132000320323103212200321102131213232220210202132213331000121132002001010133323103333122203202321220012331333121313311322123322011220031032223023023330113002301100033322210021210330210312120311101231113132131301120201110022310012320001313101201103303131333321301110310323012303233032133210213111011021322213132010200310021113000010230011111213233202323332101102012110301103213222232121201213330112301102231021123311003222103221130131020002220132212033012310203300321200312301302122311120113020123031110322211122320310212012200122213002130113120231223213000032232113332312000011200320103121213311210130112312101310113302132233011012120001313001022313223031133031001312120111323330312201211211022023203021322001322211211302020301002013121011230131310021102121130212011212103002000232301133332202211033231130000221120022313010023312201101221201131221210212200211332021023122302320322012211302122320311001103010331022223110232221122311233020002002321103120331220123010031022001110213010222020313031331300312212131231230121222110220013033013303230031201323103323021223003203011030221013331211222112012120022132121013013212110302100303220000013213113331113012021111013311102013312231232001220210300333010223130213003311210131213331011131302232033121120331003113133001310031003001230000101010333020013132322223103123323120230121000201313012003302313222202301232303333313103021220131131120213022130110122010203023120122112321203023302011210010331001111212032313101020032021011133303133301020000100311133013322010010231212023312023311201021033033220132220220203000012321131200112132321031320321112112021122030302100102103013210001103213002102213123331211220230120213312230300103112123201013321001012022223030330223132032021311312103302233211210120301121032132031212110121322230122320121213010231322310210002220011000323012113002300331000231312020023100021022000112333202102310133221103202130103330022022331003030211101332101020021133330303322220221333321220202013012213121200031111132311322312333233032212210233223113313200222211331001011222200313200132320022103213320302002302303220033311301213322223110023132100300121021120212231310012113301333100313320312210103113230203032202211322010303111232001100301113313002131010010211310130303112032111030113223133222021331322330331332000320002011222211031213310302032310333101303031302232311323320332121201222033221223210332111102013221322210321312222012310221011131021001122223230231312201211333133031211311010002223332233100232213010030231032032331323010303113130331012023312030313130121102230030113132200222132030213202131310310022300212330003011113212202320210230222213210302333312223111311130321210022122303110122203103033213023100223020001222301311213312120233212330220012010023022120100320230223223112120203330311030101012202001122220311200101300332301103323232101033013020111022131123323222231213120331133203222013321031022130320111002321231002210133333211312002200303200303233102201211303002130021231332203020333320133101102033002221120202110113200320233203020213101303131201201123222110020301212133110320123100310132313132201111313001102030201333233302310020023021300213031311101232233120211123321000333020000221232010312220030302111013220132132301231332020022302021111000012032110120011122011202311110032321312022123212223231323303010101031132130100211131221300101313120323210223102223100333310231002020321022000111223103011313321313001111122313313221211130202103132013220303221302003120331033131232000320303113112110222331132113122010110102201221101000111133032030210023220133112323221313001222321002121330012313202002030012032112103311333030233213110003311230212201313132230002120330200313333231112030233103031203200031221332300011013111031012211132030222021210220121122021322112023121322212103121203222330000232020032131032010002021010300031221223311131003103221030320212232231303201131033131312222303013300030021201212002001201233303320101001123331110130200320020113322333213322123203023232120102033110013013130330100221230120311132101233113310332130120311010320322112310002322112011112322023200133001201310211012110231221020211030211032202213003102321122220111101222021321333233013001311121011111112133203033331303103321001311212330122222322001300313120222201333133312200110110332213321111112222212001223201110002011200010213003033200322213130233022101321120133210320330233210201021230223113120320102100222330003033031230300310013130332102101310202013330100123023323311301000323233320113033011312010302131230031302120133022103330233302021221300033323330202221303021112203013012120302220132121310311230320013003110013233000122123221303111021300112101132030000320113222102221130200323100132000101201302001133321320013202200021233000332131222301230331010220212311210231232232213312310101220101231330221303320013322330311203212333333313232130033131223211333110111303220031332033332301200032123112032103100231301330231202012323003110103033100312133112100131203102230130122101331320210122310203321102322012030321333112013032312003010010222010211310202011301320202223010032231003210002011122311132102021022303321121320222200311130031022333231232033130303313221002022032200111100301231223030210000010312020232101321221002201031003100013311200232333121321332302120303232200000122331230021213202110332321001221101222202102121003232222133002000100323121301020000321022202200212023233210133131110121232100331220232023022212230032013030013113332001022202302323102121312132030021121130200321121101021311112113110012332203210113330011103320321011103323020132130210212133212212012311133001330313321302123011032220123111311302231302033311323221001212100323302221310012232301320010301132333313320032113310010213033233011023200001300233011032223202130022300111032020123121320210210112321103233312220130021112033200100312230111202022323211013300130221013120302323121030131030331120010212130211203031120320103201233011023122223221201111102123203110312323030310020300110132200113320022323130313010101201023333032220120203001211133331030220312333201030022103201031302220232032030311013231122223221311310322221000120301122222222021010232132232330202021233232303100310301301123021213323230221223332112220030301321031232022101201223020322101121223321122103323030020010010032301320212313003133102020213011333312323102211022311120030311003330121311301121302023303111322120321022022211201230013010231020303331122102213230101313030223301103033200000202321333100200001322300000321030210010231122013103023212033020231202021033230102232232133232103130232113121001001022133320030230101002102332130030332002201123011313211311123220033010323233211210212121111213000301121032302013323202213022012002011321203312030122202201122313222112133100333223331330320210023023231122211200022310030212100323100321300202301302120102101023131120121133220201100232012002120122200200130130131202111102203102331113022131012013313302200002331133303333313000032031111331111120132120133330112010101333311121102111210033223333303311113231130012133020100020212101212202300120130312131300332020012231102002311213300013101120003200020133301232320022103112000212212001210323223030210010102022130302121000302203302322331310321211210303100201212110233022020022013333313213121011210301122200301332322302301203033230302033033301312121133010031313130331221212211020301313131132312310301221323232321020013300032200111113320201320323002023331230101322123023213030311223130013023331303133213313330002320003202231312020310013320310222303200030102021302111301130200113200012110331000320223212320111013331131133032022310102311120203012312100002030033131131333330233020201030330210222321323011200311313131112211230213221011303223123023221213111221023321112333301323002120021022102330302232300322011303301312022010231313123232132123013122321012221300301232100330313100323110111222000103103221210130130011200211233002133230302013010103231002001132003122100113212310122231013331113220023103203032300022331113302220031101033200100300231030100000033223123022321033103123101103113130210102313331312002132230013303310221323123232023202022010200203123002032203313213333301031132222213313020310033010131302130123021330131310333321011300121213033220110103222030223002030231223101313310322333312303000020200220021222302311021332210123112122132223310012130110312030201223213310231203211232322110020223310303113221111011202203010002113233131120130323131130132203311032231110200022111030223032100212021021332012120003131310302110020023111033300023111203230110020111033300102020310202332231123301322023120002010102013202110323122030020101132023223123032321321013300100212320021033221003130201000311213100122123301131201210020202112131012223202312300102230201222001011012320032031022300121223003121222231101213322203121212330003022012302102103021230013233001021212000320232322101330112013022021330102001200330223313211033302222301211131013223123202323332302121021312222202312231310311020002113131231103303122101333203220320211001023301333333130331023313221312111130001132330103110031111231031320123131113213332110122233320132213102101112232113022302013213021023032210201023013102323302031310213112301110200023132201323210211301313032030022131200001201203033312321100332110133321321100321203203323303320231231312322023301301021122230030030220101123311311220332220102300331133001311233102110111303311123201233003333001223203100230032112132223030031320221013033302123211101121311322310032133101111211101301103333232331111120221210211311112313132232202310323011220222001110331330221333111311030300111011103110323112301001332011312022131301231121030202323130321022302131313222201123222313113333131010002123020131102010202001213003103201211321320203001103201003131123333023301210331123310201213320012002031200010020133310213230333022202130223102220102200333310222112203031110112300031311310311111233310133003111312002313131331220122010011111121133113220203112101230201003223032030101113032310202033200312333210231102313113332233313120112330133322012122231120033013102210123123213032223303332213032010213132003023023112320312322100210101200030222020213131020102313331022233200130132230212111311021211233121223223132202123133000021322031220332332121132030323021332020223211031223022002333113222300312131232200002032130313322201203001133302320030012200313321122131111010111033020211133323332131312133030020322011110321031302212232020100111212322330033113312011021220122012023230323032212102302121202300020032012123002122023131011211122131132110201300023123211123232132010231232211112213000212011030233010233203000313100330123010310002010101302311020203122012000030223023021102021232103131331033131202030010102210012021100222330320303223000012003312211233300312210220013021111212331122200313231223210301110111012121131002221233000210210031112221303333211302133123133002322211212130022223103123331313011221203013102132013022132023332123230113230131331113133202120011310230133213132210021330130231303122110320331000230122323023312022322012001303022332231321023210220113222210010200002130133222222212202313032130110012002311310002103113210132023130331032220132331001121311230311202230300131312303320203003001103031022313000132110112033213221132013031303200230110331201121121010233113011302201011323202230101220130102122220213220232101020013131223331003301012113001222013031201223002201203303103202321231301321201122010222300102213320312301032132223120011102010113132211011012211021002220323301230130011323331010033203302002002032010320301013321200123201211311131320103022210200003332331111022023313013121013123301320032230012130312230300133210000111131203202110033012100321020010232233100123100301130312203213313331302132133201233201112000002110233221121110001211110000000323223322020302310103111102103200100203221120331311123203012100122122300231223301112323123210332221011113332100023221102303301013212013012033032003331300203022102323031100220230121312033311203013111303330322100333332231101222123233122033112210330203010000120131123221131023311001100121300203231320123022133100122011121020131222230010212311121023100002012201100101313310331201332123213200132112100202310210332232002003203133231231301021301122112002311330020030103133023323122333320302132312010331130031133231212203112013002123200230012333222211231010031322221100020012311110022220100212001322330011322301012301323331110032301303121223002012012202323310311033121020012031230333212012213020113330033120113103232011313010133121311003000000231330133113220203130032230211210323331301013001031013030112311320031030211320130010211331131231332312203312222213210132203233230221132133110122123002021210021011011130122223111103332032011331133210032331231303112301022122230220003000313113223111211033012201112323120212302312313322330003133220021103010110111320211313232321300003030031233031101023131112212113300333113113222320100102130132233012001220203003212333223300320133202323120223123123222231332223111302223200330032302131311010321012031121201020013201021130022023210232202312301111301021001012001200103111023313302012020101022310020023220223133322311303331120311031010231113013211132121233130110312120233200200211332312311320032330311300020022102033132000311030111312031123233312321322023322130330302033213122003110002332201110112021313331000121030000232312113310102113011300002312222322330030133330122200200330331031020211113330213202103131313232232120112212103001121032220132220011120323100122232101120022100000203032121111213121120032110122132330222003113122032302210032303300332233322201001122130123030332002033230032011010003203033130310221010000231301132330311312000001331001202030332130311202212001230200012023030301022313311230203201120230000310221213101210231130232112003112323102000020010201023121213132320302331113013310212120302212233133120302320000301122302133001120132211031312322000332330000032021020032020202300003010211121130032213112220233113011003021103023000020332331312212301021220112121300300021201112333332200120030230202122113000022322102013223201331230002023021213102311021100202203321030022100211122301203012011321223002011112013211322013102201031023313102000320103003211010310002212330021311123322123201322220013121301223100303211312113023030011321312022302133110133113232021132100311001221022223203102013010301232022000111020302000103103211002203001221322322320113110133130202231311222320102130232220022222330021233130000221323103231203230233210010131003203120302201022020223222330130312010323113201010221223333232012212331320001213301111111231222120322032130303121101222023030122021011121112030003022300103113023233033023131103333133221000113332321032020322221213131001203113022222102132311010311003023311011112233212010311331222000031200333113113213313023321112010203100213022013010030323003300120132212020301100022310021303201110032322330021132121232030201001310003232112223113120220213122301233032003302332230123222110120013031221120013332012222202112132202233100222002322022032212130031230332320332003003122022023110212122101122001033223123022011322322232312011320302232131022121002332331202321010102203300013222310322231202203311111322223130023322222002210131113022100331211323312220033111012011021003202103032113111202011301320321211331323113303301330011021001222310101203202030001310321013123111212110211133000332231311023230022022032003333021322321223011200111301332013102321012220223120201111111332113223321322231231003113002122323021032121312333003033030013213103202212132120100130201232101031322321312031311212323022121012012020112013123223221200011210320332313101000120013121130203203020301003102233202230121100112322213023201210031213221100111220031300201331112222222211221210113220032203103012231232310231133231222022120120333232310023101212031303003031111123222200222332101333323202102331002230130110323121332030320320131203012331102232000210231222122022020130010301122130330301120100313233300031033023130121332221002221232100133111200200212220012121202033112130210213112000000311120113302101312123200023331301233231220221200101203033012232111302012023310030021302221012220222000102020232131031002313323101330122131030333320113032331212220200210331013200002030302121330022121001021102203101120001200211313232021023112312113321333221222321110103223212230323303002031301001002110120303130230323331032103131322001312103322311322322000031020323231213321031310020223333211022001121132021313110232022122121001020210330021303131232103100011010001233100311330231110022023002221320113022223103001332310020230312300300303033330231112131021223211023121213023012221212133123103012103002112302200113200112201033030312322031123331231110331112220202001010000130230322010022321332220112003300202132122032113232212111111301312111020101201313003311301103012101000211221023220102003222331010223302331300312021130313021221130112323330232323323223031002031102131002330002301132203201023122202222023033210101021023222302130313111001312301221210003222311212312332302033010131122113221200022223200011113220113113001033102223202200223231221320121113332300133200200330020213310111213302202113320131330223122130211123232333022010013230210123121333211232330111120120322232021203102100221200002113101310233323231031220010303030231013013312203310303310300102320110320221121102211112331231303013103322212302003121330232032123121303332312121231313210302302130101130111221101201133022323033233202022122020200122121231133322103333310013020013021310030211000331001113021300220032001323201302132202020221123002122133131022310022330300211301302120310132002030211012211302302311130113102020201003030313233322030202232331232222021013311212333033122121032100010021331310222233233303020222331000232132203332313313302133120332011030212102203322033120203130322322210333023330123233020103233202000133100013332132021221100330121231130301133030232113111112300310033312103122020332033200320000202312122111023231023012312101223132132022102033100130232231121003013220111031210001311130111132010132233031023232012221302122031130131021300201331030033233320300033301303121321301133212031030033121231331132121321202020101212322321211002130203231030121111231022333011311301120301012222030130333102231012110313132210011103310123313103202320121230331020312013230323131133121001313231220123323013230022320002211002003103120322322032000023003232323011022323300222213131322023013313230033100002102131300003002233301303113011000010133211213003122300000331202012111200223313333323200330200002321100220211001223203102222333322103221232223021031222331031123000013111013231300312000220300130322301332100031220002333223333232031302132022201103301203232023213233101300322333132122121200230202033012033022332003310003032100223033032233120302321312121101202320033031033310312331230230000002321221003102132000001130311123302113213011022310132311201232210301120021232322320323132311121031210320102232000001033213312223320122303101033031321330332112311202202213312331333213311210020212220120002201331033000321203012013323010313111230220233230320202330122021333210313203301103200322112013000203313210220012113111033211132331032110233110332010101020313023003333331133312101121220122200102120003023222202101303323121223220003331222301333212301020331233120130121300013012223303101003312030300120233220000120323300123233300303131101121232212132322001123122131210022332332102120100000123230231323023121223133002021310321221223122112333310100122301031312223230221220001233231331002320301121231321112102203320103101201222213112303232121100200332111211233133110203011223121132030203112122213033122132213133331112013103223320113233030122200322031311131223320121322032303011100132213101112300321303103020320322012303203001310133021323313310000210123210130033123111313111103301003102203010032001022112323203123030122100220133312032012031210132010212102132123031321213001222021122222312311000332030002003121202120022211321311033100323111302233112313332010200200211202122020210101211122223301331123030200133201300023120003203112010120323210112230231022001111021210022332200212300030222303230131223021331203200210130203301210011311122031330031123122213211123001203312320320302231122220111233203303120233122102021011112300220200310332321131100201010221031021213131301123003203021123313321023331103001211213222033022320030231002012232021011300011013012121303322120220033012003000222102033200200223320132022101021001101130332122130210110011230111002211130222302330022002300022003333310003120121033002133113301031102001330021033113212220312333012230212222223121010120301212322323120110333202221212102201020022030011222010220213130320121030110022021010300210312002120231111010023121232011002300331032210300232122131201001031212120232211212020113001323311203203032122210220213322030021232210221231033202202002333013312122003130102102103000330112112113210200011222003101032330310333110312220032221131032212313121221033310030301300213222223213032312232303123201323031323030102211101320122031312023220331311320013002102310223332231121032113023131113110002300311102131302303101223103022112301113222011021211321202213230322201232310202201101113132331332023003120312101200230213003002202003011000101302320202130013310331010201200100020112132002102312310310230323232232313123203202331330122231133122112323300020130211200132012220211030220110131332123120321030121110302231312131123000033211003101301223033202232211201120112302003200112221010012300221032301221213103313203202101101131123330113123110133133311033011310223132013313332102222031102021022022003000001300320013210002131000101231303330010032213213333111132003023320032012302101300131233033302022000131012311133301322131232332021330200231313103233101330210100033121313221333020201232331122232023012102132212130303133112120012301303201330320120211023110320320220030203321133133032103232132332111303223221130111330212230323232031102333003013201013202121113022302312313103201313231030230123332122330131123003021002000021211030122001223023322013002232113013310323222333132310023212332211203001132013111210230112133000003021332010220030100201013033323222121031203023110103323302100132301000221303122030113110023210011031310003020313212202100312010013323223100002232301323112102221210322230030303211300102121032113331212111010021032120023311020202233101330313213313133330322131220213231100312233333321201001030212031220232100130021013032311220030201303032003031323210321100231010332333112023033321232123322310020333132011223213002203103210313332212310230121203013213011023021030310201001101120223132030100223112031230332002003120101102013201301231033333032332300120013230333120132131331200231312233222012110303102313232111101012010300132311032203230120120110022033330303003121333030123032003222322322032201320022102103203102023302220103022011011220230233213020333111210303201221031302203222330210300122130310313323012111303233312022103303312110012000213033011303200332121323012312110313120112222220321313211011311102211120121033213131323103112211031200121001131210020022100303212023323211220110232212020133100021103201030321332003133331122331113210000133131330121113031100203301033300321010133130312112012113211013332303302331103201132003000301131322003212212120313323201200012211321110000120300110310011310102021001011123211332133201110312232313222330013102112122220133001330111213303311303122321120133230221203001111000133121233020313320023203332030022331131122103133120123210030332101302103113333310011120033012100131303322221212123012232310333110030112023012031213220210010312222111321231332020101101333302010011120112333000103112333331232133012030110023123132202223012033313111003030132001110100110321202130132332232000123010013002103333202200020220012220011021221333332311312320020320022030012202233120332330013002120003123330103233122332303033301101012123122020130133103000001210023011103312200012232002231133310330321223322312013220013213200332210210020110030022110333033131323312202202303032121203322301333220031132212101301202320230331130000312320311103221113000213210221213211232333030203220011310021323231010133230011201323130223132331120002000231032320310023303011212210110301010123120030210200000030320123300221233232203210120122002321203100231123323111030332333003002330010223000130001030211031332131032102211100322302001023233000323012320302332020230113110103331213220202012322300232222232323000223121100331012211112002203112011102300133311312231201123300111313213111330100033113133223123232102013200312322201211121030200223332021032131032332100213200100013212332302102230313032211333131131011203110331010223301312303021033110311210122203303011221210013320330103230023002202223001303213013322301010331332032223122311000133103130300312201002102303312232010002201220000202331110002230320011003202113202130220030002213322003021233310022012122322131103323003333222132301002021112220310323312002303222003202133102121112202301030221330300220031000103132321220220000100121103031031212100031001101200220033023220033113102233320203023312002023001132322210002133333323120102110003130101003231111300100222001312003332022121212020232110012021210331201103232222312103010200322211102133103303113311201212311101010031231103223011120300220203333210131120310013213110312110311122130011323001003231110331022110101101010213300112033312332203300130003233121031300031102212221203301112122112020000023010213003101130122202000222233203111120002102223203022023102113212012003032111231132230311222203300322032223131312021302212031002131122222120012231321333312000022021101000311311320131312312312013202332001100133232302220011302113023310012201310313000201200231121320030320121303311102112110023200113300301001112221210023103123302022232222123021100120200100010003000220031312332310101213212211202332213100103122310110331012022221130123210022022300223213133110323332020022303021213232022133113122121211033123321201110110100202322233231321212132232113121211111310111203131320201013332203002130023323011131320230210333123133310213011033100011313311021311031110012332313002301112033002121120003132111222322003103220322030131031233003200313311320112122003311111313232021110303312201222022031322130023132223013013101330333311320011132032112203203101212202313123201312212101010121033100312101202300033310133333130012132232302303110010320323202233003030222122320332312311122233321023213130103311201021213123122311310323222133031010003001022100010011321022121032322200012003303103023111011230101012133003332232310020121200232220123020221133210121301312011032112332031120112233031031330202021000200000032102200320332133013202301320213000222320133101321100111010133223213112003121203300011110013333232320230330110230131003313230111133122331101011232301000100112132221122231122003012203030223120131220230332222021113202320203031311310120032020123132323102330002300132112112011201233223233110030110320222233332122220112132030130020003112202230303021013000212200032030322032130133033132102123232123233100023201002112010223031200313002120030111113300122111320111333022212233032133311203101203220121023103331031011302200203330012023123133331010001111202211310310003122220310330123121331220022020030122012313200010122200103133231023032021001310302313012231020213303221233123021323223231001231233313022032100012203230101330121233303313021011101230133013321303231321203321233330132133322222032223223133021221030303123212111101233220132310030323030300030312111331010120102123001233231333130001311130311220003003232032200203131232033221012123201231202232112200000132202103223013010010122322223301001310021101333231100130133133300312021133110203202012222120102120301311113201123022033303003123130000200001222132322333331122203223303332021002113101110230321122203333021213333102332032000201031303032223021300300021202022123120203122301130213200110100011001232231012112111300221102111211333220003101022222121201320210210110210202310021313031310321002310113103022301233032113102232330012100300030113103311000313333123312033132333000203120220011131132103003331030223000123003323310033021213110322222110113232223223222110202220232120031211110132121002202113332330012202301323002320023201133122231001232123232021311020103211120233000023023211113000221111222211212232311232100023000213313031301021110001323110322033132331312322023121221223202121111221210203312221000222233333320010001110313213222030131101003311311131210123322201010211131010201123033122112121320300210323212323132131032002110332300123002022200011032103112332323212200103023010330303302200212001002100120022022031010103001221232210130033023312131132012221300213011123122103121033230123221011300101122113011211302300212010020230133223102202212032002300203112132300020313232321012112221100033233032331121120213113232320013130312320213011200110210132001213101300332203313031120211131122302333112011022232030002220021302210001333230032312122122300013000120200032231230000212222230212021000200001031111310013003323211311310203230333132333130322233013313122223120123230031102122201121023013331102333211313222112233111022202222110230112313333130233003021331211121313101300120033321032222122233323010113123321301203100122133333221011312310113202230122220112002321021313132211011012320302012220103033300201301020313201122001101312002203323300013231130232321322303221123123330210233312001111221301300131201002000312131313201302131020222301023203310102132303030323003131120232323123302331123310233013313022213001222303120330111302103003311303312331313102033333130021103012312222312013133000032001301031130212033222132220130113111121331302330222033002110121222033230022222200323120332210200033332213332213302101113101021110110231003312021311001202200002202320333320001311203103000332330331120131011031232011003201213010232220103003212222322331230201331302033013021312213102101121212233023312203130230232320123223012122130322033220221313023303022011321112211210221320330213312022022201122232101212130332002013321131203210331003230233122231011131310020300001222231123323002021312313001311212213132231103121313021312220231231012232312231100031330311203022300123221020123220031313333311320313303232313100030231001123130132002333220223213022110231201221112301221003200022333303321302110211201113000203321221010311111102312101310232313331232023333113000001033032030021031012123102010210123120223231223212033023110121220200002103111323032233213003130312112122213030020030211111122031120210301103101330231213010013102320312221030130121023231213011120123300103333012000001312113013301020300031120010012030231001332300131210022023233332122311023220321320201112013100221321131022310232102203201203121301200010012102302033330231200320313000212002300123012110101200132010131120112102223312112000223303212121000300002203332220200211032310111000021012313101232210020121331232300331233333011120231111311321002001310120111313232330313110230032120101223330003201112011121122203300301230322231233110323101222122113101321221310300321210232133202103230102023010133033200232310001223030332220332320113033132122230022100102301010012301121330010222323333231010021022223132000302030222213210130110233232223331310201320222332012232333232001122310232012132010313131101011110323112112202101210122001001222013320130212212232033131123322313313302022230211312030032301231233210102332023103212332233301323012033223030213220233310301301201121122130313212130022202333322102001303223312310302312323301332121300223021120023300002000010111023202222222200312312123113233203033203222023201321231332200232120202100021012012212122220003201220332121112310121222313200131100112011300313131020213032102110023013320123031313323113331133300012331013312120131023030210010221012311220321311312001101000323132323131132320200012232223011210022222220210322330302000000332231100122012032132230131313010033122031320321212101002331323321101100220020103033310113131231032121301223302131011211133102312132332102010203230103222033132003302220122002210112102030131313121012330101122013120211210011323222112320233202031301001113201302001231200330233102033201332311311000101023030330333322022101300120213232100213330231223332231201012230233233102322031102013033302121232133321031310230133132333333312303212321023302220323101221210102012033220000023312230203110310113230301131311323130231031223130222313030232100320212323102133300210003002211022132202130111002112303111111332323220313321323313112031000132022112232110320312132002010022121011300000103330032203000112231020102213010201311011011031033010123131331302332303000022112213201021002003011011231112212001231313312230022323331112113213202103023110202213302220310010212113310222112101030132331123132001012103313102121300002122232133301022101200201122302013011302120322113210311102321100130210230222301210101122100230101221120133311021220333111230220110012101233311032311310212320031013130031123312101332310322312112333101303201310233032101103001300111203231322102012232130033111320322232300231101001002301101101020313102322333202232210030031211303101303100123231233102003330132011320200110031333003221132032131032012101131321302033120113030201123302101110120211023213210123320101131302022203102203103011300102310332131121231132130130223200013031231312230133323021123231212231000233323310123321010030031110223130101101102122113311311221221332133300302112301233311011010011322103310220212100013211233232112103010010212101211232303221313322232200110133313210201321323303100112302221123231122222322310102203201122030132023322332201032213231103330332211212012321300130332012030033320310300210003103302313031320102013133133210031200022232333103222020321030220122132130321220120300103231223202032222222303323230200313221131321333122123032113003021100123021133023030103002031120223230222102103320211103003330133032031103033130223323131200010123212023120033030110001121320210231121331220333302111002302201330312033132220011022021230320231121032321303031033123010122232012030320311031211011113031300102112130023310310203330111311102102223331200203130033022323100003133213120030011022220000113002211201030331121030132111221210302231102101233232101011203312033121203013322203102130213130201131311310201210302133311222311301213133130311313130330000102310122302001230001112103100103230310231022112331102010312012132100212311302303020203000233202200102233202311120121012003012303201012303211030213101201333302223311230303101023321323000210103332333233103013321220200301001232303233222002020001301313133031313031313031122313210002231132200222100031303002211320200331031121011223112131121230001132020112011312112121310233121201012211002113322322202110221022112232122011200231002313321120303012133122333010023311113311230201121232033330113301322333120323332020022102003203300333132111132330000211020213213322000230210202013001030313201012021013113322311211111123322012311211300210022332303323333121323131230011123213010032003131103000030110031302313001231010230311001312132302030211111000321011231232330122333322122311003130002101032023003231122321211212013122001322203330000230101301021332003310021120222302033032332202330310113113030111222233012210122002232033023111020130023013331312333333002230012023333113311213021233002102223112021032132003202210120113310213200011033022210011130001321010032211302223320001102212202211301301120103030123112111130033223311332022303112233012210303302200121221322332223030320131032121111211300311113132322112113230332320203002203030310210331203100131230032212211033003301203023213300020213101330111002002223200020333202303321111233212002122122303111100123013030133112131312030103321010103131021011123123302012023213201322303023222131023001102320233231310213101303230321330330211021212312301033220311001331301032021100103131230022320232310332033212203203032003001013002212113320131212203110201232322000313132223301322323321100301112000300220001021030100110022032112230010323210213333020120201003313102212211312011031111212320300230200131303112311101302221231112113131102122022021122313131123201103232112321130031102302201010232002010120330311331011130302330302121231013121302112102012002210012013123010102201303121012223110301221112002030132003311102230002300231111131310313302332332003101133030210132312220021131212232001001110122322202102211131232111212023332200130112230133230100010022131010201231230123133203100112311310230130212103201232221302331132311322101130000303023013321021223020032223113323201301030210320021030113111111023113332001230303110013202332231112310333111010013121200313323322012020111001022102133301112333122022233310310013312333312032011321232332013010121223102130223131023333113333300211120023222010030201003020231020033332322330000013013110302130121311110312002100112102212331303213012022222332132300032113012323323230201133122332321323112033333112312012032221330000132321312002303031023312211032001101311221103310223223331000201013021332111332312002131110213233030012001030010230201113321300123312110310111023212031032231202030212030002123012022232012223131121132010122021202033303310023332021013031303202211332322220200303122211120202101110131122301123122323223212322113230213131203300213031201332311200023333120223120020210331102011300131010211120213332230022332323321031210111201002331022110011201012030120333023330202321033122320000323210221113100113322121001010221111023100321210032303212103020230323211100213232001331130302011312023201300201202323220012310200011132111230223232200332232013030122020330122132332003330020330210012300222131200312122020021010213012000321030100221231310312313333020301011023200011001202003200231121232003300003200102210331133030302210100213020012323100003232021231210233301332113103020130100122010311223333332321112212100130310111203332303230020300321203200312323130113002131301310213310022332301320113332232212021330113032032001233033230310302100310312112002000133103313303223000010022100221233201332302312102311310333202102010133020231200130313323110311102231203203110310311232302221323031021113223222311203201310130322221331203033102111002122010012133120131123223333221310322221023133133101322231112010023002032133012212311300201023030311123300013321131210202310023233310130222020022222331011213012010012020222120202001010203223131300330312100111021000330220331100213220232033313002123103221010113320020213330321030130201221032130230213030220003120023322320130221310330322021001021010220023210123302201030231332203211113121000132200220203103110310121322213332123000322230113210230312011023132333130111320321132330100133320103213202213223031002303000223322210121332122123330001210132233021201121203013110120230102133231022003103023132001330002102321303121102013333232120021131320313330012232020123323333132200003103011013011233131230303012203111030113020213102133013301112232102333130100023101130021002120331233022103223230003113331333311022232033122313232313113121313113011332112332100113113113320300003100001003333200333212010112220003230323031033003021132023313200113312333211000323301121310221300131131303311222132303000323033031220111022320301120331212210130320201002131222011311112230122113003302111111322220301320012130331021330211021132203122111121202323220020310123221322110313112201110120111333012302331331030002300203001030310321310101313001133111231222232332313011300211303212010033133013102011003311321002223122331322331333200003223320121221223313132033013221120111113032320131231011232132002322101300121233331130202112013310020113030131322303130311102202133030103033101220313202331130232213101331011333121132111113310011010202132221312332121010023310230333120133011300323123330230101333101030221310323103323211023120203012310203100233000231122312112033123022020103113301023233231030210000013222221011323133100020003111321122232120121330321100322330120103300310121121223011303330133102123021322121031313103033000000133233130110120001333010113221101233213222211131102013100133232133320122002133031210200122203100200200022102220212202311032200331001033012021322122212313301210211022232110032121000310110111130011322310202320333331020302031211011100002131203212233110211003131023020013023032221213003103331130020013013333000112103033201311303020011310013113101120112200000230232333033223222002323102010310322100112120123000003210200300311113012330101302100032130002030102113121102313133321312311013302320232213113232030013331231000333320121111011032223230321002132322132312210213012311003011002223213002200211313222122011030321030002223032010321131103002310212120311001212233113113301313111333103200231121220133220001302221331102321201231223203330300022230020321103313031333110202003222100131110222331301001202002013113011203233321223221100121300323332121133020110121313200233111323332232301233220030312012020010222303332022133023232221203231211311230210132103032002303022133300320012010033331302320331020332322022201111010131220310301211133213302100010030321001323232023322032321320013323222131331010101310223003121030130302311002321203003203122001201103331300310003113200111122021033231113311000200001122320303321132313212132132102330112031320212302111213333230123200001031303021020130312113000211000121113203111213101002101301230210132313312312213011313012122232033002230302200023300303202122213111133332003330102320020230333202232102233101000321201110010333202011220223201130310000323201123011112312323132221211021313303103200012201330020111233320232010230023110231232102131002333123302300323122210231232020133210121110100323200002210101033201201131021021020201012020301323123031232323301002201100212310022100133302023103003332310303320003311100000300120023021013103122313223020332102201101311221120212231101100103110003011032022122100323330020030122221130013323232120032103213232332023032103203303112313311001222120122101133230323220010232103312323233211332020223201310332331200313200120223021133131200123302333202113012000032102021021202103130222333323323023130131112203301023232001231202023322030321032100121303002033231200201121300222021100131213023012000021303012233113303003310020301332121002101111002121021133311230221203002120201023212202122133110131022213123030021232303203331222003222323033121112101020231131221210203120100120220002001222020211302130332101012223131011302332121111021202102102131223003303303010222332121311101301310203213202012120101203131100231111013112031021033330210313201330331301231003203211123022330211233031123123003231022000221222300220010221001110021113203212212132302021031132133300320332103222323133210331320223320320112200012320121312033333130031033110320333002102122311310323232113221231020311302301131323111120222201110130112101223112300112310023233200200320031031303020332310120020011000123231223221102030221030010010232013002302230222221222302113223002333210332023013122123223213322010020301323023023222323323223200002121012010111111101103113220233331203213213303210201003012202111101030000330223123212201032011331103111310300012113021332131032112223233101113203132002203112222211030003202021112310222003000123013202333210003211123103001201030311302210002130032202311133010301302132233001032221003020102231320120012202030000320120032201112132112110323222303220023123210300210102213133303023112033321302100213322223010232200300112300213100333211313000023111000212120100011003113123000303213110123000221313111101131303212200201003212232010002220023200202323032121220332022133211032033322130132123231031012211200100203122302301023100002230310111332111100112213113112130120312131131302321322301123300300011220222130122103033103231012301330113021000033100020330123021332113133222101131023132203233012221202020033320203313203002033221120321211211122310320303022212303202200233320210001021003230100021122321133300121001100312303231131232312033231222221032303101313031131213223303131103133320132110000132002322013302200022020111032221222202223012001030300010103301130331031223321023121012101213013131000322012213312030011332120301032303322011222312031320300111132000132131301023103312100322003132121201033101021023132301031232233113311310321112202103311210233111033122112023020002203033302122310011303302311211023011010223113113033213323301113320301310030001030131211302033203021002123112223321300031032301323003231311033213103330230330112131120221013020313033103222202332110020011133021313030100013033202031330232210013212022032100020122130123310013200230212223311211123013022323030023230122122223001311023120331230201222022113221300000221003210230310101001020311033223202131202213113033331331232222332231222321333121022211102202011133133120201233023000331230331100331311002221131212330301030103323111123131010023132013313331211100231003032311130331030332301200031233203310230212232131102231001102313032300322033331212320333332123102011102011122111233013211132331222001211033310021030233232302201111132210113323122113332230232133223031321133010020321223201131210013233312301303220322211311221130201121200113131202212301323020233030133030323311222201303121233032000131210332103333111010323213312000232221012222132030032003011203111202110300010010020110221202303122111101233002100311231102113112130010002212220122121011323021102020132232012033313213302222323011031103311223001013122022323310110000332323121030200321121122003301222212020210100301320313110030031331002010303232131021013031212321312023301031210120201022013122230110220302321312113112323213222212002302323113321300213033320113211231012303201033332310133210332202132023010213312102112101122021100122113133233202312103132101220100001320213000321001112112212113203230110222213322301113020130133323023323133033230220003122121313013331301311021312221131323100330321333030120132133011011103132213322200313302003233322301331002132002322333300102301020131020030010121013310312312211023201102300133120321303220322110223021202312200121223200102122031002213213120133120222223313012310030023301200321302311301312001233031020023233101312223020302121302310100300333013331000132211222102130233110203201230302031323233320100103101323210122230111021332023222001002032101223102321320211323323001003020032311230013303002202111133112213313120103032221032021102012123100011102210210112123230013223213121003313312210100212003211212123233110223133030213131233122331033311003211130012023132103031030030012033111303231120033233111101030032000312210122221033220323003302232301002110110210131223212203122232001332103303121321010011310301112022131020220300310230330100322103331230301132300303223122303211133032200321003303113221110221102223320331320230211012301122333011322000223001321301223010231303000100003002111322333033112121203032013120222313313001200112233321101300020101010203012022230120321322222122020211021202202122031213101033131000022321130222303133010012331113230012210022131122022130010311110220011031232202132220113210210120112222121220200032320300012000111111231200210120112313120001032311120022212323100130333020103032011223303022120021131022310113000311113011333221010332222032333103312233031120011311221000332210200212111221112311313001222130131022102022111312230122232201202002003333231101100333213322110202322223313031113113221033213203330201111322133021020101131130332110011111112013201330120132322301321102233300310211322111202300131212222323201013233022130111221113313103233303011232031320031021013333000210222111211130310100103131320012331123312223222000323330101022210202202111010001033013133021031211301302031121332211330100123012101020333101101033320011322031101322010231200033211031110201013020332003033200312230210101001003031033213101030113232102200112300221023133010102222001103022132001110210232020001122120133131212332001212010330110313333203003000331302223203213222301031321120100001302000331203130203023003222031011310220033222320130212322102300200111223233033321030213132203220222003302022233311103333123001031011323202331131103111101133221132030003101033003313223201112012331032300020323001002013033120023002111011122230032201133101230313313211022303100103331022320212112302330203131301103200321131211232301121121230320330000220033201222302011212031332130013211002302331103102101123313332112022010123102332321001231010230133233302213131013212013311120123220210030122312012103301301021312101000010131213233310100212111201323123301023201113301301111020322001211213033203313323321202222032331212203201023312100333012101313120203312313323322002211223232223211200013100330213111031301303122311323023130032032102233302131320023210103311000103200012220030020021212121103132130023001220232302023131211113302313311300120012130133131210333323221123330002033301232033011221313233320001031312020133020011212020202020202122021322300210032222330000222020122201110213211013232131122211121223000100001013030300000120210102312000010102131100212321232302201033110201311313330122020130003233201013032113322233322311101003112231212101212131123333210221100130030133331233310003210033013320002203231030330221203033033030213113203212202313331333330223330200111132002101232200132230332213231211020202012231001011030010322221011213113002201032331302320332103102211133011222030123301331133132122113112013030220312231132231201120222313203232022310110213221102301320320302101330113021101202121021332323030330122301200233223031231031131133011323200032002121113100333013212223221133021101300122302330103031230132322321010112201111010203023101032333023203100113333213301130332113313220013313223311110122212131232331132111101311021220233110031333033131203102233221210130333132310202210111200020120100230231011302202220030223003132220322003320022222212311022100323202312123030032002332322132003321020013230031221203011202230212131111232300111322113321122022212000231120132221220030200210222302302030332123120323131220003102032012210303331233201002011032022123322133203233320120223023200032011022311111312112012200030323130233300321212113000133023210300230301223232101133112230132012331120003121210202313231112200020203310321323222303010023312220121021000131223213222303133330031021213331332303330000110122000120311021312113231301010223111311013111322230320130200233301310031113212132132201331311300013232101203033331301331133321130020301313231310130122333212120003210021023132020203323013203100332313123130033121310030321331202333012320312231112020133012132120223310323322001132100000330101303113313311200110012000132301020322211230303111112313102333301133232230001133333030232312101211312300311321111223010323301130121230121330323131023220301001213323211323303210001013303203131000303201212012001300031101303031010100231010321103311331313133213110133223030011111312120303212012230330222103133000320302200110012213022223003130130031312101033302133201213002232001102300310322133332222221232213001133010223232201222212333011002131300311011310320102021131011012123331130033333102102332233130010231313302320003310302133322122031302321112010313331131121020112132002111001210333121110202113210333033130232313112132021131111020202013303030113333101230332113100220102112113322030220013333122110001230031031302122011212121023223210212111320330000101023101100331212102110100133003011302323202203323200032031121211331022312212131323122122211211222030130210022230002220201313330122131312121313112020203212201130023300000332223323111211212220112012323121210303232131300221021031131312103020033320222220031203310323332001100113311321321222111310120033020210032222001031011131213102023130122102121121111022132013330322300030120311032323133132032000022233220101033110331301330022020300110030300000303112131113010131310210222220200300133131012200302023323130232121131222021121012133103212333110122300031202103033321121121000330002012232210132000322103303230003311323220003130313011122112313303200232230310201111122320313230322320220332130210230111020222102020220213103223213311022020013201211213030132332320301301231303120120221033200331111132010332113121231013122301113013021233331231321220212133210213113001023113311012113112032301310031103110032300032002012001100321202333112121020320222203132001223103333333130121330113313223320322321312323231333302001223122301033100212200113032200322210020233232033131011210200223330211211110100031130021331323333301133132011210110332210230213210022112022311311333211233312102000211321031030321130201101002230331320002230231310010022010110313230013123010132231002003310100223300002231102013120031002222212321220322101223333002301201133333030310121220331323331201231013132020032031103013230002300131122303230022010330033222000121001030322112233112131030033101012201121011210132312132323233121100333332311121000123203310300102211310311213211011131311022110200232220331313331301030303233100001331221133111030333130111012132313032210133222302102121111121013321200330003220212333032111202222033012211301130121132210103003321330132121311013220002222012133323121301201010101221002201330202133113111002233012112113010322012330021202030023000121033001203331212232101310210022011201311130311121332003002222323021020232101013113110333331222033001312011330001031322111000110222221022333112220322022113223002122102111131013033312002313110331121033101320220113123130203023333303003002020301312111113210303210330003202310211101303010232321231101333002212312030322213200023033021033222131330001300312121112323222201013332303000332323233012020033122203103233011332212223110002230001312021302131330130333232121033223011322210311132131320020332012130133032230023332113312030312200112020130333202120010231211101232103232030100202133011102023321303201220030220323022101010132201123002033000311112320223322323332231213011032123232113103010132230222002323310033012303031212210231010121203102130000112033231132131102300123313233310033321102102302311011131100230323031131001000131111300302201330122103323302003030001001012111113302003213133223000131112220133223132323211132330303322200222133212123120330312211132023200231232100131130320301032020121320201211022113003311102310132101213332021201022003222200100122032121321101130333133022212211323330203203211222100203122313032020133200131201132332110020313332330100320211213233102311121313120221100011101203220223110013222132333323210021121311112231001001232331302020011233122113103202310102120021302021321110221223021101301121011200323010223213331222023203131301330220232113322003233102210213212323133010020312333103211033222313302331101001333203001103000132003230132311102112321330221222201102203321132133010113033201102321222332331002223212110013011112211021130031303020201003122333323323020210301000031231020020330130132132201120211112123033330311211202123213231011321130220333231031323032112220112101200121021020122002012221100202020110303021121330323033332112032133133332132012121003332222222313212321022230300103201222012222133233322033103201313121212010010112022313130023311032200020223100032230123320310321323122132023230213300123213232321213310012032300013031121322010320122032113022003022131000222022010022010012101333021131030102131330023232020211321211100131023320212221233233201003203120232223301331102210122332222333130321020313223111103013120211310103112103301121102033230313020120130321010022121001331221120311311300311202100133231120032101021113031031333023011103220201202033112110301301121220031320131011011011003310211123233002112212212022322132110320332102030202003310223210311210302111330030011303112012310133313220001211310012233122023213310013103201012201321110232200201321130133333010232110130310212302120121220333031133323323111133123011322321321023231110113113223033222130211300100323000221312131231210030231233110130301002232220321313003332120130112031223312123220131021231210312102211110222201131223201112013220223322320003022221212310012200102320220100321020332013010111012210032321333113203302301100123303112022210113033023111202233321231113233021031132012020101101223022222200313131013102230131323210200321211010311202302323022101221112010123312303232312222221111233220132021210031022302311131011111111032010212231233333131122323332221321123223030203011232221112032311001320011020121303222020033001032001230021220222301322323033211013231331002002222303133011310331302331323112132322130011313313013130223221110200212131322030100223201213132203322111331311203031211012321213102131120101203200230103120332310310322011311333231112133332001221311210011103013200332232002013131302230132311102101111122123121131000132022233332320211121020033301100213230332313122002312103113313332100221211111030023322111212200001123203032123003131130330312003220132211002310333122330023232102102210312110230323231321323313311013013112222021022000322331313321202110322203333020003311002100122213322132312132221320300233211222200030330213311121313120130211000031310322011002130130201201130322013033003211323113010311301320323202112200331221200232232200002031100120323013330031131301010232033110101202030211022023332212323313013123133200012022113323303211021323231111111010123221331312030120032313102210310131213201120320201211320032111101302023223223210320022233122312330123020203000310120212222331133302112200121122003121100012300133022301110003231123303212021232112332333023003311311121221330231101003213233013030232331322230213121220101310120102313011223120101103102221201030313202202103130202102323011311001310022110201332311202221023111223003313001100101123022200310303311202030333212201333023130113020322121223013121030320333310023133302230203203120231003213123332200313213021120122222001303113122023130132110110020101030003323330123132200210322022000222213213202011232133102010131223122222023121313312233020312323312131231022312133031130130212300023210312223323131003110301212310130001132130003300323113133010032013202132212111220022333123202130301203023223110130211302003210033123310011131022010013330211000000303002200130012133102102210330312013230221330130132123301111330121110210231302311320132311030222123311020013233303112103320123310002111232011102320002122320133222222003320102333301112223230201223213101022003120322213123033303322332002330230002331213131001202001123113210222222132012331230131202201202233301311102013102111200101100220033001320332222021223231312111231112013000023232320321132110031201232022121103332300210323003302033001300102132112002000313333323211323131103210221013330012022203000112122203331211033033102103000212112032121022221221330103012312122130121331230010323233101201200022102013321320302210233033231122301132003213021313020312312330001323012132201111212022323322123020032130300210100120222121023330203230023033103202333311231203010210000111222011320003230121133302000301312212123230231213210200010120020001231201231211212031122111121021323221001110323002213033231012231010200322113103030232022230213210332013300301133113312203103202033320220203130132123223130321111030022112211121000033222000233132023310012313310013300321230211332211112131322033001210302333223300123222300112322022023130020210021120120222030120203231023332131001211211310320302012003231233120232233301131212120002331103101213221202311010313230010211111021122321032211233121203333000200201112103113011233102300310221223213022131131001031113033021220223303133230331320331022030303212022012301331203232122303102323032213231333303200102311330231103221110330002200033131333000232031310002012232030211300310001313231112131220023101012000222110233122313312212023202113320201021020020122331233313200012220032303233230301311133203232132201010222300223013211231222320030023331310210222123021032303222213333102223213300023203302221312023322131311203203301320001330123320013321123223013333113033022121011023122211133210320133333220323332211101330200133123233033332032322003321203013033111100200201231323000313012201202020202012010103313210210212332311111101001330103103033310002203023131322121311221110122310321001221011302132210333203112210111003233023202020102031320033301113200203320210033231220323131023310002021131102033331112003033322130212220220302313201001110310020130120021312112212232111231302313221213202201313132121310000012022012310003221031100111002210320330203131202203102210222313002100310023221233122300122020301222230323200110012031201133333220322213311132023200122111313211311201202201111100103113323301331031133223132031303222123202201330122330310303203200121312013302032300022103223112211132001020102302032321211331210110303013220132330223021011312211301301221331321000302010312102011232330000202012233033111002323222122012333102113033320230301202013121101302120310131231330322022233112233223231013211203223121312321022323231121313112112123221320012320132102300202130101230301020301310233111033332132101030221010133102300313333030203211202322103011103220132212302100021011203011230331101200103310020303231013033112033300111300003011130311032121020230032321312321023200210112113101001313300313300121223020313011111111101321100210211021331221311022101233230130022131110122301332001030312012002101311023022001302231213301111233311023122110322010211003301223123000002333310110301131331320000332013003211121202102102203312311113333322301221100230320211100012202121001121103022203101131030111322120300012222202113320103200003021323100330013310222311330120333310222320122020003323010210311112020123222113332022302022123311310022202220002320321222320313332311302330330130233222132010300000013201332130010132211202311302201101300312323212120120211302101203213302130303130133031230203322021200300033003022122122010200231010202101333133102133121000301312033130103010033011032121030100331320113303222220322000122033133023002011201333120332110003030210103033121232130113211111112313210211033213100032201311032113123003212323332232110320320013032102131002001221323303110101331210001021022330132220211300320123233232320202002323221103110121023122232202022022110232200010132223132312210012330201300210203020331022103330031302003332313203120003123011110133202110213121101320012221103022313323120022231300333230310332120320112112231211100012121100331202333113332102021021202312103313022212312130232222323310010103030201203103231312202000101103100202213023020322030102320112302030301011233203120000122001201203203112012211121101030011203203303001201020032331300122311230320220133100012012301133002332023223332221132001313321202232230032231300000233103310112013032203223002232133111030212122330320302212131331111101002331000031300101301303331003201200012222000003001000331211021222213313222321333133122101311303313210111110302031122031332300230300220221223111202300102221022133133100332000331023213011320323113230102033001211210102032212120331001230131303021021200122300001322323103033220032231231332020131322312310111112010011310021011223333101333212121002111021330200310120112130112011013320232212103322013002212230203031200300211032033233031332232033001200220313101203110011013101221000232221222001330032011311332111100030311223202032020302031323200322133022001233233031121012202223230122230203330222230101113012101303300101130000231223102030321001110322033213320102120101030112011212132211323112220331102233030132032311100223223022333212221030313003223231320330311210233000022300010012233332330300023201030000202231103030000333302013120023031113310323310223321300301210101301101103032033310100113131321032032110132313101002201311121122000130133312230321223320023103022302010101223232303101313122131012003121002000003033030233111100232202212101110132113100313011321220331110320133120322333220322220032000100023302210221212313100001203020232232313301132111032313321013310320213313302102013122302102311000323110133132321211000210130130113300012310020203301220102232201320131301302232313010102203303222002220101000332313012322002030120010223330213003313320311323130230123201113012131230101210300333230212332031320233031220130131110120300020022233313002332233212331111013112013322023001001312313313002320301300311323121201010233332112332201232033300113200220330330003002222002310200023112232101030320120302112021311322320202332233012000321233002130201001233133131010011221002212202110003332102312320000201222000221010230212001322220321133303213113023003130131133323322123131123212111302120030032300210212313113031030030010003121123201111321202113212013112223333101201100010333312200111300131320110001213300112303223103221032030022300301120311113200330221220323012230100231203102321222123211322001011221002203203321102213010202200300101010033130312001122322220211221333013203001333212212201122111133212310323221122210110331322132101123121001120030000303301131330220331333210111231122223132311330301111131213003230321303203210122323233102113232301133303132321322121201202032132022200302033332211032133001000131123021212330310012300232110133302221232002120132221310111212010211201231302200100331021011300210100003002222231110323103111203201302321313213322022020330022300330320202022320022210103103323030021111130023332210010312300112311333032223222020333111303221012020330012222321102230323030120300221023231033213200200023232121222201003222002132200021032212030320213212113110032220300020201311012223130121301020001200210301233321123131122310210322122020131310011121003020002301200333010231000131210103213011300013022102313022221322310001023200000010200302010300100201012212230313333220332202211212230132131320220133221210103021321331313101110133200001031130200113223312322101323010001031213201031013030202201022230132223032103233033231333203232332023030233332212021233313023031133132002002100003332031233111212210233230323003311323203320101121211220033332101312110003013002332210101032120013310130110131001231132020201311003103232110120113113302323103012103131300030013213232132312132121022113132102320213231311011032300302212003221312220331012022103223030300031013311032211302312101033113001133011103331132013102031303223113101132121102123122010200232031001300223123303000210322310300121222330310300223210033300023013330303121113021031211301211302133131131131123301200300233030032102121323211332031223112300302302003212120203122032012330103111213302133020231333302122322132020010101002110211132020221211331320221110202333210231123333222212130211303233031333222233022122123132222213030033323030030223011011302001100203320113311000030111101230223313103001030323332331300131011200032331321302200032210221020321300030030001232021333210032301030331333332310323003232312101000223030133332103103122023211030231121102312301310103203003103202131021211022133100133132332330313333023211232033133321333212320221012332232102301300321322121202120230301030031032220010300323302320332231133103011300311212301112121233331222320331231322111102332331010123223222001133321201030222313130222011022132000232212300203310222300001202323233123020330303301210012220013032011023302231230120023200100120003232013331302231203321022230311322311121211321203212111322021312013302223001330010013031232033102222302113011132232031220021020302233331121133303211120331032002211221311222131222323231012303302101021312122021320030030310002333311133032320020331220322310320011023010301100031111202001030201100030212122321322023210020032120032201311211321220030210122022102313002232022033322310313002220230200302113121211212133011201012101003203210301022000131311010320133333020110330011312320133111130102012012221131332033022002233120332220313323102122021210232020112100233313333102233121231233322033311000220211001210322121212222312202032021012132302010212321133121023022012030202333202231231313013210121303133233312120230333323313312002003121110233033330222323222123212300131102010112030132110101111113332011032312113313333211323202221303230001013222220130322331001210220131133203303322322300022303013323311302230310123302332000013212221312022300332320022212323200100022010221000320110320230010100032322300320120202231203200101132021111201322221031332123022232233131312011331231212323213211123212002330021232210021101112223202012223333210332103331030202312331112013111213120300021102122300113030322331132021330302113103221213020303221202032021312230200003313231323103112111312033130203011002001200013022331222330222133021311010331211111301322303111201002023130200021230330331203213132322200131301112310111032332312231022010002020201111001012231123330302132220010110110201102002030020331203112322331312223130113102222223102202031113101120302130310320300033211131123233110312202320301101000122303211101031123012333302301121312323113112021103030003020212213112233100300203323322203310331103020133020233032102211010330102031022201013310332331033112221231313002212321101210013221203121322301023122002332302123203102110022333303030200000021201011102300123321112321000200032303302002312021230311302011221010002132211022021200233202100103230101113022232030312103110100130231011200331012013220233032311222120133020212012213313132000333032233112121231111032332213113103030322330303212102312212113332032001300001122323330310012113210020313320231000101310113132203013120221311032110000102331011111133123211231122023011022021233303202232113301123011323031131210131130033232301020121303232312301003030023102120230211321131131313312303113112023132213111203131320322321011312101133320011133021301222111021300010013011000300022130301213111211021111221213311201021123311020020210003313223000212211002320302012122223003222033212300230020311300301131033332012333101110321111000233300213312020113000231303003111311020102110103021023102113210011320031231100100220221221131003320013012231201313301012122313322220032023033230121330202100021300213032202002303230011131102120302123111213030222303203122131223213000213020112131300301312001112101231232123113211202233321101120130130131332303330123132311002220220103023310112012311300332221201110120030232323331002301000023013320320113001023322023122022222112100100032132103111030011212200121220000210231133233022230233110022231002202300020220111123010322303103130331230012223333333121320032101312332201233310020332103122131313210323013023313211300001030001102300200003203311300131000020301331201103200300121001231112303010130313220000333102021333321210122132212300111002323233121201323233212012223132022121203003322031121132232313201220120031312003200203123300202202021100003130011310221103030000001321233210320323232210123220022000113210103133112211012313333330322203221300222021320021101110110121322120303010230102320012232130213331321102321021300230120120312123313101332000032303020131011122223221133210232302312313333120031121021002332332001331111032223320320321022033021332032301102123002322123320012203221132233122200213101321001202313320101331001313022010001330210123220200111301223322301001312323133012032001002223013223332021013223300011001332232100203210112000213030231123211032330213331223211012023211211113112130022013010321103310331030231333000001210222210111202302230301021100223033230331102122030333021213212100213231123203031303322331112322111200131321111012321031121020102212311033220103111301222323322331001013032230202110201231102112110231302010220332100200203333310200011221002123131322132021023211131112220000101020120233232311321100012021331233330020231003101130211022013233133102311232212313133300101112220220030002213200332023220022232011333200333103132332030120010322221030313002021311002301330033210233011211113230203003232112021200222313002103033030312220233201023301213100332310232131120312302002033102011132322221313030033232213002222320200332333100330102022002102211220121212102322303112230122333210032121100132002233200021220320023301002121023322133123002310201013203112212133101230011230303030012102103303131023031013113200232122310100311101333221222232302021303311133103022101113201232313011013321113232000023131000223030030010311332130102203222230033300030010322133232312102001231222213132131123331300312001312120033033213322321023301330001222213130122133210111223003133230311121111011111110212333201033330133120330123021200111202121003120223032003330330030133323233110133331221211213110233001100030103311233211112020031010112320320121233232132332213033003211213221311003001131003012313203201200220332111103202013030102111313201201022010202311212122301202230120122213002202203201121322210301233202113121231222000303110220101322030020233122112233222231220031111202003300003113120101130120233102332002213323323312301212211220322030031020200222023310232023102233100112131232030301333120102231210131333001001333123332011300003113203020231130322000021112010002300112121211010021030133220303203213200322123011012221313312122300023003001123101131313112230202302131212222332012310331222233231301113133322000030233331000231313313223232010011130103313010322333113133032001323223203000013132102221122102113113232131232232302203330222321311030322203001122130331323311221022131122221303030120032032101223200303013020222221201032312230330021212130133021002312130003022330102112332100021102130223012113322333312023331013323322200131231331231120221233103200302212210113220000123210232201200032131100120330103322302230213213210111112032031211023222311012330303100301013032330202001233210203121303300032003331212300232030222000323220202132121233102311200111021113013100210222102203320133313300120323101012001020013302230221133321323031211012333332200003000300333202010302311302233003333123132312300102201103333131300322203223010021122302331312221120223220012003002010032201201312233331221232002032123223221100313130131011301322030102322322120333300112023330230200212323211311210002322223102210233201031002130022013222233212120032001032122331012303203320311333020203300200100003133122222032132301310330100121131022211030323323100013330130013131011222233020011110303210123232022020220020220011231113313002131133112033001311211031331111213323112122100300123003121113233333313231122103112211012111300213102333313000120222133310222031313011323111301013113113302300300322323331330100301221331000220011003302211212001210120330223323112123222221111311133303201112212001132212223223302130230323030112000201312012103321211303330111303222221231300302133100313311201200332213123113122322221323230020101010103113313200211233301310212331101221232033103113113121201033103001310301232230332303103012222122331102210102120002130013133310103222211010303010222320002021000322220012321320313110012231013131320101311130330131310000002023331313111312102311321311320223213000131022233123213322110233233121132002023210130321112121110103211010020121303031002330121313301232232301223020302233120112132233120301313012131232200103330213331320330123223312232310331302121112303213112012012201230111221222320203312112132033011210130131032303110101121300030300102233003133230010003132332210012122322131320030022301210102322313312010223032122302122212222130213212320101100203223221333210121132331132120331230013011010012201002012013111332220003211300212312312013200230330103010020113002031023332323020101001203023210203031303113201332200322121222003221223010202323211111133312120302200203110313122133210212303312112130113310010001131330112301200301220222230101113330213110123201232210033032020201120331223221312113333033103001100121111012111002220303200132100222032200013132111211122002103020201333220010103322310101201201232201311201330023033110011020133200103220232200312133013233333133130310033020110211220302020231320033032001313231220013211100113210110313122131300132221230213211320023333203100333010033300111200101322213331213311120211011122022203310312212111201010110332030200130030002200330112133002303320102031002110320010002100102102110003302031000112131133321221133330002212321331301101320103333010232120311222031312011213133313233000303210333300021022312100033133101212020221231022223321123030101101322210300012320211330303011122331011122321201332022013330203311033232012010131110130021030132021002221210233031031000320120310030103202113330300122200003321323013320101110123220210122300110323120010322211131012122320333020213221233031021000302201203230302033213230111211233222120310210210133133011111322333000020020030303302330131211002102233031013210201322233132221310023202023012120110130121231321323320212010101102321101021210312123013122230102200112021330212030300101221033231303013201100012213120323112122321013332023101231212222000003002133130330230020030333003002002212032012111120030320313100220301323330132212132331103131231111301301131210300222133302010110310010130221133323301300030130030122130033232032333033302200131022201130333102301313220130121023020210133213012100101231321221013103323210013103122213113132213020032012023222023001123331133223310202011232012130210320331032323232012212221032133102122323022231132203230131100223321131023203211110001322211200122112130313133122120213331312310201312310103023310011212321213010120031313102022031033023112021301213010112332221011203233220310102321200213010132023123113333222131223122210102133232011213230003201133220332103332302123332331331222301101302202031030002230020021121223100203022011221113020330300220120033002131032130232201221110123223301033120301202220011333023330111023133112020302232322311223111310312020200020310221212303222130222000311130020330302000302220300030030123032201011032202212022131331220102321213120122333323032300300321002221302131102323113033111111211300003032012122321111331202020233033323101013003210101023203212330223013000222223100132312031233003333013000131003222322130102011011231111313332033120213101000231323313030113231202003003232230102210332110021313110030123321202321210110021130011110101212202221123221222233202231312022201130202131302013321132322321100003301223131011023330012321002213221012230113001220302311331123200131112102213131302033221123303112002131121201323310331013222023013113333032121312020031120223002032200130322102030013131010230020231002022133002222130210000133323232132012001212120020300231001000211133312301023013001020030010211101212310200301320103122210200311301322202100001132022011322301101311302210310310223013330210123222001312203111320233220313300300000220222123121212030132210021311030033031230032131022300112222000120221223131020203102021022112201300302023203233222222323322332301222013331111220313211030111311223102022102100012221313202030033121121233200100133210312203300331031332323220123212023113121322110013310123103323322210303033031323033000200210032210233133122311330311031033130120122302031213021021002121300122230030213112031202231212031231323223323231001003111223223112331233201221113220203320121200302102121102300230010302032103302100202201023033201321302001220111001320023030130232230013200010133330131310203031122230103000100200032210001311031033311203221303200313133230230100111313301213210210003011232202110132023110032221310312120200213020032331312211202312210332231022000001022323300012110012203102311030020311030321122211333103123211112012033111011001012000121233012123213203000321332112111221013112203313112310012320330102123131202001313121101023313110011030010110020102023033221200122332331301332311211000101303220323210222330010303110011331313101121002010003113122123033313121101013200123021011302030000112231121120223322033132301110301120101030000321121311132110132200020303033031301012323331323033210122223222120231012301311013133123322112121210013103121021112103310020300333302022311023021031023302002131313222312100220121223110221020010302211011332202231311220300333011202110123201013321033121213311332311132021322100212230021021011313131222011322123022300203102000212000330002212301233111013133232131202013323203133122313012231013220020003031131311123230320232022222111111330103221232122012033003103301032323203122230202313303122030303302103032001031020133122333022011331321011121201303321033133110012203303312012320113300303311322211223110013213222300331302323310332033310332330220322100020103203030022002321003021102121112212120033211212122030023131001211101210122223301211321230232123003002313223331110210213211313321302302023130020221223302030001100312230223103201033213113120022200132232132210122333332300012333221031323122031120133120333320223102032003212302201133002113002111223000222012300233010322033011301322022320021332231023231223110121301332000231320302032120312130300101111323100000330000222133032030021230000333002010330231113132120300133232302021003301013302203130323302201100122130010312102122120132201020300013131102033321111312211103002033002313100223102333200223330020213320203330303202211212132132033232300213320210201002122213011212220022132311303301230232020200103202300132132130202220202123021110313233322333011231111130302101011212002131232002030132232102032332121203131320233313032101333300202131012000022331211102122312122311320020122012002222221011113132013312221122133022331122201200323111311211121231020322332333120013102211333020330223021121223221301323221120012121322303302023330323220030323233232132002221002022002011211010202311332132303221223332213132032210312231231111313002310310213003000113320000021102321302100121020022212110312121330112320100132122211231130231033322213312103222300233003200233001122033320211201033212132010300021321112021330122200010111000113303230010221032101313313010112033231322113011112033331013102311002200111132323302001200230320000230332220223322032000130110322110333011313100223303303022321301101031020300222221130321210303123021002010122122331132133201322322232001212021233212333101131202303331003103010201201232113302131011011332332103000301112320233230211232113001031102110210010123313133000310323033033012102301300311311320220302233203200322201213303330220010233120212321202111031322131001112113231101202320233123200010310020103000210103202021322212010031013110021203323300213210032303121111300122131312332020113113200020321031301011133323010021030223203000333100030310123121320301102321221320010033232132203303121203023032031223103113111231321202123321320333031321210102020200203211022330321102330321220330001321021302320320010122222023133030132021133321122220200021302303110020330030103303102002032102332213131331130302201311331100123111211200100003202131121313023130030031201020203101032131033222032102230123113020102121330030310203330310222010202213133221300010211131131320013203033030123113323313123231011323322231313222020333201012120333112011103020030231021021001031330020211123202311023000010332023313002010311012113020311212202011330221032320232112031032311000110122210333113121303201032020000010322310332222301111102110112102001213103102131320223121113312312233231023100020201321200330020132113001133030000032231131002313112123131033310131110103002013102010002303301010120220010100110033310312113301233201003020202233221100110112233012010211313332313323201001320032120212232230220011013312202330032001310220200311310110210000002321330200222323231313122030310233103103023032220000313003012212331221320232131220332331331312122001020331123101023211313032301232330013032233111322010302032331331223332021012110313300000212111020022020132121233121132212111202103213020332212001302101102211222022020211020223331233120211320333232300210230112320330033122321110111130133110122012222313203112311012331200321013111213110300310002001000132330223030000020122110103032320332321110322021013200132122213110302331030302302330001332313002223020031320320001332211210001131323222333122310210301111221332311111113330133131222211210020201320210010132320201111033100222010211033210320323021131130231002110331020201101133221213121012112220310233033213020213103311123010100312021023000323203210312100233323131010013130013312303100223231312333320223113211302033102021023122033110102200131320032113030130031232013002230023321313123210023100023012101313132003303123002300130210001323312222302213323010020203111013123231232123322230120210330202212303002200301212223021023010013233321321322313201031302132322200220220222131313231313303032123001113333212321100013103333021133013011033013012003023312003131212003103022201213202120001231203122031301020301221200020123202332301232001131032223021223330311020200132203311202211022113020021111223112030131020212332102232002232132013222032232301011110113132002011021220201130210112303301022110223312133102230201133010110000203220202113033022001213300211101111103202000231011033320023120212010223321102332231222332031131333203003311231123320131011220010121300221210112131233113221002301002121123031201300302330301133122123202132231212001021011330100003021131233110321201100120221211132201322222021220322002333203123000223230303122123212001020231120322013223032223101110112101201020211121000100323201333131201020311000120330221101123133200110110012012120202101110312312131110022202203230033330333011230122110111332311321100200002312010332302223020120030330030221101302310211032101212021002220131021010123211011012210231013130031223003301310013333210330001200102213203132023002221030001323231123312210010102231311201122122333321322232302121303313023001331321223122300000000233123210012232222100001120232013001103202103221030312131223030213132113021000323302223000111030330301120012311331201320133122321112113001020321122120330223020200031033132132121110012220121123222332201100213010123113100210232023023222230212200123221311020003312100013110311231102132032133032113300301100201020231032230001020012221322130212233330113221131200022321011103223222320102030323323033102132110022102303133122013322000131103310310201332000212101300000323001120023030011221323032021021002310013002121111002323200313002200112311313113331030300321013223122230220032210223103201000100021023021302101021120302231333031333013001233210201120123312232131033222133120212211112230112231112200311302323130000131200132111200233100112010133001013020011013323100233133332320213031020331022311233130322301300010300023122030013302301210102001012201103213133302322331102232000320012013313202113023122023130313132031101020010333112322033203300012111033012312111101312103203311030332321300033300022211101030030221330022233101111022301132123031332001032210302312300302013113221302312230203111212120000303301012301203232103313002211002201220311312010001311333112122011301211212322231203220302020112320122321210123100222332210131112110210010103202020333230023333333213221120321002232003113013130223203100131013210220101330123112303212121230020032232010100222132232122123133013002133323120001123003130120203012211000032101133210103030131321012323130131111121201033031111301222312311203100000001011021013031222033211302102203303231211220011110222020310221301132033203322100301332133222303100310102321132203123020122303203011301310033320100301113302113313031130203110130103130003321123211211110302030233201010300312002023303211223232222331320312220203313311113011201001011123101131300013332331221111302312301122110022100003103201132103001031301001203013033300221330032212002332301020302113022100133322212001323022032323331201220111121113110333203011112032003033201232221133020130002111130131021012212302310213001032202323301130120012131321103320303203033230302312323131003203220030001333103020230231232300103212111020312112100300030303110023313111323110112211100202331231032321001110201310220330122300120023110202113032033231201211131333312130232322211331130310121010200301210121321110223330011311200313333132122033033021322312230133122323300300030111101213031221002020303000222113312002110323002200122230102000022201310322332331132300011120323321120030022103021121133031122121013122231011312003211103123012301133223033203303031032111030333122100231120011013101013330110030122122331210332003323311011223320302313133113233200230230221113100133101321203100100013010201020311333231010231131311303110021011130112232020301323103001230101200212322323211013332331220012231222202022232313321132023302323103000022200002303103211013130203000231122131002132312231132233003322100130312330100211222021122001030301212322020302313022230010230231121311000110333131233321202122203003233321321222001001113101200200201122132031311100200110332300221230021333330213112221222000321303122201022100123032331212223321011113313320223332203032301103203330202331323132323012200221302103331003202302321122012212321300023023313321233300121133131312322213333122012023223213210100111311031020232023333301330011033200000232221122033110303212031321202022003232001332001312012331023211212000120121110223212013201222212131333033033121322330001103031022203213133013032120131331203122303022030213100220322013202023202322222302200221301220100101331010330230103302200102113101023231323133111123323031233221120103200000203301311312003330111102211222013212333122332012231022200313102100121113200130302200300333230302311230121113211102212300231220303230012020123011011113101020003110002111223130022030030132303030302220103133202213103120032113313323203320323123333133311000032100213311200220202331201232302302101233021212332200003123323012122000130110103100220121100021120133301323110333332300002311322333023311311332000103210103220322002012202323122202210332303332330033331123133210020131010233310230201031100203232132331311222230002210323132322302000313202003213300022303210202211100130231333313320102322310230011010332322233020103021221121202220212211133232122210110023033331133211110001210330013211220202320221010022011301020212333321221122223301230110301123111013012031133102320120133011213011333302301201321200011123210113121012333201023003320222120212211021211311330321110023131220101022202323103223211020201232312320310032121312322323130222102133213131213220112332111033213302210000030312201230200112231022010211131132002000020321132221102231323303131103102103130323330003113111211221032122033333113311211332120102320220112330200102111001320212202032120011303321211312011133000003102231001030120033021220032111320233100101222231221310320311100221311321003031213103030131011220331011232302303002312010023013220303121312311121202031231320011021010231120300201303322323210210022321113013221101201020310211030111222223011033200021123001133012320023133120311322113131203112223300130001131122310223320030223012001102333201332220200320002120121123112032121313230101313301012110232121031033002233112331122211230123000210230023302103321111232000030011131023023132230000323022230111031000203332330303313003213020230322330203120122033311220210300202313022321123023213131100201330233032311313031120022002232213123210000011300103312002212302011001102120103001030000212120222220022121000332111303210311120010322131230232231110302330323123112131003121003130113201232023022233212012313220201003002012113002001002231202122332212111321002300113013300300111201031202212130313122323332012101012102130113222331323023222012331210111003211203132011120023011320010022022012230123311321033212030030012330132122212021022133121112000331321122310121332032302011300112222032221003103110102112302032213210332130310101221202313031231320313030213233102300000102003333002010022003121203021001332221330121133230210131210322333333211222031322320133023220102222021320201030130201023310023232030030112010313022323312322021310220033221210101231003111310321202023031102112223103123321010121103301123113201132001302220212313111033331202001212312002221330133200331022322032033323232012123332332001133230103311230120113212120233130022003010113002132211303133101010011102012000332032012223302333012321100100301331232303203210322213110222330211131023000123203310030302100222102230133032213002102133021220323023231003300310300220300003012202330102021202331201023220210301302223122313003122211013003011313202023011223131320033230203102003121331201000232031320130013122033020331222120012321203121131212222000011332332213123103303303303233202031012022013110200301333330222022003133010332321032313122313310100013021033222011013221133323000103313230331012110321212200212010032131202312322233211112011303223020313031112301112301311301020312011012013311032312231033232231003102122111133123123220212110223100030031321302301221301221022212023012300331122111332133331011223111011220010033012023132210102031131313223323020033112333020120202021112323332121001332120133312200101301212131011210000210202332303323200222203311020202101020212322010112302000130023111303132323123230021021112121310010132320330320331123000313130230013112020312112012122330213212121121313310300202110210220302011231311310222310100120331313220300110103233312310313021021033013233311210300113011230032022310013330013200302130301011010322130013332133130320103130323002123020323003303023211321121010000000030021103221032113012131212110200310323311333321210202011220201313303133013203130101000202302300011302031230332012322221322232122313113201231110321313003103220002110301202112120023303130331030100113033113100300022200210332211230010102321031022321130011333001030302030132211033220213301112303032313131000222023313311201002221030331231312113033022313002211310330103033123103122223030312013303013221100000001012322223200332022013210220310213132301001310331000113001012323300002013211113100303011123323300012101313303210320312231231101130203023001123233301102313000310322102030033012003132113222300120222013110100020111102313003301132030322123303332030211102032311121100021101230013021103211013002011110202120120130231313330100332322222122000233311233230310220022001013102302133310222322201021023201303133023213112333001322002232133222102022030303121123312023010320102300231233233300112230222330000120211023212201303100200021000301220311131003233113323321211011233021233111132110203322333110330313232310023232320131123331003200200311112213212122012320302021022333011032211322213111221313200121200120233302110230001002033203210321303223033010002311301331201100232210031130323131030121303311010230101110233031023201333113310320331211231202133303303333101301110020223121213030313113103032102211300033332020200221231002212010012300223003030123220103030002333033332102313333312231331322023312210020032221111020233013313012102331231011320323111001310012102111000011120131213110323221303001211223232200003113110313210130022031011200330221020233112012101021332223120331323121110221013300201330200123121030030211322032200010030103001113331032312212323113212101212123031322020223130120022030211203002030003331100230203133220003213133033102132222332121203130212303110022300300133000313223023133030102220222000203301320022033220021323202010012013330000202223122100301200133111213233221321203111132113120220331213132132102202023221201332203223101100003122033211033032100212301301001230211302221021010012010203303000220022121320033212033203220000232121113110331301100022011230213220100310221310211201000232203001131222130122002233132202203032113231320011111130321302100001022331301211102020232212321002230113003011220300202121310022331201002012300230223012011313200320132200002312131211221031012223033023023101000011120121021232122323300301303322100233002322301330020010003111021323320301230000301321002333112301313010231010320212112320112133310001113110321103132201123202210333210233123123203332230101113312313132313013201332211121333031012003321313303301330111222103332210232011303120112101201011123022300200201030312203013102112320112231331113110123233002132311321032022231031113112132010320303111313013123301202210023331103120323120330132213322123001313232201333333100022301103033002031302213303101312112103311021202133312202023300131101102303220001300212222203301300221221033001133303320103103313021211023110330102333313030301213111030223023333100112123210022002103322223002111221223102113121213032210112221233311030113000211332230210321010331003232312133010202130221221320331002023102032220110202113333332011220301131031103233103010331213212010313330213303230302021010031000210010221100113122110231222300221233021222103011103310010321313023211331111222110212320320013202022310113133023303020301121103303122212332233203123012331301310120203302221221002202320032102303000100322212203101131002201210312210003021203002102131020333101323323320011110321103130021020030101313332032033121120120322021012132001101001102233122111113110210311323022320223300223222022122122113212001132000232110330213322201103112222123130002101013201231011232010323220002133223123032301030122012011132230033331220131333122312033121303013321101032011130301330002033111213300113230211133330112212220313302313031332001330011233031210201130312320110201301030102103310112113022313030321003221120123223033312111032231013221133302312213100123013223001120123310011131220022212000133020010021023333200032331110322323211320103001211020102212232033100203323020130030210100302333101022200322032122102203200112303111031202322102110010221110120120130313023122122311133220002313131333211101122312223332311133113032021230011000303031031201012021332312200201211120320113103233332103202331200100223002303310013220230312122311133332211021312122023100222211022020322311312010320232031122321223022001302303021031221103221031113213021010322020032221300301311320302013001211131122233003323032221211322033313300031210233013230300311102133001320203231231023202102112102211333021110330100313103333010013133011123332231210110201310032120031021030333023011011133111223112112100230320031231323321220321030211101230033133233110232010313011313122121230320201102231010031311313203110002232022011113112003302020020121131303022110101102223101122313323321321201033001110230033221201111003312220232312233301302030032313133300210222201003331311313232222220203213333212230023002010021121213330200030132030103332101302303110013322111313123132023100233102233312233213102131301200330310011301112303033321323102100122020333330101002130203030210122102331103011221230301122000002221031210211321113203022130100132321330331303330113210021101321032003113032113211322121000030013121200110022102031120312311202203023231031033202210013033120220022232020312031221213112210130030230101313302123000212210213212222321320322031232011112330100311232101002110131303233031033310321130311221330231231101221001320230033102111100003323003332202002000012030002113031030110321013100220212233113102300320222321230031322302231030333221032322000313210233001321212121020122022210223202130332133330303203122121221100232132301020233312213323320022012300300333231321022011012020233312313123130302103312000223332311121100212212032001003331032202020201011331203310302203123113011231022232020113113130000020112310332322130333023122213121023113022300022303101320213302011331130212130312223130123212220032200013102222013222310330003313331110030110011210211032023113011310101323002033112131020110212102300123332233302231010130313333123220303111122132202301123013220010113222101231013033013322202120333210310332320123000221323112130232012031132131000311032200033233123001311311010030230102303122331211032130221120230302031332311313310010233002011033123222331102233013211321033321001313002220003223312130302211322230323011103333231200212133002302332123030102303211003003300013322021013200001133112310320203310230122003311232001233321321000112211121130220232202122110012232001211311313233223213003220030103331300310102212322102122222102022332200010133201000320021323011012102010113231213200022311023120301021003123010330203120010222123212020101102021323122312032211303002223010100330010033131121233001001120300002203230203210213302220131020131301001030321010311000113211113021030322012031121200112233113303311132203023011032231033331033130132211330221212111301311133103012202101002101332233033012231213012033310210123230230013232031031310332220032203113103202321002030223211021200221201212113320321320031331121001230133323310003001033132110013122101023120300032201112333212012312010313122310201233010232232322233301333320033032213013233131301111030222123322232302322221101202211213002210033302023213121112313103130213212323012020003112203231230111002001100323210220331222002131200331110221133111031203121333313102101121332322331231230132332323003333132222001331020331103202313210012323023333221002113312102202210112221031101020111203001022032333110101213113322312121100012013333132203123231232313210231321301221103323200200121001111230030212203221322203011033202233213303112232102332113031212211000022230322031223103201232121213100232103120130313131122131210313103232130000110022033320320300233011333023033233130102320310200223332112310332111121320011303111033132112023310132010100231212231223233330202123221111313302032033131010220311010002101310010012103002012303333112022000312322031021303313212101221002320121100212310121030132001233003330211223001020232021330312010202102311020310321322130303121031211101230312133133111001033303000233032330130000120102311232000021310212202321221120001012110112313303220120310002031300312222311113101213101111023302323310213300002010202221320231213210130322132113121230232031132033232223313123232221202033132202301323332212203101031330301331102313001130213300303223032231311132033210023313202032321120210132131100310332300332330132103221113020030321100122133102333012232331323330110001320102213011233012201003132210130313203002300331212322123100331002132130012200202232003012322311012333211001003231021020113100002332020211213011123133133220230131222200230013320312012211132023230200032300020233033003002000110313032231213323331003321101231131232320011033100003223023211300323021313023331322021021220110322301011111010123312123301313200022232212110021120011121002122123323100222123330201322232213220301231223002213010001321300101212121030133102012132123011300133030133003321321022320230030103333301010033333302301033122331222333101001221213020002300121320332011021101213333132023313121010233301222133210130121000110031011223111322333033033330333300030011233331012102310023002203033320131132302003102233313011233100113201012112131230011002020233332031012310230012312112321300030210121100320013000130203100030030223311112123113010200221220323132120203131012213333013331230110221202222033332210323233101330323013003323113001003203202232102130330200113301231202331011201223013002000222032011211132310230023022321102032201111331002111330330211321121300330323123332012121320321133200321311222131232112010221113031320300210100331321000131311120121322213132031223210103121223332333311101121111013113121313010103021030000021321201200133000102132030113323120010022311020023011111122112113120110223210120012113121123121302320003230200000313221123202101011031212222033302231113220121023321121000201000102303231101212113312031312230101322323312113100320133211230313123021231122200320233303122131031102111330220022220210300230000233010222010311000102023211100300330113223200012022000120311203331212011032322123231110212030322110023332001101301013122231200202010211120232211313302133122220112110230100103300300203321030200230121021101320233330303102032033013101132112213110223223230312021320311222133231310333010213013102102103203130003322302202232023333211130211111121211302231032132211002200033122330212320203103023030122002021323333332113020021331322332003130112200020320030322312313132033132232300311110002013021212311010103123112023301102311331232232213013222121321320222320013021030303033220110132223020103200223310130322211200211103230133213223322231121210323012020303130211022233211102111233313111013120332001322222313230033111133311110200302302213230002011333202223202330300202110102023123211201300123010333102330330312212221220000102322231332210310101012113000023230101023233210101032322322201333001011203331031331333032113222220232300002132313103233323001022022202002232330322222233332320110003022211300003122000333332011211202033102012323123331301103112313200330333302312302002213222010300220102102103222112221203120002130022200333020021320231331101031021023132332233213123220122132131000210000210023213123303321122012333000323033130322030132313213311011322132111330301031301012301012021002233302332003010301000000020313122320021110120001332330101020010200212312333321022132222001021010111333010030111020332302310320300013113333003231031100322000000032131310122223132302223332321322223020222331200032131001200302100011223022200312021220211213203010330313133003121011213000100021223223303321111111201112220233301311002302112331113233322333102302301302302122333302322221033023133311130102031233101111211000201210331101231033232312330023311022132123310232020133301032110120201031110310322201212331223333311221022020120101211020312030330210332312201322100303003211012011331133110130033311133002233111111002201132203123020111020131302322103013202301100212130112232020313233131232032112203222310203322233220023111021003313112330221220300012033113111231310022211302100033301130223202102123122301213130323121011130033120332011312112122030301100133030231302002221033320032233132001303011201123000321311220221202121102030031012103202131013212012111130013323320232303332201131232130002113301230203131323020033110033121331000002132001212120322033312230231323222131200210200203311001221302002032020210103131201223112120233112013000232231303203323022212211103101130022203310032230032222022311220233023333323211223131333101313130033312321112013020210003023301023023013010123312131200211301221313033232030120132211222022201201333320322132121000313310313231102210303211202303110221033301323313203310212300311311021231000202213323130110131303011020232020220033122233030301312221333300333111303101311303030221301332230002300300310203030012022023101112033001021021313332020200202012210103123232112000103111211101102120223020101201120233001103323121320032121023133330201233032130332010232320211001033202022232123323100230233231202103113320111132002001231320232010323000311101222323202300100213311303032111303320220233202003232020033323011100331302212102033332200131102123213022300100321121200201302301112310201213022130332113133303012210023120300132132023233002331213233130312232210103022220201111332332021322312211130120121023213231233203001123031131223020111220331333113320110122202200100222203002233001201103301123221310001312211332132033102232020022123320220122022012020113000300210113100121000333300031101232113003021312132320333132321302123220211233123220012300203320211230232311301311000332013130030130200030300011012121121122303031123222011010000133111010112120212311013223331010100302311133011302230312033001100220022332021322232111100120113203113210033220010322310012300220332113320213210311230223020231100203122213031223322030001113211102123203132310020201233000120221033110202100123231312122221130210000232221332230311330102323013002223333221013230213210021310333230111211020133330101112321301210313312100031020300132210110220300303203121131221330210100012313213330021013310200033212232100112201113233112230012201012300202233312302020003123132210120231213101220002113331030120103120210133122111023103233230200002311121322133023013103032311222212020310300231010231131101031203223002320300123313123132003021012302212320203330211212221022011301321111032201012133213102311001303311201323201123121332121203222001112313201223223131210030101123212110132130202310113213011233113133313323121203231211213311103033313332222312122120010030000030230010012000333321002002213230122301231221213032103323023213211220121130101000323100011003221121032332310012202232132021121112113302302012003331031122332003121102123210311012022333132233121011232132001102330200301123212302212202200201102112030133321102201300223011121321131122131321032002012030223002200121232132201003132001103133303120032301020002130332223130230111101120130100200223012230123031311200132000232103300102220132020132112331022211002123332302211303002233011022133032122023301131221000333012013021030121222212033213211211303102220310100022003021033112103313101212322003030033222232303120323131221112003333220101223000222122203020330121231210211022223121023022030320030300121013123211221122122322102002321300102123100101310202230000003031030311330313110102331112321011211201013100001021033021220313321223223213231130130023223202320012303100133012012110330303231311203121000133313113101002313112130110212230033201332130033201220300231213133202213320122322300132023023013020111022220203021332313010021102122211210220200133130211310033003312132232200032001221213101100311331130330312202203211021320021023010330323002121330211301003303130112133220001302201003033123033203112232320330021300303110230113201131103323221331131103102012100002022023302312010220002103331213010031233331300212311300002212220021030212201232220020233303322212000100212013333100103032322000110123003003323211231313330000003312011323311102303002102202130223223301031022310120300313202100302330120111001112330033001103111121313110033113212013302331330231121123021223023131300031022010313020313233113332001201300120332013301233231103121220231212130002031002023032310132032132313132221223230132200101331123222203131313012223332221100331313022013020120312231210021123213203020021130020121001231011233100112332203112202132322200331220233123013203123012300212122321323010022103322023022020113232120122001221221011101130203213133321013001333223001321231133303332002312311300201003122123201120111013220121203331110102131232123320213022102133003132301103323301013023123220003203232022031302303331012100010032033133030202120113331312321301030120021311011103010023223033221330111220110212122232313332211202233110110002321302121110232002203103130200311003012103331101302033311001000321110130221332321230222103213211110111033311033311113112301332313132331201303000222200132333122223300003232300303323223332232103202203233301300132100211013122033111013013302100122233012031233333010233113230332111310330200012210111300302330200311310010021322302111300113223031002010113321011011130201102031312230331302001130231112011120000333133112113201010110031210112013211132332222311021301213001333000220220313121021223021003022130303000022332000023133130002110130310331113100332301323201331002113033320213323003122130221001203223313302113123111320020303210303213321302020202201133203330023011101332230202333121231103231202311323230311001232211022130013023113223113322130120032132022131102312023223202003103302100120321300113132232120123233303020312002221110130201022211333120100001223211123333011302120023212013010121011331032112130330130313022322232223302020030211123322332332303213220231133300230113232110012120311111310123120110333301031021010023010020300202012000021211032221121100322222311201222121323131103103102120100101233233102200120231311231200300022323201232120211000211233020113330333030111232020021021031310321322113102130033102230101210303010211032323130033001132022103013012221030223303203202033012333020321233333130333200032203222322213032010022023321313010310302032232031122311222210323221320311233210130333213030123321122030102333331122223032213213003230010303003121331122121231123131023202103022003011303310110210103313122103010030000232200101013012110020311101303323000111201323203120330112023331231012223300001211012321010202113000020020130213313320002030203332312301221320323303031213113032223132120320113112330001313123202331000132102212023331310312103100330213320101032031311230313311033112110010330303103230222030200122232122230122310231322110221132032321212133133121003010023121102023302223212013201312320213012003331313123131323003212103203021200002231100303311233302211010300320230331031302323213330131021231223320311113020220312203331033310102103301310300013120210310222311303211322121113203211130033233121032001200230233103332001100213300213002011232003023110312220002312310131010103133023113131200313213122312120112102131101213121122323233110002323132213211302323033311001302312130113333233012032321112021331230031023113023003121011330101332320103132011001000301131210113102030220030300202010121211101010303133010002110022210021103211021030030003000013200001003212301020233331120210302010133330300320120220301131022030022201102313213033330001211100110211013202121123223210010321010210333002033000032301221132221120212010230132032021222310110232312212303311133120103300231331232323202123022111101010010031131332302332231100031101032030303003322202210233302022102102211120030212230011231021021032200013213230013113310301323310332303113101321121100311231211321321311101201021221131112312330213011330202102223232030311021132000130133033033231203333131013021020123312011302231003333001111220311311221120202110102223301223323312310023233033203211311121131311310103013030010333312330301302321320321323132320112121211031103030213121211111120220102202103211301123223022323123203032033011131113032301032312330002002331232113101230033331210310321003123000230320312220221323130101203211131003123132201210300103132201001332322320200222101312302100023213203111100120100313330212202023112332311021323213331312120022220330333123030303013203203102100120332131220122310120313330222002022312030100303211012101223013121111220331332213201311232333103030020023330201300030102003100121102301221322130021221310332310133232121303002301323320021202211311110010022220032032132133002120202302330002303032002332131310100123020130012031200002213302110301320022002333321033203111132122213210001003010010320000312011200201301100131231013013331310000023220120223030233330103202023303333230133020023213012111031100321103232311101221021011101122113200013122213233231031201010111010132230221331300031121311103311231010302022331332123222113023223203011021012202023201220102022101202223132202233220120333221021232003303103012310031101120303133031220203133010020011231130320023120322000110311130110311012033320302202331311101011033213211212323221302220111321031100122131301013201333312332000003031200021210221132331122100203222122310321033211230221113110222213102233002320231013323210202220031110323023011020121033110300210212130323210301210301023302013223221121320301331012032332100112032033233011122210111122232010211010313110303020300331120320123210310031000021311133212111331123132302233103312301021230203230133323223311033323133300002232123230200111221223103331121221211300111130033321123233110113332210311111011001020322323301211010033232020311311333031020030303221113010002121131021111303122202310303131113001312222310012211113030130112201132313201010233003103301002222323330002221202031120121113330321332331011222323123132100131220020313031122231103330221110232031201330023201100032003213202011232330223231132222220112102223102230223021031022332303222301201103323123312300031321201101211311330302230201213320033022131211131330110120111300220313313201121031203012003312022303211001010001022033310002010312200201033003321113113020011132132330001313012113013013202110130101101300002033102311103022312132213112132302032230130323220101310200202231303220212233123222031300312003222031130131211102121222103333303302302212113322102210132032212213101002002023130012310111301032333030031101313201021310303133331010012232113012020002312111000232200030032302201203303003132202203202220310211213331320022300002220221012130113032220301130322311100221002131001201111321212020021200303222302312202130303331301111101310231120233203320323323002203220200030332201103213011113011000002200103110310101030113010302311212223021022012320020322032211011102010030232323120223003023311112212303123223023312323023010203323301201222310210321000232133122030121113313021000210030300020322002113133030221120212210223221032010302133303011330332021121131021200222133103301303323210232133310203213232211001303231132113002201312013331332101101201231201122122121101213023213203022120222332112321000320332232310111100110311033331210220033212032103212311233331313101220021332022202321322101231321301233010021300302022103212331112303311133121022213312020200120001131010230131302030122211313021312100103011211310131112002300302033112031123311032331302030301222102102133103032233331220300120312133023000132133211201123131301233102110331231101030030003232332133113013330230310333013100011022301001201231103110300131200322032001231102312303310020013220320323020132320132103231001331203112313210000230132111033020011130122320131033221012113032223312022130023112101232121332302011120222001223211233312312213312033131003121111203330110320110100031210233231000120220300033312233230130303302023302133101101310310332312210102000133102121233222322330212333332333133200331200302321331112012112103123011030001211320032213202323302132331010003322223133200132310022231023312122231113232121131010230312013332302303122322022022021122031201313012123101020011012022020211000203110103031110302310221013020210230300111320323100202302322110113223311320121230220310121111232023301200123001233122000313201201223213011121112111033021201313310123322202203112022211312102303323312120012313031000333113213123131001302200023202200130232103311032022313330331232311003012321301132322132133100011100323002222030222022103212120010130023223030013111321200221230232220020321233233130320312321132000023100013301231013220333201211233203200223013200230302321121100031003223012002200113201023100203002130220302332201123103223312112223313121222030232133031110000303333212201111202021110110330100201123100031201202230030010213233221003212322331021013103310230210123130113300020033111203122302311210223021000113300030103231333103310223303101320310100131321120220310012031330202300301110223122311333330001302231222010203012110103123331101312133123013113001311223233103123001122300332231232203012311123132201303031313211001321202122230330030012212003333013200321301311303030013222120132000201101031300133011101021010133022221100312132013222120011233111312030100020010113103322203310213200022032202020212330231111310131020310230032012130031013133011113223113010220332033132233311113133321330123022322201121113110002301210030310113121030211330312312211312102110231001303302103331003113201033012032213022001020102112330211231222223231010331011311212233220233201123233200303011030020203121000213313302310110223212200213233300123301321203202001313013033001123110310012313212220330303321123132312032220231232113202301322300021232322103232112002230112230210133310110001320110223002212123122020211020031210113112130123030233302233211001010233101321333020330311232212322120323031122313222212131111223133213032223203103032122120010120300321202211201011002212332300101010233032302022213133301302101332121333010202323122133203110331323121122211133033233133001300223303121303212011003003322013331312213321020200313131132230111130323332031221122311210302223231132223112033313111102123103310201300031101330332132312133221130023301232232300333003012313022001131012021213222221333212002301221110020312212333020030231102222021113232213221321210033112000020102013020323203033023023011202233013213023111023111202211321220002021112300333131131112111031200013030322103030022320231331032211122322332211232130102231312010203201202103203332003230202300100311211120233132110312133021002200000222223321021132203011301313222122323321212230121312311130222302201230311110030222101220300211230023132303010213130021333332030101231333011100011310223113122001223223023203221332113023122300000200303202210210312233312301003202110133202213310222222100232022010200212133201120133310320211113221103313213012302013111000323021300012101021011113121030023122230312231023030012303210121200032220032101013321331233102233302031310233300331131000211313203222030011201320022033232020022230323231001122203331011131020131000332301323031202223032203102012232023300123032311022321032333323000221030223132031313001302002310033310221131121102310131312210320222320313210313000111200201320230202013133221233110001020001332301010220210230331303230132113001030302131021221031120032102332212201000111300103120001112220202011313113102100300301013102312202221120222123012312330003123012330023103331220000132033023321130230110100023220011120000321212011103031211111211331111322320332220230301131120230221112021100122332211323011320230021003123201023031130232130001111233023320130102101010201201010123000300211021002331012112020310223223101110110000201120000210230003313013233003020212022311133122021233222011123221033311211202110202100323211223323022211030103303131010322100333202113103001003323013011000102230212130133103300322223320030213023111023000002322233121112122002300233121023120221311012201200213001121102311230120203302333032021311202303302202011100320303012221302001122311012102123323111202233322211011120320023203031011333300300223310022311103020221012112230311230133200212211233000220111002131113223121321133031212001100010130233321303212232103130000133312121002331023112312301013333013110020302220100220010230110102312000221212122230212230132123200100003200100301212320100232120022233323313201023033132021130300310020103323321301313100221010312232031110101313102131100212332231103003222013211000201221113311312111001001112122021330232102000220333003232330233002203301322230211020020132211312023002310320323120202022330030203130003323121222230203300123003232223323233301312323001100230230113223011020200230202220113010122022200130200023211322012300221313221201331233302213100013011321203102032102121112010003332322131300311320010211032313022321030310300132021212201021103101131120202023130000312232111032322303113031201302111310302123130212311112300332232312301113002122311120303200221020123213303301333223222230203131100103121312313001310300213032320321233133310030122030203202222000100031323200233330221222201100121331023333303323201213113121212121131330110001102102103311212220211020010211223331032022002210013200323233212130322101211330312100002101213302023111002110333003203030110213123231330020230100021110120002232323011201030200202011212131233101203230213120323302220312212322323030032131233312213230123020020220011332301302013221001200130102122010211010220231333203311231112303213303211003212331131202323322211331312333020232313213310200323201133320033320021210232201111333010033001111112023322331331200121203013021130120232301102031122333023213322132113331331033033313123101212130202023030230321203121213233002200333032322312010033132101321212233323130333201212311332303012110212311112201310231200120112323211233332303020323033302313203211013102003100311133112113211010332121032120210213113212013230211112111003100010123203121210323130013310213223020100022313012030330300130111000332312323330121320001110322223122230013333133112300112131222232200320023000233022310300022133032112202003111031311100310112332030100120203230202320203120000021022032133131111130331313212200103200203210233221323330003222210112131331131123030201312222112100120022213021022212123022101132001220021311330032100121310331030113332121210232222232200330232013100101100011212103010331333131313021123100313230213213201002120323101130222322201121223221023123032120021130001301120302011120323312003132001020232211300212012221100302201322233331112033013210333230202211021212013123233333201111001323022102102033302021033312230100023210321110210331000120130322310113111223023110332012200220032221333130131102203013312320030210113303102000000310133303113021233201003313003231203230202100003010333232003111122001311333011220120021223220203120320311122021120120013222213231200323000211232311232002112212313123321000021210321222223123233230322223010232001001313322022323113201111300030300333323302012201133322203301111011112021002322302322122030012123223113030111001110011233003203202100121103211233212231302331133012300223121023323000201132132231103111101311322101101133232002323232103013322223133221221101110312133130310230012021121311120012131112033100112100323002302232120022131100221122301333112201220202300031221020112022211002021110100023011212013131212331030132132112300333033222100330301020232130333233130012233312222210331313203323310302020020232011021020002130003130302202221122331223302121122233321203321010020011200213000233020131002223330211300312010203032001023332120202330102200223312023013130001230323201123311230232230023100111003320130320313021030201221133301021233132113303100002011010201300120312011122110111121330023213303122103133211123303223333123033310202103233132033020231030203110021312111301213323202002303000231212101231311020003200221203002012311022113021320233222222123323002213201222021013021100012223020102221030330110000211011022333210310013301213112221220112321222021000113303110302120223021103211123220333213122322103203021330202203333023202231213210300112303311321303220033323202321132131020303033210231120122121113223230233232221223001221330022211112022231311313321000310132001311002010213331220030022012022233131023312101333330001303200121230231002012220333323321033200231223313102320112103030221200003132223020030121030320133321313031122211321133132220110012200032103021210131011102321332110313123103322001213031112300323122321300133131302131010311021013333311212111222313303011111030002213121012001303011221010203233202121301203103110211123002120133222100103131121021202123031213023210210010020331310302313233031331303313132131023322332031131312023213203011213322310331133330223100302322110000031122122031312111303012020113021212132303211113102312001321101121200320220310300212201233103033333132220300103113313133110133200101013220122001313330302003002023323331320200102310133202323032023200122011101010133331221003022013033320123132121122201011000331202302322123333332001100013131102330201202321020201220332123120303230130001230112120120211122222000203122002003133031002113121322201011202230223110311030023130011212323031130130131030231201210010331033332203023200023022122221032011223223322202220103220201103321030212221110131232001102032311211322130121113000323013202132102200031332223133202323220022102013311003011030233203013310231123111230213331102011023203300030202133332321313233211120220030323210111201103030001023022132231332120022023321320310023103111210101001011222313200132311232223123320020312022321323033101112123223130200020333112110211010030233220223232100300232122020012102300233222311312322302323201313212230102000110211301112330011211233213200023212122010310113131003220010001213222332331131331232013321113030301010022301221303321203200100130132011132223000112302123300310011002212011210132200210303302122013312132112031013233200130200310300300221300200231232000300231032111201223323302202310223120112120321201211322222333033313322011310102223120201333010133233333201221001332031223131011001302233203201112301013333012012100102133010100222312122202120230220100023111110323320303123223213200320311133313113210332112111213111310100303103223030131120312230321313330131232002030231200130132130333133130220110210031222231330112002100332202303203102233122230313103132300233030333020020101023100210021200120303301322121121332330221032200101131031232301011332330203021231320333330130132331030230201220301210202310220223113302131213332020231021330011221333212223030113330131310313220032021202212110220113213021032310012322122202313302132333223211331112321101320010130120012121132011303030232131202100300333122000321021230210131120322222111303132033103300013213202000213321123223020222012310131323102121322121100222002331333020303331212032303003120010203323033100333012330332122013312120002331120031202013322201223232222233033100212231332031321011201013132320101330310021330330222320001122202300231111332121002230201310001323030110003203032213003122230220231120031003010223310022313230033112212303332211122312221000231310010210213003331311203320120123100100011202221333111210321102132301122211003122112221120030023023021213110300311230223122002212121032022311323120032300212101310003332033200312313220331200020123121120103301201131310222303133001113002002200102123230310312010010020312023302123301200230321322323330130333021130033231022202313222121120010010130102131211002320330202112202301331213200333303031212101100010120112011230332221003331122100030223230202330200310301103033330101211001230212032320210011212223310000203300001211030221220222010112111123212022311031003320300201133022111231331211231103103331122100220102210120133132231211213121122120211112001032211132121313331212030211230030311220032021310011231312122120120301333111221033002202020231100332222023221322212212102303111310330022011320211023111021332203301300321233022023023011211000200130222322221201100330233103310113130103021200201303003010103212003302212213032201221303012133321113222123103313121122210210211103011321300113212032120133131133131222121103313130012312011010000031331113312203020123312030002010111310211033031013201203303012121023103322102303201312320011000002210111013021033300213000030200301110022203001202012231130000111000322022113002131332000033333231201321203311223130220103232121201200022032010320311003002110223002013120302102113031313001212301012020113110000310113212310301222322300000112030030113111111223030030111131130031022130313132130221121022133310230131102000313231221011202103220003213233203231333100300023220332000220122132102213323212133320101213310232303233330303232300121012202332233330123012113103230123101312130003130301310123122202333131032221132032211201012123121220331313100210301232020300102330103233202321333113212110202322230333030021130012233230001232212232102020212112022032311001221001230112302322113330001013311102200202003102002100030211232003213213133111002010323220333221221320000003330232110100101313323033013221303330030021100110201023113131102212111230032033130010310112012312133100222301001122322000332222232200111031203330302331213120023010322331133232121211221201312332322022313210133110203101121032110333123000113130003002110101010002313121022221021202100102203030333133313103310201320302233131210023133301310333203101030011031301312020120302100110220212010003010200010003311203213012103332321032121202132012030303102202023002221113321131210000212333030330100102023033103230220113232023211201112233101233300022110232301302010312122201312100211230131200121121010332331211013101122122021310330312020321101112221313021313101001302320001211201013201103222031221020200023221331232011210120231132322033032002200221032022311103021030022101021321222110301000020031101002312031312230102212133033231232021100202123313122110012300301302203320203021301011012303213233213223203322331212103010211303222323211330323232033032331131303030333330011110321211201201000211331312031233303013012332321010132310202001220321010302112032121322012003331102102133202112110312021201133210320130011322233333212232332012332322232120321000203013111012022123132331203221130110133033020021021203111031232112130321131320331303323302123330232130231332131210122002300201111232223203202232002310123032303021021033000013013020321002033232201101020033100322303200333002030300033000332110022220030102211312331303010023122130132002221300323132133023322201311311113323302010331100200101000033321320133031033210013313233122213110312001130013300232333100332320112122001320231223220023333200300200221312310310103320022012101331233222113212013023123232022311210102330022103103203230111300120320030312211223330131001330030222310210333003312003323330123312211231232121222231001230210322122010012111122221113232322211213330111221021202031313120011322220013210112100001121113322010121012113030022111101002132332013212302131230333100220232023113120121102213221233212231200212232211311320121201023310232332331101223332321130211120122232210120230221333312123102231112113120331201202210200333113201103313212231223121231210031200230002120132221300210021200012200001211322123212010213100102021330212310121023202300333031312220301332103232011301313233020030132122033330132333202031021210200320302010100030010201233231120333000310033113212322212132323323003231302023313322132022000222012320301122111203130020111101301011122301132122211030031113002132302122112100301101101110032212103311122302310103012120213000113113123230103302232322332102132131303223000301201221111013003203313020121303210021322300301022323231203010211233111130321101101112230001313200122010230100132031100230131222003331000001002001123030122032122222213203310012301013232131233210212111203103300312031110201032321313313230313301213232012132122223101333330321131321123110001312232322201110302121312010110132211313210032211111323331312331333232232020121001022321132302310302322210121121011031033102011012012320100322020330220000123232011030323030030002033301000220003102020301121313130021331102302232000223113103033111330113101301013203103313111132320331101101222030002210213210102303120201002311220223322232000132200210013212221010212332002331203333310202021133031021233310020000003133221300023001333320202201331220101311331103120220233213111322311233211002311132103323022302021313112123221333213333102010030212331122301131113220313003011303132221012021201020102320300200222131231110010011203230200111031301130312232002332033021102003330033322311303103130203332323131022000112122311001213002032223200223023220223101033132003013311001102023133002302213111331133003230222100212220022110132020120201011032013302223002033123100133300310332332031311333223001122033110210201112132131203121001000110231233321020212303203201130213120111120312200021030111101032102202133332023000121021011132232030111332021030233211223120120110312330201302333000111112100313311313222010233000023300303330200022023233312320200012310023102213003200000003223001320301300023301033012130032030013000322323322103202202311303023223020312111031312311322131321121011021013330102002222023033122201010212130230031133323331213333301110220112013332113010200101011330310120202210101010101303100310001030111323032310111022203213100002101322122020231211320321320003212320012303022311003013302011021310000232333210333331132102203230003100110221220230303021030313001003233123012111331103133031231233022010113210301313110012223201311203313032003121033330032001110001223111011212301211032000202230210201031310033321202313220113100112213132130301013232020130101301020112330032321301330001023212113331321101130030103122213210330230130213223333123211020321310303032201013211103301101312331113220103300121223031002301010310301110111010033103001011332210132230230101112033002113311230121100311213121023110012222031202320112010212112032232122030201020212000021300010023203331201231332123222032100300322132223322030130012012230321233320030031132013001233213010133333031102021301132003130323311012131121122000003132023330231010313312113013132101031230121302202222322300003321000212011000323202011021331003120301033202233120133213130130210322121321233311022010220320221320220031023323232333211102003032213320122213020120321130232003001303020322103330123332330123023203201020211202223132331011320001112201322311100323132202002023310201313210011331203032021220330332211121211132120032212203210303330310212020001000111031011232330101000321010220120213120113011001331030103032131223032110301132333221020012022223333331021211003331111221111033221333303210220203111302233212003300130110100313333131001230000100002201200123010021012110121132223210121003111331230000223320101110122231112010113203120220122013132032103132103020313023321230102131123021011301331312010301211233320311002120103123111030021311020213213202022120230220021213002212022233203020112200010221301102010311300301200300112221133200330203021332110103203231122211023231333110102030021011333121231132230232121001333020110111100030202013202113003100110312301331303322123220200013200303333130230203232113303320211201003133221311131213302303011303022221333222223110223032312211200230301103010300201011030231221110213120300320020220120020333031203313310311010200330110322023133023120232012022033122012001100002303222002202113002201330102112321231013200020010030202230301331121011320122331002012220202230211221012110023130221312313203011133320032101120000101000000302000110212330312002201212002220232332022131021112132033202330310022021132332001231223213123110303013113123112101021333133022202313221022023330332100221302122130112332212201221001101302321220313110023010323120232101000123012100333302121012321211230213212110112300203332132332012331131132311130010232213202121103000123030130313012131112301312313230320320113222311222120103131212313102320311002011311102112210230113310330230210000023202033331023123132001303321103212113333012313232230113333002103011010033031000220023212102232010302310022033010113131322020333111302301312130212230100003000303310111123121021220201030022003001000321310031301113023002331220300000111333332233011320332302221223022332121112201331210221323121120233131001321203101021221121100033200203123301332000022001202212200003230113022323332003012200333030211201301333131321320022300013002212122231113231300003223222020221300200010221001330301033313333110110311011221121002023101331221112013132231033203220031201230122131312100322320031200321112300212212013103323200203013002112002232322221100123303302323333300121213320233220032201103330321302010011103102002132000332332302102113233320123221013313212022101133333212311320131010031233022133131330000331210022031201233303321233112223302333200331202203121000102303123333331332022333133221031122110223000231021012321112203110200020202022201120320202013311212301210023013222020332112331313302220233131312110133023222023013001111101022320103221111000212130030321213122321013233320320223332102313232322321133321322003231233023202001333021112223332030111312123001301113230232210001221012302023212210232000132220313003103322213020130113033310100010202130113023023222231202313231122222122110202111021201111133032110233332033002122123300333132203332300030332303133330231130211131202113011320301312020301031021323121021311013012023210313122320021202010003100313200102210110223312213232321333131130103012222323023221223320030101100313020101131223012133322022031232032200222333030123303013301231230222011031221021300021203031233000321133130130132023213121200320302311013201210113121003103132321221033101221231222032002211103120132333122221333201323103033033013132220300222130112110103123211230322211201011130132300032330211021131212220012013002213302331131022101122312210113021211230310212013221103213213223121112113302113332220213031301332131030121001312002230322302120222020312322310110123223130320223131021013201023102230313032321331332212030231310032122220020130233111101110001111220131331023313002320030112032032120212112032220031303302131332331311233213010120033001331123233101331023132201231021332323312031322113000300222032001301330010120103111201002103032222210132122231112030221201230330323121102230122110000012233032221311222233110020131033210220110101021131132213203133113031001223202123221323010021231203202221231133211103001301300300030301111031200123032221212102212031202010220202223011130003221313133302101001300130212232102032003232332303303013313313312133212200200022122132211331102213010112320010331033001223311101203112301032131001111030333331332310230311121100132202300011301221123010033000100300211003120120301310311110232011012302113302223012201033303330211000200220010133012313100020112222231233133333221122232331001010030021311121013020121123231022231333021121013303101120302210220111002022332300312110113130001033022331100223101223211220111312231001300132100201132203021112012220223312023203221110212023222021331203113303103330332133123213111211030300203313213221313113013313031333233300011013103221110123031320202213232330330033213013023232020322302022323121011203312103113102233133200230121012202201023120211000211002321123130102221120011021020100233031303311222303332031131201202133222020013003130121322302123313132303201301302011202120010002003000033022322213210210020021211000321332221113013112102302312210031330132302322002311000011203001002111111303220311120013011221302030120032201232002301321302203200122032122330231330223312000102032300102303220332310321102230300330203012321023232233221100331311120033300310221032322003201133201120011020123021300002312231103301101002111202212233220131001232330233110031021013223233020311030300231213212001231302233103322321300203130313003330001212031213132222030113301010323300330130212213300013110013312010301023002002131022222310313013110310012132332311220332101223111010123232222211320013220333222233001100231302300031123001333211201311323020102021021030231301310222323023021020232333303333231302011313211321020232311032323201212220021301321130022201302122013133230131201311133303120231030132122330012000323313000112211110221023223012002313123330132001031031033300222121222032022301330110110120300001011220032303330001213133020222312030310320311020023100003001013030003103121310121201023002132222323221103030201302202203310313223212201123330320033220101113113201301020331202031333320333222300322223121133332330123123233110122131223201221012232333132120303132033320113230200122023302300220302302130323032303013231202210230323320031212023133031331021331121132031132223210332010200112020313101333233020312322103112011332201112313132223231132221223323011213000233213121323122031322001301220210020222101120200112002220223112300131132130122111320020200331031233002123323020000221113023203330103223201032103130231002310210121100130022130023223103133031233212331203203301033301102031321000031221011102333021021232010221031320013221230033133002030311232201010012021331231222331022023320320030131203022121323011130313232032130000310201010210023323123310211111130322100213011322031231320001312313323322110210221001223001211200220310213103121220311200122001312231221222002123010300301022112332312033321233322132332303223030030100100021022311023232010331323220200231123000303001100101222331333021312202010013103301020110022032101322311032021112322100002100313032332233122313010030012332232110202023333030213310312001110133032132212323302132303000001301222331313102222022223112313300123330303232132312013320300322311300103033013022202112303132221231213302100200022132321122102330030032030310112010303023101010033000023212332301200201122213123321230131322223011203203032220322030120320211003330303212000312122113203203230030321020322122311333220221110312321011220232233221222220301103220011300223332202031333112212211302022000122020201300201030313333221101013000021213221313100131120301003010101022011222120110220300222312332333033101032200231001313120100111301101101313031023221213332030133213100313220301113122030032311033322132103022023132123213020013032031232011212021013223001001132000220122022321130301130101202020222010112111022202212100013120111200313113021133220111033321302202300033013012100112032232302000112231311032213110130102123003000311001123200013303221020221032302333000321333232123303103000103102102032233311020202120021010302321030103322231300103321110300031122001311213210310023210322303003230110223003320103013103303003130111002213100232210321230220003220001113331202333020000322310210131002301333131311010102121220312210000113123212222311202231230031200120121132113021101123301103212021200302212031301302001000002101232022331311330131301120100332300330121103110003212102200113133120102010020301311203320333230020032233201031300023313313000123013313111201323200203130222230023021112032212312223322033330012131303333230301303031320102310011032101313201000010131132233023031220210222001020233231331120003330111330022100233310323021302120311010021103213212301032022200000122311101030123013220000020232121203213021133211100033220301133100321231120010030100212320103232203323130011013213022200113021111101330121001303233301302301332203203103010212232103302330103000112300012202133213031331120032023233133210312201203232321212300132113233110301130122031130123020202030320310131113230213212120132231033131200122301113112203320310200221113212332232322123013031001321012231330320003303311303310212030010030113032303030102301322320332022012131212021132010313000032322231222113200001302031333133130320003332203300302101113111332330332211120320031233310322230132232030233113233333200020212223232012320013321121300203322231333213013220031321020202001033121330132231233021211232322132332111233311113132131201112200220122303031101322032102313333100130133120032313222322100023131131310331131120013001332311201310310021031323300313233310010023130323100222320001332102311113020022003201033122012223113202312122100311203131220203013112000312022012130102002332310331213011020301120123223003103232211132103330120310103120012303110013013232032230130310012121311322022132233113332301101011013012002321210101303021132003103221311133011330100200120033122230132210012232301133111333333113313111030102231301210012113312023323331103313102332023233100032230112313300203003022220212331313101001210212221213300310230023323220113331302320313013231100002333323010232231121023033330001302333103231020200021211013200211100010133321122220220213110033211001131101123111303222303032010213031231232011032133332323203021120121330131333231102323300111033233213322030303203310002130132000233010101221012231331021023320231230121233330302313023023123201012110222213330012202220020011322203302103133132213023002113132330132313221321021133001102022100013031330133011130200100321220203013103323000221302000331100113110312010031222213311031130120203113213133023311210302003332333030231301103121101101022201202131202021210233103313201233333122113211212123333123233133231330121310331021031331033233232201112123003101023033312310021100130012133132210013311122110113303101011332332311221302033023203222212303122332013111313210210103021122300223130321320012303101301213331213210311033331230031130020210012221023122130011213111030332302133222220001021120322121330122211003020100022023221203330331210100130202003103113331121033201232212121221221030332102201232222210320002012311012012220203111100103212320032111012031331211130021030213311132103022031013131303130101210030331110123131322223332033200211021000101123001210122021000011220033230330122200132321121321230010022131233213221201330230112110133320032132021302320133210310010023230231320230303320320210012112201011223310001100212231300011011001131321033132302011230002313331130130333231100303310113101332200121002213312220101300132110301013010113320133003320023001121223210312331202102002310110312001033022100110300330233120331003111232112131202110133210303032013022331223033020231102220322002110222302232332201000122300203100311302312330013020033330201322100023201103103310122110010133020103120133202311120201131032002013212011201122323223230011102330131110300221332230333330312102220221303000130312013300322223320123132323102110111101211332021323210033103211122021113120013232022021132110022112100113100223100201202313022131333233021022320302333033331000211300230010301102223003120101333333102321212031110120302313203112002032211102133100232332202220133012122121230102000313133312012010222123201221302213110021331230313331012221122121011322103021223123013331100200211110102131311300023323103033321010033033120111132112122003133312212330330122021012300103201130322011130113211131020300331313011032132012221011113222012000320021012321211131222212112033221230030233320231112303101001103221020033333033300223210031110023013202330003312210113331211031113003111222103102120310233103031200033101021132332323200301020032212030330023131031222333303132121203101313011011020203202133022211130120102200211103131310321220102023111110021223233010130203302110131201123101212233312321210132001032303310032330111302231010013221132212021233022331310230132012000010122032203211101203210332030121300010133130333032210102133211133200000311031001020231000221103212001220231111203013320311101221102313103301101121102201031110220132223103310132222211100101320200032012321001310110232311233303123000000020022032220233131020020333132012000331321222200301202011112113132202021023102122220313031320300113122222321300200230022321120030010232230020322201022331123101230001032222132302213121133132221000011003000020030022233333110302332003233010313100233220130123232023121320133220001311123321332202000221120230020021123110302231232211320233003322011132231320221011302322013102200321020322332331222013302203203103020102220301021033302320201120221020032101202232021133320310111321332020232013222220212221120301230103222030021312021021200013103311331031302133003323321033111233233211110223101232033231121323002200123103322321010013102321232231033323010203102331201010222103333331311101033123213120201312132100221022302123211003022101111222031130022132021023100223130231221233132022233213012331113110331302030210221300302023112300212013030121000310010201122330230330011303112230121021333212110201201133333300100322130111103102113132112101310103100020202100211223300010130212323210230222003222333312132111300323113301132133011332221300201121030113132311231220303023023323131203231300020101313011231013202021221011020322131102231122121102021211211031321100220223122031221112033211022321200101132331321322302223332312130203220123022210023123011010300201323112202122302321133303321220220232212312130013322303222330303333332030333110001231131313011301332320113023023221300333101032131232002011322112003200102020303230213022333013223222122011001203213132002230000020303311022201322122133233023002213121130011133003312221233200222231201223120111323310133331212213103212232211101310200003201200210312310100213323011122211301112233001331113301220213211322120232022310313033222213000211103231131233132233133030222322022002131222133121330111130233020120232301231013032100320232300200131113002203021300122120003201022332020231111331330220202010001201321133231332130131020120232011011002311011212323000023002002010303101121010223000132112321201302110133201111221323223122012111002232222000100223132003223333321321301022100331321033033220022012023203000121300122132011030133110100313110322031331010101300013103121312130320023101033230132200000121132003113020122122133022010020210202312301320302313302100001323131233300023323311001211033002103111033311112011132111131300031332111113211202231323332313112203202211012131012120133131221032103130000330212313122202130111232322232330121200110013031011203213133301323321122003313213133001120012230130320021021133011122333213112111000322000332100120331310130310011000001203310202323020200020031111001233132330333212122011113222102220113001222203113212311002022201312122311122330001201100310023133113022223203333323323002203310003033013131202303210130212203100032011030121223032322323321202213133132133112020111122221201233201012020031332313313201100310020330112203233300101313222210302101330032011011122013012220023132301330032223002200330010201021113232031003220103313103223200103130012200031123312003200212100310233023133301202100220113223100303320122003310303131131033210333110210212020310111022323102022320233011123230312013222133322233131302103313100031031320113130211330110220202323013101203323220330320133230221103113323030021123030113211211313130220100101220332233032133032310303113222223302120111130001231022322203210210131012312120021310032023311133301323113013002310200031300012311002032000222212230130210021122123313211233012211031120023212010120323121321231300031320011330002031130323121232002232131132323310131233111300221312103221021333213011111312231133132332301121211030211102221201113201103311003210111112211120322202113202200311023232300321313202230332021100123023203231332332112321100001302330001000321311220233101100003210333013022031213233300003311232302023203131201313322330303321313332302111011322210033011311310210230210113021232211100111233220323130201322000003002322111213211000003121212211322312201300321131122323202111201122000113122001232030132322111021213201003212013211011010220113011011201233113203201020012223121012002133333300110100113230033323121030033120122312302203013212301310302022220022201233233000100213103321210202102330323123123131303032113212000022032221310002230110202120230213210210120121301223133101320223000200322233031302001121032030032123012001222212122233122022220311332213213012101223020333010012203032220133333312031220310022030203101303231220222302323231231301231202330132130110312222233333310130011112332313233230232013010030300100312230030101000013311321111313113012110323131111111232112221032322223132310233332122231011313033213002201220123031221032020322113121313312111233233311232233213033312212300221012002210322000310302230013012111233132111032132132113231231322300332231310233103300013012123123110131031023221213113313101131331121113000203232103221100333010210201213313303030231311101310221221212220300222020312313121332310021013022103102220212003323330120111312302330213231313210122112303221032130003221303100103232101201220002333320121320310131232201330312103020203202322123033200333310102020333203010301223330101002000230332232011113010210222103023313322120313333221203133011333111333100213122313033233233003211032221123033123221230223230322120321113110212123212223222213102331132233313130001311121331003130223200102201310001103030321322001111202000231120223021303103312203323302211332211322232301003120120011231001230033033310003022231102101202203123221201000022113223333132231121100031132133002003203321021022021031113130231032313201010303311010111010230310102303133030121022032000020031113132001330212210102000230112203231212223010300020320322000302200122022303020321021211000111220333312010300312332303233331031311010131120010133110032010100111303111212101330011023012322101121330001210212100331133120300310130011113332311131303312233033323313322213332130001222233113303232222311311203213220221330322220101330213030130313200023033233033300111320233013221220313031131113303112322031301302331220323232132001233102211030302101222231022311321000332302020100232223033203302131032212200013333323300213011022023231233221033110023101202221122130132020231321003133120302322232111021212111002323030303023031321332311211121232310303121030332210000223333311323212023123123213102011320012101121013023232103130221231310011333011203000310110001302203302233022000301223211120002103232102210331103302120312233200110020010002103120032112311310300130013003310013130311311302201302312110031010313200033010231201021111113020120133032013222200113310031000332133112210303313221211122230112313101232220030213122201023330133012021330001111100312231300202221331111303011333023201211112221100113322310031023012101021222301110132330023010301331023302211323110022020213300211223032110213223112303301021221020313032303322323101230020233212221313310302111122210113001033300120003323121002300323233300230121103212313323020121033303110121113112202003311332333031000210222232123023200121103120312001231303201110322130102312120013223123330130222222021131203120003202103022001123123323203102100113120322311330031010122233003003012123132201031102303221213021233301010003001101131121302121222231021232331100022110022211331102310002102033110321201120032201221313222203112222023021332123302033131101302333210331010203020300023132013001221231100013013323302303003002330332110301031301003223111011321232102023232003303003223110012102033031310211213020312102223033122300201002200311303302000310231202212003001111132203312123211032102023300000100102013112110001122002002302223003020103031011320203201220200213132300103110121000313320023013132030310131231113312320013302313110102313102230330300032311003122223232031130022111130031110202123202133032223111010100230202332010302003303231302223100100011320023133121332132202222013202301310333002113221210130312311333300012033222323103003031130232220111110113133302230233213101203000303310331012102023113122021113223132331123001231210233033212133230310122033100113202023003302310303223032001322320222302322000301101300310203102232223213230313220113132310322220021012021023002333332022033131313000311212102111012321112223123202020311001212031221211320231332200101101000310000322011333223211203212333023100303130313113213212001031112201212102032233123033223033231120303121012310113110111311000032333222033031300111130031332032211212002233220203122102303220232232201100321121213330020311333200031220211313120313322101302133211101230121011102332313032033300131021313100211122001113033120001200322203200200231321200220200020103323202303131113223031101210313121000213011331020202331331021011301203320000030003301102303023002200310111201033203121033313122233311111310021110002130012330001030311231221322320222301221331003320303221310313132120131310000132101210202232333122101110022022000030332023022033013122303232301313210011131130232111220333331210221000113312130331133013000223102100100013312303223020312012312022110121000032223102111001223013222220223303120332223010031311310231001121102103101300022103111022000103021111203101202213122213323133003131211332200030113232003203100020300110133310011210313112113033212012123330313131202030011001333110232020311301332102303323123301302333003322210220103203023121210233110122311123112323123101230131321320010301322223112102203111112000230121033011031301000131222030011002333232010030113002113132021330331120200131120022323321103122332120320103021331021302111333013310230203201120223123222120200002021113300202320013320122300011233113333210230332300021123231210132331111012331213032000321031020003101011300222112201002311121010132131111330212121312022330002303022102120010013221002020210113120100002300111322211321310113010201203030113202131330012032213112221312313313313323223003002011321011102011101313233022012332303023033333300000012302320002021200013320211033301103131133323002221122303012011332123321031202130313003120111030111101221120212201123003321311201311210231023331222320021000210300112113001111230000310130233130221030113213112120033323321220121212022220323230011002331333033001213001313021323102010220130323222021023110103322131110303232332022101112221313332211100333012001303011230213231230313032213021110323123212323211012011033323023310231111000132220201120302103331211232222133132210322322023302303322023312121102301121031313010200223013120023320233222000101311311313030013301002021000020221300002122000313012320203230232312011123100220233330310321230321113313331302022300213313313303301133011323002012122202123133202120031021301022121223302122133033333311131321321221030313211301011222310300003310233220100200130031112302022330330212130001312313300033230331111120010200311131032313313303212011113300221312233312320000310212013312131113001000300100212230312001320112032320130110311023201211310233121110030100102223221311001312200221133121233233010101220130132111201302033311311023300112032321230221021222132013100033302301300201010031011131311213302212333203020013101111123110233030120300310203112133201302121323012031103231210330000230131222033101311203013111120301221111313330321212230333013200112131210331020211201303322013210333321133003320022223310121133223123330031123330002132120232212021331031311323022111333220131330012221333021321312311213101211323323202130232002232230300101212012111130021132231032003231330033303320312310202120102223032201323110213322321200013213121311221101210233132303203201323300203100223331301213013330022012010320332002131200200322322202022113021220000000232222231113100032011313131120233213112021331113320003003312213210330332203230330112302303223123330030213112123121000110321212300031110113022330030100321301012012210013111223331212303011012111022123011222211120222013033011021230023211012333302210202230020212101301333102011232110222313200230232110021120023022302223010232130331221331302003203220020300202300111331033230131021100321011001120230232213233003010031221111123200310020232003123211222022110210122223300311122011131113010332022333312301213220303013110331323202313220030122202032231231312031223302331021032331210120110000310330323221223201331311320131220303113002133010332030133301322110233121000013230330312222033221002030120222122333022210130321333303112033200211220000300321010010101221001200311331131132101031223123112130022302012330121111223320120031302201213033232330221032032330123102223100320202321101301302331221103221103313101220132200121312111311133201221001031211301313011002322120131122003013021201220133020321210100321202232300331133223222320033211301221212100200320103130231213032223210301112103103212103231303032310120120120110011002233120300022133211300113100202011300013200110312233323323202332032120131332202232002031300310120012032033103322100230333120332333231201230230100223320001121010013033112322030113100223332203122213111223220210212311133111032122133303303331213010312021220322203130120000331313011111100210033021231030001023001213012231102331303312321012003313202211310033322100311103012302320131001113223211331210213231013002120032301103131021023221210010030010332133332203010002212323313223320012010020121012031230011330100212030222022032121021000211112011111233001132300122100313233020333031220201010202210310030332102331302230213332220202121103031231033203213311233113021221111203313222323123022220020102322202103013103102203231203013110213033310312312101013130031221202322131300113031203111222130213133313323103211000120101021313201323331323001022111011301102012222000033302222111111231331023012123000100010123310210300230211311002223030220120010131112010023320121012020232103010100311001000020122130231123121111203033220103300132020121331120221203322033313133110130113132113133001300023203013220201130303110112031223003130012231220201302033102331012220001201102003031010333313032001122200331121312002323101100131003011311123130111210133232100012211220321201213131031022022210312211000003000120012231102120333310120122112111233322012212202113300303301121021130232230120000011300330022131200323301203210223312222201321221100023203310103011013132013101233310031111012013210220110300002331332232001231010010011121110122121210231100212131111123221223022213212212220021302203012100103331231320303333202221332120023123111213022213032202013221002012302230201103232012101131333321200223000333301202310013131221022000210310111221303313133113333002133333330232333203210113230312103202012131011322230330221123213301232010102301230312313333000011110232003100200201200010311301121202110233230111220131211300110230000133031311310320103111013231030112123122333310221233121010013332120013312301230230003213133122022012021302020322110031333321022321200333303320031011031303331320021232110222130210030012323032023323223011332130001301112303021110231023012201101231201111121320111112221022223202030322300033030301001002022331302302023130130020110321213100333121012001101033231113312100102223200323121312203221210121311310003031313121311121211222323320102222013032221212210221212020301233230022113110213323003310131212201232321212202130001331312312000011000011202001332200330232302303311031200011332020333100210102110212211113221232321032120233311311122103130200211210120220033233103100113322302323002123311211010123121113313321330322300130130231010223213200300322100020011300113203320312301232213122333322331202001220202030310123103323330121301120113311312002032303010301230100223230323032012321022031202100213322333220200302003021300210123010311313101033320200033221303011333233301000333121103221111111233011331013133222033231302301132100210212031012222232312223310331030132102111300210000222201201020102331300233012120111122231313222330110221131200021221320213203203011020200303321100030202200213230300101320311320303033033330201201130222031231003210020031202232201110320212010133221101232010023110113300130222111220001333210103033020222011230032110013231331322122233212330311122101331231022221330321331132002212230321100230223201123200101000113303320120020212323130310023202000003023101130321013013133132211113310132200121310322313010112211102122133013120203113233112113201010200311312000113102210213000120302210311200323021100010032010210332312233220211013011101113333111310332211223113102301012032301000303301220113122020220000121321120223123103200103303011301132310321012133020231001321013310323021203113113023231200030231132001223133123303213211331111332222112303330000002312102322303113031310300133122003022121301012030230211013031322300311210001013313202300001113003002233112303330201122112213123132111033022113232030021311232102311132200133200132331300320222220130031231122100220133110303000102223122121203210232221103202111110001333112201011110103102300032323121301023330102311012313031102100023031003020232333230012120003101032333120133002100300232312022231000011111331003102313122013011031021301220301301101220110313003112231021003102103303133001102033203233111313133231020212003132021212120200211020033213100322230302110010303300003212301111112330120112031121330220111011201110011312022302330231012132012202000321303330200203023103223312203003030333000232210233111313120133011021130012333021000103330233101300132033011112132232022020321200123112312102323131103323020311203231230313122332112033323201000110002130332312032210123012310030232001320212313210221001020323330203023332221323033032311231102213020023333102211123132101011300302112121021012231212320123230131301221303302321131232123130112220220110012221033120311032220000000113031112330203111221203130323233321102301202332233203020033111020000102103103032111223322332212101122100020103302313222301030132130010022113013220330022330011313213001210112002221123031330230210013221021122120132123211333233001013011121121121013011111033303222023111300013212022202111220333310121110333231113323120002200223101322322022022233200123321301002320320301010100132113102023010211022323023331233232310011212213203003311310100002101021023311010302232301113311200113222030030011220032220030113210003123302020231031213003003033031322111203001231210203221211133210313001230012100333211100000210330333303020102123002301112220311022002022332210210011011323013221203333330023322012301023022030232312122012121023102232131323023012231030331302332333100211310001110331321231111133310200001132310103313311320201322032210330320202022303020111202001100021202332302000122011103310002103300200313332121203313312203322022302111210312111302323121232322010201330123313101300231113023130133122301010231101202313232310000212320233221113212113123330122010122112101102313000020322121200330022102232301122213023120223021013321033032331301013322112210103310210323120130111110223331011330233110121310213330210200031012301101221103320323233231323120103333312213020023120220233113320120233201121103320133000102121113021112111202023001033332300233223131110221022321023331200102310120013202231202031123333023312002200212322300032003001002032302022102211211020220323120201312210222300003002202120223032203220131011000313000310233213112133213320020233110113200101230332113201221100201222020333003233201030221323102003133233022123232233121100001032311301112123332022310333303221111122130312003013210321222332302122211211201211123001200222313321310203323322302032300323123023230323331313310031032232131333000303203310002202020123303321223010022033303113102312302000033213330320001311120012020001232233303201210212021032122001200033001103003201121101133202001121300303333033123221002311130011030120311231023022011202112112233033323131031200031210101111120102012030003231321302220323313030311131122012230123200310001211220110220321100213122132023333110220302202023000212210200311202203301220000321332130212131330031131001110301211230303021122112211010032030211122123323103330102020233103100003021032132120132120203310220212311101101210031330033010212200121032220102303001002333311211303321023023031033000033030233122133022310210101311320330321100101213303221120011223010102211232101103121013001133010200201321300210213330202310310101201130303200200202212300223300110220331313033330111020012000122212200001131212010312202001022013030033033332123300220322330020113202301120300230320013112320010001213232020120312332203231333102222301121020110211100301011321301030220121113132203303030022220110331320220202023010121313230130210202122033213301123311303031130223312102100133302101323021332233300031023021201200102003301011201221023132203301200103332301333322300331232321131223111013320310002000023112201000331121123202131001032212200233033113001220302233032202222001331321202211303121130331202320213331313002223320313310012300202220102313121222310121211120100121230032301321302211230303103302222132110220300023102030230332023130222113012330312122211221122123113300212013210022100331122010010121033323200331032202233020110311021030312011011012221200021031211330211010303103330120030121231210320322101131101320303013223312300121230232233202111223311101210102102313010301013311223001200202321122212231233300310313032133031131311231232010111221010222330311212132021002211101012300202031112300103113101220333323111131021123230313112322221223112131320132002223222303100210110033313001201123211101212323103102032101230323321312030122213103212013313033012132223101312012000003313310301301310303312320100220130102301202211311101010223211320311021113221313323223232121011011130321203331123220111212003032000332013203300130232232303322222323320120310032310222212111203231103233210111321031011133231213131303020212332023132300123202232102102300130200102021322213002022012301111301232201103313321033013301120033030321002011130303132301111011122201110010012201102030202200223101033003131210300002322110300012131122030013102332213133102321330123030303002213133003210010100121032012233123212110032031012133110230221102331130333001120231022101301101320301211100102232100112101000313131322011023323331022002032003220111022310311010013200233333031130333032331321310032022220103102011312121123321310332103123102233032303320112231013030211032300203032203123223031113201303313301022201210000222220012332232110230310223010212322031023212313301131232010132223331013333131323311210312000201122020302222303232020003022330200313221101232132313120320222222111003132122330020001011321203011001033021310212310003331322322200212120220120032100132012102211011220331011122112032033320022122333323100120101222011311220102101201221313311100212033233032200103133020101323012222023201213011102333023201220310213311233011103130233022000133132201101231121202023211232111131313232221111200332113201213021130202223212311220333233230120230333201120331000201013000322331133313032103013022103131210112012301002230203130233332201201110231322102230311112231031301032132220000112322123332121110312210230312003100300120120001212203213101021030210132212312100232032300010103323211311120113232013023321102132031202120112221033022310102202012023231120322032300322002312231013322132022330013101110133220201121301121011122103320212221211101202302300313220311110213213112232110213310222323100320311332320321310131012330130101031230022121002032223203212121322322211021300112011120031130020023321203311203320132002230031000002231130231002331323023201001103011222312101122323121203121103230213002313131123030120321213120000021210102202002001311110303013111200232213302132020231122011303100202202322300232002231021301233220112113111203132013222133110002230022010332011133223031213102323230302110122000011031300131121230012312031223322222331132333202002311013201320132113131311032131102130231311312002331210003330333332013110231011001031113100022331300233301001323122031331013220013133331112212202012103210123221001311212321100001301321002303300120313323313223200030030330221133331123223003302333232322002333001303102020323121210131121320312103132030322213120202211331120012133131021033223213303110030223220033203121320231322233323103311223102203222123023122001302012311013031103112121230231302200123330302232031001302301031313111002121330011320310222101003031332013031233323332232021323021322203203323022100130232202110211013122332030301101000233033031232322230030330133131002232112120103130023101100113210320002233023232222331202120032220120113310310121033123202011131203001301033331122123012002130311112131113300202301100231122220321222113102333030211131030132013022100021103303010101323310222020032132032122003320201011211312002232202230002112221203313333120013302221103020102120213120132102011220031331013300203122223013112320220200213320032023202221020031303001310310110332223330230130212220233330123132120203111310002102212103331321232222023122111111113113101113132101030222111232012220330023110100203210233231201002332232303110020000203023132122300221110111020221013321001003021132122203232003132032010323100002303300021131030032331301221300102121011022022203323020233010302203012203101113310102113100122322020112001033022013031001232031200300133312321002030330231330302013012112213101031000302022301301321302111010023321213103231231233232112302033122110000330320111210003123200112122333101213203330102112002110313330031223221133011012000130103011321312202300331233310030222112203303233330000033230013223123033323312330033320233021302120202101303310031131302102122131203031133001312133033011312221101011103230020102022313010311231220113131112322202312032233302332011323303001223333132132301103212320213201111033023111103120003002103211211222120331220102001302133330212001022200030221123012130012001311032023230130233110000110003233302301132231023103201232302310003311211312102303020220033332202233002112220022321011232331113123222103012323010021201023213232022120122030213000200130121033102303102200301002023011001231331113311103300200033320100102310012213120113320312221223230210003021022333101323020330333311001213330222331222001202021011221102002213303300030011211121310302320101003113310233233221122201033001302013132320321220302133110203230313212031302020131001230323021003002133212102313032311300310100122200021310220331310023131112313010231333101122013313110022300103312030120013121132233300121330321003323201201120013210031312010201333001003010011130232213332303232213231323030123222330210113302323132033010112031212130131002111010311000233222323221230301132102023231200011321110111003322101012021231233200312031011132133230201312033310133130123223202321331020203031202323020302030321333002033232130300222002312310132102312222121321112001002233133023323101020300111330300120130133213231100110032120232011110232021301110033200322121232220110000310131021300003201021300323303032323330323031332020231000031103002223202302123032130032113303101110011231123220332221001312110331030313001130132012010202302000013131220202323320031011101311101331023222313223301002033323101033001021223001311322300122322033200321002322321231322311212312323131120031230320311310222300022021113223323210213210003330012103321330331301331000000022031021230213313303012021002033130330203033333023131121310012102031010103210002203222133020201313230101133203323311130010112333300022120100211121311112102211120101211110201211310310002202000220013133113022221333033300010122022331122020132201113210212211332311101112212213233123311010232333012310112323212323130032230332300303111131023222311002301213111232030021303101002121213310000003313233030111100312321200001231220201333200311020332222222003331103312231003211023303320110022302220202011210222230112113130332132222323202011032330303302321102123202331322011303322131220131332320120300201033023313312012102032311023203121203200211321011133102033120023002232300221030102220233313001112012010103110213120121213113330221210300113033222100033001201133222320320332211313020331202001221132221212131222311220022332210201102210032020023311320232200031212301020203223130021103133002013113320211231120031010302001123012300310232323103003322133022230031020233103013121313212102122203100132003031003301313003312303331023003211222321033113212112013331221120232320230121023013232302132013302100313030320331003211213100133020010322111303223133101220232223231120110123133321332121130123012323101031232320330230132103233330111303310100002233300020333333210032212001233313222132032221103101111031003013213033213221033212222112103022011003201102313200121313303303032020111100223030212033301230330111110133231222300023230033331032333012000332233020132121132311032230022132220010100130320102311101201303101311310110123033113021110312230102100221221100333102201222230313002032121213303001112013231222210233323032302032320300103222211322130023300200020000011223312221300320202222302110301010000133322003101020321301120103313232000233031230222330231010112011321200023001313220210021230033010021332332323133132030032221133332212030020120321232322203331022331230032011121330321300133022321020100021113033313301000221212331233022130233322110103230101122203111312312222203333202102033203112333210231113011322203020001131331122221100232201120110031001002112302102300001223102101332321101010333211113013111100131130110131331223023321023312022101120312110202231012311201211102130330122013021002233231301113003333300211310133223021233022221130333111101330202101103132122012000201030212100011030023130031232112311320101120333230031232211101012330010032030311312020211332110120010201212133222213301330303022303020010211012221100101022232313210011300230020231210212123023120103112333133320301113023221221213330131033330021232120212223321232223233102310312233101002020303201111001110022023030002020203031322222203111031322230223233321201131323223102012201003133211120102131012100231323011231011122110132331321013013310020030223313123011212030230012021332133010131112223001310110231012201130200312300101003302220230331213223310031230311120220112232121000221132120330013232120013313011233032012100032111030110130130012121200010103033021012220023032021312000233032030320123212103302213310303010020100330131232110202301210202330120300221313300211102022332101022022112322203330200221120020031312320231123322233112121213310323221002011321331301232300213300312311301131011201013311003222202112311132301213133110332302022211011130232321310100211301230302011001301332223221030223023131313031221213131130222023312333012011103012331230100002230121110220301022203322111231300120202310031010333203302033230303333132033013130130232103311100232203111110210001202013003223303131220212020031020013311300200031233103233311132231232332013233002311101201100012032020112320111222021303131221122031300133130212002020110333011202011223220021312110223301032112012311333302130020211213312231020112112013323130312033321122203312111321221021210110220100013220321020000012120002021020210031220123122313311313332303230031030313122323010032200110302133133301201332221312323220231233111012033113223211200230233310321312202213000123002021003112011111130222321103323011000312132020002002212000201312210100221100231322230021333322313033123211032201201311032330310000213323103001112221211202313131202322202323303012312131022112300120320322202031312033113202221301230300233202011132031032000223021231302021100120223110032302311320222000230312020330011100131200003232332313232222203332023230210113021012303321320030200111120311111020132110210133100232112313300210320103132023033331323330323011210132023010102012330302330012213221230031232121101223023321323200113303111323222222123023010231123021231033323021120323100311102213231221202302230101322221331233113030230213312310230302301301211130102112023231233102032223212021103321211213202231103132013120132113101233321000222103233202102120331110321200023020223310221202332132030002312021023021000020110223213312303230023213113032331201010201310132223231232301221220013132233223202332100311231323231002202311222123233230311130100330220110303031213222112121022112012122120033001101211213010122320230303122313102031211120233011122022010210211220212211233013113033222221313121202231331312012332223133223233133302003220330020313331111222022202303320101333103010001210202320112131120231210223101112011020123231313222320230331122220223323212233121200002000202033301131212211301111213330130313331320020322012312331232023103020112223111201111123211303201112030301001130033011033203301203213333321013223100331212331201303001133131103113322311120032211013212022311113020123213200331032320202201133132201320300202121120131330021201201010112210101020203013001311020220232013333323303222201330330002030233313222230023011320323022021313211303101030222201303111103312311303230321213100033121131123332322123222313313013001322023113030031130103102300202111213231212330111110000321221222103330332303201333200110303311322231011132103201110322310120121311230330110303323010011320002203002210131002013301323203022323003031132311103133031232212032101311123213023121233331003111021130133310010221001213223123323210200013230101233310003023001331110222112112113031000230311000100120001201232020311212311013101201123300112020022003002103311310212133222212033322222312133233133231323021032123100310211313220320300212333210011102111320130231311333010103133210111020331211003031232110031323211223103030212112230121212012121011231113212003221210010310123320203213213110322231002010033031312133321131133222012200333120230213202312333201121311312123010333203302332133331030302232001132103313100222022213133321010331130321321222133202322031331031003130200203002001020003011220332111003110011022120000213123012223210121320003112202031030322012321003003031023201100131210023231321130232132201230010233221021023020130303230032121112223323013213022131132223330020112010120312221121312331220311222221313131113023300300231201033131221031133323101303200211310302021311212033200313011030213212110200210312001131011200302023302303003213030102120102121112232223323123312201022311102222002132013131123233322332021222201213022033222022031003023132031202011333002310012033123122133200130321031333133100222132213322131220211113130213300013102032301021123202000332120200222301030020320311202312313223103132312003320302000322202330222131110220031002331032113301033212131210020300103100311323012002212323310223030212123022320121233122301211023233100200120011012112311033133003332000002102032132020012133313202012301123230332213203301202323120003220211100233222211201021232132012103313213312222233331223002130221230023230003021322112200220301310232220113301300311222033133320321100322211331032203122323101320223323222121023210213333211222120311003300102030003322230323123033132022223203223322021321013202313223220123321312020310020121320022331211121021302321130110122113020003101303230132102201311200113023321302130131100012120001000331231333033201103030231331321120323211112200022201113310231311110300203003020221331101220230222331303231021022001203332333333233213330033030221011102330103312001001132232330230021120130220130103122011232311131211133222310211333331221203022113032220130122000302131201120301232022303300032133121321213223202131100213323031323313312133032020001130012113020001120202122230202302320023301102000322212033012332103332103220033220133230002033012330030212320022233111122313121201033122200111002033313210311222312300102012032212033232332101212103111102113102332213013321203001202213010223130230331020031103102121101301200003200323010311202112322023130321001032100133313132222322120110121201102000100202302212001233113212222030333003122230330211013003312222311013130313322321002133031302220033112231201302133030302331203210101103121021110320213121303112011201303202123012221301133221000223233120303012112020110012222122330121310003303320301322303233223013133222013300120111013211023313001223212303033030032322003322332100130133313223320013010313222010301122322332111212030223102222312030021230013122113033132230233102232132222001020202030213233121021130020131321231200200130121200200103112223300000020132032031302000131131030000231313010221013131330332231202302130033102231313201020223000333021000101312033101103031323301130223302301231313010110023230322301220020121111203232002101022000320221333102111100112302312200112121030000201013131102010101110313021001000331220101123303310202103011113031302030133111200000332133321203331212000030122202321123313030303103202030123033213220310313033110123121212121211023021130021121103132020010221002102311101223320132222002110213312033112100221101212111012010223001020332120132011030002313211312300112003333020213211002000333310020300102100201131302201021320100022323220111011113010101032133001213321131310221312302110122030321210330331231113132010300232030233203210011332100122120331102322130321223323222221030022020311331002221013001002301132321100130010330321300300233021021132021033112303010033321103310123210101213013003110120331131123020113132022322210132110022133122322023021032012212011200011220003221333131232231010002110330313320321233201111001030102211033002110321133023213211221203333312111010013023323303130220310333003210320332213313211210230033332212323211102030031333001030122322013222233002311320320033202121230001221330303203030131003031131232203013313031031001010100111202331022013333023110230011101132100223030100201022032210001201033301332113301330032102110202121312203332132102010103231331322223132233111123310132302032001000033202321101113222133002313110003232121213031220200232312201123212102001012130230132011222031331002320220020202010002121312331220213123113000033123311322000311000233223020133101223313101300101201310212212023101122132200010100111033110301200101130223030010030200112102310130222102321223333200333330011323213313330301321123213320200100301310222301132122000313212010100301022201100130303030022133321322010310020322013320312113001231222010122002232213131313120002333132130010302300320100031232002022122320212321231001321021031310112120031033231011311001003020012333110310122213022023303310311020020102002030101010003121111201130310131300032301013013121013121320031230031200321111120313101230102101301032201202023133100023323113210201010210300033133021122311300131220313223100111133131222010101301202030113030301331301130303223002032010110023312010310120020330210321010033333323212312012120033103300010311003120023330121310330333320032302120313301002233022210332311310312032302232210300133231130002222201010011223232021032123110121322311132303212233120110013213021202021221312203031023221113102221200331012100311121212122303211200102200023321311121020011301100220232030323131210013332312220011233312212110002010101021213332032011010201303221200103020121230221111210121232332213131020211021030012331130313120110221212302301231023231311110020230001332001121303012003130131323330333220001311123130232233222100102022032320000201200223203322001032113010233210122120323200012232211101112222021312130123103012010233312202100312103300110212330310230321023302110311322201222222101333010011321301311001021203322203310211120003321010231201332332333210003123230203030011110001013221003331122223111111233112011011213220030303030033013013123310323013101000110333330030202213232133221223212232112003103022033222100121330301012031312332321333223330120200122012222323213330201313102003320203300313000222200231313330002333010232021132030011203131021310232122213300002311201103023212013113020210232002110112123122103132012013130333322232112210033311330322201211120203101112230222300211322001213212002230032232131321003121111133030210221013333312010100012132000130322320322221223320122322032301012123300312002303110211000212133001222211121123012103112233211213201002111230023201302021002113000222013332102222331300312011330320130301321111120033333220033021230022203211313200232221021312300312210113011021221200223310322221100030321330110103203000321101231100331113223122111333001130030313120100331000321112113133112230203113300020032233233110303111223233021113033322021103212220231100201203021101031032020312112103321121030222102003002320330100101123202323201232103132113113223013003033011131103333023111320223123220231002310323221012331233231022011133212103220121230223131221111131211302023103100021112022300333120110113303320120122220120131210203022032130301302102332131201333010330123311003203111130120322000022211222321220233131223322113101002132013330133120032203221311020232130303222131230010310020101120210110123102111111100011113002100132302000213210210310322223132122031321221121300201211102111030323122310113231133310210123112213132313121300323001120123313200202322012031011023002030332232021003101332311200120202323223013332222131132313032200123331311231222101212021203122321010323330020203003320030233300230031131101331132302122101021030230023203033123203030101303312102110021211132210120231101303032113312112333001313112220333011312333232012101313213230201010100023030323211101303023311131223230110320033120201012132312110211213312233332330020111331311320032133301023300221021300103110111322223213213030333310333300123313121000332003303312112212200112020132122022233323010101200112232121033313120102320332301331313303002022212331202203312133130102211220201031103303100113213021300131230220130232223133000001311212331312011322010031012232031331312003232030201021031011010232230023303110312011102231303331123003121120101322022330332100330320103021000213021103230013110333332302230030001133013132332230303012030022033312011231122022310010222320302200012222303232311212231311103131301220031012021023113213121122220232002102330000132301220030122221023012021233020330103122300333212212333033133022130330303330203022330122122322130110100301312103101110200031100233010122203132133102333313123003112000022333210031333201113313310032202133331003100303012312331132012110331130211213121001300123313233212033330323032211010213010011110222001313221213022023010011222122030002113030201321300312212220102130010012101012003223203130202303310231301231032001123111100131020312132123132013020021223010102232120120213120003010120221302231022202110332323310311311130220113323200023333211113122322123123030210001000123310323211332000121011231201302331323330003003130300110203203211113313111221200001220113102121013111011303002212123230110300133022303321313301033200330002321222200210320020332303330200310323211101221221113202312203222303111032010331123300221010233200011012121011223220331210311212302102303200330203233200001210100102233023030211203000011323220332231220300121013023211222103021330013300333030232233001300112003121232000123233022200320332212011201211121103003231112222212100132203312210232022013200121331113222101131013012103103001312230300303021101031213101203222310033111231131003203303123130232103112111112131020232212112321132330111033120203133330233330122320012120031303103012202311231023322213112032123202223213001220031100322001220100201202100212223230212031332221333303303320103120230010011201322132330331003301001332220033013220103032001130021212312102012022211323002311020012130003122220210230313313313213301212130230123030333023012302311232331230231311212100330010022031030332003201212020021131021120121303222210012012102322002203331203220232233333132132302003030313003011200233233111000111301210233301003311013012220202331310333133123202312331002023221010121312203221323323002002101010323033030120111333231113232120323300220130130313023201313300111321112300212301032123201111130220032210032320232322330323132212033132320230302013111202213203100231222132310301102003100222020012121110122102033011131003323023203301330021330111010211231332213030221123301232322111132333302110012331232130001202333232323313232130102112112212022322322333212332222133122233120201013021121321023333101111323023203003103300200220021010013133202122333112312321132020031111113021201320202303130301032112112313200123031022022321230000133221132211322223001303000123030001203111020002110322321302133301112220003221313223021312330103030313111203233133131123122110333312223210230020233200003133030122201133331032301021001302310200112001223133110332013202223301311021003130200330321220302032133132320303013133012133323312331330230021221032332311331013013320003321121333100020001133232132312103102033331210102331013302221302202100001322003303102022310202121332311030202212231122233210103130120323022003003102201100321300230013220330112121000030021212203230232311302302001000232203120133012122302031230312212033300122212300112122313121200230113103221221033031222002313332022222203221030202101320322112310030311223301323213320312300330111131013122132012230223310032121211000313020003221313210330201321110312303023303013121301020320120120032310013133032011232023302321233310133213102021032303312002021120032100221000332312112331022323113022010331000002232111113311221130302323133022120023130113102303233220120031301001020102001311322323022120333330221301013233323300201031212010000301203011322011131311221102103333310033012233223211333300300310020022222113310132212323113020230202013203311331110010330030310021212211222122122333212101220220110012001223331323022113302033232011010310132323030213102111023130310301321231011310202332102023233221222012111303333033210321321302133301213320131322320133313112210113030331212012203122330233022300031111132020333320012002212232030233112020032133000311013010321032332312122010120110100202030100011120203112001032231322002223001011330202303233320101302312120303201221100203212231003302122111223132301020202033230010121001202331202101310323033211130001121203213200232311311023132022032002221031120131231122023002113000032303323323013010200112211121001132032110113220031302131203320120213310200202223221020330230223013210130120222231102203333310331300213321320022212310322212323022302210310312011030233203012301002213311330120330330123010001112332022302100123333233333200013233201110333032021221113213331002233012130011001022300310023232301130321123303101312013231133110210020130131123232033033122232212111010103130030300131111102010000031300222220200230213102132222102032211233002200330213022233033203313303221230213000002201030032012220111100103331322133310200330220011232232030320121020322120332332210211011111023223113222321122220000321300030311120022211223033230211230110101222102113212123133212231021331010312300200311102301233223003232120222303010102210303000032312121101131112123301333121033200110222101020202320121001132221212002231203123223032011312233111321000010333010102201323103300022320200012233320101203121121310200311213102220300030032122102020201312203100331120023210012331112311322203103003011313222323103031122333313020300121003330131210032223111123312330132302231313330021013132211102203223202130230103003232031031120021000213220021201032231131010020301103120001021030020202022300122232033012321111032010333303320203311323231021332300323020001000030232131313333003300211013131222100331131203123301310330113032130122321321100033110210032213030202002313231332300332103002130213230131010033123311333310330103121003222222110020000012332101332010102012120120102020233132003030010020030233300112001200030112301320312331132220232332313000330310130130033313322121232212012202231132121331112301202112332320221322001202333201321033103321021020323200222223300221303011003310100211010120010213033331322000212203233230001101213101303322313332321222212113213301100020130121023330320111320210223131223021113131101330132302011331220321210231233000123131101021023033010000321110223011022120010121233102212220322113130113210301130101210323212000021211032201102013111132101322330122111330231332211223032010232321211100332231030301103202002230012323023133001111023211113000100020211333301120313013231222001221130213301112032213003332000210130112332231221320320320223010010323200110112200123303121222332012000001032131003033321121201002132312223110112223020232030310121203112203003011321223010212330331332221131222013113030033033312023003201220133013221131202033120330000100220232222021333000220101201023031320021303133020000133030132033301112132230322323000331303020123310331203212300022011301301112221320021111311030102231322020122210130033333031320032200321023232213011332213023301233102111230312320301001202102333100223032023020332201100330122122333311330013201230133323322312200122000020123200132300032232230233120323332100122121030122320131010000230202032212331032110121003330111032323233233200202301331222201303203212021132032220022122133101332310031012001213202022102322003312003212103211331030301321232103013012120222300100123111133032132331300030332112130122322020122101000003332213233133330310223132021133120231212101033303201011010113120203230133001333232310020203001130032302032032113233123113300121201131310022203322012202233213323121103320101311203113002112301322021013323111130031023112001333003302213011232003120123110202132032022223113201233022110003031211331123313200332313012011313003001110022121320100203012012121310022202220130130120000112023203221212002220112110130300022200032211320311123133100233320200313303103233113223130103321030113102033221223030110022132201202003230331122000012203311132203232021133300102131031323001311112102200200211322301312320011211101331131211100132113112100331233220321021213233232032011330110133011022223211321321120031023001210212231000011130122330332301122301130113121200310110223301232330222320231321033000320313322101102301002001013323131332102203021100000130330210302003120131210321112023311310320122311222131333303201233100230130321000312210201202120201221210230313112112120112012121301232133032320312231200110013032330220102021103020331320233011200020123231010211230012302211203032212223011011313102121100002010000132220302122202231231113323220013103131222311333202300223313132022213102220212122231203030102111113113020213230333220330132231233221230300233212320300123311121333322323020213332102201213133133130121323121210020223003112122302232020012331331331230302012033120010111131110012210012203311023222333121110021033122330200133033030012021233331131211231110322122101023211331133333301113123212130022103131330112120133120032322010232022122210030010131202010323111113310012200113310323012022002020301121111023022003303112330013012111211330010231323012001123102300312220211000020102310031133112323113012222232033220212213310230302131101020113203011132120101333331200130113122021312301212013230110102310101001211333233013013013133001232012121111330332110112231001111322203333330222103103102102330120220201312022302311022210033120320120212230131311033233011030200303131121011200220300231331131111313013313303231223013133310101001223211203212323030212311322311011001233311222031032212020232103322130310222102213023023211030120033120113233221110223032301223133112013202211303110200021022130300212331202312230332120221130232221323310330003011011003303230133103003110112123300202122113001003320220133200112201302122232332000102002003223213023111120130312110310022231001333001211133022023002113013130300123233102322010213222231221010301121031300002232013313310110131012031011310012302200202232121111010320112330310201221022131020123223330021323201123303030300003331233302231233223133321303131000010132211333130101012220232110331012020301313301101231012112112013300013120103303202023321313120031133332212333030213203222200030013022322223111013032312121130201222222210100333003331210222112211321221112203211223331203033301121121031303101020211220000323133310001113203111210332302101310031011222210311123113210223211110322202002210022300102112221122113031103303302323233031201323012010321200122000230110000210113322212212233320300312100133002213132222331120000001230021231200001000210102001201122131133012330330121111002102021300022331010200222200103023300321330301312122212210223322033013002200220210230100211310033120132021020011003320123021211230202132122300001221012201022130213001223020100222313133222112132123310320313300022320203323101322223232113111102301033020300220113103130102121313101223103023223113230211221103332130111012221003113220023323203001113010002132222112011323101133011002310130011210321302301031113230323003022030210020013131223101301221011031113300030122303203330111232223102301203323231310222323200233230303113230132332212032112321012123301213312031310210033003131332232101303300020320323302110313203211001022121231111110223322302123310213333323033011020123313013233211022330301130133021132133031002312320101011033112113121023033220321202102033110013130313320210123212111232202010111021030123002212111302002201302313310013020322301220211223213132230120210320022133120003320001030231301210300031332203120130313100220232021212301332202003333300132003333000031033023133323311001130310302333220002110220220001033233003213010102110331031000100220332000030102033202322232201010210132021020333030313033000100311000033031221133232303021031010330020201110123111022230123213302112100303030131310233321312123012323002233100021132022223000300310023011330201230103223121103030213321232122331333301311131000212103322333113303303033300323012030303211233013331000023111102131302321310200303203031020321001122030102303001321103303022303213113200330030330200031322202310121012212313312210202213022223320310210120110212321121200032200201212330010213001033321102103301310303222302011021300303101331033023212331120232301121111022102020221300202102232220303003211301003103213121120232230112201000123320223220301221132331220031300112210121312000222010200310101232121221303331031210212110313220031011323301202110321002313232130220230203021103122203320321100133132200113333230003201310320003121112002013132313122030010122021231212203321311130113202313302323111000222330310201021200000200021232300011021210333102212312221031113213001013302030201220102221300032211132103023320123131232311202031221213131023310113111102310120333310101301021030200330133013323301020311010220110032320203232321211131333331110011230010100311331033320112331212211212331323130320333133103321303333022131220302100001100201232130113001012200232202231021121030030301020110213030220332010312313020331312302101302031023003202030102111121003221122222133001131111022202200003233103030301130321331303113320000130033201321033022121233111130301020123131030110133120021312133020313203322121231130313000223232012203333222313023132231023221111320301221321211331101002202031033301023320201112302020212311231010230031320213212320232312232022300133003132220021121333033100203223331102000200022112230131210032023101332323333322122010001103222203211332012310022123322203200130321230010210200022321311200111102003211331303320000133100332220313331311232210103303001210221003312301022333003311020313100332321300210231103030110032003130312102101000112133030302210031202020033120233221110332033012320313221111210033122120133003222233312222223001313010023200123322002301132321333120032301212100302121332110200022212110132111301201322322322210232303113031132312320102310023111020002331303321101221002320231122303222020220221012103023313112102303122101132121101102230021233130123310111133110133023131101032130321211002202330113331023322012113003232010312220020111123113102033300320211001210120012012102301220221232222321121100103021302301012012321131310322102333302312312230320130122101103230121101100320130023123032022021112003022030013233200032111233103203201010132210012211131010013011233303100111121120323330231220201312202012030301300220000323111222023020323001030101222331300230120022100211313233011023323012133001323120220011231210321010330300002113213003312322220223201302313111322211132331321310321322212031212310323213300001023001111223100001013200011332110000203322220113013223103301201022320033322033023030003120033013013211222120113311121212323031021130121320031130103010123330013200120330021130213323300202130100301331130223220022231031021101021033110333200123012303111001031131322030320332210331220232213202313120133110232122132322121102022313331311212121031020113031332012022223100112121131203332230020012210110231220121301023102323120322301331021332121123110010210303203031203312001302002110102312000301310330310103303221201100130222213122301020000113301100332122310203200332203333132131030231301231101002303100010312011032132032231122222202312200231313111103103022333012320312002032001221001231100202002010010122032301223122100301103133320133332212303330220032330310001111201032130122021220213010122012023301030133302133113013022311002001220332200303222330210123232033322322002230001331113213123032211233333110202222020102202212212110221221101130230133301133011101032200002000200301103132203023223122310230133312212332230102132303001311203110031111321100012022200303133022312132323331203332111302330033320011322322331202111013230023311120130312010020130010312020122031033030232131023210132032213202011333300011121102233201300101330321121310321001332203212330002032332233133222032211021110121010011303310303021301203011213123333202320011323033023203232011122311231333122102031102322123021230110100313201222010213110231022031303111003100330012210033231132310222123321201102023000023331311100310011001110302113311123133330223222012322013223320130001133120113032203011010322221113101202312321133022232313332103220222110131103021003203103031130123010233320311232021113231333000010333022023203322211001020230122102321230200203013322101101330333222330110303130121021333201212100100011221032323032211321111313020100112330211022023100320011320131303111113311121023233212312202321312003023333313220011022013122100012233031120121230130233122111000220202011103131021220113002303312002033023300311033123112322100212110122100101333030202201213310222101103130011220302312232301230123213103332102301121112121112231102211030302020120013203132201303103023100120010201001303312212002310122211000313232232021301020210322230013130322323010010031002112121103113301011102231301002100111030021300303010203023103212101313011131322202122331112231303133310313123323012131131101320221120313300112120130311121123221212202312230330033033203033323132003222231310020011001333103322020100103010032021020210002032310013331031302211130120100332030331021001312201333232200323100031023212112201123302101111201101003313023300123033031012210120033013013213023230321213110231300113112330302002331322133230302113330012303323131133300231323201222312201111030332221031030213133310322023222102001301210013121112322130233300032310011312332223311113300211103331313310110332302112322103010222103300102320000033021331033133031222313320202212021221223332313012011303132323032310120110300312101100223110121321323001312022201021313223331220211000231312311132210231312213011311013020300032103102323130113212013313010022023030022313332203020010030123020320323220201312112230322311303110323202332013330211100113022211232110301012113200311122302213110320101323110301301011103301333113223101330010120130331221100202211303011131222021312233113011010331113202303303203310012312233202233221010302322023113012020301022321330223133202320300311120030001101000303110202232320003313211102021110330333303131133030232320103313223002102113330303023023123031121023021120120233313221201332311031113111000002102010003302100331320013312333030313023232103222032213121201131002210123330230033221202130300233303100010313313110310323302033320223313220310130231313322113110222333312302120103121021323321120020102330001202010232012321011031212333213332313122122101120032011302321200231232032303222221001321301200031231131213110301030131321120310003123331202222302100110210100022131221330120211123001203231313203131131211121021120121111233213303003120212330000002333323310121111001133330000130100213121332320313200122233012230113012303303110201100000322030003211030223321010330320131030133211332233001213221112310121300311030031103112012020002120202230013122233033322130013312031320210120032032130332201112213110032311333013213021012303222002323012020211211122223012033312113012310021230012230021311103222002121320111333320001331032333333321212012102232003023112330010331212120123033013102121113002131323021322222121303301101131230130000223133301231332232101323020122013031310002321322022232002101013003203110112223113031230303123210020311020123231123313313211321200201220233123112001012333211203300132033300312003100201200223233100220212320223230321213133030113330113223222232321302221021211111201203022131020202212322311113133233033020012333013222322130031313232323031222112332110123011131003112200213110120111013222023121332022030233121200221201003032310211231022212012101320023002230013201220213021221022323322222012300313132033200300103121132331103203021231030133310332232103013331003311323013323003322113303110223001121013211111232031101201022010023331203012201332101013132323101301113230111203033132201030233203302011333000232222211022333133213232202201303232102021003322230120231313332311303000320122233333321311312310110201013333331013033011132023010311102113332300130202001310113002203000120020001103322101011210113000030322112131322301101330113332300232132000231131020232312013221230321332323222333230000223323230203122003232223003201110203201000210120113102000132031313312220321231211120102133131200021311301101131233131322300023020032103012301010023231121322013002110022303031221103011312022131303233100013031001031213332030230013330321013300011003120313311122212322210033312133300222031032012003111103210331033221130011123231232203100210302131131023331332231023030130133310313203033113203120112021121103330300320030110102223001030103013003323301013112020321203120003123030210003321222320002000020112032001133310213211300332322012013322221120211130221122200102323201320312212100222332133200113002033301212101310133323113101031223230000000112103002100110211232122322132031010013122233233130212300202022330200032321100133312213333212113021301210021321302202020100323030103333130130323213020003323110102030101210232332123102201233233110313300031203013023210330023021320323310013330101002222000203121123222110011211233112212233112302101321130001221010323211210312130231000022113200310200121200101102213101103313101210202130211332012213333020212203032201001323130030001221003010120233103130210100213031230320021120302310100011110212223213132131311202331120121132102222322312210320122120332021131021111103300013331111133100323311333312011023323213121020311103220100122013121010013311301002210232122202301130332221103321133122100012120322332020323223001120323320020220321301331300121212013111230131120310300322230221311331103113320131133121233202220230211233002220100232021230022321320130113232000233030120001230300130023232112222102122200313222033011332220201110231300332031102002102120231130101001113102231222020230013202331211231311120013301022120132310200202020100232012013123323113131030303112202321220002002311331012022101012030112031021310202320030003030002311332231013103300210221313323231130203021133013001101300200301320100301321213211000231100213111103200300131121322313232021313130320331133233121103222200222003332310311011303032300311010213223030031210023333010231222230203003103001223330311023232311122121321020010203003323322313312303030133110013110031201033133203322011033020111333011323320013120223102221303121320331300322011301313000133322011322310323330102013311013101112201202311010203310101323033310202122012202030331133233121233131220001113023222120300223123011321030131203203012022111130322012220223310303032031101301321230332310112321211123002130202202203301103210220212220201312213113202130113333133313111101123210203131233112332301300000121201122301331210212121231003321102301021011021201200030201300321233032301220002121112113023032230120313103230330313311331112303311200333100000011200021033113302222101223311122201131200300212021333021322222100002132321232123330002202203321123110122301202301211213032132121000030211201222300032211233010201322221313211232121100331121130010112112121213232301201123210033210211233333200221120011130002013330331113323022110031100123331121020020101121130200222302010332231220033203322130201131311032113213033123010100322000311310331310021011330012021312322230233310110300310113032113103201303301113012330021332010332031223121012232013213301230111120211201321301032210231331123133121322023113131000130101011032023212230112303303320310033033303032111333020133111122022012021123321311102020233111322330121012001002233211233321233130031323222303011102030021220013023332031212003203232133113203301121123311330322222103030331121230322332210211011201011002331113200002112032213002101223011101123013132000333210212031312010132322202123133202312022211111133321110130122330101221011100022003230201321202131131123111031202020121133033223001103223113031131102122013111133111323303210220033322310011111103113222020210211002220032133310312111331130300022313122113303322211220203111330320033210122101111221201100201332121313030100122001301121223312032323110031331212313221201033123022312111332130212330101213031331233123110013101110120102102101230320131332121301303231212323210113112130003310213211331103112101022221122230201301111233120321032230102321230100130320102222003233021133331321122021201203101211100022013331203320203101101113121022103321122013000210323013331133322303230101020131133000012310101302012001221002311013101200332211310032121200201000332101230132022331300331202221200010123003310132313213110133230211233031110231021030220122321102332220322101133030212000332023303303232220221133002032333300003221223333110023203002312300013111300231010300210033300311132330222031012323202222212332333013321310211002011110233300323123331132333010020330221013031100033332232303231010103102123203131022110300010202221103313232203002121222332333231002330300200020323120301111212131023120313313321133022313233212020202130311333222102332201033010002020220231303220030000102001103330030102130101123120330111020203331333003122303210111232210100303021300303120113300122333302312213123132223331100012001103322331002023313222203011121121303201330113202323220320102112202300312000320302112200333120102122121022113220102320033100010033112323032131121323210302130122020301121023320112321221313013022100323331000001010331302033123221122203233033220021333100322000120333020102121011123033332131331321002301010210022120222103311021122011132111001031221300332223220021231121030002200222211130031203333003320303123313211330303332322323213223103220332202301100321020330311331121310033102231123130022011113002301021232010012233030303230201213202210333022221301322220000102022300012322020301202321132113013033201213332030001311212121303113131111001012213221112331303300012221302210011033231212012210200003303200112013323330033003012033213020020031011122312312122311012111013100222021000001012213311013223233333311200203300031230300332232123132011102003131321232212323132023202103012301032312232032131321122220323120230030222303331133312112312213021113133033313231111031333333221123022210202001010201203321100101311131203222201130331200010101310330322123002030203013210301332121113303123011311011000131312222130120202213323131032312223022130303200130110030133031013212033022020213232120032112023303312120123323311010023023031103302232212113001311132311113323313302011112020222322100200222203321301030202030201031212233112102301220111323123323100102222300222212130132123223332001033033022330320001213203312013330331200023330122211030030002130233123001303011200333303213100013021313222320101102022120332002221120022220031201131032331022310332223202112000210330230033130031023132212102333330310112021111113020220113310200133313211103202200001212110011110101230322302010021320321101022003321000031130233213111221120130012331332323030313111320133232110103200020221333011133033003122310220323102201231030010002210223011112321001333012102110131313220312113232231322120000222133322002113301300303112112121233233202102320122123320103000010302213112110210223320321122311230331113310320303102122302302213221012213101212211113030131111032231123132200210110332321012013012001230313033311320122010333333022221101132223132302111311302220100123311033000010212332021100211303103131202002222223110200121121221122000303210321321122323310000320333113211102003200232013332001013331100200022010201010321022202312200033110330012012333222312222320020013110211111122232210000303022101210300301301321322310112213310230222002300033232030300302113310032320132203013113112033022111312302323223323200310121223211133100131110310011022121320002211200021121003120130321320230102320012113331310323002313303003022030101111012002303312100321102131310000313133320330031110333310001221230200210302101312320230110202002303302021103300131232120203213031333232300033313011033003120321030003320302211120230333032122030322321200010312032331112132112322013323311110211212113103100032203013000021323021020022003323130031023100231003032002310322030113330132112231032032102130110203201321013321330021202203132103002231210001213210031103230120330301303322111021112233231133210031122213203012311010120201221001132111310212333022131301331123212013310321231320200222131320131131320020310310301122002102113123033101311012213121012010322200013032332110211323211223030212211213203110003102022122001302011230030322232313312220113331100230112310113303200112212001212320022022011101113033230033020122223112030310233301102023032201010003220130223212110032030110202232233033022123331011103003111132110231132122132322130013100122122101002202230111220011300221120223120320131131301012020330131032121032203013122110332320022301031030212212311221223021211133211031100032011202123201020013121122120010332311030323101000233012132121300300333011332303102331031211203200210310111113111320130100300013021130210122210023321211322113120012130313001022220331032021232331120332132000130223120002030310011130032333231013313312322031301331212021101310031312220131012133231200020301330001311202213311023111211322112022312010121101111131023013310313002311111101110220002202010131123211211330232010211233210132201131310333113003333013033022311313230010110230122133311123031203132001133303130303323211201233012120021120221103221123320111220231323312321121323303220321310313300000101012301133301302013133023021003031123103332002230013003122111223120123131321113133200311022033021022222220131300320220210111010202221131110201222002211321200123232300012302222220133320221323311300122030320101212020102121302232223312320021232023011331302020022012212233133130311111132213122100211221312233100232303133200010131232300123220012013022133110133032313223022120110232011133320220020230231001120022002023130203300032100132003130002223232130231300010102010333100233330211132320133212222130113112002010330222023002311322122113330332130211300011211003111210023231232213201101001021212320023110032323301210203231120023123311212033003031213110110030333320113302210330321320331330131223102020131112302121311102130223301012310202200002031111131301321330221023131331012020311333030033103330031133333120302333300221303123300102202311122100123230220223121000211011113201013330113003013032122211002312232312231321300203111300003212002001101022302210120111330310301312333311330200303220322320303112002222323230030122101320332321232310112223022120232213220013210202330213130122210330203320031011313113332233133311113132331031021210231221213002202001130202122003220221110020000333223123302132211223101131003003023010020022300113032010333310303001013313010320333120221220020001200003130102221223101120121233133231312022131333003113112120221223122133123310032310212302213132201201222200203031033210230311321022222011002212200132311332012211213021103000123312302003212303102031021121120300132302303321213223302002111301332130102110210123212123020331202320013320100033011201123121112310333321021222010131132022203132102133030201203103030120010021332113023313003130112031222130302031000212223232021030033033210011223013010131033133003301121322121032200102213130320200301132030312321322012230210332203303212113312231310101221011223321121033031120323333223022233013200123230012113021312012130300103133031123221032331313130110013020213021221112301031101313010131133331221313203031020102222121331123322031030121223320200010103012203333111322332103221002220112331103312310330330111002310332222132232330023110103323021003223031001121110231011300101113213020002033031232233332313222010301032033132032011222320023022200212012021212322021030311133112301023330233133223330122202302033233330233000200031131122213312101030200313222220130232132000020323102003102113230121013312111302322213023012101221202101332202023210112312103133121111301132113000031203012332313203231212030201200331233332212013003202301011112320012103112112033010220321201310321303201113221320230032312323020323120210300010111020211230121303002330211113323023303131003021030023002222200021321120023220203110210002212013003020320231222031330011213322313101230302133121000013120031020201202320011022122302212323212020020010220113310001200131330123201330230232030033213111020120120131113032003213323310222022302301122002021103310223001332212323220022200210203311332300000313321023210312111323002002120303123231031012013020312030033030220221032323021020103001212002313033220021223020132211323003303230031301103110021110110131012311133212233231310213200131323302133012131300131000002131013303213321333021221021230311121022121330013332132031310022101001030021022201312332120312032031330220002001322010131112303312200231201231111011131231331302033201231333202200111130110221211023323102020011031012032012201203010310033302321101000221332330132102212021120120011303102200011220130022133211032213001303202102231103023113023222330322001202332101122232102131003212313102211022003131123233311032310303320002330131101130203121212011220010003323110022301232303131300003223000030220301233033032031230113310122023200303013013322223332021113111032113110033002201020201022303010230202220032130212300023120313222111232330121230202211232121011301313003101323021213122322301300233212302313220320011312010033212113130103201001130230031311320032000221100231301133212212131000001322332122220100023103312103321222010101130121203010033213322223212333311211012223301313211320120200233133212031100332321300121320333002022122213220021232001122123111310210200323113200221033031313032103011031031222310332113122332220013333010120033313110303002110332333223122213300203210311001011003013100223231203300310023213230002310322123113130031333322120303110311022213021332002302323210203102213121212011111333000020023101113131201123023123210330300222010213020313222303203110123110000220220331220332012320130120302200231200121232003210331132310100000022211213021330112012010110011123011231311333003031113031012301222231233012220103100100021132231111222030323210132322221200233223011301303113002232033302323133002100033013333330122121012213023333310112220103321230312110023102211020001222020101010220013120311230021230020021113330232122210200021013021131221301310302222323323200023033220122300002310230302231003223311333130321203023133331033000011111102333030010302001123233300323323121332131122130303101220201231231323203110222013100213310311003222221131233231331303013113003013213303322231320022003011023130132112120133212003112112232303320222212021003232211202030130212022210301033032331312221121322023123232033020332030103230003223102032030100011331211321102000031032031230001022121222120210031012232300003100312032002333322321021103302313113121233033110313033013210203301003221131000220302033322213032003201130320021113200010112303113312101103203032022003132131112310330322101303021111313322003331201203311023103031222331203213333332113132321012032211311300002110011233111002102113211221010010103210202121331322201130221032002121032201302011330323010330023322222220333113332200222220023300211331313331232300331023232311012112230330300120303130212203221030330112203130200103030220222230023223001133132210110102332201011320322313013223102333012113131330212332303022122012021222110110031100222121112333213011100312110211211200021130010211203302023220220303032023112133003312202232332331322202101010220102030231200201033030212302300120222202311313220212022323002033300321221032232302330101232122203100001220300021231013210220221032000001003210311002102130233300010023331222230101101120031103311213331100233301310230113033021032122330212213203333211301112331203323102101323102202323022310131333222121310311211023223232033221302130330313333231332331023013211303113212130232133302332203120113310100013322221212131210122212001020111302330120123130032302201020331230231002230203030233223312112330201310202201013011322033311330323330000021012231023323130031231130222210111331210013013130131103113303303332033223300033220232130302000311320002330103210003001010233010323011103011023320000021131330232121311031210220110121322123323223233020020010121200321032211200221221022013233110232001003321001322331300110132000300022032013331233031332330310103322021133220301312321220033002032320303131131022032131333331220213000101100213001113212122112031312203221111121033103100022031311210032323123011100130112323123001320022333111001203203202000303001312322321111223132303331331003113232121022103130303102111002311331321121331332212021032023322220001331232202110123123301033032230103103330222133012223320313300121000031302003320132310301200321331032200120211322210111322123210103321223103300313012230212310133033001203232121322320030021303022121232323330212131220320130203033322323303230232031133210201031321031332022310012022103122220020230030132003033031323333120001231133200200310320101020110211211322201222311001322131101110001333100100221102310032102032300010121330330200102330003301131133131211123230103002233121002020012132320120232313111323300312011130111123101001122220212002030131330123123213120333103201323312130202121001100011301333301121130001203102202011200133220131202332323202333313011111232230300022300133013122313000103103121222311203002200201031033101033103222321300021333231113101032330100020133000121303132001121032311333210121313203102030220110032110001012200212332302002120002213320101302123022303310101023310023100122213112210002002312211102230200312202011331322102033312310101302021111202002221022313112013133221033223031331011003003022010010331023012323013003030133331211101330002122233100302322133132202321303110210030013021213122233322303302122303320011202321101222331232231312012300313023100023012200230002311022330101112013221233033222011113110033002111221230231030001002100012310312201231121211300031110232203220231230302222003201321101031032010312302030102200310300010332031220012032000202303010103131000012312233030223000201010200322302331201210132120203131033303021300130233201101322223123223030321323302231000221232020020012301332201211223223220210222202111111122132101110331232131213030303220222021223030003230212003023213031131313320001131101130331331123310020131133102330230221132012001121131120203023122033011322011003133302233010202011202303212003032331102031321003212110100011120130221303312301132202221002310331122130002330223030233232112012113131211020201113100302132221023312323010300321022202023200001231322223112210030322300310323231213211331330010332322122130230022220022013200113320130312331010211131303100222233002123120101300301033000323320330300332130200102202131003033010032020331223032020011221331323111030313212311032121032001012320303103302213212120303332203110321123202132133232220300101021001030020333130213222113021230100121001230330210101133020133121222032132330211203311031031030322223203222212133302331133031222022002313211320003020313111300011332211330010310022110103100201213103321331032121121131201021213311223111313221020013131300210331231232330001001022101310110302131222131302101031312113112111031103133002212001102222221100303133211312221302222003132332100003033012133112332020232021012001113202103213123131211211200030200011010021210131220130300003221210331031201332212121310022101333322033203013100311111320121233010301311300013030100323222302311322101303111013213031330201001213103321113010223023211100233221032102012020230201311120230130202211111200021313033321023032120021223002100003102313301111033001010101131003200120111303012222102123211222210201102213232330222200011100232023120121010223010111321132101322313121212333202331103301120120313011232131132130000123020321203213113131221022021201330003022230001023320220131213331231332002200103310123201332133233010031300122031220121233210333222120123000101011012322333130313310002130200031013013303331113230303303211123230122113212131121300122210010023032131103221103231310212232002333133311131110120230013200123331111202233320011321223022321022003021301230030303231030000212231023231003320310212102321000332200201232300331003323100202131213123200133201301121312230020231023023312121100022202122123023303100101122123100310332000302323300223113300203111331131212012130201232121202202110133231022003113112123031022222031031333002303002120000101001113011030220231231322130111110023310030222100013032003301022012213210100131321213123113333020231131012223021132302002230321220110311201023120010122301230333213312322330313321133010230223321130002230001023300121013332203302130201230112100203102203200321100023331220222000232232102121211333301322031021200312132302131213332321211013021021223222133313012002333320210121011230333221022022231132230212131202323203101311311131102133312130333231320221111213311233202320101201101003202130133333200230130303303032012301000032333222122020011100101312123233133030030220303110003202101201130321021101002210002123211132331222130132232033003201321100121301203123023120130110322103131223030121203023321211120330220320323030222300233013333322033233221133111321300210022323012332320011012112110103211032022022001132323222213111022123233201033020022221002210020100033333201331320113032031002011221102033312120112130302233210203122030300033212031221101223122030332210113331300323133033321222113312222203231333012212223030221311213123312120030233202110022022000231310311010012323330302032103132200301122022322231332030103100112102301310211010221131322023302132233013311322120003231202000203300233023331101221030123011330331031030230131120012210311100320311322002200003232001100330123113022033223121023120131200103031133302222212131010310022101012110010232321133120132200032213133231233012222103103231132000311032120123313032313331301123112102111011033320133030231333111233002132132030213210121323002212232313230223333120112302330122011232221010103133312331113233101003303120323200212331211300300132132211312312030320012121131201000022021300302132233032313130023331110213022002323212211232110211022333202213021223201113302003323222103332010303331213113022303130013012031131110331113132322201232310003033012021201230222001013202333130230120310303203220301321222312312322113111211323312213013013202203132100012032021201303122032131312233001020201003003030220301110001210132033111333221213321132100300130312023110102102100023222333121130221103101300303130333331110131130213103202121011113330101033312310001110333130120312301311201312110211203331302010333210103331233122300122332312102220003312130022212101301300322023021103133310303303212111120132031300321010323103032131011222131013200011203012203323321102333103112100301301123332200110333200132222123033330200102022032100121120120311120111322200120013032121010331331212312332023123212113322321233112321113111310132323101203322300101031231023311320121022303300311212103012031213012333303101003001023211020222030011121000320200300333201230233302121100200000110011212321000000103330131320111302130033222302200303030130331301120201131300321220233021103131122331232311212302000312310123032210032112122103131031131103011101023002230222313023302303312332100223021102231111323201330122210021302331201000323113021220031010202221023311102131133322131330101021121213231032022310200111201332201113102313221103000021203223200312010200131110031103010000333312012100101300221132110301103211022100030310033031333111032003231121231232103201301333221213210101123310133311103130012221212200003332113312222202120133133131001232012333230012120302222333300330322232322111212020320211011003100032221223133010023313032130302000311112122212131210231220312301032301003130020220301131100311021111223123123200101303101002133021233202030031121032221203133221323200011302311310132032122132123331121302131123233013033002110201121023132233311133003200312321332012000111030320020010210121102123101332001222003311303333122002210101033311312311002330203311102200011211021010133300101323023323112223133223132000332112212300020103202100211222222311332231021312113023231313231031302200322210311011232222110123021031010211322211220030130101121202032011332213021323002233120313310320330213110002203001013220232211131330023110000210113130112123023322032030021032031103023020301203212301202223201302222330300020320121023310021133133233002123133211212031302302011320113210311130030103112222221232020103122102232323101320003321101330011003332030203231121320313111200011011102220030223323203102322033120220320312222131222212111233330020310132122321023221101103231332133311301221101112202023010133303023102103102030001033020223030133031122010203223121112223231233010230133111333313010333330233021130123300323111012133203000322201220300321232131230110320113200020120023211302231013130003101130230211223122201000022031121000210021022221020300210032302000311222022330212103223021103032133110031212322200023330123302132203200203210101202222330020000233321313221020321000232233321332000213022101313110001033213223013101010113213103100020211322002221100013333200020232120321132311200022022033011223012213223313131110300013211103331203230022333320030123233111212120012210000313212301122221212020323330321221330012212203223122203202012001022131210331202303321232032110200310111332233011023000202100222122220230113031321203332221323100132133032101111122321333230003030303132013321301121020333103012010221021233012012312320331020011031220213232113021012231101313122002123320200123331103013011212023102310223120010112303130300302332323013220230021021210120210202232320132113013202132031132213102323301120023320133133321213332110010311033312212103233330232223322111302031302122011111210011001030302221201220031231102330321113311013113311103332321332013022131030322022221211212113103112311320333200213013010222313233311222203231002102202231323021301013001120033100001320222300302111222010203312330103003223212212111210222030312011213033121302212000203300131321003213022202001313103000302102123000033033210213010211331320202121223003130233211212033001023232202123103103320233132331330031020002102230310032120010011002001030120312311111012313210202330123213333020230133132323311120103213101312010223320231322231210131013030321330301322332231300321233101033133000123332010103133132103011200313023121332102322021321012030312031012102011132303233233312230111323220222333322322110333301122123013230120000120010111133123102122231220021303010220121013113302022301211203111232120213032322213311031233230032111101312302021332021112023212213023110031200231121322203023200023133101132213123222320233120122013021121030202320110312210220011320312210221331332102101221330233223132023000011000133120321220132120103311133122321332220002010013010002323031322301233220133222002133213003231231030310210311132131011022020311201113322323122131210200102331200200023222122221100110030213021011113330100000321203310320121333201030320113013310331222333013202302231003101010211030033010113102203310000230231132112122033200301320010231010213232111222323102332220210332300101322331333132022212330110120030200110301311131003303313022330121100011311130013100321100121120013202002232220211021231322023110323133303000322120001311131301012003211302230200121231300330223331211001101000121210330232120222101101300311213210030330013113131203033310001212212302233203020131010021032221000203032302020021030210222222021222133121210223133001320203031033032123301103033133311132000122233313133030001313211130101121200130033101123001120231222300001033101130213121133202103200201010311011031023200130233130010101323131120110000122202003320330123332113203320002202012001212020230333011322112233103301133300131221012012223032022102323202102321210313210021202111131131010112130002303102311301133011000222310300302103122000103133020110322033013333303103023210201213323222112010300120103110030323002013010303131033122002030211100130302022001203030113111002211232331311203332312112121002333312222103033110221103100033020301220031303001021010110111032101110211323232321301120103232222322012033001200312111013331021303113101203013202011211110302230110022323213113323022221300212231333301112012020010303200203332112311123030331320103122302313122100121321001001122301102323011021323031313102111203230303321022223200000023022212301011222231330133022021131201002030323001102321231033201322111122101202331032033330011131003123200032011132011022003222130132123130111222311300111222230311201332001031301132312232220002201022302233131030101220111202123331331333302010301321311011100202130111102002113130320331333111030333212000101020211200301202032001220110113123202000323310100223201313302210122211011213320132233033022310211101311203230312203013132102233000101333331032222203131011102121331030030113332312203012012303133301033232112013333320302132031200131122123100013313001023331300220230020131303020012211220210222002011131200032013330302103320120100312333013311001021123100120031013301200100121023112322233101002230030112303133133113333110312332310010012231221020200311313311122100233233133002330321201100033030021020102120200231230303011221213213101313300213032013223313021120112021103232113120012220211211232222320000302111003230233102231122311021003013323022313311231222222030311012112311030331203203212322033012212300132113312320002301030211003302112002011213002101220321200301111033113320231212331130110130031322210012012321023312132003323231012210101200101010231321313223000021322123220322321320120030131101312120303333003312110010222012331032111303202022210232330222330133012303302023200103033032010312222030321200021212123100322222232212322122121310112031333330122132202133023202330232320111332002102313203000001101230232210313320310332231102322103220030230333111313003002233023121033202102210031202122302233130222103203120332211111033100112111320030110300330230012000003211101021200102321333033023201333020233312021200132113303200133201101331300222302213112302121000320101031002221030211031110201131131132230301232102332330001011202321212121331233201131123330131230012030233132230322111322000132111020021032331333111002012221233313002133112303333213111221233221020111020033221123202313320333132302112111121310002111003022300123120120132132031333031131010310030101221311020030230302201312212022200122103010211001230012331112113003313222322200100012022101321013001100211200203120231330123320013022221310132323300002233113321213301310032113030333303121212003032102333332122031000001000101131122013001232332323211303330103003220200123113231000102233010331030203313201002331233311322220201100130013213311333101130133212310123330013313301000320213032110200312222101113310001203313130113131120102220321222221030011003132310021231303122120111302212133302211231320130233023330133301003221022020021312220201200210322122133122332211212031300311311211302321102222120232021003113121031011010002131312210013010301302200202333033210330011331332102131231322301201023202131311030213131110132010332110011303030303130002100110222011221202321102033100131002200010111320330002212222322200331100102200320031303121111100323122111100212333222221130002011112320112210323020321311002223132332002321102131211303322332021300303113223233033222223301030021132322133330133001002311322112300323022232303021320013033133321331101101031020112321213021003222101303322133302000202322020111313211010102232201220100011133210011312301111221000223310201121331322122231300132202210121232102102021111223331103122230311201122203201210022321002223123220211002313201300033200012231333112302020210303122223122233023011000002313220230321000230102202222231213222222333213302233031303120322031323232332213002111113323203213232231132313211022032123113333330103111321301011310213133231313322332113221110131201010120203001231033101101303112022010213022123031223121130123223112212120331001221132023200333111232333100332202233300311212233221100333212230321130230222030223332222022301031123300003111022021310300331011321301023300012203222132102001101130021003011303322112302002332113111013202310003300002332220011030322330320033023312202022333223002230320033122103221323110320022303022112102221100032003323311131010120231120320033102112220223120133013330202010232330011130123100203120333133133002230000122120212102031310230301231020330030013021320320232300011233321133131133333110301311330113133120033201122130223002102110212313003230311033113302213022213202103100321333033220233332300220023323022320101022001031011110230013310002303102320103220030211210130331103033113313022120323013021221300030300123312322120120320011100320121310301031333112233222102012221212300122223012311213212003100321001220332323212112203221122232210113322002023101023200301023120220322302113000221111300222023220012332221021310202332003232300201133032311203203203220332330102323102133220230211320003320320312000211100010311030213132120230133100023230001221133133230010020003323301312101202113113222122122123231012120310301100333101012112012030113210022121121021220101312003002112010201110032202033213311301312002323132322011231300032310220330303333102210001100210222132303200113003011303333332311322233112310231022333001121220210220201312231113102230203310300102021000213110000320002020131213233131110303003221303102031102123301130312010121323202203331322302030120211221222302231222201100020101202321221313131121320032313013032233233301000330113112013000203111000031121003300300013133323120112233201122130100013132213221130210102100130232111232031010330210102303232220220100221211120132220311330301001302230210312311310313031310323131102123113010130231130012230110102020301010133132103010113222100132202211101221020111103313200131223201122202030321333330122030013101013313230323310233311321213302313120031101032110031000022101313102032312022332310202112002122133223010223320221102220310120113010002023212020310221333310102021011333023230303220021100332211023110301000330320131131021321111222203303200322000111022120032121333331230222112301101111033010222000201322331331210111010320202210121313331301032130323101332000331130013322113323212223103231131330203231303331232301331323201310303112321020132301030213111323130121010213100131000022302212323332311122332003321331002133232102321212322312010203121320022113332111310031001303112132200233233103210130033222230303100122030122301330001130303212201123331100131131333320021222003231002313210213020032203312111313132321111013231222222232212211203200010212110230111313012021123330122302003021011333303122331222012303111121232330132331302113101011302012102021300301332221311212013203330000123233031212112132303323213333011131023010323210010110102213121320013121303331012033013301323333221220320222322231230121031022012302301030101023112301123113212023203121213021330110110201102002301332123320202103113000033233332010323220112310220001310231100202102333223113102031321003231101033221312022013220332202311303332033110100013122200103212222130331213333100011133013030231212022010121313222323013322301212011210322312230333131020222102001120011301103323012330330112332110131311212133333020000330102101232211012120200223131211323023223331101323222203031101320221202222203001203103310122220132021203302333320223020023123301131021202313202201032100310032102201300023232311231101232000222123003321010201321323203303313322201020123020003331102103010021102113001301330100222110000031022111101320330213203310013322332323320222123021031331200223221031001003123230101032103320213110110012010023330221132332130111213233020313030122213233323111312020113030321101021111211331110011033013222012332130031001210101202330023232222221203210022002222101210300300312202230001302011133020011102233001313213002123112010301113102032203022113003121220012331323210021303323000120020210332021320223233123221303022332200331203001220110310232011220331220210213232200200030323221022333121000201223032121030113022203233223313333332310313100000231022103303002023313301320212131300312130011203111231321323213003223330112032323230012112130022033300022232113121122031131203112323133310112222221102312300202002032013230022323202231000130123122031222322301220112333113310012212200210303323311110012130130232212001232013223222133033201233202330020233211313301010122312021133101032232210202133123031201312002201021020312000033100133302330201022003132323201230312323133123033310100300001122333110222231221130122121113022213122201013121001112001003033101103330130301332233111022301230120023022022210321301113011220211203330111200103120113032130203302020203311032321100021333123011120332133202211311031330321123111022103302133110121200203113312203330210332301133022330012112213313221322231332103333022322112121210331323313230302133012201133322231201112010331232002000131012132202321103311312311113112203320203300132312312323122211321211303100031122303112122003300310001223332112221123230220233033002203020111233210120031233131112300221013203211333300323231323002130321013311103312213032233121023302230201132013002221333012201211112110123213222230231012100100322110202303102121310011120202311100213113231113322231011010202131002300032033013103303220233322101230103231111211011233023132010201010001222311022233223203230322301203220001231121221102312211030132103211001030313221133012211132312302110120332323133002023032330312130023130313010103303133202000310300312203230011101320110330010203031310022323113323320221022133111020312003001202130030320113022320311102001013321223313320200302231123032131130113113333010101332303323112033021132212021123211213223301123301113131313031122032000231113303022202100300311221030131212112033203022013211121233131011023223221313321321010001102130223010103320310213022322212233331300200103230111100333323333002333102122212320031302103020132213212123232212121112022332220320230210313330200331230110202130321213221111121113322131313001233133312023303001102310310320022321003003211330010322231022330210030333123011100100102101011131020011030011122310000122321220012332300303023032120101223022333111300003332330230032233111320011210010030212220013033322200031320032223021210233212332233111331100031203113122113033021120211003023120022303030000313001001101223133002101312003112311231101100033032120133021233233211213320302110211212310000222330011221323012011033022331233103313031130310112323113202301021103132013301112131211110230211132310030321003011330001010123210111310232203323121313220012021333230113231032132210130300012212010103103113013100112023313232220010320332313133230111232201313003203220120302210221013230123221032231301312232300012200222123321012110200002222322110330000312210222310121310330003331303012212222203133010102110133301223020132310313033321102313111311123103002001111020333321332320312320013002101103233023123132003203313110112033212103131301121111001231311122120132300030031300232232323220101201130232233121123131022103103321123230231020033232312320110202302120232003131302300100131123103333011032222302320221220031323102321002312010310111002001211000212123230322123113301231122111300112122113010132220230031121021012223300000331023301202233301320012113313033233213333231312312002000201213111110011111023200000310131203321313130201020003021001210230200201133013101302323312330210100320111231112022100000132010031003332203202213132232201323132300231310301033100221012133200310113030130300322021121221013313000222003303100220211030322222221300022131112131320100100212301331030201230322112003302223203310323300002031202311320121113210202102323203111333131230133331000113213013100110330201112302113131032011321003102302300310201231132120322012100113213320111303012111002211223113230011021001300103330301323001213020302131111010303322011301011121220013233323011023330201201223000230200320303200101211132001123333311110320301300023320110202330301131002332123023213031313010130203222110222100101332313013313031112130300121333102210121110000100220012130013112332213232131301132201021303001003332213110020303220132212113012312200320331102302032131333211010232212201330020103033321131222021131333313130120201101010123200022212003011320310222102121321122011233103130232202113130111312230102020323321312020332313323201002000311222312023033020022320203120233303311032022213231013230003332012010033000133031320010001223233132013020223022012101103123002121030013311312213133011032011100332010112031212222313120122033122312330103020101031311011101112300311101111331113012221001110013133103022311133013212031330130313211010202112232013021303232010003203113101010131023213320110310000221211323033101333100300100131311231311300020123110221331221232210310031130033131211323210330321331201022311020333201202300311102113023113133322333013100211203302120111102330001111132201221311101031122313121220020133203112313332222031202302312220033111021122311323320133123311222131130111302032003013002003032020230231103023312230120300322022132230132233113122220113211021331102333001333230323113330233102203112313211333310031011212102310203000223011121030333320311320100223331001131020013002222311101122331002301013213332232313220122321200020310231030213132302002101032300003001230230130100103322301001111233121111201122121122113322213120303133221213022322010330020212333012013201212213012331211113222103001113333000012333103230021002112032220112131330012110302211211022100331323313320123120112133122221012300233330032230001121323221203132223322222310023310330100130312303322111032212332322111231030333331210213120000303011233223011031110033113303203030313120021033330231002310211313233132211322032302030211003010330022312032101331323332213211112033110010311001222003311010201122032032200111223310111113213211111111022303101313133112003222002303010330033323200200032001123122231311211021300331020311123301001002302220022010321001211123022213003000120331201030233302023233321031213112233021110221130300202301112302330030221301111001120020123211123103221211322130011202203203212332321212103212301030231231201312020120110330210001320302003021030131332303302210332310022232332020110120020211133202231013023123001322233123102330231032101020030010201102011300302001200003131303230122103132123230221203110210203030202111102231011123120000200203302111123203100220121101120122203300031213000013032333112323312223121123021122020323132221232132133112320023300322003223000202013130220213121213211121232320003331202002102320110001032013113100312322321023300030001221132301213000213101131222030331203210022120223110312123022332021310200131000320131011211030200133000032003313223231322210313302022212233021220120202213232131111230321230311033001222020223000220222132022221020330301101312330133111232122202033121333212031311200221203101032110112332323321011300201023121230112310223213320222213103112312030333222032102300301310130133202111202000013320003323223131203310230112301130221113122330121202322031002300133101233031102332103230132202012100110012223332230233322220311203303110301120111231322310131330101230212100200010012200311103121022112111113312310313010000133110213330100311120023230020202332110310133321302213131123322002313131331031222132010122113313003021030102213031012311030303010102112323220210031133110033303022113102223231112200003332223300011100120331300301231333232321222110221330232210332103332131032122001123230230123030112232101323310123011221323332000131130023011230000001010032123232003013200232233213310131132211323231311133203001112103333201302022023210233021303131131210221301303312320103312313133001123212302200121202313121313303112112203002121221133320331130012203012020023323200113232222012123012233312011011332222013202133333221030220113310212121203121021031311032211333213010233203100110312001102132210021002212212232213020032133021003212330102211230130003000013132222223120201212101010111102010310232032220132311030330201120010220132312202113031130231321000133002332033003233111122232200120211133113233313121212112001213323031022112313331203101213313333223130133220121033133221300321132303033310031000021030311033101023221201310200112312312002302323013130103230330213210112212113113201200023132000032013103030302121302100313221201113101312330111023311100022311133221302302013330231100101300322031302301101230120313030023201001202200333131310001011132103123313133223030101123222020001101011332032012113303230213111022202211211022213321323230210211130312100300221123332210331123130232112322332300131121001110213121021022232231312123130102130222133213203221120110212021332233121301112303033002001320230331202132102331232113320012022013321301113200332220102331233113131213331012033220033023110003330311111223301011302311033101112232311013301311222030121312231231320311133103110232032022033000100031023020111222220203201301021221321102300300021033313030132220232223133101022102022312203013230301321033133230312033002231311130300012031330222030010111302100120230322033320300101123102202303020232321022013112333323110012130121332031022220022301311222120120000101113222021012321311131210321103020012023210010323301000133133112300300132011222013120312000100311122203313023322322203210211113311312133112220331331322212202203312332030311033303023102230030100200331311002300111200221122033313312311333321311113121131030303331232112023323230001113133211221230330112212013333220310031300333223011230332230223012322233111120330112020112212001033101000233112011221011230012033023122022321103133331201010123110022323200131212010231123013122132213100032222201300211021020232221003110202032303333330321112033021333110002001022313203132132123122123301113031233330202233003133103023032212132301123130320230301302330130000202130330332313133203313321233233222102032033101322122303012011112312333023212010031130022132033333212002233211220313222233202020213003300023312020010131333011133010331102200202123322320032311103022101311233133022203023312330112122322223122233312302310123223200010100000311113322331303033000202210301231310013330002110022322311123122222212220133212001102121003020201300032121211101300020203011323210032222010112321233312030301311130113020331233203111111231120230220333302313331121301030211133311110300131322321131130321322223230201032010310123213321013131311301101231120100012132012211033210011313210211112002231003022311101332230103031220111321302022203001211113011112101203110021210323130211023100101132012002223310201013313222320122033200020220133110302312223102323032010300132231320201201331201102310112113021203301223231333103110210123303111333100203002013210210103232223122223301323322131031132230002302212201031300200130200110013010230302022313011223321223100311232022320330102310000330020021203001333201303321113122010322110220310210131103332230311231302111102121100113331000113200300221033331312011002110302212302212011130332031331330123323220022211222201013033030212011203313202201313023010320302003202303020310023321020011003331212130010220010303312030332222012203222230021020212230100333202330000121022302111122313123102120121003133132221111230113203213030103100013330333033102230110310003310013002201000100213130323231320231112130111003101311021013232012113020120023122011021111020332102200303101011321123100232001010033310122030022130031101131333210020211022332003212321300120020133203111130221213310122323132220112032022210321211011331021233033310323122103030003310302111321213001211122010013312101232021220332020101211202212011031203010330332203321100100113311131222100323222103330111102323201013333123230203102323013031200202210311211133201303321001300101203121013333311312133013200013123000320323211102000113030002000322023300201011233201023330323201330132012131012200210222321333110321203302011202131312312310301113221303301001332200201200113311100312330112133031202102332222133312313113112112031301321221211222220220130303232330232202022112302213001131003331101220331230131303330212113120330300000223110130123330103322120012032000101000322000022031121202331321300331232102001110002231233203131001002203330002312023103103133202222022112313000203113200101010012232320312220313030021312330210033330212303122333100213210322331310321022330121200013101302323330213303323211032322122301333332010221030330123030201330021223312302012212231030311203032123302312000233103222223033013322033030122103223120211010013203021132100123202333013300122023303231132120233331310121110012231022322121321303013303021111311103231013223022332222010332033330111002201111021220330001220333322233332310132113011312120030232022311211231123002031230032120103110100112010000133112030301132312212110131223223222232021333112312330212221113101020033020330312002031133112100333300130233130300302321323300221223322120012202012311310331112112103200222022301220112203203222002200203220013022232322131022013100222311101020120201222131131312111203103212100332111231011110012002303202231311123301112313120113113023103021333021233230233302202321230213223320331310011002303100300101312030321203103120303311113230302330230211313222332202101011203031301033312121120311321301003320300032213133102120301121000302213223001002012011231300120020003020211121101021312333000113013011120203233130010223120303320332001231232301130012102232120013010331012101012212220000011210012202333312132021301102231011110311112122331310313012103322201013111322000322200220232330111103332111122233201133002113123022300223330000130312322221231020301213023230013132330203222310231033002113231022013111102100302220121131123323333332313133202220121210001132130231212113032102110303122111013131010212201113230230102202013010232030112220101113220302111322333322023210112313310230333312233303211102113011230031301133331211101033233010132010210312001110232013001201223112013321220003303331231231300122010333010023013120331313102002113211223220001110102323301030212213120102002112111031213220120303303101103131313203033333001031203022301301223001233233232002330303301321222020332000221221002313333210100010132231121311221010121322202301000031202311321222300232103301220033230223010333211000211030030131021230100100011233331320131102100122012210333222333031031233010220100322122323210130313223232103211213313312320223203302132300020312322321112032220301322213220303033112033102323322020022222023200103321230133221221100230310233002212030102202033300132002033132331131321202110121202211131300021003212033031111330230330333032130031112031121122321313203011302211301000301310021223010011000120300103332212223212200322231223222120202100332002212201002120123032221022330203322122213022103322223322011201120231201323032232002031133302011221213131320233230131113031000300003011311010310101023210133322210132033113101300021121113323313031122122013333000302203221222331200212301222000311312100033130023002113113331102001300131232100222321031301023201013113200321123220313223030223101011201310003233121013233131121331212232220120303020033123110000233132121202010201221101000200301212130223203330321123010310122312011032230003230013010020030201323101011120200003100120033231203032100103003312300320102011122012020111202022331003211230323223213301321023022031030101302233233120213312331202112013312120003300003002332100203210110320213202013202200301030223123000131033032130310112303123300302311312200133133112302321233123233121030231321031123121023302300302001332213120123123331303321301302321013120231110012120301030330020221002320201230223203101010112222333323332321311213220133111133103332222232210013221222013331033320102133302031232202301131211302331201001203313030200102330202010230200231133330020233031332201032232310030232212111023232301021211112103033100221300120122312213121023133312222130202201122031300023230001023211303200333323221101201102032030222213301232113203233200130231122020202223123320311233100121023021022221011203210212311201001013020213211112122231230232322220203120111133030122022210323223211323212101330320002320230010000032100300332232130011100021312033312112311310103110012302303332200020021122233300013002233100112321321322223220211022331011122331011021023212330112012011300023122220120223332211331320013222023002322011003300300313333233100000022001033110210303101230213020110220033321013230010132110100213131111122032011213303113223003331023201001121202031010002203330222000001332230231100110230331200230301111213213332000122232022103220332120222221302333012001003233211311030320202021021120100020211213002220333020232120303001311030023210122111022021331010221311223300100032303023121210313121110120023123002211133330310212202322010113023322203300223231302011130100231300123123210203020231211101311022312021213322103323120001322203100100122310032222110112001200003002003210301110310311120220233013323020002112313233201010021021131312222123221230231011112120100233230023021110000302220013101320110111122212121312110120201113232021321312020120120012111122032211233232203030010320221133212300003331121202132333012221100113110130201110331333023313102113120301210201130303222330113113033233320223303003313223131222321132333103020123102123120203022033111320110001003222030232110201112202200102312031213303320020010230030133022120021313332310031102230230210322230131023003202200211012003202110211112123110330110012113331112221032103133101313300020030321132000213303312100323212233223001033232123000120000312323313002222102300200033011021121103300113222031212333000323312112020200203113103122011200313331133120223032312132301232320230130331101011133212101132130311220022330033212012000112103103002022113303020222311031300223031001230210003101220111010232231321120102231321022333101012231333303131230333103101012213202321333233021001101331303020211213313111230102101123212213001230300221033122310020112120212022302132012211202030131121032123013030320310020213013100222321020333202021322033232232230311012331011013102012211230203103133232203211312200013112032213223301023131301022123010121011011132321002313200112333313313032300020231101131210313032210300101130320220012322112003010322121312323301032213013113303003213100111332312132221200130212003130223202033102201211032133123022130000311201322222030211311312120003112131020211020121111310133030111300032322210022222221312123232333212001230030303003201011222301022113132232310231332321021322233231033032322213022011232313032021313111212321120111310133301021123321230321113212130313013010220233031302331230112132332103211112023033210013022333100212123230113231201003023100002203131322223321110322220223330111010210300202322331120313333332112210010310133031021233203211000002101011213123102000010022032332000131221111030203121220021330303210330103032320123200132011330330031202020333022320123202200323202003202303111121021223222222333200101023023313230310313310103320001003210010100022302120330210213313112031202332322002020030023231212333333001312223103112132211010222111302303102301011022001013331210111311230203301201202222200323200200321020333223311311111210132321303210303312310110112201000301223333333033202030323322123123001110202302322311232123210122331101033220320233333323100111333203233200021100230203301301233201033031323332202111101312132103021233223201302320131010121333001022102200312020201130201231323213030312310303020211132202330232133233023330113303302132213021022033001302103313231100301111120120010233312110333301132332123220302101202103200001312303032202213133131001320110131303313332121301331003203323002202313003120303103221120003013110133233200013202220232100103002010301332033222021333010322202120222113101203101302331100221121133110332322221013201333130301123133013310003131330131023002323323100021033223311020103330023003032031130230231210213313331303200022320101323120111103232021022123312223212232123201111021322010121202203311032321302223012102312320011332012200021323012003120101300301320100033122101233323113102200333111332313002301212100001102123210113330003212120231020331102203130011202323133020212012033322133011132303331310032130123132220222320033010330232323203222111220332320012211321331133133020221332011202213232230111302120120113223303232230130300231101131130011103112112200313330230121010212010332311212203211202102333132010310223002330301130032103123231312210331330010020012113013310220000222033001101312103211231020010212322212313013300021130223220320221233332221120013221100313010213123320230022310303223323100113011130331121321010020101121330313013331003033122331032133300023203103022320021032211031020020220103321310230033021231233003331033010131222023300231013231121101330221121313123210202122103200312000133212203131031101222123312001102231001130300233233200333030321323020102032031322001333013121101332330000322012000103213000312220230022230330010012233333012231233223001021022310100021030333112133000122112021021130113122022113013201013311000230322023000130110022001123312033133122030021110223213322103022222311013022032122132120033233210113033002332200113322220123001111120011110300000212301330102321211121020201002021333013320201302332033111201303203013021100133200230110222331110210132302022300213311321102112023023223012331303003122301121123133332232200121001220121033133321111331311221112300310322112220321101020221012302030232033120110120100212100003123233302003031220212122303032011222333211233322103230131033210222310322132233232323220201233111132110230120313131120220131021013022200112000320022330321132321021132131302001001102002030021021223310130033033331301111033221103001031220330313122212131222123013232303011320202121023132122111021113032202103202332110300333122312122002113313221322330101221130232230330303133203130012321303201012332202003023100230001332201001120333203010313302032123102110223011221300032300302113213112020023202321120303221302230200302311300112133322301300133211321033013223232221222230220020213112223011121103013111100312331301320231001002130222200113221102313002203100200302302233013202332210132102300010132333311013203101123311311310131000123332102321032133103203103302310320223301312202301303033323131120211311210101333113131130213010320211311130322123001031221310310010321000200330103130123322310301022233233211010020121023022130322122311201223032203223310330003013030232011010202012212022201231001330100112001101010330112303133020002321321221003200002022222210010312021112332023210000311023102303001310301203230300310320231002333021233011122203033030131321322232011220120312101123113102213230303011012302131121330130222123031211223103311130021031330133331101032123300321213121232211212200010323130001032012120212231201111221202221110203332212031001212311122020131300221222000331313231322011233300021332201122123012202021202330022233221130020321011131311032100130322211122102221232230213311213112221003200120111013321211231230210010131322313102223321132233001023312222321121120101301302330233101232000000333311033322210203202020033221011211130111302310131212303002223002213231011020100202300120020321312100022330202021123231131012012212212120020101210211030112033122123332123020331101022102121332310000223113122332332131020023011331321201111200011030120132001213003010211022030222211211101102122321133313310121001033113013010302022323302201003330203213013103313302031002323311221120020312010221022132323231023003002002331000213121300231212331203200221310330031110331121021023302220301013033213103023322211112112330210030333230012000302101230002001313213200031112031023232013222101230322322312032130231001330100122232102120213230021200013120322021332133233223301121123310110201201231020310301231211030021113200303203023101111223020020111330101032330221030210320031001210102133223230310321103212221310030301311133130232323003223323310012211102133213313121120232031223000101331121213222133113210221133021103212320020113200323312120000313303330321032212013120320011212303100100101110021111323311212333221022213102133201323000122001031102112031323233331330132121110222310323022111233031323321303121003220322321212110221230300031123331232013221020210111111213110130033322000112223203021210030120333221331322203313323100121023022300302313130200020222200033330011220123231233011213000200220333123123033110101302310230022001121012333301212311131031231331221100110113102210232130000222300313210003023211132111011233031122323303011332323030002220101032331221022230003211100230331112102211103323231212201313223302321003323231220021020112330001010302301211012232232020200013121220103220120320021100030312132021321013013131012120033210322230030202002233220211330002122021302321130120202032313110311301001301013321113101221222102322211132131120211220303031211331201213102131202200231013332133322100221330333011111120321220030223013120211002313023100321233203110113211221021221302220333310023121300121100112012313213323321210113133323202033122333023030122010221121130200000132203120130222132130333111310310231113103131000233302023022222323003012320320302233202312100222202121111001112313021021323020101220312321101322132003103300320100132223323103011102331031122100201102200132132102120200200123112111011220123220130232213123123131101313121222100331121100103303112113032233203231122103320310100210102010020131301310020222132122202021230203011023232112311320212312131332011023333233122130202133110013102221130202312330022023002102102311020013220312031002013022130310111003321103102301311233113001231110330102011320111320200301220330200311221323232131122011111222110012023221003132113213312002201310301012210233110130013313232211230031300022323033120003111033032011020222301121020320332213323122032211200031230223011120111120033111120211130200301310220013220303121012023112332200323133020110303221303300033020000331010023212013333201122233112023022333200333211020211110122200330131202223203123122131100320333313200101303022101001211120001322213212301231331013330201313120022332303301332232023223222231103031001132013213311202213022033101200133330011031320022033202223232023032132112111001003331032202023110330333232033113103133003033322301213201123103302313000230023321002312110033310211200031121313131032313330022030012233333303011011212313122320212103221010212231032222132131210022003201132000220101002011002303200000301321221320312301100122321311321100230221203221320321031112310130101312132000203202311001132002123230010012210020330313313123100133300222120300223321011132022123032123321000130103311212000322102000311121102131132033103113031303030200011110033220312102333233111020200332333311122011331213112022220031233001032202201311133030212130322022022113030233112232212332311010231302032121322313202210111321101122321021222310313201101030201123320233333223203321133311013002000330331201102211111233010102321020333003213210111011032213010310320130100122302032132233330223102032231212123211201130333332122232330201311230300102033012000033100333123230033101332323221000002133003220312130033020030023303203230103003331110013320302210103113232013131311321023020030201102102331213330020010202130101023003103110011031001011121332333231030320111213310131201303111301010331130010033210330002020121111213012033210222212030220032032332132112001113120322022001100200010321212032111302130122222012020230133300232210210023022200201211030210232321212102033031130102332130222332033103321210320001321112303212023111221310330033231112022110022011302132313231231200311022102220101001113110222230031100213101302303022010320223301300302121100220221130113323211123232133023211203130202012101330013033333331321003321032032002030222312122312011302333202320201212232030233203121102230031102023123100111311230210201321103302113202122010101110210222322332003032201120311010020330123213203010111132233302301120113230312220023201101022331002012310211102103302002130312233233302110111201332223300121201031331110210110110022132022332310100231333323000331012020101131132021203131300001013230103331310322213010212300221202222122002220321101002321033310301312021301101001230313322133121022213231111233110232120111003302230132212020221210303221002230010030113132023033213332112113111200120013230102200332201032331022120022122112112331222022220012133331211100000130323032331312000230102321213320023323213320313333101212131113100222203130302300033122322003231023113013233012232131022221022032223310011030302033300230002021110022022311132322200002111001320333210333203001330022010130003130010313000302001321123112313123110030332230222213300300021101213100333320130031222211012232221230100002122112220113103111033202012223132003131100330200301213220020301323301221031121322101213221110023202122001302313221123223020033323030021131200322010330230103111220031220301201323131233220200010002032100221230013131213013103211320021022010121133123012201021300233222203312333103302120033133220211022122232032010100013013300323131332000132320131001201023320121022302133211333310330010230212213012211110222022022131131303113100303221332023310230121033232323220020001103212231322213021331332033013100312301321023011012310130302133031232223033312013102132222121320212210000232012310130232020132222320321201010133022102022222010230123300122110122120232133332131030133121100331002100022220002322022320322200201203202211012002233331231033102022113023103302220313233010020310213121323021333303232323120211122231110032001321132013220101101333212122033033020101212010103232321020131020313031211310032112122032130011330213120000003333002220321331332101112320030223302312023310001130221023321211303021330330233212223022000301330322130002330001300001331021313102200232230200020002331012320322033133202031223212000303331331033121010322323110332002323021032000311230130222111203222221330021330320223002221020212220213310100000021332202033011220121002302311131301031201002223310303120220031001010212330221312010113100011131202232132021320311301012110330011311211031220220330022110002110001132220002010000222021001132213231211230102031232130133222102311311122110201013032101220233303211212021321201313103011333202331011101000202031012201020100033012331031233022311023323321301221232133232002112103132121110213133331133031010033222232211212331030221012123111322231032110331200111022112331022322302120113232121022021002300310311110111301310301022200233120102000312000111100200031323020222103133311002122331003200113022330311312222313112033132133212212120213333310311331210112013033132023201331130102010010033003002313132012033202301323322013210100302310303331230000231013232001120212122313010300303213131123301323203300113201312003220222111212030203211132210220320013131203223212001203022132222222022121032103200321013132123230223130123112320032330000122002310233333122323200031032212331223203032202010230211222233122033111001113133333230220202000110122203010202003001200232320311213120020030120000223222102333212112031233230022023320021303333012333003202130332221110101023201322002201223312031002322031331300231021101000320212123210000032112301233301101332120010010223310322112013101320300231030210332203031010332121110030212001031210013300313031301220000110310120033200000120203130111202301003222010223122222303203000102332201302331101030223132021300001023002102123010031102233032110131320310201100032210002202322330301001330311131022020300013012330013032231111131220312022231113223323220130100220123102321110322122111121321320002303133333200331312031333301022320303301331221330012001132033320002313103203012131203323220203113001032122111330233130022131001103330031323131000223011121021030001110022313212012231320301023320102031330231000201032010200222023011030313133111212222112002310001010200203130133232323303020322112311113322231102320130231101303120013131131033003102203300332100033300220311213213303031231323003300022213002031210011322312213320012112213210311030211203310100003012212001112230212111110301322312221033022001313133023333022231011101332311033030020211122330210222020033102113132101231222232221200232223022022203123331213233330130220321020133322321202003102131033112331332303311112012032320230330010101121111331231031233312221230331201101321220332120310012202021132023133232233112103110313003221001033212233112033303320302021103010222311002122333233300130131113121133010123202121032100312202200331222121213012123002223102322312303210232132212202100110131211330300100211111300221312200321323302213020113120100121203233123130110003213130322010112232230033210213131010021123012021113122223121232200000010210330030003112201312303033233222203221332322132002311020311131323032231211103131003033020320102011123013110033220230110312120313212110231313021112011220023032321211223201331213202331023220303003000202133223002012112110200301222032021100103031102200013123012320120300111122112230011110200233220132130113020311012212130100320321131333203213023101333120113102032102130202233120112320102030200330213123121101231300011130310330002331102202222212133202012100303100231211000203002300332320221113231023013333031203111113133210221323021201233313002023230103032022022302303002010222323011021230120012011231110033300011212300202020032111321333312002212113032122212021101010013133002201310100320323303121322222231322123013131033022110210300103111212022012212031022233110103310133132002320123333211131013031032032200002212302323002333022133012303213231202310200211311300213021123023322231303330010000302101301112233300133001200101133331021211112103000123311232320123332002320213003331021223210033211323113212003111332122232100311203232130003220100222113202203220200022233020101322111103231301211232012112121113122013021121012111033101320313132322102320201122200101301010130332001303023211012113320012123303020021023200000023222202031013330221310212032000123331233111312102303002112133321323120233122200230233301221213201212010033020323103203313021301033302113221333331322203312112121330111202203113310231030123032303110021310031212220213022221300133233213003023020233010202212010311002213311133323130333130321321213222120220010011331020021110310130123111333023321210110311200012323123202311321221310112230332232100213022310333010213300323130200002222023021331033232211122122323030013003110201332033312102030130101233220102202232113212123102130020223032120332122003221311233201311311231120002133301121112310330013103231220002112312002133313213113210003111221311131202000210000301212302030202011321122100010002203112013322113131100213331330130030223303130330203101022322202222121101213123012123133112120121131133031013123111123011031322200121132102230033231210223012003103210112313000322023011130323212203121320011010232230131331313012213122111023101003110332002103111122111333233210100312011330202221022230003332003100211122312312300103001112230231330332010133021132132013102121011212322331320202101000021012310013333010012223133031121113322310032002330031322331230133320000101330000031102012300000010123312032110331111220133102121221220011233122011321133333303121202201300330001022003032011002231222312221312120221012001123231320122021012101002113220123221231220210213322212312121101312310332110312220310020122133003000013003302020100203101203130101302030002302023122203121330110101201300132100203332312033133012123011020001321102011303123132131003231322312012002121122301221030213131001323123000222202312303021003011211233112301320212133200013221301303003312211330121300100032132033222330131210330003232213300112323332232331310001203300100300030110310110103322030132301130221220100220320011021103321330010000032332203223012013133312021302001311201321021120212212033110332012023211012001200022330202331132123123330021100030313321201300212103030213110221031023013112020002332110331331001000021121303120102000023012113333300311223112320232300111222233033032230032122021322323033212003103013210223333110331033232301003012000333221023333213213322032221023210130203021131231013133120201131302300320221110322000130223221113102130130230121000231302020012202332003303121031233330230000321213201201003113111120303003131231203112111313023232023032003213103222113302112001133331233133211002210013231131010132233131223202203210202213133320111022031200002312110210111020232211102221130320021110100321213321200123320130000000001113013222213111132323100113001230001211031332022313130133101011311200233000201222311100323302113101313111033330020130132000030210231330022102321010313023211031032111002300101232000330123223132012233300213333233332023301223132311002021133113223230131213112132213322210202111331101331320313022302003313001231220233101311031233123320033030021303301310221221122320131210013302011000122031121212200332033031222013222001011220122322231111023301013331120112312012310022110222331112230331210021122230211122302302202020231131322110221012300210223331123013330103100030030032122022223132011110000203032011201022132030010323231002121103122131031000021112002230311000211111131021222311100213112320312220000320131123320220331002321210310132212310101130331000032120101233321300331031302011231131231222030231312203203022113031331213322231112213012102212202332102233102322213100322330203302111331311101222113233213202320110201200110122210103122103130013002023133300020332330220233222122132332022332003000023232011011031011321032122233101003311213103012202000001032310110001311301202321112011223020332301110300322111101201331100020113120203003303033103210011230223311111230200030001032012210211002331310222122323312002312201230133303203231210202333331112021311320131032302133110003213000033102123210103001232211203023300130212202300220120013331230031222132202021110232330003213313132002311312202231311123223330020203223012111220111312321030121023310322300213110130303301200131023002333003030022012222203311133223310300011203130001022203223331110320310202303031012310132110012220010033030311122111320031113300100122111212130030210311313122232102212210111021112222300320331221010213022021033003323100023112022130220312321002020330331120133311001132003332011330133010000200001203000220130220132111220102032101113022320003221133110313001132032022330020131132321202122020212233232032213313203210112332123031000301303332301130113301102000200001312130202112210212200011323132221201331111220212213033101311100012131332021133203111300011121132323312002332300221322122033123113123133323331302300301232023333310233301221301123223212203032023030320200133003111210210132100330012303031312300320311113320102212220130310021212103330301133321020120332212012013131210311310233323200310002332202001011102012230300022210110020102312030231320213030220133122303022300313203211131223112332021001301320130132333313331311112112221003333333020030010232133121201011001012333200233120310003301110021320122331132212013320210213003320112000122332112310112311132113201133202011020333212320102333010300100230232033023030202100121230313012202020332330103001121230203312111303031021233232320223230000210110101102333320111023310230212231200021022220122212012212310313303100012120223110221122223110033023201323232101031020113220121123230200022021011122113013332133301121112202032102322122202111222021123033311310230321213022030312200220011002231011331312133132221300012020112332031023202021220330212001211032033120002200121013303312211113030321231010020321113202131030212130230011312230122132321221311322330213023112110222221332022220002323333131311101230320120310030210332023231212100031310231223233213102030332001303031121223320011023111313330003321233203003021300310011213211230131333312121013213312331313211001210132020011001220321210002213222230231133323103122131002332001221001200002122033113210233010132333300000111000020313211331022031113213300322330322103211030231020021111020131023103212231010132322102233122122113321032322203311032022102300120303022200321312231311201120132122220112332033323313100122302031121333021312013203112022132310132310023320130213123201220032030212231030331030331000002103032011111332302223012231213131022333013221301302321330322033112220321130232001321300203312220032311001232112000222002200223021010032310021313102113232302003312221201323103033320021013313003323111322213103322322030220003212230332332112002022121132110303213332123131222113303211313331303300113303231333302013222023333130333121222000220110302312110202320100203123030232301302211212333031122222221200101113211000021111000300230031220211200031220333302130133203013100031013110013201332212121002023101301210013000120022312202211123331112203330023013122232022022203102213222030222112312030232331230202322100202231321121330103203310032032200003210023001000332332202213233313302121210101330011223230301312231202233003110011022200010011312110133303103002221312331233321213210333312121000111110222323232002010033102201300201232202022231220211022332311022213311001132123331201101321200232033222211303231001113122012310221300231111220001312322130112200100201120013100200021100310001301100012301201132220203311323121103122013320330121131201022302221301231333110010312301321233203321013120301323131101213032222321112113003032231321100132121000131101322111113112230012312133010212221321113001222222121110331103333322133022032210203010132322220200010100210113133020112103023222133211010021112300100303213203112312001100330002203322111023030321213222210030032102321123022131211131121112010332200100321210120323020300321112013133110013232311300320032021200112110230211300031110203033111213110020113001222313333130102102301113032020200121301011220023323123311232332121323320223231033221320020230022322010001330102013211222320121220233233021011033013011021202023022031323013011120130231022311232130130022131102231002031300313320003311110232330222220323030213233121223113232023222101233322120332102202200320031232130120313231003012130320313200303133211003103231222321321033311220121220333000130322311322120313032102002001321313001123213101001211231331011313331023213002011111022302131220332220122322133213013223002330110320201021111323031021211203121110100121011021001210320021013321221310312200011201210222130003131102110131010332103001302300111310202100222210211311222320033123122120220013202322232311331022202312300322202210233001121322331220113132223100331233230113002311321023030102210331302120102210013202133023133330321220231133200332010203023012002013121103231011232010320023103213230110103303110233123201333001212132010310212133000333201103010303102302133122102202100200201120032010100201010112303223312100203213123330221200002303222122320332301323222103211013030100120311331020301232312112311111121222323112010130032310102233333310022230122320302320033223221232330303210001331302330122323133232033300000130123311130310032121010103332211231200230200113131000311313300013023303202032031221220211131102020201110031233210223202121321000032231210333021023201232101310321231003333030202113133100312333122233233033000221023102311233020013322233312133011031300333032110321220232232213020230320200030112103211321323003312332031122023331002001023003202020011233013323032030110001201302011031110113202111122330032211012210031223021123000220130032021020033103223233222300131101000221111013230010211113203113310232101211101203011310332121003112122011331332133113101021102303033321110300200010012001211011022333001200012101312113232102110211022100103100212121002133202223013123301230011203311033033003033332123202300322122122123203023003211322321121123231312203000203231103122221220123200212131212112302312131220211132302002222333113110133200330233202213231303121321123222001221213131010103011030123232121103230023011310332022011333122211301210233023212123022332302300300123303023112010230020033233001012113003212223000110020233031131201113032031323010200112133023233222200230103233221223123031023033203313200011220220120113301323223202300023001133201122302032002301312003130212101320203203202201120301020110001002203313332212110201210122001032000130021102313100202122222311023010330231210011311132230000211300223322312231001333323121033313130002202003032331303201033313230221220322003133121311101123132103322123003000332222120103122223130211122201031022301220120102123031033122312102122011023100130233002211231001210122122032303212023303301312332011330202012303320033112011322221333303211303003332223011331102020031302200202103232212231320100211300203102013220220122110122222213002031333123132311211300313000121100103101300321332023010032131331111202033103232122200132103300122003332232211303111111202123013003112001033300001220211031322303121032021330133101330010312030013210220321322330002223130312131101111223113232030110110001131100232112211100023023001030200001220000030211301223133223002122221230302203300300032231001033203123222222000301031223222203200333111331321001033313113002311333333333031001201010232110113022112022010002113133002121222331031211312332132203112222203210200321110322102010203300201310330310011221201131122030213220102303311303211123022232102222323103102303220123103301023322132113010000030032202001302121313000121121321331200023210120100312211201000300301023013302221300232322033233133030230331210211133002323232132021231033301300332012033223313031323320213223100001311010020032121130003220332301130333220323102010323330202110011303100202312022133331012103213032322213021202201021110031321213211110031120230310333212122001103222323110320320221310133313310302320122213301030012232111130103231110021312210122001011311102000222223323313112000220203120333230131320121322133213333023033332313033301323131221212301230102223323213332222012300300303011113130133223032320020331210333222122301231121300330313112323111332230222100133100203130232021011123030213033002103231123311133123130110113203320023320230333023113200303112302323101133100213311000301331030013100321203000013312302000113132121220230000132101002003013131113223022031003212211112022321311122302131302302000120001122022223320231011222011123002333220230331100121120001132122101230213011120213231030030130033302022000213210123003311010230023100232031030112210231002322230111010131111333231221031110130311230131112322312202032312223012003100003233302022023230231131202100112232002033201310223333210213012232200131022110300322120303013201002212211023101213300321132311012202033221011022010023001002133203233312303311012222022010231110301033133102122020313122012232101113013012210021123210333031301120230200100321032121232122132332113000000201302133322210112002101122110222031132133223322032021301223332200232203132012200212322300113301020133213311330032200231032230302312030321201321130033333211113001222321121023322103012000302221200332112222320023002022301302223202232300302303231232200221123003030032122211302010013323232231232133211033313022133112311032321332233103131300031222323001213310032101011202332310103012133023000101231230133311133131333220121221122312103110133220203022203020011212323102121200232222223023210221233303131130320030312113031200112221003001001321322330123132123330030102133011011022023230133010102122110130100033003223200031023303123011032323223031112321200010311213010120101031112130333313003031131011120001101303023213122200022210331232201200132131212202102131221323232102131003112113130003301300021200300310211001030200101120202010023313301003132010132221102202120231302312011201112233311021101130112221113331322223202120001312103223331112322203213232221013132103120003331202200013123112211213101113112213031111230103123112003231132203110223212113012201133302333220122323013000232021231230233220020010131003220202333323001022121021221211230102213323303231220113123323032221312131101221333330200332231101022101010302113022212200223313220232001030013230212330130011313232213323111132231122230220023113022322312300003121210230213202102000331022310112333301101100112231002002133030132311203102230310110011000322133001103320200132013300012321333101313203311112221102013300202110003333200310220322221202000310313303203131033201310030210002003312103302010011203302212112102030213222101103212110103233332121132120031033300312313022020232323331213330112131302310310012110201120133102002022333300032321001322101303133000100130223031311133213133133333303133122110201103003321212332122303303202231310111203122220130313201233211203222321231133131311112302333332032033030313013211123311122231320011232201200223223111312312213220020110112300230003221321112120122232030332000020121313200301220332223010222330000211211231132012232212232332230200032301223000030231011003331330032033233032001301021102013030322131202211000332323211120210123332123212003000232022002010121232311230122131213103120020112321210022222213203233023233131230111322233313233333301120233233223101012311101032020121220201131112000010022310011300200001132113112231211323010231330122232020211303223010220113200330123122231131030111231120022201220110001223313121313103103133120133231320222023110110011303232030233103000302333131002303303113001311212002202113003212123203231310001112021312132231332111332021113130201322101012012032000130300200011311010121002203101111330031303231302211231223122220323200033233321121303222220331200323010203300010313212031220221200111303323021221211031212230032032101210113021030121312232001130231113302102011223202332133112031122023302333201312020121032312020001011212013020220013322213311133323320000203020103113230132133333012222013022112232333311313031132101232132211232023323232232301232312100103212331210103332021013002312321002102222213313113023323202201130113232113110202012321033313311110232033120103333320200002231310032110103302233102212111200113330032010010131001132310310133231200323120133000130212212133111102332233032232101110202123302131031021033211333022203032121300123021113211003203321301201202001122203313331321112100222111222133031303210312322132023110311201030233222023331113102230212230002300311130031310220201100000221332233230130220203002011133211103320130003320303011310202120010222312330200232313231110211210003012030102001002112133032131123120120220220102312110231331203221200312302102332213021221103133330013102322302223101033133132031011112310020301111012200020322131202101023301213101323310131132332022132300112000222130121132321131033202113013232112113033111130203223301321222001102122331123020210223013121100131031333222330033330332113233100100103021223311201303001322122321302211122302302020033133321300012133032131011322322020210310223302330103303033321300322322003230210321000303020211311110223223110002202301002023010022232031202301133100321013131023131231320220003301030110210133011232300221000011311331012331321030001321322301233210121003312123221333201031313300110020220000132023031312300333023200220120220301313003120030103031222032012102201310110101202331312203003111112202013233212332110112100122131021022033321120331330200200121012020121323120301012212210101203322132001231333022203020012021011220301301202120111322310033302033203232202121210003302023213313232012000213010021330200001030133133212322313331212302121101233000011112320021301230320112101310110112321231023001002033010021333311031100223111332202222232000032333201003212122213332322022033013000110311032121003230012022122233012000020300023133313223300200322323001111222033212011122113303312230113213013220303133223220203213013313221200303130200221003021313031210002200111023020103013221212311030213132010111010020301203133230121321221003310013221331003002011210222222211301111220233032130031111022333033213102212020013012103010000112330333002101002311021202222223031210132222012012020220300212030021311313300211313000133133013013200002132232310320102220231231201131131111203113201231220020201320121130032011330000331102332222111120102302023220110002230331113300303022033131300101212132130212132321001322001133031310200112001210220003013000221111111102202033011232332222310010000232120311112300101030111212020201033312331010330112202002322302332122202102103201120310023011331123022211002121303003111212233313221301021120002210110321131133000132021112301301001312310002231133131321130333121023333312013111231332300320033120121221021003320331233223103313203111302100111101030333022011222000300302203231103220321130333001233022321022031202213001322231022320133030311320220102332022231131112230321233012000022301230023102210333022332020223333332302223021131013033301013202000222012020031332002012012322011023031201231003301123202120311333300231030221011330131032100222002202301231231311333011303300000113013220033120212203002003211122200031111033213301211210002132122001002021332332123033332111313321003313203121023220023303121120031233230131013001023323210021132301033002311111313132223032233321132021130320032031320220131323311210100033133203113200132032320131301120122310033020012232203301012002000103330113331102012310222330021201201111133002312111200303030112213330010131001231200300011210132203011002303300132120032202011102302113332331031103232232333112112301010101031131221023213102131133010120300331311020312300113210001133223123322122032203022130330322212221100000213133000003133231111132220313302211110223223111223013332221030130031300333322133232102210321230133203222031131312332233330303232032220223100320333012233322032211220302010013011013102130120331213130133123020320122100032003332002010113312002202020131202213002123011123331010303033033311030100212023221323232013021210312023232100100003112322330002323022202013002212222010213011130132112332233110033033113112021133332210310232311231012111111323300310123112302020313330323013002311111131300011333231213103323311111331211101301121131132201100111300203333002002233211100233310002123321120323203223020130133222220202100021000031103332111030133103121003330111332032130211020302233131032102131013323301012010222212311220110301323100021231023033211002331011111333211030200320203311330303100101213311321130003012120030322103123002011332312320302130001033320112001113103000100222030221103203110213321201011201131110320301021020103202320230231111013011122303302023230121002230113233311230311210311001321330121213222231030321201101303113132221103221011131323011311120222130000011131132123233330130113002103203303220132300322110002122210002203131023022323321013201330221212233232012301031131033231011310020233212110202233221301121233013201330023211100232301310102101212203210333232320113011011323023032330033022333231220301311100113033333010222031203131101030101133120210222200033212010223222123001133113010000221332011133300301303020002310133230021212203003323123013120323310000003330113002131331000323300232123330003333111330310230233213112032011320332320110210200202310003213023101321203013132323320313302003122230311103300123323011003202212211000222110213131213003212031023013113320102111002202211202201111130130333021300121232322121103132200310322111000232013330030032323030033230310003131022303010123321202011322030031222311213101231021212032313303021113112213030000222311132233031331012120323122110213203332311231131220013111000031310312212202300232100231303102230210333021120202101322332321312121130120333000313220021111300230220332012131022220213032102020030312332301100222212310000032211120010133330123330001233010033203331100030110332323221130331323213301020033332330312122032311012223010332322010033122220012030300311110132112011023301210330303302022231300313112130230333121213122303320032032002322332211020302301312321223331232012201002030023131201102132232302212022300011333320030221101003001233233023101031320202011031222120232121011203020031011330310000330023023112030302323111010222001033100113212202320302101001310302123301213030333103012101120202321310123102131313203100233120001223211312322231003331103322300031122333112230203322323121130330211212320130023230110023033002030213131313012002013303323001023332223011011231112201302320001032302323020001113121331021303231113023113012330110201130331131323002001203201010303003303211200022233020103201311212103101123233303000333201210100123102220022223122232210322303120210332132013332302221220212020331010012113013100102313302333310202303202112020013031320130121320031232330122321331312232332212222311113021201333212121321202003231010332103303031300133112302200230231120020012203001323122121012110312032002132102032213101110330120100230132312321023220022011123330133303122123120323302030122210220023233322130123332031312211332131223101102312112120022121321012121222300332301222230011323123302210121223322133203001122020202230013211122003310112013200211322201133032321212330010322301311010303212022101330132021211003322023010303020323130121100230320323220012313231123011020102320100313102313220031123032011110321230321101103132131202103230212323021012323233001011212201302012111011320332213112323100120313302233211120332333302122033203013313103310313233022113200311303023221203220131133322132301200110331023122102010302203021331333011232210001200303211120321233332020101111311021011202013222111331203303012203212230033310330312022320122232310031120012101233121010003220213232330330113311011130122202102313000303112200331112221121110011303303233232100003030002321212110231002202203100321220030232112202223210221011220201122311112011312001113311200123233132022011333312223013322020120120231303101212323101222233020001113232133300103003003011301302320301310020221302101323230122223220312012323220023320023132103321311230310233132131330213112020022202200001220312233113302003322312010201231221021111222220020200113120303222123232110230223102313132022222301222210030231031112323333223222330101231102121102230210033100210112100202032202130203101011333200021331230233322011011011301300121003010133223101332012233013201232311132201332212211001001003313133230321332111021221232323311102021222123231212331002231132202201313222313210230130210231132330203300101331212322322322032212223031221123311231212310211331133003011101202023203230301112311330213001311330122301031131122031201322130012201101220331012013011112013100022322302332201210310113121121223001232310110003211122322330101321102212310110001202302300130201100320312230231033310120221100111021311012201233132032100313112300002312120101003110333302011032133002110120021032131302202203233021300030101202002231032222133021223103212231012102113312211201301113033033012122020003230322323132033130331003201101000231132233130200010232203110020312100003313121003332333201233322210332121100330213320111211013113321000321103300021111212122300102101233133321221210030232330100222331303031222011011313233031012330121223302212023302132122013212113202132000023310121211330313001002001023332011201211213201200312213033332323112003203010111202322111020203020121131213332201113000002033133313233022101311030120201231131322200220322211102122110112131311123031330230310031231210103312221312232121321211312300102232031200313020122020232013301332210030320122123231010113100131031102221120002212111011012033102231033231201002210011013022302102112133123310310121201120233122300100202120103103210123232233012133022013031223010103220132130310123210010010230310132331021312022012011203102312002020203030302112212232300212211222033121231013322330122210201211131130201313300203011131330123002223232133303221133311112103211322011130302133212013322321132110020132000031013330022323113203313313102322030323101323001211231300320123133220232303221210221010003211000312201311012220113111233011030212331100011223321212112330101110132202313132332010110333020001233112102102232120220303311110123002032333031311313000332022110011210033102001231101101201102003312221033101321133103200333230003313121012213320323330332032323312213101233332231132012021000332010220022033233002130011330102012331323133011133301313201301130232302010332221231200200030011220121030201212120300130001231033100303101221231011132102201210213023300202032310230222312221201302310111203130213230023110321232020322213322022100310013210012203112102121310332033330033132111332322012132033021131322221030130332230322210112123331332331323320311311313300300121303030200300213130201003202100022112303331330233123332322301332033201320200112313330230123000203323031001302012022230121020131013301230220212311032020230213110032303130232110111031002222012320013131123320030320332232212001131230331010332120201233032202210220313332201231100200210200003030001022033001132022033121321020312200232320302223011233310300332033020323232130312100312111112000121110303033001120131222031121201120102231111023103322222110101011130220132200023202020003301121220121310211322132110212310230103012200200300110311321231223031103033232131012220001320020211202333212103033210132012210202023331220033203000203321313311321311010331033202232113212032303332033130331302032132220131223321130323031012010112010220211110303132123101312132102002231000001211020310220232110303222212121222201030100030201121121323101120310122223211322020131221203033030323000303333033223222321000133332031022212010320313013033223303022100012220331000222222223211113213233013002312023201022303203222323121311312011122332302302021230013012121012222203220210331333010332212133022220210113132031230130021220212101100232320011322112021120200221213011102213013211013031301130303321321333031320300101301120111333122213011331022201322302132000200333132032133310132012313022210233033021100020000203322021311231001123201132213302032331333122101201333223220220011302003332333112111133032133132110030222233132301313302021030331120201103322212312032103332120000021000013030012133210233211113133223103130313300223233302013330211300012230233031011121323032102133231230020013333103212031301130032021133310130130223331022333010010232100321333110322201031313120200211320032201213303033102011123213312132300110323300000233232230102310003032022231300023323102203121222020322103233330212303201122221311101131232131211313101032223032330013201122010332111201100021331300332221122121301012033110321203232311003122321202001233112232123301012023103211023133231111102213211030101120030020012322310313202323112112213231133201033320112001133203312020333120302321013122202120230131003131100000121100223130121121012013102120221331103121231212220302111201213231300113032200232230230011332122011203330103023022222013001321202100012012033303321222031102303201323130030201113002322033011201212213330303003222310322022311020000321120000101233030002112000201321312222101120333123233301023020021331332220003202211021301030330203113333333000213102012020231232010330230301132310130031202001203133020202022010202233121003210201111302000133123331121322323002100001312101130102313310210121121300021200322310032331303133102221222022112133331302200000000202200302301330132321201232121320000202110201111002322102300230030123020223312300110212333023301212020301213310223313023312231213230200112231233011001013112102133222031012133230111030203300230320111133131102202303020313113033020020022012212203101003332313101033001121301220223221332312030010001311320013123121120122130212031030202112121323331222022022000000002310120133202213031131213101030023102303232131322133020102303133232200300032021020221203230012232230211321121322210123231320331213310032001112031301101131310110011110322311130213000231023222331313322303333233123332131131201333113030311120032301113103302002303300121010230102031200022021302211030333220100030132002013121321111112333330003323123131002133002201312011130033031132102122100000100003102332121133320222023201032213332111223300312201230132330013330031030221313123201333000033021213133032331022102312311233100312030022131222330011030210322220300223300221111312100000300132212203313120020120101020313100030110003100003222300003131221010121320030223011031110112332021311121101121303033033033202123203232210213300212032313032030003201132230111031213330100122112032330232020111303223032223121213123322112210011201032303220301100301000022221013301212202332030233231320312221322123330320222333123200132131333330300313123110212212232100021220133232301323121022110000110222111331101200130310320320112332032120003203333320332221012010003012230123022121200321001301211212321111020103022320021112133100302020000133000120030323313301021133023233202021202210110000330210012002110330231101310112210131100310032121220013223120310122123203213322113113102300203200010130023121102113110100210320113131121210020231202110303223300212002123322131120123300302201002031023333132231201322031231032220103000313311312213110013231301321030222032023131121033333113122233332101200223302122232122221120012221013332311022301213300221220211101203021000133213300103011003300110033233200103311101331132310113203212323101313200302033213311130032331301122103121011312302312022023112220323231010130231003202232020111201033211113220112001223212322223021230311012323112100230123110102032303210113021003033023123002021303330013233001233122313110313102232200021310120332313211131223012112122003100302233101330133102320101021221201111302233211131123000202130013311121221302020130121301030022131001303211010302220002323202221003332012110020332000322000303133320210322130110031123331132200022301322001200132132222210213321031131032233103122221322213201320131112103213233000133002321021123300130231020133232122210001311213002212112030223320031112222113331013012312221030113220003210323012023102122333203003302103133322313213020331011322233300113300103031122221131213332321213210321231320222012130313213121230203103030203303110313321020300302031200222211231111311323111323103222133200033323103003230023220221101132230123011013103121330203323302231000333232023000032323120123103322030212212123300012033123233210322002122103032031202310200001101021003332121102230301220233112000200300012012213313012131032102120212211213303111202010222320321321013112323232030101210321221003232011222221222010132031033003031021230130222310030330312013133203200213021331012100120232321313302003300102201100211001110210333022013331103003223030323110103113322021213022333001200200310001233310330013221112102001231231200132122331112133311211131010103330033102102322313000231003310302313110311113201103123231202111231223232023111123111020121323321101300102223103221023202313311211021003131301313221201002303030132023120323022131020022113323231212232330031031222231331101103123312132120203002132331021013122011310020133200131010131212230033112133222220211000013010023201133001002201233130323121201313100010133001222320321002121123133103130023123323121002012120233301120320230022222202320210000101230210011321100001202032111113211321201332003200333001030013200131132321100030010102102001113221033031111220111122232011333331302312112111231020313002032013223221011131112332110302101310312033202113202121131111132333030200000203203203330121331303121122012323012012121133032220032303213030302223312223101013220000232210320232331013010133202132231003120301130331011202213003320202212001010122333100323321222200300312021200003210220122132133222331312013303200122131221120010223122233121201322013323101001003313030221322320133123210121302331121123300130011131010020012101303033100010023310102212122313220302220100220133130222202100333213001332000212001013231230110112110210023332133011102011322220312231002222131113001211210232330002033111033332223030321032121023311223332013033333331110313030122022012132030110010200213303000003202113111313210011103211013323312320213113332311302122310303201223123100021002033230011310233201320313123010313131203130233222130200103032223033113111130231332121303201311031323130112233202231221001122022210022120203022331320101200123301330302331012223313011301123331332022231233213021321210103002322022013030112003332103102333222322002323130232201222310203112233331223133033121132313331212120131013000101132301030231303120313000322222131230232021203021132311102023121313012231032200001203232313010223100212022021320310011231231332220213330232301201000132022231011230033130231223133320310012102000300101113200013300013023110122123012310120302212123231102123033011222231202101331223021011313212113203212131033101322033123011302320123232030203332322002203111122203022223320130301131322112213020132203011100012001332030230023202000223230000200233201011313003332020301020030221003231231302100120001022132011301222032001313132201203001212321233122303300032032323033213302130202233222032000331220012203020221322331130330112021122221202122303330133233123233031231320120303021101030230210213112113020221133303031230100012323122232110200331200120230120023101313300003321320333320012132030112331132310210321131103230323013022230313002312232202003102000231000021300222223111010031133212131212200230022203231000332120212121002222231010103001122123122103231022102203010312303310023312020321323200031302021033001311102102110200322131330311200110323331011223023223013313233012122212003303312100000221112300032030130202002011110131301132101030233113111002022110022200221012312333031332220320203000230222310032113100332232000101210223031011031313111030132133313301032103031120211121312201232130120010013123232110010310302023322303232031133312123231020321023120121013021312230231031200330200300223222121020030310221332323331211133002330213012230233122101310213133220130313200201121133113221123221203132131210303233101030013331322320131032222002320120132222212201320133222312222311110320300011333031132101123302121030313012111032023123330120333013112100233300013302112310000302213321131322322112202023210133232220130211133300230302311003121303031332301133110223331030021102023221133232231210102200322101113020221023303003103231323011120023312222223311220011223132210322013213222132323111112031230112201212100333010220330300031130000020130113101130310022101221121321222301102203001101012033011033111101001213103010213020300331002312023002120113120201002333012002312331220021121102112020323232123310210330201212331113201010030133311331200133323121320212020222211230131113131003030212011103222322010030110020120031313201102021103330133032211021311003003111110011122232033221101301011221230211330230032333132301332121203003133020333001303021000133003012013030220121330311321201233002221313311123300103331131113320132300213123200103121103121222331333313202222312111023300002011311133300331332022000030323333323010300311232210111232232313022002201003310332123021220211001021010131303202022211210230221133232030120110332202020203132300011032210220023002300212213203113121232221121203332320233332112233003331033002010113303033212002131123122100111013030002032130103213220130011131132321123111312213120310122330033301102212313213013211331000233311232313231101011300002203220323031232030123310231301023112202023021200300102300002030301020013201020212302030130102013002020302210333133132202000120023223012232101031112201013330103112103033302103001222213202320001313100002302223122212033010123011223033103333311003201112203330211222211212111221222301013001330311102330021213121103120132321021113301200003100011300310313303100111023310322123132003131220300000011313230221221000021031130110323103132330320001222230101013013323020013232330121231332121023211121133022232113332300021011110322003131202003113003023112200002310012101021311322312023133320120313020022331022030330023200010233321230223012300220221233012221321332123020100021000320113131011132223110000320221230110120102131201120323221311310032331021020223130032002023033021021300230211302111333032001100300100002210121202133001022210023113112230321022121220133311033211213223023131302031211210233132113102122013231030220130302122301111102113210121102021032001113110323000231000221031320303300112110020120022002000321111011012102302211210022101033003223311131322230023031100330001311300302333201301201230020101031202331023333312333103112001122321322003201201101031321022133033303130110011000313130010001333332303110332032132300010021011210202132331023201330210301011021113310003130211221320132100100212002323211200121231330013023200111110023221213333210102322112022223030221322210300022121201223213131130203102320320023331132232022210312002020322102032313002121130213333012131101200120332211202032232103002200020002302232211300323120100333022303002001101321122010003131103021231020222002010321122301012210203313302212132120020131002203321121200210310202110110130131320132102301333211211311003222101233010132132130023101103131310300200031023322131002202022011330212122233103321101300102300211102221202203200020013321132202030033000130021312321122100011110203302000021001032023233010221201122121032112032011220331013123313132232103101103113020311003103223223023030312200222010320130023330130301230302123200110203023311312333121112133000320331311131012211221233022010132030320130013002232130231000302321213103220333120030213223011321302130230030200303023202000123030103231303223212003111330303131013310200011203123200212222113332102213120112110302012000113213302212220330110013012111123331303010011231021031302002231222301103011223331230223002001003032112301023303021333322133030323223030011103333132233231102213103321001000011010220022100301231131103031221230332212220121220102220202112230012030302111130331033201010301220213023301312232123032233010300303111333012010103212311312112011221210020221122310020313333022010130220021031133232000210002013232122311333213233223203102103323023020232001133202332003211112233000213123301211003133302311022133331102301200332223223110232023112133031302320322033202222100011303200033131320110203331200021032233231302211331100033231100332030032303213131332100313002311023031003212303303223121223111102202300003210321213323030312101011330113230212310032213030320131332013231303003310123011030221130312103101213002232133331302021200103310113011123021121302333330010303302201123122022302312120010132000101200001231323301112333130010232031100122130312333120032231123133332121130123120212321221310233022032023123100132100223332010112120330322113220230001022220323001012121212103033020010010311332323200210030130031020132301233023221220322303330030120211020102023313313023333223102222011120121133132223200033221020030030001123202022103233213010311213331010211323103103011101331022210223031310233303302012300112300222303222123132232300011220031130022033022112213330210132233202330303100311121332010111133212231130202133100002223330321020312120001012220031221211023010033100121200010033010031102020331100303030000233212311030023012211001000122323111111133203121010330332123133232113302311321033132122022330101023000000311003233010011312131312321100102221011320333123022231111312110012221313011300020011303200232032001121221000030211301031311032332120223221102322000310202033012033131001332032103120211132332220111130323203231113122133022111302223320023110220030012301232223100113131322103030223031312303221013033303102200320212320111213100100321210101311310330233011302222220031320310022122132300111200230231012100330022111121332112123023312303113210332231231122120203110023322010210111113202022312223121230333022320221231330220333313001021212322032333220220020102003200132121102201033013100033120232012013100121211211111133332231330310333202110103131322332322132201101022013030003010203223220010023100000301332122121200200031211303312230102132011323200110000003302331231231112333223332220121101121023130010222223333200121122030132223222222023312322011133123131020300322301012122233332311030322211022133302310102313230012311010022013320022331003101012121132233123030201213210101030100330022223122123223210121001100030110312100201131123232010313101320031213210231101003113222132132012222232120300213231200011003223331330300021323213332132221101002311112112110123010312321200322302303032020120031200020101022333110120320100212131100103112211322313032103321213301233302223130203031222030020312001333322112021230220311333011322133033310231231012223331133210230033203232131201112011320002220211033310333213211131220000022333230232333312320212321121011313130032230022320020330330312212123310103113303020302200122102302131000230311000231133231233221322230112100300122323230212222300120312133331111312110320333013231311121231031110100103300200323122310302023320300202221133131002100122321320330203011332303211111231302231102231330331331203000201020313212033012013031302112301302310102031013231011320012130021320232303003303101102022322130033002312303033220131333003013201012223203123010213222133130010111203113303011023122330201303102132001022032100203221213211003211100312010103332331223231021122001032313200123111132230230300201022201111332000011103132233100313110121223321221231013212211100303133331211033333203233222031000202220331323102312110133202131320203111002010223122330023020231330120330131131033211110130313313011221023131131221000321212023101203031233122020300031031003232301022203201131113221000300300330121320020233000220133121013223012211110000302130203133001333022200002122221320332000122021303311213202033220023113231322233302010102121030000022221113032232033210020230111311002211202131023012020300102012311233300001220313011133312130131202021223212003013302231200113131201130331021303213030323321133021012302322131201102002110213023120030330222210021303120221231033020202100301112022021133321313221322033122300323021231233123303030210331132112012300331201310101101112233131310032003132330031213010101300330233103333213221313321032012213033233222322231331133212122303012000113323123311323032022302311133332230013232002313312320010313132301103333302201231303231300032220112201111232121113100313212331133100210210212003111101201211213210222001112312312000112321033031010031113223213100131113220332212222001023013011120322021232002001201310301202011130001120233120320323221212032020333123003333022011131023030302003320030333113123111312011323302221010223231222322312223101320133320022320001111103130313230301123220000201001012323231303100220302201000303313122220010113003323310201012310230123020200313311213221022020100020120322110120330322321210003133112122112233202022000002131303201231121000120223333121111122333101012333031112203203313310323321200313202213021223322031030232223313302000213101310232223210002010211010212331133111131322211022110331010310220130231320220132130323213030312101121201130211223123301011001120221001222123123132133211111212133102102132123301001030110123310312113022021000332011002321333301020101330103033332121323103103102130123223201022113131322133301031211300310330332033010312222200331321021233332213032120101123023323330203033122000232113333212202132213122310211101111200033030211133203113231303312322332001220130313322010303012233130230323313111022033221303301011121032022001232020330201012232331102011033301320302100232311330330033223003311130032322123121012120131112000222120233022231022100312310321311113211112013100333333333312120223111321213123220202022120113111133030131303323003211100111231330332332102201102001200101012000303220233311000000203230222013000121023033010032122322023020023033302331212321131003311201113022112301121332321113322012123220200220230330321101210233230322223122013111211201330332113100002121201230031002132301000333132310003131323130321012301002121322212103013022323033021220003203322213132201330202213312000032331231000333200331210303020022103132313031133213003312021221203213320323212203302321223020033001113223102021010032210233130013300300121221211213231232122320203131022132232101320311121312303211133131022120331032012012131113311232031123211113103311333213012210132223322200131003100212030010322031011131032023102100003103232210021103233031230002012002303300330111312100131000111200300120323303113303303222120111312320022112331231033303032322002023200121112113023012010003101202003031131013222111230023031112312300333002301110300122021002121122100020212010303211102110023032101120030111212222002303231022100212100201321131030333132311123120011120202203122220112013012302110200210231032303300322031333330213111300100320200232310322032311211122013321020233221232301010221213221210023220112002202302211101121100130021233022300010121013310221300223132023332330031332303010333133211230330022323231011331320210323012323203112033102013010203230300311230322211132202031221212013213313020002322022030131023223202031333222213120002200020230000330022223010203331212101332010210333102321011101220130030021302211100302131121121220310013121132112020122313323223032302022100020020320322110102101022112110203223200031320300310013323311230323133303012113122313033313210303013112101021002232331312022030222022201323021211011110123020202200200301233302000230231023310102323230030301000311233210102201202222303201312120023231030230301020231230222030323222112113220122130130333213301101223213232013100113330003112031110000133203220311011312122113122133301213311122131001110010232030203303303302210313013203102210023213320121210210222113330022302222011122130322323122322213012312020300121022301211002103022122110312312100231003332133222222121111221300202331211102203323321203013223021032223131230231312023313010120100223130130113133032033000111010320030100030210122132302331312311301002033010020123130311121221301002230112113033212331000333231122321131302011110132122020103223022130130220321002301201131312200232113133132133223303201003000211230021211221100011030212021030012332320012212211110311132010303213210112221132002003310201323103120230210031020201133120000300000122001323312030111231030002231200130020100303330101232010302130333123330232123033232320111012013303132131303100232003100212221231311110231221333213221033102233101301323203323113311000323120301223232101220121012031301211020121112311123300331023231230113032011133000002133303032020111321233230022211320303033022103111101130320013002333311023112211122220312333332201223231020223222203320100033210103010011103210201211110132212213000111200211211212321322222312222221333333200032131013313311003330231133021232023032200210033113011033312312310212333303123011111123231111202232302123201031210230022321112201203000301311111121330210310220230123231201132032203322132032201001202011030231110011130300120232223220110100102301133013333110221100213012330330131020022201011132301312213311121122023022113302202003123300331122221101033330021113123030003011322030233113110331120320320113122130032200113300312011132103103311002121013013033133211130101233203002330133221312221101211223121000210300102300300010313001200020012322202320301223311223022033303333003031023330012221111312112130103021323002303133211232220302313300233001200213122130011200113112113333200330000122200121321003130031300120312001023321130100302302132200301212221003020220313320012120003203021131031323332013232210033122323112222202130010303300230021133010323110032312133323000330233313331303003023203332300130230200102122111100303011331123103003321012331201311033333113031220331223102321303122033323300200112301023022112012213320302200002203312300311023331300002120323013223311200021022233220133102113320132112330203102231301221302113230021202303303202123230020332012010120320122002202103103013203002303212100331130013012100312203110203020231101033021201200313223101110022032221231213020102022221032002203103120021313132030013230313213313211320302113202021311101231101333200000221021230131111331221122112030003332120220233123022200103021331030301200321133221120120132131130020133013003102100331002101112131033201230332000330010012122112122222303320110012032001203312003100303220030013331323002333021123333000100121012023001112123231003231302113211313133121121122331202302033220213021332303220201103330300200132212202113010200320202003022013111112023122231331202030032010221123201123311000322110300302031032111101010123100133101131222131310030320133130133012222022102101022301011130002130313031003010201112230111212113200010210333202101222103312322233320321231213221302322320311212111020312211221203232211303103113221323113323023233121230002011010221122002023220001300100332103332030011321322230222230231022133310313332220032213221313202120010330110033010123233331033002303130333010032323332033002331230220003021331223322331133233311301002233331100222011230210312021331302123331323102303220121110011012131233120100302330001322310002022002010231103011201221020232332103132111003221113011101013332333123213223331012033132003323232121222130223231333112232111131213201231111222300102311201033122030322333000213223320123303013300120301022310011202011321111210211130121203113022002203321100122112303330031021230302101103203021003230130221220113303201013001222022021130113023212221333203323002220003332300221122302100020003000120302200211310003323210332222122023120212131313213110321030220331330212002200032031030003322232023122313212303333002233111020130032210200333122231223203100222320020202013230231322011010212012001111113332300323013223111000312200101133021211112030031200322023333100120122101110203130003201122223013321100310000123110233100100220022103300220033020201203331102302110011301311220130113132001322110022303131111331130013033332230221223331220313122031312032301021222032120023021332223212322023221303130112333203201012023133323331113002120212130123022032101220130002232202201002301211113312123122100313300103313131223130131133002120112233010123201001030200001312013310102102032113311320223001003332330012303110211012212202233121001030013213231103300300003120302132030001000230111022221112313021122030123002133232130223320021321012121022310031133112012333221301011111123303122300000213010112110021233003022123120323132323332100331010311101203111130302121302132323310033302320313123331003223001011022331101223032021012130002232112001332201203130230110201112100321200303102023313121222030032000121033202331303122312031321321302331232201123122130201202200030001010033132331313030201212323013301311211301021203033322303332122203120112210000110001012211103222301213222113212322121121220021312301033301310321123213121100330122232100321113132112321211302131321010020332033122333311011031033300012003330113300200332300021213311213110123002212000002232330333232330101323212321303011122332201300221010201003101120031022123310131131300313220032213223233013311113231000022032102023221222132113333300003113212122202000321210003310102201123220132003323023310002110020331001101013121210002233121102300113330121333302030111012120110123130012122211001310222130200223303132101021102122121030321021320010020313203122330301102222323001011110220233010000012122111001213231010201133211320031322001203200133233112201312010201222100133313020100000202111102220231231331113331130311311001313010331132203310211020203122010010122311223223230111001303312023333033222013302133131300200123230110323021201002310102103032310311221131030131010013023331033110201123010201303210203301200222232021103232121323323022000322302102110330231323003203121302221110233301122311222203012103021013233211101321033323012021333131332311102302130111222230310220020121033231133022020011013122132213003111300101003110302102321033210012320020121021020231100133002010032123022313032221232303323211302113220130111100022212302313103130013112003023031302013121031022200021313023203111003120310033223200132211000320321333233211232020212020122121033323213300321012122130220331231110100032003232100102211132333002323133320020022203230000312021231210322003320330102111120110113031011231232211211133231121331333333122013231310220013300012033010020111122113122312210030020311213133333211003131231001002322130021223332003113321011211200031201103103012202330210123133212232333122120100311211100030210021033220223102131112123110322030011000030330110323203000132103310233120200023101210031010133322012210101233201301021123001302222023120230223330201020111303311303202102133020332113313202303200322131202321321030031001100210122312222212131023120311321110131333101001322303023111320200312322110023232301121303123330322131002002200102103131013312231211312232200022230012320102021031223113111202300010213021221123102202023122000210131322011203321233022231101323323200132000322000122211113030000211120022321013213122132033310010000002130122131213111202101322032323132133300223311330233022222002223102131202001220210030011030233232323123220233131022003202302231332132310032120230003101230013110121021033112103201023312303103230322200212023112313103100311301133200001320233210011012133102321031301333312332022311330213231000213212030033113201200211020103001320230203320233211332330333003200301112101033023131103133321330320322123201321120221303203233022002232323022212122222021123313300000312320322333322333310201011032222032023223231021020221103303320213313332332301332303032130121003331013211130321330300021301211321021201111302102300011200013031112311132323322010310023002212130013301020122313032320130121233322211221030010100311001311122110033320332102032220202012021320232102131020031332323322312220232313030222020102223112202113131332321323110203123201002222130331102323210113021202231200131320012322030233300021023313030231100223202310221023213322301222203200310331010201302302310110021210202131301212332131031221200013211023233102000200331003120113223221212320313000013203123313303322233323012022110013233221213320213011302011103321232322131100121103222233331000122332333021210220110112321210121132120012122120111120220001230122031133313123103102121331011221100020033112011103001231022201113112301120110330011110131322011122132322002202333210210011023233120331323033112122130133103323010322233131131222201332311233030023222010002120230010323313030123321102301110003102311023023301320110001013200102212233300312202200103221333011313031213032013201232210020122012231332311020210300120033111000312323300010011313123001103113133211230021303233031203220130300013333020301110000011222020222212001320103103111023030101112203230332213122310122111001230313333222022331012303230332021003122212322102220023311023123321323013030021222200111201100131220120302321231213220220331000013100231013123112330330331101202303323303030010022132322101210002233222002122111110110321001120313202010222011303313223322233321032301301202133331202111030221233000323002232131003332121111233220111133200230232111122201133312311121322023210230201020013031221303102202003310303121032130021210130222313003031311111013320110000201303013302022300103311213332013102001000303023303120303211310323223313230133100122230221330333123003011132310102112131021011122322211110303103123223300302112123220121330331201011331303201200233130112010320330032132003113230211202301113111323100130300333121032213231333021033211312101213022121021231213202212230213233002220212211122020323130223301231221211311201122331312012023232132102201001312202003321222223132011011122002301311102200101121031113010131121123201212132111033113010200211210103131100311221122103110031021201111222313230211021021023033212120320311133333302100111011323111313100230022220322223212133312231113203030100030122111111322221111312331312133021103022131031221132112212130332001220030130112311013233011222101232022200023013102022020222200020223112312013122221111003210231200200123323330310112322233220203212113131221333113303323013003030012110120132111021013001212120103331013321003133320311120333132223103322331113202111113133102031100300131111321121212303132231213300301020220301123133123333210202311322120201323331310331122331001132313333331323331302230132030233320113300130002002300210321130111011223203012003031102000123132222033232023132320123321310200221010330233023030231303101322323013301120102201320013300320102002221122313332211302322330020020000322222230300230322232323112213203003020202332333100303311120121113330321210122022033133210212222210310132132103002300100320203220320211102300120122300131201130130220230011313302213300321313133131123222332220310000000223112233323131211203202023221113320202031033020233221031102320213213303321313033231103223010013122113232010122230103132300100301001103333311330322311212122232031013211011123003223332311002302001130333012111323020120100331213221201303032333213113021102101210312203233203302200021013331223113233023101033120023332133303012213111120313000331201002120210120121022333002303031231102303210102102203101010013031212132212200310310003220300001332310320203230210302023003221121201122103210110313022210311111330211031130023323122332000212132310031223311213020330330331101202333311022220122020011001022230300101213310003302230303322111232022010223013113211321021132302103211121222000021231233111100221003021112110223331312222310233002301123021003312032121312123211111321011101031031000312320310012320232222211221031331132221221003211111102203120120210111210300023001122113113201102301321213300020200130200233223222113110330003333320022231111300201113031103103302202333113223330000332320322230223322331023210132233033222203023101322211221010130230310202103002001201030100220003300332132312001303000010122002030303112003002200030012200233122120030221232030303220230231321022210031331221330210332203332032331310013110221123022303232020201233201222123213331000101023021031112031232220212211300022332111012022311300001230120122132131012011221011211211321312010212322103203031332202220312022300222000023221213132201230021130020223003023022033222213230030030233021110032321000032220033031110330110320213121302311021023020302223010231003132031100203110111201002202211002202323000301231231333123220001232100100210233311301022130333122001133020203023121122322212202011132132230112001200222321131121322201000331212113110221031000023200202111100113200323100103103013331110233332211030203222120331222331232100311120321112231333332023032100110211001010200132021213111100000210020221032123333213210130101320322310331111220333322230113311100000133101032033031200220121221231011033322032023211002103323212311202212112101211100333332200301000202210122120303102133030130211101002212123301022000221123212121021211210211100100033022103121003211230311312201310221221003300332111102100212231020332231030103300122320203110000000301013303003132013222021211023310302312113202211131232200303012311003232102033202120301103003301321020103100330313131221333322012330203022132220010323310220032311012031220022023331131311101200003033000020033031201012201031131023131223330120210020120012230200233131210103200223232222312200303223123123011233010201203113033030201032121223020012112101313111023331322112130130222203312130120321302032333331030012211010320220200233320333113003220223120220202110202113330120220310111333233012111332221030131233020103233211110103113002232111200132312332122130232202011331102300111213213311000033211300232313323003121310323231112000232301011320202022212013221320333101323203320321000212022021313220212002010133222011301120011001211312211322023123003203232330020313131332123031020020012113132230020213231321020031233201233032000020000100200212130310312230022300331232003320032212010100233033011321201210320311211231313101012213130120311002200102202223031100300000122113102203222021301320220210300120011202010021202331222321111123022013000222312103310303311321332202231032131212131223131311311203002000332320213020200203000103312233113020311211122202121112213223302320201123131023333302312023212330333332020210011303321133030123032211300323003331213032033121021110323321132221111202120212231330202302012230313212322131010122321112101033210213013000201203102131223230020310102111202310003322230100330311331333100332131201332023233322333230133103133213023130201320131010303101233310231321003120202020130100023302201110232133220131320031232013210012333131103223032011311102303101131200331012201313220322023112113201323013312330311222101321001112000333013332132101332032331103332223012321202110312112220110211312231311221122022321112200222020231031122301102301211112003223132120213321313030011321303003330100313003030223222000131232021221022223231210003322131122002012221210330202301112032002210200122321321032223120322011132202212110012003332203200313231230221230200103123000322002000033222010103312302200303323112002223321310000200112200010122303100133313310211011322112320202131132202203233101013123201323200033331021103000322221113313000232023323101233122332212112300310032132001332122110301220002211230110302112033003002023303211131213110201203323210002300311231023322102110211100032132030322023231121030101133300312320121002112121313233030022012303233322323132202213022200012003222330333000110223131031331220022333300320233220232111033102111222011100112033310222133111131332030321003103131012103212231000030330103203313230322010003011121212331032222303103123232310020123112120222011301110302330203131000031203233221203120300002101130020103320212101010222023000011120123012030311320322030312202000133202103023021323302030231203310130131203103002133333102030212222130013332102312022213202233023032222022213321210310200111103011003332103112301203113101320022300222110222123000202323312032213321100002103122220220123133101213333111330321023100121210033302300230320120130320310300100300331133311012332001323022213122232010233332312020020011011103321303113132032022233311013311120112120112311333301300302013322000332231122032131011010321023322020300203331130233030132300310303212211311013303302031302323022023312121033221102113021310120011131231201121323232231000023021230323021223000121112201223331210031321003010111202002031332010111202110301332031222122303222112323231202230201201010101120013211313122220111203231333101023031012310011323023303202110331230330010313133011323331133321100111321021212310132202202012313332302100201222203030113312220300332303331233103031112131200310213012010122103033300331220110021200133320321023210312230122301113112131222113003310133123102010200321013102301020101031003203213210023112320301113322132130031301102031210000012102103010212013012201032233232310333310002012133322112000013113320330233112011121131210302123313012320222331031213111101211301201010002322121323023130310302221321202011122030011000203012301301200200030113212320123232012030113220203031013013221202021111100213232012012313012100212112020322003000331113113321110202130030300131123033300220300101221221311302322011102121020320223130301113311021312020033030212102301203202133031231302033002100020322110031120333320312130302120001033113320102113320203322002332010331032303211131021021302110102333123011022012302322002333030120331331223023031013130010131023221313201110310222232130330000202223301011202010212102111323302133123220201321021122121313001313032010021010212132132310012212022033211022330202101230121021133200131000232301113102213130302210300023213201230113113221230332130121022122323110003232322333102102303133221131230010201210300002012131222332200331120202001100003010201221012210013012020111030032312323123213121103200313203222121002301232323300221133013223303230201323312231213010220312030330302001012102223033122301233101230223213230113200201102232021303303203200032030000301101311223201312300303332201012130330022011320223121032103101002122022113000023213010320132111013020332132012212001310031130100101033013230301200033033233022112010102003301113122203330022113323011330011100202213022232030001203301033330313112223121302311301110031121122330311310312010031331330010210033000300022312221222100132301323122103031120322031223031222210211022233312203123120233230212122312230102131023000011100231223020011222111000121221002012110220111330003002303013002030222021013010011012233023133110300100013212321210123103323220111223003231033020321130211302130331012301101300331303213123233330310323322000312312331002201121001233122323013003012132011131030123131000332303332013020212003321313310031023322310332303332010212302213033101002022002212101310133032030031323233122121133032131331022001230120112333023023113020303321333012303233313000202322123300332112021113010123231300131210310021300311002110331313212120030033200032332221330332332033220333110131132321130223321023310000131010330102221013031012002120210110212033210111211111300023213220132230333100131322210330122001322003110212033311032210110032220023112013020100332113011123012233121310023030201313130221222323303232233200023000011003203003131213021102312113312122002102223310121220010223020201212222131301200232023221332132312032231231101211201012202212030002001130201200302010110021120323002323123333332232033112221123223121210013133202211122210303032230320132322013203300121322112030221021322121131322310130232132331302231121001231333020102330001320321210221331012023131312300023003323013211323112013302123320223222031310332331101330302102200111131120133303130122113130032013110133332101212322133213303120333203323222123133300031033030302001110332012232311012130033221123322312222210202210220333310203202033011213012331113020323101202222212333001012212122230310203112133311013303103230212132220322211230322030113003112013001133113110311302133022303220122310221133300323100200231311303132103130123311132212233103133112310101220223312030321211103132232021102002230330212111303222322333001312011322132331120102132110000122311012022131131330333121230122202311032103313313320233332030103121111032021213131023130222012303222003001300020231331113033010133102332030012002232030113210311223132023002300200121000200230111230112222133220302110333322012212331120123132223032211202032113013102121202111221003332101133131132323203330211321233311211330301101201131123220031322231331212303300222000303033323321213112113013223200212113332321210200010311121223230232120002133101320210102003113002230323322112210120110331020202012212333321321310222203112220113323201101300303212133010000231232323322131323312022102300100313023032133121200003112032121202320031023121322333102223331333023310000200020010200001102030102000232233213303102211213303022321222101312132032331102333301003231230030133100333113001112212000110030310132132322133022331033333133103222312223023122100303021030220321310233023300130033121322110001132311231020230223110200210101320000332130102321322131122133101130300201303330131003210223311231030223231013132330222310330223301201223231110011112023022001012113230101003311012111123002201111303031202101300202121220233202002231301020022012000030211112130203320032321033002221333230101330203332323012113332323222121232121031222133101230030133011201210213221132133222133212311013031031132000031130121311031131312020322313013212332132132123232313101311332021130013330001022331213112232130312213012030111211231132001021013012001110200020112221200302310031333000021020200020011033132303212310312000023231023320000003030223213220203021122301320211101222310122120030020222003320222100233013033010200202330332333021321023132301010210313103120113122011201312113212330133131033232112103321121231301203030222033012213313020312012201130230011023212023312223132313011232001320122200030303011021010001102001310102311213001100123032232002310020133201023103222220232320230233211013003232330033323032032332131133012201300112302130300321122102023210000320132110333323012231222111333320111223301201310302133223321103100133211102130102203113003301030112122322033020232303121312003331232022000323211220030211223113331323210320103022130121313202301321030103332312013300203323100013002111011230023220013023231011232112121203111323213221322221030112211122310102032211101212002001301022010202001103133021033113023231120101330001212023122131323103101202113011112012220033202101230030211211010232100203330323032122331223233303120223323002323100002133030110131312033230232222221033013022322223213023311013022012331113223032223311200213110323020213202310222013312310013102230103103123313313111012321222031122213312322103131211103222333203011111023231131313100033030330111323300032200002310201230010302210022202132300332001013111202230201123212022301122220203003011230111210213000301312313020330130100012003331120223012300323223313132323002111123020332031230300221033222302023002222033030302200222222330231131213332121031303323303211210001301131320111133032303313202113003031110133203223333220303233133012013113133321101220111201220231111101312102233230222100231032112330023302323300001231121010211033210211103031121123331003201333323113101110230213302013230121201220121210123001330120110100211112231110032123202322032022122221031001133300212300123232200122302311301111212221101310101123020203100030100312231123023133131111233102320233220230321023130100133200313030223113113311010203032122322230331030033111032011012103222022030302102203222211013013122312022322323212321331100102100011300020110222301201303103333202022330112033201130330001332210112311103311020320111130011232033222000300222331103020200122202023133003233121013000223033021233330033110133131230111213322330210232312121302133113231202130323230302231330231100030012333330221210031012323021121003231200120120303311123011011213333030321312110010000312022232102133310223120330131012020122223023113230220220331012312333332013332131301002013012102331221113010122331123021133113120033221231001001203322113111220330312202310200000120102201223121330110202021220221301333123323222103302111230310220130132203233010130123030131213132011310122313233201000132023333323130213322002122321113210302231201220032222111110133102121311012100003233310310010330021321001230311232130210323010021331113003133032323022333002231011013131301301303301331200203113100031100331221330320201320002331331201123302032320111101313301010132131200113330001103311233120122020112022023212211332321002121221123230030331330103112200021130012001220021133221100202210120323323333311123100110333101201302023330302220122201113110210213322202202311012122031231030302232030211330113301130103230102030232303032102001210202002322013323103033123203330320212121331121022330010331130333211102222200321210010023101222131233120310300002200301302100110130203120031212323200130132001002223010103003011301102000212320211222233130001221321022112002010003331013213233332311001323221103210302333033332132111100031103212122102111320122031200020002303113013022103310310210030221110122133001011221210320132001302022023211133331232303301312033033001123121323032022231331300213131301110122021210120133302213123211133202120131022213200100222132311312133222033223030122320233310230311323032031211120330311313102321333310001121010312020313033121101320022032203332112013311022310220203003313131123103323013232212023032320310002111211220011323122003131320333032321323300103222300101030313302012112322312333303010311122122220220301023011223111331223111322032201222033332321310303320032031100111321311221321222202220101323323211123333223231220011023102211011001222021212321113002130033210300303333000120302221010300010021322320220320201333101220222312303122231013200310220213000331101011220333312013112123133131212111212120203221300021113012001130223322222321012322133102020020222112201103020332110020022301131013130203101031210002133133020231202122202213003202332303302220201302012023113310222013100301113202132132002013331203221111301131030223333320110122200010310100302312211220110100222331111130101330120021120221131232012211322201031213202120321133121023323200300000202130301300122323023232002212100000112311300113003031000220202113130312102313130333132302201003020213010230323123220001303220331011100101221223030012333311011231003331231102032202021212321211133013011322213011321130231300233113001021333231003233001210321211300221313112322331200032212101011020301331000103012100013000112103223302220132302020302223330230010303233102112101221301301210322001233232031211220233120231310303201321131013300122210210112012320133231301111230033130230332203030122312333300000321221220021020131003023222101213231030321002022113321111201000120132122210111220102101231132130302023112022332021301132121102201302111310300303330330223122321213303223212210312133000220303233231231022023112200030202033131212003201330331133323110203100213122222100003333100103103120103132031110033321213322300132033123002333202001200031201111112012001003102202003010301011033312013322232030123102032202121321331201033012132331221030021200232133120102221210102013000211002330133121021023111210131313111131221323333320002023010122200222231102323300221210311301303313221321002021330303312000103331010220131011302322210030300212131031031200310302303200312231033020230020222312231031320012231300211232102223330032312321011322302200230122301100320202332013231103021220220300313012213001221310023310131100021001011113303323222320302030130323022302100030121300320001011101332021313201233123322230312321331233023220111300122312321233011223112312030311130002121222230111300003212201112312102212123133200311332102203213222223300120010011003312313022001032122020130123122101203223303321133133021002021023101300311032020331303221131112033120112323231130111211012021002001201000012032303203010211120232302013223132230233120023121121001233320001131202301213223102123202303133100301121030021121221230233311213333133220022120132032210212201203030231323033301022220013223302122213113100313033130213122013200303331232122232011032313233232311023121132332130312300120222032330131032000001001023202330300310021320122020012101303122033123031130110033202202232030031032200003300322211123102111110231131121022310333030020132111100101123130011301013202323000110120332022110320322330133033303232313102303121121231022011103122332322312312220220320022113232120000000001332123332221110000223303223220303023021022332320312202212202131113312301000103031333021330001200001010123320220301333002102101300123000230131001001111031001131010311111122222312300010230103122203020010123021201313330003222302221103103233100303332223020302321032100221213123213032211203231022032300112031113202313011332033232230032021311121221031010133301132313131323020201032223110021123131323031220000002023310213322222220333311202302103301223330132233133020303103023331333102030011102031132010221303013110101012331130313011210330301311302322002101221022211132023300321121132200232312202103001300021333113202021230131003103011311101113032312001311020003210223311313303022202301013223002032002002011102330320012102031020133320332213221202122221302311031332020333002310112113121313033102002003203022201332323012110022132323100300003101212200011222131002133130200310202033300001022002100011301123322202302022010223022222233031333032021120030232210300330023331030022132322231112012002233303011122010321202303023023221311212233010030103122011311312003012133301100031212233102133330112001300222010100131312102023132120112110133330000123012110132113223111132100211030121012120133110102003201330131332011210000011223110222022311031310332300320133103000311103333300000032033113132020123111103312230023313323001332333210301103202330320120121133101200301232003101132232300201103321200020321003321300302330032303003313312023321311201000012323122311331112333033221002131100121231102212022302301302220110101031312120113122233220111331312012222220113022230231111122123013232100332332112132020222103223122010103120322301211103130010013033010013213313313000330330010012212312312111311112302201023310212020131132303120213331101122121133221112201300013233110213232321322310032113133110203323011222020233231100100332232120112323220030133020022102101210320032323233011301331322133332113110202321301210102132131333220101112313213231001231123323132110212221021232032020312203202313010033233212113033033000213003220001130023131013100231222312300230333332032230102111203101111301002101003312223320212011230012310331310322110131021022112220321230102233222120011200010320300030232331203232112012303101223120121332322103210330330322110221012121020012202231300132302120100000300112022223301330120032112003320201321030303210233230002230003312103023023023133020333113311021123131322101020200003023130303013123310131000213323311303032002030011100121322213312102121132100131100020230231222102123010023000102122320220221330010011313000221032330331311110201131201110320221201213220330032130132203022313011311023010333123111110122102002331333302121103011102001233002233031221323120000133301210031210001313230332231300013320223020123210100320213331233331102213332310023032330223323323332302201213313331132220113203331332001030302213200330332301133133223321223130022300233032133211333301312200022310310003203233121030332031321011013113210233232020323033301013030021012113303012201233210323230321301023212033333121311303123222320301030302001102132030112232320322012113331210021301231131303232131302312203112300211210011023012022303202231031202231030223110013321303221032231123220000332020003022211231010300022201321111000323111123003031332200003202231113213310323102210133100302131001220201012011301201330201133130220103122311132302010002010323211133223002221010023120033101202302300213310123103233121331112301131333113112313320112211011230032332310310320123000030312021232311231322213023231012031110032303103033322231030213303310001321022130330310122101301310122213010211012310112302212030303023001321230123033111121320301122012221133110222222120313210001021312102011001310201211120110200033321312122330102303020333303333322330211300223112203000011322100233132233330332120210120332100002020130211332333310013001121133322230011113232022101201130102013031022333313030113221100102000203002031333313023100233111221233112122212303001001102320130311113313031100300001332303022002331101133111002203200331313232021100132313100321010312100200321210022233203123113103231003022110302230020033131111011022011003032233030002023302122203000310323231320211333131320133302300232231222312333020301233312131031303331320213112120233022001120023032111111231133210003011010132323203330310130312213031312131220000122110312130110131010332133311001031120311003003212111311130012112331312020010302033003200121331013301220102211200122200132121022202012221223223021002333021210100322321031131220131222113121010131112202010032313021033032110113300331032101031212120212222202211211211021132221112012231123021011033220130310301021100210132031001323231203221310320103212132303320103201021220013302012203123012221332101133022311132032233103032112001300102103121222303310320013221013303303100202102131211333110130221120302222300220021331301033233120303133320310323031221010220021322123331120331221120110312101010300223203031301111131123132231232333203110320322100310322031332302222120012122200321133202013001333202230121021203222100231112003321033321320302123022332113303000021313023311313121032221321132013122110100220322303100230221012312200322003121320030013112233020130312110313103321102203312000113112102303310313132133033211202000311001113103332122312000201030210303101302310232031031322122233120133101311033330202102331021300110023332302230331120320212303112011013003321033331330001330333300301123110003211121213111331032202332232220322130031022300332231110303131003331102002230013103323332312323012133123123313121010202312121322200332300330333000301222012111103232320010203200003133012101121311130020213332113203300131122101133011103213001132203333212011213013210012322320033322201022121000232221030311313023322013131230331033302111232321001033233221221231201010300223320303021313023130102213031230011231021033022101120133232312200022303123220320100023103212211022223111303131101333001302102212332010012031022003310032030112323001113003333013110230322133110111213101211313330000121130112330323332030031113120033003123003202120213232002313202131121310031001302203222200301221021010212003303332302323323100320032332102122301130232312300223031102300302123331010333323232132201003103223101130013110122201302110003001012231102230132132211211030011232320222101231122322032222211020133001103032312010100133130300222213003202221121102331322131211010102231022030322122323103311322123001302123001030230012321011222303121133313012301001113332032211301013122012231202211330301112301012200132020333321100300202131110223010021121010131113223223131032331220210132202301111112013233131230312111200310310331211002033223020330311030133012031303013210332132013033212213012020011123303211031211223321232312303121333032211112213202201313333330301100311332330111100322130003233000100111122330220301313332210303200213123002020222023113111322102000220230302201113032220001333331220000010131211100322102000010300232011012322203213033013313310302321032302031322323121120031030213220310232311231221133130300013111002000213130311132210300212100030333212221102221100222023202010121331101330021032123003133112020231110020203003220232120232113030303310022012000101322132233000120311020003021030201311021303203213333231011103022022131302213221322103000222333203231030202013133321110210103003012033100032323232211101111220213020322310032332223221210230312313020121203010231123030233211302302331001100122110211331203310113121010033011221232323210013230231322123131031300231000202220010331211333220002103202201221202231332332323122113223002233000212232103221133032301113213102233111002303011030212121301203203113300110011002113212011020221022322103023331202332100333231003303020023301030112333333232003211001321021131323220321320202220111100011330011101220131203032100011302122112330112000301223030302320020202013021012322221300101323032332023131232333202002132002320231000232113101012212131302223202122120333303232200001112230032333032320302312011233210320103231300322003111131102221211221130103013231301032223103113122122320002300231303023010133213330112020122032021012000313000212313312021113111211011302030213022330220130301203113130233231221132323331121001212121102230001331001133121313201322012233312122132021321321120022111110111012123321321200002030231111121223332233330232032232230303002132223333231031232233131323001001132321313203112213000230010032101212101303023321112312002021322121202120133303022121301022231011321002332100303230211213220213120202200312321133331103100312023011123133113012332332303222231113000300232201103123132220312000213221120101020333132120321332000220212001131312330030310010223011021013320111121200332023021100112013302300022333031222230033323012330301122233213122323100221300012033032220231121202213202231303031200211112310312032321203133321200203323011103202032331012311130231202320100332011211121220222030012111033120100013212011133212112121133012110302333221110213133120032033233311031132020221131011230300201232232321000220231010111112031101213033032001000031023013222320321203310030002211012203021000312022222333320011130022231101331132212100112022100120213302103222323022012113322112221300131210303013303200121003200133011212303123323330133013121232013210113030323112123322311112332222021013021032113223220231030301231322330111033223002230123333320233201030323230231301000222301310322220320103110120300021210023003123230122113222122230013323321003310213110230001000020333300302030222113121031100311212110202110030001311120233322032221010321112310021232022233102002131033022123102132321013111013130030311130213312221122320331002332230120333122330301033312101201033200231310330323223220312011222110203310132012032122233232123223213213323233330310302213320132000201111312122012233223032221300313313133331330010223123201001111110233332020333001331000002310321221110023103313102220323202133200213202131323221111131233111220031122133032220302233330333201210023320201212331012031032313333321303302310222021100101221331313333222301110103221202321123102203103232301021033000220132333120013021212002321222300201112231222333102203031032120100120221200301013003203321311022311022100021001123312303122002113310322210100222031113010013303330032020031311323021033300322120103131003010121211122102032212131013020330332021303101300323233301211032013010130320210311222320310212133213012320132213232223003102313313322221212332022100130223312031201103102321231020112222203033120103331323233011330021121302311132302300023202202200320330333111101133130113003200211222020103030122112031132231200121233310031011002101012103200131331111321312120002321013133123332022112100020010000100221010302333100223321131300111233112310222310010120022011331200233120211230031013103223100012113133111300333333321323032303013322322220331110213032323220313011132331002120303113322200232012323113122310102303133210120301131133231122012333130033230203003031102311122312001223103321211003220021213200333100103121223033311323222131203111020011030301021030011321233111103022213101311000123213310013331021102131021002302213003200202030130033113210230310313103313321333302333221130101022200310102323321322011022132330020321330120121130003133020122202202311102110131203232210112302332012011111232313302120112311301212132001100133102023011032320031330130003211130020313301201113033322102121220001031103032000202220021030220033202202130223030033001110011120130102223201131233101120323102002301012223312001213301201132302233233201303220203121011200113211212323211302100122122021031203223331110021120303101200303320200112302001123231232023011331300103012001222000132210112112013321023002110132222113112013010331301200230311302033003020320230213102010013331322110013223300332103011221102210310131303232010003102322322333110131232210131011011202131210203213111133312120132222121030001030000233102112122033120233311130010012013331303321212303230101130122122013300312031122232330113330320112120003222012220200000023233302100333030231303130033323311222313223312120333100013212230232123313232123322223001203312231101033121122202001200233312120031032003321231232220021223033101321001023123131020320021002201233033333200302113201330021132100132003230333221301102003231333000033021322032230132112200213311122201300002003033022230300020013130112130312002022221021302002120223320211010332310200111101002301231313133030333103211132133200122232330221132303222302131002022112231232130110000122113322331321020131200202001011332123020332133103230122310223232111203230200230213201201201312312133120122122113033013222213330303031032010031010103113011321130220313300233031232210203103201113320113322003202101110030031231113023132122133012121321220132200020013113000331230000022011212223320131222033202332201221110323122312210120120303111220130331010302321310020113231200313013330212202312003021010120333210013231131131333102002031020311022210032220203010333112211122020112002010331220123213013031221131133122303320112013032312323001121202232021032212013233102020002132013220311101320202201011123330200311221103031230223032202223232212012230122303301330322022032031113123033221202111330213113011303030111200111110101121313120113123020311021103021112210002302203001211221012202100103312333300210213201130001013313201011231113201301122220302100230321002200132311021202030220100211221122200311123302012110313333200022321103230011102220213312333321022101331111022312111310012232300212213220003333122310133212220312120030100221223110023200131123121230132312331330313011202300333113113133111023112022212012212221120011020301232213200100301303010100213023221231220101320321130222220110122202233101213320310032112030213030203030130012302001202323320130031031232231100013132020330202031110032023222100010012121320101003233232210013113310233023011012300211231022233233130001203232100202030220200030131231322201211320210022210002033222111123031002102120313020030010032333113221203003002033230001110313132113333210303201013102221101232010331010220000313311210001002302200213020021323023222120121001333132131133231213022300120220013210223230132313100300023320200212220331211323232112202213331332312123323202023033020133000300023311301030220320123323011221012221313200100031120332200033302031122032301321021023213013230033121133100113200312031010211033231111322123303133212033022310131213033311000323121130101323132032130321201320130120322223320113111210321330110300320110020012322233303203120233312303030133123022331120013132030012103022121013321103333032321221331131231223223203002323120110122110122110210033031102113130332023301010201033230010211301233313211231020120201103231011113103133113200331102133303021233321031120103023112312323302111323020312103012201123321302002303122211312130201033202012233223020331020130203330121200011101302213132111131001202000201120130231022233220332012022131122230102003320013222231321121100222122232013011213323033111101231133031020032220301213103010103030001133230232210100232113320033011101321030020121101102130230033212332200120131230131011231232020303302220101312101321032133231021030330110120303003322222110113002221233101010033110302321201310232120200200221303110323121320021120321320333111300011221230221131232022303301103123103030113123031220321101121212102021203121132132200321112310331130030232332111100231101102231323300212212002221311011203121123012110330222303221013122221323223121130020030113320222133220330200010021103333100310130222103311322303113133121313112010102223132020332032020010020220011133022023033010021323111301233232230220122303330303131011202210211101010021302210021320200201233113301223022013230333021221001121123332132310003231331013111131112132120312023303230022231313133213331212033002302123030221131003221100323303011222301131310210023220210011032211133231110231202300312102101212113011312302303203230001232123130002300033300000201101323000033122201101200312323233301102020101103010320310200220113201212012303231221200002003012333331323011201113330202310101332210202320003332221032231112311110031103201301320212313201030310200113001113100021000030013323232130132303331010033331333333211201133232120302010212303121013231220133301333021002213320313221222211131202113303231311121030022030312013202300001320203031131202330021033131212332031233012231312001203212332023000020220010203211122021333333232022330200001133103313013101200021110223331133221123111030130002002020120001110211021233100211332323002301313032110333333020103010213011320133132101120132321303230203302311212201031211123313001112211102323101201030033310132123201220000002030202121330303112133201200033230233312011321013330123023210100201020231330223203112031203321332303320330220122200320330310320221120231312303300321011200021003320030032313223021020300320000000103100031023133110102310311012102032322221011223111030130200033100231120023023133001012000200201020012111010312301010213010032330211012030112122311202202120000333301331010331311202211201003320112023213002210120313311123333130101331313303201130112012210120322012010113010121010003302121011132001313011223313111320010331212132303133133102020103101023033213333113303011033222023213231233221233221030123320231210011333313301130321201333213002101333222322300012133221122133233221233330132320311130312003002222332110320320100201003332230031312301202121223023023101233330120211212212311120001212012323222300211130132123320023011301213121313101331020321201000223023021113300213300202323322033100002010131303332302330203203302302220310121311022030201012000300210220220333031032213121023000203312112330232211213122002200311312330312213100103013320220010311233231301122323301032312101103120121132013111223200202221010102221310332121230103111230312013222123011121331232010213232130200202001000301233213103030322211133132000220322321123013331300001022300302020232230012213220103222100210301000323222113322010212232110211221201032321322113123202301200321131310100312013132232323111332002220223120031201102200133332303203022032032132133212022133030201220031022023020013023123013123111221121112033202011023030023232212031312300010012110332211231330002220101233030101031011120322213221223123302301330103220113302030130011003023033230002032220031303032030102202111200302222000002330200222330022001030232033300110100212222303213233203101001313311120132113101233102222331113123103132321112202020332323131020330011303121332223133312021303001332331310332132323212320233130301221222000211300012002000212122222302330200010133022213212031302023333202133003101030100223220111311232210232021102001312012020323120320002221012230131323021000313211332302000222020113120011011020033201220032210321103331033202021131320233122103320322012311113012321012133313113121030202232100212300121022030213002200130123131001022200330020331100322013023202122201301333101312032232000033230023330221012222300100102120111213200001121032102013003131233032211110100301303130323032023012323310110002200312030310220333300213232300203210021003133320220003311031311101121310210213102231012033231212131130033122213100320320133020033300130221010132231020212221311101202002231020110002313331322202110030331202203122100332001230012202131210310220131311011332002120102321301231313030332131223122331233323013201102111311100101211120312320012230332331111021030322133212333122312311012131223201332033010212132333123202011031121123323103113001333132320312010131101320312132223032111131101303220011033222101303310023321220223100123010303303131330131113023231302001012022303213301101110031202123201033101200122333223221103030032120323130202031220033231213203302103113131111011031023211331122013121222303120223020333312122211323130331022202011230132322103021321122130322131031002231311132312030320021000020020033113123220321303003002111030232311211030111001213201033210121032232232331033032102313322232203122002201323321111302003330113331032223020100022331322031213013012311330132031220021121311320331012021213202130001133213122300003133011101023213303313000232022312123003211003023213220103101110133110130301111312122202222032011010001110211303302112121222011120102211132222201312310313212301320230321213000111202021121221021110130302200301122331232311000113122220112101233310221132013331312031220100112120202023030030303013030111323311222330202323322322213122132231111130311101120321033211101223321323313332100103000022333332223000330203032222002002123132332022233011113332212112333133020311212202021031302310201002001000010123233122210322012112013121021230331221302120301000033331132313031222033220033220211322003112030030100303210322121322113031110203323231113103123133323030201113133202203322103302020132331230310010031123001131103032121120001213133313313333121103300331200202323032000312303022232131003021321102010230001300233323031102012200123113133022013320102331221013022230032112013330230030130130210111222121213020020122020112012013110002011323220313303000120330333100212210010311200113310202033223331113132220332212202000303030030002201222311023212213102322201111012133000010222112201120020333020331000100332102230003300332210320330332230211113132203101000003332022000010021010112202113020213001311031300123033200232332012110103230332013313330332231222220232323301333130232230222202303232132031311210323023301013023010101030303313112032230100013300203313322102130320321122102003121303313133331303231031230121320211022132332302300001100010322302110301210302003001200201301010220011300220113300302001231312231010221203030122022220002110202031321310321312321331231003231113133210330031010222301132122120020223120020203331321201132031103130121030033303210111333200122130031102033200233230303131301333130131033112312110231232100210032003200220231111000020213200320102212103000011313320301122301212132030000230320232121120320322033331320230022121120333130313321110231132311123331121000232111031302313333110210201300220031221122333200110223331131112333102010102213130020123122320012333332320311323310110111301130012200103113203233330321201003100321211211312300001133123120110200021133120100301033110112130101320031022310120233200133133033012303222213110300300122210220312213331030212212102000321102032130013211231203233301310313320201331002310202322200032001112302111101200221123303313230333300300203132031312321021213000300012112101312011013222133233100320010032123302313013311232301012211222102130302010002021000301323123102321300233002221323232231322012332022113202311231002212313303002133132000003001303331323103210100033002013213302233123100102003031210002221320333312202221301213000112031313133012321233030020213220213130202303201321203132233020202002011000323220133031300303121103133103320012103011303110001000202122011302200013103312313130101003223133312301030221222303133302111001022330002302220301220310011223331030311131021211003201310202001332122322222331123101233220131023313113323130021003011030102032211232023230101200321102221330022103111300133123120212302103221132203003033023121232012233003212010031202231122330232111132000332303000322103332011110300201300303133311300001312310103112201003202312020330132010132112331211330133333033131120200122332312310233233121120121221301133103322111221010232102000313200211020012313101210330001103203120210211230221332331002020103011113231220210300030220313013030110022231303313302323000222032012210320002211023132230131231023012132312013221012002120010020302333031031132003213232100020200001010333310022020301023323233022221003213011121301103120233010210222210210201032221012230122233111112032101321211023023013222010300313330310132210030321132203123022100020302000111232032310231312003203220131202023121303313230022222121202030201200313320111301001201311031212213331231030223103213313120002132100232202303103022203132121001031231201332303020112201122331113332233313203032311321111030200211103221213131023110300030230103213203223111231330123221111232031200333331211221200330031113012003321231112323021121313133202210302121212223333133033222333130231121222201120121131212023301332112111123010133223203101202120112221301023312301032321131300301022101102303233202003132323001233111123133022012302223203031133320033122100311032200233230131312222303132003331000330113001021311131233002222032320300010213100113003110321003131313202010133321303202303212302101023110300033313033213122213231103200203030333301110023010101320311211330102011223100001202111003030211003222232202233120010113233100010020033022102132203211002313231033000132211330223012021001210333202120103311202012303233311020320022232132012110332303321000033032213100222011133002300222100201021030113330131120220320103021111322233323213333112133321333302212011110003313000012120031233001033020230211133200333103133221201211323331203211203020332121000311110222121330333121022211020333022202102022103311333032001332213023331033202032110330333203110021113111211012203232222020133012211121310200033203020002302231131301312132332300122001000301032121013133003100112130030001021320303220203300330033312312202203021321211010333200201130321031011032303122030133213000322113211231123131202111030100121002302230030003331131133300101121100321130230331231202022103322221023230330000101323011132020133312020200332122103030332311113323131012001232231231110213300333313203303311101102031030230212030133021103013203021020310032113012203002101323002113122101110113102130103112002312112320033021030013233213203220120212130120110230131120102311022011322110300123322322110010120321311303302033331212132230322010203010112322300022201321023311201030110213112222212113233221102231211110000321200122103103331313303232220331032221211011202200313220311023123101202232232231013223122330132303301322231212011100001111222011320110301121122313131300211132012002100213303110021002030002213322320313331022213111111030213310113132332230300101221201320023000312120213210302202102002202133010023200131010012131321302112232003003012321210311011033303230303111103011033120102001110201013032230123010123231002010110310003032211222133121302110100322331200122302023013200030202202113310121031311222232021132333300213231113121120213132331233221202032020130310131121223023000223120122132022122030212322232311321310302232101012010232303000213330102022312111200310301233333200321320131232211132210310310231331110231021210203322230212121021110223223310001322232100202310100230201000013033311022312200003203111012012123321331130201200302122331232300121102231223222322003212220312230230121023303303301200310013310032032020332031013231001030131200223333303200223023222323103200000211111210003131323322003230311023123300302003222313123323121100232120101012110100030122010233112103133122311322022211010303300233310020312103120222002301001120223230101030133021130130212210330010202032310002101000213010100212031030111130011030130112202213210002000203102220103100012012323012211202000203123212210223010212123320302301222301213322213331201320333121000300233312232300303201132020333300321020322302213310133003303022013211233303132321201330113021211202033021320201210030002301233113112303302003330313123133202111112220001112311131231010002020332210332023302021100322301202000110012022323301221100331221102230212303021132213103103121000020011102303102322323001002021322002000222211002220030103313300010332103332230021320301310001231013313122221313100130233032203122232100011220233122132322203330020002323011333132021110033211131300123201303112333303103002330201100212210031012001223300223222301210320213013120300001023103320032232020110313311111211221330232303230132100101132020310210213021130203032010221101212120330003312201213003211021202102003303022221202331020013301313321011313300232223333311010110201012033320212010222331223200212101002332103112030121221023033000102220230001023031113102131323303123123112231330300201232300020120223313303123021321231023113031013030002122203101200122013100200022321032121201330031212000233121030002321002213001222232121002222210120023212210102033010001322022021102023221202302011002020331331231323302231230321211221003030230222100003100230132332221311232322001211131210102000232123001013012232000201110230321311111310132312321103101321102123211113212210101112333000201232232001112013233120002030332011322302011313002330230203002200112301311013001013000133011031000110222000130232221222231021311201003231300101031023130020131013322230200211002320203212202300330030032323033002333031011111103123322111231220312022303212100213322221200222001133132101022210313033200330232010031202200112301000032200132010102202112211231202002122233333323133023212233211202131232011220010110212202231101023003330102303013323231010230020012031000132132202301133311221233203110230221210333311220232200101022120220203303200022212122013121311020313332133003321033120332323000101131102123313210133233130210033321210112132100222330321032020102111130312203232010023102010201032332002121311211031031100222232200123020331202132221021120031133300103332220201212021011032003022201303322020202310101002311123103112310013330021011323311033232103000230020222303302331002001221033000331022031111120103133121223121320001103231302031103321002213302032332231113213210121313233223130313133313123231021013133220121310201333101320233123001311003022212000220001300231232220312333033202233301300032211223012100021110133032110323000320230211222200331320311010122103232000333332213233323133232000200013330202302012332000130103013100223101133110120010301103103023122030221132101022211123102013322230310101312323202012102232200101331011213000102303303001112223132312302111211113220121101312223111321130302010230123301233222233132311212313320010031023103013222210021130223031032323330020133233032012112113100300211323303331313112010101011003312333133200012201201110212101202103001333032233231103331100231011232102201333312112213203101022201002122201200031033300011300022310300121211130300331321103013020132303332003111203013201222033131331033311000123003120131330302333131133203013231302003223101003202001101030103211010010122322031011303233122121102211301321110220103223322122321310331013010101001002003333033330031131213230310122110301230121011020331321220130313332033301330301220010332000102303012233312123210220001003223302103101013303210032301321302312202310323320120232023012112312003122322231321103122120311230303321303322321202113003023023310213132031302220003233333213201302323132102102202333111031302203131112300013311110123100032023322011310110123120022220031311022203123120030200320201302203202301012133001033030032210320012023100121001201100103202033332032121322121030223220022311110032322020230330101101222320131311233102210210332200023120111220022021100010133023102032131133320322021200330101230312212102233111200113121321113302123110000031301002121030030100313023132030213313011332310001211301322201232210333201103101133212200133200221212230022303211022332102022231003300101301300311031003000202121231232331210002213212203231112331321020223122000122023101302020223330310100132313311300203010211123332013102221232112110233031312012130311132310100232213112012312300020103120203102121100221122222201230101200023323102320001103233112132320133231323233303222121301313333022203333022002333313330202201203110213010301200103232101232131022113122111111322112131102321001033000021212022023310102020300003013001210123103110001033112220302223302021031132110011202332311121000202122303200212201213332230100322020123012120002213323300211021300113300030303102231210303333221033013333312002100130101200333133101212022330302331302112231311302103313021230101003211223221223033102133033321121211330310123132133003311313213313222011300001321132331312022132121203020331000132002303121232230023333121100113003221112113001021000200100231201222003200312303110301302101021101231122211320121201310001230223003102011221111313003111210102123232131211322321221112011002230022030112232102310321323003000300330330331031000303002330210331302101122333100031003003201230012111122230133000101003030031100210220210233121322112032231220211132131220333132101312333332011321302022013102001023130223010300311113332012302120222330230112233313220012311330102200311302212221121021301001012001123010213310111020000302013132201012123102221210003032210310232010120012000321232030102033023132303302300312030111223000031123301003130311323220031011323111200001033122021132321222201022131222300230033020311302200303031030332013200310323012201203331122312121113232011121322322220200032222012200002202023030311101022111003133330313213131222230100320103113211111221210002033211222300000221303212333323122332121013000311133310330322222301321010122313102222103312223333003212223200310300122231112000200203333312031213323323300303201132300202131102221230223102111132203011121023222320100011000220030133232302313010313120021202111233311213021203102213333023202312130030322133103012013310130322123313230233012201013233211303300230300300330201030211213203102112303310102201312301031021302000333333011333212202010002311110013312312311231012121313332300011223132102203133310110032312231133312032231212311101233312320301231032121312332210112120333131312112210212130021213111020320130033033321000311032101033103111103203101030010330103311211330213121001231331001002100211110131300013201030210220120010203331311302211330120323022033033232103031210321301330021333002321003311003210322322002130220203113233211100013013011012333230222300120200322113113121223321213031333123303230011321330330123323332323321100323302033222222211212332103130001332033020211233330330331232200030013312331302333301031032110121313033211323002313212333023212032030313012313122020133330210312101023201221112223012220010121003112203311313101223021313211332333102301112200012200111100030332010121121003100213121021003333032302223301322102330001312232222301320132000123112010331112002013222122201333000302233001330001321330310112003133223030332322311103230300333201033010100331010030333231213121031110210211332231112301120311202220030223231130131032302033332303132030213122032232011203312302201333021022100231103212130220023201330000331010013030112310133332222113133112232121212131232200320032331112131230320031312233300202231231222102213332013300111203033021220211213320333133200021113313002011011231313032021010101021000303211320123002023030311130201102203003102303222220221320321333201023313211223222221202030312031303120120121301122103213200213113211211321233032300120100131030321022120131100331313223021302232220131000000132003230330131333010211212300310003121120320013022222332310232120211312330011221301112332100132313111233111211020301332131201333231030200301213211122302022203131021232003130001312023313232310120331300120211333030123220221131320231233021200210310302102103201030311002022323023001200231301212202101010220233000100101220310323002232320133023133013103113321020122111332130010203231301301033222211103211200111211002330303312311333031031211132311232022113200322011301301102033000121021033123102022122133122120103000322121233023322202123202330132332211012020210022102232020111010103211020333332330232310303100313011010200230321232301221231101310200110000230010213010232213220101323131331033031201312303012323133023101321130130122212303200222231231330003213311031233233132110312002311320332231132130201103131332230213322330202131230103213320012132003020010020002301300212031203310120030031333302011021100031201031023122222002333133030111122130312312200003122102322120133010220331312022003221022223300210333322113202031103021300222222221220332013113200122020320213030212232001333323002103333013011223101333000212120002111012203010301113010130030132313111103321011331300311122101312103033332021001100210020320133032021131313211113022102300311122233002313130232121133203130122002101332301212020201332130233100211220022320121312033020103220011332321013033122020300313332033031320002112231010113313222122030201100323001033110111000213022333002023322122312333100022300231130023211300300111121310200212121131110212131023003123032101031311131313322122330111223312221013011200000132223131331110223101123320302000232112233313203323331230102321313313333223333332203310222331222322003113302320011201032011303010210100312123212233201331332320213022103233202010212332003010113301120100022133120032022330211021110210021332032030232133303110212222300323000102231331233020303221333223311332301220231303031222222222322222021220320101103132132021103212113132233221013221332303032212012321003010222123131210023301210320332200121020010201220311012230212101303023110001212312222333112331110022211020310213330002113322112330020013303302202221230103331002032131111133330320120012022220332313311303210321213020132323311021013222021133321032132020033022330132103010301321202122230201033010202120201011323322012121031011332331221312231320000300201312310202103102021331021002033113333031220212201010112013131200020122123332121013013213232230100111312232021300113301221031130322121322322223112220223332120312231033220313000110301110230013301203312312102210200023311101132031012210201022312303111230122323232332210302100303101003330201013231033313131111000133023112311201101103133211300100232102311010330312203300323300220033001001012311213132210021310031231321023203113131003111330312131230022213021030322011323031130201332133223123213103112313313013101133302112011212232130200221321123320302213303333301232121201232213333313212231011313230002232100100220133301131223011213332322311030221111132233323223302001302013130000021101133110333002221123223131200032103031113100333112102122300130232000112332100221322121213121320013302331132021233000032233103031310203323012323213100313211303011132330130213121032002130233221131303231130331013233021131332220023233320022211113332120232023232321020330212313100100302122131102231002110101320202223313021001011300323002032332221213213232331030013013012011200311231312013313311102033123303200202022301123201211332111203021023321323230233332231323000112212020030223133233021112310323222203010301310202213332122213122032132323201203021231201313313321313121131000132330103210323302122333332012123332302210220232010112230233230303122123101211301301221113233100212213201102232230003003233312013022110321201233010102011301323213222322010230213102231321221121120021020220002212013203310121000311212322230311222003320100020001120312132230323001320032100101320300202012012333301122022321331123010020000221100130002103130211031220020230102123303323213123120103320130321302021001000022001301322310201312033210112213101232132210012210131232331121112331331133302000121213003203333310331310332230102223121021031130223032022222103202232200102223202200133021211133020102311103101023013031233303201232301323203102013111232030321301111123112113110213012230223312223332213320331311122220332011120333211301233031230122131010103222120313003221210333301032122012030221113100012001013320220003031223032331302222202331221210233320020133031133011132232302332132331321321220010021012121022023110203131132213231310310333100011030023213301231012231032030230013111132103301133212011032131301003111111230303032103321103300232202130030223131131323030223212130311310020330133220033221033330300103020031200011212031032111331333100331302302110200133210230101200230112013303303020121001203123010012031103101201322313002332121302113330022100111132302011002201130321003313112133002111213332320331300300310200110231221032023320231213003201322211313320000320330033213331313011220201012301012110311130300002112302101111012321030011032003101211031203123002222132012202202133013203132311033201322231010132202230220310201031311220120202111131330121220103021133312022332211201112332121333331323210020231032020133033033032112122033002000320331002303033320233211003112132010102223022311223032031222222030112213123101030330232021132311023123110000133122230331313010023311301103300122323231122302300133102303321101130231112330112100201001121331232231332021010100103111232230210230230002220302330302333132103113313320202020211302102132030331231123233320133120312102020221230022210330223220212111212201323302220222102100033300013231132133110110311023302000323012312101110203303310112332021332302221303032032212312221123101312112002000130230330331012301111111321123020230212301333331332112300030330323113000203332201023023232032203111132010302131212332103021112232333320200303233011310131022211322210200312130101032330203301300231000201201130232131222220303220112330123131012310102210332232110001230031201203331221302120222001232201002232101123032022002330311203232331112212012123020011033211232120031322220130123031221032121333130210333231023010312112011300223302000011122000010301032033112231213330212211021211110323300232220111130022223203103100313331113102001312011231013203302220303311120310203031232300302303211230302220303203001331021322301323023112313333313030023132301021010012211203312213320031003200201103022123330032122320203110220001220101301231003212011332033210332122013030031021312303110310111220112023312231132100112222302302323020002323232030323222211131210131231220010002100320030120201332302211302231232023213000203113112010003013222130000322110302011201112110121120003000203100011220102111003303210021010320020110030112020031001330333310031002010203121122302212220330221123210121312100023233232320223312033321032310333112321102012221000320133111121210001102012112001133302311203231323132021300000000011012020210022013330203102112010231111303032030310233120310133023213321321121021023011233102103002313321133021011031011031031123111230120010101310230213200210320310323121013033123231121222232211113030002133302311330100011021003332233021111113102333030321322222011321003211101103031211223112011310003232133011100233123201312232023033233313010022232321210333310200330212022001023001212033033303211230200320331303113222001233221121233331321022110011113131202023102331103003230000120303311131300131102302023030311120022111320211100120023231221113100230132010303111320332130201321123123013010002000320010211120022322322203221011133303011233002230311210121023020001231330100122213112100330031323210023200130311322020030130020012203321023023113202103321233331102201222210300122033313322201120221321311131313123000201210011033102302330100112212300113132233210023302133312002023133121200123111133032310010321031311320212100000223020222313023222210213122311230211123201322320312312232312211123312020100202232322113302233110123110230201213310112110112113220031002010323020021111312123231130130130122231001320031122002212310333122331102102321300023332013003312113323013313302322030001312120222133302203311122210123313132221331213120323320303220322110133222033003012213333101023022131001213220122033310111301131001203323320031302302323222120000130103321220321200022312023010123222313112123210233210020322211103110201113211130202200111113300021102022013310321013231121332001103201031033030001322300022022301303123303113002002300331332022101230331202230310213203012101233001231302133313032022122132033013232110321133330012232033131013101111320000121301102330222120312121332212132031113031111010011111123332023223100310212322202200001122110313120133033221220101323032000012022212221101330312133202312312102120020110013220113301220201110021112330021033003033303330021220311013112320132221133130000312332012120232313303100122331120103222303113313331301020102002331333033010300320132012013012232031011133000330113223130022202232000313031323323013100133030230123130311213301000323213331333213001111013222312022112220012103132103022311033220301301001210220113230201003302203022122211221223220110202123120220320103011323310023033300130121110311033320200032131010133030033311032231122100112123103032011322332323303311302210110230212031103011313013131330330023032201123111211132233313223020210320300320132223221113212223123220210023101113113022013310001321132001013102121322203212322012332211012222103003133220233212133231122022111120031212203132200011112223121300013200232210031003101102323212332133123303301103320113333033020132222300231332302002201001301012010302022020210310300121223132110220222310020301122101100021320112313032232030233033332330331101010230032230223332110200122312033312000131333202000202333300030202103202200022032013223333020122133331013100203033300013021001310132011001303301010110332312323301001210122212030120233231123133231011202320333231302122103131312333010321023303200313133311110121111022113220210001021322302233103123232220202230101221022100332200121022313221012012022301212332100110320031131112132201003202133122002033120123002113223101112133023013322202002310310110130122332222013213132303002333202131210233300103101120203013210211010222202333333121201321120200223321020112121233123203310302013020021121302323131131220212121030223023030110313011002220323132230101013013321332011211200003022311021310020123202010232112321202211102111013031032030001231200213311032021220300333232102001130321232031033323113101330033032003131131113220111330003030200002033300100021032031113002100112031302123131332121031003233313210331131311000123300220322132121130120312012123001313202212031313211201223121310112213020202202003013100022122220121130032202130223113333203013133320022210221133200221103023210323323331230232101333123101330221110323202213012130013332001312131300102321203232223030223030012230212202300010333222020120311302233332001031301312111211312023030203000203330320333010001111013200102130100030201000333220021231020223203032331322211323302320231022232020321112102303231023331031213233131003312321121130222221033132103332322002110123011030023111102310111300003000333002133322111011203200112223231122123321200320312020022123030122233031313121223211033221132233223110133111111020022211120222032320202013331322333331000031301200310020030112220230033101011232112310021023121202233230322120221103032102202312303121230110222232323210000220100100312111202022131112033021132101312021233130201113200000202112033212133222202002111231020301202313211313002111113212321302303110120201031133211030033210023101111203013011232103322102112333231211333130130023031301130101010022032231122323021311103003320001223330121130132233333203012300131302213203111212330002311231222203310131210121230302113300102003021031220332212022122211132233230021233112003222300303200233103120012313203113322102013330111332301333322222103121131123110322322123003201031001323001132123130300002001030312010033130031301112231121302201100033112230331302102213202113120231202013011331122220121133221320212301030121200331112021321210100020012202323323111202020312303323001110021301022332302020013200022000001023210033030113111310001003021112230030213231320013200212320231033003213113003010210302111301312323001302131233302222203120312120320011023131200123313030302133223100221113003201100130322210022130233102322303103202321220233023311301333031311333120303321332312312113212222210321013000211013122011123232203022310333013023322313220322312312221231333130210203002311013233203302300103021210131312201131001111303330323303033132130111210213202132111331130031013331222201231121112000333000031123232302021011102100321333101031220102030233021303333011313102200200131332231123211233120132213302212031210102021333202000322110031311231302121031013130100313231020201111021233020023300230113103002033331111112102221031212320311020200101230311101331200100022232213203222223100030320200130233013130002232222032230032332322012221303232001001100212311011313203023013333032321213212131202120203231312222133300131303202101311200200100310000013100021112203022302003101020200131012023022000102211111202120221301112100021000203202322123102312012112011130013211030133320300231003212111311011112203120300302112200023100033022101022123332011012020013013130112332123013102022312123012130120001312213220203031031100111012301131011022213033231010123003033203032131011100030021000301210003021222102333222133011311221201230130233320033330300002311230211121120113121300202031210300023100032332022032003003223302211133202010112203123023010102111203303210023201100233303313322223021221122230023020100112033221230320032032012202200320301113130313102102310012001123123213131020222221020323022023032333021011311223003120200300131213011302102323210203012013132023032331323203331012101322122221022133133323001100022222302023101023003221321202302100102332221033201100032201302003300000012131030001321213000012320112102012032223122201302330222031022111003213031232233200012303202110002323100100300020320323333013020000022000312222312003102020231232120012200030110112330123130130033010020031221012102002023020031312203230111133022323102130011201123111303320022303201201033222130000301110002002303332103303331100030013313221302132122320332300213213021023300132220320023100031222100220210030330030020332120233002223102232000221021301132301002201121102310100332201132333010331023120123230110100022031102203132222201223312321131333301110311302322311002333030032311333111101023112333213202002313013201210030223322332201131330313223110133321101003303133012112031230132121102221231010011311230112031221320311000223213320303120113223212321333013031011010210321213002133233033211210201112122331112211130330302011031220133330022230121332023110102132320120022100100000331022201211311011321012330221101111230302000213300113313202210211031232022201321133311032312100320113333302113120310011202122232000112322112223031112222232333132013222210301102120003031002012033010100203220013031131231122121301000310230023210220100131112323231021203232111032110220321201223023301102231303310110021101201231233302302022131312311100210231303133123211021200000330010122211120032113031113112212030001301212022022213220023333231302020322230220003121021102003000323033123201210032031102303323310311312233333101213310201233230202302021222213033110230231320222103230221010301110321320230212332332122302320303132032033111020320022321003132210102123112313322103103212132320122130020033331001312111012131221100023230221203023331103120012120233131321203012312232122123011112001322322210120220322322232200002213313103102111303203230012130302213200111030323201201203020333101110112202321110312020121021212021320210210121121133332312011313101313101011230000212302102001203302210132010302032332322213223331202013123233110212302331200023301122023220323113131332030221110230203210021001013013002102003331302113102110112030101101001033032120030220120302130022122113123321130212020330013300002032332020312003110022210333231022212010113213300231110023033131022011130213120222132301102123210131032321110020211201323032023212133202032003302230101130110023113021130202033010111200322102220231000032120111033102212003130231222212331113002332002201202332021100331321010103000033000032010022101111213222322203200332222303131302030033230210202101002010211022301211020202112123031233120120012221112123032321320212312002132313103011230200130323112232111113131110330331230012012123031113301030331323113132231202113011313310023311133232330100230202102011103202210033230020100103022213103201120131200323213001312212133002301113123032110332313232303110302303003131202330131233222233310311333000131022021300321010111230002313120103110131331222100331202110031222202100200021301031231201312111300330210010021112020232122333200203210003002322022232013230122200213032011022313031013020123232123212322112033123122312021331131233000023133220130030131030121031203201022213313001133023130231103332302222203212213023200321000110033020232110223120312330120132021322321031213123301221113030202323131122321312002322310000011122110000212203213033212033333320102213000231233321221321032313211033133230322103213012311201022323110233020331101220003231110233310313112032131233213300212113011223102013321320313331131332101130122201132112221223123232113113202231202301120122212121223123220131301212211222030213132123021113120020010232210033022021220010023223223030310311002000012023312233322031020311100233133000023020222030030000323313123212322111213132002323122222022222103022231221020110331123312120302232332203111311303331312210102231300303121031001322110311102202323311313233001320201120311033030232132230113310012101022012223310102223110100012103213221222332002011213110121021312231211131133113032201311033121321202300331212320233320212121311010023330312030301211202323022310210320002001031030212130110103320311232233012201203231211122223121220113300021032330030201332111123213032133302213213003230230003212310012202223030002122320111200301130311001211303321110001122232303201001333130303020132001131303100331331213323111022222030233031102302322121122020213131103113210033123031333013120213221223200032213000130030011211232302003213220022203033312211300021311201212311202112202110202030320321003031200322021100320133131022013302130201112110000232011311130223221130203123013000122122222201310322031022112123101221211320120123011010021223132223130302233012210212100202201131233013132100321133023210033131313303130101333020020210212002110022312023312012202221201020330201013132201023022211131331303230103011310123313130101231312333300030233030310330301311010021202130100210233011110020200212200210332101020013100001302322110012220003101010021033023132331331221321210312222111123202333201313113210122201210232003201111300323102020221320020122011222322032103030203300231000112112213021312223303230303023320312222332201122003332010131222121230100103123332000021110322102020032020031221230022032101312231033103032203031133031311203020130232233112210121231302103121012011222112322232202123112231113113101210031000312330000000033313113101201102211331102100320132220333302100102230103310033021111302101132321220213011333202231223132221113100033302230303112012300220123030330030303022310221201021311323120211330213133003000223002212121311200002233011222101021333113021023203303313330123013133313300013330132331312212013233120033131302330001011032022132012233310230230101002311030330110323102120100332320202211321021202210220221331323312000230221020033111011302201213302330202201330023223030201222033210001131310203200231131023130213300110223012100102000123330030100301130203102033213003221232022121133102311230000111231102021322132313032003310003001022300110003332222213030131112001133321302110323000123012231312301303222230131231010131030002132200022012213011233011303111033311330210230011312012223123331232113233013100133012202323222333013222102130233203111032302211120130201331003233031322011332223302022102133001022123122310013212132321332101131200300323123110133211220232022003311011031030223232223130320020231211022233121331222131102123000222033210313020130022201301131323203333233233012002130312230031302203330033030023031200202010202312103220212213320031013010310001222122020213303213332013032012012202220330132203102101301121012002323303333000321100320213201301031303332322211203201033013020013113210312001311023200030321203232030302303021023213222033030303013031013030201301232201213112332032021001121200012021313002132203120001222231121213132220301030001221011303131332223300021301213333201333201121100213322023311033011011313321012231100001131310020332312201321032313222210202300133101012010320033001102233021013301111131033322031331121132010021123131110321333223210230032131202000211303200222032022020201332113233232100002001322202320122332200231220230123220213120001113022002130010333331120001120111132030213103233300301300231213130323122213302220111333002010100210022322223213220032301010201013003320322010310230320221110000203230031031223232200301122312312021332033131301033321301202331220010303030133321003300100322331232230233203010223121221003110111302221122302020213022200201001121020310312101332023210220331122113020220130100321032202121301203130322013120320300201031033000310133120103101003010123211133210220003321332232333103032110123101323321031022201310110101313113123002202230003031111301002200010103033010020233011332333003100011210133032213120102200213210331003101211123313003223220110320112100030232210221202112233222211223300103020122132320220030113212200130233202131311012120031011023030023030322013231003321020211221101131100310110000220321310133331110103022220302032110201021022232322233032222111223122313011332000123102100220323013203220200131012101302031021030211331310132201232211013213203313330223122032012333100233011333011200113120133030202021331003330333211302033320233212223333131200012131132121230033103013303113023032022331231032202012332101210033013322210120333001220122201320131303132131330332223231302133331331123202301211321001320103312123303031203330002122020031210322220111331020202013021231133210302200032112312222123330321200303021222032022221031303331023113113122333022332330232110021103121103313322110212030111030330201003000202033101321221102013313310031100233030001011232103212022202203123131330000332132312211213012130032213211202301221201030302102112023333202130003131333220230020200320022212302233022200133200302210033330121022233312100200312203011312133310000100300012120031201031332200223210322230300022003121102000222201302113302203303020110312011031100331301330013120121322020212120133121002112210100310302203313023211223021132122011232300123131231222311110033103010101203002321310311110333232231230201231302301311020032332211130330320331230013212300200311201303031012232010013130231212322201220221300212130132132101312020303203233011321133223213023032030030033202322300301002220100212010110333123232231131320011332201011303022203303300023023001121300331330223012220332033013003211331103300101030311233313210000132311312121330230020032202211222232002122003200233233012222322101220121023131110210113301021103300212322333100230210302022223111003210011111113033021213111211322233130123233213110113120022220333313033330331133221111213222222312233131020102100302011112103013312213013103230033123032012000332121001003231212320213232031330303221012031230220203133212030113101000003332002330110132301310323021030113021131011222312123323112032113232131103103312010320021320033112121112321311010023232132201312103303102021102011302101133202121203123112122210000001033011122233133111100013223300233012000311303013003331121031230231330212133133331200203300322032200003331110113001102231120222031202203022202002303232302322202331212333102030023213333123200221010202001002033103000001010210131323123031111001211221322010002220333332322110300330030110031203130122133102232321013030131121112332221121312012011020131233322101112302012103033211312132120001100013201123313021012012300313031203231031012231002103020022231101230033003333110110331303213010113130032312103113132303231010212312201320231222120322120001112302321332102103113121301120202230330113102210100230322113310313221332300331333230110113131332211023310033001012012210031023003231111322110102302020220122123222133213310103202331231120311300211030300302010330110311323123320033312203102332321323321031322212230232330120223313130211331211200033303102213100003133320321101031033130032031113321020010120131020323320120300233020000230331302333221123302022310110103120220030012123223232333002202131111101201323013202222002023021010223031101303013221123211222210121300230333231213222111200131321211313231223232311220111132313202332130023200222230031220312231200301012000211101210132233021112202221013313133313213321020023122100233230203121230220011220111021211202222133100010021202032210220030000113121120223323333302301021310222303131200023230003003121001022310232202113020022230132210322122220033232332101120121222231311202203022332223103021200032333122010131013003031003232332331111023102231030021222001321213321122132021213031120230031323230131322201330000013131021312213031231030021221130332103310223211233320223231033323221133311332330000032122302321012021033101312023303322320212330201313230130320030322103112020133131212002202200123112211312310131102131332122301223010231220013013032312120311333122220132303112101201032331333120120001123221111311130200011312122131113223012001010210023311001120310303330031122033120111000221101220003223303301200032220300012221100222101202321013331312133001331111203301330110010200112221330120200030132102312131001203013331013223103020230130001120022202103230210032322231212131213222012030013131033103021003230312333312311121311333223213000333303203001302322223112313102213033120112111202321332310101202323021202023220302110102321132020322100111210003231131000132113303003012331120322230000301001030033021031221331221021012022323301103212211123223121221101302223130212202321113223122330002013002231202030213220033020201221112320332210020302103021020102332002012233231030233102321130101222333201103311322102100312200011230131020122121113120301102102300323303222021331021111300311103122220111122313220230313320122310231331002321103112311123003112120210010223311310012333120012010321002123311033213131203330331202121123003331112320331010230103023212131132121332120010231201233121110010232210103330231001323011100021312310321211033223301233133232133301001031012201323022130221210302332201310003131330113131013203033232321033213101002210001321103321202212201133121201112020100001202232222302320201031113103023210132120222011233020003312102000130202023330103110213103230223210102113113100333030110122320122133011220313232312202200223032131111100122013211031013131111030020303103111231120233331132100112300023123212221023111230003112000132033213200122122011010000300000211112031020322012202102112321331123030121120112333122012132201003210100313020302000231020233000230030223221002001001211213120323123230103012220012002301103003132313133112211220110011330321310221201302310003232010133212102302323233112330100201323001031211232132111111030132110202010210303313120302221331301222103100111131333103112301302102022332012123031111031310212312302000321120132221202332311030203211221200203113003200133231202030110112330300320032202331031322310312231200301220231221302303001203031223332212000112210312011112310100313123003111000100021302300132233032313310330011000210121020330023323213233031212223002200122112101111200030320113032303000003200323003230113011320023123210201201303100030020220311132332331011033211200313300103210021201112213121122013001033123302101123112012012313133222122312030201000320210213230121031002221002323103102103123010021202101131333231133212103221132200203010210220300133032120122210031121301113100033233211310312130102220222313020311101230332133020221033023011313030002122010013022333120201122111123323012011120022332302011012002122210333323213131322002333132110220010003320023232221000001231130200103010300223003033010010131200100020333112310012010232113103221020003133112311231132023231221321303220021103000321220122103111022132332210311000020210132023022031323113320332022111310330302203202223310201023313211131032000232220202010213323312232221203032213010001331332001321102310233112112033010020200101020213031301002223233011211222302121212131312311220331313131122001100213133301120301020002011002100000223031110133323221003220032230023233330200013113233122121322333222021323002312110212313310213000311212030133111203200103120310002131222212202320300230211001230223221202322302232133200123312320200212032321322122123223122132032023312213011331023203000311300330333130003102132022212231121000303301033303330132331302222131131330223332023201202222132202233312111331321022212101121210000300330130210221200020203131133022233101030022021110233200300221023011213031102010103333310123032200012331203013113122203101321322232032132312102223020203031302210310030311332131103011302110202320312023031000032321112331130110321331132011001220231333000011001012312323033331130021121122231220010230213333121002212230020131230021030111203111110322103123302201002301021012130101103031321020203132030333210102102132000211130030333332023203222213323123033103133120201012302333220103110010210313312313320323202132133333221210010133333313131323333320330312130001011113312230320313322320030222212032330231321113023113022220310001332021000100232111121230311202223130200321312200222201212133320222312030111213333220300020020313200110102200303212020221232231332022333131223303012321301133002000323233331332213201200020030111333303200120123313102000121112001021223111310301332303130322122021012022201211032230331123022022213312121223132320213030000303001230310202102321133322101022032301000113223230130200003131323113233302112121032322133222011323323022020212123303022313130012102232212011211023011021210200022211221230200321321321131010200320302312331123211230032011123200331331110312221330001023001032301212331003213232003303002311033211201331022203312112330012330332210121022312011132021121000123130101311130303121322120231301200003311222301302300211230103030211022211233113312021332211311120222003021122020001300001030230303231310232203100121003202223302000331031031223103002000013312212020222232223121003221313233332001003321013320300010232302233312121303322202000310101001332320302321332001020310321023123331022232313302232020011022213331022120311221221331222320212213312002323321113233111323313133200303320331130101112013301031130003000000002312330201330333111133032333223310302222301332322232220201221212122310321031320021020223131000322121312311231033310112301101200313311020303231302233100111003222003131131321103110120021032121021210313211103112322103232132200021321330131012323120030111331010130113310230312121010300013013023301023222013331303222213200221033213123230230220033331002013011231321303213212120303000120123020312323101133332330011021301312001302223111132033223033030220112130230323112303120322330201113000300102131101131223001123031222011100010122020302033100012102203132312301113230032011023311021121132010003013103131223221231002132102122100011333100312103201230002011232332031332101111130202232331112322320323313221232321020210101320010322110023103220223311120120202022003320120202303210111011132310111022332233012220010131321133312002233231013231330022001100102121031103333221010312103213313113332023201201330121222001220123133213231322132000211300011103020121313230210333111113323210300113221003332130313000300313130023312120131310131332331112012321211311000223221202332233210013123103231123233310103031020002122202223203330121121021222332032220222100031012102023331331300303011101202223232223332333332100013131310302331300330033130203202330120312221330030211213032120013013331112013010210030132011301331111021332023030333023000311132112213111000322333101100302002101123133121331023300320303113020332310220323130222110112311322200110131023133022310020220311223012123223110302131023123023133211311121302320221323221213201212311222113233001120103022102110130131203302333233232112133021222010220131301203102221220312301022013303103212112131011323003011301132112323230013100101121200013101221022020310310123322231012100212011211232210113003232232222212120233311000222211123112210112130230311210330303100221021030221330331130203301003320202310313321211221213122012220233210301310212120210110111130113330030013012030212301003222323202031300133321031233000202012122122031332322131311320201332001022100110220022301331132032103032320120220010111012213313321303132111233111211201221120121021033003312013102021022323121200110013033321232132130330003010312101333220222021113301303000301323321123133121013133033322232101332012033121100211213323202323001313201002202131012030320302213302030302311021000133223022202132311320222120020000312120021332212211310223033001133230121000131123031320010220223312101332100302202302131121023001101132202323202102321132002311300312001110030200132113211210132203300321103021012103201320233303311312201222110301330101133013000322110311112222133310032323000020331300220131030301133112310021131031122121100223312122031333021132002230102130322131200330112213120102112300323331330120012103021221321031012033313231110302112331330120103021030002230023120102231030330221133032223202110103203332132201032330333311223101111001203320030111021212232232323223230220101233202303102322132231021212312330131122312232322310132233221111100120101022322110030200223101020312020000202021330210113023012211320221030110020202122222303133120333012203323033003002231320202210333032003013213232200313031312331310133111003023110231321132003011111002022120302301013210133132212310023203113122021223201132231212031320221022012303200232022230113300030320220021131312030210233302211100303031102322222333320112200023023222002202022003130011103211333133002102233112020311220220320110201102012030331010122132220200221100013222203011023302121131223131302300303023021022120223123222120332032311320303031013112031110102331133220010010132221110203311300311201201333032110112300001223030020103003223131022032000002221033103101021313100021331013121212233233110200031121121101232231133330231331300022320103010123321121031110100133233302110302030211303222032210323302222301001003203021331121112021303100211020122330001301001032313302122201110120101013323211130123221010311131331332133313232131002031323212122211231213013102012223332002323000222102133001333303222310332310230310102022021323212032311313230000032003211130010110303101002220323202300211222123311220123320200301203033213012131133232021110200300020132312000212303233313332111121232330103333023112212230022221223030220230313001100312210131102313101020120333310131312121111131232331113021000322321020000221302133012120000131113132100333200030112023001321232033201313222220212020231211210020001300011203212233003233021330021110023122332020231111232113111020203102111031312211103320310200120300232000203303012213131303120203223201232031130231011021222310101203113233322233322210331323101330300220013130301122122330233312132330030030303200001311031201301121332311123030103101330120320011200120013111233121333333021110113301320210001231021332130001111100002323211232330333330223201030210310303013113131131000312120200130221210321321101112002011220202133210113000332121102031111131003303011123200031321111131012323031112201113132201310332300233222032303101022311000213222230132223123220131202301032121322002330310112002320002210001121122000113031331200310333133100012331313203000233313101112100202200223230213113232310310021123320313302031232311020230312322012322213233122312233210323213311133002303212222032033313101110330221312331333222211211032132213203133122032030021001222003102132213303020221000213013310320112030001230123002310101122130000103020232313111131301021212301022011131033330323301302200001031301002221131131033131321302123010212311031232232000032213200021213301002213230221332303001010100002121103103203233120011001002011202111333223023130103031311032002232121211012020320303312201000033210121221100030010330031213002033103313311213200112210133201020202301322003132132120001010121003231032202031200300012102333322131122220131133020023331111300301313000100133110102021100132000102211223002133111120112323203232112011212333332202111200321133203232230303032011211313122301132233102033332312003020330012132101200313312002330023002013103313031232303331112221310103210213113002231001132003202021130223020023212301321330203322202113200113103212020310132120000123213323033322212210112332331302030332012022211221322310120232233030031012122202201311020222322210313101313133300121000320001012330100201121320320312212303331033202103000131300033123120301220202110031320002132101310302120301023110102131300201331023113113221332303302333132020211232132301203300020032232101032310221300112310001232212312300112102003323321202003330213010232201233210103212122030303133233010223121222003112231223223333010311003000032203033323103022221202020023213213331033212122213033223131101002013121132032011331030023313330022121022131030313220010303231223211330211001220311300030030122000310332001233003130121212122210333032230301132312120313110002002310010323231320023211003021313232003223322233212203311012230030032020230313310120320203100012013232030231002002213101202033131311013301023302020323301211103030021210011331322131022221031331023131131022202323313102202002223032303101021332032321011010112013200331231223321321221212012033323032111331012220030031110221330302020322333033002030302003312213212231211123131021232100233321120200332222101003230323032103220111112211333001201313120001030331121133220332122231021323222300111222131103021202331233030003100011000120311010033232302230200213121021230133101003232222202133321332103212330231033221313223011220232033203111001212320200101202011301010101313013220021023033221323331011103310220203320101110030123203111303313331122101022212310300031123312223131222333300200021013301023031232113020012003231022213001032201020002130220212021111300130231222120110333103130223213012212232322123213332232232123032233013023333320200102313002220202110302120321212023112200322121121311303322100100100333022302130201010133022020322203103303210222310132323001230211333013022213302110201022323022210332021131020202100311113200113121120022020322221232230200011132102203113101030122223312321330211010113302123212011213013230313312112103100203100122233302220232302100320020222131212133010310202000222000131301103002332303230033032000230022021001130300113010121211303130021330302212233032131330222221022002212030123100210001330210322332012033001131033013201120231012122130120033030000201030003220233323201020330100113120133013231312330201311231303210121003323121232101202012322103232020211223232322212213020101203103130130013232003102033220122322232220312103222210301230312202311213330000121332221313012222032220231000323220103101021332120222232221103322210331122330323313033022323211020222003301102033302100302323103021000212013123133030323121133332000130011130323200212102131200230033221233211032111233203030213030230323302101012313113321002121311100210100020233000312123321011030010200202100021202321110001220012011111203120111222100121122030100100023001000311102021133302133312101012013230231013023312001133300223010013321232331333113001001311030033230012130000013003031031130201111321203122321301212000000221200033002302023303320320033300131311020002220213020001111321030120120323333000010222020123133103132100302132120313232330313020000102101210113021121311223333030013031221130221222023023023222122121020230203110120231302321220030212310200230223233322322220001003000233012331123020210120320310023121210122222131212201332333102330003120211330330112130123300113103101323033020113231132102103202311023302013103332122213100213211331231302021001120121013333032011303210212122220111211100303323112203213032111031133221321202213220313301232000300002023223200101103030121211201222012101202303331223021311332110133111311231132123113310123222031323132133111312311103312002121131301120133120130121000333221020230032012332122212222321201132103121210131130221222132010313023010033333320112132023232011312233001113233300012003301023133032331023312211122312321021101001220231322000112013001221013210231032320313322233212100131122110321223330030010030022212333213110113201020310131323022323210100030132102322213322122002000222131122231223113032113313101113210320312222030010212202013032120211202110020013122133002010320111322001000303012011230021033302201122321000121321023003121211002103300332311130001120122020020113232030131020220121211012202301030023232033302103302302233032112120203230310120201310112233200312001223333033132022201332013031233002033131300031100131023303130102023131030322303013020233233023200102023021223003003100213320122002100210021110300331031211302130230330100120320002332121023203122202033203121103301131322313130202312320031220223010330330011003313000111330201022203310203300123300211322312231110103022003022331033112320120222023222120023112112232033311123232130320000223020131320102222311222313102202201300203202120030133011001223210323221202231300121311000221031223233020323312323301023202331031210300330210233220131221101012130213012223011220132212130313303321023312200002032011023122023221121022220033233311110113311203000233032331002110110220202312312010011231031322321320122203201133100003002222110031202123011210230311122313221231220021020000100213301030232330133130100003200302100310113031011211203000330021031123211121103300023330313003112303033011212121013202012020111211330230300113110303231300013223013111111133010210321201233332033121222310201231100112133202012022200000232111111223303330120302020220200132312031020331020132101311001131310321132102322022112210233101123320320202111032223112111001213203223303003110220303311301100121333130232030333120010311103121301202213333310233332001012100021031003002200213211002030003012311011302131310131032012310312331333220002133212102022201212312311121232201110322330110310132030031201020310101320313231101111310102122311110131233301012030033320211031303303320223110201112333022123102100221133321232013233121120222312021122131121130112203323033231201313020222331322201003311300002130013221031020103030130310232300321122000233321002002301310021031111330223331210022221113313313221103233113020212322232011101111220303331223233031313202123203021220332120222200213001033312011232301302031222102330023030221021310012012323210013001310031211131321112001121022132201103303330022022113130310220033321103313202232300302320200030010110213033120110123022122231022000030133302311110330303330100333213303023333212020001332010323332231002223000032230012120001221022023122322132101002230010231003210312011202103231311232021023221332002203220203301220003003311331123230321021103003023020112102302121231330133222031123122103022302023130003110033231001202323030003223110032223222103011123233002032210010002001012300213130003033233312022002012322002000023232303023312222223000222002121322101203013133003031323301023122012230300220320033010213023300011301130300021102101001112310012223201103312023122211313323111331122222231012200113120331111121021232311211102233132200121101103021201333213200122313113202123131121211211132133202021033323310022123320212302310213100132312011202302121332121001323300120210011122131032113321322122321032101003130002102112301130220002320320110313333113032033103021310032332310021221112120311303312030121010213113222333113333331101120310310020300101131301120100113230312122213113222303221010230131123212220100102113212123110100331022102121003030001231012220023102110032201232030323002230312231200320300122310232232103231310330231212310223033222022033002121123330200100210120230231230032003311010200000103313222223203211113312112001033101011310213331123012200320112213331002111030010223021303220201011030100333003113011130311010020310320110123300321302021121133311020331031323030212331123332233022223011300113123221312113020212320003011101021321333011220333002223132211311032033203131122222232331223003332111300120020013220100320021210231003023002300013101330202210332233030010203203000013322000133013022302221020021023211023131131013112323213010110133312011032122220311011112131312123102300121000102002002121202111013331122031311330211123301220002301132333031123101230111233101303321100222003220312123232031003123001012222330321213233330333103003101122101030031102200123001111222001032322022320232131010132112132133310333122120001121222030121203222113033100311323120023312301200022311303202101330212302111030201002030012203033322120332130101322320231132020221213230111001123003321220213003000133303232023133312300133311313113113313112222202231213112203032131120122331322132013220300010002120020233033313321310000301033130110221233021223132333230122031322110002221002022110033133002130301303200022231012302310023232222222202110200033313013302101131101102022231031313301323300001112013201012003030000033222032323222033222122012312003312233110012333303033101231001300302123102310112233222003033013101123313322123301033003323330210011013323122120132313200221223323003211000211110030111200222112132011103031120020013132100113003220013312312323010000201203133212102211023221211222110302203022333023110013333102032223031223213031202001323331013220120023211333032033310221011323011210110321033213123203231100210231012130200211300123102120032030002021231201210013021331210311131111003102113200031023011203011220030222303301202110301032210323313303120020031100220032220213202120221230030130132021102013132202122012111001113102101120333201110212201120110201301122102331210130332202321322311301300020200331220000223122111120023321002032303011123030131103110313212003232330100302331021202020111011122232112030000131132203033123233302122020110331211311212021200232302003330121020223102303221212032221101203030202210331210300033321322102030023323122113302011010310322310131101300201002222121133220232300000020233301211203210112310121233302300011330032002202331031232203210122032122322110100000023010212200223310213010012013202001310003313333201122010010233230133321300230132130313002130212311101312131132130202122012222331212111011320212203012221333201123211332232111033201320033211102030022103333300031111033102221033320312322020003133200122113122330231322132321312002131130332320301211213301111322011123122103102033120032310221131333010323023110321223001332220331103211323130302310101020231233133103101332301123032011100112203201222101010303100330013202133012232131101102200230212221320203223120113121223132330200323300030322031003021320311033322122000233110213203030211200332330323121003102233101031013100030221330211210312020231132010121002302322011013130000222112102132020122021001011211000223110100000333222220013131211332103030101122213232203320103002010231210300112013002303230112302320300213311321310010020100232002203312031022232301021120310011013203003100122031330113103011230131301200013112320233131320123020201002201133032303333113030223020111031220321003111101022012022202131120030033112030313321220111102331311312222011033213211132221131011310310030333011332130010103031113220131003022031132322230110201202133333022223121320230023030300030213102031021322311312212233313111012122222302202331021132111200030302310033333223220213321000322113220122202321001121330301113030131333302330323210231220101111030220232102230013201303020031223220111010113231310210300130110121011100201022202321103012100212103031112332133130122030201021333322201023122010330232311030301033112322000101232233000220230112231023013122330210331130230321331111221320021320000021121102210020323032003130301231012232201233231100310221220021313013003203010221002333302331122122131022200310321322003210332010121133013232002023300232033221002020011103223111233111331021322031120100211013220313301033033133203002332311131131110311201100013121100231321011000211022212020302203122023301333210221000323110330222302302322003123020100112323332121231202130123023102111000332333112123320223301133103302210003122010313330301203201131002031310310001132110200023300202100021123333132002100301120003312230233222312033312020321202102011110333000232113321331021132012330203030033130010033312133011332121121020101203223223030033231223132212231211301111213133000320113331212203201012020230311300133033220300202303032000200123330001120321331322230101232330112113302303011213333001020110200001302332132003332132231030200201213010033313331301112112033132101103302032320201000322203003300322222233102231031002011110110311210111100123220120010030311003332121201012013221010132200232023132203112313101331032311031112131300210313231131010311301122220120202101120322322230003333222322321023010021320132203113131333013322220230101113201100333011202320213321303020111203222333323122030331130223310332101133331222123103022331321130331232011013020110103211130031002321013013000110312232111130312232212331311031100030203321101322110332012300221232130310010213003311123323111330201010310330111202310212221102223201333203322132302223302330200011110101221103031223300322133313030301101023003021023002222023301232103003123201333132322212203312031322110132213312220212200233231100232230323132310001203320320102302100101202303200332203223110013132310123312110132012213331033201001033302010112303130323100100303321100022033202020131331030011103332331010300020231311233313201202031131021310311133200333222131311211003013303032122303123120320121322033132022001112013312033210121013021210102122131002011311322223010133133000031213003011110110130033021211133313102103032222113100211010201203022233003122200230003121003132223120302123303212001021201130101120230211130222201023012011012221010003233002322030032123002313121122000032233330023310130322221020122103333210033302032021123301123012211302112020202323120122323133000010332312313112331201031110303131220122110033202003132030110330200323033110100011101021131032130133102310122321202232131021213121230123022311011201113301123111031322021020011220221312013310031033001210001030130030220112231102103203103023030130320101103313331111302013323022301001130222331013100000321301010210031112122023122002012001311311312311111211011132030233003332313012103302002022002302032110203012321233320322220223312221110303113000020103230133112011001113003011230223102100222230102211232210303120121112331211001211120310113033203303011010122210220303331132213003222202111203011331331233103221002032033132203313132001022322310101020103230132203101322223001011331303310020302001202002220031030032303233311310311133211031221333101223313031232131000113103211312203303201023330331210311331123111203223211203113033012302211303300333012120210201001221222031222300300301132303301130300303133101131230323330033323212102231310300130001123130311131021131001020011201003013103033330320223121212300321230101132103131112313331203311021020210102310111211011121313031100213032103223301021001220233210333313303303131213132133102022032333011223003332122300000021013213312031301312000233012033011121313133212333131102233003223030130333103220110013001200300310330220312013113300322020332111021111233030211000103123331303102302101131102330100200311130202012101321331003113030302021222320013230023100100111112101000201032233213132031132033012110203001130212211101033031113110301322121010223003330312310011022202022321201310030301103111323210211101001012100012100020112200212212223320003011133012202201021222133323330012022211000301231212230323000201333310232320211102333002012002031332231101200331112133122333130111221122332012320303332101300313121000211313321210030321120003301212111133213123200133231232123212121231303203213023120221233310203131200223222020212230003200023021302222030221301020023030200032130333312020302223030310022133121223110132020103233221222032110030203132201330331202302013220312303122213232331013210013022130020031122231111200220102003300323013230233101032310331132323330220210333330120113013220200003022320320123020232332120121301320330012333311332022021203013221111210032303201022133103331321003020323112100331013202332111211223033331230003031003202023010321102301110003323001320211032011121323032000113033003323333020333013233010120321031230231101003222032310332122332110333232331032331221232211301303332130320003130121101322111222033102113022021112213201103233230002103303330331012301232111123013033031101332320110123300200231320210301131121031311031303130013013021332112120101032330201130313222130012021310331111023303110132213212333000102002233233220100203020101111122210003323122010203220111310000220333320201321133333113201300132030132110123330230231333200333132230113013120130213021130301213312313120003333202233012131011221002032200211021122330033111232233103101003222200223220131202031120121033003120323103303210032313201102230212012122112331033313022000031033223311022332333230021310111110212311123020010102120303112220331110102032011020020200113000001003011023321012002012232030213101032230322031302013013001223332231312030322203213013321303113301301100222323101012232303303231313101113122233233110031030213332232231210020003230212320312132010003023003322223323201130333001330232300113133332211023023122201231133132113301210313302322103003221120202110311200223232333301213302100001133323123211130320201221230331000330202202002100221100110001333213023123101003023221220332021100020322011101222130112110030331112201112222030221322233231213003103303033132132223230321023000111013313220012200110310002212022230303213132000022032010130203113311131322001122231333311000120311031032132023221301133122200002220321333200023122030320222311110233033122100131231333113031310131022032013312211311103121323212120232330302211022212231020000023101210000000223332313033301312220013033111010312123033033111121223123322203220101122332311213003222223312131002123303111231111330323212221221101030332200303003230313231233032301320023131203233100230333322333321333030003123313021031001212103300030022312233110333233011113133113121231102002013022010010322230320112223312031332321112132023201011010133101002220120302200122312121021211112100032130321230111312023002112022313211323312320201023100200113123102230001312311301220032220021201212111303131220011111013333312030313131123331020030310021311310022311320320210121112231030101313112203223210321003022220132303113131220213330120113002232001231320333323223331101002111213333211113122130203111033112323110031202013232120203122003123231203233220100020213300320213021333323132101311332021231211011131333120320201313201031322133123331222222333212213203122021122220101032200310102331330233013221123201300130102030011322113202232130120332333303131021112102132200232213322232222110331313133220201213301310333111223222012321213130223022221233303331301100200033331230203033302123320230222002212200211010022222031013102202231320331003321232113232110110223013122210121133321211011301231210021112102022200010111022313303001122020010200033311003130230310303221211112123320333112211230201231012211222232310023101200200313020031003312220322202233113311123300031201021130120031230333312100111200011332132121302032220201303030201203113110202312303332103330021331311112101100302202321212331120300022111120020131122133313302001023211210213220302111112320211102303330010033032111000312021101330120332003300030013110322332330031003023303031213223303330313031201111110123321232222213003310023012123200230123020022103100303333320021333230130331311113112223330220331221333023201023230311211002031122313310033132010222322330331231320322121311320020332332113013010230132311202330331020303000212001103021113202303323203030220030302131211331322320220132212333131323030131231232330112012200110003303203132102113310032113001321023233102223001333232230110223131020100212330033332132311202223312313220223132312030312223222210101322123221311120102011031231001221021032313322130220011032102302223321333022100201323202033010322103311211222013213313303313323030310203331221033033202233322102332033201031232302122010330200111201100002303112120321112112200232010000311033031331201233113300333331203103332130332003101010332221122100102132303302021200221000311133232331111033333122020233122113333301323233033322210302001300100332230030311323211121221213223311301322200223113123113032221131120322301302020113210231233231212221020300203222122200231323200321121112233123131023230332110103032322023022102131220013000001022213003320200103012302130110121021022210313231221023232322232301222021031321201121201210033300203302021103101133011231331020213003320211203132110102333302313231101202212211120233210123232332122113210113323100113321201332132011323302221232210003311020320321212121021222020120020113320001003210021210211002001322231312131113333221133210222300313230032310010303300233201132303313000222303020322121311111331310121003133213132023222022112321011122121210211132102300231220021022132231111212301323122001310103211012210110301000130003212303323000102333002201111120321313311213233120102002120012311221212113211001133221013321031320323100232330100233133020122313033013303333013122001000121013333320110121300232212213113133230320102213323230212303301212020103211100330323201311030102120302022303103322211031302222333100323321032001012100113132320001110302322300121331330210033230010211023313131323210131112100121333032201320030331102112132332201213112011110221200232103302213211323001230201201212222211220030332130303320020003122222022011132233110013123133220333123112130331100313021221300012031011201211121312111031022111023021113231201102322203102112010111332112222230010233001321122320303010032213312202120223302330301133100012200120120131111100311120103311223101022002220020222021320333221031031100333000112330230020220212330133332002110032111121311210130220203021302231303030113322211222032023300131203113100203111220311113131221202221230330300311020201320030033202002212022233113232203103100233101321302211022320001320323001202211130320221100212322133213310201112110031310033113212032030010033020223230311130123330201320103100310012312122213302321223232313232000122332313202122103230112012013003213132021233233310321020102010130123232202233000301013031133200213031202311231100032331320132133331300203310010110303210321020032102030103002213102020132030112103223032102301130232331323220300103021003101211312330213013301002301021322303303311130333003113111330330321220030133021301323233122321003033132202300121321100030332221120223001312011222030033212212332231203230211332132012102212321011132310000311033033302223002020220122330330112031123002323212100123310020120232332110311020233102211020102222022020333211320030311122102113132030231321021311120133011210113202201023013130021313110330330131132123022222113201330111003122223220331030032300303301301033303130300021011122032130233011103012211101113223332332123023103031002301131311333131223133303111313310002130103320301030230310231331331023230333320311330333310023212102123313022122212123230230320211113133101210131330010102200300033113210233303201113313101133103003313211303212311332133232022133333000032312002302211303033022323332001222133313222100332102031133000323313323130301022101003010331011030330031313020023321211222200222230303323231333103103222012220331121220202100210301300310112111330031301021002010021321202012111320013323123323332332013023321132212210223230112011301231002321103121203231222312131313013212120223323130013023310232131330132333021313023022330123103232131311020302302212003302002223233122032302333313223121111000232032223001330123301112000013031020320223212002220321321211003221233003022001233300130131103221033311030100222121310323012100102321212302301010301211320132320220333000121321013213312030130332223200130330202003320323101022122112200121331221001100031201202133203020222102030131323301132222322130013003320311103300002302121033022030213201322033211003321023320113202133102113130010020223110211033330113133011033100133221302310200321022021332102022002312122121301330033330300203202211213313323112310330322133112021323103333233133021000313301301201313012133213000332331120032320111021110302231132320103102121333131103011300121013130230301310230102323002300203300020320210111212210303202233121231323010220001002320200120230323023010110310230320133312221122101101030012323221230311302202032311011201032000313200301010130021112010332332331102323130331032302220012021023302112221310032133000030030231111222210111123133121332230121321110310210012103013132202332123313310023113202321321312022021103300302102111332103220022200300131132101321203120211132000030023032313001100030130033321201003123130123033232033301211010130203312310131223230333331122100321321113121210312211320201321231120030013223003102331123231310310100123220101202230200201013200123332023201010300102323221122220133101320320002113110213330023133121002202023022302101333232302012330032300232310230321131132103202223102012112110021112302333302121311013031303332130223112303222100003021322202020003121331100112033332102112010310220133312101020121302102212321220023322311033230220032322032121322121132201310023330123312303320010012030322010123323231230210010202002021111131203100313222012311111333220330123033121030122201331112222203123330313322220303223223131020003101303131322000033303213333331302000002313332233223000312121123220313322131301133203310121322311120013000012110013123031000232301012333333222001123302321300311031013112011212032010022011201221113310202032310322012322323130121101331120002020002211333210222300223032002320302222301320301231130213211132220303012001023121033010332211222231130030210123123101321210310031331322100113321012113212222323013021111003233232333231322130011000102200130102001033131031220312331023002101102100221312120313012203311122012222232020033201023020331312313102222310101213211201202233021101023333110212231122221200003023031102110123301212320300231302213323021000200130332013002101322112033012333010012322223233213232310331213210303101023023110012200000121330132110122322203333313230210003333132222221102330003020103002321213130002013030123303121333331132003213300201132330020222230212012100013302031133113320112331231323222101332312022021110131302112223332320331010102112121333003021103110112003323202112203233322203323221112120313102121211023320013201000310300212202222101030212220013220110110213230202303212012111121231001031333221022133231211023200122030122112320133213013200113002012223310021313033322231013012122321003303103000020302103203001133112110322301300113231112231330233103121223130030211221020022312123200023012303210330110133321301313122131133030000332321310311332220102133113133220113112133033022103221003322220222130110302022212023120331230002100132333232010232023303301033230310201332303101022321013102031130322321213201210023201031201332332112313202023313301321012122032232003200211003211331101032121330103110132232102012013132212303001133311010023031201311011130233021201230332310022333023021333212303213332112002230200210132331333303120313322110300130210321030320120323030332200322001303230033332221312300122002113313311022023113310311012113213132133030020213202000022003313300110211232302203303310320003310223013310301112022033312130302313331321112021310321333200322203112333213122221320120211310121322101023321231113200112200323323210133201302023313023003133313132013221210221122232221023133223012103221200000120202330102131030010320032221111323130200002222201232230111031222002332203323130032301032132122301102303113200332300213330020330120332023220001011331111202003232223013300201033130122132320331202302312302010123002120023231322133330121020322232001221103122122301303000020211121231021323033011120203302203023233123030030130333110310123010232130130210131331233331230310001133112120002331020221001020122231221130203311310123210231021001203202113011023130331133003131330311132120021133210031133233302030031300213121011102131202330202032013011030001210313132011103203022102021010111111203032221312233102003120332031211011220102212003313021103001101232023121123012003321011222310030120023031012331111132322203222130102310002201011130221103202022300331230030202321333320320002102312331301201232202310013223213223212332031030122031313320120303201131012030323020033222001312200232113100300101303211110030122212121202123002003210112001011211203322100002012103131112001033230131212002201000230221003232111100003020310013012103020023211001230200021102201123032221021102100011300310123013232211131000302030003221102303311012121220323011332123131011213012203323122112201212211123301313001302223203131301103000333013203220300103211200220110313212010013323103103023122003223321232103321201230130203111232301022322201301012120013010010011012131012212120023321132200200133102103202220221033102202200021102320303023002131223003002110031113113203303222332123032233112310223223011232232023010201210211103322032201100133130001123113112123011112331031100321023020232220001332213023200321332331222132232230233330301001323311102311131103022310222122022130103020303201200303031113023213020133013131223222131101211313323030231213133222202330312300130123301030232211130331103333102231102122331321220010211223200012202130030121103123002221233103113320223213112331031302111322101310032312013321111001210023232032212132100333102322122131011122203323311222012022211321010202102131122231000211202103033023333132010130132110211212231230100302101032013123113122031310032131002120022132002110330032003032101231301310231330011232001322211302223312212233111002221023210222000323022131031013123212303123013202033312230133031111130032001032020111031110133233322102020220132312112013202323013313320130200010023002302013201300300031220100303001203010320302320203212200210000200220122013222213002012233222103100320301213312313333012123032103230033031222211123312322112023033032012010232303310210022312311230323012123313220120232102100332021300033121100131131223211101330033101210222330122211331203021020310001020003013221032120212003210232232200102212030332120332313300220110013210222213210011211113011331123101023023322130332223331100032031223103013100220213301320231112311210321313302030013121031013332313101032230102011133010202220320033020201223131103131002322113022023310300333103131112322213221022132012231010203021322200011322311322023110023230221030032233230311132311211311133202131310110022112200022322233110131012322020202133300231000313012300222233200120203303111210120032111303222331013000311030330013230030101321232223121223330012313320103103222001232120320132023032032020122132201320231311203031112223112230201023110302130231000112300320131120100333122123102102130310010130030320002020233203233310331231213121102111331121012030320121121310321212210201211110323031211333321021122113331333000233313101300103120033101000331030223202223000020223301012313210002111301002121201312211232100023002303113230233010012322312223310120313211303230311033301333203200132013321232300120300011110311102311032331132001100010113202223213112332013111211321213231321003112331031212231101033301232023023123110303000323033212022313002200111322333233000320322233313010011222003221202302133121333231032101301311023010221313322032321031230330100312030211130301332320032133133131312122323122301023021033120130232132211021102021113202101213022031330300003112210112012010001032010030223332202022233231211210321023223033331111321322320101301013111031121303012002200213310321003302323002232221001202131012122003000003310311200203210322033211201030310103001231332132012222300203303310320021100113003212313321323233131303312322012320210233331031012033323303132313320201120221033120102311112220131123210002230200302301023300331200112000333231033313321200221131300210312012030310101333321201322333101333123123211111211230001233112332131313022110010211223022310222131211302213020011133333203201200202302120033232311231321311103330122031233020013130021001133101031111031201331210010302010011020131221333022123232011122310300332222211100131001220113200011302112013032120133213321031333110230202202333033212111223132222123333111100232230110300100023202313330121200123233231110201202311001022013233020310330330130211031232230333210031221012333133303011221302101110333220130101001023113311210130323330020210133033000002111211201000001013300110030323103330011331211221230201123323301000112133030103213323320203121013311121010010111330121203102130332210033211121133122132222310200232300222112213103020100131112103123210123301133011212103211020000233030202333203203213020102221112301230122302100130321332033311300110013220213112103301021331122331023130013102311332031132332202132333100032313132322202131133133123220331211001131002023001000012111120330010201003023020131123030023233013320333201011103121220333132202033102033131230300210200200300231112023030112102221110023020200131313220203331331001230023012201113000311210233011230031302121231233331201232201100201320301333011021210122013203002330123332211330010131320010313231223323100231012321022031011333022001203021223111022102001331332231123002320023333131223123223202301101233123312322003200210011310012330002113333232212021120002103203032320111301330333202033333222021233220300321212032001311323112110032211211222012320032203223321030213003103022111002020100123303121132200330001312132102110321231112221322302320203221221233123330200230011231210001332003202303203202121331133102113220122221110123200132120101132103101003101021301233313001102203323110200300001222110233003331311233033223011303031101113013111310313233202033030302303130103012210330000330003031213203222113111022122033033210232333213303122031003231332002221101202103303102222222002333232133032213112122000031113010322120133213023332203113103120210213102302120303123321331121131133213302203301131123223112212310123203010030102332131310332100333303003101010202233033211311313121113303103111031300223003013003212131102020232301232020313332003332103210201321012003210130310213310322211113002232330112122131322232103131230313233113113211203102023331101020231202033102221321133133012130230130110133102331120023333120231201310100132203000303331332311122121211201221132122301133013330230313131220210123122230222322212001203032020030223332131111023110211002023021211311231123020103323012203322201200220322223002221030121323332300102132003311200123321131113300010032131330233322230201310110200003110203012200300101210030123021202101313311101133133032131313101211020200101113223202201012311211203313330131220311122100031300121300231303112112021300321112000032313222332122330211310333203231120013032223220010330001213001210031111031202212313333103323321100300200123112112330033332223301133231322032003212223320210000322133311011033002002103210212121130331031221002203300020323033023200121023110322121330213212333112332103210131201331311303021311232122330302233302002013202132301012201333132303103332321320320322303300211021012021200113211120220322233032113203003020222330001010331300002302130002233211003003231221131203102112332103302231012030301132021123031021202320210232131113111121132113131331102133200200000113013103031110310021022231311010201311221332100102322212101102332320302210112013303011030330112230123132103112010211301221012221301313313233222110303313002102101333010030331232113013213121322332331102311011332332332103310202113121332202300103323012333003212303113311230102002111011033022112212020122200210330313201321111312013131023232030301320030211200132012323233210212222231123011101102302113013311311312302032331220031030300122031022013102303011131232123130013311100103021203202312112223020031203030311010220302011010131223321323213121020310032033202130222011112102132013030001302031312100200133001122320120020022011010210331202333112120302233322200133332003322023200300312011121101203132010000301312030132101011222331121133332323310133221122300002100322201031300332113002023203303313100000011321102311001031022322013311100023322002313102103003003011320123323302030331123022303223123030132110332213210303220200213012112313313200020011131233023303303311310123123233313301222030120110033221310312102302100101230331122130330130223333213030220231013013300312331330033321000002121213320013232031030301212110323133022001301311323130330300333031222200212202311122223000032212211322022312002331221122321331333010322132300200212023302122000023122202122003111023001321122022302112221123030231002201332031023311221000031231323211023131311033323130030203311212332100120113203123102113311230131002213003003020121011203001132121313201231133223320013233112122203211012302300013223312032321110020100110023130031222301123203131210002300010232220021023232320003103231313330320301112003331001122131131232022210223330312211112101113200030200113321030123013030301311020222211310021233010100110233320002323130223030201333111221022133232111312022221022232133133002131223311211112002111100133103203233110113333203001201133032322330330021132013001112321111121001032313230032012111113231130331332030112330210000013013300231310030230022033011033220101032103030122023220230122310333311231232202210032302302212320102310202000201000020130302303002120102020330033032213123103213110010000311133000233330102022320032023120202233011221121131133033000213230322121330022130201302110310330113201231303213203030321302322301222023133220233013332103012302010233102011031330011201123312322011313102030330131312311113330321303111332321321032123323233333103333010011111002332120201300303020201012302333221131203001112101321130022330330301332000312233330103133321201311031121333010112123212303330323322232233112112103313000131132020001011031231012112222002000031310331021130121120103131113101311110203200303220000311203102130032310111102211001110122022302321310332023131132101122131312020100031001130331100011210312022223113103030100132112231020120231333211201203302313212233011333312000333203333010222310030003303213123320100122101332333130021102303211033013120302210313303120212133121203112112010110023122030223230220203303122003232111032312001222030112301232013200213133320012030330311032020323210020221311132203020011031201120101222013002121231102321033303001223023211023231101030311021123022121303113030231013220020132210232111333300211132011313113223003203130333003133130333001012011122120031322301330012133111200200200020201231213023032323331223320300211003310133012322001000331301313000232302312010102212103320132001103000003130230210202031130100012212221201031002201211021131001031002232233311130100332002022211132230131202323320011002113033210220030230313021211131003131202220103001311023321123311033211102212001102111020313030202133100121113202033013100303321031213011122023311133231120201333203323200022113120011123321322232211230212121131031300133123232332001013220100213121320231101101012302202312202033313033013232200112123021230312113103313330003110110220220210000231123333111100202320021322012302233010110310322003111212223212032122200111300013000302020322032313220033332002200312131102031022032030330101210323310212132033300013011332000323103301031021100032012021000202122123120201022123200220230320222300101211032133311000001221323003200202113302302102320011300330121230301221200022300230102103013020032021001323211020201303320210113222333212302001302222212003120031122231030220212100310321131131202012123311231012312333013100121001003230213033330030022200132322312202231102112121133030022120210120221010123220112000020221330022220213212232332002333313111320032023003232233221011011010202320221221323201000211122313020211202120210010313123302231022103300112230022213231013001123030012110331323130213332232131212220323133312311302033202102122133112201120122000133233333103102112021013310100131032102021132312220330130300231012100110023230202223211100211033103313103102123323012113113023132011223121201120310113220032321020332001232230303311021111322303231133003022203221302030313120322102222231300322212013110022020013123302201221130222330212201330323133313212220303112003110311213222232200020331131022121132002113130302222233112121011212223302032212100222221100223233231032230220020331100033011010222000233010210021022301011312230231021203321210012001001120022332301212003102122131203211113103132310023011333003113110121012301022033330000020021220212323232122310331301211330323100202021032120110201033322001013002321333213110333333300031320321022231003110201033201110000010200212120301321000310133213330032102110310221332012031331031222231023121303231203322103202100213020302132120232233001320030202322313203123203102320202231132002022222112300003312302302222230223331333213220310201113010202302021221021221001131203130120200032322311330013231020121200313112123302220100301121232222321031011002320311313311013011333010101112132102132203222333312312223111102023202000211312123103311133013113021000332231233022230110301331130212223111101133022011030122203300201311331102101132332320023221001120331223021112002122003111322202230101011001221120302002211223023113131012231103311312012322132102211131131012332221010022310010013210122032012011030213321323210020013211233230301122221132013121320312232110210302100312213201300023330220202011011220021113203301231003230132111023203113130031221030020033233302223011011202131012323112031200103020210010122310211312332133212312000002322220221130031231213300300230211312302110113313332001020301013011131311023101100112103032033212201123231130223102001023210201232123133121023102033202222112122000322211313133012032300211113032020113112113111322130020013300220310012103033202223012102033211300130320121010122032001003103020223002222120333200112113331013200123001222123021300320301230203213123303122011310300103000011102022100011100320223001320332113013123000102112300001210023031203312110330033131200133311120112121323133100013000122203012213330121103101131232223312232101030133301200300000302131011032302331232003213132201113110102021010221110021201322133213012003132120203031313210211022012203121020121001133211313233321331111131122100121111222202001321201300311131022103233113231020223013110022110220233020203103113013103130222123001312203212333320230332001101232012332013230032231232010311133021013122333303030330032330113313132213200210000002101201302012110303233032332200223013021321202023231030300312011002021210320010023112201311103201333122020203110030020111012313322000330321301302221210110310232100100101102210221122012303300030130011332100111010302333131103211311303311112211212100013113001323001110303130301310330131212202321233202010231030111111011111330333203123322012032112103200323213010003233000031312033033031011013002211303333212310102212030301100201203332230100312211011331011313100121133231132123013012020121012120031102230002031303110221002331013112033013103131030122012113302212303012123200212303033131110310333003223230200213301123200031022212121213303021020120133110300301121003231211322200013232200031100212133322322330031200221013113321031032203103202112132110033320122012302311002313321212320131330203123231112303002223211202002303212131023220322003022022002021221131201211320113033113323322213223003033212012110011112013302002211131010321100113030122010223213300032132013002121221023223211301302211312302312323132231332222030110033212321002132133003101323130121331310323000330031213232002012031102110311030122022303311003122310032133031023013303121231033223312321230222023331031320331303311012321200203311100011121020230113033131003110101122121310313320111123013212303121022133320032301021011323103222333102111001320003303211102203120323011202303031300212310033023301020212022312133233121303022030202133210313232113320222033100023312132010021201200312111300213102002020222133200321000311001210001133101132030233313012311101332200313031332332021020103323002313232122033313322011013301130020333201311232103132021231023133310322113202303032102100121120120311100123021123010031221101101210120210021233322200101301132300032010220120312231120130012120123203001211220211010022303000211221230211133332022103022023030020331323322023312111213110023311011331231031230203012311322320320011011320201010321001110202000300312002103123013233030001233000300331102032133100003323001211113122000323212203201313311210111320022032130132212220120103132110002023022130011020021101012232300310222233123200301130033320021300330003333203011031020001233301211213203221100223322220331003021302213003220112010020303133002233221011022312100102021302201100232233020112220013312120323221331013010112233333122312000033102123111101113313301022200103323311133001221123330001211121332203211113113303000302102300303202011013212231313011102130230313232222313023320230311302133133312233123213002010321103023213012210203013021311212000202031120313020211302221020130320013233123112123230221203220210302301303211032032033123213032210301100230231303312210223223311020203133233031303320132032003312000311003013322200022122130301121131333212300322012231220121010323121023131201123331231110023013300321212230101333030013310313122230223310103013121211313212110121222312130100121212103112100011102031121000010123100303031011121013112302000101133011232302321023023200001220121321111300233112221111011332032330032100132100131113313231222031301010302101311103130332320303111002022203213313203112031011120321123323113333220123030033030232321003323311131103112322013232102200300102022320000220301033331203003010110221312323201130013212310222022103203311131212321312313231123131223022322222121013112021220320101323100331032330010100311302233303122103203112002130220332030121111221133000113210333100303123100000333320101331331002220020212310321333103000021222332020202011220021120111232210110123130131103302133101303012302310132023221232330200322322320310301201003320113011132231100003122121220332023132012301230033120330313222103300122320212312303220030213002301333113010303221231120231002332232132203303303033100032323002000011301031333132132301333202202231012030103232210031221003303132033121002213213310110231101300003312333200021200211320302133231123010212211122031030033030021323020233003033121023230322013321133100101322123333122202000202212221121302213012313132100213131013212203300030331013200132023232023131032013320001001203311322201320231132001301113312111323032031200220032132001322230321202300003033322132100000103030221201330112220011011301232110233330202031330000123312203011123332012231000320223301100010203201213012313313230000231123200120321320211302210320103201312112013003110022013100233112310101112030230321330310332001212300103223333301303302233023233213012310013303123213000013300331033230111311221200212311110031213033231231013231101101320330301121322233312130223200301321100001030112303133231130110003021203131012303130211202203000222301121012231313322210220031321213122022330100010030332210213113302020120330013310022232222001120122112303202030230331130003001332203332101320003101110202203302310133232220200323223130221031233210323300100223031322320011132220331011232311311202220312002102332300313111212212003323311212331301202111303103230013211200130320312131000013023210312312012132010011332213103110023112013113310120213032101201223003010211311301020021311332031110323001203031200132221323113120330031100223103333103032012101220223113331332130032002320312120031213000313311001211232310230022311101303312233132001212301111202311223120002121212202300031122031102233021122313313303202310133311331023033000101312332030220313222302123111330003320331001131021333311121201210032120300100120013202002303101111330220032222300012100020002232120301231303013211102131230012110103210230211321032222100211311113012031202121300301101002232333201212132132301311001202103221201130313132220002213133313313200220220322111002011321020310233132312033222333301332032133332103112301021101001230130002132223102112221103033032211213332321120322322130333031010322030201122111131032203112023310132300330033112103322120031322220111032331321320331033022012112020232301022202121233013111001032210320331033220330113133233313003023010021001030313120211031323033001312330300312322032232023203021301223311113322011230232131212212321200131323131002321113031002020220021000311003232300130321200223131310313132301103002233312122230200103012311310111122322300103002021230212203111233011132133323131300312001223300113112103202123032321133233221111001010022201330321013211230002122222333102231022223113010031211332011213121202032122133200203302202333003121211101333331131330022001123033031233332120031122010011201102323122010131132233333032100030212302212132221130331213212323303030212303220012000333131221100032000121022233313232000103310320201030212001202333231211310202132300131010201021102113032320303030032030302020032032132003203311023321321330010330110311123300002310020032301321312331122301111303203310110233322202303030312210031131323212303111111123003021130201212331223131201122231330031322032300102112330001303032002221332213132123000330033112010133131221100013332102223202312033210223033331130120133312203313213030020132132102222103233202311033022200311030031331112021301132200000312311323221232122211202030221202102101022121001210303133320323212002331210121320232202300220323033332132303021223203201300313303313302310232330330120111121002300223111212101232321310221110121300012301210121212213210333000111322131122011123332030220003200010333330011231113101002233023012231012233032311311111333212130221033001203120230303100201233300101012121323322110310322100302121333111120320200220302302300212131122133011220012100231311221003122232221222312230230100020132003302002210333301022301212221331223323323101132000303302000220123110321333101302010321100012002203332013030220000232311010002311012001220230123032021231222100321101103223022001103130332000013033112130330320020123123021122112202322133310002310223220300032100012310133303302331030221231220112102312110100110103020032020021110331120133032200010322330210013212030033032303120332100020221133101333213231210020211203022333101130300202012322200312212320130032003331302000232223002011032203113010120130333301112231103122300120203211203221230012121202000320312121301033010210110310211203331120002100033200213103130331312011302120210211312103302130310100211103310100322011300213222312133202302300311320202112100322131031231313220021323120123312030221202200020022031113003223311011313311332131033233300311322223031303020121322131303003302312213201310101303210100222103331021323031013122233003013213003200133020330233001123002301121102021001002131302211032031311203233233031222001303112031232132210131330233021101221101233220112313121123032001211313221212332230021131210100301121303123232321232133131102111233003322231211203013202330321220022301202133120023332110103131103302012330231320212300022330332331301312001102212120231133131023233023221133012102332201132020323321102212211203312323220130330201323302111022020220232133311003023101301000233010113311133013222020120023031022323213333211302210212011202213331032323001211003102100333221031113333222201010030323122033223332201232132211033200131301101233330213013213202021312110123131110220203033002110322220133303021230232112010100202233003231030300212233122203022312220321102101032221022202130012101213033132232110303033202021013222330111330033103201001103020103013000011330311203201300223001003212230200301232312123121011012023122102010222023231221233220232333220331230110302103321220120232320332330030103020011301332200130033100000333232113031021301133132001210312330030212232003301110103030110221123120230103113233203333001231002101221131321013100103022322203302122220003100033002130220222003221112322123202131133210313120220020302300210112023302030030002200021330233101112122210012310323210322030312313332100222021301221201313211233132323111132330323022133313231110231301101101311030113331330310221212300130312100212313320132200201002112132000203013022113200120110111020333212102201203000133233312131111312000222232202323332031200121021220323322112201230103333202110320301132200331333131213300033333013030212310013302302102010310033120030011213032103221110123002032310233111002330232211022212011012200202220100113113211021203131122333213103331203222030122323233200223030200102012311123323332232211032311023112332222102302112232203301210132013303010220213132313203132001002033033113002121231233002100032333101030121013212331003022220002230102321133102222211200032312031302311131031220310122000011321120310212022323202012112331321221313202212102132230131021120020322002103312013230331032100132210323033100301111220221332313133330103223022231203121132123130203202312231030332031100300130011332321220030031030300001033002022303231022000220332330121331232311311003322113112311130120211012132303302332232101330213201111202033020113121000322111002103200222113123003320212032213001223221213200231123023122131223011021223012023113001101111130233003302303330310220221230011002223201300222333010022221123010021131300300032113312232001220103312020131101200232001122130002012021022010101332022202210110203113201103313023120101233000303300201302023031302301200012130012220320333310220201302322211320310132001101310220003110210022121302210003213333200231103001120020013030331020333013113121002231230320100321021223133032013323332033033331021102000100210333123020222032200013230003023211013303323030312322302133233122213303311220131301022200113310003333111103133012020002232320213302320111211310103310232221003122130303200201021302220231220201211320021103033010201002033013020031003213220030301020220233111301331020122100112231000020223120131123000120230103303303231222223002231102330022130311110210233100212233012032200012122100100032021213312220012202330011122012120031010101130310010311320021232030313001231033130203300003212110012313211213333030113032022202333302223122022001033021121113003322220122031220331221320330231201201022011112333313210202102300032111113030303023210332021023000301110012112003132230333033210131021313101310322300222233122211330101303101101013120131203132131223220133211120231232213332101131033201202120000210130001221020130331033331011212231110130310020003130112223030330321103010311233230133223122333011220031201001322203211133231021310301322001030312020333130221313020111010002202330112321101230231110202310033123030301113311012001302013332101212322013302221212031231312232000100010021330321332111322132022303301212010031203300110101010021231013302203221313001232100022303210102212000012222310302101032331013121232213220032121202302113323031001330320300331210210013012020123120032022300311201110110211013222331330222000321102120201202133100322232133110300111322132331322100301222301011100233203102131330112331123101332013131022333103230112103121312031310131222102112220301233133203303311313110322120113333120010003122132022110022120012223022130232230201030023103102231123023010312110210121023031031020300310312301332202210122210313201113100103220003321003103302210000021302331012312302311230313023111010000120022023322311033332221021231122230332010003112230103301003200122300030123302102101330310311113013202221231003302003312210311022301001233112003123230303213000223013320232201001331133133310030101311233100233110003311300100201133312210021311111303303023000200211322033212202120231220111231211333303102031202302011111033122100122131332002222232231311232111313312011223200330301303202102212001133111330310020311020321100310212100321321232121220131322232303010200210303021013012013301320020113323133301032003130123321131023200313112111233232032212120312132030332303013100333312212300330301211122000210020012233202101331201002103230201313311013310131012103211120101222302113120232331122103203230321123110213210223012130010322102020023021010111330312003121223232102033331030021110333132222023011132231133112220200030202202230201210220031002232011233322001202022231332013103320222102132123002201121301322333022013332231110113112033233130032001231030200003113030013302033203030113313212223121200211022102110201212002313230102001233130030200230132103012111212302032223123010000032002223320210120032313210101121303021322321313231133122031313103031312201102122023301013120022331322213003233001020132030330121101032023013023231303303303010032233220133003003000022230001123310211033323113123302133203331230010311311332103203332122222201312332211021111101011111310100133301312201110220313033213102122310023213133002011122003323033300030301203311211210333020121221023210313111301332020010210222301013323323313003100221130022231030211332233332323003020310322230333112223311023132100010103313013133101010232310110011010113303001030011022333312301302010203031023002310311131320310122323211023022020121101221222302121202133210112103200332222001122012300131210213331113120221102131112313010120311313300313103222032012202122022101303323322300120132031123313210121313131323010232100320311213313313131230333102212223300001033022312232011013331303031112312210100330113321333310323120103021320002210022002011121133201222123003102003111213030200010212302120223302110331203222312303321013131301100012011121011213233113212212313232303010202311120021222201130210023013132223300021203003122003100311030011030221202312210130130333021211302213032111002021200221101002120223002333301311011122312313033200021103021133130213111231032213001000103331332313201102212130303121310322132311022131311022233021231133000103013000101302320310121233202133122330100022300002220313123222201002003103301331122320132011210023032210110131011022000001320200032032000213221210311131001220332030321202200210332031032111230321131203110320303320030010301021222312232132302110002320110231221100331311002132122113231031201210301323110201101301000012130232210213213332332201231220320222021331122202003213120333123031000011323023100333223111130123333000112021230123120311002320323233120023302010102302101021321302122332110201103223131311001311102331221222323232210332330313121020321002113331101013100102332130130003001221231310023003300032002100101210110111102001033210332120203133113203222311311110022113312023233120321311002330111333001311113123130211031133113033030321331300231233022211302131200232023030203230330211310013033330212313022202023033333330333311211222111331310331122323110103302232122001001322001002332210113022130113320312001021203031221010233220020333231133200332100200211332003303021032321303220323230301103023301013101000333201202203310130223232020013110121320302230122021013230322033121313232233100031113101220330212232231103133201301132121330132021201311302200210310222112103331312022132110030312022322130332130202120132233202002332121120130213332112211000112023123232321220003231331303133002031020023203321313133012012221330322023133223133111003001222030003010303121330011112332200033121310122200220233132030103233310211200102112221321000020301110021100223302311212031330320002201101211121031030123201220301330032120220213321033332130210130322123023133032113332033312203100222100110202000112013002301111320310310330130003301112313100333022300212020331112023211201311121203330330231222233002222000302320312333020122112322220003322023122031211003003012133321223310232330310112310123212030202322333023112100221230013032122100310023123132200302230301032030031112311011321310221133223222311223323311122320310002233321100310033110112210102202312100102223031110020230203233203033133131012013321102322110320213201002103130222020322000110233202302010222130201112301301131302323031203211323332300003310021222221202331113332333310110001203201110221033320202222030030320331121010331031302323013120302202020220233232312332123112102020323333133312013232223223003301002322200312333010230102121312131200023210333130033322320113102101201202210221223001020110200121002213331100110302032120303023021101113112032102012320322101132322321031003021003101232031311032212200320201121200030120121000201221100300231123331211211331332321121333031100122311230121213233333312211000322121212210122000303322123011010310310120221013332032202230100123020000101322003122130333133211312111301022033303102012323200023012013320221301022120331012320021111321131233112013233332021000002101210302313013301101001030010303232020332211033012012331333202123211112231030003230111301030232103223303123300300111100112031103211322211331312311023201011123222000321223103320010233213001130200011320332031311301310312313310202112110212311132010032302313211210211101030203323202331312321030311131333022201330230220020320232233012313123030021230202211323331203030120232121013000330203111211200313002011021100012032232230231121133312121203313230321123311011232023320102213121022033120102212112222222121231201021300230211121202222000120003302323112112130023030302132201311323020331000101101033231213032011323020122232122222300010230233201320230221330211232331320031110111202132310331110201132322323213122321133011233233332103312023321133012000300030122322121302003221021023201333103031221002021102331000120023131023122000000020103020120302111302021121323123332231333203012301033131110303000333301032000113102030123102311201221322011021331313013122303222201331110211120122032220010023030003312022121313212311333232310230010031013333030310300231330213300220211010012210323233323232010120333021130323222311320220003110002311112300231020012133212033302131332023023322012001000232112022323033222001011120103030010202023102230122201302132312313100003230210233103113302201212013331100032031223011330303122223202333232020332033311330311133130301330210200132212021023331110023002122103132112130020132102330010220232320311131332001310200033212100230103330000230202101100223000320101231101213010331000103103133233211203201000003320210331203320202101300330230103011222321323131030223213213023302103132332123221230322222132232113230321323331000022212033121232331003312330311313222230313021102220122311130320210220031320220021022122011221303021203110210123223221132312011310111021210203322203220002021210313330021120033130131200112220110032300100022113132131131010033333000033332032331133020321233233002310211012202231221113222203032223101301110202033320131303110211201302110331000001232222101202021000333012310111000010233203323331133313231201321033010230332001110303101002302003113023130103133302230030233011102132233022002000013003300210331203313232012132103113222311131111230200020220133222122220103013302332301003311331011212322011223313030003022322221133203031032320133133130130220321301122011100211212212302322030311222220320002213103100223321232200030000312012220231000310123032223023131102332302022012333003122121033113233231332021023111011301232103133020130130213133321100011320112111231120211000132300121120212013320120100110031122332220111321230322033311221222033010301110312321320200001120111010003202232331231031233000111012231303223301223221013300010211300003303200011031000311023223020321331132100311300302212233211213213310112332002300303231310232210132033313033233202213303310230033132230020211222003201201111210002003331303103233302211201022102111102120230030221130233301002301202321203301100210011003110332331301221023303233331023221100111211032203222123313023310033212231122231311203201322023220303320223200310323231102300020130000320121131300303232110230033130213023120301001132101112020113223001123201032011011310031220321022301023023332000100131320202103201030132233101210000032201010313333222320033010121033210220223000001221202121200313010123300131013020033112221121130220332211102020123333321311311232103233101012110312102211020222330022320102103320230301303312200013323203332222103230303122312232330111330132232232122100221102323312100133231132031031031211111021131113113231321010013102023301032011330331111120220220201221031013103130101221223100130222123002230302321031221203102020002013122121323202022303120031221232201330331012311002310100220223223231121231232200012310110130300332011123003330222010022332232222002030221222110012111321030030223031003011013220131313220033230130223101021330112300202301110200203313200010301233331120200122202000132020002100111031322300322012220211221322012312222232131021000230232022310021200333023311330020011210030010011021220321030132000001010113101031333132033303230212110033121233322321101302111002123300000113031320332101032023123230213023310211320223211020332010313221220021130223220003203122300332322311332303122013203202121112202333023330113233221221212132113102121200211030221031212322000321232130331111011103031130210332101100223032202031010003102331213213212232210320231203210001031013100102333202202033222123012211032331102313223112330112102332000122132100321010112321033231200312233130221101320021302232202110331300123012331301223221121111211112030203323232211102133302223311130031310203211103102202032100213221301302312301112333013213323002302111301020223121132302321321102223132021213311013023112121131330232310133212211332100202310013110311121202332211310213003220001322322212321201122130132022032002323231303233111013013222231201033100121211101002001333220330032232233221301122231113022112032233123121230331110321102333000222331112201323031311320202133303023320232022030002103002021213201111223111311203331203330320312232231032103132022330321002330201001302302013001113010203030131103120313303212103111120120233130000110332233201210200002203202303122312200222001132323031003000110030313230232000112121002313111230131230001123033310330320301230122022220123310020013332103301220211033012333001312200321133130022130301222330012312233320120100023113112232222201122212002300221020023221310123303003220303001302121122111300301023013331102010032123023213302010000123200223132112331023111330321101112310131002200233321030010302120323220331203303311200300331311323321123130203001133012030222312031121023310132213012111003212112002311311121110203232333233301033331012133323312022013221313010212002122112101323102222110030003232301113000120102211212222302321020131002113131103013111132230112313320101230002210323131323001212213111110331321330223202201332220303131233302223310032122020022100030320023323112120030033323032012232201000210233102102131102110100022002231313222133132231102203113232132213110132231130112222023200113220120030220320032131113111322221330113130300030231011232022131313312212202302300121200213311301013021032003113210131122303332020333021301110022033001313012011232000022000021313231110122123120203321300012233123120132303130220323123012322311332022313110021111111231213311220110133101120301320112002211122110322202301300030133223130003302333012120012310232003022102212323300213203030333100212130322310001202121201232130310303330002232320111201302130030233322103332110323221102323012233110131031113210020111223211312321321013302222030122213020221321223301003200333311230121102100303012210311101202203201300203100313132111123300113122102103100301131102321311022131023133112021112022010300123212231221130310000123300011200221302002030302310133302233200013023201002320010331213101123201131302210011302303130221030002031012002023122203020201231102320103003332300001031221021322002011013212120301310131323222000021132322033020133020220323103213102033002212121221233302121100322022320231123123012013030023122123232020132010032333233120231211001231101201000112200232233001323130202013320013233021033113233333211110231321012100112232222122001211233130000223333103001231330231213003312131022102301303131000232231300323103211210122331302123311230010211320110213013312310302200110013223021133210130020123321112102323121332202113332213223103100130331210233111330232100220330023110232321330022310233021022232022011232320012100022032011010233303112212210220133213331232020313323212133101030312211331001013302021223202210211101020230210311113202121200022313301103031000231213320021020132331232203330321202102310310130203023201200101122003202033132212120332300030332211211210000033122033330333111221030211022111222133210002332323232221310011200133231101010202302311133211330013110300313031020132333323002300230001022023221010311232122010322130032120102221020003133003200102012320023331001132300001331230221220112201010200311310212231333202333303122031200023111113032321212002231300132200020231231201303231331122010110131123120032300302013111311310200132322332332030213331101113130201030301200220110022321321112011033133333321232103020201022310022023312332210330101303003313331202310010202330023001202302302233302011123233012313111013031112300003200211230120232001120000222321103111222121000221202331330311001311312200030220210130231331323330232221210021320331202112003321212023103102311223333002302332331113031220023211020030301230331213320233103122001033131202132002330333221000331203102232320121213323013030201102132011102323310312123120232322121320031230131130313131220231310030221300011303010001212333221221230310031211022313131121010022132332213013320311022202010322031023130113230310322320102202130020211000112100011322011321200200322330020011102000133302031201220221221102131221320031110223023331012113010300122121100010312310102320310203230132221100323303213203002220133211111031020210313113012111000321233000233321302220231112132032122310132310022212121113023030312201100222230020030001032210302033333302300111001030030330030321300102102030101133300100022131000111010303303311130122022330002001222321030330233301033303232031103110113322103032023012311133131030202120101121223310203112330331131032221012031203123000111322003222302330020201122111121001233330020303102302031032020212213313323122331223102211021220020022031013002133212213303210101102223002123232131133331233100321230003110222203020130130111321110323232233033000031313333230303111000302021232133021233233110210322021322100032101112021301200302112201013101322100212311201001033003131003032222032032303201010023122303101103210221320333112002030332232103221310223311211210111202313303023233233322112223200321323020303123020110000110300302221212133232102013312200122131230223300202321200223110202002201313332330301000001132313110222312002102121133312230112331012303233011121111231033003200102100103113001002033111111013332112333301103020000313123130003312132110011222301320303310132123020033122221010232121202130323101320222032121133223113330122022012302231010010202033231210311313222012321121021230220110031203020212122211100032112020220013233332123113211030001022231120203303301231102001122200233321022000001111332031122013331211122310333221211023012122202222320232012302200100131013301003111013113201033010303211231212122023010301001220201022120311013223203012232301201121131222120012013231022333110202221233220021310203011001131320023112103130120303110300331002210311312330111303232123003010323213203320312132220331023032020212101321132102013231100300231100122010200102021322100223131001302323302130132202123300330230021203213121002221223312231211120322213100220032103003301320022312210003301231302200201330300333210213122130020320313021202211302200130320101031100321032320133100032332110212110212213231000231122302021202120220120302203203310222131033101101102301033122301130103222302233112212330102203230221121102002200010011030311121022233002322300222013033333333130312301101133202110120010310222211231001123010023132222131200332313201003023210322000312331132132122102232031123123330020111222132111212022011222103021030110001210210013003210103133011213201221220121201130223012003113300132101202231311300210002320303331200223101222023013021331032322123101201222330223331022230103110333011210100112313112023113231233322303300211222020101303201320200133113122202201102213033231130002223220301100013002001121211323101013332331203012233120133210121321322323102013101220111130301231000310131313011312223212100002113213203132221111322030312301231312210003310212100312220302031330310232322313132112103300312210100213211303333002220300111100202200233132030202202321101301133131012132021331020210213210022222021202312122013232110201132122021313311210013322321123132212202213002201223332202332030110310221112110013321320223202131120233112333221311210030030303012313223232213103031330213111033322103332211301003012010022333121020033031001230023301311033320013233103000003130300301001333333133030220313331313303212012223222010203332213013333200211302212321310112000033331332321110103231311002230021132330033233202133332330230222203000030110023003101202203212110131123231230030231331330202300023300103321101301000011132133231111112203000300022200030211132022000323331100233130330211302032111322010210313221213020330021103303233020330222200130031122112032331031221311120130112203312300121310010011200122122222102210330103031022323331311310221121030010321100022211031333023023010211320110201023213112010100233001033030121201213033010112100101132120213202203330223013202112303213131320120012031122120333130112210020031133202122010232303030002223311313220322312201132120311121003003220310323302222311321301132231012020322002003332322013223120222132220130200012010131110310110022111011001001021321030310131030123312320010030333022101233033203310301130120232230030332112221130311221233022321202331000222202100221213022031312313200122131003211011321233021111212021303321233010102002121111123201311113021213021112003332203101232331120113033301212110320222232312322113201001120322101021300132200300010001202000301133120230330310232102000222102111033302002212230102203232110101302032313320202211023021301112301001010130221112102333112313231133212032330332230031103013132021032230110000001310021201201121003003033210023101111311333030232020022213032330220301021310111002333300203210321301201030310202002001210332221020021122300030333222100200230201113130201333200312112302322023232302132311013210101030020212231330100202230013303130030011120203131103110212232133210312202020001313301311110101323210221110233111232011021130233320121210301003001123302003223122012302033022221320221100020120030203230130211123321212133023122300000122313032010213121123300323310301030311112222313023012100032131000020231200302302020020320010032013200330223130320122321000313202003322033110231102132133133200230302321110333130212112202312113032020221132033200123021020212210003121223100323112123003000001220310130020102211020111002223032211021122321021022110133130120013022212212113332023203100122012033212223220333221222221012320002311023300320303332133312133003233311111101033112330300223222013301333011000102100301133301111221002222201002032312233030020030213111033102011010120210312201133102101011130222101113313202021021212212303122221122331313000232211012020330000213322333231321101011033112011331133132032200323201131022010132133301100112010210102213320032112210212013122223233330301022321032033101302111023132323121322020131311011232200311000030030013002221213021111313023300303202013330103113323002103210320312200321301032120233221132200122313220333022001331330233310011102212312011323223110033133011110322203030112222013210102233220012313133213331313101230011132211031221112321100322303233000113332221212303203010101122200222222301303210333102023013202210010100031221320030332231331112030003220110111030232312032123210301030120331130213212122131000321310110102301102110022222013130301200121310322130030332213021223110332232203222213123110122202103012313222001232132201131000021010201210012302303113220321011023202200322131101310323020322100233300110301103111210113103322332233211332202300021012033320232201131303312013031321010003020020122322320211333302301323010200303022012113300220010103103013232300201013020200103321223303301100220013222213001220302301021333211202233030130330222102322220100021321230233233121112312231200302310001121132122021223111130313022022003001002010023200021333030312332320200232320333121021021113231223302013323230210322302213033121120103003320131132231220031330320210313032113223102003323121030031102211301331130322013113032313023200303021211321020230302120330231000010012332031330220131111121212202201013113200133032200331103312221301113213333220200011323001231003231030322030032212230100200031120332320313020103133100303023122312130200231000302223022332023220031301302322202203211231302101212111111003212101230123111102120120300010332231301131023110211202230123011231013231110231121132003002022200213131101221330121033310222123312002202021210100113023322010111210232031002230110021030332220312313011230233332122201101333122113002311302202213323222231212211220231122133222201011300003120320311231001201100011123132232132321123101102311210233032221010231031010003030223202333003333321223100002212032230013112020333201112232033320221220032132120321001120302132033033030031211121010031022102122231130020001320332220312302033233201202302032030131031101321303213310333220020033233132313031102133111321131211312311020313022121300233201210332130121000132022112332223303300123310331321202310201222303332312222330002303331123011233200230003020231221131232232210021300023333210033331030331303031303123010123133001120113032311012222033122202001033223201133303333232223330312331201332132231313100121313103021301011330312111012123211320223332211121011103213003010223122113120333031331010022313102323030100112221223013010211112322003200001311332323002323231012113212010311022313033121110202120031012133201131321333102332031120033000233332032120321121313121132012230130322132133200001122131312320213310222000120333130112003323123023323302010101121131110133102022001020202223323023101111103332102303113122100000310333133322100133112330333311132232031301102222203133233013313300130010321013023132010101223030002031100321210302313203213030213010122003233213113211002011223023023033020113301200001313203111221111303220013002210310133001203013001310310010222002300001133312133003201230010311123011211202130220111032010330312220311202110220320003321211132000301232323122311333222331203323232201330102303113120220331331003303210120231101002031130121120333301310112233132301312010221321122300220111300311202121313310113322331210333222101301301323300212120112010301310023021223012010301201233103322223022231030300032123301213313001211300003321322133311020021330202003231333130131203301321012323302221031301022330230102010320130112322203133321103221202030102130103120100001020231131203130220101111113103021213110000021332303113300100313323313303333030111130132212020033220320111211033130101221210330102311033121233020220201231200311021031321222223121213102212121311120022233222233113112323123032311003133033101001121200113233100310231001331203222122020122010301000112020102103313322021331000333110022333122120111102222321000112030323102201320013202023130133120133210033130103112201010223123012101102100331332321222002300011011121030300201113212332023203022021333322022023203121233232001031220032331131323321121022022132102233310202211332212320333002232003212021001010232101110301000133303122031101230011230101303222012302302033312002233321212020230132323211011033203112123110033121101303000300212031303302212223222222222120133032000303030101211310122310001113311133301332012120032020123130022331031231020333001312230001213310210212100011223023111200123210311100300230233312321023121223331123122120032300213313332200301000323212222023300200200220032102122103310221212021231232301323013303333022220121003322200313001032020221332312000130023322030313021013310002020311022331032201322011300202303313323110223101203323302313133110130222123202300221012311231112223333102211112030231332220133200113003210220102132112002103213333323123312322012302121312220231203313310123323200210122313332331211321112303012303210310131102222013311311303113332332313130301012211211213030023330120202133231320311011332332031033113122230010030303011023233122031313133113001133020100311223322123223320002223031033133101132232223101002012033130123233102331130022121123320333132112030000310210323131220332000321331010111223223102313203333113010102100202213130230323131233122031230332332013213012212131103000132123011310020333121313202200320213330203010011012212312032232030323012323113201021233320001331012233233112312300031130223200321230031112031321231132000031032220012101301110002002212101003203210100222021011231023231013120102220220323320232231102320112031120201333203231331013322331032300002123203311132332030000230111022001011311311332201030010013133132202011101002211111220323103130030010233220003020220011313320311210302313220201021001010012121231231222210022221300223133301132111231112312031031030021203111202221100033301200232001321122232203103201231012131201103031213231320012120323131001230032021013120020031001300221301030312011110112323111323222111130003201001130231313122232120323002030302112111223021230121212311332011300322001013321332101113111110013312031233321120303333111221323313103102212020013033213113213202003332302020130132230010203131321013320122313220200001030210230033221113321311020202111032302001310121000330011200223101033332103322322012121302312323030033123233311223101202333202312012131023020012101001101332323100310200000112101133202011122233103320221013103101222201130300022031023333331120100232311121130221212232221302023301233311221333321211301233232123012211333223310322020121100013322112010000323302302333001233023121110013032310210232320121230132031301212331000132232102003131331131013121112322112122231302100010031113303222001012002111130102020203313310303333123221032212223223323303023131022222323130222223110300311203302332320310220021030103133100120320012210232013332120222123101132023323232221233311222300222013212233213101210211130212111000120022032121311201210001321313220310122213133200132002222022223003020321023331100121300332030110001220302301212320100331310232012211103120313122331132322112333303230120220311210212300232230230322022231221012123130131233003103133022001013023120310102302300002333313113031132110232322111310132221210123300301202020030132002113303011322300213010011230322121222133233102202202122301010221322031011212211133203210013001232231301130021230000332232200300033302000200220103332032103132223100003200021023102132332121323310212111310012113120323303133111210230112130022220220111033131011222301212223033031320133321010212112121313121102100313132201232103300233233020001103003330112030112223022122210122011013200321320002001100022232132213133000122333020222021113323113031022322310333313032322313110112303312132332111211013013321011310320302323210232000210230230312131100213020121011312303310101012011322330031210031021013132302010100002311202133122303203003321231030012010330101222100013312113213020101021113222031301300002320122300123032033030032302320022302211113121003332223000133112333221032230232103323033120112331332121313330020102321013233313313123132210323033111021331202332331102200100201233202132130013230010132021123021202200001001130003122112323300022220200001320302033011322012322233022323313103332112111201213212012102020331103112002223212322103300030131233203200011131213332110012312231122303210222331011013001302030202030302220121130233210120011130213121123311213110020321133301331312200003233200011300222130001311103121101032123112122331132021123301000331302210133203113321033100120232023220303300302210320002120011120131300210033310233200122301221123332201031111232032213102001233321100132220103233303000101223110023120111223113113223032310001323103122230220111032131102101133210122212001002100231123130332322221103323323223101121100010000212203011113333033003212011202320310000332310330133002321123320012021012001102311023231321021031200300300221230312322122221101321033200003202311121323320012302133120121133012100102320223103213330023300220011233132310332012321322332133110010231301232201220111103203032303213221323101331210202033330201133001112232131020203221313303120201330033223320213313023333012323000102223113012101313032213110031012000000111123011000322030220100220132230011230033012002220322210020122123323132123212312022033200230210220033120323233311123322032121133311321233023211000233001311220023111003023012002212121101322120010212312123002110103001103230313211222323001033221100000333110330211031301233021233310133220013312332132112013220030132131333301230030302322121102012333131211233202321221222010011113223313300132313000120112013331321311023301001130330310331012031110012231012203033033021321010110002132201331013133300313000220103123323122312302312200223033002121231023323320132120311231112033230203222113302102203233000202033031131313121123321201203322033102302010203313313100020330320023302303130233033211310021121012102121133011022121000322021032201120303102323223301231102221013030133121121003031130212301300202330103212131011213000013313120021111110302303221333202123031012032221030200322120011202103100121232302303203021112222100111030221022332011121200030200211320121003012202031002303222321023231212232310323332113231023223212313113002133223320201132302013021201101330223210023123030200032333323020200220101123223313031231133222102020131302212011122223133330332201233121211011311223010112110211122212123012021033002320010102323022203112232312210312112213310030001000123320000231033313232312032213201220332110221213320332333023102010312011123100033110223011322230310002132311100033203302100103010303230230200103132000202331120212103012131312023103032113023232300010112032220132120133100222301312333210230211102002113233122030111333312310132332312233013220000132333101203310221030311312133101222231121130220202023303013311331030011331020301310013223333313123003303201000123212102121313131311110323103113111331000020311120301212203103110302231123121103101111332223233301100301300123103210220010332222200123133221211333030030301022031313230113313121101132010100210130303101222200020312221313210303121311012021311300002211121302333230111220211013323030000331021321020131001330201010231010032223123102021302022032100120101130110312123311110011202310132010212300312130120210023113321230323120011333200330010122000022312201131210110112132333100033003330322323030310333032031330211323112212121011000301312101030223212011021331101113030232300112220013130220130321230010132112113311120030233203100311301300020030013202313131003000323201022002002030102113112131103003131100032220000210222311332023102200231201211331101023320320220132111232002121001322131322223211212111233113102103222031012003300033030301212123231113310223210311130212302200023221120213232000333203221313031201203301320202022133211210330020032222011003210032121112010313332321333011302011032323312123010232233231120020011010322121103033100232322310120232103000211323310130130302001321230033112230202201310112300122320303202002012322033330200132201230231100030110203023231012131000013223300320121331003033232231102023132110211220131102231130233132322100021333332203010331021132021230123000331213120003100020201112133103111230002230202331112331212311100001323002031200013320322312220321030222010203010133223310320200112321211311333021213110101001231310311331320002123313301310220213200003013100122313221133111012003121122313012103312303011020312001231330022020111213311231202001102121122331131021331113331110203123313113333132233132321313233021332200101133122212000102331113331003122123122300320003301333302211202230333211220032310001232001303303112301332001021131200332002310323032022232220030002110111301311023321332212012101222010100323112331301203031322113233112112210003133102003011333311201132000113011031212320103230231110310133100120001203122203120021023301111311200021312003100023333000311332233021220013022303122122320000212301322003101002131122022122032311100111230033122011300123312221203121131302011011331000313300121001301033031033301301221203123223003111111322001012322223102203331030020111200103002303021213111002220200321201013020010311320123310012230122100100002023233132120130222011022233112103231012101023012232222233200003000331332212010000012233111210003132322021322330311311031221331221321132221112100132110122022121022320022200233333011303132330023311221123332330131002003320011030333222200120301211310310031203011221333103301022121231311032311130020121120113000002032113033202203223110233012313221022301031023100132333012022012103222301212130130310312211033032301320130311332221220110103323200330020201031112222021001033002201112323101130332322300330321021112331123232200333001132110220232121000021031112310130021111222301121010111310123022010220122123211321222220022201321223311031031031032322312223211102230202013213031322130331003222310231323011030230312102020211003003012133320303331313322030201212223231030123113210320331121213032200100323130112121211201000023310131203332031133231220221330002122131321113303210111232101103322112131222130131200300302021123123322103301203101122313201010101032020232322000020223000333211323120133201231213021021130102213222030120220331231213131003223032332011000120200013330103322321022113302030332200201321203330222301312120323322323113220021112322020123333221103120022310201002000203310302103021013010331022331310233021221031031022331131202323003002303013113133020122023000210221031232120302010202332023323220102000101221333121323021122100220222200001013231220102033101102123121313012033123113303021313033001221302120331302231220200320201111200312111201022033303012213313133002123003023010231330331010121011322131202222301110232231230331022013100012233311332121102102113110100321211101210321003230211311333130312000133103220021022021203131300110321302023321103100013133000310020123020100111133011111030121133231120032112313302321033203030111202031013132120230110230303323020321113313000311120303333012332031200320321210011310031223230123011023102210331021223331032013302132213111012313332303111231333111203120122111023302022232121330311122133120010120012001122023013233100013231220232301231121101301320321011021001311033131110120313233331232222032021321313210133020332223302102031111222002030312120300012110012133102133132022023032322320102000131212102121001112123222312320102031102210000131031332102002133010122211200131300210103023201302030112220002132330321231021010120130101020001223321011120002020331300233032131003113230131110101323302031231303301303011311011100132022131022033121020010300210210030223230312323032022210320313230233023230030013320223311322213321302323121331111132031010202101031322002202001131120210103331222121032013121333221021220331200113013203033133210223221010321112122122130130333131203030113222321113201201322201310132213132011301003131032303131112021132121130323203020113200211113330233101220223213220211021001210200030231103333333100113320231203031013020203103002032210231310022313113221030110032113202030031211223231201201113103203322322311033010223001022311301000213222310013122131133232212011232010121021231300100112113132102230310221212202022230011121122211213333003200313113131113023033300320223331133111130133002231022321032332320330001010300230200303323132332311011002330102210310212322223000020303300223220032221003031321130132131023233203321232031303210330012000300323023213131012200003121011322002122310310331333221332001033100230231232122311331333323213333221323210111313013133312300011311303212312220200120220120223003231211133100210210203230121212111133112130101130211332303013311330312301001112202100200102122110000332132112312110121102232103011012022011123013231313300031320002301121112002300112031300320031210201003202320302130302000121020130333221313130320011002322320112123301310230311300032321103211100103010311123333020112110303121112023202312122013102021021212032130320212212331200200123003330002332210022002133222112310223332200330212333302323333030102003101232101021310111103223021131000002012112333322223333020113312201303230100121120121233231232030212131010231223131201231221331310003030220002330103231301102223302321110022132103311031030013220122113022330123022300123212012131101200300302321103102023212120232032131231221032011330133123211232131231212222331321111213202120121302222031131131230013022202230321203103330100011201130301322130102010000022011023200030110213321031213013311032311233333101122033211200023313301033122330332330020131100121321322023101221033011202210330323102032302101102002303221230032312120133302130020210312230012311313012221311311112113122220301122110130203212031023031301300211101002023332012031030313323023202330010232320100002002212013020301133011310131201213032213231022133221332132023313233110233202002102211030331321133021310222313233301232132111003300203033103002330100012022233213032331223102102311021023112020221100132110010002023102112211131003102131331133331002213002022223320101320010311020233032011223310023230103001232312013032310112220213122201130000323211120120210030211313331200011203213331110032031231123033000222201000322131230311303102121103110331032313220310020212003303233103103121020212333021321203011102010213331031321331010110131222013230311333123030131220230311231213103200130303100010201333131330123213313201132332000001211333300333011302132222332222120302012201323313231033232031331330220130121200202133003011301323032020212000100221131110303311203303220120310032113201120101301133132123123200002232203230301211333131300211303212221302013313313200232102103333202221000201301133221010203103203221313112231022131012002013100133220110211133130121223333132232031201201021312103220211031233003233021022322222210120232023330002333311312212220102301103203232000102313131230121133102233312013000200112100122310320303021331300303233032332212103002002320101020133122102313100133101011332333010202211133331011022100223030122232322211001313031003023131111100220200010100122022121221202203101010010223032001101003123312010120230203103131103022230222002300020000102200023221023212132021031222232012301023232230021332121032220220130223130233130311022312020101312200102002002223101100003302333130110123230132102333230211303133031222320220232122103003232211313032211110110211202211200230123201200210313100202313211000102311111032223201310323202120223303120033202023321121321132222213201222301313112222223333302123121131233323113010100101121220301332322122011122322001011001000013121021031310012313103101111001110301020202222211300300020031200312003132301211302111213312211031223022101111202131222203033021331101033210000110220023300031010023312122201121321013201220012002130120231212202113131132120021333310012311312031201303133121231311123131331322121113002200122300123331213321112201330110030020101113110112210213010131210121331032101321011121320113213012122210202001331230020222322223022332111111011210011002321302010322111020213201021011212102230122103300010310032202213323132022333023323201123011133213111011101110132133213031121231112133111311120023031222230111033213012030221223233220010201203323133133202201020200332332123123123213011321211302002332031032333002201100120102312213020330333012310021113030200021212212123221221011200030001000001221110123000311311310013223123131220331323233013001222213222011312130130012212110011231022301303032202011320200331102331001001102031121222211122033303311133302321211212232030023233132220130232013001030202010111212200202130323032312311233103300012230030103010120120320233223320003200113122220102020301312201201301031011102203131130321111202322033233231013331002030013111133001120023300011122013323222203112201002311003101301123212032123311210310022120021203322013003110320302323331030210122202231212233221032300331011101002032032210213030112001300022201110230123212312102133210233330122111320022022023110303330311032013122103131003301300033012120232321321321131021131120123321001302000231033032232221032101221100101313121102130320011122212333122023123002303300031212220323113112330323200131031300031012010332032032312312121132203131131020222330003331310330032301010221322232030032002003301210031011221022101012103303112123012002222113310321203121003222321113103030320032131221303001230012303120111210011021000201201003002211103212333310220323101101021301222103212221020123300031131131012232013322021132213131111013113203203210020022031223223233323111300323133103133303101003111023332201320232131120003303230311230231012122011112320231222033121201210231311210013021022002221020123301233031021300022302323331210232313230013312012003310321300321213132001013200213012012222020030003100010302002233303120112223021031221133112223223121020223102321312323210210110132232232230330012310013001230213123232233130112000121202332223120031113312333233122122031102101310031012323213301303320030021311013010311203221213310110012131130120300323021202332020031320212330100031131033220112000001210323332323001133320321201232310030110301311013111012023012103201231033130121000211021300233212213303111331103020321000231120323030021120310012313223323130130010311310223211322012212210022103103132022211221210231310202022210312001020110010301000300330220121012211130302000301230333013222212300033110332331031103210311221101001020232111231113231301211011330220322330220223313110313010202033311222010030000103330220030113000100320222231132120123033312221231203233303020023022122323223013002211130032031202132202100002330030320231131320113031101220312121002011210020002213311230002133133020323302302210010011211111101231233120023233220303310202322103031000031210310303023213033231001132302030302003222103232200333100002111031111021132023012331100120031003030033010013130032211311331211312321221021331130220011102022022132232131211121003032201120110223310123112031132131021333122313102220132032220203103230231113023102230100322302103133221213321210110013311101211312333021102330232221030323030122230300203221322313330003212021221101013002332003302022200131113020033001302220233031101231311311320323121232313100032021120121000333100312231201023331020332030202120113220102033210232310221323333330010022211301321112223302121201003001001131012120310113112203020321201120001002131023221203112010301123121010330201320233203003010111133222230230233301301030032302032021003103002302101013133013023231123232221300301013110011330203002123310311233101313102322003233311211230133220023210312311101320103021333211020203203133203301111320230320021111031013232113113132021101110213122032311331301123131013223012202102203000011130113200012220121112130031112231020213131310310321201301331302332100330003230112013113300213121012320211301302013010332001112000323020311131022103310121303312002222302123011121313110320030312202223121013301232020301122220201101332330313021321302131033203130301132131332111132330310113033323232001322120200123123222013032012232012330203031020030120000211323201013133103001120322233301200212223213232323113122311020313101102322101012200100020310312033233311133321032102230333203203323220202303133303202131120112321021101013022003122310313332001201011320231303001231121023331020100002220021223330122202110023231211000111033313203230021232333131013002231330322103012322112202312011231222133012011303130232332013021231001133313220021102300022202233110030021221000001110302322010202123301100133010321033000002102220002223032333011121321021011232210331322331221123001322130031303113213021231032003120131001322222201032210320020331312211122130120312202010120111300113022131321031000312320113300233011021230203222200200120033021322030310030112222220013330000233332022322133023112030130232230313103021131012112220202311223203320223202011202221300202210331111030102101010030211100111102301100232322132123202011202102110312230320232120211220322131333023221003213013033311102221231131310021030321221323023213103230300022031330203010030221122321121301100203311102203312200013302120302323032313222123221310323100101202200111202200020101213133101231010312302131133321020301112322010022210332321302110012020332203012201233000031223030122320201123133221311020011133300013122212310113331330213300120301223201021303122012033300112223023200223133211332333130330113320301213312311302133132222111021203233202331123000121200132133123313132131222001303013023201310210322103132013031101003002212010331221013320103310023130320221120203102220130213101120201323021220312302312222210331131133110112013331212031323122322233122003311223232033330320221332213322021021130103020210012120110010332201213231222330100022132101203212212001111223312123123110302220013131001331023102001112133202033303230123001310331003011120321102202013101312023220022231300002012300210111301011000301222013010222023232022311222331001300221111332301331222122013313202201200023323212120032222213213130330100032122032320122310300032022013133331230003322033331111122120130032021112312010203233010010102320213321032213010031310003111312212010020130020133210213223103002333010003032223202333023323312300321221002101111302320323110123003323210330300021100031211231033001233200002223233310020110111100213322223221111202202321012110132301021302132130212201013021210122011100030200321322022120322220001230022213312311120320221221221231030132211103320103013303103321321123101132131030100210213233131023022332002003033311312022200201303331321002313212020203110120220232011011320101112231013022300213300012330232311111200021012011002232030303212020210313333000010213030220000212023113131302213332002333000230211033021001202330110003111133212002001222133112330230132230033331321210311103221201313211210221030222130012202031301121300331120030021021001333310110231221211231132211322003130111321233332013313011112002101223033000220312213120200100303323232311310233123222001131222301132002333321003233113211210103120213222211033131013010133133032000021123231301130101100003300013002110201011132032213312320312032002313311322212323111022123320321100133012022010220203210311321132011233311113231023212221201213312213303312301230320002231002110232200003030120212333131102300312321320021012123032021331133022030112202113330321020032202233313312300312003323222120213213013120011131233303330121120200002022323111203302133100213230031331212003231231230100310300202131223210301033233001033102303310030331201223020220301112023223010112112000210310222303001023003112031032201220222322002303100000333112011033331131132323022300300010133331231102200312121312123020022202010332110300130331302002111112303003133102203132313313332020113222132332032213021131111101303122100122333023323232020221121002222131323000223112001102103231313110112101320330012221120021002313013130022233030332123102333013103010202302300010131213322301322312322330200001220310010012110113110200120213003021221010013033331023111123211210021033122003110013300222323221022030200012002030103103332102300203231210300121321210300230110002303121210312233020231222313322133223331330013122213231201321322331311010222133201320223033312201201331203321303321021133302201333132030133101310101111030203311233021301111122033320003123303210021323323233133122330213232220111030121001321322232102310030300103303033111233310032222012202032223003133312202130130021321121010223120102032320133201233130103202323012230320203211132212310021132210303211333021320312230020312100001132303032111123111313130032230221203331033131230122310223030132020013330131031203223022021002312310030130200103132323010011200320010122301021200331123121230301232032220003120213232113233320221222313102001303231111223111322111312020203101003312112131021020202320031301033321232223113211202010101333101303331230110230210300111211310212031203300313231022230222232223103022310113112321011132033302330222200222301103030332122202311302131130131100032321221001301031331222023230233132303323220020111311123002222302100202230012223120322210121101301113133011320031333330021121121202021230300311103301300233033303122023012010011012030212333023001112120330331323322311020220000003110021020132302203100232212330031001031110101313131330101221221001210221021112122000030133203001011312211332030311202100103222110020321032233111310000321122313222110003231103223323101311213233111312300033330023222312232012313203101330012320202211203111232213103320203311023122323120123010111103211323012023202221112232212301230221111310320310022320033033111330203013231332232121103230020131113201011310030332210310012231230222011313121010302020202323331323111010332120123010001201102310300113330323223331133212001313000032312020023211010302202202032231202120332021011000213311102112200002102333101232031223322113323001210120312002312310133213220312212133310113303122030022111230023131031323312312200310331031103312030302300013303321111320123011130100003001001030131120133210020132102210110303120301102102101300132201012012110111212123211020333103020100021232020023032311111111321020110333231103320233323331002203300122030220022232330231300321020030000300102010212020313223321013310132021320110222213231231010230122223320031111312333133201023203210103330202331110321112333031101133110322202222013310113032031330301300230230202113101100011313112123010021302132100122323301110313112203032022022302221333330123321100000210033202021300323102112321030111021312200201200021133123122020221003132220322002011033223213200000000111313001312200231322313133121322010332022103113030132333302320220103123003023221321013302321233033021001310030131012200202001222110100130113213220120003130023221301303013112012331133312131000022012321203322002132130103101301010021133230220323113311031201122232202013211020332203333231203130011320331221221011102320100121132333121010300131222100021312212030200000220121332023212102102330232330200231222022330223233230230100023201133323230221022113112033113201010022333002110322232023101331330010221303130020012231123202122002033112233012120120022031123201301110310331010120103010333310220200131022120011012331213302232230033112020030011021132010201013232220011102223311011203203012001122311121210112030300331230002020033112210212302212023301002203210133003012120230110102130002011201303020120211123203103222321123101301311331011322113020030102231230321333103002322123032213112212102210221023123002302101333220032003200032333003100010322030333111110102122110130000020020211110110233132122033212000031103232103100300013233220121013113313322322213111101233121322103222030222330023310031210023303231032313232310312133133123320213330231232001322001202301311312231032322320002320011223330022031012003300131121000222221311110013322233130312313332220120332320130020021333102022322112110333311100312231202200120220333222000022020023103233201233331031131201233331231322223133103010302132211212110303232222110233001230331222312210302230323032300002033333302220201310112303001233302301333312030323222331233101202332222030233220231033030101333103311121333112331212303132103101111022300232203011003220120121023033112320203200030101230312220120223233201123202032103203211122023101032220323213211203020123213022322222223000122213313033303203021320210021310010210310131221101221213110033303300132110012032323333211003022300231011020223023130111300312032330221100311031233312303323021113010200103023022100032022321202223020312100200303312011311300003233232021333022330213222322031133331003303201112103112021011320032300111321301122201111210310131310101023221220303210323000032112221231321033223123023220312010000320223233012130223121030331120023112213100122313210130133201311313021212003123231131131133013112302303210323210011011310020131132323230130301302112031333203010213323332331201233300202330213301313332002310232132210111331330213213103032133130222131312320120301013011110232023112121001300210301211020103120030112111021203300111032202012132102313221133023113212120223323222322001033313000302132302100231011100010211320313102332002233112120022000010023013333311200130012302033100221012321220310220013102221310232123110220110103312223213003131122003101030121332011132031112303230020021302111230312321103330120103101011032030103100010303122033011221023112310222133312113132222233012311112331301232130110012210032331203212333122111013110112111220223203113131332020021333233200003132222300310202101221021100001131321113021300012201312010012202330111323021011203003230131211213132013033301203213202331012321331123330001120100201210110023201123322013002022111333023232333312231110322233203331030233012222020213133311221121210102303203232013113021103130302303222120021232000110222032222221212112112310312333333022031320223320202223101123122110133022221333102122233120112110123300123302002112220002131300222011313331232011220000321032131101100103132322231133213200302232311222310112330230110011002002320012231212001320210120122312203232131210211223210202233100121203201200212220301201211312323301231312213230023230033132113021202320331121202331300213231320231312212001003133201120221311211213300311033032321112312001020321111230221330210101020100201113300213230320220233301120231200003103332330231011233220232012222310001131313022301311003221320132333120311003001330013323101130320023033123313021301112323133013031221330032121112123020021200111101302302221300313210112111132022221012002112301021121133031000010313203012312331111211020101311000101033111303333231300202200203130112322002100122331003003302110112220122331003110330032203011330201101311200221011311013321330320231311230303201012132320211330311330021121110030333213300121310112021132220223211001322203032100011013231313300021312303121331301120011302133200131033132001220221130123220122133301020232030132310220312103110121232033020033231333222103212221201312320021031020112011332123220113110223021202010333010110213321002132320312133221003003033012013333033123132021120210023303021000322231031130300200100323112001221030210330100023232003103310103033332223020133121213000021103002231122223120332131110310110012230301300001332102033321312021212113022010333121331323212300033000010133320121101301120301120223201033030103011330001213121330023212013232201022033212222332333032213003131022013300033022021201222023210232020332202013003022121313300123303113013023002001321300230032310110223003001123021012111113330302003021110231331202322133232002200133021032323200102101030130030032003302220300023132123213003123121210103303133121003320012200013200101033313313233020200120103022210122223230210311331323200332003232031131221110321210100031200222112211020213021223230101222032011301123030331213123331203201330302132030001303013000010302223221322121223133132210100132201303230201231023331121120001102131330200002330023231303102320023002313033323010203211200130333201213212002102032130100013313031010332230311010121033300031201111010011313302023332132033321122323120222230213301300102332330222312223230111020323202311220133113110131333201203120232021300013033300231330301210222022203012123200121332232011311033232322101111013310213300120101321331011131022301111301011113301101020232121022322032212200213202220123121320311312111220001022221210121013331313001110102113133330001210320100233013323202021311201120323200331331002311123131032212103301111002102212023320032332321323102030222120221130313331220303003120002011221202113330020310011202111330213133200010013321133130112230120022113200212103202333200033330100111112020002012223131002323000112230200310303010330022213331232000330002112021223023313131032102333112311330013121310231121103220111100312300001300322320320330211100101101113210310000113130300123032012113301302003032313110031132113210033323211112000121310033010000102203312122323330203023132131221320101212320201231332333313221332133030333232121123120200100322301021212212010100032123312201212210223113113102123211020132221010233113323220122231202001312330100203011322033101120233313330013000023113110113220001220323110121223213333032020013222002332002131302200322130323223333101210200000002130331110133032000102011213311203112001102102123331123000233221130333233313310222302123203102010312132311123312323123320311302310300010333231333103323013032201322333231012301122232233100021322322030331123322021323200133332011212132320130000320121002001123333002303203002200002320121012013220022131331303220202010022022311113323131302123032311233122011321232132202030321313001031021122331023313323132303211033011132112322221302121333110122012101120303311332110113030020133012203001002321012222020232031100212020132211100213002000203130230110120011011311021003011212323031131203211312131013103123221112123133010310311111211030101301331221221021022030121121332301310332222201033321300001201310011021033102020101313223103303302203102023023223030033121230031001132322021332033131313213203002001133002222221331220012022031303221303303310221103002300110000030323102211332332230213211311323202332132213321233131310333230132223112122302031323012020330133103323001113001202103232023330130331132302020022133010103113333210122112010323001302320320331102211010113020121122013000101232030011131121233020212301321332330000013311010333210120033033012203223111130231312120023321122103013121022012232221030302122223223132133220022331113020022123201233321210201302202311220111323233121223202131011101110102200130130102110020133003030131221101203012320202130211120331321200021312103033302313301200022031303210131010003332032223033133310100213033331330213201233301211301101133203103113323021323100120002000322022031030322320010030202103130021231321213110111002233023111003003332322101023222323013222003010310301323120023221312020300232113002033110112212320110123303120122320001323321132020131022011200202101023330203013231031130113302231011312101221010000130230300200120210312002020320111033222031332231210230210131012003331202021323031230321232311221000012121302101101002203121111021311112331203001230120212221130013112201103330112311001003001313230211211312130200320323222110112211131200012313210023020020320300012331200333013201211233312012323120033103301230132133231230332002010131232113320330220022332333003333230120221031223231222010322123100032122221222331020313120203100203202310232312101103000103301320330132310000321022311002110103203032120223112300221013110332101102003230010200222211301112230111323030002013300213201020213131100033011001231032023100110212212313102202022013300122202133122312202231330111310211131331010003031022202032222033020302320210011301320121332201330131110110010100102011331021021121223222031031110101021030331311303331220213102201133021031312302121330211320103122100220210013103220020021103001213322311021203011322023112333313122032031023102110022313023210232321322201021130210230003132000330113213312103012111212313000003302032331011113003000100333133031311000330302131023021000230103013123001122203112221310020003131113130222113310330110211113212203232013223323203130223211033322111023221000022112120031021002131013031322033122203211203131323101223313303023332230331002302333321303113311000230320111133210222320110031300121130112133021203130233230030002112210000110131312013130133111121331201101332323310213023101030303233210310000000103121303202120102033330331221102030231212303210030313111230111103333201212311123022011023202013130131203120302210300221320231311000313323332200203112013213110130232003210332213311320000211200020232303102131321001011003020120132321210323013133231023210113233011233122312203123033220333202202221023021100320002133022230021032333021013132230020003130132301033332101220101023312230222022201223012030212120231011220101011221311323021101020333211310103231310232032020312311231131212133010102131101332130100201031030132012001103030131011213331132010011213103023133111322211221223333123333120112311310203011120032033200323321313012122201112133010013103111113233102302031322122302102003032323132000320120010330022231213322333010322230330233031011201133301321311010230123013120113131232023120230312231100110333331101120012013132032333333133201222330001021023332013110203012203233223120311022302223022220332131310332131231211013323003303332003300100212013031322013003213212323313310013121301222331320111211220211320200331212330203002311103323202220222230000211200333303212322320100003123010132132232331220021020122310221132331021120123212300021331123122203232021303311302131102201100331313023312313100111210233331220022320332301130330213202313212203202202001111322020231100333203310221322121310131231313231133001111002123100101333211010312101210113322312203000332110213210121323103113112010202212322133321221221033330221132102123113210222311001000122200012213012011010301232023311322123300012032320130313320002010212030100010133303312320001102300213033012133013121202323203330310332320132221230333113012021230100003010200232101131333021011000002031301223021030231213032212201123023033230331231030133223123211123222312121333121033201311121201330201212110030030232311221002211303030121112300002213321021213331030323211132000130333323100213130333222003222130112130130001331101111312111322223002011301322303133113130333100032302323321310233302000330230203110310233111310211313330232301020322000100101101001012232130321212222112130333231231300100202133320133122032033302002022023023322030202321130231021221022230030100303122330021313020200111133231323201132223021333212030222030222202100301322111030221230031323122123211301300323030131332011202031331021122333322330020131231132020332220000332031020213110121010130310220011010021002330021223333202312011123030232231023022113330023230222311032200233322233223133103130232103200223021111202201013313022312111102212223100213212320113320303233000221222031011131310312003210100313132220003113101223132212301203021021023330002203112113300310030230223100313031122013321013222310330233101222012002321023002333230022211321123230033321233322222003130130022132121313101222201100322003013213202200221230030231323320013322020101322122202032323132011002310302313300321011222011213012323131002033203323022321222323331001302031303303113332223101203103312020123202202222210013100302320133022221030013200013120002300102022001120312301210123103303311130301102222133233001130302001010102330030220332233301230100132022331322030320023100121233320303112112333333303222121230200232230022330100032332011200100002200101033210333313312202311301022202330300132033020030330100133103131100003230131020302101303220000110210313122023223131022310311213033123103301012113230331200322203322011211301310222322213213020203312131032332113113300032213321311311201032001000021231201013133313000010022203003113210313320002103310203311201313030131033200032312011121232030201213132033123323001203103122332231300201203313001233323320031131310201332132102023002022022323223312332132320012101320212202330131102220231131213023022313130022333202300222023111033123333212122232222101103233301110011002020120112120230200332213203311033332221211201203203203031323210122322233131230212130210003000002111012223311113102002210320210000101101210312332222333112332313003033232032121033113003302131212232300312333023023111021112302202310201220300000320101203020012332300012023120230212211013113310130023120033303333022023311300121220311330230332000132312300130302222302031021011123220132002232202230122013331300311211201020021312013212120210330111031222213202011012222333100323330223131301311210311202000201033230111301131323223130203033122203100003200112232310301211211233112323331233330311023231302230221020010232300113123200032223011333300011023201222333200020123011132231232301213203322223111021023003003321200013323310102021221232033130303103130333323010100210313023321020101120222111130131011232000311033132112210321231332111301102300321212103110321323312102222203020322030221011111123110021310122011013112232020121131331312212231101202322010022003032303030000131310032233312120032323132223332022103121211011201101102222011333223231320121312231333002133312332130200330133212132313211102232032203231221320310312030201132010313003111122321232333331012200133003100301033301200233321310311123322303333300211110331121031013003132100032232003302100233010133332013030202021113323013300310100010303320221001023221233000032031021031231110000121033300103320113232021230310201230203221210213020302013210210112331202230332101100033133230012301112232233310202200232320022010303330210332110022202221021332012131212223101122033103010121102031301223023302203302101011023222011212213011100231123312121322120133221321102033210000132112012312312321221331021112030121202021111022020320113330211010132233013021302021320023132100301031313132102200202311022320223102102131132311302201213002032131111010211121313112200303002310100103212300113333300303013132323331011123121102031313003301003020012220302332130313211303211330023111123100232321132331321121121230301013103200200220030020122300010321213101120122032003211122202003113030122000230322232222121112230323212303010011311000231301133100111022221032313022303132232200031020113232211332110213033031123032322021310020131122022100333313232132233310000133111203123122130230232030101120302301032101032102321001003023032031213201030130011213213121121323001211102331310301202330202231300212222312222130100122221033200331010222300203003301200202320131222110110001102101100031000213002221100022122300113130111021033021311021322133100011011132103201300211110211322211013100333110320303120212330213301300231330301020331113233232201321013102121101001202012132213032120300303213213010232220212130210222132303001002221321010231211330023233112033221130100033310101011201302212101013202312011201232330110321022233012323301103202000110233101023002311201022111212033021231122223210333231322112012332001302122312302020320121032132203200002131232111313112112222323231023332330033301021330231301122131133033131223030203322031201230211222302302320310200302011220122201102110130013032223112120003303300002130202330102213020012102220310211112200320123013121011321223213031010200030003033212022323233201001212300300033231331213002003311101203310332030011221223300321203232230221131210212033323000131212211021320001313003032130113121111230311020230032211100233220102033021220013001231302030110331101230222301220311202121112313033011022120213100100032032032321211202113033301300121211020333221302300102322120112301001002222303222122301133013013311012312001210103312111232330202133323230032001120332312023032332023331333022133003231223232032112313231312330001313230211211100012203200132332022001120030223103302323310213222333132023310122323000301100030130323131330230131313122120200301132122300123323003301122223132102102200221300133113323003021013200213103233011213010320032020300203113230200131232132202222330021131201310131032033033210223013011111102313121233011031113311132313312222113110202220302013222102232332200003033111323123003210022330221130113300133122332210231112013221033010222013320120101220333331013303033113022330133001031210201221022032133013113310132222201323120022212031232231202032230210200302321111210231302210023113230112031003022030301000201133012311212022331320330130132333103230011101102013111111331012100320020333200333030231113210133322131022010130131312111223330033120332010332013220132002110333032130232001223310000202323021122131020323233332223123312030201130031232013330133303010101301103333302103232331000320011312212133233013103002012313333332133301220003130200121233233233030321032121012223303303131313210220011202023312130200111100330201013133321320232200101013023330030131210032231332332321103132123130311003321000232322333300131103322203302032032321322312221133303102312030301101320230310231212010303323202230130110030321001221233303003000111123002031000131330103131011213221221110311000331033210201220020210322302300220331302202031001302220033211220211033111212031302200110130013322123000002223122010333220330310302233021131312201233013102213022032032103123023123003303022331200023202202303030002110301022212211202223222321001222101020331202302233203230322203303330010203231110000132121300310021022221010311230103003230113303101133233023120312023123230231012100310220103220030221233130332032111321330112122232320222232223312033323330312101030233211120332020111303033310211312311132300021133300211333131310310300130332033113221032312221100213222232333103021200120010222011023200030200222101332313211121233201202021021032112031011232131112133031013333013203200021321022300103233103130233211122001221113300002220112310313003013211203202100112001231013201002322232332303003110223232100313033223003002101333011113021320222211212210310332122030113301212111221333232020232231322131112102033010013112332232230022313331331030121130310000211322233122001030020212100233030033120333230333323101102101222130330012120110323200032111320203231302323122132022132003010111103332202121220100233303001010331112233330213203013121210212300102022200303022212113321222011333203220200212132312303012020322021112211113222333310121213033022132030322311003132232023203100103322313122220002230301323012202032003131103232321133230022122100112323313022300323201313200301112301323313012022310302032123221332200112020333103332122230302111012021332033023033131020123112111003312121202020111232313332012112103320032221310220013030120302320233133121301111032003023002321030110113131300023311100013003213211311102012030122332213303300012230331322011000103110002123330122221131121201300113301211302003232320223201300010211002030112202110321110010233033312100003222133311301323230232303333231013202221031310130233102112233221022312100220011332121012002330321131213133220310101102020303311000210112003121130112220222020303232012102030012212003312030113002120321201022002120022323133120332030232102320212110200110120222233101303002012212103113301310201212331110221020000321122001110022222021111132203111122131202210330131220002231302023322232131021213133231300012011011310001023002231120102321132113023211111033220323322310002312222023032233022313212032003132232103310212112202010033120213023003130332203222113023100231011120021033332203220220003311100230013203222301320233113120002132023212210130301322202330320331232322020222011332313212321102211210013323112223202303233233333121013133033031120210022011033003223203110131123332302123032303103333321110231230133012220201212301323202211022231010101112022112303003132013333010120112021223111002220123011302212101223121320301032323200121110132130202300132010201012330002030120133313031230301222302120233203110300002200033223202301123201300033131300230122033321201102112322031311233303123121320203303012230121202113121032130221202230121231232132231011220302020301212212311031211332332211220312023111111223102121022102122130122113323213311333123222031132031323011010230120301120003303110122222020301301112223201030131310113300031101203312302112130300021303101303322120022122311320222122001123321030321330202023221213112222213031310121110331220120310220222320331213003033232020101033232010023130310003112221323021210311213113301022332203013332011130200311001320231022302101132223102200030313102010300030013010201313210123123301033123113311312113022031232031131013213022020221023310232323120011120302310321010221132323122331333310321020202321300132013200112110213310101001020203233020213131032002131130031201013310232032111113133231302212313011123220132330221213311011101303323321331233121023010321313013221102102103213001112012122300310023221023021112001331131202303201213320000213232023320012223330133301120311222033232032020120311110323301312003322323023211312102012102320023033210213203302223101003313312010233230202113303303113023000302330330311233001231112030332003102210220203013111130221330223120023313210133133201221231023323323010133330001033130013130211232111210222002111030113210212311122123132021311031211103022303032301213100112110312201212120031331022212330332113131112303222021310321303202313100010020011320300211011130323111303210201030212031102200100220111321213322102231130031303111222000032311313002111320311120011000101100131200311012120331320000310312230133220320020323323133112113323330102000333131022011211312202103012313333022131321231233133000231200202000133132201221011212203113110220331130301003233133312102121013113033230310202100000033110101323020302103022111033301222223212212330032203303322213201211021030022021232032233323131321313020020113220030010102213333002200323123012233133020132220033110101220322303200101332103001323102121001211310100322331033012022230332332310320113331331310231002101222003122021213131210323022000130120322301031131033121033313120200113000121020021232120132201022300033110001131122111321222002222230103113302002331021000031102331312112310121132311133322011022103102233133131230332011330220311322332323012300322220212101113030120021123231030320320200310010003020102212013221222000111333010112003021001303230033113313313020011203201033211222220100310002033302320222001211131023131220301121011310320222311100300102130132200231220200102221333212122112303203131131330132203333022300120330210212100111001230302232212201033222231302011031131313123010213111001330020100211202303312022123013003312223330020300222002220233212000310232033231313030233130132123321013030313030000220302000102011223121121213231222311312020010202001231100132322113021301320330001332033301211111310333233300013113113003103233233113231000331022313301331122010301320231103001212213113301022200020020221003132320001011233333122331113222123322032222221311231321301120233130130211212112000200200222330221221133322011022311302002212103033322232332001002332032211313301132132203012333212022303000232233212112211000023002203313103202210023112212001030232131211132302211232103223022213313021021322330012321121223003303103212232333321000311302212020203021212021013022302313000113120002200012100103232310013032322201311321131030303101331013323302211131322101211312010001320111210010031220003023113211223003131100013101300021001213302003021020010331331203301221331120332333322120223313132203321202103012133022210111120020111120101130032212102223302100003222332323012132300020322012002110130233001100230120221201130330030212201122312121110333003302323302212010322211110121300312300100020002232032001112312130323230223102030132131033113330000200232230311131320103123320210031030320211112010103300123020132232131031102200301200301300221132310111103232102320303320032023300010011211031211102311103213302000101000202100000123011300212121032233110010300333222111203001301032112201311121233330101331311013113001220121313303110213331301110223030232122103032322103220010301010232002012100133102020332031003303300001010103113011102333231302220211001100121002013232130302131211232223133211031223211101230111212320133110332122300331122001000120320111030031113320231231112221212102010102223002132330212023111212220330012111230103311333012331011101300330222331131212001333322030203022101312203203210133013023032230013133030131003231331211220003332202003203022022231312030110210230231302332311331301123032000322031031300320233001030002133122203022210030131012001332100202221110310112323311332233023103223010201123032232113322110222110211312320023311231322023322211100331321332303223313300223113000232031300222122210123013002130002320301210331213000003003013333001212010221203020211110323012312111210322023130001301301031121301203332301223321003033311320231321222330011200001011323321012122221331232021301012010300121012230032321030212111003023102100301013211123202003322102120333131012310100331332113320221131100203222130203130003223120210102130220232203212112201200312023300000300200021013020210200210233230111030011313000002112101321313103130013321011202312211031233010222213131213123213112120331111032101211030302313200323320332123021112310330102133033223002231322113332003200033233312022331230102223010120200131231031023110303121023312313320111011021123010321133201000212031301002021020322211011231100023320211002122121221110202113332022123233322131011133031210010200100221202100032120331122301111213010300130312222102032112210123201313101031201333122103023210300233033321210232122231320312120313101133013103031222023232301001000313012202222013123122200131231203322322022232030023322220231123031200202133221113211010311232002103311212321102130000313223202012230031203310211230020331022213120321220311302301221101303003013013331321010330133030101102020110112001100010032013200002111011123311300100313013001102122313232013321322012111320320000320000320333121330323323021123021211332133210113130330223303320323122030131002013020303030231112313020020223131010112311323220121122022300323313323320102132312202021222011123033200222011020310030210001020020021332311230323020020333010333003200320311111133123231111331101123132112133233200200023032222132100202331322322333001301203300311022323231223332010011122111211202003302002302103113213011002203231330211023022213120011010233122130300210021223000310202311211101222220011023210020131322323112311200122313033023310031231021120331333132302333213103202221212001300300131231030101311002021112021303032011203330132120301321212112213022230223222323231213103121131100100210211333002020331302331333301120311123313230122231301030000220332321100303300332230033033020220003002213032233303022000322103033311313222102121222303021022220213201221201221303103210133020332101201010013321222230103211313313011312123102202101102113331011330300013013032223300322010030221301201013122222022132032222121210003201110330302322301333102031031201111200010121312032121102011303333333020202333211010232311220110310203030011002332330022010103012233101221132111113002221202111022112030220012303123123333231102100303013012012130321313210230332130130202021010022110012132032102221130223120103100321133212100300031030020123332113310033021323311122013112112103222133022301210300221311023331132300312000222101112200012001232021112100333130121202210031103300312110002002002311230103212232022132110302320320211021111003002011013101300001323013332130303013332321102230032211203231212321012322021123220233100313101131321201312222120122010113202111202303122011310332332103130223223102003012010302012103130102003022223120313312210001201223210101033110313313001010103231202122032200213333030013020313300101233301111220132323220220001012210230331012210200121003303133220232210303102223001121303033033301223031200333201213111202232122101223031131230023200231011323203113200222021233231132132121031211322331122211123211202132212120020110133232030023310020333220331020000020303301201223313111222202111023033301313002200012001010021100211303131102003233113103223023000000231331101032131033033302322113121333121013210222202221030022213120103003113330111313003311222133012200021130102130030312212222222312230103032332223233321110300000030121020231031113312122220233302002213102130120303013231320230003311022132223311101002111200220300202022231321131212323020132133311103112102322303230131000302132201210232011330232311131022113200031103222201020030201011322321132011111032000111231201231330230320212331202130113213201102323103323220010301121213123212331322003010120111201002330331221111221322330012211330030021302012231231312232112300122301331133201312310213223331233030333300323310203101021231221322212233223321123230210011323001213213212012111211121202132100010033032221322210321120132332331123320001013312331011000330331030200310132200213320123003122303212010201010203120002021310212230032301202330123003313332120020112222201121230022302310311330103221301112032330233200122123322311022220230100233312112011033100011001013112231333332121213023123330131001311020110121000332132113323203023113311112331321211103011312231112313310013311131333211310002000123212002333310021122231123302030122230013223332000120200333330203210323133003033312223032332313322220010033011303003012232111010001211233132131313030323332031033112330303223312123020221203100112320111112132113212213133001133313112003312100333203330233203000201130120031021131331012030233103333323100302302323011222021321310023301002103233132320302311213003131311123021332213113023330111330103002122103101203023200031202113212221200102010231303121321333201021212003313030133110200120011332013001033010123322033032322223001030033003301112320123300323302030201200133001021330102133013221033310330133132003111003102121031130112022033220003200203322122223301321200033103211210213311001212212002000210022012231312111100203330312222002201113313111103131110201130220300310003000022030221031203133321001002210122330233200013202303212213323231113230221210001211011032102320010103012000201132310120000201220202030002211201000322303333213100122120121332211331012212223112220023022000331301121010113330322323301212110322101303222120332203210021310123201200323103131112133000113132020303110211123320302110313102131323023201002112330311201211200322113311210112302333121220303110201123311320232120000212202003201131311112312031102130221312023232313333131010301003222312133000230212200120313030021130233133102201220300101201230022032203232122110302203231032213011123231310010320030000231221101333230133301313003203113332303121313310023033310001021101220113130100333202022011230010223310320321310111201321221001332122302312200323223013320023232020121202023123100322311220121211302121013102230332201332210213000222213132110333223010023202010122020332203311311032130021231201120212123120313130122231211122211322121010122100010023202013320211003122122200113332013010310230210101010311020303311211021033031201200132312032100133231220102011310030220012300231221021112101210330003233033032120310102030021111333220332030001120332111030233000010013210120233233313301301301033220001211313323333332123312112232322312223320322321123100103113112012113211122133322211101002311320231033021003312310131000231321302030310120111113123100020311313000313111123133201031302332232031033210131300021220003030013103031002312133032311212230000031010103321002031101000331311003100021212220003131122032312301212012010321002130311101132202020211320213212122022331032002002120231020022213333210032300030012222200300310001112011232011002022011331102100230222201011201213103221213220023220203120313101110231003333301232011032120133010221200102032221030030122300132232230100220230213011221232210210030222312223202230333301210020301121010312022133013212220202031110302120310220133202321030123000001031011013113222330031201032200111102321313113131100221110012323122113021032001031332103320321031332233100121333021231003222030120331331002321231021003111203202323130013211211010310303131120313211220302233111320120210313122132030001011103231221033121002233310001220100120321100222031320101013231022110213110212112013122123112002330010303222203333000023310123101311212010303210130132331020030002201213100303120301211111023113113220203220332031102133130313223312013303223013012322231011213011111223323303311033331131002102030332102322012111121333310310133211012021122223132030022131331023213203130300222100301222023033302323323212310010111001010131312013333123133120120002332132222321300320332213110013331002320211321210221010220023222103302302030120312202122333310002212211320201123013210013323231132202200002012023000133132003211210021302203111132201231312003201000022033220112213210131133122003001322212311230212033211330201111102010032201232023013312220133021331110022013013313221013321212001021203010123033000233213103001132113032302323010131123201032313301312320313023023320131130330023332320323302132030032023100133202331032223010113133020022210003320222112122322001301333220020202121110322021023030230103210331212203113220202231012200100300300312233201101312203220332101111112022311330013212300131311103333302030023103001201330331011113010330212202100102310000330331021131223113002321321132221220121100201200102331223022133212020132213211203013223233300220203123102300013230331202320033003203133320233121102131220110231130000302231233231032113010233231201122113320332210233231132301131330001333121032320033132320311330302010122321302131030323113102033112200203223203132232110313002103010111111013113020310331211323001133000220002221032320111131112223121031112132312332103223003322123330102100302300000132011211123132203320023110310332313230111223211300331000301321021220313310012223022210231011123013203203211123032013000203233211320320023223230113001021010303133111132310300121103112120221231132331301213223223011210002302000130212103221303320130133320211012000032231332301313200201301223230112222131120201313330021223310030113133022313222031031123030020310200023022330011223100303320103231002223211223100012200313202302022122121213100011300200022101132310103113332120110103110311200023210222333021113131331013220311110130201220020212022100111001321312031232022011003110113202111032002212102212321330112101011000001033200102303323212022023301211132231130001303221130132112001012331001001323012200220203123333023233123201233132213123212113132033221300123101321111311302112130021111322200331122233201212111013210021133010200123321310033032123301000121320001312122331130312300102221001111020232313312010203130301302122121213311331210302313321020303022333233102321330331321211100003233000001132020012213210223101202321120200312300211131231212032303010012022231232223123001200212212201133002012230220332001313120200311003223132232121303003233032211313330110231301303000000302233201232132130320022313021302200020323021212102200323011213110231033021321130233001232030221103033120221320011201332000021212210111013102202010321103001111132220102120012330031212213013101302212220201122123213231221012002201021212321301020113233022033221202113312133203013112133121200303030112001013022333030322331103203003332033321200211330033221200322221000202120103331323232202332010123102300332332112311320302022010033221023011113001300103203233313312310303121002321313012113221202131303013322221322013210211302001330001123232121123010311213311101303230031013203013021030300102210111200002012232212121301021310300330303333110222201130012103210030303213010111020112110321133012323232232000111331201211233333302103012331321313102023210031033020112300300112201111011303201023313310333000032201322111312122200200010322002220330121311122332232313123003322010102323002001001232202101111133033032222300013302211312010302012131002313133113222101222302100111213220000131322012103233120002203322121331200222120013311132102223110321003230210333201322320223022332332030133223032321223002000223021300201111003201201102203200113210101003020233000103021010012012323101101310123023312010323120032202210122111132103231212013311020232101102300321220011130331331213101223231122203033032220223100003220310122013233100232300033232333233210122313321020321110223030002013313313303120212331300033312330323001231332120002112232010102331011201213010100322112232213210221131322330133302030002221100001032333211231203003312020232323013001121211203031223000012201003122100013021110330300211201222200010121120233213120332312213223201020310232201332333123023301303302123233132031313212130000333113302023233232012010223300221021201011301032322312332023332030333112223022302121003130313002332021331010101300320201201331213331223020021323332033022212131201023232312130231300202121311020130231000031231131321322103132113033033210222132130311320213303201310303202021113320220213002022302101002312021330303102020110030030022123000102313011032212313122122222233103002210210303110320120013303301031000031133311130202323333300122103223131233221100023001112021303031012013112230221131120313002131031201221202132210100020033101003232232100210011022110031310012213222321100311002201130331213033023023002302120023312112301103130120212332013022320320101221133013102123023220111230322013212023330312232222031133232303312111223203103030233312313132233133232021331231120001333313312033030103203232102202332301303210012110023030311203133221003013210231202132022212331031122012023030003110202231203303012103221312203131210203230202121030032201322231111332121303202212232302132333212112110310223110023311301100310200011101132013021203231131230112313121231003010313313223302231011221120122223221210203321201313300333112000020122202031103300030101001121333123332011021033012313323100002232232021130020133110012001130013330120033112033233330023233203012013220120211311303111232231331003111310003032210332112120020311121021020121330332310031030201120132130320021120320331211201232003022212033231220133022133111131203001311213011331230121133123223011121030031003131112320112102330030120021113310221123033113303122120101220223123120000220001031312012320202233310033123011221323201111212200023213122303212113023312103131321321022300111203332232312212202200213323333002122300300112100102332120233300333020021013021030312223302232001210001201232131110021312033130023213033302232111010133302231320222113302112321033110122131011023232332101023003331120212131232100221113331321322233003102130123101320231013033012311222113111330312002013333300310300201133033203023020330102131330133002321012203230013002321000222220000032231313010132222033302130213221210311211033320310122233020011311300130101003013012102213312023213022033032132200322130213313300200011032322230013103003131003100211310200312000012202300310123312012113012022102211030300320120032332202130223322033110322112102022103202221011303121223132031212212030103321221321030030022100331111132320001000002032101121003230103012003221013333332003111003003122130023230132102323101113002110323310123322011120231233210102030100020112332002023333311132303332030112202232022122323123301332203210333201022333002012311021222021201001100301230101311100011003312313131330111121230122100230330103100302103330203130032123211312112113110110032001131300111200033120010121123133030323113333001100220033311010022333323200303113322020321121031023030011212103223300333333311231322011302213223101100131120322222123110230332221311223123122203301312002200001302202201300021331323321320000130031220201300023331203023121101102010222303331331111223122003201333320120020010110233102201100131220223300210003323231021221100232112103021210310000001013203331022312221330332211130310002012222212233013000123320310310032103313033300200131212023231202033033231221333221130122300301203322320333100301333313111003202003311201111200010012003320112001100100213322221111330130311022102032122022103213110133031333021130002220002200200111301120123331032132010230202223020010211300003213102203222031022021020103213121002222023133323012331112322110212123312220033213110313323013102321013022022203113133021120102331223301001233200323231021323232232211101022312100232012021323200201113020122231001313321201021330311303000330310221300132213213321320230230111331101333133313221133312123221102101232130020030113313202033101220122203333003003002003130212032001202302200113013320112220133322320211210210212103013131121311121000023032033201321232223003122211133322223111121230232020313203233012211002110233222323030022103232001321102010200032123211203300133032032322033330211302121102110312011312010223300103002011132203121323031020131203000200132022310300222101122122113012211333003333230303311311121332321332033330001311313021002220111013123230031332131320322222010210000110130121003033130010003303313122331133030001313203212110013231311110030230201220210333300022301022100033111000003213001032011212302210330013030330232333222012330013022303303032123330112003200202210132311113021121312121121130210031032111122200311002130023323112323200321122131333310102111020112331313102120120212103333330320032032110010002013021210202101032112300212212013032312302300300300310003221032011220033112320020310113221103301203321103010231222021223130233330102121213223102010300322110100333130110111102203020211220131111133301111332031103302002200131333012030310102002023313012122100123223111332323121233201103321132110132301030013120133003323110212231330023110300312121131012321320321133113313320101303200211220313223230102120220323322121102323001010322003231211103233030332011103232033203020033110132230012220233032231011330001231330121110220102211123232013022211302301323311010322000202221133032120001302213310010321312030012020202033002333311312323013201301003301132022220032102021330302120201210203321021031222132110001221122323200121003302023001210330223202000021330122303302022133220301323120123002020123012221223230110333012031001022132122030012202123020220323222100012330112333120123212032122211230320331032233122130221331023320222023300300203000100313112232331033213113013230223123131100022131332122012331002131213233221332320302001011022111103120313123012300002111323312313020311033310113123331330232122033301232121300100233322022323000022202203022011320221203133122331302112201121102031032333232301301232122131030231313133010011303301131020203302101203200022131120000002230122233323231123002310203311202012112233331030001012101302032303023102222301230011232323213222301310300013103200023023311113313302323112020102223012020020223313002012221231321100110133110210313232232133331111213302222010133120303312232233022110001130313101132100213202021103323301111032003020331210132203033031121030213022210213300230311213303010213231301021020301302311110333210003033013323302113213032312212103232300013111220000131020232202133101103203212113231312123002013031123122301130001100031012232331020300312133213222000231121323333302003100303110020313112121332222102012332210023213122111311223200031023131003120213310223323002221010132331202212312233132330313103202012010201023030032312121303013012122200122220301013333300110103320210332033020202023322212122001022301012212203223230323321203323312320210202320010000222031331103323331213101100201111003222001032122323022133110023003020022022302000011312111203313123233301121011012130133123123031101103011102333221210303032232122212331203230210132310200320223221233221023111230222031113120322110212222210330230223322023221331203233321123310103332100232130011030302132032223230332012233031100022301310230102300201031310331220112003001012110031133101201302222211102031122210132302332320020212023000213022230223321002202222330030023132111133302103331100133223133000233130003230220031202120010122203123200121202323021302120123112011011321301210310302201202313020020033212022310123321130023113211023223111120033121013213311033130013010112323322230222300130001032001231113112102233231322022323013103112101100333200301023010233120030223223321022233133020311320110202111000212001012231322102200132032311113233233022203333103113110320313123232200112222101120312122321101110211200230030331300122033222302123003231010111323303301021333123023031203201120331230320000123202202110230031121102300031232112333033312310211313112131000231012331300332102102230233021331213300323121212321313121301102012101112313333133112131200000303122203310203003230102103312001313030312211030312110202003130210120122333301331323212321103030102020000132123330032101321101312110320230133201002021022131030101023332232032100103212123300130311112233120313102313311220301131232302232200221313121201323302333230202011130002211100331030320213310223121021233132221012100123220020110211111330133321111021123310110113321133232223223211220222232002333023003311020231013222011132020310110303232332112301133313211333300130322330230200111312331203213130311102132101202020103002220323011012203011003223313112302132303003101311303301002313131212100322123300032221003211021300232332123011101211210323003233313120122013012011332120322322333312132023221021320110310120303110000030023222222202031001320001212313013130323132033300123022121323020133002233322300321033221321012133110030221323002312231103133130313231032310201002232021331102310132310311222023120301301010000103210133222012001030113033303333132113321120230123000330302111323100020332221113201323102210332200323020033330003002212021331102230023320032023332313123033001012103121233311130113011122311100210130332101211220112132232212221233300203001323033130012311321223232013011332112220323100020202312211010211112130120231123100001321333120202020321122332133010233300022233333102332132010300211212002032213222113332022230131223101101223212131000212210112101201033323020313002113002231212333120202021033110131222321302001030332330111330022321302301331310013020321233110122221310330312223232311232011220123211202222031001130110001003120331020003001103021031133302013202300020030202332210131211202002101100323001200033313013210220102312111320101113103131031121232032011203000032021022322003031301020103322130013203213121200102113030031201012320001102011302230331331032331222120313023112133201320210212323100222100133122303111112001113330301322300010302010311201203023312303330212233210230331312020211103112001100212323321332020031013203133331102130001122220212033111131020023223011333331202211212310223300123201331100022033310300213200223133123102111002002231213011331303310133320202220030233232332030233021221112231010232311323212103003210323322103103113120110120001330211021121021230321332021211130103122220110102203020300120121130221130011221301331331321331102223001032300302233222300130212321210030323232222130121221322030102010300210010003123031332122211022023220101103111323202010333002122010032313332203302131311033102020211131010100102323311002310131121332210211132103313323121212322312121201113302233031001213022033011100133301201320021210123011001110303033220111300213302200333333330303331032102200211210010332212001023112031103221222123221103303233301220031312202211210303223131333302101122031132101220303201113000202001202101112100101121001201011333102220112110311101221133110322112220320110313012032001133212123130203102112311110231112320112130030332323213333131122201221122312123201003021033222032323110333132312321010033201002023032313312102211231212210212300311112223200130203110302200103211211133223021011222200213200322111220021003132200331013233030232032223003033032020030003302203322212130113232111330001200010212221102310021212233203033030012321332210033223211300302210201121130102202012221012003201332031323001332210310030133303001323100230213210011033001033301002011310233130213132123232230011312012131021222330011203333202121333301131123101300111211103002223122310000132112111111222113023112003310011313333300321323320111232312323023200331112203122210112231112032221200230101033012310200201301323112231233111330001020211231231202130021312223122132030201223230112301033212021213321102223203100130211132120030013031230132102213222330303102221131211301101133113130132200210332313202222320031021332131112120102302321010011230312322211112213312201003123003300133011113110223130223221132322032223021220013010202203211003222023113120230220212123131303233321101232003203233123223233313323323122203310201311313223202223032320221011232012311233203331202110130131303210331113202020011223111310011201010313003121230102113200211112101102130111123322331013031230202113102311303222302211202112302332131132300321030000001103333012103201113013221012030312101132213130101110022311111203121130212303000011301321223323320231013231021311333312200230131021323020011200100320331033001011110010233331030331323101301310323232321320020302112120010321033033102310211013131311002032102002031001211212031121212310103233312231113332311322023203222323333311303021010031000132011313100113011131201330203130302230133202032301103330311211310032101012013111302013021021010131213203113101030200332033002023310112302020000320000321000020122032321202333200202301332112213131002123303223002301301311111101112322311110100023203201032032322323202311100011310021131301301331133013130211303223311300101221113102133210030321130001020122001001103000103032103301030300031300011230202131203203023332002330300232013100333230003103021030211113011103003120121100132333223102020300200311123331102020230310321122220110300310110312211130201032121320123221002202202133330131020130022312303320312320331302201202000220233312002112113121121202103303303211013111122130010031320000032102332210202322011010123022002000212311303301220213211112320021111323112230223202112310200013003220231012200332333023233333210031131100101300111231130030201012220222211133001102322103023211021013113233320200012203301121230000031122030223100302313230012100113012131323113112023220300211332323010233302301003310322220331322230000013302113021132130013332212111223123223223112131210230023311122032323201113121331301302333210301311133322310020210102023300101032133221233303331300320103123223302310301130202112033300112010311030321310100312302233013310201121030321320130010113122201023303101211213301232013222213013120012201330333112202011120200321133322211111012032330320322023322323110300133320133122102310212113111123323233130011010030210220211330321133212030112321212130002112332203322232110323232202032213302213301011012100313103032001032133003032030123232111123232213133300322031121132301320210231022323333111310113203022133330130312313121020131112301123113100011331333103103012310210332323133000022220021100130031201302312221232022201022101313012111130113201123103012303110310322113220312003200203020311120100112302331133301023120313212312222230112133031321023230120100221030101002102031330023323301001023022132233312302310202233200111123013233322322122332321023021023102012223010030103203102323322330310112220221201203101120321002021303310203212021020230202113131120120113212020330111103020003303213001220313120230313000210212120330310132011231320230100233302331003013230330113210210203333113100201000130123012231122023022203131223020131332120131233220221213330010121313003232033020003033211212023232120201100313032023002130021313312011303123003233322313201130330301222102111313132133212312113202013110211112033320302301320301123320033301032030232103032321310003033120220132322213332201113222130123112210033220031111312202210232200303132132021221033202031010313220322011211200321210323120012333310211311121301202213020223011311302332233320123012033203130131313301032233032303100231123103332023003330001221130222000220211010322210132001310312110330122021132022010130032203032130113020112230220133033022330211000311221211010303001223132113301231110223122311212302131131312231031003312132020131130103333301103121020020030103132131233320033102201100220022011312303302323320123000100203323312223133200200111333030222021232221000122021132200303103131111300103301133330031221333312300222202112002221030032022003233000321333132032311101113323210212331123320032123112222222022032220011102332302031022031012133133213120131300000232232112132202031231102130212101112111031313323123122321323322322303012230233210003233000131011011331231112212220123332121020103131113100200110102332022120210311123203332311030031122100120312331311310330001311133023131310321330212210222121212132212123200000022031030231311103120113132330302013133121200230200211001001320121220120230032231231332003223210131222110112121013301303013232103332010203111110330212100011010130311011312310111202131020112033130222231232220213022121232021001212120221331000220111002103322230231320001321102332232220111223232323012323303100002323033221002302231311321202022221202202103021203203003231321133311033233020233232201032003202011221302113010230222202331130302010133103021033321311111323023213331320120032020320201010203012111220222102313102302003100101032330110033030213123111111120102113301110333013310210111101322332232301301030022332023302333321211301302103100032223313303013312121310330100210031101110312103301112132003123300113301222233102300203101313101013131003122013112001332130230331222032131131033123220312021300220303102310330233002110101130023301021021022103123311132210111323030212033103113103220201132301320333033310301312002310131021032022211311200212321332221012222120110101333012332112313032013212310200202222012000222121012211222021222233331220200131323321102313311201322002220303002010313203331021210320211322303201112322222000210223113030003303213111032230320003001030032001031330230321233120231021210300323130030313103111002022002201323222012223200311331003101030303321320112233233202311132133122103130001110320133111203231201233102201020301032011003131300210130313330302112331102022100012221323311021322303212211123103110321013320013012022120133121120333022200032302003202111302322223221032222213000133112020132022032122012221122102112003132112103031213120002002321012333000213222120231021010000312123020211211100102313120313213311233203131232031120010011323330223212031112110303223102010311232303032220121002100103133103123211123312321121110311200332231131203211133200131132002011012310123021310313321210001322100331031300201321122230133011132000012212102200021231321230132320032113100320011111103211220321211222312203000010030231110221210000012210232311102212001020120200121320220201322210002102333002131031330130310211002000022212133111030321323210200312023032200133203320231002220213001113202031231223001030131013012232020012331130120203333010031221232230012001231302223213010231103300301313212131100010013300302222033323021010032013021133332113103122221201011330233303320133202311220232210332003302133323230303230120113021110312003303110202330202300113310111232112023300110332303031113113311312002000332322013010330102211101303030033021223122223023110323013202213233010303030213223000033313220302012330311121022031312021112311212003023101030210323110212033301310202013131100302310313310311000311100121103030000122132032232300301222132130031222330300102103131023020032210122312033313121012331023331322330131123112202230131300203113121123111223002122032313332021302301012021112203131000132321012330302230311031333323211213120111231030232013123131202132000220231030221313001120131033110002000202232101022323112100132313121032221102022113200301321221210321121311121323123012210311000010212033313300013233313031112233232310011120131212123322132222210131003102211022033330113200301221221100311122023011001122000002210330110321003023110102003202312200231103130330300003300211320201330111302023202203023311303302331323103202320100200103303022322302032013111231331103030320001211132011313203201020010102223012222020313200010021101011210312010232001222021210113132111320223003323311320303013331101103202030312023033221313003032211112322332230012233120301303112313312301013201232123102003321000323003200103333302322120012123321121001113032302111310331211212110301002112112303201233221310131300110332310112132302301100032213000333213302003011121212211332211231032302022133311331222330000300321302110103112111033232031330123110131312130110323102223320132030220033232121231101220001220301310300311230322330111021121200102320121302103110012133213203312100300302322123132311033110102131110200101122030130133102123022132033303111323312321233231232233221331212110332112100223013332300201223003231010331030111321103101123331330210103023110213113213303331003213132111021323132320001122201320003021023023131100233013110112230122132121100333132111302032210232100123133133133320232312022123032202212020332302212102323321133222130002020222111122120120333102301123331312032120300201320211302310120213123030112000212212112031312221120012302203032331332313110301202110212033310022221023313112003313111331102201311121302030012102101122002002331312212002030303202212300201320331130103112200301030000132023033021131110203223001202210221013303011032200331103211110232311103230222201330032330223231323102013133223102230031330010032200323332203030020112212132301001011112302331231030101333232232200302101120121232233311213312101231100201323313312111133020110333322030202222102321033021010131111201102322211031310211012003122300333200121223023322323322011123213110330213103230211302032031311023232111130031023231103220200301203213130332212231103323213211102231013203030200312120032320302110320222332220022030111203321103331012110312022033200033002130321100002200303101013321011201203001330003022200321300131113101232231101120221202002322100001202220330020031212222331021013101322321321133200100233130302032320331202020233012332131210321322111211301132202131310333220201312111312113323003300110221013220320020031332220300113132313023112010221102122311331031233332102112031001120331310113202223312331101021030122020232133331330211222031320101023213132113313322132113321201113012320223232331131332211103021330333303311221011210101012122112123202112110300322032132033123022120001330012001233131002122221201033233200100122300003323220310132113001111130211220201110301102001223213202102021033202123213032123211233020232002010332223320033322320021023300230032333032120133132100000021230011121033002133310110102130321203123120313030230213332133101300020311233230101020002001302233032333230201330232003122023100120311133033202231223011202212120333033332300112301113321221323102221320013100333003312102003323313330220101001031132111121200131000223011002230321212212320223023311033232032230200023220130313011330121110132213030213002302301101030200011232131311023332301223211310331120320003001210120022122012302313033311210021011320223002020330012310311220132231321133111212301122213001001320131233200312221110030031302222203232222031303233031130310010133233200221021200103102102210102230322022212021211110303032222013022312101303221113300133203331201121203222231111331223132031132133222303132120223020333201123201310013132212132033030203203301310121322332310310022023132321230110031110301133212300031201000123100331022111113031202322313332303302113212023210320301113132011323200121111302020010033223300322321202200211132132201123223320202111223003221303201023121302103232323202331203200230222033211121213022302003033320221222303023233231331302311332033130122223200301332222201112100113312032222303303101331132013013312321000112212120221220202313320012003222320230220133130311002001312301200302031331212110102101021121010312132002100030223111013213221112012203233113110130222320303213321112333230320020102301232100100311130013111201313003132011103312203320210102002023032331023323120202220022201010112301332203220101030300131100220200233100232022103102020000032122320111132200301102312031123022012310202133323020133320213111322030113232030332002332313012200203230133232000033322213011220022320103202010333113002300101111233220333111120303123320200031102121013103031213131021130123310231230102312122103301012131333203301033223202223333220312103313113023131123100332123321332211223123231230302223230010033230120232332210201032031200201023011332131301010013000210302030321103022300113213320303020223103211023300312003213120021231211131133332331331131231031000201020023111333230213301210333030332201020213323102200310002230203033130113222210100111222311100123211100333031210200300312012302013113002112100020202302021322032330320110030100100002010023223023203112002011031121332302212303220231120203122200330032023321012332200132031030322013322023300220003231203230131210300100031210230202033203113031101330303011310032312202103023020233021201021000011201223313033133023313121233232002011121023332312311320312200213121233132230220222213032031332000123212311120212300312030123022113112302330331213130320102212002301333220211212101321110320013200101301321132301211210020120203221200123320230220010311223001221013232111011201203011332113110112100232200013230221203301203212212332310013202230201130010212331100332310030333202111021121203000202012131000000312011301323320230121110130302321331132010031331011231321201123331121222021202002120212231333010212032211031121212230233311101010303010322311201331201210333001113121011331222203323121212213130012002203312313213101011210201120022201213010101030131232310013210132012121002101212013332112113033011113330103132233312032333300321230032010330223010302032221311000312012230133112323300203210231233203110302120301032123110101023222212330300121323301311211002103212112233331120033210113003202133200031133211230102131030231221011131022231011003021223202301201333331203011313011130333233002330132321003333202223003331112222201323232200113300212232030311112021013013220200013330320022233121111211320323213212321301021323103322120232112133321232032302200201200103210302320011203311311120231332110122012330002001300023122233132133113213120213313001113101311330021232321021221330230130100011123133130130203031322233300131230102003323202221331322212310020233303000323100212213203222231330330222013331213002010023032302120031112130232031321011311303213001230032120120000313321001303321100101201120011121203013100030010021023211023130220313222001333330130201102013211333111131230310011213112201213213031312133110120210212320231312030332030302030103120231321111120120232031031003303122131032232032022133011322123330221132100300002103010110133231230221113001213212310012211030033121323020000113021313232023001303112002313012300303133103231031130012202300131222131131032221221010003323202211230130202031201102202213023311001030121001000232133331330002332100301203220130221300002112010003030121232111330303023220110112230210133123230003223230103122311120310321201313330221121323211020200110122000033330032011102201320100033101010120032000002111211102330131120101031032002100102312030101320322010210313201213011220013200033330013221133002030132122221210201320123320111002123131200110022020020211021201020222022022210031001023121211000131110103003002221313102210133301033032133013131003303213120132323333012331230310021210003211102031101321313232002331012233000302210211322113110110113031310312022231031022020223323112032203032320030200000322032230223032223221323131123213022330212333323110031131003223323133200102220100013003210221200111032130132032130313020331303203230213101322031101300202100010022013123231210231120020123303101102130110032111233210003101202200221123321103222321122321322133311330101310212111300011003322212123112033100313200131221203003102320332011221013332112201000321112233213213233212313233033211113130221303211200132223211010002320321310210022132103121222002203023033312002102000113313230230222002321130030201220222320230221230010332132021022022220110023232312331121333000321113023231100132303030303313310223322033233300203231303222013122201013132022032120113333030032210023031021113203120033001221320121022131312221212112313132203320130232301322233321210302021230211203223113032231213203130203212213210031211310123232331303223113202232103131313222003130221002221211013013013021122133202211210130023313213203021332103323311322000030113323212022112012102230111323223210122333130221102012001002322211321233031303300220310322011321121123202230310022312220032031021333102021211303221233031113012232230313232100331312232200013100110133200032000323133231001113333000310232113332310220112133201110101203002132132333010330233011131133132013220220322131211332312011002003332120130221213023323010100202203321323130003322301202233111032323001310132132112231223301313302122000202132123320102133300103213033021201111301101112021320000221021201321312000130320101020310332302311201012013301210232013010232123312020231120022320313130022003313230313130123013320232322313211113332212011321010332102102011123230213333300221030332320011030213031222013002210202232303103132333302331130031323331232132301322322203333332020330332330203233320300100333033121221132112212230313300230331020010022003101020330211311300230321200012203120112100100222302122330101023212213232012022122000333000333211300013231203120213110111332210332303202103332311230303111323221323122110321313310010300010310233212033030121223132123203033300301303122331113122132000000301200132201133011210102001032001033120123231111333002120013203302032132222212212030211112212013213012221301132032122320211200323111323212130102022300131300030120201031011032023132010121210012210113032332133213333321211222132310121323130133112332133223033223010021012100323110011330003333020012303122233213333200310221112210202121113003301303113120311011312020331023311113011311312120321032131110100113310232202322233233211112211310230010320030112033221023301213322320122302033201322323032232120302303301300303013103003200001323210020021103122113223121322033101322200231332221123313210012132011001113302122013321010023201122233301012321202123231232103100311212303310213123310232021000101321033223130321320012112210022211130110113010032202223211013113131302310022230330330133023333131230232112321101131131222001322310022203221033112233030330321221020322223130120000303002332003123200133212021210222231100302011333013201033330303021133211133333231331222122013232030232012120112033003210102323100333023123313123000222202210302331023132100102000021003112121232020121112302222231131331301123102110003100231021221330303010132202332122123301212002033020323102101201231203322112233113023132020010120013121121021100311212333333023111203311202021211133333323032323130120213120322310200232031301123320331310121311002033032031122202023232213323001001330133301022332032231131123233201003310021010301120132303233332131330312001130310220003013323101210012111312021032202001302011121231103321222201332001312203132330302021232013210230212210013031330100102331020102332203330011131013231020303003310223110122220031303210120003200110033130010211220013130203102232212300331123000312010113313231230221331222303231131323110113031130212001032121223223112001330222013301210301001200303030211201223201112121132020313023302033120320132131130023210022302031233303120303110333112121203213012332000023210200321322130203220321322100310203232320201003331022023000323222030100312210130302230221302133323011211301013200320103312221023132201230231013320123223023332101320321202231212003030103000312301032011301331030132030320131032312123232222220330032011102103231311232210310100323232111330021303212133030232323130120233202312330033111030300012230221131312122032322030121333102332230130112032310202102220001001012132123132333221302200213030210220102000022002120303111133100331123002213313300101230330213121120113032020301002332020001101212022321113200310020102031222301130101333320332002222110330103012023330211312102033130213101130001321222200221121003200001210323323022002013013320313320032320012201203002320203221102112322310321130210333132320110012230210222220033001200012303230323220320131231012231221220132223230211300322300021333202010223300203212020033301002023232213103320331233133110012203321023100200222103031023101000100013101310010022232333000131202333223030230100123322011011333111001323312231122130333021113002121332001112030322311211230202232110221011233203320121103200200010013110001323231233003222211323133212023302112313303321331022022211230101113330312131200112311332012333023102300221312313122123230111331103033333033212103230321110132032322301320131010211212132213002330130313100300203021022001321011023000212322222232032332332321200013301222020200320022120023313311021112211233332300330202330310212303020232220321013021202102120302113203321113022033303311013013130223101310121213102302303120223021133012223030201213020322223130232131331132302230012012110221220223223332312313013112003133333320123210200132023103003302023100223123003330303033003103312322020122020110000323223232032232113300130212323032021012322012130232222122221123312310113012302312201203123032103133130311102020123102102032130322000203233200312320130101330321101303320003232211030230023222313300021210212131210011133321230113132003102132212102010023322022312320200022220003300303022213213301000330103002000111133121111123030020213021130111312311031213201121022120132020311031133121200130101213100001022210001312132313031232101113231303211200323102113011123122220011230303311111331112222230103000211132003203110031322121123212321203020001210103321300301111331100321100231333000200000022312132303132210201131100222031023110311113212222212330031023000323102112000133332231331203221021203322211010301303112213313021003223303001323203232001100231110023122011120001002332200321023310002310123013113213110222212013231222022332121311313212232332310103310322122101330221312211123332323231133100131032023301222121322120121330212033003123030223111021203233223310032002000331112032110112320202020102013021012333032011320012003333131303000132301232321030031202120120303031302210221313010123212311222332130202230002123000320011320202131321111310230133300231233202122221122222110213113222301220211331202030033232003211320130313021113313003320213132022013322332132303200122132111131220322013013112112312300033210301022012010311321010023232031120312001002312301202233113330013021210232103220001111212223102231202310133031230302122012133013201110310003200203323232103120100023102031002203211223130100103100313002212320320312020213103231202120202011120300303203010232302110013123201013013300121030113102231202011330100112320131233101031222310210013120220021023130330322012021202013310120032002030212020221011010010201311110332232213013001331003300033233301010232212333201112210111120131321011313320303321100211003230310233111230203130322023213322131130331233121111110102121123130210102232221202322311330021333030133313202112133022333313122212110122021220000231022132032021002011203103221101132113233321332022302330323201312231100213012013103031331331011111023310302322122033213112312012021213333332103323110001020032111113100230221120202021130120213021132121223000311220220013113213103102223121032120313210131333020323133003221221121032230033233331011122202032212333131222020020331302222323331113210132131320121211220203321120310122010222003333222120223020332012203232130300033312100211011122331120031120000331311132113012130120002001123003302102332330303311012122000110332213100221232313213022202223001122020030333313322032003113231210121111111322233113010121221213222301203331002301022002100301233102032221013032303213030010122012312231022333133032222232102133132232302101212123323321020131031203323311003311023003320010311132130001222200122011310132300201203121030233112312020202031223302022122212111232222022311330323223123220020130222303021033113100210033311120102311300110021330213331232302002023022102003112220203111231021121231100021103331101023022031123321211201122113221302333323220022312221301220112310131320011010300010031323020032013202022323000130213001203201230311312020233303303122002011320202231133002232312132213222110022012223332321303131132030112001122333030321222232201302211223213010213131113210310013301321203111232121102100020213120322012233002020233321332032310011130120303223313311303000231232200032002211320322020321120012121122031111003111320111131313111322001020233021223201112023002320330322000212301011001113123100310320322302101232223330323301230010013200033213233030321330111221312330031200333003012223031223311110323103103111312000300332032310330310023121322302003022300210122012322300030331021233212111021201103100002122131320031120310231031322033130111221330222320310032301111102022032312310212202100313132223033202230221200001303203022301120033330312231232330222033323303131202003331010113232100012012031100033321200333303012330013021033132001103301221310202331323030200210330211223133302013313120213300311301103233011110033333033122321012312313122122131201032220333300201013230113320313110300212110122123313303032311010021101222203313102333131001111021231013321211121332202303312101333121221311130330110210333321222102031111220030302202103310012300220010102222113000103220230220203232230031113010011220201030133300032002232020103301210203013230132313122031303313113131022031132001322323330033233310200312302332033232313112112003233233023221002020322210311001213212011210313112022013113322022330330033032300313212012222221102223302103221302102000001110310332330123310102223113210231303131331133132000201233000012032223001201132332122002200123222233123210032330312223133210102023220210003111212123120313110110222231320113301101110313222021223101110121202223320003133323032131323031012123103122301021301333120131203122300032031320013230033030021133332130002313110322131203033130110122321101321010300301320331101213023101313130321123020233133120031331210233233012313202033302300302323301011310303110230213323320112032122103201020103211111320123110012323130213321213021332122100123102221221323012210230132133013303010222312233321201310032200032133031311031022012333321203002231223032210131103231122230222023030231101031220020021030313300222221021201312301231113103030211333220111211320100303130032201230012122010130002330312321102332322013321321301303212132130302302331323033230200313330022322023331101211211322323332031322303023030230131202302113312010023212233031002132111021303202102321121010200033200213230310103033020323112322012223223030100313211112111210320322113013303121002231321222211323023322033203331231120100201331331211031121200030212312220303023233203030321111312123233230021302202332322123101112033311220123123103131121023013120230111230301310301230003122103300122220010110002200101221102030011311001331230011322331302121201002300030021203030120122012012010031122233022230113222133232122002311310303022222220000231303300211100212132103013201123331310012011331101300233020003213112020303212320323112332210312022312331120112312101022003101120032002013031230013331132011023130010033130220233131110330232313033301112323201303010013032112213120331230022332231121020103312032322132000012330001322321230220033133323323033213020311203223323100212133132212002032320332013212210201301301002100021002121213120033221010102301323110233301133102030001030311132000310000321222230032321230001123310203232220210232230010231133232032120010103313203300133032112300231121121210220023011221020320213221131333332021110313113010323230201111133012320111313131202121011130113103113101022223200003323121022103303002303130003120303213003222120312300201311102300333232201011222233003101321313120231203133112013333101010212022212012311312222233311133322331133223322020131022210101032302313023323321033013112102011122103133122120033011311131012301202320133321123313332200031130223332121012110232233312323233231302000001032100223202031301013030321021123211320020201220120003001301332320122330223101103220131313012232303020122311013223300200222213122332312200322023011321121102323121212001001002122220233300303132102330303332232112123010032223002010313002013120303331030322220331301010101220132100121022022303120131302113001201102312201200222120023032311132312100323010200132003321221133232331302311002300302221223310312032031211203203031130231220021201232032023032313100121121201012110213112023310302322120323300010013121122333211130130222200132123323322031331333110031121100112002230023221333102011121030203211300201122333130112132322332223130212002233133211022212300021020132010202303102323233133110021023323311103221121213033131032203223303103112033113230011213202020300331222013001220112111001112013312011301202031003211132112133012220222232201030330030011122102112013330233233100303212002122211312021100203010330223302323330311312333101213331021203021301102300322132122123032003011020000230023232222220323101311300201220303002123113311111220303231302201103112333131210023322013330003233222202012100022203233013103023203010303030122120230013233000110032322331330223232123112231302203212102302220113202023323301210001230012100122211033311313021103213332301131203231112301311002132011123233111322320222022111033011231012011102120312010210301020312103033302321330321030313311112222301323330030032132012023123113122300130333022233000321130320202033113333300132001103300221031032311012131223330033010323101111000210100002212002312213333030113300102111113112012100322311121123102201210210010330000110310012332202032002133013113200323131220300312220231310213220123201333111301313221033103030221203112130232033300231313200032202013100001233013131303132220313112300002133211102302322330031013002211221231200020202030300213201023032103203102101310221322032312322111313303232323223101302130010223333111003113303111111133110231132200021132331231310012333222320202102003111221022333200322210101003011202222110020130203100110312123030320213331213212021012121133310122311033013102030031023132013301011303030133022032012310113333232113112223110221331102302131132113310232322112201321233223331202303210012123011230231222020322102132312213123013210022023211111213132031030222231012121231311220122021233012211131302301030133023332210200321102021310333110030131231333023232031201220021201121232232001011021001331200112132313333233303030110220202011322223212310002030311031002122131033332122030313132313201231031102113232201010023211121222222320222212313232210010321023002303101032330010132121221223330112321030223200230230110322131321002002001213003030310233113200032010010211001022302000110131022031022030131002103113130333310031003323011203002130210111220211123020332101203222311030122331213002103230122221231221300130003111300021333310332013312300322103120332310110001202323303103013002331302213021230220002103333030120310202210233033003130032202301323202103331121013011300221232212020230021303322212130222230120300101331133233320301333033000000022311030210332311103032013333111130303111033220210311330323032220232213210130322323201121000230110002132123322230022031211023030310021021102012210130101223323321103330013203223232220131001030330110312110313311301010111112223213212211210331321220102000021320010011332020123330313112102323221322112022033002222133301200002132002030132330220201023201101021210131331301020121303012332012011332233301010003203322310223200332221130213333130313002030001113012010113023032022313233301233103200112332102000103110012131003003232333233222110013011101203300111303320320031303000332022020230033001113332303103332121132000102031321323130310023002300300230120300301212122032303132000221233203331101230210122330322012222131211012202310023333121003120010332030013302000132302020212121321002103000100122200223322033123303202021300231132133303121032331220223330213113313120002321102133023323122100230333101103213310112003303113130133330010011320201332231223112220332123313331013311213023213022213313310301313333200213222200331310000230230313012300202330330002113302231313103333301312103131310021032123032211210012111212112010011002120033201120311103032332122300122122120011001310003020330211033130010330020232211211130101203203001111312002333121203320311033013303313022032312021002231100232113221212131020231133200020301120110331021033112010313102013030203020212021202222333201222210013020022333013023012103111313011321300232030202312201301013101200030203101301111002111120230312110021330310111303102233313213323232102003131200123011220202023232120031310312010120123331130100321333232330200332012333131030300220301012300300011221223232233130013330101131221210323022001130011330312331133122230213313113120101232020012112233312022332130030020020010300230021200112001310011111232002322003322211033103112303031031033002111112123300210223320110203311112201331320300132130032021101120310211302121100330333012030223102213330002013331100022030102320030111211132123011322023132230211103003101233311203331322201321011312010320122101303021032232133100300221323331120013211220012023130210313333011300222200131312232101212120132103333033213111210330211110123221300211232033301032302011112031211101013200330030213033111222013032113210131001113221032023230112231022003231110020231221133321123330222112000031133212300230321323132313213210200033021111100223202233233212323211333121020123333222121111112223312133002130323311113102213223010111013211201332023333121010113123231213212133333110301130133021232022032311003103202131020202313022111221212323332223030323023313221023113211020300112230300332330113333230210021203023033333310331322021332013122001112023202031321131301012302322110023311103203202222102013212023223123101231300111203300312100103332233210301000033302303102331121303003332133133323310123303333300322112001300332111130020321013000222331011111320111010013302300132002311023103030113210111230321211010030222010030232110023212321232303010221322201023322122211131030203111222113032331310330101021210110210013203031312332103231220021313031320101122120211201032110013312221123213211322031020202223221013110313130303021232000210301303122311203023220102313012011000303233233213211330331000230011201021111300233301311012130010110122011121121210133220322230013330120033300211233101031003332212012203122321000131212132100220332102323122310111233333322131012330313202021033133300302200023321330022111032022332012003313122211121121320120130313112203213030202312121311021231300121022322130211232322203021023321011122111021030000012101001303010231100130111210032301232300130220323321102103121223033001331002202210100212233200220021010130010102011321211323111032211323110102332331103022021231032302220211021323223110002330010130210213112323201120131333231310121030300031332021011321001122122003212223112133031210122131110203301330311321200022223000233201112132302023031021131221112232200210310121032332221023131301212120012001210131010321301211012003310210331222331012130111202231202332323131332112112012231200333030331211211031030231330303020011132122011310003111231302323231001223230002232113212301310132231203012020301030032322121322103300122131221221230300100001200321030101232202222130233000003030131013101330010012121331013222011100201021002032030333031322130330013001203213303030322003231020301100331103110232313330102222001123100321331030332312332002031230303012232221203112220232310212213313302232212002130121323200313013330203211233322030302101303330303302032121033223111030323222312021322333330020121032103113303023230102100313300211133131213330312111212101313110212113223120011023021112022302203001222002103300231332203321332132212232301031333031220002000300233000033330312303013112200112012121303020320103122223321220010002302011033012301132223210132002023313011033302130323013321010231030101102323310213122222233220002123230200023130312213103101322103213002100211320032302203232202313332112210100101300100230121011121331132210020323312312001332133310120020023212303112212002011311011303131221231000012120002131112011320233300032211031031202210202101113110132132033230231103011203232111121213031330232322313031323211122030120001012033211032312120233221131230131023111013000310221123102110222332103210322330101113120211233121202102120133201020110301122003112123032312023023311303212202110131222222110213001220332131213202123002012132122112231031220132232133003113323200131102322212330111303130202322010223111200330213321021331101031231231132020030231230301212302133301130021030213233122213301011032301101133330322221301023212201031000201021203010012110231001133202131001230112002223323200221312002222021102213201222000012022300101032013222123230313011323013302102220112002010010102200212230333211000031220333202011200002020020001102000213322223321332302311211230030312322312211120233331203123103233303100201121202002203202202201112110000230101230201101213023221320112303302331000113133230233313333230210122330110130011231220211232102032001223100131023003021231330231121230300232201012122301031302113233231330120101023103301321022212212022101223210230003331232022123013012102122210303012130120120303303033221100020111003010302032331130312100020112213333311103001120223213232101030132131011020321320123332013220113202322003110001333013123311121333013102232030133322311202120020313011112223311323032121233111301321211003212023301022221110203031220022222233313320111133203301131310010131313212221131023023213312023222232020201011302111223231023113022323300332120103102110313101000321102003131131001231121132220221031002232222021021320330312230313302010300113211133302000003202300003333221310233231120123323000030120123133210202112312112213203032230022113131211001233333231002112302011230123120310000033121332121111003120022311333123200131331113023212132203323102223212313102133203033223120330311110122322031302123312112303113322220233111231012103231212203311132310031302102331032001203003030010030310213122023201110200102302331202001020322313111100030212000220222211022130032331032232001201100322322003333133012210203020221021020132312103210031230012103012200133230100001223221202112201232223120130223320023222301010031021033133310003013301103032100131220231112013212010011331233322022232130023121312203013202213233030330122311020030230310130211002030013110221112320022000031032102020223302103313303110102210233031013320030321011001223100103202212321133102322121321020331012021012020213112212221313112311111321033113312132302012302230120002110303320211101231133132013230222322031133103032100120103330223130323313033313002011102202313323011311203223321231333233220110131030103132222220232303013222020302021102300320010303003130233132102203031033212223331210130302113200022010023221112202213310333213330312230321112320100022321320210130032300210122131131122231010102200213211003321202132130023012222100012321323123003021330320330023003333110200221230200012012300133010010120221101112132321013230301321032020001130021031221211111013212330000210201003212132311321021211113031232231011103130023011310102130000023333113220313210312321003022332133001011300033231010213321332123121001331103232110132003102302113023111120311030220311010302033013210122210201010002202301330330021111101133031002100333303021312313312232222202213313010330313321010301212131213030003110332222001220212331110011123103101303000200220132313202310120333013002031132100302002323310122302323302200113331103200102313010103331001310222200321300022111110012103312211233311102230130231002300121013020112313333111133020222111100012323201203002131232202103031212100023202133011101220132322030030123121022213223132322302021322313010203210220003232322233200132221121213130303310031203232002320001320020013330332030030201132330200223012203303221113031123133301213333131302331030111033321120302120001011001000322303102201133101200203010121201002133020133223112233332112000320330210212233030200331220032102130310331203030113331323010122132133121211001120302001013330121203100112230303013223210003300233111222011122032313303110120113113120203011002000233112303102011202211331232003303122113112323013230020001213200310131332020131222233121010020000300231110113132213003012133113131123113100110121010312232100012122013331121312010130001023320111011000301310002203131031300001313023022023121233120000023033302210211330302013330030110321220111031133120000103122001223301222313213122331122212310300132312213121220202303123001110001220112122012121133100322213031210102102211321101010210313100302313211113313310132131020332121312120322203023230211120202022010303211311222020311130101322003212000332130323320310012213131011231021013010201111033210322120101221202101323233130302302110233200300200123202212301301322311131222302323331323312202033001223221323023000321130003101213132300210312113021130202000230101101230300003011310213022033131330011300303122232100100123102112101203312201330330113300223332021323211321003000233302120331012221323322120122313133310233202133332330020122200210303222221320031223132213033330100113001030130330330103332332023201111223103211222233323310322321220133322122202311211211033321313112033311302220323321013002320230333103322310130213130202310033100023130022320133201031030032313320322123000113220012222013233101311112211122132210212132320313122313000101320100010012032112100030221130100011201112221121310003303303011012023311221101133330133031120233210002112103000012232110221111113301233033110322233331010303030103130313032323131223202320330012312101311331110131113033301130013303211331212111032030120333330103233202330323212301000330321123123022201201030011133120121232121010203031200230312331121003202030322122112211311130311330130230102031013111122123313212022311102103133303122120312030010312020313231223022133122123130300230312022211100110130301200213000003330322321010133022023030121000322233131031033203110031031203332102012310000110230331032331110312211133310220230013123223211033031131133231033331221312302031102023001313120212331300033013101100302231011222122101310012323321023123022033331200032002230121123213232230321223212031222200111332133120221223310012000133012003031111101032013033203321210110303123301300300022131000222232331301111212012101000112001200323123221022032011211310130101223323303200000233222333132321333313120233332332320223003331233301013130323012321110320133201100023103322113301320202023321232010130302321131233032102223302012131312331003011130120113331223231330023120101310123313302031110003122313221032123330332120311030221032010012203130110033323203322003021011121011032001201113202021031220113033333101203200231320031210131330111221301321320000221221012303300112233310132001002223210210031000331033300320111220313302113133122011113023232020300322012321032101013311312202231002332110202121223211213223330222322121031013100033301120330101103302132030021232010200311133121312023103121011331302323032012131313321121211121122113120212220300110032303023222133331213233022320002313123320220211101002211121031131021000130011111013133012133223102100011323213123023121001023111012333003022220320211323130330023330132130122222102323120131310001332002210131030131113131210320213213130221111300230120303012000220311132200313330200201033213022220123131003301023000233031021032013111303201030320201002213222122302022223012110012220112322011012122113321130002020123331010211321221133123301211100333233023011133211110033212122122110220210010222212012300201100002322233310001321102012022130032122032030310023132013123211333122321300301022103130131331203301330313203330102100303100101223132033311232123212221330122301123232022010331311002011133303212103022013112033133301210121200120102331301320223212123221223111013023313023012212132103230320122123330232300300132231130030321331132231331021211110321200311002011210312231010022101001013100121311101012331222001213130033020230300032012323120010200020003222103230113332222302222321301113212230211331312333201102323322111021113123132233200321111202333221100300000130100301211300300223020011221222301023132322120123233033203330210323023233200313212210321022233313312022221132133301102102323323112121032013002211012132330322003201213010301313130210021012101103230011113212213310233001202010020202110030112212300123132000103002121111233112103001133230203221122012133211301022110221303013220103221221223211332300310310122031223030313023011230123013212103123123200220120122100222333310212033020003210032220113322311202010300020313321321000001202131030312032120320011300222002131310113312231333221132103233213032121101130333210302102301111021011002030100313023001120001311331103032332313222313200211222020212003211231200010231101231011303103012030002331101310123233100012022001022223002113110022123313030221213303220130122222223220021010303333131320102133203223221312122310311331202022310311131013031323330010323220102011100120213001321301311122231300032203003333003121031301232232300221303033313311023100233000333321332031313331311010230311310312133130302213121233211331213102001230321310010133111332233332101121020300020302313101023111321031011231133210001111202020231203300201331232002010121133020003011032020202020211331000331010303131111330001123331111230103210323122011300103211201123201310212103032220332111333230303022212101020221110111230220030021003303020000003320212030032001230223220013202023102130310311032000131033132121332233002223233301330322133001313022200030221232023202303112311320331131032211131223030113223301223122201002230030330013021031121121212112113002311231121031000112211301202232300312202233130123311321213120221120201300202102233020311230203003121212303100032220223211322301210100110103303031023101310111121101121302202010101302003101301123003332332311211233100220310033031323101000320100322101300102131022021213030230310201020110211302311231322033032000013020212223121332212102100132102230131330120111232330032012130212311010022101102222010211133011032013310032123211103013331233213223021300213000031030302301133321223032231312212022033131113310221233010221031032220311232302112223230333122123110313301103000010323213103321201212102113233210331210201031133223202110221222101020303021313200210310220233121033211312302303023002322322002330021021200033101013302231203132311312311033130102320213130130212321131112223332010222210310211200132011131312121123120000133130032220322001032022100312323133102212233130033001122323310101002302200012130000031231313302332121203001120210000033210120001303020222102221010032022131103103331220022112030131302303121322020222120222301313230120311332112011300212032023012131121011230113300310311121312222210133232102012000110131033323002011111333022000211013132012010001100201123213011233020330231121233311020110211033020003203201321022122222131323331313313311131233233011121231022201111320200101200130112202211230101300323210021220022211110120101011022301220221102003000221310133303223211200112202212110103232301031020201222230333002213223332110022100013211231230301133201113131110103331303210131200122303122300321111312330230312132000110232222322122121313232031020121120211130020020012111202200122213311300020020102101021011103111332323122313132213110020321302102122020022032203030133223031323223123000322322120322231200030110011132312210210111023320032031012102320002111220323231222013230213001113120001100002012301223111030132332300333321231213103001200233213131033101112222011103010000131111313210023333320332013210333102101002212121303031022232331023230221000321213332131230122333303121110330320301301312110021010312303100003101121310331113213303223023032222031320330001012230321021210003312010320302120011000332130322331010031121230010000331001023133000133032002211200133102101111031233230103332000321003122102230023100031332122311011301110212110202031012033220212120301331221102300001233211223120322111233310113320021111211131011222033110030122003202202030201010130113222320103233102200310332221202010032013031112203130112120311222331111221122121221221112031032323300303001122101020101333011331223321001311102122021200032011033122000200203030122130122332120023201132133100231020110210221130100030221203331222222121203320313122123020101233113122011102103001221202123302033030201222212020232000301232202211222100220122110023003011223032100121011103303130202110121000313233213213023102213332323201321130023131130330322031332302023102130111333131010200313221032032332330220033003122223212113022232313123200001332111212110333011121113300323333120301201132130323011312223021310230303120131331323023012233100222002202230302230320010220111322200223023223123032133220222030023331210210010221000013333112230023001322020001332201313310102120100022200032200210300230000212203331202122133133220021302003211323220300201031301120031221331121111302112321232010313210121223301101312032313300300021213202321222203130322333023333212220333120001111221330301033313103230210333033122123331100221132233220030130321133200101111030320030200022230112102003231103033301232322232220303031002113132300110030223102031011102333101133123001102022000102010330201211333013203331112020223312222112220331110202033131000323033123310112111121001233302020213212233100213123031121011132330002202001231202322221223213132122000320113332331331312322210111211230323021102203333131213020332303123321110001010220200011301032313230002300211220011321323033001130023212211230320023011332112301122310011323213021031201131030230300030101132102301322302100231013323322212113321020332133323121221222232030323222122002320222013002310301011120333332131031112022202300012232223222122220222213031001312132021102322231233010231323022302123131222012321213200313122133031323202213011002210103102033113211220022221010201213031211331210022331030331000201331113013203122110222012312211000210100323210213303010300320233133003030023220002320030321301220211131210333101002122312320032022020310220022123200012031123220033130110203031112210120302100203322301213110202022133232312033312122220021311220133333112110321233323232133123131133313123023023332211310221311122331321032330113323120212020202100211303212111322212113131002101112022310102232000312211203211033000223312022231033323033021213031320202032110223102020131123003312100132003023320022100123002323222201023310220130102320031203100023313223222321120312031202132220010202120332112301211221331102301023023010031103131210132332102013300000332320132002002331301331310233030231012211232112323100113020322132021100331203221231102010313302113331113110020232233333022003220321010103312102321201111111210221233012111003313120231012131322300320013211220020031230011112202110311020013101033213300033233010011102210302133312323123113012000123021311232021032003013231113110133033200320020100002030321213333321212120112020111231011232303303021222233113330202102030320010303203013200013203112121211233103231030111133020203123012300200301320300103001033030203302321122023323221002223130033001122123101300212102312113132221133101110033032231023021220020102123321002221232131213311333101021001110202022021232113110120303121302003330113030021111212012332110222103011001011301120102202021002201020132112110303311200133000232331003013202100300021020121002201131103130002022313132333300313221220313101212302131330011021210130321222021301022233113223231111103120330022103113031103033311012330301302221213322233011023330220010313220030212202231103331122110022133211313223131020202000101202230313033310120323320130211311332321113112010011033330031033231203212322033320131312111310301120101300301123213001023110011010131321031210322033211110131233011013121213102312232102121003132200111111100110103120030032320232330223102032223203103221120201130302001020233221213012123211121000032020130331100203121232310020012012001111112021213102202210020122131300212012330003200212212121101110030312010231213123132232213120030203030102322020322331332131321200113322022103213320000331322032123223330131302300130001001001331123021011023233233321300231030120221023111201011132312022312202300000002010231030203230013223202212311110022013333111313333113122302303331311332332332312203332001231221013011003210011133220321300132220313013232010101032220223012132133323033210030120230321133203231033001232023033230031032313322312120111223330333231023212033323321213103301121133103132200011012030000232031000202302021003312133120323033303132330121200233131133011302320101312122221211300110232002230322310211213302312121113221232121112231033310310132000102031031220021112133113220232213300212113012011021103231303010130232023200223200031021013213310201212220133121001312202020023222302101101212332021010223331110012010333333031230013101002123002333233331323111021113102232230113333122023030012300210332331323102200021133123120200220020120323103001111330003212132332010022020021020021001002133302101321230001120223203102012211012032001223233010020222102001212211120323002113303322210332120333223223331022133201023311101231221332331213032133020000032322122020010122230211132113331113320123222230133033313301032121010013130321322331002301222220222221221331333112202320313213120200000012302023032030332021211312130011033330221333313121320002320310030232010003212202223032132133211033000323013203002230021113333111201022333132122111123303210310100101322302233101023012121010012120022313020010022230020033000013231122213201230330232303112020132000031220331230320131202233331323023213023322200222322013223030330220030233103313322002100303000130333323012320102000221222000011021120113011320230013202102112102233221211102320212121120230002032202232001111313331110202312202300202230202221203320213211121030210030333032013000030203021200221031022203001233332201333323003213211320323110002022130013112020200313330123133313103120333022201013330201223102321333131233013113100122301123313011003221133210221333230321022331230123323102100122000002131201302030331020330011111133212023103312100021300123313132200212022211223323212232313031223232030231222211201231010332230032323323011222330333020320231023212221003212101003002011203000232320013123021102020123001103311031212010110221021320111032113322120213132030301032231213313123200102101033221213101133301021102023022001311021132201221102232120303032123013132203201111210311021331221311313022300203021013220133231313331033000110233221122000231001222233033302122300312311223021311221321203213000031301321003321001001210202210130211303222210001022200233110220312303313210233101303032213202231222101303233310011120000012222230233002311021221100303320023013020230101032121323330311221200303032021000302232311130002230021211023303103123312201033210302313021323133232311132222122013001133303100130012102033232130232202120111122000011233300331002302132233013220121203023210032012121200030000031012021321111013102200200012000110310010011202221133221201023203330232011232222103103013101231103020232232003111230131313132301000022102010201223000030300313230212033232233010311203213131030022312233311330333011210212303322300202311301220112012002013011000213301100032302331022212331112232211110112111200333322313332023030310101130103003102333330332303033023202102030203102133222310301003133220103221213310232003320113233311013123022101002132003220111110300321033101332322313133022120300100212233303203113211203011212131103021220212120222101301221330121203330323211032220322000320202201222110102221030020321100100231033003312112201302012133002330322320233010322212011310311220031003122112012002210313103021310110131313002201313301330303132010112130333130003310201333122021101302200220202133030210030211220301312213121330032202103213311321023210112221020133223330210130020110013123111212002203302003031030232001012221112023112103002121310123110322333001002201102311323121001201200321312220303233133010321021321013011113130321301123231111332211023211023312322231312211333223222020000102122322022213202233023223103223011200231130332211202003120012003311002133010330303100020302221332330031121223033322031010201110332330300311020000322013311200212031112030000313221033101221130031003303312110311121113323310002321223310011332012111300332332312322122102003111210330101311031122210211132013131101322332323113101213122233210300323213022211330113133010332210310210222112120112331003203333130130022200032221203111120210001002022333301022001011033211001111112210020131200230321331332120323212200103310301012200030013001011333313001322220102010233103323323312310101122013003031000122023333300103013201212022223132233311032303212023121020122231320312211103320120212020202201222232321312310321312320101311031200003020301200311011002303323220122232210311020331223313230203130003202222330101020133231203320303001030223032303220301301131112201101312202211001303133011022201013210113332211101221112303133201222003332332333302110330222132012323021312231320202000013133111121212202330031030320102010322300001330020101123003121323013331032032203130233132222132023330310033232230133003212211130313332313013200222101102001201211333330232123122232333201110123130102111311320300100230033111310202123333100212221000210002111332311203111123133303222233123221011232110221002012023133031322122130021223022010012200110101101220102022130303332112110210222020030000331230303111110310000332312232220300320201210330132301032003233331132321311203002003322132002333200320230133113332110310110200220113001301102213230323300021012303222021331220322020230000332323000120302132130030022101120210122121200221020001331310311231002112002333003312130130022321030220113220123133031133032012232132311311100203330033022301302312021310230302112131323003122331101113301123301121211313332113323203220033021232032222110323120223313323022132210102003002111113100322033232123121111133220230210221200023101303222103201302021101201032000213101023333130313031212312130221120303020321000230201230001001133113012300303020101132220312223121212221231331121000011121012123023003023220122022123102210132201031221201322321232230031323312121131302200022303213020302322103013210203120232102312132312203003232233012220200323312211010302211103021222101131010301301113003210103110231232123033323032111332000220230332123221012120102232011120301220112101223022130210132220300221023213302323202221333302032321211323221222010002301202322103001230301002111300130313031011301220033133002003213200313330223122033221200300010030230032332000221112011010232033012223200110210200030013300111130132002111331112313311301311203012033332220331000001310310030111110131031000131133021320210331020333301112223112322112031312110310000210223100331113103102202211220233012211113211330330000311232212031312323223101222000122132022233213210330301132003211301321100033110013121133211233111121100200113130303231301022013013020002030201030022323001132130012303112032323212031223002110302003101133112210131233210320312023013100000303112212213231033230011010031232231112310210031223100322233031111311110030310112023011203300302113020013112323033311223133322323310103130312311102312000320032002132002201210230011222211102210121333212203130312032133012213032221101132211301130000230221323213212323122300200333330330231102110203102223011000310132002233231301112223201322031310132321212301013303131033322221301331000021310211311122220012322233300302103011101033322112300323332122313331222103322321331233000131201300111320223330022111131022120301222213023332322003211000012313110110133220001322233102222101320031031210213011332222321020033223331102102312031320303123300033021020012231310132330123322320103230122122003021021110122311112111201023230011202332112222312013211232023002113211233211330102311100302222222031230320033122302312020330213022223221323002132203201112032100231033200002021000133333001330313332021323023231310112120132312001020022113120303322002121211301322312221102323031232333023103112332323303322130202010003212111103222203111033312113311023032113230221031312322001211012203321110230332302331122332332220211000303320212121033312300020231330113231232223330021233001333133320302000312301113012103133032033320100110302301320330201333032201132310322202021202320120321311231013320313033010110221302111010311130233122220012331303200031101110331232333032212030020320211301131330010100111320123222200013122331320333312123112032113201011022020331032301023023133123203021312011101032123312033031120120000001003202100233122100032102303200032213311120231320130231233001031301030221321223330333112111001111222221223321002120323301313033323002232201231331031321313231312001203003132000032301003223211031003300122220330112332102013332212312133120130023003103301033232331333031323333121103031122223302030332223333331102130002233021221232013023020121013001110212131330212023210211001023113320120201133002122200020301121022002331301300023111212301011201330023101001312331021133232322130202300002100231312003122012310203320213001003311011112330203101302010103003301023101110110102032222001030330012020001332302311212200312030003300333130123133221331300333003201112222113312101213123302003211123100233313102301323221131223232301313301003230112033012112200123310202203320212201200020223203203001303120111302100213302122002002321122011020320203223112303201230313202232011131033331013123023012332320200010310111030113233202223123320103100031323002110012222001301233231300111110102020112230132331030313132312221232002000203222222020132320201210122011233102131032222012230101302110203103221223110030330001033212032130330120012322321010201210030103322233332113333011211233210220123110230213202020002223303303210001321203032230021111222113021030010323211132030110221212133112200102030131321010112321332203213020330330012331020333311222311003033231132013200131232313231310101123202132230332133021230032102031232112313011013012030002302122203033022032211002111033103302203132201121112321033331102221320031012311002111113313223130301003201322310320220201111101002210333020020212033001222000222323002333231311223203230001301021231322120321221001213111122320210002223232031223100001303121202022111301300300132111021201002130003121221123001021111031013222003011323212130202132022000321210031212303120332000333311020212313320023312210233212201303012113232120032211021231023330132232001003101213111233103320011012123022123013232033100131203232331311303103332331233213111313032322200223100331121312313003013223113130000211000010210201310212131201212022023000321023123030132032313113302021313312010032210122211023302230323201130330332101113233121031313002330320331120300011213233310100332103322320303010032012201323002231001311321303322310013030210032300210001103103023302221303131131131132003210033300232200123220330302002311132301233013220303222332133010301031032303112100320121322221122203311002322311013233012311023220302002022112330130210323133220011000030123230001202030020020211212102131013302201321023320203331232023031233211310221013333100011111010211233210201201030311131103030131110003313231203022133131103333330123033111112200312200012201123021231322000023012131112012000000320230123022000132333131212022321301013110221303303321100311331213331223000301210320033013222331111203313133133002023123111202211322122003131131333200013203200331210300321220202102200211012312331323120030002022320331212333111112220302030210322322112131033113111023200213023000231201302202101303312201200332222321220312102330001021203323020030102333221001100303031033132133031012230022103022031333021023311010033101101021301122223133131103300303110102101011231112112133111102112110332031201201112202000300113211101211211233002233221211311112322202122003011020200111201332110121330131320000011233113011213100303212232223331203001231033213323032011330002320210300121302310320011330002002201021320332312001132331033313013020312320012020111001311112033030310310102033331203211031332220032320232223121200313232220022212001220101100022111000103001021013302000333132111303121332203232111213220020012233020021302312013100203201012121203300112103031313013021233310210101222120021111002011102013113133231133301211110102313223331332111121003202201133321212313202320202111121221122010123101302300212012300330211201202113311302202200212101100222123120210032333322233001222033023011021013112022333323122101210211220221232013030023023300133030232231031202211032230031131322323103213332222002220012103013111333031010103130021000320022123222122223331202311203023323013330013330023222210200220022001011310311320331003102002222311102030112133212312322210123331002133333201210121201210321111122022123102102221001312032110200103032302031012321303322100030122213130322332322232001212133113320213203021131122131321011220110231120113320002213021312020322010323202100210131331000321031330100002001012311233133222312213130330201331012202101121001211211102101123030321231010212021033020230010322011211303310030011000202030032022232112003002003301312010022321211302331213230013230120132233133102002013033121323231221331002223011323313231123000203201003300210210011100023210333010000102202300210310123312030322103321031100023201023301301230233322300322210122212211232302211011022120101310103021322320310322111202220231322123232011202002020113300333223112003210200111121111110003232231031133010103201323020111031210102322001111322002203330012332230313333012020120033133032003133230033310330123213313133100332021232033330303200302023133331002221111211001321133321113210310223113111303223333032303201110023223333010220301032210231222012003122101103000232301223202012203122033210021112033023321031032333301203031320231302011113301033002123231212202323012312120333223132012302110333331102100231002031312322030011121332300011232213310220122020120003001322000220301200101020212032230103022013010202330031221122131003322322001031013123130321022300220123123321201111302311310110302211223202020102330132201233131012101033311200022132222212233000011333033130013301023032112330021203003031033101302323322202202210300101222211132001222030110212222101300200100011032110133311022010212100131130230322031200002012232102310331200330301332313100013313133101130213220132200100323011130101232011032123113023210022323121122213301311111001122232011103300203031301310212103323120011120332331223222112022020303030331331111133233312201232222302211230221233023112032112122300012113033032033303132132020300101023302301133223121102032022211022111310011201233330020002302332002321130203100311031330312220332310321100030332223221010222220121002220220302211211211111231101002323212120320302201013221201320102320312020101100122102022013022130202211213023120001301202122001320023312111210213002211320100033233223333212123031212300202123320002303101312322012110103210031020201111101130311031003110002102102131330232312322200200230033311001230313312200132213002311113312231300013103213101201112311231222003313333303222222113201010231223300201132120022033321000120232112102111231320332222132022331220132233233310123121230112212002021221111011101202013301233122233210203030103033303111321203211010210300113031223120301302132220022313131311011002020223320203121223230320111021200312010303310101102231123233100133033303100203333121112033233120032023331101112131132200312200002222020111330303000013111031021113021113012033032002011001220230013020210132332111013310113030030101202013203310230200332032212230201302000030231030332132133311320222201122321211232032231310303233201011333301233301323113311322312112320310202203012022320113330132012112130321330320330103032111220312011310110331232331000101332211303200122312320121032102311213003212333313303133220133012101310323313032020333101322033133002310111030103312231000210311222023123033332300231320013101203020120113100213102022233120223110133120121310030222111023333222012212330223312113030000322313120121011213131033233113002201213302300312221203300210210211110212310020222231011031311122232011022323333233302032033101000013020112302012300232203303100321013302103113313130231201301010102221120200031001302203213233223023013200122010103011020111310202131203120213201000331301101333321231201033013212120031110203203103100131312210302123122302131213231113130212123230120110122031233011313210220231021301213023310233002110203031032030220010312133011301133031111203320233202023311020220201010312113020132103313021012121220031223022112111223131112122003113300022322101033232022101300123100022331113130222210102103020332132330321330322311003210120201210020310110121231131310211310122303122311012030223320320322310222322311310303132012130121033323201303211210312303300203230102303000230220133332103003003222111332330012020330202012321221100320130012101212101310203101033120010101021023013221320113210222221110332031012200031100030201221003101220212012333000311030323213221113020111130111203133313120031112000332000111320221331302133231312303213200213123002023200202332211202102100102211201032011311100113301123012131222320311331323101033121221201011003310021200120202103213320102222330020313200103203311213232010011120310310011300110333221002001113102321113222322002300110121013132030212232122322113313120313220231211221120113021130022103213012023031311313111131331021021102011231120221023122212332121332122002111323232030013201132121300332000033013322030200300221131110000312211103100022111012023301322303303101201010123123010000103001011010300320102301022003102320123032002221132113003000013103023030111033231323001001203233032221013301213102233312030023130300203333320000222220213231103113322121222123200013300103213131322220220122200013123020103013023103101201203230221132011201113102001133002023110232021320103331121100132133021213103010020300312202013131231321213320130022103113211201213303112100102321101131131233301200230121322212232011030311021110121121303321002302030201023020313122132102112233202232003322203302011223321200320233133213030322210320122131120201031301033330032331320323000212102020230332300023130201303012122232003230201232222002131233302100010122201331302200002022122200123231310233011302100301322122021220210233023022133230233010101030301323122323002112122221112211123021220201013311213233032232211102103120112313031210301001033011330012031113223033223300022301221133333033210212202310303000320102003201331001321210201322320301100012113112213311020220330000121110012330122030110123300333113312231011010203310320300212300222020203333232311123201222301321031202001032130212021113102112011102200313301111313012122102201020333112010312101001302323120101203321323212013113210312101131212200313201123213132222111333213021012310003113303312031012001101102223011230303313023200302123333210331301330320001122023313330322332320203011301003000210203103312313020131023002311222020030011132203332301112020301030311002013020102133000230312231321011231032013001310311123100011203211033302010233012203003003303201221032020233000113133133331231100313222230013003233012010123323012231201301022113001120011003331331033102232020301032231003121013102121000002300103220100103202003121103032113321221030120111311221131033012312033302133132203231113301323220201210112021111102330033033021332303332011222221003213200033110200102312313220110310102010231110003130232300103113130031002030331021311331331113132303022010032200032222130232030103112020303033321313110101023013032200022111013002130130101111301331002033311321111130132222122321301210031202311333302222113111110220111220203002010023303321110113020203220123103220002321330213211232320000130120120313112012001233322100001311200322200033211213203031200010233203022230232132013232031232330102201212302030132102302200122222101033202020302131031002220302223133303323122331200231122232000220212203323223300212331211020003003022031031332211103102032100322112010132103222031022030112002111223112223221321232322122310301113121110311321013100021013130332120011222120231112131032131321312200200212003110102322210103003233230120301310211121023202001030123200233000120321003211233010030332330110233230320220001332311300111330302102101102203233132011220032301333101303221001122023301310320000113323002233221310122312222121233112200222302312030122320031310303211130231230231003200001130213233110310301101011033210101023112030023220333213222111123201122320320320333123300121213233333233020011030232301303021222100331102311111231332033010322022013032012033300211200211311212012013121132100233113332223022113210110210223332301132032112032031213313100110323010201020123013320331222032110123133312000023212200030002020332201302321223002223111311022212322011012003003230301131321102300012031303303030220312310021110011110203312130311312113202111022321231112023023330122012022320232020111320313222311023210311010200030233132322112003302301200200130301310010223023311103022211313220230221010010221011011320333110231212232201320200220112231222130322121320022012112201231121031333331113333311203103132200301112310013210001001010120021113101022223220113213001031331303022013022021323302121312322133033230331133312013100223333311321020000030111102213220330220311123023220121232120130131223303130101133101310033300322110220311010221202121102231120202110300322303330323113232122303323301020002321021311133002331013010333130330130111311230232000330003001303202010023301002132303311032301113032333220230100303130112332012222130210021102113021012132230321023223121111000203123221021231203000022200131133121301110333322230201232131111122000222323011032133331112023220313031101211212000301310133231210101323033333112100313012003001231223001310300130100322230023123322222202111301303032323033300113332110222003222233300030112310331231012332111232320223012023233310121231323011300313003103211113031030322301232003323311023032221113320310110202011313223230203133300321300103203320332211012203122130010101302233203003111103313020101013232200331233121002200222200303132103012201112321102222321003020132213021333213030133302032013200312312112030112103000330333011221130330012130122131012211103312030202120122202021011033312133002000301312221230313032013303120010123031021131130003302011233120300010202001100120103020112013301323201212022313112133020011011111321213132022122300320202302020222103133332231110123230101130203013132300010122123203203130132301232312133321021130111302023210030102023102000033302232030103000103020221320100211310233013203130221320030033311133311022020133000102133131131003113222332302030213002323032012212200000210331010321223200323102322302331130313002210320131312110303032113200132330311332113103220211113220131123303023120022113122303023222213023222212211311030323020322201231200220020030131113103113230113233322231211102032330103212022230002101121122212201313313311321231211030333021123123022311332010100330220211312300310103232111210100223323331123132301122100020111320301221303132120120213211111320031310001231113201323232110121113121011330210010331110002020231012233112013323102111323102220003101032222212002100300210011110011310122000321211120020311302231302332303011222012020132323120203112300323300120313223220003011000302033202002121103001031321031223231200001001131212111230023030200313223331331020301222120313010211100100132122322003300033103220222103233203300232202031321110101220301103012210122203202022032113013121111313222232132121013201231033131032000110333010221001212330221112212322033310333102010202103132323021000323133303312333133311230100201121322232030213331321300323020130210333231223201112202112311222033023333200223312222212031132011201333310032000311210130021011221032330111322321133323113130121212321322021212302200322120000013112132222333022033232013232201302213013212020303330323201102230232110123211302123200220331223012213201030032232200230213222010301030200213000333222020100133333333011211223100221121133233222120331002233020132030202210210233002110302130221112021003213121213332202011110023033023031202302001031011111111323303330130310133031323200312320010300002332202011331231010003322113033032033030232123111313001323301220220311003323013330032123121220201100103320030013023230212223030012100130033313012231122212230123221320032013113220013330320111213211302010221220332220202130223013222120103323303032300012132030100213230231000331310200320122010321313121003220121130001011103121212200211020112020120011120201202112020331101130203111313021212003022131333232311200123220322202002120200111331331230311321200332233213122201032010320302102100010100020333223210210122223120023232322010312233102233232003130232003023103231001023323232230032211111212303031321030010023301313223300210332122310011331112110310330012322200000121323001111023001113222201002231000010113223233001313021223201122002011130223123222131020113230200203000031131220322323000121111312003303321030322231223032210113023032031210022133203123131201101202132032113032123002003023000123331322100110012033233322110330302330233100003312313122310222002030120031011230132103331031031311312011212311300210223320000333302202002213113013303132211021011011131210231322333023232003310032010312030021131011022230213212323303302230200222200311233311331131022323122211310112013033010322030001123323201110110223200212210102221100122000000103320002321200332302020110013113220123211023322202202203301312110301301331112321320233001312102303301011203130321321320330120302202123223323103303123030313213301313312300103023021201111010201233333111123133201231033332230210310211110021120032010000230120211101321112223100130011011022001021223112101331003132021132130112201222010101102031131220032023332322301223323101020112220011222123010322303110222111210232102000121103023333013123312222113022012021301031111003111130210112312203210232310333110032301110102022133311111022313220330100130000103220220032100312233313102000331303310022121010211222020012210101201303220232100003300130312132113311310332211113030203100332123121002213021033022113323023222031220013002030020301211310011102302013231111101311331133022123223202230111203110103211333331212302303301311012003133022201303302130310223002021311112131030112301221003311230120101231023131211211002321321321012333103000012312030201000013331133031223002121333122031222013031120222012312331200000130211003210033222032132130010233122220300120000201011103223112330021200232322223001323113001330223111300101013100220120332111110200302212113123230022310133003002021203111303033032012321221303312322023011011303231233213113021021311122103033303102323010030002221132322311012311000310001111020331101333323312202002111022021330213211121323200031101103132011101000133132330030310101330203232132000032022123120213002331002310133132112333020011221030331011113013311320110102202312201012010230203203200310021030013113001020022232001332312301211030000333330133310213312312111231002302211113320020213313132211123230030312233233021211213103333322302133310213032200000300021223211023022133030032110023310303213222230202031312232232213010300112010313303121133002300232310111003303220133012221113213203211233212312232111202022100112322321010230302123211212233130113120031310322302221121113231210301210313010100203103303303221031100112330300121113210103220112021300203131200131321302121200222023332113312003100120121101120201100012021001302011330310330003021223222103101321020003002202010223332330233331113321033022333023313331201131322033033303312230322210011310321222011220223332221333103122232132322001120322211313113122021002323203010301132120223002212123322101330111333031123232203322013001322211132202110021232131230031103222103302221312002321110010230022002201102002131110221323131332122232322133013023320011031313112322330031102023312213331110102301231020321103132022212303111331300123000301133210232113303003132002201323320102122320303221000103113101230301123330000011033313130331112321331333132132132033333122223201220221312300203213031031213013303011000012320101020010101022033100111311302303323312210221221303101200031213103223100020123122332100221301200222120122002121121000202103322202312000201101211012323001021030013131233113313120013222303222103302013032232302201133000132121212022310203311102121023101101013233030300213230020221133131200120001331133222110003001012303022323112012230210130030022310113222232303133233331332200232010310030131332103201232032103100301030223122312310223220212133331132323313213000113230123101330032302032332131033112001112232221212302330233031011100212302230333012133103012200013330200010102202000323001320221131302310222103330233003111033200012002322331210302131110132123123020031233022113211331100302321001300230001302210303200003223310223223011030223310121013302020002211130233033321100312331321331303033133232123033200320303330320022033011023021303220121223120213230303320000310111222021233112133223310032132103330300001113133230311133302213113313222222233002122101313220022220301333321212031130133003312212101311332213321223002133111030223021022031022111230233011332002212202103030202023301312211033100030112000100130220312013000302321301021332210031310001222100003230101032213213113223212022013120313000022212210110210003132201033323203121302030030200100202020131222201300200202112113023220013323133332300220332300221023330333203233101132211303011301101312102223313312310313100233232232103303012122123210112323222300122013333000201312031221001003300012311123221003113311210301323001102021212221031011201322201310031000202133121133103133300210010100201323111213010001103312100132012303231023110223231013230321020321213201333210300223100213012202121213110100120330310033221233131111332103310022012332231013111323111313122230200230103031212300312200203220233213320031203101101312001321331032013311230112231233331122101312231010322100332103010011233112323023001302102120231330202003102033121201113312212321121000103211123211101330213333032322100303032220031221323123213123012311331202332221000110221220102101330121203122110030100210333231112030302110012210000202233021120003000031211322022131303112220213231102011020023023222222012312011320330232001101202122333021100301330223320100233332020122330323031131233213333231021002210330310132303132002230231202031010111022011213220202331121330223311133201331030132203200012232113200220101012132121111121323303113300322311212102103111010312101121001220132322312302202023130111213320122130213120002331130312000103003121330310020311233202303201231222203031211212000333213312202200131301113100312231311022211303122001010130213123020301131300331003023302333030200110112232002021302211030223232231112201121003132100033100002101300020221102313331232300223030303022131100202220203322201202023310111230123120211202033301333300131213321022210313201200020110123333220310311101112313121113323122130022003321002110230132310032031313230130213232003130011311311310202323011311020211032211011202331010200023002310010010233222001313030113103030100202133310333023020202010332310333110323112220311103320121311001001021211301000213022323023300201032102330300023013033112110211322020321200300101220001000030110322232021232201320332312031312210331000213210021002033100203032100020202313323221311222323013330230230123003023220330301002001000300230133313020021311110311322202232210023201033223201020110303033322303011010233130211103232002121300302012220012022111332121231320122322233311132022132322301210003333331231013020331020223303011321330002033330002120020201311023311003131030010211103322300203012031030223133023123202223222023210101220021233330020031113222201122023033110321110201113323112032311232231213301000003021211032113311021012122032300311301111111113220202133123130201020313330203232320320203310123210102001221303123033302201131121321033232120320100331303021320123022200123112233031130203323122132102011120101030110230320231330322302033033132002203301130130010133232112312322103200321311213111213333200000221102011201223230232133231303221113221120223132230012211221112320130330002123112311211231310330130030010030011001120201111132311331320002031132122303233103312030112312101032021111003210210101010111220233001203303002103000002133012010132202020030220000133010022030231212222333213112102303223123120322120211322023113112121000001000000320320013312221223230311030330300132122230330322132312013210201303222223323032210011032300202100000132113023223312101012200013032302222323323230312013021310231122311211301222003001132022201022220111033001300313220303013300322111020020212002331232123100221130131200031300203323113023001031230133320331210020002123132210330011102012101020130230121102000032212033223313121220300110022222200031021303321103320213333311030321120220233013233000300120331002121233033131222030121311202201323231303112223330213023131132113121120213120320031102002233220311032211203120232010132230321310331133323111222223231213130233013332221320001211310323101002201232120232103111110322303120231333231100122312131002112102010001111202320201330203130103110233320112200131310202220232322233201330211210212301010021332303132202303312002303131020013233303331123002322132003330301032033301211023022031000332022022213102213310101110222110030221003110201012002130320122300103302103123312023112331113131012223301003311132333223232201010012000210022313201220221100202210213001211121211032132101302330203212322100130132203132012203331300321002300331131133132020222311202200313221232223223203332111210220133132312012223111203231233123302111212200202212033132303132333113022320232100020103000220131100120132211012013121213333102113123203202320121101322200210300120102032220132332221301022020031111012311333310102201303132300231100121102031232022310301323101231033331303202001201010221311311201133302132331123333103010310113301001332122223021112133201001022230331132220232310311103020220031121220011012302013312202023320210132123233201013011332202223033221032123022232301222232200020301000101321311221132212202131100320232102211231211300030003212223113123211002120320022302121101111100322131322303130231102211131222323302103230231022030312120111200002000003113131113310031012112110310222102312300123332333032232100103133302110322312023311331031010022111321113132033320113233031202310013100012110013212102230132223120022230203310310032020202200333300103230032311210212320232323320323110201032012103220211230111200303210131211130202232130013030312213323222021231023330122011002103232113120312301200131110230230213113002103032031223020211231213110300313333311322033200113112232120112213301230001001310321310232222112310001313232203120302110120100112302303120202331003132023121022302112121120013112313323330122110123100330032313002312130203030231323300133120033320003313223210212032211132303201112322201303033120223013312211021303133221220002302320012010102020313110001112201331221222300002111323023200112323220120132103322301112110301313322233210021021122003132202131321211003333330130232320123002310330322110113013211102101333021121223131233312000220011201123332202012133111331320322220331021202000223200330332211102223001320202103233133130201003300011323302103232113030031030131032320203232211213111302100203332111130033231320003101100222103311002323001232213203322232020210121232101210133121100203200033111031101123310020032222331000311102320011302031201033332232012202113323111113133010300230010332330210220221023032310130211231032003012002133201211122320132123101212003212222033213203230111100103231210110012202111112013221201201010322000121103132220300121003220131122223031102133221310023303323001311010313030322030013220001201030102330312023103032112132031230313111302220203322313112231122020203033033221333001300021133302013013111312010330000012013100112021011101320201203022322021113011201102301003002323320330033100132001231211322123012020010203120222232231020332331311031201000101001303331312002033000032013110131023232201220223301113313130230222323023023021030022311101322113231101031220200221112011202213333032311032311312010303231023300322222012131330130000032113230300203123001323003000013210331323303313002122200230323331311213111123310211300300222023030131331002113111221103321312332322012223222113100133020222303233311011322320331101100110232223212321100103211311323131212222023032222323123301303033131133323111010000112031001322320001102111310222310130301022022122330002030032003020221023123333230121023323330100132323233133313133222120213003312303331222232023313102032131102222203120020231023310103020023301203013312120211031313220121021201123123011333011032303300032202211012100222111010003013223331332030202303200110113203323132311033303331030321212120030000120322230231002221002201311101011302022133333321320013021322132000213311210022302310003201010030211322320320201330102300010030222232012331123120201003011220130213300200203011303221322013302130231312312300201020313221312202323101132023301321331222202212332230012021032333111111112313001230102233221020011223011120133300313000002321021223330330331230011330333202022332031102332322321232203013202310323110310013310121023222202013110001212302132023023201221011030123120101130302032130212023101311002011102233112001233101302102101120033121310223020111202220310111123010022302202023101132130222310011132021200103320213212030310113220032322133320022232202022011303211032222333311310132203202103323112200203122000301111202330003203323213013030211230212303013231001231012103223011303311110001113003211110322211130133121123010003221302302232130222000123311201310310211122310012011221203111312310100231330333121000032120303332222320132133030200300112200310021312122303030322231001211312020103032012113312231202332031213110220211100313132303111000133103132130102113020131323002030032113003020221313232101333202132122302012132323333213023001022210313310213022033111023123230103200202101130211330110333133130011203302321013222123313012123222323323103112223202010120021313220201132003123203012303210010123301010113213003101031233110120322100112032103113313003000222330021313002030323113121203311020302113212231223230012110320300110103203111130312002330102121320211222221013300300001333321320201111330132323012203213130111132120000123102031312131233212032113301311230021133022121230133023032122122311023301101122301031212313030221031133333032123202332130021221210303122312212011103300133112322300213220031103203112230013012212302212310002133021023203223300003103221200213023320320123011213211231111033011223100113200303333311110011232311010200321102123112112312321013001130300120123221122132202222110132023212130212311101221010133130100112313022221123212103313032202022332302120110333021113100212101030303310001323213010012301322012310131220332232033313103012021030203331230033102333333113320223032010121010203010020313022000131223011023231303021031100220222023000301032320022010101101333001210023132001010023212300113232112313031133311103300232312100113023032333020131031121100130332203021022201110301103013033301031130323330203011213100121121231201221102210233303310120211032111303321030323001001031203012200321320203122023121030130003030311123032322132020332331303312201210203103203300133211213120202111201101310332021131123313132222313211330312003232312132321132110021102120130021032203011121331323000231101122013313010000323230210231313123333130131131113001330101111131023202322031030023113130331321313202230320032011003202312222211012300100132202101322210220323202301313212322131120322120233312112102022022310110330100012303310032302033313112302311020003013330101020101000022301322201213123333233002020330211230233013103033203032112131331230221213000110313301211103033132003203013232001022120013021020021201020313321122123001131300301333032200301302031033310122211312311031311023232022100122302132030010031211321221230302000323002020131003300213101321311331313303133331310020011333221223120100001222233320013300113211200211313332030130103133112032202301331102031110113111211212331203131130222102322100101230220122010121100221130123020102021323212030110213232122210220011022203211200121120222211112220003112011101003233231022311322222103201332310312123030101322132202103000302230320321032223233031213033232110012333301010323011011120321212203213221121212232120130131011022102333231023201311333031000203222321311201300202211200203311020310233110232312022010133200000102220300323130222203313102212033112001100333210013133012012132113200130130131133122212321301022331013121331203101021300331012021130232010333021000130013300232102120220302221231320023021121001020032333303331120222021130300202303303200002011301202032303211323311233230121032132332320212023023312131030201333022303210022213231101200223031213220131303211132232233233332000130200320223203032311001122331013211311101212122102000322200101021233213232020211002233101200330102333012220323002020332200122113013033111203110213002222123323102230302313121100320102300130022232023021112022322233302230330223133022313303133322003123020223023330222111101201031113300202233133131321211323021300233310223201103303233310302231003001320031311030030130321232201113010022112212332331121133131022023312033320002030023311022023310211322133221312020020232012012120301311320223011111033201232032102121201221021310023221130130023223303020332311011231023023001020011331000110100020101123012000121310011122101011133201330303321132130033220321103220113211032303012100330322001112330223331130301201212030223312330011023021332013232032033322333231200201111002311012231330131220330302123013013110330300012022120012233133032102131300123031101202321300222100330002313112132322032223202133131200322210320133012030012012003111023120003032233220132200223000223102103231030033233313001230100200302322333132121313101331031322112200312332122211010313001001231033022101220013212103100003132312223310230220131120202033322103323301213103211012313321230321122020203332323213322233121323202122112201120030122301031133031000333300333200103300133321121303013130122301302323012201120312002033101000001200110330032302211111123300012220303111003302020001303220323310132020001333330130130212223012220033112303131311020100013102110132131310211233012122112202033022012222022022110320013332310101021230002222323330301230333021000233311021202010303000323112123222203032333100033032021212031122322311121333022212012321001322112330100200102030303220330102011010122313100120133200213221112203122202322101231210132131231111123023323033100001200332020001212100320001203123333330212311333002223320122120100011220031102221320210121001301230323213103132300021311321022320231031222130232032322332321110232210120110331121333210001311101331122113032002210220302323213112313110221200331200132203002002022201000231020012033320032123022231121131232130130322210131033100300113111122221102020121132311130230210020110310010311120320011323131223200132131331211132322211210031100320313011101213302103102122222103000313333231212111303012300003001112323202320331330320220222110131122310210021232032121333220031023011203120131120132212111011311021013133233020311030202201110033220113011313221233322310333303223311021133310022012002112333030031000101212102131133323021222312030223330303102301230303001331010222121011330223122220311311310011102002110101132200130120033121312230101230032022333203330021231030101032221121000130330332312320001333332310201333333001021012312123022002323003330303213311011020010201202011103031012312333333312213031100102320001313121030101333300323120210130030023213312011310303203232132030030113312032320111311300300010320002000131132003120132002111133120022123123312030112011233230032100011232313103120311100130312003221323123122203102202012200103012100030320032023020213310013121131210120102221330003322101133132101210030132212001213212310102322201122010233112210132120230021332120302100130000322113111310212033232000232202303102303122122100211202222012112311210121223102030210203100310333321321131211302120111021233312013012220330110232130033230300001000011011032133111232310332232101130120121322121020322323011312103103032230032020001001121110210231223012020332320212001210303321103301323320122131100011011222110311023023000303320133222211232211303200300200332302230222320311123330312202002201031331030322131231002321131100300310033133013032021233120131021100110033130020120332131310111202121001200111101302123020113320300330132310123021123113323113102300232112002101130220212331122123333332002122102012031113013102221021122111210001300111113113213131323012301320220203122110031101231223101303323311210130112301210112202313333302222313320213322003110323001213010312121130103310232323002021013231213122113012010231311233000311211320111021120323303320130013123200120330201221132213021012103333231222123333202013211220010301030202131321021220033101313220020122002203203233333111021132300003020101131021230311201211130121202033313122211211112310330003222131210220100000322112210332200230220310011203302311022203220233202002022232221113012001022303222223133331033230303321030302221101212020100112011000330311022312203120000210132013312103121223021102130210202123303110102210033321130031032120133201222112310330231211022323302133303322012003032111302200003223021031322110302031313022331312002202033122300321323210213120330320001201330123130310112023220121121330231300101103313110002103322320112130322223133030112100210030012132321210313311211210311122331021023022032022231021033230102233221122130102300302133121123033111123131220113200033203003331301112001001200123203133231300320222222102031120200300111110133112230333221213231212130023121133120120313211131100100212323131200333230313213020123122203332100233102211333312213320001301010323020220023020301101202131011323010223220203133130202113302102102112333000223111300032010301231031330010113311130201003311101010203001231223131220103223110301100313103131031230320213002220213233123100213232332023313101310230100221123231231320330332031222331113320211220313110133123033120302331122132203030323303001122302031131133023011202311301202201330211132102212132113311112312223001033330221103031100230203120000112223301231202332023200232313013131102012013133202313101123001303232103303003033103111020203132300000121023332200213011103112222110313022331220303021032222111313301012231212002332221111032333032332023201020030030210213032132102011020021201220001233021112313313011212323201331300012333100000121310103010020222333131132300111120221310013212331331022203023021321011132212032330010023310210231212312123331310111003023331133313131030301201311133230202202312121133131003100202000330312001031222031212221113313303123203300210003232021132113333002312202100032202223231012301320013223022011332202202310001320002301121030110231130031010102301200130302030030111112233322311123332032032200030020003221113132031000231202023211101221303320332230301021122231031020031030201033110233222030012222200112101110120023300202101311320211012112101133202020122333131203112310233310033120301013232221101323030313312202221012133022002333223130232023033132103022011323223001020322223101230233003002213133330300201100232201200022113112100100123200331300201120100100022210032130221302132221122102200021321323333111220302111212203101100313013031212302003112301123211133201303220121202130122310231030230310212020223312321030110011112221313312031223210013032332003232012002310012001123132302023011230103013030133312112103213020332031321231312130032320301222310203232010020302300322303321032202310310133021220220020201232201111300012100202133231033021323302230103002120010301002300222311313333223301330300332123123123111313200213200213213022112330020311021132133013101201130300133123022301022110301120102033222312213021122112023131120221313230013303301023330223000010210210200230003120101120300223200203232322102321232022233232123010231232001233233112120233132200023031333212131021030301231032111210203302332201233331102233311013222320020110020100321210103021210012310202203203010002213200201131323311300100210321101300302110030002302220323301011322021102332200301211030121020312201120213231221033210212333113132002121213003020202200112333112313311301110320223032203111300012033031132101203201313002131103123223313130332023320020001310212001323020013321112031011001323003023133222022021321103021011233323311312100321110121031132232111303310121013001333202300133031100332003223130331220002033300132312313032132310321002013022232011211231021000132311332213132122021221133320302011110233320313010101122002233212322011202210232033322101321122302103201121132312023121213130010031122210011300230001302013331321121321003120312003003231303001133101122102110313111232313122200320231221332210001231201002232122002133121313300320221022023321102031100002203313313211230203123001101321011021113330101310120003212122032002112311002020310121103133003310013111222010031022323310223331232100233211130211001220002033222222000223130321330103022300102231131230112200303333000020131330011102233112333322113022012032100002000022032232012310310200230312103020120331130033230303103321322012202020031322012322021321321211013203333020133221213120301321121131110222020030121223202232002030322332102112123212001000101123021033103031213201320321211202033213213211031132131320303233313322100322130331131021121222201110221120320123100023333021031021201131103202102100221232210323333031013000113200212033103103113310230313212212013310121201303022311111010200012200202300312332203230132212032212313032203101102201320121100300200301230003000000332001121222201132130201230100312300321123121113222002030102320021032120233211012100103312100021200111001232223112302200330102033002312223003103012333233010121103103002020120100030323131133010233223112323020103213322321032203123103003120011300002000201332010123003011202301310103120011312323213211200330032330320022310221210133233132323232012113302322120010020330330023220023013211312030101121031112103200131310010332223302113003110201301201031231001223311202213110131332203202101210021121123233002132033001203000101003330113031123232021011310031200230003032313002101333130133032003110112132233032022232133301201211321002120202210330022100300213132203200010100011112122233001331133203012103310123012231010100222002320110001102330032230030301031102301103133020000011102113210302310110323031213010213031222001122100332302002312320230333311232110100130320022223213132312213221221321030220001233211311102301312311112232303201032003013023123130311132101331112103133100220112102301101003022030213320221130011302332311023023100232010330301213131020301323100223102120332000210121300200111322033203230330323111113122203310203123123301213232132232102030013130111011213323022132022211032133320023112303220122311310223230302012120221101333331310320012212130223122103100311000133302323122023021331231332200332323322310321233203200031001110222223201133030301111222321132333200201303102110301130031000313221100320211022303313322232203210130130332012212302211201322212121131100200023022003001320031230111121133230102122312112102020131203200111302122001102302232210131221200033022013012121230302033203023121003320220001203003331211323012122210302310033123032031222010133030012030020121300332323300021202212023130202303100102310020211123010222001330221313322313212110002331330113310321100031111313230010313301031313323023130313232313213123131203132311120303011321122301313302311120210203003110330003001133223202303320323031201123002103102321111010100010223111133103131330021211132213303030002003003232112122222133010102012001102222133320032132223021133033321120302011231002112302332210230321110013021002203212002132123110222203103302333032120012113020030211322111021230100232322123333013020211223333332330013023031111211020032032000221130011231010103312133022222303033330101102120200313300233231003131220333231122102013113220313300302310311113102221100030231101211023201310321312313312020230103332113302221230113331201230233030210011100212323333232022310230113102103310111202011210300211013333103300022213311233222011133010233201311012012223312312023200033222021223312010032021123300101030313303001202103211130112130033133322103112001312002202103303022020203232002113200031131102102100311133022221230121033111012321321130322221133102331132210321211323222212102101102332332233111100201132222103313130100022112333233101100110203231310021002230301331101320112032320221031130221112232021131323113000312132233112300100211010000233302202123221301101011010330303033330130112310030230133101210100220203221222330312313021011232222021332032310111112302103013030031103022231003111220120103032103103022121033213223022323011221032020030312011120213100032130220112133003221131023231130203301200033222222110013333323311212002003003310303233200101003003021320323111011233302031230032333002113113122233131102212320111210322212000323232212130013212301031011133023223310232231210232103201131323330100323013201010300221110121023320201123231112032321031232230111000103320312301211231200201222022103203032232122033030221121313311312002310210203230312311330021210123101010213100021112022213320120323023232231111130211202121120211002123000133221023113131201011132230013310233301230213022301222001101000000320331112020120310021111310110332301222310021102101112220332030313001210221213311021331212121322122310332132200021021132210130313231012012003033221223111203223332222332032231210222123333001300312202121132332302302231032020010132003200323002013232300313320211011110303203321020122221123213012313210232032021013203103203230130312202010130223020321033131301232313223333002113300021300103311200111300203332011123113031001230321121012200121211110300121111030100002000110133121303122031001010331200313300313310322120023110133203330332203230101323000212122222103023310221320121310220132130300323323210021223233233000000221032113112300111322103113100212010313331130310320123100321113012133011233220332222231212213312313011222300032301220303332132001133131102033201110200033023201322011021012103102312230311203320311000221023330202121000221222320002322311113121201011312302030121001233301203200221220211231201121310013022000011121012003210233221321302230331132310330000112102311210132033132011200321330132021132121330021332102223203300112323102121300023011123123011113311300223321030223010002003013201130012222210100023020221012122001112003322301231010201032223101112212213132331131002100130320300321221232230330031321013312200303322200011132101032112113321333001022320033322332031211012102202133011000211213332123113133103133132323020332302322121322320021203101212011111320033121102112202121331010333020123020211033020003031310023330230120031203113130300222321211133023210230331103022332112203212331323212223102322121203022012300131333120132023221122111332020131311003201001333310233332231031101113030023223103022111320323312003222221113131031010131302010321311030122333103130212331120103313133031011220210100311002331222223331113123311333121331131111220132112223102122322300230300201033131332110202123130002133021122120122232223211220031310221231322003320132000231130221100132031233120230330012222311010102122101102133330020202123003020031002121113130122313301032201103113323231002310301121311232302200110032302213231203103211003002212102320120230221302022013100221303212310110313213200121021310033031300011012221220310132100133101020000131311222203120122310100202123130001010213200100323232021232311110020110033110133012233322331012001032323121121113113303233011131212131311223131102032013123111121012100211133202010201222021122120331123132302023011232231312012001101222320330301120233002112032322220000132132223133223121322213322303001212300201222230111313122330330123102301020113221130233231300320102120131003213112121232133112032221323022022201123011203123320220221323200120230331131103031200111003011211311123112231221100000130230320311221120313123230231002030320103322231110101300310121130110011020233001120231131130222030013020313220201122310322010002332031102130230013131213033123030101311321002200103231113013203220031122102012130020203022020001323120100220110321213110310303310302003201321202232020112230032311113311300132212013021210322001330023333113203030222112221122021000301212331320230300202220332202221100310032020021103320032322112232033331212311332111100323300220031012023001001132013331220023111200120023331302023303023032102030202333002100220330032030011022011031202123102322113021103202320113202303001203000111121303032102231010212012002321313000221202320100132223210111223212133022312310311022112002001002213231102203313230210203113233022012033032131233113133302112323013333302223132131123321212310010220123310122023330123313003022300301202310311303231231330030231222232322131100312120001111101113110231113022303023311322021002032032123313320012032302313213211321100113322211310013133010003011203102113331021100310032310233320021031312121211221303120202233021103313003310101120023200013033213132020122223210211010323231133203222003322031003032301212230100023312232020023332120320200001032212210131102013213332301203030310112332213322302321111223220310312300230031221233211010031201320211111220122111312033310030023013122203203020210321112032110120221331012213023323001103320231010211210230323031002222200023112022212111200211203001231023100022312211312133132012223011100320300120032123202313021120332303111210110102312320210231220002110000112210220202323201222031220321132001103113213330332011220211323110211203003312301311123200133332321123322310023331332102321312030233012130213103200011331200023110300110131012322231102021120121120220133112013300010210200131121031122211010313112022201330011330320111013022320002300022001212330233210121311031030001131323300010212021200322013033310120131231113123301031030230033101122303011211212011201112001221122332320121223200233221300131213132203032223311133211332103100002322030122033102320010121300310100121022233313000113201120330130112101013202132210122301231031033312033331020123302221302301330103323111121101232010310221313122302210123132202112132221032132133311323002112322330203112032132200130012010303220013232113021220230232233111313103023030121110312320221322210001220022220132110233321013330023301303220302111003312301311311223333032113013021122121133110233231100300201200001322003131012323132130332110320023330310130202322231113113223210332231201023230210201323231223221201311212203121321200120212331121202132132333313113210022030130333231200123121001103323312203232031111312033202211311122033201021002021200233231133333001002233010201210101131202120030031313123322001302321100020022131222331020230000003300301311321320003120012010300203012310021023213322101312010231321332312330330131232301013100032003310233221010210322111222301220011123101301330013300031210021311111033323133321213322103211120220232213023232312113010230100201023320013203302033232323122223332322130303333333230110122232010102033302001111232012310321311331233223120102201021123312033210022323203032032221311330001232000013323311323022202233321011010211231100123331233100030000332103132032330323110322031132300130312203131113312323223222020021312320020322031231233021011221100102211222103320122033013033220012200100110121132013011131332102322230232220212132023110030320321131033302300232311310330131001021031002013320330102232310300323121102303213202330122210202203000122201011310021332020030032010330120010121332123311231021131300203023313032303322303323003121111212033322222101023020001011221231123000301220222331321032012023230112203110121222301030113011322230330222200101230022302133212112231203113003100202301101131123321001323213113222100103100020313011133122213030031111111003112323023013311002330322211023332323030111310103013111330223132220110301000122232122333010300123232132031300000312123231322320301003320313320220123133213233233103320102002000021131312010000011120213021333330312200232330331303003013333003110230213101133112102223113323321102033022130033300012030322300133022321001222210100111123323011032030130203331121003212132012230222132301213212221221101210123321221100033302132103232201113110312003233200002000320030202000113210132131322211310212012213203122012232333323230013212201323121020000303311200013232122320000032320003200332231311000110002302323131021013113211200123122030100101112122331331210213102110122322110001230100330101103000020202301201202132220210213001101301013122301233323301110220133002320010202130211323000011320220123222232020023210332323331102311103310231201020302021123011221003222101012202000230120301003321010220220301331203031113322302131000031221020300031010021101013320110211322110003002112301103202211102133201123201020313103321030323323112003322223132000220100213220033022202010322202112203122302221131133323330320030301030000311003130132131020020322333321030032002201221111120033130120222200123133310203230011111101331123212301200333201301223200200331332100203333220023130013231303111021313020032112223322301202210222000230332122330113333332123101300011332321313332300002020323322312011000301113230222331020201330311313211313033010222312202333120301020011133010223032013300203200211211313003123330203012132012202330132112211111330113130223000130332203230102010010320321301210113202001121201220311233330223021311113013313123010023220313033203321310320020111121231311111112301203032203302100022122102203011000210112213022102030003301120001022323021021101111331003322211013332332020021001323021011010030020002221313200321332112111302231113210203322232323002230031003300020220131210313313302120231011110103223112230300130230301131030223131132101220023033231233303202021103103233112113121230000213123030220301330033321113222103222331300023103210010031112303211220023010211102001321321321031301031012231021032203110021301131020330311203300113001033002222312330120022310002130010320233132101020102211112301223302011001201120201102222023312332102011103300113122333121123132130123211013003100120321232122032102320232201033000100332213033013132030122210302331103301301023233030011321130002323102020332010003000223113200100022320231320003032131103103030221013233223113232102110300132032003002020221232130123021121313320311300221333130120010301220221111032101322032303032030001003221231120112010200021111321033221111021221012211311113031133101110200023321012120222002302022013011312332211012100202310330131023013133320020231212100332033210211332322003010313022220202123331212321130130000020001321232131331323103100303222023100212023212213003203111330132233221302132211000033123130202230002221132202013202320213332030022120331120000000210232320222033010101000032323312203011200310002210110322210210231330312303332122130100211031311013131112011233311302222210210033002110230202331311111322332302023011311003310132012000300101131021002102020120203112201112121203211122330001110212322022112130121203202110200001333313310100200310033323031231222000130103131233133202223103213022312320033020100233102200111111031212111111222321322303210233222301213010233231020311112333101221202122333133110233013322221022321101302023130200211102130132232001032201201300221133101100303001230203022302021222021301232120001331202100222022202302220301000133200133001313312222123212300313310103101110122233002021330000330110110311001001022323322122300330213210313031301003013303311212121120311222032103333132312231320112103112103031120123232213213221310211012333102200132010212000312101230003001232303230000121300113203300012001231020331101100033020201123200120231330301312220132013231231311023002002121322003031000311033001201331111112122333320101220213001302322233322121112213322122211232300013200230312013212101000032210020322101212220023030102131003103223212301012121223322203213132123033110313222022121003131031223002300231011200302221222223001301331032313210012131131312103322211312033133013020222201211030200111321212202201222202211100100231120123032011200210031301113301132303200323121211123310032231220103131311020022123203113133220013122013322230112100333033232033302131113122130130100133030101023210133233212333131022313033021022102020220003110322032213231311131331321122023331120332013012231110003033200212210222003133110210130203231100022300021023321200323033202211032000030203222321010320100120013102331302022323033023311231210232202210012103312133020231202303022203010010031210331212323312000003132010031222112011212011232133111131303322011132203010330121030000312120201301130320231011230302211210013331312300113112031322332211101030123320322202213313121332330101222323023312010232021212021301121032010033331303222031001302221312013013111312202203131130010013011130321031200013002020101120131131133032003311223233133131123021003201202332112323120312101202020303210013123023300223103202212210133112310223330220021311221300220313300023003023023232123321211002121200200012330202201232033002333021220201322020130223000022333320002113222030013222313012333111220000033232321121200111323321011130012103020032223313000131310033223000320023131010101112300200033323303132312223333210323120213021230002223120230211201011033202303223300212210111032222013011210100102130232001010202103122212220102101001333033130021311011131301000101133100301130311122310000212312030312331210332333333023111210310330130123101322303113321322312003031023312213213201003032310300032002200313021130002320322130103312211322000010303310233112122303220331233203003211330220211323132102213112213030322001201221230020010103221301103221323200032011112130123133300000313102100231022001113101332231000202313223220211021233330202112003123331112111333321331122130031201011101022122103300101311003323010210331033132323321112320233220203203332200220133030322121103323330011321100011111220112210131012100233112202211333122200123011120211030011211323212030021302301212132311003303121303203213010233001120123020111131301303010230232213211221330322021310022122112111222020213103031112032233003001010032003022313213002012001001232000333220022131020202230011023100302003330111212012203223302332003101021320232202022303012121032203220222033033302030312203230013113123323211332130310231203232132033331020002310213203322232333233102202232011231113012113111232323133022232213213232301122312123020223213222201301001001303320000033020013012112120323223123020322010023033223010113303013321230330030023321333201220303031021120323111003031122021332101300133120232103321200332032203100323213223000203010221101301011013112220021211103011303312312132131213221212031131033233133212210003223131113020100010301331331310012112232220101200122231030011033231010010022033003323313210113332312201200222310223220201121033312001233132310023123301123001200211031222221202310113322330022202011300131221021323200231012012320003302202311313002312130232003213122001202220010213312310020223110111301312020030322312123110030011202213000333111233312232320122123200310012113220100211122230121113002320031230330322120001220013323033230110031112300112123111010003020232211213023222032032011232030323331012211211312010301001302301223312333223131210211212212331003011210323033231232131010032032222311131132122102201200121332122221220002131323010100230330010203112200102301222033333132100120313233320131233210203000101220120031310111310300320221211303203012332110303211132003303320330111230113102130300123112000011232221020122101322223013313131311313230220123102120310000210320300101000103300012003230220203223223233333211132212112113200220111210030112110110200320230030301213100300212133031133230221300121010223330310113212030131133003003102030101132110333001213122011331012112133212312223300130230223202223103103313110003103313112122020203212131312310311031330303132203111301210131312302313300333302122111300010211213022211221011213002301221212300033212030021110210130011203200120023333111302200211202331101010010120023011020023110212102021000333330032333221323111302230231030302011330220003321003100021212210012210322221310102012303320032122103022202122210313202020223020230333333202011003311000203010321212031223322011112122103031221210133101203303331232131031200222033323030002120133202001200320203200003030121021333312103312210001130323301302030031133223331120212302332221212232322222031010132132201302333312112023130330102322022310202011020301012322331023112113221032333030032202300013320310030323332011121202213132232233332330333303212000113323112033132113120110331102123112033103002200011302221110130302220200230312010211011303230100000100032233222102203212322200110212202213111012021013122203133321110001130112233331132101322032113131031222020333330112321111201110001000001113310110330202302233012123101202210031131233323332101031111212222010230013122231231311132023211231023332023022202113232103023301113130113111300333320311000323021020003120101211330002313312221022201331112323113120002230222021332030023023211302313300013221323002302121323100321202210312333231231022001332320000303301313123122203102320220331212000222300232303210011223312203331333233030302211230323323211011312233112312000323332321201031302133200333012010320003133122311323202321030111033021222333330101320030030311232212330131223112333212320220012122213300112010133020201331212110101331022233101211101031212323011132020121003032301113310203022211121202010210030022100021221011311032113032322022101032202010212031230211033133132312022133313110210211333022231132113022011020121210020321332330123203232033122130033230000121302033232132200121201313101122202032203302230311313333233023012031211002210210131231230230231102220011310311121220303012301332212323331333023111032121131312330203111332030310101212013200012003323310313112132033333311023212231030223220330322121231231133021033003320300231202010002032000310203103133331332131310223033203312311111333130001311023320333301030121032200210212132331110002101010000002100320322113333200010230023201332013210202120020022011002111313330113120303021310202001233333210332212031233220233223203102002012310200122311323331312212102030100003013102321220101131001113010323103131111102003120100201121132311311220000010032131021123102202123010303303010213202331201012120202111120313022122022321022300022030202332213210011001321213013112111332302200311323333010110221020200210222030210120130030220213002230032332022011303330202222202002333012310210010110010212010220012101211131303110133021210013231023301003200331303312212323111213302231120120231203233320000322300213323020011103002303200002211101210200101100033232111113230213312003223212021010132003320213113102332131113210003121320323320012022202323331303113113111110330030111010022320301010220030102311120002000113321021120030013211203332120223000200113300310103303002101210313233133013203330021220033222310130310003103310202000211320331130023101222120301100322301120333312231203123100010012232330323201302001333103332013301011202110211203023033230321203310112120023123332320131321033231301320331001101323102332123031322111333033332110321203330001213103001222203100311323113001201130100301223322222103302131301200222310311231032003313113332332112131112223230321333001021331302100322021110130332031033120311230111013221010220202213330202110231011222230100310033220010232010210223121200302121002212223120102102013212233202100313201302102011021330213011113110222012002121333030233131132032100032210232300022321100301130202202231022321133221201113212112232212322122131010332101122021022332300113212331010110220103213220123210000220122110301230313112010123130220122011320203310211100133012201201312020121332123130032210020201002122000323001032220110312101010200102030032202100301330133103330330001002030021222022132203122321300232012003003100013211031112310212302313301233011203133000023123303200221213333331132101213132022212321213010002020321010321303203121201123132323032101333122021212333321300111123222113210110221332313131221131130131333210001102330133031322222213221030130110330112123030023123200201311203021323011201132003101220001301031021200213302231332232222222213212212033302003302311202211103213202333221000023032220103011011112222022120100201121202022102200132323233202121311033222232102122122312333222303001033310032323122101302112210011100023110120110201033022002213200123222133212330023232122222232220301232000201030012103100033002331031321202220321302231030131300030322331133010212233303103232100231212310313321322002210033323322103211332333330221321130220203010031332123133213331123020033230003333200023011112203313303310121122232030032003020303302101022123232300222100000000010010302213011030003221021311132211032121110223132021332213303213112133231110011020032122223333112311322032121032210131230131010132012213331131201001101311332101013000330113131123233231001023101302311003102023302303022203330031002302232332110202303320133013003021232030100302310300133133312320212223302130303133303231033111011301331100213311310113322321023313223312032102313233302021221022211020030101000113200121232313322133023210230200011112120120120322033123131313102020010132302302110021200212113222113211302333200221033102123110010133132132200113102010222032320203331011001333330320101010021220000213221133003313130232110112220022103122230002323230101200031211122330301013020100231323001311323221302321110202001001321113031203031221001212313301013311203221020233011003023003023111012300230030030311231321200032003121021212331010221320211311221022121132302123213013233002323222123001220002023010123120001223123302212120312202013232030333231320102122100302112203202010003333303011233000013000122232200203120100301102030000120211033113012321112331111033003302310133011300122001300231022021313313213033312231123213122212213300323020310212131011210022321301330120030023303322213002021100010230111221333112023130220231203301001102121132333210033213132030221111000122232200013131033201332333222211320121130223200132013133331102033311031220203221301000332121312311111103321230303113201333220333030322220013000130020220123131200331122121201021213332122131113010231122203110030010103320311022120000310311302332321210330102011202202113231311113011321100322121332000011033223110020212033323232223230000121111312311013313031133030213003010321120303321233311130100203131300201313201103000211331232331202210200331111321223131102131122331131001303002313311210212031211003312232323210232330032231223113113222131211322201100320320300001233332111232332030121010023203322203311020031132332110231123210232131123221212302133212111110333100033210100202202220121100311231300332021102120113231302310330121332111330211301332020202032122001002113332010232022232320212020101101330120213203233000301133103303010113331021122013323232112223331200121112322103102010133122101302132302331000213231030021322223133200132112032210303301213113013210220333121200223220232201303132033211002130233003332230232000300231330333000310020302132020021303320020112233303030100123102032120121221003200011232103210100210011310110210222202311021123121220021230213210112223112310302012000322322000213311210323131100033202210321033231010331330133320023030033010122301232322130003300322220300110323202001033033201303303230003103203013110321031302130222221021310201203223003101311310122302331323210331222201323213220031022212230211223203010020203313010202020303221121002230313022213331001210111221313203012120022220132323000013121300323102022200122210222322130231120001223021032010111330311210211203133123103303003130102020211001311011130022101213321003220303131101321200130120301302113023322011303101231202203000120113212100302110232011331300023221012000221303221002302321222123333231332223232333211310333103030221012300021213202133331220201022003321122103010010310022212100111000220310311021222203332021122023321121311020210302023210123321313312330332022013301203012110212022331313303131313301230301322011213111033210233310221332210013033232013023201323323310222231302120110331131100232231233133020333111321010331013132123112132011002210213232331233213202332323200210111233000023312210200221030310233000331022120122100013310303331321221210012013223322220130030331112003023021003322212103311332202110303133111031112023132033222000332302323223220123100103001221321223110013122002112130133201210032310001122102133233020332033002220230303113323332322102221302010130032230221311113301020131031130101311011203301200310103301101220113213000223223010221323110220003121131301030002010003211112301021302122303223200130323211021113201313100230310012030102231233223220100311213111301000233133103031011310112210202310112010113201201002213201112023013012130020103201221332030032023021220321211011313131121033111333222102030010030113300302131201222333033320023133312033012011131132102211121330012112332203213233231223001021103220213232001102110133313201120130031113111110313323112032110302003111013330211030230312311121012101311331321221212131122320312321120232311311312331322100331202032313013310131000103033201013030220311022313222233331320020233301323112011101312310133332112221010200233220213220031302332210000023203103312300331220120303121223223231110223211030132102113213303232231311011300102101022301333011323223121002123120212220000113101211333110312020231213323102123220301213312201303030330203120111103313121320203033131310032313012320022311231211300013022322103232022333010321322223031321333013321012213133003332330223022111331223113001002223003020112213101102022303301110033033332323222231210301021331301011133121103320310103231022031203101333011012333010011120200131103121311022121313221032112121000020213300330330213323213233212320002101303013202011333300321331023212323013011320300002223311222030210112200300331300032031322310033333102102323010213211100103131113220301031321212311221111010102232332010331213312203022111323010330233222013031311133312231332002303001211220002210032301032102101332033202221023202310001330222313303000302211323112102101200003312010220323030010113032230200321032013221101133332020202030333302313100301321103301002002220321201211321323233232111220202130212032201200120023310131200202330131023221301000101001210130211333302212331133301132112133132002210232023203233032333133121100333213131022133123133032021022321123320320033030103122200111212011002130122330131300030231032132202033112332302131332303213023232113003303130333220011212020003212133122133323131011020333000211313013120202113112310130120201012123113003333012221001313102330010020130333132300100202032000031201331331310021231232112330030003233110223010132002101302200333113301022102222323232332200113032021311210330330203312131000211131123201122120222220233212103330033331333002212212311232321033231230110002221130112102012230201332303201300332320211233200313000230121111311020022113002020313301121023003321323033200233201201120323223102210110130102313332201221233113320200110322003022002011102331011100120011320330102023020200133221001010313030311122221130020232013203021322230203331213210130013030000110311120302133320103303330110131322232000123302202001003100311323202102201033003031002330011300101110202100122110020312212223102230133110033020100113313123213003312002000123030301111031122002312030202013002121222020221131333102103312333320320233313101211001332233133123032123121002303330220302223213322230002112101323203033222223013331202021322023201202112022112112303220013020023030131330111323331231330301111202223233230233103000310023300122023322202123023203130000013110331213311211003013303103210112120131022013232333312133033211312232001201220322031321303333212112033330201100212310011303320010011121203130100303002032220203233102011232023202303110321221003121232003331200000122230131033013230010113121020021113131303311301213233220010203300333232100321311031200020210203300012321113300002103202100222302233122032222112333211113302303333111102110201032111222213320222012010311200210131030332321110230303313110132212212132013102203113221202202030232210201321031220311222111010000113301231020001200031120030132120021302131322012332020133112301012211103113213300320000201220011321322021112110030010100110033130303233233111130322120113312301123001012123021133211003020122211123333212332013102132020223031033311301211131013201112301020201232312132033311010023212001133301021013220321010031002302132011320113022033112301123301220033031012113023312013233012323323231102003103030022102312110203213203001203032020111003301101102020323123232232201120122033200101322332102313102203311303222233203132121331311133220302232322120120013333012223101312302001330113120111331310312211110331023231323321013202203021212201022132310032020212133202302233330303220111211323213203032032300321302222200133020120212100210021012100213131201200200002203001210313011332221300312300230201231322311312300030030023300131230001300100131023213001112223000033123021303021101322112232312301223012310032222221223002031003121123322202011303333212301031200021303213332001000312332330121221131301100002200132130210330200313020230220102223132131210332202313202103011212120232003130232200223113220331312013312023210123232001311120313323103022232222320313300113121131220031333002302212312220010320302123031101111103332123032102202123130332110111120301220211030222203330130023233032101321221002223011330333012201023102322231330311311112133231012223110112121200011221220012302332100213030003210303033011000231203131311112021021013031330112200333212000332331011033332003113123210033021222322121331211221033313002220211323020300100333033010310220232001322031101110030202021200312100203122001013301002133233231132331213322332013012111020302332102021133013322120313132311203212210122301311011133100110001011203110220020313000313231012312012202332133301222002003110123122232121131013023210221132302211112123000001321323032133313222223302321203311212232201020122201331032231230011110021210103221300332122321023032333121021030332201010202022001133031233101113202030322223212321122110320312212020201010220132121230103023101220232131231003001232332231231322003203003220033311113001233311123321030003111233322030030332313323131323330111312111112022323332333332100100330131011313022032201313203010221301310122011100201131132030331313120311222203223131013230322213000023301031133103321321202132303233311011033121201302320331321213101020002220212330221003323130020323331320103132010013230032002001013103132120311133231012012101213101332200110221222313031211133131030000021210201132113000331333013303313130102200332201121322230111021033103133111011223232223330102110003333313323330030301300001201113001011202021330331000303320012302031321320111131131020330010030033323202102331022032312302021212130022311231000023131223131312302301331222211233100333020303003021021112301021200223002331123212203203122330223223332112010101023113233012030322210311203110210312323032203302230230300003313213120020010333331010233102200123101200210320310320010312211112100012210311003222132202111011230212301310023213010231201022221100200103230303323320223021022030211031100302033011110301303112211231000123030302221001301021021200233211112001230222323223113301301101332101202333103100133103311111133020200100321002122203222113121322003330031200321021031013013211303133001110311121200122212020203301203011023033213232333031221232331202211333233112310021311003320001231330310021203133233321222220222122320001133233130303313000321211332030133321002321201023303111302332023033233230201110312100002022232332003121102313201011133133020013003120111300032233323332103110302100103233100112303303132023310103102010003131112313002001113110210121221231330132321203302201323130033030331113221300310120230233101211131132101021102212310132313022013322120232301233131012231133000101113200020311112232013210320333211211310333120033130021312220232320223001201231323123002330021210010233302011303110000212101202121130220301212032132102202302102003212101310333202121133321230221322112300323202033220130201213200212211201213021310230022121123221333332211302121213300133031310121301033300313202110003230120333111213312223321222232330030322011122213203300221131032011113113113320002132321232112113001132123011203230003032102231201310232122032211131210003322133200222000300103211020032001320001210202012200333200113312103201212232313032333311310021203000001022332001112102230132102112301123103033302331113223003031130303233010111202203101113230100001000110222212211210030111211112210233031232030321321120200331102022122212131333022131021003000013133031203321222313312333231202021300020210232100223202011233001110310212330231212203213233121122001220130100330020121103332031023220032022112113023113102320132313123320220223321301030200231031011032131310210200313311303002000003330310200311321212023202210312021013130012122230221323030133201123123033123212313300222323213331301100302231033012302331301200020013302210310300301313013102132313000232233323210230221103013121101110301010323001011300222120223322321131003133202000310213111021132200203002220232002302123121031202010321321022321103021230023032321220201201020023113323322030333011021311002232330211112100110020011122012332120101301312132102100313310012000230131202101312023301001220121301333100333032212110213213103332013121210221130200120120232001031212133131320231033233003313321210213220223011302220233103211102032110310020320210010233233003031131120322310123022100200022310303302023030003330033122212233022233130011102323302000103033030311322130223302011302323120003110223000212203101010331013002103313112113210030332102132133213011222102011111210202232132210022102331132110130110111223100021303203210102130203112033330030321220320121201300102112222233213102222102222223120202020322332312131312130012001223211212330022203312130003103230132220220102101022020033201020020100101112300233031223022123213031330011320303102031021330201031203322330202330001231332201003332331302010200113033203023001002322112030303232110332132323133011002222012102320303312002222332123031233013122023232210301332010031301032222000223222322002220103210330000203033221131030003111203131333123313011023131313312011011223031122010003312130201122122221010332002101310102232212230212112110111221322331223133203201031210210110113220112021222301203023021322300122212103301211201322121323023220332110112200302222111303320122233120233320311112121122132312223122011001001111211222120302201203030331121232121022200132310131310010111330333001003132110123301013333101033202101210220032120010222010133023001102320000220020312112233322033113020002022032112301221201223010231101320123220232331021012200330101132023113033011232033003131211103222123120301101022101000132033121113021101311323300330301221223312202101002102023213311031012203322311332333321012003313300000210121301220102032112100131310331300111221323010233211311313022203313203122130133010313323233010012301103033001331221130311321212022202130211232110033303122103011323132200100320200300211302313001303122131201130020022131232032020021102122001211101221020103300322101321133322303002023112031220333200211223222333012033111303013201123300232212230210323312323210322001021332130013300320103032231210230233110111220211233101321303102103103322110000123333302020221210330233102322303010213112031031222111000021100213312233113223133002011312130101221101103211301332010012230333103200312213011222222100213311322112012103100013132010332002200011222000000100201022113312302330230303002123210032311003023131101033013321331332300321332120132222000113231103212030001000213203103121032212203031103303111221110130211012022022212231230230020301203320112210102022122002211200333220323112121312311312123033200023011321303102312003120220333133033002000012223333321100230310100011121302210111201220201021033010313331121321230103302230302232132130232212111013321031000331112031331023111320112220121210331321012323333110313333102031131010123212210311323210331223320331020110232113123333303131023021103011310023111020202210230112130223231321122200231100101031002101211113110133302110213333331302211013301101202100103311212112012133001132100032032130331202022300221133121122312202010322221110033231020331033000112120120120220221120310123323113233101100011232103320230102313001203321202100212301110223002303300330000222223231033330020013301200210333021323100031230311110010020212023333233013320101133223310221131302122312023133133333010001020202023203132123012233010001313203220101223202333332220301223002201202210333000222232100323111012101011223113202111303121030102200001002210032322321022000133232330130121032211320133023001222303002010011212211303300112112312203211103321332022323031130023101022001121312301222333130312300310131131310022001312131010301123220221311002201333300330301101011000332301221232210113000031031301003103123321011201011103123212231311212231012213003213200032101300221123020112121123300130000202102131212230003230320112321113312313301301322220330010122122123022013120302132123330120231330102011120211023321113220100010301012323030203231123223332212000100111211233023320303021031102310002333212032303313213032130113313330131001113220303001021303010311200221013133300303012211230313210311213300220003010202333231202200332112223111213323110100201230332102222111102033122331223330301113021011033312333303313013101212213123111231232112003021323332110201300213302213133302101221233300310121120100312331301200313230110330033023112231001323320203330122320031220231001013101220301323000013001110222110132202111023302322120112113230222010111022131222321022321012223322320210012111213300300332121020233022232030221211112002311320111220013103031223100213111011020031110330231000323213221111333310311103112221302120101100031220220323202133112122111120313012201033001302102203131133333233123202332303312330332121230102223121111220210222203120332322101030322230031123333133230301213110330213103301131131123002002031123233121010330332233000332331003332332103330233033233022222131233102010111030021232113000300133310110331332131221002211201113312010232320233032112313133232211321001310023322331113322022002220223022031221203002103002223110231123231000320101130312331012123322302132100322310231031121230030010131023112003003020200112011332312212122100022010211201220211000030313033033001221231132003020123331001201111333301023110332001110022130300010322030113312230022100203000221331221122320113022113010212323231332233130120233101301323301210131200111132230133130221310022232310132000221210303320120322330132201223032312330000211212103200120032222022102020303003312102322112013201201111030131202132033022113232132112320200212122313012112330213331031120212100100220202033231100220012132201100002011302120233111321300103300130222030200202023022333200102111110200222013123211123223322123013320102011010120231313010201131003212300322003320203102100220210302130310103311103030103310100011013330323100333320122003133021331212230120312333101030211212032303103230012120012103023311031131230320023001002003101303132103220203202132331331111021313003232012212112311003302230300012220020300133310232100230133000013121101220122330301211012133030100230311130320033311110302131200031313020010311333131123223201302113323221332332312332110121033220011313302220200322133123021230020211032220330021120220002333303103311301111212322221102213120221200203301212013032133210201211023233113211133303110102212100030102231122321213320112330030021322112302103032000233202021121101312230101121202121021303102010320201310132003320310333220032013231331331212220102012221323210021013220230131210002220012330333000030213230210220000300323011212011000003201023232033000011331113102302032130223201123201003310300213303301033112030332201020123011121302202120013013310120020113300033011002112110000102213333011102332300013003123212122323232320032202231122123312021112000103232130110211313312112003311202020032112110013101300213300303300032112233203022322133331201303002320101311102001212020011311133333101221013121120101102113300001001033330002113321100132101112011000030230030022221301011003131130321113013323011230112102302110032030210022023231131221213303030222223301220200313110103022222133222002101002331212112212200333020213103322310302121210312031201232031201300310132010312030120103201012213300122101313302230022001200030210312321310202212312210220001101321202222002012100211022100030130132030223200200313032233302200111231232213021131223231021312003233023320201212330330133220110313332211203003220301011201000011221121101330031113132230312201113200223331211012112223331031230322313202103012332101002331212113220320302210322101211331010301320133223222312301200122112202210103122310221033121131130232312031302110203112120012330232200133031003321332013302021201122231111123110232323311321332032213200202221233300101301312101210013300032322311212002033112231320111032112100310101300210030021122012221000310102131100222123123331111222320121322221313322310210311132001110021103030232010231030102120211303101113210303022322201030122330120223301322110132302111202210120333201310220101000211122001103213122021302211113010210211113012032322120111101112222333132112033231323033320321223230100113200123103101031003231310003011011312123301230233020202303333020203021131121132200232001013110200120213232210202223101130303310021022123103322221132221031320212010032030321311203110030112002302212312020330312031200030011130323333130200213020312331022330311001003010223221010210221211230130121230220033302010312230313313211233030110320123013133232311010303302101202230330310103122013313323130132233231313031012200201000320032020300232233110001330200313300300022012002101030321310221230130323220331121121302010012021311322102010233230302123200300132300221202233022003100112302200313311210200311003321310022331123300020311232102033230231113213130101101311133111110201122000213313213220331112303012032201330020320233210230110033101001222123312321032023332010211020213200233322321022111003120231210122233000313120121313333213113132111212220222121211301131010120131221101002121112023333013331130033230130011200200301212211113000020032303300120320323002200203220331232222300103231033210230032200233120011033211220312030311110201311321302122331130103312322311330332101023211203110021232013331222332101012203030031011222113103101102132201003003320012331121332333000220300101202231102301013011023333010331333110300131011321133033031022003100030132133203101213220031231020322123110100023323110130130210112000111203331120210201103230322311303113223112202300030202121322103131321020012231010302022212201120102102200112313123200103332211110023031222013321112312311331021030331331022031210100203130031230300021022003212223313300331311000102130320110211031233302101122112233210232103232202003103102302131332031220220002313133320012130033112331232222322022100023322223110202102312031001130122201123033200103003213032302221233212223112212031212321123000200123002213310223303312333030202301300220012113332123322022331201230012112222103221323023103102003223112222120322030230100233201001023010202121302022230002303121322333121133121100031233102333200233021013030210121022233123323133123200202311221121303331003201330233112333013333323210110000013031021021022133212002331110121321322003201321112320223200133311222201002322101301333103111332333030133220302023302033111222001200120132121133023002131303001132132222203102331231320221331110013321301220110211031110311101331013311121033331131011232000120112331100302200011102130111110220320112321132302122311202032310121220301301203103331112023303030003312123321231201312003102230103232201022013323320311101011211203222233002033023232332103221331111201212321011200332031023223021213213202223201330203310213012111103202133311221321123120311131203032131123030332132121013100123133121020230002013303220030211100233113223302002223113200122030010111322033110011020121111100030231320323100311011311321133002213212100031132320322233000210313302013210023103301011313023221220330201321123230220131131013303112122000322001011232221103200323110030123301213020301300321301002003023120002113033330310211100301001110203012322033303121223110323021131111203113323202000233321323023013332323031220203321033212333112222023230313230331133231331010310021310033110133312210011331020230102131303200131201120131100001113122200021221033033011231321132300210213012011130020133203233102200313302131333212333311302302002233113030121301111332101332002222313130320101000120320102032032130131302131103013220202302032023030311320022331003100123200220121110222010111223110302321232102132033000011132201201303202131233100330121010101320212202300101001020202331331022310112311301013122212101333223030000302320131312020110200220332303202311021332201130022212132210222233022332202321020031232031031221020333233133302321113210331330332131121302020202022212333220111312000013132102001000223200103110020100230332130332321030322220232011132221032331220022201231103121220232302332110023212122223231302231302201333322203312113222001010120213220232200320030223211003320112033031021101311120120033000320122221030002123100103300220311222113110330203333120002122212121303011233322222230003030123010211121211123212000032020123220223221212320313000133323031332133333222131013330122013313111233202032033121232013313013330322311133130012322303030133013200113020202331000323121023232332013223010102330001221213332002022313100132001300213133110120123110021233201202220021302011120131300312021320010023030223032012301013033033133320310303111003303130121001022021303332133322233111321131312022321131010203333022212132030033012130010101000321112033121123200231032010133230121221221202000021123110032102010210122001031111220332231000210211320100131311322321203312201320120112303100122332031310300330200012003012230202003201001112220323120200003210002220010001122112333022011023202330120200011010010022030320100210301023312330210233300321131122020010113132002332233102133001031003321120032203023200303230001101300110300022221011031331000031021011103002202030220320131122320012230330302212122323102213023100013212313202202302022130310120233200030131120001101122133000103310230200210131121300110021011121213303103213110000120030323020033331310332231120122323112100022322132020003002002122223021132221311133011030111212303310323101012031103313210331013102322301011011020123123033120213130000331021113231103300203230223301330020330223200120011323122000032230300303213020012033203011113112320200301213002302332302300323221331020002101032312010220012003132332200123113231303133121302000331333033323003012132001032002202313112130332310101030232031102030231013211002023022031221231302100332120033203001123331322013331023212320013101323033220122231112222110222201233330232131203220122020202013200012101332122003231102233032013300211311300131132211022030212213122032311321112310220233111212102322300312331122333100120020302002133022023233010321211210302010320210312201021123023013131230230210133313113221212132233202123132312231330030200201322102203102132132332211110211131012102022210132211202332210102132123301100211111100203232000302212112233113120122100111131020023002212310131220001202033123333033300020030103032210110111331130212303233311033031112002121010032132332001000300133210330120120320203220222020132320103222200322320322331231123231321110220022222200323222233011323100030132222021130312302213030102113011312201013010130233103311102302232110300222130220003012130322103300223013020130011302101001002203033231201102022031203001233112133103222321330012110223110131313233323030313221231202002010202033312012201200311030112000203002323300210220002221212311132213022120103201312332231212010332230301230131003313111203200000033332110303200201110320032000031231312113223220131310331030033031313320111003201001001200010010130021111001013313330211230303203022133221210110332230313320323312011230332320312122130200210013012020113333212202311123300202302011022011203002030012102121010232030223112320101322213322232113003212220101231101302210200101320321012030002303000021201231320022223233023100222301330301022100112203313021113210031203201322130020003210030223012300220222131103012331001000113203311021012110230231111101230200212333020112203022111030013011323333112031201111101231021323010022031333021032232121212330111220202223033010021330300002301120023220013122101202021223303313113023110031303300111322110203032012102033221222102131131122013022201323300132132231011210302313333303232103111023111123031332301222311033030030002300303130133100023303212231303331333013120230322121230313232220101030202130203123121230212311332213321313120002202123002130013302322113003020013301302210333101101231113330003111322101311001222221210221322013133323012301212222033121122021021302032311030230313321122213021002211222123103121131322322303031031132231231303301213102230032131302022330203221211133330231123213310202211233222113011122333313303021010013130003333300031003300030001111202331101032323331030133312233202123130203202023311121331120132002032213231012003330133133110312231323111313001211102321101301233130222103131003201122312221021200311013030202231102010200332021023300313002132211212322002113130222013030110112322223013221322002111200123303121110200020101102123312130110110310030331202331320120323210203213220023321130131203201332322320032212010201331302020332133003233133003320103303202332031320202331000203333002222010302331031130331233032233122311010223300320010320320003321013330303231133033001122233322000120013200222103033032320021333233331032220131112320033102133323330123311220030213002213313332330330020010003011102021111030100011330321111320233220100010330120320313211323021123332302233101003011123221201013320021132231300102023023101201313333110302002233021022232103200231332211103133132011131002011020131111322002030133132311220320333210330130000120230023323320221123003112123233102000322311032321100321103202200001013221312113313002122230332312212312121332023133222102111112313221303320213001210222201302222302330311320232101011232101303012102121010303303103010122320010202132221302001333333310000203201012100031330230320210220132313232230120130212002101301021002303313231030033212231320313023212030111223000202210021000201003112333022000100021323233221021031033302221222102302212222032211030001000023300321233030222211322230202101031103211233130130301231000211121023202130200230010012332001313300102003333021121110203111012220131223023123020203112331313003033010322031030001300210133223313322231122001200233130301131132023122213133332210203111013300330011332303232011301302303330313020012323301100132333222213123111322003201111001303212211100031101030230030301110102301300000112022233003030022221023321321123331021023320013313320101311002021132302020230001213301302010110133312122313322130122310213131210300313100103221113100120323220313123312300333020103212333002030303132220331323033131131102130321110310323103222101330200201120302231120120203032301210213303130333331110121213231010331020300001212333123232231201001313002003201202021200032222122110311112112002022130012130000322312320313312221220320212212301032001212320212013301323231130220012312011002301121122133210320131312111110130300203011301023102233233231113120020023013302223233331011100133030210311213021330130221103202201310013311320103130111303010113102013003113023300010203330032121322300231103001030222221212333303011121111002332003323203302022012120313231320233022313030102322300331221300003233231121011222113300302233223220012122000222320231110322023300320031110113122113320223003021003321212210010032030120310233011003233032303122010310300120103212002312130002011233203311302322110313011211022300111223021032310322003000110323121313323233122321103332030221330212222122233220311112331302223201203111130313313101232203211203223203311201101313232313030130200110202020123300102030102312113320212203330213102102010110111212222130031222210133102021320132302030012121220200020323313232312331001001202223313222201212203333233133302012213221232320002200311220120332112301130100002112221020122032132311130203021321301022310000211021231302001313002311301031210103301313220122110302002131022100223102101232313302231320113111221030122303313232233223301220020232213000230233133101312203023301321202300203220113203311012332100131210031230003303113222313232102101001203130132222010120310202323213102301311222130221331130322001000201202300131300302300211230210310202022010012102022032132201100222131212332013201233301001023310311313122120313331033123212113011231232212320211101201210001232112322000022300020100232122033312300131302323223303121300032100023103333233311122030300332223101312231100132131222312111100201330031023322302311100330030010303033122032131000100333112331230123311002101113220112002012213331030322322220310010113313300120031201123013221110233020001212031112133123320222330320132221001020230001112221332313201101010112130102212231230233331201230211300001120022012210211003223002013200120220203201332310222032122320132102112330321100121322023201111100231330003111333122301213332230121032212330113033312011020103302320200030303110121010210231101002303311331302223312030231013322121111301203330022030203233133201313312021233332013121003131201311232312120332301012022331223211333330011312310213102233333202122220131303303110110132012203221323010022030333302302231012313233312112220132200131232320100303030102130231122223133202030320332321112101130102130112033333300032021323330312321212301133202000002101323200032320013022311312023223033313223000120133131200023000200231131221131333001212013023123231322212303231120000312003123133210003120201232121031122321013031210320203301102113312111331202100213201233313322102102031223330012031132033311100122332300023100233210330101132002332201032020321101110013231123233220112322000033232021300012303013221200022130002212132003023302332320223101122130133233203001002310133233031201001112101112233120233013010333331123211313220131300300332220322201032012211021121313103101302301333221213113222333213110102212320231200130100032011022211220203221212101130131123213210301233133203122303112220333221022123233003221122123120230311121332013110133131100011212222022102002323220020102131200313323331110211122020000231002233032321212223101203230323122211030322002133032233033022233032300133233023023031211033100021102200133103023002233110321020230300323130203112203331030331022002012233223013011132110131022321231101011320303113313100023330323013030231100131211302221102003130000203020010103223132201101122302300232032023311022121301100100131023130102113233022312310020302332211132113122023302112121132320113110303001201312123023330331302200333132001203030222130133332103222313120012213321223031310132101102201232103332201220003330033031201322121202121300003033101333100123121001212210000302101133012112100331220211223030011130132101033113122321113103013231321133202131312322013212012200231110330013322221232331333131001020130323111231000033131230113312221222301111313210220230221302020233130011002022022130103213103233223202111130131301132013300300001221002013102322210320003220011002123122333223321220222322233223003013111203201311010023033023110331212330121301221201130023002222233230012213120011122132021302311223221022002010333133022031033311231013131210310002100113301332110212001121121320102302120003220232211100332311233013022130101010200133031233022003132233223020301220000001333233031310232021011121032203213302301303201211203012032303312222110131120211003221222203201122200002101120022102331023122211011010121232201201321332120311122112102110002321201112322210210132132320322320023332011202012001112121113021131311011031233032102101233113032023111311303311122322003022220202011213231112300301301032203133203201210022212221232101020021020312133221000323000202021221303023231330030333230003111000020132012231331021001112302132213231320311031110122120232122023023233010203021022000130000310322302210311233322013300233122111232322002211333101203103132003302111110011222133310323132020301233112133330012230022132322221203112011203221032221023122033202210231320122321112033212331112123211023323033221023202023313331332332212223220033231013332313021232202033102003023101233023032211223010303203221201223001101311130021232131202122213222221332112021232120311223012221210230201200201021201310233030013202303211210313033111022332202023121221320332003010013101021333212111333012003111130111123130321202101112003113003223333331012310122303200120101310300113013020102011220303233122010131103132002322102130111203010233200233123113230323212030121131222301211300223221202101101212031320033021323233331112303333220331202032013230120230211130103323302211031212302202331232310032103231330230031331210301122312011011030313233201132312002101221103201301111223310103311300100130121001012002030022102032200232311022210031131220132231133202202301030012303032200132321301212003031102211123230313313020310220032113131133122213012003100101302333200033230132221210122121220111031203230002232113013133311012120333221201330003002321032121221203331133030303133202021211100102230102021131323220311013322002130210032301130333101110112011100012221312223121130010220223032300211301330110121111111020011131330322002022102233203113010212313221331002211003232333102322112021032101023311121313201133331320232330121220310010333332233301012032013330332232023000122113033013102203111132302231323222331211223321012321230200320023001022023102230123200031313223201310131110312321130233102222032130020000132313011001011232211112021212001303320010310101312210221330333120133121202312130131233131032222012213133121023012212301021213213231333102300102232213003023213231331102331110302211102212100301112103202103130222201101233320010303132033011132133011110300312300233333101120211233221033301322120212130130030310011220210333212110220200233130010020200033032310010021302332102211123133213001022031301331331110111003113000211231221311331022330013220011032333221233210011100303333203002133321120020120133232211310030303103301201222331031100122322110010300233101230320131312023323102300201011321121200121012303333012213303030130320131221032322112022202021011033010013003030333303013131001323313103003121332123301120333000021032021023323023030333122210222222213101202023201203221302201212323221003010230132200113201003013313022010231231122000320110002100121020002220023202333321031113002202230211111021203120123323203303110013302030210202322130233130322003101032001113101000221303312022201122323003103330321102130010330321203032013032010330121000333303202221002020010020202321102132132311130220311210102031311111133132100323012223013121130230200031312313222100201330200031131023011022022101322223211120133102002231132301223002101131311002122202303130331001022123021223023112020110003212230201021300301211033331130311312122101212011212333132203101022211221110302011330113223301031210023122202200211002001032012102220332330000022002330231033032112022303300032033331213331111221313331312232333031322112230030203323330231213210001223111212322302032203130111230133232102312301233123031212331032201113201022232002123012003220202132311030332103303311212210101321011303020121012300200312210031321332300120313033330222302132330023231020112230302313211023323211203223121333321212001232300031223332030100211222021102022233301030223310311110101232222330031220023201130101322331103303310130001303113330101320001121212200330203111033132010002313011310230122000100112331121002322301113232133031323203112031122033202231002033102231223201323133020203031003012101020211023203332200231133300031213230302331223313323223311222202232023333220002321121320101013200022021001112010121031000230010230022110022003002132213232303110133121010203330323320201133120102130310223131012122313220031102132101112320202331022132132132213202121133320113231111112201212000133020020112003121121322330300201002302022121010333301021100202100222300022322103100131010300010311210210030020322223302002233332210230220212003330220030231123302211201212200021222133333113212012000133333231110133211232002202333130322330022211330121223210322113133013031102131323021131202131201233201111123312201210022230330321200120001320211101112000113013110312303300101022031013113232011012110003230000022110322012210330022123033212303020321103203321112212102313321322112122011011111231210001303032230022323302112320311212033013201130222303013321131322013013001121120222030331332032012023120300120020303012311122303013200122011303303321202200222210322021001120333212211223002113132300230031003331322132022302102202231211122332032011211302030103033233111200103110030102101100131232210000210121202211013132212131333221023130201200022030211313132113113303211020223332003101131322121202132103233012011322112213300100100312302233020020000132010131320033212003011012110122112022232100321011022022010120303000312131021231302103300003221131103022301010111231233032123021121122321010112323023211000010201322221110013103021102012103100000210020131102010122233103233000132211102230013300212113120203123013330012103032220120300022121211300102310231222320000303312302003302233110332030121201220100032231200211022012130031223312133012303312210332322322000023221011211033311232131001102023033022220323021001332213311200023230112012032233023233202201231133122112202033002233101213220221131120322222002023102203332120011333321211201202000122221311231200103231113321331221313003301332011213302313110013131330320211022333303323332210131200103322320120203330320211223130320131302220322023313321131000001313032103313303332130032023021001312201133121032103031333000322332030323320300101213010310210231200302020203131130012102312222032331332100233202132302133210213023001302312103030321212110023120303032030122132333203330300131322202103330121303123230101030212101110133120322131331023321201320111330312102031331131210202031030332123120130330223103130131302012131311320133310023301211020332120020323032113111030021211213221313223013120311031030330030220020213101300203303113011212122103310203201031330123100123330023331022230032013001200012230232022223220303330030322332330323300033301001033032033230313020323030031110103200031033102310333113310210013103002202123022312111112223302220102212111300211312231133021013233231203303202212212103023322233231200210100220133120000222000212010022020103221233300232121001031321213000320232103101033220221322103101302203131032133001023223302102210333120020313022321223021020321203020230232112133303032201231323230311332330033322232303212110131323012132233311011220330103133322320013222001132101033302230131122212321202211203100121333202201033013000032323023122011031000130131211012113123102232333331330301220310233132200222213333031303032311200132200121310321131301321011313033231300201111110032112132231023312010201222333201002131330312031331001201030311103013110303112221013203300231023331302310003223021201020311203122022131332001030213300130233003133312321010133013311310110132123020111223131033012232020301023101230300322133130333103222223001013221121220001311210321332330103121331003000123221201031132331202132231211112010022211303333001010022122122222211030120222031203112303231132131313213312322002201302023302032313113330322010023031230332111033233111213003102001221030333232201003003001113332012030213033310120313110221312232212212103312113110130030103130322033032320212221011023123210021033332312001203132302130100202130131000302030212103321020022123110131103323110221112313113213131302310223132123120003333313022033100320000333230313212200303133130021020010230032013311020320322301313223000121131210231210331202230322213201220321223221010313331201111333023303012331122330131032030121132233321333213222321311201312300002030202220231003210132130300121210331321201013020120310322113333123102013013133132120122113303313330101110233212111303330122102213102222332031213230022212321131330321323030212202010130101202300332121022112222231032203203300322023222123203210011322120202200000011101210020112301331010300102122123223123122111220011020021311132212331112130301022112111210220003022033321303012201312112132203202102032102032103002222312011112112001122212101321121010321112012113222133300013313022203313201300102122131013323231031202121013002313032300123330223121101322310212030000112201030012332323212111030233001020031312101230332230230121232113312101122000033023002331322310331203133000010320221301332230121201202320200020003212000113032321121310223001133032131122021222103023033231111222311110231222331322133132003020120322333301102310100012000202302233222220330012212333302031320010021332023111012322212230220202201012000213022330203000111033223330132321310101000103113132223011213331112200223023333133321013122230002310002100212212010233322213032131010200022001130323000332212223002222110311200101022003212321200022331130103021313000202302033311033311320111122122202011231302333221330012212030220021012131002111312103002023101131133310130100031233200021223300010202330033213033310121120102222312320333200332132012112133003001323102031323332233220221020122103103002221023211112212023030130012332221130202100131101313333302300223130310003313322001203232130231103030303200031023003322103123313003230110111210023102332133302213020333030110320003300111103210103320103330031200232222210232233133212230120011210130020332211302032031032210030200311110212312200103210033002112020030012030032013022230333200001130011210303011100331120233211220210311203003000110330001133220002101102222010110323010103000112031320303101130202320300002023132013203321331110110013300120102003032310122033111023200312310013003103200121203302332103210331012322200223301111320311322313302333103110032231220002120321313311322131221130301013120212131220002011302120033030121323020000310112111222002321132001120303132001002011203102301330032032300112223133310200132210332321213010031013333302330303331211121300303323032102312001220111133211001323331332032323033022012130020203121032010300301312212202201031112320201120113332312103023320102000123303213313322132233032123330030232320121331310102230031023022311110020313331300122021013323212021131100311203033233233312210223133022123313212023301113331113223221112220120000301230212001132323010103013303003011111001023130323120301000201230102001323033231030211232113232211132100011301001031031332100201122301322110011320031022232213222203121212212131233001123110001112233123033011210313202311022131321311023211203331332212000212322203011100200300301312311110123000013123132000010310033321010103110231210311031321031113311001122231102223010110023301003133120120320320300003120103231120313021230221010302122001021332010332222032333233211110100003303312203131101320212100111302310313003020113002300013032112203330002032012223100212011011110233220032232222230220320130301132023330322110100231023330000013020322333022210203222122113023320131202313012222323012103100132031113021022001020200032130032122122021010032013300111101131313202020313330112032321202323132010333131302211112102222220032102231020013312322302003231221222002310133310103311122030110222302210223320220312031320211332113100321301323232111333102200021121031202211213023032002313222313111310321200211023102303313023110012301001222323212331021010200230202333332332000220103321032203123132303111313112310221121231222332321321033313101131312220121002231111300001100011122210030232012201301012222030030113201202133021013212211232312103230203101330231121330301200222121211130323031311303323022101220011210301223033300021201200232332123203201311320200310022111212313322213302110331003110202203023210200202330302012103111130322212123131320011130022311310031333110101331300123031222303120012110130102311333023031013032033332030303232021130212001120023110030203301213313330201312313022111130023132023122313121203110123231311032133103322133132012132210130301003223211212131231201230333302002100302212313211302200023103332101013200312233223111101031310303303130111212021313100003223313131303030232212323320102300112330031223321002330133132002102312203121202302333220031201202333002302330020130202130302111301211033030101001301201111202220122113200312113103221112002312211130113003221111013011330132030223012022221312011030222322332230111120000333033232323033311131222212323301100212320000221132012021232120230020220031222132201223210322032222110111233323112311302112210102131131133322210332002310132200033301003111101123332030331210313312201303322002323321320032013102233023113020222330112233210312103001220300031221000011021131201311013302131123010221230022221233201031301113121101023023100032003131233322303230221212102023110303100022211131231323202010033113301231133202220331232012222213232232023321120002133331303131331221202023200333331213222103233333031130231301221200012323212133300323021233212313200113010100013221101320202212312201101233023200202020031333333303312232022312233222122321000202013203303112313202332302113000301323003330002030330200031110120110133231002020121013303302313321003331133202111132310033100313220111302333200010020102030120232013313333131230002102210010022001333023023203110221030130130211032023021213032200330202112212213021233213323133123133201011020312101323211101101010232023220330030021310233002301221330323310211023220310111213002303320201010030331021220012332133122232301220110331312303203032000303103103011210331023100033001222003122223000120301023120213312010320220313123220313232131001010212031023012221320023300300301032301121032310002023333032001213300130032003033320032223021210223103223301231311322210312322231113020303033033222310223313102232313020020000110112131302123331301023302223100322323030021013211321313120110321211100033011303023011200121023310302110013223213102102133302303223100130222212301220313012221100003020312223010110222212102130033200312200021121211220312001003211033113203232333033033121000212211203130123023330121131111203023002000102303000313030010211220003300123133012312001301313131011233320023320320000020022210303031002100202311331011210003120032202302130213020210033022331300112220202322010112130300013123200023021233221320330121212230310013221213330121311021331210323032230302332312213200031021220133232122130121311103123113010123113230132310012233131022011210000203113220013110112013213301030231311213221312322131231332102330100230231300301011323201300003032023203213332223010222021122222233300130302023332001021010311312212212023113220031222222102331030202202323023002323133312123111123031122330031331331311000311133001112103122302222113333103010323222001211133330201030110133223331031332133200320203331031121223210023103100102022102320031210222123223032331110311211102030203122333321110031002033331212003110103103133003033003003201202002110233332221311032333010112100013113203202011123320332203220331002111213222203130000012131033002223220121310012010111332031022022322320112301212003201313233331130022131033123131110031013301203303130012112113100010003133210211230232130301222011301223020020312333130200002032121213101023220323220022222032102231310322103331331322110133300011211112021310202310123111221221313021233003113333212313213202311033203331111002132232113313202021223211332123332211030003000001322123111031113103101030332221010230223211133001333031032330030330030313021310011000332112122023220110130130220103102203012011111001303213013003201002312011201100320123132020211133120132332101020030030333100220323112021200122131132102112113313001232023100202021302201103310000133333302032332133323332322231220102220131032331130011120001222210310222131302201231220101230312313033212110302230313130020210202212301100021031321311011212203102231233332311232000321112310313201003310332123101322021112232022112011133003120223222302101103300020232231012302033313123312203200030133110311310013103101201201212301000013321032330201033022221332313120313220321021012133103300232313233211231310323303303110021222020133222021032013230202023103302321101132323302320010331023201313233133200231220231103131331213101311011101022131311333232323223212031200102333033112120323310112213313111321332121233033102231111211333330012303331233302222231312231003323330103120000112110231322023302022302333320312320311211002020311030220130011100113013312323330221002033211011120013110201130312001220210312300130131201332131020323032313300113312001022103202233130212231201301213312003201232312032111322231221001102210122011333223201030033020232212300233121232021110302302200020003002101301333332212312002333010033031102101101222032211100111000213232232120330011002122031301002312123121323010130122001231230110013330030322112330012220323231211103113002020120320131103011103231202101203121011010011103130223221211012031303300231312230010013301230211013200103321212220100213221233100212130010301201100011021033030112231001313010130102310230331301031321111202203102322130033110211000002323232332010033130022320110013102110120321202330003221031222223223033103332000302301022200203203222310103320131330221132210320233211133230323200001120202323332131233023033002320100112323133213102123103033312323231121302121201020021021213013332023100020131332131001201113111003331010123123003103023320113020200121113230001332003211201000123312010020033100031302320112011200220002202310302013013330102122123032002231333132203133233101131010213101313002121222323032130012012323201021311121210222021322131301302120312122310230333123120130331302020232301221011303302323021000212303002222201033121021000011222131232210031232012223000032102101010230322120012011123320002300112201001101023232012300102210033312321111231320212211021202033020321131020032223320031132230210121120032220022031302200023312222231003330022001111202132321123210312003101211230233103013103003001203020223211333210012212232203311223101321232100011301301130311220230313023111332113120322001002101121203021301331031301213321110031012302231303323113320102010132323222003212201122313222023203133021111113300202121310033303333000321023302120110332220323030131023213002100001032013303312021020213030232322232312132131233233330210021123201122300233312010313311033101023112013322131131222132331231213131301113133333312133033123100021001310023032310122003031001132311032332213001022012210322301030023003013312032021230002023013330312222320303330311100123100012012313132103023301130001223100313312220200110222222032322330002220311322333221112231311031212212310010222200031113010131033030010300231000021113300332221211320223011130120220300030003200300020223031110310201011021020311000022230232213001111013100101130131301102230300213111301011300123103110222301231101230331002313321122201133320222012322101010300303132321321030000010100103012002031213223002122022300001103300223221220311300102003220102320231013101020121310331000121332122021313030322032320311130331101313102211321331000200012021321033222220311312200033013220202121333030111120133020133322221333330013030210311000213320121322210010322013122023030031233111010330123003030023300132102233101312132031202010332303101210211222311020111231302232100203113321331212023200332022331333031332220002322332000310110320323233123220111010330132132101211301021321111200312021130230200111211101023000011031022310310002122200111321012330003320122322000001210102303231121122221310112010303030300002121230200313331020013003003100212331000313001130112211200302333320010333310032203123222012112113323210103320021103232130223303031320011000331310321202020012000103032200130111301101130010221122332200033201102110211113213003220333113123032200112123013012021102210001311001011132311033113003213130210132101310011010001301021330222202103203033310101103201112010103330121013110301331332220302110301001220230200132102323202122031013122131103232330221221122202330311020022133221010211102132020321031310121203103321320032320113232332133101100033130301001323222203333122113212322032102330221231220303311310111231133212122101131322321110313102310033021222232001213001333002031002211230110023210133210213322122132010130130200033320002323101230011132110211302100033220320313320331133201201230113213323233113030030332120132320023021301221103301111201010001131103332120100021100011102311011220033312222211003323030210330232223201010223233321330202123001121120323222303211111231332203323200110211130221222003130320100033311100031303303032301100222121223111331333013223130113330131221011223303002120032230021231021011002223210033203103213221213300302322323013132313303333300313301213310111022303032103331221101223202130132023011130233131201201013301333013002032202212101322210212202200022221001310320102210012203330101010021310312122230320101320310331201133232313223223200112121221031001232232013033321230132122202003220012012313012301213121320023213010330120302332211011223323302102301303310213010312132222312321120200121010312112123332010002031221113101011331101101130203010031121330133203020021213320220232302121320201123203001021322330230222021000122323200311231123231201133121031311231212332303300330033123321202330011211122310030233313323231110203320033221303222231203210112232330333030300033100030311231302030000223122330232012122320013001313102132013221000213011210311133133303002333033202320330233121321102200330011023213300303302310330102000001003313023102220311231122300210031322231302022133231312121231303312312330300301222311022330313312221213132030000300212322333132011001030221211333010321130130111122201312202011021222202122231130200101212211303212023121022132312203222102121323202022102121201100033203010031301233201331320022030031312110002002333212013230223223330231210022322023022102102221300232331113313311023222210030212122202321130112223001210022112131112033032001012213200223121032322232002233232032312120022310121300002113223312212300013301201022000031132002210122133130202132201323132130011032220300323031113312212101313320301132000132100123313220222312213110333222122233333123010131033212001202010011022103203211202021223303113012333102132013012211210120331013133321012233003221221023121321200110100002221321012131300201131021230233033300300031212023013011010132312110222321203133102330201113123331330022122023033312122232112311310123332232121022230022001322112323311213312320103321302000112303310300003000330132211000202003111023000301301112321210332011101202223101200301032010123010312303130020103222031213220023323120211111023011030201020312213302022013212230302210003313321010132313231223302211110122312330321212221132301323000020002313110130023230303331233020303132002203212311301120310301203033323322321033032013322201021002210123022031200211332031133320001212322232210122021300221011301320331021132202230300212123332113331022122003321023023232002100311022302132000301302222032003311202103300313102123002312303001120333101022123330221212110100212322300311011121320302223231002231031101033230323301122131232112103210230131311132312023122203300232200233232110330030020210111112130222200231331000313210201313110001130322112332212011200120022003021212330101101331133210231113330322031331033010223103132032121101000132003203223122222131323222301000021130020333103011332111112021122133033132011031313110332113202003302333302110313330213231033320211302202000122301213300333332112300201333220100101322023133303220222201133032103221103303022123331203101213101301201122102201301330223200120110100320012121132213303010203310332332233313132103032332001231103123132222213322021200111113032002001321333330233100132003332222213021132232020033113033303002303101031121112220222312020330003310012320021033200022200021110002220220332322121012203211310130223103013123212300211101030131322220000133033212232323311211113232203110203232300021333212002103010203320233103232210033312123100200222223312110301112321303212311202012022102133203013112330032302222221230003203011202102002003213101010123331112233100022300311322102132223301022330212322113022013311303203121110003033310102123220233231230023220313023230220102333331111020120220223212202210223020013120011023232332320110132003233221211112221011321122331112231201301131333101123221213020203022321333233331312101132122122302211201330313221131211000232100323103123122230102022312213020333231112311312212010222021332012132220112022313212322111221323301221123320323110002003102212232300000021103200011120131003132001003111013010310013200012102301333321010321101123203230001030123231300311232302302201011013023012113111012102200221231222330020222120031203203100333333310301202330112022331220120202132000013320102100301021320313110322111302102200012331100303023303301103120003202102333302301100200213102321131322310112322211033120131101312010110120320213213221130012303320313312301223230301020311202300203113210112210022231010010113033200302131122121232030021112303333012002010110233310011323132330032032313231331120023102203332203123232123230310012231122013220201300301333333101230001202001001220300211222211010330112300321010031132200113110121023012302112013023110300133033331001303301320231031200203101221310131311000223213232220120122110233103013103322020233230112332213332011113010103111310310033223102332233123230130132013020000322023100001220013321232100213202331330123032331221013213021300100231130303023322333223303321223312031313231023131312302330113103301012332212113311111313020122103132203000031232013012333230311321123020301221033133010013122021032022333301303122123002333113221012322223111310022021122322020310030113232202031222323210023313312220222330003233111131011233123333323220112100032302121113313003203132131332131330213121010221301333302111313133213222333230210212020113332303111121322020030113130101212003333120131012312201312113331202321101223002123112301322132311033312333312132302001131301303002321012320331300202221202301031222333302110321131233133233320001131022202201210121113123110321001003213133213013130020112020121312231012310221213221100202112231201010003310232123111233333101102002333331133032123100221323132030330303122101210212320000113211003010233002112322113030011021133103030132111230331223231321303201021030322132210231321320333231111031231200100312320023000100313203013023122230100032300113333231101302202332112311221232110331210313110002113210223210332011031321112302000003123100223130133122123110201230311103132011001320122321000002010130101322222101010333012031003220230300122112011000323113233012122101321011332301202131232122233111102220212232330110302012032330233030101131231023002210123312012110321103120120213223122302013221002113010112121200001002001230031100011132013023013011220033103110231031001130033201330332221320120103300323233123030132222033320123223333301010312230030221031131003003103130133011132212030231132010113122001120330033102013321102321211202212021010302001012211203223102201232101311223313020233010030011310012012321130111120221033113100321220110123212220010230013321132003121310202332233112322221200231032232330002302222001220123010110233300303222132323322202310223213203010132022103111300231312030033211200202132232231332322121301022021312013210200102003002321233132010101010311300222003011231132102113131232311211033100031131312221032202023021302223032131301113132230203232213030311211333001231232333323313122321303133222203311321130213012313010110331112001011210120222011333330202123031300333023023020112330223020013000211330230222312203002020100201322111130321013021131301313023223030101013302221031203121312311023201131122331210202110200213232213200010302102032023031030233012231321333313131113310001121222010121213132000312200111200300003200321132201232130231003313201121032122010313102221000303031012232101033130111013121301101202211203232331233132010321230133300223030003033033010100102011122302222130122222123321302032232302131212313200222230130220233311301221113102100131210120003120110131200100002211222213121301202303332313031322302112330323231131331301202201000230101313302102002320331322013333033112301100030233113032100013011120203323300201111022002011200233101332212003131111202030000133200221201023100200012302300110011002333021013202123132210312131303032213203101021020033331231021333202333302103222233230201312321102210333012321111100110012112222133313302013331222322211221230301001110022011212303223022223002313130001330120312100002330200000302211011030201032113230211230002002312001112021221230120312001311331301312132322031333213121101332011223300001112103322102112210012013021001020123001202031321313202220220020020120301110023313223113132320300023302323323110233332231322330030212320313210320010232232320013132102012001332122313233011030331321322112231310330211120203231220213333103003221232000032121003112213220220302101001201103012331101100200122232330331033322023210020001131033320101020001302102131002312103113023230131323130002002101230212222302122333323022100320130211113022210020113200100221303221200133220301030010100221032311222323312223332211110023332130113032132000020200312301223313022210012301310013001322321120302312031011221220310333212330230213222103023300133323321332123021311012303003203100331131023130222101311331313232301221311320013113303130200223321101003030110003201203303112031312001212323211130231211311333032232333022311032301321123213303102032032001100210000221011113132330302012320000333001022232312201110220103012330112102100212013030102130113320220032020200223001320121021001203221032313222233003302002132003323313322113110102121201230120220020122303120230232302130133012301322320032321230003130122113220112020201322210003013322332000003220031020013310320312223231100113022022330302112231300323311102311210312203331013321212302032331313112311332000001102222133303000003022311103231231323031311103000230211202013003313110331220230213120033001122312321321111330323233200101322322130231223221133231220312300011230211011313101203111131332001100220330233222011133033103030212111222310300230301321000331202302331303103120012220230330110320302230023203122033013102021023322032120123320210202200202011000012031223230013030123012331302200110221123112223312012103112001220320001212222222133033231220232303010111102201320101111201032202123033010322232122230012203223133001031030122302232100231000211132103321203013330001312223113221220020122133001331303310103112020122303111030302001011223210232112213030001032321330011102222312120001233320033110102313300013011120020013100112332023221112133230330211011322033222322011012302201231203200312322131310033113100220201233220032210221313133200212010331030211331320130223321333202120000010310330223110033320320002022320220200333120101130031032221310113221330001312002030313123233321013022112031301311213310222310333211121131231302310033113200000322213331011022312003013330322100302332333200103132201031312131302022032320031322031023203222110033213210120233221302213210030132120003323131330101102000130232011323300232313200331313322001021211231012311032020210021203020220033330032123110032123200101010302033223310222302212320312011023101102121023203122013203223031022221323201232032020110022222123320113021103012210010223223130231111312131320103113200202103100232312111010223233203001132003332302123323202333113021321131322322101203233002320131131223222111003012003222233231230312003203100220120322322130031102312233202200323213221121012220332332031030123230022303001000030210210101000220030021101331222222000132111103210310332213230111302120031333302233332022002021313333121313311033013312123000012223003302101210312302121210203010231232132032131100013330001122010011003101231011203323203012310221320100302032022112002131320111003212302100120021323100212201023112031302112031121302311223030313012110303002000023313231300213330010330031023120302030011020330333030102233223200022012320222103311101321033330032331103002011113231001011232302332300030221002120201122010111013023323133322233010121212122233020023120121100222300321130311213020103233122002211213210323010030030302123330320002333110022101210111003211131021210121030310110020210233303331120012100223133310133120003111030303301121220232332011212112302210003113001311233110023300120233233010303302201302123302203113023110023321020023110031320021120030323320033300022332010300310332323302201220223310333221132003132200133112323032133322120113332011010102203030102323013022000023122310013331023222023201320322020202201202220301231311000321230001323311113121201300332321101032211220230012001012123031113310031320011001130313111331311110302032031113133122330202300030003232203001330303201032102002322021311220001231103123112223222312333122311302212012102020102012100102012000012202032301022221332033330211000033111301000212013212302320330210132320120200030212303032201011030022311120200202110210130220021023330012312032231321310030103132311323211222330200200101113310331300113333203103132221132310222022200200023313103101020312032123321133203122122323332020000311301310333332321233221003003333202023123313020001200002000031303123313131312300333233122313113313130100220211311332003101110303202100210031331032321033221012231201200200111233223200033213303233032221310203102212322220103033312303133003033020232220320302220003210221103000031301323022010113230110022213312213222101332000303320110203113031203331032321231223230110333322211101022310233032221221111103120112103232021012133331210021000000222000021212213123010202033330123020010131101120210302113122321330312303222130311231133330131330303222221113213211012131110221212013322031223010030323230200310103231003033202323011000221001211211113111301300012020123323323033321002312211121111222132101020110332211220222121001120113201012223323221110230102111223122220031023000012213332211030020102320322231202121113003230011312100120033232031020200211331110333333212302212302233030212212312000102232221101300003301322332232102000231300213210333103113231111331320022202220312121200103002222302133321202303220133312231031122130030133002232301121033232210222000231330123330120032100111031233302003020111213130303010012120221213211022313011212310001203022222221110212123221232213130301102132020320002230111312333321310301232113211112331301201110222332303102321223012101211032012113102201121031021030020033113112012213231100133020230332330113121001132031233123203032113203101310013122103133311100133211200002213330112122030232231311223223023100010123213111303033012122200223213120003323300201320200323213022021032300331300211020302330230202221233000112231130322331111130221020310202231112211020003102222321030300011111010022212123121032001320333302202011303130002101020301210212131021111221232030200112200001230022131203321021221211220202100121101221230002212210120130030332113122031023130312321202003203301123322101303300020323031100302013322121331332200300323023002221323320220113011300203031331131023033003232330012030012111331212002212113122313213103013220210102222321121110223130321321330320032231231300110013202001002011332101013312202333212331113132130202333123030203023320201033213321133013021022031312112111321123210123210231100321013303330000323202013122022001013131031021000203310030131122211030332132303312112131311300022302300101111330130012011333112011203002232310311302130201130233310113001201023203303313103311211330133000322003113123231102102223113012103120321113021013322000231321331021221213122032200220020302331131133313331230123111202230130113220322102310211100202233100110001001231330133123110232110230201203103321112231221233302333310033112112000332221122131200132213233211031111323202001130313211023233012211333012302203021232313210303112323311020201103212302332302123220300112033100120203003112300220200103010221311211122121202303332032013011303030220131123113111212010333303213013111320323321130301030121103132132121120203223002010011111011011313121321210233132233000313200032011110112133301130323333320312122022130221103332202110010013100232000300230030000102220021222220022210233113102233032133213122122003033112303020320130023012003202122001200011120131302222223101030220211331123023120323123303123220121100210121330223221313301111322011202020220110013133022221300310033203021233133113202231203312232330201012012230321312200032021022130330101200201333321120103113130133103001232112313210320100333230331113100132331010221302122121020200321213311220131322132312322300102203011001000130303320303223120013210211032011332332213032302113320300113031032021100320310320213033003000031200011310020122311133303202201222122013220132211323021133201302321312311112330221231031231123111113022023123002130023131110021003111310101333020113123010332120233110001232330233130130301022221012301110321232012333012021033111131113032010201011223123010230112223013121212031132021111112322233203220213322221221322013002322023331301310132122230121201303210333300121012021123302213103213200131211211101031321130011020003220103111123131012033321023112130200211221123222202131020133232003101230331210110213232320331001232231003330023210333302111303032310022123033132021022222130111300003231120322202212111330222311211000330122020322003210001002120203301200130010222300000221200323301303322131213100311221100012201212323200303233213130300133210221030033103201311313213032023332122013301331121330103122113302303300012203011132210121212203111131300133332232232021303301120332101122231203101331200232031212330013200331333230020001012013313212320221123023132213303101313122333323131111033020232202330010002232113023032012011220010022331113121322100122030033213030033000130232000110313002300032000200221022000211120010130301331120013322321113003203132303120013211230313031201023302113213111030323120133231323100020322030002223201332333131032330323010111300032101232210112300022133323001322210020220130310223030132102100133103001120220203300330220200112123320120031303131001331233221031320300323220311312232313103302113030202112130332021020220321022102030323321212231023000330021110103330012312230203132310301332311023113231123220100201103223300323110021213313311302031033033312120012002302211313320011003223123203302131231333212032033210230321220321103202312121120231213013223003000211331302033313002233110100132112100013021121232133232000323212102200130001223313111102100113033131221021003101231001101113330022303002001212311100202103223332332323201012031300302310003300132033110011210233311213310302112123312330101022033332202103002331131313330021003301302332120211013103120233121120301201003122111222221212312223121230320030113132013211221012122121213212130211000112233030032200210331111022312000101133222021032200330223333211202232121020120003011210213003323010132311010220331222102223033110231131133222023003002332223222323022133301003033011220223132132203102103013132222033113210222311010330102213303021001300200211012113013300120133223020032202111302000120221133010230133110232020132231221130120022103123321331223033122013201332212131232303032012210111010121230110131031200020121332221123323311003202121121213001232203002210323220201031101313320200132123202221332020003322210011023111302023002031000311000133213222011120110312023102032312133300031312020333013013311112103201212100311021103030310023003123123210303103111013023331332312131200030131020122002022233322120232033021121133320323313330322321022130202011210033030303211003220321121131331111132000003012111321213122302203231003202020132132032203331111000201210201210331100303212300201212113133120233302211022013002322000320221133201001111031110000212212100332201213200333030031033333122102321032320031131331322002211221230130130333032330310211321331110222320102303333211233133210201002103013003033331321220033233332232312303133320312101223200033113100331222330111211110111003323221222332022011203101123013111231311122301223330333323222323301003202320303331203220320010233002122031211312212033003021312031032221131113002100302333220202121310203330132201130022320312222221301303133031300233220110101311231112120031133110222123210301000322333322221220021311320200303113213101221211110332310233232213123200102213030222311010333111323303003200023330002110221123130123320230331330123023111113212233110212230012202133113213023132301033303311211100300210131222131110003220223232102121212331001110012013130000313221000112233130112011320120202012111022300322301220001202020031123033213323331311210131303102330102110021011210103001301120113033211121321002201311322320001222230020032220333212303312022320312302313232132113131120330332202323213030001301221301020030202210312013033133200120003132021111030002220330031312122023323030211220223230133013123003203330100133010110102302131003223031221200011223010222131313011330230313212213332030200313001010321101002121222322201010322000101203231303332323111033032121022000333132221220000221000131330300230113103121333220032130231003312121023202122233310120320011301200032323310031332002300102221011330110321123323202000332100013321023102001332120112211121213120133123311131002101332221310210303123330022213232003020130100212131100333112020311220331100322103012211022012301101202220201110211202322200123020330011231020122313231310100333301022322123331112130022301031230122123323100310010023310301120113230031122003330233303021333210210033320102032022311211333011223120002023133100232212322222330311323030311223100230203000011300112231033002301210222312201331221131332102213232011230200031300301231033032211122212131233032121133023121313211230210203230203112031100122002300103212123321020020201233312132323212111031120231021222231221320010111221211232111232112111020232023310132211112113231213030112022201130221210000310230220031312330231031211123221003032100330200011023221133021123322200232320120000111230230330330130202012321301223321020123323220013033301122322010311021133330312000202233112311331330213221331230011030301212302320123110301121112032112022210101332313331031113313001103213013111300121102032223111222103330033002323001012110303031013030002113233122310112120030300113210022301013321033331003232212312110213313001031032103020002012231322023212022202321123303231201131320102030131100133212130332233301313321123310022331101303113223323322101213030123001233013032020133310012032113232100011002213033130302033102003230232300130212131230313202220113120003131132122130300202023120132030000121123120021101331203310322011200221303002310022010222123232130200022001323322123222113323212110123212023322002221113322301101032201230022233203011130111301123200310323311021320223311223021111003111002311332112121323303130130202003333031031112023312113103030323202313032213110333010331302112312200001202202000320030130200322131323200212003003201120212320120102121300323121223031330002213032000322120332222312220012121300123332213330320002131030123231312130011110012001030200121212123323313130103233111013013002123002121031032320110013302030103000130030330331331220302202231332111301133120102331212321311323210313210010021033313212203320011210032120232201312210330330302221023320312231133110021003302222002021333122333132310322301321311030300303233231223130003030303122031010222010331300112332000002320133203201120103012230320133222030013222233012320202210000203121033302112101332232233313130220222002033210102232131210312110023303123002112213330203303121033233011223223331333011100133013130102102321223121101030322301130122020122313332330222131122023033111120011323231321110310113311131033001032302323130202101221033023221113210221031130321213132303310111313203313311231102130002131302132212032130221122002030223232002013020233231012101310103030301210002203313201102001131313210221121231312100001233103013330121100231033010213123022313310223302110131003213230123123032302201333302330130011003202110032222302211231000331210033300311303203122200210002002311102332302023223203200332323020313122101231300121211001332302133131130311000121202230301102011210233210223232212213023222100121132021110120231020103231331100000000210101103301110223213100121131313200323210213013033013313132322100213232110130221132221013210000230001111220130020211310310202131031201130320231331100023322130001212011021303102231301230101301032002033133103002210202201121022300001313220202321001211032013103220221322320230010331100013130100033312321000013303102023131203113300023022231320211021020200000032011100312213302333311231032301023011201213030012103212220120101102102030202212120110110132222112133121103013202020010030212121033112102131230322110130222333012023320132020022232233200031103101203031200330002111230012101202131002312231303231320330332132201012110103211023312300311210330330122022100212232221132012222320122301322001012013110313021130200022231110221331023312301330202311122113232023020310002121121313030003020311313212322213310220322232102332200011313121133310221232100132101121310230021031231330122232303122330300112333310331003211113120103101100220030112310102132201221013322211212030102021203010102232030203331333312201031231031123120303123122023300331030122222033031131123123222112321001111203200312220213020310002003213101302010111310113232302101021201300320232130002211133200020011012323321301211012121202130131021013003021022122113001200213130110300321112223221002233011120312320310103132332000231033210200131202113023330232013003221202333331111103310110000210110333121132000311133333120113023100302031301003033331330330322330210201132130200331033030331332330012200011300012032101033100102333131300132310200203320123301221232032010213132303021213222313200223003131202300212133303033211222111123120122233233131322330133231133331312233302333003313303012212131231313320222222313101332221110012102112320132111230230331103320200232301110222321312131230022210332032011313121112300333303101323012223101121201203213012323122302112203231323033321010033122012033020301330032132010333320211023130013320103310312301123333003202003301222323102111011022233300113302122011302033023220120321211223331010102231223132303131330101122013221123232302231211111110000022303100110222221131222002100210310023201320023112323332022300322321111322021211300000323223230031012232212201131322023333210002112002001223233100012030220330210020331302030223122021102332032022020213123133100230122300232113312320312031321001023331211010121222202221332132120220321101011000110311220301012122113113122122132301202113300312202013300111103132330111123223131020223022212311332222302212200333122011112332033213022001123012222121031031013013123003201020330333031333030211303001013001133231002310030113130120211221222121001120311332001021113032321122033121303212303122101301021123200301021110202112213022133331020212020130121100131223230211012010212113030001231021133202122320001002120000112202012313031210020301232011031322130203232133011203120132023330320333111130013333302122120332010203232222031212011323313210213220132123022331032310133223131022220102031023222113103002210000223000023332133323013221320023001303113121112321303201120011131103200221001122132220333312220123112221300021132211022213011123312300301300213013130031322310012121001133202001230321223102100031210302103331221320330131322222013102202213103033012320313130303331023310012302303301022302030223312003021233301200320111001033211101301020022110011223220012302122330331102231313131230013222223030102213211112002130013313023110212030203030202033222201222222202031112202001130033302001000001003322200130322320010200011023332001000122231112123200200100121100133221013221110221130222211002130100220211012133201302023323103230110202210133120320313131113103333112110010023112223201122322110023320333222110311320000111012200331002001033302020021211230311031133301312003101130020223211001322233322003031020231300112212323132100333210021010310302311332203003132210132213222102130310110000303020301031010032312220111021212023312231202331121203013201300201020222003102001312333311322022110111000112102123020011033022000010100002112211101110022233013112132321212322323021022310211330231032002203131020310022221221111233010311133120130120222230221321333011130121213012131113101221110212020003132023223332120222100222133011112011310023233232101211322101333312022223323022231203132013231130322310033010232312330123333123333231030001020032332000223023032011031213331130223103111023330301320233033222111113100101111322111320300022012201303012300300103103031312011220000303113301130322230301223213010013220331201100133021000123012030201232003231200222021123002021223133023313013031010101202011102030003212332130223232023232102303122222011022233131121330002332313022112103323021301221333013330313011033303020100323231203310312032132002100110211013301321313201310000333332231221001200331201333021203303221120302221312121013223311220233101100000001220313102021100103133332121033002323022122112303010131120111311032233010222131012001033323031032121300311300001302123131132313103011111303223002333201122302310032020201200221332023323003210211130211232301021313312210220330021221122010033300102012122111021330231000332232010330303123010320330121001200130311213122030033200221013313123030120221323200222212233320033023012203203110023111133013102202331213212011130123112222331133302131322213210202200312332231233032223032302001231303233032122103120301211232311011300331121033231121023222211333213013020213101312131000111320012102221123123100113231101111123032211220103132303230021021030000223120222123213303131020321211312233332003011213211033211030230332022223300231222203302320203211103320320333313022012021320331103303020003121200011032222303033032131132320220311331022033112322030022333322001102113112211021113202220322201113310202133310033202023002312302113001210121113212202330130032032222332103312330331021332212200202322223331023223110130222031333202220322002330302323103230021303003111203303031310031312032313101023023333302213303101011103010111003100031201010103202011212003132030200202313113312310313013013113323211200123330033231320120233130011300133320103310222212222211133200321120223210203102300023230233213330330013210300203322032120302202131102030132131111333033312113300200222101012023132000203202101210131121010332010323220112103012130300011111100130201210111231323220022331303000311020012332021202013033032031320131320201103331032120013122203330233001123303010110121032212100200012200322230031100330002330033233321310302202102133231230133223210111121100203132001133223131230032010010321213000130131111113011301111133231100210133023112212022310112133323321213333310101230110233031331333012202220222012312013100030030321301122111033321200112020320302030001103112331122331131120120311113220132001021320201132333200112233300000132032110322212333131103233331333321321023223313212132201120321103310103011121203230012323133222102211002002301122331132220220133211133121232031023110100102003022222110311120113121201123132212102300131132002233133220221011120320132210032021312322113111021330231100200023133333103221103320000110323330001201023200132312321032313213331311030211210020313131200303212333011310312120230321332121102103232012310311113223322122322332121330022323112020333032231322000200223332130312221023231333032221231021310012311110133021322223302313112202021131202221130302020032023210302220330121323000030200333010133313133320000100032333231101122330203020122301312101331333212033031131022130300123112030120221111120030322213321122110123222221000011122032303102312213013211321300313312221210201230021322323200112233030110312021100221221011001021130330113110302320123212102311221202123122332221211201012010322231120210311212223030202112333112101130211201122111001310032031211001100201202222133111301033311203110012130022013231200213321320130200320333302113000221010213200233002310222320313300100002213032000301021230313010311322102310121033123122020132020103200320121311330121312023131020113223020112131203120120103020332330033131210221000320103212111233323221210030211133202013111323311303231322111313023233221021122230201230031211210000000130113020100102201320023022121232332033100331212000031021323313020122111101333000013331220103020211112120033101023002312130020221220331222311030310121103011332231101113230300310031303323201210002301213120111300333331112330132313312220003210001323320021330010010233010100330010201310111330210203121332222302223110123200120111312102223112203002120213013002322121210312112112202012101203203300213201130022223130001130322123022300120012021303222222221311302331020330202001202230121110123110211110232321031203100303021113223211223110112212211123230011233133123001301230300130033321202211031110012030003200023310310130111212310131023333132332320102032313231011123303313113320331231313222010203003133313202030301332100301210123210133023300012200133232213121122130233302012210301230201023332333020302232111201221120211321331111011313110232013212202230311322233111122331203130010123320310100131112210100333211300132033020032030000110300210003221223100133202222331300202202032012313121111113011331232210002100231122122302130020002113323012302302002031212122002312330012333033322033110332322103221131121220210320120320032221101021232031102230133323101022320322333202123322132132210023103032301232002112032232233121112313300200102022100132000033232223110002120232112302330203032030222131120313333002110001122330131200231101022000201100010111022232012032021321212131332231130120312210220130003032213103220202333212220002330202312232210030233302110001100210002223022233111222221111000313031312113022312032313330022123122322301000030120022133100000300013311022233112231122130313220133210232123211303203102211220021122231101222221212020011103221021212302101132133021022312131001101302210122112321001313101312302233322020112002313032230302203232203300102311131133322330232213322001320221113202132013303300030222011021022211220232002212233320111031212333003120002333023333300230300100123121232132102131202033013000011120110330133231311322130030002311112120110303131023233211310212323323022010330321333113313211003123122230311201101223132210213021110202210031330222201233310302000113013221300202223011110030300013002330220121213013302230313223232330133000111313331000222320022011202130313330113223330033212001333331031300112210323212230332313123223313110231120210221213330222200310130000202100332121103000211013330002301311211031002100031000103101122310301322133200033331321223021301313103313210333012010020103222201003332211023233113300023012131122130203313022332001323230100003113002123101202121102013333101110103212310333132320320213301001300231322130311302100133331201023003211001110222311230031101230232022232303333122112330300131133021110021330300321220201320112133013100100133033020012310013202201011023020030313022112232221223223011322031332111003120021321132100200300333201022131133013022202121133110120301323321233213022333311011011210333000111221032221122131331003130302001213320002102200001213133221220011121211211330331112302100030310320111203021112100010111133113302012030110130000302013013222101300120113012121013303310322032321331121323310103200110320022131033030133211003302131212312313020101222230331030002123201012100220122132232130003020210320231030313200331201301021002023321111133030100200123210302000002001230110332010310223321023122213123202230322020332313022213133202300301213323121311122222233303100002311231230323101331130003030022030003001203300011101210112011302323330213132321212103100303210101120221311020002310031110321200123102312022033101230330213221202312332202323122333302233002133101212030000302213013111102312130223003013202131032021320022121121123103321213200321120321203212221120031312113010111322133033311322110332002201000020210212011110200310013232321010020002310332210102303132230203011002311021313022030131030131132212313333232303211100122210031313110111130201023022033210220112220232033320223211010212111213113313112012302000023103102202331303031303210313103331201021231001300130100003133021101212131013003100023122312202220332100311321302313223303303312013322122333332031022211131133303020132322312310003310123133103210023010330322221120300003320213300330103110010231030021330303002003101000103122111031010111330310131022210021121303022212121221320103201001111032012323210013132313011320122313332000103210102231331232102203220020011223223103023033120323103033132120120302221012002302231313310103010013231022132021300111003231022302200330323211022302313232231203102000003133003300130303001101122200031220330100301023003002211201213021103312201012330230210102023010031133131112210120210211030202113211323201300003132013101203320301020212001133013023032130021322103031032320010023030031321001000102102303203112023210120331002223123011311003033111103123313332102031031312233112232301003102331112013321222012011220013122232300003013230220322203312113331130300123000222123330300021120120020203023121033332230030010130220003200013110303223120123330132020320132110020322200030031301313313311132133020022130133230232132233201032110333312110202033312311111223312230010211221302232122013201320022122110131102001123212332301310031201230132320233312030002222222011312110113302210112333131100002132003311303031212131320012332213003230113031132201203321230101000222002133022132310222133000301113102133313132322031313133101320211131110303321030133211200332203132201222302232230122013022203321220300311220323231302030013000023123130202222023030220200020223232322030201301101331103210320311010002021031120100120032333132010220230210323010211312133031020123202231222212210011203132013001300130313333113013010333313002132320001302331320222110030223220200032210322200112113131023130013300223100011211010021011020320332123311122310220202213021230222331201233222321201123001230231010220201110002013023212032312110020212313203133102103032210313133100003111000122012032300303101131103332201222303210331012132323320011323232202310302313332300121111130311001210210203003100310231011222211023130221233233011130112100331103310022321120121110300232331320322202121302030220203121121101230103200310301122210213101222013310002131200303222000120320011120222213232113300021300313203013313112233011000112220300231222213113220312221320110303301302112020201330203000311130213103311311011133230330233221333030330013322320033002311012131100001120103302301211131131122133113111221200120002211331121031131000313000223332202122130030332003032012131023021330112012333213210130011232211333101202323322030310122303213002021030232021321333132223031100323311320300201133232002011322012333311011101001103000210331020020210313300010032231122132113011011002312111200121020111023001003010332213112211302223303030013320111011221321112302100212031113000110111010123303113301311333122212230330333020311023232233201311221011111201232030320131111300013120223320132210321311110021300021131030303012020123202033021222202013220131130221122201303010231203302301101023301232102310200111111102112230030133010230110322103020002122332331332213232013232223330212212201030100110132110203302331033111212102001012110333200221030112313103113231130031123033230131331103213032101021313023113200021321223321123230032023311221102120131022321113023132113330232200302022132031020333013220200313023131132112120003320103131310111232131200212030012120001231103123310102112210030013113231003210301103100113310233032122110011203011112112303122330112122030132102033203331002200223300231101211022313200332030122001013231000120220312013112113213011323233202320120301330221030202312233302003113202202311223031312023002002301130223203213312113010211023033030101020230113021302221001012333110130122223112101230101222003201221313233011222023110112233303122000102001303113222200132101233213312230313103021130021220131012011332120022111320301021231330302102211330112210320023233232231022200023310211120333110310221220003233211331212333222232222303122020332302130301320301322212021131200330323321330002310201231123331231231300232131330100132102210112000222023101213331213230223033113001333012121322331000023112323120011022311200301122202310310331321120301020021030020201321001103210110332120001301220230332223012021020233100000002333122231220232312122101203030332312102100103312310020212313000231301112202210202103120132212121310122211223332330101313001300232001210000031332123112303013231213102100003101000033301223032302300203223312313113110223222002001033302002110111113222223201312001223310310131223101312010030333110131003233322022200132311020312110221002112231200212330333022202103330303103031220211311311122030130103132320312131300220101331120323011311111001312113222232233111233021033302220330320022232222023100001333130211202113012233200312300300332200021112121213130131333121200322212021000130233323112130330230311103303302003211203311220132201321033030003033131310133101110003210301101302012322003333010102232030123300222230110230122112132202221231220013003000032300022312003231220031100201230212333320212122010302032030300230010132000201010012232210000202333203013312133020310200310130230200203213011032131002323123011202230330110131332200120011121212220202222110332302023123130130112313302200002313000313032110223110210103002222131033300010311330231223230010001012330331110233120131232302023221130010012312130112202121121330123122210331130020230011332030111120032122302332333312302012220031112102131201000323213001120133033000030023202122001131000023200002232113231200031011030020031323130312023320111332202220320321010012231013003211201330131033001100032100031210320332222320310200113230303021102311223310100332113113001112320220002123003312213023030230022001100212312202331110033021313130231033213332211011011320010020223120103211122132122113122210310013323120222311301201122111213221101303211233102302211203233312020310212221123133002101221212200012131112312103100003033202011213303213020220003331220212032003123020321133303202001312012010221300202310121031233301112120033211023030212013001113131303322110131221001011020201101011120113113122310033230211013312110000212300002110220003202021331322333200031212222330331023113132033303312102100200030221232300112112000323013223131101313021032121320112103010121321123023101030011210112132220210021332300301013010101220133322102312302312111120223002333301300100331222112003310121130213020120331323020231323301013123300120022020110132322012121332032221031323003100211330101100322332020002303131230131103033233121200332220330002321332103223131122000033102000202002011322113302112202303202103222030033103121133131322332302102102120110331220111033123130230330003010321233223303210103200210031200321201333031002022312123303123131032003222221212010222030113323201221203121321103031021031220030121312103031103301332303323002231233001011203001000222203211332331201211111210012103222230331021200301021133302302300110101132203033132012133133010003323013002332333202000130330211110223321122030103333011101003033133033211110213230322310031112222230222310212201212323321013311021003231010011203012103021210132331332020312211132013301303033000013011012312013333330332300212233020211322110220130232300330323010330012003022103113023100221312100310002101301030330323010100012231132312233233200032313023331322300110000320232323303100301330122321322233133300330313123012111020311223132223210133101031210120130020220311331232032230002013022030133011001112102212201010333110233210213311303131032300102112322311231332312222320201031130223230100131213223132131023130211132022333210211021002000010332330003320222211030102010022130132103123232211213122233122300230011102130122112122000020231322310200310301301030320131103130202030230301031232121013220220031201200020132303311013323333020113031101113031312320320212331210113230011032222023333213232031012330202010022123000111130222021321200202203331222201301301303101002133011112130133010023232010011220031133033131000220021111131320213032211201211303203332131303322333300002211301213303130201332202301313233113031012013301022212001101213132112031331330203021312313331323231233122322021031103231202233310322113222303201310001101320011022232221020230000320202203132200333103023202022333330232212322031022220320013320011102302102131110302010303302212002231112121113310023333212022222303120211300220021030320313000202023210323320032013123101030001020300310200122303003321223323021110302031021011023023100133313210100121103121320332313232310233232013033301213221312201212331010233032210201211302102233033231121011103310212200231001311232001312122321122223011121321321031131202330130333233031022003003203231323123330310103332112100313223131011213111132211202223232313200323313012233012222003020130211222012313100210231132003110220013112003021331133021130100311232032333112320031023303133121121313000212230221210023221310101003110330230311131102111113331023202201023011202112013022101001210122130132032101212022331102211333111202333112323202200300220311021110022112302221032110231201320313033023102220111000203331122222211012201321112310201232320322131030133001322313320211210222122323020321230132213212133202300010130232000121232220023210021230333003230312133010002032211202230003112330230301102302022310230021102100113022131211133212303202210033230210301200330021032032311100102212020303022030220303033322113210130322112212101012231233330101103031330000201031132200330323030200031033131300201233130021001112223103010302231302100201011000213010321022031213333021111000310221011312112321112201332212321301332313311123001300001013222221332120233022123120032213130011000131132100213123233322212332320000310300232113112001133001303322031011013033133033301232123331301233332031212000013211103220201002132121002003110001133203110121222203333023033100031200303201333200133022021200101102132103212201003100130300031203230201030101300112011003320221001133001111203000301302021302010312102322033000133000133001013131100310102231103130302330021010302023330210323332232021001312120133103221133011133001321212322132233011002111322231011003121200211310333120021311003303313123000200032201110303011231303223013120221300201121300002210331313222330032003120133011310001302132233032023020300131100322030303111322102111100010001012332200302030100112133300100233231331330303212212203022000023312033202300121013033110213201132333331320302220310011031210313211321020030333312331123100221321232333320310000302033300102321033023302122231121321220103123120130231023203333231113111212231020133323301321123312030021111133130312201120122111232113023031011222203111122200310211131012211332123210012213123111002012020000323010103322220300301223030111132031130103012313332231111023013332132232203200131311110113113300300112003103232001321133101022021323131012031001212121312332113201001120120032202030030332322332312111230232000333222303102023000210031310112132033332103300311203211300030212133002111002111230012110121232220023021221030311111302013031010230133320302233001130321222010232201322032333223023200022122020221130113011131021333000131303003130331310230333100003203033333223212101113111002112223002100322203122020123111230323100330021110122332330301021122212221101330223112302301022220123211313032032110210113132010010012223131332331213313222201012121213332220031132333103221202212222023102021211210133002230131130320001220222133032220012221102302320010322002202022100332312230220020131201311232013131032120031330112322020202122002012111212033100311223023000003212120223000133101101030213220013033102321333331103203322100310320012331021301221221320123010001231231330110010233132030030303110222123101300231023003302321102313221022013120012212320102222110303203011023200000300321012133302110021003300020323001233302221120022231010023112323221223022130101122233203200212022320010220122133011132030330202020200113112222112312132131032202100122013120022132001303023223001301002033023320202103020211120232003023331003222002110012030311103101013202303030211222230201300032113102303213222022102111320102131001312132012331213210201101013132233332113011132220233330233211100101212112030133131221222310223110132031200210310022131101122330302101022012311013323123201123121311213200300021202131201120122210233302221211302032322023121333311103230212223230113030111120200032231103320330003223100313101012331200011100221331322201223110120232221113313210110320321323311322033111130213102200103110320133332202212331130013301322322112232120333000330131113123320232120232202023302331003303321331312203000030210123303022202011120322033033323112033130212303303032102302130120013131321223223011221012321131133002231220221223121020332033121330311210000300112101310112310231112312001013122201230211313110100332101011012012020210131132123122031011313111310111203310211210302121333223303332200332102302331121100011312311023333131133220230210223033112222303031220003122333203132132302321113033203130103023231210213102331033223210133033210121202333012013133203321033133200211000012103203100311000331333330121223112101232123230310121021202110330230200330112021331313330313022103110001002003312031010123213331320332203112300323013333332233001220321211120210102110103233003101000023303121320012030102202111033213021332300122012112201121131221030021100132202313131203222210000033323333210300330021002202230302122211310312001331120310120012222232311123000220132010202120123031123330011221113223100321321111320302231201022201333012210213331211233103210022220303121310200001113101110302031221202103022102102110320113120121320200313310212121300232131312222011111113121001031233210300001301121311310332331232130113231220203000032030232011323031212010031321102031222032212022112010011332302302101132321012130312131110103121201102320112323210321303010221020131001132002231330120132120332103211002122230210212323100111233213231100100332333312321122022100111012110123000030232223133002001130101313103021301121132110031032331303203313310231313123210311111200310000132133332031103310120232320001000232010332310102131303033102223032003022001001233012032103101332003221120101123313111330300230122232132331013312032310231003222101000301230001000131132110121130310002003010110112321212010101122100200303202021230201210013331132231222000211130122023212133210001211132212122022020201031312302032023130230213123000120112230200201032132210010303321203013333320113320200032131232102330332312231200021210033202322303213320013100130333202121211131021323233232033132302121103300333132311132012311132301121223101110310101132303101202003201022300201321311003220330002021301231012133130213231331312220013220032011232300100203123211230022031223113122333121202020212301020202201211301332302112000031000102231310302100203121211101230313221131010213031120220102321211011021032030131231030111323101211103332022002223311313131232132123033311313020130111011200010021121330210023220210103322123321031301211310012300121113313212223003323332033012202330332031100321221023002132222230200131012202202333020220313312213100321103330101332003133322100233200302331100312032210100000013112133320121301101231002210130211332233311231032120313002100313031030210101210301133310010222301111310003331320133320032322133110212333111100111100012333301332303220023323011221032221211310133010332322031313201203313102303232133103230303211111300021300010203122122321203002110302031121220311122130322213013220111033130031002011223320001000312003210123031011022111000003113123212033230310330022121123311333300010202320333120113132110111302332110011232231223213032031101300333310201321022303213230210010112120133000221313000232111132122201113321022130023313121303022032213223122322323133003030330211323321201232100230113101121122132112102023302321313030232101010202132302130312201233320302112010032010023122011103001010121330333010301011023331102221030130013020301211333100000120111300002201131011312031332220232023013002300330322210103112320302332212012132012133222203203120333031223012311313021233303223233332301010130220120310121020311112102002223223121221023101033323112001310023123321331230032300122332023100323232000330131230223201023022302203121300123022003010232321230203233210302201301321320210203020023301023133111103023211130031312320113111202230000210121202311331102221321200231123222301302113122222032300030003321101330132233013320211321110333332000123133120210210331131113102032013211120220201111310223222013301332011233332031130332230000102011101120231312300301233311031120300011033022122323332122210023210033310023011003010210212113132133202022233322202132023213203322222011323323202310003220132321100310132210213033321012233123200333102022133011332112223120111130100012213032301103202311203311232233230222123203321032030302013122232123020011102112013230003132213331321001332022231332110331211030321001121002210333320013010221232032333132022020332000123212233232123102331013333233301230120312221022013320303212111303303020312303031233333201122132332120221300210021121123211130123233303000113203103100112103023121221330202313330232213132131121102212101100322000330202323020331132013323232120001001331201130020012203312012120212301332211011101002102332332323320012333230323112212121103003332223331030001121322132001330131223003233230101133202031102220121113211001102201130022320232123012000112110321001220130102313311001313122011301201332323213002031030310333211322232103321111001022330321102232213022130233103312311103233101112011023210213033331223130320103222003012130123332133003011101133313300012321233312221113233003230100000222023330031020003112022113200110300023313133020111032120312102223312330213321212012033232303233003332010202333131322110302111211132231321333312300022100112232201011102202022212312133200302103123320313130130213133030100032113220310313120002311113210121021211212033330012102021310311111102322311323302301202331223131123033221013203212320033211113113231113120120000011123200322103131212122300211000010203221031232000212310222210132120100331300001332201000002121300322313033010111213121132322031130302231200121112310131330312222221013133122122023011200130130013333202222012302302323020201110030321230122302120313211021012130022023201222302013030222121222323102012131131220232232223232002320031310102310032331333210331023102311231313021322130301020232010211200331303201011223133201013000213332110211111102012022211211130303121010212300033033121030321321332132211102031033331311230101021321113103312100121131203110332210000113012001212102103130021122221023030011103220112223011232111031311311312000320230231303101103321332311323100112022123211231113310230110031330231023230210030322013103321333003132011311010130310333022031110132212312113102200103302031200101330331311101113020203231332200231022011230023303003002101100231201111231301300033021033110020323102112213000012203202312101033133131012313012202322302132002001033101103023202010320130002003310002021232102301320330103333320001133322203210033033203113133132322003322313223031233310010311013220013223222220121101131110133130031030221321230231033200201002312303213011201322302213323010121301120203133212101211333030312001030202313001232021100003111302221322301031221020110031022200123203232221310201323120231123320233202103320320033200223020201131003032202221310212222231322230322021122123203102302010120113201333001102120332131223222212302232030130123213020011100031110220200232202022303102200221032033013031132101111311210213333120002131000123003300020032110122312231301222303120202102221012031132221001201121133032221221201201023130203331132332003133330121202033302233031311132112321100203012201223222020023130123330221012110322003333322113003123120310300122012022201202201323310201230203002031102200232321101130013223100000011220230003331032012301302130111030200310020032301121232031200300233003223230012111330122233210020100300231131322121202232300203130322022331220131232031000301122220331120132211231131102101130033330320310000021322020021313223203221311133231201321323133311310320003202323102112201023113110300232333320101021021131320122323131221232332321311223123123232011133133232100100333022021230002213111220122001220200322030030323301222113223003311303101202003100203300210301312232221221123133101200012103312102103200012011310131313213013021101130011130212112203003030110032230301301312322012130101232000110212323302133303332022032333022223010003213220320201202203113122011310101132200101031221022010101121231203120132032123120213233303021010313231032320230221223013011102101030301303300230323210210112002301111320201311130123322310103302210303230212003202233133130011321212032130103110220203333113313021330102013221220122321022030121222231131320233000131300230011231111330323001103311233032133113110230303301301111102003011012103003312113030323032102103203013101312332121030131002233030011020100303301300231330300003233311332331210203202013010203230211123022010200132213022211223100200200302122113000131321103312103032232022113123211022103212033100301321032221223013333231113021101023020222131300302210320010230331300003101031032210113020221221021202003201120031122301130333231122130333112300310231002111320031201010221113202012331101310131022331103311303133133002210130101321003101233122110312332212311132123231001102333312223230110112123101202213101322220010033132302333202210101133200100231103331112031220122201220221020322102231313000213310231202223313232011200003210123223232310202110000000213101111020212033231222003122021221120032222011023311223001013002320300202320122303120012222101321032023021133113301311332111113013021313012332303113212023131132300023211113101301131230031233331302112313230222130110000012202301313310032012223311323013203131132302310222033210131003211323023013203333322302332111300302320220211322221030232121332011323021122131100121131323301213322103311111333020211222321031300132223120333022200223220230321322130220200102332132333023012101131012320101032112102223300130130201113323120121112302211311111003203233103103223032131310000312100220232300132332311202010320100121021222130313303003220332203220033300333013130320111103010312031013323212130211201213020223032302123002120230010322202022310201031013123110102023310310201313113100122313013102111010001231331313110200203202233112133222031333310133330313123012103200210311313011100132221321321100000111120320102321301101133310120032232100300210030001102112320113111311130100302003203101013110310021333302113120202211311323131133132120223103100321220303131000301120202300112331220030103010113323313212123233301122211000213223303032212122110320221100331103032200312332133300011000100023333202332320223230123133100300000302333010330323130213101212103230030030221111020322111211110021121011122000010133330103200213022100223233112100011001103123111113111120003202010131222132100131033302321213232332120212101213210320113302333213321032003203212123202213203011001032011021203132001303023331122320210323312220231322103023201002310302231330120110320302201333331033231320232012123131112011013203103203313300123201320020330103112012202002131132123201320223223001230312122221301030222100123300100031212013300032322020002123320323302131211203123120210023010011001123310021200131312110200221003031103122031223211102101310102100032303110211112123221002030200000111203230330103203201023132031031212232123232031123330112210313103313102213300230321213323111132233233110301230203230033012110020023301133322113200103012132302321312001300330102311032021213221030231203122111001220301102200033023321310221323022102203103213313022110322112202330230311000132111301103102010000203210130011301113002323200303012311312131023320210321023101211031210303211333131203023110132003120333233022130011133333101020333220030230231112323030223213121122000200113033000003133200021011221322233013232302210301102320012330133023312201033230011112103102311332221110323021010201130303332212230331023103320020202210012102130021113332332200330013331201000320323320233201010133022201301132232232333322311123011221221013211303013101101000121022213321131133330330111121120320122332020113303023032232210033233110102123033022012031201331132311321132302303302011231233332211300112333010133021221320010110223000203103112031212003302132332113103223003131323121012312120221123033030221211020232112332213010212101111131112210032020130001200033120323230310103131030020131301201303211210313022301021020112330223021332012220133312202200123310313013313333221330111123330021231132031032310332030001300323202130302211303222120203212020003100010110130321123023310003233312010000122001302200110330100103103011201103012001122102010230130231333302232221300300221103120233231010130212022213200201120323111111121030011213311201223122032231112133213330021201220001121200130112231023321211100113113310121003123310100231231320223111021230330331102030132132230230123110020113121033001132111303113321133110110312303321120211333211321230103321031003221132002302333333311322102200011013320010121203313200012330111101021200033333131111333323133120202331102010031302211021101230300223230333031300232330101030002213030223202012311223021132221321010202220221011320201300133020131310013300031030032311102201132113033112133031330313111122102312001302021121200310112112232203210010313210003322313223201203301230033200223113202323320132002231302231221122301131111102323312310113213103120012100113201232002322222010001230223203320311122212110233332303011222102311300103030011200002220011303210101310300320102221101331110010313331210201312120220001100032130001300203001113223013003332021010213103013320323002023012320331333022020132202032313112320230302321322213303221112212313003211331212010131221023113003120222130311323330320030123012011001013212032031033122131130233122331022200230312323130320111221322111123231133122103211332232030220201331302030010313103102222022313023131200112301023303111001330131233020221301213322011120303302212231320333032221312111322122133001120330222201123320120030102121003212032320010010011330001001212210000101032322331102021103110233331130003132202310201111330120033203303131132212131123101333321222201321030133030312322101101001113000001021300003212203010233302203101203133010313002201233300311222233210123230202112211301132113133111113011213010013301122221120001230130220003002232232330000013010123203310000132113230320222331203200332020101022033233312112230001233113123230220233223112222022321013103222132313203011122212003132120121320032322330202230010121211110030321010320122132310311322302001213131000123231333220302201313320332303203220232011023301202222223131220230032333013131012201233331100232330322301330222312233101233322000032102312003231132333201221212331312003233301002320311303312322131202201031103031001220001231101222013212201230230232232313011120211330303201120012123331312230111110302322001321101132110101221120010231211223222332132312010330021113311022120213211223000132300100303300313110130012013323232130310210000301033013022002330031312021110220202032130000131222220011332203311212323203332113012102210130001112332113323320302102231020303302300112011022201130223330320110021023320203200331012330323013220110220333313230320312103323203130103301033101110112200221300212013003331023210313312001230112321231123321201031220032101132300201132132131000131123211123310002202203123120120111010112122002302002001103303021003331100113011120200101012213012021112133221311313313202303021131131232132330323321310320031002313220223131231013332201300021101202013000000233313313003231313200203013232121203121332101202223211200331230102213123123000002111103121230220313000102032323213032011230022113101102011332121023311023322301111322220201022011231323013313023300312222101231030223103223131022013231230220220211210020303303221130321221021310122123200001001233330021010211333333101010320211011133100311112011002311101101311233320202222302101223201101030132031031101311023110121320323000023301220321230323123311002110003112321332203022033310301331001011021003030013222313220111123011312223213201000013320202122030230220223031323312231113111020132320330320110322022021123213123330301020133201233332012221002003110033313102131120021222321312310010312122031020000203002221133133313100021200210110311031320101222122321122231332031010300302201323032121011303311203302002313312200021300332203120011030102332213202123322203022013102223012030301033110202013331111303112011002103003312123323020223210313012200110312222211200213131222333322303001203113133332111313001221013322030100013131331000320002223320020130002133313012302102003301123112033222232211022021211311020102131032010201220100200231310113023231111222330310012321301322210323021033211330023120233233320102012110102031330330322300032333301032332132330311223110321110332032300112200113310131023200110130010032230013310303201102200012132230323011223231130212231313302103121010212201033222232121213203010012203200000003103023123313100202212222122003223112100222300220332311122303331232311332010230220211223032133100233110032011210103111010223212032322130220333133020220120022103301123102200031133131021012202133003101203230311322230302231222320000112313003100203130202213003300311330222213130011213001111323210010202103132131321031210220232130012331011201000130130211310321031231202031111312102101033203330022221223100210010012201233230030203100222103122132110333222231133031211201321222212011110212300333211112211101330320233102313113123001003001020010230310211203121331330230330100203113113233231002020002301030010222333202301233112100332331212222032102131323131221212312003212222101111203111230033022000330203331011312033011202021001120111011000021113123032210323200011133200033320110333123033111133131203300223313030313302200212033132321320323302311020222022001331202300112021330221131111312111101300002102200001210232020202301221310322113312133030231030202201320132002001131123013133011320003320330203330233111101213231301133101320111013220200200013130230121001120312120110212311312210133203110320313031222313232221031111302002113120010302212001121001020000213103100120313230033223221312333211023300112000103000210121212112201113213120000213001100331300111130231001100100012003201101333013100010200332220330133123111310101310122200320111321010110032023030011313302130230323321210313112021303013133300332220322130302021011313222112322333333330332202122031131203110110002110220302331122030223123223130010220313323132201131302213223132321132200300133321103231023310030310302310310301122012332213330311223311103323130303331210331110313011133012320323112101201103111332023113223213130120331022003002211303323100031123113223011331013012112010303331030121102000000121232332122331220323320032021231231020331032300110132321302323300111112101330313321121300331102023303033103212220020302203301020203231300032001202201000220011312223222122120031022211012310232210311031333100320121013311202322330220131032010030112032222130302102332320021021122130213221032231322012100132310313331202100023012301011331223013112102000233302202003310032201331000112213113310201222110121020332110120300322233002220221321002000330133102113123120220013013023113213112000202300031023203103231001131220120132002103131232323121323311201230113000232031133322313223300202232203003022320032302133111133022020130301323103130322331033303302313300010023203101023113212022220233013011211033100201101012012102211310002113013131223032213230003212300203311002020303022003132210231130132211131223023123231013303032233032012222011221110030202311220321100033132321033302312210130231303221120201200131212301003303301300330101330123030100123320130203222221313322312132111113032320021220001313010301331301131233203321022000310332302300223232013021322123223230112230311322300033131013332333322111303122212122211021002021010303312120131031232331331011310103232111033011201322201221000020103022320020320310300222013030310112200210003131123302132223010330122313212010331303121020302232331222300031312033032331133030110230230011201010303130212130310110323022113130101100020100232032001103023103200310210133132012020323213111222103322302331233201320020200000211210001323331022221320120000210320333212310012312032312113103313131212331120102213113230023232223330103301031123212311022020213101230103311122203130231130121302023110302000011120022310333331130323223102320211011331210231323022332201131113301322311323012322010030330101110031110312320322210010000130233122201202211310333303323312110000213201203000300021312023011312122133122313130311020212210312233003012221012022113233101303301100303330112222230321030230322122221032031122231123133200320022222313201121210213323211012311222313013031301300100010213203033203300302122131230120113303122313132103201220032001033230010300223111022211123030230312203031330121003121313033112211311201103103032102223332332021133202302000122231033010120132301012221323033322223103030122212323311321231032202100310223033013300332220103021331033131030200131313001011111131231103111111031010002232330331033200320001212121031132001132312301233033220013221200103123230311120133312320023301123113002220223003131212302302213223121102231111233200033023232312323222303101230032322202102211032222112333312233323312302023113110203020232000333033123110020101123333303122101033122013030303133200211211231232021011001010333101321322130110013001012203302333022310313103201031100213331330220110111332303312323323102131211013030112112002013211311123113333231233010100020001122020033212100033322132022313210330221210303301133333311313203222202232323111003230311132123313011112021303333002210103102310301131013310303122011022123321000211222133121032200122232130330221102313030022310010010213120101221211233221133001212122101022211301332032000123110032233201312323302213332220031121013100200112012330021333131103002002131310011102002020210320231131331112231013123230311231010011023011032301122020212230002303133310013312211310103221323312001020201222313103102130233221222332130200113322131112213020110020213330020330312022230230001100021101020033331311110220330133032000133222001111313113120231303013020121330313212202313301232010032103200013003012310001220001132012021013122221212033203323210021311320112011220232131102011020020032332313111132222210313110311013322020032310012011113221212203122213113100332131130201030022022203000023300201330100311311110031320210101312110020033302301010332011003302123320310220010220230331121212220313222001000332011033031211003003231033323123221303300001310132013201211222311321310312232332221112323220022233223030312210100222211230033313022313331101103121210002301131311020020133203302120133233110001133211023103102123331023133031122020333102232003011102312121302301113001023200010212122200233122322023303003011230111110300001123301321122013110212310202002321310022231002313311300003130031310003112002012112330111113011000022020021300131320210120000001022013001231110301112103033221122223112023301003003210203003301313200213302212323113130333101032101230213231111203232113222110101203322203001020120123221212313002020310002011123121002122101113211230231322221001311312232201033101213033223313312232302121211312103332201211230101330201002110321003011011322102031301223312221021132133200012301320030130132310032320122202033112311121130331102120123131131123111231232303030020332221323123120012200320033330333003113222032231213233110112221002002322000322300313000310312213013103223200321200110020023032311210101331131300230112032033203130221013221233311313333300113321033230122230131202311311301121320021100011132322213023323300310032223003102221030313133322000023322232220101220022313203323312303020133023221222221021232211211012022003033210302132011102121220031333132201123003103102030000212001011202103210330012203111001200322110233000112011311131123032310213220031212101333222203120002311100302322211132102311102032231021002201112202033002002223111212300031100023313330112003330012313031222033121333211120111331112331213332122122230022210002211212221212123303331002332311220131211002131022333000031203000213031223120333010130112210120000200213301133122222030303023202002120113321201131102103212213332311231211212212221113033013033000001020130300222002032012201110302301201122333310002103002113022032223220010330133113323312311330231023203003301121132313203321121103333210210110001320201321211001302231010311102133330120230202301330102310211003312023210200201333030022201000222022113001032201223323013023100111110030230130200000012322033003033233311002110112023003303022311320020311023131302110021220332102211301132032310201021321300300023233101022210032003010131320310001222130100113122032030122030122222223310331021213002131312032332333301311120333210130121303033103223112222311312211030331311021013020233301231223212303112000133122302031131133323022032213112110130100222023303313221001013230101302003322310302030011222000023001322202020031223320011202333110032121002123201002223230220313123012030302232111133022231212100321300310132032213100033201212323101313331332201231301332200201112103130011023012020110203020320012002031101233012002111002033330322333211032131032303230230003313202021230333200113302122010213131332112101013003201301302030302111203023101030000321203020021302202202301031120302330232030210202211331120321132130100112000120112001313012301300332230220221211020002213101130203003021122102132032020313322303332210103012113313303002320222011033231313332102202001233311013120203111013130212331010232222130201203220131032230001031122131110232323010201212331332131031012332332333132021102203102223000011321331132120202020000311032220003000011202332322013000013102111122210321200010322123022000321031103120020030131300203202033303303130122200021232012101321300223313231033012212300323133102102031321312320132101300320102111120320023232223020232221113301010101013313201322112000232121332113311230022221000102032011003112131111310001333201220233111311201131110200001211202221130310301221030310122103313312100313323123331132200300020310110221233033103110003023023103013131213112012133023102103302033100211022321230121002103201301123122223302132332001132221100121221102231110321022313302031130320330230123310211300200120330132310200302131320231012113312331101333202231301202202032310200031200323001131012221310221033102113133102100202033311001003132323002110203310322211200022032302233231122230000002111013210310230220232201030103223201022131131302001301121111103330130203330333322331032012102120221103200322130101211301332012333030211120333020013211201233332233232111321033202211133102131103033023133021302201222010110001312213202212220313113103101312001210212013022012023103311220223202300220233221311213030100200013020021311220011232021310230222323300101331122320011133111201110111312300232003212221332223222022333222321312120200021221213031101020312302223130030221301333113102011021212330033233121000222310310303011021001032100033211230021031030201321003323300302311332010303113221233103222010201310330222303000322120330012030200333131210301022021320103102032311032300013110320220001120002110100232303202230333220322320222023310020123030301330000231133001330230111031231103303203032322233223202010313021233210012132133213012331132311102032212100120322203202112213313210131230122221211222323121311123331230102313010232330002023331103022302031011201133101022111313010100302213000010202002331110202032213013020201311231002130131231020221303201323100133010313131120230333301120213220031003030122203320122021333031221112210123031233300111130130310110303130310202312232112112213030210223310110033102223013310332033221320221303212100201012032102332313001331010103332213003223213220111301123110211311312220303012130303020022132023333131213310200222111103220220232302210232013030030311303002233203011231012231133130212321100200002210323010132100113211230231212011213000221111300011201110322311221033200302313210033211222221130010311032203002002221333333220213103102000232311122121121200011231013023210130322332330013331302230001230021331100321000213010201310233212112232133232211220231101232122331113332232332100000220103102332213212113102111003213002333122100133332111101001332002212133012303102200123130230011012100120113233303111221203323102330320003222303002012130112000110203132103111002200303303332202111000101131231111121322301210012001312031122013021103332033110131320221332310222110120300200113221131210221322233313021331011320313131031021203213121320122101330122012202322320011103320221112102322130221200011103311112001030120111330311202133010122111113111312212101130013310103010132201011032110110202332011203121233210122201223210100320300323212320102020120222102212033221022120221021112220031321232210303220332122333302100313313010033311310301211032112332302010033320100223212230132123300212311030223103221232231000212200300100130202000113120201210222001021313302012322321131213212313111221203210110232223011032113103231223222212211131032333123111101232313302122001332113111031321132120300233111111220103303223102001201311013010132033230212321223331312022001121330010103031013320233200003213330303011230202021332211310112011321132133130332113133111021000212223312310031312301332303033010303012102311300203111133310131110013312210112233002300323011031202103320002212312320220223121120133132102012310111102122013102002131201330210000020310010032001302223000021001332021131013201001031222331323021113323022103311212103311330213122323030212103003320210023230000103221131312010030012331310021312032023103030112233022021210301311001320232312211101322202011012301200012330203020121333310202332001321320131303330233102103131312233221121332132023331221212212033012202321000301222012212330022122122031100010122100310012233331212110022303002101200013002200233300010032231320220123102000302022110031012102010310321032010102302022131213033231331213013010000011110002113332122021210130331232330211121202213123030021131320232203003111330330331111222210012321130210020031331031302230010323203301013222000030021023012311302310013230313222003100321013113133133321300102202213303002033331021200231211300313130132023130301131322021110333210033301223010300212003222130311021022312020201113302012011011311301122000001310123300230321033030301032311113023231031110032220301230113230022012010013212203100123233100331013133112201320012110233233112001013202122312010230332212220212200100322203231221222000001312021021212332312302012120221333331000232232332202101123130213320233101122203011022203300331111132111222231002000212133131311033211303133302211333100102013111021101220100000100303112001303020210132322203210122322112301012033330221202100001201110023230020102323123033320122232023201110120131323211303310131220132333000300301312213010200033200332210203101303110012102321303203302021323322200300322202013220033122320023333201030021232300130100330200122201223101110232231313213121021033202031232003012321103202322000023300121310100221320220320113021120222333301333120003020313013023311203231223320233322210020000010113231332011200111311312032112103023101112310011101203323100122310100120002100130200103231303323013023332122222012232232021120131132011112031133320320322303101223322330013300332022000133021332132300010213113210001122323120030201000101121002131201323033330232131000003131233131233133031011133123302301312130313121232113122232113002311031100123303213032301312302110223330103001233313303033032113202121231110121302011021122010312320220030301331113321223310123131313232102100200313111110331100022232231033000223023011122332120023212031303110210020302303321122311203320232301212230121320111103212320213202233111000023212011010203332312233212121322102201212003033101000102113332012102121303132020302332231100133101123233300131021232113313312012213230330032111100020323331003312233031302231233320132302210212003212303212332323101230232011301210023212021212202213201120013113120031201113322333102220113311200303133311020121102221232122300010031221330331200023132303113232103320011023102032331123103001032111000011032321302013230212332110100321032313200213023302322101233203202232220031113031101122212031132000021022322103103120011131302203330211012201321220110213212301032221310010131121001211323300233332123132232001111100120231111133102221313231320323021311033123120012302312110010132112000123212310311000310120222212310320120303221330220333122132103201221111000111300010111003130111010122113231103120232010100110102031322311002221302123000010201013333200100113031211320033021310203320132333020011132312121212200333301021231110111311202210010102202320123211111023202200333321332013132320321000121221320231331132110312121333321320131013211123133021101310131001212100120212011112111210232103200210013232230203221132303203032323020203222102222101300131000021201332232220020311113220003222021232131303033310320102313000232001022122303213022103013031210033001323213230203223300320301230232311310031012001021221001221232111211100122032000023103111230111011322300003121322023323221012033101100213031111212103303302330011132032223023230031002312120001310111102101020113111313220211020211023031123230303210002113203213123112232332132213232132121113230123010123323003313323100031111122100101132130322022323200032032120122302112013113311332311212031212332121320102313113110012030001121331301011031021320013010102311033111200203211211101013311001310223010022113332331110111211032230230133332333301223132333321113330300303002333322113002000023321223122103003303201332321100112312113100013001311310220330310332213112223113200233200020031112111312113300200321131200303031000323330321210003030303120310022233023120020330321120312120202302212303102001301003020123220200030331010332113020020110303300310311233033003300202132203202230111133123112010220322012111122331111021211322100131120331000323331103320330210110333131100211111321010301000132012230033032032001131202122033303022333132333303001031332201320211313300133101110110112322233203323312013013312232020303202222232330310200023132312323320130023301122322231220100023133213121221201132100220030201033313212223030210002023101332131010220011310100311332123120301103112102221212212121201112010330113220130030120200010131300321212201302033321111303123130300332211313302222001331333022133020020100122100120231021302000233022222021302232332121220321320001312333113132300212331022313330200130223201232103321301300233213032033330332321110222301003013030230112331321322003330101022020321333101112333330231011110012332222222233100322213320213303201010111113003312010300211020301220120022023122313220232203020222103103031311010330210132301333022232313000110101320121013313213033333303113022031302230221022023031011023312200300201233002020230311122323332033220232001202123130321103113323002230112003010202023001320332031011333322113301312331330100100332013002112033003333110233133200202213303111020010332210022132311032103130000010210000213101221310333232102312030113220012121303212322312202131303323311103133223330001231321030031313312002230203221232311300003002102333021333133032220003311013030210200022311103212112302132133010331101110000103301302311322013021200001311110230200121323101031310010102133213123200313302220211031301011122310112030333211031333001213003323300232113133020332100321311122013020131321231132002322012213001102111223133003003312313211232332103330323320112222323013133220101113100222322102221011212113113323302232030010212102132331030012032011221201222201013133011020222012213022311031223223020331131212210122110232320033123231031203000232002023311232303112200201121130122023233002122032231211130330202321131332120221131122023010312030003213033011023003122302122131112311101112300113031233131122013321023131012210301303003321212130121220221233323222211210300232121203103322212130231332321222121111300311000101103022112321030210120233032013320012303123102212201232233213123121211231333221022333333201300032323303313302103231013022131220233310200023002221333312001121302333101232111220021311103010300232311303110020123030002130211333111133311001131032002011003010231130132323322101022031111211233000200321200032103303013001012200001301102011323310232121022320211013010330023122212301002130230011101211201223211303020130111033302301213001231203020003321221312231233211213001120121011302310323122113003121113333020301312100210003321022222010210020030322313231122322303100112102333001031100310310003321230113121232030001132323121233323301120022110120023101220131000312220312130312012212302030320000123332211110300323201031032023123033102323220230232231313123310113322131220220112132211311322132331303121231302132230210102133200211011303120033222300131022312302022020023311210331013031010202132112130302021002330002333032222221001333300223132230210323102220103011131131303230002310310310210311110300232130111120203131103230331330030102310103231300132000130122113132032123121320121113033121132300322003212121011200113132013210213031032223301332300203301312201303203122132102303322001210200110100033201213213212101213201200302031213112230012110201201203020011113211013213032112313100112302221113320021330112100310213211310202000133033110022013000200231320123111201212221220202112311000021230121023320012003020133121202321010222232033123300230202232033121112320223121022010033220113101210321023300200312202212123102220100030300333110222011313303003032202113222231100133212232202233303302303321100303123112102331133223233203030001123220023303311001131321321002332222012021033031301302131233230332101212312203000121020302002303101032230101313211221223221211301223133132123122202203213223200331321033022302101131223003201313001031221112221323120301023010033221303312223233310213231200320022010231023230132133013300112023320333312100000323013211320131121033123302311120303311033310032033022231221321011102031111331333100323110322113202203322233003123230132102022002310313120121321203101311131313310031203311021033121020313012010313322200022031122311130310320131033121331103131103031220221000311310010120120130021023221103001101230121022322110110213212111133032302230101222121213021003113112323132011033033110003330203202131111221113121003112020322313001200132231211320101222311121331222113332110101113303012201002333133110002322010231300330330130032113302322011200130232323133212001023210323023112202101000313211313020231232031201230130110130021123200022010010100203003212233103202303122230212031031202330333012301231300132303301210223233133302110011011102212221333300311031012023210331131100102211133001331030100023100211132213101033131310103310312330331320310322133313110212230300121220232330222023112312122000313303231320210102323022100013233113210312110220113100011322033120310003033031220230120000113023013002330332223213200121013302120022002320030123113313131223320200013213031202321323102131022101332222001301203312112333123103103103301222030232020323233213333200220213103100210300202230101102332220202320333120002311323030013130302000101021201323302013223230332320003201012310300302122322302212011131021032020323221003120221222301301031332312302000012121002103023212100203200231303203202103300223311210322123321021221112023321002311103010122212102221032012130033001332121113203222230001111212203013120203322130310112211210100102120103020322133013002312311223232331222303011331000030021010101023000133102132121201010102323201220202332322211113002033003131132100231322010210022230202002001130320330300211333301131023111132331133301103033222022101103202230111210302312331313301130322332313311332113103201203313211022133222312023121200003330202312011300131132211323020000033312311133232202203002331111232200113313110313112322133020113103323312331002123002233311023011212301000330021300322131322011223333111130312113321100300022222013003320233212103221123321223302132102210211023232033012132320213200102222020200011012012213210121211232130302300020310120011113323113302022302203013330031131132120102213010312310320002300120022110312313022021212210302313312130102202202120023300101121111203121021223212000222101222330123313331311003321331030231312101003330020130023023312321110323230322300023012321133122331010002023311221321321320203313302223030331023301333233020111311200232133121130011000101020303232211000221121003000020030321121130030310020333320121303312021331223322303200002030130012102302221201200121312112210211212103130222133021100020110123212123101123320201330020310223022032322121110102110211203331231312300330130203012022032332310112132310033221330013003130030312320031232112023110333223021312012121010203132112102000210120321032033111100222322023100020231221302003321231320113003010330023002031122232121021002221231032330211121302313203133233002110013023130323223021013010122310101013221312330020322301023120020221322120223021221333331320031101012033112232221113002020231121002112233322103202230223122221032023321013222331133201302021200123332321130323000123023230100030303320011031313030031001003003121131012310332010212230220022331113202210121110330033301230332202013023023120201320131220303020203011303320111111333220310311103320200113131333001213130303003200012100332102221122003312213203211002020321320000110332000210023110303301130121223313002012310301313321230013121022231012321121102012003011100110223322310303313020132030333313233033021133131112300121311030021111031023121200323123322311101231100233113322032331320331211001212330322013203010030010110231112303013310231012133300013232213032120321220310122110222132322002130013021102332232112212330010020311222202222212200033000322113110022333231222331300110332033103323022331311332101001302212232223223103311031013000001030002213320220133012103021131200110332112031232201230111103321331213310203203221202230232212020011030221003103310203330031002011210112313213002303031000201010313013332212021112021210111031221130301213222213123113100221333103013213003013230111202330100232031100101330001100120303131303220021030331100232013021230021001232130320102121202121212103110131020322032313020031130032210013233233300330233212320011222032130101230020233123130010020001012132120230331213200322232112111211013031001230212300011021202011010223100011011221113013313121023021333202033130022032011222300132211100103110013303123321300322120211120203320013030301303103322203020212130320213030302113030032212232023312021121202020112203211301223001321202013032221312102312200223133312302132030133022010102122232233131211020330130321313022123320321121331322022211002123313122031030323233211303221203100023311212222221301231001120031031122002031303320313213111100301122201202132300331230011212113310212030333003312013311101122220102002032220233000011213100233313331010112202122231300300013011133210233011231322033002202212302100022130231200131103101232202011232033310313010200001033310002033302223213232031022110032230122211001131332313031223033012321130300313113302333000113233102310130313223300223103130210212023101000003030100333303222133303120022123032023013331112112233002200111321231101320123210221003123231232033131100211213323221111302211033031331003120213201020231030130000301120012022101021331012233000031021321013020331103113323132302300100121222320223102230213000010200101132200100213032210001303032033303212201021002213101220101211000201333230122111311032133131121320100101033021300310311111321310000010223011322211121332133300232223031213123211203113323133321302020123012120202030321201330111331121010200121210312121312122031110022330201332322030222301302011212102223012001021132333220200011010211321133203021303312111330123323022300032320322011100101033101323200112322320302103223023322213322103213023120330112130001123230020111302131010011011132032200133010113311212132100312032210030011111203101203030132323331003110023320011123313002331200222232002202022330210332133212031302313302120311121021010123212320203132132033112101021201220202112223131113103012232220222331103132131111001021132320011322220322223231231120120312021100120000023013213120202330312213223132112030022323031302231212302231212200300133102223313303233221330031021001311320212002110032232103333010000112301323330122110110212221333133121302132112231011001211233230120323132122223121121313301322303332112313202001211202310210203130231103023020033330031221002302310213202211013110131320112000212121302103033012120213201331121202200210303200332010032103102100322310203013310322323023113103233221031130022012211113332201120201102321130212203003133112321301313002221211201013223120333303303003032231100031232223132032003233120211232233222033100021303001302300130120133200221010300132212310010210231130303222001303302102300222300013111303223112012100223210333211221322310000003123022121323022111310221212022122013100113311310222020221301323113321233223011020323331303233220301222223312111313020112302213112033312320121112231300010230333300210322102233321123102233202033122131213302031021001033310303300231220032221301320112112200330123321023012211100133211003221210133322200113120232012123321110122101231030223132323331102300323020113100002101021100212301130131022201311131110103303213323113122333130202231130112221231332230332100010110010013330003322330100102102021310331121101233210310120322013031222022120200220333032133000213201103022201100202233311132311103102110333131103332211012211313010230322223120101013210310320213001130210313012322321313133022331020110221303123233121033112120031322110011222002223321300001310012201032033113022212000213203002103330210311033300210021300122023110222002330231113003121202032131300302333101111311312221202313300301023331311021021223200212132031031102001322032330202103131002032301321030121333221212220021223011000120113222300010302102301221202020102201133301023012103021202311300022030113333113303020132312031330210110000200112330011003102003331321120120102220010011030133330101020331313332131113012302303202030330232032131102021013202012333202123010110132102210323023331311322213212032110032013301022030221101011210310130111221313210333102022001000233003110230003212303023211133132022022123210002010032312332130123322100123322022300221030002220202301233311212320203022322120111333221001331112320202332120031210111110130000001213332332331323312032031332100333300121002212001102231110001100203110203231003202101202303221321002121102333222320111210210132332133311222122000103201321101303101232321012131321132110130020223203020102100223111013312111320101233130321123132030321110213113232212130100200023030301001223012321201303321200200232202200231002003322013211203101011102103023321031323132130030202033333230003110233213121310213302033312000120322201002132221120110220101321213112223320211303233213211031332322022203313133203322233203023102222323323120033231303333210210233200300212210221132032021200131030131330321112100322102120102123213203232212011323013323012013213000000230100222312232003210233311300113312213003033232000201323222203331121032120231312331313102033331220312312321323333111001012130113000123103233032011232201011210103120031211313002022120000220111323230023030222201132210320022113020230232333110002023002222301222322001230102000320102330113202332222222321203221001100303003323100212020320101323333022113311322001122221122223021030311211001120122313322110232102302203120111213122201132000000201210021322122002223303230103222033223311321213222102133233023302022323213301113131202301103133131330220310012212322230331021020230112233331211003023100302110310210121011111012301101003012112122021221113302322300200221223203121110321100132211012102121322333331213213033132102230030311120120120032220122222021333100022123203302133223232222303113112323122300102322001301333121002102232032101321112230231312101233330003020020332012011123032203212222311112113312232020011221113210210301111000330221102233320233030202033212123010213221320012110203200011203213300220133100021113221101130120231213103220033123201211302122030012132313002323102030223213111333031123120201033312031203132101300323202020210100100322202031100022203031003000330210033130013122033321300123322030333200123123322022321331200302233103032213113310102112203231321313132230331333012131322030110101202230002010020330130103131001320213321031112203333232311230010102300011113221132230012032230030331132313000323202102100303003222131303232312011200102103131322321112121230201110103300123221123131100031122210003101000113202121310303133122323230201201112001301001132212130001312220032010321133211301120121233330031212322212323221023322313123201013103332300232113012323033021302221010212230321032200021100331212301322001203102321101101213311323012001111332230123200112202121132310203213131220230323210001022112220010220021301132132123003121022122013310030102311133230102022131100332223033003323111323322200200211101223221131112230033231022030222033210313022100311331101131111213110010321311031122303312222203210323213030030001100211033321111200020130200310102111231212113110112033103003121003311212020213002131332021303320321022332133103202010201331013330033322311133002223232201030210123103220330002223200130123033002230323300311212300022211011123102300123121113213031203331222000322110323311122120113031003220201100200002233210012330010101301013313020113311011322300210130131121213233200003232030003100000221122000323133233100000002303231300210113020320013010123223012121033313211133122323202011230301122201000120332331203032313100121210322303133223210033100002322103223221110013200312333332013333300001123223032320330330212210001030311213010333022321223001102212111113222203121121023221133230211130210111321321032232212322233223302233312211310013320230312311330130312321312332233233300031201112330001103211011303212002331110310013112331323221331231330032210323033322113212130022110033102001322203211000203312323303232323210011313033001312023103200130003023101213222122020120032311201101010221231321233132203010000332222310132021121220023033111330002102201330102322120313312100232333202111001122223122032222011301330122101112003331022133131133133301332311312013210313321300123131312133222000121313322310003200133222110202011222223000130320032123031200302011230022213332211003320330201101020330003200131130211313222013200313222331102111120122310132310001230132101232201223132310203130111013010131122221100102300311111321231133231002010201320330002012330020103112000333103130120031213120200110010322310132032132120213210231233101203300012131233302031033330301202110130033010003030203320303111233000033020112103331030232030322213133231213222212123002223012132311030012103220010210313100012303323001210100202101222113210330132221313003020301133200301312201221021102031013313213302010223002110021220110220323321032022033001203003022120200122303131113213001120112103020003230312320223223113212312002020002220100203331003121130020122301132102232120210101202133322333031102310303123210221221033311201220231023130322300000101131131230230020101100011220103201131310312013213301201313201001210102222221233131331321210113120011112010011322302322103201330113211120310003312033323133230013123130010010031323103011022111321223203021302013022230120332210013312231223032223010030331300220331030333023300311212112030000030301013133212102111020002323220322023033321333332202313101023102000233113331300202032101301032003133220030320132133010003233322231131132000031021201103223333010211132033303211110033102002301201112132202133121201301013331111331021321111120312120131023033231012100203323020200321013203212133031100200221301301011201002222130113332101220001033011222300033011120331212032230122133001302112211020131122121322000001200003111100000001113020301112221103120100222132312210210331313210202110220000012110231310011311233102231110011122100111002222231133112202331223321313202122323201012212121100122302231222200012123222000212300233132312030202010022320123202333022321122331210121310213300313120022120103300121032222231113002130320120130312021210311333002302032301233032331322113112202030312233323130200010322223330001300212103302100200102223101221312103200312113233130030110323112223112103321100112112030012013003310302321111101313211321120031222200331312200010003022133231301221330221021130022100233032311203301031212022000223031312212302022323021120213033101010013311013022333102331112330100321020122323002312320120122212103230121132112202223021023013010320202330210102011321213011003013112131013003032012321220131121011233132332103013210300113100101223122033211120100100221302030121112131221102212231003213302100011301100322311301121221011003002111301222322112002120310112033023112120231110200323100303322203313323310020323223303323310111021133222231313231111201032110003032221000110321203231312323221223101122322033111322021002203110003120120002303011302103331013031321122012001223221120001132320201103121023300012332203331200110232123003333022111002120223121222013230033302021112213132222120230323321101130332032122232323020210100131002210023131221020133123211300200302111211023130330023232110210030313332123130131101330200302103121302001011212231020323202213212301013313221230101200212133220230112033112210201313311222310320301010132113130110332321110121020110023113011313021301012110322322212213010223020002103201302313120000121221311313003003302320103230233121123021222000221100330233220212300030111213031100312212330221032023203122102203332022122313322010211000131121003200310110300330021103112103333102302121311211021121321223133033202312212213322030223203302032330322222022010313010100110202102210222131212002001113123022211022301133102123013231100233312212303330320330130330013120111321313323211102120003020132200232230120022021332130330012111133113331011321133002223320013200223110321333013233223323031312023011331023032133133212030031311320120323110320333032312133101022023023201313300121131022033212030112110311203123101231201333213323330221111333323032010301001233130211003010112021031300222131211033001002131321220030323000322331302210100012013313220220002333223320003011120103000031010231221130201101212023023232032021011333130023323300133132021111331003111222033201321003010202310133310133011021320322202202203011330223021300120113213220232011322020331300010203320031001310112121022231102302223000023113312303220213111022332133333311230330200321321120120122003213033013301103131032333332032021133310022113201213310300222121222313202013331132013130131203203000210233133012011331003033002113203300131202302203201123220100003102220203313033020321312222201101021233132302030301103012331012032130203032200112101231002111103203301111202113330002012221012330003201312303120012131322233221200232212310032133301132212123302201312333123210313122312211213120101132122132030312200312222303131200111102022310212101133323221113313023130313231200013013233332032233333200103100113312100020223113231301200232123330221133101011132301120212021112001130131211103331023002002212123132120111233210212022003310002000012312123003200333121120102100300112323131221320303121320320100032020230032132321321103321333030222202103302123131102323003002003230100303302001322220202010301333011221020133222121321111212313200031303223300300001300132200223313320323233023302032103120033300232010310003220302100023131010331023321113330312010130112032120120311202003223123101332223212010322112221122311202113002203132231113213221322323303203310100333013131132021320313011001223121210313101333331122213113011010133023211211032203331333322221002221022202101033000320202010020301210211201232032303220323031003013002101000322330213100221002032013312122203131313131201212103220122011232211201031021210111010013001023103021303201212123021211203002230002021313333101011333231212103103223333112023330330323221031233101311111121312201220023232230302311222313303313002132002023310030120231330321030311112130310013311223023033132100211202133000200310112101031210211120201212011322330322300321031202210002031231101130223210130202311001233112331310302020303131203100303323321221302300010103013130311333002111333030230312002203322111102030102302102113233323233020133200110323321310121331201013232010102320310103002302010333300203210100200031000013331330010312121232001320011313332222122002102313212311312223222222001233231232001032202213323031032201132213202220311112033130200333010110301311313310210223333103320031031133330123202333311333002132103121102312313033200223320002131121132223302223133120300010031222312112322103200300211021010120102231221301023313313121020032321102032020332101203121202311310013123111131321123010202223201311230011211231301003033301212321223021033311120000003133021222001011233032111023120233003010101220103020200023311013323332011231211301003113130032233111123221322100223003131221331330121321311220031301003321102120333132322133331321321003331001302321311123002211010101221032211023033313022202121133013031223203312132301302031301132112322212110223121110303311120202231213203112323120333210320000313310231002110123203113330120121201203313311331210023103331023302320002001230330111032200201123111110010222301123311322233130213000103132302031320322233202333232230033023212330210321300301000231131120300011033110211020001303202102310300223002230230021012133002120031023303111110113322331113030000012201322303023200133012302101012223133033131220031001101220320300132032101023332311313200022300303211111031231010133012031101032332310333022030321103002232132010122121021322323301111311101111013312100101231111203332120232010220100032333321231113332310103112031030330322331022120031331033102032220112003201120000011110312032311203320323213030001310032011033101211232300113033302100112011220123212323331311002232313122022320120302023320021233331003211310230220220102300022020132022330010120010221021232211010023133230210313223030010321302310121002102022233133012010312103201312031211002213002232131101011102312000220031123011203022030000222203122003233331011113130000223020002221203302123303032013231011033221320013001231211210130010122131312011023331131132223031123013000022011323113013220313033000313100200202212130000103021103230020300100122221311330311030331121113022112033113222030313202012203320013013100110210310003133202301120213112103030023120213321231222102133121312001201021322131133131303111322233023311031000113210032332120213330010011001213001201202021100002211312113122122221203323112323300223231320123102103120001301332121322300211103213012133111032001100301023322122332133001301303113212013113010310031103122130013102123210110113230023032310121102300303203323232020033322122330233123331001131033013132113012232102300331111102100102003111230211101122132300221222003321202323113320032301310223320103020320100022220311221213312110200111122012132011132320030303233321303230001220123301123303210002011012223011202210011333212033313202021202021313102033121131033220333312122020021223330203003310101032323122221213033213330223310201001310310031312111322002213110120321111200223101233222313302101310313213333120301220213112133010301023023110132021121031003210122211013001222021210003110111332000203331220202133023103323210303012001310120020301233002032212001133132103333111022212223100000201030301211203002313322000330321310221310223333001333313013131010213333021330121202020023320020301121113202211230321110332030032133223030200123123331303100223000231113023313001023220030212021311103302202000231323130010310230233030031000232021213020233013331223111112003122233231221001232122002102232131100021002222121322333131202310113022003223003030113031100101011003232201011300011121320230303311323010231013333320223231332130332111003103122203131133210012210003301232113103212113312211202202123202113011030130311331210111202331203312232310230100231203102303223103331323330200212223233330231312001112101211031113011111232032101221121331330212113313002003332200310120131101211113233330222320001002110220110002220003030031103010001300201111330010312011132020111313220021233201201330211003310211210111121321121012001100322110213300233232131310322313133231310310313110130313131332112331023123110200322333333121310030213003311322113331023033221102333331302202033120310333221033311011010112330121200221133132331103001031032010202300110011212010303232323131000012211320023332003323320303021110201302010332221313200203110331000121121033233023011001120202221102011103130021002020132023332033322210301200001330301213223202202221121310031121302121032122010211133313000132032013113002032130222321303230301013330223300131220220221222232020232213210230013201220102213031312320331123021013303103202201230310222021313011213230233023030001112102321303300100202201031313030322120010131302013010123032323313213101211000311010012312232210212031203033012322302101001202202132332203220213310323023212022013030111230300320313123301200100331133011323101210020221330033121313303210032031100121331030202303000121320000230212210310220021021311022021223313313300220300222200331320222332222320120300102331211212301010312011032331110001101131203232123031103331322011223330131110330322223331001300132121212133001210223332120132203222101132201323220100122212002233323201230010200331102130020001300110331232313002212322202012020100122310021001122122012001021011030320323323322103211330231131303203023022122011100312200122221131311332001223101200203011033211002332123132323320101300202210112133200033112322001311223031301323323321231200321201303130012120020123332100022200232100032113210212210313312202002100003311030123123110201000231110232221122003300213121023112212120203002023100121120313102313220333100303310201232312320011111233200330132311333011020031010022231120203230311221123203212000011320023101313303303211032231321203301013200210012303100320110221300111320223220011001231333112330003322203000333122000011301321003233221133202331221011303312211323231231122201232112030233201011320102210021212013301213332112222203311002200233103232120300010332322011111233330300231332032313220122032200310331032200001333002310132132300301110301321212010332131323303321231111112202122131102113322200020023103213023021332032333233110122112330221333333322330102111002202223110333003332113000002213013233233000320210031212230230131133131101332013213321331211133301330312332313221203331013220023311102112330001010321331130331013010102121210100333111022120201200202222301100322300223133021200122010123033022333003031211031221112210203110101323223300331202000122221323303021110303021330302030003312202123020321133131211331010133030233222032301130333212311211203020212321022113310202313101331123210212322301023210030033110223222312121020012220020302211310003320021202131331103110112132301323122022002031013223233031222222212001021123311013110223201021202112103131321012003012310000022000100203013021313002101111233202011021121301102003112310303103130003203012101021210222310133100213023320311010032322012002300232001322231312320331330310200113101131131322132101300302022021003110110311002210301133232233330321232023031010023312033130311332033112220312312200002203212323103213032321330130311032321113121303022131333121320210031011121033222003300102331101031312010103130020220200200200312203130102011332312213223303030123133300032100300213123021301011310131302211003301112331233132100123030211203230202232223212233330101120121110320203311201200303102221000122111201021102122211112000010120230110333203010132322020332212021011222200222213123233220112302220222010302110301012012333101111311310311002210112302233121311001321021021022203210222003010213101131311001030310002001333300230000103320313110222200100130131010131313232221032111023300211010003033303112312110221110223010203320101221310112232203021132221232213101231222120313233012311233112230301132032213303302321303122132031312313233101123012123301221230030000121203332211130002133332210120121003033333322022031302023000132002030213000100002201123300030023112110010111330300223133303111020301120011020233120022211133022010221222033001300222001031302110202322233031132022201301122033102310112030122331012112202331212100300020231221203121023233312232013303310120311300031232103312020202330113031212313300323320313301210203121231310110033102113100201102322112213013100321030230110231200000013121020333031332031130033132222010212031311233133002221321023030300010333301210220101323312031111012102322013012020121322000231222112230221122212213111221333120023332020330121000112230131203230201021213230323112310211032030031202321122300130121123232020130222101031202120122023113013230302013030312213013011011220332310332223120201230302012310102023121003023020302113221113331221111211132212300133133002123103030010310011032002111330120332000121102012110001123032130323023030103002030231001302320320211332123213132202323212202112211021122203311032001101222110232032001311223111102210023022001030322102231333301101323233222223123002020120020121103112222212123302112230121102131022002032322202210103330303312121222323201210211120112221330330200122020221302212313220111012221202013032023200110123211000323211103011323230130003111020031230332220213332322100302110212313232132210200013311130311013311023030002131221232222230013002011021300203213110132010012212111030210001133200330133302321022300010212031030323233320212132213121133322031202231232212202302203322202003013221332010320233033101333203202111010020023201010012023023212312203011132223201120123021113020313312302223002201313021223123021100013313012132111231323231130003201212300322233100113331230202311103022003200132300333130202202003212321110310002220102011201132231013222120331021330321210100210221010001020300001130020031023313131012212331203331330120022032002102230323312021132313123221030031132211221311110012012233032021023132230021303110101031023223223322122113332132021130212320312130332230123020122320303132310213120011001010233111331223300212002011103330332012211322132100311220223113220220322310033032221103013013233020011310221103121302201311001023303013030121123213230301103023303231312221021321303032100102301203030221120233030312131210230113313333322232103323231322000010123211200021013021303313212301012223321200131313313013312212120222103303301212113112333113021111121123113002021210132331032112303033120312310323012133003133012002212031130100031331302221111123230322223203210331302132113002100100320233033132100320010131332303021210232033130101020001220203103121300302222100331031322321331310212021113122203112300202333012113000213110122232111022030133001311011323110202020000320321110000323101321322032112202003130231031233303122111013100201232111330330203302230212111012121123300023001110230112200113221231132112031102210211213200003001321123231312020100332000312222330300001112021013032102010033230230100302300000123221030123000112332010023221202230000323331002213002021312300020223300013003102202331022322103031303233031021313110103311121111010001032223001122021023122121010002302112102111233112130111212122011323001112020131013111130213013322020212221001020321310312213231301020311320220123322311230022221103111023101000301213112121010331213221303003231222313200012302103233122102000031130321231030232033221311312311032201122223233012023012233032322011000210222221121112233313133131230013220211331322131310000021132220313033132113003122313221220330323313211000230301333230022120000012020230301013030101010022322000023223030233020123313321103123022331212002230201322023232111112011313332112230303211313122023032111132330000220012222113020020123121231221210001112133012122233330033102313111332132010113032203011013201120212030031121223001033313200023231200001333232110002130122212031312213111012202212310133332232223031003300122330211123312333003123210023012131323211302031030002300212201021113123211320201003210230212112303101132231103011213333022210031021032333220103112132033303120121302302000102220101233020013213221211012020322313110203000011102121312112213230303000102023111022330113333202230330323131013212230110222320012310312000201010212201031300102030122020233032020000320230022130320102313200111321221212311022222101030001112030001003022021120200002322312332320032311200120133310201133220122220301132113301103210012330103022232213031131222222111002300013212121210102213311100120202011100001021330201201022330101313301122201212213110123203301022020032132321323132020122320113100100021321121321311320311333031121233121211331132013101100011230122033101012200111023111012103302223010012320213113020301130002123013203230011110320222002110201012002133003130032111231113132221102123203030200301212123230012013021102322002232131120202201113332203032022123220113123223011200021121103000103321003310202211302302202323122231103020122001311221100333113300012131233031130320210210032200333103221332131021033121302201221302322002220331000133121002203110231123321331222310201322101110311102133200002302331213031233131132332333210310112013132210010211002231333023011132320321213332033132321301210320023231310211133223112021330130100011301322321022132330020212333033323230110203300233131003213100330330120103100003030100212330000100230201222301003133021311320200331020332113132001202123120232111111010211200213011133031113033000023323020103230021003330021123323020110230213231132132332220303221012221303023113223210132323123011211322032133000222133203223032020101122313223123121001113111220013301331203201331132301121012231032012003032221012230331010002213131121120000010003322032000302102330321011200232032213030022031232020310013212122003310001320113010220013233130232012123220231300002212000213202301111302230311310132323010030332232220101102021022032212222203321303122111211133311010132131312210232113310212101010132121111210123113010110011020311322012013102332110122010100332123132002132330022303101212212110220021012330103102203110100133332130113200233220113330313132003131122333300233203011331021110012211001132233312100231310320331022213020123303103223112203032020320303211220220201221012131113013113030200203221302233313320203221012233213212011330330103032222202321032132100111223132011020020233332213230302332100303203322021330031031323303130331221302003000223131233323112120102311312020012313120120110023101031012212101302101212113300303101022330032200120302102322211231300300123330100201302312132202011003122021220312011232332220202222121201020132323330132202113210110100031021210210030132303001022213032033123101112031212301021201110012333213011121032032313211102213110223223101222120310010212210300022222111231230101111123202303311113020202201200323121101230312130302011010210232330012230133133212123103223101010030102330003321131302232003110300002100020311202131020000133100333201120330220130313201202232102333132331130213320131010032011322332020331013303002010001123312102210121202311000302301031321021030133211223333301100333001002121120231100333113131002202103032101231101011322300001120323221120322313231223313313131313301221100103203201231031301011120202222331200333301131031201021121001013130211321102200303030201331221320031113013023132110020122303223000213031120222201312301130033211223222033122211113102010212301211331002330033100102133032112313321222133021102323333301103020011203110313212010213133003201323212333322013220222130232202022002330123122010131303231310112302233212121010331011323133023310312100333201102230103101200233300011131312011312022002032100112012333331132322200032102310032000122131003111311310101022230101133023033211103330012132313332220311030001022013010012203230000002021232003223123013033003032022301011013120023210123300232220221212100231330002123310231320122222311221232013123230012320331123231223123330333003123120103311212102213222000123030131031211010231202223000032333330332023313031123320131332121321133030232231311313222303213233101313220332102020310100010130320102131202102113311220111202020231313031330100331201333313002230211213111101103200032230203102312021313232133102131230232100212333011211021103100002211313203203330121330321221133010231312010113222131023322202302321201323013033032301222322111002120133102110312321111200123113021122230130322101232122202000222213120111222121333123302112231102212022221321231130211021010322311330130133210131100021101010020101300003310231011313113322220233322320033202210001002121320002122113032023332031020101110023322020220231333303211232022222202012112121222020003023030230012002121013210201000133223002332333321311322331203032231130330311230220030123330123030331100110101131132000021221132303212311313111220023021111322210301030332301113231332112020210313221133011013122213322211020110201303222112332133130032130222323021202031102210101011310000313031101213231322310311220332022101102221113013332013200013203023131120032200200301033103333103010332113332033300321201123232002023232330212110010212010203033301022212233202013102130210111201322322201311003233303130311001101302323131210103230031121323122333123110312302123020122331020231030101033113210303023203211210023203030310230032212002130322320031222011133001120223211211203200313031000212311200202212113100323320321303100101203103033221132123202133131332111312310101220131032202021221021020112110320322011110331330322232022313232332323112130133112023112301102300231222202231332300013131111000020031001103232322212332332323122321233230301003310211012233131323232010230232301131133012213303101123101211122331022213002122230132310311113031132313301003013202133232233230131113132023031021221212300032020033003323032122333121023103020323211033011022312121302100130002200220021032023213123230323303323000020102331231113001131002202331230101212010033301222032320013120320211221110300310031232001003003103110133330133321302111320011020113001131123310123102233300201230111010131022110333330303212203330010103022221220332110323211311211120302021320032033200313303003022200033203330022131013010211020002023322111030003103122331333222112230302111113132033133222020231011323123011332323121012210212311122311001301231003313310102221122303221312020130101210312131111131300110203201203002011100302221133330032233313112310300001131300333003220032133313110221102001132111120222323200300210220110033110023030011132020110211011221302000323103221333233100323033200330221331220321102221311330301210023111021211022031200010320113201201011232222112112200122222312211332220010233312323302312312312032211020111312312323332200220201200121330313022230301231213000332323210132110312023013132102211030110313022310123130223230311323012031201010111320333222322022220300003011110213233300010122212211302022212213020211323133330223022131320333111003131132002301002011022210203033322203131311001102331311230030233222121232230311022132231022013112121232023213001302301303311031032101002133023302310221211010322013030013212021312121222012220302330032220211113013233023311023331023203102230120223000113331230022221332331321212311311100213230203133212112110123310311122230031331310030002301101112012121033020301120232123003131020123000310230330113120113202102220333001022122322211322113203232223230223232322030030130221232021123103022102222030333323003031232030203132331230033113320000013213300222213011331232300020200220000021000030003031201332013310023101131333011031332003000223013321312133112021132331110301013113213210031122323312330023330011313000110230311210113331120123303312230023031200011220233103223203312311331310121310212303121003200022111302213200313202102320221320333231210020203132301311232120300300131311213200201321020221010200000012013210121101323000332100333321021120111201112001323223001201212122120231020221113213322012312031011303023010201303011212330231101200100212031312113133011300103011101020201212300331131301300101033103212023012333113321102211121213032113201103000013111101210013010102131201102213303023033321211032202001301111201033210233331120100230303201202002101122323023100111202000300212311322021001222202210221221322212102000113313313031221303301131310213113023200313332023110233012022220223032222121032322101222320000010002021332013233021132311111013332332033003221100132211231221232203323113003201330032232323322221101332221122310301212310233300022010033213330001313103220123311311313122300231030011031023011112313133121133321132310203020221133133230322131102002101313011322011320130013032133300312013101030200003011222330233021231033031311100121110310000221332221211222200213020213001013133211112211031222313201202311203101331021302012003310223032330102232333130330100210211101320032033122120322121230023313220200213203332033100221122213221013132131121102202200131002312211331113000020313230032313331301322133320112111231103313310321220310101012023323112233130231122332123202000000110200220012131031122011232113110010300122012022033230020000113312210021302232211232120031331212001203211221011202030033331322213300321110133120212133132232202230000012313220213303302011311030033223201320223231200331001113212311132213033301320322332131001302022321131111133303113322322112331020232312210121032001133311120122030000000022122111032111213332221102200101111120302122222231010113231011300211031311203323121200111321000223211311031132000022232230333020212313330001123310221100230100300302103221230300310320301232322200122011330120012002110121311302323300311201312310010003220130022030123031203220120212101200223120121112333110301223210110201023320312223330202330220000320230202310200013311131210332321321022221113000123000110010103221310123213330110032030331132331321212101302020221031122131030212022332300320111331021010103222310201312122031131123121103200300130321222203313233311000333230133103230221113123332001031311201203111311002203021021301310232323212032022213130112112000302330131221231002221320312211103001210332132310212202301223131310312102102033023301333101012032221231012231223130121313031122112122212233120133210220031110312323002001000321032232330301102001200223232012020330103131011332001211321030030023301223333101330101303300310111320220013001233212313002223200112120000132200222303110312132331212210311231233101320230023233302221312221323012123230321121222223302300312002112202312101220133200031133000223111213202320222121122303311221322031123113121323112201112000011001321230212201003000311112011100233123313113101313213133332002023232031003100320100222021133333012210130310201001312100221221023210013023102102200010330123220013001020133320300020300103023012101103223032131321031312200101332103123122012233322301011013032312113113223032132112000023123313022012322020011310032212121002011301010030230103333121031321113113202300013010332003023220013302211212303023012213223300113123302302230302113103333112030333020303313330320122201010203013301022023120020013330303123303302102113001310123223233011223100133012112001013111330023022031132311122330003310101020132211011322311020313000302213210200133103021131121133313033300220101231021333220020330110310120003131330311130331101000100030333232230121101102033023232221220010203121003200110210221110313231002331022301212011032110121000223231303030332200123033233123122211321313020013323203100001333130002032022122300220132221212113011203133122320010131202232102330312331203010033300331323202030121131330200231022211313122333130303103211011332131003232102331223022110230203120013111111210301331031130011220220220110012210011302233011322133300020332201102230211032301330122001012302020022003232311110211111113112312201330322112312222130233231323012030002031003333121310111330232300321310103120321011302102330013131302122021002330102310302021322220210023130102320100320330210320121321033101233301320323021233022103323022202233301131301332103003033122332231302333133210131010223231322313330201110010101300133330103103223320332123121210200101122113131330313313010131121213033031211021003330023333213210301020023202033002010331330213201022130323001320311302012200100021001311102031101001203010301203203132133031021033013030112201100320221300221130003011130101130021131010221032222330201130331231011012013003101023330322311332010300303210112233231300313231033230232301130033111202112311232322331121213003310232231322030103233113321022111201332032231310331120210332113201120123012313032213032230131031230113000302030333122011001122003120230013210113110133011203210210313100121202111323333122111123220300211321221220332330202101012220303223213010322130301011223002001313310330330120033310022011311130313030023200132203011131111213201100101000312311323010300112030030203322111001020303020132130122123222222013210130020031232012111321020321220101201230110301121302010303103232313231120103323231013203023222223023001000120122212322221321000201010223303313201221203032210013212323232023322202211120030123010033011203200332130010011123201003230213202110313032110312312301210033310333031200131200000001110030211121000313212230123213021322003122033130330223233300003101012210222020013210210013201111310013021121111301200302011212002311211131230302211012033110212333010333211322220111013021301203302000023001003120320221122233222200202303131210001310302132131310201000201223032020322100102003213121020233333322020032303312112023331000003210113010210011303222122012012022301002313233011320022101122113012112303132203203230112330032011130122311111130212123323011332310020231020301231133330303301010013122323132133103211320000311101202313101033022130330223333211232203021110013313033113212223020230133300221020322002332313020222011023132223010011323200012322232322001300232212130012220000020320213221213021200221110331103120232203133210202320232122130020032203220321113211013133002002110022000002200022332300222213021101020131111231323333021211233322123311333332033130130123121203312320322010202022130131101223022111110020323332131012010322310033200332223210222011120300323310131120323110201133110101032000111111022013202332222002111111310301012323000021003020320232133011011331013230132201122032111313032110111123330021012133131201102132131000303031212203231133110122030331100333313131030010203133202001323032122223112101112312302332100213031312212211210200123133101232222212020121130223321310102231101333330221223013033230223112313330300233120111331302123000013330123221231300210213123320222233122321022000021221301301103221213110031300213111233003103012001131200003020233102203313002012220021312030102210231031303331213030330311013331330221130002113113130011011232100133021210303022033003030233010130030312130003230221111133021113212112203120011312301033300303222211332300311120313132313210200100130233302331120011112330030111312113221230321213120203333001031222222333012013212313232203112312320331221233033010222123321221320121002032310002131112301130330133312131100022110031203222110002301330101332301312321022223312011311332333311002131321310032003300012102010313123301003003132010110300223220031231301233110132333213201212112112300213020333123231013332133301101310212200003013122101112031132002222221113333132223333310302222013323222023323132023223021310332021221031203011123200332301230220013123113300300120302002111100313131001123010030120010203200102002300213033001021012131201123303012003103301313130301103321120100121200133322113133333023123122002000123311113321322211310212033121223020200221111013132130101200032030103300020321103111011010100102212300323033201211331300123211031031022210001003100112223200301230310210130133220012300100333221030333212302222202021220312201210120201222121000320211030322032210122011211102112220001131101303302300221111120133232033032320223122013322312233301233201332022301323211310321132000132012021113301300032231023120033101301001211203332030000110201303213320313132013210301131011131132201013331211033011230202203100300323231210021113233332323321022110122023033222001032032133310233221100003002023332031330231111130301322320013231231022013210300033020111220010330113303232011302021021311321002132202311121123331313212221231130232033320021223023100123022011303030121103022221130222121113132320212213002312210202122313102003102121133022001232121033302011213301113221021012311320002302301100202001233000202233110031232112300201131133321233313331201320301030013120121233132111212230213330303323231132332103220130112022312230131231012120133130321002130331303101303322330310030301332202033302121120222120021223323313022322021101303233123311032210310230030222321001302330003000103203230213322130202221113320202102303321223120122022200311203222302111020012220123100100222002121033120121111312103212211210300020301233102302021231111102313332002221211112320222311011211220112303102002233233123112112122200200123132033100232120201131331111120022213230010300223111121011333000310303021213223013011201200021331032010210210230330103213213203113102233202100003113201200221112023112213032103223301302110012130330003320020320301323321333222103121033003112113211222302203230331222321332103101232012200331201101031230121200203333213002312012012200102011220020332122023122001002100213331331302033302120211021311210203113010230333303222232221111322301323110303301101200221331332020311100311330201021333002031131330122000020002201303300331300023223113333012332010201103131023013120021031122220210201010012030123131300101333330313122123133003201111210022013113110220313232120123130212132012012003012000200322233300200113231011310000133313003122321300001130202030030121010203303032320223212012132221031012130200200023230013033101222102121023100122120003003023223022233121021220101313330101302221232121231213321222023201320123033032321100313110200220003023133330131030212021230321331113203022302323130010121332133031000003312332122131103122132322201001332021200310332323202232301310210113133030103123101212113123030031131222223331023132010131203132012300321121211100322002013332013012010021120321131211212030231302100133111222132131100013122201323301132212011322302212300000332202331002200031032102221002100103023200312310203230230113302023211300003210221102113301211313310232122301102230100300333011203000320213000100112032330121220332000300313101132010210100231000200010021103020101032011021223320203121132032111213102020330023130201301100332023222022212332022123002223222021020302030210203022122021230331323133131120310022122221132302300001211310303300211023233000112113123111310231313131201021233201013323223223102123103012112331312303220301222321023110023123123002033120112130120023003013311310113112300020330032320202132313302122012202030120023113121303323223202202102012221113031100301130101031311320322121302301220121303102122031003331220120222312321210212332320013203322012130202013032201031111222313023011111220001311102312321221031331320212200222022203101030013213113333111022323301100222310032311001201203310112002121302002330211202231002300122121210123100322022123101113232312330120132331312000131120201100311203112222303101322320332313111012303231031211020122333022031102013110330230111030002211230033303311100230213130121302123222313000133000230010001000212003203101221323323320230003332010212313030003302301101023321330102233113213120010013113121231211031201023013113130100113333220101102113211011301333213210223001020320210233232122131312110122310331322333111211101201023322102210221121210023022123321322013111233323333323122120232303331201120033130231211321230300313112200002312213323121203030102102001333233221212101312321122031032013020001010111202022202001123303021313021302210213332201301002331313121301320201221313313101001300010010330002030031333001123112211132223203331303220131320301113310330232122010233113013021232320003303013212111101223021103332311103002323120021212320011223102221113103113222121122323302301300231031322001301002123120111220022011103102230203311030310120310012212331202032122303301223303123033320300222133331013021320003030210102222201302302031013011030012103122311310132100301223132032233301202321012113021221132331100010022310120310133321210220112210013333111012320022111211131123223312003222113001210102230302022311121210003203223300230002100202032020313220100311011202021211131221211210231031201130012222202201202003021330111003301002102101332001003321122312320311323031023332023300213303133030112132210300230300233232030022020313203031210033112103300302100000131202113131221230332131320030013210123133111321103232200312030131110301120300100330232022023321212130211131232300311033300103301310202100000102100101123303010232312112013220213020201313322233013330223121321331031320303120122233003321310013102323002231030132113312330201211113220031010032110331223120012230031302210223203212332323122030200330003212231230022301030313223011030132311232310311010011211210122012101103100102031222302320131030332230200012031023220023221100021123013103122111020213101202323030031212210313002213120311210211132101303103321322011300111222210022101123201110022302022120033033111030322121301331210110230131110113210323110231223222130003131110201232010120201321111112021232210321232303333032221232310011201210110201110333032102221130220321221023131203200300023132200201210322120311010030111113231220301311012123233210030230011323110202002321112313303223213002202130131331302310330032223202211110233102321300310112212123310323112232330211230231001032222223312033202102332220001002323201213331203013000012113121321011310231022122212003222332222111112320302010112330212120302211120322020330313012201231300310331033010221312122120201001020020010101103230323330113220310200032123013330230111012102020321310212030021232323111102301210203303013231230303103223320133210211030122302312120133220013011110111103132213221311221212023222313211233222321123011233230110021113303133100233113123122021202203332112311031303122311313201020231032322110031130212322332321201230312103121010312022023212222232201311030301023332111131231013203130313032320221101223131302120331213313
10 5 132300442142400323034231130011102432422214200240233300011400424144244132212221402303311104332200030122332103010000313001214102143434044102014141022443030404142004301040304204143233140304200132304142320224431340404311013313142041020122020234402341424442234421334310242004240340041304310414112020141110204001304411022034233334142200311243210200240032214132311141014314442130401003242041233130433420402113114012123334441314202024300123024141202222112332224123211211233320242044211034132042313423221310242143231024003110104321131302214332410101214432143410324042143404221242100113422301030033410242234233104123344411030224043134421320200021310414312031434142324231440141341203344140224042233221303300013130431402424024413222044334242241011440414041001412014003424132214211440421201023432133423012032130001300130310241333011234143033033431402223014224321302442244002032003422443002101420023034221310142302331100000032102000002333304123413432004313420103204331343244222231113042413320220433410422344404242324344204342130211402330212342102222232103301421224244423324400001230002443104204302210132442200244110321343000141123012002141101312311442210321330401224431331103223024233313124114014110300130033342423033331333344222001130222210104034132001010233300023142324203324244401333002223420234403400410003030233002424432213234332004040341433424213324421020301142112104432101242223341143010113422110434333431422010140012013412203342300112304202433231444400414040202401141301404233431122433302431312203421100230121220404410432003112200011032442333011412423021312332040204304011321422440404211210103103022041232321311404043323422340042103423134314342301310120414003240300342442301034420113023131322111311112004041323301140422104240334222133432444124211203113431031001213131312420101113043411042041103340412213013040244444342102023322410111241243011314441020011324023200303302431024102110420141224320112004230303040224113314402433102303310420431040143424133000034441441414333242231200231424330232420304312000304044421141310311302400424213111034330121123230234020300120342310301311111033104312223011323243422432000031240123221343431224030324431330333102043244442331022410010140112212232030324102342123022130011201420200000321400242031331423100134024114011344034420044232224440331333012404300304030001300101142224302432323130240424140140043124341124132023020403113114321304400044034333132102324222311111003443344140012412210120110233043042214213213032420134420120342110044322404311111140203222433224214043414001432343021121213421013044243223322244342130203224431432101231233111114402121212103421242322301420302033212404420323104141214113233432224303223111241013441133244011242331100301121103102122032103231121000312100412241014411332000133442420333142002203033244113232432332022123103104003112021411021311140241210102011213101022221122011121323433443031442401314403012024320214142012042401044110310241004404221411433310224221414143314333143434412231443441114314003240203333341031300434103244404413203241242023224423000123122143243403344140223143033111034212400314220322033143024241104220221344131033012324033422122033100112340142033104344114201224142211312200312302122022142233432121220131042230331213440441132214031103404112301012124000414302404421144124304020203013343412034411331000013220022033430244200133233444004134122014441304012304032011104312413203413142344222013320233312400130431434022200140342201013240432210012414014424310402311220440403100304444023024431343422310114344330423440401102103440314324141410144421300303130131310410142413034402034011244002203344300020304303101123120312423412204420300030410333144244424320223131322030233302001031042112112140231202223021443112220442232323012141100133030200322301331242104441311342101233112313144222142320433202434224343331443440424321040001210341304430314010124014230123203234314033113333134043001241332131034322144201233340330430432324424014131322130430330422210323134332222003333232011032021110120024114002140100123240124432222304413012211321103344011002040321200111411332321433431031012121240220034013013232023302311341403432244424223124304330223423341410013330141223143141023400401033432324223244402320420232342003110312143430340132304014304032123224412410200303222112101011131114200102443214222230410311431100334123131401242420312433121221243230414000334114013032421240004113442031134404231303130143010242441012003022021021330003401201434200001112440120003100320210044301324301212421142434024334111212003224132100330334412442404431043041204214433211230221411311224420414322140422203033343303121204221011301114332313302002124410344243040122430412210422332341230021244133302240044111340310030434034141343310132420243424023102422232112220124241034044441100024112004303213143041432444431343012201414201310243033434140140431014030213304443302420001000440042412003244112111422422101404434321430424024441121022030311222021140421422020230340340210414112024100322140422200111300131133414223313133014330032422040204220124212011243133320431210031444121233032123422222130233231414424424130144231440034214120204410323444232143434004324400032422422402343041441041342014423310223201041313041214340414224201311223313240202303144333321304234101300034243141400121243231141404243342422444210402004124320024022111413143432123214001304023401120020212233423034314121021311431420204412042323400200043441140120334142014000104240410334114432241221310304313300102043400111140102124203044430201020400123242021022243402123314113002122100441213032203401422024142431304244121333231334043434420401231004200334111124401033032014330004130444243200221430112400010204204113112101401341024411024144000401230030410024103103200141131023110202312400214013113132043442401330343331200331440240440120032134130401031241000010322301012421333403124042201343424421303422232101144012400414134440024023030014044131330114203111044222142443241343044133040223202313341220141013134104213133341421012314223140101121221003012030321034111013024310121113142240100103303004112231044443031334413320141243043103110242014043314313134314341413220442330303230131234100323421431331234020432231341344033044014313113320341134300340213130341431012323340340401110041403004444413131103342231323441204114011113404133233110243422210431434444431202103123422030202330043014440011334010014332222242323404121033414102213223333413201132443042043042333043101330204100044104043140011014111233124111033332233034340003121232114041100110434342103233221334140333011001412340102321022421033122214044343440201102310233323111322334032443322212343241242100422134443224303201143232243414223032424141013400310213410442123021431010101224311342313134030412302023201301034144334123034233014401444121220124340402431423111442340120341031133231202130322320110141423324141320030022012303314144312144233312333330044413324424002010424343031320214112132424404344024232243212110302404213414420400310332011214343223443043301333023323424312034404331141344104014232021344121201024031224031234302224133313334224022141234213023401021310032342013021412134134110232121204244241034402231140430230301220100132010343431043104320344301110313232031212213340202433433313402323234303002121342012343221042412103240010412322211141043040121402300133404130104422223424101333233033122400233112122004223144111314320422120421142023403411222041033203032131203302420300123031003014030044234021101242101122120123210014343202300240421420411102434114421344401213022042342221410222240110244034110412003124221220333002404344103232114400323121132024441140140421201201303333143021340222224330333123404031210243041002443444412014422140241300101044112421004014141401110040231240144031402110330012143210020424304342230243030041442332000243140112104301320101302421202010301033340110404133403030344311133023032323140244110120133423340412131224244002021000442341401211031112033424000023314213322022232144001102244132120401234020214442402103220230114012431012100141144022102422440204010230110133030334141103201131113321201311011224000234200024432023242410033401223330010441442012011022124134430233322102234111231214402341120341303130244212234021434241103134410303141244210310232111134022222221443032343433303404140113400110103211044202304300033003344234441314232420241443222302314340200442430440003102242434313341442322334011202010230203443112324344332224230424411121232132044021142302040433133231232344311342311214040433342314221040333443102111432011123310131314132002123024101343434011122414301204032341130102012042130021241312211343242430421042234203243231110131024232420302003341100423040320044102211012331021113422321413202433013112002133432441241121310144331414133413120303210443410130303014303323310200212414020340431223003434242222003021100412433130100304040330400401134433311331020104223104220040123420142430220214131310223232031133230330230302142311131323411324313214143004043114032123113014211434441431220401011243222312434022214113310012143141231420242340332313412320003403324433240000400302044043214400204314312433042012324001124232300132203114103004221104444200421003202102240124043342340012131114432410044143411033023204111003021114432211142003310202120323344114434303231111344122420040321210200144104002212120304114440332342344220344322411214213434000023044313130034431224033301422201312002022414042302414443210440113331031344114032410114103123324444130323010131233302440331112422323320001430202030211321104004320301022343312111021321020110234020014013132301244333102023314420433001141101021114000330030400034431041010444030313133402200241221001013323030444244144302421331403130411040042400403133434221403033124000142033421121114131140314221122324142414443004320440020440341444331214143031104303120302200003013423121333430003403233040042104340042212444341030411011044414223203022220004433420000410200324304200211143003113401134330413341131303031003123334302223021211323221204130420442100322130241202122044201220124133032414120001241412041200312222413023401343110341410322310124120424210110004243333231113411211030104444322412110142401120034103220342111221414224412003340314103102110113320013312033234100234034001220124221300422414342130421440041441003420330330203123134020444042204024334320114334113424040020303110004410221012433322114420134122303201222112133021212222130422220413333040013003404403324100232044133033430400401103022434011000432410303033223134312433311214431240141341303322312402421420133212200112231434421422443422403422201443340220202312330124012333222240221000124130301041314310414022313431041231332233020021421333113201220020201441320121142330044421044111330320133422302341000310141040022313011141301221144140232343004132403124411212003314014034010004003314111342234223000030002213342423240314042132212143123130011212421340332004123223440101121132034121110233323343334340140301444002030430020430241444431230432230302431141110323203304040201014240204204430130330444041020302234424341440220342033144301211321023231430020043433134444032232014042300212332334001220104341333404224320044202441024421132001134340303223141324410224010044434334224421432034111241004123212430230420020334022031002021240040034012330044031124101402312203322300044013044310113030034311341100303202044420044331032224443342411444012133233301143011214243404340423020210433404130110322020333441442340014120304112101333134320243340010231311403104343300420444314401111132100141104422111411402240343114442034342442240243243243304300223240441040131201404413400210343221130000303002432233012211140431141002100011324100320240034404233322303403441414013113404323113121401434040034141410420112113241302102344333423030412424241314431442210134104340310003011431421120143242442232203034333420011232401241121212033224401404134342244410100442421002243240200243144431411134000122300411030311330340441321241120221322314340111044431444110340140422104433034220133342414122020231322020304341312203003430111141204111023214232430444311122402232010300042132312042330022311234321020234011133034024214313001120412200000400410032031322343220323442001243202014210243404402303122424240420101410402002033101422432422000000232142042123121331312421201432243204301221003114202134333421302213113121321004341040421421133023013442400341201410011122321112040303243300104422222431101212014022411213433142244301404303041000203040213111224432230224430241021031222414422433004201000303424020002232442142014042114243343344123333404000424111041402110243403313130044421321142414134121024123241411134334201103212234402103013203410021120413014013110134343120142430443243122043433321221020132211012234141141241414342043322233241420210120400001443232202332413041312022331333330124040041102224124004244101244431320013043344032441140041042244302431421320403320414102322240013434223444300410011414443113424130202311124231040004201142223203441324132102334223401402140132341021121043032241201102441341144332343314110412200040213444211211424042400403110301324323013114020134044140224221211402110033122421341034313312311101121114041332302240201032214002141011123330122243004120110113201402044333323004430243220013413422340230442313314241340402420043412231131343014423201022004021032033324131400110411234023300222142102400020110433011043223213240232101211140303213011001140302312033444112212003043314042403241332143424334434001002310421230004024244322112113234143022243100141344023404441330334301421140013133022132342443133440221212022140421203334032412102440203442010304002024231014134234432320133014434224030401323230223320323020112124041011432341400100042240041320303032132200230023304331032434124121314304211330041023004400310413320221004223132343310014002022442443024414101304311430301300430302110422414021342312333121124004104312403003041302401234132101114001244443442242243313114011344013140201442243343442441111103444133301022141334113230131021214300121024430212334023042133343421311314044311013330411044314243300114143322230331423331314204010144201123131424211421124330130040040022444333241240431314142202333131403203031204120341440041424033010433431243042213040311041002420404411400213302324021430002044031300431020323031204200204402001431230214411132301401101403334334114142231400304210143330242224423404214322324144242231313011221024031222142211400223232340223420114233031212301402020340010202242411043203113341440433104023411020232111441141321044412331120033040021413044222423304431031211024023224044312034033310024124203244030400213230402000241324034440311121121332424214340301421104001224234421321434204401204241212310244000112431024243432133143412001320440321214013240303442414204104434321304113432043200400120010221244034401121203043310021012303221041333140211241342043314242413121104213440243221000022420201420210134323444044203430331431314203234042043341421211241334133131404203121103423242022233101411401010004024401303402001341402011301342213440210012404003043420244100023423011100311403221214410303124232441214441321340422213423231013401441432300402401140134412133323312033130041031003024104243111344403401014414220241100340142340323204113234222143100114120221240220041121023414311021013003342120310023242232223430134321424330301323310112200442310101231112213244431342214300130421422340001222000123432402432430112340430143012312111421144320024404201402240111313011143424043420222010041033112114041300111301023304002304030123443203421404230211031322030343221324430001424440430144301142100411302110043013303300314301033004442413321103002333444021124011013142323234424342433122232441101334431400414124332032302024403342443201010012204030214210430011434124033403000023223344031432132412011100233304122303140022342202433143044302432413231000410234233322000244220432401020434044414233442040440023303142210234112424020004222432231330011404101433130003144020214441001002344412212210220134421430201222432403111110010212432003234310444403432141013434442443401121242422040311311240223434010003411041412212232331032110131101042441411024220422134040012400320101113214233223231042103212343224014110224124413413222130432401233004002334144323210111244221113010024410213240221201111431414323200410112203414020312434213420132130244404310332112422043002124042423232344143010400123444030204040313213323042420042223323032232443301043212212000232142334032303331040010414123142240024414311244300223230014114133041141311222403124124313212312142234044431421434444122031232221442002234312134110003032004041212124123011113200401104200203302040111104424021140130044231242012130312411121334024323301123424130041341410111342031203403414133003134411421242120031022140411411114131403244442324222442403130143114103333020031302103103143420323014424022001323422402312101424402243443210220210432100243014330130323110021030322124432031022004242134120321410121444144111102444241001043203410232303043431142203144023404400440343023000333442233142031303143440243013110204331032042212240433104012102041014422112440131010021042243021222302300424120210320210333131400313402110024034012120242013200022324440033314104041432211333321341132323011311001001224304244442302141241030410343132212012321130420124101444121223042122113211003004411320201422324101120343113402230213020400101042432314144101133031342233244144232400324344242433423324210002340244121121131342431343120443220420311211442040230141123430103320122003211442212132004242120403034310314041400142221121300033214334021343133330220203243432020401020334403123033224331120014233232100122404004344223322004022020333241003030022331040102242103131341133011410314443121404334442101012113302423022141422411122011214200142141013020332411401410442314343310021120333421312324400413001021321041302223433224332431441044014401322122132300211030243334110134421213444202101413013010033340340014120031142411404311220040440024032210044003141412103424403330222324243034200332220320130213443433213211233442341112422034301322333404000444210334304313102242424144311240124011330031010004012024134222102443401040314003241244340142404344231132003300123221244114414414214243420034143413131001101210122010213304040331113340444344103320403303430411440122322332342023111443112214041133410134113001300143403231142032332420322431020010311040203441310430442421433042400121412440330440330010130322123214330011243244304103034401311223243204121322323414014242431014124401414122040004341010330114031403333101003320442404041122143411104040204120331022411243031324043141440324301333324214321021424002024223100201234434011322204213341010141333004410212031233111143014100011102321404333020021320233330441112103310403422203214400331401102002123404010031013434304400102323313011204114141013302033133402402141401444430204113040110410213020011202344213232131031042141341231344142103323441123303403103312423343320030031413201113103134400120331310323240210340412422313022122430142433322131041101034030134144120102122322100222400310401241102221304123410203443342042140432204311424143441211440334224441131422023110442240240243024130113431343411410341304144132411101023041403103420304420230231331242144241320111202032103404430213013441302302222444323101403400234032444003201114420212242101014202104010301023013442130034114124322111412004412322133411132340203120131423414401014121333211130122212011444004424203340230340310203102411103301320403402420144323100310434021301220012341202244044323222041023213233103421433244034203001342111441030420232023232443103334420401102443301111102202021212001233423310343130214412233223300414422320023210121214330234023130021402001442233301140032223212411103230124043424242334210410000011423414102204132221104140240040311022314020133330442430333022243011440223214040441220333423321422104301433110431413124142010021143401131242340122343200403420010123100133301131001114430041404440132413332344020003031003233001433233322032014331040223120224424123123433212134041414023302000310004424340413311040313132040233224334413423121033040301200432324412101220300101001431030011014133213442201041313300322144231131143440144323333020443144314234040112311313401030321131103210244200110001332202011222101201331324031420224422324334414322020341000322201010114203144340301340404430242220300314031432233133244144330100243140442010031213040320230401020231023223422221130343323133132341042444444313132440001203231101202334041342032224232003330123024401113012321041404410022440412030210314302213244141300134022023311040003132413212022444000122324010411310000424200212122433341341023001004140102101411212024321231321241431042013324011334010041032342232432414424303014231044401104120033044014021301302442242024043242214034241020014434432344124221310211340241021434234312442320004222442224330133310132004132304020412444000002433022402341433123403312312031343110324034331132421031322431313034444301111434001430330024432331444133402334333402442113311002110002430303342003223044112020004331043123113212110441120324001111304324104322031110333003314241204104224130423443340010034431343132430021404112040144434010123030110213230312432312201402324004032221144142414232430300004321341432322013412442141120303203310024414341313423021231124240000404413412403133204141430121013333413314131013442130323012112304033143333120430211230334134131110313144441412411210134013343012240401324403111412123431112232114110123012040402212311304340020240143101244222231131211400132104202221124141221113030112320134130201200103101201043141341241400430041341214001130112204303404311301204131223234412411441022344120204414412241123014022011234004224323200413034340322000133222023223013041430322420020203222334131024120321331221202101044312323113311300033112300100022421013240203012024121133411042041000304120014024132331441202044102213303144400342432210240200143321103423433131323433240344033030433402223423223130012221323300010342332133240142422240302224043343303344213232404441122133312323421104344420044321302133132001042042344132232124403240302334131400440111243200121131440112412204404223312022024203241113433422322332231042141220410012200332413201424020334341334112014313422113034104021404421344141424113212213110002241304124210021411043141230122414400444143120011322002141102230212301403443002104301413224141312030003430341400332431334403320123101432130310410400424404331230110420321344014022400112044404044413201101343323301010132312201144002131323244212422414441132113210023212314200332434043134032010003442310230231010223424001200332143112443130221213134311420130211124100234343001340222343123442421232014321002442242242210110033404103311142030111042321213333014004133422212422330113211222422344330031142244400242302240240403433444244432223011333113401220200404221332143340414203434412221210343200022214202102010104344003202124413242243113002110043312404112120402023020243000114240123043210012143204134114002331302100244010021331120303104414144324440442434224222340042012411400142031344334420441032020424211124434321443202120112304103410133401422342320231114410214412421041120120134301310234210113221223311221422420003044342323214332034023041143133333311111403442304300332033321422020143022100442443130404344311043040332422121444312431213241431200214223031011133402040012333232231004423024324033313340222234140233033100433234243013332040133221423020340213124420211332240030420234224312420104321010333403301310234033240034114212310103411004140213430141410332234331011020140442030312333042443104001420024044432102122022232334300300430232213332333043341321433024233324104132310214010033113400434223114022434233200330140304140203401203340241342001314412413334234433420332403211203032221104232433423110343110013411004220031001022021330444242112221010414334413030414334034401324031443410124320432024104310114044302324422003420003400403404121100244103414013144212032422123423333321332031121043414243003023220420424330133434432143244430040104202044231204320431201410301121241044114400333314222013140232300040101344012334114341033430233440032204420441423320423020014320410343000303033141102414230333033403032042423202321133040204221434121130301142402210334121431423021442400010434324112111003410330003142221022443242241444242433333442040241404202242444233340410104231241224424032003231342024204022220033023021041442031403304413023442404013113004342243433222111344200030342022110002330244202030320421312241413013340223213031232133444024400111233113041223230144241320410331433324342323443224311230434414212041100220334212241222000221143034311311021044320320111130333304404402102113123022123232220100112320303103140001031303001012400014202022341022224410124100140313410231334331102112123030440401043134410413044142041441210041133321033101314020113202432122342011242433001411411031302132303141303334403220240341021234130041242100440441214313134121424000224044024203423432143141141443310441110120112021214442211433003424221001302044223300440000222041304331130423211001023420001124100012111210214110113223301300100002430032400312324441134341311314133301333133221440201012421441410423404232011003333022442410112434422011220032233022424021001103424100143232122022442024440303123012121430240144432200421131434220114323000214411204143013343240041102342143410313003033120103404322011340412233330011102041433223324313434311223133041011244404134121241032044040400300033430003111132311304231431430111241123333400013234333041011044401414204122322413433311104400412433233343224244200313302400234334422023122342433103431010123411212002322000214211041204420204232203200344343334441412131420230414433241112141132000304043243331220121211331133001044042341033440244443032222231141201212401110202024234202002410020011434401130330302423210113344430012432113343111301012313434434033303114321301040044432404310432022040014214232441033023122430012240224313242444011340100033212244112134412120122241331321414401331340024341000210230010001022004233331143321104202402132302221141300114444304200232020343034320300431000122022314221004140111114122330123421331203211232002331142030124401133112220424413023144333012400410444104312341232422100403202041131032342444343340202201300020141332333430002333102432003022134202114202231433222434321334010112022024422202011023023041222400410100304401201431030001100314422134343414314224004000314302021300244122123023133012334332110211422400201400033043432000300022221244200113001120242304102111044200311232314232012132111031310031031444414323310343432233221300002033000432310423413342143010301404134131233012303331412201431420243031112314300034413034204331101012031241421410412214322101040030033041033213220343000131021402420011041144231301300302041200043201413413211124410030411133434231014302341242204021030132310142134102344240334143220210201303332342203400334032222141334222002214423321031132311243012133134444403430241420013324103420111243432144322203404022420030423420333332330044401314201142340241211334032012203022400221102322424311021014133343222200102022122212422143120410241421341303421232003103013233132442402101402042142230331210202023103323220121301103013034411233021033413312321111342322114302344234231134044241022044413011404120210012012231134004220432414413330230330213003402344001324430323444301331422222344441301034341102223110210323133224402112403000141112120032100000221234040443301232404012302004044314042331232201340211204134412040204140240033324033143332000312210132021401440143214420112024013022444410004243401114432024334321430210412041112024343340412044443121123330031033003214334443223202333103222132223103203432134102410033432431211211312010014420110020420033104201313404443401234342341031022121012222411042400142222413300004311334334020110344134313030011242310210320243410210020334234422032222222411321033424222111034302031322211021324442240333102222222140332001434331111323113113422312000001012241220420233214123122421330020200102421400443413434430441122143041121231400010002122020233302101424042211344221241401124043040231040114120212042421323110104133123222441133303301242311041140040414033020424021401330203444330234232200101333011131022314121412402011130224442334132411121234102034303420223212111341303301201012110022224402433134102142102320033404304324424000003332024432432130211220140103214032410443412411140221123302242331020033421021403113001133101140114031124344220022410321412444244330114221423000140303432144104301324233420213311210204243102312241123013421233413141411441404334041033000303211333111333321131230324012402212210012334212033244300112340402223002031434330122232332441020013012234002101413324024234300200012210024201121024114444334003202124424310224124443341040443331213010121300201044424404044412114022410101230411424130222314143420443401014041010430312302202302400220412233020022034003134143134122431213323002133402002311031241011203404344324131412143310121421420314214431344114344002134114432102442403113441234014400430421223210431211334111203133013134244434334321421410032011210423124303021122440012122124204044212232002310133101101113034304232111444433212320220411212031100042111032204433411120402132010211400232320110232212300120121401233321021001243203210233014043404010121030414113040212201132114240121100031332220223401120120434113443414043433310230302024030412012421020432023101442132423014403412140104304313011043441323240102200111221323221221430032210041134340220131041312433122303421232302213131224212101202123332012441012220234101434402412443441422233303333114323134223301020103404012441342141434132103140344224303020123304243342023323132040212012203024332340300331330314112044402140024344031200424411114430430321433400340432322340110024342103441324012134004004023222342300102042311234404330224021221233443014322022000240121343241320040314430204010132410143320100441420004341402444132042212444222104030421000031423203233244111034240123112110030120311230101111342402441333204401024424343442332233111020430233442114124033142320424034320324023344304224230321301010443432041333103130432241043321243113442123442231432244142444111213034330000031322343403122101042403340034241240302124324324421331301013141320311244232232310223122322020432403102441024440310423141002010242021012410033220314142411401221334412024024123300431300223020400133322311422233113440134333332312234322001431100202420203220104030044300113124442013404343023230244412032334330332001420100114020432020304414032020224441031434212114140222423323031210430010211002441411210142320311112014333041433142431420133304210001202002411303014311421101444342312240112322124422041131410021241442124233000330130102331333404111441304414410220332401434133223104242312411421341232340104230324330102320022023013003114210441104201431230424433004021430231202121112201242411431341020401321013120223414244440222300012112314020000301020221041121030314440232020132031244412300013213120020121124311130111324443303410430123220204124130222204344433400333444411034410433001330133323312414432042332314023034401031301410224411111311133214043301032003143143444132414402113021123013233014414344220332401220442000100331242444022031321402221100230014024142440341343020332022423233340044101042142301121340222023000410444324113401310413444232221342320303043141230440031210023224143134034211400423032010310203033404430443234433414411430204344300240102003021012314243331401041142040202343003301002214434344002303031423121040223342444222001144022002330104424404200310314203212132034313033200331121123101343041221314213014224123141131414402314002440443214331111421003411233210044044141400430223210343143040244142231014233234212121112341223221102023442144040411121444042434134321241033112033434104440133040341412110212111002141312034111322413014101422332020213421132113314321430300404411011141204300232121332304010111233033214223404140002223324302143421202203141032323444104110202442412204024330303323101102032122001140214314441044414034314414013324343022242312401120241211311342031112434023031011231420020420343334442110043020141010100323324202103210103240214010012343341031142033423430214313212312102210030411331042101434014444020421234333004420231322344223034014110120240133021324134302430031102220131021430420000321201003201423123420332140030403011404302032241410201200334340322133121421130203000424310111113300333302021432340422444034231233243431213342410304203100200321120100122140143303110340140413224232032040324040224243223040202122113024312102132113230214143030004343042444134321311403001143034402010430441204330321323201100203242224312444221122243412321110114414430030302230241441120340413212140211221440404430223211030211214421011403241021420040031120441140211303310410023323413322111410144340314324313424010102403242323333204400334230104042401003141110040433134400103030012004132311232412242044142234443033342420010214104210444044402021013303142431204241332240402114010121041344431130410123310431423202203332410034234002412022141320103142414004230234004204430121420003104030243222122013004303124443304403311104201142121044421400410203422221223003001033314241213102412001340430401101044303031113211204443124314404410243434431144033403342341011211133444333421313131120002302112442002212441103331204111120220023431233241103431013023232313323332034213202031340313011340422222140340101310234144231220143041031123304000440040002020400222110102321344413021441110144203114212244343142203211402401302343201220342324431431042341113404142341244421414031243141020014021330010243433111321314244013340401234411110443332241410312422201412111223344243000040041014420220041401313004141000123143441344014400442040240341113244420302424433214144002343430031142231042211123241024001241240344134102403400212334341344210132032113031123231223122443003422204210441340033330041330032243214201133041304043321042431142031332223401400003410441223131113012342142224314341313114404304000303414304414112222011332010331310000332302404233424334430201311122202123312414241132420042120440403004401334240111234044004440444412313331034014240300023233103134112434201143100222321001034344210224000404311401034122323002230023234221413423013220302020420004110331010101100420224412031310330101002022241212020403330122220202303103424333331230202404204333213434203111222204242112143130012034403003130033310334230432320044113032200023413230113103222101420200113212133333403204443144124321403303043232440010100211230033131044321142242340042430043141202134341141442213124132231234100314413200214233224234134401012114042000441424013302430332401443410442443113041130140233331341222013124014241102142420221133124431104003241322342210423413424011142121024100211120100233413214441433414343213012303020200221121131231014130413013310310143423004312302334103213334412121220201430124214431404304104133010220304232120320130312410422004132440422110444043043033004423310234120043403240133304143033222441124111402143300110342434041134313034100033004022334330333044201410422412444430143411311044311324114130402412304020444132102004400444100014332042402012040024422424332201342102033210414044411233221431213421210141410203321240024023221043010023423300132333332114003433331200234444141100421111333010200021412420223234340302023042333403104231010223013431044043134414243323422413022144304013023130200200430401332110343201210324022223103031434140130314431231444432003103210330421202100114440411210122423242322310042100400011324110114220003342121323142104304234424333131332441314123404204132004434244141430233330201300110102321014220311232022021122211413420123331332321412112141120223422200233312314304320402124113232333221243313021241024223221014112244314420442424234423423141240330440222231200210331014341210213133442013320422002111232241131433344404404344012313010021310044334202000304312031002412311221010024441331134402203020020233211402000020004112422004224331312334304410343244140004244442422303132241214123144432342203101412211233434222020131240221224340221102002434000400414000404123103114220312130400224404343044404334002214003034301420024412210230031404312310220431303122212401330023233302201401320223243213433012014324002141412443010441420204403420040214402444211131323012201104044112111140233023030333134204441241143204333030030001320332000214402120423134302104241240133200413402442434144433432111302132012004002424341243432411344022233440111134230041031324411333410040420410022422020304420111004012440212243124222130302433230401413134234433404433341131040013340223304332133301020110322022424331311000242221440011143440313334441011103033443240443111443314331422302102431141110021440102232400000121134044121202331000301344443431043241441032434004221402401100224011343241234343303014314030140103103243114444320033044313242432023002322002031222044314420033002021110001302432400010122313234240134422204400044140120122201034430443114324134334440334240414333124241144424024242442401021131100333114413431414220202443223143401004422302432423334403241024214212101211300322211332334400243223324332223004010124314200140320124100404310140313303400322044134312131300240220444231121013111444304432130304004033020211430412444300100234001410113400111430023342240240103343200031222011034144024124322042311233110420034120224002323214031330111312341300113413104312311123344211413401303334344040020133204234313314444031311403322433114304342330420241332033023002043401424412233324231240003002232132242132033331331231033440320303132203412130214242332441301233213342402203110022231014122141320212413200300101324034334224311432022012314141311342144403110400322243011400032214404221342104123303013224104221130400132042431041241232241241423231433143042140442214422210122041111444314330040100002110220240424001131430330144031403012402402032240023004312132141211100230002134344304241021221211202440211444114044334301344423443303144020200204330132243201143141002121120111002324103032132212244204420312314023314314121010244010400343430423414130410113304004210322314030300120023041042420434400021331431123233212343313142101232131301141400343412200312321334101024022414203300000223133021041430222202041001134304023230140004123423341034401211404422314432122011224301424101044320031123300011433141341211210304211214320040203312431333112024202232114432233323043300211111124141143003304201143201104022444200434320342431101102441014440034431301124102342020322423224334333232330302202211034301122113001214403230422234023021323402040042012311141331422040204320444442134141412004241110304331401010341131311043303202130244004124023442041321302400200140243121222413212200413004010200302040411342340330314124101002321004311124003000203404303312113311241001034222440022401122211440013120402304144214200410422224402030330004110003202242300421001141311001332231313131302000423443432120400030004103200022313421044103001130432021423434033344102134141220122211413424124442442303134032101340243344403043024121020413201440103010401303333321302011123100241200001144444022331043340132030300024204303443231321300031032401044300333411101210221242010422032132340432412140023314441131334211342023132243200241032423103412210343222041231313443042344121110443033232214410434410422343041401120111021131200044211102004100303044234142424023212033303221211301102221420043020401023214440432032241034443324323213422223431433212021002013001334024104422420014310000331103102130144034442013343432312124202141143111431224012012002402240013021033032424232301404031024134114302142004104334222314410110140100132434043414021142100401413312323204243142302334042141440344410022240132014313202200043304301444443034223121424010032243311424300032121040312041214200031431012421321343011141414220204020243342010331301200223244343010142203400343143310442023044202202323021333233241430112100304244434443442230001230201332200120423432124333012140222241024224331144342200414124033303102234002410212423241131144101130142131012122330144023433122324321243012422043032402233424344123213242202301224422443302343342442434143203442310033303414010134314204430011030324310121440303243302441423224223044023133244044441133140444132122332313320130314321014424422141131040140032230301403013203323430012040332224232443120103300014231142042001224244322314240032220412331140324042322241243024412431442330041000000042232131002244033212303100012430104102110440204210403134003000243420422114230334114213111121200011003422420321100211431202203002143342123331333413400120104403411002222441300230411210024323023133331334132321340214314403442101403431340033301223441202442122433100020123334122314414424444312334431041323211410222203420310323004402122214123432333001303144413322404430331001221140423204300303214300134131133222000133010032212442143311422030421220100234212212212241303302204021423334423130330242231403002131410044021234400221400042111103400244400043001400004111130033404011114400320343324240024003320113303314240341212221233113400142031223240324040423013440334244140231333234340213401010111142420331244233330012202441241014431304204013000143232421301223403242123021202404411440344124041231340040441343313414114332043042422013140424231044002413012322312102102310200013401303102023312304101344441041222131123011433014201304040433244412433331041210420034402131201321031440422214001220233111442440443441040031244221201114242414211233311423221011402114140041110031210033214130314122214441140110023332324323101040003000421311313034310330011021211102311402121312311320330420404044101304302123033000122210120342201144210220420201212402120142232303430133044402010034212404132414012033211204110404222302420032222342331141433030441101232443421404301140144120133000412320110043201130114111412440134224040121114241401332231010131022334423332420014433203440303400221222244212040311034312204432134224130120111302041421320202222440031331204114140320104401411444014434143231300032424221212203142203230044210404222110011013144040113240321114411031241020224433223120232040104142221020433203333401121001333334414143203313211021444140144441304333020044314330114132002121030220044120300442342310141132341020412014301424033130024102002434434431333110402400224114233131111203221011423201433420411234414431431034242021131131010433331034020014312303100414423222013142343401202414332004120203402223121330244343340443212110402312011311011400122122323113143322214414420443031332223434121420202134024334023101200140243303402140144123344404122204242003243024301301202011022444142413320113343312323030432332333223213323132141142000122121300242324140113144341443422140013203210314100441300211340313302134111430042333300433331021214210033312203331021433420401221312010420244024314100001220404222310442033003131130034101422222240131344210132111234320043223404333311220301013120322214141220234212033403242442114141314224412024414422200431223041441202304434231322443111002140034410240214324413421441243343213332043110311221213321131030310034313302023130214131311341231131312011032321040441032210423341021002014312113442231313210424102212131033103304033023440021213444242242221402400304012234230102242203242133420204102212111312420340302233121132213202024240414143303342232001110104334300202420042402434342210243012113233011333034012032222032003411104114413324212432130121202344320323143222041124421244020001420021431401014240213110004003300231122302323022414122213040321110334304033134332134233240430413231121314312020330422344223114011024032244201404314011114121243423412422210122432404201400222420443031304220222314432123022341331434434443111102300431422143111211422011001400242043313132130114241033234403133220432413143403340011441444212210424102031013244124211422113203232001433013203013323242411044111123140234142202142022030340120141424413402401444442430312230241334332121332003323310141000214002003044421211441320400011243344102311302324023334014224134310043434143242304344123033021332240140402012344140044411410121244242331222003024111432041044032032021320003222202321140113100314111101443220242322334412431201133023243011000420302140221203143030444112020324024311110134232032412112040440244040042222222402411231240332420410322202300234340322003220324113402043211400314223203200013421304013404100211333312000004044012244223222344343102230314223023231133403340341330312313304142224134423034232240420404320203423410303120022312031414004124301142211402200311401043342213123012341013220122041410031040124434421003131411012043342342011023220100243423440341202104224102041220030030040200101343004413220223011244231032031133230223241124330123332303430230041443410312023311341133120311444241203311241221042231443212143224001304111343133140222224030402340400410422223111421320144332200402013013301421324121221420134322041104120401321333124031020320201002431133410232131022342221334310404440130142040403111341244023334143331442212344401224442242234012204422442100433010000102133441341144042303214341043301301221310240211412301342340243402120100232042001113002213442132132431041140022012130423002303233431033111232332020303301201010012102343324304201033340130032042302311123420404104032420022120330331132340011014040220013233140030412401434403214441240023230323413404214040322200031134124004031431110413003104241031120131310221024113304233113441332031211140024240000044203232143002131223020212003140341034414140324221103210214302402312342223022410300203100233200112424333323242132214324414330012332224203144411221243124130440212414203100340113131423403102230412100144412430224142114201044031340314024111133101300334022002311204121230233312433100042120031341134112443031140223403330144421031302213342403031310342423232403322043023311043310413120301202102443033413044113141020013301021241133120033411231202134001200241100300104004214040230244401442231433231003301001023440321203320324241243113134344100340110230440211022133122434220320324422400344033024440314210231324134311232041200112420404343033433424210003101124442334432221423003432014342030404201213332401230433404432012040433344201140412443430220232321123401111111231330201134403302241321303304202231010203022030331012424113123413222024041040140401204230303424144242000413002311040033220043112044213002112402402124042422124112042343334140141011030023420333424133303201021140142101123323134200401122323131401324124422032424001304311342213000123010101141030124204144222013201440032110200410004003242311240224442214310232022120043030444242442132104143303020013411132024323324210440112341024332242230320002033233431112020414034142424100120231203314003003401332014211304414342012413120201020043430042301134322422023203242313034311044310100224331243242224322234201003141242344333201331302404430234422123320201122034103140310242430212002012300422401220113131410010012330033410010432403130141404144041404320332403140120223132433120122342112143320111001121403124010413104113021342120202203044404104130320142000102103134121020121342330044024424341200111012203424321303442234230143303024222001043241022033044110233202244023340014221133300243133211114322330221102401414333321013010114303333132001031343133132144143243330211423230013023200040133413134303014213002241101400004344130311101313011430220404114332010124130100002401034144213003413210034012010201303241224012112320011110224014243233420411022130243141141203111330104242444224310121403010314002341023311003422100303232020142204021312433420010232311022424014404244414442214211342222031044321401334404113311043443131344443004024113033112011431021331313133310033234333033123430201403113334014041123343320022014344300010114331032413343223233302443341312200213000242233214240301433214040322122202011320414234312431121333311440332021443220021240221130441402221331000423221120430414400124012441333314000024424424002033142410300340330142314402403002404034132121344032140031421002111022211312410034330012144314414030203440142200121443134233023342032202241332133204133202431430004213003203330214341203322041342323132122223022403242441100122333000004103413102443021021041044041212434024312040124141443102201204233344413201330142001332043431130301204324343234201313200222031340240231023414403222044424300212300024104011223233111142440130433434100323132121231412143241143132222311103323044413131301143000224112013424403101010140432020223430104422424102441303031114240043230112014112010432301341304122434241243334202320244312140244014410030142304120420004331413113322022100141332133011031420114011030432040234214333400301321034441134343211424242412332002443223233010302321124141300114003300411334102404001210110113200431410234341432303100421233132102041434131421311101304400301122340000341222043030240041404104412012432112431324310242023212304430224244330213223002033131230244001400402040311410034120121041230140101203412210403434201402200400432033342321431320041303233412334032132344044230011332044402022104112131221424404312020301022342110134211343304012444031332143102411140143321022440041121042114133423410112431443202120130342322304314001113024233302024402222110120333110444314104422012421110000242203431013314124023400222144243143110412242442022110200324131002441334414440404034332041124130403143000232431230102302421410213300433430411403204401042411300212244412314233430323241124433101044342243121122034432114102142023130430112314331104313130022313041430222242234102341110142043241233334331112244233022340132304412420213320032004234101002004440330020121311240010043233412400414204101324332311141400404243141211321334133140443421203333144212231014000304234041110011404123411140243020044101333410100243402202342121023224440314220033213314412344133131034121033143032444124124423234123323141313124201120000221331304323213220224133004403041042002323321024431034300124311031003443310102324123204202134240432414020131303412320413314021214104001131411310123412431144420104404304300022444440021324111120421021034234124144203412240421203022330210031004042242004320403422132303300224041041203231331203233340404020103334014033102330320020001420430014334313414431000044433001410302121104432141044003100424103243124031241323241020131230001244223402123440104434242104402223004343034014222423234332403410341133314110021044142241403001102410311104240312213400102201410244420412213344313131032323443404143214322210224220033334104234231344213233130122143202241441244210443022320143402111324024311044342322014220320022030402442122011324033243214032410302432220131323212300041434303340204214323141241134002413303042203234022434042021004113304111030202200044102203243141100213343022020313032143113014043412430444032102240142003233011344310044433112242012442410044214321302444431324323402212213431112244342213043111222243140122441202013142411113021344100421212311131301301223030101100130241422240120104304241002342421344320023421402444241031420022144413102422420203001333424022414441000434203023200440230010412130433310423232210343443044221043401400223143122112200221023302203441422440314140002240033203314041101243042420214031103203312123213140043100210344230122130322303111120432332303233401220040141301140413404233322332124440021332203244214133103104231413204024344001201401234200243100044021144102203333200024023033313121403130104201322440240440414100043031012140110133023434034142241414441142420003422111431112032202422410124341221022334041113024001411240031140043032322444241214241004133442213414402141320101400221314023021431411421111242000144402420020221001241214233424200233410221424341202403113402400014140422144232323341231244102320333314444111413110013234021413040402413111340100434313243043032442441424431320340243120321112210142141333224431324302211021144040204144314400441200100333142204134022310030044420324300242314242041144434110420323414212334214310310334202021022230212432042201040210213333140213213221041303441400412021033320231230344442123014203124200233343141204341124220331444420334304304434331032141221233000221130342244242413000203431341102413341320332401411222003341034440440433130103111203044220030124420224244122331132301041123131134143140131043431223310234212232204233033403214002144431402131313220121110123124213413422240310143010123043443112344141243243021340111404023341201302200211112432100441010033430022404000112131403132040113223402214022214414101143133314241200302024413221302211034420104212021034300130233343142223114000233423112443231003403012400332130023302343343431401032401343004423320440341242400103332202320414204101410104042441103431111244400444242300414322131411143010001013013400134243133343101242120243144230121302203311323041420142322413021130432131010242403132023324030110322231221244303133113100123434003034141143444000342114030343121132323012011244312301400233021411114304432013032001230144430433343220441401023000014203344043140003224122100210112434423203433120120001120310442231442310143323422134011322143332033133103331324112421342200303124040324311320303231421100323100041110233023110224004042212013444200120210140331201243420142101403113311422033220102434443134414204221002143442130022344233143300323433402330300214441413444334424403041333121440430340200433300200033022234130411402134412333042143402440311114311330324012303302232144302200043312024313300222113330214014023433210302033440041223333121141313340301212130020310030320344330402302014414301422141144421311431200043114303114034321034221123243231312101300333442041321444412304100413104112222121240110101231431200142222044224134300010400234202032231221414210423213414321332133341011034203313013432221142231031113021312234030422420224103110403131041002004104341402224312302040221342240022441411134014343414431403204304124401124224342432233024324043014121042430041324311341224032034310321203021412331322121044001440313123310004324431234224423320224133331144402334404130340414343311201321342002412240433034314302043222001411222431443320002013121113001301230042013334331220344400420431023341434211120224244314233131422430342210413201343123103424302242412420402142224022343332413200103104330403004142043113210142013131411334411033024040310403103303304440333314423102204323441033103121244103110324133412014311011442340043404421031320142020002032322000131144410103103133103010021211114323410421112433340001334433000404210203202432440220211443320242410333122214432342024140431233433324133130304214234120342010114411424343444113212234030321201012304444234440433432440030444041310441334201142001044000024022232423113432044203044033234430403123400210044330102212442440231024014320433321443001123103323314034014233413010001211114202310020212242444342010113321042130140021002400023031100132321112333041100134021001410133101003121133040331213103140233211003333441001200242002110140304243022012100113303222304000110112012222221130011340424200323341244144102132414111203230444313144411320333401201222231023110212213423034434414013121101201431220413104303424142114301323112043231312112431314211232100214220023021011004021003424423414004414403011120212113401332323031110434240143331231312033221331232024410334443103241224014200311233341020412431004300420112232202332344340123044332242344433421133022424233421400332432200042340320300102244201034130422331301142032223303412122444321132224243143144040140010020314402204231322021230002240400212341134214023021110240143424022230302231131032430330313214131332013223224342111124404103212142131404200142324011323233003333013302432242041313300412310004034024211200122303114401222011241332101023420332234040433330243300034010144440402211144222021022130101322312443300101121120410033441022000210321132102231401412340012311214112142421024142141002413403241124401100301304404441431340341410042341004343224040143314040141222133021210033340124423412440311202011213221042202213011100040233441420141340111143341021143240231212203432440301413221241411131312003133244333403313341114210020120210442344032301112222431012041020240424032432332224144424401103113300241022141000344310040003431020344114110141123033240021034222123042113223140113441214413001400224410330243112320430100300310202124221030242114430402131131000124024020042104402212104400414131131142333312011401133323013211004034040423232242112411001113030124122200331103031040122323213401420410301434410041144003314000101341443021114444443112324024344140420422042210041320123231312130434221203233020411311030012033221234333403231420323020113042400133340130023412111121033332023100242312144144144042143242421324044132032404010311432340113404130312241343444442033440030034434040344223201110023123442342423032303201421333204411201414124104241442343141223101342014401234413434401011011212302312344114034420110210021131202422321200243032111231331241104214302244223402202340402034412231324100330030432440332020334330201011344123442220231201304212202122430100233304012111203304212343330420312433041304143320330401311041421331122342231132214031120422121411234334401322411411124202302411014242032420131042431234424404444400343234342004220303033031012012444310442123302314140440143113010443402212434332214033104104202233241121444214141110034111103031042020400333044134422130333213424431243323003341333434040201043222234440401041244020000220230403334310331201402014313132303020031033131020342003422321431444014212023144104323041102020012414133013024314000313343111121341402431341311013141202332144402423244013113420043414320214232431003402221044214123014224034002003011240100114410012143443132022201142003121040311322130034211230303210330010230404432000110012411440134402340101433404413241311330101002123243402412320404323102234322124040323223114120141224201334413331222143442203413434201333421410342312430233013232004100104334421403003313443303431422301032120201234043234420300402311323440221414021343303421402313014020134444440343022132344203403330403310240304322300011124130213330403321133300103340044441304143301034143434221213034423213113440301202303233210243123203201414141202210241034211302441330034313232221232444202014214430022320433034433002002322104213143124011410311012442310310443120143223302202330213444202100324303134312441014220441300400442022131324022423310222113021220040031332041214300333303034101102444322230214411420244044032243431401232244314342142200102041314223432341213420141201022224214230302304322402042112042422103114302234132304411113111240332411133110031121323420121314432331041121223312110241432013020011223304314044240141321401310104433430021400410014324440103414203321113432114432110000244412220004142242344230101233300144131124130340323222004330102100442043221342201020312132333111340102333144141010312211022011332222244344411440300000203100104411340402124143120401311240432412421233101044313412104441143244403413303332104134002412202203220211204210003031223421432120011433011033242401013104032341424140032412014444300131423210021023133000041011043443241440100440203132403202140431044044132311120444021042031410032124322444124003220141301233044422211433301213334440111430442132124440243033433030232120204004144322220440311240032031430432202003013322120323402303213220313320223402310400302134320224434021224322120214012113001321134131110422220131111024010020002401441031320100113130211113433400043104131132001304130331323444003414244202123210141013224213103110443030434112200124034410132221112234023430441320004210410014211043110324100130304230142012432332100401332421103400312004124020222322334331244212404134011121421143030222104122122320440213101003223034323300210332032342140442120443441131230414212101442301211301001212314341141023442112344400211240213101031330042120011113022240302224431110034314223040001423042421223110000301340042410410302114013204102222333410234101002423334213430103411222310133040441420004433241332031340303123023232000240204244040402443000401011212431213002300112231431334214004120110424134240233111311410212430413222430340033303231120333102410110132034213020332301304142123332013433123214222242343001002032033401234042341431140342444314000200244441121110222333330430314320434031304410144223043114030443241031433402120040124404244203224120412302022314114444104334042331332214131400332032413212013321113430100430444301322312444212244203441222011334443042300020313211430004124122023310320323111013041134143344441303022031202020110221004433010040433311341200403300100103401034203311304130112222400402011241231110142424343143242140233010321031440311114030012443233110302200311211432113202311120334401044223321333111224311232304101424340404043400344303314030412101410000123311233010043222440303133113140232302341244003423210401434322042231414240312411114133212442003313310130141133021440041224413211411004111323022220124110400132221114441034142202121423244022310342033114340312230033343113331201121021021334110214144103131001003331140143403031202001204012402424040331403322244341424243244402024401311011331111232121111302230003213113312022002332041433121041300321042203432133330302031434013404211234230310220220241023432441143342220122430313312324124211211224110100112023434330412302414241011311112414440020401303332420211431340003330121042311240130130244321422202112403013244303320140031114400244343114334404130440134133032223440233444412400243412414101004222421232332330400320003023243121411444111003214013140133234322002101404012030313404111112120213221141114412221223104200434331300013003213341140213343001030444103021214241100233022312323224104342333140120224442223041411304231140330004200423004123134110004014204231142010121431200141142211033313241234032230322203422212110013024413431243241124422434214402321044000424114442033201424401003344102210223043033323013222214240042142021240013433123143101041343414213434401440303243423132321202112012224223012033040014400232221303104023214213403011144323203334032334031104424442132144134222304000223303301234131023141232420203244333230141241310220124024044303341204334112131141342203013434044303343203312302401411202433421042211402304421214313343200332424434421031010303203103112304433214432113303403100211244223402334334303212433143412314041212113434443122113303042443410442014100320233011243033334032024200143343331102200313242211031203404431340420201033014441034002304124231033114242223020304114022143110230301143000112213113131032110431343443403014214410210140012300404344401131320441004041310000010012020004023313324144033402131122131210424431133310322012011410200012401014330323440111304143302120114131330111414344431014010323112320111414310203003224323231203140403004044123004004102302413043344244342121434110123121334343004340300211111233044042241224340002430024043121442013113242123320333400021134130143024001014313043411112330034114444033042130423022023442331142323421300223044334412241113303412320214034032140212113330020303341221020210204304201124011032040430023024314023013134010030231113041410432341223312322304421141030104233322040014102323422133012342324212011414444104414303432341314412200422410020004021130030244023312404300400402320411333332424121040212124413131242431133420440204002121414111412324021400413243100302231410022041000033040434331331002023311404312033040012044324324041331332442411303222420103333011224300204311434344232421323233130442222024322012421301030011200111402033341214312111143211224244043142034020334122112221331130432214223040344040204342400431422134224403201223324440211030330322433121423214313002410320421112332223031320422043142212423043334233422111442114404230343231410014223044200224010412034023141341143222043122323344012033134422143140133020411000411134201340140101210404001031033221134011021332310002223300111403314000442204342304143034143443413312104013414230342412430342014110043110203143022131441432132331244331111400434344312232134002244214130413343023033022424300032342211323212311012331441022420302241221133432331233011224130214113441344424201223410330023024123341343122001114032444043404210413124000240410024014301333310303231033422444234043131012013004330400340143410212034443204421243400040013224130204001410110220133410211410312130040343141212122142222320300140124104304223300041340400120120222434223220220440130013300323211214141332241404313443102431410314224203331431034020300400040341144410230212402441040211001233102212332120140232334413414404423120420324020302103431403324313010300023331133244210311132443141404404421410243440433123401424412132400113434240441401200100001031404204420133031031144043234342034233314424310210311114402330233201114012324023014302120044000441230044403214210221122342421002014420024100441013130333104140131130144204421124301302213410202442433230143210213414014032123404314112431010110020300440003342121410201442023100400130204420133413002043321310043431140430433433031112233042341431321412232013021324443434013413420433110031103322302340040230230434242312240334003020424201423102300002022040244220412411101431324103410414220141213322224024133332223132404301344011002342232214340433002034203331312333231134341111110403304424000131102310423222100122330230230413022420334144310400321141023003000303204134000142132124343414033330002404232004234114300231304011121003102100331323303331223142112320404221301243313111421100104010110104334404004320213143231011301210314341134041102434402200104232013233131214303134323234231240332132242042401033022302101333410203342422121340240103000131000432321302040022023401130013320320104242042403220024102201420414232443323123343000142341404301130234243230131440321212203304341332140104221022241011423210004112411300212220434001244021403041340112314211300304301214440400303324121404123441120100333223110201314010340111200444020013403403403211244441424134133440314401144043013241321323040312404322344323221301013004031114313411003020341434312210310221233124122244220400424240211334342030231204024343122300441022003010023434333123033444431103342104413020411241333403002213220132100034341134343034040440231344231033143342313211130341113301220013444142232322331330343123323213424231422004033114211221004411301403032134334223113232122333214212443334042140324110123111222013233114220140114234122122123304240400230123102331134104104043222131312043221031414431133240034032023430322322242112011300322311142014100120300131141102241421414233411122401414320023424300342411103202432312132200200041143113110140424204101003224011102122124143414421333442333204240400141442104230224432310242000024042101144243233320042432143124004243124404201104203210104103142224041224100441021044013441231110243004233402333413104144030440202011431340121211010340124304004410101232210014300344012442134210311240200344321040404310002210203022010122132144240130331144102101043243412213214421224123022142322031334211032034144110440002143212314200322420021203324420433320120410112420211003341030140103004244121330010034120034324114000130440442033132140103314403420033013003120131022423131244422010040022440420334301222441314000233223422113411344141341214332122204321440431333434041033103204312111434412011042221320340434232324333104310240214444003021340123310423324302232004420003422222432430033000404113204433201304131111042122434341102030421200334430321013121243334033302014130032410021243042311003221324224333222321042020012202202031421133330140343414010034124041202142101133110004321441304130223101403230344312432304041011202103333442042132440113243024024102332420322101441124111424404344440221234243324300140044204413143414212404423421332434314114001020044101003242324202431233120041400122210042223223230442120421034413242112122330211101322011143223211204104421302312034221420333130333422220343103102202141424404124032324103141132400103411031404232343044402134402222143111010344402310432020113441244101200124144434241111320310031403034142403432123142330014423044441012310220210023240311122143234103130231241010302133024344110300304232122123024234131113004014132001430021414424322204130212020211221114100432310140224142323013414022431210221012114341133240410332030012011043211232243123343323320000412434332241204413022141431020321231402241323240032004101142421222224344322113304442222034400000044442241244400211410100020223212001312222230320231323413234204010014343444310312224204222242230243013011224421313304403034334240230114420304044023314134200222023223410023031221103214044033044042224404404413301322120403100111210123404430444012312432121121022310424044312411302431221140020131004244312233104130343132123142141130304041003304302404332410312343040434400131100341422022402442214110031131122241133310311111114233001040301202141202210212203134300030204010440330034233024303024434102013124313032200340324401310212312402142401310221204230440432022123210403244313431431040440332043110033230434144401001131402124102231403133140010410323311112011334430222103032040021302023344203301220120044002103102030012342201224310444341224312313012013122112404030313020301001242102322231040234230042244420143232302103224133334303122043211424401100433224112220100344101434232002012333124110302012103331000233431204222010330241100441130330122212323313004331342122012011044344240120241411343021121113140112023142241400422040443212220102312043010412430140340430234434044030030103131443101411133400433342101034343300300420122230214311204213410231243030301232341314230032014034401403404041412124410241324124413114241202312141121021120333124123402324342204421443030440103201002030420032213244401223221121040123212021011040204012410241213302000213301232430304301032314234004404432304042203004234222314402331120013122044343313011103222141002440232113130123221214124411020122013033231122010023014212334232311101423342420401004112243110414002312444033413244403130344330233321032342331340412300424044042324410002334433012412342312311004243432443043302114113144031440343321432100401000041101332041443014214002434311003033004231104133300231002101202400100200410143001012221012243042322200340112331000442222000344023424442041343243210204121333323113222044031424311443140243041222442411403443122234131304224304044234423113134433234242420242110444022243213123132122320400142141340122030021132223023233320020201233404334122300223213013014140013222234112334441131244240123220210243132340402022420030402240032200200321222014302042212432303114323431340323343034100002224131334034033221244132132040431032443131142403210032344303413301211344212313104033133431224343203234221120323413031142433100420431000241021234223202202100012334013043202034023204220421131243103133242241011132020433440223042201212441312233444023202103032432314123242203100400112413420232030302000142431011122312113402310140313100211023112242241331140130441321112142110210030431342332211114044344410104112241330043414024101004420320442222410444420020002204324341132031303332134434213331040443414430221243014011333030410030203424044430330214042111131303104443031304044023110114222324440040204302143401434344100124232201310234413313034032042322412202334430423143322420143043423402043141432142031442421010231323024244310431002433000423112213430113101101203410133202143230400222313034001133001002120023120110122400114111441434311104021134403243340014242340141343421421433231012414332342241441342400124301430121041121222000423244404111141041212344430331140421420021432103413300031243020100231301404403334002314111042431124040230343000041240403324004304143012200404140144402123341202233030022221443233411242032002111323130311420304212343211413014323432102132042404300203423403233313004442033334110443133412322140444113420000230040221022301320120104233043431302441422003003341304444204002431331330004111434041033141321234003104334032344432042234422330320240030430434444421314423004223114312243310224110413014443243300114021404310404141444112100043013433130244123122120112103320231320212232323232114130442432124413324231103100132423114401234100100402042422304343033402334421202424133344120303314213324302113031423340330210344112404233442433114022313414233204232210111334021122232310424200014010203123130132440300222443140243120124202441343420011441132032400122403214003043134040314110242234121143310203233024121341310444110414302314142242412141421121304130303213240404011403023034100232224211424342410120142002201440203030124231443411302224430343332030232232043010022400400444440431343230440222422014304120323240240221311211204034211240422304200423402012420243222121324321301110142302031410123320434411204010231322011334000342100041432424100413210122003444021304234002210432004424113004041243232302410140430043234444020444243431423303322001202120004000412404013343010410203033002113441343020333401113331244342344233201310144411332142322233114403420200121234001003304243310402442343214231413300442040231133433314342304423302244304323212124042104003443102400002141040201400210402413103112342304320310323312443221044020100203123443203200024234101141011211423113213302030412043242202130104341040324002001123234424412103100313442444023441233422000321022133130032213314424204123441030233113224212102222201332040024200114204441343420013011011213143230141204111443314040141321140103321300303403324300201134221332331231121144211431232210423441440312232034043331322004013334142410333000112310340301241340310330112342321333131112000002310124040303000211403233330104321042302332320412212131223404430340322341004102321102424144041412204402331010431323134432343321044003123043430232214134101424123421402302324114413444141442042411104341343021334423301403134442303223010243001403443111040102011411233334012244132041201444212143321213331020112314341330112403304143143123221432011313244112002204211212210102134422400112403102340212311211240122213332124401324040413003420122443422040040211312144224322423020340222222020343202003411402241442110331431012110222122124114014102031220340123414000042132403324110202022010102123333230044422431330421240404023210323111340320434020413100041214034342131430212320124303122201340041432313333244321033234310011020204334113124113120302411202320432014233224011143443044104340242324014430212213112220224341000132304044222201322030413402212413444403342131300114344041333204043013132443041331123404432401113100200432143014224323223021422013344103401313210041242410241141112002244400113444244340023100400323341334124424401333123030312042323103423400304222224344231244133034414411300411212413322043201400231323410404131124000031214241204103310324443244100131403403034033112121334334321111421123142200041102110413022204232010202232011444042404040211024030104031223032200234410431310232104313432121400404342242221403132014003112220203010130323021424310420104320400422314120004212330431342023230412000400223210320321422232311204333402401220314103031024411230022202204301334022320212210132113312002033311113000120203030022111200142032213402022430024032023320241334144324320014340302214232000034222220212234021401100422020124423414120114443012020211100010014223430234140444304021341013121421004033004023400302411222001230110113030143013421032230433402010334401141121013121230330133020044414022140342132120132002313012101131421143303132401341132110023104400012241321144441040333033113304442210443442203233311334012422142100101243143241104103401403013203414222334120003021340211333100434330213433012023032232411104212044234444313431422332423320330000211000314334302023140202300130104301124110011023241022220024312114114123432403432100103012041024012121321320002302310401320113333331240431134102430231304033413313231214120011112440442033243033231133221012332341033340200221411201012330243223122024412110044232232012110002131331014201341030301132332130211434342210043312213203323123001033313210240332323102130424310231244042004440023042223401231324033430001042321314210131030031401434432202400131122000302400441143031144330402034412103121111003033221030400241002431320213012140433424103414421111142443200243201243420323344240140044441342111003342101314423202424033102310214224142042333301221133344132034134121233124024321422442300313441002004424421100430333011110202212233143304210431430020042124214024440303330420112312310320103310201231312014004420020330224441111011240203401111234033111230441302403002432440344211233023120001020121344440231112400111243033243234434244323112220000324211420422014334223324422223002403210423021104000021314414140303344222030434433341323413133043002410200420031343034310442433114322004322332423014430433111311144320304013411423442040412020024220312411003234100101242442432243204330443144221140401423240221213131310201400004321232224041343312032002113420143232214221124111032113124014323032334330101333331121100314310033024400212120214011133442443430322034311403011423114010041234231211340033022023002221410423114110442132304420323320442113430344301333022220022103410404044133313202104402341211103120121201222024241210032303442232224130231300042334322334411231344031242020403322314134040432010212403423123320142414234431231044411341141012341013023311222114124212302220102210042400242100222132332112001300400120310311043322111121320140133424323104430311014001002432223434030143324114222300441134101131144303344232234413434013004420420310022303320304342314401441430403004404442242331004340423441034424330013141411330341400022043101012020142004014041243302202141012301400221401120121133411423233441423324431032402222430113244421144343021042414413344410101134421021101030400014221223434003113304332034002303441413024410443123043234323400201202433123243321334242111030423430141341112331012141442104124211021023011221240124101312112331034223430442312243012322200311033404141211114040202424101031323034334421310443324214210212102223411010423231403304230340140412402211044323200344342130011021113014314444244341323304121040320312122233331131411311433030010010424344402423221213114422421220314124414430032321433311212430220121101333100331343044101022234104423403011313213402241240134100034220004310032213302234130001134144314122123442314123440213334233240440320311204413231022101001412311242110033414310202300422440444431043141304423314403004144420432200320122231310422232043121010430301413110003332400011110020133240240311201433322232220321231334221424114431400114332341214413404122433020302300400212422203034440224220142301211034340033011310033303133433323003343043230144300200042313000041241001232120323231322213220301122203430230030013110231433043003341140444121204232132022203413410334324120220331040113221034223403113100310403121003041024400142012110132300212210434302432301030223331431132122223103014141300130242200003032320434300313021341402001213222011432023130230031030240034334422211004333013201034413431310332243000410102410404130422404302444310044443100333414300222002114143340302131221031203442242110222013240211431112334200202201414332014230421122100440443134221240143410224322104313311220223413112113024422422424120400000214144003111203301311242330023101023333100422331210140444223322323430132414441340420234332130013134432013104442233413403223032102424243113030222312430044223023132212203001103014442224321110303411141302333310013111313034222413032423333204044113323031132143440224241212114434312424143342132423200420104240443122023343120130311423310032020440013140143211344040234430223021424322242321423232224321211201100014343030222340402301124303122243341240020423413234423212001231421310424423422444311124431044013314244222312223314422423413420310204200124020104112031342001142000312203221231322342011403231102241443333300431240202304301232112433202414403100304333430104042203020232414022330333311444134331243102412311041114432122222221200012023433044444002312230423301430141040210420013231310022413212100242302330320414222241023041131202110442301204232320134024343120441231410404124120341232003410302404331020210444403233411021121330311133322102034341002112213400302143312410332331344232300212212034313324303002003141441113002143431132341320420211201204011423202201200340312331311400041132111123031230312112303002400132300314444314142142424442343112204322143213242014433212121414334414340111044402413100424220212144033422042000133111433242200140414233343421414203132121440121021332103124102031121400141204221242133412200413121243122022203023400113020031311203414442442223134442043144424043034003130342140301320411221414241103411131211314422444100413032334334401244423122001014230044420200434133140022024203440333331132322043031401133310420241113442314123310020411311032213120214444333033213112221102013044432111242423433441430344130020144302420442220303111142224140412021441414143123000441420042223223303342231103244102324432323234043340241233113401323114001332102044042122031303433010033214234241243040413113324342203423400011210300021443214101314040001304200010431204101340414401302032422043012440240040231021020410210011241332143120331411422332142144422103412014344404013412134314341342443043211124301042004002024343403420022443311244301111210432143124422211042320231401042324304233332311140301320310032410134001013322434031221422311434212204243412122212210103120132031243432233302420342311333333331431244331444333331003323233012333221331132322140232044010213030030331410034204122204332221412042242411022324124402324231400401041201400103120203432034410231324110433411221144133223341013402022040303131023234221411134210014411203423020412434400041040142004024133314402002121042010043304122201322334134440102043001010441240332243123144222022011420323333430103024343303413340340240403034112302433130123020340114442440121003131442333121024222121342224222321411330330140213224420021022313240420102301343243232310031333104324133033231300441042220013023302403121131444012400221030144440303101122141112024204413242213341231413114103433430131122223212014340401024202230344230200221320223202030012404100420434210014302143303340142110234024421342100004443302031201201111141334434401031000223122302044011311004230214401343314411440212304223330010203123343424034304421133330413402124332132223442403203334141331113423301030022114310313132002204321101014340144013011110421342231413031321200242100221214141442142432213413344133313342120201124434241202021423423330213443313204342202024224313142323022033044344430301222022412440423020342342324013141002100011113111024002103003413410100332010114321133114304313232442011314110101230300222342041244214414220422304013322301303242400422412322020144012042320334402001431004124120443122000034434333222134430004203312303030232202440340011032043413143342023314314020434242121412111114114001044133321423110030323341223300102303201121414444210140421344023002403401420300441421334311200431401210202332021140344120214042314030330142334022220113414031130243324323244301003214302312003024300322311400221101233332021224420324002442211113331044010103433220004313342210414442442002421401303221242200130014431032202344103303434444430024231304411340231041301434312122333434303020001420244304003033010130114000340242233342030204032042024320011114444223402230021244432434423020402233101200444223331123322132343444333402244210004302012342221441143231001131000441331034344424423121403030221122013131333400131323112301443322104244301402042203202022024234141420114002222104323324030422212140121324101113303011143040242201330424114123423341200430001340020030242432103323141042230121100131211023120440004011432000210333232224010130202112342431124424141132444320314123222201304324422020430201324104141020332023441321021012141330443111312203032120334404044304244004144030000044202031002222002333124321324013312224131344214101014014104121420430123013022031041002032300200004211112002340032002141010430430343134423411003121143323041324111003300442404002411004100413244444331401021034342111440011144010013434114323221033211123012104133130204230404001000120343333222032233004032202204124033341230043424331322422344301104040322234404033301422201320300131023331310412220204004222101302123203323410313332121334421401200333304024323202010340201312044303440331400114113002233122242302134100202341431211342441133041132024320013244214301333412313100412404204031020134423203314234143031102203101414423041020414412344411344102414012130204123323201002002042103140230310313042014103213231440141002124010314101212101014214241410421440114201403002304430012332131423430140233120104010013310003400132001134121224204322122232313140420340340032341111240300344324234403124444344203442104440232034032034123230310411304120202103043424240401033024144300041220210320021414440112104221124130100234123342242240311242311133033441044424310224124301001442144333440223013132443042422114414112200102402120121001113002102102344404411444223113032200024343411430430012200243220440001042440140133222220130201333032044230332302241402300334010233140320211340124013401022310103400223333234412103140310122103100332030421420013131333130000300344244042224412422140304013133422101032301011244301404442213121110040433122031141220104431330303142421220431121044104000231004013443100102404030203120243420133140030112440134222244110000104020344331021422301042140223311102304302432413404024234113300302202302003222324121343041442114323434022112302422132032011310320000144302300312242114133302044330443034440033322232122101411202441200441310131223112314211430211142313213320340431142333411321414410304310021243341211244402031303414031100334424004213323422433442233301041031002404042014222204140042223300440344112223124041431414234134113431300312221221320324242410312203403021230033113314230120412312100002142420013414134324444323413302211323342141101043241222223040443031222243420110222022234431310101403013343233113222304024004310423011241001410230240101322130220204403311221442001233144020130341104333422120320034214204430141014022324042322023403043303041242322210413214412344411414303430323331141431334011123300303140110140230411344220322243303420204344314113214330321000423312042442310010020343444131331033231403401342140341401104302213432330332211244214411340341040430124112120320342132220304024200113000421104043210432341140444312421334000222421002341330110102313014232043311123400303042241320413200330010201210243110214432122331444342401121122022320423240010031132213243433333043114123334343330114221120303223112423401312134333103011244040323440414242311332434222413244433112233230042022204020021142313422322013430432143242134431434300004124334011204410442213340313212301121200224310222124043432433412221343210411224220303242221311002430230220033333413010322221112412434103014202120020441101404221013113044301202422020343432141330240442143124102414140044401131423120444222302422404141330021420021342000323111244411432300222011324313331011212400113104041202414111424134432200100320132214112001003420432100344113412232040020440041204324304414432140214214100340314441103224323231412023201302043133134013021343340311324423321110140321143214304101324444121002233130230414423421213301443340003401434342003102132312122330141111241241222313130442030124433241024020322312222130444123334434033233041114033323001243333310112314120344203042311241223134234103001032334313244434201011142211241410124410230023413211020443233440004004121114124203220341113214324232403014222034313120443333413222244440403024232002113424424343332431240420422214220101142111121313420422200421422410412210411201332124242040000211121211320111332234303042310134133202442014142403110103234111011220001433310113302100422020311034143232323224133331034133202232400013123100430002140110202303124331124122200044240303024101030344010142343214130140200300430040410023024022114022113431023440203041441232103303441420412244442201030344411311313300421423441222012103413010220401401230343441321314224433121442032114344420033202101403111212040341013101001120021344321233344402212002434202334034034032104342343332312332031111230223001222433130233300333221432424331013043132414031042001413000313100144131333332442302420440101341343222102400440041133144222332211232240443040012243211010414142324131202420300342133133342342101130114213134030321212320003133441033043414441120443322011124430442100333012232001204000040230104021003012304144301340034103314330122214000234122232144013200040211201342121043101230321122113112333210141323341141431311024044000034330220212210031142341312312321402032244140230013242040221311244102104224021324310321101003322113112442301042210104323202341323442113130404043210331131123231204024334312213000020140204324214110220432132432211243040043414122221340233430230314233231003224131220113343342144032343302424432313423441202210133312344233132022310414434121323424041312432302123303331402003110201101324332244304221213401212011231313112223203142423143343323323230142112102301022443432434204423101001312304223113140404201233101131240442002002231422221103013422423410121222410241133000431204132321044212000422044023101324201113110234230144244444401442443230004342410144111304230343201414134304103024114404134122303010442031304334032320030341341021333010044114010414301431021120303422212014341031421204431442203110013303224233303234332143212410204222413004001422111044042202231302121242301234232442330313414003032212403144021424424024230114131210434011102241024021331324123402041141333203021342432032210042340310102013243444144042130414334441413244433043442032004340104222432122003312203044003200441304002204224032103210413113320313044222221011432401303231323004301132131242223330033330243143123412120412204432342231221434402313241133213423341312201100044044043332032122320430002323444414120243243022210010002243414100210443304032222011130200314203122422120012222214312221342100133142122100140114141041432040034103023114034111003333424200402414231110203022410314024441244342342222140223430442241401403000302214141144022024231402234320324403320134233014103442034222300213420313122241202043202224041102033300332320034112013020134203144142022002322404131443212032221403340121014040211342443133210313040202212323133100101401023301400221044214424134411230331443133224344034231410113102134233002333130342044340003034003032101101300133330240022434143104344131402041411324403233200433434010000322242202042434240030121033404430103232100420231303422031013310322013423440023344032200013200211124204214234134201412440030303422431440210012033420311320121434004034211003222001311212300002024414443203333211132242123020132312431413441121213044134323122244001312134014130020420230230130204224244002430221041411220300010144312442200112404141002040222442130340424333111421313400214430202124344113330434304024111234314332232334021344421214024024402033002232341331303243443403433422412301144331330320242244433133303131032340244024311130241220434320122403344202144122141024224323421210314444244200331140223143421440030242002412020131200234133111422114141002113114240412422142412201111022314124430234214410342141231430440000310042422444041014202303204412012034343323031310424103023112244031222230213031432043114330022141214201001220411103301424321302334300440044224401312413144034134231413322023401132302422121012010414241133140424421110343204324002041332033234343330240100102131343004331343142401203102230200122213104010400243040434330340031341023001302212204112122411300410042320044104110411334111441022112344202223203103431334103433400233430233304124300121213201222034224230344221433024232133301043033324334241302221013411012134334122131242314343003142222333404023410143204443341340040134433131402114233223100043311113401134031244204134243122234031013412323441414104130112403211144030441130041412143042033432344231303111312103204244343310234123113202144403132034423112422421242122130441422200300442334032413214111204313232243332343002103203304411144041033020203344424240403431220203444220433131123033014024032433321404213334431421012323141242222403143224320033441300213404434034433104101130113424201112223230012333122140230344401233122200140004334301441124143300414110203044433312120032333141022430440143413010342130142400233443024433433203333424233330310444044114244042042443321300031300234243410004321014401301331140213311012314332221113122241032132314213221443213313231213002434300044140311212010124443043340344102400312021142314403021404121213224410440314122104110313114423014101102012012222324010124030412222312334222410423142402230140314001434314100122444413420430011234104004221002223440423412312340020432014401242443104444434332313441041101420203310402041433440013113402244102034040124400112213042041134304030342332030014030341414203321401323210033033133344133041432204014233400102314144000320311442041101011124032423421420404142233431113342044100041232203342141013430042131311344014224233404102422010334142021303410044123430203131340043114322411100403212341321012033100134043120141100421432024302423444334121221322401104224032111013420423431434213432121200102210210330402421020113420021241121031104133132330243433024022220241401302222321034303313441424444043213120132421111301343111442020044031021421222420403114342212431213334041313331003143212120201434301224013344302432333122004243434320420313223142230441020013043314101003104123244134334014144340011000012411441202223403300004311430011013241130303230314303144001122341232231214201323224243321242312324003204021324331233243110212022114101002333444410323324424300434413200310200342422004001344111020423344041202134231234132113403110200233312144431232020100423011103344220332243430332223332242111210144413232022013133324031240023112001424402403321021111244044322041041313141144310213421243022214002043211201423420141231022112330132141112332314004033102301442021110243333434034431013434324003204104240013104022133042102000103433433114200404131314120323112033431034121101321433133003300444432140224420310322040410214012400014111313412432242202421011302442300033402111200340002230442300122203431300023430400043011120103233014103010441101011341140330123314011240020132401424300012321120004341311344411010212403430032014140422134411034242410144331243124331111441434423040420103444442302223214002240123312044334230400101112043214144403023430242413101211103220112302234010022414410124141240040323204012142310414000400114124202112133114043020224422313314110241133044023424440243002130030022123330314431444423141041131242013203214021133011140201421323124200323031212424202441330114231323012412403103000334321242133314434443223323240434134402224344240202234430421212222111302033112202432341010134322320423101040014214310111034103424040410310001441142401440022200442301324423030401300101344114334003322320414011012023021334023224033101303231030241212433100204101033140144122100302314214113332242042233343030131421431311224202032142442400312204441211003040423234143001324424102243212240414333424411104312311413404233114203330020142330411304111023221010113220040413213021243204310242213203421440142311414040321313311242130101413032003002333440011340300420200431341320410340243112130222403204231012142244421233412200044122143033213202110113024234120410322430113003420134020031113243221034042122212003301113041034124433304134003241440244110240310214410404300124111430241121132044012221232340103322121132100233242040220004334400114231342120123310443333400140132431123223004432321122132304120123230011232302110122240404401013131134102400101133443103043044241410244100043000212044222420111012432331131342402030224241304001221004121242333412034014444131330430234231434114100424134124033424422012321234213241242442342432110303222211103430221313141324302001002204103203221431431422343030324134334134223021121403424224142231201330423320431121001343333431402031210421211443410132312011303133430243340303204021302233113030404044400210132320114244414401201302011301322202023303102231231002023103204124001001013440344420114100310033244144313441031124030010230321132242314241311112414332243012214110001341104100403100441430244331444200113042142310031324423310434003032141441424414211142430222033244334003332423443230211034444012110121112310241313133204034300132431400331042400404343203044042243102002313123232444413341342401031222422234021210433242022420032124033201141412102132213433210223130444232324234101440243423432341130210432144023444241343423203241221020301221300332141300124004403421141104214342410111230311144103414314304102211012220230344434042344433111124230044414344240301010234102302200303430130204143213222142200424403400334433104120444304000421202232222432233100040344324324431202220114412031033344322423314134241322422332423303213343314422010344441232121223241220041144123434110333244021120030432230310312031102133201302431332422404423244411214433231323202340313443403233001223104010042010212010230403441031103141210343034414040104233133020030103422231032044113224230203224011042430034233331003221333042402413202444311034212243421430121440443201420431324012324023300423112234112313241410234401302014342034441111444404043021034412322344142103002032120031320030242341211313202221424242240141343114300231134421431242003232402432420342031110042420100313343001123111230120020321202304234222440114000400321041043130430443010334324104124021243143213301302203423040102242403240342222243302443103124001412133031000023444032101440411122344410411213434141420100022243203401100123442222200210040321422131433021141434404214310420142232023301324244120213201011232004002032343340213200422041230300244041032301314000321320223211344024431230311020120401031420203223410234004123231413244233044240103232002010400144213404114412203044302323212244301420004123242144042424122021332442344223130234342300432043023032224110034441234141301121031012413442204443200342422220321112420333233434133442110232330011334441132214313333302013221042240313223113044110413003403444233440031332104214414332000341320430143213412132133401303004344301111331221433431323020223304420410031242412321434223124444431200004300233234113030201141120121240102230323103404243104401432112331241443001130202300200301100220100320223401232404121041441101420043132021040220034301411032103440010102040012404113032402004311234022221044402021102320330344142240223421344313031234312113032140013240344301024314333313213200120413010011420223243211133101041434433333201031011203411002032443332343332443134211112210203023340243230222402230144224414042311233130122243340422030121423410111431330033433400120410130130012414402021222434234032233134142120403421440024241333331243001442244430342204203314421023101432443414232014124330101201423234340401102120431232214010410340043000443314044220301334204312143032302043023021401214301003021333220331404313134134031142010342334241002122241402104434143400013144421224110314210114410032033021201323443421123412242413144421231112001144310020031001102310423324032040100121104330234121223301422432234340442432243342412131431100302043401312341232422113113122003043423400123234400210314011441321020044211313400000224140421133240042440244222431241304110042224113220240323323310032444234000440222112124432132423414114011313330213444143112421412102024333303311123003143240410313413312033130111413101213031134130020442240344344330422443013344103210420023134320011030221223002011432324102004303403442002411110120302143110002212341440021220400143434113003201421031410040444401023430341103000001233033344421124340444321304114013012122002010444210222014034323341121031411324212042130424143202003402234314320210442403341104234404304123203042222443200204204222100323131324212230343143414113420021044301122104221314332444100213124123043341221324434121434304344404314442244414110030132314032242124030023124041332133023013130203212140201311004441244131404123133144232324324341200303013400404322444221102434412040211143102032033130202141344210100201230103440444034434403040131120241444124231114343203030321313321114414331124333204220214232300110312301220113133003244431444034311423013014400411043104000133433020311001041224422310201104312411101303421323400120443044312314041320414321321020212121302321402402223121133200343302320431233323014014213432313430114444002013041412430043333400240123102141432424111133343024140430210033410400033413213003420344143311131104220023121432433242334014432410044243023303144223402401032120224413201112312034200421330431402242042310141301141143313134432401302112130100134444101202424030113241140210210143220033021241142040412244002301301233241034312010101332140101323123221011341014203134203233312401131334402440404120111242022104442314231400234430211340430022314022320444014121232100304220111224403403111343213243032433421041430003043140221442401112131100310030123432120232402013204432414320134314011001103233001013124034331114322200231243433042223331133133343220433403042034422443330214433204310114430104431440033424302133241141104340212421324120204431023402404123121330104140232030024014220232213124012113242424043441240410202430220244303311010021143104302111034444301433300424303000144304212212133141142034400002324143000122414414444200340004322424340143440444411212012040040222404244442404401310404142044001310133440104441212203420314333031440041020231420123003043021020004303124432130231433303324324004414122241421112101400344022011303032231140012003210040122411110122024022043314204142331401223421244114231432224010021203130434110213142300021241443234434204004104213304244241122230144233230113041004011141224334400334031202000330142230102442242303423224243032242202203110444420124210323420124101123412342113133303134112412204301213012122041302031013331333022311003301301033121403023240132203223240024403413412324140002432110200314140032402340103431333331340233043121314421224422220323413141322132104224033421121233422012412141332430301333020200230130344434132340142242121442340341101213001111221141233224430044132232041344240343413411042133032234201223302330342413212333244323442430043400003211321023003103402021310024410340132212144102121444012100102412244204102242022102021020213130020232112140112442011144430112131302414241330441141122432110202032324333230231402403112230234404343423122442440021114023040424323031441300131341340140343341420304434133024423311044213342134122241421214001213014114442010014111143042243143214110032432123114411230122324114144201430434332122330402110112233223001001143031401204122104210112342413221333000334114030223214331303330012301113101402234230003140403411133133212334242112042204313214203410133331333332314241004122303340111404223132022433031310311144221341213034431124440310242011002143340444340034333014231144420034341401320430424102131412142204212010010403001334030320320131003140042420110120333010204411320313404110213230233441024223440340030340330014113102033133111300042234043021113121203020113212204130104132130021014224123212402034003310343242410112340434310420323324421122122142411200222021002132134120330040332223342430300341204210020413301012412131333303340443144130101121444212401231244403144210132342331004243343141411331322114041401231041212043312240324120311040332103444142233300120003030433031300043234014400031324223231140320013441024432044330432410200140404244333131033202042102021404402431243140030323131102430224322331034011243104010042044323443100002034042024132112300234433113141342230022021042142033340100220320123043424240010240220321132310321244100143140311101010110332210344024424313224212103140231121200011011043210313313210442300342321123041242040132304423414334411044440403401223442310013044104432221220313000000201241002201132140424200440421024020400223034424022220000121320321313420244101033013013343220330103013120344412040441224410100411200410424234242403233200323131234400234314320404230033033121221312430010334400323300034103421323211440102030413431030404331400303030331020132011312110024442433342003320312013331330011021211242433323313014034312340022403344144411333312213040100424142403433241314221333123144333110024104014114200021022140142133201002431110244200213044212042040342024401410131034012322031403310221130323002323420431010130104201412231404412122340310403324242234412223343241424331440024341231323420223330004343121013021122224242032310114021133034204432414424302444421324112420424431212242113321313312200424342204114213242011140033244133423004033342021404100234421422103110031230234043321310041024000312012224100212014141210344313401431323323444141221242412343302024124030134411111220140404210300211110012122400411401400243400021330424200113422324313420424333114400132001434433210321100130413212224043234323420011033343444411031140224142113324421222030404411421322420030043113004131200411131322012032000044010110331430204304400031203340420410320001343441210441421204110042340333112012113220020040204001024344041424341113024211112334230343420442120130003011423231342020332004033331023342113212310101320044432342321310040300031222111301020231140400134201022242303122314122440323030344313414223012024233012122342234031340020243140402011022444412443304124104234410020024211302400424230012411122420320240040233213102202212424113040323034111332101410034140121242240324421402444423240404243440044124322141131342424230443414312014031104021112330440322242044140402331304200020320433321434440044102241303014314331243142403040022441143241022030011041401344400110043320030430301300300114413130230420040443211122441421212240011204111013221201024034140413412021221113102343020340001014344014133403104334122200121324044010201420340140212334113333422410232421322401232431041041040030301123430124400000340421420424442311313431042444220333322210324420110234403230403444400021002104021330314141021004230433411422344400323012144300343213234140121022010101423420320444113210424202223401412342020204342412133411224342230030041411301310242012404342303143142422403222124101122441330321110320404400234100012313402034213212100442301131343021303340002034023020130301303231433332111002234010402113434324224332133034133143212141030020020312431324043410004444440431332134420024322303321124124341222204024042332140004123041240020013401303021101230011022202110421321312212042420330144243224030110323222101443424130411422014042121134114012401330012342411042333243421110202024242233413023132042420031002304404312442334410222344004321300141103230204321423203001412420201041141323030000443331310403233443340020441232242320304111211313332043202340402422440314203000104333320433211221422100101010120030412034314413111130131113221032241412034203141034020123302302222102331200000244340331413231443102034404423023133401403201422413333130440413423442122333302320241113232341220344202413303222013141002400421433323132330212140311044132414304004313220141413223324332433421432400302240314342031242441103403314200131112410112402231414121111040401012401020114420143033023124103140321012123212204444042302000442142003043013012304023034402342031441113442240024042144340403022121222302304402242202400223411401031130044010240114422111400001322102103232200340132402341244223321031313012323100004242020243013442442004230244112022222001102420403104101411320230044040022113233123420332132004242004132020131012140003244323034243322402033201032131211331411300421143441020422433440411021331133122140210440021004003204330043403040444413042303323343200331102112214422031130441443122301223332233433013231231414401422424032100431304421431204112012441114031211243330121434342114244242430221143314114344114241024213223242323343142314433140200411022034331343231114011311411220242003044404101310002302223424220420414042041304112141312433442224214340441011312104134034234314022321121114313140221130230403110223014220213134011120233230204033423240440130304440142014414440314432432244311431023131322143131440211004331030133404123203114402130442414313304124143220403144043004302443103024424440204412133201113414000110011321013013110202230314333441043310342023222401342302132310240131112340032421220032433010344234002214222240110442210233234403343213001444110334432401001403134330411433412403143333314241203442234232422202144430023110140424440033113123322333423401000422300203320331424140443222303401033014411040301443330241310430231323121433202023240020213114232341244101441234220432414414321040341134000113340021033224041431121304001313114403114231204322311014332120431133144440301310110131111004021402040114442133310233441040311120120230313424442344033300330244032314312021134234302404231344223424000000110013341344301323044300142430023033333432042134121113412244441043411024301004240104210000431404341231420401041400214020344010104244130112220443033110231344310444443340030004222133204001441001100214212201010122043142211014012232023231131141340032202114411030021012130042104222044041100310202140010042410102212300430134424311300324332321441311012101211340310243341134440134041443024223131111341003140441234403120300122201043314014214311033200240443212240021442240324130341314420232223410243041431144331040323331300322203034404043223322204212344300111102301130330021102423431004114243210033402134243331322404000241304020130222210214141304312013242233320332130202341231202442302042011020132321134044124340244421013412440041401401041434004401024233211031130414421031400010413403421110100100304420104444013012121000302313432100403444244233343344042031310311230201222204203140211033041042141143441011214343322001402011344040141034021131244003224232211223213244142112002313004311332044414142144132044102440001204403222413424224122322310212213213423314302024003014304330000334234204424112300203000023003321040424300212310214303444324040132422034300123414213210442102434233443140312333002324131142241213221200303133030300334243441044043332124122012120212442241100442043322413102210110400433233444321340221333431341311213144013224011403121113213133242130010041232420201431020222013341343401114431041144343340222001212232303204213434433210342242321214431004403222123133303122201113013022412130003030103013402314030211311234244422234133423342414122120244144411103223402322321143311344212142312212211004222221340434433303121403100234043211133043131322330220234132344414044323234223234221134423023231333231312130201220111142132341430041224444011220312211003221020130313020244341130411432131143421441332230313344343304031044214230323240130324122212143141230110341311232323401214143021120424310001422134222210131141013424414423212300324120114124114310301402431243204021231340311003130110320324334230334133233121432342403442020243124013023414002440243210020232004242234200313030100110111130400342321442211334113344114043000300022200134011322334123122431224402002241444021103341113201002010232312112434003224341121002423113211343242412424414012101303420442240334114130310424120314314123030214232301044122421312401434131032242313421233011304321311232130314442002243312004204434443424110113111204041431230204044004013102421410233121323211431032103243411032431033442142213102332421044102440312422224131324122012431013201403100442334110140034202230344044102011310221113222433113003120023140041313214021323342010101242111434410004044044141443032101142322220100130102014430321144431414414324412201120320003003040113323023214444220031020041020110134203234133233010300140214403033232444310322421144334141430141340331012424440100140440010311142034230314402114314124424212131202411214012011400002331400021033342004131412442020341104231304233023301222421242020124341131303430443423401444303102041033433300004422114311031121222303000314032433220340044440441010431434144342420214102122213233031231020142034412314102111301042342011111114134231041323340400044101423340002434321020233320223001234421221211413000133121223231131241041140203033233323001302132112223040014223330020400114113423402103101411342032244144040221033014321201412044313331024433404130011320304041301330423243002213403301414230012142002123111431024120144021013442413220310321334134431003134230432104343443323324112011240433103144041021013221003341314413321142044022414404223233103122221333320114200042010013031324330034431122122210034310110420444032413204432344031403422411002441212134404432232122222001342101202441132202141204110020101142200142332141124320344242410340123024103201120042320221041033134002103131222142424332014331030302401322102440310411342422212303114320334321012021432202101011112230340310000230300311412001343243332444002113300240322301332001341200441044321140422410202300001143431303032131242103243301343030121231243412142324140024434004421121331024114024303310201103003412030221124000321142213034122302430024030011000123004304414432223114030124024343423232342034420402043240423130221224104032012242314330033441440230111431223414430041204400134432423213442402111002011302443343240421233312422302444324331100132121131422410103221020204324414313114204414002214044233220010141020233200212133132401432214102120241411043444132100114140010110143432043233144301303122012313422340030202211104104044430212214042003013401334002242342401434224323013130431132420233441430433303301232441302231320301344201013210044031300102144001043444402404121243230232230400332040202134301142014242400313331332221040120003333143203031003043321304103022210032340410312110130330044202433144021443423310312201320210221314200304233031230112033232103023021044234142132332344300303441102432221433104222342232101031234411230034002401131012311041021141200440313043011220143413421312233343103222421443134420320200021404422221142000044322233300330232110114343031400122302433223011320112422232203442020321241214334424342332303404304234220332213011114030203304403320021002321033200304414203133240024420330114310421321142040112033412314122440003401044233213401301402103311244142114104340202201344130434442414121432033212314240321043301201144420342332424410230404032432014012431244430122043113243432031013242120102304340001320404313044010024111100102410140021242402234344341412210332022013324103112010023413430012123110431003134231132341324340342232221434102221320004043230031334433124022101332041443413102044144304420330411133302230211021132202030023031310311310033330340033214014202133134234401403441233040322423031214410041014010302114020413343412411334212240104220043113210344223020122123242410330103322000111130431422240034443130041023402112121134324200001244303343113014324002004433303222420134221133241010024321220320430240124441103043021401344422034444330140024343111104421044131430022232004343224202330332234011441420442203302243402044222112004222302011110311204110132320204023302142314331302021043203442141200032232043200014422441024032240401114330132133240340314041031411434041241402340430321331332213340421024142203322203410222104343043124232210342103002342340033342404011022233022420304333041444023042211442433132200112321213134442310002104130044401311424444022442430403200422211004034100320301124134042442123440122031332222131441214413132223042422233200040204221302424103211020123121021023433424222313103041120130100132210113102023002211304020134142344440300102242312404331314242241344443334403344031011242144314300042233102403103340140340143320431321340320304013123442240443042002414442404404003410111103430432203121323123211330433102210144224344120423100341134203000033003034400430443130403310342020422243134134240221323023213021123303000240031213320011144403344111143344020120241304103100000111410141121020400301323230104344302103221232033242003240004404111312311443444443212341014433433122042442132003402310431202140320342132032044243030130303211312120113300110043020300320410221324041122441121412434012024243313102233302400330000110113041104323224400323010324234113344112421411433414200042141220401012121403133434113212443444420422421440303403102123132141032224434140201434111123304202023404322002032324223430143224414004331213311303310102011120311102412303303034210224332402440030211323323213221142031004420404000221113140014020431411040033131143333400042342340030322131033024333043131231421334122000144142221443443202232433221044210341241041432024133211122430324124102020434223140134230213233121303012304223241121113443311441213304310434331301330303120243200001104423003234441041241434100314441031442424333224312342220031430434303432020012204002133020222323143441000140222430444013403221104232433134014324212402203104233102421332201141242031324403002210221122303403222241223301432121233400214141142201432211101303340102243424102122404144441404013201010440441202434413311112223110424203304413021332001422000041441441232103241323402313143321304130303130414234323421400002302441343112331340204313034200402333330344242432003013133301443234130040402142041311141112232431214104124000414211212042024120431041303331222201014022001114432244211410013303203034123342433210302433200201220340110323200211214131023423044302201432211011312030420201202320111143111222203011004111142022122300411141233043333241021431212214434001434430441304332244034014324424040422343112201031130040333230320143343001433010441001104110322123302232234230324013013412020140102131101320420230124414022131021113422013010241000214334010414131133014132112330414440334422224402442030331341440213414023430012304234321423130113430123243122323000321234013120242031404132032410014330124212331020231014141123230340304420303322044421001003332033142340322310321132213023004404140422131330433213003234234003442440000313443120441231110411112402402424233133311402120411041033333201400300301202122322212330300321202221030440202434044232041022220243342001330111024040320121434003042000011314221122011303024100301310211100300012411303241133303214302402410242430303012140002030301414134101043430221442340422103011234344132024210414104133204231441024402204031232102130131200034224303001301300143314234323013101413422314100313201301244024020410303414313422242420311214433143443132330242111312041032012321043124334034202411302314011003404331133400302034333044032132433204333244132432330034020234134003320222301123433202120334104301441333044312241404324303100300441403221013010443241013311303220140400331044211342040314031242442241131421211232020022231302114004431303022430041043023223022223131413301010241414214432133442212011320434301312333302000004442114132433010102032421030023010421330012313421342333423332221132111112341241330121223212010433313431031312314321002234000431244402201244140314123104042433234232023041322011112300412020042403233022202342222024331243243124023242244322133421332134424423310402141324212200024202243420144411431020414401344104102112020132332214323134212102022010031330244222304211044133334011133410432200034433040233141104114243234242202321002204103432332203104220443403320124042332230310323114013401241202200121434023102003130324343131323232221004220203231412233020143332142012044224043241314231134421133101223233024030400011441021004420111013301133331331013113302311212024221342431410213234324322214240002001121011200323212104220301202001002033123144342413201233124210134141204104324122000111101230020322302142323411100102004040440310224211422314300100040133324221140144031332302420232111114124301114411220112303421421221100231122222212104301000022221420030112030314344143212224142022003243012023200444213301402132312132132334120443330344333102120401243103200330431041323112024013324204142002102113013200423404211440114140420323222321423010034142021441443133301201340312433433403101343021111342143400020114311031031322324420134014102131031402133433234224420201244033404322022430004220230141242412322104130343332000443203224034233430010412223040120032343444200324424341042420432230030323030143313402434334323422214214023134423112013112241003343041210124143220333412043210112113220441324422223240441024332211430132242013342032113414040413324242024433243033123311001223330234330320134001232111410230022133334200301444343042433434301411110333020110014004333114220411244304404432001401303140204242434431401002021203320423222311131334201032030141340213034334342243223241323012031312242232110431304001204121243044432134221401043241241441103231212332424104323043311404024423331030022432021411012432201420132030331403342112230402230220123240403143311233312431333421013402143133343141123123104242203310142004304311012403121222002311020141422431024032131011404223400333210342441032402224420311231111101011320121441322202432141134123302131143411204033200224140333341244221243244130222223421102300010442120134401244424111302310223244140310412040104102442011000021032112203002024331241031404232443020223043011203322403241234032212233032432320322113014314133303200401113122401344044222011112020033233410323330442144100320312440042131112102240041212303103144320411423221422432242421321433013144112431031240412043322101130004402233112034334411204340133442400120104213042330042042004412320221312101121404221324013230311330121023034121243311313341102121102420402044144442333310131120241404423140122040003244131441111411024331043423111411020242422440041011443204003121320331421414213424041144434213214032320104224322200323230322322223133141011014312013121000323041343010413234044301144111400040424234021424013133013144032230043340322140300402142223334442304004332332201334304411134121012001120021144223320102303444403333213441242124430021013412241231202242334222131130111103332210232110310213203112301310304130132330401200043222344140402442230123211140432203210013123210103031231312303400424002341404321044401242141424040130014410422002014014301441220121440040012214432311043340342144313213304132200221021144332001433203444402133242424234434024040110223101224130121343033423043003022141433213124232021440332410012041041143434331200024331023302242234342232103101342332043134144312402402340314043401402424031001332124301103311313321200014124140214344033410130132402022220101423002413322441421211023134330433003413122040102430423111123242420041413240021123020410343424211202243444111224343241130124411303444102204134204404203323134234013123402403232313221323434341011403300400023314232300113321041413000120314102242430114100420221440420323011401214413011140113231001104401214414023322011230301030222400214212431203334404240423322310040012414110241210221032322334332033110120044034014004320422302432311034442210001442103020411400130334430320302341421420034404012412021310440013130023121210312232344310110040304010443134304311103241440041434202211422343134320243010340231442042410013310020410420200324240420213044202210134133041110242404211314112343103003034224242441330101313400012001122144230133304313140344004420430423420031340344040103032432330233302323232022334021111442242430144214042113404040231241112020310001403022311421102213114104401424440010413030411414021120441444331024112440431132330232241133413410131040423211101022442032432404001222321313020044031120442344024244422232131222002002143343114123140333022430221310134004403444121211012114440030220333321024140133021123120332143230030441440403341024014233222142324322232244334422410132344140211341210411220410240213434130114402233434002223311304113334313044002244243122441120010410321430314312432411414001332230410310032102443133400223301424410022404434120034434022020331114144113312443322123203123211411330322021024244144432012123104414103424402214422243023434222000423033241343422112302201212423012114002410313443240300410310334402331413033040104333143312414203342104110214302214021141134024301333334231124214322140404420131334212140321322233210130401004344340213211422311333213412110134132330402243042302033023203003020041010410113233120114440303112232202041134221331021213244221014114411141333000313203323242244400224010220043340420340412014103414402004013303221203343221041213112121030334320322232331241214010034212002031011110323202002220322014411441441100223243230221301031121114412100313330122322111424441332232111021024230230343413431040443304234342100220021401222102032424141004111104304143443144240232400023332302100340430120001400422043431231402223034440441334204443432034101231442442430420220020132243112313324342020204424121110002142044144431222344022344124230330432024204144323032130003211231330000031214320002123140141344013113214004101042040003233314203340141143133300301344441304420121014012331221200412102430241211232240441244231324220114430031001301143220421133122223114312211200122002031102401011002344143230004443110222312010331234410322403301034343422311104422432104344141213304311233231212324144113430241323432402321430220441430000104233300324430130230042432023001223212313444323033401424214423220324410422403142410012224032432214312204304303024140141112243021224223022110412403222114431331403203103220200132001111322430433412022331101442240441031231242324340142431122133402333004232334430140424110011201302342210112424121024321204004112310420234414420003341422112021121444404402143102001242022441113121401110230214140420201134342200404122302323223430130102410232034122211333402142443400043124441403143340113132410322113132304112401230232212240124302340342333413100042421331024100440220121430322312421202121240010414330331212023212234044142133434030314001330410121024432312122140044242100343130232423441401033330303402000011014140123042142404210020121231210040302130343411330422124233443412010340220242010034441200022412330203010334300202320222131310102113410130024420212312330443343303103011130013130010021011013042320110231412030012123212202423201214424122102311423011041404430414210224034402222404134433024104131402104203201243111311200422114334230202334134421440042121101240242223214340010100043032413323330444232044420332123343434243322240013320302140141440304211040101412222110441032234431103210442312444100324232040331100140114314303031240411423012312103432112333302130423020212034121310224231213314142001423044442430311130134000004003102113411331012002103201104240124433420024020004243003211200120134321210024411411302312234431442432240411133102244124024340410432414014244424242404233340242044243301322232241312403034102443201403123444221112001243103300221421012034131420430401020021243200424022322441303034202200332130232140424322030321414242310202402223230032322222102132414024022313123422210101303044002303230302344304244443321334333403212111102104312401300210332411023441243220334330411004241342330431332202221222202143141003231243141234112011311034343142211304221222431430203214204222440440221340433334413344132004042441221131321330102223322241023044332404322210041432441414430102014411414034411213010412013431223434024113211034032233323031204004301140441314213034423212023341322011100230132321013242033034000141122400030200201101243103420344123310030142441321214310441000332430031432233214412022433013313234401342140212421011232444201142402120034440140141024434214300314340121131311134134100414414331341130414420013043333104033300434030130144132343244034000203344034004422111140342341322440013401011042313424131132343343124131314444443404342442032402010101232343033314104224200011111141012441323034030344244140114044343213032414234313230001120000400044211224241442434034004033412231130010441304320414010213103134410431311023131011313322423134044322422121321433201244304414423341432442222244423413122341304010042043412321441112420122044333100221331202021220443123224031444014044234003024303103114232414004211223221343031101223343122102030402343214400113342342124401130330433104222121320202200304000022031244400201011202110140424124441414422442303034130001004441314223302142323303220322402343200022003221310334014044440101211244402024104043144000421042220243232113313123320043102332200300110101002024001233130412233324203420420122030320143112033434012311311403412134404304332410403210301330111111232344342134100343434140101040413140442121420032111422410032302040311020004001013111403124334032211144341414143243430412111342110143331030011001133244140103222024240232301442031032243214301040042024400204323224201120230014142111102314330304241034003044031231002204440412302324344431211123100023224322423440100441000211224023443041114234420144044224440013400141412014002132010321331233040301343120010042140102224204110223133200424121412132312412424302344024121132204104400244000430132433201012144212303240034423230011333123114322200433301432223020223340120340231103222300212111041222113011301121314232323443234114104003032030320020404240320430403113211142210430420311034031423203140034404331211334432300104104412012420430313243140044222321334314110442204021240033313232202220232034300130103023424031423102001114221134223304413344032203120344120231112232441444313011403212421403303433202341132243340121010022022424202404114142303203344141031434233033022010122014233230132404014212022312002120022133203203024131133002421123310414342042030414143031120002400303401330204324013314432043133142433310134244221334000331010312301031203114313343410030410113333323013034103120100002404031231201303221210211404024243114121112102021031420044314330404230242401403413414123042132113113120244130432331032144002404221203322133031324301141312332331240443103113344341331442010441010432322402343313403241401213231144001320344434312224034212141222041311040303234334122122434103340423424200103331033321223242343340023011421140114110321444011000212230314101413343224434101100204124233111342330414334340130221030001224020430003001244301143312200401142334414220303200044143444303202030332022312111243440433310242414122201322412141404302032304144311141312440040123301044323324334234403344211102430240133312331023411344244141032202334004033004203344010022240111443303231022032301111244133121213244101330121322102441421220340233200324341043111311201443440014414440112101433113423113332322111343000302402114232113424433310233303003401230243112424310004112103003220030230411342422121411012032103021243333201000313430402111301110101032022014022024244322311430104403300221344432243033323330004230432221123000330143212120221203404341443221322004033100330321101413244321002244123201111344330122442221102312233403010334120100014041132411432431041112014143422401242123322023140113234101220421222201033421002032314123444142300222330141342300043042110020204104242333104202020123431344242030332203332212212213103112121011020234314203123300223421430314414031044412320132324134322022423221040323340314443303131333300210012312021131231123321432113342330023244114241001342003044414341221311042303101144144030320300222413334123130401032214044402224001141012030310224240343322023230122210324034322000420210413013033123302422411211142340003041002401040432120121413034213314223000433241020223043310104102211244033041121442441214333411100434200343233021020114022230020322034422441033010202332024302031013442444031424441013332104114214131240311203340411013330140342222403001200210313143422020222030331331113023104320213322244220140222343330304432020311440433101203333131044310134300434441233232042043120333241234321301424231404223134104313323203042002431201423140413010412442302110021433434032022203044240330403423141413034323223433403343112020033042134440202433031140114124023411424241010332041133010404022324343111241304000300400442403213412443142130303431202332030432443003143313341410000241411044113001322041021132030142320403434024143240413131031020011344441441220322323040033230300430320221002133034304344210042433012414240101012211121303431441102340212202343013232240332001412141343233003314443040422241224140133410431424033100034011332022132320303434020030021040302234223440243041120401044002033134000102423203140220412422424241130130332141431102404432423403434242131110334203140223202220004011023233011143433143044432223022124430213122332402213200243142320131134434243240434042311201030141144033040341440133311330244413400024434443430340241124032010313043030414144122443402403113130402444333023321212020023224301420131340014413123340003203434202313013212432224001340342201440201030321024204202201343222010130130133231431023431014324403140221422224204420143234130103101243214223041032320212343113104312412131202111222412220242201410032334001001330020411313241330122310232412240410340241324241014421030402030224043240442434021024330013422014021043320202312103324343431020430304431000032430232111120124111420211333224214024121303010311100214221013122332403031222211332211342231133320401330204331400312001232422241040012233023441302332334323203422023420043311404044144234141111033324010221441444041402401100201430121003234202414130113011141431333143113224024414214143404203100041400330344040113140004202303304300034102130410300133124223321213130440013131022443000013400041123004342140032011010234013320102202124131430124030340222340132324024203201111023032422024342143211314000121343010202010120423341101302301034101310402143440023212344131344142410244242014120302333304022302240421104023121023442303124241320413214112301022031214023410033330133301023001243443042104242134114034301430311414304421123303313242010441142402214232122223034233311200201003311322043433422200243322430303233132034042430332244323112301144332201233340113143030232100032340420000044020010341404220134321134121140024432313430420432200111323310201413242012104002113133334121000110020313413102432242410031103423104042230221232133110113101103402114112122400044240013333403114203121101040332330214000322222000403412131411203014431200131244330023220330340030334001340102322131010200231314140140231303433031143204112021322401443033121030114323414011424212012432414043142330124402133332242144440433223222041314444141331441030434321020410444144243012140010224001120232422341133132111133422044120034132133112233030143212121200401330120413143120424101302440100433320321223142212211312242014443441113311343413133321022322131413041401424321204002342302414123211201140301332003012322423314330113033010342100404120203244303344440411312112442341144411000011433414243324311432000113323033334234121201043211424213021322140032000324430212011001241304330243341112310343424303423011234210014044340303441330134443002343122444344141330300304421012303024031024311030012422000001322433420142014143103203032340340144122433421413004203242242240432111030222333243300302224033443102031433120313112401404431202411344321200113042004230224122344204231312302420212223443001342223014432124031200040143132012401113443012443233111440321311213334034412013033120320413141321144320332131124342000343140004134213312134401211023103213210302341224120411240340010423130100243011401413141224031233123142100024301230201012421441423402411332203023430403223330302343210410211303101204310033013122103114403242423003111144402443411100111333322140342311330321033000242000022143434022331141242231443130240442434031440130203122304402233414244110123334213114341344221013000130202022241042212012021214301013102044141220023314112430033222003231224043441311122342431430441011110010343044034334004114034400134120023211410320232034434020413332114100434042004112020420211321020431014332101330301320232310400123414040341131042312022223302014243014132022444122141301103230323422303212043141413414321413324404201021211424241141320132123413202004010120123200140322431132113402101432320111211120014123002222344241003014330223304222214020210440133332043223223114304442003221434104444343402442132204124244002143332224020342241434412103402023101200101302111213230444333343103423142413004300041034110133113424202020031243003443310230220222414334100302044111031021123411210001142140014040211023301214230340233133111112331034204443030313102102114031012000310030424202124240012120133410420432414330030300402032120204114233100224022443140211313124231242113011000022004401040413004334014213102143423122001224404430310332334421300141024004342113242220233202400234400013334144420413222040244342234412102340123020410224131312401320024411320230142202022113444411233414102332121112320212220441101012244332223200140120412114410311111434301202441223412233211421432410142434343440411040301301102443400033243204431234013214011213140131010410201203041441003204000024002422113333222013004004021443102112423444034032123124121302124332140324013410111144043224112112404013201403441132302233234412203023424232413120041403404324322442103201110224314142012120233101143134302223321224442142334001203244031324313014303213012210440333101040302101213244101233144112441414233103004023334301432242112213211323040430303332211224444220224123024410130033433121220412332113330412124113231222101431022311211102402003302234334414221411214041242433420014033411334420312004211201324314310211332103021433401200022302010100042040332141313311332124412114004131333443014323303421240130120110432244420230021204223040041424020224101423200000400441340302342121412200144330114340430343321222201300133242420113111320024300401221333203214224021002404430244341104441132422110204220104333321003423111433414403334241103124322142041223240440031021303000012111430324430113211442132044144110244020301110334224410114104314021003142404413121403202213034323032220004143414214441114222223014434123024121243042243201212111440222240310302111040333200140120304223323143234244340200041433230201210231042400033340313321220041200104112021202110244214243134222030402342322430010323121313441424422304310040113334421043314222113423432030312010444322020224010201201324033021023310212004013011334122234122334132432104420200123341404004222223140421400131123422014203040342311404042003312300343422102132414422032401343144442032224310001312203410442213444302012024014142442004342343020102012432423341003003413322243211120222200244134210304114001244401234242120403313221341214444311344442044314431012304403433441402212121323333142240221102010002440411124023110203004014213210242430412121443420203142223321331313010143301412002041141301232404431422121343301403412213334103030100413021000401411021321030233332021304121010001130333143004401202043201441202403403311141210400330210312113243443104303210140241104024231004412430220322241134201240033214200023131443202143431432140424343402031200014144022110403233400230010313412030132140133212314234144441311142134212443230101324313311243211403233413321111244322212403140240314202003320142342123214400040023213131101141124032433331241301323312123130024020011033331334010214004230210414324332110434301413144141200423110144104430112340023212412100110144200420213414220112044111342234220441000241313233204232340121021331044204040032214401314103441143340403034043413123110011303400421123034130433433030302123333134403022221100442114411042034441211410320241103140311113014411441032043201442014014143244124033013030113102024332111224041123320222222222311104020400440134121214200424441023023404321042310003314043300322323300414013432110410240320322101422300041133120314014210322010410322420331111112313410214144001221122003031322144314213412401423442401242142000401432342444114110303203433114433023124200314331044011420431244034413133412400333234412403204400131030412213240103334010312133133310430210011333144133442304043200443010340402440320303001120200430443440224313240024344304043443130103112400213302232231432013024413210342143403303103120400433220203333034331310124330244443140130332140441341122144413110214340102221412003303312041220243242211444423011104220344400303120320110030342313121421230310440202434132413424000400204234101230223343134324310202322033323302034401404244422414220420111242322041140220344113130320104200240321141244200243101433140022342343042044023114040314002134011322021242100022333020212203021024144212211131204414311231110422221404200011242210330432223232320210213241424134411223431101020124312424030420113132204030110114303242202003220044423413144004003412414320022132122440101402234101020433111110402040322311030223130220204030422300404143113133103304241140042320321311421010110233312323031110002223203323242423442433212132402101213011342122024240331213341211404120120001021302100033144331113003041331004002223102440041001320300341341403213034330403031023000431432040131132324042004001130400141303110232440230432000433423101000044133233202320440041021302341144120211314243311342440420021043402120020433413411333242211402113002441333402224343340434124444342124410403443303110030433101014033422013110343133421141113220330313204202141020030221123014340432233330430344214123112131402221402240034020240114203442010200414212301214104242140343340231412004404143440101130424300000424322123023232040340120322243434424144203121423143201001433302142142444120411431411434213142311242220103030400234004414202230122421022424140002404241203340341402411422211041431303402122123014421300433230144012033103132122340042132131120332144422442033131103401402134343123130144013223341040202203112211411301403303404032240022000212040013432323032021324104403144012002040102232123043131413343413331444112303212011024214123300022041204443332241111103412014140432433143021143312101034233122042142420004233442113320103424121401424141320014133320004434441033413300442142230411240301014432240211143234124141321110414012220332132302414144342203442222340002444323014013022143300314124142133021212221134014034341333024240122110213101321114310321044104102020410242200342212200240342404324402102411220043230333143330302440323223024413331420012033204022401240031322432144434034131004040411222233344132021143403412011442331042243431434112224112414120241400103340332314204330024202332122203012204044220103421440344213400342100303412234401212101224331244434020143133333231233402244240101241000114441004324214402101134234022343043430212321242142223243034210243003221441244313131420224143031220032143001100221430121340321031031020342231003323022300000331241430020414220332420031421304433224111110042104032120443133124121312204023333240012203323441022421044431311130122123113320034212004103231104431122211302123104013312022421444301404010044334130313324023410132134414324111101231320403041341214033130244132332232022431442442131014211343230423013104121004331330233400132304100111404003121301122402321201033232302230304032314241013141402220440242314240003021231303033431421300240020103304044010124302133321012330412444042424020423300440443301400343033242241420323320440101211231442030301402141302010213034003113340124224000114103344220232104434032321231040110304033100110110200243222420430244101410240114004233331240301113201040023112123310300144040330024221110312310230241303412000044204330130223404010131342001024240031300042003011230330102144212433014014343003110304213132110414222111003412000114133301222241001343413000211102402331214003013321044402134244142014021000141044312434341332440004023014241400322000320312041312410324040300002300244021303112231121022442212144342232400301020202201400132120003302204110114110143441401242223401121431432411032331413214100411303304111131214224241310130242103414240030243314300221444234132122113341244420320022413001101000002020003001114144243443343311133231102124242200410114241231104234243311441004444210000201020244304314323142322313243333124140442014123441012133203041213121132202403030013141214401141030423134204230210024122041223321120343142014443330404332342033424122441000311042441104024242322242012241430244021240220323031220224202223021320113101133112131331110301422232300201020210110442012004430423041343000133212224223020203211101432123321103324020223223000342100300044104331011103410122043123113120134111330204304402040101230243114443120343300143322114333004320321412333111131434204022002110034423140033333414314021421104431233110132034230201300114313302122443030004330140021130434332404130120024302222201011402301110421041333232304431323131144240212103322011204221344424134142423141324201444222400422404022100222034332242004313000022420202342044244030121033043203134030344000000222331231422332323120302202443322433411013042214421410323210144204104000431332131233103030003100431433322100223322212302422414110213130313024201134110443130414024202120111023242400021034144233203040313141324221042330002312444143010414040024020022001034042001440142131402101300214110224111331221311021323414214030210304423343331200310120202100114042303120344303022440403133103341020303402341342411412110010434131332203110121300212332342431344411122041243124332401403212402243424201401001423123023041301333234200331444204044341333304121342300342043301404130144331311122344413404114023104002322220303333124243033404011312040131431201202104011122120430212234114121431023444401124404240122304422030223233141123112031004104304112310040202343141232430042422414224203213442043032441132324322011001314131410100144010033113002012401212041304421313311332231413331121011241230100400001344001024224142213141113200303143002002024414143104132211331034033113120340041144314004332430422300342320023441431204144040110130121132413031321043123223111334400024012142103243213403104124123333042123043020202300443212232001024140112344300204413421120023333014104232202244004334300424421043112212012002433402410240301341201334011012123033333223400413443113122400044440201401340343214404403424221002041110023114333201014011012001433102034013431243213121023331224014141314323204440400212110341241131131122442020300402221002201213024130421140011434334422400311414443233242202142404122402113302431430234331433310240424333024424401300220101423042004113220312142402211212020131042033012344010313140102120241110032333100311041233003441310440102022313212204012100320320140400043114222214002341042040330244331333401143214244110300241122041032402241403211302111334300233020403443432403134000221330120014442033342114123344201330322441112144314311140044012210030404404021223023242203402201440232441040131022042030214423143400130111212324442424412214010013041201014041200130211223241043204334112431344120231112201343043300103034343140002210343300140203042034403131210021443322023304341331303022311021223301123011342340214104013312301430244102231012241104422043220044222100231441124313434403210240433103411301120440322400202110330413432400203101012443324024240124024102201121131422420012101234120130300144144443030322030304200440101104312020001013342340342201342300344401413121323231442304203421040301111111014323041332400032343104034213331131314302324113032000414024212402422143441133113143133041142234422123234440201234124031033123042022302230132414120314140403031242042332244223221111443110122301131334220344241314444232433430344100231103244120003340104214134221211142301303320220133422141011014401001444424212430411320103142124312214323340211001143043344134401202021423400201143012432141040322021441402433224004434010313200223442431304331242124010012122404211213013302020034243230330323200013110232212014132340344312142241113214230024400243343313340431330330133134411300414130300333410000340343302142313231431404422042441043044234210033412322332002014321410334103134030404101001303431003322400014333332114202232413322330034144223441423110023121221222322232431400040344302014103302133442311230320244233104304234310112331012133430011313142002220013032424340411441000323414333302334031331002022210401021413314130241020141240004313230042223040130000030123221010113323134331214202414020433334111204233344014441000300140430023021041034011323320142423334302343244012210220111134132444434413000222210422211131143221103432431240413044304234440112241300403030413202004304034421401022014301033003324102121100223324303331120030142010222144320413342421431134213234322212100101221430110001400203044102102311143113301443314342132000244111031441222030122420443400220132213432133422121134034020111104340211232231034334402432412032143100042313442111401402321021103400342101444003040303413034120333023121014230111444221014344012434304023324002041333100324040013342140012333232211211040032123301342011241222421044343131420004100312021304430224332420312314211002040432023310400003322434420344204101104431030212220401322333131030144230141144111220334444100324322133101004410344222422133240313012003321320001430140032212402010013201123121010314003214223220330032242122130034444403124201240030244403020101023033102034110133444422233112023032300020241432334011130024423002312300222131300440334430332202043031103022433330234232320233421112144010211040230143410004204121413412013442020343002323232113113132311423401421022241413312421213320413411304422420000133404343203321120441043131243330422244000104322041334202323443001424001203023001024043110101010301021343013233112224330010331242323313324210114014341044113214300222231011240314044332320400444412331400303344121304001240433143034343312324101304241320043423011142203431313322241030030424001004110200034211221224223222343231430012231032122303121412232143214434222312340041121012111123002342110432303222321104034301024334300121434101032133003442234312024420404421342432432434142440024432242130213024024232334244304323440132212312321332401124101423000203310304402013412414414021123123134104444004031033043001431243314411031012040333211332411414012002301422032201230344111414312413340203030343331000031313022130324422203014142213332223022242214320113140123002432421122124332043002422141213113222214032214413304414033241330101141041240113211422222303413010434411432044122011020411341331313103130114014142020144242043122003343323233120203103203443112033101233320202142033141034023203201110333333112003403423344331411303324111110413301043331013424234301020442132233024144430313103010211321433310112230004300334011341302430320143322000220332311404424010231232441333044002411431134213111200420202102344222441223312223330300133002301230203133200313042422041433421000324120331123300213142421414024300333333042423101244320314330432401021433033202323044402414044110221304244413331211213132033012332122110020201434232222234302230324242203132420403412024120421421412324012023000340420310032312140334331420323442042042134134431043232342422004203001410222121112303322022224042111130124444430121141341303111031414414231213042421412430104223303320022144422244004013430203211022303214334132224440202430213144440121222112042203111410442443213204023342402023034033132041121401114211132010320143243241024320010114130024041023212444322034303241103312213121431330112303243104110420110311433321110133244331010014344141424114002034030320111313222021402432343121344031443004123012202130143213343411043203011340023030032020411100240330242310110312130211130130444001442124233202100320444122231120011241031120013122000011412143104301122441201111401040004110112000204331343312223101021011244231022230140042300341133421430131040414042011221114001423302412231243430421303323411110333403320310212021230021121032244424423120432424324311344401404231110010134301410131002141020443124233300143322223211003202111300440012024311001010232430023440204410414023002012023111442321441103330414210222330413241311343120441024243344141301034140040411032234232102334432220202112122114440024010410312131401000401004030311013043230201134441144343212424043012312211430343013402122210432020340200304414224301431230332034022232232414303102243302320101311434113413002310033001012032310340212220420144223434211021341231222044142031341043232420434210103404104433101024213304440034320341411334210121410212100041120431323020131440440241021131024003104231212031232244220332120231023030203242110020400103020111304013330433112144314243141422431311244101104123143140121011132242302224444324002004322332120433123044344212200201104110312322410314213402322201000112420343103034311341103213030104301240240334232112140443111240433142432241411103303441022204223422423020222403420112422433344100033203324314140322130404110443230010032300242331224421431014434042323134044001042340300422233233210321310430312311222321123130331432324403324000242011130043212041040041421404320022013333424221142212031332204211231021424311140132010310124420132111034434034121144210011304304203124301113244033123410103003321410021013111132044104040333002123323014120104402143103002141242244042143140144300132202140330223314013402311213322404430033204212120102323044430421013430010332433333431424131111401430342040333023040302033420424444144044241030233240142343133440404103200131413212230024012133123324021122423003421421423214203003140020142424231423132042000421331034201300023234043241310303403011340011232320110024322301410421114342442124400444131312332102034034141004312014034312242113323413134333101013224113330002043013034044200414203111341130223442101010134131240130200401400241011113124030104440420434104211324031100142002124004323301040401320333413441332222112422332142120011342011300114224441443133112403401404430331442020334342300114232422341232103121413104232444030213244143142012101333144044000242032400034142400334232140103320101420443033044133224341442443423104400220403131301402131120332031211220204233224313304332231444324132110422242211221200413230231440110412233422241402023420122433041443042231010322033142440303404400323424320011022130241343422004214231342124420241032200012100023232430143100413412422402204200201214130432040103214433013323001022034333443131224422431444002002420334333203140443311133000234114133233432310422141313133301203112000231103004313242412222400241144122213031033011301234222314333444431143242340013331422341003300303103101014132024240104131001013323204331201414322420202402411032424412100342403131221443033414140242241223101204100021304032132310221224431021003401314400201024431210222124234022412011401212041012100220423243402331302042441320442412034042402341220240200112401044334000002310310442122401320111420204334400210223214234142230234433122020211143232134011010014413423204033022440013042222414421014143003120233403303010404420200402233344422320231113133034133200121324120040013214330143041330242143220313410201323221442044041130430303302030440434031440202040230303002313230432323421113044240430014314422041442310300212324141142224020114402342421304433422312020302312422014234122204214301041132201141004412303013302300242213030243303021011432001222003421112221101024340410030400320103303401231411410100121203323420320021431223344040233310321201341144232021131443401222111114343301142304411111124330232210424123324134320113041144202310442414242410230340110103321121022000223223220302300202144031011220442213202033111122340231043210442314100221043443313332213032121223022300031303024210304100401140100413421001313140413244010202213424241222343213333002120222231020040004043041114133144101224431302312033440330003434410440133212042211313041203300042412340104030323423143312300320440334014211030342310203434043334201023031442123213320421112030412143201424033010214143330301420213031203330232434341244101420043144001210131404404231440431311202043312320241002132341120314043004224213231022212342233002432010232123422410223222100124204240412102223413022201214224114210143341042031340400304313342301200041044324313220441312202224101340320133023244310010413320444121001110040312140002444221314311133033323342124011303012124222244204013042111103000312041112140113411041442102311430123141424012023313331102332203342242140004012120333204344110413032131323322331141332023302302313022400032424244040424443042213440303233104014224322223204043132212322010343203341332002311103131112444000113031130241314324302010240141344401333422330311103141242203301124224130214133002432002034323404233401103132101014434442140120441133142033313043303313210402132334412223131034030023120434242143340433044004300232410423010102030004322010022120213113334012040400343422431324420012314001441420411421340434200023123344120230022031233144441022223014304303213343242320240341441131000103134304342231401112034340212014433334130020020301100224022243001204432013013400044133303234023202402233230220003014113310303421111010402421424401412004234133213410031341044434244301300304241003412431144101423203314403014242302210143443302100304320210033124003344101142323032012313440420301420120103033431421331332221141032203114410412443223412410133140304141221244211314330422230023001113223204010111013211034411203204021444012111421234201113243104312103041303401023013422141200320104101102042143413434213100323411021300421320341310333004042344332304222414042040221114424000024042211030401200412424002133112414440203232430223013324120440031334142122442131321424223231430301132000344100003104223134200112303021000131114242310411134224342104313000204404141003113224024003023003042422044220114131212412241022213134403224200212433344142231413221031123231220141040004204030004041141011131024304301113300314212000134120111102110144443401331324410342301201341400301120322340324134134044143341330033110204300232212241142214441134301443014131211042013140323401421402231110014133033040324110210144331140032033402032012442341212131042340334434003222334013104100112444122042234220432201412320211333232241022410301401340343020134231302241204023420204441310244242314340203224440010140410132132430333113311300413014010102131443204000414001234003341133322144322442310320334202432211133212122342213042241331141324022430214133233414011403110124230044141321321043112441313230441402320342042240010300140314211103213304202144300140301104301003332013441400212340421410022142024101331031303443204443212202141433110401324324340331332421002404344433132221303102043012120321344110341031210033403441102021412343443114144132232124343010421423423044320022242141122423243120201112422012231022301230321000224402403320033300210322302401420402310400214203343211132321021342023314314102233034233330014310212101221312203403313321240213022314043322203123441240120300120013314403041414022341303320212441031342320313301203211413210303041400343434210121022020214442202230424401340010244001234221314020220103303343324303201303140314332444224334402213133000100142040414213031041140410320320310240200242221343120031310143240230121022033142410203022111110020402023403232144132011344323434232104103140113340314001204302334140031440002242131034242020104111243412404103302004414330211132221140333010331242234210220102424010342044002222443234332122401434401242122131124004410203323034422012323431314442330242423420310143111333100231343433203313433332320200303114121021112323400211103101311104043344311223133114414130221040304404443020110013120333410141344014043311033320221311334431110410042001200420414012404411241013014441320130301224043013004341243241220002223204214131014401203131120030331120143012212010144233043441300344244104022220044131140243241411331431303343201003211433031431013002001000103123021223221010330421123310210112231202202022241031423103234322104433042444211032011111411144034222344434333332003202033240403320104313320400200222102011133222040112134440412003410203210024334203010003044312140213122212242230042414412320322242014000002104244000143101013301044040302331002414022423022434204230410112142043004324121201411022040030420233322231231142130103044123430430433324004224200032121312113320200002333022222444003442331110442102431124341414230003323334323301203200213133133020004220231301203312213033431320231303040230443102414220021404442104320232431431212323130330101032232040333022044140342443141342434123010440111004101113000021431043412441214432103020104403403001211221034012431140201443112200123220221234000002233414041234230421442213120030040200022111342230311033404421304033310044411132213324133303032011041332432041310433403021210240023213124044313431010141330404233103234424240221032430414433004121332424341132033102443201010344321013442414222101112331004230142201102441441003204440131313341001024023103232311120201020311013232304434121412230244202421343343220024011101443330123400000434304104103442034000000304300024020004424403121400023332033342301343003424111013231234010301441322230033142321304304103341311244322242223441230202411324413200311432144010133312230211314104412324412400402020224403122300343314313341044414001131133041123222012140231032432230330243124432431242424420300021240100223020020221310341404041241131414320103142301143324343323220222110444031102220103010244432344043444121312240121141341333211003034114120440340302104224334223410410330044214303103401012321233244321302301041044320124032430440104420044334410344130134430211023443344224430323324124330132004311421311132001043312143420402011424130431223440340301433110021013324344122013010240124214024231001204314402123230001433133140000024010102223000000431102004220221131203141044243423012031220430410240030321200230034230400034220103013114240121134421344004414332243001311242104331133020340312004410011014433234243203111234024120202230003000011242013044102023213341014110300344240014401140001024014320104330433010313304210414314303404024210444220100300333124014244114234101201241231222023034221403432321412044342224421034414414043401203210203440032023204021123130004313203204012244432241414403230312333243011412332401220402034103104223312014312100110010130313213111104422324402134433023404003244133022024420214414343212222230232442313140114444211103312142013202324430401044034003213143011132111321003404342044412132311000234022342334332201224332103202020042301213141100424432334213202102403211413113304123024102330231442203223433401232224204033014412104130344034123143132201433240130103430413002210400302220420202030232122021343413043421142143121324333410043001324031420011413100100000003210010410012330044404122014300022340410321011322313312042444443324341013010103201231001004310021341302310210410320223414300443234124134331214134330343001202333420143014402131341330002121304420103411314231333222343034322013111000020221212132123344343003413313323202242024204034034320011240044121430420243041121213023404043111113203233022030314104200241241142413444121240133322112032343031321234121003030204401420344313012014240244112413233031100330043403421342044334300004302344211400442400140003234041021410030322022232100004400342020001322312043144234432222433434301110424322020343231333243201134301340432231314004100120020434103044220042414424443011323423023341332020423004231421211020302214020114204124430204124103324124113000240303432101102312212401444002112100211130202044244110342321213221224140310431222401200424300301110140400020321341420422143323143434342220000334200403102321213404211034043220204132002134313412444214140322104442144243410204123310201340431333400434421034333432143413413341101022411133210013143043202400124312003402120103310344441133244030223024140321121410233431142410302430200231420414004400240030032031421111124414340343201234403043034232040141113142330321410243011204033421230244340341000302440422101424301343043142222020102340313322101214203413031422004010121120142244124033104303401201000240003000412322321342013233211241132121004144234214331043220024132100300023023314131400041204413143014101003342041222432430020014330140431243302302201044022022324044302040143211304221343412144211140344344031043002122224233032143221102001011320311030341340120220030343122202304024430103220120214243111443441104422422402301321130422341203133212333340042443441423133143034300034031030121400320432101310104002142333021234134001424042413203043121103102002211010100343340013213102343010232004100122211003040204030231313201003430140230420044241313134400134211114403200320232022342300131402403320024341144301110211430322303040303012031212314100233311242120113132100032210222304032040142030120132301002111124323020203133004420321100333313433212013321212230032333223122244101214443300212442313014203403041410230100411212012133400334100222221032141444012441000313201120401412220303130024130230023332302340443143410011331403412140130442230224242244413020340400421411343334401424401444041332304111311442101401313231102134340342313011031121443001040323330130444432444341231140131011300024400014233133131133202044004334332144332333434230130343321120012113102332423313042242344130432124413301324342424421334134004102311314201120133224433044400331011314340411404203322341332403410242404432331011203220232034302223133112314322001033010221441013313123024420002312142402303241222044422022420410001002341130211320202403112221211103113414140044321102230312030012204113231242033341030211412323213300211330143103430222204430322133132030211403014104121034032404132134322342343410304423121324100212404241140421003010430120431134340231304043311313103344210340340024040214033414223041143302231433122001220421333313330214412012044111400234004044203423020000214433341202441003224141110431111443234134204224213034014303404441132241401244133002040333323031441101100224333413113141240112142440042133432100104403210430131134334303110413234142022232131244404211024221013211012003101304313010244222030033123342100310042410320210344322410200023200043432130331242223323011120114214012332234244133031033041104443034133010000031323042040133232311014320403242340140310440122210411234223344134231204004342133441444143212302223403132014003132303234413143441130433220033124132142204210223440212101234201411441213301122132112311202243420244230024100104323031444324141410021003344244132310400033324422042201210302100041402004212310134204120321024033102340223030310213104402013344321021142124123021103203222302222000232102011002143202444420144201332042140030002044142000220000101332103421102410322401230244134230003002023431341211133342214231321113341444020021420014324120220000401132042242413020203101124301110134440320120203011111103240012102124013243201421002402413414403042001330112012213133410210003203014004130301133342401431121113120122123014442124244020420133010104441113200012144443404113201220031411201304241034344432240344022223221214010304242443421420410423403042421030242044310034240220400432013112332403410201011000212222032042034221221243031222411323421334443432410442100232003203231304242402233003144011111012140301310341021323324332002030042301002134342122003414412032140412434323122002302132322100004342400140113342324102114342430402220432230123020040241334334200011012424141311324311213342311232334314320321443101330141201320312021324222012213321404041410421330312412311000021223230210114233030302112041320300313301131324011221302024111240241023441324302401424113444400330443200222221134323213240212021340210244120404314113423132103343243104203201112100030434440101313041202020331314442330430333201123031242334013432034340111004410123002100323310243202443043121122410341401031231301233332130401000103323132220321041424114334303333122002442241113341411400012113041233340224412143123314403441144033124342020144341042341233304122123120414102012021430133310000121240134422104310310224031344004202313321034020411313320331342223323320100003141442243223302004104200121100223212011122320000203340000123442442234031400230434112400211020431121404411320304034420111140141010143341341124214240044312022104443402110412414403013321210334332113404030410121223000044441041011431020200204210204220114200314110120012301302130033210322211032424032002304311042130412221404330200442241413223441420032121131330312423304422042413133230021443344000020023222331140204233342120022411042242023010000111434424420424103102111432031413141322134413423344222314213224112041344414201440314121111410201024304440102334022320104203400043443234211241221220412423424213104004343011424000020300121044321110334120130440324124303340233311243342032133213402411032232204032430201311303420404441122034210212444233344103100121204410423430331412312333221400004113300301200211310411130014302402234210200414033224103022142313231003433340042233432201130341313332441141022124240423440343211142120203342102420243130014331212210304431444222121033403311333100321132013303421131321031302224410440044412031233340004303121341230040142333000230110234004103332121411213220010442243330304404420142012334112000302311431111023313012334100202124212402202234021302022320341332414401444202432320230140302444020301313101144403410133424332223123141344342432140013333322212311330240210142333301111233120304112014334333013204241040043110120304100241442002024203211130121404344113222322104330220113000104340031030330200223324424344230403343231041044044043332320400444322024123331234410303304000100000222134111112233403022323224322210141032341101434140110433114221423422142130333344214004142423440121421322204432204430320134340144043031204004334123202202013424234024344133031434440324122413121112102421042100022402221412340423423010142233042224224210310232244222231044240031204340313322410124034141231231032003324244220304344410413013040344010020230221342342423122104420223004413111221320024314341034320011310012412204100204313220201330431204232124012101121024323310202320243003232044312030132444412024413104431042444221203242330044211210210303422212142340140144344033323324322343204003114343234203140413313422441014102302132013231020230344140430321014221223101401302214400131410212210211331303442421213434124300403110103204122412433003023233232022211442004220300024104230124223032213043031112343101111114003234303320344200023204321020111331011042033433003203400444224322021424304220124221134133044441030320204404432240130134113241332100031034300000302332214143032011331244004340323142021143434321343142221134023344213011423313322043122341422422213430224033201401120303200024414202133323404300143203302010001231103203342334123022423242042100412410330421202222040404211444020034332023142200341200011031100141000333100432313404111213213440222322000031223101323003143413012433124213321300314104033420020201004302033123414040202243213422321410111322022302112303330241020143242404104243223030133001324002142140423241300311301041000313211344233140121433024103010340003434311242121104234242134130030232331401214110102434110033430033313440012212203122302301120200010434434131220020211040342340102043031230302412142100014021304441123110330022412322124303033203010424012113341040331124221403314304440123304303230012101341010432012244320021114010122200421142003012404410041444400130400230013442211440034440041002344331112113204112233400212420104024420032410144400200112244341103032120201424220444402021402334331010222244304343021300002011103013004244310244404121144134010030104100301302334323443342224143321002101344333024220000312231033132222003003021444331422220003141212343122443221113313222030041143224140401322203213121301304314340433220101223313314132433224333221204000341103234141240413212013330132103432220204322420344144311340030323021004134422201144212424414021231333200001302112143212123344024212034200211342004132411222124324243402321102423423101424300242430323320010044210443232331404034312133402442423014320422224211233034404104032424323101031431310303014440310030314114431014443113031311123114022124013404301320433314434311144303130114031113143303242241332404323443413043242313030042242121044244223140402222341221034213101434033443302401342200014414221303131204443014110220102033423013143321343143434442432230434013010233231323004133120340034331030322314344211222130142040204342001033214132231030244214333224331414240332203103330401142013121331422213121041223443103201012004223111021310443010001010210023243404040014403344303312041143111331014020442021110232134402421221441104302022133200312432123332421214300400230124102020001001221313300010322102323420021201412113143140242001120244000233033420441434034023123403324041014124313242431002403014300101313330443221142014430123301022411213331421123432243110330032243304133042044112121010023332112021420100414211212023040220134010110131322234444224113102443322440014211402221201422440330040320232002322322121302121320203242034310441100013102302443310300221110310030422010004342313202204234410121424024403130001401440212142024210230244024233324404301002203413323343102100243310001243140012404210144011200012412103111140043134334313203432330443213143331334411401032123201433002410132102430133300031222000303324022444401434340300431234212240014241030310222313123031402124003130323221144343223301110020231410201210403123030203304133034010144020210421301002311014223313204310221234432444401202424401041423314341022130101311120442234421421220024312310404132102142200324131014200432001432234042401441132444243340414121103201110403202403432332201134102000403033312312022122020323101031333120234101121113100201130303243144320003322022442343040140132011021223330210244341321331432411020041330401221202012221044043333441002032021440003040441210423024131124033144103430011232011032414312110120204231443214442320222431032412001330220403201341414240034333213142243332110134040111141434334213113114233030020434410103103442401144234144313030243423430112110200244402443310204224340331110421021410310210041430313224410330002320041031241241121314311240444140301343120311333223114322203322340313231340314214400020112222441244041133133221143323431211224113140344333332024043034330444043032043344432223323312132013204223030010400112433012400340112322322212414032230201203133042313302011044241411310403123013411044130213403223304233234114310003300243101420303112434300312314404030012022120032003014300240303042030023000423411323101410143003040112433434001032220102123310120313001040332323132340214341431440102120424040213421111233113441102442041104031140032423421044243321030232224402124201140314211122143104033404342001343043202400112333443334120412143204201040420001213312404044332034244314222011220010024442032014402113010001323434400201124144012440230231441222341423224333030014003340324103110300043021011341002432334010422340111331043222244000013323041013042343430211413313220424114202403122304144042214311404233034214242310423233304021311432130431020042043320310412113104410200024122041122224112000222012014110310033202044003143121204102401111443411403132311344421311100144103233111303232204303401300310334224033421103203020411142222312434424333441241011234212202121221144400333132431430034310323240333303110402132134132320014332043414030403122204140240021442230402112403122043143443332242000200312030024423432412223204241244141311000404442040404430211300232322231100421333024024143220330043233432220440322022201304131143100130434311440100210221003301002133212300024210103230420303144122412230340133432212401441204133141040014031130144040323233423032233102140114333041242422324112204223340414302403020314014312202432411433312014013232230422342440032002203413222111002232242104232132111304442222113024010200400213202444344331121201334440221331312424211140442303110111333410330344041033423240443132310243103334240400220433023404414310342211424422411023444121103242402143301141004424324001442424113342330120332423420314413103003012134442434432410243302222144132344430001233022000101101224014411122304144034412111232032033202314344114013044340140010221423232341310242331411224113141033441120242230242211241421014012202001223330010434101200344443340024342010200120041113332200002131044312332413232422220213424214241302333023211221334320240430042111333401010102423132431343020230143400412133124342001143131433304444313340304200422042434230412402141404303101144301314132124043430402140442032000341322033224033024132012210110110001202234440340231332210010142404142101042024033130012211442144021022424223422203222333214142214420204424211233124144124410131331323324242413441024043022114203000334143221243123023112013424240334203020442442313230214203424143140304200212034031243434212212042404030104314042102011001442202404114041240132014243113311323213341441004021440413203144240033433202400244300130002130223424121130021441313222342113404203243043342123010223240033411442420244020141113013232444101110201122044033341430243112441241342222434143023133131030442134344140200022201012004124441020221424131314304322432213003414023023210110021123121243244144303004333231210443342211240024203243401423340222401200224144033211441401421120110103420033443133213310324403433001021004420012200340030034022402403310331102110134120421101012140141434211420104034413004323332010022221004101413414111120122114324404124033131121404200040442343231323324310323332040002223201022233242322342211124423311130220223331110344100243304141010204412333001411430010120013043040233300102031121430112420001323243400141310130312311132223011341033230021132141221222331021120224100400303323423232034133122431141411102233410132232101143200440443311430202101403104134212311031200110402434411212212202044424143221301140300142242404440423233010443321314132143310112230043114134440401134402121340204440410023013213104004110333141113440203414244220233421410042142201021421112011032044012101422321143000111004240302412444001211004433431324220010340432404422100212320001401430324133432414423442002300343144111241112143341440334003323013432412411022432214424340331224133323104211211414001334330243242034433342433313214442402313213141430230330121420343044302010210144220043244324043400411434441403010131030420242133300142343032004221310420433230202434014114344344110320320300244423411044400334432334442314002233242300421102004130342323313231124320014434130103311013402224004403113442341110344122203221422422201303304321301343421223141041420310442100331200320330203320100100023202402313404020140241400021234431041320112024230144100023130003311110430311433333201014201223411344440133404343423443133203013242340243442243431202144022011142201314232444244004143011422241424133114003141312423012013104334034223101402012413044132044201022201212300243423202401111300342440001143212214041034122123123340222224104202333411440024413223221142000221033242100142340241230333002120401241014044402422144141004000213114044321040431133442120104412230124241443321124201002442410333433141103443033232414120232404311030000330200203434212112314130414113011142204142414223110013222200230313343142211230320040302400022310222124410003313321323432213334401040143301223223101124423414111032100104030434014443123002421330134034222303440430212023142022100333212142440332332301214244413144402210121001144001444143340131423314332230323422334023233344323022411240334442013231101211022441024033140040133214440201320111321331440233442222320343333123332423044341021143344041244303341412333134320243121142404314231312313130310221110203330332010121001320002344200431133004241002002302132223012401021001214022240043411123102211334234302131114121313104033312340100234310243300220244331344120342403021133324341313141444403103013310203233012323102101040100101101331120213330003013212124323230421421140240332003341042432304024043434412323411231010330302102100333201101011030124000334244003043204321430413300222114410143114140400204334140330004323140443244221232303113030232332134003111112020323101234114301434040031103111132132441421100130411114430033112404420240033343404300241441003204400101332444333112100231003241041013432410312414133314403110233100331440324134021413042211244144010324412023132302243313333131211301403411423042430122220442023402302423323312223011324312020034313034103412221343022022102300400144123343034000242030332130213044223234210204041130133042423423420314404331102423423313304212131321442021203403232204230104200003410304322230312101122134214323341414102111102010442412132304410033341100132044401323020132010412232213042012002421420323442442410201220302040021003310110431103041422143000331041342140422004131012104010411240402013412014003211023313130331323421212324221431422311233143033410004422112213232024404430042410341014034430233320440421130032421103022003434443234200122110041033043033203321113414240231323102030013424312022420011022314213240330434103422232023312423401144001012001214242432340314332102234402013330143022214010311242314022230132310001321320022411323342224022104024031424211244232031341204402402403303233012430402430232132034414033243401433020141121104422232204101021323324242030012143140044410244223321422014144404034031133020111334003400341223442020342240412402343404031311221102231104012031131444110431224144423312023440014410121240343234101230310010232331424104322203121312202412131204231112333012024111331113200443302133123414244320220413433223402444420122304032240023040023210044004304312300302330043123011033111024403042231321002030423334133230410242434423041110343430023131130002224443140121133110413400022412310433211410124001003204240312212124220342111321113211043442304441231141134113202241301002314020443202442323040000241133311411421232222001120203203300030114441100132220131110223431342003231433242310111414040401113142003341242212140231014133013443042033123341430203112003240300211140323010001411332102421310011002323214002021333333144043340424302423433044131404121024400404333033231242410413302012212224333030102213002322421210111224240221314034400214134242330401432114013341132100010044110013123030041111224440124334404200331120142144000241210340300330340244104323344321344112442320144321123004340244102331100323314230112244434011242414232202322100134442302400221141003140442203324424324114032243141143111123104030202421133004222212312430111112131444014230002404330103042222034230204042302331323424331113303414321321301204331113420344004123321111324441410401242111342011110003001203212302420030112134013440120120423312131244413342201213243433433023213143202122204034340213424422442100040133204342132410103442133012233023334440003101434340043241322241420221241420121221010443010040030433413322143441243211231304112313042333313323232324100002141221401014220102243443233444401024344011344310103312234311002234200131104402334201422132300434320222124104424131434141211020100422404310424000433322231244342133310420022104413323230231402234312322023200440310241110202423421241424211340414102212232134320323044140130402301214041011042321422234222422033234342340340220202314042143030203040314203442010433041342321331204014300224140342401443121342410413314023210320313103211124410423430004300040213441003043141423103201421100323240312344324102110022403330012432144210334213412142024300043233212032120041020231020013331011232413343304424401430441141133134033223112402023004241320042342300114224133230233004300102024022112444443033032300120220020103430340440202014404023110013121000001021243423302403241431434320134241344042031414120141420240321013443130022334203243412402020412020443013241210034101244430121422111212100102201022141400304113332021441243341433031403113431202333404302000202213140144303304411202021134234043144000012214344303343103402422133321204441232104204022120001134004014404120201133404433223121034114321223423023334121332142343430032332300111011433013431320323410413133201000400210434143242221124043333000420414202322141004243304423204314320040134044033031131320424224001422431022332223143043320022303424040441021244102002404241130140212434141211331244140132314440441200001010321403022212443220034041441424140112410344032110230343344300421132303010020403404022032021033021021200300304322044212200120420442231041141344141044424142304133111142223203224140031231430043220300414430012012210314414424301043313010010234422414300334103130334104413343230421224401132433442212314444104000032344142024024343422443341122301441110310424322223300040122212200133231042342004020303102043332201221432340024143421224213103123122103402232440033100243232433240030413214431344204232403410343434400223401201423113040130043134130143300014331334324400221030330012133220000343432011020412320132000442312312224012244243443240110421111034134424301102203141214204320040113044123230130403313303130200034423312144221043341140231132334103412124034102224342224002211200123242424234043120324304144434113023142030021123233331242113010342132212401024101000121304434400044124334140232323114201023200014011243114132421121442244403101132344102400223121141321101014340310022341134301430301103041112343203044203210243114214340000334303343344442202201214400312043122133220213034034440303011211113204331234022434022232203321422012032332120044131234440014043414024313223031330202423111220301322341430423321330132341111124312310341124432240214144112004022223110122231401140142043143121012422444210224444400102030412223010134211133321243431301030430433321340341110104114210142400422300000023111020104111300202142133204023022124324000004420040103013111312241324120022430234400424104244041302320414420443141404133112303014112432034223142240100412141400000431341421414334424410412002323301413301330413410034340420132120034324213424304131220402012223040314204110132114203004244200031044144203234030023043410242324040300034211203233420001313304212102223121303343143404400233334323234242332230201320020243320313302012431223304044423440200304403224044100314143404020410324144042003214141332444144300201130403110012012020012213422110104440104230242111024021144313301142211113002200443341020111110112244003203311011223424410014430213000300304341110230343333023032242344132011122402142020013014123114102301434044330012033101130020104200431243022012302313014421024034144033244111234132404432340434113211230334332234221443200032234013012341402104314030011313044041303342040324020303101202314031301242332442210401301410422333112131211224223300311424042134440131143121443203244212010001331301021131240343022333032442421002242243012222420110301231141014432114241412112034233410012300424302020443330024402042304134344210143044413321400102014300410414341442043300122020110113112330020143043143143234022402433332030133141314234140420444030011214030404131124230000343433444412131031112114433111203340404101401141030011141424033441324430110144224241234024310024113413002120123344200001310234231141304031332023044211044300142000403243011312222334331000020033310003300100122313040122304220220302343101133133243124012003304130341443133432202012413340411101034012040300102332340001212342420310124041014204024303120404040014120322314214322423312434232433404221140243201334234203110320233021110213434100043240301200021333232342022141013114201132240204224000304340224242443204100101121121340344344120343031330320410401210421242120441101322033443424410442041223034224142341204423230404203103001444403310010204302141433401212312433024303013441311343102342332343300044401002102041043334101240241344310211121043413330401013224011404124303013413203300230022340244242413423233243244313430324343103412443244200102044112132441313030142113212042002403003001300041212021012440221201112001131024322134241030420322111403311100001102234024201321343033043412002033300034233414311244423313010023430102200330121423311221413433332304402024244412213301423321434303304232112432312323024202112344200304201223244233422044424042003204342332402321133324014143040014142411414102344030400420012220110041102204321030444222230314421141401342143130101203043313412421211220110421243100041322432113214321003404441031223233220413010444314322420103222330101002123400404332341121140010203111340231233121031340040123131230214143234221104313402200420204124132102400441311210140244442442224043212322341043003402132334310433431344011143311120133334001241401232133010320403022231212432340303204313223100204230042411134021020320144200231220121121403421441313100122301101044120424112034424030031410304141321402120020410421410041203411201014202212204123412320044032413214301234403234112103134010022342132001220121004333130413321324222133201442343433024334442424014130312243431011420410132432024303013043103414040434441114232401034420434124123334302233301314204031211024121023314032114300144213223000340244411011223122433223021122213432340410403141134343244001003341244133143104434201130022040214143141121431434404113220014133203012411310012112302222334442433330334031400312011342134404233423120023223000000312422203220332401110101401444234331320202000240320441341403102022101000133341320234120331322003133330130042400410144032403434414332300030002341314040213142214020433034301442230342222413203000002422123044140331144010034142210323330202104101230404334240301323322030022022144322321101014043410342301333212031322031232120400034213310101331231224230330424314432202043434233021233402334442013020304242023201004142311103431202013140332222200122121404232311010013423000000120201232140142424021123012023042434200212024342020421132014223230124012221013002301203031230343130434310012231211003432431103231434401113343431341324022102122321000012303104122002113031313333130111334402001444300210322404201400410200241022344422242221211333442330332232043110120031330143143433424220333424114214321331031242230440323110012010011242411342204121032104141223403134411213123311300130320040300103302414113111433412334223402043404010214311031100140132440420341343023232233010443020404341213211021131122401030224023024414110424444242331343332432420034014303400303031233013130212313241403120434221023412433033140013220231010014200404143344400022321204333031120033034402433410332333201201423343002241301111132331413423014141424031341433044342140104444343401231112222020303322044440103303010420031104044133401223402042013422413141344020224411021411242031403203422020213103321004200330230221424010404004000132132333124201024434112011334134102133420132423200024411210022021244210422120202010411440030211104424211014242403144423320041304302141412132332022340034100140424344023440224130413012301013244030044334330024024124034402022143100442033312340444242420123432110323221443443140321232012010241242340300101441422243422030323304212123122222332234204402320203023200333111112003131444413332301232040224241042334424201110113004423301342043021231412320033120224210220231332120033024212124432004123200111224222031044200041400232141002212320234132332304424210041323120004332132110430014133424022201012312313424204301242020012143334242340311314210044113122244400312144333014231310210444241344130121422214323204344303302132443132321242302030302333244424221120313003420124201022243123114433314343001341222111324011302124424042414414224222404332123340300330130113332121224401021034013233340330321143332121140201043004140200442202333202423424201002331422121224130400242311133144011310302030424244324000242123421112011113223302142341320042310401330131302012424200311411313231322223140242041013433342141412002202341242413230411002243104401434212114414441301400000142223234103243010210101223013224132003314002234433133420411131322001310133022030242033301223311123042432114230221041041422134313203221201014222322223043210031231044102421232330441142332133011223014243300433434410432022322232244341101114211204313201403031113234424003101122044103233240304040410014122421243022240414102311023100110344132210131302341244002043324401421044112010110203120134041300301134123331020410233222341043224041324111422031401344100032204433430034012304401012334022204031444332042241331401422334313331114212133204332330034020121210232330211443042203131104020424331003112012304143212303143242404211203134401333134044414113240303013212324443444101000311101023200040001240340122032240214014341431100432020404341102102121323143311414133302310030342121020300222242104004332241404113233423321204424031410040410214043141132043200324224101323311233414301113200401314021323330433424224421222220201034114100430224004401322404124433004241334033343130440221140114241131440242431032111143441112420040232114420433114230112044032222043034114213013311113303434141400344134223334433034232013401001030330140132224231130431101141132402341102103313042402334100401444330114021332134232042243342341011200030304202404233321204430343421242341422221040032432310212221244211121434401211133231420001142212243421140401213442003314000300040201033213342431414300442031143241244144100014340212410031212121422144332041013221034441443131304221314031333004321133300233300004434332143401124343113443042024343120102413300214122234440040221401341100220240204011011332324003143113330040121400441412223331224022304303031014331044243321030144320103141301020104233204112223044211322134242224324243242022422033110012012441441323204111244404210001222042114001140233134243211143223303300132213431441200431113104023403433001102143331420243102334320120233200200113004133230323043232311441142414400421011121240413240014022020333334030022433103121123333322124330333333323000241302111121313322313030444204013043020040200414123231434204403131042413304324014042042442413014001112043333044413340441342231212030314103302140301432144301402030402002443244102303301134304142433412401404331131330403334112124131223423224434041121442111431300411202202404102110132420223141414333001423410040332121003440331014403432231241411441414124042020041140442141423213004433233403430120221412201311044101324422024432411323310120432042310440410120210440001332140204224102411123114343130330443303412221344132210321444324200003311014203232403420402024441001411011223041411233202140430402133203411313033430220103143303443104122342023421032010233413141201002222312130020022000234320131341421111002301242340231310403142434101114421404010122230240011422014110234401304423344341044203020302233220434101122222010001101121442332303112430331234334421112240101122023314410213142230300221031443241332023302320122224440322211433112130423242334330134132103414022002310342242414014020222101243141234004200034302041432301304023334321430040442044324322030322214030233030343021143133141042331331242013402204443114411020433310220203141024430402223113044411301021114144241003042302101322041130133412004140003310031313333404231042143402214402132001013131024023440014444334322203233340344311021113332233310414412314042423000234220201233222340212310322420332203204212342044432021400231333131223001113240032323314100232232122014431330244003441430321112122404421421243033011441124031314402303221102102400030134024442213143144133300433313101030411334104403201124124001144200134320404203442322140444002420031132143310323440132424232223233203040240412133044011440021414110404001123333014440220334232332214312030112424021010320432434143031133240130343122432032303321232314033234310414424340112013010421123213431214123124234434414240312124134144001040402302013201102004431430322103001020424201230123304403314310124304432440202012332130144301040403303343131441011141414401224002443420311422344201400134131043342143131243312342110341132241203201130133440000430303421332344333044440103400311311311003220400431312111442220423443134200013422140143144413041220113230304414121034003022103244310342331012134421401323331012131230303232200240020420410420243223240311304414432310321332023412014401331203431414000020402130311031143010014112341301220333242341314412314241400021222432114023200120140401121001014242112024303234443200434231031322333432012044214342224343133122000324001034211341402404311230402044231120443433240141114102421104412031123211120323100040304004433214030330042210344232102021333311433200334133143314443101134124120030343322402314133331240300000443422122222024311341434204304321404120221400233040403112324420200204101231033211031430023323214124324141230133143112014032200322404101401244141343434322012102003234204030433002101432114131323110301022111144012131321443440042024044034120041314012130221231000101300441213310202234423312024230021242430222210314214241300220121430103021321333442231141342304303340001434333433100130142314334120133411142131121110411242430031103320344002044431321241411234401432104313104423434243410220410142324344312313330020112101330142214020310323403014313024430302430110230002220231300101311310013001330301214424031343234434344031120231233014401042044231312434303434430333313343332343332113204302343210134221421033413134300202422334003134201233133220304020341114124004200022130110411113001442020211302243123100201333034331324300204342420042012233202324332202043214230433234114324123234020012040310243440133130401040103412103024143333100202024121031100240022421123040434201110031001402042412101413400223443103034102343142321241220212012412224422224122440314441021042041021124444401120200202244432423203030043222314103104413240144341412223324232210410114140410204324324430004221244333224140420422234420134401034334133101303322042223021244200212404230410222442114013133401034411114022402242043402332033230210030044134223243031442143213143114034003234134444340134442204034042401410213013042024324031411231134423434140221433404423222031014202222234002124022021201314343232433321203343030103333433041301001430242133023014241442213040032423123001121043434303404213331131432042333042242131342013134241431122103422100211033323110212202141240040403111104204341000114100320020104023141204132000311030441134011144100111221043342340410332124300210432224033332114202002340430330301233232123140030143444413322301430101330333003122200103403440224044012341341011311220001120024432142202341241222323124210003244202134114202100314011024024124344300124323042123121342431141030023213242313244424331044003002143213033241302121414001002402240400323203431322400131120310020433113423101234310304234313241112221433224421244121234130110112220004131213230003141140024342233123242224340324122040240300320123334300330402314240122204223043411122021222231034410211332032100344320434320033004423124410042002322340110421322030031321041004143103011100102432234103441002212332143213022410404032011402401043430423044002234043324143100143133312422422404232001014030434420410011430311403403332121203321122403304241244030044042011233311241430301144431201343130434140132030203313121100344333321041201211441432304041224010313341404424203032134013000201100114000030301413313144234331304343144411032310024203344141141232342211011022304410131424303024213230032034344022412440324002200414134111321200043043323031242311311304233000323122202140034144402213110044332310043213411110312031441201331140231310232413233240310432414013014003401031424140223313123000344322004332202440411310423402044234311032440044202202333342202313144043304224130031141131301434044122003303203204313423324100210320041341443333313140321224040440444424224142133322340442220233403013203144233220024444133110023242042010443333012343120420020011234212122003120401114114302202102033331144024410222401300314140043230314212034214343411400144304122132330302001413423200404132023020140120413403202234311003441023422402443013240204244333111410232000232002334101403302442404423242401233422100340044124241123431034331132041012223111013014000222403433024342402431342402320001132311430222302211314421303401010011001004312314323130402203403140411403123033444441231102420043334303102222343243210430220323014310144144110300101114302040021213213110120403020023234122141143412210032342133321424121042111024241033411034141413042331220400222443333012330421333241423400424203003124030140034103133230314033102312340413111442124312131104313242002242031323412014121314401441033402441323101443412110101340140434313102341232340233344112111101000431042214244442233032034200300122324121340023240333031231421112340200103421102300422423023023102343242111042130002403030422430420121114043322003220320030330443441210242333220122431131242033300012201041040114011340210131301303240130131321210330201324002401322023421221101334120010234214044031113421003314002210311242340022442431211141304113131241022200101333401334034222224024200121140143330210113311204302322320320402012204221330032333143032234342111330104414123020341410242114344011440110243200023200243003342114134124314201434133021100220401124323211433143140142021142200320331414433003043430221410044130403020240213342042403343242342132121210244024343312421110141102333324140031412134030223211023230211320224300430140311104001122142412243124424143221124100111302323213114302133444302201441424113224243223100133143330112033213021304223230331041210314131132240124011440324100020214124433401303302133230222020104113040223413424404100021021134110100342403342122123140200034033423304020330342020134000023343210143424442221220002411014102214020341432022301021033443114410401044242344333014030411412310314031344331144201142324434002320340430120400101403441431312221242301202233144024130231223244411002401200100030000003430423323003330410342241411243103332413014423012423311104323000132002341000000131410220021444443001014024433442030101312042312421211434032133223032120131012231231030030334143422142044313223210114340131424004131233114341212142300202022001011120444444040321411021113422233302331123204111143042143422010021101301443344441320340410121423120021232410210244234020121144324234412200241014232112330002341001324400302334121333111301120222243044042331021030144301140023321342014203311203401233121414403444313040440234214410314242324121334024211043323430024231101104220122024213122104242220223232404331402234230130221032201141300213312411323234421321230213214420433410210334011424441322203140124441223331434412332143131414211121133414312224042121410112431242004000343241202111032240434421144133043102122400323234203402132202101124031112022121210024440312242443123332301404001331122433204303231433111324304311130314221314004103340104321433114003004324140241312230324440422334232433120420432111140114322422300210442030114114340423214002312141331220204243414002334134331413241040330102333433444121110343020022214004003141010021104233134034013234310201403340110103040203141330013121032104103031303411443142210414113030341221413443323232322313023211422332430311032121241220023401441143404332230021223213432114132121423304401230134241310011340234101304114020420004402234442212331413013011114410423322232012341234320243221424003240340412322422401441414314440320403420022323101021000030132322404413014120002214310324423342121434021322421230043034323442433010303322344122013423402201320130442442334202001410303413402020104100114034112411304411040003401120340244012041131231124210403344001312203302342231324331143113034300302030430141210222112140400123142034011102213041441042341334032231133404302204330233001144424444304220344334213441311411322000440331030311333103432210332301114212442132433110421222134042224324400400040200112444320130201020021201211020341024331231031243211304233021143331404301430011113444120004132103412211430023432234044021100410234211012431444131440132413413302034112131400043322212032221112440233204340131443101244234311140413214424241033444124141014300021124120121403224232203314040331103013022143120241011001113033040033023223423332003432221400101422310224124324000204142104401101421144401241114302423034111230203444131331302334244141003244314001404331403232214143234300433412104002411442104402440402144110114103001231314021442112012323000141141421433300241410202232144440110343222122241301320122420101003333343404433141421014120301341124031031412411023133401003140230240240104434122133333304110414040211133044141004222023113300432010020124011142233112312002200100201203403421321442304321110201213014021231323240424203334223320032011413020322301203142201312402043141213143031402324220301203423410433320434244024333411104144442000023003201412032221002100310121334232343224214402242131241111140224134334323311403404412121330313200421320101024210124341123043342020222234123204041031001333334443443142020311331400200441220314323412220303442333012301140111443432223033432110141012034133242231043120141211301130243244024322244102203043042431030034240100344430144213230103013424442302020434313022040432410321440324434324203332230311430204110310113033121234024021114012100442303442343341120441332104103423333304232302441440102241031421012404420320434200130110241220242021014033233231140001224434310230044101243403444331123334243210043133101213002333041323011333341321413022001041332300403101244331011022410124102114004430124020301212011233340133203141141321202224024002442201402424100200104311223021414030234224032444023042242310000031112113342311432123412442300124433410112131113140004121203131244023334111113320043410042102420321033121213123434241443044402012330124411320001313011133324002432040010014414023324403044112221022101404134431121231213113241344001102130323314414041104213312411324401442304002241420032401204224300101403234014012433001343324231131420344042301000431343312142303033013423340231234100342030214340020324304420433240121110424413244144020204013114241441444243430340101032123044043224111422303104333202304431122420144243140433011021341231213223423444130004240001324344224232344402303121201141330343100341014344041424044440441420324242441300002243430431322011420400432244220424330204234311312331410001432021223330432114130310000022142324233440044302224342304211214142330344442032324101034121442242202130043101332233303310343014003444213230411020103220004144044140241022442041334311330330034221213103011130043433013303110214334210124030113203344210014102412032130133110030430033120001412111034131004000043210021120103344133201304341303323303012031422243002201110212321223242314124423310133244304011331230410023024434443403103204431023444113332120112111420400023031411122032134102213001104021110200304304402433313300013402134043344023223140221334131401411031423414203434113042414004221124412200414011001440340100121300433113212144000222114021013340003211321011314231100010001433123224104044122330110030201210300334032410234044242142110112412444204100014132340022413424014014240134104333323434321401423121303311433342124302412213024411142103423140220430101200200212323240132224204113221032104232230043122410120140414342103443314404011043010141102031144422012203230434213204223244224330302342111404311042321143220432133031422143110403341142020240130223211022303142023241234410233234314134004323443244102144030442430013342210034014213302312442112343330044244333442104431111334033242443323033011334201401420404412011314321012231430341211044103420231230411332334332101300402121402342244321400424413220200220100210032204324233301411134300031412340240032441303141131022133422240041443103124430020441030424012242123311024214222134224141331122034121401001213013341112241011413440122401204030202342134421133244141334442404010110144100130133431104014141332232141344303213243201302443223340404432113243432004110440104130212402012224034230144404144010224243200223012334341410310034031244301224402003222400440334332240404301003232042341214034112301332210310141130423332132304423403101040140331200040010242122244103304240211301241214012424444400331413233311410020333001112323231342023224134403441421304344311412420114424233333420133224034004402001041244423144304323204140300414442400320313243141443024112214211023044111000224204413000112303420224041433322232142203221121141201333213134321113020022123020021343030220022330233213400110423214312311243103133110403342020323001220122144410241032244102000110433224241230301112313431100012323320214422121231023404222044113020122134443224011420434134312101002302322034202301133104110123413212144212133414033343043022442040313343211434044401243414232021430432223100030114120241233444331242323043112311000303004130201403420033343122102213040040232240004000330024214212414032103034301341301302121142300123040424341334020443022203140340202432404423001023040113033102132214020322120413002220033403430412314241004403234230111133313144240240122120331403044332220132124110114324311242022124124434143230030102240122300201440222024002402314012241024404424204001224224344403141123113301322423134404340214041112422202014143121332003403042000222203141230044001130403110043403344422100420024133102333120140342103110100033133434003120242400244431114104103221124231243342420114443440303211003130240233402044413403200324442302014240134310342130314440324222312021424212414441030234104424242412222312401032344311444243422030432001041010240443111031402411204211421420321310220431212024330231310112044243433104033343012114113112043204301220014311443021414333141022142042221141002413314143112411042032421124310204020024213100403204312421033403324314111231044010124212012222321231321402123034203401240030044030004304100342434020204040032002011013034234403434234444100000410302210221040004424144414330432133202211133302330210231032244231320220420213313031004022324132110212320344123322111442100213203402140010000331311331233023401300343133010420101134324444401321143122131334343030020442142422302203022141004031144424044000142033220043200320334022120221021132314121403024220014310140422112300202244321201010421032141110124430041214242303203240244100400322243000124000130201004020002022041414034240100322134420040430130412314434031002242232100030204433134242031002323321223032114010234423103403120101141423231124032113203432310012343410204443034440020042330231113444134121411112101433043011210434243222131322001442440321021103010024043423402221232322023213134044020014012122143211334403243211142210114123342100020012400402214433241341442344122333101202334041412334234223444340314144044413241442441023300304211113231434443102311344140321013242233013433012431000401103030200004432414143400414132201130313043323000023030103313344244221222334110301134422244344322140142123014113233114343040300013402430122044441411403231300221202240101340033030220442302324000200300300422132230231003321110303142340114444433421134442204210321243440130004412203413131123232311324040004123141310420134323003101042023102434321030431141102001004310433204320000021434221322033302011233304101041342141230141402044110240203030242423322234303111033233243204400420324034440142343240012143130111302440402130203214244042442012030213424331142143104343243143004012344242013020301404332133021224342144033011134301133124004324411444113230402231143044200430032431003134143120042404030401343114314430344144402302431232010422202114433421402030022421211324134120441131143132014324010424432411022404442340113221010133301002012134341202024434004203034142012442403110403240230413142102040204304040121210433103330143001224321343400440422141000002001143100334222311012042444234124320220324011323334132100240042240400414100410422404042440131421410243221242010244130341334341243222124021313442310141424313414100223210220021444223404211333404110121132023013210204113010304432122311404210041013100324322413200011230334123242013123242114344303141303114130321020130142121144311220443033141403330110404133400410440322244424240231100334401323243031320344423112434041401413033112304224230204304434322100131010330111031100344140342123120344243300313331302111321343322413401341122303210043120001010240024200322304413121030011410331400310334243322421404303142313332310203232434301402124130142030324223043040422310301040003240414223234004322000421414244331200000433031002440230222221022311231001042233234103311204342114334310331214314432214000140411423131301210132303433344200422203104321202224431342132130124404321121203314213233303404334203430211034203312314133223430023430014300402332240421134034422232410243033432113023303440310113140310443423341440420232210143323011404204424210330214004433332441120302114333220300202412441000311200012223142312433342322102133420141431441332023433112102300014414202312031101202002144131342220231123334002314211023142220312132433312244420442133411122203023443040031020340010202130440212121432312313210302342403014013212232243311141230010234443300244304242241042041424030013321303112244203032242213222240424441022041112344134401303233401121002022143012402114110112013144122234121413010001341401024104132142204034104022003014223202003023040103400142203212243120132232241214200120304102002322012323243342243214123443042042034401331203131014212041242240042240211422430132032024002313102324440213303332314221040044402411040444001443432403303212022410214244220213002242030000411403303003321043202401202101303212141433400441433210302043131042022101320000342404322331120032140141202344401212344030133034200122341112232303141222312131341140443410340404033330223232434402111030141430220230444023130014212301103202314332240140401133124444320020312431020431324422042321424310310233121412421024330244313041423142034134210204003423441423132103420321232003210441223331020211343403022041011021114242441332023222113344100010133243233223140221321420002104412032403022202320301233142410431342303204221411414222021400104024021333022133221422403340412013141432410440411100422042442004202424044214042201403022032043304220031101041122004030144132341334311302043010112221222020444034112412300104404232020342434231412313442201130412241121234341203112024432103120113432230234043121433401100340220442332323012331220210241430304000033031443102110221333333113132243111022122331203014120300203134012123122421021110403131113210033223041101023421030242313411230123130211131111101403442140220422233412424210044434441040014212003101441433131401102110312230411113000303201331412223320340333211444040304110030031021022220422413141431420104003042103424043103301144140301401231413024441221321402333304141140443344340021221323311132132114234410231230144313134331202202444403011103033441341112124211444202231434343432331131244444100211300231124021414441334144141401031031413402203002111323430002322423122043102401023414440024040103342124222114334220442242100300032221324444202141220143122102202342321213332440242042010303214232400012244312141211303132334303234303214044442141110243102100144344222032022300043030011241122202014221142300442232001114031233343434121031444322334120423123132214331344132311240142124111100224243142420422011022034113103332124001110023410100003101000020011204342420432110124440140240242324013343333403344343341412001440440240234122233400234343010404111112200442213140401432201112211024003414420243124221402040404141412034340120203214122014023113213234240441233220434100123113322213331210320404300412034130110241043113432020123003411433432204023244421204403144341122424444420123113404043201432211230003112002124242211012310302342423003402424341341413231023112302313122402342102211110330441432220022312321414044434121134100124402041000033344003311041013134234434131314400014122401121130142232241400434242123032444341030143004144002040003340130020124321111441403321142331014230332042044132020221112043200024401313234014411400321100432440340023221413220230223343143331243020042021314341121214012043224203441410203034003412012102143443233241343314143100142220120142302132420131240423011424131210111224441202002423003101113113021214233031202321040402143434113313331201203020412000442032221201224224400102331131232200331301121144402221143340011323101022440024333332041201241223133444104133224303243111320121322202032234311232420231103124031111313103104433003220330143001040440122440004032121130312200243144301310012033024031124344434343103101140242321111212143221041300400144421230304202000301410222041133202343300210040430202031221200121003300434240010434211142422422311033042320231043022211330412031400130001212024222004321440230100403121234230110343320112331212130331310020341420344100023000231422444220444313234401342210403130431144314120011211023442242410232340341132312334123102043230332021304030412101143110123114441212220434040200442144444330004203341020142433300330421234400042041230224232200033240023130222104144304003024010134024432040223231214443400234013401202432144003204011421320404222302442130304100230323300022243013332340211212113433434402041212221033233424132443411013141333210040212202032430024333020244411243121343104141024142211040210110300243441014303101241322434114214401402320303211003102200113102014003413112210323240100232241321143130300121030444323344112143443134434133144413413220323212221244211004201143240013323121034340412014124222140342433121414200100124230420332021244003222214042214110110141000443134402014033003021214403421030210322440310004310034410044424204331111103243012200003214340134300132444023422031031043310204312114402402410214301130131220324101132121331040223231213221424320404112111330422031132044103123233402003302223401014421412114200011343043134441342011314444314424333101400203413222130313231343200110104024140430441404241204230414420314024410321004333044133303430323021133243021433014340420313002014111400310131143400403314101042040201131003330430342424340041111202031431324320140213114132013141043302402134113044332323331223411203044402032201022404331442122230113130431411131221024321141413420300111341423100230304323420402432233111302413414000333004010214000000003131141214314022343043211031142000300432134330412433332143342040043132102340404310433200102003404002230113441344011243443400401343344300031112403042410043214132401421401142301320343221410210221022441012141242110203000103000331013414114103022413443133111202012404300202232422301223024011424343322024014312201413413442344313041241024442043103314110303004131223134234230213032403041414442400433041223233120343323140333011400440333442103210144323440244112122200232213004320021221040042411411113003400204323343424421221322332214214412041431313343034331221003312221020012122030044403221310144310033014442213111444120402213000144432031200203330231110433020301122344120421030211204131431412000200100042121343120331101123421131442021311321144440231110432201120012331414004414421312032031003033232101232412413024410344144200310313013410143112104202443104032421321310244032132441031221300112013323034241223324301031142312234242033200021134104000200042332232134144341304310443324144332000111113212223333412321100224443302431002231223303441444413220424102100021444121410200420114430011310020302122322024321020343323213122032342014324240222330434340213331123124200142332302342444410401231003302411320202334422140411111302142124413112301140340033232323441431143022231114303014134242434142104133413221114220231334021413132033431020131404443100021023334144413342000131122302114313301041431431303202234110132221311124232101040404113021132211334320134000032001330241143202211232333431100312343433101312022222210233420213224242122433401140234322140301344232424402401242222332222303312313033000310024224012423041014333311033011211114123430040221430132104112321141104134214323332233030130411200221411322224414310033200132200130300123140434033003243122331123403033003342114231014343343213301142212400103311021213140300240201203141421224224433233234132444320411023433131201330103320343101102300411432411041144324240040240121320123031430021003400123412111102232302422401110042324323132420213301024444430403111140244211323034303141034320342101330034313140443032110130323420042423341244112412111130114031103430233333132413013124030012432401231024242411223413400404111023330434332121403122143142124331033420200210240234111414003321102142220220333200341410444121122412243413300022031244002300340330043043144140033000013400122100124000303214014041210032131444241142143114344314342003142012432041331212413200302413222412300400102032421140312012444112434142244104012303112103404243243130114010013003222302220111141433334202320404430321211324441130203131013204020144012213303123141344441031331302042040233421011202001000031213120404244302212324140124421413124314133244412133111230000403411134343413404444114120431313413222313041030023310024324110040334044331013123440212412241120344411440244112204433431223240340034342122342332031210034022443343023302140312011234032212312100240424214302221024033440423012101101014033322110312422341034203033021012421421040312221100440114204344313242012031333300213131314203132203110104200320432310313334323122321223200102134111313012332410204323244124021103130000020003014422322313024211004214123202032013301332310034441440010200322302140314124433443140420403300301442133011122222413040132204232402114323030403323123443240331331102021122020014303044330200442011444123003301242042133211014400014401223240003224124143322340433404343201322311012424413441314302114002443444420242143233042021110224230343114233233332422404030133101000124343003133121144421304021011210011403013420111404432401322124140033203221032131132004314244243134400322410424133003100444124402341301114014110023331401301313200243114343014321122100322012310242001323401223430131240324032334013314420001202434320313123321422312110100321434440123112034442314431104340401321411431001044411402222404024032011212320343210042210344413243041040144321022333424244303401222304130312232010220202322042011214431431424313414300042312244304300214240312123312013442343144224422423411000100003242232413322244304112403403423412143103441444023143111144330032433342104141412300421200421234004121422102131014244001300332103033304330130024211314302422430234340304302233320310140342230443034114320124122022200100210112232342123003001343130332314220201023320311303343233011102142211330200322033331140433242010441342111331303004034210424113204402220002021020314421402033011441430202340424423040302244304422411013234312423024344300123003223221312211211422020324440100012204442004200043310142302002312422313011413122040032212221213031221441404331300000234004233330341243422223014143002133220304213401342300140014022223334410400122130110312444014114203111332241443432001021013220240243323342440442130020332121021140132201044022103314000323014040411332024301134102400344022103442332122003233243014033424342202143132422011042023330203231312044420224224040131241314443132222424024241333100010243413243102222323120200341312133220024124041012244034222031324424320002124011303111044142034021314040112311323014022003140044342331040414111144032410203240004424231444101323004221411210133100043404202220120403400313203332101401003404124324204333103333422033111102233421443100042044330042342312221310230030401104441302424000203123103220340114404200104242000311224030004140020210322132103001104333232234010034401313413014402034204032323434213234411441044221311000121101410210034423104144104043012101312331034322231420223323201322210213220231223030124340321200033132032332144002103002003402401441433000300224133411102410004433202243010124134110402014042321300443324322413121310243022411243114314200444034404203042240424130332312424014434344112203222304242344014310303240030041322241110232204221411134212203104412111432030120413422144240324441113321314131330021130021303101204413103012013132220414421224002013421000343333430222133012431041334222333440331434441013222433243422141220024312330300220200214043210134243112220032021221201131024220413033233444344212014210321040432043233144441020401403012411233310412022423243324030213123440221340234112100133424400034344024134332244314404110220030213212441220244421044143212001021413343120024413441414310021010024232210302332330413301041221131213222414101100400210103121130242124110013100041022001244432340324231222031040230323304042212343031410214223401014031041233041120003401124003023122014223141211130012441340230022120004141010134021302304020220132221304142410032131321100424133330040121124124002324001401030304113004024034312213322020034344213033002042142104124104333303143200430101023113021201303441103414013401401203131342333241312304232032120004201022134034044014123201232332231110240113302211122400222140421403143042310443410234031004412211023343400111000401110244000322443040310233212001414303140231113414100014123004420102410043221323421440202042331221313300042222314223343331113114430304223012004324021041230004000210223332010131210311302442201242442124342241410403200132443304003423102002124123141200320300213422034244032411031130021100240033004433032232422324314414101242314114034024020110030203214043110440414234114100413410233214200021413314333012342331240440332400421133014210300324001100144034323011343121433201001100422033230322342230124341221210142444242403011031333223344123300123412002410212144340130022410111113434110442003332211340420032220131142300140140420122400330132202033021203443312042201401041130414110343111243010111331333324342014142244141104340142004414101443020434122324311133310131222404311011032101124332034333040122133432412444014241410443230424111120441130141140203242124421304444004204331423404041440300344212002444101414240033132320213323422103120303303210110341002431223411114402320433001440303302142341121210214144041344303231103024100102420144111242310120111131442134410310243310341411202304321304121011341303434332101411403420300200300010303301323344424014242202122002132232313040322300244232001114024011303114330234202033124111033040242133110302420402312100221203300320102000042110201232310300104100023333104121102124244332440443133442434030432411301013421314121034230200444032302002044342300121421340332314131030413404331144240102443444003134011230101134141100344423444442323311404014300131331231403240143424232011122131024104141341333312323303402131324240121121343224122334020243442000323043021341130313042243421133040032433210111102201420022101012200121233210231222120220330040034401100014310401323122333310002342131240210121143403400230431000212220110321201411302222214422212334044443033222201111201334332102114434403441431312044042104422411110423214224210011422040230320423443230112003323202432141214440331440424443123421043413324130030204002441434114240412002421104123144124210341331034001033304022032102212030234032132344301004400133241142432441412143331133144333110403444340124223012043223004144234232402330444203421140443233301214321324314223203020200031241131303431343404414003110340320344102234341004241122024234101322344241132404010100424431423042043400141043230024013410221321214331042231313002242033441131310423430203224203202034124420200413204140044410001143331022304431322111424320130122431213410144144341003113232324020033200141324011004004110330303144314110310102442444314241342311010123102433022311102242241042233434013134113111421102203014120013242021441233103000441120102312101120244410010244143120304313121431100030411302101003412021230234133432204243012011444202012304044202240111010424000213342043134223101242243111042321030014413201230412121111201322341440310111011023124422203344200111420130333022330131344010332410404044204341424002332004223233414122343113113024442132204113303004204120334410012022224343430442124402432030231333033000124010112301220424011212200144114431020421120112433432431221413221103002012230311414333121103143423401323213431444440004233244403023110222131444320102201111403112421400304104404443000340104422033103114130210021033223143424234031434330123323041443041011324130124311402103104121440103142003214443003413032143141213413100104411211214412143402312330041021202044043432201114301042020241334203241230131304022314044304231241010403311101023120234142420302313423321033003102430310013142423103224324000123320024013200111401203430401121142033221444240333343120400441003431310332214431444341022101330121401211400334031213403010303221301231042141143024103132141331240324024003234433302342021123244241324340443334001133003303404214004120214114133143024233413131404023042321131402300002012321120103010013113001333402143114110220423024110012122322401134001132443101114023233032214332044244024241201210231314241240232221121311431213212402211122234012310340100223323000010102210014234021112131410334030430422332430024344030243312401024114311114301120341120133011402433423304041011023331014202303304403413013013303422333134141000443411314322300414103043221203021404324244002020432132202231432210231023400332213003132431243102243423040013014244413104200331233141030321433412240123004113031203242212103321020431440101130220241041142204024304023102403224241303303110120402414130433124041142243001042344043222430322212033332342410412341322404222331400031243003322223032032401041314204102243040320211034330243403232134333320340444401444101300341410314021041111221120401302141441303401100100211434103123344010433133213443320224412322301303430002210213211442321321103120403222400402244102120410314141131212442433233401231241403230313100012332413212330113413240430313303203300304410344243421332211314002310103112313441300313113400201100200310233101420341000312034202333331022032320032333114430421231234111124014241314302102020300331144113140441111443132302334121040043012101124314444312032333432412442143311402013121143124323103212400322433032344440101434212023313040033314334401041222224302231442231412424100211311240010412331041043020121041341131110330000213331104440412414124412402012214434444323302400223440314420344334041220311134414440121403101204240212020422322011241312402003142324134321430302420132104322312210001422411330030102231302434132241022331104233243101214401444423244132001242413404430410023320312120434044442302211222031322043014143014341032032323213040313140340321141300411302201241314242032422121414130202023431212402443323112203430441012023130000001143204341432001211124241311142121242103003141000002311300113121012204224323131112421021301310321413313403021044314004412134033003002342024310134241302143403440122321211413434140244230200031312400400341234111141140311303440141341143010220241011001000043334103320312133243000423101044023020442133134313214132210244442032103434334234442303011204114230110204104001014322414222131330012203311320441114231042322301304040311322410120234122311102032134123343332100103041204022424124410443322422303104203441120123241333140134243132210244444334201004211244442124201214132433403223134023442444033311134231444423031024330220401313400220231443102244034420012142312323322403021444101320320430304043041034421201221103041300432004300031432302444112431001432040120044413224212433301241142332434441341310404020411143404442124230014124044420342214310003240432000344401434032413231341401140423040204103310201141441222330021200044003130243300224343212024032011101113104223003002310133211302133220010444104014341000040201244024031432243431103222322131033403040413230011034022410000223244422033411101441213302024442022003403010310132214020102111334030410032140041111401424230223113340130022344204420114411211133221431014233440022041443141232123024421414230344003312201323121440120233342110011101101101131441103323341132010310433100031413403210442103224134413044432430211340142034320113430332034324132322202332144002002233021402411223044134342230403244404230044024014313114134244311021140211313422141123202231303232322103104334321102142221301404201001021201214112202233110304111204213311004311344212333111340011201202403300043101244040324424301224112010132231343233242402424312410324001130004324201211132322310230444014311314333121344440311330133424030142111400321012124322130102112440023332142023443014403020312110432342322220112100013223322124301224201421041122334110223312321440304031202113413442211033134120411001200330422033200102214430221200114033022334114440343143241331020010444200214013030444102402312431224121104331431222130121100123312110004123121243444334344013144300242403003031202303144042231111102204011400414222233411211034112021100112113033341422303433411221012332130142012010103043130323322212412404420344413132140301130113024103433112200442113044043400220213000442341200031310114041411134141120001412124043322113203311312110023024112244014314001421140404031003314413423130234210032431440234343023402201201101240343011201141133032341421003443044241021422200223020300030123410442130334201433314413031112004421022441234234001314404341232312334402020323143043304212001243232312301104120222202010231210322202104314212420213323004300443304134120002141410224120202004210414002024202004000002130123232033420302120221040411214023441024000343203034001121031343310121422231144131100041243114033132124430022240241332132212341243200144141112203112204031142103411314223202021131204023133234311033331121242242444042031442203302232104302122124133203344111022132210401130443143444321143321412141324334114022304332041102044224441141243410424022144402410113400310141032130040032234112421013401042242104330421010344330200131102434213321132231241002133203400414201122330102201421044033010320202432323333430303242412021024412012304120443002212112302010042121401220420200311001010113020412203324431102010130131311020331121320402423131002344420400043431421402323122111411203240301213221030422120222121313440134033341310044100243402031312143311321133410403142003331002444314421224220102423113131301143314114204213014322334143304240100412000323102220313343021411404114101022041230241214432433421032342004003133231424142011242240304224224203040241211241440014343232202411102324102313020333114244042313221023034412332104130201431344014444411031004334104001443014443021344212111103010404300110134223200331212424300243412430110111314100413040313441031142422241041240131114124321114323241143230034344303021020110340110034321040144112002441044101340114433244200243022133041444020230121122104401304030323344030341413222210333320243300243201024233404141012041023023211404023004424344142433103143142111122144300024214202420342302443431032421334424233430312101200141431434341323102011044403231242110034222301420142231012431414243012403422244414403112401230033231324013341041214140213113003420144232404143421333142012014024343111423144322324010402233404100322441032000423414024332210301021444101011124400243402120402333211032040230442214113343212444441142123320320403213211444040332344024143214323113442112034333300331232334311213324233012143133102322400444441434212431231421203000102040241031422221143310034131414220240123401321022323111402011241421132342344312232201334134422044242214440323402203112030120323141113032440123034430010120120243134300113032000120333121202201244422131120123234334401012441300104314340340312121001433111131130400044310414323343123444010410432401320120004022004441321220233201040230201241410140234340210414311132240212424444400043041444311310044131402220014140432213202101320434422304110133231403322301410031331013401101332011021021014104130434044444241103232310402130001021343122332231240023342040040200314022430330432124223323432130031131123101010030202012423443243022022303131303204100124400203213042344030221401304042301441421424220323444042042424320433332232113120210042331201011134320202042344434230243311424022221444022120333241444442244004341223442412023014443032220123143210140432004343141403241124330243021011032012110304024302333100420021034330024211004103224343211044134232123014410313140141121343112411032012134433100041244232142041302201010304341431231120140334444344040034140043401104331210342331244341340111433344432202441344131232410210444300024011222401110201404113224031331001321320031303112141440013011410320313301320441403311113404341104321213203104133001100401244133242041321241403331420133233041141200313212223404210031104032034023101244140014342313201341104301112144010412131323422413323400121312412001420343304400041012334222101101011333044234223443301223201030240314340412343201123340413022014002004144210132214400402034331104423441213300023412312232230341122032310201331340431340044144321022131434413204402341213301030011311314412000320001120200012232010133022303131404341121203013434031343142440444130104414322321442324044220401111302420124043204022421232331120114010132234124100133232434103312104334122144403131303241311223444222321201431014231024322332233131303243220434132303011210344214004314431140020143341140342403442131323142002113100102410340043443312204300111231010240303402220040232213004414121314401033010123034121301323100424004300233332421004313324123420013004424403421432303100133430043043440311140041341223303430104110022123431340214434410444231300441120331233030003332132431201414233431423401124204220344341013321230241321240234233001343121004441234443033202113141430421044043101210020131031312422222001100101023100321320422203211104040241241033242323104423210021213000003240102420014104141342332421224021144040312213030320333212112432432242131443323212014022342120444333232030042143033243342132314340124304444321203040043110240021304223102122343321042433420032142224213214112144023402302112112322023322000402421312403012101010014222243321201341122110214133203104314001344411040134322042144121311214441132420042104221102411402412400444332030433431034204222314021220404240442314040422330222033404111232022424120312421443113330211323133334010143004230043101223222111414130123303334111313201433341423342424031112044314231432304310313231410444013020243242241200401330100203033113023010413224423121233410444141022413403003034433042203241123313121204234102014044211201002331024231130114414413423012244404303220432203122302000012232433040200141304434334310342442200123244114440323431310314214200310421034112044101304232114402222102130100114044024114234004210024001232300411111424401101022001044400321201042330430340421404201012401304230220134200120040323301101002242022104342030230044104422103231400223214330310323111043222000240304230103201140203211203214140023300142223333031142203421112104321431033203312032233043011334222223221334212011223433000122003032131344410044230042432243334031003224321320312420102212433001204442211314234034111324032114034122102220333340442003104023110323410103014403024311213013344203442123124404334421410124143243101341202122432221224014121110311031220240224231324223100421233203044234010422112223210332231231031331120101140034313410231223424320140201043202103341102220101440032231401121310104410124013211433100310440230004013130314230323343201431121032431024030301021433230111320002402124202013104412242120142320113003310444010443410211231312301141103220204141023434304234133121121140433140322210313241303213141102202023243304002212141224221000300232423344013104221412132213342412224033440243312121312403232144303220340434412441034110012411444333202332234233300443411124102213341104301000424230144231434031001343110323112331014142313123221404324334321432201341030314421020212021142112121200000314212023241030123123340142410033001112322004424310141303134404331230422010012402443324103301411401134420343333200040002101420140004141110344223344133431234342013334301003231001233420022231323000244344142304113240213303044213121020204331443041232302421003331240204231103301301300440323401140323131040423332213214001422400124440133331302033030203410232442304442114214121110131404300110130132033234402243130124121224213144214333040001041143132341240244013010134214221042230033443203111243213343304113020132314143200011110324213042204132134320021240414210234134040333113003213012114334024102100213244342300103023411441212221030144202210221313100321013130031110233230100321010034014122040403110210333313144222120344213113400130402012211443433032020441401121223104020013332344210004111211421442441131022422301104002240343402040432213303414103100400141300213111421041422043433212143211321121224112311341212202341024411342203230413234133012323312402111132013210043324121120103211100140433200302120430112320032302413400141104004320231412424344041021004312414320132423041421321022431313331102000402303431234102021121230233340303200342142141322211433200231442212041230440200044431032112233022204130440231444142002212104202101202022234401032324231233443202000003300022214124010001030212440340134440323223211201311230013122422230342232413143404321121433001020144234003014040040000310043320024400310330133144343220114243312140242020014032133031120333022240241424434043314221430303223202430122004003011411134410231333210331424133102444143042140441042143321132020342241132430221420112121204210134304212204312332234342431013211112011222010003301210120112334434443321134244032202431101431121034213112333322123413034101423241002432120400043000420401022243041432120010324123113021111112100341320403344103103113220314130321144404404142332420311433234013432122001020344214303124004012011103241132144034133021303134230141343244343032303211242210413044313004222034412241324011142244014112342011214301112421033230104132323042412334303110334014403340113322034110400432303322314401412311002022142402411333002412444302202411210101134321111224421000032220044434203102321103332434113002320121032103432033301304344241432112224401132203441244240144441233024422300021201113013130423344222013211344433410331333242113024400122322200043203004020141134240411322020121211021103023043200303114120212414014131244324011312332222142424111202221120202342400233212302412342111132324314324310312222430201133023444200423224433402012221030304141223030430341102412330201413421012101240333044013301322220202210214331203313223414024201030142001431413014310141301012402210224412240333131404333100434303234444343034303213144104002133023420431040033211011203213043304220020434222104333014211020200201032322220341040322440201422231420210224100320332223124010301322124412022422110204041200044020433401431241111020430032140030211342334401020232404112413010323424403101340340010101212144412001430143410304334341441011412411123211024121043301424142111041442113201211422040133231200431203442002213241300413043321314203134231223243030033313313443412112032400420000031040003320344230243430234121112002100440001332401032201411110040202243122013320010231340442203130410403233103130201301420320020101321210321014243231031404022430142434310321130141133243033011002134100011413021040030141203231114100042121013302103241240100300423403211110102120014131004204434443411410333310330343423442312034130410211001201104404141334034034130100004300112420301303120202122442140203404140134234314432213200404341130011412442132220300210201204033303001411113334012303223142402213321320103312304133101444144014041223022421440402304114012430014204203304004304431113340133022131113431030031121012112132021324004313032310404221243143122111214424113041202440112100410340204410422200314103221224323002212332041443110024324142013443402424223210141040201004041134420244104043101430330211304203441122314103222224203041203402142201403014010224404320123130113241430243404030414233314101131010041312333230312103204442144213133342234211034110141130112134032023404042014214420224341210230340330101320003102100402100231032121024230131001314140110444224232113320032343103330102340422123102233432430023140114430344034441403040432002414304242020323021432444423301341411403334244333040202213411312324342221212033104443423142320103311230104331131143431120320404112032022131242000044421104313004211331442133343013432412340434211144432034104030100240342022400443044320301241444441402404411111400144303411210040131441404400441233432120323444321404004424444340124412331032433412411134343211430301342311440141402324330001113221331233022030341424113021140323411020312301240032210220233302324042312232301113010422023300012303142344230334044144203242132401021034330330212040210020412203040121020034210443313340222433303022124313233444310333313002122031024411434144033023313034112021033424224313044213332340120204232440040034242104300233042040042144040220021340131404044430234020202234043131442201023230234221422344043230222211013003314041030431434302323303221300102204331234133344040400132143124241102333242440212043223223020424021142120144122340303402243413143014312211030211443432211412234202022234330230222200220130203422111031233140121430322002020121134024342010202032414001232333412033311421102244240302133042201344104323211211430242202322330311011210334130424204133231101314140410302113432244121112312102041142414214401040224033213143110044222331003400243444113021400121144112102440414340434102231041310231014324121210231342123232100334400134141122423024030140233134131424301420110023220122421341214323120014113021021422204422330412244422214234320140240143023243014033230130003303303244330111234030421300342312110331322000120134141204311342230324123223041023013413001343230324224444114124000220343043101134242004042301413402202400343044041324204323222121240314230143041124240440043304133212124042133030430433133322021134342021344424301320113401242411334114312033120314221201134004431204230403332123042002210024201230010200002031004134411012102444111023140122044202020143234202101140421200211012141403411133104343203234413243113243224231313412421343013004330443334221200202124020433343133124333112233211140221000031204022420422214414101313141032323412210404202204220241220141220424022031214241404201441032221344002132110020441242313423341402121131032333120011021323403232113130200100221431144302402212312124211120314203200234444304440314130201234002114301144443134231341023021202114040432204131104044144131013444410223001000340114440212431212331211302104030023430444140033113012433412333231133244213301314443331000424234413414234012414133202013024120012012144420413230124314134432013440214110222134113030331212104324340441323302400412241320033321334442214302232104010340322014433411421434402440140123140133024444102141021442301240140001244033024222034312214012324120332044104441210302400212304324013411233122132414334422212120241343443220321100330324202312211000323100110132333401221032111241131020314341043001000213324114144440444042114011400110144013010231331332342124431233411101310030010322423323311121020432123302142013230043030104141014112223330020204323124402031421422213104202031021000212042444300030232334340232232222122203142432334120041212431240311333420411221211344434114141141143303132232414003343331411221344020432040003420214241210003233413110422212214314013343422303414202010132404332024242104000311440310244043302111232040211321000434143344040320302122411413322404030003014330211322422102400224240141031434431431314311303420000311222321332042241231432322101231001234020304442034444032431334214223122324444141431124030000331320310134313203442421143014302120121243431400310121102414223244003220403330240424343142011233200440223344134412213404040414044101133144204411043423010102404223301103213241220130420331112302334441302300023010410204110110321323042042434111113333142012220234234441120321000133044410130002341320320030332411034034312442443442334103334114414001033433341103242402003041341441013021313223431203000242233120012110211304324430122201023303241244144314324240114213120021221410424344422041004424330410423023334002303042121000444100333341321234132140424430234101331134331140134121324323243323431110233040103332443131044144343233443122421110032132341232121110200144342141040102130101412012022224302331342440324131312410034111010420231204131304300123402213342440311031244422402430012431341410414231031111440042334003141432310441142414101022300210302121143214400034301242433433031232202301002434102000234432112323221212204032403222444234230020203413321340042323140103421131403143022404122004412304312313111221213400134030111324330331000144300000440302134130234233230232300443112314441114304131310322203413412113423241134412131222010234444144414130212234400322140141422310120203232134131201144320442113212241014240222203344030212000330434222012444324341130010221033210303210102001443042300023020442343014243314033013324243433304014012113120301403432311413104313344310242311200322212303210301340040144241224033142244111422321244433230014332303104323341211413433331300213112003202203100324344133324113242121312003321034314322012240441220031334141102020002321432033320102124243443013204214002324310104244012233401440410142300200443241332100423031020030120434111013422334323400320311101234314000201222102123334000321214321344134110011141124414212130441413220144122040324300231022443123000411344122411413322314223313332043341321434121242200321303440422302113102013122124411223301001203403140040214421030404342103312244320313130411123123020014214141430014413041034133410204332344404032102110310303124440034122234431321032313403302243034041203144311013434122311331001302200102102021133314402010213031120442204022310221344112300344031112301130404141241343014130434412022213424031244332040033042421133102311221020044032001124132330100321431312442410131101320412403222310214210414442121112201000124431020431203102342313423332312421302424103343320324434423134304404304133023033441424211100032143043422423004301033414312441333344403140343333404140013241444231341413212310220124410232311320110302413414134122314024244341314030310232044202221441022313132213304312331243443423240341304400204400232143201011234303124423124100404113321124411043021311230042343010242113220010141413230002220100232343142022000241212112420343442242302412010212024411234012331233220101431022102241122234220311201311103224424442041042242330000022303141120014244030100200411332113223244303222110400141322142132244402421440333421312003223414311220411220200411244314430243222312401120201411432112422120030443010114423401232113303111340030103304221333412423433034320331203013134132010021314232424410004440421441220004442214021113200121112141431132144133414314200134330322243442000413423023233043402032232114310302320003342300103244232112344130000344342310004431040223003111112401410031244013231202303130101423120222443313431021444100232143414311300341422341341212441101101131042131131230421204420104411210303013402212223032434024002132344244204114101302324211314003221034441042413401021002400440440040404212014104013212022013112243032404243123341301411203024123230201343023014431204413324100133111334032403410340201233101014112002304321040330210321013141430331111340421234040440031440143412043411332311104424002211234113341140013004431143333013413104240402202030421441441310313013340132312431141424002444123102212334231301404010403201303322203043132223224121103322232113212032334220234402344321311233342004211021442002143310003443133440344014130140243433403021131232022432213041430140113040014042240101000023023434321431444004222141414344111113201342010340021223403412441412422132012214113142043343322433031422101113020301020233313104301402014144211104330433222041204343001133113301100333041030234220142113014220010120122204334434233323033431340124431414033030440201123011300243134312012204231323444310010433441022222430114301011402114243410100213122421434202120310224010200302414202102240423123012241110010444233442322103404004341043241424014143131341044121311121212043342444434431033422304442340324343033110013142023113411413113434204103112324142331432404221203401012204003101343330313131122332112233231223033030120222201231011003220314014311034332413214140122024223244014112242121420132041214223004210410230341201410113144302304043211320201021304220014031130220202104312234324321230422021401441001301432414223031041134244233032202232002304404200442230020314041031323041433142101304334124430411334342022302404230030144113030440433141300322112313340213434432431442103144310434201003130102104143210341312324004311100043142100124222214321310231211241420334104344004230141143122012142404143302404042241341344012203134213333223223140341104420033013441121330221122413444222424412212321211413323230004012140241303221421224310114414203010441330420034213134103321314004332313011113420112024123120103144120413103200432323331233432011441023340142041410134332123320012204111343121334400444044444410410222210100123112004213300100042014303104340340410311431033212304101040400002442332134111003410201440120310334014012123432413410322032443120031021232443112341431212020323200434204432220243323320231210242030000221230130022011133330100101331241002244332021433123140004232334040243024414030134432223322342241333323123303240311104334040210311113423023324141013122321322324421324043323011013124334012032202420423321401144431211432420343022022013114423142403004301132321414241223401131004122011000000433123004312213421024421111320422232211422322334332224302203030321303314342241112233304121041013012042022221200023322244000333120133412022034141424403411344210102221421013241420003134344243324231014443223031320431210202320221133410443342122420134441243312143240403400440023331200143131234200411021411421431311420334323430020434200002040214441020311402002322134122233010122203124243410040333442302440214434241023042110433303343003224411413141200313103112112021131201220440200320244302042443041042231441132343043322314040332210234121424203013441114040032034203422010232002343323100120134424114402200332312131404212342404401412433132042100243324123440011402340214010413234212444433412322120320404404342310444204103233421431041130423321444212421310303411114003223430132310200211220344402011311311233141013421324410234000431043133431003303421323240340302111324443404130404002233340324021243233301033330204041331111412221433243110104222222234224130440122331141243301210012402013030102211012100342431223440131132230223340124201230143011233330134040404331111141413341232000143232312113033433231032000142221432004223200124244313444224314110222104232030142433140101230110432221402242403120330110024104202200111110340413140141112233121212021231002430431341330041343211404301120221101024222211321013042334340131012331044302420303001333033311142041144434421213124110312041132242001411301342234231100242310332220140030203042114141211014110340031004112334443134204143024220134242302001340232422012314412004112244302414043222404212343334420210310404443220341202032200223404004202404104330334322413002310121203000344344231003013021041134324440231233403122112244234400402120213301201013202100003434323212031023204103040324300233433412234210424422241144203344014103400042210110031144002012022231143323014240141144434412021112041000132224121143331031101333132203100300211401214403010321111132021041120234102223332341442432021202413312100010131411041222444443141403033043230430223403132211424430420430002440204332223343342101304144302020300112223130201442004142414234244212441022122210103003101204222430040243243112124303244333020243302204420122302123403210300404442323322403114213342442302240122200142231212022322303320344402004401104403222413434411440021440422014233243310232120431003404340311122241433311310042312304130434141421311011303300344040242103413210241142110301203400002232404132314101112440333402014314200411030432323322142442101044202412243203144140110410114200230100141302033044143021004020332121413034234004441214020400112423311103343234020212424120041204011020101141204411042142420100214132144104213432342000203430424002203043304104002401400300001313232334323344321400110421211140042310003043202102140441132041310143223212024014300140102200431410102100001342224104030401004110112124131210012012312440333231202314404034020133044303010434244344242413240220204232142312044404412420011222340103102342130213432432340221221220012021342044424242413223134442333012410101341241303212224002122442413120102002013034232111201104230130420303134303044001333230232104102002400404121224413122033310020034124434133223213203242102441024312141302130134401220130342424131042323222223124311001310220333130303401410442123024113043024203333101212313412012100122001340244204144011020002413422032244142023023221113144142142040441044302342002203424300144443324122004103240242333304014143223214443211433203130212244230030314403121414242030004423320140211031023112231201132444343240420342404433121332110220330011021201311044120102101441311233232240113424103421412113200030132211103401430424404443121332222434143143311002000030441333203331340134321401341414303211012410312412303104324342220340101221430213002310002001030030342203032210230124414342030343241241444400403022203122200104142222434230303300043204211004214202341113410204031042003443040123414204442320411014034112001321412210123441012400431101214030413433442243200230120130311133200144232032124224221102410320002332244041311422240012440024231423130312344411233003122122022143041344431402224403241113342141203441441202201120223314121021111244423103232343432101133124004423112424024202413144011143341421342442400442010041020204303213044423031124434212112323032114402003124110220112124323301141031321210212420411011412014334142421234020213240114030012023124424023214340024032214141024431201244424240432203332332110224231341221414042143331213100111323020032420101121133304040414311400112324333314334341240421221321431124202203314422102420112204302222311320332100344330210221203200114040434023401421124311141000413220143324313022403300124404103413111321241230324433212221131242013040004410132332444421410041301440042111341124130332203331224431000343003123011221134400242141121220143123440042013330433213120322210303243222044100032232433021201341424430241342324132432330432431032440123221211103130203013220213110422323410303004240033101112112031023040414202041131414340424433130232030101333441021114410110412343103220412441122422444431210332414122142122242231320321414241304124201302430400404234210320214003141240004341121301333300140230011430141110110100310033404240143000114103432040114334124001410402233400014312424020222212212123434221102010233323303314412123003420030132210431134004224124342023304000423400401212334214401240432404312002404113121203123211244211331230443422323421322212433344214344440430442313022041014040111321210441221423201421444101001044001203310431002221443402033401104212440434443311220340044432014132440402033202233030043014021334040301041113444402310312202223340204110140301142343442404331224031003211113140310332301033204241111103024431304110143421011302224103424344030030320332330320022103443231103423004310432343324044341133002114104103014021410421110343000444211243423011430040304404320021213021132443421300220333210044201430102310110144130441221142200130130234103033104444340012004410003140320203144200111203031144301401432102214324030400441212022100443440322103132332110323332141210203343401011140300400044413121410222402314332213402100223040020243313303133414401003131112300014114442301131404133432342441044333043010332434201244210444031232234411413404310014224420321223444010313404234034402420011013242341031312111420404041110133444122131302211041010414003144022440443323142221400142213120322040212103042442013401441210111003400041330300120203213211442440413004320200320044011224100000332240224410432233401210304301441124404034203402011441303423324120401114302143040144014123213023101103304111410324130214032210241313334041442434301010423201443444012430310220214200411003032240402214430333131433341211414014413323024340304231032304210434300412010100241443030223440011112102404431011213142010023010340414434232311120422221340423012324334310002233001020202242421124000211214232232042231002230232232132003140312143342104230200244220413430311332240022300204420012010314011303310232213004002242444041232320244030222443244324034202013200421423143420200240444122200303341312321011411230341021142444012210422041104222243024402344040444442441223344314412401431232304133003032402231341120302202330004433212101202144413132010030002011010014124314121120224224133130214000444411302012300011224230021024033210111102020203013232442144100034422202224401013334212103121100220203114001311000323130340100113442424123223122310104141224040041121002033403322142132410342103143201244311234023134131434444414324214424344000402134002110030313000124123234200430220204023114021304100334342014244330244413201134443303400020343134114313002124023032100311023103241242324344232443340313400304140123233143414333122002030343014041200442241400111034440321241302431440400113133011022401143044100411241231114032234043404140304330232132141030022423113242243024441032131303101013321423122420344332200220440404312432402234013200233324220431110234430120100211031031443014122344331214143034434333410202323144224202003111013442001000333344313000242201231314342343112200200032131013303213014230143224300302003410200323343220014330310103134242440000230402423330023141113431242031024400422342103014031221404424140240300242031400031302140021113000121401030121203440434240341314331323443134042040013423040343134431421212440321142413232112240344324123213402324312441103031114204011414134004311431403114413044033333103321040004333440324124320041132422344430222340110302112111234324012244114303011440123112023402003034010434012040102444401442301121420143433121131304341301001104323341044244231232120221100212003101332201214324234040403010331111130403230121241310314434214214010120414011140023321440401033043340001133331214243413202041234334434000103044034120011202132344031241420212404120312344400304441000121202001442144411114434240113232013023021140312101413320040110223334121122443441203103343301001422144241301104443403411343012313422401004031334144143044301044202021422400200230203111222044032313313130411300021243433344013421332341220312422133424124123433232014304444004141110444222134310142302421243444340002003103314400303404013301303423231024442030003124311414320413134402323341200134412142131012011124234012333012114202424023033121324412231001042040220121421133201434321314401301111040301030133401122301331124411030214303411342404303113134231001121413032410324102324404142334230011413044333021200010121131120010300011040023211241332033123423441130123000233030022040044101043210020242334013412011443143314330441241434340342143144022431012433001344400302444324441124133320431413122342323313014224310234311203134123030120430014021311100311330132343401231420013143143110422314314340334434103242003311113014222042304214132310334223304401034120442323231303234140411203411200130231201133123444442444100033233101343023010232310002221121311343034424312324010343340433411021010314141300110133021402412403013130324103123144332320413241304143011321423213213344002212411031241431242441442022224422012133422000023342311131412120121004131203112242443321302000102232214033004224102004431440313303240202030303341042131124004413031330044231143322141001240144132233434011202433110020242330222304111414044110020342420013301244324042233013204143400304044104232444020214011142130122414313024242001011312003413234321340132032213423404214311103341034124144330214241442032032023331022420211104212041311100241310012223142324140313432324400320220241321100340410001243043202231334432141431402400400404233131333233043404001314101443004222213202020343100334424203314420330131123410213021134214203312442003402001134143131244221014202211300432244030404313010122214113134101123110121301121342304403240210013134201220000432423200120034210403304424241043211443134144241124312412003442312412300132124224342301001321332401443330110322024043022434111343101222100423141412321031141420434244343422012121244143211141240243104203243011101104134030203240420340210102232440320143223100030042041121204144321240024104431123011410401213112002100142040003134130040100202231044320114023244034113112422122333031134301142211210331413024033124033314434122221232040021204122222334201334432421012124404414140144033041420313422101422442440010231124022311223012241432301140431042111343442120434033233403014421210042041442323103134121033333242021242203121402032344102344243211012343003432413304003224231420333422233203300000031012110233143041241230101104021304142401422043421020021401333200010301142223040014430323100203322332003313400434113140141120111133142434112410403312303314213314202432411230304103441434200310322344404422313232321204224332223423144324023010210000444002444434424014324132210113422234133021420142301244404233232122040101333203221202141144324233120332210101144240411202331341210112334034221323434412024233430213234033120231322111402013114143113434100111102423213312241043042020204041421220113234242132304420202041022034332214424044413202142114403442132402021132130213010141231321221304144114424244222112001013143110201021301432111433331344411311141121210103433303441224141113013221244324440201013424120200232243133041323102320144040221340402203301111202044302312110221114414433341421324432403102221103000022143032333234204214422333203104024010304404422011031303443113240401204212132301211124344202040000230432130024402001244142332131331303144030442021002144313313004004343244401430012000141410030440024401420204122411324102320443243140341434303244032202421311244322341111131003233443020133432214400301033400021032123340100212102324302124202003334021421400333300122242040344321141332224214312412221320413000131200002300032120230032110030001411241122010330021133422332121143024024321144231423310301214330220300342031201001143341301034341300313403024331200410034242343210044031124134221033123341034314044330330244101300322233234124412112201100423010203244344104023411344044411110321210303102112304334244300424411443302342221244331441100024101412043433321322402110014043430122301141222420400212111220233123340140230331244244143341133234104024432233122232143003434204333440110112131240122322334432444422040434423230031411221100112421023030404211034414232312201030120414041140224422132301004404330100230410114023242414330241134440334241332444340410320202004002210404444142203142304210323312041112324300320130121111221233443132044122143124401121021000133032200042133002230344220302022121010441214320102422221144124343123044142201420230442204421344331042044344304114404432340322341114411034022420211123041132201342330322332334100142212020401300010021312131112144132002132244230141444433112102200421112002310020310330303000312203021214420223342022014233020010431443144201232134011441233113142311100403002433441404034131300424243041313233241300121223212412422301222304301414342112412234203111203002004431011030403011441040301313443322123133301314431040204043221323031233442010401332440243420344021114004104111341411443222344140443443343001144104330331420141210332202230110444320202321123301044230444234132211241122224442113021211010043201314010240011223231041322422042443044303300010434224143112430122410443244322313142413421100042132243030323101220330031133203301341332344444020303320432121013213434311243203443242120034030341420014410040031324322424343144312122141424012421020442302033341014441222230222331042133214131111340344233210430312043002022221321443414234330142024031143224124133212303443224202200300332311001342413300002342104244444432203014232431114202304431103212224402302043012221210144224314204303313300020314233332203200404033221023403144332140142011211140132144313130100210334404302221323020444234221441003232244343444434333203242123322140240403420034324043132004402034433020040140304212414403440013030121304311403413312113113402332422341343330221302123410023400122201112122104221311222241102444403141032403314343010202334013131331423341241001333321421322104122201014433433030033422124020330224434221413301130001023223214403200430020231023401330332431421444104120430023214404102013212011343401314114032004100032311141311440031200203143141040440023331130241243332244103104341210423212014410234423041141442110010031043332414014033103231340300400011213033114214114014343114033233020002140142004234422244002203133012302400320041433312402420313212230310233400031042002224002023200034312102203100011143244442311442332241141332211002402434104300020244222412123422341043242441012334004141202124133232203443332114044421110110040124314340424202423110101341423223013120310222022013000142403440203020303424433312340130430414403011033411400312220122224400011004213004013143234203144130422013000101331310243021223202002433232413404221430134111303101103002034221302223003142132322341021033004231202132020423022301423123444210032444324000400234104412231121110331143203233022132322401130313340333224400304210030200113342032222011043102111200324103021141003240144414411334031323322212020033003314232210142214402101043242221413143430213333342231120421130020421420224430100220134044040122132243412320132244004113011334400443013201042242134400031044022142201404403034204104032222011031103434130132412204212011424044330113123144004320230124011304000142331442313424344204403231130220431210414341020442330241200220203421414202130321140231140433240440400010203144112142111303313143022123434032113210140410110312222211213114430042212222430443142222242414100213033311343401142430114441202231002322041434134332404340410014011333312333022321432013411040242220242432034011314210330134032314232140133000411124004442401333140211213243340244002422412113444101212120224122330131000343200220141120004401002232110030002444432330022432413110003104102222411231201420431104400222323241133120244030310113241234321202423100243322033434023444421444041342114042233140333020321014022004104144041043042300433444101441431311000310300242443343412140303422042314330043444302301233011014233304120133444212334300021244114112300220422042120123140211430313212043431003023101021212243233104444421314124303431010014404424041101102031430322311004203211121304434240443040401011343302032323100111421444303311203114030414203113012404201103402114433102342410214243122402312032410442004224342214140144320042324320134110213400134231344334434411011423130030024033002243420443121022120310400041421301111304002443333123023443323031032341034441231041040110313131330324332044014014023434111042412002320222314402433043320144234004300400323403311140122022011114010303244141324031223202301223224432014403120402012432334220431334122400203401411440043021124000304202202042144342124400323204323210012302330024443301241321000124010314020133441321031210310113000024043403420220044431040343012433110013421300230432314324411311231222312203101403231340121343414144320044443340302322002002314022214140242102244342331044031211242310342323412430120021211110002113343040042123241032033010311430242120033430320402140222100231423400104420232010003034300024432201314143304121432041312120401304022130233043010310224221001120441323331001304001333242410323302404232433203223122422114443223220414421221012103304141022044312023013422334210401401342101110134001113243224120313330421130404130302034210200342344234411304024143103312341441030000004433040210314100241124423431133411444024441343243011234230430132313224433024223340344443113301043022344222101403231302320130023101213402102421123224113412102104141444300044144000000041330304223423213040110203223422432431021104311032313212430144204102143141423311423244230412314443223220142342143400330341342123000023430024011324011022321113432422312342411442134444320242014031323410202420011423222430240232143214304020302143420220414142223242001444310444023212332404440102130124421303124313142022234424400213012112031113230104124122144230302304134342004010240230430200200440334001204003142210433231412043334230234031330040213022214203304141304044221142401322001300113122121002042034420221030110440434330424402010103232440303004302034202040032142030432233412043000342041442424114143132124343303303313241101004310431101030111211312040322030400423441411314302004042042344122314034400432134442233412200301420031401401134021302331010202022133012303014144341034111043343144233341131311222030322440423400123342200031242103011202020324314434341243142042112030003422122003441414142313122343320202112002333231300214010422213334424323220423321441034443244311440403011023414103101044331332241211103314343200304142234424343404120434431422210131122131421011213310403024113332402032221024431434432122331440142433211312303332420240230220042133411322314433021002000301043012341243010142103423202213432011112320101311343111434442231340322212221424341222034233140333113144402204021034003041431112421223412040222120422241212432042231130443242043130344124442021031231103100202241103214223322343143414401231121442410231112112422334331102140321302444004314231421220204100204433232334124441441031014013030230233140441412424014101210142210112203101342314211120110340003333120103213011341402143410103344041201143234324420133223440320430433223033130341312413143321141202143123122011424133223210443323112111042404203432414122330040314011413101312444414132221204140101332212122101123134003110432024340213103310032101220444320302303242302110022401324430232101000002203332102334104313113101330431244311121140430401220311320320041311304413000314021143201304314104303404440421311330404022343224323323342144034323424223403422401200311120043313102041311311204431323200202312302414243113120403334434021243213032110240210310020312203420232340033021102223321431121000424012311223144120311243232114313010121321101113422203133432013333131442323140241213132340203432412213420441232340303004241404333223114434302134131042323122213210404242214312333123022400043003041301430224214103202242123412331044332433412103103130401214033202241230403213104014113204203411220424010222102331223111441432021314031122411043402113414113243440402330444233112120333423334010111431420231434114312424232431103321303202301301021103331202331311341020304404203143331110211410412400042233431301322421043210334230311104130234214132234140200140021101231221432020211323430133200321402110332202320142222303430323110304112321244313331014131403322120104041331221213244032422022041142141141014212100341034201240131032411002044414040201214241143334141323402444210422232341330342124244241141322434220221143114310343433340120301040241441303311313140314003004040111212324133434341022232332021412300140134101434233413200412341101014000113432130134321114122332244334241244012403131304121012103323403012424030203441042011033102243412423120040234034301110443322432443001342112220440400004014441422122143101130412213022444130322203442410241003442432011200012423434322024433104210002111444102302122330411304111314211310242340444233402201041014324040434122321301320123144123243314124012431101132111201314320304131112130232021414134030101000013402414032201121340243311442222034403222214131343343401211203221024404333000011413414223310120321011113223400021042024014244134014043031040401030421140040340431004304213421022321022021310004440200441404123240024223334314340121014140003202301043132410430100233004042231243422201243133012032203400240214023224314034412001232213444203441323412340014013212014044420033243443123224114131310034144330120404011423002304303201100141140133112103240121413023120414022120103414311142014201004314034034423441204011440030323123420020233100443032420410303044120214240312233023041243224324423034341413433032120442303222432100334124210042004311212342342334200040430214101202433041310343022101341221004232422142314302241010122312424044344342124120232301223020030212024011210322140203230414330231213401403243021142141334404403120411220100130401320042231042431430202001043242403124100133322331421103042430413323204344032122024112430213141123404004413400302201410441243001243422140342100434334244214441122321232034301204214430113241321212323030143213421303133444331133120040420133340020020114004240231430331224042344220304204330222034113230330214242334430310024022000024313001132003143233002211143222330232241230424044322113433334011231214122122111113242103200230003423334000133411034322300330133110024322214124123304401434214032220232231443302034434214132010003023033013102401210403332211104334410121413000234032221114313014311432013022023333402031330002100100331041131234012024242334444023443241111144224042200442434421144011321003300002001400102310213244024122132210212032143404140402400120202203102244412401334343220241331123023200443340214311030030301124144402424303204033330221410214143312230124030241034004104440210242131121144232432442203432344222420334222124300334322133222420322323410031223134410140434211211401213101312020410340213141113300212223010010020332434432410240323203020001234121424432431030434414340241142310124121303202140242224032032410214300400214324034324210003133202434112243013244143342200312001043440013212303411110004334340212002402213041041244114121033320330404234312224412033020434420142143010213032424041242233324023221120002440202420233434124211232101430234312213012211130201302302223044431242120004402201320023403103401044323002004113220414412313421302300420040242244144342422242333424314212444224330121031212124004040323233220223032410322423212211001342320341433441000303412042121401241041241040100022001412304103010112421310121404144232432112224011312400102232040402000102303343103123142243123214321343000221044033331244111440433124404130034213110424223341403242032001040144232240012032103112443001020014403324213424100322043213241120423320412344042303233220002402132230301031302332433331213122123042143130414121301414403442323300314222300132331310304223041404033033121102310424411000230003132302014103300300431403141414230421423244303042400444110332314120423300224422423142014331433330010233142202301214012342212342443002143113003000043340400012404214410342010033101103441440311414214400222423223420032041314102443324431032342122244133100104403234410041030332221433443012012220012202313324133303341010402403130214124140004220043403424011424141044341203302414233212013410412022131002321341410234041133010420433214234211022221321412141231312300424114131442400421114410040142400324001010231240134422240243240224110044203441101342430043202014403210243443213204131101100020421200221444402021343242122044241020414223143433111122202440013242442232003114433242440222142134310233104100402302434420341320321311421104411113133310133203342103231104242004403332104410013103210104333423234402413400000041112240331244101321124214243014110132230314040213330304214312241202143023224401033241332441141401303111021341430242034223202421021034033041004234032104041443141414113134211431034201013311243233124202103421030332211244300240000102220104233314403344312302114101413044103014210402031101314443334121121203311144034043022411131200444344021424302304220101013334424013004233303303333110030243433420102013313412031323443232241314024223301200414022220414430012143131403042131101443044020242320144303242121044323021012002112100340021022223032312103224120024044134214001303141300122001024004023101413010304020120340034121301230401201131214413012334111304423023041022131243130213114320130311112110214222312342422421432004040344043040210034041304143134011211313110232203123304300130211120440302044333030333301122121400110421142220021330112424103304231414043431240204043231021301040142144333203313323243232134424334433302104142201004334203134334113320130022110112031210034311120103034231140132114011120031103103001233441303010031341403401112101323441033424320033440004201440001203040331044214214034444211321021021430102202021133303102344042200000032123044320210043422442111210301111101422423104044442133142311144241130410411311102412223430022242400000222424411301313413423340322331432423411323124214423320130440031241102010303031431003303012413002303433323421430003213404411223301000001022011021214400131422014304004442230012414234100103333131024030410444132100311231023331032143034221211213444002322401414224331001443403221410001021430303342044014144010134333332234411333434013110334042303414400324430223314432123040434243100201233023240402024032214403231101031234102430303410434204342022222121210314102330142033043233443131413301302241244430444012104410313040423002324121302000222321220400414120110230232321332022022341412404343332034043411030340313330104144343222124230242311000043102141343344414430334143211403143430241100344434101010341330033432033224310111121402013421433101122342243441222411121413320011104111122021303210044130121243010344413311402442340432324334332120443044440110012304020220203233101414203022111214411122021203404204434312411212443120302222122424301320433131001211123031302121244232421301441132234431223210314033203210322241410014022344040311430430130002222123143012332412320122320314021243104434034203314222014320200043133034432412434332243322321241002232044040302430320330413104304000102042101202043443122223302410213324231322204330142411040424120300314342312204143242113440103412111101344121202323242122002013043112444241300244244412140040013212221224000142243324131410440101444010102344041304021001420442401024200442340131033111044313212403321334120014434031100120102021342433222041231121333330004202120000024014441443000030422040300442402110414042201320322120110311211040132030432400302431304142040121114013230342040102013221241230441143433113423340342330142322303122242301431430000334324203130022312342311424114202422141224143312444022440011134311403204314222114140104011214314021220114444331422333033331240033113042022421402122201344424011413202202430031433404442430200241124401322021443030230212044300321101244200133401212000411101342233114024402403243021122010000040334112020410430114422233303321214222040411122212202313100430403010012340032123313134120332301121434310421331304403431422103132302202404003101433414213221132321042004430212320414342222221311444143102400130024230412140202031012303002141111234114400332013142040031241302241133040010040024103411241011414000310300202411211132240120200432100132202134004232320102134234044121143031230341041224204143142000334320214200114104121443202203021132440324311114300332110402033411104211312241021321431410341140123134142041211141241200111110103323441231013123402302221344003021203412113431313201411342002104310313333210301210202323123443101424124401010133223223033110222423420104230003003340042323303313130341334101014120111444214324433200014021442122041031212204121141110112023300012103322420400040304322414000433001433443311031244140222324221011131032242133143434323420332000112024011030341112110213212101313121230324003331431121332201340231421102204403100142024031214113021110002104213343033244112210232031013134343224114021143443140001424330200110212110204000430314100123211203004434421434321413013121230221202140440240442142033124112104331040444020334421413010104020440321013343233330303343310120102101042004340110240324020342032422114444413233434213322220211411432144202044401143300003004313131004034321303322023132223231411101411224101422104130002414334334000030102431400224404031022341342223300341041122232104222024220021330442131021330030302333212440324141103042141440430333042314041033011431343310143122423243132100044300204300020434432110404101033424400334130130420121003241343240424241132333402303244104232211143121001433222143110331241411140330413211242041111102104033232412443214340423310442322402140411404034133020324233120420300112222313223222334323340120100201212040302024102441043331103422230130141313134042303402131112022223041024241431313240131244103210433011343432134241333310100433213414342223422143100444330223241001233424332432101222002222033424122200223423320143221143222204404434300012433133104000311321302134233314123124404110443401321100104412012222212334311333341141114013234212023044203041413200023241000441314123411221241324413124202000223013134441210344411021432302142242444200101010123213142112443124433424241342144432102342220101143103402004034144202313333134012142313011431100414223323021202204424100200201203212423031220202430042040202132211132200211401401342343230202313333043411032220022223430344421301024343224041201101030112441411023112430314132114023012432034133312214321232211413144214022123201213431204120240243314324442210230431131102224032241443331144321301423204141333242002411330301144401220033111011430444331221220301424430110323102422231420132203043313014211042320222311410022010334120444330014210112020013443003424033301330210244300233100434330014442320242221223331124444203213040414413033343110243101320344030141242443332342211042321021443302402321040212200311201342042003040404424433142204120122014033303004013314230224404010231433241214404231122100121111310134033103023202401421420244021132211331413331242432133141024004210441314232143324402400231133023314021323441441331034232304030144013204243432320311100443230113410021443344444302220442014010031303424031443140313200204302023431122334443221231124043414421300023342312332032243041401004034300432041301042212313032233444002243414211334402334134331441134421201243333331040101210002310314220430431110313432202121034423124331314404100334103112423210134243223004130143203424104302204324001333112040431400143231000222000003031434142213030420211232221110413321200104221414121134321100114332222042201214310040121141000103211103014103333042330012110322132144421141410114343310331423013311224403204341022113211301410431220343402214331414003314101114424444103413342401430203220104440330132014414212022441030034411123303322121140142410040122130304412233032100301133221020243431341104314031333241330003000201402101442122032301412231314431301421022312331202321224322013001011301004141013220342033020130332113002102200231202024423320414433401411213432230431111214103023410040102324213014124224224132124000010222110140103402030121122130301404423031340444040031114032114404013210120330400333012424040410410002410342220130214441333101203422014421413243113211242003431444134211322100224440343431322221321312304104111020231404212033004441341334014110232144142211431323313210400022102141004030341312110204111110201023140214034423302232011430313220214033340441243303443121142434323222000203020242401003040341024341042314034441134441420332103210230122122242321240240001234434424123203441402113331010410002404330341202000333204024434442410434303031113024241303302222411043204030040040022220211144142122413344013211402123430404142211030113020231403141404211222104304313400422220314330324132220312422241214103014300324442242242203003143111343002210323204011124223024034231120340303333001210003042032140230334222244434421244321131300021031320033013010120201033430113424224101114410314434040004311123241100420432431002004314320110432210340022032004343440414022130104100424314432314123024212233112222133022114314013004141114040432300243401344034111140324214412223244010220303040134411100300330433144304442313231103323213410142413304421343132110414404330403302023202344140400034330244113330024342233323020010223333342003430023011443043113133031422414412231121221421413431210013310322321032222304423330102040233404001230433341214441104113314014443330310342303031333241202211440343030423042331242124340423330000233213342140440113143213000431244203031041424332032211321411232322413014420204120242321412323144014203442234310432023322130130343023421403330144344000122240411400311003242334400310222023041211222011230103104002424221201230320312043013234000422324213004430432000120102031210003041244421042041001111342110322112434044332314021223420100244302123000230213032400433333040141234421444134020141420010400201001213221021420114010331441022204332122030322211304403130111320141234420103344330410314012343330421003040232230310442210114340003224014120410130024223343111401330132444430122430400224443223024402333131333032204041341130244332020003321002243243233403004034014321301420024301022012010120144223203242401200002310212402123421302424420131423130234341331404340031214431113233123021030431242233412023120442024402140323143043042442310441131240040243400303242334421013340114330204003324202010243410041330013231141200232421014432143402224313434333434223203043240220423042104031304241022100132442421402301134314214233411140144342313000003403214404120144203111142332402210443423401224413224114313223322411144033402303210441343224304310302041023013430140302411141042402221043433042103213433321424332314034134144011223422134110321411200444341224331330212344003221123234412442234303103040033443002040331140030141001014301313302214303314022321204303010323404200410124444340432201424204134311042012413014411121023142301344034444001444320111233234432342400211401322421243042123112030112340211132314241241440040242124424221440212402041443031321134030030433403410303101324233343314124213434322022230204244303021234111042144210443001324112003243110113224213402304234104043403343131103144022203200344320430041211121014331220421444202322122233112141441130423144023243043033430320330224333313200110342041223112401440144323011200403300242143333041001010043020020331322014441023041423131414032103010121040400314033114233432444234323002340141422042213230242141234143044021321222014112113402111130114314230132302310413424241211022033113443033342113414044424110424340301430341024021431441004411132341444023034114000313040403012234310034234434020220012220032300121002104204332332132034234443122430313303013012313422324113314331033300121042321414203204020034222132324142331033432141101223030100242341043040221044144034033000024334224432100341331201421434312200030024322241221300023211424034021440432333410310023143301342434012422224012243003422340441002311042034343114301014031310434100330422400342140334400122140044411103433110423434003331100340203120421102232241021422201202333233314200300021323333032123404340204010232113304123324444323411010113230420111431442433220211311004010300212344003042402424014021012221024330433324112300110400123300322012433043243143330314343110032023440100302423342011040233411303412010134303123112402323111143041233112433413021410402233220134021034444103320133130113212424120131024023430334023214131221243412433333211324242423344014231330212421110014330012102211402014324434044131404231434404404243442302421440002411142330013041334401403304131100312443224144401130120141144301032140200140442131013210000233404413004231122302220210310202044433213120120033313211210231204401024124112434234422130201121432104041410302340320341341301301121110420242211434003024240422200043423311443420202421313313432240324200401403043334231223140132131403100242114404431041224220011344132021434000113342132211032333320214101041410214024241313203044100333003224223231024203224302423041424124412414102403012234141103013313304132130313243244103404013333130323344114224331144004311434044033230044233012004104133033334433412030322343040014130332220303023013312433332021441212132441332044341340302204034404143140323212430300304314133033132240214400140401430210042433331212134341042144322421414402314241312114432331003244121400011314212012241020414213444010022332130223324422223322212401130222431334142021104440434441223120113320343133132134103313221421043033444300413213114133120004242431304211131430424144113130012320114143021113410042420320040412200421023143401203210444232222321323032332311102034431031341330204142413030402103132121010131011024114422330202222012000032414211142204023401424030342300244100031222233102443222003013420110413134332412401001214230223230012133222212432320300334332124100330233001012342414331314004334034033441224014123322412200101444033030322223401124221440242234040123200330241220413441422332201432214111421100343022003040134242341140042424304432143430310343422031112334031411323221004033344044110232201000201343121211401420302130441402440100120324214320214410440412213310310343201132424344012203034001103413413124224122200333033014330100430220104041021421103144213300313030124330214401344132402023224243402401242222402001401030314140232132131040143201003441334241301233042021443303400310024410111004441234411303132034331211430023341011403131201444214100311124232324312002104121102240332414242420414112404340314222334322220322332432224222004104402113202141013144430410221043002443410433231412224311042112321111144433300313110120103314200431321200311442134044331121112022234243104002143412211032430312113124043304043210211212300323213131430042133322131034342134040331300232422143003441430010123222301140241100330224424103010304201121202331401211404022330113003022103314333032202224244013340324314422232000414114433421023420142214430440030423102110430420042321043141124112130242314420433034140100024414013411440131303334130122111024004330320314201223242201110212322042414110000330034020000131142313000432243143014314103013412244310002023204433221241031104220440144002210432301101142424432412211044441242121130230221133130312343142401030133344240303113221010332142340133022034132013214414022411424040100421411141123243044420342324213104424142040334344220210234020223443220234041124320011122302430321423213040344232440003444300440402413401140342002234042242242023000233102140202143130400000424342300424320210403230423213040334230404001030132412023001212342310030031000133004044334430130330323311300214213422101321420444204233442223213212020402240320004134314400030333234101303030424224012431201002203311002200430111042110431422310230410041423341311143412123201030412213200434100343133314101021220202443311313444000022312344244103212113200413120110400303322331320431443012324101123022131233243403404230324244114240201144143300224123024300424320013440322113213442114331204204222122213431101444122200114100010224340111313303243342103104311421022332403400343313234430403030334230301012321341424320434211434221332304122410024111222333441212422423201141204340314011433032423243420101201431314004231240243104202130004141332304122134011413002311134211443040013413030000110110404410420323112243211003441324303030210231434242142120224431144411304430042230004132102030442334312041341041232330430440001141422300421340241000132441030004404341343341332131131440442140114004121143413242101340232340400413343213140041412241202011442411440213020110211212044244431201341410201330241341140011444242443132204430022112123110242421344140140332440014312410401014422313343120120041322334231221411340331433022221023000314203343312040401032032320340414234021323340300240121334323230344000223312343412000114012034043442332400203232433030203022200043321410244301422223114042323404003411041411431111234422104023100401322212402213421242324022040002241201023231241133043203041113020434244311100033443410441332142331123303034200104034233033230414000432004133414340410311301033102130243343032132204411202033414202012122123211012322302133242012411321412341012021112200343332421122440233014024034220412314330412310024341124333041403201203012010241321320203012201203140030034341011342213143333411221033010333310341032212003141433113401220343341004042041312121104312110401320244011412101234400232401113020330401444010102420242204340420440412114324043313201232320224141213404441334401404102104233013423422443012200202141032104410431342433340220100112412433144304141204033431312212112211202013130322432340330241240241422042143122003304041322312143333402113433322104224114121332223424020032022033302203432402021311401244131343411023240233230432333102131032030202140232030124210341200311412110134241014242310420303020314103024314212404312032124032023023033313213040004202323203041332333023340414334120200040214331224132222034013231434020020000020243310141021030300424400114000324310301323022330301413400101214133230143032420110033443232242223123120004340432020301043112220330300040320030333012441422313112402122101432230412002433312110324240402303344234410431224103231403114321140000131003313141404214422321401112122034300031413112103103422024341013231301002223304444042122233332004122140314342323321014143030020144034342042002204130202110102302230444431241232322100323121200200141213030104334420330200342130443400303243303031221331430402004124113421412240410003433043400041000322323130022213422003302222430212304310001334143324334043222100142013241400022442210424100020043242044110222441010313403424021134124221304121044021024003301321222132123232232102423333142413211100134242013220224214123421240202132030123333034301113310031441022404012424112233100243134033013003041400031414330014334121201012412140042333131410220431133442442010130242303340243414344303132104032443134201301201234110024214103213432201213133332320433024432234323140121223410030333242020400243343121210330311302111212313113134321433332233043332112014131030123121012213034401213424034213231102204402104022000412434423343244441414003041133200302301243444423211240203023141233041321023322323432223402304114142214324112331044314220204130440202014311313331410241234034123313021302033111022412104441303300234030013203243322411031342334311340114403133030330442143342033100004041330411110211330032224200124401314421013421304113100310434222201330222224431044010001210111432102440403442321300342430424320200433424143142003414341342310322341443232014430041242303000100410412422011003333210412400322034113041303131424234434101302340240304100222100201133242340420341032231234224410223142442303412411343300141443440124114030310000223320112043441120132011131101211113204114332044420310224113442213100110342311410100220320221314214002314213202030102041243431224213201223340430201143342212211334103003220224403413112014214022123230144044310110123222224022100411214111332242001142430140010042233341424022212204300300342313023402334233241004234442412201230141021332031310320110244314142022211230242344112004110413433444231014114420344300431304220230432300110411300414021143243230124331332210222224043304032134002142343344203311230240420313230210403004130422324002141201122113144211421201313341421414110010444131030110241022340231401432101431113143332140240340114324441423120114423123240224130240302324342324311023114023130223342422030241011322222441302433312133034200343044031203403214143202210200044412044230022422234040114421111324200312102444412020110224123112331022444120343421203032310004232320304334201302444010431020040133410144413022431413440034331114234024041403202041224420101424320002230101231141013110402432233210400321310210203340213121111314300012200123232344303243302004114324443121321402302233321431312242210011333131141413432324324444210330020002431410313201221031333031142011014141040124311420344314223113444003311033220144240340130021011011131304200330003113101430004222222130024411031014140110233323421040204030340441113013234441323300202023013031043210322231343231244032014014021334241102414440404132100420210224322042202111111022123323023111023202310234110220444334413323232103412114131122030201213002220113211041412441400120022040140442434240044213241404001212430121403013323131304242034214310233122243424104000303310430302202122034301234012234101133002220434421330001414422302333300232203432421131314431214034040443402034330441124223004420244232310324334002102133122204033240114224021341332213011122310202413234201034120211304042434404010334120114144140300032423420223311310204111434234211034044213023034033002104104141141430043110210224041204410410214031310422210331032232044201331124140141400310133240231110100210404301202124432443002403402310443443124340440101102030401320320011343223424014343442220010443032422400332433103024343403440344043414322423014420244221114001414421221444123031442030404110213210414041342333231444011431124034410322003310424203413020240121103423401203110243424033144321303443404233410400322443200143240102312132424311000140213013200122004030211122123114214014012434032114143411242130034310220430304004124130142114403444423411432213212100143232032330020112120143303301312011400020321412210224340313412213020434120343231123121403202042114142240132421310212120242033410130032113210441001214403031241201430401311303333404304111021124013030111042122002202244301442313433101101411211012322012011122403143010121033300132134001004440441100403324420134442124244414204403340043143010041322310124002424341034410000330342331243412103143443302422032024030023222342024043110040413302031134441340241311033440331021003224404310340441122212342020011103231204040030212334124103333403423203423341233242132324301443311142320203332403214412010401412442422121302322010030123434313110310230024442204242031213111024203010302322413043314234101030343213010322400323324003042410100013324014040112112433121102014322204242024113130344403022442024014120312222140144300303413143141014102212441322240402230421230013022231303211404343204424004300123413112123432411422042014404403304140311431434310204244300133003114042102142041122040104023414134243443230413430403400111043034233122212031320300040301313022413113232203424244141120131214102323141212012004223242302033433213330324103031103203424340104202324043312042212213231140300131111132444213022431400341323234141101243224414020103313443433212120104431434000431034223301412210104211300430114324301302233004032334100303002330422310141134432244204342441302042304301311310404024303344311134001144321032344424122003044041003334324012304202214022204241202110231411402421140444021241412114431203334300104040021204431322440322100034142431304102213331142134031012331401342101404211240004422122400244104224414112244323100333422422304004242144031444122300123242442414110412144303022332431021421114402043234022302341224210441311024110000233402120332303323103322201203334000043341102342232243113130212040302341343340010421104312423114312133203043042130330203311203002302300120322224444442400144144111230041322012031334332440311203441114311423001103321440001203211123310440402014404303201123323120413403403311033344202012231232110213412022320410320442114214122430233223304402234430134410124404410014304111224400310042001332410132412312324032324013012023130304424011244331230232302220132423040014222042124340322043212024033000301313420312202031431002020413042423143232140203104232031024032120030420432344133242010213203202201010043132423000020302113132112012001300200234221100232122342410123022323220032230100413301131234401231041104342430014200203411123130412413423212432021331424134040421302012440313413421102233422102020240333000323244020011101233124211130022300323044140413313322043401132031434313210214143131043203431110221221314421023202143434230301422404044313321012434104034400122134123320432422240233031411034143204242234112102100343124220144033434201321021301400401411320142140241044332221141240304041302231310334422240403022131243101100023243304320312020440104043304030340300124430230143133430300442432410313420123000213204432331100410021340140243002343403142020043221321310340213133024034133333300110201014204324212223201204031112301111220431101321221144144330004201311422130014304211422120222242041341133001003223230314000321023023101213312110321112124133013441413413110103032040201331321101030112212214440420214020212343430400411040240320014344104310043130443043112124100133033324141141444202331200120022030431101004000324410432224303232211344443132114211402220001324231201130314132332232404311400020404122410020130002212024432040201004112003222242444402431422202103433441412230141434032343114000011140303241233001010112120203034013111021421120341022233111042412100004122122410310104034224420003122434114014442042001040043303311001240122140443203034412321010432420413321401004112001431043231134213202221103304124420302113124421204331323244241444343130132131241420031310234243302144144443344100433000013440033343034314112310331111123310433031113310120334110312412431304230131240044124341233043012202224301114001402242411431022130440341431433040010343301304431034432404331202101323030124424030034313002033001012234404222131143244414221442113304014240224101320413102202221313024142311140424441232043133413441203400403044332321202301332302234300002404032301143313014222213311332111234212441302013143140033002001403201004234103242310322104210010202120410431100312221140112223322110442412111310244031232023120011114323212340102322000034044412120124404333320133430131423010040123344322432444243024130111001132241214432313432034432131232214413204320043403033401410031003223130200144122304430100042032423222424130002040143023004313421223001100104104431302204342122443214310443311043421043400400231143022343000021033022013011434233024422222012431113213302221121123042140233031031432243320022202240014214211114203443220240142014343202243140204200210314402340443312202130333304400031320103204003302312321434334312414132303103042244030124123223224141414042433012414440243430332214302010424343214243331310220143340433213412303020321131420310003104234102123402030242040414022311321342022200040441310220241010230121014034314331113230344222124220132404423143202210013324210200232410134433020241023121124434303443104010244213021120344443141412031110430123114222433101243410123030400121440022212030143043222342010230434103242004022122143110113041323041330142140240001220111120443043343300112441000112032032234432330131244111213304003234210143404121341121313421411441131020310102302134141444311210310033043401221041023442333012344102142034120210214140110141024121323040413320003310143103211300041404101123340234101422401022110402433444012201041314010011233034202124222340141020123101042413222144211010410134022413133044342104024233102433333142123323422043202240033312434024441223104432100103440024232020223434241124321402034033414022334331101014032210023322010040211023211343213231103203200013424211130233321112101223400344342322243010042343244203013403443202412043014302314341013021003242020213334131041300414223224004113300001014303221001304310344403142001333232333012343224040444220044301210443011020100130000321414044014204223202302323411231031433324221323241000410213323010023020223401422320422411044113424302433001030400033041433344232404123420222442112020312011432023100031330402021124124423414420223313141002024222343411232004402314133203223124212034323433112313114231223213410202403021330410024110141312004020402012003421113034134021221400344312440331100142334203441122343413311404440012240223213014110142302003443444002242333131224203222222104431220102032432231002333432322121431204422423224004330343033004103104001232411431324403320432143441113421421003034341331440333312331224113410340034204344342120403322340300010301142330040300443014331201041132243222434444242404441114011022122243243401004414204423233014403123021034440030000213112422313140331301412032301333344342044222214423241224031440201131012233204442110023440213131231442223241430320032331422030423141012130431302311424220422210200002444032210121240020141111400312334341333421323030204230002001132333430130331332443431102424143240431423321211312341331411111333421044210402000313204333330021224132300404003403440132204243303141200422121103402332133200204232200041420132304112010130022114232331000332211014403310201044020024311043343301423443124040402332310112402123301214303242342011430234023233012140304324042404423132222123401303334232312323240124222040333400210314023043042142110102143203042334011113424442213444110414242131002040113040204413104314421114002142212042143300122322311340232432234031022122343331213033130400243212322132224420310320341100011010230103323313224044323100000324114302102002302003040444422232031110240424103111432231100431222044020413200340134301101042403222200403203000121411014343203423130001403132303042023021022411003103441130114200312343044020114204121132331024233112022434040224131043332002022413002342311001011302410112042440324134404334400001433111344222424024200112104032211200043004040143300214124132212120420300343341340203244311044424024100204222142241434230410120014033022002224034130134213034002430224041023232430323321130331003402304240112122443132044201211422001202102402413020410333201240133332330010300242222330033001341023230300203342034343232413330120041240443244331123012122013102134340040442323141131044233210404442223242110321022111020411342243333230312230021244304224131402420223300304434111114111010121101223400302033024441420331033031423320213000241132304001340044333344232300231302224301230101221323141240303142313003322203120014201240024230410401022202322021144144300214400343131301210220124231112033112444220121400024104124240114203000321022441243243001143004133032040024332011400040120313303213431410240141400040123401422430110110204144032204103100200120412440433021144310014200144404000200132040332203110430422012322222444323331141400244012324103042000221413031033142331324204304124333301321220022011212004241410133141204042322331002401113342434113304130300003241022230442132102222324141010143204111140104241304022020130043403141342032041024401422023042033244122402041344041003210113033202304301444302120120120212020413212340403310233034214131440132340231224132123413234334004441323134004113331332433440012243423022102411041211302021124110203333400231041404431420402023244403113233031133420421414434240112003423010032022101403314343032134120343014233044421144223020130304211342203123343143232213141303240033033240312032023141133322113331424432312310021210220222340124341130244211341112220414231144302141414203140200413043123402040403012041142244402023203211420423121422231042132022021130343200314134332024030443441424423003014243104443431110344112004243342222243102330303303233414040112142201022012110341312301012044240310213143011114312013231242330204033233104443341042311203343324231322440304024010231331241421031320433413102322024304242101010400133113214120043310433420401144134121414142304243244030143143001311333434403433111310421200004401204324211330423202430333342014414131011332344411430222110123031213031401020014114214141420232012140030242202142341120312133412321413444333024031422024122430343210200020040244033122011441213014212443221113331441410322303042424223343042333014242110044002102231040023304033142211101211220130200222104131211112113100342334041334213303241421430203413400113314321220442133110313130302410120003201404422323103330404431042013130033301420204433023322014122113240023312300040010421334434042424004100232144042011232112241234401200232041331321442344323212010442103340014433424312210034133222412402441424324221302213034110304214000323213201442211133203232440222411113034400124311321102233244010343224041313044433433223411244140412012144234040312443333200134310143432120401302300444130223132024131303220412233433420344000120343021203212104214230440032221231323314031201000000303424103423010120434242233342021443412233414141200240212212331021314013403420222414142324030331230414314113121242222030332340111413300042104221100433002333333140442011242102021131102430031412101302133021410301422004333120102420424303202134413441001202131023020341012344204132132303413342300344030034333142001333224310024014410144110333014221110232432321311020101400100010043032013110001210100030100012014222201224023030123204344144124142021034441224024141223103123233312243020421422122001322202141341240221410404021303222114200104313021120411443222231130422144241223311002213402033420301041030221412442132131100203403302042220441123103320222321303234232033232414420142220141142011200320211331424430221001222113111043220122011433320404123321223200403311124130330332222132303402420131043341240111033232342432230201010101042003043222422102000233121420230100100010231003311434141212200302042321420342004330312200234422120233443214211141324442212002322134400004112431042002420032410422232023404014343103032444434111041343321244134101213142014332302404143433330023213433221130221133304112402001022443044041404323034223304100302103410432223122241101431111442222240411111111214124440111202314411440042404113424420322022423331141313204411224402020230320422142122240101132110103201200011133042342123420004133233210340133140034044102143133144131003443012002431121202214042341210333142343012231022320202401012340200440002210013241332214333232302131124443213123042012122113020004012131044421110334401113010310204314201301040041002220332002040030113340041114010410234020034404111241042323340100321114410112041310313044044421323304100402244311033344423201032101224320000331042240300241441321120040422033213142143302034140102024342213233243444434134030222013143300034142230322132031320231444111024123202144423411401343103103104322134140303134131433134122320444221124443302131314342024123200342004234124012210330140434312414211411041440430220031032211114203424232300343141030410202201311201441022341421243222131403412044430224013010222020242421344332433321112011143001001032301342444304311211314244004110004341243023113040423312103324243230133434331444313242244100443301100341121403321123041334232104031103224210443103112404244010200231041340003344020222204012021213332014330000311210241411011234131330300113001433214213310430044200132110044014244013432144240400213113111220134331123113131111010021013003201044343340022002411042224230012341330303140124411401343204111112211134243121224010021132113103420244334133102100010312420123011010343101122434442003004204002200044442303411443302420123320001121120342314340130222434131244334432323401431004142313042200011040013244333133323414414120420140434032433102331033222431312430440042340343100341011440010340401112432044010233122303131103033442422402403303044200340424231032403403113230443223331030102340030403101332042140410013213124114342102001103244323223113343042343001123444102312221040223440032043212431400112043441123230112420443101214244013433041043431201040413240432014210213311122023121132044003011444430000034441044201312114203011330042431342204331241101014021341304142422132444343413041303133144434414034101102301041204231341433111404330331400402131031144204231201032422041230224322013403240032410143141011003432213113234311124312422301032144100212031021011441123300211133202234110144220431231042441421403434022022444213431133433223033102332432443410334222342342431313234021324221110141010030122434323202044114423002402103240011103044331434333013130244011421430320340240314131322422244031421403022144423344004112424211220044441210341322111440401011311104304321214313314020143432211321022444204211044221141401301131311012214014133434040304214021322320024122221211331303214320114132314102440142401334422123330323320102423014324114432234334221011023240404324030114133134404034414434120040143403111234232421310011412130312204444143020434120031433020110240300121114340312041333322103433430422413044121022303244412441243244033201240202434220210343423410410230221221210044033214113422230220414002022033033322111043210132101311034414034032004433400243103213211224023402304304214302212010103213044420422314411412143423142124230430201022023111110213434434220041100201003303113111242034132222003022221023240430113332221113100021244033110204114302313202231023334213022042000410322400022133432313122122424012204302030121403004002441440421444140104033042420043423311030213322234011104332044200140442143104304031311021430403100331134323420221000230310442040434134300100313123130021441242202032400013431331032001044421114420214423433003000140304321442340304334343230023200013131030142011410240243040402434314314344441124133022333344414102212114012314103123430241100134240033121144423143223410232130204430431140231311141232222404001001243134124123213213304432303400022111121303320104244110144241023400303430340012220310341244422100243003241112421043044220024121344413302322001014301401320300344334202344431311131440340401313112342440022132441143013124400141132130243314401241012342441003113243332113111212100103343023332202322414040211112000143124140403133404234124232200434140431443130042330023040331133003321120044424023302040124313044200001120404004433230304002112300312000304201233342443131434333140020222112324041114320111243323434022342111103214013030123413011324422321411112321122142040134201004220441403120231014001311114230242031213311033142334001443444110020333201312033444340440114043203442421011141213023203041304402300013420123134101210403331203112140213340242221023332043002201310212403120241030411404020202033022142432043101320100102413322342343021230004243300420324240200301324034433013003221013303034432341100302204034344114000243002430230043400024143242423233403001413020104134234344422220124440110303040303244222432202144003443342404432110312434420133424201412414302030111421340221443021321013433341111144021111220344004004430111312442434233144310400400344130302144133332310230410032033243221242231201412413413331414203140340132404013411244400011420013230032340103441044432234424304410332040404134304101140310202331031131043011041024114244242412400242022333122444333414334233424320330003112021121033020230430433401321320434014003240021320121121312420441240433041112110204431033101442234100131014320300340343121134330014013421223430332313101211120141100002312310314431444000004024412034333101112124302414304020200420442342231132142132010340010402113432004012042210402412002213304242114213332334433020234214034312231340120144131033044022403320333231321314030114204403134342140313134342133240201203220004412123244310112311324203121032131330434012001232031232033302423230310221142441011214242201302320003421001033223003402212224133413420410411014442221443400332331413133212312344320320003134404244103240020212430244343421230143334314141223010144104003224211023041410011343304112013410310103334234212032204434403034130341042344011242002344332120421123220214311342221103312112323231020031320130231321431402210030111201400340121242243103224240202002044231123010301103011032000030344200000234332430040203143300340100302242203312003433141223143402322101433123132311210410144324240422032422323112033041204220430421042233034411340031344113031442241244442302443023341034200240310231323040420202231214334341444320023300141240142014302010144231034243033120414400404410213400410320140132222102214443114442020414131302302041242221043233304420120400443401443414141133013104104424224400003312244040021234401304124034320131403341240111143011432414002113434034202133444213234334321011134200241434441222042222431312200411413104202431032043014023330004343212020422010021440303013122344140201131421120434444142032241033420300102404100224124441214214212313002001432412100142111320300320314121101024201144324413313341401343200340010123424343321012334443341021104332031113222433213404244032404122210042012241332010204233043304342040303414244101411010212011134220003010122242122420433214022034404303404132140024001120110142233033214444101240124213434010424122413122230414131100244320330330033423012314041421412132323431313132132030414310422102333214441311431144114113010242402432110431411132123303143244412100202232410020244140222103330241043123114121003311044440401232321220002033123442431020424030104202001110223032430020012124234323332242211100402413004244002401212342224130404343010303141122432140220021242132134022120134103021434044344414214314412341020004444431012220021400011313310030031314011024304221114430444001221202311013431423420341412031211310212122322020130411012123422111030010400412420130243041210302111443114344214110204302031432204243043221302044440042213200124211443303032202444420213003220131034420131020140142304322142104201033121234133040022044023201321301043110330241141212400114124043323342303310204422334311321304420333214414124011024134112320111402412131314344214140211244133300400330330400241404101240332222130101404302012330332110014100441404310434230444024011321232210124100310033014241304001213144120314341433223011420220433420043300432311424202410201123311424334030403132113423022243203022424423431442300401240122321131033231404002103401214300002222412240432131121244022402322020012123040303320102010332100332220102343202043323213143231202141222032303210031301320333441402440321333330041332220200222241333324133321242134432343031234440341413344022333422100220433320003243431012124022014311410400124412043232442233001103040043202203412321234413043343323114040202200000340441223011422343002231143224044234224433111011240033314110314032031432033030401012402441000001304400342432204002122324430244133303431333103033132033333120023144230010114242424334030021420304102404131223042413130312044220011144420141011222034102013340202310114332023032320034324000034403000410412434124010102102320134402211042432041201403342311224313241142044314042003022222330030414041240302300342342214032140440422003144013021211331020324321404424103333021340123312423010131331230224230311231043100014440222032333204030404000321100232032301000330334313301022321311340114042423331201230242222221103213124434134303402214432400402443323404401343434041111303033440040341030031324023213201230301123311403331240432030022001222400332014242202242430422143431234230131421304200031044311301111230204201234104134021442330301323410341213324223041344104102413323132033123210440214144203343114000133000300322232330341222101214240013001033231123014304123312104440032000202112044110120104223221222012320012231240400400314110302041142332414420403310301220322241013203424413313412403420013144422012410312221320000233201003104003424404013401244031120330323413133303331044104142434232424314020014120233324343413313422321401424000044302330020431224224220410030211110022132414310021210104342043423220003132121032443141403342331121124302404134423122442300033110212242313010242130020213144342433104413023444334103040432020330444102400002404131033041034001002140101044431303112013323322043110002233123232202222100433302010400423302231014031331433441221113242203102130331000431010043320444143410324002111201103143312022033240240000312114241031202344214132223000223100311334342104243340301242004023120104414120334312024434421303424214113102311430121323131134222411342012102223111214300342444311304340044220100434344300234414200231033232431313042133044124221123211024101201144432334432210122321201240321440303323131014212003332220141141110223024324433233410114042131221124033313120024441430224231032230444200120224422410202204144122303311011203020112014213223144300323412203104003424033032000032403230334424440200404114143133324344421321211212042343220223143004011131141110431010104032030214221120233410113001223243321132041220243020042213143044030124433114440403321343144243313034311404140444424434110202313122232343404342220344004024412134242342043433440203423022320403423103302412344243442122223332240011240131402033214034303413441433240130123301314412102342041141341421110034044232120304204322232342212103444224111244243014334114300013112301114340331401104000204334230113212443103143202334213244424200221432432203034420032240432041003121023110323440310043334441303300333030413204110320430234011423002241310224442140400231301223414014314244444421332200040113143311141311403104410441113434104422314141033311321310042310204031341304121314000402344444010023000431222242043102210323240143122310233220222320221240441410030414233234103440031432442203404043000021321323444401122013440340112113041202104424140134130231330031433034001003421114331030044401321233411420104100021131200320113302334122004324040134141244312244441221001142414000304112311040402401103213120221210304431020301312240134102041434004102412140144312214123334323013041013044121114320142442340104214023234142104102301401104142121233212214104221201223343220010131312330213402321043021030103212140222313034124424243202223001131424311103124200443243133020310422430042114221202240420344023134310410101131443411230402014024031032423200224332402313434010413340404002000112204041212110234230222412441314412401223024321222333104131231404441341421124011114004013021102100403444142043344012244130333323214132123442141432001402143024334223221444102421443203001422322410113143101341122021344143330143433300001324244003043240404141224344000232101010313111001000030321031024344103213213011313422101043314024401013112400413130004204330310443030422433332441443203300143303042003324004114114022123301434310331230201432442411412442132232141124311011431431134334101230412222314343022102141313300012220330423231334223303322033443233134143131202004124133222303420431322133331002010103402204422221122004032420444022130423142144323213344102200331231033210100034311033043413211401010144012340242140311303440142103043240314014002424041020444411001404433421104421232313233213120420440224222042140342124001342442300430402204413431430401241210143112421042312311404402211431134000302433003100122301404023423213322244033443041320113304343240242140021324321113344343314203312123303203422442322404001234444303201024203442120422021430402221102020222442104122422244022043034141212144030423410402034131010033341014211014434414414214222424443113412221001142131212022243224414331144314022310322412011400220442233204411104000223012400012000203043214041313211403134330220023321133410114003021414343324224330141213344130423432434421410232130330110413131011342442023322341404332121313440043212100404400444113030003242143004202402001101003043322131343001021324412443012322240112211403212200140211400201101314401032434420404040124334222214221230003421221211124342300040100132312230320410313211004000344043222114021112332013412300311043311244322122133304034432023040223441441143114044224222212043441333333022411112114213112443333302444401112221213220222223403044233112403044204000223000110124114431443210344121140341024110134430403110123334030442220332303202020014003421210114020432221311241134133021211144004203230023210031420302334101330230141401331022334114001424413424111330320202022034420334421342243001433130003223022022233310202314230312031400301014023040224110431430003132224320433000101413244021311413242232314000333003011443001422100032423132242102123033103023411340023014022234333421041323431422000410143144010433104024430233131232424131311344043031404044314204234313143020441004042222311031320432034001413132204241140103434022024101324124411223344230002000233314444020302034421230013041404403222102243312013442410144010031000214304230400424344230302223102412120424022212000340403122414412022421420134201410024004032430041321332414101103301221433334032133200023302211130433012042212330203123414322441121322311210123320331411234022221213344414214324144411103420300034244402410023014021102322324032030300032332041333214324311442102430023430103233310332012333442020231434302340031204022110432420424204412404311320230011224040234314313344034440122042133443212001420410000243341012243231313044003321421130324023000303011404431031111310341204141233121340200433120420230401022000033313142434004010042112022410230232030014013041321334412230141040120234234201142142434303414043141404141020123022020324010241144130344441411444423414011133402104321203104424040224422411243333243322132213220103021020010404231040241223144133214334202413213430103224433232323104224024343044210032311401101013130110213441222331140214103103443044413243403401013311341441204444322123433132204242222303030123212230134402332020044341444401422014130342221331100241202413123342020441033220143240100034212311430033044234444001240001224313033041231203432014300323132400442331434444230100004110032314244100210210422003403014242003102130000033130142044000040400142231241304102322213011123440014101240420433001334402341042020133224401312132201010213434112122411002442230043404324200343313224122440303100240224212410131201434111434113134232402442030344444402002011203423221311031242140204321440013133222202021210321334322441304242413031010113044240021413112210411031433140344212111302123341332414040033411112442412024224434144144300102131033241132200403341032404433412230444120331341103023123224024333420203440341002132104123124111220314040003220112024220242013220141443431413344424202402403022043414310320202433100214103232300341312201043043020022203430342402300443040444431023110033422444232220200132120013433010303223304422123022020404302212134313032041242204414311022100043043202203441304133400343312244343143241032413113220240133103201021320300322201200004313322020432342001430103244400421302031340244201202430043433002314133022402224024034312301441210003143122411244323120402221342012134102210024101223004002140324042124134241011034222130301033102434231423432122141414244430240342023133044444402243231404230133311202220134040130130014402300041032412241203442103314200234030113333204431343440100323312334141100331323301032044421420033324220204200103103443021044033100300103424214122441320100433131331041344123102104032242211022114043122003411112032412142213222342242120300403241341440312014420120104204104104334240430101320130322441424324213141440323410113302331203304312011042413434413141100212042112133323312240021302024101034331232413022330431423202311141204231214130220440312211413112314214413001311014143420442420242344104002121034141300001334403410340010340034331020010002314001444312230044113322321040330222420210030401243232330201104343314434243403230222011023040322324044320431404240442441110214434322301312242331203233421144404443101341213013214204320230210222403331311341441220424213012241040043324212123441304414143331402404142404024223121324202312433400101133303230103041243410302310300322021201030211111430432013043341014112443403430344344234413403011432232341002134430434114431331113211414103010444240410330041331303241441214431400100320102104113012220110411444012400322124033444042001404210423403344200141014300013332441240340031403132141341433342413102344324111444033341011234400311413232040021332243310421300414144304303404240124013134434010034431324344014343430400140333212324203222211321422304230203103033202240340434030222444413044132131324133310000341332112123124343331044242342044024342424201040210222213101014311212130230203011444444404044140413134443034132433114444423322323312240410141143400023432432313242224120122123131023220243224144240140044114404123312022214024343331140331341232210020344232043203412442101003422120322113343041004331003203020012024441114431201401104330222140321030414301220040312124244412433014324311430324234212231003014314404202432100401412442142012020342323242142242344413021330304301143030030113421214433333434441411212011123120122022231124320241411302114213002412210320111233440103000021344322433124023304443031402112344441424343344230110134303204301012303424011401230004110430410031022213130022013311040340043431314143421022024400020442204122010234014231243331101032302001201022320111110444143440140010223320434131310113424124232430440121243213010044224214440401021322004002204031430413023202021144222112431031020231413022340304022020141011441312100403023442400013224133220331411343014120343423130223331241421031434302430443404413142442010113243240013443321442411240411110331044133300223100342421203232211044332014222134334413443230000021223344303302031333141401204332231401430431221322402344431214223401122440104010131141242222243210041013202431223241114131044110020241244014313241313304301434331131322343201010141332040340440042030434343402013344042110413140124321222232414224132240032343433022422202021313212233303002004142031411204002443200133341200322141413034022340242314214413442402040000304434213430314433324022322143102230344100100310104202333000140021134410223411430034322344342221131121442042333010234424341123114210314444001223234023331224031122040404211102344003310003240022214412343220111132433311420334014041202421222220413300231041240203141223332042021340320311120414321310344424433144243322104434430323114143432003043123320011311043411142022132130411314331243143412400441233401030104403313034130421044324042003133042133122043111040443300123143444100320140021330214021400301042130302141134034130420100123123310022120330430221131232441142421120131133234310200010241423200304302344121023131240331030000324411131221141331000331444343104404001232411022244110014343113134412124001423111422420232131443434122213412331131041300104444020221221022230422104342430032440001221120204112241013221322123033422324244304220444422030440100221212221141224243422414041020431104201223440321134412143223023013301132303422001420004142143112121400031142024422231204320224300313012042400133324443043210212132203400003401102023003330024314014003133000433440413144302030304102044311312300432144303332401112113011213340040413021221243243202343334103144100142341402313111411234322132242332211022043401024443443301030220443303001310033240242314414111413213421140141042443113410121131220210102442041020141212411203333100041444143310034233140302303403404231211430312102430112102214234311003134423401123003020004024043343034211233141341000233220000032231022131233321102043414031423023110111414142300104104413020221144332321421022203032301100212414410100032013430343204231412123422341223214324344344103123434442022020131033010242210311133342401021333344042034400402142232330342010300041442132024410242121131304413124230334002012224331313100134040011143133232220043030231332121420001403020421001012301313403133332023333024424002340440104440243412023223131004041434013410030221423434122201334311110100244412021222030303031041422322120314034422041222403104114231410243104444334103311031010123010101140034314234204403320441411310101204314214100023224030001412403112034203221244213124412012042324133434302201100132241110400020024031221223144121111123122234021124234103444214433310322240033302241214434302120200414341312010043304001004441321330120333231042040230144423004011300141222442141301021144320101421103020222044012241031221423220400304144432110014231301444041003410421234212034130302224000311240314101141111021113121033334414141140314121421431430242213312024403443243342223322114323123404232131121002123121422432420011401214242230011410100434101320210413443340104233404412143111011412204134022111111431134122411223310240114040024041144244310344010324113303100210344041223244221240040411444022121220323412012404304233201221421113004322233411442431304233031441204410131143431134012124403132004003131233124120341422311012144104412133201442434023412311430032101413344334341304221323423134441221341404442123211113032334342424003104221444430113333111233334131324101403132343320404140140244000202102203124123013130301131241234120004102114403304440431230041433200013141232301143032304340120040233440403333130213013022000320111220040322043423424021214132003444044021244423023421000242100423231230322404124201203100032003231313141003200004110432210100242430141143230021223340004134241234131423011344410032240132044240130201431120333144302343421433414111201434241424311202200030241331121201011430443100022104011031411441444401044323323010323441220420143132203113244034110100403342422412300424132034030030333121310310441442243221042143041224422213410024014341334200024140041213040324321344122443002003140022042443430220210040123323422243204421223223013103014032001114414414122313440122200344434323033232404333211313340432241412423204134121210220430423312010231441331333430212003103143134244430310242233433310200411404143030344343002400341212011433000033121411124302033213111323230440031020244242322431112323442434111102243424104303044211402403014123023214210413044321221141003020332103201320331131301120314100102001440234010200044012023020010124203033114200223114424012002322100320040031023420101310124223314431232233321314103214403044104043104130330404241300123002430043011142102432030214222201304010202114332124124241131024130210444143030324011410430030420403133203100030143241014040202133304213043422304311224320411021113434414421140342041043331203220220221021242000231413111202213231010110030143000342122022312232240433421212313030412224112343324013233141022312441031030244023034014404111210043324241031041310322411242004044031220331242421034423401023023113242403404120112004343111343141040202220313010313410124333221221134311441220001022442422240222130341114422440042232242342302320123133240113031312134110314304203142422132230234204113303432241233313214403313300440324104321314230300411322420020422322014111321240440142302330213204400023003443440422020441240001341014334212211100143110240100311234444031030340044321341324040142443132002442300403123310040042211003333442022314432011232103000202024311124444324104222233122203043400331141001033430444320314011234113220402324111433104300004120344331432213130430123124431034031430240444313232121443143124310003330321111202434021343403043201202242434440412343032313202143301020401200123322240014302443403432200040111432312203030310223030421203030040131123302041001142411403321034243203031423113333343202244442312101234200444133222102330013142223420224310330124041440321030400124003411202324443301440240430222140401141230201420131331432044023302120101212312303031444124442014011430434310241042433311240330040040043031004414102104104023124013331240110401231132434003030332033120103011044232332221121241411014121320101044213132034403014104200300211422203114224023100343420210422211233421442330422112042140300320214144130030214133224020110410031323203330441013004030031331211322114110422400113240314333011022031004212424212312010114422010040230431130002030204123003212332332004311413403343021022311301201001404311320402201043311434422014310102132113204311400040110401031413221442022232114142024030111401214414120002213123432021001303304201413203201241143213113040342322141100321023320403440301240241104011440234300311213323344004433130400340123044242332433121431322231230440124201133304401220330331422213010141421313034422413011444032213020402003200231202214102122301114113204440311111421420240033221140430344440124234424332434331221440312314111013041422001042203213102410204030400420342324220411042331211023331431434022242432003340213042004430414344211441141414233230244332123134142010012200242004124412204104303400221200240314321223241344201100244041114232131040140222003403211440211412321334013444343332414244431423222344113434201303200130401342131334340222101143330320021134222334312113413421224014134214412443223221114040300403311441011222423140044333001111140144413110200430302320432310321244204332132310043041222212224224144330341244301321441232130213341010244410430440133114024442131204013213203410312430230322420214142431420413131000033411114213213121311121244434141230414141140023004131302224432432233431220220103420424301213120401203442340444012431232132433014013031033410333100441003412301021133404314422411012140123344444412041204212112040003443144314441242240303011011342113443421230223334400321002000421444234111214023002203222400204433014402234300032332214043220310243313334313244300331044310004442220432110321103041031330004421304100122103243441312422240043202243341413034433124023004222220342413221412440300103243112003404042433142431013411123014321102244103203334221414200304143442333300003344241331430131330133231102401340422042034004111333114133211332041040211200341023433344313210002342204123333300420333442310211320210220442331044024412104001224303101021244000144134144003303300401002441431231320442430142343241002423433431342233133403242044000031314001032234224100344340030410132102401301240440131213131123441002403044011020001213113104331414244200404113402343014241024340043401431213400034233130231124013321340420104121101041204324200103320104024200033042312023430134333234341432101314010233300101203324333103112440033114143242112312243240034200444104014340014422002234400344200343342311221124403320342023301404341230233243200321213020201213333302021213311321343324123132341411142410101224414013044032202243331241102134043401303222441302131142330403242334320441143223311133240212443100000330340231014224432031021021142101232402041340300311104401104402213013214004102022110133430104021142140420412024304201013001141202444221404321324441240044332430142112240241211013143123044001343434141210012210144210221240211231412020143400043204143003032110110444022334014001420444014042242103132333442124140031104010402001013222234010211433034001311103144111201343044244224433131020043030334414422014142431234124320411204142304140121413012202242140110422030241303143443201421202243431340401204122244420434341412403304230133401231443130214241304121103114040320332433014013100330222141243023411214344200204101410033043223131323120230434134112231240024200212013401123103130040002111244221202443144100303404222442241124332424210142204344130114420241313334430213200400022001014100230202434240211434414322214004221010401033223414123433331324242042441210213342233211333233330401412100303331041442130123243324344213114320442121034032231240300024403413440412042010330102221034344322202021031303004040124332423211141043221141043434312133020241331400012313301224344122032434323411441413442231022343214031124104042323443232130440331342022004121410011220120041413130101443210010331300133322402122133032123211203334024340331424321310111102412310223334444432334341110100004041424232410114104434124402032003411323302204312422341222224433412203303110222210401210221110204101030041043424023423103002421244423103232210434314441420212044301141022001322424234011022213303341113140243314243422131031431000030243324221213402404402113422112230443441321131103213031030244013233031234222214010223110303322032010300434404020414230130401242224344130230324113214331003232402104313220044100032311340001410110202014410421413224001420113141033440444034424430211142233442244311242243320413424311044444102342311412340114424230110432044011240300442023403341443242134333342121420232442040433403013434402412433014430103234202302302041440024130111014404224034421112331330134024413422400142233001232012400240442001033011403301330411301221032233002430210223102142431220321304110421330004443012233403200000430102133423143310343334102021424233202411132332424030222421423303030443120110122414300020112121201101100320041133430210241014113323112440124334132324421421031444203433110420124132034243110001211301131300303120401100341234104344440044443123222334244000322014331343421102334301412200042311301112034411220114324234322314021123114322344030124333422341411221012110001233121430121231110442140244303001322344143343312020411033244204213234424343010003102222220210022322013144342023031030330411210401043234300133003243331113243004201203343124341221011414201400323301423443343140204120331021231403213313432113211402010101233142341003444202233013033031144443310321233243411131021124211230314434134141102324344201400011124043344211333234444422221001104032401404233341431034430411120033302241231410421421400320032013042412020034134013012422042222202033332320411011331442111122434102102123330231231210441341142134433444103103322444340344143222021312311122342400132131211113130213321014230344022242344320341432143432213204142121411402043212442300034423320421314001032134142011411222343020140121202120413101441413012433434000443422031221232244231244332433113420032240034123211424320400230410201302411244430032133134441230112441434033444323400334003242430320213144400023034400221123400003222120140313244130303432334024240404422044022442200221021322010310200132011102104313132202442312002324410310420113041213210224024443111032144142403200400012401400303040230230442421441221304134020120011222213424301102213304023003100331011301300421141322224021424031424401310202413012340121313212414221304400241304130102224233204011303322340101433432303432020433040303402022423133334202124413122003334313301411022002434014300141043111214343012224043220301130112440320411301104410140302002124030422040423001101231213011041134122421032431142031010403311201011412210301121014301333040440313124232310023130122144242430342104031133312240112442340313101011111240211043233334200322103303222122300301313413113120411443342013224214112041003334120403311142140020340210044111243142343431213040432133404212041434132042004131043102100211312044404344441000301001141041433344042440220042134122300011044210441201012120430423420003301244430324332112412322402130403343431341004340110230242443022103432014024342424401204242141123213410120203032421110232133102020300133223432423033314340211240444210312341344011130430440301430132444122101021103333201104034233111223010142132400400414011334224334430332140202120402443113112003300103111031423340103332024121203104041444040221232314403410120332110313003011344043320040440440021134000300034322121004214123033042223220102032312311043134000243401424422424004132430112222024320014101040024201023102133012240422142343322213422430340143221004020012423403203200022023401130411010041410310040211403123421422434110410414342322341134222233142303103213201040034422300010243342032221103212233234122342314134301341233402431341003413341412114023034131101401134400323320314030110041003111302034034441412221002324432443342344003243343143323143241203034431413003434113013103003112110141114413001023200304021031112003433013400224422204111003313432431320230322040133123033122201342124100430221223434440020124434021103341313224002402222232110324013302113140340402244414041132012300230244403201013031400323220302033332300224310341043404332243314333122441320343021002024404441404330443412322440003441403324320024021302211232140223213243020130304430034213102201414201324322134024311320240213401220423422011124142231433442201441423034100422201023131412032320334412041313030002021010234423143424242332002322032231113032241003322113324324202242432414403311311014244110143211313114223433030240324232141431400332442202234031043220321131213400142100344002003324304001444214344422300343122200404404303432313111324331002140101114023031124302114221334043223210322032322220141004203133441220220112340412144113424311120231132241414213120012023403110310123423023102020233200410440322214201410144014341214110312431031422230443230011031430434423441034433211123322203442244113402431341420312431042033340001210034213330021101001414220144022310131403041444210331110222040314233343422003400140333204411410234243000231222000410431241340003221300203443224403012431214321110232322242240312444242023033031003210141100013442021330124223432133400014302141100313213420332421334243330414314212433141331313141334331134023113414043134120022324134243331033221411023330023400324411332230422424032444131331241233343132114221210414113001222320432314301344203241224311022432120331313312342201421133142130234321111411243222111224030420023132143324141033410430401204244014231113243413314422141412104434232040310243320312224221212243244024321002000413220341330304222040233330221034342122033234200442430013140441424024102040320311014314441130131110024244023021032221441341011344012321013142020234034041443133332301241133324143403314030102020323310444304103213304042430311033240420211414213400444404414132023412242442134242441121131124320143134403420201310034000120134014140004213223013344211142322241431432400304002423243121144021420433200412404402430141323132004434144324131124202100313401441404330413410300213421444332020020422002021422314321233022133414412302040000232230214333413242414014301143023330232400431110331321204324013023133313411210142400004300112201241001301313302042300413300312212024303431044224011023221401244200420444221212110111301431330221330032230432244103032044230023342101010414330413322024304310412210044131021330344331420441234412241322311140324241143041422202331314431110311000421200431422133031242233203240020243040401221142134200400322140110323344203110323433142410000313201420243041202040212104344020133240321022220122023132143441302401041200444212010012201313310112403344414334123443334200203311423342142023331021130121010212421202132100111403402240434343031243332030122103014303200023032001134132024412420130301202141204110431021410331400130420112422333224331304204014333302323122431432141021104322214343244333042314442110244343442402422440341342001131101423441110203240442123304024444230301213204314033104210340311000234020333043331200222210011204113203443304012031211224444234412440331213321242003012422020330143001030124114411314422111104021440231301412140432411201312141110012031414001241201243240134323011242231012000014443431113040334400321100121332101321100134342134400114301314012342422133313401442133330332214242300123421040142201122122113302444104044321302242022004313432304213341221431112322442332140443043211322130444020332143221223140222033334242444303330222400114234122312111200031423422420302301414413224103044241303430041133140341302132121343420414004021304131424330420130333130002013131132031031412031133324013204001230132201311114310040241411431140103414312430031120010011103323333203111300300341124441200112144312302241132331332414233000202122243400114101411343334033241123344314101000323143224314043023341344103124324040220011241403243111300031210341200033140312214140403132022002031240413300313043313102031443404412320014113123242302234140311223031022130222013424224430232103244322301024004422124302210202232304240410411013230012204002113014114312041133200043210014144112013011242122201301120040114414300232222223100102301431042303333210411401332143222043301003320144304230111200223022144343011210203134311122333402143413044103301100032140330421043124412203104430404142302044433002144010413112223043033321442312324443411122242230120243332400343211423043111344230431000314000241110224210324231102433343121033234132421220222023333124334110103013344311034244131014204211222212430121321131322334043132142232020331044132200333240042000203421334240211333222111011101203113321132323001430010000032241421113412111022210204001040212040121441120134214424210234140324444041113132112234231121103441334331213001034010321132331322024230030223230122012142410322033001342440442243124111321030044021130214100012332030113404130023220424033000422202303044123301142134211214400321401223423013321443133312334241213311124023211331144234310210113402313042042120210440041211430211222330113441221332044234223414000121412120400143104242001142434140403340410024444440310343332404142240411144034301114101143322430433104033242044043032204210234030243313033401030231301201300132044240303211012403002312002011234410314043434132120024341330223323430111222413414400032111231241143313310232040424042442412334103404141222021042001043130233124441430102124202022210333113114434131420410413432414410314032403244003301440231432313222431030333030311001404342133010001101330011033040040134040142242134442224422021142014133022403413200132330020313211441410304211114002400312131402200304204431211300000433222222023024000404232000441132024003414314333044244044033041201023000014144034130404323013340141102130040113113101223042244433340420000334333422021414121341240144222031321102430231400244423104423430424140422413431422034033133233302034421232203244100300341032244410214221103131221434321014421140340024301113103342140011243244333230412413401322111204444114203133044421222204210130311143440402331420414023322023242342024433324214114230124022300034113104011330434131123422342244024111334011402200230111133222302133031114311044100441213312220334311242413040232401233321223434244313133430040024414130302340342424423044241023032202434343030230332221404343124003332030114442303030413440330100421322334230021224143120032132111234214403412131021021442011013102112431323114414142302220412044332441414204400220333333322302013141033301124033340020201404442124202423443220433013132144304303202000331400131040010222124331234403424234303102424340240344324310043033424241003004444302421221414221334033021232211222300413102233232111342021321343310431032201022121412224232103212034213141144322033100440143332021010313012020011041102224023430230032410244030112410204240221321011342410020203023144202424223130242031224002343000212411402030132300423244222214333301221434310324424301023233033043421313304444144220443322333241200041124400100112124330103211300224314220223213430222411341441323143024321001043243132011140024413013033434004401342320044232244113304003203434442121041024004140403200103301001031144010023203211240202040243432130141031121121214411144343433141244201313324303040003104212343144220420003001304333143123311032440330012422311123432324030441402223334312442044023032403404404333023121003401144120224424432003032013440411333023032401401001011223410413034033122014213343313021401333232122424140332124111004210414234311422142222044014224234310120444444241112120133430301414202333144424042240233022002120110034212303111003110142204110014442104213433003420012041003202424233100443223213143104104231431433441123434020031431344204001423323201122001032333413223401301201144340101133004421443243332013310301131004431240432440331321130342033044344021124013241404420314022213404022322124013421333442214302422134331433013411301201141313004020312332310122201223342141313302014311001123201202433021410312120104344000102324234224323430311312042423114231341123310322413102130200001201344134201122203013421033244324200214311014002130321010412204413321424042124232102114402344132103031141433301332230303024023022122421331234140011210233112013113222102030400410332000340301111101134030334021114212401210001304421101324244242044410231442434412224421011100114010244043342441320243404113414020203021410111143010443440401334123331132134143024440304221144344104200141104214412440121404304311024112422401341423242314424301424224120113124211421142241110141230430411201404042134133141121411120441403433112122012240040121340043013024202134234023322021004113403130320320122211021210103102410114332311212440331212420340043210340242444124112442443212404230442114140231230410312342002202414344433003243422111230001314200402024302103114423433031301441402013330201243320440323214004343044234432240322300024120342311110332134224144443133242041042420001340030242002312211142013412241020032040031322100344310011020423201014241021102214101203103013240213304322143242134142131244222323424204224004002430030123204431300442113121024104004104004130102342332202130000314231020012121010222114033414101003044442303022441112232323013002443203132413032314442100004141431433402011211440402342313100243421320302212131021032431040114434342244044101233311004402114303223302101222304113432402304011340432313214334232344040441030004332314204113143112140404423033302040413231140004312431401214124120241443330113012310114223320104230042134133343331012442421223102204403011303211422202214404312413412242144013333042222041420403031040343011122133030101430204111343331120103041133224422413323444340203014032130223224332441440401114134033212400441013304314204010214411403032140211204431303323220002211224122022030101414324400010104322441411112021043000341134012410104204442001441402133210434240411034443112002234301332230011120412122411042031201301211200111014333322100243413042223022032402130342123344204123032400232143212423201401211130110402331420303304103043341404413031404242113020000131224221000234432444232413242214422302142120003224022003133133321214032321420103140134440423333440120432324210430343232443034140000114212312243040223022102200033334204144231244431122233303404121024412200340040112244010410014242303302010413121323214203231334043133104122234014320233123040201114242020333444321120440113121203322203103000240343033344340232121321020431201411414214202410400020312344232231220002331210020231220143414244233323033414144220401101123322202421000142144044214141324032424403040211022032441044302133332011340010134403100024402201104231010033113300322323300430213230220122312304230330300441000232122103210101324311214412332240303340322104103332044044423101401014034232122142341313041004102420340440142410241043302224300144431323103144422230142002442240313203034413322202224032332224130322334223022042011312303304144144310113332142022331014122322141240211141223410023300103303202021402413341032321420434433144123132321042110444122221440142340244241224344133443420302021241014124112230100332430224123434302204412333323010343021234204110204004104003023113041103431311410121244344041301313032103303212224411224031044120020204430211340010042420003414124334112323032204244243030410421404441114114434124244130343322143213213043113441132142304443443003002041314243324212020324240142134331430012200400112001423441344310012213220111344103124304141204013444034114424443430131440323133434111103231403341222123324232121133432013440024344104410442333101133223314243243042143331241430313324402402411223110410142013001121214320413113303342022030220340240121221123032022042210344332302014300033314021010213422134201234012402332323143330104441302041330300233444110422443220040302032042441213114333330100400031230342012341123323030042302003120134322011141400024230413122100113124114443220212223120110221344222231312224010242042110414132104233132244401133104310013023444400244313440242132412134343231021214241412021323024302202232024344313102030241043404241443413313212113010112000302421100312424244143001310323001304430124124241311404000202403000003040041401042234130110331044131332330044123430343232443133431112201213213314042300340220043033034444400014342201400132313121302331032423100200443141232014420341401210120301132430242211340304200031214231233114031401303204140030020202311221200321303123241434131141131143120303412002014104321204042222012434032341122000012300400031223214223100342020003210243203334410303332042230023314041231344222044222442431223021114303214043003301340022121432100330104334224024133224040240343320333204443433121340024401104433333411442032324403000100313320312310221220110310211200340304404102421422410243214124432303314021443342133343432414340130332221133422023232243200001023004003022312101111043334034142034413331234014414032224131211324240301334042244103334441424022402320223444433123021322130240142112334423013344044042344403413214334323120433032421120040131024000023402144200234011102210031111441310233431343223401331322223442404401442131020201334444344011340310414402023013032243220130210040424430000121340420304430043131132313412023313444024241013201022302011333301203302133004402210333121144240024342323222304411312411104203044200133300230022042122343230021411230210102140044331114041441012003420410114122121133011003340211402142110310243204444134441324021013144322342241303013223424102300303144014311220402434211330300412102340104442231244423003134214200044334121110212422201032231421224142102104403303201014234320013112233331231422312231230230022042101140400310010430433431311021102343320203404024212104132040033144003040444142330202242013422434113012342033114330300414114220404122421331422412224021233021141002204120102132014002323344002103221003101333200312443000134144124114342004330211443001203122141244311141302242403342120020244243141212122144224322412423010400341331421233122122424044034024434344244432212443014033144101422422200211402110300200222133104320433323202122241342044343142420323420322011423033234120044011110411210443202201241333232343012024414033241430012424124010024141343142423302322213431124202424332223000344031123234210000331100212013141101133032422444121123102003404411042100220301221132000403203424303431030120313143444400324303013321342411114433300413041131344243114001203443300312433111331243300013003121401010404134203332240311234140201124323402010133233232443043210043222314211414210240214323403102341043200322222324131202100332012022312113014430134041222343314432112033031041414131134244023301343132342313302241214404431204314332014312411021212034111032210031102110133132220202040310242024032432100113140102021004110413244223221132444420114343130132330131200423334341140144134424013313230333414110444110002201211131344303300321040332101003432433200343224314010113240403111443204033124131213242413012332040201123343444300301344440413334430010213032240014401132321200334401101241011311411232302344233423210430011222203001410233304042411413032320431300312302134434324104232032003343023222214102030004332334404213434000113332231220411414212024340210044023112421403113014322201204403200402000331034413411043200413220242103112242141244004342102343220142421212023330422230130221133033423001441434024132322303402133031204441331044441330243033303421104303211411112134114302431410300340200332320440110420040424014003014323234122031232141140244001432031231222140214031044103420100000040131434443433142011221041332211233341003401010340322122233404424021300143123400211041410211413000331320124243131413003021321342213012130432430401440002332012331024433032003343024040140040404012344040332443400323021233443313430022230421120403011303140230002231344440111042340404210442034032223103022220123213041024003003313420424241434434212342334231200211411140334340001411103201401401021401333443301312344311020323133303241113333110241432142131231241301114312433423024232232314030403040130214013332134313213020014303442443104142434442413432202122212341343000312340103132023003420232110333204240204220101231311211333130001140011101132143213232014420341100121301023041143101401230320113430440410442343200320312122010211120413041102102302412404013133322420433142004230344241011004304442233034330434024310110231404141030342302122200043211134423001101242403333112410043312124201123031003301030021213213444442321204034411132040304022334240410432104030323031230341140130010440044124244031132402034111400340032414031433212420421303221322130323402004133333110331013131424043224342300011043220202213044410400211330222042213010231442124424021200120414211024212022020103104430441044014320314412403301023232301144424230243101200124412310212112220200121144443410142013042234023431223043214442334224111420234331331414330040230341231334342443411140301443112003043224322314343334423240031401343032304030303231300313310320411400443044320234243020343234431330002301341212444023134120440441223320240012112420034122223423304110004344241040443111243001223010022030011211220003241434134100103221030121224104021042200234403000202012101222423441301314424302400023422203121021012231430030221011243204310120203244032210441220202112034432324201244204013021301441224313303441004334323222322103011012333340312200300201120241234113232121323234124134404411301222420421224334022311214432101220404332203040032043200440031423020312233032201020313121310023344323441311303130220241143240441142011413124241232242131110033142121130430203442143241014022004001031001440441311241304240110002030211101033440341243022030221241441222323044443224224012313311111211324421003200402031441433200204041120441433101023210004034032120210330313222043211231133201000423224320122030200004430420012044432423411300312304122303033222012124432320443301011423411322120142441213210400244413113034001333141413433312114224213010312104404433014141214412024342141102342041204224041414321111112413324013133102121331213041411030124133413114200104101440440031233212441111202420000034234044123313422310112310440013331141310434413020222011131422024224320020333234411410340413121200113230002102201420240314420120104240434412413302203202200141413304042123440300313141000104331244002304413201401110204401202010034023410312024040020321243041230012413233144021443134320302123301044343433010022041102213300331213000234033242303022302414223243221431024311121203001320203031333201113001403134210414324342310110211441140010011233023122341012004043003123142020114314431033103141133331213212214323113030132210041341443310432014441211412020441132123100333330202444013313301324331332423410203002414010030243423334200313014243340100343413202042400101131402220102230001440024241440401203412224434322011112121213211333020314323013000120412341211140032442043104111332342032311201004013202321340410010133104341123244140132100421030444123342330214041111213344202431304144143133421202134024040220441324404013101140023132004220020230234422433312203041102224424344310241230033333202024033144412324321134242441341321034431003213340133230220120202032402241022312244041001034223110042424132211041210410122424434224224433022304240020031412101300100112101244420332340012330412010141321210424102230332040422441123222031402013123033004033331433403040011213310110420400432002112203042203041043003430223203403122322333223220342140340222343010343032114113114004133120300342321132232343441230031332331242300002444130134343110431144014432200244322012430411312040243220330101234410321124333014122333404013143102302114403022313142200424043330120242114103213032441020143141003310410011041303214232223341411100242242301004332200312112230320200033410003232041130323430413004442234241320304210424242434243113334230004444000223002223034431303444421144113142014432014410134103003321131004342213423404322423113301124231343220300132030004011244404023241400202403201101004341004202334042301032401240043143211013034313003301011103400212011123443203001332034313011222041041144302402041410442323001120121314031311243221203301343334000043143212423423323420231223440224000124031131202340002331212401011244143030221113023340313442301403302113422304104412332421241300043023023012344440441333030110310010043203043013314411022111433203413400241324204401342214132011404023344312221414004103101033203020342314204044020003402314322332144222444020000013432310212324114224204222213231230013123124203003333421040143320133344031001024123404422322032243331414340314213112410230201413013222422221212044420240141130123123440204110012033242241232240141043434333002204133103040410414213444424034431021310142302313100421201323131313310302441330043403404040222300010400402302404011032331304120140140443034034011300141401042002333303121321241222202031013003342031201134032132442003234113204020403243001203301244031122023241232330002442200232240200314331402424043124121411041114042110143204213301140313011204224323230133123241130121440334123234033102440131320210202401340012211101244300301242431330444003203221204232002300334432200113342213040114032034210020233412243311134000433341433101241402134230120124143201040243003321143111020412423200421434143224422002041122340014100212130322123004102012034330201142004312424323141102224122021132342301240121040312121210101200321430341401012111244312303113000232220030310201114001024432103413231043214113420002413333031400213133321111444440141014434141424112012210312041214411103031120013241411310230402334030114001100140403343320012024343313231131414432114324144210311113341120343212423242013302410301004234231022001242001320000241120231022212110211410411211340133040042002141044041133340342443112410040341003030203414032424433330324204212111212300022204304241433210320430124123400143431403134441012200303043221142021131301044134012121102402304341021410203220241102342031404104112101033204311434404112132433040112210120441204341232012212441031401101343221104012303224113230434231300034000332430431331232132044442022434021030242320413210302132144321034231202314013042302121003314342022330114402222331014443122423001420201102003124444001202312420313423102004132313132230141040414114432424443301230000224214310304240402232422434000312431131403412144331312220030121020443434420422220432233422013220031240200204233242421411321034204031144433320003324202033434423331104130400214400041434413001333042414334241024422140413134423440003242433321232332212221111330221223032201030101240434324314102041321131304244440132123002440131211121020313241412221030221424431011200030121330014342114404010330144014423333313204144221004142004431414001320304400103322304311441043341301404321114324040014203402201323244202422323103001323334424112400243114331142140220441043444022333433120121140404310023220104344214121443443241141201314222414201121234013032311020100123340223442033414231222302203144330424333000214140401041102333034003334120404122303220323032123412302210340422114432011332124014220331400022332441304114013312132122404032102030424000203143010244334430413310034402414011441232411133333101212014003243420112231234033234440223431312303331443112244303332331222320203423234312422301322220430401304343120242244322032220211130401222022143004434402344133402103222412024220400020222043423020140042143002241023330332130333001043201410430402230024033141143200144224100122342401131310314320003430410310130331134401223224232200322331341021024040232423111211012120404241103220302034011144001444010234233111043344310343404034421214330404134112331320040342443440334200244334401302141441400323120210142342301110440423432310410300414134102121241024404414313304134341443141412312201241430013223114400032003330440413010344123421334023001102102340303023222101004430342301141342233000410223122233222300422242322144431142223313114343310200411331202040402201302223340044420221303240332414011131123214024140043241204134100113321220342414311403223043402030043321413221134200144023430313430020004443424440320140020034323223402101231344020430432212032243132304014204423414213021241110402111443320021220042312404224211143122403401430112424001043240420014433131040431030223410133324322242303402421421424011233211144042403444233103212012012121113131301332102113031234032402432410412232232222031144231303004041014103032320342211200221124431313234132132331300041002433143402011404220332100003023402141024244244412022314141023132421202132001324214024002404434311434224042321244324100433104241020342411434444224122110031002441024230300403012223420300122014334442320144221233212314401441003020303010024103400224024211110422211102003421244131313144302423231244233231102224324121320010044402432331341020413400433111222430030011442100433141204341242220034404403321413220333041144032414034310244301243202344233230332242313014040022243004240220013303012443100020334430304032412330003033041141004043233223323301021342103011024401412331003241313334244230010303202222113421323020313234024104311243223324003023112421304220110444421034343111420114101101220034341001244310133100011344124410421130214320042330223201123402044030033043112024344024331012210033221132104420000212010101434021123343003223211123431444242214240301230243133332043011022223312102414300123310002313230031043123313204323300134243441140034002243314021413231130000004033330423433221401202230112324312100434044342112234132432024430401011241421300020112140311212223020331223122124141412213433311022424230321244201014341244132421021312220223134314144230242212110443200233333313041333141431444000214400232420301424321113434003322040433114204203041113203231233320210310000321331004230324110113403201243014004134434123140110231100011423411311013241140412342321321322332204133444032320114231200040033133024340410222410030044124424100241044002331113300341443321343022112330332431420400403404131403442300441440143430230424234312402134312001434000200314130421431232220214143311133021300311124440244401143130334323122343302131313141100202424311402131141333402114203000042311314122202103231311104234212104120400001410003241331241021114332200042033334113014012301414332232143044330100300242404424013234103122440114331440102321304321211102422321034201232202103132043133313022344043303334044143142023101034323134040312203200214241313413410201344111423334320433000110203132044431344442122120344210402211223431310012144412233412000134434044234324312234342402423301431323104321330014432324023024311103130123433022324134143343223334444312310102323134130144134404442041021320122313230200243024442311241242324133442032403324341323314303342311224043304020302011120420312434303200410203240232231044021212342204043202033003440100411404103420042304232213120100041232131433042012430104021421000222231244040104442003122424420014133121230031400043430034144042244102111413323124344214130343212024321334404204411332111100231333440132223011200022011341133300030000332411412211001400411300134210312442204230420113301332211311412404300021021043203013332444224001421301004142041442314201242400334341402010204444401131004340301212402413314122132233243013201230044001331204113101334241320334421100414324344410102110011340004244231330434111012214200023311240330311203023004440311344443003300001430244124011200212203344103423404442423344314214003424214442124124343303420222300442131024322414332133143423044402313314234403230023031300031311031112231402442013303233423123014124241430313302222424220123041243133231112030001042120112230340000013314210030340122224302022240434324020004401244220111024200040210304304203201144040242433224144403040410042011043141132312423324124000313311013433423232444041400023034412342340401243132314324214123301101140444243421111032443121443023042100021011122431334304213202203403312302234023123330210401312102413340231304210021112040340144202011301220003414221110340001221344202201100231133333312430202024110403142331432440403310302421041443133344042200103030304241222410100440434111214441112323401131201400303322012204220412002412430312421131043022301231224313021041233203204424000030023040032232402242143141303330211343433212234023121030230012211234121044312030044000403442330213232332004102202401132002323043314130330120214322441120430022030022001110200101131213423211002130404003243124032332404323334203341430311320211331442334012002422343314422001400403340300333221133042403441243144120002000001212022004344120212000301114232434334422243240441114340321441212112100203104040222414233012202114223331231441120403220004002110141340031032231330434401121214101024000210232203044321242102332110024424423423110424044124100334124312444113340003102220444024423144214443331442031132030202332111133201324141422243223411120000202114214141044310133311444322322302412143432201221212243023012320422310301411311431130043232144224202203242133031233102133031200333114024332310244011204441423131442013011414201312040112112010410032420100432221230131010020321044340342110101441212104242320202040200404020401303041333434134241324340123001223014400421220033440210213320114122433244220433303110320423200133323424142000420302211410002113444332001221302241410432301114300131420210032330333430224100330102010103000411021223242443210041200144433001422012200320312333130233214310103034440312023244440002202423220313240331212404320400203443113342421332221442322142211141132024123130331403301411141041001024213422423441402040040013441123322322303202444401210202010134132420342020132210122440141020143330202402121232313130022031302211122001003333030431300030301310304001322024231412134024400303310244033330424101123202040431213034210140310444433204133214123423223324203021004301103330304243431213004440423403034400130444402341344013141410204310332023233422312443100241110333413001333402233110023421314422024031203013322310244241210243422231134110120420430343312124400024200204413024231420031204024010412201432404402412011402412002433313300031314032410133431044020124424224114334431324114110413434122341413213143312430114342301034114142243300243214341013032111203402024021401321211302334043040130031101431104314432213220421103043133420400332220121314324434004103034234434444103142201222124012310123211410424420344404232020033302100100122323310024244130002034021320141122332002011142421001211224000221440321211302121234433202330204143144231022140041331430121414400241414014442213113131104032323211144443022334041404224234244440000023431413241414040433011423131423243300010441132314420324442433434204140142133020142442043302102343442224211224023021322211123110200210201300002004210310422310131331040300312222441422210222410141222223304423444430201112223004131432141334103224434224034411234201123440441210312430342212040013231401100141440124222144444000240424023141013010140004432224303320314104043030131321440443043333413414302303302441443214312023024023421201020230024114002004233203141212234020102300201402102410142042402012033102433013422301303402344334220002243323240140414411333223433124434110431214124410232011220210040142131020424301423000124230300422401030400333132310312111321102011143441013114431034040141302440022321123310111242120022433410334014301240404311322033301414004121243003011200424113111010213213221040103440202420243042431434112200244021010342233112340404240103043224140430420303003104322230103203413324114140331003123144112044042032413141243144121011433404000314124332343132210240242232114001412012223214234203310124130104102122232321012422022423401343442134022302431204043430022423112201134121202422420234001124044131330044401413413034334134042242021443331021011011002401300400123033400140443140333332113343233301412023300334433140413302034104444241124024040031414301003234043004103120114330403311010132023004241411113320320322002200022202121100141113421422330401004104201443330421444240341114330244331111341130100402422004201112043440322100212021304004120424240301431221432030044123111142412344003041223114342221103311433443244414210034402343021430113121321013111324314424114320033100431302112334114400422433400110200140020343330011241002432212204003020411323103202213334041103030041202033223421022111031344104233023330410402123124431033330033004002340223101411403012410324312003004114102303400000023344242434441223021340012343030004420314324141004410023030404432110230041424031002404003023023323343302323023401410410102012004231112343042044102402001000402442142414233024144013400020303334004412323143332441404140213003221422013010013244023431043334431414103221324043313234423343432044304044210412323341434104104332044143432241123410412014341444121022421443012314123412220332000433012410221020132241004320113422100241442204400041212302341334204202024131413443014102342324241303144312032042122223101342332324000224013233120212413243314424042431302314322242004031433424423032101204210133342413032014141121303231131201014323411413100021000021010220213013434012440343321132133112313144014342402414343332410343224203231123134042323332041202440300313302214432004421200003411444043420022304301103241010342432004040344141423113330003433022024214311113230211341230202404302410302324432304040331143141324433340402303204413102223413413233341031410402330141014400104110344330044422024003020144313402003203300204121312244113442012021414430320211324213222413233121420120012003110022332441433244131203130433310103011313014101403320140114303431100430213200134210300242033222333010231142320031333024143402430321204304401211303010331232442312231124114403333134142340132142032333320241224043444112143433431243133220414221443230110033413013324110300212412010030402044212311240203211033314442113444431433300112002433124331344422301100314200100234243004122432424312112010021034301012113111013202233022440320033433332333014124233204411013324012422241031001303123244030423234001000211142013104301342212014411401023244201101141231021343340021021421442214241020214142244402341001330042113144121223020342303234121423201143412211443114323101212414244414413412404311420421431403421334413410341344213132010424312031113412433144130430304441244421202300201311200101401434300420232242311020424343022212430140143010232013104140313121032401000101413440422013331313330330112424303020211021211244440434200244303323143440222234011040041211212222440333140441022323014222202010034043444040032232102021212130121143043334313120202321040144234132030332232044234311002304340232440314032212404021413443332334020010244414032113400101441224411040341231123002321121221044002302323143031210124233300103400320120314330240122324043010332340442333120132320112240444042323000103223434344144103100232204104223312440421414443321214424242130340304424104120034200031413210034034103231431030401124443020404410343243142210322343323012143223134130433024430002404424433440043022031142302223331011002021120221024304044402400134114103144431012141231432311132403202433224322313324413202334211421003330324310032323242434221224440131341011130043114034113442002142213011400333423311241212142344213312231414312304320234441322014411142434311330443432203400134030303441332003201033313320242121121223222014221344404032403430304240010304100012203314342443334200214443044220043203114444431103231434130133322023003211024114403213423401032130304401123404401323302033011023242100234433033221304014010430130344330012001220013414104311232223003244001400303411144200243210410100003221223402322113333320432031431132424414321304344001143312332034410120320303434421004131142023021341442444000333243341233114224124233330104241321323444100413103423404032141432321003121024240040314031144223324403421314312132230410221010034133124231233204423120043114033100124023121322310204210424001004100114423311302312134101004134434432134133233302042243432341243211010343441300142112411103421411343342343444101241223443240000131412444124120431031424324243312140023413342102024031110422012014310123402120410240024220200431021332003304233344232100343301120003431311242021310013100434423220214434043430031011042321144240442144242403323232031430124400000234100204402001110334442311334214341101031443314442234302033041141240421312400111040342201033322313204331033333010000443344042222213330204022332324333243442023344331230410302142104031432320300443220023344102130043001243402101113102112110341110301324231211324404230243300000223004041333300330410001411210344032110203212041320003400233342123340143323210330401410404400314042334344321300211121340422113421322312200234420022243213222211414200021432322311404033313130411342102140140220004244034312434421430122103241241030034241222334231201034302020220220304312330123324101224423140132104421010342443122331240440240133040003100432323343240202240341232113312020203214313123434311002140321024144311031243004010331244302303424113424143434030211303410222320142202414130444011014211010244341201111033140121332100114233021202004113203024200024311120224334134200102324020224213302014122142010024431340144020001204341213430240313310024433412041033123414232443141033104114120441243331342004424121424140114323344120112224340243311344124300303032411031212044434043221002443432131213024044201431233412310042040231241021300100134314030421412340121423034243003134111400204102231330242032314231120122404240423332244341200410122224222203232234424303422323310104204024212240314204323143302414330310213444042202441340044001404121434003121101430031043441110303423440114314211023133334123421320200314203210440121011340002212301014343000424200144302004141443341030413210041203142004302324220233421342243034310103303314021141202342203340140403303222413111013443243000234144004113043220200342010400213134331203142023442014241330443301324414212004300041022214124203012100030432111303434341413103033244421123443032142411310324040121024414331031042032320300010242403113021044424310200134101334241413414321303114013333332424032332123120014112402412321441300032204142312113240100303410021011042400024314411010322004211311300101220203030143031434200443112033032202114101131010034031323144434411032044221310001121233140023114100004342030214200112410444010403303011412423220040433234242200423144110312030320232101214204410344142043001241441412303231042240204414034044003113443014224424304124424120134303004003232200221434323220130143312124211341004143040434332344041221124024320224342433332020223021040203003313134024423132434344101301024332234011004014321334130343142443323341044133431040210232331234230343103001222104444301010303320312104423341301134113131430314340230043230301201244410033221241232124432032432220443144400232432341242024311032400140133131332203443020014333342123013221223402411104331213233144131243143030313440212313002144321430314413413323244044312134012201032044341302441001132414214213440343011144221211020342004434211204012402443422232432122400313323310230411441014324212320312422003221430024340023211132231404112332344121203304322222321434442402101131142030331341323214131234121201341111020330234324213244204010233031300133231133002132444443102141204032211243122342333231311401000431303231022224230322324422422303420232012200000244004101441140210320244243112104443111242322033333213202421204331233013031232232134214421321203212312410401112430314040213113203011311042220401221010131113132124023414231104421224041102123313010441440322020424412201312344213432103140141423222432422141123302003442410112232024220232312003303211102211334201021143002400433233102220142402204414131300301011343104403014424421223022233143121344244334203013422014134410301421024232021034300303002233311221344121410240200444124003012000242031312042042223424311022133212100421314101342244001043300233331221032114034401142032200224343234200424232021220401424202432034121141414300001443110202442200004424414123214234330212433113442003203112223424012322110320240021312442331120110432330004214332203333011431210410124144242121213203141103343344200142323224230040031242330412210113431300340421324204243400100102234434304123410203322403012301002141110401041301421144424433414044422001041303044103101211321203033314043442113013241341414300132211234420031004043431113032113042141124004013442003422301202212304414440211140141111343023442304204211402132124244242130142122333404113030333410343103301434422222300344011414132020133442231314241233424440234134040124344130243033112010132004302422104124340034103411114220204000430244240212414344300402111021334410124340321122002034011232043312324421123013420444231022344342440203202011044411114220324231001030120331444110212300044222222120134422422231002123344332420341240141310041232013341434021042202143320200020010201311401223403320302431014114340203102111413433331433012400043313330113331323401241424011244221312401444302443243213014313041114403234204324221302202440023302044423220341001200344231113340112242404324434000303332104144433404300022414213014012330301343302044240310414313241030402341421400210430221304133422111244044212012320222120300413033442202230230411130420010122344113302323443243101413000120332211243230302322340403101421242421143120211223201211003202300422143423434132304341201043403113134024122242244200414423041410110434113010134424444442104334242121312213430114013300010443440244424444323220320143312014404324142142213004233204321343100012041213403022131424332240102000412301024412134342134100144334333132340144023134100333112001422034322101410200224412402144230432132401004042434242302214030124444033421241340333112302340031130302310302410241431113144400304132114141101012121333014404122331323243341323421214141322321300414442330432302243010210240313321440324244133200412221414001120032001213023304430321100243240343422304212204033324112223332324004001214231341343210440223211123041043210221230131004441420202422212104134240240220031213010122214120210203314123104402213312443403204144033033122232230344322032102423110140023124104311010344123032000310424011342342420420401213033244340440410043242314144110020013323004232142012423424333041012114001413210021433214133314024014013212031432132044344300043444040404101434233033440313431333220232344043212340102334203342100131002031022222123300240311113324004334401223214202231331211030244103042011203403303423204430400144143333210143110343400120021020233233212110333103430440203102134041131343343334204101033042314344241344132100141243333334112403441414234441043240003411040342120224114002304022121404301304412122040044331440333343141102224000143200233213432244421432223221433303101330243204242400204412400101404443341132211144343444021040302412311220131444140132230420330212402232214341123033134443012131244222134132114424412223120040304132312303324201240230344123234311210104432324010240234410133403044121040434423004332240214100134304204423214011341134043402423214002322030212424233010114113141224033420303344020020410312231034100220440240023324141130020123424122233220033320010024020332400300413204042223120132330110233441114341413413130242143021133433301233124140030031130313223314440342023224100024333410300101424003214301040303102000401343334043404134103222124122120103144041234241444214043403030242440432203204334214341414014212443224444430223024304044310401243302303244320304140102014234331344410140223321121240400032121213041322230320003000442323103243314022023214222212030244033044321340024211141040301323134243043313033041211324040411131102131144023442102342324003244343203334001334214432242301312321433414311442424430443124100211043024121202212021313242112233114122241033302213234144333000132320212433201310023012320320332222244441204320312443440242040234343200103413022143213212141000420041201121241042312310444011333241300131302104030002332032413302323330124301212144214042231343301312144303414012034441031143014003044021231201134122414102124404413344322330410300342424131233233430234113331020043121431033211300120001321201013101333023142224011232041412034023404041123444320043313420202410323002140222222203044240444420121304011200313240244432114403323420014442223023112003211344444413300120114323434243133310002203321203144140044242202321204014403004242211433401403410143021332234310313121010022341443102001202233144302303244113040241321203132224232144234140000343021111100420301203224013232132440010033300003143332142212243410334432144121242444031220320421224423143331330432114242440012334333040300243314031440431123240102442022231404022142400202001132331413111240014204213234002120123410311430122214234214001302143411133013233222314032230343332100031303323303310012140421223323040024402243040123141141444214223212224244220133303200312344042133014243003032311041123313412041140323214231434021333234443034020242130114232244232300414143204231401442120202102432022200023012032344311014134201102212434034244210240400102140130031000230443040144214231021343242400034032330214421020314122131231310033012301411301001022441132240040223123230133421334114204204310100210331143412231244310032242413304244032311024421123424004213000424012443441400120424440042420342022241331421430142404341140010104001230200013330220224301023432132300244033144320214040041024442303231212044340144133344202230000242102410202130242240442104301042430301333434034123341222444332431041102311222300332021013431244330130430403403033401221442344021432333200132040130211003100300130042014244404304102121022414420003020211304334442340423024233113320324220132343332423314242140123323443404110003123411303313014413142334300310441123034433120001214322044231201344032343242132444340234111314104440341020142002102311324314244343214324031011200300431111044412231041200401203011040003342341441424231334024041142333113401243321244412012432404234334224141112214304142212234143123222132032112401302023223442103203103040340410304044410244420020243204032222003443431301410110143012112102331324112244244324424314341113120120044434422344110430424232114312111434402303012024311442111004441113001012121120402000421303231204432333112204023210442230032322443410443203111133310422042303024411224312004101214303333330212142022034010443200030302432210333313201004030412321022004224232411131302343224220240313210141434200221424103021331234144224111021412342412430412044433020023013011030321240001214424103232144213132232333404310413132202422143002323244443401010032301224233124320400222130332143332021244424401031120100032103303231331233022123430431024120314420040011000332343400224413041002010204120230442230020413332022113020210000033202344143423143332010334224104034230120403314040004442310203424322321024034122140113440024113004234400213013303310102100410022024132312211242202430422002344134211143010004302411210003013413324432021033420422334020000343311243313333234404432411140114200220312201400334100142111342410221422003210411344144123304022032043014102244120410434113044131241220033014412104223301202021242144200013244224132314002314002310201233430002334100212424030113310114212213330232431321003231403342344011344143110104122211022022423000321343202242022340210244242233042014403403133004423303231431201302000424344402430142100410411322023013243004223014132444043011304240032321140222003442404433214230034310131330303324113114140443141140104142143023112424434302234034014033304430402332042443013433132204423444303332334133334031300041431242220003013014431241222241414110440342244302011421444013131322303132134032100404421023402102123420233202024214404112100113130343222144413432431324424443430412130424142341433224341442323220112230333402112023233213134132431424333233231131244032312042413244442112421421420200403114422234031400123020340001004434420433302210211230101240433032234314330111002310000344401231440134404443442120443200330031000332134411302102101004202014343341310131130020032432001141441400322324242023311342232400032310214140404323443202042310110032402214444413032232302120320324002132130143244143424232221023314130022410044223241140310243110420311422220210431301004340011110113032203301034112010001324140421121121123330011203320431023004002100411441442140433024221110031244310300132044122011120423140211340000424104313201223304232113344142301222411140211404111200430412331203212312301423234301312223303233222203324030132001124341224103240022402113423030300224303101320210041234143040312221031110320111242413020211431211200224421110112203231323431323114012010323143413201312130332123323331321442104012202410243412304324113123224334122232114420000222132034402304012011424134332144203132030313111342142313113124112002421202123244340202111211102103203412341214222233130134440134134214410440234104434033042032120021003213020140234240134310144300032323400023022302331410132211232211031202020230113320300013332221231000033332301223431432033001134341120131401020011430443224414442243420431333424140012141020114433204324200212100213410341230432320230412144200240100130412023014441201014244324420123202434232102132342313440243323333322310022304201211302124231103010140212440413220312324013432334234131113101023000302020000313441123223001420234202200004123311341402222343332012021213021143110342141024430233132244231320121113142122102430331440300241433013114123100342141121213401214233400341014312310443100102422334343212001410121023423134234111224431023342111101244102411223314101224331342132421112221004221102031211404144043123140103103032241301003320402414103422220110113003300342304033430142333033334440140012124311001020212442332311121430011110323222233114403243413110340300123420030404243120411132434044411232340114214313314212011130214423244120001223433102242011243133400312434313002141102332440224104314200440312100244230431003021313041031404420333231243201011410300440343401242302232323440201034142104402234313120302420400010033242414031320430302100032213143144420114100210103401432132041202304312324201423034144313042304232000321031321221142012033011014311214132400423233303142242004412433213344433322034002340110301331033233134341342202301131440313323321224224100244322304104301442432120440312323322132312121340034232032040430313132122324123114330322240000022204243412303100230322031420134132343441044230243320411024010201134330210240201140032221431102130021120004330410343234032034341404414100321002113323344013300120043244402410334041114043241210032413203332140104334302101312301340433334442102303223023433014221132120134143442032001330124214004142214114121314211044413213331234101430444114124331422110310044242044432224021023342033023403001324031410103022324312113302320420410002323204314142044311123214043313440024120303433214041013233423020001241230002344242421103431342134204004143403310243030111023201424334144240240303043204200134323312420012231200213234220134334340142023442112420041330421000104033313403324143244414312013413233321000444432133032124414134023413332004241031433323323434111101143431400302440200123011234312031322430030211441103434442041010124222214201323421130201102342411422134114032011420034340112443014021200004142200304302242010133244430240002402120411410433333300001234030021323031141144321443013003112411200142032220134432140023230131301121144330102210412102233321423224304423341241304420142011240423020041020343111334034224430441103420212000244143414124344013404221413211002124130234244420114031403414121002422230013021303414003141203031204103223430123031202202224244044001120434224220342003444203123400010332302241200403304200244130133330011132021012011421412201321133430404211401022103303311223003134201042014432334011023304113044402442210204243443131431104212244132440210244442040440121034103144040224204221344024021224413321023101303320223121130124430000410424001340030242303322230301330241132210432310220421333042203032424244102414014142113011212141042134400441314114420423434342112314223303334324043023104322130214334224142101024104300113222024343234243214124220003100100041033224323223234103232031401031022011213204010223441433321234422232203034133410304112422420243330202002133102123231321130031430213443202001212404334301133342110443344013141244323421242004112013230243302101200003110440421041344142240130333411044301212411021132232133041114400111234434430022401432423114024143240221211410300012431340310042220142323222210110132403142303233212041440210204041342341032142210203033140321222140010010012412210114023302004323030413112324334404030242411101221431243204413420132432424420340433141124022241223220402141414343414003112021411240301244411134021411222413023130434101334224210334123144004334340033004014330343423341002024011402141434220232331330221134320314440203004244203114213323342034321241024223001421204012012132213141114223140421313104144213203340013434104204424303331432040142412142304201101134342322412401314243132233121111220104303012101421230412421123204223434230301403144021433424113431042230344120242103110443033012041220111110140101402332432431420313223123012031400340421311004130014131302313023213024231140440310222334320312024302130432210103120143010232421422043332040221421314023304232233324410341243030012311004204113440124401333300000031131130221200411002242114443032212123403003011343043101142241444422232034103340122021303033134022241114220130002102032233243141014031312304233033312003113321212244431022103430132123213232324312433132444030244334422104443414324040011010144210234434002314031440341313210001304331203333120102114241342011104143113011142324330304102201242221210231402421204142233332144332010323114121102440210232223210310203223211404402343342110110230434432202420342420110304003003121022300414031303234321002230032100224331242103420120042042342240404220444404224021003424041110002302442343310311400200233413244414232322343233320101031044321014404302403203203041301202223220223442010113313012301441201110234003104130030143200430002402102443112333031440320234100114430324421100010413044140310023142414214200343310033243304143332114313400202343110404413300324404243043233303420131211034420344131024332244120422214044423111344400132022404203014411040444240120230343314233313332311300200320232021424420103043403042124014020341112412103103440104311430234224002130340304434314034222300020334111432040440221202040420214244234142301114310100030000101213424300412424100130311423414130430213101420442434420304013423414441130443434133332020124212402441143001123230430031424001320332304422014432232334321032122044304034221241432130444310222413324223400143133234014234440230341310033212132001444012421343200421211112334130131143023142131013020212220020343143343101134411321110020144144101101113324221133020304243011141232144123321142013033141123343121144400202112314032323334301024441221411010331310442322431101442004003304324204324324223122221141041303242424200112211011232324304112232041223433110142233134343120401210121444111412111321033033140442320330000142414443003324000004012300002040030341224234342304124400034434334033201140004423404220201323341322203333214104120441133013223444401424430114222244343042012232404300312420113314002011112341124140140123432234040220210124311223402113231443114003101342223023233114204114413200423211044321042034100240200423102334012212044041221413123404310344410444221331211210321242044142111102004122242123011423222121413000244023034120210111424033000314433433444111002131004002333213220324201244001212312241210113211040204121422033022011142302232423434021442144013210100001211121014024413032333031312330112003402114210221443430320341000442424404230441302232200201022322104023230333202120420124034034340110413131102133341041420140010014412432020234233342411000344414013032330211102044401410113200430402401220123221133042320430003431312022330222304002430023113200244213222100413314132341211324422012230101320311024330410403302332331443401220030400411000012403023400443212041400221023021404432431004042342101202421231343322244224440012211242222321401411134443440203232114214222032302130441402003323043213202210320344033104300020202021304113024024404211423410403404243333431234402043010044134220321023140113324303400330402432040330240301410304223404332440042111140333343023112030322040310033020422040411013401421113212223240401421313030223424313202213304423013334244422400123120210110130140333004144112340043123141130204211133442413044321133344133110302241031303132301004104044322434313004001244131300112121102143033234202101142114140224211312441344043111020132413324324333003340133424341441320421000141113333243143012000040130004401032201204221414234430411442040313104031341430410444214114230120401230413124331343131022142423041313123310323100422130043231412210014333404422212323422134122402232224100440432241411421002102444031300410212003131324300334034412044121011323022102022321434413012002410321422213302321341114224042243400432131241414022043030230243301142330313021214100323113122211112201310231431024431123030201240120200430312001142300111202233103010220144411231401341402223420224202230201400421021244142120313004020124430231131043113314442042341040244024104122222043023003333204441112443032001122313444314001440133214304402240002042334211313241404002044313413222321210121202021440221232033132220412122100210113422211111014421211401424330014420023322323023332333002114120414221110240314441123111404304333130311341312033101443203413031220333423241403203114121440440103402024202011031241242201204220214132401212022244203110234420434231221432121203103130021440044241004010432413140224234231420400021333442213042310313423340104141242423044111341400423424440000323320020403241220214214341303422330342124103310314221210123430413241212112403414001312424140230420211403333404030014002012031413241304331243012034430314324210414301220111244323312012310240021341313302044333422313301211342330434322231001241140114111022413134342404441243414341412021233403331030131043433210224333040034240113140404033140133000340322401002300413241122101403312210013041102040443424424123222411204222110314322142010013201222201314122423403143231300442144301203420323110040114331112240040020211102422343322004302143030334334004110202433313440004101202211400103300132130213034300404143240441030223131003003420034302302412012401323243020103230012200311110334002212124410331012020331204410142203240201200103402320322420120023430212024011244333031101023030323100332132404334101421411031320232140444221434234034122413031033401211120213412001132024434432030303144132341134103032133023331433232124113201313014044342213242221223230123411021233413402340004403313332111420311222034433220304314014342030423413142314334034141232203141110442013010300444242043442032301411440103242140341142012204424433132303211034434403014411111101011202021442312000234443220344424314004211213024141113104123344012121001034003041130441300303232423134413233312400423411331414240333403242411114033403121103104222413133021210344321402132410142033332342231140221321113443004231032314110330304023002001030044303041012122310240321341204313040024401243141221320312111001014123243321314224040423030030423224200411201302044420434223443133010330230411334123210222243224233043113442411010103400333203230242120030213224234241323410001023100122431404133043141400032110100132410040014003413210131124413044340442111404303121012441431331124202211132241033340221313221032331233303413303111330322114234030210033213013144314144431430042030240041320423123324302311403330313110404202201423414224402432211133032114414124112231110123234211304433211034134004022102430410211401321033222034100400401212402224210440044002142220002334323230103440324101022334122131121401310044212043303421041234421444233230333030142343213123133223123034033402300121030324013404030423320414401333110410443014402100333101123102243311231012300303203102100042011020104432014114322010004141121121404201020332010400134331022023213321203434402244141010000301140120441231213330001222313201040242324032344341423404413324003310441314212132443224011003003440142230042102344321042430120234401234324230203443423003432312344323024121220010044031401232142320304332114221414241414411024341214130322124024233234302232034211321341131104004122133443130311213031310042404130312033311420042433031342311431141314200310443241330123020433434341212420230213424134330143133344441021020411332042144340331311142242040100413403002420021224312340401113322042302001102244301002310413230232403413123410330244130442411433033004140402303003143043340234141134442440301132302023422012204143214122431043244213321213332323203424430421120140422232340014300444043211113341414204300032342221004343222424212230201311310434434242002404100422032434331440134030230010332110300112434343421142023221143334344040124042212223412000324144211204000203030101214343024401120030412322220421041442114121224122312331143422122431234443011131323122131224042001041244211130204314014344222022302202143333234304242114434212221224333033044411012141440122030141233224141041420020443421222043340422212024432042004040301242211131401433024002341423432333100204003010303044441200123231230210423233302102134331024313224100211020020020422112412422311422041403203323041101421342114324123111321403320240204112001341420201200044424434312301003422243213401132340242040020032131201001440012112440142200320232313124412003212000402101113040032431204201102033432032323042110004300021420201221330344140133421420034212011100343433243311100122403422304204201021431200030331301101230021122104310311212404120021212034324430021042010001440210440220201210223334033332401011411122042033423210114314144403130040033042141313344214333434104112213104303224322240021003343000104420101333402440122113034343030131443110001340233304204033012044034201222202300003412042240334332031101201341001242132233342041010301340233120440130043003031403030010440302414004242113041140103201140330201042313033310210100032314302311202222010401312114023403403300333312413244120343444103142030023112433320201431214220100020132100430242434104314222020403013202043314104033444020422402434024300143242414002312142200143414240312434044223321301320104120044110011024114014420303232402041233203213103000202221144412240110300211230331212143342233004314324334123302213402322423440120111233424413102112034324401110043310140240330323334212013414232223022021042442401220210433331133314122242210240003403004100324431322120210342114224420412111124220343231232130334111400230204034031244122402424040103200314001430413141413042224140421314441010142100014433121122302401411243330222222002421421122444144432024403341403432231204001013403414241102342141434031143120120204100120140110221103120004031400244244000002231202314333311303022300204413011024211042442124244343212033023232301222404223311212211111344310304121141024104341112312130323443004002043020410001023031344313013201224240140230130410324221131242431112224020104210002042332441414400242001041013242244023134244122004121144103100334102233300303014044400014441224244223442341310434213404324311031013040320443411313043333302101024111444143240322430341303232411304412041323300220234440441303432411341142042133440221023041314440424304424111302303243430130112221124113201034242331114443430402240030042431141141002224012201340041032022324240014444311202223322342240341003313133123132131230033434421330011311441102222433044333211313133424311413024342134022022112234043401120032210133320124310111431244234441432334431111130314240203344412330420423112301344044321324110110414413004040034420121013003210414230014330310134100412442242423404013030122213104122320221143404003033101142401243044141442223021402102100212242132224113300423412140401234131031000121043032340240304003424401032031442103100310131204320243330223213043130123240042114344432424044020032431224233142324024144243442433304014442210142302440333213132231411320121022242331002111102311312414030402411224434004011430411303143334111022032010142222043301034230124014124300421424212411102144420304330212013100000330240130022110300320011131001113343324301434400010001032444101033214313432111440230024130222413100032004110211322124420442234204313132222442412432004412313112133042012414100223034213302224122024212031102020430004114001113341030431201343114024241011232440020344023304023430344402032023230121434120210102013432101204040344041444020111334213231331214020214310230120012303303303444124322104232144410122131124403201222112424242342344122440423310101122003442101021031210121203031404411434030114211231134213221410214420301313413220444330010322340110431013043404101400341330003014444403213444342320410402230133100311320400112132111441124033231234003443021303302412023310110101310130122243110110310042010100244042000330403022233002124120240442444142144423421400334301004032321321133134104041200302031224423124441443131342224004103040424000131202122224433041400343042011112412022204331421211231410403140213200243444101432041001042121304123411421233141300303320101300004301343300300244212020124011313011240110302100433013043134340022113403401031443000002312140412204044204412232222222323312113021114214312421224401143143321221314402200023033441323142120030023401121414243430324024001024230100434130232401103233002220330300213440324324012330142301040042432014333200403042043324240124101333133144334221443213430403221013314000313011201232121223040334201020324143213424242322411411404301343022234000320132414223020221032440342314030442213422121241030102201034434444320041324111233424213321340213010342313221202221420130424324023214101243224440401123114243334402234334321020404040423200000202124200200010114332130424323243112203423341320442224414321242422113401322431141312424322402014133231014412114020243322414220410323141300202400203223020004144130233411341014202414104043401302443114303404201434233032340412130033244411331322302422424040331032401041000402243003344001214044120124301322431402044001013113114241114430200122423140113321401014233213012132022241202002412023210432332032033314430141121240210203424340344122130110234223112142023143202020012142201310340013022030302031213342100300122343300430132440332431424433230342313311143003103204101103002333132140214013404311202443202120001343442312200424400034104121133110413340344124244331224423440322024124104042131403201144112133131232433213000220021411230202002413204401311010321312003102141331000201200043033401041331411004144040404301430102244243240122010003140004333142122014004224013403230104034042034422443201443242304222031314311202411030432002401340332403114030100022410044340232004341130200031310014424421003014002301032400240421221304002443042001000104223321324443002413430020441140342133242400132231043134411214103243343242001101011134130141142413131001104444423422214343432311331014034404300443243303040411013302240302004040432130243010111043034432001104104213021343200120403430414314142123211342123233133031001030011313343042044113004313030413200200140112311231112422203100134410204433002213023424143121102222111022214111342343441102433131322123403023331043242100143333214023413340233034110041431333043440143303013130140411242010130122013012332241441423312103003143144020123331111221222220102344304333340124202231203330413221340002313222314021223001104430211221002234343100042241314003041212144111124134004440144304423444342203404330022213322104403014223114322323143222331120030231130324102023243110320214401433413411123312432340101120030443112230030332324124013034031340430134431324422123422333014244120101143020244142102001341341324211201242401402301141310004124143401101103142113333421133344044134011322331434331444133331424341121443444402402424343014001133433031120002440113321234343411314132220224113443111442033130440424120203320110431012104334302211402300004302140443330334240322201314214141211144130342201433233410210023233303132131334421302414413330411100322300004303401344120122422431303104320433003130003212004021444243320430010121031221144100041343014112200434044314422304042343142223244244240122111443001024130301422204343331104320322431301011410242240222440012414433242204100323030442244120433223203244043111023102304402112003431030110401041030410423231233023231330134414221103124242003310120403113104003331034321144040430142124242030104223331023144324230120013000423341204233302212222211340011201014312211234121243402214321443012004302012031102443334140300244414141304043342444023014320133321030430413423013113212234414121431020031110241223220423130230402342244433242340210313140014331023321400133221421422320103330344424410112124132110011204222214401021423303412121110413432042104131340211242140310404013344110431314312000004221420344203202240240013104213223143043302400423222210112332212320034243304224334341230100440010210341033302433121333421124340221344200402030103033123110320323023044214312214013313042430330404023040442420033033343202333140144332122344122304441301104202203204320140112044203223214123324430322323242320433030042301440213341424230233003304403241301021111130301120101103401400234331221013232320300313014022234013223203230022031242020442014034332323010310313220442331423443101004231402112310310112322134344214302202230424011123000341042424014233234324303343342310340420321111411412240010321343021210042022133030141311221004411321002442014333044002233323234103102303442401043041210010424342220201102033024444100433211311201241303304444124110341331200343102404220124311002321234141212111000231102123132402304120424244302133411402030412002322000230222432400324111244123041340413434433112010041043123430333104301141014110133200311433330103334244421302431324111232020303043412201013034424003110130122421330004013013330000401340442003041140420104143413324342241421432342421323400141101141003302332420432013343143221240442314344431203313313210121412204133443332031021422012220234322230403310111223122214202042111113012110212424043032411220413200421122124314400243132031431010422331304134033130340311031243133142301113430110213043111101124300023212222202224120111441113432124411432020144132343104010213134004423343023001101231234324312232122412404023234114102402041314204002104311223011223414222441203032101241030123120201403121432014333011124034444040230122203342241044143023323140142430410301013002422404134434132001411032131402321410422111341031123014240203440121113112104412322244122201443312012234304340112011342121310034441000213104220324114112342442322424142103422322014040211020121211321331221032031332432141211433404343143400420244203312213400440301203210141112343143111102113104033032303420133120011242033422001414011424144442442214224103424031224303342142223304403020013030101331021134442414233444313220330434440333021021102243124133243043424401043340132120340014111030203303140410344224031220321320014401114301423134202433124440304314240202030010410102143400433121022443011113001430403121030220231301342122333430142011232134220110210400023221203134322441333204202442012401242130022230012300301421230401320040241100013022043214330014423203300242210440242041343214003011034424012402343000124122300102004121211430422141304042334313332243012041032130422222413311234433222142104044201333220233134010333020131411241311244122202030003413441403031124214404304032343202343144312130122032043213412212114211244243300221434131211013233313241211104130004111230144322022042140343442222222414023143443321242322144221313332330134030413332302342332130044111413123000122412331322244213030334012104402420201043024303204222112042130113300221303323424241404304141233223323442013410000133424401412344141323142413233020413041140220132010134441230313430420422143130400401332102030230313131031210013034322233003400221224301110331432324404020412431204421112431132303304103243204211222031212412131243222312130104431411333012032322123424402112332004413140303232003412141411313122233103240314202242341041111443041004020121021240242030041003212321131411324124003030323441222012414340313022222304004311102204321304141201221013203010010422132044302330003413200300412442004023343034432010032103302420134141013120002134143322103303433122112104303430234143030030102022003204031300430231410222442414343341211130130131203033042232040402030204422211014410140234013133120013041334342341232000411144222243321334404202441311221444141241310142332341122310133114114300434234411323412313221020233443401441134122443311220013144310102200020431211304103101220401032214340423023241120443121314224221220320432121103322043304124321442210301003410014012420131314140403020322203244144113323144012212244432303033400241403413142321100032400113430431113014200322022004234201103421410101423301012444022214402033404114331331104111410420341421103311314401200131424132042304400203120113240344024022431033424011214240142131320413424322430311424410411124020310201341131301223322034323211400001021421440323304000011231433032332322013310111331333341214210104143402110130141010344031313211131432241000002242242223104120101313401104030013332041440141321103321434421002433300021230032314120001232101330014002413332344324030221421223240212203230022411120001020032421141121432332224300033324422224333320342111411133304330023103024130401314130404341000342101144004124143213140441132014024214142431020441004424302323440443002012403042121104004444301024220044213014320302002032242203143112330344213314313042104203243331331302023244004103334033430302201001442301213240302130014101330123114114214410203023341424234113323420042420120313014030401133231324014434430213200040220444123003210300303433100220300204231224200431343342133234111221212133443201414402312112431042233034030021333034422430144120412111111004422224342414212340441041223001303112021323021402140223022242013430014112022110304303004043324244100020422313140304134001243103330012102001004133010443031333021234101020432113123123310411220044013230433014142234221214220412323111413412441001224033241403131423244020123140134320240430430220310314404330330422431333311232122023343434323204131221012021034310223313230010203142201202320030342424104033344120440202441030031020302340304333311324404034303341110411414221212022401200231430423344110324130340321010214100222112202024130224440343320044010024341222100311122133401021240231202002140412104313043112330114111031111034400314242131024111120240413044444234222112200102220321333204332312201023300140432344034002340400041004113403013242132404234214213041111333444300310432132231120214224031203420314044002330242332004014100403000312320042112221210431431200344004040133013403021302030224023333023444124133002431004010332404300100040412403411024034112404403001314144102142212430430334143133214211412030100430233414301423423020343023240304103304044020030044414131021333340143024223304313200323230230122340230133333010403423210243432434221320200110121234232302031431003400221341032124340312120443340033001100122040414112223341330242420013220410234403121113444004202312334134102343031124333240204243220104120330441400242330241032444021243422213433201212110210313211324023104324032231103014244314134240412142220200010014324001330011101021220300031002240013123130412032014312410141003312434034331010001401010232022412242132333122013434132222432142404302242311102341433142421023222243140300340001102013242114044003220014404121013041442100414341312401243020340220143232332214310043224410444414441011340301411304232330313121123332103443223224122404030043023331431020214231104302042310423124033123344143414131243130422212143201401040013120113302341140402310204313044333230233112024210430440310443202334341114121104420341104410240000110034340403420313113132332122111440003311112120402002341324130340432042140012412430134123322330431000010131133112102314434411022231301004330002413332033230203023223144340333420012010323404223001403102400104230343430434411332102001302242110211310423123322303443131111032330223221312342313240313322034442200312110103240112020210204014112340242104341201233341030310422421412203322141243132420203221304201412321334030340213233000022330434333432141314342140433314344023243340244210302242104401032303314433124141342114223033313110000222411121030424111233102134241111004120102111313303243404412331240032423100132122320310400042010302431404311303012144021221311120222242441034320022001121102043401433301101102342303320340414103123113411022312330110204303242221241343041324032142004022312234001233221334124240211040113021140044122440014403404214001214414043231423333103220142442212443313003441210340300134220411401413400013243341123000343203231401240211130401110440103430432410021420221244443442301401341232103422003300333441412433314121210414030332440041320422234330121302030022203044144441440131042022022000213014003112433413412120030012222002022130103013004122334221202440142301043104210331230443343113314414411111144030133041403443021304000442241320124212300442124000223001430110114032023342320443122320111242140212401124104043330124301331041024442242333424031113142001413114041040201222203120103204020040044031400140323404313102341341443231233220343224044411401320221213044330212211330141230041310130340034434110304340333333233223344242134302103012323124131431323341313011242142013403331012133301101431302142210432014401113210131430312232123043412311204333202111314400322411003212324424100340001140334244340422044234402132122414130143411400442341112242444332211442010433132323044234201004032113102213032210310201431120201344031401012201223432240043104001014231113300440001020200111220023121212210312122011331143003442402401342220402022312302341041233241441000432144430240031314121131140114121313241322203003001342441413321121103221403130102014400021132223200003211100303442010042010413204120413001031033210101313213110030213010033240024242321333132421323441202431441444142241002033433323212221004423432024214444010131233204342044133404041430112130434144312024044134204231304043221001442434420134012220242143311120441411214020341120311022432130103304214413140140303144403114420400020022044340141103313322142004222332143104124312030013443331444443423413031410211112400043021402122142030410202344303341221334213333442103240342114330222004210112422203420133200203402332030101444430110340441100041410410011213433122421101114343303430021444334004410240040321324202030232424340010443244223130334430404231412332021230442430324142430420242013014333104233024011420003142403124021031112321440141223111320233341031112331301002133101001220003124443043201110300340220233321344011411444334040021110232413210223232424230002142202431230022120232112104212341312242113002034431304223331144034433413300434003044143230002212141123012304231213424302141332034040321304211314343430221112001221200414242322122013322011341001003432013041411203134302434332103312200244431030212424434432324124122401332040220203111234344221213020421312442232023314031320412301124302022240023042112120442003332022144320212141411314331414123313012343040201230222101240002412044310402434403231412204043002234244020240020411321211101313441322003223134133222413300022404330022433300311414213424211233222133402432332202420241303114300232134120040043223300103010103133140014222242100044142231141423002443212001003201032001241244011233022012304133040430324302221144130340141323110234010340141411103132220443203310141010434200331132424332200244223102104330201331423441011222031121130144030114242231404110313312320212021003212404113030322244312114334331431403401223412110204111234303231444433043213032411043212320101112332022004314214223332401244231240410301412430044122300014032013402020412213003413213401140304031012103013220410040434042034311402222004130424301313423411121221211420122434030021423334121014130024321013131243342321412031424240133211022434032241020443220344131430114211131321440044344223221131114100411323431111330331344024032134133122424300043142344143431134124022200241212033342124331002041132212400321044311201024440433312433131212223032031204403012024122421104244113330400123313102223343341432312023441102331131334120123341113410322013002000003223043004142133403332031221021311234041110144121110332041010102042032120134331200222313141424323413224220423404341424202311210122024232102302233130323430412102242444014202433402333134132214000433020302411433102213133112134211222421304034402311031023323202402401203002400011042030134232134443433003402221413223304204421042410231322110312131023221110122223040332323242241422144320124233031322211130001001204020023323323204211443020404322120333124430420331113211130111202212101444311442412041112432013334311022010003213031202342032230321300431240014141224331010341322340330410422110112314331023113222240104310104233202020112430444323223140313221141022314212144113234413320310111004414331421034212223233140430024342320444004224222121333244401200012412122213332240132334010414104023020343301424012234121224440203102441113131200204420340343222324133324033144331204420224441143110034024312311324302010144202003211311001034310111232321123424311402023222043040441013242104330224124433103241112320412233140243312244441211344310142323112333431220433034002314021330142332210020344404220302211201134242300413321000100402312401044111413421224214442303004201330140311121233433340040221124131340242123222211021023031044400103014411300344000132134131440341102213221044414044242214300331023100104023200411134113200430422232334312244201314320014301441440443223140012414234111422030223041201241002434042244001003310333440204313301232433333100144233343413041124431202222244440313234420244000441144221202143303234401220013110130203343131222020133400442010442203420132302122424021304224330143421240312340214423323143243304421433043124022043312004234202314401122330344404100002241211031441432333224311241131422042303411220031311221424240213241414140411442420212401314200240204221343041240001343401220400241424403123044023411120140024214441140143241413102232214034443324330421001042411424020302031410021241140044301122041441311443000442104224424430313223312142432144321103010444421211213332234113130110442122241432431414310220114443203014200312313000320432403221243224234302322103421033042322134114344032300344432440024323204440334042443410331303324413204243430344434410441223414423440430002200303114444424133204340044034123234312240212011232011334441240103322312402430433043333443234101212401043131042300303130401112443220420023324301413241402141430432012033110401304331310433040304342001223410440233404431144243401232343231300144101431343224124141103201213434000312130242120140242313222332203024110301413334220034331323024321033324234342440341030233212101202441411132213011120422224134113032013114201214240424034222010412223202300141203201414333320332002404300340214030214304240042101430124404113342344101441132401302144000210240233012231101311132014042414040233224003304401312231204331220422413140200003142114442322331021434444014444232113413031301223132224234124042230104222240403000032410003234112400412043231421441402114412242122414000002313421010140402224240114133411324110240324224020441420323302304430323342430032324122300230211331040400223113042104302021411311324401203230333114114222000342231302430200134331314340442011244141411130444423011331113102440232334013114432002313010423044224132434234142444242001123200234422223200044202440134331031410410300214201333303330120400342304041044443304103342420010321140323144431400433311004343030424122114211220411413140441003112411230104221100110033142042130104021044024320004411100220323244313312033412210000201132144313202443112040304423401402323434313211200420033234311324303110413032131303341020023110332141420342314223242431143001400222024123103201324330021133233010012214014334301402414230030132302400302122400331344313224242044203323424000222100224214133221403111231422331431321332342114440334022210202430340241324140123433303022302122040024231121131434440403012331020220442242141201440113030113124024011400422113243312320402401042312342042314233401202210324433240220244242300143010311403204040030444432204004040242100323332244110040333142042413002033040344432113301232340113340434340043130441313241120312413332100444432141132141013110013030200321011202014323244014222102213244334041113140020433010310142440102134303044243120422040441301433124110043401200130420341303210234233324203002013433000114202120140101234032122424012211020324031114343430434134443023114023221341001333121313024322344240231344320204104241413323213430143042403032002103024211310321023441333322022333142220204200400332121144021231002023402010333423422441310011000431100432424021210244140022410402441413244334300424401301233413001004222344011323300444413320131132232343031132140022140010243132331131040201041313001302030413034114023203003033112241320114020021021014442424444003022434440023211303430013143241314211224042332344300321000243244404142032341422041411011023140324022330442444442313123000023100021101223041142003420133401023201312213000322413403034123420141014004034401031124421001034341340341442000232433240044313422343202222332433441002401210224443002223412031214210124234431044213240012021042034443243133432134144402033304204120212223202421022411023301014033430111442402123123403130344131321440433244343311120230103021002000342040021233003430133003130204322424313441124013223432243401430402412142334102400232240430004013422332004014421204342122143214444103432142301221013323014440134131302333134034010024344333412141304113243401410022120343120402312214224103100010312003212303332144321022311300104001014342034004100101303010234442102011343401431232432200304231221011112414442402004300000321222412204103033343140312243444241100103011121242243220434110031040222013431032042432442124324204132224442013244013041110343141213423234341433213144042334211442214330010344313330211103433341233343013313412431443104214322224140313121331234042041021400011000142123430123441340430134114043103011014213310411211014030131313323313404133012002222042133103134211042312041133033142242041444120003002122013221020142202021200031404443321044310220133122144321442223223430213223202402440103223244022004031121020131013121023333114202411223221022030404044023333320013204313221010002243220232001240040324144020310234002204440223322321111212042021310113341222411002223441304233210421120323441303241404312410444420322422122310323033303433324440332403323102400414223212010134141002012401240004001300331002222242011341114333420132330440212021302322313104230432212144434043201123433112024111203343400440402111212013424304233003214420120102144340324004001342104231111414434431141313340442044111044422220303414044404031332341403130100122423102023433314134213321334124024220241410032031111342012221442244422000430144444442041103411211414003411333311220210004423431122144134323130411142412134131321244321121230211122024404042124011323314101313113022202110212032300431111104121312441232014020134112044230414134131141402434440024120212140334131401311334021331300420323223131131444211211111224421443424232221344220344113042340142333121202433200102401041031202110023140123233004141332400142313024114312233301301222221241331000034120022020133324243230030433141400004212232322210344132444312211203440000004122003323334342311143221122122041122000321330340241302220101030034301440310043401322432114421212101344042421030234004033404104102342144300013210300324413313334141142411032210024310324402400410431014410413011134423402024420002433401002331020231043143441124123403424340000044132310442030302222343102131310211441032002200204434000101243042300241012121112041310014020030402403211222422012311312424312134334321224040044103243300123440234401140011214134441021003413201104032234434033000043113444204142102201221304110411213430312301234314201002010311313431113113304200134101440011341301204043212032413330023343444322012030134104023321240010100344231032102002134443312434014101411034131010440023143403313313431401331102012030002020033410244213014244310243300303203322211440020043111214141104434433243200102310002012041310412331103202220211202034400441213131140333112334424032130334012232214431130041102004132402340324444040400402144041101242134413310031244041112002114201340442220413424401014221141432343121300134231244030120422433004114403211222321120101332343314011313034434234040021104011400032440242314343320434120012200032030121112330011222044334331403424133002442014001113421032004402312142204034122401313100220011112333102120133140134210223134003044202221223044113324304432142034342004031303213433133112340404133003130120021411342424101240240003101011424302133002341312400234444034014240112233330411202234003222402213001333133202333202040030232441100031202433011322421043210003441422232303004244132103012433300421241044233232110132344142410302304312444013413243240113113024313332230231022133034012000323014342100043131344332142001141133133143211134322314242002020044104403031020403144203100223304041334230310322403044014002310440314014230024223400144034001120030202430123242100243033413404144202232401010141112400400230013244343401413412300240121424032344033201240144200024333332422442011024013120110203444204142302020143410340242202112114402222341433302023230110432423103024303212020432304221414444301324102314032243223314021022022214330440020314134244140420342241424342312422323442040331411033242421011010304042124401134323002143000201021144303102304323301434001102244240421322120224244242220141004244331142324414002132122104434303422331113314011134413411344334022212023434321233244144420243240434314411020321324424204303243012134432322433032121212320323433341320200330101401420310414134234312020012334302314412343004413301202430432234023024344020402120404322130320121144340233221243204300202341333320112210043003332304231104021044031024120414034222322142403000333411012111310133044203341122310140121021423141043332114204234131342241110412242432441111040031234031314340444012022142222103112132044234311402142441112123334231040004124132003242013032113142443224224430024223042300022443241232044014023433124124004224113414000034443110103434332033140111002421314343111324343342230232300210101041034114414024222312242113003101030001133033402033244303243342242300104432110104303134231440230223432440221424404242321243112414103123243031000202344043203034042201032311001113404400200022431424323210100231133340024011431304322112123334143411034221221103334033133134034003010143401112223303334420112444203430142313114411240304133302413144323111002103113042401143332432004242413134442011120144430213441203130123312424022112220041332220024013200040223222142111314233113102343311430403340143343133142143140032110301414131430401103303142013333100120314203041440013144332043302343132322031424242201242012014314331314311014412322341434412343430100301014342244342040003444103433230221130203212424330214010041143224214304214212044033142230141310111313424313414400020022333300012420014212223201330322200331420100111144034321114102221330300003143221104430202312444314121430104130342433413103410232043134321041232011142010042040030340111321210313221223142320131112242133100103024001113240233344143423111330013042101342230423324231321024334023341241331102044300434422402311404023130100411034414032241241424332444124102131103123011303200003402333243234112444224041323043300112340224300131012211313233012443441401220304113223121431221334131011010000034043301224222232300033434022044233040312212222141014023201312210340210030102422410410304032120240303014442041310403333421424032142432243213034403414221204133414402134234203424121211103104001230104422434443114221242040041210144042411411343243211031014022400140240314101402001401112214311302412131444302410134424203401443032334111410304110231113114444230443441220330240104403240332433324444400340444230210220403144002120124024300233332200412311444322444142224242401313432321343412432124224332321221110334104221310332024324111314340410121043331134040222010324430242420104420133100444323441211211204023411104104003242440204010124031134213440032111140331003314434044321402214201324222122322121104440041122202201000311300240022300421400033343022410320223041030240321100022144320302131410422412241044044420100434301342320114103314231212012101234422022320142444312403221240033443313030142441331334143410110030014400132112230012423034422302300110324202434120243430224211401101020432134140220434142314432332141231223020444013230024333100133110422341330343104112302140014413324032311024204144124004232331341301020414034012343341241420114110222223114304422110341313220040101333001340123222132321432400120333211011132203300400212001004224020313401310400201211222321304413423044210332120322022133112131141234414023422124131344213340300323414130213333422334111332224124132414433014230204233314432422432000121002204414323240213012303123423202142000204443012040430023322214142342041441300300411443400004341033303444232013411031023044230021123420312222402413112134214024024244220121431001030132110311032211331301023233332431031441402101223030031033430043132430214123130323304104430444222223430404324121331343433103411312342234230040114302330212200221134441010410133234432323330341243110434202224344030400203303231014422234231024431332144222124301231200101140213011210443140040021333341110204123434442021131343402133001421142442114012432023000432210132303140210433442022020203222143044343024343132222112212111343223434302010101200334214230014003332040024240311110112230221010422240140120120203411222100004122231230220443113221223131230102110244343241140410004331423304312100330222244102101021410132221232343230130103122123302113204002430010432002213141244201144411131404023000321231013233302212102401440323104342233403140202033241120311420434444014442231414033323312311201002102314133330002244101442033333324401310034122442013102344314001223304143222130013013140042224101124401041044223300240241011023323320140230114243141310234324014341024012442314030244011021414110143301033141411324103112210400433243232422224412100024112431043110401424234012412212321200041331341403011333004020013441302311404003431334023010323132403011210031412123410413043401212130204010042104141032413421233321310223020032243434341001344324104443003234030413130031122031403020110414411334041344430124144424402302013410231233203421144212033002143120324422330222404114141320131340120423032201312430233244132043310442132441334242402442413102311012401043224400001112004320413133210203234230143423224211314232444143000243003131130233043330101140242240411443214202110313213101142201012034222220200004201422202000140223023024022410033130244122231410323213411224230232234332140000003213440420114443323014434313213110101221104300400304330440113342034413234204220444233423313401411400242421302100422314220233331324212422330111344322223141002303022122414110123131031040024434203322011410431120202033022244243231303000412004101322011334234032334032411002201144310311100300023103313234401101334030404411143330132431141042310003033320003130303410313212143331114404204143430044422302243141134402304422032413314014141104312224120301433310124240302022202341341002440121232012341232123320040143112041004234200131314143212100304310333431133131014002010421230300000012414133143343100400210304041441320032320324041024431022130442344411340132021321221031100042112313101222214434132104313441342022323123033210000300002100022041303120241432200402131410140432442234343022231212240042010330240111123103023011032410000314402230414322400101144214121043212223422322314002431334030004012012404434022300322411113442130014043041444011040133044141204022233440020340424042100413100410103131303224431134024201442330321034114011124304402004441203004044401232001030322423400014110233221311030030441041433444032313102322240014044132433111130202103331200113132214121142141101103333003143121000100010013323132024332110103210200102442031403230210303104422343031204121104342400330112204311224314303012041410414433221143220414300414140343411310143214301432443410212342443330022433014440002231322303110442232133210331243322231023030431301101344214222341143014332014413430120140043134003030333110143221402424414123123310223241110301424431324122034103043430302322030223442201343441401110110311214420204044130143320122243223302140204410311220110021002334244124443434321200314441443020200204311033334021212211114021432041300434130420143232341130424040103433343422321132301341303124032004334014213113343401201441211313211330133343034431401000401133231132333334211200023041034423204213330400001304323112103132301304112412122220042122410333104103443403311031012242311120342011223301100140120210311442420301014012034004012410400311231141444434011342040101004041013331441112002221302003010000030312302340130033033131200001242013003410134000320013211100303433210004003003002034321211433001220334301313240033220202201341442334402441123402122223234240212103301204112034100143343312313011214334104122002240300433131324012401030103432032201431201302040003114231440031311243104331321243211332340330122444422130031144414103343233244124142424012114341143301032043311441030143000441244243413201014121201443342401143142203240020412023440440441124200032333232221300042020342124004202412231023343034133240314313010143100414044343213421041202003134134032220344310214313331332113312334000114301404121114430123122341230230022023133140132421203420432322323334413042140413220142142333110303200023424031130124401142222030243003414123332012420323200244122310141323413142224443440044244344424141231221102242344403420321400120421101014230342224433020022403230423424440021331103420123311111243433122444032224142231231144221244002100404001043133130012113032004022020043012130020133110413400304422412221132124133313032021334404122212200021432313303004432022231223101100123302114030221030241034300220123441232142141201432014334001100310103020033124320242002211132020441341324101002020333332024201024113411242402221343124104021003141204142100232044403243133403131244300032142114224433123001433212202143302221033412030033430303402230433233132020314123203221314434322412120330132013013402410012322212142032030024330132431411141323312401234132442304123342241444320420321340312214103134331023112142334220203300114313130334304114102300404332141410304304020411031420310023200303134421201400122202332431430202414201414300030201041241032223301001402232404040131412121101131344423223400442321232422224002023014022330422044211003442334324421203011023244134444122141130124144020334111322120414102323122241433302431101030043040222231033014101121432323302022222304401401332104401040020113140032034020041400040332022434130011201010231041310040421313332040004413011040321244224100441102144202321344344342322440102124032044241013110400214322012404232431103124044200144322342344341310111100234034024214210003214324313213132322131321143114111000002400442221141440222020140342334332003100434404101130144333410401232102033120020211024420404244023313010104011011123024423022412121213014022143420343444141412241122303202321243321234003231102312333343010220403100242332231133041411300304110242444043300221103141032202143334040441442332342021410043334134314304131204234141024121404112140241330044104004304003240442011414401143104320430322331031242414430302230003340412011003241041113121034330224223433410420142120043023114200343222413322211033031433121134213401302032112423010413012334302014244403322104214233412242300343242201230242343222332242203030311440421223404014043123233040224313012124130321313021343033031320100143112233322422240101103142212424343411344204303123130210331303443333141130224444423432414100313244203434244044301321214120110233244302313314141242332143102241302332211304100434212444041232041323114402400004112140331200230011413131421043000012010221432404420033044131110010030140323443441313341211024132124023202401321134343333441011004431310444133212101340031032203444231020141341034402324404413330323414002133202321111140314401412040243400204014310324211413030023103140132244034042313133014124421304134012032240333033331110211403121330244440334200432114012301140100110423033211414411230014403301030313242143124330414344123040104011423023121321240041422342243020412410231322340344221021123024430213440304111113033431200331222020432004000422204023424211344323211440322211020430042202033414041430034434444031241330033020213313100441231130402012142122332214214202143004022412222224033240131300031020242232422102400122233013100213012432302040402403402321024013303413231444424103414402434242343201000123431003313203320433044434020113041224203243433404143324211421321110444210031433143124221210343410100122011123000033403040102311433000020303002441414220400240341130410302223424032333442214234231223443101012401204402044244440114134212223003424313411332234443424331433002334030031244420302233241210231332040311402224433214404230002322443101124314302214424223244220333030001132130231031001020101144130033414112113320421142324142120301240343403141311244234130013111320410230414024244311334141433230323033040144120342300111121323230202241410432404113313141303241012142031111402412003010043004123124414434332203032112302412322200131022342320224422230422330110302030213414020201321414031442024032324344221041314332341412311121221203112314444020222304110402013133003302204322123021433231112134314301212033200243003110033041133410331043031424414210212422040232111110211130141430412411144231230212413232231301300421302402310021000120244002230210011134213041022110224042434043433201142302032111014044030401412024010433404113412302022120113013120313110043444342241041031220034124241240333221044002222410022342332143113314433213122040311024022014330441240340033323321244012221421321033213424330100004441434001302220113330403411030201131323304213200120200311033002333031233132044122214322410340124041341434234223102004421210403311000121312342040131123424101241141132443011303031001403130032240430211024141103002222343203224302004424343432424222410444431033101141022043143333233213310401124230412043104443242232133101424314121243314041402304400130130230331411314321131013202334212133212321003320413123111131414421241144211401323414022323034343141023444431120434140332323420130432033404404340002113230410133041402443420011202140310221134411301402022222113430012411203123440412443412122100403444210043414422122413233201213320124001431231304330312441102211344232403021044214310244033010342000144310200402340044101241144233342210424233143314043421144321224200301234114314104003131314103112120323044214030041402032212343212414030121020212322000102434404423033420001032113411304403231044432241212313242140322322001203143432214420011120403410402220043313404443304322040202411220414314421341132302202214043424133312101413241300202334232042413403310442142424401404003024443032044244111230130004343413021141404424000023300024340300210343431312010220442224230304114010032412003002131242124113102432233021331400230044323424440133431300212422244423104423412422104223042314431021112332241430232114232201143420322340241303304420341213412221312122043021423040323134034134204400143134103301411101304120034322203443144433021412324230220111112224244434220143213133030431122120411002311104144012414320443030144131314042244021334043202321400340003211000321230340234212430003241042013311402031134300223442330302114401333210413233243100124121413120410210031203332000202102110011040143434341142430442202224033404224441042334021312122210222204010113034323321010210310030320340014010341404444340230423143441343341411000001434343404413420413242041032132332242212434310320412121024403414014134431422131321310144243021303120121303321343323342431421103303112010000001040010300121411443422131312121140100242444000423122420221444124002003024211422344234030341300340401021134034211204344300210204334004310001303103033113200202230134134233222021241421334231303224042232430313142403444312404204243420241132201201304300442214440110111411141114421214404110230243103013241342231242234002003034300022334111431143021024301040043300421144040040144014203123023014443013343410430130431104223023104341414020303333210113402241101133330441333304000112112021122412044303103032002330121220130222420304442444423433031214422100442114333301401032440240010322031240220212242302041431114243231412304442331244110423413410000004434202401301004331210242442114234042033231334133114123300443411142101020341022403440321322314122140103300143441211104431201244433124223112024123110434322312233121034212330113001314444303011333014312441110413310233321331421222423004234010341201043340412322200413224324132221304314003022043103134403342223220124110010042300332021321040032024002122402311030143132123212222412320221331433310033444021043311002000441143131144001000443403020302201244031220323003433203334344124022410223312044001031220222004310321314141023111432000341302332333114022334441410143410034132110013013444323341133143110101034233234224220243334004401223320434112234413020042042112440100411011042433420204320001140204202311432101424233122343140443112331230301413242214433304403021334302104303401234401213002324110402344001203224302032344211232221030341240122014401004012424044403424323234004131011221030121000333123240224210204434311320444343300323144342220144013133010032421323412004112103010330421432244433313034120300204414110243101120300403133140020013224434113203341214332241412200224322344412002242301402311120211020431021233141013040040102444314324411433401030121244213344412410021212441321010413041342323102242132333301402232033114314240341240000003143111333143324023323244414224342121232243200434130223343313100324124421430341341231004343220323101343224113204334331033413134413032131033403021204413124424434103332404040214040040031231401433112033034142304331431243104340343243043034244201103142210140044312121110241002110142303312234444323442323423322314320210344133241004003043040402013321113320044220224230004434102404240040011034243004141444000131013233323301332043014331142330143400400003444013242422222313333011421111221433322114204102330331311434241432220334231231214003030322210201330042221330022020043234210224133230332402334133001003113003411113122134123344104441022242212404010300330311113310220014243440111203331242344142231112444042140340230003311210221314133211140122413421422102411324312302421400113203433210241033140334121042104002440031431403401101123041032023042143313421200241341210222313300421413242212134342213413000302400104433343343400304414211421411334223312202013144210344101313411323302044030130143004324402024304130220340033012214223204442103313012044232210102121101213411231310300340123232223022331131412042433030013141443134211214140220400411034312432141411242231123241134421142344024434030104020221234220311321201112113402020130123200123343021432223333230221030242432130300201413341130332044441033420134012302320241041131301041330204140110420334004233224433433423321201030224022200330334240144121000040123022121311222041123323323010340334131024413101111440313120344442120133223041432313201441440401034002040014134143424204204000324301330042410012111232101320024423133014340432131404222033302441140433342434440443432440004420440432014020042333140422230022242201431433401403111010404403123134200220221334142433003300011213124420221112304344342344020044032223342223030010013142034132243010211413120422023111322423422303122113224114244214142030001140014030212003404333423130312133044340120432443004203142303012011224344042001014240113124230321333330143122101201144221213423443312221431113234420342424102224202211122213100321121301200210304344311214310402244441340320142041223240144024214413311210240432122033010303404032412112441302422242341040114012340030121020323234302233440014302214023124404423411113031033141010342341213334422333010033430323024114021021200021413332410314013003443410001340331240221002414114010132221002443202414213412013402040100330204223033341311423034234144013020123124304100223313243242400130144224413432204322444010440303400203110141442331102333014222224122042224000233402344014140024222324244314234130242204333104310343323244440222211134424134411421221024422031312013442211121231441330400304420401122003442340042111241023420402144113440140330244341143301012312412201413434444004224411434113124324444400200330343432012221410401413403100003001422400422403102101441443301443430004222043321313312042012120133402220331124210000222004013002404111044223230434201141201103123220013431311334143111104123343014423003304311331012131111423220014310432320420114203024122001044220143323211031310043401320013020112044203223112203020312340411012043232313334003022331333311431221021110220241130030242211400131434000022032232022121331323031213232402330324011040340422422022344141342003003441432312203040100341223214343442420111312010223011330323333432221040332202110322040204441440230121441302004422130142201023130244230034244142034442310432422230144342123234132023400112001112001042202433143032010410224202030401302442403403224311241323342241101002043021223311334122214124422124421233240140143321324420210240032200320200224213321043422132013201003134434130401042044212034321141334321023010220320243232034241234303423313100444134344430411212230132211103000140121402212222301242343444044322340111013134100431222034344202222333000033000420023102334421122333330301000341233042220412130321003043210030300444341404321033001342440413424002200311202401333030440211242322441343402243043013100230421000310431302013043340020003113241320003111402414203000013011034224414142044341020340231413044421202343103102433310414441112120214404402241404302400032034332222332121410403343343314333401143114404111420032010011120033432442203020312431110443113102233030301341302341121243112422340403002434421421120040130123243224211403211302000301142401422401311313103413434300121243210404432033124002000332410044442124111122204001140110224222430322322213303340104021034132123010201204430333002241141341234324023124443143311310221310024130324003113010232402414113401301003321004403300032414243323404412224300212201143201202313233314044340211103134400432110013320041321202240134413121230401231242044343423411111033402122234213313023104113041241432232243404203443202430014304424411332104134301244041213233434002242322423002044441212203300110321213420300213233230144141413144304442030420124042434004220013422141441201133044413130242010434443340000142013303011312110304112010402244441001343320132124141042200041341240311443422013244322320004014243244230034134142311212111421244440440024203043211221422440243302043300414313313204324121104101000042410112120310230032442143113212341340041411111241111231013202414332411203000104210010132402103144323222424200421200042310041004034243114040231030031203312203333133030020442313201403014334023240211123041414130341431114323243012322040413411322321001012142130312140111114003331144042201012432400302322030121442411224332233043324320340102214141334313144143313433220012403321124233013223134244334414141433320421202031204000443423302421314420320223422141303100432330223343233433231414431404101210343023242330244331013313120024334140314430333402221110312202414224432331440401134322420021104433424311431113111332300140344020311320203312240301312340303223100210443142244042330412100142012211213322220340213313132033430341242340131340101130033142013041224100213132220333204323332113143002203341244010310421401441242332040210032014014304204123124301442110400140242420132430343220032422313010022300033110311410202324040140413001234424031233143313121331112302344201114333311032200122113102133443120231420101041013220001203401321211400210434230340312430344323114000234402003442243011003022420444204414043320030242424204022414133133322333323103102110041100231433224440201434004104344212410043343303000201240141041330303431301131232141123303221301034004431023332432322111102302341341221321124332432440120411244222310304430124433120311233233112213222032441424010010231424431422420033124443412231400004411024224330204030041141223220432014201133210333110022000344034112114300202124110132333110230114303220232343330304333231243433442342042342022424010220031140334402221110340203304400241112040343132400032222030411022041431330314442240343301221020404143142111220440341140423044302224012304200220142443141213030214431031013414132220414441112431034102300203410314421213443242123034443021104021413220330411012241323033302104222110404032340341431214133310011114303211422240410032310331013130303401231441012043103242444213220304223121200133022111242341401020120233132340010403243340420341221220220030200023240341101104441123301310344441334142303241232122431140322230030343101223413312220130304222200333313333124223100220113412301431313042130011122230300414211034213111142112101004112013333440440421110132323324020011034200002404121211320424003241323240021314304043401211231010211322342411112403422142200014341222434030003042310430230101430341020311041423302431400220242402134314333323024040313042004200303323422422103310223012144004103031211021024222410402133431440201321441442434032401344403300341203214132033333021101144411221401111220322322311034244211300130441340313014114011342043024432000002313022313000210341030043331304041110413143300203300134041422204103331113324321123031432441400302001114330403421231102024042111214444442213443120431404303001044210132321020120014002401013132001302301410022011421102322130130043400431231044301314321030343311124143233401224311101121102410404002204433021311034042140423302210143400321044041223211402300331330130004013130232242001400224342040322210221121044330134122344123423112344433030222104401001441111304210124323034112101303222304310423430103304330412120311040230214101012311020412134342443221202132330334013130443434231131234024113132214201314231334042314113142243321044321403143402002303343104041303122100110413313200120140021132203200440414310103312320042304421111123244103233441440113430300344403141020030324113123143300443432324001402332134340100211243302302430010122234124411410113031023232240330240103100320222101230302220204302041012043330331313113212424343224112420110210334110032320444221314141014444204104220244221340004404023140131132123434021240032221403114324321122223310143000444140240022202220341331021104340003044003414001300232312301001102132031132231304403014302411424221013433341114032212401201223314312104133203100143303044210230112242400204013343121110204412411001242313403041210003302243434044102420000032440214340214410210110202244024332014234123203031311040232234123130313403034102003232421342304301240232413304203014011230021413031313412211133402110430434143013120022413421022241424310132310301144434144402332043121003103423220413413034244104313003044012024202432414132002312234104220130134020422424234003021024030322020102313004022342222324414011444111342010040102240202240102101441423112134304332101141021031044332220044013001323030022233343110430424301032041104430414012240242214302421204231210041334240431133021131443440231134342431122342014002422030303141004141440032204033123333414143142412123130142034012111000134222423314414142230323012033100243301004221014134021203110111040423122411423033314211440411444441103134200233240310121140312031110022031102141222242140212340214030300230214044430034031303242244020443400031221302031224422221101203023402433140231421122430344304202014321132212302042421302133011204044040100402323243221303003131043032342431440440214142222030202000303224202320113121432012040303302442131102413101321114141321241024030444324441441120221413002011424321222140032020313240034313014220231001303200322220314220440024410322303420302400302132214420404210242412222142112302410100422131314143340341132210303324300030334441213112001041043043040142221443021113242114421144421303430311304123412111431213100120244114444020331340104032030413230320213334322401034224020020100414324123000104231102443204223120013143211011424230103140422020142222140031024230134140434404434010110434222431004400404033414002043203401132321431202011042101222140110114143404231004301332432011431342221033122133144131200014231103310212243121234401343421433434100010023343133000212411142213004022220330401014142011041212304410202003321020404124324332143421122143302304024212001202002221411243241332432241020433231120012041303022440311012304114344221221223031141200001033011322430200240241022104241231002112110221233004411102233234411310032121444324301031212414010024220412441230122131342033002213400101220414014104434434114031141041404241440132012122413244343310001440031220440442421030233033431233121241042340423321324000141242040224101320304444200442232311113422430043004233330310444031340323241011430431041114420140231004411242404322401124334031230342430200311132230412244341220342131342133204403141413002413213134221400033112310232422024332331142232002100201144032122334104240211024224430114113221120011130341104440212222431122322011013033021412430323213311211314403034010444104413330314101203011444034143314212033104002430213432210114323433230211424043401221223243143404030311042220012303424003430401413041104024001203302013412000322022322223420403414021444441400023144223003233341220140231220304034440212224121001302242140042012433210324142413303034311044013301344301401211204023442410023043214003040121203400420030233033112342233024312434034034304140243303140134430143130033332402140222104122414433041211300240201423042201401414400242140011444403021220310042444231101011002114023220202431431243301124422212111033403240032231034343211134114044332442323334011342002311241320330133423322242123314241041444412303123440303312311201432332410142321311331132423203020311311214034412002404340100241224301322404144220224333320424042203430310324141113441022344233323340011402021330244204142033403441113444202342244333240021301111400022141024213100444230001123212413412004414133033311241230201204013344021204224024230204330330312202031210014314031033113023404003021141133223124132123223101322341223441210404034330403113323443001310410333234201434314101022131134222042422022200133220313120330244434223134012004403330444002330231043120324212342101312223230222441411421444124344410043130332302331040304221042414202043240210343204400320142414414041420343330433412301124421404442243141102022202320034142321424121042410102120341311413442104423240404424041024133413011431233103223440233330042113114131314112002313300333414433440442211203420404321223331221022124121011200003404322312334322142401220240133423422421441313432014332110014134133301414200300212313420002300220324232420010030013401403233140213401011003012122020240131321401312432213134124020422121110340412242044200332142044320100420144002442230210133443310142334342334403232134023030101322334003213004000111334410211002304431311210304033010400003001213132041442310104232443104121233312030113341003002223104424420222422232401003240014302100020234410024130212204213410221201410334330404303241200303312123410321111041301332022031414210230302332322201302423224430111422343043100222022120413333314420100101033430220344113010340034213411233420112104322240141104310330112110242322234112012144311101320101320323142431422110322230321030111142121312240240214420324011321034143430130141334114211422400034213424112124430420323044013413134341120032234002340321424024304223101340442420413340310424140304120132412241144333110130003233400134343143032321041122131040233030141220341031323230030013343243234434040200232200210400443231142222002020403243430242133100300232414212023411344042101104103240222121021141423410141001210120430143401230220412103344201034202203031204203202412040103122223213114314040242000343120040010410100313313203004011011333134311040340434022043331241134423213003131244104422314424421012320311000220412003431210344143400044011104322003322322422233310022402220042423322140213311122403012002023301421012342204210133000331122234324104134024320442134204340210412320323100202043331223240411112320100010011433141312402201240313343424424224001030333023442340430042442312203211441043413032303302040031201103012001224242441031340221343221102332120032110102224101211312043313121332230112004132433343303332043000040134434221331313304104414220043011433222424113420124241210004041043213123002220030020230210040021122301324412101434313032322134243403410212413414230312440004102441332023134222410342441313222222110314124240010404413100233202233240324324401212120013311204011243011420301333304221030302233100444040310032230231103101133444240000341304001123234122241422034331331411103330134134120022313212134324021034243430333123440114413303220341114333243304211032341032302203124430233034210422003442111221410040010112214024334103014321210144230211244211443440430303120430311020404423401402242341412021021334411001324440412003033334332120120120021022302214340342020043404414344141111234342124012201203133240132304331343223011244302232330303431124230144414421023443012312210030031443012341422434320032331321003141402210303421242432244114112314002320110220320322212223101430220044441444104010113024032310134223042422111141233411041220130333103322232314121042404103021112430140443040040432322240320111144202331012201403244234432301112340023300311040334324400022412034210023302420332333104412443422104014133242202240301232114200043104423140043313211140104414044142414111403041410332211114201443423240414341141234240312011101144430021323404131323212403134131201243130411110341122020021414404143033440011443303124023203412234220330100124132344121202341204123234114124402223004131414403210313022441403341420001144132102111443433230141322310320421113312042223404420221113404200430042130300012011421401434221120110242431302314112341220443320123410330202444342231340323430312042334113434424001212211142422223124304113400243110011444130242130211042421112321212044243143143243014301320201313341111023300411024104141343332034314134203411444411300100210013032033333000440404403122122002314001102001144431143232141031341133020001011122131024112404313434240144010404243033441212124102404333302330321021241040134410013301020311131232342321233240103012231324044420231312214130022231341130410402234422441014401033210113034333123310232331031012101212041434144041000232103011424023301023402201000204414423444001114001032243314423301231224443342121141043442043323002212421144220331410232021421344014104203022010032232041433320301021243300410422231002124001411411444441032114040003321331130020232143140030203231022133023124210023001441342042312140312302033020241201242444023432004324221443203234313211041131014122333232040311133312243322201102323243010321342204044033211310130042344430100233424121021214201413214031013330142200232314314020421243301344001212013433420331141104301311322400104123012313241240103204234223444234231314110120344021103233141422244030230302440311143311030223432221120443322222332142032300403433301414412022211113402211014210032441012140330401242242411200434220424322011042301424231400024413344142234012123114231111104440122402210344311114202202142004340022421434034004330340143424133411204000234004124123413344302141132234224120230410402331020120223141130402242033441140112011301440413114244024222331324413104314213300113143211342231422430211124022400403002013304200120013230322240321324022141004013214122144344024221230210143034140104030324043320231230142004141410414433432013213424401424043020400313002403332321030103202303132430341123131124441214031044420430143002433141131024041202221143033043412233011133432004214313111242420213343213101241233040124014130132040114443234211101033321200334142012343432441241000424022243203324001433140020003120014443110023104043234213304330443213241234334134010144400330413414411402344132021130132400344032211131404423340241312331032324014222324244233040304124420331122140301201142110402313340101323102420242303213002141033322434314313122024000132402204344302040101312423413003400323021200134034211022033302012402300223130232304244110001331220104403243344104424141413030210041423201123231404120101001012421323222331101012014122144031034304120032433341004110134002340224201103221234132141402440211441001044024224002022121014140114123424114310033041221130402141103002314400232210143420142203441212241133410410240303032124213242303042231320402110320114202400230002144124431242011402141132220344302130033304401213414421043412023321000442310103000344001330333100440304203102314403134402120403323011234444221424112030203341044301213420221340042421042122314111313001432000003040112320014034000313223100030120300431421100244000314422242201232424144211142040114441300211221403221040113324122040401201143102302413021033044123333220131140303431322001421310312100122131410413110412431044322021320401400110244044423201431440234004012424142244100241121124123201410134133004041140411343044034410300320143322001010203134110340222012134310140030104020220441432042022203110432433024443440302244224213320041042224124320213421233411221433320442334214300114321344332322432023400221241213243103442301430211103334004430042433432012421302410414241114310334221023304224023242242441234030444432224404430440142101031232131143112104110030233142100014301031003442421313411230220210211111230113240232320310424433033123444244341230131423321144404122222122104033331414433200313401322331423040443420110004441211402131014000223314334033313232121322040422123132024431004101033114301312343102413324040411443213241232200442024444232040431323041110142411321243433330340221323114042344213230242021144313231343001314001203024122141443140203401011120230440034244442212044103231321323131004322343301114410331132421344324143433113344411221032020204003144202113242013024434141214033440043434204103332113233430241142120230424113403301431110143001441022301342133224032142144310343323220304212210440002110302132123124332430314432200024000032443101440332202142202211420234302203231103113143121004302412302243123120234404131343401120443302111401420220044210341124001034423443144434130222234330001241141124323221342444340304410241342402304124231024013230404221230041423130312343211044343043402033230444440444130242404214444341023144244041232240134221000410114234230420102340001414234231400042042021324004324330441140241413443311013410310000233122141303244413403431211403103122342342112432421411234340142113343111310413402423132341433001303300341200030102002441403442310414132141121100212102121320144413221004344320121432104134112000141401143141304122140212112032141403002021310342332424143234230130231134140000012434423314134310240014243342431230001104011430202403314331440340241020142412400121314310410131403200013142222231420130422212210121421221221130221434231114300030423124342311433403424130042030021113104143120130101043322134131142420341312242041104410121304432034134014210202211024302401411344442314232222323434333420022341334442303142204022331334143030412104302002310131303210222200212313221214203320003244312041432432343434030144441120021242441214331210422031313412124244221434230240331334022212221233230040011322211102302021420000311300434304304044003431210324013022111321043330111042210423340201023123122121123140140021121143231411340304340410331021100004120400243132221421233042130313413132130241034032013014033323334413414240124101144114204022440042434422023444332122230121143140102121210144302322444124430310343414324230303142324442332312240013442214314444400021302142344203430124313333342134100031440413131232034004204203202444002110240324020424003201224322244243041430210203110224440222330104013243102234442312101213324341311034223300114224401413232122333234030320443301023241123031423104030334143332234443102002010031232242110124342204002223424020302322443021323231341234412244330033433223314032244343343010201240134102411003322223142204230331001031413444401340221023102301222111342233414441314401200301103344024413230033334034414113034201442344432202320144003112142411413113422443302342433213100224043004312332040332420234214304142330142013202013002043223433211300024221333041104304341224104422313122101222313413043034302244342104104343043043123424101423014230122214134242411311043220000104330314240324320133231322333230432213343142332244142140013112314223031414322020310232432221044310413220033013301311443134430013334004402020314442434020234222401412313404234430304023312443402221223430112244240230134134243243303022220101310433334023242240301030320313040043413421421044304112310121104131302030311224021241202402414432002202413304102243324032432102221131141413121212311201213013334323401001313214432244412332222022144004420301423301123334004014034242101241241033242044233432323232230200024044202412234122212004442420331021134230120200021223233313234200103342004114110420201001142133442430211314123423411230222302033003111330000130100033022344212121440044140101401101111413410242114022300213311141202204402101014113032100103201344232444424243203443114023220213332401321004312133323241033102322134431142222314410303341343444020021422402102040220344102441341334002402030400124343231311033422002403033410201144220430424201023433032314443240120320302200400201014322403330400013311121331121201314341313414210242003334023444420231213000412424112334432111221301032211321142402414040040242034232220022432410323324304212333022044410101402013201443111241312400413212212024234224232132142244320213044032130140244442124242330402043440023110040131411312243212103131301200131020231220222413003443304041301311213143110430314101233213131322244422220023021212020441020041031311221014043000332301140011013211412231401424343144201033314134132244244420440410124033211242431221040324431402103240424443042042321401110232040341104344232034202134103123201034440303411411023412302332044114213330133403434122223414432134433121242230021424021341030022332214013332442331123144004244424111432230343021424313010014421030444202244244003434401042112343402200233023313101033441001041421040000011032210130443211032322434341302044104002142100110330340234301121212424304030344321223221324210232210233311103032230102114304320220113300014213210011013411133044001301332102000130411444040342114404024144130024432403414201223123014414011141410402103131011113440224114320144124040140110014142241421422030334434213110014221301231003043400312304432222220040230201010121102310014323133340130312030042021403342321004142321333042241041411210420121213440144422111420144243423324312322100232224200103323332110320203303420041202044014001123334403330013112302434144230232323432333300102301441143132002132201303441131220032314410044014142234432242241000334113110104414023444014402141204203204320002421342112034014000011314203112123203321202200014420104424411432441144414231231032312342214310432210234214042442400311420240403120334114120024002414031414102310412342331022212210303432422114102020000101240241414224130403231433011241013302044014024200023142234433240232201313420424014214224023014140431323324243443303320421323234104024414232112030433312410430303431213110200202020231244401123012012021340100023204102040230021131324442021203231323110331444304401433431330442040302200033131024301233332420324410243221030404313241101013023403433434114044010231403120232103444144120241133223440040422113421133140402234032303403131103224404440033141444010313430230024343101223422330241430402224434244044142434123203441221210110400043433431233330231113023212224131424300030342143303432022441040140302103013422340133044434022133400121134034024244032102012344022210231013134442104430404421404032243344121323444242042340403401303014444244324121300303443423434340030001211441004331242433214004044100131022123213241303434130420203131102031141342322231000422232243141314334013214140131111111324314304321040044441330200141233031232033131431322313012242102410123322223331431322230322310412020042132214143410103011032444211233310132314033222320331012111320324031124334003200134230143221030312022013324433300123340330444204303122121200222424303212020134111301440330434023140030311322440223411011143343131222000113121200130030111233431121132200400201341310112330112223332044101004130432034042431342134444303313003122100433134440211120002221022003113324222321042212323313201413223221141323234323031123234302142120114120132010100102241141131213221130234124240204400041241300121120004240241411240102044203024320310120311430430343434034021302034210421413131313140234213324341244441123423130412123001214244321111434104440314310102301333134120442420102141013421104114400304322301403242333301440123111000113040130312303210221304434220143402334300010123412024401312224310234411210413443313311240102321134110101404303141340201340433312431330133412330004231222034304210312110414022101333131043400203034202403111231243430400302112314330131221442411140222034031322144101340132423112300200022231102304202434311342102203102001003402423243101201122312304031142333442403310300241040030343411401223042222233041343030412344102111133434033133021113244442444113414031201231401232021212042244210114112202244120430424232033222421314211303441203302411011201321332131424211400411142014424031043003410424310411330404441300110304220221431111442032434042023222120034124110002034204300120132224311201241204032241113121433124444434324430023411303311311142342032304103332334003244421024311040234110014001203040122121121210213300021134042121341444422324434333322441342001412020101330140244332443112430402444320144020314410030213010100011144334424401343424142301322342213201243333034034014301014231444321230421412042403040130443133342013243334201410013322101202023424222022033230312301431403311433431324011001212033220143044232113043024043220113314002230132403204304442233031021213404423241103201034243340322313224412423233030324434342113132431010140311244433020323423414144144221241033410330211224240103232224021111411102420043440444420110131420430003400012443121304031002013101330342442424144322232000314032302130401330442014430021010132121032113341314334110400433331242244020444212401333344242001433432343300413003200040001041424022011131401411130213344414133130340333144224310122112144020012444022234441300341204332331042320420412143221034143340403413032141423033121023432132434412002122241232003240034420444100324302340243341241303112022232014434342212243310443131303201230121423211242422114022000021403033042012234314433043231441440322241124232432044142011401142030332303441022403142312343030133023402242240202043140410002121022410314124332314131434432433102342422111123034243344202113203042200321123144211403024111142331102113201322012143243043303424333144430313010344342431020204133410112431230431043431330340102034301410310420402430140421422233044103002001112434232140000004312122412433303431140023134220312241044413143243132413020144243042041242304232204230110222243341004343234322034243041330130423234244332013131203243000114430124200001043100101013221333424224320003401413343433110344443443442403311234211212433234324132430422310020140401431214332402324011320114143042343244412443124442110104423023012224412030433222444040010240341320041433041423124321410024202332204242311104330030014212014340003424143001233020240203431200433322321142110324140310230021104310240133230411140040000201100131403211020033443310132323203001133323222304001001013013020341413032402331031443111230040013334444144123223111301130433421423040123442200313104243113301222011110201300041422133210331420124312420103401100140204013402443212004110401023211113232303031213004101123043113313204234244423142001433424230311302431343301031440230121132010043234441404102420321130114203302002231422031444203011034420114304431201223222131221321304331334030230101113042200044344141143242004234332434233342214003203113302221101202401004102033234032111421101044100100223014303022324202041423323330133332303131222120413002332241312003220201101210131440410121434432323310030042004312224433340431342341202110314103014444413044410200144433330423443413310142100404212143414234042114314440322140322104443244214410340230234303002112114140231440401002234320201143432343243043303120401242424343320241310214110143303424431203402423024311214331401100122330224302423334303113341323203224410022430213311230321243323000013122404242444102132120330322020233121142144004142321240123334404402421340213322300132224232122100220111112041103201401022123113432012011221412444222400433434014422111332411344441233412120444103340223140023242102221011131421242243434231010301032312033030214304242202002100011344020222302114022333304230211223443403304400333300432223214333104301101032401003104321100330024111103321202123340021421133413023244300323002403004234210333102003323233103302340224302403343123212133134240004133023020433134022040314114341310332212020014403042114323414131100043444121331314320001310031213021232142302003130023204031410311300434000003444212433044212311200112031404443412131404232320404241410240422044041211041340432034013014232240414132220223434342020344112014423013330202141231310421034042111114232243212403121034204012201402404140012442010004323220322013103100030302002332440310421401041043232223201002200134411414230334104104012131201441201403111111224043010423102401404414140410440344141244403440041214002010340334042424413033211134103413132430333224231240244330140322003141230244021202134231043414014311042324232213324314202120211022143212022323330333022230124413000140214024032143343202302000311311442433004030333314132333400211002114111223204320444221032220232030003124342032343041034444334134340200312403014401323122313433300420340124303240031222343332233324221044431342421024044421004240133412123404011144440124433140440401004040233314411321331313030222204112431441403103210223142402324102030140244321200344104230424111223434301221130441320023414142124323140242000202134410202232213442423030342104001213241304303430032240302024233142233003333024002131021413034134420042334130342212123214412414300420411331043143333334122414102042040302013420044020040324244220221201220014403103131204323322213444203102344103030323121432040222414100303213342001003214124400034041144414404111123243043324101134333422410230021131434204401311104243001223211414100120414434041140300400202121100241114003021033141021411044440432140320210443000033403001424131130330141422411414044404444022423240031133041021224031432014443103044024201312424312223421031212201221341343304203311201241302241030420344030414122132220432012132010002011120223000244244033333304420333414323444442312240103333144303244213334114030013204030124110022213122212114443204213140433311434343304303301013430310342101334120414004134403312442322203340441004233113044221132441202032233301023020241221103423234140001042114044321402032310321410331042201214003322420113340311301032414230232321214034314010443012141133002221200413342041442024224003010423432201101224014412121300044110212402103231400242124444443040004442311312033331122402123041433322143132320032242104123202130001224020301233103204001300010421214012122434442201202031103324004410142214321202301103401434341020332444430112014144143132142433314141233432414220130331221210104424401203132340214311240032243024232121004231004413033101203333340003123242440444434020422013113201203244232300432033401100221303243312323041431422330334043430002344132212141002413100232224144102030442430342020231333213230402210434331211120030101433021011102044314320223214002140203203403342210302023223023311301421144214433021303112204220422324222331332101001132042330303132443032203232121300142303222434124121220042441222112243021233220313003441110342213444214003110101310002033200340004404200033410342121330011333002120314024104232331144344111423410203334010042132404010212242304133211423121113032423131042123144131043340124440424131311242032424143301440422123243121443211404422420414144032132000111320014432443342104343204402230123412424101123324020342203301011313221203003300104324323101303322111420222134434234022033001023333222021444410103224330301334024332042112000143121243224014224200201014421300213124032141300423112302132421303243024431231434102002104341112440001122102324002421213220303342203312340113324030201342032100012230214223244330424121302012000001332413132403013240000411342224423302120410014313112102031100144232003302221043301332241413224322320133220410441103443121242324441123112303313143343202023133321034043241113443302443430402033432433242004244102220034033132113203441022024302303123302212112124030112300242413221401431442324421442331234434343210330221313011003104323301222324432300411420010004102143220420114024320000102143200311211003334034310122114344141103220113313023443244044140412011111223124401403303012130304102103202303142014400441401114440020042440140330040410420013022044220203111023341210212343432031342010030114003402313321022030214041113121303301100440220202233441130202120443220344303031032214402340422344101301443032233344303042241312234022041001321223242032420220010123202143414030304201110011324100110021414402004111322424221324422444214433314014143241244222402033043132011102014430313002124002041040101041332211142412121213243213144002410343224314440202031344324133013143244441231422320413232301434041234241401220143233230223413234432210421211243311334320410444434223210202411104141000223332102101311114332322330343220004340301010432140323334041221144123422122311302443121234111110402420344132433220334413013300202000434203301020200411311440044013144414102140240204011100013431203242210320012222400130243313402324223224414340234043423101301003242222110140042042103220031132344434244212232430033202400130111141221420341433011203242230330342141024021330242012424430040314013012112000442000022241210233044242200301030124032032002044412421222113130043132031342314430133142003114202144220104230240321112422103322324220423001422322430023022302422011214422232331401203434134020310422210200123003042421130231134230314310033343043112110144113320310333400331302224020040010343333313434010202312144421220111332023413444022203210224102411414443403044334403302113040310421200214413221100031320301033404024014223103211133021414433421102330002110131000223023201404421142340331033244340201123222100200120113433410242120332202122101020131221013131010142442334004142033430430220341121023413014200423332034132324240314331033231214431102142430123101303221314300230241141422203041241234441103101434431211232034140222141144424341021244221430343230332111414340031244443040044331234401313332222422211041124413113342220202203144301330101131023140212300130331241324404400110110311442204423430033222133123423340334113320301302332144212123202032224140130224301430020012433123333112203303212324002301342122320013101041402012301142030411013441403332104413032132331323410411301144323200023414130010203402313132102142402002041104043300213412043013330121324002131311240012133300144324020022401043410120420242031424141342420333442221202420241014041210143323033444422213231114041440004011442403033110440422321142414323001303311141433134012034023401303031013103321000232140344324202030011024212031344203341122404123301002411001440141343433423211224414330324102100111231210421204113324243403231230023101033120224033024041303344200323134112343340014044112424040211100233440400124424304443231122141414334241303410124130131044044120200202342014411004143040023211424324040314442103041441433212142040041124221230024043112232020410123140400331101014011341131011141222212433304032423343214310200204232202143042123230331340032334441324422441004320223242422224123010443223433401204232304021400323433332032204432224312141440003210033414242002344403112234110310432103301200043224024201432011431000423233134230312430031322122023220310011414121113432041311024141323410141310112240224030122433002304442422442120330223131131414040301434000422003034402424131444331030322400241040404203010201441043241032332020110114242120242322231202042203412114303132012101223403404124042010334043110214300444412311214313444421114441440410411004340124140000043402132334021043424303244301114142331331442222413411441340204024400314023114323302230224104444344114200120020030431433100241112220332231000332131134443421034041003122420331200340110132300300413023144132203143321441043024340444403314230410111402214001122440414122104313014032233131242333441004110114030413000410214214144044134043413332413414001113221440140322214234140044203014023100420133340141144312011311111011341214221143232310100414302131203242212301142214103012104332221431233032220112100010301004130123223220233131333340202220111334330430204301042023334334132123110403220400422333042102300223404401333331103134310222132404234014141444203000210320031013412043134003334314242213100313101401214234413433221103012204333103003422300100334420303022120030000333103413342333323122302222214413322413140412332311043303022143103243044210224124023034131240200034010234102412144433233434340144112431310203433241410441004000044434140221011142230104231030443310030123041242000334032101343403330201402430340211420311242022412014102311314403344411112332230444401202313401344400113114302440331201433241231421311204134324312040221443343023143422304234412002400011220411211110104311232342003311311412240323320432020333223023333321021214120413234311402002131230310103202332234311432243024400020421442143240332344400021142111422442434100033132401233032300010023112004034303333400122324243424124002403204312314024301403113043121300332100331334243241421434041411403044222404224200333204112230440002114022313012343204443030143124200420313111033300410203304231321343304220434340013300404113131430424041204203140233312024142213321433423344204131441330031114200102320133302240011100122301221232301214011224210133000103343010333033204434311142003212203242323033200442003002102313003401104322042321320340311423242244442301001333212234010241041424241141142343222003303440220244304222043341224433233023133222100041011424311023144023211341342411101100132000021132321422310322314302011422112022223441002341414420040321443130412010244321001423402100313341221221300232140201004213121002110334330211224031440130310020043013212013310411202124011344112043302231021103030412310011243230324211224230133441443121004330232044304142214003021443331130321233204312004034320142203141133142022142322411011314430313241034221212114241224320224010042410231434240021202443021110342230133114112202321131232410240044424200000034232002001403100304434204104334040034000340243042342230222131143401233210401432241303123203034122343331141404413044102002013123324423332342123423234120102011324244340233011433321300143034344310030322123410041024104410243440230003221404144210302300430310334344101422303431302242303140011334034241040121140124020134042443041420013241013142323112112441201400310311412222042412433301201044341222423021430401334330323041132304014201030333300424131123204430030222321121023342234314044441223311414002312243240122100112031232120243430222012112224420330143020332320300412342320432133204332000120311333401210141433042333342302230102403101212033304340021031443243324034112412111222401023224433213240213331433134423011323110441023212223130124213344123021433302430134040243431021330300231422400341233001001041140033021334322244410234130343121413004040410130313322232313232141201121133042304400324132102234431102131214404314200000302033240114134310000303312131210224000113343243240032214432404234330004200201100430203424013441231000412322212242020402332031203104100413104124342040013322103242113044241443314023204044221101140123200031142200220034240140341221410400111001301231424314320313212111422201433221114033442020141021242214311024424322203120124111123441440314043330032304324303143430144030233334043101010122300321402120103223224242434020014233000301040001101334230122031303430334030404313331100232244444120113433041431413324230334041444133401003430010214322011004142220043340330123032340341331334332042034413114224203332103123411311411020143313114142222110031310122042322004441141232303032304443011231012131444410313314310201204021330312301032123330310230343102101412024114144321120044102032302230041431234111014442011332100010121214433302422402422201414410102422424202013312121012013310220010024312220430200423340223222101142212033113024130141413044140230303213003430001303200103422110412342001101041040323424043403303312312114042342003444013212232330022312344234431134300304210100410324042202110100334231131130412224414311141023113040042100431143414314204313413110102413242104223413344242222411020111340043101433143112121002341214304333323404322323041210211031420401121220240420031332122301204121022320314112324312421112343043234424202312132423402121231033341222332343310421101234401221401302321232400332344333022122143123324034413023104402233330431213104413431141042341403224021013343200010132101431324033421040200311204414010010223120443403101013012244034222010134014141302112434032134032120412322341333323234110402403230230222140311032011310104224234334242010112231114102040330221333003101043404240030134324134013400012041242234111212021200220323420441441032433310111434300413240323234444204321221231404404231213430422133322433330241040210043043031411220143330210102041220131013324120110402144202223102211041433300341310430122432343102344122033001404441302223421143020222314421001040321143414433141221400323422314323233201231141410311403303112220240134433122220140102220100342112301044120124241334333044113011230021303142421142214033100023440320222412202300132101144440433440023311400200200010104412420042021124322143420140232400033024404303000233322030312413022342212323410100443344404414230132040101213341133312023243434412133013323034011141321043203203314123232302224440233324220131413314024334410314422433203103104240202220210142430011403102322331111423000004300041310424111112433132023012300242114341311014202224413343413201201444300404032331432244004131101421010043441312303311304103241422012312001222111001324420314433112211324112320133301231423024114212032133442313200011202210324024111334013143034024000202114434030032143411330444014400411203433231023413401240111001142103220012412134120200230010031214000124003202104111230333034003124244030443122111444402403423042202221022241202123122214444310243111443014144133402213332321014232113122342403410121342104312404433332041440221120211321401224211042402014230033321210300041423022220100211421024401433124440201134002443300003240304213104214200421210004002400100041400003204334042212342300402412302120320313002110110212103310131032041324213042434004020303323302223041432213331014131412411012101124322331221122204430222102411002022243204122021140324440214321242131013030140223404004201412030402401220002200432210312102333031214222432003032043330134320214114443330041004212444321242044112122212220103114142022013034324111411133203212331423112433034422342421421420301300404241222101311331024441222431341110222302201340231312302210032302444042114104301324011441440402240141213311344013120124202044020213012312004114024101424030200403141002334113004314420410020121324134011434024411031200122411044433302020002012341043434313204221343012312241100340403402342211333414411340234211243404244013130134201343431410421130113244213102030334340413341143014200041433442333310011141111243122313221223320111440440032431243121244110130022204111004404301400104430234320021334033032113343041221243324423014021041341112324140301300142021123011223014313401414421344030024313034322244422014302102341421141211334134403004000322234424242414210423421032140303134040132210201323032443044213203241024112034212010330430412331221134242001342200032340124313421131042440102212440434434021142314304410432212401014214420224444222142423401113134230133312233311333134011122333434124134032401212241230132033430321003143030442321104333224421043142134240014143234303443124244412102020300020104042242031204103440421302240010020244214013301040200403024111444030133321142203022320121123234102234423022203413333211331120004421321302303213000442110123242124411013001420022123210123244322224320204134034221113444131233224242311204241101243110011041102440214104130412030244443220434002101004122120411411140220234341400402414203001431123330003042143001311432040400134322322412103344140321342323424430323403312211403243421004213330200340332044000422412200012241103230444422043301312243402103141211010132023034030414324200330334331442312240043341121120013121022044414220244113103410231243124242104400414234240004404441413240142421411222034102221424311433111031402403111314333313022003211431420330131304140420413232422220032031142144443313143432333104213343223441021441231304404100014241412300424203444102211020333224234230030000313404143010314004214431400031301334223413421312003020204204204033301202333444243110434102340443142434320120312212422133234101011433331300201233344020303423240311020013014121231414133443104211301423014403012022223222213301441340240143210423040010100340131134223322403411114002233242212344120333110141133320032143424420030120330210024041333042133011312140002403223344002143111022332422031113044010002431022321312031330000220302301330040442223222020044221012042233140102420021223102313103110201301440233404120234024423221214232032040120030202102313030442100413000410000143324403314231341043144034200302413014014430440201330310132404023021210440403302233414131340434014040232203241124123223330114133013210240011002233344322244300344403111301310333110423310443101443413302242200401120304211241131420324230300410442030022010124141223423422132434432433433433434032002414213131223143102111414333024113201004024431010232234432100411042122342311001212310332342311300132104122332344320314414412212223012301041321322014104223023212103014214243140413122202433134322443322044241400320231142243424434041221321142131011002210213400000012133123412043021102303324324443300340431021043132213010400042233303021042304231034441321011034330402330404233411341420213013123030030134443230321431410003043024123411440304221132331242012004110223141434310323200342433330011422233202413311341244312142240324440143420300224333043134413244041211333423143244004024132421024423024340142133043120331233324330441010221304112002120020003114301134004203414314340220122332311234142001113021203124440324130433144011300420143330444212023420331440130333121402424404412132410343111014312413212023402332330222102402323132132243201131024010133201323433112241040434040203012244141430234212143023401203131411212322242404444023221232443443010012331001303230142112012424343113333301311041304313112213100222004134113341322022410212014013443300034002303310130031020201104024331420024014323232002433323332101423422433131043102100030320141420224041201241103244200343232413111222044334044014140241131400121042133213011220434132141022431233144324113403302140330400041402440010412213104044333230420401241013130411121222421200231213132013412230141440203024301020432140144402344232041344243234114111031344210242410431404132004140301420200313443134030301043332030324044202031002103232234211041434031443332123002124144020414331240121433240021020101321142412244332424434432342124212440240320321222403231112201143342303422344343131220011001220113040344012230421032032331103300043211011132340140330020013401023242010312313131330130102341433420100101230320032441034414434043421331111232121422222334120001011423434222043004344434320203441100302234212334002214244110432120342341243443113244130130220220422141310021122103021440011412124221114131104342143224222222104112241121434414033033404412303110240231242220221411020123334300442333032120302120440230220033424041404100201313332333213323332431341430140223140013241234233124134241112021101303040322024211021002102332014403041110330301132100024114022301340414400002311122140123004200402004410211224323023222440022321344233400131341112043120021012412004244200230302204242113424422010331134143402043100113211432401441313423334311310031201404242132221404102042333320440042413104423221011232440444223341101140434401314404424110202030120040203412021333443422041243312320300324424301310442042240312023233234340032413324041333332144000443214314241321021423401221042324144440101403112244114024114322101424101330210210223114011114023323003423123400102041324314214101044342212213421330123043042012022112013303014122422422111033244130011223122212234341324233022120341323414042013331442212222134110123202013301031044042111222241033302113203120340103430414342422401244402242340312030244224100242241121033412221404212320432332010132342220014020314324241111333124314412430043340044140433103210223341334120430041230130423232414024020230103032120431222102430430304402333102044034431133130131042113413244401204404422242303033322044324004030024112240402020403403200101332314104142434102104224224021420021314140422201000014401002143332220313102400043130433412414140123401102221313202314312121211001042233224302411413001241141123040440433204142304120434100242213212204104121311011333033401321434113144044424130213011013244104314012323021220201303202410132400433201023224231011003001224104403241434223402303014011234123310303032332224124434430202342234233222202324022422312324010041342332402102340102010431313204244133412344042142104103344411233044422343330002334424342012213421000124304142434132200220442033020213114142344321244134441221304133030230321430014121102021014213420034202401403140413130043032340201304143140330341340044131031014203323300404130013112410223110032123124234431424443341434144104132311303302330441400040414103121324322303303002442040120422244030233300423111000234004244023333223111201024003012242413210304103113243340030301002041112212422244204122424221310142341421424301041041211244303310240424312101214030411243113443142021340420313310211443413314113141441112144443020244130114314314132201403242141344242043442440042240343224021311031203433413241013320020322203001123232102414141212412004322204043232441142000330244412011134340203432410014322000001240302304033202243434224200324222020240213014024032243410303442402432344320411240214034303420431400223201220343241304001322010100043204214304343034330443324431322024013011124031222300313024310134123032333333330214310124434000143031332044043220112220143241311324324222320044040000110312300202122141100223401322332244334440202211413304232104204430034122303210314040442412313033321004212402010003112142123121132224434420400144401334041122100111424230344001143120323043033144014210443411340423111102324201120141230024240033223412111303144212233431022230224311231412012124013222340413104201114304001034112341312113044432013033341204313243022223342112324332304232413404233200141314240214343314140144242440342030224030100430000030320340113312333233032033304033103401024201003003122134304021133102441421244242200111300233330413014114133234340133343331223323040040111443124334310332111402330421403443022442034100022130230412403310111131330032430303001320104410220310132110011112433222321204141100201203144134413323344243244001203024303002203213130013134123021001412341320100212401331044110111340130104103110133110302231041344003414032400321114110312433413333113300310131111424004231301144402432420434100134433301223414444001103110413210101423233143212104424022011404022001434403121111220230144322220011443341323202112330034211012043132334002344313302130102041422003043121401041031141203113244044034041023104242332432034103331333021204232022410342032424100113122221303431342134121333324142203432142143134423120100412104103332101432012020124321001232100221430001412244212300011143030301340003010421041000114440043003431330142030121021442300142232011440311013444423421112223042021222040000311101034304013131314320012234024134314441431204312413324202310301331413410104201304030312441111423231143242413310101241210022130424041234420000311243100042222310000043021031341344320120411324233001304301000433102101142400042400402142224024434123020344334213012334443033204014322143310004242204402324311230323203030301122403242431210123442013210001340220442320400331423143441222001114322201342302323340424343042304331313413312333211112424411311120104210000102411411022232124402221404402143014130043402310134212204132130100332333333020244221333113110243223030200012222240012440400320043143421030012434404400343301102432320403031032101141221002044423341231331244440030302030140432144143244133441342322340001323030204211201213414132240041000332003140100011201124131023211401424011013030044022004410044020300011122443003021301223213030243202011310201321441132343112012141244203244401001401034034301014444040302434243134412200423203300323432211220410140141422031041300443320010004132344141430120131102403013300204310114044221304042244200304122001311233231241003013132014024034322002020400430333414423320422133442023313012301412313404041332042231111241200130420131000012443111210220211221111434433132443231104402410040314113441124120000013121244242024131430030411240434100414141442000011022040433201042422413321042441234044234213111440210344420221224401100212244413402134233240323243003003004124143011033424344204024243031323201001431101343221013331213434414211034301431323310104101043320444232321441232434241422140243122132301223332140201000211232030133413111100403331323040122134332041130010044314143432041143243043134043400231414000024031220303233311032311234440233211244001213114320302014204203104310221230111144144004202341412031323212441323104214023301120334334110404444433140241310343403224214000410402030100132304423212132012120133441120023334101234403432240244431342241342331233130310203213444410111002404421101122114003011203111131003303420010204441440414412433410214111000111321231001112243001223423302433202110401130341133410343313311234341442120310013200413330410401402004041332431010312330122342342324301220120121032004040231000032221430341432030113041220344043121013020432430143033002234212104332040321412034242310232222114422010000322230114012201232123332324024030040212143243441014021302021131033344222122023441420010020134430213113033142413444004041201332043414033134403143341120230342302103032332314133400200210114100400210110114310420133014402400020341120310403343334444141034011444200222320342013334244021132410342224104324043314401414310141323103330304401412400112331210333414214413020142443341243102040304013003332203302210214044332431300340120124211312320042033220123320132003211232023043413143344402032131002333133130004103020232120031334113032014432411411102424102044101323241032410414313222223314313042111041241220332420303313032222413413113124102041322422033010212233412130344421330001102304000232204122144042130231011201131244310112431410120210142141224114320214030300214311212411034134144300232332014433230113303333130024232223011321112332201143220232432332014203304031110343134131200444443311134213014101200414140033243131410043441311243400231200334413442324234304204202211104001431314012241040430144200313011023220332020244000420412204140121224232012111200223143303142434244410040411401031420131203101243421244423102221410143344202430230034330234234022234114021404233443134401023022121332431333421423031340034134011033104323324030103304223322142044132111434012303032311000114122220404234204340004141122040013003121444300311144031032302304421421233204413340110440303212331234342013020233002420333434144040344331203210340220440233413210431403343224041143031042442344344232401320204421100322240044440032034432033103402413430201330404024412432442310020422424132140323022230402132110401411430303123032042020412420013413044434111400202213321231012033311341432440302042340332220411412320403244034314143044440122134211201224413044422241031114104112024341322230100144100210111244344230334143010413241423321203112102413402222040214041331124343244044044202432100330311342114232023204204110321102012321421041400440034011413121014132120012000040413033421143021010231334004133444042021422330013214233400031003243313044020242320022012211404410133414041030301020312040204411302124020332123221034211223114202123132311221142110303321011333040400121412411343032340422101441011440441330113123143132341041442242033031322020200310311022240234241300443244013343014234014233301210323211334102423142212133414241024341030042033300304010331110414232420220312132330124403112343240004244244011443103432011324404021213332231433330132321413431200013120324004442344201240434110212014113132034123100043443222224143100003303433430432411110331444102024121044020124113233344413211133442034102210042041412300224332011003242424033110334233023141320210140023304422041212232404411242014130033013200321003210213020133041333133024203013112333110234141320132140324441301441213400104202441333334310442130333434312311141222034210332003032134431123242112140043044243400221243343212304141132420304003124302004332034122320311440204031340200242104042042103413120422333100220424404442122020034011114132344011320044111132010303301413420213142041302101204232022233032230331303314312134412120424303104130412031442441224122430113010422203231424431234230243411402143102321414224110430220204202023213130241124203342333110230311400300210140402334230402133221333241213422004330402203043304133020142010224100224423012224231004131320203330001000034233213443403412314214240111014401221043324341223004042410223333113302013230443330033322122403402231414033013400033134120033330004123114040241023301243031010100101302222334400320203042234311122433031404003344103443413041213024300004000414231004313112224341342204103434103313111210241142033441232414441423333241200123040410411313440302020222341212313421112324404330230121200411304341122132444013421120014214031123413041104403030043112314023322014233323432012132034401204411243241121230203024012111122200314240030042032344030203032434100042214202340322024022142303442044213123241202403120334200234040221320420114424131230304232431003443220412103432201042102431422001124443230212032011314224400003032142143030143042223412340322410020142044243024012220011131120402233210214223100421030104443331123223110444024344213443123421413401413402444410221234123023231123323244012210240244111443243301004322233344212231040113143321022312413200113302442040130424310112334320313111144241332313432341231230324423112023433134242022103300013243011044131401003111040420033402014214431133233422100434103004331433414012141334444041024424414343120241102442021133400442121130303414232311133040004024131113341423111224333244112042141202020300232014321440004200122204041323143344110340211444143443434420440320034230144330344003124342432113440124131342244210244310042300424224013103021230102424131112314340324411143322312221111323330024122433103431100131210303102004040143103201440312424300333104143312440414200411341301400441440422312023113412113400044012303303334031414031044410334034023021213124210142020404043314030100400040310342124121403031404340000024410343330032223220140321243233241210210131130312401204401414421214000443302410204013320213103430043300041331431303232001133221413313124334101323403204343343211320311303342024421113333210220044403132400441141024124023311304341303041124434032312402443133310401441232032434013431041411011233042413121200004311213014020003331121334220214344442124023002414234213030020220343313223021020441441014432432330421111401320412211211343211303302412122243401010142022424422001330433202102003213342124434423131002022414002412210400324024244132211132014012314203400112102310203413310124310310403124020013204344302201411213230432311043210412004201344011104003301110222213302340311223410102312443011430011203321302312030242334000404320040041140040310014302233310323343024343203003004044323342113320043404023222021433421400213312112144231422300303221013201013241204340224324401101044144411341342142432131204110223323124224403200302413322444341103304301420020323411112104443032420331341301444341230442312324402124433033323230304041232042430012334333342342200311134111403203111032004241243204223214314101243132042302200224201243143111234130034343110034400340100341441043223014414324013042032044104003110142412411034404334322041143304033444322233404402120404223123232422000211123441423424341412120121111241243442022413323143321221113311014421014244140120400124203433242333032322111302010341123113422414432342320011403244430110310301020334211334344423312030000444222414430344311240124324121000102311111122412332310430140404212420232330013103031024034111113120300302443200212232004124213410100244323014430210340134334314140210000120234332400241410424001034211430233433231004311101214000023112423421422032140042120030121443324412001241142022300034423201202042414303023400321100321331102131110301321033330020022020432043231100132401121012041342101012011411423300034332301030334110332310204422100233222403342440312240400321144413324023211100333102002013421234143230132303433132322220322304413031241423331410304444241320224114103001123333010424211000311022103044430134011044211402232130320212031303203322434101134442011230401324023300113340402410123100424304401024403013012324411204130204140311140322314334244102140011314304020423202223221110344211314343032331441134304441442141244324010120004120223402131140034401013241320303313303212324440210313221333302314112203031143041330134321014220222222310310443444131440303322441403303431213332321344041422201221233232040104410233132240241323401233313022312143311341323032233313103322121414020110344103341320300103200340330014404401202421141014230213043344033330430212214311134343400311421314043114014302013220141024321142433130020220124202034440303400423332132220114243012344344012124324412101233304110310210332110021234431100332033443000100032302232303010400201431323102002234414411232234314224141024443443304233200101021310401123103222224234020333332241023012112123320002203131103000302034010344114422231311014420142431012110330111331420412441114341144030100430042043102103021443000000303440100113313342424322410324230101430040114410130202321132322113343200300020001004310101134203221323000020144104422223002410433033104243410441140104323110240442342330014330321244342412301433340022103240040434234044020412001204334433140201003444043213001322412330123422433014401203202012112142413211233000130024201213312311444320241412004330023444444442200002030300444200043343302000423304121340313443311344420304434132043341400242410302021212014014412201324322434020040424310241111243412424320233243240001034042200241010433230313040031002143013234041314204423000231233013123142230102204424324331444133133112040111133204011211101221203213200442402044400032323334241231342430403441113244402343312343133344000003120211043220241342333041143020021433002333224020221244302124420130243141034403402004200000321314430324404244410434041231033024123214042033023013114144102421012210044311131341311440313322111314334123333310344141430100120332200440210321042022224102324320342303311132121444334124014030011312430014434001230000042340224132441121123222240331100213310410204232302014032132230132430210141033032233300404423021334102030034121122041003030314002432233330412401440014002103024301314424103404030400431334414211423244142024332414431222141041101013021320210020113311431234202302424431213130004333421313404210131011443012404400133121320323102003412002132442422442402442204404420423110003204041431042123223140340030201131042313401321102344430201243322101332024420324224434130011201333422024434243003311313232303241004331421042333324143433002011431341013413411300333224403031411233142220211210033322110242130442011331042431442033301042113433030131131324100220040210033340421402001043400111103044223220034240443100122411144014141403112204303121413223030114121214310102122401402044411020231023341100440231423442201332342133234322041044113024421242122004131204224431113124434143201413224333414210444133242020423440122322102410300220024411230031244244123103143430032232013331102122431004021220441130322420101344034043013324441104312400141334421321013233243442304012343043342124440411010141344433200212220134240242340301101300011121342110320213220033210200314031324011422404403242042434311304312213004441331412002440333201303041244020412331114243443310024031202032221300414334444234434343432341340311144420241123303100423322124132032341441340320343301033130202124210122120133123003420211421334221020310020143142112111020210114223200020444244044414401020204322121020201432144031100022044414433023230301022234032240240421314104312442031321104340101422242230300203214141324113124030020140132222322402310224444114102443441210011044331342403013203014441120311321230301440210422421232433232303443331103114242234112401042020121232210444324434123220310021232123013331422034001243424420320442241321200322342334141402302434300323112114133302134232214131124400204442201124303414443412000313320311433423400000240221402444102244321024041212240040420343211121011142223331110402040300034320120222330401034423033434433312403413232111340332320142144304413403101441111242010341304121014214343401302423010023441110021431442100410010231403213303340003021344024332021032141020141241403101423242004344024001342434011041322103114401314010423230323411433231230330020340232431343211022300333003143413001231112342244413033232121340111131322222334312300301334412342422243213242230222414240234141130320204124001201232343204102323333344234300110411312131310410121404023242104311442213402103403214000203423420310230043101103211410320421131302133003011223242214020303120022443401320333340221232003344200001430432220014224004014230003142103021000023240210110241024311300241334233031134142240201310313122342012310322020222112000114014342321424221200102132303434001411031133012430344032243112241400143210332442202133430242143231330002440434212144044312432330131320344331303022142213404023211322222423012320233422243141143420330140220223431103030302330321442333032242212132231443330300441404131442202120242430133004010210214034333413214112313330301442032232432134330320430104422103144404004333204120221002001101134123023001042404234230441141212303042201322104300434011202324344421033212021100321414434011414303343300332404412300242330330103312123411110330142222441221040113202244204100112034101302330010020044122302001441223040242124144234202431402222313304403331203013124410203032002431343333214302402002142212034133310231134224344432402322120423024200023211420231320033122321444231040003113312403403314422101030110223234024111204030430034100023432122211321242032440230014244031212423434020130114002321132400412111110000402404340120220240304401433324221021110314043411144210021300412220234241041440131404221234421002023432420412310100131134240214410240303012420343411121123303441200424444413101120200321111004022303402002100012214201230210340331142003322103043113334331400211321313324331302431103213112320114310222140002034042202402204431114032213140002004310400123220214123444040440023220430311210401000200101420110303004013100100003422313240003143422313410431312002003103214320102023002413122320132042333421431413224411004414414434301010010113132344011134031211443313322200212001330144444211332142244323021210122301404140433413424444141222232020134324123324141400430111400143043134031403234233020144140413223124034031022301002222223042222120441221120114433410004032403133433424422341224433124124410023241302102020001104124312023231133222041243443013014011003430321014101043320223002314443320441143314004232104302314321242244331201123102443223304421203042041222114031020240340411120130230032114112200434412414111304414421311211204412132244332223010131332311121330144144001301330131044341441042113324004201211420303013440002220223442410230033332011302432322304031213332013342332204301404331023120433023032424311121143132321102431413420412030204310230131010344021310132030321301003203413201404413222433204430101022013220241033432342130423031001323323420430431241313024004434002404441403400204022441311110332400440220103224003034404021422201441443431241132300144140311401004401441232411101412014423413343340420121411314123334011040244342402302000121102402122323012223202241042403401241124403023040103303013123400302443024024120422234043112142143211344113130103224321120010131232301402421222004032043042222430132304131330213131202303132332003411114004230230404103143330114102010100322420400103323141042321424100343443434100002130001144333330024202341112124202021114244211102412312112023411142233410011144304230233023040124014211042341441344342304400222344220202204201034241003233211244421411443004012344010001433144201003123330442410021303401322042422134232202144313240104034244014041421430001111312121212343410132323401344243002003203202334413323332011101234423242333043414310304111304103102423040433214344423313132430310413022442014040424003003422333343103310134431014413214430313042110103302130230014110442032022420420343443234300321344400044300032444420242333134313110121413213322122022201431132034100423014232033042232342103232330420201100001140000043003442220414241223013331410042011204011443210213123110042320442011142033432122014423103403221204034103213302324132323012442204100332043210423014333241410244134210132043134311020042302211122200434422341223314220120043414344344421323321040421143133322402032322444303403013434201314024242020334404220303243030403022213200200443144144322220324102422013434301403213212144144221014214214010114442444344023042040000102403112132241440223031022242013311213111034111434034132021122224121330221142120013203222040304233442424233344324330304410240120022032430340143334134013420124413143324034343120400002432041321132442013014323400411201141043341330022103031343324133134211421021142340210100044432220213303042323142311122443031023214213044043430321220111030030441310214331122133224120230224131203024420142212022423222102333404222012121442311022012131320011412233102033130213312342041243043303442021111024204303244210220212404141133400214341322314010003232120113141230244310313001003334434343421112231242441103131212433143330400223110032430410303232143100402404040003104000022421220131402432323133231234312321113003102214231030241131402240313413133031303403231344202212422343101241003440242410044223341011213021234004210124412002204433400030233214232314031102434021201131211311344312201424241024000002222343310204140410241004411211404344430100131003403002424234001302420040240322424034000240041433240023211030323300244231404333014234042021022322312431233140142220130404413443410240200141241121041413434424330422132422120232322331442014021334431201334112132003103343243231240243024010320320213321341033020421102400201204332031334302342433343233010411141423441211314103103432103144021414304131201422041342131321211004444222330414313440014030022223131404234322113114110423421000334413143204201232441040203114421002440413200020234233330120102430223141212332140342200023220114221134021331010331303201201003131333102203042341442203313233212004414112102331231142342324130420314211343343201204421403023020021424413311143431223133114030210121102043303022040433341023003243410122034212010324430140211224424030321312413421144222331404120014332022404233233300122130430102110303413311114140011340411324342033323031044212040232123211204103242301023030002144303133434040002044204332042112234132111332043344333010430032202330333313113330112243104432314240430241023323030140311403040123303311224314410133041002110004400233402433030314044344442310101404412334214231224102401200413112320124431341043441214310011304422144034421022120241333412013023134011222033302140331021000310204304441434001120214210431012321141343222324121012404111123041101423044003233143243110330431224344334001243123202424200033121433022344402130402131213331321041240341200212202134404344144232014020443030132214242343034333112042300023001413141414134031310014212130412240141301112224402012011433323201042442303004342312042143103134321042044242424320241400212441111030122042121000031132110140130302144213204133114413041124223044432233424202143424122011240301111204331424342244011324414333423040142422401424342143433311320120313201411341322043101433234410040310133433114304304331030123303224223032221101010010044430300143041242203143022141022004300443212021100402132104401442104132103143044221201323131020320112412014140010314110024234333303304320333200224442011230402430032441412140303043122234331103001412341324110132130423043340331032321234444211123310423342002034311334110100201340124004111202140313231443011324340122102311111140323003412000204344113333033110131040444111433410202342303011330112444130211030300123043304243101012031203442240034242312210004124030404321410232123221233321230321010044314012022300341123432221210241110304424423142311441132304042334433044324143300032212443243400244442412133411223442043134030410421414441403034134321214221314402244142400213413223021134122211400113033131333203004023422203030324102301424443221402134411412123011132302432111114233140113021031043102433134302302302004104234132112204420330403043221030144110034402300222230314221233432120131443113304010242011212113224021130414234334211322042111332243332404211401004134243011200441021030221444144412112324333343033434202203403301130332034003321140134120131422230322001131342313301214334114334103211023021314131140322202302210411433323022344031031024101120224044042100102034441003001020231132013042403014213444042424110310044010030230331043304343030041130200101031132242200341304404230142304413341104430114033301140013244344320242103304411013403201304423111441041422112012111100300310001101303202200022013222304041021411033431342313123120121200123342134410024144124020303103313410302140221442343313323234443042201113340332212103123443121014232410022033012112444213043012242120403330433000234111230444323433442043231011142331004310404404242343233304111424200004120334440041030144221120120301402230043443020041400321231212303210033312101421130114334444442410213231400433223021121141100142141210232342310242011334343114423231044141311010440031304131433443012102201422342442230204031301331222311320003410103311312003410320002031423323020212322024413432134312441000041122342333400444022233134033431130321340431311100311102143033413131242043430210414414403211023141342112234312010041400433242110102301332242011123043340131011000004001004002231014003121322042124244432030310101441343102122201440433143220402211320420000001141414341103104333344431401242304423321304044433004303031401222134402221422412033100243324442212134424022113031244224303422342342443423134202232344000120112200014204342224333012201331142033343341101333223303030303213440233412234432014040423010421020031342101410104123243214433214143430132024002044114440030013113243041114004030041112013112330420102222001421233020441210330203141100333321314312022233141201312113103342344422030101332133011342311303034332123234003400020404321230232323110404132321032210303014402412234130220323242331001303023224402123432013244011123001241430014101014321230441243304222203023421423303004410103311044431442230413404202124411244422301024221423233213431200431143012431111300442402240330104320331143310122110221201213444430034014233001113323043241042430104344000032104304144144143404210001120311020130134324003201213014112002234340414020223324131332300430243404100222110441231321221312410230444424214013233443233331310124343020001210020040342224213144020232010222331222012441203141342330122412344204322340143131042340441410041444043444234423110340024144303020331203200241414233100112023030322131300204434302242410112142301433111113223444211112110303224314300330041223443210204141343011314042433301203341124012323141141341142203331214142203223022103241022144013324011304440333341221304441114410432402020144100434334334043133411342023043304201123010440344212133232133101113140401431234041143212114133131002111313031332041142321324020344434400123023403012200321312112344344043333041142200144044042420121431401344411130424103224321233303014232310131220112212410141234234111324043444123130332344221242441314314320222134121134134003342040444024314204412402231223220103200034224132003233220101103410201212102401040243041110342204343033032321032210042422000012100230032241232301331243224431102323330120210101323424442131010431414134242113130332004112124324230424422214410414000203103242240330230302103122302032210321332330101340200410021342000340112111342031222124412013211313032341232024312210104131000403024034214033340220230210234312101413111221110334141421122113333403020202132210343212014012114323100204241430320044201221120410430320214220113103103221040023410123033233322220132234411024341122211422333331010400340440024100004320113123200441133032332040324413330343324014022124444134402014012103221004312403301144124441332222012124320443231413002410342431140022104003134322211143013133341423212024420412002001323422032144424140340322312423321204140434313221002304231413340130310140413203040000220340140310231424211100211331240421234000210202043004123231010144424322241402342003132120214443401223002343401430003331004302442044312411240430001000310102234114404040012300001043303304424444130322031233344204220442204140203122124314144442210403344234422413224001411341200042204240100041140123144003300433034212424423343414104310441320413012122111213023344331413303410220430033443242231243104302101413202411030020340122032433001143120341403443432344213142442111212321034013143104433000012313431042113411210131430301103034440011311214012131240112244432334341034114211334110422224143012004113420434021034203320030020303303314123440104243214033141444414223013031334000323431431300243040304130412424132134134211212041232324032330321124414341342101343134441224233321433420244341134334403131243400103200330024104321234042024304023432104312321243020123142122044433333224314234340332334301442342311444403031223244024240102113402011103420301223414043130110103133431300333324411432344212341323432003410202422231042242341440304112011310200203400231102010142412123333232010244001142242122221423232323021411221332221433320142214332040312132100431341202421112222244010211403330030140420004132311221114000414324012000041140011141200014011322404212402200030221141423300033441044321304232021421200304133134313434334410234330430220121413404330121032131203323431240102121223344444403023322340214122421420223133044243341101034200440240133240443301211341131120132230221444202414021330201223243041033120303401101300343414113412031004424321413131221142021303012040402240203044001420112343440422033040000431114201213301200111423211244020432304122330240410443021302223034311402424314333113231201404124222422413340143444004002314310021442023234434431214000332002023402331402441402002001313141340114141213412224102131300231442421122000430433143023222124021324100324412430320344133404322323034320204414121003423402241004103340001013304021324400214104422234002324444401433222424043311204120011114222434422200030240110012221332303001333000441014310141122021214300414032200404422443110014423420023444134243023231222322400213212034022242340432314432134313313243124243044112133420124024424200120003441403244232331412433333204234323302342300420223003400402330304143212042133114300223211410340044014443323003122023404002221043304332141010433301031403031323241440311222203324133423332431302322022011444104012404224212243222040012332343004431022312110022040140020431432212130322431000120411012000210431004030013011424034300303304433100110012201420222112434202341003041314212432022024123432101004424122332223113443330242003022204121432342041420423421123402432440002230340232402013213240014204421133340034132304300213424333221032032124240320304124223221122224323133331030430331324140003014404130442321124010210431430232044403343301034331441203404234011003200230331403402344341332202313422320040312330412400231212323140240124402140311104224001121202014123242001443424442212332241112100433103243041220422104141312003114014442411411404210022004333414044411323333033114113112231002142432213322143121424314230143043243402124434042433000130332000422002143243023214014121321313240320314143214211123403102314112304423012341013412103232022024440032040243221130104041011440402203142414420340430143424101242422011002141224001412314122400311122122204314123213020004202421102324102200301204432231142114310101042401020011022303343302324114101142404230141234131132400422334300320123024400340242323413240334124111044333223233123112304242110440201441314000442444234334124033340122240322224140242203303412230230240130213203121320334441343220434032321244434210211124130332402412101041223023343041401443141432024442103330304142003330223024110301333442312120402134040411444111043332204300412040022130101120143343301322333214400244201221013133304132434412120330231433133213123120000324303401321204221204034120120124043403302124441021324310133233343321433243103410010234024234124402340324243433321243224310100421323141224020402402030142440331132001220102340443233124023041422202304023402222042444321023300310240320312123320310442114131033103004001004441100302434423441143411132333010203322432240004244401144222444103202423114432430201412340303001323343014234224424204031221023132411201204343144443240302330330102034423343122002111440010222341210311302000040013410343202140132342023013020021111001444042322102203011404241004441102212100222110233112421141203201120113344212212024112004432112032014411410130023242410440030203101030442324201012304312410013102312001444240312411330430401323341041033230300444040241133131311130443412444120033100333444403312213133010421432121333044003010102440312401121443142202012420310142440142043433311002131404240103241402120204221103112233221200410304300343130020023213000001023114040021002042110240400204231000342442102303042311241113021433114100102024310003321202244422014203410303441434403331310421122242001214443024310123401422404004020332443113204213444340430444432432140142144213142343041432400242114132441043122112022321124421130003200422013040201131023440304344434041301312324410320134344104313044334340414032120232230344001132433331340110144222032131231201440001132012320032213200033324101330102024412121241313114443240213411213442323044440430024213412423303411220344123202421034443213111404441014344113441404100344320443243233133044200212042431213123301220420144442432131214010443211431234324234202124034411200234134014142240020001404302323143314234144011422132120243341212322313401140201043002203343430001413200332214213002104033322303220131142233214132212334034203122140343232202033332123123131130040410413141331100131343231031321044221113341321134124142423413114121344200043343402342023344431314321233201024132140412230224102404001333134233140230234301233114221341102140421404233023034400013044130043133442401132020012344441242032204300003132342443324010043420121123340334104440410412313444410123444344240123310241400114034423044103114400221121323334321330341042120234202230104211000034202024020222001234120032314221340323124012224020014344220420324440041431201424323410104024433021130201032314211314223134204042242340434300301243403221223001100100243233321033424132111140403220403032434333432243103000440110213242102040303141314210131310012242434220210114044314000024003300222000042142033002041102141120033413422204441100102232333340342400044101302024404330432032322114110400143412311104241014012422342234300321230134432313301111040424220141300323232234012330102401342401303030430101422321320103212024120030334303203343330343104434203031334233241432013412202200134102143030122344403302230002040141231313441423334111412111414231022441004443341422131312200244131010443204442043112440013210012120232232421320421323420322412321414324210032442014004444303004111444420012324431140304100404232410143304220141234431240200244141031034343301024411230004424240330441003443224423334313413222442240210410010120030231403214304420220142234331002332300412021334100411440321400443023020244240012004440302221024323331142143011340112303323410042132440303102234042210231401010120323024130202100104321242421232022200344410433244104132030041224022102212342043312232104004311443120311223244011444444020132044401022011012020221132043132114413420230112034311320332403124143203344020020001421400314044321343344440112224444211211243220121130303220311301122124434022020024243033003444430043120320023443311011413211232403024033012131332013131214202331302111022111322231343313013244442013312240004230214312300203342342122302330104021000313101311111101004233432102231044340224241023143241200321411242301302342301003041040403211314134322110420012423222223041131134201014022022234420103240020242344343344233402330132222330113114121100311142110031231024023024034304321311140332042220434421230113444124314410410422311024043410342323344231442203042412012323332142104404301034134422334141141341441024142010220122032031301234323113024401443443131243200022444210023422012430432224024041404034103403313131014012001412403403401414343123434321020331414001230134311220141111240222400120344420323204242224200202300100410301030402020232111234314230014300044301112003434311021304430211302440311123002102313213313314321010243004213230111120432220400040123423043402324312021004304241040311222313131442012240323033033044034042013344124340442003120232201221020220423343102012422131233331121410124433431102041133332342403302004232310144320241424331344242233402002314342000322322024042213100032002233424240404431001421101140013324333343230103344423031021243414310434140200214324403221201342204232441102012444332434421434011204312043241413431300314013003024032200310322234311041144341040011321231104244432343141320412202230012343002103030042232302114244011013124041111123322341020011202124303140303421101140114434421113100224330002134343122431022144233132042011434112022442304013013301224304044213434220120040222030333230000240324313011420330113023013334322403420124413240430430440202130410400301312400202303121113230222011043320103030030112321400111120142234012124241434000012142041040003004412211110143342323313223304003342102234334023221314014440322001331224404020000232300413341013203123100101343310341000200200030440330432110143404321223013013443414310022114411132110141420133000310144032331244044333434411021110442312312420214202114322401432224412431100224220302143244202331442233221014413410444414323213222202343040302124141402242224114112231021342044301244102401343223440214112423214242330300400244201102441241312402032313412131442243241332330444024431440411410412120001042134402100322400000103013434221340003123314242232201133040313430413042112431321422223311333440202243142404004041443044144340200223320422321343224021223310300410323034044414100041011441143032003040224441031244143131221340311200421322411432334122131424211313220130201423423114424432044102012410444023121201100212222342241314300044321120102303424303134010111101213021244332341330302410021311004032411000141441322432340110330123100142010343434243040402430230401440203214312220302423142243412444431413113333142241403234044142233141103220111432143221421401442422001012242133004144430144300222214421220210401433033441004214302432122321200024223002441201142314012200140313342343134442320214243241430311201044131241344141102413001044022202114434314031441411342001014001203312441221022410213320411224031331103211201300230333400043211313010143221323300113114411302014201032222430411012021042003434201211300140343111423111032420104310311210422422300211303320301301130341404030142210241230233441124030041441344140231422120423223002032110423102200424114434201312022400040220000341101111030211410033334034433320021211000441010042243011424033110334231300201131411342304333001432341244230043431323130101144330043412134020422444412414422244042243122220241130013142324011443223132442230040441030424114431321000243304301024242114141441442434304100301321343114002113221010013241143301310004124321340031341310122432434434044241321044333344300442424001404402430330103444324311311310021233210004130222044441032340111233320234113013032414111422312040140444233342044201434042020420440414022143240303110023420243034232100041344330100420313044202004130222023104123001303342340034202133423343142430402140332222400012334330033133101342040314101134023100213233111444104000310223143014434030001110220042120212404210200224040142002344104202232114403400301433003303031444423411212014131314442213302012320043234302334204232230143022122321214414422204233334140132132101004334431314241043102011210044411123023332222031402203411333212424122004123114433240300142220222343011324103330401224232000214310022403041341003324111023324033021230441231402413041221230330112020441102421320044312042241412432103200221421023340224000444000103124000344202300413303012234320410440144401430011401201023210314022324443042113230331003410321242134300403113443131020324024124143431134343344440214322341431323220030022322132323011412012202222230203434134324423244101314323202203410343110232022104111020314032333422422314210413321331220334214213120340334412140243222423443401322320044114041124112034213300400434034413033423433042122141312104424123301042013043422234220344220012434210240021023203342312442231400131441041221401024030213411322003432413404214404221304342322132304213210243134310133000034130134401314120234224123204144120042102413320220100422403221111412312013214130244214234433330132230013240114043014340141203220314004430301204143241030143442232144214014431330321042032034301102020130010222034232221332404140011124223142001144322244100321423204010231420310312433303201412114131102421041141044423243411342334211003103020232304103331300110404142130410334201222223303041332334141042322311230403433040311143420241422343142300000230231033121103113332101023442304010332343444121322411013311431304433240124434401413400330120111434030333402312432412421221204004134421024103224324341123204044024420421033441340142430024223201142141420010044110132420412023120313213431031104003424410124231033100243023243212204411410324431103203323412042230224444400012210002204330210243132223033101401422143332402240001310421203221344312100043041310123410214230103323433022434034003142002430110244442342311141112304432142240220321330221132430024103211131024321344110003221310240042002203004102410341221244040301011020433003140221144022322422043143111140321020114243223023144111002100442032040140433213211012121132423324340402130112004112200011133214323210321432130003330421102011130321144424120003323232340324313321314214323222014200111440434041032111031414112004204244412424112300010001221002000333120423430110321244302103012330322223240232320200134001441432001433242203324023023323132232241443104213341324120320100104120102234001040202143202313400104240222411334211011440200032011112340414024134101404114022023310312021142311222412401123302030340301021332104421204313121211231112202231044244202010402211322143441130011212041421110021124110100112320410240244222330100112314304431441044320312411240241002041333021441030301422010442430002021013123322233420120143333004300444011014434412410430412113441443132320000030322430341442214440044433324234314102433103442004004111114304323442214131312010342314220302224433322423121204023301310110103013430441432300411133121212320310100303212303413001333201101114220101231204244334024044332214434311032320300324301013111313240010434013122000423322010224300244333020021430104204132232224244020004441112114140102342102144411100313321010322243221032001221434304312412431110404430432343043240414002110101231130333043423110000140432142321100210414303434300132414420000242404012010423242124424323010301202214324121301332220021022312033223222320442242122014421111432210024423131011113302441421414002120030041412402202321114141241420302041301100314020443441311134423344342140123332211044413333214023111420313304243001011420311440132121433104020330444003202104031212040231000004422332021133314101334214341043103100202041431301312132100303001334004140104431112332423031140100343143323434232041412144404111334443032143232122441244301043414020003302120030330301010130441030242414242122323411243434122240410103420330431420341221022141003004404021433310141134400400344302212040404402432144210410324031103021310401002340333131304403322302124221032024241222240024030321201331040120132422432224424141132123034110320404020332123130412221024110424313242420114143011004434441211130302144130424211214402100042010243223441332420101443132130124204403100303434302011314312013413142011203321333224331120202333112403410133004213301214120321024143001433320032422222241202122401020014034231323412322402224101223431231124324022204230141231420304241403343324212110111043213440000413200013242024424022202022402032202111201231241244130111241421200100314042402324313320230131434324140420234144121400200034232041241232444234033221213432342031034411114123013300134203022402310002441342422322311141331100214402324123044021121210220203031114321201040320340224131222303014200300223043114343033341430240400214020403301142404214011434413234330001003012144103122303123021340220234321403313444103310240241423022312133444104020312331021000244440314044043144422332100202240012311432203031220012213123022111310411001043131214423434134332022300344132431220103322302340441010231441232313414301030442102103003123144104143440312114441211130012300422200313340232441031440023143041244140004404144004044141014340334340440031102102341014424200114200101042401342224144443331241414314230210304402310120331000203023300112200413021441341234442224011120010333404444012002222312341044014200231411340213343211130021314320032110203140003243334130233412321244324433341402012324431240231331231023241300011134123303201342130130331410404112300203122012111430102220411043033112003404204040124023200110232133414431403212044204210010233042043010411102133331002100044001211132031224412212443322422141242043422312401443121403123013201131020431443313311210422211044343104000231410102241403224030114443343103020443122331313300112120013221342003300330112024242410201403241003124331012341134443411213402333201320234043213043222002221442224434243301021123044132221030034211024033143214404340243321204343423314430221411414213311303213411113033311124102411114113110124310344430330111044201132312441441132013214244324203104401412444220422112042113242241330321110433003104032113232100332143002243114042024423420101212333044202300343014142121240134233301000121032214234310304304332034040422414400040222002120221021443444411041213134341420203213241342430003404441312412122434131030300003000230332342340132111242220013213300130041211042134021111122010000202223124031330044331422220242404014332314130313142031000134024224321231121243322244434030341321221202032201331244412313131230300421422010323414333043411412243241314240123142444124342114000320421412224111424013100442232223021140323342044030230424332010000121214132031420431403440104100231203031203310344230124341104004231322420211304300211404144443113430310330411223042301424134420030331002244333440411320434440433241022300114412241112144204030343021002244001202042144423301023124134402110144323424221343144214030441333322342302411340121100310413243102303122402004432133303110013343113241204021121212114401310322133011323001314114112213133001332243403213402200200400003000242404302121040210030301004312140332142022400221143344402111041030314302241212002043244430004414304400422323112044442012213203144032444214041344424414140044440442140022330433213011333143322231321120000114243123012240210001343124322034333421331230313323431100120323311243241232211303333111444304022113223442414200043123413031124444240241232200112304304134140300412030220332230213032424413424001232124221111011220423141024314440223413113331211140421131331443224340203241214300214000340021233220031343203314041414220032241043240414212211001001201024004422204240021403324300441020131110002214120111114324123331012114224304310112011004204410344020142403031310332104044014044120423041312124123201424212421240212004401300124144241234341421341412430011144232330030414231202130131400131304441333340241030330132401023124424240212342403320333230334324211001443012210421410002002331124003212310004023412014111134043110333234444431241443402202311210331330340341300220444244111402403122120324021402322244003242242114000403434134102031002433010032332141410310401204134244420244444313122022422403323343220010141403321122312344421444103441303031200442124011210312421230043111201312341102304430300244023220130031322031014233003430123430110121434240024230032024123011111310311301440234300122212222244213341231124424403430333133000031031421341411222000002104303001013144320313030312431132432120204031420334434410031300200423201313131312143314241312424114411102200240211133013143013412001004334013001014102200034103404314432223212213130340013244134131314320023401240343220231034003422401410403113201232242012030321403244323314003213430321134044321134331411122044422013143032422200400231323130004224021024410140200114120141444012021114043040441410203221320034434210133231141042242222044002220300424113210122330200412201324330040334034201141004310120323432011221432110040220443142021234103244332220224414244403044030010004221444343441011203044111322340101010444200131242221431140310343113340040044102144223444344201011040431302443301324004211141423020423221423442314322144401420030114421112211131212303302101213134021244122242314414333240332311030233234111242010034421100432040241010114413400031210034332331120431011041110242322022331030044412224004442224141012414233301242230322444413412033003320314432404003330442414041230304240233103411342201304432004234430420300202324124114222442243404131403412004140411202431042404243021222404444214333323222222314123130032310324421114411004414032333114441302414334403043314010321043212242430000110434440320142111214013210320114040220031303304322101304314330333342003144243010131131334443234002422301114244440403043034404421113242132101412040342400221234200310130413404003123130341432401323413323100301001101020112203233332243010341321113312143342101040223004132232202314441334120341401324142313111004423223204310403422023431234102413440123130124040242222030224111444434310333123234121343133004312144124241411130241112423340223242343144014413230424224143003041340211302440214002114444403234222231003420143223331123043023223334411140432234311422213411323112021134113340024341313012431221312044022300044141422242244114404114130211043322141123113231131021303100141031034032241132043420404413302024431124404044000214011303244200143411001021240400310121000404303334411424032111141423443101043320300411011442301223240240301422413130030003033342030312020104214424004413302011401103314023010113301343133123044010121130433030034403220224000234310020101024214022341343112000312141402134323101440420240441412323223411000131113040434200112342101113411304200120310002212443314133310433244033314040212301400001040400202114340044331420000111024014123434311122243440013413243113433100033131444442412411130310414411302132034223144230410334104423013200321430221233330113042143112023333410041410311131111130223410332412414010203034342112030221011022331443430344441434330413030333223323020430121011301022014300033113403232133111041133431312032344024011041341214042002023414230433101331313121101110133433232403102340303413232211144440422432020341003301143022014243224034211131343141302140040134320032032142320002024242121001424201201401142400101113011413401403022202330302221143334343344210310012422030442342321201042042134341042112044423321201303113444223322440344221100340301121222421201123342033301330100434412422210021432304111212123142233434102434213201324110303234203034102320343022241311033303413330440033041314413014244234121244030121203423033134311140222114020221122013432242214141030401202012313403432414232044333401324000331400441041142304432324203343010230434422403301332212224021242312423210004122224024002331011220114402310441233122223000103440441010041142031423143244222110304242023143403341311011212313041340323011023334321013302003110344113141123200024033003000441031220440144310303013241312140233122441412344100042201112412341433330200033340140024144214344304323140211132021004123121043301233304302024143023312111231123114133033102312404241314322331240241322243200221322244104413211224120311122213224022013411122432020142034143240300200004224220342141332343331133303014122430140144310214341313414240232033044420024304224140333310404321002212032134212404202113010132332222141314344413202114331311000214140032233031020330424133141140313113024120344414203333043202413124424040224431304222311043431334403143103223011312423011434332312142130311312420300031221100300242410402331033342043222100223444100133244143414434142433022343432213121110331322401430110012230412132130141042341401224230200232402240003422234033112031114142124140222102241040224203403011300133103440020001324412331221104404403112243422010344432313300421240024130410140402403102223244343203131300423143231040223314231030131433142040210201000444433031122400023033413201410234234112334132404312403031311403121442314234102111421411234323132003124102012412430201441442321143402100334303131022323003320034334331121310311010440021043133421334042404103424433134442003224414320343301230304100114404144202144222114244021023114411301022013103000224012120103102210420142421421410322422213211214012040143341211223300204240223202231210410013400113144321103430120423440213000134312023403210402324422101144234312031121201230130101422122404102010012234144243204322101344122214041200341014230323440240304422023401440232434340443231223403112240010443132220104144232031122012042110334231004240234103412300214133104321243442244000421444112301313044444100322143143331014334400211120321304142031133231441221331041142200020302042423434014401243320244220404222424010432323334144211101342323004002224220441111243011341442112323444144031121412204120344104310014433123103240234133342002223033304140344132311400421231020224132410212030123220001013134302133410003302044342224320213343013234013214322434023111421144442000403030301432010011304103240022202023301232324020323043220341431022004300313324403434333142104401143403332421044000243231402320022230443304341232132210300104144332043144400422301343221134214113131223243301324133122342420313142243102242022411114424122211130244234321040404124243211114033140112032324042104223004441212122421321130341433334033414430212234300021304243114404301311320303324012040103120242130024040331441313112443013041232211323222224303200034242400043411301011042422313210204424023141201202400431314340200033143403141303143111212311142223041213013430302333012304412222041421312204330400110113423334213343410143413033212423140422343100040213414001431400004123021131041224002111430120041100132241201344441134023100334432010013011123421112220133421000313423303030112443204211031244313433131240033330332014100224011012134111421124021011234332132323441234032014004110431021020334214314214302201224040004301434103330130411031240440034033414422411043140100121124132202343422332444312200410212124303312402331102332212343044130122321433010213000313430330342430020342332340332022400431203100431040332044401033412020342444311211014430233012413444341034311342331340201031300044014114310322213001422244144004340103142410242124313034320314143421403431431231040040224113124033230210432104410304203440332402442342244303421030120202021103244101422224120401424212200340133131034243013021444402413442343010133213014043224141021432121032431220340120434444302004434043302410420024121432344114210231024344213324424030304410220432334003220433113323120424420042404301123014203442033013022421414423343203213114142211413340243000300303334023011212032202324300344102343230021241244420134313222433420111332410141324242111224132023412304211322300242441202112344030440302323133141000102042210444020142043303330210242413041020002323234431312404142141223131200002202213312444321101120102134241443242304230040100042241132311324230231143430301020111100140233433102010313203022411214442044403134004121401123033223214440031214330234044344211113120133404432440131044442413123324340002030434311430222432032041404011110013041041110312310042300302344010410142122211412210141120342310321200011440333104343313043332412322303320032202102443440121034020211402101233322133000301143240221123041440043003334443233120230230423120433313212020324412113024203143132442043344304322140414431444210141114242022304304142010120332400020220204241433444202341324440034123002202142332241321401413313234022244114241031432040223322401003320044241342240022442413322101132212132300230444113444322004432101301320134400304143033104342023332320313002231142302113024443123040332411204114431103034244412023114001213243123124013342033442020120422311442341303032323424441410244232402233332200230001233411214132233144340011121104321423434034124240220311230243411143004332204421400122301310301000321243020010200321243032001241034111342100202314100303244000221223041033134123102341444121443234213342032044203233023424304432414240001442142334330420322410312111410121120403421440223122013000140401043113312204043432203102133130311203431430030313102432340233314202234403422242020021401302143320342120421142420441220101130031130144133321233202440402112320040332022212340413100043142224440211344012200231223022343413044202211213244320241114110423314443032344130343114040024021230030104124021204323221000040312022401130214320121414342421024201022230134440241231121313202334340210243223320100423424032023103241114142420224020211304330203242231304111042303243144432144102011440203100444314332413044243040301410031233240033412112414403331233000344103032334234013412242210241212120233234031010142210423121142224013421240400014311304130030023333201032434212443423003423314223030322013141310234013010014231311020204142303022132142211224210422123132024021440243414330142033401031312144033100003204041102421104311412310021314143124334124312324244234204030132121210140214140232222441134142243443412320304100003301213020221210132142111102133422000101141043233243411332402324142412212040130442213101414124031204101333044331410123124244232200404344000413004322431244010313140410431212214023133313014441322342213240200300400003324130302022301122030310213232403411422001313230114111023324322033240440221342220313024234142342400013443010401041343022200141420042214433040040422424310230011213233123412000102300022344232111322403414113030111202330023221301023243134132300132230314020011224124434213031002401112141301041131004222433242100303222010421130010014412341210110400124124314203041224024044213114141110214234341141130434033434120312010210103042002144212441100414022102101322003314242000141320320420320144431012044320040102222211144333111311223230441024041200240404443411323432034311132202304114221112121101442030121332314012032442211401032434123311001203140333000344333113301011003200133103214201420433214403132042240124221322413421030024332431303334404144000140321413024202004222421242314313044143132033123140233143140421112121343130433002321213004424240200114113214214034420344322023241111011304344234414223014100031430304440000012441132114142011432020402230213204442411132010402010404202403241432221314142032044202331130344021214222221333014210434130314242321003331003333101232033320120120100211432103333220102221444214000212220030122221110040122100231032444430031221343131020401304242044312043112102332024011204003110121144423233044303230431014211324401220320143431031303114401412021224411312023424304400212130311413131100012032324104124012031403042341040021000132412122441123214244323434134330031020101230214442241331001430310042314201403414442310131120004221124201410433022334224203230141114443000034304241142440224144340323240342323204133323431112204312311344031241123030432023104220330122414202341101141430203001224120022223402121011430213224403244404024402224144334112113412312012132232432004231442034004423423041100230142102200431314003004413043110131400341133013322104413022343414420433140104411423244443401431144311313040040034143141022023424231413412323423313313403133112103102122201422114141424212303032114042041140400420241234042202244342443333404403413201214110431041421210140303430024224133002442130310104411132432240201110002220131144414014122003432024412032342422040240204423320221223304320421143112403233230223232120104234304314322020212443110131300100111343324330214110440220033420234334444430334040231112013130120444320143242122314030433043104100022432321112042331441203021414121332321410403142143410140320320322233411332431031104320140341002244331141020243312430410413034222032024202201032042441000103334030023341400011422210000042310414002104121032222140442424200411400223241343222403342412330044134104320410413414140400334210221122134234014414420101413120431411134401133110133130024122020434200013224131404403302433430013224143101400020242310120242231001020411441303304121311403033143431342441330001402030441032000321241303100420132010200300441020232120324440141132201300321344030442044424440001311123101130243423103030143404033124131344233013014000030123222233410210004014002420431132043131233311423033124224041122232431014233310000000103443041220232104114022030131003424231122340002003140344443203044224101410443124340202124043422234442030231320302221234041113344443413323240040024330210342323004033304400122212133410024232301003221414234033441000044104011100300022033434312410330203444440133232021231042440203111233004223221312100210331423200002220401413403401440222103243131431122322002404211103341024113030041401033101244443430012313423130223012124400302140411032112112243032033230441342100033432434410020034200133100340332440233313004021143214000304444202140223412100340313420023433131341342333420331144301014104021244020223023122313204222011110224430432011441000413110141430334414330442103300323403121213312004340211004313242324230324334314134121122013011003211422134220132300200202111104023143130321124423204113022313140222114000112322422114041341012334141212214443404032241433110033220143344240313003303120444034214302300040342004134310120401400220204324203034013203012031040014240140314044302134132044142241232221434021012141413133432412021324014443021003101203122110044440232131341430324301201422203043232311210112132342141141103304200144043101233332440433142141031143424204421342021422304042330340123022220311340033424441401214413323014314332020024144334201324221100432110202303324141222110023232311044043023443104130133440204431002042400110312040333010222214224404100204003230300330101411443114011404210141220042424231414002423411341032324141112120443443034334244012134102141242134344043213343211433301320133400344414002440012140123044334424033222310033222331410114133010141403412302100430323441133423344102013204443202033003334223143043243343341012103204434421422332113034230340031014311100140401013440221122100243000431424210423304134233444341042214031012244140432142330102413043442404100214023340433302204030000231132144122141232224213421040034142131101201104141101200334313220232044433232324300003142010202410004144430324231222143124123330131021331340121342203122031140332224413330402420133213010333124024010343234041103333443401030243044221320342323034330140414423443043230034323114204320120403434240302003201132324024304014000004342141414010211133343124314232234432333432320040204143023202131044012301304120204024143314304213103020440341323222311244310020402303223000143314014421413134322002321423321142421331342430140140104103144103203414130014344101143441343303032223330444141132213201342400223413321104320112424111044223314232210011120040131001232021340240134103330234202243404203301103013300341301201111231414141220234402412121331304300110043321221420101104000420234431202313214232002222424013323442243110140033312221311013140022323432334311421131240202222304020322243321221043330312312000004014213314421014203333201041114021040201322220203321402431344033233331213112110213200042231320041302032014231342240303322420401134311011020144242013214213030220420301033043440004222300431304312341311240322131210314302332202323404031423023020310134032210004220020134324423212342424322134010214313443142203222333110401130302002424011442430203104321140011322211330242203233024420044033242422003412433221034413301200310343400401202203423121334204421314430020043144321400340002221433313434141221404421202042300300123040210444333204132204010142033122012101202022411232122204021433424324304130104134243444113414334023234041102111403420013331130430430404213334230310010403431121040022412320042242200023440334101132243140220143000224042021311222031210341322203420430033431101343043113304331034334314341104441430434011334432141101210444101420401010241244103244234040203211423304440140324132441141421233343224133201300100012021121103421004410124141033030002332122042124242001010410342131311001334044204011040223433433122142103012032440111131120024311312342323220031034421413203211303111014420224013231023233234321302122241044203102430042132344330111403033224203222441232342113043042121413004113022420210014141321122114343334211302300234104241320403144210004041304222004434022233404332424013240143430432120044421230420233303332410023021323222214240231133013003202434430131213104020414443441202141103203410020143112221323101240203323200440003144401402203342403433342442110442142000314312243411402232131243303403112340320010243302102124412400212210401130133302134310144211132441441331044233420222400130331144100431244030204133101110133433101411404131231440234213344122212343102223033013301243313400124323243423434224414100123031104220430023230433343034012402224411401230313020331233001211031111020133340204223414214212121041413144104021313332134300120100313123340041414443124311012244422122324401240403433124444034144401213244221124444120311300113142224414433002020141220443124301401400001322030404113433114401200240241222333014342004143012024212200024320420203213100412213224441112413311314142013144312423143142223010344322432434010011144412302244031114414240402344412132142001111201321042324041122214443003403200423222322414420013433000300430022133030001324130144214430440301403334434020023314404202003001220202402324340000331310200424142104311233302344201021001232140133231022423100002103013342104324412104221303423102023134224124031112124121320443132131200320304040221121223003320243100422424440311223230212444104241431340113324432344400432244440244304110322242412330421002023102304430311101101430001444444420041131444012441120132130014440003443400402300110244200423340400033341343000331441032234131342011110220224330030321420424344112040441112304331023411343342410031041034044431342314314202002110131020232210434024042033010042113133343422011112403043102143120312320304003431133011022002131032102001304300111311133434421204103021312042210443020030401014411342010301044313132344212421230423431203210400114323114014410112431340124313432303444123020313311443310130121202314341210231432044021410214213303322401001441103121444330243344103203002434421100420131344220034424400404213321413233034342424400044300022044223111023243304344213042302310010102202122021000242221412401310412020230110230231001234301232111343201412031040002324044221130312011040303230101002031143311141313043320202241432322414224134014012042041442321313410023332003012140402244033340233100044123333414321220033403143102302130313003344142034120413213012243222114402423121304131432123441230142040103143301333111434332200244044411303414342114020232312144032243024331244003142432423441330004111211134444033100334330033243040433104301410033030134032043202144221010120314232433211141040013124144104443443412101142244201412240241200231341123404341004414044004101234433221023223021401310233023240241030041032240234242403232030042141030204131042301434030313303324023322203024204311400232132014313324313043324033041202330000234130224013033212200342120011240223031431300214343204344434313344032120241224233024443211010331341230243301330034311221041104414443404043141433443300133232221241010010004441320212231234414121140124121131030324241021100243113124111030303030041124103221202031023443034224323342423032040402221012422043343312332300300440420034023104043411200232024343242010004110333304320033423101012314141244142314224340400130100323403134140002303403241131033321441341320311202421412332101013000442241101423130424333342401124300131300201443304342314103200210311302402423131113130344410043420304344140044244320241324200000243234434420044200200444340340004000034103430301302132142333014104230133223024310340144321431121014123314111223334003112213121413402233221232213440133224412420040122003134102141224101033104222301203343413041344041410300300031321012124323013003011133232211223400423203242012233042011240322141140104431110433444431410301144033403104342021424213212202033314324303310012403123421132323410120041124401424044234012303422103233300311420300422244000121401013033001324342202221032403423024141333442031341244030004211404241420321001002023301124341200234220421242010003303044411400131432301400334241313402331201321112142202301344044332413403222242413000411200122423040433130333012120011031134333311222403020221102433301142101402341213241423014100311333221411344311321034322434111331201233332030402234040130124303324403420113344144221320124414410120301240110322130100334342330122424022100313420243330223414444244231030043240220123020321334343040141443000014313230312103201004112140410030443121033122230424332103001010232200403423304341333423433420322442411211122243101410132343221213443424042030102441440311231042033423313030100204234411301022334114200303322204233442422104040324444401233114322301323412414441124042243413342414102202303402332343443133430313431304004410102303434233244322023322023300124143042434030304133004430434220412431340313313440303024312330322430014334423040311321201122130314330302020332000314210003211423024343430114303022010014200301240211440042142313433401130124344443224120330340003430240114012314300024334314013220330220143030341204414422223122231301010030111224241433120111300424034010331100024334122140034140213431044302214401414111321313321341004013424243342042032000124104224304142441220200240320340123111304231214110220431324424421420201321103233320241123113300303134301021313033224314242220404411204023430033200041214024303323314233121301004003230104433321322402114311131144313431134034221441444330112131424323304333222433213222141243210322143344400112014102031342343322430200443011003202014012430333322312310003022304433423014223013143231003104414304240443313113233212422211131420213414240003300133202334220004413124244431210114320231414140111414311013133411331031142413103110011143344220124442332431331130021000221330430222212432214003233443200423341041341030313013303242333203410222123433244102303331324444443014423344321221242323133100112210443423231321232030204213144441402044043311030000403204211211001001123020113014033324003314031141214104312010402301311032010311030221142243343210244231444443211410234331012323444322441042221344313141342040234130230442214331122000421123144201310204302442204131223141431222310202244122134440240212401323223420013401403124313120311303431432131133330134314033432312010214222002414043312304413320400413423301014100203032431000444304244342413133342323023210112431110222341023440432204423314413320113314433421143423034310210304324140343014440242332413403330133214404021242231043134400004203124220223122444220231002423431120104240231113101114120032103022422024040212203322304411221440010233040044024112144443422314132102110200104403041314301420400310042122103012423211331240143133044004242010432134241202202223041321340001043423221334223110122304134320024101130234132040343422343111341420403303343141243212234303233331424222432444324240403213434033440130212403011140401221232414440222021213320442110342124140424342120221112401201130334433334101313131131123442411033034124132134222421322031414130410403002000130334442433312114412300301002014001012143010430140231213430301200032104031324144213411040323432113322320321110104010141424320412424203234113210400334303114112220024404121012201304201321423030430003143200003410301143402010011034310423333132202233243044314144102120403020022223114432033141031004332331414134131100042101110310230423311310303040122030110234102143244032420333022314310001003341301440441141411003333012124341223002311204431310132342011444041212033344044303104023202320002304412213224001440443340420034120342432210320322441404332013144021224401121134002142324240330202130002230044303131424231223201323013400343000344041334321020004300010302110113140034000041110134024102242040423442344122240220314020144013242404130210401043331120020231004234210413201110442022024004301223002430140033310340330104432303244140313201333000113231401000301321444000120010020302011044412330321100021212214331134424120412224014014141430143141403042341231033330404141042031022112220221342223034400243344311242240413344134101431033000034120230112411421222102441202123014322142032140224202104001421104244023242441110300433201034401224233010343424342134210113420224141414131130220403000241213101121141330113130003333404132200122442240221020240400202414321032031040242102440403102013444212320133201113020243013330043121444321322204323003222132040220441434331223320433400402320040114240434412144400410213111240134141003243110321241013321142301330433041134023331302222302022232003112131301224114403331421334320134031313111111404443003121224044302203211144422310233314244331314141133310433130202143314230313131004043420423142011414304400310332441343010234030213220443400142310424421422003110211440423034312410233123041410120420304220101200332444232044021321202212213022400014124021103122430230323032122100123103243311023101201430002433034242322300040323323012230040444123330234400300331143403130324204212310144411403344111222302310112323332444003200102101103222333222314041104124332014341420122301232400413013022042124431143204443140004103144434114442023431400144030123244400433343000021123341133231320001442033444314431032333444243040412330212220410104431043231321122014343434341044022330144044113224412200132241431042114311323140413003424113240422420011022322013413334103042133031442414101033310322343433002131044324313123001122434303020112423243343302004043122233011440041131332231443414043422031323041121222141130014414040024434244411214002313211302423333422402123132003343114000022032413421001241331212021040001003421132242032123033432242423331344011023221242414403422312113000342202242313241021102222422443442202303221030030030200230320423310104123413012433431223314442123043444204003220214011012424141034124433201134434421134412202320242120040240343311111110432030014130141424333011120124324434312114342011131444314231223410104403341341000233420320102111430411230122431134424313033204042013311032011334130442414323321314444213110221414323022240443311224422233012111321243044334432333101433004004441213230134401044142123130303043124414022304000111042243412212441021223341012100242400120102440240314434312223233413323330443222214402111110424332423233410240201204413142331221410324112041230233111404211330221021324210424404132400034100013124401102423414121141013310001033041404420344330430102330143010342110221420032421120201031244041322012214323424010221334442031240413130301112422123441032440211424433212302034043144322030102301144210203010223014300101301403433213102232141034401011032424042201444421124120231440214240002224320104114423014123210114234122012200314432444130243231421134224003114411041301124033132432111201021144303200214423222001031124002311430433124414122412100310212100243002021122422310300131322441301430112334442144311202124041032324110231232234441330440212103201303111111402323013042110111343104023141424412202334101114324042031310203014022144314004140233420002034023213122044331104100304213200030333142443420122431400420123224123422421132114142004202431133244340434010313314100223323121113203334223044430141212123141123434340024133201144402142410422210132012002223434030212002114011204310442233000300333143344010232402431220044311010011243324231124114134222010043104031410143121140420132433400002113123221142214443400024204314102124110004022230001031323001241123100031001443312330403420423431301343202233103103004332300443222401141201144024230243240133413143443134214142343133304003113142131241244243033300000121131033334034321401313344240030031443034024344213221204313312044434300030231422232110103214122002442443144203431314121434120140022424124044103134013032041134012323200301341033000144300113403302441434334414100102233020401433201242113243413423004110204334211232004423222421240012300134232430212343033331120342224204230401440031013123102223130324114422302413141431044404404234113301211410332030141332430101033121244031033333300130034120412320030014420342244104112010043232342202223243322303042423201042330034322231401412433404224304043131423330442401232133030231112121233311211114242033330101112123120443413140210333340032343040443214441132030141103310441034413143201233042001132220131432231232341244232112020340110211024242423002012303034414032431100144343211313002112012234443321440010214003203043222031201030421031341431230032103304332010442442222202030231124333302121441031004311311040243340021400001003331323003041340402141304133002230403111322322210401020402403042213141240340242144141432430403110102021124312034443223131400121411301330412231021210111042000240100430411104441014132040114030014322140311431331322323313310034204321132114034322300343023112021403233014040114423144321312241220341241023342232310242343414210440122303201214210242432034413231414214001004412210010120034440210022404103034021434220234403322221030214003122402444042424011000212422324110421330042120313231440334430404233401440032432121311042040230040434143130344034320424040111412430143331330140342110003334404233244040220200313430041433101334333122424002432342440334231022322404124444003141133034144141131100114014103323430133230212241241222210344443232240303213103042002223110124341340444143020333102433231110100124203041430313443102020333401011003003240424212440330221040221210014304341322143244114314332200130021322241003320440023333421210100140134224121301110200113240141402011014424024301141402001440224431414344104214020424121440241232401202021232110410141002013443204442020122101223010311020343330412020432020131330000411403224413430210311242312412310141333023400044132002101232410032003034320332204220334442012324320232004011340422130132412200014404204121414433132131332113024243000404243044023431240222112401104203211033344143004304012334204422014332232240043112014131112100201410201113204434413313321140112220403102122343434332142213041242030313413240441014020404011141132322224333213022301011111433244300110212332213243402231310040023343404331334000303412013320221130000130100203223441340331031011021222111022244012342340213120202200412233221410033001011122430022044244313043304302302004013234313001311432240030421134324323232401214303441410131400430403413023341131104031403200142021223242123030341014022123243242234213012012202224324123031014341043102332221011333242320344424032034423002314104221234440042003034430011134322311430440320341000310344113123214303202342034244233120444040143234003430432320222421113241341310121031110134011430013024422002443404424122011124434401423341141432331130400134001411334114421233420432031042214042121122330412131211400440421003244140122431134103040303040122230244102222031431200222141441401441110104140113133041234223040314422114404144224114243342142404142443123142410413233314104003244200120100434120421143014104104334323300321223343113441321442010010111223031133424043312042112443142040244243202322432230340302243434420014333431322010143003434113232210421030300302014420233043034203241414222221021112234023134333141340141442400203310100441244023212423001002344010334410023123140333003431434010414040103223113001010102314011102400113132330304012110201221412140332234312224313042430114230232120334001013044234302414223233123213330421232203413324223343402420044232032141240403032420411133013041041424331114230204230440103124214414330400403232133443342004132422111331242333021304302113341144133423402102322431140402322332101411110130033002243221330142313400340243211321122000304421022414334422022442002333400311314034330212222012024200134334203230412414320431040040303231431413031114300422124003423441432402041013201233034143044201130433434134413042041310440442410413343021340421102401410410421312040300442302032201221404114321012030040040021121043324434003132130241031340123141221021233232144214403111323400001430003013110301132413131024303100404133142110203400124444020200341004212024333332004011431204412124300233122313221430321210141113310211240222001304301103411342233321101131300340441413320323403104313102020311301114431330343344323122233310040431311124441230414344344412343004022303320322000143211201122002414233130142130432321224022424402342134244323321302413443411401404412330304111140334241220111203021333423331102240312310022311114220201014433311414123420432442040302101203243324112121332420210143114321031231100422032444430331113322344034014133413011220343102211210203002231030343133302203404314344203331102241402224213031131110311331010002000044123022100344400311013224313233244401332343321211322220211234433401243323311341041312223330431013332024301420234213123320113343020141302030141304021133144444012432042404121421414341410003131034222003343321434212010420322210322144432010341221120240421140010410102320204040102122223231303034131143000002001340143103304022020001341123413033431313332433021011432222112011430322021313243331033421202022410202014204244111121114034114221033333010014414430301024302441244244121430040240103100233444100423040102304020313133133133243313144114320110203440243244120140022222444423220330210124040401101144334444113101013041012443300303400304241341430420401043041244222341443410224033021004333404032214413204130014410321320440132041221341201140124000330420312322041031001233111004134201212320200312124413244240004413131342024431411143223433112030232024043431144320321123343410314140442204031403420030314321303442234440444344004202414320241141303433223132400120232040123024033042324441221040430443324321433044130342213440222311103144043223013104140233032242104201442003231203124310401114314111202013331102301002133120021110204142324202334203002201434401134421013213110240434402113013404220100442233214112440032431134003330424132212322044444001412044341432242131111131102212311032423222024010201240123141433003400034114042244102134014401104440231202442020043301113122030241301012034411102011414224200233414401344124422314421034403423200012110101343032211311003133244312322134222433010332424040434431140144344234034321031211442224241122302044441241414140224331431431113032444342132110433304001243432040433102121134421441234211312402214223413144314120024334431023003442301440320011310103214203430122312202420411111410431000034211102241233231030324303043134040331022031033034242101420112411133441121420202414001430424340244342433200431234414233403314234210022422431322222132230343021140103013244343223340221410024114124420232441003414120242331130211213221231310114044002143014230110400034032324300100411232202033140200013202400141420200241000421302412211021142314404133113113413120301341034430000032344404221334243101233300231301232040033030342121112010022002244433131330041230044232234334421023321043310421240243211130223434320004130424102113311322413122210311340403232114334300344301234140422100322103232031033103241340242433434434220444402114042031102234201232210102142204102222433404211302113232011012343332431034044231034433442310113103112422120313443220222411044213314014430233011302122130423440233432110040304230140312304013413232102100013400141204021234343330014021243003040122104321311004130211303341214202243012441421403042023230320031020201121241042314143032043104332110441023442433100300101410231123032221131413144213403143421303020103344223323411400111111224431432034104030230420121303411032310223030141031134434024303320021240243413012034310304311413034310442020433340200324144040043234201131122114243430222411302140331123123104030112411102332230343443442210124040040244410002331010010232400334121333221220004443133411302311440332022020320340221004222242033112104300001344121022034212341300040440141020032124324020210303422224030343424421243201104014423231223200140132402100034012244403401023021423303440112230213230114021034334432424034143403214323044341242311232203211114321244314311211001221223123134000212113104344203042324320342432103030113432440313104344403012220401003214442042134420304232432010321242330230043134402030323134213200203111100412210301011042212333332313310031044310143423320330010401203131121221144301233342331021033320010040133100212001021024210104013404310034240314010042423333114444444430331033240104342244102202142200423112212303230420343431410330434112141420133101331211134240334413322222232224232230411100231404222324322301224122210023210141440221032330141112200332343431303010022032034434004422212002111130402420140324322320443320404342301112041211301122222312401041421301011301011021324000041430411434121042211114401224210413134041211404033423344441330333413222113231040411401304302440101113002134000213423031413421123343232013242001240312400003040234134113032003003011241203233031121340302402024311302444412313114413001114444144420403022122403024143103020101200440213310201113001403134020214430224013341120034111001124414330404234244342222403112012230344133212422134003120001242423302110032222443233323024131341444143134341340132142120012121331333020002443212021040420200324122334324033030401303402022201114103241404233014024222212233413202243102004402102211240230041403040404011131144100022134320142001020313344302112401030001330111340144323002403000044121201133310414202203012133401142240322202414431221324314201132220244431002031410010022004212320214131214000210013121341443400100133334414121444022041434111331130401400233320114323234400010130334203233041221044401030241041200143300412221421322134211430420302440321404022101313002034301224121223011410041421023404430203041124243202412330000043422011402430041102220133013440020340301301332001112211230230010313314222303332140314003234420300320123440223030012341144313442440114122141112032234033300443321243333410122333022144404031022221240024024300321133023032103220231132230014400102431132232021444123421140014241032002412344220334342102123233101121210012100430123031024344000131220112144034414021230231100224310004443220041200341010242302310330242414323103122402234334414211224200102322104242011023243040112304204131141333001223341410322444441203023031231004141114201012324024034124301331433112344014101243023400000031432021112220004431324024303444134302323232332242432433240224021012243120313010000334120410312412044324321121021324420232444120401112424031014143304412223141114002300231303334424031022134144412304421130213211340334433420000122000140310340330222200010241113442230130420411420300040040402444121310041302024230311010322202312340340234142214232444413013312223312240204233303123311112031314341042113201111420123433341404110022433413330100434100002001112032410321142424442440433124112221320303400222002020012432024103340234343313413412210333221342303310343200024111041233410103023132144222144334130300131442224422120142240344034101404003132223110144100112020412231110140021322013211122013140124012022320423021343410123112012410014244331101011104024432223202313022334200401203420311044340223421214414324101233031010002031003323011140323303103313140042012201210402243014414141143220120433314032414303014041011302410302303303210104422434422223341044221224024214334442410040031203403130114234314122113234030401341342313303110224012211432200230124033024000344110203132302104402121340423424012043133224004040103231320211444224031443214001441031231342311220121414042340044402324102233042134014334004102232441423323024001032210330214123141221333221303331120403304023201144340114444224131222134013023444011123224234233404024413031231002132311133023200330413014040041031440021202131231122244111311302302321102400304030243333110312104134104423230421042023021323104020124200031030034114303021102403033131001430431241340041103024304040240012243430310204333200040111011003320022111441443424104340244241001200103320443434023403444010441334041030214311131444040421240200210230434341442442234024104432030302041311230400400222232240204441002222220042333042001442304112334043232421210110430044240231421330034232441023223421304241034304123412212331232402042203211031340023313012220404014313041111234324232303313432040241021122022004422110421221000212230001232204322140041034111340214344341300240410041042403042443120320234432100124020304434441041124142404121130144031444122223410344304041310422403031121343203313103123130214302102113432103033412234314242010144140224214144222344001040342220104334303031010402424044333441400313134331024113214011102242210421232220140043330002324031230231103420440301321313401333204032102141332311004124024010201441041104014314121233421432420012124034110142044440112133012314143232140134434420344424132010110331030232202103312033143432440130003042331100143043123123110143223044234134140310104143124341131314132032202103344030240330402114023324041323103133022243120120420303004011433203331444102423003232201020422331002332112412233323024024022232042423312112411301011304143430313411340023430303212011110203410004420243410440323134201042402423021342301120202224301332133330222102123223000213421342431322400421433040221141134040430401402144210302101442120141020034100413131124222043322303023212003232141442044034023302333333303212031012432400403023402410320431114420021204433124332441324242101322402231434303400111132201410403310302220011414020441034214411223403122314314414412203003030342330132024040420410420340423032123403302023324040240343343240011010031143203213241003102114434434214021322131204020430444103113411421411442310421314301322312411102042312322014203201242212202104002213232421234213314120222302432312400144102421242301403302314133324414034221111130422020140314101300204234141412222120111331003043320210342131420403330330000002404311204420320142001423120333044301341200123413002103323004011342233204132103003300440130043411402203013114240022244424022402103401012424141204331404411120100332034420400333011024331024404124034230304214024320334200202432111241310004124104102230131120102101411031443234042411000243431402011431132431331004132002402323203330233042304012412431404441011122234230121440220431122022130241312321101031223431220334231211441044402304404322411121101111100213204311434144412003043134001404314433110334101234021421044120302321223134321121020002212043201322324020201434111441014121224340030430323403140121014410112113334132121031044032001332411123334420324222112004300401120114003321322233311214331432203004323022101101332001232134122322242131403312401123424243123414332330012201124201210441304001122044313224323110422213201414211421421412314022241303020332303240344114303301140143430041030430223330114303314403211222331204231030024033413220032111203344121331341102240214040244222422121043401242024212120442342214214341012101324301201103411314011040400200311210132203302232131333023004001004111431011404021411414242340201233413420333022123304024434010324310403203002110410443042401422332113434020410203134424114014124410332430102330441030323033341224443231303342220033432321133211410431413220031232313420124123221124040444334002004400114330303214404404412102142111223424103411134400110300112433030401004211120024210033413343342444004204323404413201404334330241443204041312120223204244101041313043042201400122422140044330444232343121031332432103140440100411302202344330002032424042430112300431031240030324211222140333122030011123122040103122123122341212224441413104110313141043234142013304143420143144413000241032044030232210040342103232133411434332101022341303444140033100002213033011444223430432130331230121312204444112324210044313010241421144423101030344213404201231001010312000434210014131434421122020304321120402001342311324304123424224124000302331220212434110241043002222044100423022442312122420422040131412420324030031024111400334122033120020310304030204344340132213334102234132231310101430422310420314133313332113012134404202120243144210334313120144040001323441441203324431131244300122223104211312213431232203224310422221313442102342410032131103430041121210024044310034124041342222240340140411241022111143344421200110124344014212213040240220331001040401411444324042040142224111410134441233023313131043120133331223332004202302440232102004214104140411144311324241203340110232134223120433320244344211044202012212041122132012002041101222324024324131220110120100144141344411120121211213000042141420040202441320434014012122040211302204224120232343234420144041433104423413441010342300030400000104302303330332240420413334431213442023220243234210323324414004242441304203312110212311032244313244443102002104024241443302143103401334441413201001203221121210310022334414330200413401224434121243234114440030323342240432122240134111212411304421122123121334414421414020003002422242043443122024303004114434320302142404100231030012130233200403144344211102000033114004044103003334421424030014320133341313214043220431413440340224244411412203402141023123413243200431414404004431204131142233102220421244132114040134421312331140142033341431244233441344303433432303441214031224120242140400332340341412044224141130112000122031432002313314142330434224302401240214221102443131133411340420101211040342144202242412131301412221031031142124012141044311112300333222103222241102320442231330223422124230134143313124032242040224301004214432124331304332031012021424201143424441144440102341033000031302104330142300303300120334343033332422033421101103002301331340313421302302200411401124234322200243012001023113423010324141122021431344314141321224322001422221013443123211441433113003312332134243321242301221314204404342040341304210034110121241322421104144133032004133234131024321314420132242242030312441413310232240424023310120032002213043413110334223221012410034010320212230422223314444244422012323314210433022143302241000042312002111434321412304313114323031302040023203242002030320142402114110201223104201442304431410241310124010303430041020102321143220130414432124102423222114402103132304303120440322432344232432242320242432024230141404023210223223401331430120412412041310040141021113223034033233220301112114213122202030433143111323231132132330213020020411212022410030412424022003431441031214022123314213323411341000022133133221003421103143423003331031034413032243032142020312111244303401414411111031413143322223323012343222341404024142334022433030040023403430314101302330031442002114300041103132430103321333304344402044322103323302314434300021433102101041121212312210233241402424211310022341324212320134003333112400423412442212113341040431141201413431334243304120224312403303301122042111331014203314032334420323322244244211000122431020010210133033313000333423302112030444332011000403442133430321241012413213411223310114332104320001440233330334342224024440441404322424030203423341414310311020201441330032210323404243001100031303431403214033002422311244041312333340312343424300340123333341003442241421034014402412412101310121401244304021020414012420134411424211433003221120402103431413242122242140301202022320213344331214404310011200101444012130432323331400032432222222200304441224323421311303332033324440320014124231144100434311230402113040234021012224244221300130241102104400004200334442233320421300101444201421224444021113422410303040123143300031122021014143444140211400032324320114102101042434200412300132234304024313441401443312113224044232412231420044420004240403134022341414114222313230021101043241303243112044001421412341022231220202400331302340021320001431124314311300123242430040044333301104334211342323344424201410320220443321331220431442041032341204402314330042442430223442244443340310044133202231202233014230213040241234342031021024431424004333142110001120010233224211343430213402121221420414403141104314042041011143202231312104014224331314213411431202022013221112331212303013200024041221131211200302002442332104124011332034123141041221004132313342421212223421242412403341204422102302310304242223231312203104222400040113440144311311313002143123120130003141434142121133102321433121400331332420033303012400320310402303434333133220231302142322213334321102133141443402040443424202202201031243222231130033213243022204034442100420241420101232104443310130103202313220323344004444140302142400142141211332444044014131304010432322044433112430433031314444014322210303330330203221041330113300124222141313324322023222021314012221140100100412234021424010440220440302324404004330234231114243234321102314203100001043232333021423040400024444304012240203410210311414003332341210241044244103311011300144433104242413210031033104001313320134230421421332014001421200104202222222402343142234442340112043042041420241413101330334001410332004242034223411001443100413123230002204220240413230120432132323103240030141024201234034212213011113333433244242114303112331213211003432432243214432001021412020220334101012010044323242223034330404123232440210424041021411022344002412231332114303112201232434314133040110421431300011414424442322122432424021042413214144031201414322001334331040311120213031400440044423212114203400331032243140242122004434220013323241243004211042144040344243203003010343322311420233120024323302140401403330332020430302301431121404440244242331424032001413221313123110142231202030010042410010444403414300224411314002114103120223312341142330243440203000022423220221333000044043043030032423444444002211134213220212213001324031200200220143024344004200310414104221343014413223401102044400133021102432030244143320343113403121230412012404303320434100404002221120402010433430103133022313030142023043231110444132020414244243334332440411034001032443313222131122304003031201244442431200010341312212240431404004430101423444041023403220203143243323313344114412130134411134202302424421001123142222413443121101401102022024102042211234120014404423434014314000123341304023040430034121440341244402124212420120424433001404120334202301014304020400412044011043440042244312210320013334201203111042210324440410132143241333413241303104442231221414330412420302433001344141104321030324341334322223103431420020421223313212303413433032034323022234240320413402412144003121101314030343100121232230441303333114330131004342040403324443031442441132011131220420114031420013213031400411101412433324341431130211313130214114410343440323034440230220443112420144120304234103232120310232113320322441110140113420303342344111313314000143313303312333022124430112132032413024004243442200231142211230144312234133042311313314100441004102242110432043140442231322043044043230304113230441222041301403001432310343201044324133100140434024203130143433124211124402421114014102143123342301201303331212302022210201223014014423421242302012141202333033240021441412004000230403120011003030144334311201342133122241121310041032300042022043232200210341201443421044342301114000233034111440412244322002011412132010041324211442431130334431332132142134123440420201341312310042133032402413132310341314304033420200301431220412041422113304334340200411211430112014430210230033402421233441022324423201332011213401443421240310230003002114344424032103441432132123123411033323313010333310240104000311144120242030341123231444102142233020333100301201142320010104211121220300221432440413413123033321230324221022212224024220030142000031103110130214220131021444341331412011323411304244133321032100103302422210401311234313200000343031203432303230311113221224041341442221131140240302232343042244343423001240021110002223033323404444043214202412203221421442430120201221201430020114420101242431140042314101102024222241144241140331042414441301312044201110120003303004104232113344434112201113320104432040231332213241042324413034310440241131400241342143301244041344240003322031440211320002033223413402044033313000311441413124422334303300142303220231313232324400444124003230140323034424242201010103400411443202144442241031013402010130222202220124343023323100241333430434220334030010404022114434242442331044310121333044324442301020213032144140414312401311343030020240400303041113301330331011303022100043402100420120042331033304133210121410114111030332433220024040101043300404221110322012114403203444221141110423344343111200113341203011424013120113022430123301401300022424244123123110421033012420134333000243201200222203203221032112343122344100043210201204020432402442000123043133211002213100011321023114401410331244110210032214401432223112443422021030242004124110031142234341244201444303142332131214240423104110200033203131301401434001231124210000023412321230114402224100401131034223210141133023433232310430403431101120142433010331112103121124203140334430014434220220002042123200140134440124403344033340112242100420422024132244241443311243222043321434120113333200434211223421204241341443020100101040131230024102410341131111034104214000141014204204440311110211021423210120103020411112432220010230214432021400330144012434110212211201043200130301134011140324403313042221302132424101311404442143014124140112133211021111212413142404114243022333404003443012204330411002203231241201110440124340202110210212331442033231021122111342230320042120420310344240030440413023004012401123210421423312123341424402313023424134244103441303422023341411230220211402121421432042424034102442333324324221232100411131203414234130022302444202144404422141303142023102341201220103101441212043023024041123230333402230421432333234401420023000233411230333042443134203200201321224201144032041113244313321004224404422000124112003202014134012403300012441211002001102121002012424100110124401301402130210303300023243340403420331302133203233222130243103134410102402134412304002421020030231133043014034130342031410214033034432230010444423403330223122110304040443421224112440301200144101143023423134421041140142320312400210413104444300322031122233433111214102112212113233234102440203342033444221221034111431332403120343243100401343134012240133031230210440313221141341320231222444241422210444023422340202314114400043120122033303242143330024022322320303330230303410212331402401411112110311221223421343301002232140140301200420114040442340422143422324431103243311211232130320433112233213210331022212232220204434100241024411131034432321043434312110112443042232421040143431032203140410413314131241400244403214333402410200043301024434134110304423204312340111200222103232220302141303000410104331122234244012210024044433434131321020422233230302111310340442204222341302204203134013003213130424144043224111133112102444102342103023402313444113343003431424404013420142144220003222312321443213032422404044432021140044010440021044032222014413114410341032423332101321243332200444301024314441421431331434031212433403033130414311123140130222111213433320321410021042332344144122002011230041240110304433203220343203000004104032211444213024123004300041304233113214212024003102224030023303002304134000002004114330100114232323401111431012022242301420034041324311213042401104413331342143131234312423242004034403024013414311300234240243001433214104412002421223224311001041403104304311213020031101313132341011201404333320422223403041113444432042330421430404243133103232321204100433034212113143201343321301034304140333310441413123313043144114144000313430222432032221004124122401232214433430034140031330210202423011240344341000100211331231240130342240302034030132113132314331120331334011022140343232333402111411210002244042204210422202422421330314042442020412033401400333204134304004412002432402343034244344114212202134211343044114240021314323421414204444401130223400401141214242012320221401341123102020112144142021334202020240041212210140440143243133130442102223400241413333111043423043134220434340301143133430403044030022042410342132313422302431442023002243402030040320212130144131134110001412134004212313102431033002032123123420431422322102404014342032212143244340212244024320310120113142401120140312121242113324232340014113020244440230400004403111442431430124411110423333423024000010201141102142133231404403330201244403224030341031301122020124331421332431123023434142332003431241441012220422414442433044201142423200442321444330143013220022434231140202443100041021403212102233221102043233313033240441111222204021110422401434102300241402323343043302414443410132120231101101003313421341303344414034442033213233024403141101013420140130133230140440314132044232000210104130211231103401430114424204330322030441302023320120042121220213214000133011424011112441040441120343300032432213104130221124030202242423024011101010330002013344240440141443132331401140403433432031420040120411134014233324400404304031343434240204101100431343303433404420002433101003141044444141301012142143343412344023023244221144230312231010130343420422033321111021014401301212201240242232330422410304141122031330342403004144424232203233402022440132304100322240032032302222002411434330420223040231020124404230430404240310144021331231220442042102303114140444134412441423122444244004340414324224021001431001314323013220043344412420330431020403232342400043144124341103232021413423430402200400141120202444202222033333120200030202022214140134131101222434010310334240123042133320411311234112200140103031212211143244240414323003212312344044123244443200103133113203230201341021213041202334333412204112442224334020203430211324124142211033001311410124112021112301002213113203043220410411140242230433333101020022301302303203041141303322012430313322023210300203042214102140432323421420300030411133421332410411103132204314230441204244032111033100240231241242230324124022333143144034001431332410312004320112141223021440442040413042034314412212022002102032233300424223230021144100441044444344104212034110110411031003204331024232111014042330202433432334203320113431303114243220344043441122222004114331101144442414313101323231144100132203210334120433234413414340333112314101102311402414124203414341241013013113104114110332304331130233403401004410431242402330141333021132013241201420340242410200233103242113013402341411040341413132214214303403411242010312033101200040211143440333331340203440210301031203431424130404232412000144241122303032224120113213323231401103043012244202443140001022404010433120441411212200012044301031201144022414410343233344404024220321034331420102442040020033340211302133400243341400423022002202022403133042040211331322000330301100241431020402342101221313324031001100002230022024432420212242441001103412021303230113243223024213340023320023220434430344111040332122041424330211043142201114032320122000244341404414240320140034034333331424003413320100103212012023103124021121410102301313101334233102433100423002220343003132342321402003003201331101320402120440402233134410432344231111231142434034022323413203330132412433441214131241202342130411340341300141142213042313331340310324221202120412022143013130024344403404112321121413024340131223130124011340343330302323040400414111003043240202131113300232111003332133421433122100223001440343214021344211434411002340010344041344424200000334130201310204124111112043410004102020032332441210044402210044213311303133331044322041141102324224033421112203433413134014424132011044210021311422212022040311203111000242331022124314223013231130124141430431113221020304202344401321224344114312024403333023321040234000141212202224232312234012303244032332304231411121111333430041312202001340141403324323044130104342440331023210321404113331231241330420034242043011342211434210142333122220433311234044311214210122214332203404433411130102424421121400210003442220000240114002213234224344414144040311110100300040103333242430210210133421033023342301030444301323401412411401340303441110234332344141430130310444014201200303303032203220213211043204120120433014334213222012203030124213310144434341324211014413441214242433313133204241012302231044113214012243042110120104422044324002411412432224240314004013400112100020322041433424444202440202010021202322222110404243133130012241334320432002312130133442123014413030212334144410100044110430004032323201201213032024034220341033413202441032210033332012103221120414142310333440100342433014200224303211200341410404130233023430303112130043113333020324401421111200221234100233044441202403314444121432341224332042310233040402020240232122113413342412301421424044002124022223111422312241320443400203012132041013302020344032332441114330142411234214200221044002223010304121422031012241034332301120422030002442034413133214141304243030432114324024031120324201442013221420311401324234221234340232323010101424132004441430231202423312304340203112222222123132123222112031320220421424131240401041332303222103202314303034133232401303204444432400034100441242203332143422031001043344441044132424124323034403414413104213111004332031021243244303112321124232212202320422103212324013100244113300123300400330202110221023230434420333323210143441200110132014403131341444410220323402233314414102430102331003020110212211223104312143211214044144111144213330344240104123121023121203104412404041320140210100324001413302002201132330232201011004203010022410303432001210441301321241402201114110101331032202043401013310313131201230140011344141033433103402421324031320434011442001444014220434422421104022041021001222212101114134220042024411422113300142241043243433020033033400422132441004212313300332331443230303032133031210242044311043203432004312034040410244040343144322412341310213233333030120320343420021100004130413102323413140003043212013131242431424020200411340320440102344111314103400141103004231142213211430230140223144121214010330310203312003241241333430224114424101314020211222044120404414213014334242202022302413114430033131141232113000110141432003301134003322400144003402302112243021342210131023221341024103213320441404120240330304400030112303114401340203301420322312414444224413400223214032231420300333044130143214031120041021431221214432323343143213420204231140322224431024422030231003404322110120324100331023112310004124331221032122343223002140343312030200204032332010142414012233014312242410131414003142414330413244442003240204303130434324242143231023200404410211144323010324031232423032440414324121420404412103200400130434223440114243402214131331420201111033130010402143132303042414420443112431100321224110032201001442110122432000214324421213323330422322331314044041404442000030333303023120002332102100420310211212011422131041314010031102441034021314442421042111140344441340133231011202043031403234324220223230121322202112031431123201322341120244240014044103203442401034023004323032140312441043234341004101101002131234240433131002003312120234230343144324210134340313044401313343320340333121142224403013141034142010110222010024044430330303113143312320204320212331331241400113341342021204304013301302310112100221402332114003344434211130041342230020241330140243200243232214103324303301121430032140323134002422223042330113204321001024313314030341312403433024331340200203434141401100343432144334023231044131111423242000332140334403441311041444031101312403034421242122014410411411222043200123020032304043142324242120221302223223103013101343341401212034322113331100321123214020341023433000120342201321441014324301111014141020042113403042341440042414002021040101400140333344221120124440312131420043033203044010004432140123114040142132140234022031343131311013011121014043320341410012210300024041120244031023210121130014013004430132120440103423040311314021024340001241234223133204211144302431303421142231202014312220142310402122131120134033443104013300012141020400110033231001403034422444332303140401040121441031243002014142221000040042233111204021123321040332430034024440141304323443312422200400441421410121313134330333203042402120211412124224223133421140414113033100203413301344240113203441004043423221100101124433230213043031414004044232121233141443421203121411433422040433401140024042024344132243423444003123103411121324404332033314112214043313110140211330430432202024141201244433041003101030034023241422204000411021010200113100442113004220133003411211224010301202214111232424334044110232434133400421044111240301401233101403332200432330132410333341301314243134334220303104042230044011032014103301113104242334304032413411122240413334310323031231411310340234414313330321000231343100203424342131340032313130421304244314323114323032413331421040140031243413323033012110422124213340111233143303034100111120224332004013111022144214222010212004331331223403402412022221324210023210110023342024414002311132122421031133424040100330102013003444441334420103032424243123430402413120331413011104122041311023230132031141032242412334220430421410230200304133123001244224020341233021034404111432343140442331423434311041432200030230410114431043012323332311241330144433311034143203332343244124232102430021240120110014402003004341112224230223213032320403011034310002240210133400434132444303201000331403430104111140301414042414401244033224014230323304100330121410432430433310140122103343134230413023222121210132131332141113411002332024023400243323022110011304103223120311114122010001233104223023213114304422131240000142124420021314200303033204334211343030100044443331314213421114120110400001040320442300141223343202332201440224302031203311431010233234144444302040311044031241443034443434333302332132412323332023110143434201030121314331301311211101102412103024103033234112222242234030143020300012204343424341431014021014211014413414413301013124423202401130022323231234133022342244334122104342032014414441113314143013041134002041411314434022411221142214241031032041323122133221002220222034212203310314320041022433424230440433333141031331443332311244012331231304111100230102423231314241013444111230140021002032444343322122033442311031010424014020232322222034303023340143144320100033024042301422114040113202242413132004124322342043033434142200024434124201023132442430033033242224330202111431014443024333032432120423021410244312030320442203041040124432202011321131012303424420334320201230323233142120144210012311401242204411100200302121302122133032332111103400322223420421020224041012400334243144321003121222240201040303442101421433022341020203341041433411341203221232232023022023131200402143121043113322013010214130120443204332103104401431323001034030043332112211423321332333202112214140214241100433014234230142410230030102243044411041132034023323014340442340320331302441140140224034444404423320404040101243412404423044014220302404144433021244211022233014241110011002322141221401240310422441342433042401224432304143243422134313132130124341240302210423201112132403202323300010101400311334111401432040000243002112043132311310024040211341243433443011213030210101422141304010001341030340024422234214331200231012023122310010023311130432410133104413224130422343314100331002310344404403210211424043203034322102432133023111043304043142204202441422124123412112140244303311414142220441101404332141331034213131423211432313313224420332334424440240022102021414213103124412404022403321112224123401034210013041341333014203013221010320331421230341220022334111032443333043310241400314311320321313032331411034002422443410020103223044430411233333440101141011104131423141014313013002440344312213233320240022141222113034240233444413012122324302411023032431413012032103044234440043100414022041312411230124234203040014331403030324232030014312204104121313030241213340144213204323133100203311410314220320003142333012021002004121410142033022400211224202403202302221432330244043131023320202044430203224222204401032442022020014332340024201142043441314014144143240014330311411403242223320112243220202133310041221320044102310322432210330440232220422104111211130433310104033114401231304442401304220031142131032234203021430333143413333104114404414313022333223012043240314420103341300013141111020140243300041200324221323112213013123410301303434422231041430410314030023030323220341104230303003343121331220040100221132121102341001204130422122412300322311241031033444423233403033110140201211330033100431212413332244401340311034121123342404200341033023102331334122143024321424214043203440232014224111224211101344434003044430124422440132043034010221312134001123210433324242223303234242330403344123041042122223330400134442424112110100401241313104342022120221024444104202233311323331423003443142240110032100201043124221044202243204132202220341440412030111230110421213440414333240300213311002420102211400100321420122043114310123014034323030123021022121122044112232010231201210123413233042143211022202242024220320203041021232114411014401240200220110102141213234110121330130312311103143321232134343413221444102411341004412042221414340020123223122201100214214010432230133433413324044122413333233101244202210020334431040313131001233111204332400402121141320431222404404323144322113023422031433134114342433040434024411232330334102001043010041113242110021031004312034141433332024202042202410140320220323224114410024040301412012042331434122331340234113430103042014012101302341324422100211120033412423421413142312220130030132003304142220133411230424034044220110040043410143413414103341041330404144002322134210341100104134441442440113310031030131142210320432134143403423313400224412403133102031342213112000330011041322231141203412214032321411331213343133314342204233211301433040423443443120001341144014232303320402442221041300133413201121124302341324413032244323123404311410332213204403232342330320142232004130222101114303024212043234313204422324410420011130410033412330212233220431443111024122214030040204042342212423421340410221240212010302101330042412011402130321201212424333004240314011011030001132141042311203212344422032233344112101424010412121130020344343211102122024200330110322033244004420403140101244340434223211101220410330233402320303303031202344241110201202240130430014020140102420410314122124330034132134023220121121120420210413323220013321044302414303043303433110142131234422431232010444322021120102113243131441131233434024134114112120001430114000110330131220404241421030440344101422242112341334102101341031412212103001440211122321220424224240203040224010410432031444224423333033313220300043142430102403130340320202134142000334440314224121011201102313140341432324034011412204043441200011400312233411244401440300303004211420234013243321003120313411313401222421331310011422142132341240041204313040000244342312234104012330403001120323433344340433244312232344031304314303243400202041042102430431404432232033114332001310431302241430330103400143202023033331202414202343001321430320010433104010120234220440201143312140111400113144140401244322033040302240004323330241003404043443141211103432101411321214323313233231024120220142442432402330433331431213404140301120401133212312213422041302141320043333423323433100314214304233431012231323020112103123012042001102022301203241212213410340101121400430331441211301104043442313002224401042234301323400324400014321124103314234220241042234112331042144342302021211213020311222221034402112004203341112431011110420233422203104302304212131024423044044104213133121243341043232020224114324444032421330410200013221043200113240221224310441312321414130031312404001141313204220112033314210401403312011243423034400433040014204113411001121411440342203422344434211023014443322420202332024031134124121340000344214242330001230442014033313342413300134131032034330410222034101322042034113002040414132212404011042131430040201003032302313104002341310314043044032142144344204103000404240230321401112314141301033330424440313001141100341043413312444421442441443114014132021040214130043013133024213330220430242030020302331122130422033203313420010133013330144142034033344010032403024331403214323133124434410433404023223243040313044421204214203042044220413210444010202404143233021222040000214400131243122232311223031312010324114420034040140440303340241414121311242042223223102003421420022402322421412232441440140342303030411212203023210132210202411420412424041001421010220432044402342241032403022233444324130412024242144142420422333030333323244401030244110320442422433040032330034120311204133131224342414022123420112442021340401033432234220402224313103312033323334044422141102031320020434400211414142003312130412040332104330112414031140110423124022003234311200440040220132422024321422131333303304132410420443341214424013143420040310321122411014302144210113411240424301032114134001013320334340012333443030434424220143414432220143324112120042014020212231240042314143240144312423202012410014402304312104211210021122141301334323000203140243121233423244331013121001303031414300041401310434210134101301120044100402004042204423121323234032410424410140204423243434130011210324230333444101104013311422121330323444244341113032020234304203302143234433311034100113121303311443412433231302304212412110410442203321404333200220001411231111032403423010244104313014120114413242240420403314343021101224341340122024144111322043413413401011103000120014012244344221032140230021222021342310223440303433023123134344141133031203011231134432230120431230310304331114233200213433212112442343012443130342004122102224312123401000044340011001110041321423303141404341402432342040040141401202310040021330021122113002223114031032123012014312041044030324311034104044244130443402312001414042340241332144210433000040303204103010244144203341131211032413042311113443310124210010114104434114311343024442120020021401131133023023311221431102043033424312041033102210142121332020441242041432114222040104220122432044324004411123303102322120320334143201124022432141300114031320122320441331113434241403244144340230024033230003241321424344121303232142123324420311131044110142402044001004130411310243411404212211221220121132444031312204022102412004340441344303041423110010043320133420203332210143202214033042210020134211043123211043101211022412122402221143321302113432101000001013004342143103043033320342322203322431303241322303041013100434221310224400020121420130314202233012134140340140314243021230001232122213020344411124331244441201041011043214324332401240033412240400102212032134430101443132322204234434044442221310344141024230300101223032002313440014100112013313440413021044002141220134442114341213122444434231221014002234421241030222403140102040200222211133210202134432302232023244210000404313334401014100420413300430114321301010030201031140202341433201120211343024300311222330400440300314111043302224044201003323112242232341132104421120234331202121334012122220234034304400112021041341321304440033343030441424242042442302430433124041324124443030032024041200333223204213223000430044441033413322014202302223301411011344324204141140433022000033232033223213023013321010402411404403444431334202303300440310222121400123404020440031203443142103402143111323041112010201110423213404421024212033000323430214410031013232214122442203022410001411002340242014000332324212223142133313124124314300004401042303330122042421333324443434140012144410102143400100140003320024222340202230020430112020143131042133220131410001302043010124031142234040041131310043102301234241001421113231223101232222304202121442042401242301330043334323124120434100310121414102323030430302330403301200212443002444401032302404211223321044231202122123322420222244121131432334043334333113201341044104404103240132143414120321231203104004213400440004342400120434244000232213243042022201020114202110323102030121340033202411043123121312111242230331344311400222042221234220024111141341132220202034000313413032102211042403031103343412411044243001030031112231110122221303313401034401412043310023023021223034443413143120310212110142004202014113414122203142422412241412210442342330200434001121233121230123311410230112421203033404310213414440021024121401031334320001214043132310413420401013220011310222220420130321040220344224014444213100200043342331304400302212401121024020221340200400221410204134341342131024412140400444113042003234110442113131041143431420234122044130243114044403410444244434430323311334122210040411440203334221412014324110042431222043420033413303331001113214444432402401132320223212440310122130222022012000332234132220241244032432311001431320304134204401001131040212412004231442121011133430141210134122340212321311244102232030031020333314141443022042210124232040001224310243433303021410024404213131212230204130433034342441103320234322341001412233013400002132111420333133233204220333021211334401212142420030240321413042343432134212224333441413344432110411230121203443100040444330041333003434411020404211324102200342230130412420420004000243313031041420403424411204024240320004122402320212040204301341011211230334031041313024030230334004001424232032213024414234231222112022133141440134304024223432030010401320143224144014132002101031402202333321220030324143244313023334323143431230431312110441420023143430121241331344132404100224101330012213200110224044400012211403033432130301214423424344342401200041340403214044430430422003304343032124023204020201213212223441440102442404010003434303302014140341034001402014330200103411042340310011001431211343431422230212303012041233420234102034041124213123222034300041234230242301402321421202212030030133243003410104404023314212224410314243212414314130313043131303042430424210201230323124134142142141114241444220400100412101401300124001102241141430330244123124322241030031113042324020012142120304443004230410100422000240323021141102421220211142024003122042423201144143414330021430320010420303411301202410224414042230342141422111044240130013431041130300431123102420104313413420233230413402323442014412031243024422433334004202400112300202302433140201130222121440211133143101111332310142410024443422121212243143421044124102402023303440432400111244420144110430232033344244101304440341131112042434122232201121310134131322443120040442123044242324310410013224100203010401242301123103344342144010031324440412443402233031422300310011403220313213001032141343022103340120041412430244402114040040242022331313410203013222310330412201322024220203214231430134344110233333413102344044041004002004220442143011213231234324034110320402244041433032102032422342042424033144424122230303333323000031320132010431433133432002411433112032010320423013034010314343220224130041343202220431002213240320022224140032203134410411431331404202411440024433130302111302300120331034233321123100214331340044434012141321312312301203223423430432331310130031004421133330401102130400313243113111032024343002440242302404411311432200413122400043130202431434010124034133342003311301101444331411420141333211044220110302302102333441111141341034141313342300232134213231233214412422101303023110410012314102313403013033133340401141121333422423402442302301232434030023243241342214412321000431210240230102013223340113432102123121124331342332314201140000001102122411432311044104044221120421213224121411242321011030121331210021204242020442323401423031011422214014232202430201343241021222220331213041204034440003240331330021431132111223301223143341434043210440400241310434314431311032431322432124021121343422030311432344003010033421034210430333234242122400023101402124302234114340413330112222004301112331024202003003013434012242413003040111014404111413144333220213101011323422302200200442102011103320220130022232220223232201243114403044402030204232401412224320033013023414321203411440004000443400310413330420310323042123341013130104432103324440112240402413200420233312331042441024230001340210334032324121210434334122230202334434422422110042202421134020343002302243402202301120412222321444314003113102001213210220224021410312401424243424143331112113220224420244020032414004310121230423213313443323314414121144134031202140103102413321320200014423202221103214322034214303433244104012241400333431200424341413224003203413343301412213442202223240421130123202113222132000310224024400200442121102204023321112101223143003104102223212243410302011232422230132402412141414220143424344233304143241341004234320410333011441113422442334241411222200430101332234324334201134143031330134044132322421220101442201133034023121301241412134333230324001413443322243212330321121314232341223214301110241440031304111402210114234220312401432141202330100201002033300431233031403444244212114020242330021202421114303310334244110313133110424003002422021033240133410210011430131044441120113200112320112413114342200441004012324213433432102342442334420334444331410340100300213041041133430303002322444302343141232242404223300100204312034233312443340423400042240041212233413303100130103034243030023304411300143404431402041130402242213311113430324324433332402130023041414203110424410042131030414131012412230112134402212013241100002431311343323000330402113103134300330130131112304244034412031040103322031433121224430322412440300400010411224313134302310011001440202102114110014134322122001041224201222444000330300004341111012233043021300323134433304203103331040230031420423142013422020242002111232133310422443022413432120211424441223424034220334020143014420234421432440043424031030003302032013140300211411304344142334404000143214101200113344130204412221211134003034111441311324102330134312413143134403443312232043312320231204240143004120320113022024041113413042343204103423101014322310104334202133411101023340033200241332433111030242213133002340314303001134404323211102413234123441140202021104310022241040134133422341000122242411430004114134033044332411210421131013431221310044130333001103220000430441331144133432444222322004434140124222210140432431242223020003431343101322013110142344033222431320440031320404323013022142114223411314140212340111103431124011031141024111131124204010221031424001120323430233203224223413130210422242143041224304242140130314411131244013001321043201014210212343103244412344103024301423424230231241223441201023301420332414340130012412212311003434140220121402402033144022003431244111121100000400212204220033202130040320021110343130434144243111342342000210141304111332021203244432430001031400301204332111331223122321011014011341321330404213032040144121323442431330200420303112414041411310301324344303321313203413313123240242101222220020320400223110202221420231112342301341210444443042033201022401111102310100224240443020444431113012330001223214223240332433210110201231331311323321242402120220322100014243334031424020122023204033231121442420124412204120134013102000411322141444330100031122222421024403234142013124224041001440433432434314402040114044400440222441123021434432413032233110030311142313242033404140440210044201241101444100410403134020340332022201200142321120303204421441244312024241323443124012130111240341214143020420132112004332211202343223212431331202241014320113134030112333401234431413224204120102204331441334022014222321244432343212313203204241101033142234304033323411421332321012044210214210234442302444433012321101110324002444223144340414140241021211133404322223220233022330243143433404301332442412334212201334243430330021342323143312440412301020130143322000004142221224440242234310124044122312330003444401321020311231101112243211134140200200404400443440232440123330310444021334114240403044410312041220400431411022014423223442123121430003022430310304324404111420141340201434000341423032000243033042212342423011403122240411130013244134303343010241024042203233100433032341222344423212232202011403040220040130212010202043212204212102331343443444004300021442041324421132140421120014212111340202413341120132202140022202032322004121322210341041444340133023111244414220343022100310320030123441243322202342301312204444012403241001133332413421240412342130402041223002000143220334320110022012121120130441341221202124321243323431302201014140340243341312104142234230123031020432322330433222433333040343023411100044344413132341113043040143104110334411204311314311402032041020042331301201340134314334031344323211440414142014242200144320340143234133131024234442400011340010441210142134131130103021313301014433014130311130133024310304023001303204343314344132133232201341123431040111431111401324113234443141104130341203224123443033142104014243042220002100024103231312220041142024312222243141113133102143134244420122102112121144402331303443244140241440121234200312433112141204201402140214141224442133300132144114100223004224024343013332133340411111400400224121213131411430134013442014043442203130413112021312420141043222430431022421203011240100402101043231213142341032033132443134443130120120320423424000231121424124420004101021404430042134310223124200124020444414112341111210323044242402124243210441332223331010102403040442213310042143323231313010302112313124040421311041002001304413304010002012033323204343232413444401211331413223140030432024202323404030430440403213344400340224133124411140043022102442242031142213042243310044404314341414112044244212214434404344042322311044231420003324423042214411133104044331101432243310342033132423410213003221042234110410143210124002042143022442220111431004203104340022101423214042312233032130343440200413213232401424301201221124110102234110040234033431442222333332434231210442430302112013432423004404322432101423410212111011333242240411200022213210023030040132141301412120103023131203412130141000002230322343300310334301011040141032331312424002420411210240020422204140112200400204310102141213422001343031233203000410304002142140221323111412113323443400323341342412111332030331410302424421221033240031441442231133322314022122334310220144301311200140142433430234140223403113144100143304012201310214001130030001101411044120132324323122244103242103431333222113414010420423442213340020103403112442433213244220310020231110220223113041022404024201112444222044002310400413303133432242010340103203040314132111423041431022121223202321204120110300303243412412414130422434432121042222420303240133401324130320032422022211044010332011000323413102041103124232404412233143003303044320410310202423012121234041140241442033400313241114343243000202103230100402134041134014243243214400012244311101200121141020022010121120230023002032440141432244103310003430120101442240033332210211434044111300334441230034022344334220400344322110144422101113033303331132424020101302014311001121020300400022242230044100400130424341001211212131001110221324110021311142420230122322310133403400031441114214040242044241014423130313310042320240431010104201143242340311234010023422244443324000012102342124411110440144140002330323010111412130143100440231301404034133101434242022031022101101002413223100221131000130112221124134320341123302304121344334043003132403210020324333121103240401224231232404004034144322020011003042000423042204103043112401412120143313301414404204001442012030420110212444240013032101241010112232303331403244242134030444342403230400231202000021412420133034134121030023233003201323411314032330323210113441331032311013123034102321441122320211024141112023403401103422202130032043143412211244014032213210403022441402110123241221023414200224341342041022431344424001323130111243133220323020110132103302212344043033114321014132242311234303234323124220404141224002304311122410314204124200012412314422443022100032410420402314233102043223442234443143413113421214003041413411043114130332344140320403411124132400424322234014204100200043342431421440213240332124441411240214311101422000030321243300111212042040413014223134114031100231031400121100011004111402310023030101023322231021423202441043143110334332334130434233221041332133200112104101122001202442204243422120110100231023234134014313200311440312440300434211002111201330442042403143024423301213420302121300022031410401300403122203123333042444132140113422031432344042402340312103020420212134200041223030202244030441423212002233320434033131313024422210322231003322400221313243204332021042404410243313242011230141232424411410044122313323330440421122033134230042210412224333121110132013122204202334212101330003201433001114413222024242240041343030131040141010113212120034212322341422043022313142201204414110204123201314444344202414010001410344333403332232343030042130243040124210231321210204224431214101223000033423321214323444211332321041442230401134233404123413231402434244230222104412441200114303104443223000121020112124111412103241140401031404414300014244323142110404403400120204142201302003400413211302233401112412003230042101331144040314342231032313340201444011230342400444321022120211343314232321440433444311233043432030024324430110004333131424440413222034434303012002443004241430124241312332132231221313143021424033120310040022134023230311234124121001302423420332441203001001304142044000001214032331230122200332330013020014221202012202441140240021431202241100414142133202203343433020111222012013333104134020320313104423233442340422030304313112112222101443333301312303112344041041342230313243241423112400444030111113121133442143442412041034142024343021322430424023434040230020132300411203002313202220234343420133314141333420420243340343212101333103243113433220244040213311310032424020000100213321310331104114112001340232241324240401021031044113132432340444201140423144224310030113344403432123400433043021312140041004303231433112411042200322240413024024334020242232433142212004401021322420440222400211144133303412312322411111122204041001332342010124023244333333342111002431000000212344224100133402202310424411443223242042404201402234414342241221324004000110324200112232444014044424002420430300332300043320420142344440020110241222242113110210210423421203341314411303100340440124110013032222140344133041321302122203411031210000230204104422200200241002131411102100424323122132100330113210443331213133324333244302013200132011234034033123103204244044433023322131341403130242210244341020141423000303231421101224101303124214434114120302220222222104120100213322030231010333410041412030140232234223242021100031032240330044022121231103424324134130222031324441304340434000101300344341232333200142130200341443111112102013224111434044133332201000413332120214123241431242022322333243244444432414011131214324130332132003300110142302211003114332340133311411442311104120413400103311122011231324402423224112034303431022330033204343430444200143002242344444341233310213104344304303440013141201410342021424022310420343432312302123240122041110214342141410232120303001221421124233422433031342343311304330133231430413023201223414402221424214412130330021311211403403421440402240224340404434224213344311043300122342020223344333132344410222010432212124122200202414032444200030443012124102222131241202220422320000331304421421032003321021244223002212223312002002301423012120243410230221030002044434012230112330423312111320201332333304041101034001123323124032301440441231114230411322101430402312022311133001140232141122333231444004234203120331030123204112120423202140303314101402430143031232214213330012414020444403343244041241232440211210430304423430302204002341422311134303144302432132120320104340030103144322134200420040433323330041021434420424144244202233121401110124212240303420312431122021230334201444041042102023233342031340013122202323240232123231423403012323402004122323040030334120403243130434132320320220120034422401120041311001131210232404142444334133410220443402401243231034041014423334014013433333213332031000143023334223020424214112231424222331132330342224340003444010130113403420101232410420114414332444002130211114103430102432400103023010213214144433313023014021320041211210240102331240332400432201401014430024411324440342324202431034000002221133412224331440410404134432044303324231304020300220133001232004124033031202211022123401044321201003312110001032443442323040400413114234202312001233231210114211430413130020131144121241040113021443423132022103332402114310340144302314114140231240234442030402431414404141214221004232032204022030140012311343224134424321330304310412241411130211304440402041232120233204320030332211403341422020213334104032232012224240034024043404030404202004212313122144114013204140434103402231100402222340042103232443101221014103433430032010003420204300132031423011414041032032031000011234231030144003042142002214314114421120314102404401423040330233313311220320411432133400200000104131131140434032010344044211001113443324123222244112431301032444440101202401003434412024411421411332110343343022440200324034410040120024042012322204112441224213322213230402311103130114024200404243301211434221412133024331200403100011121014032023042144223103021434421212313102442442124300043404033403240223404012441311034212431424343444213132230313203320103101434042344043142324410333213422202102233221243422240304432131231413032030022212013321134232201341424440343123322433222411302042310320433404331340433411322031322142134044011024003000421333404120103340013001143000202021343434031333022242011023342043013243412404143331401010001020202334304141420000421230042113333231234110344141140233032442002300220203404343313101233102330240311401224313031211403004340243020420221244042441110120241012114434204240102341002410320043103301104212243420211434003242014411344034413044332320123243021332424234110132332431122313440311022213324001231424412104202242102123233121401023211411213224224142333133214240441024220103004422410233020430122111413230242114210320231131041213442404402234002334222314100301403341244203424222041410301244202323420312232204330423120300223303222312043404244300111000211024304143111214241214400121301414304404333430122001123144223042004203441020031222131441132240010101343444243321133131143002040132021204401024222224300113044204321140023220442032224432131104000113301223201234443021410242003123404144014132202001012113011141011232422333000023400201302042044042222420340142324443033140433333112302044304124300214344003234040331013120121032341141130423104012021143344113304134432100320331012244012304222111031433104232214201022024240021043103213433314223003020021433313034421203003233211322234431401104133211332304012410240200133032431443111033211101324332301013343243301401013110243301324123022111223140131333424301040410413341020012114211244204143201303340342422340022123233341022111331322124144121312034141221311202034240020233343204121422311243020102244333114110033123130413134313232130434024331341112021120211014243344220114413343343242110223230113044313313140222202231133004104110020413430430430124323132004011022132300033141202143204111100404123422222203103331322202424224234234220123012214240130304414331120302332112322222124302233142444132213124031124310133331023311130042132322100030400033121243411144300433143423320133111120403043312404420333410333110103300222024442231413233432001114110330243003122032222300102211033241433244134241010111410120441004022442434411230333210421114200000031123112010203121044111141111042133333012002034203103121123111104023324201342010304344421443221030240021221200431040442242043403302444101423333111242314024000003233241443223432111224231300223401022312230200330303131213234334014230111121424423202122041340343410040443224011212240243202011113111140441321303314214222103324041312333314211340200202341322030131330410124133214321004423432130243403011414314203231224222433303211404003400401122304102141432314221111434002413414244040342120203143212103104443134300023413213113343022110204232304331312114324432143110402341333034222113204143441411223141112311001103220442423104223224414214001213122210432131302420224310344020412412424222403344333331334110342434343402424224340204401034301311212330110313100441043434331040344110031243101120244210043124044331010021441133344444230332330324143321220423043123402432314440110342430000204013343442103234014021302111123313243302414303432434400121204113013042331100134214220101322134111024014102324442402130423333141200332141344042012322220332302000341104123340423303434032304001103344013410233244323414241301102130020424204311433440034012401234001400013333344110231100301012044113231342143102403421222313420122132403430004340141343332101444014422141104233013310343302010301121110234230013312131420234214140320313001232044001442340422410241410340233001222231210432211004340132402304100043020013331114410340323342043002104233130023132444430233040131031122310322331002134344041114431431444440341204034001103030413020442321014120432133111243104040213101104414211101330401441143122304303102203413120323243302331431320341303224403104210214122421423303020233131141111334014212301401034112231332401032030140243310023111434310433243314210214423110240044332433224111114331244333204313402110223214014211423002414230311341011344341324414041012141304321040201403220113224220212131303012444220340304000300221040244101244123210113043430314413431323200022331211320010313040443323324340440243133340123340332403141134034404012014211334023124243232033402230032413410210124231014003210343141232024033400034043104303041221220302001432034041002234221212033203332112143202422131131441012240404332213041033133241314421031404201341024114111442132232141410313421034333103122243311412114303040303240220344220421200030040000402212003332120240233011124411322232210030432032110222131422403301021412434203344121214341043134043310302031103223040220443241324342430411323002414323044143422213243011200220421104121300040022234001142431031243434441102440313032100320122041203232421011221010132220400434412131142240410111441331314222322203304302420233220434201434234110312412401222344231022403131320013333222302330140032023100044222432020123141403021023443220411120142023223434003311404121300214031343220202340410244201343423433322221403200443424413041401334142311101002041004232444330400111444414001242324303040434211102004044414211440141322411013010301210404422043313210310402321131242122001014143000110334233400404200234131403023321202220042323432333133123323113301011002341113340024003334043122011140410411330131344232330240132330033412230241240120420343400222222133413044220423413213412042042210420210231124104143301344332411400143031122113012342014330104040240121342232143312342303203102020332033001133220024443323141241043134312431101320404142200323314232211104221110410001342444124302234441221102130231222041241031444442433032344202333030002044120240222431300413014234114340202341013432244240440232340022320301203203041001200400420320331011424321214430003220344442203243201224401021024341101101412310304431312213222131133324343244424424442343444321324444110232240400304041211120104303244301121323323124312133420424133434043012000142402003301403414221323111203143341201344123323224313111444321434322440340411101243044123423121430102232434212023011321312402322441003200343330303402221311422341004142304333421302400343222113234413114400310224420214232341020202330030242221421220443232214034441210440204312311430320233010141220201100232204433143214133331011421031313400013124333123423420001323130134130042124323434223411243131320130210121121414200344140102011121120223133412014422432434431113423433303412203400423042012420020140344123114234220230304131213434132102330320201301021424002040220020431143323331030004101000132332001203114320302031231032230110332103022241101223132202023212310042003340200044000443410022010334203300241231323313411410423000034231200302440400020223104332322402233114312304041104324221422300410403201102032101321420411200414313234114234031320333244330031221213214002242040320100231131310042312203221221402034342310333200211434404400302401104241141440421303340330233130400312422203440442441302004110333402030324241113001143320031031343042301431000320344143334200421344034121303304012120123030430110132430122111001041210030224244434033323003224003330112240311141324402112242204200412333304141343021303023020410210421022232230414012332222244204012221044201041010412133113110041102130200233144033132142343324321333131033212404002041011113223230010343430022432021340033433012143220344413134322000113320011322030224432141121044113210231004223212033341431232030213112303212424013021102141432202200001040223304321320203433142411120132012402432421424343441323102010144043032220414404322022004332002421432230141240142234234321101004102442230421342434134131114114124233434411014400311323344310443224004441044233323231331140222404042140020143341322404133322214222200242241024424134340411301044003220143214031111322102311113031114133041411240413100412204432443041130301410121310434310034010312243234310002331330143102010332421300402021210132004131312422210403341404124433203141330434243000401403111402302304141240032130013323132140232132100314300044204331202343240330242042033324103334321200140043023143433332423133132314043303233334442310404301013212241033214214301000202411220044001430322000013234423304214114311120214032332313421134314324411310031344302400242100210243432414223411422102111022010100002332213223130301411404232014021130311332243320023333330040320334431242011302324204214224123133440001224344442422420213142130013141323134243213440142204033014332331430230401130024334320414234344202013033002213241223202143330442431023043323232442402400131144303340020021230324134033431212010400120031020210123430403401111402404030133041203021022022110421310141212010441143422120231243404410030320433042311000410241142420131214143224421123342204441420041030032300032340412243212333424423402121332301123340331104430002303004102330001101321101110024401232003010310041433414032114304332102041130443211330302004220133011100423421043430000214200323413004401324321013411021302114134200111123301032034121424024204132440301303024124112234010323033132120343310304210300422011342130001103300142333211104403230220244220224100430141134340430430233134400022320330411303132120322240200133420431403334410210132200033240431011301440031041103144443234222014420244010400410230100222410034224210200203210411431223032300431232322214411302044314213120214312042103110340411102424021242203110314334302143303022204241004024341013402440220310110200103403014404303334121042101300102122111204143424142104102040204222004200242114014411240013243323233120433114144000121101422402400120342402243133033324211310002010401223130040414222403411333333110012222202412414444031024241342144410123412121133323343123413404143210101210324214022210411340303342140242222332313420411411232303313311131100312114030331020133324140030122144012110010313314421444021440142231123222122220004410401320222421113121310042302202340322414044040330143241420424344140101243420043233321144120413432441210233304104443034132043302243434400442010324014210113200011412222344430410200330021400412430414440334140320010120322030311413023311014221113201110044040103342030301143001024334042314443211002324314133131103024404320044433124144141423111020332101120310002421213001413021044442012333420201242214101230141421131034304131424441142030401213422001031440120343244423202401221420040401333400410331414232023433002421111034034003233444030340343414420430101404033101332300023203414333133230024144243040044341440000314310400033314343020342422224420141103443214114003210314330130340003411002144123030132034220041233021142103210311234130044113422421403330000111404244224424304102134002213130213012231000112000330231443143204320102124314444420032323041410112034331213431133101141412430411340040011101031201112013201224223013331201221142430320133214421230013100040312214031233102211010430402302330324310404031443014423242424431113334233233321324422441102111320424322301404230002124434233314134203023244102313143442211210324410301032410434221241110010432444323334144320200310424011411141311340241242334043141421144400123400214242124420323442240200400032412214223400132121242334424011344004333413341013200230331013410243111440224324224024140220304330300011032232421244030230241344323213101134131230433031040114411400420442201040002422341141142100311111320020404211123043220221404112101432401222434424114413422210422344331013320223201420201102044214331334020001140014221232001214201034001432224444404211414303430004332444200424041214343210401323434311123332310030312021444112343340114343432422402330121242433222013203131030230401041000403043430302113441341210313333113143414132011140201022300041000012430413111344230404331214243031240034212414330001331303342432214101403220230402100114232100100143220012231211424300100003033210310410314101430224040423001420043140413403311310112030430212432213033140303030020433113131300102202441212022011401341022012143002234442310124211303102232220341303030000204300203041334331202333241231130142141341244343214232242432024100332324022234413130242143202121312141101413324034204311004310440142130210242410003441310013124314304413100222101311311021043100024344334442144422212344041111011414104341404300431210334004200333024044342444204233414422023130343142121410413122223242031403433230431031014210100101421231422402202044221240344320230223040013412204141033200341300131111104244140232334204442442322231404211401220243333402013003421202340040203244300240321124221324301214033110311423140321040230141004311320131423011432223441242314041333440330243321401042213222404401303420033112310130304032144444104321001223223442424042413341403021131001234020313420131411412140143022104201344131231020244222423121144444220423430403100003301104433123420230041042124244412231240040421321132210133443423133144221010102121343042033401440042203434343442030130110143302030220112034113332000322141213331311120330320434341143303024443341141431021340140420314124314034424132204303231103213012111300322332412043304112300423404221224412342310031040430040202223240133423033241012302120232033120413310234444240303410140101410413422012431411244131412010131421032002310022430310320414204234444002242144243442044313133130123214332223344422042232013431113222133033233141431200311424240223223232000343424214120403341233022013404411120444314211134010231402212101202103004200000400044023420334023304411420030312202442423134002313314214200323332320421341320131042112041412421423304114234112434440321102014344010334400014200432013020000020331311140144221031322010000121140334010302340333242212022013403222011104221134121304131241100322023310441432414241320322433031100200230343331114400340303300232014140410433443244034301410402244242243230212433304113340212330140430344220323313321013403230112130444400433233202244131440040230033110143143120113144121131234041130403024214340121220400134441100221410303322412313010132440421424002030431032224114042132424201212120421022344242121000413211422141012123211204430301434131213141032314300010424240221412433320031302030021012310002404433423403032240431012303204122300213104142141242014402213013133011442202222022042444410112110310102213340221344321242024010342343414244110434341124432321443424114132333111024412432402021040432130323030011433320330024142141304040324400103014101214142232430334432101324002232144214403333133012020023133114401223423143333433212441443304204410332112211111331114423402001400042024322124240340121313231200321120201433032010342341232120220303323202242231332214324033132222041103232321412013444242342031214302411343311013234022201311442031233414213321220003344004131311112212413221104003343341421321204103412240424244330032204044111411204022410203340102201123144304410210412020102112204044031144400333044044442302021024332343002201241202033132224111123300122204224031120022201034333434023110140331223001134031141124222310043023003442311003041012020001330304410444031200000440112420424143114010222301234023300301410043001224400220232242231402321020340430402324231332010300032312423413423142020342234121033134140442400221444141434322423221440412021002030042310141314301424314212402412124243241021321044322421043213404014100440403444312430230143003132022432432212243122301123200112013441222044421430102430123000212244413404122241423024414332141420030343220244022332411042413414240122333443243120024430113242222114234310102302430442401402200144030314410131322400230431300412440133011310034020223130014333403242330313113102022112444241043042240441330331334230331141224313303303212431132023031343431442422411214031041040412402213104122333201304144410040134030422034144130034143211402333214140404021131230412422122040433442344021323200211002341344303010103213330212034204034111121310431311204332010331242304343032430344000321133012230322310240343102243032441434424310333404424103312311240023230021124312340221232320440211200310102100101330402422302103301033202001133013414412424424023113030104312211230430012041120142200012044011131414143041333344232111023241443434110214322213041241141204423333434102010332034012222220410302034344412413244003211034302020442333414034013202113422124141243002420013012423211212331141200012002300141343022033043123131342222313024324211423221334430110142342223320244323403310333334224140113110224244314124233141234214121131020400121414413421212104220101131103410120233231130323222412043340101123421233140421222132241003111400030103213311320304013403023214302434424002331431211213240324210033430103110112030013321132111011232144343204244131320103301132431301130043324310234330121144344213421111222124313124400323420422111442123100142100313122344221442404041121343443214114400122043302404023314244124120330104341341220020443020441343102104412243142220402000411124211334010040022110010333202203302203230211341002344333204001234221220133012222400112332200030134434110342042440210133231342322403434000233204304012114332100000141024232232203131222310433013334214414411303144044414213334224322030014412412044333002140400334241033303040041321202122214344400222122203330303344304422233134022400332004412101232443134243130444114043203221112222334444042033103032444001130014030212132101044203010010002303133123232221331043143041123023223133243444041300123000000022134444333144212433141101101214110221140241134413202322022022323222243230443121240034200000400002014434002242323402111022244443320140103024221411211301140241032203424022022214242103200000233333042024234322144342331001400301213301043143021243034334332301434444434024021204143112414113220311121303240404141013032222222302110012320103440410013220123133323003013104034111330332002034211130133424300311131311424044123122401142034412020102302111224202230240401403201134101134121423113202403443423202214041241342024321012313421010030020302213304301300230430311040121323124032200242243430304222044301104021031144322214224340434223204131000233430032040301444133442031003412240422230403321430112132110114332203142310112201002241134103134431220002340330431020203312413103402204103122302001143030332011240210334233240201134230131130340230201343020421410130333040324134311103300034142024303041301341223441112043031330304142023334223422311041424321414210211412130020440422311432433241022413431010102432400323331044020232102330303103101302300201121331003432432200022320222414140401041212014041402023043332324142043210313133343043211014123100330204030412431042111422212143433143322411132010203430313341331103313304224041314241144032211342123034302243004412202112010441112301124022443433402414344302223010211442224212001402141211232011040132231440034223000122032113323302003244434100340134012344020441002400403301121134230110310404231131104102203300321003121441343442111311221003143022232420112342342143410400412332112301134224113240100321120121032213401004213313343440121410243120003202001241413123301421000340433423442433410141013324131344200203113320003023403223040212122434420124003412441321123134323424220004143320310304424141342442210134403021332100003114411114403040101410213102101304133010130232440323340012134401011044122442210034334042103123302213220111133402410201111034142442214031033423212130422404244412400044241224122413003320112123030202040311044040130433232122401443331041231004424330021244331220233234441240234321142233001340441402221411300240440113041444332140210401334040033232001432132432444034044124403033043432430042144112201241232300331402242414333233403100231211141210300301112224014014301323430140214002103001410111230030134434332140341232240423334231044031120413224124243400011342030004100401023143113202333143402124124233010122440202001203034242134212102344041242014330220444043031412200413344311224004114441402221021420144242444342321241112010243004314231213400200102303024303404424414244003110420321432122241414232304300003010301124200122432111213043334133142100401234241421134032040012001122143421121200102441411111010023313102142332033323023440010131302341012101140433414243441130100241424101321122201043423002404323024243311223022421210340440432112243104004312030134030110214101142042001300210132310044143210040110124124331322444441312431242344202302143404223410334013010030314313124422100204212344020201202332303023220012444010404013024044403241403020042332410011231313101224142322013313213332034223103204314122003241312041040402142004343144300111322103203432224341121041101040021424031441131423023404213324421003331342001242211310031023014234312444013303102114134004321022230323020110331030314303433411243244114341442300024231434441111103022320441411333032031113101342141104324234114230420344324231300422014310133330242443103414141021442130014103424243342440313330013210241301302403402400414133233244320041313302410412034104413020113023013332122313310311323313122113402202012030040114302143424440414134343040231203143131012023000121012023112214421221311002332003342024141320431313220201122023132403202031311030120343011341024322213444032214134134042430314430422443243333203140124344243120211000330243311234413112040134422122302404120143304114002431211312212434032434242210140300123333410334121213412331234111034332044202140241420013321133214401043031333320310420131133233330411020041213443144303211322331221041114001443342000431310334434000302140311243312200133033034301214433141403401042324222023332043344444231012012044432340123000113111040440003224024032311141214142020223203121212232403211103320001422133343411013131003004331310144323323312340214023113341332210310134231300040200033441341102402434101430001034312242312112044002410422000242440112404231211422424040033022114041340300044041443103302343224433301101341141040443142130200134424233242401024113301320111212233211231442204443000112332111020323000021241132332033320130233301311314222240442024022321124341133300203143043402131032413031022413222104401300042141312210324313221111302434313213322020443404040313321303322412401330414304012113400300002124332224310212000323113144324221223041301113331100341312423221302243023124220133044143331100222420414200112302031044432200122342310244134411234200211120320201304242030433324444112322300023011302044011104411034044220403412413004101210004003002423220010301324131113004210241242423133201411330103002430124123114323421021203020231133112411201022242123111423141220130130221343343013014222321423014443343240244221243201144242440244313000100004032031130032132413101110014210031234422221144321421223201101333222322404230112043431230042021400302411104023001412324132214401312003244423010403322300103411141040020202113010043011222302402022133113404011413333101034442320012104014034222020334424310343110421110120041340112414120020212003444311414123021014304012230320424210013134400001412004114040244120004110110304322440223212023243030234204314101222032023042432414344401032212400232102121321414114441312131324241344241342440132341211300344310124144143102121211013132021324234030143134430010043010014012433122431422240322011421041044211222030124431440043132000421423334114123434433324144433412440230400441113330344443313113413123310113141014224200430124200041221121402214430221102114033144121221232021431100321111323022420420103332110340044143241414131133001342421002004320011041332420344420122213141333422142100403211430434142423214434344332024222412141424432000342342144102131204040432030011140411131320120324420320241244114141242310313230123210322340213320110440140241303132241004123314322210042043314314324134223033213004010211332004400043442114244242224243434430344223414211324002424422212110110343043444021320420401333133043301423002234102034143430230422213243302433300323013441112131133140422040133214302440130013320444212304331313142212342414004124320434341031323403103212301304204342031313011240244343012340323240203020320200102121230022231122440213234331010223420430242043011323341124023110441121140200333030300043013340112232201402221341424423043112120240324014402032032102044241040103343334321021310111301404122000114143334310024313024410441320033212042331333300133441341131332122444441421223240334142121201133020443423130003133004333423224311010224402004144400441041144321413400230104011243142120411402214110433430303223224310231112114123014001101114333103221331311030033403421003430324113133310304411040432330410241123341214342423201202133120240033221240131302000041344103334412423032033431230301444140024010220033201331042002111244434030024440031230111041411044222124023143314113233443111424424140333302320144143422204101113122032413233412041114334121210122414041004400110124122040313021304142140234012000440003334010404131301424031130013034204221401444431403132003333123032423134014413024201112342442131221232303334300330334003211020121443033003120003443330130421442302332400124030433000024434401113040404211414232423403310332112224041331421141313422403444042143110120030300001304200212130040311224022432411320034434113401131003302222231214413243144141200321132002031300142401343042412302232422321212203131123011104442121413443141324110412242240020132004221111141413440314110324201111333334032141331230444240243223423410413404041024423314323130434332240242040431321133441333133242303003123131243340341024412410224211012132413303424141241224421411032242023123411243322302014204344022343344423211101214440210321230444032230044331034041304311301412133344201424110203324200020140311241422440320143010014311401022103004041312110442010021140401233421330344133320411414223003414003044421332133424330331400141404220021313110003422330031104340323433120244412020243411420243442304304332341122400213101234223401320314212102431213311221104430213212144342134313011220202003123110413121313333431343221241333401333202002230043333331200003231340123314443211003414140110310403041223214434114133044042021232110030431321044022233200423443401111023011403310133303434142404423424444204433310410423143201414304343303314034201243212031243442331033200213044123243240234022010441120440340124443420133033224141411023131223420300440204440224322031014242322143044134111023312104223220300114403101421242300120431112130333040023010242103320300233443222402104421220443210043232401021012334000102021233232113002202422324432020432243421010441121003104424213423304102214233002432000442303002400340003424312234420132221243104420343312230400213224120433141230210112024140013033022111140240002304123441404004303311113022410223004330423303443424400403224041030040404321432013203432111101233321140201442140114414300222144441044023312444122140302010141001303421002310411003012442341044100413312424313133111410234043230222312103101411443343102034334424234314324212202403214104103401244043032131031424244434142333422143121431210124421004244020000401432303342331142230310044430220131232410331441130244020033342034013340210224440202413242042330304240314142222411040023001333400431423003111414331311111000123434102421041023211411020033242011004244202313303110131014200014324344404143442200444101441423441320030103334443020421014231312210024230441001431004341033421434421033300313111032114024234201430214020420342122013212430134322232224001013234112232123310344241212114440411333313204130012443144131140224243442011213023303422014041414333344014001400201310223102123311402314244313220020300433410412332141114441122240033424023310221123202211040410213444342324100212042033320232120002240344331321241001211300134004324313140030221020231103424120444431301243113304041104402412003300400133031010243411142421210000313313342102124323232323202424312010200003234202233203411130442112042411122210024123340230110212040103101402433424103100131340412322240330140334030243413414212333200124240332034003214133113402234140312033341324310121224332121111223242102033301303131412010332340040112003113144304201114214424013124120121300200222400340132011203322213344233040342124313340331342030412131241314314221434001102320402224111413401234043324442310113110102141231210123003040200411011233043043033011002311230243001134041113110320024433340223044123104410210310402323222322123220343143030422034213102001441412223012322431322240241123003104111121024433232423332211223223314214222202413134422313442203333132210402014344411230331402044343320040200230033101334234130040000020432404312311332231402112301114011202301310421300011040134430302032011201223144204240321041043144213331311320114243320233130433440233310332134334211024034420043034432120302102132224431032043232111033213232220321042031022104143401230401404424003312043224204300241014331012443414132204430344122004340131122244313124402314442322213324322444043404014114430211121103030040211122320404223414444103134423232130013124232301441221311114414120342233012330414122234123230020143223320200202221102343234142232401313214204231334030134330041403431033332323221040402301222414403432102011044404100001431134333241131322240301110120423012000331401144444013101134343131124024343142331431443212042241224401023032434414040142433034134341110343030230022044341044423433101011441332101141343212042120042321311300444412010110303242030230331223444323304413210213441202142240201040340224424434012143041323334211031324333011140142210212042204213141232411334120340302433443424220334223214020010221201433104242220013123344314220041114212443221323004344340302410214113430130341324233241103220432140214004013400023410320202310031012344242032303343010440044023132143304122120300402020133040420230330403143422332044444333432340231442241240402311404320244112223313214033230040431044003141322241422014240343334300010132304224141010213411441133130114134224321430422031444442131440413222113132430444400212233313344404010032041332314243004033023432232034344342000121214203201243330440432020323420331143032001320312341412304320223442021030002410244240202412123112044042232110304100313121144204140100034221202440042434331341432141102210304322021222140023001332412301404423043404232212300140222022303033031330314412320124121412004240341324244440420111001430312333313231020212231142440011234201321212210414141231214334422413120201311413422220414420113210120302042430001414040022202241044332412133113443414313120410104202401001233011234441044204210311223034430242042044304330000401023144021003044303012101234042234223142244023204231442342400310240112211431013423400013334013441000311224342341130144241320041110310121042004112431121333041134310314331411022413302433001014230030423022121204213123213324341133443411320311030043303000124442303312424324204421332201341210034210202144104300024444122120142112101342013140123332142430413141433021241423144210204131332431102044342441330442213023231202410012111013040204242424314332221100422432323041004242200201310334004221013334010333233300403343131324121012140120143333041203231341004141344034241002221024301221202111044024324212333000410040222324200140040122441024430122021231040444033220221334014014024431033024402244402120113334412311432420003443443133210344320232400100042302044020420234221201244322142421421441440004124112020210242324334020134424043311420223014101100230011011243321132323213341043112200310144313104414414224331401034423112401223413023304442432440130300133031042404123133000003123130432221144440331222230241413101130444403241304320103104101011303441131114233041300104012414041100020430434340411321444321223430313310401401410412444310331140220112212111401323243212104414330112124431243440440310231334100200331411400204100402104143431211022044023010400114212431334434444230243413204324202032224130121310342431333214300231214244241422431344001243233013342043303012414400224012423343030004410043233043111242001110103433044334124002304023423240141131030342023041402131310002103112024101403420020101031433144220022214440130112314220301103210220021213444423342444003022414442304031111424343103044001021431141014311022230001102100103321032440434002031231103120433213330102343142033430030131244312101403242213012133320113120443013044341412204142202233223024333042034324331431313123112130412024004243142441011401300234400441304013244400032314401223314344233333310320121013022343241241422043144133434130310004444313441342143302001331440010042234120430202043300124414204214220113403144144014344442144210432121423000020201142123040144130204323342423241113042202013220321422034114311314314011233121310411210331322200302312414213441242104140440410000220140210343330443344220430032411110143311120413304230423443322031014331211202021000343043224340140333322401122041011400344404211142011314402032301003333234004120320414240003420120031124101111402413440422432400203143412020112021440100133232144204201424223200040003020323413230230120320210002032121223242420321213104043322242201012313131323232302231204130140104130202141341103202344000324434202231224340204300120010400242312232333012334121023004113431043023013143011144111310413301412121420030041023100012224131321303204433031334440402100433404241323212433033044140102111421044100244241212320424141301042411141441144124040211034433444311011201141024222132023242400140112242431344104033412321001220432013341041133130322410244213022030400242041320424443214000142014022231114000322202033132430101222341412142142044024023422124020143040002324340324133201134413232224312421033030123211034020211403040230233003110320410013244041310011413303121040012123203200211343412001342102403320202423144313142444240222002312101341414033103322141434320131020402432322434402110423334121101144413023434403203020334400420312303213212010112321341431333043121121224143040203312023114423233402042310414414301222402322040111042224411044144044031143004434013213204224301202232240141121434300012440440430134042411024412412030200343203400343210000131110441101330044303304110004421331114014331031024232413240220422033020424240040441301244140021421441322020402430044310111241433134101430332404023240223340123220233303010131013440413030003324211233032242000003104232134411033200222243424013243011400401000222121101010133010210114141120200423333334221021220111423342342010040300330031010123021320003304143400341444141131031213023232311344314441404332314001103101240344200111012101430321143113021330211433123331222221222330231321121113234043232421134240343032120142221130434421113010003133113324301240131232330030121343140120344400243032021342130323101144034203142242240102303331021210213121230342320431433031213100031204212420244303243044030444020304333424011403424101404030333300220424232140401433220413311044334414210412243212301123240020433234414040002120302003144022303032434421320401432343204402431204044000112111231332211223210320132404343311042021214020143104002230032211003212421243023043342210043131331440120331324020033323424123304214001331201241133331203124443031000144122144240312032434021301201003013401141122213313232311112000102104303004301040230122211220402424331232414330121232044014043114022132422001422211244424044241443401322111221010004410300223244200342302103440441323444223244111323021121340242043033341343132431413410011123422304423442331340342334021423113121130113144132030132332232234112331011341222104401030243304120003000424122230423202420110044141112311304422000041340214223340141332420420130133021320203304243343241332343234222003322310040010424121013312323100414414300032203142411100041021243013433122230213332040222243021114002033444433000344221131203221443212143412310004320020034124441321410420132134321023400340043044211403200331301242302030101112124410120020004102214103230400144444411024310343420312143123204344220420314232441134434314121111412031234430341101004432320020130200231031103210412113321341021141343401213310331310341030032122241300240312103423322132004034433243224321044021044410444013223000030010032344240313424110240102240103023424122001214132121202430231013340211314312040414144100442011041233340021133323144133233140033324020010412423222021143432404103032141014033401420431313210444040400224224240044413413413204110411344100300200014202401313340421314202003203330404342041234030144433030044223134430112014444142120103211424311414121323321310434421224140344404121414122103030141004221131314241431343432204344323021122302424023212200431431202310212323104314224203232004201044314443131312142413041211113100433221024412302231210244230301013314233333102032101124220302402101414220023003100221333313131002411102201342144020140300202113442341312110304444234341333340342214413114044313242240111201444423044101444323132002344300223122144134302111303030014413104021221043224142413421401034304300440030012133442034020433012443223301432421311430033040414304242244111033234030302034004412344110122204402221024100304340301412231132133103414223242141333324302140141044022401214342432431420020104110431111402233342210132423041101112433012424432433113203010101202431240101002141430031030001344222433204433010412344414433140011414310102023401241222121324434310303012312423333043131400003402000300100130234430211003040143344443401042134300344400311334141421411210241123231023022232033114001002404122040210103240033301334022230423001103401412413104233220403331243001142022201440243434104130001320102301324231230222420314324124202241020124211413201004422411132001420102041411230322322433110014223344023440303131340334004023312311310011344244300330302333230411043201043211002242043223201101101420413212311021323411411342211130202213222002224221224010223333410121102201141424000003032043230311344002121030100321040010302342423213034042302310301342423103222444103022034100341410212433214301201422204003033012020303022441224203222312134343320210214233332233013003323121423210021013310012041311113420121031231231444201032043024441320133242440224033043220230024201414400334401113341342124104341012410300320223433340303330400031113040243004334000442333433312142213210440110300133124233404030431214402221101233020443034312143012324232403240203003420011223043032410343424241431224020331044122303223014210220434303124021441210024313212312121004042324432000421411144242410244223241100144334211441324130311004141122124433303104443411141313311214341211442031401103334230442031112340123321300412224011141143301143433400102222402321224134042303310033132203210001431234331023400201233322022410340301021444230002013132341034030144313134020014132312332104144214433100333033202030212112222012341320123020004134443111214142343132403342402221040442420003300201300124220420240013422420134021412404333001223434202031132303234041122020332003241011213043301023102402241410304004112101403104043220110324042424444021132312232330314400332142310000342444441020404440402300011241303130402012000232241300110430013033110214334113423324201044230330130230121424024232341344013230021011220430443332232142233031003012400311322130124134044201340204413122341240312104201430442304344142021210222142341043244120002311001221032332401120014201002301244333140230210443044321144431244004341204034221213414124412043402244124333012221422344030124031104321223143133130402031031033103110424131022103412230323304342242322112202001323443200333441240030110444302022143224433124102101423420112102022020333222320234042104140202004120140031024422102203333241314024342102220134240241133010122020213430310202340043212311334020303404043241112223212243241440122320321322020442102343400302323031014213431042420411004030034220211004021002300000231333222113231003002442030100212002300132312341304030420230020404130013214041034030341432400412412314112013143231422303044324240044000322240133424031331143022420100141012332432112340223312411244242243243424243430141244122040431132110441211302031101104243414233322121043014131011232124231121124433204110410311441340224334141212240002201002231302211404111144324343100430004004014143120213420214023244431112134201112004100043320203431212442423043330312301223222342324113442002344033013444342142110412013132441000101141440230320111103344200210340040032412023204432433344021324200143140213231444031411411410404242421031204104313102013014314413132344301424214040413102334434403041201323404113404112341230332130042034420412042413314001103242132142412442311302443244124410032042243322132101322444242330132113201341103340231134310043014221120103011223213002040421032212110312443412441244103422402414332324331014213434142320201000204410342210301430331311403300141330411401242031201422201040320233040420031004021023330301024222210223443320212124143403010110031303011002441004423110330124444022132443201043004022400420433033212422004223330043330444404240213403010111042234433322444004340304113040113023404404114123030432421444044043202300101124133414011200434302002004220002110410340340434232112430301432132413413430242412123120444403322240142003201414213042231044431420000201001134110144220230002023114433322244243144200444234340244220221123221041110003411304410000344343034120342242204043012134140304440040242432342023231343203332223244321330423403142204020211200033243431222340042023332233210011120032030021132234213142021330312101424220012011214202021313303320231420233300312241214110334244223132121041331330232400303312002144320133422111240122202343140423002101433120443044433042414210443020104020003214140114241302442300002042113100102030112412121303333420343334301234200401400131124233310213033412110332300340142304431403323322414223212130310004313213400444144104001024214441403411202022104240020000202322233233331033021302144434410104344441241111400034321343041301130233314244003130213301221401020342433022201201343140102010320412141343200211200134014141342144331031102433340323323404033131111113140232231204104243123123311212302343340402034203014332400013144341121100131301431124130411224312243012240131313221042401041041424430243104121320030130022033040331433214042032201303102202143144321041214243144344300103414243042130032014314213204210232413040010422204244401412200311041124004334240404310321114110001340201001304003002040323344010422403443202033210131400444044232231212304403213314211411140312143321142023210243141443234234134133320123034412033200134313232101232331142012130214122424432213232230203120221422234424113041341120214331101434022242243320403120304243244123221400443034024414440444442423103012224423411200431113420341013442421332101111043443333321303030043444411102402310044222132201011231333441421001233034120442210241312322100020203131223102402403102313411010042431230211144302400020030220103210404233032330131301224131440241431243303113233212304031200024003443340140130424400434042032321402430221224404004131303220024034122030444440024034014224414113204114001124314204131322341310141124012324242013014023233013201414024401222314433224012434313422012013221000443124220140444434401011424334133442411232402141303234210044222233002133142203211043040414021322302300114033432121020220102320102140423110323034340223210420211234214021240412403413230011340400310120213121122323321423140324030223302411333212210203410003142323204232212004113310232320033224420242432041133413130123002012114210442431414003224020411121220433312324322244332443411413144330404420203024230110012310240032304003112430110431334123434131331331223304402021032313000023411001104232100314331100443324343403142001144334412110420321031042410142443341122043102120101304340404410210313143010213333140100242214021240214014433302232332020340013414244023023011420321421233413222104234100223430424000222104113432403220042012023301200341312131302000303002143430444403212432021400342030030433421424122110032020102244300423003442044120121233324402000340240304413434242110023200414124413112311112440123004020421020030022212422432310103442311140023323310010434000101313340404402102431102303402041404343040332311031113214014424344204304030331034044140402422201013000230032431220400013431232323430333233133111142100433121140242041311330033244404241400122001444211000402302200143321131200414011014302002210414302020242010300042123030320220422333320114234010012322203302120233122020143320034200420344124044434310313141201220320321404021414204313143303323033113023203420011021111032140423013124442344233033012423343044031204423331232122042134323301343313311422330113433042132433413231100001022142330310302432121124001433031014010422402120100200042334222003233333304400313143332222200444231122010313010033433042402223020423010311302430033103414242142104210231023422241434133011413143233414210122412414202233322211132111020304034330433331341021310103133301321324322040420104402411120133003000140233131220302320440444104441223041432301344331102300142404122441133232201332124021332200102103433142240432442242302024022131023122012313200342011040114230401344002420331022130010022343202102030444442320133103102224443241034230423220203230424002002211110301341122234303222122441114440030212423023434104123241334124323331023203121400404223114040034201210342133214241042344202320143324321321034344222003432114302334430222113421340303224331442013241323223122023313214330310012020124432420002221230230223403442444144022212131022343143342110444401123420402404014112223210342412423340023311104414144331413134403234421130230222124144101403432204224111041423411442240124213024233130004230100434413404140240003443201012021003441441022114033102231330031412420012013403313023414411232423243421432132043414332303234224344002330214312134120020131222441411324341313243323042433041421433413420431424030111422022030304341022210404312404020332120141413200424113233213123012131121103134420020021003434124123113113102123440423314240341424314122034104441341023211220021344332401110033421304424402421124001343311020414220424122241432332044324232222133103233011000220413114420023103100321000311344203003030434131102434311314221043323004042241143020401041311143214241134213030403314121134120343104313022411033224334014021100433003214423133310024222213113111124201210102131223300143243423203030312103021211302444320244443144133132111214001004103104314343203141223040141142320303142233322042232121244431024412132302314441433414411134244000110112313212120011402021022324442242221240143312131441243144100002022333222340013401030144112133432331101221403423342324023423240113243221033130213013331340142124014303334023044341001124424020310230321330344242014021100413303432322222022344204221211334220440311334312010132313233123430030233443302434210031232301301430022143002243430440003303044424211003001434334111342301310331230430413341101222013020111001110443323310024202320444303430034432314030324211334334103401031104442242110241141112012240000334242004012204024442130200024304241243040023334104303402214311023403330231121421211033212443134021424130432012200333041120444110211120301242440144122114143302240440104311212331300122303212413420102404002143432420443013402342024343301101133442131430113033003343230114112403141020230244130113031141340231323230434320034104034120403041201410432300240434242113040140111214221204201230230214020230423142233243212220120114422020214041011404221024334332414300400213130002230414321443013111322022401302312113304343432102230332010324223411131444313324131301003004444042343441223044402210430330420121240304121240201041021001001441311321420103211122133224242211022331031231434443130404014004220322341242421031314202323031124003440420321203333234122343044311033314243311411132323042440323403342301000100122101303310231321231323422103023432021003324121110204311202322223200044032343032042431401402121130113220120322100433322120140214211404100413231120333223123114442234243033131002340030411311113342111112430410002311441224341242030020342402011211141443311414112311331320314034123131110110241022222332121444432330114113421333201044024442013220133141041212140241140120343123430401031401004221412203410443433111140431443231404101231120240331133120014441312301303111404231012441321000101313323431400103303144122020304242121232204131332013412430420324223212301113422142343033221041112320010424041433211340410104040432334444024413232441101232041432032302401211121432200424421231420130042330404131320301011321212143312342101423024211203010443201241402321033320334044333443414211440314333402422313121441423231044204001431014341131003430331011324423000312131213011440331032233203103210401233132312422344220244104134300133011342143133303431122010300433423423012232444323203111001232130421411012242333420113244304034004203022102123432024144202034023030404002101240003142302044232244423012310413232212423202342421332442343013013234402340414421421030004001114020113412020020042002024332104133141203333042341213113200443014213404403241300323422100321421214324014333122423344430144203202440211211130442222240304342124224433121114341113144421144210301333231332404121242420112300014110113412042341110414233104123232411432042334404323223232044334133322221100031043413413311200310403033030003243400000042302344022043424341311003230304041412233122411233103421022144424201243444033331024241443310310041102142422303102312034431334203442013443012124331314311010441413233133344203002020333204233301343002403431101123134442243220321221010334204134341411322133230142134103403312314323212103142003002441111044103401111241423320101402041200231004000024213101330314243323144001323031423100430012403143410312112043023202230103431044200124210243424203132342143323403041113144333342021030400103112221304011300444224402340301130412414411124042402141002310142223111211000101123212103242201111121013314130330410410331340332013423401041240130244002402110323212004213141404404022342424303221013020032114333043343433212302022121204210440141114333344041142123224334320420234044420143403313232120402044144103033222212431031133343042430010142230003201043342432401023022303111411113133111313203223101410001332144102430403242414100142004143002103244201024302441400440441312121000202144203241440222111310243013420043243123211224440124311101442104200034002130300422131112113142140304342320402244211202103303432433240104230322103234213214244332212342410412202121143314214104210323413144231241322344034113212132030410321412404112003440140344034432211410323330120312212344021230241223010223344322444330030342011323323002202214223042121044422224113240111100032311232023412110343130023244003423440341123310342403233244120344024223321200132301010400104433321342204240134442313412143011210232331422100122032231333421042312311204313232043030214441444032121112002023430320323321003443314321342003124333334144113400313323443322304421344001002213003230340433441131344310021303224242031240401233434021132201403304430313133303032033422303134403314124332442013320224423033040301032224141413420424241412413344041423443103142334134301214424032443244234010422334300243120400342111220440442410324320210034444400330411420022244422404001200113424223321334444204210343022234441424032441103203334144220431411020023340010323004034043431242132414340340444433103141300113133223342220410044040022322031313034203121321242141042401113040414443241214103241100243010202041423143212432141432301010224241330311444432141132413242012211020301224132240011041322432323202201232132140233203311420100002120343432234032224240424241011413124243413434423344104331243230101231111230441232430213404031421411014203113214402133013224342244413123042103041010230302311304424300201412410214200404011433032423232212420101130200344220243121031040102414241321411041013032333324432003213204210310012230112011344302224012401222333404243301400323420302324204101003422210123122224302140224412443020144431103303030233221121024410232101132440002323410000342322000422343334122044242233040303314042140024143131104221232233404120442002040223411411133102013123420114404133102143410133310340123441111312244033233220200323202401304340114210402200112143211313400013110421231012203201000114142212314001101114413121200042110432203101124404332304311011013140320203424430034214001044013342100124400431041024411101210204003013430133203012302214411440413141400410123424220003301322303012103103230300042333303224403214212101320202232144041213012400334313432422042111414104302040233202313134110433143301400230300041200442110204420233014144210330342243102242020112232014203410031110420120240441421204212020440203434232440001120314242122441344044123334230231102202001324242424403111112034224133302014421220214043431333314114120033012242420301424022100133031010030220113101102014400200420100011133010310323302334214103321413341210141011223142031421314140404040211423310211323311113124334223113124340211004340120103032334320141100004211034434442200042040411220303344314302014120241112110414010030001311334403141341240230334211012401012024004011432104411000334011342021240204410113440311333013043144343124201202034344231223332344441332212004020311104004044423201123132233331104424322223420133041233431432344122314140304143204444010244421422214201301432020430434222132421032311414021301320112432322402442123412000402004131014213203332400013310422344033342230210143000034024202120432004102333421033020341020240142210122112231310141120413103231213340004002321201443030230442433242104200043024222421140421242031133130322134321112101243232042123312214113402240200402010200003133024231200212230020122322141003410112122120424041022124113000220243432222003340132111200014202044012203442430142011303233223422434013021043314331201040240002001303214340344243014302302002212314403014221334231300240032120332433042342444114022442032214110011342241244121101323432012240424104211011301410413042202231331404423333110124113333311112120213403034210433201130030304241214222312323433340214432242131144343311213002113001242130420240430242403123332123143422204404212301222302010421413413403130321242324221221313222022023341120002040203344431333043240022133321003023111421122421030234123413021112133334320224340424404241403032411221103244404122231401113132234420233434414344343304303404400210420303434231002410321222230023343440021231404223332314402004313231121121200104301442104412421142303443031142112034042141040432123110104324334144302210042322412431042444201031122004402341121403233010143013143014110323102041014131122230304241144304441212004114011314330203432421441313210034220230001410240442030040431403132231444304214010344434111341001012212021302240434443243323333341413440130224314040033123103243414424112312400102042212122033302144334014320441443213144310144201144442020233033204100432132010241340312402032414124213320440101443232213302422014444010030310422022340003231103432303214112201244110323322104130112332103411031332421240230232031110014431234424214202134232421410232131342444342034103411113322431313041320034144300143224110433110203440020033024214314233102344021111434243300400414212034343331230344330001043122224243010133201320002142440003231342440311223023312200233000241310423232433223022023332212401422401400102011242212210202040121013432342210140424142240301343032340221412331402032312314403222414344233442421441333202040120204430234431134444441403203242314010422121002014040332002410123000123012332331334214224042003414224343031332022021313041323411211441300300102444320442404044343302131442340104210334031302422331312331223130021144034202103424204003024211213234143412120424421001213002121320143430410412340233111022403041223234203314332320314301311444041013322400102133323000304011013414020030311000112401433414114011013321204340341341244320334044142040302210240313332413000420142111140434222441440220122030032302010103104244240001044203210213023004030430200431200024040110444240004310433200030110014213012104300240421122302212014210131232444412334201140403432042120121031213324004421010423024314121210244403211103430004434401441241230240221013443111232243041330221244422201321041121042300213104404232032101442213323413314240223101412043130324301440214442313242033002022212444202122244213200213343433044241241202310234003034302424424424003021032310330441310334002201433210314340102014202003040144014140433442334402411432330114303314240412334022342040213220114002111013242023232201013122121030244011313420102011414211044224244432311403004034130113304312224413032233044003430142111414312010224320244043230422340320212201132432023040130003310122234204024134424024141430243240143221244203423200431340231042100424002323403300211423312230230241313103433124331410300211311003323102331413014231410124424140004410100111104320203240112244211030214013133043204034104130110340121114442134201441410443444311121010220344230300311033143013323244143224330144302400313143013314030432013433201002033203011041340243342204431233214203432234434020040400403203311034202011041002421334033231023344411421444223313211304234023103220433411021111332123101333204322223042110032413102312244101130314304440434414443241321044221402230122301024302400401014424043134124112221404334000310422234124301020231433101431010300223443133121021113341103323243401403434020131200341201024413042211040420224414303133313441033211241211412314344203444113342334333022331112424122300221021044304330412110233323344404103240233312424124233334343102334434320024420434141322444041424430144330323324110321231312344210403244022321001003001102330013142424034230101131121212303021440204434202442214033312112302323304332304010133311444023101044224212340241114442130310104311112001430114331320141240133222412141424332301122202212301402231031100302321123222021134330024340012243432124244322343130043041330333001202004322422131232041144304331041111024331120141313233032320340134204043411303104412321031324014413020304142002321410101324001002314330022302131111000432243314040121440101002440201104204012012341322312010121023304013130303444204024232340023412144210230411240404121021403410230201003133144423301332443023013033320302231221440102211330144423403322442120202440202301011302322444243133002301432024041040434402113014242021331030102020133104322121142240341023311404024010102002442242423420033213432424223220304023114444300241434234034303314403343122014141440230011012401341042242101214040221011331114321001212021432404301203421134044014423001121400013210113411303200030334233400120330323231203103000201402042433022322422131323342124111240332211344134043231401211222341410121104031221410343421131323233111300123142131001424404224321104013210300320412034143334114421212101121332101042314333021013112001312211443314114434403424424100403310223014331200020142022430404441302400243040104441344233241443121034013240204310401002422322211002030424233002444440123341123304123123122342220201034143040443330231413133413232014432232014103000102003421112034021000413024114331101122421032023134022041301441120403012301301104430111203143240441313400030133412444341032111432042413030144042241221220004424303004114004403043111143423000444234430321003042441240001132140220034242431040302441033231103301103241214310334210402334243121012002003401231311312331224031023300244103413412243044214210112020432213024043022212310310204202420311210224122100133134301141310304330423034221203201040043341302142011201024104101113333441430410310411034344211144424242041444323444302222333022041341444031022422210410024313411032114023030140412213440121211404132003002241313004013323013102101212043024341241100314300144401440231122020004343411411204141420104414402012132102302443200101232132003340210431240444422042300042322341120020304300330224320100204300012333203211033433404244044303224423143244312102040421240133422120422002021303302431024224310304403332101433002241444300402040211021401001000134224414012231124124142134303131443133022404412043201141031113100122031313223310114224003310404412332234403402223041201310422310032240432143232112202043222204134033310034321244300103104322102331031421444444404411214441233421140401103224211311333232123342131131024304044330200141124111223432001140000014424223320304420333003231033022433111043323301302122032303020143012344132404023341032321413243421144202122102144314402324310242431101042441011143321132210201131041402101200322411424314314422244204214224430044214403441432040032032314122124224342311113020200313411204003440221124123244412424201420334423044244334101133100023113414143002442123310401032113413103222430311401433020041341032034211021242234432424103212244201331413041312433034230400232142322231303232342444120413431302031240330322414033441204441344041310102341203131134143331034423100022423330002441121103232124141213041323014043402342224111402413020010231222024304423030241120303342333411112030202042011302431204304222200100041123402140330142333012241023303341243420413413202000130032111421341204222224121200213023102021101240430003122222012444001243420130224200131002133324144143444022000030414444434330334311144132042204310323214311021120401243113321122023134042010410323142024033312230420124031410220122234311401012321204244302112300221423423200140112411002142204224133004103144322002313410040324141330204300233034413223240204044314044142212421444312341130043314142014111244312023243024230031421121144422243410311332012214300031102102412440432223034420240201230341224302211232004302040013324023421123121033201341444041403341403143230224110020123021000424004331423221432040404041004224032012444311340134424443110132303423412342042043133220140242421441442044214202422314422241022113200132020123214210134144413433340122402044443010340431004202001120444303342303213031322432023421032200031433023410301002411020243012140233413040430342431043131124201000400031411144403122043241132114024124310002423224032002221434121232331023214333032344400440002134340431013433101144104441312204344200223430402011000211133342034040244421040214134444344123313000200041422442411013014133321220441311420014341412324041412214104003413414420402434424210343244210323142402203323104440401403140010233123032144144024224330340220441043320402010241131442222100000303140012013034042323403111123330400414023333114144011130140103243312121000344112113334433204441033032040411413122431133221040420141240334311133142434212143012444434430132444333234131400402231000420123232440321203140311204323232311020010001242203032411132224204144421341342330010323312211002210132203144423243023440200111444240004110404333123044410412224223442101420140133010421410031103421143131302113043021432113244234221240423033204024022043330403404241400110444013034024412141204000124100024431012121043344001044441104201223102433100304400343340324110000144230122411240042211034433111313304212021044004431120322433221403133024443042404140430433111114414033221044141344412443141110103331302334114112013033010323310000341014232020444024010242120002033210044014131143222313134331223113201033402213022400440030104003224324024330141304120131140444441002240402232003000034312204210112312030241004023412412044004202232334143213322434324142043100223332010414034431310413043100204303214321123240140433333300130210432032021120111231044141232320432142440422023001344313331020101423041341242343210011140221213003422003044201424431100312431022223104000422103121220112144344121102443141341311103330102421022000234021333400134204042212300022111442342423430343430040103240141424120404204411432431000033003223304314403210312013404030310134300013103021021011134234024221224003223302211320241310341120014243110401341024003424403422044411033442240402140102302020211000334422133120300122331122422214243300223304340431244414440234344210321332330222030230043433113222142300141222130111220204142141102044230042443322303301011130240132442011320403401324403021212312140330243330003403103011234321330122333332122441043104421200400112022410230301302044133003000140034132403441411003243103034112420203321441301331410314322320003012142034401441420102020330441010103431103043001403232312023243114404331403111230034434244044101033401031330231411441320021312144034443133433241311123222311314122110231204010341244211412430100333213032241411321111402110230400021102244333100314443332310202303142401032004033201240003042323033242222220203034203102323223033130030233010000023411220340321134203001341130444301403403134432403301102200113222234224311430104442104321221431211314013223332304201011123030124131142431313424131430211021223344111310220401310231400204023421401200002221004431444134430242431343322343433210004131012201410401131243012140402121324442334024234412114001202322231322111424300441134224102403113200034244401414410124014330400222002220400032013122232202310401331424202043203414430222230124020433300223134203412223011420401032103320104113134443200031134221402203220320024201224220414124231300403423033020240002114232323332012132402021022314130100404320320142312040121020323434231433042422344340240242224344404402112421340104304331002401301134223132024141324021144144430231330021200402314103002232443114014110000204133412231103120413432014123204313400004111140220122042301201333320302411202043111014001031133213131041131010111031211242101132003124121020211112111211441230203110100230130120344314302010414214300342220032333120242322231213404320421110342034430234204010132042243433400042042301442302412121311423140114423412211044422110433244310023211342200044114313400430022122412303020443240013110334210413221313313040344431411011133042033002323014034411011013442444232200223321012401344310014303011031032441222401014424431014041000341442244030214341133401000431302003303300121143402043443422133004204422312423312002021432022410332034142300430344414412133122144304204144144223120330212344402002332020323404042341413304212411302410343221400411241031443422214204212224410220240010412403111213231100434230211441433143312203233423313213130323440321233033210223332014440031403112431410200412033303023300030021310211421203133421032012404203243213200321102420243024011233204431120114344310021102040403331401141240411134131231344342303424001010434241141214214013342103132410023142110313442233441211343430020030240024313441001044310004021102103211001403014231101201224412421121220113034413342411014420230100341314341340313233204233144132311003212012304442132402233202322440343304343430412341044224034401314331400020223244342444434102434113414003143413334203021401120103322014003122230100244430030024413242404014222423411302321044034313143213124230130423420422033100404111104312400314223334111200021402122143102032220224243424120434230414023323433112310101403232202021232204131400240130142311203240402001410441004000321214332434434440344030003104141213413220322411410344124114122240331401033022001210043122203034023000433034434314334430130010003110141023112043014414142440431211034343231110231323412013204022230421240101011231134240234434021123211210334231200330100314042124024412401121232233043313233010003433141340332434020032212031420310000101010043140202241143241424312213331411402412120342341302130101131322240034134423241344121122104131421003324204414203002222303241232102441411043313433402031112040032331233131340432134220423100134203100022013102310320340004043443140103401244003104400142011402232141021444420000022411134044241100403444313200202104330012103314424321011010104402002414242232014231100000132033424320232104032423122243213404022210432332343200321223314012202404034312001400242144321134321143313224012201201023214300023041313234013122424033313243323410234331101302211204412014313000001033102420442132240041141300443143431134223444023003430300321301232222401101423431142032424443313331131430334234313402021043030201232134311110224312343020414342233111433320213020034020211110023212204300002233404013202203313334111211131142304401032220330104244402222432203112213222220320431312033233424440113124444331143414112124000201233220411330200114213322102414432023430221120420314332403040103041410432212211201140430132303000313310240124214014144441101414023134042132400123121421134001443134230342032021410203232012102032134324103421003140204101313121343422123131120444330431042323140111341301323201140000332043021004034324402043400443101121024302102212232223311434012442343000102002014410343240320242341412213302022444134331123333044120314032431033124400322103434314241434234324141043131240214231222003444224031324433213111414240442310410010211223231000410200444304100422311010140341342133400202314320033320221342122323134022240032412101320110213330131414224010320133321013123140133032440002134212204044133343330003034431201321421403143421021010113434032341213211124421021110022321312232110334230121333021133014222234130120144243332204303201200222302424004111341024311344403244122233013404400012240432003011011333030104021234221221111422434011104134034402431204412422030310440233114243312310032300112013231233234414020122141131222301101422034114430110123301242244311012322242133242300030442303101303101121302042232333401320210431222430344440420030430041023114240230232011243440311343244010023343220102412020134312321303200123304401100344302213110101133320122434221444013120300400202000013140321100433112031331212302404322411302043231230012131434410323411212033131103232410314043303124040200233434334020102323222401022022210420330210040440042011331330304100303404333412142230034001434330002432113301104203203041312331440044242202140300041303302212004420320430441223230011012121430031433423301003343011214031000324213014313300322432214323300311020400033434144410230241043432323231231141003423234010012114110400320442134213423014123334101422014334244241133022212124201131334140404213010044423323114100411301444224243132113421430043404302101304442330102311230313403321332023323401312040421443434214221440434222341243431011213132144313314401412103132212142102002233404342402301343003341404121140001132402030103343131240314032034034432130121133130110134012300401040430331031233331332402204240021031040433031333302114100032200323402340330040000241242031304433040032433223143244231014332321211121404324303240022402224420011042212242133023441403223030141233244341002324124300021314023202201234042044214230123040013410014003244144001404002214403434232223310211131003413121021334314130411034004134421201011332431122223231102444213321142143432022313324131223103243311104323200333311214040042223331310214030131144331041442323211300420333310031212002044144400334110302004333021312232040443113031143123140140442330304044020144001332332024200010212231211100231344212441113123034311112442031421010130130032444120203113433041221414042044111203214140210030112400034444424423334133041420114024421243211044301412123210101400011241204303101002301043433303314022400220243443022434044234001322440203212423212420103121403441303324124413301401301120100210122141313101242022341003204414022022201243113042114444022303432020311403132111344323103143221210411232014232321410024003041323041230142200213410243103142320433442003322000003023014410314302133310312300330312120431214431011314323230441024111403402204210303400001420131302203210004144204011004424301413004131013122121104140334244030234424030220220141043110243432342341423340213003143103021210244324134043034121434110002323341110322310202010230443403330423334201042421144334440100420223114041111120042421230200304130121321403023031124403424422014302032232202014302332203031310404201421424032322014040202413134422133334143413243023100403434220131220234441144442030123030142112103140230312332030303420413021432243400133442342300331431241340340132214423230330141223214013310000221102212142044401200333241032114101311034104132021134044023143301014344413102221010301004012030312002122034121223340232230443131302334024100002301002311212440433032030222433013340024043112213441441012141033203221430231344101420023032442040211303214403120211403304142421344423134420323412312140310241414111001131034134202031042433223200001321344224320403204201431104042231343224322014120224140303340211304413333041214232044221200232020434320032024011204011412042441203314430101111023343040312003141021230130412331144333424130303432324340201020121312303104242413332300442403030034443431414134313113344123431404003331314313423212430244424303013042323023244144011303223334121310340334431003333030141210120334412134320321042322024332400023324242104340043043030332110113114134414334114103242132203324410342233302022422242342130110142332443001333442122000401320214340034321341112030034102021321402112004032421403200011023203014233002400202313423134200312323222200133421213243212121201232003224243443031342302240023304241104331443341214221020000033113011203431411143430222441120120110241103324101112212241013343002200030421043222340413131223432433430401133213303040442434430442123100232043022431014220401214233200302022112110042110403344340041130401210231411201021042222321230233212403422340131342123340112220113213333410112313203321244033214213122440333003440311110144404341412334344032013004231011204013243422343322320302304430341213320212431214112000423342331414420440411002320001030041320430320204110403443411003400201420041210011310244232341012423020103231423302430312231031124233122120104142421244212420332203314402341100413142412313133313242243234010321230331312423234321012321032121202431122102134204301110311233210301204003331010401043301422430021123410424222014230033211103411313042344221001011023243113444231230400210120021110331144333233102300034204112412400311243403314420431211400444204401231141104241434414400224111242004000412410430214014243240404243423211224414011020440141123124231213141320124021024434204230432322241420233422401443103002010144030244204032241414440404112332101200414242223300022020242042010110323411012010244404422223044230111211242002204032100304203034412102322402021024423303113232102402441433233332222211231442100434344220022204142332102240000340024223131203300014432442132333131011101114400100021442333221032024133410302312424233223330340303221042334212104233443304321431121231344002041134114322122040020330341144423411412404001342132310140144131143211032222131122110420331131221224044043032333143021314124232343401300410331213011343411414221222101403013320244133143230411313222123143202140244210343144243314004234313144004343420420414011144300230321301202033411342204201231412140424044244220011312213120024223412432303422313024041321002133440104411020324031300104141142211240333443412433332043321332200040422341412212023203333042312424401240444040440032423241014324323043302120410434303012302304300234122414230230204302040242342332002033133013202331422300240232332011211010210222343111104141003241213010402420123442231042134243014212014412341213020222440302111011414133041130134240411403120412303202301030340120043044242134230424223040323043300243240124111313202233234343432103313222331123141044323100434432222003014024242441343102112213031030344311022211444403030234433040413442200133240044414244001103002021041402132430433221124342334111311231034344110221420120320434441134321301221212110244440013012203014200123404243114413022042243020401413400223132240403434001124303222330102112320421333423313022214120244222230103420002223410421343043244310313241241243211201202100330021402332402133044423203143121211243021301201121341040103404042021112240132311122331243412214020004200111024132020304043310114001302142200204343213411031413304424241342303240034044244141402110331221330013344342010241412331102333021233231100333332203241210222010430334413221420100434213100342002144332344441212202212340433102410200104234444233331413240034334300140003021034030421313013214221333110443114114414114404144334312040440010320012214411234111402123314104404240140203002404022114141332233021004411211021104313140244033014414442411111310200100034010404141440114403130004313431334442401321443334234143342242220433322203430431401301442143104002100424202314033301011213044041104220143401432341434002040201414033413023041030310203310200214041141431430431114431404021211033201424224230024103142112202021120342300122322302441013000040044222110313012323011133030032131321323141223403044024341222332141244124113442324023020124314130322421020404300131321301232133034044031240440124414220031332031310142332030401424302122413421012312420330032402040341302004141043441140343204333222040333324110424314423002044341440114230103411301121303030344031144441413134242010442221431342014334221230341223100430210341200321140130443304312342004433304204442342042342030433234000001201012413313223020433340030204332431202321033400223112131143003311042242240222243201041444141224140011243021404424421044003340103312242002402232221421011424214233313342200042411004031030213324420444002231134434422344324421412142432411410200230344433233212133133411201032030430104111001143234343300024043012142242141331021140341011024434423442122231330214310443404034132433042411002313442204134142404034431211323443244331231144204121213424423401023441124430323344340313222423422234222121233101330030302211020432213442032102022022112143244301241231140324014400342314014200001123213101040032110310300214102143311323233330400240043320142434413112212222030230220400022331422033130420312434321212133102240322030321303313241302430320344304243220042141222102243121303043411230443131400220123124441314020333343414100331441223320023343441402430124024423344214424243214414402030322334214142414004121141014014130332232321342320412301430412203342224032241400343422013402440441042203014320044300004434444232233424121122222140432422120310000131302030131344340232321110301411322122141213324133320433043342202100000142432232014324423230432424332334033000023231123400401300330003401002340403341302423121440420212024010034032202143210023400224023424023431120024433313443343131201031414214442133420442102023013330422224010234443031120240343200301411024240304032333301403041134022212001410004223401410213213421023301403332110431244102224312441443443341200102122211130211121010014243441200101101440201210140302310332300443100414314403430441342312441212044311130214203034424423112242411403110240330344340141302023202344001033300023132100044210002341134222242220400110021220120443140340114101421221442423104002040030303141011043324012342412420040243002042211330013341020332304213402413442003324103403410101443404201422410140324401400322343323401112313212210223103233234014403102440443444344203042320330341301031043434333224414010414320101343421423111304202132421104113120143200110040423420301424222114444234203410122424410341224421223102330421330111111421120300110304310043203202322124433402401134033130404020431301032331232020030334421244412320123104031141030411314434022422313030233304114142242142334221340013430310033331344224343121012112041314221231310003203342412342414122044212124304304142441211031422100134210423040014342331200221343134113434021211233232024343230030221300001001120034322114424044024233342104022344022120121204222114140142320301012340120041041424133311002112402022021242310213332110240344440202414140024020203122142320101000312234120001234041240141221021304004104140410414233011330410413322134001223011031100334331433010410422444003412210424301221110314244041104304223332421441343232022000034023232013342332111110122040323244303343200223122101414203110421312404120004224231431432042210212432034134404013014112432402442420143312144042142321341111414231434424001322011312114104124002212043202032323334310221343433000440144111411422421101401144003410420110211233224421133111413442030020140230311134022102422341122414302014142241422121443322244410402410104101301334043303020432002323212331303310043400210124200043032144011313230142121322200313001010420210011034330304233330130002441320323033344113320132420241203034332242412042423030421411231130144220111121203424310112240324101114341320021014420333100222231221324204023343303113401323041204204233124333124213314102234332232433323114413021110030400002210302010132311442233232012304314421103003302233042110043233341432014430404042420344443034341222302123031214004014104214041300212143132024414203000001004342410423443144433343204023034114001014121000342240440100010234200120223123232303211104112301402241414203003432244404443104212342004030441411204100320042040141331201333244102114331100403302222204040213331011340010011444203333322003300322011230110402224321222221203010321401411242033130310231423240103343220223304311023412434032210140242240444014201332432004110422032301113434240432123411030434112233141042311304202210214431041424122133432313133304021011141443142134422332002001112133243230334224420012443422030110442443302411434012444020401312444242140042011121020104310003413302433143340401303114421020422412124401240222220324431014422023233222141014332343101323312101204301424323330114133340034422401210440212201020424132411021144344024404101343424213320303141210303000130221121141020440232101134134313414210101022311200042120321341344121321001400303401403323333443002110123244202203111301040331401403240343442344323020404303411434322211214023400311411424103320212210142321202113011213134400031020213214323424204423324423320433132011110341433323000342112022323244314322030013024244342432010443301041410342324041031034300142140341402034030011202431320240302012420304043233031044214044314422242134044230301430312143200233121343240204423141203311444032330411141414223344423032101322323114321433043410024134014221240243213130121330031412332300420121220442122014440040324214323211134211321112130414300200223041310322103334141224422142410130020443102411442322402203113340244300420341221133244044222413314134222221344020220100421011444414314433404341312122433211334314012444334002111002412442241341442024000022304040024434033013004422242140234011144043104103102012330342423100131301243142320300214014224440122022431433202131412430012102003302234134431320124022031443421110333312442433220223140210421302220100344122014133030314100331232002003023423402411222123202230202231403244441004231424233443110121214104211312431430123331103303023304042401033100204441100132311443134103222132102400122440143004333243102121201402004223044212000243002022022401200101213241210010230330211032033214120142440423341302340011113024432443412311303403322322443330103111043214324213403244030140001224043030004104412333110431211303230414403224030302302113131142240232203300404042341440241430231323321342312202432141241312302223102304423314132023214302110244032304243014441302202340033333041113322201003422412414221314302134233112133132110404312012022103410002144343012404110214121120003423430441443140130140443102234340333433243222103131114120023213202012320043220421104213233214401001014011443314300304101304111344400121001232012200241420301203142022241103042241023000420323221111332303200011002213144334201130233410143004210011411432303304432214014131112322212230234441311421421342334003320112444234210033014404340024333434011324424333012041341120201232233303002123032210311312024022331303210010223340103003323444131031441420130112213244430201240444412214212310114104422133433443232041401033444040411333303212341034000303322324311410224332132133444140130434433011330024033331313310421042420411112230241020042320100030232114032223201104012413302043333110403213044041111104014141042103431243241311044320101110243442403101021130404023413032203101003300111234010212431430322314201340234413323211112112321210220104024240013323101102232040400333024110134242013141401221324033324114314242023041234220343224443433011120222300412030041233132140032424211000424341013130412041233223114201124141102131223402322302244100434221033303110010323233132240042043240212144011041202111210224210203333211424124224343340124412222040340024123023212403132241300131424031001332210100433331442131314041331314102004344131020110332313112303013400413101010141001041304323244112431143100110220104200424132223400111440341122431304213101314232223100412220420434011030414444322213421234004310201444133410213412434332010100132400440424214344113201212013311124402203443344301104240003200002203002202402111301310134400024224301134423132230212134033430344131331134212321210024141233011342342000200002010013430001304200103202142001400040124213433104310133101142013310023101231240432203442433232431140011224200222213244433001020323334330130413411333003121440411241103230020032312200231043023132323113044003102104142103410244240203034130414024233301140200210410330001320302213412443104310230131324014003032113004420213430143132211240242004201142321421040314111232342103243243344301414404141440320401420322121224114222143141243444213400210334432021023300341233411431004032302241404230214300100134402100044431331230123043311404143403424212031101430131214042220134224113233212123430022200230141043420430004444312401213134233411141243440403014440314412042424104334102321002031231013011423110232224022114020434342403142430441432211232004204432121142002220211104433234140243133042124403331021400233010124433423322023401230012023404434441204313313020400143012214122204130344000414042323021131034304222214012214043311440244142334023103013302424142242424333421213441332134033240001303334401442300312003333030121214143204121242240412431132342104430043200142410422230014121021322002422410434020300433211320400120322434310033113142401412321324440033024201320422020303233132424401442334320133334420404222103033241201244233104144240343033020040420301204413332243012124042334423311030440022210103400004011113344034201231100100403414343121431424214434402404011023202340002414400213020111343114110213124421221201420444321100123113131321334011412332220032331100200042144222103100300044433124301001312320233440132200144103014110102001422303240200313142442413210334044102212412213130344210114112334241002341442310043224440033114032442402404122403221233424413102014100230403204404141313412212402110421042401010230243403141020434110204041102314423330332100414440242421221322104320034130102334001123300204331202440411301204211220441441022231032204143334242142202113140410133012331023300011031231122011123104431344204211113300044021204010044422234040042322213024311313104210131344104224001330243002102322442143342403304312101123433443313203102241221203101321444234343014224231311400201112004221044343434204314342120234143443304103023332004324432312433313204314300021442300424142032313204214403042400131114211421040414334320213201313332301241410232122221103221244412413242430200300333004430011104444031102320224323041003121440044033223424032433102132323024032122221334244434234101133420433020143113312422144322130443322131100414010210031202140010313323122302403031023043321344412311142242123413323431122412022114312033302414100121244211410322044134401243104410113042004123110310400244434343033341243440033203333213312122012132233222201320101203321144414224201040020413044003020340140231141433320224422242131333403412413211410232322120342214220110114221412313343142034442142142304020401433433143102241112233303233123101324423030100433021143032000221202031320000020424010120020211233200333143443211344431201432114414020034342020010031323410011404020043412231024314024430441041144113101213212433004101024221103311330444321242410102210431111120131422331442403444304330101401040241142423211123420134230322422143313011124130031410130312120033132034120444002344004233222032011021110011320403132232420101034013122430140021304041442201341022044332111301333220412202231104431143232340413122314204041143124242102203103124014103413032011433302413312034231320124424111111443412240101144233410430400134321423143041144401104430041021112223242304024443121314100342400343022403031344413302000002104031214421002402132410240444220121041220242433332234004320442141204244043204020124441321203012103341323321000210140020002334411024231230143002321300424420344312032134220330420022223011213230224342003213003024131010314212120232121202033044004014102341130032243130313044112044133230011244041411400124001240310143213042112013220204204204314343423300014301223303210321214004033233232424140030000320120403100311130224400311410340313141104044334143343222323411320242123110442014113400433011234330143222241014132032104112001040423134333303431443442320013312002040114200242403343124203203010112223324003323144042044001440014002430410310020110033213434040230420422414002023001430423040401222312044430331001102110301133322403400040104441224243010103111042111003220132034432001332032113422111340303211112410020343321013420033103112102432202331303302434402304200122301102121412112234040244203244320101342141232420444223023320421013303430113220143130030404331223013101223302012234032404342140042030014403122322101412101012022240444134134403113414033310114202210122101314322400113132401034324210433143340444021023434034323114212142303334420043201332034124334003411431331132430040114222342243111041022021033143000122320032103240312320444134112434231024323144441120303223440342323341343210202441144310144302244424002442330200041342421434144034444321201100422144321302431041010423422030102000400020322403241041431204140012004314220233140142021140110103311021323200233044110202242314310404341012140002241320302243214003224404243210143442004114421422002401311214330113210233110243032101200301444233404134443211040042224023140302204104101241204232304122000340413011034433300423131221012001444242211040440120044433323210320400422044234032341104002204021041432230343110320204321302213242333140242032210433320143433142413444433421134410301013011421344441312120421232104030320204323044442220331002004040312213041110141043132240033341303030133400331042310401143020331310100101004321142413013341002301443420120120133033314011013010214004132340043233121324430014420420433143034412100040022020131334413424224000103113213213433331033420012211332011203130331330011113032012321213000212330030002242144424240040311333442434232412030104200410322031001113302042242231310432031431133430433120003010431232230433431210341204130141020224113014040343311323124121221313113310131413341340233134014430043304214434112133423430344220023443433100412424021140324114000433341343000414031341224024014111424343040341211002204301302334412332421111421313422410404114013211322441213041030010313014213210123343402422022402014230110030420430014102104144120201121422314201312310423422322103311012423042201302143401433040431230141113031402331443401332030122324344100410211044443442040013104423123100324431024003431304402014414211114122243041031124213304003233130200142242341431110442133044122234423032002221213200240444212032041110012111144312114020113234441010314424421142204411102404322204112204001340433422020312341201244420320324040004132422200333420322022221304211333424202234034432132042032412444212440310342310404002330110232122423144100320011122444000434402100334304443312033314223123323143402344414210244133432223104133402232432220401202302100412000424340413443231043422404133344331204211204404334334040321024034301443132234131402340132211122102133033300041112013401433122340423233343031204130341343221230244210400441220301424404222443323430203223021140311024223402302233303232102212140342314142021240401244001134041234030320032234143210402042014312134421043200200441331400043111114042113414331040232033004213043133033031042344100234212433203444400204433011414043222322002024001243342413433324410222401144212414301034401230210030420111202004121203242000410023423422140101400021102100131413023131212012144314041014200232240134222133102201412130340214114101310100001211244030444121201412220404034104401133243413324422322431014000141321243411032004401242133404342334202444304240413133424021421341001411333423103113213240233003113110021010303310340001431440420200322023103323012044430144123401221313320140212031000121010320321140312220302220200031403400433201044042313104041243110343403311440241110024441220200411130112301134043403222303314313303323401213042143243343433001212220402331010413240300210202431410143201322341234202113441022423223010124144210421333023311401020030101013330314024221214012424140143422244240444121111024242024010020441312312432334021111203410141022411442133403323330120340310404313020200221103412010233300141341332134233140144044020012203120142213013013312202230042323220004111434132434442003401402200021024343012134002322230044334204133232444103403111330230001441403130323141330202200442131042344311310141314440132220430123100112342431331122212114133032300120202224442043231014333010433402202212041044142342021432112023123213031112333141401123121314330412334233200412434123343210133240224443001311340321120213322024101441243104123000210011133021011024124013310220101313140442444031044431122204313220042041033422202010244231021320433140441111410044303031411120102312040244113033233001403110030212341024332412224134304432401132440132022203011344220021402100134210213230030401114440100003201223421400421343414230340204324234323443020401303401114204223224303022311440304024424403131113323022131240034022222004222334004443102021423332233022302044012212311223234423204032004201330434041012033241414322011241011321210342114200341121441404423111012444230000221402122024124002134413401232113433203013142412420041031040414124223303301344022101244202201421043244211323341423000032243111230332000111401114041330114321303301330411013221441132330010403200030200444423332233033330303432113233402044310202230200401120303002332401002200441212002120031341113413130240244331111241202031432412310003241243441013031441441234333441341423301410033303043012012010424434320013401420223020224343333201113324120103021200212323031232204114112044104241224013444041140020444100220010220114403234103112420442001034433304010422414331243320120001223042301442234334222302240333302401340112301401313443013242240124443231001201431414100010011443001013303401000341114314034032140142112142410114141011001001044300324224213420043414223211400032333344404243404143240203431220110042332213330200344402231240324121220401041434143101024424021433123004040123421311403222030412342440123022231333122313102040144413032101141220432420422244340121133004140221224003222331441202001334200312422000234030413141121132010310331040202034433123320131333024314434334204140210024420310323040122132323131034320023231414143331213211143402130111230023231043130440221110331000112411402401322044113233203422433234121102021000140011144113244442413302022233142014021104241404212110012412021410304301114300033034002240304143012130331410142030432244010431101143140122103300041414421044422334140213233230030033234233400200331301443333101241320230333231230240414400434214303410101331322442000111230210144334101144334314100302224100124021133423444421004101033114020131043244004320140021013143310001412302121312021123211301110413124301012124440033432322301332001213412233221322431003001010033324430200123004140010413212100113442401031440210402142331011133201411442013432334401433312312012003012201033321333120224211011431023402214240421320142000211423401242104333224223431114041131133443034402223042334142314243430331143121121040300332121002334224143041244101031011443213103330301331233132230031040131214322010443013334330113444120422014014200221124432300234111411111131302120440212301110301314312222111234402033102403320243223303330441230214344413322204221440433143143302033412013322210013044003132022002230244323331024440023024204011443320323233411303321013132031310002030440301312224131321203324141142042321243043200212220134312304441332142312141144023411144324430222222444230242144232104430124303423034401422034103132443403033041310123023412104341232304400200022234021120122432014313113132340134341020040214212014344023034423214101403113233001143210343440022342400230340410404422344231134402201214131012200133343233003444331020110311241424234202240440310131202221432301421424424332103310124221004433133000142112023403032344321320231403132042210323141204244243201142323110123020004333031331041021212100433243302242022331342030344322313104303321131104420444223201413003121124401330342210440010302113003410333410032423214343200001012322322014122213302000312310240021103410234432043010034331303333414220203100424430023024110312044241222213213001024334132402032203231024432342401100100042203230432410142140124433121232334240044141212344222414223433231320324322234020224322012402120221232311044314110412040422332232120430230211431312410220422022224301344001211140110431214404222222220320432204100303413440243322122401313014403242012421404343103214432323420411114410320331011013030231303040000030011102132301422103022333421323240233414424444212434031423032200442133314032411311324320404414044342144100334411430124014123142314040221302022420102023033110032243022434324011401333041324221224201421214344411243300012241032133434141400424030233224243421212143442424402120001013014330230032424424000231130440001334142211341033202300134023331044202433104121324003244133330422014112403323320340211142404113033403301312311142243201143333330133042344011321244100220001213233101202414342014344403441032220040204144232120021142010124102000004232010330211324320023002121132234323022421400004232234421022132430303104223102043033323220133413302414141142312343333112123420014302313434142301220222101301003044413320410433022330412022442140011020313110131441333420434420243243311103222112301142420002340414213301210100131211201004410243023012441042043330121433214412431241203310344434323143210121330334311013011203140421342311034420230333141112213423041202344434403341014212401044132021412304101421242002041044021222102102144044003311101212342333444011210413343202231044304011133423413123044132234331121333012322401233020122434242041210214302220223444423122241430300203141011411144234344424240131320043110232234131111222010204002441311244334304320440312023142103000114424410231120314304114041000144043224033104112033400021444133102403001221003314303201434410102413431333403342420044324323432012300011412113442041210400210112314120221400102300232404243434300322413431213333141220044104231433242124013144042040010134310231442223414400202443303400403102232130013100043023033111430200412111103410204124402134332240141430313122043322242403202221442101103402400333421404404020114232434312123043331131301344131243114312032110003022120321204024401341323012110430331132003304204413310304022224102124023242020432404233014100234300301004443223423210044241022420332244111301113421432014114104010340321134412200222203143001333302003314301413141340202104141423311330002141202310022420244122032233444300012343424423102103411100121120344102034123324430231021410103303440203110430422122241020043134313120240041403304323033033210201103112224400220433020342101133302224244343001141444104242404230213323040040131400230223124013440002101204333010144114433211421440220333313302222401142443442041323320311443310323104322412323120404141003112101020432220441423400332214313044303121330004032400043301312124424114044110330104430404220021024120233134232442243444042024300130304024400102022002310444131211304042423233322401311443221403140303120133423423341001104140404440323324311322010224332111412311310414230410240321131431422324114344221134443112030443010322443041200222342113332131223142322212432123403412100324022010423240442421122432031233214134304033301304141003333034340012031402113112231430413431123430241032103021323421141310324142030200440402303110424244140131244430022422111013323403021121124010041303302111112304020042344211020413300433111331410441404203244311203012013332103041123002422232322421323440202031242403202120301302204011244034214040044440324313202000304444303334012012341300123420114021041341312034423132220443331442241200141034343340230032003434443242211212102120212142133340031144111344403421032124144110130244414343004132220104002001010240333411400040001104034231400024441040113231312301441431414114342314033003112221134221242240321404433133340044240233340443332333014110200430021134403243134202124303220331432200330440213210301044221310233420310104410001331134130434314212121121440203244011203422130244203142343002021431040140141020342121111403031233023213010223212214440244110332422203012423433140110333001423101300042312020000110410233214403202144403432441142024244330104131412241041323422434221411313401331340212423233040141110013210034414101402434430102430223123343132420440420431444330312222302114303402402213443100110242230343402134243210444110044432044240001304413040341030102334041303311113302004431043244312123122023311331342142102423103341343214241124114220103424111420342003312224110100433043210223131040240314003121140111414402010101022444224104132103421434223143243111112124202224133032423402122104131022033302112411234430224202210144424001020143132432114103311042230410433321313333024242323402342200340144402330442220322114303322310122131200412044224340220100244113140223412330003031433314332140110204314342044221044130322302331333031203102341000021441124004331122343232233012224140204401324120030323132302333312200104221243402343011140300042230001441304224423013321043313101433120314433432220012111114313423242413441024302220004303330003013430044413020124223012004043244124241123430104320044312321310014243331121140214414124143141032234400141003224223441411123133424142101130231003321312411122213431233002114341433211031020132104141134311224143310121100424030243220304300411224441044401440140440142213130014211140340214404223440130014233230024130200222022114404231302113103020244222313244142410413431344412241033004241342313420331233143324221140033104202402414422230034112444331332102124221133214424032131044231210120311130424223034101433034034244042021232100222130000222223132324141021413421404444044420121024113223122112202204243030233403441421422213001402422230412110430121412104332210203013040343412044001413332320021311121343114231202400422133241034130130013011144333103240403012233112104111001130430323312443122221212220024314313113243023311032323011124301032133021022211331434032030402342011330241003234423341134334332324004420443412241213121411131234003312334332430200141131403442240203140130342012411213320433102321210233432002402020304134334334223404334300413410323410033013032110402132311112304030022314043244412112034310321302024304101434443040401031301104240130021123010442034442313112304412031424324340403004110133123103121231111323113334320040313113434020132223143144010133343222433131303303242000120314021104102244413411241013200432243334334241033102314042203310314430343331312210114332224313422340011433422003342333024033203143102030032333331442003140422002034010342421042100200112123200424143140132022341120323014000331403010014010202323314031404341222230223010231120201142440341322424420401122023241430442110230343331343333300034402321420400440241411220231422422110323022203341323321422240331341411103204041423022233432224004314444031300403201400042304420341011213220300112131110013100012202402441342401001021111013101141442020344331022412211204422013142042004122211304113012133102441040021040203113004123202230403230200124213024434430240241304421304403311142414244014340020032442234434343102221401420321314210323413114410213123431403033014101140443144023324124400320133004430243222042033400304014440013024021102014021012042023323034240044232223100440232144422341000440300221231214310422321102310110132104111123031040031331223042040320442241003113133240340410342432200313000120431203101410130120041304332032120341132240323314410412022013400434131201341234120232314021002300102014004004431304044142324432033241411034101042300133224021023214000332343424332343211033240133130312002233000432104341143412432044410014043333112410411320010113040101343023412021414032320144340331034202023030341002242122012400003341332344242224211123311410014130201104144304143300124042401410042024023400423011233222043433101032031213200202344420112110334000021230310033030344321344242301442140024004020404143303304141211224344312043204313301234320440311144111401212312140124204343120120141443322134002404044313132000334323320322214040022113303421223003002301324131401222423344330124001210434131042034203220212304220131230013104132023341043312234330322020040403322030434443033434034312422111030130300343324331433432133013230410214022023204010123040043234324303122010220044203414301140133143101101111301211301220113104120001134410034240313103210414032140304211430234010001341301110432034402423411400332031022331021022143123141123211223122101400112403444141020120341211233034320411340321322443103214204410332232401210044232100130022412301231033000044022241302244232102041142131412202332014413003313111423134443423300203231101232424224143121423442101344112441043304313313001101400213343231343242404420412203141103004323401033232422223204410400144340014200341443222412013403444402433404313140432304003324033434334344432212401104120010434232310044430402033314131334400040022313143310102133213123023204101032023141314111444300401323312040343400312010410411300422302020444041321423100223043202014402242430212340414230332021421121314320244114332010202124203342004120222344011323014412104201122222304020140003124220004411033311003131324113234133401342101001423041042030034322312343112201201024313440100140311312201130014342120302110203312000242223110010032214333344331403200200414340023414420143440344033203001243004224023204101010400003424322031431000214002104002112103240231201414404011232424314131443024432321304004244334310001032133423244212103213130342211231441324303322241401244143221113211404433310324401442122111311142102412432024113431030410204400231143230133211033433430004142212404010333430334421312411104132403303104040021202300034344220031110012111403301140040403110341410312341204234341141010311320420142244113031311434340044101413304311324042224410444120140443402114104032404130143402012220132424224314441013244304122244421002214304301134123142433222114004200000142310410211101221300210132003400322031341020120441231140132004244044113441244432030332431030043300441231431021220421122232444021332313001001303133013013332030201144044240032344142232142404422114114441400324042131220201402022241130411300411303321034124144212003340114412020011231213101432341042401334130434000424101423131102210130213030443022341003214331104213333400430334003421423200343343411033332243443010233413404301102024230021321214004401414320234033424044233444320431432231324034441043211413234112113104212404242231041314301404101244411231242233440442414112024133100121233100004211224001234021440431441041234332044400011424222400142343132242003324410423022204101041400312300421340200111033312102221031111121421022010210021434012202014142311034131131301030020313241322300411331130021201232104131430433121203323143131430130022411244223013341424033131021343434104200434342031041304400323210044411203134300304033314240434140003420112224310143313311121034203020001112321030003034021413001223111020114341334002342044114441142320414022202141002211142023333244401030102022214342242342400211440022243041304012011220020114131412103224014401421232332203330430134404144400101203140000024100004022010141310104333401240222144140113120242202023234013341031021001431422434244022313103044010223143431001004410244424041433130241441144034314142104200321114233421342003312211231102041321313331244020012302301434401402141000420030313423123244244100213104224012122401322201430313342320330013142424131030000114012222403133312024320332021014011034042234112424000414310210333434202300432021133434240043423222043143233223022022404344300443230000110034212401342101003432123444021210004424411044020300211303320103410144200232432212111222004402330342001343023042303042412143231304231404200133233143240010444440034040101040310011132131014332240013421042113014114011112011332334423401001233041014222230240401232300113311240220441232044213141332340322220044303403414010143312144443123200302022043104211244330233013113410142001241111103421342141412211234030200234211300330403342213001440042212112100330444314140001104001243001222132144122100401112312330144111330140423033021342103141041332022000144212220134022332204142123424433010423341213333412001244110322301043412220042131203444341124320021141032003040341030311320014031211310020243102440100430423404200343033401141003303434124302041042124414231424300111411434413304221432112014123340322340312433130344444304304311240023220121442333400303200200110322410244402112423231041210031333103320441144012130142233331404034141031224142302341414201130410143300414413323400421330030112121022141221110043413113142033120440041120410141003010330220144231123230402214040342000110233223120112124341101430442131310311332214344011414444044022112004310143133414022144310141131301442113224221321113403000043221441422301121132121324343104024001342444100111440241321221111424423024002343420443012321013334024232444012324112221231203244004133203442302204011144124112104343440300031142201131200041213231342144411120344444411422123244040000102420141211121133442244224400003342312124332032401213043030220122102312401400212324441213221242113320302431342343430101204041113222221133204213143341141442301243412411401401031411033200300124221033210343324210321304030444144230133342012443222331102341222301111403144330331000043320222122331004434042330142104434244212221204414132104000131234013224334043313010224331333302144140423331230412442312120020100444021221131233240000223123024332234232041413244213443413123132242211213203000400144444403103300423343341104342011400412220040104202143203134231143440011040022200321112043444304320010342134231020441113321012431331311340433314000044024300102234401224000010344041312032114021412111304220213220324003101124224200032402024021302420334300201023123304343011031423442023413430130441410130033343023411203323341232210100401213313313212334124004343234324441104242121001340343224204404112403001342024221341312432002230424324304400404322303313143432104114122011121242023421143220240442432020102400140241423003400000100401201404313240104022034201342400312220233011310431233314030334133212203102423430244141110444342403431034010302143122440402343104020123102231124134022304100304041403201341124433333304141031114003431111210420221044110214300243244222144010104313321444012004101413132124440311111300220214124004044401001024002031102233311200021041021422020032003230200030000034133232223002443223311440033414020133000442220031001301300330211302131140113122413443342124130401222402133130202012130000312003433344333323434110332313013034400301112200311433244331011300210410300313334024230102042232124143330442232132433202023223011320200112344033231404443030141031423343431200322444311010233040043032430202134311434430221120434140014040030234222332413431242442404314124300441141143320414214303443104043303434442010440431104313133312331001102340240414041024303233200111121331441144330241131002031131403430010141333214424143011424004214000440143104420221230104334132340322310234014002314014140414200001310441422334340001340212402140204231013144402040422014312221200123023314310010013021323224400004420420144321121444104024030244331041021340043014200333100004402034010043323004230224234131030300342413100241332242032304341040103034214443420120202022401243301332313411421314223032003301202212421423144434310124200201034240403033113132013300242041231231023411011310223301020242322024423001442442444340040230113000043134440143242412133411323224313233342314400010433321023442130113114442103044130240431233023421420221341413330222432011110441221423032131121433142132433033142401230131104130220130332244443204443413412213400321422232211222101323112422132200214134344414332013204422024234314324002400341400341244222033201021430344322223411414100210434020301344444012443300342111111212223002102132214003111132412313223232002323322344313214032040342104233340231444122241400123104201431132141424430213100040212022144133043044012021240443143340123124220331422101130441121000414343224241442421402141110344110203144222131124412040342303120213341022230203424142311430310000031432110402310204112112421030441013041210431413400443313122241201443321123204434014204440311234341123223121004304213234010033132334014412414030324022323202211132230322220134214022342423014321130213424402323400410214421333411243000210402141242442121434343341203100120101143212400113443213314001331443040203100332020122201020041032032033320303133311320010043112002201310021243220312001203402202021034233411031412002240310102442304224014140043201132434002104132020323122344112010322333122320323102234020222132304331334410212004023130003400321130142343032224200304130214342104003114132132421411142010223413442032213033343414123332320002414133310411141242344211120201300043422441133211430104124024003240322242323103041103403103110134344300121434021031023334344230343112101142103202444112034114201123340020032214044412014143320321142033422132010310423413002012201032120222443344044042234242003101321332433123121401432144124042214012022202013044230443442441012021304134430203022201203020243203124403100130243101331031441430232132140303103042421302414204043224342020333014330234304320343103012423014323302433421224340131430110120330322223241020141242141012120132213230023113004111104224104441104320320210003003010240434134130434230341323423440401414040240421002310202024024340010012114114301231143300021214040220243223133222201113112132431021314431001104120434421111410023234012120220043300112222000141334243333310314420420034002434223414423111314342001302102241114401142132411423114420442303313003100310233323313001202211130133422221420041211121433420004224120044400002433411431330200342040400111244102431101044333301133320130013414000002113020203344424031221102344112223141223424024442111110032224221404141440042034313033144420334120203204113323123204200232431010410313401143431314412113303121344443412332313013040410220444420010432120042220024310121230211212201443013131021440200243332030043104043031312314222020322114434244011120342440121044402001124143012443310031333134412121304123403224431044421034004222422412431232203013220004301301442004212141323300214113230304200300013131240330104343022121243224210114243202111000424034413344341112444430112431230110341104212301234113310104142300333220400121233430311443341042430402110143403140131034014433020122110341442230443441042113421114202103122330012243240332302230312004011131014232342432322441202412003333302313013120004331404220014320102001024322340140320104320231144331013022423443432101412300024021310130042223041223432223100331132211342401412332443411341434101124140320132042403113441433312221021314110344030011414310144412022122020402222411320200213141430031344442234234013142340020132411044331033124401303412111204241344322034111444012400213224241302304431302100421433014310100331014300214221124413131413231102213224131420203110444340242301123043034414142203440414301204241213102034300443321300341403422302311004141323210031440434442202100001214022243113033130213114310414414020333241330340442440012224212120420032024410334103032401100440412344023131333000013032334222040101113214321033022434000034122202433224001212010233112333433034221331311443333024020340140013120303003243300022334022412144310401133304423421031433121113124423334334320402310421423412013133143011103013234322023243240323301041214434414022030232243120233340030242234120212024014143232342132441331304334244414212033122404031243131121002143313143202040311203033032044044410333210024231243320212010413042241131310032113204420324003124220341444021023040003140023033111041102320200233331123101340012123300420433142243141343210214211032330342320204141301343431304011114103112241420110222332211000101121302043043300043132030021230421313310214423130333002342342103202302032302432103013222144042443143432134031441124243041120013103341023032320023113341014013211102401403430240200121442104402013433200030421441013320110214101433404141341230102014144011132432022203240033430411130133233314224044231134224323202011240032424132212311121124441012400110212104323042333232301014123311213420200321242433113012212241101040403423141332031222432044000003104413331143344222210102311101144044230202112311230020142023423204311444240123043114222031233304430143333003011030223420424232211340424000020410210134130341204411441213033332414242011422404034304314113041300020410123312133410242212201320113321210012412311242211133322131122232110133110013320330420112033220411011310441223143223432341330442231132144323010013221400130111012312302003312104422344431010410343440440214102124140042222112322101024202103231233103402210443412002301020210040303314410012104420121122224102340014104131002322142204011322431040300411111144241023304214214300321302003002132322014403413011034111443133443140313233343422210310110341102201122124110441204230212112021432223322130223234324103231030221144413211110421104313002110110134322430142330021022433111104424023431332434142333403412314213233303030134312421000421422322010023040120140013421423000014130323432130200242212433243024132024241414224030014240300004232100114111122144441124420443141241031030041124204344032333141234422203202234222322243234404011120013434414410430440021103022332400211414102033334344112024431314004322034201224330313012031332200201123331434120400034424401021401242013204441100021210413140122341241104421134342434024042024200020330212433402133332420200043342444123133411002041142104131240412410233031110324114424241000402223433013303022044001031142032230314101143411211044014000430033212320012012122403422303200232200340131433134120003044010233342303023011010423203344131232010113410341302310220223412440443202230141113111044444303244201341340200410322201412143024122121202041004224301010024103101303222334322420403311201330431130120241220431042443221021302122103214140311001103144101111041304244422423340131032140322224342220123144030240211120024133114141032434422332330131034411203012013240420040034111211423110043441123122131313433104233040120300422330230003230100332131323120432432034314411041323433130342121100331020311442101312420243411303413141000413303140434042041043304203034302244333434411004000043111212402322000030143102030023412221301214233013100330113430330433400324333121234222044303141131302204131244133014210012040004100141114004403143433043241040441200311233224242210034110011304341003224442424100211232010031041443314410310203221444202030220200331123233333241440042212344434402441402111011122202444223141143312002111004302404432210221333434303414104340232323221402212222101041123241442443322221434214041013313143131420020141203001044221011300024311011011203304133414130234113031411014000020014212203221242042112000400102121242230433202121331043023432421121311143010114330021234404411404323000143401220024443232030143213344144232300301312202321311211423232342100334141203200230031133320003313212100413203322322300012314410141203132103121343223042141334113432001414214144402212403444422012332121403443212202322323303411100312213104301241020011042202314101010101211100244322241431100442043241034331131110201443404331004223344410321131044414201322233333411134334101322103422240403144303034113443242403301021043302432213404424143014112124333024311030001240000004404110111311023321222130341030214424132234114121140033231121044030031143002110314420113401212403103430010233132131403221002031322133230041002102211313122422304022323013243122330344443402424132340002142323213433241401233203421403000322314122223121133132432210344123043403044134341014120234200401001413444122012042302022410413331141024341124212410030404021244132024324314031431004300340000113112100222340034324401304200330422224142423120031102414320231142133441013411013104423332321321210413404104124122234312322232043410113212231143202441011030012222422321032241242040311311244244310131131320130220421410440044201302021114444321004241043340114304234442013210412402422133412213033332141304244121102011220344013244011220021342300043032202234040432400023404042040242224310044300044413032124142104213424420343404433301042024030414422144203021102141311101400202230302304223043104000204200011032030133430011302401120114240422303313021103310433411100033132223342132304033241343010031243014101142330111000013442124041302410320420004113222214043304002344311021214212432110034300120311323211443133213113144133012013143111202420241030130103143404230204141011143224031322332420104301202214430220100120220412234333321423421203222102121324143310242414100432203100130031411141342103230331001404341044314441311023334211324014444040143402142330141210401022012400243103123141423443214031124422343044301001220344031104324204011002304213140220111333101331102031321212221024333442230132331300102410142410020423011444414422031331214320432240244312010430223231014440402230310322043324334414341112333140404332033132332231134130413041014110004122204011230310004332300224000313223200140013411124002201224440111103114213021201223221144232223412042021231311220212412201224113042423013443033424033104323114120414412244023113004110112304022244404112322012133113210200304244341421040003121120230243400122020044134140032334212142131214144313440201240000101030333242020122410314040302122034124220212323031124234320340333200420032410044101420401401414323302130102341441432333233221332234344201330242343221033304022313141443244004431220113212434142121144220000133443024404011423444110134331304432302304402224441413142043032020334414042324014130334222241342143301122340303142333414434033400420013141044300024042211234334040240343400114041422024200241340411000223002222322044301130034233404313011214211412033233422422124324441131404412230022021001144030111010004041441041110113123214021123202213144240431101040101342214340002442433331434322344433414024331103204022110330312421244302110300244312342203330232241322433403334410330332100301400433004132033413013311111301422100424040303114110401313020000131443332000412401120414433401420312440044200310344334433002443202342333342211414320001230141144303310344340044231031004202421001240441120113213232310230244334022024400231013433333103404240210442424230320213303031122223313044403124420001122004221404034322121142214202120240304222423133001432242102100430102414041113032444441443110131410012132001121330404410030214411013140203232440222424234124433212323424012104033210340443334034410201314421010341221401120421332023343430330241203304033142031221321310324342441233013213224310434301220420322244314322411403411241230122200033333044020343300123002101421202230300014122401444133130304033341402034330302243234241132213310424014000321232110020040324124220223241012432111442230014000134033010302104024243432310341331243243343224032340020421342103341312032212443001201340444203114424333241423121230443214003122311314422403342401113210240324211442212310041100403334102444431214130443304140213241214344100333333300024240012421023232313310024311042331111002210220220020032121101314320404440340413032303122242313020243403411133240404323040102030403143002140430410421441412303033331141011314040313104104404223442334311033440213014204023340110213010233103443010012132333402322442022104300340232124203412320310213401014103101402121014434324131204230244000200240044401331112403303042400423002444220112334232323201111220130411312400233003424344241242321004421300104303211024402433002031334134144144241422033103311233234140322224310301420004212414214034420432240343442012443121242344024442441014422404202041421204443041103013010442403410104304043041111011403012203301030432220243000412300031114321442434200424221311012221320341124400422240302144034323224022031111110003222031012032244144224424012344420430112204300214133413012144323343101320341100214314000313112313013040341213120412024430311131322021234102112434223013024111314004141004214112040312320303110224023103214133030021234144411324224441220204102123202443414100102412444214403233110413123043201033132403224231233001233020022342210432220111042022244442213322404004000133214201312413323113404044443444141311040003101402341002233321434023132014120433120323401332413401210301121444202000410204013404134242202103411023132410240443111113421023340434001113230030431433402211200213344324113031230423244421241213322431331442204041114124304100213414021021333311332430131303323143431224414104442014141334321302411042210302010244111221423224444422113032200243242130442133401003321240101442441421231212400033130440442332340342130242133312401044422243133210412134241121133222441114434400231410123420024242202202014333430104013413330033331033443423044233232301233443211344240302041322303413232333402123244431320100133422032402242203012322040321333311210201021203402244304402410314030404423234432124431032212214321400014322241042031123242322140423030321033200214034241300020322102231342010100011231012431343030221021232034120212433444113213020242442402141010023333322224023313343133314110130144421203200022220123344330333013033100144322324320021331122044114244102120301041002434304433111342103003204102124303324211204232031004133023340242032230320200142304433300201133442120030211322404434234304030104124044401002032230234311104001020442242401230024011021101120221002130104224303304121122304144223340340210442340420232312020004002124404120013010142034223243103200201033142042023122241143343300440321041232240012200242112420103301034233222433323341134004203103310320210441304230402023212034030411103430032133114343302302232433444414400412110334411140210032241302323321344422134401104422143102022444401320414244321014222130112113403220320343111043432242240244214432304033143331221420211000230312221024424111231032204143400434432202113403313221124301333443341430404344114404244214324030440014142030243100214200441314133301240020422113122134003002002344033342314113030241100401040341101142211013302043003230201340424224304012302332003231243104421412144232122244343223144230243022434134122303440313414133143022202330341403042124333400320324123040403241021214301141404003422432314431432101331114434213441033341321341143342033333021101030240142114203030312320441401433304300300332323323243041310112001122040441004321200013413343340230142240031004421433040214224301134421004220300142142310200222032400421234400443403342344242112022342232042021010141021033001334242022303204300442022320432430034321213030111102031441244131222401303202021400134421101024120224433213000404012201131034012442140133033201412103311443243004403000014021334302014000040332310001102111240333334210213234203211233244301332210133400311221300110140144301332311130414010324013304002410103232420040234023030421401211422404340142101232020014340104402313204340433331321434420301324314411330213103340011312311224041200121323413101133323404133244321142422101100242211110420330240213140003212101213412204030110110212021240111020302100224303140313411114442133420410403242443233320243001210402201142114404234000140131042332403313034103143130412420241303434133220122000241001334010410443111022224443332122212113124142312122003230133220420141323103032123212033401021110131021124243110020433124331234112313332220331134444122102043023310422430000213334333130400401413213204231331434314443204104044034321421424132012120030042132403231102412442022014424122132033133422041034434440401403214340044110104211301244112400130330404312413442244141430201132044141131042214234030233110442144112341404303024032001114424411244020034013330401001202003243242413104001002102322333124014111100440421240240304221240312144213201240143202441301443211442423033011321321113324211424212443144143133302340311424100240310100210020121213324143411224033020440013420244442031004101142340312123412132243323420120100422043411400431311112331212032013314304231423202104100142032414324014424104443122134344011403040022242124220343043231314041134101342243410244122221244100112401303204003134113022133303320312023232233444131131134312340022102333320130010024123210424101233310042040423420410022434232244323000420104110034230241411101201242130441102144334114301331200304204321242431442412400420311121210232120320232001311433041422242213343223201302143211143330043002230430122444020340434202422013024440300104332122320144041344112204211243304103432432420144311442412100124310112420431042340200212314010111244110022013134142023313410030020311314311020211233041120242130330431034210200103144320424144213034001133234012100131420421001222310414041211103040444313403122244444001030042002043304401330300402031424004320303312414404303304220222114011402342003233021233424401001341443233143321434023304303032304133121442010114203012412434444100030330213314311013421102041443023141022324143121132104412310002402311140401021440013231422333134414412200333024404123203442231243043230234011344322304014433430033114031211104110041234141140120313221441424401431020142110021201322431401344101242144443314222430411340000040032022303410332122120331312340331310102344241410211110343433334202404034031222242301222144431001142044413131423104224144431341242212043303140404401303341131332000231110343104421310333104422231442314040001440424321204024413103233024010411242420443142011012231011004411211100312114033423432103331134243312341042102323142132020242020141420430132240342421234410424243200144102042101100232421433011300302220340120313220444030044121442331310303101311024433140041114343231131303033220002303104341321012034422204413101011143044342423411404211341311410142201412424433342043131014440333221302412124313000324130040314212214043021344044101030131142300010101103210203123413102042200444312044043011312242112111020340421433123341331042233200430143423314342214413340234024233443142333422004040234441342211134241243311023300022412330301220030344233113344443021424031010010243242004234420204332004101334021211011142002224041334143002201033020330324011120012134441323024302421111411332240040030314132331343224113200030341120213432140122420224021024102231011220243101044311332012342334412442240140211404123241300413444343403444123302012441020401131030401204123040041132303224320330003032130122204240112441013101200120243141121231324303030423200441401340143134311124411433341040123124102142443123344411333301220444000420413322103432131420211213100212141343433043404221332333431143303341203242222120042130122420142422100034212400210102441320441103114241404002334240303033101132043142123413234200143424003112102041143131124330241320030141334032320113302142132123042133403403224040113403242140333103022344132323434320023134124303420240422323000204310411414304240404130331241124412214310013443003241242021040034122233242011341110243014021240301041344012143104210102114434204411121234110201120134202301031433012213420210301432330320423130131420111022334131131404122020223101114010433132012144100112132123323012233431241044040031421130311142203033432004224243041222043410022221221131403213421100302214420133134031032130144224144040412212301020341011211414144311421033432023300241041211223134220313331420330004224232003244401012431434001200200314220331032431040411024223033220340323241211423441203433231100104240443221000420110211304343102330133023404044311130312031023100330414323121040221231231441210103234221340030201020440432300422244014110441203202300020022413312104040130130400301230300231043203411104434300122420412314240402400221210222024114313213414013110242421002041402142330112240302241230231044201032410420243044412440043431401024031124400142422321213210030430003413413333320133331323304113310033132241021430442023143344341412234241001211201242224333143212443413403100130034422111110433431031411304121101120030340433132101021410334210441023013012140444232433120323323040341341142130212420300214334304124400322013031242444413214431140423321042214124221104241042102400033222142040432013322031411124330312010433133033024442014322231133222434444241030400412023332421400442234233311322242030302404204131001314311202333231023144124201341431411310342341330034111004410134000431210021412401341330310324302300341140244310041421022420134223204431111311234111113314234124142343312022042332234330121243120112440101131012013433032111120203322310044002132034142233214232203131110421443304101110234440242110321434200311141402224344344033122334143402001411003201442130211134423034411230202422244130441132010204012430121004324240430424422233204214302421202423144300111204232033442112420010444133422002244304344330131011321240213343141121213421421011423203120214224041040310231320214121341411221104140234321010244123004342101140303131434203444430112310441021220242033143240421001422320412030210122240340240032231333421231432240433312224024142231242104421430113300400200302344432344122042014204314131421312204434324321204024240332242214400213303324000104102421003004300010222104013303143142114332300104143424402001444404204430431010121101320243233144122431224304113032224304443203241114020312342103032103411400134124124334441100320330311224031220320222433241421302334431302342041214102020301001210132412410330231003223421100440200240413142343114341413214324213002134424011103141110241230004422122413402142100224010413123420240231111312102043204241424343244331410004231304443421043421442344001422241422210342103230341133334242023210340301332334340101223401202123043302113123114432242400114331222044241114234321102302403011132010222111111030043033012210330010031122031434322343321143002122042021300323244231404140233242200240013311233012434243344204202433440334030302044043144102011303001031020300304414011011413232111232301402312011033440444204044100412141121402044103210104313122241143231002004321200412344013320412042213221340104241210021214433221201240333243102021322004012041443344342231421302302110304241040233011404432411201203421124343331000444301222042314444313442142033300101231200042030103040213204212411223304032034311413340123412240101313024221040334212320101224314413323134113033403321231001422001001011404421004200214011011411400433331200000322041131144324204103140420412304440110214132113343240243023201441010332020404012431134102221423414034111240104014124020434022023044430403044212433120021122114313223032401322424422200332131204302041033040411443004303411324434224113403320301443110432134023424234311003102340441300314424222301331401223333410102042014212201342032040003313403424324433203000311134401013401110221103340420224111400112330124024103230043031140042144043413332413344021400020332223412221440010413312314124430030121331122240234200442041141021421042134240334400403203043324414402043131213102142011213433444033323204410213134441222340022143341130124311121332340410432143111223244234210411021421344230410043442433104402123441213031422000112221424120444100304302231212112032131230201222231334024014424101433324234444420440324013441221222431201300334140440241130324304420010130132031430104443200233133344400032143043224221313340144200123424004324112323203321410322001132041041421410032331404032421110421442312343210312014242121112011121012100031033332034123112332411110442330034113202113304211441011312023011430310122434433140212022444024322030224332311231124321311340204121301324241210140211423340322314433241024323111043222412113112330224032340303241014302224331400320123300123333334303014422033232412441244221200140044010104301342320100120434331012114321344400111044140102114412041413044023211224100004110440342241442224110012041424403224200443041222322113211122344042220211122220304011240012424223002410140332132410341030310131123324101112214011343332230132221323432222202143121124331334440424422003414032224230103440012313411140003433040433231123133233421232201144101342223200312141432244432222300330143130011310101324233244231340312133320223330043331402303031301400120310213041401303240212441411212244212223021114014042024344444020033111030040143223121010301344310022430314030313322102044032411044414131034020240120341024201441431224002431223043124311043232312231012432341322331204210341104141123341120224240244401124204413242030032320241331242341000431330131134310212223121011021413422303413322214124230033323143420333032030024330433034340211104444012030444443240044100103443232431433313133112334424330111341422420344434221111124431031443002122423404202043142224223000404411043302114421241234024211240243103100012124202221433023100104224134401020131141032122134310341240133240401303322010141301222322122401402320231443342114220110202040341000030421022122001312122112102424133311441330113121110412241313320323332003132034300304021204421330343040111213101324143334242311240001042441302441144313211120401142114412344200302341111110242310321214414430122221200303120344144341211004141234341233040113344144022302223323421201242044204231321224031231332123412444410410230002203332441033004402441103232413134440334130302103041223443023124120404134123101420311032020440024333114411410214204130044422002032210233010434204113003424440241411010241304034404231411442121000140311123432310144300403411344244323001323004340111022302214203133324222234132013204232211343213323334200241000142041340213041440310044032444230331322113002444431440140240320423433114010403100332332444132020440032311423141221141114014434010144212201134301040220330103011211010231000433244442132130412223441140402132433004200233223022042342213242020114102324142044044204432324414320424120403132201120210400342110333201043311241142212040213411240034224204124304000232323032144104344314330411444132204012110414002210413142431302422310403231434234320021104440043230334144403422002240102220441030434401321121140240330324403324421232214133331410301300003322243332221202441204302302233134321224331202143023220424244204024420020321303132241144010323113233022312131030320234144200011023202002441021322320442233421302110230214222232104441230142102043004222103114334242013013002440044221444403010144430414412340330340403203044401323032410410032421303143023130232444404000240143040310211103022441211241330223020022333441441030111024102432002302303321440014411141033243400310242233330124231022232230101310144411130313200404440111140043042320144032004234224234010412200224032120323043412443431213142431032331043043314143142204434021102313031413331413321134330433113302213130201032212244023040303400033423042434100022232201012123434023042241144020343244413231300441004004003320443231421142021423143403430431123324114331200034410341004414023211434313103101333201220402114031230442241303121402041013341131423404212402103110431234003233302300104414302340232203114341142412434333314141143443034344344142422330420020333401000040201120122030443032240122012023323300042042013224111010242004202331101102412141220000331040014413322312124334322004002432132323302201143202001204343021243233340340144202011213044000110310410312222324433234031144324330223414120332111011234332234023121100414330223330412320114143004044244240224440214010440034300414414143320232100211310041030240413013123111300043330310241200103433304013340122444202032201324120140241430221333112214143130121131431313010340403041043303034133130302124420013210421034311423100114323224031030004031202444010123310130122302032333112210332112123421033414230222401030341111104442441341300404000101424314040231103340343344030144220422110301202340304213111143033421140122014423231023424044312400400142220034204310231341234420222312211314012422334424134041201140031124004143201102434333413112042403312011130121322431244231033334210232422032413110210314102300341444021031104403444003013330040331203100021201101100421124231410403212244304020023434200331001110443312123240212021212100142232331040220101300132204300040013404123004243130303210044122102110104110440424123134010304221200204041313200111311240131144310114422141144304104034223334402031413400003112321323422010214120424241330112104243112330213132423330141040421244442340224400140224013422441424313332442232030104322040111342123333012244431303121433204043322302034333433312340410002221433014144030320321004312422244110423143141134134013101310032014144121144410233113133400023243411011041421112224132300241422024340030323434231222433431340310443114113232024042244122014304420424141232234020434431210002341140120324130002401220300403101043230144120032402340122121243140310010204012211203330302313441203204320011301231313233123133114014332032122012432411003202111423204300312243404223420132044403334320240003422040321132303021214222443302234103132334311344443303424411043201310144010311420402220403204342143413304430440323024201312121201030322122022311232400022100024034430020011341412133342101122401010121142222110443344124203024033040204300412014043331100000213134004342321302143323204303214204112020442032240143210402033032122041211112420104213334102410231002400101140223214220003033410042010402143303134321133010131022444201143030232240124124441104434021240404410324141141200321102402210404334140444003212020243343112442043313413334000413332342423403220330340433210031040332130332122332340401240112410001400311010101002324141040042214323203412230143230433232102134212332003123010321341433242113432204034211023204323330321323003003414013311420414120003002132033100401414204312023013303432101021140203122432442010000133402120402310141011314044210402423413413141043344130202414421140040314102403012404100041113234104301241221030311300404321343334040223311114411013411143131311334443003242014002423043012304223213401002414404141341201214122124402003122010131134301102033301343001001404332243132324322234303100440401230013200030314210323420111114243010321330214400000432323234224341013431030420304200042400402110211330412114042402103101440240303140313442302111341102330104031001441224304342441200202030320104102221031204204313402340234044343233203424120311130102033041414122332333100343433140440200124301424432411421300440113134444430420411413301423000403342114430421312313234012420142120010420111442303012232221144033331123133012434033323114313311003144011030304304222431010333020144404402144411343121122044214234141122241130311231243440402330202402442331213402230441314112324104022222102211440012201431102201423300213013411123334212241423440344433120211440233302042403232000322010022122240314432304100241342002403210110001321221202204303302001321300032302433031044044314002321003211222221030334401112401314010304042001014202003020342234024434101121430344404424441310432104344133344430004443114114241421100314030212113133413111342222411001101400101200344313034133444130040300043314223404314222144004234440101040023123243240434210214433140210423333114214304302321230112343230322401134024420113223022432311010424331410414110301114223402312131331124111312212133132040213440210343111112210322121434042004414011322301040311421200020213304320304323412313023122103002433142322340402304411234122400023433320403002204011021004322402210240230434421341342334143132221101413442313104112122441332341441423303123340231424323230144203031020014203210013412042244314213014430244121420340314401304414412030141440410243104144424012021001320433003233033033432202203013224333210412433430421131042042433411042323233021320013220243230413432400132013022222200113021401043311144414413121030442212140141200022314410203443133021433440212201314011330343043044042311021440311333114230304400210402333113322002420341311043224123143033212433024221220213323144232303321301432241002224144231332341134014000320411210441033140032204412333402004121303204224310142242144002334441414412202104114143103402033342132102424301320042113203140132141300442421420442021020343144204314014224234232340431401211042104340143414100403134404432022301442122420034320130111100010010042000323233410243103223101302114044203304001112021014123243400344323421223431001303442022331331342320441321410404002022422434144341201112404010144103343310423030322141124114424210231014141112232420440231042310130313203132022031122043241001403332244012342213343311314020114234430424103334142034322043342231113002203431240114404241010344442422301111012104022341311413341220322124232313422444033303230112314140204133200334031000114221230420000232240440301233042130112003413124010122444341243011410313431300220124032324021011100144311224142244442121224434030114200121342332031123323204301022122411143114043344140213142333404440143433103143240031013144423010132031211112433403401012102233003004244414214331301441022301014140422010233401410013113414232232303044431412310041433424031402044333103104402102023124202144204011243323243212134333323310403021341133243014443400122203430013311424032343112034311342030343202241424333044213432301140241312300023142310201033031043210120023332434410340010343122043210001141241400104304322214341003102414420311043020224043342123323422134011421414213024142004102034101312434222121443433341324440110202131003311340223130134203322114442201401123041323323104334100142322444020004241122032343323142113302333423141332341044400332221203020032400040402003143420444320100043103041211230212220343221202213032303122132224113310312423012122043441141423204243322320223202104433111022111413311401400110041311033340311143303123002421041343311143112210122111421041423114020100132403010041240300024421011134323234123230020122402033003424244200422404434401010410131221444133031402020044244304244410341442230223021401322133333401433323131240403103123340012121331342121233132221243140233402102220011214413010012323223141102420331124434010404341110113312413303011411124134344314400242002404343320004024442004202320440430202213332400442430320020132213233224330421103411243411040344141330233131344301423302120013421014241114342341342434303404212140221343020241423022223233342430003140441101111332042022231142320403234044211114004024231312244113032330430241132200040302223442110414424221004341120221444301213000320042422430244401232214023112013020300343432231010020100420411001042231001000241311233011120322414244304443044044104131310412441340204420003200222342141332022202203241301321122424022311403002420320104141244340311440101240302200100101431013314211401002223331023021124420432020302331334044143340442201124302333104444033230203412210313134120433413312144442201404112442241114330414124441103430124303341301333311111322300214002333204324110122021142102223214014121204042444140114010234124422210334403200024104242234421221441232220044310232420141240002434304330341421230313312003341122413332012313032230200003042104122412124103042410322201443244220000242010101012010242402120431132330134220140301341322033121041212020033144033143140020010033004022102021102133223401033013224334424423220424211100243041122243023201114034311441331024310113211100142002434133344200104344411113212220043204124201403200432103221021133034142313033024133441142430130134043200221312103300444402131202041110003431213003231440301124434120330404202401130044414133121212240442120012114244313000100441104204300410221030444433242421204302120210220232441404143134122344242321213122011310034322434231123200024012010123422003421101130043022102213424423102123202424101403300420234140402444100244132003034223234400434434440043011304424011222034100300014414222321213141342343221224203121003011402313222110414422332023424424340223343223030111310132123442340320124321341214220124341444134102101224422311430140131044414101403220033112211111142210313410210234312423410314401102130413312030023403122212444233321202141100204043340043413014244240130124441342020013014010244420142203032100231013212121103204011024201112412344102333424343414210043104224203121302210304022223322442243412304114413203131221134210341202122244221304030033301431300341321131013321120111222032024334004111202303200434041414311232324133431343112340203130232033243100224231231421412412414310402002223320244023403232141433434113144020411241112031142343410041043122110302431330442402031320333102443104231312403244310122334440042322111023103021203114423440333313144333400123331023141000241322230433241344330443133101330430022240222301343143240140340400034101300430030020031022204221034120012333422343010402330040014400142310312303332032120231434222423010423310132424431041130200214033314234301014222034303202411443231302201403134323213444241014333030142313312423320121132101400403023443312113000141144210143230400413130011421143111420121234230000103304130122321142243012341220144202324033141204004334144232020011402020000430300432002101200231214012440443320444321320441031231030430102224320434030042032333302331202022222204420042140423322404000223134223340432041420220033212034142034233102042001422000414424011101321032433210410023304421300011310310343130113233201104131210024332332140024122212402214330320224311332124044130344122230241233340414202012342301244433304203030044202221223042314202243244024043031421044312412412420004440213344201424201102242231302040244240403020103334144342223414403220403200102340102241433120111133411033042214423332444021121224101443320042320243411433003044011434141230110114002203243044432112440120102421411341143112124203002144301012402400123243104232120211204011244304040303202400433402331411012431100432301320321041203420143241023330204134344140010113211244010000423422130002014132243430200334103312303240124010033203120032000134201033134101332100433114431044104331143010343213014201302012130414340234211114244343044004320101120001232400444400420130020120203332414142221112413111141124022310244022440432143341003233422143144013300230343331211314414243102023233240204211330130133414021344041441103114423031110332342223132303412301430202404123420243234322104314441114320302233010024221322201030001122233142104011014224232444234103123203310244342041322224302342444232443344034030403000313121424312401340100124144133141123244012101043204012441131104204143132220023104134000344314324132404441441331313413311311132330220302232200023403300021302041120102330233300441011430342311434240203304430432022104104113204431023330244032322000132434134340213111220042322321433300403033142402200422221133401223102441420141214140122322100030242130233140120333014103130214221432334243320204242103000044114322413302342444320322023334144411003430110303303023034122202103342212412224413313021141140414033322200020213031402214000032434141201231223432041041431112020244133243004302200331132434012024223110040032412301341412230212312231101200122143122310200343003423122212344434010410201201100424134040214432222103330041124033311200442140230004303144144424241004224334400404341213002033410043111243434133011311024330214101413111201302234313441213420223433220001131442303411042403011041004111131413433411304002242042201334111334031013122123314324324044430023412203402414132040324222432320412214433331134313100242434131244414111412213403321442234113034123122130411304014031422220240240433121102314343001201431242321321003334230440344234010411312211143020104124230041410333120324322402204314042044234043322340312112040000114201042324240403044320142401011001110144413443402411343423314440213243214200312304142102300343403444113432114031013344012314122223403324342334214140410321340331100221130044200024301032124321032204330031422132322311311024011113220323124122100123431342211223034402404342331220044041211400304342303402024033304210023004022112120124334100202424103331340223213042410404313412234041131244113343044311033442003410224113402001214013042442000024230043410102441102110310404241110014003134440443244400232013141241230232440330010242211001102330313342013201423302113113320230130011412132100404404403203433343223110031344044023312221014211212022104112031034310301030031230023230333033442034104242410204040311112344231204223322134143242401113000311202204144023414433340320431201404142021212122103202320103200440422312402123420114343301210230001202044410134244022310044311013441001034032033334043141141230244033404134422200021222304231124341400420204223112110334211243402122004112102103240112143303110012301233300004440240041221344004242320034033304113241111030021140213222133303132212214103423221010020142444444023323224041111433323104300013311122444220013403233421411320402001430233030143020032324134224241202104124121440010034133041102420332214141114310113004203221041300211314320004111114213140030214302110320021123041334210031312330202200000001233104323011204133441322101431214000401201233243314213404044332020323411433334220422140444210033202130103001134112122341233143300440120333323222103020344023230131222242422112333131442033233033331343032200003232430231002123022232214210004212314111112433130012404413413001103000201041221024314124441110323200242111123224111244030412120430212121202144031213003344202030440114141431403213422110230103241033121120404131000004014330114101131100200443042134014134340134002110124400320224140311134033112333241313024314032330330242102223301032113040414013042421000041013320033124401433221023421024014113414123044223411131110134032110212014203020302013021202100404432214022204342314001423423233212213231011134344111044033232100220414242200113421033244304414121140023143340410244314210210104423014243202322014320041110011241020121433241324442310222103210241221003141343340423423331322311022143422430004213313020044030202333204043430242040422041244030112020123002344341304104404333414201402022220432433414000343310012202310334022420434131324233203103021322322021311131241331201020443443444012312104110311431211421120231301310001140212211033200032004000121414141102404431201324222241304144143411304232331310411403004223422043343240200440342242144333010313030034100231320331324311023440213221021410140334333424001133133011202110241003330022443112213003023022434021240022034303021114030444132430230203233131204300441133323322103444302242002301140102322214001211134102343222300000130120343403313444033223014011440211140103130023311131041211104433214132244414343014222411234123343300230102013224424042040134134200431423430341314214111301011331422320012323303301144022201334040143234130041101003430011002114301310332221223442413312100304411222224214143442401423043120101443110120104442430024304243203431200131203001142101400344303411431243011220034333300000210340301324414130104410430321140421412301212332311420002313302322033221142333140431441310203142034220124022314213234210321112311220113221013442204221323101202342342244214321242020043321010301404323041302220201443311443231223132021022030320233241311434414311212343012342224001121023434422422413122141310143114243421402142424223033131101432444010210003223321033100433042312332014140421021412343311332303223132421431103320414331014413024243213421104321404341220022403432120102103033014132204343414442222034401301110144134232442412043200313421232134001041341444341300343401411201042124400333142211111023143311030212440130100024341213243301334121443033032424042411120030132402430303000230210431012133233002440420144040112402023240400104334320443203224022240032210303144112300301314411104303301442023320034411221422311341300333322440401032020044134000404404000001033440422413422121313031234231031241310341323224024014132002232112103201024432133210420013231430404244140040032033102041330324010214411014420142121434001131231212433230204102440144403202032240410224311030411130031321342330221030020201143430230322431013430032334031202103034440210041413404040410414044042002220030043102413240002322201143321202040042240200302010232204424201340403302102331402441433040023112312314310434404034312412130430001404022324111411331324111213403431432001102022313002122333211031224003440244212130022440034132011131231201130431314322030132333013100412312404100230101101212132201112124230001024334304012142012224442220401204012320102001331103333221433242324311100214340230010343313200104133131010234210301143034444022132132300121042340111124244422023021401230312002234002203432023143033430020443330004140042330130430440042221342133240442424310004020242241213044040223121200412334300230103023310223304304343213314440112102140442011401113042214401302200141143040231002011110114031124220404331234002140232024020301233314430113040030012412344242322214440300313431442422231202423031341024434132123431124443133102121234434304323432041104012200322410201140324321231331422232412022222240211421323141422341424124200044024203202312120332043341312433212200321024101223440230020014133402022224312424114104444001343221214112411321410032013203121223020041031324220344220441342441001141202200304330030333320004033401331304221031201134431033403212324000410320211132440224023221002301224004444044342440343343324443324030304044320323443030300311212413344423341200332133002312002011104144331002321343114232342010420230340030001031111211120110130400141100430444331342112343022233334122100301120240210414020043422102324002441314114334343140203020102142024402112023333400402301212224243311344344002024220004400112140220414114103422324404111144313242330424431410302004403240133024122220030004401023201223102310042331303302401324240214312333442040312134421330232231013323320213443223310032300214012141414041030123231204423433311341344021230042400320030000223010321223211020031134314040341032112112322231442120414314341334143133142331323034401304241041134024243002402422434402041221302040314112143224022432204411440424323021424210231230024142403441443013443012334311020232434002313234010012440103022320340113312101404210101233101334000402320320230011311110243020314113123212200043224142330214330024041223321333424221140104344430000003142202103134041233023113311203141320212421242331041111100020303413231000313340024202231144142123003320333404004024143031443200132321043320130404342332040341004322231221314413032422201410041221010113203402011221214432231321141301241313101434310222010122040104400144042233003411440042423002233430231200410243100312211201440144104221322033204301120214123314242033330441332323323013020210214212104003122033243103440424111101242420201114104203310041413110132302122043110130210400023003244024430030222032324014430124210333444233011401311033330432032404031233110311200433333203234410411202003141420212034031441441301110410100332111123243103212011243113314104100134010443214402313311234111012444002341103024314420413010003204443001240000441014133041333030432001400013441232030210320100244030204342340012232113144031310232443300101023402414020110340100143433420020122204114134033001241031311104140142134314220111221343200143104102043330202421304313210041034142211441131233310243324222013001120221100214234004301310430203414201030020042343220042411443444101430441142003400213330122212112420104333214014210334013111441143132041220130300120300010202032440003321402014234202142214432003341140023031414022032401213314100403032040020112000102342413014034004112210333141213042140433420231031334013400300024301430322230444411010012142041430043011001421342300101122120022004412013131332003443320002111103214114104034441043412443210201011432332132040013233023103413343432341303212231314424022440041241240403332411322023124010003141341423012202020412301000200204230220321221134003244321014103000412233341213044432403302203421112134042024301342130434213324323433241332312121031043000004023121012222021404024042420014441114422121230022034404303220010231140430013222331411202024033110244114442222322133313442414302131101220204100314130310132200430304311131243231020443142433342330023030004431024313310420201004102114321204202344100423433003323024001340002103400241112034132123141132044320322342441140440410104340302423322411112204243244012002134214223243333220312332100024210242124321002300413403144233311112300021443010110330421403202311120331341240201032132111043412103430312242011344102223140004041101320243004313111422103422240012041421441204431113141333420212331101104044221331210420121110442034244410213204014032112313200243434134434340224124304212424003140033010222444431212340144443442334143321301313321423201234200024220332411003121312244042223133041321140124122440230044414213413100302201230201311314243213420430232243401302002322331203421142101342321232124343414134403014011042222434302320224343203204434032123334314001224100400444212343214112300112201102343043344204330242103441340110211221334032121344143222111130340033220132101124320113012122244340000032434003030423023320212011244101110101444313201000314010042424414002011424413204341401342330314440210210124014141410341340222341321114012011400321311314433142122041400343404410433304320302043002332221241340330300004040301041120204323423010103244200101241203133241011113023104331204313444043302041201111400314000034102044100221141030423420240133002412044301044413422413342220442103240330013320022313403411042041302141000320113031322121432101222014404400342244340144010114121330142423021030330432124203030412044323204412342430323224222243132233100344002000431102114143142410214133410113301140434140401031014003444332420034102043423421423400314230121301021241411433443414300024332204302124331112010320033020332303013203023313321224124200434344342144002241424121110221321432444114401214123002323440430021410211102403223111042431424313401334424222341222121030114100203140020310333000223242412420201110311202300300443001124202342122102030014232414420401441443042010004120234314322224001324202032240123130434011310040410010012220132102011144244111134403440104111343020030122232104440303113443412004100422110332203300400324042113144220044230241124224023334022020102412232002143341043310303102441340120400312412121021000131214342324040021020402100344402012021331321300133004204143030432024144004142004030422443223220323421302102204314123134111003331123040410022000211004220024134342024124014103202402213121302024024202201413431432234104433312040212041244432304124033403334312101120301031022332300302114021000442122220334343331144122034122100340003220131224131312232334404322112113102023342233333401022303440000314324114411230424343004004410013011121324324322243321320332302011031011144410202131202304313011114333314213233233003004422123230132021141034410411100304330244000110110001320313234304133122333004331304121123314040411320411323411431242013134231421123421430302000124212014024201431130031014012440001444330424402110234320123410233132130100123332314343404302022210201213242101141043230223341034420421430210022020301123142341132414134041233023343404410024002334332004021130342313023242423014102030432230031204231300244201331422111040202222144111031320310443410022212002420242111442442324040220113241022101121044432213044241411411440334011101022114330144434140033431313203114024210321113303010310310430333141131111300033323320042304044434443321440330310314221334113144320131214024033032221210320221402212343144210144133331434402203023310133342231321443132104014144003112012114211314443033101412121314320311140314331421340422301321314110414031300130002110301402331220141402202323134200321112314242300300112233411413303223144042034102424321201410122021433232032020001001030301301422204302100022001212002123433031040134203441000341222243031023404241113112034001330214332012030232031041011110044111321140313231443324404200322443403041121444211202102223102143144130114420231323301143210010002044004322300440313014042414433401432343123120023024012240114203113112403230444322011111100104401140412103022102340234444241033213141312231142413300121342232313034333033230202222012003002403000432202212440021140344444330013410402142214134011210000343311433003033423434013314332100301420100411432410314013203034342114330111100121331423022241032011240031234101434014102101140114120002113343122434230300113203040432413023012201444102413033314433030342343410113140044340104043421404110240444314413434343032024423433031242344204211211001323444211303222343002333230044344240203041113414314041403143424423002003041102114123132333132030110040121243034344020114344130332203221042002332224220032200331442001024441142340031442410021101411123034423020341012000004014202402042113403422204434220200032323301214113412404433041002020140444410242112221423044320404043121200112223333443141411312414213112232242244210003404114334322402030414102142030241310403340133102304431441243442101143104103212143011111114023012034022420142141413144200402042110432023223210211114140030201033221104313002343244441300244403141232131200020420333012412122130420041343222020042421113414101104313244210330031111241332234434421230420240432024010012424432223011434010400212431113211400042433430433401240324133443232332412342312044024041032400333034021413211000021441402231301131031212122121443204103013302322424302131021230312024431433211214334022143044114443434343332102412122213323112141340404330220321412134123322403120401213001021100401010344213232101214330101141103003402414203301110330101041024242304411432101123222311402300401100244243433213342103243202201122020033300123100243322433001200413230134410021211020020041101423144014044103344411213411404031101210110301434134332022032001211124200040012242333010302414220412022323100141111441444112240110334040122330001413030102321112031233123233430200020443200342032001121124120441144434322423020133321121123421021004020101404102014234412443311344030324301121142431232434044100330213231241432331221421300210112241010240304130034331240121422130140302144431331331042423203031204411344244120443401012101402221311021403234400114114223404300214304403431021420141340210123002310000234110200312041243101402243002422124214041220343221341330234331324101414311403144212321001110043410342032220402312433203011304233011104334141043113332100124032023420440131213301434030043224143023320242114222123114043302112230102124333333021324202303341222333143131404342302312434420011431000114310143113323134304324003030032444314221330313424434340113210120010104231312043324300304410420021340002334213144011111124413211232233044031432200034142112240120042312311441444301003430320303142302103103213433110143114221302103114043224130411111343440242302203423242143403212424320024203244330442441242444121444012444434142344220242212022222420300110402001444443220034040431414141011422324432323113001133244220212111021121003400340440240332033104431421141444134212340024143300204211022002012433041142220014310122242101220102414431302024230030011203441322041211000334200230300033421143422330433242113410213340034241402114210033031034002211303402444140131341432021002404311042204014010424240403301402212431134114220420402300322211410302003414410423312110223134124231034200121312432303210440111434221302022042223043120221403413204124141322221223413433112340103234200340421221020023224332022100032340100002031411421402344421230014032200030040431314330444104004420323423220240441300231104131011203324432243223004333231113131300044304023132244300133223242110000001403110422413324330004300434242232333042230232122030212143224212131224033202022021112330202000010214340333133221322342430013103411222320330121334131132420324110210430300122412201403022424141122133403313232024343231344004044200013314411113044002333132321223311333331242003232304000133322102420241120134243241424041042000100114223420040312023403102431011424312310003322021133224021210002103402301424410432130204414334122214310343013322143431142213332404041144222323143210131131243011232314304031142201220341020214124233010430001414022302402231422221444434331203300034321331431212400413111242022430440140312432233400333341003042343241400431343041203433014140341123102224300043324411420400311441200231142343420021022232130342303202440104343043110444420241323302310131112003334004434101012310104101034243114224314411204442301220332211101422023412021101334241303122434321000314134404121331024331443411113403240321002034342410111213410301112232343240144332423022104431204101131201401114103434203043114241213043123011404142212413301223220120434212444440014244102421000124323112122410214241331424240342044020333100214243423221212002141340224234140134103244001424131240313114333240100003000010002401140031103424422204303311240133030233121020432443124413324120141312010331312423323043200301234002012044204003030221024023333041340420101140112011304211033322211240044201243211113222114114300104121244334433233023411314042242123401221222011432432021133004400321231131221011020111324101320322322203042001131010242332423203114323434404424411140101123104331434142221211014033002043341120412422003302312201330114441220213210141220442043000301201131303422204123134124210242230231230431342214133123110110410420331243224330321144021210334341443443014323423224440130244242230003212223201214112224412104143222223144141013324342410303034422302032243122444334001022424200433324224033410000323140430402344040044140433012020320210433342014200440321011202101421341231320303204104121043342013142413104231244012331111134022240311444413301143302343243301432412121013423002320222121202211231400014110404434234020142001121424231132202340014043023031404404402044022414042230001334003041223123311443431233423302341300301214241001120332002312032032221114013133324041242134142114431333031204221034300231210022110103030110204111130032031124223411100131031441240302302130344330022411022434044143301421132430141412140130114011342024203341410244440240120012143132343331423122241342433133222404400402020013104001400114201332442203230023321123433240000444214241021000403242121421322240222400011043211343213222240431401303340000300034321101131341402401211330012110114401431222144104011144022231041413031334223111131444334143434302430211022410442220312012123033301113430320122120122034224110014420121142431214122420222220014000201022432014204303342430212040014211040103410022232114141031220213340101034314314242031334133444240323414022122302113130223043342134033030341410421123021303242100244222110222230320323030144440403230011010041121220313012011432013420422140410222223322432024123332233402220112211104134040024401320003404242314324232411110223212044141034140313311332210142214001313440333423312410442213024230043003213111331123324411121140301122214020314231414041040331432044023210414134324131001040042112210001230001341300232334002004040110412041213232231044002033000024022334042114024131333032003410014402143434430131242412324142113223001122412314123431213221132431112043110121422202310211102440312032412242310213012114401030031333103142134414342032100203313344203023101443234221001222312302333443014313142304200343414244414040400130402424330430041214013244220432230333023001401441013322022023014304112001230004422201131140030410031424140000401241030312143031200144041143010413421331004234110320202140332304244242312234334403032410403213234414440100333343342241434441233220014012401113430224330222031333202144004201014314444003331234212403300232303222120102102003031002430004444401034230232301414421344242430402301423444201403023340140120144141242300344043133201310114313002000220121131121121333021400121143030031230103224403311423341321234324033211033113443221111343302411342004420003104132120432441404402113210214341030241031422340002004143300300211414021241340401244013001412023012432104141213122340333123403134001330042204010001342403330203100410121044122141310342102013332040321010314441412401030444231012112102422034332440003212304240022244442340241404303410333224143023331442440040213231300441404030303433401234042444322314000400014122233343444220304000102210201341200431130332443110224103302224114413311130433023100202030423211022302424242324130220414243244302004301130004001113211310433403012104024024104210124021210143310311411044440111044424034144421322021041100303240323214343033331004303401142014130013420402024211113433201240321122303202311340233043044404000004101443043022022314112243212314000000442401042132444301441214020032332410404120333302023432323422300200343024224420010004333413103222422102112302431121404330232214023322102302444433340403222433043130044000320432243422131014300142042302430141234013241043312224100423432240202201243424343211222321334304214240310134141234314032412410124041242112220421434232213220433431413301144131241240131233024012321431404202041221411032024401432123332234300303400040010410314320313040033414332230113114023103312142041234203111434141000420003210302221222212433431200401203422441023301122343420124024040421200344021434444443000204012232432444132144233404340421414411402004302424114032130102124313041403331243122114244322102304331001301132342003301022100440232242032222442003244343301111402413232010403011141100300020131011420140312322414040003212212014021200302114314420000412302142140214330121303132104414101313444000011140304200200410302212411114233040323304443123410442303001304123031011110220310300131104103443200410304344144332022101002103122313031434320334430242304101444241421330220022413434421103122440334243010043400131232330220121411444102211131112344411343414003433212433422240213214403211043431102402320412332401331300030403423344133420333031243433001130031234221013341024001420322343204244234304313120113112432111203014200133041400302322401323204213442110023402112401140012331003130320341042200200002303340033241400223441040034230003000201411240430240033241211142043412411142332124134423312020040100131443132303131304210111134133044023403230033412131443124232134142001131042344134123101221013421414044434124041423144412021213031034042403114224042421421242212140234243431334402024300240440012241004000242014203114001221001000004110021444401213411100023141134111300020223112434103324032243340334140420422214023400220220214123103123033010131321214201130423421000414430320020240123033132123322444112421401320430121044141001342110110201403320114204423020310332144004324221441121020104231243302203101203134143124301304431003240340041121430340311201034122002141041341104324203400430104433201401021322434342033024122442440231010222032214413130011122401431033012014024021121112320341204130130024233212130432402101334402233324243022212142214212244040101142021212244223421321430120000142242302134202020243312432214341022114411220130224022334331204030010303204341300013321134000310134040344202340200033344133011214112142021040342144333302324343303201024044333300231001143242111433013342102203343124400231403024124324134341020231103442321003021102130423103422224032030141104341403240131242420442213232142303434014114004120402003012301320332340103314041304112312420440323420022103023311101434012422243240241011234131410343000314333431434411404423333044123233344203022300230340121321133241400010334120043124130322140320003342210240430334001443243420342433201303220030222343404401333000130234210433000240220333421223221122240314211202444144334111013330440203202203012034021302020003322034121103041241432430102421133000421342410112424443424302233321010134103132301020242334414044411033040342023000043121000413320241200420040320342320442030033034343201342130110141141422321200201123022030413332301323041341111134341330203034023334033311200434134403131414202224003404013043143213043143200431002021014133322213123232001200120140102313101410233220443320132241304334000220321232321322210040100430441444313222103344031402020133113030344231302401414033444343223101044121042110303232223041032114131141330124403113220421421344343303420114200232422031304204031342104312222202131034133414022030210210304120432020014040044330302002421120114300443331112330340343304241023021102212313001410423223431234132302301104203112034114433010123113003213010203432443301442033220143223430412303424214234332024210333232123131203144334001334104313014233140314423211144220031202100142313313223243402411002420400321214422314000213403413241103140124212123221401041320243223341442323034023314000030014104410400410301322212413230304432113224002043424114412012310102342023332244000213402102214030121402110031011414221222112301131303310421312144443033220234434323222320322301343221234103112203333021004211143433104230144443331112003210322334140201333024403203004401112442243034424311012042141420243141034300422014224410302341302032240412220141132202021122141224121210133333401144312021202131140033042324313144132413342123320404002220023002410311042413224343244231142443320403100400021124412323104331121323413032012230141020110212041412143130343224233023240341021212033230441344141414011433204133313423044011324343041022132422033131140323012224232100141413114302142143032414213301023143410324212032401033304343211214133244123203330240444331214320102422133133131322124114202131324103231140101413330421140042000444432011302024042211402013434220112020434033400234311231233314000132003413301321203142321122310340232210033313211040200031142433220423404323440334133001000104321434030244044400303100041403224033241444230343134311303121400004142244333134413104331213221113420443004103100203334231442044334003311033100312332204441420320004013200210221423212111203010422012311230134331232214141121403024023301130124343032133440424302443421012323402322142304323041431314023214102420204220144110113103310113122234413404111004103422203122034010421012322323233403222441110322121340141301443114332220422014042403313114041023231333442202221044123110140110033003013421401120021003214104104013034104132330000114243000043201121411200040232110114311323041002101342334300433040012343303131302134341221044013340433101134232313233241434031444341013024114020131144014143114124233404340040133320003420430334140341234131310033111441410412144111324024210341010121244444323143222013403013224334002111014232244133413010410133200413433142331112101123130222140112220011422220120012403410233402221312301231201234014212443024120420341003030430004244121132040420024214434443324120304010204133440423043434201301020033422422111130021340314040333441244230212203201304341331302242332100341131013024023304340144012133242112004434140144223042443313000224303443430144211114222104024410223402141041203440222330313043002204220444403242220041320042443301230122132102340212131440024021413000101000300221221310001033321223022020223401013040001401232304223332220333310131422031202330041220042210231224023421444030131104020122100234413331423132422232341322034321103104302440101122101333243343132233330401303430013344023333140340100220432243023004310223221233242434233303021030342322433234244134424402202143002033411301302212230114401302143302313430441034034242312023104441114144114233212121013343222022012432114211324142443301343324200423030140241230441431041103304222104232133111132444313114123314101141204003004303401230014404142432142143214302033422224242211300104221423441130310103020440333323402104024312041244240104112330420320032143112412230241212441110224132313214222234342010204344414231124424302012433304030223324034023104412130243124033043100221324302330011104131011210140333412341122410443323401321024303433001331244210402342404432412231101032223300112242421424233433340211211304014113430021231341241344232024113302411330424032220141333242021413100232112003223320233424224030323114021321231341211200224243101014124111210434321020304023300023001321204131023243102040300121223032041331124431400320210412002332114231012022400403221323144020342101104303104102210100301013102003114442241010414234302042424223424434410314430310112002133202012222210203232200402421111103033440200443403440310234322021341014303323421423214222220003200020411044012233334400022140424243142110013424041323123111140033132012303103314323324120320441422440130340014200240232031441442231112412043344001044142423320400100040443011341122422322200231000413210134020204031123133412131010042422341044344233111032234444100200230144230214410330001040441131433131321112002441243022341142012302423140311440040113212241204111120021111424112020304343010420301410202114411240233224143032022442224214430340134003033330301020023132121113013112000430334131102144301310233010121232414031432331412403140300400433434430104244231000213404400004142244043322201410404111141023440301314023424343340112433114430210010042211042223203313424401413422314041432232133203312240221242103233313232421204342240031244343401423311022244444111100243443400220231124012200021012140030000303224414324224444401141300344013134420304114101324122424331230212311424202044313232230432230411001343400412304141400323014030334143023223043112230314200302213420124420124112401003014420300204110101100334104212401442143200223113040012300442103000304324332213020030033213414221240340010040331430414021400121344402300022210334224131142300043410430100430033143102211301303203103401000101033323201024320111432241120344032033222042211442032111223040022242110202321214131424144234134240233430100223333321232031330011032100330224224404112223233012222033321431422134344042321133140114340132331031410200343224102223020144143104411432032233042134210023012202414014024102040024223132110210203404233104434313411003320201103311001400104111133441024032220204204341323004312313422030330304304414310402011242433334141023323324401420301004301213244341204132411334224114440110344414234144403024441030003130103402331042340123202121422243133143021000310411213033312014101440120011244231344414223123144002012343014322132320243114112301030044422320301224034021220414234331003204333420333342220321243220330401101044031413020344020312402131221133330042311444334211141102032302340412433314242232322100240103223132033343331442034431101400044031223202401131410033111033324214022130241032112041144240122310114404022120210032100243210402124134223132442144131104413342423133424330332412203114221003100233440242423442401203304433111120432320014233233240201410011422044331404421220112301032304342422214131322303321113231320300230240041012224133223240014314420344134034304422442034341001410102020311000431103332320001311430303220014401220232341101101320244414414142233201401210431413422431321344032234323142022333131401012020212212110103433342040433421214100041042044314003200121441402103230330141443323232202421441312200132021222410432011313042230134242110320331111024342020211300013220003123343320433414003142242310120231034014404324131313000133434324000304003210143304241302143043440424031224302330401110200240104211300023421323131231413401234243233323114011114303110101022230323431242102000404322402403141404121223244213230344043423403402221331132203201141142201232231342220022004012413010002334004103434240141142021044432122121220321130201043131302224112303133434241332423014203322302210432241404123023410103313021314121020440202233120044043031200221021242032442331121322200140432434240131430303132123402224022432444414041424223440201030123320303000131022131300011012410141100220040040041402002022113113114400214001203110301012104244344331122313342201213331314122244041402321311212132422213202022133241442024404222132002214310233014122423223141340242342344304423324034011313113420343103330102322440242421013443041144033313124324334312211212132434242131104444244142200110030403212202043224401212413342132343241401140201342023314241402204002324302422440312233200411433403103243031402432130241031330040403011202230334141303414340320104403311143404043043403024402400224313332302444331134104030331420013440403012104041312410032132031402023021304104442031424421234101123141111412200123144344122431203402341421423420302022010203221013404330230022400323102100302301331324431122031142233441102113243311031003340120434410333023434400132344243001202230240230322402124440144121132332444243404031311122301023201032113241332404014320232420242110300012032143121430324022012041440340224013310334331303044043223222424201200244302411003330323004220040344420012322003124332021101104334204131340012130120032023213022443312300003321211332442132222114121304221112342111242214131020123230143224303432210021231141123421244143401423240224214420104044314234420022240132011012142120411344403110200243132032441431441321344430210401431124342331010143000412141341203311433401442404122414223142041312134321132240132143422101341203423434340423402020030212324421403441022201220310002042414121401033330402030032422112021111042044242140323104240030323144002001132144104424434030010010000322101134413333113014034421341243340332303344231431304202442320121043142434423204444304133140331113123241320342032403404021231102104130000403213310321103030442103113202442431442003102424031233340324001040243330121044143343042313420324230014230104012422123143244432314040323133223400342410414322111322004123420111040040124421120022234130014011112334322414401120323224031104132104414322331424234221332131113012231011013241233432121202042413144411400112200221011132323420230311201232033044330011203030013433404402122033432044241324014024042410444313301231424112321003221031112433004330032301440300000324344012112321102332020221344024312222103312422420421421414210210340322323414241023022001003213023342324303104442244212130234101200140114412232431232423042132140003033342301001141024323243114413330022300140203341210434241442131211012033204300043314210130022220311320042234303221042321333000414034212322012011412213004242432424441101332220022344323004124121000422243223010242433444411132223043211241223332031400142423101221201243001101301033103414204031222323200304440331024221321040224000040303332234144313424311420330020200341120030212211122411044443312242432114244422420231324303020043220044310421334414430421244012442314210312003340140201114441332213102332314222241411014240203222210442114000312031200420014113134432242144001204030302132210200032403433042240003201143120110323441242401124013441423142142323124304121414023143312413033440443332211433110400423110320121331123421431123211213144032020130441041334203133413133030100144213121412302112222443410332030044404102000202243210121222311112333132141014434133044040412434010034010331412002420001403220410423331124210140043144120222213424031303210302402121004222230142023013142433302240341341011222343142331324233332403004310133000224311400121413221434010010243032103012000233144431423331440343414134401211002202132014020134201342040322313022233222240023140421143414031311243211333000232300032320312340143100021313402222320120200314123123143230041431412244322120144334003212133321403033240234124412433210220242244023011430343202421120424413221133002111330233032344043414022042234101211424341100221134442140344300332134032210141223313030442420210134412013140143340104404043240310124310004341404132414144444141140034130021231120013111200412412200201204412012123220413320210322304124311114011210314140441401033023032334020133401441313420110321041043434410403203241440002434404133113412144243410301443340443420243100300113300034212340312003040201443213331310000102440211130130334044230130402034230120030400432133403434022210230214444342414311434101412002034422232021234404103334212102413431010232034412320121232211201440103013403402003414123443224041012432300102121100100332141022431003303402012230432444424024242232433324204142104313044021041024104432042420422021110233432314112422334313202340234021113301241424400301422412033144430033214223301222022023043213204421443321403100243442344411411441221320122131211234131032342422242112323313131341123003430414204142340431130232443223343203031240111212020221202320031322401332331201221430124233221022241342102021220114130333142024300334004230234214110322004310312210403130442003434010042244120430012131134023223434412323102304131011104242334403112212242000113044313224140434223412020121121201213310420400003024110103314212331442040142424303444141134402132232033132323330033122113134430314014114422344434124321201332300211334314131243223111104140120440434342400033430241131033410200301421034444301402302342022200431242423300442142242404411404144420001232421100022014430212414030441120341011324424341404301134103022144043020324310303040434444114422122234222414421411313014140432000312201032003141310041222212320242211010302021424421013043220234432134242330241040004230314443440021231124421142114231412332441410404103304344111120112434402302314442324340224140042433134343304212432000020431144000100432304231313430110220324132123021140210231341311101230204022342111223330211031114430002220342410413320430234211240320144334441330300014004014343304114433001100311243444103342110000220320042312213100223442124333122403011211004340304343412422212344200403132311113411221144214200414143441411434400310002014043133020210333003131434013142440003333233143230120011343232113033313104122123143300244423123110400044303312002320023140012041240013100403234001224223242313023430132441332001421212411333202212442421431044240101132212000101410402112330201233204241323014321434320413031441314302342103210131110023431204310433140043134234110010322324400411030102110102330024232214244342402231333330243333341344112430323021203321300331000220220100230241133121012344301003430111030134433401232410340310030413042221043240430124034240412043224221321130033414034434231200340442221331334204122421411304344104113034021124130220242301144043103202400303404220104214042333004441014310112044030341122203324224241042431112110220234344142213133333204120141133434303232140344442301141232042301230203442342043233012212413200033303324410221402434001342124300001122142232304000003013224323332101413401411333414223320241341004012330313032000314210012310404331220112244432132101204432424143244300132330102324133310142243444401232123214434331411440234102111432202143031333400144001141114220432012143022421413024323341012041111214322312001304211434034341322401143400241414210440413024101344423034304301234124032233441430003301042142420004031442030134440021230113140402322122201110421404314214011323104132401102033300042033332321143300342042123331433230321034001423012312330102400414324431311032144123201202342320131142420131010324244220320104113112114122413400432110204122312121314224340122042120143033004331304422421143241344044124023322322030240332244344034141244033222222322311120034443211410022432304022201003343402030122224412344213030024214424432202310131010324402110044103443444314111113410312341301243221040012412420200134044103004022424210342433313200341032141300400343331124333404234112111334210001402422423313013222332213314113414233241421403312121003010423304444041130133202413120004341004000030044432320010020323444021002321313331223312421231341442320201411311234140224134241310430341223302341031130241420404200003112121122042412423421103344124132300223012212321242321344143232024402133204234041434033213034203444440231334000222130410203141032423404234030401430333311142312120140311110041001403133222223010213040110301322102231021330214123304112344431014010341334143030124203333434124104303243214144432441134332404331122230443131221140140332441224201244343412301340011401400040000202223223304132031142243203011143004303240022112211020100121102401444430004200230430320211144200201421334201120143033343114424042401131102003231213031243411124041334233010140041223221404102114310332440322304433003414414220104000433332042222342300011114312331131324343113302222223434331214233300021440040140404112312114113142431030042441410341220114422314414322300330432143412100310201420102320003243140444202133000231404042024441001013320343110321332100314014013113241412000212232402014434402331221421341134014032342244300143210003431431000024023024034034242040043101411340442112001021401330422100223211322101101030030144232331221331021133441321114130032303424333230222333212343244412432330023202024211043402120143301103144310031010234341221113311101202234214304343120040041102140301401421033001142100232022221302133042140332323001241004220010323110110231423110412440300220011122431332332001412001421040341243034142320003300100140101214100302301411124210331413033312122133400233021311042100014001034143030014413202444212201422040232113220112201200332111422413102111010402112134112411132222032431043124131324330223011342131430140032403224240214443421122403033032133003333323100240414313241014114342014134004102304432441423411024320432443310311231413230010330042044301243233301101030241333332041302220404000401121110142123001242113402010214024014333123334111120001021002404412432041240440320104323132213311444041144441440144031343233444411240334312041300412403021002420121242002213200301024340020341011411343313233233323324124421314300414021234230140113330010343334030313021401443040043121113124344431332023132334311413202020212021223433210434134131041000440012234303343101210112441040210330202440010211344042122140130324244102233004210333322131113042110243144224424412131303310003413031114000441323131221421121322040142031412430324434033004433030322302142444440334133021324303301410232320303044322420031302201203124413203004143200431320210424033040142104420204143041220120144213233434233020434432314041130134322142244213304112403442224021430031404310113234242121044311343204434310034223312301013241202140200203331004303342024343101040111243212023322010010003301204202322230334140043004232140222201312340414113313124322413304011001443241440304444324420013042002122313223242420440333002113311121111211234110022211102402342120202423422104131323044300121043301424212040342310233242140233234301043042132401444041010201042002103124344403333020104114312123001031242022321041000423322124211101321130302040443423002420433230424244432114330410423324231413102204334000212031401421442132430432414322332341302124022211202022223211202102110103214021422041210132311020234010114104441410101324004204423200044134024444243342100412420224432313322111143111201431303323401131132234101002133402413332023134120203320030223014213204001100434243431113232042112210421143410341303013312110001144010314220241313242310140122122124322123402420234121113411002020443341434303201021303102001000323423200344104443042441312211134001232040122040231014210430414120231103002220043333210033220143043102301422344033341110440410141141341130313332414404200133023113010021441131314303443313400324130340012230414134230100444424144133044102221321420340104433231242420124403400442420243131120034010131240143102433044330234132314033201033342020132101020141241003121331234113411124420421441130430102343013414234434301201032433241110414002120043133112003434024442314444101210141441404402420103103403043434032434310430220001310012142230331033204041222214040320004042024432224141114240041343214344000030442412422332103100331402212344342002404321103312204343043304343304000442112240010440122140402323344434342443302424132232233013444032410444402312002122122322130022143313440024431131032030000433141410401244220010211033411101141041333043002410332214111010230040314223030111341303444244423314212040314242322033023403330331134342311230033142323104302333333134214432223241323010301000032413204121410033242111143324323111131340214340203240211304244134113014012122104144410134233043001433430134043443201103310032210220121333404414223202211431320344321141123242102314014032400132340231022420321331022141223231002420221434103041102320223114123100031210001110032012323340341041203022213444222332140442130024310441300432220331402130204101133411113421210304322310321243004311400243424003044423142210324310004111233330132314313001042113241431443404131012213141341402340034313230314010140022320120011130430234301104310223314103044443442234101234203232223304420224103213200420331233202002314000110301022322303223134414101323110242041140334141101040200112204143032223231421112102203302310342310221131304411342041030240232034210412230122203232420444411013111244102223424320420443011110414010113321220413301403322422224004244341121124421320122302033323110002020024310212042424402433221344422314021444233014114410303443102300124432023320230421403102022130043412204321310214411121432030112002231332423014423112411431013231444203304304423230421433330140220200031400433211424233124100132340402122140202221410032444433141122310302240240432112220203040224311141231014422141410422412232424203114303123130344043214113232230041122244024430410043302013023034304234340022404200440224033430240134333210204012341241424120222014114434242030144440144201224221102144321430343421402414203433344122214320102344311233043232103314402312334210243131332343002104413414311314332323402442330230102142403002020313304004401044014200041220410403214103204021011332424133133330442243101004333143343330411220004444441243140004423413130411343311441422131343212314210204043040434222422020321113121141131103031020142021204211414111143024010443424411301430044300424033434030013431322410204004002211043404240131244144324310314043300234023333402041343031011100114134413123043231414244002424404432430241020140341103011004200124022303124143003401301421331331012211040141110222430214422403124032144441100333121343441230140303241403421130440221122043111333133314202221333423440124002021320443323302413410311201111141304100400211340122222010033304144314200313430322110440022113333133340224142422330003423043310112023114324242310333031411330114234311422122430222243114202314042321003014400032400243413202120034312322033041014400340430303334044342200141441402110024120013042133110231442242404212424112234142132423424343423412113312031402314131023122431422412202300123042033424301033020422404322204323343314432041211402344223210020212114441004242244114030044333011034213332202430234310323124321014423101103210342312023330302131014143310111032204232200204423041001224423032242311302133240334120102012220103110403224021034400414100420024332113324303112402002204233214441340223021301344444424311044230432233434001240230140413400024103221024014202114032324411102101114411242303140332041324402431421034422130100201214322032434141214032431211100021341342401023111004021323433440410303434020144312100012030032311010322421313212301400004223444440410223024432031004103430041220112330410110122220434200321122203310403410044212323301244310423001444031410410220340313041111433230121014430040432121301140012442304001033110340434230333110332420004033432324211413213420242121213113022101342102434104221341004300131410234000423020021143011122010332143022104340334410101132322421011333330103011114201103131234044011232311234013041200401310441434244000344442122034020020014334402234223314312140214122300302121120013142334403314220233320112301342322130310100440112334410421440302110024022413444134433121213133020340214031043024343340424033244213411001242212024233332121124421324031211132434102032004430421334232312043211223301143121224442334313400040124120310314143142340213112141321433240244304202441424124203340031024424230404440043202313002440022123011032024202233212101222100114340300311430123022010022004031430410431431120244434204204341024133432211343114321030232432403314010014231223000024014331132431343221420323104010432120422333200112244242102332004241303041011133324043042102004130123404112023403231212313412441122024312341033434013343142133423123330233302222134124124112230122113240333231030234121343140023134413121233000033421343212303022020003341304430203121314444224121421334403232020111003423440132232400211240344114021034412002141221112444332143203422323331313131430231134334443320331404130142433234430322230110131403312304234042034134113410334222221044311101101011132233120012431421131240013332011444401321230204334332143102220440100030003314422110421102022413411203124300020143002312301403323020132413430323441230431400344010304432403122003140202110032433134422333023440122133340323120101101001312310331343231404300102143442443033140222410404312302341234044400303010422440221430400342431010220412111214044430400240302030124231144043412101143211204341141421032002224112442240143344314222010224440443004142430213430044324221442231234331201330434104240343404410033322312242024301410310041020342330142331314432332403110124122220430032020112304230023421332023232000300003111313422144242204244020000202231222334400413102022300410332301300404044032222301002431220133112202023023443320002100000022014410312342022320441422340043140120104003330021434041401002120130010023434134314131441024014123003443120431402443043031002001004113340033322124032301303103133421141013423023100312224411033421001042030223232020014002103100340144230433430000443002021001031132110243331222323444332310323340223003111130004140143320040214321302200003103134032142240402311200303400142432041312413100142203144213001440414120433444142420301003320410403000240032332124242013113320110331330400121302123311120021304321302134223141122022230122200001320140121033344011431402221310223201102340142242430243423123224014413001143032220414340341212241331100014110402300201240143421204304331030421342404320423124010224311434031014301024022031430021411434131233323133014223013301103003332432442041042110332444001220111441342014304234442411003021312421043040031304114132043303004303213204002142403423101323022203203414124421240120033123101303304243410322122033013040010441411433240334124210143143143422121041403001012043133410124001313431421120123042043340434031132311312134302312243411212042001301411304444222244234204420004231430140012401440003412032404012301014412014230204113402432423300104311421443232144233413003014431321202112014241342342102133411101432313143144320233021022232132131030403410302010022120223010241103121201302310112114431222344224424313043131012412130431044020331211001011124144041403221212430220314121434141031011212323344003420122113122232442004031301020340244323122244341443141122134224004122430222112421043001424204104031210242240231220210313130412442400413323141212243320120014201402023304313432432231210243332040244424222111310020120310034431304010204401233204133224114301214203042231132403332040022144003423311423041044033001323341211233434330140311242242024330042242144220404334234410223121424403043130020001343141234031403310340242420424002311230133432102040041232244220311441332132401413114320400434420120144423420240233240441342302212130323021104324414341142440202424232300231022301004211441034231232424103122414413124231211210042300012324010133443414230243034204222112444421113433101110220340110322313314043401004002301301402210141001434040111321121201031424103433434012104211024214044140011204334303332221340020103404340100241212201144131011220432140043000430332213003320143200212432303130430122410412213200313143114243101214010102001141244330212403340344133010123333010113234324041223113313404234042033420024133423112433024212303010413003340444120404114420402300403441233222200424102312003012312010344241201221034412140233124111144410134440103201343210432341303432321123422230200214031020202224402320430041040101300120443001413302222411020144030322131242121134222003320113140130143303110214321442302200033100414231321123044242322132423433400212232143223122111103411402313414130302440242004302344034110434023231422312120314202300314211240322040324034424102033244220302111310040034420204333034043324411324143201243121210102041134220111332011133103044020011400422324022334342421340131014103301142244232344320222223042032402434022110021110014433242001444410412104142430222314211024323344234144412003314240003243242222130323102020200244223234440243324231214344401122404210341042021403311431144021303432201010423204030323002342220300412310242442334341143103102122413040002434002112432140101243232211404141043423222012303134020234433201121402444214442303223134420242122022002132432124220322212221421413030311243431401234444442144031412240130331421421113043124001011033340122332031331303313304000221442102312314004143443314321403343023011443042002002420410412100032401224224202412143033212113011012134413033423114001312204223200302231440243221410331404411040140343234034232314132410042202103144401234012210011203104404104111044240110410002421442411032410310031442120424232214400213331223221030222101022112442420142133001014134432024431422440233011411232320024320430022402000243123421213120123214104440243202112331111244314233002402121204133421030210220410032011204441023133244412223340142222032240414004032344231331002321212223232324043311422301300141401113404020200120103030313432404330420234000104124441104222423422413413243410203130202043441412430001242312330143404033432220332134000313214422314110112021420232202014221202403321303200223244213212111222023201210204222142014024103300324313111120414334234110211413312041131214430224110320010310211200124423344143234111113023241004234141144201121134210433213214032133402410210412214311414131441303043010404103412442411341240040200303033302104423143233340023404241303040204212014242221440403420221101042031321413400231321112004441203002324144030102011203112131401024342214144401140442001224303224211304313232012033323140442130144110404141210310034242101331210101312032013111200322143130200403404201341010003441332113231420034032310423013130343344204323312313021413121200021331220003043013022044243033044413143302311021041324313204412424442411214403211241334102124310311424012212314311210123011144312344421031221244412222231303422202441144243241034423021434214421220123212440033112240004440002240314331431301124212023414024003242142031240314440201430401414140414232404213421124223431011401024414001324142010013001220421414144132342114333030104310222441343302031442201414130003424240442214321404330244403302120441431400322104141443310100114442232340411242311314422103224103242121444021022310303002304341414310111104320201303434230313011224340122302330331213434310330004233023022421202320320141210043111333004003411323120020404044322303111022221210022224212122223022440043112212342312433031133114442240012412123324013404223233220342023204214132140244331002111120344431303400342303241022022302434302413244034113212223204303112302133323102120444402202401221441102234140420210212130121424444420140121320242123111232143303033424001240130244330100421110332432430122420023120120120423313431101310404043003224434403230213401412000341230333322022034043030134214430223040432203121420341044230313001212120313002134300111331442412444234010303044121002340242103420020312040223320241430001214141402411233201122324401022231324242042142010303030243242001222210434310234043210244044223443332223120323400232402014430020002230040413240041414101024301012221132002220134243031301014244442422342243441102100102001034143034344330400134212222401041113104014422313434303310030412143111102343142100414311041304321333222302440014122320222212201140314013412404403323144002433111440344221133004321123004143011120132431423444021004022103400314430342204334010141143343033110124303424003310010321343004134411232341442111222441121143433402324221400420412032220314014432214221110212302242031421011110332320344424102342400432214122233300141444131043230033131434101004410434424314011214213040230042111040003211141322311122042420023113401433221112131320100100203133321044201110211314424202130100420210030234133144033341344113240031443311022204423311101014433230220210032300022203423011102223333104113104344123020130433424023021010343434401342424232303401340244040222201223021331311321414413032013030433401434223142120211130244421410414214133033444403442042442001233221322020101004221433121430003131334403341044213043232330444442310222102312334022142140222011303101343314224111122141443334140244333401303301413021442103100000231034321423141013143401112110210032231410030344211233342410132403403114033404244242014240132032341424132220412310210230443243211444000121342143033420022014141323311021124200200012302413044432122012444100303322424441322033344204004440232214243113322323444224013024434003231122212204441022021430112314242201214201231300400401023441024430202233021213234341002324431120133103311112432120042232002333443310010140332210141202214330232304113340331032333023212033120441004330110011214304304133333411104234040020211123434001121341141401003114130212211131320412433343123301123111040223342141423222102114412420331420313000242134010314422341401000120043011440430013144102400104034231444334312043330342412213124212121043304140234123131314432040233221131242123033301332011011211104324224020414303221014020404331230223431144223044032212323313242021240343144214413313004002211304142414112332340130003041411143422101022413004034122030041002443031300430032311133211121244201010000340044202223122422144220121423403221311211022334121400132113422030001020013334042304124341202420222202032124003244410222130333022124241142133331331431412313010002010133203323403024123210203122024313112321130223002410413324224201421210414244014204404404244414104120331034334122423113404403440431240233444441332240321204331212420440413314444410014140211311331221013300340242311301204423300013203414231240340121244313024014420411010122300101202024431000341133302014322230003310233244243203120412431043102401443232342032232034011044120342130211033412230102202203322122211014340020110403014014123113240441321200123202304132011122221421202441210134421331431240301403044032024431400330010111012440441013321110334301314333330403131222312022140140101044320102431202413434441320442333031320211304024321144343034223222333042042422323121134043124332204412021113334443424000232423314222434223214442432103110232324240410441202114420003114101221104011224434034014313121440440443003400311333412011013202344301331242324104221243022040032444142330221122441300424243340211131230022340002114043241314000113211030021111020224024220111301311111204340420420411340442003343302302220241311014433314131131434430131044242320112332324210432344441220020344203124010212023204330400342434110022202234302021223340111011443040124023440210200220103202322311244441042404110424400322043002131330040103433310432114412112034144434002412002020234040404131313121014040103100104004114443433002240013442413003011233323133044242200132331224232324323042311432220020310032400422343443304442122102004112311043403040132134003100004043403013010221331322230123002331233242002331200124132141131134322334412004434330120004431411342224232432220301034140003223021240232320231021444344431141014100404214343330413012310414110002041401324422411332243031134123133324303144140441300323104023132411201141313214314131320201224124043442132424331422122323441014334042423413001423130403421213033244443232144144324422110234424133020420231143130000230301403202221300330142003142003334202100302242323134004011201412213433400422423222340400031123114213002144411300440412413402234431223140002233232023304130101131134340303333302304440324103024030242230043312241001340234414443033304310142113210240430142024313030202443444012304244220141034322201220331302324242101130201233203443042331311212403400141024411233034240342141441343233424210321334244140410044410244410013304033244002103204111033012440000310344130401404334130201220104424033340443410212120323304134120040404443100310423442201023101343132042400313100122404332400443242103013034113330204334242113130334324430314321002202330311324143342231042033420142211412424120422144312334244241434334324043041420424221443323200210304444341133244330411342244040042410404304232341030404030344112220420002442002001311430020423114343403122403421422034133430103330202340334110021331341240022043003342023021022132024010214330320403342030311330222303042230443213130130120342030444443424304022010223430321420413140101034314043322323432232331131343033212240023304043440113102240321420413440213011140432011130010043141321113420311443224312344133030003221312112013423122023033302331211101142221132013343423143432310224412342304130102033411433440404103322332441143304130011024441320320422004343231412021111041131020012134304000233032002133133043442014304344031304224443134202234140241043432343124324240144000031003340043131132441023012430004404042130020323404032010122312204142002300143221444403312112042240331444110033420033211230222133423124102110112204212212342241331242201113322010212342342220424343411101414130101424114313332204204004233222324304324233011241301041440403132213402122433120023200144300301441421102214414033432204300242413441104122243333032131434043142220132202002301101430233031303443044024224301233014030313324414444304440442102332304224304023222310344042000033310002443323312011114021323220202201341032234332141340442203232322204443042414421432314031000421033110002111344210402413432244414114221010421110111330230240300223304402232020214423442101003433011034033320441440324004014114021401231220344004234231041432233423300314204214320333424422413334240423433332133230431233211420334110001210411141304242424003304204433132230142224244000423024432332411200402310131112101042440001114043130202312032344003314132403110332011000104413424343301424341242114133204443223300420004432003312304021441223433222302331343333132131214314220244243041122303203113343123231330023321303120130104010144220104444030001103201312121201042403330233210332440323341132413440024441133322440132314220204411240330342133442441403410331323020444420141120420343133203414303030114244304123124024000040224033231114330443111444422434412231323042403243403421424220333422244044100110443300121441114040341001300202401324320120244304432423220113331330321210002042422134021430440221211430310321342302332133423341400001313012433020101000424120440410441033313342342414341130003004232113004304024203103412201404322014201204110311144043231001223021120132242202110413241434043410140300024144313400330234401122000421030110031004020113233433012200212341224321030120112404204331424141120141423132421304221043330412030104032220120034214202323310143002042222142040313233310110421120303410433211111301010232132101033223421122311203111222233000441004100210003144341302231021044124014001344333330142211404421040310002114313422441404430340231321322212402142043214210424212204332311214000043331440024210042011021240312043122244013331010302210410341232022404432041432210003004222224032304322141044031113440330113140340024140442024224033241320221312220133041111204444000323404444444010033443431424043202034332001033042223100231201203402232113213100112043012213200342123140122043002113004413312042103202042432031210301444203430330031442033023133030124432404101024321204031104100211221434442344013442012012434332140301323241131144441302340313020212131432400203240340040140021242430433442433410021401031221122214001141434101301000313313320211321232241230340303222300000103220033304123134131102120114333102233103041332300422013322020033341423142114422441332030220211212434424433432240023014213342210311043003112434434343230401301342130123441201302331040240244001233341010003414400324322112422442312213233333130032010223241320143034243411033340430222332313314234340320140111042030133130203400020342300004310421301444440032321120311202310441441210444032444341344214312400322221332241232021001120211343133020243100034122012104344313431112432314204324202220220001203220342310330242233303143413213312323243414234442002232424302000340210030233201241414241244441444022300104004321000333410101443134241230013244043022004002121131430043111222410321341132242212122224001341011113302401204404313304131011244011122243001000243422432320422440040204021004242411034241134030324044342333112044402414334240300140223232032024323343213002011142300032004303312134000123304004324132143413201204241140212432341101112100301102320214044202412101123030430140403130001143220230144404200404300014231013434313002102000111031431001224022040421202042133421332442344241340231310000140023023013012222404344332303433440404004424230432041234003302400203132204303222111420121411004142402041232101433220012312211140031212002114043000042020424142244020343304033431413323331211131004444042244122111340040230302031302103432243302200432004214232441013120322042303401212002001242101423303423321003100410304010211142011424101313223201312234133220203404034210401444422400132340400310440142230104132422102044410244213401404130440012000031123131320210201304114023430232040312123421300300423303111412040400434212413321003224204321012111140030433344120041021431032021414103340333420024414402203402111204222241432010323224224421213302012313211334010142244023102324011331214243100210203134103104240224143010402102131213034100043301033044401011411121224342024444342111340431103224030213242322444013230244040202413101303220414102402040233304201124201024203040440322144413431434111343102101102000330031031231432424034341314324240344013002102324233140102440313423234434400432141243012011421110432103041420440020213011014402401314204133102133014430043131231301030240323421133012124002022343022020322220230423404224204014224030040431114123401141024413323342110414432332423201140212124443242322124314241430101310403300400213443412422312241043020011303212333241203014121144440313320430413102334104101323011041442043444141004232404434113323340402132141244430412222343420243120010122003011104334102342433443231110233121031343024412314031031041430233411312114323323421013403001200300201040234441042030101342321021210420433314322113001043411321431244304402124244102330233023413200323333312102132210223130040230431134044004432240440220003243243323013033243401120233340021114001200412442112022432314340424044141003242403031001024304342044322333242222213333033140000023012131110212231433121231300324202113012043304012302023411341434440104002040133333302101333033210312413430434243440010440042000343440101124240043024023312233410041022420044220222440124111124404410233034243102032330343410241303130001430241111042030030000441202140112043131141132304343033213044301421431030244221401440034043413411202430230302030021433440424003134102413110410223142022344042032230230423232030001223012342230431033441130134042433104204343013212423011003040020120114313413044243004224431303434312312011140341424422123002033312121013431013032343400220021332443310143040203432240104202230043331312442140130024444400422102133433032014212324101120020211404424100143123124440104024224213402130204313000410232210000044302211444211443340230402141143203201111214431241002442320321234113400202441120144042420102403411311420010001244313012100302210020314100242132120200230340410210202110404014424044204414142042242114310014444410022402134212232100012433412213014144303312203240021413032141444044143234232210330301221130443403033340103400321211441301223303012043003344330210333241112013432002104110204401122233231213424210424114003400411101410341331423000100044242131133424244434400020442120244440213224333222121030214134324030220434032041014320244033021203010432002334430320330232131324301204442002031221311234243403301301414432144243130312302323314214031430043144230222011042443323103301300122313444433230113113304002121342342114322322422000243141130000430124010403034132314104314133414011034143110041020443210244444122322230320011010324130322103044141034432411311140402443413304232111144341232210224041032114442024014330334242342444400011444321313313341332321120021313333112201411114412041302203124040344400340401424444423120143302221330421014112401413310410202240224113342321203442441410203131414224034022202402023311202141401214104122244410432244040144433203034013032244030344204220223402223141301320021204221440432020124011114120013242432313134131420234042444221310233242144104234243134424004410202122430042410412422000343030204301142420423034031321120223111224002042322234024232012342111203342301202423314322414301112303023020340430101133401224413134044001231242400240310303403243102423313332434403142244310413312204203001340044131040342241444012232221441204110112231041400232221104141402200134004422234203030321034440133224231403210340343220341114410204223322331102110412211042121334012241013204104223010402032341101442300421004132214401420443212221321133341031401040432241000340040114343140442432401333323031344324204320011433043434004142120203134100003240100240011232113143141113100004211124412114240123203140423221322444104212302302333041321313131310224300411214110324402310044334332403343423201211341431202040304401040343434234331332242342112133240343134434103104232143401432331333132042423330332200042433402434224222444322310403304322003223111400433341330213423333342444400102340442231112140340433004311224121013200042333101230132240301122104101422114300314112401024132344422311411312311303242211031324020342130001102422140311113012130301304410241330310102113222123103344031014041330311000442422022232023421301040232310440442231244000404130423403441411144032231400021342004211442233034023412023343440442323102303424004003010401440111244013314102114002220334424004342042033203213412102423342340012012431312403412114441121201323421343441120244214212221213133141343440001132342114002201210033432002020141301431013333123120442201101244242113433230114030244340134341214301223012323013223101242101002231004000200222044202331212233314330131303110120231132324004421442234404114231201133233432402134224013244003210412311203403131310401022233134004224002432331242012210120411434142214444221310310232103023424331434032412001022414334133432303021314411144043400343424314241412404144403120401234043324221133221230421241320044244412223032442244112012132334431003301331322311213101000300424132324411313124110102444431431141134001313211401134130313041242003230443441234442140044101202114423411121043432003141141403113041213122000013343433040244212322302001004141241103214243322044043220441343342434200342230103314200432213310223122401130244040302134120340204133244310411044023443141044330132201200244021330010332223333310130111013000033400002242320412100320300112202110013030114132240211334102021422424111301033242131024100013303240404332222403234432414300114231432331431014122031300122014102311412201141223320112101442331322130021234301424004410142433024201430434324022221302102100424401320331204100030432132422312233303103414423024141302042110041143003134300024042103200313042102012110301333103341232304030334412014244412214041241203403324212100324021410203133303414232434414122244241114221333403410413221114301122202403400001210030222322421141404021140314213134432333400210220032322021210243413023030414410342103130400314100422202032200120301343120020243042043414403310234314003403314130130341324330332411121133211024301134410223113212133010012320400422223023410404024303130030014420100103201201203244403143023442133242301224323413030323231310034223043241243333140212310334421310123112311444414421212320044334143330420442230101210112032140233200340442003012200023311422301323303040101043103121034214340014144241020134304024043113322002114044111400444323423332141230344312203343132414200140434322324004044101441044304324031024230134223240220413314443224024414141213240124213132234412422400420410404320422401430402044043210234144030012120421331141013211444101031312214342132324323004322111121420410110311141440022234301234332000121102120202114341312033343444101430220042033413200143114000314210403030004132243042403014214231102300341301104032113241032041210213231034333030022123410223232022003024140234403121041210403442032223243013332000133133114113242300003110114232211322010300243401202333400202023221212044221204401131221042423204034101133112003000244344403113122230122320100103202132414410112043404131111413401031303324031101243201022211230014440243410213012300112340433441100221444112202141122322342424214440231204001324412230321120043412020100222303422031200100302112212421142310012233030424124414230410342200101034004244412231014341224410343110303310304342013403023021021013002100140324442402042020022424202023344240002244311020140023112220020030303241022301243042444021200134441222103114313001200133422113442330422433100331101304211000421231434343204400134123413011342313434304141144244142443324100130430441224241310010002410031403304422330302241331113300021204004414102010314141340131403134113312133202241434121203420210422234331440242004010440320433412323103432014122004400224231323414012332402111004221131403434304310203432412042242224314300233213124134042140324113323114200003310124221324323104140132421043024423430320000443202304213004042111441322231124243332204224203410210204001204010033200023103043332414413301340044313422304442133344234210331330433001241114444113302231140220303204331403034323304304110043014040234333440224030103332240130322443244404322241121212032044104220412003231331402234142432230144231400201032223133224010440301410133404333311324301203403324201232441304023223311324421200340321142141013432010441220404041200003431222041410002213402212241240312242130123120330132030141022241324201310213204114443423042114333403212332212412340224440103441440301031320413301124210232322113340002201313131323130020423430114443434031403233411111441022414434000143000043440313343403110304412412403231214114220432113014330234232230222101041104330242212214440343300332124141312022103110233000243332324320013031440400413022244340203003423112310343334431433213024033410110023132123330044300222234234410334242004400423211010411130032302212424302010234234233431003310320131042113314223131421413112143132220404030413144403011004000300203141421321120003020402400233021403410002220330221001130311441112330113403001341032033213104112441111420414134300231401301243424434002122141434031431201101244221200100101211020400412143304011212410202301224404142011014030031234312032241311111103024034144320110314212022000202012221110441132234234422010212111302104234400334231400223223144422101200441211320242000304213404034044330034202224401404441004401442034123124334433414243121130341212130433331300111400204300420134241334003120430420024024230100020324000430223013133310324141013002200323432004124203223420031124221403130310303224200411230213322313002234332324220230431031322303332033314020134220434142331043244342414120032441013200310223012414044432040334220400040034104001314322321044234310231320412441241101142111343242201114331140004041233242042120231233114311312301413211443303402123124313032010421230043004143402144101134300302321042331004324420222203023002400014413301220020413143404302404400401424332023124420321203334122102100004320314102042340041000231020444424101232314224422040220444243132401313310104022441410013121330304043020443233421001113144222000011312220221204420403141024331120401410242424310334340330131013041312314344421211323403120130431102012020324000403402012121401202333112113412324302144022234201334130304000402311444400002313410310012114023402314344310124244044302320410023434222124241303214344303142303323110120021001043031020124303343104034434404324341122020120032442344443333324434002031402331210020004414134211121240411443422041334422023012241022112232043301223344024141142341332042223314200103400210104331433302232013011444304242111200301033144430104302402423033012101301344201141130240000103211121213122432343113122423331242203343320233333113042421421042224343411031041101341400122344412240033033120342243033032003211001140041302023410242003114332310242003004434103342041412113244321214222423013034201022220023322222410342302440142433114313133022401010243132002101322304032430433000241201410233403010203311003122100310213414244034311343143422222020202010034004320221422010410133331422012312131013202233340043331042040013222303223430340322200322211422322102031034100432011133100131323320131132121444330310411421022320143114204204102412330300440111003424034234244242442102120313340204124134232431300123032044131013122131041401134341121124012204244103113132144014344414220001400200242303243242304112124044004222331420241014114212411304130442033020001013344240143044201212220113340432223244312030010114033220111042312201320433314344230203314210320213341400114133141323043342414340000430021301002044212343324334023121434001133410132342333000121233241430413421141412001420234313000413323114022340034044342141102230304342420034104103234111204334431330124224133003422134031420132232023223033314403122010311203422432434131032200334432332340412023130143133104134121001303220244340421430431433004442124133340030124131442033133102110310331424134041331231322240030424432340244434034011212424112421332004002240133420321132410211311334232411022113234001342204422433044320412103020444013344034043012241222001341334404442303113413041044200303304442324101033111412320102440230124204344211141413033404011022423003302231311341110144204430432421433311234311124402344430414102414203310433232131424102200301241301320114342133304210314130043223203032442001221330000131221430041022010000341312122010031230320313414430011031103011233440003124141321413122012340230112214333120103103024443304303220004101311340230141340023022441421403403031224144230032024410300233030013341423241320234321302224123222142343023044011020100324332304411232022331221404202042444302312243231432014442330040034410340310003133411322320130033433333134324202112202001130434133040212343312323121331333230422132332141223400130401122304240113404202040442311321023310320343233032042111000300322331012014224212301214202110110222044304134423434233320223030124224222011433033232404401334322213304242210213312004222410024040131414102414312123024132342024420001240403003132411112411022022423343432001134023214242201202141044233000321142330212021232324032021310130143343030323443213424004213043332342101122212421211443112314021410311340411433441213023212121442202233133021124040444303122301123123243343304000400122343033342042442324141301421041421232240130041031004432121042240041443000104101113400124013103414340044231401414232014002333322413124321224330320131234300234042030330142130221031440401401312042113341421104324313133010431403242034200032404012422411342323320100240020121130302212041404201112430103011122203131001443022031030020342020442330301333041020331220143144220301122422000122222003044112432113211241344243144440320121222041141313144214311134322220413301221031314043110131100440100104214404424330344433443114303440401023422313141423204130411123113120131040114012140112124232312240411313211300421014240432301414244331131314400444332332441211101214111411424003433011211440222341011023323313044420244102022014411101441042034123043401224220344112203423111100334144411331031123223032201134033434233434410144013301343221211303322220144334243134130232141412434410111313433444111043031221223121222133334233413322404020433000231434134011202044123414221424441111131314440103021341402310333413412440012142242404230111131200223222130030242014211101324311010443044134213300000342230024140433323243300132110031432300032430313141402001444110134113140341424343100004233104433024140201404104003032410303000020032343114000142004211423430324403403304422032114012434224410320421122303021221331243314320001312103443442111340432213021301130300312043333201410220420131404034202002223222042431431230100013134020124331304040001443420240021333124202043422321111203421432433214133412242014304333321342204244041442420223440133223042333034320003402323222244220023440103323021030121412334113123432114001410233113221102410342233100441441410024402302223422412443242032402412122133423434210014142311141103220043332012104123030032141242430424032422120101133142101100003224242031243430034330220003034013003030311342020214420032100200412110300121033430013104140020113414422142113110003203314304401123343124424133221312232321032104210011032330414113440031130322434402000442100202322223212340221402020201330402131402001004333443241204142414132431010131433224021421130044332341444433414042323210132420301244014304040234404203312241441422204320200012141121230431203240213443143334041302102120043101012111113134112442101242402130103234422140021311212233414240243142410401030123441002213413321244241204201413401033442310030004143302130421423442103444042413330033212440101203442423043420011003301412322344112414014223241114402202013310113034213233331011201314423420031344022232142440430233034302110030022022303112300203033434224423433021002111302110313322134313233002232011333434123443312023041201100303240200122014132424130300231314441112432101434322103314001040122213223100212204300220342402422301232231014204230343110004211220300113322423242040004202043004233023141302111022104321004014303200403341001244140344003203104220102221403240322444411212344021023103243031032103034024121410123341421233014341210423144102000444033010303014411230213320234401044134112200042333223424440100041241001130023432333324302424223030113140121441231431040333322224330244211324202031432114100400334124434022021210131144340113313230210032012240210423232111120223002040020010220121123041332313440200114033044301433234240230004130044432110344333014342343410240211014200412012043231303342323303312341334000241024021144110320140042134412421434132141032400201321011440242024012342323122420230423342111204001414130312200431021114341022400101020044440130444122314230034042203344001144222344404230233422411402212120140401333414001414342443130422222124232342033433213221413102431403101420113434332010044044044334211023101342304201330431033134214400043224122224104112422402142314233131441312001330311113001302144012121322002231431404432301224312321144440141034032423013132300340313423421141120200221102004422040224311323100344421231121031202240331211000421104203000114424300421302432143332003413023421120433242220113140031010303244144144124330214101103240311421441321301233311312014330143031410432241234304331001144332142433420122001342410243211411102113400132031443430334014334232411200031040422134120033111034200231430442240113122021302042040100014403010011343304340131043014142324433211012342223100144442344130114143440210311342011340313113020201404022224041200234221320300421313343232240212401114331022202444030141443011202002244312441424401123304114144211234140213311421141423011014140033200013121204234123121023420014003212032444414204322331201043120000044140000410400414411402143134221031204311400113133210012101441012023001241102123404301420222130333142330003123241021122241411010141220332144032142202434212002333130401211040430341223022114420100144134130302200203443222342410033334122110341041424140043114322402000021134324311134212423123044020030301121423341233444033244130424313243212304030310303243013134401313314313102421321040402102141442020002321241012211001431002330233412000244133434231441044023322411113424100131020424242010223244040441134411441043033320133142320104323204243423304322324001304321213214411403100024431113114142444142301031303420103422132321244202111043414432331113112104332411023042414411043430040204424120332312110144123221020442313140113201013343404130124434404240003242123011002043433130424121021440423310031043003330040330311413423010340321204043430222134442402223143443102234030012430441321042112412414140201424310414133002211431400101021240242323213041210103430204144011022203100211432023402203000230233132344310322030023313410141003031202202343434204440403030103422012210443414140223122143214303244123023141244134112341312114433400310331313321040400222001413432430130334110244431430131324243411101002110311001404303122113134423100122402322130043201303222241212213333303234201344320402331020034010020434012201322221321133214033310003420303211222342400200121120102030444331234024422024200344112001420204121312004124032122221411203043241210323100411324423010122443210420220420234402312442323314042432210130344124442410032001123020413431131224422232001401403312033140140203231241314412223313100030410022314044040403104322441003403104210041434230232042442224433404423111401232404400200330320033140434140110030312334102313402232110144303403223243424124000314432300300134103012203212222240004112231130141010333420013123111443343112030344020330403002322211243032431243234132233030142411234400433331100234221214331030442242413343402200123224141424120113330204023112242123043224220043431232020414432433130220442343210424131003441030234024121140032230211030231141330122024204202314322044130004342140031242411420341141004224322424223324432240433234431330113111442122301100134231041000211330030222044343311034301401311321233110114034124404222044314224001002122010301214133140143003420230242114442133130314444110321320101142201410232224304120143310240313031141324024421031021321321133433123334412241402433441340031221011340301444302000010223401224031042221220412013110112133330100232231421204022420414201203102422103433423434234310422322124410224103312302124232332131230140201331210113213320234141013003424221314423431202244341343332323222033120111022320244011422200041423314224024144404001102033243433333120234042341301431224122132132303203043304434414140440022323434110302321401433023112343221301144134323034434211002242431424113310101032333041334121220301303002331400340243421203303424424004234442300424213240133014344133120224103311244123010234441443111301042404324420110314404332421031113313030341104031424342222031334433303224102124113344213201331113202101100323434144000442203203201030302040433021121013224233344211410213124331012140211320231230311023144032433134144311014113303011330234030111201333412244424303114030332134113121312322210333411403300320133323444203040433114124034113132142224300032002303144111231020130204241040033340043432043002100434133012430111131013041220201133222010013010031013401041422021244030443122111123003333131343113134323404313200321301014312430331143032114012102340210101411310324401330210044020001324342010233120131002112234413112042224324234011343440233424131433032430100431301400010232314334344324011401003213221312120432112440042230041313342140332422121031213202241410100013242114012231441340020444221414042401413023302434330323242102113424323132314313103004133212344234421104433112044122210033342114314404441341042214210203222124310403201110430124224402133120003124123320241132211203202110421443013130033240344000122020044121442240424110422312142114101340100131404241440332422240204223430434214410031220040142440403234034213224344042132223432201004203323211111132443232122203024233000241030344314400233243142443243310430020214020223022332244213443402104324032421110422314103040024040002131203104400403433424114204042114000211111141210403340110044104333110431031023031200242412313121012013421322313440103022011100121024100001124021410100140444232312002420242243122324144031011001233410242324100134243232143333243221301002114041014330410134004142122400213324223113234013003430122423023220413142321414011401441031044221132110203012033040324123013323203103010042014404411101402123212421203100312441112411000142241410343301012441124221321140412444142434430340313303141403040234034204244231120222043311223242434404004033010312212120403444031034331030401420013330430300040112100310202100220110204334144304443020314130243004431403104311143142224112122212002141301402302403404014303032304403434211213011004012213043003243220200011030130012201344443042332204213403011403401313021441122130331214222121003230202143443304224434123101022444042422101014321121240034112130344023423131143044323430221434432202103201021122321424413404113111422024240033413411414024334302320233233401224334103303231330003214133141344403313040224003212012200121222143234043002042410432402414330033443114342204130040102243331104124300310412422130113434402132114211410204032303313140443001024404442211221201041314004124414422341230331130012322433332210223042411313033140243234343240103104331322012141023343013441103201023240043403243143023111444032323012034214124301332322244020020334421120422030324414401014140330040211334423034303242213444321244221200243403313134330241041414001334323021232012123014131342314241122222311341410044130201022132123244213030324222004422003142410234214104343240332431401013433303400202022242210024142332301104320430313331002033014000401221040433013214200040434222402204410012430423101012312304122031104442243222001310040201422110413043430103443413341142410134340331103124400124122322203214014414014414421234240140234323320304102302444414324131104330334030142211033134222411011111210040441214044113130044344203301002214430422041241400023241342324120143131020030302420244241311203211122042242220240442410121344323121114011314111313441400423201241241342031043431330324303234014334202341201440120040422304004121020010413421340200400122402103203303110231432003033202212304233440441104204233130440431402000303324343202404102421402121444311404440033201214240103220341130213413200244333104321134340334301043240140143001422412441323114021411334131233400324311130410210132240310222102143443230341202413322024401030121012430310423140042330143302210300111040134140203112404143311024434314200043134110100412131324011030104132103103032313030310001141341004321130132444030201032023112112131320220224124404102444021204443221244403113143010033144100240131123304303211324432012220114202334411213401130010423203234432400314223212022334400344343144324100114022032323001232303213313040102233301304343234201223302210422232114214020340023211243333234122231023441333432100434331342311023201101423230413010444341302010210112330232442310412022040432111233341022020120142033434321002030403210323100110433103100224433343414440324242322222310144132312443113411240420014324414240140311222320231123044302021020212113032001342132433210024203430100210043321003033223244334321402310421440222304023242440403333142040344440241331100244102204222230011110101140031433331301021211443142121211433331344010033242432102131201420433442144222201110131424211220410011203230224013144414031330321422023313221341024424432144412434334121434103034133401200413331343313012304002313342001314023321001434222130202430041212044402033012302141033442004420311123012140322340302104012211010334402414140224440330334413411201144034320143120343114103414441001140044434023101242414122443221001013200413233120203241234202404344044422132110411022240233113422331000124020440311414334001301320410044322232432331232434403013433121033221020242412313130231141214143041134434031303414140223023104422012244311044343310130134014024044412233312032411022012440343304444404231003020033204323213304000122412111442404140121200410444233110002443111040102222402203124442202231140131211313324020021202033102302414311444400412413401003144333232233101233013002121012143110143441300440223313414210023024443324041132411043301401210422013103142303201401341133214011324341023232443402342022042101142012102003143122014124142304200222111402240431002014232021001434214110104344223014314311340011120044014143404011323000012124321231403222002302004403143433130012021341322124412411312310403013111323312042433320431344000223023122244030410242323324324244044410423402413102132002043131042024423222434212323420431043403322430210011432131104444101131403242120142323030332100243212434032124440122020010311113131041224404334420030234340334044220220121341023222222201423313431313202413411103311321210414340424011041202320312402202112230403442214133142440212400041324204024141102321404111243401141321111101142242234144212124423443403131424342443304032323032212400343313212142143413334301234312001122134142133244034302133320222144020411014103123041301012304004420343113303234304020344441222021031311021421023010332313344033412202121112411334124134123122332114323120144421410432404324242203131414320402101103040223234404220323014321321342434423134110000022120440331211330132141341443340422433101414403112141443030423321201440102143304210042321204042040431213122103442240434401433030014000233002422212342320130001234011443413314031011033420433121432424401111044442312344212011102110421333212011330132111023343340401341100433242103331341004013101212003114014113431413003442240011434311442324314003240234101100100141442320020013103334223440200220423241031234104411433332130213022330431130220343232214243004213211432241013422204410330134022341340011213324203444210440314021143304312301121324242443334211242221433024130240241113103400132120343211141144010134132413210302032134304241322440432001220323204411010313403412220101410103043222434112123331411323113213103223243043023200004321424002201322331334021431000030313030030114304130031411140104334413102000430030124040211340042233131424030331323333123314123242332342201111431203213343213231043321302004443443033233401320401111212440120104331044322432412400002401022431003312232101210010042320001040413113044420433121342311304133303142010311421402302000110124202110303101213144121001241224020443203111134044344304021212120210211343200423143143102022433310131314440314401434412122402010421423230004234234011113144124103044002001311344030420234142032044221422432210034331422133141441401321343233110033200240211440224024023244410143012423203013201133440404134212243022243430122143201001411313330300122203024344343024344344320312210241021010401313443321311101400220110444110110144420213033341114323332212204011344413010340222411310413034403223320333444202034124322112310310122144044342200230044424120012440420310214244003210401032411021114334323414140142431042100310340044311204213124314144041142110001033033431444340124330320431334404104342424421433012012211113123003000320403231414200324200230202042333330321133232242330411333230110104440104344421303141214040204410002120114440112234132030314424240130401141332042213110112102033014311202202232124113200041312143104333130110324224234032100321102140214000001013043142212414424413221312021233330121024434124210224422333042131130141214143433441441244013132002124301034031021401424242434012230341031022140221313141333004424123002134400113410341441330210103322332401210411024022414132312311342214432344441233232014331034212131040320222140044210403421043000203214233002230401424032344341140222020044122240311110030432220232432411231121204303320411122124121314024042404041041141300010101213444342410104413300400041142002331004032443433032303204430112212220444102440323322334320314140221340121041010034043134442013301113312234221030010430111443224243440303142224004103024204420422212404321202432122142233100013321440204442404004421432330304324400304423200430334410340243033004340122242314310031134220241101040442320142322244030124103312240023344100210210440234022344340333233141103101304003432441223004242434123241004234132012413021244310404344033210302212212220310332001412242014300102120410423130201020013022201333211103403003242434014432014024420130323140244300042030020331112243143130434103242112340202404324101331440113122430120321244143044412103031122423130234202031023224432343220222404113121441312022020143422331410021433313324020200221423004212302221410440213422001024021212001332323130344024003133010440221103131331340133304023212320323420002344444224301230332102303032012203243002012100444212012131331103041004240220223141303432323130342032124023302303420004211204241141414102424020024124230002111323231041404340002421302420233003421103300230020124002114001432044124420043223030131102222140304142244402434200002422132413424134241431311421043313013340043244033140140120404040101234001121323203122400124224310031240332043313111220310441233142340412241003030433411222032243304001212040142303001211030220412141313424243032300343012120433444402331224122240342004230400013023021442013221343043043120010330101200041220011311330412221003114130121422213442244022440014004221402442114012004032241413320130233311441101400002341443212230432334043021043441031014031234133424101010013314140431234033242423212022320003344343411133113331303102020424331004334040134002232314320012342403234401311130412231000414033410011331114334021440003423121244021134211333301242021031112004210211420030011023140041113032024112130131003101324211431423211310311114101101434241324132010300111144410140024001243114234401102142204310414313124334411330222120414212103214244021230411224431033134104200022204143141101143341342210323344441214331413144212330100103432231140022403104331433233324303232113433012330141143302421143322142141333111311230013343140300003144204131302233320034402413304444213032033012133304243411200413030043423210033323200024400041032423300402130103314333120423340233323024001404224402342322033444042020110102432324334241023222021212242300241231243241201442434422301210232240403220304430123411434412120413343434301333213300410021341043402231424101023010213342433024243232134223030031321143213204343024300310023413241401120213421130412410221012033303323112200342314010041203311034341003024424000421324012422432323103200024400241224103024142133000244133201120103034444300432211132330303040430111031312030243310440241120001401410332411230341424124430212300413001041210243214412334330004414134142332214034221041012214011004413101424334310010043431412231013222203043234041322241134112420041133423410303240313401140434214410213143442444424104223334143023314113432442232100443331120114141341314433231431004040330443204220231240442344304241434442414111042032021133303422030241130034442002321330401113203010342331422414224444303331311041231111043114444141011112420220142232410200314323030003013404112344021444412344200424130032132401144044110030011120312204241131404334032113113302110230441300331243134401322411131040021204013303330442313142344302121043000400334134204311103234311003301012112310130101411323332341144213123431343210410421021300043310204413340444010203022313431222133404232131140400111030432044120130134343313344014144100332032211120330341443124001410411041140340132222331040441212343234001332332412021323101410144042221443330442011034141214404304042014022341302431023143214040431140444220321120441200204100401114302200130424423421031024422000102024034340133314100134003411303423032000440120014340212030113114040403414144444023304331400404102122431111300002402133111143110321200203243332002114014120210321113102121331142312321422412412031303430242122414424013201214342344122003243241310003033112022213414102443303033333224230142131130420313030043024133421012020444403013322222020111422031201300303413240344100403311313213120002400243420024211240311022340002222024241141314020323114323232332204033410413121340414100134122042030203213332322003322200302231330030100313312203332300003203034411030202134211014101122401133401342222302444024241140022401221042120204020100331322340114224022224111000432423131032103101242022130224430221144100403320332414011300333023443220122142112434101431301222234131120012231422212204311132314121223023002003401241303311322411433204413010423124222104014013400301414231324130032400302442203102432013231122102113143322113413400024442343001104420022310100123343434413011214143314033024430030111001022122023020434110033443423034434324232141242021043004233022131001430314301320424400101221440304423311214233132014404443223441342321103311231111144101300033021404212021242440220013412300034041434243101022402030140242113220210103313104301313112322433344222113214340113432333420114340101231444243411011224202122134401344303022302124241000102332133130400233033202103411123300400340221314011423133001343202143212113411221433343243401122431332140223222220034222231301344444304120222223343013411020132434043240141133343342304410132114003120040134213310041402402314320044440131201033410144034203420430421314212421430140202230331123411032421320141204304404213133442104103010403431000104131000023412111221440214331004411040313020234440231211140331402310024131312141040142334431221342422323403100004000144433213043433412420012433431040342403101133312243111022412201423124211400401033031242000200243104414302344410414031332312024104011232112323003234440113414404443342230333330343042242200120220131030344423041143422303121100104103300003402340444001331130432210234011300344202101132143002323231342342302434100002210443441032204341142333321032202422113311432142334341342044342240213302112332213331044244041444311043102124141100344122141302021012131140201340333433022110313414332101344302214204202010111230330414442040433214410104003304301211120043222430430020343321011244121340034310312320332410134123033422412001132024301403310020342124144221011211424011440430030213133334320222422112422342201142103033323221023101321324004332443134321330431221303211200243130422122140413400422031010101323011100143334340241211103344323340404343020221311234132432224320012411341123413223410032102140441243203040014210040420313330434104313102024133304340220031104331304320030244143043434214304420441131402332410243022244102422114204033200312210203113333013120433223314333340413413104331403101042410042401310020312431242103400403412244243143241032304101421420221110132040220441212122400243122422421243322404441124421024144400002012310142344024023121302211433304110023230002443234230004102334303213443212341024401012232013131013241004142303004443332141132310024231044240241341121444133122204214121304433240120304403024143223000000230241002142112401011311101231022322411331131224413010422333312220012201121010432101002314133420434233440312311231322210033230133033301221040032231422030101211244134032423144231134014320133340130304413210202213224410234044023234203213201431342323410002440403222442110214132404304233231122323424344130003022114411141210243400244430131324212230020001042103441344422441141203203041313331034423242210431220442401421334301442234041213123213312132423022304203412344014120122302002001141110144333023311102404140102430304143221122010002441401102142124100430100322424320344412412332143132031341202421210103144133304233343133401432002402402242202141344001104103301023131432404043040401102203321133433000432202103123141000101412324040321404112221041434130133231102334144143120312212213103130131423322011411423321130132323113143120304110123234101443120301143440404223102421133021442233441133022421430331330011201202224241132123422122212031244222430302041101424443124400022234440444000000141030202240240311010302214241012414011234221030003431030230301034400134230320200231301100424442223430113034201021430303304301104211241403400122204243021420211243200013422213111304410140432241144033442140121224142224443132131220343420304313031013244230132143024322021011001044003343240213022441322410222313412343232120313024232304122404104323002220202230410413321223103010041034231021120121201444104031243020104422122331433341030134321244133342124312022304121134122233110442440404323400311422233014121200202123243441242413342444202424114031144300231433021330444221241102332304414410002144101230200340414401133410224331102112011101340443420013420111024214422303320113134130323333004210432320030200224324404024202140430020323421302311324301003010223202344123012404133312220223440102330230244324232132344431132324342141423104142410222013332304442130144244341334341404001402442230113102113203334113411430243041314342300133031134030430400240412432031040002311312320434424434043201033102322021303304201102202310123131110301401213300142323113421322102031324044422001401332214312314244014343021110420424320032334322203343323414310220310113410132044332441144344041422241322013101400234413021213131001134122040001144211144210313111114011404144021220041134134014011133331122240420410321202303221042220342203342342403032411044044431444410142412234044021313220240320344141041234310144034020112302214113443314001314232011411233112433442344043144031214103411133240411102211214231104213404412224212240022134442241300032432434413442332300201202234112122423432442012030423412322200442214101421404010414204220013132220232304323214042210123032443142230211232301304420031141132133341130411012444400311304141133023123243041220340414110414232214233410200422411203421143342113400111432332143333241034314300031112222332213114302331011204302343210343312044212402400311142214200024001330414303334030044133034312402100412422404001222143401210013140441412220031002441330344224304412030103140334400341221400240034201430334013200033214431232004130012244413431142130013422143144142413312322233312042204344324431131004323112124240324303424341210014030244330422303113021424402011141134430001204121210423302232244341143231310120223030042443104241310031404230010210244314002243420023241122224002230433020200204440204430121114100122441102012133304442112432332004310424303304230321034202032130140311400142314201020130421031122002303421210310224100333210310443443240203322243202444323141104213431034020231020343103012142230203214310342112404011210002314013233244444402121300133440032002322142444212342423142241222041012132003042432000103111210412320004344104014322444231214312300341144411041202233114244244204120434310102241002220332233210223441442100330004224221334402104020122234010022101213204144323004001243302434043012134232120221313122042412310123011242013411140004221004220413233031222032342031341321401414134200040123134404320010241003121122312413033243314102003403210004000402003414001442420020132104322240223342433041032142244213300024121344440040324133003411103023312133132343043110104020004032444411113330221340220341204010243201422242424131122304340341131242044041421423001220234244243300044023134234134112403012204123121422330002102043244421023104242412422420413224303040022241041232212114434243330012101102110210232423124312302301143012144021321344132040104011200312224244202442023023224130002234211412342002141002210011321313441242321303304121334014134212024011332310421230220141303031111322401203222000203212110340221030342442131334333403101034242221020410234121112224242200422301013433410220304000001012011210022300244344144301343101330424411420400030320330404033331210300013311311403402033421312200110301304242231022230333113241222112411420303434230244204400440113040111322202120432424411442340442414113341421233204303440242421044134243301420440004012403040313024420133222441413403001043404334341324403432304412042124234221302303003032022310411223131122222444214243103344421414242341203222341440421103014302011033410123444034012323243021040102030333434414131331344442100121033104242303443033240403032242210110044203322434141030114411341420140434003130012312423334001423323410312313124002021341430340343131242101344144042033020232244033442343421401130134113012422410224314120310104321300204421310110034311320131213404201304200033242424443233040100111200001141304321223014304441023232132430441000132042031200100213041302111231140432133111144441430041222000240122144113403134334413342421043123303232320232222143004024330331120141231033221101303012321010110110024104430220411300011310012040130240313421014002431424043322412243202412014324420101423202434302443223414213421340003024134423434144043140203101343040314310224124020140333402313024030234140441234322404304042142440333113224200121432400444244314324213224433340020133240201110101223112004034020213112431001132312434441302020311023331222441344414430234420344403000323201314204340043322034140000442043123302113121002422424334010023212202044112223111031402212440302443230214224432133224144444224323243131223200230212443430410442201402140403231134340124212004032430342123042040103243144012112321033024011343024023223302221442230101324302334113140020421101331043134203020401103322014204230422130034313340104111120312013432333004432244244341413330440443221023300140342220212312003424323422244241001003322010340310131131110233412414344032421043100132024110341243222242014231123013030041431121014032112033122433030232144434012242042113244003211001110343234313420424432013333400023121101403213220432324242143023020234141230141401324430010120332400321101030014202112334334323113040111421023201044004141211323220133133023103304432442213104312404424130143221024333313034104112323320413000122212102120443133000302240413310243444401434100121130330421143133311323220020001141210220113334142114102230301214143110034404011003342332311002032300220320401304131043222034203112330300021111444024240424440214321011230023223022041240021113341122113413242444202202042111444320040140043322311111000321112241341411030132113440320202413213201241221110300314012400433443304100432401403044324321313103440432434223414043220342430130224340211220240403240200010142343333340200111330123230240122031141403043020131313311414234224240430100114442224444123020213334400413424124004443143233404043312420130342130443434010310121332411424040404404223120123300223132130043012421410432444013322323310231201003430012020324031200401113313401242223222201110033334423340310003112120222243301131342434303333001032010214111421010022333303211313111330000134230022322144221241313033244303022204121201200233302434440340024323424322321020114111334310442123141444134433304103003022103401413310030431412124043424134041430002024020122104044330401213220410231424334113200030322441001033102011103114032020140003324240134312444321103423234243411424112021243424020220040203233232103113300040041330122401003333213424023230313414134402122303432010020033012434243220122221034120142244233442243432302233111322424413004433114003041344232442201241210312411044244114021323222100204324044134333041044131204422243200213120400433002001041322222340041203140013133400133110020112241420210422131144423213422432330331330312410104141211400322144242311114434443224220442131142111140422142403002312140441012313340132244441022433411433241340011232234422030434402300324432122331202231322201030043402214424142332203213044204410202012014043003423211113412031411100123004312124340101301211202442304124141322111410214244302431200224300301011034123341411223244103413440304423231410310330020340023411134432104420114234103432332301003012140133020134133404021440133213414021202400003120413141404310232342010201401302123021203134244122242320041014402100004021002411112214414104421143330201302013320004044114323120421311240041240410340141442241233340304041144233211401110220024334220341123404412143104012110432300013133400402413333141320442324204104434131403144210004141302413232342010030421200321332432320111442043130241302223134111123214241410014014414020444404400233202440001013223030333001440232222300220023021023333031334433130224112003131044343140203210244041000223230442240201032434422102222132023302214201044423423232330044400024021202301242031104430412024433313043103223011204001403112130342014213024100141332023243204400011132130202441213311430113024102242422420224441314404200404043401131200120022030221421401443312444020330143303212134124142004231132101402443002424140204013131234402343410442104200012310432342403334013003032303321122101020324424424404112223024232200434104243333332220402203301403203144330340222410000122344423202030220204401411243240030414333013434142234202302031402421130230332130034203434020100330214301431210424333201102340432112004032200021442213001011233024244441032421434141101312020320411014423302010343112314104201031022101212312434312020330434234141424023324314120103322432400031344413412000342131013202423223010401300121023320322012033334403034024441233210202301404343213412314102422021132001103444310243133113322102401022034302412343000322204100020240232333001103314430044134224242444012302033241301103110400100334032101234434111144302420304020303143311001221100332030243132443113122032230101010321321110342022110132211100222330241242041000433422000214131441043300203102313130240413211203401022332211423431400431113302242200312423210304344313140042233132033402222410123032010223110320412242321113421124043430210434131033412330321102442201113322402122344144331334434420232214003003222132034414342402412041430114342203143434314013044240114342324230041303434444004432142333340132012234112324442202214240002134001344342424011214231003224140302203043410310112030304002342001040234400011440041214134324121321132143030102341103213242343121014313321114404123020110403121304231001314144331140200032134031030421122234043020012034040203020213322224301042402442203232101320421001044320243143032213332330211010403024411114304300424442122002232414140104401400114221041044022142003240214212320133413401244440311213212434143044230131023040201023432242041234122142100421033424241240310131023033310103342011113221324032413401334212040431230023004313403010432323121301143441412443201400314234314314324030213432134001013031121200121404000013204430021234140441013213310313112344131200103343443034220444302442241301020031313313213040224130131243300332030303011231104401114330202102134132122304210232142001411424024401012414102221101330140021011212242313420313421232300042411422403423014342322102221422434304312120124031420103123041332021243212221231331121403311030211042203010224041211113033111031313311134212121341300404333421441010031124003134142241111323321434011424231313313013024140243034210302334102413302320240440131200122004234114114301001124432013341104444401342213310311211244311134113430322311221310413003313234043243010322330144301404240221042412433131141412304332441023420111322344300414204321133420333233043224240303442041123341324313303041341010231322211202211440040121122224112432024000313201414201332043102213343214213331000443230341334441033330224310011133331423201424111420140243403102002031043103103122242141031302132114332312134240032340032140340143404421244321442143412132121210012200321401002322411303303134411312230234441410130030133021224132233000241341302044343200233344341133101031300012044421324423421211431211113013014001422331430343441443240321334313010221224122134443341433444430430143442124101432432342110313331134404413440110301140244310310222043220420304300202303402234132422323303422102040414240001302344404113041310001202202024231212024032443241323132223340041321012233340214411234020410124203330200100041223301432204222032024334423111314221030033020432432314423342104432423022412244413210130131343124442241230324240421124414112314310213340233440410123304144211142301211412144320302440300202303040110300400144121101203242214132442004320201033011324211143023421121343433342210144040212224432420413001200422431131324420034121022242343313343443102014312230031044140221110333133142144013034323402020424204344332212031303200233201441242002030031103324340401213244421234020301000223143112002341343303242000143332403332112424243222313110130300110310331403122444442224041132002233342131242141442442241140104113442424303403204433420044133142334001422211313440300321301132004222001032313104422411004120310432212034412344323234324444112342244123142314323144401340421012311302414033314031313144012334033401210233241013140311111034104432041131331303412433404444243433023034003213224422214233211330023403210402441124124211114114020442004241240200110004023421214001300140442044003322300414030112243111120240330321242011114210123201300243204123032444114234033110224442304301122102341034033303342130204442020023034423304313423130013243130243142410123102441120234221300142324014230443013113202302014212041113204432333204110342103112034312442303124112331442102230142244440033100314212000100132111110411142101211010414022200444042022313022024133112120201014142332244010440031430114430103134404023044011240341401100004001131400103210201401114110200124243004040123343131112313424001410104041024310003021413014230431332100301213042030143402322324023020001140041030341232332330402211021120414340142304311341402343210124314012201032222310322201243424240010321423133033442101400143131303032144124123342002411043014331033140040122013224204411441324210230233034013131044101121244423210041000120244031302340222441044212143440440120333320032322020140204013332112110002341130011433124042103221422324433131210323304020013122303040232314033411103014101004033342010102012043221120242302433043001100124013200241024110032021114413441211021314112030104434344333023202031024224244200043041121244222400323002134222121230412302223024231442402411324213402200121212300032204240202040000041111024204034013321334144124103411433203344234343101300211100400024003434044323403042402431311324010223204101423143303434031212144012003322424003031313040344403304314331244042440303121313120300201241034220201340444300124430143424203041113431114242433323103333213002120202012444231203410304142200441010440444131441034244200321002041034114011042420301432201342003032142011430330130332041023313144103141142120310214101021141303313404340003332113440001041410041244344231033330403140112213010002133404302434313110404224221323432210400113443322403223402022101130130211232311024141331133332442220344241240144420124110440130034143421421333201100102142111112433020310120122041242320022440333230423002024030101134441020230231100424003340010242003444102043104423044222123221004331334113431042010322412013114443002312200413114302340442444222121440143104334421203444231234444431043411402221301122243440202003414323210041442432014102200331140343203322020113331241204302244331013224243132210203420144214133004032422122304000130202342302240400012124023143101431244132043242411403002200014343333034223321224204140033232434312133440403423312340241341232242211212004324240100342000302400010212002204230223343431231240443204200440231322033143044203121041423300014011343123100420044133133240212223241013144232223234211323002132103344302430230202243422430043231323011421114112033341243324014300041012043321224332041004410032121343230331214201320443442044442032333100023041021333412014021330040332034340022112011312412013144423224140403241311301103342414014403111311302011121402432232204420032310112342121432331114033044140202430122033322220421103423023040141113214134213241431301432003102311402224433031320044221332022113330413034403334012133230404311412040344020410323301324324114112011222331442200334402002313302011231312443041232042021030311232120023300001303021104021200112141014043111013002310424143222314332301424332042210324011133203424140142321412001230110134404243013200014431411403144121203140313103332344434442322022311012433123142221143014022300011120241344233321003000021410440141240212114014220104434132202210414034220442121122311124301112231110004234424314304143143333431002441433042103000231121414301410114440330424104334244221210100101124222041130004423414110420223132010140114311320334213004223212330233212443432404032100424310422344001203142000414040040430003401014010043422343022012132112322134433323100212243424033022432423202002204133340013304014222124422243243241033021143204240120032321011021134031014024111200114424431022030104230422044323320244002121431303224002412300442143031440440220101402401422044330434221211041113401123440344314310210213301122010130340044341023024001441314214002120113323140112344301200020340032111313032214303134013304330212141414300230024024101130431013432131001243143412312020441103310012010120420123322231321440141021224301330420032413433001412000043324133304410322022424102441303434222331040331430332131001240220224420434430341002344040411341130321144433234012011014421223143430340224032004222221340121423131032000002024243443444011241120102111121432420121410430130301123330300143440121430314443100014423310423204244040333102341004034122140432401044304140223230141144134302233242303224143303202422420413303200033130321113230141313144342214102233442202213303300322144240030320023403421442003431041002230210100204301130110211033321240313320122200001024311442213301402441021434314032233424204140221440432104334321230313420442412433014422123430040311312322243223213431133224130212240222323413200041043000230130340441314313141143232134120300224321001402413330003321303423042244432341003041114314424242310430422032303413202132442304302022401300101214442214013243104040313100211214441422421320144210244420113011202314424213223240134432214142104302142243431112113344102123404034113330444002210242221013412201344322412324203030413204114413042312000134114421321040203340444133430000021430132331131412104221310133013121201110212302431001040021222344321210314034120434100002434044000211320120023434430022113411024424112201042231200130113304112140003302241201042003013211131124344132123043343341004444134410222133014130102400310323102422024221302420313403003132030402204420411144123434432212242400003233204134304031323323120211042124223243432024324334402214211203321343240332434101111212301114023311143310403324230244200031214013404032222411203104100343441412340034123241323131144410330120030302003244410223340102013001003330203123411232441410041033133220140202142243422432113401242112021443211024013310301004013210002340133431133322113130124403242423302230334004044130431320424423034314331034220221321414314314100204210401223442313102104404314041024121120331230441424031402242140204422402212011430241423243133412211013200004313112134444403411241332233133123444322123022011411440101422133440343001432320043404034300442211112314043140143312220333412440310244423302343433200120420031032422240030224331113414424034233221231022042324020102331101234332212401042433341410414404024241010042441341300233122422434011024202230032142001312111234221440004210201421344444240412202021242001033223310444311024002111121143031110244404040332033310413301423000004023342343320432021042004102024312012334002111030011242203213130424322444131113321142100034423203031311041124424022133300034000412044424440203214012242114431103002440313011224310011124310344142011122320211131220303240034233112234331434203114311103020212330214311404413144312301230101201221032414000214341340404323343101031124314134433300141131214141241230201130441430042034030004321212202333442030433143402412313240143111131131211432031332000042330421423334014230402423213201040130332042043043144104314100223343233132144440042233100224211134130030201322224020203430122132430142432340341202431042022333422140322222131214132324044414142034431123430341040120032413432131302313432234230430103141201243200002443003031434014413002302322042312032123344413403413301111014420322413124343240310210213042243011110011104013024420212404132340143324244213404122132003042442224340033234111122423010421121202034120441124000323400230213420122122331441341010200003430133101401303432330121043221343013342013403243240320234320131441121413030432224313100310042442302232434044202314134122403103212034134400122302331210124314234121022000213101103310221141043130112040424243441341221122331242243233040340222204043133144242004100313344110310213410331024433102030414400320343112300442140430414332040332031004212412201114132410104332201142324321434410343320310124314411302300212420200011203111033430231232101432224030442013003001222011134040434043403421433440404412034232402433444100133110324214121202212441424213222442020000434043410013001201432444103441131323312044401230014434123121130142002241131140431403404243423411304304042234311003341430241332013012202023023113304323041100420411302001423231333010311223211310430311321132033012340004341010313421412441323102341031103000320440102141042040320442242413230103014033000324130130441133310124301110413141033042111102321030221231321234420201131142014332403140032032433130024233044001001113421433314212221203001231033130244310243220202240334300341433114123344413202112131404342333243300420120344244442144331410204320402430001030013412220310322111204022442324220440402001214040303414140003114031142341431030203113202410310204221412102400224434322100020340442111203244422420402302212214142002010020234313334103413324034134141422132022024232103242304010011234121200000010303321032402340113113124113420104320112214103004303202414102111404412112414020221011031411310024421143314241312143343134121433220344212314140442324441110004021012133410132044304043304444321202224122203143023342104124340302003431233330334341203320041304014221422121234400142340123211331112303441312101243330241130310321001021210301443423142232430341201240402441304331120123312303244340414430042204233434201343222243423212321144204132310221332324222223311011141320300012422142143440302432021102034144310423124140022414242230103101134033210212300121320434404141322044043004431133232113114020013422320201232211220341030204444400130212031143224410143000031301400410241423034422202344312210034003030444223101300440230441102131020021011132122030203114111014212141301211413213401114231021303042243031201444224442114041440230033441001201234331044141103001044040210022314020023010442034232102200240012043233130414200032114104200321321303120232033030442230424330400010210124134020243342034110010332301242443043224341322031040410324012340021200223434404330411144210332421141203401134044213033411123140242334030011320203432223012342321320010212141031422300340043102330020130414344444301303201122400333033241311312210320303244341310200213421332412424112142401113012401013443313101044122333110233344222433211114104301224342403112103033142323101022401210020314303202134423120143014002423004212331403011140140423303211140440342121030344114121420343202241443241201223404143042333330033320402044231131343033111033043320012123214430322322400430033344403443230221033314313111204412014343022202310300422201140404314032222131230423314300213122232032032024023033113232104111030002402143330324141300244011204021411112001421113102431304012114123122041413320241211013202023334140414013114031304200340402002230010211313121041134314201210010312212240301333411201314030112133244242032312430131011041111022112033304120440411232104342341433003320212012000300013021333011100244010234423223311010344123043444024102220144132311014333413404100230134440104331242012110102324432341131434443333121342320110442120142012101430122204324214232100301213021044014432331102322212112021434312232032312421142030424222103220322100411241131310334400332011032032033044033141324133021440120232420342003020441230130421203431022400001223410014043101413411422424111440204104020434233344331031203043102004302033233200401024431412311230330434142303200240001311302104024430240243131011422213203324114433400030403123010412010303032144210100024323004201103012104240033211200234433311044142121030111132332042332044040340330002240233114122430011442311322031440244144241243331044011413123112300411443032222021233433342243122203410412001444203400134030323012330213131402022344404423200101422334143211203101401403244442444212244222222410424114003302341200243022433041312030324441222411322204222030010041030144410210313442421110143222330143113423002130042242042134131103123130430330134124304340103032214420200144100232401200003031110413110303434223412402301013302004221044440444233032302330420232342220200413130244140210442222010242324322244133002200131030101214043043421443103130104323424334213100031142302012111400403212330030122213210302112342031424131123243202244443100300413300202340343320243011404331123442034113144302313210400240144240133342404201113142042444041401121022404044012332333433040140242211442011332443224003241300014041344423002230401201111030340030424302403202233120341033034011001224311242440041403440014000100043220414441211320120224204022314241143200222020333112241312323040110444102003412132430142224140241101043004402004030314201110022442004121024000331333001213031124012124322120104132003033340222430400221212411034111100312023423402321233120014232001220140010243002413330343232033103401042401242414330020202422331332201334412403421320141412343443342143442320241104230221002102224310302041422032312432002322123001444204104402003132130424402422042340123432142331103304423244203444024334202421132001332443103330203130320241143202401323101402130340230434300410444441013112223324122041204201242312204411314132412330301332042441310340013003411440242420033412411001423410221304313124100130004334241230140400444303302222121221111430212022212014420003224040113203200221123041402203403411442210043434221332122132004110032233143110023433013402134321243341321430400040241111002112200443220243440242140410300232030022313444330114244402114112001403303312121333132320241213112243320112220042410434023023433203140424042234332240411311201244121221311120041101142042002104104143303330042113041310343113214022101331211412412424412343013100343342042011131222313200223232242322301243131041301421203010212323301042032121431042131141022012022303242204201230030443002343240243340440414223024403332110400104011013023430404402213344430032414000241324020412231441131014310123403424143223230212014010232244244213443240434013242403314312414311443033143303313201421020040130421211322111232001214412301301144201012034332232341041313233034443021040412142320132240113430010320422014022222101422132302244423123441134022141330343102201001041132133313314011421204010131203311432413031302322112332030420202014104121242242030014443434244242042131021404244012300243302442112212141003303414203240331012013100102004113234403012210243202024321332313044022242233212032301041411413434412101403310442342444020224132012031402420410013122130302011030013042144201442031011314414423113020321313143314422323200133040321022412011011211234430020024004430213411433042142424032111412411401132012220043320433414041113030330231343402110444201143034001404134212110230234112411410040030010132421440001013222402331101430232021104403340404203310020322120043124310142124024311011040134042132224214411014214034232240202030041304304224440421341231014023111220010412400322310403313214224110400012412142114002044332412300002321413124001434224120411344340003344010220134434120440340340113024233142120421404121244444311042134332041323324302221302014334424323210423322313223332410333304224041141222413032402233220204130022212224134012323042130204241303424314114023030231312434223233041443240442033332010214410030020320324121222431121414423030100114100211432300303101023043411302343131121234200312231034033134432403343013424142244223031101101204244011204314141434312302232343433000233104300423331330044412210002110300441244020340232130243312001110203001023000331301434120234414234114214144424043410303431141224121021142442344011001123403211010022344011114423211212003120030344341024214412041222003311310341134000222212133304141014142113201131444441214311013331240022210432131102303210020202031014022333101133221113111402013044210021203042020431404443221021010010201320224113404012224133031424300104004423343240410213143043041431214201441102410103401113000344122021342040243320011013143000101041231320143144243413311043312322332204002320343014232424211402121343214132243201124410131410101201321431130330123323120421302221213144334012140203301042243104241320310022332311432303321333103213231022243302113232440324111003033110013130221203031240122111424022230240114400441214103122320030100021242432200123032420023041032201313401242034133231043324024010341431001002402230223110311233322034123402031142413422214140221232312432212301310204023343440243201103110331114234321441331042030012323433432021013313302241214221134130302131144040034202104210020421000144012110223301024432010332122224412141132101230310004234202112411003144011031110234210021020204041441130440443203342003201233122234230322202200133024112221020004220344103201442144420240114440213244441423443032411120442241331024010314014310304033002042200320440333340113404334301402203124413030211032333033203320400341344140222020234104043212421031334040203201000304420323302221120032303223140042434410401402214442320204313030340134340104023042231414333103204241102240423343414244044231111244231111342030423104321434023003440010140413314313323342433034340204000321414004434223340103342041001414421022213000341400012040233011320043234314210234000212110011034123333400443342014044113322211222114220142442112201120321023410010241300013310413024244044120023314003120234401102034133202122442031404340204412331203124323430004001030211031340400341124321330204041142133102012413242210422114332114122012330403110024032102434344233422003213224230213430314143131334141122243343243411223312040102113032042021420400432300444210234031314311402143344040314201044120131212123043211221030430013343001412014030322403421041403124434413034232004030324441044334001344312404443422112030104332121112331432003034322032204010243130302243303044240230203304412400230111420240121022013131030342330230210440004241411244032134014242013004124102232143233113303432222220413231212144442300333031303432024313223134132000144103113340344042241441142314242223320112330211300140204332004023310421433103301300340330433441433223433024310203230203120034242100142403211000023024333102231433402040330040013424413213330204010244223142212210113324243020103310131014244224031112314443233024241211132304440132431213421243331234243010324323114412103133012310304422432220214342104014023443222220302024041244232034100314122430024412034023014222344424112014203034414143141000304141102004320011203424024123400320400243203431001443013332112041313433101112441203432131144300112442231033414343000402434034244341423404440214124202000120424132201022240241331143321342210314322311120024121430330412002341412402334440442400322340402324140320001241414431040333212200443134412311114022013404022022324242342220222202212402321310034434113101113413444412322311233020034304040004220222021320031231111311032124441022214410134024210333141334130402411103113122124103004444320142340140014330024032043212212010001331104231241234232043412203434341001110423213003202201341340232313112033000242421430040442304021242421102221403044030431202340211334312422240404442411334322033322140424231240443002314003212021023110003244101012131340214020123423144342220311232132034224113112132241001414032423222114101140121334402340243320332020103414412231444322401241424204434004213433302411023441041223121144341312000030101400042020034431342011323320402114230141400003143141303000414334403230202402334340202212143120440224421141022210323122041212241144120112331202000441434124042224133333233244140014231310232411031232303321011423413342321343231002443423123323234010224132310044110043343230141401142033233443021144433232041011331131222202312322431002032313141132044303030333003222413343100423102133411011223012123232220144022044404004020440201112230044433423421121342311431134211101023020100142213320342212420230010020113010032103122012214031313003040114330222411202302200303242104032134430021422334021143223211344332244002000122030300213142110423304400113032320030011042111044420132331304002233413333013033440304304431131233122211023010342034330342210010442031202443221011002403031401034043311141241223233200200114341022411324120341044244420034321042214243140022401223312030411030112121044132243413401214424214013200040110002014143302401300323312230041443123301100143402211210242203403330344232402314440243220414243212011404422002034121312213244001341102440243101324444230344223112302111333220311240414114432122434131020231402131201112334040242442012033302041410341112232421044141342411032303221310130320223432201423344301343211422304401112134330210321310224001024000021410131443023443111441103224033433413034420213040344441133433444214020334100132041012023002201130011400103210431100214210103434322344341131204340232132411343332341122004200414202113404412130430211302201413310034340343001424032124401111212401224440440340014444431413433423103334311433340111032141000103002103004204440304014411121421042443402341404414003020143414311422223403231222431032323232410102213442042134131103313313421244032413424412340001323104110032304143411210411112240101041124324403310210012341310132011431423042310341443141342003214112420003211014233302242030300223402411001012333021002103201424321011120332133004422242410122302403042124313301143030240432102020241131212444120233204221402300401122212032043004120432442224144010232444120212130414322100020113340114022444130010230402101324403143020040310220442244301111443440422430240131312120020410212010042033340442342014111141230422424131023102421124233011033330024312234423310140342101320431123433402114231324403243334232233114310402314031213234303041242213403310222002304024043344410340002241114432423411003140021114444243411200023343012330213024411120330102332000121402022230211302334341214004310133112324442242322124341203303114201430040214320043420440224000441314111001234310220002024300241410424400100122421233324421413302230003021203310410211203114030032012444244110122411132121232141304114432032333300343421140323112431104312302223330400340424444413013234313421022412410110112324340422403020013431332130240221042112340421303301141321312210302333204422240120104041300343404413124003323243320214044320231222412434321004321303314203142142034441240042013212300433012210001243420001034110144421012003120200430321231330114144030330333240042032202322420323130440310311040000303401422100243433324224201143243331444122144201421444411122302303113101424422341400021412133204124023431424132023220020311122433012040112204111244134401420123423341243133203031314031200402310132131411033424410232321024010003032321424210410102322202221024004412212013111121442312122323024410014240302322333130031000313103303442344213433332300344201131203001034002021000414344300110120404032234132202032222334202022002300224444330431310324433123414331120114030300212110023344111044424331204404320003343204303223201311323143344441132333400214242044001030322403032313002343131404043011034211340114140014444212123113424020223020210302114204122223213032031010400101241114321421110413100310043232024414010103100410240043044030031301213211132331342433132042032013334440344200120001122110330313422043043202231304404011401402202324310214104304034423311322343122104241404121044240103141422331323311104043311410301430143140013201303242313404030311210303410244002401244021423320011422032202303444312113443103002423124401301004411003321444031110240110301334323003112110434131440144433022431022320324333430221404123441442110404233332304400310312104142113042423134142314132341000143303241012344103314421421214111144114113400224323003230111420110302221344304340020114341402203241002424101423012433321331433243411343203422411010031124024322202101202130032330420212103002031001234123323031410104011230030231003242311143032423234021442140113003214314342230202423100312040302441444311221323413201312400123101004141411123321313230344104211321322322204132400231404343242220303204031102443232342301402302414042210401312022110341044302103244443210000310012403340301043123142042044111010114233204101034310041040302031112201041313104332233141200220004110130403421401220401024423213334333432041220241221440032203303203021131320420403434033220234224423220444301020233241402002210241113211440423200031331422132012012142344311434100320142121334442011104112300102001033201202211431140020042424000011132440412013031213304341202132111400314100042120230123044232434003023322221023200114232320024113233113230201000210243402231130220043201242002440332222324140332342104400400311103224110103132100321033132024202344010310334343221104230331342302243411321203404441100000223311002432310321102121010331332344444442344113223424043030031222111444124012340343043401403420223120234201030320021431402231040321003130031031024412303232144112410423202011033344211000111131412402434140222431412320230002114140034112343103244030122110210401144420420012112402213434203403312030322132103214210113141214401442301024331330030110033433422013014412020142334240124411422403300124141131440221124000312211023122243221210044230334131043404403330444200011443043020102143003331432444332431220030123143042432013421030403104123200322213444442211340202043041421301234404331011321313102420044211111130121231114124112441022112102133031012334443331113324304143030432243131021001443400201433422112410134014240144341340113343114441444243344032010321313012444241002142130231410321042134342042032420331422001003331100421302334140312310244104341044220103010222000344133320141311332213323211011342214100324142221324111421031231132422300200131014303421130343423140341212422400444401200343230220231113034140323443430012423400421403414412401320230204411442010410402214202302330304440223342420240201300320234420301314314012402004043413104030223121411022033003314104412033212044034111121400402002124400104202321321344442240314324321022030241343400223132303032232221321110331224243022433123423223222100432432202422132103100233132042102333213122240031424032044333334032002124000234334400444134034420040323404343434442241203311143031432041231402134042403121434013112024040240320121434410103224114011032312314314440024400301432143120104042122313214431220413212401044201244410301203411340131003123021142111330204301403312110302130341201302422423110343133324220220113322420322221403041310011402122311313032302312224440012331120411031024340413323410313004443230201013012320344403431043402141422441102314112124433411121010333320142214421204113110433444412142424200021422341132422010224043441143123333121341304323002010411041044342420433331141133241213144102313430331441304232221023324320244011342444222042341004222130142001101233344410124314314003124131313322323134223011243023334230304232310413023102010114442242200110110342224131310021040410121243433013401020203002102300020204230303301212001143103340441030431320044420440134402440120431230110413331232444421012201234040011201021343044340003220111033431444041004130302334410130244120310034412010341124100113321331240324340144011100011222213240440443442241100300230121130232220132313001211132032044213023114013004344410002124441242311112012134213220220322440024030001104021231103442013140221300401324430011413300101031201012402120202121401423140303300114133100332421004400112314014002421313331441113012042043300130214321112141301120313211314133442100214240443310042330343304444433011001333041434402113141414403040333313302013042301110143110114244341344400344011431110141134432200431133331413223311332331242123212301322234320004400104332242100141104402440131441232131044442442444322213233340334224403332120130323301210441304211334412214404303210103310331024120041140234020400411341333323324212010220440213404030001140112424132433214314201044131320300032304430104221044041403141121323023113321223312341210141130113240034224422342442412013313410132113113424203321132134300103312404233440404304344341333033012144234001041234133422204420320403034330344201323044422124443223101124432443044224240304131221244100203343420242333441033310303300341132241232420434412314401040240424112003001012243300413431101321143334111021033242242211431300200334112440332211213202201443414001013431411334314202401422231303410201312333243430140413101234114400123341201441023324444020104014113212343041211331113332434322144213230231412334103313441024312441313334214231243014323224144313122241343422120030440322110322312420421343024132433220332444443040421210103320303223210344320030042240204124110143443304203322401230031114304411313134102133320011321322220232402300420103333422343000044304403302334032423231300103300431322101314240441100303433231231341231311103033113001324334222310111444103324412021421240100034410112444441104014322243122320122313421312121401014220341142122142034104224324114200333014222012143033324113213243334300301313021243443402224302044131421013012222131113011001301102000423302311122020141003101140330203144203010232042042031413101110122214310344030231431221410303100303143442322032130304124431312010444402341043344333144324001112401113332433223131040330322142314221224401001433331323023431114310403302024413010422424231022324120224244203322442312044430241102401224304322320233030410421443433303200221100234303044022413324433242042422222211311142112313434014043430221003041131320231042430231120201311311420310132032311311113304330131014443424333421430441041030342031401332300010001031043010131424121130400212133420024144440332102111344344110143110202002012124334441341120012432334343022322432141143034030000131340020320001031444113412424313240200203342223003104322302310024404100242433232422101134123244230121041232410010123130102344332140330021223234204314211144400430042343011321002102023431014132444142331124414400432430424014023432444142041400102301223113442401020311104342343044223424022243222002440120100310404003044210000023040110032013232224422114232120410204141313102114332010423442131012304330402412132123020042312300434301341221342020412010212001241044121014242341022420411214004301010402432234202223222304102034313123110313240144140010032033013223033010131400330214320212322340341411314124120021343430301134404044423022344132222142232400124032040314133143002102134043330210230123410212134342401033040142134103211100031123210004430032132332113330403222231121432004320134300331340210414331430124003334200223404043214310004313211110312012210330301213120332113144002124202212300211000422320033134404044001400042014200222022233013030320214242421204004402304341243212303430401321412140023224030200013332331033302113224404430414142044330202200000404141442040200330104102421022332010202411204410202212141241434011323110310004320020042014444020024323404444031314043231233144002443411122240410232340230300103343304024141141441342341212313124023223424333233104042110144234320403323332120412143443121041032022233441241242202441403102204004113202131421041421032040311143014223111121234034001113134211124142021122233044013314434034240041244030213223114033300033010123432401311232400302300423311423344400014130121031122234231303213402004440144002120330140010022333134030242203302223024443042221444431340323244314222440042043101023002031011312320123213021143322324443440234002223412004113130403202200313012112043040430012024234412402440430023123123232201212331130113334132413302040220432112134132134444301223443032224214122411042001042240441201001344324312341330203400110104431140314414003214023421133003120113123023424232012003221421203240404033213421212311112011034330023424122404324413413304303320301020334011341034111020042301033431431000233101032012023203124222311210203020444044142321302334231002340211101002433312303232441143320024143002133030424100012140024141032432430334202043040100101434310202004032122231140013342123134131304203040300130403000223021144322004302320231142303031232302313003141302030300224414104001340244420014211021201441221423220122333340420124231320443220134143244224232312444323144342124131424122400444100113101313313330220004321003134214133221440443022424322100003301301014142442130411132204143233200104211110210040214440030043421100204121021022223303212014343122024021302331314314102032204321433123302323312011032034102130114241034244032122443103300444423412424321004111102442134010142441114032403420033222323341121131044331141041112114030202110342010101332300342031420204034334202124134010222044202144004210301400310431143222410401340044044220031403112243330034144430013212032420031212124130313000040133332322203102312104031231002410332342210100240133402001033211430003102110340341221303120212000030221111030103031431103340014343431131333202142213402032244101341344230033044334023123134222301211033301111142341001033204000201310201204344340333424421334032044122143113322101100443110014013122342344123003133221131133314322320304334444322022020324341221341114112204024102330410343003102221003131220234213223213104444420412032034031303044401314340202102020334234240310134402343023241013044211131432020201103020302331312011443040444044201040203013424031134000122102120110222030431014424130210002213101134031022130340131113204232314344003013300024100121131242224131014221240223442042304020343203132213103414233003030021323111302420310412000313443244131301411041343104410022443224421314304222222210442114243443003223121401211312421320202441202040013220141241100331030103302212021444204420024232330040412422102412322011331043201440002431032211321413404034201130220301413211220100123124203142313221240242023204441003434004124414122332141004440013000443340140114311203140343041304001311042224410410030234324332002103100423322000113224041313344330004100011003113013320420113200011343442340041412231003443430023212412021301003223143214321443204001204011304414301034204123020234331230302331010402434331324301122313222140230344104014143203332021220241242221344244011203204410301440130410012323321141200331223402213313203141424400202023332213100042344423402033334022244202413400210234243302410100231300414131201044141423413432013343144304121040001430040303244431233120021320214404213111200340024201220144004020301213002232404200301310334011322034334301424130321412423201121302220424313133413341042323323244202030420122023303200304212041221141111430033132432310143302404042032302114013441401431143234222331211303243214413144221143340302012442034111042402300121404104120124222013340400100100202200033044231113444201012232220002213313332243430100424044311424310044414312124034200020423320312013401143330414314121144414003431400040412034204413431213000412111302320424103223134423410232004314024101044324424122201443220442342240100024341111403213314331210234333440432401010444440004140122331300203040313133004200310123422222140310112203302402212344121323433314442202210043403202444021310212132312024143434200001034041430213140440011022334240230430040004234432321112041420100114430323312004444134103442134434223104304032002401414102042403102131141324100242120330430114431044411102403234404421024440141144024124233333230314234400413421141142443402004203423344300121001100423010312123432012141222231200311142022114111014312003322222002211432143431441330323421323421312241043101342012124432311122124040330234201033204331013134210442221001400214240341402144102434430040132002030241113430113242304113331400304104031121134341230411211030044430232404101221010021021443422331143422344122114144431440023011102220132023310433424113043201224243303441401221111042012032302114341040103002223210030240223442444122101311403134230410243431013000140444301230421114424211132400224121404211210123302313322402121402141311413112201332334210100123443243243134242301014400413110001000020302444143111303011411143002423330132233303442322410324032200442121340411302313113330102022200140212300011203340232423424342112144404310013101443044221433414024213114203432034012012142431204131211431001231404400434213412130323104003104202102303200210122242202103322311132434024110413414430433011420012402322031114344342121233444213104431100114200403344410100123103140030340430432210434011310134220113410442244442030444140321134013210442143044221002410230220212024004412231013244220011142333124343010110011042314432404420020322214402312324111232304303322132202423124041220102021124432124341323022122421312031013330323041312301013122233341330300114220013043342412100024242244344032103042442111302143433420121241340040122303300011104331201011412312004422222410413324032234211231024310142343000300413000142422302441430101320104333201140133211324431231410430324214121244103022441323042332301022012021122422120101343412032111330334044441340331011423212114311334224010231134041323030324202042120344312123021304414304433323433100343243014132232131000012210301322420411042440122403340242004222140102343312244441020214022120414421442040041021413204002013232303200114023224110033014022401323130100004140201444023242322031413232323412300132411103412214144301314140410010004122342121111440132130423233042132414140111013342332001212333444430010440313241031123410304121122124421143302043014202023101241414342131111300304340103144303243122433140430203230001031330224004031113024001221443212442403111242011144313120304224200122312334304113434000032340242331004324040444340421342110021322232101010424310240410214401111312311120203322221343333312003304210133034333024314433231014000433434310022110030402240443033334031441430303040101112100244022043400441202341414303141343103042023331224011030032303444021121231331112441210301410431242301330022332142312303410112040311313312300323213434211403133223110010104001113443201143410143204104433121111042442123322343223214100410123140202032113231000013040220212424422113033113032001314114043400014304101124200120134243120432122330343111102313242020113140332131430123434433302101130104303001430403123411233342103030342143233324212312234323221211323413314422223200203001442222424300003112330133443203110023403314340032233212123014313443112334034023424402011213021440120123431334401131202013441422340324240431301004414430134401443100210313200140404024310322003233100034324002342041233133211100321110424112342333322341212321424022014100304302202130001123342222042424034024212441244333122432414140224341234102242420143212140234004133323130131432103014241202032001404244233304213104022331134310224201012112342110020110104112242014324330003043020420000244114414331244040043110041442101121400121314012003424120123410340302432012023121413211232113340003114003240433001100020403230144130214304401412341331104000122004100104300123334110041131402311312001233014224204000343443022010344230032112320210314303433110340021442321423420300244243020142431441310440422334322201332111014334443214321301410244031041333044331004440121103002103231124312212021004443213330314300143323430103403423043103242122242130441432200443243121132042301031021214002144431201433344334301304240031214031043401440404243221201324422424402343413414030213311132133031040421430202201000204204222143042143444244224221403124313440102310141024233111230340422313222022424342030421243320223420024333112341100403330224400332324014212244043423420430224003310424430243143404213234031113332133310404113233144242220000304404123240342242002231302440042200043321144204023313412104400413000241424310042230242143244243400134421402032131102200104222230133002144114112322322020104210414003034011444202033001003411444012202423103411223122133202033120331023003333233002002230422043011121442223024031111033410242121444200443213114200433122232333214402204302114402023020141140034334303320113142044014131111210324140213313304430313210423110044300443412120100231342043012202441240114024131131002001420404101324434423240230000141301333124324200400233041234304431224322422113230210330033204212004023241240242122411142323432130422321310444104001330010430340114043323113112403440130223311144243243214404223443401402112234414343432314331011322310240231002242204113104312222433343012142003040222142200114412231032020101031314300000042021111211113430210203043032400100041141242403122012113020031421140031131441312343100034243121141011110131302124404033032441400103320104201401304202001322033011340422331043423420102301314212444041040200113230322233410442440114012040101311301430413024432020320340002400331421042101412232014120423102122124113132031303314243301202133120121440234114432410010223314404342124334123210243214030223310004434440041123023001422034310304440432214104404214441232443203444130043431413400044410400103142011314302233400411022021323043040323311331403004412024041120001124241310343310422011343121141010431014100402040341322124001124243202110104310222020120031403103413101440343243241001221134313442100023434034114331114144340424230103431324111203332202134321010322040311130312330111404133044210304130122210440324442220243212040420002322310432010011434044130433430433142223130003211243111313312240231020220102114422310134323424030400204212322311232431313222222203234144143242334410323404402141020300031102012031100041434244420223243102243441022330113342242323044341424440001344321141032433012341022332420332343141301200412434213432143132434023240133441222423414444430043240201443340243202422100000424121303432422301344411401321001000344044033003304312412002110431410043414302444022303002423140144440440210211230113224430444442304202411320014121304043323224403411044440130300100043012020122110121130242401431311132241442204011130402030332100033022210243420123301144010113302301031004410004023033311331004301141021240220211103002424302244344003220241231333212404101414231340001042321244340132431311240041122013024002014344311012321434033003211341214201342242242104440040332114222420200223431432004304413424001332022233343440424343300201302343004210212124220131332443323422312330024130431022403240223133012244013243444304411030213001322020004340414044002332234120114413141202323321241302314201011221041202013410244240310021332211423120320212430301220231113001142232240140344204021304010434441011020434212411430303414024041341303044314203244300002333140130320012212003043411414133432421301033120132101212323121104244121423312430301314242234202323204232040002403414412200410220311204331244220243122432130314330444332440431143011232240233031232442443144224124413410340004410321110244310140121210103124204303421233300340004014420422321014301110414021011132130031301112004202442440220241420412203311200333301422311340231124103202121042023321104330222224342114204134432300314001214300102112041004302020402414412121123123020433121102322131430244221103040103020211332433021224334211304323333213303211234004131441010433210333444233230400222340003003240033420323214030440233010111301030120443023323422124100401434320004233202232103110144142411334331223140204213041430320403111200314344324311024132031021131430233400221122043112213443021000200300410030344314441214141103410223324303201031013314420312434403103432234334324414202404300443000312001201003414341430113044100302113204441112404433142103131011413213320442241104201313330201010113213033213002044131003434312114234112343104121422020020004420310200004421142420414434411420332210043020124403212320110101044201401441421242334222440033432430014234002340140430424204430411443130233243420241110311212341111311444303240403442103321032122242214114311442113030012401340234403202211123232333234343201434033100323242111030224433231134312242104234030222303443103330120341200140402113123223001032014040220013430414102430203230202103334202441201030433032033101141104313343214141040344002200021341031134200244130002233044201444430340422320032433241132312233210414301243242201033244020012002104300142444304322342023234421110401430033342044032234013310133000413141410242141234412332300434332312213024023221040331130302104432041030142311104310444002200214414401011101200431340423031113444313014240002031322134432031002133434210123240413024404130224023444142213323224022413304042430222000103231314322104113232244322421334031043041424203132322223043332110120131212333231104343003240332324003330432132342102211213032222421232114341044331323122022344140214424041220103123120420441221220113323222143300321113002420242330133004214130303303243040242041141030000320220212203431303201331140203143034110103111300234200024013042444243440312210001144102223230112324130233324042030010111243113000102221300144034320330000140344421233431440344024441302111210232241240224024340332202322104140132211011010121101231420342121031044243004233040200413434103412123104302303343221323344311214220041240312220410120241010311300043222102334021344210021102201400402312114040024041232114201031140424323034044044223340301423012330332140320334434003234230134102031214224140131340304441013200400140142013243201240012142443320110130010424411431100040412432020012323232032332340420041213404323031220122144142432201442423442444200303424102133103311034232423034441302032330214404342441410023314311002223100340234124343224420403432110314224240302010322241013404340413040424431203023121032400210404113334400303111130141130044210304401423404200401304410124212202314133044201402210101042204100114412024224013302104242030140210220210022311420143034201113430231140200300124130003024124214124024220004422131102201323213402414203214001240432304141204300210101200442403221121344443023323412224004413411203441044100403002310423211201211234434422220310320332101011342334100241433442004020402332014323022321303314414301140434201100203330342422122041224304404404433224344200014100431123024421131013010223242333102314302021204033334300010024331330310020341144004433100214240120243443103431424141200300221031404224343341103242211014424342202143114433111233140234401120442322432430011004311230343433422110100404031444040303402022340342342302344232424210300034012034221122334402232033220021121100222221134301120204424040402133001212100431232302002340130321410433033332131211020321200444330223031201423314022144411010341202403314414224412020233000043113433442031113210114012320123421110340420344244233324014140334420023103210304331331231211310441412123324133444112404442142043111214321241410410223212403414331433241320343211130210222011242000111431144240414042023301020414241400122223212244210214122022434144411313124011303343002334441424203204144102324110244144002123304111412241301303024322131243232413324423333421431301310031130144340332143143001122434201422401410114104133431330124232010100241110004314303304243111303322034233311030134424230002124122240320224303034403301343444310004401400100042310013044342301040002122240230041411302313033224113324241313102331440032103434120342140001132220301243021230230011204331414344441004434440334102420341434420404423033214300412143210041444014033314144343320144442101010330344134422023104322411141043014141102433202102214243344204010431400002044033322024121242214203041221421142002303113402422301131431143122330202121103201422002412113012223424001433212343041404012004244314402320231240441042122130201110014112414031341144004010310213210102044243201113240421430041102423041414343004311011320024334302134134432420203141214433042030401400441434442342340001234124141144120432110330000104303110202130114002434113434220314223343242340020324331330410330321204112202144034001244041034223004032210103424411321231140030010124141233410204111103224230303011301233401441103433424341223431334440234022302032331332340144330203034230032320320221321113102412314143341004431213200204000033120213043333304121100100403112422421343204400234102144211041441440301213433400441222042013441230140244140330421432322013113422043342310113310342100344230412031331131043021243233242433004203304024301020121440222140414314202211202004222004432344233213122204430112221131440142144103200344021130321113341423004132013041310243112412433011030210143121441111200422424223340011312311202032041040101423204041432432223200022220210422242323410210112244033102014134032130423033442034024124301241212203023330313322334332043140123032023332233343112241112311120423202140301213341142040112322201400234414144041440002100120020304420222034302042403011441200130343043212442034241400033413322421132204342441330030323303340141040332033402321030024334404023213414032403021300302131420043434443231234413202040320033201242124214001000301341421433421141231044230044131114040442322104141331313301402244400403030014413402200300121412040002411024022221424311141010021321420103043120032110333441434303144021333241041024323013424004143122413240022012404210041004101242244332002100322020203114011102404420310322444333131132124041310442220400343433344144421340230222221333411322311321231401222202433201124411403442201113400314440343000020404204422043112341242332203322303210341314032001311203340200214312103344442323120200204440210303413312213233330400233222424001341304410000033143012114034044223033314112230121141333014000403042341434300410000424030302123111212000313112244244413103332411021030303230434401340303241002430040224113430210133311342230242403111231242213411213421103012102342002041403223333031044231014304330443140133002320341244441043002204434410322113012432004011034334210323413414420001104202200041334011340334413423311200104120131110241433412212314000033311444414204043021111043130332204222340230143141034121214302104030000342140120233002042213310201420443440412014143141402132230232044024032303440120321023224222421144044304130210230024421440202430302114133321401442331313440430413030230024032041100341303144414043100304114124000324401302232334014122430044111024321124342204212433002441023303232301024330100324213444040334224334343041202343023414132224114422244301140031322110142301320222120233102424320141013103331122244423342443111122401030041140221410144213112104203043022221130323022433433434140241442234442141000112310014312003332003200221120143411013410033434123333202314434102243403222234110324101203442102011331214234301422421340343220244044431432344241100344431402240120124340101122401031120010021140310010330221420343114233223214120044344124422011033431402314204232212400200114300202334000024023134024112001401044302013401214114430420012234414321002103303134132230041100220302442402313312140033243313420430414232413200424302020134210042420304243324121101114441431304142140041030311003333333403233103344410011032423121442401142302033412443112321141303323401141313133440033240411434121031403314032034112123312144303323443032201241444114222002323312043203142210343140424430434223020204022024212241331200303143133441204200022311233141422013014332030041024433033341230112020334003120322111032410124130203110011324440134002020414242023431414010414031114324144244200230443104131024120404021121441403030323420410013233010022232022422023304112130233120443244322001434220120000440313212103031303343142342002221031402330144332103433430341302441102232033422232244032311340012331144103013433211411340423222223010201141043340214101434222122331244404113133103241432124234303201413342412440330220342243344003320104220421342221033013222334023043024021112414410340342212101222104412004120033211403130201112104232204444342202001042113210032413431144422222202043321410414230204410113342233311042121422110432303013201310403300403402330321043004320034342043124221312142114232334301424040143420440224103243100344431401121122043143000000021231434240021242423020130100420401112242134322123113234332341413114313414033233340200210204210133303322400012010430422412310441442331012242334032422244303012100042442132044010130322121311422003030041401034311414142040340223222014330343330041010310304232203234243412043210304123443021300103302111410240004414143103230443130102023331331130014133410413223032011420043140314243131100023112011330420041301341443343142112001112401220023303230242231100433324031122303404014222314443221042022212022421023204414031310120403013123210034314002110110312432440034333140101041140344441202344042014231244301244120230020441424041004242022433440143330233313042210400143112400101432003014110222340402332321233312432243122442210240412410044122313413001303323102012401342403301331423321410133114121114233400332224120030204243211114021443011224122301410301104400100110141211022144143143213111322432331302131001302004014211424002020222204212303004433243342044440321224320014232434301032124123344441441041201310130240302124440030004043400420223041300312334031024434131124104430443031312203341322310013200302440140022023401131401324324340302224030413031004401324304400212424044400210030041023142232111011440343204222310104113230004110113324343311230113242323322143214113411413401420142330422421220021344313120421034341240243114033340324224240424430003222341122312010023240324202314300333102422332143032224144040402114411401011404201220011131442120210320444202404001333043243220314012341224113142034333123112232043402210010303003201102334343214213003224233104223313041110131211212104323424304202100024104332120444234203340321410113132004301103343113123303003422400410122012424314104121303231124412332413200040103121144222111133001212243341322212244201111332341322444211020130011342230444030444143212303411120003044212104044323432124141242331231233311102121143412324124312140021440204143132401443430441134404231301114023141112142232222011313330331004232311300110231241123210244223024100204103331320212114423022241412121002121442440320422024041041223323421214300101313402414203231310400230244333231230022204212131112310040421014314224123224312334210340140334041431310401030441214230011213213102401211204420131044021240020434224122042143111300340322244440042022312141131341130440031314401340202242414412340241224022043122321341400111332231003403201314231402322030033011124233343400030403030103332222012243101410232413403341003402240120033331342310041040241220002413300212433444344102321440341034241010401003443410420241014112200202404423414003122111011333202313343402031121412210332421300320013203300414342130413320404111010231104224111013413334314221000043100014322120043312000432210124332231420103433241033111023001444000223321231002123124243411300420342433124442410322413312401304204024432441003322221240000301223211341202430443204100423312420314013131134221022042122231143121343220240314320201021433010033130133212410344011241340032203233222133040131334441320031404122323044223340330303103302143123240432033002141333044431140041442443233310411001134441244031300444013013233402304220423324442224344210001042442242341011213230031020423132322440310110434224001230122222413242034201011213032441243044203431231221444330234041432341012020420212132044322122134343432034032324223312042223212142224202332340311130320122232100310020101301023144304000041100224321141433441133242011221040013123122242441140122312310001100430044421442202401042120343031030034404243301043240324212420321102202003342132111042324324312324411424223313241032232424302143134110444414323044014311242214210131221032430411041400010401313331044334012030302100302034044401001201032002340104011401102010401330111121342422133240212040011024022140414002412011234212211010400131333103044003311340004213444100142204122432334410113301224412040012211143203120111433220332302241242411230322440034300002244410303442212134310131204242300221112442233404341143304301341043411322442040312140131424312421100044221434312342311033234400230000111401224022333432223332440424142032430442320341443122001234204343210301112111011442442412412134412102111321421113314131022104120304201113223001442133404241404000014310402343021320102140411222031241344231234021140410400310201434023404034004041242200121112240040102343311110234204440301404313312341121134421421442402202401401404201403413030410011433142202003434304424030103322031323013330021100212011212222223030433200144003223413204412324224211340122242203422430431233101442414043410034231111210241401321424020143423331042324201122100321422434331012033334323044112013313440031123404041032202102431223021024031003132040313322120112324022310140203202222203113320012422010002433443030233333411114323321110013241323011300034314341040404110244431000113220313211212242232002132142114244420104444314200132141030312400104110302123311411144401044330032004023001241414414140122414432040044134232242333424442342233023421013421432434212332121114333120301331213303230213220012143022132434333240224221000012221114021203133022434003020333101322423001421424404020441402214002200144320233301302120412321100001312202424200044313030120442114231013004044040131420204144430330210333002242340431444134430142204143434443142020144230112314303144013333443231104222203124224420443413331224001402414021113140240303313203242440344312433343130034234214313333200041002323033320411433343401412011023303201414014411013413022204442123424332311134200334200224104110343310020301441330134403344141101430210333400044212142123421410144312113222201132140321044242040414241230310312031301240011002444200144134420201301144041033003311114432024144023233343141441100221121213140231410414411010101424424142314401411221143204012430043011324421214221433114302103033223303201412144113132443220313402214131202414231010121112210404202423004241102313331421200040330403010101021241313422141303042440211432242441220143312212331421120403040331222200423414330103321230343120031132323020124420044140331320342204212324103122411023302331002310324442031244202424013303244124000331310324221033032044131040301324210420311133404210114344241201010020113023100222110014131041301124222230021044430303323312343203304401344413344320412314303001311423231103334002044343413404410103131403311132401441214241001243111120402111134202214341123430334403224111131413310031040441402444242020043434024103442401113311013322334241240203414141222044011144033320002204440002324124123103431123300321222104344033034440131004134310333422441334022322114142120422042134430211314020004440101314201001434333343044402341423332044134320400332132100000232323443401210301243300200242212120144414120233322332232403333122220130003123031442424011003034213324014311220020120344122121210230331002213232012143231342101232003242441033343022333030132224343140220221200402242033141014303313310121442422431122112203212103443402310212423344240032110022330110322203142111043000443124110233443403004101431033232344020020143401321221204423323412434331304213021013234303211321141014013321334034220114321220204304141444024012032220324043334134310224144311310304221230434012004143030121420030221202411134210241144232214130321021214241122133113100221442002011424431102222430143033420024403100141044413214112032442440144021112240141410202143414442234044331230141211414013333240324001241410343334043212000121141121243434143011031213123211103142232041440231241331342034220002120014010222213031133331300411133143121443340340332121242431344324234041044332443403241340242200013230000433420311220140121311322024314021401242043144420122131004431242302314214422104321412033300111034440102033100413244331240034330213101444334414001330212131021044033120231322314400130201013000211214112340134010430231024320113100012321224430323213112443100422304042021302211312031314223212113244211103424321320201330042312044303322022034130144404204210004441320422413344300321432133101213320441242210033412142310404244410234420230310234041021222034220003204230341230111342140430241044244331103314320221440321411204232420324034243412144343443340124411320123122421324431130240142202022330011243013313433121003324124030311044001102040122242410040042003444023331232031003024420430223110400102211140233241024000014100304120003202041420212130410232421440301321222004021444414330244310303131144022323240414133220332120240312324422413320342443444404424113120102020331301004032111220320022103144113312012010010240412222413221342121010222011220234110141043112441220044203422421334430002122420430331013133321420023004242143043430124301400242314224124100213301222420220020102204232440001142101031403212033000233042341244401032200434003101401402034230434103330112320110321301221423210430342024004244413243424411124211442000424434340033222111011442012111432400313330142012314420111421132120143200013234013443324242441113213341130220213410101001104344314333141241443332144131001032232012433024322134132413441241201230033312233002102433330334300341143020023034203230034412333341203220432311402324321030110442303201014324213232323342141042243000143142323222034444143104412002142312001241400304323323044200413312202401224321122114112100442311311444442114200010302041121333333334242112443414233104211022323431320402120044143042101110032431310002030313101323101000242242334420331330122312134033211331231114142312224324242022304111120131034433401312040230312440410332200414000322243311121302244401120121042343103301020022430041413224200113124320411302131412341340033020341300042002231440224133434212210403143403113004023032421100014200241222044000401230243022040033302242244032010233441004443434312424121423400101410121030444114332211231042310202430110420312331234310300221113222324324303211422222430300413410403341201431404301244100212003342413441343411113141143010424241320321343430111123431424200400224012400224011044440013144244302103124301113300412340343310122211034004224100131440313400221043004402144204221441233241331343432223322021403031320304211324030244420222242212234141423044102402404324110214144002124420130323300344203442022420301030334411120443232311101434214423222333420202224024004403142424231400100303444042220314123212140330033433140023404324142022024011434143332132331014144211122331044401410001442242040423044303144334204240340300021233040100041234322124243200331120444104200312423321032304232030212320112131241210441130101011021324220423110430103302232324421214111330233301144241122411400000113222213141143011422232324322324030310021230213423332301400111343001114310233312340202423022333121002312244124413031440141112423122100201120233422410301032201013001311241241021014414031240114130140413120204314443410434110132124430120214021404100414332124210132020443431412430410400310143441012334042342233120140141131412330330200331114024300004212324443020231143221203333240440431422232312021430104001024042120140243010010021010441010144220223343233342314440333234110121123331413441240414010013330323324302144223042422244302002034420141404021044401243432344140003221033024330323223224223303002121442233211314300110044331334342230414402134422000042210334402124042123040122101240402421020003344220322012441433033312310102010443301141200303443221200000242044422324011342442314133341144001324020110214441144131400103101004124401031420024033401220002213141420200330141234410113403002111213022444401133232434112130211333112440430323242111120112312314032132333223123023140403200301141133011310031432342002333134301001132224024011132040301022321004441120004121022313430430031142222004042013201112143110124440330140310243444221401433324303314234241113024430313232221014023040220442201040432303001143010432440041242241343310224414244202001321202241132231321200341131222123404144412110313414112303334114421210123110040410132322232212020321312334014241123010341423413232312032134422103440213443014042104321144204210014100211040000334110411403013330332300440424302110102444004011440344442343140413111341411311104233230112331010441404423100431113102243332102212403002023110421244123413004122122122041031024011211022111111331104110014303242332014141123442244100322304011123034404102411220004331422204122112441242141343021223401221222041222334102102001302211003343240342123041112244030224313320331203212332441320440040413324124132332020223402432224204124240421244212100204310342133211334110040012131214311200024111031343143240234431441113103044120124422140302034024133421143102433340400341213200040344223224000402400121240341224013422333240113014230122323021414240324114343333313343003444142412213124142041130031431212142040340120240011204442441304043433204320232334321301343143412210002433220420033201221212233103222201200431031020240122222104323120044443441204034040233022324301410040220134022444220421140002032331223340042022213314322424332143430330402420301111230030233423212102340133433400344400141342310222323212132043122320140124223412120003134100022143241131131121222020230422143342204001044123140313343043332322210121221132003321112212003401004320111234111031123030331103441003301111112140232002044220300332033411401133132433330214333223030310234242102211302432002441143323033321104113404421023201223421422444310314321132311002121423120031343110424432202140234344023033202041133214132333133304033440124012442100114344204200032402204402133133203103134112141314010113132031242023030120042314331143011330021412140002212300014333210103201041231000003402042012301221444244304003442313101244133241443231002030232113033331000204234032443404030002131112121423031133434034232402003340223124004222002403312110100222300131222031441233001024232004233100010400014300004210204313142111333302212041144240403001414422322231323403333341124211100403102240342002144310210010104341022134212210303240201044222002000320341411220431141320000344303311341020302234124023000402332324031424122324301443343231430003230112203432312430020433141044131322030000232024303342043331143300121024213001430202111000034304044023014143032300411234232133341030012344332022110442220131321132214210002110331142023031002240233234234221011220011314422130104330244414443123424211421020200013101142114040324431434331230143023012013141330211123214203144403130312041331434423142432323323334430044211430242243440304020101443240134220322101001230243114221114021133101211031101204131012114231244400332143024003443024201331220143231112231302004143443140430200101101134132332004212112001440134340010102002100040041441320224111044243124244434240011444421232423134003224211213044103311122003132000444140432410102341414214031243404021313140311120324312221432242030000434110403203320231434022313211113320031443402010424034400302013132201412110002404102000124042301414123311133140214420002441204301413330412224240323221203014141212411313241023432400202200130142224112411031133144032403034000024001244314012134422210024324243304324241143030233211043023244433132423412220122044004303033404204342343134131111330022103120022431410142433043123020434220004424401241320034122414411131213412220142023440413022044213432231421431220324132021331031010031023121342123332000304130432144042130432330031210123411234302232230020031101003410414341211301410130430420224043301023144020022131242141313231203113043214044432402430412422300123423134142313224414420443300142313403122420304122110401322343031411104111003343133221243244324414142230434133240314332414421322402233014322322324213201043402222101402143320121434040322222041131404324124010440100410304234034232432331014111412020013212244401241230303132123232144002333421320301423304133134443034122100424324344421133101311114103310340220404424241102042020143223430114104001334434114014422120023104423443113400312042302024312424210402002313011011023212011032140131030333301212424340301421103110032424023424334334422124231124322133133210003430410142034433220144200000024420302234314240002331332123431013311022404234402431100242332010130014321414011020201024421010310041333234420022412212404442100311312410210140113342003401403340243240303434304421141114034402303113224031023021121433314431234232231312222334022134324013214421214220024311332322240043440212330040022212344331243411242302124233113023213321041431403222022211141333303133323303111404102213441130401210413212241001101040112032132043241211020234320300200003033432323411120331211222041031014311413440002003010241420341334300111141034033203203041300324240323001111400313342211024424340342401133340311213024324330442132132431104004031232213303142200112331042324040103141010043410222130003002223131340444043024200100410403344302100224024111424044203440212043403022311140310033241443012004003121230310303412300134202102033430240240344422404023324422321200024004343434220031233232014321343041312232241132404333402334333140422313414123210434314020023121240122144202220433042010333303310013011241303202232430010213121412220033330400010202212234243312143232021313040333112203244022200002304211032013112021012044330342212224012203421322403212332330401112131334033303013131304204332442112223323033144320331343123224330210212143300334212243434422212010204323300243023104310310203021334444230103321041230443232002101123444233013022134240310103210444214402140303413130212223434001432411444431023212402330033444240401220320310321243430234104123104203141131204433230310010212103424234321240124011103433330201311141034140312302202424400213434112304342441003210322221211013323311330012334224210102324300404000434232400414103021302134302003010133040414021312443001331123432411104124443410114200030311113014303241042121441321034243320014304231142103433231440040112240024120004233200320102043140230203234034232002243421110324432240421412230330401000310233441441302004220041420024123100210013034211404030000401412234111223311012142340000422220024102423214101340100040030114114124042231233004324022300011222022031031420230441330311320303332031301443324310131314011022322323221302422021403104212403443422422024123414444312413201333024403023301344130442344004140402102420242144210433330314414224133110423410240210121022233424033342431044221230041313001000100431342221222113423324141330102424410144401142221440231231001204102344040444123124334442313440430324211333341202410133144200032444024041030131330332244423144113334102322033240431032433334314403420231004300121121131033144042330201134323011103211420120022413111214102030120442422110023400144332204102331242410233424411443012324142042111024401331231114232134214424432341303410024243212222242403321222144410033144213210432034243441330330331121140120034434114331200200244224441444342440340431402011001201430142340340322403020142011140401220341002130100444021302303232310342144443303412122010334022243200342311211400020214124421044404430110233413423231110434141440120003220200230342024010411220202104134223323201143421420410444112144221134031442200031011030421340024422240441203101112323201241422041223400431343412022431334202143103014013231004430210321440320043210330400303410034120411132110034112324423323233212004420122313411331432020211433314130403200242243040244212001411042043040114324124120140423401332321144010012014122333330322121100221140333342103412132041440131304001432312244244340420041313242143424434312233130413030224114144004113333402414402110020223221434040120122130310100030304041021430001244340004300430412011223432222100041224210203003432413130401132344034003111044111311000411132114103241041223311344004221214202040444022311044401212443332003124340230222214241443340343441131242122422312200302144230124412322142341101103212043440232344211033043120001103244344040021310404441124342330331103400102233341434101203031240041441020332013314344212131000332211342210341234020200421443014422232441320011122403042113434302033424104110042434223213013130102340401020321234141221402312130234031041012444410111411404413404044311344220420230233411212131012330442312320141300144322432043030102232024011304402030242344431202340042132043101202004400113101220201420142400123424422101123042420424313320102434230221333230401034204141102430021002001233303022440213103034244021321200320313023443323000331342314030020204012100041144101014114120140012311020013000232131204134413114314140334334440113231403222411421434002203032240033303023004214213411220024142133231304022032202011330142224443421132123330121203240023003044300303312220143400101002112430234332220341432130202002410331020243033321240214443422120204120223431124041003003212211443340231314300403313033141031244044114411311143002421130020413011313312323233422040212204443302243122102300201413300414104431020243134202330322414424004114410111421200142102422011324312241101303114104210103034004011201224110100001240222422340000233022113300241200240431413301420231033244204020443123101410102313031434221040314001121114124323443101214240103410303200034243300300140113242341322034203412144133234401342223131422403132332440311232314144323020411304030444202012311440420041013141444311303304200130134320444034042431123211334303004321322324313204444310401044140244030333213044132002412401342121422220113324034341443033120222133100441200431024042224420122320301441040402330103403134023114312440324100130133040432024324013104130114214203143221133104422130101234024121400333141001204323244023244240022414142023410221431411124430433130144214212020344213312442211434202401432334100221212322420322321132440243112241202322242113020430104234402031142032244401232114231202241231430031332211023122412404034040241012122241301243231034101213143024320322131424110334430000132311413232222442321310021404243444132414310004011220224031204101012033304303204332031144323342111244320142044321102333140142241014014234103004034343412023044120134031104402110110412443223331343024130221124210320211131323421112221430211244012031022114113040123413203132302001334220102112103414224113201444002212101032134223141103302123042334310302121442030011204133032222004222221103021431141031001112022122410044443244221011344023212100032442400341133410101313241223110333123031041004323222323103233104120342112034412140322124223214130333102111431231114223043403110302002340414424240144332121440224400324234400222344041304444042012342222410323021001143140342401400211422200010331442141022402004213004311422042133303142312410124110131442142303123131414043434011402142200222401210110142042224041311202202102420130004304440344332002012311020332414334424143342200340420221034110243023444442140024410343241234243140243322120144130034114130340401403011133440432330323243440303123421141443032214041043321210024101204124314120220211120142441132031031124110331404133321400034334312330430140111132104124112203114320112022022423222411040212312043221202043102020210140201411243231430331311320044331144234123110341100211010021404442432102300314001324101424331220310432200441341403113242113312414034212301430124200341012014344030014333340030240111242014313323424202104132420020441404221141232042002014201203101304414300432443242001121203230400011013442102324041231021434442231123000113233231111000220011024212421401041023142410134220301224203201212210231231142013344041404213324313322300341312121124304321410131112230340122141300212213404240200420330102113243144431412410123000400322313140401434321322224211413032341234311344441111324324433124223212222433234400100202121323332213232442212044114440100010444031400032130331314002131411433431204030442411343100141313414432223423003102033024110413131313001411433013203003100241414434302312040222210104303242131300201324031200404224430204241241210300213431201240110104144424030043033031101323041303311130224431312102240331300012302443012030404310024411224310220240031331224242233223144042014431240434131423313040111213331141432221330403112113313331011222330130330132004132111323023421113331440201004412230112023104110424142200403200313440014412120023103132220223242240221103131100200010432323200004033120422102114143423113013132333204244210113321104223242421124041312034323023041112243222222301114003004332411030040044011212042030244322042311240003001423441144340233434212243104124110320333440130014234304023014440432320031114200020023043040330341404233024334310424130424120433203444040200444134234232213013212124234142042211131423124440200034440223212131131113042401231224344331132201300023224421134400112023301314034300112314400304202334004033024441334431240102143241141310311424234340114023104142143112043323100044422202112202304331211000044143222344004304300111223232110334023122304331422412214140041422413430034021144324032241242102331244323001212402343042021402134140042312030331443312001334021023341113103112004411300022040112231011244203142032120202424241142444211140000311124321420213042044422003232323241021002330210140140343402410303130333114422344414020310012010130310133121424041130330404221010421432412133130010221424011242130330440310344434303003024344121212434344214120444044330141043311341312340031042014320204323334321120101024201120141104401100312021240411043403022041201114112403413010004311044321103030334102244204030441332403234322002141003134200212220013142230441221232123410124031010422441002140014142223231231402242240044412132310432104003100013434224241233142040130224233404202322004342043441210113440200124403130031020420030100310013141124341012204311002103133000201012141334024442411002010412310404220103332403042310321333111314343423032344003114232004200340011200032423232431102344014300342220301004344012030020243223043433420243022431332423403001103120002100103114221041103432401001122244413113444340333034044412032330020230122310042021014030102303413011041212431301410121322130341420020333213143402044424410323330423112442211203220440120042230434431310044420324020441341103024024343314434203403024141343232223210201140301224023402130010210141033030132040123222244013141034443021341003402120230343210131232011220330132430314134244122341223004310304201142212114123122312243134330241441403034424303142142441224242210121443310043131001223433313021313040031220143404210203334001224102033412320041313224141433000430022413000231000132033424343130131220033043423220223121022002311104442303313001231313433031300120324244111014311244011121311043344131323100141132341441123023142011022021023310020044244440410324420040321202024042012424423212412320203013144001131113344332214414340100312112421310242400223012431404221311444203120142323012124044011402313211110303342044134141233424312304113321031023224341232101232434422223120040422414044440241332031101100144432112223014210412222423434440002034230200144433230332442334001420121240100143303444210213022133212432022313243314024233042221233100001214304133024231231242140131442114300003441103033014230330313132030331324124310413343142212324020114332000220344043044324220030004434200241233112322102143122043210420123211133413443102212100404231324323141203320020421241031242232103101032422142123224401210012023301131141413404440413100321432021424341413430200121120001444000003313122240204334332212442130012111341002313342423122223303234101224103400140244440030432433340214312043440133242243312442321011110340001222230231110142341442144033430133443034224043142213041113131314424421112140123214414031312042230210122313004241243000201003023103311400314410240044112130443032222011213411300440344400013114223003342121044024322213401413334242002021214331414113403223103023242113023114310214003232414032321113004042012113033342131141401230234142202033044224044443024242110103100342230221121142140042420423111213412402124103421112320441302140223320044320221242333213113201233302141121400004003414433101113401121022230424021230342343103214232320333012042023143424010132313434223103134124200001101123304021121022114221432040412444414101214030422434402213321331003404114313022323124324311221302203240304410120241012242240000232311302143014133322022010011343430203034313342014001434320040413131312113033224024132424303210214244040042431043233314030232403023440103331220311001412333341404314103040424301043320112042444234031200224443423433023201102131333041303321143230211422243312132330440242040214030313112120440224433031003024322140022334300312434013132034340412134312232004332141402124221224224422021440011020230221411244301304341414234443431120201220243100033044020120302042323211342420441140121230142234442201404210413034411422142210331123200211111120104341424223130244204431334022141104113441043120341113002221434444404401041014244003244021213002022012200132304203433441020123124203424042411404404012110141012043331301000312322301024103323313331432043432240242213043232110301314232400020434443222003320244142412444403124300020400234142043434343243312110013101020432233134043213232224232443241322123444424400421401311112414111242342412024202212112423132430342014240011243101212120404010131324220343323222443021112122411100112000224420344322232003330144141333044244123310040414440233012434134003134201441224030301342120402002130403010020122143402143432120131323023121221412410330032331032013213344002031030240421330243001022444042130400324423022222323411404401311214200330143313420123212144304203114412443243203221341300002110043321324301140201344331014304442024312313421114331143104000114100312442023220400204114413013321242011403212031034241023021304301113234101242143214212122414104333041012101011012112111314023021212100021124443224204302124033404211103322102201303002114243130113043112211000114432404030431114412100200311040421340313342302332000212223440302121201233004221341004332240213114232343044122332234113401041302000142431403343411410043410301403323322222232100211341010042103103144140200134343310300201122211142014022242242403120231244201014033221411223400341444223323042334222314311202403214332020342011021211023110420301244122402112222213344004103233141102330133403230000210221013134340133214402204421100420303310224411302100002300214221041104021333240302123240021113023220011332110402110421304344303221413311110334230201112302244213312141013110341312434302001333031210300413332233234013232414120434024440133330020014244300234230431230332220323002122240343140242323022123004423324000302314400440033303241322333041122400131243103033113021413414244231403330420401200001143044112230104010303033333102120412324324143212011440443301242424120333020321412431103011344231122034014342240400214341323043212443114322132130144231144430321410424212334201044313241344423103400423132410042314423120313110423201300233303312041002222200201042411140210200410313121431441024312344042433034201204144443410310442121200230313234230144320201433032404121244300400132212043141002410334314403323314042023430344244241440234442132011342324144342210123434343141200022211241243241120104040113313200110104300213100424404242201000433023004104334142004140411240424444020443334041444422400440233033144140041331024004144130440424041301233302302122232403331021334442100114034020134200042432420411120143414131302203222103220413403142033431202123203424101003011332431213033440444111221222324120141344414201413012213204124420444301031332120333141204303411044434344210004001400214420203400100420243320402411132342234324133043040142433231413034140331010321231141420331110244212232032023314321120131123301222143011413213200104011433020333310441234442214110322433240404301130311324144412201233242324432101231132134413140224434143202334323021022323242031110034441444023330342144334310200313014043332221413231003204311334124240022244132003420140202324010321222304043030343233133400124100031404211110034134203043104331033011124041010240041102010043011201121014330042031111444210424400040141012132444323332134322320341204141004224041213104031442030401014441131434134040243312303123203121011432102034320240001411411403431333134343010103141334412320302102334332332440343213242040312003131334131341224014131442242001023312433443010204202221013214423424434334141341431312412342143212224304212130210202423002110142211114331201434443141214210414003241022140432403104022343044112402421041244010320224310132302232411121213123131003304112210414242021200330310144411421424044203303232443022000330430110100001230043342311214203041310102012444123033412420134234343423201330020131113144012314404122302124014423020240300010233231143043011324310231002312304433412132443111312001020032414312310424013404034241114343340100001124331311031043434431313133443034324241010140211222034214202140101242420134040124312141033131003101033124040203242032003440030241243300221024444420124443400342000333232240033100414221000033142422123410442143314221201200303243443010132003442240102132314444302320313333403023400313240311213411414104312414434123142122132444420131032200111412112444100221103022343002413113240114324323333230111340140223420333223411234314434323041303212312443241111322121103442142001444024041300143244200200102432020234020312200131300334023012414424300204313141300414223341224210403431130302321410243021232420211243203132313443134230004112313431132024443132213202440313040234423433110323213004003044414400311222442314334134103413113410220043401212242322031221044243223432132202201044003124110033343222313433334244343314420400220302441210022001431323323230034440022123042141143313024214002300030011332231242131243022142423220204330444142044002312441423223000323331441103410003233302144430340031220241134032234011031340310122410223122304214303011440304004201141240324332114424303333431131112200210312200430223431110114103132111044433431031440144204123111244301432142101012020242223330124432343034144022422410224342221224031040043411311042404004204024240331342211223102344434444131424203013442243413333130221343403200224332443314201114124234440324031214220023434301014333221230423043303031404223323023303111303230011011430110234340223423444242240024204011434400312404433022344404410413141133111301030430402223144332042310322104104241133234433042202423112440040240224143102114101412413333031220324131102124222131012420401224011121113031221221421024434041241224343210211323100300023104041101421114230113203001112440213224040224320301414204121142032114212102443133411104243043431314442004002323123311100211223212220304300012440433014400440431401002321213101221322032204340041324223330301410401300122341023311033403030011314000144030312321031032311242212430210340130032103103134012033323012204344304110304404440422144311040330140320124204330233221203003102043432224133011244134012443414431122140442331400240322143344443444140114431002344140324114142404123002323320024110240231001414112440004022104241042340044403214412342041202300421040412344203101232143104312244212223234042204212242131210204430132122142111111130443440234210101112302330000411420431310241321321100221242011131132010411010230134014333122143203133341004104334223342334411400420434014234422401420244010210413241212204441433043223023234233404321214123414314241211003431124444124012000114014300140420322133014112040210220210334031132402413422013034031330041423101412303204124103422033314103113230210430331211000430314113123010232234040110243440030324431141203324102144230442403441241002020143401222202100031330134340123003301323103300122001111240020021322231313144141113321343234434002210120130330403013423403233410144033021422131221320302203231234033033010440232443424144000011131210014011102134432441222404113314013133141213021430042423024422301243240444100211030133242431244412421440300242340304042004244333430420444202244301204002003211443320420212423434442230302342134102023023443134033031020343122003232140412143404334103144413100014313313131344104404313422021140440414011314102131212102110131210223440414413201030131231441020141231422022334400123334143131412002133140043113213000140232133413210340134111442030320022040301101301142110202102304004140333412100113030324204434321303044332031204431313021243022240412444313104424033000433131234131131233314232213434114213442123023003121032001444142233043220311331343012340420224340221131322112010230242424303230410210042302402013333331311130130031424231322013411132021134212213311434014223241003113303441034144210301102130212441402134413344442342000030231130333142012144233403140310434410213022041304042101224402144433020130410040212000241203341423003300144300440013411421330231112440440332042334401000341401102032123213030302023411321024224122021003140112113021114312440221343200412024011133001144010221230003021123022204223144240412324410231233003214242424443202214420003224144341411042343312234411441203110301311241244220312333131002102222423011302143433034203333431211301320222340111432010332131434311240211424224110204410420144143342240412201423202021410043032440403442032042114002320004212200224224301410100210111333432111442114334311233440042342024304421314422113302413410020413443114301200004441120424111200043140021204040221111114423420423203003344343203103344030140312220202013030301200242334303111011340240341022244414341014044342201223330300312134240123140214110110233120410400234310200313102100103233121021201344140132200314200413443112340414312103030243002204000022433133010113224002423144413421213044344214344322430413112021233440121301224312113041342342324342414330332214230010301011330314102434431233202440410030030203133334320323211221310324234042130040001401014304231100103104341004130201112004121301204333432130422133422312042442410404212430232144002110310131311243444314223303314234114402434302100314203012001440124342033214101311130131043422211112131401034301010240023100034034131430143024041310142331404131403411133013100330401011121103443223342400240121434340410323344032143232143423111420233332024043411111043144202330304342310104031200431341213441020122042430204323312441322120132002214210323410424243014310201341301134410013412334021133001242042130424022231430433430024014324030330343333231202223001311234231203243102334232012220330040023443321201434304340232230042334014124012103300431442003344323140022400440034410420221124422411133211121443313420114313131320342013121110141004433133403102412011121232231440403041242144142302303222123443132231344140302203113433034303304002132033432113320400121431341404120203241340233424424024201232014242141002340030313144430210444302010303013320210110044143420341003404002124333021012333041121234141410214122330000131104134404413343100433121243302322322122124012241420400400223222341111124123232041401124022224423031442214440341404334101303004114404012121013304442114302440300040414301433043141321342344012124422014100302042102224434103220331440104120001303201131400410020144402010343141202014040432123310132010421411404200134121131210342133000241303043000021221130001004244342000131130041043321343030221202102341044130320443232020111204104240243003223011132142244013302110310323023431131304214444104322002242232123420113241004344301400433111403121330013124100411412031421234232330414320410442334111032343414123232310231141002234043121421322322304433410410332003124342144234102434124122324414140203112230004340132403300323111402332300311334033120233341314424340042431443010131420404432103441421120334410124010444232304140230143310031123424133323222441333311030244200031031103224211404444323110011414103144423444204431302332100444214240023443414320301012330211041443411224210114131223224402243422443313134220330404424202240113031144022414000034020300132243201040012400214214114320344324241044223201200404433400200410240343112430021023430111120031314043111433310204113444114330212121002133222034243341030430011032021303200423214403443220420121021203331400334244044323110403002432332143342402003342420023324412430332140244214202202011032313434404132413433133204112403424032321403433223334430401104034310320143342102043431423240044030044130111212212430420402212123332134240320434421304404140410031244212223002400403111224213311020424413203224333240432123100030231240334443442403434002322413240433032103141424022330223401114242041114321404124303111124102411434011432424440132104014214440023012113410144002314414413332112041003131313334300443203212211444200303200224213423304021204442142323344014224300140332243342103122401112342311232342323110144223110014331234444444231130440122014330022233443334120102302412002322011000411213323403203230203332410004004244130300131041044204032414240302100222203000111214430340113143102100144120332024302421341111333104401321241303324002441014313133104041214320211424423143120112231023012134212003103441234202030311314441144432012341214430044341131323320302440340233241240211410414322130204403231122331310131444432440343344130211031311241214030230334402412240122131344143002033400012314430001000100244312001303412040312421221010222030202312401042100314203320043421111330021013421024444410014013303001403132140024040211421221233024200024132100221004011413243423320133220031114141312041201001140440340131003323223441220132210324011100320203444122131301422433411343443333433041242033201441444030243234214102220034324403403010002440043331114011140321232013000110134321141301221344411234021341234321331210230014413020204303400042433114223040302442024044142434212002201400311033303002444112401230040203021303013340142304343140134232303330403233003004231333401323321030221341002210342404432211232342130313210302414030344241342434041300213220110422231320034300430403344442224230032300212022010311030403112331402340034411142100303020221230302343324002430330433403242140223142132242232012124440322204032023142230423214403211103410411210404312241010213302403141440042242424241231032214122010341444342432040124024044110024130101323213100124213032401031002234120312440333022221042004120014432214110420032213310031042224434340132441020404311144341424223001402002404111003404103120102213422114421043120143213410134110420241433343223110013420030010322014200210211110114201041103001144220234212340003342022442134242043042034240433103333300424421100102400444343031110133203340022134431120432430412243332422003212430444441032330442033022004341000424140444021302122441303002222131314330023234042413410110211440431221423421333211402412320242112200300410102110011442243210442011133103133431440121434031224124443244423123344431022103000403024312334214142040330432434320322134221234410244122341100311102413134414203213002410103432102330444402401003130130101013004403122234204214033401330431234143224340433201001122034342012230230312013421342240134314140014431422030213132004303330104342422112314133223124012210414103324340213410130233312101022342430203201341142134410134041102312100244042001433023400420320410201014411430222420402340432024010024410041203103014421330240004014442232220122011001033313042141034322413400332023200102442042010210200323440322102222033002004223303114043004044300131200340022313314430240111041102003340114242230110204300022024111213041100310312120000020433144023003410130013114222201243103432023032303320001144003420103404040144220002213242143231323031001200142341321434023140133214210320002343424331322232332030004141142213420102403142011300032231333133413111302231131022131242442234141221114411211344033133422324302112232341204202104123203421011303111313141001312233124230122011444101440000113110214024242010211400203332403144113000100414012141221401111302302241414224342003233420443341144444322322140434234244422010020410301013214420431311300312043243403440442233412223440442003014144223142241341220322442111202030043202100134133220341133222104214204442323040402243110123412234132411032210411212144001300342332331103000321132422243003142100212214030130244114422112144442241431030031000410421432014411343000043323242130434312021113343400421004110241302202230143114424101000403212020140443024103023321213023033313211041210432001130333202042223423012023034224334200241043001201432342321040022033100203024240001013203441442343213140333243414100444214112400422104143042043431110323023421403330241004221041221004244232412323203034103133124210122221404140224133240042040410214303333433244404140434020203243114412311231223212004230233131232300034033243303121343133213001402432031421342133223404420222240220220430201330114102131323114321302114222103110403000321321133424121143012114220013331441421311124232031231302423441231303133003023203232233210111344133401424404202443303224332002434431200313140032021402104010100011001034322303140321304130043304342304140430342403144130011012233234440034121313114020322233201143233411324420213402302344131132102423130134341011440424003040140310341322411042140311021111030341100400244423004421321241124421433042202232302340110320334124444343031044142024023033412221401212012020400201200033223333010430131340042201142234223340401021042400323311313201342241432242420422041103223304443302441002102022324233320212321242221214434330122413003223130200002301420244001334400443102104311113030403000222444114310241120100333442222414030430112331231111332141211031212324203404001400303410412340233140044233122434004024312134420134211203233201341313312012213140134034334004234123113203424022222132421042034142020113343102330213200331111022133243020224014321214031330421403401203341202230311131030234102304134211010433230002120123032241002003404041331024002223130242301432101441034044132012231242003214244041201333132244430201233202433424130023123414221410344433021103042040441101244112141003303421441020310332040104040431042342013343200222221441430321000202321430033113102442110310322421423231421211000241240344121212334404442132023320320232411223313412434413124142403230314304024031103040044013434040110300400230424403230144331402104231343234001414214340001214430101101101412130143403100200441132221324323403300200034322004224131404430400020132340344001412214331304023232321203340304022213233243344041430230314013101040214120114302013030010243332042333241310243330230342444020130321023344111442243332411144311434412204234112403101410324002230114410300120423230133203444432341022133043300034032423002302323323030112331342034100131033302000143023034401224223040443001313230044030020401114304241043002321224131124110202133343024121320404331204130034432141004433140342313122133220234144304022020424321130420330343322244014222410010204120433103131122134211430010404123420423031130402030423101401410310031134442041314034200204431201222111431040012234333342441304203340320211032323202011102324332241232031214412304101302101001110203403442203132141421023214242400312000044114040404412104310304404122224323114020322330432224030030411322433130430110331214042021113401412414221030123121114010303004113402021111234410042104142113432142013413200040322341312223412003413104200431221043110114031032222000442442214004412242014043040334041202213220240034223302144443024333021021434130430312304414043332342312211240403402211320211211401402313143214013234244123300224442414012230021431242232411331003024221034134312142303124320301002113203012424200400242313343042104100041144343100142220144212112223211324423111301421400324210123140131033112411432340413440312432021240023221023431044241004340334403401044012232320414030004440311322043223342104421041143121242224421302132123001244223311442344041142124143040230430043000211404010204144022422111401113320442130124431011131442304220103412422320104431300033001414342243340031141042423323344203000114040003031224032021020021320003424424301244134000122441334123203013033400130412020134224011042442023300221142401421342301032101043334230112410234241340242412113412032431333142133200013143104303323320303202100344342202424013212322301212430422012041211123342114000222030220002411011302312333422234322214221343314000204431402012202204313224330112403441211440120314011143304012420303414212330424003331231040240444441211210320211103004310210000042403143111424321400121020444311131011010443243113041413442004411332111034314223241403331032342040341312132441021100122300214410142234031014203303102340033334420010224244100233304332400432244224031041143232232000313404244201041444200113034343434334343212033212410434314242304041402021034022201334434342203401323242002430002401224142431221241320010434441034341120241224241303011342011100101112210211401331433414034014433232423010410110232042224001023303000100312103030031113312132213314040033031431021440111110132421020223033423240402412134022414202230121144440004002030320043413040123244001043131334344310002121302101410433021020324033324442322304411441041403141101231310003413001423444420302211102444024220443423310403412203220311302133331310112100330234204242302124404343410413212302020401414432200004403232000330003230000133411130212003034103444114030202240030334304443140213103344303004400442040332144024131013314102042001214201110131002344033004140204210042122304120021120043021422114022222120023343010031431022201302213302024432004020214104413010203041104211311314330422010222440222431124404312211113020400403301344334231221400333010443402131103343112113002121320300041343011014213213010130141413232003413103022234344013241431131312014031124332010101234403021314304122034000331202410042301322404121410332320434321210104104321211321413040042002134044410101040004224020134110044022301424113044331122222140033201414013042101034020132311020210041323404301423410444014042231044401420332333001124013333041144110303441442043220244303201444103423044233223210420113400442244001211020134322200032113102423133202233034040010340224231143421340223120133324224440133113024140001033003220442214230022244314000013400303423404414334130142032012000222312131440224402423120014233333110243111200202444212413142110134104420434432432200144221131304114404314001234003033324122331330434140341022402212433313314420411401223440112044034412320201023113001311000011030321332212133224321120030133100043404304204330303030424344330422030120040203432211341003042324323213330104140133220300243443201323234431331311011031403212432302034401414401002323421203443433202441342030344441141044103304224104032244102134333303243310032131304041123302011400234442031141211410113220104434103033411311123112112011413330220211032112002211142022240031232411203010404023332000021220042330343031114333013303340314131121341340341112430130300242201403432144041134020444304233324113011243233041001212244313402430300110404123321000414223102421044123432332441132343304303130022124113124311031314110003304042321221133002433233131223020141020120012042442143331304012004323431201243304043011033341114024133010323032020331134222022314400123400034201103113313332104344123041444202032011224221012001043200431040402114302211234331244140441424012022243044233132420023234122124203344410311242120314022102222200324402441012223420322023141333402244312324321333101303441332303311343140000444304404343421241340203144143330020004420232304032304133401344344032004142402413414131112444131332420122444000403112423213034141422002200000142011201014003124334242420002122340334441023102434300201342100221012332102101122122241341011004242200333221322043442131020130010243013312222332410041004104441104004203011344314032421410340203330144100420102043203343320021031102043032023203013042420430134413313321321044222412334103322221412203202200443242341120221243001300032032013443213303401324220230223031034422320424410043221444403212430432300124032303031422401100302103211001243404031403440224231031414331340422023310331041224122421244341002430242241123133043403420002314431212402134300102244202030013243204440031411134241014244414024414322232120414400424321403444222042422232004431221230021103014100203330220020101010440323434243142141320114034230033420330333002203001041233423414300340022342410222311423420443211102321123411020114423240212423111141221242131423303132433230333113100040301312332300310241441124434430414321334144331134143042403010232112423340410321130234341030114330202001023241320442403022442444324044321130334114100224442303440033443200111212432134314122101341041442011442413144444314142142333202214401211433344311201043402232211042330304311400323223423113012420414230440003113131432240432412201011134404401412111233020122314403321341200201302403233242000132243411023240201230433024330242340340001202113304201103424343014314424404440131401441103441321031240102030144014010133440201002104142411022030022432134333304004220221203014141022201121012301321233403341203201011212041423112004401321224302221433222240231120334320400420421011244433343344242332122410343204242234121334001044043031313101011132422220430313134210443440331334110224113104341313202344304301410202411004442040222204431101232333130213310404213401040003122413112032440042012310334111411404200420122140412411433031423140313442121202033400113114311413034303104030031402424432201314013242410343000244101422220010342410131200140430444344033432331440124101200303040111444140333224320432030112102321231130424443230431413304034031342403424144203211014204144134211014133132330412212212100434302042044020042213442212041001243234341222341123221220343241243300042304312044124314423101022213011004433142121232342112423244424001322204304004103024003123242240033144244040441123304233002113220434132400444000413101241333323033133014123323023340033202044043030442124021210224210201223323024021040333100044001411240101404001242034141103302441302000030101040313443042031121334223044431434320322042034301324030323443030440310202420021134314024434413224440011010321110334133110333434011134210021414441340204242232422024041210403233322242302103141422401230104400400234304100204411103200204122022211120304024142034331310230231012422203114031214420004200041414340110142000120144043200204231340432210313031310212432224431041102100304430411224033212332302031144141444130410043330000301220342421011321410012224321323312230440401032302232441213102013131124402011232140212441130120031111340303100142331422201012113302331044002101031312111030020424341143202140213214403010244333331013011124244230112104230111133140423342341031013433411312112434002013120430440243044140201400332113440004400031301313334243033120003403204020140040302442021300302330240333314421400143031212320001031001300444434431040334043120442404322312344344234301011220044030203414304013444033312432202444111400204322302322044334143044204140424222422111011224003012100113201040023213210330331120132114120030411421234214221312211221310011323000142140214000423120443031221220344312312024414400203244430342303332033330134031212201210304412204421334300441111123114224104223400341312310204341301414143341411210330142142422204022240432141014440341221101203204223413334012132004122042401341100304011323030222320321242042440023012323003020443410041242111311300000232400231030014021323201141431134203030121013211412224442324401143224242201341243204110042210330421012301014142344413144113002401330230203214322420303002201331402243112100102144230003121322220133333033110002033031124204042041234423300434043111131324113240143130330033143410304211420010111114141024343111414142324033202140134030323441424033313044301212134312231023122001104330143244211341043122234304423041141320200230241343203024330313411324243124211110301043122443111241201010000201421320434334224410011244442423434343020040310444321321044011303312033033233304141001404303022210322032244311220331140234302003114342043223243443101442023314100332400400213321113230300031010131404310442322142230234023321240233033420214430411100302221423421412413034200040134333332213022122114332203431214001122030011230212440132110032002041244031122224233232144000231034320320232421341241421433023414132313144234004442123411320402143324233120110240120334341430201002134431043431413343404312434111112103230231341203231004000000032113244004000112402334020203014300144014122324100311014121313130434223113241014432003032411214441121300431043324414202003313430403402024430103040313214013333032421131430132021424101420332021220300212114324343210441433142041002134142231300334322231422432422203211303122114300343130040322034003144423444404004332411211010402104321331423102344410011302034312222142413202131124230444130120113230212104101101333142401211131033003420020430222443431310201123114042443122232014422332234403240444233140414421334124230042010043131140133302313211113034002123434114123422102201302023203021340001200324100044110140430403414343013334242133324204331331024420200022204320032121401433243240003211100132410424124124302211320142412411404330421110312230032442124041143114302011220040141212300421001343132141434111331043123323003104112444430044120142234443032043214401212020341104141122010322222212432233440431104211224244300334344134211414112240404143001121140233400123201213102322124303304004142404423220222040211123041342040334313444122121413043312133344003222101043102420300303433431144412334444313333400223403020331124242104420221333310133012422203330340202034022410312331221414234001113120342102431030443111102021144342422311204333122021143240133042201331201142103433222010422000104041424101032241403201020432404121140132101413423214024132300214034342003304200014010134022331404014204133001220404212203124021443340401044323344242001342240423414140213020010203114304304004231434433020324100012102032100001302202112401001133124121314031424140314321344033043044112400134311001222421301244011433022424440324014014014404032433402140324221433032041320313024303311400012420102033141204413321240022400410214033000242013301241001301230131302224324233234132110104114433332440101134114210042333212234203210042112434023113033300142034034400324041442034133241402000014013342242334122311441322411344130024423212010200110431141442210040023221104022111321440324322230110341031120012400112232014200334414312134344330210231123421334231443024420400120322412121211304031332400202201003303000343242104330000433400323002220004221012144011413404034301433344210034214212342243223423021344231031314132320341423304413303242443310300022022221434123444103424042130024003420320234402433221043004310003401203033400321211042224432002423232030040332030401220340233413332002342434103411103022330323124330142304131014401310313133220411242433040231013404321120022112110144114401213121420232324310423422404440222200010030232431142023021240210102400434014134130011243241023310423113430043432443023204134321123243030400301220313113404321042112411313010340303202410021034203434143322240100232442330231102344240311430042202222244434340321124411311010443300130130223043012142034241412210201431241031332113320442244341310344140430232312233202020113012224120124423112121413224422401031010440222103104231140314213122020413342423403104200301340332032140003302110323203123303023022234300100033123131300013422210210323021424213234044332221404042020410214333210242123214044232043221401210013410333430313421230334002121010121221323104104430232422040043412420312144003201410411342122123102340301023030322402013200113143234244443314012201101444021422324203121230134142122440110302001332402423411140201032044122100314040422122310401013021124402310321231303403241423124343323330004211234001014001323014304204211243010010230010433221000413213333114401110432314322222032131232423423343044441310110321322430421203120420402241133113142241010003130424043230320210434330332311140133143403112042411230320240044400320221010042112322210240422121120340000312130410113013001114301233330342044342032220422420023133333311212014133030401123120432033340402444111241003411224300322242314330121202043021340223134014240220344212422330110032404141442032244444432033432033332443223431320030410101101112123241001033043422420023002433031241342132223341404432211214433011201222224314113411334223341413240142031432300201040444301410124213122122332132014223222213042130222041143010121341431123032112211404144440131120431441121041401210443223230413033200112431402123032322141112001221020241414231321314003404012002020114104140040442103224222112321404332040222232010421310414333232314422131310044231344101241412021134200234110412040000244440010412103241303414101131414124042102122114033343022414302433422124244241420040304204343330431003021201303021132121313302202301343432043443144121042112140343322110112442222441032123013211100443100344041230443003102434130231442314023044320430322044013120313204114300243002033204143102442042230331421002204342040233142332140110102334311041022401031140144402210030432112344321121334411020021431123043202343332302401422040331233142224114314240110410142011324042201001412110204423144104401202313421003312330243221210403114042102203020202411412140321313430032231411444022134142310210210141124131304014241330343342130430212230323320132123411143042130003402424304012242400143230113212031403414411121103203134012102112210433002114311123220400234321000334110240342030401013344132241400414231133443120201031143203120314243220430110224434400142141134130342213444414332144002213022340324142204211000022420121423031013240434304303411044001042101321442034123041244142434330330340443312442241230022021324141241420423231422042140334322342202130424224143110032014340124201342231430301320103410042314431201033031112441041334102433241131102211024340024114420122430220032112310010143014421310021400140140000334011001441300422031224041114301414121341132204330442014001110222021024342202302142112412414344101320023013111323121014424404241001202420323003240131022331010140211140422422212424202133231331222021222423320021321321110401232124414233310001140210301101420144321303411422203243220230310240443024102024301342444344241210240304131004241320430303430324140234224113121320223213001133440121021420302102242303202014432231213042133223302300112143324211002041444131244310323410322030322134223021444141343402221412310404202201100122320413343202024310023103213144413032133333344020313223342041310120342223200011224403443301030110211000010123240300330213420443243024232000030440103302043342243141440130431031324011122433322000021344220012214403011311143001011343010002010341102440431100410421131323334441300343341143102004104002431230012244223412213020433102112444401402022104223301204320103013121104414130303104414301041031444234044110024243024042131342324203401241010344321102441211012331232203301233304122031312022410230443113303403210444312143434314041330240214224220422040112214011400043230212200424434144213321221003023004422210124231030111414332424310121303230120203311334244123442043134341340031012100112034241322301114330121400022121341202011000001101203130330143221323222032131241321134133040330220134323022340142212114442111341042003322134231231310424213002131323242022204112303313112012230020211234231033120220033121324042422044012414034004440012004410240224043312444242113404003211012420311201310044124412113400234312322144031222032144132100003002204223000330303440242433134424034322001141321041313220210333420231421230400432304310113002312043433200314241420123101203341231403200340440423021413134142234423120312432042243041021402003213003110133211220004134121330041200222331323200414200414221011440312223104010032430302113144413320110123404242204443441410420341023441034444403100234223120132300213030410131411423341341304303124021431241434303140330230422343243113320000122442044241332023300041212431001411040031311423040034300034404030131201402403211004012230324233024031000243004233003420134141101303012330021204203240244330444022314142330401242040132402240241340333012002130233102121343000114133141211114330411103412440403413404300202140444043022012114304324113111040440142103132240423243333402212214012240122021442124300003301010003041100413432023211444430032302011230144234242322030133124212104022343431321432032111010224232314230003104433222433003232032204413340010433102244144242433230131003141404423131431403010232232433323010234032143122313414330243033222041243402200010202211040223421140033330034423321221321321443044304124230233202323122044333120014021330404334214203334043422302102003134314010133332211244222341412323242200000103141124042421343404324234440013034211311400120221311001321100133432444113311410004230001443224004413131200132234022211321244414002343412433131240421440343240302013140333133232123213044011240140412424303134422331013202123231303010213310024420433124111330240233130440021010434133422424112220141110111210410042034304424224111211443143402330103320020002100321301401423223101103000004433410143120121333424340322034203332241212400313211403002112213102244024143331114310043210102010134332413240022343423242020031444022410122213223232433103021002123441333444433212121334303010230343301433240103034140302213141224424343233404033322343423031312441431312331331221304443102311124403200004314020403024431141143033100002110203000444203214422312121413313223444033041433401334043121132124212101022332140322423023320440041124414240001243133430241444033441104141103301031310332214342122033410210410404324311403222101143220313431130114031204234033120113404444221311214020234411344242223433023412121102110413010330422430223242401003431243401013023202313331011430434101242010102334434302400442102422213024122032112033221014332031342141003431330204001212214223204300102120011031203041432200312020442430001242402043201441321231324233123343020142213302412224222422241433340233111124133330444232404312211243100211424240334211220331032323303242140023443120133142204032312323220333411131214233311213114342304334134002430211413020100442124140104314422412343442232313101130413120231333113222104210044200124322424110000401214434002233200231133011211020423202133134442301123130124212121041344332320324201403343003112140403130431004304403222331321324322020321022030400310430023214324320220444444030341004024311430424340113430341233212402121342030302010444104244233213033323123104141043122033142242000214144012003034100342214030104214230040301430322030111413004304044332031043244334241434143414433040241411412310402102322230110313002213314131343322221120442414234321442204321112112432322322441302124112302423434233321434331030423431401420010342411310244221211444241034014334224130131021411301443321244240414400412400322413301131311002423303030132122113301313224104211010011310032103211113432224440303240313000110002243342201344202440032130014213434214402020403340040014410431440220001010222311044212021113211430230014111100333113204440013130323332304340410444321104411414202043001102112004424444431321213341214131400022131113203340024333404223101343004032324000301414420232232003222330432134210134312343212320011300000404414344121241323033333442004004413040102302440103014121442331414033020230332010210204034404230214134312124333230304201013014000401441041124001021434432031301234413433311212311320132300203331440333440204130111421401024032241413023212232334311443334104003232203123414343431022014431230031043432240302022214234210324000013143041140301320023022443422420413021423041103123123040021224024204414301333034340001022314041122324310334400244023214340043123411021403110230231231041234102014201313230121412342031443214412440424103003310411032010430424441330421212001121300442232122022444333241313424244431240422144220134232212413432121341113411322342011210313424122120133240230304422424120213120310002002102421421311130112043121304113230231321200443013233121444231214303114122033033043340330040322001030342443024140323142111121131321430010120212242211243444342212231313020244410333111033343032424211210420430132323113321041144334240433200201043240412433321244143443120430224131441314013000302300332334434201302301103033031101302243030242433043314401002111403033400042122433131040312203141202303200124441000340212402421432221234413324201144411313131432423301421031224314430313422213414021343324314104014220444200300223224432440044424300214420313423210432421210202033431010342442142240342404322122320044301213444440120130421244430114330331440412300013041122000420200431243041242121023231344321003411041141334021104430011203032304014040231211310013424031034320431243143021131224000431243144011423441131333030002213034100110224132022111310020012402334122411242434443311042201240214043322101020231130014004122040430441144041041022411002011203004232431133103133441210430323334011320240011223244102000204200323114221312400332314213023340040403340431003231114420240424443400221321020342024303431012204014431423343311001220133123012203200332431433332041340122304303111002400221421230422144412012010424440103304213332121201043031422230440330020244313402131314011042123023331140033404300134344240244213311012241304122400303343104143410100332310210142402411441100400323441104330444442210141400442423404123110234211234400212132111410103213241214102241321340140301240400111140210030021104333323401223330343331114330033422404101041132240201402442314431233042133041120334242211324200201022013221310201313130112310312200210313323223430412040231021132014201011424444304322013302143003422222240120444303132442122430024431011022100110114300132140024210141431133032341203012101243042033010434213441041404434131201110421444012123412100243310031332032302332133411132400423213011201332143121211131144024012032212033224444144243102342010121311002011040432410002020242341241233403310000100342044123214013223230342114410433033231343113211002434104322443433021200324301234412144343323204441202021131403124314034121222200121103122202241433021121033334011144340342201002101424140221044010222441031241420220343200320212340412221113101321324124323111131032322302130341041000214241330323202340424202112014233132211433143203011003103034022143032303301411204013310310230103301243220341012114004231311123023200110002001032122140111212402244001214430312331114033342103213424030444140433220400014021233032031144314032342124434323431210231124233321340031403222121332333013333101320120233440011231313201222112410133010323212011420023143012012240010313344212244401442233112200433334230013121420324014234000322440443102430411212004023102111420213021342301231301222112032302214430043444334203103100211432422440332321114003301103400331013420004132443043403114412341014334300411440414423114023321344232012214413342440321112023441400220310332011103004342033303031212434233344402434401121421341201404204203100401302211000002132430140001421114033201134311413022320411244342222332222023323321021421123424421034322120034122042044233124300424311311001011120134332221433344444141032410142303101302242402020442434420433010223413013200223243241110203420133033131124040214414233322201221333122240414443202303104132014322031120412331441242344441012141020033242402234222314144131200310314432120244131412014241441444012043232402023014211204424304220330301242342131023222422200434244140434131231201401314122123324223321031104332133403011024230011034310303340113301141123432300332312010413442211240243334034032411134323332404111412030400344232000212434024114240242210443431413332340320443433404322403444324122222221414234001143234210010041440312212042034110231223444012322014134014010231140003300304333134114221131403212221423231214004413300341023441324323412203100333330223400140442314430033132403321421310422223014410300001430340120134234010321124131042014340204042434234310330300130220222031220343420323410312242141021403142112400120412444133413013310223010101140121201124324410333140121211140310011103041044142421314321314113421211411221012424130333231103441213241441103440423023040034110124000122324224212030220310221443002011404234134203201304101444040042124204032303134330300424210313001442123232424443004440422444034243030442412234322004233221033404422114342240213423333334222214411142223021122314421143143440343242401012041023440014133233121021212031123003202433313021131424301402331022122110140344102112004443200441124342240041033401003332440422324212414302041043004443030244122334310143043010100122434402400342100111420443002211444433141132004202103023331003423102324100123431413204224101201201223131002141043023210142120412122400310411021031441424113330431324134444001421431203121301131422204211340443112012403033410120140010123240323411432114013234441310130204044003103134141243400421101434004021201102401034221213224131223122434440421300330341314244210142320230410024200131202243013431334344431122112324303131124013243402412410011332302040431022302131113422001220020103303241421243203134333422123021241122101220024442132401030131430022031314222423002242102341334401211341041114102122124240021324441020421432320414232133204041231324312122241211231100022431203133340141313344301303340344114210001332102420421110103432023203233011004341102210410403423312241220001113030440341400132023141434122211041343110042314004430444230234302003231134221101104402444320044241104302411124112301411211102021041011423212234044012404040204322340004100324001032232402240241302332214323133242121204203040401024013342410400340440341404001101131403304034334241340113101111300423331333410040223210420341104132322441410301140033144410444121244142403331402343303043104013001044440334420434402421221002433302042320141304423024244130031112112433103001114020304022204220244310433444431142430120104410012330244220422231421240334414030104243401424344230121101124213331333204331020043430120243403240040121044022441130102143213334312410010130021240114300440103004414214031442321213030224434340240424231011413130433410120420334000421020420042303132330124042101044111144340401033400340411242430201411440031143412340323203104344232410142021023004100313231401304240411240344203210303230143031041334132241311224114442442400410331002334401132220020302343433032000324102212143133442221444342030100310333420344410322033202224413000111341314042433113330121403201311322110233434440320411142234421131401242420300443031441043222431102032004412330022332300044443142000123314022034233121102423401242010002200401141434323022343300312243201040124122224230100333440131410130122100230440234301431141143224223414130402210233321331434304130213023142204100330044034224343124302320233422410201003244010403234243331100010442412220343011320213233003032223200301102423404141313422013412404311211014122040411313223122130034330224331042201113434211430111223212102323204212224120442131102322032423144410240324322344304403411034042314004134120044011312223233031333140132104400310104302002443333402000014304323011122432330404314234042312122023331441123220001231014444412122310321314110411434103314114422440011244412413334432241041110101004024224140314114441332424332114442202301114324230124124140044412040143141324043400111331434002110400212312122130421022421312142040411202313423212023342113341400121100140130030310340323013424123201343024423032134331004341141421331103210020443323422422123402303012242042331010414304110400204433203031002223311023423043002324113401001000234234004004323021234133204022040040004332020134233120020003412231410432321224034223100414313430133314013204044334144314401342001244442400223403211203411331221422221131132001231101124411144442204223433140410344333103324020034310111143310120014340120011311123410211203433232101222243423442003414444413132431014220014102030344333232220133142423301134434411441111101430203102310312014332313320211020333113400212102020134311311201002043311143033003301320031102033043430041331041100004030034300340000403020130333134122343301141210443223244010404410423041221320044000404210122104131034422222133303403330011222230110110211111412112302344023210410100401111023423423114112004311432242334224013004133222214133302110104140034404313242413240124032020120330241423401130324230032043201333023310113014211204442112034240221022430310141311344341141444031433023201124301420413310443403140021443204300114010120231323033121341423430311013100331023401343003331324214030113110431142341324423100310223302323422420010114102343443132441020123410023233031242144140201000301434440223302320211030032131414041203402303302321110023324400401200410032122144441242021144403201242200403422444311023034020002400331300143404014243114013212041020410401404034222112402331203232013334113122242001200040012322444322214004442303122042021203223300122324313433442123142122044022414333122341314302100030222024333214344330001312140204333210203031101200404444004421042243112110333244210222244400201322304302123041243444011134202004402202210312243012441423204033033332100300012022412310041212233322201013403240432041440011222140322434220101110234322010320131302110022412210134001133401413110142200034333042430314013024421414321232433023120404340314123010421120140121333200334234100041144023324443331142032141001232241433100101402404204434021401241130431311223120203013140113421240324010400010404204144343042104321333202234311430040341120340341424103314412041000430041413042402342341333112323034413323131040222304033100433213201443414023124344141242234214320101030300111210013134013114234142321313133124422322023104224013141004422143041140200140123314401343001242240412321230304420031010143244323143341003020043034022401312000233120233441340223321021232331034142141434100021213301324014022144432004144102311402420324021312041412312401421131134120314344330240323211312010010313403023124443220342413424403341002441002132221143400242312014131102431222434203420444100022313313440340422233013201123323040021312200304130012104130044041330223002410301104434123113031044431101414202303402120333101113423340413422433231301034003144230212302124301032012442033141214303144220000241014142003034441321200341011211140132213213424430042302410102200213241000431243314123343413324140243204342333434222001144321044031044322413110230221323314440301103312313141204004431040021004414443204402340331222443400004022023234242210103434233101043101201313440441334022010212234010222120120311203402424424220430332234200321012131300343423144322301200224130034113002332231320203440341431141043222420030332121103101031233131010022201440321042133432344123412002344420012303300143001000023031231324132102214440402224431224141111444324314342141113313412341344204413423403202400043121041304044222021041024302420420344410320320442412002140222140024431304003044344133014444443030341240333221003131334300032244400034133433221210124331122404323304043130342312332231311131233342000133344331103114304042013024203030122013400300420333133414132224122210012114024441443404401303121213041021304003413004402410302420311300310030440344312303330232412000431343132412103030004400332121110422002114223042431331412424113004224031014444434413112324100330111133111412244000002200012040324321232212203011341404101220233213121024400112110113441003330222311422430031434113204120432322304311223442212433230010321204001221400130224103002141202030433340004440222112434122010313402442334403202312211024121302443410032133111220302213103432344020410330323214402233122330130233022334103211410043343002443111304132202224133320044044032034230410100000422041221220143223332304224142320401230321242422313023200423332204131201224113230214401241121323130414142132100232434431431010444140141202302344011442430323144033320331121114001111103201031130131142322303410000224004344110402010434043223411330133203140024433323441232100114104330101020440013441044201102230421232042001401011212123341410313034220231423214332312423244403140003024333421223000243233144324021011420443140141312140342044233110342341441330020004303024033013421210121210023401102303030324004031413442033130103224204402012121300012424240311000230100134321144031423422332304031222014232443214101334222100123211121132304222203314032420311012203442244003144000213322122331331234012200020412231324024011100041443021043131034322120321100322213304224234133240222303431302222311122000402413011244122232244402134013114002420242420101432000340401134242030042340224023021210411021223121231342330000310103144431344344332203234302300012430232422141021004323112410412211044432200321304204423212013411402133201313223312410034410012303213124042141001103401314304110420034403041114024114431110334032423223304020424144002312440301321132111201241222001001042004334232303424421240002132344403321113440232423024100431112311011210230141411120130230140343101220440300342311110241310330213203143432324244333010224023441101422243322003003430033412330331311214141431401030323012322142232303423010410122421443232220302342411004113304004103023022321301113413302140314212213421400402021133113043122424012212221020304004210341412124220412424433312204224033442344333144224130441442321311034443204421102033323000443144344442114201343012304004302324433004443214033331242211141113404302331300213204031430131233340431024422240214022430044140020301410404402334300012011403312441043042313421211313314014440342222143323042112410402221302131042303210434022144443310330314410440133102211233340110332134434300224034431433222102013112422344104102442140134410440003113422324420203244321312240330042123443224132033113024114403302141234400110332404212112032114124014033322030234242011112131003202000111321404321324220344221200411341010130134043231423000004034442430243144431001013143102304304332310033242013004411104142310402432040242030413134023320031242032014441014330423320241124411143220121011243044233303202133402040203124314334242131002222414041200234202242040313232211212440111013211031441221311411223301032213100044023420441232400142424423110021120222431313403441440310232334241014332241041203300112414401003440212422334244144320103340142134420441233143020031034042231432143012000321034223441031202104031030200413310430044423400032240142013110411342002243203412422020331024323014122130422230321213411133203142431100044344343102104340241231100124330031401044101022120320014114341201431304202004203332444134420221134402200242431013421402413110131023212200322414230221231322310401041002341302013143344310412401314031300040201011234124344110444210302040020422324034400022412420334400442233224222020014041110312221210330133201124011420410230024423131241204223034102210024103344104144302443303432212144101213233233032431022341023144201023324142244042321303230020240222224142023334430231213244134203111141201432002024344234040403321130112012233100424231103102141100222304041410140400103224133441201302103134404323033131301444230333024404103242103132141442400120402032434400304003022110120014100342133214140432130202314224034422013444040000031220030422320400002043331312244431230103123223300023102431240020032243404411413124414044131102240332144144321034021404000040344030120132244311301104324000301410342011421222123013330011243200411403001201403214332324211310214441422423141242410031103134244114400432202240340231424104410114134432321011011040420243243433413301323131131311234404423142032214204330443134043404431301303200240230340333121024130021320220032002204231202233103422202313421412014231003044104241433332433233111332431244104311400003304243334203213121424344420431230221400414141142340412444410112014122141004003004331101332031233210110220014011423020010131002302024322242204210120203123001120021104100440321313440333240234424411323024002130324113143441331123310432133232232413443244104044220120030122433001121444043342012403031113014044124011303101304411120101140313323002233133001330022310312002212344140203341200243201241213302032203113332023431341011001002300124214102302334311432233420404030343201044410233302231430102202110414434433302240120204404443424032310322211113341341333030132230230202412420120202404211102143210330422233400222134204433343123140230310021410120022134213404243140011400104010041142324232204342410411313033040214431030040331242033311313031440024442031211420120023143341420203340433124224341432242120321010024304241301222100303101130032242333434114341413034030114130330011311102041332032220342014133034203041012000412232044242443321402434330042141314101140410120443334443433433401041401020340323141202403030123034400333212013111243134123231222124131301043010113402144311124032313024013020110213443241020234230140204103333013442221034334101304320322140022042121323100022040320142324403110323211414032311203300032110421132421031241240331011324424104302432331410410402311200104103024123314133102222021142343242324223104344012032132214043013122021112121301400334201101420210243143012122034143300233342234221323100404422420241313032001014420340203240444432210301334331410414210414041024023223210133233111320243224001243110011423021214042210200342312332114303001212243322122041301330443344243200423214304114120404111113321344442044413132301433123020111432332244442444411322414023421101122111214040042024124000130220421212213240343441212320322220222122002332200312411223241134301234433310034434143341041000244401030442011041232101420142100014124102434204334202341330430144200034214124340031201323314304040020030203224341312241314231032421410322234441333122443222102441342300441314141042123433404243223110031103044201433331241310101102241441421421140120122014102440340003121324023101342403104031230303423004230220411312202234440221102414311041022311424041000131303404012112342231211431143222144110133324141444200210412411113003434120424011043320004411030244032042433322313434122013031402003214124414420131213302040100211224022113223122340314033332003403242022131424431134132241210204111314043200203033313101211033012241223323340440313010334134032110414110443433222101210212003204441341432310033104431404133201434302113422334440433402322424243440023144332030213110323302203241331030300013200034204033321412301430220043213440223323003231024023020121310443412423100431022044123013142220440140024001210302033200312013300043430203241201241231331000040134300014312043410101233404201032224302143402311011043400004414433231231144134211344022311143023200300334330242042041400142103241031032344213204342201104224111314431443221421444214333111321432411420121000401403021213012234343114401444241243223202214444212223221422214200220411103420143401033220114040413104421112034120034140002044201300233420211023034003403101312103201130442110032340030234311413232103033220401430402124302220333332343333240144302424224322133032141214244241332134210134221041410434143420302340043334443313311443210013131024202411323103332222231231020330023433040434430324123201002443202442413220130232314000320333334430200330122303444230014101043140403042022310223240413434203221202313041112321002003013010330102300121442121312000021401031120301132241023041324240141403302313014134444211232304032001033144124214022203242143241124234003341330140430243331302402332442432211230123331433014001303343424032332404342304032121200040222114401043241401331244203303021241423243403423331231431200141244343441233012343241112414322222121001402112023300220144010114111422214030033041324114233312241430400232323013422440034311001302414122111001322402334443034113121244103443121241034041041310304143144324423000030230442310034120403440133341413331000304104243030201321430214112114104031240003144321013423012221110200414243113111440230421214310020211141022304301003130220403130300032332200342214020103004104213443203314031414102014200403314424010122300242122031344033042021404414000202441302243342434114430404302430010440423321244234122211420110333310140232034304302233212013134002242133312131032422321023032114304020212202411420201340022013040220032311324144334132421233211113340341132002220340422402100121031113340122441432141204012420320330044232002320131101340013202010002134101202342022023123011344440043040221210423401004100043312234004312103010124023200320234320403412200441022444231111214144204321403101233202404204314342134004041334413123322020441224330130301211340023431041300023313034420202410310313211432220423204330143034133000204301230314143404330001430424231302432110333413410312233131312300231204413003342434211231412241432134432120232001332123424441402300004234103411400002013342311441011404443124014120244022414034124412032324401123121343443020014123023240442322043211240101134320422220411310312430123312243324202340342031320123041144124212120200244304041231232213424423022223244132442404342022342000044000043144344031132333343210211334323030241220101141413224333113442202222422414340001242001123240430222043444100443203134344003440303231212004134314222200422231420103244302012424003213022204122242102021411113141000233211442110441411413414340243024042413043132121023440030043201403324330241201402411431404304042030412443401121030120201433341123311034341200123434421140203140412443204102340124132401031013403220433100243443144042300404122034034224404211422001403313041301104042342342324210324201141301330143030331122440413120010422114303232020142024104323231342414214424341441120241232034421223421311110131012300100012241313110241401142122220342122331342023112203011243002040433341133212221423111330030211322224322014323114033232110112113202004204333430101043014223031404410211102344114101014142331034004224444041234433422440221133304031213201222233144340032311110144403401330201312403402220443003342431410043213233001122341312434302231310310114310013320233142233002423211010044102330242344300230022124240304032311413310412134221300302023343202031422010234301210244122333344042430021343311011403231301241231434411221310042030004243203203230011310020412211130003010133314142202134221012402323300104240333210203223300142311304410332121201040441434340221301132434304220221242132431230233231320400040033242121212114134030112131200241033041222343020204131404143140340140430422410410243134041420331440111334221323204044232314140100102124024343111142432303434122241134313204040314023032102413343433411002322140430111303301203034433112302434231100423141204232330114314310231040410240143310034021242341420134422444202043114102301133332313110430400020313141322434110243112133132031024042302424011233420334240341133001000432144202312410210100230310100401423314402211330113310034332230023431133310331200420110001341003411242131331300330122434421421243000113004232121014102112232142414212344313244232401432002232122004021241300413140042332222024224344321401304232403422230440114313033344231312430342300022223134300310311210144324423130234421103130002122113300123204111144044401234402210334134444420131202023202234111113410324034134330000312004222041024123402134240321222133104024343330200314022424243233433242330410434143033401214404333410040141110303421420001030123123034220424234333100244232132413100044311413131034424010242224311311223131141331232000234333300240102024402122143431440132304044124431201404311410421121424340410141112121320412224012421021200322243424132334023121404013340113421340132430300032320201100000010101043413133231100421332101022244124131201421043202244344143001431404202144321212322110004120412020102403013320141230031422044243142313230101130432443443302030112122140421231342144114034043240402341041203244020432022114130320322203124002202042444330224023441411212010342213224321431344243202141312303013334422033314311304433242124444402414343400433344003422401403222211200421341402103344100332013214213314123400010310342410232433440003442002021340303233431442204422434031430410004040333424334140202222312443031413324322311011324342410323412042422211121020331132042423440012301332220104101314402411123410204032043421003141201213132100430342021323402341201141440441314430412322401333200114103130243032343314342142031430141420242134103104214204203001103244002443434314104114420002021331442123024112203244414324424042011314014124114223212213442011021223433440313212304302144433343131301244442423130023333124002441243122311413000420312131334120043040123201133044202210243421401201021243123314000021120434240324102314000414310013411010331241431411433133413311111444132031421003211212340222301331110120303322002004030030013141041342334010340224114222111012201224313411023441240130411333023142142231044011300421322343224401321230042040124342233401033432312312344043342320413213200314424311142300001440434011433241401434413114242421400001432102210312221302333002321201134223113243303220221434100313110001110101132442300020142032143221124432312202000403204234124033000013314121422104243223241111002304023133132422010111313212320413014021410224202012111222220440011440034434323334413403404201224001143302023042133232120144212112403412001431312344140202132444441044341433203301304240433412013041112414303104133032401310124114132341141441242104100122140213334204104304203044222313412024122333241110414440201434214123230200140204433330101444432012034143214331243212400330414212001030313220044032214002003110033244231131041224020420444340340414320403402322321233020442332302140201044442001200020041300342243202031302232423121110302001030330002023100044124042044130232304001033320124414000223244130344012040421430142202333310443443310304223213313234343343134430302132334040213032101000132410131041102121301413404030333401424121324341402213342032322110013131130213242114341312104424241342010300341004111130004002203004131022144400022033400010240004040100211204211321444103234144000343431410141103132313130244230021320200232311033034230332431434002212021313000200212023422423041324042301004141423233331441431200434332341142214221234234224344440333001120323104002032421144000414121221023344134202043304211142414300320443100323212012303303002241343344200043104041120013111310301442213240311040103103100342443130433102022111444211034002214240200110414431131343324442033343241121311210320333144031044240413234334134043121332001031212141413122131204400434320144043234114024341423111211321242402140300301400322241102112233323243012222210022040440222102340342402012300401410111303021203210111010340002404130233102122234004144230340303224112140323400223411414343142243333132423114233011200002131031321132121121232023302431030014141220403241341423423202003031203124123030342030313331033241133204102302041210234411010302433210313420000123412240424042202321342430132002310103141331201223323222133200143004324413224323331432442231302014014234342232310333044344010230414330021212344330400002042042404244311214302221102102221413041131140032024420131412314403312222431223002310433321111112233021431103342000222213402011032303314220120210144040411331113113410223301010034033302121212412201014214343323411213132043433322242203211402242434210322022230211014321130044020103403121411111140400304040202212202420140022221020142403012031122413311130212422013343304240011300444431231040043411432221341121244024131224320204343203011021121123443223200140133222143211200221042330111422204433342334320434242120002413113342332333342333230322321223412121031011121002100041211333200003303240440242024202431410202404144023443024123440042242003211312401243300333411344133010010111421103034340121100314042034020424301204222321240421400404210103224234212303222344040300300011122001243112022020114230301341124042143321412312303331341033202404300221002401310244141104432220412010034412243442144330044032324000020130401022224343210103341211403342332231104200040043432431223002422044013140314001000242421023431124002202312313122404342311324400042231344114020200320222301200144114134012434412104014210203042204332001440110401432110123204414024211133314113222433340020023043014003022030221004132020231331211111413140300223000231221142222113304424000310443011041241031423001314333441444442402111303114231400010013402211043311424342414223424314002214344032211103421444330323434140412342333301444032123000432441233243203423340323220312214420134221410300121333144320002200112334123113110033114440424101331313113010240033014043334114343213434130131201403130214301140441011021001142414110230320034442020231311032313110420121003433133032223014432224120401031224332013342041002344333443134044300120241003013344444142142034011133101343104443230102100414344030042002301210012312141001342431321421030204141221231214410044421042043030430403442140301012003340414400344022430332110304424233331111214000241113224032242204214221040242241113404043113123444221143314343221341330001034134112223332132023431121141210321132331333414214422021110032401441120412144342334200100330313423123233300412114442243312012311424120102400421223014141341321301112232230241110233031422010301423242114120004301234414123430232224311442211124140034024420100030432021243211030013444103424032342240201034130002302101031224332040213143440302010432231102331202214321332432420004441320110433203143130200442344301300131403421114001000113111031040021000013103034101231011402114310144233200122014424032220141141012124023121230030320113024001420110224413232011011302243432011024110232102443320121440042340310203144320441234410404204000100401110411101024000041341212412043202310244342001133402313131200112024434121142324141214332313443401123242342430332121211233310311214024040210013313022431043122314314131444020020010332220223024443443123302343003040120023034302142304111233101020021224244324323422120101323340012003344303341010141003332010004304012441413434212031440243300220031433201233244100012010010023132122440243014124442140304201303030214313312120401230411404340012423232313244210311242104211104033101204110104143140400242212401342302100432103443440143444412023044144310002122311014343444432031303302033100130004000210101243340031440221422111303021320031333430421343231232031333121112402330300110340333343300000304232340041404021112314442344233320330014122022241044432441441311224033210413144210341144123104112111040011014343404401022431332223102124413133221124141130332020314202224211204333442440231304004142014132110211401221103201233244122113312423401002133421124341002424113144340120042244342144223301022201144001441342232403121300410241121241420233444000421023432121111334311433041201204013143110042124411443303221233304434131241024232300312330134332013031222114144322440303304224042342012442323004003333220433213110222242211201014432032134040012343010242434332031322244412321140301123120341323120212342020432101010432141414011124204322444301022130433404114001041121414014104241233012313140012443030441302430340021140212102040420033444303044402134104103203233033234231424101113201320414230020222020322024114324123233034334233340411343423110244401334414141132140420123133204211241022332211304223114331412403211341044243043111114034041003130230241403242411424330224323441011120323120120144422040223104104211423001200224222433434104100133034300131212334201340102311024341424342204022044412320243221004032233301433020123100221300440001320443033240402400201202133304444233231314002204434142400440410121111104410312113403413324342444242431014420312314111414130012013320443021322301330301134344243030233014434324311131124241401234324420344140202034310034134023340201032403302303111431001322113011213040132034010100120142044043030432302143032313343022243011143233114020021024333232232212424344322410334220221201212442330112420143024320001042104314104211403100302241410002310100003301142242034104224332433233342123024311422134214103301302022404114422004302411012030340334421142332242131221104033121034304042023144023420101201442011300041141044441204424332243200020123400141313200223213320221211101021240242104444004221401331440202001422411312014304203303202140214033442221123023014302412420204423333211230202330343240210333431122312221034040233131232031010144144343400000421431202103143041131204340401202022221101434223424031244200124140031132312014143303214234142400310220110022024231302120001110122232421310100320002413403212310124020140144023334402433210023230432123211142030001440221241210204010023022004340120122404401232423300203313131102200333240021414233202231014123220101341214321411202231222432014020023330142310312334041232041421021243121221424320134413013102233121304114211321412020420304434103233313033112431414330210011004221234304423222042330332441332040233012031104413242032302223114040142421004403000442230003312103422431324444210440302141102302013444031330334044103424442410200232244041243111211102300303312223342411231322210122344132134120302123110143103011014423020032244323213201312201414400401041222242113003043234220243232022424411414140044230241311411144330013032233022130434133442404431330004131202013341320041223041343142400401434230210300223031341232323414224244421011040410012241301442314120044414003140301010114120113324221331143413410201023430214002230023002213230413023442044233400040242131034401124043133411430232222331440344421114141314024110040232003024020143342240334313331113141431024112242112330103332320231112040211442304411342012414403230001423000001320211130022440314343200014114112130401303143201201432134122021234201401430333013420001443441014123224420042022242040144241444241030340404201240402431230134021242444032000442211133301004203221312120041420443011302124203304043012240442242144140322310322220003040312222440224132420230030231040321301402344420234433104212210412344004100123140044344100144232220224324401444124034332240431134022323020010040433404230133123010044312341202122244101403313343443041112310034300323413004433002444423323331240443022001040002441110112243322103101342304012410231440202412024311004341232020440044220303013402100104141332403002204401403013242224200001242101043113010012100204322332030020131211232340301432204332021040030201104001423324002040112324403313021212400012113142414424230443330022123340044201211342214034434222241240341114310330104004434234220140304423043444200044241110103014222144424430221341201332013230432002441232222313222103332222424121212333104101221204133134443232032203144211422404013234104322420411021202242022230134443420140432014423202013111144332310312010343333432024102420244144031342131300324143113400004430412433434133101031232122133210320112122410440424321143210032432030404224022413413442433343442101310142443404030212314403024312433430433403432334032211241124434012133341042212401301031344431011323312410032221314134302211110342042334241344241202102204001312433302300224342104142123210413332013241430213003232010231124230444112130012022300141322330401121332004030320420414201001042032014333441132440040431201103112241404301000234144232041044102234414220123344223420144412311021114303203310320422322040121100302441303033312104320022230442434124140040224041310104314111210204434001201103401111001433232212200324233344410413314231401030423023410001403342002243013001203212304231434243123413301124441114231401214140300120322014314013431220142130114313024020224142042412031441012211430432003344334204133200000420104342430422302000412323212421102311004334014141131121344224020332304431444413200442132024444020143303323411304034324042231343224103432210101001023233230133040123101011420312430114301011321014022204240040440201034400223324142333241223104020204402113230434042023311413043323014244212202304224404403302031232213441242102442142314231030111440342203402032341302420120420111100041342224121242213040230444423123301421312320033100234410103112023312011343211120421043132032241301041100341203110233314031431023112023132321320020113002322211104040304304411102424101414320302041120110244313124411001201411414133302002424423444224203323211012343113311024330210102123401300102131004011331011224132003210234103324332304130330001223411233323113013302343212101244022104433030342010103410213203312300033401312203202041001403031224133141203214111400323132240411233101104031323332003304424241244442111120211140232201333030044210302330301411242014021121013141101324320231122200432240444203412443411140122141331231401233341400140002013034423413111331330111443404101000420344442034201203242121100210320244212143411301040331110022044111430403312011223403031112142021022411424104344213413140132213343301213123112320123021432311340211232432010143044400014403201444001303231000040433422230134010344301024023032031103233314032121231402311430102142130341012200442201132134411104232223414104332130433433230220244114411203013242033041022114423004031030413204204221332443204303042132403310021220443132244101133003041213014412210202002440213343300344002340310200432402133022343031431203041044144120032320223412324110024300330204013310244332321323103310404203120343133022413400233404244404222110444423033403430032324334410013124412403412014440231233124404041404003121332311040002340343424304041431322030040213433302410130132232424324401021303344114112224240101020340121202432343242322310213404330002111210201340124140444412421224101444244234140214232342401013141240344020001300030310401002343413142402111110333014030322312001314320141000303410313142232441140141033310212330303334004124344432100333241004421032030244111214132424244034322000333223341340143140340242300403200342112001043331224320000234430340030140430022143212221041304201330204041043213234442103124021041333000314202332231410110024032200400003440202331020140243202323044144013134440410313314014430201410001404312103243232444432241321041014340404411331123244400243403332433204013000422212211022333341143441024141022132224303133430232114001040130233400224044300343134024121324122230413104420200202110141112230303130022440320140303223201013012312000042320210024310321003413331302331240402014103010142133243013311304402403044402110431322211341004401000434141332404132313034330041444421214011134031324231004224444003220000042221202202331323012040004243220231030303111230121424440440101141101244123014121021411410200032441104132341302333303001403222313332123040402143241244240210230244124213044023330230404243413000422422314443342100202433203042310142100304444100441034012133122110440324022323410142314033031230104332204102342041433303224401121314210014331442442014420103243034414331321424132002304034220412211034412222043122422302243444242004230341003300114101012122430324322204340113003440002302001040243424400001124124401130322244333332034124131222014413202134113241312231242410413333421340422331143143104322224120101020221034101202014144402420411412103023024204243324340402000030211124333444201332010111133143341114413420133332304110124243221132212142002131101030210114112041342401130233404132311310022314200201443140412143040223104001024134203441400433134101143224032102122402114020204220321302103114040231113142024400221432432332012102421203321413144102302434142333313243320404123124331414040311311400040321012004022341004341344111400442331041221331323223424434032104041334342303420444412204421233022304343040140042123423142422103413343320402244334144441423332241413321340013410010111114404114234303403012430133412401001100101024110044424202203113223221441031224124233404310130212041221013023134431132340020032434143020113403424003221102244302302123304410344303103124004000103024124331001143100004002124000443422330440321032232024043242231423302012144224403434033230321100344002334243002000430244342301244033240403124401243320234123111334340244031211033304444134414401322112304100431341404341303223310322140201201021414410023201323024043324144113141101331433022211013014431103441343042441310042343401000443034304321301032204244432241233013101144423144003343404120212404041421314043444130402101441000041322432401443323344401100311231224110410211011423434101102341323444303333420204012422340303144100442342021431234001122221400133243442404104421241234241031432403411224444431323143031440340441211112243002001423401424413321313244303302030013430211331411133320130031203210213140002104101240022030101304311001233301214342422242114340422232123224423412110032421140110100043233414240401330342421323204011043242002041312303421140143442024321400400032431131302020002211130034140232421002221102422132413402134334321241403142144321322004321124410440024201434212443001430203133042214402040341144414312011402200441444441132220003311003134011042042124331413304434141424041223112023421324421400130124002322332422302101241433342110204344144000411122443011132034440121231140233341024041212042331134212013113111123040023234301344001324000204223020412411340113311210343232043132040122441123032442204013302334333332440240131012212311301224302311241031140133320302002220022431003033031202422312423030422130114112402242204414204420310120333424004323212340040230330414000413034133111144142112032142010303112303324424141132204304344100300330221114143120324042131344200012410314123340322113320013234212001203240112033241112314023440042032102432123032244213133231044422412302303004140022301020132124312201011404041444212114002120023440040321111114413142324212431312033242304041213224304012123331340101010100204200010010344100124030200343141442210104130222402211323322302411024214210134241400221244122230204204203443134401413033201111113320033433144312222441032442424222033001433122102304223121232420122204334423304413001234040223132111021340203041344340401110241133313121434033224402210333423242434114041114021201024240013044304341401302423033002003031111240340220133103244444303000212301441132023000322312122411442442300313124234134100032323144441141230002243223311430411304420012304104312144133403440114101232132241302000244023123004414411034111213104242244330113423313104222311304030444013412000302043144410222032343412410102212004104004240303034002113322121441002101322332043104310202134134111120441044111343311034121212413321301113032234122302341343410321022113201320112314331143141401000121304332022000042142232132211243323301300210022310411001013001242443141230132211240101041241104314413100414040304341441233014300243314043244133112443112232300044203041400404223124210440024334143011041213140430004341331034101402032120230314143104311200302124311321111403232314140313200023401202022301302214112112102222343200220011302030224133242300210331144342433040011310222044411213134342422122242011212420210104234122223000213442424234334141020031411213312141302314203132130421133402341443442242100023333220210001113203023304404414013443414141040323412421002432233433423130130010000140130044420201404023031440014343331140123311431340204334401402144343324140022032114434002232003013100214043432130102144442100424033230413234031403114112230144440420001002142343011031141414242240144423040424033444102102210202344042443422434114441043314231030044302001433331231323132413301301341143000200103102042033213141234222103322203031342104013422033330012102342301131121443411400004002430042413041121411431041303021031231202004034132331012420121342310434334221112134441312402343342134230242230113204343141232343130424322202022033402003420432411332110104101344140244331232031212404011010410302004443120221324421041244213220421340404403401420243202440241003144122344430104010134232223214123343314212311130101223120044322243322403130222400430320013212010012103120204204440330422430133114321404442311403241000410044144200022213022100312230133114412434142230132004311410114322330111040212143121212010214434313342333311334332202010203430402204143401322110202123413120133441042420121012101032113202322313110020230441002324322430220112333120313014404233023103223310441434000330011111032400000304030122002103442144001122412040343044322414114001142300201104103441102403101222034434403003440441410344431204234142433423014134340232120040220421120203113031214040234102100330114104324113120414321433310403401241203242414241012243411421133220102103123434024413232321014301403234043444330012122134214012103032031430310422101403204301230230201233344412140311433421412130440300441003214232140034334433244241211340204314332321303021302223400001240310412013222340133044403341122411012011212011241443200002410311233102342341000002223410320243021431443100133003431101400301214340331212210412243014042010210400323011412411121004212334042132331200213120022230123324313204211111111300401423041234203013444324023331204412213440014010344121032432401120401023233220204443140141140423121011443220211221120103244413113334014322301333414412402313424142104400024344231133204020031422234230220432333401100313110244231043233000013410400110233002122212414330122411300130342122223210204130142420211034224104013343103413444040230014010404000321212031322434120014234134001004312031214333120201322103040100421121124143233023344201300132204032443230211133313230224042324124330142344334113213042442301312020313311113243121300131424014131404334344230233100114323102243103101032121344220300110444214001044013144341102124321302041001234113331114144123140133432133412002140311323032114213224404402240013011234002303323224113432402442213100000230032332311331341201341141113014232323211144200024134033424232244330241232414423040110404330214230412234214131420114124340000344440422012112242102242013444203444210101023434123330422042410000130324230422401334131104212042341330130041240141443014344240300023204124120421022021124211431300030131210420022231042042442000412242040231443232233141314003200011112323431334423244431412422402221024422334310304303004341142312340042103021431341312441221413121432412331111043001314332110334240110431300023043240333234204042032030001112124224142003044224311230044341042420020423120001411104304300022400403340320412113422232303304332232101221402004412310304010400420241323334411221030111030113024223000030120422241104322211103430003211120302011203040402202410230223441301114113000034334114002241121141010133342002022043241001334120420044014340031414112314413004431212442111312303421230040204020033133010010343020142200304034204340131124002321443414324022400322334233114003013034424303040131310000030113314043120140313024042300202244302344331434313024201420213224422121024412212432134011201341004430213030003340413334033043222112332123040104312423012420231304131321234023231232040421214400004103223233313440341344034234301304033210423042322103023014133234424424441214414131331110113232143400130210301434042044441023041422132014424421242034213213244312423141033424332312432313211021444414231142231212424004320011403231430144324331323244403123202321343120134141043043020123202413031003343102122302222002110041110114244210104211101412222424233222412210234224430401014241203343102304232032233223110134240244102242442124243311003143202313431222334411304403101414301404103242141014404101010303420322213032443240343032414243414113331102203300113202121201314130021400204241031231020041234410331120114024111333443143304231330342323131131243343343104333200243202040202142331220402002234301012044223302014042301022221233201331321303043011244223001104342002343420204024130413131141200312440241114401312202413222343022412112121212334434132211340441402134041110102333444320303214034023141431122132144322203312233402244442440223122334033342332400303420342314332004210130044242103024400231112002412420013131204240000320312300132320443103121144030024332130311023404341012121132102320112430331000434333020322401432334310204214124201203132113444233120032341044144242303432010344041404410202024231104444112404210222442234300130230104212412434141421023114102013211002334322143441310404023012330433122212311041311220012130212310430231202311322340401012221241420034342300443042342212114223032410340212124142220110040322321000014312223334404033130023003102331310141123324200111210431241410212121442004422034130214424404311444244312332314030013203343212433411123404322403402222024140131342033342123301333440011114120441302102033134010313002314011044130121041140002232342033231320334442413140043422303434430421214014044243124242123203110111313114310242312411333224312323341034212121301140143430031314144324432334004220431034331332130201141044040044300231011343330002422114110122221003122442122104303223241432103413003403014420213304221123112421311343040340433201000300304414301124144030403334332042233031433443044233443011033203434404123042003022130404014444031413340130244131423111142032411210443400014342403304042303034240230420441140332102101143013213013244300044204041200122114101041233232044422041230243304120120020321441444321243342124400013212402222223200422323412012031040000240303213012331440122110130440111311432401431211402430121004431024341130334042331133034200333000240414123400434104232310140420100441101132131222414333302342111304144331010142420240314330444440330421421202331403432440402400341334304413412101241212042404034422211123303410021231332302424234141444011420112332113022421321233412431114142142420303122042242102242434041103202142101131000302203233202234324400223221030232030230211001231443000304011244104331344240101402202032012014300020103323041113220140412020203312313210203032300344121302321430033432204202334032144340321300404140441304214213200100333330013432343124303143202222131100411211110120411434030443241403333430202201012323100340103144301233303222011041112211413214022030243304331020424424040001311243140002040141122041234234032310402403300201332322404113124334214103021020120132413012403141144321243221212201230133223013223033031041013224143404123423000211014341041042113132034221123122140302001414323212413102131211413232244231323301131402212240341101042420212222030122331012332112433140113031132302443340333042220113011021341143130104102201222003222112300444432022104142111140343013443200034134431220213304420240134304430333314144242223344140434231332010300122100102220414001242014103342123310320013003014444433101304400331041103112123412340222122231030320020213430100143230414040240432230313031013113104434134101201034122312110342302333044324344444343422104401342034013403411033311330340434331333342212132340134112340223410121204443201213031413104442100303311022220312321100334022024112310303423321312100434341033224421224120002122241242014110124320142011103031044320002423034040434434223000241311242142303333224344320034201203303320034331234342101423101420314331303230102244414133321311031424322403401000302141330334131230420441320240101321114342341402024114102244013320313014444341444302421130000123311421414032211024311332322113404112414304230210041421123144333201422240401302431023334032132213323300412140340104442020241042434342401400112003232000340004214413440110102403010200420311044400413122431442224101221103302314001023210313004142313334141440201112321132322244314401212133134100322340110142030213003302440222420400240204024042131313312224201414014124331113004040214141211041210303122430013224102313331012142040110302142041200434111143403312234044130120014340300020133021141404440020114013320402431401302231032222423020012044031334044432302321120334231420103230140421032401243242223221011131324300024233042104233343141010031334231301222232124231333004322041200411101132311411113130221310244340321124220113322442033212024140412343123134114423010412100100224211402414112233343024140343022101023001013304203240442044402331204240421413003040022024103340333033424332344302412233220233313130122244141034212120102331342102133220123103431202023000033242232014322102021224132012122031324232402132243201140210343021421332231030101122133430140140202213224323101342131102441001010021104344100311433113221342231031323021040420343014223432201320211420312242242342443341322331002443131022342100302431440342303033424401020441100103210220224102222032122041430023141003024421403042344103040121040344220334412321023011042014211344301224242302332244220033112200230103400211300421133333400211333234033123324431403222034312303343121100241221123301443000114010410402014044022311241423332221032222323133334010421333222443023104043421243013002101313124034341433311040203440424302201320121413343344144132143200212231141022014423004214321200223124304112030341421320212210224013214313444201242002430131310413304033411111120302230200020220304230044422331301212030144344012022130123224230432020232414433431240103241314003241432231001110034220023421124202022204304334432234321134032023323441443002334002123422311130033142312034113124312410101024202443240144223142241330142413412400200233201401332340432111343413032102142042041210443040404140440331330032341334204141431143221014044303030001044140024443103340313022401421324010134342403202444104024213224304021020133000412240241410311312313004314303431321034430343404033002033304423022214303012221321044141404204222023402102400330422024210340414131143000413033144310042301003314040312020410022400043211140241010210112042010302220324004010134031343324203332242331030031302014023230333323324324301440044202434022130313021410012011032132332422331044221003440401013133140102133123030133230431403132003024011313201311410100140321410420004343213412114120323334032134141313014300110133113220224244443334322404210101102331302203021424342233433322240222401033402220144220140233312440401314432340011121122414433020040303224402012403344022323141343021223030012233122034210042012300330331221234211134221414133041133041400112300224223413244114012210431310134111402242214001214344441233441410143343301431131324320212200322444404414401132131234221411201342411343441024203224410130223031303302134311213314241434402123430424143042311341004212104343430324121222403440120321301030113132403334441101112014132013133120231243313303401230331031441300200033131224403333034413341020444302132003044330314321113213312324301443320421024020233102223314241221302132211011301232332434031243130001210212140104240313240214243421003000420220104024320420232443441210132132130244241124212040304204324422042241130021213401133140441412322344132132311342203314002301433314440143313130203111320342012300111300444413100423231334024004101213323042300404030201024132411302242300141001121213214024421140321020324003234442410044310413223333024011234343344333343401121020001110011432333412443031404304044202001000343041024110211411441410430144101132021144011132101344224132100100042034441123200043024420430101333404444142244344444032044021312134411423233402301402340143030401104224004141303131243313441441014241123010213303224212131241143420011102232033220403132432404424430342424114323044222402400441242031021341330313111013432212004000100120200232110210040021034240344124403024320424430002410221031221000121313334122201143103042021202000222022401433211022143440024220411242330433100214330114041333332110132204021042401110102413131411132410220413310440330331214312211402214123202433301343144101221112211044143121342240100243344341000040210232033403243123243302142410324423331332312430120102441134232313424430312441023444143121142303410134122433330443040010333334122320010330144412103140432230011323441130323130034412110030113341243200011041132320134133432444141014203130032431100224100203111324333023032403130400022224340444114303010131213043434411411221421323230230343200423001443231034011242323333013440233142243303213200323324010003024131443021422344023022311142311413013341124224132242101444140211302424210124410230140443431131103022131003313220020042420343103211111011432431422333433233214413402434324241233103300311320131200204210111340133234214432414331333420140414341440240343143133314112231144434004234412223303221223110241142142234120313001100303041042034243204013111030102421124311112031013120300213433020133330332343210400143141010010002410312323232111023330103113204233114100233131404314021010041104001300043124224430034043343330311100312022110001340322124420103302334431310223320031314201201440442330020121000310221321440024210344311203431413440230401111042043303012220110433410101100203122431411042310303310323200413411442304022244331302420402112410113001123010322402421113033314031130432110342324241313401021213342423421204241020220343004011231222331012304331341214222042230042040023414230021121421022040103033243303423224120334413000200342114212323240034421114000200002223001402411304214002202411320104421130023012303002233342033112220431133320004421312310101032031334224221110102021122342441440014301431332120140212220212434242030233241131143323122410411014031411431021204343140332041104410210444241214330131132034311430221442213201040210214412423211432441344022041413341214412132334420444332202001210213123403030231221143202110220002103122141203312333134234300101410043402040430014021001014100324123114431421443440044340143231324020034214232023432430011402400241020114131200434233243144443324344012211330142404130143123431010344203020243340221231240001243203033004132041343103310340233030003324302140041341234113130011033122334113400423311314143144244112000401303134114032001340430020404444032240132120302202210303311033202232203011304243302224313143423040402240300412422113011112341044200312143003023311410214231120443004200334013412043122143343411312412330040220232030102244443043423241344340234441343433330003022014103321401030202122421201430101222143332034040303102214023223314113222332010314131123203013122342013111303044100114032442131202210012404041211434122320422334112231003034323233402002301100000412120122203122412104404211144304330431012424420314234030401234223021444403114433120302403403034232111444131344113223143304024221341441400332402042443231410031301414142020102441420322030144010010413010123012102012002141202243043023304322142110431410003200104003021434012103430301023304332331104401441124023332330033002134100200111302042024421313241100421234141341334332121340034031423240143143213411203341342132302002232322434120013003330044143333400322111321020320114204044022033131110242233022131010000201112434401214301403341042100040344123143124044112111000432210134302133002030003212144244422314121011024001011121333020023442404211422324233040223220204324420101312440103302120400334420012242032001314242331310223102134034003042434400203232433004432344104133131234241203333214321331411041232021124311203131404234331212301031003041301223002133014420340003200334213012122410010144233301213244020304321330341442300133301223244234042022010413402434011130313233103433014023241240131230004331343322433210114433030220402204114043414114221412130442313043021433012022002300131142210213300113401401344422311010303433043410324033114231033403442023024023331121313343233101101303134423443114414333312204030033144411321414204140022400303223002043003244010433323322343242343103242430121020433010422330003121334110302014300030122121043341204221043014441301000043233314021140011323120220133120431131130221220204120202141143004441211244422302322310441322433144022100300104131013024334242304230244043334231104003013323304324410030212013310423431424103434002000034044344300300031330014444020402041144142004434120132332402143011020210100403231344403101224114231410100001441004433420432200132410300011101003321441411300002001332323304421121200002232312124321421110124420102133130132122403041342022022104432330300411124413103230234413413312041230212403140224214424422321334004410301240220020001313124111243044301120004222414120232431421422102433012202242201403001401320231003140003122220324032230232330143322003313300432321314433340230232400230302432422422442343214112220211341402033201420012110121130400443041213304223402141242142003014442440110410033123301110321210112100443420021001312334014411041320440224324004213302110130001440312211021211310123040310130040031411001130413032132321100224240222340343303324111141140042030224301441014400320040103022301433421234120343104143433312302143214004144222343313443142444431401131110412403111332122330011414342442204100023343233000312300410402330104034301223333423130232123432211034022122231042343122202022003042320231432201423040423100313141110300314010234224412111443431000014141343401133423242204424441320010121232402124042404314103443404211234123103211224122110023200120431012323200433142003203141112113033313143024402434331343313140242234241321002322232203104230221343341400112211024002243402224214330404032143214313224122403122243012201103402404311334334110221200211400034302310410142202032204332143403313224242412003300200042041311412124034040434012312033043034121013342034343343312023202000224201012110204040222000412003410010033013401144434323422123341104034401021300312344040010024001422334211441011222441312300014301232304130431101201310344430323100234442033214431313210401010243331404231031212312032304232344221404330303412032034140430213304240203311003214223213103432403424303422124131400220024243143043131413144303311344030103413204131241304311014314221112002301340244310241221031341120212024430432102322433031434300201022414222301002130331024343232014113200430322443400430133330430342401101431341023224422001421130101414431213434044201313233412321421122401212240030330414232422100230314142234424023033103333214240120414232234433122204213404442204044214221334302311214103140243300114201000131312123331230011110411330310022334302343133213032321314023424124222414434433114311400011104130034204323113231310344303414430222024142213112231000334441440323410414030122400011313023312201431324220030233202211341014210220111403120303114344441233101231314224014430132443022112104433421124424340300243202102214011202102304431430040212013012233141232004010241312443431441220424423200021340104101410442123324410333144441104203432013231231344204044123233031441121142340433441020413133020402221123102203131321342321232224342340441032343001242333043014324010322242320411411034240102224442120233130141314033314323120203433232000121220310334343103243340410412141024321201222400112433431033413234322314431332012201233204114143111003023440420423002144231101141144223130414443331424120102443230440411034113101123431412244324332212021141140422411441104001033304010214302423422043143432041341112332231203124100123024032210133132023122014402241014200140212300301441324120031122334322003212402402441424404101142101110022430131102100304022212122020003043021331020342144331014424133404321410340304403434110003213313210020110240432043124344114234043344100113110331034020023412420042201144241140414023301022300440434204020313412142120100322010300121412122120320103221202233332132130232332231343302403421014301211043204432144031031441100002014224233444142210323334032011021113313144242121401024201434343422230234111303222331321102314024314413121100102033204400003120210423001023103200433444202040022402133314240232111442221134210143213234103000301404112004431301201131131310001142113240413420023130124300132340344322400142113203211224012202014110141224142330441211441044003010011414121140430343140432303204121434202204121144444143441423142100304312241303412430130203014341432120422310100432343123230230041312003003110400000201221043232201411342342041344114002032044424133344344321100133033124441424223400440433012103142210300214044112312423041424123122013344210210442311202333033203031000023304213133123231012412420030311230221042223000112132213301110221144413332240130231211242221221113214202431023320012214144330122111422302024442011202143211131100002110214003041031342422113240414211304221204340213424300221030034114240311240312042232103103101214243424001020230320234320203202122433324124123231202004401103013314143401233413400304423040002143112302404441311023322001311132311202331141214440133131030011304230311112221324143244411212242000332213012343013013244020121300234134130202124000231130020114002043320004102004012421341323310013220120043301101444424442313323040412032101424021104000420220424102323022022232333224410003121323113201440323003341123103202413114023413412441341014101140312130434341422431040333331031041022411413130203023143130441133231043442332402112123110420133222201144103213024220344322131022232224314414010124030341322322441442233232231011144022024043124004003330213422034442410433224022404110023404101433323322102224001211302302141134311242114122044314144303014442001242304204210411233122104232313242124004244324404224242232221341441030303340140133340414240201132010000210411240003400414024232423100321141013033434244101141430044344212432022301041241020333100312100042220014344020400443012411220233201103202204342123410422130311400203344014134310023430442111333300240011330140300330212233014103022241432033101412113002243222131123021001423304123120304340022142231341141130121101223022140042221324313400102341441111132003431231000012103432423044040141222322340234112141112132332410404242340420433030101123114142024344442201212412223214220401014324223310041243404344204044024332313121144202013022302224013222311133332121212441012210210321030431412214434312441032341203334341203323232414304044302402414441433043021311434023334032440023441232320031110102134003403321312443323304040214314420444133034134323210132111241032020343233221112230004343302204401342044303210213342223101333411124401340113404332032304304221313042240422434010240330010344134234003333342044100401411214102010200013304202004441100343003234010042021133120240432110443243104341303434303040440332423204331402011240113142340400323430004410224434402034033222402142133000243243430020103031442020430100012001142024244223010412200240004023130420320240331332104220233223314131323420330342300420101040142312402113433023102132340314243342204030022304113110331402440420311222332301301132242403213301434220240240033042443144003424311414034104132103131020003144031420404303143414012442122341222134004030244023044311302212001024030321420443023314111223412230334002111434334041032242220201414404111203103140412432042314320012242113123424224142202342300100420124404202314332321424141132400334214424141223013010342112331340232002244213404323421232442002033334213321221421202023443414424123202303123423401434202440123100112310342433140034232302031041231134323322034414323021031421324341111124024013413004024213203343231243204143202203001100412134121311114340213110032213333204314113402340124120314110204120112024412320331303144202131000101114000021344313302034203330403444312403224334233241013003301014013134133012141401040223410030014423333121401122233024403123204013003312314410014213021014331200443432013111414443413103234213122120324024204010341022443104023124140014433040120324123303343224400220441442110132144300211133214202204114142221424040313331244021414210342241423120140031103233242044101312200041312233332134210412211004203313322423301400011034002243424434032210231114243000023042012300022432140200241143200200123432321130143421120030141143042314232122430331213323403013310100102240412304243013222302433322032440434321401232310041140033001442102034120113000103002102122331443242413134004013010320214114123002013400344424211430311122433144111302342321341043402041101243043413033333110130404124034111034444131312212004413243233134440022443133000110401034223423143144020342213214232442024034411423041234140000230444102240410332004404314410242142320312232241100320130202440022344201014343134214334240013313401324224441123232302031004340244010132441211123330322402020140331444302134022010130302310030112133221042131112144024223120004100301321022033114130101230233031342431031102133022133111430101044011022132120044321303114143440333444310013001032414344134311443103340211233123003210211103133402130311300122123002321242043434232331403234241443032100210300230303413421313340101142024234401124401403240040014230240214420102234434022101413223440441302224311132434202000224432201011240024323201143104402410143111210124021004124022334003011332121332012434442132240040331010220423310410310204333142321440112143400122441442033211040034231110221311141212220424132032103244022333212444412041221311104320343420100110421241222234231434013004132210032211133411441320231042002143142431342120241420113000221104410414013442222030123031244211311202212112121304034304134123011424233431340031344401401143314441222042004201033202212213021040114102402412313130002221030201240203022241241230200142142414310244300324103043423310332411240134403344321124034324143000332044212200440010422030341233012123124140203321303041130244240404232031420114210311213200201221334024033402023102030143023314404400310004411210423211001031332233020333212400332102313013234110141132301220224400032301013303044242110213413102033004010140240040314211410122412244334311324321103041424311112320232344041333132003220310221022402431324121122230422011313200003231443430223121113242120014434401140042113212320200011320303031240221122021211142120303443241340311031234103413114402032304314302104233322120033214032241234103130142310431132131213440012232020214412444421012144314000333210200400334141342243304433202000102143300411310333220433233100022021332410440342332231421313101212224423014043440423220044213243144223100424021131314314324320413443240310123402114241431334441410003332122040044231114314444204400210244242410303230434312244003011230410133341432142312330440211122400130113410212411000011031332112321432222000023031403313040213123410013424302111014042140122340344132130140141410214441104320412341221041212322401234430032201230420222002143420243424413201313204011011024311214434214400221424430430004140103321211221214220314141012332010324134321342234203212120133043422011004033434402211120132303122433332114240334304413234221421334230403220221103114320204021011200201331140104313110234100104031122222414331101032234234433204040233431142324011410231320211240402031322132410104430314442420423004312102234202330210130400123312303022314024414340023114020210421433224234003010433134014120443041044201444203001011230304304402003344213441323323330132202440113313124304423020134401441244034404231404100140304202120404420003012322303122340404332100011234014010140332132321202004040044104432141211103002040121032124221424101313344340130400414332402223032024320012301341034012304344021300214340443432034121040322000300112113203244421311012400144221122330031431243333140004034414344000134324221002442210113441242342034200312113243424211344421404133020032222210110440301121410202101430023200314424030202140144202030313311234330430033123210142310243304201433134242220231400401100032044223422233031423031402111012423134222423323201221030411414120424422212041134030413003414204100403102444314122342403323330034320021342121340303233220301203203103413314311134303031304404121404040222423203031440003200413344302211431421000023200244240424213324313300430324304024120342012411104222022122420220312334344114104031201402132310114204230042201111244030222344314042044300020232134234040244434241241132201424242441021101101131143131303231323004221041211421022104420143341232330222001020324202243122200011342313012040211443131330302121432401110012204020310424034432124002101311010140030141040424332433232340234214244314012400024012321044314123043331444424401301033404224244242024033134120130321312400004124003144204122031014410013241404431442021043110022243133123000223240024010243430034032412321244231030202002444122102434134140331410011412403431140032033033100431322111411111230200441243404401040322434000433133111201043034443301040124043000110124044341211211231341030120021401001122342440132322121420001434402241144321120320341432301340042013334310113010303413131422402121431434000414231334144112320323414344302210420323131142442340113104044104434333432343221112432242020344423002310020020043112223042042144322442044210420332400130031323444442423334103344214332321102022224444401043313030233032430313043113234210434414302031422220343241244344402400141011213232142400313043222424311133302004003431242343330344114214222130024033303321444244334402231424332424013313442000301044110111211023222003121013132334022422321442334412222332233101114443232410423343410304134022000421243003312103044404310213040330401431334020012412312302134303304024404312333231201032244100142030102021214031133433301002312321100404302422230210110203203012222414013134132210302432132440023143314132122300112313013432131244300003301144001142411410424140134210014314214403130120310301323142411322122210102111231131111331012211330132024442300023101242410440402000210141422023224004433134041144100200102300043132333144442120411020332211200010214302342022043243403332313312212423011301203434124110332421011224420043024023231330234333034042122323112042433302413204303340430134012012211440242212331341444014213211012022344443242002314033013041144213001320302233224131243143011034124231412232143422422440002231422410102433102104001322441331134200234011403200320041200233433243340013044134244011130343110142243424301041124434030030241404121241404022221233201102144232123024422020141000114212434332432022024313221222434041134404331124211130042013131322011213231212314021343213020323010310004300020404222222020124020043044204231320034412133213120122231123341213032012143003211122412442043134002223101313131144100141413123134214213000124234212124021010414311130444223233002423134403203131040212412212230400003333033323402303414310013443202301213302220330440223030311304423414334003003042112214101343323431223201030033220400143112324313241414214040122232143214121044204344344430234004412201110201101201043220433334311430123003423034404442011111412203123124414201434410111041300323244310144001430313020024341202332041233321331000342403332223321011144012413124220110303113101222322122314033224141222410003343010303234102221402042334021140123244320010112110021143223314414312022321212204442422133403130202421104442244022420223323103412412132132033044233140442221102402424021004302034110323421422042040044342211421044202043332320404043432012401441112233312122044411002032431401333441223402204214202042303243220104113400012324031324131034200220100324121113402202200011141130433012220433340422001333021324412013131320224320341030330031441042122431343120333121444213131210144134113012203442120204024130211203310324422312334331120142240422111000212223212012003344002103432013030401244141121124022134442400210120244342402411114311202110441412001441432013111204141433012312401214011111420122221244141242203434400010040100402443200403040211241304111104324024103144031334004140240314433221023212330242220233312113212120110033030400010122043314202104104032230444033114010122103010233333114330041033320301200234431243200112023334403434403311110221324411410314341301444123010200240340334244023140232110342104324000210040122304304400312032232223423230312030233334203214302003342333044040001403134133124143144001244121234241321221104122401202232100131402111303303203341133100402214031421100113212413444042204403121120303302303234402434221233240304121434231210233040040022304330323020030410034124324304232420303443140311031041420413232010110043232031243131234323242413204304233223241421413212322440304333421133312204323131214433004232113013332003112100432230310444044133401444244303201304200410331310203122210011441431131140422100440001112413112002121220044040342101203221231122232313110104134432411323101142143310240104110400402142330130043330130342322042033442400131003331344401112433141014122002240240433213000233234213032343114030342434102140433234124203023204101024030301111213431023033243214222330030000213033124213011024001403442303203210241240321141440123004102424243010130143230003343442012210323010212201324312200212311020313423431244421324023322024220210110312212123431321000323420031321101442300413330230243200000231112420414102314314241414112442223044141440024311212132222441210221134413220140030013331113414401322122203144320440304113133214040403221044121430243340132004003010113302004033014141010100243441021312422011004303411124312043033104002023232330222131311113230343101202314300223221113330401024302333104122314231031132142411434033123301142034214421043310420440010320343034011330310201034340230111043012412433010133124124003143210113202243240000430344011203220044301010122230301133000324413003122100334120404423402213200224133022123101020333044240001101211331304001224022114100024431403300113430413031210402120311331230211340432442304343433410232224021203213130004344021320102132430443401101102140101341010041002414122203042133403321011302013142313134140412332204332102310130340200204202342020000142112000210411114340440023104221431010400440112421402142423014423442002140234122210111424342043141131322000222014243310024402234413213401312102440112320034011241342442310024404012443410113302013331230330223441131302323314132212441110214100020401114440241044341444220240221031333004210403133232002020410304041334423210143330111340432242200413434401321041300414021012113341123110421013302404102014103212103033410023302044023202002414404001320120140212323410021014412020241230004342014312004104330431113242142233432301440423010022201241201230031004043044204124103424413241130423211320311342434011013234104202224102233000404111134133140343341442202034100444130002324042100043114141421141124432314344230010132042124142013304142221012004433311142414134211410422142243232301202440121301214021030022044223331411030020234012002431334411031344113420040114323141012330034301133320400443212420012301011440144043240104234043014010301302304212104212220112233341420122211410222202410143323123132410104004431124410341333442004132232200112222013203204304211234230130032143413320133402102241112313211213002242221432102220121111120144012334121111340411440420110101320230423142041323441333220411131020204023112020400332201240312131042200043124332244032403040010023034341122203202024442010221021202011301313432144040340312420200420322020421341213441401203003442434232242312230021041233241111343302400402232311014112102204133440000131330301003240134242102000324242121342422341300233431140401100032432233332333030302431141133432040322411233201434032012134212034013313321223142122300433012041040330220213431413301442311143410102140143410440041334244133001142303344232402134040031221201101343122440424333213323243333321234111232133322220030220004422131100320000123224410024430030433220231331134430001402303340130233001343442330413212204010333203301040332130021344432232210332433120201220410202111221140032314323434444200301414144032223404000401024321430123034113121223221143220302420242442122201002120042430133010042320234442002324320301003120040243300232110233030002343424212000323431314210120412241322144103442310013244032224020001411441410230140340311103224411130113424314202222210123221420030432223343020431022030103043130011210242112444132010423443343312104441000420440214411022430240200013142413412304412321002104013323222403333322240022301213434233002112430011113323213240044242402333143201313020030434422112430244404231232202214031011434121432111231210244421330211104012123330412322224130022413402330000000342103024112433241020241012330422423300034441221011400421012132013204221121234320002004241321244012034012410441012422111221034042222130034343314444304120221402401402141032104414311022122423232133403413240042440042241333314003342033203443100123332034313332314441120210144031424143002123330024313303020041233220443420100221404340300134032301400322100304224320313122411112442030213402301133412330134304112223111002342221120003301430121001414030030004334342102301034433132413234044443033341101210041124401113044344312302142204041030032431120430432101032244033330410100304102040413314431414222042342202302424434201031422220321443244341122433023014303142021042340011443414433020234203222010341334040203240022010202401142334111220312040003221004430034440242142043242212031212214241422324014212413231014304334320334402303203422101322004031031023313122134120441301133342421222001424002203210201031304421413223002142313004220030044420223120344111043320032010210021334240123224333032420034004233012144024002100033420410140303123400443412321102421343124440323103111132002400234432331201113112040442030304011104122140311234013302113124110201232432220422201104103020220103311144402123210210444302413324434301212131124100020014413041332133212324241312211222312333002340000003200244012240222314314030334003300000234013322033404322232221331334021414301311333210320404111311230132430142331232113311340034021234211313114432141432421221342314324133440223142412143143414401431404220320220031331412424321010131024342312000023332442330244013413243332400204311143201003313101123001203134331100402414214433343140333040320402303101112214020340401042332442040334422330441143430324244340041240103432443024440341112022411202012413433123323044104344001040044013343333122134323310211220430302203411302300020443301103323444200043114034411410020441444323323433213303443232041333140241114231221443123313040100123102420031012012121214332312224410420123434022040324103041411430033233124300213230202214034420141030104213140144141012411414302044102212142004432421221444343022231333221002320121243303112141204310124421331104322120104141443321013124141031434401004130111410434224400032401200214123024130404024322344424331421341210102401401040323144341430402434014020332201111112413131203444431322203420214134144021243224430012303444121321203001314301130202312414102301102144343132231203210223410200024001020212211444431120410313113432423314340421312122124441403342212321314014100444424001323314003420011231040333143203021332032224240323004334404303331101322220421032310013303411132420013104111214231311234244022444321340031132011231014414141241333214000314133423021401420220201410341130223444442234322114233024100122130120131203224441023034211434100403013210001144200104210121400330214032113321201400400232433002314413100121223034023034240033301141412111431101421002221120144030420223104133122341002402344012002334420443120134140342313142340402021321102124400121412111031033341243313141022212144000243302432113214133012444321400442410222412132313420043320142401444412221424441010321403433101001201311340120242211124122131243440141122321140243013212314220213110403342204012024013112401321112112002021020143434022404243141411014130312341403041140403313110401022324422111320013331222204003133222413003423023310113121303403124041442242310402421014303102400020204040120010304033323400031114332102403041420031224324304434210414120003430022101421141200114302243020341440030244322330221243331230123343212130121433333121023110324004131304442103331202301232414130020102423423031011241431101444041313224312143114202313104204123223141221232342033210300414221423323041021230140304304210240142330241000221040402311000114123011410212032342231044342223414214022433020230312030411302034021224343224303420342110002212112410201022212111300332120010334004332143122134301110241242400214224442101133214034421303242303132120032310103412033110424342400402434220444102420103342142344120414410440041233433130310122103414013442440202404210340204412104414224144033412231233440302002301011023313122410130312201420302321114024113031144314421411230304140023224112301321002110022114422212131320344103121230202311204113213120344140320040434040430100003220400204302312211424134011403234101132240401440040442314234424104043400131233133013043200100143300030342243432042402200321431104123413021110304124241414122222332302012113042201143130122230121231412233013320211432424122244242123001034304444344310100203021344343033303144140402320400413402231213144403033042201003103023102311343233031334144201433331111222123343043144423430340213311114141404411110033210223020103134413411131430032443114131042231103101304422400012121132122433242433402423344011410014021411323040144023043421010101341420144103033241443314423303430303421300324023140223231401044111122243223232100443224101123240142430233001142224242340103441002311344141202100202420100341310310243332030013022430142421431311403003200204342411422320431341021123202431402013023323043010041044411003334404331212434113322034241420124231404343232430034422102430320412403224003422314120330302302220132132334133202241111001344043321033004022231323304441021231004322140110210041103142142122402422130100223014003421323323332403132420010003340213324033234133132231302324420224320004302420444232432240420213420143241202040141123104322121203214130022340341330442104303332401213234310221202341440440220224343203143242023214234231443411123200211330410141201400234221330232404032143101423340313411244031030340412110103320414102411332210112220442332313134214120031421432412302203411130144023322433441000231022114113344144014032233433022021332004312230003234432313014130012200043440002423011003024231242130130002213213202030040040400304324301341300022114444000110121023411112210101133132230341441233100142234320213224100324013442010232003203240444421411224244404041233424240420404343431403123401111011321402202104332212330323211031420421320243324420112003010023322303241243440320142022041144033404041123242030234423002030210120413220434023412032214404421344233333324241200244402222240123031321202224144122014002233214002423340330001220010401030213111012302134101204343011222443012202441210103340244112221222434240004422311431342222001414223112223402201304232410442212001110130202133142311303411123133011121211204341431430022334401022024013310242313214220224000110332401333023300344003400400432223041324242120343323341233301233444214422214003322231230210341441401423213030141412441313024021444033120223220411423421341234401220004342212020241222213223311113132322303244432243140331201220003231001410242320134133344014113441342311134423414014100401204110311314443403420340223440130321211024304220412313224211441313121102111012024340213032301221111304021121014334443400040224321340140133240201113322442013034320012312323300022034043033212004333210102133444312031311343241312042314024404111313142040214011411402002433433441420243134133341313024001214443221334433243443310412222210444110102121210124103134304231144300140324030341140440023312241042021231041343244002431014044403404344204122003234001400424242231201442423132213312121242404301400203144303022200033133234341231340002120413030010033002400412300120232402211441224221123414243030034332342223201433043301204103112314310002412004334134130030213411442440033020042321330220042243430033422223123230313032213014134401432013301340022423143304030221302111104400440000410204443113211310320133141012444404141032212334304023440330014132343241221412131110040014331440012032030022321434432422141244432220221012102320231433004221321101110342441132124341012300201211242440101103122224033413410102110332113340234324134221120144300124320340134011321201443023402431212204201234032311003032143224404341044433312313124341012221402121210101034140122242333201123322000010222442032213312212033103041010200423211344400100132012111332040432301042240032124343424442230320312110200000103103242111114402434023414221223030034043330004021040001112141140232334120312201323244114241033310411033144330432334413122311004232144442302134232304024431413422331113423030023223203341320431133143400414304403224423212000020043421030323232034232134132220032033134443134201044401440043040114313404134141104210121433031122142411143234144430301000300032321401233041012321003214014124003123200013124220332443033304210002120343201224313210301301111202302224244243331224212241324120400322230100300000242243330414032140302341130114310142300142212230220202204334221430414003024311444441030330241124114434412404020320100142020404120021102103434302100422324330124342302011133303104100410423141240343044101232434134401134422302204031414110324300242324123244100000144141312404302434403322023121002332342242041212341301340423440012444121230304212312122140434431440124410120234311220310412133044440414012420101010413313334132110312433201004200330140323311301000230041411322342021242042003440342002212200331423144014430343444430113302421220202324121202303442222133112033324244001123021142424213304144114110401334244410240314410201400430040042303102242423404013102133401004412330031334144142001331244432321301032240330241122011100001333333230144213400442434144444343432230140124312431143113201421420324341011302200324214433421310400034300333223004040244133440421240322433144401114333224423300124124101043033332141442130003114243140032200141230204111121014211020422144223020244121222304340211433031320012224121120242400243100341432203422223200103441410320141303234342134401130030032304231300100141211343431203441123124443442031103231134032240304010113422334000310414134001432113321310013132034212134324103144231431300130104241402003042004020340223321243214443140320101104144340330130304132120331221134322021400114321240113412004203403103134241402443411403004104244103414300243232142124413100114333344401322223144223300134441340143423041201142422341433423004431101130211142410144243303220012411101340014321232333344322113322222314403204100042332043232420410123134040302113020424130224433333131420333332010413223012100113313221423344020224030223340414221142422111443401023432104444323012121103404244134034130043144234031221224102320040302244113031114210031001413302114441330104024233133244301423200001433130234140020020430222001013000043330202112304320430022200300202123112401423041322113433313004243021431231204414431242310042141203220231344113103331332210424402030400234300443433042022134320413033031440034320004234040130442004043042412134201214223232331133201021324322202342242042413011312304023304424031314224334431140210304442340204430402402411040101433130120304424104403443001234221312243101244010142013100314323430044232220311021240303443421204322333220400124442003330210024241101321131004300241241213411310342120132341204334412003141104102104330101141314403432000022213230430100121101201420411044233431341442300233321102143220430440020013224402103303000111043410004224044104410323031132404414402034302344312044333021424201222244442023442444132432412314344140231031410011423144403330321321341033423124222211124330334144102013132400342022402341211322413201312442243401204041243411014200213004132431302242110200003043441001242131031123334420002003201402231011012002103301222440211310113244441240442402401033311001010011100210344143234232040030232303200414111404013103440413320413414113043330043131013124224040043200403000043041241001334440121410401421314330134134304221140232114143312303323341044323032133140404210423044140344143143302242020021342000123412143244340313033204211421424000000044433124010130440013201041103223033411301322404234231021030303104012441102110214233434233344410102424212030444420003123203110132201234200104203032323103301031132401344330311300224322342431401420400243140332041441004213102010144101330430320200023020033130001441324134041114340302142232311412201122010230031320021123020340112400414030110114012044424232334034024012401330424320411301041220401102022200233030023413233232010421213302213433131314212212332323303424031222214124331023102130223410223110024123240023042242420201204333423024303133122324040304244143243323004043421201102244324401034241004204131342314242213341043302142004142212133300321223130432104300140223400423434421000312244204133243430111110333144404130434220421010401212300223443101304330041023333203312132430400213231303431432314203101131004100132200241240101134410210420403000223410443034142330231014130414303430232321314120213234140111023213333043030444140030211324424033013111001444041440430220400122020311240234122230234032122314233133414042101013422412232330014344114243242101200310323310410432300130234140013103230011240422304311024313130034224013331401133200223443122301021431002033230114101222340223101300240412004444012444333132232322301441314231024142442004040403303212031440344110042343200132212404000441224441032023320122113430232402421103341323220021400432422443340314234103303140331123023310334140233442111141014214330123413334144000314431434401301111102434212142321412012023221344130323040133300003231034331100200221113113441443031020220021024400122411043021320220120404200324420122443201242133310130224424142002123203040221313100441222211423234123114243310034231303314343400410213020210431321231023241313311223023241330311034420244430431442342403203231233303214043220400234113111100142331102010311040114331301031230214423100034314011331414230000122024422122411440403004004300442243304142102122330413123013022334141420434314422301332333344110004120240122120214111242443414214443010431441104210210310241441143240330421102113024222214340102442300022124331213244210311042041230221223430300430300202241043421232344123313112213443211200434003141001044230232312330240204143221340004142132131210431201002223010412120032444404021403432022220333002314414111242100023421030144441432020421020442214342043324031221303223130343313344130211401044214103133301320224101404222340200004134423331233121122141404113331130011243031203113314342041120340443441234210412112240000220321223444200311130323033133441232043110304444024234000310033022240031211131021222010442414430232131011031343443102300030402423231144424232140240133304322113212103120043003334410010411114122101033234201211011310303041401240333334434310421230121403044244112322311144022013143100123032111342404233102132140231111303320231433444134320100104043143403430024014343003224024003120423132444044042020142411423443121340330241222402132312100223121031014423123012101220400202230132312130342140424201313110404214413041431444431422344014324041403331320421321020214201120304323140031032441012144031000041300142130002410021132020312333032433332434434041131022343200332221004343431223413410421114004401112042144021323411232311301421401424214300003404133001230003324031412321134340001202144222242041311024143332113211100133424141243300443101332121320411013312442403013012023233143223411214000212310332332420422132104112334213003441401144411402242022331223040040220132214120200134403031100244114331202344030340111243301113430220430143223232044400000302110011121340024214101321203304441444314203210121401113414024104404111422413023420104324320230113212401030023221412131444031100123121123131321210210132144204202413344320024321220314210042333110343324312440100212134014203133211032133334033444443430400021200434320333214430324313111022222342332111330210440214020210402342211012201141210304403220441003220243300411240404133411143031301224124224100304430302420220144120241342411004430310100001042041331322430134144434122230221211413444340110421140120241123413321100203202132442320110110434044323024334444340011340132101010044240410330021140442111130122011104343322242220211021413410311121022432344102342233031034130240110310341202022444243203043221214143330210144334001311011413213104031124420024343313110323314134113140030113331111220333034121402013404222122120113201334033413203224340104423142441222432200143421403032201223113210130310243222230012332041342324000243201243313040202440322124143423041400101113012414420232234013021401233034244303341210101131101111431324441442031113424223100030103133144144220410032020120312434124122023402001144144313002024231213320422023012330232212320022323430024012133333031310143322001010034422303034122301133310131140013103432422304013301203144401012104211324340103040404421304430234131241100324131230312440434304202220143023132100031201230404014414420103244343120440424100111123131112202222304331220230414320121401431224102300234443143214233112124423223322002141332204432004102404203324331033121141120222221142030042242131402114111041131424142411343320041400104411411141120243001141341320020014444222412424113031111401234211442311141122003122244221221344323231213143013144212303324113001313441134201424402124224330404341041141223323140334311114304221021300322242332430033134200102043444123440220341303340333400400331400102222120330040224123013232200330241142440042322400242004130020234114024433414421344443041402140210012022320234242402113200042043120433344301433110102022402200010211210134114221214210334300434033040123001410144223410142101242420201200032121122143404220301310330132122014030120340020022230242320100444132012400414442113134402331342040334000303013421134123431431420012000304300012313310114413031312331010140311031420330023222442021242201010110244000234142020402141201211241303241413011204444203244340114410431202432241114420314402004204104301120133232431332404132421030043433123413134423242430311424140041241313004104242314444211120211130420443043002004200232023343303000030021004203240044202320441200431111034403004040120024140104342433231201223041344313410231431433342410211112021340412030410224401002333122132000242421404314202030440044401402001422043044304340013242221314421023012244221432222232413424410110303234112103313112200042424131424122410244142124310134410201410133123302204014300121444012010403121134423321124123140400320030142034323024424140043214224044001410310303334330341424142411444204410032234301424324101110142201111301111202242432344023420111203240232331123331004224304234212203030234140413100300103143213313410010422103224121042010241022304413233131032142321224112002043031043313220144424420031213121121232341420243044114223211034034323011133023112121113034003130003123433430342121111222233004422310141433032210120234000433120244224321103232223010324343210013104014241333202033044442441143242342102130004311111100300402201122143321301304221341300000320204244004212000311333431340112302021310022140033213321411010013144300131033411243232042104024240422003303102144141223021022413340442413040412321131140442324133102404332244213243343013322340304323103040241013312331323010440021232310343430144331111230114302323211400043342113033041411401321340034343211041304342110024044103014110333441314014240021300300032434214312324313013111144132112331324203300433230234102140422143341323142221302432141220144331410241000342222314234300323120044012441114310440124320124130341443213400140242243330033210214003004013241004010423302400112140241324011310102100042321414413111030111233043404241441333301244341043210223000133044020011020022240204141132114141433242413301031013112042212423130123324014204340132044340323123020202013233410321242243013412211421104010023142441414320040110300032204304031110232011444341302140242003023103440341133124423223033423334400131024204020243213214011332334040011412042221201103433334234210414244131303314400234000000422134010303441003043320001131042122120033233441203431223304010014343300240003023141320234132443144111204412314412322044031214131023040144104033144143302144011333130221334414233411021041103024233224414200044413423310102041044343032223040143244232042332100243444230341431003202342302142000112130234122041401424404221314031200042111412402131442323141220103123111230232432234100243334214022134222211241331422340314422120133022424102044132030234400102410400214224202240434043124232410311134304231221202040130100403432103411311031104004223224144133410001031332041413122040240400043340330121133302023010113403112301144402201404413303300300310322042141134434031110332012431032110014010401334103303241214324010134441224103242113040121012231240223104113222434121110441002422224144141132010210014201142032014411034200220343431021404422322324332302440321233001221423204300041011044421233202441122014204112201303000441011043022421410314333332324232320410433304413423332404130221144024404231000242110130030140244030223230231344010400233113124434130412040340340330311330114341341021224344040402404123430113124444020404401131243113421123031002012414100334234431234440343044420340143004404003442032104124421341330240330210042203033200444020021423424110133003404034401102012330000303220132424400300230443212443231231013321040344141412441241204342030430202140134140212201010122314343303104321141133114421031343111242341444131132303013011403344300233240343332340004431420010433320132310112003202024100201444240243044443131203043003202114112310232214110220110422141141202404041202233420302414443133301420011041100212133114203143001100112013240113101441131123412043211100013140213144204020430121413232142202441033320243230014322122144200121213233332033033441214311330111430033020103004021220343143341122220421121401400022330002412404111223201033012244003400122044123010000420340331043213004443343242043310120412242204011331413141023231120111134111220344103232403320140023334221142244011341243213103231212044110220320314242411403142340123012200033104320241003001240413330020440241302103404323131004244214133301142242112324414313112330440230030231230420240411310430032302240100222104132022040041332034112312423314204101422203310002132141423140002140443203230331301043240303122401400030300043400440240220210032341234412042211034321213003241302042444242342020034214114304223233313222331122043424133144404444001200030333431220134002120224304100124331114113333123321241414430131400021204233332332201024240204323123231030212204434200432012400020330034304300113031202144412411204242224014241013021223130420401242040413411300140241131303343113011144221444413003342411300114320200400311431113122301304031214003121203022444212004133204403241401440244111400133010233344130014424244404043010014033021032334231334012402123013311442022202121202434012131013304142432201432114313220204210432112123200422042214044011434244132302020410343020120242132201231024202400014112042234332011404430111411043303320233032324001101440410431304104423041313003424424300013041303044234120034123234310111221440211303111200323143204034040000042413013343341011313420343430334443144433112441002014040043144334013222430014412331202422410304142321014232230433200200004143434021220203344131134433342411010222210101321433422121130300202043220231433224230324011333041041344403123242241023243111333044124240231004301113233141042444200102103423234003131210230023134002300311240314431421422020133103004000442213342131311313311442003043103230314314144032412430403032033434330322011103222334443044214414203300041112022441303024413221032320441200224020044143111221403420421410124311402202442130204241241411421431300423441130010334214101041300322001332143222024040424144320100420132231400140222421233224324340312021213443133011234342432200324302300433412442433223223043214231033311244042233112022030240103313020321312220212244241210130134223213131042112041132120233033142234033202241222203212142044334013100110344340141442003202233314042111122004423410034210223140321304111331143414114241441042310244402432220230334113313420121112432131420041004412222000241310114441013030222410003103010121401212044404100443303234102011343200113324000202420034431314310203131140224422134340332212031324201344443022212410410442014212413120044303134222424334142412142414313122024330423214211323432224020221131003223142424411130023304330233142012134413243230040432133403434211341401423421410141102241112104302144232443023233130411423420304030210100200300332001243342434132134134034223230010123223200200311032040412433441231443202344420334030042332132441214104042344412310012441243020122021040130441410310122003343332212110424341032043223013000432324111424442002340403121102243132231004012424201043402304123220243420332113240013234100143032031240300212021300024424221132013444444414124131331200440000141333022134041342101343223134040332210131440111133302144203144000034241420333434432411024303230021412233023031033140120210110142230043010420204012142141334402140100322044030440202001122034410241223221421411114414323424341431134302240001433123433141333240023001430020210122230423101124034202443401403323224234134441023410204220011133041314303413013121040442222331000201010404234034230040421401001032042133100412043322102442433213203230444243031013412422041423441212302040321242241313011011212424420411343403303433343224302334340223104423110142041021300302240413402304414022142110143413440204100212430132432420131303103442032124434201332324232243002101422300302122323323424302244412332324244430021241332201323321434413212421430212302123322123233001312102000414221240132341223001303240004021313133422410200023410400022001010113030341032143014443310111312342441211111343433321030342144102301142030421020444310212424020101213442242040012301311202230344413332114243432330014422113202244404422122110420131213314121012422033203302141401340333220030024102144100003342021241310422014410340100011104021201343404211304240303404232010201424202302102041434320111221222223310120240434300130040123310011023343204141111310301221134434212402202211240034242434233030414211024113411321214101342021114024220323012320213143214140404200113141411241321244313224132420202421122043112432131411331403010223444422124412300210343014222424400342020032233020114020440001421101112433204420042430313120334321212330301022104330112440422314133421040100404011124410043204110141414324030202402123130144402311240234412020430042313401311203114423231003441013341424101212314134303232144223412020031300213043042011011203443320004021423133432340301240023114044401032001233403240320043104312210233402031112104320312202100123010420433432414420400103201023214221034244202002142414314203322113022312100403304212212441330044202342422343202124131324021204023440304043400230330440341423433344201411423130101444410413422414322334002102233430003004310334034324340143340042040410112412004440022224313202134413112101310111334033233331021332003441402203044242243303341123303344224421223022240402011043100430242123100244412131110340214131413010432231024133400432442033132021422122133340430033100230112411032324030040230321143321413034111404413003042104210222311403443120220341102102401203242123312341201344212303104434331312103204114133001321110211220023412021113002133344044411042313404413024213114143214210323314243034333003404224042212101341244044001043221241430322034033312241212312102044130044140010011231001414031401202102342031332211404201043132240040202342110332312033333320013032321233321444110240124314011022044030310241013133033410314011434211024011114021034203001242411124113002410333214133444042041000443123123033121300230013324041242444122334112124331120124040034431233021443041114332231300231044401311120310432113414023243233233141300440432303101324202403121022100043422220034130411032402000023430313434020222324102413401201214303003124011041234342422401401420100413340113140110103401044301044140002243001131201422330243211031403403114420240323300302310200041134020302104421431012333413010331110223020214043124304033202044343221112142032320130420131400032142403404131021343203022330142103303014414404342014402043232344314201010402302213322243300020114434401434241111041124444331043422202134022413300444234430444442231224224200101100402431010430411203044431314422320341423220341240434221132114123124400144344210340140342001121420442440403002321044321312124424342024413412142402120011001244434121441143311304030323043213012342021321123041243140221132223002033134211110001000101220402114011034132324130204120101024243203311120210211101132400111443410034244111323123014110414024331322113004341142304432123010444222203343443414013234013224024420122201430330330334232314103201043343024430433243222421223101131411412032122333121000440123204230341321232421101141141400010240114302402043142222224434320112210113222203103331121213413033043234434012022340131211004101242210101141423242441014100024310320404230334241313032230310033010111232024110430032123220043242114041002443323234411130344433032322421234221140112020333022431343240222424213041311110042424044303213002010131303044420320322241344414304041422410234402444010240140433112014202203423043143103020103234423231123344144024404401240342230131120020431333433441033440041302044010414040304024313103034220000423320000343113232404431100310443300120340324214044312323330101231113331221240000301402140314312323304004102420021034444124141300244234012140442122002223300224410114202421044422330233034234224304222320121243111041122432244202120410030302241133042433420100301400401411423221040341002432424122301302233221104223202230003032021233203304103431141022033303301431431412210201244011213300231304101233211030440344444130444333244242414330343210022143432432302041121302340430102232002413024210424034304340302032210120432234323142321433034034110313144113004204021113433000240441312412400422240332440232230411224024224310234044002444222211022042241240021233334224141442413220420002311112402121301302332044132413400403124320043300021202432233313214301033140113030133102322314023210422110433041321312402234313022010114021302242223324034100431402340002141224243303340442044420333403102112034022042420320021233210400313041312102212124420342224404134211233334321312204013110242313144302333430142201302324340242443210214004312130344322343202320410020201214201404032133021002124113202424212032004342244224114121414313303123432401003204403402243311124130010012200311400234220001211042003203433131342004042244432240444042304444331313404043341134123443321224210143244410244100422103131131043420023243421323004324023123442412123010444110240411243330312121310012000330012441303202434230434022013330211002121342232014110222210043033302410421023034141001422102230043120304003324220033033140401022324041030011024234201002322013100040241104214233010334202333432321030323302013334130201001102202230201230042033244322132202010311322012301403424131442034432410214242243224001242131112102122021044110420222312343411410130323212044202204231123340031000412144003313301444240014011041124333022300400224433413022222143313041112204233132422131101020313103042443410231333140234400331110434321320100121143400033331433332404033223040140240002301232120434330130301413413104404202031112021223001203333403000242024222233334143111201220314013334102341232243340200121311432102432102342031130232312423224221110111423102122042101130230143020102420212203233420114023032404414013041442341211144301124243341441123323143102443131441003423231234233044443132323143034233020223301443241223010120133122244241202011432401414024013411043440121444214410444104342413200133413341000212441424010132020043004414243044230241432323042242112121243213221432300414401102424404221231441003422011444112133221023104010230012412112041440331110320213213231321404343041244242114412211200233120120421002301413223002421304310343420343132012302232220131200124100302143441011233343011403240243011120243434433133041243004323330121244421400331040133242232030433004323232420114204324044102431311024314020421341030014310432144314201341030213102423043014010441123302340424020140441124133441003403131343412320304011430131241344430032143213021234021214130121204220012300411334122043211041204032003221312214001401004012031102112313004442444232004003410412341004130432013404213144402312412221133324321430343011104333441042203133130011004034301411300411412424401332040041112030020414104004032021031043422441004033432401111212210242430330311240230303304412303013303233411142103434243031100424423100201313423230343031210402434421204110331100004034413033203301200203444203003023013313141001104034200413410230444001310242034024234033234024014200220034100041223403040314242104031423014223423331441113203102004211130241244030141313303302101241412313414223000020320032430434301001334042433441313442420311140440044340333412104142020312012400431033200214241400004234014404144213021121023344423403214320023434234300043233340201024201233241431424301214024422411310433331203421244202343040124444031430122133323434300033041332130102041112422200113011322202044112030013130012022102112421403044344334201231421004102433203104110411100223323412404031030220043143341114332002311010023000012014242143333242223224123123212210321312301300320242212230433321441402304030302242111213244424340021441031110234044003240134122302420021343112241132002140143042134040110133431404131400110120311110202401320040042434040424030422044011223110223010031131311133132414003114033144442401140033211344301434130324204102241330023032101131301204230120402242104000230243111033300220331140334413202432341030044441210231420143141223202033413424004341341003012132130220113434022212243241032043124411323312410313143101414403413130320301124240440234144002123242420104133211224223330320114442112000442443033333424434002413424320421111242013400400313041220102142043334334030124201234440033104102132200030430442043402020303211120221442243134201201134041204133100011311013340231334200034434223023213143430031242220400342332313043311020143444131323101413224401023434033400313110234134430333214324000330343243320031411040412403441233041022301401124132404311114133043022004443423043302102111213323321023143243140112141030021413240203243324021331031214141442444320341223213300124002033132411302103241341110412002434333223121410423202043413342210403130444413202023322322112333320410004441231220031243110310312041331401332424240201404443403042423433421104233434220404143143300214031010322231233111144140320041321102020343004032231010232320220120032242303033443432014332103441302310410422221121244414202044201300143313213321111234442022411042134443221231434014004313424332002112221310110113422310414320323033343010341334111213121400414003120113233133343023341443431104042000300321014033414000203042014241203231444223240201010001441102124331442014141402333223103042432020034224331431143302134022021313042101204442432022131023044021144030201024232324011030441240213404434403434031333030113214123010410201030304100303413412301310133004300132412110243033322123313204122014210240100420443132244243441243224333411004040214243220121212113441024201202134010130143223222401342200410000222301140144403332401303430102313400330440103131140203413141133440323102103300344203240222103203430341131202003242040343221101131041341002444112040201013204241344330042321031444411312340140332110334412424221404442104124233011213331244402203141221110111344431044111322433033014211221141240413144224032131403430031221241323142241132144140144422012120120423341222442241230314044340340433121311001020402330324034023021211412101301234114100314231343020004214104040402314014011122333323110032121230041000422041133000303141320042124244440033031223114144331042244343411420414200124411022200203401242403210243301314411302222011311021304122013200010203311240200321023022020003324210233010002133414240201120103023342340431330303442334232102223332032000143040114433012331111102143141411021130322021143402032313303320104011222303420211343433033404203243400113244234341213102444342224043013330302321044412113211230142204110010423201343414242111011134210302214333433221314441444214311214333243302310102043323113434330004130022001404443043001203124000330044311411433340120042210341440300412404100243440102402431004202413003212413421044421233331243342220010433131130303142243114243042021032004112112341332341242402343132003032121204004100011224134143142101340031101104003420141133202204004223402110121422230241441331014304202220202124231400403344413214123211304223344421133223001024211301413010021113211022034310033232314331314211403002403314432222013404110210122012213443020310400301412344334124323331040112321000423303413233411031004110414401330131134143031300011123241410444023401220043232304000043441441213321303243141314213144133001000141441244104003404312040401401032100323310210432320132434024002340124333304421444023103113423343300043130102342443040444123224002400443104132332101400230024224442121124002241422402323101343202223032302231404221334432304130031241320412023010420232323021132440242403030214302303332122122003411143444111431401412203141404421012103202213003422201133402020210002143401202440431222332334402330213334444341010214304303444210200231433144221130312443001112041223331014033330313443300041404141123213322430023323204424330421004442111442413112211342424310332001323344333341322434132204214242314144120241103203102331144343424434411311311224431103232411310214341412212410133402013133003024000113010121411014233224422304344023123223122112100100332224241100313141020103330122440130040312202444001211113234340412131034301022111444111004312240032004022411013134132320040013030041401400310323210342031323031024024142220412141344413041314224113204240241213313004043443224014444120231031120202214243400032004413443213134233421322424041410344113432334034011031121402201444340114304240102341413342023301031131244332203202211143232222320133033204012243232432411303244010210443042230341411013110130403314444121201121411121434324240430411120130231302232231113241142343203223220044330400203011323434333103322202200324342140311340042334330411120330102223140324144301413312011400422344403412244400130340403341140221232040244041144124104320442032244331010021142422310034423323100144213232431022044040432411422402023231141210410300411104341332322341231303311121000230422420203343303431242414202131331414440434134011100234002020434230034341240222230344320024423040243211442440131432301204330114202430102140310023144102013102324201244302112021441411434233432130004332234203420221204303033112230210334234032312030312330001401431130334120404221101141011133441240234303423031134231242441302444204110330423021230404332044100201302143321100134322134030001301220430030421144200230023041300444212242044201412301300240102022023324040004422211232333030123432023030330214211032232302321142411143422202042242144332310331144002302214022323041243313344444312114342304032044222124012131324242324212423240230034030431123322303431041403314430340430320211444004323231124204043320433244313240143234342012021330430044101231133242022204342441123014031333034042402023014321022033412112043130210010021311303230301022343042010024002000203044414002210200402402424424330430414221012121314320112104042140030024041412021043414143032204320123441401112412213334340032212323442134424100003240314030102432200422044234322440344110241432440232014012112432434101411211014440201343024023413414310314221041043324002040244414020300312243303133030421003231313444344133111332244013410102411143323310302242143344013444301230333033043114013012341223313414241122224043342341244313203121042211043012244413402440202114012321220001344140204434003323102004341244034342400123004133320120232410013314233240424232224033434212021224403214240003002442323043001100200232321004411110210223312143220231314031114410103244140120222003031303044034443121104331203122213034434000310042212120004424001134312242213340432344230111043040314011123410324013233414414113443302340243043114322322404222442010112201101440234032422434022430030122412401121243140012400043314122321102331432044140424243034103023440013443202042444342321412410331110304003242431211000041302404303013023222044011302102114113040210210313341402423134102342124023041331430434143042012440213122323001430102102040412201222103203201040412302104441023330211301200102024110414031213304400133113424022423241414424202341440310022320204413014022331232200432200241304322142322131123403424432134023401044144023221412402240110201230202210043443412420022221203304004104323103223321421234224422300103424121034130401311234313404032013104312100102001440200221412201042201041243434333404033401141042444434133313300443044414143423003414001331413234041410304301413114204024430342333343032024114431102034022243220340031434233131203201130244242323123410411344131212433111234002331133310100101422030403214342224121402040023324010430030401030123234444401131234310421431404103342141343321242223140011401204113024212210442021410011144420213301132301301410012232104404400343042334430134243443022412302024000202420300401233320324202042401040443223043000434212423204210143240030020213442000332201233331340432221232442100123403041222011022344241103040233034020141431330401423142222320404433402143344101141322044131144332204401141432423021013300343144322404234100223131330223330320011440202413144204130234422004331200122303022444410443013301344041223002141010030343403203014142123244040022143301222434224204342441212202040330000020103233412324000443204010040022013014402314040340013144104142112002222212343230011123013200040223324223424110240201422202034133103213221341141300010032033233204320223432432332430431304100213313304030112341201203120203113212041242104340403323123403241230042000243014411420413311334140414423342133043441422440333333141003000212303002111424021213014313111401313312332440334211202304400313442313210031442213131420011110034024110032434131003140344310423214111212102221230042103141444033123300143102104422310033143043021243213022140224000323333033234231403140413233304010031421104043202103334243204430030321430302041233300220023113210141224321220044131021320444230424020420431041144030020233012224310210132241003102214211401433240043414320022442210322314241423222114422102321132114212212444124404303022101412303100112123412134330331141121312040240002440144422021241013224430234102024243302340111224110341034030242433232434401244234241334014234033442303444233121113310021112331242043130340302034132243204214202124302144413111024012021211421322344412243000221012432122142040031440343114002120301311241143001201003043324044203041440132333003102420433411113001304112441230233033222140042034340344213133323040320442101004321022432122114430023042412002040143131124220442233201431034401043222341201143240033032334143200013114443000102212033440103210200410033433204223333243304010421211343140131243444104232411032432303041004320232003022141104023343442434021234012421200101140414440013330002202434034003222131034031434440024344311041012401410222313121231020302320020212121012232243404300410213012324213210422330243011022304012212434204342020304021140122301012241141431003431432214324241430441111142313403100213442123333023321312141223010443220141130014003312302300213440343301040121100424000312044123202013224024232104014222140312341222034240344341301341341433410242400201402143314332100402311113313043122412023344140334311244124344303110012032311301304322332340403342331022202034220331322231100444333224240420202344232420100024431200022041340300432110414134342431440040020323203023413202232303341213402400422414332344412241041142020002114044422223111304040300404043314343011411132210000022110234310434141121013224401200200300214300131114122222040302133330303111432231204232023242434311044101001032000432314404434103040133103312001030132323014340023420203043442230311303424404434224422430343334400420403414214020304012414102424234010220143230312212414223031120412222103421410132420121013401320434341030202310032404003131013114322040214403044233013413224234111324124243100124001412123312031303302121420244014220040110023340410120132013304222441241132231141420331332000311332031230024121102333401410213112221221003212240224023313003023122222113203022201300314303034314401014234312333220320204310343400220203432130132114310004111124344341411243001140111231024413221223433413322124202301003243130344130230122120434441034210034331003123313102024140001000442311032231312420302142210221220131342400244204211043014423142243132213313323140343104433102014004404224310234200130111234322414244024212334034341344141124432113110202331420244431233010212100234412131104201210103004332331144440141034022330322241104214120403140424244312142202323201340312224134442223042343101110341111243033132341211102341003333031043123322214334031013144341121113112121441322433144420443102100230101114144301243421444233334231240344044424103334341040130312010210201322220240421343321314142433430324112423340131241404412330123132302024334444044244022022120344041042303211020134414300122042104202242330024321031333220233011023410034324411411134401310043111014032343114412310143321344042314013142041000003032033420313220232204043100202200334234231224410030124302033441010231304042212004210111203024444002011122031144403104111323221402000010230130121042141421002202403132302024001040243413244314242331310442110114102431344233223340420111314301320120433342310332124021342134141040114222131334320433444440130130210330102110211442201231024440414022143121112100022021232341231100434021213120311332442031441323334401143401404223002101111402010400223221003200032013410004241101334122430103434040201101341411414410023031102124023224323433302022342032444343311133132322302404020323230303124333044030320034313411022121022124431111322212240424330204243202112102423334133431422301300211340314321001423204120432433332021120021304224000211311024234313231403144230243423141220220334220043441041302411444242232031304233232341421033314223020034022400234303331112344413334232311432424020033040433314400043134100321440113034144032003114030203222343422001114410144021424040404333321223320342433321042340121410223011123032144404320110423423234144022012121223333102430023144111433442430021434242322142000021101034040001211344101313100423430034210240301333414130132434242340231432314232302341434140010434304333322230033213044032043442412042104242240241342411000211004141301241024233021144434402331230314412221403140443132442000314344344142044402430332203110334120444420203321310140441110330430444402330340442241302211023301344300423422304234141332111113442141303330041104321144041031330023010234003430214020334142030401242031304314031233441042032304223242201014302410402012230401130134142231330233142344041420124223104004123340120244223420344010144301302203334001201332011104402012442033144230210324140302111222101033344400321411233340014101330424030044112301213402203101343404224401410032422414114234414212243113142340403324422341120002232113121144023220443340112204133400244323102131432443123200012010314014212433443411010213033003400241104441131010430411311323200002010213032143220401040400133401421404434444310321422231212111102122342040444213410340224423130041223302032310011201042302432113240101432023223101412414442043343422414043224124430211024041432441242200442444020322144243400401120120104303104432014412423423440021442134120402004444032002400033430303234402303331204403401114420300303334104100124022120313342014330044140331031432442421124321101141334324220332240011443320013114122100000013113124204010112002102144020422200401124230020433134143032343413314311110113041222120104043131444244023113410140144010313031004233103101413442404344124404402403020333023344110312322021111042434223234320420440031113202300002003412312324202243331423004111323030403321300023032031340303232124144130420110142443122302303011030442212123340414040222421330313342220022041434103020040111203223142103224401223302131442423423331044044024331412143200411110012012232133213043104343202414211021212144220130304402330434242304022004413322224024023244341041443021110010331131124142032343224434324010313003430210204201332012343040314433123120412030131423230400340113303334321140124413300100040323140114314203123212214340011124301003011401323240100424333004300004423344304110430140003412333441414023302202331012344400234322232020432403442430324344103434414133202233000000334114012323420420313212010113141334024333433201244402314321403230132003210010210200042243333020320100343010434012104114321020223441014443314100002322333044123330342400324220304231230223144021241203312003024223413304141003311432323131111302320023312124041430324444311220234023041430023001100433301123313140332143434223141000133131444032402420041223101341034301332424402131400340343420300414122313311422241132342243200021421300032014333203042203002112032424412043401431242313241314412420220301421421410403130104433224121231014130213104204112001424122032343410244410020130420214433124314134013344110230414014341124404402443211441211312433204133323213012113131111142010324241142124444232040040312120310011301330144414303233441404223333333401201223001044241233022122103124103012400413143331031100010032401400201241430120342344344224332142142001132010334200211120334003012224321114444422002101204330133411320304203003441421010233324000131403131220200421003331331304200114212340133302241332122030331104324130441423200440214030104200324332404343343313041244233322344033430013014310132334010202014303014313033400201403040143201230411133431444323240034143000422213444304430443333003231002344031103130200440424334143004413322312110320134013344241012242421242334314412311434314030044224203313241401333124212404443140011404344042123144324023102342410333411300333130440021444134110210304032224020424241112002022014301423400323221030430330421332032301123104030212210231000144142033313321320003324441401003002111004434323043143033013202012123243143010020023010300120344430423221010432400144310402230331322044130104404012444231224313142402024230013102240130333444410131323430341230322142221003310134303213231440312401132030342010024000010432214041040144043132204344134320313130413240422200411010402241103133313411430321020202004010402224240114400244134242001244102423341432320143123121341333304142024244024424403402243434324203110312103234402301300000240020022222213212102231422041241321334441020440241200341403100140130240242410100221331442332424213001403113220213430024341101240114233230310003011421131224224132220232220312441202234100103111043241312312342230344403231433414204002402214024010122241010414104133104431013033233101104232321204422404244030412223224021312131040311002234223040304143044242414413231241241110102322023134003442330043334142333104101124113331224404232112230401110211102403101131242014103321430413102322302034012340123322044421322133021320443122310130332034241002342343022420220303101333310414031420142340301102100320143043332020123432343330443241133233134033300104320331022214001234330404333244344042034404142220301010232231123331330441410023203100401103031344111434223040432234314423440034232120042214140433232033210431040243111133102002044021430340220013143331300141441140302000141003110233113110300234200044214130100334221331444421300441431043203311034301404110302300100443341424001441233444442324124324042134140113112314411444312033031023013031133412023402302004324312344230232341443103141044431344304131121233314334331421401311411410014310112240040104034034031424031414324333014324120400124440224300441330322022101204304310234444420201304210412111220031423111131143421402310301134430243014132324033434340221404202343044212202342322410334030441413410122240000433134120344314233332303344304442313133314043424321002044032414130110240042221331002401143324431341102144024223212240314242104202134420403401203011132134331124020242413014020222210233201203340202431431210043024021232013412133223202243430134411140134033401342004303224021140143240432102201322101244300032132424443042113130444113112401344121333141042231411231001014010234143321424132131010301434134333240031203233233133002310020343200313211342112032444431112424040214432203020432100321302321311431143003210323422410141113130101214344002400143411310242024214311044111213310013411433244441331113402231411202242234113403211032442420201100301222012124111330011234110202203110332330142012232304302341024201403214314212220401020103003304100030022033210014412202343443000141124024133114034432444332000030433003344323104104143414323200033230230133240334210420213131041112224401202223444223012401411201042234324210224344112201033424123213324220403322323024031221011141232243212111321033100023411333441343300411344312123322011042422200420221300122030023014120103122210124011134324203323113402103404320010242240013231333401022002111321211243131032240401001323334021300312220340431430323424203134231224331102341110132232224331203341020232332024400320034333104413430104240201443100032343301442114134442130214413044300423104222024042212212244211410113043233423303344414314042430022212424140034413421203214322434131342333321141303432020323300403312013022033204134202142104300401230440132120322431230024300014213430210203211121403023040143011213201200023103312321120314133304101042344340013414343030400210204141441043004011002323342403123230442132402324104330231344034131211314312423123040212224222324023032122310143412103113021142213032244242031142430303410123340102332403300421304012014134220144431320212041313123444032332400323040340313042031012103231141423434220144044020204431400443221041433340023111223311234024002243110414112442400041334104021442223003123330244113233333210132330141343012021223200130032012430402201313203021142240200330144033014124223313202222202242042212011422441333404000232010303401403100124324104212444443432410322304214310232142304140131234020330014044124212224110423440313013311014424104334404322001201300314324443213343002044314400241314204021040134311420223341242012040134214342332133402324301043204332130340112244433124321023404213024443212120341210244042340112012441214140121314224221314143402400443143021213334404122302132220112131413343342430030314440131402423444232230302111442214122302141143021101201344231213130141210411010444442011104204311231300013023141100332401211032330422144033431321342412132044223032112100440330133011004211401441224144320101242041131030210443021413030113212004044104000030433001244130332044121011410301022030140120210214133122234312002344230143344130014021442312330302021030332422132313030334310412200104311343204231342440414404324324423343142103202041143142021241424342134410040012040410233141100114104002130330314430234332112414413121120230431014042040212244422212133041431311433220401342332434011313111300402340313323400023332032224440441330334330301333130210114103244242423220433102031123404440434224004130414412213343404423301010413443113240100142043330210210203320342131312234333112011210320122342001243034403133013204321103111003340400311000012413021420042102423243341414400210402401212020434342131421402121233402404034443340112233444200321304300023412204040021133342043202323142442414001312240424200334411032403123204441044004004431340343442103223403441003114203012220101333412434142431312034320421004143333410041421321312321221411224301444324313322434434040443111331020434123424434014023143311321214043312330212014034421401122432333232313444321104034110224432144142410024021444421341014310040424230040042412220302323103030310314424420433010321401423213311043200140043432122011113411020243204042423444012340443320123030102430300330330403024334402434314441344420142142402233203323112240014124231334342231320012142311144323441111333221124121223021214333132142424430421411104302240230334311434121243041311012314211200402410043440300123404231011003400040311412232010100000140443424232211020400442331320142314301233011330400300001142304433342201422322002044213211434010114402124102300040223142343224402120233300100231442202303242243020243222421244042141220404320142412122110111241132021212201313344141421114432213203343411404003231212400002010024441441411142010034342013432433242003310403324010110120100131140333041242111040333404314124022444330403003102400401112442014333201141302011443011102403220312342213413414121404030024330143330212322312044433042244344203133424004323041141330440201413123124311210311231113244303204244031143042300411340124210100403230402020043123024331133204220103313342144204210420204034423103034343010031032422111414140120204432010334120234104422100413121324330431304103210403304222442143420411231120202040401112023030342230200230021030310223401230040410220021022030424132221332140132141201223400230320430030111204334034122222034113132320122141444212201423043133140230042210112103102204003132341300441111323104412330422103323244303102040330120002211101210012003310202132122201224041241134401311402304213201300040434241221010202214111121333044010332200303342141301431000230333222333211013404104121131011214330421301231142321022101330433021430102101302421012122411241424021312330131110240210020134214142040343042413420304443031312014030320324031244142433422132003443333002111343222322013330233424400030443134012213123244334322020322010143303321143003401433120243411221041421300334244414311023033320402404001234121440122114312043032110324203132213224041142234202133430343233304322433314032043143300134304104331200024343342200204433041043043232230142413211233330133031113431321234120243010133130404003200201132300144410314031214210430032323114230032331340324003004104344211133230410342401031130230330434303413430220202022022024033441322132303003021001303300022144424004333121000102014022000223113234000102024124334124141403321000103043224434232010340322103434000111403303102134203324001404414124312242022010131330230330031032201010122012310244210210412330134014302133424121211424413221012124100424023020114012043022023220244441033313222110314043120122022422302101142134103133234034032211400443140300401004101220424311034022334144011220421430203111204143410314320002244044311233240201141423312032142000021333343323104121001131032142204443212440304304113300103444003214322004320032113102002014023140032222302414202420210040040410332230013113400243332343201043231100210244201211131321220233224401334320110313333014131203114014110013143301103441034400021020421012324024420403240243234423440222113004014303034300204020131230411302042132204233023021442130122124104100412340434044031040142044043321024424022023000101331342221131444041021120022144201000241233411101343422231422123121001213332144433034313243441412323241403000411222421244104310233310342044044200333214200031244413213431030034342121421101201323222110124031440020410032010313224032323340422323311333133432121203324440130204231402223014310124414042440122221014111400013204120334123310331444232242203343133000421233140313422422034043134310243040414040301323001300333440133014031433223444142022442102024301122243343441020101340020121241134024110140321304044432331011100230033323030104111123204202324331030432224213242012123322230030242144330031332301411021414003141331413432241131342314101100124002130111242110410200334122120412321304010330443233303002433300410100021020344024423223444213001234403320124243403210000421444201223112234241021042434300411200143100444013211242444430443222423222000232413204044304113103430123434042323001304221314404230230013332334322303342314200314013322134221424134023313034220222202104024410323010124230130324434042120032104042330311203242221422133323011333312143442332413234333312232031034401430431340331343442323141422331124423140001233341132231441302240303443320434321221102201232302102110110003412131001101102403414412202032333212214334140112321040144420323213021201234011343413432100314312332144302044213321023013344421232204324121020100101434012434334231121221140413134214232001112300234444334133210340311044220304434003241012211433231443423421204004302242241444104141103104110104220204001302333103424210043014104423301012324112333112022341322420403214033142300021411114212200003133002240020401221223433011120232341121202223104244200100133104231034100231413223131124341100403132041030143224341334131334412141140034144030334244111443134342013440013224133023112111144112130303011443414324242014042420043320221314043320444102014002134114143414202404123341120121102323033131311004343204332413143222341104434231414214400123021110104043043013401043131022121330124422324313212004313104222424432403002101331312200411213343430233030230232410314201001220232010412424220403222011123322132011310240101123113240440414321203324323112123040043221122322213240102344001323230210320302123104241443442240044002242411410121140241140244130231422112312414021111302134210403203321223310314300220333113103120221210103240203330123130121233331423043023223331000023442124112011300303114031001032443122442031444133044104314114204201124013124440014112140410004423103101333013004430340424033221414110414323121123131040244022033003434044011200100143331433232104320222400104342041304333304021012003430243300201233103443314042234301222302044041013324203402041222014434433302440402040334120140333011200101204334213322204332322304143141440042321340221234324124121312101023020442420304311020424340400422220143330221134231023030001022013123341422334003230010203240434432421302022241433343012311103431201014442134244103441112340441430034031130002411323343234231002143204340113022201023414130424022423111003110241131140302324042313300124220440214103010421124202034334404100332110113043004142402333120214212000101310140144102311040223242433101320433134400240404300120113314212044030332311301130442131033401212404120031323133402441034143030024334144114412330144120402400032430143414321130043442123120301142242421030310000223111432033334042430231344120310411333200141212121222144340420302143444441311231241202222133302234413043341243432020034040013234322324421231141211034202402303302442431424312104431223130141100121434113433020231130032002441311123310240402243013012401434334312214032420323004243023130413204004144424012414121423132304441101402040112141310022214030112043314023024030421123240131031420210412433103143412241214310033430033412102331032322443411000113001020444314140310113244012014341411313340144301430210022103114003320031401404242011440014441420233421141010231441044002001124312410122400323034432203044020304124133333434201340001232424101300002010024424213104343304212312034202010204422144121431144111142101323212232101233123000411133444220100204433112303312020243203433031303301002340114341121141212304222134434233202422120404030444434222211411140233204444331210334330010210433030401124140213420241024122410031124443302312031444002342111313422210333401111103302410103430414013302121042044442210204032342230412112330044231331444310330100141030331334203102311243331214001140144034132113042133022420400311141304431432304440313213403212012242101330223314104312012434021042203223022142440113232121014241131434244024424140200014122400343244441434214223330434042443330410213404214014403243101044244204321024210324324020443032110313312112242042123412401331002420123442343114112303412123040311303224112402010403240403200101402130443131131441043312310230301310421311004444424334031402323102414131241441020441033221012210132230420402312210402120113113142202400120431402242344030111333102113004142342423031122321114443323424203314044122234011311233032202233401204202001040100011134424211344333344302234132312031343442430202043110014320134334023401434114211041240312130211144113014114204100220314403413042131400341222314343001131300124034314121134120444431022102120210400213213211032343324110233143210310334422241212132024300420334034302241344420330411131422101032301134201421230403312410012110404242010033141223442124424043214042214224224421412322302301241021023231111121104033132012012142401112324330111031043011134301344223043044021034132242304034224000331342401400132311021241002202103020440443443323033432103421004334001212213231113140232310040432424134431214321313241344401111022330411430411230241040421033341303143043024413103134232340110224442322301330344224311401124204301104031334313413301331400324334122101024243141130411304243241244441104111000141011103403013202211314313002141241332224102011331200432101220343230230124442114110222031112223111221102042010422113041301440023223234232314113222003403140113042240434320413401414020340323221130223440211434003240124010142230020004442300330414033001002333121444231403020124021011203231142321000221044224242434412323230214403340430401343330341121422233310314204230122013013303112131420430101100320231331304223020200310000003212404243242130033100321032401143111022114320423422040042442324212000030224124041400420102332020303404122132003121044214403300131123301122241321241320234100443424241040431130144311201432104443141143444334424103201122232404021203004433202013132032430242402223222024430101010011133023330110441331230043403424131140333443100112410223031332110204303242023424401140420233244310001312032121443143043430110121004124023112002122424322032430114103013042421403014213044401420231434412310241330213201100332214231022242302333221412402242300341110243032230433124004424321340232101201210332122033243231143421423201210242101113401010323323124030333203132421340342414044340310220240344024022022323220113323044023133012424104434204441434441040412334022322440244202303433010031441243203211021224032034242040132131011324204142411120223044324120002002113200341022431340220242321421341132234321413301100343034441020403311123143123420304120343202212044003222130331223243413112202141444201433313310043042034430444004410431433112121304213412144334202020310304344241011121320322422021320313114011012422121410343224323240234411301340034330114224130141210103332212414003141143201214212232411040101124220301044242414013134400223432441420301400213232221311003021011144134122144010342033400024111100002104342410341102320110144040101324343114200342311042003041022414113031220441411112241101140100202443432401421130102400442114321424330122411322324312013434410030230241210431022310232111203223001143024212233402133203000420134141042422042123444441240332034404201023210412423130432130424320123014404344310022012031430111100322412212404301412314313304221323223441001413004332301313434201134432230310344223043423110243421411200420400030210203003043322230332000200231341143031200123200114122334340212120411043042022020210431111103243004233112423133300414122024222432130413314424312241432233202212114413412230323402420203130004142443243402411243302421214322321212321131312233240323341012032332021102013111333331424402421322141404412314230003024224244313424211134422230113404031311202430130043113340334013443230440132242144244002204041102323412034343202104201403123021312013342244033320213432002230323030404131011341414344423401243040334211112343322032214103230334022213224323330201214303422000131124131120010123234233144331031243411401413232242322331404340111122430421034130334220402232203212341142023214411020041243140124213333234442012142222210220002430402300234224024020432211131223303310120411443304031230011433414102401321131032013341440330301240311314040303222014130242414311334020330302300201204002100300144424231020110133241414201112424102431420011000021410003134100201212143003444402013233322004024031420110441142342033334003201013401232311130323320140143201304220234211233140241100302430340310222341202110300423403041332402302013211011413421401243241402121312132313234232203140433234441111124014002301130142100441134410411204042023242444224210031411423231221111431344212242020044223220131241010244112132233023240001444214204311212130234443333442430300431421034222434142434334101134003334413431401413440134324441444043003210104432032334410201212314432440011343302232030333202403230003310114400133134341202001440420022034103042413441441141214004403124000121432403111431014244421141002103011334230102223412240410401032130400042241101300203411213321232143442022432411001001144301342212021301120224241142112411323234144203234143110431024032041002434440402134222103302341343441120014400201121101141022343033401003144421032010044234231232221013032042211032003330241244033403330410002300034240113032122022114213322004302402231034000140144434441234040030103231440304423333122103312001133200112422420310311433211304014322123133402140013210023334212034022232124242403143002024011201434123324130433012032132224412440332023114143004341400343410011131133020334444110312041414420140042214242434040123101421244114044230200130111333130413213141401220344203300142304041043323141241311300304044044122223103220202014010202001222030434442422023232423044112404303343334031343240000400133312402014202423302213323030220323403101230110004304044011140144332204320431420104232202413022112403014121334142134124344120132303033232101431034444303220201223003023034011243120013304331301310110204212212301204323324220032302344111204141411213033300210214040042232123320440034314121122233440404041211321412102330042433430433401433444121124401443310104223343211241312024043040223241243031023241444134443141424211000410124143340444412432431121334433424402121144122302414300313224423202301003040420230301411320243443332014033342122123322202102103111001224213040341401244043321432134401344322014134330134332320324331400101420122111141120222221032442231410020203433124421140403404203031010200114003333142123300010041220033100002010232214403313201024241113441131013411213320110322113244120321234133032001130011014102042300102003310014120233203310340232044140012423114303120131222232004133333223330404001030034132213311321140312010132200430240303040421012340004210114323331121044241013104412122444022002214303010343430320421322341024113000341304040143422224334214322240322043003004420001301000044041230341104423204143020434304231442331302233332213411243301123120221321014003223000122140444121204243433221312010041003312204212200012001340241413430224133422144202032012213320230003022401401144300421024231130444301022324414303140113233112410041440204130344100430103141331322101241020402303133014330103114303221232000131302430120144000111412311403314202044210243213414324440121444310130410211330204310242113430424203143423131043114103241433004324412420424141442111412114420132423022012010240332413432122404102204033143242004422110133343222423000042104200113101004143034211331242111100034042433204303124132203213432424343010201334131310224412104224131302200024341414141223334222233443202043123021200401003033021001012202140202223214431104034112240031340022222031340420102312212331403401340031201102244214410230124000022020414102341120143441221424240440340001142010342424041030042421332121242231201042324241422330301040301321412231423034023110311002241340142243240034223413230124011303144012343003442134122344213101023300110021100410422411432232142134333104404103031342102130040212340102110213013423003024144430214424413330400304310034020332230221210114344100440141230024401200332331041333022301122311230104442400332322131102413331132221400432011012010440212343132304424443103024444101341204241120200040103300104113321043431300033204040423031403420313244414312200212031211300342002114341104421201114413132021420330110313342101342242213422314221102330001222021311401220232020232213120013103143201022024313432441402123200211110133434220024030022422141111231240040002331242222421141403142440101024444443400332133102232333330200134132233004413332342403421422443242424104344030114322012202002123133310122314004223401322034430311301204213120112414243330343113444144102013434102010120432000332422110113003001334414330231241224000322204414333241044221240121130111011034302242322032030230013444230124310023311142331430430120233441000133134440323333220402203122041010221040301431204023133003332420414034323102201032243342241044333431313443434314022001123230144103120014421433311230223444241344013403413132023211330002203321240141400010303201004401303403331210034223142421034304002421420133012441331041330323104311123114143104241414410312333314133322310121231412311312302311402403002044300142432103441204432433130013003322104440114000230010121210010103332240344034221321311130243104322113212244444432441024413013043204014110100120000331410224402211121044243034222403423000103010121114431031222402322332021003002312110134142240023032230112342200103342403444203231411112231321204322343003031023322021101032122031314311342140034244233102330144101433422010203214040230224111403331033010144440100424201243010244344424202142100133044234421402340041400104420001104310103040333331313300311424020304221413023041041221240421140420430301423223122222302114041002141400013230233213011201104030211323103240220013201143100120034230012414220341442001401234414204111033403110301211444041043342024342200142114323343432021304442440042123013344140342440141314444033202140232414014121004200022240341442411211040140432312001301112143003220344100042323200223331141442340011233103021032013414421324243124113334021220204322233010402123233342133043142044433110413314443043024431221313033434314140432024013420404414132032144042340203044110214400033404322133321000412110333230343001211111332403210031222000110230423412143431410032010444023113221044114221223413130311000404224010201120210342201144014241202110232443104023413210423142432321304130422142300222420001224412123034344231114014434223240100140120021200134140412040204401440303213112203314211103013121133033342311331343014242244042330341413042234423230412313010321133210441011011240000040440130304041400144331220434001133243343341133411410420402321434134411014422302113333022313024434312301400031321113043214221001003314331111140134324333413434104324433134314010020340330220420344034201020031212200430422422133333432114300221123413043143432322100233010443441320012402442043343440330212410420014011444102041343240224201022223123431114242142330131304311200011122334033242100343332421003312230410221202140200004411431113300423002043433010341324322343211314030110024424212302344203342022332321224021202002113134241322104202432113102120311401122044403221134132300014100130222224444110320032401034414100013022103014211201433440340034432004110431444030210232011134111302100102440412134423432442101232403020320441314141323421314034141420444240402234123430130201240203200042112220012020302242031332133333310234343403304133300140331022223344334011404231330114203031401340131444323320312100231033411013041322344144100111324020203332101204022113421432311321112341003200003013213400302032002330313413444300321034034434444114223010333242304421242011301304431401003443234433404414121100300022400021101321300212323124322124414042404021310441341023300121024040041204413041423201202432302321312421312221423221124024412140434103002443200313312412332220203141410003401122423441230241233133443221123224200314230130120421140214433333443244143134000204001111042334422404303413342310230440131423114234121334331434430002030404120002024224423033104322431202220030033042332322320424104303220012312014404023201321122002031223224121212042220323402343323322304020311400112021301444403133213004320122040214311300002404220224203314121103113323212301014120301320204144302221300114301213420434200240243232410014430031212300333001213400033211021044043320102423013342204002131123333312420402312320002344003132133332422140221141332241442304433240444014024310031044430123012413434213443242113224142001420232341014011241304230110002020141341133000312343341041023002130034321024222410021204341402021013400341211032000321323310430111343342322212043033240323424334014241042312304010404304031323033300032330101231423110320034133102000410204334100334132314103433212444320242322444404143043234242023111144140442341103202444003132431014323414201034114040220244422411114031414342202023344203200441441111233401104121211401044204001134241140230311121210220420303210220324132302020420131210124100443301043321222233320241021212332124001204244214420203441421323110323332021042300331240013430014431122102020012210143304100103000232401331424444101443240032102434131113012122434103402012043432400344043121431120422443420114014103431340041244404134133442303133201103004333214410434223323001021400143104231300424321404444322232442110111310423133243204424411004313402232221342304313302421243444443121434343202233133410002031320204032133042410323142403020440442204031410443110400443043302101443003033020332444442324221232421314241403022344312201303112401121421204241104011441434011024000434412013322240341401032304300220332142110244321214021323404211102020302412401000312023420434221312304324113322311304314121403311222100120232414004433323204410032012304112441312441112111330033143324040102410421142403140340242222000412424330411434343124242211124320131120044323232024224121044104430323432410444101303411402443112304020424331134022012141424212300312103424423411201312023010114330023100012124222133132300101103100411144024433041014234004213302423343234224044112330304313042340414103043400213011104213340401142041313234403021032413042432224011442344202013420223012334003204122112014002022140410021241211401234210022213144014114304332003341131101342203024000213033024402004110100401102143303430322202423002404021314221103202321231404234044243000410034330432330330131141013141002400101334343313024411303403433223340410232231312411320440303334102200110030304031000034043142222300202310111311403230324012204231324001034013040000444104030202020322342132212402001434211230142142241330404430233431201222002112030223042243431001134012413200410414423340231434143000312022310003431424440332034214133210320311013213011324223421012042332414043333121204412211331111130004100100201300102001340434413001120133231344142444442403303131044432414023110334330323303142130000413340132314401311143400341222312022441322044340434300212430324113442300421300033214031023003042404323042304323301133211342222421211203121344243420324141003332402444424030113202321440434042004221014000040404204311003430124123142322431324340424004003212200424032131000130212011023402214421344224012143410343323140421130121200214300112124114122421031420130412113001124213431323013112103231404433104100311414334013033012410143233303100444044041341210122113142403304432334000110204334114142303313342023233340243011233012120404404212000210304013230434232324113400144230414130003024432430213132224200420023021111430420222234314211300333423410344111432330311341110120141001344141224410044103132124312242412124433113414003223001024312030404044122314414130211112432303023332344344043020220210111234013420034300220120433321020244210041102133013301304203141430022413314331302133042132001330214313213440421401122440232030221321344443344131012332014224234011102311342024221442421140040203033324322314404303143441232103030434214221121330204241120434303234040323303433020312144034114231014212211441043243042420124300423421242022323322421404431011010444402204140024022142024011030431201443142444422212043410401201024300133420124123233021234322240302134423413103210021203124303140311423012331042003403143142143232413410003314220010311000022114233212103013312321110303103212302012101041142022120312332110240143023243212424244033141304334103030244120122014332223343112310022203311211000342330013444012104314002104144030033134442243331012132314131043213124323112144300134113012013414442444210241001302413043331101131233042411421122003411224401100420110033233332110323010432214142341102100030002324212401424011320003333303223000314131031210430310040020203223403221304143440211034413441321131100432021214440410123342023312010042442003340140231322031124311313004144222302222343223042111044132023322202202110222341041414031024433004112432040030214041110434212224423330041012424233220131412104220341010011142344444431030042414101404300324224124030120440020332241320241402110223341101314244232300410330432012312300204333412043204112221211211034312010001021030132231221134211023204224343402023230420001330022330013313424244230414211340320304140443344043022111424042213121240321421301311302110342002003334223014012403211113331212311302242344340030012032044124013203212203413323030244430442002031440304324231440234242423031342040034434303311222311003312240444341102022302213300214403001230001024031303133421121120304441413441424343324013411103011041104314221013240010033334104442143432213340323241004232220343120141111303121324421102033303210244243220022312021202212131042300021123200120111024124300344233003141342213320401231200103420004023104130431041242411101032243141343311124042443121422244142011114314110212210224142102341232122202311324100421231130113003330014340304024130444042424340030140310230010123030333203403002312003424421422133434404412304410113304320042112230233213000400011032013133424233321242132404431413402414032000220141143211023022244111044420030413100111442301332011230233434304144231040440210414124101101410021114401300342331021012311322133320200223144022012430112133230332101001140434202043442332130331004201213343332413341323413311304003303342200330132142412400200301421430413201041014101133241323322442214434110330203132143230243114031323024202212013121032134100033330231044441102431443033411112242141013413112144103023413042342311431423332340120310014224343110433221231120413424223212034320204120023224410111402113011323301330222231021144031420104021120311020014043420043311204412011024200141020120030312010122101344341430224001312023233420241240121313220433414110300043322322404301410242211301013210234110040331201420314040130433231444123143024322012314322042121434122312221120110313310023313443133023101203221410412030330021140410420042134014103132420230342200302013234413040444020204111000332443122412234112302320040304442114311414142302212313424023214321112203144110421132423214410430010343302040111232010041404344231221111023121412314333414232130232443304033301111330402244404224301211033424213004242014334243131342040242310421213143031144310322431020114004023342444014042111411400134214403212401023210422401332424424304043331234240324321202220331111121334244422024124231204213122430432101244011110100114003421021122310001202432232144343123131101034242432204033241430434020200024334433424113224041403221002120442432141012123404203143330131414424422023323321034323210014011103111443304322144030132322322412032223242400303120032310311211233443340204110201443431104004244133142433210110314314142124102204233414322402221304120040210233034312024001240133114020114241032342142132404421334421034242024403403320310243014143124134133034202323123302111320210011324212044311303410423422412331031432010420321020303432403014012104040013404003321334111011040221100423401132404420132301232143442214420030223404214140002203321112221332131313041202042103430323003443313204314144012242320002140133400101131010433430302340240142234014400121433242312344010411141224210423032131232401140042310342232140032320430103311210223430442201431211020024202124001111031231033210242331130211312323421002232021212022430443303402130444110120002034401043120132404340031211030410001021110113421320322020324313140231111120001424440132040121232110213024141101341024440133410023424001444240214113211101133211140033143421341143314022024213013044414433223010334030200432240140121440420321011112232344400410000243234313432222334100120324203222024300301221121303310103412000322144142110341332102113132314121131300440210431030244333022102124430001443433241143303143300111123003413242414130124024223224214431423033443033103230301243300412404211311132334423430231142140432030222232301440404313340301032403333244142334120002140140230122423421102044412033320234342140331042120014440233420211410413334411044302141214110422400243030041131124421400334112230241311312431004422313203004012324230313104110242223200302404234014132111230123113132023211020234040324102231231444004323044130123121312442013300011222320031224112310230120240233143331230312111043101112444444232132442414310444334100324222204130312231222140030200431343102212400314123103242124440041024422430220300324410324300210241300121414044223121131334012413203304444134243241102022440442130022412004030130112330211210322132314341123213330041044000122213230004424233121400313211012203203002232010141121212340034324043020140320333033042002402204443032312403223400221201033412441322424431241202231130020240202342144304303314213334241122001134043320320323023202042120203320404143242400024421014104330334110134340331043402314131211430134432334430142104034033340330301111321121321411442203441333240141121023423422202032444000323343301100420442304003311330123014303102004414311402111343403120004442214111042022334102401344130044311112044411342243301441110011411301434200003442010213102143421041010034321301012402131310124104003114403211402310240400400201102112142000101122032302204123021200341120433341342304433322132410230220221243421110011234401300000432421411144022412021133303032304330221404403112022111203010221120430433041103023331204034130144330104042421323333423040224143421442032402210101410221234030302320012440203222142011414103442234314143140433020220042203411033224240210043102142412144440024221333344304124101220213434302140141304140413224340131430121234124433130303022011344421204324431410001422232231313213212334341423433344042100202211124441420440231023300100141202422340324403241320323114313032431443211231043302211103021223323002134041114340420100311114103401213222243333311132201114433220110111302020331103110032041402313022422421342244331402324123313010304111122321120431243224042011102001041142042333134140130323222201201421033213434131000204123433222123120003433003023323102311430332012410424210310200112432213343221100120113012210442432230112032032301123124101213111111301444003221040200014243412140411300131420431100232410203034140421342403124012413130044144044434431323311021140003314331421334230330104043234421104401321202341013444101220431011413331401011223402240113104440213023043111044241443101202303132314022302214412343432141342430243421431104304112323042041241303021210221422113412400002224200312011242001324012340243123413411412403042311414241410033422440200441210024112321031023212201231104330014420424324041312432140030033121001334132111324303444401433034014424424013010003330300323230133010321103403141113100321111214032120200013210440301210213041231014232044332124122214021232400030213432000114010430312301001014043123240214431102441234323210101310301223200402142401013131432341204331140201201021112211311202120420102024220012434213300300042330441102412143314342121420444100332114040210141230400040121202121214441242423110403140031042143034041324411442042141012341021030410323343033213011244424243332403022103124230023120314320313040131042140342320403110314130223344032124114323204342011323020214312123014444423130404331013341044020322111322044432232002040104100133303310432134213101030220032420130432132020024220104313223034200243101442421041403214040342410002414140121140214042204030141012414141033022001121110344214031004242214242302022031301440121011301302110131140101322441312210012413220102301132423243200401010423241304010221344031022344130133430424333000334220331103420134334310201224223424124134332412041411244201334124100223130011132433214410022002410321322111013320402134110042423013030231341141010422140312342233030233124111200002430424230240040300143124042122341130143414414133333424023202224201043132411400403143444312013404013443010012003434010242312242210423443234244330242443012233313024220140414313202144142434243214213101322130122221421234213242200441220213334412100243232444401112112414040433430424012211231344242242201001123422303042340122433112113241104031442222431143311424231002114211343311124411203000014430213310002104313401341214100044403002103344000033130240200102022423432420202203203042011040014223223010002221304213344232244242332311232111012420014230433313033023002034201004401240034431011411123141444043301430400014330034434110021130334003133031431424302321440433000103124202244123003304044140331244431304212434414333013432211100222222330034321221043231011412111042310430132132123413144130430010141300432420021110014311144310334323224441321121000021121442023012030412032421140011031040303203243204411431434120441320210014100030420410303311314221134332210421402411204334410241011232343424100411010141433010222110132310220120012401001200101414132104130442124012404200231111230440022130323034034223003412434224201043324134004220411433131241324012104323012334032000231144344413443221303024040421442200422043440231401434200042201102023240120321203404143102302403031231010120324313033402332430334141041142222241341401200432403443114123304421320203023414443220220401343001321330313030202243440133242422011101203000033404030041334304104202211240031413230340321124433442110132433100032013110344202241110210420043123423103333232000403413442331322142111011423400041310141441111341422111102324142011423111413030323340134134020010302324431333113014312233004100444442221341212114144411443131123332133234100130030433220330024434001100231434314012023444203244440003343210132210202304230340304313001122303043100130433013441322422314102012104111133213232032222432303101314204123220234201432401412123122301244402423434113234412030200203013402110400110034014334440202001043121431313112331412241303332104320404233333424110021141023413221010024130114240040110044011311003414113210003133403134414344143200143013401434311100121200213142034332442124144101143422232241143422124210414142433133133110203142124012302233440132413440202422134344223214113443323234432041442411024030234142230040424001324222243311344112243420243213224322133230240442343210341341114211222431140302020230244304231311013221203114123234004010300202404130020141101134300131144424442403021431023213034143143340203432133420200040431320144232402331222433101023144031044014321440244203330104420044224044334112124403004044244340403322200013443322013114010120432133310442442401431300012401023344242130324100232004443321303320020043140044303221210301324243422021242242112231041021113302143323443420202244314004302123123320021020223132312321321443231034440143321440040044200232230332401123334042443031130132103331330242324431004231044114010401124032202234400210321231322302143232322341224240420424233014412444232002230333324233034300041414322241421103404212314012210222242444024101433114313111020333030340101300410144232113110234302201024121114412311433233221423233312214410322111013210223310410430431403313420312303224014304144100443234210120123421024041112114240431421120023231102113422320000231311230010330432132121403343222233141324034233310310331141430044232142433000033212212430122130122323100241323034244110043220234143041441314230020324211344233142410030221003403420432334401114402102042042022203011243311030012303434423003200331422101210433444124042013340421302012212441113002113131242032241002010331240414012434012400203431020131343444034413423134144210410220414324102001132214010123110042304231222034403044214333421421132423003310231232121204122434243322222032423031410030243134240234423430133230024301004002314132220221212401332232101233143344134311421210424212013024034031030214211032022411011011144234431341010330214211110301002324312031344100303030310422440033403011233110432224412300334033110311133131240134241430244302404141423043044402400320214212000302030001421021414423144040321240001132000034440441112411112434240231022303014410342330120402440001004411401000100132140440240213031230234342332242400012313024011334321032214110444231443004410443200341300324403100041141343224401330123113100324210310431211431401230342100200140434320442040132004334200404211101010341304442003401120224204020011443021044341011002133130130213110013203440403220421043434034404444020423130330321021444004423032241241404044423211131443220342340031033240020203432230100104413003411041304440203343401302321001340202103410240033242304032213114320443334343233104202324121030211013142032044303123344121334344222204100422303001044042313321144222444403432240021242200040202020100031141400131204001032040241132010411211203421023101121043123234321412140413104240441100042112402320012043041423432240221130003012304304232044034321101430010124142243104213322200243413441100433222334304113131210242222443321130311204013221320212224430004414041430222101210341311110114004023403010203430313423402142144211433033334302334104232340243034421200130122112220310201424024403233324132002120420404220344403444224332231140103400441120330402440304134140004221123323040114014134240441320023024331413332420301142032032212040401402333344241013202403223132002301440312310430114314244230322222134414433120340424242413443331332230422240243302034404021240033400004042404423334111003300010343000220414342231014403231003310104200423123130444421300201220430310204244143130332121044323130141420000222443314321010043104323422402033403204400433303244010300142402341034332200102222223312303013310021124432102001303102040113432203343044200302302013133440000011214001212134431101131213022341042024220402130201242123030431001300014124323242034101400434241033230214311130032401243121301121340044043224330043140442134214221204442243130421323124123434211024211300112021043423133012342141204411221020311412104123320210421103211120322044230214440143130402121130113224410210301122231021342001303024123402401034141113132320324313200134132001104142104442013303220143220222310323412011404334241113111332103130021011232234113204234402202142140132334023111013134011240210134203412140320232332401114410142113443313210102024034121031231000404200220110122212112333142412140424141312003203334442013432210413232240043441044444421112203044321304424104331042321341231231401202020332103002214303110343344342021021202241000222304023302343132121132314010144130012020334313144421313210030432343212201113314232141220331333332104013300112424030004020244431323324343110314441300213322440332410120034032420422121402441222234202202100212044203210400440203232120121112012202334332014310443110110440121130443411422311301330244321342311341012402424333014344244302142224444043120113332244114341414441012402100113010230004201403141134243430323431044012143404223141041220430312032214344134412433301311342234033101232412124211414412004404233004114344131223310033012124231212412021313330424214230403413224343244414310100234134343224331013330324100134311134421214043143103420101322202233133234433004204202403233232122124432431013400344020043034321211121404230433044404014034141232123331034021010244132400142224303422344020304140211222014111311312442020231304042113121233413314102041012242204031020222404324034441440240314132414323320334221201033020423300321140400203321133304123310041241442401120200112343143331032232142002230440444340141244423321100040304141344112122210233230434020033330124213003224244400303000023323411042014234101303130330232011333414120242303112434102413222221042121443241211000234401114214312443304003141401220343214142103314110213031030400132014400333430133332311203101104220113441330421313213330042023322432134444113424141414314201002330032114340302104010332211103044444041421003431101220033234112003002033323421344112110231044311003130223334140433120022424200041322012324202404003100211400122230022403330022110124104401232222140420310433222332004321031404033320123130303322104312224124400021144304410221112234120431013040300344440030203042222143402233230210121413404214101133231231344311214414443333332304201323312231140232244300020240340400220221402101234102110402104403102431222302121114420303221200410343301004012034324340111344224003404323424311034031330221034122041042233144122104233120131331143010220310234243140132123144040114244121103204201104344121332330402022010124022440132031241342123431340143434330222412303224334212122233304420102401402410434444013003014134033233304412013143444020321404302041430014023443414321443201234331422032133141312432011412242032443023214031141432111322322341031300211211431344230324420210213201420001224103010443014342124101231411031131003204204041430110221043402041123230202400101401404011134211430403310322011123410040421403031200420302420021401101410430404032101040202334400111020222321320042421341202044434034343022412330430440244341430122310321142422001144403400421043222113041240202021224433324002022333131114324231300141213213401203342433013024223320021014004133433434001103414003443423112314030130110440000212312242200003404430220134041013041424424003233312413324042110213200410322040320003242442433321333100043441412132233002033403204410414404201410020230100234041023444311011343422321133321313244124004202244242013202333042303442030240324414313030112234403441211001223444341400442324204430032423040040334203142242001444304331042224044240304102341101103202424342441112310200331311321133111011040222020201020031040010423040003114201422144000403323021320403244324132020121104402021224223411130310042312033321433040133134144324244000102432043331423430122033034212222032431334342201400113130401123342042434122211422032213202242302022303312403232442332130321414140342023043234221213423000020202344124334440333134302444000242033432241444044144403220141303341202300000120202200332334141414122002113133244303141321204022443304041210113243032034440424401202340031402202033404432204414100341114104224032013113342222432333023104101423403132333213321132223302434321113220333211304010332012204034132040300302024042314423030343100022131204100210022131241040010044203410241321444331213430021332414230241443221300421400044442144034241311033234023231404114004244120200244124234312304442010343020102213112110331402310013413324202043111032334444021311440311323002242212400443403304404103000444303314434341301223332210431441230424442133320141122410314244431111304303301203234311323001430323124143241434304310444123443401142044044120323240313222340112043112101031212444001304010012222320334303021142432203002110042233430233441030324112013440211403332301031342411022140434131300201140023342441021223430402202014144420331242311313321202031204132114324141024100103420320344321030003124444204141122014020301420300204422142041133214430423333400113004033422421002114131042100324402301424431412224310134322002323230034401144021232231004241242442030232142014441102213332240201103210333124132124143042440032441431014040223001041101342402022234411413002001242201343031001030034430123031040201242340033004020430134341313431431302113122402202340140104211123333344134332411131233343131020141301140110140201111314323212100003034003434112043421441114141423320130423032114232204400113432434202434201334200302101214130013114011231010104420113044111321101331010011424444143224023141213224120310302003144204413112301324023031240433423020144142343113001113323123123423300201430430300242244314313404143433300030024043043041144211311423320240233313314320410420242211213322043231040344040210041442211232221422134232443410440130203220041001444434023123142042402242344030223231123214203204443031212324000130421040200440033221133312402431323410204430020440140423442112114342414030214113410440404401133310003231230214023323401134012441312014142330030404130413402032311043123010121403300042322304140200322020144411101424200314443203103214123311001142431332121021420113204424143403302123434312213044002234022343120220443011321124130024244244324400411404031004420142022033002231340340023434100210120104224304244043420042222344400342333414044041132021342213434144300221202122024111141202134043142340441423301220040003134020310110231431134333433434111432331323232441231332344002041433340423221040440332320122131014231033400231110201334134013234412314424233410031001422040011142410420432001233020103312043430443221433234421003213021001220211242041403112013114100032123101331121334402410203140201034422140311142013302124413412033220010431040144431020301104423231434221303304222313043304340340102041233303211424323404112200142423142213401224300221322122404221202143232421002034414313114221143041102042404201332203003101412103440220223130043103402044110032120122303320312400203101140432413144320241000324211130141403040011412022404134222233244202113210141223334402330301342342334102403112032003130432331304402230101103013143400220430202121414112010022011141001244112342232231040344440220424431304102212302202003124131234243143443401040400112024031131244132002300000220142310142103313323441011203024042100100020101422442002140300411024244043032231144123120411040242414340232312432324441043303321303131312310031212124034413143343333320240114143301321440004433443221012140011334044224343300000040110122013434310132103323120141030204300213110221101320031111431100303401120004302402333131021301202344243104401223143334220213320133121403100102411423321043100033210332211331122134203012201134330043302223343432440122414400101314123014440221432044410231240434004210313341133403234211113414013203440133312042323203443324110302100142220414210110222434034014220042304433324332414042201333231230342422143112010012433221202001233423212143404214132030224412220044123410103114204020232040422234412203414010431422040042203200103401403023342432121423221134404322013422102123200243212401012342120301001202321001314021103030200412011111111321011403411122321332024340212323134301200403301203131112310230011330032111312410043314244442102232432200333241023401204410201333132140223333240313230000144104144113431340441312010102101311442044422100230021234204232332434034131400320400314411440443303014011403104323040401440002013012141230240311321242230231312213242434343332141104430033102432442421234232033212134214201041430231101021032143031343032401134132334332214410400442220013430440011324311200030010304143303312104214110101341244121311222143021240013033000301013211324104222442221002211040121314102132410130411130001104412141220010322044403133404131414332004003410144101023331441403303013203112322341441402101103433323020342122422310204211211423314340324143420441002130204421120012104234403332224332330000232020100441104110201241131204013014333031414441234422114123023324223343224233114431333433410200203412143212110200134022120110140334013303004443240402333004144310401341110031343323103040403341132140122131114143412403103302444203044042212223110113004042221102004032324333240314341324230322114003210144114301021221131410101000313124420330442204224200024111010343221421130323131231233201324221122204110123002401221414201134343431014312101310144130440131243030342114302234230410240220234311122443433432000311443230004413341232410104043430102313441203024031122142203104010114440003404113202202044430314411241004043131021422302214313313222040120010021233304402313203240132041432122222241401010020310420113241133112442014130100430334332133431033334041332010130032313203241230112141103122124120403324414403403302044234303020242000400030403102334313214113301124222241344132403313333302233223310442300040333444441422103122241100000202432234444233004003231240340312003314210230403024131014234411441201332113000403331321441430430314014023200420102333021140010304203323314101220133410112444302014244004024014403323110344421233131302032030012123240404243144333410034424232403442324444104404331114334140411130012413234330122244224211230240230023014430312332332242124330442213214100224214441141003434123331231410233332424344231434411241044001221310124311121210410343110421144143220323412412000243411033023404342110223202444442311333043413132322214122034434310134110032322424223104101212110334021020300130243042044120230140101410013333021330423310211044033210204114341330103002110043043240330402311124300223320114314202434401341344321122130023014010120433331434330322230411443104423421422342422213122443200314301204314313031311312032131401012000344032111441301013040042420314244013210420224042214212304422431121011413100201402223211411441024440003102423421032131302421021020112103203243232234313120313020042313144423320032341131423131412221212140404401322010413133020210300124234314001342402131233030431033303010313333004231001413422321224102431302204223244312220120140403101234213102104131214444123431002442304141002222422014130110434133213344102141324133041311414221101232423311241201241130344424430022040213402203221220042212334130013213020024103334411023304024131401430323123443043331213122402211314244043320013444434440441023404332042040322430323000130410242332011031210201413023240400100344343424424434310100224313240343040121302333103041230104303241420024024133033411420230443003001101342204014000234401344230243240020044101300424100320404304143310212221301312024431004332132111014214242413313031210303344401113001040422041124344214411424032240123323420130031100100311032010312133443442111202244430030423340334430031302234133414314114413043413001023121413111143343123114010224300331100330313203013430303410003342111013333014044324424404131240230224034043332222124142343141031430401213422121311043124232112430112104440211312411302343031241323123422422401004423222421214020324332411032033412440204112231444014004010204041114100333014010003040300120420313321103211143202403112420034412223421312203421102210001243214030404100340412441213034410232413444240224340144204434111124211004100432021120132300014203113100302304424124434432202202001340403112420114333444203402424321424423244220440022220314404143410444402143300100403012430123043410043111012221411104321014332434411423213304330003213332012302210302232020323014131203333040404400110000342011204110140041114040030140220104411422241104042113110332311343322121124333202122130404420443142440342401014313414413033313113421242442140124212223334304143113334302414422241422011044421432340243102231133413013112122223010241324440223401414240322323330221112214434314130043400310434303312133011413400431104024224411214013343201324244240020324031004234341430103140024300103111042022422321324044242312242420040231203144200310340222220134424141031301332032003104412442041023343224424021100134322204120020021203422032201402304212401242312121004222133214420104442211344302142204344423321003233121420143430020003200201000243434320442143322110442031441311033230333442432042414000244342203201312423223402441220110044004222312240040021120313211120201202303344401010031023304144131011143111033210444043102200022213410032020134413144334430300024000411402234142200244020401444342121140404104444201312224310420033301212120034424242401441402111031020324443420220211224042440104321340231344001403224003421301441142332243432122032031144112204114024304430111144312320222211310203431014031004440342232401313022134223002104001211302310243114401341322200434040043113304441443144240112420344431343001122304112142424311101100430421314433303100322344041234040244021241021310113431231242433403111240034200414123210034401121221224120100421030001114212341314112433243331222114234111434042234202414010430231221223430130302323210414132314442310114334430031343313124221400104040203310442220344244033212124321342031344200240013322134320342402244210104203311143111132112311041014444020044010203332012141313022401213034302114434411244120231431121430130332223313144104410233402423041304410430403343104234024310001411344100202223144134423101122322431124404213103344002214204043321434130323444422114234222242213433421234033114034124410000340104021224343042223333024213440241121244001400000003311313212224413210321142013021303004214431220043343244230302123133324330422100240131322204303421110212310300313204104042012031243203123141132412423212440120334103334424101431142212244013003423143230304434342010124430332120241204034043404234134022024320112103400334042132241304423041021131231121241320211234034001412423444123321033410443122001320213302331021110044040024411114304232420434424341302121134134142303441240120023124134331323342340123014012410201403101023042001442440200133420131200202123432104312020024324413441324443320243120332234403120424012110004330433302412140333402123010130331113002223142230040434013322421104302323021002120233232100101042442423311434402314414134034441321134122340401404133241112134004434130230031214420433440042304442110323110313342302203113042033003110340330133213223140010103024412311033104040434130130024101222104331412421143012244402341120344412433210331430031243204142120423111011211000123104324303440244332031021014203430333422323334222213014234301114312231414220243122402140001004223031234200101001111301121242320313100244442034442401143221444410210332332120043200424404233141041140332302330044210041002441131123430232334102441232331124020122021131344020412424433043023141220202410002040321041402032013410101022213101020320133443111024001104401233313321012042122331224124403412343020334100101143430111113124131440240103424220242224122020102243042404134113232322103110013340333233001431322211133333444240204312442432301333414010014224033424143130032140332412440004331234001313044413323031343132230333002111210131404234301001044143120402230232110024223204344241033031124132121432013132012111432232443133414144041040240040300204230042240033011430013413442103421432444334401404243244040020232224124401410311340204333043023130342213001144132333144222300040100442233013023423220230040013402113022143013004244104420220224133000404320101312431431111413330101124112033304431141130222302024014023110033244132430312411210213421130333431441324301011112303124120320233134140433220434421204020203123412121131300301412114142012314323130312404410443041000031044332344124242422330311244324043224340412141412423130311123011311101313203300432230224333333320033434124233033214204101130032224104140401104111433242423112202441442122034323142242142104313011211313430143331144024434304003442422330300344140341100044243112144014334334114123332330200334020030122411022000303134140104313201043441431134401023120314020400410102433440122131102410104142324212123433310334303331032421312442111431100140101041312131242421140143310422001212243041442140404003413133321230010042101403200110020214212022120234212142122412312010310142440210101021422333210122144221011434040432330213013430304414331212232340222014102132041223131402423330002313032301344344212211323022123044033132431443110430034324222244311440300440420303302342202123101343301234112400441302123404041120244402141324000032323041403404202212102012014341311141300404133440011112342001121133232443013224320012320200043121422220113122144403020023002132314113243330443212244023042133202430240402432401410122130120310431432230231402440434043002420104231422121030313413120342342140321231333001230102233134213024332000323200334424122222403120123300334133233411303320113213201021201014221010430401130403043103033410134004100231122130434130112234243213011044211213100444433313340421244421410211444414041133203334121201320404313332223111134444043113134243301432040124004032303000230234024440314303410214010002323411143432242222312430413132322013131103131311343142330120022312432320242033020104310324342111134223411111424344022143344202444032023424113444213232102142042241032431341033214303440304100122300234124234304232231432410232222430101424341101124411402224412331230441213021133242410230421404432121144103012242321010200243321203142344431421032224023203312341322201212141422110343322310013004444100010001103323233312301213010044131001103222331314101213244312123144142141421232120330234310310314034030101444341203223040000311304224001221403101003012324401412424042343041142234001104100412322012300041234334422101124422443443434023431101111102024024021430432340312134220422033220112440311233442331443242213341200113121222241334413033120203234124133314100321230323103311031004004231232123141420041424140314241044420412444313013404323130311324113330403011441120042422104443321211422422142030020212000442244410123134402222131131232000430300413113330234031132004330134333104211332341320221044314021200141033121314403414310324333013132001022000243432032230114424243202211140330041320320332113144032422022022333140400400011140432031421310213143314202132021230440004430140021242320230211111304002331314443440143401113441103433434332100321433102242201023410321003213213122333204404101323440444214432310101001130204234330414413340414224021422331242234021123343040110441410223104212330201024333233240102043030033333330420414000243030303310012312023201020033323021111000323112030341243103041113413204341140034244301110443324012042012240303232230212441110123444021040041402010343100141124033010113024031212203421440130442432300432130100134401042113220123112412133233132104412034231141133222432040310200033131214102420041342042033401201224442433224002330404223331400101224433242133010311102302444143202044014012030312204003423112011013441003311423134134204401233222104110231033042341214324030444233204201401311031414203431242341312402124420232214010212324031334221214402101121444401343301042403014334330211310241332312344223113024430034323042114420030132200140222003413413144023120403020221010431444122413410034034232023300143102142444222241234202334032104232023333422133011412310142141442000044311004004431441431031041133243143033403024304110003011042212402433132332040114342030401211344034401110312200433341134131111232432104143434232244040444402300244020001304033214311144314021341043321041244434004033021124222342214213204304324424131413434243440112340314411102322241112333201204142434410044440133233214001220044232111144410334221001403013003432442024040001000033231301001143231424043144013234234300413303313113322422430402442240243421104314210442201034224133301304314201124340204200101034032432044042302214222214134014033413014032233134110112321340303034124232000444140402222432004210333303413343014113400002021431033314333334101434221332242114032313242241122441004000332412324120422324114332223312420044022330002302241434140243340143303301202403110003032411014140021342134003001434301333322042412042330110240240122341141222410322214111022124334013413311401324402123134443111343343213221344141310044410134211010102443130121020020421012041134433010122440130112323144441300020102124231432414423424221033300444432441141343203042320340044414323110404040003303003140142411202433242440424020004124310140033310301223012141313000200132012434210040223404034044220421033234301012004113223404433124020141422424222411403040420244101001141324441422301331310044434141304130410041141413312144001030142424333341101012232022420243243413243212113142111041132143314120321443442123321444103014244324213241143134143004344312214410032321001242112320304440430303232202203142003444000211440044243301424202120311402133111441332330410304131304133241224043222423201001124302204421144443120224341242313112210440120430241302424114242122100123020433302122043101020343132204324320123204121330322442422004123314220411322111131223121040443440202421444314331022344241333322110430020330302434101042013030240310100331344011040141103034124210014330141012342341234204143112341312100231120111434042022243100142124032144002421234103342043444124304232314324142311101404403400402221441110122210021000020214242222120031300423430412221421123232101220403334000313221312104010023431401221214004141143344230412434402044030342133302234011133242442100123423011023404300014044110220034322033014202213222410201234323014132044401032311213144114002222232122443130440413201204210443323244041444021212141130030331040302233330442141323443004203311220434434131200331410442140010014400012342430033432413134303313123414021101404033341334123304100440323033311220314233414014141421023204341331114022323311422413144042320010333021214444241321201024141030002343143001414233403234043310000130223234240224202142112344304213121402432042113334032232401204122110221021233141133023242314312203420343133310440133220120224123242002044313114000011132421323133304134143340332131222004041301043320444400232122104412443333311444414412243234330204010311224044401414220003440003130113104042110343004342004402304143303100133424204400441133013240300112210323442243324113100113041444420020130004422203331002230030431113442240410032213011132423320430401224110124313204304220031243313431434130442440243230040133140113003342424100143040112420300220142024330403301111400032400222121003024302442234443401300420023200323020410132334333441004003400332100202140002224422232220000121311104402030001132144103401034434314043340433031242314433201314300201123310003212443204221411133121203121033033012301033100013432221333404242034041134233340120011303101021402230230200021031032100403333003212110044420331414001100434141020410304123143011321122222401033303003230303241202320033012114234200021343022213024210240131222024033131411413021200123400003123104222320104434313334024001422023220122403330124432042321010032143402013423132344424301031214142220444212133012034411432124214024404310212000201131201113224410123143434300223222102011103301440432110433314440333330213420310444242242333023100401313000130222023044043414310242312023012124113121342111143422014430123013231324231222041330421424104404420212221311043323041310213041111114111442401300342413303140403021043033220124042301414113233120243024443430100300042104033130330341004304010210321013144142311323332202343324103132004411103413214213123423332404040122303132040310000221004142000430302333344410303020033103243421243421131111221132124241431320143430131433311400344222123101230434122323001302104320311220001234320420444434302430132302323433402124202032134022013341411141430220233211034342402143343103211403003140231014021022303001334001140141341032403401240142444340024021431440441413010042023213443412401430330010222141410320030312302221104312322210102103441020443430203324144333443043334140214421031330242411022303220314200124300142232302033214420143301242320042303321000040033312121420122441013012332210424113341002200212002433432303320103304342020210321130441200320101104442104421303234000344222100214233403120344212412101024342114100110433212341111311034420310020341210202424233031424044004440010040434021042341041203213402040220204212444344443443110421400130432242020244102432112330014122240300244112141212100400400434320314303431334100303201143411442340341241210401122441301223332212241414013233144102333023321440240223430221002223204401244023140004230103230024333023341120144401321201323113444243144013004001013323132211101141434434004122041313232110343130112203313401013211314412300441212302343443240132332144014344141024131203132031031203344343032422133134210204044010134111210233400120133302421124242103414104220030403120410301200213332223040014334220231330030104203402002413033444321434413040124210300044034212222303112233020432320131140220422111032342303314342230031120100013002213440333342311223403334003132142342034021310042402423100301002440044112212311243034103024223112102431332324142122121333430211330422434021222342313223111313433023112440301131033012324243101422434430144212234234141243233304421033010132001130210432411322331231000111040244302124123213011222320024312311040412224031143142143131334322420412033411330231013201424124124104031430103024110001121233234344042021032441243140201212243021330043440014122312422044210004314240434013404444012120131243410403024411300030133314420343413422341130040320241122100013414430123132143430143101224123243201222420033101342024100302401424214201232011230031013342103314120304421400124403012002433004134431203303331222312140403133134044301221013323343312140444043134204442010302042320014412241300442012300321140324333043344020231123042420343142133244323200410311220021120104422012211242431401442231212044034423224431240044301401441320412220333314044432424323322011302033030044114231120343142121130101410002041312341243423230333003341101000222112411242001042300243043201331012202123433103441014024234314211410411432314304001133041312200330040210140301313230134424214212033112323421202100234403431301004322231442203443402044314124231043124321343303004300333200331302402233430300011330440014200032214232030013101002442441402443340334123220314140303441344132402233100020224043244434420344342224004412114043030002301313203313012141300034303200431221402244430003020144012204311033230404000002242203412423103312110404420014041130040230420101132144213141214120443002243433123330234340420000130000041041214240212344131044104302242413124440044203300244412022440443220404243023132334043110140231334341343011411233241312023110113233442124113424333404212222142231110430122331401222423430421333104321201204131423330011112013340213342434132313034332233411041231330424330114321202424310411114243111120312344132100103214230003002120423314244012401200111133014120421344103214330331403333420114201331241121410424132422341140412110221342011403043342021044044400131240410140433124313431123200203143240104043020410201010411114124241313432004232124300124423223432214000020044322301034224042142300312304144240433313021131114230030140140242123222234322000022112233101141014302033333440223401233413021410142210340441233042044310104012030303340324303334202413224121044111041432431412410031121214332433344121213300142033241300122342420301420200414000044201442112212244341342244343142042310321124113310414013042001334142231440123241310300034140044120334414441120111221344110012112334401201032201413343021431001112024333040032342042434033032443444102143303424204314230243243124023401433131424400203122023024432402111340340024003421341003122210202221230210234401123100333021024111210332233100300300204042102331134302234312443001443440131004011112221210101232042314141324423142442140411012234343121424311120400401211234102313212114401211232344433121131214123424323102313400303110130040113341102302000232424322201024141143112323103020434411231322300401224432322102011140334413032214022024121411441112041331402443313323440020232232242043003302022204011202130332202020243301343330302324200403012223214314044412141011401131342313403342034042144030342141321303420131301012110302444210132204110213343442312002210142034002303002043112030324201012414231113312403033011123344331344430013320441341014113330244330030110111412310404242404110040400010142342241440334041222404004131104231301032120001123223330440110130440124121113222030410104320303041432130313424030034104030404113022110103202404202214443000401221234202212114343121410413012443322000014444041302034121231433010344410112243422423413102032143404141221210220244222211401003241004431230203433331334302104442230332100201240100234302230410040201122121422214003432123310000021122232011013303232441103322433041023412141410044104211121203030421203320333231011123010403211144143330400004404342432231402034341141204213014122013003104242102124204120204340100334222342314313031310411014431431400432222104144304323233132320342211222143221012023114144223020400231311113122301203343423001222414322330341033123342004014241130200120213223223421124131142240043142042230002231043132420143210000021030021204214412311044121324203221423012240024031231232243002422014442033120042432320403320431001121031123230123223042210032224033421123303333121022113232210230040013412404042323133030103403433024023143000022432211201000003324233304242214133141243224130041132002223122412444233331341204034014100433023011334204421330022410412312320333111430201010131242103030341000140310233321003322013224343031031042221232231241330441420030340112220102300144424001324111021034031434444400201041011400423310104322344332322133042133133313134224043000341401244302102433421234204010203023022312032243324101124430422143232324133211334221030231220142330040013111022232333002140444341043224213341001023002402332441240122213212241424130231113123122330311011130204012343421244232242432422234134001033201333202100223330101031224330223001241334103330011213434401011003013013203430422110211112414123220332320130204220334304030404104433220103434012422122211441131043233034433101234434120022231243241334030141042224300412404424314143144432441114040143024030411141220211020440012030142323203442202042432333230233140044330341220124034422221220110124300121000101102310004302412233111144203243401040032131443221031210323433111112211403442142411114142413102020431420101143134044123430134332432120442014224030321303411324101331321004224420442000024103101104424003123212234314323434000103330314310321141014141430011021320143423042222104023401022301341230320341121410214113001414431113130040424131411444112101230423142324123131104330004102140431403242213023243231412240124423241102430220102034421010411322333233411131301204314431014414142422113421322201341424424411033010022310432303411013401434303040140000124041012302004401002220414411140114424324213204414231324344101420401314231322014414221042021343010021310441132334231121210114220011224310143441432221442213212043043011144113442430211033420242102034122312214031313043230200242242344130320022303003234110134414022024121042314343014204201320224311001010010243221324320340301341140420122430420123210004332410214204024124141010114424013423420013213114043041244404241343234033340010044334203012021031230322231414203142020421423211200013321311403024322241021104404200013301344343324300432002011434233131204031402440041012001104433140143332301234030402043334012403134024314030303001110202044122314023404423414420403130033011413200334302410200402244024102330343321433222141110301304012323133442024120444212233100200311302041341140111412242432340424233144220222121243340424134014214412312101223210231144312012411200223332342444413403040014410430134141203302243423302420033233331222424000332210014432220114341232244100223111214000131443223120043141401404141044331222100412402341020102204442213121432330311441402124343042202133211214020302403433420342014034200431132231000404030002200414101142232001040124114330132314440140411341200202104231013411333043032421312110132440311121340420032304114201302012131024444224300241122240130144022002323321043004003223134430314430240404102022421330132404043201401400214221410034402124143022214100312110103233004334212443203114243113033121144340322324324224113433004140430441314122103322312104220144034222122013423001014121133014001231200122143221234113020243032333043333240114242443140343422120032440443243141140040322421412010014330301012222120014300234220223211431313341410210110333023103001304430144203301013344330422242033024140104313344103342334031322134420420200101424202213440412401441423031021441224144114144322201214310104223132303104441144413033124234203032330124041232023422333232010344343113322232430231001203400031204403241444121023112043343244004140331200303212213103442021403114024432201122313112143041424033133240232242231203322443403104110241012242002232330421130012240122124000322304344401444233311211210121433023232024243100343232201032230341031404302104033344142144013114122300330134043402330214303210112044032201223032022342421033244120212034044144022410241233322421120423044112233304424121001023313131242102222212222334242022023404012332200131233031012404232121112331021322223402343044124224123323224432302233421133334244204321231202402301143300134242021212120034244421301103032322122201001311441121344402132224401410223120222402203240231440301010104044400341203224300014423303010044304204142102214232434443112423140422242204304141101410112400403124012244000044333444113103044331231331332112423334234323021202143440331414132123104434000212110342333201003301311433003014214230121232011200043342303020302203001001224421030404044110200402031421044030044210002341224014120113224411400231214444213200402224222442143331242422211400130040132443433233000421331220441243333012143313433313010233401440132101440004212423422130131332440220200222321002433342334211113001331021243242132200442121000302401132043423402404442240312342412004221230321401343331024232402302324021133043200401144120113321134012042302131422200241414201002303232101104124431342210041421412441134332431233322202332401211234434120141320432232444101413010022143441330103013124313313310104413002422243020432320212204111312112124002320114401124010230412424401131340422304101033330212024243340420101144233223202231212301340202033204020133242434021300314030321242200112112333242130003241001332040414120234333222433033234104441410101302232014423411300211322011430404002040114131123032103414230000410121444223320001430104132443410104333333423041333412232404011434123012314413141100021032000313040141041121112244421414024113310103032240041124232414031004222312141431044042112331331422304203131324202210043031111210411403102213310341010414313311024222113014000433141441412440301243223433020314323230340134142023430243241443400312313031313023124042012341321343104421334231100103233343322033124002323124212334114110204110341004212103104242311433410214223212403144101244021430103343300223323440114130000311101343032424302421222011204444400330302430210230104203333044313222322234410123000112321110443141233344004033243303230014243402024301220402140031332203401144100420342111144030344223132240210412044433123342031041234413310244213410103004001311341010114100041422123140400221220103224031011300442003210332321222243013002003431204030324221421240211101113243134411302314004402243244014302200314134123300011300032414043232041014024104404042411404100120322101104034412042303013424402242101213404014412010311241021220214032001331304321414213023432011424404213141300221214001234234141441444430223222120041201023233211102123442440341314102111214102033032120203101143404032201423334311042411313331234221233210421134300112213141132134201441430010400433004101012134204033121421012202022224032313240113320334110214404232133221432314232230003032320032202240124110022232430210311220413444024030203100213202441100000220012101412044442000330203103232334400214020403140343323143042142003441302003033300234204331234330041304102231403232112412130111211203442423132423213143400341131334441120042321114114443201034203142421000102104203244431133111333230422021214343244202111131134100000343024104131221323304332104120322143311404214412101311032410241001042101224321430444403440031044143423102133312324334033023424413411324000244133414302000141210441341202232244131100211424211104303414042242432112412321340243301433321400001301320404143220200322233212412101134240210421324113420444130023101010220331141201201142034214240032002043314340101222340322103130220203044233131142420223221221020214032332120020411220143114414021041342213233024434311023204430104421123113023101234112313411000103440134211011204333143232201143221243241003041143323020411413331214244112023121413241421034033040310112341402311330004230231324323134332030124220041022040301133000333140331422212303104221440211110134212114024403121403012334433444412403421441340431421231430324132312203322303042242443141423201432411212202203322114431001334403040130013410122032241023442003130132001001142130023014211130424133003442332331400011043442120241211033223012212004132004144403124242342004222321023231104211340323220442411234032301341133012134004131302230241010102434412010042303232134121330300020010231024211203341103400412222020334334420410234344431233033033332314033004411002004341012002432431334230023041031412034401304121000042243232240320114023023131201034133140141424402200001342333031304243022033344112102021421002324131123014424414203214431423323302341400114300300340240322023334201431210320234041341311211324144022413312100334121100313301101403004340403020241233104441030342323223344241110410413131002302124002023223121001031334001410443114240020104123241222432114122204201241300044003203034003112322111003432412010322120312430211333120414410033304104233420201232043114240442431201010410142444020134001403422404421240343232044231223112303321424023442313341222424421314410411401432104123101343121433021032443033201014342113412331010401441342122240422123321303104104443224201102403403402343410143010411104320221400001421130003421423124110224213141302044124111302140304104212101202200211042213234113312423333332031213323302043410423044431244014431400133103010404330010421001141421144043001212024011403403121223202423331134433041331432024412020242244204012232044433030102443134433310300000134124021032334104131033042034043313140413304211230441314011330311202042211114141143022131103013341303224003044203221421021341201044444404424030433201044103340211401231220212001342420021423240033210412402101210243221304410102144321314224324403003113301112423042002412202441134331312022222221330113231030002133434220324121320023024133241413110401403013143030123111314101102130412121114210313422242014443131134412144420311120033141400330141323420404134444342131003001011014000113242232100331434200220332344401231243120133012002111430241312423321211212034023233441434401103014300112410212313224110001301101334021132140411211020301211434311000301422242441401214104141241322011300421323413311333232114000212214233333133014404104142131020123442441004141420431423134220202412413033401040310101422332234343132433114010414230211340402312440232003033224001330222443303440303004044304301340432131311302430323314143040434114432243344122231134312322404121303411302202040021132020320331040214023120322123034401324233000200130402004120104103023012143122034230312342202404140202231402412403340414321331102303432131411004221043230103112400102223010112043103334311200421441200321114433000211442212424101003010213201431220223424100440012004044212221242123431412301111413101033320142143333311024214013244240003300413241423120140202314313320434403234304023433043211433331432041124134210401114302233141233210301243220324344024222430023311314100043342231014204424340304030220203232434000241431422234113433403442203131010042412412420220212100142440121301201122414432223232432340424123232003141320140430023104213032131124132104134103102314244423242223313214233112100232100324431011121332442013302010301043112020322323240444423440441400300301203014401301132411413144212022420211014313420144222003433100144400221413413232030230241041422213022044041110142431321433234234412320020010433122420014120301334011112113430330334134322432441103342442100421201243310012330320443240012224042220224344224402211210342320331012140130314240113340204012144402342430442222330134011340021310220010421041134003412014031230100040010443242224222122031432330342143401102232401004230030041423134220140443130310120312022141230412213012212200131203144134333030333014224341211414300012042340014314431333303000214311100022021311404202310440232414412023210244441331410343102032104312230420123031430024201014412234320134014000214303232140332201242343430210422323333442443043211342233332004034043333101004003232424022011432011443101430320242134243433241340212002410020140231013221202220304134323400000030433022320202241211341304404004312022104424140204004334212200124314440141401013331300414131424232223113011243441121240334040023221223210142122032344143032402411330310011402321341444413014310412211144301134244141332440142041032443211244043111323303330332344131322400232102022400120304222103420120442232440230134322232020321123121340241101014410110141320411122141444332210034110034133031101211440101020141201124110103031314222120103140122203242003200034233210440314441411000323123130142004141304110203112242040334300313201320421402144334310220340013132344042101113331324131002133202100330113203431232442104332204311141102141431022212324244123041121033203043201321423214144044032021102121032443313404304430133100212320003323432401410304110023432434310312134314300422043341234143001203113342041323402001430300000321131423332334241402100212231210240130242414431033034031231040102333222131323343221203121131243234420030221012334224440140014223300144331313122420312111210441313001221234113111030334033341214232230040312343102030323401243320132131141013313201103100041403003301221032100114441240440410112120120014400020212312243341113330122431334134000302300343312011133313044240033111313444121124230214134144432203033323312042411301341444443422433144303133003111112212112234113414242042004423423341032414024142121334422403122221210000233131443400012324023203301412343410030030311120024443330230123042434242013031034440114114203344214241440014033214321120321002044010442203303324313421032234104144020302023123330011331413222033112113323443403112233113031130022340413123113210142011034440120331124020032010344023001021144333404132442442020444103202014141212012213222020032101443442023410123412030442000423344143104040011122214132414131324020011402034034230440140322401332313312311222430143312234223011144343443304433444243103232021200312110141311033434131422242240001242011223202322423114030444222210332400103001113204441034312134031422130303042242140442000330124111021104423222424402301003413333312214132441214441420223310120433114222311312421431433043404140101340232400221313333203303134200013400411041241341434421111013401333032143414200121333111041213101232010443412113020100014044130322214110042421032303414330441202414402214340420140202000111103202443430142202030002114342310243120002024000431233131324010441330400014330143304440222140241313203414130301423340413434042301231440320421021214323343421234033103202201420443422002134233443301342042002321404413102313341114102402120001113234003421410434424300202220242441024223043142402444030141214144440012341000312421040110412131233102042100300030430344100010332302031233022221134401401144022041013034332243221242200204333133330012034243402111303134002114302133400144012341142344342032342431300040423033044112032140042433000211103011021424222442321433411412122234004030043330012314402111312124130324120334412424412303242314003233102420344300402442040414420413003140231434223442141322034204020434022030234242130241340023100212411300233323342304221044403430244432313343023201213423223430433424101311011030011114202130320041333122203231420241022442023404224021432020200302032130210412332414332300041341212040302312431331132120414101434301241333413113242114313130430444340232032300414414423323041100034241011204021340240223201411223044102401011042422314244310344304432334023441033434130214412442013323232234132234431311134340223314311014314312001313231141214222230324321112102311431211221101242304423010111102220323213401224324402311440140241113341213022400341013324121211141404122122343133020440134022024200113041333202201341313434104132331044010220124442310404310201020300020321312220003421231043003313120020103042234042244132333024234102123330301121232400432334344312110011213322142021021122012430102131043343044014204012203020033234113134330121030341122320240424042201342404331330220002140123133220442314110402213142234400430422120310304044020220442143334240143302432040433440414441212332140234124320441300303223344210411201102100224322243132313043023334214333000021244013230032023331122201244441431201440231324330221224132444014123442243200400210303443302211313324402002024332330423201211001320141234441223003102100404222031330020023110430234234230241143422012032041334402141014410400341123324433040001141011233144410200243014321103130111423001240031121421401420003231113141401340434404203311343203431332101022432143043134404210404130113312301110311031220004421203424343131344130401424342240343021140404342310411232020330402421330404404311204023113324203041113401420141112220001113301124042102410014333031442402314340133410020324243103140441240303411341014333230323100021021342434334101010323114220241204104033100130133041420200331413311220432404230112444333310132031032211001112203444201401221332204110410144030332443342221233014024332312130134334212004304134322234034304412212321140000033403332111030304004301311024233332230432001321001023223440003243230143133401302131111314040424222044243141120221042202200244122012341344201202102011301221412143012343324312003214141242314321324402110130414302341234212121411140331002101224321423330421203142230424043043010443011004130140203342003312401011003243001131422442241012400433131131034101043133414444034231103123102404322204302002313031244043123110321133230002042134011003412330342323241340133213221110124034120414404323114013010400341101324212102311110104420440211004111030330020310022200001222242242321003013443344220311323141203013024221023303412331002331110303323022332244132202232044143133103040443012423302223233341411401002343241331332244003430013023443411400033414323300331421404322301442122244222420414344400334121323124044222121044040140020014224213333121311003032041242023232313420223122241323123121301232000432123343134012203213324012202443024400242413001432304321200240402043213412024421212103011432233441430201323344343131212332004233424244130442013332113202123020413440300211013213301333443032444440104021443211224230313121414434034333404014441240221243443434402124221401002101413141021213023020024424341243204203042341101113220403033040101142114233144321023240323342212110100340230003222040313323300114134214342023222044402114023130341222102414001442120430403013242421120032113340110002142012302223014100332424341021303313302342402121103422130412000200233330110214330003220031302204421124014240043033012444112020401214340310242433344133122334140120013102332410310032120341313201400202410331341101340144011242110304124323343123404341011031011344400130141140041124330131242444401443134423040111132420111431432113243122342143033321343213000342300330140101222000332124010141123044342343333241130011200404140400411321133100031414221211433140311001232041402233101123214330043311130314334334010131013210102143323424224120031342402344302404122040444110001113333232240112124111411241444044213404331404010432341431021423444233021122031330031311433241432004121242244013103213033314320411304132411122100441113044324432142241324232431242423001420222341423214342134241221011310221241410123141402420243342031240011114342423302213304121423220222243323042224332404124240203214034202211402402003014441324022320122310144130100402244200331441024140122304424303304402120004141124024021231324441230034141232142433133100201401300244242341201302010420330113320442212344402340320204103230042043010412322131230033331002231213344212330310343311001210003111414224040110303301012430310231011423243403404014401130124404043023311141240441441343304344323301421000301131311200143043224100213012020211322410413241023232030232343123131113420341223013344042033310410034014133104340234122224221222404404012310034134002100411330121433214214011124131421131202244142333021013040420003342122331324402043313200223232402220313003340433140214242241344420023220412111033414421141040301103230134020221141223224112343024014400324440130214133120100422311334422114214114140034121121330123033224314043113000113314122000243100302134241112244120103200041320033222443424210242330012313114033404221041433334140113303222342114320002444040034243334040414031244220440124340242032110240023103102113221440130121014122401422300000340100121443240400444340411401220331443143302120240214223233432333114030233231142310203300441402311140304120433324020203021411141422203423044131214203131002244234012100140200213032303310043303123120203110214122122341342130012233123432214224211401341302144130034000332412332333240314120400302210213130402443302034322043032104144304001420331102210241243023021032010210034133000230314132002104311222443111334030432134422134344330331421312131143033232432141042132231002331211210200343400222122232431112241211321301023442324223124242021411421022421440430332142110002041013000323330240103102002233100432003334243043123323230100312031230110220013304110010214311302243031023021314400414412122040132021003412310204403301311332041300330040113212201431400224200322042120420044301423022200422022134311242410412242234012212011431140310410434430302233440231434421034210211332310123030042230024000011314304011202134333211430342101344101210031414321243043130312001421232003403333121124201134441044313433234402010314231340424244013042042033440342202141012220002301041304311100424412400103130103314341102240111144020304033044130221034334121301303243202334102314112103030042312321222232200202432003332013433131024111333113434001111311441412033030102211321430244100010201404121113413210111100330332444414011011412440020144113200131022441030332240214110043121013344042203343433004032200441211334421233332332210003213104030140230113441441114323104122004400340211241204340413024330410223001014040143210312422144104444002402023203324232314001041302234422202034200302141303040424342432242241132201133034034232221222121012200132014231002312021333100344410220001133343134322201230021433433142003340244203214311012343034243220000004400404032214434233331441320221431043142101403404122021441104112040431002023323123343012023043101200312411412113400220423122324420043012023214020311140333322014010410124344034240200023100402114323130241141432330244404401341222311103314110431000441342403414421012214321211112213232244041340042314201014413121134044201003311341344241432342310044312013323324411323102414440043324214132243442141322224201434002211311000423013204213133214331434231011334301023144144114432140132310444200134212313342204301324130001201004242311441421440431341101304343301133024324032322212211441132314413000202112314321314134123222304141320021311311041023431200441410043200043103323104141420021014410410230342312442032010233034333111231101242434240100114012010323030342434401230330133041032344420003101344134203034020040404124000131200222112313124332323130034314031320200142034404134201231343340112212204120414141223343420012114331231043334130432043000002112142200100004144114030341132201341414140442102124423024302234121440400030121302003121130400130110102403041200320210121411402431230410120044420014203330130413010133010042014221414130003240111112022200230312330013144033223421414111014021424434234021232010123022433242420303042324221313322034022232014403022222222404023330232124001442112002143133302141301124410042301342012201344212313313323214211222030003411343211142441132112212410044001130130020010030231440124234130224103001423001322310430100441434012202004322321002332014310434030200140243100431103342401004311341004033011043010424444433143424112344014023241410443221424202124331312434140242420143034111111010201343120221312421210411242002033332443003412103211114220414243024241144012200314024214212432002202430232440242431221131224210231420413244002312433413433310344243244013341101022311043431121121203413134441114044210041431432222232142322021433002234030333200240202100331222134402041221302301104144010001222011243240213310010141211223223012010424204342132322332100224013002334401313233344433112420444023123332013212132410231130140021012202243400314122004032040143134023434424143201130424303401000333103312442212124433013423200200430010331443040022440243324221003341423042411412432424143223210022320112044211432312210403033140334341420424402034004122421224132104400002224110301303103010300300222400041433304301212114121243421234230302211124112122003310412442003021101402424122124300331304202333212004141004102231304420144401341002131430331142443414200143011044232302102213130104343104341133430240220211233442113002413043021343300042223144331000401133343002402242332400012404400203214013034340400004322334201131432044414032032203033330020433343140241100201344242141040310004234024000431113334240140413302204433103002110003411123444223423040241000210203403431442343440440242031013321030001423032210301244211440130144031230130141042324324202222022213433404343003101400003024132000440222323004302423301001200002421030012434234421211241344224243022333423120321131300403214144411300113140423223333031402424102422321223032402121324020104422442000041403311033113203224343301423012141300003000022332212400211404403210304032400220314400020211113114411324442101010242102004021323433220304430414120403300142212314134122110022401332240314314311443333100321441004143133231331310040033232404024334024442412333224230002220022003124433204142010032440332241123330011434432010031433432340300324110103001214201232314321111030242344002242313022433211404342303444032133101244231200032102230122213104303321432340101403014302243443201233240102013440121121302322200000030111144240220334044011432103213030000240144243333200341201122202100113424220012324023321443021122244310020114422130120014210203434142243211401242341421432201212414332421332012134124323224331002234413210111144331214204342332032301003231444142303423043123333212312141022322343034212103133102240400444431400414313032434040321412210043024242421000243333312403433001103121404140000312224131001333132203030322043301404120222332211343032204243244214314120120232223224214244233040112201430120030043020323121123333112422331122200330214401242103404314123044144033223443443400411001343132213340324000414132101034431442330120220023343002031211413140334401140441312244301434114000332122412412242240433010422002434404024041110300241420013233440124421312234411320202104241221334304222301033134114422042020340021130111320212002210100432010001220133121333102433142212230131022412132220344400230044321414204140144220001411140434142212042414241410401342320300041030022313204331004023334432121042240242020103014032430424243210213104303011433013010022410303432411002144221402024444233021003111314204044301130414110030413011321432224104102343003011214402421100324224101120121022333120301143301200404231401413003302211311331002322440204133420022303132213134200304301033112101004230441202311124131330020200200120210402024244444132230101122432410320034230031144431144040343320100113204141134321023040111012423320101021141304343242321030244243211443314420441214124101212013021401241442232233344244323003132323413320122244122232331432124422000443040422101142410213023221301312422423034211113123043230221004424411340420302334410114402244324103012411224240011412201324301343413140442443341242223110420303044322314411423344413134440432323203202420240413340314401423203112101141001330020133202131314434143142143101044304314301404012014311413003430413123402324020044332230221420422234312101000103312244200023133243024142242144123131340343100232100200232140242010334243232414024101021311300313443220420334434340240330011312223010223334322431023310222042002034141211124244202440433140334444043011134113332424313111024040343421104214424212301221330212340330043041403330040312044004422331203340202021040024422201113042241032421044403112044042432044013203143013444111120020234221100032011231421131141010233424114402211420441340202234101122240444112324443213133223242001343221341002124423021411002331224311314233411131033011421203322312241213213130230041401303421401034441001410430113024434433312322414004243043221333314331203343120044310123120424421242211112301433333324024433444321113343133322330301431213320013203024042002024012142112242313420240443334311131411241122013422333230440313404341322141004304132421020101132341101311303111114001104211100000044231324043320142240423042224300032304341233323242234321324024044140430040313231122314242203204424412313313340302111244213300322331414422230303330013133103330341430423220312020020421311104432113200114013100320403430141332430441141303303441340223311404041020203301343211443030312243104040232412321022240101004302322222221041011243022441302141403301302033010244013201124403001411313144111443100242412244020110140442030133203344232012231404041014130331243304142323204332030241114333140020433341213112000320203104240400312231103230014442212233404003311202131120412300132223300331000144303213442102202202002323101300211043421432042232230023212412343420132443232112222040400241420123313004331214022024132040124444133421334314201324444304330240214204134233144002134140433043302133044340000044333140122100202043003334334143112001320330212001431230013201131130304034312444242213201030344013333100001203011114243420130410134300002003121312030101420034141434324441413401042043031424314113413300403033433243124440311334312200311440044111010102202301104320023340224120224121043241031430443023401441013202122031143014302234232210041111122021433243324312401010132211341333013001430413221043433142240342330030340214112222313241120011003322023341444432340330314242402144201003200244133233124114312110321102341321331041131120034341313421241232324212443211320304133133442132012044442014330422010024324102302000140021311042302312023320301301243424430240111042313234143002443344302222033212220323020331313330233341441112303240221042321120133004111104340034130141344111023123441241431412344332211400044042333124024344330340042424313241341124244031422320431414010104014143321411404243231130342010222112201400312423221424003230304010043341031431142330401430212241403400203240232402104340131320214204131240022410020122232214000114404220020324243121033234324420034221230041311423313120322011441203422141223011441211111203433444411013003240104201420012241440021430044022300200301331443201340442103311241333213020004130203420334043044020124242113141100420400031314240330302320141312320224221222241011322420021131043220333334223444024323140441241304030110224032421301441320131042014243322312210302133001333222313441011002210441244103020212313021223204010421132204200430301014322044444002303121223040022403244300340012400441213001344232124432240201322440240444441024142302200010413214110404322431101143403343042040321040324433101404420002134324020010111302111444320443401020144324431402210311231324234422402101324040301144031334424044210122444440122421344220100143421431330011230141301232000110222334121444113001433211104341311401114312103324203432434231443414110403040332010120201310313412431420301432312010441341440311403402211220401101111031100342201420002114344014324143100121201123120302230224002012023314132144434324044241443304434224420241114022413013004134302320114024422101201444120403400343231201321241012011434210130042201024242001331224000414011323220131312433400212122034000312230421341341433032002341102002222014221140314032301003410204210242440420410310244034242424020101423413313434002024042402400131420431231334324212342414434331001041113313244200422412214434014040204030012100232443341322443000320123441330324021313422401314244431432202334231101134021034010233122034314442201023231434002021321322034231020123303200131403144404233011020334400401040104023231004342333312144032204221200020304102213341032401343242320321024013141231040003423131024122312300111413040044432443011343023023020044422221440400234312043103011221403341324424021013402433123144144010242442034333420032022121300413330404031303440023444431302141114124130100134030432340234434230304132040421321423321133211300122411120334220014114433002200404421004301211200014200030134421240134014122130222423434124443042201210013330330330112300321234330002242310324221211100410021343302223223241121441211112122203214343442231410343201034032322203033014422104143322001300311200024144400412344100204332241130042004111103412411303110413201414034431340322303223124010211341042011124334231031020011041123304233330120222232322334101123033124112341343400011142311411001132402214420424422220304122414313111143434334034014224114111442214042214401101233122410322040421042413023201304132002343404302031444112441021404020244041223331010104232433430030200242032142204432034040211021422220130222001322130221301123313204242104131233302344033442144442320240012111302322340301400111334114142112440432334421423324200341332433003123202211430121203240043012401321423101020111442120420043130433012123300120014101310240023124014220300204240041311411331110013332420423021243142010112144040440433320224134402413320120124214300242440121033143400040311002023342304123223103304112034342211322442233013203442201212143333410230103432244130123321320023140442430024121401234322130221021024200121241102423420204223224344113213344141223432043234443002321113430224201322343342344404131210243212043412141001102310424223432343433422402420224121032440403321201200003410042130302341112220332031420103020313343124043020240003202020003011313322121213104101410101314421132130101210443043121132200133214202111333410322400011022343403214003113141323242112123200304402303342344144323240422340131023412440220424102034030044423004044442132013030031332144123003001311403204412130124120343101410303043103043130302402422210302404113231130221214440144021232214331021432224444000311012000120242313144323113041404024323423114442243331304040034414431012040133432341321222113241041041403131030000204111304424022101240241141113112214411400413403400111223210222243414222002104130022410343011011231023434141003321423023123332140042142302240200004400303013003334131413320444220423012004042413034234400424220343101214202432100400112432220020112333043243144230240400203414214440024114344033320440013142314414210221114343243411203104032302032242301033304443312401334010131234323012011120420324232334422204143320420101300023002002022000342421021220411200222002132123112313302412232104331012441220201024404214033410030332213441304042320200441430013443121414203201242104021222042444042211202144144042211111310103302340231431220400203330444420132130003131143044330040222424340131433402403212303202400201430300103240233114412034134122230401412203232142232434014214220103120120023101110343143211143314400021242340022444224033220222303123112433244320240203103111100243111301120130441204331140040421433000333211400240021434040314443000221211441024030131024311423332042202401021324441202433111444402104234103114301331414100224111403024443044230102221321000330221424014143101031034413214123401233123013430112440241424132002200323202101401021102414131333410202140311302434241241224213130030203203101233112203240404334232404301322130042101440233134444132242423200100144023130340142134202400002304011204130241420113120120444231033044143430101322144112311414012323343422043234121231133440404131133231440030401431414423411002412324030122134204030134240010323322344101122123033220122203024244021324023230220431224311014044224423212414032311244210432411300431142223140333343034134343412201312142300433020240403023041224131303423042210130022424004210233013212441121033111404234324242143210132221001014200301213142114200234340013143441414421222340320044010134142424142014031212234424410220223211113212223130203334040120121021222223132141341010223312313203224330112201401202213441042324234231111413310222124334303304140034434320242220011343022103134410434010244123004212432344444020012334131421402434423012113130343021320310400130323240012330201244002302440403101114340302203402003423141102414143202022040042342300300442313430412224212002420103432322032000144330223344241022301303011330321003312212112004411401341120331210001024322230440441002133010431322141402422341333310431421434133422040203243130034332412401422333301413323110113101344202243422012321003043042121013044304140123441330213022204440330030422043002104133302241220113240434034042432342031224024003011220420013042120204040332032444401102220022324302131042304134214010011021131233310032130142124102122323233413032204314420231321002041224443243200402200020442030442303044014311133401033002343230301021023142440301213041332321023301024210132310123112333222201141120140324304240232140433442103131023202401343303141030422423444423123313323000210314233220024113023030004403242003304000323114403314200442341322233033104314222244243101122410144333444313114200014204443213341004300244001020323030424303300301002233234341432333243420132044224314303210012443242424144203131112441102322243200004412404233110040110220124210142004030111311232113103422421304030222420320404231003042334124232040323140004231434414120100303202131431331334013304233214024140443223131421110314412142340112020104443341312432402410410442222011400333121403113430123311231402112040303443143404043310340023440223110130411114244411430243141102444340124201024423313430431321301322321041123222313131320434023030301013233021403013433203243243340330030100221340302220341011040423213413430044413212334311102240033001340211032212141032422214210340234340112142214131302224303223343032440143131402143323120304222100101230432330122302441143411432431042300314221131311134412133123233424132120321441032122203040321441032204100442013312124411432302244022434220331243413404132300301311432224340340134214043330031403034200121021204224003042341331334321323341423103320020044234431340132400012333443012004430143132120020004041402304302330324234214421101342233102140303100142121430121104243000120443240411141330012432420104322030341334000331104413320132024212023134401234223321241344124343443141014302423041433341403403010201131313421430301301042302434321023242244131002410004023410310030142404032212402243411341013332044343102020210330222131443302213224002212202023211010103010011143301011103004004021104442114211322043301420341111342242103212343010412424411031032320303003022000221443102442404102322113211402240411324410401432331302411313440320222342142113000033043112223444142144330340122034210034234100413303400340312041230442232240443124322113102100212000324044411100110340040142133101321331322114201021312400204302000004404340130000241021323410034144143320343014242424304042310044222234123301113121032124311242240100023323211111342431204440120023343041003000141414344130344431440420121130410044323220441304231240232303341121210241431343210322214432222030034231001201122442423301241224230004412212302031112002204414304423144403023333134312342042334432304422041233404443124422211010042024103243221424422114431344043024430213032202242334431110240130434312231312233040240103304204330001000402324204031212032021241200033040400140103412314040214230321011431040223220301130043121010421213010434331002234302432222000102203110342412330422100020434341210442400333100342311324122303022102410320401203234244124331314134242413014313243322321020431413034033124234231441233031132243330301010134120210234134230412420203023432210112341001444202423121002410332123032030112123443144400100401311231331203031423443204301013130133213443404002333244401240311004221422124100120101241441323233434200222111124243421003111131412034142042140302121221012241041220034003211200412321220441313332324233202422121441333234322333042332034433013213220043130321020000301023100140323110304420031103421243001344043243034010130413110110200001220312411421102314020100040210110040440222340141211211440414131331211223040312044324012411413334402410220213021324413203340300100221012110233223420130400020233402430442224010401114124342142221441422213111244141404414413243331233342021240134212020043140213213143110031122410124322102024000424303040040440003104312244001111333343312132144432344131302420332420022323141240034032410002331013222343100041242434013010142034233203440121224204224100443312114103001422434343323231041421240342143233423331212311223224030110021142412020023332441312134341304140304343344023140343223014444230410322420422310020130134203003022030203221201411240210434302331031040340104430233003022103311241414430443132201412212123414032141120100002332344134401103040203212104312244113441100000420420121342101241220232342344232014013213210432013001042411242442322200440103431034023330324423033121224413240341040403443223134000043113432143340001223300301214341342332223342031402002032323112300221304411431044023200112231302343300412441432111321420242011431134001142340214220012242144324432243044032212423323111011402024232300310242000030320330404212114341121041310302300411112211132103311233311244334020010144111411000100334221402140403304031332340430444324313131234031134444210224401414323102434433021003030400243220031211411131123131410212342300403031412034420413420243234121424322034341134113134010140414133110030112022043242341243033112343223044104332212441202042424134400114034003001040434411142203034031000100321403103402202210432413241000324210242042412223244142404124124300001243114442403114220443131301404021312104132324032204214223204334411100240440110413240043324210212101004321111200440430300143044043221314021200333340420413004303221440443123322421422221033401302130003231212421342120324210020130204124030114141212142331221443244400232002111124213424120320331044320110402201433204204420011442343421212303332320244012221422321440124113022004402342241244221401222313441003314140414203342202131301002402244130224014241414211304303203443243320331021032210110100340120230240431431241140231110100430210403423300331333434020034430031023204324144044144333313021344422442413020032010313232001220244321303343204204240220111004403042220241342140404232312413300402023311242430033411021443032022122431001140003141444021300141222334021203233044212014034442303012331302434411430102114312010212014222023130234412003244140141014142213410334311340432420343422302121024133432030304134413243040204011010230320402221411223243231004302024302132402001343110314130034323443213411040111410343221242130121210132244041204031411210214120131012443433222214124024300404332243000223111033323211344111332410443314211001313003130323033013344134123112424000444444420201101413232314232124223240224241221021213113234420221304101134204413042122233012412112031114013000101344444142034132242442040020332134024122303043301142032211231040020231442014244431404034240441131104024340102232110233111444124030131211040032404441042432103300432321214112133102112010414032440311013000420231001242004303222403224114014240431130414003203234304412022134111231440341203430013234311034320342342034012141310203340104124033101221312132210220211224411300304441024043243011420013202223311142020104241331203300331131021024421420440303342024444144144242124212424322102401402413110412033310134011101100131342013302204120434401224442441011443021203002411401334143220432401001032012320020401014421201343411422313320113411004332220140331340230422004422242031012110323330422423103122321320232410010100404111300410114230331114322314324112422402424340200001001234434401221120104021110422023134211224321132001434220402300411233430113231433034232442133321403203411001324401243330341222242230232042130104332121011212220042413043233424220002432123342443434342430010424311040310132321404014111302034421414241311211220430024003134333134123434123400413412042232333423233033332323340240234303402224203211123103010222030413234123031211324433244014131101403202134324133112412213424331032411211404443243320141022340040232011213032041402012014044444400002134322334442412214030300304132201113343024113212021001021122212413341324203242300222310420432021441111444000120424044321004431222422033403202433000120204124403423334003014222313403231421113320344323422330012323100233040102402441422021221433431100021340021043224100013313121121042011423322413032401441142232441313434114140430213302202100201203134401204014230003320340444143400342031224443413032044241422130004043223000114414202241100104212113224134011044213402122131243421242441101414402303304002423132112032130012340100232020443033140031322343210113322012312142240244111204242141010303020302320222441412140341241442430100230210042404134010111012124324342143011424044041142011202423402140231330214142110414443344101430223440201042204131331401134004223102334104402410240414404434114232243122340413213120132342323111034342040131220344131400422040330132302413313142400212324430142013231014202113231323032404002013343231412320312121302121401232003100441223244130220320033142032113100030300440313241340400334300314231233200320224423131200344111140442222001001242241322142310020232230101330114224044002234003233033332230212014134404010220223300301310304131004313412211034103231132400011322131103100410111002212313010441330102121421300320444010440033424440010334100330303134301232233200331133423441310312141113030244232320400003020403222133111141434412242043010304110402014402300334404200200330224003011200410330140240414401323230100120042424043134332242304313442404244121002220400021301114432121332110213421420424444103032044442310411301042340314344201244004244324132413231123341334423123104303441120400422312024121334003121033231440202420043424044431123331020441324211340020440011120023010242144243123114312110120004130141302131244013042122110032311140234343444002320104031010202033400341423314332302024310310301213423340104110413040403432440424212223014132444342102444424423112114410100233030434210030202442020433443402102002320243342332014343012233110113112443413044441223240200020100130443324032132143122414402432314240021301011004433003343441423021232420343132103021040140110002034004213142342112114323410013121411214102000411240302032211002301303413203204223342131432411232004144140222414313201111103101034404022242230314144413020221041003233111220413142444122423031030211412121314412331440321430122101342000030320141300404403432031034311223130332342103043411031241443330040441020300401233044321431302310201400044211044230410033214423121042421302104301401341432212011231101200211302220211442421301243201200431424314031203241133224203343210403100323231441404223014004403303113033033022211122103441240010010312341013444410201420333214332234431220420024414240114143204122331242412310020420330103010001320311424130131111313003040213402113134122213040004033301034221124000244304214120022444423203212310243010240130220231203333023340244122131432032141101320313343022303423110432142242443211033300234134102304442442010133200101433233240442240314112034343220030310241133234114432412312413142433020433314340123210243413120410033302443021344101211303321243433041441111332023230222420422401124431412404113340011233321104104332024130022014334444430104042134210332211041104031122020242123134132413322144140100034331231402211001214431121242404342133343233130102432113124030330331342304104440013203240043322204200424132303242320322334220441334034013231202214312402121234300341043331323331344441231124003124024100340313014111302042013020132431404200431013243241233331100131432220420013430201322324003323211240214300210421241443402112244204002400414201323310234043140043000210231140144121200131000420313322424320412202211304220103424400141014011342434040222330124240301310123221103132414434133223140301213241221433041122032040132212031002440103034423412431434214243114022340043103143334404124441002000043224302140301200341211340200310413302103303144001204402132140143213400214420144203310443121421224131144230424023120021242000141002242130403440432432432201234434301444032441142031123111401242304332334223021040211034103102100020402102043241142241303404202433001341103421234330203040243134414241044102130331132213402032120011120122234011243034100411003103043223213204310332112212444322344200323342414211011123003030443124422144321302301444414331231433201110203231400204441120104002112201332442021104301213341120442333032310140324021232230210021011442202312130411402301344220412340412303304402214211431303001002300333033303012403301433311142440434132410041311003110221334441231132124030402334042230423212313003111141342440111122333224033201410420101000022312322110423231302433112244303423232012340140121422002100021234003144034202111014142240014413241040213423110200100430202121103100220234301241411012124033211002313144101014244413012311440331224243443201444132332134032310200143434300201414113441014413233441134333124230310211102022133100400204100410242324442021324434241241244422411114024004140110122403133333422441233404200130410014342343442042400202021423341243113122111410010402122133304241440341301313340342442213400004234431004000010224423104230132114044443211302412132204442332411002044243221341213100332143113102400322344403301203221020322031404234332433320302331040322344140321434430322021240133300234044340413210144144413312401310144311213121414331430040101321214302410112302001432322312113230330114021303210020311223424033232231123040320322232022232244422041302014114101320123304023032321211042410033130102430342422130203132400122040242114401214331023120202140210144430140124240433223004340121300144133432310443304023001302112030304021103310422133134104011001202430303142400421242313002040440304140214304232023140402202013033342213014334240130434022230241400243342443221342243412313214114242324020400441340031211042234401202110402110044111431121034330334041132220400413131140444100042423442300031344433231414334324203341221230240420013401042232044220040332243033113224031201401441130004103120441212342414034321203243024330012032331202321443144423430104230313410442400341241020014400300014442344400133224440310100200010440144400140303023034313211333314434403043430300001244203440203420043110223231212402001204021042430033421434434201140141322314103224243124134302120031442043033202022434212032322422043403443400413420002012013132444112342313431121241233223141223103023310420102221310133020402130343013144331421322414241204241014311243244411441011430121021434312044240210000244144244240021410443132020302444444011332404134004032044121401214032233301314220401043200202140323130203024223324202223332204003144220130102330120122220104031400211334213031104013100013223400230311131023111403124001441243300121400020202221444013240101043231221400044114413434404310403320243222014214201413010222013112224002430331114321231241143242233240032443010240224224341241211034220000313021022120443310143330324334034410211041401300033043311101112413132444323304422322244031034120141111221201102012430330401332401231131441214212023334132334414114414103432232313443431311221301242103434012401303110344124020303230243014212234440143033142011104031020434300300022403330242243040313430231334143410344130101314123023030420114010014044213123022301043442003211003400033211040043001340443431032312231033110430222422124203403430342141344020202213244424040021034414303123144314243240104200321001111100001402232424144122231443444404124130211143020333420011413410442430212114413311241114040022441403113134112304234322204310023323131044342013224241140213114322223140232243100033422130302222302023324030034410444321213020144234330230204101044214312234023324112434402330101001024343211043232123233011430234224440012014010100322032102342021214423434220031411132202243410223044101214110013422014110043323410421433113202340402023404142142323043034233001021420120344212301340024342402040102030044141030412300112332410110444143200034111120010023441302413230330243123402143310300324303204403110112103102410024330020000444101000003334322112222340432022314001410411211141000133104220144014134132044322404013043114424210234342300300010022221134430444430101030031221211040130000034312200321043423030013323133231010031112303100332424042141411323022020023312241223344010240333010101440334142111024100130204132103121331034432321402344121340240334203411223202330232343300234231404413433022344103032322323134303021430124103200230122433411220404410200211200232143142241003302024332410444120010244003110202230203210112323104121222112111004232310333244302224242310401101213431302234413013100044241402003010042134420221012313400311014243400020101021000120332013040221220334114044331404341112424020320031203203401221343420433223440223111203204313141041234242414300220402043203302221223333301432340330404232103213314334020423041210442343400440240322100401324141120002103330401331201321032044241400313222211404011001414444103133213433423321121232133341031044204001200240003220214001410214302314213044324320143124432302400243240141101430033243342013210212242413021242032032110410134040441210431423140131242304330044341131444433110400222140302323104204103212001344413424244431212130314321123410032322110101411113431004102041403124130314043404042220212413012001212441124243200330304143143410332232423241200444001402022110243331110034232322403042003341221433011244203110431230014123240422103004302230400103102403012403043343434204414414243141431434340303241341343320134331021134313042234411033131022303134220213144404043134204303000020223124000003244244323030244214110021332024443142004013242433242303143323124042331142104442343124042123024023320343343401404432300222234000230044023200311003204303003213202030433430310021144431111413023424300102040231432013300114122320000113123101000231433224234324133400004041211222030321210302021122030040312132330423132110423003231121430400234231231422031223334403144414400223430123132341432220234143131030134443003424143400112231011443002444023023300244234302032013034103031301203020131411331241144123432443123323043134031210020202440433334432030330443031140103131121323113331330132313211312342202100401401011141300042003101200101423412231304343203142100024442304111012201432200020413002202240124103040012312410400032022232431042411314002240334404043304130442001303312411134420142122441324243143122013043333422443131102204131400000242341443240033123134103103132421340430110313404303102141431040443410424034214320222042430232101433004412341332421341412440013112000431000103020041042020004302242041442003414444113212304411413310211433202231212243032240304240230211231220323113232220143242101313433231434341430342010113400332130310312231032201320231241104424220414240330213313434242033341404130014042103211424030410334240003140303320122243422112231102021430404413302124000423204121432020203102322430434043141110403424124332312330134022211310002124330021243244004302114013303334113021120312131401102131321400120432433042133002013413111300412130104023233112343133104241400314014204114404341110031400001202120424220112310032130023110322003301342343000001143024100431020440014034112340410323300413320010242320012012241121014434011300212032321403024003411042201440233301432211313042021320224330004321412411010034002424442200104112040021103020124321144230013104024010102423102330102223310423212000041334034430001144334220003131343134423314333442211014322403324231434012132341413200103042123211204244431013013130343300202224311200301401321413232100230130020233413013202413213014021423444042444422301020302442102414332040403334204231114310333304141223433224430340021044034011424340302401142311410143401013440134100323124110001040421013304111103034022421411411223031300213221200404400404020034202444331433034123422100100141041013241213322424412003310313111232010214204314413124444410232021241223341221323100024441402124131232304100122332210020200204410212142044323143221211101431434213001121104132044031020232424233301441144414143133241212433244134433142314440340444311431333322131042132413433210002340332314220132443333030011103114134021233133113312223342332240304224413443333334121221401401023103020234040441122214103421233441120312331403404313430414223041100101241020103413220230233200204044232312014413430132133034301311343204401330420244244343001242122343413124403111241202404032311110113230314000123001332112211343441222100112002401134010040412401211310320104032131344341414224102231102133443243132411213241000312401310431420404402144443312131030214101034230312202411133200404321423400120031233443113213020114212301111043440314223141023210003110100110042402444233414444232120331200121233242421340220444241240042423130023304432400114443120443301000033341320012212213111302030120313444024202121302430343443304341010140400412424200214403241334114111113140304400433024022130312013202032143002404231243133221144224201431114444431311322410343033222130433001032043141110434330440113343224031244241104314223120233422400121411122320200220121102211133103222401224423424023400304212230043414324420333201013311111033033022304204103020140020214214221203112440420212024423041340013401341214320132412033302123112032312011312402203403100243300042434303130010403110134413432410343432302133144034140234033023042401211311020321430040301132031322334201130444201334143332013310030022410114440344432212204102203021314341420330123330024141444402024023243330202044231443034120433201120000022332211231334020324140242102040033343340220422242233410444210410013331300400324304043313202004210134343100334332124230141141341222134124114330344104003304401442043432041134040132214042234121133323043241142131100401033311330402202141231022121022204400013202111030222114221440324140004410412111242403141222344124333443401220303343100314333241414232123113441112431202043132210444310314420204330200410431203202303012024341013104341331142414141101233232014202031410132120003101441004140112203432342221231223142133414033310000442424221144432204311302410041322023123134001020130124113130304244202013400024142432431132032324442012020100104302003400134034134402441443440232131342340200032023002320201300432341330433202330031043324341311312114222211314242103410231324243443401242123300324004230403124210244420001441132103444041040114021301424344412200003224302343021411001041434422144402120000411442413400024420410121324031302401411400414020122120220040343033403401324231333004103202410003224341142233411022421214430033312333122243220434122020011441113010344410441120301142111340132340434220443201432103214131143131343432023010424444444120440033433234121424220120433422232032141420001430031413200040144110420220410444002421232031343433123301433043044310430212103123120423400102432230233041002224144224303411331214041400104010134323414220120234404042232413012230004213004121200003043224020104313444000341233101220442322042103343043411311311044404244334042244432211141122321134300424033013032342043332141102123104422323213023321104441043000133310224440103222142313300033133134214004133343230041433441204331004334421110234110434410300023430133303240421043233303402030131101433440314203022420310230043301312321300101322222140102313030342323121020101134441014442202344441302234033141431423201120030231442111032041412222234214233010230324231102221414222013231203113242202140112031433234204033134134231143230000400041203241021314402234102010100233422334014310410412414301312244002012332123300201114423242224140303221103302002323203444314411043344022301214144424241421114032022131444411444314103344441424303400042122412100102102131404020122300401222001233340332123133240234143133430034242340241433300241003434020302242111020011204032103144324401340224004413123203213010442004243044014410134304243123043412010000142102102101023330340443314303343121204022144004442442202113320033431001013134231033310433442312203401014412003242003402443201441104234404140112024403410234324021204220131403420433100431041422231133042032221034114320224040240000424031432034324043314011320342122140101031312304413103231032011134143302434233233332303313410021043331300340223130011001403213340302010401422330041340343343411421232233432022203244123331224341132101344123333420000003041103201340002303222114123321422232240331444431134241214233331431114401030001332343122220241304020221134423024233023330400141401104001313012433023341030332222300333332313411000122204434200221400042121101101030001302403424103344133113412021341440011124110023042430442333404341330343330411011043343441412104120301032020413220311403221232133433243123430343204312032030214430413212214014342244431033310414240201331130021034410040212020243002101032033324231304121004202310420313424412141112042240113413121030220304101104134422114133101341041443201400114321131324111404040134141440304440411021100332233413020144321242340112003104002210400112021423420002214043002430133223304023303143220240344301440231033122311431430434041202431212341344444301132232333021304211041113401032213433304203141104102020023244302102030213421413313112031000322414332224032141033323131001320333201010440421132433001340214122324223302310211134004222434101104322323243421223331002102032410320230324412210032314313442441143343140114342210212411310440132032110140111422200431424032311240430330102104001032103344032413000100200412133012431331042340011332213410412000302340211033002104332340004422122401133011140024422322320143033202223144031313430443211304204013434101321110101012241344111023210034040132434322241130223434223342444210133331141403330122432032031232343123023023023333201022331103034121230303122341133201043440321032401034243304041141304113342143412441022410012020012223314203132214333433440133001202414142234131213334131120300202144210444300301201114334113203204003130202124041340214400412433430013414222010103212243022140422311302110340441441422323243133242230300240230434004011320130332001443400040320313021341323431132322311440210033310243003124022034001224000211134233340020242422400332222114113414010421024323200104042423434343404021042000100210202243433242120002211310240422203013214102024301444323233242004123314034311331203032314430423000143322202220332230112420313324402042044421243023403223223241021204111444342334432024444223422334434301213004134000140442204120022430031121330420130414234210140010233004324214211440324000232112132114420430300443131213310222232130343400040102233344434244301010422012324114012102310124232240143313114140132442303300330244243443114433001041004032123044104104401230403443443212023134214420230222043142343304120443204212214032004324302342033032330333112104200320324110244044410320211334220123121411111041230412311033334011011310311124014100331040300123431022004421420444040303323100202421314421244241110022241134444211341031431131403341121322342401441313404304211024040343024101334231243423121241134103403324421214031241210103441420013020432330442204143034412042210414331011121404112012233401222220013311022210132031431034004340110314214222111242432313132202434143434103123214031131002202241221212303103340342120412142433233331444314034402143404142241410344122001044223232020211143131434100434241224313214421323301000344044113341132222200340201301201001300023300411204303414312332002433411222240033243211041441301413021341424001442111202001302421133331202101133144021232413043310203430342234012142043220320120222303244022121210213420333443312131400330402343242141222240442141423200000403201113001224230024334104233023404440031210402301402303132014303204320204333234324111120240134314143310330003023003011332034100241242214140203024232212422341242223110214202300312201322411003244423114230003333011140303211213224423332403332243313131412441142102030014140414023200212130332411444300214422202030304104230304413312024244313034010313433110444040214134020342010313201320311114101343200122344040323240204430403134122134201324032012232322330234212131300003000222100002310200433341323143003340344143212342031102314244414423412213020340114104424430300334000331201410244110004141133221324032303231324124124444222442212141001143201442403343343114223444024224032220410301111044233214414422222032310300003423412420043334321320244404024431142310433403013132343122332424131421220221020300242214020012400420343222002144124100442331444212112340301440424232112324330121032433013014422120400331431003122210331121243031102320213124332433032403112124013343340212123032232244023423412214111423022443244113322331330331324131120043212022412102341204414332210141343322322231241133240443204424200210104440021221121312430321243044222014233011401301223042330222234242432421423223342043100423134413441044011243112024030020221010100324444021013104302234242440132130322212031344224234340440011021233301342324234244320412434230101420142320342002300312043333031413244222134200434421441112233213321440341341114103001130301104414404401333432300202041133122111434303002043102102333031310440021023131144333043430213013430231200310410340231310434232232410231034410202220422014113024420131213422340204131203343314231200422002014124431332440214011134433341313002103121411310202100231031103024334434044110204440143021020043021232334343404200130321102002000000403341343443430024303122414424002323301211213210403331010430034130312021023014202300140320313224203322421244203222110433044231140423331434312420003210431302414032334341042004214344120331243122444143103340332030400432330331004044340032324200330003441141410031111032033313222211242024330200200111303140100412433030233210300013224100203310044124033222313422023420401404302143202041240113220411232031114421223213040024344342240234223031202101133342104032301113430140140300211313443421233331333241033022030042232033000224422103313344122201123112202213220230140300033323140223240220132134414040433133042144220322130422422020422341314234212221034243334042044011013024041040204032230134311212442102203220002232434433224303431341321403001423024230330040303120143222124421101341323134300134200404434030322222420030400113222212140201304113131230443231202312104234002310304342423134302341111341213200004103212203001422142423434002221023142420430221214331402342100424043401404232212141440411011123100422122431102410241432101021421033432332331332112030031133011243140022304341111332300011004031140031001014334241142420124101201110314213313111241034200121210301320433401300000024442224220332401342203402224342120040410443212310000042222320240230310330223130103122100333330041340213124324302400303220323111324212341422330430321223211032443104332430040222322303303141222113341210202221341433213223130443311233402104400343041020402424412201042221034434321120220144331102240221214341311122031233041113314443041023101134040440141443130124132124412112033020443031013301144132244113241324333000204210402020022001103134303144420444212223424301213233130101431014413111102431034214043140411203111311043011331102120311433203142133323241312321300432344100234213202130021122404400202344014121022404424321041223103311024310300422330104314044213304310020040014101340141203100202212444444303424332401421113341033243442011100430124233034341023104444132231202241042440104123133403012112424203204101340204020011314124024342030024433034442442011002034124140114434300010324211411233412103411403034012224343334234420412444420404403432010403422012202401441012014404210442331423104124233200323012224322230332202300303024332122122142400140020101214341110323010210142224223202002441342123142132223214311322221221104124212433413224041212100323012013141013041400023434021143023323432410234401133132203323001102021000020123113102332210420243202420131221010412344010221244242231044000000023111221411011440032310114002000022231110042124132421434001024023421304113030042214034313320001330013400441423140303004201214202114400442422132010100414133434441211012430034344130140244140144424244141244044001331214200211422002130310123231310013003232400421043344131332201301340240011114132112423413123203000443433102331311041004020413413000220023202004433123121342403332323022213040044043323440011322411441040000411322420434312112232142311243400124131301014434242444204423104310033022133020132142020021233003342012240444303131133300332201024133441431413124330200040130234424411010300132242044202243430030011242320441422114021330221320401402033103243221431203000414200131112242401214430231321343432242302124142122331321301443002022122444003020242124141414012043134433021034020130241414200313323240202321143140324323221013132134342113131124023001421020120103012423200030223132031004042120113402322122001442141232241001114120031134022023410102413310111134300443231131220234012302214040212004343034444210314402103422043410014100034421321412123230330214422340120210043200323133001132042212403440032413403334241420033233023031443442211004000012311410303000440441233243044402421400414231111320412131112334324331231013300202030123342221314323220304033240214002430414304412010310444402200104104212300032301342021441202204204013113240314330424231034212130204043222342300001304130224230012132302123014334443214213312023441323143014033423244412420223231211104130243433000012204210321343430202011202341324140332300021443240020401223101321041323023113003133030013242013243044101412020334044030212014220342120034201424224400011411123042333412013102434043322122133014222032043401304321222412330112101412011023002240023204400043214414212432410434312014223313330024230242034341213220431432322330304402420210103402002100402344324440410024234140101303340103121143111143312121031214133130103001003240314312414441320242401202144322442304144124101130101221323003411300131331114222443212243011333034012001040303013304130112220032214241230033241202012311302214340323131224404303210104124201032410223101213301001430042012131113320012121314021042224240410130140013031122130010234220431243311033003413032230131332003101034011130313240200003431042333210022123332023224320041120144440001341404210130000201041222020224234131024004412140302412102341321131010303213212210004024220201212432023100310033000201423003444130333014200032130240214143312242214224220014002143203443120201402214314213322411201111230031110420213430424410144421241424310230003200313131422031432242444241323403422200100302231440012421401214243322434400020421441424101042040312434234312441032022004142240313400340024211002413300224310010421131402121001123122224132421242030423323043242034101104424110010023333132432422412342103344110021320120023420234202234424234304341020333133221322033202001400422032244411334101330201120202202220424200210404412230111103310142212143202234401321033112443403013442002213123044434343242423224141240034340401032320011034433034204043120033132320212244010144320110340101110344110200342001004231300301323013131420323004412434401431022121403412104211341303321122430024333302201134023314043211321200434102412012041404300020141100443030232324121441113310203221133202121423204312142113432333031142221122120142402410120223233143112440000222222214313304400142000433310123330440114101342224134130400444424314301224201231341431122014113220222011232442321134141113001301244012011144334223432413411012304203420333343414402330421301401333210132303302040410011244341302431020214044032342320330412214222133200413120412443124303013020144342100314432234303031001014041241320444213414324312320330203002423340430141243420234141301200433104033244344232232240440410024313341411214314120010324014424404411013132243402413334034122413420202012331101310343324014300141441040110210211124032342034331302013311023220132243400122023023104143112413422133323034342342343424431312233103342231032122202311433021103430303420423014142101304143222102010404302000204322143222401344202312132003032444004433124302413433210043001123332132112003021231022104222121342404211243123212420141214423424102214032101200134022022211402410010324112304023213001202114341104113441320221004012003043010431313033043034231421234434024030103401030401121202434331042130412204434213000441311124210434003212011032102031002201214211414140040212024413221444204123022203200123123142334343423004342213122033130042002001334314340414031042423443022043034423340233341013304233310003101233403404122241204002023202332322441141024241402212224303024412010121320410332342201011003020330112231311124314442404304121401003111232411204141113020401212011224012034434104004414211123342404013104400333301144333240312303334043022300124001314121013122210031231011201432300221114401201121033141224010341333004400210424140044433420423041001334110132422244343433220011331323341423312320330311424444204112140412313001021303202142444004032022431212440030144032321102400203434422334002222430003134032011044233001043111400222310021012410232022110033121234343204340034020304321442022433202434120313112000400114124233424144023201312004342302010333402340201314322004012321421003114433443010220034404310122321123112302413221400214333020202234231044124430014311002442420220342024101314000314223144201132113214114112233133042404021443324122300023430334320114111440001340403403240310441420330120310442302002244313002220323012221343424203343332014224400211010442344114404042311003330331310121130243210013341301343131324030122443313414243414342124224231323422102003023130240043344041111203024301102131440212424441103022024103112304102434113033200233140231000101443423020120113131120134121224010044324241333212243110203130343302203301341440122021203004131001410144331333244024431342441211302100003324014421042131021203442423034404413043032400422233034213212010031304442444444021124331411230003211241121013333141204404440304032120242311131223140402043111242403020204434302240332443434133111443333014212302241300103232423000141100000331234111334040401013424213110114233040303024142041424421043401424104114221011010031444420021010221203430133233221404134342124000340014232332333211344420022122241010441220014404324243130433100410411210140113011331340441212112001124004102433310034013231241310130222111113103321422022113444311110221230112002043143002431133133333331022000040111124112203210403412410100422102131312311141400204443241121240444440220022342300430012400030422113011401034333234311111030131410404334301101341402241440331311401344031442001000212012123243130234321203401034112112011212243104123003222343314133114334143331041112304303313440244243032412424432112011000412033122131104121403142003231132140404044203334423222143211121242040421441212421002402313402412303100021404424040124214301000401101423140231432432140404311004240110223212011410103400121144221444231001020434122340330331012400100441124014233400442124243441230302131442422122433134433210230412034333100210344100230240130343202133424433004134004414414322041020210311422022413332003032423111402131024232340131214443400244023431404300442423211113123304303234324243410140413121200003403103420002043044333143001024030314414431210003423213440233244411014130003031321044120312312202411004332024404342014124343304433013441032224111332443302413434132311144102123030300412322140411240044131030403431210330110400140022342022320040342321423342210100024112222300100221412012432211041112414101111230320431010304012002222041241042044041433430003440110322011223431212010003122404440432442040243123104233320220432220221201133233440020132214310013101041323300034041432004034414022441433340333110233404034340231411022002102331001143040410214202031411120201443344043334441322030243103323412324231211013131103204233333004241441134244130102404344124311304340023203302124233412023120032030412043401220234321023234103320341444003432443224402014441020230224343212023313423003404143034444244324232320444230321301332024030441233232304203011003214330232042340032422423311330130402011030042123210011323440444034300301102413410003021121243000243201144403010303142022203440204040044341023232103044100010424412401414020113100314110312013143200302020144233411303233414034104114030213411432002431443321223213340320014000230042133132120040114132213034403231133422032010014114303213112224420330024013112432110423313304133020424143212433024223323243233213133133244013014244402212310110024113114320323203040124342233331202431143201433024321230201443141334214342400011121032121231241123300100302144114020404442203324211420224004223431244031220210110411114131320302220100243030000110040233200104302141143314133111422343212233120423222314030342114440104243131103412210320420413334424211341202131333400131134211031131133024344214020431140222300310412440320100211042241404132143212240121203143113422022311423314334132440032331343241311000142023313230442440224001313013132221433140334042414001222234132121020114113411200014332220223311122201334131140442212003421334241020402133100123042002244240301012300302214322104420304013134211143434320111201124140101340140144401243401112111144412214010214131224312012110321322221100432314413001321240333131120110024403143031244031414403323133241200344143141224142330314112104110323302140423023042002123041431224303042400232240200143234113212320414202143322212032303332022023322343401220244014141142043044424430111432300304330322120311312101433344210414242044411111311040211323323003334431112234340120042200023213241432302123123403130404420130031023241401032224034300312442134322321103001320304232303044204222401403422411312410111331012122210444213302221440243312403314231214223212323202332143411333043111124011220141334142230031411013440420032030432100042213332011413422121112220200123231312113240212301430301014021121222340203432214223101201011313233111332024214041123113220342331303030413303032401144201324000431023044321403113400414411130304022243122004412433341432433444003412223204131342000342300212312311201220030114224034213122320401132100022032311002202420004223133242320221443013111021210024411241200041342143200114433012120142442412301431432342100101404140431113011114232220313320022101313443131002013341103222144420422223012404201222420020402103044444031414043312203212420213200034120342240004421013003314223224002312141242232243302203334024204432314100233241314143243110012122040100012243232411220431411043301223221302220013332034030030104121213114414134444231232444012142141341432443444211200203402013030222424103431142430410214431423430302404330130021123313342432413324321210210443210030210040122012201404344200024310331122312132101441131414302434011131001242214012323333214132303340334030141301334242423202022410231200224021144332434112313120130313404043130302001411043404413243240003404401244103401141300403114023121232242002221111201124020342420040304011301334430131441414402143424414040122042142302203014110044122340110021430422420003122310142233011020021234020333130024114324403123420414332112441044101233440121322320320304300302324233401413204423103334331423414141140042112234111030131401323403214241011024302434412431201033104123340021312030343121442010343144344412324213343403223043223011032111000030134021114030221323342143344032432414330421010124220404112234224334020201411312122232321220222313323341021243132431321311130300144033424134102141320120110414441224344331322023433104324231433044233023424402312402214121112121403014224104122301412124302204133340012402023034211024133111223341401022131204102311440443110304341330101104302230240403012401433222313203002044324004113331304331211241042231420141113141142233021200222140331213321304011341004214100011411112022321111220202442420031001301242413021044002402334103431144321101321203212421430433410420411341230312001421001321024133421131431444424012104330111321030424330021113244230314202041133320242040420240410042231012341210323323113330332033000320414440041331401041123230023312341404302244320043212122033324302141122224024442003043240030200312444422311122124242143104013303130400043304430304003244401431343033333230402000121340321122412003100431400333203232121230243041010022214230443344300341130023121321330113144233321000034120312412111032220134440230201031314321131434122203134113013123411031404231202004020341214033104133342232331323422332021402243231443030202233000042433014030204031033114104224141303332122301040003111301021211301022401101304232230021013013111043141144132140203230411221012034300312020113221011332442333412000200222040423223334433303044133004110102301024431323411033113100213303344401143334343210022231444042400323430343144243404221232100031024433121421112011010143422213413140121204144020003004112140431332133101203432301041334323321130440304243321212041323220301224241133001321013431243033123404211143344432304233124123110132434420342243201303400034203020400030401042020324111010033040303223021344103421204113221113003331043021042301143004442134121114343403210331023111144333034403220120433202003343144311133042130343104013204300412002310034221433344123102200322042240041134131422011040433003321032314112114400330410320423440004100333042200433120202212111220311212220410414401011430001302010013004114031122111201041003301004441211214313402013203301302030302440241032113011231122432033231433332344231440211213000402304012144223443012233412233333043402201120210320144212113210224433400101343331303004303021340340304041041241301043004131431044213430221334220321212301441040103144432041413020020124333222323224012223324002040104440110042323400403132123332210004134141234110113400020023141334132410123022212240233122300330220131203341201211021013432144001201403324044233124200424034240020201301342400143123040300203300124241210113343303023003410224314123223342021020301414412342004043203444202433232232222233312324034210033041243223444401414403330324214200401233040031031321300222443140302002440014302414443233404420210113444200102131130423444110104440200120124243241234341421343240401241024440442043124340002324333134231110033234440213300443042143403023320302423202024223422323301100221400331300232414134301433000024131131240222441102002124300432234202333200240433342402412230104040232004042122100044443121432412110424333143140301130020301402433204102030431144310004121124303444011220042310010101132113042300042320011003434133044044423141220214443411032100313234200022004302232224223410200014241112440103310322003103101114221020402324021203133123330112043133343141434020204021411034420010332304140414210012442202144314134010144342332310143023304123342040403412224441141131333002013114000144230422102313114031233001411234243023024431324014210340200013002343210233201023003222404041403040313044410440234231234414140340201310103200013100231441210023043113002231132141424023343324011444420242334013212401410310142124434022200402333132120303132423340330004124221344433100244343204110042421104444124303440300233224433142420230424232010211340402223114200434302421230240413203003333441120203244330444342013334322104041312411043230110401200003344024121442202400431101402240203003203202101422314034320144131103034230040431143213312432113300042223043200433100012342033002423243210423242002320440302244111321014040243101231430303120001224314322413314102034314430342222431143021311232223342223131312412012213232241411102422131332120340421321142222440104013134410414101202443123300441220433343344402343311014401302341311334214124444431320112223343242311102021233230424001300423123144433434242320003432424231211304411121440321031201034432213002202310103342100012220442132304300203412003222321010041212441033321222444014302131041230121222343340444324421343113030021022002210213111323312311233113431420433124244004212122340242201144330423423010231233400434140013244043421441240224000310403412224110034430042130111220331040112201222142001140120301013414132030041032314104222244323003301120211334204310303243241120410233421020414102444210041441303130100213202404421131313224423240013102034404124401001024424214202320004143033134140144234031204243030321402133124131100010421113123001210202114434321420404402241433104144110010132332300321134433111120434303124131311231222434143003130112400302333024422433301302224434331002213343322241010131214134111343003004121223414313221021130012024232202341433011421303300432424231232014310322101442432120420402032114324411311103330322102213243210303121224430024423324124020044110440311122412433441143044202131333202333342432420313143223400023131100414111233011421404243403040022423313133003243121341031200340401311114201224403203102234213124024101003131444141102022400242101043003012340344414024323013410403031234220000201102231310230420134113440420420001403314220331413413233343334424124030033312001422103434401323440320240330322431300031242220003121030130404422341120404301043320421400304424220114213310003040404012422440243022020223231213000310440322121324130321331340444422041021234401210130130330143334241413043223230314032232314210023244421344433023331332401011020143102023324440213014333404342421302342044423244333314130444314004441243314101422434234112410011111233212033233241410423043421224310032420022042122044430344213231424333341330320120001112024423324333401334402310014423032441001324010210340141244442013300340433424234321201042441224323144201411340243034344101130034320120033440033124442334444040032210213141224002422222011420433213022133314320022031014121333441444323032113134440004140000221134232204321133203212102114023223340114404444121323202002022032141242114124101440033222114012011210342113430124113113310034144333314321044040212101332042143303102212124013333431112343133330134240430144132001440343301202332342423142420404223041231420000340121144244234110213130211020432142310241311443212403123430431441111031031144304201004232041320302042303432234040432210433421030410343121133342331202203433000312431442042424421203043100430224122343032011112312434334134324231343441324334432442443101300323141020203102440240021342001441231410403434420144400430234132002044224302140323112312124004402132220433414433222232140340212231123434133324240401021404220322430413422433430043440010212122020412332423442434012004411433342211413243140140314442422012010343322110402333332241103231033222214304312344431241033443202143121400032124143010112301310320430320430023333423114444304043323430312432433213040034310142010233044001033041114033413321031200323414204110341200033301413420413331222231032233414412041044322321312031340013311433332434210202022344314122223132203032242303144003241001324012034443340200220340024314121120020322342104304243010000100330432431013003023430432134234022011243212243044410234113441140010001131400234322033242033211421201412400231412343341112012103014220021312104331202214100101233031211441132224203422234013042240322044044044420422113114442324142212412411014310430203013210300103010212431032343414102344224202224332140334104234003342400211014202200243201131140432403134230220421331110421011301410341103004203442312043101024100344312114202412001101041212131243242124111424143401021444444043331101340231100301024014222243344104031213014400200333021120303100314144304021000411030233100034113144031323013413342244333200333402030444334242111342111124301033400344123403200020104322233132014424132113220432010220414120213341344431323011244024210404340440323202324412021230024421400434402211202121413301113044202102443041241201103401020444041021021210304024114220303121004304204210140421442431300223031011413411110013414410110232134120222340211314204322242421423122104200044411204231412231443233340121020200242440404304404201010204343300401234333142204014211034224323021010112241444241110002040342004324444312131224112131123203441044344311041231140222013104244124012433001120340323424123011431122110121110213013443232410201312323304410204340422230120320002120420323104422043104202421003241130140440333300411330024322143111130022340133002013031004143132000430311122043242024212020241414331230023121010233144122131113122003402221422220423031412410101320434322220410312334432030104243334201342302041134402312230122004013012043112431042023300433343223100431423111201032433302241024414213440403040321021244023042430002112004420230304411232310324404101012010200144040003304444140430213434300301302020244444320442001021300401400443412432423031344020440130423134312434433200410233301143212041023141042234202230403444220431431041124330404142144001042214323431302410310410423101023010142413022203131322134422422300403321213224411212411233111033343244431014120310421042400331413133110133004142031414414233204211233120434232201032032013021002423202231401043332420110314313322320341040321214113240310024041323204334101241442220031232104104013324021000232133444402400224311144331024031244330442332303240000324124312442434042141321434144332124011302344424044340302422003120123133221400243443030203323002333042203403002413422441131304113411230401210423100242143310210301403310200133231001130412030214322414221420340043312440114143204240100243102143021432214421013443212113342420330420024330043110233110014444103113422421434002432223141302442331300043230313320133143113332004342413104110034413200442341433334110303344104041200212211101302003304234004410404441320220014030330413320120003002320322302444020240440142223202121241212334310010022042441112034423212044431022242104024130022203002334224031241112121003200201112402114100440231313423123042344021443311302300131034320044032040344240134132042320320323022000404212412342010133444210143141332113402444434142100432010332224002232212114044323344011400120314200204022114400303001213104241130423343133232441404403304142021010210243444212020443324303413010422200021312341220102434334033121321344114043421231431403040214133011303233234340410023420010303432311100443034244342431122113433424402311112201441310242303012004414333004102423142234443403121040144233211130122420212310401431100420303102302243443442100011344400441041012234202442341242114323144220212221414144231204404203120332110114111422402130310400424000030401124130434214442212443222330101201342330200002244431104143021233232044232443302243320234410103031410232103014432011341032324042203410123112134044204443414310442303234233330143121031410304420401434102131144110201201341422403000220221211300314130041423010212302341411332020034334220221331403122300121324212432324132402030332234434232412124314014114002421333434312110204430212430121220140240230400431140440003140204310332212203424223101441403304204203423113102120422244303020042311204241224231121400022102340324123202434021131032021211120320312110120013144104422130412140330442424143100040010142240312132143031424332012023131003001044033204231430211012313024041132342402001113204404113223331321443120400140424141423343112112431400000023203343434443310324002132123020212043412441041210224104340141043233211043232210113413134322443233320322114301411211441302003324102341031340111430104111323232011234103024341030400203411043242013413202041313301434402322312202202244104313332424040043041313303234412431143420120404324143243231144041100243332031304214441132112333131001424441100102030400224204330314213103210021344034132334000023213300434104411104430140401141330043034000103322044440433031343333321334042020103202304131224404210142040400033411424140412423034132130424441402314210012324024100232203224241334043341423430313034120211231003442224022234042143132121003203433034302031032004041433112002130034041342001212232330424442201114430222434424331340214424041333034203111421111200211433213142041434301110221022044222242243124304142333244421130310432000233200140020022020331104111022104122034424204031214324321411332303312344022232423410331231004413210001220323332141332122030204031113440104433113411140223124311411300302404141000440033332211124342404423211201113000014411010033233103001442201021043422210111334122132200210202420400013413432310122224234424123402012342001434342013204023102020240244311004031431211401130212033430422032034131023022324330113443320141434211211402231313032233132344130201144312431332120344340001414004444412211013313032341023200202434113202333014010213433442420002140202044444242013100303440341211410101310120241241140334013140323410231131120213423443134442433442004204130032330110023440114013240231342333322420433300410042414430443200243132324304141441204130314444222434214010000014414241412102141201242211101002341003333022024224213133040410033140031114133033433314221434414402413412341403104014402132120433313313314240023314033403243133142014414414013231103121114043222211444441231012312434110403331211220100223244321143314030422211102320421010003022234244110022202314311420033132040023421014100313343444334404124402230212314131131120233100043302240030001012132114300324434432301123433424440021244112004422101424040334213130114123202404014010442031410241101204014402000113133113021142340243404203210230443344112040130140130220430041333442434204011240034434123242230012103102004134102404203032201112203113000420340133313344424224123023330321004442440020010024110101312330103032034110344324442041300141442201202412444404323120422013222134321100402200114323413410420220323404141023404331104024332134144013110242012112123421400234104333034442130010121323421010032034342224234232403242340001110104323220321212434242312303440332332400440122242130344211111331334002244022440040403333412331421311244013423244110330444104414430130330300031240212241402020103201411430410132312430342132123141313320400324212220124114334232104333241041131222404301223321343042144404334014421431312114010002441033311043402340231132413020322403224213100314444044410332013203434412043201131121423134222244442301023004434321300411042034323331214120122323033432200432314222033033322141403214323412140412433230430234404303044434034400342212240433020310333212024043202232324142444111144022432102331230224203042134443300332324232011043222341103132301311421212020242032101113021001303321432423431032004400144003030310134124443300004033130421321312140122431144310222102402444332413141214243313100231214122311244121232204124330010300003001412304321111113300432242321420124011113100104024344021142140022210042421221044231343412104243324020140002322241031224441010443203210231221020104243433313214440432014212220404231124210142100314021331223340121403421122031130334344331044304400303020321241002042401132013210201123413223211134401443034214314310121022123013201202020232123133422121241244033210431130012313022013004301040141421402021224012430433241441431313423324323042202244441142144222430343204222210033202212404334303323032143200211102104433142021104131421410020221023021140024304322043002021132411041044001443324412014012311403304412103202120313222413030414344300412234443443100024044014421214301114142003044342323102243323124043332241104431402211104102311041032021103240420132424001114104244323201020210103003111231232004002112204112222433323023244011113413340334303330021310400311420041341303211333310124333113042322421230140244114441434400010300004311002202430244143422303202330342111130122223201003033130024322002231103013204342220424100344324014043314121013132403300101041131034341211402041200423341343004041113311221031123443001100211142142413014010220414223023142103003324223014441134014011331140320334432322102033020002031140110433333344222410310331403014142143111434421242401102214344443010401033222110112122024431111241421124040131241320323431233423234010210210402324300120012331111344324103432001402134314332111431113312103140424133421400134212341110420402441011224301002323023113400131022214341023000400010134304312303421142442014321411342134240013030241441212303024130421122223410444024304233402420200103131204044141032432411434034404323120142331410224241310300342423021032303420033040124430231022310412204144222004434044133400033412230043101224432322344020020442221121114241231241313000042040104020120212210240100111224332211000422240020210302434001333120133231234014444434320200434342141400422124034324030324334230123213342400403143412402204312204322112303203433204302034230103103144431001031033044201131303014323404403433131422323200334122223313024003002420334033244243444010312231311302032014233024402423102404111340410244410131204112204132332430131333322113224214014124232132111423142432140102221120132043233234414143211221201312031014220233121044040040204444213020331321202201040311103303113421131301234013031410234042143242301044031112132302241220334444403024343403421034313402112001444104142002033021311141014011032442444401020024201331003142321203213311404312243122321124230311301111014120433422142230331001241403033302424400040443202121330331424020133002411424100144144322112412223024242323301300143300241243240040400314031134100101104232423143431043301200444114103244000302134440311201312040241043132434410343410140223144134211212300221104100413201341231112434001202233234202244442104302313440402320433312221204412204021014300401030233440123022131203443133201140023404212440131021104204120344332143234320420200431101010433014141230422232422222231413041222003002140114033132211304430041310432012104132124210403303441031103402131043443442414242402204340001124330210112324324313013030411203131104021414441344204024420233143003243340130121214200140302230023130021231334343141301201113130333033143310213011424111100034101222241410223203341243233021311133230220413304233102404301024104021230002200424031433204022432443403142423031420211420200333011303410301203204032101223314002303211422422223401242401402222244200143042103014124312223323303123234022320303322130343232324344221332110202022342423422242142343043200122400320110321144231300211124022024224233103202423012021241140344020141443132341014231104220422114412122141342334010434112200112230042023120224213211310203024034143110100100343411040211143434244042400243402442324112114122322231124331041031211333303421242330002430122312420001230302234030430312444313424134340213231402100410212012043030204324432423302003300002142114303032300134413110101304313331430434344313221221031441111430040020303414222414233103001104432023044042043211304401131433420143404310000402204230111200201101330332424020333403212402344203301420322014113424303143323104230043344430113000013213212441144130324043014122124034200003334003032303022433424120104412422323112104013143444214301334100014202034014313132041002443244114243222423441400332222040211133034110221202104104034130224244033421330043200331203410001230011202431021040224102224303022012144020302120220440232330444143143310414004434101242124232122011403130113343404121004002104030310300203431412103113322030242344210310303404133211224431042004020231221024032102102041401012010030100323401323412433340422111022041300343124122313140044400032214034313010123341230140432003241200112320001020341404012424113431044440313442320222343404332004043301241041421412210134041030424201241322220200032013042442033423234310102411210333432422032302044330222324420313414241424441223334333241310340123001022400020412230344002030434301340023042344301220203240234142031241023112104131400234133122000244310133311201304312044242234212441121022143404010212232130224434423244303344232323022330012014113210130234134223220441111323133213144024420202022031233343211311334033402412303213034404011200330403113011100200143424102430021320102232244422311111332242332032433000003241210222040041310203330134200101401232340424404001222301442034324140423022023034021340221412000142321113101021202114004303444231442012343013220000011323000302201013111111134444241241310023110233422300413043402331320313041033103012342143043403110142403040212113113120101304332420103314321143014023332213311434400201301202140043243431300233134322411344233122022414211300242313244233403444302324443220141100124143001421214412301434311103031141330431042213121103240331411101302030110412203013023414010341432223401221142021030241334201234303111113014422043112412000431203030323111020120114310313021033213140024121410434203304141203010214230042131324124301300423144240212400013342202043424343412324003411134203141341001100243303413303422102020114312334043012311433022414311433112222234002334232023214344122133040440104131241313321133401332430410002134022233040314422413403022432003244303434110141434010212002023023421423111222414340320141302142121331304103412003410203214122423234214223112143021011410224210114131243231100403004034131113403421311344103323302122411314112134432432244124111004141241323301230433142000443321100100434041240434422344110443243424312234421110034020300420130131003243000320230200330120012301404213312430042142302124202311444231334000133021042342102324313330211412204334103130112044044201432300401130431111334033034021032232110200234103214301404220320324431411014100441231034031010344110044033121403233140344134234011142233442103020200024012202030114424140111014121002024101120024040000340140431142314423141240422234021432110310012134441404402212401042012313324314113302044042032202221224320011301212024012402423104332214020331323444441321320121421140203303102212013123212032023103034120024233120124022224430312144121143032144112032442314204333242421440403202104042423122132241312401102333433132310210232440310142420142404142442424322133200310024214000310031342301024130044331211234411303411210223200211044131240440221431311143410204240223211012041120234141202142444224224422401411103104130243442013411414002302110002320343320124203042412343041340313110224403422110120114001333124330230404104311420314404044233143434014303024404331001011030341300304034231212111112444011302130432440432333210140314100113041014220224212231204334212234344322142001303321122103133134014032324000442330430431433321020222101230013400312403202242411201001344441403423312032141344102324042242431224430403102202324113322024001400032243003224330444113234203301123123044442123213203433140210332022434304421301040444130113411423124324311334404320100213201122120004232141223042311341014314104422304422403012244222104203044213130141010014242432001232220240333000034420131232131203223134421241403404301000302404142322431113024434014414324310303212321002331224344042423020033204230010003102433121144121122412020341010200003141130230240202033414220031101121322411204034320010234441223033430202032444040334124234220041432030322403043241032431143144142103204041113402143442310234044324231044111113304423230232133044233024241200220334344434030300022002344400120403331224100013144012042202242013414002134120400011010141231331433324130300313310020330441201020332442314330140321034141242444211230043323032001300431434231034443222032001223330343042101131323430143443033404132444142244003442403113230201124240440221340212004244410343300033200023142321001123213323014430214303113220100120444200400021134111304410243204302110312430400412143131244120202433400230443241243201104330421013312201132232422303223043114240004133220102043003043423030300310332043113343243340213121104110101131412122403144321022004001002033401100111300133014422231103204203044430220140011124132412433433304412304420244102411240334133044322123234120424413102014304101103141011210312304443302030414014343244321113034214241332411110204414022310434234444004214144332130203204232122312202000240242111014244133033421231233242032442023231212024004322211411142433112121024034430143332413141240421132320214410142112102013140330323202121103440321303040332144021414002342113031044343423324440310111231230234242242222041120214432030432411100304334223143231313223222223030441414014433102111314333043422201111233444013240340403232030232241443204023320140234233242130242322304134411034443233330232240301140134132141201122344322302340143201141004113343130122224034133044004143002432042204200204140234210131340333233020131440031120202220441332400321244400013034222131212231203442343343213240112441003001024221411422343322022000201103414434420334432012430103041200204112243331001442323113021024342232331211432033024412200110033001144402423230220100324420204441420304444214104441220440321314220241222240002331332312302314243414303021103202142244001122143424013344011211014311042010003144212434042340223014104331120212103333111212124410144412434010233241404240140322414104344424213232033313044023411242304204101001124112424303123102224232212000241101041213141424320320023430101223213211032320001323021410014134042234442114441112320023142423442034014134230334341242302004320134100424202322200334230412010300214124231424304402003022423411410444433304334442333001434320241124402000400413433244442142431143110043234124022142202331100132222022002023323000321304314302222023133214413222233340021421200212320002003301031223033332314014442220434332142214123424304332114004103102200241134343140340141203412101024202220232033204333400012443420221004142024131222313314310422304344002112120110010423100313124410030434132423430033243140313400331441202133342432400022043321111403343120304222210004421044322421424121413104200010340340042442410331211301404244140341411144014140320334321332130331412343333423024204430310241401344040343012314411031212430111040442021201001400404212444212431043430312432132410031320232403041220043004022002421312303204421304012400220003223404301134342031321220122004344412031143434114042030044301034040131110201411444341221112133413240143430203103034102402332023041210212333002323213412010213012021143010432424220012032341221421441233120440121020200434103433141242113420442441144301231033233234132403313111221122244042332301212032021133312113314411221313100202104422214444324340130341411223140001033110434101304033041331230002134411301332413020440124042300123414203133222142424334141230144423042200413101334003440103231434223133024312133021322333234424224421230004242120300013033010101010241012202440202232342141143122203002334034120432223034344421302114011103002042232103044432423432101420244312223433403312203202120024433310243004103204440142322014032334141133030104100434031111121223302034102020420322202434034004402020103323334410400301114033412013042402122304013310043103132104030333423022112210311123233443303123004432241440303442342424010111013021121421020140442314421001020444234440322022112422430334444210011142343013232244013201332404102202221101033021324302410433313421424433233041313003431340043014034113234301000004324231101230314012010221231224143342242223023233212014314401330033212231102144121210030321040223103000012203413211103422321312010101041011342111023204220304011042024020220222200340243443132022433401142144311042212300320004041213104403340102044403000042020020031041240213134413404004320413424301241013024304200044113340220133203103003442223124310404003100100031132041432342040403210111214121223320344003401113240004232303131232243301314024314033314211344203112423013430330211021404123031144210310340104401013110042111340312402404121302042234344041000000132302443404324412422004413414103414111010003003141223113210203010442123422420233002234211101042042311443112040031144342140321330010013210203021421024001030311233013410413201042231233000330000143430331100413432333312333213133431044111124100001222241444314210433412112424032123311034002223231233122044311124223232122344432424142010420043334033004142004410213102231022104204321031313411001211443331102211323402021230004012212431001410412012344134400111130000120041444432411220413213034401314013433104233144212043342330043101211000301244132331033130204430104040413114331414301130020144403000100333000301212311034334210440012432422033310440201401044243442430420311440042312134102344414432030010032121220403343223044231041041331210141343021121414130324240410421302004310302300011204211314434140011202342403212141333034233302241142432031141240142134444433234423034023432431414203430031031134423103043122240040101203434434140032202431231302120404403443311222203010234221112410433133430420332440243431004400330022230242140141302133131223224300000233411331303320441340214410241340101404420432002243131233010202330010410214211202423213002304211131414102103100444301032111402242130240233330003243114314121241001023234301301100124010130220003422440021301214141230111142043220223004210343103014123313000224344102021342201321412010300432400110410101414042203134332324200402440240212041201010234044341212324324312432003301211341023211114231443212013430311011201113301300121414411130321010020423414142140001004214044212432021333303324430122342110421043311120433042432423313212423142134241143312411410300422134213111002323432322313220104033422022332214211332204212211304424230001401332431134130200412031322211441012244033023310403401334003014024314223443024144123042121244143423111314314032211222400143101442312203431233343242222103324434214031220030002403244223230231431223211434030041212421440421224110242434340321031422330122033144441313302410133412030331003404342033020403311301443410410444042303124343311200130030343444144041241112312441030043134412413002313214342311114144303301431411310414422020122001442220243424310240323240434413141240202000420423420121013230221400242420413011403301241213322030200103142444213012333013443134230200302010011423221340022132433401033042131222302412203021332434203112121304020000320420130304240410232304404122121100433424024340241140230141421030310000442043103001110140034320102410322002342030312033214203040110321021313221431120304432123312000103313322340142214040330044202003202320011212412204214003140022202301204022420232312103113332010004023441210444440344234200042402002034420132003120210431301213334003332143020222243412302114001414221130100204440422343021002330122104031341203144222033020112243434341130223022132223341432101441301102330140102244420003223413421241121010144240001414223230442432402444310133204202214211242241232031110014441414214313300232222122220240303042102020312234304141114433440430140110412044002124042042332113220212140331214034023421132232104143400441302130311431211340442144213040434211313002130242024231141432122033012402144012213221432123100120123322321203243011014200423141441334431120114332440223043213222024342423232412211422440314103304243211313003334330144444020004102311201242111420342314200322042403432241414404233310131432133340433030242044431124304014412032312224310104111130124434321332303403314121422022232123212022432432233142240220210020204130404023133234332412110100321002321212244240021441020244412120232123142022322102134213230120344440131141334014220204344033040313102410424321220333404114432322034424024442401232243232311233111242401301112124034244110233311144110413044113103224141001011241304442323433301141341200412220314001124220411022324000013341030231032104032104003342343012202020230423312010000423040200003114330321043310112424043401104224443040031341013101233034012242100033404321133321311121032411333231212302004042133240440020432402020034412042334240021310113334230121021444030013431014400103104224321201324111233411330313030311420201244424343022204241324421223123302141013342243100020033342143302242011111300412303444020142412342132412223103214342330133143320211304133244211342111224244022104004232414132003210110114023024411101034441010132112240402311134411312314120024010210204134433130101133324341000140044242212234330132214402143321234030230434342112412333230113313221013143441304442422042012330031134100404402114024441200324024021311000243002423412422230130040433244224331102300323113422402142213303144423122343233343022010410013400334430432434423322310403234013022131200440121130422013400223240041102300121122414311024430104242120102422441002424444231130334004144410040304313423142442134104342010232024113221010112010213303212010214023000212001421443344130114142101411203204430013430114244023314120432042302134011330112431423034324014144003403043134014044011434403120422134121244140413300310114331323441343302214224001124304311233442031243311200243432034314330302413202041003321421320431334330140210002131321131104323014212232034010330243442042140214432113232433113112321230032443042443103114043044312330310042021240302043212343433342214304304241132334001043104223421040030440230011133343033333034214344124020040230223243001011044222342441021210342204240032133424310003310232434101314302231003303122413234402112104011211113241232004020324240420422140044410331322023230043321103422221310020320231443214012041031441441431430240010214444203042043223140134421000121122203131432003324400402314134033210031022224442022203421113440222342101140343440041420320023140200314330114414131433132404301201420341144104032101440033320423013040344020422231031204312332011301034303313121020102210214423003032040012324220413033400012040040243300441111233223441322041201103234424021410042102030312231014111111324421103302113031123124204330204413324213244014132131204300144214010333323310104312340110223012400122313034224042222412411102321434440421301333142304004432040313021330341444011020241424124142024212342012403411203210102304244330423314100011022322243221133120212143144040233010213030211010041334312444214241144402422221330222301121241441120213121403030241413200334040000004340204440410212404141231222020124420111324410233424342441111220240444340442440204013134223044023210430241144201312333213334142430110240242240333340420333314430220140314204234301011144331312332023130421043021242431424421100030413313122312330034413441244442313232341312210313441103324042113113143144132201210141314444122112133023210021404441312003421040004432121130234130212144412220003301443011013302414214400244301133433010043424042440401231214331411112201100114142422230311200101342043133102431210111334340122011012230403300200301204232131000200124341024330202133344331432240311142243333212223314210334024001310312001403102034011112340142102330414343114011104102442324322241402122122012311334041203130420014320330021311132201223033424000044024244223024034214333321340221442103432032120102332410122120123243113433434440214421120210022431243442042301440311202240403211322341443001403224420224021113410433034341332223403122400141001120421111411424031334033132240212032002230230022411440224221230034244313240133214342030014034331243143114213224441223342302202330133130023444021413014410334120441301222012112204144140334103412400104402242013324330330301043101343220234044402223033330143341310241404314144041024333200322021013300044001224120020100340011213432004030133312422121120300420341301423343134412310440224043010424122023104303330033120102000433333211421413222223104323403420303442123101320043142343431222214130042222011021330120340421430420142422341224312112400042000033423300402023044333423143404400020442003423221222200003003420012420134404102101240242401441430044144242311404331413322144344101114114023320041332203401024014301121304213040141042242214301211243132331124322333244122020101120342041404434432322011201010040111220120014211024314333211424441120121111323040131030134302010012040112120031303444412010224210143311432244021430224333132110303012344222414132031041440402233402023013322331143220112221220434030442230033440111223220241434314141220333443034104441014104020120220423012111304324443421143440003201444443132413424142122102242344121031444234022012142244221013300031230402011303133203340304032144211001111100304342143303031301202400234124411323102244423010201333002013411410221200123401030103031211224201231242342322423402221214440123011032142133302320031134021031201011143300424313032332331111444343022114120414243222043111214314230321344042414021232322412004003022341444441100324101311301040311142410021434412441420134411040103134442020441023210022202042002434012222224200104313004201342444133141303221234123443424133223221042141322301412033322023323330330432132224404022242224014102443310042224434311144310101040323404040224000432424434103400303404044404244014234110134023022241320212133320232211020300403421134003414013121332242223400442001211212000121201031323322333131124024202000033140234002424433301000432131131224203313122022143040124230001103311424233030220220312020120411314402032322043041133010320334201220102044444430401434111001311042131321324431112402332033321004141124243143143330223310332402134133030244201204400003222434441031103323404142232044404242302132103344010400424110012101304303000112132041410300421324201441222002041013240311203203432403114303102440344231441101442312030403304010001044400131143321032044130003410403114332241433142300220224232303110112403334212222423404422214443323344340104410113304304323100022143004414034101223441130112332124342220422140420100412101043242031222003443041222043124014320413204003000333211010021022124302123333202411430313224114401214322032331443033243401343012302402030114233342411103410404122044034043113433233033133100021000404442241013213222343401010443412121412421332300201200413032101214312120030013041304423014310132420010223304302233033023423310344243422200114411230020323233402344302134321001040313000021332223123130100201031401214404312441024243104330211100412410022042421403110110401242200313222413400140301222241000121244231341231442431243424242220002312132110014410303031332414432302434312043401441114322132303221323013442300104303201242312343002032343400000203442112232341442443444114224024243221023020321004102321443304003414000011134012204332131232344104431343404230310400320011411323004343423204300030134211132322033144434402441422441142022003223213021201424202041141434403401100042343044341034013244240142244440401343334322440243001342122431043212020334234303044032012130234224132123023431421220114220332431341111123010310024330321122103242140004303212323334444433031112044310032311211411223002123401024401142424043212014443131033324400401422142323224103440123102302044343344020222144404442402043324111203034434203211231004243441444240230240421031134021143312443323411341431014103011204320010041342100133220222010230114010302113144432433143300320403222232020142034144301432330432102112432330040203132130434444030113042041011001012223310143030433322212113140021021121112403134404322334034242202402220001420403113221321441121422033332041323310224444423110101423220113240400132340230120334444303112242404240300403334422124340443042014244314424300430130423201233431013231341110404310100311014232122131040441232344224432142100102442424022243210044013141441410010212421302331120311020403444300234203213101041330023100403404410031043341303412200124244044130031012003414232022331203012220012423320220020000422302143002024413334304111320112212111020221224101013340404410140144312223321011402011143202031013122034110334311124004332031310034113440010323304244201043014012233120013301423301021002331403422434240034302023421010241033031124032131113202230012142320334301203202034304042424441410020134221400131010044343303201034230122430320310021133340423402134410313312323430431330322323022441120234422344040234012033032200102103144431021111034022112020321020422421432004223113311440020231234334321031043223230121221131114103412011330402140212022033404422033101302000003343412220041234102424133204434401213041042133231231343240423133130031342324042241020443001342434144104224322013231134031214124114404104341110023133423124020400132020131444201020142411223233431141000221324231310422320143013440422144021024202002001143413142304142013101133220431201230013413014114414221121404104410304140430321043243323144324244223040424240434443031122023223330440032324203440030304040434403010344341103341100130341241044101110131042002130300030024113202402110412341311444120301403041142133323221343413003202102331224331111320314143104041200132404410144143331243300304000011031223202004323031003123413041044124443011101420232141432440241301003442430304104423430441304242344410142240421140144100012332304443121441140002423004444033422043223213133244033141423304213403212142110104023013141213431424424304303423101101003324123114414310002324113132112124421412430432143202212414011401340310120030141122343113234444414334333003140304013011100103422110441342010234310134414040443032110034002302101142323204324102223201133113130323141124213234342201314131334003143023424003024000410432213131331001000422443221101331433304040014110233211132211334331441432131323300333020041132434300121243422004233130443000033023314301442410430244342103340423110333102310142041434223020113021231121032420111042110120320331230143113213142024223324111413303121200424434031123231440410212024202034343424143324200023324233013023043223143311443243433134430032211140133303422004002030040423200212340230122004110033433001302014303111100033040224001404212120103430310200012301403133124110431311040040020224404444302421114034130222013420313433234310130333340104440321214423001011442300220000303240242433021334202013334121133130244110120212431110431444441003221433204123122443341430423143130414421233401011234203122341023112021121342032031441102113412444431210322143343213001443204242030041004401012244034321401240314214023443310000441024220401233101340224013100211410310114413220032011232214440133033223204242422400343113020133420031444400114333322244424010340311231104131423321234404214340403003011431243114003440311022303233043144243324434113422443430020114230104444042144202042104121013441411031332102004104443323101012113343410214201230230111123314111144044012011104211421002111112431144243421223113202003404410222420200211231224322022424402042121234243132144123113204430312132402022210442303431331044333240242102143431224110013241434334122002334044242414342133001023223231101410102343110020032132004131002204432132232242332224440222100333304240414000000210404420114440221413314134240013033332303324010300314241332314231444230333100121110112300000123040041441433041414121244134044202440322013311130324432434034103343113330000332200421301040403234223040211210300214220442022042442044301212421143314041413003233334011420441432412312243110042300300134122112342224013241143303133133342221303211120020020241214411020020011012213304010430221032014112122241244440310324433311440220220333341022131003402104103000121230030321303331200214000431403140414323021403013232443032104304023322434140334311010422430314044442342241310114140403011421320140112034042344204232010030223341042131331131420034002424330323244111440014213430300321002043301022024002411240434123140444003102121410030404344124024001104331141110043234132202134431023014342423010024010301202302224022110343424120330424024412313201233321201241331024421400012303213231330201411340002440243423014144221330310032103401443020331413444411003101423440340004234300144432024044340002440133223140421330443200314133303330213313343103041043242424444130031331404434043104110313313404331021422234020220213133044430222210134300421302021102411330332130441024244201012033023040032302004400414212034421302033422203142103133001442321022323404020020140303144114042240231001034303040334014341224301324044112414334003411443400112414230321232444414344012030040340110401230012032041241312211024234043220143022343414311231231312103300131011021324140424221022101042330212322001320131122422113231332242033134444424413422303003444404111224013124431041141111313411142402434334201301320400022323411124222113242043121120242133132332033243304031330301122313442244232330420421023130032103111333110102414243101411240422414131203203431403221110443412440322120141424231104313021314424013124141420432440430342423342224004113034224231010041421212133340240211032224242224230120244042024134000044433402030022201241214334332033000041302030202142143020000141003410420342222410211114040204442400314244020422144011024144113021433420331124000144402121101210033121322320210102200230024440303301031001022300243420423213004311233244234143012313344012421424210441322442233333021300344221204021040010422231334240241401121242104202331240413401040224201210143331304433234104144443211240002341414013423234022102202411042320334243421224321201124223221100230013221223321331340421430044241042343424023233314104424301332231000421311312131221033312344332034430334024413330442403033303021302004232204343404000044232231011134013132320310333241021233144210432023430430202143002302201334230414414243424141322430020334233212412334012113404112431321432103332213030030022121142423004240134241022014431444312301033040241002133104133403410403343211312232330230224141422141101134440033330034024110430443201330034412244031424323420432214331004301304030202303342312134113022300301330330000220042203302303044001231144412320420022143413043242444043040233313213230043434221402422034231032404211340004011442033311123124110434004401441432113340444314341331231202344220311442441230142441334231312322004403202432220102421001444410423424402201433032232032231021121021421130033144224010131034103340123124324223000123013323441302013302040204200344320202310441244442333040023211141342401020432223200203230111001223203313422310132233102024104203013204114214401420231433021302323144031310041121133014143334204231303220030241441002330431143422011303213104440224201423014211200041011343022021402402200130204114340412123021214144412103304131234000311130313032203102020200120430141101232023413314014403040442322323111032202321204423112042442223331021011300023233342311020212104000040040224414140224400141104041313032431012334111043213310101340110424003003202232124300143112110443003013100342033121322432130341143120433331200203033000133402334042232211340434304133304124330202413124113020032223401434404334012001400003423414314011330312004333323433200042032411040442220201022313221143113103341333413342440343014014242312033421430322130120144110104412400113043203321023442434201110442010123444341411342020020013431122312234214403402114033020014402031140330002300301410104201234120443112423443232444302314104132200201134201120121040133044214313044433134131330031420441132110120223123132403330313143041100022001101000231300230310232110331144200143332321101224111043223342223241312032212314130222031444344330122242041320021241300114210001244111001142000222431140420410123144310413010120100224324024431340010413013304443014321122013441242432310440020030142014414232434424243010020444411222033401213003300311224301201330344330424434310011001004043412243342142013342141213343301141144401213431234104011420423444134040404423032114122224013103442341124113221211320133403114002022440044341410341014101433143104301032113040012443333021203424430130201101101420200033142211041113003244433100140124031314121142100313333031244123102032203314320012433422003324304211030104012010314412213432440021224140221432043431434343030101331423104344411121411342411242100432214410301021344402414240223411434113201032443420320001131200401241232344101140213244032034023431002440023201114101312432420114233201132433200010230112143400213031043422322212423102213404402332102003232103133134311030131221301004412100412310422141034133223031341433243441301111213032410043130024042230000443000432042000002203100120221403202040203401403022422230040434003240413023011211100232330022200030230203001103334422320322334020222420443300314013141012221430210321342240440024424411113011442303044142103332030002133033034313432311411400221001030304004303034342234441313320430433311320211020043402122420321244110202130014234440441431224131310311311011443324020401420044412412243121334033232134312344102210301331133024231224134323112041440304133204214302040112223432141100323100441410430011141441423132241411240223300222332401331013241430324133030000212010014042300021330423201021230210231333302410333334221041434140312101241243441403131014212110014102120022410014404104032401032031024414121213233334030131300124233240032200333024224413420210212122224312240212123322402430140044223034124322330201023130010201312121102413444132142323342002032110442244222332430214003233240014442444214212142200030112043042134030420121433343200133104213320011044040323444023433031111330434144330411021424212302321303220301113421222312100214121401134333133140223140102420112120244211044112430141401101331012220034402030421232321231404334233320141323014044120400432002420333432002110203244000110032421101100203141411100041324002002223440200443312430004330022014114001231440313244004114231132214033001103321200003411442413303111242331322424404314242332031133122422103020334430234343111404124331232140340042210033101421404120320222221331134031443120243213414010402140141210040313342001431102224101142011342101331431344332442303342024034430134420042010144242331340022110103131044412130402220412041413001103231312302011412041310241110121133422210212331241302120344100110343140213234043112444022214321202220024011210112231132314013424203330111121014344021433412411114230304324334420121124343312023431130101042321121340121242440321041401332241303331424304114241033224003124111021433101332020222030443214034220042142141300123333102401423122013003132232240110323002101204304432340104230423232210040241342044041014432032144101100223120044310422341044431443040430130212303424002042134140333431013241130204124344302331412224021033301020122301442024413434242123014133100213424000434011003041011314422310443311301103223234104023300432122343404240012433030244224104424243004100203124402203022130341333124041432210423044222410442004421012232231304434203044321233103434200444201201341110043232341210022103412424303242310124024141210304011440020123323134011111042011414003210144403423042243314310332211304424214113211320412102423043223032133433104121321222431034041234424413303403102231302421104220334120002232332441341233313344312032123142121231303244243104122000023432412044243324313040000323334211203244420010000404230112213412010231334004003314132043320324200400204414122140310210411242144123221143430220002214122120424010210131233202233401443023434201243423042023430424333400043343334013241443230331004304102413201312031402333301300021032432423202223101433321100303342334410240300314012122320042003410003322401142103240021324233103202423332104233201311322222421341304413134332221110131014223210433302030022331031441103401312100323101122122044300220020144210411120404223410420123244314024320002443322141232213301313202102320234232121012303001123321424001111440343102133401220341114134214111133123044030334414230414202310114302231030032342022434002112010310040433203340212344230241432300330213223313000213001040004100424203021212044303332214333142013121113001104341032424421433014222340001443421320311340113211324304444144000401421114414330242230342202333203241123204241444042440341202403320012002130033330114214213340003221442141232400342001013123323343402133322314114122204131004313024123100121234233403432004234130120310021120132412244401343420103222221211003004241243221322043204243402144323440242241033331103240312312303323020001240120444401120310403311023200234443100044410444223413430230224110230230244224140202421330001313444301313122244112242122112124421113110222303341404310013430443124122210143134211410100034110201201213234401231204203113134021123342212301121304314242412340023443004221421231300030424431232342243342413300233331333202203243331213213401424341232110034024434313043204441444024022000421113433002423230302043441032134040101430141240412404041133210021200304123212120421334044133440032320444032412021031324111133401104311441002313042440114213023123111314210432420144003032404202142240131331124230412201424000324032001221124110404001312103141431140303131433440320311023400240200103401234400441301204031030300232211030210140010204121102031333014330423432243041304024444343234140413233440122304201200210410020002202214442413111433203013132030243322441020311421102422420421044400001224041343403241002443044400413104104213301040330324432103404403340332130044314443423340432310143334211411120134313234312020213441242301014314441002310411201220443003121042421024310004122414113040111310144314202243432303023314023012311202041200331304011210130324440313433401240202121200120033122004230201110441132241243431304143231411333432433141320342141340141410441320100404244101043131312321041304143440331233342133323440240344100413324411440411343124134330213032302201111312311144424014302202203342412041103340032210220431410011342430122002230444002322310314433444411231001242131023141244213432301324431243433444340004300000044423422144432042400302324044104113423204402104044010011123403012420222031232124131112223242422133124034304442210201341301121103104141240433211312132222031104022040031011330342243033412140124024023010324321310423340313141313420142132414104400311003032044142442411030323140010114220121410300003223222031210233310313420120140413343031042140002431144040004344142041202034200124112043111040112312042422012431000332032301211343403302034030441034413001321402344134342231423124103314130214010034420312220132012030444333310130024331424213120442212144204240041203201001220304113443040423423321234221302321212142112213040130112301202111332324333124431101000430323030320403222004013144334431323404131110202000411013022013100040111332242042104242302134403443204223334013003022330141323031311412420320010023020343224003103404340103121014020434304113132213443121412001421210400022312141044021020332201303323422340002130031024240304000303104111203432342030303223314000444234322304231300142233341344120422230441303342302300003041042333021204210043030140320233113433003113140024421201023120010211412412430400021221230012131113311321233203414113314312131300014034041440310003242420320131411222013133140131411142424432120221020410033413241132110000214011131211000433200442101440133441024104001244241034241432010002403103011322404321010201444324340330320402012434204411104122422010122233300440320214030201132024222410440341131141324030133131243304243340224022344321332224404312143342210044223141404432220130443200432044421333230111443412201131213232441231240142011132203030211222210422141342331141023414031442133441241202434124201331033143410421201324413411214233311302100134004143014402104423442140412330321441313443011421443320331442122100333300040343430021131013202334312321412243232433301133410404011434113011140210201101214200420240201122402224204331214111224240400320140324323223332424243232424230104411000221002232030302421434432220302432201143011311042023022022113143130141434243413224030122122331333143243320002020141110034130404123444434041110331301000342223120233024311221404320310324414102303334040441310442413301010011143143112014030233212032014130023022402330123301234210231100414203110234303041214112303244342144213300201103311300343314121334000410403203401023110412020441012123234422114112231124444012402441322302201324430103420022242420040210332004202121330313121301303424444144144324031011240124442300240324112340403010000320403100434422043324223124024121002140311130222234433112142430411242223433142323412204330410322101122344232022222314002424441030323222242332301122313212124141411300241344222221034124200320301141330433421031440111020033224102033000313120041132122223121100400120304000133044314104230440133220433033140241121240242032142111401402143342312332203430133443141121240400344311224233442242220331114143441124223240242131112343402432010223030441302011341120134230043110312312243410240112402312412001342224144333224102121400244310334332423422400004444100220404001204444104113230122130401204122140414321401403124240324402144241341313132322133411220122313433033142244303142331314414041404214214200341031314440144221424141111443120112014214222423224120413211441020333220030404134410030221142124230324002001001010134121313310012241342023420000004433342414321200113113122413233420332040424204343031412311240122434300124430301021210343414001024220231241113403303320113411133341443412100432402223310131331010342101403311123312312320030221331014022204423320014012103130121240041042043404430443023001431333002321333030212044334123312243431210130040111230233120432331131231430311343432034340102042204410221111303321000111004304113021441301140430001101230022142322424220321242200433231012110340244030134430331311211040113112014102041430312013000424043024310322421342241201004330321423330414021203113424133144130403121011001224123234320231412042424000044324030343320200311444340203330332030241033410123422340104243123140100210313311011341004122341140022311343403121212100213003014333323202301233122412244102224334041002123321132340440110320020440304010241021202421232240034023002301342242220343242434402233342220102130234014221212331200302042333310401110210044223232114202143114221400322131210104422043210112201231020220241131404114302343242403042440233212110012020303201413133214443311244000012304201121340200213132033033232443343114044144241042103233011044004131214430343131401414413310042113022144104333040423102311413430422204041043344010034022034443141340300423142230001114434302004002314134242112031140114002303331110420242014042433300312101204302322320202100132013010043343433001423213024103310121314132334340103442233023034032400013243120023200143313441234243304323124444140203321324042132404401222441121311003344204023341124213420241003341110204113314002230030242341444232422141432213032313300002431313221043034230241004204333111420421040014120301042432340311204224423430300120023003300113304444431322124440411342003331204424402320300401012012044042311343100202322110321302110020004300040020201003024212222331244210304110432131031112002131220242013131303031421414034411310041323211432303113013430340012320234301203120122144420240230003243014134301213230222431323001433112110410032411044202320132013300321012440302303314442214032413333323343133111002300404430122000114010213144203201403241330323240230240110434004002410111212223304213303140333400331243204140220112304440043014114214141312013200210212140420344443020030141340144413441011113401013021300332434220311204143032004331023143404340044443332031403104124433344321143014031320140201001043110020234002303042001332233322103401203204314420134003043023421010104201103423234144004133112032131032021214031203442142210341243022440323314111132202234443243122031132432440031112101122231322322321332132240301023224003411134430132423204323420244342110404142121030310344323304304310413244301243004342312244420102102200004040203144310110341243003320011300241211313212024241131431231202221212142434412232120423200132403212430110343104414333130320231400414104103304241432342041023223231103004011402130411012214024100314010441033340123311140203200000210231120403431403331401402003423121132210121022400121121313310130341000233210241021042032141324241313334404104230001442020202413221444111130140434130031140232211002330034433444312210240001200043333443311031313332221423442241211202244014014204240041141220331102001002302241430401404411411120124101332430034034221410240014233441423010240344103003314013144113411431024223114403443102103340134011040244303432013440014243244131003242141411244141124344024004304022104021332010330123343440244434413224021110241141333300132240322421440411440230101402343320042023432010022121110210004133041412344130132414130204322310133404034410143304414040134243414402200113030411430244122201143400223212021423041340120103104201401423034213100210424223342240013011023233233142214233030021413002223001214322022240104444313000420124132242410403212134431313302130442013313131241433020124130004320122013430121322442324210302303044010100304333423424333431231010111014022121223143140110014131024222240220012201041131303002342340333440431110404204130421142214034134430120310241210121410244344220210140033341342431030431011004304201022432331022114104213032033422002214414122442424242143023104034232414321023324323232334303023434030140302034022434134104010213234431003044243101144310010014324100112022440130134323123041121241004312243111001031424214440433403423210320022002140113414024111204322331441103233222014420441044120221312313404141032343121320132221334330031020204323430242334102330423301312431223142222041301322230130033200344210040230430013134313320313403241021310111140341323114123102223434044134222220102310002340113413414340313312044103044423324130244112003004020220432121413432204012204024043321042444312333232141033401211442211003102021231223120202242011234414242104130003334401240442032103032100210221022400132410424343031241334321103100101211304201141212330124231204000314343111120340104124334312300434442103331031331304412102310432240203424114134242003231133132040134142334331011300243343033143203031021043221214214242414344020233222114320022114201122402102421122400022432310230324322223341402320003010441020200021240033320222202233402022424001242021202204332430112302303422030202401423234412101220111433422424022312142323042221203413341221010113044023334224342014313441444023013043132310111043243434410242121241203444130032341143131413004324013421013442433423244413004213220312230210233230203424441233110113401123334024312214340002333322442430312111024423040340104402210224411333423412000201401022000411344204230330121023000243040134420420340443241430212110233311033434433022432131431130041404220332110312442240013421400404311021344344000330122230132204412144330031222311313412232313104112033403230112224202414444402413044411332413122302042224301141101411331431131323020002302442002323432210302343422223342010431300104314103423240004120433324024201132344141040134232142000133120430302224103201344404132023341223404021441312133334002420044021401200021112011444033001404004124022213023311414001202431242444231234443002333343320133421043113103423212234013334142124144122112331232300030341401223242120200131044034301321323341411004002111114240114403313034214124041441241203142134231023320342141341404110431333214321034402010021344433243332322024430242002320333143212104411312403404430331133312000004101402222122004442344341030343231110033320310333023220340020423311232300043101131403014320042011020414142120400300142331212040112220434443003313304021122011430331242333101314432231424111010041402401341404221102301134432210240040011013240011120332333330344312322313412321221111404112101140303212141230224110240231104224301000312103444022400104240421141242323112434022211220032343010442021141324042312003424403211230101404031103432011033400423142434001232143332230403232311240344122210123232133412313114031132424021314423142423120440102212420201034421324141102043123241402043034214331030420404424201331433300430331341132013233021334024141344014313041003220400300313220202422042142100213231412314141200333241143244414411440132230030232013301031220142333340221043001020221034302032004344030312322312033342243021403344124002020114442034404011033213233030120122100423422111203133322123232211144202043312331113304111210343244343113321203310113324142440301324044221043120042321212132104233132202220131124002303324132144303403010222241232423232423210412344301243331130332210401312024200341302022200310433403231220340043304204011200032132243411201424341210111044331201022211003103431310310231112440043144304401313414303300301204130323222031222023002434021231431311211240230134001442222011310044134331233234311334132411004221214013343324113440021211243442014243040224033043101014320332102013324410313233132102003243434124411404301003240232044210444120420200114130032112421331334222000333234011213224301420430300422443404302440403202200213144330120422340404030043320323304140200003410143221231112411322324024132304434213223111240334133023422221000422034200300002223330403340031213032140244411104004414244134224103423201020011223430132130400003032410420144301020004423212232111143444410022231124220332003133041121440414442011024210031140024044032140323303300340013331203014102124430344204344432123113421044340430403222421001320222404123334222430343111102042212034311443242022122011341040040124222301222404303331040411132422012112220302124044340021002204212212101000344221420123323400402142401344424141003110312134122244130324133230012114302230043301212340320043302101110041213331023014223143431230432431412024000231242023433204440312212431404014010200411311431423040014211020200404432211443303044032344244421221113333423114421142424431210314034404400024422324221011123410104000414440444202001233433304010232113040141420331343203143404100120000442302424410323321022124243224134103202234403334210202231443231312401322414022212124344441211443000144104441332313102320212221020231401114204424210342141131010444111420344114234341442421104230110113223122400410410432221142401211102220421032213420431144033221331204020014401034402231012403243033431013234122141430240020223122444134402414143322403140330334022031413134023444112243421042333434031132303121211030343232224132232121130132022001204020340223122034101430021102224113330320420410122044312023114031423443302412144310343214422404320000221324202231204130142341002444410322100103144420201213034010313343412214133101133024421303330140040434212214432323002220040124231314331124202041141431321101010443344111440342141331433311334442420220304204141134044212144234211200040244244113203141241041344113312014100431243102240104320442304224044204011114300123112024004031104034420331243341230021233341242124403334330340114412420243040220203003133204310431302212223424313201232232220343301131410134043104040344133144043213102134423131042132122111142322340022112441404214431441202140130010214033134322343233141313011324111202002343043420320311223423234040400311130220303111323341234300040413404143444010201111241043330233443341121040204114201244212112343101323342323131022043411334141134041300201242410401041443311140333040031122140140333424410040433343103204012340212214403124311211034413212344124221310044043413343333114321303421234400311034224133003344002414311304400100443220443302111444401141302234213003123300320130434103201014402000404013242232014221103403341300224420024440141110210033123343220010112214313430042341312303243233434132420014413213331132213003332001423403144344134442010100222433420222434430013003341231024240400432242440340322314430302243134223011004423330221343303302000040430141414313011003422144400421124443333423230014002401002111034324442132443330133010120314400432002222433440043231202413210324012042201121243330430342102031021013103013140334434444244434043214214224313402142403113304211213313432340144110442431444332024013411033134121204011034213323034024142314002334010003233221312430230001421440301314421412202424331244431313243140013322130232232412441210210331224410021232212210110142234103201301044411124223202334424204324113443143342414000104402334442033321402100142244224124403201442401421411133404330343034033400232344414212044023012030043311232332020404040020034011202240211420244001134021121301042404242100123222014221023002023222430400123031014340200243300131030323403030030430342201314122133114132444134032220010012431121332014333030230304341433043240131002231010334002031033221143421221313240430334004420213222141142244231112141210132100233201322424041003424022344014443230232401104344230130011111303031001310241314113242000442240203140314033023413020424004112100124103210300330423014233324343424442432123420422112021242334040210004043241320104304034311340440044012220132421011023101234110101411440414303233323110422210003301042202102030300420242203210300120223040331243230120232340122104032001434334322302444233042404114134423314112330032240432244214433312212230024043234231310101124231102313421102121002000143220131403132102034140430102240302410234121214324413011210110042240412233404414102340431440242400124131323131340032344130431141310414013321441432321331323302111400222030103410101031223244411344104033311331004321311443333042134113122431340044431013423401213442023143430300230000042402231240111324241132141202422220200341242033433100311022312040304204310411143303031000434340101101443342121012231000340010000303044004400432324342220023313044100204242404320141400222130204244030413142340223141340040243332230414142044141414130224002344144332444131112014420104012110202223340430221432032414040123241142313324022312133132222323122134233402004430232303141410013444124232312210213441430243024040321342322112233223014332144121000403124132210022311042212403243224124122443310122100301111302434320244220200234003342303001223041024320301124340130222201133334342133303323213112423234141033110203320200434104041220003333114220102304421043404042423131412132432213430013222310133211401043313134200320044011324313130034214411131113110431034124004024114433130411102331033132442043114222011223412303304122340221114012113103414122224031013102104413414244241342230214031424403220041100314342214240120124401041331334424440142231141120412311143043420242200204411201431410410431332434030342200234010141320244114041321312104101140313011042103044234311433203232202433222430202123124111040332132241231021201043120123003302414204232302202220003220424301223114214001112021433214433012404231321321022033330100031342321011240142444100430043412022102221042202332241212231200332221204124113124321324014103012003232340240221233414034102333003121141441344130212331421412330431403302430320242043004142444212311223212311433233334310004412223340423234121301301334104113021242442000110102434123230323032241000431301301144314433131212424141340414342411321102114412240043301144142120243120102111221110441143014443022320000044302421124344303242303410300224340233222431002213011421311203323141331122041243040224402342223221212201323221022433024031422222233443432420130120311041024130410103022010021213112424240201433034100134121443211102204212012002320430223313430210002110234204324433322133024304004044341230044200330004113333323201230124041032013243322041301034003102220011101121314004403222200341130110433422013011222134111224341112020320333133022001221301224133221422030332431123011101211020412410132143314002434433440010123112332124224434203121244013301321030303431112413000042040333440033220103131243141122100423243440100002033010002123001233423412442210144220241102043204024311144312013131433113443302121424224031432143412042114040411221140403022442213232242434032114403041103421231022320110320301012311340114203040434103440004141412441144040021242240134311404003300113330134002241444122204202321140441211224444131102240140021213134203024344340114221134011324244400031042330104402141213114242130241112133204143201124300331010223022040333212102113412024222220231141140014142413342201403142400213231441340303314313322321033004021431444043214324003430311301044021022114344143204011432131000401010211200102144003241322304242401000431001232444340041414214442111423210412001200321014344013131042314014011242224424403342402432123112421432212144311344002200202430304033412312242404231123334320143211133103204223004242402240234314314144244123144404130133042044340313333010330331110424304321414202310213004332233033101141121320333430312024333340002214214034011302024134000441304401342220313021324311111202243222144300003310310444211430332323203340423203404331401111200234100302030430303104200031304343031001012324223433310414331010132034123314304001223120010311313240433204302141043102104322431141203043324121140121143141440013010303340101142101322344222414343011222213214100413312411432140243002021141310310431114123301200221403012412041112102044100040400130444344241241142444324112020334041402130131223441140003123342122221302032322114104111211112343214113321130433224030213001334334041442441040311040434004034334044004312341122440312421413321341223333314100214441114330220442141240431341140124044401311002424343200102042422040020041134021140342014203032224033322031121220332143212404240004303422114101043011303142341440312224430310202440400401203233401330110133210224021324001242133010000124430121341431403330433123023424224024320420240214444232313404242130121002421130234402324044032004014311232200443112333224122441034234331412222232210241010220031101200144404031131344403021324443121302242400031030343044142304232424120332341211024242334221404024214012212421340204144000343044314100304413103112422242440141113333003100320311243212042323121243343111310041010203032032043202332243014323334304012113100103222102000312202411312202340110201041432021124210123442420201131433030414134000200431100410031210111100024240401010441403010402221103213040422222342101020443004344014030200031311243101232312241022421243244401020130024102443440231304434114111123011343201414241442430002001342131032103122313021342414400220022133444230103113242300200124030134414002431322330121002203433033123244241311103132310204241041100424310231323030342432204323402032242440410341121114001314233343341202321141343433002324133412042231140313400413002213222300040244414032241210301103131230112111442342411143411323012222240110001432324124432141423200444031102200441224041032321212220311343424424304220420031113233112043213340143341231022304114140303032141314304114121111320422231041443442400141131334344321221413332310423230132304204410134343443240130022311441300431404131320121110124024300232433422241201143412130401030134323120002340334433314410434342000342241111124120004231023402240231442443003310314011122034021414422300021002433232411042242424424441301142233344421042400024213443030210410142022000134310044222414301422214414400203231330420403131040321330042220033311334442311040134031022012123104401043314421403322010410422323120004040120333122213220121022043114020420211413144144223434231034010413044404010142431403111230231314411241211242202131330100403034001432304334143131340330003420132102333034124332404230120134034042442422444120203203203330011010240420420022311304321221011131043031402021334012023402213120322103311303300344210014213243243102104144021130112410013303133043112042032022221322304030344303044201432204404423401343420423223403443323044302211133131412130040204012032400141401101230330223241401203232312112010432140444223302220334433231333314111412321244020021434204334423312100000411212133034124123444334131211202033410030124411002434004221010241104333240202142111201341440122040243342441422432313421330221331214033344144224220100423421344122040213343203230420244231144312240433033134113324044010102442413110033441131001041012212443133032423404242411004201140313003340144233001043420204312230041134443013104122004324131304332222100401123210333242403104333323124140313243410200433000310311010441242342423140000421334120012201443004131323134233323214024211031302010243443443021444234003220122043341042141442320003401423311111132220102023313320120434031144300111210323342412011120422401044331424331224134424422013013340001011443124322120431110000402210034314022300341400243333130242143043332110032003022203214042240200323222210102310303131430111432033303240223121104411121122140323123042203443422310000031010444110120411303221030320414113040144302123111303013102344442023041023100130414422213203112100423143201320442204413432230124042024102003221022114333234234443302112403411002431020131211244134324344301004343124022304021214044311020134133023400320132232334232134104333341232213033224302301420211333224221410331240443403244344310113412321134210241441311234042044403343204002014232323021300143100322443141302330104310324241240241221230023432234121042404301144100331400021023111041240200200210232041004244402012113204044141134340144003310121204443002312133423313423231331432112203322420444324030034031433022224041022012432433212130221402202011021022010332300403322312441241142043203323210224323233240304422003022444030030423033114144214414314424210311142320430413340430001404143334311240400002403211323342241231401240414124440423203013123214014414004433102321240202400120411112300034310012034221034232122320113143204313244142204433044340132014102412010123242434440222001421304344110031213132304032114110240242104034200340321344432304310404021433230331020104142214444044213240400124420024304101321344122303443012302043143141430400412021230410134300332023311221341422133431222332442320204342011142214340021034004421100321140203322323424322440331304334010231223342414210130043130021334141330422321113242102321300404402003010414004422032003000312014024421224011301213002213344332004024411103430013322131002002031330130143040332402222221234234212240231014033232303423230033032411203303144423240141401041421203002424024334222302121021043444243234243402144122324124410101003400103124024401143420443202330323330211322003023124142141143101111423200223210332034230220234403102330110323033312031420240421304230203222210021330414341230132332024030214241020330211311313114442321100443314203020024231404142232142114231141134214320432011241123142103202200400313422244214101120020201331111141320040420404213243402230111144244430121003213413142242231412343210300044441424400442002000423040030041112002323201140141024102203102010000002343301242043224442332121434012404334214022104331303024303230303341320300400144001322124120301041142103442234141423341204400134232341041402240400004423431113222141433001444304032201123141112413013420012411021330243343014423441404442314321010012112410102141143441001344222310013433311343320402404201143404212401023011300230201022004204402022301211432410341224423442121032203232240324124144431023113010123030122412011213101310343141121033343323311410230332202000203303243114322334212342130324231024033132222420121431423144141142244414322234121031141414113003102211111003030440444403423104412310144434211121043304330422231434311044141411404022213424022420400420002400022144204104423244022201403031333342040010110041423234431230130231020034003001024024223214343143204022242413212421301032444130033214213004340012330230332103022020133112230302134204323004404103301433412332202423101442230013111302024313012334114224430030202002121310302111333032002201112420030322002434041401404320430410113324032333014041444244024333114010043214143423412031244412441141030300221122332242200022113311344200012314141222131040331122422422220242200344104232222021032320204214413121001312442111321401003431032034113431341000323422002003220440031324211202323230333043324041020433340010433201233002423321220301123133034440340242203420203244140041440433321144431333344420224123110410134144000443424311132200221234210312302341441004110140402122412444140310030311320433111231400203303221111004334402330311220230104143030420222014323432011422430130114421131003232312112204304213133332400130433043203123221111333233131410401332122240210324432321443242210234043424303034142404134403402210202313301034332022101330211043413324404223424012011032332402431222244442112233243211410204110343000412141102103131010041323314314033242432342423213322410330240012033303121224303342203133000003220302114424243344043304003210421422304402104022044320100103104343011434203144313014012043133024414223322340241124300112144211341213204142033432240124344220344042321401340014041002300204433431203003233241244331124313202312232230014201420030203303042224430041122111144032313014112412111332343232000231300003100430024143432344134211242014010034431032414212034201021410414443120012210243143012311231441431013003210331113233444432011033440312000430230144414221010430414433003403423102131122002320110004100001231412401000301103412311420203330024102331242331320311410012132424242002430402012041124302134120413203331230411320240022201102414121340014343330330004113233403414423201110321433041311111323020301011403100343330322220433034133010202022230400030311142302012401412440411002322124344404132243111314224233024320421141402323303031142122423143441323412043433040032402443044243430144322034134412303102003132231240043240000310043111441132004320214002332201223110421012411100043102022214141121201431134100011130431412210443342401230244033430221241211303411134420021423443131040132024040320222442420030120300300340122204314300210411402312442214010132430030301441324244110012104444011213134414140313444321020001404234122012342022404440043100113322411243011442410333341440143230401100100044234342203342202132232214311002104404223332121001103300110102212203004440131434143304404211044313423021004133220103312414314222313402201132020311300310330042024201321334410430214200042121230412114412432324440400031112441301213313430303101411242020333324021400103414424032340030122231412313410142210030344332122304331314141231241413232341101104133221332334001240414143321403003322424440242210304132220142001030401140433130404302200230231244000020244011344220140021113003401302430040221403340111444142324222423334343341431224040000202321444241201222240410231434231231033111000400222013104343004424413320102334141232231430431130423300323110231421143442214124313100302212021334434442331013442013132311231321123244304304103434334013432100243222123130203201340331323242111241443443440242443023212432220442133313024432300431130201303230114200330443020114431322034230022204330040301313432203332324304411023144311100204133014044201122212043310344341113022310412022044033224443424121000301301020214342241034034433000211223113343313123042442300303430333030340221041300133344343444430042013022243241424021342204032231111400002032240224104111131310312044034230213014222340142020303043242214111433340343122143123432043211022220024131241320330331221000323314014002041200232321041213210422203224102021104211341232344034143330144313004434034121223343242021321041230020440244302243421400330243121430302423012443243044112100004402142433104001201340020124234143334434134323201414044043212003414033441340301012344014200404110042322014321131210334332234340231104030242210123212444213034323131143424032043143242440321202033213212342110310321441222140024321320332102443301101332001440002402113231212134111322220412402303130102144241210311402214020034314000004421004343043142312401344414424211033134133114202024033230241413344404204004420413333304002432420030412414242132242031323422002220322313314244211442304410210314233140412322224012411420020420122333024303442434442240230211202300414100111004304223332202202222444414240011333320402322002312424020132200013110413440004133344121014241321120400234242443224230200240024313304330401312240013001142023232203002400400433231413333311122334141113032002413230122434334330144312120140023412021234102021433404223413114441420110301101014032333120221303022310430003003102010101020022222214341124440414023022342204102413133021130021322340303144012112201213121402001420333003033111103131002132220411322202134142100302311243244020303144311213444020024204401031411412132114214231001141121002404431113300400204301304240210013214304223121144213304004103242003113121031444004334111214143140242103041321042441140122031321330421002111331101331000002201414233110420222221223424102422123132131220041102112122314412022022122124400123244002214343404440121401312121112001430123213234221343411020444342101442124202101432102020414122002030434120234100201124002023202440411323331030340112233220321120103414014433042030241202422203031221044204112424224030033203434333022412034230034131430432310234310203000113101244204003210023004214142044022112214240223413201111304400300403322312420432222412100411141002232132103102241002101121033203142300142340102022124224402020102203030232020123044021420332434322444223343142433104203314230444101134224403114144121221424412214034311414241101240000404220004313203010100314010241011201030030203022041421211121032014303413003012002223142422301224004330400430314434440441001311341400444340144441323204411413300243014344020304202244032341324043123211134024103112430340111242023411401031401304044131002031420323044211133101143010041144212310004130314300322140232421441204304224222334111004421243431310433413113233241131122441332132040233422222301211421313304111423431424044120241424201012323340004230131121414331234320402220131140112321443333401422444304310334310200403230430410141304332204420312222401333341203014444440311200133034123004200210223442212130010013441001332003013331240230140120131332221433321340412434230122032311012010033040412234130314322104034021112004122141031000104301331142030312334243301343302204321121200343032134313241220130241402014140314230032233043442003230404432024211241230004133313403140221221031234032432024121241201430401122303324044443321123413312002234222040110023221014240302404030342142223313121002101220240012331223322342010013210210201133040342032400112211231103321003143201311402400321213042232023310220200242002123343414443101403110042413024443144303310234223031142010210234310103331314301140441331214414020144413343212322012020130311240340304123114310203420422022013314432344100023423412330211110104011304231411241102314422430442442111112211134242131101301411122221100331422214034140343320142412124343433101204410400322200131143114231433340030441111322212341232201000341432031332334131300141020313032133110441011343343013200210031413410110334310003213414133433143404142242230022431023014101242001424402304040214031302204101033031423010332322224232043111004223112224200002200212020311340414344213331020213040203434413103224424121441033021011344431122132002033023130031302314033220004021123222312411430401114330114232412100000140313124130004212210032003321302211320211410222344413100332042413204140122142130004444324133330012004004031303100443233301404234134414102200420331033131122402344241304012212234124122113223023022112223140443231111442203420331442003124434043004424011034004013101302304123434121012323243204400433030434144414024434413301302201001323431010410223013021141122300131331342243322012000331040301202004120203413220434231341230403241411032001110004424203434122021123124420120404402230340423320204140310223203100223314011412301402314441324002244230442043014322101002333210203440434244242110200204413142220341421003044121142213013020322242112211400120424132413232300024412414213021241121142441044232042311103201433223041123432100043343423300340340423102232240420032431333043304032043303224121231344400042310202434223203004012401431410004404410111012034341204124414334234102231030404241313320332104413420411221043240114203124432113044403312011011423414234402421330142312432313403201201403341431102243420231141121432022333320412443004112301223234403044140222121133314432212340321000331201002111404434111400342021324043411402200032404414434132332133201244004344020023322442130322222020042202310120213012001123122344211300034013303214142442404103130024324034340104313440304333303214012441113304132031432240320222222203014041023142313141101044340404110140233134420314232102344122424103410442230213233114102401104000344132404111321320030010134422422222111233140222041332042042322020133200320412040211443413144011414111410013321300201143233231041420232040443320101121041423124220333143422013230103102432203301022004012420400214242144344114222234213020213043421411302233022303131134231324240300120203341403444423423423011230130413403001002234120303100304203301241320202344242333233111424133302214223011321000311143413014010031320340241422303330240103410232212143222340030101030432113103044030032234101330304200243223303100321424331122024410120201102032111143032221011444114301244241444210213214423201004434243141402402441421334442224144112124303123443131400302112334342300334004122440401340413042230440410311213444011031311331142344222213324204201312334324201310403023111134020141140410343340444022240032320404103241104124401413110340230040423241210240133420122130013441014001222304301414443420314410100322303442322204031334244413314443333133220024003013210100331423240343304134234113034240214044201012200242323102400412324041303214140331133412033114342323131024420013042010311140043131440421311422241101402212222310010344402320430414011100442430201120200332104132130304401222414400123304044243443003404431140244221340110332040420204013113401104404022122101140033113120421010034004322440134310211333331232040144240403001111434432030410430300230433130131032104433214203233011230344422400002113331244223203140111042301013130341421424000012144233444404244312412403344121123142124120400114443224440202414203041244442402141441311001043042324433032100313320202010132213340104442141010341141000122430023114311420303044002220400020443240303001113414043211421332020223240324340024232033012120002311420022232342200230023224043300042133114403234222132114331243041001333312333444243032132032220232434323421141310124341001002134122213340031304340001213111011330202333231033442240311202033421113123144223020120132203424410222303031403103212131320212203113414204330244302202043212231122111343214340103134221210244011132331241124303130412102433223443234222340333234142132103404024301110300213130103402331402020112133040243023011324234044424002432340042032201441244004424122230404023244313034013124201324400124204001230222002144034210104311432034243044123214031213304343223411200201423203100410114400022343334003124432014124241344104033131030201014422313232012032413044434010341413420433240103020430411420041014121000220342221144422312304300002304142010340102010131310414310034011323243130041124230224412202414122320120303420211432400400322143232413342322022303242144101221214003003324443314211111342031314312131324044004410430220414220214022404322040032422431143232343441323433312142341200222010024030100310033043234442331101301313404314240404122113034313314103040113014022434331003140001303221300001102042442414341133331100121132021424114133322220324202321102443034344421010122423002323411311121004433212313440402104132234201133000241414403434131441403142133133111131233231102244100223133304130340330230011312333442210021334224222032300024223134422303220132321302114131341024104321423333343003433342440013101213102304300313212112120212110434301441222200020013402134332322340230104244103210243331043133132114310201112122102014404203133203111321103442003444210413432034013221003214003144011012244122441401103000002114044122413414210113344122211404333442113432434221102034330120010243200320331304403003144141031411122002411113031232233210143423204441331002324034433440242202104113334104020414210401030224442010323323134334040133420103022044341000131140104421441042124231434300104440240144022232043332024242144232122101244133313332243003304012400303120114311312014013344043430332412134312222104424303010030412331414344010323420210301324023133314300111404313342230210040011140123430301303310202321130241214140221331224132233432224110341002011142142312233343323410430120101410112432041204324404430444004114102100301204003204042441103103220404013041232014301103030213133114331243030222002133413333033342123002112410422300340121410202101212100211342322310402420231411120342333441333333044243014323221100034344431440340401104010304022211110320414343121431014321113431034101342133031431110324233323202310002410032243104424113143341112321424332034011240010103300402112334213133421202042220410211020330312244221143211422232043014343143121423142432042244102413013340312423120121312232130432343114432131413030312102240033413110344320041134201131440121412204144224221230123221342241142234040412243301240203031010320120143143320104002340223211411112100014124020342140314003120144202442200441240002101310012440212332333103130142043311123341002334012133331331031124431400102310421200313320401003140423423010242240124034343244300423234232402123032201301303030001243332123340114304240224340321414124322134331414040342122221032134103201334143333434323442234033344004243321210122000103221133331232202423330430014214012034034242223010113201140321143130414333232234000300322310403321102104030203442221133204004440434244134204401221423114234244314402044030421434321030424304010200014401031314114110300423000001302041420122230232334033431434001013442441010003000412121140104322414440030113342140000032403340011213112112010022240441102004403420041433334332033021231223044043213403322421332132030102444203003114441001130004404133224114104413020241102344021444232414230222010410020213121024212200010441412133144322213004213334132331343200341021202202341212100404443320413413222134011231121100002410430202334323010420123300440421303241132443204342320422241122121431111002440413441310131424043233011413221032004140122103301101103022311142241422041210134410342240422321340211424044312123140033212302221141141300111242343022203314022243313043021311104442203301142003131204102313401200130233422101322102113433244402044220334344243240424203020133141400433340421133301313024104431030113044230134203103411142341434241013032212042413010300220234032134122134144331421144010030224030204002110443122334243300322101422434302113433122042333313340201020004103203103303322011302244223413442313331000223210031431313334341000101303040332441101321122131234420412324334202433030302244012123442000220112031423130410223040221212303432413014131213343002331200440232110302332000324313023312441131012242224021233044004333214431224141144303301012114322022021000203144320000430142141000120002140120222101203230124242204120223343312414121342230044044100111101221402444330212302443014321400200101300101044130434300021101313133442332410322130211320444130014040420212122102121032122122330340432110431232203422244314440210014230311340230142304410031201312100420324140234134212104121221000013123034212410312104420004110414033313340031122123220403300242024000223040201102240243002012444340434403144012223402311120400133410333244301432312241342340133414111330243401123222010131233323410100141204123302400041432200022312011212024044404320012201221331222102141422001441034012424322142340211031321410303202432331222411430244011210032402424023004340343024442434313132211113231333132114242312141332440123012321434403332022322341321440230224204113124332104441044422120420222201242033332404113300430300222401024110222001211230300042213244042003322433240231002320144330440032114301322222024142334244013003044022104200203311323433242431002001022042043132444202302314110113241040000041042210042023243312331323224123221413330003433040142022430032443402022141030141430112031341013020001423423002242204231041233321434003403444243334420331324430341341144420202141320132440214442003321420213213214314431302221442110203444302124210402040131340111223331121103431444340322311244332120411330420323314432143124011340433342404220433002001333313240024120223003101033243420013240203121444033412203213401333430121141123120340220313202240124330003424111330414323232304042333001231030310231220042331204023101233221302304223031340030101432004122114224001112321214441230342321330320312442030002002220432214304111330340124200124030013441440441043312410040324121321224103121242104043233302342321302031410320221000140323000403422302123213330144104011422202334430400331201021423421001102020024244424142133034300312244143440301040030344333413003422133424342442432341130433413102134234010220114430001311010022201141322344311132124110130220400123111142324102243432103314423102333432222432444432342300242124214120433331344120231220332240303430140424242420331041223101404232312301143113241002313140423002013442240411411041301231100423132133334343241012103421440343003420043133003041210112331200423331114103231243210100323231424331022431440320323310302040131033220413111430332231423323404330301433143140431010031020320142244424142041403203211311400124214230223130310214113143330231131211112443433243110440032341022003434200212443012230124300204041040420430320042234220142211112322043140103321011224440333004404013204410332020002443021412120230100220434241423300311120213400133000231123122113402414110343043300024024402313411342200303411041322104121444103434332344240231434024333412301220131130202141111443231100423231401040240413300311132020100210114401032340112212033434411334243430210002433400334130310240203313313424213001431141110030210240030331144413300212200341423404223344204024320411300220422031110134313434314104413432240404144134331223233114331103440433230141232404300142332414104112423202010024304004044314422443322124224412422321211202213241211434342043213332004443240333034322430243323044401314140112201340312234201122012443344330431214324230310434011041210000012204314313014142324231441341414142222213202441014040133402141231002303331034423431002033324322143233313440004113301143220304043124324300111111031120402234003424224320121100230322301000020333014222332140100313002202213102241200411332134131310442444203121434441420440321123310431042342210310212142042332330231040021331003141343100340030202144431424143310440040123442400024423244002141113241201132232241420401002211340322411102333312410240330111320034132100311024330320302313422113004043334442341424404322240420423114302213022410304144110012100030031123434221203234202433231312421141400302344303224113112231302000400103443034231043320400002340112211101043443143414030400113142434131240440331133022401024114221304302333110001134122314101330404341422011114413440312102013410202442232410232241014414232204323124343144140410001330031422042133233342120433204142344434321320431121220334324023014210044411042222441312430101402222201404311213303433431200330100443213333124124000120142223133222113111220343313042141304430031034124111044423100003243324314040042433440422023224241332032144300022401223032112204011130434034341431330430440402022121013424433311242233130214124214120001402301041402310043323431440341310214034044420131440420223141122042200113340144021014413124432003200101323042313004043024243021332113111202213300431430043311144402131244313104444130302114121024211421020044311311340440344033424021044204410311143341142044442404443311343132230314130420404413132231440140001000211242402201232402202311221321041110412302023332110311220233204421334123324104311222402003042321404323202233043042311312321040441214412230323402313330103430102110320444020131130441044222240330021343010104201233332240102331211113300423023222221432333444220411200004313042013021244103014224222324004334104043232200114003440210230340131002212123101312221344330434220002113200003012313033422213021443220241012131441034032331444022024134043140240301113132222001103143414023010423241044041310134401221121430200122000014122304034220333110221233331333120020231003330241132444023233314221114203141110130443200040433232142042303144241233101322414223002302214142414122440042120031431003311104103140400413032100044424002232424133124200401000043141004214130322022033322342132110113430404211204103121321210143211432422114324122044112313040323203423110431330112133120000342404330031344042230433310201440423031013403041333334431010124431442010224314132424401112202010114224330221312124134113243341330123443301214421213221140141401210044142313044000403001243113344211314312333230212421044122112121014210411404031104013312001301433121113410440212301010343344411111113100020411111313123044342220204012320140240411441243121014003433012322123230211414322014314430300414240133141334002332410034424433201024422310011420042110420402241423130240122121002314411313131001102042040111411212111411333431222242411423234130401304411332131412421031330420441410204300410400042421222313042244422431044011130400430100421401231323234201342412444112200310442042010003211021321120223144130104021400212022201200200220203100404101133000314111412442040242123203210140200323112013332430321440343101142344444412242144010200332441332122443240130221004033021011421020304332322043234100204021142104232240220242224323442302233112402140412240132344443101101101021212320310102112140440004131203140342022002232120134023211422410214413431140341040412143014013030333324443042404322333042000110031424320043122222003213203002432424123232030101304311340103431241231413303214042011110013042332423234002321121000422032423222022421001211311303411323412344142100031220004344213133024221013341220311123403203032413303010232432323300304112110431204341422214443010343431422421234313022032000213244013120113112130010122213433023123424032041030304122331312101401113244411110021331230241113132423414011110102310130102023232321114404313033424403202012020102434211100324344242134412131412431103344440203344203100330111443130404124024123030134133212032213213442124121312340410203024211222433144400002303223023213221432213420233130440413334430444212342410023142232011202240320422444144013232013122344232123422403131020424111110344242123304332211442100021224314443001333322324304304244331232140410431313330014222423101333140322300141123103304131243121014430304021203400123410414142043443443121113214203232243420223022410131230341220011230330113203011422443341003201444324223221430004134033334431442003113200322023420132123112331220211042234212114100214133344111300033041312120442321220422344013204203211120411320411102333113011213020331014302144101112030244314134044424212240241141013221120333403113222240341110200432132342442322400223121414341400120442231432022112014404122201232011104024022323333010310114001431003214032014241441300232042244014032414020103030224231301003011232324013022100044431402422002431332201124212203241034310102144244320421310221142112431302023234131403242302323420031304324034000003321131020411412223230124300303320411023231040244321433233104433240232112203204210241444143202444234411213113212041202114043032322334324211043234021232134432013343340121443423230130011043100010202311403233031210213302200322212230301300444404202131201221131423442241013011441441423030434034422213131042210202330324331433414413121004143140241104012011412440412210420412140002124344014342423103400314041022413313220031413444001343244231411204012032134012101244031242220231044031011413313111403012033033203200123332011224121314340112241313223143442241013331021334131024112422401233001443343000142100002431434400022430234301102134413241443230340432414134410410143144334431433043444431031113141011301443142134401144330412101322132324141030043142320141230233212001241020101333314114031313343143300141123043431333241444221021114340101402341341443131024321210433232300332204040121330220314214124441001224143213001010011220423321024001120303303120204401313321211201313000011310111202130240101320344120230442302143304043344144240402424101242420104141421041012301211131014133243341112440334041311344313310433231324032201012322442104243041042001021224002103022001331232300224040003024310204304114301441034230403023224200112014101334134100120240341131434141101402310141103130213214121102434300202140322324410013214432144044011431144032140234410100001103130302431222431100242020200303210322443431444421403323042330204121130311020014110242241423341110140022233442423420311020004433020141043324000134234312334233430034103220033310433113200234122004000223210123320124234301110340324444214301322403111304143321301202042004401201440332240422341110022043000440041103020000210213204102040413111013412221243321124040114011001140244013230340341334422341030021222121231114000232041224103241432401222214134220332323103043343002313312134210340223121242033343243440241201232210010040411230102200232003011144414124440422331310311112132331411030021333110424322224130340004003440021101433233430031043101024423113123120244411014122000411231024402224032414314023043131042444224314140424001444000321040332410401300324110001000213014403032303131244011203413111112213404313413222130322034244310102111200431432204441422134032210341042023220100324323312043421340424402321221240042211430222000044333232044321013220043121201140331344314430442422042213020200242031130400441442102120124421342410442101130301303013302311230000124141403443104333111200210404240112133003343413133440144302114033412044104232414400110414111303404021130032402002232202242022234422011010120224141030124320120204111401001202144044230413004242221003232310323232104000032401001241311132120343341341131210001334103211112000231413244034302411000043411430213114444210123313022012301442441032320341302201400002323433112434002133212234311413324040213032120234100232020211222040144413124143030331311010012440212131432344322020434200013013003030001444330133210030003331110224444344401332001220404002414202240111444423112113243132003400131114321221023120221040303022032322223212340302000242431412041303114221013121404031032332332410013243441132300302440442134322040023130231342443341021234223313010131044343410031331242001430040422223311202443430221203141403231304244323032434341242132313100414442202312232010414321221042312032303303001244322210404041323223003212403001341421013443312320001244004040130442100224111433404443011031234230004003320220204422011344141220302121000010114014243141243420122431232114144311101334213310313232133430042101223232214202234042102323121401442101402031234413121443431433144413031214003144234044432212421020002443420204423220404012433423113142403211012441221020310021210211310302034031133011212234000242023114411132432021444131313344344433401131433042021222101043200421403313220030224002244231240042224411433340320244304004431232303332010423012430224312202044040141432034024021232031413434203011004024014101424433221442141112002030210111143130030012040143243340310010421012320331201110101120014324440443200021203232210133322024031030111321320314124112030200203041220342233444121042442442324410010343223030324021014414214401211014002232211124423412124442244434320240412030432104143042030314100223334102112134040032442141431122311120224341044311240440200440122101202200124423300104231031442244301014200322022141100433404212410311242441424332040204022312111404231401344114212220040133132114422101341200202300344401004024333344123402230321121210331411324341032410132434410443310314204014013212022013001342023200004132241414300300113101240043310204311322343130103432041122004040031243432244341210220201444012424322011042144421140442131212431034443442043004441034201404410222403322000010332021313020322330020421334031002301240002440303010432342104000230241321413202320214430210332334401223304021000334303240302432142414023224332432042331332313100021211121042133432011402010124313023101120202000120210321323234223111411133332403102314400413044144222011240000114131033112342200204403324210434010023311004233424431413124333014124101243344410430331002001343324434142321211303414003421142200331244131131411020344342421404043020132313442310302410433014414440101331442103441313224434340114124421202424444143124342231013241421104342102142321130032323110010411202300042221444411342321031234322313414310114210034132430244213330200213424033021141400243040134033104223132204230320202413402114114322212334033124012311040102102112340030244031403143423413413243131203042010243344201302141130212022110414421321020143111431202301213224101101220041222324344011120112232120203040313144013303231143014134000321413231313401331144024410403011134002014402123003232010132312413101331043410241412040100033300010232042222101103412030123132234103323230210440001004333024203011233103023101324013122234124020143110110022432400134242141423204232341103432432300244443220032111330120033440411344142203301413011303413042103310441114243013313240323234411300101202444321123321002142342110131442401423142134031401424322444104142100102441013410344222023144303210233340104404122223104241443003011323040042241444241101410410413340020404004210111412040133301023123102232424043313200142344244044014012322101323141412033130023232243320020311343143003023340442241122224043034320222231113212012424214441203341104213111123324311023324314021032022024340424232040111411403220432001114004321420433421234301234033321223220241111330241232113444111444430224112103310030024112223431004410312234242244132033043310042011310432223202240142034322440300201003114241321132124213432222312342303013433440132224214111232134341112144313430212032321241020320414420433232244440222141401312130430431211340311213313341334213432031244011012043111232142132303042241211400301243112044333033324304310340300004430122411234404022304030121341434040403311220131100204244332013213411441124133430024314430031002214412101241040124014114221331444132402422210122220241232312012000241214344212124443412404411110300124134210441400042223023330034224120334414324003142041023202132312313120021214110220100000311330242302013203134221111413041241403330100401034323432401121042311340334011001203400424331102142444414122133014340413310411324313230013314034002231004214322320334320223432421213030034224013143110304124100010221132444021242302322430434144012201313202423004240213323042000414440141340114113413110033210444243320223040003413134104403042033333130001321104043343143200221323242220014214131344301234413034343110440333104324123440221142042204010430221243214303331104311221031130302041043011123221341233010333312100234141334403021141410200142042433241403411321143203404324411224141143434044311203332214040304440223420210340234442441143143102133401332333300031413132143412001343300200043444303400043401411202003133223100023024221111021120421144434140312211332104400001224011122342024204312411110204343122424042203123423321020120133234210133210222010344434122431004232021334321213140134220012103042104142042323310014411103240043413342404444044402231001243004423133244311112021420224342102202440443120400131012023043412003341220220032331220144013224212001233340300231441204112044333311032421134241130021113123134432133020304443041223130210443412033123014010334314422412440111011344332122110412421114243423233210230413342232432001331233223432200423433331301104242132040211141003202033314441200410231120144414220303041204311201444320412104024400031114221434121404121122343340320042222040431330404310144330431420141411014420110331131043124312412330321124113233324103434042244031214434202102204034114032100320212043013423223110423120410404304202211304323143140324323002204402033003111314031310413233022313443034442013014001244100101040230300113203323240132112412422303040334203242204430304132144014030440003402143231243223233223313431304322432221224044323110232403142402233040012213033004402404143241140330134243031332302331243442003021040332110034031031343303001334203003434000341324312441301014330422314434322203023401212020341332210412000434432010014140210214442140421314230410424320310130340424424040242231402044131402234444334113103034223020122434010130442100211230341104142003123421443231031120303331033231401214020243000323420421002332330244101202420000400403122202213400021443411401324131403222230134301133213113310101313211142133111322244123200340223211402243123132044302334000201044113103113223232410144422021311142133230342202433013212401230021344343202203322400340121341322123004404430411424213244332003330042033030130213412303001412441401444211101310040001243320432000110243113201321233410333313121113123142024122433014423001104411024410011020302120230121211021414331410341240330030442130003224012011013132413122230433431411321120233140040344324143203243411134424404311024432422441032013134130204324220021330124101332044230404121134201041302420202332312323211021424032244144220011223410322040430312113130443401024232334042232121232032110300432222141432103331212201301340340143421202204333102242344241013314201422221240344414320202043340430222244232323024133412420340304333144433041111102041412441300011423144103244404113323203024000133021334411022432320120313034321302414220314322404403301222223004113202440332202321230421413002323421413142130112023121233101201342040013112034433340401412434402213330030430301422222222121124201103403201344004210333142444241422030141143213241134331144123034213421402312012012302231110333213040024444434200000040320123442114442330342203300213244343020343144304301040001034004040241221210410404110022003103310420213231140411340310032411114003034403022403113022121301314220212421131142334322322024402344340303201433222310002224113124220031303400331214340443333322341033311422423031122403311243314204223320324420133041413041031301002410400404100021104412004102004102424232021441323122043020004403310123441404311114021244314124102024120023434420401434410004404010023241304130140444124434131020302002402400332101031200130403210240321331420220112121224413242310014024300441003324420014342324410212404221442420401040043202234411340100441031442140010043333134244202223114010403443120440401303320410241421321042040243034003402124044312201441041201203314044303014313141003020421043142014021110134103204440044140023010113322310300314030323221232400114101240003033420130310221201242200100020442032134243331314024030324312213144444411100114220432403133204124122214213210111300024143240000213343243422241043420322330301302304340202033034414301311340444212232434333010222302142230101000203341430103100303034044441343232124140302010100102202020424224011003404013400344142123441103003442024321301424001432343123214332402140140003211001030221300020201310413300243421003110303411033243420442430420232111144040040000041002420121013241301333122031122311122412424122341312242423044324402321341402423141140430104302114312402442444431040033032130244401121310010112324031104443140043304002313433012343330044233343033002231000144004130043114214034004301311003122104422021101332442011012123404131112334420432213130004101030301411444210203320440024420100434320302104430010223003224211400043342442203341321013104243443223440420311024340112204102120332031234013341424212040012430320312413104031232041302010300242141234203410402343230214330310040240141444233021111124020221423021201213031044424432004141041003000321114130304434341331102101233303443420221134224112043012433412204001310102100432424003314122411001143232240134023431132432023031400401320110413444021200434144234133422221432304044221303232310010444043410431301122100214131210243230123113002413104043422033343234232104033204444413412133311322234144331040302403210232424310020320040130343422341434043001023243101130101230242121000431230402240110140304124111322220324410420030314323114434220421412113213320124444233334430003420133041411431311401341223313213231230431214010144333404433412420040001034204114431233220124324132144420004241444334324243210111222121411002042443242330140430340440102411122134001232223330331323230323441220221124223411432413343240441143124014344400023200304414241430123143331333400010421320324021013310214101433102330231003013040200134240344013324214200304030210344132004120104330421100103324402121431113322112220132324412130011340033400240140241100343000311002122343404020330122143220341310420311032200200000011344004320031332244130100022212411101321311210133340242432344142230221323122221224242303203044112013311124001322310114134430301144140333412030404402442141324413100020410333030414144312101024234302034213411134124132313023041024114214124441403142113411031212111421132413412314441011101332202011130242443344123122211014301204234144343420021340321311230042311333402404013013020304002224341033410432144434301341121330311001110414213230412411331002424231004330000203431431023304101212034112330431122432001341323021312313000023214013203233044130101214101200433323432012443413341410143220430224313102340141341200210214330320234002320332401111143320422100010140011112302441330134200333021223100322141303141211100130232124440243113310304014344131212432100102413433003031214303413121102141242440032144031001223301333011332331340232024042003210044020044040403011200213403213301224034122221404401041220044410040314012242440021041042140031102313002333024111123101133310102444101231220300034023431224242103040240123201441221331230230102023344440331033434010112422431424300342310242031244311212412213040441120312340410331434014320413231303410110214412321104233113232133221133132031040231121401114130114132444031322022334221321411021223432000243120002400412222404330024001234120222132112322141331012401141104110134233412400141110214014434223303414343400110430220434130220321142301014112330444143140230030321420204334410041332430401330002000404200022222121101411202324212204123014434430430012002110130200103243241424101241301321123032100024213230440120141213432112012213421014411011324403400031442031210023424221114213404100132434211400230301424443113443034111133431424204112341142314410011301440132034310222310421034202444203142114012313432132422034331420033144002330231123100031334412320232404240003311304111000104402424001001133343414313132124140002324420141142401032232321403333220043120404002013224241104122223022221212302234044033021130314220401121440013431321230340012032042131134414011310001204332020213204423321220014224342231032104443131003443300420041410421440420024424023310230044303003440143241013312324232440312242043210101304332144223344000241234323244003002343004332332134002123234330010031223043433433404242231002311021300442040004403334303310100213131021212134212212214313013222133014004402011000421123414142410310223140432300321241234103202114121440021320212232344232044410330404330321120302400303012342110221120114334041021211203411443311440121414323424434122032100301411424420312122311214134341202011430124020001444402024303424100321224233021404132413000300233400410203402002214110031111304220204214323003303401101443440432301424423321421240123002020142320412400044134411120222341013313301232021004303412003021434424040004243233332022413431324213310103413321404041032433324000223221240433012103432132013010203110312124421111142233313340343403322422122110401421002032323331442303223210144402243222120144322040224411120233440244224404341044000004344444203432124304431340042224113113134204023000044004124033410302211400212130321022114003000203001203443124201002012430302412414300424140244002204431113403230410421044113101044321001311340404102414311110231002201322341122314234431202113134304144341112004320342021333321240440132210000220012244214133412400344132340221344211122221130324030112243211021303132314223430114204312110130031211344411032022314000000140004442341031214420422003303130410330214013314441211040342232344322443210112421023001031131000031341240404304100340102001334413413203221434244113010244122324023400212111312420314023042041343032324033201400300144123020414001440144032303443021034310300230224434012311204100132120003021342402021403100401224330032120033314334030333131402132220131320140411111234404224142131113431120330313011242401231123303442334432100234232220232210101311112133230334121401422441111310112334104410424423141442340224114121413400342303022202043122120023403330003433011004100222330134221034100041244121302312014334221422343310113101111414234032430301422402003320132244240242404331404241440424340102122210140000314210100310241323321213210241012430232322233134242333143404124210433113233220301434024420203214013411132110100041321000001220240320303211312411014020344220223414413311334014242124210334101101223344040201043231300204122102141221024030010401241414134102444002311320301430243414244021334133022343432310214142100444223404043130033000421011202030202333322123224201400110011304130012322323043131121334021124004414220112030344242242112340103023312410120222200242032202111042030021310040104031313301242101244222002220342041024323120241033014434013010141141142031022142232313320344204011421123123001203200142041003410103201124414400104323441001044302031004144134202312131114400320444033000220343102440004300134230224324200240013344440043414000232410410010043322022324400141332101331404112211314041220012142340102230242130101103321314101341211424423031044110434311311444022312122400430441244010331313403313221013344234222304120212324320244042123230022243444034002202134412000411241341411142420221434222024142144010422311024121232432014013331302342241142000403013302322321104240112031124323240112221412030004230124100031313340312420112302002303403420210320223210013313401123200301030000211122221131204132014411230321343013342044210010110010412414142303240341444331423202241032100134443201240220044240010233300423034324332044301032434003120424330004333313202431241302041004124320410241304411240400221420040243221414411221441032033302022321034330010142003442211203333144041031424022042230402044211010000221241321303423222024001420133104442034410311222103011232403300212304044023211403134322332021002421432214243232422433022021420042344210102321300020302021223122110243111002431100124320433030204104343130333442202022343102013432412022233224310400410443320433341203233133300301423204200112130132342114320244033240440011102031001403223333120111210022023101143214240341234010221022303243411033334232413242320033411320014442103443132100204432311104101111220123401042140313433241003022143021423001041303244010312243422122212210410404303144110012200041241133403234234442432104322333244233201123442132233301411033121034121321431203141232210203022341023401034004412111034203303041322240441124431424204341201132240032213020042314202130330023142011001240300110432314314011032001324134423211343220422304031322223130121313211423123211220212230040420344443041324444302011410402432400244342014031010420333020234011221322330310010123110402223404342204333322140134443224220014301103213121002213314101000320034143010003000112322433343304031241430142400141110343343432213244011140000011140443331004344330024101434210422233240043301024110343013211341144431344200312200020401234332122122212313332134014201311343033024420024143344222124330422424413143441443212004002011311440230224330123303201041233044300024131343010122301124322411431131421403133311413404002402234240314033320221301030103242444444120134200033434042322331213110101414100403142401121342020440210214013304311204403204400232010443330130042444203230012303342333420301331420134432442402101240142023402031304042142331004333032131042001203003000114313201030122410000134013414433313032113400003413221140021213020402213434124023344102403204014041200131030404241320000233432410410222332320304022234001432021244323221014242011234111114134020041002031240144241013143323230211121413401302341302140000024101042111243214313011330313013144333440320041341133330030203113034402434411131041020243102213334143420001140212320221143212401144201030044214344423001321232330044033223231104043204030020031342223003111200430441041414031041002003142404230340331124212033302003134403401404410403414341240104012243421040123220403200211044304333123012444322324413324343114024430420132102042200200112203422314241240211311202033404434330224343024344421130110340014323313241212030313334241140130034140211401311002013410030434003343243014034221331224110440423004211142100134414020104142341410202421413343001034404123411202241341101422423120434220024440431414430420202232412212204042211034212304234231042142441043124334044332404421110313113141020424233224203423130104111221321204413322132100142022132022411140221134121324442333012434440020110341403120404122421114320432133404134141023032400120044211422323221342120204120400040323310410034120200404240414141031140014303010301320121334430334402414103413110212002022034020443313241343123440404124104014420332201411334241244023112300412324204301304111043443301232010140343034004022211010140023010420122100032223122304212402131231213000140130342321002143034101223344302244011030222303122033041314214310032403103213444002434334330123100210103304413024240422243044021231014203003341204032244231214342321204331240001332112442343122243401310004311234200301224144020432001440041012331120204200211003032214232102000113340124102222244444221200331221214023340400112002342033223120400322104323222203303332001301240144412041244104203244032233433423144233021100411300430112404103404401000332300443242112403224343324130311324033141130141434121203140111332021300301434040400030321244114210113104212004113224213041010143222330200240130101301113413141024202330144100024043213240024323131010422102342140322234031404144022040414322242441114323100014123321401131212010300013434422120011222424024011030433433421020203221221103031134423221242323303311210433140143013020441002031232210431234203140200001220421342042323422111113411233202431320144202321422203433024344413243414344414142023242244130404121301210213331112114223044221001021442434210142402241324130144234310022243444322030430031343442103244240000224312022200132224304011444033411134403402310404420101020042330411041304132101334014320044411404244230110222442030344301244220422401404432024024211101431414411333142234304021100101300140413414344222323433340440131112202111300223221321324201314001014413010323244402441114114213440111240223412441030340022332142022412131220311411204142211041002424010334440321301132134344310020210344440204040312042200413320424332321131341001133310423410021444411400231312443110332214400440232000142014142101204433323211413104134011023131411333313214410032300244403011412343311030404134011144333344241324134012212404434042343324340332414322011104402311403402320413210434042231341412024001313220420313224323134320232411413332002322400043010212310042441000200000210302201213202403322211302242412232024142104423141432000203313310234300340412332314244014031420420302041001442302043230333440111431304332304404221221343223041320130003213230023404203340341442404034342131200302331443230331213334124140222344414130242401412023142443231132220241434431430111220444023003311321213044432133341141411224402343323341210421433203031432330202114334120333304113143402323013243100144113302131224313424414223010320421014034420222312002401013441400201030012244000433041104343233343402124321421113020311403044022442014132010001313120101322224102120321111012440032030041440104421340014301024214200122310403040000443001332122003042044132322113411433221342033232022344033222223440041040112410303400041114201034203011413110323211423000023131320400224400201041010112340021130004004003110342211420311134412243213433443023033012100411401444042421042304430013304133210024103244104434424300310123410143013123124311240141010213230342203402420111114143034023332210310211010031440320012411120402113343144024111324344212141311113120220111233302411121330210304044303303202432342410004401313341132013130433332444333213424422344414303023421122401113210434434331044000013111332313233433111101420211441030140232341211123441024404432020220224320123112333023042443044133022001342400040043140130211330243010332300113402232120021321411133302311324044240102214403210031302041203221044243340004444123234120220314023401131043222114130333422103000230014233200402141212401032244104224230444324021331234444131241144300013424441240442020004132102240041302030324124110333320144121410301334043143431403111314142211230340112034031411332430433004232203103121141301110002130434323423431213422242443411032103304123140111241022241112214000110034140014230420313000411212132133323320111414133220414441040301434312003141224122044341213104402021402243301324123012444441434202304012213220402410340124223404332003033213420300000442030303231042200204113140010230300011011033224443020303200041303324042330113130130221040114100304233130400444232110331304020221320440014103241041124401404202110320404144243322002342320223423230131400204102412312301213012304211303243224142333210211303123321122212042224241011322143412013101010300314334033102211320443430002412321131230414442232114030111020430423332031404012002042120341244340304010110033223033134221404032000440340341013031132321040230421112232043142213040030230330110341302201040210211333403232041103002444131240031311211213102211233103211223231112434013013330433313304121334234430212410210441222042404343110132000341223004202104044004331330111324342230000412330132233132201234231232301032220444200321000442042223404431111202131323413040332333433323222214341000410013430432043412131214330334301142042123220004421002042111332102342240144040012324441342132303241120441330100242030104201334014132230213222041012230321111403241242323221444333441302031134320124122122103231100101410131331302141342200130313320011104012030031212111024212333101311310401110012120002330310142322014104121401314041420433144404104324104210131421214323221442443411333241334332210244210212032330241134034023403211232240041400133032322240203423012204200110100304112112233334402244402100334313420143003432014230043114433431443011023333101111311410412022302200412321301402342023443312131124142112134300032332232021040001404002324432240401131120014130144133000404214013404402221300312300333312220103432330322202222000300042412003121104442211414434233101014030423434112211004103441121420122010220423410013411122030430030003433000440012310403424001013130232323342423331201103440430310433240021010344121342411344112320030431240044013132210304402412004140023212121130133231441441120342322242441133223041120322032123114241302300203410014140103424234124421341442144103102033241314224142022022402424033334432332110002441312014422244120031232423023124221142014033334433034314431141240431314303043103334244432031121422204031303002311211114130401340221100141024211434000014321410111020040144220140220022444301044331133221314222310232100441041314111043213333002214110402122222022124222233223423040112341214222044044243431040210214423310412404204442031024122103020401033342444121043044223422302241323044043023021134221003222231004030104400211040100242122242200211420204211013403034140222240044412140123144234430134131301243130223213232100033203403204012342343300001211420304220302422211102320030423140133204113024411002213111042441220340142440410113441241143342141322134432444123041221223321440100110300244030044032211400014001100411024044443101032104022101042243241213032223233312112422442244042401304422340304412342234314132311420210113204203111144320040141211301004103002341132043304014223324013231223040143132221200304133340423341024421224143002211110134103112230002241321310231003002111303310244044110320430433240021320410133342114302220400441311130041342230203213324021114023044321230044000143403430324214220131020143032231223102324221211011241131232343021313223321340232213424114342140343303301112034141031412041344110223230220323444112302002300333234320231411311434212004043041130102004303220203003100033430430021342432034222424220332443300402202340442020044101033132040222110221042302141440230203311411124410324303200432422202004002204234031400131101042230440312322333433344413042423332301140404140134344013442003141034444003043211432214213121213031213233124332234013110201420334040040041033424412110112102212031024231321221303120243332133341241331301030210144231244310303211432012310034140211242132431221412013144200131301102033330333334130432222234314430043103243332123320321200040003003400423101124241020021344104030220341110000110310112014114140041243412213024021333113332343134222113332332143110042121021142333040204114204200440331041443112412312212403042234210110040120034442334322130434032022200011124332030030112414303423412200341233024431124024214241012310234242403044140434340342423101114030002131334210334214104240113030443024332124433130434334211014041344310003223401124333003031004010032134233312044311200041223312002132020123023122244240222402100414002412311340220223422420333004343122311444422412143330101131212041234342110320421201344401232234332023022133032432201133332033323422031401224010401000131412003332101343031013411304224014443401424333334433322021232031401244034223400202304120004113421301403033104003111022422314440244240024122200041344032141242343301040201032314333343010302433331323331403404423131033443122344432443421133042244424324143212113403233303004341444432331243143413003244011112012430244204134300432303404014333120333010030422340120243033011011403412432010323111434044103423041043423224034214431012231042403202333343004132044333441443031042144033312210221100210010324233131204010134442110144034044111000210332122303111213101234420304333024241431203321034303123433344200230332123140022224420011442123314313030304301213200431230012344114043302311210313402222022030004222220011010413431400133410231411001002011201240321000020420212032113334301324222120130434101102021424123001141323244323000304330301442124421244114112340033304302330130313343211120334312404411311120210332023414220410413000243440101221341031132243310321021003203440414422310143033000041033110133400423414122100313222110014134114301244101440311244323133112213214004234410041330020001243020313402122203421014112040231230231033100404204411321202121224313204400444432023414434241011231322014300114043223443133010342230322012303430423404041121001421424000403011033201124334012002324041300400120230442022212204301140222241143231330230342010024240032202343340202440302333301101332221130420330033200124422044302004344201013304114303434231300134111112011201400132423413310333314214030231131304414444030210024234021012124134022024030033402023010341212040243400344001122200431222132401010411023011140204012132410133222311114224230301334234240440301033431300334341332013130204024330330334140102204141313042113014310401233221100100130201142113012010421433322132103202000334013132120023321312112332132103234410141212022104114043102301113104330032422013340100000411210144301104403430222442143302043023212403022114402141143413433024304401422140343021144032342044142210220131210042021442434322100044200133021414032303422231040323014024313204400423314243143424443202111102444143000111002113401311423104140040113442324421404423413013421034301102101134443330400100234313320400124124134014404102140410431434134433402212240002441100324204334242321012010022133434010212440320321402440033231043331241140220040032231233022024213013231132302432033112004131340330010013223403113222330423301313400131404044414422400241420311443133122223320143322443434444342103104240210244032032213111422411014224021412301430444031432221401033013214200310241113013112003014133433421421031412114234031423214340122434020133134322332342043223012201224203310330314043224303141333232104421212430012013410023340001340120414142001141413010033043131324042232300010244010204440401234313244143100012110443314432433121004302040223010431441012112323320014441402232334411040434340214122223443123024311300330400424333132412341342304034441034110443312141243110144243023431140221323221242230033133343034333100221042431123314111402143203122130404440002430442431322002232041213031333243310212030222230302223120331040304144042220104244410042430324331121410130312310102044302211123242441112134114034314414331004340122010420121224131022130400032030043014300311423220212223233201421021024444330011443132332430024243300143402002002324130431314142212440204332304410021121311113313324341103314422230321331404300012042031241243222340243413103303011012321432300412103430121403322140041341122114224421201330422302323211443330433331313143040303401442233100330332322444132114001300312342120400123414213222213224242400301131423402100304243044303423423443143101413410413132431124443221020110313330424302144213404044221401311342400112241203212122321221421144311141401011204014400130022000441112242431440444123022132121402024130024132214024113000404210412413244000310120304042114434120302130043442432220031321124422413424314010334422213021343114112040323410011131120334224200321024120430112231013402014142023113314032104034231022240414031231420102042403121331102441222043004134141233314132402213401022131221401412404421440311203312011003344320342002141434300242324301100223423004340120100102102241030031322244321402224342242401343200420404341214011222014243140140040204113412402332141012240120000423443322340404421004300143100332210332143400302434011144114000424101410003411112003423441434344113100202033414303040424044003444223311104143241210424320321320143213130342044204412131222241214124004002002044323412404343101043002201234032441244442120022202114444100022420013010340404240420434311242202033401132300041412321341001423121031040302203100123420322113441134241113122422003412013401001101034101200213222424112231332230233433342004121132121230231234241322201302130040233342340323432031413143103444314001422222012043213304110114203230232230333321434410243430001113412210200022004323330411040233302040233043204102040200443413001043424041143344441041342214430400124340102401330400333424004000312134403301231333040333041400413201301130221004402000204001341430220020400234423001004034100311204232004323012220400241233022212002023103444003431400213201220411224120124334234300323412040134324033144410214043040101300312140140413424021114311434143040443414342200314202330011221214304312114444300214334101402134222300200020301233032232304134042341342311320340043230313324021040321102042234420031301131131114334244143130314204200024432121430124024440432013434003144342222100223422313434420314110412044201303112123412031131201312120101313414023443334040141104242012014210122342230433221432124411222041341244311213120444424103013401140421302221401223234113303224314114221143441321220111211022132201231033113334314000022222220420024230421344334434140204312124124202104140330213113403441414444241024101404243234002024421340431203330130003024311002421044414231412142332430203333323340232023222101332440043322424320430433304243431100412404004420422322300033203113030121042003200130340044140002130441434024132033432011042240033413143403224344130004202310423101341042124443303442132133343021140430024022244443340113102323201302133040110122222430212401430203332102240020212120004423332444313024020333024033330210140312333103032243401222232321213230240320423134224233033144413033004041010230013010130310443224214012123342243110131022443001314412300021312324333010004430120113212242234014343321200033232201002244311031023202300133231200422432101100300120112231044004404041304434331022012403040101021433440412122412433141232300224130134234433442301120440411021230134343032112212301343241412340102243201312323403103411013243413200222201320301012432314333331103040124212444411213300332022412230120034441043111213342030144444442122313120024401113130332002423323132212010311220222110112321344404311140003100322411024011121224301414131302222422214210443421121143301043224020302244222411312121443303133312041124232441344012400402122403244213234021144230221110233120203224112300141020213434443420121222314021040031303210443041233400404211421003144122312344033101322010224020411214233233342303222301231043231403420043410220201420442221303203340421102431104223010443013204022441343034144204232242133142422123311030330031240112411412231412413243142231013441221322213423403321101043441101441204340423043304044333323021212031333020132430301110412003022242244020100000202134010113000234220343044433333414024433044310130342420221031402241113402313233414312204410230004134441423210210341200243331033202121203331311313132332113303014400244404302322422304440434034231310214134443332314441020341444304411303010144031302414004343432421024031011442002333224024141030031314131000221200223243300000304401221333230300200101013201200420421430412214000340132003334120344023334240042414130103131311221231144444221320034344014441041420042120222101302400443041311022204432321012141031310400212401302111403002231441223021340404022222234020430242112003434120114223142300232141443234402242143241441033410213140242004114103200421141331001413320413002204441110433243011312221302241112241012314423033422030132420324311320432222204114414323241133001314010230441231121012001124304403221043002100400130310244041200033112242141300031424324313332444322410104203334230012321120441224220400303423241144042301212214033433413233231410124120024444334134111244344144211314241224023344302344203410103101133440141320232403211304441403003000030300130000342443200443421032030331112141020414341342344301202444143143414424222044103044022342421400134020344104034001343332322433044140302204303203411220302043132320111321101133114214402002303332323133001341130312110243220400012242220242124311022022200313002004102132114023302003342102223101413042434343312442301431313224044044203133333411010133431231143444004344200040434230012431431323234044403110021142123124300423412331403221413013244243322042302110122131411224300142413141344420310131431012121330012002431141430042201012232424002132413001402004141432101104040023334113142300433110134320404021410303100022213413242443344013122211401033440244003413230344444431300414331340113304314033404122434023321223132223220302101303112312122314341321323104140113002344023402033121310300342224101413301002331114413424123100013102110440143203404401202401331123040411023342204340322004000032403203113103233122023131133022412122320030110020211021243142334212120311321211243422120201324141243343444300300204414113001203310233432200010123340212031314403120213422033332203123014111441140042220300443230012024104141212203232341442343011001133322340044411441432113313011444224421014430421111342204434134223423001413341411014324423332114144424124404232120013123113324210341120444014223211301123102441133304313320424112211203002303022141400332440203331030341344141313420214104333022210230014341112302411143344130432220410142342000333014121420224142402111013133021202204241431132332321400014220244322020330111003030101223330030342234002220434043412114031220201132211204234013042113334341331412020333041411001321043003422203033233022134242101412013342011212131323114113413120030434440400440033124244234013043340012024033040412442243203032112411303324243204022230004041134241432223403002333411113041342302421110344011201124312002233442240331321032404030413203140103112240341343120120224414344442002112430211102044314300322240020333112024413313103441224424401002324030442224423241440242121422412143401234430412000110124133111343333102121301211311230430121432142001323301240330141240124222000040144102233221221200440334120222314300333312020142400144032134330301302222410043114423222313002334144112300132232030413334203200101303223131021423303202312014414420203033332042300304301113114240042040441011203002233003400010402110023444331421333431021102341442112314311322440333413132132320300214222123201111003101410334224132411040344341100211114000210330222301404042421424403411331404112401410321402200002144101111040030301120230212431104021031104431133244322120011102443441112212020403313023112343321404221222112002203244202142411001033022111112001341312420020013243031230021341300023310032031302041111244404213013243102133014430302144124131342031122133203244420003322420230041303300200120012244432324301112032432003040212133104122113130220220103102131011043414301102132300031031320311212301324313044241331110131431231201444023313122102410003314430311102321323231433332422102023144043211334302022033001402003203403113411030323402444211414301113013142124202243320031241323344234422023404202103100222432021231003003311402112214413314322031243400224014231411403112032433230410302212104410400230011240314023224140343002000433003320130414212112140421324434022040320134331144111223243102440442044301220204323243324422040323124440404114001044340232144342244123341200311134122321010313213242030410232420121344004034002013414133214104100143302142111213230031231023201032434014240421304141403001341111322042202422142421003123320243301100134342404411402042032033124232103103110220314422241424134041133304223131243210113121100402320301334034433222134444302122432202213100432144441120204302222223313422312230102432244141023441041443322430242221120222011211203223314413401402300333000223330102402043311024414441401411122230112342244401311000411111141131202144411433134202120132134432412400020241111143214220341403212334420212202312232313012230021322221303012221210132142330302123442223032242011134300002132021121002444003024442014142100000444200310314314433314143243210121444313112411442413402143132301440404210402310231404024121223142401424032133321224032033230240311223334104404434311041040004024113410003410420241321044232230324121203421302241240413440222133301313334220031443134410414410220133100323122111213221044143331303210203021203120322111040010101442244143031132132101044240311410112013412220302133331443021141132123041234024321302320221410333144222122244111443442444024233431132224434324330010133431114210442223224001422433344404241422330442140043432431302011224430110104043410234313233143234212320301021441331013020204400114144200333441012114101313121304312423431430003414433024140331430441103024044203213203430304330231302004014343440012020303112112331023343323120012100022113121310114440011104122400311400443321210334100304442131232303304300010113000443144411342034120443103442243403140104440423111434040414240211202024443304400012302422414104214344100420242440311243413100030343023203242041403304212401414010441414030014103304302424110143021101314244034022020230231224310143034314341013233034322142310044242340313213211322443412124203001103131444343433024203020202400404443242023222102340022114311013400124112002123304110441413432302004412312442002410221040333032003002202212021040223442003242242333334411410400131111224021004021141230414200344121111210422242221411240032042011113202122332130113131420324210441240423343321143301204132312341243232340104403121020144430322304141144422144340043110023413111114340304244414443044030030311330241313011311014430444400220141321311014311042341431301432311440040224443323311344122323112011140324014420443132322033303442120033003023311323432142403133214030111201331431120402032313130413124211010000040023134430434434012313411312021110122402014320241122040023211123341203332341010414004111022322314244230300201014400112220123110033304101414314411110201010130434323131003331033133342320341033103320340143131310422202111441341132422334243230320000234333243113224404232213300321110123144341240124302041202030213110122113314322244012120201022200220111040210030110111241311110421034340220232132244320304304200004144203220311110331401321133423034033403002343000102320240242230301020414332123113204100434433321123041132430411233224300004133032122132030234014341420443402213424142414211140124414130343022343342240242132203110130022442232304031020130142340213044240022010401310304312020034000114224002224322233222424301133241410102112430004303104243424134231214210142204423110240102412301211441043134324343034412133103243000412210043012444323441121341304421214430032404333302021224342120010143313143144301211023410041323004202021140201442020443402101234242430043321343311211440230411111144233104112431312314033202423434111014434234310114311001444030333420320000232020424144212133031132231130411324420421131231014201101013244012424100242421004322002102220032413433431031430443120014030120220220034122210140212242112424444201004203240344113241120043203240113030040200234041000322140213302330224134303142344430410421244020042312304021340143042314321303440211144034030323424041413424432344411023031430300311013433322412133242323213320120112112332333244342140432441043134000143310230324300442023000422214012011010111330113210120312113133014240400330320322141142040441034201043423102232120132430030434123043442422113131211410403121101203034220140034410410212111140441324324230114230002110333221040022343020222323120041322402400240302223321303442404202204131042313142423322001222200412103411323032020240222424043333211414242214214211314010443034213133434423244023201211420134343021204002023133230131202024100234020444303102431111042302420140044134041001241242240330013221410404224430121430300202424431223201004442041002310121232110324120340421241224331123103240421042134421123121433031342402240440032024142024143221302400240101400040324043411321114002442200044130313421313423304344001404432023204044240124403242121020342434242232333201210223010224340311331144134004401401331400102112414243341401340144411304112002130141220404143143011320304000334342311144041433021322422100104103044224233402222203323140141221221401420224322114213200032042002302304244104032312303231204123342343034242210422343103421344410424341322142303440202222013002013204122323302230334432002440411423013322232002402303303122121301040133013332240002420010111244010132404010324313111403231210343441410023101212112421311230143022402212432034432011211421031302220233102303424041100432041122104210441431123243010440122143431001321004424420032201143442220303433314322334234010320241104401414312000434031040323424140003303043203410331433001421032033424340103000104220302014032141132441011413043002200313332244312201304030103131124410214143034034100200322320111211220021213412102224423112143222113221114423003444240044233324440100040401141421034340340434412143104430111343221141342303304441323404211031333424213100412222200320221433320213424304322411321210110112042243223220302010014233100402211140222331110343422422012430242010434223444021242111103321203312142330321010313123431103302203014211041430400030323031332010320304342301142210241233312421003232311240000032300024103010214222434221022023434103044303301121110043143141330004021134233322242033203314322132302321031200203111213232203043242231404003341341302242123011230144404433102000113222421104031143112441334420214300321003322424144221422421130400334221401111201442042232101422341314111014401404321424441344301144413214233020044404034032101122122200342333340021011403121402110430032230220443440020000402241213310141033114231440233432420123430403110222122030313402114300004013344121212202110311404110242012132131321420020324011143222421110213323120314122024342001402112401401300013101243134030421120001343142314021130302424143432222220043104240411244144222143241304033343034034334332402242134022312132424310414403031103234243342311004242012311422213042013330012021031302313314132114004323013143003010104224232104002342242133034134111123034330144020412020321200341044042303302300440100431233222444330424314000024203023340010303432004434004021041220044032120203033444033312434202422302014003311441324331214423041003141333444034023341032431122422423224334044324231001033324210400411220044313311442041223330204142030330214300021113324131201100201024144442234204033103141142202322130122113101410003132022120310411300141401344143144003224304134021031241404033413421042213412032102244132410422001440120023104414100122044143203302440021400111321332403304033243112424331300230210213202142241441431000102440443430240211303233102012120134331311440211113243444102020341312143431310123422210102332113342333342432400443034230224213332242302104302000432044423244142421100214330031024144021344311212241024220111320142022430322010030302032441234211400404000401422212121301023023014112211030301430042101304300433133201131213403110210321400342443401131200043142221210122014001214302223123204000443003011024422234030020020204042323234031112303404130243123140324002043141302311442131031430012421313204143101211011012422311110343304131212320004233143043300221240434432322212133334104233300000421032312121310221104403323013304310434230334134433121030341404344342331211121400401342334321333041200041134020011441241323222140340324314420104142112224020410101140020414314020341434412122443344433023124004442301420024444133240404234120330320143134304123442242240210242001021341420343420304322132443440434124230200411420003223410233420100410214113114341132310242432402312140312121341104103302434410003000403443313141214201240020022114044132320004220030200411421431001043223000123402434422241030024002214424404201403314110031414112114133022033213421431311433112412043002244010001314033430022444131043223302334440203420003202202304233043212142001403444431132204001222203341242330432113124021130110010333302214213011243024100302030043213021333004032212441040023344131220111202212223012244033044400413030202101414411023433401444440222303332400300044340334122341432320124041004323002401011332423110012132311120432132444414401314430031311110401404444140121314024330100420234220003410221322324340212214432203434414020030033230104413122403323240420114122444203014341210111030431333000041113113334324010242212413411134332121124122204021001244104132411404104344110131122342120320031340304333431041134232440230033331123000012343031440100444424203024320021342022411333104014240234122341243100011234241332134440124323330331320413201030204202430343022304024032441412130313421130013013103440303440214110421014422443430310241340022012341403442131010032101204303223402224111034412302433133142412210413004422403201223104421422003224332020034113240240010321031304010140241221324224222221012210042214132331102023223410142423103002221333420344103401103010423100021023220100230044033401103423400403103101013222004122031242334004113321031222213143321301303331324320431110434122411124400111234100400101010230120222422212222243231344431223100423042303440133014233212444222004410030412320003142020330302242412421011223020301333102444224212114241210011221402414431243122410433331202301343310231130004334444004103100022431224130441423034001201124443232222103212000042214102311204402303143424044320430233122304410321442111321333021321043223342321213144402320203124011214144300331000403000432314312304421143044230410221232234230042400002400130343432403021322012033122411022402204424033412211322222001302142234043133113400001302102332202100211300430324344434241443002344024001044204031344413303444333304023021142144423442410030312002224321311202432403441334344140231414041340210140103230223342401130014311100441310033410331001332142441100140233044132041304410422321020144143203334231004442333304301140440213310310123223201434242201412011014140442433442322022222342323301213042104404424300304334041030022003324141222300224103023410014332103243344434022144443323101344242002040333011142200120214430340312244102410111404341410134313110244320142024214330343423221430001113030423222003223144313304214431111114240002212040010444422304003434344001403104241011223430024430224032142034233312423301124341211010404423144041334404410232123341314212213332241333400044000333042402332314000131304442414333110121322341420004320402441023103223311132141203410030331022131200322002043421034112044444300401031331022200232042020244334444010203144034042342231141331302220020200042421100240244220432023114333112024411112221223403244043442002403222342103010332331401233001420414024424312110042404012310322121120210141100412410044111301004033321213121401124314331213130421233313143013244243401443212434320301441213401203340214033014440412314003403104300230240401404323004143211111222100404310001014303140033121332033342133411320041302443432244123401441223102034433004311443040231412121311302242244121243130023203201331434130222343402234014341324143333114110143241241430244233212124003211144432143321003141243442041143420311011200301032030313102220044011424214313404234214140230324121211011330310141222414233400441230210141142234440444141101040034123321232314233204114244140021314014042233441401021320422322220233234432421321344444230203410032200000320034221421234310320443122111141112011234402211314423244413102440232133313032110430314430301301201412424224411424411442232104424100424332113133114431112133113132231033313302120102114010013210120003241021100002440103012343142041320140441221302433000110441410243141442200244103102313430032214004444400324313130124203103100040312201222043130432200311003430310012043202242440123020444224034104212102132240121014112122423031301110313444143313422023131342013414442144210043004314110103023022420402422144400122124142222334213444110003312221213403233022302233100043311000121133234242212320403123430330121442433314143223112241220140100430404334002032212101401434320200032001211240210420010103322331303401411024223211200021211443413023432110240111220233030032434140240011430424243013102212111222300444443140424224103013431021104311013230103120101233440402404404423143241410321203201020224203230324003412014424413211044023113400134212134200442110432340044114114034312124230410012304343014321100130123134240043314002341314323433231241423211413422140342343402334302201221104230020232304001323110230220120403221403243443031411234344111222433343231403144412134330121411013111233402023324112140043443043144210214434242011220311213132434114423300323131331312412100300242012204013403110012233412022044214133120232000311444213121221132020101424334414030122113230124404011324212132332100013040043021400042331333004234142023111311323122014022332110424440302124222142441233034410242342141311430233104344040014213113402210223303434031000022442402420442122121124300212303112333003040342030401341243322404131103001234401311144021431122420121022432002011441011204400434140033030312024024200111010244133130030112000301243014401100324244123342344312014303004120213312434431111040304441302323443223141004110213230132332413010310234042201044212032444400430322210132240204304041302104322203101400103122440331024323240243203200412224413432021434320434121421233214222140031410110030200140240112143201033400202330013221141402131424013412302322431122201244142242043041343413311330402212420321421130130114142411304443222301410140100143134313330211330320302004140320044412032311232021111432233132100231043444232221443200044413034214303301144200400031134013314223030341412442422034433204224410004431311203442102312204241302130030442440401043104013422244044130044132404121313421120031402314423104234021444332223043040223110414412333243203211433214344230031200401210221043440001441122143220030132000031030241000313442012114230404302010313311142232421344334342400313011113442410003000110111403022022143220221142300400234342324301334304104403444234210421242041234001032214301043004213321002003234310313303323240421024042211430340133230303431301324003040010334342100131324443421104342313414313401322230233003320033110232020202144424222134433300303110124311024440141143444443133322043002044314114410030234311013241240031101433414041232421230144343320423414401324131004414140243030342231143420421324424041104010210024033431131442222141021224121442034111330301334414432133401322344020324302304004111442200122413044033433331344323421333321401103424111311102021042121431212331410140113234424404323224211420330332123010303301241140333302020032323321003220032011141032310333311003013012014233030334133140310442311312123131402401443042043313231242041014204341220411324140100131204422224113011120200411243234443214311130241004201444033242404322043214301322423424223132003014123410434003141204430100002203110000014104111221043042433343243321344213343320323034313344040224420400243414111032303423244011202132232214204304243000442230414142123224020340130413010221230223343232120414220121414431303421200402043411304303141113311043201302143213311040212434000231144443110142122103410224021104004421304341000234131043432111334304124422414210423120232341113121033030231134234242040221423312344420334201030312101410241011012330140203433122244122130303211240432320012334030443141301024343424201414032311204214110033310342344322142001212211021210211114142322023103124342424313331112122342043304403320310304013242122132214113423342442120430431310301423102414014100120422323130123014230331223110210011033320433421241203003230344243333003223203123234302243204234223444432131232131220112344012303233201223402201023244312032424431143232022014431342002031402444203331112344412431141043011213124240430204310201122212433203402014024042431042440042004214414141100130300410220244104402244300302430200023202403403221241321224101043442411141440323431420102434411412220403010001021143101142443134332112320221120141430131224022433333110301434223324402443001341342111241020440230331210042113444312432110012302441001113331342103144144123142344320301443104020114120124220411204030202113220343133132110313124121030300340214002000403333431420213033101233034001001443001323434144120034134034430140143200040042244441141000402031303024132321341401431301221243322204423242032100001103141200422220044334142340301431114121043331423420412403140422142133011101402143320244400430233330003312400323342044133301144324312122003020123442001203230240111030031400043113340222244243312004211340114430221222432330330330430202232104010342004144412212211412341020034224310311232304231333203323311402234304111401202230243404104312302114330243202441414232234003442420243133012200200302043333144131121430011420433320003011034023304033322104321434143424024404234214423103212412443430432221023303040424241343240334342300120111032110213243344011324304444221342214003042301301023343203414101041203243331134414303321443040203100140021334243233030004344021323433214340100320424224242312343231304424024102200333242322111134441444134243140010003022343244201242132122032302002122240021423301132434422400022144142230431020033324233013433421130042101224110123310102203233341004332213130234424224041414312340140344034020333444111334343012002142333013442134440144214424112411324432331114130340010403443023013421140002201413021330020142423104112420134222314222022014432413444111200140142014111212300422144440240013443413031141124041212431421313311233204331200304313323123323214120401412142321221402324041321242043011110233442310321444023222410312043300102322020003420021420034112334243030343301243432204010032403324140004320323434001440314322410341200400312031003314444201340040122014024443324011323041233214442110003443411003342242043133004113440310004202031103031210043224024333313423410213233113332220322000020414321244023013211043324123044412014001434404023031144211043220420422322034001410101004300323220323343200013044323332433103102311101144213322043021143413022222104343312203221020323044341300111041033214002312212220144321342004422332414133132304434130414104442222324304234301111011113210401032313200221203400410321322301431211414434010230034110411424001014113333214314332233314120312231141141421303134402000124421342003140423001204224100141004134400424403201430212421013312303410322134022100430302232210112024133123034022203121032121111413210402314330000024343421343031314344010344121134302102211433011032242132444432412021120231043130424341104423303321440230014121220013401103030002221132024411402401030320140004222233020203133002031022421241324042214213123030002324132314020430432400221223032302331113332130234133341133010224123430120101100430014223112444020220233023304121011421114004302124212324242110003214022334323413131323420314104330232341421031231422221040234104332040411010403244111004302413331341244312323020003140003244124204030434433421133222004240020211443440021424242203331134003311411013303144421040141324020102311310033004201413412011203024102121241423223123213302310222332324413344414340312344044144421310124443401332433210220312304310143331201442143230044201301202100303000314032021013041120412140133231312141331331331341011243330430442302412034240400021412013232014431432134330021232002204314302412143034401113134213031042011430014102200312322004013402133421414003413410403241414212403002124111430404212343231421112024203224043202343422201200320013031133000400423344101002433230203021113322424432232102214221231244103434003022214334213321303143231340333010102220244131101223121424243243202432420442200013243023041012430240243201143130002333011142321441104110412000023300003432442014300013220301442041332021444032012022401410134104021122301440200404041023420040200414143114323233204001032241343410310441311214243404112042020003132034110133203141401012423410020043031333412134200310124310311034233134441303043321142213302442020332212432311200111020331132322243202104410234130142200424313421303243122143030204442024420042422041333441040114043413044320323342012140124430414111232240423411334134020223113241331002042200200243024243234420422210401340444013220123131410034311403322401032331110123412314303000110442224224042232143013340312214334230030013304204141000301201410133324314241113312040330331320300201100411042333332112214243001101424324114124324324240310244214432123220444322444134040343402131130412030323314242443141341133211300211231222343202013242023342223233242000314241030403431024022030114013413230034320213213342341141013042224000404312411341431403010334244402003242123004440231331234324202411203234101414104302010032240441311231240111234440334210042231010134110104324224422101312143030304242133032014110043023341230001424011414041133314202004323303441214414012414432203414002221200212323231142311034432141343034444140303321040204132100331343134102003401322414420020311211242403324101013431302002203430034224203404420202231320431410220213021032410110234333121042103000234101234032411103134303211244211430441344014320112143144121134102143412342422043320003304031240402131134433401230121322001044243313402211013224021334202231242421320443113123041141112041432431133400110200300103230132110122221144310112343301340231400143432403223231211214031342413023043430040124424440143422421100432232242213243130143010431022232232414343040221032142241100043032201323021321141131113231442410324244031431020330421241334042040240041424010414120341304343000423442100431313401104323222420422213134322212332031241312141213404214403043003330442302333002223331223213244130303231433033424124433423334140013320002122211103443413341303134400401313412144300434444332033421313014140414434014142222020021100041210332241142103344344331034100343301142124202303142214214420304421231012101114014301002022124423140222404034300410231311240300040431241020222302430421313240204323323334122213301000123431242210241013034410413244210303130403034344031220421104022241140122422230210302013111202140341440233440421102142110411404031042424223341440044212323204140444201231123113201243011433313041224332221240244344223301104100411020024221422303113103100034230301420031202402424433102422200224123023204443412031432301402023322324411402324402401101000004442344001220301343332113111124431441330124334230202140034000344132230143112410141103101023230342322300012113412303320342324101110141340444440221301324413311024321044030432113312041302240344324242344322034044430220204301212134323030003401201442340040434331133322240100443401413202024431302341322230300414122024222340221343420024444044342210434201334241134130242020203133314211401233222204004201433220104011233413434424032014121311212040300340003200002344413441030020442300124244031241112133443343414223022021041123011223342101032413441113230212311121230032324131012401032422402412321203001012122131040401133033423204310204241312420304400241012300030222130224143011243420303132043001113031444123304330330224034410110402413234101311211222430440402211130122203433234344101213023333012111331204300311213002441233043102313124130004310343433040403410212220121002012401043341344401230333342230020032003011040001111013402423022300401002344404241141443414142221200014224241341410041212213424143240330430120110214343413020113313123314214043142403240243021110413321113044221304313013104304322333221340022033041131222100242234023304402344411143142241012002434203431322024144023301022112123101134201434041110043102244440424422421413142433333243400322201222231104044142040231133431411201122413230010241234430120200443420420130104430400141321230423332124400034024142343220033410344332033141324234100342211422431342421342113322412221134130343400321100201002021314101100024100212302041444300030144231420032422444420232034123420221424133101244202201313331040411243233030330401011222332323002224211100422212311430144442123311200413112200212324030012332443313122024404022333003213210203343034102124004133132231004021123234400444200313041240213002122010404401422111004200212312331322034144123230002014421041011200200420303211413144130012344422330220314131100421141144040303112242400003121443211201113304421042411041313121203311214012442040130212334201112123410133321003344211233111322010444000002111420314034020131113144442311323013344331142432441240402213303111042124234343312124402202303130111442030221220440012012023200140121332432442040430044333130143323120230410113113122331000200321200413424310002311444443114243430204321143323434124322221411031034232211422010332330212120044012012231031214241133434222422221134223310314432331213004040000342223334342420223441433113223231214433113412432201443440411432212232330231422040402413324010400024230201423101230312432321344223434204044142324214022101322043304100142133220333033410134243124444432113342443042321313130224434421024444214212014101413111244333013124430442202241042311401213131334304030223023211043112120212141014110342312434301010024131311011410200043434203114131402121332120440410434412012443004410222110041401130034400400402302434311022311231241411343310310141212000204221423311230323112310223112200321343001211122421031042404020302010232111120310210240200143422130012041300124442201324131242442002212433211344122231403203224140422314244342322220112443220220141232214303401334233403303203031433040431310422221343201302220240333414332213344012412041303031113331130441023034011134010300130110422141001124330323234131303123244301104422321442101330024123431320341124014223441303242024040104114132414234443344133420114001202421011440010143413010220324324013023140244002032101133003020134243400444144210101404240432212130344413204331404113024301224121010112132342240242003430033122444321402040002110001421132231430430223423224040000311231131314044243441134120131212123333132142400233320203234431214131203402030330403210114241013000444242324224231301212012132310034314433232130412342030112310200020344131014141010414233113342412422113142214330200140020130223014113133003230034331010102224044404224040101124242403010023434402441012042213400110134322103234133032120313311313220032041420214204113111403230310301302434340244023012223211040044200230430133010000441021133312303044201233214131444313134344204133322414022201103131401100334102342430344244041143100131322432041300442303124004333213421310131023123433000041413244343142301103102024304022112110132301002110121024143110302343130404331300200014244333232211300123044414331021033434434431121211034134303402312001130010423104134421203010212242031210012104041340442104010432244123130232112130303142412424400010140014244330330343122411004124440114100111201242201014413013134201301423213410441221302234410022241440110121042334223404231303343301440424302423030300044132214034030402400001201124441303212014043203123242004140443142442023434420344431142320023121144044203300110030244233023404342403121301312111414034132444024121111110044103130024034314322102111443304322340121212034014334121443021424124330200310013020204302311230231214411222011114031040411120031300242324201412334100004400232032410400034341133004113202141044313222023333433403242211113203311022303140231034020133110413130303141203341102411342212243244144032234222014233310322000103041101231034330441012003411212313131332303243024320344120443243414203332404004103041202140201104223201411202322321422201442224014434143111211341132412002332001131244310423014423441132441202120034232102000303241441244133300130001440222024423013223110404232323144132441400200114132340140232121303001124222231300024142033334043411304400113032130240403414140411110200030021001340403440304430304403131232311011232400122342111401410114413134113321014233121213122034341403102003323134320132203013143342000122322211342042421001124240102334314022321031230100241141221144303304322012134204404020203344414432324014240222040132400212301031024132404100422030430423313244120314231302123012040021322403034442443204020010132241041424302013311003010244121004110022100024313220040312130443120103130412330141112304412321304122410122011241034134314102210344244241323341444200331240401003343013014440140124014102211241310444032021113242310214130101433333213340230211343043031014323201011230121322102311413434411041014001323300112341021403021202143344301331443200320134030443321424001432204403200020314240024004043043341113230040323343112214242323314300143020444130400134232042003001422330104204133300120144024013411303302242040010140302332124344302421033123431103404020240442233311440421341411304022004213041224013000332300232040110222120343334112444301311034320144420241011202234221111210101322443214214141411001002333240034340430104043340410241312043410121242044022231020134033020204324120203413221443111204412443434412400141420043124034320144100322233314300310423301314243122322414144030342301024344120143132220020423042202010203443123143232131214424414321113213114302013301410134121432142030132440001304101431131112202443140103101113140124031034134102343210440144120211002344214201224021020311430121344230224043304132403413301344333440011301220330032244412404312310203133322122420244240411111012424114131031304043421134001103232324303224404201312144002300134314424120342323231143140323201124041410433023334014032231411403100312303120331304422211102433114430243011433322334402144044340302102114130101144424202202403320230001034402232111404144242112010230201444424220144110230014334111422320341301323044101344444313301434413234304133444001004341133123141314412102002014233021310104104400020304301140030134432110031230042410042104110112123041144314331300440333404334320444042420413334324130241402012322144312402421104343420244100011044240201030300403444311203412342231223222303443032421020123410222124103000004111034324122010112141434334342344122102112420203302141024414104410324414421404200004142341103343341242240211214144432130232040342134142001034400442230001303410410133324140431432033142430121042314213031234432003003430204424421014224033134120140223340421103302132043244140414022110423034234243434200332100144314024140410134123121310031031043201013041344131401244403331321413143024230403343433433324220011224302201001014341334213444424141003011004421243302440422312324330413404004203343440430332333032111110420320244434231231204144400444101211013242340240413001301114204111104001133424144442210310114010401443143234022412343332101423304010402301442130112132202141014341210134211011301002411402033422204031114031133140013404100120421140020010202443200113132303234330144244424313101031223211133004130130442220230121340320340321430431122022444334110304430102010112343242132430010432030210230002142410034404314133112001142020343301232333243430013133412134211321320314312223131244024013333144014144442132134110404130301333442244141002204242042131340232004230012232221304303400330304123044131113401040232230331032442240210214032331402430104444402330340003230234322204044200340000403041100111031324240141320143222204110103341204401333214331124232212424041400204101410420113301231110401330003033041034222002204332032334324201122111321441222200222440240022041121442100010232034413444004034141232233434033013223321342033203120430122203413412211232314021300211113200424433103044423414003340112001112020234201041220242032121034014030403013010003022113401221014204440123413444021023234401203332120413013141112423420444410424324430014134010124023142322442122113244000201412133210304240332003310020340011310003142123210142300244024131440413142322121314424004140324223212132113330204243233402000134413344400320211422134424341123110401233233123123014324423420341301300410320444134343122243434112430121203200303001341031334423430020002431403331131122402000430021233340133231030000231023130130014032401031141343303232420242242202303344144202422431301123430044102314320444404041012104230021143222030343232104323230333131402201300124231311124403001134213111434340140200141113032310012121144420344133131230024134110000404341340200430213002433341302121024040140034202220341332314332413044400220241011021132110321232432014304240321330312032133301201331042200441131120234441423202233003414240013300400321010404323300111004424324230241143012302211342342224032041241024132441124004140433423013411432414030434440033412432011044300341042212020031021114010444021424013200044033420222342132310002241121000002341421044301231241300020233111400313440213244210420202104203041033033310123433144241140304103031111111302142211400323332120220140111034414103103422401140343001024202110224344014214113240034111001032243021300121343334332032444100001040242340240404140114002343211443004010131344340113041210341100413020024022344330402013112014400132124420333443013441114030404314421120231433214031140033433022134443240331030220311111021212131210232304211114044412230344110100024213203044031113120342113122204434430232324143422100242231330433034310310303321214431230113403314343024214310232120314200433433212411010141421403001123424332230411441242022243014134432024404134330114110201313224101223243440334114443312012344003200344132232003120424002111311122340411010302432232111142102001030141233342121001044003304001004010414004312324022224141011434012340400310403320300102140442341101014220123122214322401042023042110411243201013020321232043442132302043244330132123103423201421244334421141202001144000214031230010220030111410112244343304012041343133023134210412421444144043224213142243123224001402323200332341422324243302023241423014201023443113340340212414124341030031434421424010201244100044011302424103301344032421330032323311304120124023330344233321211420404034441440143013332024041242244141320142300320020121403100324244043022033414313033202324212400300024042400323401203424033040022443230211214311142031211212232334141311222330231141011031034201400302322222444403312240231233222433443411310023443221024223300001130340122113114203442333023132001003321114341010440440442114004044032144330420330231322032020321041144240123413243042102020340013144200412222242222241020102012132102121023043013433102043110042340200312041103011410414234341123013220241423343013443322110020210322212333223401423300320432321304032321004403423124030223424024401001320241131230141310402320314211011302411120034403330112400233244122444443013014020234142434203244341132231010411124002441112244102134323300333010312112444030244404120404220310133410424203421330431042020420134014104143330034122424010244401301102033323023434320040241412314341443433140241431130230342444113002101124103032022211341123034013120140011234234244404140041342433120223300112443032014440242113224104310143301331014233213210041104034001334100034041340232211241210421120032320343442323241203033213223114244431410432004324214321203131200030311241011114224031124304423113030424014344001143104320223112342112401331303202141341034030333340303214313223234320403400013013132120120220431411030132402043302440210243443424110212304020122011001412403302313242212332223440201230443423401204444034343324141434330121300330324411013121424122301042033324444330120444101001243033340031324000231443121112400143303431002140223443212134423034210413144023403312033403243401100232312112442414001230030330041200004041414013023302304323401131211214440341240443442113321012222032002231411104231410020411333200110301141020231114220412003003120011122343120412332034223420234323214302221341111003440241101341143443010212214333133101040223222023111211312230433111333423214243340444231044331033020102431403243221222344200210220401140012433011232224020010111200412413200310234200330422031034004012013403420310140113312333031132111233242020343042040020421400410204433030200410311212234434301011422221010114441233024304214114441433304043222041414210401241034004010040041023233023332032022301440210110201112200400411204102022410100114423443020413041431200223242443024243304102334443041302022303242131044231132234332124243110303114323033041403411233123212032120010132332112312234020111011123402031113042321111230421041122023222303203133114341131241002022123243204413132040041334004241030201440214213204442224012412222233120402124014002141023021210143122233434430011142211123201311143222033032323422212340100213310131232114432343031421411441314033312114213132123102133144413320010130033102203104233213131244123233013113432441101140213404402130202212434312133022442212223141132120044002041022244341120044240443322322122214420443134003111122023204144332121244404443142142112303402320312323040241144320241410214301334030001223410120442121432313013214231220034321034001222002141002222421143044320130212131034420404003410142242010303131110020204434041302134402442133031220012000421240241240433142401314434104004123332430311042221343332401210323002301213410300424332234300211300342022233421331300102311000010411421334103432304002412401340320204404004200004201021444323443044023121403023144112002121024040041423301030440141122303411311124111423344311030240344413111344211143010301101123020104223320420441203414303312131013001021014441122432313233041241034343420114332144010014440004411202403312401013114424341414331023022320124010321404200331241304241140113422413223211131223242201024041444244323210434214342013034140412003004302414301303124334300020043402022234300233241423130140004203312244204213001330241110100423241412013233043202013230304104443103300134221024322100132212334113222243411443000114312440204201130411121124111400021111130143144231431413410103421413134221042401013433033412423420324021122434200244330031300034013122012334114034030331240024132434430420144143034320214000033240013420142111242214424411112312442322133230110144020200131431044310414204434130412421420312043321422123134033220104301200034222111314203040302434012044030040040401134302010311423444124021430300240240410210322234111023410221334334433111432231413242331300102220322122402312320423232302413322122304111340320330412121234040343102424304400204030431221244422321331002123432433233314414401302001102000332312340130342302212324201404330303324302401312343314213314030143120213341024421121341032402321210432114344211102121114040224221044132414111133402444421100300431411413111010014213412034220103110021313420203141222141144213323433400340400113121322133042143340032340341140441110413431212022432233104033134233334420300000412110300030003442244140340033313423402310021343033034120100333100003214024400230011340022332140423423414012412024440110021322333121422032304310242110143312214102223131403423043314241323444144223222011204214413242041333113033400432010124322022400101404232041434442440400234033114204334132224044430020002124210120331204242034030023213212403011311421013134300200143141144403113201331044421140400031203222122014141030132122242410240034004134222240203224444113313300031413041421400323134244023303444203343014200424030431230200222444024220341233122131301224402044440340310031202202343024042243322111343301010034202341242110103111243241113144111132311042223140402002132221410141223244144302442430222304212242140332223334430321133221112343301441012410424311032241204002124420401430243101141043130231331041142214232132420004113042122133142021424321040301113004440313001104214400104412000311341240411040120310300214023020102202042310044401410211021041443131103430430430334440103043132041140430330023440234423232044423303142342242104314420311331334430040202040200021122003434313432323140401140344023224143422004332123434203223420222110344222011210333421144230032000211413431140014442230200141422410401214311042143122333434114340311322034212222124112141101320242210021333243031200414241044244403030224110014113311223044201203422413241242123220310314322000043314430224304322123040022011133002141232322222123112033014244122341112334340034432224102402223040241441014242001242404003412011211141434343142024213342030404444144424003204311131144223244102224333104211334440103233243420031031334203243312431312444041403114440103020410241013324001413301312441402312020041320443041240202023421332123120113331432200130110341422033422144343033343331432121014211423124442313303223023423124444230413240402032221304132400122004130123241441023100300310043223344114000041344212400331324411024243431312113240201114342312310232102142110320202014221334204122434204413402302221220023132030321010110402044244100133040342334113442433343224343344310124134230422323304433042312141210244233111414041012044403002213344212303003323444401242411111103131201220441431042422404332121103200130120013412320022231114010024221102404214224100013440211223432133232133114403223123232414033420200241000003331300130142311130304142142313012010230342332341230211302004432103433423121104033200324313440110244131200141320023212413302004314203330233130200433140234443210021312124420322411441000301413212100313320203443403303442304224314101301033324244234434124220124402101414004210441421321002133004104404011411134231400214144123203024413223334413102304021013243304002223401113224120410213344311213030413243203340140032211243303233114311443103143021341031240214022401320414240301131303432300142334133311401124440403333404132421411442442311224423301401332130102330410324303441010242021442342412140031411311014444301033202420223300304002034312414134122113300034011010033403034231012310120044132320330221013400214403343014441004432204243000023401102422214403034211210302002233002010242323201414023433100431241322214033021413420230213341120322310344344130404122330001443142103302034411400430034004001404024430122041324013313421004302004324324422200310433321024110433344232023441013204200042332324221102103010314102133431320222321413434323213211123040424010314122320004111202031220021131140143004020201344130112344004202432233313224404012401043101201220230021112440212020201320131302444424340213001231004324213220303303130130343214304020244121313441232024001031301032403113343114341334240433131242113313330000100401202320211030411413422440340432412412112103001111031310243042032103313402302231443040113221412312044342232213122431432121243402323430403304002032104104240404401214234234140301320334303443013240014340304430220104323002222042430032132310202400412223131211410422100333432220220240240222231440403010101031303041423131434441144333122104444131242241432334013441440031221333230330210013412044044123223141300411224241014030043234213434004204043032044033422223043310112324224330311101144332441020432040404034012034101341013222331314332141033012430233003033013233400310110142044344441222013432111044401142244003223213242031440001114014140340320113122400123124204134414220324440420223010120204404212213234034003344413011134023342230123330010210113013042421313123131022032313204412114003010102023433434030320313024033422024312422333334022031212121303402031214213012232441242230412332040203222030243441011420303301002342144233311243013232210423300131210440340414140340131300130121412112420432123231331314220242043332130004424132441112010242342240230040130201130223133040123312014320210223214214341011204410123433200332311412344004042012042323202444322321433212121134334333014334344030002021443144404444243411244420123100004122224110041222324410234131022311002241114200143121442240231104011434200230201401420244434243311211222431320231044442320203211203020130434241142043123420322033014144033410043111400332324110100142004012134420240210041313131213013420330231112311130334320334120332201344232303212240041231023002432324014423331024414312022004120313403324130214302020123403434304340423104312220243001202201441310230030342231010241013042211323214322211404333213001302312314322200444140141242034044203402110331304313324133033314032043232233443020234310024112101114412043040420103142131323104313024341024321133124100031242141143134434340021404002420031431211041010403220022022003323202330433422200421333320244414433134044042142142223301241144430433203210022314133233240232431424021431112021002011113014332010412113222040204123321143100314341033234421433002143102242434110241304421102310240003323434121330144143021230134433413430232202022330044340231024041303223044420420223123404040042442133041011010323124304043404411414342120442434143411122433004122323243332232123430401432443022321101103343423400400011423122402402222223334343403401013440400143304433433240414314000224400112212410141223111221434320041324323112423314442313410223114023102003044344334433232141332043023134212113222121341043444321222220043340323431334403401012001301302123311422034020321003124240243214312242421344443324020233043002230031411333103313220101221213032141204323413301440314133204411402314211434332311214043030142412004013214032033014220022001140241044330044410031332134042221043322341100120240401404310034400400402310320442434423343242030422024041104022141002143003424422404402341202113043303132100004201022112111312311023344011443000343112244402104040330410034424401203224024401330030322010444113110221202220201230403004204044241432302131113041334010300220114133130302142133332242233434444021414013221040304400032331430004041113422300130314304420123011130004313240431303022232224014144143143032302002231233121300313400403131320002320132422414131443001030241022110404121133412303431430223303430234411130001033201412133333430400013042423144201132443210234104112410212223334240132233000130102112421101400433242011220321402100200443101230214313414202103131310341001214004134302332431344244222141241031011023002120401240414410040100012233111103143440432034120043230112211400024203101312214334001444433301021423344024020203011200322312141313141314344410303140040104220344220114120424001441340142332231030241424102223114213122131440112042423100444314012233004042111201021103202022310041323002203124302243004441330242210042201404014200224222403233442044420224002223323134120144300423312442341233103323442312040032444134304412124220412214221432443040320240402304224211043122124304440243234332214103013200130101213220000042030221142431132130220140330130221243003000304102010312402103300312220013202121434214110430000230242002104231234113300233140031000322024110240000030414201410020241010033014244013242413012114443231202044024041030420202314302420214141414310013431122320032224302412433113243034303412023043020342310430032134430322440222233201122410214033012324231122332104220241021040410244204412301441110320432142402432020340130314323124344301402140021424104433040422423103223144334310100320021311124132033301021311430022220330113213202243422243040230131421032001124440014243010302342232421401023444223203011234101133211110221230123423202320442034444101000202342100432334114034344010414310111021021042242020243403022324041334043113442230122213334144204104303404234220314021214133042110143341333010224412013242300140100321112042034404242132043232244044434332433332432143412134242321132444240234122223224222232110344130000044101102321303212141201210144404211234204410103312002022014432340133033243330421340130141331414201141014040143014323334334010304120234004443130410123123410224324042103232220432032020214302002042033122012442132004321340133230330332402112013114011024422300244413334220103201341314413040322433140340011103242414220203134432123412133433204131044042224333102244112020024244334141212222004411433123434223303430013234004301140130123143322103124013043104343240120102304023140144242244134412214243031123243244014403422304101422432104144021144013020003421201312322423224423440023330340012104204411420410234140241422010342044124133343311421103031033240140334032202040413333042111111013200034014332002004300403143120214340311420134233122124243410113034414002143044001104301104221122403334334313001000033330213314240031433312210112334002124122324402101343040032424123413012133300344422223304111200114040100331432011011113412224124041222400232032341103420130232121111000423043220334203233204313011343304330243021401422103443030210131414411301104141341341040221124130113203233422122124114304312103332114142344341034421100011222114120241432332321340320314012243030410240030040014122123342131330042112022202134040042421433400440413444103402113433423440221230033221140001403004113423334341321404042243414243213302034243100422334021134131343130011432223030044402240041230213101314230242020100031214143431342344141323101001223111140334003000213033110213041012023342320201344200104422204413114402321133302141430301240000144034004443120124233030341014113442244304032240441421430120103044040222130332134241344023234033032142220010003121400100314212320442023314000434302334343443104244004123310142420200133014232402442132243242224411444001301440404234200033234120242243104010423232443122020321010212310343000330122014004003104222142324024314002431031233204203343123022124002312012313203324334103430330202000320042410204324200431133432013044210000134140331230241340240111434243220223111041003204041021110012024233004423033401114220221103431022230434330333200040212233221143400311114013322213234033443412010102443202022324011330323330421013113430244211132234441202020302101011244434101402303131114044130041241112332312413002414113113441230224112403320243423113011033212210124323424430433033421343022131444440313022023023401104310412410233110223144043213312122032223132440001013114230100340441340411112440112241142233043031113230422002420404000011423433202003142021001102442420444444032221230141440113324034230032444410233100012134433214243141442122332123304400203204300211431140340340220342300001234232210140310121402312432412020020004402430210211344124413213122214131402010030020102323440434032340332430113011432113110040433413124120422040010122044204303311241433023023422013021012123430144320041310303112212010012424004120121302222433300033222304420031244243244114121200222210240003234442024443302222030300024432013403233312011413303122411043203223441104113444030321320444134211032313342324100430302301340343013403434142114114132434114100211332343310143133004231242403022432124121402313341112010010122004440144212243430003241031342000021141032404303330420113001342341034423042221104120421424240040232401312311200304110310000433321420141041200212134103214222200222104024004300122324400321444412240421211024010114200143100044033120140031011044323230134014221241331030213300332202102022334232243133202010144223024034441330241420012411004004141021214312231411304412211411032132242441130222100330242433011222114310300300131311230412124004231401130041241111040440144321424334211313033301140401422401114123041334312313301123303044111423333323101221230123412011403243044014402113411413224304142241331433011112441403222344340412410341322413124130200411212444000143422013133341100401014113132222330110434330102321213340220220214113334210311403240241421004004243400432011200330012000113340423000122120342313232402141243311411042033420144213231210414220420310410313142314240300210304000141403423412410030211343101101134042441002234413132133443201023131433231011140044222330303143433022203431243420211144414212142431430201130310203143413424413011220013412432331330403430341022041143133001243240241142032010334240034121432330021013013034321000241143113124004330014442213142123044000221034030244214044032424312042043311412240111414401443322401120224141344401240412213230244124020422114344241312131112120211404321320024232233300140024140240022113011334032012122324102334121300430401000133221403331013320313202302021233230000012000430110111030221034330214041211432203140104242302303031434322142040413003000110120041111240131202113122400014331104102204342224341343023032143324340232103403200013200122010100144103212020431404424301122041022332022103240041431213314322400131422033211334302210122104414023314140401021220013120100101204340310022034200424423132320331043404313444400413130434403122212104133442230034331231431102223334300100332430134413122444001032310001310433304230344100042142003041104024041140311224403412420430044121441000101231122122112134303333010011000243214320231423344312434302310014022032134310311400243400012112332004430304304302003132342333043430232121234433231330430033000423143440120300130413000011040412001300211043214030232221113034313343331124300433220414241021134424023001130101001231214313043434100324230120210203440111110103240000233210403343123442001123101212120304002030102213233421014144011404212110041321201014022133013304132034222002101000330011021324123040240411444400300441044232140010440021034024131102310244341120223341040104244304021204340320431404241113004123320004121420410134021231410241043422342412413242211013431022300413033311003330341420100004331312302041313304144212001110121234230123224131104300014030044034214201133000204122300032222030344210444143101211100442311124212301344430101244231333000413002224241223111403431230414231412403221431121310220344000014324042003040112043220240411044024001423222441402442330304030033232233441402104342404041102440330343203111044432110114121034311134324124010434232444040312313000402423341230024242424233341141034342323224034032341140313333001102432214031231334212324043010344233440114431302414132302244443013012203024341141121444021310324130011342243002002413011414203213201310030203141014222004441341003424231024002313310012414340234110001004210103211410320301223130241242121402033303014334211101333321233424122111144442200310131312144134124130230024310343411403324434133132231440411313440032122411231133321120010231021420443211344311001331114044321200303030041122113210004322331304410004113231013111341401321423030411041004332343240232121230414412101141202010224230132031412241012423120202324442142242123011241204012222201141013214444023021034111114133312143031204442322243213022201300123411141341001402221004401233122040021230113131410044014314304040342021003440333232321424012013001143443311123034244233211130031213043042012341111040244304213333132022314222403404301423043010410033340230441232100322331014422333134243432404340123113202421042041430142432314220131441002032003204410001401224040223033302023423014041114000333322002200240331104403343003113141412041041321003243412101002141130210141321203420042441211001304321410311331311034012432043043012242101231212412300000121334333120343234211222202440404434132310040241004422241243240200323203310422000031012433333144141231301110103002012312110003423133000304200104021332341033040030440224000000432043303010334423422144432300344243314023123243421314401312121442001023142040312133104220421310014433143141232402444021403430222324403022400402020020432330032134021413213012411303000431004413133202320443331433033241442331131323203322213322022220124221211103204121202113141421442411331021230340220100412124201123213230341302440313002043323023101013000211421202423240124304142412042314131004221033330311242310121030311402230004313330323402240321002240433011414000134141110210013423002330321441132324242104323231224022303333432411402121233220443122311340020223232124103402222001441322344420320223232000323123314323042222110302334211430111003301444421003200214121234324424022213001401140141430010103023023034042303143314431142342323002332234401000341214043304444414400310324302234200040311010213310322414303140423312401202401302132030343303402111104103221444203301130213112234042000011124320012232303221424433310122400044444343213343012114313014221443242034441231141334424114342142203211112242131240022424031001100040020300403340003431044234303310234004340204004230401123022310122442444141001441023224334234141004341324113200122103311112213020114420123241304234341341022300432441420304331231410023003030133302414422033301244102343440330124020140043034144322113312120240031320144213042324032344213130220022244210131131022101421034021210331433211312232003203124243200431421430021023443423013113403412321110340101113210310130222442102222240432304413300243404041024221111020321104124121031424223440010024114123102003332142310412140000133212201144101204001434042420001314400314044034331002420231404444102400440100040340200013134234320103114003000241200103113410222202002433033424030300121143313423103221241330324401424044011313211013412343111042022143113312344242111442424144143034303221100441001324003113212422440343210333122043330341023122003421311221200420303314130114024423021220130042432222111231122213232133144233211234311430332220123314312420340233134114112044204301141301244041122403340142011310443003344201314232222302314023102332132044402113012311102320133233440222321000241223442333311204030044002201200343100321423313134343244322432404120111243121313043110243210144223042120020030302021031042213210402431111311212123243333110343142332242210231304401332042301410110043401301010204044341004323323000414142134042320433341210030233110002023033110144410441420232130101314041031332202404144201114003301000101411143122231020420044020312002110232420113213120122431104013220301303000114334311300121321140011213322333034430110022000204343432202102044323142031024223424340431123222243232331403413110400421314242421143241404341403424011124042110103123303144012012313131011043032301243011332143424444003121002324404144034233400403314342443233024244231004310340222344323243031211123323424442000123413440212033110111101433242320332041041000303213044112124010444201143102011223203112242304034304220123013124430110004323120401330223111134214404330301414004213304341341204004213311434341123432420223431303302111002411033324014330111313004242404444403212010030044001311020344042342140331244420031132314440441141411400213333102310430132130402330113130301044034112421123001210200243032214233311330033232102001023101240223430434243431114003142233241400310204331221241024341234434120204304133221122041104343120440232100443302431144240224121141202402120203124040020312121423232221143312114043243104410432043032342024044041433141403421342314413001043204102323103030013234334003223012140313213313120132034330214233221040113012313031342230241444402214104022222400311100241224102141442022000000003331112100323021101431130043040313224002402130442023223330034021014340241101141340240034204420413434010110422112242231242412442322100223012344421344022023444300210133033140234034413430044324200424424410322140434100402040322204124244002331102034242231212020333422023214300331204041110110314311322202121201411014441222232420032241044241233422313321203133233130242040331300120314240133123122241010442342341043200202013333202013244401424203242021244114404241444423000014034301142002120000414214004134013444141230034403224403221404123432222200221011423044034423204320324403400344420120402201340214023020144113100232430231030112440320431230104221000220124124401034401313012323224310312013322003443304443200324413432024133141023121011240230412442224141144112113441223202042203410330313003334341010104020333242403011223303132022242401130414303422434122442124442402011021432213434221414111304224104210102340433431401120204122301104220141401023240141422411041121101413401402001302010000400232110133302044444241000321312433123143331411013332014310402044311201104402112340404214113010212041244400034012314340003220310041311414044200104401131441423012134443223333103410330414422024311330200340234120411434344242232411444434431141141140032300022231323210431232112330200343332041312114223411304100343011144332221203022142443440032043143212204412413123300424121422233424014134033141314432423442431144223333201142311411344034114320012423421210013211120414110201011313413000440401243324212020433231204143404240244331242142404033041002404322430332240100222340003341422433101424221334441400314220340403034300103222110023043024044020034004343031020320043303042011123004402300214002432402411010443332102310204211014400120242321104322443244430320024320423400022414233310234101212010124143020240332401224022002144321434241014120332140324333120230342231443341021204300412134324404023432431312124224021333423220020421131412314400042333332311033103314122432043021012343410440403304402222404414420004032012113424324404032011000400131343030022104012132030232310242233132101212342331134020313312420034033111414244123440234340202343143022203334124113130220002212143003223223000100024242223212144131344210014301122242441031204310131244124433144003014304321122004322133132401422140422210334341301140301133311041243230343233024004000243203040203422222104344231432010113213314131202410134223420044122012441043101113202423243420432030400140031304341230204110142234013142413024032322231402130424113323132322113440123114111100431020201424322421040211201113322434442320034231134342221012240132442212434202033141444420341310244430110314310321012322312200323022012220444024234413422302301113231011013041322141244140230040240204214122342004312130444204032110232022130120040040224342122210301234003301441340304110134124412244320304414421443110014403121004103140101223222324244212143331133324233040040011114202411012340340102221433043331210312412103334440130321020314401234030034222132102314110402031340201133340410312341340040204404134241240431401014344133004332113202101400134042310243400432013342143310444210424211201011143334004141101142341442402340020102304100241200320421104143022010303120242132300000030030231132200230413142140002002011222134303213032144444100011423434011101233123002142031020310120233202134443143041111012143041441112340222123114401143341420334242011112011034210443003340232230201230023241104410340414210010444022133244111233103344404031242101223342110402432002132231013332021131111340003121143221112122432434200312344022024120001221334111403333302241110423012004143004430020144430101244233330100003323230431340030303110321101322333140200033013330334433323111343211313301113414112202113102121124302021324224132001024132003211402104310241342243134044302331442104111424020221133420401104104244244141130222221242140311333341343403321100310130312224442114410020111204404402440310441041212202312034414301423004034032030002314210242034221204033003241011320401001131201011343100412104431402044002111020010101101201313102230334101003014204340424341021103334110233134241332230033403012001014343410103210100341432341301311433001211414003031102422433003431044332214334203422102241040221104221213014213413133014043034033221221002133024332313111323232242404130343343020030002143204343011433412343032102443142324014332222430001130132024221024043000111100141231212024032330200402043112040000240302401001003130330044412301000224331240323401440030114240044433422100334433230003220202132241043034321240320034133322103040003224012223124120200314320124104332311244241244031230433031030123011212011011040412222332240123142113401301024144424042220424003230014344313341404342230011112202201333010410201044420433232141200443111004224341024234432420242112233114010341104222133313411412211342123321334403123100021012334443111303242414344210420414210231024314202040341323302421414213310242411200043044340142242201211110401242114111012324224130203313410402024200033443213044303133301041130241313113243231203001100013404420344141124002040012314402144144234203124011303433104123041441432210234420421434422310321420332003342413040021223330434210134101330101324300120041123402132010304414112034201213414121220440121000021134020444240423311003442042244313011442422042131201022112014224323202020320321332243411033143214343444024434200411433322121000000334230134142323112230003031100213220241414444144013032000224330341000021211143041124444320043411130041020240321331042443340012014410312442231114021111210332024012014322332014241030222303231332311433444012012404322044021342033131100104334221131220011220243421433120241004101413430120230012044340444111112140202421330323113031103411132110331033442002232013204444113343334034222300133403433114302213341100420001130412101012030402424031422110000101110230311133004112142140401203042422400043313344330040412042302331131234031122013043343332314433442102033241322313410401033434341044220243440102343214033244141113111341414113023102303344034221414003012410321300020210022240104331241022211022330240240340330232240231103434022020312012203443144002004300103132032340403324402444042240411402244140123231332243311414340120034322322214242240132414202104410244124101413230033333124323323004441233403034142033410231031322233333121031241412240321014331444110413433310104042034104444343021133104432002043301231010342342444310134401031221400244201403020134134322441113032432401013414013013411442300330022303411042102340013204230340143232203400413143404331230300211004322004432003320112330441122044421033430011110034101144211412340243312224321220131213020310224123011002340432031023123422224232304314043240111300432040433020211111324433210210111032000033440223140344134014334310000130410021404313314304121022332031404302341343011424243103200444302423204214020203240322402034402303011304223401211330003121423102201021332010333401321441321300144022244103043424304401023204101004133342312232324000014021234143341441433221341303203314410200200233034113224200030030430213011343402222244113303401002242043312220132012201441312304400222042312232234200204014314313133044342420322001324114103223342110431430040103112400431144323023420324413300434401313423122310012003142404013223122424221143402432312443322414244340310233341312324334020000044042013110133200330413222122302340101332022221003114404021011404402032334030443022320024403031111402323302322220423002412421331011021110144143023121220112123400410241324240222302241040020012334423003122200304433003044443424241010142224132443024044424441323303342010024304131423220441230442331300103243001432242002204241124200131103024314310232440341432321212324202001034042230224011343224414410204110131320020244411120102343240400124401440304141013440430432002241041032010134323232301000002210114202422002240440322021240212432344200101324222203214310304244402032231112214442240034230214434101303133444333411130040234231300131043233331330331143440030024410041102324144210330213320004042234402203231402042142122222103042302111213042342402014012444004341220011304024020044223111111103123400301400040432114123124424111411014403143123044332020114244432342324244332001220123023242320421003011233432003411030034233003211204000223242442332103432141204411442434003030102133432433434410443424420444034332303022441102213020103034242044031434334330034201341400302244304440201001001434132212202143313441340342041114432211244203401443344231104422403014000412142424102432103043224012241432133144332413242204313323011410143021412343202324103400031321401000232440233441121143002414220343342430144132242122103304032031213341332044242110004000301122433132334401003320210032223123203323030114134304023211442114434301043443302413104132134002144200233341003020112300031324122234314321320220222222120333434412411023302021034422024223134344002320343340424204434210114003240220444130043104131120421341110431443214324030442344011212043103431120230112100443301124001431103021104102020303123324144332131102313322202201311344204121043001321000202201211430310214311122343111211033433200430311322101240201140224214300240334134302133210240414144330444324114441213230344032333132101432323243001314241040304003230022114343200223244432300104143201344414314043123340404440311012322312243132314241202001220400144330131130240321421403110313322224004231042030414041301412333044023242411113033233244211020104022003222403241210014010020031133310042110032443020332431301430032434223042412241102220132042233000142332200140214244103332033244442020111212030330412323010424421404221224411040400004213142140400333203014020434032443420031243033423300424103200224113430000121431143213201223403023100144243242123201221111423033122140334410144122443211300434004414113134442032204032311310034240010303044104314014224133322343144012023244104342331044331201001231232021022113234241023012131121213244430412304324021142221320204422123043004420312014344301424323343433124420403021123011421140403233003301133240233324332113421033312144101214243130142131431230304410220424002010010301110402100104323221034334223420024320132013224331210144410302040123042434004111111144430340424334304200240030123410421013342414100010042113344001242311401044420211300334242402333213433324414423322024233014430231102100041212102340430011400424232324300342141323010134033204433011233320343422002312133341344412042010134143022300133412141012123333303442203302424131441304431302222100430324332430004432414301102342430440142441140132442314130424330100334244221121242303213111032220344104202022100113202442114433242312400122330243240442144344411410442010440310403043401040002002130120220014123343203303144321142330230234030124324222433323414212202402234334134123203101413144110201441010101212014334421041310414212340331244102321323012042224121234034324440003230241001323231412044323423114442034333130334023143011302202203022130104321330102323141240124241123111330014433002213001431030024130303331120402243421101313421312331144301340302141203200100001112244321034403314134202111302102121230000342222034232200230241110340403132241112024031421344402431221044313100123101332040023004102304442133130020122412121404042303444320120204024443213410140131430040111413404134112231041211401322341200433321213231433340030143113340013240434424110401141444304032322231404003334111120422400213041241300212013000423134244432441130410314333033322134042001030313041230140332304302230121223403311444302240302241043222202241041101240232401003312113220434131004013133031024311234404111401234434233442120341102400412434123334314034340320112334202100201220103234411013110043204344121333142001200432131442330142110302313320001403404121032214304403434223010200314334421041101221203213210104333420400302124302404011300232442344140440004100014134021230110444203130031333033034213122131131224222304323043003410433020014143012140330413044223312123422100023344434143202314234120220220332042104231312023212004112030420020320343023442423413043444010444011413232040440232244030333144111123302433041421011211243413424001314323133431422313202403001120000414443424404122440040114121213003304234022040321041243414423013134223024104400224243120104343044142103144213303223223113012411102430401232103411401043200441240012134420142002400400020301123340103011040130120234403112440433012140003123330003012243233302312134321103010414204400121321403410141214000224030242022103401202001432431222412240133242211113340243210334000241120112233404010302014013223232110134001140330412134030144141402113022442114241001300332334212411241022412004243114231403241230143044422403433424030234342404044432101341043302214133114013003240203421011303111310434222223003200143044443313224033414340033040322123000144203243332322124033440332131332310012311230004313201400233322003432040322000332410444100432344112242414323024334441143004231440322241431344310123211010134413134221224140022112231104403220304314132212201020213343112020444321110401043211300042433111141002321231423403141011234243303131333304131022243300214404224432101433404131200034410001411043320211334240031041303200323241332144133302234102304443203413040203210034311400212001012232110431032443444323314232110432044334114220412341340324222034420410144013221103211041013203402142400244131033442334113000013242104002131011434434004202134424304332321423302340413122134212243443031133431140040213341034312321033244223131220331130213034200414023001041114121441230410400241001021343030242404200203112301020230321003010032341403022112420200313241323141040011441000314203103441113441344444233020431112044110241220303412444333003340140340044403032411113321421111441122001220314021043333211300410304110004044412411441243131041130240313142211404023000210144103441113413312023324324111324200044443234134141312232024110203041213423102301313022023424334400240403434041212243121022001032014310033331421424213420022444343123212224121221002412001433424334000300303420401101320444034230140302332441330124024430410334004111133034421334243410320233401041424301313413343304122322011341040122321444142433303414402231411400023041320310234143134404210133144112323334140012031014242442000314412101320041122302210242313440121200330130003033123140311110340412444020100221040341212414124233431331431210222043141122324222103131301114024010214344033340023222001120001320242432442441120221330120432331320422433101333340043231020104204233032301323101430401322033314441002143402101421421210402430330333113302122442322342001200131003232444204023003143001420242311130240433043041324022120211430414004322333210140132202200434123220341430340000321144144212001403210044404221330330142200340412204414220443403242341343304224411333404302114401424414024111213011441412314311100001022243411404430131330432000124341144123331134023431133314333430130043041320204142202444220101041221213000241301101103111130443304211411030211413434434212443402001422340324424113021241123010203401343204114014124130114134413130022312210100231344434444112333103344401014100012234442121234300300204011144221013432430202443300312123401311134132343042401324112323223000140231244304004231240314220203132332122230212202402020132013204244422232333413022320300313340344422110113444000312200210134143433043244401441023043121042333400443444442333043442323134212100212300112002140033024133430022424440323304331441312144232103333321240111030302234413403404214410202212132222230040101212332103133242101023001040310030311132142340120104412122344302301424312110222330023323024024102004423402112041430120421311010134132041004221211034432043204321132214022144444201222111442114040221433020243340424420141133441024413224311322430140003240403212330444034041233203040230320230400434002231002124044231143041020420441101422213001142442043000331012313410134212441102343113341233002244312041102322034331200034044042113321231243103130411140143121210031002031422102131203302233240023014302312321400434400412010222203410042132311313003433341342022021343331002201142023342022400210314443200413220032210303444432333422243211020143241311421431011312430403421433401231110014012042001034120441240223041320113213040113034230211102124204303110324421002441413031323031101322333203433230434234312344301110232313321304213424434440443022244310021344410110133343222000421010200033204101440201312403013242143032301244100034044143301010004312203443002033142043412122322343430414103134320440231411020112312243032320421043033211013121411121142032222432443002302004300221141014143014222221123220332400101003122032102024400314433244131403103313000030444011344223342232303200113320003431341103411202230040033430200004203304043331303430204313044400201000230021124023443141342302441223111440004034410221233432314443132400124034240130001040012120134331201323001210030444402243344423333333332340013220331004321401241013212202212132412320323142231114213204021333014402102202320312323112303434401344203231114204024244212013000034222310423233102203031014443431021441244100312031020143213111323343044131000110232442041441112122331214403402104212323320210024143113402042414044422404032123223320414014302133412402341000001230141322400242444411033203020102143133021223424101144030010332010211002204212000122114211101414424020101442331013241042232102421044012310123220414422224423214433021404241043140013234402144101431123423040334223403342123002434120420312442302211123201304240134331133243302142414033112333002001114023000331330441413323121043032231211312013103102023101433003032324333302000330202233142421233422144404133424142033413334020242121201420444400033022244310024121010020242312220123203100244014414231234314120102011324322021334404333142404030201434001001044314233012233414114430414322014144201321414122230411212012103440310442000111242310342342242123021021021431412220341124114214304100444220342043333114203421400333304024000011241043022102313201223422100214000004343443001340201444113043004424342413310331123003203010140224123022434342044240440302312431002422012021401310203034231421443411322400342001230031342032401342004114013224423241333101032242101214040320221443314210414242120414110440012200124134130241022121003102140023331113434140201043422043143441003433143214241430220000213120001223440440424002042200233021220304012002413423042002410403104211322324204101343000222440101434320023100314042200304110412333240014232424230443014133014402031234433211422002141102403402442023234141143433022131322223300014032332344420344203031214034412044133320332113020234441044204300001100040412214420404342123104142430314032221321201114103112343102143124243234414141310141303334122403420311041340421401403203343232344134214043420331042142101202440403434314313232224011310312200040432341400413010222211111423301040331404004344020331344242434010030113410210011313330413444004223030033124322120203322424203214310222424340414411124200214232410313303002104432301414441234011221023423232323001004421413404430311141320214303402112121321112400233233424102433334344034424421034040143303120424423411103432020221030314222103444200203121411020102414112443220404242204343220231422321034122403324441323303301031331223030430430041240242231124202134003432404243234341332232024304302040243433231403141434424121143014334331404012332234430423341131344030002231031300433032324442004423222420132311210432404304210420420034013014104133434000443220401242040140430403334100203210132022222241020013042141432413211300114103404234333211233201112041213212341321331303303234201113324231244100220101033320142110402313120103402302344442443332133143200233414230110231301110431102001430411003330413121301014140133312013030301134240440110012441042020011132410430122224333443133104231012231434402114214041302232441031300403333131001123020121201204333303333404304340220213304143441241430310220422142043023213123401213230344220313242422041104100111443012322401043042133041031421304332442404014404100210123412430210024022034043430303222411432242424414302030133034024403013321242332303124232414310340112041234413222010432202410132014203024304144114403412140404243340020302140000121413240120411314220432114422212123431011402232144324131104200344312032324430021341444113023131321421130200012200413342123322220000301022030123041212133123344312333022334320340343124201210002311411122104330442302133421134304333220230020103002141433414442344002101210303043001301421232104144442410040123042444021423444122041342410031011344240442023044422444004240002133314111401141104414102101412323203123023012314444201041132143031242401000001004001434202004403142114303041112320124130140420114442031444134424404433300230122321230012201023012123420023101003110100424134010404033230002133200130430402343432144423003413233020202413032002412323431223022243114331313401003302340011000213434124442332420014442001012342334243414010234211030320344013443012442323123201031224300141210224231044220331024001123001212144330130133421240221214430333033034124411323421340044131224303313422420240221301313131313011000340021022024323310002411401202442213440130043121010214042240011444231203100302424044141342244210114020100101414313133241430322243443011340220144140012413431232143102230230131032113423020002102403131031013241323333420431304434141101322034424121444311314433021402410323300231120034243320012021402310043211022130032242444224422124304224403043201434302042442324413240031042300333042303423043133221123344143213420400302424444000111223430233400402424341420344413334341100124011023231312014002424221300041011041131411334244024120002032322013230431311231120301013212220033403140042434223023243422322442330212412201144040312000412413224203002220441021230044242440413004202322023120000334041103213423211433214431341420302332123341312310414001441210314023101040104402104410444341202233414322434040433310311233140423310220212201034044424342023013232034240012144101433200013124203040414430202240123100100130440211442144311021142040214220140202213113441422440134003243441303312304440100422242420112100133243331321324131114323114214233312332100242223222043303122421042234202113404413304130330200401312242201330033311322444242424422403112413022040403223433320141121020221402132401204014432330434100112112143133202333020143300211242342114321443203140142044124131001033403012222044021301404002202014440123431243114143420300200432440102411331413032320221041303440003411132114420120220201404430100404404203203212134012442313201034142431002324202302004403132202301013422012410230400112303041044133142403442310241020301223232110041320243020123204043341212113312441432030341311043442202020201031032134413112421312101003342044213301131201110200131304034404121114224431330130323313242224431040212421222122423424032004003103210210344330401443401212420434422214131143321234323212341424023424013441433100131441020424004211414400312221124033444440421102402421044100414011001010130341312140104111302332340140413021302111004021302100243201103223104244214203144144212343002001020124433442140022002322431410201141210431230221104313402144420110242414410313402304311244430402131021324240402044442122234102022113244033444000334340403300420313422324300201031223322203332431412122041212102322333041111100032131022033412311100241232114233130103012430244344344043212404432223144043043022341434103012243144423120042244042421210441012224422420044342041330033042132431144341300424411301120223033312130340024330111044420134421120220044032304011032231333301040340443341034042122034012423424130000203110100214404210002102300332430323232142042240142113412424131404200240012401244331201214112411213141004003241414440033202033110144101030102144202131033322233141330213131340223221014101234142031444203024011432220011223111433324120310301332110112134304314133331303142233114022414113422101314121422312020441124004021323303121120314312004313232133021103303323211330210001411000220432030243343134211342412211242233313040104331134233001324341421301402424043133321412244444312210131324320421031103404331240044031404043103441244332203420312404344101011031244423204014241403424130033113444040201201403431432341120214114002323411203143210243214114410301100324143431230420424023413141104310323413200210013211442121211240310024342402402213400112144112324403340241023014001432142320233221411401201001411434044030120023102211140101443301114402214230432240431212432140322210234144403330040142230403221323133420204001213212101100211234044010414100214333244112114200110114134411044430341234111341004420200203131142000003033142330112234242433433430413024313230202421044020142230213430000142130404222030313314111040023003340330012413344102110013332431311221434000420444324304401341004244311020000201224010223132140023131433202023021024100124413142324444440341422411241402024210440224031332012104211342143412334342031012102221111240304223310110310104420220413234244134101013021144224023134110401240033041042134101114311332241030221302020402212041240443040023233234001042223032333240320323032124030220213242033131404432222402402202003021424334430230023332001340022441343323041023022102011231240301400304204303330302222111013004342040422043200213214421214404331232224342230132230024122112023312301224421144300331330103020230001023000202302312313201142141440011034130114421030111433001224100404433212432134200411442040211221342204111102312230140033113041324422341022440222403024004212214212304221323022334204013114144004022304413314221044112442402143232432420141040234202310030314211324422023200203103314244413032040100243201023441043022430240031032442000233332010421104102020034314341221012234433210333133201202424122241040102003123441033244101113110224311204210332144101203432413333212002030042201233033301331233343004432402113443012211012434221121003442420124221434242023400140033101223431112344142122040202201314041024003433244132400202130400001300420343201220411022211443112440442214330240111112302140314333322214402314303020341124200211404300442214141010403232030133021142022133304001210302243320222001044243043040442244214442244121340124422424332011332201434422204303100323101141403224330444302102132342120410441243131223344313044222201123320021433414440102444243243432130321214422421300340120413133220010000232003430232111104021200241411133440442012034123023401200014003411231341340122311320134203033403323313012323432332400034020134023434444412422141044433403303401211042443310202402332341134232021412331212333230104242020142401132441230224222300131330000140334132223334031000301123220021112034342132244432214434200310143203103100400233213420233242341221212242114401413041041012220314443031043222123330010020040322140203403231342210100333422120230443332140244224211313010041230114302131241134211240343110320440302403241114201040301344313100332432414003314004431220022144234041144211234432121042011343003243330444302324411324321430204031202033214001333423004401000421110412023442330223411043143231024124312200242311221434333141043142120002332410211034403434212112313323203301004122133402400412344012214303113244113031102042432101102133132021422140341414221013240000301040113231301031031044112123212213333423341143041304330432200120442123304204014142032042122041101221102414133020403223043002233331414014440243123042322030120233313413342103330101202220122410414343241003223000234243033214342443402341032310303242200402203032113241311120103444111202240322203141132022343433232324131404144201430020234400033321031421132024230113234201314122340200203114230024032334301312244134423222432034423432443000220130021030420214114234313102320133214111411102141410113341403013044100233144340204403102300204002200222440110232012102321401004421303133123100232433242144211034013211431431344312413401321312312122013134334230023111114300343341000033133442400233403132144312104111210110223122331334202220410422313120443211142031122330422401143404224240231333243004011312311212110120001210244100432422144212020213021040430332024340112304400403304120214311003400021321004222434144341400030414332104011400321433230100004002341120113330340411122401420104224202330144033001002010324401240342241133120124321434310303304430410241031234124313110010101414413112113341402402121220141320243111201324031323112010304102412323202210204113324224141023132343031031034033400011113143242141134320300342111211030422301041032404310224403210432222113010031413003140314102122433014401412231340001112103101010212304131031313442422010434312304313032031233343102410024000422110301012310020430141134230331412200243332231121433421141313213232113310012143130324302442434033001243012234111324124011244103243224024413144334344100222102203001211330403202101440404322312200024134024231142203044233144404410020402420433404410000044134324001041141103042134012112130230042300402200401123003432400444234144103232002342414011223333413400100300432331424010423130301104344210234232202110003432024021401334313340322111113201432022431433324431024002224213311021024223012121232241103322342011031423321243242300044400343443440303000234112304234244133302200143233143441010221134121331224342014314403123022200040333011411412110222044010001134200123434422222231020222040234131320432111000201434334424130214414114442034202034044233331333203401040043322011331133434143300443443041442223231013104000423103040101432312142240223003122132213321104132300140231404341301114040141431012402010233414220133420102221001423322134000243143102144444000414313110312434140214033021304120340431431120122043422112330033003321021301044240012021040331133144213132210232242001440104341043104131123010343004100214131440122403200410232344204404313242141221211332143144132200234413302301023210141432023413033423103344202131201233211203110142331111401342140140103023243412332000110220413233313341234223043204021030234242112434234021312323244034122203434341332020111431240100112420003113223222400441032422431011121021013330220134000411202421113210013001203321033141224134424140123430300003422213313421031040144323234104421420320441103202042430343010343101024212112321244220130232131341320443410341011313042333123004313041410120444040143114120104014404012432424103041403011330012020220102213240232322431131322210140120101340104213302100032443332100201213433300241024414001132224241122140220230420423044002044110013003443240112311004031230232431022003230223013043334214224314443412212204201401333234223423243214140140003043223332310312302122333210143244214142101100130421400240233422413211224242034331124433101401224114313114332021344042334144024413140213003200043302400122004043332134400440043022210432120232340333041023110142014102202101421321042043244230144032344141120204222024023313422213112241040430241342004232102000413301342204443242022014414123143021410413114130011001144224121113041402331340402402224131310404003143114102214204321320030300131210320113120320100312233114440032304033030242122332423200321322043424010340112334442330004421323142404312310014142400202102222240211124342131230312144143344300234300001211244322220133200243204021203304020010324224243442344133110000002101003104203000043044424232010031434244240121044444034230034441230332043433111332404004323320021300033342412233203314423233302242213011404211102331144322144122030320321403224432433311142340231044120204123201343003031403242334404234423001340214102222031204212311413324043222402040424103321020313320433210134233003411431202202201341112433201141414030444130120224200304410213434414441032443013041043043303434324110040412412342234344404423211342202324200301243222003412133211001403303120122223301001034134022324341213220101220102111443212014402304303212440042343241021224104110140444030132240221301100010404200141332100300340230401011102140131411423022242313104224430343021202413322141244040431324122344024231224220340222344200411204010120410032110212342342432241210002331013132320244040134334011413433011230233243242013313210443043302120311224230124224101043420123220431013443330102233142320434430231014242020023240323233212134312410314310113020204244443003140002020023143020340413212002231131010103200313011140210013134330142423234014304433043332123411100034341221312004434403234122244341021413424300444431331210213032014444302042442103121003203143004111103031214421334113223100421000432043314202201404344123301041440204424420243434304210021231313442234124203413103412423220140100103203144244010414041422114002332001202100003023024220301424103001003100324244214330243233124020332042302112132014133402001300144233323221322043311243121204223322322413034130421433330442021033324333323402222340433111321104243301322313402240240234114412412012204033444140421410044420324223204124144434334211213133201302000421334401401021433443000043024144121444300030332332310240442021003041224002303143412242430141343403104240014013222240414420412012131332003340331340224444041143413030303421444032400000404422442320002040221434430120241202030332013343040320130323133242303042244344410202423230413030241123203331144421323003221303042141013310232004220134404203202022040003203401320012020023114220102122044440022014242403430442010314111423120221244404330241404044332031124413310140303004433312134044222343343030410023133131134013340001430440123221043343231042310404001410122440220231121311001023224401310130443402042004342212300202134004201212023401230202241123302232310443432201424120410401423404010113441433114231320410433102124001102243311044103401311423311242131201230312141032023200403144120142410324121441004402440201121103142130121222002302303123110314134233240344402141400203003210322144033010420321142404341004103324203141134414441342240322242131010210134443421044002422431204410421134200234104330124101434223131311020031040324132320320340112143431040201040323414422440344013413344010412432001010331312443101404104421303310011312413440210444324244442200320144044401113410431012224234440314344123140342211441003203043442030304130422313123143201312142134412122024400243203043231213131243313321043323010204421341302414412123334031404331003434131423321214044034042114434221403020230041124224311121122402133103044222000124422334204441031314122222314202241314123144102341311332334010114112233013040032234043413200101044213401314222304130230444231403220423204012311002301233204022010202402323213130324033440224032441210412124422214202132333114141430243100102303003000233232210001332122242404023341214320243303020100414003014203030142302301033020331222000033221443401114112130341000032220111230030102334442433231103441440404012223244332143013333430024333004141013420122402414304444144000334340012243421311330021302333414140220100413200210121131103444013114244200421240433204234421142423041242202424041041422044141022014201040200432241314013011142233441240010303144431321430403222243202041422222330024443400303321324221214401011212004214134430320034200334222340241003322444301201113002100331443040121113240214301114323434341403231330304142324043320242013200140400410433033132333103001230331040010431222112340423104143410203000311120430133023432120324332323011011034203022040031043433241443110212420002312033202344122211344442343004142024401032430203140430411002021300410334122420033402334040314132331431313303440233341210311314214020231144224433414201101313002203400000433420423044303341233400112200124340334014002301004003302002134223144031034234300341033103401240404242213222022044100314014443143013020244141103002330224300423313100423404034133442141040304344032403440233211311111104210232000023410210110232123112133201320320434110201330013314144034401442201234313220121222402122124434222223244332002410312334241114220142001220302132243244401003414310030143012441112100342121333433104010233312214323243322241044221122131301141144313044401302222402223203114441223304320030224041422113304323231110321111302222403444320011011222342024223121333210222114123032404132101131222132030032102141233332313223102122012011132332130313241312014223210324223013024230343004343143324100122110330332220243021330132244114023332104110102314431004211441102244134242024320432322132413422023340300441111221030210334110034401041043102133024314340110243240424233432141222130232420121402404101344433334214122234244431020101421414413331444322201123432241320240312101410002400324421231414114400033033133024222411012144124434312304224304133312444410243034334421131343402214444334222310320223203220021220033034020413100434114013204222103000212131101130011222021012032110100132404242403121244430242344231114324444044112134124100432422400101332410404214014421020442442202424440341140220040141120412113343034244110323214312300220422304331314311020103144411201003114430013111342411311313114440331034331230031113313104301231344014041011334132321140142034322040223443011442103340230444440111330430130431123122113111423402401424210211040040330023312410132030321022142231404042231234112103331212233431021200124012131410410232012031122111120024104240240232320110120324144004024003124000300002042441230322320344304341330214200224404233041432010121134310242132323022013012341233433100400121012023201230034310423311433320341423224411200112210101010131112242201002342310000001121010312101132401304302124234412321034141124121440340104214324144243023033400131320004321342232422333024130130241110403424401243222242111423303203112303122411332413440022020334111400401032423324204241213232144013031222200240004143034111244220344021230410144130241423212110330022303420132331330142014123124444310230323322224414213203402313102022404444443212342432233211244404300411222423034201440021011424441413420333030100013434044303114440133440034100041420340400212012310240214240232041144440440142204223034211340233022220110220201143001041030130304301221043011321124100242404042220314433023324020302314120011234210323244232004322303144410414204024032214334422112441120021411404012043234201002410304430231443214442002104412343012441221242334330041010243344111114112040434004323421232041112003021340303130313022331213210300433111342014203004204403000341132442433042120144304433140242211200140321314201241443201423130024340123302031442212131110121044242300140012121442213413212042413210004434034121110324331132132402330421113342340144022040143203224344214021420122244443424422202311304100021430444300314232214331342102042012344124000130120411204012240431023311442421121330232222333020202130342041012242130202134102301322041102230430144402014422003340303410113312004442342102233411414303433441003240320122143140320323014041042223142100324240144303043212313121103124223422112040430122031212120430013410330000332202403022020210411141214104021340102412401230120324220320040020022104442214414021240301420004401420221420114420430411003040003113012312443443321411312341020032330143340202340204033034321344430412404133400302424022004402304004240031112312442043414230103423032221200023412401101431013004432110143332321304040434202143234110243130343131144223122243103403440423002203211033204202343033230112241131000034221343034422322231432041124434212223140040310040432430434000203131430211401403403000132024432424310104104444300241333313132401041330404222304413300323104444304224324410131041123313140102034110114232432001311323310210014330304100434210003433022113314433003410212104400101211410121232222202432102401131401032141023300131131434340132031040221312433003032042443010432411040020323100331110144012044340021110120403131043100131012413144001241232103242020212123313214303420112023122112034311040421042121442234332012101114400302331331020012402130002232104201224142112034313144210300424402224243341310303310242310241002230402101042420211313410243011301304312404330134411100200024344102112011431432024042014030303130422434002132133124100212124430213424302111430434414212212004130324214303220100202331442132112220444411332300421201330100414322413311300233220410022343021103230043132300030144303421410322320130130333334304002104442341000213233311024033311004410132110423341210032124234010013212001234001402321304142443424201203121342210301313044234301231421424300341222231021444343330342343411422443134341110414223241301314044443414130244131130331402403403330421240412203431100433300100340124042403244442243001104230334144320020310433412434302023201120020021434220121431301042010212113300031000214220003402140234422312141322411210124443303203433043210323123002232020401104140342434432403323343212202342213103202141401100212312304232043001324033130443323021244430422324123311224414044342403434100240312321140112044020304321413020040442422123124443111031004101413323011323413221034023443024413214334441213412030434333322320002222042034304302220221044421130343424320243342312344111200210300312430034344233144043431302200403333441414244020213102024324020213441013240431204123034410411421034310240002411101310403323403014112310440223112040240334314012111014401002240343124202300130032140344401300201312123334123404103331010144033030211323032102430414113011400222324003321103033230434444304241301413330132442331411010110233342331312323133140132310341114214410004302221032102442044112343423442414414003020300332130344230232133443114421343121004234403224221140211140421240224432002422131232432124402440013341113414203243111033401243211012042302012012341142301010021230130214211000324143322244144431244014104432303120013110404312031404040320001030031111434241224131311144404244223324101213104133200122111202421434132024323320024331013342331032133032023212112144043202101440003342042134221220230030402432121240313230030212224013332022123214324423141414001134410032314431441414310000021014221123114001101421404343401303140332400441141121304421242411221310133400311402422013201210123430401221043141401440444041341414443102413311024043103420413213441442044443121442442414240101200324411301444113204023413430010021111240104443014220102020021110001443010010441420003123132043222120001012230431443031333430042221000210404430343020412322300013123240442004102444230123142123101112332244213101301012403220204204100122001444004043121342002132244141021212324123344124024212211244232020101241230242002243400040110010200110124430232203202430304242002412332433421332134430433434231333214213223300130243221343123321432133302230323241210020243230312402402401404300322432210241412124022100420122244323304034010140224421041244333323332343123103203423311410330410423031431342104121421202440324113334134403113032443121324113103401211134100304230012040422001243001444240043433414324012430404133101300323033110024340021203304320402343442301123011132411114420132231140113102311121003224002210201112123003044111304300220424111201320204423222333430421430414142431420422040412241101312031141340420434332132002312201432024444423133232312300433240231233324043144131111101244102013443041132304122210004100402132024020014430040130413102103130212200243012324122031312230030314312403030014040214424104321102200133203004041112044214222423422241121304433014313444004224210102232222424012304333320334024202424240023030400042344244003423211113242330224221322240242421131223432222334043040430240120401313210042314143240124011413140231030343341212422142410141131321102233341411100134011332142312220034004030121140222440434033020321010333302132123232110330142342323420201332043013432401033340322024442210321202040201213131033224100201021130004033242410244114040414404112104333124343001332144414112404132412001102113344202410112114241424111324240213030033102021010400321320233341122310231323132442143032113432233004300124002311133202044143422402413123141240212113312013000401040222211224113441413311003223401142323210443042302243011331230100224140114140340432302323404211423344333111300003224100123311444310204110340210043003114424403423103322331130112243000001100331103003024030242120112330140121422322344331244324140221014123433440404330410142032003221334200000121210310142003420044411003443422034144030304010032304340310034113140323204032324043333334140310023300321431321011103340421003101121140223122444231130233110031024310211344110114134413141102223020314200303333031340202320443401120014413224234341414141221341202021223120234010032034422230020300333411022001241124324110104310424424244411303233200312234413034042244242414314133221324021234011230112230000023311021101442323340212202243233242334004212114241210122023203140033340411402430313201131004101034231442240420423244013303213300122342012403311004423214432334423021144244101430413142300211020004101143310042411121002424403414301000132301203311110220402113033214002201404114102220233443204323012340033130020343233433234100320112403344334042113413410140423040102402024240212244214044210322340131221222000433043110143424434340301021330431414004003340320110120413400220002040313312401424441100340314323420420341114410402310400411142200404112240122034443320032414123220004440243121321230012130424000341100220102211130411120001443221010433420110133024413142324221024340402433403324444130413333431144220041443024431431313214421411002121310324233324410330321412040202022310304113324413021113444243404242141442222203120234044332043134342410202120013142241333023431334034234114040013033343233411220402224203014131324321440144301434420041331202021102142231011413010221230421103231344213230412410044140334432132042412144003210104332102113122030003022440224420022123322202004331024240332113243334344100124000243134110410430041102144432131000002320304312410224041034130434241413400343334200414023140004041424113430413231442122210040424302303212002401213301433320220323024222231430320001211140242114442401312030220223032343114333240124100333421221424411333223243224301234342103120200144412333444040343034442301434110224023201434331310132310313304343142241220402140014334043113214104042301323312400222314214344144031132304313031311203341224144440014301443132301421320444042120341113032343223000041303041322140121411331002432003322300413403331412402230132323321000342043334144400044211440202033103110404434140130033001041133313131023443222223143241042220140402110302400001041100230133433031303311141420444203003203432132314444323244242444344202111114223322230210134423331400301124432333401314104402210314102031420040243211302234010024314301203441241102003122300113304324014414402012424342303233442204024440240303301414341143431030231003434230340041103320331431212131402032221031400400440003011124233332200100430131323000142104003122221314434330024004014043042441212041322421002311414203232400043442000042213243144402102022132202014142300344301224322431344324332124322041021432131314014021304424120214304132420123322344124422141441113210320101043032334242242432332201101333142313132100232334041244430343220213112344411044213030410342134043332242041030011222301430111204230132202433023312341012214111403002322130401024032420113210204110133341204330032111334323321124211213402403201204443204203340301333343132413022122223031334040342343144441411213221431444134234042313442131403000441322201340132342422331002244220021343304124441034120101223443200203222241110244221341124040011044102121221200020004330010413103213423210231033123142422222212300411402043444304010334212332014200004431222021342303414022211202341330032310433240424040434210131242002311402434344210201002242430144232221411111433413421044030031340304220233011143011340444420222320331132411122432241314024002104342031430142042213224304400303204432210140112003123312334222342321204043423043302143342323024432044100003014414302033044214042043304033040131413014204221211132031111104301422334442132344420203001231320401240113443102414443133402434423001332041314330202412030044123013044241223330114433401322331304312010004101214433021440231100040431222342302132113040142421032442204441243300333210403431342024204222141403140332141304203344102411222334101312400442242212113140342410102320112323341340144213434214211413321324003120442202412020213131403223044124323111011433342313034022024330204320002324004312144233312420432223140001021220011033211333422002412244102420244140330110310310424324302033101030412021001343430042303334304401324314224402241443301112234301042434344444203130312424024223200442114112244222210032314044040203413332112031230432113103434433411104414401114014012402104331130314420101033422443100103310303220302310242404301334440010140441431201310234204441011431334431041221404314030343213304110340210223111234321024413203221434122012304321342032004113442032433414311211100032003022142233344123332124042144432220134214043113011021442100110030223030003230341402004014330002340342214322340112242332321344000423240110023444043312110300112044240440002200121203441301023404030034442021002300420342120420330420332403223243331432421000044231342332133312144421412112434300130104201202042102444234202041020142310231330431314122432030101030412234322420200143143202031133133002422041143113241201404120311201433222043223302442144321430421234032011203123412131332340144304301030341434123232321404030422443203001243422024343110301400303014344222440200434241121444330130321014221311123120210314444410311030313234434031221244443231343111231224141412433000010403223004044310233043314120304410301023032332000110340431023120121313101400401212414403411040431442130333103102000100123001401341044323412303211302431201341334104003100311013213222420033401113034131420012030303132014420443424433212402443322100423201143032143132031341114320244121142402203142222414443304242231024121244020014334222004011042123231433000031442421243313004343220243342433214422411220420303234004410144021212233443324140432420131211043204224231301222440010211431424143223122142344232031121023432032432004104434204001440424442102300230300104413310221214314142112312020421113322124334000004340130320133410444233001143033220102133413200422002412431341432222132010042232121210020431024301433312210414223043334333104122413114001204020112342341341210230242234403121130400303130112044423301020033003230413441322434221131201100304002033133330214140404003032022120431443123311133134220400024141233220020111031232243100240334311314323400143300223132223010132014102043222344231444403304423034313144032431442442402403344410313003010433304433032203242442222143242244043203131441214023323330302100020402433104012342413131132033341011142444310241232401012241023332312121324330143104231431204010413332223043144143323413004442111303213223443433244023321124423043430123403402302320304033300041020300240134033024301112422342301021424403222403232420310023403044133340433140210204212121222221110020400241243234234342303210311023421300000412444242311242422013321432023322301314214023400044432212212344312233433330400231443444432342013441000142024212002144111132232034121010322344332431304042020402130242133133010410140232301314112032012033410321204111020124122121204302001342021233244100214334141410443410402313121302244324310113113203330233301004021000113140132113431303442314142432244032433121240321401002101302104301334023421041434112033440132421414433312011004330041204144312141024422030340321040221201230030112212134320034133123144434313133213410120300032113201101342321221010143423004023042331440442134214432432243301033203024304221034440110204214110132434431313041212133021014231033110320102404312002344413301433323333412421020332214133434330040132331221203323242133331021442224243341102134141040020101143340340440113044203324134114043344220221423420411142440441223112040304244000204444324233320002020241023232014220213423114434214034142412320141024343133421010311331341132310341304041102014411014331243230224012041240143313403210230214124143423343134002324331414012100011304012411034110102030132124041110300213231244014340341234112430103104004312434211001423203322434331432140114232103434033341102044343443023214123322442044301140123020340043244444402022001222244414212011244340223012122142410121404300311212001323240431034141430211411302003032030030131042343220342231224401312120440304230342412403341103433003332130202230114422200041343043421201142121401240100112003334032111010012321322334022423224402002043413312342443230311010010021203421102342301331412402333400203331232004442131300222130113032420432213203132104412401422143021113032444330402121300404021314040232032130344144341122341403343002333222431320213103433043003233402224332202300244301014122330222424221410100132100301424022133231022402014243222034330203220202204343232044224020112202114312201132443410132343332023311230034113211320011231400304213034311302342300031002402344420402331012443101012120404143402440331423444342034420004410234412110140234243403203141320012001420204301211314402142402431112411340233100130211414130024322242232100410320134012134122242040433420401112012120301402140430311111042431031310333231414014134411124213222130340124143112430331340423234101434130312442111421421324321112131133314331111120221300313034204201142440044242432430014330434043243340133310431414114132110434212343142034141422211124101423413003042220214440032031014323410112324312124420001004124411013223124323102331102230100033212003401111342321244010240110412322241103400313344220420303414440202021200300304030304014240132033440002404042020113433434030141400342334244223100223444433332404242423303333212122004400013423342130321423101041123200131111334103124334033024301044402042020440234033232430010430243142110344131220413112404032410314002343023022342032041122122012330113210423322020100334414101130342232324024013233402133304101413214301201424411340431311242230134334230344230323142230133322213133000302432123444344121014301301433102443344222421104414101400242100132223010041420410341240320100223330304410310433300023231003223041103124324144312100042423031144032034240023231242124110314314420144103430130223414313432101042234002241001233114234322440344122431123121231200341213422413101032032122303112004421014301432133123240112232231023133333014201404442332431020021031344123224001244243413313003340021032110413203121402211100040310334413312213010211302230112132010132302003333022321102120214413313112013401110332223232043022222301224122341020142430033432334302402041213321044122112334401421234321044143332304332210040013420413431213440031020304213041312334024432043343100302143213204310134004223322400243321312221140242442122344230333413044002414321430420200343114444044002010420103212424432323413310412210322140240220113141111331021422410220021430223013023300004323022311241412314001042321430112122402340002121343101342413132403201034132202014343403401414121214214321144114401141321404202314404110200041020130444224002330444014031211100003320340031204043242300400410322124042121244213141203040012324044304033142312403232102333020021141422242402413314411104141121434034402321304114012311221230102004403121121240033124040300211134203303130320240220100241142311413014142200022402241441341332233411004444142433124321004442134122120124201341410234014031111112342404341324312234222203411323023403323140330444243322020003313120213231124331420411320330243124303141214414141120213444010212040000423212122042042121101321304311300300111330223012103010443200233423300134442240300244120343131402403024304323402404414202323123424313113424130213412130303441224000143021331002201013331340202013332332000120432043344104041242423333120124311302401123310322342044324224423013124402210411412010142310402332143320030233431304432104311422014302142011313011103114213433101124202421130300131242040413123440401202214041221404102002031101220143243220112432332442224204410433021044303041401010300334124213422322102013300230442314200111222123014432441414432112104003443422223142100141010043114402011004321004044304123242432020334014344411014103312342023201434004224344022023322423433444421203141332002311100213240134344334204004332410400334323422320343144011023321043041041243233113300143430410343411443431120132234204111333103040330440134000210441040323211310224442213440434422032031324010301311141004040022243142341021000401131333322434201022430413032234430210012301103130410410323313444414431402011313123232403023213324442231103112432101243443120344022014014203042013344021022302300203033011213231031011014001314432232142412311401203403011121033220303112444101104141334111412430002211441014442122030134002034341333011041041032404120123440244033311402314402201412013013004020032004042332042342210144311013423144010320232243023303202042312342123243100111332121014243431244403130142434012102302233103220102244234131411013022110012023113040410412204024121320103124210343114444002232140431144211201144142022232320011024411014410221100223244303401324230024102202112130302143341120210012414000312332022223242110312133212230021040322303000122012240434233114130041110333203022030033024243221410431202321003104021311113021104340343004010421010022004442110314324430240311314200332414043213403143410430411103203111222040241323423100311444040211434330311001333214313100422021240032120203414242140302133212110433322310000424240130041111022324234030343132341230120420034414231201133324140313302120130043200031412340214131412422111442312302101302221031313102234140024413211040311221312243320414002234431320144432030300404302442442400113432323110444211102014424023114204104001324211343223433230144003240230133010323300123443412303131043404311404213343230433023012324332424234123031322441430024014102221141332200344331114223402404124244402210011124120232231200410403341334014002034232410404112443040003303321034240311321243010014412134223223320310044140124303431001034304111422410010443002122010124433230223140414021003114313102103144214012142044121433140123444031114104000111132442313431414343404434022114003411332042432021230100204002020010222321144140213010210141403303402231131324310414012041123132212432324421403140232002010322014134343413143122111013311412323401011242440401204120413144130113404004234424411000324422312134043230121141422100004043414144140421204023013424022311202443240022323104433332340321010201003442110302344144204334443124300033423013034040441100410002334444043413110333233132102000233112123231211120214044242401000031004203020301113014342332114301014234044212134311003312414411443323234230134211303344340043124300102000213304014332401330044011324240022210030122042334144244013403442224342343431134414242114021342120323330214430131034441233232104120013102430012222334023030333400304211423422031240003202410410344014022440304101311204224420431042240321130141210041441302401032033042422142111211113232241400234204043432030021220342420123210404444112031210324242132331020031303023034422132342342240203102334343322432211114033102012333100410221031020213011402414441100334412220341142202011342421044201320202044133011424000122140232330332003011132342113334211201421423012042320442442443330210412310243443321120210322124123314011020122120042302412114103132032434331220112432401304201404440003203040423003440003401123341222243410341342301100140132031133332430103311104240124401131241444020314233240142144041114214312121001333224011043423114443402141323314114212043444004042300022303342344303420244013333440331210200231114312033144134233222332233033343243232443111442213021142132443310031340024212134100431203400123441322220240331340243214304044102143010001024034213311213434102012201312102434303323423301202012313413203440000431243213021303343420321031043321310233310013143411303110340143444244131140412000324024040323022310124001340332222010330241014302214244333001203324230414002433023114110132421240420241244223414013130421140100130332100103202200431113242313023031323133010040423412142432201023303204201030140141104112012413230011042021322401210121241404113212021342413432244134342202314220231242114402400414214041403002044043243322124101423134043333320211142144441041442403224134243421414403324023123341412222404202200240014420331303142013024302143223244130020032423210433110324042042241313430413300343444302123441234111333301300032434120414311002404120224041431012442004132141010100302141430033404442442233223434433320130444400144024310023332034442314303442041424242433421204214000441231212003031404240344423100110332021141013122223300023113414100221240230410003220332210421222044312014012130410320001102114332243430241113200330044410122033304142441244402132033341323441204314143414444020101323330210303013003230443313441140200434441400444303031112134002201143043042021323344003110003202334024304413210220424102233441344102223011243434142231032024031200113221442230230414420441222130002444410012444414033032134331101120333221133323434124423203211313310340042212211220401240140332100314240141042044444110002203300123332401302323320044231100310231202021422102234223124140400310313323432231202411032333012043443220312432312120412332122312243442201014403143334420222402041330341004022332403140243024131443444402132400004103443410241200311104230221322441322111222134030343033224023312220404231241334233224022021423224020324003440224421420410044324304022440420001414420110112323404303424100304140332021042310432044344241320044424200133100124403223030131024002234410420111414104114042140214041242133411222401121322440214400430410322023223411111200013033440342330424413111132122331210344443304414314103113224412430310032411133201201242012100041423011433203222432330110043320303342303313224400424303424433430133041430424334443422224040344010003143220113202040211414223111121010241013130411444243203441440442220230220144004440434313111023123420032320022441230014402013034321230041300143341232143141221231344120022302411044341002424021420303340440342031301314441434240430020420444320111331001233303313041434134440323104442140300020241111303232021211304000403422404241142440223344400440234013113122221423303043322122243412422024113324334330020200300421203010400100040014403012342331211312012010004130302023442221013230424213321400230214010432433224323431421121402333224020041230444242024330000120104414012311124430011210302110144433142412310332403324434424021430432444304040120022243311101411411422400101140021010434011434310431442422323233304101324204440000423321441220433341330410022404240444331041334220213133214214213013314220100114400031300314001131033424040123202113332401030400113301004402431242014104204000202221420320313411011423021124412410312330001324030400100441104431221412200333040301332142421231321104032313111410300014402432114344122104043014333043200330133421040020433222244242101302234010030012212300424422040331121033420021343410113232422041434123434024220334314141142311220301103441023231420124332330423411224042222044233300130001041441244403130032342033020434223240224244312441121324311413344141122112200324414012024112412410010012004333341030342010342430144213042114402204110304103013433432200420304303201431241021400121303143303433412032223233134431302440141444430104100442232321103410142234042130303131131130442240411313104301330342031422330134434403102232224041420041442441403320423043213100403121300032120132013341013322222331344024024011033433414301323322014410341342444213231041001032340320222324440110014314204301021142044021440314213230300301334421002403241132102022341343004042211203242124033334410333303432103040212232312044224132023033420041403231414120341433201104031004224114201022042122334302310003214324312014420441422023010140422110120040221321321434003142102212403203221223214022444442003112403423313014444233314041434120114301020400221142230241443140433024041044313313210104103312131323223140130100031230214223314042412004014034003434200220441211331024300124333303301234201442401032342041203414223041443134214203202313201434322210024231214040120330031030034134234403332044101131424302000120310431430040334110242222112202121130001400421013234012130121212231124423233200400434202434042042021304143011222032240241401024334121333300204024001423020004440010222210142113014430442032203432143340041200043303411223342103314014124433030221310140141013344142003343300422000131222332312342202331011140242433042434343244441103141142212033224430101421131041400133242401424412012213232422243343341234442041014110031040432213103444230323441224102212310101330211123212403103104230124221243223401403424302024011201422112434342104031204212041242434234024342242032434214034321222410331313302243231330044441324423301211442102131043331402243132132313444340411122220320030104043302222011341414412223331132033332320301413124342301402311140343430021043043232103040143003303023123042444101234043311214200444323134130133314110121213443313330443232042342204012421021242030031433033122000124001302010310043301241043330302323223304342040440204031231424232404013323243241203302313413343314144304333110021030343202104103003422013124221231120344141033231121432140421204033110423011413033324330434412120144043023304440324440013332004110233142031140221111104243303244400234424114122044003244403031141310432432320202121344123141302333113303204431130432011131402102403444430141024433442223203321440331203410042421210040140111021303424332443203142121402343321220224131013331141321441113400340112042404011304230131444334104321214303221114203422442040303443443422130344210402103241122434340410043123043440130312024344020020434200231211223242232442332001014331442421310321223003210321312002441431043322122241122100333021131224204133413113420412212431143121110041410034100222110024221100313401044322441002223130341433340041123403002030334412032133001402021143402411434412042333344322313141044341242343241202232102033240041402011440242012220234004100220003343312033414143144210123421041012143134344344102443402221143002004021340032340314113141240041040430324434240304110024431140421434122113333430011233410003110122420321241333202344410034030141032000434410102203441413321122111214220233210220212414043322144034443440203140102124323014100013310121224034034231140423004220103244412024013030134243041442343200120240240242301431242321231324221334401443414341330210040004421040403341322133440310100231041330403441220434332440203410024331424443213430222422233040342301331020401422044303210030233141242331313141313141130332024314240212420132303410104204201330344132103132043414424213331221433434224422040413402202314032310110433140102410120321241302143203331210123142431314113004112230343402401222211401440403224413232201013022113021213241430033140202233042234130113322401040011040302202112320304040422431312424444042100211041242231412032321240441212043423134340103402022033442033304432040421331401131144020122340434120241031231122022122214132303301233414213002023103202421140444143142244230301333022014420204211210040233304204240343241003420030414111033203122131121203132433123000410401144320414223144133201044043034322011104301424130040311410031243401323414024342204014132324321104420440131420212141144034212043003424323040124211032220133303342404024342220042210101432420212400142131013120212423111130434004233443202243021010122134330121232121211243334014341230422431011232000120003232220010242311131440013234200232031203424424141204243312244110130440222400221120413401444101231443104133221410321123102100112032011401400034042433221304442231424342432100303114321403011020042202122330212343034330430440410310031243240301433212334334312223413144210340143230430430042411222440204011012234414242330413131130330133212111303440104340243244004200314103433034322331113041420333130142202134203402133231321320204414210304423042212230404120033400421220344100221214241142343020312122301300001023214204111141040302044333422313420402422230020311031244421210144204343022403002340110311122230443232333021032203232021124003310443231114040101414133301114000333424222214102313144304122243413410341210334311412011404044432032434034031241432104142340441243242241430031423131344214330131334301242224124204132202401222301421034032220321030142123232133343424302431112412411133003003200134204430041024141204044322303300342243130133320121432210120113012212440022313222400400040110120404201041034414032112212120324341131430101202144001311012230342030000200220302300324221424340010204420242442034441213442110301213013444212040204041332044313243204440101210012311202032420223011300014323022134024421304003043334302241010421410032234021044241230003001301343142043332103103234001020133013043003434341333221244002442142113441334004111010014110331203200123314114433002402030011403301300324043302424014104111031243104322043110020322201321303122313400330220230111113344322404042130204004121004401003421010110133401111041202204400340103230300144133123020141311014223134431143331041224342242330442214444144444210344112220204343014241030331322302223140421121314444240331034222323303324224243400020204433443324224341033412422403132241113201100301303441112413023110221231120400243310022011342023203020012030124120223144411212010024443040210030330030134322412143023403203340344004023023122301230241110034100040301330140124003141304213331314232404140024112301144404001013323003200104442430230433444341032104031142400243333232443432243444031111321210000213034342201121334020422213001110010100104001400101103041233304412040034201430320342233020122424224310244244330334424010011030144111431230202314124220414021420241123142323110401204123241032114334211022030413334311122232001334410021432420313213301432401040020021444104443024420130203441413021443121032021430011032004441002304103234213324400224343234301001114030314340410431404233132413100243001010024042432244430123030134343044111232011013102323210202340032442343122141430211313333104003421323040224000423241320303021441203111432000311323102003232023302242331130221132230004332323444302324413004014234334131400224004144141143012123023433042003441344100001303111001411114100431234004312204220234232031331243330333214140112134014010442222001040332232142134330014213110131402124431332211040310214023110333033100442433244000443312402101242000401102114004140422042300000144230321041131000014013311222411440423130133422221244430240102024344314234010443230412134310321300112011200213022002004024244420330240303113401340404404330121113313003412204301224234430314020203143310313114320320423440112204400421300441222443132133344304342302433033321133041313102411211100032110401440441313421404230241323131121043222044041443224133434332211142420314033441130234010340114224433432030103033120434110020322314303300302441024222032141041314211030122201323220034241112342402314032040133210400022411331012240223400212344401203040002142304342244301343103314240342432113211342134410111413324300042302220013312031144323110013132431232301242012243333121421132222123301341420233444224442023440024234020243421220212344431331202310443224200420412440022220133433302440234044014242241413244003213343014344400044424042404212244211024242021210411233101110224401011211102002411133121014332223320121100231214323113103220440202344423011422220011232001342122444432341013024434222341302034413324434241133211414142343012420213241300040341020014212023044222212411344021020304144242412024224212210114231304334230202322133141442133400123230040221010004043014034423401012123311040233320301104141342322321040232042130043423001101444022224442240010133341034112404203311341221221203203312240043044204130022042032020144042303342400013030331112342214120234332424230414031020103311243110421011230011024402431023014030143212202030300122110240303202321340132311013131243433200123103142402403142100213241440334414130020423433112410234220120143400001243203130011110103244421111422032042432340403414312023313122042434144032013231034301333343103441402002121413321002313011114120330330212114424233424304113003041434222112442203041421404320231222021030321344400310414241140302044300301333241320444412344443412022423220312310242343140023341043414204300301322243020314030234430303120024320442121002113222441333342340114440230422410320002021233340420141311340411411123002024303000431301011234211032214143311043401233413203332344112330134204330014003330113242401123400214132424010434111411444232401243213202204012240104133231311013343141442442134441243403333331243110431100232202114434024332124111301122200123103420341444121313300321230114024011134333132422213320402141004400140304141102312004210221204330102300233001122344142420010011214344043422433100044414420041014314141002303203304242334111331133242101444234403233210300014034004400401223421041314134312140241020312334032134033324223020043144033031133420413210412311112102422134331241130430313131032212431230414410242012341124131012314204130041420334214024203123344303142013033313100343333333302133410031221310020110223443402340414130032043121222302223322212101112440234022110343043020411043213440024022313342202242330201033441400140130104241011314031421024420101204233134443232014213040410003201134413441010320103102442230204224131021120110300321000201234133411103342330243222310142140240400411224431232001222101040022330024433233022433213100242143304423222212331103420240013032204132432030031421424120111010331211402334242334123330422402333212144101133033040330244030200014222144400113003301141344022031412224130422200032130142334040204400131400034400144434431204344443310131003014433043304314214304432210300313101131134003032343304343203342001201442340420324431134302232320110334434010230314213114311204211102120421132214110311232404130123113312021001110022330300004430004040341322340330134011340304332103140423213333413320242040231202332030103110210123402241021301310011242412032334413340241342122440012113210123140313210231134321014142114011020014020042131140322304221441042404042140022110403404033431024014033312112440320000202113441143322003231022323331321121002002412202124021103022214144311302132441412300043000124433021301001412332101444424311441001111141401101230414323342002111030341330011212114424440122314400212123343133034232344040433230232122002400324340143414100203013232110143334011024213231404032424111304240333022140113204303200102442214323430014202414022240230302220244132223430300422243214204214120132141243140300324104240213042124310230444112041232041240322024223202142301200310333440001244243223410401120223233132423000111032442310023012323310114131133312242321304231314431332223003341034044120210012013302133340444023321212042233121222413222131334002140300013241040321123200232302420034342220110111411201321204030423144234402444203313221104443210121214443203341232431233424424044134230322243031213441341323122114131012014141331414300403303320443221122223000022414112242320334301321431143430020023303211344430002400230441311104220224302201024121321001033333043310333304112034134231344000421033401204123131134314342102444004403342400444112000222032001030003313324141011331140413411324444030431222320011414403213222043342231243013403234044200230300442442430411024434103230224110104220231400020040030044440004033002221412303103444211223240233040412422143411221214023124440133124202042131332041242323123322331014443142003214441213310203222214420140340244201224203442231222104312431140403402132414033013431023034311440043210010114034224403302231201411031122144114313321101343442241342413213122442102041012411123120321013020122103013024310434010342200400100002314144444121324314240000321131243014211423321332303430223401034433212342442334130442202024140100222134040304430021210330022223343120024134041012211041003410242300401444234442224343010131341322411401411112320134200432042212323343041322423303041411010033044021112232313222441442030420232042004423044341342312202111044103203404204042133111230133203134104300304402121344302312321321201313400432142013321043430030002002124032103040314144010010110024132333141423434402442434221334023340140043323423020012104422243021410002340112411441330220231043444322422003100324042320402023322140014001430021042241123110031240214132330302201003021300404341130014020123424322240142301102200342213013331040012224134231433311414442132331421421014232413140420033403313203133224022340440144103123341310112123021030442133100103213301412040130100431343030201100220231414404224014244222223323031041040020301211314103023223012000414130202044313134430030411040044434022342232044444413130324310123100043214111343032400101411242021213022420102041012011121344342444000422221402224002331332013043431300422220110440134141044303310323340040133210330224421133340042004140141303341403244203042212314140131004304233100124030101440103024413122401443104042401423441024120244411333023440230413234312310322213342402214424032331102132114402200112224340131401130341014011312032442142431123110224140400443432243443104021013344244223342422211034242032243220112204242041421410001304241114344123423130132143232403322430423243124004101422214034010134001233210241221301314320240211311301210013204211022433140142443144341441124413402410020102204440001004332301221224412442121433023002140111422124402321412100022203421234300013222300314442030441314211341101003011412312323330113232040041111210322111220321040420100440140333410423143331112311131303213431421301440423233011133234022020400202130404211413043334431243012440201404032324004113344442401313334032223012034243024134012022104011243120314023301433141430300002323014302133231032301202400302000231024413322442110423223223301120334343412031030442440022201400123134204222320312143011221240221432211222234241300301334411330413014310204344200110023031244042334420233331103333041412414202044131233100202422301310343131002203040433213014120004323300102102131014133443332341414333323121221013300402113333023402244203321320140210132332323201404121241120431330142041014413042433404201411313122044144223434132110100112024211121334424231341424331113110112002412342430433303000233044130123431014004443440243333240343210144202111043310023214331130321312401432330133011204200411023210110330114324131421403310111414132000221423140104021300410441423203323224220103111324434012332034413120013124422043422434313110310241431334312043022244032403012324203344300140012441203001022304133324210413343442104040100002202312004311213133333422434034112433132324430221103440134401410413222124231124343242241324133011042041322444243231002231433103301331111103310214114033040121112133310202201423343014113434140200202112421433031413231123033103332121320031121142411011244020101312301334202344103021344301130212421204031221403344112144133301114100232341104311020301133401211112444211331124033140221102110101000243431122130122002040334001220313313021344402032420122214024111413410301232441124134204241213402012033410341134123013010414034243142200111210204403003110301101133322412342123230121132444343413100414420413444100412104301444322122134010213031313232123420133123113034043124134034141114342303304210003214213314042431144334323004340113320343244424203004042434344301120413433014420211024411332334422113214113411420331133424202313041330031111403121104424040342400401101041130133200202210412332302411424331421330301331332142421313013122402142421021242304143023224033114201220100043212433142304202403212003233420140231120322104343031013401110130200441413032403113433300032122403312440020042113443013024040101313402233413313443312010043340430202012410131030213200344401413040101114334400440142434410224014334313242241403413201421202214034321340112443110123334001004332130101440012044440221034311131231203311231031433211233214002214121402310230142424443323414033434322323214140312400140332103040000022124232410212033020322102313130404412042132241241434204434122132241012130343440430330404000241421404422243234310300433230101104432240011422403232202031121331303121143222414323443421013400023430013121402402032430220100301201112434212213223220312144001432214044010320323133320023324104234443230442214311412230224133113110412120240030000242413134213441014321220040134402000014143300220101234201411133204441231323400330004011403411403442320241211223033410020432412411213310300424440132313400140323301230144424321044011344213421232103000410414022102033402202242234022341110402204222013444210112134324232113410203310020433103010344004440030314144224114011442114104224344332231334220033014313144324440203310004314142313333044244344430204103124231101014104423040320241110014314320312212134334334312133312310241142103412214010040233030101134310004202043433303043230320424443443132441444041223421131132241030304013033334144042423441410210220210002022411210014032143344300214243424022404112012333244233240142331204231101022334141340222141121102234200240141300144401201442432420414042333100033441040331000201223132323141040223210342310112341441132032222330310401321022014324022334133113200402313004422230134331341033014133143103234100020133321400321024042310220404230423024403344124340404043013301133121243043011123021022010443440241431102144214100402424031202332100113341231332310211100111412102013034411341022141433333424230113243243231403313123410042100122333013242013142121303401200042414323044241421301041220243142134024232104131342241323431144022232014132211424443121124102043224431431440444124323434320002040142332122321312211431212411240142240002420214312433241423141414420233322211303014331422002014424200212422413141101314231020031044012333411101141301312414322314112022121333342410321211004003230414113103310041144111123334422011204301404123021110414302441024334223104122340300030123102440331434324000123420030333211123404120234413334440212244412001044032021344421342111434323043004012431432110140214223003033102440323303201140002404020104004004444432443221022213431210140102024120411441433322040430113411344104124041201201010044303102143304432001441241030200232433114041341201432022022021200220400211323204044312302333022130443121213340103232043033314212244322121033020110023422300144201131214220120034301334111320002420442311334014410030033313433131034020230010304301043021133443124442332322242241343321334030033024340024121204311134403144214341322420104432431043322141010203123412332124420032000443012433134302232320240233334102121412223303133312432222332410121022011411101001443102100300404321104141401112424410234200430243312334224330341101434340231231440120304234423423441241114322201342444422204041331442224413040131121311401103434224342133041434144003201130023000412122344012244201413340241224234104321001214011220034024141411114411113312140203220243000332344302204202114221401241123222112210022244201043230413014311112012203404331041242044430021442213420323033021012101303040234010143034120221203442003004114344230432434002022004410404120242213334343023002443332212331042234133043302343204314410003343231102333300344230323034433410240144301404320424103021403021431441330122020011244441232442210212432124110001444412243430013133104403004413331204124300030434142331203022124314004024330121223304002004414231414041143212044040042011212021042101244014310340432304121220343204331342101421141222122430302404312014211204434122120121121332324323302341241403230302401030101120022211200033401204000213020431132433310024424430331420224430022003311113220234121120234140310343341320240130442430012244123323303020240311200104403004231324310211431441223124233230411301222001114303122130114120031233443314242303031340040101104332122013440203311242432024430213003040401102021320242230021012332440440020412223323242024142300021224042100003030224432324124112131311211200024444121303220023123303140110203002220044041324124222234203100244140111000123114021100231043101130233330210231040314321412343311342010420332333124111241021402220302341202323341424314140240334431210342420132414301140313023010032421122300241131433223413224013321242033202320101020312444431400203422123413021131434233312203320341132401212020411023411122133202312230304211443313014314304422442024023301131324204121300303330424031002242020023133121013003032321130220423420313033331104034343202222041223213304213323421202123412300234431211433203031103421042104423332333404232044204413030421440323410232422012033044403130311002304314022342420310321423134413241112032424410423410010414003413142301021431412031212011341132043342310430432140441441103011440104331344442340243421213100231033132404434034340101411121034412031244232103413134204334423044040242100010143431123303342411233142303331102221200203214214331020122020031441332032022244121224144323012104010003033222441140404033024130222134430304131020432204403030124241242010200333012421004004433412230112240402200010233043032011240431402421211404033031211411032010304424001303323203212204143304203012432400424222330332001413412442244324011304222223140113034342220134334300233233022444214031012410121333434204244024321224220014422303341010211332142324411010400434142344340011202210213101301402034311031211112314134021241314024144422034134202041243033423012034023231430322001302220443244240330404344440201111432343003212423401013203121421410324123414042421010103312120134030441131022440123131311422421220312234121142422310210201234244204413021442030144332114110202100230231204231312410311210234140314320201021231132442231340130444400313031424000003212301142400233232143233302400212004404411203241404031401332442130440302021402300213142302113420413334210103420444414320014421402411303031342440130212030412324140020023412040421003121124024104402214442300304244124334212301003413410042234003431132313330423310224013114400323200140044340441334004210003140321232302430033014244321302201213011424012033431210312300323024424201404424220213130140202444432013311440323020141024143213420303230241131234322122344203123112344001121000113212241041243332313043333020111002310030302110131121121001130441004101342200113312314310303442043423143313112322411012231443021021413144042332031240024001224243301202234112424131031331343100232022042213242443444312401033333441414112344103330242034412232000102133234230103401210214224140120100020234140122003033232112410410440010140404242333123144443133312040423420141103331114133313010032134220234042224200214323012222421312112003431232014230121232033043144423321001040420220122033003431204134311402114022131411342113322423123342002112210304141311120343230120403410003442411312044402211012443402113403030223114123143031212033101022333322040221133011034201240231311400441430311241130121443440104400110033032222121420332214201041332321434233112342122322122342221233223101130000043310340212310101224343014403223344223142132334402210442403221220311002123442132130121322340110120022324131224044422233200343032414041423343132301310104132421004403221130223444211440121032242000123023032424444111332403212433203024233321001044022132431411113401442300121221020432312020111320024032042201313404233223332344312443441142033232020224314443301113430314431224013412140234404422433140124443200122022243234041243411242321233012010433121323402302411111340123233222240140002011401231242413222202232312140242114412304103304143100111402031333433144313134311133000244010444230401244402404043204432113414422422224311344200201421011424131432230223000410140442243140230430000412213040230440034204202040140004033424244444301000121040240012412010322432022310330413344224223044240340104012232413131213142312114204101002002111204100100101024433120333430221434214004343303401143133404304024124330114411033420110134220330343314302201134431441023043132033201211321224341200113304101043242302103411233324424233243201034431413414321344200040141343400314033201331340240144201322043301043113204400413222230014321033303022433000422324024424330402324343224204312300044331314102000204412233231031440402330031243031102102443340333330041341402042321324420422324303223112044444323344004412020413432021321002040314302101203340113242441200000322301243302231101122220243232420300132101102414300214200434034003411403304021223130410244134331424012430323424010202410443102023004343123301201441323034203011003041413320103111000214442344340321100200333113012202034232012402433413101034234401404104321022221122411432302130440402001432034110310040324013004104110032441030114242231411234014014014320421102440120443432410214134243013331024201210141240143100410443141022224211442011433344114303231021320132421042443331431104022242403211131232031010103030224114242220011203432324223400030103432321203143104222223122413230200410312441041441131322442430042404211444424400344130114022422422133022330333032311334200023141340104041323333020124333232244340434021242101003140310123334413334321044402223211443010421111211444232344403401144404333240001124224314302120313131132234241340001033411020320131202143023041414030041332134333042013311041340120243430232124213204341124421240243232121344234334241244431120302110423141142244031333304021113304131320342034200223002023004030314042201002242104220320013420201010404220222013431023440010313113220144014314222040240111111123330014140012000223214044130140121033122204223212033130313044200144324421143044101001020023002243043140014213400202113004413223113104434010302412031234333002243344303341020202001303322121343400334234303103313044412343332401002114143431300400031342340120420404040004002313121211410204242133233311201032431311002421441400442122412000101231130003321230123421113000411112301401110324241202402022023124000134002332204034440414231314100031343300432003303224024410232333102030231341201201433410334233310313011344233120204012330013110234004140133403103121423204431434201400401130334301422423430022230000122002204232132104213424434423141042040220013142204121244312140224012433324313301133323242200044422011414040243024132012132202124423444314332210340114124221321011111301244324320420112143003343243102323302334342410410101043033001113330124204422312034232220321442224221432333213120021220140201422233404333002412411440030340022102320002003441422101411024123414014344042311112431240120301004422044212412133210404341222443121123141230411131040221330140244240332324312241230241234244140311403133040324303143042432143314222400414001022203121334214441112130321301411142232234143224104120032132112231310102234240110343424334212332434142102043304223412113423311243312433212124021022234300344310233130414001230340321004024034232413443311220314340043120030011230222122404423242304002403140143443433031220211411230424341030303340331442131023313421204444411003214414401022420404044240410020133340001334321302101103123212133224103431232133230011120004231121111343401302304014431413123332442112011133100121301302320314301330000040100243420232431104211012013114224141433330231331320221231030022112012204304140214444210412203311042022301110224313333304440402044022242233422034344432202414411140434112211340422134223143001343034031403412420444332013202404321034114313120243343402130412234344034430422341312413330243314203313033141402311203140232442140102043022421201112010312214103013112403243433103313130110031303030004110200311131210043042401043002344014041022330401040033302334124120334103410143333314142122242233334023114113140321430004024404322042203210302114443440001211220132001402312402103233423322132031021414102422340340133143401022424122334123211103021042010302130403120420142331130012441303012434042344300101223032020410423030403124110243442333201321014041014024233302142203433301304320144123211310031320401443024311203200021243211423124000330411100213212224343322201433102100423000302412231444003223023230101122134134101112331340024422412041430213022230402441310121104224124424334013022410124313243012414223013221321002024330342011013000240014014230122420231130111034332103422422414430420034443202042214011041304311143111012424212041233114230433244432211120242230213132413201113341040221333120341212144411303424243040433034121142011011330102244143131121423202030242430030212220300010013023314410422434340024303244440222330022042314024400334330042142313223311132012403414414421133342214331432133324143423321142324043402142331103444044304003200230010320322010221330403131142211032330100213313411031241042134331423210004200302242430004000333041221032244222312212131113420430133341013110234432312121113404423424120102240203324330244331323404234223121313133112142313444243402034432224332224024012423412310032444334122121040313342040213342310424033132012003332311130402412441114303222120140344401103210042220143031430433233331213021301111444413124130330013413301010011340304032420223413231334113003214000230414421314012113020122310043001313333322304034112413141342022014404110312113442120220100441233012030314444011304423442410411304112424211433012032203130423444242403033112040333001221210310441124443141224403340440011242042031323421010222021341313023440313203231244101030312332010200222203411113010412014004314211021330404034441033113340313341113434220440334414413400340130440314401143101421440030213212403441234004142432013413201010003044134144440430040110331044111204313041144330330212413401312330204401243410022331100330223241413224033310221431224000334313011230041422011304204231311443303341322020331102202440343133130231211024211012421214444024101010030404300342031444414024320101002044213310212431031244242100133032411203103214344421441010413042211220421443200001333031302143122421124143400021324300043042240034004122410413224001011014340113133341341413300013321240422220243012321444201101322323432131124144411103341433420222004212444241320342114133013344412043231412100340434242311331124223241031222041341443010240113341442322342404141244210322314104113311342232313201133024443332404332204040433040011403310444242130313213021220334133021321022224240103443213010322342141122334410311220422003431100411304211244013113134214213244144331032421113323223131030041112143012223110404212323434433431424044213220034324333103343200011003234312223113032341114320010310220141133043212013122123023441012414301021330023311303112024210401243140240220310010434044122223332413123422331401044031133143404330142400210334401313244042103024433234340244223414000414141024330442300342023132214002122424332240242342244243111140134311310001321014401111100421332403434421203334240030301134341434312420011211120341112100102332031122334402242222342332121100140104321410303224431442244122004240430321212221344223024133012310022032103120422133100323333021001103432231313110233300420241020432411040343111032212430331221444041132402341132100133132223400130244442123123412140041313211032213420221332244203321131011010332140030341201122200423410214233104013013012212024203402323104310212413034140032210141431321441033414230221242222201234442122001243033214323324323143312432001142442100034222024414322020412300240432132132203222111130310423211021312002140234101121231002201324324210433134012040431201410002244211144304233104041040033400110330101314012403320101032113013113304142423414023332023033110111001310342113204310210212102424120311012332442032312302330322033133440010143002143124112412442233430004301030024142334240003324234112030342113011100000411201313444402443341132222130222433443324433032010403233131444000033130434134413033141414431113132401030112012143024024140321132443023201344044013342443311431222123410023040023400143022014203320441024431100212223214422240422024340413111423340332232013404212223400112210412113430214110214040132031103120003131142344012204314112331442444010134032433030122132230014222223022402320140204324131220121010143033332041124343333044323044020414004331333432222132120112123442024431012223024041203320122040342000111012020441302134230002114001121222204042442404332214202032421323334144203204112403034042012320244423241024101344201213113024102003113240412102123121414014301420020041204132031204033020103211141242121443121024403023414341011121024124214320101401441000244333303033433440221201421444113221130002112403314443144442023202223013133011210320324302200222314424241010332112124401213041004141012024041212020220343333132434144211320441240342110101104401014232344333211320213331241202044344213244233100114013411001122343404003032342403340422124124411000331314332204121423223200231400114110234332101144331032111322041003323032024302321033420404232144333444202123241303210034340011314204202133240243222024423332404002302043020210044002213030332234441423041120114433034140121303134241002001424102323143010120234022324223101042324443203141140324013204141132230203320030411211320243423213030042402330321433324302403342244444401004312400231030243014202024004103304142213244410401041331131332131022314043102104100402422133113242142120101321140114444013014433141111023432314020030123312032324144022331304202222234024013022222132012104410240131014114014120114341011003012413412332042022444410421302131243423241302234114432401114210301243004310401041430022011133342334214300230440441012004000400034410014120011034334324341114330303112421332430423233430121411104432412021242013323410312134134100401301240142142324402123122131322201034321303120223110232311232041201030223102322404440013230031111221400401143041243220341413312321114003121104143402130030222120041404100020402130011331234431233341013240212104132130344440244003414303120014203430231134424340041340244011042234104231201340110233400131404403441223003012303402231433242214102313133213342312131024032220431344323331334030243220111143202443423104041430210334410001013431034212043434240043412340302043411334333303302230130114233310240343134123030440340014314122102041140221133240201434312432321432422010042213243322224143240413142420311410201303102012440010410122423111330034124113331242414102200340103333042323413032112010110434430212000312334303224233323221300021301001031210322213033331414320313442244240111232442231221030031023201310201421443440243042314100231300300413242320130034144401220434012124231014132421240433130221311134340213103433014341102312113411014424344304321301332102341220000420230202300133140004031401000344011223411103032222423230014401230011234112324444323230102341343304334310042024034212302202341142040031031343421313310103324102031133333330300301102144303002404100043303243242141020331030041144044303000333024040240311042210241133331343403131400221104411342004200410131223423110042301331413434200431341031401302210001131232002143441132434202441323014421111430332134104233141302011031434404403104142203213233204430220001104112244032214012332120231444032422442133402020133441100402231011140200323121303114133203340430402322204104034004424330122440321432444000443310341423123144301201002200333403341040012040034223140432321344024042220023323312034440231323334240123022021111020212013202031120014003423330142132003410442013322331421110124110333001432331400243003111404143414001042442422114323130404114323003323130212022001421131212001414433000331210301301044140334413221213433102410441014203342010313134104404312203024141010224443123304023104031200311023202441224314134003210131113041010240003431411041410342424042202304403113244040334303132333010103222222100211444331410240411123013241140134112114220232424043313102103112132214324341001033141101324201232204322120242031140310131330203421314144034240323424420440130240432113442033322200044241422123220230010211010200210412312023213404142404034022102230221243402223301334022314312313120032022411320233344320101120032223111401410333401240110042214441042101122310111022114343021424340333302230132002110241042021434012133224232441404210112411040202031004231102213003310012304241333101340443310130203324310224114033234114112302000411000023400130230013234433011002030422411310132030014330033332130234032324013204334413314102001241344444424320312000101102210241241403223003403240412201020202333423020023203043210033202414203411243033233410114434240101001114321422402113134200442141400104404113333211142332342324330132123311022404222010212142242232400244010014434012214213110344001243411201443234420220204423200311203021223302204240340011030322102200100403314043200034423132430010320110322034130101140412110422413404044203422214211032132444301414114101142441111141013314430040103134044221122303441403222311004032101010412043012103021111444033323431023010233130302244224211323320321330232034434342340214220110111224030124342243432103042340224313201020441022421413143103342043420023142204330122033311110003211324213333324001324334012200324143100204120231002001131443121021011144024443421443040144024224443020222212123142202041014414432231024212323443122111322302123142223340104111021232114111203222014141230321403002442131032432020034233101133431314002300143210042433402104144311104222042302203204202341211110034421041314444344334103224311041121021303013034320012242203423303234133443004440123030301222003302212223443400134002103443223100042432203021303440320321212303320031231233014403002423431412203343220010123431000030131411444412223341103014010441132033344230243441043222013001412231331344124000342242010320144220434101440042421123001144033014101430002441301312110020033232214201114333431230144123122112402012413133100242041213430103113010423012422221121303201124013312022002103333412040444020242203113403440233223314134033311110444143231130313233141120132120012040111310042221402403334131303403103033020203321241132130034102400333034023442401221314023423211334403203003022333121221403334324143201201031302242340201224200411412202212404221043202030013331203332232400141200043310142330210144401114243402434202234031003343433234311334323114111114301112221223311031332214244042220331010342022421244434043120321322411323010444300240231243100224014321020312230113142014310414030132003032211420042032323202322300102144424124043001443141332144311022242012023023134021442440402204330131241244221441304032424000404413222433210401422302413221201440221020020013200313244310402043210110011431110244401133232004314204313110424220021401410403201314230142011012224131311120313203331120221243344241433320231240303100003221044304122004212140001241313213241020440213323124342310421221300340014040130042413312232202031414433322440220334223412213431342440240302324114310314034410220241430021234433030022334244320211234030421244111420201232340212132123133203033213410200320043034413140221112101043044414234312001210244012200004202414422142213341443202423112443240212434340430430441010023140330233040410434023441242241331243344333044214213122100130431424342220303102112024220420422220241112111002434234411331203143234313023230124321100133112240310000104420232442344343441302104130323303242011040131303301021133022011114130133440123424044401300230442010401030210321444114031212423121031422323242432142300212030342410223401123120403414234043020013233034020003300431141132223034112224424204240040110223223333131111122403312240434412230321124144022340142403302441434141420341420300432221222422334143012112044023302143334330221130444431014012033033011213444312014024412340013031110124343044140421400010113020313433031243241410121301444130310403440323334201201324444300041212300423301244242402214032434423322101000213112132404224401334411303021444433203313013142010003444423134223411113244331443122031104043100403412341444232014333022021323122200433344132222421410433231340234443323021341420341202304422040432302042241031002120012214003303433322244243430044244121340344223404430143441032322020140332304144340222034022111400413203314434224313112034031220040011410023333433223221420012440413040304313101441210041420031214421040210030123321132302043203100231303324403330011300220213131104324031003340124030324413431121002140041202142441303002404302102410241011422120034311323324413442334033233104404113333423240212232034244004202403133400012221103402310334240411204311231312411002334231030401034314043010401204143030103130030320320234242010231433423031332003021223232014144204213442341323213121033321301200030142114341310222201000202333302404233332044211434420210001422311203132001020342003214432422322110403042013430324041303434033210344124404202302312040103230101043334233004132210044122121132111311021110302430323414441144132311041231111031030313102313042313223410403042114104201120341334440434134020022300403212030120330041024222324303004223433411101300433312100131124244041441200234124422102041341024342014424141204043443233010244320131241311202244321410210111114134401104333324441302141014402021002422301342430231104433011312444001312142443012033004020413340423321200203232324210020322320442343223441023201330013430024001233020201434224141441430031234434340102101333113131440410030100043140124323133144030224334002414202000431042340212233400242310310021311020312244001043113403004132012311432000021130011221110041430224242233230312340142303124020313031334012322222443331212422314102141202422311313101221403024032204240410023202413131130301234411121100003342241003340213324200404202314013214012313013143032333244221243123203230413043401141410101313332421343410443032403300244210304214303041024321300041203321042424341003323142442220144342100110232411001004230202133001443020444302331310034203304044331031212012420214104000414400313030400333031300024431232012234203301011111112313402212103313101341411214214121324140212114334001402004223040234341302221341121114201111230240212013314414304021440313431201422204401020423431140242103110301334044410222111103213220413203210432233432331003433244323010302334114402223134002332213313144201312142313233031201340300133131011043333241032244130401330334044113333333102132313202404013312321430304143114131234343133344441200141212104013232303132313243002030100013141332342030044432231301313341204042334241443403103233104033012124302324204001024220300314012112320121011133433012232004441410204234130131401403412214312434422004230201430232021023023242240122414104401031412402402432421313344442414000030331033043340220131444431131432043142140141324141004210044400243111314430003124302140120223440120014402012320130101012203044002031200444213400234332330312012434423324013423103344334233122123104412422404101113310042310311034321004340004232203410100412114300403322423432213233042420022210241212203240014424041403311030023023422004132341001300444342200334404214334200113422211120210224012043344033012223020444111112433104421324312124020022243324313241210234441220201304141210242324131242031412430014404103111240001020341243323013023302311130143343020423014244100440442142420134220331120032121142412403243122233323242343011010124131131421012303204240123312000222421414104142320333134041432404414141004100123314030003210113412322230112311111340320131220321020012343440330143020212102104040103143003032024243042223400131211320230010404113223321044311402121012023101212420024032023221243220211232320220332344422230001242401130203442342344431231434201342021320104220242020443043210234344344402242403200144423233413221430113340343220012001240102321313232310321013441344430142320212331341442011404440114422433200134312404102411220414443232033041141221400341344133042223104211231014143403441333314211203442411132303141333004110331302433114141301111334112314100413004320241104420440322321401331021331102320131420341002214014023423401003322004433041013141234322441132343333144243440110002142300022003442344213134102121101004104043024411440432111131001304241422131113403332304044214410024043021111331434240440241034221014241110124213234133124130432201432433014010413120301134104102431411302221001312323112243031440110341200400434310432330422403222312342212031402332122040113102311102241020142401024333401010341410433022103424332111422240431423132410411131304201004101133224003230413144312043333402131120124021414241104214441240333433222223204012124112244033300344020431213414434113042424203340034232034321402103243113202000414102320002133301101204130002430414221103444104130420313124211320022444414141141203313101232000333122020120220101113400332043430002021421423040320114413102330332331443131044132301134112334241013110402414244131032104130404202204140004014310240342202332221422120411201420224031024031422411201411342404110431040214223233032032042024001323304013133042241042212012213444143141441214404203434313421443431113024431004220240121134200421323212420133011340200004102344320443034042112444444241333020211214333441002040231242131143411342320102404304120242422041322204221004041321434402144142330313203114420302312113042212021330040332111401112333323242230441014114310110313413414204024242211423033411122104431013431001041113104320132333221022030320244012421242110132103220303441314320243204031013140242103144423030202314234301140203103041033123104340401422443103443403204102020324420024223203422311204011412010022140114232230333104103100302102434201134304044112023140134013024020133131132222031222140132013023303243114400333232012234421300142344122430241420221312244433123134433002344033000321122301411240332410233403412232443401424241434441043300422422334110440001213043302040031243212213402414430422223340021303014240213333332432133143014411134343011102321224312220421041213103322312443431223442113402320332411012441012210034202414444342242334423132332433232024344412212132334024340000140032203100423443234402423112343130310432021044412141441230013242201413130002443213313143141140344232002243121324321023003140023413131102220422040434432233121020441424221421224332340003102404242403401221040101140430043123201134334302213433221014103303122204340113132010441343141313334133342322332410133124310102112232200321433423432143023301120203241130042324302004342404123134220203304420330432030020302000131343203412433311423221134202443240202403444014140303030202114202343011021231342021220340043433243100110202310324320344112240120041144201430340341412134231012131344312220241134200142404032231203424233244104144020423344104111320021303103101203112023201244303421143411331304020424133343132023201040012211214132242001041134414322304143403031134104122220041341133304433212143042243012320400231230333200414443324424223211340403101342223323303031211130433001033332113443113320401143221013000031201432100020204330434032142430403342223241333032200144443112322221033342234242212030441430134022130224224333101041142231040203203241300143331100444313003024430334100442103003240403331234302133301312202343241301214442000340320141133243203413400332442221312104004004402402344311321423111134134413320340221121221111010132430131444421012414024320334014313412220242021000330440014140020030123312131014034331240322132324031301242423232420420423031144041113221020113404322301000341111341300320041343333124313343022314310212104232433423141200412431414132140342434210131323101300003011114244412214001003433341132021310412010441403301103430343004221042110240034423114030330014211310100423141404401022113241314212130000424441143413201413343022424414024002340242002432303143022040111042343443233200214434312013232132140404440414232413141012443012202114213321441112004321403004401310122422332113340123243100410342024313000003044434424401341103241103423323012231044102331001342342102030233130033400232020323332024223244021031041321001222234220004243033321421110400310123231141340402011320042133302132440114003024304342114131133203434102200230342120214313022340024010113144211201300334012241122240432132114000104430221103210432402124410242212334410102433220430340422224233021203224431100313024303404043313234313413404314244013322243414231042103444243220321440011203044110441100200411001102401004030421313334130412021143334201014201004312230023440230222143323400403231111412431022223213203010402231113014010143100004223012102420433334243203441330042040213421242141041001014224110410314323423110043143321144423401013412321041414242101142330221344023023014414224012313013301024014110334102004133422213402034243020103221234304034401001210210421441203241312031101141232202223011314002203140120203004212210002000224214132320100223221423321240231202412313034343421411013334014030243440203003440422123440143224112200031123224233031022214412302143332202432141443122232203220213124333222210114112110023134013340334214201401200304104014141224144012124333220003430201422423242224130340422100312101201301333403311140434314032103240144214232303110212031140332124404022332014102022141043421043412420314214004131321441130333344140441112142210310043102112241424201434213021340033343430213323142324444231201340002114423314433114100111332113322324411430200111101410143000302104020314233220420401244214142444112430301311234200404011143011442403323301321020220140324023332014033114132020344214213211110202112312402404022332322233343220033322421011200144224234204013303001202120240334311401044244222013103211213313421104421032140241124313411044300303401332443423130140214242444310030032341221311320122441331203201322401320020413244424424341444343001114424222221020404331224321203334441113223404414234244232102244013401213222433204230430120041441300413121030331123143122220423110340242140044124111111313323220304301241341114421221204210414312333402034314133423211330102401043222441334023132444012420202410210314323232122144120313101201121042424013100144021123412141223302231142011340203242411403404313124321104403401214001324120232123444342212400031013244443014341111120004233323022001032113311323011432130103424031421231434234133003133022001041033002023243311400223044411340311143440144141421014400120023140010101440240231333142303232204240001340434344322330431124044442420120303343133331303123443142401030013410021330433324020343302433413422143134421124211023310232101403122120004132241031421434004101334132143000140112323202100332443302413321131420413302133001241004011224404331032142323434201343402233413220300014034002033133233341040442002034113321104244130243100021210324131440014212230202444323143024101024212311433012200331131223442130110114103233440303423302323113224202330043331222043340342434223332110101114033421212114000403341013211414310023322213322011000232331020243314314300414042320032401214413131020231343101433243134313224321303411441031214343044144233013140220300120041232210044100300210142231303124404421400204102011302242334330024402332423033220443200431103234244141411410242143040102433420300330111240114031022411223034424420333140104011241340034200324420014112444212414123243040111104121230041042010401221434444101100124232330311112411101131412111211441040400132023240100131003314410123341304124020430043210140231103130210231114103432424112443032000111041002204404410244340232244310433203043020222221311232111124402214133212424000303131114141141420130014310211404221412212324244104204201310323414123413041412240000242422140144134340030102144432221013243221324144132022441244042412213402133102242344210443223301413040433421122300304223420220234113404422000324412422244324131003031400230143343112041204432433014303402443032342322344212120014244203241342324302401431030014442204000144020032312142324303142120331302341123424402342041423232432320004042212314044443030142232040122033310103430423132400321114212130333332100103304230300021241112244242012111303200320413400432412120024314242314223011023130031342042001041321033411140400334024404101110004241234202201044013402122241320421402020432333434342143332134102431044422240310334201121314243041424402130103440122224110044312002200211031231304344021311413412212214111421234024203003304032434310332220420003031212321203213130101432042334220213220331001220142113042023404130004222001220000321024030231103402034201444143424211113010134310143210023032000422231142332433300210414002333043140413121424003410314101330142003404213313220433323033322311041442340023311342240244024042004141443414334123444130211044012420403300344211203030133303222244211342402422330230412032342033333341203221144124410410333024130313410222330213004224020244310313434023402300044310024102021421211204432333000222020304340341313224014444414303132141032042211310131423123043404024310200103421041003213243240204323110334432111031040004114104124124143000110122032013324042200322311221040242102433220243014240443431014202110133232343032001114340202033402240240322411442032203334304034404043421202224141334423442321102021331031032133103043244412104234322320314211103211433123124203420234144021331424314430320441112430331120223232214034143102114000200304011211443424412223320123431302213120003143332202313141114302042321124130042022010133242442222340411430343343322404042240031420324124101231033203040300231112332343102202443423121311302403300200031114412402011344431033224230231420430410002401133440240233203220013130442304031411124334012302333223041123444123301021032022202203010310122444323101111034233034033040132113301220233212442041440101224444114202304131231322431131401024311434440424142412411122032431012331104403324321404111221242120012342322434433030304333112010333043040424313410420342103224441010020342340233012300034044232224344440412314204043303424100143231202400003424043221033014142241233020241003114424113414203222342340113004140401302000202232443232003424133143121110110132434240132314442311013231132220240444013441300113110134143014032024132221322312223433321334123412240421320232333323432441101141122440322242213211442020042330300131432241043022301201144130024203301013323213043010143320021430240112133234401230140210113210214143300212312230214100041442101333003223431301410114210330201133210144233303422444140142101330144330032344302244302434342314033002042224433004123204134214121100123030000132021304013341431002112411211433104404121201342034032233323333010333233121414432310201240442111431013322133213322433422112312102120003400040300341041430142301201203311034301022323330240411142024214214323302443022134410242112003232032342440004021042030201411131444014111131020304343000402142144132423420110223142244232313100343142301202133002413240321444233140133222031030323134124440002410410001024231420411311330334412332314202102010011242241322120010234332311201200422243331331042042334312102404044341004203440144400110322102420004310042330010031422202011214024042234204410030220403310403314022203144142101400414222124034304003400400024141114030141002444221213432123200421141001224111131423021032112302113301344032220101443202133334232014021201232112300040211442320021014244403424043103030042101222143411324310033311411002201331430303041114000430022000434100220410210343443402332323002223130423224340230120322404111140341013113021334202031423144104433112334214204044412403343300100013431311420420244440101304344100321122032203222043224423000030210322411202443100032223123030303140344411323401324111212432410014432032234044341023023330411441332130410143332113220332112133343414042333103241142212020233243344104130441433101404030041133010131304134442240004233110023321011333304433343021442434044324023223300101014120432434332400014203244211202004330403221001203412333401431413420431443133030433333434333342200103301132442202332002000213004233442324313130412011421244342344411414330411231121432233143442140400313232400221031143130204243313024122222203310123202413323024004431421030121112420330010110102234014300314421332034034121433121001440340134431410142014120033420424032204400303021420241100302322223313432121323113334244210122204403130420200314011122334310324330242100034333001202343202031221000311423332241203124441021324210102413112343443141240241240341224040042123000102010444411304001442201242333332020012020234211140322133244042340022040041013003141421231240342002033404302022441344133001222404130123012244034110302311034420310134340423234224004013432222210043134422341400440100223131022101433341202213302312221421202211210222022211400320313213313141331313343203011440310433240132024401120241431044112232300002444202310011203231201340344400331123131300303340341213011211321400110001432421331003323433123340221231340014214321104301424220043413430221444323413224433102123401142121411322123440431034003423320140020240143120104134413102421322123034123123323222032131420312013242344321301320123211042430323443334334021314411332242320442231111400411304110111034433211334124132100022200322331114112122441112204242043104313311001433144334012211211402121002231032420342000004320100334303011241302122133303233100342032132331132342344323140140330202110123320321411423431332014240323221403042441234233130211402302344022001320133301440112303234024140004210022404142200100433224412301144214024143414110010212042444020001231132301343023241303303403331432423423113234000334030411233221420311243040423413241222011313323132402004443441402301024122231211112112233401021001301022333024133003322311044244340021340121203144220024234332142221411411120412204434044331100324204222014220004220003244311420042444203004314302132430231000210442441303430010224314214343111440033433002243132423024414431112031414343320233303004222014040242101300311420221212414010441414224231101100133102220100310113241242343211142030021231410002412311234010131330303021140132111231210430402200003333334004333044331121120104231441240104033021112313301202243011302331040032234410323412221411334024033002204040400034202211034400200321331303043442110401420303440044413031104203004133443411042411214103440331103423002323414030233343240344131001021220434210044402324320103014101023410213443402123104341320443020432213224303214411324232212444142210430441321124310334442402330203011143030321010314412301302102430312133134132101020111424102121044220312331123032132144430200040001023302233143340323233333302434414240444443042020204031142334330043431341240014343034040201241313030200224012032014110344224442210002142431031013440420020033220314021213114134330410110003410430401202420121443343302010221323440210341120103031103120433430203134130134431030214144300402313110012431204441123034412340241312332003010040434213241321423322332133424224021123410424420201030420221300342320210014030313222133204301243321400404341214042403021034004204143023111332240041231031430211002342440243141020130011021120211212000330143431241301230131042112133304221240012321131211314023023013002302000422111233430444201141212210342333131210322314324311300303233014204411343112003313434320340234232402124021104040204301430110101404341230201322233433330411222030120342143134013240431323024013443213442344422231210232202320141303233130433303040102123124332432341021442243432223403104204424313304310342113140230014442202301241334202242301210330310114131332132142410224223321130320033400303314143220244304013043343024311034131143310110013244010104102102343411330103232304101230221003010033204403130240013441213004420420140044003200111232210023420440343110311211032000441124122244104321032013214440030134403134122231011002020414310432220003423323344343440110101042101421421232111441120223443101144124442133440001123230133002040403430233323421111314441113412200312411343400212330022120033244043303001242321433114202433232223243104201220341142014012321420440230214211004333223321324402423233222324301021421434043200104411311223344403204212241313014302330401031344413444201321030241213422100100022311341304024010310442223341213013132313232132203402434031031201112322414444402302003430423123102021443323014240143440241421130434110324403400141024212111041002224244211343424402133222311443202220132244132040114004210131310443122144032202044143114422342000012023204241443123334432231200114323332340414013310002113331341424323324322210240143341331444110310401304023312023241020001140204041040302120221442340302402332413300230334134022011103314244230413204021422200103011401333203411202421204432123112441212004414141203100101300432342244142201422134004424203111024304432303442000142000432044232043223431443424321004224331412110130230203334432102104122020033102020342424210331222241424332240414432021001003114233233044220444242343142043042242423302443111030110401002020113203310033021213100220000324433030434230200212103331140303013121014314140344230343442003104323340231024301422213142434412222044402202413223044201044214211301400143203420443430402110012030202120312112313311424243230004220422024410144324433413200004301333401213214043040302244010342412440310120232424024423424431044021343243414131413304411223303440314224301104403120244003431424431204042100434130312124230304344403032443332020220042204011110023422030132344241200131423311200224021322430142311002333001014143201110140202441330404312000411404211113222343442302220213320023130232020243424141243012220131102030341331040342110002224044303304012110322123013313304140230240101344024131101243422120010102210301134122030304332432340142312040312312110320310222112332001000004240140011324001241434241020423101114114412032240030421414421020422220330312003412330300422131013302400034430230002320423410034133423011033112341011001043444001143013413441142334030431442203140122423221101430442133001232321231321203033412310021230044010024112403324434332241422231403322222234112210431000324302412122210100302223320201401243444034231133210243101211314003430421442200310134321313231121002112010041043003122133100311411124310100414020120032241042204310243334313303040432123243004234332344124040423022100414132031010140231024324044140000111114033424114100220033441224113031004204233224441331004124004200320334222121404331401103442030140211141243414301300241201341102422011411323021040103142204431244320042142114440232430213011233044030100311232241211042141413340141142220110034424202243333122434030102100424331230120201202020023133342234044041224141003220312043322343033112121231331422231311232430104443001201204101042140233434022122114232242103320014000401310241132312403324142230243343301233010044423341232004122031111203123443140420043331020232401000003333010044241402402110322041340004324331100303104331222100003203423410422324034011403322400210144402201012422421211424301231241103142020211203110142033104242012312132243332243121023231114113330413444032414333441401302112010233140121210101023201031323014233003440144414034140130043340124322000321320302140102314144311020410333102041221304203342214103241410030224301000232114321323130134340122103221404400214404020144320113332330030423021440214130204014244103323024324402310441102220242212202212124032442310332004304114011024323401244020032402043111231412224131244140200401201311110331214200210204244234140214102434431120322110413001210303242312340142301320220241441012141032143312420013213243114201133314300101324030421341411142442411142244110231014122001011102033143214044221220441440120202221331231330302330200131022241302432014331143404204144310244432100442032012303124003434444320013433320110244012132110111440310422414014030120201400013132122012203323204132113034243110003212442243443301032244131041412134411123011111102120041231423000344021231320430240140010102120034030003143041412422441424040113322314041404224131320243303444034130100422424000402222422134221424202230442204222320443230114243000202130331303123320401231324300414240103400240202402212123103104100311024434421400103034113202143000011303241433244101431204234332013214143101431232120411411000014302031314132400344300341020311330214343310231044120210244100321031421344330024404302223233204022123200402411123334303303024412333001213322442444244201424341212234412330143302004400213033422110300031403410024410034441040340213312413023241110214300301031401101230112100333041244313432243201222123123103410343023330330333244011404223220310124213201040202112030230222433003310011142024121203424202111320341024230244113432223134130043412411224343120341304143424420300403224402421324022101040114320311323003042233041100311004000223304121334340122341230211023303411342402114301420324110031242133103341433032440310230121304303133340240310410141001211304142121141311314020010103111200434404433030332110423142410010101304240130031101143223100430403043021333313300044101203431124111101204331144223202410224423023341401223024342441200341311220413401332021004312343044112004113220401401304334214320032420021404402442144314433210411224310442214423024210031022203133203204124343143431102302103123033001224310031422121330430444421400020022344234041033033402104422100422314014413432102341103142001021001410000131013312011031241040332221424403212333000234131413111100233104141224342340322000424002030110001431322420203241032303043033413124120430002332102200000000001100012314401334324224022220121421202423310334311334111410311233423223200242102100130404123103143013304014123120424131204103143122201131234414011133340404430210303314221023410142243332022303312434421120003103213330203442314214114101021414134242130343102112300313001230032231340004300023423443130341341404432143400322240420430220122123333024404104002201133434211132024202442314131140232241104142344020120113113344211143012423233103001220103103120042241413034113302224022442012431100430443413002340220122244234430402421020411221113400214142303131100342213122121302130231210400201343122031120022124440413413213312230032120403333430411200123333033412322332332304232032042134414441311120320024121312014221144003332331400130002132113432033403110212442114100020342430244403304144243204330442213043244133210202043404214431233411321211424444241311241423202044244323444234220433312233310424141112342244110011040132102401412200243302402434101110343114211334001333043441243442424124024214111010440104312400111101023110302210223143020442140104401311023243102221130241111013240123241120213402320004110044214110020443443301014314111422112111134430234011114344032421402431234412303130130124234221301004244103123414204344140400201224314101222113211021132330213012210243310122304312210240333431431043043320430301232340402241021143210441301212130143441043022311240122401240204321114012213211344333134411121030403121412140221022231043002341213431004041444324101223442023431322410404410212333243321343043203400304441244110234443432043221301324234020321442100420102130203101103240123313033434314304114141402121400304211100014434441003132204324010142140141130230032044243134202422241120012314443332433412022403103341433424102240100300211324123211221122313013204300303340023441220302044300222001043302340432433004014421133312242410233042141121130431103400220114343124413301422321343410301123043312433210223000344200200012010442021031001332241000200233224041132204410431410111022022232041033332001421003334100340030314142042433333143030314441440243211121114031342034044022320032220233122023433302014014302024033330120231140102024324100341042400330033433140104210412144014334334322440430030142420101432123124011232012401011234243033013300213323323440303302223112001130041331133134433441120331400011114034013303003240304011141113000433334002321330122314442130241311432131021413040332310301344212211032042412221040144321041344133333100342404012032034411132021400110233300040440220101311234312022224341403101334123322112130000131233041142112144324221232033314203034101301234044134024333100102101042320240403313214343111033224121303111331120130024020333024421022124111044043403001442242112432121442233122231031000313313333003204013002041323212124042000120244331402033102140122303400442133220403022031341301403140032403313240403301031444223111211304431141220224200310312334330012244441424121022103100113323143241210032021230021244003001040200403032332003022011323323012330141024343101342430141033442403140241231410133204343241424032312333201401112024020411014043443433212103400012202340100033200213240133204440423302232340011234440213143313403212401011202013421003343222240300424424443442223430033024321433332424411141300034102420002243201020031003144303014121133222110314213343301144004333310334343032232333402121442312111244423442134212402441244033002041202130140043122032130200130444041333002241300211114411314312010324142331433214102412222411124000232200232320320021204040322322013332134111002244223221041201330202240220333300340221221023300121230210333241221004104333402234433123224310004433430021403204213011101104444324210001424400122044144041334040404310442443334430310043043204102030210024002410122303313123403010134024411332041012234313443444140214222314124012404403020413311124401112102014412220233212314201013330031421413130240024310214033023031311214113201441012341040403223243034132401300013113122122413434010403140210322100213311114444114033042240204204143221331120201013330224103023413231012043130330321023134402212021324314340302304200321002012204443132403333300212320104001013121234320422314000013313420011300432404444023321312314230443124444010343310043302311133443433214311441414110200232203123210402134040232414321141304223304044223101223301031212311322302344332101002441231440340044244111023113413004420030124410313442443423442314214240232331314122320043312232301103013114341101432340434244201121410332131111424432040402441340422022131411021330302003332032341100044321343430323143311312232303410034034404201443032433221321340344300004100213101403224202133233331112341214242112243231202330434220244311030413242343124014121042341440131114123004043420112303411221141430213103114023303014310143112330040340112303014102303430301403002040313112122420420213303140014442402423011130041204232020022432432024041230403030141143314020300114231201241203201203011110401431340434223231340142011300011023133400342212101333301234004044344222042412304102312134113314413113144421043011444023244022020340002321000230311344100102232033231434113223313412020431323113002440203400401200103330044323233131302222214240143442042042004242103022420024022042300214034221022431430343211421202342224420112222022414142223343302310033141340014424313422240412222122014124303341144102022314032023103114422214104403302201101404102032441042101010424432002442402344314401031201341003044224100232300304242032403033123413342212042314303201330433404321043043244423234103043440100411110301212214213223212430110114201214200241442131220231403024134401041221234311401002431034110112213301320300134403002003221311233123141012222012332040042242002301404211421411044313211222103200331334430323414330040223222040202420234220303401204404444341240132314133002033432000010113033210432444313334031044331204422401131400200303142230333341232134020334403321422244422123021344120420024000413443333433324324431140214134104313122044111410320113442043443121030441234222444112134440124414044410002034134403233113222411411124322334404212323010422310104233412040113120341412312133013442300240412114023141004203411023342014414410001043001344022321412224133002033201304244043344331304143224132343303432244044300333043320224123144324043133313404434240341141240230303433423420043331211404014334132130401014413301433223311440300021032002112040340202101132210233102413442433232140003423133330331042320214233440002303430242442222104021040142322214314231131211302000202211223323303223430134244232421333222014433411200422002103440112313433244014134102332444441101104121323444443243144444100022211124002440303144434432022122020003141441414423212112442113413310110020041131344410234432214124110421104130223404411334003312224341401233323200043444222040400231031400313401140130141400120203141114031443012213123210443011310111040201230231230312322323232112310421321334314422043204340433124332431144002331313202103244323111303323030203342014430030124001000240302132221133113101404333231410432300134340101132120043323101434103142041234234341130133042103430442333042103113121232432302102124331120242122302242331030304001403001224021041341111131402244323313221101030311343320000003424131130410041300204113221313102321004110124344343124420444401442421230002030200033101101433242404024424244211003130304034012124231101133040422112433001213040420030320321440303321041123041001403100440340333213344110110234344012144240200132121041224001020300004301342333104121121341304030340104232202032424400420243022124233322330033424134410414332103344222214004024332403132122244240142123232441231101340313100333040240242420443344012220240432040320001022204233201334414143213222431103302011110114043301324020402234433222004141412124320333213444223343441231203242100222140040210130344331332322101324044003324014330410121402230414232434330030011233032414201240033241311201030002123404210212131301102420423231130401431443033241120130323321321342040340412002101203011030430134034111142013403304111213343224130032403403114234201231240312244024233022210034431421123034103012303324230421121203122230034401401144002144343430312402223322431131204443424324312210430004004010104320442214013023011113222141330001302432104313120114034304232233402111142043144130131340424141331243000001210103304114300401231342114110300313340324212014300244032134124200302213131101242114013303444012133010011423113110331403120424033441334342402433223144443104313013241121233340231433244424312331101210242124044421234234243034320143113441044003424021010130023104433224133343030210124313244340340402412302033320424321222103323242111230241304114310040013344400021112321320420214301030412014400431311234312041234421434301341144440244004033324030213234320212213444231304244343414003034004341032041134022313410212012344200220343143402314321434112342324313242001102204144020044342044342340322130401110444132124342112133434331314332212220110343423000401410324023102023004333033320143230303434121330224102023442401211403131124312221304234430431123111332303000214343033144123033324131423401114302442210013301140203004410224211030112410340000221341424223212213222043221432400012401304323440223123430003043332011203302142232310122240310334433003220043442442203014411011404321320330403244200300410421333301221144241313341223332000243204302444004143441333143144420344332144022020002322032201410334401413242030030112043031301233103422200132222100124111430011003332223300213222342104410213401004034120113223101232434012302212010103311204140202011310443012204013203222434103240003042334010311441244331122233033100313014140413334023234103140412200023330440412143411104142300430230343030300343034210400320414031014300142311014421414323034103124031403344442303031401121431111432440232433010010023030122443444413224321012023241234202440212224333020004244404013020102033124240043222434014344401112343212120401133120042004214411002010212243230343310033300341334132033334434404320404040113313020132432233333111004030122434041020240444442133301323221032101142104330334022111033440113101131134104112212000021200341030020043432224030320104344433331144214020122330442104430002100321320414332331020112042021314333111240123211043343221322020040232023413331113030202130042131141443331111302343304402104244323014413421022403402444014432343112202431414320420430222133424003132411044220011342231110113041421011043324104314241013012432032013211333302200121234324123301123314443212422112124204031332040432034112321001020021302243303433424000223140142400244323320134032241242344440410100243243141203241220243340032420314300034041342031322004131231112423002404002431012110241112243003111044002123033322024310404132144012443414331213021404334103332230223420101333032023214010414011340204221340302224410401032103321431440341344030433340440411120111041233000231000242434140112102213044302442030233144020202332030422224144213404332002134000200214432420430021022203401401434134142141442211021331121434102413141000331441332422341210114030134004041133220431303320414431433200034143403122412403212440301000241103330122042204134200301111314401041433214313423312124323000342414004042431444443031401220033033043241144004331014133222042431011020313034020341300342103013300203421144231444410210114401034011011122311304440131420331223241212043234204342233440220134443430403130120102403011203144321223333321114212103432113303011120423103243410304404012341130400111041431304124330242131302424030013443412103234223204201231240233001313403412433413230242041140243224313441042043443411211343140422332233440140024341333032133400121041431331134430303200020443020101034143242024112321421322241331244010131001203202243022113034242024422124341401241213223124414321414011140041113312142413202222401414400132141234331034123320043143213121042202003414134202021043101133100200410324340022440442111212414001214111102000401301342344442420220130404112310414302222323104301231042201102020212320203302121110422133413121034224114220440220221004322142300403030113023402431342323244330340344104213034033104122130223443401043332431444104402142132233001412443302010123014123001114343034434344003422214332130424121402324301302240314014330033140100331211104103212000203103212002041111232232132440101114410323442423201004431214201303440420434303231420011431333241021300204343423111243344023014001234100110430120331340422201404004103100231211431122303141443313204444013030034224104220102201322422100120020212434122324441211000113010320424431033303440042231441430142334103424203143042324221414303142134121313221023422441010113421110034330401021342230432133103043214441203444344442344404220234022034240123300000133013200341143224220444420122411321030121342021011422203020341224003022044104224211430331110341443111113103034414231303104104323140021024011112122042440210033241413411420402301402424033112410134010332201342240040300040120114131212031312001301421102232112423123010334341200000331244003422132223202144402211331412310412312032233440204413322441140212041232214344342224400434211431414242314344430300120101400321434131231004012412103010012233210002401231303001023021010002431224414132021310443443304112110302311014321441101420224423413044221230000100343001003003242442300133132042043212211240424323124443113030014024201410442101322322134400403442412203421400414234422301304121323202213003432314241040223341031314111443033332124140041031031023014343441430424101002103422242024404414000342324111120443442034112100301141404024024431110243120212320101432410032123441210243101222120344442132221224403433431201000023304010224044421134012231424122333312143034213212021322334420110001213030011432422223310033322330440223424144413144343021324303204140101302330102034231221121132130424301421330401204133012303342422110032120044331004230431234112433124200240433214044440432402411300311123023134424140404013300242113231032022203023034413333234022301300241242104324404241321042430001113321431340302432034202314022304324344020240034041431332042403003123133411333120440134343113121232313100112212314114004124320201012300402204232302301213423304200413011340343000221341341031343200402423044141201434404231201011214143310001120301330112220013243123400304100104023403224111133414440322421124003320234213002413011433323144224134244222202012304143433311142403201320442112140220013303414333204202312400133421204441122403320123440030123130334200100001404031334132434121001003233342114342231304111430124333420404224231114024241102402144111320134220402223134240341242224401131242104341004304323330422411400113021220233144302231402203243001011402142134131403023321404213340410040111313141221404144114313124142004440300112242310341002431220311430333142202020112114143302132040302123040024322220313222141004203142231224000234144012413441103031420332402133143224331420202443044031010423040303333101414313303404344314103110323013334240023132302244103002040132000414110441033131243303433012323123000224011112314432003414033020212242414031323302211220422242031221023012214410214411234001220221430440013344344130334214131034424221400243403130340404011033224141001220232402032241420402030231422431114120042440422441300114233134140302402131324142443302012402220231310430310214220303332301133142320401231102104012113230201333320101441344434042030021014431113133302231330223410440333142204120244400301113143100330433112144101224014001231022123241324111323314430104334030403040134444211213213403241441232132304313333341141203000001341100001123321230433411030334432420434220434424031301101440102432100142044443022003421124133204332203141200011124304100300232442402244032122003232022143013441423332312112202400122002441201001310213033431134401433243132413222420000120303243112443131432210432111400332330443344422042322024213122412202411044020232112440010323044003214412442113334121403143042203120214413201111313243341021133322411413001202030030444212212320402013011332031411314310010033404130241230432440424210040101133430104012311331211414144430141123334412040002130442020011442112112034404230132144012220340121242341001101403100432433323241334302431402221113333034433430102301142221220130233401310331304342043022434442022220024224334440314110024421402011311111140120432421331034420304314234421014442412034202042111200214021442324311101232401212224013333430133344420234331403122411243331342110004341332410111143140344023042021301324014221140132221301233334014412343221001422110112110443120421321441211312443424231411122442033201334140234044344233213422034304233224243121144313002342011121413402410020423333044332000311243443012343014101233031022204402021004443043014232021114322012401301111122442100434202014124043021100044321033123144241432111401421042332404001122234442444210403442202220210423001004224144020414314230010122233321424441413234042322233410401334013200330131140240404212301010111412023103314142443132132432410324204031043012202334443414413013010024021201201231101211210302143132231301304023043123000342433330334100200020011034234121021322220233342141044402433133102301400404122021330102340242223113140111404204203302144443401000132043232302042110123310421213220214320414344230044013113331000302141401223040031331300233314324411244144434120124002221140423103034430113301431133040241143002033334444023101010104120024400030232032434332214121101120310242022300442342131214302444132401030212113043124030304444214304120022133333003210302433033003134100401411012412230010204414403443010401202433114023411344343020300031333142434342342211231222121242042044002002004413042303432334343132302233114300011114021324320410331204032320402213312041023203402304323342043240434223131201201334021242313034412112434113414440441022111202333313330413100102040204104322040400420202412024312243214231440312111401004111400231004201004210044233141424333440002233030230314443242333304241100010121022034411422440133240441202441231441012024330302420232314001301240001144112033411203000414323334400022122002021030303220212223342432412210104220113110310311010333133002121142422032431224234421102301400224303420120224220124143043000442400420320004420100001010223100340043132011343430402432400030422443413420101302324332334442334412200441323413122424401244033032303441104113031034042120024014132412123141122431424340223011130310112301000133440334212442432422112432140433000332441221430424444412440340003400030034230224423234013302110103311101300222424440431300201234334301112122234210434443041223420324240422141440414004114144010031341443242244440103221342202303104443311113400020224444314404422032042343431101303401300214044012110323122412424104021420014432231422134212410231221321303004243023021322301213120142333212212130034334131442010123402012043001443343113302344410330000102333322303141342401411000333104324223201040033343140004224442221024214111342320204000231223110130114200421234441344323212323420130212413323243012121131004031110024234004344222240312302320413143422214303424131330443242310420440001140410002420310002320042040432410343103144340103414104432102324243133313110440311224032430403212002402223401202120323314202011400321022311340404014434123004111210402310034224410012043411322231400210143433021133042133234330411031214344334134211442000024031144220422231244302043430014200424443241011100030310410043034044042314004322342303421113104404442432444123320234144312234310121342010043043401310200232411401211221402303222232341321042143102404110130032231402422010424424430420111204301143212344130113202022134344003030140400331401241322044024441214232342121120122043044403224420234301422221314114331113142112130433240442212204200434400313103322132111033413021320031231120240014233124332204400444113424402301334202410324322433310102331014231343132240422224044231220311304010224212001220044102144104441030031312342302143322302410340404224334333242333414130032001420231321400011132032321000010000314422404341022220014024403244202021040222103444122040021114143200220223131441344230241342330240410143302413243033304044434022333233341023200123220114012223202230201320121043144240440404401240422341101213123101432344334004411401324043340004112232320030213334310020243102423002332431321344014041341303341322231442100204311404001002434013403213124012044214342240141341044031323331234344124301232104423002212432214000224443031411312242330201133333044320010033322113030120434323302323143330031032412441231313301403230331021011103324200442203424010320340343434230240132303341031331012214110421232124433420023331424311311344103123212044412344403332413343332041340401022000131322314112042114421114031411232434124103031101130214423431201230000324041220332222113414131411414111200004432033434340044431034012030013044131222404444034440020304431032122400420204014013420441141322444403404400444211121302014034411001301001133110220131024333140241342142444124313201331223014114403023310214143033223343301134032420223243133414124204303013312211221132400214132144040013220102423204331031000240011013221311443440234410202211132033004213422000344144011134141431344443040312200121242043000304432140234033301200040334311020010314202113044402301012202410322013330213014214302112044131214302344313301041233314412320434321000321134404314332100004342041303332400003312214230303313112301010014413042203012041314011243302303342134311341333403324410401424310100333142402114044413304442202400032001003341032124011422023002430140321334103144403441301444211411221433033303231011100104044133100403304421130014112002110404414132021230410012003043003443104342141232331024034224320041312001422344424233444320301331441031430041134424222044111032200030224111220010440414114311131141040000110202113202140122222242302113111344034404330232320201230433133214224232304243213344304031332331231340131114213123021434244224320413443323444042414310433412041133420142123432323410424323430314222310131140433124231211014133201130103440444240410110022322402103112230040132012403122013231120124133324412232144023230021342110102204403001232302330104124303204131222122303411324144413321210100013312432140204242310033042341213421024144104342434332213440313322341144101123443311000021213332021122224130000043032141220311433403130421131302140430022042212244131333320143024021021240103413321324021222222413042023413111033332442310224103213103342103341413423403013301334033343121312141340102433302420404030101412220222211204420431202212420411304104421004410043033300121213413341333041410414210134244441320412013312144012410434244433210431111340014010412143100441003030244112022121112241403440123330341414321014124232333100002410102432244422111403003121442231410010333033103420443312044001412200132024433300134233244113331231143013031442334110343113314411122233341411133130233223413240233401324222023103300230241231010331314111441332043423423400140040032124141414404033004110331041101320404210344213114023003142113010111402210034224124330210021401012312222400010224430121301231411022132031224100011413221040342430444333043112234322242132322041030400221011311044303311142440102222433220210012442312332330230232232442343142101241112340004114214232220143332302101044241103221344400403211003010240243420233344443144034121331232342313304313020032124004202244440412130320341143333041301434244224311313410300133303224404113313411212331230120204032231020113311214214204244322220243313101134232122400333311042343020013102124033200101422144110441133224102010411222324444404121322334212324312304403401134000102133443233324323401344303342300340401232314143344431203042010423332243302010301003110144303002211304244141132131221112202141341040414120424030144141422221121210442421320204103001104440313212322411443442103432432444000413341021440044134321201430343142403110243240012112242314040013000122243440420424000300400223132332401433041301232321214333312334441330334211000402324103401432423401041320342402424124244440043033342044013000202424410424032130313012033142033043201334040002431002434202411432300314042020112124410304333141040421420211432423123102132100100300231422022430240412210012402433404242220220012343030121031001202211320210140442404032012320223312001211000324334400103241302433323241103240000040204241311304232313300042400014010404001323413201442140402010344310044221402202314034344003203124101411210302123340000042114324144022200101424434443433131234233130132141431341024342042000141142330234024332113021314040001214022233034434424144141110131100244332332221442023222230303302032000424413001011343123412224044343100121144441013310301412142342333121202331104211323110310234033144313010231431040100330401112442433240104241404442324030100320442141100200214244423230140304013221204340042443021143013022343112043024330201403133343420123322030232412401033024030110103300440331043224421320033423310221104211021123004112420123031041144043322042134004030133301223442301011242243320040024222322203041241220044132323100440201144322022434422040011102213230003203304200444120031342033140412103110224120401404433222204122112124402344042033222423214014201223101242201200131342032040042000311133304301002343304333442330412433233203402430414232223344120400114101100403043313432243302334322021202221443412441000044032320141201124323203121331014401320414134301310340222012113212344323124312441032113331414344412423342340140313100400221330411131334333012010413243123404113244103034000133041243221221302212424011423204244034124202213010023440134314032033304231140400021121244122434031113230311134213310343441420104233140114344123043403420031200320444233140040342000242113143004214104324200442013314404422202422330301313103142113114104224212320404334034430303322241024220313013333344242131240343323041034141304420121220122322234022112004301030032321444204404001032123010320311040443423041201204313120331110212033133133030104034101340000030422104313022204021213110123332121022104332304221123014000204111101333202114241004123313102104322120324444412141324010100310033441320201002211421141010410344011300324334101021030430112201100341330241334033404230441034444420001224433103420301032121024342010424134020330002042313100013043133301311132111332134100443140313042103103414110312242201323432133010202101333042201301023023434303422220100010131013001444220321130201332414231413142240104332102044213111043331134210013212032344101414044410003333104330222322004214104001000023424402013123024320131230200330132043212332110242304434220210034223224232033442000413431210241001424223221211344014341444210314144242031024000120132201442412402134311311144444112041233422242133214101434120343244011402213112104114430433432000310201104212132203210333412424233410412222021304404310131133313230301112210103313302310024243140424041400430041343231200244210430221233402242112433133202004424344130120441322021313122223143040241312241402140320113134034111323201014040033013111010334223001304402412201123211122223133301024101400433120314202433344214434310323012043303042114240214043400134112041122123330403334112100331200234112142431234034433101431021203440114303331430014101142040301000403040402304330130323141444444211114012212123034030420334010331332021402422004140121214001213024241413412010231400100223440141043400132123223212310301021042204102324414402400121142324231304443203023240411040134433420302110041412411203014200243101304121402000323442120322041300302020030133220010411242240131034102311342124303010210242243431020010410322021123230310411440231013401110213410444323014131331330010222341444413133142043140033120133412201320411402013332103233443322323120024131030441214020010224413203334100204113241421200142440032310230103421414022033134400112111231413342021304311214402432013404040130244424211240121334123001310230030324414143321402420213120421300444214312300342200040132213044312243240403014031440242011131413203304024211004444121140213032102232111344332233224232412120321101100344420304320420304233030131304423013421412041413243002413431033342101140240100203001330134330431441202421040012433210220231442131231204232221134130110444211430132334042323230120211031412414000200412111400413032022430311014224030440204203223211214322234244020343321111014300412102244320010221020431302413303041331220222440131310320411424100244010142232001340103112133121232104324003121110034021322441432243134440330231340424011231022443333131140401441311333110044440241322312201444244110310002113233112101144320410034021044240241030033102402011401102313314230234120043240231142133004004031411130310121222220102413143422314021100213404143230201341202310112010130310012023400013340210220340114220311231203342121310034313220301442214203202033133034123042434004001142441312423244413013321210300404234103443031312141220243444330034332112242213204103033404401133042134131141041000424102330042211223443123200344143401100111424413302220224134024210040413340203022312232114320324223002023421004202124024130111310113403301030200301340322443302334324131011141020131320020101323313443224134442333040343104324234303010300042144133400202000201320010134402104033213232040003334242144223310222213214112242203123204314123133302413244114240101123342101442442232404221422404104312314340031011232240311212044310301111134032443120302424441324341432302431423320323120110204021004021322340204203344032211403021334013243044311442434421402014031422402011122021243140113242132403213241340301203022041321302142022421123232443042120411144421413401320312024321420443114430121032400222444420243004220420032112422043224121004013022002144042120014240140313332312041312132111044300324013113031043141444421341142414411200203422201312031341122100310111021234323302341314232113140034412102232043023440242240334022310322114433301230312401021214004140133400021422021243213113110413014420200320231440322131044040211003200243223204120124424413114444343300331203031321044031020433003223320321240001340142041014124242240103230343231124224221233412324010123110232143130321241111440301140114444100141230141400332113103022231024341231203220422104002440024113130141341243040123203113334030110122213041321310244014224023022223020412201231044303034422140404244132122224301030441113431024243011134000013224212442233130411203314330303341230144434220431204141232342023442432243411441232001401103103114104411300032142404044340343224040114010140002413222134030330140103201420324232404112420221243034420014340113443410324433144423410204302132014302000123232112323432001240034033422121203140130011300000443143303200232134021241114131133342014034131133233211014413421341023143441312324003343341032413000242004124134422000010440003304043422344402214232213344202431140033422431013041223333342412230403322403332214040402301413043232132412241414302002304312231043234304213020322004344444212031340202204143242033300010013021314411422041404330124010101310430310344102340332240144240010203113113432114041422130223132141202200232023302022321122413114320000244141341201412114120424303244423312123214134321314311234044133201411130403414210400233200142143303440310012413133303330233122112423013323032411104232034312202114023212023021141310124101110242042122132130030404200211441130111142022232123142133443224321241400342331430143132201431024302444324030302324424423334324440112101040002032431124344301003334242413210234300030223131122141102114400210002240320442203324221400421200214134010141223011311303341134334103333200034221130001041342420320032234024131231031123411113312232244223041010344300324424320202141200442232424010343232304030021122444001122232242034103204242424213022234213313101421021313221301304121113441121420303303223403202141122330033310232042224103123130402404244213140313240201341224032111204301221110014223303431244340104431034411000013122112201320142442442342433241303430303233344302211310322402322224102004213111034000101100320124420230204012131423240101210300234222343204424313040242104042102123144411443113422002121104100342342320344140023243103303413132324243214321043010102131242130144301100432214322340004220213302114240013031320121414314302040234332101030044003031243041241223413403221034011304302044330104100022241342120211411314000323404040310011443014214443042231244021033330142402142400422342014102242031221120240332113233301103341141043131344323033403100230301232203211143411424401334240021311341133141131400403213434421021442314203320332300024032412404421133320041011204112423101011041300133422204410312202412432441311311214442122241200113111130233131242040204020040001414400401243313201134132430240431423301423003011020042243144331301230131302011141201342011401023144220114203220222232034020112224033100122340114133001240210113012202032222421224030202444111004110102004024231203344304414401030234000220113231230320343033413404410401443123011414100344204032424043131221033234101021331401043432224102444240222040034032320404320312214020342243320422410004104240041302014203403043324240034401020413114041421101321403424201433243303324400134114301044104020300434411242024314002420033242021420111134334443022403343143213121422303410100104430003101032004302022032043133400310044110301432204302431412133100231022042443432002023212120020311323221000102022144441343301410441204242414102042001020010304214340404210000422203403242034241142123121044413324242130212432230441023144100003034142400030224401400442044142113013420022142043023100313422020332322001324213200030044314014142122201234323304041024334423233020421210113304113030330012322212111041243144332413213434140132311110414240044003144412241310414414213030213441102210204121401233221232022110324124411341100021014312233320341430310344424423342144011242322132422320131432411104103032104040144010341320143431022123223202424434311323033342021424140204323211312140223002023211212010010423314340234220442343134214424134443241121301432334201433404123432210112321034213002034334400404013431344344103222332400220013010143023031111434424122142323313002440200433402323331211131234131111301013104244041103321144401134242321313120044314303004202430213020300314133100201013014140113123402001121212313132322102431304212232122200300432041012014234023341231403234433434024400242002344340201310220331330134022324111432301021243212332141401203402343034421204201414201344010320202101401201034322034002303134001004011320232140213430300021000232024431344202303233301432131010141021330424321334230022023340323313420434233103121300322441243433144434342233213444312401401412344222020000220032243210322212020240222223322040413040422122144020304314220430424421304140200121032130141341200430024320100221042010233132333444403011303114340420022142123442313434141242102104223243422332124341442334303311243412112100342034432204403133001431421143232224304102223442040301011040024200244402324403141232220221122142102102243033413200232141020211303404131431041244413142440241411042042101132200131134044443223432234010243010334224120234042112230122433340010144332033142323421400420014022230430110322444314203431202000424231001011021241441214230110433421314001100112130231141200004143443322034233424233244114401131123120010202431432420101202334442240414312024043134442440313423422111010043210032114030213144132314133244032413442010211240430222422032213034120424441100212212143111030323400012122103002104001103110422020223004001342313230034002441001300004403133104112234313142041411101040132023003342413001301401313423323412320242230330222230242001311110142200013120330323124321001322141111010433241133340332400144333403042031323130320444112121102400432001320103201024310041133320011204232314313214214331031122332101303214143113311342132011341332001222331343002141110042433100133143144232243412230422444214402421314212441422341323111323102400022421432234120431304244431042343332322202204000222102213233202114142443010142303224323440430203220433013103111420130114312030234414433430222344234214200001023114030310044011311302100132022220021232402310200031342023411311442002412312320323422031324114032001100400014330324422404222133030300030134432220103234033101120233312014434430421243003103120130234142403120114241132110422310331420340430232002234432424021002011202311343414334012323123010331410222323244123123012140020123010331341242030122024242233434210401302332040101332324223434214404322221114412042311004414340220402141123113410230143220212010010422424044201040221440303203032201430440021423334044414022210013204013100033142443242322141242124411403230304123143221120412344243003040344110040041043234201122343321210324144224043431111141424002313441303212242434040303310430203133000332322444311234132414214344413100201443241031012014020120003344024131022203342204212340432100230220140101100430240204413210220412210140242113014101032443023444043320042141134011110104400324322120233401311243441324400430314222203043031422221013023343213220004302440313242342224240041224011122441230420421130423434411004311432314113014214122014132320434431434302430212302431123302341114232034334201331103111103321134122044033340011322321223410203313310012110134223043104013222144314440140402303111031314120103322202330001020440344132204424402411124311344422230013343141032340024203430312413311243444201443300333431033111302110023013442143140002104340121434422012312414331344024131210320130031243311322214042141104300444233401200402443441333132411403421333101331311444004343201340302331301421304320004020223202334410201344301233030111034233040131220201002002413403433442002124324423130240331100233244332341324113440434130331010321043424324332131032213213241102233311232304232441311211224044402440024222023121242441004042400113101001102040042114402031212121041114303430124100221104440442223230404020021003242441142223044113230404040314331304024134043211044332220312221424422121340022032423340143103331020014421120040102223013433311121414042111311033443044412423431213120314101304421414144413010112034110323244241414422304212120303121120344401340001023414241142144021112100424034110302022344402422042430100332411131102422044023220303003042234200033440243331022002034412220110321301130320233111222032133020431141023141231044434134043231011314001301420444112102312322131032043223144442230324003322442003042041131034034243300423003434302103223134221112210223022043213220102041013303110303243041422310243120204243024341332432431104320003030142032104143300432202032432304112014234332414104013102330204403022014101144231003131331204313312404113103230101203040234340044044441222030201112310434441144142003412012103401421244343023230121003132142423341343210422024232100011234333021232120311044432404220304023341343324003433200410412224132202401441134404023403111032130304443012434323124123423103222321112310303430200333310302203402121333012304442330020432230044222212140014101204130133013033224022202000230321343002033032144011403234431002121014411140444121221201212213401024241202220002042003434144012122130020443103211433003444001433131322014201012210122300020314012010042211330121314022321243112341442122022431244311311401004204000300430220313004022241131032021032320121433211014042042100334343311342401433422044441412122042104121134333310031422231022332231300330003432130213214104220322302041304012233310214234230324443311211224401202404133013013202220024044240413322313242030020340341144132141443443234202142121340123234101333411442030000010222432111321414303124010114140204001302313441133103041404121431104421300141331103220221014002421134233001332311322443214010012412434201404032101303224231440331302430411142002012142234340242310320411301440210242220140234000034434322140321344344222204234303224013013130111402332243331124323110311224241204230303044141001210402324102023323314141212133411404411300101421440410433104104313342330342314042232204121430114141440331121032243030304300130434324202303041043340321230200104141421100112134444240000310041341233013313044304310311021040211444410042120424402411302421411020130240441314011001441444222431222411023240430302014200303012132430033214421034043223033304304441421300343321331324240442131401410311231332312432120331204244131241104221203144112033134310342311122041003114103013142211224133444240334203331032144400334333324321131113033330422031400314334041412113111424330331243244034431101113243141343313140142310021304110423301314014321404301014340240441332321322231420222100443102042134144414340442401240012344340013312104404403214032233142213400112004321444234404310213111441312132133112433303042034311332040314141013334441314004340002401404432130103431444120431342340114233232242421340240113241033414244420100002304043102034013334244101211424303201000334010422331022310142212141243213312024113030240420342334010201320113331130132212024032342222400241203332323342340144302414110203022101031200143441410402143142300420243412003002312324312003012410122221110431122100433031323340402131210312113420423022224223212401214201143002133003101104040224002402423123310220313233132321024040040441121200242012404032340422404012330030022321013322144121211432332243230131041443304003104322322101120144204300002431324240101340312211441144204434111202340404302132232101422410212113100444203313412342314040330002031003220302241133422221430414233213211320210412043330323021324143121143031031322040331022230130223024311410000000232131442440041133342342223012212342200213131020112311014031420143224201310411004111211004324404412112220203214224443001023312021422031112302013440323400120402303110144424032422011302002220442244312143010020113441421023011213101024212440412232434030401220323131343042322031000343210003303230240233422002230000231140021441410110020204120344123333314002021430404400230030022024030424340101440020332413304034441414442120032023032342424434110304143241441340012221112312433441003334043012224323030321441111444322104033341142141120333243404012230020124143241310222244030101000342201201340144444304422142032212014444343111301142032201323034041113341012120031202110114221422004424030012214143211333422420322313422304132141000322231002224421401013312423341120411010010014134102000034311421123104303141201024223030340233101423300312303044203331300140442431003432230222122410303332132124223100232022132211420100333133414003002211414004022024331343121030140423022402030342204440241233340213324220042130241113144132342414202304301112302303301201410124333112420423013143023440414032214330344302043220022024212142324303433334004333420301310100030123402431022121141314213021423041443002222134312031203432431123131203130242040331313033133414433144032220031402232343233241222004423241202434144322423002014102404340024244443011321041210040322003011031431444403224400042344040012321203200430244001443332011431421041033231143212241102402103030412411013112230344013222122003441202342024443100343040242033401121411302104422441204100342304004133003221301111411311204043033002434230110420202343431321433413114022013121121120402304440140042144110330113234212331031234020124230002324242244001142330041123341344314312144311112114132001031040200043322024143344323430042130424420241401314010124033400444220123003302020020343212124341413403322112210413043202002330001114421410201002024144431414242231104413140143420414233120304434004240134001222342223201421130101314141103130233331014344104033003034100330012114113221000400300230044004244301042334130212201300104024424342140442403042101011101132340243321300230021334133313231022433431312304113212232404121341020234023132002342212132412000110043300201423214413400024002421020300244410311140220123242322130104104012234032021404444414024124011123112243401404142123112124302444134123140013233124311102034124231323322013022244024142244403044242030204310000223223334440334210302002141421402224042101413404004123120223332114021410214400023443040223300132122140103034031040221114231212123324444224141214131044443340033000212342422243024320103432411122040442034422334140302140044414301113231420040404343240112244414343321013421224034132140332222014240344431444400020021311201112104203201213244113023022422334413234410101232443211240442144314131414231112101324041010233204221333043413141120022134141304313420314231200012132404404330333002120124222434003304301234443104000111130010241101143033211013104342313342321240103344131412023312114324304213132244404321314103302421013004214040034301111124223220422410103301124114013311443341104131210331003123321331032004020133022043222220343404340031140303024101104211104332203412321304442221124313200322041101330433212400334344004400303230442401412013434010144244043400004401424131134222401221222300200034003121011102143104243124402403232420413233211104403232422003321303201134410110432103021314224103233002240104421102133101312112320221221214142441112014042334243243424341122132420124022222441440313331432311334414110211124332331233140102232211021222031303304041123033124230113423420344140043220113202420130030331423420231013413313334211424413440321122030122204133111204003044224021303011302300404034203241431134313121303300021034201444433234123433332441414130121324232032332230414132440411333000324441141313010430410203011233014132131413013332203322132424301400110142243032133243132003201103400204132433311334031044122410042044043000214312112042443230143213324303301322442424011040314101110140330300344312130314441034212314431231210330433420400412204222102344114223203124141130433024201330121421444343420444133333330331312032124420232231244010003031334030001102234012131413013404242110320413224403314140433301231302410000443412133302320332120014234220422114010201242003430134441111242124334214444010013430313301043331044231102011413102323340312042444324002434312122130420121323332104421301314101312310410114441342242423033332341323110003342240300303424133123423033102141014340411303211340231431411214210144431112200304014143111141230331222403044114032000444310222434143000323240210142131214123133133320021144201044004133132331221432220444140324240403104140402230312242111203043213201000202233400012221220002103442010202111321020330242030312444203200212423100243011131321313010314030140004030312420340243043334440040043111221032024322423024132231322243421344001044212100024002433400240440331201033302221240123013140313114303334310142403324221211104024404124342132304034223320002413212120200012024024231140021302322240401031334200313423024232123403303434200401404434304433221400411433321242031202414132222121231402211112344321101011033340044000322114040431011330134110203134040022201034210320202420041103211122213333431423011044244330011433123434141121121232222242323244102144401410340002033134131214104330213310030214013002201204011312442310041010321103433242344041244233341130401420434311232224022144334331131241103230432422110313140243413144210141013031242423210202001011420022212331432300411342200413344004321334300403213443124404421331043343141314322000113033124343023432323331414401031042220004334132043033410222331200222031234402314023410332442233441242002211430131112424220411223114104312243243022032033313422413440003134232422440120240041022322403244201000023020402331131044431022211134203201210144144403122043322333120423241121111300030403304003110014221224431231032211420421240004310423142431410411311021014332043043032330010200442024040322041012102143204112123442231311104000112003142011244204234410032103143403300131130420421422434011232013220144401124344321030321101314120100114442002242041433142340204231323100121101322021020442303033020134021101304101032042011121022120410432004323131120031044043011314110220003444301120142230324231313341311120231301421302300411402143000222442044030010012024443413022112303124320123130414144224434300320133403310233400120144430124021020403312320302130300322122444020124001134002442402412331032203201011432212400202203023403223141030400302201122014233140203132434231111414204420141440213104410410001443444013010412420223042324110402401011231103124340214432010034144233242122102432002401441344303203044134113330100333421423404300030201441334044411344204110124004040430033024020043201421140033234110430214311043110440343001033012021110140440234441133421033030111340130244344403413121444131234042430224203430140332412140303111021213024014233323402334330333003324003310311103001020213031402103433333244021411031430100402201043102201212301324004203402324331223443131120330103302121421120002243021014440141342223441313101232424100301324012433441110003233422130310414120022422433124430331431344230004241314112000030440220144031322331304400014010004243231312443343020003414213042204011031111101403300441310302223142301402412330130113203121214024004103031123130241303042304301330424000334321114312444232130042343011343401331023311403122001022240241121121133120301241231112200423432412023023244002411041002344434024433444410440043433242321344120101042102413232222134122303011120214011403142340142032343232241204433113440004330111001203034330231231024214024240323443124143121000142302034130421401402121331230343104114401004430043010320310202434430442201300301124312130114202041232142240013331344020034232111313122401410240403220003414100114301304103334110414422144441322410321323434000212123131330421044031420421244030323404410232300104224043224121342414343443321442003210214234434413022310433402324144432123443230410412313124302014340013122011430140324233241024320023031013111212202144022134420341204332434223423343102303340141332244410130244003432142322214131002214342321410132441244334120040103103241113432101402024313332030120422443114444122012020430223323343332422410001332424033233131000010312433412131101301404030111123130030041031232231104312133042013043024441400400144241333413414214233202200312224100341023311000324432100023412414334340402133324132243344242034042404004120004221022101132132213432124404104422023013024324001440031311134223303213223111133204143200400220442000331342214200403114032420343341434441122021113331321330133042122000212013014222424133003334410312341120413433223002421041041341313104142420011122442324044424042013440311111034211244201244311244330134021202232040311444224123204404412340233234332234104204223440402322021232214101232024044130311030420144023113224142404122032304230434432243000421431041204322124421013422130343004102102233033242243232310410112333213030030204013210021240014420402413344242002004344330032100230401242111124314400141002202243434043131240043322044141133433031321202333332001141432213031114113332441014112012303244200430420000012212024214110210440321211413313212302101243332201442204341241212040233322232423134202240312120014213141034311123042333441311113304422430010114441404041400000433340440243312312202244234103302223412303403024024043041041312424302223231010000201232230312130032120423434310040143042443214343404213431340101423303030023421332212303110204443112442324322430303322104304411321411432004410110220014402121404300144203143221312213113342441310000121100021214042104001134443103303443240403021203404023404312432143010102431443312142122102203440140000441231131033002312440222434231413020301422433322011432410103143022221204224222301422001131221344441021014023232010004122142012314140024233144114221231301330023212112244124113330010310210120432124221121000211110420033231020143101112232102434312233442043323214424241044341244120411042344342044143342113211012144143111303010241312043121200133343101003102402342304440334330210200131123442122430113103403442301020330343411332420043104404431334223442123032400401103112012141413344141012403101240122402104123023230341342401310243330234134122414411212024220101044001400334332210212123420411213343411010044313304010341034212421010200413322420142214104134140213033333103243441144312133223213044330333121102000000342121414212031033304243121444402314113021111231014411330314031014022014224034013420323241303122130231003013143130411312411111434221241204323322110241433314222103324220330013101431242313400341211404044424222243132203143421101121333031421113220443144440000244030402004044423343103402000431244222210041201001023102303100334024400312114034221104302104240334314434320240044320203121433234312224313403232114342122332223220403243300211200224324111344010104220231401240041242031300122401311234020233311422410241334232222331120010031104004112012331311040212413300200314300141034034133132044220410241440003404434002443300022033040303240332300124224140024422124024131211103044430220202000013203040114402432333244223113244301134100203330011231213104200124102010020423403244401300233140203404143343210101321244332311132442310300431244310012034331433124310011330044314300104441202321403041342331320201300331332204231421114114322214303043311101224244220430301041434022020223443224330103110210030442132404120034310243243423001010140400013010140213440432300120332332242304432243021211400402441310030040422312032242242423312022334212402114124222214110020312343211120111031144330001233024430403330001324311441101233310241414034113304440402333044013412022203323242200432304404330323134434424332331420044120423113114431402232230132011204204440223003010324121143440403333204441031344130201233324340023313030432224430133343424242122334213313343332410104430313401200420123041130300234300412112321104341132443040414142120311303241043023122311111121032200110231341344230232142342233333020131220134134203103414120232002021011204440303133030414203211344021341300340242303423433120304130404040021023200212413020244233110044010212424230402210201201303120403202130310213134041332244422321131212242434343421222241224233241400300044042401041030003422243330104440423123303403043042014321203122324242141214040321234131033442320004103041401322114131143240231122324120403134124403020041222001410200314044011320124211031312214432012242344122111110010204214340223214440000022314401010441004141023323131200140422041344110144320040410110420430120203111010122110212030401102144023041240400304100414200310000402423410433101314424124002331411031414334122434343114423401340144203411203124241321003033401431310431333114132223333342034130234242430344042302200430222231410121112103100302044341113223101211111443221401003430104402210113212132130330122010024434200111114210321421114322003212312422101444033144034121232041031143433020042033304121413413440442233113021410042224112303300100303134242233214332431404013443330002441221433310204410434101320032010133403120404003312032214242132321434414002404230222111421032312304434004311201130403014120221200423211231213034010134243401032342420330240304010022102424233302412204403023321112424411302342413200334310021034101422212404242443101220022343221113312210143341332414412102421102220412313433310143113323343301111303423310024314002333310121432033411444420432330314421331040420404301304334304444304344211003432430201332132144112224200402433210331344201341143300034431224114341432210441102212202442033342003103234044133041231121040401104211444343120030033310410142333112422244423140102140014324242330430142014413241022011220441143434404014424443303432224301434303201340042003104212204244303003001444241044203441012411034120403103301204334443040424011012110224243333102231104412322033042124102030032342033334303314404313422132111013340312430223341302420442134130013404240431241201030431421433311013244300042114444200010110003212421314424042211022302314411221110014124120201000200131231101403310042232130443210123012440242110110333324401314333012343220424132302022424104303231214133002142113400344100431102402134403312340211121321320141042423131312203040432044431224210014311121010241344330431023231333131202141234012024230341200020144022232222204214141310043242041412020002120020443333104311114311222210334141100203401233203022114044130204010330423023021322311312122213330313434221120120141131133030300210301411140001130412221442410030131222033441444241413033101322301313012030221023424311333114341424323132234311302400103201232014122020303414322142234313212103332234100212010000201341334012242404041142241210034200010112144411031110312411400340243224414233023411012040411021403114322413130121111433121010123210243330111300010241144210202430321244331042042124114444141040122203421212013141012234420202214402243424223311412424002401342132334201221244444100041314033140342210120210142131110044014410411030044100041144421443330223412031401310122030112120130032201203433112020003424224322211342231133414332344244101332323103201234142101333031441232114433233230443101202304212430340130332242131223114143241032130320133320213233330103441130444001002030002100020001332143224133010231101014224421233314132030234130423041013000114400232424200111002210300043000130402113011100441341134422310014413422433213044420333232100230242401011104040142131034410411414414414301344241440323123110310021112041423023000030321101241323031244002420210320442112143234312120141233211121111111032140340433040022304030114332004330211340212444303200422000141043143124104022300123000010114330442342031132144230343032033034312143004134142112422003023023300241233121324241420341214124140430433022000103411302141331141111201202030430101120430144030442010001411232231433243341333313103410031401301311122144300103120444424410143422121341034434224142012143433024101340403404212200114434401432131110424211404213412032441202021244143011001422242002243433342414431034001304211334224021032244231243323433423212134310443422300203413211413024234002022434404222032344011422233422301031031044011140324344212313003430424121121200033112404022404120202132041112223130023300310012224410340232323134130343021000030234033020400312323303334434432020240343141132404240304301100130411023244112434403133233441101324312232410333241032223221034424440134112432322304321443114030143222000102130241000143232422201040331122244130024111123331044324004302424140403301334014210221330442122320211432330204310112324031111110104203431313020203230041101021024030313210422032032222303414334114403333304200244344240022420302323222041002023324442441310303000201303210211032202120204313442440234220040444342002241224004442434344333204140034013442200002302420043420422110044402104234014240242002433220443044032203201332044012314443441444231412340112214322412014014241310244440040144121241304431001344120443143034210112233142123113131310130322244230321231043240222124313241300033441230404140121424030140304441412214003243403422212443040244433441302200404224431243014012334313143411204203424302200124020012102004324303104120120121142122101312202031034110410140442020211000013400120141211022040111404002333132341100431112423023404021101114233303442401011121232433340413442402112430002334042431213001424213100201023232112123122002132241424000213414244242043221113004313004112240420211403212332011004002420302323331443341312133320233022222133433114400023302224310010332414133320131421100122420034000041203133443002211100114212244134021312223110120103334333024442244414302411341434401202112404101433332030324100342141320401130040340430001204113323144122110402232131421003424234413231334243040333331320221422214310013304040231110411033441032234214013041104433001031232032441323132321033002102203201001101314402021332133020421100424030242214030121114014101330302120123241130134343422012241222044310032442413123131022421434024002330440224133112333414124301333004410223434144414111404212422433432131034021300433312341012233403224323242231031443020413212204344133102312244044433220034223021323023042103404233342424404101231312001313324310421242434024231444444400234004043044012222100134021401010313434202434431030103044423233300403303023014221344210020202330114234400430031310200124101001331414113420144420301012300241334312434001403112241434044010340003241323304140241024132340114443000302022231142303424104311113034013211002224133104034442334421333334410302103112403430314330142432201102214424323004434110243321120012331042404441233413022040410010111121223423003104340423330241033423201401422104113330241142100200213431031341230334142244112133421304021304300324042003104002010120410432440210324034310420332102203433020423224301243310414331003340212402220001204030131020330002004013043242443044131110242341000114423033444014404231101231323322110223120410123240103422043431243403244443433141410023232100233003403333121432341140414244123243401420323400434420124422322422243310124132232220003320143233344414433231440340404220010000312031110144003441402111342202024401240431303303012422311011443041140111340120224144102301133223122031014032202210343132430010242114322233104144443400133042234224300322144433411113320203041231020224134322234103211434401012104124211102414124121122420231332044442344444202413141230312044133400440200302220123234320124401424031324132112120120132132421313342012230411022402340422224431230410221434042312402343101400343243221110210432021340223432434312233322334304213433231001403331433100203222323031310110224422334410121132404410400102221430043144331121403042200021013401214020111301121043141003022104000141220444311131131300212030110231113211200223344234321040141134342434002024412312320403004240324230422001141233142314340441034424220340420321140111021034023240113044033341403323204330123312120431104004234341301240003004021223033312124410431421220102242322233310210341040104011231233111314311440300422312402313031003422124213343414024413101040141012344241342124330013414433130020040430304404220420033244044113202022120314043423231311444102010024030444043241434430221122123320100341012023030114340030132103244241123444140242030124132032344121224413013113340044320020022042133243331421042210204211323102023213243240044430022044222404434020113140412111443233111234102032032332440322301203011241000211003233144040202314320420403040244203020200324100121020144333222343443233221121244432404142412222400033441342020112401234401431140310124134212200444304344012331441202220330010132211221312200232242023141202411404124114000320201431101224144432043322002004031310303120112242223033243311443403304012430101312301430333042010312033410440244320131443031202431220020112032023033420144314413231403411244144413430204323024210221141131230204144444104314414312011314341013342130304404231441042010204002430133420134434213313023140123312441233113141112142211441240314320430442303403031233243040111324044320143422213133040313123400324410420022000320230421012214243132042430424402301312140020021223142430110203320441140013034122102300324114330042320301340413103120232420002420202404133242012341301034310034444041113112120400230003023144333322202113232214033443222234033400422240232213401100111124004332121014330412220122113424433440011432134113240241440040303214431403024410132124200412310012021131024000031102031341122111111033212241424442041320313430422420341002423004134421423203012411012041440004201224244140204043243140142410122340220303213432240434410420410240400330444221431303023231302213440441400034034343334123330144003422400131344100043121124411043444123243334310231122113014003024001303100142103200323013442111433310412321222330400213422132102143143021300013211010143121022443124033404044012022422104203332112004132334211342140020220331012112321123000321403040211303044120040142031231400141003430131240023422242434340241404100044443311002111132420103112201341444003043211040422044212040030122440120400411401440101131024330234424214212243441110224023034304243033400034213100431340004430232142224244123414431134411143034144300113230203143134303404033131402442141312143202230330111121032440013422424233441433440312433322220101111234212100041021100421242030004402012330133012420300232222232324210033214013031302301321243320431431242323043240424404404234314110423023412113404124120444412432424142200012221244144124200040203004140100141201322432442212200110424433422120012023312444431243310213010242420002124333010443340400434441140114002323330334022103141023112021044041403330242142002434234140000432443344334212331031312004330402431203031430024222413413343334132221004330121203143023244103041023230311342104322114120323240304404401403240342044021323312342044130433201442431104030103334423000332434232123312023010022101013414203002310204413134123440340030201020324434323030202223224234341140133134424301313000312033203014413221323401014432102304413323324000241441334031431011144431101301241204244322220024102334243144003112422014014043332404002011422102423141213241234323013232213120421133432203123341023403433104142130402021003430422403414131202424012102440243040303010323433433210024022024134001403314321303403134444113014430144333334244002202344332014301041303224201413210241442201041442000232230411202142342124414013210300411104433113034422142423103011213441140001304210102432130214320034042002302212032312344343131311111410010014023020424101324331340432121123413204032333442112103030034222102214310240020014020404024101420014430104102210442212003020432314303241141242040431333112033041021420444340104343204443013241430100212244331120114023432034341203342044230033014321010230203443114342030021041332101003422341421002223201140222120341141013322224132334310314343200230224441030240000132223310114020311224412243413030101013413304033242342012440211241131411100110324434240243011244330220214022244042001113342132324213343203341001131423400310032223434230212211223214010212210430034434104130104340212111442322403134220340114114104042213333143212241340110201112000333142011032411011242413412004240400122133444431011113121410343414443203001111240023314123221132110333313220021320024120004022103404211432012220240232024324043104432422244021423213233444301043301434141421100031034244011442003014201421200211414043132144304430241041311434012111104143143140223142020242113014201220131302240302334111312222033424212010143143130421412321402410420134143324334200114314233244444332113342322442013134402413101112412031341231411123203423400032141041421333041333122041111323103242334232112433411342230203441244103243024444302224431123400330304210234320030220334400400120244442144340223214112240301013001424310122141003120310233204243103331124131212124222420213244332413323001333032000231031322031202431030141244400023132010342304322310243331032414000311110442100040024002020030402141324023433131340200322111141334200424044042301042233124121343320422330003220324132131124124241022442100241240304104221223313004044223242014444344000102412314413221242320330210141243032140321404331041431134133043343433214343320233403400424303123330210230222330322241033240023124322230402422433004400304003014132242142321210420032332403243103240134234130420201132232131223010021234141142110234124411010232434204404343230004114302020333200023320143402122131410130113411121331214230040004001422000411321121340313104434244123004424100124204322100012323403311231402420334400104340231302432400021212313243031122014032041221342133314404031441301112101320344442421302401012243430320034310332143433231104114043342303301311131002320304432332103021122144133403431404412212302020311320340211230441144300404400412223043212304003203330033111340043400231410033023430012124210440210231332103402342410202003442124002443443312212013144211020303310331202341112134023340234000042140334124041434423340013301132214044240122101121300232411142121144224103322221034141104032024231144403303241442032024010120404043013313222040202120331021130110440043311340314110023310434440243100120111101402301144124014331200212304424032130423321302132011304410313302411301143414432323210021202334313234043004030334302232131033323001201220130422404123010222220003202401420314402442432342121004020403324120330314022242414102334100442104432042211313344103403144013041411210202122431220210301031400243204311020424444003343224334013110210124311114030440302424040030331220303230242012434433413404040442423233442120144211324124022232133111004111322202123432232303441231113410421004024000304032014012211210103234340313113441122024212032230301312224020431404041340312223341030212334000220440231014300024442111004442001101320201011401341434202310040410200404442140003112210200414221144433310223223141232400434233031422402212032342301142444440214040113400224131020124001031103432340232132334134142441342034431413210120014130240110014142111320432102421400410424111200332304323221334301343141001410113134031344041200320231412043031304220043133141133203033130344314310444311122203012001200130333420204022344310020103002411020101332113322241024124403421220040442024424343140213413120002104412334123423202430320112011444034403421202011104211113044423440121311341332040140410301423333310043244442002233422424244443241113100422040424433003230022204144210434130120020131140200432032323100022423230112000110232331104032400341040131444303400403140030422221040333122031421141323434241210104013043142033023022033434241333100034031423421311034413333012001430002420112021123034143141014321143440204034420310011242301344202234442412323304044012130004443223300404144113323431032430033203333142301103002204020012231130221132210204322330302030221024213000032433444220404420130311122021020140221341403322300413400022140302443204010023020403400314042310323410334340042104103411222301344410113303242222234334441034433244203000442013440200134412204122130124313442211202303223103441012034330031233240414224211424140141103312440234134033341113003102424422010140201203333442302102403214143200013441123042442324100023444340221234034311443212424343334402120202023310024001012004243244214012400404341331244240231214332322023120433431214433332412440041030342110000320201220202110302434133412142233300424234143303301003442321144104013404433400114032404422104003211120211113401220401411042314444330424142013444320212332001332024414114333111042001400102240322432431144001322012112104413230330411432311201211004100303233012004342213011402224122302134344440312431003014102234314440233232314303344334101314030334030132414400031414002431424103122404143332013002412130443341400440422022121124132214031031220201323202322001212201402221300010032301203212144320402304333313111043043134422043132201401302022342244210302203021040423321034210300301320340032122442212214441344334010240213124044221302111212132220232010112411140202004330000121004110122303122430034433231202244020241003414112302014114413403220432411423204132432133124431012024020303442423144133232344440031403344404431002221023020102010042343411123012323443041413132020303033000210112444231001301012340322043233443134342222411212040441032313311230440303024342341323322443444413200120434033041343040102042004443411210042122433020120010143124321444240001222232011232004010403324314234123312330300143130440121342144231102131041400424133413123423224103011220224213311032334202440221301241233140334410222200003044032013214210314133330241341010201244210302142404100412213441112441420344321044102243140231331411313014244134144314221240113014341413030343200341420204020243010000004044444010214302103011441003211311404143334340342220331202212432004110402021114330420422230221212033421041143042104410212401224311022242142240403021310132122322240333134444443303010033221111034033030001124203334334023040430111234444301202212303122444433034112040321043311322132123224044243410213102223400112343203420324433300410432341031202301000111404140344320222010340331434304320000140401443403023202112010143233120112343301340424031140121042114004304202223303244300320103221114410231213132013430241341230102031412301413421143130224212111401123104201303242044323024032024401320114241310410331343313010333331143410402340243042300132304403411042301304341200214441442110112431012101204222010012210340122310030114213344330414210311111421133021003204013444123413401334042110234301034143021003410430302214021433130341143440241133411101212404004441422202420333134130333401100242113331031332311302212333342030413411244333341114103140003031002133444220031000210404131124143143444402401140200042210401301201103001244322140423421340420132210141034213302241141210442033143411420133314410011434322410403220021022021013133133414141041412400320140044342411103221413400212123231301000213300422121011133243102123120041123413033231240414022003023424230014100312110430103032323440111242211030412241344231102304414321021213301123043044403102002221241330414000221031011032022233412044222223421211134201310000200441011433031404034041421214040403304024134224023243241433142443102243333221441134010104024000420142443421102331411222112410041143003204331404403344101411124323410001311020213412023143222401340122130002043002023144322234203214114401442242422314302211122121411331122101104034011043344123231001211141124212321220343104344333044004404421000442431132312214413421304004312404122220144210024320403003014200230341213311211012330322012330141031040003114402223140330344412221233133420441343444321304334211024234331431332443431210403410324310334342121340211231121304330431012304001414200412003222223121432020014414100300330003012224343242430240242012141303141043104441013014223121420222204303024322342012102002302032243132041214224311213444201401013001030223042332023424044400130241013030243331312332030340302322030231132124234013210213421010102001430311010312431123222201240444311010103432204324224004231142242000431302113242344022001004133343020121220213202413042324210324401032421041023342302024424101220211410241231231000132141204223211022420321220240020432212224141340131242210344033313140330321232240240443133332004113234032244212244331014130034340301121420110200241320040334141112402410132101432421301313420334441311222441230344333224120244311244312124310403243444022111313100202313011023444121223222243234030313000214000334444043041320410233243121001032302441202440421142120143334031240340013131210120323230214434424131304233123421203344344402332201012334302400110301321313232033210223443301021234330123204323443022432444312112210043143013423434324002211041120032341310121230422044100302314321002314043442310444204424244213333421234443444444010230400322231012412123122032320040111100212112124120412021200114444104131122112301230140224010331302210142342230013323324142334121211440010422033332440102140401241421340323042344024101141023431113110334423331444013124221244312102303141204104422024442013134134420210122040333214011002013411344101114012413341313300332033041344402404324021003102022241033122420011100121033231433444402320131223022322042411311343231124334300220222332104310132102331301332234341220404434302303024411131143043301300402032141314331320221321330241332131222444033312044321032141000014023141101404422442430424341403332023041323014324210414430202132201410344321210001300401320433434414334240133343433134331441321221101420331242114200131303344023222020133122101323002334112101101400113401234203142130010300034101141223112110014320243412331301300013040000114342034204203212002013042324413040011034123311310103224042224210240240243312210133200402114034342021331411302123302201401314432303140332203330221001222202310402204023302211133122133214242202423232124104310231244012402122133133321221321100024440300104001040000440411324201344032324311441431102131141234342230422332143113331101024004321340103004114212400330302113432310301224124401210410440114200040040043111014031211024144404011223110030124213422244343103220221402404224210441320000132304301330142321402413420323143033023300312343404200102300240424401433220110103011400100242132300440404120044330142134330024102101404400342020214102131103330014033112113040244212410010030042043002303011420142223342014013342402113310240230024144310323314102304034113444020331044222124201344314433313424033314034431413242123301421114143213221301441002343411113441100321344000002230114101032041332134233010344040422203234213112040301130110123132340333133211340244242203110204200023140302141140431044330421012411423001442331330440112034300103224413133301003412140343101104120001223404201313221221233444310203402401022312203400221230122414324143344324204233103442434412113404300310200244230031100423344203212144231014100324323034113441110400124202103034134104144211141044301113430043242240211124200320402300144422123442024412300443341124241141342003212443231424103003203420202122041001030144341004213401124241142000241423101410413212443413131210440022201340144030310323132204421414134341242240043401334344403444212214143232231324224114140000302123034220031423411123441423001313103443344312010422320430104410133203334443233014303010324004403211310143401331420414443433321232320243401303313022202023403332212111221043112121422030321301241431114140323322344213313203143401003041144000142024421241231232120214011431241422214322334132101303424144404324123313442321423223241401042013230204433303324234141204214343300131013140324121341013141123134013212220101124401102040320012312332141004144424103441343101202021402023313340432341430142313323202242444242234000412112110104143224312334324102132331433203340344442444222013401104430214444002404311201330333114421004004123400312432123121244343103421133412202430411231011403103340301011022034104323443342130210122023433131201113111241323442001333334114331021411243302234413342111024210012123122011302434111134331130023424312132124424212402003210221442032412242040213401241310443020030030414343333343200134143003044114321141434431304313420323024212123001210313234241401433341214010123134440322002223323440423113222031402334110302313314214233120042043132313014440140412410232041223010133301120413003443433342431334123212423002322403443100224222112444204312413020001341101341031232321430240421004402411321422433334442401440011031304333314110132220011244330343334110344210420002122323112043400143111214011213312102214304110031412444440144121213431210443442232332404142010403440003311302420403040004302403414234411440143221011131431221010331124301120113302301334112024011041332401303034220242324134033301112144144432431141212323320232214244132422344303032121332400233333340120441142344000240342141242202234422110404314024333102313342122210443443023213220410414110101302333040303024211201024103230043144200323114330413244320030401322312311002042112311421014033342123113441323041403003424102433333330400002311344201341412002301000421124423423014414224242303222042433323003211233331014110114223231032214132311432322104421020244042313220230313143011043412111330340414304121300420131130323441133242200210220400034000403412113230321130011241301341002041434111243103331214332314043432230100002011303320141323444433203424001034034202114303010342033301130321424432331324100443420303133044312412042340040431140001301422000202343432143100023310341342204100404333003130441141232222120233320100421132010140344021024004421130024323312340020112103333434322224144232301242100402133320241004142222003344333322344434210243241413144131032143012304330421312422330132444144043111331131112101303303434241312031120102332140131310444013342343234303411301134434241231013041240210041310122022100322331421214132003141023212011311042423042102320300342003031441220404340102442432402133132333041011400103420104313304212240010404030310010132024030310012414124342200114041314311432141240434122401114131240320441242120313043334320424210141401413424423304022003233303141232231323130132200311223411114314442104002410444441234241301130131442442130011322043424000031214111334010242104231202100132113040432424311221322003043230202340110333013000123200331040102444041221113144403203224434440332240101100044144442043401313243320124003243433104313342011212231401101411424322024212334041041204302244434302044023021242142410223400012044424322121100041121121301031422132301114341434220214444104300402112110020410201303300012102103210344331334034310314321010240033400044232204224023021423210314233320401123323102134423320233141103044140343030411023133241444033110334020021022044143014321113240023032040140001411022202114103013033000021431044112240240241002432023421414232204141141340103342041323224114124444024132143021211011420214131223003202010324430240234131313024300211031023343324124110323211404122000112020231230231103130020422331242114434214142310324220243331101213041314314103012311214334402144021010141114333231242041401104120110144004313204342424234313324202213000422111122434421011411411030311011233212141401014022240322434441414132313114200023442040334230012420421423323343002302221303420202243133243322222344111423302131143332213022041412321231421143213232122304234034434303304343032424223423420402314210343121240204214012320040012314231430302324120122110413140024330244130003420214443231101304412133413333431332202232320313213003331403312120214141114133113010041331323143441441242042100301313402342024101122323423203213431411134234214023044324132010401140422024422044213314234204131332310032403221243403324321403230001121332434211440412343310012100043301114222211010212111410032430201224310132043312142421242432210141011324224013240312110040201033133213410344200014341112003302100043301430401210230102411020410204024143412223114142204420101120131413214240320441113441314343401024313013402141031010321144123013131003320231334002112012223300031431121023024131401202142142112213124231322100110043003444313203302100024434213323000434300201012340241223340334030134120140313332203334143332320322124443303204332301434413202104221332223013031003243130404321343032304121133132123242440130114423103230332340103412032143223132144014222040430202443400402044422430100412212034313312123420214434242100034300032310301113134034320403341120032233020022314423224443110200433213410122211320143032003303301224343202210020221242400331024333000404413304321422240032010011020442013131210424012021432203224234230032143220033040142023323100004410004320110431340432301231020431203140042430344331031344010101344204210100324422321311002421034000113322013140441434332000130432002331041211130243144230320134420432024404421232443321233434010410322344340232412322442332003333330021430103123301131444131310040211120211402324132414220322442344102014302040332420332243323100341230043443131443112033022334002413424444011340030444042434132240110223221221402201112424024140002313143430324422320040031032322310321133042120111132314430320421410332144221300134122044210244230130430311200432112033244241401440101211404312144000441341311444143421003114431400342310442220033342002220200003132234434323002240132404424244301044104020012422422212444223300134013321234132040410423034040320002104322402211013130323201310102220201422002230333322111221434401003004210302040222234201201323414004402022111210331134000223400404413232442400034330031013411244042430324314200220421144040031220004443022112432303314010411242441311304143222400100232201140001243003231413102424101012404231304103412411311212000023124313313342140244140433233244332313342401241242032244034443430230311232111042340441422313434042241430410103004032002123023230310234311020300241323100424223221023001123223310401332023003411041123104133313130242040110102043020141422432431432331420442231111331111322043324020313303343024113100041202101012142212312013131032001242201324212103414011330344424423401233340421102404001104433014404030012134240040344101213011433012140442033113130443013142042404022023002101443404040113012011214001030032304144214121211132224141441233233314030443012133320213320424210010202332014324304223142122111100312231244044210213234141230330104342220330130323424402023203143334334434020124104344043333324111424404424220344442413303123044142020304130144420002301132204143343432101304444012321210222132044312221132130414040102301224122034302031223212401030203204130333141412000012210232121323313043114330312324401112243210221122111133214302430132223102043010003421111302043032243341033000430211304014302240342022310023212413240311220124144403030130343214414423410241041120001111131300402312413041231443304420011422043341131000132321311132413044133410333410034430141102303022223231223332234022343111323431022043412220144423034432223213430344100123440314240042100131024104333102443021411213240312413031330033410011123343233402000242042344041242414322230434011414402444022034322201230132402323401212144432414121313004144132014430333114231413022224421122020232303101230443231020443022023104231311241403442240423423340112132012014221021431322134031012213011233431341032311211301423234013031314004120443421411422043412032410123323313031012434121340310401121004320132204404044200044201232003012314003023004103123000133021444101424113113023230021110422142221124430430043021132411432232414402410014144103134423413233134111132423322242444230013333031200231013212234001340114242132210101431004223413044130124014434443433104322400423030402022104023003241010434143242130103300211422231244443001031032331214443024241222212323001233420304330303411404103424142424231431030104430333304410100204130142243100111233101213100233010133332211412330412200421124420033040020022234401434232122444141122001133411311314344141012010240203323431004413412332244313021032123432332021201012422021012301243230412413420231413442133043224204233044300034204114202000124243123004104412214213042144230420032440131213002103232141112232244343424334313033042114243331203430224104104014022402343203201112100433000204120433133423401300412420013130432200400131043120200413133122133000221344403044241021434200344232224013304404101034422413100214131431332022214234320433212122401102302334024330010034403323003420211221221241010332032444202004222002040422323112140224042114234124200031213240411012043203401221002313143231330233413341120431140140032233233414334334221003132313140343310412142214301143131132330124114023233102124031303024423220011430134124314433113312000214244303204000230141022244412104140034444110104212110014132033131111310133122430143231230201004410343334014222411222444140421442300212032221300241040232022044242100333043011114442132430341012113422440403432121341302004301130410202444203032432023414202143230301241002223324331143411102343040021210034430410210341010234441342313023022011310231124000342313113434241034232040120204030344131401113214302314103141134243201402212404234013222244221330232310333410131011322233100102234132332320022304113310143010032334304314242032013204112344040223413343024232042330011220414120303022303031330402402242300320144011343301131400013042204024232440422023433111131342013424041121013200020041113144012100411231204203123234422101241440114102334443422323141440242222031402233304334140212104341214022213031412230203131230232244133343040102420223012340400130423233130421133231423433433013113242102220434101404243421444341042300110441114324243021134124014024433202230231444302121140124214033242104003143233121304331431431323403231101314210344442214114423414300043012330214042400203222313442024123320132013032212243130240021324111430024011322442433041200432324040104400433104034412323220402424432033130032432021222241404214122142440201240412210440344444204441240112140303122212343230032214204030111124204322323211020443441433311211044004102211100033220412033141314111334013403220444314402323441311112234022242224211334101132333344320223310343244040403113003410031202011422422014010141244311210333224442223330403312003220213200124122132013211344310140402201030122121001333013033444434234224314434043114432120103230401122412041003300012202124331314224420111103313314240431030333240212131141021440404322333034000332023433443221124241040014123443412340240410302411043141103100323234000224010224440120314234022000032201213443010440340134333002434310324031400444303221233401211132422222442321210133140401024243134223333324023223410041303122403140432401343430102440121000112043423041302434122124002243144323002043100432222143402313223240044323302222120412340333402114200344334003431311211014214140131034212034321001103420240334323413120334334221230443421130001010422430241430102121333133101034343122342034300330013114411320321121033004423131002343300222242242340101013412404302210243032144034230312243422404404132432244230224221013231313042024132444421204314240021041144231141444342201144344013303413414323311120041240043143403031404213342232314340110114242214013130041203432204114014033403203004402214034041421031144110410320123412334310004344203312143103333122021040302314221444130143103040413243342400312141204022104031121431140242112113441110330344231041000331143042202431101241032134031124024204423233244410212232443214331244412222021041043034334022100213000314111423003030302122413222032332342421222402313331040331400413144242234312414114033112031324232023431243313001320442111413033014112244120031021120304214222244044412430303120331443410100014332103443334421421020441130423214440240132042201012404012331211021102101401430441030023202104220022204101002223111034423444131113010203110331242011104221202430143210221001203042411020441410020203210201312142242144221340240240131140122210001042324221423111122342230031441011320111421211133243314220144031143031321440101121143102040202043443300320034404240133240432214331123342034413431031113003343103430321204401144441402134012113011242004443011443034323012303204014434100444334231334101002220401142033144100342312344410021303440201410100141423140201231414232143124114142201001021342201421132034140223123021230131233300323012313141331020130024421232033003322332400241012334132440204242002443104302231304342121032022101203402102032214013201310223134233314310100232221043234401020444102123104320304441422304240242300103144101131313014404343220410121102132042022231031112420311034202413342241334404244100022311310323131302334200331030341411244401433132303034340341330132231311341330213442221430302210100041300202402400241141434432000420214302340141222423100400213031203113340212120104403240300331410313241210303242423420441440341232002113443443213430301421234131000410131421124201110123004142121324230034104310124042023030123133311432104003030323140041240112410133403441210332403142323412110201101130301301341024341143242323231101244231433203040032013104411114222430303204332302312334410122403024444332143312114011433221301013431112310301430321402034223230223132311140114420340002241423144444341421241444303012331130111124414140413110022343011014314144440001004301011101043222102203124113431131100144202141134420031124222123223333244313040313124304440412043104214102220104403014403224143044033243433324341432131020110422341220133342121103004404030140242043331221243014132332110004423011112412410041030221244102410203231333200223244343442031211104212041402434314413111430214423441103000244203033002140102344040142402044403411231143220412140423430201403330414041433400442341140013304042440340232323411404303310322111323001020302041021224124103430130223104320132440010342130324304242314401434242240441433324342212120440032040301233214334124432000304111302323202303040323443010423203224304444110432031024243201020101204240311214413014321333320412114400034424032000203422243004221241104421304203312201414302310040403142212440401441120003423040414204203410111402202344314124010044304200042202224130221402032311022104442302403433041124440303422111334334233033203411010111110132423404204323244114014102020140332020212004111110230021303112041133402402011323432312210434140144012414111000320110304331402131044320034014014314210220014001303231122333102132212213404243324214113310231132313423324202423302342020310201043202224441111443441411402223341202110241210142422412414301440342212432010333212403230041400303432200412331231120030331433340411202044302043123224340141432131002240042313314323101231324102211340013404144030240222021323341132120422343104112131021240322010034122433323042121343012203320244001410042002214001014421142201112402244311314332144244434103300112043030240234403320024400402120304140432002120213342043424113342103312213340142430433133442404042433202242413214421143432411120022204310044123003233023422414211242142104123010230103140201430240430203010000011031232014203133241022113414311424111101100332311020211014421321441123230244222321041312331123304432441133201342123214202300241312242011244011011041024212134114341001130334431010242322144014112024303011232431200124112310041211131211432232401310243344304042012101102201104002424213423402402102224040423014402142213113234004241103413104301120222313111413333441403344144240443333021310102434031042101013311414431023212121022430043102000003101211430223401340114111003310422404241313331310114041241402000433411112134440130313324020042403300341113300141423111431111033234434023334201104133232442103314133010301034123044011104303432400123000341022411112011443244110300212231230200200121410201401112231332131243211412022313014041404203010210302244221301134040202420340042132314314140040233220333002400321344304234130422313224403344344042141312443432111234044334100434321324122242311034110423044401032432243144100100133200220000233203142030040122404124023433143244013422302224143413304103103002443101014001123242121000011000000233111003041003301321103200313020004102042401132032323313140301402113003002043222411411131404411411302314334444221024201100412102301142124442042324412004214411444240213233433334440034113120231323214341202104040420344342331011134304133010303214340340442410043302312423004321220331210134242314414404201420403420023242100322211102130210444314233434004210420222301013302220343432021343131412032343010000122300311242433311230032131130231013311103311013431111124404010130120440022231434410142240043003410200200231431101402440132213014340220322040444121122010041300432023243402120102333211022000333130131021324231300233300133043022123342334304330303201423444430121043320401324230344224321444000444201342012300430434114441214403302431004430032121114201431430043131442411032220044211414120313423403233100111410044210221434103020443120321331134220020402232043431344142340243303200013114032323130244330124423400043131343044321004022041012411334104132114013002041224234140142303142013242243000103221134042424401103242104310323022333004143120440032422112143211244400022300344103112124240202343341222244123042134022242020013323322111413141311114220334013321344130212130231120121412441010231300001233232000212423223401431423014243000234443400123113123031141020022230211404213400001434043321444410200430143234131042240032341240114200224134404000342414242304422240100120421231424434111103434024332314412114332311400414432211100224010324240302404320230424343334320420414430442343110020224304344342331303240043423014102230234021034242000122144431203314100210211222003234403102301210032434304204131413342032324043310210214303040041400223314231134024331121444130100014030201204103422320340331343133341144424231443442104200003310311344043444112214240434142041020234102112013410132000204021033302104000410110224131423124433042104231114202122304404114433343320322231214024110000423433132210041010143412202011442224421202030240133034100304234342043423102320020333104341130212301234404301002231443001203204010400404234423234300314040424212240011210224414424122001320144404021332202302304402232032302043130402142104112010244030214310414242041300112010040014401313330443100303040020413222140443443411132424244213402210144441033332210120411410144312103300412133242033241321413002031213411134011302403410304414103233131210402442144420400434424233043104441110204432122334222012432122221233000033314244344223431020142211340401301032042131434243310131040444002402144220331131112214301133334112314401341404330021221304233140421044324342213102022431141130211041442322201040334200132014340401244022432030000104124200121241042422421421004243101230123402014231441334112334120333332404402012103022234031220142032410133031003421320340433100432332012444340213424021222012334304000100111212304321420410412421003114210111124444234013401042433233243100143440444121320111241421404222133202211203330031203304403242434022413300244332040134334130212214011304314220211144122300032041024004130400213221040342404111101340311420043141434034410021404133102114300422041212204212101033421340443200442202440101013124444312122210030333443324000210210424232004003011203423104011314121423323421311420143213102133300143444210221113333320200343134240421202033101100124040224204044030010344231234143430303210401441221221421231223232411320213104003323143011043412414223030131042220042432032212030123312143214004124210411022314103004002222042011223330420023344302022022432344234420421132420033032110120342411401040440240401040241142340324314043044430114032140311313131203131341011202203220131204122330431112344233101444200301334441400403020134113004430011324304423224220240214401303220434142443202201333040124033020420200330400114413202032224210320020313311423331210104204244423411040224411322034100142413013422313411334143404210212333330044403300414013011232430344324013423341432331423001442044110230130100144441142410440343122200000211212020314233041333144320413213130423042412104041430332001431022200413111110312003204233413011312313330220440444433412411204240300210201021024200104020010310104343131210102103412302422041201401010011112104113231434320243421331141112312004402320131231411231123301333033212340241400311400211111223332443013103232300004404424444211413304213321134324210402400021003420244234102441310113013123023202414443101404013212130240310120434203103112410201221112424444243342234034421310101301003443013230101314313424021442423002332444301444410404110430122033413102402022314101124221021332232222011413441304214021312124113013431302004413330011113210414342344020124143443441104243241041024202413331242303024201214211242130120040320310010203124430303133441040022142040244121332344131233141113014222034330441313022311032431113321431344204143122122043330340303221422440303441130012123121420233003232343020112302240142214123433420111333111400000142143234442320001243224323404131134240404103224403011244220443300314204200031240223143313202103332320031402113321443440003014111201111230302243040102132234410124323142400231141244142334321012330004310210220100304201203230213200420042404220321413010234344202013441344143000200303242011142001141001412140223212443121313210114123240014224202133320411023203413301423224411444323144200322104244242223012234214112420114113212122332022243034310100233100332202342341440112424300112420213022241344022044312221342142110114023112342410011230223323240221104202410013032144134400030134441300101322034133212233230034140023221140300233234432330421434230422123313024414204111143224224430210001010334124124414122042220220333421403300343322122211020113142410204101340310302022232113344430341114202134110231424244044100400213140314244222440342340444430202220430223102122343424214433420000401130442223133142441343044024012214024033113030421402031313034123343110431242134032201233014312043241022320222320344433131333030024141213043401442104430311244023124204303111000322033142430444100244104103112102333324043034301413213022332243043344412400200244300232432014213242411400001012134140433243411232123303111411421402133320430432441410133124134204200433134114404220344002422330123213402024320442444242313301201401034320232042330130404403004232331022304342434124200244140111342241024340420234244132230430321224420042404102143023312010022433230414302212222030440012303144311104034232232243021210211001333333141032011121104111010124024233444212211010302044042101024003223024242220001040442032120311130221323101034413410004444204443411140332011430021200212423110340301143201441324102131144312404004341100323014300430400333043344340003044204413444221012413102411321304032020204212442343014411143140023021240244430300041123443341424002003244143043434302133244142410411240444114002213424240222242222001222313011142444110423040311303003134342203412330221321413132404114343214212100244401220221040241300031120432313103212023430222320120111242123244240043134022121002402032323401000331020233111011240400402330222001101134331214424233410124434024141330210311122104312120031313043320334042112401000134130100214212124413111043401313212121232133131312123321033134201434442222142322333241221024234012420243344333323121401002111012113434410300030031233123412114430334421420331431043040021131134332303140233101324214412320424422100441403442113321020032412234104404420341342011034422212133024244323141140421330132212334212431423022000232312213223102221204300031131102242433341340012023322423344342031021032023224323400414040204400040112124133104144134031442010313432223312342433133021224011122011400334001201013212242134112112311002403242112442140012334023032002111320403322041213301242412413123143311413344134132014310032034024040340434323222203030224112343423210310013441101214222131133334443131144130144232040014211313043024243231440012400240430241210003041041343431240223312044401124401322314111342002444131011240112312202031313102400021412313010344044102111404043121142340431214413003244431220242312040242033031221412300042321022012342404430422214314434323434413104231340024332412243312400133434222221403233212300340243243120342230012203304413102411342143000210243312313402231420032302200232302244203123032330110234413311441310434021213111341102013120320243311402200421111100112004021232141442420140021203302123041444022033043313423000140233100032412402200133040240242330012443422222402230203223321321242442102442324104013302121014242013001124402301403334203212233203120011311120042101042322333301041400321321110304111404440300323114130310000344302304432223123002203300040303033400334200441312123243031111344414202142232002102242112122024400012331223244421042010304202203440221223022024230040302202042034414141043110014423012311044043311114400123224023414433313224002013314143041244034013012304240201143113311443441143042143040110031302144303434431431312143303210200304144442122231044203134302130141432144241233112202223340244240214300233000230303003420432212020212312304031202001132013444334210241014201224401202202123412331103321240024114330130104124210200303344214324303122141344434010022103301022321131042111220140224212431410330014033130024113122410324330440114033031110124412421340330133344401203042313221134413222014314431403134302130422243341011411234302224311334313412341214110303013134241304003401043302202334411211303110334321422141113141122042300222241012442440202203421100041420030222114322213004233114112110422214132222411101442413223213003332420223142130041012012021334144414001101304423110240442224241243332112220422434030103224140104342443103003410033232101400301012240240213223143220420222244331402142041241012312112012003321040341442003140243200333304312011200343412014301410231412433422303422000140230400134324212013443232304311003010412000340202310202123413200220011234424440134103004442423412022132303404341423420243031110101333412024033301242100103000313111032400214434001103303414310131410141423122413410020340243214103433323314214412222202443121243213334334330000123041031343330011332100143434044204334103301203231300400411120040044222111441323004300210341110424442444304441023244213230234212100041040422110333022042244444330231241141313232144411011201120440423021324134203201214201421400404000124332213002203342132410242432242034034333024144323003343433104201414322200022002340332404403042204014304321010401200421223401303221222331111404433034442140341114344433302142040304012342231340231242303424441333401411221312112240123204033214032323424123232014404034100224223114002141222024003033002143111133443111320134004202213404333214024102341224210342211023334134330412001344220001031003232442144104424400232321010440133032003041041340341414030444022314043031213402303112300103312004100132130200022113332044432001404343232100423422111222344002141404201232012311344304333202220240434121223432133030143040011240111342232000421422300200010213144133104322210202133304400204224031200024242344401214113234204000433240141304143012402314012131434201110224420301201421224441011332123440013030342242311234002414004034000034120242143443131022311124322100114440323440033341211411140222021024011204202110300421022420444112313100000223443314021001233123403110411333010311422012323423301044400224230120301012212032011334130332412210112331343014232433413323230010303341301403223243220334120233204103023423234010223411323302310110314242322010330242414244433310402102323203422331230300003422003323221024410401244220041041313413324441404440021304201023034441333040033130404232041402443211104430403032133044114244411222313001231414032412110001440101343333341324101144002123210104331134440100043030124341030213413423020101321132223310110301232320244420432131440041113042143442100220000443311412412313431302231022314312131033221313300413311141043333440444431014044004023412441301012204413313202414420100314323210101322140200443001401324401401420114411342330101341010020441022230020241423323231241241301043133240004213124203021014032332220331233010323301001322130104003040030014012302142313330300141144121143140123402312234403410104143202044300221344100104240042104321030043231323321213242341220233140310440130120130211430220024140031002032422024024201424142040400022124042041343431104030422010123000433034140031213102400343034041222410303143402100033410301211322403340301321210311321424314441210140141433401204323231303430332144013010010211420320243120034334030014444142302120432044410123034144202102242424100401033104040403213022134043240043302304311333313112313322103401040101013212414244301444402412324240041004130200333320424342013113303114401400424442102444230404224134124400023203324012130330243424422314234203103113331120043341200322144212440143222424330430034302204123220210344440344131123100021311321313222243031014001231140133412412141002134343323220412203404033140221441403423310102313411342404134431432442422332332244001113240033142423242003233023114304421423014331131142311403310321244232001443100131034443434230131302412204341330424440123031121210034012004002124423041222304441303121420411332412022041110021403021344144031333234433410220234421132443040044404043214311240410131204000220110443400040430041143203031220410023400420444430413312313143111100434423114420324003112040123243403003144244001000212214022444424233103404323441333204240033033243134033424221323443031302444124242102413023143333232400122041144113330011443213311343314041031301042044204320024114033004121312404201012303212002013144320221300224331023410213304133241311014302341033203143011430000222302402304202003401304434344142304410210331303334220422221041013101100024430011032342331011403214420344440401204114413241214434101022134402303414003422101322124120343112031232423332202132243410400400032342222143103134014402004444312121103214230400430002430130031300024111200314130340122304434120302342103232401113242440213223320104240324303100413233311043101321233413333002444014220343144032130444412124333130404130301023312030131020043424304214323423300232321124140130204241301412321341101231244043412401243432031341044224342313122033402343404313121012130434122331324002421330134312024400321444433044231422303344133414210203444322433412441114313124422324104443004241202231304040434333200304210032203341302231444042121032001131213034310130433124123042414143220340021330241100141332214304034400001210440341011120224303200101424020021203301231234441141213344441441414440343213434013330443330021302101431120043331324310114114031230233313033223041203032401202124232240033101140010101412423021042400420101314134414242233312042300403233312220220033030221024211022330104141324234040442443120401021142103104312301344313014421420304243330121411113042234010202331041303311420123413222202402110321104034324114114133302344200014040122042113022023011142043033040430242131123123304334212311103130231100403114032211034111231010104400411322321432310113342002202411234202101040010430324101310321413013203121312030024101111223442243410040201041340302310003112002122241001322200322101001440114330143142203040122324324343334321314400124114403011101211230013404023441302024212443443412103203341212412014101422331124121040234342224421310133202140442343141402210114320231124311324103330012110100211314242341410032322021032212432033231343044102443024142412340043204201431420212044144344402101111113413322313410121424240302414112103320432314420104301112414014302012443213310102123120310442124110311024442432303304302101211012422200303230130400432024442302134241312424322222041221424211423440112343232204002320131004030330313423442312244231224401420203142232332210212210124022104022040024431233314321203111211124032121010134111043340111421444423014341443020311234323344342114334220023242324240300240023042402030004400120120131341340403200404230030344322130304200420142102103333020301241200033144434334420204433431300243314324122100243344444211304000114201333121201343144433203314103430314004000442220422034344133232411421331003121010211230414432023430420320340243324434142213441413304121111123432302044020014020131312300141402210121402200314042132441300401110212420243420120101044133220204342302134222311322044312302211103431131400004402110324411023000442203433143010220040220304303401141432230421240102134312023224433120230430122401401312422433101324102302404424014240332111143004204240321020241401041123443040430423403141320342230120014032300214412441034234200004013011103240104400334222013200320422314120441030012413431403004342241342420340122300043040022412243200323244013003324412323224204444010144002410342042230032020241241443413403002214340330414212302433232113121443100214431240400012101040324010304010221200311330432313110434021044333103402031343010043041210224314444332200422142404111030041121304123042322213400423412324120243000443131143202220124413442400123024141034213213341300433320000431041004033133112333332320021204122221200142403311014302023440033300112220402303002232203421410224341010424033123200434413024234433002040201314002310334402010413124031421033230034024404341211333142412110000112244133140124411203330313124222300442323333331101014143311140101310202444314424103133232301431412414220303144102144340201423223434110041430121242021323404342001022344411121014300332214112403102243213033033202114400430130012433321441042023221443040130233243314322402211442003313134240213014241202132440110414243043114333014101301344130332303210203124430430012333341340433404044114223300301411304443241124434103304111443340013332331443424414033123012131100022332422413102413431340014134101231304002100021030031210343433413422022433122042443202333021231302441434202141411313421111330311124001201431312403230003132042130021320431040241044313423332214101204313221303204300441024231442121231124003032443040204403021142013130021431011233203413010030004204120421230404223420114103121204323332413101310212443303404400033343023413344023022111304343121001342014144213344334212403040432103111333321404031421102233140223231423042004212033314440443223344210420310044234301323133302323442320043242121221200143233220014344242203420444120241021134333001132424210040241104102133221032021131231112424020232241033200031441220030013233411301232402311004124201122122004031101414441343422124421144122314132232030142103110130421014321424112022303030101304004123122334301320304013344314441044133103301440023042002303214331033044231220044241440000320402224322431210000331233244202044033032401011222331310311312313430021314243433333230323213144311123402024132424124210032104013121241420444303201334001230020302112414214113220244211044322130231323032241041114000421224010201314124410301240011000014142000422104312034412411303414241033201211010222122441024220211204440220222232114124032133442231304140041320332021202414100412232212400020304311224230434344004200023212014403213231103104331430002132223024444330011021031333342023232230300130031342303324311001020403003011434132001211311142332134241400221203003321023103014441000342224423242242343041013430434234211422314201423344000020443413100120222001433131430401100141331101311233442042314444012332232421441141134034014203203430021220000040301021043430122011402122023202221120111122410124402103223411123311143304424413412032401014002223310113014234341112344411411323220211031442013021443344301003030001230224220222231434444132134444444004141144041144031044311022243042304033222143433400200210434442444000010011413214131324134031121212302233042141141131041433122100302204441300422213040012324200014203122311423414224410211124311214121441013142304103100234433411330041034140220242104032140020304414433120314300021342414112111303202000211200433222203120343440322434403241144031424302044002333033331224201203004121320410301304310113001221113033240213332331421310021430201244314234010113313032114143444322011310303241332132200030402041433324042232122002320114423201443400111123422141013324422121303341342324334423101242100133210113423220210143334210013010002313014132334033430422334220102423434200420044322011120343031120431212213111223422110142040024331241312100343323324024434443431242201010402212201343412013410232020443440032210223400042230244330402143014232223144224203243412104102132203324134042320002340433302433112110401241022143420314104002102402344301040224411140013403443144101204004144423342311300303434034302442023130222121020332404303311330123431310204013101041104230011214402411114444021340200224414400023412114402242331221441224333242301410401430202123414010214114124444241133031044312411443413043231032340202120010323343043134224002340003344104122304203000312213041330343430033242440241443144423344421112223412100413311333201040212201440203011324232022101120413031400230411203244031424343340101202210303133341400011114301230034230232310111102442033213044212130410413303332141432034120444123112143434442101403304310100013313411432133443110443410212431403111313030004102224320410242304302402203142341204413101422304233002034020101042224330443240324430010111400332430041324033442434110214403233424014402000030200041130103204413214003124423312330020023440232104240101400011420022111242102211134103000420230320333223421031130143324314012243203043402102003032310224314141401312132013212230141110244303331340034233232201132343133230414031131011340010230323340223220212022410211431332324323124121302014203140443111043301432214022324304300034442440031112324340212432033434211030433414130043440042422342221414301030201030022334022014421022324140121041321441204033101043011443112000033431111430142211124113421402333023143321203003132400343204040200443031123041311343304400113004341434213014200230211213222103200432242240213343122021404403033402414400431224124031241033210401334132424212110003312133421204224224404423312410021233030031101410241222340132344214202004144412231441012441102113104421440433403311042121110004343124410444312030431031030402030244320122414133120443241020303113113311243100042122401004211033331322333213132121203110403140024440430120410440122020233030220440102410411130101140434001242212300331244320312240310133201211324304223200212113123200322133021210304410322344413333404121413312301202304330424244211230040303040121220304442220013424310321132101342131402110123202040041101433010304300332413201344141303344232233120144031322144120304331043244422142413321012202120302344442431343040220001114444313410240131144132122320444202202200031111313222420334311104442441034300204044223130342144122000230143001101224424421200330003140312424231123312004412043142230224300203023330440011034403114041333142211023040443021120344012203421040211040323301232013224202203334412131103211403140034210013123314124432110114410042411303412114113142324244223224400310333111213123241221114010200222221010103204121141304111242121432434423243111310341132232410001314041122130404224133031001203344032300440133334101033124203040421001130214423310240120213040241040042340134313143312140404103321413112303004021021421401110320324222324002214221121144404334213344224103301113012341211323221042013423342242341042024223013401202342220402011340323300242130003301043010423343420012220310010110010013340144441402223404144330210321122020410023430343122003403223211000132314421201442131141343224030034223132444401432101323212332000402000113333340240144224330242243324030104020330320102233414331123300104323330443420210240233103231033014141113130344433420403211422104120143441233441031043104123300431013443124104422214320414012014224343343441020220013114112041440343220004234012233133321301143410432033010112120133112102313144234041433210222034344414304411141103203420434134121143211220114330223414001424032014221101114110332431433311402334202304122230410114441112041243021311114043343202223110032442214114010341202421123141322223332101302020341323010423224223042341033343033140311034130004333103204414224233043042021241113242331040010413120143211332203412000432314311403212443314140200210231022024241000322230333144233430011012243313412400412324142334423232130423203013004120123114233120033302044312044113313313442300440233441321031224221143210133020030032400213022413441012422201313434342400122114013341001303420231030121301034104310200431021012314214102243402143131312443031442342032322201213430430022123343010011223323104310033242412401301423221020333222131341442031231300212014431012223202320331201324223100312140432003201340042140102430020103203234443413032410200303112023000100230240213311120124331042103131241132410310401220124223231140102131212142432132234223210230144221411224124002414234112302244340010033101312442222410423043320432020131030141320244332244310431222433424403112033221344320344122100243221114144201311444421001042130404323000222121001411230204341103434301103312340322333413201230142001221434123444434020401020441301011303040044113211134333430401042021130124344414104433303020022403413032144004323232211342414232404030221243344030434402023402420140043133024344142210100141130340313132002033131004100321334304302013243203010102332131010320100021422122313304412011140214340233442330122221042120033433413211343301402310343224123104414002041103213042343200241444223421304220104110222142302204042241341024344033240032312443224232042142304330044122443120400332441324411223411321110043144301213100324042241012242401120140404441123122330232014201243020012334330331411104011221313332322322344443240103003120304120132032404404403212102424411414234342404334034412031223441241323113404142420201241101313003343132403221430014311404210444314211400321231142320021321201440210234041043340111103342322302332024441100231443224204132344442240423242111011212404223013233130423040041233140210202303040002221104104401404440211101033331044312020042241140124020400422231102300240300304214323002000304233303422004304443204134100440023443304440330322133311120140202401044134440431010122211042404323324412431324432000302343331130133243043010331032213010402341002240012243212230320211320231030014310310212334040032300310010432031241031034034332222411003304222443144242311421234121000434422301302022012001422413324430444001303031034033114022123313442031140321312444410234111421210012142214100434124203140432041121114000301433434330432022014201210342041224434221442400221424242123231300203144023430144031310002121040114032101403123212110423423413414130301231310314412331034231413244033010410134130430424101444422443243123233420414100334310424024440041213441202214404340020230011402002044144343420323110333100441123114420113144323433221201212342421332232434123410143400014122442402222422411302310021143203331044124123243333304023343334131324410043220430204214311111222012400414041420213201013230213030342441103242340323203141423134130033103444223423214341410441432214234412402232031424221001320021441143341100022120222424404042324110112011133210444220400244042014220223341133010312441444004110120112423040332321401012141003112104100243432200233320421214110433032240440131010123202220403002243332031101020103232030031021003344203041410011420312024323320042310331111103123323003112310434004041444430320002142432301021430040140322021332321012101312313114303004333331104022301003403040030443222042031133102432023041414223300133131444103011420033423222410433021211200233020442033101333304111411111121144044120241400124120104034223022414024440013021310113101121243320343201342113201122212313133030204314330131042200102213210041240420104240442100403404402421100034340433300443234422332111004123441333441013401302304201232310232144301011440402003001024101432430101233324341120113223414304242340434110211200321222234011124020022233214324201012004104132402301003314013010214221440144322330440421422104103013031304024422231113003202100310433204023032333442301403334213432000031441432014140143414011234100314014434433244000330230202140041344123124233233142102444204411212433303421240403433133110410432440204301020131141012004423433120010230020133423001340323201041103322141231320210000424410113124421314312231444014333201110413110221040041334121104222413213222430130144030314322421010433112402224332400331321422302411102443422420000040230242444244210141434123413423330202032240223331440343321442241004432303144021022230142011021424030400402124021421140321342402320142131114040201212011133431124124033000321034034301333213000420024324200133330332123030212040222120140433324111201123212213134112334144101443340443300013002243032144101441102210134314032202033043143210222102401223301341032243300041203043204412241403301220044401242414432130414103201334443230002420334013430333113113043213044210223122132412140002113312200021114323401014334112313232441442114432310020300300114104143203143340200330043421123221113214331213022122124131143104210020112021143412301122101110344424140403003311104434024112114002003143412440302230341220431013241403340442031144221014113002322322422004324431004041042022400234431431234303402140201020402143421442022201121040410313013230024324231422131203422314122111432004241444314223400324333244220412000001424022142230244032411143334234122133222001130403022304120124140432230331242024220212333140444003243204010401423042242301302223421323301232211004012203230143313401111034210142013211044304133414411402142313304043432434100141423141244003200010340312031144043111132230413333120440440414304042333242243010331040220310240040300334331122133342130431024343113330444213041203234104223312013224022300000213400031430131302401403202420032431222133300314032203420331440132204324102114142123414411044320020111343222423321134241422324414120204240311322411024001331303214441313340223132121221344212434034423411230030014101303142004030000100013342113241321040232321223134433123411413141100342411120304442314204041030020000040043124331222341403211331202344132312321104324304441002131100323140003041040002213200123001100013011444223130401302210410423331400000324210434231320314214341402111243314203424430343400220120002124220442403220020320043144244041030321432201230102144221012320301331231313124434224134412401030301422400300101012104301114212003122213010242020013221240124343243214440234304223433242431340133130214032014400332010442441140411442324211444340441414134141032033332011032101401332234141122023100442143133233223410110143414420211332132211040041131133134220342120412314314241430303211110333223003344304242423023410141412114434330010020401431144321320431013423331330331314020341330030442322320221302341132202244323121114441424313120301004132341243142232410442041023223432440220020411024202404040222232244311223244214240213432243001440400200203213302100244421142244021013424110100303212044440203423034403021134142104432332323011324432322423304212213014032012233142140303130142311422103313413330334300121402212031031303232414002142410201004222240203000041330344123023221040240032422300143042211031410233202320114332013004300133142331323030040012220304412042243121431303113040324433122432322424133022222330310030003311230400334143012113233213102324001033202311122004203213143300013211033110413322024042421213031304011123313002402211243330010244121303404244240212132430004120041042041313234031431401344130043330013043332001301414404040244443110034311300144022111030110232234030114141323200103020302323132141243000141133021040031411443140301111041313134311124043430011104442141001444242041411443234033010323404323240404400100414344230101422314413204143030310012301012141302141300402222144314224131200132332024101142434143114440043223212220342414131203244213011114124422443140231244442014130041340223334310203204433134420432134021013033432021122221002234033302230334321424030211443333133232134334430302440232022134042230323020343110132012303102203413121410333112011232104033042442230032441423341104100033140120313230021440410201213223341341233120041100324440123203004031421032233121404003201022430044014004222413420141421204034432231303030024413121004443240243434314303343103021221141411433304200020123400021204223011411024200243102403233310144032413422113341244133434410210344232221241143100421020103241014210334031331242140002043222114013310214210223441124140342140120210101414424334201301333224034431124123012113413114304030041222421121433043241113013232404033100044011140203420020110441340313300212142222140223134131112443404430004031003204220140320421004441041403021400111212142332040431121412210320103303013230331110023003211301414200124000422243020210113404001132134442224311003403200330304334441431124301001241432220442143134301120021111041014103212442012412301030033322032431104244104213124103204433204104141123101021442444231043312341023034101403234414233340012001140132240312122410030002401310311033423134224413014114214042224201401202133433130104340033032043110021023021030011411043042124420222134402403340241122344133232401133422113422330303144030103432104100023402301001231230100313224244401440331102410140404233200022440424034231120122340210232444404104324030111430341040031122412132333210241000041233210214022140104224440312430300310402321400443233124334201223214341404323123121321013412242003414222333343322022300200413013322411244444103302232431142330004220343303212310011041124411230232143440040102043014321423424304200344400414322321223002133400113204413441044142211241322213313032301113401432123220214312034040400133100204221132402424031434400304004220230330131033413131100314030130432031113431144431413241010414001122114422113123010432113122403044424141203013120321403101124303204034433123301410131223113043040122143221420340332001224010142223422124321401004214222411441004131444330320314313214023434213144032304110331234134020234002242000211311213340430230203431440120234444212111433411021320111321430211421434313103120030134243241311242001200212330440203141043124034124243221300214440012003342040041314411331232341313110340241413413141032422343244434143043042332311333240142210440234210221040233214000404203204201114124420144030441304024302122442441112213344044212001023130033244132203044022401304300243340302112241341021212124441322031300333343314023221344414124423040224200141214322311124211111220203032012020411202032420034313023344104010302304342421231410420024223004213144124034401130301033100322434111223010320442211033121310342131210431222300144103231002341120311311201200132441233220200222102141221230221120203042042144342031132301101021310113131030104431044204224221024344224130212104343443030244442041300100031131042343140221034200241333414342122301134144021432412142433422201220332120403430014202121214243203221444032323120020040341100343211113234323002431041132331034030301440010340323001224104002323321421431343322322004201132132144143130123043320341121203140243002314344113112042444324134123301113223231244043332323000211112142401102000231042021203231041244243431442042124301034030043420110232244333001203033220130104302231113432442422021004143413441120100432133402044001444014201034011434134221140121423320034012434341032444113440112213241031124142223121311124203244244021203200104410334100412442211204202430422102414220244044440034143431342222044343404024423213444140300133433012014240242223412023131134344112131010023041244424021101410140033124103412110103113424414443403032400143414412044321330322240223443202044313414011014333012424402432004423421010003032440114020424334244024333344002223111423341430224220212404214143104421444000324233331433022000141241132121444422144434030233112223213430304313012333131413320240013331320331210403442022102341341443131011124421341433241310240100031232403240341112214322241330111001432200332031023134220110011100044012041240213140314104214341113232143002040440010341203402221332021031003322331433013442220111001230421344333000434314040003421031120314343201012120210124033031033033213404144411224404331424420321434020131022033314003410444440203133104343104022310004013042101331424104130434421223003121212111032423020300004110100343013243433301233320240330234443134301304201010033442344301113144341341213444121040433322442344044334314141044324020212113400430422001142201120430224014310432401300232100313324140041001321323410104330303303001323130342221322133232411030012313230204442010414110232212131131113203303120212304241314041113302130143031041244144140100313334401411422122442111044202430303034404301032100331344431214321244213044333110024334413143433242004334423301421343010400134124341324340240113123140400312000003102334204240100404014240202121244434302341101431122443424033411041120104103142020123223124324034020214210224422432200211030240202043441332302224441214140204020341041310324034224124321421400332031441041213140114023304442232332334021000001321100120331434114240130044120330004122030422114234223210140103400034400244001220121303222233033231331433420232124231442330411230411032310423144222143001133340301322033412242422432140200424040203401143313210413414133120421302122242033304010341022333031304104410204202012341443423140311242300430102421004002132424422330232343101304034101014143043322214313014421424232224302240303000411430242124433041023214002243342212411010440441004412430021034340123211020034442320043113410341131010234014423224404410040310302431402213044312404423113322340032313432034342024403444211442324300202430042420341210010013014022001031140144122320010101432324033304133411430114441241020333020001202330300200011212122302402044224144232414013431144210233404343123440404220121030330030243430022231322242031212212144440133204240310113431020021031343012021003011434230322043001233021344313414104112000230223332001323004224003102103200232003141001040204021100423000003300421121232430443323223014341032303322144000332222312040434131300004043101230102430240013134312214133043230333012410400143113130442232233041014030104010143411322313034242133332412404320402242012203313031103210233100113000021434133100204313312244333242240434223422301341441414211113301003013203404140313024444122140232242212240141224310212141224301030213240213314224102323141122321333140222223220343422203310220233002200310031011444222344210403112231121431103034220342120314234124311334231301100104242233003142203421344434423121043011232314001041113423024201120223210031122004112433103241131212223132104440344433124202331103003103440413043232041414223210324223322431310441341302020322200300232140104043233423334204204411241130104443314100210314303423121424024341041113412110420310003300040142434230144041111442102203440031141322110240130231002221133103441221141114330143143410424341001112143023243141433233444301214332303321012110131044440434303044324043121033114011111144321102014442320333344234340021443210344100304044043011004231031120304032322333422303233202203210223133013222210102422104002041210300010242233443114303304402232100104034302433223122111234040320214000133402143330203103003224013111343424114203313314014422024221111123224221001222242411140400443033332101112410043322201203140020432033241002411302021311411311120140013402013244414301131102442123021221110001402243213211114124320020412440424340112210420244040403124102234124033220331112420340414111034211434111210203344002242434203420221210230402414404200224444404313331300113343014414140201434433034042434224311012123042230444003030221320243441311323034424042002312234244322334420124323442110003231203304110040242300104032223120313004110340114042340033444413110314020430432212210243122222243403304004231443402320214430244143211313402234034033302000204200113342424323342314122110423443034142203310214011142244124440001423022204041040334113430430214403042330114220320020033411003022212230133402101041320130124302412104043243413241420220303131424234101431443442133332321024243434040003222402444402244331342200233132012440223021131231211330431241112330113100413123402102224030244002112310014423303221223203110213424430004431203432404010034321100144032030110342302321110422221342024044141402233041102020243302010302044104100313140422231442113412201043412224101403210121034343401243040113411400322242344434221333333442011023043042411210013002313123433321041234314022104230340014014040012430123031232404023430323411233014004044122110320224214111444203000023044040443032314040314013030000210430143221433011132323303440430304401042224110133224000210100404313343011011013022121041220404114330200003144232301030130104100230204123134402240100433433441001321123243044031403233211000110302004121044440004442144104021022314331000113401331033243130202303024102100343242132322012200214420000013121433412314033443124004333230303110033220112013334330303010021022102303300314222201311140041240220303220232222000014101211401241114321243333324131430021240111310303011030441024012322324240030114422102410300303304311411134030012013044422013214421341021312131430134043030021431112122244204013402211330033033212240431443030322404412310434032340433120143311402431324323434101202142114012421202321333101031443302104044203314104112430312212230424012442000042441422004130100040113234424302244004111023413221200421114410133123310240312140330432423400133104422032120002430103433423213214410222110314114330002121222110324243030321310042130043104112444213020341203201113302404342210031423011240222221120042124233301412104012003304102104324100122013331211011203124304230332002044003232031343234440312400013220041302411103304342330313213340400304211010032102220242333000111242002141124213420330231223140223244200023403300113001102423011420342230312334443014331233143044100010003240422124133224422012202132132004414330143410033432442133224200421430021100243222234134014341011130042124014413314122423034021141103121224331314432230143004332332442400102224234213001043323302400021023204024342412020442404012102341241133024221041332421202303131243444343441231141120203000341410421234331422220134200020430143133202001134301212100304442323040113210103111303223244043020303133341231404200121343411431302024333231444102043131341021401031103040010424320230321124320302000302420124220024123120240300113214410033102000021422103113334044434232103114441442023422021404213333002441301103430140320344121412133041432003421303414130304202233420004202441221233122002443430223114221430001434403004210232130343241000443043344343100034112304331241320232112234144211131041424434141443213014422312213221333140443000140333314000202213110434130331213102004012121023102041232140001204402443133043423211440443324204001033041030140034132022424132402114142223111433334023002342200104311041330221240104402343033033203042404344433134222213004204104121404021143343143340331404321010212112242313243222431121314431210110240443142234202323114443021441321130300024314042430142022212001413142030133000030432040312312014102002130102132140242030203430132001140420302244001331221204423113400140020041331010033434140334301041203434100041120311014403314103224314141433202141112024210321013443313400320014313221343124114313301202401214024000344421333122024333301212024203312140312224141012322024244100312211220324043212244114043204112312430114420243340130002410442314321144434034204332102313413421402022004411144311000313341201204103442242343020022023224122343334242403021201423202331012042412430142322204342234234440211311102224021022114323310222000414121442431033311304100140434410302311123314322112243310043424042112433100201200243210343221420014240110212143140334433143143310443320004130300300130321131331014233001111444232033012312301313434233202301412101320402444402140241211442444400233233420402022111300040323144444140134410141141104114224134310000043023214024000241240010044404314030323232214003214133021121442141402222411212012041230042213423131210022403200010111123112203234024424421441224231021400014414110224122121041243143213034334221403213443422131410231222100210042211343122023134300412342330124034013023041430013243131120242023332024423024434101324003110433012313004201020323114132423132242202032134440101031313420320230220113132134313122201113234041431203340131040200404143244423032041400010022130242221001014412040131004034404132413341322200211433441441431143114443412430220340231104434144420030040211113423303303444203443301313030013144412103344333300410231211130230410034131321232120232031133121334231302231412210434100123134030234440222332442121404044434421133300204412123313240111032121110242114222430321331211404010441323444310403342422302242140331441144112001022002440112340201331310234331212242414242301321224031040211132021122210231331342103303413221330312410440030423102304222432323233114304322141203421411331030231033122044121210422022210044410402141033110014122142224401221322034033312012413020423444023133114332134024242140142240010124313230400002212314322000330023444430210010101421322240402310330000222004211211234010324011411200141331211000312322444123324314341042011232311144344322202003301243124102331401440421042300213244424343410431233134144242431010422410322231431010122200022003241243211101241122314003323202344022313330302231333414444114222032004022414144022320433113231022241121031130403140142140423411140020334313113422130121313231243400033103114402010413214324002031230232400110112230442143300232343040333230340203100002231141240101141003401434120422321140243431041443312330414410342203110433123303431010122124414410012432421044332004001011343301040002130043204132030444430112141233002133311234423000044312103003400110014012344240014204301433003312311203301130040214040134041321024100433440421120430320014340204332402240101122020201144031121420422432430400140302402304410230140130140423441211401003303302114433321043304330341233133001234440331403341002433210444122331222000223344012022314014000141040420010131311032132100433422104440313244033024424412234402040230214113141210124232100011432421334413010443400041041234443332420240300400043004014001414101122023411023103204413123303130202110311421101034434044300034031220232230043024331401113044224343234424302010410033120422322020403442114040422300010303401441333012431013000431204124110114244020303223224034413400324022421004024021313003040314243022422022311303303242140211032243200133403433441114422101321302432241110133224032341202030201140040423100012212244213020041344113232021301404130223302304031240443312100341014022424302011203214232142240112032041103102124034410320442133332040212100231003040230433431442114011441123324443241034412430400140032213431242014403140422132410434320442202120312230422423411244003021320010043414004422332043414130140103130312102234344344013324400214321122144134424141324114033003313443243344043211430002303332302444204131314443000002013123034304300020332241234432143440242033344323010002302001324131042031224340332102012121434220430211314221142324202002430402110210041301230314233434130324311200404241043311422320223423214342331211001401043011032443113413020023001024303221434343221000132444402420334143103243220340322103021114204013121423433224130011142440433304103420244404433143224302033020234200130442431310403033412202133204223432130322113334432120334342112100114133123222430210043000332122311313012211301143400420301241040342300442314121423412033400311344030304141313100112220232221101212214301312334000234142112141300324012024212000043213223044432313312043412211041143042412033321141324024402004213443404022124240412342211133000422132101234440340410220331100043123122103000202023112340043231101403231304443240434111100433003311033300202413400222112234034442400023311243342100212223310324113203334244400414101032123440312114243300401140324331321401031123124114212313441120112421401024243120420220334200331402142240202030242410311024403143100230000313033430012224414232324132030024222002203144222212231220202010220300334123024240042314244321110331031224021210211223032233323234240123413211220241040343230133330331412124000001111130142120244313404324320011024222213013401400334243302202322022141244201044014004212024313222421201341142431431410032200023204203134003321411143222401331024204423421341310441031213000243142413014020032210110322000401113024124244143003300212322244410210101010014212231412142031134014111422033212014221221024034443301234004001034201014112113341201231421301321244011100402203033331443202110443014313311402110332312302102412433024230103001403414341430431432233303424321213244341420231110104444340123223211412030201111042332414433300224323231134122343022442340421201412124240144430042023124324030132231134223142122300122010221212220031333311334204400444213444212324333100234101230224240411303423331133221222113241332013014141414021044213113310133244301401322001334300200123340433014211130311242303043213113411431434103112433000022423431321124401043224114240023234423221300322002240334213444303243444100302002201422020040334230012331404433100432423003332331223114123222040102302204003434040232001034122131303114043141443022024000232212020013042120234314001200100423334004042330102111310040302314222423023312041400011204430220102100110010410112224321242143042101312034304022301221210112032004010034202340402044000220133132210013233111322112143240420401243142021121343002434134040234231013334012301400111442003010413112002310123442144022131104022043402024430203310230230022240011310214420330404443214141014033133214240024401432434401423104431321032033032100313431043233011300304000014242042031213023103013204312244412122010142023130412120303244211233434401130133043110324324040132142443220031042202313124043042100442100303110201104434203403130103140310123442013401102203214232100404111422240002332041121120132133114011344333133132422004030303101201412020223003332040020203122321212013141112031212331222413122214120231431112231443114210234213041041032023412331120114101000242412233122440432403132203410131420110331244120243420423234204014430304321043123014023242231143211014110142404101342231334340203143201012010100423141343122434420322131202202443441422033032400321032322231113223143444000042400401431122034420111220201322031431241232443132344110412032042212320214230023300333200342101441204214320133020033222034334042033131114122134240134231002234142102014401030310021310323331212132122410000300412300043011313323334303303032402300100424110014123420204403134401312434412444232142423130013133331121333010333240224333441012214310444222042114011130144323022304343323231013222014224134444122423132424312230242343120202304130440102001044331443233302211011344403333103322411320220213323133423231413234033314241023122233402303430031331413404401340324041034320402310440444144222030344320202211314304331320333212110332422443123021440044000311323314240002110141314304344041200144120132343104021124034424344012344244100413442403243010200224404022044034440443233111441203142321231212410311110230400204142300444330301314100034041011141323201302334014043313103040424030104204240334112131144432320240020103143034243014211030231322322002202131040320100311321414024434133212100102021313341334231343232320103142410121240242010202004434402321042232321431133121204140220011302140032324010224321143102423100031221023014344232223202143123241023230043304244120043031100323142224413012133433401104432241013213141242303424212122100020413004300004140020144412213014231313324100200314102412331213240023000040033412303113241433210024044113041022101143202411024343044312303211020304123231121123310012244302133202442043020120413341031230044311311220043122210320323302230322140420204414321202410320140424331110320134040321041002103101203012330113224343024444404203444041002130313223432103201332121422012123011143113220222133413104202223020101301104321233002031040340002102242124210130244320333141003003222301043032002242430212421300043402434002210200014223134240130222100213310043004430013441142202443423344003134442030312022011314023342312403322123410211430040022311404032311043442100002020240104404104320020404014223200301312230412401002311431203133313243123412122132122204430231010020221431323444223230023034330304441101231111241242424223401430101224144142411303301420123204313012324131122443342044303341311010121042344112040102340103412213123411202000002020411134322101334211323010430114131021241134301440334341421430412343031234310321041112032311134310032301144340244103031331224301413432242203003222204323301400342131202240310343120204423343144200111133004404240143140321044022323443302230304023243241330422402120130421023012123312300342403101410434310002420402444204443244223223033201431211011113024301203402230400131124313201333424420202313110014234231133412012130311430113330300440440431332401144220101213100440444002124240030001333224432320131432440033142414203203401113432444010112401311141420313411210120200134321012204020432143043032443144143042243113342400133122430244322112340001323143431141313411201012433010321313040041112333411032331321021323401443240333100344012241131032324111102422130431300114030323223000232312110231133012314142410230034223033001441441440441011401120310332220032031311442304011212121131132110214301242124332133024443010330233320021112142442212434404133410303122211114302323142242040332120132000342323001330433042441204033130300112210434201410042413410231423414341111021120301124011022023444341223131403144404300341240333021411013022320122300121110312240144344031341321414403332033324304012311411422033114223120033024134302330103231103423042014141122012402130331100013230240340323230420303301144414344123122332214341024242201322322103023440132222220032344100241401041121310123314013413144403420104404130444320200220222012420424042421342201143121032314123213002033201000443011002220034021132042211124133002430232230213112211422323100303234240232013203342102342222042423433131112210232232421143324001330000303240443101002041442240112242234232300103043430143332200224134130302042004232031013441333304403331424340221344300032311244333224101300433414101101420311202004402324101221224431203143321112303341411101332031240312144014404303412434321124213044014133303323041033000434143204440140322214441213303043020202444124101001102000212324021032200203410204130322432200012034330102211421114200404331312434022224340231132244313131434142433430121042121022021103212031114013034204020200102043204323224122432231110214024430121134200144023432044111003224330442422332142000401404013210421440340324011144024030442332013332013433403431131301422341220434012324000302314043220412444304214134210114021013004342134313300132433141201231440321402224121041422023144224143331121114230334422104200300433223112023101312410320414412420442423200333042300024400420344122401411240421113302334012343221212433120232402440410041432443310220323342411213123242141401133132300322313204322403142313013333021322333423341000123003220120320424132444044210003034122433400332144121004043013012421311131241212311333020114123344043122241400202304134314443104223223114002243124014011310332200133444031003123020100240321422113143040322031303303301304233331231201210422422300034401221330142132002434341124111022442132044312104412341312110440441312334404100014300101201413444100440214033404420343002412101104222143302333314214141340444304322224432342103232322103201024012204043022032304422220402202312323011411132410142411301141001140343423444301321143240210113102432034412424313243400411302004422140413422412141432004302320304030014413303431021122010414030243040333411033430013401110444422323021441230404321430134124243144101341441221000343443400002132102100242014002444114142042334331032312234320241401214320421320041412341242233001202041100233442202221414210101342144042234103311104444224120341312100111231400200141220444324304444312332102221423134024014110133014111414020223340010113404020424242423023124203112433024302401024433400131012203340440444310430414344102043344102203234002200232021302101122441432333434000133224034033413411313010104243411200110431312224002144201234324411411220004241210213413134440000431400011340210112232220014430013404103032432440444001431324322332330230120440042323334444433101220321223400121341134322202301222312041320214340402141331202444334010012332212432313412300121223231413414441342223433204414423304024133423224220333114343444440022212442014231414314004304242121411310131341221243121214340032013213430301424024220042213434142043114432401112332042430134143332011014133342402231411440341202433204210433302210232000102400131033304322014313331330314121403142144244101323441200210334044034132324123100144210413440122311441130432402323312110030413102021234224242013332031123003433011211200043302221234024242312004031402002020221031340210111203212033210334032031013420440014122110142122322411101230003241021144141044011422403031332242101244020232342303100440022243002332230310313010433210104424334312430120340202211101123000241303310244132440230411103414001412213303201201334400441423341000344003330421303122402022220443221120112133044343420204113211141321320014214000244010323402013422142311434401102304411212414232321220421042322022222201132042240130111122230020144121112221413441201214414043204142233024101131300133242220223142324104404211220232423004142303230302431443143010010240321140441431142432423341200121112333132230224043144140424302240100122413000432322211304124430402332042201140112222130323314031142401004243214300024340043112040420330403410142143241033302443210241440101344302213140212211401403100244324341033322032113130302443103432001401040404040124302010022424022221433033403223044402124230413111411322121003414202022044013132243204001012200020130041230104334041212242203213114430013444423303424201404314214400240122304201432130132311440210410301201023402040202430423400034302240431321434114400024423143334422233021121433040301422002440340330044034311433011421034222331230111142341430141320030102440341404333210412231004322120113100402222033323404231413001313322304320001330121341301322013403041100420444300301244030342024020221202241433213232344022213042210220233133311220041240340203233240111114123134332333402030104002114123323434230400320442432313344030422113114311044242442311130033241021413003030333201321241142441021134223022110332240131321110044132031010230444212242340400114013244243022022440323230440103411003204314120211011140014110120340233343010403321120324004340412304441244314000431210212221432013411413013203143202020332343414334131002201410002033021310022111203422143002323101321442204132204023032230241014141120203443423414132314241022211221330131413140101134141432402033433042112330213433032332003204031242013000321043442033403233140220042214244433041242140334321413142203202411244040214310430011431014002331141424320141431244213340311330420212213142124343313220320312443102343342233224410100040021111403124223443403141224322234010300223320214410004103302303012340104310144432040013330034021214421410123113033203222330411440143041230122123020310120334422122024412024022211410432222124030423013444202000004434124223441111302200122401331033303324421222200034032424003003314211314102440310423340242133100131212412021141400433433413431010211202043224443121313122213211222340104100131212231124340342310114131010141024203032124120434414003412023010333031203124242301231432330100233222331140311132044432303410014343140301301132034304030324023024234040122310104302321042010123023311410440103413124123144300130033421441212004320243043104302001120311013223413100113004312233313223341221134311244402430323221114444340101111441142430430114412411310101030240340103430123422330030140041322012302221031204324224121230411430144423401324101124313142214043034301433400143123411221203431320112420330310331110430213332341232243340212303144014014040203303220131003443024242312034122110424341433111432242143133224203310322100403034230231103041422123313140421224040343340421322122114232133122022300311302403003234313213222442323311001100223322012041044322323023314141003033432210440103143003202143241420413423120421101042003242140024023322311201412400034334342104440340201004114200223234043104442010000240304000430231241201121443131231313230031420232010120324110422223231340204440202024300111043422113402034341334022341112443223412121321000313302230002021340043210303313332244331033344424224000014243401012332141413243032332031033124012211010410414221213222140132434004143204100022034032141322234434141214233241331304002324442332133221330404124441243224212312301414434030221010120143024033343202033303104102040212302124211014323131240333304013404421204330432401311200421340023203021423220414120020333331402032233412401223024320433132211441444101001343041331044231420403424442322341014342233110433041141412443421131343202040230124232022310144132212034311130011224211101243444321321013232424001241411023223021441444042403212410331314314410234412310431442342000441122412204041343224421420420132102121020311213214221313044124240043103423210330101113444433432204223204221040131410440304331141403003202121223334242020124413134420404024240321301333224403432101221301342141421020320013143034024314031041332411022114130413443101240241102413124312214442301013323033030434214300441244044440142133300043120041141331003133423340134212443431104430023102413134020431014312000121230303433144041242332221412410313411122130123314111342323433143141240042041322322123330134122220143124132143443411413104112243133204204302210020111200212243311144132124104401023441014301242230231200144240242132304104014143124420041401343214143022040004411112224033444241330300431012101011241303412123022211224311224130043442422140212022303322103200420321442411242212041434313024112244340313424404230421404142232113334220244304333410410101322411244323343232002033233303324101434113412212240404311211410011022433133230131324330100121224440413204104133324022140102211223433322214413142341343014433322211414012342301210013412300001322144131103214433400314104000440411124204244241104124342411312241134133002124443044332324302244420410342130304033020023240010442123023130333120244233023044401143344430140232301233024220242334210114214033114040420423422103210400224442200004004412231123043040014114132031044002222031104210242042421101133401214334120232242032100323043230101423100044440330333400103144413211332431334441202424212423441403323130203011233231343420403431112130133310300113341333042404031301130101312412110430141020120111141442114010332312121143013431312221133304020234413433014413332214301423310312300201311122414224434113132200123320242031031421021222342242143030000423000021014242234003412241023130122324341223333140034230333304002134221334202101112432400330433131420104114422110211012120222204022404400431302033233230020113404021124011414314401120341024004200020333021123134040144410014340330312344232330420041320224411143331141401443410133023404301241304213221340224323440300022211441324403041121112411411113021330230000230143230210100422340024112320231411040430430330021230422104041332324013322412124202423334421240203141311432144333032400221241213420120324044414313021322123301213214330122310102331221111421304243102004434331301304240033322200323140303143143240203012004444422101221421304243244212133131431333410213304241421032441133130022414124430223442344402430444010143144023430033002042012311141143100224011313432034311241113300403044312032444023433322223321431212034113341242142020333411404414432412230430103433222434010001233442432312111131123011113134320232224023100113101142443322244432424414132010140114301134003300142130411200023242313024112241204212012101324441434022442020132112240304400013311301342002341020032432400231000444401304044103402131113022011124322240133413240334322402110144311131112303002324220211414234103030102000402140334130134233430014341022331122323211010003440432211204211211321322333041313232441230041440420001433222414411332324344032304202410213431142300110013322232223040442221433414100113413313003442424403432212043430010123440213231242341223230101413413132000141142022441023404444212131213432144122141333021012412340324332241034112113204212110301024443441434301333404144431032010231433104304304031301041322311311422302003101110434404023004214234034034041304301034001424011312242443002100400413404111420301040402312144444124010014234230323331211434124224301420212240100332240233334201342111131040414221421424040030200402413332230114231114432041110424130232440113014242422044142134431043042422423441141432240044020340104122433321122110104112211133113402030430220133101042232404120000040111140003421131012340022400004202442032402404030310230242040401330021142003231431423231132324241233412341224403340434034321243214333414011411230440104011013331000020444211103042013222120122411234314112202122003211012443124304044202001422204241302203213211430124030104004332020443202234103112124411300333430120200443244334422304220210421023044441440313133204404311421140121030404042310043123314303441404301422123334214024043131003420332122322331302412413441001143322143020424202134420244123004143104032021214144330312243014302142313002444312030041310140041113131231142141313300211413144232142333122112401441113411400402211424440332000312240130030031411131120431102200024332144223112032440344323443140232003441403234310202410444221431311043334214101014213344444104331031014011130104204042443222341211433021320122010131212431310014142431311211303403231124134430211301014424231141022220444314141222220131344312033031314423010203133413001312324334102012104421242340014203023132101303440424444131140103014313303242323420424111014213110432430113333322003442421132223224420132144112133220231231031320020022332223110340104220222442422110302000102013241123331314122000131434414131022200123010210413432414113032124311104132142210114311322134002143440412233333100441434131423103340333443142341303002030300304022432121221240421434022124123301342042013303143413103330003212231211011123403410030234110243431111131401424334434102314100242131331140444022101134442302301123104430324141331111243124412044443434102213133011101223043132140303420143021441431313341113411021304224401200322410021130141030433243431332314411324420244314214343103333200224241241104120402013324111311432311041413301100312244332421030200344324422101413112330102302042000020301010312044224210340131320341000022401104442031314330302214200214000304104430334410113013134133041233233140011204032312313100303432242202333133242244410212220213200103320424301334042213311321231313041102231220311223112411040434014130233332210301111311223311114444141012310043220213101400410002341301420413022430304421324014333132301304430234000410200312311044314023422211034043114332001044113201440330213202330114232311410102014142110020003033320311030023111020444002130432001221314431224022111224143232001444112000442020110202343320214304104113431031112340103410411120210230122223234403423313043143330203020233331304320024232402100122102120320212003322330234303410023301043340103211200202000441432434442023402142134013333014022324242004213224404200243314320102112014433324033231002424433313343312232010404243243334201003231030403033001341331431341214433130243303320143403243411224031424022042222320413234112424142131020201402021341230203440200021203432220012141212433323020013220002222302132120340434112212204231031104122402043322403123420420241140413432211100001234013322423332032144030220124403224204113223403203044230343404010133122101214233433441141214443142433331133340440133312313143443003021043310242311322110401434424033302211112234411204232341332324414000322213240304003214404041111023432224102014144042400241323400114130411012132143120234103443014242400424233204002201022241141001221411430101041113103224131220010442032332003341234430443024330003130320112202230131243123020420304204402313300000220324240023321041410314440404011343141023204033244433243013221010043343000213301300424003444230021140334443232402032122300110120313333023334004232114412330403203201044140441212213420040102113213000430203212403230401144241404010232042242004313400333020420020413144001412200223410202243204132002230330043141434110230403321400341043232442411314104323410004121322321232400441144311210344424140140313041431240232334402431142404222203404043011141220310212001344241243431104144103242014242003041444024323404444244033040223422340042211320204042324323303341141043210311144123242344121441341143230413414114414232233022331320423323323013333330144013443030012120211031224340440133222312110041143010033000010310444104422001022341102342223400401122141034030434324140111110040341024011342232144124030330431044200040240043130101422341110312130104143303434233324222011420311432420202114322200242224021233123321320234341201413331411223011100011324224122040433114222123301402131431321202043403034220304333331404304403014324314234024442213121412140323403234144311110134131310142013411404210030423321111204244341031401443314100004411434411120443103320343440023033032320323232234100424313101112403404322312442024104324130043404224012102443004242130423142023224020404103214140311010024203401201141042123403244143131121001203412102130032112240231404123110113113141302042422320011421013102212321301121144214413000323312441430212211010041033101002210413242230110104341434434304421220240101411313143014404334244123203241322220200010242204344314400001044402423334303233010301420202212441323342223340202300311414042221312240303313113214234321311013412404014003431041340000242004003142424400243023100213014113304103104323344410312333421332031204303324031322421210401040204233402343131410413233120344333040201024344110304030033222020320233101041434010400411130412332300203212323240034224012111430234103141223142343321340014233013211200212104233344034424404310102103112120022330111013031203334031410312234144031040142131413203034323102320023043401440334320121140323103004110332443232440122103001012110324244100100431042302003334310210034212434424212423212011331011104030020123210010012124134331444123133311311423022402014324302132444032334301140024203013420231433301242104011044043220400313114141230214334413044311314334021100424023200204023240332414144332311140141143332341010022024322320023104333414000332310210134234331201430243130034211001241343044242130343040120011033331123043210233101003024413023311044422014441201020223222110341422434442102314020401104001303332444112321133312034300332033213333040110221224334104321340333131224231332302424312344320012111240421410432224000403111423442334440213042133020312014234043443344334113044243103133002231411043110114103102103322424144241441324340044210112303222103341002424211021441123122312210103304122201440233010222433430130222201120441220031141043443123024200304440314200430101310222130214233011034440404033333300320421404101414410421231043042232004434101024423233302312430110103431043300132430111302114431001243431434430014004432444021443112111002212122210404000012313212311303430100220440332014144013010414442410244411142321003421133443401041341441122010104200112404111202240032022344433331141344311422121444440241220221412122241003124310314334101220101112314200221341034310424034340132413224004411430110202134231110232010221233104001344143214440131001223014303001002423310430441212421342140422420232014100121403231422101323111240434340041111303001102431343324300131033431342403041243224324000340041012042021114211243113212431402124414324312212024040304420010033410244004414022241404444414341412013130331123231140020200332321113330422301133214421043334304304022223131412312224330232201340420224213123340312110403320433434433143433141221112010203243214002030433301120401132331203422333404344101101034421224034221303000424440444412421021233441040024402420314224240222441414122111320413011101340043104230214041333400240111112311244131223103323404300310101424413324020331323332240213141004342211422202301010010211042410101010102404132010224324342014403314422044104100423223244341214432311234230002330143433033420121001324434401302333431213110120034330003314132443333403031010243343101212324020332342043230403211242414043221113011334002310342132111032340434330441243013013114103100241420222204033200023203221324211222400103433211123304041001444440243434212222313334333120010004413013444103020410033342241122304020201410322422224224214430022140202441430331121342041121014000440334014121041100203000114322024041401321242022100213334010241220334132444043231200442233100142314000321231433233101422124112344430302032420011300411014442321340430242211432144214321103244432402213142343112243444424014213310022241321313340322310220114420120344101242443012121113233232023223304401034443240100434144232042203023003214141040202043034013113102414411110210424012241011432112102404334414003141110424002210204012343120221430023410010212023001243433223014041430231211120443403342134341331330104040141242330133402004112404344324434241440420144131401033234124332202440140343403144442213030103013404310104440331430443321341301241214420342322410313143241041413231404340142014031313423430331440240130341001223023043230201210322044304434314143310223120430224113402114443133244104430412421422130231232013420123343011202100013231133133320233302123410423200434022213032142010000443040301210420444122040200432101124233232200200101433343301431124011322411030320442244043324341014213301010422300122222243030300222331130312114134102331121404120414133031220413021434104440323242303404224211323122044223402034043431313402024330131344143022230322032433314400013324120342441112444120304411023012040232242000242242024423413030004324012332034112232012203244121334013300123012230341331031134301143433303441110103401403321132442334321004211434300244030243114340012403203104144021033032424411102402443342021441211102122100040120211420413131310031212411303104414114143431132104433342412330031024110041241132023401230044121421040204131232242034044022001214444130104002320342243002112332233011132244423432023024242203302124123334022132342303434000001323034222444242214332042022441041240243431114001141112310411324222412420341421344242131233242020103104110444244301010044223102333343212120022144441112221312034113033010113123021112440314432231033022322411400101230024332144024113402420002134244131131342312004111414021023230433130233323212424004020024243024112230430121344243041124441340240411400304130442304343040004113142023444220033300443232421424343103120432123443023013443411411231111401331000234234401202201013123222322310401314102304431002024122114400100432110314320133232344232202034131423404312134123432441322323102104412320323231123344404144212340420001040442331404014212200300030222012310141141103420303422044423020014022434130413244103024240340300041014412411314420324301003131244341340042423202403043410301203444134341023113313410243130300412334212143423043442203032421122021203434012121404423114344144440110220403024400111300224300402442214102203340121301144322102120002033210041232332342124043122321403202213242300034021020421221141123344331323101002002233300123403140134420433100112330000443322441143032104022114223403030332200442020314222044432423022200414210224324413130104403123014221340443123141341412402202112034212111322040402032341122431024400402032344323341203323134124342220204010341021044122131114222312320101430330310033243042001240140030324043324012144004340023421123130401113332232132421144301434210101141233140424140313314334044432112120233031300440404204334243441002342134141343330234413200241142304231111311322040210103301411401230412203011444300142341402312142100233234001243300121413021344231340213414424134321421211421331403312334100112432132122441300404022404443234130120044002102044302331321303432013232042003401144203003021122210031040020240114014033304401012200104030413223143110413223003412231133421123323030404000133304004212442231213113321322040323233414320212442402213402033133431210244130320434031032123210402233022110020131104012334113344444332311422042031334124142224304212220333034422031324112323001012324134044111431131210002403101401403403203030044042043212301330221103223000213440104424001424043211033002441223200004433434114213310241223201314130421344034134314241123341400200304330010311124000034332302132421420301000014440421020141300131232400402444021104201302403340420423040334333010301311043111112444341034130102321033223341102312100113412230420432213132220223044004330303122332122422442400024003022110202413241412411444023313141042402001210134342232434213104133230230414034230100334012444004022033403042304203004144300041411133100324443003320010133444333422203332340233003302144011314424130242310444421404112422400204010340133341124244332431312410024422203332014321240124004040233034241304313202312234200210043300342131331432412310400021220402301110203341243013412103021420213331041423321112204040233424320304002114122300341232320004323404012413330211021034403113124044302421122332144121442242144024040203344112314034233144234123211143240404031403122133023000401403413440222343441342413113443422424340403013213330330344420034234144012232100441000402240304023314443031222014423102303332122044023330040032423403043232034402100040403123043040332114343124132143144034000244302111311132111321443000424002300300320012322124204233204413204413033240423001030424042323224200131404424334431314040130034323140234104134243434024433333203433010104422122021000210003001341411200013001220342401034301320114244142004422022410012122010123303114102123004322123442230201240304401140303412443404403334203220243412003243012213202012413443332344340330431220143444143213400300042310344310002402314021402002220342024031410210321334443243434421013213421220004231421444420112030230111034222031032310140131230040344311333302441301012404111111141302040342101140424030320221441201041444111302314441322112011013320330014220412022024403021103413403222200420424401010034133313214114121023323444340141211213140043103241114242332410033424300111122434203224423224201244100044213330431421023222224103210112031401020322230233003101101401032214421301243020103424240221243444243332402212303133320044240041214123214222420414244224013344144401412143420324043110420413333344140233021301032414044101340232003201020331000003212204344000234441414340102010311243112330241133244221310143232234444210102434134232332214010314131022032140142101011302300121200232420102101134344411140323124031021041442021233224410212334121221100101040034400224034200042303423414123334311010301421443031114340444313320241312130443044140421304321122042120204202200341233144111043430413242431300102413223104103442032424403340014112202343431231340103141200020430213320230042221311130420004141130244334431243244142001003300103032031403024122104144323303403304342312042113101311012043014044033032112213332440233312104402220214321314240110004210144123102111411134230312400133402130044032113302321113200320241314221311412140342334434011231341040240314322103244010340021343004212004430410410042123401430144044034141323131221421021111104040343102310223232321420101220123133243310400210124011001314024122331010332412133204412133213244411110234110433434124144001120403440101222432410303432224212443030424111142020320314330242100243202414303310022323041133342032033104121422120221031404303303001440422121201444410312004244330020204103024001140403040412343343223222301043223342404310220433234110433200210214310211241222112221112111132223020440041341200302221120141312132240142032413410014232311031114023213303313204242133342404122343230203333300341031241242320040422243020123344130044043143124042114212104114001441443001223201104422033402222202203104443011342423324112204143304411213130420421004014201120004000334434004032210113133412141332043140434133211113240130134440241224304020130121432020144131112402204143330212002324112211231232202422400201022324011100400222223323322022321022002134401303241002014113424102430041202312141400330411003133044334010401401231423102401032113302222032224332301204320123324423143032122330141313240113431100313034411412021104132434414113101314013022024011131432403024401030010330214144401103304234103023133142220134210142342300043330204024221114420113203040303130403143013132412304400044130320201121042022342033312420410040000040421220131333031202433031013143401411444013000114130431023433334430243304122130020141143304224331440034200421112321101340131112213004343444440230042041114231403424403221202120404031333141413040013004002233110410330044023024013140333012014142002143033203422044114132440213313131010033310203123333341210320314130003011131412112040002412442302403302033430440341002004300233330122014112100211334113040243032022143313141204111203420113142021311211132204344144303400230334322242401442300123304104022241041404024413140104034202113133024021224023232421411421311133403011003132100204031343102411103034013231141414034014231204130204421032013244100323443242003433233323213311020442330220321041433224443034214303033003031343134112410440211203031311101204303134320311243033440331111320010022024002444324112300200241113031030043302104211403442240024441311423121043210322200000202140144231401131442330401121412223004430314420012101304110234441414400300242000402100431434234233124231420431202034002103144204204244322314044342034113013100412130041213233311324132441430021344044003342201114322123400433133031003224302021340122104334130414401204301224124321232234022401430344011042213101033102344110304034134201344411221421403231422134100333040143134230414301312141141402324421231230401041333420330033203422012433211443113203130342431244042131414040042441441103321104432041022231230204230230241421112240403324312044122442332212243030121213304420242400233041230243340400324332342143400124124412341233014112410212320423133223204141103232404133323104430042121403331321201403111233420133140203230021101232322143423044211440130423344344124331133411322332124003242402423432011011143444022140222310330124032334234121034104244400403231420013343124033031231424331431220341403320441101403423414212234431140432420010133110024103422140043441113332130100403230400030410344104332034210024044103423240234340423241444414014312412413114334012143422112200412242103020410332332434231033334202341324301420441344202243220111300020243322122112413000130331043421241122200024004140110004343442101040333303034013010304124200410013444010441410434040030140140132210002233130420002401240031202201341224022202043023101431034113404320310402312324033020342021432214444022013011440234013434443012134430104024340302104214211131104400411144133412103411230130004423404410424402043232443033042142410101423102233001114202432322104424234123211244243234021201341133330013214331321424242143313031233103122332342213302422443113041232304343444202042202201121013033130043131403300344440444003241114423123112011133421344214022411441030101324042130403334343112031122244244330404134122231241132102010342304433014243034131412142404432332020210222434221421401041133301323031333442013024304243401022421440111002143422400331212133040043230344140323324401102342333400002044242010400131421320004122202400113004400421400402103422411414310421344310021232032030011201432013203014023321440441243103131211031231340033040312441432121100123024200413312121301440214222222120203000134224142442301324010300131422420220020211213344401043031421120133230201321313200311041221341301423103144123110201030331341211103400321243212123443210343012300224142411333040432304143100040221202432143441244232104410443421114402021210034303232402441104003143403202322104444201132421114333020121002432243101041430443222142032014323004022432420112403110240021432400432332240113032013032333221341213331444131332144022330233042022120112300100101003133244200124443344443141003142404430410443304414431423003023124141421421024004212223111221244103034344241432014124320221121210203242040031423342000040142031402141143330301304042001123141413011300043004101032310300311143034344230100204342331101021310311013113012232021433212143444440313400202014424222232343312332444144043310221030141101404332400333042323043142211404423112440403434000123124111001024333340111222420203212411144112322402342003114010143011412101433110331314410404111404333141002141343431340413134123423344433130431133234124311142022310301032210134402420032403101041243144011400134343002022104011333113320042203142001123230440042342003231042141232430312002040123041042044124233203341431144210230422340321220422203222101330011000102144431020431334130041210123022010244031221111043124101340143220304020422431104042420132324122202024023111244403234241301300343010013314020402303432030303333410443403230320241032042213333331323203323213031144401030134440021030432311413033403022401333324312001232030032321412124013413240100402423102031314222311232443120214240032134102014120243224032123444002042230323300014102012141320034011142431104012000104113021202233120114114421430133440204040044144022234112332132100324431100320314203230340200411323142203204420013322414024224423412334044001333131311001010014432343243124034324142203421200041331424201324324121443322444404014033131121033342343344143414431402432401321424221310211313213043000043110432022340002441334044110442213110440022020414221414402144102101023112422300201032423123424033340303222203011302233102220334333212113214021002433221300024401444001310231111310402344400043300010242314032323414331431241413244032022432412432113402240440323013121303223144411400130033111203143141310332044320311200223131013122444221144133334342230101314414123241211402441030132430033032430123030123414103203142143334030103142000013144032334322021223432014312130222014142201231020131100031221222411233120330304443244002141332413112222210110023243003233431034032431043102012423304110033411034110041130344204114233203422124132144011121000030410324203311333034120041214244134231241234224044210021011043234001233431314320410020032321324024011442443221112444242233322321122001102104421141331341210311022403302441044142242432424034430343021441423122134142301132230141340143321430431133313414321311132142413244332400010331331403300011434440031213441101100121341432124141042413122040424011413010402240434101240234113234201424143424220103042114300313143101442430030322000040434421312133404303413421240044311330112401110323040324431244014313340202030112243100130412113334342130231302044203031103404034344333411031203221100113420112433111041402123311314211104203442412142101044400424204232031004222334021044434244322124220412002030124011001342400044440422330240334234420433112121224302021021314133440303411411240310433212134420224320321413210234010403340031212133113230210411213442211022103223340140142210334412122032442003013014110101232430334331320144444240430101404131140324134241220232104401440431314140103220233312022011132432304022221002242402341122413301010010414131410234103422444401442232442111103421331404314243032403210233104421432140311101401300122301203000323032313043142011240313411032104212440300202033240240221103010302310244131244001134332021011210234320221100311002143244122123240210204431403312011020231432001232122033202121344010324442421031003004213421103332334222101312342213423240244040331243300043402110100042404212031000304231403303221013311302121042244044002041423421444413241211310224430014331234242424033434222340200243444011243403004220111401004030122023230241332022202312030133144432413320221430034200423104431101311034024024413202142214424332201104110224201412431010133311244304421001030440231403022411434230104042212400220440323444112033313220122001441014143330220140223400342343113312202223233322322202034221443221233134323310222324423313440202434442440423231001141133414242442010310243014334300432200310133000014312020113042011301433422310014430442430223211210123043132010002102401444140403204031132032232341311041112222131400010240432204220041311024340044420431421310123234312144014303323242144010331330434310423343240400341144400432423401144441144234423124123041223040302310100044312342234042032221004412122300340000214432030402014423312144242312434003233310102444303103423400200120320231040411214214440222022122103141034004041103013440304342120441131042401114303442043234340433423332412144330331014133302043430010220211403031320012233203422202414134224442211440043323020203111241214433214234242011412402114321133330224040034042104403313101012322123140104320004133034401322100331420304024211041302033214440233403343103012433121440224201431213424300430301432230432302413402123043421020111101043100122223011300143214200012402130132434241100012113031442114033111101142233013441431200313403141221230101123122311101330403034203403214313144042233440043021144334301400110324213440244022200121242202332324442100141132011042010312434313301304314021434113012203202330143021441413410011313032414241101342234303440234102134044011440142044230304041132010002022120231013411212242120434442433113011031413214011321224004102224321202312032312341223034234221330031240134213113414310131420223330431103312023313320223024003330101200300333414022123142333200314033320332302113404331121123431023414110422213314220014203014443024222144403422003330331112222032024301130033422201214413404211023122014410100004403113041213043044034343433141211133111024130142110404211401224342430111043334444424021320000442131023043312114420331013414010010232230322423111131400322032432413432124334224112221100004214321420404104040441013014442303214013122332403124343202101204240322140223241113320134431210242201102324441021014343412041431222242233334404234300414311402121002411140340303414310023431421341112332141314102332224201120211000433141123120214323434221104142431420113022343200443032021312430332423344430010121330001241042031433421442220401431313003112111142342444132131124311023423243344214204113400302111013240414124302232440412014004332233303311421321334042101143323321410240221020113200324413244443014302300324430041002003122314312031111122331041033342432041113221123321114442414214210314124144100202221340402433443211422123230443311040402123124424324323432231231114124333303004322421134202332412130031000010442040014204331334213203234443341104304412303011144222121301203330413321310302430021411432122020101103304124202213033414413334112233200203023301130000004021113200110033302142333232014033324134213314132412234024233044231004302014114410331140033410314444033211002021043330232133231332022132411304311332404401032203214342221111122143413242031323422433140303122313023433044102014122040432140002133420312042022330223441024020134040414200022022340410122144311040433441231412330220012104202013311443432342442142301331312142023343233123240113401124021133341331122122104111044121141233042112311340114344002301030412114122043243233231114442411010310004430103041444241031002022433033010013113032231111111101114414214001244412202324301110302110020443441034323001431040330013034034330021140020032342132302000322231421400101310403023301223220234023112221231003124312102432124002233434413411443313324112034404403423120211211133321234343201302141323443113212142400133142121341244401143003131034211002032003201001044231212101341243222243200240400340223001442302003410102114223422304003034300433001130412400002303420321134021302111323332303320134402333434103212211010232043023344033132132134021321303420424114313033112144143420003040202103133024130124012042214344123140200141340434134442221344320033144144213000022144132313321112234410233112010041321044122010141132113332042441134122324402314433110042321022014312313224120322200310341112310112220422310034124034403442412302234431134100324122242423213334121422223130124202042303020422020401244130121313220030323204434141221432244310432334243022012332212414230310021201101411011314301002422021000321214100333320221141343102310201421421422101311322344404323310413323442241203422343243003122130111232012320442121431011303213414212002211102330033002442442432243000402144303042042141300402131312130303331101031004102023130423002421113020341410340013322130143431122214433321330310244431112432012230413001242314304022041013131442114130142044443320242001302230114201204422430221040112414443042112424411100203200212440013404241142210001023040122400111022233344313421423410423314234103421432103012434413400111112144111214320302011142123011101132440430033143330401441302143323143031321100013434430020301321230330331111333432310002434022224112220001034201121201232421141430102023124330333212410003140013444004301024124032201443304232234131400114044343132020324243240144332041120303340422020241103221320024300232342401410141222301313040113412234210202121332132431231001312113433301130433122342021242011420311204113242301300131132124202431244321444032140440321414042111132222124112012232344132133402123124403423443303003102230312304030131230113300330203144301143312402320202332441042144234030322132212413124421341201223400100401330110233131421013423333432142023432200112400412441404004230034112044034014311241031334204032042011031322424003303414200211102334110424113042131243042220204421302400442223213043424242142040131012310210420320400343203433410331112211340123412043012302214333010012133042013132002233211010212321044030014034433114220020314321334332101412243212434202123322234031124011220132131143214112312334031302303033043013231021230100120111241331200333014320430001213243301431314332224114223102201144433144331014341224123121301434314240003121143134232310300414331140000304310111411441324211241313112301301132200313343004340031012001434432004220041141243421012123223210423311302131030444144210433131240243011140431332132043230114200431442411332443334244011102433340002344422421132001343211340121312243323221320310112120243104000222210034244332441022043301240020103444340311133342014200134320001401311022300222334432110041132440343034120022413241232210301211424224003141401320031430001401013023434204411124430011031403234032442020200304114303422022240000241101410422220203424123111010013141232041432341300310101423400433203201113131242034000024244241011420210203403213342013211013002334443014402022310201113310411200313444422032131041304121020114302411110113040113230320220313412010043003303412030404400431231330341240411330221441413021420243314104034042443301013443032333210400204330140203422410314413324113240213102031340041210413134102424211221133143414012043003133042043114210422432321022313434133043000344134322302441312124344342344221200014334341240103444424141203420110301014200101143003131102030003030324244442313331030430214410321403121144103220312111400211122203303304021022343120413213310131334213241432424302444230014231310344311343124144312344311202443443021442410340320113231232331312043043230324022224340400322410342313024020424331201214224113210321304101414301103201324024044310244300031004430211242441000423030243321314032430002033140434314430110004241421332003414011224244211402001431131442000403002010341402030011311334411012124420014104303024104004002204102414143420142404032114402120330132430120300120343402240302143014203223223431044142131124340002214002223312032300321030131103000042033342420233413220041102333010001424133304024410313320232001023321123214443134111242421144440131133103131331421013241003123003103443020012320413011412100402313340434311100123400100411132144104340342030142440012321240410120420020431024010104112022303404240401412223042204222302210301401244432203211402103424021203411040104012130410022322443402303432043403044022331211310132102313100402413144034334330200034341231121331204121124401232412444122322321133144323422114442411310241213241404142300402203230421410340412041120314334002101102320144131031431021222300123100332133203220022320102033121314143234310412120314223034131023424043111320031323421224013120030420002343331201341312023303310440222012001140143442431113131042430023032442320422303224121221314402010231112241343034443110334424013430420412022041144042022130043441132444121103140021304000124103440030244140403024003104432243432244121041232100302032104214441342001414041440103011144310242431442434224403402322440402321141440034322401341220121211224010202113312140432440310324012041414332011212430440401431140340032103133300341322114124343333231233440134021331021432012144120323102302214420121312223400220403030300304141333202310200211131320202012123311221044433040201231311042334113032241234020131340042200132020123441434111324304132000103421042402422341323010022112444120322243100244224412121230120313121100312133122341314333031034412201342023040443002003031222310132104243343104343112430104020223201102011204034233314012342012034124133330304341410412020211332100440213244013122134221224424324414434432244104242410220240224123002404232001414434301242311222401023211224413311044300220224313324201001100141332011001203422232421031224112230304040212202222433400443102332000040000131332313443031131124212021424010334023211422224230423044100424012243321122434433022330240203003022002013313423022434132020321300311430340332240211211044012421332424042311110313124202213444011044320324022232222322224430034321043101212430231031300324330114240213310120242102421242430212123101412222404210140321303323103030411204332032104323224040202203221011340240212021003324303303202301003304344333034313241144024332444022133111111300434021014311343122234122233020044100222131341412030123320414414122140000022000223310114104403340322423430204130233210220313312221324213030244112131140210040234304212032114211202343324432433301100222044440021241210020343330314212101422212323314313321244242020033014434431010400021321130223423104424223340210211410024432130424030101032102021131040022223441243032231303212031411400021304300331101420223002143204412020343212024124013344423224131341013121202123124300210331122114320001344222203232233230340021002442314424222224144333100121234002321100242033443001102034312123000043312100234241013041332341444203100414234133320441321024304101131011134310022313222141201144242014131302404441110431422443403431241444244403404330340320041333240204134344314322002023301202410334131230134202440140211111034430314221110230323141011404132300334102123420232432042001123012110341040213024400100233003034002331221244244144022033422033130114314132344121432100034222134434112430212444331123043001303130142134104243440211104440214234114040124240001032140334232042324310212301010031321133230002140340212142024242224214013410301141114341423003044203113333431442342120211434023413322333212422122331314244323311101311204204041003342301114031314110043031212031030441404300333010100223404302320314203203314343412114243212020020403000024132320043111434142340444412404030303332400414214133404344423033210110023201104320134003333412323221210033212443332010204100441143113132311433432012021011100013323214240232300104412000400120312301204233331443433234140432311231243212210433323034423434242133034011330111022003212433200342000331321000201113322140402222322111214220201401441243124444130020232310404230341243331244100101400031110202203210444412101212241020041321312040401010014024044400140202234212200224330104310134322142042242010314321304204224404342030302312031140022421144340334324401311023434011113031303031333200130333201001034041232324010203340242404044022023014230014233124141431423100033443204111440114211411222324312320424403313114002044041122031014000144220331112121421313001234403430314433430043424332012141414412004001412310121310114244111414213033404242034402241313440110341002233004313422213003344413433020144433143203003443214111324243242003303321300311010044132130102304322020440434241244142024120433030323024233304301000323122224231200331412400232014421131420102043442032122003024212411040040101444421224310401011133242140430113224002314340201413143423213440302113334344231223412300313004441404214324043043241310334212323434041133413031134203004220110332440104322434432412043140032320230323231104103404300132242234402224414230322011333422322202420144024023421132100404442014302030014433144400320421210303221413011433114342021002212332341130143111140134342314122333424322120300134304210221304443120300003213041043410002231032104231032232411304221402101243010334042022412233133430031141042231113130014444322334003100244221333211400230032203434420304311324143443234114323321441420204421234122042221440331241030144032020300310024441040311200421111011331230431341122124124443301043402231341402003411221141212034342212302201200141341421132202112042411404143340303231044422233222044141014000214423320334212122313034313121330340200042420024344042214131322200341012211111041413304223034041430413434044030241043323103103433124234144020144110303044403211230040321303420333440214424204410020011010220202440240333403111233004443124104323344331144224404140432033320341341201434022214002331331330432442240003114042403404110142341400103221413113103423314121441133110443423110011200034323131044222304130420441211314101121432321234004234001210024444312222132132214244210021424112102340423102013000103302402312443240434334011113233343420243142420310313102321120324032423034141231223000010130221320013101323043212212131441344344144011330432341310201331410021122120341224224231234312442124233004030413010343244042214440342424141420042111111213103421144333342421113212213221111332144101311421304442320020434404210402030421011233433121433300233011434141222401013200123240404131311320040444432242131422020311204433011221312134120343134210331142034303211021241030411000012013210333123021132022343221210423310244333442443332424414143010134432330124220204000041012121312144110032220232003034100410041240224233413024442131242003040420221200202002131443121413434132401041222214103233424423320314042322220423003312201000144402314214431002421444134104321344002313101132420233243011011143222040103233123312330040212102344342312412223031231313443240110402214300021124324020100110023430102430231213414443402130114243012213001204034012202324203312442223442222243431212231032021221214231430112031342100144421400312204323014444034121031134140401042043440042100330440133112202000332000102214333040404211414204002124133321111314422304341321202004022331340041103002412411141004341423210032342310242123140001403341344044103312212120442434312300324230014341213421334403004310212001212121302341141040003300033323023412332431123023424231310201111410342204221210240323242423133030204324033124424341040141440024013404010000311424302210031422440030423431343300044021202404142134420121041240041304403202310433312413300142020012142031323434401224043220413014403444111334101044044232430410422040441344031103040011233033342104012320411202000010101323103130203441330223201322201310110124423413440303212113241322341231113301130422303211134003230044340111340412020312342304244014224410024123011131421342133000214323220011324234313443144212140322334432123310404333031043111443100010214342433242112402033430322030030033114140111143140403203320112412130102201304300400244422441343233010101102042130243143132240210233012200242020332222120214044012431131002100220040334244031114230330141433214000012011410134124303032041202344331440431030040030214344230143241240331323442223224144330124144002302021320332010020023214342101024140034403031133222021003223140344233412332311232420101242132023003003313240341243234140134133203424210333233130430121241204003423100234210414140310200444342430342414104231230422130424203313431014132243020400134100202331402114343112424004220311020411343130231330204404040231311134104313303402140224431014111304243333004230133424040142014141301231030143340003412023020311331120334213240400223233232324422344203203441213033043234143210412344343341121023031423023320313434344033013121240443020314444341140141004210421340020004231001323223133410443303421113404120331322242414001411202001004310413023223134022134032121412131000123004101231003330014401311423031032104342033000020233431134442423114022041234213120104202120444413003013014233000000124321342312424012311001332332314331010212034431340141420042043442003234122431323131041424322404301043003100004432134143024131134000302221322320013012032002043143212041114110431104224301023233201001241103300330030212023430140442401123004422314314320410242422212330334244224132414040123221441120222403012230433002114223133340424102443022242133203413114211431300311110443203040131101341444120240231400234422233312004323030023333044123012241300144204314402342444121113434304334034204220101444223014202243443023111301424224330433223333210243022412211314204421130214324231440442420121023333340414303110122223134040223013441134443302001443003242422442200441041400423243210331120440422420141240312420001310333233031202204014143002133011400013044424401114043143441411242112413132402213030213311141344142202410002041444234301132222223124332103240143031313340331013212041141013421143100033114130321323341321043131314320321224004414241011014121034311101031122423413323300320220423011434243431003411020431420020221211213003402443332232222422242031143113412200124111010302441403434323244120040131103002213344412243031133112102340003130243344322042200413344042210211243314013113444103232210324304400123412024443221002401010102241041130334044222304113223414232344430243102033143431343002434241041201200423413122343303114114224031001040334420000341310111240110034134444340430230432411101110210424401232012422031024123334142333101201431301043323330412222421144342432224141212132210123442441122322231432404214100200321344211111213314222023312302202230403000242311020141122141401041311031423211214240243020200421012411034432121313113400010301314212410000420240420032230132112421302012110132320221033104144424204344113111211243024201310322222443141344101424332202300001331002324434144323000402302321031412311112243141031202442433212301421112014311343232411422313243102013143404032211304143220302210322413422224211001124103411123004312333404031133130322110311044103142130322303101424143242222434444401041213404302110311013324111032010302022231034134243142332102330201001413324021204433322110022132022244131031131244140323241104303204232442204220213443403000333420243432114214441024210224331330324140301021014044444304222040434431001343423310210302400030322313410303120143221103102140111141034203304042411301430224221330304212101212312144411210001022433324444432141004031443130041202442220423043413111100314434433213403424001222011211033003212224202422313221043044414320213133402204343421332241321004142340334030331032222312303412024223410201004240142144441113003424301313040132410443230044442403402422312121241122134342233112140331313424114110431312201324143322043104041123122030134113034420020021032131013212321404033034234332331214413313244044344034142301231332140042031111212014442142233320442141331201334344042141313302403203203344241104331004242432323102414241343024240221413021101412220444112004110420324121204432140403011222032013013204133301300043144412334110434424044013101301243321021221003201130402041404324302331230022022313144340221443423213304100021213431332021013134200240220244442143400243120443434310323403341343142423313310222402144233313412201204430001104040434211411143113040030242231032301123001200322142200122210410002343440340401014322331140103301420012343431312244033322110230203022203323324432343002243401233011114300120444334013111322241344140340402132144400133233221330041430022134004320134404011314242023021030323010243433433132023233311223013240204003441234401420100043413100220214123003214141102411143020313141032040333113034220110033414110104214313401442234121122022211121220014231443323012300311122303004444044310140431341003031004002224133321411031414024033244403231340302113110133234143344420414011003203002241333012413341440404402441401003013234011222004021200433302413042424013221004031323101110120243040021141000120430403304143042121111243223242210132111243314331430231004130014024222111101113014232401241032441310410033434430243223113020413222010121034034242144140144404431413341143131340040330022221304114232103132033322330240020311000212104232420011020142411004012144303421244440002143114142104340303012430032202212124222420104140032132344241231313141330444421241231310140122110010340343120001003042302121222203023124321321013310013220220202413443014324000431034011041132214324400222233031014310110131233120222223344404202032120130221024041412020310321011134402333333403021013242111211443334120313410110112004204443440232224212130311212431321034014100022223121344424123213404433443113401202243200200134430310101120342122443342020100434120114020341003443033330320240032103014414342114333132312210432340323433034221344214211020203311234033421132110321331121230434320310023033403402401411442403024003024410332044214124111430013241232412220400221204222324200323430420311324234011144201013223413001341040100300133313221303324023331302412221332234420242210310001314011414214131302433012433130204322340443133430140140340421213423331140213041240004221224413301220301341212043011014011201400400000101412201314143320121230213424124101223224014344332430004242024310400132332412301342134431024330431134042403004214122411221104432101411430414301210113011440222412320341021000042214100014401030124134214102443230421040412240000102330334211142211113424342214211130444342130202244314300424401310203202230314001103344143102334420022342440144123002411430341434331333223442211430021114343443213230003223422310142040131310124202230304241313342330000031312321033301244123202341130124220021110240110031023304114400144443444443402340041402102221121304322040003402131110204004243410201320323030404320300422334102323212122034041142430314303130401402204021142403411321411442212442433301404331340103412244244100012000101103220203014020440412411133040021030320134410423412204234303001133310121224321313414220022403144213211424241224143124424404312041130301424312322430144133141200340222200430121033242421410043444344321110320032414334310412212120334040403243323020110302213130224204434031404122421012004312143343403341322413331320133412402241433124411041230301111420321130120142043042041402020031231040221134100043333131223144114012132113301104410004320233023342014214114011220222420214242322200021040334133101333140141441011300140320220111413324341121444202002404131223144313342044032143403402244132010102244040404033323441001401211403142214442034240331442440103432140433300304044233222124104210123404333341233230440322031242024403443012102230211113143403304013032242121430113130433144002024213010010124332132002421212412142334404121001123334342434001003010443234020304222012312124442334221011032333124213140422123212001112104432304124332410134023042102421414220433144013402023024022021221421440420031121221224001200224203010122104014401102104401234222043120401042200313120121043221100001424241114441023030230234241124433401310403123330244423434102232223033413121213341304331220412313122231414201144332034013000044140140403401233031401313423222342043041020112022340242422022034201133010304231224312100230304040131011404201101212204040412241123400130401244034423324333012240341411341242213210102333210031102400134204230434114443211213301333131110000421333303233044412400041014000300313102342213041413144304240214223330343322110114320413410302101120314010434024440100044411331114121021312421203223243443211102203020403231422232303122142404443444224121212223143312030410032012304110333021242342122241132400334231141334204342403211212333233424241224340404314304144430433023044102014413302130112212424411102034414342410203242404344302430204201440043412103034433123421121212030001011333422333104331200304400332402432033332104413102010040423423142144140342302103323332242431402431210121120442143344130404402420411234340244044241221342003004244344134332111130133432243121423434424211011043222021000123103123041034100412032403442242004432044442022331010422441403323004324033334003313112010100020132412030202043322001314344032232032242444021423220242340003340314033001424132111103133241423412244031122220414240434042133122441134304032333043203342010110042430423401022014040133112310141202043230243321032444033121434010313103313144411334144441322340432022010004131402122102312041030310441034301113401022412143042114221430011024214430101321000132240002224330313344213220100130324312440442113404411404031344013121001343000403334121221222222014140210404123143303010403433014033203430042404204402222323220214331241441432040301123342014231313303140404012324404134413420434103241302143443011131302220023103023043441013403333241430440420201333003010042410303012242142240141120233440041022233240114442322022014314122313012241334403443302310200130132441431203443342302322033111111323220204210333243113212421323100410224102143302002400213220200041234313014223041023023100100300030143122423303233310430041320203442410243321310442103424400342214044201330204400011124333234014214203420422331104134424431122034012110233044402030010223423310302402202020100112000032423011231300112302422104220413212032113411232341230001133304403021343340431112020240340243022103101144140122140114343200120102031232200123240214000040423231123340234333032201301223312120344020342102414234132142240333222322231304034434024402120343332102122104234422100004104010322132240112420324433101402432440214420400344000433030404114410444201423314130110430044102040014300434241013422004204224402100333210344023132341114334402120101010410314241344114232410202012230413442241142033044104002213244331430240042144443102410214002120041322000331304223103322302143440040123000000130134101323010322001210340213103043032100401331134331100434043434204421424211313432313202314301403220311022431132000023344231342113323313112234400000434302212000342440330443443100122104114103020020234042031233244414343233003212134003432300200443014101204104324223140200100324314140242443013433410014203042044204040333020202203432230441122140110222442310443203241130042432104133302341132024042044002421210233140442224033240203221330224412242314422232034214414444314413324124414421104343411004442343314130341401104104320323120433421200231312142224441312424410244213403414114134313313210244102120243414323020300002312232403440222214302442022303301240401334202301421223100030424313240111230241434330102421331233040403224032413033322000311341432433243403014303112324231243212033004001141213424214101140342143114422343032100100104344243332141310043304302300433124143130033002201234244414034234143341434330310342110314432231032132021044441341140231440304444121033112430212433224313241034434110014223101414141311423332001401334432023333204101242103224411303023343121100422304313413141012422222434443403121203242143323243130340422143011241024302311413414100211402044242204144344314313123122001414300142023322342023312142310340143433412233303040441144434342100142131343300203122243434111230433131042013030130100331334210141300204414322431022414142010130124433201310132140044412413302021311401111003442144412422031113224141313023032341104301402033212322221412123334300400444044331101134122420321421021444401302311203233323314330232133032003101023031024120331402313424311021332100020124412304312113333010302233000212230103010423200420120013340332024301134224301344212021044302013332220313202201333012333132232302034001141020423141231214420420104313304140022022101221142423240434033122040204320104022104231234400321232210000102132041323003431234410011203420331123211132134030433121234314234412100243443040240421344422210101411313220444023011340220333430200323200120322041024434221433224212023232030343003401023012132111102010430222342014304004104310302304323340310101232340313033001312313441310211240042242123210004330413413013233132443402424020014204200441311314020403400201114244202414034320330012243001310144423043131110302424223242422212013120414430220023003010232421412042104410132341122314130241104004231244302034244340231134421300232313113214130032031130202031030433223013114322130334412430123130131201012201320202014430241303101241023044102011120424422413112042113201013314000120133121044412020303302222034434404044341341010111420143420334310123320010331141431011402410432102422401230303212403023233441332234413403403433102242342201130202403344300433434343144044121413120002201111123233043303040013000314133134431424110132120101221413123021141314101024433330140313433334042022201304034130440222342404101202430212344241120414313123420224332243200224300442234241112100302244201342343143021121342040422224144133321021443232334200144212214021230331201133412431303242001221422122442102334244143143404132242012204244301211402324221233424300222003221243120132222423143330132134424202442041212433302001341000323121302422014022110423100441304241401012341030332002400424104431032043111141233303101412000323233313320231131131044341340342042412042020304033013422442244222323114040204421443321110201404214411030444310334200232213113333021311102441311104033404031200314133023013140414123424142014334300041422103131113400223003230440321322021112322303400332021042233110120111240101431142420200314102114003000324422030032323230420321014201131303313232212014413441102010343111022224021132221120440224001142014224013120142402122033411124113040134112400130222144130043323443041133014314102332032032040140214100111044243430241211010313000102202010233304243314413231201234042322140340333103224332414241403441002314002302314220201100102130431011312123314021122420224211230324113442223244132431232232204031244033030010420232314032201013334333203402400431311133030142403242133134243130301212442314144042323314020242100411204031044442203140121313044103421200340013341414404401400324412422420340403001202423221323431041013213301022042212323444232242344133440010234124133330223221324234121001433421440440122441413102442034313400032030143312322431413014142342213114312141133003222244233421103021121124133303340243232332201342134111200421000434141044401321001010240113120314302123432340224404221122120320401112114144401203140143201301141332103134341410012400412213131412113304001304033414121030003142420134320100232124244301130000101312300440003130044141324102322222310103222310330134114013200132013411441021441010332344033100003220044401141212043403221021141420243322101113424032241231021422241043413414101221024010000001314411143134321431402243234200323422224332342403113223223124041221423430043430320341341311230232033424030340420334324414110211413210134324024042044241220112214043401132432222211131001330111140314012241003222231241201211424133022232423342402313332324120042231143311344143201044140100440041313111120044334320101133232104413310234110413104030204341232130241000434440011202000414444110220400040421430421243330200240131230420131332142014342011214303413422200034312103222102422022320112324122331431424412440012230211224344013431333132431120301401113430044420102330243232300443224324104310014131014330442201014222210420401340330244414403402431233133214002040322002322230410424012433243123342334434104404200020000042210224320111030300440241342233331402131301202221423340011043111301022244331414001020400301040430032120141201332224324342330030320303222202213341003200041311301001241003113030243334210130203313413401024220232303443133421334211140202144444431132402041312440210231103211214143303412024300331034402033023321001321012030132430033032431123141221243332230100302024041343122002213023134241440310412324201423131143023303341411334333202410204323234041211104203014002300341113024104213230200420133442021302030134102041004214011410114002111101032031313203023402043241021243331012014442304112343142330311100112431023134412132020212032333132214142330110411330344024102131434102303100031222443132133303341042020210133402232040430320013244201344113312124101430111314414230033001124311310121444311441122424423322343114010344434243322404341004400304031042430233221100334402240013044143243130112422030020401411404402043234232420440440322333234420231011142133204432444300212030202200313301104101320142400142424240241212301144410234111113314200014034322230132314013010132410001023312121414132044132311320332120103310332412224014341412234124204404202342330422441000030401331140040011013300010244424033421043044343004143141231404134443200021103110200214144142203402113233323132420301202001102131244422033024312043202412242143323103241233110303134142424412042114401112030341121021230322314123140011400101200301102012014441144323030211133101343244103144132131402020024442223042433434042140112343341111443202311121303023244334100101331203313423334240214302031321400320114114313120003120120041130300004113431304112411121233231222142314432123122124340023214121231214304122200100433034010400412111402441122203214004042414032123303402324431200222041404122243432144124432221044224204243140321421421143443230412122041303322303021402044404214123014011003041423300323314413200310041133011124214240432121440034233410020200241132022344410310014021032003043312110144411333430434411214141404412411443122020042013332040000110030131121430103104034002221121432433133310243422403324044033442330242120402421022130024130321214244344021121403214232230022240313331042042202422123404302344240432044132124034210000441420303022031204333300224410001114010342403440404332031334203040313242312133033243232303120314411402012224214103131101301414343220302213124022104441242422412022333112012123304203040004441004044214441123303332310013004200100340103240130444334120403104120201032441423214331442100421303210031140432434132032021103014030230014324342413341220402431440210440432204112214403120034241201333313213401040404423044102424301043333333420410440101411423430141400422230021112000133414301221141422103111424004334401441420011241300102124034241212113032123031132003331141242100230313342300204143310044201042122001233414232401030303303302143230300332343032244004131301121441233231142403141241114103441222142234012334023110232032334403112130000441420312122103114032011031410004001201012043413334014320030431400013224332120320303100104434012123140110240403400234232032433240324044110324302113101412022031012302030303400212412011442311324243400114304102030240113141413000003201200244223233144112122142300212424102113212203243011330313131403333434432001311424124010324440421120431401141434232233444300101021214240341442412402031303212042210133212220344100122003324132201432143210222014212403432142330114202103034222012120420440111443124014212022224311123003322330034041411213323020103301342133300030421312234024403230311433033321421121020244241210242131104323324341311332110202433141223222121423323202211422224002443240212311033013143134101032330131104002100242403321303034343134321120044414122241300222031201243301024020223441012134420214042314104234131434222103410001330141231031334442434131324113241231220010210303444240231400134101233114011321304220010302324140034040114212422030221311404433043341221204224321344112433202414112300313103333442221330240441322301213001342440214032333001141103421421103001413424331331102434124440204023410330114401344414441010433230413311101143243201014021331440142032211334440204113233203314122404103031144414120031030104113020342200323320411014434003340403122134012123323301013210124114000024243030202241020130104444103030212303032220132032000143122403310200202241332402000020141412143031341411021222442114434041140023113241002300443232031041122414004421310002323234130042344034222020141221223410242430014223344121124443020004433224443442220234441404413314443201434020040221420041100032332002412040344222424211144044423300404200342243213441232324224020341322331000414022223423044333111010202424422134020424232322112144102214210140113003344002424322111133423043032233023020324333000321242044424021133023342041341433240133003123200102124124243402322303023103000101120134123202341032341022313202030004320324424203321314110344101114434434322141434110324034342230303101000421224330243124433023430224012012101040203213141124322410311124230231144323044243123130422013004313204340200003101240110102321433214310341210401243433144134043324322211021300141102143431300302132030143344233022441413212111103134231332442324100443443434422142401302024112300222334220201300001303140423334044234340244130301403231041301330301233444423343200201030002344010323130022143201323134401442344134024410112321110114103122030044220023420444120224123344124222120444430013324341041214444422432311110440320031210244110431143034313102420322014303112021303314432413103142424340423334411212044112402121310134243443140333341010342204112103421040010434440120243131433432244442411443414001401134141420201101212403102042001141430430132122410244201021313234232123323330214243123240132002211110210312444233004003031340133203214140121000444440033143300104001434341031420211420412433233030042442312332314120300422243124204200041343330144412313104410000233340030030414343032310102034023302423143300124424310421340131310202343301020333201110104043402401311140042314244332312403344413232304114444430442031323403022204302010131433100403222321321304444031402314411120004412124143302122042140304230302341434442310111110122230000200331413430103203331012401033414012123101014411100224024440011122340334140311004111023342334431130344312020430113233224241324443241230414111343121421323401231132211223140433230023123332023124314324304144121121242213311333214033442123410441434200241212310103312004320220433331243444320201123320103404111324403211424222210443102443023114342324102200313303340321101014023402012302133103123130323011432333314301431042201321010242312404343241200224142202141244202040421322110401334412240304112123142030032224344140244031430430111340303213301000011443322212233241200031034132201433142031102031011304220230022001304414341034411342310324304222333140334202040431424120034233124333342203103112240021124400422320101344110233202121122110413201110220001130030341410410013421040300010443032421201022041140322141033032100044120033320330102421011442033143230103241313312143321123322231231321210004422102413410224040141111430201414120131440014101303134130344021343112100002313030242423324012003211224331430231441441300421222302111143210234142401214440114040333240423340211220430443300022340324101213412200202114030032110021410202313314132410241314140103304303401244321130031012032241304303010031413311400124422431123110032123011304200413320024312033022220000121114144231040122301240030132002004024424243221001314302321240124403442041040040222414242114413224143114234020022400230202334442400030312111433024400323313031221412233330011220443201403012304100301202323220422041344013132103320314330243014211402320442204031424014140134042322420334422421344441213134021424344234011004210232024222330231233202223423341410132323333210100022412031243424212022311143314311243031011034034442001301402230301033322113313223213113231102134002130042020104010314301310042101333133322203412002311044321421020413403413100211123422310414104011142230303222311100100441433242232123102240411104010124321104401133020412023221012233044303221100342314320011233243040114213030403414304011423122340304133141342343434241133041022402232224220030420021344340113223233034124340212422230112300430404240020312404004443411330323132104004121210444442001422231004020000403233031303443101220340300003142133230421002300331040414334314021111040021341031212020323131403330432210114332421430041124242142114031324304144422033041004332303011144004040244313423231032111033433133133134034243443104003320033421203420211143324013442401443213032414102410231202343343442302114403124043404300010443410344013440112130311201413314204110043424300212421413331300342232330103220442333412111143441321032114400142114040043104144013443012212332211244100433410424040032144214122123321144403314230131234112221302031014344031221442022034213412111224121242402113121112333333321033002311313002112113213341434131211141214423100313114343202413002131303310122104203042401310120423013110404320104024040122033013404000311112112303033230043022012102410431030310423420410324002014420432414042020124014004044411242110104141333341113400110132242431333201212011112200011313224102020401224233100112232120331003422320033224003103330440241420244411434113022100020203130401041102344110032024222310144334440443113333314103312300000104013444130411330332012000321243031121330243320144103233423220020422310031241443133121143200434403424343001242101341142142134123322033100440331004431020040313022423230441340134433231011300233332214344243302033312202134134030404043034433344004030012223200342333201121144032113123211022420102420241102342442204013003020410333320341130124111244132221444433210310123430342230021440044133214224230102122044321301032104210442331312032111424333033042201114212241343423142302241110344211300204441412444403013442213243144214423232121043223414232101132321330231111224100024124003033002022324414441441222412230141132040330030230320310300111401212123444344442040123024310203001434220312231343000134440212240422340224014014110224122124220431000222044444204023333131021131302243421130012044044240130402221412232443443122343132321201331141241203224244302310012033400414000132132243441033343040210023121334312240413202223241303400122431023343230240121202200211141033042201100222101144141331430320112411114302321404032403413021222230131101200042202101301004042144241202142321344102012003223312110130124123340402140311322141224014413011133222420030431304240243010314241440301234340423303304102304443233242412342143104221034441401331034421131434010430443424042111040433313444114300344023231134332423010240442210223004034102124224421244231111034441042103340103042013421222423321320332323140323223333103223021442411303113222331014424132423320302111434142134131131314110204132344241143102431334224104101031203024241333130212310433422222404102422234440133000321304111004040143200122341000420232424100133130233441321132403241404130304403430433001231421332200040410333412410031132122411413241130402031011232020414040000114111201134033220141411102323342144123131013334142130030400000324024343130403302131044341331201312024144143023243014323122232104422102404110030404432334300340012321401122430431031124443314110230230202140441014101212404213422402333222404300210224044333320410003414111334123342002043204003241112030312443132042001320114241010204434242341212330302031203131243210213124221201422112321034040343113132241340424232431312142424214314332132111314443121224310424311321214430204143414210034101342034422143212004423401022112040243224403442112410010211413122144043033444133212040103312310244321003134113323313011432141403144024340321143242341433423422230102403321431124421414441313214003221103104400112410420220123000024404403234434002203400430114101031421100221140001441402220241201341214332203312234333412304240023322341042241004141002111132434330032200102341423131223122233230203310231110420402114332331111111103023210302140412413240013402230133402302242301414211110120200420043143310210024031400021142222311310320023324021310001400442030303214411142414122432202313410022302324032104133323444131230110043310242014222022021144041012024433433402231242303330110043440243324001322340422021434434423122423124333013330111423333120412141334342423023333410214304221134002032441211144142304334422122134302320212342312110410441244133244003110141012004320021231131144232312231342030222324012020011334022324033303303310344342112401102440204041320313110021012213222332003240432100203114404430442103402411400034204144120444300003111231420223241024341330440024304214441230312022424444142140142413002021440001232401132013140421040043134030042021241441123240442014223112220041121410111142120240412014234233110414420032420301122034204214233302144122104121341103031332042230311342323040320201112200024430321241123421111231133404204233011102331114320002101444442021231144404410203043334300213043212133401330444044241402132440402211314044214044104030101404011042413104010032332004212414140334042324042242001333113102104300033142302340320423123413241231104444124001420131103120200434200030041123403232132012122301122114200303203234240340422423233122434421340311324121333121300244002001434004244042023444323112010004012143013204434323101134114121240410424421104010310130404220314300432132333242333430400210042244144143344334203234000122024024030400221334020330222432122123042323104023030231120130042402344403332333113424103243420134123140423334033410020420321001200021344023203413010402121340431422332410003011043233431400420401433334101242404420110144131142444301311001411004040140230024421314430230224432220300034410303110440002432412114401043211021132424401014133303400123103434311302014323400411000300124201214022200320404330014321234214333302313133430043110131023422010404003204411411422124021114332203430013440332120043112022222131102300333444020242030423032013131030201413434314024003102220410210142322024333413203224100241011120104420034231132122413332041142134201004144031104430223030302401333023002141022112332013020410111422113100222340013024001211323313322244130123230032332411143324022102012040304203033134330324420433023310213224340312314443033332434413120134123341440001204120034344233334211031202131223431023140114313243403113004300030313022420224214204430110122020122010231042410430033324212422403221023340420121333301223312103001430123302130130313012002200121231014112031314011121140304312420404434043023224333230101144233310400132301224112333124304203444334124433101342204044303344141114222130403032130221231314122043312112213412011041404230011114400420321202433013114241001210010442011441203224124144421044444444101131120122211120202402304442133234444343303314032233013414304101003144121321322204123243441431123033441133432002433142111340012431020033230140001331141234300002341304234342214102121342311240223102141033304023323224213103041444041030333301104002033333240221444322111134014304222004320140442003424432304020440244403101032134421443011220112043134021043302342012422203034444130432413022000041041232221422130010242001032420200114314314200034042013330314444212434321131130224420012120424002132343023000114014031331403033023340311240034012302214320110030020103330131404302014241341143343001013313013303433304140323102113303143424141201120104132443122222432233212233121224313012433330242141320211320434314440432040043430444441010003210342204144240303032104322420301430112300410433221113043014211432214203031110210314321401143422013142431002431232304300244132341323111313244422104322200242030323141243010023330340404030010401130224421232320032402122300203201221032122223021041021004440014203043113334312040102411220433112110400444022141231200342114121042404044103130332413041340001244030443210330200430424130040341232223342240400414420224100104110032210344421334422302013113313300312433210422204042210103341340240204130120102302441410042440223020233110243122213404022342114123110123131044231114224244033011001202322322114133133342240122334241304431324224043431314213321411334103043340210300424000433232220030411443314343303124240241412434111004132010043000130113423213331143013224424434003000003301012033023013232402220231241434012024202140131324221042343304400214434304430100212233201301104233030210110022434124233132131041432114012440230302414031241401020422043222440030024044442143121301210200233222400202442200334002232131101200123210300021410314132423413433331401322411322211212443122233431310423242022134242403411021302124423334114000434322220323403203221104430023224331330134110344301241343441231240240204121311211200404321112231431143231014013204343423402423334214302033213140414200440231303200304030411123313204130004110432223002313302432021411204000044231100041020334440204431021324123341442420221013230203423322020201340414011120112134144102204444041331020113042011423121340114102430423434103411001230130443020400233131114323310304041204130424103141202131331134204311213244230401441014401043430030011232242420043421404232132040000123323203033003044222224300020003440003214120221020421002403232224023012004042003424320104002133223322242301413031244010221122440313341011011031220124003412331303203004140132024343424124020113432111011130124322132434324323220133441111402413001141022312222023122314243120313404000141310413241010034143212002400431143433300032031200241342243012432012011343043123403404411131324200311301120022304310032333314234441020240210000032342432141342032420010142141420010012414334122100203213031421114222123423421214404232134324223234143241141442041234100143321222212232210241443433213411002300242301333410124230011411110311432410042131104144030341242034023114302302324233422144221424114403103330014023032112230224333242434410414123122002043242103010331423032041003344301010431121213002140211212142120000404302133300332024401020120442424013020320322131003340102414130014042124234001314222001023303220343020301442420321324214140032130133234021310331001331410340131231311112314100043301210201200312434340014130243203102322233320041440041401012334210314002211203424430244411433122204344111102212103033001423140122040123132434112224102041004023403131422004203412132112113324202444114221140041320244223212044110423040110002303223234043444041102303200323221100134044012241244142224031320442434200110314423003014433024110104144234202311014031201244333130114041421040412223142100243423023410203400022221433104014313122032010321002412341033404413301221204211130413230340434443440314341003332110322120131001433221103010343123044034232400400210213333333311223401113104342331320010022424320021324113112343014324302241410201313220021002034320211330120442342421331344202434223120411042241034240143134400423304103300410142141330330440431101401344420414032142322041014042132110032441144323131330342332010130103011310013202214011320220014231142221313410043440420230312120010121030412343131103404412321431340014123313233134121404212110303140001024324432131222030111042243231121140304331240024212403100411131033110131032434023000122421214430004200141320342441101444130134140233433244330324421434220032230243340304014331213330340323012111032301324340202012031242203021110143023410003034444323430224310021302230323120001112443111223011044022034033424302124300240020343104441300101204403013021310231002433024100222441030312110013000144321420120240434201321340120300401112214301324034013441421321421343411001433102100323321123412324220210334001011401302420314134141121033110424323010002432044114340314322032020121300432244312004202241012102204030441000323210210444304120103141143020421140421320412013332133440142303312023123230243313413201024330413444221223243013240401244401412134214324004221320022030032042213031120103044220331223003044444221003011332111232330233123311232424101211020400130023033241314012003004401101020441204003032133441030320221313433103002112034114422131134101221343232134030123402021002233414344002231101122424240234242424024144131234342423102112333441041040400441201004204010342403234203120400004102344032342203021014344432144404342320132023310444400322104123212001312402043031000000402013200221443012022230141024222121012041031211312422212324334420031043444334143442311121332404442432134041143341402100341432213133142231414230312300420424011220202101202234314112322243400403244003400302301001000203040301112041312340311021240322113412002030022211232300431422233444123421242223011223221022043112421400020003043420133332104200412232424041322441404413001143414440234340014230013010301002411300243430143301011201411430430034031233112000443111204222243242014334030200321241230222314243301333243133140400230411244020214240144210313134124031432100122114403241243340242020003114423113032104311443324032322010312102440343434020420420342001234312344310133340000133412013132331003420132332004133032403442321011021424240144030113420110214303011442443044100142004312341102224421043242204344043333404141031421031223324244134341041302443403424401000010441041241311020330232440141321441433401241203122042020400440304404124402211302413423322212224334304203400422211444340231142424023142341110331302033200211402144134311140422400043400332002000142110032232401431030433401140131443014414213202031003304042001342200410132033142002043200133231234224333240132040402332430104103200203043324422210344133121213123232014342112411120302313243142120012331402434434442111100142014213232420021223021012433303414303411041044114413103224241114421320140422243141431310244130323444414244031230124404400440300444230244240014424204001111310442302334033202441111422401043200030302121233304331301312041413223013044422421202430004323114221221434441110202210121244200033401331104343410424410123434101143111113024124033204434041420212321020400404323321140241021014202433004021011123430334211133040300011210443334422343442144232242323311123303440233124204040333430013112223423312241102323312224040011141313203033042141432214133211122114324122142101332021411431224344041344221300042212310344211012124021230312420134341412303022102103102141322104200143002410031033043313132204043220011021443101332313110434334241424141312130223043032300303311413223131334310032042100243010210340130003314433123333312031413030131301434430311034014342333303331430143414321134000442010202402140313422324033010044424041123004221244041134124120302412131241202440200200442113401143310040410114331013304121223004203334442043223320023234411101302204222020134013232132224044322002044004003442011220411300042113144342023423021444411041000404440002344032100030304143144301411404134122322010322421432141442142143233324233443314440302201202222012011211322044324114423014020022340112311344431141224411204411033242004331233133301322312103430104310043421304003012143402113340203111111402340034421410403140433240022002302014441002034403411300331143332434134342331200112102322411243202031222223214424241441134002002113313441204330143120424331420410331334201111321004223140412023012014321404112224140313023212303034004304114332331202012234321143323344233433244311222120423344143402340430002344212420320340203101031231311101410301211423402314441334444410034202113222333430113033132143431144432024120132243330323422303412312202213041332304244434240300214301204014114323402233243110342302112100332133220442144242014200120141130110342142340343100113033021123104232141421340043241212340102043224343131222442322010014102304133240211442334000313431134140411120002001144132024104411102031431342440432300241023302243210341330322344414213011111041023134014332230331103304304423143200122400430410033302322412434404343424324214440402312131241214323040110244213041101102330242242034142322101240413423301020330443111334143312330242043241421304322404240100331131333212412340043202210113014330022241033221130032204102023010121324323114142244034032142002344121112110201342133123030301213133014214300013104031324020132400110200230211440232114441132232121333222431403223032422103400043111341010114040331210422421010313324421122204221330122002042131323313032424020301014022333110020441304413444201111313003110330000430331011311141333210441404241404312120121102103013112422020030001032214033223230041301422213120301100304044030012244403000431402012111412433120042100221444022240121343131234110400111333224140144334034224032303243332334021022414243432424304442131431332224204132132021141412130320323442111220241442242111303234230043240311221441112321444031420410342301214041124011140103102144400214412141432003334134300433143013012442143203342012332343211233101232424410330401304121422241010031312330020424210332010001401304214303030214424412400334312243340313414211143240030443122020244414421211311010224441042334004030320233412310212203140142134023224022243330333414401240223003200212302210131214201203141112411400333124022140101401114104424312231331244030312020233123443143400400411023433440321000013211031042440403111411113104343012434410212244344220203003020324313341223201421042431302422231341413342330341321423002434210241123210423212410042133211424012423231404214041331011104312232003324223201012200140220144303424221132121202124431123000230324204334304141210314032341203313204210020312040144101300043144211414003131202401101143220400211411220431103204043203223110313304004131142211421330442330044140024044343002312103234043100400142431220103043010020104133103120124401014413314114443413014201220310432043303223440103431412000343234100020030233414030240230324324444041433422402333421101412344333343402131000011232300134424011103422044023444403231042130024410100123040031012224244430413223013331321213413122304114312301442024213104123223001440221132130430210011033413140114332004142412333110034233044023402024130004042102430310022240312022232421243103444434321244023342410422434000144010212201242131440031113344413100223121000223230312202113334123311310013112234121434420110313130200001120142214334021433041134144310131031000121022224423104030114344312130002423030401444442403203100430013320333114442001114143311123432202434403214123040021212002133303424344331133121303403243024244102004031214143310120104140210041132120001403010020023103444142444102143224310343024403431130312043014420331333443040414312414131243321243011043411441014224304144020342043144413020142132423212104200234144142244033401444130201021003031220030303240412001410033030203224321213143014011214242213210033220313333424334332422230040311402444441334424132200012442013412314433303314332034141424343040320111343141011142313023032411414113243213213314202134422231003020303012330030314130043043134133000313331234433044333242133330311033144114243042110302132132421024022214231023420201400014421421301313024302403324311442331314402441004234232003430422320213023001030431012012201124213433323330423100004334123212310421433131403324201023230144034004223001400002323120114430001100224040344221004313002110214340112140242414222341100414414142203022242043100004240102102231042111411424214133322013400224142400242004230414030302324101232420141310213204433001212112133020341321442213020433224334000420311012432043102313022141303114023201432432214023324413331200110411313014043104320034200002332420114122030321131241041220103042432144202134404102330342002303242334100021021201240241112041440333100422023011034114001031140434324330333424242422143330412342310221322421224433220110113344210210003110402440110324434124124011034312211342324333423133002242301441131444401042240213144424122414344410202441203134013413333044241404141320433413204344200231233214124312301301230032432002120111014023010241022314113302224002013021113123432303204320141311134331432100004211102412102000013404240103413041311140043124111441003043233001204324340112042022001044041144321040124314014220334042110320023412413441322401101122310432413222343011132022200400423010400434240344444300123113000202014342312343300121141420143203441034101424202232120421322401202113114133413440210042101431130012224030210431222344410104012424330123412310420012113432111124044043432043244331223044241324114233010304411230300214433022112421032413142400142002421201141432313300042040100440113211101420310220030110114341302340213003003402132402121402410323100433201434411232013220141132203411243344240020240342132223430141220000330102324220330440244114332222340303020000441131141344242111021221334200043134032010122433443231321320314401123421424241432010131101404141141332311311224341132221132233131043143432243314323243400010430220112442422033440334043023123013333233213101033104420331400213232233220203042440142011123201311311433430342214232214043144222403214210001240140230243113333140122102423144313440212431303214134141321203040320042341411224414310314204332132104442203220421321121302411304342102133113202112243112444341400100443234224323122020202431403211204224211100140134410332420342243023321414111010031420001114432134341022141010243012301133013203241042411041411031201224120310341412223334303303323311114114332323130413444421112003030100431003430213102330200231314420220102400321232220000414030222041134231421303330102121321341104111344202340232011442140110023032333421234433042013040211033441012233020114402014132000124004101121020102011131220133101421333414221114032110243202222234434111214131343030134441123234241211004302034404204411104032243002303340220441041413134102213323123203212413144323231110243331114000120201401234133301121433020414130301443302013144111340333003042240430344044124312243244231334031120223031030120240022034211333001331211322313004141313334200441134014101432432031030402124341142244212312320134022101223443302214304301110112212110223020043141112442204432121232100110343200120121014001424222244044204013234021341233403042403432324033212120011232332034331214233230142202433421132130330041034320321124333332223022200321401124444204133243000032342001103404312144311203001231140101134302323241301320341003301300034302413034344411332311334403123311010134101003212431011123432201113014400013411014401134441001012024104430130200031423333402124334023240320321320212102432100040412210002412022103431312310214331400423401333001023400110311323403334224220033330442400010314240004130203424034344001012132424110112334104032303434103343144221410431123232421434231043334422312144032120330423223344222112313422244340030440010234241313342401104232211001131004342414213313222100324004342131224032111312423022103142143401040304140421001003130214113333423344444223002432002232222123144322101320213313102441140210143000310003322120301102211013044441300030140314123332334001114102430140440002432233400013433214344404430122022122300031234041300231021244134110004112314312124242014123332404103032040224012410240220041404202323324330133031100221203043301311243221344434300332141410110413202334023403431203202413413324242312440331122043020243134434030310211422012420024110242140044313243304110300340341141140301212042202332414322311040011402023343224323030033011331031023132030114004244131233233444114200342410312203144002411123323322000241041402002100412243143323230113033122330023442003133231112042024422422131344204132241404001023430432201041414232333122032333304021032324040002443323213442113014001204302343203311204441040012040322012001320032003240344202140201123421033300202204424330311343444102043241011011142323402342130003213402113303442202430443033300443111212044311132114343102400143201232101331423333211020210013004210302014334410323043002441110330102341021332344422433241220104111103143403024442313021032220314103244120421202331430442004132420321024424212210212004300210402110312403003112212141441301031201314111100313422120134004033303430023130201313020412111032212222212431043444324420300300202232440320333334123012134034000044231340033303242110041224432413203042444200244023400340213033312142324210020041012403013210324442102100020030424122043334000214401320401043043042410331121401303412321202213222133012222131140200113113332033142220031023432032140444024302113034442002220141421404401343303041042111421201002023042434130143114312000101340324033231144021120143130222411210303122234043101104300121322001133430211213044303231200423133432331114144323314300124343431003304133221200332113002330311121014040112203421432113012413133421442100022404412022143030224104143331030324103444133304443020023000133320301340201420310230120342100332213243340131342103113241410123212412320333301131234411114112120143400111104443113003211320141011203322223230043042001412032032104103212320444113323323330411021210013022230130303234322442344334211320110400131310143212340024443131033010431140122231021030001143024010231332230414434402213332214432120243024424413003402204323322122240012424100344143323444411240002300213310301323234114040130233344242424024431220324203301042011002314120443103200220144312000342232433142140044140020133422344403041220034344340413001344404443114124410214333304100040123004044412223401444431300131043412000222114021124424031442124141011341004002404313004132143244142043341031133411401303243120420421342300033310402231222024431114244144414403422022311122102312310044113010133221123311220334343110221232102314102044402210301224433243223110333144223020302010342344233140330222100321420423313030300102340240304023310121312233041224341403131041033142103412100342322341010322223110143213233403440324221431202224331113001141132033013431033123222130034412102331231243304244020441114032203132442023100324134303040023341301414012440431400312203021331014412014021234400342131010002340021032240011231100033223343003111101044241003241030430021214100134341433223021233202122310042011200002011002012244304241131102440414130301311324141200200203243224134434243341444441334123331143304444040314033023034043423044412022230032411442443040043004230411323322142212123201102422012011030001430131023313430310212423434424231433410024200101324414413001242224242120142340000424322124403401441411420143104402311222131240032221124414341201413111002431112000120211032042224441313423004421423342314333141314320312031143334101303403024413103022041434014023101041344341130334333113231330043023324031003224131414011221000142440033303023241402311331201424433130010042300042321341201140234012010302203100224021101033433102401043434433032431310330340231202141001240102321222133044110012024320101041042441441221003004131410130101332320013443034013412140020044314420223204134040140420431240401200204412334004203423011212330322440233241133121332222041232043022411230131302322012303414212000102240024040002424124421144102030234042401202231013413304444313133202020412141134220044440100313414140143221320243200411421402102444003420214410201222401402012202100210413030204131214210240140444430420322330312423022323402203012121223313244041343220302432410333124223202134044101011242322301330004334010030044403303211142322110112020344224402422223401234103243301431032010341422202242121432334410403244421032310114333421241321211331321123031044302213142021131142130231202410022303024431244210234001440034131134104202231133132033131000403110403312012013041100123002403204103103212244344401411331411200242310122240241303014002124114244400110103313023034002443032202432033024144330321003120310220023434133044033304230113304230132310040423343302410122144221104210322432230221223144223213122042142414131403103434324402131321223142110044033030444431002321141200414401311020134000301442102413102333431140411042313311130423223403212022421211003220334014414441131204324403420031100311311143102141220310034220031301320002001313041340430010414241110442231034013121021321001432010301142013321224440202224304321444023004041142234133220024341240034333043233223423240414223313034104420321431124424103232413112314324442304014000022240101312413100403232024313342200001142114443413101233443244203102013030021302144213043404004440311031443231131413321231142211420322421222104214400130302012213322121120133234012021021102210101320242122344440403302312244421120103041041023313142301334334423024020040330311230132222122033223104114410110302203330213000332234031010111131420330013334230103230432211302123143333433130431200301421120011203404022043114020230134021240114212144204410134131041342301341044233000212344410432123341313143234344242441320423440230112021201042212111233310030421323443133231012234422320301000330120214113233304300024201343103340014442332434113042220203203104103412331322041023210431110022042130043133222320113441314101332433341013221134001242023413412340341412210330024133134021213233432104300142242011103012344303310441143423144104231343443423340120233433114231043003200430433321422142042410211234040142313033331041324304233143423301413320024032034003334344140423442323333301001320332404312410433010422021212130114201042120314212111414011304333134223003140431000312221421430303142112044424303312412321122001223123330042214440303114413421223222102421214111434420020234444144311034131102420311142114242223333102003311013021334311042000231210204242410342401242430023432204040411144121030410140324324430334031020422030022232332143114441033114312232132400244130041312021040402012400343103202242124120444030101411320023322343043212402312204000433432443143101100230131103432320423034020000310343241321441131030043020322211401444414004401042201224140110320040103131431013032133044120203210130244432042240411002424003030114420414241011313141314001204300110042344304012342402203230013232010344200342413241224040020014143134312002300324042033232000100301220441401101324131114234323301424121243131111221341014243414312333142400423040040241211243220434231011443420032413314420302401401310013131021102140120123020342011231232312212044304443431443041014402304212114214024200010402333222301032221210402121144143410424112010133210333414201440311041340404021033300220034144430210121132410202312313121402242404144102304112130323043422330442001232402213123421220113410103211012023433302214144422101004024142111341302243110130112424234204302023211240323220041343224002002421343444201033423322333004301121214120413210103040212132314401121001400020232301433030133004233022040313423000041012223002424423421113322031012423001213033304403441213343140203001213410321330210212122341234102321012000004130112141344334104444410321222401433104334133400441241304434430423314401042404112344433432001100430400001203344211030422123440142340012202114310432113243031322213231412021234231400202020123414231310211311310204140004003423021324003423423101300420410242433241242244040043404330144113204323414211440304344330244302441110422402212413410300440424302001143231401034124430320302443332211312002400141412234031430131421114203001204121231003344201023344241302010204442030112204232212143230204340040443444120414404202011420140134414200233432410031403421301033012334010131322043202312442310104422434010434320243442400124114023433040311342422101114130243104121214202231040021043414022411244304204344312434224202341020401102203332100240444311440311343440344223434022144032233122014322032313401134031332004344340401140302010444314321020304243210320340113334402204120202243243421101430432314231111210131100212121044300332103042310412031203131441210143031032041021434101303104112232233141034333341321301130333033010414143432121021102340210432224320144212000214224244311022420142031434104441344222102400022012102131142343211231302430043103431130004324244020412122331111332044230420113114413223032003324144432441040012210103230411342224031203013010040233240042121033333414203041230231400330041144243422142243130311041003130202303301301414324044011122412400104222231343103322122221122012434124131204240233330122044114310022432323202323224433123333031344221302133341100113434211141242400134112123100220413220003014302204144244214121441330313042113002041140024130204241234004400313020212011402012002144042133101230140220301403123121242411403200440130044443020400322113214120240043433023024302401430212341430311330241001141211040134230322042211021040233423041134110224332122402213422200141124331401343101000401411321413024234133043114214241410040014240100320314422031333201423421243232220243133200001131344013014303312324102242411120013434221233213124300120401220040040200343232142412313213223024234240144210013143323320031042401134432404201221203221444344133012013332010312233244432031131234000102341140103142231303022240210313230014110200114334241400123212140214332424310211442312031432021222030333442243114430332301143201413302420100124414123002341014420240210130210411304221332223222244004123101101302320230143230323223344014342330222434201401201022311411432130301113201324102203414303042231104240334301014300020211443012311013122311424104432013331200243321444334110142233333402432402442242141314310220410301011311203343402424223021210402230440401403421133033244014300441220324202234012012104110231441444334043331043144104204010100121222303434424030402310142042401123110214200210344312331122122233334222124403022113444412104042243404434133023221111321440302230444132133414140041203300130442301314010432424100401224301322344014412213003120444244401441111111403412343431342413202004413223040412431440012301024114311120412324202214434200343444211022424441313411230100240332143140232424130200414303112223410434331224104333144432401232414410011203321404032120404341141314324431210444134133343333223240401341441321424322421200341120313131024310010230131314344424344140303033014431101021043020110242333120410203413204421112334043401424420101341342424401101100110010431424011311224433402340312034121441431040411130420400244303313114214020131131224324324203444142100022340243021214200233120013400143132343220410340002334031330123030012143334310010022043213220313041321312002334212434100334111021122431031032134133420141404332210000344420200003210420020233403044132404202004034420404120334142322223003024120303232402143244301234242312241431422132301001411304030423332230003432230304422443110431401403342303330402220111303141113124433002041040204122030000310140113244043024133122144431400422244441310113204244210324222223322230010411231110011201000204111003213442000121240413301100243343100122022014320211441030444421032411242303221202104412313200221102234404000023001204204010434222222421142222323044421012341233414230000124132200330104423221244330112212043430342422003010002302022434111312140341314041113313104102100433340300024331001040301343314311324013424241441221303032333013121200340333203234332420101330022400100244134340224233210200243024142304004433001121444102410140222422121304133311231444004113421112143441433313114243240122114430002001001120412424330444023430330031204124021341210014314111423142301322140314324412312442042112134144342141321010434302042332042132014201000413414004113031244120421140233403023310112140332324011221130022232012233402321101414032423013432011422412132131120000040321312011003342124124441121220240100200234032143404413332412121002304240100422132001124014332231313441031420143014202002232323221124224033340313304003212030012300321430011210124311100320402331443030332344031114410012343111431232433431010223102440241101302120111011111121114321320204341104323340322430213242440023141004214232324440023433002140031411011431311303144210224041303301001002111123232013111313422402104230014131013114441022203210414343101421411201403212333040200132044222130201012413141401243001223240330430021330021330113113121132132224024012134400344032023034202110430221131401310313432002322002302411022221213301024044123002441334220441243130403230240330232241040443443324232111220311123040041102142342213012114223011013113424243314021241432242331023004214143433233000004340132102012212134331001412034321121231341112104034201032303341223214212102202211102223330142041143424044222204330140122143340200440102040410031321440241211441314321021223210031302101304002243124011340121124334241041141344200424022013341200033003141444141314142400111302313231434040301433342014143011212043400324111330210401010232022022400300114441332011344432042410212012310431000020130312300234413311321102301343134222420232413114343304120324033231323430133314303431041310340421001311213040443441433423104340333440033101042202400212402140440433030021330032442403331032133420111202323323342033141311202443304321414224342022220120424220301320310330302442000232442302014400030212341334323334340031411321113401414132311102420124323021224401314244031003220020041032420443130134433341324340131140324022424212330343114242443311042043101204223413442411340302420112240311023430340321232232140441422033120132313014330410423440321421440301233344104422434440103140013000120223114411014402013101423022103320420111242241401033432413342421124413244031202032403131033222133433444033332441413313241402121000323123000300024322011433244234201423303010023121413313420433442414022422040343341200023221411110312441004324040333014031003231324332431204040041432300424210231230330244444000442043113034110312401240230243433113014420240123400142143130221004130302312340120303402122330022324242124133103344240013332020240413432040314424230003414303344032223410022030014321302220103121321232413134300441330043333220210001244420034423144022301003442210221320444133233313232440020101114320403031404310333130042340130442432214231322224212010432021203203143014224100013223413013332432130340001112024213101323142211202112031104013212324101144332022010033042213113244242331023012120322240342341404132033320432003231210214223003144140320442202034204101033311344033203343443424314121142414243302011122343012144033430011313242000412301344313400224302040024223424404011324323213232403341014333000313201110200130221043002423111304023130340222430132140044231402122042011043201021033023032121444030012324130213323132010212303334140323104400402112342202144132431202034241444114423440044324422000304303032012034433431431344340011342240030031100420123412442230013043341022222030440334031304004000130200324044111102223020232024320001031120101324111333420122413002024001320341440021411231403131124432134322000002313202302344112413012321144103131444131210123133013242303032321210314441132314114024001203310120040342400020133412002030030342101000400320131340142303214024213440401444030201321102124312313123023420122112214331422131013004443030001044211140044422003434021021001132121314223112241103433411341320111343034230013144313244331322401022144141233400114110432133010004434332310222233412300201430231310123310101232221030020002140000201231112320103334404034200144034034434222004244204442224241244213232321300430100103131222114402122124011020411210140242424124300302323402403124404214112110301124133040300221340204103443143104001011422220430123341121200331014004304203220423224214331011222114122134404200320022322041034113300231310231232304330223124321433423020314231134341342014143223324302442240402203310041404310003430002233342122442020043404421404432023020441222230103432444004130144423041041233432113241324413040304100111433340220432300332313442023422310030244210314311341122310344204234431133402424240204130404221243410333033101431400310234032021242321123344121102102242234244034014444311412313040214320340342120230040344314002332140020241013443244341122102143420224302220320204301200424202300441440040101101404412022303311330324011304013230031112402134331002242303231223010131043031234123012000304444311204140410321132234301230421012140124101204402030121401332101321144442412314302131203104444000443444202133340234414441332313000020132202143202204304101040300213301212022120344214331310444201443141314223012141011142213222010123224143403222123013343002224224201104001110132102320121132340343322141343302123103142103230114401321333102021203321130001412033131232213024101321041421431310000141102101101234114222323010110041201033221114123301234244204224411431342214034443042202033032124020342021201404010423423424221342341333233040311313144323334134344233343001213433303022240144414022114211124143110433131434201223204333441020120334110131420423420211231200301024033301213322334210310003102440100220412103411232214140034432111240122024230132044143124133044334121413442143411430301133344424140311212032310231420211231130042044412310033323311023111302013312004433223200443221420412312322424024034111344303321024203134201204340022401221423213131241313102324112414214332143214432100433313424043034133210330203020212113421111314314411440023041220223140414144100412231023222431423244121034421004042333040213111201440143010004342321034432021223324100403132114341113123423341241340443301210020010400412120031233324234014211434320442130242411214130211444020301041203210242210004131003302221231321443220104021124010201132010244124413104110420000211132213034141004112002443112042200011424323122120220410311031234024400033011324423223040133320042400331241223141402011243022024332010342430301423341014201040242011030410124032033211413223210303103331222031131202313033223434340012041002032203301212011012402023210000200202440002301333414432220332034421313320143432142331011412404201421110112401014422302244231014342340113104221021133440110230014040241223022204414044123011213111111340044332211214131040111331141113230440003443111110334004340100411213444134243100323233002040032410241000422430240214444421030312333021400030140422333024432333241110024113312104122244441211132221314121020021244002112324340104332113340210303002334312030330303403334322320300324412404104434240100414044303201023412242430231320232102230013421433441012321020233104213142331313432303144432304322344201202020324323430044340102214401300430300144444412324142211041122313313122123004304130024234022411011234402141320100230411143210032333244224241432401110334332332344014442041230301034344104441411400144041134220442214030031321130042330402312300410001241420004023024412112310220423443224131233430110032120242040222301444322113300401341400221102130023323304011341044324012230402103120022131111304411111440332441021021242002001131212141431131134223321210004102043340232201340043010433141131022243114140204212242400143312243123142040230311324144034341342011311234441010302313243041121233304432012131000003400402202010033140112301032014101440413144243414014042241123422211343241301442041301202024231101333004213441134202100111032040333143344401410241044311202131320423134404441023320222103434404343111333331000441100020040433110144422101301241132012411023020003424332132401042342243000403012444010320313341210013441304302004013021124104112120332034203343310343032140244131231410241310103033014011013332331302044221430410040010021222023444200314030130334314032231022000424204032041142401142032210134244221134230230410321011034204400413402141413323034332131142301041400444010240243443231414143124444123004212121041141210443422000404042101334030402042343231132200242302043123420201034243313014003404024122400201403143203231131243302314032403033114202413001232330201020121012403341431433404210313403034122040344024003143022420141404123143040110023114132411401213204342321112042111420101240424202010103023241213141412033420241134032403104001032433331110213133413141234334142140240124034332410230342242334104443201402004404211114314334310010202302003242330010234044102003034003424220030023244143041001013432002143303302420144111211040011344210310001220424444323413200134100201433340010001040042144200433014430420142021024124424012320042100330043044221100304311114203030341310320333440241214400444231023233210021410120030130314410123310304440103401044324032440020401324034004421213044033310322024443132231120220221443232021134304411012040324011240014414202440111302402014030043114421230420043233031421303303222020331330242401024143022111331310204322434222433433130212302200221232203011242214242432004422244341000113021031141421310330203312424420122213413143214104013130412202423411144302040020131440222422114011012332244130112224304402432200033423334413330003401022204243121033234440240413242424210132410424402432020344113311112320020013422424234332201231334011121304320330042424131332124300304412314240213140344342243011410013033224342202140030310324323214211034113120311204012003010143444444421400032334314420433010422243000032121311114013332131413040024333243203442043121011304303312044440233333104301430023424243440031413031341411411301124042030041104220313244441110103402024241132324413004433320443342110034443324343233010012414241133010124103404332021234330043404241332242032324443032121112131040204343401312000124130322430331400343223042341132033123043321111123223003114224231130313002243320113210222020221324141343122111022214201413041014042100143303333044401402012434232320102003422300423234343413203041431324133234202014021000402412320042414323431121023331033421030421021431201124400223424130110400002231331241430213413113114234400434320220200200424330401202321344322122203301432100244243300440140034134213404443334120301333041011310014303103231302304023322343031033323143202044443422222031340102204003043300310121021243230313321400200202004120403011103232123422344230110310341414201144013101323422001030003404330104240244342410424343404443340124443133312010331203133413222312034143100031204414113203104310441010321000042011233011044433423420211121414140400234411330303301233332202033233423021031410322012033232122130120222322201102202022043320220214331441130134402102340430314104034304200444223343422243112212204004420002102210304410332344034114324214422132330333242043333433433021442040124102213111133434433110210233420240414311244120103124412000124402444401440424113402333244400331330024430343423241340031303011320302141322244003040214033000042244142321322421203424344334210320234002024113414443104331020123313104200333130223401143202334140144332322111321130402104213334444324314133004021403411420424133022000301211142110313320102023301120341330304130413424331044400303124432403340311121222403113203442242320220133341341213122034310001004043422020243242122402032103100001303243103230031201321122144331322330114203242001010314204122202142443102400103203042443030123031144324023422200244343302111011002330203110412112130020331311143430032123424021103343104311432411413321042131341424402402421110320133132023002142043232330443032034442114344143231324030320130222310242144044301113211022322433334344022223440040221142201130313233404234013203311111434322313032142332144431323332242321220023413124401034111134141013424232321341204403424320201431300242111413404441344314132323130010403424023021220131201241003131320331344003241421321212434144232111023304124314140114221413124234003113432340241104101302403413031330110003011432043000143340333201010302442421320102242333423433001334233440221334133203333204123222043123434421143132413330100440321210314404123023121244224303242314441122010123002442312111322103413030401412444132140444224113434113303203344312301040024331220231142400044211022131140202411201233234221302413202232432414312141221023133412432043331210134111022222224104341344201401034220212242041030030314320331214344203422041303204022123442143402313203030112442134003304332313110411440413000202042131302214141041012131111200102210001314203243434430332323042111103412244010022142441214121341100041014400421104234144423104004413012132440221034232123132432311304103414240404213432121124030142143030230220031324201024214214242411214113200204214040221330424222411032424034241322014232430003300223431022001112304302334231004333243323123311023440412041122133323004201320124140202424421000402231102404410024102241120320321104110102004424222422314133404030344414022220300022334240011104034440203424230034042123044011033333214141031123443442003232142100421003034423123323120314030244300210340024423143213342430342014222232400111410120243342334303400043313312400201342221130131241242001331141420204322220231430314033221322031023442430012223143204024420313032120203104131432122324340122143424230412403102033204313214143431303202233423423321330044310103233101222424313241140114332403244032143243102422033300423131301321422331100413033422200020110444343423032320100313144402214420134430341213222010422024334314222333341022300423024143443030340200412231313132432031213324240030144213330443302300134220231242042230231021420234104124311441210414111002332102134343011232201124123034414321110422132202401110013420342044200331222324320300311113001021022244210222012243443310220004101100222323132101323420002211041312212023404132101230022143414203403030020212000042411434111020423132323440124442020332104433303334213243322343442131003013444301220123324130401104341103221021320242130443424422031403441430220040312204101241431434120233200413321444233234220000400133224110140114104340012040321232112233002001434312233443442304321404424244341314024032112300231033243123023420024000334300331204023133220312120012313321140411444242344332331243231014130020343110041334431444242021201332301120204410403014211010430201013032413402220204343423442013240034143124100222343421003330111432403402102230122023300223322010220221403304344110313042223023240021443111102341144144231334132140014442333003141231312131300103133121333210242400424440112443142134023123132330103220144131230122223421422042104120423144332123424403141322022024243414340030300430004113033014204211214141310120202442300101323412323212011344123022430042002240101420112224323444244444424432322004030043213444220421100243040020020033034302021100200100031221434010330104411021313432043323223214413114042020440142243404113441213222303412240210134330424043442212004122144323121104410021021102223421102122400432143010123423110034243314003403044313340010140122134330140243401004101031304102133402434204223334100112024124231310114401423143242003413141002030213430421232021431224234402404202041211303422401310132233440431114030231343343323140220102413200021120104231401424021412233402131311023213412340103424311442302314012211343014101133144011323422113113114240443232334212244422004343034303411214213012122230010122012420012140401424332103013312221143002242410444303202024040243134430102421213024304334214144242023244344041110343000040343244142133241142311411420013404130242030121413204440124110400144413240311012232021202002000020333310103122412031304231034122010420031224432143342422122143101204402222440323220412132340020242004413420132443213413224310134100303223004204022233442413424400243122404343020210032412411014213111234041444441244143242014131301101142223102233303204202223034112231111122133234334043144221001343114034032213140100302130021213200403424101112340132444334102024304003203304321421001003132012001020034140131110434014301410122012420204202320103332204330141103231304211444101143433401433043331400224230034210433213321004311242140211020033221030401130034012040221202200214432314324134320202000104023131411041431101412344132430444422401413121140014224022042132032201331140024333201112000420204123133010213444032330141004144140042300004422002320014300304244433231331111402124141321323224220121301011232213121140013341031131003333111024404242123201304342431330320231421133101041410444143020303342330132220410110310402334032212010143431441030032000120013442044322011000220120331010040231023413301432003142302413344014010023233030342144040031430324140200102004041214302010122432113132241143110003443242413401202133141332334000233313341022304041212431403242110402311021344200440322333323312410231111131221101000440000222222314323300302101401120224103032311211144342223311220322004013342334121411043414334202110420001114024411341433224110414024140004103131434001242200323112401434014224213023312400212412312223341102141034233343111224340304332334214401330134421201330120232241141400301243010140020213122233220203000122020122233241001412132131020210100212114231012203033122110330032413142344112340414104244342334102423413214144003333004221440224302032202230301021034213321322330240120430433322421141331340410222124010031230112323313331143232212221214110304010022434124032321114014202144414303041444213134213110433440123144143443422230044033002442023032132040340424104144114224014402233042344023043221322141012444240241203031421100441031104234200130413032214321433111303011300343441433333033314333113110212001340441221313314023000301231230420241233103442322220040200240411111413230434022421341104124431330214102212423431134244443210134134433413121104440213131221203143234432324033412201110141001303100132341132413410041142033403424421122203012130223330300300321412124120424014411122421401003411303341400213242010023242131443331304321221401414344222212024400431140001340224030141202440022100221314101313422111343421244101120403100202240003214341042420302023342343332222202101320404304423130001344041104421111410333031123431201312122400204311124120032332134411121400104120000444140344210422320202004033001413232014343300130000220133123224343130440004114241331142021330040413030040030142001244430312130234212133223230233331233220131402422222124240224304204031032012302312423133043043020314024111314024200440213442340410422100230011223143240013043032411444323234043414310240412414202110103414444012123134330224240223100231300403230003220132241100024341132301433220124132242330033011233312003341012011314400000322044420343104112001232414313032301113300332313412102014321421303223302342331222144232024021223143203433401322004234404112234001110331122440341134013343232120002434000222411033242201001420112340204312333033123120142301200044034303312110034134132022101310344232002033231412131040004303224110122041333312443322433301244204224010213432331431444104401423143330240311332304131122303203142403141002223001031210404211030032413100033413211203331041223040333103132240044200344434334141013023012243023110431013303323420430043443011031002004400243133001233324202131044120300402022120213034243000214332420212313132333432101411303102200110023004042020042443034243331422234334021114201413010013204010002111224010014403104303342041413133042422140002320240032021322434442030114033342243230111132034223334230002144134412440412033442011241442314144412002310012132421442140024003114041110230113414103222222022124134041321310034122311340203434314143332202414412320011344042010424222101304400021330410023144130340442011100103204004314232314344130420200301104313104413142303323302034441003310131113104320231143323044201240444001443410244140043004223320442242111121331140012242300131322322013441113310320232013012422303244411010030332400442044224034100240203114420112324422144104030043042100222343001043433014414230211400333341101123322104003033311210020014023031412130203400144243412112340334142122423001441023402232133331331103213332040124340420310310234104131412302424420300344333441202442421331241112040333021444430402114131010241221242412221403203034204133032243000003043101331112114034221221021033344023202001022211423421002333034324321321342111444411441020324310413330132443003421104043140334432003432204422303222020311244441314320140111413003002342413321211124120042304233013023100240030302101312442244314333044304333133344213440202111142423224314032042302023121002242113023002414142332404240002303440020134402411211323104230134130430000130203443034012443242233034101130401220231020003142214244420232342334202201014141004023221044123330030110020311143144221403043234404002131303430011413343043444241242130400044303032422224344122421030044300402324304140122102144410341401203201311032412024110142012013022020442244132343224432001001204101033434422023412321243143110121341130344313004340300400000003103342234202121300000232440113211310014010002100143442324040132320021232333232044432424200231223401012431042300012232422431431424132034321132201043331414100033030113324332142242320300134240204140130143340400344302343423004400100341400401323020202313444203420010033203402410024134444410214441231104304000043210014022103130213223232010423443013243400014104013002442441200030040334032431432031444104344444000443234334044222200232241434132320141342223040034421042403203234220431004034041430223413312411343423312234242433400022210032212331000042242120330241213011212302200331410044233103114142001240202224332220244111330322221312321212022004344412412020101244001032000443424110423343132430210333144413222113223414143420211433344113244400340311214202240003103114400144403324100213444042241042004444130243023042211133012043214143403323241001313321140323122414232212003224201412030112424121030413310341120121231302124002440403230341421312043041202142134000442201412000024224130100231043142220321230333200400301304043233100440434123010241410343301320002024311000201342122413030410031014424033423111044014420303123023143240041014232234034010140443402011102032421041243044204131020003102313414013212011000044022244024434421312244243001324443004102011401321311220232220113002440113311421223131022042103232431033034430144300223241342414034221434021211242402034322033314324001424122032122233210003142142031341410433313031303403232002314440244413022430122140201232001121023024244232244043102322141132224040132043131130330421233404234403410232033432143343311224224102444442422241220003031034440230333111414002401010321042104110330101102120223141334140401434040224043134001421231000304044221410442022232302440001012344423413030034210143214040144324132412242342301410443343042134404102341243444011212102412223120131343341200411422024422013113142101423203130144211430030121033112142124004212011331132313033220431203411100404434323031231222022214234311044434233213314442020402203022400241031411224220013112224210423433043443110440044043122441342341103240001022440441244310210324340041212324424234240431200310431431333404144110332332233403410003033120411422431301443143111103330012011014141404343104010024221233024343204202043130213433410424111044024420140230122442113402204440022303312120024200301100322140442333411202433232034201242423320121402043421032403323204220030233333034232121333444000102143044044132201222042124331330143223323433402324141344124142130120404010443123011411230133112330140103341032141014101034043424033322410242044313130240001420011141402111434230412013030143224123220311030003113301033232201310131240144232100323143343202012313432440343330111411421413443304033143003044101223303040230302243014331402013124003234313321430200420412430020421234221330443204220122403013410130242114120403310104432344042403231032433343002220141341323402101133244220044002020410300132201022214140422300133421342321314244200420112140222211312110144332343214143430424140424242030221242102410042041022240031104433220123010130333232221003343302032223431412241240231314214243011341341443004133414432003412041232100431012322201300021401433333224301124134222142340222342114100324234041023212131434301311203431431130040444014213144440320120404102342112213143340403420401414340004402142040211243432223034301321312214140312304433401234411404303104234143230011243043434120322442122002001310241303021212240121123344213441313414314004342314044143212444004324241040143400320212431303212423130101011204211100410142204333344443441100341202121240103433420241204431103412133244444134020201121404314303331401444332113213422110334113400341110144324324110404422303302114334300311202100341121422134123133214223314203014410031323042140034011413023323330413041033240004402342223130423444423023321344343002344430044014401000320220410223422001424202030413311123124041003411433243101201214004130444134140012023412131110142334021043341032300202304234421143210122430123002023140130204233412131443330432441102120124420214111424133124134004331141021020423240343101032041224033304102301414412043320242140010442014230443322232012323440200132314414240234333332314023141010330103403003213430123100134414013444324424424302230214130404204043043441341224421020202142420144111142312431121040010200331433000421042040031414423142022402331110203401244104213233301444141122302314311404404040124220103021222422101440024332421142134220214112200034343241203424303233012113013304414430442440203420103313110341123133110031342044004300102344432001022310244340234044014441103433020424304341343032211431130211032320344234230030233041242030024013032412403320112301420341242044034000044242212034433124224010230223314431404224040233131221042010443044432443012331421040022323201404224120021240240013324103204310010100200201013201211014041330442203124143343334311400342303342431133113214443023301142434341242204424030333344233400440220012011334044203021013403340314322120043213140421411031020221414000403000140403121010041221123441323203340330101141012314144044001314000212241424444014130423220210440303402402020214400110403322040241024300202320023224401421422424404021322311323023131432333244111003243202343203241001442124241214244030100120142031044242232221320342143221402210000410121003413222431003422204421244240424441403202204431424231214020122124141120402213431324322143422042231404142333312124121340200201033202201121024401144433302034231303313324013432104041114304443330034433411431034133104204314323413332234244040243300443222434323034242220210431300314410211034402023221222032443232203042410330421144143123331244420004000332430232141334002342340103110323411222324230112424134111443012433111220100310304404323214211202330120313210040140223020013122412124332310203443404010430442142012111321424220122134100331403324410043120011243413210112232340244322221323314443301431333422311130343012042441234423310011344231304240433003131410444022114214334412401423320043310023421442313124132432441111131343004203100020002213011400101044112104220423340140020224442341303020313101243011433343310012011320112102402231211110142321334041301101332124114203311312412011401242223424412344012204424104444212011001320410231032001334123222042441000204223340300202004202410244144231144142233042131020432423422133313443121142022030403230213401221014242031314224142344114001042414134141422112410310121141331433331402303420122242110034042042420001441220424133200124023120243423041304203002201102004333413410200012211430432140230211102310321443212211422404000301003301322214003032002241030241243341130004113400021003213010320034142202442340102413024421142323120140200102000421120120243000432340210443123421322304434244303344120231420111302244312031212143423201314244111430114320240330214212302410312404121322140002410121022020344011034040340142404011430141143104441320014130142023144434212433043104310220300311304132403302244141121111332034213221013223340021400323144330200120124330312410010100443304340030033112320320034420424444343441410000311000113214224232211012122421323123144041313213421041121224403123131133432314223124132411020101020321331243343030244424301414004114334023201402204114204412414102314301432202001034220324031322023030124042021140240324200323004223421314121020442022421243103043442144103311003223021013111114034432012103210304314044014400124314041330140022442400012114134132240301021440414420403134104240244244323221132143333412121110030212300311313203322012001320442213031434121243233032302144400321414043421314321230424004333402234244443123320421101134014403341202233141440033201120111244211124434404304340002122301043020130332423313311320321112303031412102421214144230101210444023430134144431412202023412133403333342030420022303004121112114122123130222200321413033112440132300203214203003234112413401334112333443443020320441403402220133430211043223040212023140301013341221040320433342212003344114020104444441321214341324243322414434424104400113430424412003222223243440012240313334410120434243030041200444402001424111242324143200113204443102412223023221221234012331134011332113204244433440243100410424334131413212101101113310000433112121103421214001213323300424311212314100412023003333022322413134313210104331042111402140410130042124030300322423204114131331322002411411044243042001200422121101003223302021342331221120023204242034204343043144334134231323332124010041234433143310300401411103122023211120111100421000343204142442243422243441044041010212002203213313211111102413412310430424234032213011342121113230411121344332134242342430121110331432424324220240434411114014232242124430310000431202013404304122042214322112210030123002132411114320121432030402022221043334241443003033113233243040441303003121313032121220201411421003100243030001340223324220334301240144330344210010314010043233312400011243422443114033222220302423014223203043333344101304223420433242313001423102103330111412221230402224203311022040104413011430214312004404220233322201120134312334012142303434332332300234011120121333121123343243401310230311023304011110433012412434114441302411043132404442221011113233120321011210334411443102131234111014321012234320440230111113401303223314113403224434230002421223342001023201220023140214431032323311130214240103332030033242212033104323121443414404310221301330000321310140114310210414220322001144020443140003121320204114130111112433401122120244441141001221300130013200232314400424131424131434222123014043320100144141033102240333131124102304204333331113024001034301031021033340031220432020440300433014041112303431041303443101132333304100213032230344222042443333222212402110220143213141220331124140420242003323410230443404144300434123424224102432041443141143203211220100001010103412340204013410142221430240011424432404323134240130410304020042414202122240311342131111412342411244200320324042404031414031320333113311013221313414343133433000401042010441341031403440402210340342013040142243141413121143110300142423034243340014032330031042221240321133111113102232003432003203020013234240402141041023030303241320100331242140041022342311311340434440232040034403202322114232011111320213104410140233100221201303332124114222001413240111012430333344212312330401223242100110330321310414202202133223222123103112133034213302114321411204101424401100202324034412244103042202343320211433233221341144201412100401311202334010214042214214011101420144223142431343333020143322013434440441122243341101314402044021334230033433113133324111430400313430322110220132413414222042140324004214141312023044320220313231330304343403304410342304424410422310103042222333321020311223324042313302133311010343112034420213102413440220022200030331230013441342123313032224201011433202011020322011002301122233034243101422330323031342204423410132331323002134041310340342022101003002114420033441001343431204234342233311222102013204203232210234342300030234441044200320130111402243104034110002302131443444023401103011101120421103131000232114023144230010032041233422441411100014011224304432023142432440031441030442313010332310000021222023113034322341040301242022340202420022232412132032010112242342240104321023202322142332440344142022301323031304111321032231221104442430303042442312421330332242203244220114300404312304320400230203100403010321101242213003034320040114110310232144100431311434323200142010212444012032034223043422442222132041223411211420241422142131302323410313133022404030421032321220201240102400342302342322021044032210013143220220113134203401141330430231040012034143322011120110044114301233121442401421402222110301011402201112314133020300442231141202113414101014341124203043122043001401422410211334133344433414100202133044131330102404343340130111010234014042222201303221444333030412413232044112021422441132102230134011330404231344310304140333142002121141222034241321342020211222132113044330243434233434240122144432042421443041232311332441034224101224301341334343130212320204333314343103123142303040201310041024404222000411130133121233204322310404232241442430230143241232243213401143042232213431211041024422044114010220421323302004023241333201213044132232000213320321220402202403104311140322010142221341344110103111034132410314430111340120204244114113413303313234413233130202342110014001434320132134032220131420441214232133421310312343321402243032323220042114224442332123432403401433100322121110023314000103441114420200320124302424013103003011224314011020434221423230143331241414432443313022211100422202144323413434343340103243130203414134332114104102324201343311332210411123412100001441421141311341334034234040043433010403100414322141220410043444321221024434041101140441010331040142231313034331314000013000300311012044404130213222303303332042013421103412400412420241040422132411041032404024410211024312321123230124332213310311124443334331433340414442010332133134424300412030203442220011220141010310204312301234232032243114431213410113130311014143344143023424344110400310010344312241314011104320013243233234331302431040322200143032124134123303214201402220101114144320404233030402033314324422202033340400210422300312241101022322300114442042241003204024400313334403330042402013014103404002433243031334432134322201032302230034412002244132042243233013422212321142310310223003100403321344212421033023122024402223304330013344043402301141340421110014040143020302131032403141003003432423014223443134240222232044100443414241111242303023341331043440233413202330113143312410112100333414120313321210301211122300131341024424134433344114334004123411421324200434330200132401244221304323233011133323111441243323013111424240442141001030224443230420002024321420423013121344304332133420333214032300104243420434341120042023303030010041143000134233044421413403342134312414222111340103042330422243001334021004211342012122114344012401034104002204434403001043333430113034214223331422312312012313324004143344323413432011044021243222103104213010021212234013302441002420401122341000204222310221104234010324402402104102414121240344340002421424200034024000304203340344342444142122103430333032412224213134031134340310212210313231111133011002422301034034433321432414242033020322021402143043030134322200422003244131212011400342114411420213243142024143241234242323014440304441220241222102321201113210033041200322103200224214321001102020132143031243223404414112004132110002403421344044314422003142320142211231243232002414104442302411404423022432333041101121013011312401041124121030210412401412330320110124144220243033000324424232411141204012131132102430401144021202112221320414023030104012333421220241122423122104112344233000310331101043011202410104200414030232230240223124204133023202431101312014412104414234323413203240202414034334130133323004011123442030023421112030030144420131430140334421241244403420100412434342311301000423023314334244123334414040232012223401202241122020301240242140100122112322300124103433022101424213201113233304212340333400324210002304111404113110304433024323403433410111144334131400403443043243012300333144313004422340103213300432230441213430104301304214102233003134140433421310012334434242003304321340442040424242004310041221143311342432100032314414023313300020043033121040102023143042301322130304402240244224133112100434103100104042033041110442410413132030142014113242222433323034202210422412241111203113041031144311022241100210040123221411320000012442441020003144210003132220322212112431001142241004133231241232023202012124301442021343344102141101012122001422214140120040214214231100142211304111024233141011042114102024231423431123233332324124024301112441322120013140434310112013101033102300140302333311142242010402402320324402140330042140314342313421221034244020102201204443403313102432210101403214043124131131321011243023034024412242413302310441321103144110030414300232312440214042241102341233434441003021004332033230331412203040134124434421234144224312144442233143232203312244420434233112332031022004041122420102121200211430013414144303240402320412304322313140100340430233311441122242113122302230144442140203013200212123411224044313032044144001444014311432120031133040140242222140234441000301132323433144330011310424204110241043313140212020402023301241241312423220202300440042100213203114300234400110033004302212313120230212400044043030212341204024430230313014320344020332432231214223424031334030133303030413303103204004242414344312144100424130442444401400214422222233334323444212434430412111041110410411420041344441124144020434104323233004022124021040022323444044430033200444040304413211042244101332332404242442104344334031000311312100221243313320341023404333403322010401132334421002411130401134000042014434301323203001214042423141214040223242230213401214242322141423121430021343324204120323124102403312013201420131210420044311310402333343201022024204400024403042441141440244343033440021400013333240010303302121302212301420140044310313202330101330244344404321112220312323420404434421333301300410230433440104324321232244230441020111142443423102010343104232143313014114334214132031002341222241030344424144314211300420402020340323214224324223420233011443034112031334033442312432012034111103211340041204202020441402101144120131444141431343030331010422011000114241400340300012243300113201421401042303014131201303313233442404412120433204411430113300143003420242032234224100241310030410100323140320244232434410403224310313401314303420141330422442444440142234224014234121324130133340242322031020244113300440223312242330214142333310343113144410104010342303132024114421323041130121204103314310201043302403302443432210313222021044034404410404144224124034413132100142343033142244243242342301034033330413410434441103230243143430344013211433341322121142233041410403202033440220023210404413411241424141031214222240302212304432211002223423114224231412040331101010223214020301120423220213241232011242012033102430400203242033131421014230330434003024324402430201134311320210121412130023000410404430142301223303333144300444243343402024410401240300033214243020302124133231042020321412224400420222144344001121114033200440432032200111001344110422344033000123004220411404141424130004400240444043412121400341410033311013334330020043101143231042331234323114324414002221201123034322434141123044210434020021433141200214412141033113100412301423411004004041022131114414221403131114112400232220332244130213341333324003234114120120223301341444021303100424224422031014402242304210402023123304132432310134021342240213440432330030121021032321341222122402244314413142142043313221032322402301121220104034412433423310120304244034324300044302341342113430142121434302214222214120213002121132142141434112123031220441344020130113024321342341221420111101123111424441410042342320340430041032420423121242132104444040042142324100333213340040423041144431202022144223003214143341022224421021230003010220423102204442140010243442434324011234323230221322313241311012201304213140404121132000323210340221224034232301043301411313230442420223340033022102033012020344100043433443101242231443220443321142233201404140032104121222213212033232212100434100132433411442034412414143431304230223211102044141324322313233433341020121220211020302203424121032011302110331124422314312111010441231441012234330242104442232101401414441411012301213131341131304203043202124313240420124312422134114022003310442323210134220031144140314444140421033334014334040411201343122304004212010230023141212420043421220404312141104314041244044204442200414001444433214214420120223132432113234012420342402024221333033012401110200340313301313411132033132320010232241212421341040140412102224222034032112401244130220341312134341032111314323000132102340124134101214331212331223034224220440113413114220042213111134000242444124122034341444300121432113012430400300101024401434333032000414334143031424224141423411211244121313212343012344001340124411320343324233011303344434011342311011021042210344120144141312214022402121340212311322021011132400112043423343020431423324104434040313442430142041144232144044124302234213443330422124411340341142100111122301402333113004030014122134401244311130010102334011002332013313334043320032220114300244443012324034403122001121321444320331403413242243121232104432210310344344443022020100400144441422432443120441434114323140244421122113323310141034200022423323341401144433213031431124102434020224322042030134001140222043212120134411213001032134433442420423202344412203321424200334133004404342212204134412410433022314434121343411330012223001230411334120043001313104014203230401033240333040231043144403124310304141411030132114323124422103140224202102210240102023422142212122020242311042233343034440014313324022223043424013012241004400421312331043232430043122131104232233012002002301421240232131331241122334133140001413400211121133144300441040200002322013002011442023141241144212130132013124042031303211303434231433223232422242314114434012104043122112322443413001320210421443413332421220002422220224431300423414130001421312313324121420131414200222041243112334323310212112132404344123232320334443102442241441411412201300132043410214420322401422104131221424400404443340230112332343004333211422401110203401210241143322402213040344413001040113314413301320121010411223312101213411213321044143112240401334211442431222222111111201331004141234212012300014324140334000323144243033122402102232104321303421041344214244110341324214130342320122322233443410203404204403344440244400204333143133041202243021423324042430113003431024302442114002134240332321124414041301404414112224110111130140240242313012313444320230012030421220112040201340231200420003432324403332243301244142441023340110300432304242404041404114132101042242224103224242111043120430402140213410142113042412234011203422042333422242324132010233230442413402241204443200433003304433132020412340244422044234214413304304212214432421424041442443341403313334402004341101242431001244344334120401201301432004233133202343203030203200211044330234440244304023200323420211243144423212331010033031200100441144111004031213411444211201240133103430321004220124434430022303414442113413242443123221042302314403403430332002340012003034400114204220324203214303424301244333340314203201112214433014100114322202341424202023444204030010142141130144014033013114431302340320112043134403314100232134131410212120344342322424433200324120341043121212124441404440001200343432330204021311422330313021331304220223420341020420203214200241323020334332242443333341233310014103234123322343112220414034432240432331443400212330110214441432400324314000102332014434010110003314231020120204203331211433114304322103221420441202142212312200122143011201401043234032434133410024002010322431040332423033101002300413033244140132144401122110213313123144442122134041233030220322243334244124003032401402441220333142222421012223040032034110201113402234144442213430121031134044104210440123010130411100122303023123202303410230104420342211310120344000010232201230224214231441220012323204303124004003104234440424311244131034101230233320031224040401110233333321024113033224433401104230122434031213220320141221300002224123242201323103221120231440314321423432014333331401011030004003320223421104032011132111112212414104000133412000441321112044133001323323114044244320311030034022444103142320242320431411030313110113442002132134414404000403331430310230222214202002330302212124412310120123421031133420211421022412110022143043424431120220244413311304343203134121212234123412330224331342022401432242104103444024413044003203011003010214402414332333030141342002321400420020203301323020322123000244312321344300422234300422031001001411234004304033314010303124342033024023130004032324142033433421044220040444442441223041223320441401433123404411213320031212320322131034122401213144001402104003004303401342134131244412224131113130243403220403431023302343441423000020143102201111001444030003023314400434402234123240320144310413342004430030112113040034234223412400120240020244210401203421044102434311040031010010301110422303400432223242004401101342140011223312301330112123143320204301223243201041420433000440211403211021212220101330330211301014100022104031212414101423124120321101204042342414032103012430412101310011231120302144222340001314013331011130413424044423140112001012302301114431424421234300322411110303110243214001012332332404243023204134211334101204241411102043230142312020034210241103030401100103342030221213200001020212413414014002100014342121030300340200143444112141104414424111202243342321241242210102031222401402301431310001300433404420302034403344240344330020444014312214411421403223342412103344203103422441002411232320440130114122013130040220200010242100311320112423144023334424120044200300030130111202131022221224234414420134001334004211121110142240234234143424110122112221432410400030402440240121040214003320030140412442202023220042423341422320421233132121110202440110311013414341120231140433344404031312124331332031230213402301320220431334122443002041144130010314231404103010334122121043003100320021144410111020431134220223013432022100313023041202331343042310343004032130423404412122111243012124014402432110211240432142202004342314212033221410443432214401432004034332113402304441000021020230403003323010411224333334001412033412244401430422010023412330241311413331224334243000320404212123144041422102334222402412101314111120002302300404321130430413232421211201112143310432314430412334122334133300023344010401042143034123311233412033302211003010043001404014044403034223002102124312333212222402030133440311230300401411241012434322321303303310414222043341224441033402130013124103142402200211010031132112111303432214130032432311022211032223020443200240302020220404244302233213324133230312442332234212221433411042430220231142314101123023121122444321323343443401032310330442314030144224000142334410134220143042433003140420443242341413431011441121443404112143104202434041430214143033223344330213341231334313021103041034104414341121112314014213003322121423400101120030021021201244131430121334302340041421130232033101232240114314002224212331010123134201000243341331322340002112041023024313433341040421030330134034013200030440022210124244020210021330204210420340322440132204333400244144214021331223144144431343243421403320043333302144212012400304411121220132120201331212231232201302310303101244023204403013044042102000334220002241212430002314230014113024003022000312001143134442020130100203004113444103210101241301312101442043001420033214243342311422210133420140002234123444334104414201120114030334041114424033143002320400140101110433433434234341413042110030430330334042342033331314312440430013420430401041001331042222303141144024320003030000211331344114014422314114023022204402133124020021331331121241432244323414114104430404124304403011044103230222301102414200040211221023422142032342211212421123312103114402120320421144023400212324241041401113144412010200040114221043100203234134443113401132010230320301011132213434032422324413134413422113011044110113424134033103402440142102021220333224102221331342141114134202034312402221201044302012144120200342202311104022441220341322201343203343234202021030021323233233313033431341141441033310012244412413222301404220101123042420142133120022423200410424442340400220120141314112202424122122323322111113343321423232332431312133102403120232142233131420442032442022102201143041122314302440000442403444434114401212012210212002020241000404203230040221010020114211220303421242024140201343422344123320020143232023341334332033012042001414422434321431131032410412134240300031132130234221001334044242401321031212340413303323124334041312012433210334231440431400431012011414144444014344324000203200222043432323111131111020011414410244403323022430003302121101024431202430343233342010134101201301201114140130414431344400140111041421033224121332021043130023030420022212220332220412203330242334324032002240344010443031001103311013320430312343000241112041112402340304001424332421334024402323400311224443021022232231224140410023300432313413200440241420022010402131243313314241310141104423014124120321234230410003012003312332242430314041341313120030403140432442022224033304221020343340103230442040441231432001440024401310400034110211434232120301303011222242123144044004214424442400030104233214210431311320221033420411103004320213003423234334012141042144043413022021420000244243433130223244142110143414132324100440223034143330332034401420211203111442422442423301300211021220321242002103221042144111334020324430124341244414010200103341312213242200012104010210121424120441441243223304210013112341243133130003041422040420110241412123042011422114201241001131344422234214400341310120320114112043102421332223023341403223031111104200003123420310431320023030212402140112033302113221022023410034143021001000123400144310131130103210340013141344042323322231224311131410430422434220222442423241340101242332341220140424143323334031412411130001403202132211004333013341413113304042421101213231043402201242414132104231013030302440024402020041033121403044143013040430232142003401442024321401331411040140000032413230003030021314312133424031001430041112311240202214140042403304321122233233331142122343420332002201040341004421342433231313302000331120321024044121101112234430113214142044020312321334404303143433020202130110224242011422143240100433324444033341021130443104102433343243002312003233202144330010204200330133142100242332400411324301000241410314244322202043232223232144443224311011104443034324013242320214144000143203344304001103104023343123132431231201221241023421413013323114231100433103330122342204021401224233001222321332213333332441222333002300220333102433433103343133232024204243403402300102201112332143002030121240244122403033142140034323213034204313312004003112014344322341341113020320434442120431030441230022201003032113310033142301011023104143212010430343432202130201223442342300340201313111342101143344042203243222241413421423131433404202120044230410102022204430444120331413134040144321232030032444111300443141344123142333104300300402340002141012414132232302303422111131414013034230413031130103112412232313414210442233223234404224203300331041002244032211231030031120144334344323010414431430401241333102043322241304042342223343430211412433022424311301214024014024304410330123134223122444223041221340131112321323104114120421404032241412342321311212401104444341340123042030024104430331011112403330003411043002314211023014244101204004414113043032100432224324433210344112420044322031214334044212304014022030313220100343324130403243231403400344333433231100131442231314303403243423042311223000441020033141344222231033041040322034230412424321001411234003333102430203032043004130044444312410141114024332013122311020404330324222020121342431143330014202002301300440112122443414143022342421443001120312320141031211000134230340320242132113311034114330003132140224123301140041031334120140033040111411202302322042300332412130302221141121020402344213024212203341311012222332014112401343330242303233144104113242312341432422140301032304103104232313420403301344323303414022223122041313430342222242341230410111030301202243003310222430213130302224200220223100343403034143213313100313112320011134423120232223431320202230432324424022202240244240041220344220024434222414443023113210433142133133110214232412434021123304304114210411112313023003421444202124231004213310323211404242442110220320322420343203312232031211024130331431141014041044321443312021013020110232044043014341024130312304144333222120033233441241411314100413440420300011003441213141022212022032020310134204104211041220123022000011014324242241123203121401423444422221433402114430241114201011131211322230442143141022012104212314240430004320130003422110042120444121300203100412232120324004334414313322244301433213303234031204242104021041200320400432432231411343402411041114213143001043421033140423443332443210122442200344423401223420221423021002422221143140240320441312030001212040344403401301030244221130100211042430044430343244340003002440441434040210403040331011130024243412430034443020440143414404224323404200412324040401241320110234100401104130110222034013332301141024244242220001033221234111031240000344102403204014342403103444011400333401023114132321302211304101202030232302100240404041312323014402423432231142323303101220332013020040201231403243134202012302303421230224401041030204102111304321143221000331130301030402133331402144040131313044343340311043120203101204410321432232124232422431100403442020423404240133240112434331040040041410441344214411140132023220140000422043203132402124410343402240423431142310033233444413033421023102034111213322123412340241204340032322430030224042232213443111323444123342232240400032443344331220220043201323411034132313142021411424404230000120134420244123110413133024211222304112333410044030413022233144143344240242001331341040144343442333341211103144132334200111042333414342002224324330343204244021420233002340243130302444442201030123032223442232322002000234224310410441304242040142030012022011002044134113100220233210131131234230411100033011304121414221443232124331011010132430013414043011013323322141322330220004020011300303124440344013221232331402300011211231202341101230331240014301303312322112101441401031023300211022243041010404124330424303422410423222232333042323343231322220033333330213032442400422423000032121312112331104232132410012233322202032443244002144411443432300032423114402423240042202411000401433140422403220314441313020241030003430134340432000230441432403131001340101432040141120232004113323004231403103221433203131343040424032430434401202301342301010212124203030220311131432003224043414224104413333220102142342133031010421402014020003002143043013213341303443410303342432021303303101203210120211242120422030443404041143311244120021310141413232024100304101202101430100021424223141431401114043430421243232034400131230421231123324313012043110210310010320233313311020343310423022334433142033304232311214114012140031114311003211244104113104240422322214030233003403102340422123131131031323031002240010433114111430103021212411414414441420034343223033024140443321221423014203021424332331141322423133221121430024103202231004314301221341330012341032323133101123434202433103324420034132002032334130241021021434002242043300042222234311404100111120404313301420144423000332333221341134222320104320142201240322044401204010431244141340211131013302200200220403332323303203220411440430310031134142120100310242402334101032044114013123441331324123130442221220222033402022123121044401310400220131113104402041204010142200114112201303144133431013243120312310042400124013022440321230333113031100242311233113421122014400303302411003202341031131423212111203133122042311033321124310321233312142402123032242112433404333411333403113412432223432110421424404401032114334001324241422111240142203012124242232132222334423031144413014341223443133044400001020243041112104113220433031241144034034202113413104441304421032333204200204341331422210301210140423220010323423234204141004340204210400314400423242210222302333134202234332204104314322102344411334023413043211041001422324003113344434124023423310230244411034104441120000342434431222134023342444333200022034104014212330333220202342440011400400041244402021322330011012110014314331410314422300110002400031231210402230443104240141300440341443230400404241034343244310130201324211012324001011044410214300122340233421032122014421042432213231332130431134403001100422210132304322140004240301214314442030223441014144344140122113341041331340441414342042344403444212304224212302443231032332241403424310103424213003424040021444213132401111433230403400022412344211440400313421311014120224111344443104410030131133012420231440210101320444401024120132043222234422404041013434110341222224124303024111001121230033242100020313323044330013230132412043114223302310240340202400110213440201143110413321120303342230402400404313234333330403300010230401040002143412132323414230212414323210404444422114122444214314011341120014243231014111333144031034300310103430123240414300201301042143231234211313300144432132430303412434403412114143404014312001210013042424402244403403320031014344413144230300121140044333031104211300310123240421414421233412410243441011200400432300330322022133121344112031330324213244033120024321144420344441212414023340334132231012430440244110402143322242340431301422322342443010231433332123440332322030044134001422411240440433133204020333401000033111101430442114203411224421103224202133441002442424303433201232233331402322203323004230441110011414031043104101123444434232123410033313311230430401140442031230000303304110243100222031421111402233044203440124003432341034003302341402003140233441302201103303042201344332403104414223320243232032412104144111230004330412312331131104440431321213232304402202420202240044122124030241330443004244320303244310110113321410133133014220002423324010141444110301122231241404241400120330423202040022212324422323211140240042033100014313013142201304143443242014320403043424430324124244240242100402110130440024243124311200104120010234112330312231112100234010442430423301324312004410132220024433144210423434022331304234420132324201213430201043333330142212444230420240204223143422224104040134122103234112311034211242202410010404010400332124042440140401404201110432443041142134132131014434003002141203342441232330200140220333111034022314310201223010420434320111441433010220243214042242324301242204441441034021433103100243443440432014022124320100030314144333042330444024403104042444320042201044422401304343110124144140014401224320143032004123123023433040124431211300020032423242242231244321040241424430134032112044002200404400424042430444140221132013123142301421104302221044143234302223014301331044200214120301410210010131001120201022441244141124240031244420221301302200210421212413424032123421230240313203042214230304130412440223332433030422234234142311300424323243302121013413410041044304141003101321130312000322013430311243401423124011004121021413031324443411112041220230212341143041422211230204412430402002323310442122241421303030121041030233214434341403444042201132423221242414311300222010124130344344420304041204323320100021002214111212242321311422441012301143120301213413132220234324223031121412212011102203412440400232404020321420120102243333431404411141130142124402233422221044301122013222043122423134031201401241432003343212023002002312130001443104003401221023342303003020434210004032333324112301231201021342400324304200012403033123213214244011241341342401041410142340323340342144434041441412311202424000441223304002120140000442233330031033204321322023433401203340010343331340203120101243300421222442200220112122024312234000214314220431311113211101143143133020013224102130344000022142103201002443342333002031340422131142230011230112323413023130023021420100230023301443424303334144303244303411030420133013403144210313332202321012333140244241133202432413344240011002432141330320433313133132020213212144343122003214142414000031140301210003003041210242044204123211203423223310022302432303314023112224221243202400141030411230010030213412203124310214112134104302212423003102102142002144321301134201342423110203120400223313342413210302123223411102101214010014444111243403421021233112312224022014413341303412010230121133111421324341313024311040124043003030143224132314214432434102441303413303303122142402410413124043011223443333313440442313340220233223143442133400431243344040321400330104412033234032102213104011344401044420421200323031340334441444334203101324321400331214233204404241312220204234334223444300142234032031032040413414222323334141020133240030300143414130224313022242244013312304220000044241323344322401303304244031230140412422244041440200443031021042031330041032033121334300333211432104330123140443241434120411403443001441400421121321234233424001013112240340331431310141411244242342430010202000123434100024214241311124220310411033241444411100230420204431224220403230320423032241114221143442132424312224144211331303231142441101043410204331141102120133310102242042300234011420423122123203131340032430443110311112143410214420233414243230443003340003232231204304341424324033340440423123133333033021004210323431120024311420320401330121204021314041404232411111304032233041302141401030240002314310034100021140344223022403230200133123424431002203032234310020221022302213144311113312021401233410344401224323003044132134112140012300331120032432240202231020241112203142032314431413401311032112210304244412020104142220103134433334021221310442303233132323230301110110442202344301141221401322224433003110221234212303114121110044442042132004002112141144232333103430034133121132130130302000430223424344102440133041210340200324441243430423432310132144132012020444132124033010021241243003220300212041220040114144314010214420104323203443444222433420300114020401124431023434410204124433004320443203213330111124021320041230004004404133113211203444444431203211340304143342331014023132144103303120400342204243420223030112000314204301121434142002230242440122402130101434114124102221214200411013203403001203233044313134133220001244200232442302340231413103014224031143023432014002000114113200042113212434124214442434434014302100130240420213043023243324212031001221034320214222042410332132300433210331314013421410223432402044343141420203112302242224443244323201030412133100334303311011022413230332230224422343211210233422023333303043202241012013120042240303312442143324404332202111322104042122142131202113111320141103040400013100440132033230231010022134123443133410244003044321242042022103132421142140011100131432240044430232104100401332410310231103234234010404111001421110343344034244343044212440102011214424132303141322102114312204010300042144214302311001044103423402401244421334241222134001102100441232440034410202342433133120231013303210234042112112110410142331211202310124041014443314312403414410301423040021322414431034104311104123230123330341020310124404003120110244422030330330000331402131213304200012221031343333124113144343314303223002012004103424112411311401112043132113042011331103224444041303221410324003141014010314241213034213033424201223324240412230131043100214012024210231110224231202320020014234320134413044434242034132432424442031222124031240422224031331242124242411343221342020231214443303024220424220222302303400144431234132020310113223341443412103142432121042003010311334412011424312122443214340110313012440200234232043242231243100313300342330204210211413340013221130344232444403221332040424420423110242314023221232111024432321240332402402324311440313211140211403443133413121203222022341104241142234223300033311232320433302332414213434132214340114022301440301032242120142433040224112332341403341411021213044131423144103312413014041300004203222333322120111301002243100333003324124043102234312440343104212224024303342311244041333414110242412404022003311142102410334023203442312040002213420043424103220243131302210214440324204104210132323400330013431200400212402000411244303220230344124403103413240030112321333123023244043324312004111042004123340221330344303332133101010031004103044414013140204124133331231041002143143310104202333030042220422104342324404112110122304330443022241042203322042213202312400014114201404324104003013032241343101401412014414431232203201402403033441203100440130130011413410132443204221403341311410214421442004112242123414144011023304131200422014444133313342130203240041000414303000440211423141122113331400412124401030414123212411110004024031413231130004401042420032112131302020400143443022342144341323141230143304030402044002232042022010300022124220400100113410312320423244422432242320232334020044242001411220334113314112343101213134330042220110024403441131013033130232344433441003142121340344300343022421421031222222123121420244430420312220044133102142122314110113332310422040243001201144141014003410030314410101224344411112134330044340013310221033344443331401103410413431142313300044221133341232322141142414032440040140122422042401440042013010242222431400430033004143434322341220243402341132113203312113003022144220204122044021244134013310110034303111023030420322300331242141121113300131421444332424321223130433112010233310034314113011132310022333112212204320112220121411411424001234133334431403242424104404401042421423334011121423143141443330432144144213041442001240123110334104223332301243322034203010411313210044241104103424333012410301241302314303041404214224312300303343440201414321402143400343303344301234132242402114120142430220101204401203222404023214101431303041201132224443303332023201100342122144034024210131420132220320241004021444204220024144122043134342331033223311133030302231100310113103021333140002402112030234020040431241201132402224310440433204123413040323321204004202244333110342100103302210032042302110224201420413413421012210320224240031330211233412104031044324342431101403102413223143120033304133334431310100311014041040210332400032042124311431324012201120240200120242041410413004410310403103214202230342204240443134102322243210413024130231404324121421132021212204421024133232400213242322330320212444302231030003133124441112044334342304123003302221021223232333031340002421201314432004030024031104420330124322132013431200224301423040344403040404412020124020011112430411320102324431330432212131034144421400342402133402041204233104311331414114344303400240022310314310031214034200010310221110100043321333004344221340142032001243114343332211103332302113112314212214023242111013244144001210442331423313434422013110103304133123222221430301021014014314230440310100220343234220223244141302303223420124241300223110201440222244244331441114431130011304041042114013441244033002313412332103110343143231332412344403120201040002224044203234122332303433000034232434223433422041204244421001201301301221010011333211140012211120420303100041300033012321144124312441104140140301112413443421102421404444320223310044414420034220340320210322103310044030110044224042101103233223323312000102041323224043142010402440400330103223003320444043204311101412003343421023244024303330324442443401312300222400114013012411413022013311331221421341013210414322121014431123411213002113130224121022231004341401334341333421404030214240200334303431140034302343433211134413320102441242022321323223302020013342234242234112131442200310230204122210044000143314114101344113041243430404440122012304343142014004330342423012114113023110210213030023241310124234024010201402324442030341343323104103121324134142411411312043134121203003413440013422043410403110243122133344421142001410102411420133344244301342010203202040244333433324240110231402211333141402143044204214414331044033212222342102222203102321423303221330310024314311340303011313132342242431000130212220223222304131143121022004101232403010230323141442443024341321324112110033343242134132203034111030444102403333014042142220233132444030403402212444230421344011343033200020113442323112034143414334321230011333022223402422012323341440022133431400123414313443323231231314304102034034031133303213334300000110030314013330121032114441232303224213300111014231331003014004020121422324013314242342441214234441210411312204224111424330231231241323442333031111044212342243300311334311220214412003442220222234040242424102322001131001002000401022331334241021014232343034300432010030211324034111041023302044233421000340112303413113344310043404142314121330242404100102121341001344431431034323442013122024413112343110133234011334311304421011324240334430322133431013212423213331122120424100013031414243124113314134104300042142001344203301120410320111003020214414332123340440130303400133403233430111111441220001304102421433302431344243444440404000024212013311444014131030243103411134113013003300342343242202320332443113404241244310344310002133334414140420314123432410013003121032104011320030321121103332402242132113102303014212104124412140203241104241104014123122104124324033120103103334301042201133343140102404141432342003040420213013302031341233101311013103434302213233433144424124104400444110212121323322333032012433112303231142340022013400034031323041400432240423402000041321214300234240230343124343441312342414332223203344014142001014440240100344104121241100210020214322111023241414302443112201234332244312033003123311321242410332234124212323302103104311442133241442324011102414110334310212223244424003102434212122303023441021113110201424240103224244140311340433443432403223313030113210042011134141132420300002004031104222322021311120021434304321300232011232423032211013402140124403333023040110011010203120223044122233101222300044211032104321023144043114023022124124044430244204143233124142420442432143203330011324310132321432142144204444430101240322200132200404033100201134242431403140010410234021432112301020141321013303004100430214421414413010212340032302200311340303432423002012134024022432441323300411410233430032134301222322440232333112042030232004444223231112314241244344232420140340301104213122202233412143200023123122243443344020322433124031442133200231423321320423110042300144402321303431222133104231020314422034410433340103412444203143422404102043324121424433043140342333010310240340302413014331014222320420134224400032303221434332012202204012221223141200220404022323403431413340401130444000041034312231202020230003410142441044332411204303122234431413403301011200041211430304311401223224232040121331131204424441033010434400030240330230021022100020132220021032120113011313024342210132030300100031224240122024413420413132034420102113023230403033044402330213240213321324424314221334330324143030130234132201424132133421420301112103434301442100403234004024203423214030401431400444130021321000013100110014400423302341202241320302020331240002121202324011333102140230323121120344112012210002013003030002321311013322334230322322120332213144430302121101420320113402044244001040244400034402404343131113430224031321232023020411441220102024430433201420124302011223323314212223230411214134131304030022041420341001230230030344240101013213301143132023230124400322043043330001202320002143214313032424302133443223302320042213111113344411234132202224444234413424034214112044132420401332324040242401014311202023332143124300400143411342144403344110422230103101022211232312304042431203011142002200423421022400203440020422044130402321320313333133433410444333231101311222442244241243311332141333323112024240041423003131131313103433424030041001413002210201330121042441211112044330102003020332022401103123230044230343033100033332401440423003041304200111023024110344422133431404101203130324142341344011022340444142443420133022301321401301044430244003130011224311124442214103340304040143004240133422114310004023330224304433121424002233021221324023020111420010030331333010214030310404001321231313201120324203401204230000100234400332322213241420140414404233133314233313210124410344340342402341113140302400101334033120302142202232223444312140340202330303144411204214003342322434033114101013341243233434132403022142401221200121113013034402130043102004133144023004021331124140300044144431441121024331214431102020110224014041334334421111204102440422311134044110040321124401224324212111432321120421134414211214131104434420200400344120134311332331002234342310444240120013331112234310433120133023113343103034431243304340320030024304111124002110424420322124142224224113121324110344034312333334134241034304412011041012332244040233331434101344401023433043243042424331334232021432302414210431324201210033132041341311331043334423114032020042011140010414021003101343421432002002341233420202304423404110220044433423023241034002242440023144334423003141244302242020030200411123134230324231201441310130004103114122013240232244202031041144043223341212210214101301202102111214444332431103334034204142131023040432331410211222401231323020214440044423030332022440321322432133220400011203133142021210443212133242013440324131203324320423343001030011442313411021314440141411431332420031412321444213433200222014413143401241214032221223324402114043423322214302433324124333010143021241020410231040002024123223020141401444230140043231100424343441230430433313231244433244021202401232324241313114342410202401222203201113000013123030012130342044133320301024033000441014220402414334441024021342234004133113121413401210433200041210201141241303044004142202120403244042104041302302443024033344242212223434122203133323301344221420202041400410320131124412321111232000230132312012223401324122110223143321310124024043224121002404441331414130112143201032142333330013433413241422143441043320011241424441323034140203131123301314102030330010332120310344413420111132442420043013243222433122224432211211101323434323013314043334113311231013044110433322221044223424131043312214112042121113202430102234102414344223113312020344210003004132233103304224012122233243410233222103113230314322342241323143334211304214243443442242320141411144104204202412331331004240234004102430001132140020422131243423143201423030400243003140022313232200404040413434223420312221402231240400203220132200210011342343110121023002411423332044023443212210441331423042112112431433120032123014240122441422432342410102244421014410142433043302304313111402304021214200400011213344112331331142220313303244134114304100113241112240033001433224114202032422030421341330330024443232412241201122140104234024014122441000132021111043012340333314314444000120114030444130224322330104442001430412102301400020210341444014221030221234013433124301343003004203334143300431343200342334403440330002232100212032140342032201011140110412123202004330000443144230244110411100420313424042412442113422201113334414013140443440314424303144420344211343210230001022202110441222123232120432240344234030140024024421304444210220201303130231103341123401344322021124131341334323032003403444412241214440320420204010331334104322002420232223040003401331334000231122142304004023201421323034112331003223123442430404001003324120314024422431221000014313413044000423440221100112122100102013040344300111324110133122221141310202421023432141020132012242214310220231024334422221211324041040031300323232203304101141113034031404322140223024400334230230333214244230342120440104310443434020134304244113421421330130341103204100034043100032243410443333022012103042244232204002010332134003023101343120412322202302424200010332011143214410442014324022244422203100242032200310004011113240241130424420201301313311103310041020330100321321234312240323011302133111400214431404423341314201031440001243024310132230224102202121332404244140331344244220311223433120240330434220000110444330444134042243214130441414100210034231341023244212202342200034332044101113304433232310231344131214331313424224313220332123422214344322001112444234223141004020041413334144030344342224004312304024332421413433313121221413103204213202321103340330334222223012033211402343004424302043214321120331144144431012134001224042031024031100432124442012304112000342202212132304302343403402002223321024430311313403130440222043343342421413342440330423432411112423332031433331124041410131313131401104141140004033333101410002231303320333414432200020330002110004143210134033021002221333404441424232200104434341033243301122204134022310120420030103304222011030221422442431440322244302022124300011143001302010021020404302430241032220020001302434243134034314012301430303220204412224012233021223342044033121324044044304010124140303043141224142423403442203441400301233431334240421310134242400332224313340232013023011001043102404300113224303313404021312032211314304330312440002201423034233324131412412100240202312004030121324414140011143421411213300420121032333343144101413110412400443010222243311002023244100334411400110441234114311411000012344120012441244421231142240144244121244204042403111421204200333443424000133344240240343231221420221033223021301443044140440431344410240203412304131220144430330031213140134141232312334041310130144203332201132230241301213432224413102120144020132433322034023410133010441422243412242244202113200200424120433242434142444042102002414030030021201112123242000011144310012302000021324044222040112313104043104311112430121100143004003434013414231334420343333321332010234103021102343103411221302432022312033214343000411313220041244440042322322443101010131231221323411140401112013140212401012103241141013041011014031233232341134123323241300233341111041013334341032434114313210001432423323120302332201134312231300412332433243424044042302432400302111400203340023424213104240041213120243314110340332333410141000112333234123142323321223334112423323142330001012124321220240002411341413032114402124024230032343004241041322230432224010444433120020001210422323340342111103122223341342234323014131001303410314434331412044012010430411333133232433132341142213011031000024234002024220413202003434321140431104144114241202131223120123111101423011103404141301241302001142012023102102332144430004044003420113234012331211223200404110034402113240412112033200322110224431422342201233331043102214232034221131401424304101143021310144304033420101332442310431334431132000143441211342241400213344410344213402401411224002121011004403002232340124342313310243021211000103432433420403112043142324112012330431231012301043134132312024004001431422411114243434042110134140401414430213223324102224223230133123303310210010202324312342043333313401143144202231231441333324441014403410414004411312411202103022131201430200221030113331031343111144044223444320031004013423304441204303111422222010030340431314220021211044130442124044210302140313044321430120434340331141132421114232400013343022133033022444312004241043043022324402430301202010434441004012332100131243203321123102110424301410214303044022024101201004402410221302220440203211044414410314340201034031030231141143421424442223143220204021133003430123114230040404222104024212203443410144301413001130343234033234221213441104421030403020204302332310113032030440413440312323403103332020121302331134341013241020220000044020230433313312210324224324404013200444241403220203340213140411424043304303223144040131411244023442432343402230334104223231230103012043310403113434103124013433040010432310142012103021403311413004344323041304130221134242022024140021401234041214032011144321231330334140333424313010131030230111104041043043314420200031101021403222410002422312002234030000330113141241302212132013423310232244431412244404310114020001224224241200200034333232210000102301210041033233301044314111431033041144244441021130323213441230301231112241204403310434430302103230304422040400121031323443141211223340000423420014344421110414442011440124034101213423113001441223324210333430122441131404240113403330122312314034003321230422412121034422441330210344324212211441331443212034142122240431332314100034200301303230134044304121441121234341210213220244233331422240134234022401121312334233114040430312023411203230034100402412011211244024212333334211041322244204140022333443442131341343142030133120232320243203224020204240220024033310400121434112023414310140104434341331044114301213141442202241414333301403313023002001144333011321030334303002102114301330223143404041424341401301000141100133103302031444402032403400444043144421020233044124030014322430233421133104422321443234410330422041234013222002144204023242022013140420141242233211004003334030411210200423420020132144323101031001032010312221310220312200140220043222241343104123431114142201121423003100343312033340302314103122001210121324423210034314012313400213323243212234031121110003243100424123004403212404341312423210430424022343234012031232240310003134022204144104002231241104340312020132042334412120403432401424342311411113000303121042034203043200341203434000434321314400421424241143210003304100040000302033304334403343140203210211002013230243000221142200001431400201103121304100431224223244101220103201004023242211020423042434144322312004212134043232211242312013400024424301413242114121440041041414302114403143111132301104124303322110341233103101034004310444011322310023322400330002213422340022323411104124330400141312232130342142413221032143323034340333403221433340103342034443441442031212312041111230004304401002302133040133232243221314310133413023321422244423001200341304332143104200332132114430224141304244320240411240430232200310424001010332444043233223104021130120020404103424200102201214123031001314203313421341134014122110022300402200431430204022134413131424242043204032101112424414343031034404341200212110003322022431440421114031121302134403404121322102413234404224140314130012004113441220031132400402130214114043030134013410212322214404202411114131410110042313123001031142420023141143331404233140010002112220014002042300241141401004313203230413043240002103302333234333303403133134443311314114413403410131210403044200034200201211311201233403144123232421321103110034214244311441224231402012034441404031301421242120404201142323012044330404132021322112212210121421311020203423144330432101241422130331001323300242131120012223031203442023344344302230423004314313324034023243344440024230444131101231334221342424100111021142244101230334233022141143320233420404032123133012400404413443044323221401034124112003004440440013143414343104142200411322230433240220204332230043214031013430110224032403310211234110303013340123214011303232222034334001421030032413040132204010212114134013402310000132131302022044334412314210114220323022033221212314003414334020203340204320332333202014441231111003134134044042021032144220321332414022234342004232231224133311233013312124113202140324042112113412320010040314040043232323304130223111342210041032110303310133140133041440004101023414331330243040221120010200212021131413321413131242400311100132311043131304042330432100401341431124440140230421241244121201130402432402414020213020432142112032101341442200103034304112141101302110240420410030311002324222140342404113412221241430003413033233440332213411344410222032201000424303211330134401121322220304221420324423040314441420114443110314314244013311322410312420102042032422114313142234312234220412111224131404311011212444140043341401242231222311013201214413403123114032220134320421340144013234440043032034302212011032000121344130044344211244302124110423430233230234224433313241232432101400131414041403211404113231324240422212310131141444234201142210442240140021322040444041441024301033410330403410000220324041033042201134422100222413122104424312100100204023432113341334244004412030130310242310214434123223332403331121404301002044003343114433113223434310100320014100213120333440320322134100120143001114333013021300312402041140014442234434000001404422404211223001303302102331403140223221213200403002100213204302324404341311113414420320023224222341313302401124412240421421101041431240204402034310244221101101122400122320434231214020023442423312123032221111023422234042003211424111341010120000013033212110314004244413342021423012133132124020441201230200042411403411302044304430320141331223121313221210430323144444003323321243102102014440042414203034123201323004303330031003013031334020312434224312124401224423422424144433431024222321402240044203302140322312330213033103434020133340143101121032323034343004144240341042222224221404320124041014311433242104133322444020212123102203443130344332222142334040021313314221403011112330234314011043302431401003203344100111230230224132041044013234241340211330004031243244430102214311103232413244413431431321033021240343241033102024234210211110000120344031141413030220002100224024311140044202210144422032312302141402244243140413234112202230130240110304131411441320124404301030421223313221001132043334242322013331144021014411331231040200240003443432430120403231232202234123134242000334213102443433042234140330232412130430042111411020000140323001021322143312213104230320200133032301104242342412211323232304004414001313032132340001221043024000332324220423401132113021213414441232200330232112421201214010040430044330314020423410040433044442210020220420131213012244111014014030432031424403132023104214102142433113322302330100020324032401000014211033303031143202134033130021040004203312022021412441443144013100023033324310244343112430123223410232133334143341041203111012100001433134034430113222111010124043244413202422402110034410221401313024002142133033414122430230301402231423411200400224000221102412404101030112202341113234232244101204223244024244102034012114234212143334344222014024213022442400134340242433301112314214402013300420312333211123221012301042400114240140013433344114413113401300314331033002041140133134421113444440301242312140022124424410404411244313203414201143402033314440024331004001202220242202111222120211144334424111013322221403022201220342134330023110113030303011042410422201033304240314003403220340011041424332413321320122332334440222232233310023420010341041333314032334440222034141221213130422233232201042004233230110321034214414244244311210330204214100431124431122211341212403012034443123431220213002224324011413100120313004220232243431310032232134334213010220413403410231100422110412321114121211143212312020221101100342134014401340310244323243241020110440242111220420404222410044314013113304413041110243341110411031224233014404241204130103202212402434322043032233103302202104430310001003422234112131024430220134320031401224433431420203241423421233422044314231431230041142141022320401022114444344303221441324322410114301413422042132414233041421131403100343013221222034030323414344201244431101103014113131112340032241232231402120112112140024011110310443434013031423400411323224000230010332112244332201420301441220120422422443303320003213133420343202403043021441131400223234012444430440210332404440300240410014034300243244131323421144423413141101112000310200231030031412231000213243232114403413442233120211323132300424222431032023124022240044110040120223120312021320001003122133113321312102334124003132400441141330231224200424204324403220320021114213300124144303301443032313343214110140221320312104412123200412340310134230231041043433412011303003404141142132024412140404414203422134104244302343020211014331013120134014323204314423044401210342412111203102144024001331211434340303123104324130004434213244032300402140311230301441140210304200020014144134310130131202401322404224341223134044413422440411400303200142402231200441013400201201101424144030442142012040344014210121242410101430331114032243210210110341343202144232323433311221001101423112413021441203002404031131244310031412032311311100210242240100131124234010433120014323143440011111010222200343141232314221220120230313432042110403040011103431100142131020124103131302410411013022411111013440234331242201243022023333133020221422143002313231131124000434421313314220142100413403123124013224300033423032131143144312232120122441210121010434002221002144144443140014044233440340023412304201324224111202042100223040442140233233442413400031333220043232131341031412422024010011220014411023403024044434104242330314400341001242104003100144244004031404234113311220033211003333000211431310002401343100204310101201423412221013134322213342440410110111443422034224213031213303102303231203204140441142024130000012310040342304042211110332422233004343241403143233410443433404440133120003314331442132224141212233201333010124242222240440321311013020034440142411332131140024114302033002411221440021220421120102331311204314422214130404431210244133322304304121144431003023012033343200422332414203132004030114412121411113124400433434432213311303442340343334444141131303241134023030312023122131143432033041243202440110304303233141214014034030044042424433021132401401012030130022140043221242322000232332413112201100414041213003014040214201032333214401013210411343410431303013324221330421211032430420444233010012243104110412311440242044422341210320334100242144223222300414414144040121211323432044104233434334210004301044031403243334122234420204400332240031431424102110213332114322422303400304014421244210144242411012143404424022031222441244243330200121200310404434002232441123124122234002300111300003440041300144002224311310423434133421301321333033141141003434023043401013101143124133043034421231014411124423400140032414103241334140113301211130321104132213423311000143013034222223330402441041140400313034433211340441312004402020421110311423142231043043041432032002331003311041410033434331433144341314414044411414020344243302121230020400122422004303314331102020403140424442214143343432014332322424110124030124001300100233424341244313304434142333420133431211200442442234200141203142230020140142322123410200203213233230130432233424143400234040142414443323434440421332304110430204233204243423144201314322040303221032111123042100212441030404102241011344103010102231224344303233340010210033132002122032233440100441324431110440024020332112424440102401331202433141121323111344422323400003313130113234040104440321332342244344340132402213033121431103223134201314033040324220113140343201300110324111114422103113331014131142142440241302103313132133402232413302400241211311210200341221004014121123322323344220323410432312311303342342012223000201234334344222013123014343214004224220134313113314334004211320240414243414024343341041323410424344113004024004243343123130302404134440434021040400414444221102132042243320230310010033002300412220201343233001130130013241203043134442121044411314041114310324223130223133342003012420344100231040313032100021423414234212444244000224421311221432432443332004401210102321122012101033221220113010143444002242030331012200242224412233024203210033120032404100424103233214202142212232442414134343442032334332402232233040100044030010022140404413121323133204340043420301223443043411214012422333113214204414001123214301210400122401334413214410340401241242434433412302024331014221020124140330212314234244134110033310333134314030131033341210302313040041002422004333210010043304421003432120313044213130012022143131424221122310334440241212142102433322012400344043040102411444003401221332032444013423101410222022020402243144420001014014312303020031443210311330030123214021134433111214240323131230422031240343313400214031402204204440244114304143223234242040203021120101201244102330204212142323401233043213024232302434414020303103441303330443301321124103312023113433203002322102034033034310414314341434434213012303104042112410112202124122430444133431344222031322224340434133400004122321142343311342242420022434211003444323402241012421000021131031002411320411110243413440403020424103122434433412423340434103124404000422214232343333012330114024211004101212100140403100124311132120421423404313413212013232421300403303434332214011413434003003114004311222121330224220431011110331043334443400042111221432004314332102104132312110411303444323440110324132343412440402302321030422100304433140103402313044313211014202011444304043201424114302323041031142312044122214110202021224303421313432420041230304124404230031340100102302334202310320101411240210312114433011210311314012022331000344123142332144031222433323210212441001122210143043132314112040202222422303001341241230120330213423031324244121002243014400103344303241324142240244412424342400234111021420213140413241444203010043401331341143430204143032322221103410004124101214411334303314233132001014110420413444342220440011124134011320421222144103000343224333323341022124131140211203032231142401220001134320120224100221123034210024220421012114133021040332021004043100420100133401020242341310030023144212022311043333321440101423241324223224424213024434244030031312323240021404000041414203220213032144240134242032021230140312403124002040021241023404031200111221412304340133442044232420002330442441120444443101421022334022101242423103403342333414244103231313333142420000410242030430224433302022441410414042233042211121203104031042424210311143400323123014443240200320212040100042311222210230013124321244241004234341044301012210443120322000044433402134102420132144334331211304211221013401231224413420330021001240223040034203201334110322003200211322342420122320243200423311340424041312234434023102411421302131302314413140332144322412244423321001242121323300243040220224402012343102112210232414333410323232021431124410121224044424322233221421401331041123130312403340002342222122213404041441023123233014422442141002203123224313021342341323240343242231410410240033330132203311020042120434400440404420442111213423133410411231330434441040023102143431434213241311233020110330204230004443343111411401242310114423343400320204324144200432020002140331102031040221302443100404124421312130321113114121141040443030130130322302233443132041111112230234120433442323440131204042424102340421104431313121231144143101424230204311214302032443410220143222100024021324023204313201133202330131332331310244243012231310204403141434120434140100133401402124142444303141323314143204230011304122002243133120110041401341340201101412030144141334300413232303224242044223413434323441011340420010043240020121204023420300243024342313030124411122003142442422244314441303023204040121110400003102221423002130413141203332332032024123402000204114043403002321120204440341024213100111141201344123444304324120433411114134420142023142243330010004434430200410313002131444124110141213100430014414014011034124342430023123411340443010442101024433200121001300320201311022422320013001020114013310100141002322010040324421421321011201341032404042314031412034110440443441013110303202411100044011304100004032120304423244322011342033013431143210403444002213333013332401223012113033333413143420322013111131244320024034422201003004022340433443231123211311021314433012220124412322400224120302341320333043343033404213032101020313324431011024040214303243413444423212122411441204443132034440044440043220002230120343400002110114014341210342231421303412003304344311404432412034100012242124100430040234211200033411211400132242303413401201430442343122001141244430134223334022220024233244444130013241420432431341243202004122310041301410404423340200224340431212044111430232421113241432113412411424312402334221432323101212402033103310230444122311403004343222230104223402044343014244042144040201031330232204241244321022200134330401304420043031001013412014021203201303034234104441432332321201004234213331241102442223411031302211032441010130010421423411104320113101121120322314424210440203044043302331444422222413331221414124421341423334114412020402440314310004031220022141121044403342412132300013013002003311013101042001400400414434144420041341402301334303424333402240430224334024321444123430022232024413212233424113331330343430033414110431300412031324033420314310423323240144231211002222211044101420314411301434440241001002032023101033033122242303443233141241420404112003431204231201301230414241244221111440300243441202301304314030204414033443243213322110232301001331140134143310131110244021401322420214320330213404201444214002434344004333023443414233240423121442432034400240140021444121042240141134004100341102440130431113231042323104443302413021422122214202013103124322334142341131202004410400311441012343021422433004214413021310042401232143144130121443004230241042234304242210303113103213244130213432314333340300320423414242234142443103210022433303010203214222100112211321001223440433104240402214440130044001144101310443004100320442223042313431224310400113143301203412400224042240401422140033402221434203410410411112431104444144324001310041434401114403230144243032404340011000301242240111431321303220010301243414343102331011402232202234112310130322000121312003440444043000440401012022402324200204342232233421013440131244434314202013043011011320144411321400441101120110111200441013213142113104432204431100313301122031103034010012210342131410424141001232143104122214113444103222321442131103122101241032101311220242024014121124421231330044211441242204200142014333002342441403213402122303111302234303044033323222131042221144004404114442314324001042143404012312423014203204004241434031422424143434000234302243102431013210203014402221424103021043333020144113131234310204210143021403203322413212301412441444300102124344424420220112234131114221044130121431102310043224102022401320024314131331113223002402113414420312421103022000420342000003313443341243240422243033304302403144004241112202200302344132440413023032104032111201232223404214412310410103243102122233204221004021412010102312411244330131102121214422234412134200332101124242113312323000442100341204432320140220344121432021011242433344420320344300011001022243312242443404121041221443132223230044203240211443323010122200102131111404323000111330434204341223121324040203142100022024033012314104423011240010234024413021334211302440334044422131304003101224303012242431244244433141011013244344134000314412423401244233304323234243021224234003124131444114431001011440024432143211203142414440401141142110020203324333323044044322101222123212112300400433211300003001202003400233332413234113123210441023410213213301002432133311334441014430310332001144130204001144041440043240121111434011144104202404020101300134240413013024311130324423332134140011214214323331310121243032200043301042014232301222200120440013401024300041101214042332403331311313010341413014131023124120303042041032233200103301113000413044312434412141300144424324313121442311122201122040114312440213323414441411112114220244403313443220420102203103441130404132432101233320244111022430312432042420304204022431010212034114402433044102444213401413402332011021420344333412024421443211034022222413033301221340132234344442111023413314002211112210222131042433202203322332302232412242432132201432303000230101410014414034123440234144003004434200302343001230221102420301031212102020432334121040143034031120331042432442342433231222043140302231342403214334431340011432432103343021004331020000111300422100001232001323442414330332304443224333133104442211421434140111042144011031141422010024443022433101003100343132020423113411440201132233414100014112202240422331031134230330040413342143313140011321100304122000400222040131422300424244222231110412331332432440311014220132212312411422200100301214102112213110011331002341132113120301140341204331202321442303130313440124403103404434241030441100234420320011211314320311144033334004401000101104021123234221014022231303034322332240233200410440400211232131400040201343244022113314430342231130142001200414213000324323102202023342443222332434113303440301442013140334244144010422214432142334421310201303301142234124100024110212412432100020242304133401004013224310202121441033432120002140242014143323140401220021131001232401000413422304300134344143134010122424310021040220424111032300312331332031010120034102311032440142324042141112203202114232401033123122133211032420344144134010202114112311233434002041104213141423231201334322430121403134424123431441214104340203122340112304301422013120432234111142122330333214242130240214023332143431044033443022212300204034224141120303321110113142221144424113021434240123412032002411014404202121123131113422440334213240000341103313123311003000133420310043023311203422032022122413340040041101040124311440241213132240342410023122332032122131023241411213033033143043444040423442042330331003143314333202400344333403324021211240003324314321031122124344113200022002022133432231324331001010433111130304343333203423430430203423214141444304430441232421113104330204341420422442014243112014014002130230210304024431400434131114404402232004413400341223444032020024404004002222242423331110144100223423230300214040023222031043020412420141403400011232010143424101344313103220344003312324040212333033321300303141122132231124343124230442343340310413244110301402414134213244130223320000343411112201322412221312220110140133014214004012334411021132341200223221214141122032010411234222101211210231322243442024412442402113141313400144030021323104424140202202043000314300433140343041111040000242112344334024030113133131044112223031302321103014410311433243311043330441144400100333340202403020040344011003032314342402322413214201212213442041041434312423212423121132233214110020134033134042440241123034002043301343221344101424033231141410010224444223022200013320212304340040022213024043033313134033102020110000034312410034240101340443034204233112433432343424243000220221411414433331032034030033030223414411320104000111343010444332344101231241430023321202130020244032313232224124010322211240334441114230000442101333434420003301043410334200420124443012004103403002431334030224440224202230342320204434304133101420300021114430320034320104300143232341323431422303244022031303220402032113240333402440222304020200333220203324401013004334320411143410003123232400032134342033342210024122443010232031113334234233032411201340122104241132112021031202031333301330142142431011122111144211411440100322021341223440302340103344001114203203020113010424022010031114220432244200120102314043342401222043211321041031201324414113442002144220401200010203411111302232401421404203221022102423310122241203140033411100114213111320021133144242324113122041204144011220022303111411101124302444333022133043342313024023004231123123244430143212400333323341020223203231230421413142303430301300111242014133143303003103034321300212114214332213101113044040411423041313324403302142001410021023303100403142413422041204144413320304014314233201110034313111410034420223323431241030110022243121434422102134411243304412031031324200440344444124102440101210142342424043231031432214323044211233043220310414114221203433040424221443424020312222133422033411200402401203332423414223303414004113231211200120224344032121340034023240430333400014420302210303200403434101200213243024404201021430113444300132314302330023403124042100331111044244122033344141430441320042202301131321340430323202330234133144234421322203013120023032401442243203030044323014034124432440400242424130312014122330123241410442314234021100314402414440244104303431111302011033304334324011440342012211332243414220241424130104341011400230421410140411012421123303342302410041142414232040010322231240441101134043202404120213340402413130311421040212231233400314230421231032000414404241410041040314322103400122312141120412131221113322431113422301131404334443140223323233022444420432211100044042233420044200132442221123124410233022013012411424420042032022102003101134211112032320311211024304104242013042110443232041343022403312444230332122003422041042044101431312142212334400222143302314140443242224342421140211043122132400211441400334320414333220302331100433204420133114123114342211423030224021442120324012210443001002233114442300341002201321300423101044433124130314431400110102331331320432330133432031001212244334314420204134433134442341442300104044023212431444444202140323110023033333441341202100024401203031004323014140003101003200423041110404134400034024140423004000224121202441324422143014411302321124223032402013124302423004321332403332243124212304143044322400244411104443001202032003403113120224434114203203204221343212123222000414112434231100342410132021430023332241330000122112434123311211240303400134102011234044430133113004441112344014030000034134300024120120010041224304411120142310414123112112303341411303012424003003401004200404434312104342223012423121401243310001221214224312142220311244403223433033243003103221444024043200330133402213241223242144214422144122200011412341431423223132042012210021040120443200412040142340413013122404142422040104143243013141400033144213240332431200123040442143403003444002343304432412243410131040340440143413431043203323423231023314101123112310333242223042431012122401342222012223033020302300440401431220403242023443040022220332032342340411311213311221143030111113200201304304023310412411202313412400403434421012001211320330423402420121110431013402323413402312430024000140443442222220131244013232014433110324232042410433430224401122443201333140342413302433410001321324201221432210003411310434414422111113223020122400141042423312311402332443303314330243023110210432232231314233440313021310411122224042001344322220042130400112440104433033202014342402210030100033222204004233424112040041410110111013321310201232004402323121204020203003224200020023132011103010121021101332141002143334234110222303243042300111211441024311424442003223342214023102234233004242300422000422003401223211031042013140022110424414442301232144024421442342113314103330233011204322231234340204121420221040000230014111433322243214011213021441034201012213303402320122142341004110420132211323223431241104411120344213414244324222022134021424123341412404034011412343100314110422022032344044214420332321234143310321323130330022044113112313132013212240324332411244043414004141401113330333434103203024030124003240231320424012000200121414040334220303304234224423312420224040413032214331031320213210132101441314013210402314110313243201143001131334024403022143302012444304241103222201142211240404222411034240040120434310402404241020230402123114230423442144223141431204444244144340234012034310013211414241320344010213424044244333332244034432140441124042304424414142112143230023034421012200030340233201001434424103012033133410244302141000220003210032414314141011412223003121001420044234210333044233110203323321302112222013241011424011201031234304440340032440214214403240141300430310300012013324324201403231334024102130222142112303300313023312442133002300321104230030434002113011241323322300430300101013241114231333024122040200120402244232314440423441113443312241141243303443023420140203444310001432034141033403120430143014304430214311120020234424343113104324020430001343344340433021234342320201011043431134014222044411040340012321232034432330231003322411122212014311010314312444240400321442204432244043010114332220034310214043014224231120322241032240341302002100332011132131241221230140322144312301211303341414303243340040011144122330424442142443324040410434233142111340014102404000004003230414014244334404042204013033102401333431123342303241031230221131110214021244101102001014442211240143301041000120022311124241122423304114231434430331320323033440034402220433303034100143430334403132110121431031003114341031310122104402304110324203223044321203211314330312000120023322402142140130324423004044214323211430432021220340421143403012030021034021141143313022304004334032441422011122430210332344023030301220130020004400031024204042012032304111242230111310112331332042203330422432213202003434430324120020413444414441340241121203443441423204030224114344213211424204241004013014123043111431232243430024443203023344130344101101014430132024041210413440012134431032300421421203301023214312103334231100440340431232240420414203341021324331003010121413134444134012012402132231334144142431104300014403402410121342210133230043114443134230322214434234432220100044413230413324123223001143212012210410222403112114140014341130401312114101201214042112142143403203333201141144233044432030030343411044034411110332331202140214330344234302343042442013434001203012042312330303141312441333223303012202411421311244003011213032000021121033130343303200302202030320100244233230442420141013342001423324343112030021313241103430343011322212010444432301321440103442332244321440404333022012244141422012011111204024323202204303112042432242330000301001013211104340214432423021040102340321403240111044031304143144222320313442000203442123204223441030144224220211243434321340334301222421400334202213342330343231020114331114132222304120300203424141110134033301324211140124234031204213113042004041100424313241114044211041344433130230241204304344013331110142412141320243110202014320200111133000120242113204010303033404030224130040212033341344132413321232201213033143321140244044330030012120433214214100133413023214240403030121434124430044034211133012140041131241112343230304400120030431131000332012313322141030224323233113134113411322303103441024243202300312003441230333444301444031041132313010142132021031240420014122443423424324043002202034230141323200201334104334224444113114102431241303134041204143410000234213231313032320411243114241343120143204221103123342322430200010043340043042311212140404304000201443222421403013413202142021224124042424244313300033031334012014421042024003104341221242121434110104224121003000142214341320413210234314311314203440142042331313144210322000320241013302331400221312412131420014340040003232212213034040243243134341431412004441300440341002130424210130220114320132224043303233110442412201233421144130011421101320334101320223042421411342433433221411024034221331413310414233023132140003121334234311033233441232020102020220430242442123204442001341334223333114422214121320032124331410304433420130140000322222303202204034344143120401434424230221442402332021110122311220123130030140143331120201441343214340300433244122004023142212310324443410222223004241443140421410123433412014132401434334013141202331010421023124320232021321201403001430441214002332121141034041131013201033213312134321310123030403344242333132330421042441131033034041431334121441000114034140224441414303411434333210143444422131221033323312024210012110410410420243441242113110144302421341123312113222240304401133311343114112422420343021330310200422331404131210132302413103134211121323434200432140331210112131430413333431310123422221044421341330100414314144201220444113424314342233223020143144032341000133120334322224103332040131341044403243103403434431341402233423104212114030223134003023233044220013131130400441213302100331244110411111141214343420331221314224440104412143003434224401211331003301443301014101222132103442142033022433002111123301314401203423223420322324212120424024342231002301424043010144021212433312314223430201222420014121440213402301424231044443110104334202421120414421311040114332101042411040440241222342232044210113400132323143120130112203213420023012132332304443033343224220444223240103134021430400312132041033411130203131210010443332211234143240231031001100040011242133132213244422031401013024213001430014230404323443323132334341423410114033123013221041333112211431022201434431043340214320340030040421420142402004420444130024010210040011234212403023240020143002121120422014130333022211130444000421030344042411141303240403421211103001022314012044001213034243211014110013343132411221322224043411130233144443431343432210432213413343211141113021002402134033203123122120210440333144342241321310112130331020333433043001041303113044131200224142301234333334333242013200021344223410224011404343111100222221402311132412241303113420323421420213143304402320230232401330021333214424041001044021424442134412132021224020243411442442114224414324213300444342340201320141304000241111124401113410121421124331014002303143200002142243110334103231000342031001423104343433111141233232331204011310300013102224032302330301124440142343301044343022344104430403341012324223010304030440232040422111411222323234024012314233113321444032000021021243234311422431424432102032010404300420433420234213041101402304213203322401232214242000033014033340432313313302423404221420201202011123212104320114114231001122022340401241302120413322401201344220111124113224301220333104112112434024414013344323400212101224040303302100233240321111402032012340412143041311220031301314143241333424413310000044042023233024314124300041122001422121221013024120024241103143024134100123231022130414424002121340110304433203341141311220334102423133134232001324014002101210314031222411303441031303244113114423314034324032030423104314030344204023214044203333140244320011042214112213413433212410423131410402211140441122222143034122021423243222043310403113241321103013311312214102033241110440110404324144444322340121040130341213212103442312000223034120112012431214042214120141133304333410221031214323301110304143424041211110121024232401100240130030320024243234442342440201214103024023400110031414043121111040344204440041204244300343043112333023301312310041443404441134401032343311014312243021402404222322021431030104044414142412043314302311121344110232023001342123213141331143321431003304230013431213434410310420111112101332211443414113313342413112133144311113144121044301204204200121212034212323410224023000314322044130412442043124142430402041213023333433422123100423113304024132301224244234412403213001012133401024140300441122304210042412244213122211000212414311421423004432200004112423431222230214121014132220143131212221404230111112313044104010321220301432440430300303003140240333121040313042224003443403244132203012012311034434233040340040331243332311232100143101043023304420304444010132202223442044400001034430104444432400132432202202424044000430211303211300244142243201323014002100120422223323242313320322324343002301143031013402131422302204331031440422044143021000234211001021201212421020241141101400202130043400110240433340310242434410320210002014114040321342401134220240230414212123103220123001020230101042131240321334420241241314343114104433000301114443201421314142323101113243320023433022323144213321341324441001112210442234230432144424141400301213330233301432413210231304030341044322013431240144310432014403004431342211313420043023432122040123002342303222001431002034032131113043122120000322112243102230401314001240003123204000143012000123321021101210304013201212123014200414243214421421434423342424100411301201440443124010440242012310212440233304130401004021303320334204232133201303242343132403000343023222030132323400213114020111113304442010312434313243333222420242104411342240433133333212043013423013440302323323012231021034022424204301032322012413043023022322104201224332133022101230210133113103022210332440001242200104113200303010213220342343043143432232342343210341123144124214400244024010244130420202402123033011123130020113224320102133002314030301323213004020110340043114314430231142411020333124111032343321202241132422212441223222413143131413434323312021303021113031114021311341240122114430143433232042223120431433141401323104131311122201303433133341113440033012231220240421010120431001244300143112400314412033121200011431220302041112133043322041401002403114302404301332024040423012041123430420302110121411104140130341033100233233112233213441314013244134032244440232410223122320323243112202130234243431104420401043300300004334243023120211114434012124203021121133322320013031011202301402430400341343310021344423441430024234112200330224342414203302430403434044121110320220241234242410332341004422434342204121133203141114214141011321420122112232110423430432404432140204212211220102121200102341100100104234221341124130342333420100334110204200432242032322012401403211024111103224423022422010302124234124430132340402234233314104322444140112243021014342100114343240212311103002412423224002243300043240222401243121240001444220011042143422203241101140343403401001233310223111140401311441301423421443241444242300333321340330303021012143022431404402040102202240444022341004321422204111413110230013442200200304232344423414340404100311023433420324011314042123001211433441214104234034242414331031431404140342320311330230223414244042330323102302314213140314131213022244301044414440440441220404212321442431110410232332303132000211200113234022110231311044203423423132121111313422023434033234230243240121024343222431113232112111032421103042320034320243213401240341030041304422424424421210320344231103211343232300033331240002222124114130203013124410142030003442322120033040443222430302441432234400302412343241031033304333410421004344321044443442340413400203444441113242104011213400314410144011000013234122134024331011010134244344110203101111042123114410430230342000023344222222113420411234142314431110331120210021343342332333102243120133222412013200231121033131040431222131231433242223332444010211314310230203330333001402130104234233113020001030301230401304040214301212221330312103124240140421320333313410323412414342023143312113141130223331313020431440302110003012221141240200220324210004341101313010201300324002022111422330141012131320304131401242330441420321144412022114221111432021414224332203233421434133321401233014242142000130021103234324100000142304122311330400212040442343004142140400120331040343100144013332430002410443111240303403011430334322013400130333321332411324243110412212421431032044341010402410341004033340021440243421012104330031310022114433140314042424422101213310212002211440431430003230231432233210023213304412003213030031444222010004030421340201311212402222201014123023143021420402104302420013234434142312211302033014004133423202210114140411220312443041414211123143433003334114303202441240341004320033143311324311024223240323302334020424034114140412401044340441404304302003011421213013320042231044402120313013333040010210140122440040041231434403211400130231300444122320324212240030402403023014224320342330022121332332312230124130231344330224211122144020341014403032300302141411220210014440142141002431231443344411440044434400013102043133033014324221143340440132232033001113012204134122203204221342210312201314414440203442334100131312144414134443310111142441223130413424233413402041103232232131000242143020430400322421001332220203420031013210110114023211344311444341400014344430220134301303314401022041234104442140423201410032144040341340424130420224414423142232242342102133021414130322112333412433430123304400433442141412212244141223013341432212033240220103242413034422200030244022333301231343431410324411121020404430030422314003142230220430131013232333114434422022242440041303140403411101102442332101323421434002231231114334343030214414221140421100411212133041010140012314402233040124311033310301341024411010042122312024111331414410301402324221434122422444001433034204424321403430123301143312340123004404040444002234012331441230010322433322314424020442143103133240022012042043243112143014100331333402423342311411224110023333221322042340001114301232420244114143212420124324421134143114224412302213044232311011202030331030031123220010111441112202320211201004440140341410131323244442034232212230123300122230212404120031410414440323121222241144134302112243420032101403301102031111012214122313231134143421333014313303011020443024120233330320002440031142242002341303233432132314113424340123132440342002143104311203413343322000020110120340230222312333111330012423440041404423242003030402110231143200203411202210003143032434402403014011131203044231203420214302013342143114340044010021123403212333300134420242211024401412441321140014224443104031212332122421133103124233241203432420313042111143430430230042344332011230313331333342102422042002213330133443204334223341043424404340040402122401201333211002142121113124234334113344142041134422141031211232304124410433441211132324314143342042403002414124221001232432442000414024242310011404444120232444224220140220113230200421000110234444342221404224443032402432304422424431430432442140143240034102211312013400044413311123314001221011443143404312142403223422232042221341101311322301010302343241141232310141032330340113243122410414030213212421101131343222001110012014340412204033340141002221401403423013322032034411433023300413132304321214302004401332142400322400004401002204034232441243323412200343041441332042404014320142102212043140422120020311114003213033231401411432001122200200002444100311343140244404401043222010244312021131031403222213421310131101241221220002031421113102240013222004331133233102411131024203203441303034230423104201243001123002412042242042012112340404340304322334140441112134412124202424203011221214311404040402313004304100012310240431224304012144244422010431133121111030033142432044103131042123433210242434410133301004024122331013323342023213020113011042033330103132144240340000104041422234031114414030044221043432313214141121233040024024102320132211434321404421121030010421312341131240443443020223242043440003310302431013234214121311020321003214131400041224300420233420403132110200030140433033243203432423431014421144203232401041323302211134320040214100200421221004341232102100122313143323411423203230121002022043210203143323041104121414101423132142214441422240112104101343112024124104024032411230120211143314433004100034142330303400440414423030124220123204233421000113143223432122311034330211313031331421144202323002000442340222121130112020200423040004331141020222043123144422403240323340014102042101104343033042314030244110430230102012311242111111124202402031124414204332430112222130204320441031122040340042442344101142241241142133343242423223200314324300144041242442031313010124433333402223003340401433202104210312242311244313244021313041212301034430222034443421143401103341034122301030123033400224043324211120240213220223012210012232430002444401332320113024220124331314141121113342310321434424141413113241113202013212013100004010044243020100340400001344400241130100334012423304302024210340444214443324213301213433202401101024223114244321031441220423421230101013314440443000120133310201344234021311441331414331132331200220242412134304234430132130132113414432001144220302211403344102110313042011132442043100130401203344000444124334032443102403142210440234200020201343121044113421111144232011122202112113312131101031122201341123324203000142103042341434132244000122014204141324240300324342100032444002243322342414243203114313140411023342122141233404021231310333003211423014000014044431433410203233020331411422424134113023114241033023043400333324120104400341331310401240423221414213423214011301014331223420341401300130410224100212014403314021204344423121131221440322132012143114131343431220132344312213344043230034024422321224213402130043210140240211302011113313344102010312443333444012041011202223210303341410303032222122434302224011303201242201214403044230223014210330424234212231414423032211212311230212214201010333144331244310440403031200324312422101322232213123013101412312004033420321130343433444443300403432234421230124211242120313041411434410200010213414013024410003133024124301430212140011240014003430302201022004034141022000343443132404243342301032041141221340114034210412223423301233142243441324312241414301213011432432402412104412414343221412232122400223242121411141312443011342303321404233141020142422042340130242241330002303431142422021330423331234020441304233111002303314201102210441344012010342022024202143224323400422220400431010442001332024013440123011200101443203400303312100143003014423133433113434204303302214231222410223434014224024011401202221230401303332200322442141442042333122112301200411100122201111030103242433303240131221411422010344112423211100041432432414010232042132004213344222143013100004432414114243322201114102401041212143043434222421134124242331203404302210243443223340421434100321431322020222234114141304400444340231244034040021114114401033432134111440144300342014024300300141000103240100414131430022332422143421012344113214120233342120334000331042300142242312420213314214013120131002200240431331022224020142220303134441224421444133123200102301344031302133201123203312100113204102233312110334431312123222203104142311030444004340133340441242402011113201133242401114423210040144001003330423420122144013000134013034133210041113423100040042200441410221240434013221323220402142210431023301221302114023203410110302402200422014011414402034132432114001304023413344022202302011142201014343144003041013224404403031202212324241130022411042104333141301422142202324411211320004032123413114113041120041001441201123420431213232032301033121042313110404434011312034431324311302414100211313401431024003301042012310132021201130312124400434212221340232120014300021423423431434304040440323201312344013432044214144014411311133200411131303341221230020401401420021313243020234004000131421413102241301233014414040131230211310420240014303402432110243141444444424104010220141311021314131001213200324400142023401142201443420330024212414140042211302321122332400021302304140330130021104103300340442440411320210021341234204304111344303330423232013401240412340010340232110404301120103034202334034343100412223410403340243224044202112400130003411341120204201112032100413422003002221344100102210331403442334100424320201440234030123331344423331300411411332032140221343031320430304442434103411440224031411210434422113204422010341420013120322211203240140412340042433014103122232032401404312312412014030120013403001043301232210401130101103323222112410222103344403010200302242211030433314003041040004442311104104314434200431431044411312213334103204231340034211033001443424030111121014221430204104234311400221033132024424234423002304430221321112332343043104212002031231120242344222202333124043334034013442021140400122332331343234303341002440040242202042223143122022412020113021142000124412240010221443431341001302031131442241232202133014014240400001222442001224403403232212141422222422212044312440410213414322014302211040402240141010020342001100334021003413134322331330124200022422003423040020202114201031402232420022042430123414442343014021413241010010421022020032310031124033131010320043100002302311002424444334423411203314014302421102422414404423304241443114441004300443422000412230340421213323230010332033313023023212202321123240311001304032310310222220000234410300232203414143431140241230423200123014331030442140003321031203304012202340230140334123221203113034314430331214411313010212300102311413001010022230400101424242314143202431030444204100003403213342111203342113323201413344240434312212342402201111240333102014101044400001302232410241121320420300411030421004021233003244230220204044334110010441314234200421221013422423223012234031213312214444341004433402404203231044142143421431441342004201112304343400244042030443442422020123232203012224011022104243401114204300433310201011110004114414232212034331332421341430020104134032034004212300121012431123424303220321012112400002121422024003131321400314121403343100011110243142141400043333313421011224320310442233321410200110440401022131410204324242044144042003344104044124413341202013032420030302433021233343410410341223030313344321244112112012140342212040300341113302444220334402030123204132132101231303122331424243411112030030414232310344231042241300412004014421203432013114013004103133032121422233442411100221144024000442411020221211231230123334301131444431321412210404124402430200103332210114413114142220003032034200122342340343334304402214304302131020044130221203331012244102421302410000144344104244213002444013141344113024340124330213032301232112300014211440413444420120100131031304320033122013411320400221301143411420143020243102403304010210100331223343114003122341310224221014020211233034243044303433020243420104230243220304032221332010321140413220042022303211300004120010032430411423320341243012012044022042133224440202120311402014344011002412034211440144024414040340141021440430010123430142033313043301340442441331412103421121441134210431240313324011130104144403042434203132243132204440040020243031303114021324311012103434322030021223344324234210222113142441340241101434343040204213121313041302120000210242221244043300011114313211232320414211323311103412241240422424220401020200344434123124014031042031221143134423043103321444214441301243231410202232221234214214121044031124302113304411223230340014100244320242204211322031342144024442113002101011024414124100214344112023330231421222341331421120341104010143424130411110014100400443044222001142401313141004312301233032204441244122404001233012323323420331400004233300023144203234111404112033214422123343412422213021030432441312442224401343322020244444431133133212034442432104430241102112041413341020344320121043032200433210211213340032344431011334022114230412120104124303200401024344202022130102323431333100323201344210233342130030140444301330411241033431211313442443023022041404201224341113341240102012304314430103243203133240324200314244241413211021221402103320120313441342104103031444024030033312131322131124143414313243422102303343313311411224000122004044344242100440231443130144334440003021332200111422022321134331231401324141304241024312413031422123413342333331324442043131424031410241232143313024022231110424144324233222032112222130414141334103203441320434103003131033301214221433222303310111344211000300132034010320442013242242311014004110003111001434033320331402444211022212313341240410021011201042043133301444030143020114003220222031412111134333144222300014130433304132112400121203440432304031311420013030410304242202301143414302311414004424400341341000410303013124111040130302100243442000413343343432202330434414402120214404031404024342221230231124032140411003430142001424143102402232030010214343141232123323314313220300422023221113021211104144220224143122112102230120032204003124342402304441122443333033041110030304310141433132120244204400441201031221400024022342102313231122142413142032041042231000120023431122324234000403314302124142011132022424202010314024134313310434214313424224230142143024001004304311340302322344304210000344202304321311423400232102023404202300434033130034244131310243311000310011414114042342202212122132300121230124123121132310112333244223322014103333343410041041420140432101102224004002231440334434244203410232242403434401414143101211232224040330440300441344014014000142322430030130030244140210430234122242411032034043424310104244030220411102233100242413212322143332131011222003104201110200331212404344010033144124441121233313434331414134014001002200011240404422230220104123123104304122433434010341301123120020344331200021032244101111214144124010414441244103313130143223143400014030312122031440432413334411233424420124232414402402311213332213021040134323432401422042423433123404243104130110132344010101244014411233411433313142333214420422103221020110132244101242403442434220000411423334322442204143003201344021343421230413312034340232402332044322220243131444100310333332300102310331433220024240443010143413041003110434341241424240241140121111241401124324402220002142443110140332402441223204114001410102024234433040323314201431304321240242142223143120420130104000342222112302344200141022422231014402301142330244441101201340404133214124141301140432310023414203001442444333202320142131320204213414131334022342411343322304304130142114121301421222343023013124414214233243100233043422121313301134010124003032212001320124143022024401132431213043021031030220214143031213333312204113231331402302440342442243431034100324400033041410243220243401001103122310111103001121021322142230031140324140304023413123020101104241000404410200322014003140041311322302231242201344000031112043223443424230044322204103443333243301132340122132400440002322324214234042244344204243304343112320013321120404044010303224242240231342421231334212041224343330210224134430112441400430123302103243213041223320411200303412124400302132234423314343332243033042020010440403114324012310042044042040422404404210231033144232343412320004304131341341330324112421413032132030242403002302240421331332240202330344232034304140113342102210010010030342042033311320420430102141010440134203022102110404004440211402142124321302242042212340003422403333310243442144322130333130041343311200222200013234202012003420003203121431310011120021410231200322403040142034140323120432133332214013132013311243332412032434110204211442413203440403231401304013141402224011310124340400343230300334123214031120002423413440414223204224412134130320342400022030330222022103301141041243130202310011020423122022321323441434423004222001334140110440430011411310102141043113120142014441003312203333110403210100433331004311200334242012334013200312113021301403432030433334332244321222134300343112323042210134241222123134102440220230331430413041301331444244313144102234323304424044121204332244033110031222344122024012140332221001410024411424223204333000040440032201123344300142320422312131123032142440024221241413230403324111002412010310020401120344111403422234424124444311241000214244143213221441042430334320414201112430322334200341001431330214014221231102034312024121204414302321044140303122132414012420104221202241414442231124232004041111014031320331211221142222121014411043130203042110430021432234041014301030430130311331342321023331103140011204422113003431124300433332021212213334041042130433341103421220331332420144444410024403314320433231441333322014134101401101111014422102021042041102023344430010031030234214234432113243414311402233441122232403200302201320444100420123203112421411031344444302434200004222232334142110211432302414321222311041341033434103033320341043431332311324330403243240103421430401030043420420341410432212104412103103242310001310244024333414042000403302033312431131033211000231421230143424022011134012324441421204243114441422400321103121414111023130224014203243124214013214302041111321113130330324120233042202313020303102131434244314224031443433102043331403032412202302404444313410102203024340302023443341222031224241002144332233202114410104042314104204203443233011404144320232022323111011132122441023210114240041312201222423140121130311434414230101314310002221311430434122224444041020443412233114042012013324423121132011234144144230000202443440423002041023230232210244043303424040000314424443344312404234103144323004312124210322414444444211301114312410300311221433224001031441230223320404340004031202204130422010041204421333010231000413034340043034213322124230011231404213303202444231344232244200423442444244410003020043323403314232321342322022320201302331040444342141014334201022321444110310104423420202201133032242420410233124234321033020001101230221021111110423444331100121344222321302112243114403211233230124421320412140022004224121302043310000222330230402012233142034311314310202102243300404331210430212032031312402200431402344433231440301430043002330413443411130434121402141243313110314331414440244332444101441302014232121103241234330101411300112204432142141440233430213112403133320110103111114244342024112223313201414310440040022434442124422123422000320013221230043041222210101420112232001331211220344311000010042231124204320421201232243313012041321412311130331100002211012043002104011020042314002213041304123243441411032233112422401130001002033320213023123331332132314314040012324014202200403101120444142244430333031201140422412100312032000334343444303122333101241041330043014234412422420343124334031001322100431304324140231344213230030121403124133244224221440402212413232443234241314230414321043031142141122200002312210041030012432120031210131413140032422422312110301401230434200214020314214240114012414330023314200434334142212231310044020111241010043201343001103410114033442034011012101233404200110213332320304022410012214300240122142223421000012224043042003334221343002043410413422132233042313143403234202442401042021312122230012100332234324142410411000331114142412040010231104002401124031404310010422140003031044104334243214404323003234020443013401424224213111304132433040024133111434322011004140103414012400313214333432023131430404001414412223240130340014410340313030001320034003440300103110240301022243331010200312020432224302114321344210213334110010414421100413142010141300412013004233224324402324311312223143301322444241420224222104413041013314012223341311432241020300200120023433322101241042100311230342143302013213210140131231324333314104122413422223342210202223140002030324313024433133302324112321414420102313342211432004311313302224442020244020220341141002024320411103244104440141402301334024434404131130004113110101340001403412314024003320034431014402042304112142304434014033300414414303303323043441320310020000242034244330424141440440421133333043001400002442421114002222311022420443113343204314442314343302000340202310011442214320132204211300020403421322101344101224120000212134243012233413043310201111223003134211144044300414432230340144410423124434443414213213411322430300302344234021434443304032433214011043211333423024300323124302304404442334221233413334022334103123410131140132014311410002301330420300312441222220314241433101234411241002030213200134302420223222444230002210104410132322114210433004124410022203001012030441413011344302342014013413143412401421401414011140002423433421210220322134012222233014344200220234320011201240424112313032231304113331024233133004142323223432112244044104012230020223312302322241024233213242304310404424421320140211110340321403212402403213322043302343423021331012433423000221103140202010102243321031010133441001333043323401121001240224032430211213204022413203243123111401432011202121230200403000200233313404404442442004431031231442103140140304332310213204210431340112220333302344140322222342201420440223140044042442131022032440302213030421044404413241023130131314132114230011243124003234120434041103330323400342102334231402132303120431402001002310234132223024044330033310213342032103032114400212201220044301242421324430303200000313313042433300113322333113431020203340123043020021402444131000024403402204004102132323112031201041301121230021143221022332403334014004021023344133244012402243321000241400114020044324334013010032002214300300042232104412012122330201014231030101431104314120443131041041312113103033214432012311203303141434203103432400022022314244432303201411234021421211441311123041200401420030420210311230302123340330000114333214303241414101123111312112314442121101043413043223124441014400333123214242134444230002231042144043114333320130410021014400101224003220101002124204423444101100334344101412101442322341004014114040002303041114402043114414420204141310024131404300141244012400410233233344410301044244321020144420324220023034402042232104312421030433230124313430302002342322114213121233122230342430412142023012323002230131232040231421102223343044013301010324132321311233220421034431244041310230432134112243002132244433000114100342144042210310302423211202233040113343233344232113342444120302442130003322210124412110044114343300204233421244212001210022334441144344144114343420020300401111414432332320304013310224011234112143022411004034334302323223441103240024403031042140220302311121132402340433204442431404242420031114410004121320310120210410112104114013104430101133202101430420324012214201314410020002023004010131140122310410134321202421224010302033240201024040124214100210410321222034231132441201140103142220414042322114311412210112241122042042402132020200042334310312240430332012310004121201101033242304404444421001024201222342113440100321244330333014120413040433021431023033044301311441130304224321402000430204442412121423434401421003143100234444001313241132240120232244412011322244020202014343233403040221012321411241142310242021133102213404201241344411040044113041304034043444440121023132400424010232341421132012321120244442442222422343014302444300111404410014402112441301404423324304320004321321210312430021022323342013003033304213043334042320224013214303033112104014124443423134213143401342230211324032322022214403202443100413202432414124141304322004312024024240322204413323141300102324124113202420042212440243030302220231111131214303013434442201324324114031201000201002311102441112033322334234341341410430442112303203212334012142200324320132104233324320032233021300422034012220214124224121143413240024323020130210333044204201413424412100322401420420321411130413120042233010111323241242300140303024113204343414134201130400441331312201203344431431230424300014143431133140040343310143431414300202240310410234041120203232224310203322014333313032101414120231130034330411313012340130124120231433324003222413344324440401133211004103010023423003102021404220220021231431444233001013240240013234232101234224331332203021024230310443000340031310432213201042013013243213244041223030213213000014300030441241243001210214034313143324342404420334332402013224441041024134321242404341102201443102243343412322034412432102211021300440130242244121030201423230104121101140113404233444001000342000134323021131014422010423032422032001002122140042200230012213141434442401202442244103204101303043204144140410312232030023400410112034201411240313022212140102304312043224410000423040042322233140212443000300110224221443434030443031412413402320002312314411033231143040444033304341102242041424231230143310143203211431322213104304444124033241314443120010142421240210114044033422113010121123044210043122403323243241114110321443100222010013222134330224044132402134101333014024424311304400312241320334340310400300340230444041110441420111331033134201140421222232014422300111232143342434240304313111141212002230413114020234324340304240022143011311204413134222334343231022142311434203434012041332233324102402424114412001043414001031142131023430402003122044340044130143020034422040124402040244311431230133334423110423400031043402034302243230032220333431442003441244424014102003221404412201403011343213204410121331110220410314044404040340004002230141202313211423321344012044032211241340310210322202040243432032143240333431404242424221031001010002302342432243312230320004102021220032322102233214003023132004200442134133414242034421224034302232334233113143212103123120311231002422003112132140121202304220300431124112110134443023304134201101441121010130002020200223340303424444243010440113102011122021134234210203443120141010333444003234344230400133332122240001114240212412202302411432234304023101013240214304023013302341401442304241312304221122420114300232312242100111202132010102314020420230421423403122301120242004324110040013412303001302324140322232224011124141334140100042124332230211433323201243434142202143131433100122241020444312200344104310201140312221334223004240311134113000404234211423420321011041202140211340431122214101433301203314100334442024344402044133222101431101330330312412220040013421320214331330413223132440322110230204433032443302313243124440224121131140403201424124104044413323001322243441020303402034423042343220101433320331023024144132302110000123400434103034130314323130211110004013434414343334141121124210444143023412313241111141043310143312114001311333221324013112401020142003130031033134041244332304432304324222443324014014440411222420441213434424132433212312000110300424344142342200041101014222221432011431004322323233004021400223111443233003021204032142010341324420004332043331431111223414232422140311130134343424210402201023123110014210330034032104231243013222034230242042302233121041421032341301031343203002120232323144203014104400044304014310340030314112013031300411133214203012001422341110143434131330343142201444332142000134132031430132043024212011342230000331433140141303100133420141340120342424040443202341003143114331421431223242200033243000043111000121120141123344342143033302120302230344023343044100212312104320322231031323443033243423224230422414321203040342112243413424024103211214013132413433102332023420141212302310013403111041423211001422012342121201123424021401002302312101330444413211424312442430411032240003124220101330023141141120100401210341034323333123102431203442433003430111104431040133123430243032324014234000310340111432020013042101201121124412431022204030420002443343311221222024422311043342013311210042040142024331303340440131222032022200130003413042103112243420142213103024443033334400312013403122121031210223320030033042414111042431303122143131030004132101011121213144402044411401210403104302040321040400414123240202222204121042030310400003242000003442433321022310221333412130112121333001310143141123030102011401243201443444414204432121111202234202040444030001123304143412303323424023313041012131112020211320322404002324100113121311434311131310003312133042343420214224311122320414442422130203311240213320341002242132041243142044024031211331440340410424134404000140202012441120403003443324143214204311122341004311342031012231302413343020433331114301131331203322023332231140330013311012320020200100012333131140312240041241030111431141341314343144331340231012023332344134141242120034333403200223424113004200424042441233104212402324213230241041012032210114011404332232433413422202043014442411332310422331003202130210122444004033343132003143302204313440100233122314002020043021324131413343410040131410133113441131002114002404120413240231441043331241104134211430444132102441034140113424223442143243112322421230102313102431133022430341232214344341312424121131221003401021002214013102110243214342124100020012140213314434304111432233232123411021141424202422441234422034023302201003111222020321024232341344121200420331234133031224331411244411402130310110240204214323041211230330003330311210313142030444101112300101400224233230311223202404444224103034224032342240420330121030210322301314220420312023343432201311341212300042110440244133331334142301234403243302334110212043223201034031130200240342212441204043310013442122011230233400441421343223102010144330432343043034013123231424032332133232303141434102041310120433024313203444000303042331042204334030214433344014312243341421224022314212131043123420041111434203434142210344111314242430220313032302440303400101012334221420231303431400401103044034224242230314121411220322444021244441420403342413444234330222043122333033034044224423400013313103134224440322240130131001404010403241031003232312302121421103131032400312033313013123111334134343441032311314323224324304042214000303123331424410031113114142210013034103040241112301022030431412440401412403320041342242003422111431332102123410102204220212042202140321431233242423243111421233103110323042412144223033312020434102340012201301304430424122241224140202420243234223204130043314042444103410023401004222212043344133431423313110003121204130013444331330030133130132322211234321300114114334241313033440133324022310341321221124033132012123404300140201123100024030412404130403434322310323230023140040204131100410011200312220441214142134322344423312411332033110041312040123343412033122441223123312044441402323143404000413010104130341024141342133221000212042141412000312042234030131222401022101224344344124334303314340411113430421243422402420102420130240023112433330314231042324344310010242232223420434420431020303233323122402144302213301030100100340031332341003130100122100214213241224334433002110444020410102403102324011003131010413013321030234442341300001301431202231030313214110442101120433100101024004143230443421020303341210031242304232131043310132023432003141200002323023043103323240421022100133443122241131322430333311323043343313020000012130404124241340210102340303130020101032042120133224032123332323000301434211120304244012033010141334143431204423203301101310203222041400201004341414122421043104333443420332222102022422040301030410411211410232403212330140003011441200430130220411233211201023241134033433304101104200023111112243001422032101441133103221240210322233220223414210442331223231140143211420233022422302410141223201010203222140134320244120104030301133404241010132101100134343312143231211041244134001301022243000000302224003221343032322431104141314313002101044343022001444402342142411344443032133132441011043230421043032024204441341433003104201312123114322140331004043101424122112414122030222233122340220220011342422013332203222324212402322323440342040303300214131313104213143403231403332344322041130422112114244304021443212113421001034003014323343443211130121242340121044123132113444311331013002234042221143222143324234422042412202040123313104212320012014104333410033334123440033110410341434423300133141412203130342431121244344211131221423122200120102303012303033103412244334010220331300040221122000043431010041423003313201100311311310400144032310230003044400212211030133310110214123402044443430314041201434342212014121302301331120312402433341404012431240010121030132011424010443213302102422430133122200130213140441333134004140104422032221320220413310430313301203002001434111143431414332402231322311430213103103243432323134300412344223300203204202413224313232032034023014000011303001104313314343021312322220023114330431121303431014420330143433011422400013214103021443132040222104344223311023240230140100240330000432140320420114433224324313342434420004014311243231001414311420104040041134202131400433342324022033033204312414124232013412130342422141234034103013231413023012341323420413304432212040331003400423321112023024334030421142110332240002134313040420412423143311221000424412001104110143201402312041143142030202344040314143200424133323113012242120311303430222330202143434113030111230340304010222020320110311110224333244203402420040200223420132300010024224104020112041121322111104134400204341131014232310104233221444041142144311122433132240444101004342234423012431344241123231331201422443214230204040320304100304444104020402210202212213222003203013344033442440030003043322014400133104004232441004134043330130214223243212030002010340100010432322003413141234040012101000124234322004412032144314012232224300034443210141110031234223110321344014421114404414403313320104014404310102141044322410034032011203111010303120021242444331334203234024300143041031113214233314413022023402012443244333200011003121223123433014312102144030040342420112244220222133343231320144441431341102121422000204010022101423340340114030113441141002203343013331021010204340301400232240343313222441320121432302410212030301321424121342041001010132212330122113040432102000200014221020121000334434042331112402230311100444241424344030033442001244003441432004040023232100140331431342421100320120413023002101420440312032402210322032303210422130321400212113402010002201330434010301433243031301420324243441242443414233040321040110342311432402103033240323314413111123000411313401324013402030442104412414204321123010423120044002321344040121202342040123040301232302100122430321020001042030404224234134433000134040141422201104203034202122004101110241212420334113303414441101331124003400021424230044410130322314224133120423200001314342313441344024414011323313304120312113302103342001413021031243204334230231133121031102424041242341022421424002102113322402012034433330424312002444301420322122040001324221013234303043314002314413111214223402244332112044113241333043402423421231022402021313123401030413444234103312413403002030440241122232404321232203241341032421114403230213302334432323243024034043020104003430220210204110400021341301303213043203244303443330003113013211443412002212103023344020024442231334324130302314210100420423031241201303344213424431013221343014123343324040033423000321402310444033343131024320013201311103320010402311343040004322430211342043310331043230220232220223134233032424223301122341243434430222314413202232313332404304222100234013220100344224303031243312234424143341331141033214442341411120041240021122302020004344044042412131412002220402331001403134032111331033432021210421404330123430334303111322033221301014323131230230103433023441000042330202120204324414340232301410330043414333031433240410042100011304411211441411224432110102210133111144122414322210024003214034414311201034030324232021402114244344404343311340423141424014042313130311110221204331132022403433134040332124143140343412302214101411200141431242004141213021434120122413301001241231043223230024024013402130310403430420113024134144043304423022413210022202120020133401204441024302001322031310013004440032404331014103310134212340410200322203213034221404031023412102341443111314332242101134024043430223243300040233133121333041023144204141141024404444012430320303114412002131102020331342120001331213440200114044410111220421030001221134130024200241431221242004302404444313014401234433031140330204441213222001220403113002232221040021441111304334413410440134012221102100210021310410000202014314300100324223114330220441004031012310410330214332220144031300033142214130244001132323030012024442104430412141202244032401204340443431101324021011242023043342421144123001142230304101330021134111312411401124434304331424342314032034430132042023023334042102401110323012202131220310344004300410341141134420240112010431244444120442231424340312010132330233411024201013310221311124224012220134430303312124223240303443044134102111314031120230042444304310322332140200030123440122023343202411242003323411144224102323441420112131213321013403241323313221224000130341322444441434310440423443133104413233111414340031223234203322330241304003211241420303424133323342331342041313213014344033323021420423342130023224410234112014011201310444312333033021223100111414223144403120434322440200220233312221414022422212430200313444010131223214032344110122100320011433304102311011210413213331102424303104110040033431104410241143041333400244413323423214221021130122400121203014004023331034440113440223301024332411000041442102003212403414322203012433114404221004122432440124223322433014424100341230414343201422212124430331223413004221204210041442223140443221310430341132322403310242300032234013331422124311313310330021021400234313321240002332024111113101321232434021331013123131210102120312310313220034100210430210424144200232410033234133134221434430120242003314114300331443240141132401114021302043411033420224000431143243410032403142444403403131433422013024123010033113042103211211331211010203434314224144430204034113442320111242234012202111312011110313303143402220304332044300131320102023201232230102034324132441410100423200042243044340320033422113100124110412040440332300112404404344033214321321132011233234311242411332014300033112430211313232334244443402324301133311401004410314211213111212203120341212111104300304133240103032313303413312204214320132122140331302413431440220211013433224021203413221003103234302134334432203232300111421022304110020040414242111333304120301342323130230144214044233322320032133244242120410433203423412224200021013322042443344012312111122103024120342043042103441441221040242041220024340101222114422331432324431031441304102332022440222400142432244314411023123002032304214431113044303300203203333221340013300020121211041241134414433103042011021033134223343231212401312132014201343203310124120400311443302032423311402000313404212403200043341440210132443331424433032221212413224102042313303320324311323143204232300333113043004113121441300214230304414223412342440132134030012124340203202104211020003130234331301033324113223110221124211144343322100122043114003431044121302400333122431212441201103021040221234222422232421043323214433102042212220002231002242212404034222412400112103143022441100224030412224203432132040214022233130012433224334434340401310414030022112304041300323332133214412012120204101423304024320010123233244324314322431101131032320400300404001012112220200323404224103231403213121242112240440434414342010112400004221100244311432302033321431104431212230222302004313220102311320014202301031221222132400012333201431014000004202303302043220331123111133301002331304424301143331413434201331241313414103323102241422041043343243314301133112012041120044030233203031002214244124031102231443412041402422303030302203030413000202014421214332014400234003130001111133103423432412400202444122104120312422231041024413300300000323200034142443323010344330202212401142433240043221314114442123414032144001040003334211012033312411342343143100112303313311022204300400442214102423044010141204123330200444212423420343433211224444213102313121424312034444044322413232011402010333034304230441210411032333221321201110124122113040420022324200340102241112312320344411133112412011143004222310124422234343321140134102011440003143302113300301132203104041030402343441431444411024334024433134133021214142124213211142010144233401442404143210414324420113423411401410340104142041004311433314314433244311412024400342111041401240411432224234231200030214044111314210422301142034423240203222243241321020130241301412240021001033411143331020004341042101301344113341100210421003114020303241312234300132041231324411130240424401242334322103312232340444434414240301430142444002231343412444202134341421300101140414442212321103110122431113143431244222340240131401212311122134202443330034211200101323213443213302423011114343411220131403341441222413210220241233220134241123342213032402342314231441324114444400324032400141113141323304213042421410412412111022013244312010443003040223212304044141003443232013143112441423443111220132142240213200013243020430020032314212103113002040304402111344411133330433120132334343242311123301433223101133114221032220423230144021013421031120113014211232334230304023001421210314044000441432022211113212044344234311341020324324322221342231343223423422303212130421134123344414424210441042402334040110134141014214321010132121232120200241201402441400101314123321410241000332202230324424031111430243434310234231334142233223223344101112200403320141332442443332101004341323343240303313113431001421234333432413441432301241341133232343424134430303410404412243242322000442211400403042240204400440420020243311230001324142002112342343020042210312040341132233141230304422123430221014232244041043302113301004200131342404001121342333000323033310331220021400042100133400443420123424214011041223031013310000103300311434024403132211313113032300444400204141331122302033220212142303101323414314024320130141400332044213001200124304201440301443304223104000404430013124112320102344220122212213021334114214033022032114103222214442443041400443400220012003442440133110003143310100123142403134411120211031323113111003012101412401330330413311314422434402231220003003243143401414130012243141224202400301133303004420033310413220223402432311300213434110010302334343422411030222324420232200421131400002214234014243023342324411220431104400012041241211330141033243301143220213213223433203424241440022120404433432202404114221010030413021224020314122030323401344430113130422112024124341411133301114314440442012310144311214422014020234344322100244313034332042203040004133213023444441242212011241124431313301021101201341043240401143412433204331241124130324424401312120333024124313020224203340212332103133033434344120223221214214020114200421011224000201333303223124123234331201014104321003303434100101231011322343100042103420444343234042311333104412301101342303101202223433112414342103400132201102331012440244102020341344302022433424344104023230303312030143342034014044302214231142330411201100213401110403313241314402042323334134311000142133400002401030141200330423341201243124411242401344031013300401034234230111341342202214401300244012421030313444043201431120310242003342211123431341411110321411030002204334231024001420323304410143242002341334041024011301000013311211140101223413010203343224203221043431234333030213431400412112243104032201014303311222224312424020020230122212310434210141243401441222203123042234331242003424013122040031241124240113432222230332444043012002024033433014140331223324120021010430244132203111414124200203412301430340042124200340141414311021402420200423230411324320404410211100033103304220031413411232303320034141311211400412300100032143232314044133302422442412240013104344114030013230212410400030002344342224322322242332303233034203013140313011231021231011003330104213431442200300114333132113233431144322134403231403314333342434304221323001332143412240033130432223311231141411412224300012413110104010311040420021040440214301403113121202142431222022143002300421303303214303121343204330414034303122321440214032243121102104422041230231102442431112221223023423103410123024133211310020042331300400222324002234444024142214343303212143201140014312014302312032411013433111410321331141111143303400210111024201303032341000131100143324131032122324101233110212333113421043043242143222242101210211423441411041112434220000324404403212314242400212034403112410222233131301214441023304121440342012213311241130323321123423403304344104134013030423210041423333202203140220003303014424441244011301313244000103432034440034444443201040240142224421123111014104224113103243141422221210444020022313143120101231402442413432012301411423431043142031231241340122230443300140144143342134424322414001322320202024344004224240243400321311010114004430300243211224134322203333111120122423142414220114211220302214020011021344011132243012203231234330434032240320330232300200024203023434031231404030332413011133134204001432144210214103233314101012004333442014310021102011122413443024032211241413223441232440313110030431302041321344310432101034221233333424100041411424403142413204344010040444242341242410420010440244233244033241314243223344113330244311120440141042223322231314323224444121212442143343010031013012124343203234141131343124302324212400440312001213201333231412342441204314323204110410100301412024034240030430231130343231003213121034242404000214234420200130104401000414144411241344010242124444024114430124112110401020324423134431300114204130343204204203430111130220340013030240110240303240043113003441004021003300121113323303430402441141301130324131114023440243320124321102143402314043302043212111014412231402403112112431244332013340042120344332203013411123213000411134434220243113301232421130344201241011443113234303440421310301421200304344141112003301142203344221331140444414330410212311322244232341431024401221134203423130400440432012001124021320242331000343232420323001420010343020410111313141242323231044242300414133401332344331012314422100202314001023142323433111013224304342111144221330033124400332111330404243132120342422410431002332321223000341303122421441430221010034123320324112423222233021331241141131233033312111143200210122210043421034044421011400122343220441443002022320441310000014421301342140122331404241021021024102423112422110213224103402342200201104032320201130003301404042240231214212044434013044324341413130221030224010221200400402200223021132431333443431203113232000013342304242200411210144401022412043100321040321123211420332442100114202303013121443414424300101330043104410003430311200334004044232103142232220040332430402044233004342224010433404102130400144212324220423032420131324410340301443103302300023410030003434303431020333144231040440413434402143341441204243213121333131320110124221414044404102221430423244441331400444044222302233043132334313122310123104402221042414433124431202333131332241343031242212014013010443102121220243122134342430421404112100313341211042313232202233100223233403321323101001234412403244312421400303410032314301040421230301003413124331213233034144220112220011431133014033414401201101232131213324313422110101303212133431413133040122001004310244201201201243234022324410034322234222124124024332420140321123044333003420144212444030201222102113013120010320412132133400021123134014241241420433021104330301243111440422120103014343334040032200144002431134324142201114210103413111140001224130213243232232313024334042101440102324443111304131202320403111022323013334244214421033124441424221411422132223234443400324304344230420344040211303124042213034411032241231322233000143433201113342011103304011041130043233243230223011334330202220424212420130002230203432240130011022010002320424011444132230111224121121324204233433222120243324242243323313402310233403342143011020223400324100334202433223101441321430313021000021022140341413434042033043212300131311141401410101401202321204301221122133442140234100424233320430414113344444003033230433044204420010411310032142343222034233241101143011124031323241334340414203220143113320304334304412411011434142014010030143213234423210231112003343001323321131032420241220202211322411021014303132144232210124423222223142214222420023230342101040303243202340143203241142024223134414344033423301032040323421342103140224431432033131323402304203120323210034210424403214201133020343041304222132141033222330132140302044343112340312123422430404213242102230333244230302434241014321114020244022124214001433304113221414013221344111421202233433314244000014332100413023313443241000321242133100024113320342200210342212300431234304031041043400322202440111243301344124441314230303340104110114204221121131301414113232404221410230103114010404030342411341231313220031412143101003042432010142204242304021131321212230130003223103122041403322131422442022143404332030322010113432040434410211401344144042313001104234002101200300142344100334203341140114314301030321031431131334200310200341013242012020303044200002341223100033314112010122412114413133023314412124230043413413012120421413311111123004203411313232322140003010013130121023443142133144320430140000343332310104101122010314044244230142000304113200144040430220000012033024131043121034103413143404212131000310023322422334203200002044212133030114222304104110314341133233002104203403214001204442400401102121424014114240221142112241310240131441402232330324323421030300434144111201121430141332221100440212131233102043400222402243232422302124342313430343342122203144022403211044110330100032433243302100043404324022133014034244030043404244322121403114443242303140430014104440300033141144001321102021424134143001102423234134142100240101432010230324020111302124110032420120420342041330301430040113032321134021301140203021301100034042414314010210011332303343111233203031423430413342013200202230202000033022240024214401130041401332143112333102201312004101043300214210041132414231210421412240204341230404432414343101020100122320001204430411343221101120020320404033203323441413441042130320412114142332204324131034441203004432343303034222030424143331422424142321031224040222210443403042430222130422340003441411434214211301224033313320214421300242004121424112003121340224241033201101040201132312110303122302034440033103343132413314322120312304243410131032443422024341300421440031410220310302421004444234224204214044130122201120120430120114413121030413042311124221224030442412044210022303213134100141021232024041441204100133004043212404301114322004400141421043224203411002410233342233223112431123032110420040211333034434242211231322030134342442130324210401222131312140212442341041441211100010042103314223310444021110000234104103404033414020422404031221043442213040102043300234042244131410032141023101040112323244040412123320441031200340044432234012323124334044112103403244411334132122412102221311320214442130340221440341243020423140312231211011302142403002301443140444401233342042001202442023111433300413143212030230330011224112002332042313242242304214102300113310240202224342024210334211323310132141342113200344232243121423322110334130424101440302124433023230221203002214300244020112404144030242004330322123223310240111110213002001422044010431023214141442111201322011210234104034224434140441101240410304101102320244441400323441304013332010413302133040231120344431130100041010034423032033240340043044233012012202024102400134311302213202410321131231301023410132410211332242444331203313010113312134103201123003012230240213042242012211040120430423240403322334331321313443432314301022204424200224430200310403103411303031241211210430104133043001204233304404143314341414432232404043121442111122332110323333240321214242433111114020320224300144233134343140211122024302124402324014231144141343101221403431220400204301330244001323024244441030243232241344304331144403324411001132034330433402220342204303022343433000002101032400132300323241211040112100113124234111320434430223242340441010131443103244000404413021030244123003330234434210231101130434444204313224013333411423433133231234043323340234304134243330201214134232111001100414122221123034404444041400130110442303200112423122041143034243313421121230043214442444012411142044331013002202022212243423422142013201420314000312213321341341333201321323421342103333114221300224242422340141111344321041034311031044303312410343324022011101310332430331020023300203113223222134142431120433201214430323003304414233304014220414041343432420244004414432101241001201444030103311222114243031420344114041130104222224443114234430423044003440344233314101210411113043240423213412113020212143102032411300122301214222141133214203030233021213223021432141112240221113404042230343412032344030321301130002030124013432014312000344414431224303002333123131122444223431421011232323013241302210212312441200223202320341120204134231040224002342342022034420323132412120143304333103210040120023422012313303041034303132243000022042420043032441332111104012212203244032222432124100300122043240132434212214202401424330432310432314430431000234110123420243404041243001020240434401443124024242413143201231203131323400313444034043231444201100440114001311113421404411313013324131432024221232341022423034303114102002001023103244332303442034243344212400040303020222202322130241230141202441012013244202000141031214443211022244311330311421330002313330123321020241310313141331130304202013302344133103222300134444224121202142322343422044414003224200333303021042340341302103032002110324041221113221223201403402222311201203213304133023210410224312111233443002131411232021101104021301131211420330014233332334104412402333440201134104304342001211210211330040232301312143342341110220020440021420101040220131303223434122004432100410133401421330300144104440433121303043112322320110034212303214421131010422012331032214241013244320014411321023030203042244303313033233013311332322331042100022033300141220414111233213411422341210303211101032443220441313143304213212444002041103211220004410311010342213042142230322042241244102244130401212104341211204001132222443422124024414004143210412311212211144211344100033142113044434240020043103334113123124033204324221302123301140204433044112203120304322422432322334110040421103122223403421342304104440024310023140004300442231213020003024312424404032423200414000124342123134310224233414032320243402312202120303424202014013404240401321002434242023131022441030211123321402021202021401211022041011231321040240010303014342424421141020220434124202024224043422042420211131121434204204412102104034121340114231420114324100030421421224210120002320120234402014234214004431240010132222440021333010431032240344331312040413042241112024440220231124323331321433413143320130003400112442222144343243041324141034140213134032304044212022400111022410130120214303341404324242031201140434133440030011040222020210420244020433102400123241120434334312131330222040433124010201420214003231413323224022143201304131213301202324243213234344433430104312012303004443400222242311033304033221340332432433041304411142301031231111324014031032113442130110333101313122021320421421030440021033213132241101301140222101103430342100233314243011232140144333004032432421231233142113334320341302244121234224220403412131220202340234413010341330411013103333313012410010024202022230334440013121234403412012233314144320324244114033010413442201222312404042242123004430000042114302231422223334343133121203134413244433033340222203422443044240323234003014100241421404343330411013142143444313232131341443113110340111144010212314033102131110102312323123233330023141140210304220043113001100443003424402312133130113311323344222322021221302313410123001243322430303403331232011101420330234240014230134440203200414240022402303311431010102123342223302322031442130210101102104024033024234014431210141101400113010043420040120341242400432220143341441244300011123110343330323244001311402200412101043222211000131201014333322301112112203302343142420301244403013302430324433213423340100201142104014230024422332043231040401031234034321134010034432141033121323130124100002142011211402314142223021303311430204342030140443430431313140204422440430430431110130021121141304341202440222042230213203224224131334300101420101441313341213402303444312344333214203141013213111243302344300412231100240030013223021313032120223401033204334202443010432113101012000423302033410033412323203412033444330040211010310244103242221042024331321104423304000240324023012431143311421331131330401410431002233341343323400231120020342200242313124011122403240000442342132304022004420321423024410210332322242033014402240031122434034412113221412043401344002300440023001022243044412320021202334013333042143304203121021322434102022434300410323022310132134020432332003212401321140241322104420104231312433343134142034014330202024303311222011020123041341030214312123312131113304401303131320313202310112031144013033141331424040424204121321344242424021242040002442440200000301043120114100322114142341031030341222221123231020313000423432221412014034404334211204204140101420440234030342200310444143122334320020112440224221304204300332142040213222124400142404113123013430000234132404014034021002321021141012420131222324000030043300103434024241400421223213420220042040201310411442132432012204123002030440424322344213342311121133001041244111210200230420131340341111234120042411231024003003120100332302400423320241112414421340201041124042024134041002144003311120333432002013302222004332204302222232311440311221330104321233332021414203414211001310044344140430101401420101444311320033031340414121202041323044412444013020213314432031311302444013212012101332323030000303203042240443410313303120142112134044440321232111443123244100123141313111210323442342023431310204030022334222411321220313012030204333411043333321300131332133111230342302233112221420412301113231420343312040414443404031000043412214301321420330441334421411342434240100144200342321422432013322304222034434303100332431033400402301314442110431242030030413140332040212410342012220032111322011003224430102134043044410144141220414310204412413433101332010430141014130133330322200042140302443324401044001004141020023034200444221331323042011203201112213010030314312024431413400114440131204342131033111442442404334202040202032120403121401104124401000000442021433144143312014442110100000334041100422423242322330031303011024210334202201342101112300314020013043101040132203010024113203100320424201130032222121122403113141440030242430004023302423223033341044332222400240431323323012324233031142023414040034443021210000323342034132331104233344204303202402033301442341311124434113132312201203443043102010342103211310014411311324434041241141331200134213221432301013341231422244224421203433231440140200022112412340302300120114240320343120430323100243134003301324010203324340401224312102020411022134242033403422434313023400434412000334412332024422304242122013104411423433142404442444024010323233211002142303314313103103012214440422332430332402141312332311430211103221214034020402113240004014410320404342330423011133412333340024111003321410241144420314204134410411430112203302243423320342104200144323420023011134103204342304321442133130113014040100431013410403221343443234434032433012041024432310424230143244140002444140321303211031242040211203244130144334004412101204024322220413003314413112003432123432024314131022210032443430142144133112431212042223421041300114213140033234324234401332000014422331132401401440202103140012201433323004403012411440300401213423421034434003222223444201320244422111322010132132102332130011042030241411031310201200122444243014443202032111202011310302040043031030203413103442334434322423201224410414431041303310024103342210304012012302210431411011012414220104240200342300140112214002321422214043000323034230020024112430003010222232144434130342210400314040234014233444201200134430313413122010433422032413312303102444013012200200010223021220112111033122043324413343243202431030020104012444132304101413102343222012323313434114313020213041022332141331013422231114023410212224213341013212141243430002323001323311202012423241040011010400041214311034140200340420422030240433440414412034212310001014443130313421131214201031110410234424343030014331132030321301243410022244012230213200403303002024002403022124312410141101011302130103120124200310302201032344000214100312202024434300312122403201314021420234004212234122402234134031121040130210434144013202111333124001001434303442143033442404102132334014023214440323224141012323410234420340003133111022132044312214040324302440202210011021430114421103304422030033323043120102022401410110433303034423002441022444221321212032312024210034424321021331122120442040323230001122224320430100330000031214003303231021210020121202202414231420120343341042314124134403103121232322232400421204244042424420213440421213324302440111334440330023021410210230120421433243304202031130244040044420403220214003332430244003243222203341011301314413423223204213420241043340012034013202433430344133044330220413124302234202241223334114040342423332120244400033403233303412243400111203344214402442320304023124402321331044133304220241204002104340033240122411222313330320232134030002223234241241310302221124320231312424230131240303221323204111412311410020011022442433020222222402331223402331022323130024024020211104223444400141414220222412332211313300442202421142412321012341000120020010140320230213441402214013401414200334031311132010444142300121430400432134123404130103001243300441432031314224034444143411023303303303300323202010241023210410341132034121242142313143410040103010014022034304133322443401410303241020142314302230443431224032012413034113044310344413343044020212214004330431334120232232414343432410322444000304342241011344003323213214213114343403340000002013022040331032212314412401040224334040024430031021111243203302244221214230331143244320013202201030411030431002332230121003130144434101122230322232134401204044032410313100013422430423034421003303413303343412034223203401101203323220040240120214242021011114112041412032103411000211124300033441110024013244342304143022213411343411122034230041301212301424203011411342422132204114021001132003012303213133443210010013122033323420120024304002030303003342114142214323420332413300004101124132224414000323133210223201242032210243000233413201014211440020404033344001441041113121044320131330400422210314044412411441022004343124204311440303111414130143132311113140204423004213043321010231204132423102114342344332344220020042233334421023014122211212440001423230023141033003124421412020322401330342043301131043323224031322020303220012430100041031311203403442412223132103312230102101213133223230214043320421032112300341003431314334142004210311434330210311031242231323041041210443144022014410020134240004442430043141240224120330213234312400421232301414234123120134134331113030042103144112221120411322233223311314033042432133241414020141041302312013144001214132410012101104133304300243200340322231414002234031310430130243041121323341004034203304040040413400202231402121440303303233412142022241024223400141203042114023421010344331420313244414223033143310031002333321443033214043132132304040020234102440313002103044100421311332032002204223044411101001043231102023111111222241323323031233342312043124404021041100020300120124030031430012402200433323212042110121313203042332033032042024101310223244133044323040122421240232102341301404302210402401332411103132333233232134200211243301101220134101104040231030101002134042432243404140034334021341310322021240040111430344402240210203234200443404023111212014410243220214241411340122400330130321144334201040121443204412203101121444222000343044312131421030322341303432024021132331440102021234403313144111401324322002130040024433030003121434223443203210030312330442101314140113333234343132440020330333424120231430441413341312242411123212003434140030410141334140410103132324202344123004210040242111030441114343043421024400334301100000043420332133034041010113222012130102120431301324304410114040402243321413423020041240423434020110203010202244322321243102302134134123231441030310420024013121412101003231324322042203240221113241301142302111020323121213103321003341313040110303324402340104030420411414313434433303031433423403104110200012200011114123323004043302214010021103313310024344341011124403134141130334041330314412123042221100314104202030314134341224220230401043344122433241422203032034004002313211214433002133022300031200430314322133111014020204101231001403440202011300414421311403010020301220042422202144312334041131121124312333301003130021202323324412013321443134213233322244040011122131220122111400244322332212331442031112130033233244023011132342313420131434433232311400222003321031303210420113220333132011421303304403042314423044202022432000013311213224323033113044004340140100023130022023031042142323433132131410330303244134043321103231203133412102200233413401102112222133320410400343240321422222024121340402211002241402444422203144214121044423043310142220112132201431010442141100244332302321040232022130000421100011024330231122302204210140431101412342221112400100100344234313032214143243042241242440223001133023313310100202411104020240401312330410440141020330133440301001301033324311204121101424120121121004302040021304314233300134223344210342010410124433002214220334221140041014030322302113041020431331210401241133234434214020000130133414043212220232033130224421311223332033402343030020214132404224421303114342032214130010010100123200330124240222230311404031311034322310344001003413444312310341123321321220403021012020440331244043340104113421323334224340300242102342213344222130020310320243020343114114243303244004042323414221322011433220404110032240224320131442303412213340013143142340241224343323041132102244004101213142320122001413444440401443211032013142300430342110044341414102204120124032022233420132342420101142241031101343334113313142112224124402344302102433212222201311212312404443301141431401441413000333011144012202310414231400144034220330321232402403023430233440320022444323011132424342130130002001111030110214202130420143321433142224104032311310443434424312314102114443444003021044211211240130214311014013240344432432310402404012233322303440243203420423031440431230302322101244424403020001320011101012132442104321412233213423002201303010431322040412402113100403434411404132124424304241133124040431234020211411222244133420140424114341310301121422134014430211431041321130043141313234243004240120110023212322040310031311441214244042310230121401011031441310000233002334101224001440140330231412321211141331141131032334204341103311143002203141320004040023304033113000330333021231100141302114441434021102104114203204404202004231210032314012131420004103342141041330402214131222430123333204334143223300103244103230140321332322420421314411022004103430401403411042434110334343233041110424314304121222244234142013433021344442341330224330204233320201211313342221400122244203004111103023221431224340314124032003302401341132121231232002131230004130423024302220240034240413020420330124014411220231332240210413200422323130100210134230332214124331410043240143231344044331142031131343101222214404200324301102132241041232103233314440141441100041223422441314330141010033024433102440322331323313331134440004303303304442343423432231212214003312202444304340040341332302131144013401133123440423144320341032400113004140124043123411412134144013411342030233320313111304314421014120110141044123224001302421333124234414224303003442211043204044403214434410003410310101210242211000224434330243012230114033441043100302303212330222301233243324232414310242430132000300302324401413443444044021222301312323114004141022314440101422213130221443230200242424332141230341414133233410224044313141400111040201114344320120111432200301203103411011134320141230443332310203444130002021211230224421331104014310443200421244133113314014101324240144312000223113211422402411134412142141133121323034001432141233343300222321013324433424440010441314241121011241203330410430223232201204111001000113002104313444014022001144402132301124002324241122120131300132413201312231244203214232131121002002304102013302002304334140224202101130242314023200012103134321133331204300003132012334102344430234341120134102114430400224422210103413343234240232230341431302040221301224041104023203122422113131103422332023420414140040401443430214204322311400402311404200430344022402114323202423032011241442302004430412332030134300023112113132303230301032012123204103140433111240204021210230412441330124003001423101101130014130420240303332031211003041323331042102314000314122212202113310341012344144232044024114223400014232203400433014121303223022120342323422030102034140441101440020234214224240200422212323333134012414334313241034030300422044434331012411430100331214200040333404304021334302332434431444222334440002011312432344103432423133312034041041343120412222300222143440301120412042332412132041242302102201443431133001341022421420234241323222203102341131103430134334341110240142024024323130334324412321240200013044411314143021414412224022344231011411104420103111401113402313240012011230322100004020034413440034330440311210243133341302312414313104102001313121013212321104142130200003040434022240430340331230224443031432044041324313301101024010302412431102312214202430112211422440232043403134132033121233123142201313040312422103123333401212000122321424403422142343101340214032201134340400303332233224041033332032321231240242330424202004012220143132003104410424212142204003211014023443232124341020121400420002321444333334200002030230030220220143234210144114143110043030412303031241224403230200104244234203423100004333203344102310020120131312110342003101224342022341011144104204333242003204020014342100213444101200233021303434434334221021121214243202342433020221334110314202244332432014130301032011224432442121122320140002431304431400021330132200342421122014232113304312421312012013133214001144401022114313044322233034124222344133002032022334441133243220032321013203233401000343210040411010334011333443220042133111230312341310011202313421404002224014211223312411044344432124401314331140234214134324444321001223114304113112432112211211401003433003040103210010210310313200012032233400023204004014141021034242340141110403011300401101044344413322143320240424111423341020434124343042423032314122414432224011241112221210134000001113104433414311302420414324200342014330231142233320144130414140321321142034342312331423214222133104144302413240213311230022230143211040023440004000022124421140021211112301211344040120441340024214233140403010330443004104220440234131021224023412233112144103203402133003432123342321332401333402220433002244124240013201232341133102020104310144322104320234303330221443030024100300101240021132010342122040214243032010200022401200124002024314414303404233400341403410334332332323004024311302303041221032410324130422000433134012344030312021003223333324423013310440001223333134230402402434142003143134301103440110430422432431002030322240102012211110034123111400341231134300043003130204032013101101101132430022214243142314441221000414030040131443102424341100323312310100002044032333301240124411313123130331040241434124412033202024003044300320444314112220104134413111033202220442120144133204202030141422014032010203012414032100303441034021113040003012132322123324234110312404111334010434120334104421112130433303104133120422430433030433423101313443321000311043330324434203041222003331022223212432103444001144240324322401041400124334214234123034303031431224433112004341432210343231042004043120421400113331310231343432332304012130222443111313203124004244404403242003422432431442313142430001003001310221122114424403201304212431032032014032333221320221042032313333321044133113320410013201024334421333133040040301023143211034400123310322004032213223330443421031211234222440431401433321000041300343222214410333134233020024343122420013000022234021321331224040222221200312444003031444411311002022211333140241200221002441111201240313324034214444233023043240020231441020221031002104412011224220410132024121443034120043031121302002431313300203441020114040202322043421303110142044033201441244101431400110321311131342044412143314214440022432301420444102114101410004020211104420023000431430201324432224404411422144024200144010340201424222003112022043434400021431240214440402410201312024341333444441140213123330200143424114143123140421204441333004342201404403200131041044424211014022300304221334130332244404341114102302020402443424332441421101033120214344030414223234213434214304403133132232110343013114144023021023033031202430143143042220004334300002024140041344230342220003420320032122120222040031333010403132231342140102110103230420312432200131311423132421303443242023132100120202041212312114313330322132343442232414412203344143420120004434011111321130421423330312043333104312032213414434124322120303310030142204403401210023444142224102002403331302420204344210213001430304443040202003440331123341022342121012030121320020414104202114024144111424013112024213003410112014200220342401203430102000024243012032120444020001134124034123424412010232322010402024341134434342443311303104243230024203122100242301124221303042332044244110423020024103112032424242110031243024210004101313340320312002022434040144001314102301231044040404022411440313443302330411404413000114310242124301201130413344123412322342143022410401111130012132223214301310300104031210240340232102301032400014321012101133404240210432342422441401401440121424242221401242243331200210140121332013031220333431442304041124140412140122342134144140200030430122101410204234231314440334010011312100421431202420314232440204400402402041332331002234324041032441412022300300222144104121201012401201313102031311403012220043234400132014001034003441434001332114423131112311202430104410343424421323220302001123131243133101410333211113232313132421311223104312141013013130102034031201020113040102144303314103300201042420234242302334340231124342443031013130024021021421023043003432220434321314333141142302414021212330023402023044302010431102303031023312334423203344031104401033341111410400332244011103244310022142332123121431333313223122200023440141342321044233101434042210240121413004222040112011423243320303213134430123201030404320243303112322223211132444313100202042111104022003311400004400301330333320004213434021203311200231434442434204240020441410000411431222434312323343411202321212220034103240320314011221414220234321213312021001334431304440123432023434300133340203113233230133104204241004014102201311221403142430204134012343112041444102042120021031203213031020241400441411410121140423232133244222230432143024402212401114110301243320442001414031334302340433204343402223010113122213231422040140211444410314012112422244320224423022321302434031013140143331240013332414042443442204012103341423230112030241222103214020310221021123102430413030303421411324240443104100030002412011020331302143124200323414402122313100202433303140344420202111343423120424423430014230040430430122314120240332422423301424434102020231044444130032420003330414424322011340333232224142101010414003033111311023031133024211023101244223124022423342310122003200244132203010400320234101002223022410243324240421344420420232241120320432314103424413214102124434330141111322024044133102414410402401444203233002422224244010003400300134334411234404340043443212204300322324104440322224122244302203223110211400331042402440010024400201103304200121402423013124301112301043002221020411440423304133301314330144101342031023023124433232111020302314443142140123440344404434310110321004001231303141233134031210032243044221312412101343001133404440313324110142144312232440432434221200001430120322312333020430032302324243003312312000324413434234331122112041140023033100314201243331203111022404143000023412141401042412010134140033043331431040431222224200414234222230441400312204144240422242301044214112304333433321043234241144113313412023443114020021102414124304140440004431004203132022210043401410103234004213421132304323341141001224420203040442230030413423214142223414434041422243322203100003224413130131431422224224322313330414443344400212244234443403240040330110201121011332430111212444443132004322441322412041002020011344340403320114013204213032031134104102130002333321434414042013214321012130342123124434303220320012010212322102231202204320022124234231020313110030420122232210433301233241203044004043014431434302043324422031421302330404203404101131403304103322023202340113000430020323202122322224041422014200001430334133421402044123042012240320213023300404421202431011042421401401020430314140300200013422431121333124130131320212003222331024102334231204230330121330412440012323144243041341222104321033202300333122321100143303421003113331102213043041411414340112440214142244402430344442321441003442404242432120024130013104333404113310413031003340413014401000131332001103114021330134130232234110300230030230022002402221111010341334242240304204433033220100030230041002344314040221343310331401023201314110433433221002101012034231031442011443403222204031040003243031022210334432414440031344113140123303322444110401141011330320411200212000020112441013332404332044123212114010000131122030221011303144444202200140240322424233113211411402144301301020110412230040032043314040112243324112301211232433002122413204322234041323344330223240201301021412404114420002212310341111400220444101223232413112412221400240423222113023200343032411122132212340010212014412130403242241341140233003134031310042032131001310224021403201201412332403333213422403402404113233022342000441332143131104302322314141244403213310230132301412131010231431104301033322243120120123003400322141042130130140034141132212421114002221142032031030231313040322002321200224322033012332133022031032310032313112441410244430233321240032423213333324314002424104243412201001331223221103423223300311430143014311312122033303343303423101004404243112220101203010442203034432343033310442041320140004024340142130233430411033433124013342302021000203342203441042003112104323022230322000231442011424104422410234323214010011333420140422214213031120403332333230002232314313434323242101224101303123022043032313121002034203234013202044334400410214313001001014132323233041201010233334432413112311422240221234141440434411443430241103232144121320143042231410304202013403001320332404321323330212131210023110030202030231214242340420440320002344342204304240422224441143341034411403111332221404320310320442114222333230011043033343133030324132421232132441221421242342413011223201003230331044020233032232234244014440233230330033301112000234012100131442304312100304314404442012223411000004424020403044030340332400231141314423131443004124430304333304222124433441120100413113313104132344022320413401240344241103043330304224411343234244301243144304113222334120323234344142010130204444440034110204332212204243410422214000203224301023112402032224244434023023121034121014342030422341231024131421244241200320104201243404424402434211132234130441100032411302310111100130402023130232021120213313021033434244240424202222024321013203444314142232421442332323432010142033323023004310311100011042203011334024411002242221211302014014014143240411442142220402224003231132323334000332021113013300304331203112030241430114033124114031003124430301104023044014402042011424111000310414311042103310042241403110310002221330034101030340324140141341330340222021342111031424121412414302400110443334431230100414344421021243144110114343304124411234013200143322001212111143303142302311113302423401440101332344203402221130031040014304000200320404443011421031142424313443410240340234223121103034321011201434101241211040344013330101023302302221011200332320440200041013402131220404012443200032200004433322401012133021122140213034321204032102010404324412423340023113322411432440431023202412240114021240344104130431031013204123234321223131404234443242212000134212204340142421000310330202110322214132133414302114211113320110334141200242004030330120212203120441310233214041204230401303133144032113401302201141440302420110441200032040410432440124133341024432312233202231332014444021100133134121300421411103403413341133232322111401220023402412311423011404044334300434343422410003431042420232004423211210340213423431220234320242041113313403231221232303442434401333130303241102443441143240102423433342412310340013012331221233332234340000114111123124203113104234111043203104431433104001421132113401020201011002042010232423013134433310243403022243202310034412213101034220021213440224000240202342000140214000220111312331120300313133021022334040440400124411434424402012012423303132403442210442123232021412130214343033133414342042033440110204400014324014330131024301230104004400412202330434123020201342213341300342301221340413213020423414422424302313431324343102003014114322124213202104132301312143041141433004234440131033333433030002001230131013113404300042333100334121130024011130323021223330044332142413041300322421423113432141000034441112440042000122033022220131130222131233403001334032403300312022144302342010143230332414040104112204434210303131211232204043211414433223131213443014103020343112120340143423303332203444004441420210332013112204204401034314244441433300432122103401403442211231401113444142140304213323141102440332231124400410133130404011112020200342332200101012312210010000023014223041114310033442214222031112232331023123343442103000221203434132134123124120042110340032144131133032311111303111431041314211104032030030111431032040034100031032202314331411134302332010330012314203043341433214341304002213403100112141004413024013114240024433330402320220212402301321210440443111234232213121023322130432404133202110244240432102243214012323040233112304402333342001431320400143101444141101413203322123442333131021441421233413022002230321210210143400323223411242000243303310414013123032304412100203430232004441033002410013130422313022203231004440244100211420334204241400212443424321040134034040402214234042332231301004342233040011244412130010400210243102141134022122443440243320021424240024030421421021004231011030144332140444233221020410331310040443411414144334133143424314201413440104131421303201440133121422044143423234120411233040100134214041300213221204343202102144322242422422010221014333110230104401044114021104302042231443313001400110320444103214332111111244333311430141140210320214132020323140344144410220134104403133042411041343024244443021012144104324023440434413030211434414232342003103340344133402413041240342134004234300210034224100331143141122043021222004243000031004122214034314124210031220210433321142102234133003123204240042232440023112344414030324203031124141343134341412233004112344334120141124004411344412413110334443133432334434402114421231133041022324244033344404230432113114223423433022212104231114040143411111231042312441404324031113424431421324202334103141220102422413421123420240312112331014431200431004323002020131203320213324013400401304130314140120321040220420334412341040324424434403023244442140331414140423342104210434134332341102244020123043004004404003242244404234442142101110224411010301023141410302002203433124401132134420334022404113130323321413340132001143220323144444413421134042124413231242341240400243130120134412141041031240121142040032210133320142012002330041140244220131141210030202320231143401414410414140102400113420221434130303042103212043214300010003112102414412212423321203403130310421013222224321334303202342010120114040444023301423444211344112114404011230104200324023434022222220223410244211024331411000113130001041104301000323344423034112421440120234133043020424431220323441122330024043213433100442322401144240410210003234314112301400111103401102024320332133111221140014401021020401023210432242210330114233000333234333024221430310201303333002020111222141041430321340302303000142444110311200040400124320442240320341224024231024333103403341131232042420422234031403014232043200222410122242400124401434301214322240430304001312321042303230113300341134311243311110131030223240100040332024044313132000214411224103142213301344411432421222314142210023333131302102340012244404411413021334204400443012334124242334244133244340444332340304322204442332212002422344140112444330423103244010041331011400320204010143024343000343134313231411323403233330214413303232320444031341232144214303142344331204010012422433120102111341421433413013042440112300403140014301004110131040334400040403113034300223331112114024224120213210301032100421124001314023232004231302322120302233033141011302132030343223013132012432031142044310023034122231443024104044324220010421421413232342023233014303341044411401030114414142432123001342430442424131043110013132400020243040222140003333044442002143443104011230313431114404101313314241414241014122431304242331021202001021141210123241240431110331400242014134021132242434144232314340120302014410220311130200032304311220123423200442120443111041104313314213431231130004410144412210320200141431341000300404124112441412441113024203123403203224020133011412013111433011402022121233101411140423031301034301204041414220033212131314221204013303144230301410320414111341044404103244124224042112420213021144120432423224403404041034200242331210011401124123241423304030034030103320204323331330331321031024111123333233300011121121301304042134202334010030241214132244132320303031224124414200004214242414440211013002021132004242420330011044024403112123323431433441033132220212422242010324121222221123330422031412010412403004213332311334400003324202004302230010013020213011344132002131321231343401410042031142131323344201233013010014332421204121404121032421212143423411333420440440242120213334103112030111320021113033202123433224013323113212403040340031300032123412202234433441011234231232321311041104114042033030320002323333142003242304313330402130030204132033040144024002243211420342323330312431404001141230340324440141010220120331000104142003133343311114442400403011214330104013202314211221212331002231021203034110042401132242120124424411034041431020333301301030001114134134244421411121434303031421314200143404234240103301314323211321332233444013340100024240412023110003102202211243042121121043003010110200122034412422431111241100024232042420340122244221342303220233321204440304143231000332013232423101132210443233014421201213202331234433013332220022420332032242234122204043334034400242143220432312221210144432204120122431114412320211311310323410132231010334004111214144141031014021412343200330113013113024440421122114011441224001232413104422424002303130241431441220400033022342230433444100040000424203113131114123232433424413114223404104413030422044001341212121143343224241343430003441420131220201441214001210033221201122011110122421131043014130433141002201000420444021321212204441222020320000210241031410443101123123140203303411040031022321414313434430222314220334033322443402443112334103200433103230102224413410131404001120240104324024131103302214104111341014110123023033031041324243212300121420414403011020401302044141140314000301012344410243331110001224420312332033013012121203113142302141114323441112304121044323433233413333143242220330304031204101433204020132441314441422314302124311122014101221100110033440333013004201424301210230301333030030332433343031101444131422214103140121231434420024334234403023120011014342412204003241123003144104313324111211144431321310241010044042343242020411411204231004324422444232413003244220141101230031421014124221133444031443132311114044114314444340424121342432323403104131421010212423001244034044324044320414041322434234201440124412304233034244442224003304343133122042424002104223344302240320430044211403413104102032121424233300411242223102040414013023003400104204343004214024032201200010141101143422434334113044444003201443110403401303000101432301200124204114230304404212210233311320004014143002104410122131004134113303330344043434224433022212124042222033120102113134323124434123212414320210243343444100301321442021133132312030133010022320424444130123433342224000132421121302024412340413342342413421124130104132101310430301341144204011210300233440134122020101411031132442314031010344421334400334312123212414102030443210113440340023102310440330124430242241311440441101133441242411104414024131122320042112023310214314400004010312403424313212013123030001440443041133402400401134024001121012131334303103400140401144043431212233041300031403440313412120404211443423231324341201332111201313122303041030122333312333032002304111023112342230132431242141133131103334433420020030231400031404232122423331002344430302002311123312202414101432422141403114222113234230101442421334332221204024233131313241222310131010014130104042244202034111021444343334023201303204043014032212210310430300012040441143434144302232422330031443321304130134441413110211210330123202100400434312344000004212323221032341414111013244414034333243024243422210114310424143031231241443211001031130201142413442034443143310114022400142214400131314141314213004211441341310303344210320320314402123041411243241431242142344101412203422430212301230021144120134421443142033204341341400430214222244131220244343022022411202040334233244042113020022230134003312411104231401111232103303410404320422243203104042014332420302123210414423013411212301201221134003104121042111040100301310442443414133334323311410412140023334214333221032320103214140130143241443243420030132200443144430222203434231411034412310401234002423301244424314342444331100332432041414214140124223334024423104013013113340041331241320110132443414221344410211402330121140102204013024433420434341343132433443120132410414333231002204313404234404424204320002332303141431340114134202120033333220230014012301144323000200133333131442401104221423033112012143333303122411400140143030332314320403210121130300314214134304223103313104141113403013110034214134141420343230321224233302403311441023042324133320000201303433443014121113410212021020200103244440330041422234441320104444434040203110110023043332411410244034343031112324113304413233431302331213311002124113313242130243404431313003402313013012414421201314200242413221244244013001101423311111212440411334433440210213122433444023424403203404312412321232424143201004104422224114140431334420004000004323423120110124241044221214421021023424204403004000303022334431200404111202411420102223244131123410213134342422211140404241003033202023100304421243004014020021343000242021204231201041012020214301000213224420432332310404321423122440240024402321431444211122311342021110323311034404434213104102202122403312213440003240120034230434200123113142003130240323443403314014102320213402344323324221203143431204243144302222100124411320344104233402100431111043424334242024304334000241113441000341411444330144431043413240221113442423000114312040330142424220421224434234400100103111020122213230401331133114003421440043231003203443432044043043024333244411432234111232211212330014413241201124343422230332434133234313221220104243012401234122401130110013144132423432140013233201032302240023040401300121044333400124123040210331044121332023420221043213334433144404401231121303413432323013213404212120440330023142144301342424142344343002034004002331342214102242333124242010244300010000131203324134132220213232132131202033103431110104314222133004201101233404021330302322120444040423322141224222011322401300311320104031340203342323401100223012440101323240431322132431412244013110112213021403103400333214004241440103021231042140002321303444334242334222012110244243201441414443220042342021322310003141442403230022321341224420432414102311224412013430001013301104200401123343231433240000432120323204210000302213300233313420412230244122333344203404222430123144110012404420134041221024012334112001413343010011432331320140413033433100041441301403212113112344040034132122043230133444404323433222101001432143220042000234102230422230234411221032123400322244441421130143343144324133434341030414133022103042012203204213432013023213101212112230010442023312010123323403440122343440243111331323310133441004134443120414332313224113341331421343044033144234033231421422430103122220302221333403343212103141213231134101321132113021134241114430314410220204040243401443432240024103443023241422003410330010402242120221323020214301434010413103231030222333413311004302230414143214232111141201320203031334234442222134202303001402000333212401011314420410442334302110101030044241000444314134304201212111444124241130301133411404330402020404121340044402130134442013013214101103443402030220444034100100422033111014313400033440323332014002332001240234140202211044043423341123240041404400210412143111330313310123403403141003430131240204411344100320341421201212043321412220131130331201344401002342113200240000104312321232320303102211202314133101324420020444004311200203240140444311030332111003301210112140413240244034231034234301014221134212114230010444441431230321220342141404144302432043212202130222021340124031131100442112032023433243231401111000134413202021342400114332131402130121100120234414013200133120413044432333241400300200133413201003130222211013320131013142210322223231200320123042014314212332200130112201324412342210000321242132302401432011120321323213124243213144124004302144123002420043212032023433144200423130041001434111012330044411204321102441200034312301112401444244242034340142401044222112120014041131132130042000022341302304403023431004331442144043433043210103122220144331104312332403123122242010123222102322204224443430041010424403331023403120041430212323104413100233230404322132313304103324304304312210014022203203303412243331440224314221034234031120443302210122400111343111040231040424314123232332343424421312023042110032203404021213200103404002040032430222200144120202230444142223220404410112201034432041114440213444111334323321042222113312134400443324441102024101203322113223133443110221121101440410304301023212310321420303334002332100330034444023220203203432430333234304322113120111001124213232214230303023424300010234211241231443410224233324133433023010311214233040421212442210344141303323400133320123044003323031412120203102410202434130024001413420224020041343232343423214123114240340430043244130224032113012122130132004333002133022114302443024214322143132113000233240402421140210414142033413334021202301420022120423014131100334231204013333424024312422113222204140123212440021331212040103133201012001314303140420341241201040344334222044432431343424321404442203121002333220131311421124314232000143312442412201434123102433040244442211232042224423312410204314230300321044404000040102414203412344102001300121022100100410423222210243410131143222030232223300312414334440423433321101441222341442312334410402400431310000012031344341000404110122344022432441443032121022233443344443031340231321111211141031403214140210430113130034442330242213100124114400111211214304404242040400341020214213332200240024024230100111333302242032404444244103104410202101414340402133202024333020443142313240003143122334024310132022202311343314233310100324404333440202433222331213320012023230221243400333242200120234414223231002323023244103134443400432221303120301314424314034342200213201110431030213002320431003002232134111320220044413022001231222121142130214133121033442103320310301012210341231242414133111043122232344233041102144321204314220434424300114422323102011012010400403133032313134210242341203013101401430420111304022043210321334314314321413230034411444332020441400113220140100301243211232220234134000214334420104134142100112304103302314421241420124434431444431240222034042212011002220213143044304113012210133432303314213121432220231202422211440024244140003101000133333141224044324434043423434114040324000330231013104300000123132131230302403204220114204102002202300310122204232333103304132040022132111404043011210420110021342022423400321133210144121103114142144103114442133022410421234213242122014330022003303031343141431202201203013231220411030404000223304123234133430321301133413131133024144212233120032034444210044413122443134340312240024431031000011303310044041120410044234440303413423024423211332023211244041413440444402132400403114210221434411014320040401204401042014130231330243302213024430314120100022321001111203323112303343111344142303400030342130202340113200242232420234231034442142024331420042403241344423413131023301330004343030214141201440414213202302003140024243100133230404244322300400123301111432411043013214012131241322024302434422300121433131114101040012242324234401214413011322133124401120411241432241040233314323000001224303031011431301414104042340411320104012202132333404020230102411111400024013143121023012424114234242123140403341024240021103434243204204003214143140324200423302021143432210214214323323002240324212003414342144011400402422310422101340430231144110312433321014342124111120043240104213130244224200110121223030404214421042022020322414334110121344210232024303041101141120332002022014230033020212221141333130321043202140430222331340100421140114024313341242324441434424242112404302223303304032040442121213033140141124321113112322420040402302121312242234340022312242014242132443402111302114031322000213041144130231213304000413130440040012130002120401320412042012322441042212203440244102212142432430023443230221114201442414140330104120300000202222301244221043243230431023124330312021421211400014122021331131444410320332032043432210412121231142044304141242412102034020403221042113430124130200012111114402033331442202003023441324224131024322133422103320243202024340400114100402434004301104320142114014434233040040130412424033231114033104422234222241204042002341232103313120210220324224010201140423203404312110324340321312334300130113214020131343132101411310020223211442423223000111111103414114312002133320343103013404121033432213421400114033213042400121044303403412340132013443431032212442242042222304101224202122203301320034113400110204211231203221402042201311021111342343120000123223433322030310404023132034014102324224100324010111023234114323130304233034113342333012334401023304111213413221210142022134230343244332100121000111132302243032013223423000320334434322303121143220300001030323023103012034432024144320130120431430322012224133021043132243204431310201230324222113004110233424112001132211002413104120144211132041343103242224431030204012000033243320420311124320432431011114014314414244203314103021423312302444301043023123134142222424042204321222132320002224100002024243322102113323214404111112012411044131203033103120134441401433223410201024033213133213232342131114024103410444334204330230312403402102043334314233444340434113121442314304422340443221244431433144212411134420112430232410033022144122414222432013031332004412401110011404421240412142411141122014244322422024334412104412442323333422423333022311443004244031010033430043223234141311221000323333314212010424133443003004111313301123441102122212131442220410034034411103341344301011222321243034312200224330220043430401130244331304440110341142444030432033014403332401201444420322212121214441323102341214011433321110112311212444323004321224222423044210121122031441420030104210202004330112401440410204200103042201042422133243242330314243122313142023323124300241334020242332130204240022110342303210123143342140411013012310244101120403144102423140114003140111334200142332242314132103422033211344234201333314434003213312340242334012400042221300221304000144400420110322213401240234033440303314333403021002222320204222033400024423210320211230143212143034111140203301303222210441440443101140244004431032403021211013100021241324443333401002301230043102214201043111323022041310440010400033311440421223323311112134010443421400343242024122320414334102212032402241303122244143004244340044442432313024204144342211140041030430230241441040440210324124044012430202414433301332143200443404441442331432201010220430341220231113033442043323334302024240324341102143023202013042340142331233421020044203201224034404034114121142431304131040340020230014140134000103240021001402100423333120440042023223021404421413032222422100201212044340032314141210330330211042413220343124233413124022223423041324410432401230420132230123303304213331121421103401332211021302203000343430310021142430044230422430202200110304320023133023314212011100003113202420200213021241413011212020210142421203231312413220202003420104201312124130441333102301234444112232042223033332223143333210340044304044032140224221110421314433223131321241424132044231320223232324330110244040223243022221233322320424004104401443410343200232340224014100102342033121430324332101142004022102341333000421012143030324441341321141104332124003312314334013330344224044300434002240414343320214344332001402021424010340121111132403232303342040434030412301441212312014430302321334010112134200443221110033204332320430132114432311411122412423041233124340413321100021104104222204440112333401314131000342322200212413233323121011220413014340110133110032411332413342431134001304030003241310321034240220430041223022114144000323120131330140443311230101300234034120200113240110343131220403220242414032433101121332430420031433211120131430032020242112144044431130402022010402043411102230004331132023422320401100400440140230204143331200023220044014244234241024210312211010412341321434200024300404000321031301212402043024011324014321431104000022231244103004101300230111124401444141211144332013424300413001041111233033221214010024334320330213421110323404212030402022340120123003432203142342242140232111320303314431224233411413230434331334021342201143231440442420431222421241442114011142201233103401013301303440134344002332230041021222401104021202133002320313231441343210131102340121442342130344422013214414404332113333212434232103033200224321430401123111032430110103011134210014124243301001444300231433344100013240423102340243434124013442120413124131441422342334424202031332423402402202040203400020400232220043012413202141113130310204323202400034032314003140142300014341113342300411421033341141220020024043341412024114411044142420300422233013221401334002421243411424022111411302233031433342313241232334213442420332011113322130140103431021341411110321011340203331133410203011044303121001343420440420143334211134413422433020121042134413434203444124233114422224210300030113031230011144133134234421044323443343044223212111204010433302224430120304431414033331022221141433023304112343402440002243101041400422213421004110311000021003111200331032012220013421114002210131211024430022313213334021411142012033014413240040003041310223004210113423002434334213433220142041432130044040230002003004210224214013341301440301322023031303200101031343321004443324344044402332444431120114121011101122244224003123321024124011312310213323223143222123424424401003411001200412232110444431043204443440043311410010401430413243022000424224322322121303430142313023222020020101034334010131422011322300300223140214040401320040014334320220300302011444201434440410004032223002121122030433312021403040241443202443312230114222142303042314211201031311044413034423013032220144001331211410431140102330210314014423010121112132212140432214233212413001230233224202212033120222444310202441222311023414233422112431102432003010240133220041023411132302022010222043110204214020143112214004331120421130143424403040422432421313430141113010444014442231111121330143413132041214240340102411030110003001234132104440304431121400103134132000023232210143231244022134033222033143411244304243041121013231002414112110011143232214342331301143340000220231121021002431040224242240421342021424132133204042124101041110213411211332212432022222003043321304313433304303334203141243424234001001014343334110433313314302012434303430311120313324014413110100024231113104100300443123444024304411322101230244223313433330233340103211140013012123222134320303314112422310444222232313232134021202102014140331403441213302404013124101222313330014421103444324213141122443042041020020020022144110311202244120323214334123134310024412411020341341302210022443202344223221433022340043212214214000040341032124133410422042114042212100412334013101112000243423333241003224242100401004023313033134321023443421233434444033302121333421330033123101313111421114403113312442133144233442110400314033033442142233211132240122122420423431314344133344442200101143124320132334012043402441002330313041421144142100041414221003023411241021012414333042223444403141231230110312021344144321124221301003000143311420421433233412433242420021212044442004302341400404344211142232100140111144023322144304124113123214332014321440320412014013231233424211341013000313131220433024033214232011300003111400111100202113310144121333302010303223424020341333143224423140233030431301044004011001130402421320222031443423042132240002001440212400324231141413122222011302413420244420322403441322224420443302410424313443440014300241142130012400442123113042141330433134221001032330143234004212121202033121002324220333313121123424320421332003113310100130211301020133023322311140242030241034222032420331344241443120002142133144030240403113020334321320233201334111103111304413211202400124032204220043312312423440321413132121333212140033403200430340403304232402224422304202344404112424212130322241034333132424303213134032312304104231410430022013203124313420134404344431020224333311234242201022114432042043310120111333424430102422023203131131024222442323042332304401413240000141010122041111044143144030333413111224030314002120303110010103113104030411131213141003141311001210033340241121120040000313434313220032404021434440000420300310030013403112421320442333420432033232442213021210311000334031331022223110341000434200031302130000111322201342300130323221314123224324430140232341240043200214121110140221141131122324020113003424040232104014014013314233043404240243241012423404131234143200030013014424240001313020211200224323013402240211442130013101231431043443423322324321123001121240202010233422204134043244122103013121242023323221212143311112341442300231142222300132232004413134402214344214422242043021122032123440013141203300433220440122144102412214240010122011030010434112303312101033133004113301302040312441130223400134143020212202312221410313313202123110011240410423002022014024220134223241111313232034342303242431134200303212212121132444400321244423031142104133001440022111414441433121023013102411144001301002031201000243130014122433433234031443212012014204412142322303131232142121340000131422220042431102421231121003031201043000443120033010232340022442033333423204112122121324233001402144303203022213200021114412431420212104140213034032220401304320340241130411224133232333430132320223431442443320311001143424211404434043344032422413222243342322432201431004124322404113003143432010301140004444131210041300021212340210034134422442341220320303440222123302043230413403423120443204123404330320102120424114231421111030430321214022001241201132332440344443124430244332203003342121122431220340332430343324224341230443332311003323423143100143312342204211233130241231110144244023311020121443020201130100122022232143144124143234000044414340400231431041010030014122440232110004233410400322302221442431433320244103024011033424242112100403314102113124324434014330220433242341044413200003020131311033144124343014311243142024443220302333202043210102443132133111002303024021122300133023204442000122120424421341312211143003012004240422333223204003012212422331131412200231443320202144040444033142114034132121031442034324010411410341204331311240121243223320110241003024411244232112203221441412333143321010040114034134243434134201440142212122443131143334442313313033441212133310202021302020440410101323322322003031320400000311230402002033121420312430431302113241443311310143120101204243230110012302314441314324230031344141410334300130431404341340144310411141230442043342311023013241140101424041202030034242030011130431041002223014422233232121314012402402132013333111400304420444131433332411404324001414214200234420443104414212024131133444434033303414440020000314200314441003313423214324442232301141033341204223243020001411230041230111231230304432421312324312203334020011120240133240423103010311311304440400003131022400300430310341003412243403311334201403324301140112413320330032020110031324234410000403443031434332040303141322220442022214343243014312140430203441404301021123044041332320040033004133332124242344132440002103212423413113332300014033420404021243404440110022041334240342233421240204111402223312010020120003201143244101034030043320413201412012104300434314103114443422120410242110342043230043032003444020420222120331334112124214344110433120021414131110424414102034221000331340142200242321022333431330121440304322400222432222440033240124231300433041001342434010233413220403100124130133010440210003232114313220402010123043344011033100402143143042004412030142334121201304123333104223031442341100000244233010432331224143110102404024223121324330224234020223040101004022342311301422041132332142442044304133234011042441201132203040202314131403103224231242243341122210031403422120420320111243212203234101420120332140000122421133404102442131030234144310210102012143122130133410322000133134014232342033222213344024244213323301023443031401130342203342230021230221414304334034340012213231343222001400120341311034404024044104242022012420201043220423314411320133012330134034124440431311344103034012112230304313230333431231042300434130034402411211333340120022041214444210203410222241140030243030010234140200022200211012424023031343020002012044444430342404111404113121023334024224203234113100222201122244100342322420301134141111233010224441203242143432043344124110044343112343114410032013123433333434214212304201303420133122420043300331244300121020214230443200231423244210242311214223421134401204232042431333200333340321040330322102313444144224324110041311440442233341024344213413233033424434432103241044100412334034212023122010433222223110200302124213140102443024410224021424034230043231004143002123113310122311000241120300044313100241210033223202421112431111020424104301241400044443224131212240432021444402003332030140124014411434330323104220213104031034430313302113214004043032022212222334324021102431440231414410204422104023444330113111231424241402033303113041101342201423222144001040332344310423243302200134230142033431103201031311110343401102003334304343213034233430042321341332412032302142024413413221331111112133440014124032240303123110343241042202233034422412130123111303003120343344114222340413433024131114123204303012120422343421423224211022330330211230434111002302314331401044342032041103110013311212343131312144440301320132220211243111120413122434022123240043433004404132211142341013233333342313412000214142201330201004123443201010400004141314143400104310441330430301233010231000000402201230213014330113343324114001100040143440342142020221321421312442003002110011234031132421420320210103434132042320314032224134222231443024034003232201011120242204400200012403401002300322421040141143213431421102212230342433400023321102144112222442231001031130300204140321321140430220421142202433404210222133213043212123201244424121302023142113304140014444201033012221134012312303203333432442004311412424144041100020344414202131323020010043430114410034313343130304331423312040112003223403131421140412442011022030214243222044100434144234210341031221404332302001141141214344131442033131102023342341011022230310420141110423403014223341322213033410100344012301201301210401013040040022114114122440121434434123424320243323043420402442212430413221233213141220013121032123224102223113112213344312340320022302343110321002330043131341201212404222132332412031344432314030214234043143131240311130034234103004332241100102420313211431122404201420012013344144204130130314133344043341043202003123134231334323041231204104140224322104122212100322334003100301204401211333334200143044143214221034111432113200014130431021113323200240430010104200244000013201314321130201114042203134423404231023434441404124102041331323002044402204402003321141440312421221100412234223413212401421220001301020221421204010103331302442032224222333314142242422002330102130331200103411424003331404213321031104314013232013301144200321344214202124140113124342333302104430442120211414240231244340412330013021411222424312014103210300231234444041221423343214031224110300022200322032313011231013111402234311023124303242140334134230412200332121434300143034411434234422101011303243233032111300343413200022124101142312231302132204420042424340210430101114113243020414430430110120002124401012314240342142121240114013001440133333340200404133224213201101442044011002211433131411332444121230203114113144032120201004323204033221403410313343434244240202230002023032240323411142230221130031104120130342003114142223404020113344303414410243433233212330233130342141343123031044203420332443403212324441041144431343332420021200110442200101430314204042121331314234001404002214113303140101044331300423002120240243203112044421111214301032221044141220120104334243242021402130313221202443300001100030034241410113430044320321042104331312102422411131204342432013312024323441440244332124214404403242014332412442341101012114023200221013443044040221130332032324041133034303341222323401333310001040033242210012343112121024400333133012242101301023112032330403111200101304400210043102020401443221011233423414022334200412223310232331124000430030213030433120334324101424212312114242322110324331202313232402121022032424312014433403143420442313122200232324310202301113410413414412314031022014124224232020011000341343041142140123141001020242320433002133020330314221210324134333011221432044314240311111142403104030421324144102041410233231403114104333240423401333340024313402012031441423211120004013430314013042424030234334210111213111011141242040444003021032022413102340143314341144323420234211111343130332013103140133442204023434322332222022143321024341404342330240121421242443041244400144004302443444011242141144204422420224124133224132440144232433042032242241200424013414002234433134300040030012302440301134111332113010442004322443043013120233201004420141133140001412430123302444401100101111110411121243241331044332010322010042004103013012310144310000002132123400320423110313224031240233001224010100301230011412042422412303240313312143143243133114044320321302320103441441434444212002144130243341244240000434440314103332423300434112413022122411142322122000444400040232033431133210142421201114411022003124414204321242244312011402411100111230000430111203023033230114101124302124314042332323014231020111004000344121041400032410013133044234300423201303043132440443032010334114302430111244012110344012334424342420023332403034000132311340002044110022334343400100322131341332420211231303004111100424330121122100414200123013404432011214402041304200041024002120301002120440433240234321322212224203410112304010102212432044130104423024300420131410214201043410411421021310140442244140424334043244120412221321443040311040241130412413331202412142024442110424414230132110020430023214023032000341102003423442104202143444233243133433402344214332440242004402021244133444234122333310423224213202231002413023300312233004332102401004424333443140120402140442442401301131124122041042432204201432001021312330210031320124341322300412144002041121412304132430324021243342041114044310340323141231413103441144310032301114442444433424011312122441440203100130021212103304210001222340123343303340320402442103241330021400413144144431331002322422124343200440341042024144444212024323402421301130410212304100320022322041141212300300030103442132040124341122403201021342322334401412413113013242434032434104030343440101131100401102300340434400323201244221034240232023234242022304334330114321120234243413213212121334144034230444242121412012423212141010323122312424011013301100144341000101322032320043142402430220421232314222323413132410302210123120424201422142134413400104443421130300330313031121412414312111140332443000104020224433204403222313114323030002034333140332240334442003400102134012201033123442413314042114142100032402121133000233021332044003233424310243444340242332104144041240244233444214220330300114123042013130134033324441423441210041242121344202022104143014241022033120331421422103403144022023014140434223410443404342240404034240121134333441020314310414411013411031114431313110040040400211304342104104011412330123140423330224312044410112242121123210230200041323044203433012340420443010021003431312103132304341314321043101323304330343222002443444221112044143143100032031222011314412131214222212321031312141323002424033401034302312323311222041302042400321334402311430144400022014312221324032201200312321020401101013310341130034244334312102442222140000123023331133012133321402141043020344021243123133213320404411442044223031043240442401234104102331403241102230120442222404324222102434040302311232014444240342014000004440322043414244344332232223321331303324020102343343130101003242024211133402311001231034030342133230121214343342012142101113001010134224402313333203432133243441401333422231312421203343203130433112014412404333121120411210334010032141331324141341141122424433144131133010144322324023224123332334340013221114424014223030401011120302401402321133044223110014430344044220343223124344111222141311423124242241244141234114204144131440031221204304020234303433102414314222412412040020104403044422420341433143112344400231421132301100231333301020114014130343024000410211221121444014023100244401002324100020042110430342210343012444421212201113202332243414313044300014342430423203121444201421121133024432241430010210023014432004032220441214101211313124023403021020433223002224130014232331234011320424042003331134021310410041102143240414022103122031210144044102303134022131303234142322104442404111324013431233102322003434340202300134144001334320240203330042204232202324010100010332404402342324304042022240102234211213424413412442201112033121101344210033324013030133320300121130430114122324032321404233201141114203141031112021242000034021324012014103431342001121424423340144441230144424142241004304342143041011314321132121344344314412003343222100132013131010044104003341133220220040240042310322331200100342103333422000223222103111131202130433032200144220013103244414400011111040001243041230242113012324444421410342113303201242011341403313040013114301302121201030434313332113413230340222014442310313413332122431303033033400320222413124423144432434120120042140103322222402133003232002430431132410010030323122242321334414004124112102300122412133120224414331212431104323121120414300314001314010141130124244020023203120202141130221111420441040333033120220333442430401241212034431042434320013422431422130003013342241331202440233231422244342042432244233322141120444331114110132331443202004402230004011311414314330024343312404014104100030232120203403100144332331011110010010410032231241424442202134431404032014111132103431140310244412221010012233311201120240004424202021313014401413123201411122204424322443121133124444320214421042230214432244440104244010420303112103441444444003442010032411140203313032433411004330144303401102111331041404311221122102233314132324302242010102122013140111443004020323022222341231002112032112414012310200022231111203032304440330101424104340333240434233200114034022300200312331344340123030404232321013223011420041431230044443414041122401414404114430131004213340103421123442403233114412130222442111442301414143131233214212430222234010003030230014001443330430040110323222402434323011022103230131301340340130200121331123221340443304430110013104304441444110421243040132143100213204233032023212342244020302314424434130003010243002003024412324333031101404310014334220113401121234242314101224143203330400124321033404121142020100110224404123331024001321031240113232213034213441310322102411442300001431223424231011230121400031404322220242132410013130134314342303134033401300213443430011402100340334220124000204221000031434333141233413313444401033320201200301114423111104313234424110402414014142031012203332043031102301144132211423344144103322011332441303320130224031313012411213012141441044423203111144432411433411240330003201221103441313322043043340203442024141003201104244421042444433224111331414021433341413414242202233211213212401430332033332321011220144003300130023021413143013340241301013313432300414434230241034233034142123122324012130444033242343233040221212343441443310341103344431212410333401404124344012113424143220122401132243404241221234311123203033401332044012422444042433404302313202113101142204310034224404302410221412221212240142301011213040144302331140131212034444013130132142040410200013133433230104003020000410010143431010442302120110322311114323024213231310400324114341111010044241144313203240040141243142400113201141314120031213020102344221231442130440041442114441442410104042241323431214400323034034134432323034133202224031003413020123212201023024121341342120324311000022402123431143033144223032042214342432341010313012331213313131204133122101443313444230214111433234113241003301112314011321030013240420012340121310241210414440131342244312230404110211113023421442311120231221410300000300342034301143302401114103320123334303123421434314021111330401302101020223332103321012013311012411403411212334130012143302004013224234341434224421244214034304040334243104341243013131300044111233013142213331324243102103403012313434201304323001002014200142120141340223412414244311243143000230142214023144310344112323120421104132214023022211324111001321213422122221123300123131303323020012320010042330123110300201032040043421130214314303002234440404230024402304010232142333130303331004323032240404033144314441333024013230310020213144304223210010040410244013240120433043311312202040221243233343441241131232434303301231143202231014010444243113340441220102412042113204330310002401002033430331430034441444002032331133321231333433103413430104231011134423120411230123211301440131041301032123222443122103302032133004423102344010333410040002433012231312042102130324442242443400323320103441242240144222124103112342304331343204404004001324033042012233133443314443140124243313312314424343122010330342004130141240122403340403400011002431422144012223340320003222013441101033442124230133134042122434110404232432244210331433230143224224111143100040441122310022142240111304333001110423022230414332224313103002100103302014033123103213431444343213201232211022044413330103343442111021143020230211414332240143404443314001042203124300002214300213241440244221003244101441042033311340442031042430243301314320441324121304142023311321430100010132030300130214332031403442200110014214122124232344124100431320203020204132201112132100410344443040442230422221044021103314023210120304004040042440142013141332010100030001110243333142230111404023241343301203011122304122111432134243414330231004422004400330000244104044211003100220122440310322343400222213432303302024020124212034022311121213240113123133023042340243142333233110432141120104004431232123402113102401411311011242001314321022124411220044203024421021334413123322000202011412012412414201302204421114041131104224002000340133120340114124130323111430243411341341243200221433022413133234324130321234102244323130212002302201244410233243234104132003411403310414213143134410342212303402021311203040000123023401114113031131241111142103244313123223240221222243200140330403331201020334040340313121324444341343302403420033112404413101340441443323233142443210241122133314321002241013012204324100002302202123220043133241441304421230121131332144103220040044331314040203314332341411041300030424123234341032313102214321112420314241344001203342313200022143121110012221223423431124442243343123200302100014403343102024313142301240432223024302342014134320211113022002244100132224023104231024231033222004211122232043300421243102410301323331104440242031214044334144434411114424203231324423021410430223001114341130203200000013401031111143111032010443343221430021421223443404033112004021314403332111220122303134143242302422034314400213124434104413432023312444121010221411244200200040340012331432220341411200414104104110131402211333204224210331012330324124031333422414411113202302232331121212233030010242440012223440442342013012242243003024211141034002100141144010023231341130303144203420434224031220010124122214244232333244013031241233224042310102222241404424313444031131042413244331312110131141104201031312043233442142040423312000420400142310012233420201240014234032312421031400424413420110332124111211302022412442032200412220230304001441003401430332220111102340000141240110111123104222014224023103003000041232130400221412131030210310413314002323432234342442333243040114042222312434213032403034023003031402203310000344031122131143401133334223211002140322242234141234422124020101220412340140040122113110112040413241404120023411212320022301403103342141424010011114234220234233240340112434113422204224011102104011132404400422033220224320400040000422224244321142331432024331202143024202030421021044403112141242300314223211012401242341041202341130313200134230441120224134333410032342022303243233113223424303132211333022223021214000210043344320031101133240303123310230300423233434342034232030020331001021414122010112000344044441224224111320001411121134412210101313230411312444431122442424320441143240331113130131323123232130204144013103422142240332030220434200332440100231343000033213121433313040214223030031432040242314301342421103422404312121202403131004134121331022243231000342342422424343423101131312013102011103410034323224402122002300314311333034242042402034323330104440313242113302302320434322001443102202312244002334401010331033301234132423442220230130302122044113343132034134313122003430100142412241440123413221214112431013024122142344043422230231031132030110303100110120010042421433301433024013212230034243003343223123002321142044312300002104400311004431141333031432333414303000343343424300133041334111434403233132430114101111233323321102320122113133242234042031023123004424323041211044342031340444044204134233341432323301034101024404423224411423103002412421314103401230014130302221412003114234212344023122204122340440322121244410120413214123333030424412443011142231140233422343323220100300111102010231422330300331044432242440122000033234302321110112443241114001433220403412443223022434202043210412124304333102013332343443031321120231000143410223042340420043214124413311214212413122230042332440110431424441141431410111132321300130143144244021234204222423030304111000240113000344412011043432312021312111032420021323431224241244030413214312242020301114130323033303004103411232233414233304014243434130143322043422213341411110312243302013300340434133001044030241211321344110311341020441113123404322344420201111041431140334022020100003001144314042324404414040200241303204014044202101242430034244312444022043133441302211204232344002232100301203011432232340220313313123044023304002311232241032212224143102014213330120340410210231024420134133033330443044241201323241323121004003210133232343120311132240133122324231010032330044134332310211444111033234340141022441200343400401230103223112021011024222234402303121243343001133434413004211242231140143244110124143413121042034402113140020321424134132424341213203243414410024322132242101101320234042111201434031403102444430224344010410211012122444320024442133144311121032342213131213211034220332301242300143141111414221443302232312001243012224111020004323133432330443422014334320413120032104430221111022310104231004424200330222322401131030434040042244410121203211302314314441044021134333330133041433340100314344201310314441034122101130124411124402031411244322431103210012042011420030203440143122412123023340224033101322423411101222331201024020134210041041323302014343434301030024324241433402411114232043134010221310244102313240402412112442102021022434132444414432033134032033111231322123220302212132412023132423440222023100300300310030104141301343322022234322202340441421222033121424321314340143213102431123013342210020141033302131241120132120433421241023200401110204140210112334442022423230211432240112344202021004002130213412330422224000242212100404043110342010044144300231013110401010304342041404422212013040400041401044121423342302200420010303332222424313412311224404204303404224302332243404041342240104140014430311402203443330202040331204024210002033411213330241040413330101033343114231421040203103141023143424340243441133333011131424040121241413024420133204410221344442043334032332343231410403432421022100340333124134002111442444401414010114310423231401110412330242433233143401232034043210113200234423403041000211424220411444103422112401420011234241431013344113034400112340341243242302440003140002331313240414240002103020230142411333141040411113130303140012044444100030242002213001324330310144211111434143134033240104000240222113231110032400434114043331301130221303020402104230144313103410221022102431211310033210223024003341024333220030024101110023224444024420331131033043342444242041332240302314443412102223021213142331202102422201411432321023303344021214134204043114420231133020413112114000214040440333241021132001231112101220022312442023330421341343132244220234221321033120424000303444411411444313041110300403043033231041303223011223233334330311404140122310141040403144231003142100214140403231013113431443042123303013133041144310001203300241030140333123233233111142443210124312011241433420441001141410022413241432144331221202420023020342034200001412342323101441030424210442000100202323140411020333301223431144040321333341303312004342102012340343424304311102140340003222224141000124224024104232141204420322204221321240424124412423204423323004402111321141324311432410233040234300240011133221412421400441303231041142141134414400042024231133221324433131204442030324142114202231442031320041103330312444413200421442443012311233301112310213342044200034110411214414224043301234430042404420244022030413033142323044441141442113200213410430330242143224332302133031042102410123202320100102120440001414312021023204230442123011434343133312342440422201200140303424231243414024413321220104003201324343210443021213324140313024013012120121221103122012121112102212302112302233241222221000001240404401032134400014332431131442404241030421034324424314304413023044014014140233100010031431300343313114324344001003200241240410404443224304343103233224001342000132314404112210141201044110230330301301122034434100202033244433204440401340030240114410140233343010244344110011414423111310014341420020444033010124042242420243211443104304314112233114222121041434134333103404134414133200314312404321323423102103404410441344103114314304031223321314134132023433134022413323244113010213442222043344332302322202404120223201221111031434121443111230124144401213332324310301340130024313123130221111032323334012313042404244444203221322144242432423040114112120440331000332342020100321223132212143414300320111403423040220422034201311311030102022342341124402240104030444401034400013032004232411103023341123330014343003401433200424124214322123024144331420010141224023013040221140101433304012414134224310343344122410313243433321130141340331424324002132404314102431342341411321411001002230442232141310124311344420413124341113331203011144244013432324211043223024102024243231124204041002001410024424220044201124312113114411211310102114214441004003040220404323034113110000030000331042224044431211123302323024410432231221223124131411333334443244203120433242412124042414224040140340131200024133401230314422003014022221311220221331122043001044014213132311311220413011123022232312030440414303300432413131122023100442433004412112242102204104242332021001402304443300201000234301332242340414441324030431402203401244343420022044414221102311304102324141234441330032002214441224241414343223431201331041011243144423304113042043203041120433111112323142403333030403343343313431021210224114002012042120224440002210422122002400400330114424314112231311343014403112043024211434403401400131134430231412412424020324312032011233023443204431202420420323402344123334101013243322241022212022324241042242400402320403441410024034434332123433134244220311424303330340120142213110414400233024300401412024431443102044021020301324311004233010114202421204101121220420213044221412343240210313101133003043013203440032211231441400130313120343011114221430133320332344043100011123321320402241031042124140423431201030204401333104222023001111113200100243330420132130403322443000223313413143100101343401414230010443000120242210411002303011431444113241313332012134244022131313401203120024441211311041110401133121144044131410101012032420304232032031140413124222403313104422241220214042043224033241032313410344031330203333001010024233211323222341111414121002312333141324424200413211223203313001423421131414222010311031332424211034101430332311421112220400230201104002100311030244303303410121140022012341240244243103113402231104043223234432140003043340440322443031420120012420431431112234110431203041002414001013031302403120331133042411424130433011121001401241402444022233100032230232200323041104403020440430404133402010002430422241020332241010411401401204120423234224331004224304024410102142420440231312040002102144131102400223423432004223210324023013214202111144430400422342120441204412214440132343343441444432002422031024022133021432341032303004401303042230210242240413210111320422021313443022103203300101140112124434104022411004313110003332010312011032144303204244414143013330302104023013411304334414423013344144132312124024201032030342413441433203013430212432032012232031342311131123211043441240332333224310031014240032330110434021002230311233323400211232312242432222304141113010113124400221220144013220322241021410131013032420410234304123312331333134203202102340102133412122233333444122022200101312100142223141311044141214410041341132324122340310014034414340203044024032431222111144322204344222334123440310224441200012400234223304344444203304432042223213011100310000312324004133231241133113441342200244240120110232011024003212222401110204132200133004134312110424302102442230141140233413402040020423230144330402003322030022332321310122400343312001040034041142331421211142324334414422020043444240441143223213030241303201110014440203013324024340003402304320234032142243020034301203331240014300114142113004013343313011111213023210040411440423010042042440031324414223302303340004011323132434220340330304240333131120023222341103222411123302432212423303020233030432134134104232431434420011434103313323030121403114304333103013222320211204334010313044002142420034101030024224012400121423312003442003113224324210244034423241311021323223104322020440302321310000444001422121130000431010322314143100001431014201141332031322133211324403432231232423133210310244441003014334220343422403123040344033403140422120344000430214144003122014023113220213224213420402110203340333242122404111232430434130322333110344441322334311034140212422200202442041204241213233011240331443331332420430443314212124312114422320434422244141341113111002023331021214041030341440321311404424302201213431024444043423331312331023233210412130404224343001003010422221344104011123410122213403344422410312001430240141320341230414223041040243303431403000202103230443303202034142343432140404120404012013244102021212114214042110211440124001011200431212441211323320441413300004223144330001334223203340134320100004212320000320021343420210140132221411202040420303324402114022200203324311131033402142403430334030333313004131300131332112011111401012313013014133120003432443314213144322120340344410142210424444004330412232314331331204324304420403333020143241204343032034342220034443242002122224100202010441442030141002201102102422343230202214144244241431312011222223103431042203444421243010422200222342424032022121243110401024420231120213422033121011210230124343013120423224044031414032212103310420313021414003221410204404340124322021404031220123311212030012041301321102421111042020223303110333002202220121323142430420300310122120321411103111420040331412110434240241131041244210332211022110131121404104101014032231433023240113104223240224233044303221431330433134134431212002420223211304034122130243141344131402014012010120213441221040020243230224234424404122124144010232102240101112342411222241104301402412032103014314443241313413001342141323243433020314131004103414303430231310011114003432420101323142143400024140304421113213342321001212403401430020044211313102413441122044234422024302242404023411021404013221302313420013024343442342312313433311401120400400320403221400144010013031104313010131222001113430204040302012120002243204131442000144200444421031014003443122234004234112443343202010204032032201104100403004023220343323111302302134212321222010034231230224321413421404414202122443231411010323220002324443212303343332010033331324114311204414402210123114411111133202434224230133001203420043132200220300142144140132221102213041001442014110442042231120130114213122423031040424220423001320310201321134311113433300211224432401311423414103243202442010221133310041103323243440414044401423330123110111141100220434404102202313433023344223234444011241231043133234113443233111043203223401201330002003320330031413123221022203231142214413334203021334003302401302041414220021320102041322032341032202204314310223242320423000103401300311400130423040312301330000310103024120130402041001322323303001230021020124413204210302432242214132212243321344413131130431323223303102111333013301024402343034313320324000421243304033022010322122340321433400221210340021300144242233101031331244014124023121234441212442123210434414220220002200011340014402434213131414422221204042003404101304210220111323310301044022323410300224001414102301024234424434322043441333124210123442032201111041024104033004114221131422432221124302043423040113141243133402033131020443142240302020043042324021323211433134020144432144403032243142340423432230411431434200014314310443041021402413311420233403434443131123213223203332022141041220102404420302044111240040344103140322240014142322230213140303211021310100111333321013321124310220023314130004113313401030120011343141022344422341001433240212324333142233242424434423412003044123404101302041132423243344404240121421434100130344322111131024444041321021403441202024411032412433141223124340022040224300221033210240010232432042024210203140120300414303204004103022422104200310010014024212243414043040441104200223003241422403110243211022432043114314222221331203424033014301032034240302444411301122314101120421142031202413323102023003133222040300304011140041403024342330131111432342323213244131330110211322421110113313202013203042220341341424030230213301043432241222324414434310304301421141033024244001230244140020222000431212020434043232013410143012203132102412204322301344011303431423421012022114443020403442011441144322203132324242213220200313131044314330320214334024313433201331200144031122043102203123040241441130412233324303034440411420004032434423021101221403113200102112023431212230231122343222220420121400301001020024344102403204034342314210421244403414013304413122431224011334443242333010141003414410014342330034344320301120340401244133223421010242140422034104214030041224133003202313133404111214441104142242343103411010244103100111003000041000423303240340103044000313300241310041011041013123104034241043022220242442343111023133032010013302220003030222114432124003402234313200103031200204322012120343130242321132323142023341303130313210340043203313013140321342124221423210223201002031144403331341031422210422321343130132330224332331440232334110320112041432402344411034444142024031024213104300130230431142311340032313014324431433213210144344401243323101212324214401202410432231342134440114424014302032232223223423140002111224134412232424342341421141111440340343330032012342201204034341214411011313012042122124102044034122013321003104112323101141143312141301442214144033041223041333103024020314102321431410433112131424244131202302303100221412130232433133301421043443412332310043440340001202131113212144131432003022200311244222101003041013432021441404221211002121230242002033201030422302231313241342132324210310204413410410042224230323311012114244142104403432114424340231430333030301020100340414310024221243204324031342422242211224112031133341103223143202223322022311044324122221221002040444303013044403140420342421300032010320130143210141222034322020432132300320011232124423434420102414021141030442301132101413230144032221414233014032110301022123110103310302442243143021024442342311120411411021100242314304402241414432022240403022413030433010432142040222001133411003311101323311221204034132411012202201100400231133010343143100421432411224420101004212204321023041312424300411121101020140443403042000213221443404412432311310444240300041403030014210002243330221213414220414233044132010002413210100223103431333020400033043031411111223134234242400230002041242033403311320242034244214224013332001022044244204430200004424014101020304221212443424310104214142302330422200414124004234403414340300404132242203020110130423021223240023244341423404003211104004304111004422114341301414240433130220020310004134203430440201111231222031122014031403433033101420034303442140240004312031011422043000242314044030243133033414041442320213142312011103122212340320140304302210322040314400121410343022313410124443002012304231313423431022320224124041113443042024221121142130441003210431014423413244400111000242221111102440333400323333223043432014024212413123310234004043311432324231132321031031012230104031401434344030011144110134300202320001302144102410112233442213204031034334002322033303424230010233023211424133224043010414434221411404124002211104344104132031221121134344201023202413421004322144013440014030310311230431014114330101432003402403021302424214134042224102220421122030240002113120134300112133010243432001211114030022343141023004142302110401201433124344341031220331412100141042033231313214412410421104120204311414434302304221004122144343032411432422120330404104224214343131120340143413401312232220113121224120133141012034404242000103402040201343003101242100120212124120142433004422002034224121013230442020100120430114131041421411131444021421040223424122110143113022024101441032134044443200023102411200241120043101332113030104344404021303124402341021102242434301340244441340103031223023123113124010410231030333234200220041242321341440003103001234302210241331430441224322144213322102340141302314412013320002420221312341431301304441042102243214331112344123431241330244101134133303342023110123400432241144203132012212433122300400432443202130304312243043331112222300211221324011431043340002010200224240124323022432100231311224134030321244413343422141001311133134304204124312014020141120212433013314112142230204330221221002030324222222402332224144243420223310313234313443122134344214441202340141004040340422102211122411130241004124401400123041442221240242321010424401423202201424200432422040304124243214312020404002441404203132320431124140323144031202042443043204401203144341024102111042010410013102343103020010233340220020343443432133024004333314014041121343031211420412131243243144000001133033240132101123010224211222232311330214233233330331424023124440331214041434211012303001210102000112300340003232030130313332014203323323002034022042114203402432411322032403444441420234320303024423200242304403421330212130011233210321413334400341132444342242013030102304320140334402040021022232041143211230241411420034104233222440223224403213332404404401413442411114001142434211330103122302104322431244442413320400240013314034001131042024133313424133001202423441320003302402213332001111414223341302213244142200223111141444124412331203332012043422322340334443444424332340210313330044322303031421201004404044120012122240342111223440233413332333102302031231402201112320233110323440334021342413031003243234142340441211120032101333000223402423233200233324022130031342011300341112403401430020230340234412202124002044333101100242424340144033432014041204340200332232100211423310220320042230100043243412314044244412434233321323120312340432100403002303432022331044033103311042444321104134203242031340314222332030102034004112010023220424042001224114220012122433024213314103241413430120310244410110244342004002303022432312420230344320112231344043100212214243141434133040240344433332321300321213142110012343114014413120420031034031120111240104431000200213301121443401034212100432423010301213430210300211100433432111104004242424104313032112014304341321204003314333300030212111131413314432422314042241414241004013034111132124342311403132042423420420442221114412102334404433444241342141200414244214041111130200420140212010230440012313410233333422104433333320210433104214400224421304124421441204042440211012212304321300111020303001412124243001203203402000011203223000421112332311424002204404111242232102124010310043134340303032014221423400132112434322044201143000420221003414124112412112013114230114422341442243400124342020132100021332420000023434130343131441101011321333420331340044124412422004333320001041144000233020424012201213210231313210424320312033242432420021202444114041223344411340204021340403300123233043421212312201132222221012100233233000401123220441333202431114201200123333031220021332022041314101431233023122444302102312403134424023112000212211424343113303030234323342012324044114410113101222033300432104143210203431424030102302223223124342004312142331301132110033320343041033302334204200334131414410002040131421414021102124000312301423334431211304300031110124423424042014202013130101312141403422140004113110132424034242323141232411003431224001141323322414043411433011324033443232210341040311332222113102303124414210241204304032000420032440432340120403110033020133010434420023031400004112101401234401232442132011212130332434114241013024113440314043444411312401202331032030342033124424401214334301203423232204110423412102213103444240042101102402130304424132022140221322200331021303434201443011210124413300240410242413033233311103034132444412424343404113410200340104012243243113120144311324144244324041114100234324220134441440010011343243324010034313021134404144204312414433432020111103204203132120432314402120401032033434342210410024200241314222140201141431423403432220413021022133023110021223332333134004032200243404214410213404022131042042004104300313001142324122223342312441111102334212441441444400001024400113233434241200143000030403031433110444323322431213030404011330230441320214303113121142343142021302430412214210342103042221420423122201404214013021013140220244313434433140013334411434014134341330113442143324031233441004041231313034442041324131121341324441104132013231434012314322032023111023410313112311412313312202031012324444242232041431034104442340043202140433222114002242114232113404402242222032240303333331320043324141101100431412401231440102300432322401101201034030311021042324330032401412004311100231104342140114322212010212001310440014024202320430202341330132044132422000004220024030000442134404403022030110314020010014121221200141424343022234132033203322330121114334422334314332111441143130002313023103231010434112310304110233422422103210410033221324043043411132142404120302404400414224014010122122044021343004433203403444201341112441243212000404120321143411031411441222141443303331034313401103111342414324140102132442012300030433322041123213442200133321404210324021143310044143242202323404334023130232124324310144210004440322403304122043411414120040430242000321141433131044303103224300100320140214402013411300130104012121124443243123114342430343010434142402430033421242003012300213241420420010103230221402002003302004111313222030043411211431214014340300444204212140022230002102330424131441020122444431411131434031044021044002013330024144132212201324312210042114044004110114311133020443240413444314412100314421202230030124020332022240112122343033100412440131144112221404332000401001014310133400410031343414443203444220131121323414431133334121141102441421440224343042412214334024242101002002342314310412302011314100124120034444103301440123243214222422013310230430240003340040204022344214334241124330143331110010440012400310341301144043321324120131230113242400401340203134141212112003033140113321133203113220312441004443323014143203412040204000022222122033012412031142320231312400024323120021104124403104013030342133002243324014213204102220013331423241313102432222041202224034211344214301113213002414304040131243201141224042121441002403032431314142231341222212134001113032242112444310433301412404221410432034443340100211202441310301311022000342001402001443014403332140330122330031214140221122121313310242401043302342333133343321042322102331230130444341220124304430034013013343322341131333133122330320332011213133311113234124223321202331314123231012214101132204044401303132202202303440042202221342040112441332213324431001322304443034313314342204311404243431204103121020344323311413130142212421203103202132104004312431431101102134341322404142223210024440131121334142340034343431410020304144210013344034033123201444212411442402042014410002444031230112411142042041413200102400011204032033244343203413221400304122213201203041021134402111012133403200213104324103101033221134001233200133412412000034110300434132240143200441320334321224033321334331124024041422043021143003121441014141234141044434401420423023141342213430010132032200220032321231031104304223030122010403222014344443320432404222302001311403122021220212022232223333321044420140403231133333130024323034203432341224142202334041210400331020122312212021311002204441220114410420230041043120113034223333121440102044234122202140344442432111143401201220210241130000134201443221414032301242034311203414442433141140202043120402103021443310233100331210042330334411130431222400330401140130241310422114111041110123244202013044411224133004134042033041123000213134343130224310421140042214142132301333413242211101113113042231343220211402240223243043332414200004142142300322223013002003200234340030200311334311441332412202210141331103311144141131041131314210412004142221210344331101224330420030031234403330301310000023441102010320043121221140414341004201043142102034431322213032210441301331042331122042313210001111143234012222400214041040241044102213132323130212244221211320031110020334321401420310300111434130004201441212442032032130321102320020404302433034304124043401220341113410021040100303242213024203424123240320342214320140320300143330441023003344000022410400443001432021423000143111400344444412200231314321343310104240011240043322202112241424202311021413342333133230312232030432320402121220421230432012222021233230441023133034030401202243310030131102114324041040030422233011411223401012023200210334413104331343401120320131131234113221220002112241312322020413302040101213003141202132421432211003010111413222301003442343444221342220101113334341012211411213141213200233111234300421012333440202110402120200324413231004141003312444412213110200020020323202342402131040442320034023401002334004221100434424214121330300311104203030132110340120030012431320340324414102313411122204101222232321241214431003120041242134303340020123112414123441100402333131240200341123213002203330003431300413340244332403012311141231123444000311231441401410421431143131244143403110011111043143203241103233001140123334220320131001134201020001110140004332303431110431314231221144010024241320310244444133340220144341440343341024114002324232143113440311444040113044112244242330214003003233304143043411314332044132040211230140010133313224014124120212234441224332020014011141201030104331444314041221410223214400040431322131112142244411333413222220124143012431030342123110332342203312401004234231110332230321420403304000421032204233130433222213111310403413020213141211121314442431203110122301230240010121314414231024033233320102310333400101211421303003034244044210244401042024224013002440030313433442021214241101003200130014340212031414202414043042133343113214332442411344341330433032030121410010111130431110444023412400014333144341112131024044003100031004103100342242033113004313411311324133240241100042242111321104123232042014320412343422343110222010430014041232321131401141103242002343114144431414432133313122230031310310134020420031411330241234101223432442320034212221224241233110323330411011431141443244111314421444421312444412224241223133042410410314042233001342231024443321044404403031134341042401034330334333312144133112113242433030114041443122024034011432411302223210422131324333300320133043311001203334313440220442132424314334404021224403400323040134024100331234233412413434201130210331303140133243300143120434422141340130002210434212211130401100022344422044214213433411302340020130010134044432340403012104030224330041122120432241221120020130023421432400321343331241104403202011304003002003434124342133431312420144411121113121133401302114313244000414314214331004213111031122432122044110221111012134341244104103113324031114221404230244143223032033043133302110120314042104033414024302303114111441421124144004300041213203042402243344341040144212221322014034044214404242041103332212110330230104302232234123241022030243213133120221233214020104231301100042422210210422144111244222304132001011122010233321100032432300401011300104012114403132441130001023330321223302320021334211234412211422322001231121302002321131410104401010001240332014404021104430233313433414402212240132220400434133111203330412440040011121142111212330312201111344320302012442040431410242331434031323411422100334420341314140142434203313022331411434411042023002430323200432012412304442013410231440042231003003311041202024131204124401342020214144322403200144311300402443010334204031120122140413022114012421003030331044214120201100021313323333222300140101110141431300220444141140134303131104012424414232433111234041104100014013042212423313010331410034132040130133200123300032332420230032414233221401013244042432101341311331034342024130341004442143120142234320122333044320111134330120402423414403441422111412121123041404201433444230022042014202134003401314330344212001010020302302441140202041123441144421213200323133141421024101331011341034311243214302400314133122444241101243341121221200024301210041440240242102413213141230243242423400004422103441330001004442324343223003134133042403210202342041420141403301302044103343430231111444323014311202340020343022023004442322421010043004024131043220044011111224204002110210133314333124143413130113010044003034431440202204220110441441341122434331041131113223411323410311220024101302421431324142141340233130430411342330221230210133311004402413303304400230011020403430300241140002431241243212011201300302414003011014104411012031203044011223401022402233334442103131141400134242033442022342141434203102141103430431233144404300203041423220422302144123321432022334343133133432032343212400242231012304444333033201423022133011013213020304004304032432442410132242431003041414302314242141210341003231400400043412044032243100341340040434320332041420002211443110222120114202444120333233331234132204441422013423101300300331004040440443224104034030003431102342442204243221223211342022122444323012024033322411442404144220134233234440441234324343144221431312102424311213212124311231133241121200013402122420422410302342001211411400202000043442024441112123141433232120414204413143220440200434000433313302243330212422114132401403444341013320122433103320330244430140302000001043031323240014203324324043224322144301340102310301403310120031310244232121021212203130433133341420340410434334113240232411001412202100241443411443120010421024134401134413301442400323021442243230111313304323142101214010131440004140221143343302034200134124041204321442003220343343111243142310312212131101404133140320313312223414131124034114131033222014102000400122133324431241320321321423311244111312210421441310024211330402032333213331024432120302113111220233410441242343310433323143004101021002003131302302424402330420402040233441234204433032103223014031202444121222414100101240004040421004400212211102414441032244134022024234034431100203342040321122122422230211230104200333422412401033434410000023443042224030002130401300422413140323123314232344222144133342234034403312334231413310230311003410342432211324140412212013232134224144024242143002232212244130132032402012333432230102400431443440213040043102134340101003432211003200440413341103222331311141431234314023003441031421242330213202321013000343214321432220203113133424030300124122340343212021341022304421023104234023242234222141404444400311042231101032401130333120031424201321000311302122100300314404342211311140411241440343433400443204141002123210004312212032242044334241321324114104121320230042024000201121044201143124334232441204244334342204022232430201100132410201300430040212021323140303101420122401031112412200314040413330320231334314432434323344424001434134232442221100104444421134310024114313110240344301022321031423342230223342324443404303222102010142131442212044004140012323421124244011343202111003333244203000004120011114223002012320040111210141320132403430113234012300223102420102001324102214133324431110332410100000440122124101100003321043102333410122033443414213332324014231223413040210144200312202024313214204311434300123310402000420410220030430432021214414313204302120414201400444443134404403111431420222201030242414143144044141324413110331040212002123423102202313242031240241431342100423431012343040230103404222004041012003320412300104022041442040034010133221313224404333120442311420333314212014040314122122323122412311314421300200242044041130121442223023000104324433031044232140204031424313221124122220333142000320400110113334030240232042021130104312023020221011304003444041402040104240220123003342203233020334330111122214114141243112222424300420314202224430114121241024112040442301434243242431043434202230422023343130432431232004241142341030133431241104103402333030443302022242020334121312321114033132232303301213311421403104244321424110143300443200020223033010320314121420134143433301313301243002430102233404213311142420343300200034113002440301401401132314403102332114402104003122011044332401103340003113440122020022334013412004332224224112421234440110210031312402034410314041323410313222030433012030304111231141232104203431242324044110032014340133030240241002123234102433111132014112440302011213423414222201140324424042323344333302102124142423242110044242004012121310202332210411323222220200231233012002413404232311342233042111312043144403022324330144231300343243400004334220100300412330331303210012104320232343013142401101334242030403312232401304042213410434120122043220340322113110021410320440411334100040433211442321101032444421311111340114333023413041014342101302111140332344214020431024001331244134111233424424322232431114232340113334331240430041441333014233030030333303004421334041432234202103212003234103334100014310103143420414423113111102241100112213040401423400410224031302110223121034302403144441141314300044003221222103242420133321411334034433214002034330030120032304200411140430034000224140030223333344020211014443322202233030224400130000340310301400000023213303011111244432043014322211420412002020240402130320132200330301443141014212404011100114410122333131114110434404313140011334041401040033124113312011101414123403403112443212301301431310020413041221044241340431010044134301234004324011404410032342021243330342011441102442410021330410112332334201332311100301422014242402112001242014121142434303112100301440203213324023133011342443302214220043242233301033321422442442210420020121300342341322243341344313411142410144120033224240420430040312422340021042420313001440324000110413202243043423114031023413003040414102043244431033401344232304232302312324432433132424133003022414010110414322444344040401410110102123342131401134330332011200200140034203434212444414312411201330222214320224424031323024134000231044111112144203341001324313422432243114321114413324340244342130130401404432410333422131420100323410230413134402434010003201342334003210044234441333030112421420404314313133444401432444240010334021244230213324114012313144320023023033120102423113240421113421221301042242234322442132002312233212040224222143310323233232143143402002014032042224003434312334100033323304021204200431203444204331122213304344313422403000321212124431410212102304202224400141241141202444404010340044440202334302443033104344140421114344103134034113244430100200001222230431042232402022140132003211122010421141332203301424013334040231310131002233410042221433111100132010132444021401202104414142021311233032404420441243101313343120104323422311424041044142300100232434132312034000344044040324401221320232043233300414403340133013241432013300121124021342040013222221134102031100041402020230100010442424322110243343322200143232112223401434402224322114201332034002002132330312113223021033423204330102411332314221300322023101043311021230311111234112140124201134114330401122441300223201213202243433342312310121310300421304022201331313344410401100412143132223300011213040023112134040144414231142300102133140424140244421023431304333344310123303321234102423324030224414123230021041014440214232120034434021443402012433242120343014343304303311041320043421234012133001211400432344111322022434430002030321130441004314444034103332023324213004422044122211214403014031441433104344133044043212143402040322211410201211101243141141023423311313141400304323323321310042431040004342301440400410340212030123201330232302332120411424044330332312311101121401031130320111213332223130020313412401430203330330431221110404140432444443023212141221012200031020212332140112340304043133130344344343330014011243002103144220204041013400333133033202124130400132003432422000441321003323013133144432313032404031134143232143444402424020212333214020413003243214214213243101303103101434431142423100142420323223330241323041243042232434233340244120414322001102141444402101212403321101113320412342403324144410121231212010432114111013413441144131313031434144343323330020004300102122342334431043043144100144433104102402143322331320104121304332110441033201030021044300402044240301040341414202121341214203301042000242340043224343221121140402341342424103430443314144202014423101413314244101342244231004243144403310442024113430003113040231223304113043244203440113432341410240102112201010232344433420022223131243443124224331444123314440001322113004334202330003322410020143321241242121402142323220411032142303003032414300320410033231201240013014122444303022101412132024101232234020021311034341310141234044433111240143420033414143420022040111314111200422332442023202030340214011111310100413233340144223101434300321230202231012004111241243410041320120420434430120013314004241132041220321102024314121141011323443144031023322033213241103244032034334013020201131132104021002331331200201440242311414310240413130012433101214003321344411431233131202313424300103304011314020132122102132000313212034112343342443112303241120142440103444402403013433141133430301330334032212030021201332002420043022303300320134411002210202100303342334433312414440414142420432103321334441114432104043002311222132432040024332410134340014123243112020240311313043014243114432032124342013111304410342424044304324143431442234134113324420403211003441144443303124431233242124404020110220024410004342222210133220343221142400331133021134140104222041441310230401201444031234022220434032223104020403030300221430110403402123021233301311041212104200434344301030440142020233410232344410432313314202413104432243020034030032441113214402042421011030410340210121141344132011121334242240430204412302233423441333121241414230020041401400212314142413440031123341143221304222311112220133313030122231333423123013220301011024340104144321010201143423432242411000433233341410103030411144200044042111424311400022201014010032024140144214102011043002113442010124401330223414314033344332043123424421143442222110404412324330340043111340042401224144101042114313412131422130333423432321432422144203000122222132213314041234013434032303312434130142130420044014344331440421002423213140004440344032104333323002011444241113210240134100124233233440314004431110142001100330143311303143122443233200114210401102133243222124213242020332434310114043241403223422232440443000132334243313434023240423020334033320313301143434021014142034221220321221034034142232344123411213101124411000421214100420044142024110441412404443412040304340420444301242221422001213324110144400403043014433224202432140314230002321414001404204321244342034114240031210104243124242413123032311043404333331234124134341402334420133212134300202143011033201242324301344100243312133110120400141240422320443133240303102212401103142213333141441411343223010332120200102421024110301210214440440024042412201332102031133321310113423202340131044144022011013143440433130134043331341324143330314113243230023200120140130132443330214311132303442331344340131020141041024112000010241323412203201240443421112041300040412320112003432402142033110224422200211420230412420114032033434130304142441140230132304422330233202044232231011211401334441233114301243121032232400433123030432401343344430341042323013144330404023322032010202404031132233023003430132230420413140130230234124203042142220033324043432121334043324344314333112230333420030400420230422202202010014013201144101401102043323133201140111303200211034200233042134432331342104002313031123334123041132221414104432400141141134021133244344330130110041014023034041434323421141300123424341444033323430440331112113012410112202332203343342311100001230120023303024232203133330430234032210302014413043224324321330221032330221433140043133134413403130420333431020224000013443111322222331402012002314000103143401200342414231423023312413002214422204201332011101033344013411002210020222410221422030434132222123204312401212104220030104240003142313214133222401110020324233320022243143213024121413443430043304012132222112133214434430102334101324311144002141344123003032202404121244424023013011034024333031140134202111142011122411400030442432231413113440240121112030034321334131041123033200411223300044040322144120144210334424242121422244430340013403020412021112200432443043323011143321424333320024444020413044324044203112422041220412203333441433420232101040004320334104312214044423242242423043341142422003200202414114141422404443230024414201000322202414344233114400032321102043333231030434423434023124114033330240022242244333430210014203310442010242114442434401204101014434440440241133004113000321023440021423243043313214424334443032443412201324143221204422024044302140120043103032201030443204420342344303032024020224210240403044312232232130231240220032024441243024012300024242244101030233434010341314103113322413424344342331012222413302044310042220324211411220131224331412211211442233210203143042442333242011330223114410403241310024414313042213431401332202121122300002242110030423130332200134301113022424331234330011000400420414111011444343123240004221112214034223224313304221222202143333313423243201104114042300013243404434104413101023332110300223131111110344132032431243432144221323030322002330102013230443141410204120402023212312142430200031432010114111133344010013043202100001101244313420130021000041332031110020134341101034034442003430344032042414400344210013100420323432112004323141203041331441322110241020031333241232031023112024100420212434413132402102240443001304234033203232004420301104012132243010334220432214321211330144304214331102231104131403342012443134334421114121433011201223200412213434203013131002030142241342443432424032242234332301420131301441411144010024312334320040030231310221224123312202243342100413044032242232014022444440034022412214401334212100331421234022402300013101102023110212143122214112241230303030424413313044131123442113341323441401143124232334341231232124020122033422134224234302441013313214312442003404013430040442341242044023001204224443220313441121312033304000341320040203231101024303103431340322130120000132332213000340404311434001001444032043321323114422204211304013041341242030021113201341340103113414123330423444124241230011131442443221431122412330322432003401142342101424432304044432444001014103004222144002033423342103420122102400211002241014210114422431202402001020323022344020144230021032423101400324021213340001312230340020123303020204422124240100011341222323012232140030213304224021233342410241314032442303322130044224014023242202402440224330003441011302444114320200131044100123110223024413102040201222311111304131402414443114423100401134413212400043403332101313413342222222203004402123340112443401141301044010000224041204340341414134403442303420101034313100211121341100233211132112034431400242344404213112331433010130133114412143242302421232313231022214343031143124312100421444402120411323212034321044302420421201342023432124122234140402042011204233442322034341332133210412444143224302133401222133224441140222131111412434132321130214241311001102121434403133301243300020442303021114112312441203413312312312420113234234214220224233233310004414402212112313204340141043340020422234423212242040413444333430010330104121333420323314030442103022212003210420034402012121440134322321113120114104242244103102144333302234134433230034030031100212432122122404243002313423413341442004003414414234242210110430044034332030241000242311144342023402011414301112014120044414213300032244244121012043402323233244232021104400002103403214210422203012331333340232304304112444300333322002333201020324034423442134340044122131013434210114420302233324103100221130203014030332010120402030021201212200130310044434312202401224412202303304120030130314222430311130442420321213432112242422143123213130330412042023301323311324122004342312220304241441323410424010324221134021422014112302104242332230333322103204330321231120403202402232033032403223210420104443201403042311023343441424402330212321443222220032432421231243032204441120203311140424444140331423202431013313032221313100332303331043412011422002114204213033334103413343332222123303110043403223324204420231320211021311310342442440321421134423031301041210002310222102123122430014332043222311402411141240312334232141114134042410103032104423103304231403344014341044222444433302312134234230023040402301210020200240031443313223224032032022321142103423424114241240314110012411013344203422033203324023330144240230003312102111120240110430301421420040410100032431110134401201433021203004311214340010120230420414340434130114001012232042022313340404240000301210041043014001233410020112203433221202343203031034220014242024314033241334424222341022104423332334324023100444402123010442101223132341033310302132423101433211124221124410111413121200232332440004124014214010310244220144043202033310112341210114421203114330403140243201144120012201323201103321410430112223040341131444304121013343011243044313124420423032303344444412130311320232241344304312040334432430042231220340133013120121112131122332044134330420312310212142220201342222343234341021020331342011141044211323320444100002110034102430400203214314343134243133403300124122220034332134311343312421041143143344112101304443410341132334014444230212211324211443013424111214212034214103420312024040002400241140410041202134100143013043413011133333102433201202002114442422022330020004413224041413241342133000320040004203013302213214144112423204422220331224211431202432204441312334300212123413023003130021311443241221023044441224302122424404043003023230401222133002232432212104424323413422222120324111443033331114134422143131040223243121403104113010224023113213433011014233214240010230430421231201302224332120313303401330311000211142301141142302024232021433111400423440100102001220313000013020330111241114111200344214110004004020220012021220420310232421031342034301242442431110443112322202413403121030011323124340401310024142431234241443214041341343002221023410010212314433410311200002420311024210002411221342222134234111341421202031112223300013442211142023031004134214324221332234040113230123000204113132412202232241323001441024320024111402010333023321421001123203241311314014414400004403442043132233140010440231012211434024412413041214344113142301231402132312133341420232103111310404121414201311003332342302422112321021231142014400021110034302411033120100400210401344241433401243033113430331042224004121120000402413332443212412212434432343231044343020020110342011002402100400123241041324334432243004300441121222033030444341433343101202321104020010410414301132334024341431313022424024334124433033410303414201022240301440040433242344010112302331422221121313443021231212431104421040220420443320443141230244131334240400114203320343401011101010132222344311131440221112034243133434110000324021222121401012300440220124300231304240412104231311440143233233042212141320343112232040013332310431420214044140120224334124212102400110400240303020241201044434322120034021212334241122124233133104141001241003000231322031043103343212104243331312203300310144440441022132310103031344142224022423340231240141321431100143214341403114111242443242000414412300323132114414223132203022242001221421221221023223201042301011042204140210114224303133103012000021412202410041214221040041103244310244130341012101033324410222423414343142403410320230113121134304343422120212311414233104144004232304420210342243324224411121242122424242134424403341010010110000303430131030414022311340401210212122414112331413401222432040142312121314011424423004202211120241341044431122112221240434344303212231130323402232234304430041103312221121020201121013232222242124140231404122413321144441204103011033344003421400113144030441013204414140023403123111131444242011302331202422434244034442424244202223431201222022424202313243420143230202411011400004104200423220302342014132130201023233410123122002023444331314222414013013232024014303323413003003104334131212442000411331423011341321321101132340100133014312010412013300143420343410300103112410123222233202140113430420443010413112304020121222022333214422412440120032424014114222340230131331404140420411013043142023334330343000100023200424002044331103003300200022202204413304120424300232311114331323222020302211012300102043033243004143432120133012023111123333303330211413440224000034410414300241410232340431043403414231404304304112310104122232202034120223200401044444241430330013022340133120144142234441122143100221312043221010023300131143404433343122410432012101131422101234214042124044412121030404343233044321200410241320133002331031242221030323044411440101404211343311334302210212110443220431230340313044032244221214032033210434234422040144100130343334342330430301422223303102142203232403332232202421213113310122323223220042023240024243243332324100244033134224220013243244402442330011421333334031434020011224231220122111031304223131101211210144223340322324020014403022222124202210100130322241404244103411112203001011333442122042410302412440114004300111442213102332100411123402020312241402231023213203243134114334322100410301341244223441000323303040133302041223204214314042212232134100422203343141330114033044302214404022123101233220040433030423323310012342214421042302243101334442210024221342341000101011422244400332124324021423330332002211022222143142433444223131230031440432331031420441102014411302431112120022330132134214342233422234422002004104212143432002411234130112340443420041011043432003222101322244403143402221103043043014144132230331332423341010240003041112131214331421022403100240143322410144001324133204231104311100032111014441330230203331010433342344301332221031023104102301014422202320440031413222022311304241221024110420314343224011004030104012140120114114142021343200013022120444301420040031324042204414324103423041244110232303014324321343203420423303311234334402001233123132310232343042134333223023200331243113422220023043020220412101301112422430112102234213240204140432223034334432400110223402013123043320221044024031211411433402401043123014032133402041321140121330232104103404232201114443012440221200340222244111222144431412032024101042431134211222021040002042001443221033143241122024334421122424242133041322223020110004230121442234323413001432210420324211034123141140432220332441303410110012114031301142312421414243014331112301113043041330043210200020123143143123300403203442210313114141443104311232220020321332403443334244403201000120124423103024312413224123312123144331333234214404343024024311410104113320204113403120140123030011130422230303102122313004244402141131432110420013304232134211411042232143003332321442340042430320333144434134010433423430410200214214311024221134202140320041213211011003443144441004042402331334110021320110221033341111241430041242313121444122032143212304131304331213134113230004121221140033120004401423441334343424231332131043330230041212042310321122022422031303201234444340422143343122120330311132121012232440140001330243103131144204430001034234111300044231312242442302210122013013042402434212141023211340242423401403011441102321340321100302113340402104030401301422040433314324342224403222213100233044422232040212130111223004210311410224434232320402404141220234040104113142432323400322232232003142331224012333214140020344104040230412031221332130233113410224232034323021210144020133304440012403441020424444130100111124104004414202122220100143130142341441431204020012344422114104111432301444324021234441301212240221323431344124300323314434434000134041032402133233024313320204242133024134013143121304100240224342100141443330130033203302322014223011022241341441222430113204432312402431024031404024222021230222344442110423303222333004240204202133414304340414303004004104211411011124031041343334430313330301342430132102431243021023140002120442010012130022304011100143032124213200412040302310104312010120314402033244002043010144044003200011042100410400004433124312413420201342041002034401412003202231111440302244310130033214033214210012213110013403200141300014331414232140320433241110304412001221401302434201120340343402320322142114034330140344143423112234020244240131044334004213442342042424432232304343423130004211011432221341442131342212424330123002342121301333043321212301204401441131042200133311412320101201113322344302330400313134332422422240313030401210423000242242422414342432443420321424312400214121310202233040304032220323400140310134242033422212412143003042200014024230234134224304132132214412332021032104102430103002320121310402122433222412140122403404403432401330030002324310122104114311044211134231103434241304431441121421023122002231313132201242212440201322401130342220104030314422430420214200031024200232134430424304140330031440101140411001131300444432423440330124400301234431030024142414030432213042032002320301102042212441414010443011341031430001220311221432311244113214442402012022421130430412201310213214040041024323432440401341212444300314123200410443114422212402304213232021201424044011204302124004421204203013124213030001101203200201013430443302322004400212132310120440012330441213343314123420230442402440423021322402103012311000300333022033234323321014144212404033310132013022314200420332303213120232130242134144123343120141040442402233421344232431224030404014033420123130002141202432140112112242234422324342334443101143330033112014042322342012142212240002320234231131312201304030014131023444414413320410240434444032123140313442310104412212024333443244311240130441241001020302104244220323333232310303414432101341100001113441411003311124442224024201011143041033013322210232022444410243323410024342332443210023243000002243231034113440241123313302003032111120231402103421202403034101010144402130123004114104134424131032210442401332114221101333340214344422204110133104433400400004232343410444240004114034301200411121332003330442144413310031002404322200240202304444311420403230213234034132302312033324021130223112302140423032410311421022143030043303240423140422011423420334012233424013104431201444023034040241103312222032311214142412431303422344443411032413023320124202021421403411301441432324334002144231412213101341131132033344130443334000332114110331403134404403111323343014002421400201432033410203440214000102134031324113322003023112322120434131140420102042000321303043312044243101004122031303114120424243304021032232030433334344222304033241411122404042010342244333123031420034440414223010020421214200240404133112400001421123214330021124344323004004343141223201113032204421101000110103403412244144020012134213000312402414131404113404133340121230401021131410412240342104343221313420421043001110221143133310342120112414033230400303112213401010021122223432100031321411201101301134031121321002344222043220424143223024240240311440222230040224444340242030121031040132044022430340022134144443040411424143242223121000104232003044342304143042241133040114104122034420210211214201430101010041112343223431113134230211333013300123002442102211042024120431032233414203202022002010230104423420030143341142030013204343342101011123213043031003242134144021023020333403433141110320210424420043102330332014314102323041044333210442300032001013444430430411304213034203313330034141324340311244120233200314423300404214210434133313110320030000322444140222202301301342102401112140012001244321201344400311424113323332211201324333134431133401342243430440101231430223334330344240032034414444014024140010201421434120211244401001312210331022142222220224223112423411443212211400441001021320134340020024221204402422232441410342210211122121130322444244210120020132103222001210242104444313322221244033143020332023114122013033232222144122340213344340204014330232233212021023132044401203201120141412031142420410011131343200123334044104003244323432321242430414323333404432004344401423304222410303332010343121313211044033100301430241214220121300301202233403434202311223244430334203414100010300224004340302044103010402431334010423413210021242131101114400031034011314132113322244211142041024020141340001202241222023203114301040133004424134000201411222310130104013324203130100013112322432320220011211112144102114322444313140110421440300314244110013401342444003013433300433220121104221221043204341140403040223304240102120002140401131414113434204100320000001201132222322343341332204211400224424011103033430214422420000240343013442401123302240443420444124324423334022144011132444402141000322043432043033310220110031333312131120022444231321100414341223231002234330112331401433313421021044244210402222402421022232122344044003124334230433024213222240123140044212214224223402124343300011311141332443423220003304242134134331443114142021413033022113024411200440130210224310431132102343311244444131442221021331143112113300242420114441133122022033424240343344021134100142121003240340440023201210403311211240304440213410342222012114412031102213230332121142044000033244203320334111042112310214234403434243000143442442412324211302343122123311421003132234022212342123244343413044002341033341034104103240144143100202244014424004202310043214301314203233424404443322233223314442413232434202232002330003031412024333113422143233441221133341012032124332000141112024331231003231120143204113031311023403244341034310330401422030211204033433113230040144124414404300013312142011440001432230443220421001200120232234401142304222343123332421122310433040330441440222313224101233121204302200400430111000402022424420224421123322033424041231433104423012423431012124404221033441043232221413132443012434233100202242340034142443203402134414041230230001144022014043303022220131203120431334244124444214112334003330041023143110103410341021221204100431023102141031424302040023420013413213014414412230342402041314441343242321000240001222223412140301204403334144041420443403021040243420141010043211123320134200400430003403103130202010011124222141033323000311233344400201312221234320241003201410210022420002103034040201332200022113300144031041303142010404223330201421421314343430140102341224314303134210300231213443202343343304103301434132141340110041200014143411413313410434124123132323233004021231040344431222414204412400032424444031042242202201023100121433012210303220344111402304212434114424341102232032341434030024224304420242114024340404202200212144223324302304424113221042130011002044102421243021004324100114133224120120204033441212013321221303103122330000132004421103013214234414431313143202042101333444312014012112013212342024302444430421121304403234443110334034424334134340104223031311330404240131400010304132343300200444034242104121424004232114033334120044240410101340232412342310324020204243100430400303044110401313213203304211234144103301413344121003303340403340240203424241442302204342241443432223204442023120204400303003333434314411340100411300144002042042014200134123331004400303212044222302322103303314123140403231401341430432023030110011044013042141432320301243301331413243310112221132423134010420001104322324301040314042123041340322323203310304123321434204234421334210324304330304332012230421000032421213212424231230324311331204110412023142100204432214303004331200400411204020300203243414444224311400404404403231411424120440342442401300234344221102403104340330410411131014203340003011403333430102201300233433300142223433104102111431143123303013433434104224423032010424304423320002201230232322330114441433203414403114312133331002400111343114244401021241240222101132411301334034421041110414404112014012333440342114440323034104224322312401024334114140414044204303203040220003042433330403024001043441344312044331144021232041201240133303033443223304203333301442124402304243232231003432024420434422003232241311424222323323303131334404312413430140312340403100313240324024122432024322322323323112331234311401203120003443000130311031433414002402300002441430130001114041111112344421401233443400022034124000042423043223341130024032402102402140204433120111210424424031434141114032423202411012321024101144211413131123314112113344211342143422301003101010413003222420302204221413044200304143412200323343243214031223224033313104430142213014014234324100230120423300233114100121444334310232423340244220011200442031102113233334312314412120302411024010040334030104001304123030021044223100023023341232322201311202322121431010014330042440210001442042300212324220330231022302104103004431423212001421402430033341413423312202314130002003413023124433402043414112013440311014241314100342442144234131130242010322023014023210310131332031114342201404314020120340104400104421111342420321032303344323021131133223203414421424041242100244340224303120403111304202442334221214324102131431413022142211033022212332224213421103322202323342444321004201010240244101034143100123410404124343411404024210422200001440304002221120442224403201241423341303201331343001010000324101133011322341421043003202403403043133031221321121021213342413004243324332214430331043030041241131413013311233002041300241431421344304041310200302243140333433330112400111320213121402332244201433113034422120412301443214400114012113100023044200400430414403234132022030223012113121042313332434442423433141130433023110002333143112313320442200411022243133211124240200213104012032244441332030133032400101012302411200104313404430242443022041304212321324023034213301413021013410142011222414011242340431320102311103444123424313031204143321434142013420113341203243022231420102021100112240013044442330210131324111423243134332421320403143014123000010000241440314211422242430442200434033314121343324041121213424201121311033011022110324312121413204242303233041203102221032332130242031024324112141312322332010442320101402420224430404341242310231030010341324140413434013340330210114233443023321010113301222111430031034300202012113331233100321014130322223010120430213043340444403043321142311014103303120330420340001020223104333323144441143031340003414043411304434404210431312033144021024241322043030020104120210130412044430242002044444114411122440012344134044211301004044432024112404430323432204202223310402241102032341322432041121404032220131322410340300324212224201024343143101021403004034323410100100302101221344212342041214030302422023320022400004444343201343243044020412111041401224432223132110434413043400033442241233334203234010124102120044031410110312231122110343114202442032431400331033331410432123310110404132341420313212142424141433231243433012341022122244304104303230401034142142404101323031142404310113314424104434313222241112424021224022012121423421123111001033233104243003020412311301331134103040232210434132433322103012142400121223313410431010412043401424103011221442110323122022412401313331244044213414112443401332432243302421242124010444140431002431033043004320120103110002423300234211011124312333343400330430331320121141024331302412420020102303400441213014021021321431334123002424443200222043303240344423000103411042210243410232430142142011331312200422141131431121223021011133201024014430211134423334321040131113100314420200002222140202144043143331413040431304002002122203323044134114222204321032242034000204412012223324400332121434344434033433031034221223103300101422242141441420042404332421102232424443130003401103304144320011422320212011400331004441211211312024200410432210114421434033402112404020102243442441040322240041103323110144104120313430430421134021412320033434032423312122144202134432404332143440002043202021440144212300320444204320322411414202114014120044123331041204021210114221132130301244343024404012213014422110122224310130104101003300230334344023404111210233312400210322241101213430444013141124310030142042304443410403044424032014312400130140240103124040330010201112404431242102103204210104143121024420214313204411244133101232342024121021333241120432041412422220222204341341004133441123024324244222340100340104030142132003403302004202213442021213221210024231432301030130001203442033031030213410113014104121413134323131341143333332312232322000040343141243013444333301213413114204014410034321431223143441411131100344233324040132023044300231340421241311422134332311000233043300004321313430330230012020324113141020122300134343024314032042424330442002320031433100204300400322144410002211302123104403243141411130032041321331013341332040241013211120034244030110022420342440332334223103300211130403143443441044120104042134322144002204233000120144124340000313412204442212432422022104443232403330424334200014200010133423403434231431021410232121231131230113320123034420320400141344314230223003020423433113440332324240320124134211133424340023212333233324002024104203101444144204041300402212331231400003331440444310442433421133402202124433210332404410021200302013433002210413321104441440324200223114402011121144040201103030434414203224243334144413313440430421111402243413223314002344142244323422400134113413043441340124231023413112320340242120330404344300231323001032034203243004143222041242042112141423344133323324223433242134130210002203132031200140144433240210341434301334133211120111303012303314120001032233400010204120241232320121334344313101230222410104024123242214310431342004340020414341222222441123044244234241143212120324201110240013224034333012324240402300433334324142141420042043431213244420231122103004400313043041103222341443430003110202014323200300141243310121110213010142230240122300114013324403130141432303213400302341120301421330334413303433424423033130342044343021113022201332030241412202214013240431324114444444320402404033142341440213201004141042322110414242010133102241120401402220010430020203043013132203130011020132444131222444234400232403002123214011134213032210241020133112142030422032440114444013004142114233014002011003110414440021121203112212014024313032144134233330002241211322040231340440043413421214120431211233220310224433042020321230340300230101310000001433340013043203203211032041041024444030332343423231301404323311423113310114032242110130333132234041132044140041312301000033110343124241403222231234020334241112013330433230132443101402300403420324314233101402023041211001443213132310241044003411014344324033200212431034300411333004324201100040343310111330331223233221022433242431120131140044311420242440333411422243444313310440411210420301223124323013421424130112211010241030111124121214113031101033212400232413100101423303413343031300100422131122220114322004443420424120222124012243010243221321103142233023201020233021003344434023324232001003421224310031122040400002321014022100030231002403313310311033102443420434123233044144243340221020401023204220112130044140341020043033132101240312241123444434323413301000112044411104030423010121213331301301142332222422334400223134444040223124320114401302330203330432342233201303441423221024224443310112442204103443021212333213234204141404244311343041124330243340103202244102101224203433034320422212021310104142242230441333031311342404321013221312120242423220401034104122233342420044430211424003110114202232023004103330103443221011231340114130440110442222424410012331143014030004321214314004140441344033223311120042421302331201044120021343444300033324334240031433334112234140431311434202340414034200013324032224403320302141421040424420302144023123123301104241301101240133020242034113303214022343410240121221203300023331142422204110440313224340100231130124242343430314302032242343303213312111431223441410434324111242023340100043340300043113331311321202302244230144420144430211313234400040204044430413033341211032430332004311441130331111112242112333320030034311433014314330340341211200332303420400220040102031200223401442411421044240004040102400300120400011102003033040240231003120012012210411410434023311144030221334303042044222301132303402414414420403303343132133214234410400342240331210411400121111044314431101144202102403101131001040123403304233212302001034241330040034012214432333423024203230241111334441424322433430443101031142022424042203141314210144114121003102022130020302342232400101134101001320124434133040120123430241322240441311224230410010142114031122101133021432310224440032110043412201023244214101241244433241014213333430032213013330113130043102403221000141211404442024033203101323200021400213123021434100344222301033142404242234230414320330300301421031120441144112424204103403141224030401300321200323342033114002111333130122412320344414333412240312114320141140013021103401320401430243030122101021401433403124403200222000132303020010011422202404113310433141041142333123044014040412134433104301332440334013003244013433201010300300441043233433231312404200211432132234421042033144340310304212220433011301232214111032130101040303002433331310310041440340143304440031030300344431002403142204014331024403411204044303010401241430110430141432242443013432043144240314440232041420222022104240344414442034131022003042224401240020131201034433414301020040223202312014123431333234144312311201204444401300201310221124204324430121013404104211024433401222323332300304234000211333301222020423234312434343232310214204042142414411301004320313040414302311321234032321022214334124100121421101011122041004431323010100043040242310111100223344144121114024114440424443243002310222402241204032114213122240203011013041320131122142043324001141332213114131403010314422113400100114024331221130200113143234411200241323403044424041342200310313024210024202434022031212140403111424230322144204400211333334240111114110230220421141304241000130143434401221230444041001200330314231012103403424331024442123042030443331402012432123220034134144041133221114333123021010442221433123443313004014321131143213213234324403300004414232120002321304241013430031023043012424132402420220324134020331323242433414312424114103441414311004213404110432411334410202201240222034443420042141342441430123030222421442241404443122132224211013044414233441131230122310010101021014013240241334100042222202013013013111120124021432122401202100114132023003230410403101010232232021430112004214244312242422230014331304402114024431212022123031142103030341304403403130331334332013241031440421424420114123303141322432120321214444440323331233022041233432124144431112213000004341424124130240123123002212230012212020044003442423223014241203331423324013403100213231142043210243333443122102341243403024330012023014104403221201240424323400333101433202040003020430310221014333042014202211130404204211444043240044023420132003102410204240412440024021422410213440330001341444423321430034441414023421132302132304021202221111012211003224124031010021142402200322111301141304423122211312221302401102121043421113120013202431043404332012103212022401301000031024441130301224110014202142323230241242344433400433113204013224132040410204400123210431441140300113231213304143241001403132014400112311303323144122144003030002004133340023241420143431300432020201442424422003303311041101213132231434102323310412034223131343323104344321314233431340211240331010311404241202423414430320431122143402123111144442202342214043403204124231332201040413341312403124412103221232444324132344141424410023441210113132400311024343430102131312332320443010210133131314031241244020421434311132013321132300221404424104314123122113412242320030033333114203004113402404004113032311310130211312230224341433032214224430443430030221240043322204332114231321414244443414320400431414132342030412111010344441413210340331231312123440440221341420410131340033134240113131311411043012303201341104200022011111104040440334333004413212440044213003030023000311330124120423334132200313314303013330120334343411420233211331204100310024422400044003202330334133411100101141004241024202132400131424240403001034004412034440011111324332330313331123432201244404231440310312112130220003123043004130132333042140010211402141332003131231304022044104110423240110344031041301243143424001312211332214121020301324040232004303102211244314002330140241212414220033144300314100214413144140120401232033404300434403330141231313041220024430444343424144421113111112322342212203320021214012302242340434140214041430201311032220304034422303400431203403143310441402012404242241033243001310320400432224100233200303424301121111111120224334413021321222444330420103331134402001204344020224144223144133224102201010122333323042333434200431143324223101021223402300102344334212210443024234210124204441401242321004023003141402432121333010123143141414320100424021443214212211433011042240403113132122021232424044332142341324223223232231121320244114411234144442043203144441314002232434043222103412014112220243024120003123041132203204400041413132202314204133024421011231222224003304100230414310320004143322322314141003042330040020211341222204002232330420340424032214431114444010303301000003233101111340134124302142240434223433340241003444132321104130341311342341141401241302213004433442103410423244011430331334011032034210433212430132322313434042012234410241230222344431313033332400001444303234332431344021011411322342242131220043432123314421004012433242044202314401112402431433232044022030333404334231231114140144313344324304242123313213434413422402102234433234312123142110331132322214331210240111210433003434332302212204320314341424110044110104132432042414414304203100233313312444210240422403334402432410242311131314431432043302113433234440202102422111324034113010413340104124130042312204431444310434102241303111114302400210420412214140334414402440312123003110004340434341201022232221110123322412312012020400013104433210210002203430343024013412313344123131040202331333211312112043044214434133341300431441322304334421000123430330214242320100433013031130102423413130120111234320142320311123224140340201301240413201120434032301423131312444004231214213433140133443144132313444230303011200030203433422203301011213200432033100411111431123033322004432332340204444230110011233333434202434113114242212134010034003010212141321040411112142231123140314340010324340432144302410101243140210232232032303331420023203001141111031130022333024120232221101400130421212342314030114440311341222102443103222430104442213402041002431234340410410231142131313033223022130223042201123413421444230113303203443101242440331220410110113344143103023011212002242303233432210422434030411110314042312303111212230241232133323013400131131420203313432130230003214103414434432434332434343110333422430411021441004111033013001420332001412023340242343440122301220224043301440204141421334303302404240020433041000332344323320424241232410020244320213444332213024402113042434230020033034400131304321432330033043443434032031100134044303400103424420421002030301011300424324141003420434300344204344223032241123233321240324030221332223004000011413301131141040300124402413422210311043340203042233414034122234400314344401212040224123334221214102301413222132014410002012400020122133403212114224401341142003314330011200314220120104432112340400114021341201213222013441142244403233431022044021300042140243223010042333440133403043441130101340233202400231020213012201341041222240044141422103003401040112341210234314310101100240122220120441442332231012133020123243032344234220233024343333411230400210432303214020312420130301333041011421411010022041310232424133412423401412343230312221124423322143013402331004313332410001140234030042031412332100424440434012410421100412212441313100220201020232444213041321100240221014304320410343134340411211432304432234343340240414012314041323312320240142014320143301243141244122001122031321010122101303230121322141430040324141414113223321300141121011324431324203400202441042012013032334331040201000120310044421244443241304043240104102223112021324124344323232413320420320302201102321213412241410334104220024140012332344432222012324141040222022120433003341310234111322301421023121124421001140310040023212400120440220401042024100322131341333031233224042214221201043101040000424321241142433141120132204000312123144130400403141004243012121244200142441403321033334013104213243114234022232400411400310004403031333331401331131244443420033133030014404441124141421221041242432433003034432310201130214322013244410013234423311010242113003144432303313444243044342403232114113310231122014202014401022203231040042220034001002342433341020123234432443244044232123134420141232430203341134221444233011421313403022031024044143140002231130242023230041220030241412133301223013000230443444021111230144031344211434430042232212440010220021301132322304314001304100322123013240102441143423421443241423311342432443214122343242110301444224114203330130132443323314210411432203404330240444132102123201321343223234012402143122302434130314414003034043112202412421320444110114220440432244112044122011311240001132403213113023014402023414030040223023231230410302133440030210411021313233113320021431133432444121431104112242122243313400321104411210000432022442000003443010312223414400232144132312124301313024132301343000041000144243142232222131204440234200020102221020024244431034334223334230044321113234124243404430124321032343003223011313312433423023213432201144224032212132304121244431013032410423342232310230122224231020132321203234420443440121241242101041440032113240103041322223202343400222110032111143130120133343420433111434311003303330301230042122132122440314122301102100020204441141403230420233014232444030243432140443303404143334201201143023330134003313424101222303422410123340400013011343401040131044200012232340110244434321330424401004130331424212234433332104432310314422424312411144223334102033122041320244312300344340202203321303113034334442243104421114240002024300021442401134233010023010300211040322104122033210403024342302210304201413444124214234334124032301140013030132300031240300200111042412303343041021121244210332043020430430404102442404214222043122311223320421423142040214104434011434041003300110231412130420130020110224012200013344014343212304311431230402410123132233203310421344130242001030122112021410102314431011220234214212130404113210332302030401100400330303010041130312430130434113414013221341134213212111324342203423403232240114121424343330340230441322322200130044202414333424202232430031333032420341401224321040314400023111242414313314442232234410411434000401403301322330043312321132101114342041010330342102114210131244100302422341440423424104441114233242224011024130410444343303213222401123122241233230334012340333302210303204233422121413410134124133333034202431222303321100323402444210333202144142131200422310303442100213400120244003314142112101332034141004132322323104430401130432034033122042424412433244244224121011111400142130204411422441020431132211234003120100424200210203442041343144134013120412203411041142014304220201000434441044422131420043214310232120033431113230144310334123012334101010304301421111014044240244020342431130222003111031203202033110444023201110113012224104424040103132311331233403122110120223420340123010130104334442100204420311041233042323231040340213033000443133040200141033333421223424340011222434402111440314230211213411334411123100432324222034421031321123121043442312243004222421111100224341134242014131131443400300344200411322234112313202400020124203401243332211223131212233044211223334013310334044134143422000244204103414113131220340340022422104241444142301102340114230014320244233204300022221142210231143133414104203434032102321023100443043340431343424442002320143132333331120103043010140210201410233311210202213220241231110430040224011111324302100403200024343040140110241141144022101402313430114130044403214124120400432011242133320132003311000112304133244412004212433300130022202421130413024040240124243331231012343024134023342231332010132023324211100311041101033044311033234413404333440003024330032241200341204314310202214224122022313231123410211331021220044111243002341104012401134012413413013122004103140212401041014021441102003404210244033310011023212422043220244233041244004324233224434233433012024443313010233100001204021113431201402032130002004011011142012031243300302003432030014020030223202440421104321443413434124441230444223444324333233332412132313341333230221134441112143341022304204234120333033024130323003314244444234241210212300443202210404012030220312101021244232201011204431110312001200433103244142232423133230314141132044143043300244244320110402340422013204320131210430402322104240410201242402030133312134223134410303043002044430140223441032310144121421411204243320313300022030112122432103240131231341331402134432110321323420001103300103324040041121442242011223440121312103332432323342040444302204423443321144204122431040340122322012244301410233002203403003322343431432403022441202114311122403104002011041140444414202420403110431031232301230112114102034330321400202242331443032003012331103043030324231033414323211111214024244003100331433231330442403410302301232423324202444413141212043104330333243112014420102031033432310001302442224103441113314242313134331021300302231013410202021320010211213313232313241340321022320340022323340011222123232020122132034101103301022240203422010402434331044421102421421434404120121430131430301240141211110132042130323332202323241000310344404422333411030020024400122202213211433011421413032103402031443324144324201334004130112041044240404012031101043220332124421100403020403441233340140103403024144220331300401131400013112232440133133041204231423234022202313133344231440400301303004341414104020030002440331100424311414134322013004134121413012221030304344211201123212321214300210322133043113224201430134010231111102434124313213304301224323201221110034014244310443012201004033400224002333111112024214112100221331104443413121044313232400213200222210410231321240241103442244231331414411210044424100421334140314130044003133144343412324224030234141344040110312423014021134400234402334324400201420030241310413324111013303103002030214023400424142002232443033312212123012321313120133111243120333341234233303441022144313244130040441301001032344311004120300103434313414424322204003403241414133111123131004430334113234400422243212431433401203020010434012231430002444230441433030304340400000222441220103330142240300102112140242310331213220304000424130004220334301011200144043241300211202322243403130414343302223214030231003022140124011240430301403432221104230103341422010332434244431113120313230421000031324242010202022331120133220220012104000021140310003340412041032310204032010202232412100314230302424244031204111302434240310014121102421323422233313303301110142201220322023404334312132203440032023304430432230234333034330140411144201004440110041111122122014143104411413221230444144102234044432113430214121322302124200320001111323002410041032040410130010204400011204413322310433041212420301224433243330240112420430021443213042132213020314202224433112403141022200212440142221321241032144024122012441310434304211322103321340124432434004310011444230222213421204233033034443413314300333002344124330111010330202031431104244224030200133112132320003343134004233240423341244411021211133110342434041444200122340031210114343012413004103100401003203401040234402201440201031220202240401230111241400312211032240110104141203020030412411411003332223003431141421213033342431021412423340120333413011342133231344143201302012124232303221104024411420301013123101332300441141034443300131433113144332243032112444121310432022342211102140402014024431133441042021010144231130403314300334442134420140200241200032121331001201433202414420301142041221030203434143024032430120034411202012310221024041241041114431301420424244344414230233100041021241040222403334421241032011220031220243122234030223423430321341411130444403120111021031404143300124404423041430044412220014444244424412043320244412013331243343340332330412400112104032341203102422010101200121330300344122010113344132430242434421223110314201120230402203344404000012121130213134341434031041013402420341240440421404231111410012201221024420334142344110114441242133234100422201034021033302012433330244132112342331010430332213212123103024442324031212313033200000244144021211220324444212013112321442314432232024143230243323143044240412032444222230012232024331101333104003104411321211433020210111040010423300433214331242043402214141301203041220041104423200011432333401133312434332000410434134010110132401224033330434404300124224321004222330024121342021010422231411434114331240013340201121332021110243311244411232434310220130002404210421332433301004004113431314124212420430414024033203140441003000430113213123041442331042440403311022001410112012102124434001302312103020410003434200230221314321422301110441314410223040030134144140214240333030321043003412043201010331142100342202123411013302003041134223241224311333013000404303310212032040441330044040332013202040100421401041113214221434011302321113431303002123412131123121324334433304334020231124233404023003304213443434403014244321400421223431420024414134424422023332200414300044143142411213212341300240314310224433303431040341300202123313003432101104132223401300404223402001042002332333241324114123222141422213132221330103404300122421044403440143104403323143113401044403441333003312331442322422020040021314033411042343041321321140220440332412321030444044323201223041320023244211440300031002120222402322434010344041303431124343214432032021131232330402241040222122204240443322132323301014331020132040431112200200303433301130324022234010133243220410332022241140224101034241124043020200203201123343423033342022110330322422434131043401202413311003420103012243424411102203303244010022110302430131204113332223222412120430041434201142221103323403402321010323132142142233433003334033100020343001231321102112041320201222444440042210001333240200313034014014033021001004343422221022144014440130440032303340040224341211023301423144220404333134321130211400224140421112301304201442143102242101323331032221441112000124222411321101404033212441233211211411313012210103114122404342143012132044003131342034311203032444432423224031041013222414402010244300403132322020343301141002312211000304142244310321230302313331103040223120333032310404411123110114343314434400334330341144132143342122233231203000143011234134421113303104340220010033130114124210303232240440443041142424133103203030312204344002224233431442411443333002441413100132302030340420124023240204030213240041030221134130423330244043002144304203343341210243103430434032411412103341201230232041411023300131144343102331400120311213404423334010303424333042321022322431023112211010111321330204441040223043144314210322040443003114312210423230143302021442113101200343114433442400202140240112334141042320000404031211201031424444203444104214244442004030314312043012312120324134201140234132402334310303011341110113243121304241242041340241044034023003010000323001211313310424301313203223341004241203033132334033200341343300100311411441122320323211113024334423403113243113434121143041230441413333430033414313212402223304123310024000221432300243024020232043231312303104210142014010000110010004304343034220343322310413443403442341312441011401403041402334003034300003330321324311434122024140013000043210304310213330044343141013330130200101241202021120241440131202200413313141222314001013401214103121103004024044434320342241332133412021041322231002132423032103010404114041432344331220114342034132033140433203240434223101144001240004130043332112321000401340112304330311402010240322240422112041103122212110010124423031212024332243231414422130424430330040222132014220201220104304131043123220440312432243314042440043404334322024144323133040414032144301114344302430314242210301034441044232313104343222213401003020414123030421344114230140420412342212131301132232142102024330020343424413113333104330121343023404433013201221333122020014140321042123301131441420422121110022203410241101100031030321240420214000004234340300230423430030024221433241412144312123042423004403341432243401232330242442144304012331322323240422400024333344243432034443422430322420311101220301031343124014142423341103130034403203104243034012040112230203042343114310012333332220323242412432104201040403220113444332003333112143130134130320102404310032001132242213243102214220414041430330000301432120442131103332021103030132400033424022430044332400114413114203323142434043420144224211000023021013234333223114021422230310141222222202413124421331302321241244334411400004110310043221220302002331230303333202124022222040030031432122331220410304431331311204120204041134101040144233222140402031313403311333041203041423032302421204244024144413420124024123440330133233342023222022212404220422324420243230134111310024404314014133234042024001400422442441021332330311044001024310440111011302312231234301433143223210031331413243431442120332121232343421432020332411212101401403442033332011300240044401203133324344442404404434341334102044343302404232223441442244230130411332401003004142323140240414303200323430414220312310410424010413130103033024343213302010104110143123133404004332410020432120120311320014203304322331130300110232003310230120031031000320431103201203243140242231231410031321104312004004034331023430412423304121213413024104114140434044343411132330041403401344011121320231022014304420340031311413101111321144404023114020113240132141344341132211211111041121332112231243423142244220110210244314342440230003301043030332240233040034232321021412303311431111123134141330241143442243132224024443433314414120140103401042444041121224300030011043111401040422032014244002202133311314014104303221312221214420123223004314200442000012101213114023221220221431203113132114310201444414024332042421122244312322400132022211123043401120230430342322124010330434122111433313133203210330010024001132233130444100301042041424243004234134324400010233110213444101123210433343023433021121231100130423023240412041044033310032311322034334132240232332001333002044410231134412334121314132001031002333040422032242132100033234122140424100231111222210222340201221241333322340212410404414142301021431421430443431202203434113430230040100420210202220231033412340414444123223103340023011142321424024233340111132041441223020412102130220213342411204434032203334422221430144320201330102214041240033204112123220303431400100431334344300413222024412021222410122124001024031234231110234044100320311320201124332140220243202012204242332133300330242234010010342444411040034404010230312144444131211204142110413411203011104330324444341330044141322133322040342433342023123041434031003110201322400304001133322214010123241111423031433144310211321244121144223132001004034430144023210322120400422204420110414422010323044430204210231013310100012342420133104120002214314030312310320342130032243222140120111440221011222224031200103012434403034041020104302121234301041221023004423044343140214020242200123044101122134101410400130313420243434143311330200121430240140032304134304132242234222124043440302320033233410243242414011334331334433240133124402114224412313340140444401334400033424302411304444340040010000420330214124143144303304414020110021234010402204242222124343203212434041024001201042124422411232313212000202214034023041233220413343022312233440322021433421432201303420301230021334234413104003012104403303434004021040211020440023041203010230333344124331140412020441030410130120030103421244342341311421111443230342342231243211124204113343121030444400044412043044410043440023212212111232003004200444142411201102402334104110112110234233120404213440111031324332034240121043404424121243041111400301440122340321304004122344330304034102103143002114310343003111424103014200112410433312433002313000332234121313303300034012103314331334142024140213443210422322213144200440414410331002444140342414033044021121124300230224312223240024124030012213033402004044023101314014100213301211002420240102422113034124330214041242013330104000123030032424424440244211033144221322100201342303000441320244024244243012322433133332241003112304443244310204122121341131320234042210320433201144404331004414432031203112344310240201344431241344222030234340401130443110312340023313324132111430334403332104141300443034310000131220331201242404001123032401332142141340232103211022121130203133214211334130440401022232404304321023021102404314430202221303413102002032300440131403141014023043412131042211114302212223340100104113402330334131410342023111322100044313240410243212021020313300144334421424000413320344234100320003122204320341420123100422444233330210011313112312412134032130023243002144110442000224140344020431324330442322301300213243114300432321201321123004141000301324100104134141433233202333222422313110221110343232342011101303121023431143112414234142301412204442004012232024222304200444241141113440100441402101330204414430133110420024310131141001301323241203124212214334214301102021034421332323143341343444044042030402101443200221314330041320444421330101341433223001332224300341001230041244342433432240324130442320431104010123221102224140444301411140104204314300240422033104330414220002440344033413212143412011323030212311233103304204114120421200111041331311114004404130324234222240433324042432012203121410302323021043010422101140401201200324200122213012122011024410424114324000222213320313200023001121313440004412410344243214422424440202004413122102044444300113111441212144042012340111221430000141341033332314103122304100310313320202144221032221033031341132104232334424143042401144131040133241021301113444430101424132420304140040023202042223420103140401320030101222312340111300300300404233420024203444403214340130143124431104023330403330211011241202140241100324443432014233300431243230232040040101044221243411310222142144041400431410002114211314022441124231242012020012232324444313342123024130340321134223031231240302412201420214434242134212334214230013321401003343240423423142410204020013331024200023441304234234343014130344311020343011421411244131221104300103444032024014002423341124304134004243433033030111121221404114020000420220342230413004004242311103112040014342240232213342302124143313001104242122213404441024111203231001022204131203410131003441224211321323104224300120204120444031033440204022044413324414122112311224133220211401444301312440233042220232023033144443004303120220423220030334312010232243333244400203440334022240032323240431343242310110133344414414311131222214430221321404121422103021102101310044323433141321342301031343343011003033013443432012340020432434401330331433200443014101334301214210420013342011004022444322232420141422410242042042144401433043033241330123240422023103032243341013432331344243031013412133402323120222213132222302114100422030440304322201223202432330314341411331202300201344103303113210411100403412410230110344400111322310411442103323423130141313213224120300224240300300321041402404030330422300114210432410303402243141203432220312214310100134421413342222200143140101224023021043344024440332114140011200024333122444134421021304231234004300432321431432433130101222410314304112144242410001303342114020123211440110302314121303112103442331424022043240024033024430440220001434444041404314014431230342304114124432334144331242000121333400341243442413430103114324124202133202333023210224420111414111200214001444310401030133202221120231144423210404442224004301431212000322404410423020440401330120340233434442121010344221023302120314021031112233422244312031130424422341021422323312002014200211024404113301442334314004022422030034221100301140114023013441121034213144411030034031332240404321023343434231134113402430022041444313030430022202230400411334004042232011220000034343010221312310020012421212112334410412412032000203044103021043401404100200030244430431221222430002404112304114043441341213234300200000214134013342024110324201411134411303230202304044113332211121333444241414424330214320122021314042031002132020302221210010011140111223104020341410312023214002222331421220242133112232302220431111233343432014412044002241243020104124303232121104114223022230323424011443214324232104103101314234201313214442030142210144400402203003440443133044342014121104413132124444023140221311030022314011433010113213320412011044241401412021141013022423114200330134230301203343413221304412340401122200241301404322341042140323420211410000331413342403132241023044034122002442413303334104213134130434341202012423304330400432321001303212430220041030333403241200201340332030100433240322022113243400214014231400424221444433013212304341014102101242023322432433142003401233113144303013301142032333313134434233201113013233231103042404213010023420441200031114434424441222434200010233240303021403311442334011322221232010232110321143123431442220042344343442223430010033423224223221220242430121120214320043403243031101144141040124303120223200201240113330204013114142434212233401042401333121010321134134221443202424221000241404344400343113311301132304342322042222211114034330141002103314022010104430134444043324241313314343123331244401311433333031002301334131102234002144444231420114401042340431224011041041303202403233024223444301001042203002332321030112043013133402403320243120034411233104210021103134044002433044100202422213333013134010420124333031220202232243414214232033434114310441411433224341231100313133342223411440432322230014144111240001433410422231212443212131011014040242243011401222111013143020100340220024110304243442100003430423244403221021341224222130411224234404214201424234111113433311444232443214044333143034420121114020414413243330100111233400234232104330242430210402121331322041440021043003414140113431143430130141442014211434433223203203333201102422021230230204010123131221114103232232210120141422423402111024102200001411104310022131224413141400021320410243140423330213004412100022303420003304012002441032014404324324013412043014040310443312430421442312004031401341012341031323213011004302340300244204202124241243124122203403014314312423421322401000213432313334340111214340213112330304333213432014341444423044104122404243442320334441313443234402430413413040031422313330230101131420341430201403144343034401244200233014001013220004220434244030212032404303001004013401442411201441004430422443434124044443114102342200230211210421304430101304231203320042002330030044302121402004422043403433311431303211210144040221203124244401234210023113424321400201332031300400443104201422300411101132241344222232011220204422111134430432311102211221023121432324240304432340021003003001420443443212443324131430420444341214433321024120322000312213400111130420002142204110243204011100103422304232032404301212303143443032112340032320422314134314230002240201320034302401001013212011040402342303322131120221234202414313104424031310303114001441131213004244043322344144112244334111012030443101002421011303320143103342004014301242221222442300203220134100114420101114321131223001042014014023130101424323021211042033303431304113222043114231421020420203133410040401113220130023010241204030230433421220131033312324210043224300224034333404422320233321434034230000111014234244132131214042420030133020222301430231311304011300030143042414012442041340343122234332031232212423011432304001424310134104411122113303244443314124422122233401344020323101113044304443132043234414423332044243023421310110442002423023314203014403022201130232211120131104123140200212300012013033242333011021433020332411342333131223034104232330204440431204134121311201100200031412134243423441101001223103340140033413140234021342014413132410244442224404131003344033432341033400404241041024324224343042002200021010240240431432143122144201434112122230230201232124114004441440430221311424044422332110032310241231302312330301342402421302241003044131324131002231413144324144111012413143044320040312421022032242243120424110213430412114414032402001234433234022022030020203023241143004101213344131210222101232244400344131443422431004311110010320333133421424322341143041303322402101410403322222324223243314210032443024430431000420224032312101034202204004311424233424430130113232340402334210233141421442031330023132433002323133241211131411100110024231412321324321411404244432142400220430404412400101014124314140012122141002044044142234241122021204231422032102044311200310401300223241043314111121103024011030000330202004010424041334240011401311204243024424313212004441310313432342114202321142024411130004302201411023444021223123242443104122034244303214111300202123231101201241023214114034334233220032002413021341303222404314241210100302101242401440203344203121203203414143422440410020344011314310304402204031033332220002210414410421130231232310300403124342320110332321420003401131142034112134433222230012214443023040231343342312103130002120203131412101303343220212124131344213120202031201411241201331003413020320141202122332144401011200103400222444023401102302422240114434101440343101104201343434331423201420243212334412024442024442400013142403222341444332230013304122310223313234440140103421000040221411403011403110144233013444112111243431204224120311042202042212232313031000424034042100003403100122320330043430401232444133300320142312321222243401143423010011021213313132342421004010224241413402131444413231200122314011024244211203441302121431040302014201100114123231200304323034144133442032340300420404440100223322010313143414123034011301242314431230101002022020031222104300424414130204131441410432302024230322143111110240040031422040422113142442400233423022033131143120114214411321234111423403342023021440442032200103230340320104403041242321211021342430413240323001000130313201433131330443123311103242434121142131344410011233214110300302341233411221101221433030123440440002212201223240132213104113322100200122143240130122343241130420232301114113132143244123330101224301220021241043124120414143111130014000132111331341412222343030341020000331233344324212104134233212342403114201144434044412242342312230433230412024104221201023304341114232241421301141130122344324421041434202022234304023431201124404203214034241004330011104322303230344140133033023332204043040400332201044201044320311402410444224401041341243424224423343414214332410143200014301431300141411040303430244424201431243134133331021331113204201224120002002020212223104321040300421433414240043133144143024133433332324142000411330123313440003000024001344031321314143141024412014133202243002040032002342412002200211324102011422021133311223201304142233032411222424042444214143034214320331413401032103114330034041011124003002004344311242433141112111333411231014013442230021332200410201143212221300122403302210130202004333323244234233211101124141330300124401424300344200102203004420030343002440300041230243440121311214104114214300111301142231112234410342244114434332013030010400230322132434310140232321010343004332130110440010404431043100240040314202131141424123221021304042314010033020022014402110304023301131110102100232011324100120324332231134143220334233110041411104110123341433402314012234010023104102001323400343304030114103324342202314322111344123304414241323234221001011422432143204124033233111132014122441313030342242320023401214223144422242101124344244042034042434302124210233041211414224324000012314322344230233201234431300331311213420304030412101314222242124141313141414420110203204102214424143302421422143343213001443124124242440104014141414201342132420212021203120321033101110213123302302302231341141224341131140112132210340310223111404210344412442241343221001314312400321233444403240014400022401322440212041020413024404414044012241002121204022343100430013200432440102100424340200124322140414312441114200234430440311320202343102412100332202322042422312301002310332122042222424443201132420023402303222123232322344043023310231140144042220141342030002304444303211321023433012023112233014102202321013204333220134201422412144304043144222100400240132144010114044343002304443301203131243243022441211111420344204303032333443441020430203414024023300400303314444110012013320020244343110210114321242432041212013301342323103122242341230443440120231031312334412020442334241412441242410010303214243330103213220031101242343341110421404303110323141414322243044331021202004230210233310122414411203021030143010012432113030040201142432112242203423210013441223412134101103320110414030332103221443111001014442004422422031430331100300142224014124440120004030410102330410143401102141124233104031033404404131134304041422220124144143243222113300144232013143240212420113331333210240143432202332003313410313132031040001420013333444244212333230430404011234133111412033401143203010410042421131440240201233142122221111101221023112243432001130020204020024124033221420102324313302200113020410002311221402233023031431121441402144013044101314434100210002401042242030220214203000344424344444122230124144040223202231413332424133212213042432312224204030241024302042243400120134441131041420234413343231440212314121131322401302130233222023010333214031231342443410123324324130122043042020211313021411121401430440340420332101030104202113330331300103331244310041012224222344334101314213440342110212332040440101111003002023243311323014214324040431200401333403404231143103444141124432431433232203240233244010013421434132031111121312302430240124110432224423324311404111011403333032213311322213302234243343243342442302230104001031023301103000001031110204311100241103244121411221324344400013313204231320342112201034041120212041142120120204231224212100312130313422011044431120344024202214221024131442200330413023204140013303121432320334124124020313202211323322113413134130300433120314020023001240301233243221202141004102240321304423201323340240101000331003312401141244023323102031423342100323113241340423414040431033431420034320204311444120311122231244001402033404310200244014140140413133300313030233212311141114040214334241433030040323131140130210132314121303212344132133144123340303214031133321331400014231302204133403144414124243422432344004222210424040001040433312034410313213233202213233444004132130322213000111332333114040311024424134040310023434332310041200032240131122422010434122420041012012421014110412244341210314320443204033300041331004000114032130311214100042414200133413230224312114400403422004313123423031223042040231031444212104102320403422403444304013024101441113022100103112404214302421331231042114440034033324133134322021342220142123020041302141002310123442314301043111144311104324424421102101344221021324132333433310323214022112012104134232110114011430303311430443214103032114041044230014020121424222133121330404223111142444324003124144243122240242312043330232414000401132114400201344014133322023421042434421334423130400234311121114411102432333042310022310222110124421214000301111414303024302124240201234334444444300142224313224211100213313230312422143321120344241433104240331442412032143001024111012301032120313121442110132121331212410403400141221334330401333032400400423120312133244331200030330430233020332410120341210012122412303324401130221234042404230344103330033244422333341123440312000230220424132242144140202314224212431034413134213002141203104344023104303243223442311142240430400314313201433311331401402204134122314033201301333201440214010143432024203042342310402414031422342301334001122421204013044430333201403404343230332133404310033433201030043043211322404122233234022403320010222103321424030422044002414334000221343021433402244234141124401241230102222313303303314433432010233404313333142301334423243200301122043201114204321013143431032214231033200100224223242204440030130303031013134232424013214233104033123001324342423103413123012302024203322312442331230300232314213041102002220230100341102431013124344034334022131412443233124310230412203400120000310404201132113313330204132311320034213044132033224230302123213040132314133443311444142141244102230402232041211032213310010243122124141130133011403131342102332011342301113322414100241443123012004304302011131113444221000223433424224412031133304331340031214423041002113133022304210400440313431402434223431233000403414244303113241212411020442014134444103222310141301403432104104420434303301013334022133224124034344224121140234032333400321324032444040013211230002004014412410423314200040221134003424321131303221433313211332002000344334014331300303312204312040443241421443201113141141200142321412140400242424333432013140014430312212440213440222220400410243130424033022341310220134411233040311111344021102424212224320000241212241133231233120310203023403140412334323304230233214113412222242342042014143211423412323244143341141211230113443321321310312134332311032212121434314341102040220034343403413212101201002412143021340143113231400013401412413142213301221302404213203142233143201132303420243023212112020113020144432220423413304043302201023402100104012023200103323240234011022011223321124304433003013343223301331444211134441144204331302243103123204343122033111124204032310340314043134000313233021143431142003033142100021023222143433434032433200030434033224312311113023024421402220332330442442403401304020440240022131242422230341120143121303001123210044303223433024313204032204421143300334013310304302442102230142031422233143011004412032040113330022400000214032433344342302321111344132441412142343234032310303443420301443120040424333310012101114224434431442304331012020311330241000222003404410031203214324112121310303114010113210302240104423212412030402330112003220321201140222103220304130200124303312402201334310412144323034212443010223131113402131132301400442033420101001402340132230200310131441231334303133234243432433301413004114212134113334120320143304443240111121244410343423343014233340210344430124033040141131142234214111402420403011032432212421143012222022431432123330014402104024001403321003420412442401423440243332404132201330424114403340422441002441012213411202342033332034340334133321132212304412113321033332303410232403442222333134214022401131013210420024422310023143343301411131343320311121030033040100040013200404242402021203143322111200321001121233334213413413334220114203412431001303034411230302213443200240320000304111100302334023304314133201013014124040433440201323440040402143041043212441010222020343310114233433000203301012433423121210314113302402030224443034000321221113140243004114023030104010240304011121323422124140133043130211123201041002000214102442120002343332244414233010340323422431222224401441221101104213402202333034214442420440324313234331130404242004314300143023023030311434303302010022231344100441041002433401434112322110341231312014331241331340234333203241233000204410034102331310124302114243232310213320144440010013332000420232113012320422123340404243230414144043012434114203143134114303104200332412132413421424331342302410101021130331143243111411240013101104300304222243341440131012410311414203344242324140000030301421032332131221103402013023121123414001220330411142110104414043012411004210032013103343400234334011040221440133002041000343241400004412201214113200114213422024302231031002314330343343030412212440204344330234104110444000104112411131023420401414100011013331433242000104233022300023204044203334230200112010413311420241223020221102213203001333204220411231423223242322304003142020034203132010242030310040432132201310201421013144410410422042404220322322101320231332103110413110110321033443332141403241444012413032401232222012343210112214211102013433424042010310313403430024434000242130000243021423312232422244344212300314132402402312004130410433142110313420324341443311340024003310302144012221011110222024112443313143202002414243414440013323221121141324422132004310014431043444231400300422212123442004431212021033403123122240010233423200411341024121302111234310113444132431124444341131314312032224102232200300243311223242413020121412003121034231400444312401441112120222403112132230411324212124420033304104202224343000030423434234203024223133423041231411034223132441221401432020204232110340302310044300212003331433040230132130114223443221302123142401312314001441441003400202234142210432040234440001201323244043320021244141200221404143021221203441421300241044210030143324144413211021302331241434320014211242234044434133322112124430423200313122411030140431410320021222124213211302311401313310203133014220301323032011023324104210304144004313141300143223433201400422340211213003214223213221440423301133311230243213104232220422303240144430033220300344120302044210203412031411432201444101244314130312010200303102423031401042420134114002243022102403042424004312331212400222124234020411113121402422333044433240333030131221321314323242232112143222413420100223132321010023403322224223232132312303131230223330140024234320210320414113013304314014241414342431413412430443210431343400442230402331201020144342044133232014021330304242003113402422410434010042114200313240131441414304000103442134443223231124424124110204404033243203102431041400013231441424114400420444032201104124422330103313134313011413430104313120021432324144014203440011042241214030302101433311322212401012401434304414222324124402120323302302443241030020220412340140210430342334411241111403304210122024311102420321321214012022030121440244211231424240041034232324201101323041041433123342142221023300204100112023042211010223014103433432010422440341130440230333240431410421231432142011133112320303142230213203032434034143130343321142020211221042234024433404332414021203311231422213444423101431033341304402212010200040021114432224103403013121212431410442000331200203413343014231001233422240211341012024314203103443120204042401302034402132311341034312122213001112030101313431404423204133224240133113313204312344043201010303130402121102442320244131323124200442424131244301201443030112341423031211404220313130201324040214014112214011014002212404032031210400412042302341201232320132314314043012401331140124410244231331013040400333020222334202212333004303212200103130121014121231004210333400443222011024202102321442033102211244122044141234143322311234332043311404200333144024213302203200322111343021003234024214101130234103040310322333000022330131410001431422423144213211430322112120241344222212233441144412233103414404134102034324440404431311013232144311231402321321034204224444141324044023122101300004421042210311003221242440131441131202110322443432011230122012024034010423100034122132202302333044414133121312111131210341023212414031242040002421133424123430422231221431123003243030431201120113021011334421134002103423204124133241221414433223330221212223440041311010432244401120344301140010343130302141201314002310342034421313203031210022024212213200112341340210100013001034203034124203001241332230131012104000414121024120321333021433344422100242144403104012403032221022003013231421401401300104421030304042423031443433424440303332322204203333323214034040211234044300211322004140224421440220023002114030131443343430120213022111334414210322100131214203431134144312224302103044042411423431103410440120401304230202441233222314223400004024122023141201104240300344102322400001422403223430420011213042021312304230030241434112442302001030320313003232302010004102100443333032400003001043303111010030040032043321203434434200310121142343200422121330013302203234422110320144301020030320030324410324333244100142040244222131133034343240313334404224211400044344022113111032341004300040313342313111101402411413202101141210101432244102230140402410203211414211441111034313023232234443440123322231223200321310003312201101010101100323324401244141203414011233200430301132322120232340411131200314210002030020130003130313340113343040310204242341301402401104044234021124032111003010100323331423104012211142003423101310404212401442342212420034421313441212042130423232402010301442204043211332031441414330300422011032202430233134012210202204112040243143042123010430141423242344104330033322023331041322220201004203411212013142343031231213123004304340213033011422203331214244443203434221212022444322302412242244140140240210042444314203220441321013001340304342331402214203014104033333040344220442141240034334042041231404044323100302431110124042141210203430132301212044112310323322423422023013332402041414134004201233423320422043441204420203340012003441413432140110334011130033443034133302110412430332330233323324010144020140223130113304243311333143320042331100040144431440114241404041010304122043402110312010423212242440401334041211224112124134030341110120143403023133111203024000120010022044043244432241010422030131313421223121442004414112334004443140122303323122142432323234132320343203420303002030121004411410303002132004121001012412023412411144413142021330103440404233132040242040244203232023041242331022334402433440102203132320324222301434230230202411422201244234200344444202242013432111310112121433414110414114430232424124240232241222033232314401203144130043333023121343023411324224103430332414141113232014143111401144034304424413141214000111120021231332301123202234242211313442024022100020311431404104441003403231141030213320104030242311400030023042044410210312342143133332041420104111002004210103014423022421404423100311402441240241430434141024211033334214343321114311432214343142010221414143134104411100000344411031004042142300212101041022104001040322023044301414321140220220133002103244023400201042404443344012103140000221102430121010133203321223013321224430113040003040202442034300334411312101413400044204322020420000320034341123034012022203104233441441412201440210402242433440441203002002301414042122243111300321421243244041441302240440302013041434324104144230324222201143131144021320244211212421440210141111410421044141122320123114322042403134010121322143323212433242230202210444222404320222242343130400204222342322214112242122033314042124440221433240402013123023401223243243334434233420330011130144314313321333443334410140314140004410111142132312410423024404003001231242341302013100424233323230331414133144332414100303343224321340030134422142322423122220342001124204021131434432230041410313432021143144022304114010021213203102130434231443233314201231140344114112424312120243223241321300224213020233321343322400440302223322413240312103440222043432300024334143232040220032444212120301124320040442201331203044120324243312112213400114422124032113341114410000331014310104141003121441144330411311432343443132114432113413103023123424122024424032303201242440033103111101312400041013024303013400013434140040403032211114144431303240432001020104203313420340334000124422032414431031400202440112211332233023034434042240002323031132210443144312304441441101234313211123114202324122004411244301034330422034343213402003241402030023304211213034423404342414332402100203213341311442014321340204141210233130312410104204133013240223312332424304210401133120221240300110030212413134023131112042400214111344411223411311433032314224404233114433414313014200302242141004311222033413210242032322324023220202043133042211414311113131234041044330303124424103234424102202002034302211243344340202023031223431032443221430241402041210442304122240043112134324242330413103010101442433331003123121301432103420210242122042034434300210401202104023213340143424043302001311413411114044024430020304331042230202201230122131004230120011401124111404022010342141334120411301433414443133402301433020330441020214130402341024442342124411243314224001020340010031114410441234441012203230201202244440412204332001112124442120210041124144134130141010320130304442101114213102004140340140404221004343220220434113044204022144142110313302421104234121001022020404140304100144303114023144444200240443414310221004233344321042224241412210423434010133123203212142031223422041413101304022443313021200131224000113330044241210143213244313133422021120233243213432240134410242314210402103334143223014444402010312044033102314032231404424413421414024120040332012322434441342220004223124222130224010023404232144032103031410112343222004224102332110214241214110234432143241430021022041114240314040303202001224320131334001132033434400403341400342032342310224421141142144211243422334013114033200311324340323410141144411144221300423224113213302244133042431030013211114202403343120134101423143144204332430320041311120432103302220123010440130041001430400331311222314401423014343122313321313113003422234004121243412020123130011112202403211033341411302121130244114324421202144100121133330140233041030311304332241423140200040212240434430343220401121040212032320131224003041403001024103203433442331013424202132434324334104231014021442122021104443222401240143040424442421121122303141043333202401333414110042133234432243414121233112213210414344144113124332243314014122413424142333210332422014234141243420102322044402233400234134442410341421440223043440441144022044414321142223431330432410031122001123340040203113412242122010412121030431003222112223040102024212322012143032000440324233013200013443322320102144203242442232132341441010231103142213212003130120000434314043230244320223014220024332131314002204410140220342311100001031330020132144231133022114324342424412221023044433310240324211110121323414233021300024323120142414100244222040233413032200201310312314110413331343343201223331401221010032213013144302220124401443242021142022113310114233143221202203143423424422444241211100213334220412200003241042142314323102340103420434440022121140332120240341232330313043011003201444231434323221204133134432320124340113013100323424210034333320110143002444320434124001131401430441301310001001224220310404241032001213141324340011134444420032111200030004302000314120232334302104040202002442422103120134134302403432424210001323331400142432043331430202211011130300440332341144423023130411302010424241242033223111422024421103433204423112231344340221443341224012014231300413041141424314101211242140334322343120331130303101124430243222043201110010010232110434330032102242133233334131231323010402220042332112110110114413444344203224102441240424303414040323011003024140441202301123131403441423311311002033412440412223100104120231014230304342443430320334124141140000311024344241044044120441410301343342000020030430204123101000331241041120404310403034412230100001123014402212132432301323441434133223230221333343323341323300044303003421410344124403344441310033303034013431034423444020320414131411441244024124011441404420431412313231012022202222122404004003240132343223242200334120000214243133202341232203032214422120013410230211040302310042314404112333112224221100124231104030134042411000220121110243140240023230411434000444030204111122223343023442431221110403320013122240320243011411012142330222144134241330214223312420414413330211333402133340321434400011204132333440310440034220042204441122412442231241041310120012032342100013201232343342412344131140043022241244131134231012134422324010120344231004033233413320203210404304432130222022440014130314041112311431143131202240400340230002044331402104322033024122111113302414223313241432443043321021103032320400323143411312203413400133143133403213434000041322210421233413002442310434403104333201241020241002013331430144241122013213223221023002144300321000142242241014402212113220003332400343214400323210011033213022400230320121340102213311314133002400414321401011332033241200302022041023333003304220113433114323313410201403412310140332310033340040000414401321231200033344231130344240002324034344133041333102420002223030410222040243201011234321040411040104222231131343320243203433243030042114221004343021443204002410342010104032242103311122343201423243443201310234411231414120412403003441120032001441321443233114133044031210222202140001022404043323411440143141210210240232201104114031214122401014100343011222234032142124334212141302013204020402013321413132204312324444100121444442210442320010021201011343342231320340112442041002331102130202012412022244332110222122404422344322324141400101100311412324220012122410244341342213042413102003234031313001102300002001440424114221024112414312302022111031242420333242222040021421434422104033421442011403101021324130324332130243412413140030314124343204341423413333311041410233123123143130042000441311123024402213043303032230024234100413032201021130232024314221024332102101401341442214123421010122003332433314221322041331023441234212234314442320112304033220001441331444330234331414324011401413443130413224202123341112304244431014223344234202210030030122221332004004044214041403434102410120042042131131041142011214200004331320333420340410443102014212211421230141401431142431023222300403001304100041011112401100120440212413000100102344022430034432424303400010244300331340104110121002340301323020441033031101301133434330333210123204301441240241221322104040134102221210144120410402012233312044041400132312403243111431042214003401213141401440002442114220000444414421242020030044114223133124303414404202201143401240232321343110224201231101024414320141020412413203303230320043004040112230243432001340123341004320303002442004013103110242020202123332341020014414201441040141232233411301143221104232332332331241213444000011002344130111120132443241134312231414340030024231134222344234403401041013440344414301324333401104221243120043404123243204401111232030132103303244224101032411433040104010114001121311341140444323403021100323124334342340310301340302334434434403114400041244423324231443142033101030443430303233423000111232043233141134002221430200330321121301431142414432311224304010103331443412233013011003002304414211022241244342204302021311141420030234102131411223314234102430232411211443312104303113404240040031323423330231042330132004221343240213422111433402014440132334220422033424403331323320033334103112403231220032120214110212431002200232200330320141341213432244441432444313141322414324443233240444340134132414103143400214031232123203002420104124420040112221341044412424034000341043241244131244310200420200001034341203340432414023100311342140134443232203223111244242113214143140403040023320014021342413411204033442130433130442413224143211332342121101043042312024002433000040311212141014312304132102012404240132311124213420411232031401420231321430333140444443114242143123020130141214243300444222303402231314040213340111314020143000011334440231003310400000333044102430301342433213033210014121433203311322311410033200033444314243103420422320024212312012323001011214432421413122034021042444100142102200212433112144013214142224122023213223200312042404441444142103020323422440100112003313341133040034423334322004220010330034004013134103443423423144043120242032243304300040221240301302012034102234032344142044300204410313124022313111300230412301004304410012041041221213203304321213221440410203402420400300003044441111011220311242440340041444024233112300321341313442023432111210240204001130220320340224433200003342003312424024414343000401241004020311424124443104333122412322321402210432403422220004401302201200431033134422124124414230220003220003443230414030133311443011400031033204200124034202143030300200410202232042033344212024004400034420214213011220200314013220434134323013221301402243112331444103031222004110334110343103333030212301301410401140323234201104423310002313232221112213404111300213330140212402113200433343200121423444123403222432140243211333422032030411010104322243342231224221220300333230103300400424141001002442334112323240024020221002424332134104302331122000342010114131003133330310441413412020341412011401030013234103241344320440423322413041023304100433134132403131113411401214021001024201200322432300210341213244234023103010202001333013210303004311442030231413320143440131344404314000014143441410211130012200232021044340234204234033333323102002240313333110004224201442203112330301300403304444201321313343104412404410311134422220231202443133121224430240202210104204431130244122300032224411432414401433204242410001403224030404314301234441304122130331234112240233211133310132403044231344430401221014124314211100023001142402244013203012100330134424112112401234132431031322122441122333002241041120024020344403120141212041033101111310034324232432340231142143023000313114232423402301311011400342004310323400031040000003234030012304042310013343321102232322001003344312301030404213301441120223013112331032002231121132313034110122022320020231312042221101133402140034403433031133211331212431102210024244120213404103140344341122221441411102041004104014212004314043030002121132004220144002430133410444411322412323340400234341111433222441230011211302033113012032010310433300322313221221403401104210312443134030103413412011034244240332124140400113241403230224340314020110021414242300440224300220031021333433121311202022142012202414433042241324413001411111132222231132302340224314403202003424220441144401011044112133233023122010413431424433243232104004100420430422121301131034343313121222033042104232010240003320314321401203004210243142332422334414011040210003042241032443412302421402040231121412023110443421430342010121142314441410223423202232111041034123110414304231420343220403211124234442041244420010440041002211222013013044030242334421232333302204204402211102134101244123003100031034432104031440320103442423000322223202341220233424114301041221004404334220223324133444000404412032104044240403330344004020322434341010303434330201422112103030320120442210424141401414311001430243110140311140322423333241003404303412204324204103001320101403230044444333100021130331432110202401123010414024324024023331322421422011014014142434040341204400412341420244443204422231334202232114041000020424314243234401433313432414442011033334310120343431312332231001304441413402433321401243011421133343343413413202332333122420133240122101114034302330002212404001141010230123340400004024142344242241340222211141344440431033304002012314244122212432210100313323420204442134100223101010442420020131131014403022333020113003301042332032212324123331104430400424330042244324211110343214434243121330401003034023300302031311133110230422440314234312020403231140030130442403330443230100041443332444203121131013330141444030344142111431103222302001241134303042201021424324123240140300432114423333221323034410141000031124102141430040300120343111412022314300143003243131211241012044144223413003012424031013414320220143440222413412130231444113120103002021423232300130110140100402022042130002141431200130411212444224023004234011400303330223401312230134040334344013024003221234411242141244134132220144142443304404333043313332332104213012440113432441142120214114001431443033134320332024431341010340300131213340310123013444220110310404411230423242120322323214444244030111140403310004402244010022241434121323223202010340140002143004332202424332141123233100404434342223403302421233402243431204104301144341010102304241431010340004044114142210212222423221343000310403042244141204402412404343013120320031123424343323022301401320421321224132402001201434400201424412223421302443133303420020142431041111403113300014421421032000034032402113443102011020034130022001230420143434041100224112210400420040433234444110411321204122422441104322041443442321024343221124041034421240012242043332121124210202014430340340304024032241041112330420031100123032423431421121344020344403133034243113140423422010440100033332104204440000314122443424332404311122422420104021343240220140410003322344001440401210423322223444303441012230103111313213021301034220421202031022441422141433113412020001314144343242132121204113432324142232204133024003101100442431122214030302403200100404222210434104111401341134434040340234103433133120423214323113002132012121140311433301331143202434232324230430140004213202201141032240143142440304431401000213334404331201411022044414240331444222012020100431220110224231243123410201000200213132113123203131034420203344244010144412311003100303040042231341420424323144341123244424114221110044030000103021200331031124141341131004403214433134124441340201142102340024032204222213130434404433042404110032224012201200024011104440023434000203320124121142443412420141033123011121022020300012331144214344431011400340440334032124210232313413014102124323410304201144044321221422442222414030331430122103040210020132034033332302404020413401430403104110340403331042422120114042041132422404200112212242014040340443343400411033222242210341302102012213213440113242141111024210330102103223244410142310304023133020343042211221223410024043044012323230404304121144144422101001031030400323100220104410002004322344302303240311331231101232224412120423401120400344144141144010332424240234203121244223202124323440412032131032004110230032334203033221330023310240031342330243033130341031021040120344013203242024101112332312040431040113103220000424124142001021211204432031211040311121033012433331410014103411114122341103121231224344230104040101120232313234432422330232004032402214242220430241231230002240242323334111212003220304432140243004100101201344422011002410221242043404032320214314413300314004114013031111114024234202140424242123323033404032000404444342211102224010312422224314203410213104002003044141032314004424222033231223234142403122044003220410044101202422403134414423232324042241320421014040032213024103113023042044130200002012213223032222312201202304134221103341232000421210130331201210104334424044221410103142202043032441301442312320120140144010314010302404101121340333410414244140241141031112402232132323141424314342411204124344441344220213014400133233442302123100304033114230001340041004314330123404141033141301343442004100200211342310342313301001233433032001212304143140040410400111314020413100432443204100404322000013130243202224333014000442302310240142043302224430241313231241103034033443130404004421432413102014243024002311304240041313333120441040212330124430141110021013034032110223143431340204424324211200302402002010113220332123230340112142232000111410243414440114344124231322021303023234103423243010220031214340000011343002422332334114040204241024024103413341141400103003330202141310423044204300130040223203124302103132133200221422344003212042004010302104400040013313301220144314010302224122431021212440141112141243340010104444131432003213201143210121330312134020441221032043144404002001232131001134040043311231101213134422342213014443242200313004211034233322332344400304422113024001203402130022001434034411404022123423334042013120144322423202314240421423424234344134314444322244021000134122420031220100022330244022030222201301422143402414222340313043344221133322410234201304132111433401212313100110333430443220030031141404433223300112440334412000411041411444110140024233414200432343101243142241212340322111333334114442412114422211401202011441212241120022322010121020143342401200044131140120120444331301012401333311124144243424212223320400000130302120443044042221323343144224023313434024233041232414400431334233412304220123240431124131442322213211440241100023141441103211402313403402131014400300343013314313131434220423002322343223014230200040311124342113031210101020221133142310002033432204141442100310401330310000014100122022332022343444313020241242102104134232303112124033120444131313121130310232433334220034240240112111310424034142324130000223124113040301140321200234213200202022202311321421233101320310420301422311204140314231111040240233414223444411310001431204141042304442323003441401302014114321230213102413104004020424440132423104144134141340242413340014240324121204204104233141123433424342203220100343303141404014243324021143303411403340003442324434140321003333220143012433221421243002444044002033402011443442030243234440312222403341300240133111042204212003101444212030423121233103312312401144122130044033142000210030430223444223301141002412011232401024014241402023442111321331134341140100431333244403222123001430202402334241422040112043141442132230230213434043204413324214304102241342100221142002243323041304404120134440121442043130120342220020001431444112403130003141232322332423441034104303103000200333124430003340021012103144302024330041112134131412040214200043100221022242034244042440204234132204420320444342240043241344042401404003310432323344212111433323442213110040144041202301204231200431210203233322140202140431002320441441304004313204104012242033342112433040013202221443112134302024334344024313421110111143310102132032002441043021233214012322321042313020314424314400434330223321044400231023430201023143040243402343132132104203034402142131243242122302204324310341314113030230220443420203112131204413210443121304401110003020333310403200320331332030202232030402240212300410331134223104300220341341313344110341112024421000041414342022344431213044233202401101213402301400344413403001120323040401320210340010444421411030331323421140102124310320244332432302401112210214133003223024031404420143340002031440143433040311120441344314313243032120331121210043144301334140010140144413410220320200240000110232344444340322302401231431414131104233040004424033124233343441341014231031311041430244044211413013022244420432320134034401301132112141420144444410033013214333220112302002220004443213423332144042123014011141243111423043141302123313413044003231341020221241430221043342441333033234422242303230140000044232201022312402302112443123440114232210043332420302434314231243133203001043313442114304034044214234041034043410134221131211204404432143403120012424231310321402122003224143421222322123142413421123122340323224222414414030401020113302230244344431311323243032313131121014013441303212141212344020442034340300002204102330401203121332434144242032204302113413141233202243130113414414133023210444224203421300221320434332221203024144013024044301442442302423120013214423014231143110111201121302100431112134210040021243340440114244123101120142222212440212110410203113301410001224033413302422211231024111402422240113114303214013230333112320013131123011042240413300101403031303431043111143100200301023401123024112244203132203230221234010403400344402243010033140113320344212414434134343001231234201312031440100431342012432444032242133204200122313424111120324323312031100020302011201313110102424100013032413402024113433220020040134220413404042211113031114334002432441412342302013021343142240433303231331321410442010014004314113331223134132100444222401023302221302100121410001110310013424303121032133243024222311322404041214233040332100242441423301424223104223320430444014110014024041003012322340324242010412132134300242003400202004322340204403411134430324202043314034111341411330011421201324422334310120243403222004132224114204143432422331120443032120042413100130044033030400320111213441023400131031213332100204040232304011043100434220024423221122434133342320444212043103012143332140333132023442041314302231243411113332112023001402343123044112242000144414321412312420341123324341323111041240244343341140214043013304431030103440302002321020231213141311122241430204213104334314242120403314234310002111404241104210123023404232002230032104111011002234002114041423442341112440101120442134121341213220333142131420404214224121422131400443244400424124402210140423100002212113122121140100412023103420014042422320340411012111002110211443232411324403213333401412304211222400111022340143022444422242204320214140422132332033014331032122410243021230222012114411430434244430201202321112214423401432001424000114342412014302313324231024300021144033020144222044130214042401010030432322020112043134112322211033204011231234010442120113000004013444242014012232100041401433132124311034440120221222020332221220401000021211042100122313210400044210422132101203412414204004343422142320144410032122332310411443112403124042302324441414422342101400034324222022024333001210444110124441033441232220314311321240031131032143211223344240321104321242022011300203000113214001224340012044002330413340022310234242114402403340140221310134122303302122231124124231134302201030112314331310140020004302403334341042102001312334032244010311422112213312043220322403404421412224323443141002220341240024140232304330432143234210404413040241102330410223401404404404144344231033222310140044010221143413041044331434441110431344444423413020003322033033404100220142232323334111340232244333202111114421433041401103342103323021113133341244044424011101132424213004331024024114343033104401102242413042303203144001413321411042321130321420302130323014202320204241011241114330014200400312341222344412232142103004310214022222411343321413202041322130003141430023201420232020404434422314312311431303422224400324444410343413132033100031101233122332212441020440341420023333313323301212101232403014040413302021203010034031004114123042324024403303333323002121231214010403303440020434134321100132222413012132130312233004011231413100324424341342322044431342444020300003020000323130342443414344440310031324323013102323013021013024322021111240201230203102401412441330334201343040123404003430030211130110210004341304010344010331220222222134113010020123334322420122434001433444112341242101404222340203312031010310241112110422000404401323040413203010423343041104120400140114123013243434403112441412244140312410443211232414312400310300234343422323103143322200230202012132323433311030320330240234332203132020040033340204240322344141432441303204330144143202104400032002143242041004441240300400301101420321242013412203304133314300214012321003433024443132111142013011413214200030441111130222242344112244101133331412430214232303424113212424401014330134112010240102341042314210340014341402323303431034231132021222303344013213143204312200301224204024233022233421413020343232201304030220234020433122100340402434011140322234243001434044131301023044233134410434300300114441334041234400202244231412344341130104404443340120333002411004042232403032022304111444342334243220010131003031441323140231240224101440221242204343213223311310000123041224200011000043113011231441301444022130402014133302410341410441102042200442330211100441433031032120004233324224242021441244432332431222433012004202000221341132231404314420222111020124401043300423233332224432144243403144202023214213411043013214122014322144340024112431321033414121244040203332041104242044043402210133412401231112021110130032443022012111202403404401323013013401211424023402142241113411112313344024413042224311422101343111121443313114041131444220111131044011000141344424233343111443311300343032404412122413224322424234334030231430331210314422321103203044142000334034333121443241330433141021341044414413141201024131220304322323110441410444011213230222130044121334442114013010314232213401402214100034110244133300121213320313402403241134302000341030423343242342403101442210134234122414342433232121011442021320210120042120413012331240040413423123444133330233102314033040123120134304411010044010230333023121143330321004433340244211220341320110243334210210101001222042340400321320224422433132321333134320424324411211113432443441043120110340434430031321113042301132342401211242141313100243114012420300202142210141403024111111324311432210430024130042302111111130103241344333231403103041132124034231140030441214403220241121422144100010442100232120221131430201012443433131110130341231110224003323333043340133301201441010004310112104144312140204312331330134023302144442413204314230321244100130422330013403043341100314322013301141434032044014143232332011344431431211301100400241000420331211223301432003422200332131311440122200102010441033232412011123042212130302240033140214012141044102302444022300114312410424402244001301012130220141311303322214041434041121300304124132130421144332003314441424444321223441301433413341130120042230242003113004424023232340231424222001214010340022241402000021323243410421230110200433442040332412441123343002404441231141142342123040241413442421200021140130423112044331223211332134431201303103120404011024234400442044241340103103244143333202023133240044303134304113430321120112122314214313033342341230243232134031341344312241333103302443404003210241042101143332004012020121341022210340103332043040004410020030301344220332010011103120114333431100111032411214434133140102022230402412324420242413413222222440032424342031400222034402000043240130100420144232344214320003122020443303421020004134343014413344201344243403301431413011241414033044240313233443432411004123330220320123420401104111043424113122423003024333232403334342340203101414013024240000140221432122041400123320024424424041422124211303421001233021340222421234133031020211212014332400012021420034111303234040040102103041332113134311103320240323232013320111020140413102412342004210423211002404412324023003031340412144111103324012033433322201000124401212040412222134444340044231232444410214422031333002210040214220223321142113404321044000143422032140142222401041140402122010141311321002344202041033313200224202440344013022114212414402104140112130433402031412431204222400440013114413100322441234201010312000300402320000442043320210422302212321231223343003404401014031001042022222041204440044334342220243414032111023122104324142400301021411423142413000220313044231201401304102313030031202234302123300002012314340044001412343020232444040130120414431323113230341420211204220002240133412002441333403402223214141433042121341424441422114423421342143213213230323014043142434432344041404122002320134214214432301044443011423402232323431211320300020120211011021232403430412001021302130120001114123310421401400230321441040401202044401000433232133231104401432200424330000424142440303332440444003112200414432124214134200002143322004020133410323311011320024311422033240041302004111402303121442430004103422310300013332020300422433100031013111112033202204211103134000041422402444413424040322132332413240443401243420011343132432322010011424233024213034034040324014224021222132012324332211044341133123423343110023000303311101311322214230124123344023340110012340422222331432431320441222013013044200244032313021343321302122310440332412022302331130431101214402343242410442404104032214111043232333040130200313232023413100203104320104231013413013314341432222420430433342124341140131320141011201011013110200224212121223024322011021441442003421130402402323322343102241413311042144420141031200313421222033034103102114331021424401101224324141142421340242222134321441311002043330221422443214102012120401440213034020140342432321430030010211400121433242103403233130143301041300010012343333343314401241133320430021244141113200221240440342132442114041114222114320404134214242331233224042000134340304123134323420302210100412100312134030124332412140413310012022212412414230404420211121023033441203312410201323002001400434222411131404232423213404211434104333214320413202402234230424422210321310240122332022044300044042112431234210330434120312104102334004012202043124433000144104223344431143402310304013424131044222200314020243002200112341444230440331230420033310011201213344120010404330124403441031314041423433112434043002002230431441403033002131444020010044234130103404422001322023421034101210411430442033433342440422423030441340443101031230410024311414004432104010431301124000010030433321410401000430001213230130111102221024140243332432410444034221124113224410322301023001412142231024111244043221104342102201441342040331213340341114122140214044101400231020201422313323044230203011202021211440020140432130434012004120341421020434323210202024340231412113123410433013221302303120310342144243444010114242204112014441034230002131344310424214210023343203211404032030313222303302310330000424424323344330002340202444143030201421440311231334442322431101420000211324130130311301222201401232202133131410302331000344114124204232431043033233030341424303131403400020430300320332400411332400243334211314024412001000033033102214041030414330222122013411344430033101243433033323130004310321444410340340142442220100010242221330240443331341420004020004202222242024434231123134331042334133443324140232230334003031100303400011312033101431021141221430004141312314004410430003023221312221041100342023132424234320042331244003344234112200134220124130200323433233420331124111222411240120310043332224242113301230021303144200343132030211002434123011423024102430222440104112242424133441302441110303002421342021224133421420110141442420141113332434243424003124341140431401424310423314033001443410210304224443404300302420432420204213310030200031224223011332104040420004214140200304032242321120111333131200214001230434021243003301322201203303203234304123000223034412112342322444134322212310303433431332030240102204221204321414102013323010241123344102442412212234432411414040423244434241203414011313100012242330423130224344420010211232222114124210220001040132110424014212331201023004134003114401421130031004013220213203341424411000400434031300132312424104420031334243320111222034242343130231320121431240041133341442010123042223010144140210303200014032224103223334224424313224422420240020443241040320040433132401401100231414123344010124412234201304112112130441211142222014042124212341113201240030201102212120233223300240423312440041133333444124133403332102141434441223214231043011221300103423231211131122323112032303444022321231411442043433041024131220223233133230313114020242334230440114103134403122224142214103422100143302400143412200144443211333204013401340114023421140410201341221024223232142203430421101332444301224112120131112120200014420140113334314310110111030030020010133222134431200113001314202142214421340002441221422221430114421044144413312111331040434232421242124130414014011124312311303310431000231334202343143142204131234100403142301410234304114313432020111343422110211130430000013103122404124311244130301220014330233022111342241210224123203123340244321123202221241401300034114134441033420221311430240240103233304001044142242043014433014023002311414411310100410001043244433222143334023044113320313114040013404230232204003303141441404031412444244012021232403010022131403322210120000421223134333221220430332024143034403430413100343024111323410410440420323113113142432020001400102200021244232102041442431430340241420232434412442443114422100241400104320240424243032041330012202400030313201413444120140444411342211112041344221002414244413144030103322311033340103134231210102422001242022114141444212013430021244144223401332204044022432430241413144121212213334221213330131222234430443110334003120201114234011242220421233023431141141244401133444401042100242433413440332003440043001113331022020003101312033012000224034033240330002022344033222323414401234323221430420222041414433143032441120040303440101211304034433340404221432401044442344321123223142433140240102243341441243221123040314410313243402310033030423402422334432410044030044320033012331333232012321401210130113340440121333041022402033030031102324101303233443110024432200134420300402423320242304132032404244001423341024343420112040121001201131232401031224042123224423411403414244143340133324113202112112430244204041342042233342321332444004341041043431412432232001140004412402301124131143041022433012443013321410130343111020221210321100044222041240240223324030034323312220233123342342434144443141420331124131423024324323120211111332042441143101202041140121040042330441222143142424131223302433243442210232203111322434420424112124110010133220104340202431240002212111233343210321440300123144004304213343223334000002214121133432414210103241020430032404242103113043231034000002321121124244104043404440220231230041443114411142004014301112330002014200301204224023411213000340322003303241114304130030031121044002134314223010200041033233224343330234101212440302221102233313432314240331411340012202332311332213101312433442032142312133401034010100433033034001433404000022400440131303201210200234042123421001413220311433130104440400100302312434334003100303300334033042132032111031120121311120444143143312340203211104403201323012132432412431010232134110143433113402411043311144343212213314301301243210341342314123043313120332223300340002124132000130403104241413341144424120003442402322400322412034424403104320413310240302341340121120122440202202010324432311041231432422011143304403301241421022414144421401321310442312000344414014024412023004432133104023421024401001433440123430331244122102012441343120120000302320011044111312311422023323121002204341220134304011014042222134042230310103344242243024141342402303410000023143440424433042301334102243310041410132204001434232333023142031442400341034343442444120033423410303412044334331334122013334222142123030024221032310441413130000341320033432021001032321441002124010003102441020310133303204131110023011332410022203143341331022133232332320242433242214200333300134200432400344134232122114303414143013101114131001041220220403443111021042041211121442003310021021203003112134302212301343200334200223141334120411004433013302101444410102123404312241022410020334031212112031140040134334101241124143004021203413404420240023020401221224031322442401221120430430443422330423142444332432344112032344434143220103324413234320134304003113334103123012141344421203020432300441342102334341400240232231334111304041334003323112433123232131214104123243021103341444411232234330330220244300333131140002424223023421320013210144342213402330103013100142241301303032430012213201312231340112010130442412334303020231141414241440021201204314423100210310102211302341413123041343100203141104340231044130103233010340440332120333121020210313202311413121304344111234324134042000121122103330421343402000043203344344403022231014103002004030411323103122444000143404430444231411032321140312234304020204344444433444303231104141000032432140023344230042341411134131142403142012044020033143332040104344132322423231144120000420420120042320321000010423331410203430013112322202044213402233034213214430311020304122413113003210244324111134203034220424034200120024240440413301330243410434404342303241122012020012002401413214441420402224124204200412401221330302200300340122032442433234233042212444103210214022430333442443011044323401112422041340311214441304310122134321223311320221442104114344021430341112312202043014404443341042443122011320101412102243300404412310133234422034332141131424020013120121120140102332243304023012231312201230320002322333313200040043121313203014422013434130320102001040132000010400422203323023240402330122222222004110324044242102100031334303144322030013340212031301321023142034023340140434004332024034201221112030342221042023020410222300130003401110231412402434340302004102344332210343013104142443312220101142042242111424133222413214324221203101100433312421303340243402412330143224031224230014442404430024411214440331431423103413333111132140343344300301201443130414233202441444322044224211342343334312232013120121124211341311412441334312324443044233012104204441431110042014201102310401241414223223000101143321010201214334001333220422011100324312401010344043041134340001120010021431222111221414221421404434120012211014433322201443422031304331313011323100314230223420213424444033023104203431303220313021312334213131101420232444203102043431143201314111312402432210301324344132303002224332140423211131113423033043344304132232103031020011030433220323324241202440224331320402111244212123100140023433241041344102321013212442221011141303142410122011031222114104100431421032202002430042201123223442041341122004302442213100334402231310102024413022241304124133210320043040040223431433021030013341332140002244042232341241403412124000304403332204302030031331044144122002424043332303410433212142322314440424024203340240302240223102231420401231030234241404300101330414432141100011031302411234202044324202140202123401044201240012422130410403341122301334401242304243344342304213101030200340011012340321311304444133321411123421022003230333120201120043303022123241114214243431320301320233443204431242403044204441224204012410003211434430041113224301432240020310240444423422233434423444011024024204123233213141340430221230103432213344003241000023143112401211331112110203440203414120400241104440011133322223410111122213321233131344302432310332231444343432111133233333033212113224303343000132034310244423420420234423304004141201002121341422200033111043021221422304340201040421404332423402344021100344343001120034230412131342423201204300220124343020142301300320002213234021334230013030223303411132130031112340411401111302114300304014003100020033212431114030444140131020021312344013102111222021412144200313043002242141022031110141442310144134114123120022334211344322023112204410020444411200404312343020104120011122021204102200200001224324010420332314333320041032233143114303003313231231210024134424220313232332424143310020342144412234404100120041030142340144214040402300330323003111301303110412131402033110114212102141221301022320212134203230430341300431433113404230033430420044323030303324412424124044020114214320403041114001232102132022324021241410304210020124403440414302204332030030032004313234140124002430214003330141322133340244141441322243113410242434012431014231041101312444342434100243120024414440112420044324242422041321404004322221320101212140220434010423124331120042422102012303001224303012140032134240142302234213421010242343300043012120313102241402031301221212042014203100400331304114422230131304312222101111122114344233411234242420132431234242201312414102334222414243320413040200031012044424101014343201431020234224123030401440123321343112314100222303433402422004001421232411442122002313431241013410013243334043133411022300234320002231410442132031241101412413040042020300020041042202320024433124403323024013340213003134242310022123310340144420202340021003131111102043310423302043234333421020044111423321341434442331021114100232404412214221101444222230242444120133323144004242343040240140041001441243341410203113211301423112431042133112230123412330242002110431120333100432033310024331442133141423213123343003044421110203344202231120031023011133434234332342113303313434131413220220010342114003402213340420344434202340003044304401213300232113212222024211011342341233400032330230413141110000321124004334231040240344020214011440320232014334222104430142324442334313430031410342003201001304402204403102231301402122402213301030403402033222203043014300313444112300031112433423204210413114343324334323241200032331032401314030124033420211311011321104104333422134442322110341303312442144030221023233332214434300422224011041332023143024101422114102344133140420012013312211010022423121104404413144133140114322242211430122430121303322442220422303002143211012400123324411144142442022432421404140112434043412311034324313204120003011210021001020100234213030413301413420341414320413302434112010021340231404111340021412201444300023230000431013220130323033042312242402141141203141311402431213113443034400311442343421420140034322233440210412021430032240402031200131331113441142332031032123004014240142421411320033301303332042434142321000434220144121203104400042121304034340342212220123213421130402403114442200302231034131433002140003104243311304434342000031100044321403111131001212411323324432241220314213412441311322230441333010042434402302031134134030344430333420403333210400121240433203240221131324434100130311104340114423411023441004332321120011342314142243020231342343133323110144211440141412303432423303313023222220113240401420224410024340144434444423134002044011322012320402223012331422342222012302342220422432444011323200434343100144421333434101321044022403104401411100410314420012002434312313044004102314110413104114243404304222041422100423314412331402303002203231132043202021300020413432044304431103410143113031233404120344341230432431330322314243013030132240123411221422110222422032344443433340324324332142013023204202341312222201323321113332430314223203304032201311423423424123202011110210112213432132043224403040043012030321322321432003401114232034202220211011201214301424021213003044334324320300001431043434140112310444231312031412332244024443123201443013402321011023011003431303144144123032201002034420103224111420324233323014233043320200432233114233102210232323420414034034332141121034130233401313420134440341411233022221222103140021323112322040404001442132202321100440242402040041222042433201340042212211202114234111101440414244314410333314040200104241412444003011432240031113312002104133323222031020422231121021410231042112123340410013042100103332113400221300324243420411222224440002443111210000320433442240032042200144004411220104034020431004302310220243020304242222433022331030102221343214202303140233023020032202233313312330231012020233433001212443143341102200300343140014424044131113442213311101013042141022114334141234202243444023022004442042304331044111141033200032214311314014211300010231400224442032021032001111100242002011220001341411343430122340401002411100413244000233242234034442424323304104301402303113321322104111422031342233224212434142204344020403302141110021000220022320010210122032401241423401003113314113343034321333124034334023340132001120302411401042222110400132012032404211312441320204021034114410101412041240304141400044203421341310303004132003210442331043110403311201401023200202142102014401342104141041230221222412220233102333100030124132312434433323414003413424413342132224243221143313223140430430312344142304333213233433421011042240000300043223011142040244221442422242240211022030401440430232403110031024013424202132101202120213414204322430414333014040010300022223301420123213040103044334013402220230124303241444040001203200343443324021322221142244120242102043432303111330441410021213333311012022410012113132403404020300401124331431203013241404110443243344210232214220242410240411232343202204213010000410301111434423023140202300422034011433101013242414111431141103333321211103034220104202324211023114401032122400421222132011004220443243144404043240331100312011430102324024140134103001223224023103203040134030333012333321011201204130343421101111231234000224202302130342132423124102004333143044111121200043011214422432211401220044132323100443232011231123420013022110431422034100032412341030032444323211131422401222122023200210320102034032031433411304143203333214121412031223402030010331032300330304211221000123010322422241210131021243421302023102031301011404232121324312110122344330222403200414442310104203302131212233404011302233012001401114030404101334313130020232301001023222000230323302011442040331411433120032241100010044440042114220244241112231401212114020313230331131213040233121341102121403241044314112332230040302400443134011002043100333343104041303114434143303240341422204414224242212324020221242423320044320113130241034102411030403230013332030420214440400132310441144340422320134043044244343301331221000113422432032144240444401000000324432221402113412031242213412244411323402402201201120032030124314031443130313134420300240010304313024031142023203002020413030131032003010410440344314201043331242114311432403313230203110213300241021143330102104043142234203443221402400044430431031214421142114033313333242423414412102234322130433244402110124310133411040041234031411332141441424330403344003204111134241323214203321400140144433000101113404402312314200244304141401240132344233114234433010324304202244020012141412201114310102013323003112220010332113024031103330121431443243320041223302400013302420331034431121314312040314241210014301432101022341204400040200011340041402202103342440041211332232301303142430040124313341030424103420102340141011004302442034134310200330013100313313123044041343234232021032311230342023323044232042214243143242210424022130032414232141212404414412023000333133404124213312144433024023202230143402141203340422310431434400121424100420430043442204201204303441423221424311301033211330210031122312240132333430223203300430401341423041231234022223433131012401341244113011334213314331030322141242002420230040340003222200412220423223001324143202300432333414420231222411123422113002301004341341022441231123113230344144303024044003110404434411134040221142022020432344331200131201210212042122140111232321001314032324321200203024242022403041021100001403322221143233311040032103430240332111313430321103241143300401121102402241300324104440041310222141321043321420001024131034320412233224041124120241340031312421241402330224330114014043410213113344302314401200231233433434344312321223124201402413220433230110031123134312022033221421222113040421111412123303224440231342033224004102334101200011140300140010431143404133121110022423034400222020444031012240004232431303222102023234224111403444123141100314241021102004404304230112340123423321221123202003313211004140210140110130424434034011032142032231024300030001042143224321241024033202223033433331440304010010414344314244234043201403304034403413234111001003112214404232104310202044002203131013103124404134041023043302030002112334403024222440020302323230100122432433043203014143143432212341420342220231122224202021320434032230000314242403133400244321003301412134242423312043031410413442241214313044004100113242043340034012442310210443334404333214322402400441332231343412434200310324000424014010024420302310242223243210022413120043433430341324432222332421001342320332333121101312444433414422040224130130231300020431213323221214142334432320414322111000403334341123344301411043003204321343114141002324114314134024041024214442404322441024323132313231131211134434220320232103201220243124110042221132341102223141224414024232442214220421032410413011414122443233443103200142042443113113431001413313343132340442000102333140421411130421023132042232221222210431004031320114314041134102323301042330110032443124434420312142041301332013143303334202343433043423120430234433312413301342001100034413434434222244144304113212423021413440121420440121114420322344201233214400411102221230241210011211001332312222132300321131424302113013202130044142412332430330403433140020344243421333324134221031043024320002042130042243324333314214112013212324102430044020421114430114303123024420021222411124003012310122330020234110332220322141423243014343133333102044323010140120413313344033323414314330440114314002213343114222112434102320120001140204401111032142013022224414123013220420141143340411430434100044033440442111004424401420311301202430422313030003231204324424042433344200020240000230140043112430210134413322012441424142030421102034311423322343102331314013130102220420021024222323231443200234202244242243230323234100022224203014213114001001100113322132002304301043322222303214030234130011120340123323133213043311142334130234232204114220300410011001240120241203342030204003043410013212142241320102204031440230132101012422241140031104032123412401241001104222424210134200321243421343304223023121303413234320404102201142422400133144124112230243031324102200144233423333234024443440343000431003224341041123340001141331000033112442200002022131342002320211320014103312142112123420002331440400303233130141031021132211223004131110414440413013022400344034204231300422212223003242434014231330041311031310004243042031312030322340301104402342203031333443013324111340012311343311132231200434442220033220104322344230223434400001343321130310340321044404410321212212442034341321124111312410020241424032340223344020143034032421112032333340432310041333123021133104024131120210424034010122223400111302222104002122112004132410012123201110211041332102014241214320420432002402040443204221303433112210101010431433234302322104413222324124320011244322344044312234324314124222233112033022140441442240333323303332033302210324331040143142320421100102124404141343013100131030122104112140203403333104042104203413233220142310002131113223434433011433333142021130300033344411101242030340242030120211040000010344341424124040312244033441420041130102314422043121223324220434014120111121330001011041023233332132323110413240024043242203304031044422302104313413444043324103024321314431023411203213121040004303243001020033202414132401331204211334140422304423322330400344303323031402234324234004012433441102101231323132402120320221000331342324042112203430440231221022002033243124402321144433400030042111422131403332104223121134223304423333233124412301211121141134002212101221221341410443123023330404204014434214210344013302114322110444320104303131314214130442421234422314330003440214040234443402141202202014022133130434024441100132222031304220112340233332402213201231204104232420034000410344344240424423121144242023210343130020243141103120222040344201011021001211303303142440441330410444334043030110143414230303302010330232433211100003042012402222103141211030410203102112323133144432142232433134143041243023042430022044043442132141233301204032323442222133343421243031202221000224211314001414422240204112141424423011042302032141133304104404102120324422032043210210224420430020223010122123242313112314131030433440202234142423324431433403044420122400200332422231413144302042124234421244332243120341223340104313231201303013332304200030334442331213113440204311032041143413342204011201043343222013433201000310423143111440200433204444231020421143103134004411210332230410313423033221131020333313412103212014412242420320343212023011300321203010413421441304402413033441402113231134332004102342204020340144121330314402310333321311444243110014032110121002044201304422123000444124144403232322223130223040324203143243024421344140321411041112300120331434442240012413340033341210032212240300400134322440414014341122122130112130332310131423231122143422142233232140100241420104442421200034041041101112030443312311422031120041031343330434022040002131310314400342114034104011143230340430213321203303340142244024142130300111042123243214311024312144113430101223211123243141221323231320102242103020402400043141222312023002343240142414414112123020203402404312301313243401210430200142113240132224003342110032403123320100444140114103201333130412000013424412224424340132334034233113430303003120103323232334001234403213140411232100211433102142401023230343330422001021410303110112443112444022444001304132420432231122123131432343324432132344104001134010421423021300210213401010040343242024021222433234431204210000040341133103030103420440313441313111012414120014444321000212202143001120434232031121303244034424004444032300212022412403123142203020103034042224033314211413022412442341422134221100334423233313041443204132020110302122412414440111140441300334300120231431014403310433001133113421302310034021124334443323243134324412100141432004313030010224140002302223232000041031220140000242412410231410040421222313002401122212121142423324420203332124132314412344200024011013000041220414423423004044141014213440101131122424033021304322232311430213032111220011411340010344133311034133421344142212013342134402243202042404033112110400424142233110234440204440124422243331344113004313444121433333320110221402010141320034423231031243341234334421401112003421131220231004310233302222401222343032101440243301421243240204324212103033012202032223002103200242410123341343413101443400124101224343430213230231312130320114234142020021331000023210014020402430302342334412130133214101302404402000310202010333043303203444434302224242024404341101300403112143430040001203300031133102120400312134034041440421230021321130233144403314104234333334414310420023041333433141101423330420233221042002443324133322400134204204322433210343424113232003243302303331431033341441404010310440300343032341144314014410114331001222430114403000104024403314042102041124044231340423010421114213110313304212343400134140242100440311223003342042020403242420011201021402301014042233201220002134120302312203130440344141041401111310243224022044321110210323021012234222331220400142240143342042413303424414110421303444420000312133240443430313143230222402013422334004032022342014232111011410433311100414014023204310044042011004443043243441313123243404220444020300413320334124232141243411330002424104324424122311442404114324233133220032204024404240032411104233433032013122114412012102033314040200112240234420434203204103323300301200312204240000402422011110323202431330142324332124243242304032321044214344410000002141440340410404442124101020033243024203322241010124132410430022421033302300121442400304334021104002403201001120331014012331204014132014111030042124343222024121110142001040000130234231314014332240211330113233243120034013300033020430330224111034022410314303111242130034331031322113121402431441142000442422400104104342322102013240311344010231403432022124112042230121032303420423231330042113134231403211410234031323343201030314421213120321343141112110441441212004041230302411302013224042030341231243210424433331432040320200044033232033220202414140412431024410211340221243030040004232041141430113320314413204003112404432101011203303441420233323143431003324134444233044140022042032442424444302403214434423240241343214020424042323101301043441212141124021223000000410300033402004303013220100343423303302431144114142113410422313432200101001124231200404404042304411104301303302404342214330411112014340131113201040403411230331332233140042031012431141141024132444222424024430113040300000442424012321244201030410023412323202440414403020220023222331220340142241433104031343024304002140440000320021120434223114400414100302404040133102422421140400024023413444241120240332034010112312244103344013442410132422231410233300342403401130411331303441213002433112401443222240310044434242043222030002104023214340340421022424303101332041413422144243402302201012243344200143120400230242203224410002024332300202242321434022020001323020213213030012041430024444201242002243021023134042300403113223023114422131000034424100214313240132443221122213204410040243124013314321103222341142344142301131144121124311221244132322204244332230232004234133434141131233340334332432204132130204422113131404133023424342211222304433100030300324030400330022433122000012033033210232014011413424310301212400040243000043111210323431131203320032320043021333243304420231030234341043124310131204244141243122213434431013323034311134100104111441030222312144441002444133144203303344403024234231212223300120111133202003002412112413441140433100144101140400122144030142441332424230421212241124322001432001133333002311101413212103231321330204243241002421330240221414123033234302040321010023200234102341141430203000444213310222022311304022213432012241021021330013443424221441014104333400023021430241414422134222143124123402310012202003434342041211232202203222102042122431042340344042423244111340141323214424124210330444144311001030020441001242220002321220111020040243331203122124123034442111440201123104403041302401432000340222224104312430333311120402404413014104230333034221222232401034111120100212344240202431201123344444320203111234412141302211344042300241143012430042320331124424424242431323344212214232223423122214341013123004221002002212300144211424013002331033101343312232223003303011222201240321144232104430031410113220000333131233200410120422003204142411023414220233101243430322244134210430130032034400233414431301231021113104434330222130131342400344213344401141322104014130443041010331232100143332300021240311221031443212133024403012201401032101443003400001414242141312242330434210314303342132321240222000231214433310010203324112243220342020302241113332002212003140022404033320103313302420104423310333132040410443044330121020334310013421310040100040323314234014323014032411104432341033040232334430130134341243310133214143022013432033132031120124104031112141031213100304220401010220200100402442420104201004224144024301414113123020331434243113204342102233101302440223041123043034322430331423421340110212203344411134202434210130133411240013242021204122433331340140132103233312314300044121042021024331423111102144031124113304040442320440312033243142043311422204013121333300043122444110222112132330100041320442421201444243033340301103343100342133431130201411412431031403331203331223312110032000130120230422222031100104331324303330400312022211242140014313400002332243224212411432004211241311030322002323024301133402411102232022410324002434044004040223222102004030442042134420334402104110333121122141233310114113131401320124013221421400404224243430230122203341024033244402213103111034024010340234131000324114441132414441432204141404033000001122232232102300133003301113402334113230421434233201021013211040234320242431142014121441201201441134112124312000423344233341020233134124301423204310021141240212242131311220340300041033324322124141123103212000221143222342333311021040320234324344442123004011304112233211411300001311224232331420222303142044231444103022442144022431103314141143202001201111230432200023213231030330310243001140410423312432104430214244123413114122332242414400114410000412021321414311230303221003242442132332100422331024404030323013144031332142104332443233040112303130403201310131301233200244233232430432034410404020310024322332444324311120224130321412440312332314433223144133132224244311222100224021432420212201443114332312030444232000100421310343113013043001013423123344000011233442310020431000441204040343414223313143300234302132030144011111340013210133143034244404233330100131313144323001243021340123231221003101140323100441221111000002013034411212433233202402220040313201142320103104303221014111123120102334224232031244411341233031413404432332311044223304224143144403120300142110244321301303342440113003331103204214402441221203131201022232103301444023044140123002114333400403202113304410114032214443011324301432244200342340200144223331334324123021331224332214033220132234421203024441200400301343302412143033402333201212414110000132034140202443404202123112010041233440132113101013322401203402010233042200212340342443121223413431132220430243314142414333442014024302432413013310211242332431424423422042213331214120133300410144143410040100100004030024302203214021312433030003112221122403230023014322100200302232033031423324433132431424242241340024340223420410221424312034204243143413110440402321200424131143114012043431012304443241123320412401203403021311433123213411010231114213400010311311141020004312441332301200040334132140233431322130012000100410333004224303213101242340214011320412134031320221043310400421213104300122141133401134402221312220222004442001241204343214223003304434111242002444202033230234440131023134201042430043334302334014311313022414322141444002442434414343444212123203143010020411424230312214200230343341402213420200123203443030121204432313232324140013433334341414114042011141240111113102243213011002313243210420042414013101000232340143414113211041124304022300324141120214000210121430030033143122404222331421340421314242111332432004210234304311113413240330403212144420030343020112140221114021444214341440313032034412230141203110404210123220021234101130342242003134423303040431134011000120404244440233440222000342202023313112141241114301402001203014224243323003443101201143222310333012034230203214132332220204040013333120334011303330132444433023212444013410134413210413400001330022210303302412101321434032201203010014344140102321102044043123140122430213113341034120242410411313314413201022323000021101422243424432123040334023223113411113041441102303312323233100041030241132221140044430243244423000143032121413324343210110423231431331002201213200303311332021222144142022133344340114043224324202140100304234123134112202220122301020034402103111323110322344344203221442034240201342430230002013130131343232410331314230334232104042004103124442134424244342311412122040234040103420324304310240043423003000434243312112332330400210142410114400001230000400444334443212403322243012042433221224142434204011100120321004440341312001101411241030443023343421404040140442441113004330431302420304322302204302423023320032331003200040402013104314222342311141442412203233042023003222034310141212323201002420041443013203410440133330300221403401423122420023444412400302221323112244240340103323131112442400143410122004234003422143340444214240312134024430010120424041314202314242443041133010433410202313330034400210101202024240233032332424242134323123013001334402440404111314103030213032223113034302211241321323244042231213032121004042323411310014341030122200213221322401213214043140334011414313342432413231113010121114231433132043024041012422334030240314400144041344310421322231011204300303423023224211443213122224242104440340221021040122223010220104320344220140331220111031201020001202411342004110202102303233232300343012133430443014231414440010332424300214210012320444020022413140212431344042340242301011303220412103242430330000243001142313423233122214010040200133243210230222230220402342001243023322222221204324403323230020124242332403414243433040002034040442000400410330431010412034132414144220322343303221310423113212123303034221431024120214213422341213022422142032130211230232431244000133321414100100031024234102122244324414241104221031214313034134410434100324232003124243214014433031021141100421020014232230100023041243014304313022243444033334332344232344021120202134031001110113333042403224141403424401021441241242410320201030231040111312123331140240100444403242014104322043323131114300111332201210341011410301113222324320101242310214302322103002112431314112312431430232304034244022044423143102104033012304302131231420343032314130211430140213433024230321241020133443213234422041414444243341013421342122240030403333234211011004102303141424024140400031433321430144311240142043211230032300213210322041330000044404302041003111220041323142313313224443001302010043241240320231312104330242100000412334313034241210134211403323113112342441243343023010220224320243242402014334130011413120134124334104412314213440420023321111224303420104313440101232414421000134303041111322122011244320342111142434200221403014012014041011311022431330134110431141042430423111342204101303011232140443041100030343410021334333342324203432030224141323422240041224444104323303231311310403412300024032330044020332430242041030104431103244121034344443233410202014322124213210304343010231431142230041020102343431231131032433011032124213300311233443434134333431414221003003041034233401132402240320401411412222120330334410242002412121124031141232440020214000013344444213132134023000430000324410311343221031204242203121420302211232120222020010111223214000121314234004144111341303221022212401331342122002444221243432402430400302223040223032222030002414312121441100410123443310412033224242024013240331330113000243320112123411311303310443303031124002101033321320240144424030221031242134440224311331040144142420411020442404443133003143230110331021401341434330104010323204322104442323031022412111444022041243043000013042014042210324221344344233403312012213231233310210204121141444310132313331031112322300001403000442033031103043003400403413120031301310203440034303410042133034222000132424210122312134014023012100432221024312121410210114013203404024233224210034013242331104403103301442403042331411300143040212044234041333120021033102110043323401402340111023111402032144304041024003223342332412034314020231300312122400004201211343312420044202113243033210432200002203103031233114232332131424440343241131320133340231423304143124043201023323020112020423341120223200420312032001131324403303240003432144113431213022422343130140441211003440134121104430422133330142212003320333143200040431442432112044121341111410233414020434334102212213202034211003001224041313323421142413121212103142443240002412033001203023101123440300324313012002230303222314320231223003322141133340402440000213400000032140201001234022234024231031304000423002311002221241310333031333411034213232302410330042411111222034134421240214114201120233332204032444301142412343034143434423324402023230311334311343330410231412022220444131011221130024003142000321113002043042323231433124420341332404142021004334444230143431300424011112104343421111120332310130311023043132300240300102420422433441331401143320042423321100402240000032230211100044414314414014040324313303210414100140331003114243433420123121221411000422023221230120433122241411424432414344030420421304033123004102430134001240020404421200124104400302043442140002000302004332243304420320411104423311221220212011313232004310332032112133443030143342310313111131443022023223243011011424241213212431232324143020032220300222030412210010430313310430043130104222302343040231312140202304424100320343141341032401304243422211223103130013332303040032304230331211021300113000232320433424334403324300414104241114121022201424422421141002323231400021302023203122244142111343134431222430304403333444231144400012214112331144232003004401420040003141200323143114300240222220130103020004032124102223314102022231414230102001403100413313433014424424000441322003342144323144410003114414132221033420003204314134022222303401341343243140130424414144433143400404422404414043102310101044323304302414404300313113404322313400103403323200142110242240124211013301343123220102203030013003430104103130004400100344144221324111403130113413301344301232334102330031102301044433211443302313233341411243341111310034121141133002323212002011014303134302442143232333334211320144340333034214032023214221121034242333312312442401043234014044014304442310330343012232124442342040421320341320422331414412111344323013041323132010310143140331233331213132010130422040002311242203141032012131241313423411112042233414344021322012144113400233211041413411132320332300432120401314041440041212344201430343220200200212334300103432204312213022303404440333200134023313302242322311230131011311011204302334310204343333404033211423103312423124332214020221430113124321300041442431242231040222400233432402432224420204044323441243031232213333231314030130021223133033311010144330224333242333024221002001434042330331311401004020021021013122132224222224042043311121204024141213101204424001143030340044400223131041013424403022213003201011432014014214004100410301421303344230142144341140201100304042320024124302003141011114243142334120301114334043032303141440221432211124303333234313011204303022221014021003231323301424201403420140432200341121403011421322121303131440124130422213231103230343230030412101314242000440114220014333221320403411120023440004221201020241144412142034111100444302244231413403422012214441220004143240224110300421200404012332143230422431210202342220200133241212030100232341343322402414440100102133442114402014244124212310302003120014411044144411434213344134431244210422434112033421004034142044432000111214244032102110024111411301410223001231432223302121202221341220201223231033042042020310003342123411233441231041121401243204130444113302414020331211033412131120114013220024123302110143110120201111102422343422314301120312220323100213020114300241400203124113110032124334440114000410000030204100403100040401102240332433211310000323102133140340012232132312030241334330411021422433100043023110203422420404323144004323420232031440202112012010320231322300142004321223313441443103132443032142010010413040121233231421400423131102410440224412002410404210021421210402000104442012221014012042123310202141243300224331144244143211411014243311431404104024441424141042233031043014233424200143440014200041012134214122000230422010212342203030011234011313413402410043131323032421412344434414024012110110003231223011413213201440223222023102221143343120241302421331011333042434403103414300120001104132033224421031101020340312001411244222401332332314312234340004201204344100343323344001343303041310312132033044132120333210440044340144144202144023230412024131230220043313233000130010313041402323222213102010322324322044401132243134041043132334330142200332301234412231124103333403141421241323342023233142041413232210423132411020044304431424110222403200222124210413323332222243403003421120222100411333421414000223000300444210200304131122300310410123400023310244241201211331014033230302003321120414140331121024303111141041413342433302202402022311030433140144421323341034243214332302041133130113242110412130202203341213110323201422121442134342214100433413241332413313012010400433323030332314020422212032213100402222002104341223132020024244223111033112141212223442423413401041424310333234001041210004132240414422444243203242433101402300223023321321344030111133401312213224012241103314222244221040311434040144004340222112331240110201332234420024021042123401324113402331112211241421201210313244043440030234414230311442000311143411310030342402421100240141223234004241234202101333001414003024212342441013403132332031021040330123040014242213241223444122241431034444201131111234333134114022103323003010044423144302302303000203431324120121242404401123332431014233201121314114230323120442323214403240441243100322013231224314120013223144013042130441242113432202400001403104204310144322314014001042232324032121121142122313422341401034213333311114314224224024232114333432212322310334014222133003033243002143032214443031444222042133114110141233442441421443004303022212244101143432401034300221014344401421241223000324324124312030420234212210444242221320303104111101434304410320113213312310013304014120222421010010140122040134041303230234332043403244032301334402213321402202032443311213243101010214042024202333300234331222012101441201212004121431242342302421221343313342120410420034410011342114243121031143030414344321424442033323033440101113033200140431314121101211442030330120324130214112114103202323002302242124204031402412440131414203333321311232342243234002240230002311244311414033133244424040331334301102000430303242040422440024204243022444114401044343433440143322024133131213104421322211113134004144042330144240213044343434214104341140012111121233440233011143013302100233111131211100241024143023411332012342243331200420111310212304202000403423341310240141114413133321104330341413040401231344302230303224132432214122410021100003014004133401232431333441402400024112423413343323021223112014004333330310431003100120020030201233314331121241432320443013330142013410142114140143113233110401202221414333303302002443034204343102321333413304023403442330104201241103124014133403022331304330040343203213041401220101023031014021312240304230222140231303130124131134111211031343222400314200143033403424240024141314413112322132411441202401231001323112143044120144200043144444242331424134310332423010342431212443231240134412232120033322104411230120244114312330130024040421014344024344341240442100214202443311203424324101401241102221201111323230304313300102231243034041042122210223344141214332234114234333313342220441340411001403212040020040044010444343303320021044242412244311234314304234420331123034001122013010101314340132140030040103333433330342014443201442432120314114113221114134413432022231010334324034203013244004322244310231122233204113230400302320144304440024300112314414003043002301233122231110212232233322313322120113104131224412133404332310421102030320430043210443222334234232114043203340414213304441203324323301000433222243441344124403030303423323302411113204402242040232204304011101332004342123223233441430030133043442331440301444243431343411124143244103312324420032012143014043032130001201230041400430440434310044141404130312234243023200310332040424414310244414012124230423402332243243344020043104301421041314203243433100124343033233230220423140342200140304442344040342102441102312132114422232124110342324411043300121433142301134311121123143330121100300144111234200330424032423134033123232011001243023020104332401023142124034323420430131211222432344302034301410244123102434043204231444421232120223231334413232242100003140024300300413021332402340131011114123210324202314200341040442334144002343312203042341244210213332000300021212300132444401044000343204012322123211242013124042400243013201140333033313320340213123011442334240004242111204230242101224133433302042411241422113023011144404111434200332231244133103002021342432404210441033003101430240004022300444340301342303343331423131013224444213040132103114140444011303413243014042013314300102130331132101322012203200412323101243024232012422030411011444133312312114303222422133441034013301114402221202120434143012220224144232301024113413012014331132041441002441230004130030413341142330134400104202013342044101023143333330124101004402043310443122130143021404223231130323121023200211402211310330020043201023212143442033224010324043434342301304434304142432232024112400441202233441101124421133004323322301421203230140223232014342220234422331314001304301103220342110231423412204110312012114433203132440031314034040424303244130243004430441012030421123202002033132114042301213131133304444224221400232011143433004004243033023001134434331231410340011240211321404310304211144234040323003300112312101221223023211424421103002002303400223020043220134120224204010410034143002313321123221310413033223233124242020214323442332104144432342131342440443343303230432404033012214434343132320041214120441341032302101243344040230203212224420010402321322422221143423010431310204043241000120233142031410141314331114000344422321334134321232401411314440122224001041412443114440132304134414304122414332224022143132110114300401303144122420420212204402104033424241131001321420042342042231220410020231120320440204001342140020330123140230432001121103242120441314122423030043114114320220314013133343104112002424441401013114400222134323412420230220303202234044334410110043344113313242203214010000420332440201312004442412432342433412233301113422032312242331004323344340312104002024343204043104340222043043401433310220404040243203310332321303231303200122414110314301122314012202203431212231022000222342102021302132412311003134432411042413400243404233230332132412040241210114140330234402033142412341043144440402230330311124012212203111444444122222110104134240424244322232040033104202223032010343404331441300320112424134003014440001022142021231223203112223431444440203201431122031320021123002424232332424140144140433000101223040104014441102322220014134413244001300311003222432202444121211234202042030110113204044112134014303423142101144403202342403443402321013120111303324020010211431200021201403100001143113010123201442400014134023021314320323224040223344402444443420422233011404013202004210121334112420224240401031421044041232231411434400111120213231401223101302124341100201213331244310413041413304414240224324013320014431121404131103141023231044103202414134241224143101433140441142221232100422221230140210431242323441404240230031223213321043323443032201221431341411143232211231102000332211320042224131130241110344200103304233122141211221240213001442022200224213132021403303233103230312402241030322222434100340211330243322343203203443100131403134232421004340121414414201210204230444321204104342410300304331001112430331341423104310004412314222324102442033143110332410110422413302040312341003101124103120222423004232431232132022414002024400433411434333301123312301432114334222120122011233320301041331440214303231133020242001102130100120402101104020333414222033143414131440043200443241022042202002144422121203043224002411041300124013210300030324104034432010321300031310244201230224404034014133331120242400233101224441240112200342121440343201423413122441042022033133132133311000221113034000342240413202433140112131440311111433210020431110031441140402223220341403100403434040331043340110142024014421244201142200224022304443422442200141013441144423401440012231003331143004103234333011233440422414333432402101311011313041302410001440013220140003034434342300401402440202203211214430443402321140300040321041001310410023440231033114423110242132310400140323224340442043000311121240244411443223214044330134414423242103100014110343333314344130022433423341030421212111113443330302033333122140134011331044332222043133403302222001313214324001234120242042001132101234133423304021001434322212403214134441440441431221110311344333424224233002014330330013112240231134230400010210444410413313430243312320143000113204021113434010123030032114203402031443322231323333024420300122200243013220103422300203344340212213221433420411331143213143241434421122410421444233401314011130113102403422231201230413100024131314034220321400223114014042124342432240133431434333100013021140213112310403222121313003422310324224313000443340101012102232234111130230213223340431101043411301232300304013404432403124431402103343044213002011210311334014441140423402034014204300032344311201232034304413031133013442104024024432442142432042034012313332042421003144211012213421403242232324230224102203003012322324330103330030023212310420343233421404020304243011244312004221143432012411013400420331243322412240340130310443431310011413001041013431314104013023014404023404432013010333213222013233122434031242312201124404403003102141434013424431310432220044323200431201410312310303133000324013110343340330410113111342214300343011114414321024223301343003343324140120413302222013233141302331102101203234224330044343144010010124322301100130140202113034310233141103100043201421100244023202344414213113314143102310204413302003332123330020443020104440323212243314030330233011420301430330441221403411401244202400432000424444014304342301044232112213143423134442231324010440300110400441134211021221310341231034010013404224404312434104032032011331414210332210211333432104311433314002101242343143104011120333244324014040433133121021211314341110301333021414322104401033133123112424011114032324433103014422201044141232430131401134143142131433401320442043432042320214421433234142444240241323100003433332041241114020241143122022433342112312310141223312423003031021420241242433240313330012340404242121143243143331013322421344320132141211104422033331122024402204440211132444314001402404213311411413344300112200221212433131133002313410022300031242031420314012102414334201433020403001124313432044140320412104233412112441031042122142031423121404102032210003031303441441404244202022124224123303033322213333224404211432244421344223343012241332033404113034431312300431022234130043404243211233101302312244110031312232012014344333341420022424231012201413120411034020134023102211210423444212320442212334243404322323042014343333323140341421121003242031141424101101101043131014343134021200042020123112021440401111141300334330121040104213013321332130142422303313011211232140413433412030024412230401430200420400032140022120241342233004404402211301231304202414320312311144312224421440431400023341212411033412140142101244411413301111102322023210233324404343020404414114041033312203110141103304222341040203010133440004144343123422444301111144200432131224434243141444043331231141202020314200333220004401210413014430311121103404030320342344411222403334214041022310133103144230300042423424303131132322100403104343033104344040042300130113300303203211224432141303213013303020002010433410312203231341114404200233442330212224400211214120413420340141331421412242223311442032103014324023313302244411010123213210411022342341402030421300002434100313223110203124010412144101303402120123012330102223043010321212203413041140314323213240410404200143104044134411111300443112404312332111411442213202001430044302324214211340222313033020110014000123011024043133022131241313343014434010110032100122413241340034344041341242213203431310234302224213043401031104244303414101413134331012313024114233413013421221002404311333214304303441134323234144331332332101402020302344203040101430303230313234314413200024304020404040242424140414000134043442113302311203204312121211133442300012402420103004000124421341102120021223334034341412122010424042340143213000201234414000040001340101420410034220233140102441301403014103241414310000334214302414243023234041031240044300234404103422043340442111410334422411320434423220021204133312323431144244033030120111214112201032003321344402413011212401414031022303142242201442210004323130212212333301012303413320112443033031004402441301404314220421411422122431022133244032134130324122014431204302202222203040010442204124023143141231241324432432100410433013233202434230030311131231033444021242303313013243144343403142132200343032124041330400122040410311402221201110222400333144304114122222120144101134142301033411012110140031230110432214113224202123243442412320040311411424024304143242331440120433310103414304312041240342231101032044433143313031100314034442220043322014402113010322201402103321034302201103102103242321114333103032114143303010241121342201022232243132043132013222141403340301322402020231412224211312443422213410212314323420013102041122344043233434002304440200233404200024232440311320043403440440402242010304000230003142213031431014231034413402342412300214412320020232142114303041342134143103214002221112243103242104024341431314404134234434331034234412434301331001024121321322134400414244311321241032110020342143131121201020204240002000001134402344241314140122434041313214114034300110314001323224232143212133201124322233032001201322042203122031310242320344033404104412440402340423410231224100442011322311431133121103214142031220202203023123014012300200311311244022234014031340443103204202403443010211313034204203201442340403233004212423334442201133344303242103443321222431342400042424232323004232231203404100422033024430240033220133113220114304424234132422012333311140123311040244122402103401321434320440421424442130441240231443130313010400120404442421413004432412121320223114121433000214413030112211412021302120140203332313201032143121123033124111111413301330444102040030331223123421301002320311224241110201244022311344030243001300004303444324113000413040400342134124234241214200304011321420204102403300204024104332323141004104144124141032400340440404332220001001322302313414204421123104434403333344301413314020204124314102300331140342042230124342424012424030411023122222300320232001434033342223223111102033441442130234440303310223034021102034143002123341210034021411314301404222142041403210221243031311213102121314333414144203022440124443131413444201240230413042302241244132240240202302010044210014401041000110214201333414240134111233040124420413213044211110343014413442232300320322013030200231332131302211031043340300242402330132104214410221121043211441302302113320413200322244141234101043123202310313324223343130330422220420311211412204304022021124102414020201444400424030424122420100422301100442311420412321104340041012434333443140312121200413232234010221404143212124413212001233112032433100403204200233442321020323042344010101100101403124234033102032134440433022311303131311023231141041134410214413012204424104034433311204010102004123311233241410134133113201122341432201321042212324023311044404320103032341121033441014012132312233202144112140314223410203122424022243110324324340434420040144412441034443413423323341234310012241420140440240000124323424122142103004400021101100313242403103120004224044242300100330402333333141400003111443343122032444121021113120420332211411243413001102123110203340313324200144013331234334002432021143331024013424230044211412321022232003040344122122144243242233132304114033431400443012202420101001244330243023302200332122244330132311233421432220102100001011201020120304300024011140041213433101210404022311234430024300304334001144240440213440144232004010031221100112404131114043432214420442302322104113222422340132022003312303321010430413401043034002213411110321214101133121222304001202401001310431313311400142311331104133031430422202140113021104301223011224334303413411404043202413333300014240111114142123101032330324441112212020133241010122100131203042210011043034310000123441001013333423301232114000341423342212214234121304433114201311402323144234204021313134410240222100200422312034410443143224304443432140130204012304342313341122121140201100422130142412044312323222441130022303302114002003211421442213343211132221002230413121323343212332133113412132012111004332420304133424121221343124141122342323332301043324332320121322043404224101440224210444340102314200031022224140311213311210323430142201322233322440023021112412314324003103114412413130114424022134102331020301101120013443420334213201234021430120431023042232412344012200101231432100243433041143321301421323133421322213332413212343330331423040041410143043233122311411141434230220214341342414024440200033002132020214013112411131310013432324113301012131202304403341000301110014320301034024322102344313240411220230124422030110020121223000324422434223024023333411113400330341033323333123121234144331333342120230042134302034114123301204004043221020302441412333141330100231211332032304141001111443024240213314314121132302101133344440023131134214122214420011301031204003042123213444414324201044122032433030323210430343242244424232042323333021331012111211304010310004001133311304441112311230323204234401102043431144402303130410004033102024011440230322410111100320441113110324214312103224221212031402313243401330022103334243422432341012024311012100042313440201433123310210122220113442434224121121433220321423411244004232300333140144413000113240101304010112223434140344242031311320001330304400442311020301333431432324412244331100333440300210303434000041303402410031144423301340102143444400241212214042343003124011240313340024214001020103232140113012303013024341112312142311210423131011121111024310124023130100024200323202142033001423133334131032333420043423134311410220312034423123120014403030341213301003020303013303440243321123431422322124040011200322334342230404110022034003414414331442024122001103303122024232130401413204023201344141023302134403223443431403100132012044422212042214221442102130440123330300103134223111031323440212322043312144323410213041411114403243444111122110044230004424331004321413123224114143031320443314334314330440442032221034400013230031321203421402230404304221241100211332300444114331444344304444143021424013212300230002103330113021104441123112432303240304144334022400324033013114200444321241421013403104343243024000022344233021343424420222300231324221041202103433430122044403120331314422430143323142024404221224013020042044144302044111200013434013332024421241111010324241213412400213022032040321333211433104022112012234311442210211111102040102022114141224214023342443032424123312044201143320031144103234203244424141422301341230431222440100104421201134241431410334233124344104341424444014221041101040221233041130400221341401204110331013210304323024311413200124113304102002202312332230021423122022221420121110334201001311043243433033141434414332242204340210212330301313444243323142033140023103010440020222422113242131010030140210342214030000332031231203043231012303342212322143014432213220021341414102020040214130334441220310134103202404210422234130211401422130342304032122320141013233402303402043040201024341230003114121204033324044404002111103124442333202100443231004201102442004030323004413423232213304142304341101011043310211131030320232411300334132100242431221043302220113403103420210233111002034434321311212303303111000444333002413420224322404212144011143220301043221122303404242114412341143104111320014430020104342140342124033224243303323301101114010311202022424431404044420340302133221304124022244213012304120033044233410320203102420121234423412301340132440121121211211233201441031031441304433440442303014131113334344330321401223441304224214011004330104422232434120000301002221041220331422233022222214342034404204104132220232240044201113121023142343212434214402324024222344020004041111303242104003203004321141244120111401321214312100411431442124241343344442313331024033133322132344022214324341033221340431343303040013142123211121310443300141420143014314020444311131242441114431414433312143404241031441412411031004121031110130212133310124114211021422330031111234344424223304133323323042041404441331203344020222103112312034042141233041142004431033042102240432143031102202214220240104203331130234421443300204030101214442013340343113424243411113334313003213334032224021132130000304003001200200212420410114040140030133141212334432124340301003134042134403102230132430140244442034302031024100404022434043403201131400120410033403340413041101000424414123021140343243204020210402201411422340243304224303102344230024021330242344232341233234013014211140430004341101441133111231033424101034214220010322002403311113010032233041002231104032011043101133134123310412331423311320133101430230403331323032232042331010101323431010400131014143430020140304002340241321104320244130100024112424243024010022213321114330424333120240424324201310332222010201303124302113031321231433034323441241420010031231030102220223232244123200324141110420132314242103100410342402114203244040024202031242301122140101311041234211221100202113200042414330043200322122011331404204123401141421010031400202304014114024043013434323300102200014303302340113301120033133341401244122424423031300203413403212311010340102031241340312220441213033304322034003442324034222242141340321042103213203332010022310341130001042141423441420122333240144223232021011441040003120033143300202441443231123041230122001201304341433140111213131340333341034033420314242041334434012422332331403223441224123041400100204244303214110424434220002001241323333113431223044323240123314132002020204144222240422024203201334420340331301432023231301014003221134011022303210102304103114321231233044202000332130020230142312130142242313202014420144322133230233324340222003440200004102032432140023400041224021114301322031330313421303444011012340120342123401030144203330220020434014403232420430220301210301444104401140334334423230244242101440303100330113032130224121344131142044402230323232024003402323310120112301341234002041114013133401044321002203413040214210134203043303313043222111222404144342333022203041303031321031104011400403112023342433001224204100242411112441421021142324001310433102044001210221314313323123410211403321300144210220431013403443124114101433032441014423404231234243003131131234224123231203143143433332043220223040424311010413414100341314414312233302230133314212232441042412414013000433303432403411011101220022343034004020413423122133404134132302133314110130341410323014410330103443420033240321031003420200200340424214213201422102000420323412102031204431014422233122124202310132401122103420130230220221101443233224310001213304202430301214344400134122240123432211111333403331341020421144420232004422404303002324313311121304320343212002111423322141344343234201441433342434000211022323233002332400223302304132344024044443103004443140433124202230241310210212223404113233212400024010410233334043314444111343410230304323242443440024303431213223003344422041013310001112233433332242423101141320323411323033304201312402321422424000024004131311334203243330401112323204203101144243332033010411344244411412104401114300222031341302242334430434140044300124301001222444213312024011134424302320431143103424131113132041411133143000412210130001434202202422204342311231122224141143030131102132314200140440001211002324213311213332012233312330311401012212123403120024400233324400400200041213410133030144024231334342401202130120424202401440202241341121003102231121322100113444210223143122004213442040204411203301302010112241434030044322230320001313443232100210311041241203341441332330030432433030224400010324314414003143020440314114210133310420030233011222244233243301114431322141424424420233203022243024311142102102133432343421410434434424202311343312134314343012133214211142020310041023004301330124420342414412123441044422332120303302434030421002011320013043313110212204334033230101042124214322202211134314000424434003221333134042202404234013132304443330410210433341314402203241303314004202002121420342244014000002431030004124222010141203212413042230332332420002322242444143232122121030424233043223301012414312134433021104423420034204221241340143440414401204414120021141312404430243422010003402411120412433402004344412141323103024314004312244433142201130030403342020321010103033112231214121300422302442310031324330030003221310133410421433300231344102322420430141332240433002440404420024400000443210140441333024310102202332112300200400433133422113344003334434124200410300302402242340344034203140220144034122133222030443110204321143241301002202340321423342123034140030100303011224004103342203102032430013214034300302124214333230034143002314100440210244202004103431002000140112320311014432222130414001021230214122004143104213421131103013001123333213240043404043243102134021240300121341403214401432134423041302133341402014400320422202321221123244343200034304333312330424000331423002001240213021024024221430242232134040234132230121241124443231100234434030310023004101444143441110043034113412102304240122201131304441022132021134424044443314121433110131040430022002420123144412404121341104204214144430041031141214041332230120432104142120424021314324104242444303313100314244042432312222044013430424140024441232224231424214113444244210430040333213334314400443430342042440313341341043201142114402344003214011303114100020001344410201044414004143440002103134444120234023414224004103302444122104320402412300223001140404000222240120321344100212231310443034131224240404114220423414034002140233432014410423133004444131103440331241303302230241114032323042342021400000400410310412300240010410421432024134323344201302424302042221240333410424401114441424203031400402340303142314033320142342240041131430232400033423204340224334333123222034103432333131231203011014414113203322444103110324111131012423120040343431133021131222032241223043410402133104212220140430310344313224244041302304132300301241300030434111303310402131231224114021012340344314443332231243100010443444020403414200232024440434003101402233400203220442311441400343011100412441301041131140002134234232000134241343410213234243021121300003400324214241124103103314120201030041224343410002021241120420221233444321134202341241302101403243313133412004100410341324312100311224022124333142111421420112143230011442441044330232414103410023142314102233031302412010124103321412103414431334233042314113310013200241414004213423004322041111431201044330030432222010230304000444110311012002341414324232024413213134101123312112230313204102412120041012110130112204242333133433132201032141104400021222042213322034333404101101231420112403233420412244434403432302423411431422030112413400201033111134144432124421301044033121333440444412203121000334420011040334241022402124111114044111312400443244010120424340214330222210331031214043411434432000421134410024000404142224434010024002332030420234020231003200330333032121243334103313444444333033013224011212121041313034130214401110041244302331032010404401314102140210122032111124034004313024323302140344113441324232140123241224311000040010000321010411423003100044004331231200121330222442032220410100322334404100003101341403023111011343223444430030231001103002411440123410024044004144014144110020334320241023132314102013340442442310221124320242424230012220314011022043304312132401004304323424300010214330434401121231023321313043431201121121433233414401210120203312342420400223031420400130231424342044014332204034140321421303243110212223202144422240321242433020300421244444231404342400314443321303244243410134431241043201423221032440011113032234042414410431222411232424343444214310220341042103202343300010101013040204300243123033343003314344011240410331004131033224214020001044314033334100101310401033203214330133301100312300330234303044110432131230110101233123202143300304022043221432134102422203134334120304243140110324442400400232421221210323433011023130404331400204134432433130324110004122331023221240403221430413323410122010041300314014241220214444304033420043400334224243402343023121100101041004310010000402400031220442024131004441300424232124221404343133022312444103211002104101203023320333340343400002303433314420221230303330323112302124432304120240300434212131144402034331233411140341001012211412243124111240413111220334204310213430430314303133042430140022241001440132120323032430114444243244323132342003341140223224322341412003110224334214321023004434100340132304001000300420114340240224403444012211030042123232323443201143213421021311022242311343104314114012424004300134312441323443302224433003331031311044034203111040204114333402114104120320432323342343440013304314430104333012300112002322322344041304230241242240221110101200312030134141000102324423000200133402044233343243102231312312444042233234113410330331123142011210343440332020232222114400042034043134100240223041431443222323434013224224321330201300104011100241133010130313343404442231414004400344143441300322410203202001020240222330022133311202212201030330102042143021110333010104442133311313203133210213023223220141400223304214033313313410243430400022000321143241122041230334100343201311440442040401434024313200124431124300341344112042304031333004121204211203304314303342313322113434141234230120010242231130422101013200342143440013432210103021011044033341243234140343110330031204300023240130240432202331113400402204234102101424143031342024030223013002222313120313200411122000100020001103424104400020020342431044231132243232023141333330234114044133312442030223110010124412012124232042021122032304240324243423102201334324033143124030112421114023013442202231121220144334234403013430200440303234034342103334212034123114012043433314004122120331023001321022420211130124420344141320410413301042133410010013324343424130104133431332231410330220222422143210421041332342102244221133404043322031400143403004103341424213232114132144323413210314141323424442002131404122020242202043103401224144420110212421004041342321211243340012342133111142141041410320011320024120222104310002122424010411231314421242104013023132421440233003210130020214023003004132423411001302214311344041142141034322201000222142334232431342430133100031200210001010111442101420320402430020312022342110201224022231224234203404002400404220043122134101243444003344333431413220023413424211123400141434121243231230330414312003113201133220313344000102424130340302103200022413141233013131300001021410401042434333412013332222242113004141231213404042012224233433240234133031113342220101003314112112323221013102434241121003041001131043420004310334401302422141311204133422030001210204023443110132022123140112034403341042122232142430201302001010422100422304441234333123221341110134244141104243020142144422220024014414402440333120102434022010320123001142243332442230202103102123034212030140144440444333410111244141022412012003233241420201301303130202344133042043013311404200042233341432412401420034204101432441440002234011433001234122301042123141343224244024040010024112400114131223212014013113211302204420402111340042002200412021043442122002331431411430422402234240430040044234411203331113032000201034211411113313041341140314420244000411203334421322340004430131411140203103113243201202134140132140111140243102144303011022220221433234101214330211110023103042314443332334010144124402040132031340314114014101113224212440231422303223420240301433032013042424122344314314301321402241100000430313032243230302132423401340440433201120403423023414441131122432112310113034243434000441313014430044223324202303242114021233131110243224332211404420133303200302022430230024344241403141042201103404113143141100211301442043441401114422411244211024303000043122312444033132344411423101204313223202131222100203303410131104442222204340413321001342121110202244442231110100212330312120313131421322321130140122232141303142143310024421002413033330432320120443231313422000322300420132113041221144113002134120023043042103032303012324201130044442143012340022242212333132014340332440122201142111021241211311001231330414000110240400212230012031003014011004242444041114313412203140224321204042203041403112423040031232122101244004323422331433221433312231033134034043311000240424420440110310400132432300001213020442304121112412432242234430413203300144411034344414132343102444332412040414414003400134002212122021420224434104112114242330042121120341324240014133141041402443432311304144330140101400114021314142322322214020033340410103134024342112224010314043402411042444233401442300041110043403011011203131304321010143240414131033413121444331131201341320032334410203310324344311342312402140042002212310012340430412421403341234213040111202241223410420340232142000431010334234211041442424420313211100142442433322103341431002422423401204300143410202213311031240420212041310104302401443312113210441023214433031020420034103002313340333100341000403413012312042431414234103243314130421030233012021122230224330322430241044433230044100024344413143014221334330004111133330031002400031003013340440320120020311024323302204114012232421134242111013311003102303122213114130413241411201013010202241132210042302230011231144413030040442213042241440231422410041303332044403144420042423203434324201201214304440003024302301233310214444012021421430244201323430034244401230202430313142414112433013333411420040343413441113412020242314222423233432043231331144003404320122013342311242020142133202212120124431101040144113204214431030140420134323214324041124231022400100032412213300401403033133440431402202440134043014021343322333340003343203200213322033031440432013214133014333144004044330202040413023401301043111004231340111333423313141342400003223024211223110102431432400212023330220140133112000221003414001300310433312340004222301230413441033114344330241303224200031333421303044010324132010430344124431240112344434210140301323240430342342302410101230414134423434340010030102032121413300321330202144131240100044040012220322210434140143223321122113311332140112301034202302441303130120110132012041043412101324444440230041102014144002401100310442104221032314300014243314200240201320300232424321302012044404111012124144400124201214114041412133210343223141444432113433214204144314002122340413200120214303313302304424432020041342020400124322010110441234130332334144111404333113034404441303004031021112323223231410002121022211141141442001004040012210123304341130401143243201142001433141404431420320301312242143022430414344440222112243131440203331421431430232332430102132022444201422114233242203103132013220431422212320214042321341342011234020011211200000023212321213123140342122204024321431303424102223300134031312331411333242112100104020044104231004122230113213024332311232221441444011131233223101102024314124230140324102240001431201300143124212124422204111202113003202141222033330343004100140200130042240101210403140141301320443113011014403341104310110043022410001030300432121423114331423241034201112333222212133024432120113022223202322242040413033441433033023132224140341412304000113213121313423220010010432333204342014331041304230310113314140241314233312123104040121212034111000443213013142231402201011211302102333124112432042313130103122430040334234024202430320333314424141213210410240414210122444331041430134223001321210432244232104441030042312003142032432324110404342130312102030000031342412113233132002043004124104330014003401134311144131321220403231241234202244110030143304241413404021002120003230304213214210314112401302014430114311041043124144122200234031314400310242104414211110042024112044130102111100432242234222123312140322020300400230321040301003213144403341332142142200034113414120430123132103043031301402213123321134112242201213014422334240420124012332033031404043114424112140140001323234201420041331042340411213211423110442024022143130100443421002231231410113434404403402140034113433041401144242430140420340133133040324010432114014401210411324144210034103133111213240234120234424422342031110113020240002124402410141103301044004211222030223432114202140344423442100320011432003211334240314014211413420303431344123124221324310420212211000401311002004003002212323332003111034132232240234214014130032203332141431100311014223440243334004334120013320441044002133443342340214332000023142221042014104124012012142342121001340141013142440213432210014203013324122222311444332200040424342022141313341224103240440030013012431412400230013224000300240140033110441010422442223222001011440142130303213211240300102333100000212414440311434042340032103323202201420213031011030231100103434133014320432230222114301400240214133404102432144001214323340342102342031141233222110301000141320212231211230014034343220403002333344014211422343322200024013033343303013140123010132110313124040110120412041323444314041111101030341304102434214223310313101243010110131122400102224221133420210432330131041243204430000344301433244014433412332222211421134112013402033412422243011013100100100300300033003231110414444401104002010404141210212302022103402234040000241100143041341234040222142320104441321040022430400323400234234231040320134203441013234112141402442411243344410340024213204342202043102424143320340310101102402102113121100023430003240233330204200234420314140344100333141302211143302403334242312344422104334240104143413012300342441223323144012103422301124331432422212213440330021033334313240330324303330201112342111314423210141303110321202421343411131213243032443031120243431401001433121003243034102130100200412000421322431440102203111121434131130202312110012241030330333400014320430032421031414244202000401413000244400311240122122031412211042024020240112320040034301221122200044302010341313220003200430232414144032010334033103444242224324333341442112000331143412022014004022033112211004134310324201213021243303011030041033232312402000032131131334404311341024012233433324402141421221410440100100220412200413330432133434042131043402043202332133344342130301412233441213040202134242230311101110214013011131333420142214134114002234442222111320220014202222123342004244342344412213013333444010041424144113120302322100302310333212221324012143434402244201222420002301031311242103120402022332434243201330040000133012234433042412112441001141433111010421302123303040241421231022422444340410041211100112243221021133213421314213234141312012244324444022032131133100344221122033313210041421013120013222422034434011204134034214230124422213112332123214043112420242343130311241243102023132144300114142401132001013230203304244434310024404043001313134241013214411130214413212023413314333102010240302134013122403320314233101113043220402101433340113142411000124432034330134223143003304442244134331430122014234411204233210041343341032240032211413311132113131222002203130400440203324104402242200032132200144033203320400344243140214302212424414023424223200322002413044040423040443401244440122120241212411230110431404200203244021212302023213300114101224024432233143324212122234204411314113120400044201203330342333222141244213201321412410000144424323233312403113300412144343131442231440434240033342002341010003110143043042340112122303342010012124130110021244401420211114332303120443321414412101102401241140322124022202434004433433131012431242123000200343340140031022404201304042033231143114221201211120323332332323302022032242123112200101431302204011324114133324211122322212112200214113234112030102211134011022003303112213411000033432230214124434113004341143204323343043223032140304300210120233041041033110404123131444024320440401002121122423431231002041234231211304411334042310303313211200022321220031413301400120013223001332211322344433042401442011243410403404114024122102424132344131024021222001040443441210303102204400244324402202132440200410022144210041014012302201314340404013212423131041010031313302322444242410412001330234014412041124031204204121422004202212241004401202322413321043430234323332140244043324041133433140312343013322410000021212443113130234232342330300140100121411322044020321212444322202123102220423312224340100414104340042403104332144231320341211432120023423033310301112141113432000130300122040420024033244140044333334202324314422414241233314232034424140434340241344022441322403144222331211322004022122123312301243324204214220003103340444130133024243443041244013340314032334400224330141204012014031120002032441012103013224211304121023033213213201423134101131303301311340432323144143221402224204414321334330402303020333422214323011044112114230412342320204444422414041222221104442132314013003443223341011034443033043240313114043322324230110313240343441003333241110220233431332111013103412131433003031032400310310312010431141312424330104043131042333111213403130321110133001333004200042442234140040113040330441200113221212032443330224230230142000003244302100203034232421042434444343422341110331410101240341440414110104120003403122100144114112414401022333142304244024414201204341113131431121201034021412203244414440204023044220120332001014012003403041112010232314002222340302434224141342440114043104040414342401104434414004104113144023342000244421331421221431420024442411042411143341443112000322423303441033402142010003402411134424314022240334031143440244302004404112223303131412402341220242143111332322311404122030222020023040124214434440000230044202044032313344122411431403314441412423304033424323442032301111024014321121414042324104300333423210222241234403333024422140214432410031002104221302213403003112030331310303224310401334404214033332414311433440243340102304434333124244311113232234231103012421310130031204201321332033311131230003443403144322034301041020234203344104221114101333134331100010313424033232040401203341034400400341422042304001002002240014231224314210243230332313322243140234034030244042222010231020210440034001410340044212140024314040033031022211122200043423233023400210140000121014200414333011033320204101424433014240321120300322214142012114132312111311313412403302000300232012444221023230234210024421130112244402202102121012012310040131140110001042241022132332202242124232320341234441030342223110031014102001202034331214244032302001303432130441231222424111022231233301103200243422004411030110042113124320030024143001213102412341220404312211242022014223121012232340132132310442204411300440013401014232441403031114001104334130311021330222231130143010414221413003111013012034320420124223304402241402001003103230334423202124103210340010310404332140410012233112031430231114244122020002043310142421140202141011334131144430304032234013404233204223402143423413310023133132131121323313343443401104144124213314000221431231302143434403413240120030323020321010004411000422303404320310121340312443103422140424340230032141200100244142103022211302112300302213002412224014132430334023242412100100412223332302332041140224124200313320440340340002041400314340131322421313401421113303013114230432443310124410212210000013010314104444242030001201013130241124233231310012020132202404142021200404000204101420403312432401232412034402044304342122224142223412143104203033413310324140010434013011120431310040221102004203243003001212121333413440003010404420002310301141441022223243243311022420423341114130440232312201423042010413441321430344044103332413444240030002131243023120441313133431424142322341343314120431221444204301230042123003121330034211423231132404411142044123431420331020110231011430111104221030000214423032311234320140413144001014132331221023100321003330002123101102442404103130243102032122323304021420044131241101313301234343221230421003044002324143412132123022302341201122321221110214122033403104113420133113020422433431042422130112300031322003400040341100222331041344113322432304201133103302042322120122440343444124140300442133243110320233420232421411410141121430232323041010000324340230313130011041030204402112103032312400410420340313330443430133132302114410332044420004204033003023411140102122133002144422231140313410331011124203002103210334124114333013034044411133121334340012420332101422424042010204411432241214123410104002204123200311433312141140440040034334342300232420143034144100213402314132144224311012213011024212101010234411230010041211331411230421031442032334111401204112312333340100002344214033432313113111121030401210430202023423141044434004444003302343330031323333244230240144141430133244442441221411011010000412143220344020313323441410302231142011431201131233324433010314142310332342214004014224042444401332243341324030010324130230002120044234403130403200014042230214012120322234212404212434034044402244032123003324111413001122424123241423112401422322100304020131344210210222401042004000112434413310302303120003313333334033223333244420401342013404141431121413243223311320313234443104021302312202013300440200143110043002404133004243341031304133324322110343103000121310010002034233022424300141313334043420420010310203101100103134031330212113134133043231014244210404120001404113422023343433243032404014021411041412443133101134323330140022220331124220421134243041040210213102440431042032431002342301002030002444342013421423340420043331323444213323413120000443010433212424141022232200043100310001211212413420004322134241322324412033240123343113043004434202343212202441443310140320241310030031002130230020231321141120031432233410123431322111212412102113323034014112130244302314002410014123031033441223032131411430013311421444203130044031312224001232422440102021041130001230020011023313100004120100030402320443031044022342114310010323212043100241402001302203314033230323411144220334211020223344432410421030213032034322422413032124231244004423133411043343021220412120103424001340120324122243340301322213301443010314412031232131242024201234442132103002341414300100240330431341403200431113302131134114244033130231333410303231400243010333420323333133200200322414411221212124303322042104343333240241402402411204144241421111200102001404441020112401042203140241424420120214200101114320314014442404040422124321124121202400401344113244031042102422323313322232012114123303102310314142403031402134244300324224043344303021313244124231401314340340312203030434034442141032204101122134043400113430334011241111113422012220044204421041113413130134230143043420420230110243244313321010303120433124344041234420031320344432330014344301421003331033410344132432213040013242101234112411012323142213130424444334232311133442223033133011234311344001324133030332120013322140221101412114224411303122122444210041213214241141304041034142033304000221411222440124021231002311424132424041033033014021203244142242214000143103310442300022221211420344104143301132011311002232124414130241110413441210103302042441403034342004413432231424340312043120004000412412314211400121200244204230403303240300144300241230313441033131112224003212410211210343032001342004011232442414412132304423211131040011104413242102313422220304403230114033230243422433430441323204411204441200340001044320012212442440233132244112100302130233102313103134411110114411330100201320043141011300403323424110022123030221243300142012012402230003303242404301043441023232200020031244411033402021003111344334121114344430103343132342340013431421134441114033122303330100421440220024230322101000102230410142311433030413012242332204402344413323243404013442012002110444313440220140324113032444144343003210414343434422044244023314222113030234131042321143021041012223310102413420330040211201213100214402111144011244223041410123004204324441300114044434432141023240032324304320222431302233421311033123113230344034431240402014143043414300021434133112002214012334221301224424010033303022240122114401414441330313231244301224313034341344100223303013220332010204124041421131143044314420414114333104130113203003112213303223100411121121244330220203144313314212030304311110033141444003131133022113313233334331430114223113322404243124314213241410224031141414042342122010413323101422041242220032220403040310144121311141414310244240033331412034024422014201223101244133434120341240213321400221220130004443220244220200142410321223343202223132022322401044433002431342234411404040201421040224442034012043243010031430033242424031010310310403034223333330400333311313340031101144423033022203134324223332104323014313222424434343133241222231434144121044234223031121413424424401143321224200224221040212124232331000024024430433113102320312343321341142424444312201032222122322041400422410031324310133303430111422331412420004213312333134423043404140244343204023322303220310104234044020344302140140011124214144430342330320214434142312304144442204322413312144211421444131041403244444040214010100020321413000144302133241404003324340023400020031313441032113420042421024424414123134410023213324442323123114424220221143212121041420122133114130344420300204011324433331232202340101200430342221004422323011214130202012222104004104243021302202022333301234424144213410411001322202413142004241001444330314103213423033214143341444334322303313112242420023442302012411300244134144113100000100340443002032303142112033320323214131112330134340220111414031001300022304313004030322243444444124441421432122221342233230301044413403221402112332421002012400331042301224200424023301020022424303042141031024214112130222133234022302404434142440020432413202320412432421320142210033213310224133214303223211411311012002104141144103134343113000304423240211344311402403000444123420120443012114430130323304333132430313001321042424231210421430332244213420023331340443330201202421413223120140030010230034114401220321400004443401210343403333022212033200443333141100003143231110404400132440430202103131201244131421124133301301334201433443330441340013410440142232041444111144320233232210344204310211331314020320142134310142441011312442013110132440400140020200212302421444223230122230311421102410124200112420223401020042424032202131121321223041233440300402144101431103431230232144440342413343030304012020423030043221222110433300412124341443113013102024412041242000032023102112014102003002100234320434031300212243412101340303423024240420324300002124220234012230242221031213420240320202004241431023121301400003220320312032133314002112143313121240220440440100032444041014243120124041340311422412444400343240202312240311303430003231343210400211444140110230140033014324202224104411323413412003021142123034244332420110341211213224143123141210441232011033202424103130214330132343123333223124131421202020042410341212203130010311043314331112420110332120314240032414300312220430410221302314044024331401321130344403442100120131014130033004321200202444032242111201233240044402240302200013402430320400042331121444442340302400241211320114123200223311444221432312401002334030232013331324243411330343003242411410020322312214403423002032141020324411412143033243324134144223441413413320032434102333000332120441401040023420201342033022302332302424323144021104003332012012040233102341202224233040030113231111310014200233040103303011410411040000330400242114411402134201142141133341114233002110242401430031023423241411413112401313440430000123041314414333233011310302304320000443001204024410132213414313120123131210240313303344432143034234401022123120132004414214040344313320444443043110022134214344241402143024312321223402223120433134420314002014212332011141222310203410140211324011331213101034224204320340443102341042343131014430331240413023444213444420100111004114002420040004321332203122143102422211004130230214324222120220331440113412411412411241143414100200204124310201122020001023114243242111344240340203113241321143320030322400144104012433341340040321000101112210242440033301012421424144042201304313144231310231302230034313341343121324211322224140431240422140303444244140313144244232322443221414213402023142001121143024101214310314042323114402230133224123214403202422334303210021410224114442122033212240332010222214330333331042231020243022021142141420434001111031130424230024301234023314014123323021441244012322234014440310200223113143333231334121234311440424400440413221030230323024234330303222122030113400330121430102204142131401313223120302303211241444042033224120041033004024421144422311010241000200402024313210401310331112444111303211401141101101304113120344030124141041211321442322044412324124411430313312132010012444401231330000002112231111421222213411302423332412222203111301103120333304230302121443212111302004010231243414301043034243020311231301022222001204433314114023444312423024203211113110312244134010421020433341021143431203342340003304332123143011020104201310014320110003002304344444131301343130042022342024342210332213021123331103132140034202430202302433143133343133134134104232320402332124032414440110003212212143030114214403031343440331323131242223342322420102240312320022140440230402313243022424112141304320203333324400213012041331210100112431344243214402410014214310103101321322203331224032333024323141332020330433210342343000020010130030313323404020241221034102104300323011033040313334020044142221000031421031324134033230013041002202224133120001342341033301140431044211402033434412040021312402000343424014221123434021030212033110100023404121233204114422022421421124402222332124040440000141324230402201043121134433411330332043022130204300440344431442214010131233214314034003211130001431234320344231342334401014242101002401344310304112230334441442341004223031112132133413241233403043331400423104331141121232301142313144133431211041332303341101301321130114311134042120204310100403413113233240040232400342410424434113243012003440204014103320210143232214011423233330133030434100234414141330423334423000321234413203322004333024334104034040104322113342010022241314321130121300124024222004430304141341231042244114031332014011441333331210131400200303114220440410320234134012241014204310203013020122101243404112112100433321314444414301240304002003344214000221114004324204103430333022114113144113101023122213140144420210003242423313443111341401300122214010341243144144142242110213101144343010214403230232324113213320104014222203424000424403220130233210131440224313331131230431033111214222300112224202014211131011100422114341200022103004242114300200243221042414302232023320213012012213212222202330303142110442213102430114000002331233400211104444133323030114300411331402042121221411001431330103143211110440143434304303143141400320030320014210121210223422242042434421141321001322412124324210433134100332042332202032323223243404434221424443112002142341042022402401122311141104434432140102023022213011201141134401401111003040230302333300402310433110320344404241204034031432100022144120323420243043122230211404140323312341120022210322013410201404401404044322214100113200433141421141012103302321402341040012410004233044230012344313200011430132434342012334101131404113141040442044002201142434344204224240334443020224401040143333121310100403040411243340142431220424022000304233440001042412444333024332223032143220231043020400333011222043220220011030302114210034043000342243011123133431141332431102322343211012433133110444410322012400433121031031044420414301434041314400110321412002044043020004403241041432444310402121130002034343240422240120434304312042401421002114021114013330204341204112223020101123120412101321203244120323331022310132404311033114231330311422404221113212433242223334130344030032331022143230233122232241020231210302032011411040014443130241221211100021023214030440342410133210130141413411132113403403203343102042321240203041242432302124140224331314234320412302300144321302001003342124341112301214310421401031421200310020111204041401341120113412302001020203100144140124432331032420303211103230040222334423104314312001404431042402104042043300100132033204320040130102141420223400210223141431101134222431431403210324323420314231414313112033122240122240440410122033422101122431102430123110034402401312230041021001313400423334112421444421323122303001244143034434110223323421040220114134421402034101411131431011422323034023204313412132302140014421100431033023232334330212013011223001411201424440202132122222003130000234003340302233221411133240040143434443310410222011220333133231123213412333110430111441324423313430134133431130244013024134034132304334233010200442232343042344442201202444320123331033031331211413110300122032444414210410300142020122223103004334412402411313000130420022114243344010203300303403140433102242311123244342224424140301203201014420431314130313404420234342033403233314233442110311013334101232042031111302341242213002030322002104430344124133100144000114204102342230414440223433412323243214430133144043214002122313111431312043314124230313200013023414100120130413222304012221323304133211320444022213341212013004122044210114020004334222203221002102210402044341323131202323122002221202321140324044203304242214302031004444430302300401432442413204203122002423303114140304110141321041140011043333103230433431300231102114302423303303440443202420001203343404003442204010100143333040041020224240034432332132321342121034144300310440212233332231143022144144340213113232340413213441313323042122142224213202024441044030104234243032000013210003331332143404101241203041412423232111202414132020413232213230132402034401130244024132402214102134200131044201012331323034102110123424233244423443414112001221432122143100244220401433331113114001404304000134120232302030033303024101022200220144203121130021001203131410434403203020142313043133340320234223203232032304030422021430143324201131241334114441230131133300014101131240210144142324030322340023324314141100331413302234004444403143422301342300314200001212043111044224011403411140240312343422444441323320042440401121202401032104200123211230100203203133404441340111244131114023022020023112211234412102200410241140232042132330003003222104324034213424042022403143433424134332432302123211132034110440432420304222144203323032322403421132041440224020232303132324144203241224210321311420324134102404423220000410310114313342202320033304412014210100122421300214304302240310204212233214230221012140234034241000023214040024323020100210330022143323022040112334312324311413431044434044241122324303312214112433300413142011104440241221324441144222431330234432134320323020010201221203330433213222122020433401102413140140112322034113134042112434410004203334010212141112204111042213134001120203111020124224213422331414113403442140130121200303434202004022422013230024240021342113103120423411240024212432441230041131234220103243333230142112341213013210244311310130440011044112122244104401012201411431323302330401103343030041223242132413223202124324231440011434223211103202014113420013340242001020002101132433310333031343322103401421424300011023212234300004134420402210422123132200221313002113003200113442233210021011213343033023244411034103302202202123101411200210004234134112402204143312104021441022341223410000042322431223044320041434234434033031304010322030130303100340444203131313324314310232343313124240030114221240120134303113201442221044002141243403314241100213324420001420222024413230000014314313213311113214211443003013304020213300043430242121434324034332010321433434321032400200131403243341330112343001122314302110313233003410202234012111210102414042232421043303441230042230121032134300234443442301323331013431302444213141230332023203444421113200012224444333442123243122404011210020241200233040102004434132321440432424301133421144340440310200403443341221110032032131424020421142423233134443333043110340203341124022410413014142413442412124240030211134434323423234121203040223113424142204403003210404324011144400322224443341320024024302344113232211422021422031421114443224223201302214224331211124331311132241133212104200223000143132140202020100301342343312330321332344013102103034241044140110404102120010342122234100040101410042222422323033230401400101203210133421414133314300130200000200140244143210431332320403023112044200401203041403230300304342404002144334042320340413214141114103122303330143313011033110042242411140120430044324243103104443040214042244240010342341232212414333104241322211144341024330032144024423421010140302032403421432400401214444302233212424410101002041120442243420144433003000414200301322243012134403110034031231004132343104330343214203223314321221233334130300103112140404002431000114413320211444323241004403143112304331012413421431243422344400233444441110224202014230441340140123132010230143223244404421323313122024044142233213312144242400130422344124330024132212220121310420203030442022110232104000230444220131141040140140031331212001414434022314322300204140243430020032322003310140130000402241114401410331131442241341203301210002220401313323323310234343240332222121244120101340432040331002431410242300343033434033001340212302143003110122020113214121401411131323312120211130303144200024204112243141232023031131011003144211123233231303141140221234124231130213241000240422144223414320411302403120034132410413204204440241033110030323110332221404233044213302123100140000404023213213040201412101410331304410144041030424401131223041022110442432201301411234214003033302120141401000403203030222310402240434440120033220204100432424121112234304442021340342302213042012033104104310113122031433114102043110130141322030110121021430022424044333330224330022310141042402001112142233341421434230414002140404233401143210243240331231111344322223004221042320210243132211221113342224230140121303400423120023001232444440113104400014102330214022404420323300144214232431324102021210200032404403124430400441404333343103020433134333123104430200013240130303140333240341313414243423020143142324101433131211300230233040412443340111443023141101330221302240013220022444324342014300030123340432444200021232302321433412443314122210021234202200210013420311112202230110222110412043231422220134201443210111223413433234043334301021334122111434411313412320323144311014112043024022243441034202324000302123320342013213240312443434310211124043332140212430404040131222032444412203411202310044233434103213243122112304412324121220214230142004234111241121040033121022333024242233044403344311331221203203310214241440144203430142424022232323314020213020343242310000030004213113304214223041233014110222233321030434331033243442400324432441414023222411423212430311223402131421032402223301100144023032341242221441334144123344111424333310044141303321322341303424333313002402144143033141133444244310232332244131312440332123033042142030021122432322142243424334011214320330021201301410401223330331033224334420130223034134332011044023031312310403400124013412343324301332322122421411140123320202243432402201042232004232323304424433030432322111302010213310021102100402112303212424242300331403330103324222012224322234002331323403102303140044022044134301013210013310440111421122402221211200004020034231401321012211401441204221323231403022430441223003120210312004330312344413231042430303431144410143043442042004304302233233413434313013014240122443321002202013334143141011423240344130434402110423323431110343243200312003410221133043421213130002011214424440423403031334341114223224340340001330424214213043432314333001242334344232312402421200400414002042021044001011423304303121134433130043214014214023224241431200142410130114132324202314023410034031322231243334240314123420301021322301313400030314033000340412434343113244212042012422344344101214331203322201322423223440042041331104200040424004330143204314442342143413003012401222110033140343304202403403313232311134200131223213421104434230041340242313234402230402440432412233100223031431433211043330430302212000242034120221124442234000232304001304222123102130000212440343113342042102330012004423244030214310330201134011141403042320031014210330232220243344114430403211221234202230014114022332032131200014440340143313034231031200230120404210221223033134022412101024124000004331344201420202110433204024020240413303310341130201231143400443403221021322441232101002102412040311210024142044231012334422421340100204212404343023004244421233044300110400102320323331230040033314000233030211221002141104404424403124302200442422401430003321221414344113021432412202322042344121412444200314401121130222432234443023211020010200144410411014420223232412424243114243131233342413223034331140131422021121343120341033331144410000023404132243121010324224412422110110200330001012042432101141334140411014142023331343334342410404230120123300043010433124332003014400000000010412132131411232330342442110103104034312140112114402040112122232344214413220420222423043032220043030230022223022132230240242424331231031302302432004134011130124321213433032312444321302322424003110122121203242342140132401203100020124302344430424340430234401411101040341212444032030233133124030121433404031210133203103440011044222022023312322314041230232140301410303014313042033122402402212002014044323024403433113133144043302211104023044444104411442312102212022343423104201322300144033400003413434014103022340323024003114321004433111321231002330003241121124424410330433412020214433013241121131431142132042322010334434300200222102244141302433324000341441131330343233143221312203143401201001043332442014020021300423013120401422231144334103201404243202101014222431224433432122011114341013000242102330212041033013430422143044423340014401144320342222331302201312014021200043200421430031430042113111140333103323120310222030330242302202001003430034011014244332320203240034100142424211244440040112421342003414402332302242310140202023410004212130124240343200212303010204320313000043203040133114220330433434423312223312403242414021144020341031123033441103000431140320241302344320223110424303034202001031311012020403324221112400441330204320014030204340310423140213324240102230321140234130113242313233333113014213142312040031112044143323313320444041311144340234320130113024340101431430403231332203324142134244444024003034040104312404203143434404131004302134032210410300033102023101221101221320304144301242001422412430400313111203102314003212030340401341233020040111212111134211244440130410423430024031421232432440204022320040020430203412414212100241140023314300103211243333431411040013000304402012413021212424021320304311010041412033411101200411421444301131410013403311034301200341410404001224100313342122230410102323003421024431222432144142223032244342323430034103342041233143032404101104443204411401123211244341404234340410322204412103441011211032323020411040224312214241300042301011414404302244334032111020120401044122033042320224140211203004131134200241040302402003000022324413303203100420420431020344010444142432033200121122034043431404234124140434033324420302041304321132311232332243043132133044044042400241244003210424431334003304404314321300443310433214413032330231130014121310111213122134334113230310243441023110432233144040314410123330430330441100101033133304042401334311120422000003330103042444244042233242013100121001214323213024242320032124312042041114210344420200443033122423434432042230232340321241420131134021333431230233111422243334300142010432103212313240023013404010234031343210024420131441312330004024442043332204312003011210023221010343021041342424011221004143343014411004430233303120101244114311103243332001120411232034231213412340043324440120414414400003411122113340130032131211310004224014044240400431302234332001303041341021041113131000340233402224122230031020432413233312143313204414314324241104313111332401304200100220101223321022310043103214002413030023333331100222242324023240400433130001044021222110014322043210103144113400142331142111012313224412344433001142310104304324434204214233222211120313023434033413444311222443233444432130312312224042130343010142301224444432041134220012412133441333440400213430033231200100210101442042243001011234110102202424104401024004343032221333203210214123430414042121023310241310244404433342044414340242340033210202300210431403123321001342400323244323333043101402114043422130311121343041214020034011343013040044242131211242124030133114303010343212102422403312200342122041141403224243411144030111230214232101003440441410422401124214441104232402210301024234321402232310100323112222023343243042341403311220303431010312324430442340301341144342311202304400241303011040220340424404033341144243043020040434011103142040440303311420141441400432224441321032222401313240042034204302123301220424121132033004201334434331424130033134302042232212404021113233031220413303424101100133212134140211031312324343320024042031422332222131114414204344022314314203023433020110340223331412214321313444230234014121000324400210331332312212134444423114242014224102131243140414143203104333311021302211321120023144021340334402414332241331320101114014442130141043302443301004024002412343013330324303231010132300341333110403401210410311333133040320423021440304433241032441304440430230113040124241122041202443210342320302300104033241202033113201333041203012221402340404421403024142332112030430124300313403334244420134042402342034414431031411000333102023300022331421334342133341442024214233400430333440434410131431102042023043142444301423444313300102141421041320222421012224030403332410104442410121403010422024130243034143033342034442414033202300313420444023430410134444111110211430344200340122310423200204141331021142102111242222232213011203322130214311324124100304033440402030312100123431333221020101422124014214203024424314114110044100242122040020203211401001322031024241104043213423042221312210114033142030014223401223312104144402134413442233300341243024320344101141400432110000223012140344033013022002123304103432002332430304203240414234401413343110031000033320300104032341231212020414233113424212222400442004101210111224214022330443423414200321444140341040424241204223412401442232122414200032032133142441444033423122242221040030024012223130220021044202121433314401112111042421432340314304122324201420301331120211011432213204332030230041420420011013130100344110303220000111011010333414102111321234431334431041213132342300213020314033430303134300443324334212320004202003414103022140333114004203010104221134421324440133402340204020242442311321423234432301230031044134131311433304003410420003103143114411344312404122011110430111044114140323212140444442122011341342144323422224202441024433234412443442444211111023224314201112421123344123101124413121413320002232011122400302322332014210032403041444322424143001132234114012040343341313130220441422002434343422304122033044200123231342130214001120403243430311012134413242314403043101412442142141120131140321010113202104422130044440232230131131300013030424021432214212303213331441123422213134440443302010001041340024221324113421022041342414013144322101020131130440102321411423303300342414201041300022404023230343300404102420213232143403321001110244001122304220331010100411133342311330103332004334301042312422331120032122040312141344234312331421314433000433440101012442113420123312114221203024340104342421402332200140040430312042114330102323114112220132030120220003143130433340244104020322122200444410143034340230021240241233332423032240240011121423232004202120113133120430141421412330132020231220301313111443113134143310104330014010420024201121222403224010434040402234004342242010104311100441131230004112243111132001300141422044102004023333444233400022123120423222231342131400302304430324302211024140100420122003131231004400200043232122011241412422420244400422414001311214243123030423301004214240420324000011421341222113003303222220140032204130133140232002430413344334221200204140321304300333432201423000103201400101403234403242323143011014433113232424131334043044324420322022433422100022302421242442420003131324000001020224220010122303204043323233201303124203242441110122121413232141030241231340000244412312103322242211200032212122444233420301234232144102013242403421312112002043033403210313243212143424441140330041012104011220003444201310434301112324201230101333430111041230022310441144131100323014403021432444420030413420431110011124113103141010002003203024203123113201230124214433314301224100100210332221234422422304133103423210231112111414212204214012021101201231331411103324331042103324023302324443040144033404220242112333410112412144120000220024113240042020211001111222210213302010041023411001322222401222303030133433212441104021122033114101330323033402104413013231302101103141412433013022402231030344010212442111103331003320143333442324301041122340230231100203304144021320200140304043104411432131421133144120222043140423332441140311203142220000440140111133243344423113203131124141234330413232200312402330214121343213140441030412204021334102144441411213322114304420120404333322432211004402230212332414330122240424002003234124244303023220030132403320221200220112220422030010132344032020241104404431142200330400234244420004430244002240243404143441000014103221323413223022204312142013133021340114242431301433031041402103110143230223203413112223112143400004340041400213411004231302043320223044120321122403301412221131223302210140034414442024343040122130241202203034003411423440333302323442003201022300222134210131311034033201444114102034010122302442331041103000310203414021142220301320241420120213202340104434030104032411130243214113304443133043331140443120333300032142330304032422000021434221420104313210412323302423232102422330230240244412330234312011130331232344023423131212212041023234222222002044000333441233200143224041123240301130341441203343410221001101210343431340211230101323402402010114203131334110303321330334000233103414221443403141420114012314034044124021340131413331003113021401410432041244313202022140232303114323113032420434413304412100234310224213240432103133342403040412100114124034133102433221330242111242202100322234421004431011410040343431431401040100123022342323320331141143433304013213430130330242033004031104444432141334143001044021221442312423003412322401304042401022233410242402112313212141241111334420042410122200424310113002311144344020433331013230100131204113312012244031243310321424233232124124130010313034140232312121224430110000100333212323003443440434130223011303200433333402123231133034412404331231040034232412041023103342100300123334044141230201031134322232211132023313121134014340140143002124021012203103432103430430144224042340321010323212043132232304111140433032304213430011121430031034131424030244421111024030220120221430110004002242342202132433022043214442000221140120311302130202423111033433424414411103230201330121041342334204431312211122042311441124211312232012223132143412403340234331041412403402111230304433201132140212114022104440434241310203111142002040431313042410113220102420412224243211444021112203433421120411324102004340001203223124210141020440134023422044413232041342401141321413334004010131402401312232310422443000100212013401233004400031420043201313313322041242020211224440143424314342114313124440011303020331011130432012223222113113320242020234032240312022040322111222121420333310000124121004114120222304343440131313033232114313410304433011430243423424423112301324424243022240312414124331022321243113132131201130033210421141301344211421033434240341420013221004034141204441103132030311224113211441421144222433024013031042400103020020001202041422122113031113302340422323201310024112302403112201131212034210132200413021300303343341022113304032413221121203043441244120114003034324104201022214134210202020123010222000104434143121343243143044144323302234141312230444004013320321411231304131011123041243210432204124312432431412034112020024442202221030241342040322034132043212323414033032341220003244444401141323420031401012024434443301000223303030140342000011410340100243334431222414222201432124140034341103334442404213022003430402010133124214120041132332340031021402133211021203211210132204213002413214020222214304302324242004144424413320020332410243121404421124314011420040443312000110114220123013341441342101140442010143334423413123101133403301224003313320311104444021430121300010433104002023212132213323112000103004124140203440011033043322114243410042343014423334114331123441242402200143204314411201324414310030421243314003201233102243200233433023441144203102220033413441242101032412304311011420340141324312211320023302114200330012140134041203310431212301203132014334414410020032400312104122332100130004134003304242432020220143110402322402123133001304442123224444400112122224331214211031412433141444234024124424001332113132131221241121003213030301111132343431244431003321013331432303430110003012324132124334231412002034420104123303120211111232431004344232031011411131032043034231104124214312124142322402200341322023213031103002144214341202420133224443043011221340104441202020243121230240223033114110420232041110433443031110402402431002442244021221340233122120121423204334100003430023311104214232222113422024403122214412434313031210120443200322411012013231021421041240121430204413004232131112000201133110013340001442110444003034424444142201033211114030410312111221311413023322200012042340023043204411443323124223120211141034134301111040423231430220424400303100134322430213422200143132322132034044144042423211241421001034024100004444420304101302023233111310344403043302442320131313023401043142333110301411003432143100041124110400402333142114040300324233134202313121332042102241443304303103234223314240122143113410212401410333223223230214211442431203403434144324310002223322042440121100412120340432210002434204204442223012333121212011012442220143020321123004014303131200124434332442214330021140401401112021301224142244034041033020332302442140313122240210032143413011414401313400141241004041312023402122123211133001440220422341303313131120030441242134230443213012041134122034023302040020411220322401340104332424400101222003133201233340020312224000122241342340133421422302022231140230333214401413114022023014133313331144400301343111010403444131140422334130314320124343440204123331013314440324212113123310131011424101141214420101424134123142431300411214010241131100040224101314003410134010204433041200034213410330221240140434421210330324312203101100210334020040321414443411041221043311121444130100244011220200134014241320433431411144104343302012124441034231242202303131201331132103134213133321420212000313202224000200323433412143213224241310140443223434324311100222321424202143240121220104120133212141003444132424120340401244323114324141343341333130314304333432011231212440233201223444224313433323021324130142432133030434320000243103132322313303102124441414113210234444420340311121004041412403011040033140343014430034024043420204422333112321103322413333200121121142022404303002402340400442143100340330031224214414134012212231413011311113124430310403130133302130032001134422212401030032440323212024132401042120434110404012103042320431441043444213041020434100421204134214302012330101234003314043302212013003140004130120131413341131303130430220002242221413012334043300341022341103144130301434023111402242210103424201314133441404213223331204223414334021042340324131440232134440042204003113213140231343422323312011323044034201002331324333404023234034020311242222030103421341141144221142011012434221203424412102410243124204113303222020042001010200020113201432142324123322140341411244140443133331312344410042110330412124312142322244134121213121002201114442323120013242103014133014414230141402331303104144044231202233241403113014004443333142004202433102402001132111131031214122432130230023240031413314431200302210313011440114441023041231113004113412113234300100003242411104301432313332221320300233334321322103124224412213343032113402010211030100034404004202401130112040130311204231040241002012424004420110440041214400332434414244131033024341340022221113013434042102114203330331240142121433241040401423102004244402442143420120030144100141141101313313240434342110410434203023010002220314242402211334344203304422413033210010300441212314423041323000344421304222241213033101031410102324402344440430031123420044040111134334130021014404103324213012234242220323331020232023314314324241331431003230123113000222123440320230114213344222403210033112131130003303202003331121020300311002312104132303101033300004220041034131203134210123240113403233420141333034030201332443422012232334421421040140111124132022321421112321422001132213034024224342430343003023130011113003444230020104122202221213234443214432100142440224031044234234030020341344303400224241111143101443402241432423131012321333001202403233144124213121333000204132012244144343002121003333114414030344402424111020114420402434132433322340434430000440123431131001232320011114312014121041224314213004033232043443303212324410113043044341303200232143130134343432142303234400014140011304043342232032333130332002332223300444122243034113411404340203341040424210122012123142144424342300340320133112140041424314323301210310204141124340430114322010201021103242144030232220211443012441000242120301113244240342413133300430341104331020040223432314340324311301101200411014423240124201320034421131110341213310440341313301230144133130114343314102401424100202433314321203312443340012303233413023142043020124442411013444333304112214114124023234244044044342304040002231144311121233134403034111421344204324021020424310034032410422330110231131034313102434122004443223030231020222302000120243244031340034032430230432132012443310200331422441300402000140030444143144402331334032021201133020043303434040424411202204421002132133422131410234013102103403320412414221300322311102120403323000343233033133204023324323303431100344240130224304411021343212042314134044102342020234223332022303012341402333202341304130444241044314334042322120410442423240021334343030104441204421111423432340404123344314314124042100301142104031033203131323313030330113213421442040223040101223423101321331423124322301240332310233140241322101101124012422403133424334110223123311211140310302413144441441322023021423331221440441022113110331140240134334042241422030420034321331141032212341021330021232411201431410402031244023242121210131322230110411240114404114012320301102130003230333103101410300002303224234322404321004442122410132343001313241042444424301414443433104213204024133340022410244000013031411243243042132421342241213044443322222333130104324300223443232003123141100202203040230013102412314312240231413001140210213212331212132300101443003300214011103122000410343224040132132110304333340230021441433241423414010211103330401223032113100044002001312303412434333334321233120113201042313341412221430341401240100304204343002412032214324041120124021033111424304004014001133120231310003010440141032134144033024243242421110200121110444200311120002101122433303023001021401330230234004332013241412300433024044000103410313130332110300031010130012142302434331244102331401102341244100041324440203201323311211241130343424201111212411423343212413240114204342213340401400312223110002203430012124112203241111420210333110302233110230044222213220120131103140141110342434314432101342434344142444400141024421141421140002201214222440404213112132442341400014301110104301441142402114200201214214314230423042440041014313104421110403044011141122021044144423244141214213224431430443140104134440414303314041130012030233420203430044130330300444123011424204104010440444020222221300322020331043040010110440342124312410103021410210102421442420442211102113321044243440013104222302143322114431231103014144243303343242032220233101130230040210204323141313234423434332303013113114433233430244012140202224102442013111400024134441432203200132104030130420324424340031014011234413424120113311013110313121113104043111120244210140010231112333443431044121134314201312142243314103331222104412221200112401142302032212240221021222214402100204133112434423303024202042313221114241340144440444212344223422301011120444014312310240012023012242222404314024322422023013040103043331103320234004423003243322203430424420024434140020000420223212322012230040320312023210222423123324010440341014433101440232310212321201000101310104444404322130331144004422232121244142141142440310122201433301002422333124301204033242314403321144011343142410101023140340134324022312244020311131321100044411021214324231010204340001341320440112412010421414104230341233023032234123233243421044404321324221222041441321140114414213012013004122304141034401223320232414140424202112131213211233323201410330204230023204104222414233110404442414111111413031240101442234431301431011322412211002424000103033234403322210410003101322044403333334033004213222212242421203000102321341413221143001012331014212401241341030143244244330001121144033424042303400212120300313414142124324424304013234020441230231104010140113430111340414203414322124242201110414244331130430030010341413131221240022103302413203013033040441030020342434321033334404221011030144321340044030322304242030114424434334344332432443011343002403420002102424013132244311224314434143033123123410110422102031222411300034411442204030231011312003400400214013443240240200103220331444321204243211003432132322411404220114310204131122331130230421213432011413143102202341434121314444032133020444421344032042232242032022133444010001312141021230412342033243331103204440121241110301403313101341441004001400403221104432403042331333440033320341200242313421124204022122044222304203130141231203001423140402331224430111202413240112012401204202113411203303443222042132402424240024343133313331024323144241020214100414244110434220110342020034020402143334133401122443211402142214431200341124130403313024444041202232104013111102101040442141034010344010022312410421112204244422240121312241324101222303414434332443323220304100141124101332141444231133211114334100310404422234241224243222443002310304430422021402313231042423310443410444000043302421034242112231340344202430434324313230302300013310230031122103012024002031314032120441210200104411013413233121204200001134123143144104431040102301413014140143303314131001112221330140314044433434122344002200020101041104114000200200434233114333132440133232012043112442332302043342422324330023312302124040114204213412103240141411433422231002313312123022042121420400430110422002124120441333230133402012341321130334241123223214432040001430023034431111444432443014340220323214114042423401032403030020300133114042330233423330132132023322443114434404331434310204200241140410312043230310320123414413010313201244340443110040011310012423014003140210104134032144333210201123200334400332241021433212234130230421133403212101220300104144012001122213143431303433400341430212113431302112211240224231423410442001121142341403030212024122441433244313223404440400244400244442101202034343240114341014231313020110440142243343413120412103140203212012211140143414010112204410040214022103214414424014233120210000332032314421402444314314431024114441434241412214342034444133422210344342003213111032000111441310201210044021003241023100431130433102401423222431203012243141441013241424232410442243240430030102440120401041424104242003324401442333340131103022223024321130222120034234142030024121431113444133010420222010003330433304202233032042311331141231034014313214023000122344222340004304333414312224320132430243214222100124443134312434312434231104131402301110040441204230412041042111430413101224200140303441424340244334232202402243423244040402243110121413141311432110211410213433324023021103310403244000430101341223433101313143431242404223232134211222042120203421320344201311303122143104402040413002440040002120104004021442311013044024411132432341412344304034344211422044342223003043144330213212404430242233113011423014320220131302110230310012400020323013320444231140020023021033423020024323330421012013220133402330302301104033301420032222211130202412242232103224343240130312441241431344243410200421311000340134012044130443033000140112011242133400000112322103440002203004003210231042302124242101322400011323043323303141232143244311121142140224420303010210111101210033211140101433004404030130204234421142242000300141313303212110334213032300304200013044100232221002342414233210331424201042011231044440411400043001013104341440102420223023314443011322004130133133303430441424323440112243434011440443303224213334030320134411434004420340232322144314240144231013223143223141030201014412430402343323324112040230024320002201440132434230033003131133421442421204324120004411002420210211131202004104220113331002431140101142432200332121412203203041043314230111233314243110341310033043124003343032244020304433022102124124020401010103202111110310112423401042032033432013023332012333020223121200321110041133113442131311302124422220010424212141222224443203214204123141114001204030310244332042303420011131322041010043001432214020401222433122342321223420240222443222201024401303312324432304014422302232444203440411333243232113242201404414324304320133343123223211024404243324231311443240101340402030433304330201323024143040041110432030420221402144123214331442204423144020113424011024314303423433013114243310021131034231324133332410204332232400034124323332242131034433341144303223203042112301244034424333221134124113234421040221401101000423020443301121331430243224104013142140314020304433420143431022442220123114302041234421332143234400113140144442434343030101324422121113413014441244010000222132122412411142122030202010322402134140141210040232211410400111312410323220240200030134030133111241320423134032431311132011414012330424144423343103434342400300242131003214333102144322104011424130020224314424041112432234043021442211404123331430014240021032243402411431012421321434420301442330311403131310310432440014213234012340001012222002214212341031101002211221404121433431111233204140143432000410041031310224221131231444103042222221443423301321431324343314110204303311002432430414404014133301410100122033313202212413221322203212021133023132214012023311422101301314102300421311440244021442222044040423221301114244322141331233014244044300211242204031212202013123002332202143423011204013100321023012123330320224132123341342321240444034312411200441443013432240422031102230444421040431442042223220202420340442243013231224444040033001340123223133320240442230221042240110224132322424331003420240324340320204022122102404012043343324220231324440323132213344223240301343002224242121340341300244220224044243411032342444321030230434240220433300031001431304102242132004001321110041134124020030334102201011433013031343442324131332040033224120123211232000024411434403343341030330323400412323114400013413034114412133341203223003201323024400224001423003044030202321103131412110342414444233221211210432402234012243301430012232003013432441333322014100312033020334433321200440304034034104211124311131014322032413122203244324323032442432300110032311201104144213131331402203134133004320200120321122110344012403133403342144014121403441231444011010120401133344022310401101404042010213433240324430142211334333102020223124142241433033144003120111300401304024334110130140212134301111000403400203030431112210424101001122204400143024422414220404323203241000000323401402022133111034211403030032012101322432334144333032310434310014214213100040403101011111314334232330342232421041404413433101022104142114122143401134301212044431304111241210002244110340310420303011044012401311040344341422240421410230022130111234430411232311244244021441020301423210222204101200202112022132342022013022032012441100202441130040122301334100201321132402200304134314113112043242322431324134032333341402041140204020302031342314214412424413344033012040300004034302143043041420014112332132202121100430104124214133414004303233000440433443041434231032231030432200300414331033003143004201142330432210203134241414423022323432332311032032121002431422444230030223410342120400414343241403244244232112403233340203301040323133400002333321230443313404204032424202013302014024213100004230302244014114323340220431324122110202120030121132242040143324314403022013033321343143412110314411311130140220304400313043222202303443333302301031303302011102142302412420211220102424002442310002400211103014140013422240141030003104001430200424123300342142431043301024334344434310223131321021444310423433221420331300130421023401112333342430210034203422124040234113321441323434214121143444422420130120210124312124001312303013013122023003430241040041133431101214101202111000201423211441133414344301334341242021112140021324124412421132133032344243104444021401012313240130024134410112023242230003024011044211041341201331020211321201041231002230242144201214411412213141011144203421042424433242232431433400212400003010031222212320310011312301300244242330102430021003033003313322400200324324224222313141422311110321243231444421230220123111230201021232421234013210204131140132424243333002232002011121240222404143330314431203032201241010040132101324024102402203111110143423144043111102322202140200022112422004430401303434013003330410324111413333310043411111232222144040432330242203303414420244043131002213410133340213433340313423241100411322022203414120444200403030002230330343010430122440343213143020114124412300211211424020431212222124242010010422024042224130210024433003024342024401420334011004331413112110324123310003340430242303410203021121240200044022000424241110322001333444114244131401303010032102204114310132040102013233044130342111431342034032433021413343311323321210044213112404133334244231103402341133242114101240102111341032342401331312102132103114021141223100444212131404444024203420441232303443144320402303430000212231100100021320001413012320303013243403222104331204413132323244403143232442431213013332241124313413413121443334240313003430234102414401143323321212142011322203411320214343034014322231432214410113230422034434303141430444441204122103322033442312012230102140330010410121020410102102304134311324403101441123223222023341244044334433301303241402113204401431224341032043102141032243344204004322221311122413401203434333422144442141433313211042421220022302140032432021234201230041403304214412422102112442441011102130302202201402131442434334423312413044404242102122122121301243100133121120022103012310113312001441042102011401133303213140340421044344313230120023202122110021313340244410310334343443101141343024121300130114341040123430203010442313211210002344332104143121231213203431421242414110311221130010300042200032414001144103302402211124404200040421310342141340414243120424001034333042241213104040014310034001312341040104001200242124424434414331201243043203332332401020114232403410011141324110104243442200113421122003211334223112012232124143243220223132412321132001211102301043110120412320202003444000434143441022413122402312044030302000322341030230121114101043440114220100000432123343023320201033343142343401230443100231004004411430034400231021124041123444322142011121310033431144002203032414334411411120120210013111422144400330222114124104311410233033242313121210134103142021201342344340042113312224402041120200414300410102030243031444322213122240133103310201434043131334322404232103313242334443340221401234222433133120020042102040441440010220214122001441203001334403344421430431422233443400414230400340343444314411043141022313230031043301343203104121204010440444340310420240440233420113123132210342020414412330421444411133131444342223110314112401032333324134343244302143201334312124431304321113032231344313044112234431340323204032300444002311121301102344242241441133244204223440241201434121331330323304211343031034430101413333441413124044302012021231340043043144303000021204010114011203113444221004242224114040012143122004003013243023301200120124142344201410331120121243013442142043022204434322011133231033034043340403111303240403132334340130444310313402431131313144330401143134320323403333021114343304434412320320404010312440441342003043032200110044030313100033222224443010114100001113001121142303210322003302312043112324033034403100300101033440211320043111411032300120014403313040340013003120220200433102132241240224021131224101001141312420343024002034302133213234203404243400202344401324023402212143134020033044244013132231341303331423121424241024143334130000423321414310104341240120210014020124433444121143003340224042132140224042013400442010041310222341042144403321124142401332233122342404024421020310102304420401134041302432104112410224323314400301131004133132103010442201321440142032442233242201124304002013233031344131400042324231431331010234341430243100133002104104312341133413100123302424132031012203401113124111411042440003322321101403331443420300401234211012220304312442010124024400002242040014034410111210001433100242440002041414404123331240443344004304003421101044111231010304442402331202114432001303202310132444401224321430340011022332122434341344240144442421032334320323030210430324332430014214141232323423441140013243212304321401020210332404003444022321124041002214033402341441424311142331024303144320121204024140434421342302203024412042320210422033334014443212111244143433040124330231324304000232324124020411120213432042200100422211104104122443334330343002341241112142214030441133111211301204221213003323442012020003313301333413034422103040024233043431221101011334111110331242021322024004234024312022023402013000121203422440221410313421243411131324321323323422300030143043123400303201424010310040001304120210322124411120421404404102343133220342424124313443210223323120403134141221133042432104402044033141130330340044202322032142242304034323320412031114333241034004331301304123140102013322100302440414334343042443343430311344210103420422411241433043311230014304043020010424204430143114441033201122421143304032103144031100103424401300401444400411000003033422034241424304444142040311311434231432202424344242221404424334424042304104041403310233414442220223324401011133201033103202133414221403111001120442200344210114140434223244022004233412023420102321430340032341111413222410304414321030024032012411021214134304311022033041413340222101111411424432403311112433033403130211322444133201313102042342241421114122004423110400000402301322104123214312321040104444023201111313334001411304023213421123404021043300111301322334340200122022413322334120220314313141032341400404142100012030120032304342222310413322411023030443224421042430404024112332301301012442120124402132310403011422010132441204230331312442322012444014121041021401412202002041411134424043111314110104240144401141224114214332443443440411114213331102110423142123404431434220232203001413401020404014120110230400303210003332311144200420410433440221312241040343144401222010120241334214034224011202103332440011424202120313131403303220314331022431233313143003014332344214112023430214240004334021244203000431044210300004034224240044401430300100342404013113212441400121313123342323420404242100444211300311233322434203303341334024340221013430121203032333022123013001232140023042200344343132310001034024322103334200334040411313034020423432013110231100124314242424120330012244002402303002301332111120404424100142100102112234042303332101402012314031124044320142024210212414214243143400412231111413301100243120202004311340124034210123433310201001332004414100322034344403323234331221211100231403224031234103310014100131413323321141143421001032022000124033222141400412234013000001432034404024213013400032334203404421223132122114200142233001240113003030402222223300141400204213013311120323141340043231001430303444021214112322303314210144420142034322010241024343203010312230132201323324210002412004300344324311041221204123010230323212412342122432144332004110001214221242202433311440324241424112104124403341114224341104124222133342320113143332212002430313244041433310312311111140104434032103010411141322120232112243440222221021111304440034224443043143102224122033021203104204421333130230143232222320002322330001341021401130102431034344024040123220244344240013122213434333243002423130034244210241120242002022411201420334301411340443313430441221301341241023043132004224424241131344400312121242134032230414433421401430114221044400300102123123200231442403221442442021434111321013431432020343030322143234130404141124034341133013201033320000314123224434103433113321331432123041113443011212043313034304442343314132223233204334321033234412433244010210414442023234211113242443221101300013402114433043341430111444101223320240124234212222012200202043413421223304003434143430341301302313221311444332001443131300030330322240304124242044331433104033132033110431440201203101412220321422311202040043023123203013203210211142411322244113114143413431130221404133243440212123023414334301332141241002004221134110412444112231403413234002004134212434022432301123114344020340323043322430240434310043343031022122130344042342430310102041403400014004303003302320323403101422244411233431133333241222421121414213200021440044244204444343401414211321114410220403211110242333041144221141131420034204103244130330042204300421023042322102231441324324322230420241131233303232112141322342030041212332404110410312230310043244413001403014312130140041414122330024231420122213314243030130232331402100130313200404224342112423042224244403130403413420321430430311204332413404420244244234102201011210001044000414122013234323104330112034314401041120242020421341130411003120144343404044432343313343212433132320244044310423324143414001110204324211413342233241424223301033024330042102212100114212441322013123310303142201430203034002341140412421323203042142032441101443231413113300024211000220320121110414120244430412002413344031134224242113323104211441401112133223333400014232401113103224200032433333100403124140243431423300411024442304033003030133423001210003311333042004400234143140044421442220130424121301122331412202202303441102401021224124311131001010402222040201341132340420111044211144133004204401401310241123124431340343332430102144311234442124411303220113222123143233242133301021440023342330042421041110401440423132132114424023301043300310332040440312334040133303041101034133240003141204240041333201123111431141421224142341042230103132343000131424134414303001430013040443433232103301411333433342122204103332241423144400033422213404244320004440420214201113311041122021000213112333102204411441003331114423004012330302201131332440014121220034341021222242311204211121421041320103333021211002003201240011333020011213024221004000400441234320413143031221003140100344304300001110013013412203230412444040142000210404121120141110034011003123431203032104444203320414102131140442331202332024020434312243113332034430300402003243334204230221241424030003044424141041210310242012030013224420103020441411303334340300023231104332312031124102301233133020211114034231433013241442313222334113042333143021024410411024030032000023204211240303434213430101010404112111423230213320020321144312202201343233114042401411041112234211433121042102023332402311122340144320441232413241234333430441012210310324312420331042400042443044301313201202330204214431040333103303030202334311423222144021132320241021134044020340001213442323040023112001013230224244433400122401001031434021044430110444030241422011412443212144313214131304133444022423403402441430000313321302340202034432120234401224041043012122330011414220203333141343420211413441423330010111323400422124433123210300313104211441430310041121110324030210431140330143210132442203201411124210032034040104014012421240010120430242424002344013101300324011120313412104422410333100122031324300004311412444113342013132412322341140444323144014302323234033421411131204214211134410411300101330244303040411223130303210111413104240111241213400403203313441442104334134412322320443232432412334140011404244012104043244211243144344214113314222044432031402242423030142231042424212144442302131402103103143200233414241144134021103224301332223444313134100042100444401002121201021232044121004342401240341412240033211030241434200330220303330142122320041400444002322242022434140022004221132044040322431242340143002102023112102213131421114223130300303033004413231102441112201013022401040303134410014434320124432432104130433414140100132324142441303013300442141003130031413431111330013141344014421401010422034131444144112432034241302031012441313022214424322102323214100002340442222003144222241201430411214331230433323203410013314043323041212234132430401231410301243112224230121331032433232344222412010414213121332204000224033400214042243323443324400313441331432430400011431432431311012121214343304123121034003034332322103220133322131413212400223343320324441413132221024114241242332342042403212132201024401011210010100014141411021413221221411431222431114220103030304423322234133133440344124343130034412024334010300330003023423104032344012240010240104403303303300222413313304214431443222341203233222214414321301001314404242322222131431432343344441130331024404122013101141144241440003323232203312321442144441440331024242430244200443203001423314013201400100202441243244103333024414221233134311302204122103102413010431001022001123043413120242211031144440424111414440034203200201141401304303422230102401003002420141131040042412131233423413344440322314020222042124300141134222101223130133240204321433442200133013002043043430102331422100020122024003123021021102323040233142002420043324222040400343121001211341431212331100022003244024241041342144043422304144034111211422043343141101113333232004133144014143334102013434040123142143422001203212122334233201434323400414143234232034124104241413102224012240302044341114012244114134013230312332312322322203431333423313203030313200413412123221041010432441341321412334132043114342441430031244112333221101341213440030321424110312101031111424304134011432240042403141332043242332232242232002212132434320111301004230222241302202214110113432320143210134433130100101132414313003203004403202121322302112101203444341301300200103334012444141243304030311310014201031021032410014243104143000014422244230334120220422142333204300223424111243433032122231410300221240202324241301423344224040014100241330224204244404121204322001244222024013103101111240422104341230222320340020102402242312223441320344214410432241404304243024440224223440331423411310003233413424121120420220424140404243341413330030220002022400204140100434220143040030300411130414001043030100440302412033043410012223303121444433012002114332412310201223004424230031121010202220411003130413034014013222102111030131000243020244312432223213230104032041022012440231402011314033041410021222004314304012302200434104032402034241331134201400310412442232411424124223244424104141211242100202420100044301244034123242043042133433310320142414144414212014244401112004311421332212221401140124420242303203330020013031411231313134010430010131310220200033144312242322320040332031302302221020000323241140231203113240412312440302020413242311242443014040012220210434033214001223114023343431420212142401312044232302223122401442231021303300141234133402021231403204042343130302013233220100240323330122121020321143401124133212443034304431222213011432422434202032232004331203024211342301043100132102213423223424242000240020303433114234401120411410021444340233023310124203443101130400220023323430111131134410430203123320334122423103400130234420031330210414223431421432243121420344110114334220014414421133134230013430244241334143220310321204111110110444031432142323004003414102344132300121130243402231314231003032104104412232242022301010410201330043211411123302141214003123400343121213431021212312220441030304042244142320204224130442202201403104113304323303422242442033213143120024441431310411123144134344341024430330221114211043333342203404442442024221034320311232123210433122410033213412122242002304240132232330423314442132404214342222320420011430241424410414410332440334312240044110020022201233333300044011142330314122404203201000220410024302240303342044041021121313141311030243411243431102143132021344004004233014343100101402410441000040014441421132024332214221244331142004220023344340043334302322412334133144212403121444010431213100234422411144104240233141142423324231202144110003313234030220012202131424021401404313431043132412104334411020013040440231232414321204113002420304133233101143311100112311301311203132233320034412303110310312123240444420433331444214103022320313343322122044121014301012101120210320413343002021031421241323110404012133204433440120110243002240023233031032343044143042210243200400432324210113421200413421031232014414140214003233110211442401403432434103122133440400042131100141000212101022303323114110431140312144420011112212301420304342034040111200423242344311324041200104024324222003423413032121314241320222014203401020014202222340412101334340014422141122040110032112442202331104422342222224023123204234440321233340004123011232433322101311312344320034022010142221442332000103311404211412330244234224002234220342030302113143122002213213243220424031133444033331433201314032340133441240130233243042213004401421040030203300123242033432142344234023001232034111121134223412034040433040301234310230004301440224114130121213002032242411432344100002212333420114113430341412344441100301400144401302332232111334022004113300430134130042241224321203223412014112210104434311143231221132020030030332312130433010004010330430324013041430301033104321113213030214130200311020312121302411142331413044312433444431141220140300023113043402044321111403100410321220414242104431110412232320343133244001200223322100010444321023124204424214003211101244041301010041003244214322333024434433022001300110100140011230441112012202342300302442304323120223313031404002403342243230440314310312434223122034403302324132334033121414200413142312244310142400233420433403042103230404043333124012241244324343313030234232044341042003423223111443012130022414214202003031424203342120301331410013444132334320420032434344431002010244404411241220034243120122402104034042212102441114310441203341102430400214002300140224144031220342301132444400101113010130404010213422102203440244303230003000000030134032330132004433013031003201020330111214233244324334141144032012122202122231004313341232242004120421334122200114120022414200311432421010221304022114001142230331110021003043342421143132202020332422223104231114311130114042234120111210133134241211412134424334443033140113022243443420243422211011444002104242220100222043303413324013324210123422402442313211420312440320430112031242230210213042203140321431444002403001044432321244130331333003030334413004221413340211002331402414200411203230232023122102323234134430313114222332212404023312422314422301132322012403314302014311110201323021132334044112000231211123443433310401033402031411043201403221112042211103102432202433421140022122314403314203000204030034110040311231410100010133400242233202423400310032311420131234313001422243034340423341313211332214014121221120223122402341043211114404320310012220304311001122331400221014312003133000213330143220240102413103124342234201322321410032204423002301021224244121111221310324432031403431432421114102010412322244013221230411032243223001230010433243134023024424311103320422113210432140401212233322043420100010000220231030230021444324423033431421123023213444032412100343000143142121423132224011023120113230430424024330043303202133040440303442214034323020213424031431142313213234044121242104032234043101113203210430440211334343331102231102032343310301034330323242302211211403031240010142122032040231400023134321020203204230423421232440322010141042323242241331240133120012012241123032000411101003421034230103200324414441224214102231021403204310023322311133421302043142212233113443224444004442403410103441042113234110111023242140433142320012320003044440243104040423324021030304201233113140003401322202404000110132134222223300413401402104220233113134301414223003213423143301214130030311331443002143142440102004220000324010002440441021411322000440343012130313111110040224104234324141042104332322443432014221422431010233002013041003102200241330312414010444232111201231200110333431210140244421403103124022304412332102242000411303344100332344344440101441041344234202202310230442232024302302410012400102433034403321012320242112024433003224430000323331113402402023132300423000433342303022304302434030304220441434333310431314431310240431111244323330342132233300023340001004312202111210303024442041223414310234243134232333023230144221022113122031134203110221232043312022301220031443040231000034010012344021341321422433301214030140400310021101023210411032040120101440303023130242334214141213243103301121041034441131000024333224401201322424030230010002031320143010322233232031041113304111024332144024311332211232001123432420441002113010124310132022341032101200133342122210230141101230022123030240432322034133023241403231113134322414402221140103003404000000112442113240003224410400044301443420332132312304124313122310043404332344402432201321220411132421411020024200214312124343122140330441202434221232204422204312034320223142113200102021122444040301312403011023030202043121221204444430234000420024112201230200143234330343101130220033402021444103104320314143133104232302022413310442304114004311421000311223430040422100212330024212024120423330343124311100210401332142102402232141112410023100132344211131232022213204322122103342004340233220133013341043000340214320232301132021344140043304314443222403432003422010242114333103223443442401424141201412113441321232413100310203011111004403014401234022213140403204332041400024001441202221042404432233110211102344004221302042043123202430111330211324303030033003302314443142223131423323311422241221043133300330213213444300401332221431022442222243202413333104101044342310411313020403431330434412442233424414042043033243313424413114431043130241214410200001010042400204333400212140442224440114343431434321020012222222040240141444140021010231403031424341232404122421134321121311430413012443124210223304043001124030234444243214000232001331231344302034013300332104342033020043301340014202324423140432103120420434100004321041100424340011021122222320403212143122322420124124021124221333144033010144222121112210431004013400214442421011204331133121022043442110114024122100312122020343320003100222041300003012200013331403332112021243240112322122300401044044431434121413301401304213324142104240334223243231210213232301234324032121114443112334110032414302032320303013210304043232204404140300244120304232044111412323043103011011144202243014101003010312143021104132303100242421421242120400304413324214433021431424104230414104324333412203031430200302201022323042320120040440244211240314023033332321042312440113402124440301221132323023211142330104344124204411123211243142434213110423121224224404104122411123313033202224311344111124002021103032440112003133043400203241323211444104433034321104002223021443434313222332440321424102211410310031002213443422110101421344113430423304104033240102440320122322321110412334224301314140320443101130112142101444002224014430433203031200004433131334434113214341241023344340422013112321123200113024441221101140213044203204042441201240023422400324014333141413013400234203241324142143002133130321214114100303241143344231143411412433230140142230434100222403130031102343314210012041021203233313114043311233304111114220303301403302432330411220023120321230124231210303020003022140214314012412243401340022144222120431040032214034011030041431101220112034443434104431020431443010320420430220232434400422441243404332001413321442242430220230422444324303043121243020014012000404332023234413243210323033214423241124401421332424144240424023324020410040014030134121223013141323033003424011220011311301131200131300032410012020203213222303111141220442113144201432223211242004042210041321234203014442303241402413434222443020034422141124412403130134013022010404120220321043324143311224404020020344400214430102341004422102043231304124340134401212041223333410312332003212311433120034031034021432004302003232211004122444302432344024333213101214330220144111314120424041212230322131204322042143103123013202343212302141333212432330113233001314010431003403444142110204434421041432432204122144120034322111142414231212202003132032121244122203233234022312024423404411221403244031302421302303233433411114343112231010132441441143003114300442012244024002101401344323433043430402014020301404300400121401004312433400433103210230300111313210214341311314024310420312301011424141212231034013244304003342222234242311300100231340340142414101034201224010012313010332404202114203241000021132213134111423122003141132431023043431421403110401113434324424344100403303114011422041214421044443323033124200214331023400424114300410014104231203021130122412321423003032014430343222044123010140400344344441340030241421404142112003233344114133022223102310003104024341000234133232114441223223232124434223400133214332202410331440040212222344110041222142121320304133440411220442333313324200040220043114130340301000032310224023311120300342121242131110400134441020102212100231020400200121024114013202302142321110213111032243444314402012210122132320402311343134031014224102424332443123424212430142132101142210313220023012001414424340032123020442132311031400014113302312242320303300320341420132402414300422433332224020241421400111320414433232122240021301042343034042141410403031423434201344213302430114412000310113101114211120331311011424133200132333022140111413011030023330343333002132321121221313031401402411443043413040213424334112000403043443014343021204444412234403330003001402044321322443234141321413244412312234122011004132311110403221324244023040123403041333114222112242431243203412402234232443340444101031103410422222441022000313303213434413441141011010413103011010043443231343114004400240111204324142142230142410240122023320313444230023030220322401304441311330024414100114340222201404041311223244421200414222323423440210034243120200202203434111030113343031141331133201204242343230213440430224142303201033440203031043321302302413302333201440024301334030244303241333101334342144200411124031312242331341313034340423320022201043103023414234232332433414100132222414212110213214320414132020223321022244144043443240144000110010023331123314124213142013410104312210212310010231204034122301434041101404411024000300433244032433043320003100103133001211423340113002344100211422013230221203122142404100343140314201024340221224040421341323204233214202411124421130100014034102012041233204400244342313330110400324434243234431104304120201120010340424314433414440242103330133301433100000033434301114334341202001003142003212402022122434110403311430212100221234212342100114022403301202041244210044144023314040420411023403203423023012101111103232441001102140102104301311033022103203403404330011110413344303300231200122242331431330414200114133310023004320213341213120103014333334020231040041340230002130014311202341121222121240012223332424140242144301003342222212220240201404030313332001110013020231012400330132001332403213241442403003412033424034010110133212431320324321320304421223331001041413200301202103244310214322343332214120000401112011223333202444230130033030413330231330333433333014114423124423043042333302410232302324203131132302242324440200423011004413001220104224023321201123423400011443200021414403034143113144210222403314212242031102302431010023103134312240201223313032341414301223244032143201242042041313432140412322403333224440133210032043310322034243322324202341434202223330332010200134433310000103122311143444324444310301340212403240241011310210342034211404222433424340224443002303404103212312034400444031141301401414041303301130021342300100414321140322412222410332332123303443043041134112004241312204431242141413112113240011021412032032224413103203234341432412403143232211012311101140444434124032223232044111001432013102103400431122002402020330011002442222020403011124131040024211123342140041423430432322212402114443024043432404310133203340312034220344133310323002114311143241230444002430144200220031400212020131311141014244134343241323033000003134243120144000444403030102432420240021433423113201241121331421334243302001410221204233004043343224300033200341411442040301241030310113421341423403401230440432311300122313244043324431200012121112212314411044121421422140344121414413110231312004034403040341321031433300000020422201331142142131211242021224141110440024314301423334101113221443241034022143200334441221020043210321010002022042113104014032203312414130413114012322321300041044440014034420323231112223441421433431324301242422204023123010222244021433210434104312100100230224011203404224211104301442141413202103110323342440320411330321300434130140310134331432140223442002004300123024410424120420224122113042411111422024123413143302002331001340100203100243020220442424303223121330312303301300234214222131132042202121323204312441040242001104310040443230034031011212220130204303010240020443421310313003220042423310221431041104242302411143224121121220130230401403022201411232122224432030301441041134111343311230431231421202042004312241121241333042340230220410411003401210431403340403100230324201001343402021311432230313201120103022404041212002110042023040111341231222444412201433200343230141004412044232102014301234104410210204022442024323344330213002400310023003342113434211143024021410010413314402421104222034131201132423402012304323110422413112410240240142242202122010100010323002414102143301113343313200333400313324201044213114021213331220224113122423432011234031114004243033210203342020222401230411341421013004434204233412013133412001342143233222401101011241210244421140214244222420402322204211210124230433224342044101124330333221022324301014433422022432111232341044430143234412330001240433332311410142002243024442042321042140103133322343210213201344242330442004211343304402302102403422334040124243124202442112100030203102244442323303344403103113324024304104012044414114340101113012303023142023330023232401332340321244000202200240020222212020422423310324011200444321024304132143343104113400041321100014010102401333232234304221010101102343241331313002103014233200321413343333304010230404021321220343011421043344220442430231103130341432124334043021110331044400112410423420441013021413423101214421124113203113001133042440334442003430133114313324123110342144442224212332320433402231023211432223131424444120344341323101012034401442322424032442213003324121421411132034021143240140424123324101233311344420343014134010214030431444344131012210042240312401001330342002014222040033123343131402104333003333420134143303412422314132222301202433233232222423310341144231223212133013413221303321100222432412214000102313224103024410434400010213311143341332312212104241303403310140322212413214204444230420232001220212322132242003004030213403023113010443044311323121310330430344443003313202302230444430344122012431111423220444323442332223244334103130002442231420344301133420213003244131031444342400313111322024240021231443314400134200003323220202004430422243114001400130142320223113042242001423424031143344124031312201143230012114100131320104310123200032323431024344422014422131424410212213231204410113321424431001333440030244044433404313121324314003402211134340321410242402133220120044031040041032120322123114032402324013312044331420414203420232044104322023421431442424123024123223440111012103341424043313143121022313342422214011202003220112102322402312401143430102430210141313331303414211103144030213331243112231004234131040333232230010123100224132012200041234000024033244321020240433401413301431124004240211324121032431122003201042003202301213024334023143333023423331014024220344220002033313402040001204014241003102312043131003411024331034224134110202401334003042441300410341433222034344141033303143204311244110044230040344341224031102023114120003033423231014322122430210411440341100341413242411003330223014241223403424230104222023303003221041440232303244042313403444143024430004412334042014043410300300210442334140413220110004041024000132410242121212033013010440213143404104203013334113301031232124310402410340440221031304111304244323120424004344441024031240141004414341232342423434340312143010302220222431420413320023314414241432001233433400022203442420210000244140330240202024133023340211113020320412203241302134433413044414134441122313203002003131404030240043142012001044041103100321204102310401220432230322103413030311214234404444021232213010022304124442302101134340002401404321304432300134234013023223133134321242213204104203402200004123402320400004401142301301101032000331033013203402314232014001411203013042340031403414022000121202003004312302023010143203133102111330133131344411310212101424323310242103131332333241202420231041024333233432432434103123100323034022010234001143423101431411424223011303412031322433041320141312413232122443222002034033302203144102411223332244102404241234310301441023240231043442320124410213421141044014423310144201311143420331223014020021003102434033423022043304001120103031131241112011240111203133300411211133011401224140240444121202143333412410321421420131340003342430410142213322410033311002311043031314343133202440210100030440000230244204110202242202134311241310420423410313320423311344342002330442413102232412021120024443003130333234143124143400114043131023430121002222000244244404103000244341033022041240030001424440304103011404330123222034220002321223024141200014131201310200310130313403412400041132321140200110313334404342103111323333334403420431010341131424012311202242412233042000422303402330144300312210403242000041111330034224022310204201120044324313321242013301333120423233411010014143334342140123303133301241031411310142443334022444344322432043010100012222310312113101412210222413113333422402414434144143433213100402211402421334200322432413214124400014312023303143322122433204002222023341100313224223122002130121244241442102030004411014012002130004031113013423113123111114220122400204041140423314013324404321343230100011000211230411114104330340334431104142311314141021343211104224404411200233434344211203143013244410212202234212304230211303133020314312300310122344131143234121032211421240244314111000044310200324021041322121331021014324332342220103340244101141111122301403200312244201112023422241233413033310241214210024240103011423002032440100144432020132330434142010331402414100112122030202212414144310020420222112203202100212221320103242012041430001124423101302122023012034430041320303403131201311432033400140320134203141223324120101130411303342442032141204403131011222414431421140444300443403103022140342120302101313132314333022401144033420042222414103242200410142130402230411430402124440341033012004220112024233110404111324213111420144043433124223131224124101414340404042302324031344031213103304141304223310134012130402121034114222000104243012211141111320443234410301303241324124100001242214134312414301344403141030241234130022222334420433210201031424314313303221023201443124023133302210133130324230344002032434330421421033112020244302030243403013432314112340401040223413240313402210431141103422112301404441422431433310110120101130231042213444410310211303440400144324221002233134324020223400304104022302010304004011003142300321200140142331312402213442303242332400004124320413143212122202213110410123312024313121400444111330422402021342413232321024022214213342224014014111300343023301011103213434000223414114142440331034003212324313414322220312424110201134331230231044034244322411414211244412414410103431341412312032000442412144423104233443412423214322140414144033241400011411203312313403411204322011043432441244003220004214204443024000044024100113402124220220243312211140212431223200404020002143202421014022120212321424121411024431314201304221111411004130020203210224203042200200103424442204040213113111304010320143221444402434103114434114324303033220042032024231141341424324110343303120444000434232102240340410244424043322410202200121413011423340323212221431000432033140134001311342302323342213310341400124031133324230344343432204141300204003210122300213334202114444140013130344231240214414324124411033230130324230304324104002203030431313231421400424341300044240242132312031033302030444431204101430003124423302014422124421442413021041211243334130240131430033404042443401032143310231120043344234422422341313210142022031134013400331322304320221121131024123113300313134330223340100211010144111420001342133140410234430320034033424301444330134111023314243023313443441411413010032401220101240202012443212342111304241010444130244212444140044010042341401230030220403022434211112034422431214002033111004110342124343022104402021144431110331201020113423233412120210310441340121032011141422111134430224404401033412304433141424234104442100112023004233103004311111040022040001142303114004230314413341100134142003040310420221341131120101221404013220400432102242013434042023221242341032424221121201100320204012041302102201003133302432331141343310134330400112411034111423323113442404030401243344304330240400042033322130441013403311142003420323334433032443314201110121044040313032140410114424302430022342201402341303303200213422221102211202244040034322020034430304204120230341220242142423214023421130101301442244001204220442422301323413222014123400304000220334303021013421143420304022342421324202321201343234003001411143331232102330344123424422142044402444444341004422302440141201131304134220124413300441410112020030044121114140003301110322144214430010042044241230012133130201312114244203222202134010010211434010404032011231124014034203024003420104031332220304240011032330101134020424024443200004230031241014132023024124113233204040310344110123323410034112132444344334433023114122131241224234423134414004034034044113424421120032430412133233401400422142344022203143214201300403120113001043004431331030123004010240432241204000022103402312343303242302314322314400432042421201024344102410214004400342233120412120044441120010042241413412043044230241122113101203133020014333400230443204104331120231420020324041423101403434001422411424211411410321432311144010020122223200034233234222140032112020042410404223013014113424413413004021413234320314122303242013142043040113244412333220414102000433111043301112221233014323414434204011414202400241202204104441223040323300233033310404442024244001443310211112010222224110231320201243100431121344144414341422041213224413444020131020230322442244042034430013232243023002003131112201312303130333023223241211233314311300440102301323322044333410341223144411331243313141400424330024301022413233020213234222324212144301100103200312224303004223414333043430001401003302244241234043331300102432230212020213402100004334321421133303110442031444044232420431032324333024013101224411244024100443344422102301124410412200404314422121410304302024131402111434441440123044004121222003144441120122110111300012210430142303102333233111011123134404244343213440433302343014311234202221121020430434432321004034004244233121420204404324402214444413423210204413242144310213444230022401102011032342103030030221324433341022421103122234410431102202020441111300333231210021444104042000034233102010001224244314214323042112141121242222341210122403241114200243143314131431043410112240424413201441102033023313230114414203032042224420021240421400434033310310300244103210340400442202121220422443124032434041424310224010234330224241033000240034410432142422321313013132232104032122141201303300121231344013220110342231232044424104242021202211324343000304343023324444440443240403122231114311233431231201112140300243212100113120003424240421400410210032331011214411442140204012034410230400102433214323340413212413403132311014211210040234213301041013030233042022131040100244131242134211403330024231000011440133042442300300441110334134403113433320130203421342422213140104202404201300201430442132441421010242010222021012114042310332042241143140033243241404113221421320403311433102040230201123443121011142431210034103321211421022232424304141441221432212403423344401212141144432141142341222002013303424040244414230234201241104321302430003441043442310234133234011034204431214133023320201313340310112431403433112144323334230110012230230134444324003204132332220031134314342440041334411432323141104342311431001244442313234334321024444202343224033044240340433102014224143104142033440133014134332441400141043302402111034300300411301142202024014400010303403303221440204312233121343232430031242341043420210412211334044423231213042433331030223121320332433302140234142242012014323312001312212213402312103230044200420034340141242301331143411142233201100301213242442202342134424011312400031210130103304421441412101422333144332203442304330002104000003323013302320104004311414042310331433211240213302421033432000220321030203023401442044431301224201033220124002401101322010110200344022121011240033311424123431114101031331414000224230224101023433013204014030303203111430001144344230340322203210333423420103123142234030233120302242430413341313243403131112142310221341230312131304134423112111411100044323231023121034314421402044132211034324210042420243022402304344022212110114330233211400021324044112210200103334313342412400101200123134311011142440222044124002010302223444040411234031024004220300443431242041110021010321324411111240013414200240411011024333100303143400220030423043344442303412134300000303401134030132341041144400303004211133400211021212211320033204404333134433200221204020242020341013134444411011414444420040400423020221444402301141140422232322103200112044113202314202032111130422343114023112312323040322234304003112323114414142400103422432100012030101014213312442103320121422431123141434034223122334243140342143123323211103420233002103330100102114003240431414244210222003314334204203314341143441023344014300222414110230244100441230302213320440132330304310233040021344040241031114313211022222423200004201101140002444211244014002024324444124313044242302204232014111021204300103324304140032043210143423100130243304411320033420321220433004422243140202341402204101414343033423331104230104430101424120021123421332140000330121424330410133141344321134342222320111400210031223223202313144314222020100123001140413320024132332104410334411411404420334240244431422414124203034011221201204332223344122443403240242304402414112231041313404422400311301334111103443303412400343133334220230040024322322113314231012311443232411212214300234240004243301303100343441124032032341124443001432032014131130002230430141203141200331340332323203130130331221204103402434430434313124311202324332034440401021043400113104414132243111401333024212040403022433310133322302334342123434244411443124242123313214444223222132224043340431003244213311444224100420432301232211404322130122244432223444003140332114222112111034432002414342433233344331423230032230114000204434211404311011023100344130334033230124114122423020220324431341430204313104221024444120022431403340003001141100440014204340114322032220024130233143034330304042003224322302023002321104440300022013200314023412330412213241200142422330102000321411023311323333010321000030224042441110104234004302114000223441133034224230131321230202234011304002320003211221142030201010241230233000042211342000330021120340023111340033014044332021430302101421411041211201212042210004244034030340122300042311300012132441130434214422433043231032013242034231301203223012133332022423442033042144432102020024311320110123131101404113104213020230424004102020104411343323312021323434104031220340110043122343034030321412014443030414142013244331313040424011211203210031224113133430133410302121401331231432220201042023234034421423142420133423241234300132130314214030310111443420204141012121442101201013000432400000400120442422431334230333104301124044324321410100030430241101104223324411422341410212413223342012310221442201211014430311441214444002311020200300210414400243334211114104422043011212410134310023121020321412411401214424134142121144212242201132230440230340444414104440241430403031101433243340030103433340120342440304100214233424041312341243120330444231330143000343332101334333242000330402123224223242200331120012103204300202340110333032044411013333304413030110340423414223333342402333332344014201242133300414233310414041304314402013142333411043400314104021344340111000223233231234343222132143200320103030041121213003303100131310434040110333320222432004011042241304031120143103421002023441143341212422011044431144314443401240303321122111344000221304010402012101012421234423013101241242341222143202240242403330412430202340411403130314440040124241221010232000214112004333430123004040424302423104322313132234413322341310123031003114223443314431411414202432343403403131214044030112131442420320404304244340324203230324043220000034121122232404041441313114300312343413120003003243423342330012220221233134123401331020044104120222334411411102003323111010104342040242012334430340201204120112043433211332111201200001032440420103300344343241321323420401111132432411412100110012421200223022121311032322234341403432144334003113121304322013111331222341113330031033211232344143213442020423222343301314100011410021122213233201113311240211331414424423044343111343400423131433431100320404404302324211134423144021414214424342002443442413442314111341042201131234213023444442341444123331103200134014410133343444011141314241401122200244422430214212044331314414342300123211420011240314241130000441220000420012024114320030242021342031031444214341314223343441131021030042320302300001134301030423220112134404222432301012141332024424322344243113330200341444203020033433213233334212302121140412232124411232424243044030231034241411422003244244341124143412014322110323230124304030210201334204313243210232332040220340140214232333203444310333203120032130434321211114233043442113312410002323144124120000132024112121344024143224300011224444243302402233010310224143344111222414402311233401004344324204324340332021111324041013004402422321014412122144013404004124323024133242302001244422020002430211304131200204401032311143201234232211444422430211434412303301103331304411324413333104333204130041303122113021041011433302110211430331230114431411444021004102011430124130213214233214330014310041220143410200132143033300431034104240321003410433111104100024422413003344402224432041142134021112400011340114244033230310213443302140244043112101404114412330234422214432032311032234141231144410431324102021124422434004412312014330410222133332200104402310214442144033101013430030343420101141130440434242014143004432132440022104334002211300411312330303001402312121222400434232120244244210104103234020422300233020404123002313001204324332011443022143043320433302121011330402020240243034221112204141043420422421142102031443402202101233401230304102440212321023000103324104001034120031032030211121034444202033431013432144041411322313021424012021201123231304422044404033212240223444404413340300332324300013104041404404034444342201342143103414422123221442034233302330410222212402202041230431122233423300023130311034113323142332311432214104001433132323341344243142001422224344042102214000224044220333240143322201031114033113200103314410120111404304320410230223320112122212202143020212030144211343444011040011402332012111344101131002410330122031020413433022404411130114304420344214333300114042234214111342211222114113312220433223431011323303313430420422320340431401122131410122433430304401231013233413133000411301020223401312303000413141414420010300433334404443233020010334224432431114143144312140042401201102104222444033430030033411410201033034302134420304403100202240032343101332104222114401411420002321040310244414030130210231044330442000223201232040040123310333444303333332220000031334422104243120324232412000124421342042133113014443120300034001430222120031341123200100341301312113343243142102124311423414432303311211110411304331033144333343141404111142401022032413311231232034403202244100034411404102142304442042332343130433122141020224324314324322134114132224341411112440412422132041333423244140043334023324341320410143040141203124310220443024241434010401323302400321334343204220021334100130303321144322422100133023341044340233311401214220021100342031120340104432202040010110032410224020221313410010314433433441242333114301402002341344303230041032403101221434440043322240124012000302413100232322330313203313333110440301333103143011134440140031310224133243323341122002431104343332420210102323424402322011223244400322111010102100003420334413301122102034033132001103421432314223033413412130443034432241023132240431444224333141140114014002310110013033444240121131004030311231010101223402144101112234201423114434401211003200221103210122312104444111424132404444223122144414022101301142013003204240430401110400243201021412433343242024344240134104224022411023130233440241101200444110041202134323241124123231431131320400300343032422114123314022012014320001420123240240342014110100434103213323230243443142202133233323242300220440131100044333001104410141424341240342203131420133041244031220200233432204331332200323220141424024233023111124413000224402234040114301342224122322112120134100400004314024200321410300013313203122303303342120430330333123434031302123430402222413203204424123224440301434134443144144124243143224413231431142104420003414101010321213201112410241013133022132004212101012144021130220134432033442342002131000124313334330301304341111421213341442233443443214342124433412044032430334423131324342320232422210141420103203104042134122212142001234341003020120111120011111110123213301213332021311242300111404024201312203013341244303422240140322303101142322002120442423114222244330030404004222341031034440422001402401330433044304004004232222433442131004000133120012310144442024342104111242024212333343044231422133340223434441043032344020300120412211210002420143311320240122343412133004042032403432213424201123021012421221304202330140032344003023121230212312141224301004421323331201224111400102013333143223314114222210301443244344432214310114414024101304320013344031110343244211442224330202230214201243032213234101420422230414412130144034302223032024204033241234432143242301442014334132333103313033234010214111301013433133211300224403411222330223432411214024114213011301043124032134231220022121103303431111001230331221201223100344132441433022422314121110243432123130324001130422331231222322010040034013423130441322033234004003212112233332332011104314104023431003400022100212230103332421424111413040423112431102122324122421244242324004212031001441213431140224010024132104122200244201024022342303441300204301022310323333042012010212344320201243343013200320413114343003441432444402232431222111041310013134233432441302001211241420410430400124224141200244034102200220330330122233234210241044404110432230224231123243242024020230420401242440410310112444012331420020110123421141240310432000214004121000112214433032310003412424121232030401131241101024021323232321011441422020444432402114034303041244431420000044100200101100304432134342303303424011311232042313443242434240301024330114144104212010322242401210431303000214104433214101243220432022233412032110442443001032304013021342441344001400401041341233431133133034400202113012234401202330302143114420200222320220131122312204014223232413224100103301011112001434031404343403232413100013240443222323344004442101104322313014401031214313040402144124302123041134024042220042231004140044324013401241120030103422013113004323223203441032303002234003223323140133030204431032330211213333333404200142242414121310011423124433402044343121334404424021403223400334044320131322131213233214412423000104411331213243322331202242222311142332344313014304104341312041004223441303234243134342041211234232102040123301121004034100414320340310434423103301023331041024322322044302031210014312411100123032243042424140323203401241222220341042044334142130114113240040400211000224401311331322343313441303223331124203012414130434314221101020410300033304223411332304244313042004121244034141010223021203020440412024433302401300420031210313102032323100442243114012411333203023202034311201041324243032114201103113410144303341433123444402102431203321210211033400332140243423023333143130033413013001410432331441032013344401404104344234134424023222422131240111204134132410323322201412303440444014200243041422413442231243423131234113344143311230314313310421032113004000020010033034114333043441023303202341400413232213211224314012313323411344222343000322300113214210200322103401000344430330304421343422440212142342213320233224304331220040220104144213202333244432341432211304044320440400314114204324334314113414320011033244434211004023332044043301302443333342202320011011132202141322343102042124232312013114242044040212140434234133143421121412441302140333232001414340440412030414441111110330340111342202424104143302430233332133331423443104111104223334230041304042312333444114044003140130004110422043010221231444431034400121202413044413434242210243233001123004002023044100241242431102343220101212042144031141244002422312413313102320022202014412040110111411434324402400423113030312420413323201234003341134044430102003110230424023240414002222210004222110030341412413304121420322344140224023404000313414104222311430042424234241422140230403132244330002310324331242000310402301342403212300210302003020030210330412031032310112002132342044300341123130240301342103214024201103140202204112000111041042024332232021010201444424112200222011024331211443243311321320414123233102110203442423204334000002313140313040020313433013014422041143011314443044424232320140132320200440421300244124414011044210124402221232412133331012040120023310421020410110433123224033413410100340440104343044334401440112131222320402203244323201001204130202412333443333341230323042341130223230313134101132140423130030440120424314444313444424304402120242112113021004014324401242320211044343004422024414341232124001300003442102341412133043200201044134441411322024110112244020313224302232102303423302033240123410441201100344443203014001043404112414013044221241022322034110443002010040044314342434313314400144311410100003412310444303111402104010301440401011340133222024400212311342422440430034044144142112444410413410442100043410014044341404430131133410414134424412241320124202041121341433021402021230304321434444201340440220031412422120300421224432121222323422333442203212131302312222100241222104142134120401021312142020224340304004421003033240313323210222333101120002114424404102111303322002334204114024410342214420400021122300234314320442234340432224340334133412041214023000031410133401141113410022022444241044214441041101440032402244433024341011022324320302104342320201030221221034142401232341202002442030344114441100334022144022442333302141443420322401201422000200333301003422344032434420123202211331344013442420322040312103342103114042004042121131213230000410331434123320244233400104203410413001130224233204432223410214412410244420200023310403201430044012324342141041442403110444114330034101400012030330324021411031022103444201344430140322334341222431122202112142034324114012101043030423442030321023320123441023424134434134042222402024231042021214420402142412242312312300301214032040014302343434122044402111200243344100113302313204322331203443000431223402330003110021421014243032032122032124034041121312311240122222412040420242200232321024402222014013421100403343110312401442440141343010123211303002131100030204100132214230341224122340321140433311404100013030210441220312110444010010104021021423222113011023021342222430041331121244401410423402323434432110413123430330103213243140234412440040313404301330202224040141422130421234234104112144301010101041022303100121023003413311022441312031440343030102241311142131101104240230101230020022200341120444104232114411144444122114000144333322041012113004312234143414002223131343000323323211003334132412102130311431133144313124100002313040013142212320412044002441311012230113413400330110340321004043442321021124441243041313043330104432022404010041043002314014112241320210004313320020404023443320141403243210302100112313222212200132101310331322204110004334013101022343302030101030404100410300032222304030212202224233030434111001322200000333123020314233302313301422002401122102242232210223400141012400130024243331333241112233120024002110000321443133320312303421100301103340343023040234240201324324321420301401141441142020222124033203331244400401140104201221322242014244240442221010201131320322322100122044303432144232021104333303124132103132003424430303304221004423040142120404422210043214111210133110033344024004331010303111411121200134302223123334131444110342120223204422232214404221040312244041004434010044303234342313101020133043143141304024032344313134103242101410112304343404300431000400023243013331100104101143204320413133002021441000231223141043230233223044334241404232303004343140201323131231024042103023031400030244043011424000113143021304313211003000041343231214430133004102342440424040433441231333243322440142132201232230231420400124113100432232432112240012140311024144440332203332401034220303330144333344340410332024132403100214412202304312130213224403430431121111032200112143323012402341410140411104101130301414004141304333413340032032212203440020323343312021214000222334431233342414012444211330414231234311034301223434003240210031012440012011321003023410443324132033012021141004230240440242044233312110112002214004240401101441321011043302002234311341213401231012330112212204302331221204102232300224013420213324243313011244121333431420211314110422104402402343304433031444021134444003022233302410010444103023201240343134120204100110301231222021122130223140124330011432233211203303321442423011030442340101441442313023314221131010241130133402334111021003440120013004121204411300420141240434133012144311300303200112340434232114213124203002414133324312422104123041244322140141310103344014434023144002321130400231421123113242241104201144332414411310230331332022223003234331120231244102101201143041034244414130331421321032201123200231124144441004133422043002444441002101130112032201141413131014320434131143324202103101303234312414323444024210403100241424312330422101420344412430313303213414000244112103414422410024310340034334124431440100333140243042231333411031412442142123130210113142330340001331213011020423422300411143020432421230324212014300340213301213434044201303220324231342004431111442402134142110103433112210241012120003201400022103231403121120320223124314234202403122331014220210421042241043342101204344244312332422014043041320002412110023022121411301424414044203402410202301032000420030032432101230443123032343342414341022424331411020042441334431113140211120424321133012243142003404421202101244211043200341042240114210013120433442044204434430423043244341034024423033400020110241240130243334000200003331333401141034000203124402324304232230303441044201034441312220043413141204020423103442310044123223441300102203022010314420224040414300230321231331402124232012213121243422343432224122234001102004322244234444120414311423101303321430111420103113341401141403013411340314133111034114444213234112142041002114402324340012111432013303211013220132104214232231414403424244333434232023131210411000423420404111131123301143113010314433343241442423232021242332141400334001422033043401023400040410332140022131432414120210314000121134200201444123303134143000033014124101331403310244134340334431131243404002312024220444343032301040443324114310113221402321041040233310432111441143401342120224330200414024124043022220022333113042300141243122223320423241422420443403314424423423344343344020013241402200412222143034333423441113002204200310023100402112300202421410131424212004043201043011031203434024223101000310003124322020043310030120024042141200323442130401104430010202021320213032412344122412420023413014314420134004043244000312214223311243103043213111003124241322411121321210400330310144444024210013214324211030412213020131012240130411430321342331423320132441220220040314041220301031331102130403131203400013002413421321333134444042313404224321322323244021303424112334241002114200322410100032234014200402131112231341334431414211132402101221334112104011330323311032300002132133214220031422144141344311401403420404111400442203402103313133401031134132210110403034203011211400420344313223241140204134322034241311040032211012334330231043330222303434233014302244113023002444403243121012440334212114113230121043144003134423400100411133432134011140012201342142024120114423232223422040432440402331104144313014144232214120413144341101134010202143403303421232442143412311304331334114214402131044221131004100021033011143322344021133330003321103313211302421002344440343240001444341221334110341414410001400141323003241213402110142302410430024101411143302023301203313424113434324411104412012120021241441201420202244110324143241142032310302120340010404332044141401441401340104021411432424411432202133232320334014413204123242201332334144233020032101403214001211040323200131101311203404131340134044324132104330221411004201241020213001144424043314443344000031220221422304030400214023322311334000234022312424213033213112020203302224024223041241331031302003303420402341313233010240333321301113440144144012313130143134331440030310110010211320012343124303304102424433230044034240304412212212402324232311231300044023434220421413302303313322403013233100401410242314002333033204410121342324320344440213440411213314311411214024001230102102103040404123210342032211314331310232124243011211302131001324211410043220323230120241410122140111324043002141211300302443034342413424022333331244043232443230141412231433011141020131200230323113311113033343302034344443434323101413041341400040441441132313220112114302424324000411431320324020030123240023343334324431124302024241042021001400240241102042032032310120314442412442311411022203432132021132131134330204102424143210143233222400040203214011111112224143032332001414222110033044134002243424443042404223301024321242333420034121342311212213213230304224111400203242010433030043001101343000220013102330412111312043321413310441003123124103340131223303330213302411434143212001441034232402411013214140131122023211031220314344001041420442241130120421331420441122140202020341141114401110340012412313213301434232140043230120224043401404242131212100413414231040400134322234120422220421040312013102302402441332213101042410431312331311200314101231203331233332101001222303020110311310403212214304334020222243321332130140324300043143343122004403431232104403233141344122404101003010311322234400433424321033331001031210414020113201132201233310140131410123200103024013432332242310214444134134014130211042422410010414030210340130031222213140441201444244244141403133330411222124313200140023433114331000230024411112032422321341042213404441140043120230310430323030204410124040442123040101114224340102223134140400132123220342003021133123200230343220213341342023113113203011321230434423132110013143044313103111211211421140440414114443430211210012420214304301200324230411443120023422420344401014343302341431330110421401130133143043441110014001431112244222244123041230230032240042300142314214011024234021301124433041343023443312241132104323144100422210213441430043223403234111401331144443002220042230421230103313240030343432420232104100440430221023224244434332121113042310343420232010241221422410410243220022012123231221324203133213200410130204203034003234411434202224431103013044041420441132203111331411234341101041424441440033104321003344141420111322231030410131444124421331404302422220002334104031024324123301440121032133201310312141113224121102142133003404242030304004220032234430211424331424342312441213402422223140300432320044120432403003100304241302143021241103020103214042322134003042342230321302430130444301124241421002301231031001014134324032431132411443133300234030404130231140304324200020332242241204023210122114102214133214241443113202132111032310043131430211410310414420441200304302441342323230321342033002301124212111422422122230211230410232423343042202240133321411222041413220240434343033024331230424222043434102330130102442201313301314430323303041101003324120122001403022223213341344244132444210341204223241130340333300131423443301343214304140234140223343241404313122024022142210310101120103043114344304031210412333142022100434132131402201211123142013003001424304324112332123102110431311432011424123321344402413344024423043312114130343023004320340230130142144210141430133140201323303320424134101212313200214230244113034013231314101230322033342230130023031201010213221010004031304201040223403131230111002114410120112210414141334341421433403211231100410210320021030101032022040203241331130042023234341041100442314202330231334344133241220442414340043421344031200040323301204120203210334042131102233324212111010400442210304341113222204243201241414422432402134201133433122310341334303311233014201132402024134231032341100231341011422401032320110131210330133321022103200342030433004422220340304340214421433322431240040301332314441432011004012430323041143400403110412211002222221201433231223132131013311214332420424424003243324034104344420423031244222241202114322400023330000033130120204222342224213022223231343334102130441030224014224312134203310241301414241310110444444013320423410004311400102002041423231431314241411040010102110423120212141132403332112410220000443124233423430424410211220402001021434042211124030421200304132113033221213401101302321022220413340222304440013123123433320401221433432124020200420303440301300124221402404434303334021000124233234232142024442121121431431341243322000211401330421124434233242332340241101322244133104312301433303242344322410130112212020432041101411023320002013142434012402303132122013234431210214001212330013003040003034400443002424013344440213402424302343202210321232144300131341432030202302212130141430140331004232134000323420013440300204012202322213011142320011244230003402320210112221143100201402342002312202430222411340303203302441442201323114312041422321144342410434011014023020033112302231223130200424302330011224043333010334422420232423220204400033114013112014132332313442242114314114134102111114304201120402220144222424421120410040023014120334442230043420441330230302420334144223101201222222410120210013133024244042133312440230020240213003304311334312042110222104324024120232344121230302112002402421233012241334410441333411340223130314414043221133002021420433343333113120313001220114240031302114143223110410121202414401043030211433343323101241421322444114332241304332041120002334220214113144424440330141341022133304433410222033041044333340001440411222413224300111311444441423433233312122021031043202143314230413043112444421010444113330303143114124422101403021033140200300041000001421030113334113112203404334231141400423141041324221222003333031214301322004043033141142141032412322342200102310120420042210041421131244341431414004022001113201433221023041221012044444322130441330201242334213032041420134113312102102333430010043420434240431204214204243202301340204442411201144304142201134133024120022011024223031342341143232042230414300120400430312432001012303424404110330441300234304242013241031101043322430102204230231202131101423220200421440402424402030002422200132332012424322023210441241210011041104343030034414240100213142422041004110002241444113402143422231211220111210132322400021203112023331024310401430320122014440204210101020331002400114220034110311112223102210111414030000400441430243331141124312012203443120220242423301441100002120444321132012131244010333341211402332123021314023044122043443324201133203223103230430440343403100042304312021113220311224410121440220011322104214314341103102412403332321100213413221210102100100312234012433424210043442210044130322432022113044403312433200103342321023114131341331120033313224114431130131143122432422100001333000311232324004113300240100141233132023000133130444400314032201143111041214302321413012242140333433024312231114121030244401303131402132100011441444341441424323002431033313014401441401140341443144300101211113241103223103310010241433343344220001404434421101123240000000422240101341131144143441224301001114143243010440311404111303024321344313330112302243141123424000001342224032140224102223213202224111411012400313414043310232031201443010143022111413221320020210200343144220241142324034140433212223431012210121412131113401023243043434111203313201130122323140404223334322444113132400133221242432223130023220412104112310420314323401220030033003334430102403034432132122031043102141230043302000411010343130102424142432444342141413100003441102104243114402400243342134020301122001223331341002334222434442120342230222212023413433143134111103404332040003422310424241020204042104224211330300242301224420023011333330004144440010223214003414302201020122111422310142231011410421143344144424444232212141042200434033213414100102220313142420244243210231331423113424300241300010330411023222122003022424103242011323114143414404433143213314310001433310442320134230144131224243341334430444400020012224103414002210010321304442220412242423430133114112303021133210120012114200433142332213010031011021221144040243100134113113134332044441003240424201114434110441200430212431210324440231014200320232330143312323242234134442112132242442041030420000000211320120201404023401330020424032022434231311014334140000324042433144022433332203011224143022224433042024341313000012242211232000220423013340332423344402100032020424313331000323203320233002210132404102223323220240010330003031122023243230302011404042202423031311204432204202122302102233313323023140330133304011143133041221111303322300232433021110344120233212040403422343441313213341014444100414220111240122313423033431124032411224213424333322340143314301220100134002000131213334010433140340014232340310330120040120324344030342333134240322334130041232340114113114440132203222023333202024343434423213343141011211241122142100304104130034140343444441120444212322012423300420214134423333421420302040210222004442132342322211244243213112024214232210142143312012333110134002411413122132313313312420040442102114404230301002243444123223423321400041302112020421124032342222140141234142034413044323212020200241244033042130114443142133110122021011321413331021200211222214324134304410400422310311341332224024144423242140003241041230243441412203140202000441112244312021320400330240444134313131022322210331032332321101131004113144304112433021411231011222302313132211224432034341021332421110414443114414440320143212333423322143200241021322213111443041334140143231004014311411032142433303204024222430322230011312003020434311332300414434221341402103104222001142031344142334143203030010420242444412110233301333000101023111144001131024343210421332034240431243000400014404302441422224312123134313201034144132202034402103232114324242220114423110441424410224022230010013023012342242200043311340320303330321232020113333442233232120312111424234141340434441301232234024220314213202440021140314321223031342332030104112312222042142020421122044001400224301241433342024004014223200431234042101210103403032434043103100002002144343404302323022220111413033124032340332430343032313011120244221312013241420313102423434412214311044212343342414031211033443431002012243103014033420223103221433140433304134312443310312312240112241220431242241313301400244214211140012142304401103311334103323010434031124321303301242311241002231031301340013102401024230201223323324040012223134443000332334021001324020003001313320043444343143323432114332220020330044304320010044101222133202431121043130232203021421110230443432422121144222002031002220331243013331210120204100133332320242000200242340342004340312342321341340330331122013432344131440313132420440114343333001444134403313444333241344430223312443132424431120421022212133111100103024340203032433010223423114102042141303214133000030000400102331340021030042232312221223303110132130213130001004422214324232403402144224413234342234134010030212132302113410414140344441142341214302041133231430332100104420240340414331342143222020343440000224313124433334230420144411020210103121341241242141440123342333202023132241114313340423342341412414423122232324313140341014400440012043101132422331330322444041401301244240140140240430444021142020300041240322213412414123234443342424224341032131232202204442443204123344140432203024341322423014301043311424104442222412234240013013104424242113244003422220233001400124022043110204423202033414220224404432142101003104312323013004222404204241332121341403022224310122022321334422413004141143431401344120221403121310001221023023330410020332432244124304042312143300232421344134433403200412124002004210413344031214112103114111143320311340300423043234031421301131441433232001003432404302323241341440130020202121303011042100332411434002342332304240210423112022101440122044144221213304301201034212024111021022102203130134310310032033303121222424012201403031041240002231242021103141210132342000230340212322133134113432310044334344030012333221240244021210304221031312104014012444022223200423430041003310102131204303204242014330243144440344344410242323020244043220011444033230002434342243441421112434333034213042030011342223244014233211003310234134204244202114214033222314111144341021321123412130101212214120044311320023200322433433430322341400433213031102442224414210423321230133040141424142014202311143043133213023043312303241311244343110421431304031111401014200200033420444012301104001440410000441404321114022443104411333300202114303041423332220041001333013110324233230112210101244421204232010203440234330242144040431441022344100002331343232044304232322423211234423300311010323142234320113130141113430134214203013224441200330420023324143431110411140414304300024003341043342033200203004102342214004011003222402004430124404201112241032222232310011400133110140240101302143031124424004401423022403411144423033434100410322043214043403211204340442223003302100040031234411320022000404100033134000320132114123304224304303424033010444204344121232424123401044223324224330021214233012140023340242001423224441122331444314043033400012431223202000041141042040213234400423100244244400124103240440232123213200412114210431241422444122121242234244042031443342024030140234241002242034042402401234311222013141214244313141340440342213103022431132101022402241232104101043124313330012401111212210132130212204244113343203400312311010444410430102031130102133223233143014221011121042024111232201033112140202143000100410201043230404400300303320130441343123043312340023003410223241042102340210443011014430310441112200021222020304114004110422102103013110000213300430421133033024142000301243441241101420414011141204312200223401030444231312014312041421214004401121113211122024040030101132303113334243242143333242433324323114341033000340113204202102121401340422041001411322031302401123103410134142413133140040322011433231204400113241201312041422420204030010202034121011432330140023232402430243130302444042030413241002113133444424314300113324430423112241013413020110000402333423333230210002020133330223000433020041114044041031410140242323312401134003113410043342212422143100103430440224100402401020304231041240324411204122012123403113144312023234313220402041033032313013323214020024433001044113342232110221133004232133304321410442231112432210330311432004320131413042404222002020200401120201030230233330102424322344440332112222431331323344230034411032031414441133423242120430204020301001320140314214421003244123230330041314432204331302221441122203314124334400414034034334223321001303033314104420343200233134202043210424400442431304404423114214343122404123013221340120113141141032142003022331200133404311124000311032113103434404421433224040021024100003132404410123141042444202132041444211322412120440301131203323000320400134213103011301210143422144012031001122421420110011323303234114143131312130120433123233012422144420422132413332023113144111242244144341212330432401201331121230014322031330212002000043002313142201330044111313430241124030003011341220020202004300442202411124113012330441443004011320334031310314230003132241041414044244341340303344001324310442332431002441300324044202133213432123304123024134300410111122210403423212020204410144112010023140323022231423323211114024100043422314211314042343111012121204213322022200430143004143410431104301224401244401342133220132042333443322320321302304011210102313022103403022321414123244043412120202201441441342411433342320442414210202232444000222333404443040443240221411232004111413140442210344242344242140240211142043244312042132111122341221314224134320124440110422411434031103144424120410011303223343411004200033023433402210224141204120231130311110130321132114024214042312030030414041204101233040203112431201301413014440334100023032113030023423223333422020114141330040344002302001224404104341103240330334124020323013340324103440104202101323204222314224012042440132044334111002300244020443214301204210022241000330210212232140001031014313221411310423013303121411113323201030313402401241200144301020110011413341240400043242103124124410100424324413341032411141201321021011314101032142041013244244000200311021023241300100222044001012332223122331324114222012412032201434443313101114340243042204443114100144010333010242112430340121130140332223321200422413410210021203003443042041240102320424044342211220214424112223013210120240023033214301404233211003131304014044201214441230433410140203021031330413341413234004140042323312422033004222014222241130343000401332414020024242032423023441314101004144332122222034210303300230013312420303411231342422013113444312101322140200113012332340200230214442114224214434124030040102001442303222244403043224123441210224210304012121141111334444312421012302100002032332211401242044442120200044110211244340120212122032400320442000242033313120342243344430103332143142200431301123042011200410430204031133310223041200044400224003104030110022200314302212210344102311314013303410342314131300130112311203333440332123422314114313134133230001121442420220111311103344012412330131123041443234314001111443314312331001431113232411222144320020302143414222232002313032422303424133433132431110442311420244043330421101004240413112312241322202000111334012323040102202123232110324332321330130430200444322001004013024400344242202223103344022204333122424240024314000120432040131331401044003034314310323043413433422110143003242112123124044222401302303242434312224342224434424122432304340400011000200204212301433041431144023422423231322404210342333133441144414413223321324221103312014304301031023204331213343244432211110443103444144334212442042342323343400144323311014421131022230322403424320421032242312432440233221003440144410434330231411130022032412123244323310424200132233201302231134104120211401010403322202211023020023232034242302124314100420112010024340303332224341240311142120403231440113400003121323122343211404442123333121444244030120013423213240433100120144223401222040224200040311332023440140032433404434323422102434340030343321132312101203033320131204114421311342342121343324340241400101333220403132422441034214042420400431420320104043314433212432140200020304424120334044111421411130323324300300421113314213134030142411340224113302322413101023031131102020204324411441241331334303213223402214333124022222042242031422220221344322410221342341343400122221023331101102430012114132403210140423304224021214002204144404324340002202333401340413430234234131410240222002404104320103332114244142130342134332101121224421320032400222012310321231443034214423430440432014204401142104013000221134441334142031310010122121132012004041034420142311333133033324014311003224323422240143331211112004404142022324432023314342343141321031341034110002343301001134041423213211003131300130431432324304122241231210130114213123011410213041012414433000412223244412420331324432111412123022031200434021111234313320203134414302331301303014101112421441124023001340121222422232334210204024414124322212120120400110241033144033044312013343230420014000140424421143211021314040010201212033224034414002123232432414424400243211220333040100200421320244134224340404421410004340344313223231434303343324411243101021433044444430041410420144223441430244232400032001400223021012404400012022404330400221300242343141021101304142041442344410440314210423411144022002430222122024420110122202023421110441332232040012140220103101134301121323233201012432013012022132424234024423311010013334123300112043021123124430032324130301231134343443031104044104213143141421344204112142231401214312124322234044142011022044203123034202222443114044303042304121001120230031210224114200024422230032403232314042130120133010332302231000241320143213033202401304321332430123402003214314024312300233104313213033411234402322030241321334443211332013240240333110103400200422033430412424204443334223032424410240124213321203342334243413414312024423444443214232121323032041344212220020022042421433023121412021221404341424011120201144331342300321441443210022103013302343222103041300301321342300212210344424324312124014123414444033240434332211001033202021020424404233423034240443131012314420444004114403441223414341242143213040131423030031422214022444232224314402132432030030212033230124213434211423401404334400130132421141203143101234420444420140434313412220220221231434030141413020421222304241414230014004303321021341230334440423342042111300032424341131033042401240124423031413443131121301120311224322020300301112414442120124022134314013322401303440304013221302404314202303212132121103103042413132100044132403311434234103234414332410441323412341440112331120100401420120202000410010200434232220204414311221313422433310111321222323130213231112240304413310210340110243133402242214120413324240002424332120420302123034224132034202330211140444144314230414424040422334111010041230132312233323200014221212402422023213034310101222311323210113021103422032241043202202410403021034421104243211113223244040304204140123124401303341301041034140042114110444423234331432444401441010324202113113413211423402301303141401021322101000243011203302440014123330123204201442240302420324313231042312002033212230323003302133134401301004342323234102142043133132033420443102432313204312103000324011033333131444404430014041002101041223244013340330002402441003424414242121042040001444322414213010214423301103244240114101313301414432112202230242414123333422433014241402112132030441142411144323023413431030101400101024202111403023102040021333010233142203101021123132422102303330130021020310042434340404100343014310440314323414210230104122223331013240413012101032000413431123012002424201203442302224110414223231401411232440312411134233124240013421321123232130210110200113203024224411013234433241142030211333432400403420430030200220300303304130020130044434140001101003011020032022002330213014120331303201422410404344042124201114240242114344423012422322332440203203313104143231344330010222443004442110131431244442102223004311210313142024434440033302402304102322112011202111124423114321232443320311043301130233224043304211141134124114043043231232224042112424001310034411444432224140304443432234101233244342202403103100240400113112001030234134411240203000021144004104301241000141014341121210134422411020342034434201441141020442323434002030033402403224431030002202413023231340104431311024100230204412242122330133122334023102334133003021114043443400210031302022003034104014401003440314200214313021013021120443414114140244000402231411031131222124220420110002124032103202334323344100100430120223140441144303303344323042312413401022211140422431414323042033222412120410344030312210204034431404344111212043012043201340011433330304102144412434233434243430043113013012343441402011133031221230433232231300224202242321411202400403442233140342442434112012130401231041220431003203222233331313430413222312411042300432222301022423231040301412400131342212041404031420423043432240103311012003021434032100032210123234421113200343141200042021311224310440024202400011210014320232324210043412243130113302033042111234423403140213021043021122442211010333440203112012200141121234211100200211403324312122322214204030212410221000331332403213430203321042200412411014044411210420222433022403432413332123031314323230212234211130310434043423241234440432040124131212210234231303240034312404400130441321012042113432120123013332324012030131444003334124204220414400321241130101301324334010000111140123043244240320100030421103330010141342441411244203402400334401414110101423013331201303000310131140410304031210121142434421334302143043403413310403042243402124343221200203232214400132212030244430340211433232304104141414211032413320441004431443011404141212221442421414312104042032330002202010341411344033342320421032303040422011132223101431332342402441231214214044330120144220203033323123123430414000042133311243130421132130231144304442400431413302304413100100404304002133033032444141124220223211203311310340032140442202340404134114000343040412100332104024342034300020303440102414004000100240302142003122111242201302211403420310332221132132031032024214111301132141001441121414133442432344041013344314213313332132041333220100103104214004230402031232403012214033040212142043441142120342323442243042244340044401210130333230111004032422220033320123412140421434120213431211424003233243112004012114324324143244000134122124321434444122132421341404024244414124411123012012124121002230230420441102010334314213114334130314114324330440233344230333011032141214343043200341334002030033122132011040421312044023403024434441404414130111221000214433212202003010334333320314143022323002001124412411121342141231010013410023124130131031213010432112144244240140021213032122133224301220431442134224130144332011410112214340240033102442204330232311441010022342120142423421004311112042133144121014404303113214201312334323014112031201234003231223004241301120014410224144221301402134232004202002443241141332142123000201132112242244000411042012041013131212044012411413130233304324131230003321344430122444302323344313413041321030200422443320034023234040310334310100140103114042341001110302121420033120144112442222113224310001301113440211313012021420010024122142013231332431322131034434241204242034013142003222211211323202131011020412320232144202134102110221410241442340001433222240012241422410010023223003312402220300330120401003300401343232123241114220123221024013001334443321420413201232423330023403042133113031130014434121303001113213133112333122432032312240101444403134012133233040021234120413333300234223323014103130420100243412234013111021412440441002443311114242234014042123401002011444100202242441442244330412222302302024342302040143031133143023141120213203013440044044304334303100032104132313104041243313034314132313010121413311112331341124024244214443023140221041443423310022202200113113342230011144312200103300333204003304321103321010031201403022342041310420110333010344043211144420401022432341100220230310303400041212134121140131122323004111124410332404334433412144232142334403031311244202100421134142041011104133034234122232233022320320342102142212313040412300040211233441041313023444430334234434202101224401241413343324203133433431432322221403412340231420020412344003311022044232110000133442341103123311131113022411101002321320431412202201240313422322303300204032400424332420231031002014020240244042113333332144342003314304434130314412024332300024110333442230102222224234022233421240234411031122103322423244011210114023111012243304023302431040443213314201023041014123000301431001300422144433243214231114430313404313331402044034221030141132003003311141323444302302444210013011414420022343032010411142003241022232210013133314013234100010444043230340222022413113312330302232044423443113142022400000301412413000120240110343233340034332300104210110010401441233440101243432122041131320100002430003114424412403112010344312311301304111042202240021340212130444204231103022022421400224144030110211334043020334232334411402304244302401200133120000312231332312412330311444142203444310132101102000120203213242442001212023431104144204220042342101130333121030304334024021011310243443304304203420202203401332203030232100002242330213302013224420004131130102322142411221041343412334443201113013402443220201203103241024423100141234202333202032033231141023202400442104013301331303313243043013022133110421031032420021321022224023241301320411004110214120101411123041201023141103423121222211430413210202412400414040231031102442121422041221430142020313203430204441324130143404041320141242211220104323341122042302342402042421243014333322312441114011214000244043141033403242100233221414021103232022201114110200030440212133014201134201300214122230243243132242324111143130042143104031031134133210014031031024420104224233300304400320102312403430131230033244204034144302030444322214024204241124314302422434331132020043010140404210334224230313013404403043312042110123431114221444400140004101422414322400224224042332422222233231411134032340210210242004041214133420114344032114140410114340004321434221011113034300234340120344024400404234230044121100210124433200204034002304013312430414300424200420032133442130213133232033102133203244123421121341200301110021024330401442143013042423421310340140240321102203411114121001304113421222233242423112312042420433404323034003420220032043330104022001004400142134431123132444304343203302020334303101211111142131242312424430431144144400114223021440341030012421134443324023124110302141130130012210241222102303021441410300121400131403221123314313120333341123324210422402223211011430033142404321210111331420234323443321314334311414124133343334120034301021310031110031111132341210220121310102330031214341114142234024344103414121424200140110221401410031321021404211204001021403000342240141023033031031112001043040304340034311334021121200241333030041140130144103113241222324132043343111320111143034404222042014322131300424101243331122420201002330344444323223143444442020112032413003144014343230334421022240104212410404124122214300004124110204310120404203441022311242121343320302132240433134301021212103323131234020440204133040340204144132320443340304233021043034212212431134133334140134422432144044432030014134211211014344411023311022134041301202302230441240110401322233110303042221202120141001432413311141420100112230030342032041030020200031131112423031144431243422342401312110214440121310404303030040341314103440422000224434101333214203311240111101114142202404100243403300031314210114320041421002443421232333303021322031040341241003000222312430033040102412003132012312100134141421221432113200234312444214423200344324024224333202011012332410341341424423430140032300422231113323003021300141211030303330324100034240401431323304341140303123120240424110103241440224001014324100233020124134140404223111004134104201010023224303002302143140211033000432201240323431130134130134130331241233332323141110432343313432000101112114343204244210424313431101132112300023143313232401241240324021113134122103343200341242433302120142132332223001031324004000102213030122220104014130012021243032141223332004142303132222212304410131322143442420034041140100420332433400124111022034403022011442123232004310302342002041122023320422234032424212300030200422042424314044014200121112304243010330310324421221100043112110241231303130443313212224042322332341421220010444214233200233222022400002344314213410132101121000411412100414214310412120221213132331141403002012002414324243021224203212130441003314123434242313300212334314331140231032230202012243410313332210032444141022322121242413143013424000120330011341020313034001201220420334444202141323233101144332312313231303410041043310330211120131334344033404134411442101001024420401000023343341100321044121420341412104012334110324111011022211243001421430203321410111221023224044041003204320111420132114043233121012140224123414244224001403303034243140202012340020311400103344031040140333420140414212000122130222114434420133400343432032441020432404204023133011114101204300420142214311004231104044213114104410242244420412013214413114314220210440233421031030314044440131122423124024310120240002402433410140432111042404204033234233331224434104400401034001200104042413113224111422321412102222104332413032023403233430300003342044442210331024104244003002413413422420244113333403343000104234432142024321402413320203024334343114034241121022103011011003134013133033114132121032342020102112231003411300223420224210012024441031301222202003320312124010021110212040320044043101214232443310303034031200104011000301314221104014420021444214102030333342340301423022121100234114100402301232204303410314111130042323041044241042240213002341140412004144403010414003044034043100224031423041341043013243344334303233023030131123040303001202200000414311340024412144020131312401113103130440422034043223314431213034014404012442033343111242442101001303000221123200213430242432141422111132043121110434332442142204421140134023210431303120241322334212030402034014233402042013111303004130203444014241324221221023022420032243220210244401213222144434112322324102130121004321320111030210213421412144411133014324202103302303123323033123403100314310144114140010312232133141304400403441404043214314444002422423100234230220323324123224233123210441130310302414030323222434104324444432141423230431333223303332010310301212202321300432230213203302143041430214440221022220310234042130120201103040040324211414234114211143301033132033023201101414014201404234313401031422411224211234234104032344330044241114344312300231323001303124303420220230242412113444241213124211132013034444001132002321231444233002101402100313112231311223111024140310110102334240033113014021302444204244022324132111223033314014330103023342042033243331321040301204040333144124413124404304133301444233234114042230302140032423321222411302412044424411012031330134321222403104011333432231032323141131422134303044331223332211330220244313023404441133141123020114312231022343100013044042302311113242423401011440134420320232121320143112103240041122434430133140304244004412334133224232331241424310001414014230143002244140102131214043221101123403431440300014342312212344234034303204340124312344021231100303024130300302443422231432132324121120110122310120200042402214110344324222413104323332331134421012243302421313331241112233404240402214033011132444040330204110300314442434411111032443241423331012243412144213101342202340400441010213242414321422043032421241024414331214011434112022212411440134230400024430031133422322234440414330430441204003424310011302040010014141211311124231401232332111024014213120123443022304203011223122330421011332334420142044442240300230311120211001023434303413122314241230000234303043003020341211440142043223200112422003321421132031404313314211130221414004001434004124224411113330330232221001033102302412424403131413324012433230033124403422241114401420133022011324422313323402131144132121340232201430233103203222133443230032013141311134040204210422201331342413141124331021044121213330430223344131104123330023203221003034422413434031023142333124332321313330331132102143443422420433013303423323030140301020410400142122243203212104110310100423304020043304140332140100403123320212143122340013142132400402422104242134412001232332323212020204414304224320232012103224424323102303242223031210224342342114103404344443011403044210142123000213022123341210221043332244222231333002310440240033322141410442421302210021314033242340101032312021302122234141313032113044011120321423143304313303314211442412440104413230221444323141131044341212232120034412142301401044010321111222340443432101102243344402011101024203300240421031204123441240012311101344304013021014403232334123041431231443241043304021341434302402304314340002042141142214020102144103311230023120321012424314240203001340024344431032234300133004324420220132004214424144101343101211141141014440044224430324004004323302424313430321334232433333434312234340121133434011430242404300331011414101041024431403301120111322002201234112104324001232214412101220003140233330144304021312404121100333123404324343004310303133220432414412224141323214130024234234131220131222113431224114323041013032403443001024002441242420204311134124421044204410414224332201221342314211243403100044242421313023304331321221341032240323433041001414212312304114413300240401314331001442203430202221142210214141202144003034301314030412202320401142400404200344414044100301330144111122124131100033313212344401404233410144421301334310114242122040414232324131214104334314231031041100231010340401141202432132104011344333024421431120221224201213201433202210202141124111323410113042043444313023100442101033413423431434422440234032304234222424000414434434143033440222332234401130132102304342242412333242134441341334322200440401313112232220412034344212224231324420304434141234011103244134042424120411333322413003213404313402341221433443400042134444402113021303041004231143233012442302421113044401414102410230242213034212412321144414130204232000321300131002222423110240141203002403404100244204023220310231320230130342444422010230443300134242330230022203142203001321233041341023410001140140140003141411132142134230412232314044101140121022013330342221120011110442340034111010244323211133220031232014134430223001043311330044011320422030344432123232122230003201422222411413434212144414241334234230431321304300414032004331104110231231304130321112134330022334432344403134110022324223340330433302122340043414003232220443202013124321412012211120003013333113010214434200304120112441131111034004123004022343101444304131243303121402412411422131031432410020101012132141332423242320022222333320331223302232203120300203413413441443343003404033300232133321213102012031402103134140133431033413420140442404202024122022034124301414320142312412312303003402020230224130110020011123200304220021100104213443244331442041220144221313142144330303301033032024233444021340131202110203342102130321023303244240301010130122304341210403114414131414331241404302042310134140424434102214002013034130022431120043400440323022022413044342422410430422330144403433244001002240332134414224011242012404212011042001230220211103043232432414243214320313242024423103040114144430222410443440212233210213030402004124034200110213221410212302402033011241212403124202113042143000203030221003334311332403413430332033204211231023044413123424210244411322043332130423440422412430144134132030441010102112341342221022312141300142310121214424441411414112224110122420034140103141113424131204032132413414031041204131023011003424031044012404200220441203112022020042021411031132100341014003023134033442041043440222310234101232141101434430032412142104241424213140000131013201102133141233200144100404241020113442344240322222024030231224133200441412344341303442303433224213202102012144340411232442414340313140023010130230003241204124403121103241410033024202401001411412042223224401344032134020204440414421413133224101111341122402041102424031020102243122132400222203111302440042231333130323011333002021421303200011200040343143422142202120120021041113313120124421420140420431333003224212300121102022340312304144230141101141131212411122022114001102310020013001131341340011041324104310331224000402011044444001231324112004203210110330322344011001222221220432320000211414241400310244323434301001112300041340103313103013040013403001043342120230300403023412323123244222341432404443430341034243211010001201312302301240233311143243114333221300212222430143234411203120321244343233224140000124412310044042340303220234402222204243434114000044300431413322101222413234024003113023013100210014320131304224444000024430412111040431044244042400231140400210233220131232201221041223112341030231041202311114341322211310112020040203040004043020434233011042400041422112013211041004000122232220323032341302410010232213143430204324444423020144122343221300000431233100221022431433420101000400021101240203300214124102102330114211432302324220133304433041310434110244300240103022421322031144313231424144104024322311311244203024444401404413111424132220020224322224232132130043223421323100331110224313212133143340113333134231043343221321232313001011324202224421313343043431441211222134412334310414343424434304222313403002344124211221010304310130210202121122424042120110341212040110014402142432042230210212412403140000332132242334034131100131010421132223340413020201244432221133103004012310123102022330444030022332444234434220023442100013433411032112301414304022242420012233030423000223343434402440230211111100331113130202324444331311302340023233123200021130304131422342011034300413324324022003041321431210220014323130434440443241101133442131044341301042444421103300334044444122230402103431144030344431132040213223201110232021442133301110112313040314133203330303222230412242403032134441221022302430032033042003404433223232424201434404024014022121334111420321112140140420113204003014100004444220341330340022211423443330322240141100431032104210433230214020342044414113031342210304131300041041412033434402202441034124334214232122311420242204040300410022434240113213124032034010000304120144421413420220414311432031004220000132014002102024423143431201231034241211301142212202043214342342234442000342010301123243232302141323133324140030112213041340310202421333444134224412221102421114243130204413401342011433013321211230211200211304034124441103024110214113322401244021444311003242330424320202342211223233402221141000131030004120411304321332241021314111012420424421200003401421113202214133240411230310012244131021330204011312201232241042311441043023320434401411344234140243204434420412331022033242424131000231333000211000031023133004410143013112220023114301020101231132034001040032022424202302002004414411011321244432230304102004330434113411424220100400122324121403212212103001104431341344400012304241443314042000134213434221404033020212233000330204032242300022243404303201220031400300441012340120300400323023141022424412122132204423231230220113340421131204434232340203444103331220001234303034223224421040133401103220304144233122122331440040433342042413404313130323210420420114042043034233031421343024011330232234222101444102210432341141142401232110000323310431321140303011432020402023124242344424241131404011311040343404314334034403213411024401431231243340113333143342343141431020423232201220312004233320334312001041134331003212313441403424124141301022304040014444431220414230101321113331124134204343222412334110211303041332030231014233310334014403142332300314403213031413404024223332403042212233410034341010241214120142212214112020242031020101124412140210003010240414222431141311220420201102013313400041131314331033401241302104141422130232144001233413133400243020342042331011144232322431323130003032241301131033323041232112212134023213223104130012242133244342131141244120234112434332124102314401441344012221341302111401230224202332123022314111420141443340112341304404134043411232001100402343243103233412133433031404401421311102313011102240440000444331322222343443244010430213033323104242203120022212232120234141121410013240014022021430120100431020102221102000404321242422142031214211231324231022144100203102132444440021104034422031241134032200342340013411212211203140431102241222011213441213144123242302424101232340103242230431304002131324301110344214332124421242223121322104113230033023112100102312313211213342424233140343212244401330442034442334003304243034320234030411324103240132032310221002230001044133411034231220041020400303233403434422222204032324100244010302034140321300424122422304242430213420032343442014444040133331220014312043343420332111402422221301431040040320424033313224340103212141213114131104043333103020211410224121310420443322213132224012331111224210230032312034101031430122033240212013221032201340100243241420301441240300120004441000041323231341114404342301310331431141044112113243302402412002114032043040231032014213400030314220333040220440134140303221423432400332201022323020224040430033044122023132304422232342200041301333422142004044412410202331120043041144230234243020030421310300313300410034132014044344410020122201013200333122310341444421042113332300312034000114041324232411020033313240441344100103304434113343310010111203124440341121233203422013334011410032303311130003042242414341241004003132403002112230032424333304034234424232110003343041434121111134110443311314404120313001434014102320033221432303214411211313000232111214324102120230124012404333443320132431220343330113243024200013320313402242201031240021330430342330303412440010042113142313431001410411103112414110211233121311213042213422022422242032031111143203402201014242130032100342042341434313131104112301012132034021002333441414034322130122122200421230113031221441300331242314001442112230014131211243422211024031440224204213322244021142241012220331024230434321232041431241424041421030444443002242322133442231124323322112442140111102032402211224224221212412044212214422201222121204230441404321141104220223212200131143321402001112241310031302213042013321014440420413022202204202344023221240012431040323444323040001400143040342022144314430120241032030011221400234300123244314220014110201200031424340041432210322344444300212101412412312421022004111244222202100331204210424204121232134202230103130130122204212140314223423343341133403344324331002414232424334324404233033044141413224442003032004233204334214134202012023114242124133232440144323100024401413414134342440030202204200312200332144304120003322143013141224404333301121242200113244110002133314141231440120430004223143414212114412310122412122234031223244344044323332332041323444112303421313120111220224040241413001122033240243213331344201413210110333140034100433313012424221132401044401424210130330214002030414034042441344413221021333304304102433111202034120440000200330122402441102434012432422204300242341441122213000023421313034214244433033232113444220314043340121404202200322442203211214332401132430123302433130340000320234244412024201131212331304031142441230420401232234121210144002323422234001334141100102001423322333412413003112243030323044103020312212013214004311340403332130101304132401124203403232023000244024440442440231432333403004141430432140420234403024013032111424014131134203220322244100222300200323400231134321242020010244022000204110032000124441002240313433303110031204423133022111441344012413344322310123130421230443304242031024444411424402024444314040440211423210034014031312203131430120340423130232114202202321043213033430010314330230222322311033333104210040343441431311414423141204233140331242010101331021441001212021210211313043403012230144300203331201423222200110113341044114333300100413131043114230420413031031033321122012143112442404324021441434213103024040423341213234133004442002010411102444021102142211244441044133310131331222210221302040014233132442241401341300124344410124031420012042002041334124124042120321140333322402344421132002202302222342121400313013444332434332344344343121133210324002423042412322113011010204144301320202010433443220312401111431121022002212401102404402412314233204341424113122213240123243043124021033113332004120332111204400021141414303202340123340403430040404013442341312001034102220230302003332244232104222401121444303142200434324241243230322340044331402342231031421230401244411401224320142430241112323221401203014341312231304320233401230344222241244011012204033331104041131404102034201344111043144423040340320030013444202422221113241104003132100400004300300243440412010404334230320012134433333403244220334102223143331043443042331041041400201022344341220030130324222111231313402043004302410241213020322132202444204331111141140324103440200014111031320331231411334231433303431313220420422304224013243011112123320000243111022432003302022321130213111010232342433422121431441031102114143113204410222230240421314443134402231130310024411102102444234041432243442443222222300012230324340032010044414211031233240143112303022431212312112020220204132031121304101312021142410211320401401003120010434143304031314044414121021044341432104431041320242041232032043304100344031412432012211033303112343111043103100011432231344011321311014113233431324333330002434333034404401311002002204421233334313303040402230003300343004304320004133132221042310333023201141340413041032134411043143332220002241134044143230401012140234003221213400324333242030412032434314213124341330433004001024320031414300410231031220420001103244343101132341410130331411120031344042023042311124304111121423004100420044302400444403443401202134034222120434040123223223320341224404000032133212223343402041334400232340122013132224113114444020332324320220304443310403431240310144313200031220310112233013442114244411314424104120214413433114023012103012301322440332140203241001213202133010204433101020422440302012230430311244403140241441004203022341331031000424013443001134033334143024010221213143022013343030121422334001142232230240021313010141321323231102414031200024010420334441322113230004332311043004040344320200342304141442011141430431141241112434401312112323120211404124000043411412213334442430440013203142434213142230312142322043210131411430133100201300333032341201044133400022034324012421111234241434321220321230341431124343041204402132143432131404101211142431234432441231243003431440142000412043432331022432303041212442202211222020443233431040112340221113433000012042113123432033421013132022133141322423142404401343323220030002042302024412313121432111433202124044213023140300040420020431233202033421240114202022411412412242213122444121002133341241021131110003203044143222230234323223441243330020001231303223144410231240234000311431203014401211000233314003311244041240002114132231231110223141441111102243444411041041204334433204413043201144341241412034001331221201110433340330000434441004221012134133244301112020230322020042433343402214300043143014213040324213204333111002440222010330114111341042223122400442441234111424112423041101410410021410034110214232413334442413434400324324341323423422022424201333411431434044224412341300040034442231323443124231110033121430431323330023040221140344230202041230233012303313144211340334224443314110234301334123014402034011040101212442424240013032202433301310212331122340102111133030414400442021144011333132013301044220332401122420300324321240234204233103412323414402330114221340011121143122401000030342222320433320131000322440222214111303330404424422200411023142132004322402423410142324342121024333034124313032224111202240112220023400244100444312211230432312224143001344204420142110222104431023424433031212211100230431142444344402431340303010040134341141224404100120432302112014140114213222412241011432323131244144243332220330330321103020321134404320034322011231313242401033104211411410102022202122134301402224321204030001330322234144130130303413444241021403021020212433413202232244330112144400314031031101443232403221310310413044102224343431321021430243114133111224242323033422024123222304244014421101343124044303422222430321004422130221014041403230334404032042421212122433320420404204440212113443002010043103204142301302244314000004130441243300122012101033432343203204001431013241024400411403232231000204203302323313213434041004204041004011444131130034101201323344143111114323410342142414242114104430312442440013124212230332303230300410220231331032300324143040224313224012122021422243214210301033040400011030112021440421340442400223124233123200213301100032023322410311400434322433421020202003120311240230441222410114204042312241010311403414142022014402121002032013304144234024214300210111404134231240000200240134324430130231430444043340204141023144310412333113334331442211233422024230204422421430340414102100040344313020112023300140234422304241213141030344431423331201002432002332212023324333110114112422324012223401331213203040031120433043101042110414423211230042234103333414014322134200001230243303422411002333342002001444344100300431302003341031124221044031204203024201414413141033232142414131143422433021142131004300200220300230231201220434312311243334321101420231432401403320223204223441124210023123444432332201142400111033110140334332134114204221123210433143032311242011044230410441121242341301001402323302300321222014223432124401242423120301034141441242131234244432124132214331320132141442213443340040443031344340024004140001344344240222323101324312204024344202200003040222344123403231430133143131043322013311242133242423434011442133233423442444003130430413412401302424044400020334313023114144204102030202434010320301003320403111323300402041421223140133421230014424141121243002413331421210311132222043424412121012202002340334234301111200321142321322403322021220104010433413013124140402202244103103141422331201010341340210410342223224400204104224014342332320401013444221114100022224421114134204000223342303234103442044141002112341203214213001430340433123143304044433134120310213040010330244034144111040433032444201123032112421140304300002412414303403244123121124344044023444422413323424313422104411000424401230014204434014304114021404024203400142240403421130121140034043434203410443303040414033011402202132410110231041423122143424314441113331223214214043400141424400210140433011001044104120102103332313101121402214003444014404304413330111420340113043224433403003423110210132040421240040334430230101424202313102414041030230034420403411240324204412140210033432310223434013041004442034431024140300221312210144320302143221212443000401234240300004044434440420022043124200014023324214214111030204000334033034001021402432420142430031200304041444104140144402020233011143011110431233220001310121402031131341201312002410121222121041234002413043341034332403012423331302310012101433301001002011020141413321004422243014320303010341304142431403244420222431240333004411121441310212220140224142112113142324020120230123204301402014413121424142143113302203030333313031404201442333134434243001302123014110333213224034132432421411040442340403420123104132133443112223123014103420230431103042421010024424102112244241444012240140202411043204100222322224000203232141433104130220201004203241111044230404440011212102203200131020000024320340111004023114140213344444020344144002443142421443033332020200113314213214143410412004001123023224004142211001323430424234131324324032402324014304212324203132103303300132314122223202300040201140114310004040002304441214032244421011442120444204342244004311234121434022313200443131032031223343024112333011220100302432334311022122204012013212021141211044014043142212410113104112143040122013320232012100402333001223221241123002340331111340424034331230124304300433344100222222313122430224343123211444330231000004422312101343144213103101201430120100034112323444340242310133020134444340012344330201124441412043131012240133211444100141233442231343004424213403334222333122030222313242101131324203211204003123221221100004042134011021004432003332442102314102220431224243133143221324032240343301130130221304344411412120104334433142240112424020003431402341321014122322003442421031321121434004000243441423243410402310443410341334013031201201441421401323142442233333030100121204200332430023030130022414333343203112331114411344222410441414120041304240024042200411320311144024220432120214312332211023304324330213312240332103044143423411032202403104034302324041403232434300134302142221134044422424213433243210204342423222332032012210402331021024304404200044403104222204440214324104320234001321000024233302341411143340422103243410411334334043323300110400430033011342333012412300024210434133030031322122103244000331020210030113001133234211333144020033231431143400303242413131032343430013332331212333010340244302423302224321104230411120442333001443234313010044221232332014112241110204403224444203432143012342110141104232034402032344341012104041003430101412233442120301440302103240334340420211331331013340324313443410203443101033143210103332223120433043212123434123133124431331200114144103202303442404312322340431443101400321344101243120100120003330144334244113234310303114443201023104024141320033030342432210113340343331114040200321331211102203220421311043300402300132330124302111234202112242310010142040020212024403123411324403003143421042432213044332324134023443222302220341133024132311430024124333011433110214302400324111303432000433341211203100024134442221134341324023304402303002324414121413400404130231432413402313014404210034344114230340040204240040043012412110222424220402213331011412001122101244101432041040412304212003304124422241101000241422142411041300313240022143020343033124401114344442240204012144032222212314110201114413243120421131104432411240324202120431341332233123032333431202024244430224433122300402232434423302124331213410122132231304232313234044204144213103024142344023400410302011142433212213022444341210244101021204412244143021433412134131040104412200421034230100334123040214330241113014333221304004432341113013320133343212030301304003321204041233304110110304042343012212311104232330400044132231332310424014340414414030422342203211303431433301010304011222340134314042404033030033210343010140234240300441312104432204104321343331433033311133034333013333200220120030142042301014324210404141111040433043210234241203112130144014304430342130343230330124340023114212123320404343200400402312442034332133213300422231213103314243000323123400014413221002211430130110330112214324334000240030303004122230430421441144011442133144330114412233313233201331004022223144141234110432433144402401341214312234104032210234203303001004410444203311033323204204344102024030403221310023322344334312104213244413410330341224420404330434010314401401021224020323320440120444201440423303200044431102420002432111130221021343023330212004014340131033000302031224030043314212114421234000024441222434212220000322101334313001202104404343404121344213432130401121212243314314410314132104144033324002412224434220330302111433142102242014422101010341211041134141140424301242203023122042334330131322204342112103412220224223041242002241041012404110000020303123003223133022143230420342041223034340144444420402443302342100231241120031413423211332044140042301131014444123203014132220223000432430401313224322413130202411332011204031003340402114332311231043144420000140344322430000404214233031441013110124142004141221243400221303200423344301302122032232342304032032322221424344244423104432101242022334331224142420122133121420423304404413434340002224200341221303312311014424340413143223314412103143411031341411142222414033132001244403114034210031133030000021423014022144241211414110023042210340101434134232324204002230114240434112120214044434114123013130431332242403334404133042413122013212211010004031013431400042212400340244142212022033230032143222414214244433032403233322332023314320043412133442321304334210242401133211310102442442311431113443104220302043320412240210121244034220003100134231224203033213210133201020320303204202121141412422240004441320230410221411443030303302023441321211030214420211434011023101202423340243033330412442442001341202033441231414343000320120203233442302343421413022402132241330011023132311434140342322301244123301312114332413421100202130232444100221310043312200114211434014012331114202033004123143041043334100420334440403231210030123044341142410000442140123243142203402011321231111102403442142443021410240144402424021344024212141202223322400140013010311043124012104234401404243422313240341004321211143013322414431012310323240320311413420042423043212332244011301010230000221222322403001224023402210134411323303301033214001144134010413120312243201203224012042343311022114023300340032240414130302411134430002324024210214430200321103414344424024121420031341111310222433032113123200213404031202010102421010340441012223431340141442400422232400113144111433232031212121303224044004313043341202003302210014142101310331430231042330222413021022011301413210333223012230240004331442441204004312323433302442113131131404101222022231043224410014410214402404130431424443133242101223402231133133310401100002211131124421200043013112043201312124223440031041234120220233334031000002013103131332432133323231343311000334011321103102100331243123304300331212343100400340300120441411104233244322431343203414140433332100303222101001014243222323031041101321424024210143013021331244304411340312330230032103121041003024422233342320320124310324112100444312024020210201123001130341100044142430404314102232333024431341122010141404413012321032111430140112040103012423204141210310231422234213210243014230311103120122434344130110432332111300110314144344120443044124241403324334404013020310144213124044412321013000114330330301322144443103422034201142444224432242320312013221133211403010443423004312433100322432223341244020002030122024422223211132210143210113140434413423112324440144124102131130314300342031411441310332201334431001214104430011301102311100140443313141040000434241134234322232103331131431434330420412143330231011320032310420013041002210211300332443223131140321411004411422324112232004313140244324330130231132012233104243221303022241012340433010300343212010433300013412423440202324004320224404202432014120010340214414233214134030233434410022003400220141010420413100201031301102324400341033101003424304230433241430322201240120314203112324001420221120242122133123200321223331143300131323113303332431424212003130343422231311442341233440032002131320221244334210300321433021003201303244143313242010141202413041212341004312133324332143243031340423200212032014441040221212141312420401403120112312412023223433420313221423104012230402212014243342324243201402032144403142140323012322040101202012311131241234321101212321120142040044413020102240143441023421403334310430344002200311211023233021213034323113431402004020341031130121030004144313324021213040333034011044030244332410144424232312211240221420131112241314003413130134342122144200030413330330243412242423241230211012330344312214323044020342233142403011113332442040022233301311032310123120034024032320313132113042101411410213434431141312310113142433400202311243144120332301132204323013122320303101424113220220213212013123213102402202232014010343122110132142034333044430320033044233100213441333333134041010034140323320120344224301302301432324203020434432304400343420124133430210421434040214232404441120114442220400443010023421244043221020300341044432340032233432103421044320010322144431134203342421223313131024000404432422104003414210331123132413014322021441021031243110130020104203132431120142002223034213443241130100144121132201120322100001012110003143203112212131120333214000134341413104011000412213010412240214212400111434133443114333110021022424131330344124032042131110312112443041230344124142011403423034134222120114112030130102413121031410224140023330010130324110403013022304320001203131200113032321343240033110400143201040120423212412220202221422221222204112130012043230341020220424231232310341431240031104121034442104330334443224042341433010231240230332244330322023302231303142134340034103302423031343230422241041310413401241424134234024302414144104241234240142314203144042013244443434321131022301432104122114212124424202040210322033441411301441404304331412044320101333243214212214003440424220101202330234124231034010202121402403214232224032323022401110041202103233413013022233300232010011232113211123402033002120420113320040411122234323132114303431212221204414034242022211420331413431203400114232044423014322012411400022343014441402240413000341334301334212212413123334114330344224400200120010404131244201431232001124414040004314322423320402431042344132033320240403234144431132220430331223312113111020443002302100043311023131101200330424043203320134112022324310344132104420031021101320124211013143413000433034004302112321042411044243123024222034312002213031004201432421124442302403001112313312202044313301323201244103402130333024033142231414203223004310430044220003242023120410023004243112132303220123002320424313412030112121031121434123201300430131210432231023044333102444320430300042433013344031123110130333310140411033021123142132221142011213333320101411341032221424203232344044333121143044243034202440133010221431122332343441133233321314202001034431334044030034131412101112003121202402140221301221034214143042342214133124332444434403012340102003203034033314122011402123024320011300004122112231202333341433102110304243311204100430100013132413101313303222323243042330430433333143243303031244122302342331230201322110324140030304014114113340310331321410324304100441324311032124200401210142303122323400203244401012202223120413111321112114341213323111140213343200114441223420010220330332204220300031141013344240140020240121231331231114130134411111042131220322434323300013124144030012311441020040032131112434102400443441231410310311423301342420420433231234303102301411443222413042322402042244014332224412200203414112022002102401413321312020011233030420131031314130232014402421332420441124414140111223221002103043140414111034420421344440302034423023010344323413443002224233413004432213030224300142434321430044101033231443344233321434140231102344202144231314103212033301422322211340244123243440000144103312242342201210032143311412304414002003342142434313440442303341323014211020233412141433132334003121242333124221233023124214421002134240231100200120024204400132303413021021004311442133303320011324422041343140403043044334320143334024144041010240232124334142023334321231222131004030410412113220221404202214221122434344134320431332013111043112222402110443224324441004020232400112014020424331314302314433214201444310034244220232011201440104314011022424004013101122031243304010114424342111322422444344004041200020221024002310442324304110133211004324024333142320432314221223433411442322103442224042043104112321330212000043221421024320232204433123132340443322242212434402240213420322414000311124112210134024432101040120303222432224104212443021424032112430034034424103023221130304141132101103343210320420000023301130130222344330401413133011114401331233023234440224242121332044444221210032230021331242013412021143141432220443412130310000232042043413341010004212311202134403241010423421234001100011330043302322344340142330424120101321422312340233244234342133410232304142034232033342343244034100002211203113332203003410102224002321433043002114003134243241103243421132311340444113311204011100411000234003022240304133230400134313321222420144203342342312143140130312404420012112220202322431232444222322223404400241113121311013423433002303324044311132034240113430033404402303003211114103111424300040330432401344210301011134304124240132304243200442321334423233332204024443230012400043104231002211233244303323010303234131032422144132120242302440241112323333123121430034232331230312312323300124124133014013012214410043014330044243223430202111110200140424024011442131004203132302234300011231431113440404121443103242021004321340031423013034322340010243243204303340121303121441312031244212102110421434203430040403140403401304233344104021041330212323422304102043100023034323243034110223344214410103102140404242100234422013402044101111101412140000323331120341041124121044402402132340214414043202001441012323210330204411113403001312003420033411011323421122131444411113013231002002124402132223231341011010220213213211010200231114122024334431012443024242101321224312231123102412112101332334412000134012431014424010232100344424414110104444120301332203123002114133143232233404440411443134422131113032332000010203023332214331221201010104410432124134422341321324414134142230033004202104402231240420440421423242212211201223332133343031034121102232303313021413200442303021320231104111224420024434123301032404043203414241004204234001044314242430432413220400140223231030221104434224031330024331040343132013044401212243441111032111301410304024010300412321043241242434334342312424143021331443413002341410142203012343004141014041304401130204120422421402024333032204121444113401030433213201413041324220220334403210120430430032334023132300343110214330403301213131344010131130344132310013012131112324111142133242132200212120300020300242040113112020402333322130110204041142142132103333131211212341300232334111410331212321303331024300312114424002434330424432103304424330311312330443043241421133214344221411421340334020104432443220033323432232231342330402100020341314344202014031244224010004403422200202000134131324142204400442023402320043423201122401431131124132444440003204324333243030203342333101324212012200011321143410313120402444230342333101040344342320321301212243304203403224034424012241433141432240243412104230114202131133440100302313232313341233232330032020014401003024204234001320103312241041401413142232144303231224344211301141202130242412112023404103130040243314043124111104421142013342110043402242044410322423200221302144333200124221322420202143213211032203203244343004031242420030222102011230422421323232212003241341440333044443323321022112243002144032230401340444102004434020133333413231213022102124132113013412322422411224104403001030042431122340210444042410441302102124403310403431332344420224410444231141431211344241223242144330230133420114404432000401133240323443324302342121322203312023431331102140201130424023040124310103031340022213143342333212411100123203200112244222423344412241024024044342112320310131423243020010344200124041314110403333204030233343444203113034320331322200024021432323331224101014042021402134120024231404113401234103423330011343204443414111300431242131010323113131031431013444021003202411100103113403123101243030240004020024230400103034114432430322303210244030441010021114010314422424240342440233112013033304011424334341224414140034230231403402442012244133111100323400134301214343324211401320130004113242301043221223141320232422401143340242024140312221110210300401013240302013433324203030440203132332021013033342103031033104011142434212400003133231123012230344423312210333410003041122040103234114244223244402111301140312021342214044412132244002442132240441424131334412224104411422302232203324241040344211123103122204032434110000004230031330403042440024011103241430421202332321110443403323222210430442231343202124144340011103402401113240240034424243130003244124012131000104214101002141040044120144244032231410001044321032034010112041414213400100430214243120010010220431134342223140410040401223030311434420333334421401011441014000201110313211341203304110133002434032000240144011303410010411121420432033012420202232331013310333211242231321001114200022422331110412042021124233221431112202022101320403440022423121221214014030410034313122313244430224032304443001403303024421340432032102201414141310434424000103033304331412123221304443104444111334200234404442144234024121332134003210102040201213234113233233203123043341241421040022044424233040322024313240203023021323100110142322134403101442010021422222410134013212404202142141430444044140142240432012030100424212040401300231402020003320030013112310410031044132444000043023301000013422213130330002044220420210411142033140240424030012430410112204132101320413003024100342234023330320312331123121110020344303033220314410341234421310231133303203443220240343133312112002224014333041401020341004432202243403124040021044213002243212031242100213313133030112412312041044420323310344310442032224212403211104034333444211324041144040012241033313402230322323422320244032042033203443122223444401244211023104021401431112304212201332010434414314341222402003331432223131222133334402344030024423043404402322003110000112020411013133313131421213433131444310200030023230201343133222204110032211203323443304300403244323322123001233202410334424342001004301101012423204241001204124031244041210230310341022010234031403114423020122303204322003143121020042422404201234144313241300012131222214341301323420242344412321404021243112422312303401130111204244324413024440000232304340043130024132141123131233102444204411402341234011422214322333301010124103211032241031330401204102211323301122301121241334142104203220013044422020314211411344130300123104230010301323002213030021332032030040301422141342421120144411102044413042114244330214332010233343400332423423320230122142303000344241440423300302012230041240022233101332021021223302243211103313431320214043020343044433103413430113340040023120142341030013000330221131024220201304214123140140204220040004014110304211311203234302112220202242223041311433031444324014202232102320033213224143144020431322144443223312342021334230324111241333003123401441301423140111402231142101234131313311400242004433310023031204040220101414022130331130433212330030202043114134211321021404441000011210314020233211444344240343200040330414121012120304314420422120343044342141124244314003423014300442101404230233422311332302244311023214002334042133313342434230402030203112444321142114013423340002213403100404043044112140134441311103344411413022332020332300444144431212302124222232303231340212332211320210131402404411432421043430314111340323410224144312404240401313232212310140023100420030344104141313123140420003322130140114232143004110103230110042411231343434013221013112312331110202311323201300401102011303430132144442443040341410241422024223031013340132200324331143121341443114214440443431114312321324203213124210221333123304112032142234110413232424201011022011133444400130441230334124041313220234420432031244232443213332440040214400412211422404233001111204242014424332211032010034214124124344422322421114244144003400014231441000244021030120120434231412203212422312200331233444210332240330030420103402141423401413421200104430104330120221410314241411131022004240204030031321024241344010401443102144430113420420440024020014333004442443103023320212142303242233442231300230014220332021201114003340310130133432032124203333330404034344302410141403133143001310310123430142443343012103141201310023313242114003441234333401202320334422003404040113222014240204102122013243224113144334340122302011433433243032314021011334214233344231312402303232441443304011230434134041400210130102234134411011324231001133232431220403432341404033340200112201021011030044114231022404333012224041344210324211220431024103020240032013310421303132334011124042312110340113000241334131044411323104442001040141223231000313134333343121303212233432132000440011132021012420034220330044311100321124403211122120311420030241010031214124210012340203121034212224034242341421134003004042401340142110101020032340330440343322201041322402342012114244340440032231443112100033031110134313000113014440200012300324421101210124312422024241024430012341200021004444120102413324214201224202300243004402010201042344044330232312223031140210111412241032322444311300301422424123313221440401000442412314031203432140423324212022204223302233133412332042300314124313113302442031413100131142412012311213123410210411030110041003341434314103244411321332014413404313042344202242344033122041434200341411044032030111440110331043210113332330424302340424424120134033140314303433043243422013222041132330124224311341220022012334300130322124111310402113032241120233102131024104321300403444440122440110411122040232211144403424024332412223341142441312314212424012143232001142322111030101202014342114002104232341302341143022100301244013302120424304213203440012224202132023233421212141410121213420320134244322442441122320330340112340244110202120004024122242012334421403444124400233012420431144201024344131242223014220300443414031200434144021000412003422214433123042040002134404312330013244332411431040142241322320040200030001141042410044000233411432141204341134234334311421000313040233200034032024332111013012041222211222131244440314124422033201232434402341343111001313412042320330020202230012130203100010431012144313332422321220110413410432223144121020314443043344020302214340124102332342202000013240431432033334411111302321301042134320200101030040222103342403113230143310320440012034211043130213123023414304022014142311101002040224040312303333013231144201404243414414140232444122324124340443032332121023310222334120240012334123430242334314441112344414244103023422403443143031404332442120042141422412010241131214303200203014400432102410103421121030333001041404214144122303323300414340032014440110041103422223324021002234424443422442334234311124420140243011330321330043230033443403131233322131324014121400203440124211133020142403403231203231132403031411232034034001041434241123004131442012421110401240441334342413332130302143130041034032110421023440121142043202100410401442112400444204310403044440100401200001122111023204241043310004021134113113333444133332114431324244414303113123434444234212201002024413003242311022002232244020023210220004121004300223222022131244212344040034303000231002302320100024203034313044143444214142132440234301010020121410311223332421041003041412204333034004123013132223101120230211404002010404001433223331430222033141102402242043243221232443244031211442131432110304124403111244322030244023323240433432322220200414323243100412444104203342324344200323444333133420014244200234120300312020112202220130430224142044400103130234012013412230443304200134322141120440312212332404400220311214031424030331013434222103002020033333242002222302440442234123303111230334043211030430412241340224204414310020201000020401224033321014332234003330202242404113024233020003010321410121144112244420413003023114201110203431431404232211140324230204010111143434204421311203133303042423304034401102243420340102043311114430011211213010222413431422044403112221230431221413242114432424031312112344230202424134032231102202044324321001020120221301341220431400204004221114323014101310123411033100443121010214100143230000411240330334131320114022000214130343240431400413414420401023144222320223040343122302101312034214140110304423141232300423123014230201444331331320040231333301121402332141401200444032100121011213344142114234324343222441210300340423044034021223412214103112203402202202334120231133441404100403402444130101244330404140310032331103002400123231010330033230313211130011104032302201243102010121011132042334423112444413214223314021140422220401133103330211322431243320123122021140140343120223202031204104033020420403114130110341121314133120202313011233231041234330030243134314420320344111222410041013041031130220330033231440110030430132314121313241332000000313130210242322222001001024204044430141134430043304040210303023412410001002213140121443111014221201410430312412122430012002134141441330031034400041140224332213144422303232233002000124041422124440302223103301103232024114133413103013141312232130333304040244234432114101012420334204304041122022401414142212324431203430403442443332002201230403041403233010341033103034311004222012411332402313413002012223120311443024213224043221404123303440344411004201204231412224044330042134224104144321114013124030421321212431110340411121041142221300104202431210020321204304203340413013242011310002410104013412303204440334112213241302403431343123403230321303010423244412301421011411313234401322240021132221213231434223333232200210224031240010112012212302443210023224041104120033041020343413401134330343431210130000320220034440410342031304444022122410302023444414432301010420033401124143012013240244033312004100210333100101041300032414442323010210221110142211211314314300432213223020244000404322041240400403423020000221213422444232334123331442100341123400320434104404444341223203331320241202430011330414334411144304003220414033032102342131143311030424313203043240104301021024120224313310222141024043104001112101033130332311101424224433414241232312033113143112104023303104042424003200133130413421221324204323231204400400110310220413200131420330333021341204244020211222001430331210334334113110310022133044341212011234340340402414423213043142004021022314110144110133440030230140321400212232401423024241402343004321433013241030012214340403002132101032343241014114231033330332030242033030411430120243401201044200231330302323024422004020200320204241444120321240343022144113243421043320330133143421224243012102431311300000222042121122214130013003242140434334220132143402043001244233430120341422322011313011441104120012224240414433044232401212041444010034104342022134441041114242031400402201043333231044433304324213432230421020103342023004210200232233023011042322303420232111033113230441010042043332031102111121004114340000134432312323014123031211030143430410323212404132003234102200332040414342404300143431432013413214201134323043231134243312304040342344311304120133302222210221440431112043330122441233031040121431334404213342401100110232114103241010143120041240434442004222120332043132441243114124110223313313222312042343130214021243440020221043423333144120144221100301010011342331412031311242122242323340411143402300430032203414023142013023001234033131431311433310432220332002433432010302233121133032100404112400220422024023400102002411213404130031134342202220332400332202233200040133044202102100020343133212334211043313211131040402304233424110343044013300020240001113341332341431232000011044242010140444003041023144242434321402430044231322343442211243111344004230103421204033332340104013414010002320013143402344324021244143324102222114320333121022010120414413031234043432142433100112114112013024212332044344332101401340301322011304041033102002331432211114422044412200003204214321222221402400221221340120042030420400041124021422122401311423104111410120223320204440214310402141022422222243213211414320413133442233233323034220420230201002134310022243204110201123404444211440114314321413034142030021013222210224214044421332331441013201111131431340333002222231424220312101244333332422042024424331424320342434101223423200120300434442123442321012210040102210333444100412341232231000011002424123342300444403142310421410310143234022442340110043033020122214011440224420431340422240401422033030243401401120034040321032423141124143402212031412223444300141411333234043000034203230244301220403131234422240211414332144431432142424143221043101021132413032212113443440032043201000224304302313010212413142411434014243131444431022404122023334344042033313114421141020224444422214010421443440331424413333321240341100020334444212003133423444111104223201040023023321313034224210021111030140101021422320314034101113400030431420244133040123303103100302042401024401421104233142222110040442440433042332412433413114022424220334032111441323002331323430111114010111421432030403314102304224113311402423243241214122421030002412221130220110314204242133032111144301103343034123342124430124030311313422321122323431404340001001112401020004020340330033420130432311422022143430213331234044434334044114043340310113104400320241200311324103423101203140021401111401241322201123201200200114034033211324044033222234012430322022430204110124332211423430444340123111132221421311031331144134231133442113030242222420114422042130234101100032213234123034333340323200104314210340040342231441201242304343041132114034301121441124021222240040102302234313003422421010432233041200114034334102320334440203002141410032314241114412430343141101014132131430340433120220033114324031200233233130032400323310041230434210002344421304223134002201110204000412310224334440122002110410310130423431103030140320000002034441324123442142132324222034113423310033000034201240034424403143304421443104311330012014332022303431244030441211203423211001044212040400411301012222041430024030324304403013220023100210304432444143110321141034311333414212134132240113430441331134104304413343341032200440122433110023234441411130131412222343431230422110212420033034331202143311040120330241014340042104403404110103231402104104020114240313240310412103423013300242114020112203410000404430004310144444240032140022114214212234401200303442230004121004012111033442021441110322043012114222043023323232320042443142310404103340403111213341021400441301003133043344041224242230340333213230042011224044004120433312312020002144040102310012240332434034223444232112242320302323033412230441242241323434223121101301144000344344312143104010123331211003410203141312312142433214330230021112102231403344124341334411344020410030300322143041333134303040330414132424101233033034040424000100301302040424113102410402330202231114302014302140022110030123244010144104024420013013321442313402131434031101243432242313000104131241003011004443030433143000034042014040404202400430422302040303401134431201031324121314144231400143003000223103333230111324133014130004112043244110330221304141043441132404034304201330233410340030224311444131012301412142101123214222222141314110431213242124000002023001340123444132323032101400212402010421210312033120200423012333210430121404433213411122233121430243211242331032201413411042033231244001031422312140330220241130141023424233104023440402220232242021103231201342433120402340044111314113221344043210142304411403341203440024004043342011012320310303010324123324443314300334413411301110212402420433442114432044111014311420403304124030130340401423120040404421434044204314314104301442423412104340422442340114104331432034432414102014342322232041304340340240034234042201330002040220132401434131121414411211430032404043310033403201100132344224240323234024234223102033334304120333442120323310122203140110220021022414444244443422031101130040423004311142330043144433412302030430141443304001233002403201420040012103304311013303233102230231332421022031123041401234213401440411312020433320302214140121301124101331041034240304242033432233300342141101323430102114313232030442234242040443201144344144114212232241231222010221244443413343144123223232333034421033322133044221314130010103410002022030223144404213343321001420413431004321344241210402434110322321144301341244200200021223344430441430013100400034003013013320003420334044223442001210342410311214230222310401412224433030014210223121343000233140301001013224033133032121440420202330430031314220431243122110044043300334231144130210114220102312334003431432140133314404013413320330314131013221014004404133302312403014202000103402031431112403303243004031031132442001043302302021144233140410342323340304333344311302333201240142314410122012040120131011431333133001422010131032331120111323010104313122133321213032231422220044022230211411112201301220234140222442241323011320300213234311303334301230404301342234044202412140200433300011102420113102030143044121200212214413204011413012323142344041040024414111124444032034202322034302042200023030040032134410404321142444100441213130240114214310302022022313031120004404034312234002302014322410344241332440240311100332400443100343202203000104122124400411014443110003314144101434020012101231443431221240240022320110203321320301412312430014313242431211231211021212212001200431332013023411310041122411441440241432100244313341430423244244013243004313120000033031121141104321233313213304242424202303330012124144211024230112223303043213312143313344132404244243010310201243420400334444344143414000443422141210043040200422131411303113213313412404011044420301240242413012230433311102132133403204333010214313142431213124334042021304230331222301130222412232001240322442333304300431421132410000124102130222140224311223424144242443044112310023302411243241232004214431134101303200213140401400344243224444032243204244044330011331022132302033204013430334421404410003124234414024120110004112114214142144321012142401333010424403330234240200314131401224100440221024402240322203140002440134324142021300423410034133043432143404100012402100003204214024314224243110222323210244331040323103414230410234323331134211041004441402240204410231002141310034142210021314323444004103023040040104214321044232010301004032220341133041321040143011002000030300330032424142443122333234240343021331033333243400040313441112213304344123341112044201440331431003123422113424403113014124410110220000222121233404431000233201131340120100230423342440040444420222321201232314100411023201420340040040411101404303142031410210331240124420404021232443111342234402013231004030304104320140233333140031303431032143132214423112002204031013123001142432430234413301242244423104134043133420020334121422042331402431212231100044404032134142333210242243112344041243224342334343223114003142210333333413124130332223112404442414430042041222034213131202430403010123002423344413201020013110044322232320303232330023442224304043211442401241404440443401421323204333244310210321033034034022004441204422422240200400420341433130143313134001034021420342431420242401044303333223101232132133200140040224334411142422314344333343122031404242332042002023311244403142011202144220222224002243134342003404211303124343002320143301140024411212044430211402343424333211002424233132310123203410303202323123421303104323244312423224403132303423111123410113131144401200443001044414240120000103043214424433202124421140203303040032442001112243412304013001410043000220140131121414201414111431213111023023334213044441302031143011012304234112030440003041343021433342030021304413342340130003034210303302211000401420034002134403340212300022332320240112321413042441342010404333031024022223240244111444314042220303101001202041414044342331142300421244233324413043243214144333233311323411423041111131214332204044331224040032444232440021123201121444343121422201123402144020312442040301323422202212101030021300324202240244232220334221203023430423342341030402243201222203030300344130044222002211214432432133320344342213200410412012334432144021403212324304231204300434204132410134112440104211110311442010400304214442444430033313102013402334412221232402410332043224400121313130022300123303322210201002402111424201104422100344443140411044343303222444332011202204211224041300332021201211213432021200320402231003241143122132343303142010234200122333240244003031113100324021132442323433422042022323332004210442134111114023323034440422202041404313212230333324430442142244200431212021130430143410142231020031340311233240314322040113131340234241012300033321122141213401100133332443001104404201031400322313140030131242221110430413021222334000134410203413340044202223031342111014223112243133220223034131013422140222421423222442133101024234124204210142130040202403203042331100324330004342403434031404341423213202243003102441141403430001144120003230111112022201100002404210300230133420100003304130130243034232233224330202321000101124212040032421323412240112144422421322020241424240431421303410200331204340224343024440341242304432011013040103014314032400034303310102324144042420014413000403320233013000044123424440013342122011330230422022424432302044211303002121342321043014033100301143322412433302143304134304043300423241012403132321103431320021020402411322341103413344224200234133211333012423220312000432433043420113144212142421012030003103034021311320000132320200142031020213420103324421434131114220012232040313241120321004414314442410033242124003440002202102340330300024221334122114103013402002002123413201032030434324121230014104141330030413230221133020324324413214401002142142102321110242233111000411344021421142104202103323104402421223433232002124031214101243444441144004013014201400010233420144011412313012222424123204333230344330231130003023040142420020202224412312444041220330013410021143031030211420123000040240402241434412204310201202314211023122034224210211141104220430310142334123010424123002144302030340413030224404443020013303442430130440341342301041004423141233102114103023330220102311202304324210032114242111000140033204232311432030413324334221130413313121411334042101410104131224201110423322103300344120330400402113341400320311024131422144302320102240240304040302011100211300024040414301312243431343231101043020312123013414143102002313134010234202042124242024432134433404111334440420224232012220120322001411024113331122200213120144333430012324210302240112443332404113123440200320231340204243140331212234124003442203133300022322221441102142114101031243224332431321310123231143124043134022123123410232343334424013401242241011302411200024200121011214231204104134202040211243312333440022012010104042342133214304334343304041330341000303414003041410443143420340111222313400221122400324200420124112023213313334324122234201124024124321334214011211220313003040100400333042401311230233423133114303144133423231302431410220342312204431340240414411340214423222030443132240340102223213243413004144021230041012430012132200003012142040022144142010113034201310140321414134010120211331021013224410011210240044111430044221414330433222141103041330121121440102111203403403330321004021122143112401234042011044404201134301143113214131400341333321141442302304424120301310443100404323001024141110202220404301402013211240101244133004434123421220121024314242303103442312013314101442412003304433030203404204442002132024042013004112344012044022400401011223101221111224010304414102233443030200041440440310013111031033024342421332142243420332033431230132030012342331133013411324140304142421340113340104102143343333204330300303444130312040101001042210100324322320241424101131241014143032302222414343432431103123310100413114234222040343143240202134201413432111241012440114012203121342344320110331223104244413213433201403234433411041044403002122002432311112221314313043341301000032443200142130442211113240122144422313421234311124411122403421224031024313341422324042034002131303203200213301031324323400432303001222031322200302013002023132202041140102342331001423444242124020141332312130413110203440012401224411301122121301041021333221321243033443203301113110441200041114303430330410023103421002232313042014230000314312011414211211430013142344043202202112034044414304243323220324133222230221240212134200114143203113441130240421113044310003404112311302031214030304300224214043212321303011413233243303334112423120311414121011232101404404210401111144124144031341144221320301200230004232014413000001431330431040144022232430333434243043030014021342414100123024323212334412304441322232214123341111021322223410312442401443132102034444111111322023103331332041122110024112044203010322232121234301333104114432312230443014301120310012131423422334201343211023020332214103043042111442104224313443210011023424043324014321014420330421131202020431212201344414210211424041402013022133423442010114414244414103211130333001304321102410024243443424332043324012012400032300130012430000420404223231043322242024131211210202034040141433031134434243021434141231442141024031023330202033421440122442422114410020442143124304411240124024213320313410212121112313142433023140021031140010004424413441440242003224014410014240441410440443321303244220003012142042422342314124104240330111323001222002330141321021104223143023001322410121434040343234323222200443412214344334220112011234314012234202143121444200401304210410134301003320134013120313112041121223422304331240431323143343441211312224224101132333034311103024123424040444410104101144244043231334243203241310123213401014424144414032423111320134411423443402223041030021404004111300304332200323430421303432401002313112231102132031022420423010000321220320244323244331443441233441034440303213312401422021330313304304010431234034200400401111414034004243002342042311424422342120122021122000212430121341234144121001020104313334020013344340144002010013134321033211140404230103401212323233123331402213120013020313224042214134242030344112330401030313430320234430013244303321343321001243341043222144104124433132043022214403203101342412134310133121400013340334321400114234344210421120101141241133203130103322140420224123203232232104141100243233303433004231312110341413102011323240000203340040123202232313341402344211303041231032234432213324424033330141424111344041413000411311113000041314042400433244343243012421102410234343143121133421401300101440112230442131100110134003223101400213102301320304310130403133300113412022421231321412002042203343210404213102331010432010203214233104012221310344140313423301230413401232001444411103110023002000014241014001234143421404301431244014212110124044143443401022223042340313331341004321412340001224030341202312010423310313442142400042410431340430030021403123232000011011111231442044142441310241441342434032023220343400243030402221040214000103423012000411124442243131233441444020320110132020411443003201403333304132012343413430120313224224431012132313021223231210110213324421430000424010223033231102133441110001103004401102300113240142143011234440012332302410244412410023014131334132432314144333312332131223214414301421030443032433002434340412223313204203103330403422330101104031213233232213301444011141124044324222233020344330113140114322143420134214211414034324441003432201430421414433323340122404231002221000114133330413243120034234023414140223303000432111222224320442213343242042240400310031324344411422433123440142242321333040203330311341123434120342441140331043022012203131321403102302113101023000003121310230033341320332313440100010241412342442132434123130043120012203141334111132434431000130231112021343013031041010423100212440413213234243423243244002234103041323113001224104320324013140131044012342421200324424443403112031111042143040243042032113233113200311211041412044401002234330242202322421223224000312142101302033000332301143224222114040003332410202304431323420020013040331011200412324010120332241242430222030023243204311001021233241404304233120100401403040303321142410202104424404133331130422033222342404312121310341242110211131044242030323402304034423044402430230311444231200111243314303003410221140004040341040311141032103144424414101014204010422030241040012004333403132321310043243102214023143023034200111003322342241242442130224042334034131341004131024230241004430122204023042403330041001434211230144421130202012140411442130340343330201334142212300233004311040331322411140033431244444323014333412443332404311321242102010333312233444140342330433141100242220103142043410201133300431042231142330332004100013124401003204121241214421102142423404302031140200040030310113133203223342014243401323012401303403114111440431432332302102201113224024314020220043441001133110222240200312101421213030141333120332434103112020221413110032313320023322141004011443213320011334441010014420201130110442132123403441143433341133432344211003313200101422412302230014114223104141223233241311212401432120314302201223341034223000400244020100102221123231113042114140113222202220102100321002012131103000442221142020420300330222233141434040114331042044400034340013001013043123021331403423320131132232032302113403322343101032301444201343214222333002434344412043020104311332320440104304424140323323210201310211103304110024411313220300004114440234321141140321404422140301441120312442243231004310111314233442442203031443002321310124131330442430002434213044414324311311204321302432201332131244443404034313302033022211104003443314223002340144122034440011110102431412022143213442234331023311344422033032203044223134111241124304402113330004240034213332344422424301204242143420404010214113302210412331131430044404430020442334100423424142023041132022410114410334021410334201101332111403443421021144421330133300322201210433123000434232121000443110211022124322113214232202013230130332020300434012020024414411034101330312311334013420132121433114400231334301023200340400240112212133242142344243320042001000341121132111443310133200420244414440442433132242410321113013220240303031024112410300413323223120331000310324321031104114011002332144242211130114221443224230330032010402033221244033314333420314313032231310430224423342230330024213022110042330331233032220404031312210142104112214424114331340132131232232111432343043212442040022041201413320201443020343401102222432143043230143344043002314212320343030030240044211122202024203420212114141424401222131123020000034442133430312430300313004323132324223241220424333332240420422233434210121203131322223130242123210304344041341232003303230314020412212032243341111313430002443230443300202221323343214040234243031123232220400414200331402302204322300314314222442333410112402441443333120124023420430103003143324223204143424330130242444144104410311441340243134232240004023320100440443424412144044214222402123122131232122302024024230341321101103402240113432204321442202402204140214424014143111313014112333324110120401400121043422102103200310310420241401012411044013231143041321202114222322421233423023004434210024422024243310414332320020032413440042022010343024244442031342341401000044421043201134122430220223233304334244433313011432041004113331410302304344224432202003443212214434312042341424331203313344333432300224304201431330114132313321434104032200114431014103121423413023031321204213000212030424043330401424411021101013310102244023121432330141243021333023141022432334220040313031013044433101231004101204131143001431130013341030440112430134132042121344433033100140330243414132222110243340110044323422422132411312132432444234134344004213242041123012231422233132120433234021132240121213442341101223012010142140334314102342203244042120323004341114323202120021040103241130220114231041102130321032104324000324302243131344200142303143134343203024114343043140020020110112104322233201241340334022141331334244232114404134041311230003311321113123024221322114421200303001422421124223342040010341231041022011411440300343123340122220400331223331313022004441002011304423123234004140004414140340002231020223012032320302222233024441214310333031031021310342200114314032022211142213400002214020432430023221200114224240310444014111120331034433004231402113214030023133003304110441323333113214113204142233033123313142230431321431034233410014213443033004120020224443030032314443034120143400124130042241044121220341300411413020103143111311332110220132304402304121314302222041311244114042432424142343440232301003102314022203322010144413224104343001402421023342213304112434034434444343244204342303104441212132330331034120201010011404414324411301100322123042241302103122023122030300110011120414341401430013343343202331241024014433211114123340424111322444240030414423123030304144101123244332320021121401234120223334311042340042102144013214133301111100110431211000000224024011422222131440442412143323223403444123320032241221204401420414121200441343103211202322442003041031023244214414323404431402404032124210200413024000404301031204213020032302241004101002340323314401243142001240321423011240224032033010111011330232444400103423043113341432331311211221110224241203102233113420402141031031413413033010401424312330010310410433124303114100031122401003311333032223134002302310123433022440030230414203141203121221401443113202440130223321222040013133320220440423202334342444300234202120414201101313133033000140012223144111300004140022332223233412224141404210023301013301332411340002212141313402421320322420031331400323000003134011232110013032113432431130220034133322134333132222044234401241443330024102221112132212334022021123113200102442041431142142032034022440200040211431111431312132222404434213420341302203032213304013402023323444330312130140340003441330213300424440031020032410331112020330024314044341424344021230134033303033331331014210043023121414321434134042343402104420030413431403212431120033342304133123442324310241223031012121410221124443114142341004033342220433124302204110441401142111440240210014121421224244240111403301044141131203322044320340134302200333402134133320102401312010322334013403421134211022320011441124101113133213432144432041004202240221114432314023421013132300133020413210324123433041442133443030011234202211323003144011242102044031141404243221312430312304312222000443104030241210022412100402222402301032404401332143233043004003130011014442401041401040203440100020314330101214444031021110003242222320314302110311214413432201404001234123304140202314204400030112301243021300222314224104231441100423121220430414113314012244244201202000211003332214434114103102310041401044410001112241401421101333101202002133014411110134324341423410144011300431320320222222420432440031212413233431143410144221042314144104344332310300133143042440230230004221220124130202313442313441434333300224120301133344111204412323240443220343242042211100411210242224143034401341433341140313043440131401100342122211414440141303104310331314144442032434104013204402311334221240331144420041202022140122404424134243402233211133124324134123304110033133424013420244204140003411031242441221131410242130343124233231001204211041024431213331324232214404101023222412013334422111223141012024211012233004003200314211212040401004332124411032220011420121120310304020030220214302101330401414420403411320120240024024104033304023334410042141343202012043130243422243311004331412342104411202303000011324001020340141324133444403220111343200120422143101041142124223314430031013032300423234321221430142041211431330130232330344403100232101113333420231023443304132401300404004221111340121333423104102432333011431023432021321230233332032421431100243121214001131244404222233033224303041443143002332203433404302434440412032300023041303333234443012310101031042233332233042203044330404114123211134003423322114334322431021421412004141414002433242243223022444312042404204143020410023420233214114303434024012320112213343314004031214420440241113342142233144334141020301222440002231322314302401144231034010344321111013423304222133410241432340240021041133101113430030412421233422230201133110041340303120444444042024013313004240432212003233203200320030400224142042222044214333233313412131400014122321100202213040202101111323121210122210240324402304030234022402333000122310442033224010243422420004221444444132021344330221133102140421141112300423443340420130300123430023200344242041011030103033012100410104403441213122321312311111342114022010204111200044214310244404412214031041134321311111131111424330411211240340432131422200344304002311421241323320240023141110212200320043414403333004243242020120122243023440421104411103011121433303431440214402301034342203323231204413200014101411312401023220023222113032233104403233301031030140012141014231314113424100341310000004214044331104244213110102340422122323032101321311440032430314122044410031311244011231434010104133011200314321131444234044021033404040400242010230111024430244000012310413422004443020132141443334301330241422123404322143123433220300121344433132144303032013441112442232234110031344020342031203100403024434040124434432430012412222103433022341201030324404234433412202003401423040243040410430030103243230220042143304014344243040402011123031210003044220021023123333323133001144123400340023422031100030213303033022031312030121032113440443111041100322102200310314423130211243440001032121242031401204003230121121111202014432124100202042333220003432240323120334013123313134321414322011440241421033330223210320040324030311430131102113322234122210344432040332342444110302403303010340312223402343201223230200323214220242242144422202321134321322404220021120021211010423143231241102240331202421321134432001314300401012243320303323123133010022121003200412330311111403333000100332341310003324042203320314330020024301322200121104004332410423201433024203431214212132223321323434233111102311414402220033411212123241412001241443040314302234104031112301020332120141214244142023031314431340423002212300002424112411043400213410043333243144014213332010113314403232142201101444431423032410331340034003232304042143212434110401402030423033313244334440011312130022144041113342230213012140231410133011133100104404024400330420314023404120224014424010211324231221122112413201310114302111323112422411242422310112141221133324421233410112411243432214110130313011130130312410104024202331302420031410244330101231142231023242440033000130411200322304031423330330013034230300102101110310444423211001333334023133124234342114343300231223331324242412102333031033241011114424141041210233214403331244340133333134234131423312313021243243442320202440432424410043442013330431224001110002032321443002114432400141112133144320003144342313331443140300232341140312411303113144413403440332033421033121010244024314033240242132423024421032324334403300212312130113333440314010014104444034330303434124141220322342043044343140134440033423344342103141324124243212124431230131434302132222432421423241113412410111130013322401043202413102412102341210130320344441442221323422433401124011131023214330000313204321303240212310220434240234213112324310131043413404214102312043442230141322203330201210432413043312112210140014112132341043244144430434004141444214314420141134242002311013433422321430143041202410244344440433434410232143103202422221102424443320232004443424424400100310013004224104420112034224424004301043203013032041041332002211221120341012331112332300133123214132440140220430224320401103310203401024440222340343343420132444122414412012144124114131134140321324223214243424001330314443143201422123431310302030103224010414244343301423330432334403114224311414113333421431223204144023003222311442022303330310004004321430232204200221423104442323302312044204402434330341443411103012204134043404131022204103044443342310003320220414314102003013204240340100302213331234010311413220234342010134243334212111130300033043114222100020412130330021024302003123322121442000400343301342023222332310010311421000013030000100102324134334331342230203043100213040124412331203442033412022103203343102444112311414314042121231143143232022422242302330402403120133111042413442013010011043444112302120410132032410221110133332113032333433121302010330114233223124303323004024024030223020220334132441233142104403122320043104140114033003441343214403332024144243431131340012044002443403404120421141343320242242434332032130421124343324334113212122401401331431024020040401024132030022424231031214302222422412340303402304014411143433320043242120303141000423010241234240113301104201410120202023111414112403314100030022113230312313140210130334022304243244041311124332444023001210223400030401201424221333312141113021312011421240111214300442233100202423042002044412411322322123212122041200424040334412011111340003324324400433214331400134323441234403101133001031121021200424402231240204220000333111203444420010013002443421312311011434312301124423024123140104121420412131112010033404212003042212021033004041410112431314410413332401344413240021212123401334233133331214431021111444213100241212042223413344321302131422340430004222433001101240034202411343022031444333422332013420004341110220101022442423211022331213142024112113410441331400320444221124031104141224322330024002043224000312140213000423311134124423302304434123010223320004120022304220441411303342412412204340010434411304313242101202120233204241400000213003332123100342310320131312304021311402132441334434431404441032333230132112103132224241141143441033003112014320101304324020300204113000020124221331110131412343334040311012424210402210330114304320012143234144410441230213212121310310120030111022041431434322122441004111343402312421021432304312411331120323034423423242441040403341220331333331243021102020101104021434232131300242113442402001311102013112012342220314433412140030221433321043200122010134303103113014333012133304233334123423433443232313240003310411043142314223320322132403214132344243122314330121222401443021323322332101122241032430134323202224223320310333124330223122301314032434201104112342012042244233032334322333022241041003334101142203022132142202442201033302400010143134004200021422003042102020114004141014414040320434420313213224242403114420302414224042033443323143301011434342430202102303110021321131132200320003141404420221042342120330433021420004123422142442020324143203403301013432201324130040403141241032410244331440401413411340133223121320142013230430221023232034204340204241402104214013331444241424303030110121014144321042103431232301001321414203412130213243314241300020240300323122010000332133330410310240033134310204030032301140110302130132213210224034220141312132401440020431144014204434311240002323132130042140244220243204432323123333421413124423022040322003441022330442444330430422323040344142140444340340204123414033404214124112233141441140243102344323440010003030213120013304222003414431110224013123104410003103243140320333011340022131313140124144100203401113324134301113220120220241202041143444024340443311114033223103020222044343143310314103210310103244310424312432032421440012212314200340023124324312404000242314040423023304224441343301200211440442133104313334440023044140024420141321004231323102212334434422423204340240413144421234202214341124334014414002000404310011334344144320113043441224033034340040023101344303242144411302133333311421011113401230102233322030110133304034003440101441341410000410221044234312410240240012021440210023214232441203114230041044242301022303003233414244000041140221132334221140132231301143330342403044412112001314142032301214211441021414322231201041030242321300310142234342021104141001043121330233120111404434431323001044043042133040224223400333410414042030344344141242340143342441320030432041100002032040334221312311113031032103432242230110313201444143242244413110442314403211040243410224210434143243310403100030304022113041344324141312340112340133000444222301311001311423021313104121011012111401020421333144102433401220300422322113034202010233244120233431110032343243110424001412114113223243313014442324212433142412332233324303002034331013320300400320243314303102012234424101240113340213004402231202324303411002241300220412310002410122314401213300344012111024014300222033341412103042030402301333113120144420314131212322003041101342402404430423402034040322234343203241000132023221404021232032442002101214134103310001134034223212330200441022322310234340303312203222303320231124123333011031240021222343122231344423411401341332431131224023213443400424010230344234040002333004303044104040001241100433100231002020332233310232400413043340242002304431023224143420022142323301412414303204441303223421014032342221001220321141042021113402121424241104022424042011414033212014313144223330123010414400333001002343022332012020311410213422021140302203402224302041301212324243342040322414311034423022243123310120442040212342333233210302244303002404201042333021334112001401101123021331331230130421000444121302124303300102401113434412241241401011302010020243424321012423322120401020424212322111400441023444120402044030012203142404202231001241322023224043114220022444012041322210031304321000032431240032013324032000111133301301444412243104321243404434110014241334104001303222304200340220311401431433101022124424202402443021244340240434200204402311211112443311010331343414344020401440041302032303332444142031102301210233203431400123210203202112301242042134211133023341413114013314201401032023431343100232431034101014020103031144330144231431332222420130241432142341234241040434121143104114230420410422110114330344244010441422024322022223203024142312332043140030314140442442330402143202231130030104103312331231123131004012021421221412302200203340031342011221210042300444404231002220230332442001124343334110122243203032120134113042232330413122204340030042003343222222301141104112103304003212140414013002313212203021401100430113203412003331302302434110144203042203413043322440203324341320331322330242240224404212313423444231420300211230020000040111120420220123223114002303324300230414031324001311131424232142003200032011031241341441333430442004211110311120422120414134103011211240232331234343424112401204123233220304313144010310301140432410241344304044043322104013144222300002431142333103311421214040032123204404444014342430142033102210243303122330011041402042310234424000201042444122004234413040321300432130034421044432343212344002123200212034233214402102443113324404422032232011402421130402140000431124014413032201404234441232221211231322323440433201223010244423124403312433420120203203310301042320023312214243423441432130311112003443420134442433044402342402313024243322332021301414040233243434244403322001403041121330403223022211230244413400314232122011114410132202134230333200241443001411031213144214404334033020020104434041104441240103022241232002001341240321202340122121413402422144204120003041312223041021142021330423300410300003230230031331422120302321341041311122311103104333012114421422103402133431041122304412133414122043030033200301402342004320021440244213000220423211001220330434333144342230310241120421243214303114403424314433101343113222231402010402121401314233441323240144214040104443103430400301422303221442103314134044034012222400334341010421422122143420421411414333030342230304001143233140132041232141233142213232301413432442340004111101023304240024131410410422224443320143320114313104203430322012143343213024213230142023322404300034022104010123000204244012311131231130444014123431103143103022433402330102132232204043210411422410223000142310322221321311300423220210312342240100120223441241421031412400123230402244334040344414410321344141230220433232232434004212134421121244231204140403222212403331022010341002112041101430242203202413140023342424333231400043340200142422442340121012043440231321013434132232131403230013430424242430141340303214142311432201140220243232022234444021044243003040331113023143120331311234412221231314021032440041204213103310213424400120023321132003423234211240241244423001201031131443043013400124034220023231032004011323031221020130133022013403440402344234430041220032200320422120423422033243420434003122114411023221231304122314044314021320140233324040042342024404211110312130420411321031020203004112021241233431142310012231142423423112340424021040110143023111142023140042242301214234404410343411434401102000023234002230300313423132214013230230430223044111341132130433400123434432413023114031004310111030424000003304230244203002214203111422324423021040011111100124124142240243043440000102031131103400240033331411233000322321012214034412223410041042301423344310023124124034303134111432404122344124131344130210021204142222403432134303300232132014214211322120213430021342432031132030013420141440211122244202244031313201131244144042443123300201004142123111301011143023241212300222101100004124031211014102342001112012440140324333112144014234202310312130012123212132131343403301420041240020130430032340223012230104324230130114420021443033003103243321104243422100030233313010004232103324244010014112404233304223142144020314210342233340324404320241400423110330301102402014141320334313113444010404341030223440022204222134324023033302300201343001014102010443201333121304223320211114442334111330112234033442134434002322131043140241043430113213234421122420333120123101002022341433203034430020034042300203422430311144134134340111300112142312443444131402131431144120332440230431020012400400311132041431300040012332434012100131004400004324212014404210342412331121332113002400031423112311003341031341322302410413314104104242100424334112403001021232202024030120322420143000230223121031203431341431042203334011232422303012123224202232332241131204000041211403010144104340101224112142400142322343224031201201134042103123222314243003003343344412212401110123303432002110311000400202124234042400020430421424020232101021444003440421020401214303144423313224431331041440014042043344430010412343101304344232012221212030423313242442020112003443312100243033122433141103013320004323032311111424011341130034140202302441104441132033410310222342304341414202124330133102433032041301440340230012433110122242240202332213233244420320023111114133001144213043240132311241300231103114442320223221121130044034304423004442044231304224202410303214014100003042331332013001032313031141311121324001434200000244333000043034303230442433031320004110443024234143423424144102123424101323234034122220412404022210121311010044242143322241111340033043034421420011220132314302312104430130301100304343140430214441114224333211302031044422422414112023122044442002032243342304024012004304303143331424202142004223040000103323421202401420100102310414322304011032320231220141224224122033233340431000041320143202012043341102014202211100202102443130300132022011334240102124442100313222300330420104302342423000031312443234031013013121213321430340200430141010040230214314003233442342103303424203042442033120230124401013444003440243011213011012014134121310403440424001410320420134410144221321332021401324411100223041040344013321330144441102331103123403201241120043441000224402313304333242230430004333003334031103123100230211103332042402110121143300024033420312142021401421244313343040233402420332434432124223113000244340314404022113011300041004404023000001031001144123230432411014122313014213234103022343342221301103401132013422320214343144422103342001344024300421114042300203222113330021233022400003214212320041243330440331243044341342112403113430124203433121441240231342040220232404100334433240421331441402221122031101301121201101310120021211111034024322230430004422334041210223103222210404442103342412023310213221021324313231024314111114322333002120034040233322432304430101413301443211232233344443001131224301401043203203040130441030002321401113340304300010433314310212131221432420421410440201114322013314040313211233023320003023422013202223041330122241003110014031024310141021110013101101110111324323231021223431321304213233312101240242223140402234034213041322024003234440312424031333404122302321031231014210404320242123420041334003043421120231031331234413324231113041021414000321321003123034403222441401431104300122413231004103424030123320002222120313120144034123443031302032400444414112112322441020334432322413110344400420341232404030022034101332422110310041124140024120234120212231423401304214223210210014234434002202442442434024321124310043221333331112121141012034244313443212123123424311330442431001104310124413130211412010311222403020400111330344333344124431413032001220430043340212331322042140041242433444132202400424043144201402203334213112012001340333020144111131411320422443220211142340040212044434021311001224112110203430001123443011144232411421244323103023242011124013014214041022100102332001131004041210100233030213211131324101023213124300332242443223344101041220240041042241430201200432222040041124241114034024042242134130340422310032444221234440303223233043003343104412014410301120013032302403031112134104141413424310100234032101331131433031321141334141410123131233331203033404114203030223033444114013300012204430101141301211401322220234031434423230042100430011011321202120011231130302423130242000003431313223244121104442040124101141443040200112103334311002042112234024120214042021344341144044034110430134122112342341322324041300302320344340321121030240111332340231003141140214013140004432441410232004000433200204331112224042101434244320441424022010131104433411413321410330040122004000324400301131111344423421401313110322412143220031213432134300032402140442320111203420342210210424400204124042112221002440401323034200310242134021321001210312003330111010300243122044230243202412040140124413234222120143424201244333334044032123301232323413333044220124403002200413430322424133434444242134301101234304131142310123143101000412000344110222043104230212331122442232403214211342140132221013324120314103101321011111312132222412202404141431323111210321043012311220012432143013324001434111033400243140142240243302311304234212200144142210431400120411313134124014202013312144440321203432213421132242010142410020242140441114043034003311134444230302130020201414042221041324344031443102313420414032200203234044132144413240021230241340342244234422434130412002240101340333411433322233341433132431003412111024303021104230431402040100100333440434013240244331322041203132303014330443140130244401033441114324321133331343004421224422044002003413424213300132033432120140342103302400002434431410304222141304113344433323114310242120034441233342042410402334112013131114130102014102400103013104413140244313421343042124001322040113430100321011143414400432030043342434341443040214011122313244312220302420244414401343424011443203432420422042133223324414102144130024331420133331130310224342422402212234002301021240042000221411210042240431243332440143033204101133123113304332243220100344130021110214200311443221231321004240044332032021033000124311323344002301213110300242301434122114300344333210231443432412211133020321314131211423201013211141240001201143320402423410233214403333230041123141143234402044202213000023003320244443214210404410424000114224142404200423312113420343024132432403232321303304031344322021121134403023044030300044112312304241320321220144442023332234133440312310014131223311031103410140412120003124224100234403131312122412421332341113244100133340031212310042202112014244340410230211430423102130413430401032204002424431314443242032331334241033010300041432300000024413110403300213122322113033010431124120432033313200430102411422030243233340122022034114414432300011120022300012430142431401111200033320241241144423300423404044114342420240232242310304300400404113113223143212320030244144444401324212440220011431320022411430321444040110444412014431314302113033402300101203010212430413421001030410111321103334143200402400424340123103333024301344102322234231311004000104204344042410044003143212042104030404043113211000104303201301313132441434302223301013203440214011443444212101414422201144021322311101303232004021420302214004342232230100002434301033204401141243302143202102203343141014424021311401331212320142310323213431441320010422411212113404144303002102012014411111143200432330411401200040004343002434402100431042110003122000342303101341314041332322141214323020311244044031212412333124104440010220120143204324400241000204223304241431004444134134100030312241221220320410444113021323223233220314430021000442121412321130244142000303414101142224120132143030224223004042013144022314020034141433200202044103302401312401221232313114020211030043314401001211101000221102431430420324243313342011431210000044404131243031121322004241031403140430210214133444020333230133303101441423210101030101200134040211400320333404122444112313233144403233041234342432004104214044341003304103113201212104210011240140300231121312032222341023333413444332144234324014320100300112210433314101211314022333142112314024230241010200112343043332322230121243412144121304432120121401434011341131000413321240120410120333100143340000441002020010140424113330220044341323130323314134020214240422444021031141244223320402422110133022220241344221342214440231141231024041020024300043424042404321202044431401332343302432221012343122244343131242114220410212331340141403441132303444340021241240120330330242304042401230311302121343014131101313312340300332411112223402140404440322414223330011102443010310341400324133202403113023440233011430004133112330121211120300410000024031433204001243004110224024221102212421312011143022310211430312314324120432031122124243214303142233434140144430312222141133440123240410131301212113433322204121423031141222402123201233441231124413000200401232341442133311044031340212244121230444320010144202022020303022442401242404340434122310431034011221131301330424004423314322034132024302143442424201320243140134011014232133343003240311403433342130043111430044313123133020322402031423442213322123431222422321041021321141431440412302432044021202040440110332344240324023443440241100441344302042131331003332342442124110140124014020204310321214234113421002001323330204424303340122130101002212143040421210223322343042000032424012310100314211124122120330331032314134310012243232123132034312301133132224203301104022223224331303314303313404220422141112422102410041340000330342222011431014213304341004210143443100413424200412023142222420120043224021020343123133223231111440004211032431432340211204341212220043301031000003332401300414232034041404103421220341441014212110412323434240214303131204222113333103102013114120002204020242233332403013231124400242111300240221131322420432333441311433232032134023324122320130414204300012433214303333120402300234213323143313334230443201403210111200410444443442433013331300144121123033401034304130344114203103232011213144201143420312104434142140104310401031022234141403311204443402343142404444212140143023101301324234242413210221430104422333232303314420311424034013314013443322301331021241322312430002430412034213413343421330111013411234040020220031230440030444031133401422341333340134430003201004034243404242310213334400130114331413032321002444022200214404134023112003014113120303140410132041344224132102142444422011244404231032410434111310032231330004134232122100021101342033114424022141120002342313012144112204311222324213404102111040310210120031122303401013321114123310204410130231411322101214222224244200004431142203013343033112234220100321412144202040040000120304011313320301124003424233001124312134414230030403234323200403340140114444241334133331433441200040222442142210222024441400201221332301011404122412243020332212422144310224032231001443021133323042412204020110304402043430210122312234422123301211404003103232241211442241400103213430241214133031122011424131041430023104334432010102004341341332110411104210214424204320031013033200011020342303311202330022210233444213142130131133300022221120204300001342413140140013004013022332041401001141342120010242210022434300430111224411004123401444031433023213243420444144433120243340312221440144443144302311103202333013031122304224004033102132001301442333310244014013210141401403130203000424344401210224422223120333022131244233032130214422410421431401142231422234402043241320231301433212414110034403404042344030123023111214204324143312423330132343143312043441324010144034222111102310423313102103142000313303241334220200030200043344443201333423241313001114031131240140114324042224220044120030334330404323111414413230441123104402422041400232332433142142113002343101232024001230200423121040301441214140441122123303103232401443304200401324423414430311310022133124342422441020342223042440132130230130133220221020442403322121114212134310244300044443403130212434013411200110333041232042401101441214141442041341342321330033312001230311323400322111443323442213303131202243313020332142320131344401314031404211142022232330412330144421240030320041344014424142214121400341213314041441321014014122443430012431210130433330131103221341302421302044302104321424244102210410140343224221401233030033210340204441222021242010224443230242320242003430440204304324232323232112322330133200213022420012122140043104420324032034342120424423144422133124001040414414024303410114031412001321103321134134102441320034100101042422443101233441232110414441322241322330414010133101310304121401403323204221310040233421231003122313212011410400031000302400321141000233132324442210114341310132003444232341144314043134102411143041413222002140124223003440231434041314022113141032424314121244011111100220040021302442134031322101121012314003310214034034232432120442422234342201133110114024043204041123021201431044221231300110103003344010204030430334232430422243221140020424232401131202332330014434044343134242204030344222344334000143132032441040413400022120033220333440033041244043000402401340122010421012420122202443242420014222331242310101213003040113402312133211434024021022204340230124302441121104440214102222243441400420122204402132322031431122230241204403101013131313010412000100231322221124011442220020021104421330130214331433001424140042203143120220231410112311010021234140202114444013002042110201011034202404121313010433402443132004110043231423443322133444341143122032333244002033324414113032121122134423134144403114443010102213314412433324342400124214004134001312442041222420311000011434220243302041343020443323212102344004140410431432312323332144204141331134240132020200041334324233314312223214220101220231144320001014411010203340134030413121204220241112130314011103114102122444021433312110244330033422322043223114414230002434004023223034012330011322130404130023220434223412243431404001040130400402414432231110123113044432434022411310311114402422343433003141443102444331044213311121010321243141034030413044210320044023012211441300334244420404204121001413002304333213413143101242333333200032031111110322020323432221301000311043344124033440342203323041332302314204204313313231003400444040423140024302323204334400021101431012104332011141341234440324311224233043320400102212301141324011204223302423043423020424004344222004110304204141402414223420134213444014400244233332302130304213120133010110442304402233011041442424144024003202040431303202302140242344113011034420043241320033434023024322340331414102201221004041023304421140141333333431323040033132221223002224111341442112211234233343222431401141312321234141044421132012103224001101230033021231401124002424331230002412230030231223102440412122020324022032112142220002433120210413432132113412213410420220132404404431443332340324340031341310200420333330200111044042321302242432043001324411102301040140033440133224210300100031122101301121331134123214000321022222300310210142232314313322030021043020000412331021401442103432004244013343443340444432420103411123330043243444421042043320121300130101104312042132243001321112140243204041242414322021344210303421241401422124013323100103400041402021444441314020321322414314203110414413331221010233444300403123300214020431003303111333211434212022140403422240401030022040212442112331142201442414400100134130334422344234443220133324012410232420322134033212104232334322304404322301210011002342222103402013121331213102430323000223304134040003101303022101001101432344131032002132003110431300100312401011004234124340431331430131402010114443234013344233021233033301104404422023133431323232320111320440104120343321130240201400032424311103423404023223200114002240040141444014141241202100232320322034112142430231032302214420112414332044432143031420410110112234020001022033001013203101020414421441124340111412230002302023424101303333403342034434022003314144202030133011142201420441030131423332011010110000211200034011402441214024422122221040243342320241021344100313024133221130343133001100202214434213430030443134313231200323043024030413204412000100211330010422042114343222310212432423120411044444431330442104412400312343111002330431312024140340400333041001213222210043002012441423110321001331210033142424023304410432323242311141244300042101122324321023332433402331100443041131332021241203102120404112100234301323311140141142134300032204344130103343142222243324103404044022013131042100042040023013303431242432320311430221013030213443240312442014022411223303122301324040233231313132404121101024141011332014302300444203330311330011300101201114123413004013302410320444100032021333421320434111010314234242141420301301043341314112322430422143324020413420100401034120342041104024434330011414101020212213331120321001311224112344123123131014212300343244203200123441124040032024330133403111431000101143214340100334444033314244230311014404121244134413224420132102132444210112240434444330001121313104130303132034423221044421012430100323334211040031133141344432310022202214331032414020331411042123344310114243420232431200123441131234430244332322344301332230204024433133432032412114444213431102434400201303032443011301243330303213341210312220410343233431333310321323001240143113444011310130333400213402220413324020422101340320143320431312113411022013444224013123440130334410004321413400320413142034312114112010032010411433332032322412112240231144220324141020233203310311302144143020404104140314244222230141014011420333410101401013312340224040044310421344334224034243131444402002241403421221302440141112410204342323221221134410314113224003340111004333142014102043433134103314442102133122130120134304012340323442443033203020314314142113100300004400332212203422123020300440310010034333334423424032200411012410432422022113434344321434023322214004122012321200213400430431222422010434414212113023304410330402312042343044100221103423440112443243430342422031342310204402301320341011202414044114001332301433231330422031234414031322040402023342402313143214421443003042031032400111404213330013221024234431240242410404112302342104322444001434202042422132001143132323334424440440333044433334020041213404303134121031421011024120303200232132212302003101141210434302313431121334220022422431021103402202012341210041433312133321122131300323012443042320112134133000443011312034444201420303102411340003332023232010021424023003004044124344412322023020312140320430312321014231412424112012224110204044401402034121204001031224004410230000020144312213100103444432302342340234243232444221203000304322001223323014204102222110221322112004130311303003203130312034000320014200041233111332321220240040202441200200230140341130441344112120120331433302041334310032422024332233001312243121413302233211243243404032300002023124143021012244131134213433104333200431011223133421121431302232423433000342322221441132411410121233401010243332404143213013320014000121230333020443414302323113230230331410104141413332101120032111202211400013100113301113014303311203210313244304224014420132202343321142244432224330031311111313444022221012241300423400201133244220100111043113312143420042343210402204000101242320200414343302302331143212311301202230342343142423120330241414324013140222213044411212411313402202132242343243021300201322033040332011200213400341040013332320134004032213201313241114423011404441042441244321422312312400304104021001022302432342330330011434340211410313020343000222103324021234014310314324003411443413102304120400420322004020222204104301423233203401031111234230412342221124332412434004220102113242321124443102423140234310223000120332221013413132430040431312431001122441004124310111240043341331004334314144332313134132211003443314404222332342402323403421422134232003002134013122101330414202023131221430214230112311201140010330201130243110220341304223243313133400100141411133034120433032103132122324124142243131043032030040340443204344044134133130410120243004232242403142424242401340140124220214123234023330001244224200001212411433310221312012101102320033410421401102300004211004102043422114402213113211043130344102124132242210144101332014002441304230100204404002012130223104330223022033142411240201223412112120430102412442121331413222304403130130400042210022132314422200001032242344303104112122431130442242044442324213240312114311434130100234344401230220143014403323424443132111303144420103031413302433020332234123101432023124110034122022114112033410010132402033323440010244420334231320343430310202334220333424413141031012321221311001112031041013140411414424301002112131001303012110402423223102041341004210011220110101001020242204210440001323000101324042124342434110433233341301341231341334410000430414242341241011301343333024320123322421133100320004133002334044134022420400112324233420244102401322010202400010344213323124211002302334311331120010041232442041434041240421042331421222040121410232144243323412322401002033040010222030112032211333411124334103004432304420444422044011132301221431130410031003443023142403230001311003144131400241200113424410243412110404301240241042240014431211302333021001204203231223322011423111312130201214014130304442020013214104302102123430240334302122341103204300423212131203043011024232230000444040024323110110332204210341340222210012101034311024124423234310131310013011303311414132233440400203434241302144302011033344024042110011402040233342242301111021012131143024320220142410423312401243111320142423132130222423334401433243310102311443300024244032341201200134411112323134132033301120421421032023201301133414103330211400233431330022001334023220411044341420421330003311300130001420010221234434401300413430403043402230410132433224222021000401233230310432202341313122214020222104302013201321403022414321210213132440214144122241210002214401342013203440133001423220121241102214234022324401140032303401331442400311142134203243041140131410034401212044113404323144103323302020412043443443221241213202204243231104020104221231420002043323012040001012040032133234400343430222341120243014320141304231220311443232142042222222243402034434302040004444310404133434202420430414000200443442021400320100032433343144144424211112304230344241113404324102120021013114103011311101320400332340240234320232202224401124011221340034034131204312201444302042310004340233101031400313134044113224121010220200224032400222311333141004123104134020031014300023102330022130113110030121001012401024014341443123413440031411331114334210234421200300233440121111012201233243234231121211011422200413423113034002332404424103123014421303444303244441334333333023120330211400121243011441043242241430343124204423124132112322320313122133332211030244423324441131032111033330443130103102422122030011443122112433000331434321002412330024321442142402022020110343214233322431132124442012242314022442310212440000132304000040313004141032101304340022412410423204023110142243301033303133303302134221013100100143441324302241431413233000000111403120221030010440300212040141341112022120231222301042031241231020234334041341202100111432422214231213411103402130332123421014111013120340401404132033043310120121233134340032304303031010111211334033331420343212110223320030321111423401424000041332324312213201140341232110441311110333233123240333004310023034323342242123434134042442002134210204134432202012302144024411233001331203000040330030212344303232232032101334401241101130321022121203122032204421123340433040102210122444443330424343334430112232223102430344042002020413334110340400003243020120240002223334310202330112431301410401340432012414240324041301220301233200202124010344411311311332204030142011041420243324312042003403121313210412142131144324342241224022112120402444113022213000431331303134101111142424331434344112333340424210001321234103214310323030104401224344210124244100031330240231322212102244330022340241232423423030404344342332344232042211414242200440221202314313103433204030010202141102313422400442004311342401432421241020321124003221113410123124122114322301240401110041443321021001413304414010442004013200003244032334400301244241413240214011121034012022141444112044043020411214334042123234032431021302022112323040012031220133001012041222204442332140102210430243411440324330232234233412402032140441111310423122343332231412011302301222001402213443200423023132232143004310013211242421234341300423433404340424120410002001322404313413000340231010344110113403141444100010243401310100022120023411414120341430221211114330403314122202143214324413202233302414141231223044140034442043300134320104133410123130302440422414433334303113240022013301010032002414120411130121230232230030023444330314124211240424234311104402031011124333024234333411034441404332302422011433412320340030411342041140221331330432402024311311232200334410432032433140002003033044431003020014134212001202303003114400344313223302040012104204413320332043424140104030003322211213420213031320340030432040034242301033423434410103213024301310001334223313300014004400303412312232142001000333203011404201223200401032123040123224240004221332101123213102112210014211042124420123443314141220010130020011414232310304212220024014124143411103414423041233233421323220121124404422203323130102413113040321412441042313313343302021023414033034040323410404242014202120421303033443144211334303002110430041221031240113344020044141102212413431321233413341211144013230424413434433411024332431312310401031232310323031320410343313404100310123120014013432303041304434341223331142301404433203111013212443040444300420341143434131031042124200033300142314122133241441333124323422021241302322424440310423302214120121022423103200330100332024322133043102423003230002344131212444013301231423000134110122220033142120322214104104324014143021100400310414033123024041324303221221230402140410002010304243144330123142011422431223230001131440114344311043131401400201140233114304021444012241312234044441242043310441014032110012130012113434123041244244303331232143422314313010324313134101104043041332111423014440020002102221201213334034112322032121432421103424301000040222411320140321002331412143332100104440110430444002100213340420330030404311341312022030310112142302221313433404132334301140010010010144024104432111414022433212204414204343142101431122244203240330140044432011004320031301200202014323133423100330100300444022412030342404014000033334142213241000213043204044320140333323301422314004224101404340312014332443133012434203322021121400021243344133244214312024413103223000130242213123144433120000002401433121111120414203341131230311122112444031133242132410023004123200444113240430221201040022000223214013023042221124430302214321231210340042100322323311402102212424024434110121023024232003014203220320423112022131303032414344030100420220442100321230432222443314221221214340012400422024222012223301311222213203211321211232433043012013412024113411404200304003000423024420344234203140242332144324013044030431010043103003231121240240002100311211024243410121343013013011320340324114340243422402111144003332404420223134340014321400133400440011420330022400043422231021411303443430402220443144031214343113442032124313224434112443411130223441430121220013241011340402213333232032020101032130034143111341224312140434400101201414111321314224230424130304404343131044031340431213023122123024443001410040412224000244003432211222401313000313240111102334141331431034313020202001342412113220223040330404102141242030131020004102031341302034110003123421043203343043313103042221310124113401441001043102003234401314030030220124213040033230211034222011100401111202342103210224424231234313244434122134432042101100110440024243421244141404443402421200303042314143134141043031103341402130232344124303341041043213121232230431444310220303000343334044441414433311240124134013421340222240321001244232212220221030024211433320304010433230002400042040131032312413041133200002303224224314134014341404130432332414123132302444311124120024434211012420434304134444142323104121200234100431201042302223113430341102102144310200434220110114323242400210244201420111403033202332014240204341021314020102030120431433412434240134022133402032144240020303013324213443020434334021443130022142233113310442030111024021230421010013043013404312220141032010302012430032333003224032023213400031432410343241322213122123132041100010223342204414103130003300014332344314101004201203333044013211313332213221120320204231213342241232032311424034013211020141444200101414012103400402334420314023424422032231020340301410422101314431143120413210013034001414344230144120431223210112321204102104111142433310303001113130343332410414000223112323331210224322021203412304432131320130230302011441034312311004340244224232432340224401034020413420334013140033140422421204211102130330010402424232144232113321232434141304304131102242220434404142032111400220244144240043233000204211421130100240001022402112122123221331430103303401134101221323324132401100233432003344233133141342033211330430144030303342334110112214403222321013431130114000140234403322444433114122440422324303022340222011312314341333411434142232312111223110242033213103224034434411302340012204031024241443114333300132410432144320034141441313124020133210014202041310203342204323224402344032240331101212024240342142342043042043200033004113331224430224210400321100323320240234011234301001331312442434413424422203212441242211442310213423140140201320211301004141203403034322132102131221001343202243004031313231223103110103304442104120203301204204221012142223031441341032332332211220411323133110130010411012104111000302403432423311102013233243214423224322341244432230301110413200113313212333411041310241042124134220102223302332413342131443202320021004324213312340303244141012133442443001243241340024142111343202301303344302220102134124424332323042031032442130200030301423211141032430044403443342241214243411322314311421242320131133343430140122123322431113403411412112414242324022342140213030243212304001114244411341343102302032401444122414212344210120433400133101204410144243403004001113023420120441304203113332312332003130202211034400342324012334212040024334440404013311102023221423044410231012203110142410112040142442133110331042244120010332101034313004034144321300014324334044321431034222300113321114123430223444232413442142344224412234330222433212004130400122442332131332432113104433402241224033312440412340344413440020113210021331310102423323413112034122230223211141311230342303124021000444104433234102000301220432422303004241340112443432343120013200102403304043100142104014424311042030343211124021103131040413120103122203421444124042441342313413444022120433104104310311431024010041124331301113044412331204110301243033411123404134104020033012303004113300321333322313314024313140012401333012104310131144142204300310404041343214210311440022240230042312303323244242032040143224410403004422321400214313413101422211443334430021011434340201000011412310241011104101030443224304144303344141234402333300200144133141023322112021340231144412010213004143211031134402012031442240004142011040121300021023244422132031024200440110420010123242401432034043421224411024003120213313302221443403201420411313204404300440211431342124224021343024030230000134414313331232320101204213341124112214423311444121210140202111210234420043231033403021123433313134223341131312144120420110003002003303331044240113032031131224300343013401420201112230312330214341122222134420103240142102234442033302214324323143224041230021243333324211224041211134441002141212122412302403412224430312312010311130041231010220213200030031320311222203123230001023112224013011304413014102311043320412222232341313232321142013110324103403420104113220340320311232013023300140422113230241404211333200431001221211400343114133040113220010314220011013211223141113000001412310240124342003333242143001124122003040133413104412032331043412343314432030342402414441411134102033221441433330410301210410024320004133120322331340404041141243324244104414430041341101011440222030342322142212034243043043043414124111224403414034203310420302242401413031330441041344410242423110124214444234000311204442423011212420443210342223211311200440334131401101332433201412441322303044240322323211041044320322110202300034441340001200341344100402003230111023312020202100240440111430002203233230430032224134140441103041133320420102432024312240221221014032114434304330423042011312040440241122230002402112031123042423122002430110402402231401433030223442344324211321323300341344343034341304323014343034003100303144002012021412021240110101002033122142322104214443334312122434320411202312212110002223343041144302314101442112031012412344014340341400042002022304032141324413321110304030314001420034022000111314013244420321014414242113220412343012013220422314043440002402424120132233011402203233312444413234140243444020421332444132120020324333001324444222024312424423322023304333041401022443013240400343124100040041323104213130010023000424242021233022433243141002231113310230100442422114232013434124032022403341143030110244020422413422344134311104211131203300202314001242033140212441340404014244011041111231001313201330003103323232202441131030224222003400300044210211323244200112104422332420333201441043044104033140120300000044400211144311401304201321200323412334000141242313022340112310133134032311330433433411040410413133440030132300121004000012213402431203144213343231122221232341243211321234234113221201010331323343011124323103241243113231141023411234422202143424102141003014423102343144243401430130224314303224044311441143424342203224022042040424134132413300023201334111121334104041231200042231103110340213014031113323021321001311102020422012101003422232404441324404213004124134013224410120214303310032041424200243331020333421110041203343044311341440040241122211140210033013301040340234010102341011244244144034321340120223221110443413212400203120020224404441110414230340030124111032313233024433041422201031430034424212424302430213002134420020133323000133244200422231443230444023023100240013012412033341040321331334130221041301143143030121010014013202330422223010303311010032100111330344143104433310021040344331240234433120323442221240203240133243332243034121040433123341422444422044303413041013423442142231323012112310412334311434432024310441442133103311121414011320034442324234341322101210422334200330212124220334232433014342301014332011221304040234023400103332434241003413123240240113202320242200132414342114230343241200331412400021201221104301131303342033223120334142314323300000020302212141021422112220404123233342432040240132103101401311122400130220010433431114101422410204220023401233024441310133404001303300234300334033402104232044412134320243221002123314441143120144323221344001443114043220123411241443412214011343034100014244432004014421102012201200342201121143104002033310120113222021121033212410401440403133431432340141100242124342230122144022032333400314243304202313224023301314223400121111142234214440424332032344444021120302200231000010334230233314023340310411134101201131333323404243414203113420232143121441411040042031442441200300322020133011444422200033010410443420203412342100222204313033124101401322022043230023321110034424124344121311310401434431114043124101244400241341334410414401422014440314203321213203143121340104401322440001100412010442101212124401242442442204241403213143442424203423433401404313420414014133344412323431333001342000334212300213413030344044000343243300232443021444442442212144020033221010330102414230223040123014300142130413432202400420133113043422203404301223431011014341432143003402030432310302104101421204322000031231111421241422132302242403223241422313042034203134041041130320240211040401241244443020012314123332301204310124340423124312323342211014334342220013444134311123202014011014404430210323141423442030420244031022224141130002001401413044321040223230420222332024013121121320144220320224331323230403141410113433420202330302441301023024100321012014133411140134440441113233433132312140020211334432003331212222333213314332243444412301330414021220324423302244232202100410310202124224003410032223014013004213111101003341421020304141422402233212233402413311110331232121313212440033434240212102012214432110204413231330310030423232304232101104441342302014132242114113141313200230402340422230424133011311124233333323404212041314031014211433040040000244432203211122140234033322330424134411401422020012440112243202402034344330103100224210113442310133422414044100102202301301344303121132132432021324104010330132020401224334133312440040413321003242424414412040324341231123420034112100140110342104130034330344001040012224414032413100311244023044034232423442002322411041033413304010424220240112241000303310404003324311441212421024342431442224411000212402003240301104042040140313210000440421034143400043214134212134320221341234312002201404010440444204243014001230024242000102201432213404201001410302320443412014313000440320321242201420400212103043412142313232113323111231022222044433334002140433204212242303130112334202334131231443012142341411301223120414100341414012241004444443333312241202024203230400030210401402433110434303234300031311040123130144440132423111402014410023213232204241132332000141314133324404102310022421302241133430321420043310112100110140312244101001014331232143411204210030102422200312310243243110320442201234303112032413142023403111032310102324213323310122041414211340420332341222313043242300412444142003334133130240101211130144102241441221214034402012231130422212131334340230311043020141430142110100320111300433011213323300402302241430133241330120030140230241410232111214102030242200122400043422233233430122133440243023220031202232024233432134110203414144023421024043304000402244030314433444331402144111004032423414120432424101040124443200431104130043414200401310431244324324310011033232413402133041022200420221231134334304010324434021414131440401014012220312144341133240224023443331422241440303441121330311212013402230444002403130230002033424104342203231140224130433330201244113401322131041322401423020103010202424132311430303113330030140302241122201120334214212043403432031103310401412000341142343343333102131413431112234403342030024030142220104221234310432200344302332400212124003224101221133013131312213003031322113003043424311032110011304444300341311134412400102041020330002011342001203421004421133141343043010224010031140000130234423322341304113212104314403120400032034021034041412203233114242311034114131440243321310020340001101400323110440220404302332432114432430412011300130233110234311002141000004322034224042013441040332423001324410331102103143101230034112420410002011223243144340423333404303230413403313014312200022224123421442320300124224301311213013304020141021310020040112100302212211001012430234120131443212244313430433021134001001044123134132043300301000434440130144010424421244223131002133014041012101103340013344404134141222132013204341321414210200404002234043002440010412212140230300230022121043204210241001424002300444203342043141230011000120340022334332312001000402001140430123230041132033233020203420433442141444311201434144214142302232311111440011444431244223243410223123103124010440013311204332230411142123411133243430320010101333141402331214400222110224403430420110110230012114004010203141101202211004410431414421320124341103113003041223004044043402313210002001141002023123240342214323103122342112442200102042000212300003422323021013111002402232314132004022341013320034211032034011343301014234030231243214102203300414320033342434134234402210434403100422110344410212124040100003122423141434040301120023001414431401240313003202302113233133410324234010420304034320431034023411321324434000403443444403403224401423121304210330414244014404433020230332202301412342444124410142214201020034101012002044332122130034342324013400210334040100334120041421204314131204201301121411013024442114140331121221023040020243304040422033014202331241031403021341120103431021213301434033220321323300044020214204200422023242412133023114231001304140401222241301201342040200013201000041042330210224012021341234103120234024321114101422423330130310412340130030000234142131444442112203401011200131342240142022334011013014131004103113104123340212320134040030413242213404034012124010030244244302330121114243212141414133244442441102202113232033011233113221222442213441411323003141030410141223231301012003020410110034020333231040032424303242244021104411331133212422431202131343022421132124002033031212210434104043242222034330010122301314024420200133032244434204100244304230123042422211020400100104110341210122321012333324324220242034030410303201203133113024444022043233434410034341322402112142211420023420432342131133041400222130000414433103404413440043303444000232411211000201001201312420330101143014230021030104321233022303031444431300240122342410121011144312140403224313140133341213244034004223430203032212220232420424414101014011020304321142322113303330421300321322130423442302220323133013240302032330433224240230302224130421401003430042140013140404244321021112412234133242011342224000041002333200111210213011110114444322240024300324220413013012430214312022243114212430240143022244214213120420012430123433243014300343044244213221140200304214102433020224040441121043303343141021110201220440040102421131400011223143112203444121023014003100220101134034411321411034340014444131040402411330333230002132422132420004213402332422223013314202440412332330021013244124400032434303200311302413241324221144332130240120040013320400242210003004401041241044233201124402332213200414241300130421110330140041011243001103330242032420320141032000440344044233334204213013204144231422230420343413030320341220002112444420414032320011232320244233220340241241140134433321012303400322142041421133412122310133400044221430103421111304234001243144013041421340014131121312302034143400004024023034332311330302220324142223032333324242001312304240442004104000313401343240401200341030001324434240412244310234424024404024001102432003440141040332424331100234021213033113132401313021440222001240433040142102104044101414312430432424040434224001123113004423331124104314130131311200100022220310003421040131424340401420012232123122143434341312242201224000320222224012421020301114343433011342111041131440433300443410042103134320021244223110422123331111312412002030040234203101141220131112131310143030441433113234313403434231031330433310423203224120220312412243400041441043023324422334210123144430032434120203111011303002020404311230232320004234234343213311122203423024113143130313320410114130041132203043343141434012313021314213423142131402314113302121332432122200021204123040023021212111141213113103024444333214201044200412322143424441342330412121100134433301200311432201040141214113141233404330101342030104113243241213433224232343130124401323312101203121132013234114402442242142023022322212014202322444324402032223103140210320201301400131203020303411300330043314000341332033113331001043124241113342010134041200230341302100042131433420314343442324223113133124440124223321223443300031042110413140311442204101123210404223010101402410102303300304401034113333144110210212001323131222344211010233114330112114224024312041034301221344412322104200134441114322143343431444400244300132134224243412342224010404213204142304140121431224142310020333412432004331303214024344143222140103432223214020421303323212104102200121342123243104420131024202104031444124404211304220441314333110301214440424422233234030142411303110412332202234440130110110402014334234013342120223343334024034123242442043413222334403112440312102030423221223003333001103212002402310044313103041321002130323033024301343402221101433220111434110130230140123423424334114140112133423112412244232004123421240304410324041213332100233312404110211444041323341440112040014144310402240210131223322422102114021211430032132444332002444010133400434140314043041213313140031014421124431421414401411121221431234223340002243003140034041030223201400201340240112343420134100304330330011022221123133303134432413343011041441443312203134324002023114414342344324410120320120224402343041023024310213244021110121122000331104320410212411200343113141030432032014043321033142314234424010111143431311003433043424212322040231202100031400003330021012320210304420014114033312432431202214330134234002010423112432043101224222021313403024200423200403413222021032041423032440244201232014412344343232222044041312414443412201033223401402311244413004003043111340203422314200341100220002224400400143314132013440033220223223200234342200120400101300204141031322202403122444204012112044234200223334340422303240344424340333133314320322343123001444324001331101322111114111424421444130244121244104224413200330144322344131041124213232303120213333431442143001214110322234220243034434343012024011143111134400223240320212230032014003412421420423421000411123422343213423041020412041144122412122223203213242210130213001240332444304100224420443434403234030412233043040311141004132433111302222012312433040333110132230232304410140132343231002114134441334411101421020010410304122430231001313120000111014333210001421410243340201042100212414324342122340130304223413224204031410201334302042131432444434341032012424024000232234404042403432420422442443124224340243114234443124202431413124240104322401123431440014233423101222244103233010431033030130022133432434100032241120112242204013423403202343243120002044342233233214323323434032103143230224144033313202412234303000421131410003242144011233111403034032133233414043402314132401100202023434200304013402043003204222040424324332242124104331421420010420421122040121211123040022231102013130344010140101334211404230024131324144031141041422404143243204222232104013002302130443112142442321434114310324214140034342130011441122221341004110020113411241302044422043324111000211130420320210013413200002433034023401200344140013040321020323114302342321102340324442313334433230011131144423420340141411410331032302422413120113032200134014143321243044142431242022440131433142422212430021120423431324103013321424002233444100223412104301034231421341314140241430342401000203423203433004332413014002110004031033111011434011401343410432044024000444432303121204231240141443142031112202403142344240021302144033200331113234211402022144424040043043234233124103430221020040140032200411302331021101332234331322211203022110421221201200041302301110322121040121420211413001010412004004413111442331200042300400012234333220440243022422023212440443314100424224132034120023404432433412310343100133114312324344013233043144103223212413130040030132434312413002440113023113234001320243311011141311120321113201113433434031142024321314214010120121030403423401041444031104240131312443141420030344333201014422340203443344414210401333214404300443034043033014002231414034014022202424104141213041023100401340442301200231224104124234114111430314001044122414333334044113320044121103344304204313311420102441000313301012244104442004410423210210421034214012034202323212441022014333231033231041304200122330044002103142202344310413100234100413411233443411323120411130234013422022041003401121220132212222220210202112143032124302403230434311221323004200442032131033322142331121403401011313000202100004304300400421232301301133421341333432220130231010143324401204402020102032323310200111224104140441114113314111202240200323411314004321323001020012002330220004323222424420032441124144303234231413334044121244231200333422240002031342101144401210111444322101401230022214200142332120322220340023333212140443412111311342322104323100122203423142420111144231022304342041224040331130203024213101220211434012013331042444040014431344214001224201303341101243230334232112334440124134201403232414240131142114310210310110133233410141324011012214003221304431042210121023403420144030201312331114031432132142232003004401333140000443131141241013334200402442030302434024200022141131114004411221234322424132123141330433334120342220331013001132131244100441302434021432430031303220112312411040001402424002401423132233334020102110112012233040411014402012404043441434233221134041140040000043233210433424134100203134433103442000120133132122442441221221130204341111321030002020214032242134134301110030044423201431103113241043142423042200430122103341241201003221104214242140424121313144040233434114430304340241012140143231131403011120124420104331024142301023401040211240430324411022111342300134020412122024140314121321120321120002400421433031041244321121010002324311313441142323402422331112003221424111424044102421414442321441323124024424132244032103230444242311403110021022140113344214240113042241104023214131431324222240034220413301424304420012320411404303324143440401340310301314441034211024043331214144140331124020042324412032111302213231022011142424033301240234433123204004100203311342324344212014132022420314213404014002220003341431201003443422141411042113211234204234144141211014024441034100443132313140403414221000102224142412340040421014424310434000442342204010303102200402103233340431400431004411040231200113323021142202303443022311312434210131412244113330313401003141221314020342021102021444103423020301203004444421204211002131144114111010222140344420220300012401431422311121344414131221133324000223001222100330421002403042134304333413143312002042433041120201334103210100331422434322340404210342433212003102142031313012231340200022432221333431334043322304101342412143103240133043434430212344220421202423143212243411023243343233342210413341432120234124320222040130402343221030003400130310204344424404442023123142412104113300321432404042021203131141024012042323031231223422311220441402414144334141231210301333301230230101200420424333004413211313012403204231031341244034144131412123410321330443120021240131301331102031441231423423312012203002000400144424144024143333330440402230323232442142232034211113031312443221332000020110231400432440224423304330330241001103144311243310143431104010300313144434433143214430324121000342130400001221240441041113000424434130412422220330413214444422214114110240140321113100424310003030241133410004320414024443100412140023320204103134211100223333243413340323211111033033013300123120121233234110332031143300400343440013124113100124010334414144132241121132044023132021321022103320133000432244014044430303120033132032034032320431113113023024413144231401020433214341144122424334024430211032423402300000144431324233314303102241040103434102232310043300412224330031300423414214211010420313033022323341341311203424103341220343442003320304320033012100222142302041040244141400301342211402434004003221320431434310420221442431301444200420104131341313332420133210342422223342414111002341324303223011012020310340132332402414113343404404120302223144240021411144321111330300123040433444340343013143133241202032021403333110123141434424133334032001302440303214441213240023203041031121432112214401131144110140302213414012400101423211430320224430301013213240314243402031420232110341341402411000300021344201040411222233331144042044300214202332222141413210333332001201022240144002300234311100441212432433303041220440142133122143214442304421002044212333044042111244140201240344304330312102131231022013143001401003300321032413114403231224142420130431401120102120401330330413224341430013230201143104121013004434430414214324313413202433030111114433342441214134323042432033204434302044122310120024030022040231003431103212302412430341034201212244032420131314203222000403240230424122311222130243101242344102444312033411143213423341321112034344332000412414104320124400201244301103240422241003310011203134013231002431304001424024332421022422314022200423320002032032243032340202340202141400404244213214322132030033331321244100230221203304202040000434214004102340142440243101412343044033402144003110022033000010220402021433033142214423321432114343412031140000031443423444101210422333123320434410020023222203224043230342001200334330120124432244143001340114324114314312414242312234143343004342223220123124141342224204131313302303203330201204043331232303030402012414000404104034021304402243313121143123022314043303121311440312340444032144101414132323320434023103101431442003104243234012101401014103311441043224044331242022201011130403011201241423021302444241142232440224222311324413220100213030412204234444211322223000030141412234044244404021430300004442023120103203422334421414400032441312321011232323202434343003202320404110024212203243224104041331433341321114443243310010122142202024342200320241414132204224124140212123341401032014002231023341042123310300411430114001433423123330421010332411420001032344113004311101334433420420133322123000333204440343040222340401431101110321340202020100331101013244210112142423323341230434430313033420221332133311322331233020221322441420234331343141341233342340031044030223242302304131321104430303444313002113022303143043030220223332142202312400420000131411004240211341304033313220212243230430431333023401331041103000323310030112044220123010424030010120010331141044014341142412201144301324130020140133224301130121130120341221111020413332404013142441031411433413022441000434112330131312300003044010012131040323032431220132001434323041032231013132144104434422211211320031423100231140302040313131222313232041123030432334410114104103331233204144400031204130432204440433401324144120013332021110201203144331133043432442042243233113110212410224100220213442332444421342434210211413111432011424214304400424202411330142103202023220212310222301141303310002412212011204423200312202210214324344412220241433104304114313431330320132324420324423100044040131211122323032341332040411210433022002431043421414110204203021211400030341413413000132240230324341040003220343103114302332131332143034013020041423024113013434004200424334314100340113334113423321201140234012032440424441432211132140434433230400030414241013102311202041233122300121024304111024110333312310410214112124014023313121031222202433143120220402410240004142022020440111221024342432133130133040022101133142101140040403304332104020410231242201041041330413243144341433240202142302114441213422441013024114111323414420122003020220030401443144211244302343044310011410030442411044112023120044332341231244113432143244341314431202131220321241101343201302403021130410340411024010122020111132332120242210410303100410022141124212443143411403022224144202432420204301013201102121210241020043321210220343310112121131000403422041342241133111411033212144103034142214201204002424100221442212033223402012002130344201203121120403302210312423020010112101143342030140433130200004413301013442144210241212412213334003002013233143342230443033231443314042432210403221134434142323214124023401222431213133033343304430043343144412324243104244102103232403122333131210041031423234043400122314032122021224122130214243332214232002424340222033212134442323420002312302411231411103032314123011333132212414244421420220223310121344400430204204011313113434224343331100302401142231104412210304024032312121024201042340031202314414221411030200020202022141434243344411114222444300401230034201334323224212110342043302244444134342133420303244312031102100202221240011431310444330014020001314011312101110341042204132212032123340000134242014301313400014303441301304430113243244010402202132244441111414240433224323434042313013204302141140023123143400014321110002233232434301013411312414104401432040102431142003444411204123103012232002123032244341342414114122144442032334303310400202224300004112210204423431343033332030400233041031431031140033440311333403021444344134434114421111324103214322120041442340042010003031100231330003034210242433042422003420322023003124430140034240334033004413443433033102331410124430144341233213142321022401111331030140000132404212330422110033320341141201212222234442424204131443343243020221233014233323224424041321122002233223122212402344130143100113244133123031203221241242103423331311322132434333210432410242404220433102144134341043313300204122334210410412244332331044301312223030322031414223121301201132014111102203412023101321202112303014104420130424312144324204122144320420210044142123022101312342443211034334430221203011034101330023141344321441431243020422440431034323311024122004030043224143104430213404202000134043414003401034030121201000213023242422232030422110423311244412330041020103220132411411244122441100410302213233001301013424432430023130043222102134301140401404300440100420332431441113021010044111343302334342223430333331433234410431000240440130101112421032224424311323233101431114140314202043321304432042341024341221002231240423231121114020434431041300004310331212323444303442002112214131322432212013131343013210330143413221304201404210420233031413403024331202143004223230232011030124320141330320200114020440334400432102234202043202014230113140122300342322041312333433421004330020112330111200334000311030443121334422001244024140130210200014140401100424441122422121433323324320211212232014003340403230431101140301021304003120232233303124113123402103410211012020202414343044430334412023031200301142243420301203201203021314103202224100114343441420201031221020414000022242103431212442444223324013204220030004041241210142244220043021420422041033001142031022430012340024130043242202344404440440040344332344233333034213012021221013133333202244233310202002003310420000104424014321022224204033334404301020134321123043440120442024214403404300030104201302002400230044441241140110332314123432122204301304002343001410232023013141001230003213403230113101413244013404412423433204341040431311003144244140320424330020042332040020131034302344202402123441311003320341232443002341234343320212313003110134122101314310343444022323304104434013323342332023220012112120124324332244240404031100232240210320140123141304000121431230334400002433401202440120232200434121100241044340103222132333204441000101422320213104321133014434333212334100403203410440121104341330334231231140424313324120230441211302300431234123430301432204113400013133041014203202003333024131211024134443101043400230404224330322012032144242243432311144344200021001421442434212310124300233241000213223132040442233101143213144021012414012310433244304240112002401130023124032014130110303112041022203004232001101332443414114431404320024434421140040310143413031431020034121324321421323444331043023001144412443040303011221220303004014310242133121013431323304320343032430143023341240002031134033021404323104104401221140012212211421222431323140414220331301042134412222001300402322434131221102333221321224311222433221014201324330232321000110430224240244030044144132304310032311131444330203034133323421003142344200031243103203404314240434020424312233110243224242304030210031332442434204241411101341101144312423222304344244214130124420043222410311044004140102323421204312212344432321022303111234010101040301121403021003440011003111322132124300341244112234341310342231323442304412322212320024243440440010424040012340322112240111443344012334210444241313232012311344200400343210103032244134044401411303333013134404423303323430233134424003101033033321312340430343014243404100001131010300003220223324233004302401320440014012411123423331223003321104441423140430214440120034000102304133142102313120412144241342242324331011424400433340402113412002144421344033244022114121113303130431022131010400401201020022344123344020203111440323114410244222414023022243240024302332343423130010433341111142323133202102212130234003222431304233044221124213202233321114400134432013233221142013221014010334144444130342434303120214302114340032311133023134112143322223332442420332203443240210201311440422032304410330020243120111311330411423113221004013331241023020324113432344123222001400142341434434243230230441402212333314010044141313202144100221402034214043310340212334130100042222341402004023240431403223301322242201100321411330440244112000144042121214223100243323042344134111401044013442332240210332001123211124434323044102134334223120042201212141030413430111403040133044031103331030210023431123441100420002243431344332000001400411130403111044103212213400410204444221223204420322022100022404041003034001324012210211441144313201431323441212430344241123420110042003204324424043044111303141412003334423212124114112122211103203242030010432304403442040303212030240202341331324111102023341313300441432101044444224244232001410112333210403002423324410040013431302222300203120224143440412314230440041134123442010220110433320033120442224330231333431303143011121000421134324313444214310030402433442344401130114343042201013234232413044131332233414043110021222101104323230131110312234131331420121143204434140401022333303312001220000433313323421001133124411202434432243324344003321121440413321131340424024031033011400341321432010330332010024400003230141030311043030430222413102031214301134441220044221324420141401423232210041144140142340301402403420224110412100002421322204230203102230404002402424133343240314311331442401431430110102140411121132440342113212434114422301320244103344343300103213302121324233331004334404010000043200204133433210133211234322311430134301234443012113201122330204300322040103303304421404311314211410031210121420231234102343123433232112222321442211344410113422040434013023103324421321122144332312330301041140211410014232430123021204112234233021211301104431321310313132142221133302322030344320402324301013332443023300424314104320001300114232441031130402242424342121312124331132030122021032041043303441043221124010120040013013043000123311320440302034033123443441240114024002401402030240420242100243421243314131331003130223103442322004333222410344410131122340202134231033233123033430433030143230030244134004241011040442003302104011241130002031223233112333013330122134144322221240102230101431114411403203433134113400202442100221210403234420043121103411322401341233020301230140200423003000034200403400124342101112330421012000000410400411332242224424212401000242333002144324012242310243222203134444033401304230243333022112422241433004312310433300030003130433340320121034431232021013424014140033133112131023042242142303130442312014314401324401400113101010113120144142102421432232444303244340124343404103403244242231304304431031044112441044342421032031312023002323342313240123233324443034401334301341000440204123321210203430320010242420214304033020234010420233033200242014044301213013304022233103030403142113314041203234434403321343300432110212433242304031231213113212034221202303114240444320332224141321131420144211011101014312220142213122210203404322423022013120030322444013222123030242021221211210002313300233420114324322111013011043034134341310221312410222424134003404323013140103233313003300320042420004132243040302234343203133141303111113200332124111140100111031111223112030333243444303130120234044143134411131420333321003043033141222301033003421441332303400024024201332232130204121132343324404203322004333022112123202232320020111421142322410320442342431444140314242122224414442444130012033242021231141010224310120312143311230431013200401004212443341332113434231003322011032034000000333301143230320103322443224443233202340310234224043404141204204010024113413411340123032133431401340114411330443200304101144303340021004412333233330043300241331303241113422020411244241442220324024300110123100312344333140121031002440144212024342131020014424112404201224023314211212344323304411344301302402322400311232204013122014002341112341144323321243234431104114412010421230422442130232043423103102211023404432442312322422200314324024023244400411022421430343231140100210224010004130421333023133221202321014243033412243110323420401404414214244241034240331202341040323423140432323034123042313022324403440443120224214422130424000011314012224304013312322024214223203343322431212443414301313032410031232224321140320213403334221121440410032033222032213323420203421102311144142043043040102232021232101314212142311113003043111030031132341003224312323213003111103112231131231314034231024034032403214010041432400012012332304302124300331022431034202331413300322444212203201324243114402324231044032022332413442432420402202300040331202044212440121202041211214433122003020010434312402134404342241140211420100310224143003233240322031323020111414022140241331034242100144320232121343210434432312202040104310012132131301300134130011220423130401323301244243211310323112401131221203433031214443232122012114304220004443200332112141133443330122023241110320120423143230330320202001314402133330143013001411101034212013432131424233333331233330221141404133442040031123010202332143044111422024142023140011214301032413441304213204340120410312421221104330421430144001111024424032410331013401204312212022131440100031302134011321112443043041304321233403244311333440244032020023110400120100440304021342034104300123334403110003332341414303040044032003223114202401133122020412121304444031034220120112223131230132243430431441213011330332140021301111324404440400103221101220242103431122030344122342401130231010133422413003140210331112200143224310242131001314443342441314121323030114301120012034220413332003240111203310134314231042413341344220031221012043322041032212333304334111300303034112402312433003342434444213040343111334421344211044333322411041030333342104221041011443402232414044014144411320344122213344331423342420014434434410210232414320111432221001402134320430431142144340030031200211230041044403423410404044132034214320214312443103423300330202331440202132311212244441011403120434412204413413433043040041431330323344030032041021302011403340243321120122104204422223004021302310412400343133001313024432321213103401431220234433104311230020140211242140432320303422400204122142231323024344121021321341113240231012302032003210041032330133000112104341401323320334141344402043400243400434341020023011044044312200013301103044342124330110210233024104212002410411402430223124342040220222303201214032101341221343432302434143130142112124340104124103403320142223231210113001302121104320114141433021102404301413334430221311044243404443233300120043301123220401400323403341334100214301130202023204233042000014023124044303011421320010413134431423420131022122042210241030032232222310044314121004430441434222344224213103403131004004123101422024213400101304041323310113140230011401040144012404311441132000113013140124140300412021022101322031103322211124013121141113321424233414234303230421221003221014122012411213022211342132024444141201223300231221410124341112420130340420341320103303104431434143021220424130041123231214000103022012344310211214141402213212321133140100141344431204331431044224413303414412114312414410003331001401233314221404312110204204411430201313120231422431442110442342104413301340322333022140403111230203132241243010101104201203410424243322321122234424433200243103114103444232323243411034111443110013301311024311120423323432111314100343324031333220124101414044020213111130240444112340033331231434403332304101210202324341403000022101430422143030134443304124033014330421140434201114133230302031431223341421211423224224241414143132243134110242132141402402440411124214040010334002412402224324434044313032133004032334214122403212410131321243314304143443141431332023442323122020200413224204212034111020242204004442301420441240222000312340341421211204311043442233433302122334213103402001420303413234402411303110324114321400022320301004113321024104002140044442341010434414423212413404204241002014334212231303013311100022302114133033042140310412441322204202331310424414333410120234414143022431030101341430414400341042202222211121201103424112032422301021313100210430211302000311200001413312043411441041131344201003044002104404204220430042404213400422402021304041212200321211020120331344332131400312441011442402223301310243232314102424403002440114320224133132011144122232411111334341232303244424403104312444003410411413244404420323423134212012240433300403240230400220320221024044120410022412022024130413212232304411304301114103214004440141401302220224120424303044010224132143302021323311344442100003401213132021040114204204421223414213243322132341002101421223311044210032222023114003323411440114132124134203440102201343122021222441220022021041000100041322442340444200413311021242343440022331122303020443021213113314411444213401101340120211212023012041002141002400212301300113202044231443202132012204102330341414201302140434003240010323340222130010234312302102003330344200202100442444411023220010114443402223320034301022433304403143214243422404424444110044000323424404340343241122244030112303102320040102330234203002310004340322423323241301332213342044423422334243024111423211210124322303031201120402232122113420122041044142023330332423044212343034104342401143242140414223213022142034211430431434411141031103210013243330302242044030114314344130104212313140430323142042121403413310010232132413043131433230342031210141113232212220032043013010140434444241424333022001412034224420430033042443133321031314020040342131401142243244434123414434141122204400024012413222144314034230241223020133304410230001322442123403430000441300343103434423000040014331131144011222010420343344300102332413233321343122041344440000144230312431311203233220000204233102331004323011012120344023340430104433133143443304210134110214030221422424032400031233414123312434301132331002144004020022120421203020001014301222433213410224230434213324324221212102340121020223031411242444400034144324012412000440100424124402140031223424242042030423131444403341322002344032322043002322143001211114442104403033110324224202323021343320111314224214311323301214033242313042311333204024304441341321143403004402430311242200002424442023244402000414033040014322223141444443242124203043000344210301004403002330103130311200233330321130012142041012244021040232301113213023330443202144012214302424110421000444411412410243101030040312022413304033411142303311230320241011021020431430434000044313300402004314424230222211004111402104023404421224440021004342322312141304041100123022330404044014002040211311243303022403203004101042244100042421233024120401144014222011112222141404113210101404312124021214433443044233443231420330231221443022043233442220443130034000204432144134340412303133434131411014312101241223411323432104022200331244022031322332420414004403004130214020400133134224102200340101400012444121032231322030341324113321232033324132111140324030421213021443420113032311232001434012424100023203404330123222312131343342040433433401122222232234232114040112103204202213400124021032144143044202022222213342412430103240443313014311341033023001143244200313201010422300130433212232011442332201133433041341443341100001040313242132330121222331412134120034334121404123242234330322402103423031041230331310301142021120131002430214034003300300400323210444232203221032422422233123210431232134134204100242342220220414024204301203212121221444320400333342330233004020234442411330444041144223011024030012441113440424222122010230210400402222101131043321420022401010020000140243400404012100112004301430242333201220101040112430433304410403444232102113214013013224340133403440033021222403211303413104424202210121440020320204241430403242400141123441123413130230022341124030343133101320131133211003042230211434311341201420310210010001424013021411210323443232022320244043203030212412101021343424321431443243034433323143230214230203404203013141322304442002314243314243424200414332310242440214021140400303303121212031122220332024140123044421224132342022313421111240432403443142014013210431400424140022402114301233422110340210344013230204310213123241444312121222130114040001323044332000134221413231343140141121222240333004133410322123231213133223220333321004032401234124204144142344020330133322200400022102344211341301023314433223320422222011233443234202112410020400022010140214024430434412102240013401022334332120434342123320111221042404244033134144030320324423102222021314144332301343040240112331210300342100420323330142244324242240132403104230203423221141134140243114421241144223141412333234303342002211313201444443314031213324220132402001100004321213130104101334020132000341013242442023304101020031430210233232231314120234413412011033240021113344321101222210040401020042414314314101223220011143233302101000233202203312040220300212412213140401140331203124002313134112320324041131100241302020341043012441144022414401011412304311433033302411013422224301204121023404413333141244412332422441134322033444044113414121120421113333344002034031000443000240321241340030110234314322422242322113143314114323022030204441324442441203014212004344311100214334132310312402412103124012101442134044411221143304014433031143034113303213003323142232201142430324010132344204304423304411101103430004342111411204310003231211401333130332131014132444134101101242034300202110442244123142432243031210001240321344031100034241001411042444113342241201312013043014321023404333143434230333044402143432313004023232314200301211032122320334101032221030144430223420324431341430320111243441043240320441344240034430012242101302442031322131402241433402043414324140102032133034023242414031231312010034403021341001314003301224232321042214341304210042330342133011343210003311031003402132443122012043031304434131101400332413022143334040124413102112402221402333004200021441244123421002213413422124130412223022000334201430440402422203024110424313444302011431014040202001003143122222431400303004211411440442043230133134114142423232311413030420013314333342314131410040223433411132222143322434143231111430030414223014120022401314343423143310213111312040220132423100202122120142113310204132032010323010143024342103211032123442423400024421103241233234340002332410101033441012002244044221103240103001002104334034223140130101404043100000133423434434141201343414111231113002120414440144201320211122204113000242340040320200033341040124104143434143133034040044342103400120202131312031103412124140023301404122110330214014421304113331211231022240340212242230444230033101210114114034032341000101402340113121442111101444312404103411430133414430041422242201131412431021242414204203232134421404301021332223130120220034322000240041421134310121440134022131340000020434101320332023304333142231244304230140204441311203240210302123420322303210423102120034204121330014004114134022313112330141432042430010444431144303311040031201022414223242002032240001302322412002141202113200103343313002114220031004124231331023141324113221102210320433304104311120410012200342402411004434243010222204411224223233040223333334222432213421131302010130241210110224044010000143344304331231041413041344420414224401433413014204011001133400034111444244221041231342402311444400043331030232412003332003300101321213413114313431021110003023442034320021030031203300433420403202141400144011004343123430402310004330204403040331411143110142211040412113002211331411321323332202003344123124241032044003111220204013131224032240224102212212401022041124444213013004401304241331012133032030231042411242012042400103214213114103224332224340220433103114304402401212202444240434324202003011314202303413102124241021022024034340034213332433004410113201341343214323222022431043142313230243340333134224423432211301240200331413421340004321243031240012132112334100240241341033234324341020442433123220021423220333231402224330311203320121112210030314214102321302033441110401312034131200431232210130413243341202422414220012441014333412013430033432324131323322233034144142142331241341401123401100222233434131332431322411332310132022310440304124230223403234030130213324431133313021120240132132440421332311324210142034114211331332000432233410241242211311011303014331022141040010114313344002434004332241404422433133320314411132244240011013212221334121301304431324200202022120120410014121103221324223131314141410412030440203410120230324211230401411314403330111122440334233314113141040143300301220002422041204002041401401214243314332323011233144113144201203141310223242412200431241343201243203020031304423212433422243041011210111204421023402430324013130010140403442132411424322234130014313411433142340124300323020021240043122334404423304102341313333214242401324034444312413024420301231101020410241300331042101311224011033332113123313103010034121014123424123332200232210031424141044032013432222004100011213243434014021301112120011034340024142402003142403421130013443014034403002144303343100311420002314304304444421342441422404442044312314142332204324121021103411103133201310204230410212100124313400210313224331442101131002443210042033214033233232344121301214113030204033131122403112422304111030132014302333422204011010242422032023421101334041102043120133004444043032113111210342230020421023204124324342032121204313142110144214034100014212413024344131031402001133332023410140011140122212142211144100411413244424443123011232314000032024242214412422302200420223344314231231011140043234004121230132412410100330332114130034214332040021411244240122244303202004230443044034414221301344114303020434023221142314020040014031303204313310123001140230130224124032121323342212124132022243221331314302340042210422423210331343344332312232312104402402013320133041330321041312234032404312443001210242201211012231204340310432130230220333022221330343343132441401002424403443244010223014440324113234013010040114323003112304412431102103443440012112330033433040331204144133201401124221423201241414300403103341210332340144333132124020342122313042340402312202012434132131423001144301133241414003020342002222343403402400441300000203303103140432120233024200410103041031211301043000032144420222444211113114414110404102232213411003424101140120213410320432110232430202412013312443231314310332443202401214041101031222120243423202423243440433342241441224310033213301243313343021433323123410031413310302011022132030100440320323013112143332421413014430112014140040133010214314034141431011403301133230342030234131234122303344223231143123113140420333020414202334123132410141310202140120410113433322232032203022033314411021323414141400043400424304243020413032211221232404232133342421131320131034421241403344241321024112221020323101304420442010030200132242124400401303311211432243423031124213111023000234323341213430033413034032132320210020100424242000413331033333142001200402021420001111043214044341401102201132233044212403300120001044043344004201321300423342424214113343132113221420024011314031331224301042030013002134020300144334100202124043203441202333444140012340424201414344441233311210114023020030111340044404304110303103211024314100420243044112043102420113232411321321012344431314021201102330440012110311343324230020321013414130001213130232004212423101010032232313431332431032013343122131443301200130000322130230221211330410112102400442411143131021204020011012004210033003412102100011221211031443343224043432030200031413404412242324043310300112304243234301111121122222032323243320301333010443334300310414222441423001400331134314300434200342303200123030040300011313334102111040213102433304441244112040204121111222324431030243323232410031202233303043343441101130121341342020000310234404143142441000113430343141122000214041000221442031032424244412431133132222241322211231304011134200034204224334024144441023041243311130221130411240421442121143133030300434233310123240424402320240213400042314220421043111312331114114311211312130422342020204402112441121042140042113211140202234233103111213203443313412402433003111022321414004303421423412423113313040434114021003133411131322142330303030103412442420300031341204204344023213223122424224343042014404203014232110142014013021101330332412214014033104024422011143312014400332040202023143304312343211002003341040240013012203104234402033332013203013403230140104133101331341321122213424430231420322414144324304102303102020044323244433130411440121124202342200414024303021443141311244100202003340421232341114133342101234103343332121244330342343424141133103102312440134121313322214211001002113211040223222404010102001300430140331303240000223313313044012234444414041124222140321032340134024340042401112412041441020331320100014230131422241131314000113334340313321041023042131242242340201232441420222112113323000110431404410023303401033202232401331212440112200202301012132123034012014314001204114131144400004021121302401110131334233033143411010040421230202044113213231030132220401224434113240202230414344300143212221343302400201010324403101104401400403133344001333204041344031440341320103032432113122012343140202202021320222114100032201232234103420101210102214420241023434033111024343244140034231003224143040341004203204101340401224134041321102311422324001403330034424001143432210041120033003314310332423032344422342004114031441412324232021313130313403204233144320104002144324420102434412231430111424324004300002421333102232240111433333134322423240022232430044100343120024321412032131301003240130421342433421411220414134011203133022302430101113033314331143223231043422143440012104230403303423023400114411011104134010003310324411341333134124403212413120020412040311120401034304434202430340042134021042443012002204022122131422222223130020444124210444410433244234340112421444203043104413432234313001243143213134203121412114143311123432210402301241214230004034310134324133140043411011102200112030234402214012411024343121232122121203204430231310400021203343144124023101444131234312201230411400031401444402220233014044143420344224232420340000310203210334100220413441032340202132313334421213243441441200241101433122442442010312134030031430213414232432021402023040030041314303012030112334010204410342403334340221414320312041232132121022334142342341121122111121114120214004230410444441230424244144031112003001000020341201120231104314002231114211434130013133314040142313133122303122034102242304110122101222233441414210143213400041213420120042120232410421302003131243243400000321241034422222241314044302220032342134023333233214444133321400313134214004311224123021433003411100422312401340140124311103132431113314113322210333112100443430042044142310434211223024330034214200441143420321123423424002210402040132302221414020304304021210400022242201233210442022241443441424324104424000220043141333243323334220432212001124244033403014140031404212021324030312024411421000444210231231001001042201324430233234122104001321322224114103442320234422134033030404120042114102340231043232231013301241013320031204241423341343422444430432100044043003323241134304141332422023433302122141324033244340334200324103331131442401433311324432032221401034030340001401124202311141033101412203134424120312203422033001011233232423242402324100003344340401444430342232301222433420204410011243223302123303220430222402004443110231303032114004223130140434432020244341312004440131144430042034342234402310443032134440142103440240211231022244431320143214132444140034141220134400040041112323033302021341242011324114134322412033314010220234343213444211101142014231322201233201112320341431404214200204043033212244202314122020142441023114442122400404040022331340230141212222022220132004403413222143121344313311123220012323004100311434410304114403142303341111004303430131230300311334011020110001401442133224030311223221401413112244132322400230414323111321412411103313302322243124342021031243021444031304334043234013430201433030213030104414213023304322212032441210003203103300300143044111402102040041441234101123244030001021311403110024211440021433321004142030143021304113042044132110103304424131310340313424042404044411400333023100002220311431213304334132241203133032012241201412124303200243043211443301221244442113420001314124011010332301114001322232303213020424002224403041010111010023213012320342410214344003300420120421432313342344021200123111234020203203344121224301110120044242304011441413314124204021123014144244230123441321430301323421243331000311043344212341442234413340341021331132134322010304030041444333222123201304114333001130430242140233243044103033330041334120330401112422441114432120122233414401421011233233143431020421313244201234104042121431202444022231212123322432340411300244220324333343030431403043304103224434413322132230031010022101214333123412413131241320241414404003043343211244124400421140123332143443001421310433031404121012413412343444244011444413443023042401121341430221330203013212233243110003140421422402324113014340024443222333013030322123141341234134420443104240421142214103004244421240434123233132013130433423221414141401103224143423014444330324140014330204320413333200302432044002301223131013403123011432240134423131022332020003433133402443320033122201230401330414043204242202302144021001143320221420322334330123241420102212304010344243042244204104134434340030301100030030032111030102034112210301432304434314330412204210414312402400212240422204032041212200223210233120240202212110243014440334042402420240400011424142120244314003240122122341310200201113312011132003044410003234024113411300432300042413114014021403020440321441033440230324023014440413413330402244113400400022241340004004411313341043012040330430114340013334112043420011121031411320104031211004033022031440040203422213020322213112304143020011332004221232234124113133411111021203030124111112303313144140214104141422140300031242201424040131201322403334344232030010022310333111223204220402330121143133033210203132303230440123200331434122233121142130310344321230411002340044032401022144144030420204310010003342443111203404140410033114330321310343342023103322231230303022231111422121004414304221114403244141312101030220343120202130422422421113002143401221143324114034310400222421401202401243422422310100143304311423242423000041201112120013400103111400210144440014322203114034413030411013412303441302321420120440202003330420012314001413034314023320312331143034431013034100124113111232103314110100014333221401104003030422033411333400144321230241324422241044304124404304304020232040304413032310303031341142132421032100043304034223200134123341230013310013221201233232020022110302413410302431213010044014342114142141032143301141332013121404113123040224241321343422121230420304124041031113140230444033320321304112303441100020144401141204003331302312334203442044440013033012133214234023233111040304442034031421401234433222213321100140421410142434343041012302103222232441220311004311441000210022310431044010033340444333443440043343241342403032202044203234314143211434133333044401233132311210131240013230342412204313324131041412403440424324223413203240303441224304344111411333334332414402201412032133131441212142332413122132431103411114003043332010324410334441120214243234133303424322301202331104412002142242104232113024100323010222214244134134423320101014344111123202442124343222023302200232122114110002000423321112144111232312414130243240210144134214030442304002301223022444112041412144330110013432121411331423322232401420230423044423300240203334444323011222404304113101021004122112100302242102212201302003404220232314234034000300441411110231023202413140130421324341013143002422103223002323010122420300013431042444341120224040423403331043232210303202433243230404001132141201411121124300123344221230310213113013334013042044230323101212003044203430220121131444120432411323203403224141413332331130331122023021002132314141001302142234010020221423141202034023422223003220042400334334044131434213002332230313202023210142201414310130133400404321420021224334440120442003013422314241103234441132211402020121122143140341010002320320323344042033101201013001423211402023114330403320444110003332211400303233214442342113402412412114432233001220230343323224443042014304010320142034124211413323043403101420102143213330031201001221330113200102440142334014141344443321301032002412302343020301214344422233312314411431220122212003121111044332142400024234133122020334443244242141204103201144212100441201031113243344310221211242232401212411032013244423342440321323031024043234142331302214220342104414140101441022003103214123134141314101330413240020223242321102012000104123244310210400324440210101231312234032001320244214301404241111422123020121144222411143324423432302313303234242012131103444214240332141411011441020223223100322023002313123014423234012202033444424103121132030010002042321130140301313023221204304433311411310411230130410124201234123440433341013021200433334002024401022040121330144203244023402301103241434132431011244013003442441104210002013214340011204411231142402133334201133112200312244412023120014112133404233430424134334134410020101424310233420421414422301333403434130222040144003431322404320214422322224042322304332020214132314100244223314433344112241142104043214144001020413301431140003310113031021012210242201010240401441121241144231430333400442200411202310310130102304044414301444332402343443324314442202004230101002440343312014044401230201213232332012322140424311224444012323313322240121420431414223014220144204033203012324422322311020140211133124420203214402224130231114143140033124120322222110423413302430102412342224124211004102312141003233144424030443202240322031041040200230444021221314314331234330424141000010033421334221323204234241213240244010441323021110102410341430121040223003342311412421001240434110401202033401440240413022434240433220222403340101213214143244142140421211003041113141223332110443010144313421212134344330210243102112310212232410442224332004132410202013310143212340024441411220334203413113000321330030210233201142411103342133211002423231241333040324123322403440334441103412343230343122114443324201022143210120212220121213033341202231042131202310400123044340033021104101000434330442440400424233040421041240120003100224112404234204413014402300210214203241124013312011312310220240240021022411344310220041401041133002331424422240443124414203300441132222231124313443012134213230300004123220300134000214020120023304421213234211014030232210203042423420344444233324000313432441144242322344420202110221021340422240401313443200104212242410330424130112234222032444012334412021034342344034003440202011403001404111001221404310143342011342043122241420330313402022231124122421203402212332240043140143214234340340203222023240030020342112000200320121304422230311303132441214414121112311121301201104114402233433111101130230022000144340340134320344304413012202220141103100032241134310243222224041323313221130323104333303332322134420121121004424434412244130223123441424203142212304314422133044041444401413021332324044032014200322230024413414124400430242141412334021420140432423222322204333212111320044003040412330033140140012220344331342020410222110402140143004100041324013133121022322140402313400130140030232122110002414021041201244410310433440010130404221004443330334241323402342423232330410442231432342123010303023034131100213034112233342433303124132200420440203343412033113212340100040001120110040011342434421410111030221143214134102144144300402113202023120010221223230331143102322340211110042012223300143211200141410043230002412132304340340340013010414214203422441104231304303433300024434031120434022243301244113313123143121440340231112233132001110030423142020412030342241410334433020110131443142222434102430311402423310023123442042343113112321012002220100023332423204243423110131020420042214224333021432401200340221022423224203204412123214441033040224012112011203213124144121301243110230243332424143133420011413123441133243200103444112201140431321014204224112334140444023111104041422142130023410034013412224440121233003402411323122022002133443340134233433122102311041401403214422424423313421022020414204024210041320320230004440200200210021031014121044101123432444120340243110411424234034342120004203021443134413143331431344141143311323300042401004133000000414344143211204320120133000031121130041442420220330213140440003012130301344221024404311210340140104213244132310303033040101044043110040301232011333323234110232303330222014104110442021144301214434012234203333204104030224133301402322323313031141113310314022230320024204202120212004314024202101311020310111442213031032101310233024440014402414422043122014444230400030141332432104224424400124310132144122113312413234040312043310131241044100010414342033142213224021114300124300413030303221041301244302110423204424320112244002301324032044003013441143214441404133010024211310320242213341000313320114214014242322314223021032244404334004333120122231232314022331441011043414414002443000231024304402003101023300203043202012312431404021311212030304144432332114211114132002244033210123233010420202043242141433124343243442423411234103220142244333402031402240431440414322142403002312134313031330212243030121014201433442323000002222442403010334323442014424121340442411440140222224312201123421311434322222003041300012102223332242201032423431100404232302322040312314441031004043214432123402222010210434310041314132031314020430144304224042222442322401001200121432341314141013330111102301210014222200412432022434124314214012232442041313432211442230412211131122144001403044422323030401204232124112002424104232131021021201243122022124324342220210003230332310100424223010202440301024302101411441401301302444243441401130124244024012411024403100342134141411401344204413412132134034241001211204422431303211444424044003420313121400403343143440302003023120324244341422004132002444014223114004223003143121040424220101222010430221101430413133220414234101023200143134112410143333020424133232000321030114131431112034031242042002310021232123040113441213043320303310021110404044303332301313033430344041203113423041441441432130424212011334310141302241411332042304334332440310013440431430230013103301230140022231334321114122200400400424441423003222442331244242314104132322133334224330220234032204242142101414001134311314434002420004131320140143204223303213444224202302303100043241023324022021302301333123012022243103244441434144212122414340112403222144300311011431341343340211213234211441100404301112324212220142202231000044134321241443400414420143212202144134232231244402211011211330431231322104211001422412304012232313420414234414113343420110404220130044301141221044324121311140200444301022040024202422344301110322403311011424342013131000121404131044402000443222402041322200311224231021242124123122222023122410333114130234000332313321032240011334213120340041414332123231411033143132230312444244332140423332120010201121014132220104313201303142133213222132403231101204124133413211240300143424022431043040140431441040333010022014132441423141441300330434213440041020233113323130110113300234214410044112033031043344410433112300343321232323333401112342243002400404034412424410402003130333443240200314241043241002123443402433302210320234203304214002113013001444234044100110032014222030143323140401400143433221210201101133021124001441201124314342400324024441021423310232423003314140213040224344424343034130312213310422300324024133410041340312331332132421242342302003333112301431243241120130303323233402440411102233112431214202320344142423014043012414344023431020034213340043114311041412303314244433344234323113314334410014133313323433010433212044310223032232211104020421233233122324202044234431221132033124230210311442402102222414032114212013434102331044442401323134001042224440200302133112332122002440104034333401113012113024423324124122304102410304233214300444324010122222312041242334331221203214304000242011340320024010111420420431432313400242013114411221111043221313142304124304234222423143322114214432302114302143211410044234031210403133003321340124121324200412110002324342221443142234423444300400322401004443210440323130004120111340232221314110003303322100323001433134241441104203231132132031401041424032141402400331411323322201243011210320332314123132200434010340434434441320342244332442203433121032014444001221020211433230444243244022410310040100342134030004102042204242132131101301300034241204132132242033303234430340323101004102221400020324343220031340433220433103121443124313414300413134011110012202211230114200304231044123340134242414121414432104221042204044312122241042202203421310003423200012302313224010004322342204420113320341334424101412440303131213033032344012410030334434331014432014001432344203004121401320020143140443433230012211343022211140021102232200044112020104023234201044331121010122042412130034040240110421333312122231012431434114410040331113323031034212411333444004044100342223421023441040043431144434020211320104413100321322202302122241343441303343130121032322323014234313323330034011104401103343224411242420201303412410432121131012223314331344442123134021202332303013004401330444440033132032311124321220204433440424231143214241022434432020421012023002244403343031143100434401302010403213233240224124323014143144020304114034223442224441103420440142000411243011112104124441410022300223444334303022443014331314424212023331100443034040134121330402441004121043243030242340410242434024401020430101232343341112031421210042112133241124010243041213430334301111244410441010223101141010314340314130321142331002341124211340430030410124201310221031000104020424140333330133011412202422332241120243013321302422110220143240021034334420202010010011300301444144301433134312431213434343421213423322322411430241431041310400113111211244432441212200213200403100300113402201030204110301441120321221411311034441240240330134444024302333442230434412124303303424401023331301214222301020014302213113411200200242203431121024211124313443404443242000120010241402003110334344242223242404312004103100112414232433124401424114323211332133400434133224042434111333024424222042424440220241431240043134240242334321313212414211340332001230430120231302422122331012003423122400211300332342324334142420424203242130331033040140023323112204410443421320231304210300131014113322040120312023223301132400003243414022021431022421240021213210031403404340041330134143103421301142233403404200004012212124033214433310432332410111324012434213430224434140042214104402223440124144434030121114430302444114303000402342240224314002443100422114232204242030143432203404032432040004203243003344122343243440013314344430144132313141403122310043034120344234404342230124324403441332120330432242321104032010412122111320123421442331330420012130414210010000321324131221211212111224212020122330114032100130340030022304410343204342412213441014244433344332322142340003243241342410442020102402133003044310134203141404111424014130232341203021131432332102434302433010330022243312333430113023322130313114201330412123434023200143203313442331124342323140242120433344232143341002443030440403301040111200134312301102440443313144022042420110114133241020234234341303412033411044304314132400330120144010342043121201021040213431110024130111132332230430002030340203203431000301124022321232002012132004141013113311414211204224324434404134310312320030344421430324121104114320334134332203421323042312214102340232314134200334143020030110421112003014120223124041130041142133110010021244333022311103300213122044124313301133104303021121121223120420340200323203032442000423213431442130114013004104142114323412232231042143302013124001420440030030442200010444230033314344323140223340210033330010221011103424304210121133133102424040421434202334213040321230220340112202242310404210422210313021134242004324133334311422012223303140314201332101024144032032110231030111021014114413101323424040412333340432021423401322404202133000144244231021021130212411121311203240421400300132211143433220301403132203103103010312210132420203213031332302244340243111144214312202124131044113003134332410214231401411232143110204124101101402002231011234233331442334043000413204314211332131231112330242314404330113441342202231213402200224420424410224114002312023130122422021432333442424233030414123442233433340222004410242304114031121313122244331242204223222003004140004214402223120011131132334441034322223322113040011413104143420302432442101311110011140310414133242002223412201142023004021312340423441001411020121143004334133412032101210223342413224311130214110223231121110030103030201224040241401423012012221311124024322422134321224011040110240044333204430024314421014402102404200030012440113041013044120444041034223240141344310422303440210104314111144402303210340002333134404030441211444212431300031424311144143011232030040434430400342042033204433022044004400443400411310131132104234234334402022423133020044322232034303410303233323223440441032002232313004011104033120403420042333322224102413141421232242141332342340122432003423101214124412012430421332231302043243110412112001132142223211214410124103042140340432343113312310114243130244243433341200232004320023211302303122021013412322403223443241030201230413234143233111244144044440303431133231001042140311114434032110214041441012213012120401132340441002323422444323232301033142410112123334222044320241010044232224042344332310420033111440440032433334344004221422402413142440041110424331424211143223223112212303440130213323312113320423131014011311222013130004310121442221310231241042041313423142103012004142130133443210134242400111403001034220433232413334112132023411040321411434100323223223113032304400213124210343432033300421144131424413411203211333330201242440042023321143034131144040214123342010424010033221044100412444343424410134302120012113424004113112313024331441034123434323413103402421402132040323321024440031121044003413332340404343313032040230242330110210433330131211312112332230142221433343414333330043042404110123120111140134231033240323043441141100334132114300401001233313132204242013010202134000400000403323334122112220241443030210100131434243003004442300020244030444131003413203023430401212003404310014443304324444424204410124203202131441230120321024001300221302022120214430022123144312340020204234330203133144113420003334410341240300033112041340440014020412132232042300303220233304043242240143202111100133020222421104221200031310332103444144430210214420114342243301440404402240033113242022104142400430011024202143132023003002104124202223303112012334330230133013244312041014423212344124440113420101313212000314144411444402020111140140241340324332343313434400043431214442033222421121110111211122214324400210332332431330014300122112040114014441402224122444101432111233230244002133221104301422410311040420142411144303302122201112441243044203421022224024100123421003343433214312213043244121110202411132401432010123330440342204140410012141142341032322213231234041013421100412042341231000014010120343424233410040401410213344311330441133021401301140130212041413314124330422131112034333003400042001020123034224220301244344142313201000221411231031343423420331423203441121331424141022332142204343240001331212021324142344322000131132222112334112012031430023444400113232341123344030014210213110223101033322323220031313221043412011412124124112134132123403202102423442003341141232131312003413301241244441411030140343123431121012133122431114340300344233223020140242101111202411012314333214304423441343220203031321341432142143210402232423002014020401413400413414110434014344233013400230121301104400240323102223242410211020442203141404012122002043103144330240222043012211331120423103034403301422210141341400413003003203213402243120200410330424130314131240324022324432032133244341321113042443223341142301340010023412311113021424341201412104014121000302011002412214211220324304413313333403044112024020002243010143112001331031342304134204032311002014212402241124232044442104112332143043302234223110101310140240112131212442432111133011330044014402104021013121231032411411411142023401203121240423440244434140142300232443130221021224303133231304113343141444201301341422334000300333101232224234321212213224323214220113400420220144242431440400132440233024103101330332202031003030433102300213103420030202324110412014203423343440244112324402010142130414331013044123304343421124321204310010021230004121241321123124201343412424401240001224312004403020110110031032402331301203001402013002222024300424040211023023331210040402322323421124431323302022301342240000434133102343230013200132344230012113030120400034433444023001301232241300114321043012203130142132210333000034404012241143404241433023003324304340222121342323132330213410221033034332312224432102441002103444234421102220411234000333333243202332340444102141142104200212420341231113022041102224021343432230242134000332213300002031211332313020000411100202440323030024110444300042212321212040424342404010001110021212134002134043044043220330441242100243323300144440114204201320121003100141443443321303414003021424413444112213301433131442124231313010124444040324040140441334310113334120043221034321320230114222110020312440324110423232043130413342101431002143241004420023214233411030102013000200303222434331200320343341344411312434141434200330441320000232234321201322141233320140141210120200010442411142411210341333024120420233302402101134111023023101304201431124421141123203403144201100211121142213310402111311403240314423044133341431423300322304432242424041000133314130042321314003111033314320021424040004212134130043324341421113223001434014324244421320213120344203223302221412300340000301310014233032144004432301242323204334002412441411134211133240121122030114223214210032400042414224412422120400402433122323422433030202430412214333332332140111100100203243420024202224240201422104131314023040114302020114320440333313114403031304142011133321243232131412133341344430322423013323120234304343220220303431404430214301233410031314024433200412421103022122110421312314242012441113243220412324112244244402213221204124410333003413013040420112120103332231131122222423030331331233224130302310444424410343123002411323333232231042213132000333324432004224130441224100230104111031401004333300401304220120442204033220040412212043344424243412401320302204214104204111440300001012314303143114420242042002234020321302040000221132134044342044023340342110032304001044100204142420100044240133310321422044433334111341301224423024004113013333144211022431420442124013433203332421430400343242324011001414430104232102000323143302433104202432402230104340041333433241421114102422022133402123202310440344112033132213423242043310032140432242333133120413114324433212120022120331104030114314330123203442202342411422113431043010033404221000340344043310241130033343132200433001120323301213241203110041221410103302031341032210001132300320303422443123242024300032413313412222024224004243014403132423012143412011133424212441124343234030243143033023434013132202102201440243212331020134010342011202001013032011013433240242110100233324303243022231332332312212043002443432221101143131401123432120431022422233403114014132042200143140343404441301311244333131040021213131223114220014214100414312121332403421334403440344341440420000021424302433334421120140041023111141201403034301301402043031301413104141122220432240200033122231442414344131433122034312314013034234334012343243144034021312223102324443403420313122303014141231420100001431033201333401322100314430144332341440233014443034341144320443300020332444302410411443113123100141303001333400321134200203144003404204110324004324033133020221343141221340344042431423010444104031230302300214213004101012414210113344024111130034034234203401111102020133302021112411320342000411301342420324221040134310321431112313032313120400234401014140101222404020243432340124421202010324323122033321411413343210113100100121043403014133300304410314131344144422403234031412011033134042244302100244430420331401330111232241022330223102204321221113323202421114110331040430440013044021240041204241143302033002130041034241313124343322233300032042334014144231313443144001341130113330122242331223232443002134434202010111140034312224133223224212342332343104402300100012433000233224100200321332230003141340122442344231321420324410120041201420022420212130324110212441224444131131224233234210244210304232423311042430422343302401011030401232033440241042223014122340004344313113011412111114420221110414132213232044044031423304022224210132222410103414200002234430300431210344044211422040222132001030043044001132203322320400402112124304403100421110120032113341444131124033441200203004404213112011414003211002141011143232340333301223132234422132302010104224143411340220001103442013304132344411221131142424030101042042020443031411332133210240423122344103110412443200400334140342420043231410223200321022111032113134322204413000440204234130202004111021124133022100134412300022420324041304223400344400312434122044012342133321143140024042341203230122001432412443333011131410322210303002412140003434104411143123013413013210202202100101320123311024142024334123132312324334102411313333113034220310320210044132314223113141431340003243030102122213210312323404020010230201223343010440024431044101323000011120304040140130033433123013003402034402330040104044300400133143341241231034202312213203330134030122123100024444242140132122313000142334122420413344104143134402301322402304434000131142423132232002231110314214240200310042234044111410110420341401144202424144004444431214030002040114031140114032122341413002130140032002021033004001124011104033142343241300013430144213314012302314201032104300311202204211134122241013403421212111122420301141202004111233104203440402412134334003003123430442400303410434042321341423014440030302214414143104002423311110430230131101342301032440443443402240233100122440342301121143202141442232334434103220214103213212423222314304142131311003131110233120020312013403000341222141002441420013331041322142224124144313212340021141202424400430131303030314331402142311241202402031221143313304000004302331240242134443323124321122120212222402040211413311011034144223413104242421002431210124221414302142120313002334122011300422104032444212133343044420441412333342200423342441134024044234043131421214413040041010204203223301323244024343101041041242413044423401444012130322204404404340440430303213202420211102411443213014022000201312403204342102412143443404401422023012141303133100342232221122343242232121000201343443234424230242214031404123324342332234404201132242441144030243012442132341140100301431444311242004104134342340034404203043113231040322130224400443410122204424311222441020021441322120334243210133022012222130433001014223414403241214012032102034431202110233332424222242222011112232100424443313123211122042400444322401104234033203104211032132131424330104331433203444330122140011213130142024423413312103214002300100400234202412142321231442003044422301341133122102404330340004321444243334420132124001043204322412113242132200023341301402230331333000444243004403011033424422421121022012402001001331022304414130310304420314031111121201234322023210431214313323033203104412402034041004220141103143401310112023433130201224012222301031311403003023140140123110110412004422011242400141421210234041433403433041404223344414122434012124241033214313300312033030342122000320301200310112112433341433243040234224333130040442234034434420021043442003022333211030222103222301323113213102244120410211020022004440134112111204240323411023124323303334130242414334431134143333334402342103414121110032411112333311131422011010100000444201313224320131342312204204344023434002204044244134301203210241130102121344310222333321131411430332230414341010020303001130030412301402030111214400320242120243203440243404433314020320410104000234434442111043201222330413334143242024124223101324402210404431000200023121041231203320124023402404242204404223301020011032134012114043020233213434120322303032132421243000304200342000034423314022202003402112421422204043114130421124111144113122343033400042041034310133321110201111314400240334324234402210110213422431300130430101204222102210010021310010341112323401320114122212332231341114443222143020013014220243210332221120322313004431333444144431304132010422104320431202302204142442441024112001441042424411240024002210001201233420020033021020223212421332342341034303232100424412302203231334334330020442134122443041013411201342044022020313320123021003122344401121404321204031320000210113413121422134112432413433300214112433402404120400142300130030402431001332302134104040243314401024343224110444214001234303022102240032340431004432423420240441044332430434322241404020433043440403313424214123212020241443214214142022343201012334424443322110441134100003000010202423124234314402443400210200043342301120133112220201012341422203421324340230431212303023424133141442212104114131420402021402211343101023111310041002322302410120231141324301134133244301104022224034143111032113433222214101110440131141321131024401403141040022044404422030242402200313211344341400431131311331031430412021330121032321102042040031114400043330102042022034140143301234144313340203234032032004320343033240012103014304223120211220241340402240110440324411223321110440032300401322141234020423444113104210300311214111310323240124012423032021304013241414022103014122121120443033114420144041432130112421100443240130100122422234304010204420324240434130412402020400102314111430320123423110101223330224402234041103103433414231302200041214334233203044133103313114040321423014414303222314023400004214114003400312240024320402343324314313241232103243122113444210331332010310424120232343004403334332434424123403131202143000330144422010311021243411323123400040044123424110332100120221202104034013213303411404401031441110423230312444311233022332331003012132041031231122402020421302324004432034331300431112432034311123403132143301000040244424310113230243444414030340131224133301212102200222342322143320310013204334343112232133124441431434330230043222343011002111340311301234432040121203331423240340244343122043300402202133042343424424041420211422021204203210112144103120034100321012402411200140244042221221340312021122121213300010322123023234014300044320134222204231324443011202041341130422024013144302043303432243044033322420322012314343241321030441443130200043444423321033002121313024422041220211000231302212144104042221320241331011031230403330312403012321334231102204224320204021203222244432421443211404224131332214134302134243123134211301220304232001212112222303444412222303331031312131144014231023422414433422233240324141142203214223030421213203240343333242402213310242120402442014243340232330404433203314000001012342234312424401234343111031122213212434043231414212001044014202304400024042300022212104142421111223013402141100243304024334234212134300320430010321244021124341420130322340311243403032041034344241103004430020442224221114130203310233342020021040240234111342030421111300034003430333232042311413221404310221322301233113022103234214202403340131031423300300031124003100034140244444232434341443411031003214103331111430303123013023300424124042243204401021234412202100301130041333041342010343401320334131240334140122022002302403322203210413243430401233040221022014131141420213214402104104032111301030430433240321014130440422340441114033323002412001044240213032322143004223104310341234230123210402424302104210014241012042011203244113422221400234401011404122441033431222121412002341113014022304212411234413330213040130302004040023443144002331414213311132140231421232114041412212434023010233302013330411431142112240332031112033144313220303411102403401444013120022133002123100132003034010343440302443000004044334441142113142413302302324134403104102344002302400204001104431022220101042024004233204103131000033443141004404431201001144214204334242200144040301200113400323340102142131214330120030344222110430104414441021242314300130212030124010110434002013013021403303204142204432231330130040021204421324000424131241224203423023401332042122433304004314213142243004301403020022322120003103400320410201422203441130314131400143033240420143341130033230112003022043110304443423010444412321403142300112104112143323334144223232302331013304321333343131204213124121302041140334304322142122030121414013303400134432224032231020244021313211342244201020301031343223422230343331212134423230440332210132423203142020041040231444312244414443104314334332103131234434431132222101031200440334433404410114141320134033243130240301302024341122231434331324401321124234404324411404004214404440043043214203130124143131240410042040140421110333023114221241103230434403341340220342230040332321244043413031202214344131331321231034031320420103414323034303223403224422404200144423232233442114413023444302420133203324340221130404012443442112443134433043410401443221304444334422233442030312140402101132211242123244310214211224402012432302121222111443301231143242223403412004201324210101002301230423144422230304430112302330420243020342020244040314311044033123334310033112112244424403040004010414234411212243104341432302312011331412321301202021201232442223332040134021313030010224313044324231322300100201323341414441320430001032224413402334304440110110311123013032002221303412433331200304234122244140243110314223443442041224101211014023401313304402440300441234122223220144401034011332142024233130431222004422422401343113012043144331240031134404001214441244040444412400110210200030220234223303314123010412213011432120344013302401414004300424444404024222333223344114040010203333044122103200431131422443102144333311220331124441202222320423430214301301202023030223134221122131201231001132442114101044104122232132322104101030304111103110133020234233200104330440411031444113331030101442102034412322342412042130414203001102410131010220243231023032104141413240241143004412131320424222343321131033324003044141020444344443003324311341131241122203304112244014020141302100344332302341011313040231013440311314122124214003014014024434132020422442203132442301131320120222004331130424031001131243030031030443144312111043143341432202412422311324444223210443343011003041204202241022224110124400244133330440113443440012130410222440030004014042040130244214141410313144000240343431043043432203231110042134414111101124331204143103123343004030340332432400220204220120320112031042112210304140242032242002124014142300323331230213314301303211431220120331140104302123334440420023141321330220400143300100322332243020004303113412001243021204130211301014213042004431130412214204230311044302400430310142340031303311134041012241231333200020233230414330121110142132023211314310103310323012334342212442400020140442030431041104002200003323410042240022211024302112424420143134232002230123222121340233301230244223220102222443333043101024032203324244244030422414103320322131442312444031210420443210112244142343113314440311413303112001240441101023024013113211411024202204031413110323231201324112043234130411224324010342041343440310010410030412113330141214040410210022310302244414123322023132231223321220312242103204211121200202123243243122333314333243043403412243021024342020232231323343404321410202003443031310413312323002210432201130422024044003034303020200413244041213113124114310021413401123414140043133110231002320220113441443204010304403312042022232220044222443031022201023143111424234112233042433410142123311301243020014421324221433323222120421200113142143412332311224110340032324413202004220221312222433012002423240100224143020004321432324443333330421422240303022001323441322422300433243312010412301114302243021430320141434301232032210211324033123431303324342042102002244123010402111130024142421343443420223340134004203403441402104140234004104323200204204113121121321303104400320424301234113043023220321003214033404040220343221120400312330303022313021441214301002024200013400401133134442140114343142143221322340014421431430442121410212101333213331240321411030012141142414201112020301330324233413233241132034343211102003040310042430040402240443040034043320434440000332011214130332424421100131110120030010313011133444111110301411201411413340242043042030324423444411013412312204221000404341332224230333020404344234120443321013322324241311213311140224123210410233002124134124124443201211142022201313213023434034100431120102132411312313021200413403233202013033422120132143344123341022300200030220222102020402443234441134040324020240222313322144220300320011324300200244420112033232001343240134102104430120140303230223200310233003201131123434331322003140102212242204023233344241142010100402024043333230320401020143424201012142002011420213110223014433004203134002332311240414223331431022003131102424004432334121303441112112341313132101420324404001011131013312201214214412001201134001013341123131311302400430341422044442321124440341432102040321214232014300044401131440101331144041010411310011344321243444201001041014412020144220131303232124144134024402240314014323344433440021341031102034334132221322311240433311201343434130020133132102332040212030311130043203313233002233213031302431330301304212040340104121341034422432230340341433002041013211101330203334012212021112322001330004122013431320414310343203210322401214314341332140342411124020144322421312144000134221341013323100024301100143200231214440000023312332322414041344322123331010004231131404200233412211141214044000304431330024243301311030043013343223324023023042433110111030004014012300041343021411203121301010200334210212314110320012021203200014112402240134144400034323013040004222023121224240130113112230010342441200333323424444040310043112430022024243333220101200323102033403131410404420424002324002423130444240201143241133414412221430034331241112423231210434303231024420210423213001114423104003233031433013420232123022344443213400241141011334421133241314122341430314242332233144200240312110240343014220041120040042124044412002022430303320431343141410431032241102430120020410112332211432332233314311240333411434114202310434334034432300110224330114102120004043131414002000234300413140301110223412211314320024112001313132110100303104042321312200344034222233443133342430301223321243422412241041334402112431402340130040110121104244341423112011332414440401241304123444421223203032322300310101442400032043311003131422044422102114243442234422243201430334100311320131124031220213231224123420120214213040014320333404031333210224323410120441004113121340320213333243143422433111230330414410031404020020230040303442041043022412210333324443400003032240143001202330100343242304103332240233422243141111011034202233033130001211040101203333402103030304311004441213212123424144212031001441314300424200043444434443234134101001421424311434321332214333131421044442132014123101210143021431313400343132143304320300411303301131143222114020024422000223100223442004104343231121422000211143241133440322210102220134210410144224410344200243423240432341334402430010244104442320200234442020430144403101112030033303102314300212101433143322234344300231034133401211224343303214402103221122212202211134410332243411143421214041011144240142211001003142311134143043123310312121034420233020301322132111414433312303341013424144222143343440211133343332140000223334130230233412130300302202330441401032320202300314400101321030400203113141202040110130243021013123313132232002140120234102432020211032130334014202002220401100240031142000032401110412000043014234024204332202133233320420342031233004314121120310002014223344243113414212423232000431241041114031034322214433234420424144213041440104140031203122012320312023120001323243213321223232320042403021040021342000102423030023222231222300330431243314200313021020214113340432131341024414434340104133212400133240221330103034202414441013100244142142423144303304422101113134140041223312243431303433204410300333302014401241230040424402022314030414044000401420024130122344020411123304102143111222212340224143211331131412403214004112121121012214014044000340121024241401122412310314322314113244404230212002121002223024233030442004013212133211321434121334242304143412040023411400411214421403421033311421400400444414424420002102032400233244444404401121212021433233131034102424341132233233334120303401314340330401442321222242144330301403310240404124040202121203003014444324031432414442222103423111042004434024101442021040342234113404102104022441330431130420420441120423424241433240433002104200100341330402122324102100322432013412123431144221444112223320031412432332201213230413122224402234043220034141424240303120112200314310431121012120140242203443043424202211200110230444010000211444413203403231212101034323304000431021111321301043203243231332102320123202143023004000114112213243211242004131031441022422322142420041212113402341003321011210434120244004224422003240430231122200303410300331330420043204203431312134401034023410344034412332234131422021303113023101001244014430222402420333203132211011101234024134224001222313130242134000230443434140331102104332101011302413302443432422444104003200140003040242144131410432403432233342320233321101134120320142403202322341342320020312233022003322041442220330002341422321041211124244344020004411111401124333121143200141340141443200404330140240311000020303011021231424040221310230332122224031231044011310104314433141032241142133302344331003142422334440031232334443314244431241310202434114421014020104342411324124213444200024021110410341324240001433314300301344202204400102020013330213114424133141042412434110410341014200202403013200103410020303422103420142304210221204433001330401021011414404143134243204223033142213333214200010134422003020340241000311320124002022010311430412132243334223441344001420201312132024102044120442443422441242311324302134242204311234121222240011140123211323423031430443221402404121000424211140210214422402003013434322304312001021000420202001101001200432010304004334303420322234013113040240304330342030024020212243403022234402444034034110324143132401243401340111004231100211312033443233220123114040323420000104300330433223443023201131300003231411241433143433220400041402022300223000132413314311103322134102401401004142240434221120220104324440311030043120003043242440000433143020204301033310133412222201211110113012144333043234443013230011013441131423400424310444242341112420104000133334421311001101333030234300412412012112324214430133332333220121141442300124233322320322122243220303121303333412011332313241204033010430143220311140223041344234343110220300011040203144231044010321142003400403033343421210214411133130230421033004434424020241041340134101413102330304034440014001122141022112413400411320312113034202203213414333011334011324030204440220344101301310414233134302403440201414103341334030442134230412242404220131011144212004212430110414313201323242102324043113240022120023303034342430033000030210111400234230132213440420143023031121040443404413004432213230021134222004043042014432001313032134430244231440343433322103104403141031133141303014034223021434040303412014003332202413423200011433030014140334421403024043022433121334330440413043132102042021024131234413422032234000440011001213324214430422133033001412410032343432212214440320444143004330214424141120311224440404214033410042223213402432304210211143342231134420031141412323212304341230334423431102113043001132042010413020210111211210243433243341301030323121131413010322210113332101024332202143044213433011404224022421140330303214444310134234313444244110313104321321122210042303120140240042033133123104401132410134400114230441042210204223412401034012044134343424142010312200301302303323321243342414201341002102320304212203131203400001431333114441200320422233302420203123034341303131103312134344241000044130300033031023443312101013213013440101200414410401231103120444022203434224334323000013310412040322030022312021143201321421104203401111103322401432133332243121423221311300413141040434344131402413140102044300224341403021011340223110133004340010400443330211221010243102034134131104011410013044203240003314133422401234340144303033002101034130340403441130300000020144322301043422224143000123432422233000314104031341344324422030144114214432101213423412000144401320131320420410032133232320333310433402331131000100443440021340034141241240241433141114034323403323120411124442242123044431301202011211142042342101211444412234444323300114044311420241240112110101320011234004203324013424102443233212421230332204223410401310042323104411031331442224313333111403201120341133413133434340114302414224132331002123241144104123334030432112000333004320431103014403124042402333111001434414124222423312324401020403044241232322132100343423423211012120444300043120031032044422310140443243331113302011010141321424114313444210124102301044332443002240432132301440340004111113332211100414014324221013020423442221243104144434320030212320410214113002340231140043123101433113324141200114211220132430310223130332302021100000112341301314404101103213023423144114212242003412314404013433041324123332440210423304211300314310402010403424112101132432133304112031130201042030344343414334424000023234040103020022033222234232421243414303422000124313113021004001322101210440322443234120420203440342341343340041142314444313021234441433200020341340141131412400302442034033124320324404334040211242212402021244312110343332004334210321230420414220022442134140232224342112233021242020410214022242003104122030430040103434003243400122433004042110012024301340221112414111343433130304231241334331130400243034442302123321024043142100003310413122314414221413113403422214431202020043132132112441220002011322131110221441334212230430203330314312431411124041130120413212133014004430443221244222033331443014114432044121324411223422313040102404210121303413134404402002042400233410102220422313414431020333244212341233300222404243010121403023040110030123133333321413024021221124122131234002113130140401141010241210004421411411243040011241012313142401412203430243002110211111244204104300011422100004004211420013313300024014200230002314403030213121301443322441041424204002103020100410213204201422302022122222043000203243411342440441404202333413304011342213342222340211423220141234444404301110333014101220241210400143104010414203314330402103301141420202013402100110422044210004012013344000004231122000040032204113023204441343021111021030101011241142332313321214201332203311341211134404310423142201211423331240121343232441423243034330210113200203320134120332223142210240140020104412232032023202441440223130141144441303444001012010203322333404412114411404310414244322101023111340431210204331444020002342002320033412220130132031312121143222144034442244204104030423343341413012023112132311041043233424130223133100033200324120404213142022341012211133414031043010322423433331221344002034331342114234223344332104042131242020414430120144133244042003120102043341441330213123434010403424211210311210440030341403322442420400432002341403142141410014420414402134302001324003130210432411304443023224000314404442333301113132022232320411004111003201044421301204411141241113210114422122144441402140041204401310110010144024034404340321233030044022223223434044324141204200042000243114214442410440243203010304111023102310101324214122304300322432212343144201411220323024433343431340211322111342322342234101111110413001131021320310014131001243014232200413331142303344300042404331421234333104344222312411103211211020420101003411240304230214311000030331221242301333134342220320344011442302243013041034111002030201213342403114003330024433001131014223212212110440341414220143330403234400443021311133232143413431014203111412134134130144242042220331133201122214111323144203034214312202410231100124411044144110243303113132031013031123211312242223024422233030303241331103303001243124324033432123443144232124201433334032400130432002331001431122113144211442233344002433214343313012444031413022404242232231111413344312424314343231434113242002104200014013222411321233011210430201323300243122220111014332031420244100032320330323224110223143114434323322344412231004102101444244130032143203412041430221110442433344211420300231324314042303122213131113241202323310344320434210443232302433440440213004201420000014003312441121131140014034333030044003130311323030134041332001342243002124031241414014031110401212322112243420303032410042432114202044411130404330414312034330324302034434002113111110404213021122030430134002003441202120314333004114410141111231120230402340333044241210304243123222341302033103404040130423231043322140033421333404411034001124130223321130020230022244140424003341424133140001120133201404213423004411201003013304112030040304341243003223240143142112042134200102222434330142301343413030140331301444404134214020334230114242040443211211022240343321031323041232304104243343224021021330430231240334143014022201441101413124434143124302043314241204220431222011434420013423444311033303212203401020301433232112442443024104443432434424201200011124432404021140212314314244034412322204010024401032141004014303241140412040204002100433134333310332242122224312400424222334142234423044403120432232231410241203113421310442124103223423111341023003312331140414143302024301133030101023012131343114111344003240430102242201113342144434321342431001430020344114242440213331113101110321034134004002224203113222102104132041103120220410323110103314113030343001243224041243020334130133140333133123112321330043104001412440043330042102411213324110410230044441404044142234323332132021310114444112420212231401022200044431233411024133414403211434131133241221040323123113021123013104222142221041031413231111124304132330240021040431322304431302013002420400233200002413324134212302231432334231114442120114124431422141134414322423411033342130310014112230340140031124011120130123324031432220043342112320020420403014030114313042122023200343233402301203434242014301222224134411424431310043403331041331221344131004402314123010443124220202120044331332013133111244434024200113111224224434214224121343414022122200011140203330324222231221240442413322010010012310000432240002044403121411402412033421243213220312030211210214130143020410032434321442220210440130111030103341101211421343234423224004400013112144141320130201311410023344240144011124124124001121333442422342103340114243234001044342032444304204120432113132413133421404113231124210032402110043144112112040041140341411141023002402232110130113124124002220323130143020101334234330401331102331143342421221434404043331002021024401322101131104341211433304214333331442244130034001401032134224133213312431434422020303103333424320114403313434443300342002243444020220014302043114302034030111000244012131223231401044131232202240401134432010413241104031203043040410314133341303404134400313311332230432330444320322211300104244002334201341213223433232024242243444310411340311323223223020213132332314303114141212233202242032443142403441412242322423241140201223101342321021242211123324221200400034431330324433022243401230232011012020234444212142223443110112333302230001430124234442124414141342400110123420024224112342144340011003200010334334033224023321412133004031341310201320034442300212341300131420341004441323203143331032332412122400403011121221441010323041342402034211431414213143013434003242212431233032211040313314340442430244040231004103243241234233013012440443441431230013032001113130321114302432130243100032430014223030322410320244403042043334133123003101341023043330041012314400124224244414044031102321420330043232100140231244432414422130414012034023332033222342400200331231041114023143314102313211233203213301433212024240124034221433421013230334444412004004440401000312313210332034130321220441001433431322003143231412103142310013310441314433203003033141344120142433022222111222301240303420331122212401341404210010122340144123324324401241120122031320443032044124130224143031310121330222310111440330200112043230342310332331001440110234201442344133410434110303200110210132212110013334224030031402444221443012313402133311432240313131132030311440324224303312214340424443202424142231220202041232413313400130310042302210223441302404422022302030300043413343113330244402142410133433120203120341130421330111303411312204103030020404310214313401124400131043113243141141334103410202222342033331421042332424324432202022014430040101012222224131134003332230344403303044110031302142122241333111132314313123103011241244123320002234021300104043003033324331101403030144314103322200334211131112401211413222321121221220001232114024430033334121041134143144301324012014442233212402413023124412422121144042113003430340434443002233412041411220232210140100240240104440114431401214432313211122311043222113240203440031021410142020432210304024024132341042440220112114214013040402102323241014234003400244133334440341103223210214231024322441330244212204104220112140030242210030230313022104222404412011411203110130134040144330002121224242042013414003434310240203423021322110211023340113421403332431424243211104411023324310220230121142143214033201034243100022110424231003103041102114302333440231140323202030304121300232141422310104004312021202441341233430114112120333030010000131300142343230100233430112340231404314202041443044241024042401134104014132341023113334313132212134031421313334203344100414213223424410224332302134343434301342331312234442413002021133233234332114423022332330220302313103120422401414041000223040014102234230224000223030201042341144340234000002101340121212031411140324401114023411440110234424443141133241414341431400342303402202342242110043201120020110134211323014213331313020144124302131401241032200102022232012223411123231032421324242420321203222340032302032043303110201111121431403404232234302034322243431341412124433141244401023314341224040042223310303102234102314410443031441432031013240232220002032014200441232023004101410131341413013133413043131000410102132031312442103121004143103422320043113321143440342330401133434330410212202204001023434211214134120403214001324404312323142441011234100341240313023123322111404431314431213403220300240110443414422033004402323434140323200324012212312231042121001022010041002443201341444434211222401001104302104304214130003401144043422124400223113141012413214440421042340001304323212404220231204421331103002224330040130424330120444441421401101223343403043212202320212034334442101241414003010231441203222341133430400132042000241003402401413431414014342422112213224243104224131222101023233212404111224101401122220140242404233040224244442133231011040042111003033322143333131431414000312041040343430441141011212304433011242030000211002412311402422333232340131321200101413324413404011214040201033022142040012100112411104100303310434110414121212043404040300424120132220303220440102132012023303202101223040142403430134104023313402014022420234330210010224230321301000412031132244430431113021404030240434221230402133101102144304144031031414144320410313122244002334234023010320214342310040143121130203200431111320202142303431201003324023111431041210411110042340234334014320111443344342311431443404133444431030421021010111212422213442301113020044134310211022320102444033021040122112202123024444432232430412330314020100211130110423020022041400421311322431203311444422401231003144344203111204142134322301004340012024104044111010142412300104240301334341224231430223204200044204200422001014114213120140330301440430302324030113042041304232201221212210342132104334320004244400231302034233242101210114112233240004310301333034321141313433340430141320130121402342422310244401422204401043032430304303143011302213220004132124131324214132423034111242202311332014443420214423303320224133411000044320441134223243222131433021431130441342304404422102011101323130032043030222343010202121202020413001003232344133104201331404111323403014402441142003341141040201041221210020314113232034100142331124414001334013214102101432222121442314414133401220123032232124214214003202011301333212442100344202432100330034321013024143123004201322344331102332140334330230142124134012100023233130304134331320420034340433044143142443232001144112111310200022343002234140344330001132142311201401432322212021004223202144112122330122333013444431044033404423000243002443414314343301214213202043443434343343313340012003421312013302214102333320203220113201412342101142134434204140300441022101021442420214413240430313020222413301424212410301042224122120041004242413441223034443334401230101202121410310424034244321040204221132044330414002403143014410111123400143010402341130222041303102213123334300240202014323333023014132113321304233302142304113424301104222031433310414222032432022221343020342402223444310443314144011014141104412124223101313420001324330402141021311440214423322024133332203022303131201201100201213020244333142334122433103340322344243022312331341010320314301032130234441432142402022002032310114320440114141123124310241431233132202333444243342223120413010014344231014322400124023241342440404201031324310324342344444221410014332230334040321144134413130022101431303014124010442012431312204002201141131004224330343233312333412124423032231034233401244332311004420324133041203023100303044232330434142232233124411014334212420333011221144420440332214243110432022412421122412304141311441343213314320431313113110044243241224333132420331300100042102000132422124104430430030444230120002211303314243212234422223221340030342122311412342324304240143200011303434240133303014231144331440244040134014431223123111214214333224304232011303121403044423423402422200030344133200230112322020431113132311311332134443133410423140334212333020111300333110414031130443104104412322432420313243242232040222044422120222001312310034310242001122324424311423432400010120212243034130332131333324243333043142301421320242420233022021011041322422204240313201414030412202220442443113441030413210031043022340223334411310422244202414331142202423311440104213333123324110231232440014421331221241440314331411434044301034121023334224002113334121111411443140002124402144012033242032134032201002314033023210344121241201411431223003134211023404244330301420303204414424021044144140011221204333331000004313420224340233300141442111022130213340114134224004022304011412441414302231212230122132133220400043320323340413430122223124412210033203142400113433242041110313222330234243100414310410003243132322303043341111312441320311022033002244100014303344010223423403221031403224400240404102441320232124130104143103340343232330224212232220212302444444204320043032133404044244433201420222113233224400341314101021033111443221202302403434020333030032242314021120403023124130323140320122340043441434100040240042143344432140424130423432343411304343002212442014033111031230144134211140344432221001002201200323420311304303232220221102331220142221422113233244331404420144302341440413341322324044312440024330343420242312323311030101411141001301104020221120304113323203321131332410014231042303324431024222430011243002042320124132204042432104102330421021302331312401100334441310220012330231210231404421400030103200010102230223302111324102122330340111402440201310414200201312400443140404102404240120124441033203212301113432321422330031101023343133144434021332240410333010343123113232012312232340014340240432303201342040012200233114240201430310001222342140144442241224104244244134044002022223401021133043140133101412344313011011420331031310100102342310231231030224432322314434400130313001001341204401110033000303403121231301021240404032033433301302014011013321443042012222330022232042200403334313040204342320411011341242413321123440132323023422313031412013233130312242042231010220233414131302301324320143224022123441220440003443132100244041034300320410430414113342434223300040300434444414212232032420202241430032100200404113031204430214404003241212122324121231103120140203343342424023001044201103403122212224131201240232413020101340131332434430214032122000044142131204002423042003432241030031303222312420012340014124432241343011340020413202320044043310241204342400413343442024340221020233401124332333233011122040332032140402321020400222324041141012442111240112304242022244340011212042133230204420024222331034322030231203234222004112114432124114210101144233321332110324044231430203203313024424320144124443311244431002224343214111331001420402041322240203401443004113143131320422421442011220034404121024203240013231020223242131130311044132034230002210301124231131220044124030204143102244000322220030124301123340403414004004004244241004113024402220043433131444130312240203233423430101423423000104443414234034413022422334343423210003431144223223420404423034412232143240420143030311441043432231144424221330022331404302000430143042003313102224040224222243340003244343212412414301141212301013342440243102213200122104343130424032232330012300413142432434030210214334130022113213012403404010213112404410330341141400403130043040031432001242443011003143423442044340344400434024041203022103001401030323143424311231143143012420344321302143340210020200241401140134343321132141024241140010144012410431012041010142404441013040034341032344204103403121203012112144212311232322413312141030421140412440223104402110431242222201244202044220343430131314142101131114320114012313134230234234404314113212141042023444012401123114312023442340144011421044142004432404024314214130032414010422122323132442310214414121122304343401210242113331013433124344402432430343140121213143100424110001021103442021402234110343002412323023013134140443122111014030304401032321014143323322203223034202023113203222023110030042434122333244244442412324143312021211310012201423422243333333204243310421301332400104324401300030103141320440223222040012243000414120441214013443420410024441102141031122442301302134240041411233300331141004000402113121021442211303221001412004210402033344132013000130331201131112330022020342002134300140201241130031231334331413334031241111312112230420231343132004442333121021444034311201111141032040324031041004213013110233214144302303214100433244333100221002420401401011242033041233221300441033041124333001001414113320041024131132114401022333103314224104214320223030324411304122113423143433130210343220141311224022201243101041444440022304332434320220012000243100012023323420220111431213224032120401103400241200001412223121140044301211044133032222100114133322221010033333011400023432131401123224443113244111102300040124032231241121200233322103444133444431143240122222144413431433401312310130311401340101221040212421100224304044223220431220243431144202401222343030000404414023301204232003224320123221441324311313023044412214444232344040112231202312034003013424131343030043344402204411013412331403234343431010020120341010402434241003431110231432224002423402040040323312324413440441114433314044304442122040331201411014232440301444403202301141123133141344423230224431013021141123421420124242044222010331124323431340400324021332342124323200043002312310144234242202024231001304422104043230141434320433142402030043103233104300031424120442412321443332303121140240433344324023433004023331232320134304002411134330241103401342041233010104212202122121131142434042112333024140234331323310310444432104321040131204340330042441232102431013010002244301000424323313422100413334413034432004324403124404214440234404204402023341112400114343324202010200330024021231134332432020423143441133312221040301200404222411230112202014110340001234214124210244233311242111334403212312441212124403242244410423132432014310144421434011144332023234044120410002010042432020020203443211321010342021021224221034214130030300101314421141041322411310241234323134122032201301231132143020303004034333213010324124340340324333110143442341313114223314023232244423230120042143410101134242204344401232111014024041432430031331212423233422121224244210031123010424103411002233134010240231441404030213031330214003002142012033033140311440424404442321100041320044404213000011020122020213032012031334014404021102222313243004030401323032310441022040330413123240403044434423420211301010004120302231333102221230304411421022010100340444004201314242044003211122001301031240430410341020234300013401224243100140441124341132332201122344013414003222344140344413110011110410204031212120234310431231013411002210404220140220130210124114013212143032313323323334003032142323240400230112132104424012404110343202222041411041243412300224234003323103201024334322222443114321012300144040122131403030212101224414201001330141431011134320230402132044141202124211444141101044013340432021121243220031012332410111401344322014004022040022324444034211333402012334133323323322040313403234240012202110132224332430401321422142002341244204102234440321114223334240133341100424224014204311313113103020130103020303324100040001033014234420241430113412121044001213411234214231324001032104024101134320322400143113044120124422314031330023112314024440240132114204000312322141420032334212310244242113143310041323341330043123100032230202210410414331201302434110340310132420301241211413433123402030422144304031342442032433213021014110314312122321010303303040443423433132124024124211003111340042214401112031130344001230321303433201303420204331313030001443244231400200114343411221111201211001110440333401313132120133424341423312204442400040310121100402401143340141030403034410134430341402124402433101242122004402320433111203103310233240110211032042144300323021034224224332442202233131310011220432421323404133413443003044301111300443310313323403403122222400011000121213312412100434141113110020123434334341304223340404043423301223024214144421241004200022143103214032224314330104424230041232341030420233023430430234412341402402004130312141103413432243141411211301033213044103133130004144411334300240120102343423224131120412334424420433242040204013133113210212241343241301102443021431340211330000030230323223320330124322032224002432121144242101344334432121110122331402434440012143133004220141211212310402000324114430104404440114022302222124203440044243441344410112424324231211442421300102300043324033313333141400421231313402131344033033314020121302133242404040010044423244413110203011111342132120000113403010103331021434201131202030103432442233012403330004434140330302330321411422121232101320401133203012103031002202423440412230324241241002421431442243114311432411240403441243112310243031211424024442313140200222441314431424041001220303012422323334424124324013140433242323041002003033242413241432210033401122013443444004114112411044042432234311131234311132121142421234244414303131002340210443041000434333402200140431011042041210334104214144302120130443143111021202204234222302440102031000302234404113120042023112442021132204211421232311330312033004213130421031332413113032241344233323420412221130222430342343210000110443042043313303142330234420222240213332120404320003024241023434304114043220423044310333231323411233101111301330030114330144223100243124221302002043240143311132232210124002404042343042422042041124220224430044040434342033131422121133020340111142442321011041042141423340143204240302200201124322004240400344233232330033431122400110032131421002001400000231434231121123024001030103434330010303011310433024302400340343213440143424124133440210020044301033034103443223232012002433023221404204202330321101010131432211143014021020134013211430420433013140133331203211141104120100430301134102011020420412302011240311300433414040020223040313313020103232100443033214123311440341313321424414114000420303331000343043314111003430034243103224343233312333004214400121144422010003000240401221024342403434404200313230112402021231313001323213102444441200133232142214142222020314131413144022402021232423142422311243414323300212423424044230120403320323012231320142142102242130001323230004410242404004212412134044201132322231320031003423300220330130300223303033431401400201343001243224121412123203100442343212020323110004234424414104043413403431440413124220010303120420044142442220222122022401210123022144021300041040420312220130304211013001231032224021123444301000434303110402020333243331424123224431000100402220234240421332124424340330342322133334022031402231143221333132402421401020140324413232200201023310112133024444342042104223233042030232241130101420013222133113312341234324340441031022443412323134142202133130434104023310411020413013011024014210303124423230240430222411243240310023430412121430413231410104010024401333202220414032031341430232414131234324403314120334141430222211242130030201320004343330033240020323243022203340130114022134331131041004434103410041333100324020014440024140421443423040440222002302242044304140033321140034220033401402341103331301233131341003334400200230430111030243241111344003224230040213131112310243200211424340211433134101403424230340341224102213412133142412042440323111234404321022440111331203131312143131233432321422012222244144430344222331044102103343420123044023404344010312201204031000012441414232144204324020331203020302020314432402004333224130344311243020010032040141122122033131321134042112442022024001040423312424013022402041401022332433412220204341143311344100423442022012204210131300421214420330142243213324031300003220201324111114324334022221033211041124040231140112010200114110402400042340432333231113031011123104000003042203144101444411232441443103043242230300402133333443121414404144403424223042043223234431203234244240104221241033032433230304020224231234223103330320403402042144110244420131103041102334000110121313022123034032403422421231044312123010240334024400143443300443033030231434141403011321144301240311324322414434341111422404024133023244132140412301213040301340032340241124114004142221223012222333404241304241142344321213210322121241442322042231202024214431421434423031020243101130102404213214410220400312141022024441134221400342023410110103231242342410243141211010020211013422413123324440214140033413423041442430441202133240030240402030233330431334240213002004121242430032134421441222103224033423134340043201034344302033334302204132023203030321000130441202123310412011221033334031100243142432133024141143200332032341323424110123324013424312002002013141210404104031122024131410312314442114202023000002043104432024404404231033210022213441410341310442131014223332021022202443310131304403220334321444340222311332141234401431321340110103223204110102113040442203304122001002121312240311133230220342042141041110042442100113311401133024411044144202120322334031412034403404323030221404123340223003241121411202200103013202040104021401204302304033240034002004420231242344303431102310142231433212220414404231124030013313141033233230130131202403011024324303320102210443034224200233142403223211322230042040111034103311303101031112401334440200310003403024044214002122224401230310030210334322431324204031312244042442141200120010400430433344441304141230134141142321322014103322043443240000331410131040112104422411334224313123413222314002342311113103113211033011142311144141444121201333100411402442344020034412230040412144240001341121141030402322022000443443434230014441332200213022410112340401223331414020001011432101112233200321031112412141440421233134112300312324301114132410201021130242224402402003204332022333224214131240024132132033044314031433431023124411342201211401223443000424113310123434233131304202321020222320331114043414242134203101411314103111234012140022414340243413432022310232420441432341120422333114342114210342302130131332021103140313040100400243324423403212014232022002032213214040110424341024121222030414030000411304003110123223114340112213143420434242200040203041201120422431214204102430204131241211332231210143020323332111244203423042034122200304244104202132010022244142304010441404213142103201231443131224340320101204303223021232041210103134402103323411320320031420330043310333121120340111130331124311343230001312421123221442342030122431420312032112344014301020434244041020433040024011423232240434101114011202013124441301221112143222011120414120331243424320031112032204222100232411033413121234243422112122442431022103201034130313241023340420443332212434121141112021233302042200443204304143100124010140441021344010112240204121000042342431431010322141034340331401130103203311234221401242303400321414322404223024302134221144130133333202042114324012114130333330443100330141422211132014124112134303102401110321242311041143432003012014240432441421011411200102221333103000442024302441022400123031304140023434414330302121121214300241400333341034340021122431030104402244141402234344230433100143444142323202401320124021042410134411243044444230032003320112022400300032432332311443232400033002140232040032103440101233410312333030222220040140232243234140020321224434041330441240240240241111030300042413440312032113142012443201243342041144410344434314044441132034344344321213333202332400103331330332110312214440114014422230222231321423030133044431144413124414103201003121011341211122441432011443030111000043040104111342001214344043203320014431420044110114113230014111320230121330002331020124413302344021041243240141420102202212132441243304141044113324244330332131302034124043134341012234443010030321111112104430302313012231110202244133211143143031221013241441321441103032203242311330211300403243442021201343401301012340322440322424021133331120121402111441310423242144134004241341341240401441401043331444433120432110013300020132033334301031034142310341242424003012103114410011121443323020212301304344002402300322142010140040340234104211112340331403144132342432340123111234322000102414102104204303212132104441302324004314334023441031412312432312122140133201234121130010030102224442200442404221110211203112234111210243204343111441102341313322432011423301212132024020433102432243240420434312331044010443234211411103223324220112034430022443014314043442313400212211231140242420244244010244110423130431011131413211032422342140324412024131114211042210012420144300002022341342212433032144403242022441103110103020224243211443123043440014024313102124241224242144133244221100004414333340334214001341032101132221013223021411444102012313230143003011023034122123442123114324242314011332441040242023423403443112001143420011141021431042030412201323014223314024033242300430034223204041023240340413133101000341202313422040430204142442213312422240002040432432403414431033024024241413324422242312433043102142312401102213032001212112242103311343144320114201234444302340013201441301403443042341033434443204224131304233043004444044414130111123014330140111211041112323024414310131331013143000340204432414201010101314332132422440321014332000224344041331213024343100100240200410120410344034040344033220013132243203004013024004021201121311043042032140112201343413423430220003130331134443201043102122411043103140122240111324221012223132444003112341411024403001301211231241422032314322301123234344141122134420112031024143313033212442001004310424244231303113402431143031422222201224331113123432403440041220411242433232323041433103220330303242330341120321403231210441120122131310044244440130143221021434001144110230411010322313013440031342300014234043300140130430314443042122033233142240011322401324223120002244034424121040210312104214320203403011011144203140010231211242301411140301001001130342430233121101403220202422334314010334222210200123014000100131144203012102140411242030323422040204000011442312320314033222322203240004013244334432042022121231004311024243341224031144101441124243222301004222112413324341233014034313044314244211022423442411233240232201133344211343314224430313340214404424424024432304443124231043010411033040032244230234422300024111121214000232203102403223121142030322244111000243324002430223440334303141002203022132443411100104110412331144133310011444034301000404100013443123414320030321203232301404022302111033443040012322104004001021343413324043334001343334403244033340014022340202421301412204441413041020423114002401430223202124143422144243301433303014303134023401340422022242134244013034312031130411314234124241022133034033313430232402320322200100031003300301310042430142024210441103331004330240441122241212141133142134300134200333412231440123423024131140201203204011301220242444004024031021134013331224014412101131003303031121332301123223042131304000142401011040243102440204110043420201323010030403414004200031034312140232143331202320023131030441401140244441000340311240412330022404103214323131430031404400002104334243404140043343233424404410122220022012000003400304130332223120332112330110300341201333334430430124440234120424144341130043422223331042140022211224223100011442332420404131330312333042201402024303303303231440413404121130014113314212343144320314120103202440033032022012404101342330311144011014131020340221114302213320044414020212224043123102211012242130004302130430422044013220131434223412444121220113233133433310110143233413414444142440431242121102322030320421102101423142403102111300244100324142122144001330200103330143033322240123243001231424224144443311230423144413120213112424033442003132331110304200133233401233122231401430032022221011020333112114312441010424123442403224233323131111142100140044011433313033341201321201034330301133112021041430144223211321433321202124204104222242440302414114312130411234012422203311224401433004040002134030012204441143213320211401103424333420144323220402231113043124032010434140343101333201021100410324043111220230422303004220421204340442240040442331042434304003201324343041001440401001041333134013204221412211202032003143324123312332342121231334333321304444414202431202101043340012320332041020023214442333301111310110144101414003223414434424301443210413224134334211120133232100424003314403221243004243411434341122122411121331121422032122342412211220224124012401414430322311322442404143404442301220144032133443343300043301304201222344402040242244120114212430013200233320412343141220101421040431322441432241314042114333243301240201222344113144213244411010314313404444324403043314323021444003422100043331040433232202240302441403410414341214332342403120320302132134242312341102124243411044234343342120024143410231403134224312420104441314134402112023220141031040423310410120222143214103102203002331312024121222241244414003311242241212441310114033241011031313231130232033021100430414123130443142322402334202403124200112133134014213424224214223024223410414122144134233342012330021330432020421400302303312430132032020344222031243134421423013400401421414203231013030004134132434424044000121130303132300443112344321130014040233223414333040221420404133040334012022034430012323013340403220314313040024104210340341243421111431003100102220331342321431224312301113144014043303004322300340441421444140143304122321320113121224310212314321404011023203131044214300444140011324233140404221101200400313231301000004024203112402403331420112441304243243242020102200043040430433102014042113103312102144404312301444211321102013423203323341013221023122313423141111240231141242041021430224100344020243440031131112020030001333320221431230142023304102012344400100114421340321244040322430144133110402040214323411203400222423131401442310003244444203144111242432240343323231112234312440111110324341233040104412441134233104232411401313244431441001012224310434210114232323324001324114024432403023303302103320342303002322200240033302322232123144101040401011322030013100443021001410023022043313120243144422032330314333230424210332333022043041121000144010043243041320324010142302113312244110214111404222330402324323040320110040400102001334202303341312103141443002040013400423020101140034304322042222013230110002231142411101410330021242221141413313334210301443304312104233310211223141444240112333020342023430021401202422013024222142332240021114224123413200040120310203034033242043432244300431041423031342002300421102110412400314224321220101422100044102123143201142401310034303422203332114430323421112213342401240210020422124234022021210034211224044130240202130320202444041403234014311224432423120003310033324121204012222232022434141314200200342213110320222011141141241323432300031011422341210000033024201320104013100143320441330312133434421313222340103032414011000244040400141001200020002421011012143140220330001332443213332034024010041130044143122321440430020130134340224204441331431242132424420103133343431343322134220224130404424231301122222011012444414120041400412421134333021411221113141134434043434321433240321044132233023440234220024344003041331423422121042114023312013422124304333032303422340020323110324420221104313220110031300333324443414300031131314343013422233413201011111102121013204104340313442234403324103440404100342102021113334130011442103413203320131401043022144130303141230432031100140244343322243430212003002332300324212443331142431000300013220144441422221230431032422000312341210440003003421104000322112024102331124230331030302223434424323122342123021230311321430204414242341031330414200221434434432203041011013313343033310312400430203313414212343434423140334131012030121033412434122111422210104401313204332130043240200411103333031012424000130204232323021443121223430003002140444243031324444223132004321404411423444003114111204202231124000042011122302302231124204002131400130112240203320013020142402423331322032240213044042434331344044103143321411320014213240240334433311323120430424220111014340131430333102330334413323433410140204222134411044333422422240432143312201231342143402100214332324202320203430301440140322232311244121340300212024144401010041210243424343030034320330433203411110123341040011234220000433402130132020013430001213444214201332131420303231320120413020313004302123241321214234344311013114234040024140402300321114414144044214410211104441331444121220301344211310040140401243222111243042131303411403212412334120214002243104044112401133142413400121423414332002302134443310330121034223033420214410211224400141112424134430244320014130030124344412202312302011244234001112430100143111130301332012013113141412324324001434343113411304143021013121224331101130221034221113220024200030220214032014324120203441212234014124104222142010342102202111401142034222013131233202443120410121000204130441303201314401020341322114013044321432112404013012121323234214334301141202411411032344102133330134012204042021434123030110011320421020304342343423231212140003240303044430204044433244024001222441013201101243111234002144141330114023111103104443434314210320230330243024003414010042341010034200440400131322322000430014122323134012012102230033320333113221001324131030024213300230004040033312002243344220013210124320044123144132214030301322330340202040110434431303434334204013132030310223320130220311123131202213221243042130424021203030034320004100201024134320330432103122001013113214340240244412001140034313440021320020401301433244021114311120400341031212323031442003201322203304442423122033330440124130142413012334403104124010100142112030201124240330230012122042222002243120020221114022040131003020140101414103243342433410343420312103334422103221114201224420334432021311120403340304423440204232444212330414404211320330342120004022223214223014121021041004402444310402224020034143030114214441123312324201012412402242214033300040104310432202231422201021041300031401141120222103432113020414432224101343014124032123201242041303312412302242303344124334112110322321110132011212303012434131244220110012112331234213340203112244414011320021330241041424413111404141212230003331000032231210114113342434012443120214031003122010421213214134202003412121000414104222220330221033301320203002231020001230134211000204343121214430420104340224212401312212023311301342042131204102011130423014133241430433003124033140232331423010143221104341330110241233220324210422200400301140233143232000322442404212023014120441202140303100322211323243040132440233032021314202301141223114004111333324040010433342314420101334000222043032443123014312121214420203134223132222101413103222031422433112311041140020200124333134234011134441400222001243400441402130320033000403013113340441110043224423204020401211002222202423140033001220304121114100412414113244200344221432432403230110143213331123243434421324214300203304032241003043210310203124021434441142140241013321413420403112034140003400212114002040433434403412403124331312341413401013001004323101232320342430432331430210200240422221403110101444042211243110312210342344143141101242344130214234224423322214332222103231443422340441420300044342441040102343104234321000104303303430410100001022233012314410010313033004432324200341224333032023123230220202024132211221132442413214130044222010441030133022321130101344240200112243231241320214300230424400240013244242443204141224210030004033324004003123143402213421411300000144023131342412322133420030404041114013402124041030404142221432040103422224421442240123012322034011302424431034033310302230333012341024423142220002110034320421130111423224430100203444123041423002042223220000332024424234224123230342044044413341212024134132213211110344120131244000424310204420242342144323042123323312244020213322303241220202320234433433440031243143433143344320011404234242330232220332301411001144223423204034242230014342300004431102230034032234203041224440110311340334304134032000010423203430401411102434442324411322220023134220341114343222213202121224310221004330210000010012244204120012132044232203331423110331303031334303331300134123140232434234131211403042324311234134340410022122313043011113432324241311311403132234314140030301324013413011311132233201100323404304122133332202431200031113431120331120013411303001024041324341302410141320201244023334304220003333443020342044201430034021203431004302031021003201231403214343424410321101401410201024021232003234024104211210333242410101012340120434424323130320300224034234314001010212132424210032340433440441432331044311401324003324314202003113132400001022331303211314134402324213013303441314102430124331214402103343130302410224000144203101301442343123302432132144013340204101111300012010411341331432422434001322211210024220020220124310203330242200224341104012401310223002420432233012142340043144234020121344312200014344411132410242221234040142304404020010234224440322101202030100212004332002341022042411443330313003204120201212012024021442432100212100442410421043021044220240404120114014334414201213444204134112434304430104020040301143040234331413231000204401302044341100124424143100414442002244330134232113234102302433424404014041132444122043413243142302233112421404244124434401000303220202003333134314021240233013413041103304434440111344044333214440134304041424131440133200323040413224024140243440332000433331134014140402420233401001134121111410341131244430402143334434304141241042131040231104424200223003211312301110010234023133041100334431333303223420040433333414222303413140440243240424202101141100204021103004211314124222030220311042213434403431423021400244201110423014413320321440410311241020311222331442132142440030442221231014414000324322141312433122024241120433114101343300221134234300303014314430304400122321220113120333042344201432020230224324422040030023142120432341442423223102123214220224334323244121333441014320044233230230103110212124243044442044422440132321404430044003341204144414321104221331132324420114404243402201103322132420001224433422414144321423332141124400143040314141000412442331300140224100100114114102233413040002414320101200123223032202114422033002331202201132211401301040301422302443234132133110331400411031424432004322240412421210040414140413420140400302011230240120311202323040430023431003120203401100232432222011411004002021020224114110200102331142233222320243112320420244234324140220111204431230333240441200033031042124032422243130113003400101222134410110021200433144023000434130402430032004411443202241232401134424222404212043034244041313422312224104420244113331011131031424410022122203441343403010241413340141142044233130241442142333313240044001212334120032212111001042420040431304403044431124340033401102412021410010344234033102413423141121330121043342214234344110104323244420012304304210103313333301110210030221233444022102110242300313134222230024242431123201203240323030011040432000443441211304243421312002414113044200033033214230402341403210231020201430114434210343201240244321102044421342123101020003030402030034134442300302000333301311043343124201322240242111313030220321341043023322322124323011424240330143242411004204110103430211022141032414004403240030020110413200123023220244200003134132402412021020433004431404303334323100310220403320402423223333132111344233004340421401034433303241423103043101341004424022131042412212032430342332332443433032133302213201124233212031330000144421122230014320233112413043031240340423101430424044144333222420303014220013311342423130000334311032141323040330434140413024303230113431332012243012122114001014310000202234411010441140332143200022040341331333241104202440223244002411233420332404044420342301012214113400011002400201420331104310003202140313010432324334412233001004414023203331002132333214443341131034131030232324204212320414401232214412212200121142013143113314000334244041234343244403304404001204313021023422201201334104424231141224432422243024341440430322003222111203404321311133422402211224322022323101212001224412414140304030430002321330144000424343341040031121324340324443413212300114010240201443101401332140023104114210424340414413210011111024124404220323211342110400140204114414124421440323413104242230131344440400100122032434222210104300012300203000411320222043330340331023234204021411114403101143341144033030342031341334212112233402003123300340334431342223244311102140334233022320241411230301142233202210221230121201142421202340241033102403404313403120410300020303243322132444332304140343342434124134022122431030142222013303330404402243033201441444242121223003014220121143023210431142340410433213142223311102100331240041304204022020224103241441411203302243332311334322302410222131044433010021322303204124332300414112302210014434314311030211132301324120401312134222321341404430141424111122111301320112203220211402311300223201412312333414314212001204441434403301331421231003430022100422033402314440044443012202444403344002434432141333224403111413204011032421424114040002424444342043431341112312001413042141440240120232034324302241323111424041434214443133211441201424440301424401310201300000011332201422142112431243202143324100020221332032204144111113423131024101422332311002432103013203222144033410304244132224123012222131140442331124123113313012132442431112134031141233323231413004032300331403012140120313004140332424440321434112434401312033400234141242224331002234433224011143431310031000423031220103232204142141324140333110134312121221214344300431022413021333101403244013212302333141203302233433104304021101411024403301400432241203132122244124302233242423203231310042011043132143213142340230312330424001231140001210134434304240224211403434224432041203012240333212311144442423231201342044233244132121123400411322030042404304414240400304413412200123333321230241023240444421320333240231044301114243240123301403112111011014404420443120313402122043043300021432433422310243412114443330423011300011121342012133000012030421111130234333030203422231042044042103132434233423124323244011402141144130023241333412013113002430420141014440222402210311433401320121202211133343300143430012133244130300332420114222243331011301221231232023132013244040442220310213332132130143211023442011442121114031033121334242401011032424341112103423212242341221430334230230302044032440330224304040342002430202234203120442422312400322323232001402224424102413044321230120134304204204304334111302010310004200041130422421413233212243214033314244230023033141303031114131332332401142113424223140134001234404142404033440402124200130232323213220004023301404221003131031204224440240342333233421034030314214440020242434432144134034410002042034210230032220202322343334242330034331311031133300031023042310300014443021403112431143104241230002012233144030340223330324022004110010231223400013101420442403024144210011321130443221444101342133312030110203124330244423120221032211142334434300303140243024213113331413443324302224411441003301432221042410442121344340300010403444111030404242003004241231214200431013404021322031142121420111323430043303033021204120234031044030442223012323214430234014224011130143444304114400342340141022343144014303342343340014222141130420201224121413402130233303122204321011244241420043313001303321303314032211313000033233311144443403041213103104232142134010322031040441422443100120041400111401100100403111031313224210023212003010103113434424033404122120430331121004222002443243124033343143401003032404313330031141010101022000411400004200244244241022002210304114442332224241230210031144142122021340111131141213114402324304030013303101334042040131124221112112104011231120011040244122223041211311341244340011440221111220010022440010304123000300032301342342144011324440422442330412122422212202212123332343423012411040141010440101043000313001312231102332213202402102430433313143340433324431024120034314434020311202301002204002214424142131244122324413444341242420113023340111001004144330322140102014242402143411330202412340313031224334340130331101222242103030130402402430312434201403300110002444004213000131102304242424344042011204214013221114201102033331431303323200331113414203041240324443024021011133323313023421341213122233030232411111404003404012434001120412404441331423324022224141104200424320144222300302002221230340211134231042013113131434343304440010003003444402111411403000132241123340323201013114134120340210321132211121334442424211434142213322431043140004123031422334422312204444102413242121114332030011124200233143302213310321401401142013340042100200343312443121442102011144212212400013423112341341433440312432042211041111234031140202341213131341031140013014222122340411002232443021313303304021114013144101121330230411200143340204200113132441304304230401021011210210213301421330311320104010243243430204423012104424114130231233434042320234332141042434333002412430204210203131140101442333141041233022100320032221004234101104124123221231420420040043303413330433104124002112221410423110143241044330340341301121414320124041021213324441043300044334333112111321242031412401002422013230211142014020204431230232041430020301003203334022244230144211340243131313342123032103224400220013221110001432044043101444321243423141433011313411230140200241321233434212100433200121403342434404414034433242012122410023441444220013043330443322332120304334104022100301030141201002342122300343302421143012101034124442434313421003101001133411310424201424220033021224320431343443112411121312231234100131313230214003214022301324011230043423221010333212040144010201321103202424104044402303302114101033322443312011031120024310142104311310102330413001202330412130303143331223123344221312402104203332402032220112403232241103401422132114133024322032122334042404101203204342230000404300242413234404104123034011204130101231311231033330032142232003324410013100440131022131014144042421242232123324243202113032034100032124201330013043143214210103131121430030034432112320332013220314300123101104241211122432212404222312324110113000400220401404141314441440412400032001441110034330131442303120211312144304130403111000011204240114112114121232331444042201412104044344134211222342411320113441142202230304222122223210432302112413034224432441011101233131212101420204034141434443314410101400114033214041010442442432102100113221142403300112314200202103031200110204443041420014204340403342300231214314233431120010342432412121311430303313202300321301112101301430301223030440334104132100121133230300321201402241333124204104311130023133442004202410103412420413300304300121242222441020331202104134210314032113222424023304441023131013140021133232314443314243324322231210230011222233340210312112404013111213333032322232342444022021032023100413221434102220040323434340103311311140434442304424113314241422422244110232224144014403323221222133404423021142233033022242414130421323212421200241123023202340402241012320404411432030214204213104210421201201004004240102243321314101113012420144012024030031123001302224012303320001030034330013333032244241323402012311130003021124222102324400340112404310010402044431031030110322222232331342304430203210043320104432422124141421224102431420112224434302404131114312243103302441233141003031313131421104220132231001424010120303002000310200324240033443112334020230100213021304012214231241342231343100021220130423032324411134434314341332324331031133123321401302320322404212343401121024341103113302133310430331211104323300232204043231034103040320242110322220044003242334242004023443141133140342143434224004112342302203441022224020042200200040003300120104020010232203122000201242422401242414004130311113120044044330040223024421324201310112120402331001223334444430141100242100120343004114110422102120300103242312224204000114032011030114042320020322043033234023222022032222031001310331412004344034311243221023200404400443103310114140314332300434214132010314442222032330204424424301412201224244244430212400000432300440202040322344222032310400201114322204421431142423221101120413121110102031213103212022102022014201140110200331124002234430021441321343241231023110334031444024342001321302010444023120334432310040343220300341230314231044313221423043100032432420440040203410013203341233411143110243203414430440004423301143432040224134343444341040031302421340112123310121033042332010331301124013322322214034330241424132322231444300202042431223240321002410322133131034023112012120002412103210344230003330443301233042002033222331220221314413010331141421343320032333233044224010021241421033334110110244111312024241330004311024124030323011330311001302344243022344110423334320114022244234343411144102001313210333022233011010433012422023131140020002141114321000423231131424131131142413444124304103111443230400403302440420302300103310212212344214300440120333321021130043221342121213340234114213314201012242311333044134043332310130211443123231232140333040141111113433014431423130140241201133124421030433122424120044424301114343421430413103210432100021141033403003020344420040330204232032414042233044432031143134313314143041213224232244143140404330000022312200414011013442240311232332410323231221214342341141231301040020244211430400140432242212140141103433124413434442414023404202330212211024323423222410412334344203134222104012414000101313440012431113102010301324111444002421044303044302440023100223032344040432303343044240314330110421240002002222314412332002424400221302433402134231114122310124422330420430414430013233011013422210004413132302323041414314114341242300320210010303021224020431144113303101400442321334222344002110304221442302103041022330034210043342101330444144443430123402122034402423341413214240143404123320043331231204012133034134303141023224301334401211142042130114421412313432123341442422324311131411022040201140411404103321001302212122343304211343342102422311142443422233304312142202040301000123230213323420022413143110231400142320444040314301030434244430104211424404410112431344131342120441240222202323233243313342342213322021314024213000320002013243444431201411002224011130130240401221303212230003431012341410424202320240013230113013423104144223200203132121423013332402424040122040302320032131434404140241302123023041431120433142114241104110103214133220111112113201210204341410313414304204003231220322123230433330234332400221022242321000340014432432104222113243314312042132311433201043100222001300022133303314412134014413100033203303011004012341140422144122240414014040232442411222320123244433001122311304124402143241204421143221124312432214342330444202333142333232004304442312443043420010243440214124402214404423023310232332333334022003233100004043302232401103144411324301324410421013414203333331303411224422014334410230432322202412303113314121131230040244333441120431421033241220033121210423032310404201310112204210423131224042432233110131201144440414332202002234221210310432122122443133212132131030101444400134400321213120432012311342331002314320443130043032200010242220242220010303040443413342300413402323132411100103314132432310200440043400110004414343221304104322313133223213012231312234404332013123404202340010131202320104334122440042120424241133141442441134023344433214144443002104211113431230304441343110430420121113404004030424412024443320430313204130404222334214234134442100102143400040402403210431221442442222314331402243410134424213034320431141121211101440132043214441342313404444034333014002404430014302240304344240011434123214443323113100113320113102420124430231020103001413034030142441434412422440221030413314412321201033204112443412203004224044143142000214233420114134004343440424204031101443120213220033323234030343002434121301223412204032213234231144041224041033042312303111001413222131220012103144312431312340414340320043210433302111241202033201400201214021130041120141112313420002443242002413204303221444101243113130323203111443324324213134143012233114021233014333440142230402232323432212324042411441200304443314220004430223302142131203200020334202221321114041421441230234023243010220420131433303111234130422013434012443423142410020224444013212231240010223242243213141032422202023311144323213134410032110441140014230422120444444014434331233012322224111410432000021042402003113130444143411331442413424114224314201131001230033344220304221101203030230001303243331423242102024034403111204234400033040324314144131301241222014002144230033421203321411142002433441322410401240241001004210111440202024204111442413004443112221343142003340220243040441440120000013131424332442321033330401122304032104300223411214434022102043044433113404413004334121430343141401244014430211230024432223424143221110003202412024442313212341204141413422432041123240101214011221041300410341104131111331220304322343242131311020211014233224102121212314440430333332220232432332230311423104310142430131244122221310414244302330312131032400411342220240403130400132001203032123313030004303021231304120441011121302404114131100403143313120013301310331020442241242011324114003032434230214032434442111214223021211001443320230402103431012020100112033024123142414111231442203432002240413433104130203332201003141034013313001112041320434342413113200430241114303110102020401011013344021142331400041324420033000023421034032443412023322320422233134141043313001230441330011233132133430014031132102012020313113343420231003242242323130001444242033030244144401134432342142004242234431141101144310003402432024013222010442204340420312324441040322221041030143202013343431141432001234100321331134433243134224331130213143201242102030440003430132241100130221211003441204421132314332230013210444004344423201333142202111433432042424431133030210403120043231303334220314340230403313043310134431202333240343013123110342021322212302324120443111401030242022220320130231332434420021120242120143304420100120233034042441332333401310124214232010201042441302403302321434241312222420430310323033214222220301001111234032044212023102322230214133341321442313102123403240123331201321431140413140400102221324311144244440312022030202413310333121112124301412042441344401122312414223430032334010000432140124304121143102421024302121044414114320134204432230022432022311310304114233030334202031243124441243314440012344042301413301431314103141401003120214132331342101100020030341313320332421011140130300202110431433224220143414004440104333040424011210340134203122304223201102302223042324214122420023420233430014013103043430414412432421001003003141003223322142104304102003143120332121444212403103300401334413131013422140422234221014333434301434330404434204024312034421014022040424024303204421334342213430100342102343010422101344204123414002442241342334344023334210033200144110113410101102104001424410031414210003234123231320013223110311043000001124124224232232434020404330244201103411134241310142341204014100324401242303311313104300212121030243424203120022212143233304341142334141120430440322122340043343143320134210203001241231002441003433344032102212311004102103303133031430444430043001401142113042402012422201024412102042330403030223303400222030110334030143300120232402303200133023242242433341022241312430014221114414432432413313314223430334240224323442011424211024120403121420000033202242424202010241042343333434111201331341044123103030304103422030221430233324144220334422242040132341340423431034223413432242230201104320142440443303232201122411242000000340133110302342112230230331313300314113413113111204214104102244342424311121242040433222101002321224423000143420312321000404324023112341002221304423411220402302333432203230320020413342111422433431124012303403310412242024310214434322014344423214012121240201204401121014014300420001132232440203134030013230044100133331200032041320110202003334424134242232340221300120012022200300223321040424144013023320122040032100043311422002431342304440203202243131312120214310304204011322234103041434430230242303432342302433224042014304133243102001211242132422434100311211101341142413000001103213042040302310011020240343202301334201443412124032242321314433403143011131304214403023302122431440422320103400030210313303031404032203231401240104123004044304011300143142211143203032332310213100142143421033043223114002342014204040212113202421242343414432000021404100310144222342320230042333242403312434121313212144030001232433141133334004011321034414310324424142241321322331213001243124434032411221322141043203212104043324423122114140313044230421301011230012021303402401000040141010310131234343412412022021200431324333213031242402304343332111414420324402023314434404444002333032232301402213234144300204131232423312004003034000241341432320000212232344403302320202040413041013412300423410312212102130140421213142044242410440312243003021313202231230443240110243202040034411420242242222041442313230343033401033340104423400002020314232423242323012014422024342014131001020022032203204131302443423113242320304423031300313111110022414430314312240344002201241433223112401201024143220231000104102314241342044234134000234223430011040112112140122413423340023042344444340322312411342212121123413441043012144230233141424303300101331123433110040114113424201200003231102331143221010212024433410142041434203424000211201432412024432332333202400204340024010020011143111300132302110014140204414423401341400234341342144103330032001003211144330042301314302242224221223223223214334023101030143230114240404440414441010311240101123323140412110102403322103101010131421221004314241212201342144004422400423023220334211432313220032043304421443440342240011024341443434332301121422020313313422131311004012323102113304004144332200031444423003120420411141213203002242444143340320300244114342442133214203010412322221340013131301143230432300000020003143242024123142023302103344110221220343420334204133423101121014031310031223041220014121434304132320030210014022121400420434033132443411020320042141021342034142311433131013201243134242422302331402012343321031231002024210232303041441041340303424212044132241102004034300204313311042411404442421321031124103012134201130301401341141223320010144133014110323343234043232442332131023204110340411111103000200021120441424240411023311242244021144130020111210413413330210124444333023132011013243332211012224110020041024400244123423002033021023234032430100142202001240210043221420323443114140000101431242141233111233323302042340224002214303403010143412304023203114003041104124113420112014203310100210142134033040420124200422140322044143112302334211101344041131231332023324334432404234302024233000330403203010032340014033242224210213431221011132434102300002201140130222421144203110203400242004110103112210120203222311030110411134410020140111230313132423344201204034424403131322110122300340430222000342131300200101241132420044130022322433041430144110321104224043201114333210404334222212113300031320024342203420431304044041434314330214201004131420003010202213211321142033122142440200204042413210333134104144012244003234031340032413311124334311132104301212431222304312434414342223020122342313301204112231443103131144044213144212242230433140310103414421414204442044022012012323041131324300012133020010302411010120320022431343201343132023003044014440403021204100210134301334222133021421123421324341442230442330421331340344123410102120332412043104140133420204002441123133303043101434410411414004330104410112322300422033210221012343132423110001342224122212021444440002041003331423411033241222102114002314204420143001102143002423330432314142422001003120100243002433200002130433440444211140031040020303134244344024120422043300240431144232340220130231433224210023200410041113443244233211033121102432244144011413031041034112122131301340130244424402211430243311211232402124141211201414234140414413102030012010440400400441021433022334440221202142213110211043341411421103032301310104433242002240143134120314243412123321300020220211044442400412104422211022123423211223221444340123100314123321011333024234400404122102012200124042342143434043130114002412003200314330234431034411402421312423300111311121012330002324402412121000420242304003143111220224213443340431012300133140120203200141013341320020410133143404114224204331101441323004121241340312002241334021022410034310010222343404404241130433233012100023034210313043033024004333020101212242000113131011001213424212241440313222033024402310202121444011200214404243000311404030233141114042221201240024010440304211210341113424310112104323233311330041030211440323144214121303300112301040424141001320021443000014043423423222023034243342100031142224422443140402441323412440042314034012422404144331410141141431003344333120100421324132033011134401432142323244012131314023123434403244231104040001024240322102440233123424241434033412233021010020432244421414144033320334321133034414430121002421041411222322320112004114124203430334320121123404030003000113343310411223032013342343301023132440313114122143003142103024230423302041000011221231402124430132040420433024112333202433334422432121333222301032333220323400242321124013212401313110020302100014330314020034133032333422224020323031423020111342332324131231021213334222301023120032122034001040300134403422043103332014311432320031134222044233300232223331143441002412010320420212010431304304324243341143042303322101403033214101404144043211331300022304103230120403003143213214300231341043114340120201212401041423302340300342410104443134213113421244121441313042421332240124040240311112304241312140231214331200011242032110214114101433331303142424342322220014321132131411313413040341001034442233342212033404330123400442341441232232013342232441322314322441320012300411441132122320044243142321402423024324120013222132301332212231222014240221044424110024320422000100210414042233242134344004312133211043244223302034134001210124442414224231034300041333404030321212124231231311340413242022224101134133111000344324003204443143200312102142131213442100232213144040410310400420044230244331030123344412434113200402012141141343114430341424001042133224331331342323112211131130111204204014114144120300403424311430003243100131204430113103223214402031140230132200223204020431241213040000013424010012024041332100240023343330230403314131211000014001342440002340013300023222121042024334030300044400423144214324220030130243001014313143023214131030040001340330130211033330434332342312233110033124003144301122412040440122344001224330112340331424330003333233024241003340042332442433224142344434412234311232232034344404131013401423000443404120423441222342110224104422302400324410012431420412440123211324321432011022010304130132441320222222214041421402040130244420330230210313231431221242020201312012313441112210211424240442341241130414214023200220020244333241330410404342431243313401123331301113003121340031234222334413431211120423441314334013114133001323111433220101122341300141014014000001100202112302011124024222344414403441120242043043240124122213142204030312032210043131343422031340311004402014233411440043244233420234444210023234032314302412440004422413310243101120130023011410110213221104341400441031302131242000414303324342130122210141113432102013201104303232434103334420103333033132412402042240403444202012002344330012031334210443210222432031013033041131131443430322324133333400112214004014201202230344342432431031430222410444140001244104303422104310022234214024124234403433121422000443031233034030202121223212223114320113043414200202200143003340003003034423302220133434232241043002401203113330020221211323011122212412401413002323202311333312024124213413311210404014123341441124001424143314143004220404333404343140012221423322032134224333241122141124044220112344030442332023142033224210223230144100240423323024311222020043100002300401014000314124211312411442134310212241111031214032114244134143411411011323414240344221144213020012343243131133312001201131213422144202144220214043212400112140043211441441021123341014410400101032234310033231000120232201341243311312310143104400212102412322240323211211132301222020234012143244244041423413344322421334342402441243122341301140220113231102230000013244004441033112243314121340141323214241100221210133234334312133213144210033210034241301244120010012104310032413220420033444124233132221033024013331112202141201404433213232240232110314204144204330121300010241234034142012404320420030011420432412141024421042030430223222441430130300333304323141402320414433331134204012341031014301332032304334240313133244242343032402323243100041003112441302214120030042100312143213034342030320220211024222013223241433401042420331223101310020323412322134343444132131444240022000403222004013234224400012110242314124044201030104332033014322111013203341214334322122133243334111334234211412420224101343211224413233300204402033023023221340112400111214421422230321402434000444031233431224312330233040440044113433440000134344222213143230114300044213322303101331333422420444234314023241231101442102144410324043132243411024421000030224232242403410011121341134321404321033040011303144132022134340213310131434021312112013432430033002001242131404320324340401323221103102200334240332324413200413024340140320110244030304303333444241330120140002112124334032400443142234010441233341310411343310010434404441301224023321030232023233324121442313414413133331041004214240333230221431400402011121120332133330021240012234202031422303030423042302432233043112242331243310144222403401141221123123022314121412230431131004421102044330343424223343323310203330400414041001032033220320204312044143300420113113430342201403232031122321143214301341240240422243144041011220020223144224112242244203312320333313210402024022443403303300224402430222000041040012300013211343324230140314224130322041102301020343003332001210000211422240234203204310022134400301034043202133101223031313004202430243200233041113202212434303440140300400221133442030203444414442331340412143013134443211134113214240421443321022130114031141321200232203441331043213013311202133140304043313114444342143442043221020203240440101433233112424420200114300234131330003120322134012113111310430314341143403010320201102243300410233404214121313014411323200101211434330002023141020414023430203221410414421221441244030020200320113322012424423434332443040103124322124022423001023310200404244133103340330013304021013011021423122241444323341211223004224032302232101131134300312113231004010213020224103314213301023313102433302240211331304403132244242320022104030210140040320424313324001042440313340120001043230032200423134410012241044011333334120310343314041024433244201214114000404224300120023440313304344223222222322104243020221131433000113442422200101113323411314003122433200214340322232312221220432201302321100310100431410001303020211030134201140000112412244000420404244444123103202004012011413304430343341214410444200130412424330211441243113144342241030404040244443230303230210103444032224402111101203421342123410232132331244023431334011043304441121004103012413332001210043020244300443234324303434344233122212404404433242100211031020313001121434410300044114110202433404031304040402223434333202311230211002444212110032223340424014000342443132204101230130024310010210020324110034343412332321430442321331100240402200434102321004143441444214111413033242332300320444402121311314043213340103134220313313421430220441121013120424224300404231114133002042033212013121043012103340201332242214142343043134033424212024011243314143322414342014311032143413040434301023403001111331420102100344032041123232111003232424144243443344211320013201030243233140114300421212321042101011330123342304244010120133221204443324413210413432040024301202344420013430100100230010212412411012133140134103113032143103122402330321011423204444034113400024311042310400011421002333203430433432012013040143410040012242212421002020302213104041114310401034301122342322430313112344240232403221432402014421444432003131122430102443413142313303002314442331221101314421214432203202322303112230200230304001333320131443421101123103410032431221110430310423411421211231440130322242041002031340413401221022313140444223442344134303322212303131342133212232001332204142100121234244041140131412204414413104232030211134420041113241114431040230134401014303004010200024040440322422344414123341342442313314214142231223143401304240342201033242241010123444312101421022223111132211133431241234142040121204044343213130310041432323420114321314200204021220400040341113424112002424120124030310011032431104322441442002224403310303420341334132331011304404021323113241204233043034032111333214122420233403212130310422430133233330204434140131204301100232314200000030332323414333030344400322321010313414312122221301412311444030334124340330032313432314021121023222331244234433042210422240401122321203222213000042444000243031332432133043330203020332344224333013442203210044302303102131441320101000211443130211234432330001010043034021402003130100010241124440323001433021221011310330134212304100203201203243203430010244020444424332422241000343104320220040110411424004402102334044222001311133030244231421124320423222433430343030213223112403211123344000132244242420344431002313212141420131030342334211204431323330142344034223001303211224010341441342244114344431341444343302134344102211324104234443421142100030300101202410212200203000234242030424433230010232312041243224402314413142230441420141222141433443233140040023144231311220040144310423004203401241242133210344424140032114100311341004401201202001340302340130142313022342143041040144124444231320344144011030241221442242142021404034412342424104321234021401431231102322013412422033321423123231023313011002441023424301344401441011012333034411340314110343332223111311331110400341342124443032303120144431404131433101411304122110132310032303102112002222320320220101113421412000231142123303004432320212233321141113114432434044412402144413240031104020441400434043200340401104102100434414031111013423124141200411131011103121124322340111200421433124214011023322030231323110030233343300242102410322400220223011321330214300111000303143221132301211322303433432242140223143033141130231343123411204023213124444124140323100442024412044043424231400330101401034223442101232410434421222441104120432334102334042440234414111422440140322432112202434340002241033410122000134200120443030212124344214222421123113340040024412134300230021414203100210304044144024330213144002223012112432113402333121244212210240244024013142240023424440142042040332301441211043403424201420332443103314233321421440300114124211322302024104302102132402332400304344244142233124030044100104042310112111411312304432422333103130430042430430010331431421120042001302120341131440114020304104430311431002102424124202044003214002112443241120333400312040441420011012010240223103413231432332143344443330410422112204314202333244311102410302223014412213420203240140302132201413322240144432332423031231122334300404000402044102143314234310320320340142003311042332113421122004030134324001004222403330143301023034142303440040011024140013043430124410141024103144011401234330200232003234342123421404012130002342114412113202314124020033441321212311441113202402401014214213224104324044402022310333430111232222441322034122432410442042043214321032211313142001003004212243024321444112201243010412102412141310322424143042323122004432134220304411331422123103003133421301043344200330030000102412000103010213021203010112210434132143400122341234142240433202032132431011424131100032223040043210341110233311041123342034133311044403400130211443000220231324032111204122004410141231443204341212234334330134423002103402010110034331130441211323430431230121113224032004021122221313303222200033341244111233221140212234322000001213430341012224410232413243143210033340441403142001311321111330234414043140340413423124410403314000024320131003144220123112041442341213121331034322242041040101314221034313123021313133303041344420332222343412031101203311240011223420414233042441401113432013201044334411201220000441222020104402031444041302021441133330414411331013421244222002241134442221140121233322342030413214042030000224420033330413031320114114142333002140424232444144404210244400143240110340420110141113411042302223231101312131033010020303332023201012013133342100430021234412002213000132001343211014230044023223011121103124301313331210041112034334112233434403414044244331142012433304112003102021232114011222130222023433102010223202421413434341201032431214223302224242044201401212113121112124114420313202140424331002132144414121102211430201213202113034030342344041323410412203432410003131044203134003313043002323423331442404141323423200003143400233040410130322033203103423032004042334323024434424213124240300430041044113030341400231044142132004342233331341442124013204411214231242313233404340030223341132331044040332024303332042224122340344442201333220024024330200040224431001211112020401304103344423240103124211402211133003401300424340034434110322313413304303321030441031301140140014434104342123324123413012100233010132133111324344004330411301124014403224011443231430321401011010213143013042441212141443023404104044323244333212033340021241324424010044424030131114000203343301131434314234123431214340432144034123443420402223023144444321331122304343413444310444030004033304110240333223431410100020211122303041222444432434443440331231320412034344122100404032014210444044402344104233343210123142210340223403311224112101143204040310320040402312103033114103422104340130420124211232112304041113144030012403314314133300420210402443312204014422021214023003201110242240400421431011303300211102004112212342424230041041023444103204324300411124034401404033014221430013243033244424203104204131220333001240413140203211043004103430241400031101314041042234230442102113021444441222341114221432333440102340404344121432402340422030333033003210401101103412104102342233343213443012144232311414204211023001124122241114210143344013400002324212413441421141231040131413044400431234330110114400321124112212032014044042103140120201113312111403133023333244334220100432123223444422040414110044311221000444144112134443300004230424110001114230243334431102134312411000021022242241100121321004020311014143141302421012234044321420144101101330341414443211444231343333113213101140241113133231011012231022310034043302031433323001010304411104403124224400102414213043210230132230342300323143120314131113034344144111324343300113130434414044343143433033000243044232143144030130232430101113343140220334024223044243401210412403442331311300243344241212323433414144302034140344343211043301330204231440020400313133210334302411423231231102130014104131444404440422010311033210213223133341440213213440032010144240013310001313012001142202413401302104011303002023220234003240232441043230134241430121344002341344330401012012223412242233231101212124010323034204234433002142222404401332020423234242113233333004421114240144042232204043020131140102043132433222303144223312314104221222030031420001420114043104230333210422240133003204132241432131322031441043420313120333044241304142114311323122121221032240430234304412202443121103330304240432310030243320001000043121010421320002323404412420422302400414124123121023434114004304434444222020112214241301430330301103341331331011433203312110132441343224043003220400224141032143041411132210411334132430134133341221244440103331233332103402223020434231431240004130143220403244102401040410121003432222121340132023113042213331002202232212133422202042034241222001224312142121144323020300022234234112003044202010420221203411333323330210222440010432410201213031423011313344133424031312322433400300244002024441133432202020130133131332212002001324311022303431043202044330433202122134430332303102342012304000110203342434212220304122334340144032132402122224402013410303311043334321230422422140021343212321043142431143313232324342143302231140124022102022320430200112233322403003044232322431301230023430403343244421002220203003424442112011303214214324403320120013241200124414120330101300332443140112202312443240022112220200320141321202333302200343143103132001041011242242400230340043210023122000301001042204402301300131304442014122034200011202123320041034312034013022202421333104111411420233132423320032200441442022233041124321403342440412314321023300004401040033222143214444202103421303324204214112032422034143221043344041334441420400233114303013320430400040330432240404331011132320010144020021012340234014320314200200000304443203441333413204440111244332300230112122111300402224041403303332200031202002344222210012244301424444142124304002424412324424311422344022041000400121434104130014434210342223101421403134143300221422043241333231442201142210003100132411010124041400420000220140210424042242313120212134132233300130031202314341241310034102042311310014232024340121014413424210202210031121011032413021120441411304420442013132334330000323243300212100341133122011014140144443312031221201002032401224440322223140133403304110410321403123240311432242341424110044112413004304113132003301444441120112213423444114221214223023341312131013434040430312121444414143113134424021333410142310314422102031444012123323140242230112023334100123014223224200403120411404323441424403243132201132231131432304341431013424121044003011230440211140034340413410401143333240431231333342240020101014111411344110312014210020014011310421111430300244001223001013410324003022412424032422334114223301324311433302143330140331121021223230341023012214100412431031204041004101402334202341040012311233323110030340244114144142242230121133031243214303113420414340333144423234310143143403230130313034321143120111324323102433200112424413211213032320114242121112222231300031100423133340213301444201442420012010102133043141300202022011234414203033142103134344022314200002344124230323034033403401144144344331004301000020443421334400434424402421032101402242404102400420030010202302044124321001413413142030201422031044210421123313322031130331244403034121202103043412302031311230201103023222142234321431233420013413344022330440420431020204223240400411313131134310134042133341000142221422412402302321303332023433323333243301300013032001424132102224322101043003302123034213424311030013033021330111034014340332123001200442023340310412322000112004230122231310133342433342132212110410041444233311440401300234333221114233111320440010023341021344123134123022332123144214013324141211140421432044341013204104330040203313034304444414403021240033033131410431233402131034443042142342124441034124044142224032340013130023303042022114140101132344014222111342313204202321003342344341411243410013323242413213101232433330232303210424241314230401134011024234411340024334414001134341241430103044222112402203432114124233344423123022042302202133334331221213443221014030424022001202004110210433004412411401302202120214404141302214300400332104442433044441002214424040324300010240310323003024022130202243032313442231402210221432012321420421012341221202322434323330440104404112020132144200242021004112401434332143313213213012334044304000211210431312042300131033333414331440322404030310233323014302011434143030324011131010422100221314240111143104242410104201300123212323030442031322033101411240420141312400234423021434223301124403430333032342444113041343221042143232023130440430331142234302111141030321221111443024424344440210332142030214241223414322001423321243102121132022430332212320130241314103140133100104240013431222332241404434410230132233140033020114120404310222314013201032330004103102011233132444134121042321230430020242141231224432134041113113404324000231132324123134411201001410041143020103212201100140244313010134103144041032002331012131140040200003322112241332300112144230414001234240434004401444010140240124221402200104100432412231412333133232121300403313222413242302022301141113430022431013414200202221130321343210434403414412313431010022034121301343214112430311102132231101433212230120314200142320103202034002300440401142024012310312002112304320340334043210040323242441241402220000321042300030301142141303214204243412043344004320213301400034132043443020431041132430110203420224311222031041110412002323220320123204100213001323422411401144222134102011111234341042321312103312301200034103010123344122100114243004101033112142123441220444303244131413333211210420422122121320200142241344442433323421313104303021343224344224322230323044114203221324144411411130101211334344304022111443213014002202120244101320343341430022111402020333240414003203240131342111402143423000234213413303212242013324242214212141221413411000402030110323113140022140014444222100141230120130302141312334030023201002213340332010242021112404220410430040141302014410342433424123032024422113001102033413012400023432042201223334214204322203014243312421441324130110332103134142120034420001230024240201343013402121224040301142242030144110240433214221432304301200001042143302111344034142313020441322411314120422113400331210033042304121104404024033302422041421113341334223430241232333114223302430213113332024221444104404010031434412102303431102300240141141410420424133304442034010404003334340340401402013423040140431224444030400122202344343401231410334021313434241421213014043303343113223423241401244031302344112440442312443324230102244231410102143142244012344100222133210022032033042221334311223421003421432023431213403203211102342341031040333443423411413431322043031431320140022133343330002101120011232241243243430001112020204233043131101202343322210024043020444004124143323032244114344131044203203320332440223240324312144030043424030143234212141304020214314043000110233402420411103144334314214122444032030414332320100023230043341142031002410310122302142041331004211313012141113332131430044203102120131323310321041332334242241233032302444324332224221244302004014020111210304134130143202222232030211012023042412222323041104314320333231030433224010232103331110244114133401434021442042410200223113133300124332133000311222031432233140041414140433023442243320303340230342024331343144020024022200443123324100431231021140300140120243232341001003401110211401400210044342213313203434141111101420120411332231332310141440433200212223430430241111421440214232024334211142232243334333114100304240142133422111203010011234231040022201230224120210232331132334111303033302002100040332340434000310434240204101441321102200112414004130440303102313031024220223112141424122104242204441303213231122011112002333400313004020444131104442204321142002313034344234432111133141234431313302432441100102211424330003312214222333421300141131241304232024024143133442341112343043203123404200300110434224021232120344213213224304322044424020032321114202002100123330001343013432414200121202031323442214201303204420412130302201122243114042110022313213432004233032331031022034030004143212442240141330202400043231440010334411230224114202312220003332430241233322204302111323204434313343203432144411212231334212224200331312434333143344144222303210413010203241400314012221130433132431032221330132013432004113042133213333343043233243203401003010424202334331432213200004114434141021443313420234104242122344410402134034111124220012024242331330401233430444404104321132404140232144202013202220201124432434004103142130001324032340004201233102012100314040124142004334332242404133342211310130423210311022042313122011440302313204101242223244040331433134210424132101243044421131234431202414041410011103012244104101204101124224314223204342430022423322411231430040204443002141102021130413232200113012420202343031301211014202130311213120014013131131234114030030322442421030343003313034331442322131220100231024410132130241140413441322024221324213321343411303342112344133222221033440021301104120132230321321123040112011030201403431022444013411041004100331144124234144310342404444042423042142201204112401333212422243111422424311412432114003423144241213014324440342123131413101440143314403430134441420342003132441441124304014320231222203411334130433232404331410423133021124402231130421141214423112123440201232342430134044131410413141244231210332222210022032202410334213123134444024120212332224421210222421304221241202213000330000042430043311302020334102244402322131013101321003112041440010411032333310011101244220132013122232132032302440123343412323340320023034034432234420103131031011324324020410021434024441004404042042242204230341414412304130424402310104441221440203110201242242321411230404413041112413403144343334333111224212211342312224323301412114433313303033412142232011444040332144224232031301211324031143010220123211424113243443314441113234430443142000330420304043043143101433221113310244000334223103333200432303142112300430422314442123131312432331311421224104041120024430434030023111312333134401003212030242200131023241042021233411034340011200300113012440300302140020400242333322031410021203423122143444123134140033004314340202142301414404100211112104222423404141220311332104444040444313022042212200320324034342103113423201302021323402142414240440312434023330124244324141132103233024010414140141022013404210242304422300134004131134010011324220042014340141424044011434021214101423224431320211321123434010242211402042244000122040202024144432124211424414411132440311030012224332340244340003304401240242231002413020011313114020443134341420303421400100013013234202214031341444110141301040214341211241132240100002212404141013021041233004413101312134342444121341320320432414000424100213142200233210042031141043104200212422020141031232142120411221313102133322221404030434000124312203323111401121302334203033431042313241120243141004420332403343344434210211001021442021201130321403040143214321211240204321041124040421304230424010100334124041131111343422013001330101133243034333211313324020303312200033040023124211241320313010342010011242214041310143134124222334333212442211242233231240121220140443022211314110140000214430011312323412203120220430103042010441212204204121013332023020044333210231033322022144213011201234420333431331342410432322032121313310044133030224232031031444140034302131223420314313431310134204332210341244433330411003033030424320113204304224144432041012232101224331140344040344122341104110342221102040314013243214024244342112210341342143040203411444033331312044440044313140313424402122000103104234422142203334342140233040403314303342433344402112231200323110434442120331022002101304023223314324404112121330420001023002400221330041231001204304013231144420410324442111112404134130101304404214113111202411412133344400220040204341404233224430040323044010430330244302424130241230404424303014124111342114000203241432422400420000304220300012322132423221243411040423233421341041042343312112210213402244322333233024013224420433021014330412112111313032403104440004314212104100233214141411331334201312232212104444334001104410302024400042223042201442334224420144133411242301044344444421044443340010312142404331241324324113323003031133211421142144010211234221421442341321141140430200213234041024124121000100344320112400243220404233104014134313024430321242004214210212230434414021334144441403133121433024121313413112411242101320432303000040303030002342314203134243121013113440412314330432444420204014414234343144402243300001400000022440442420324333231012414000321221231401343312100214001402402303313300201021040444422232341422102032303324211423034221412032431143441413434242313402123121302134402100013100332041202010020232241444212101203004021043330024300101102102201204314331014112203102442440240131102033402333303231204144300122100112311430031430041031244111042301110232134431204010031314322220422213102244244343123014310333102132034141340302420011023324000413424304443322343014333140234342110411313231404440032330432202401440421331443343333000441110342312304101303141120431412010013312243023131321402322042022011244232222103143230304422204110213222332343004321430341443132200414333122140223030431440142020423241222220231231301401121402201434302201101324002414001240113100210244134133400310203024443034213244241111312144210341210442240104324023033133220441444402020130203443014033003331433410413120333432212300404131431414131012200401240313443343422413204334023112104310114033414330300144130232302312232440400002130313004104333030122323034300240302413312002331423333243113022440221403214224434100432230443410103200030243111312230003203110414030123433113301141323200314003034211411301212344020144443303014133141113223210244421400131231221442140331431021402021004244211024210121143120434314431001421410402440004411434104144411003011213411131442322422131134022140302313441110042334011411404424214011232013344123300342424040243424311412230434200311034123120201444341330342321204024411140410000403313401122143002023203043003230200230241001303221312200413440133021334443413404223401110321244024434340341400433432322314040240022124011232103221000004124014221311320043231424223220223220034212401341132204201200102021122111200202414430042113444422222401342311413140200333414033303120034342120024422324131432003124300400134024144221310214212423102310313430231413112103124210133214312214122111001412440000401014243201041042103300300230204301444401321222032113030104312111011102111121101423040310240421323010244134221442424312111033313023143104134100034130004221210144320422403110303240303300324111120442022031410012022441323420043014403313341143424024240234213202410240212112233240431142343342304301422321423112301230443224242041432114142111334313224020341002242000313243240214422004334421322320030132443421404414044324311043243433130313014124314242033110240420204133122201422400010310424334220131301034103411302234324144423204440311204324303113101220422023410313424403042031021242042443040234224103103122324244341214244323311040403021221110212322303410021432333022210343221404334243122110033112013420302344441413023412104223304111331134214012003332144322323231124040401203133002020042100312023124333000030434212112440411232210230124332204231033014301020144031323312230131244110412414221133101313140442220101303142402204311303334224442033310221332112342043324034422120200213310401133340201120302022142201213040231412444422112231144001432324101411004214022341001210323144131203220110103434412444204324232414302434322230003112401220220141321111441220440313023303344014202031404001222313214114020324314224304342133131413112243010111321310103431102121442332132400333303232322033004404031302223111230134123213412000244231011023403204202324341340213421134403000233333104432124020142113401441444124234314334423422022030233221124220312303132232244040324413133241132432434410401141321324314121234034002103000223212130423233011114422144411044422120242422021220210140142334434410424044222434430000303232222343140411443320102013224002421124410101001332023340242220231313210220230021434443132103402110013103324423412030013211413431341404303330320303124432024303222210421340134212302001322103400412331024311230011100222041322212432431100203023004011323330334014202203123033321204222411220211311424043130442031013442004140340303120424221301333341014424001231413402032044111324342020030112013112113223302043334101102021303120422020200042222144434104212222031240420332211423231210011433423124343213033341403032203431323433330203404320242301013400211414444400020122403420202113224032034220134112433201331141031343221413240313033242124300412420432043412010202401441444432411141144012111103200122340144123421033220144243342310101341224133404214210430230031202033431303043411424241302040213000322044112000333113111243203104143330322114403322433301411123303424124410312300424240432011320103133010014314030232211412243411441031024241421200222203014013332314121414012022223211021112012343323030304321101222312142423101223333434321113012334102244244142310134330330402213010323343430041020031241124420222342400043420141114112213432430122104221301241230241011140000021011120403323443243144213024344000421343143443300231441401230134221422041004030321201230013200114304223033201100103432343302312431432412212101003242031301131114012022001220131334104404113211342200220300303003242021024012223404411323011212220341404222324143200213201032211420201443012413332020321020220323102034444422032212200310011303412320143400112400232422141303302223423124300412101134232114410022100132422144012042330140404021022132333231431242010300240000013132442203113312322313002410043210323101442231403003133134411241340204144343102012124003022304222402132001301331332230143240240041401110012030120121014133023412422320314330021301411213400044002004403421022410124013312044121022303102434202123333244440032440334141034244103220143431131412024214210204214312421113140404410014404112100102311414120344131444011403312031004112144403013001100212442313322430044221223023100200341001301424331311414213034401212020420204312143321011034040423414111032443443214204243040200333431430424201140333433320144023202414424033404403202000334324243413103143434034103322031241103010012300040323111244141434012044341202411042012014321203204120133410423300314301034222213302223420342340124121120423040243223033343314432320000313303333020042104303022322404132303411414340310201313214134312434432131203113111403123102340314213102130022003132111122443400134041431433341204200402113224412344031334034314033332420412143403242032312010100400421021142144114321243404443034211442203412134233244243221003144200320201414303100003021000034104321403100142230303411414203033443243021004124303303441220033421303214213030434140132330112101010411321131400331123213430044233301302030331020014203204330014321110233214334041434444441221043233144034442311223423031142403023242300044123040304012321121012331410030313123303320011203033222014403000332021234442014003102003131431144342124330304314014334042232302042104130202443213440042124112424132332200222004424241012422341010404422033104132242320313124100222043142043121003401200112244144211030144232213343104211313024231333320324420100344043132324434112122421343422421130440202333301301032333002242413420231032111020441124203042042030013210303314410211334033043121023434303021403424032332213140213431443014242200311203323011430124000314211444301310443244142330022132410401230434211014442414234230414213014024001223141021400114043222123014302234341014314232400401031311242012302004114143203340411223402402334242141243111324142203040201133230400323441333200130242031100130403221244010343003242132210100440443340313300402342201200023434100000444022433000434040332014204240000220442220300010400032320432313302311201243111304201101324342213313343101220333324204224300030002443120411313140444412041330413331312340042311003343231041014412321301444201420304102042411020232434323000113344203210332302240301131422143441002322431223313422014322140123411101011030132213043122110443412422042243431111313142114430424132110222200224302342031040340024413212044422012311131302040311343003444341313234021013003434423412301121132130302240341313004330213233221040042023124130014004203122030241033342412141231110204232012203302202401014041340422043311443410332044314442321402244341414010201101124201002442141020134223013010020244141013230323220141433204232201140200432110232002242410434024234334441223140120331213233401114201400112112240311040141112312332113144140312001124421421124304403301320422004242313402001323012211243133034434242430431304032000022404022042032231432340014031103103300411001012022301440414210222242404124010012012140432341224434412121224223140441334303433004442131312122102204003422203300210431442102122121243012230421202311211100314443243131011310102334413141320130312432313240100011041221114334241140342311341301410143142340042424012014442011121432112121342042402101033443342023000411000310141231042344210432243042442400340130443330040221333110041102202134111324400444312304301332241222101343341102401434434242204211332410114423231043303044003110042144220324013130404014134322212431021420444011121344321020041110343423314020101103114000021433402140232443341301220303012312421023320433002311213323334312402432303143030442000121131044033041103430002121031334420323331110212404130441234442201001132144330100042220221121323101130300320000111234120302032144334110131240130114221002220321102222030024442041233311202321033033142142401000423304441414002332322142422223243342224342313333001314000332200024402400131123033332232110101440301033343101023400231332430232021321431020131404333011001132403043322313133020223441234010320100034111112013122424404304332200013133220021332404422123113130241431123142124024402424321422012031002322100401132003423200424422424323040233003340242402040210301334214011244120024414134334322320430233101143210401243420200412413231204413312241124322224003102411320043442214223120410404220214404043231011112121313113120330302002010010143314340201044201421233403444223102313301143244421004033120410040041013100143213324240443223332414132143024012434001213011214210332124004431424002422014403242402322110422141443002431320144032014442342423101442414232040120413000101233010114301431011323031002213434124304402043033230442332233220013244031322104441134301322244202134404331221143324244333422010301102011234323111131042110221103043330442011111322122413402132223203324132410423024240300123123434002414330203233304130312132424021413122321231101030421112124424143140103404210442133413232240032203213443233234023410121040304110223143342110211001312201401202312011331304340134023400201000032024023422104144240331410434200311340031111412220101121223332401130001100041440432003423014341320123234442121030240140104031104312000220401403001223231304001232401240143313431233032440232201211042344113033324433411010314211404401213044410200030303320333021021401300224240224421224132132332144113444330101411014214233012104011412314221000303224321100010430302040004222213443304033414343202203133303223244133421231433021220221442014242221041030004440301103404002314124341204221034030220402122003011020013003134303122442430321110134404212103222433122302301331020433000331123101123001302213230413041123042111142310313323232323031022032132320403332441040244403142211142143403013044424240444143323421140120424343223140141411243421432324314412414341403424204342331230330442031412113102333133144134423120121021142323422101402440433432233200124033141230314342302023232042001101341241302101314244432000432000214043242002043044111310201232340232213144032030143322121012101041103434423231230220343112301111134143010203032002414333200301021311210014402123120134321201413422043232401132004224222022440041144114443342203440401220444334402333030211434334230430042311140201220412214124312102141101144041241302330303440040244021032140324241313322203413414234041000234442333112232333244412431244242013003131204113342024424410102311334402121432123413042430042124413023212004404022433314110213412343023302033231003102310143334010034342022413013244302230401032004414223143023334401434213134003242014234422201131101430340024144231201232030243430200401311044423444401413131414341222324222401221333333022402442000411234144104412333411343133121242144333342340200403121023112214234023214403334041403020440200022021431020133301344334403132341204104222104201300203100131003022144204243042421032223100231330133023001442140403210301021340432402411211430102313323213010010002143324231024021223122101141302304103220112034102433330213011022430201323314044044030130422423222131414440414444103433323014434230011341132241231440001403341200112104411032130200333121210011120243224310243300404113132014201313130301432143442431042330340111400222122013113331123242404022021422330321043204310243421331220442020211012412133233323121000134010222431031224441001344430311320040224141424340024330020423244400310020104104112124213014322002020213400312403422443410424320432332201130442314002020041211041403121134313140341121323201441433423322203211324224322412420433343220403142102432044010321032014231000204040314220441021300340112310214031131203230243104422331420210344240401224042100341121040040111234144411333112014244433122034023001433310000020244132331044212431131323241231342211100240221141401001031033324100303042340030010421031144443400434441400032342220344124412404133430321042020200121232223404322440400302304323044403132141323134013121132133134004423313213423302402003020111140441131430233112203114023302401110123204444232423443212323411322424322311300124023443313412241102111411204333302143303041440332331012344222430232442133043434244213033342212133433341013413243102000134211321201320142443214332300132442422131312443420030434130344141433104334402233011313210114134034330000010032334412440040300143144412314103324223301233421344122031444024224141043424401040334130224000131214221311234033110403004142142022044443022301110124200021224300321320310210444240131021443410230032011132003204232414121311302014311433300042422442332423113340044302042034000310041343240444312344440230013340432224443011134434222234030310412232444123123203044330121403433243313200213402243020024440013332444030211313101103424443310432043213313111401330210030230233242320133220421143142014012201213413434033134322434131441233320212034234121130440213114220221303342444201123133413110041441240223314103241243101020200434001413104414031424320411230304221424000303200334201042142232132013420431231302003023314102021233402403014142301432044043423110433031310223120200400033002002213230123214112212214413240202203101204123033241040021442324130320434203302400010400144421340424322014140320023033120214022004204413342303310032334324031323414224221114231240022214234031014010223012331223204423312013433414003402443204023410023033240132144132144002131244234102433332310131123204224120402124404433423040221013212222201300020130322104213101442212244040222101123242040340414120201043012123124041432123213131443224202244231010342313111412314000320034142420424312021010203210414410333212133000040110033010044243004444214013013411121142243111302311212433104333020040343232121001130014104413123143443330132334421241020330414022232142122020400124321243431314040312133400200112313342032334111232103230004244013424113214442304043034202032203211020100444121440204142043222000141021331111112300414410324330031442201342441220140224434141122031431423334302314023424442033434034413043300023301242322304024342104400440421423042244100110230102010131210114423214104020323330043342420404212330103233021201044004340411043303404411310141202431122231124112121212440010344341410411142443421330241212013131410104140224302030042222231413342230210331333304233423012311232102323214130413323314122210132031003444322303104411232111021222200414143204332210034230100102003410033033242243204124332343342412140433023311042330311120141211414324232140003323042404040021202033040230413424114414343103430001142421444441134332441204311120321440044033310120341320200131324400212314034040134410114414334222422031014441312121301220123411121401402314342401033011230444430214322430221214301130130403120001222341341122224204113314431142422233314012044144443230201014343103000343430322421211143212333424014104010333434414040441120431434144222000311024044400402220402004040401113033132041040244234031031241444322012343123232341111443100203314112412021034223412232110014303424443442400230434011333444310214432034132210421102234001113103043111100433044010321442111413304341001010223101213201243244220131241324414441241111214342231213122230343214413443102043013113103000220334420011221000434021404103044211143024414243042220330420431202223212002443230303442131431300011411200431401234022440130201442123444322203040334112400010402100242433443234133213330123323344123203304231100321043002201122234042042441034023340203310404012132214002231444410134141332221211431231132310014240202121301234130310342031011324213404140430122443344430340012030204224103100342013310412234421310013044121441112132240133014042102032021323131230440142101443121320041043123401141400421432221424144032441412322130344112342412003203034030401203314231032021310204433321220143032322134434403240221212004103241344044434034124224314313310012143402001333343132003432044040240010313420000000132300231022303033100113240102201433311401212003332322010320131301122122202042212422120244232032444142000410403121014034423140013034111241400144101124311131200032113040423443132444404442420000020333001102022214240044030331213334224001324200442011403101403230043242434001304444403341413131404102443432341044423142413332101131241344002233342402412143003313443032214132021212401011221104003431414034421110324021242402420032411033201333400102434403441314322113201322230230143041210304244413211323401303112313432204011410230030312021120143013333312142043420342231432332023232122203204431114213220343123420030224332304121034232012213420111444441142322314410043324241102233220402133241130230314333442233413214232424043034233332013244431044324303101012042033201223041243303221110442413021123242203114421333320312223144121032401242311243321314104230002002133003423441441411111432234322010342020311011443302222303123221412212003042003210334140302102230001014410300134223414344040323201302113200230114220240122234021311014040031002240330124341023004102413421312123334134442404211112044410123223104220243402413112142333002332410402323244003031124002334344414340131303311114122121343014141441140431102442333143244111112323324133214132303323420433340044023404204131300133414000341332340200003344000311211341112130002112012141320431314023443434101122334042242021003113134302411321402023200204310000443223333444124044114434242044003321114303433431002444122130002440241300012134200333243314202130344330114032020301423330100444422143143333232013143044404233130023314102100023003223240212441003242023033013142322022243030100021313102301000403401012343101302000221321044041013442342414440003224410140340304123424042244240332233141143231122230114422022304042301244021004404402434232204101212403002024003404223321041414431214100313021421143414041020312043402334131202212342404334113400002031040130324303302441343004341310214001321303124030130240320113343114314322032421333211444314221442311112041344333243031124012312143311000312414444400343433040220202413013430144331001201113240121034240221122402424404422124122324400003002300240344413111314111443221404420120224300023131104212440110203314122231440311011343303441400040321120142411210321444410324212202214121431002343311233122443212141042142110221420320301331341231412102243321100120343141103141124101203011134034214140031433443022200234424013330141031422443344004113414312302112440413042010122130122312401232022001231034101132332312030112222102212303210023030321104343144044203010203240143244231223242341333333034440232203411031444104030423340444032410001211221203404124144040223032222412440233312034344324323112431131032333011304242342244341111343440311033113441101242100040433220000012041332002414104131240324203324421431330332001212211014402301222001101303011121013314301231143221403300323441011420022322421211422244103232310304044224013300131312331414244204033424031021324211333430434414412341342233413310220301223403000433431102412030112034212130143203101212024302140314201302304222444210332023132234112321101003104214124330101311143410324000143241300302400402200033323202000300422010031423311202003310231101040330044403104110120113224004233340023234020114313123443211003202430130220422342332240112403001024412212310304202142333144201140213332232312040402111222411010233202200403431202002122414433001110033103223424332120302113122144410220044421013411320431003302413410214132433314302230311242133004111242203311433440234301131312021032241030440444103022422121342313031330430332200221121004344402431222322004130011420413201004334204330442412313311233201112221010440020341404132434043101022444120343000410021302030021043021404300101402420440024143411023422034433441420231032004023340430020300203412200023214132341100112402322044333103120133124343013410342232023124201214320301332142043431341404032242042003031342401402413111103410244302114231241130313131044234010344132041203044212221330213412412112300342310110411111004241422221131303244130202404314003423344101203414314332343441324031030014421442214330401132002123012113234022340234432313432140441411031321102042424443114420111041411240233432430020042102443210223221131104303302442332122303233320431243202123113200403314200400120313404302004412311341040311242302403220104030031322240343212430431441024121423342424320440044400232333332114320024320043004204303311302231004011123421100012044044302201010000024004420004032311344321440441042103134440402004231241233011211443412414330213140434303233104342314243020233333403142122444341100031132044334110103301304224443134421032412401011034130312001103040433241203313012121432104403342324110342240340243334404130432400220131023022340322230334342420114024112114342232344231440100313334333003101000223003144200231100120044222442441242113444013031204230034320002141211313041441202402000134422134032031022032004122332303203212031120211303112333203330033302010103332444231243003110321424302342242130210231101221131010222124312002041221122204303303442011301002040024300443444222230022202033242414043332423230421433041420204042432233313242201210131440343401341040140311130430123444100403013013303001321003421213100343031234311303113122110303440223010341143423022230214304403414244322420143102003200341110113440313003000201403310030403204102341233412142211303122313420313302204123140033420242113041424034311423331243133120240401121334403423200414311020234020311002244044004442043343012104422114444121223141332442324314413411100422132011223120004112423200001242324034023031312100110141211444414434213141343310413330033113134414132442312104400032130110032132442404301203143221000243304031311411330233410004404314411334302211021224430143244043302301330431201301240204142031040204141422202441124324112200440202124442233011230041022314202022030040214031342300341330230044004300302313221042002301111243434140212120444424023233013004031333034321204013214211412333122312413221042001410002032111103120431014440312003133033223340403004123144134401041310211223111202321003411430223113110321310012311013344324130131444231204121201220410434134343443010130142022401042113333442441044330134400421234100320013034042132011440444134344122130430021244142130120213314432134032430401134334423331300030434230333033411322044444443243333200434431111214320243042102113214212032413002213203003002104332032320211140210203344114211424140222310410302242431410413243411340000203140130111144124212303000140043100001230113002130114020213404212140104133400402434244221030332324111220100102030303331400031330132442444001242143043410234203403401440441344001344444131141433443224034020222133123021144414333210201433130222001242142342103112134004030002402311321343231424231022010312344141403202211204312421242121000423401212421340043232010223131243103234303023011022031121114224412433401443211032442330342130244401124033222141221113414243200422042112204343231011111210421030331204234220001313102013340014122034102322332103103033241421414223424000421024001313241323303241300224320420242134033440343224043010311414111140022240314004043340423432130034214000210200101130423413411332104214440202241144423034201220401043210444304303012313342413202021311121011203021302332442023413100340103300032021113201421311002314423314040304301020002024221110243330441040414023132414430232400420313134223203444440102003024110431302234304234424023304413144100412042413104400223132102122213223443444231344144331003200212432301014024004424401243401302244133341433042412201302110110103223313044242310244301440020032320111122322342332111323023413321433321122410040234034140232243032234422142310113432144304031013402401000202100241004343432203212324242012104004313313022411143012234011111242141043420232402441433040140003340320424330131334431031114023404024322111034340213040424111332324104113141040022322123422443204231231131100304221021420321432144134120323132221314224224210424042120023224400413114310144301103401330241334442243440011234312030033233423134410430034303324131413121011221001012311432303144022222121423441301041212013110200314023201031024321112011104234232124032334410441202114401104103442023102131114340431023404024124013030432214010111004100210124130243020321443123214104310022321030342241034340030132433113043430443121200411134134222144013140231444143101141110221401414003342214243011410344243122022404303124044122044332103023443242434430020404041203230310134313234300033344131143134421430120412004023312300224121422340332233233402311231342344442033201103004444001212230234023341124044302042142231004121202211120313142403134423221021110333432134310223340310313410004140142044403434210434322403342402344344331244022400140403200334421431342014104312201103012004104123021401200433001000041120022130412224431440044412412000112141323144400342044312341113012231122022030340330131010120244400122044304044313233411402330401223303033442404411201143340402304320001104443142224322021211241103042201444212310330114003120043003043341222424302121204211131200343342342042033412311123440014421340243433434330012014311001304133020013042331004022201403031220334341111243300143140211033110123442204331140224014030002241230144404340233124332221332400341340311301403313301132144000400411321000101443102400323043442430341022033224341033013441234242300213013210012412022412234311204142230211411041134223121213344221213012202340330104411240424300310112132113023440342113441414313243013401334410412312020432212133024444442230322310112113403441040104033403042120201023240032121121030103142303423102114123223334130220144124140042234424022324412334434413233142402032434233240213234043014444302043304020322210120042033214024304104234210211121132243003331424424333044334113411120421400330124443310344141200214114413203204301244204431000400112131444110410301211202310441132031102204341303000304041123443212010144213420202420321040211113233042231131431222424414130423321131300243110222204342200033042401042412310044041240023423413042040411031212201332204201012034130124331013201334130434003333134424041024432433202200431131044030231222341232020013224423130032101214342001413222203244331102000424034243223331034333333302400420121220321124144120312012412020213440042020300013402140214204423123022223420012022141300413340402342440304300140221131103210444321224134230112214202403343011320344322010400220000403324123244244044220124023314114120413020203233243302443320420411101324320022023334121402104002210410344043430232004144301104204020324323011403121443330021013003321231313214120100141214001023122203443214321432033133040003312012104214213420212133422130114040342031142233030044413001033222400214133103332012423430133244241004232243230031123014442310132020133320213144010421302113031130014200042434213210134140030112332012413222020041441244420234404444243314112212313024202030402003322314304143420314010412412432203133011004413302101003043123334222013220400111003224341200400344424341444134412020132320321034323122140420101202441401301131110041211212204431202304023311411401213103222414404210000330210243013344113130232203204114022004404410402224133301312230213143433123211141134044404313110220202303321133201430103010040443221423422110231322442131230142441422240113412302120201222342140000321410331311133421313340410243242040102431313234324321414031222203132000243302221000132134012040404243010030334414032400422113041341024200343402004044320230423031244003230342022440130013421044311204412313413021000334234334444234030411440000010132430103041022413031143202022343024024340132042240213122444041444332414122021021234133440110023324244021024342302431114104431343404133103133310234144404033133440303222320134200430321020132312430202223413444042402133132422132040303342032321240134034400304120433413444400340344141101400413202242232244422430111421322421430044222134024324144441102411134004444341114244412140431210212423132121234204331231313142410410434030432010233321103034332222320433113234114122114122434233113341344101124431224011424224313134314013442101113243201020023001020212020422433224044212344020432044334130414344441214313240131002132211032221031412034342023140240344422204023302044330422012042004444321301214024320123400402012444112231023023012200441323443112101441110134403424003342402231241003004140401403001111433004142024321240002221022222102342003403301014031132102111324402210412314244010223212121442002211032223023120232120134442400424423413111431244424243414400444331023410230231344414402200033341234101240232344040241044312131104223231343113330132123023031304140143342242003310413032101231410014042120200411044414122434341404203223201022001242034310112034102102242100443213003101323004314432033221424000024220202310103113403321142112340203432440133024024421123304441442120242144002134034241433311230444014323034441000032223011320311110144221202240313422403014434311411230202120041110333412404030200224432000230403222312400230224204141312141434323003423344422310324221344320421012013100114124123243203233043400400400213404342310242043133133413411330330421121120232431321120340120232211043104142034421030034424221432412024212241122102004441411432403021223220330412031343322414410200443310300110320000014140423244414122344343114032044043113414113223323330111431333324221431340002101343431214322434141004000444340112331022010333043421422104103343314303323442400323004020043402414400102023303200341440020243402304410040202430130203104401222034300202400101411310104244300041413214112322031244303140031130224231132300310234020330204224110221010334311424233314231311120343302013303241231303411201004421004433401200030101021304210132304021023213201004400331133020032440131034224023044322011114232042111142231240324423230210411100412201023223440333224003103231301240021343312340213300412024121014202020342311332000213403104143044013223412334103014311313000232432211141321004113344020204203132404030234043440020402434121203432400411142433413022300342124244023400403012440041320324022200301303042114204301004243243204233410103022330110344042140300021103232141244030224402142120213134014140310122410332143240124140312441133104012331240223203403232342110412024341311340213442010244211442323304034123432102110031231400341240344221230130324120213432324343121041014243214230324014340124413132244224040341113013113303240001323031230143313041212140000410321303112020100444134121211140111330021043331144110004031230101222031000211344313233110111301342200301203442103442011403230444343303123103412030130301430213011340301023032130423444340311200221030234032000343134133104314233111002433033412022311400332434340232031014243030323314200123414222304110032002042104033114201142412022023114020043133321004400433013144433103001211420230231240404342420433241223312434334323214042013300042112301003022012020404413422041132320214010403012401133334324042122333040121111020042004130420114330143442430303234424321303434341012424311041233441312023441042202040243233132240132224012431300224312221143420121442411041032304431303323240340443134011032010132104022000442342034224123243442214141331044213211311411120112130430002024044033041113411330343010030203122141431131434432320112033200203322301433322213101100101331422221124323441312412021203233010211142120121022414212320424023134014303144041434314001201143413243242231012304431414034344033422004021201324112403144010301011202334242432001002400111230104112201222232402033100040113420044420304143401433030102031414021012112322310143004214110022224400112111423402211004324233410123112412241202141234003003402113232240143111032301243003330444434413311241144023401214441314111134111030233114123443332223403324011413140341124110040130011443303310210420423443342414130014340121042443310133134424243204034414304234213300221340343143043231412414011342322002341023230414214421141242242130304433024401100432040014444202240140201210242323321210400203124102302121333342441101023232302330202323200413114013241430142344140043131142330343020444032012024102124131444002313000223004143314303034122200434230324341133413303011144204323203004002330233403014100201111202102004410330004343211133101002230223100344440030014244223140200133213121420314231111032002100100321124111101300310402202403331331140030301433123101034044411141434322320000303131433041041410334101323341401332423210204124424411002140113002202024224224130312313203323401403341224142134204001000420000312033034023002023020440412003223231213133040402242212033000242311130241344003110420444223403032043342110443101231224240300114243120322240041140423123313103401121211113243331301203141001100114401120041141441212403003040432431323420010444110401342310404301211334414421003340102330320400442414132111042440412244103131001220224342104002003004343403003024434244011313143404330231332023430444234203144142142234021431300023210122012404103103124143243110112411142214111412140202324440111413324112230113101421134441312022101144344042231214010230310133011334021010113124441423341032124440010041232242142313020201120100021234132412010010024423431011401413244040232144311240023402220143211121132123421122440101134100212043134041432322243223032222030440132222432140423110243423043213443040004101414440044030413210401302033042323242441320122002412141403333433024313113233331010224440433224232020141330030012322303030440222341402434322233122342321324142301442421002213142412242204120014404222221410344430033133121030431144322121100303221024014223203344430413043413031411443023021011423122232133343232223111421403133143304222342412022442234022001400330140223042031043111131421231134041123123122420032200443231212120444144241314143433211214413013342141313033142303430100104013443143040012422210032311330321111103213413142344213231312103032242440240222001340420322103323030214304103200400304412312340034434110340410323033223012312422002424410043324113120311103110032221313214304432212313014302213404401134141422120400022034433042033033441043112222123040142300212114021320020144414333443423211321303023040441301404344333113212343432044410241202243441423304002233114011232320230311021432311123433132140213310141222002123414313203432311240043420324324024023041141412122433332131442241341113031343423040241332334240121300141242330133013224133300211430210431430442244420140313400112031242004332410044131311240034221000224032204212224213121131033211400043443242121044131123114101121401423412433211001141122111312333412123012424043244120033010421314434032401310213111302012313014023432224130330222210424340114140014330432224231220240340100340233320230322414410232033210143410212302104231322322330323414132401320202234322023242202210131013223122322020034033333133440141204104022101112202214442403003440012210204434000214212123214131401301242044313031303042302221401210421001221140300144413411220020201304000141200330421033122103221002343242203401231202300121411120040020131341021141201424422434402004240401243341002101121023044110103434324203103413003403144312334402020200240032304233023314103344340223033424343221144233343200112242100123332312134340201301211312333323202100243303034012312101030144434040042112203244323444440002011021040424301432222142020012304333033042004423220230302412121441134141221022020021444013000222313121304230433140021102102232203341310340224434213400013314230032042312230001243101030311444401113141041404434213031401210420341333004244110212422002132344344333111021234022440040313102112414231202221221022204430000302441301314031104232420202110421314233323342032230004304021243314042212110432401421441110213333011043404302413432221110133403310013104011033414301102122103312144432023023020214043112434330200414202440140113341231100013400442223042200424313243230130120320441224321410224230144402324232412043342110430121130322242122043113220301433112313031024011334333430023400131343432304310003101302211320123440223200423200140112142224343012144040333142003122213100131202040022321122102231110142221130234204013224032140401301131041202342232320433123003004400013243221420234442440443042102203224231410304240000300402010443410243413424020222022300042041002202441410401042240132221210322113102030401304143320010220440401202444142100422443024111441211433231124322204440143230033213303141020430302243410223240220032033113014042204313223021243310314113313200030114202034202010434332040400312302032341422001321101103404413232414401003443423003232112133441324312130222201001422324123102113321221100000444041000132310213140142201034422021343303331022302340234134040332130443422102210424323232401343324144020042412402323433430003212003223321300244102004220234000243402103233224431342244003443134121040423421441030231223033314120313231441200324140002100022424032222334444113320244110130204011243030411440134213011021441230432324401340214430341423303211044113420104433224012113401401040103002104022032202023002044303423002333004334104003234111140031431421012103341111320313012130340103400343231440202204112421134310033322244131104132110121414321440443103113130301004231204420330434310203020210224311231112343203401101212143240143222332334240130021334320004020120424232231404113344424112122311000323031312214000102041034434204241330224120030034030133014301411221024244231214413022021241012101121321230422321113440242010322320023012420322342201123422032230222402411110420004043041233211442024103001033004423220032410321003301444002234322301333244224231212203024211212014314430333431321233033410324323440311423404122041043103100112044303013021032124401234311222331310430244324343120132242200411201422422142301224103144132130020222104442422110433201031004133034231021024320220123340112110342041142212004314203132012320101342132041201012110121141143043313121340433114400040021031111303213044400232401020333214333341414244044342243100134321321413140303021120000112212031244231234421001414032304432220433432122401403431231012303230400122322430414442003212320022130331410413004020013313324020123122121312320103344321212032230311431043313200410024104010300113310032141123234422030312143023444310321004340412244340411203310242030212331220400144102023132013000423240043134042233102111323120313031121114041321203341203411101403224433121343001140302013223433333403223101133104040030111232002021334132300434300443324402123320424003300441243102101234223212433220442402301101232221044230310303043043040201404221004213300201000021311444144412012142132043120422410112013343413331104334444414222303404304432140140412234233413410102222033223013334310323240211441401410313112221221121200342242203313202124402441034110012220302203101000424244210044040000314111243021431131213010144341404432014232124133323340411323344131021003440331304424114332311024111314101122033444044140040442203442041033124440010103010422120202400221113340242004402304244142131040423440002322242043311413322240000424004234344400124230020432003234230103002220403203211402401102214113444113103343304223412401133444031123032133001314332101000421404242412211303400400233001130113014031120240112334134041121440122011014312131243223441410213144103101312241041044411122131430013333212110224123022440422444202022301020341322241400210133132233213102223402334020013130322031020343402404144211303004421332414042044342113041201121130211021121241433332324014134041422330231233230444413442044423141413441340133414231100333121022010310330010303442211424411121240140042334404324131112134331123324422300230412110243103433414423134024110211024432414243033202304002033340420043232144431004204022344132300044220413321412344011312241030031130233323231430221411304040043031441314423034431043241431113111222410420022213121413314412400110412403214040300400300314344434021200220042240004141120122103203004411210410003320323210310441102131110323240014312214013414212144043311440103033430024311223401042431342322221031440132141213344020412031224042321330103141222432143243103004213211204203223002211430244101332104004324123132121410421201220024022100231122123031102214200131233211434021031210232304421321333331424443424233314112441200004014443010423343130113331332123111332103000324402311143310112143411424004121303202303310002311203430422032403234304043043333123322022234040341022313431441411001314234400232101320404202002400102000313043430004243430300021001431310323240032303003113130202401114142411222142011030341033220224230304333033414134104413240000130141022311320141224411221314310414213221123130214400324004131142423012422404442014331143031404303234014203243441213323021103400311130103433233134042134324232403042042431232414420410432414043240032444403220322300123431343200022330420314333110304002204240314123122243132340431324244200041301114004213414101031024012201030220331241442142131401344310042100300233001022033200112321034201102410223023304244004303220404430222234213134412201222244432130323344301021214131111020141122311341434221301223121034330020441400303124224422413223343024033242340304304104131311120233341311332401013010022020324120014130331332333400443213213321340124040212402140033330044321123013232411440211233231120133010144100034101321400132311330312243324310124330220043020144440430344040000413020023032340143314232400042141240111200000322031103122134104201012340422240131000024214330033320022314224311202134431143400030240022200002232304420221023343344003431043331420233122432321440211031302201144103214043241244113400412214134122042031411230002114033210114103324221423202042123441324404410140211101213403303241123212100034311441301314233144340442222031031214330032132113012034232104141402223403420011244020140301021432244134224121021022240431412312110124442341143234423313301323440121412130444241231431002022400410112210213313032011211013013202343344031004131211331013412232223324423433413330224014321304004412214411031030041204023231213423010213403114334243022203322411320413244404134344030440112040000204224301400311334242440414232314113443223311140032041333030143411131401223303223241144032310210331304112120112144412210213011411121304411042310044333230223412304442200202101131201324342344412313443010204203241002424324220214143213131031311332303214222334320411003341200322043110121044411331431042040012022003443100121040341304144024432440411223212021303401200012412041224233203024024040031144334043220133220213320322412401032123441332104321101100402410222131431423404144401040131204244021232402242433410414413242321033334033233123431431241142004031200314011302122140100302221213303323133114012100041021144120141012213123414142232310310012124023100414130310412340241443100414411200122213313240032211421043003114241211242023044031243311322431314131224043310224221041114320422113234240131443110214004222413121002201113401041404234142031304413020322100233123032244241302221412023321422132221434033344010233244012342043041014402313001212033130233412030123114232134120013022112034343110124400222312144101431411244422402413321303032311113123000002420032401044144421131211401213020202341341414032411424213303243131031331221343120232244342311024231303341402414114003221131230011203021022240411033402344443011304212013320011221434320110010141110110432434141242443421401024043241122403141011041201310031212340111214444141334330103022331400344414221003124341012322204032203112011314443430442432421032040033041013302240242344214204004143002014443203330343342321411004221321312420013201341002004042431040014103200412004440122243044204131141222321443304240134314441124331302002213143004213024414014100231213024412340442233130412031040131433332234123402221424103401244010231232212113210321241343020342044020104430321131342102333201322043010032012143224242143404400031124211332044121014033234100424212312231011002403210033120231203102111102400322121213230244243001143000441101021300113000013131232112422411032121233241431021000130114203300142001313120024014044314321313200432434131433423030000021430022140301331413241100304104333004203231030132332021200242441420420344440400012012324123304442421320113204030310101433203304431411222001204343321313323321014433231321401411223103044210210001122223021324044022244434421004423110323221423112440310303222212120320400443122100130422410010404132333114304000211211204004413401304003400032343022401304331211342423320101333414033434113013333033130334230211403300212100434014440443020131132420123001313241422442212444340220344321104314112311334013012341033412004224224204413001343311432340320130430122403210003024410131423414442404112022333430204032434413200304030222202211021401033120032223200141234343040322410302430010333404210241443123432310404043004341343202422101334030244434132110201431100044101034300322420000433440422332442243421132113402221231344002202040344241210212302030300220230241301310422030403434203234132313212132344311133401011023042244411342111414042433443434224214011102124124004432232342214104302302003434240401400401001001421414024031311020010233132200441203140113111421042414101114340220012301042110221000020101201403202140143332303201314004124240212232004223143312221423240210344000303223043013013144012041211312000420004012330230420201422241411343414120412324112230104401130112103000340021221311214344333303042443433023324011041131220211234312304240322031304102341321320211430134011410200334432404133424003114214210241103440020013013323342431441124224334402211213234402223130011300413122431304204420144400041320200414004310041440443310221200102111432110410322210341112032224043303340311042134410333024022430212320244444424302031230033342044002104243400042310031310203301013230212143340320104200343014004341100210200320122443341004231211323301243320420111120442034443101323014020232240243211223122123244420134440010202103441002312142203142340034000033041443100210110120042241334202221420120112030414241243231143414144442301322212121432122230111031314040421241112324420410440323140311324133023133012320232221440312324232104304142403304420412200242202222330430034143144023332034310244144324213320343014444010400330431400102342013223101122340032120442021220022244212044401301213244431033430324342140433024400000241403443000042233031112023332111404203332413443104314234311214333042303210340200342220340231314404312344412210021102132320201223303342433144411330111402123312143004423132012143313030303044310044241313244004232021004030131223234020322032312404214011013132243021202241202031442304143210342000322234214213122102140320424234020403224220344231242021413134043332333313120211220422222430433241001032024400124220124030334224034320434311141431330331412221243313042041032413300200204020342011034222030124331012331003322404043420030221132013141224110242411101233400240141041202340000130413311001042103322301032413303210430204422423403031034320020211230201330411134434000034422414423303431030004201202042334131212033231422104221432212032142043333204422332030302211022231403120230240224420440410423123342221100423214144023122224204133234113344131143310113441430104300004024044304031313143101341202042421142404311421134230112012401102410432123022422424424440132124320231034133101434002210421334140322222212402012013120403241001234440143324324030304001101313341423330034111340242401233014421413234003004043103032231110321143200413124413140311344304201344232214002214203433001420001104202421302021201240331332202322312321032014304002022241142214332030442312103430130103001332142144313440404003402433321323223222043331302220011423043212030421222002334122220121400302141131323444042031230243433000102114404331030123131132422334232023442403220032343042323414223101011101221412420243240333223311320222433130223413431143344204140333213232314443002012123203243340143330411033131241224234131410223414320412101141400011424013320112141211321233214011244101140010332431022420120432141202222101224344212311133300230401222431214123042100301313400131400041442311111402113443444112121132044113433320200201440111310011213440012323240333211310104123111103424421221043040003210043404003234222011242103011433413224411133222123400304201300000412221004224013030414412022011100323223112301103112403301443203402433233142400024332310413412000044313142310440424233230043400102103303444044212001400444141234323431401210232004102042344200030002414300243123300133241144241244433042433140314221323440213432300433101113040402321024301341343331012414231022311012431023213343130241202432331410142441101300233002422323333102030330124112414410141233032221122311233111300423343432230024211043424041420233313230343442132344033230012114124104023232401010142442040341222012231312022213022402043412142111202241133113403142214112223344000332344324132024201020230102141430404030304423440030411301321442340212001114124421012421342030043132442412240241422112302240312344043423201000240023434103231024204300102402141232310003400213114312220412113304242441320422232142313104101144422132333004140423400323344040403221032043333003002243113141244044332422431323102041030010413144432303243312043120411124223044310102440131140343423012210111303040302123232000424300034120224230340244110024302400300102203220203424423401001330303240303412111314142002243134213010013210222212201142300301300122031334110224031112203211224213133214010323111441414013022200302034224120101402134321243112131132401243324142134044313442001110202403300202304422130201302220344324244030114430424232423322230244411434401211041031301404142344323333012020230004412301111320410414332304314021411210021203340112140024242424412044342422104013323030204221402140131121113413134312101312411223421413321340022011322430104304344213332201012302233111132102114124100014113100330203432444311134103243242233112101223214114320111331121412230234401244311312200024230024230431204432423214044313442314402034023022413310232031202242212231403410103304032412200021023030113100113401120121142041414403310334144321144142331104213203002034141004431101221404201330314120043014103210333121001220041313211432004421413220321002340442220301444112242024002423223023110020321303144111032110323431133240440434143300411033114120342200000012312442334120124011223232202201224422423422041311023232141431230400320423110324243332242102204031302413332433413100213012000124031324401032241033202312022401123142232003444120114003200213133020431123042203303012022344242130043222444322030203340232000330320043311332040222233200112331240300113121344031401044244100133423213302100400233114201111200334244220301331334121124133014043213122313022210111322303432124242433442324124212104104241021243333220123424410210302223212222031333424103022234001001413344302440342143442343331134012243123232433001022102331230244312000204334231212012310304344013142112342332430134304100230124004013313000404133430302413140323024034233013042304244140103422322404223212124103104121341323324013421133013033433020240231401131100320114410222342022020302201422103414402404414402100342233320210410013224001300330032332303111413322013243042300330121432233220033113022211401133234021231223001041432240243000213220243000114144211402030234040040040412411024241002413112032402243243442210212234424241131243441430403423240321210044324423211423010231013314440400103112342103104032103222323000314340040044340440203142130041201332333011233120401002400141223012121211413204033232113404300120133141103230141041102321411420230114413204340032234411131224342123140342232333041210004432433042210313304324134444244124320324213022324214433214003400330024313112142323310104421032111013434103040033303020141443441344430434342233320423231043413330302404013011442421032212213201131231203214340111023141412422311011120410220010141230244304420104130041001402443014204310121232023314204144002424104002112222023402404244230402320341112044024134000141410220141131012224040433410442101033330334102434240010101443004013101304323420330413213413300022410022220123424004020240142001343114423003121433121001024001023342342303111002112122322101244133003140001102024020320424400413012330400303141001400343212014031240343201332104311003344331221433242223323400121204242141320224421044200201333003221404230312304033110134310240220223123440031400131410244012333223124300204120424142134314323441011032234344313214341042320444020341100034134433130414304424420343130141042433123421130200330202441333004024433122340204213231401434412100440314001221342134322141124422224240131132013403042043434241311210210130211300320321224224132021041033044001010330230024340312344000233202140023032400012441404143320133222344203214410131011144200323113102034014324403324121242221201441441402223413232144114312330032202343144234122313202034423341013303402244321404203314331244141411441340200213124120304402141104343312211012411203002201331200134431132342132202221312323203111322102301100023412042200400402324421330002241124321122402022120012041203032130443132303230424031112120334001103343012044221302231222012103202340342340134040242442013100341330102134130331422041302112000433241241241112444141121011313113000331214420432002142110420002010001121103021430030032403311141020331043004030331043003423302024313334031320024334344024312430322202402000434102432120234401020430334341020112103212313110022244033030002240030030422340032134121034234221100142142444324333230214402200104330331022430101324111304334323423342104133104132340004421301440210342201204114411434344044042224140412022142024330433041322113111140211211414133212204440101020443132032041221132211203002131341412441423234314124232004321211043101033341010244101014430423403103214424212402103423341331422433021130244312031214021134242444012201422021021431100213410410041433432004433314012021130332204244113334344214334234234001013131403312111030240024403401343234010141430243432420400423410032100411004443123000131433201121042420334220010044131000030041420340124232032203004044303003022141331033310140401043433433304311424332244012344014320430033303331133431442142321333223213403441121311424113211241204213142043200442313404313443423101020001214120241313430323340023420424244223332000341013124011232243000020300113144110212103043404323302200004240033022331333440310033203030031002333101110022003124310423343110121130011014240114232114040043410323301344310100022020423430410301403204401420444140412331402142102002012443430033403312324402120032432323442420403210043200442312313140423141132034110443240004441411304341143324430044320322342042331041341313030122232312102224203420001102131003032001032431230341010024431040013230230431112203032124334403114211230441402402104033212321144003030131314304031214044103311441344032410344433021123211334312324132244240201300332434140113102244404134220330241320414404131111421340023002440410422422330110121001220314130213412114440324021301041212033101412422020242101222112201104303323401122014133331304420132011123430430213033122313241014301444413121422442212011011222243444111341230212413442020231104033202133341101222104132342011443004142042210212200143320243124412211030434111131140113133030142243024113232431244211000141114100424123411423320102101312002431220222023324002020402022231202214301211204323134423110404342441133143000210042000243101440243331330142100231244402332031204110114012401431421202310432142110240143214030304012113203421013241343003303212034314030120212122042441313020111222424210111440001300234404242144220204341212020042002401110233112401312233333024421212431433120143124231210204311304303131323031324303402100130330022122401323120220241432203243014434233102121122432020003114230342014100400331443021401101232341020333102100232120413434340123142030320424440100010310001312403142402132403022421322010002301403324024404200134411114333233311343020224100421422111340323030013140040100321122443103322010243344222000341123012400202331223421410343220141422201403104104141101302403013001013212010014024110243424203443413123210034021441300232321142201102230312101431430243244100234211412130143120402243130324414211214132403243211320442014200014204044224444440124401130201004004232023202214231311104204442001344332223141233130243342430333001201200214431100202244440031242144413313404411104242424000343343440204302204243403343043200132002440133301311404403112403124404314032000013212344330414330211433422022331322104121423111004131312000122203422112301324310220332032244204040013414134424411243420211314040122330331404034032300431332021221240412434104001133010414130104431103041314014102334411403341001032204131022410211031213102012332201022111102400141404223111140100030111142432413010321402432034334031334102120212114141422243403201231223133210130341204342044134234043423012301023301022104134332401431323222302310211223040031224200144101100221233221214332300214301104233233410021433224230131111111331330141012244300233122240204200002203244203022023341120034444103244310424032210403341001202244314410333024232443042402300140413303332322104032340021211022121141230431141243111330314321110424202132443214232314133230404310034341043341210021004303241414404430330400130043204123242220402004222424402444141022221322110423401443403333030131114020222141024444211231302030231323314423034021231411322121423304130422320201013412400240202100330441103101241434101103114140112240022341314213400302203422121130423120210002140102434443332011134214211413411032123404102432414433133321413133243210110104412214123300312031140343242242133423440433023124333234240230401040301333023103130044433001003443003303113023041003434403131331244323004030014431441310111021010331320411203330333112300211112334232021422204403240313031330110144334201344020240011022232210343332004220023324230120241041231312341000322134442202012032332340402144443234024313110130342414142242130341423011002230034101131044422030440424443011311033013444123000143411143021443411033412021124130422000340023322422210321032201201144312334101132120414134402222220004022421143213022224144041003212040011104022220124010243414020242031301040031230404140021432433342321002223212314001402441324030212443023432232310033024033400210000111330223233221013032302440021011040122323441023201041014211331020344334132402103323021441410344314141023241020241323434043034010300022014342322210421031440101140313111144204314220213344343013022134320410402313412342304344443411413214233231403310014111304034123334341423413203412444141004210012012002230031300012412200132234013313424112443332044330212440030202130111330030424340313122334403123402102224202221203020203203011224022212131023401143030311241020223143430220311202013040421302330103103144044010424331201014444342213012221341211023320142201214033220103342301042242333231410031331203102304213242412134003124342240202230014200404004041440141303122341311132403440434433044022310420432423211140434213311344103101220322122040300302312302333412121311210120344420332141040110010321220320310213032302100120034042431343023031404101321431103320333234130324134130421442141343413133443244331124140430222334233333231242103013444021134002321213330234210323201421301244102201242142231133244044123022323012044122210221012012112421031213314322022014434334033441123001443301031323213441303241441040002341114440340241110110311111022000112001220123220402142020130004033113104312131134303140110233312010131001400032200112404431031304134132020420413111242214022113410241104440241401104214413234331440202302114013023014223112432014141143214024323144211032331333214141214402212114301143122122442300331411420344010404201434200443200403202010441002403214222421114343044441034421010443444322444234031322221244202424210042400231012241111011140032020334321333312221404110124133410312402021033421132042240401112200210422000002244020420134432030042331014422412441333310231113102041014242143131012310231013423111013303113030330431142112343303414143341332312211020413320012423440324232214322114103332104101313112413234434431243032031313413211223310302110114101211024334131012443430233301011223224031332101220141141303243044012020034130122433421303231402230442313003241443314134300343432331432232104232133230012334043303322031230211323423411212011241420412240431311302300300143211232402002202121213310111214413202202423113401322122322041300010002334141022031124434412032204104412241132120123204400034301023042414312433043023402243104434241340131404424134244043112311204302302104211310030101200043003032202311403442441042444241112223410030320220222041332440343113344022132242330434131314341000432021214224413000411124222324342344320040202332400300200132143112333401040304320030023440432332322340014323110343240434412101330040244010121003044123224401122200042021143111322404242312021412144100334431043234014233241040033211142101403303230100103112231004211143220122041143223222103443204220014024323130021002222030234213021402043033310211004404413120033114304203144331143144233331212310143230341443111244011424001314303144000140140313142314133034242413234322401214332113131140343022303332403143033221322301403103212033224224323210440110220014344042442140240224220132433113203240100113203040413434133443000020031133211204110023433323202134200331001102042322400030210043303031440412220434112101032141240100313224241000444010201010144214032410212022111030310400021241422112130340310320422024403204140030203043020203104122221414004420233213213242323433222210301014231143010423142020200112343432443234214120414211103142402203000001010442304411224021244103343240033023212322223230444043343301321113113410204202314340344114231242040310312313242211431001142122343411314131214314344102130123021433440312110112443314443143342002402400200323041040433332040011143203401013244411241121310114304310242123400202341123440132232400234432411023011232031004241304132312040140310234343221412113004444130344311441023134020400302104333121042413033230432332301404331142412423134004223404023043032103330004101403104440123322143244412333111024302303223222313143242023230143234242002030314344020043411402201033200034022322114010021142441202014042023414223104332041424333322443100140341202232202230313323040201300413232044214341433011323122212021342000333202211434003414234043334204002222110020420122231400111134443300110110031402423302041133403212241440324402001404004012132401224432313140034444002330330022122340403324323300440212301244403010133011410110433203121322143314210312101212002302412241211000012040212440222424224022010133232310102410240303103143000334300411212133341102211011141244112041213404431442402400202014200230104122233033413301330324042024121443233232043314011042430001413222231042332413140203414110002144100334223323221201332113101023344010243223342120002334131001331412301024132303402141320132342403003002000423033100432412200142034144122324420201334311234101403102023140322212343023002313000411332134042220321100304042311231140010242324043202314002200211412102412143430131202433230214410200014342342004314434213410333443441104411130034100101143012434334221320240301410113424242300141021424444440140311411012313301032023114300110341113033220110412140424144423143312020231243012032123244334301403332410143014040133124211014432134243441313332123213200130021111341203301024440014430114213414043410214103212233012330104011312012331143042142212340313330323342412333344042110410114331331111411110130113403012243114321311000204210120144313343433043412334124123223224003244312120142302344424241032323330413141044323134344002413312243310413443040141433230030400432102133442314300022333224042211322042221211301220240123211423040411330031443040122410314143004201234340312431312032311003434414112124230411330400143030020422103124034310144442411242220201402132223214403003210140311322214003011010130032013332423124110340341432204230400311443402420344043113211401024312404120131211131423134402344122114403013212202204320321433413001322100244320031401403302301434410333430230344144404401123234032211340323444031430004333412001220114144211222324300300422413422044001130123132310130112132144041003033334230332003040143034212032041431122202431110443033210431142130021301324214200410242222024200121422011002200414331220300201023432301043243024112313304244130303324212324002343012014122334011422043322100320112123200312020043314311323411122403034444102220324221133220142440432030322313433011004202343411421224314221232401312332044443142430114343420021411101102342401020113413143140344140013430413122341220200443223104120104003324210441432100313204311312133121442404434441204214323201020211102424421014342411334421103221100101042141444030421340432240223430024212141313312020342111101211220430014201440421013130011043131314242304124142131242240114142002223443111021123130422031432333423330441441212132431230144400343044201043300111024234333011122342143122431431040141040201144133043411312110023031223141132204322201114213210102141312044441202100041214040134044042231432301101031102311102242324304241104300414440302221220310300423041140402101041212043140332341331131200023313202400201134441424204002411300023230140203124234240310431304434243202323320404430324104102104400003230233323322432103200240021011333022212040311442140022140241410301241241101211043120213101330213122410204134344233124441302112031313430303344030312330123001421032130210323440104304201040042303130032340033212321011300400421044031110124322010222000231323113403014423323432014013000004331141231221440203004201300312434204332141202213400304002000423030441010120023112423421133223212230201003412422144403042303130001301334344311142402121011211021113021000142342113441003243334230404020031041341300103331413322402223122210321433104020230120040213423203141313401201123144133304224240210203311221112321001234114241421331023211112441044103410141421112331422401334232433024302000413400340421322010213321230040110214121033440404142241332412243201030122421043222313244411111112101211120042401340211414200004432233102212444131014140011104023032032330433322203010134242324012332213334302334331021321140401131433304322002033423301342320230231420013124334140321303441031312021044102112222244444002441401241034220302213110203033132200214244204123000444210020301300211323101203323001303121121143133200021141343334243233312222403043324013204401043222232231400223240032121332420411421122000440032443230144424021143230113410142200143111301403323410320320103101403413241400203204033330043001043423420130113021143204300030101122303101013432203404143413314221100204331040340244203211001303224030100102312022230130010030420310002401132043204141113123040134421313343200041232203000103144130223410441044002003142112223212241243234322330231334440200130411340030041403012212034134321140343344302421230142442302012223214000444411002142434042442020213001430223420033212221100204424330011123024342111133434223222030023333304342413333132214231340344424200402041010240312002203141244113304023320223114102423244014211421344140141033441232410201241323311012441123433240033313011203003344301241103401320113440023141413442012022114313043004320121131143224310021123333214101342214432231441433410230233402000121203444244411122244411333132213040423414230200034431320203122123314402441222004221042341012423223222131340340423243240030304342321410004334101232000040243142040321343132101033413104222113123144240432321001441041104001124323124403244302043420130100024432100324222023034320404233311220440401220303124300434104300342134303330120232232123342202410103022211434243414402330421243040234403231122234143404130312001401111403014313424002434221143434424422110041123202331343243422430230423221002443411241244221400312010223433323311242231222220104302322403443033020114422002304113404342214432031110243213100342422131132032012124444014203440042213214233203002211042123342100042012404044421100310143440412140230034200313433020103044230141043022302222033101410202424131132311110201322224230311011142024441040213340423340423140120311034020040433131201121332041001430023000101112134313041434300332242024311230344412301120140433210224334423341430421044342423111344214432330133303221013032200334123334131140142313341031021102304243232214333314230022140342331234343030122021403313340122442324142432302013134114221144302224403003024031412441444101302201034122243433221441030403103401102110223030223032230412001102420443420132413401330321001143001130210024243302011311424120432400242111040142031312023041340034104420103104340144000133040032424022020321424322244000111203433301301103204024204230000110244140314342124200120030020113412233432000330333240120343013432302222040214112433003132024123211023033224434440021401034104003423143211310220324342212131433402401311424202030102032044240301011322220143411312314120440240011232104121001324230231143144343304044102240204313241221243132211231201212303441134234402122241004223002434040420323014440213121212320042231433441140124423402014400104111130404024132043424300413312124341432012143340423333341304010303143001021130200222221402412214323434243414403010430132234121004041240024022101011231234342132141031144010413414120242030310402211421400021333440010422033322103340403010123101431424121241433123223330030034214103203011030232042231240422033421411142143422412222230204431134134213040032441142212042211240331042311243122022130421440110114041344121342343113323113323331321210244421211110122424223233024203142244234404404130324421234031014303432332301444022434333301403211343014044034324344100233342213002304224244104440412232434230141014144304234411220031341411243403334224311103001200033444414102140041124013311301300323402224333424122321432331442330312123401022300143241333031212342112231133402334223203013324142443132340023233301141102230324031334011234324131420120331234220023201411020033013022214344431100413022311104142414023032331102404440413202213134114401143141313010233210210030023143111234034014430012242032042221041301142021344440221120410414024434141044314410303410231210333220111204312043012420111213204243332220003304341100203104101002221400420014331234011012340341012230224444223412403134400440010042314202314104134143321200044043233321042410241124030041323310100210233144141432010321442420222230114432113003242041222311102311303340220231234023140004123111100132222112144223000442203320444142431404222402244401020214024214333120013120011300320432204131032300231010231230330042302402440104244114031204423204040114203242133140000044430101023110204320002441242301101323104043334124221132020021001222323140231131321401442434102223143431312212340341202440443403143100403002214341233021221131133001004404232020313432141220230122002023034032333341131031111232044434142241443240410221134312140311000202034332430200203333222003333044224420211404322103121121413200332213244030141242410242332104400144244044340130240203422314130130230300442022114001211102243320041342234440112422324441144202313031304124140130241333323114111404202411141344403410330340230223422401041211343230202302311014421312334431414144131240012430013024003322341100122100023343240103002402144144003034232201432410322211240342443121214140300142124123010233003312200123200304303112022023234304402020112001244323210444111120312404410244203041444412002134434342031430241411304224034441010014014031233040114422210030431301021213130202224044010223102334334210321403202023133034443334042243341433033133400441401110330220132030301223023030002213302433123141021203412100433314032112022404430001302021020242234411042411424234443222031131020222000323040341133102301143040312440342300131420323420001232141402144022330000412302211241023101330001032203134440131212012231230340012333330014214120332101332430220320010442232013022143203124123333200421323414401443003443023211413411411022014212231124421240331304201222123142414044133430200010434241040104122240130441034234222011440013302003342022203010101311344121421022330230333332111440124111004233004102014001243304114022241233144410030204212013110130030220140212321004343401042440404204410303102031401101404430003424420312003102022042204203034433231141133431432010212404300344301332303222423340301112304014411244110010340103014231111142212430104000020123334230011042010312311122122421221331324220210423004213224000221433243243010134330104230132034244421343123011402231123324213443300011434414201214330320034234144402231100403100243312422213111244413013223321004421424003133413220023240202102120242031311211104414244101013114323402423304411110201230031302240142222042401223311030120034130014404221233203233320134333322220444012424043041201131011304230320120043024000232113100113400444212224212022344314012101301114411214222144121240142432100331234404133034114333312300324200102043132444300440321040023132323314222003034302043442320044411314333021433124342243342322341104240430030131442013243143221332340304414113243222310212330422214140303103213224144124420232134331020014310030043002403313321123043131131111043444223143323240041021121220234002212300241343343324122114104011202243444422023424323434112021423414313040304311012140403143244200024010421204000313140110131002204403433241020224110310221424342203403332422232212312414442243121442322331334234023212431141330044131244221422014314110102421323214121101201433124402102044212014400133342120210430333212132213310144024001400143442311402410130144240214403310404021042103013042120321421031424301031222342332233322032003233001122423443444430201034114312012133310430401003041441214143003211310033244201023441341344101434340413342223430124224423320000240403244313323333122422431244412010103243044030120311243020023232302130104021304301403043330220424202120013202431102402203313112413300424232440212003144304141024103221142244321343402122203432031432440131003313021222444140322320303200424232041023411320120402402404324311124232022230331214331410401302420240114103321330444420402122002113100122111204211122040323224113211302041220124413201223233442013220202421103011322140203311114244430421113330442134213423033412321442403242011112414043422043134104244314233142042223400221041334314301313301103204414311343330211404320220413113041142321023232023031440440301000011134030004320340412411011432420243413430403210104431433004213300120444014310432333202403204240144213413433244404422200233304434214200323124031123141241220243140341042222030013241431343303312323331110044442041203020124034212043444100134401444414132042110411343140240342100303140210213402044300330101313141143423404210433142304112204113312320212222213403342023214104341102400042432321000113443143143311133003142234002013133024121032211304024410214342133314102234330230414134112033141314342234432031243031034401320240020041214032202122421344133311413422444021100223341414221143300123344320000343422414333034201412043120243403021200121021103134221013441200441421230413100022403342040303020304110234124431312432241011403013030012030232143434021103232133103324341131314412300324041402033411042131244301230111313042231203143043222220021142433303214111033242301022242144300211312443123243201312430221122001000003432244232223113403310241100232234140322214322201404223240341303414211044034302420133344301022130222442401101241131134120410122131244333403441014231043221110102423002324032040421120324331133031334013114242322040134340201434002324243104002412434401010130214111042310003342143211131103131434133244300323230441211100012020300342323022131010240301001332220121100233032131014234230304114243334210031411043440201001040031001403124301141003443044131322314244330021330124041423124144301044320001242012023011443012323201134434114013433233403343224130412421240312340111230332314043110443232012403243422441020134402233410343040200240012123223122344331420400324244212311411013114212142123400434303222130023411042201130404110111302240234230221312332120303403101232031120441340210101210441334414133120043410303424241440441431002413131023044032324000010323130201202333102113201424211143020104442042321113041411243213244002310420003204113010210321341033242104022311131013211204010320010242323302000231104220243340042143200432423040202242314033332233242141434221132202411414123423430421414111304441320203113043032233141413321444034231420100003433211333101211411243423442201242230400114141431313203404304422033001203121121044234022044010344443200004311000421122412232111112422430314001410330303244112024403340001342200241023301312202313402424102132432444032201434034233340032201400143214413201124324220022420020230130140431214443431112141241311012201324312333410203001222210113323412321441222234011103432112243143220003211112202202320130211414021233311402140243333343232441031310403301024042403321323140200002014240322423210112032432434202132311342210411302323130043204304232420140310301120131400344110324133140144211144424211100130201104222341202023424402231223032033133022024121121230131232020313142101114014113121432102004401413041003342404320313340321021122401214121110040324400424123121412231214241122333233400204031333041022313004223333312123143402133242330402214342340024341010200232224241113022310403144330112340300143233232203311300021443124434300204443222441200311201410343210400101412332044110434422434413202112004331121134444404321444430332241241443130224240114232310103014420000343414440041210131103212322214343144413122304314112241232432320221044420034413002204241133332343004321140311303214311014441440312331130214120222310024012133134243422434111131104434041020121201244130334212022034324013042343012024011222300344402444442102222010033021101112132334213122231011320113232134142243101410131242104342002324401130321144424132322400143004340431421403233423113114301314041334332123024034312120433023400341130034131012130031401444003034111022012142400022434420112341430411124321143330320433412421431002230102223032144230444403132213402303023110314001322204043323212002014330333341100011441443022103043314040204224333411142343344101100141011143400234041111020433034412010100230320011314041330242442140330321302202003401214310221204213132410303023412110413101441314141003144414340211014211410241214141142333020413202303000023033202032210404131233340333243114000102124402324113131114110404221034443300010112300333303241214331320023031031101212314324304123102043000301210122302114310020123233330100412040121013141104124112023230241101334002334011421000141304120102402032323002442213440002141441332242211130401330031401400422113134143122001413122313304114112332033423420214411100021102243301124030241020442141203030201333220001301234213300401234310020144201244230400202340210301310420221144400133440104320432324202210312003343222333134413013131142230304023424003344103322043220101221444130422411410311201413414234002322323422023013441042233223321041201043210434114233213300032334330130114423110344113101433223304331403443343302232402214120313012304133001034412142123123134421320333023000443012314200202102301101342010201210043130423132430402042034024413141114011011423020433300323222324203344032332030202023304014312322133034412134014302040344440200433220042211321210332433312434424341103412310020140103401211003001001220314242404313232421002230230442243034201131013400132034003041204223103433100142400112001202042331122434431304002333401444311102020004123031001333042104123041044421410221224312334110211242101100141340443022022034412220234321224301240440342231001232421010022011400314443210314004202420340003212332304210224042243242213420030413411320041441033402130143340011324121344412210003203044001123111434214244004144200114031204132344441020120223322303131111033443333411412402303123401224432342422413231442334303313021011211412401242422332320331214112404232340334243232141102401213400404134234101422010410030203111040433113023123043231103102422311114421022123003200323220313001243043430100244412401341331100230233043300040321321421442100211124134140013124412300332221004100302231013313443030401034002432321331301221421201240432031402113342311012332343234210344013333423111332344132241033121343413430343014033023404432322044444244333430320234040303030302433243030420141002432122101330412422331321101041312424214320244201332000403102443404034301410311322222310443043203120040113040113400223233230244130434114232212112434412234122311101244040333103001300010312220444300201344203003142142431132142004432144230304301412334432414144231224033434202234400310120000103103441220000402113342420321143211310333123211113411423434331114003131104033010430332021143100441004333201010044224343033232141330104323242101244330200233241234430033033423043312230144241313403302434403203134334403234334031100121100311430214121403131224201242301334001321224341132004320131412210014334324113244012010013234213231410310333120042412212304433044120131214312122021313123202104000242443023102332210343000333442231144010142102203314223331112413224140124132240131433120311240112130303320104142102340344033242102220012430404342114442402142302114040444244410033323230211212322232441133340104230232333202413103042012312011214442410224220330142234413104410230212023431144230141442012341313314323033022000213031133040104124340342110211002431203400410240122120430411204121310032241024141141414130034103002200244100334420410212034304404121142304244343324313340323101122423400211021422231134111242120003243030211303331220100331413422214221422142013022133004101403034023312104000224204442202310434422412030331141441111403430313214413210032341000441423013002100131031321411330002044042044402433233220212241224142422430423331334004000022111001044410200013202344414221241221111032303132000124313334203010201130120220130021110323404232343024104333032104402144434411010100410000214444444303333330344323013401040432022323021400002110030302322432420202234422000122434131222411232033113310401040342422304223332300200213411341341440433233134204230241131213020201342013233224002214334213403221141101011113002440100132020343300212412222312431314201012031202044431210231400121340130403304114231334204101340311330344230320003433343344401312442242213311044232304021310200244201030131021022424240102124341422111431420341302333142314123210034332011043201313401304014322343332422404312330111110113344043133302132221323243302141142442133040022031321024111440330041001414020342220420114030420121324130312013304404032022224340141304421444141041414312314244140441122432210431243204424133144433413220214434104020341411343240333202213013001044241124002442334001021033304330222400200220403223030001111004111142204424032032020121132333340313143332423132202341230142143321414010344004210131100301240401400411034341033243233131332241130321141324101003400104342013044102221420241040313432431141303244424210022424233134010422033120123410131244234431420343433312114333422422400334433144003412014410320142203414230431030304002320411012201031023313430320331202300212443020301330321110141322444312303111043123030102042031431031130203341404224402132412310042342403110434434413333432201424403324403040201210440431213232112131333111140130223130243034232302234341211231413214023100400344403124342133303440044112410413424330001414223113201111241214001242133302311232113200241041022220330434134142242323210224133300103030331422131301041443134022324234113334424411224314303102423331003022012413234301322244314211200333030330431111130034212124134442332102200333112310424333421342231422014300432124431023223324333030424134213214102040133243033441034204233002012240123343130201244331423331414233320422442044103110021334011430140033310340033112400244004312433210433304301121433102241121302423013440413441324443244123404112243121042102431314011310222130333224234014402303332120043324233224310230110321044112200433400313412111340034022024143100024102334022444340330433241433031213300103014310204404042033131004312111212010122230102213031323412420231222221022434224444113031133210111034421001001020400341301002334330220033020140304420442330202003244114003002304312204340130033112134424313314300301200120432404140342433041340441423240123431222222341000411104330230124444132341001222330103111340004402141001323144444111141234041342042340401032421320334402423230024313011401213400034404401443130003143144030312210111011003210221424110213404123144012013314404343220000440101012422300200423041213033234423224231044141301344121411244113414024133401102003010033003110020422230424031430002434404221224433124133211303244323344330030441411130211243031441310004410024330300102311444444213010412440444021402332100334221234130031344302432422331143013314111323110424144023140023143433010322342034233311323241033232023310442320114112032142420132023233204031220324000433433042100300224200323420011000420413233112124311221332233214411010400240242203201403011121213431400413220423440430200334332411023203410331432130014003234120430404201124244332322422003424221122314314034401320313241023022342104423140414424334011431323202140000031034444323240114231423213334314310331313043142403132311144433322241333002013431333211212223302002410442233212203324002120030410233431031211001422410213114420132432422022332322433243120214112112211311123403144233302122320321331330240340310412004024143413000020011404402130240304302044224444013043033240121344221404001303313020134103030041330134002113300141232403203130442014234420021213112344143343212313101423213334041234311130313014031303212123200330212102440344024010233303324012130032043030222331222133303414233022243400332330413201123110341240003003443003002401433221000034230130223420443243214011023322422230311212423142243014133032020104432110144311401404242423203322303311124313200243404012044203432124402034232311103230232124111031010331133122231012233312003344223140434430330124314440003314440433314300020214100221442443114232301431300140034303432003231040122424403421343142234234311011314344022411443403442310301013113342120130112303300120033212332323203140142022024102412331232314122400414312401442140100442323003020031331301332341110031301421030332014030120432243402420123243032341301101214200420412144400024301223320403132324442022100412043134114020140023322311044214414241320131402344110122311114140201213213430324330333323021010020144133042142413014240340331112142341112102201004144044032410342010143032420124200324440244323111323304330430323220312020421433244214041221433413303130432101440134334101134042040020032044031334024430034321023210031442203323043131100002001143431203022432404313011300422041111124120303132444034341130120244404114412214414302303231400402142024124241312113124403424041242030040424210341244024040301221324313442401034303333034034342140242214413040443033424210430111223004201041431231214341002034231020244212434101412302424442211412204000233341020122034411423330124430344200310433030141333434244211341422341141210043344233410412010121400233122310230023322100412434122441420001140044001223041331120131322144344331422423333412242020020300221412140330303340000320423102133201200444442102103320014341231421422204320333142220241240424140013403221301422103222131231103011442111002321311414410104220242334104010142203213011203200130403333011022412220301424040210240431020330234003040341420230110004224204200143422400100403411033430023223013032010114330303402303414442012440141014201024414442130242402100234134421220211102012323242031041220100440113231214402242431111014242100411141223414334013144134134414222401013301130210014401340022401114434331242230231231434240200143444403212041010420121341114304314201403332304422014041004013023102234404443401231213231010433031012123321043213234412114012322003123413420014313420404130232401324121434144244023322103034142340333140034431320123232012112213042431120122112313041103311040131114342311402342402444324424122132143130334000010310213323421431201223314331414023221322433330331220431441232020242213301101013411313223400424442133102232420442120444033143241234232310242204121204002411014421341431233410414244111404134432201141213420331341432014220032431412401100333323304122242320240434442131140022031014431301314432300200230304021401001044343421143134111130010423242013404403241344013340410122123001433423300022104332344202211343424412431112322000344202111344142243231304013330424022004210324212220241003131241040420422343121112243422314420122213224214130122400032202423433414412302003304114010042331011402124133430031103123411201114202240241442000224342313443143103423113330224430113424311044333021312423211212021004334032310322342403031131320130041111211223331400203044414330001423312402300121403444101144234110214133432121201302243204013241201123033200422111214113244412102221111301134443440231310114342031432033211210203321210000403321041024231241323422342112111011011020403203024202214043323434403230244120040244321301203422321400122212333412331024044324211223311430022013310103220142220202020034041444320302103200023214022144334123310213313302212010203212241022333443112103041321240311444430232242113330402240033222213200020222132033031021442040420342422433234333432232343133044143141102313132024333000403403313122032304003021143021104340001141231204314111222104413333221003103224300201004421343240331224131321224014313101004213222311314432103102001231304332432012434204321340033441111442424021200320112014420122031240222411314002303412041012334243122143130404201213334122410103021243021442012311202031343300333011104410023403122342012323203313201132420214240000014042410030131331022310021302104300131034411413330433404223222440244302414300210013303222114142232031333111424110403010103343440303113012200244342441242202440302120201420400222432112420244130422320034144211213433243004033343113301121443432203122224232410313431331022211123430004012042422112004300404104244041100214144141231130200420133000241024442024431430322302220303224231402444123413211413232004202113420424121021140100003321312220214142420102300431021423230303304111134412434412434100143241344322343120012104211414343110212200234432042044431214104224302204413433032424040032334300312422221101202411101112400312130431213311001122304400244340010102331321240322112022011014203140421413322331221033020041440344333324102214100122300201004231104010023044030310420341131411214020433030102323331240022414242211320211013331231141404241234042110443314134134200104102032444203213342324210004211323113311243122412041221304302303123032014302104241414411400043133221104324004401131132441434132011134412011410030120001203403210000311422224300432124340400241311403311100242143122022210423030422410240101303322323024221401410321424114401114411203431341223201223414404312042003000010120101213042011002231412332321021443440320121004444202140422312402300404100011133021100234123214034404122233410210020042410342422040321422143242241141231041403004002133342012310420404302234212010014031100144232400230300302104232214220033410004220221140314131424404043013311210144440404133143022141034310233201023340224103433414034301123004334030120101103413413211332344333220133234112400232113114010221324324231124132244403344240403231000420041441041143324222404242044303022100044412300133402031440343244033041113114223414004403031331402232430033404123332432322430420413024242304433211042310222232313143302200201004130311111432203343212443422002221134021233240014420124300230411122304210220432214201321400120141141102214001103121121221320200111144030010430044343104402224314101143331232342422230144111333041314112414011041102141020220331431043100443200143013422401424333141314243020322234221202323122141122403412341310300440204414222002314100231344344233341244324044141114131301100424322421203423402230243211204024240301300220411003103020132243122441324421142020221302134142300134101342034232230332234033112411102003100430003423014404142132221144311311042200124343421440331140332402024433133114001011023300140343144031224340111033103424044202143234013114444430033040424300110443134203013340240341240331003222314200213441230400440112241144443210230441131204101234032222324001424011312424342140413114343213110301143124234440204400301224311031331122134004234231411131032432100122011222422340340203330310323101342212123440102330334123103013202010002244430022032102101112404034130012303444113044411332021333021112244042320200431023042000101001033444214243124012143333442313421432102430124001211010022112110423324431424032242144200314004441402034444202341321400102014320110110031320241442023241104011424404431331003100130100230430401420423331240132124132301304014432343004032130423010440243123343231014332241114121030141321102004321123003103124434200333044433411423323413410304412002100311120030323203113412103244210202243103001023032234223301313210122221403144123221400424424022011224031431110321113110121210313211133102324141132443404333114403033031114244221200342102124340120443442230340413311342042032110134004312010211302311410041302331331100413343114112310303111123321430432042443423033333331340023401224302103031343431404201300431433301343010110024044100441412410422141140101122203010133130114233404121124020440031033311240014303041130233323311410013221223123234014300300341140444110330404420404302304212310122412143002104421032413012214222423030432333431301032132213344112244241144340102130111342001421331110344030212111040443013042201321340001041421122422433041203130313201030443000010104002112221004201010411244440142411043013034034401004220412403041213314034004031200040312102143442012134230210223142314042300331421214104222332220204101302142111212032441414024424000041133012421030224203034324120032230113323042122443132344121123031241001141303133134304403402422401442313010240413400314314233331341033444323201234104204232300240133423333143133423111011413031224133312213121322020422312323012124322223440014024101134122102002434242003312133132341030440200013330310141113022401423004032100022133430244424443202011034304342210000213124000242240023224012443002030323141101413214210423300100443324413222012123033200310410422324344302301010233333022342140010123431133243301112301022443342414111103122003043413130334120014123020324223223114133014002103014122421014132414324033142110120033321313020341234310333122402300032042032203331221034430424244024030244142234242002133240203323001321143221042402420113110440223224034311340332040202244104330232100100234303303242231002231210242413242242320021201232223332120243001322404204302213401133331403312200043111211000400012032223400224023130202431242430444002203201031321024141323334210434304313332411013414404101114413411323104233100041144000304424334020231421031343231414231041341213000120030034202310323233302103423113002442312113310023220101311441141214114400230423104120121020001444133030134041222413424043242032402221024432434140013020013402041430040104422214241204401212234124114433233121430204042444304321423140040104101201410231144211241003444412101034013243223303433132340043332132322041432024041304213204232410312114430140221002014042140010244121444422412441321344340101432404110141003020441230140343122314102311413212303404203210013443104331123033414220440111333410020113041434441233101204121110442124404110012124002203122320433024123443331134122004124423343213424123332441104031424012040200301430042311302040142320433220100201340244120404212302121231330002421320144120141342340033010240333330434404020004021323330444302422244321300010034020133012422223201244020414144401103120333122041210444423200001210132030441201011433414330203103040002401441241112042140110332030401421440321431314243100041414000002302103142132324302131140110404010142031443312124300240303414323401441333104441132233200040002031424020022041401133340314413343214442431014342012201312044220133401014230331033144140310324120042030434134443324420222431024321414212004023204433241341202044442324120010333324212410111204043142113102404344413332121410132031021042344134041111330110103112300332102411443130100323123213410132121224433303443100432020101032104442013441041043124313102432243024423403142400024321414023004430131410040310244000404414313332132123323022440043423403203114420334002330031030202124430424133020001320333122342230334211032222003342144300401123004232104231040310002044140010332331041241334042122310124031122320131240044002314402344430104002423422004101423113422021011321213143334433421411140134430412242301212021244332101031003224330200123233330323013414143044011424230241143202443402343240441200040004020134121001303143002101220114402434343034222041031104403222323332404030202344024423032444312223313101444112314201421423332000333120323214334322043034042201144130202444041431021111304421214341404413434102420423113021040324322110112030223331233314444002443111103231103434010140021332400200424311403332243213120321203234224043311144112431133031242443214324422413441132042133042211222244341103022401413311320321334131413312444401111321041443203033021302202230340332020413114223302140412201213223020403232432200323410344320001422133020412001243422031130033441013104222413404004312411432122000433312114341432334414033332414312421423314121200244321201434412101101414242131224420101033324421220344403333024202113404400220322143324220141444103211230041241210230342424212432310204234144131333130114012201012403442343244103100140423021100403222131134110340403403424132034401432121324302042443230010201141411343043104122214402102232424404222204204320303440041103021133112400202404341411044444300203301101103300104200032401200211212421401012214402330211434430032434122432223133122444310102142003210144441023311340211240100042441220212241330431440113304340412004233123020322232221214202412143022403100400410311204101201424313414134031143404043132042100023413340112212041201100004243014314344333124200203310442102313431244022200234300324431311010222024000043131321231240230323240004340421332232140313421313032123430043410133101220410314420023124243321324231244434114101202223231234242341234433222310202323323303333112324221104120112302422122444131432222113320043204212432314204213130333122114204011103103201413130223201431100030341031332030130233244020114420134344100241101221034233444333244220401403433312320031103311444224134211411420342333401222311144320401204443222114124103334242223134332342242333323100411002044132140333434431223230302242440042201314242131343012141111421204444330201214103421403410434240431400140223322433112144314011334344012111304102301202042410442121124342421012204311012332134232241033123411033200013210221311024434032403423320004301130101220442431314234344434343140403421204233113234433323100212402012032034232124143441240040013334014111430234232412310142033142114040214143212033001023001324113333111310040140200104103444101101031003311202431422242202310120042444124422111414421143414320010414011011424332120232234344311023132220242321301310224112031214411020130343402244204212103100314422401031010110200232404444400002020402114342121400130133004243324112223031231402313144110121000230221233204102030044030321012021041404232303313313442022210420121343342314111121312003234222002044413412401344304301304443424121410332141212213132323142120302211421220041333122111122113142401004314124241120332233100114233400143003440342232444422033001322002231223140410140300021432234044343110332200021414234313441311330220411422424301241104403214334001424103442034312344433313004443134202110110102320244133223411041042424434141312134104020042113401400211314042223110311121212111413104401403000302214142213341040020441040302213044424000330043232230330322231321222432332012214230301204404432201324242140031214241030013123421222302104020120024142410120133002231340030304331443240102023301333244030020410343442121343141121132232321224224433132430224442332404003033134343431211114000244213000410431440402130042403233100111303321123442023101333233014312420241121142042421140442341440422100224131231314040423032141012401131142432043032403204301041003101203031100331300011314243343023322304001131014300402201443124332241100230424403213322232434142140222243211030030000101303120121101130044433124134201034303230131130420042400143121002200434302114332130412003341223113304031201024104214042031140132130104211140400144331302013201443224143044300443204011401021324300324113440000402414144141143442423344443323331211441333120244221132304043341421343410201440400243100122331240224111040410013400434204241320201200131412143321112111211004302040310034402434331021333204113444420323202442411443041321212222221442332243102440211420000402132214031210321431223313130222201312111301142040441114410343202132244141003011133344120114332212030234331210442003322222043223412134303431100110344220334101410330234333330021432120123322122232143140022202303343330003200102242414210211040210123313310401301120400321041332431123110000212440320122334211214200211001043232010024301334412343240422244313231244024443123421403040330142222041002122301031210403004134113124300434040221233130342011220441244004133413404033032333144243124131003322234034241112433401402414233044434023114421003320103442340203211041400131130410200434414101214311300041324200033231010100024313341341200133310010031001021244102411043243401124444311413023344221442431402302102323033322124300404033444133042341122420343232203403440000044004311441432324041124144421320141323414220321343212141204141214423441124042134331434442442303440403122223311102133102301100242212143032111422303124014101332234024301413212043012332230143113141131323312233242312324131022314231340034224314234004303413240242413313332210020221142332333442241322213100131243011103103414002313312314244122421124204243140314234002424011324214010224443202123332404313144221143412041420302240023301031233313323230142100241201330004011202143340000422443423310133124042440301440404430432400041201401201300223241344102142332234404301134222330023100324120140123142044241314444340203242214424023230300014220402224301322132340440333401434203020132013210431014143101043000011303021012001011000124442422440140204132211042123430103301021420243040030041003113401130440211440012403144400012104320202234231342020102213332424324013320210440412410344303102444220442341244010203001041144440123311041320314242024100300241334021231343213414310300423400203143330131043303320221123333424220231004131410100400333144314444232222231244331022444243101441204014322441303430304042122422430010224101101412041022233044214230042043001302111432232020134143004100244442342241101230123311340133111132420004240334211330024030314422041144204224424414404343230424000313010032023134323440431004331443443400424412321110222334113401222341422034404012004313424324133344124421140100324411311143104230341441021110442010413042343221101001342413343001023304041431042010342232203013040110314413432310220332223232233113442104021201401344121301214132010012133333223101410113033324211311443402414210023413041243322041002120433434332120334134123011140141402233210314142040024404112304021130304130230322430323240143341432300010414224404040201032432043410144334104422000030012414031233004010231020414133302012443304333030002114433111222104443124022042400321421333442021400443042343203123204321333243242402003040210303044132131332143331344234212103322223410111331404333313341230204003121240441311101021103412114321312213103204124320222010243300032334022330132344341033242032423434423403020401034432021232203012411021101100441000332214442140040041320324432020423120434313222002243124302303433142414143420342431120314124120013304044011110041201312134231211103330030342030200030104022004412344333132321102230112100131103042000222124440002122130110031003113304200413301202224011114201210430402042213124213304102412102031224323131104314431313242403210240413434340321234223333021021331010421300340430041431332012024232243343132413344301043230113334240400012401312201411221422444440423123222044121040021113331001134440103342403313213111324400302320034431022331300241233422121104342143140423233101023304100442031102114202134212014041322044303403331320044204114234232403131033214141402414133040130113130413032233002400310022004030034204103213221143003211320233333421400320020010203114020400220241040243123024424401014212404332320000433442440020400021001311304331143411214103430202230140344401421130304431410324040300313141011031024231041421123323011422123142000231030124011400133014103112403411211322222030102001401201413314303340433432210324300402304113141423240204324310021212110403424411030400404401134444103304212202244242242013013103340000344220310212403344342241302411341400140143113121122011000224031410230023204442411124040321034421000404420232404424410042201023202240444101002140304102023441204402113203014203013003400204213124422413334324430323201301340041111300102141120132423340022204311433122021114344414104311242403330004433440300020331140421124223414404323120202244234333224442442304213201033431342413013402432221302214340123001330244104413434302324101244300424042210120133402024232300223423302224440021122143133430003404424444030030243432140421431131013012422020244034241103041341330111322141041002143003323132331144423433201434140110142240043343101100202131013002102024401021424210002232141444331031002342400022133224112013141310222142101110140232033001211214301430223001400304421410030013303202410312323313332034220011213230210031034233022104221422314034333032423244031014333224034122112033133014124201444131310123421224111042144143210133042210113334003210220111410110412044212013240424230241221001103043233043221021100440244331330011200234441403032200044424141321420141224422014224012142301304134200323202030232331024242300022112032332010322213313102324121301002110410013404343400412344333220400200031000440031421441411233320444234122433422312300043213000200210303214131411140210030230321032210214312004144214034044233221334321223324342032423002301034033010343314102133144311130440311130443042113012040310330141043332321320102143242432404044334410410302320341412332232021403122113224024033002332341323303403001424021010304221420443222302312132120130400200242444400402044322113423333440341321214011030130112134323244321134404123004432244234044031200141201221433340401202243344332342004220200441001111430033102133340442414013123010220043242014214441032204401324140432023222034223133122241142112133130313223321444431234133440001133114120414401213343330333124102133333232044221040410441203133340231423404044224411434110304143241104431234313042343313222241322214422341224102400003222010301334342441314431241013144113433222214123323233142342022401032332002233301012120223001222023430402010033124003130330203412324224332232421342111012034240434301433220020334401021020330233204102443043034223003044424000013001031021420200210432322104411323242440300334201331042022124420343444234300242404200134043013040411322020432430343333400430422031104432012144331212010010102030022143014422240441012230403031333444222213043011042014332423112320012240301434132131333243021430012023024303310013234244443003021100404123133423243004344334233211240131330220030204111030001234012244120141412114043432331314040001234043440242413334040433412304112200104430003040231130212011402043303002134201402322310104133024123441000442314111423330123033002241302024141440134304320122023302011201404112421434101400302030343000440004230440322213321434413432140231401400111303144110112232330441122442233410040344343220033130042243021304031403243422244013033113332400423144031421343101403424412040030441341233302334043112024314244214400320014341410231221333104120111143303113014434244332040142430201322023134202302200422013221224224322031003330104120332424044302210001212344420143413131431024122324433424400333212004242320320203014243111441131313430400422041142044104131032413413221121014033042044322014410412304242000010432401202132230221002404224223243422424302333310234231034314344132133044021422130344132103114133133441344210242413411403002110112440141330244232322032434010333032023404113341122342004230123140132414444002204223424033212330030130003410332233233241120100414232032123324114140231423103244430023023233224202201142033232223131201240230040041444133124022321230223232403042003330333201143101211214234443200421032020311124432301032113404342032412340122242322102344311020132441212204430042010334244310303223204434420021012301032033342311001412122332022044102120201312214331112101202140422124213003244401041021202200343131230213440204410442402140211040101013420402221312333304301040232440444114112424410430021103422302141433132321141423034400234431041242423433411042443203222244043113421332003131134334022021202030301140440120433341222144104314013432401142400041213410302440341310120200112000320340110144214132223230412210040301333124440122011442121332034010402434122343310234113330231424212330121241022304431311412010330011222031003412023334430101440421223340041032043223124001141041110223213101312122433404214043212110041403143312020000321040243014413101103040342113231021012034423230104241034403424134240404112042231433143431411040222213120001331204120031340042302130040124424234024101122230231431334232411324414032420414322041011242313331031032000141400240132134233322234010220312332134423014003220112434203444124432113412243203223311103101431021110300014121304400141211134041000312143202111414400042304214021142131341442403330223413104123443404202331134303143244324032243131140121240321031142131121203434012043031444433114232023411221110114142141322431430020234433040300023431222420440043320213114022231241232340200223422140204134444211310410011422412410404214220131312412030033110222024103202034440413041121313303140000322214332120103403134421230111024204434033323223304002411420140011132341344021024044023224044114301401043322130200423230342102120403400011300413203123122102413031300402433313402440030212302113343323310021113233032112232032404103313013030231131224314031042340431000102132144312414221001204104030130111432023413013420402303024221103410022303432003012403421413200444041103322031214313443014343432411443401342234230142143402142004122230413311402204134242201234424123443320220121321102020132432013304001334411000314440301223324234431333010200231101113334342140343144424433034240131441431344330030324101324211121333422411310401433142324201214412200031102441242443204410304331020420033233322300001144422214023043021411013103003401432113233230343242133333214420312401432144413333332300334433431431141414031242011201211242404000432134032441234003343342343202421343113124443033302030203110103210034004001142044020343321201302330231313040432204234144401320443011442211011132423001034400022140231023014031243444221112143302314131140202140241231401242343223144431111340430440034433432230123033402041433413242311442424411113010323220001413240141311430401111102200432030444301220134403204242330200233210304103321020214030201211043230313243411144201111043330342430224433243112142043140021013012033042340422404010013433322433232024243402023340003041003324330320444024403341123013211034231423000014402330320334234312033233031311102204220143201122444020000203331404134110102314431442431010403144323020003424112031213110213332320030100302204313112012342001203143334100302102423314214234334044111102103114401132124100024312332021332000004213042100333113340331204024232220113320334232032311143431220142300233234200433331203142311014134143132430243044323442423240433202211112213014322103302403033333412441232421230134113421240020433113331244140321412201414202232032203040043243312131211033041304100404103001201132033412340442142312113213141433223031110143001131041411441133134041413330131432240041433231443104312041422030021440114124434111322234440140110342141303331021222143344202434013000110333221022303210122302443102013131441102001244431243200443300012410402013244442024302423241203310024210442220314132434134313431401343444444231142433434002120241010340403131110223403103023040243120402022143430043102241422431240024232203322014012320331141012003302431432334400224143323312342000204403410034233121404020141131000201333431430230114442203411312311403433324243311100243441400301000404303113421131403131001430121403110241011404023200213342200014201014303203322330124101242221103110113144124142133444134113412223102041121223402313002311222142314430021002133012303014404120334444300023104043342232130001241411133244044230433120042434132400021041144041441131022434042103133320304334422041021044003120311001323103014224141443403003132004033230440211424333104313424313023310311204414421010322322234003130220131203343214014400223231302220223110422002212111133343020403204412401230022044341101431304211121412343044002213224144002300331004410203104214142321211323422333312012341212403313144323214110312121112300411343444141030414043011144413222244033234012423133201102201112134310012204144302033321324040440430114422301041411323140203310144133031333044431211333113031001031032303340412311411310244012442134310014243030000303100011332211014104211333132121434020140301422132144114302410332313112103032044124240220314341413211023311023033044444333023034114402340003420000242222243334211302243220141034123442334423024000433132204111131034310314010224212201222103302002320422432004110434000243000214332212411000221124130300223241323241313110304423211414444044202114313120113043210314342242143444014042434232122110023413432222414434214102313302040330001311421040313304403432222320102301002412214214310201243311103410402222334313012244200214021123404320323133434023242413014311104002311224440244031402423112440123341120014320132310120021113423110203343413013403442421102433102340212201142342432323200101401231040402042033343121304110400120113312201201313020004230143142031011311313430224332303043310410212314123230222143340344123032314322420320130213401103443012021304223200234321003202212433313121321241402201404104030001130214323432322410403011113321430322404404414034132332212320022000041202012203443112340212321241042443121404420012400223400114310214110200300310421420010232243101022203124220112132124132242413000444334013230041421331422031414313214411102102004242242241410232020341111300322040214222023223324233110404012332023123222103234334034304042041143241314233213232202010442340312132432401101312230132431204022141023011203341424033021202414231213101113122423300000434324421423103330420412044343204341414011244002422332330320203243033212431324230112431001033231202112430414202022230344341401241342000103143300134344330124411334134022210413134131303004323311133021300401441212104301230002331242210434322001234302034430124003123000033202123222110341341142002422044143201141244203422221444230134440141440024320343033233032034220334102043022010132020302001044141023203232130233333223421322132102442011420240212142343114012444033213124114434114330423404311310040202223134211210122013440340331034422132423014101200240040422441314234303304101340342414040104122131131444301023020314001132430211003414314102032142031441132000044311002311441024421130300200030312213342123011244233304141412131240304342240140241022023200111443213300024401120034000001112144032240103000124244314112021230244401231233304400141143232112144220242124444412341024403304414332421202043424402134430004020120224244321202223441123014332231404422433112123400230112224220220233341002411043320301344022120032223222434300422421402023131204220302131413243100131022222340101403201311413044221042024032121303002212042422023231133002101124012200314424331334324214443142401340424001022414401210022101440134441003330231010101432243413102441123112320423003223210013122212323444124124431034222212441013412442410112334223021114122122421013230122040032002014314023243434144411300021343121401112221140411420121412222111143411233312424434141240124241402420041302044211330413302024344142410440014413022120442402112124234042320023141030343243001434244304204211004314311023410140321120040313022233220201223000314044041031434012223413032024123440332314243214224324423141233010444144423120044031240113341204134233114324321320403434333023120003432332122422241320310331101140412044302141411412233433430222211222330222440420302131343204344231044031202131440214033431011234144400102311222104110401432423213303301003304403143443214310414230030433241103224301301103230142434141433333003202044341111303444133344010340200201434230411424112433422021030344144443244041414041303022322241000134022033300430140312040333302243141142004231122030424314313043232230034021112044443430003423341023124343122224403000020440101232104421200244412444434321431344121410221021244444010213214034131414234324203321443004424031220003422242411431202440303114323330114333402311101013411014020420343000133400001042032240122131201012034203102444410030032000424112024320213304221313322023031401021413334233010022433020330200240004233010202442440211030313414423322020323310430110441011324021200300440334311440130423002021303331340433410424004430103104022020013312223240031010024024013322002004114031324134240212104344301034124324134331331200022423234401030201121020413232241431114214143313401141010132412220100314334312300300011132213031220444224104413413431102330230101132124034134330044330100200044330400001434000003434103322034000040423202331140100113341403013034211324014322414301334242214043300320401242233312443431320332104434141440234421140330113002012341441440400203311322143140040342122102332243012332100412003130141414032102421240042144012202042412404240302110402414331141443202041122304200021414013422400133414213240244100031440043111331344000334412314210043111020223421423444013002321344332123100420144440432141233220113004312122312403013224014042231313023040001410230131230332424142201142214342420114340404043211112444031203401330003100040132314031201142402200412330431114042142134201444240041344023012131220003113011440140142311344104103103423430211032232322202122143202422224112242200014213034342344131442432421000123204301103011114441400313231440241244124021314014014100124034243243244310021230231223132010021120221411030230243113122114324141202140240032112230100023011043240021202331443212143240433301324420231224030044222334143444414401414441241424402432342431110313133321420033311040121440230104021001304244141012043240203423042031230202301413024003200412302334012030044412041032343441201332013220104303041340000044243123102103304314141132110124110140343242402120032033412013212112004320031313440444013244443032142312403240301202302422224321310220140214223014122142221004233033343413440140144434104021234201044334240232034213212114424432114240333103413212320221220031403303000230114132124404402101444123221133234032001332241133411200200041434341304432402203101412003402140334112330134320021202443413434210232340302043240031433300302220210340304012140443101123414104102321204111232110412401014123433221014211212022240401022201301012020243143110304302411442443313222002412103044141330113131230024441434431234014401231010313132400432231012302244100103304024004344223321010230023042342201204023210134224431103143034320031111423243014202004302133030410120000411122433110014431301100204122421141100121220043410131034042041340442300141232010322422401302203421411133240324103021221310314003043311442303002243121002110430011303244110202312424423304043233233224401112112004101304444021031023243404132233332420101243222131220310320304413411034134041013343141012134202212411300222211022000112144122134101010222214442333404043143332403211330144122423404212030330104113222300101312030003233133013333103303133422114430233332233030201302111443034022020210104242222233234332123133122044410343423121304130213400340033422213204220143441100422130440413304200400424323414421332402412242121114430321011444340432020200030420131120040004022233204310400221333132024200120022303122102422432023002220012100103433122143314030341304130444304342034100113222300313023003130040104410441332103031404402242400401104240344124423201211141130003113023334034024431021133011133222344212431023334204343321333033301434224412223030222420343320103310420114310240114023443414420444000134320444220443012320012414234301230233312410423440323233220204422201212413143423012314404013410324204332331413013104334241232030021214202232134103331334020004314223131142314444104144220334140120344443114232202143034101314301242424114002423114201041304034340433303234130414342333340101314230323330104040002043301442044203030030332132304410010412241321230103423222004341004413013043320301033234412032423224230144304420314413211314442314430003333422043321101103232312101022102320002443444111242241332012143242234402113441304330430213122414300441314244401232244030400130403420400033140422314414332420140321011310031124411032123123101202131320042442141314222342130422412303241021012041014410314221004311121103303430300430244023111330202230202421200432002034100134040441121212243410133132103020332044334002142103400220043023301431321320414321213021440022001010434013341144430204411234321330224322420212441011231101341013421032101001324431043203223012402430011144401043424004222010031444044001424333424022111212133223423140402012030302100304122100014020302222332124421214101224021411114241044044444402321411444420133420010131100132430400312331340042013401334310000201324320114002230413010234120420423112041303232122330411113003100201322112131024432020201110231300403410401311124143401314342030034313334403411001434132133030202001222340102231211401103221004101020012011304343221022440420424303343002442331313212444002342400244140224110204043023344134001313242132134340141043421431431000343401420344202304303324120332214414411112104301314400431421004440313430002121130000221241223124324343103114320111320141031143132321341111401321101212442120101302213043233402313413130323323122130112334310420040013230312104101213341421011400200201124300341411340220130422231413243143113123041030042110243203323201042012133441302023044120343221142243033023110123004203242210204013034440332324120301034041202403134404241310122201404131241214121341012422344404214124001442232320224231441110042040104222112423320431210133214040311340032401142244122034404324233040431310103220202321302104034304133224442340111020423023100431012031213220214111430310443434441343223421434042243003410012442444422022113444242234000202414111113133233442243244302222322323032122232241331423343002031133004300341024102433200444210002024234040303224023432142421312424414343131202423241121223032144003131404332020110200312340121300134210033042042004344124144140222011402444030040003210121334031200412231231142302213312241222331213341023314124244424323014012230132431022423401414122421413141222231410202234033320231243422333024310323410012021040230400123331243243413314313440400432212410443003004241324103311320101313403202020410020244310322041221111040433130314404320442413133342122221323230442204323330341402430310301242341432033134411440141121304244204203444241233221431310322334423433422043440044142423433221043014223313010342230021144322402410210110204021111044042431340422400010433211004131034033241124211033223023304114200300234022001042011442430032120004410340112232011032040302423411033440222103423302244424320442014313243120142220242202323230030313124231442303304004032011340300140140213201223430214134233112222143122232402110341324400414413211422024234122440422201402322312402010030102111214431133311441332224101302442410102213033301224231141114444204411133041310024122012211441211334100223030404100033124004441030310103221311313401210212213333442342202424423423014003124343114024314011140040330203011422100242302144210243011101142223440444413221302424022231243020323404031310224444140322410032333321211140143342210331341120000131244330130110311232242341311012432443241032301242433141441413231432202242134220212100003131022341214242424240341324240414021420320343232031444412124310334000042130134244010431231422314333114002132344241131130241010422230420033402423421410113403404214230234442412144122330303400221202044020332401321123131332132403014212004100214240004331431234421231033131414214221334340230224214111422004404303230033243402101214102210034043444240002311410433142142441111440433224032211421342121334343404313443210041002130433414413222101211043430331131410224014342233023200131420104321133241010002333021010002022431101202023433134012123442430030322413222113042213040002143222242200401342132112422403403212214340332123333233200131404333411323240033041121243110131040033331122040044230304424133411010211044043010100021432043400231344420001032024144100112434021004031313143311144014021220421004422223342204221014102002113112444134344442224014412144312433304210420030332104023303030242042003022233344403213210122320022141230022021330314413303314320302442432142401212110203143020410333110021030142213000242010211001134314141324022002140314014140113244014441331033204114004020244224001340410324103124222423321302234332241303042000110444400030311204114401214331311311040220042410331233102322300444440203122340133431110222302230132334210021030144130301304023403200410421044403023202104133301204324421244413110040341141342022410303422442424222340041041040110423122132212101442231434233331221020413021214420404231404142222223222233344220331421431134031403040210300012033440342100023211412232334141010101310413204043334310312323030221443011300001421304033130120241302030040203220142413204443011343121203310030201330321121104344311140443014320301212042421341432130103023311104032240032331410213204141141112001211342242402403404111400030103321003004432112443113142004344112233304144241340001132202111141200344233202310012303410242303412223011401410232134434314330422421130433130000143310032310434221310321343134412201040420024423442211331341443314343443342423234034000100102443132334202043331134121344441302340314012232014302202433301334333223412240330322042423302232034101143442031010411111220133303011211234302414103114443030112220342410120414120142341312113341234342323220434413121412203043322322003302344232400443304203033010031322331143044203202014301310432142033312431034413433421431300133114414123312201124030322111440432022323221402242444101434003033320240103221332042112320314332211321103000222010201104014443134130233111302033033021002404340320130344340144324420314030042002143223333401101130301233030433430010344401132344324134401121101214112100303040002011024004303231114134233242123002200132022241022432240014331411233033020143033143330221121424144323004041300033013233001402313203110011222304304420240301444330404001212212424422132401001144001030022122404412211243202033112244132143121430204343242241344142314400121342034311211220323242041000103112202002031112443044323321032300103200202134001234203324313342403131041142244331023002301143420422103201320140040123443043410414040403031302302414113000034422402332314342112004404422233410421324210340334130404314212023310404001414322040311240103444231114440340042413444223204344401410433124042434233020303223022230114124131134233004120334033341011144324331223322003100104242022431021211211133203123422221414423412040000112113124130123430320213332202410331130210214341114201101440230423411432404213343112211143032231222141412242123001423201304412242113134312113143043200323020410330213132043201210433012031022442314030434243032241222344032312400003402021444420332422032203333022321022331140223111003332312303321442144441123221401224141421444203231313424402324322410043401221040300224104000340100441133233023310130034034343143334202212240112121344323312043011222413200310241104001403311412011031000333143342132031203443113112134303042224331222214221413031310020412211200331203241330211221441200202043211142120001344214022420044144243421322120341412024040401101122324043012404112331220313223024420340221421102312434020303134444034024333431014030442041210302432342404444323204132220332333341143300314430240132322222440410224143131021231401341144231131000433040311142041440201123100400343103234401233143211442304331404410240302113421232213012410022113021424134421421042041011142441240343420320334421033310122412101410202033430423323200041130421402202143312400303143303244013201221040312041021140143442132202021212030442001042242014020242234242330313334232340344030402210241043442404302404212203214434431432410001342130433210132310200412132042013244443022310042032004220013103310343242044121414214401210331011341222320243302442321111410344021104111413402214101302121241443333040143012320332422224341121442041213023010031400223410410001423212024040201002243100410422343432322202031113040330340133441213003134010302232124132400242230340102212140342243342130141311213121030004312434143401114040100344043114403242041433201444034221023240112044430323312104300133423440444010412000234321240030132424000222224231011441003431044301021030412233333401230003412301413324013343443323323031244303340023030401313331042420141231334103020003334044332441313002220124234104231101223344101134024303144110341041214244322133341104414142330214220200430212422112403414111404403301103014431134234203211324134001331410224433432312214032130444113302121414103400241323420003031231024203004303112101220010333110120134032120041311144141421443304211133210404010340010430443121444302021201031102041033030110112120210033331043400212434432001303102421331011223200313333221140201322201012324201321440411313312013312041343204340442300213011012030303043132114031034013114200142034424413141121141321122322144133340111113230042220123141141400124044303341211033410042423204104241310210333003102444322014103301044423030011134040213041130101203441322302004231312432140324100003324311241112333133301040231102000443340422033440423321441442430441421334004134324014220013230014402012440444123042124200300142442220214240244434104440001320340334423401230202043110304103322230201024012033314422040313341001322020404231231123102424443420042341323022001130131320411244034112223113040404104141312032210020401241013310322221003433041102200440330022111422100102301441344223343042000204120443432244102244442023310114043221411123444032234303040204400400343200410032142342341341200414344011342243030001440132331133020140101231310123241334023241113222200410013212410104344343004144443410314202222211020322423244101324432033220213311332010210414323444434344344432120113010211012102130023242243330102344040303014123342441033304010302301042340312020312443211244001200102014012302240332241314114001330243122244121102344314411430103211233202342441303441343230033233302013411333304242422103044330002111430001101323430303022244413220014314031111304121311430042430331111123104321112122223044211322113312402230433020303144134434422103012430102043313204434202240403241412002041104112143301234204021410123310112444322331101414214042342104221331321313333444034343324320202434120310333004040414340120301314011214311040410412314014014002121020213204003404200120030102223401204440320202331421103023202330401220103003310312014042303103104131102011433221432013222101211130341211113223311424041203301433411002040013413223413030113441434210031303430222341030403201011330421314140204033143033420013310301013444113031431001301223123314203431212224033140144431004330022431144432233422340214432224403301201204130340140201144011113213410100403221322001341023234102411423001301221020104400144010430422030422123234021410202110043243110332101030342200032141120304433210330344430203321432031224203433412434121114141423140434433111044303400134001402110114141131422424402010013203024211032141123343431022113211301124032101134343432103320332232344242001340223214034003211433021420310241304004444322043343113423002141212012312331033124212320022333004322214411424324133124140022402020324333312204022033223430440134430330303040224411430322442244133434433401424322201013121300104041301140241303221134310013032341234310143214300134031041224210000234210310324402012044411441012341302232323140134040010020114304202112012414200040331324343410034331042124032033312000013011140133304031022444313421302332332402214243424342410302031422123203420404320213213420231303202211301123003401404013100343014023114012304312411024112300240242244313234424334030242322332423144311004240434424011433012311102022441300302413034013041001211421203401113332313022440412003032341130301423400101002140424030444320310423224244014320340302140042213300330023213233213321040400120414122213334323411142304130243411414124001214042403202432443234200424030240422401441321423001023440403012334000300104324341203222414141034323310111110111431443340141022300443112103101044324020241322141414041010140104400002244241432110110020340244201412413131332200032344221124213231022013300304114440044400334202401434301312011211143400412404241113302303020014023243400043143130411022432400414131211024144300321114311403310002031340414431412334120431323202332114121322444110414014444401213320403221140203342200001113222332023344042312300124232441414124013241010431110304403003042123002323441322202014121331442032010344022024420023023444320243004401201234313303331410403430130441401420320014210144443103030321311040402302330344001042240243434102331320211033403134221031424310002402343424422204311301141334040124324210303012224423332043243204310204224021110402421443202303111234433212200434100404313430243321204321020203044043124230200141240323011414310020103430424024421432020213334244011423401223433441041400312120022023322432220203124321401234410443130123314014402034404204344413444204312322340341043342404034020214411134431340401404111144132301041421143234223021412044340003313130210113132103342442142331011020203443213223410101121324434331411300310042434420342142204234014232114200234034212133334040112414040201241341123043332024023143424303444132422230020430433134243423104330220100340022113043214101340203120221001421214320414442010004224100040141023003140424123134022044242024033433433003134140343202433024111404434034400124144412144003343211340222341142300133324320233434011004304441444242302201241110214320011044441344333141230222412422212324024123102340212012242013211312403013124131304132420414012212230310321213444322104231022011432421032340323402112223411400321023213002303410140132222320111024112443122012322300113432022323240313213220031443042031412042300410321123102113301321313023110032243432314023040221423302401400441233002330431413410200110231231214241344440230220202022420331231441432233220402024341441033300342134243333322240330214030332440431343013324024214013142222301442423013220422402020441201230441312221011413313044422233022420332403031320004431201333040114302423141441443142422232321202444222212121033411310201020143302103411412124120404132421014020310410211020443101403010110034033040400321401404014200043432110310323041411300430333004131022040220121402320122023121234241132302042122114210303242030144123034240240233111144034203404340411313400441220344341140100234140313012243331404110013210021333413110013443214233330301223141012210232100310401432144443344031224120340120330210114014013421344040433112443231124304423123330330340323300322342412141403440031204423000222022444202133003032414222023140112001340203342100043042020413024330241411111110340214014443214031120321402330230044222444304132343204320232023104313022001100221330013114041142403210441143111224324400432211244112043422310240122124213241040420031031133101411321343111343204401214430002313121313230202334332424402042413403431110324300241414010423110103240423022432321343141033411443023421130344201044001133333043431141223002230411103431011134244223024114140424322022224433221342300110311343413021142431442110240440402233311203030341434220143002442200022230441311343044111023012004331110113023140400130221334240004411141004431113302301424014341321231103220244033304402431232304430034423031343000402023240412403324322301144220331022232223424434110420203300242134431111003233121010243430121400413300344203234042402134221140021302240342233310333033013412100443330010101412024031331230044434421042301140241123203002304030230133322134121120013003322010304433023100141112233421410303334342112034012234440321231004212402121021422243030012122043332342321243044003242421342414444304342322042120002104030242204320110121403222243302300142223421132043100403441334331443202431334233311044030314123021221022300241141300134043144332124241322041302124410324242004412142211122314020004430023041340322140430430141213233010323124211240014340133224042321404104311040131243041242043332141142202413401022340442422303014123103120124214421432430204223102041134144041211224321421433232124303402011333022443043430233132233212012202140140243204120441310210034241011330044432233041033303201212102132400141321141011000201232103441240313140112122144444443410441211403340321441043030141120032020123023012441224403242122343301014044224342013204324103141244313302114034234400440141231313343400104142040420124133324043332342422014001030000210122420430413100001034110431320023114222201441241424424410443402044303002130342032111231002443014121243223030432120300312332222303040234232231432313314413032334443032402134204414110330211110012042423044131204210042121441442422302140302230022204133132222023130414404113032403001221210021230302121141033220133212400210232234333311334014420021303440443221344401332233123313100131021003341102040201022133241012040341112200303243214444142104420140412101333320101343233021023330404310442312203210004214440234123412123134140340232132340420043340402340302003124424440013044024343343322410104444122403342431442120202232343040323143203122004234400311124022012412220113101140340343203112344342340322421234232423002442444231214310420440122210010131133010443304432340223430414020000101130014131443140443214200210324001034234212404120220031303120114324020414234003311402344142032224110413210141133301113034110132031323323324044322211413243440314424140232441313312342242423134011414134334301132432122203043042033112202334102203411142410033321413332044034201341324433303130014422024331212112232430431240204143411021040044413210421130122242321044431211314030410240420313230434444000401122240442402400223203113310304224003130321313010040132141000234044001310234104213442003243144213031021240431132014140334100204133121423424023441221133043222331311324210410440022421124210011443113222312344341400233004012410113031202010130314030331313233232431333002404011140243101134002212200211010101204231340134203402124331413041404240134410024133232240343011220013222044421112203123321040133203203220113013023204323111301020343413212400434023131324001400124233012301240100241044101022404130444002412201232103403043130423424100023122332333401424411420343032303443314003004032241403434310003141303413042431233231103310321402110321313232113101311001410202214234303102413000220144032133311411033004204310411343431311341430314441044403443313041311240033043413132430321131204232134342021111233400000434131342003132014322300324321423302314214021412033001024324014341212434441300221343040203121243302211214234400311132200344201211412024314212203241213424324214214213440423221342131132233413424021310121130321311420043424110311414403223430340014430243243033131422333112402144323232221331444104031403330041411414320323143110132421423211440224001400013403232022402444003230203421432214410020100244044001434322041443021200440423331103444432444211221144431211444121231401203104004221331200101102110343332214332413023141100341311123043240312103131220134330003403203413303303440123101220203343010233404401130442424322234412323324330141034444031220140141442300312141124020334404344014124100412033330433201310000144300132134120423143213344334430202000004310023404114111441134010344111341414342322311330334013112003043333134323304340141110111000100001033301243214122024242322143412330120311223104202134343301403034242323110122421104444042001413211111023220042103213423001343334323040413201033132212424304133443023400323034232441224113131443010310333400304040314403034021302214400313102401210131112222233343304121344430212412124120403330233430112104414311313201130131433232133343001334144214313424322341220404004131212444232201200440343222311442313231203344441223004002334131431040210121033203412024013343034334044422330334114234041410423200202214141431222112424142233012012343431032043022213340340220013022223222433123300404133020201013440420332143134141211140011431112002030301313021211332124312122122330430023211221332233434113200402301441141143430230320423240310422441302002440300442131430441434232312123022130321322311204403120411011141004400420102111122443424042422141433223402043231214014414343132122213011224241400223423031412010031004212322423413040120332122032410334234233120401243300403231131000142342433144042131432430241022121044041233343411201300231214403124400141423334210121103301443140221420424334023132324320003024343041302101403314130310202134014432021101103020230020141311141021123001201143014113210121231441224233433002243042013342332314013003030241314013400313444012310343213121403434203312311323340411304320220003031004442323202044100040004421434041413220313210340132420023331444421144121404222322134423240403000040223030021401232122244113401322033041444113433104144220344341103100232404022003124303130432330400323010443240210213143410333134102330311402332233214444210001334121434314122133244130044310403304120100333243020122122141234023324141230414231400333402402204343344201332433004441004004004313202042201402434433123241033131402132023031311220200334211300403231221011000042004221014012222223320002141433024344113321030303002423131232124100041112013224414111011401130221000043023333244012012014042102342430020403312324043440301430442100401213300412110421231122311023222231034314312344200330420013013114321310412204234214030031304432231403322320202033240324301311012004010131443304034130010202423211432001244144334213232434403324331424422340100400323102031124012242032434312213123344433212000042344130014233012402333403431223314142210231430332231323002202112143434000444332233414320403340014103200433004021022123331332034113313402334122414312304143023043131101210330420230413231230123202014101203124140410144333223300423033334034332333230330244410431140243122344441220324331210042232044041421130441322224202311344112334322030031240112431412423313110031040404140410301444142112044343421231424223123004412124441010240034022433344013104022134024344211432124303130240210314214141443202032124132232410440231400102002031023322321444402042243002344001032010022300120103010113122132213042433222001331031331304221402013112430000324130424402421420011314120003012244021421103400433001410402123333222421234002123311204140111024120210133003313442331034200214204433412140111224123341331324244121304003401222122312412401422320143410312041422334230000143211412213342112134413343000013041133013104441311311034001022122203002423224311033113411433121231244221143320013403333402434333142424434121402434013302204010313123142311203040414030410301113402141231213404321433334111322313222104402414230210240010034323211033333000120331404100011333411110413434042420310111221433022024330203322143122114204211423103122241141243310402233044044021021311144141304211434142434131024323233421213120002340310020033142403430230300400121113403104403313301013200104430433103343421302142401312221104014310224342323214312414014231124303122304144103340410403423211304322344114400204333143034222134314124030114302332204200243233420343121302240421132043012113033414220430333242142444133323441024033031101340303043441040334020033203111240442331434302043034432244212210114412221433101310240303342303421110211203233230044132222130122411423122020202120131130022003211421120141034323022111320210300334140422234010042121303443441023413100332143122311310024414110003210033113304401304113402123213132340342003020210041341432313400230242222204124041303132201141142122444322223040020314222100112214122102424104104003024004000210110203111411341410440112212403014242411312004301103103022104010334344312301433121131242343143124441440113411321102342212422110302131314333041133041404124241312032331234412212242441033222320432324144312321131314001102231134000211031240010421403123042021044303400021330030302004301033033442303231033142000122202033341321312311231221204222001230422123240434324301134434033220423003142113200121224002211411020431040201032310413210032314402041030214322234400240024223001322103230301430330303041002312111004003430042331141000201144213220140314413344431310431130120343232111140321031143413120224444101222102012404023122022341200300413143123242431333013132140304331103220332324300401121404202223010411233304310240442021210320334044201342303241331424423240300322111014442310221431103243313433210001342310002314220040314402231114012400330411410412122120440032224134201322314230023302403420003220243111240012213434122404233242240021141323200302002332000314102404221034010411020121313243401220230122034413102102230420142123313034044310430332112401303122124302441042000322313300303121343110432322444034321312404122344431122441412333122004332321200131421230202341323442431442202243430221114101103334201324123212224020323132021402424011322123333440041123140302404341424013030213241220242123424123041131102000011324034230041014042300330324320032342012120410102332432022213120334333134444203000411331401400304103404412031114241430320122340143302322200402044340223403434201231144414324410114230102023413144031110340423221310333330141302014312102340443034310033140034141431231342042310423132214141122014043122430431012410332024334411411443031231330003103140422414003023042410004001022031241004004344303421200420403434212403430010022143214210134044102000330324401013403141220121003330302402312010302241432024424430330102133403304412334431111042210110404321210324423123340312422240331421424121441243330404204214001142432314443433040030422433222231214414003020120244212103040243234423210122214420134231443341220104311021312304130203234040311010241122300221241303333044023330211341203433110113330242244000230434413333120232230110333003001303323414004404302020300444141400022411122440021140310320244110212434224200243220213003034142334233343211413334114104111444011213234214311044020203310024341400110431433120442140113102301141044124311221203000200421141021142124240120414334300103012431330430132202243241322031120421002330004310233301042324432003041401224041043340401211201140013332442432401002422341201332324411442334343434112202324144404424140401104442103312032223020431232232403404244041343004314300233324310234122134344221030130343104244011312122330322131411034130041122402122224144311423121441010424242214421041134203433331332101300144404344444103342340423103042010314021002121322104224420314323221004142300344022001243221244431330040433210030404024211042343040031030421410033313323014442340041302014302433103130102212110034030421223420341120233024004100024203431333412140130241213040400002313113032122422242423204234332313423102413030033220431340334322023403443422223303111023213024103420100113123112403101114311310213044432301444441102023422444044440124411212421023434201201200114424242020341111432040222114400301204433033433313234312000121444300023311220011434214111410402212433310234102110412400002001330141222131331103243340020331313104430224332242231213030014044031202001331000302231110131114004304003002013030123444110004103313221333043244430243243121424023042040010104410203202112412431340420432031432333231232212233341133014034200021431041240330300320430412213002324000400111032104402201113121443141434130213140430031033002223302040042404300202320301041411120403312011400341242221043121142404341214232213102143120242310114324233411324424241020430042112310233010230311342214343424143123100024023201140032404311001010231011201303232033304112330433034403413230443410001441400144210431214240044023232034002310131033211213442341210103142113244011043144423340014234200100122134030212413310124100011314031020144424410224024441121313330213303242311413220140203331404010120341241234131232120113004331130201433311121242413100402040231024223411002300102114401101001222000014113113244330134343341031042323232042441330110311042121321220134431041220211423221440333021033333320004300203310443422234332424230424423442101102141442003103214102434221441210033041001242343401101210023234020411340102040233321121341300430044301000003331204223100222433011041140300301403000214033033232234421040223242333324313124044103114332011020221421113123411040213100201130430140332123211234234040134432413114311132442200320334241441240340032022113033110101013033130421102144324301043203044240432143121234432323133220332210221410332330114432122042142002301210204010304133440134444200441331222320442224334113221322303413432402133320232043323100240044104022411312040430232131443033013111442412034040004344221224101110130001044423004311232302404220242204101200004440303240310322202102042221041020401141214034340103340444233041110341104243223233341230120001133422442043012212302302323413104011314232014123010443401442030120422213110433200140002132331223134302400023402033323420324433130332433042303312030001134123310433314014333032142031134322043432204223133401343034014210112414231141433240322402303411200242311024101424044111412423210211040332200411000414200202313010311241421333242430444004332303301011443113403311421223132021340224343110312003033013423332241321101042221132020201040342041422201002024103301142441432414444340240301020204024313033330114133130123032311003411444144402310012300311200233334022340334012433022212012440341044004114020032440322413121433330013311140100011201430341214111211023013032402032413104143443200000222210042143130403404040224400203303221412204023204103311321024041434011040210243104243311021432221004100213140414423134424404203224004314013211104301443130424121001420032023344424414233043243311400122003012003421123013343122102234032213242230343321020413141211321131430130414330000301420133123030420323342431021004424010111010210124320343023123324000244044414003330021401224310144044422424324303322231222003414010232030411244240110040204404141134121134342213002442420332243112132402340001210332032402143121223341432134034424404422144033043300330220012031434104001024031002410211401302432001142400310444334301124212331440212022211302413023000102020332222344313001210001414211011221233212014330120122230211102000123443403214040410024202224014101004022024011243000044111414203442041304223040423430024002334012234000402410013331000141303212302102421424400224034442141341232144200024331441420011033031204243142042212302234234404133304231401303232233123303431143304340322322031041410314330202044332132244023023010432112241031232123144011344232010321004334120341224234112301133002343230203300003134034144434223104324341132421214230203422001132004334301212004114331412340104014104101440233443010303302430211023140142010223230203423022120131424000143144443201214130442032133203043041024104223030032110344241313334443421410402323103321141422334040324432231214214222123130143144020112222301444002422413123232114021043244023334030223201130423303414122330002410220204023201304314342002333043323234000403034210330231403420001423333124233430424212024001223013333012201220203113222344010324120411022131143314300423040434442112001104001340131032100214312214304100033334331202321012142410422403443441424424010331204121410242343431124134402442300403401224010120142240341401003442211003243441322213401101444203213202421132432122413404143130331024040400401422303402432042041122140124103123024333220211412143431214230342124344231130241041324023443421403200042302104000102033221012123121111300044212313332100122203313132022022433024003242404232031100034203343111401104143141324311024302303104441313112021014141334240121431241333203342231242244410322304121322433404302310123233002104202024032414420404401001444121034111021143400310043132431443130233313440122342120132114021221144400411411311111420110320324140341032112003431303444240440023124344112024410202423113010213232124423240004201314424320314310132214101412202003033022232221301344332300324310103113300413120121011211424040114103340203123304111214131011410113014224321323031240011434320022421224033114042340324324142330234224314233320121343303423421111422101214432221231241233421013233102013202341401302421012213022112412313102034130230114223044432414402123334400113010301310030110333030110034110110411312144211332010443141112422243040004333224314040142233333414114140304330244420130100121340224314240422311403301041224331202031121342421044331121120113404410402301442243043442020111220442312402012300243243001110044201440224304041443212002310314324012123431402140334213433233302230214114440443004012104144204022403332212424444432144144434244101021033000204100401100122003114430344041202010000011030220240323232444440301012424204144000402222141043241020003031333224142200431210122043032141444022201304230434030331322040310203004210113223412240013243322212440041021223433114002303414041102314220400102414421014103312332221440131243433123124200244124103321343224014244022204021221140043240401212442314134024410340040330132314012040034102411321003410442201320232040110200140301344400204112121104044414431414142443202244440241304412241414113141133323234222040030444244313422211230223332302032021020044221220121032230110214223404210240004420242030020222102112234133341234223201410302432332133023034303141043242322112422412434340230233101211223304243022341441020114402324210234433440441024214133342010100402202123322131044101223320220041301101201100043443003143304403142341031222102313343011012121140401343142403224430213042141204014343233231104424400424130210141411212142140031204043222022020114324020402221220023441014434214441133431420210040404130121122203333310422202401231004330143430000014401031034202112413213323210120031022110100122241022224444132320133103241222030414441141020010433330200201000430204311330423121421223003333213223031422410041032440302421420431120033043142033412034431232013344431243131112102044330044423024130114400104201210101314201100121421023304132042332201120114100014420303044102300123321424014412311111333233341400010444434321132332102242302043124420234014144133103114312304234434022331302434400132421121231001200323241431402340222441320412022222314032411040124311120140421404232444010322110410420413021101101404030231110121012420140330023414022400330422220100344224424404114333020301434121424044330204432140444042334121002043324421112232143314021413202102002002213140102134230102430300202044103301220004233200234411141220241122200332140034420332231010112400402110230403324132340012300301410343220334014011024404124024222133430123024234214210032003100001410320434341302134341111013432203120422001333212312341214140423320332124044420204414223140413244033241430300134404442234410140140000430441040131313040202001334231003300311314020344300333443340430102030211240410043112102200224411323244443310334044330112310334234122121144311341143222434120101330202041404130311324234341430000111423202002201010433040424410202033113240340111003334131411200014420342400000123221042343302211300403243244140232044314441003340411333431241022414012102044110030140044221123204401201111043010223320341201242420204123342442231100023013404412421341444322200234334042441031401300421224311132020102122440023332023342142334421232102004433411343210432433120430440430201002323033011340314214121333411102124020143103404144410024210440300444042221310404243224213034133312202133143410031110123310331003143020340033140044322041442324142330413131121434431441133312042323014003000004423341423344301303034123211011034120234301322044403022241014301224221001324124321222123423031214112021241200430334312401431010332100023413231413400431104213223414240014411414032103340310021304112443410002331010044230314220324232404302402233421024012143223224034131401034020224343333204131012112210400240320204443221140422024123001114210344322101211433104233333203324022113142313010020211401000212401222100322200200322020044302334121400322000100433434412410042021402421314404113044111030101413004141401420300322214012200432323220312111412211042323204141104221041033101232012242340321433334002223322341002013133230334002121304224013034124441134144330400121212301210402120433412132133320013102402410422410323333243240141321204404322201022014201344422434000214422414032233122224400234342034224123221201002210200401310020321232403022304401210011413333331201224322310343433401443103240104104034124201031123324323113424344334403413031103111410320241020020344104131024030111244344024102031443134424342131404033223232433222421400121401440044342313312142334210043114400120232231143042404122343031111234122402121200004344303203230114230304441333413333344421213434214003142000411403342310321333122043314420230420123022020310102134013402331214442000124210130144010344112042412304333212043211303121300433011210022130033010411001210031234312100230330024043024431031011022312444220441133313243213411310014440110302444220110343142243120303110234421314022103111142144311203341424023422430132040101444343202041402333431121310214431444133421220441330322400012402110424342342012014443311214344434341431411443441434204111421042420043331123033404043010231401424402143323230203013020021343332000242110011022144312303421402330004044204341044344040420303241432042444231142314412430114114242011323241322420213202403414041103122403434414124210420222201241044003013203011010013234031031232130320012440001314112210143011143002001420403343322002104343424133233224020010011124424214221114413433023311430001104032214312024134223214442133123301121144001402140104441433222044122401432313100233404133442141123142002331444124422123113231311214140323233203200002200003010201310314211043411102120113224010234120414142000140323202201112021223434324133142244324420214113240012041124100313203003143121202233222000240040224442213232020320224041143034043204013420310323211413040004330402104020330314000111044110424111331243234414411330443223340430120443130011020000023141230000420342420332434413334432042443301214341220304412102204314201124404330312411202404020310202312144204103333414201141130413133243321300032422324432303201014103212031104300244134244023240031104440200320201133333420023443014342102412123040240104024244311431321102004002312243212123402123422344212333301001300130440434123214313030422420234343110010132230030434202111301400301241114130011434212301143132103422424020020103402301324031443012424343233010034230420231342402400314100302233124124430144404413244123234420412142222304323232103142322120110324110310124040320224112243140000100212422204332443212024233420030313014131330112230320111340220112411241102104442340204022030310234201014202421211304323320201424434222313441240333420122103412210402312432132042102211043230132124041024402114103022411121403203022003342030424043422023120142121040003301202204110320332412314032310233233221323242043342421034130101402004231442332143334133220303202000241004023141220432144020404120303302012124400043323023424300423420041444120224113234133213013002310002014001340421231214203333034323432324412231401430202100314020102131433233400010100344300233440021323230231140334013300240120400232031103414301444431413123303214111014224204032321243131243324122131123431012000040112032001103314404330040011000342342232014022311322432310231410204231012222244042313144311433403232443302441223041134233424032111222122002344404111223313344321021102323144221241113213023011142144334313243040212340412102330031142403432002343201231210124312330004414040122441202240200200410233422124230330114321340100233101020234324340103041043044322130334243220233124401341000421430233233200310313212120121140132013131121241221001031230420243022432440011324401401344314342133020113240121030314122122314344422122211100043100401411032303334332432041340243240240004320111431132242442304322140420402031323244013221340230122201414111201301203212124300202012040221141003422011030134344222403142303344244424104333403140222011143124232213204012331242143334034231123404211101421322434201334434031140231100132143231303243320142130034004244431412220010401313141123114002140332031233443221232140423121012320442412121110131140210140424313423222101410241311322341000343233121031223302304240333424043042102124322143041440204020140034443140204141022224243114412442401232404011300301304001134230420313422243400020143042344023000000142103342102241330312011321111023421024401400140213114441003012241413230032002324441323042030213001001404014444124202002440421410141013201102021413400441103030014242431134120214442010032202001430131120132320443142000002433331223311102244014012424112210202442304202140343010230311034401404111242202040332222340212212213120014112303432342223103141112121222004022321320341012221200010402201201110214243421411143030021120140433442124114312300334434321430134103113003412413440224301404243310302103210044132023201142201300004032400040401300301244232020030001103202042344222204043132432141042122413032134334412222413131230031232242132110211120114443201302000310103421103231032320221331021430301224141244411232413212201422321120313421210042131221413444014113301403410123400330023041040224312331022342443323232204041044232321411132320430143311004330442024142402323020100132411021200414010111103110242424443340002031102013120314420344113302314040123343042302014023410310423022431131143240213434444321324000022402124233432410002200311023444033202133201010333234310212402134113231110444234233220410330434122242013404404120334000322004130342020323014010201340401104424020431024432432000240342341440032343014204404030221020112430320441123324001411200413134313300223102232441011414111043030201013144332134132424024141143334434240102340104103130021110124021344320114243033341023023311124343402204234441223102213334212202341114122231304013043220034441040431010432431243324422301421111120343344040310020434134034302433130032204003034104411004343332323413440414304343330100310430024204020132440233421421113140312044220114100404423004434420400433030430014043300223211321324204340430433133102412404213214122120430341041344222420420124344243113011121031402001034412310414442231210410104002104210014223404411022422201311312344430033301201023243131040024422343342210330441244241100244343423223420042402032314024311340024040011021411331230401123044210103101312420300404021303444434243112101123010334124231310300304203002313403132111312200042102210011311412404432204214311003230133213300330130333122001043301201421410300041033120232404213102414204203213141443003143000222410042130430201334441021233143302214220232313134301120040432212332044412200030041244104220314010331032444202034012314441324210011024110421440240204441132400402040144110434234240000312232314420401432221341101014203044301031101102031401004242023023110444424211330102124231320123130044212431024302024023304443242241021014402304102111314231200411314130421122011243401244132414011312042041241404323344030232102231312034403030200222431102132024420342240243332040310340124231422002241031303310000132114432310202312421411231223434231333044002404130433032021402324212002441101002243334431212324413114102040103343120320434400444240003232234101401302313430413213102143031242424413440442034114030222331433023334030100011011323204402332243120133021104311343110414410222040334320244022121132342322422243332031044321404114132032323402401303044322330331000130100330124322223333332130043402333110012330132241231114121333242301101023344111043333130201303210224404313110111310021033422414220424212200004303203340433141302234023312423223120400303220014022203411301410432231021013202200321002110001422423040244220014422232122001213334421124312412344334424322332243044431202313443022130433222133434230443410111413100041024324343412033012222322100244011242034030013413141100221233444123444440000241412334201222204321013110340004342100021432301332221234030224300200410303124323422042301233331121104111442022234024403242434303231240321300231213031032213202420111433203421312044040020104343041131211441123313004033042333133014203424331312213413430204034033332122434334422000010344404132344432343203131312022040134211421413032213411012100444440140113022222113123220424442413410442244134410234010243004242400313132011203331343322444040401240312102440444033311043232033343011214244304413220233004220220143120400412010423110313410010412413410142334201143004423301334031230301432234421344000113002231433012413311121314210104124144300043222112424303141334012321211441442014433422131424430444432024210443200142004433003144224034130414241110234100111041122133441243221441344344103300311001134140034404024234010003423441344302110120220241124302234341434431221433430141312013000412202202422120134002010242142440302003213343441011240302031214340421400142313413034113441004422211410100411143230142131214003200443232024042313243130114401221310134420101144430304110221004301131102120340024240134420331004214430330041140220132121112232000020013143213231110033144331314324344103003133023444340312214001124410032022004314104223220342042332022104430243042130143133104423403232413224114214423043333143140003310210013024011413033024134412414420423234024402310322330142134032021030021134243031221002444141432110141424200103412313423442030143104114210020010203314122410320140323333100400241133104341241212430300221211241433112011440020211301443203300103030014104202234123203204114142141040221413424211231001131004423034334120221424421000310232341310202443121134133440202214022121331412021041302040414220040013432411302134213223133324204301142144012222102134424121010403411103424210334243024144021310423120403142312110113332030430040324110324320023100001444201441102243221000424243310404034143100023433123211310412012102321034400030024332044402222323302101233444441341320144304332321233321424041130212320113401230241200134411330232432003142340200231410403031213231411122120332230004010320010144343223440423211011032013044110300411210231244344302423322413123204312422024441313123132234101331344343343223234401311311330322013042202212042414034030031022043111341123212403310320103241241240011332020232032012312410314122433423031220110222411411030131212214141221341200241004012432113043420113242424331212421002230334033330204023023133104042131100241230043342332104211413420142200304204100323203002313312430021302002110440200200413430000021224401220412221323031021413402011101413402201404014400302114212043141111310101103342111012024322313000211120324244411020311304041303122130300414412234230401423322132330120402334221140000240333313034042223120304334014030202213214223343203324424141312100103431443221122143101213410324043044214031023341331310132342101221124000302042223340434422231431330112010210341244300430433100001212123023320013231040133031003213331312102424112320402302134330124400130134344300004213004304312102223110212432433212044443144234412441202140334103312120223432021130114010014121404142420433101443300011213004243224433000240124401234413031434420432003012440320103022432022240241211043433012110140222041003200110220001003214240410131340024412011430221034323214121143241434213414331140004420400044433231340042340221112040234243404433043200443141323303230100310311133421013201333312234131230341202202101112141432042242141043302401024213132114014432224324411313222242404310032014330221102412413040210110233140402013444143142140134342411111332440432424240201020214012030314000144100133021130234001021124320304314230431442044043314230031213014000031322440000200434224100000421413421114434424033044403401243010411103332311003431244212113323214000244221003444411140132230233244244100034224222424023224220300220220210431440130203422040203033410420002004141223001323321431440300113340111122231214320321013211344210214040142421244342200204200321320340143432204112234221401014101343311321310112010334103341302321433022203313242442112243134301312333230123042111020142033041113114300113123431220440322100144132212214323103132300230330001401421143033041430421132303201043424102030043133403143430444332031003411124123333112040211423430142030044041343332230242233342403331324101204214420414143310332023344441310414340423324402121410100014311120204324001141202331210303230333134010201414113314002123413431043132242433401202132140323241210302102242143414422423334220344233301340212444401441331333121314202334413003132012003303010440340210200134100430304331023343423124310334433111130242024241004240202033234203204211221041311040442014113440344403421341200411222231204040133142330210020412211002233012430421410433114430023432033304223214443143114231312202010410121232240043432410201410441041120240104223043043024333144033202244202214030402412213023431124404414332330301302124043030103211414040312214323133440422331300214411404410201114101434011133333441433403212234342210224214221140333320344222012020312301004440142412411120304441432122310334143034000421341240230241410222401313440430321200122233204422030203123321222023432303234224144232011132111324302122320032402143110242121331222402114334134130140234003134033121042114113011322102423123114334214014420203240332013040004014202313043133021124014210411301243320324322400011423020341430340301214333243142032334141020233000202143042400333011123344224212033010101443003002212134204112413442113201333331430220431013014043333331413024102214231324113422221144012013442410122103142240201234141022403300223041030014101434134203242231244430134020020043433220124222130141143344312210334232203322201000124212222443114302120021443132100204341201003131113013210032220023102204210221313420402342130040144202043231112231434214414022101400310140432320100214114321143241101434042401024333432211014301001230112400300220330334401223314430103241342230301423101000222222441210230120022211012401223343431130101004213401322421314201004441211212421220443004110214234332232412112004341214010332443120440022203220321432314100321422431000412200410220004032123041102022414300404424003302110403403132040024202430144404132034240403423323242042212110043112242231011323412141221102043200231011444312243312342231011134222104132214442003214010333034212131114433103220212040244202430143321123411133024030323414103132341134330232324040414210001002333022402211424410124331034344131123044213211140041241203413323143410223400404104341410444041401223040401031122142332123333134123203103113410004212333430403021043204232000112404444300021244434400300243034133221011101324042000423113013402410423314341402340333132100312122144003210310020232122304212233240433204112122223444042334020132131414342210423144413424333230422044342013220201304223221431301330003213113402333203022242212300300122223414300304314222412434314240103211012410241213434404301402102134140134022120212320004222242432110311331432011223133124123010114202232314320423002041300030213220304413022042403122231232340103404133442220103301330013102131420204020020231421121032433313343342013012121042300023210121414144040413142312330033014000212041122212040133243130232304124123342443040210210312233210002311333011022320203313410002431241330041103323404203121311403030224413201443001223030443340103144111323304432103321212331400314222320113421103004322230403411114320003022221343142430304240141212331030110311112124224140040211044201340324003001410231002430422000340314004303034224403214440433440044313312443324413243204440030340404144343030010213312031142134302120232443423423313002011012211323334233220434000224123342414310323203241143430042413214010313224123124003113100343312430240400240334234134242204320022333042241212112301010014423014441244110330341442340423040124410032011323421011141044143302432234423214042122421121144031014014104341430233000104413033010044130043401043143114121231331010143302404442313434413004304103133324243103032110132311043440343411433132314142244200244401221114233132210004442423330034300304101132401031013201111123223442031430430030210440013013442402101221130123031010434012422333203431042024201214230222112421113340003321112200142132444032140041141242130440130044102341343043424020331022101324034203042034333000112343122301431422043442111121122112340343321031233023340201044020440324234214414121024244322143302412101340201022123322314000033200230344143311142001243114204321104324331332230331013040043420221031432043123044233401001441102342344133233013440341332331320132310334444301023041441440034023342342102022401020044423040120012140343010220243044411211341112323100311142323404033402310442040304030304102002010334341442414433042143001022034330404202041413201413233333320233022230032024120334130041322441343441043244223312112221224312034244342410034230421322410211140132212244304133434002413202043302043244133130243134001343013330044204322024344420120401424440344302034002233134024331344000332102203043424212340313024210040101002343034114331041400434313420231413022214003301112303203022042100432140044223020143201401001001431103313113410340141443140222332011412423303001133133120201443330203221223223420014012310232223024221300022324230242240343124004201444444334100423340341410043020140140223141004031420422200403022121122421234340143434310400441141004320404041333340223433434232200310021122222300014121043003414241243014243211321100021221412044224111204240140142421013141140040204042314210414312002122203210223100212302222034443122010231401423343343103003310422423000014430142030220212431130232004241244041421421103442041440423140140234110023441233121412342122404321020231444412402202032421411314033411421303022310411204231331112242142444042414412014014404124320020442431100014122004403313104300301232302332223133133040301110411320012444110134442341432211144040314221234202414244443000423321233400141423213030143321423041213430032101233043340002023040322041442434224443133004413142022123421430242433201101021041113420424024203320110422300203341133340132423221022303402404112224404221202033442112120234424332041212200001104103340413301144434010433244343331244333421313140302113410142223424430021104120142033422044300213123122203413111104314142324141023103144013133020013333220332333010222443422310020443140424044231022202122111400222243013324140240120231103021421122332431430412042014434414203043031301023040220200234242433230124331414343011103043342401043240320101241044200444004010130432431041104402022220404012443230213304440044412030401101042312430210332232402240231134120024400200414011423020101224311300314204314122414003002143241343320213234421333321413032330321322414410333121332431020323223120013244014033214134243442232133303111300244232140243102244243221410004112343330032030041141224140134101104310300432403234131322021344421443412324004301132030021004102130004230020330212124231412410200431221432024210210042434120042423133002241002031012112232134204021122203332443444243310110420033204204324430344020043142341230001323404023002420203043200422034102344430430423112232231121144423302222330202401033004134420230012030144030224441032101333220011413423333133003113014200113103322244434334122304123031311232312031004033310012310421220000211144314041203010424100242104421434420043020324401433242104144240132214112200144203411441341003334024204243234301440432302042023440301011300143133202312003211330020331301443224013233401120310214013030022024244142121324340102322002410032303020424112434200443424203212304011211123131143323211223121021340230243103401101324444001142400420113041012022143321010012230410340440420243202124004301432404322332434003342043444300432021034013033212204040131103001324414021020314314132200301020204213214312334121414002122124411222241432412340103022013304244311421410003332244242043143041442203003301122224434102120400404341031104113300040340112143140141330432222444430232230444124112411213144331222414343141402321421344221041040340000034020003000413434022320043023123301430014131203033132010021030204410340232010321233422142012430404134104404323232120130400431401032434124123023402404140304442132010034043433042412331301032024140100242404021143342331211121120221244140221212030310200014032122302003424244332432131011341233343044222213310021044122431203314421340031222041144044433013133432433002424010024203310424400020110321203002242112410142034402244312004430413304413140312430330102012210122003124434403110242003214040431242223124224341210423442103320042322212044434312134214131212301222300234231242202340101104343440024103334130422142004401123234103430102231444112134321213332444240130000014441114030101022414132341401043044324302414144431032101110034413322142404431010202033110222112341313223234140112223100122044030041211013241321100001102213114424131433330040340402401422401421403041244023001343203344312423023412003420234413244143414041020331212141402324133022340313224024222204311304443024422333302444104123214401222141333412341431342031021321343124213211004343234321124440124220000442234404343141224002132240113400314442342111331030222444243041000032033012402341012221212420423133203041140041302222314121432232113024143132130102300411343034303340330231111033030413321431213243310100334413200243324012432243123014302333203013444331322314022012312400043210141112222313020102020210301214121342014412020220110412011130410320333430343104441134412444241403341022220341043030104403233043113102410403100332030401312222143002022201143323002202311004213220412212122320413231032203332113320132033033103042304142140444013441441210020040131324014341423432030042100124434111232001132040033243311242100114000121420334422210043333304100424113303244204243300104302033133114230421024234440241221411303314124334324413413312203223011332401404241342422233224320302003030314422133134322023042423322243332422431004432100214240203123330310121330034010304124302032130130434412344200342331043024203012323334103232040313010431132312224331123434000203434430142210244300200130342412204142130411201433140432113303103431431211233132314002142342121224144311412242131304331330211032403342103224104101014411220033104100411331420114033003202431024212144213304322432032212041141133142333201103100034033113100323100433410341403102023011221002411303031042123341221314312103232223110144314301432201012304130210240124410040331304120212341212424133130333401130222102310044134414140122243344241323123120002141030000233424103234323124111233414430230032102404402011112042142033203123304244303240433043001440133040342214330124132412024222041040012422033330014143203404201311033322000043222000300144043344204443034232312220241402333210314342131021040111234212403133001020331230133021141213220434412430110242340442442304441042232110333143134423420133000304124243311304440100031230213001102002324143103202322211402220014231211034100444121201103433232130012013213033410011044403414112421430203133421402022401000423444242202021310224114444241323231421334011244133210303203020334440121431413421440021113322344441042220230203421044312004441210120404323030303210134113214240022003022300023424014302200122001442400433403101340242420202100321401004122112340001421230400213443421200123231420442100121422100412123224133433133120124033321041224041312040141110404220433212033332043340044214431313311431041403241122243442144302321122434000130223110302100100231101223341012033444220034322221322344431124143040243032320113302140220341133244043034024133222103022442243413000223033312240134402202244120220004013033343010414423300323123112203043440423342414344423330033142404424121123004011124330012221413412143302303102322243103021114434324011042023114111104312101423001401004333301240100004141223444222401240142111113230044044131330323331312432102403211214240412042000112004411240424203231201413344313002211111242244244243234121230012044121031030143201110210343033431402343000034012220230032110003324231213041241213412004104121404020404200442114422142033024342032413042343002021030334343001022212001233334013121141404044331223304413110420443334131014101044432113022212101001012014120014001234211013331422333120231443031001040002212304402423311334120131131343034441214240130024221441134022010212321333213222120001312010240104240240044024413403240013404142032030323004203003403304414033242221430102314132240132203023330243032131332202012413440043000142344101221302011012231131431210443442103220114134140214124201010032040244242021201110333041323334044112220420013442300020203334324321432012423414124434224123234222332304134431441243244022424224230024322222024142322014403101300404412114232044420013430214211203333124222023123423023204223204323011444402313432102211102410141220240030141310100043134140143014213211104102223342431233212342300204324110300142300103032313440204303440442412104411441023321120301402104030421144242323410324334023000144002440313241220244421244120014233233303341423323103200140203124321430420230400012332112110013043102010131024233132211203130144322003140441142441310042002404404020033103232044302430042033244213131003300400104311333022114434410210014343420234113130202122124244140112024414334421322341014343341401002040230024301401214123311023113443430331202320002203413303203022430001004114244203133224221320334113314241001130203403003110102231221423003310444002040033230220140000112321422123014302120413023032301202112311200311331201434411421131242142213021243434112032032433331223033343231024210441343313123033422100042413104122100034230020223124111301003300341241301440301211210202340410210233131334330020204041304101413111244241034443101133423311302231441213200320432020234041022323104203203132104021032300330313312101322314124321133420101402124143224340132330301034304133214104440443122334341131113213040103302222400221124321100103213130414043114211403344302413120443333110344440431414440104432333230423301400032000201124400232433301020210140301012134411124440123134342312021214130122142031301413441310044333034000344424310443403003334004330141230432400401021132242222412412311341400002203440033204404314403344010442122341443221412202434321230411121223102143111423202130133022434210313422113142401334301304223431430001312302334222003000232110001010043321310020413140301041334211224130131212401002032134233311422034200443312103323404341133420423313420001342012120010100044224122104113230231101430002112100222201021122313232101430210300224212111123321414211130321223024313401011041201212002321022043433210134314142302142444033124333224023403133233222114323432230101442044400323310401302123134300240000202441330001203241032130232441201210314431402103444301103310022331211041020243402323023404321042204423222224234403204030032202244330344111021322441303021342431231034411343442200002400000231333000004432303011441112222413422430411310401433432210123444423213241201202304043122124341143400042213024214400441401031100312030422404111001423022030123444034002400221133012012130143420100132004233033410341433031222022320223012433230324300400213104331234442303214024103324030423010013041301433200130123230043014140100003141443442210341134302132112112224030112303424120140304014124042424212030442334411331242313224344203311140342410223223304404031444402332101302443312322240302113030032242411314404404002043010214324010132021041301210144042340232102324341433011033103100413123101111441313433230220433304224042304312040200440130414031144234341211102313210401200442120103012230310100242042213423041220424340123201020242040311112222442143410321111011300020341301014044030402300440114214214322000344224441102332002110224203122221104120430022344142040121014210022230430033332332414433012043000241231404442321020233414333422032404220022044242234010122120143304221440310330021134034400210342042134023204430102041334200341242431404141043444012303320210422323204421430230013401240133113331242301203141343434303033310132331203431223422023322143440123141403102232030312221313440101230101100434412401421010312423320241110330120413010002133401412334411242433240312304431332131143432302020003321032210112040344002204323402403304242143010441043343010212321434312333023432303403400022313402331031342120143421210141042021041044300300010011101321203313122100210431343232011303102204232410242320203113221434240413433333113430220312231213143043104311310030214114010004141420310333133401110312000114314123314420342043030240402333341421421423210322322341142024430224344000310012412242203110242400101144223044123301310103023302114031241414100033032231120030044310422010104432430244322021131003432134120313403010424344000211140142010114104001314114004244100222123412310330234304230331103412341242302422441421222011432011241400202112143430103311442014240141344441214331013302244322224212343434140222401303203222044233343010204121032432114121034410024323422202224440024324234031302411014232110010410314300302032311311134304410413301124311020243210243203024100414304420303020343022413021434344223113342003223012203222404012330244323400411203243400020304033303110410201014110202323120104431224210320144232121234221330121120124241431023404110414002000403123101001140202044443041143311022223004004212300314243141104214100424001430323033124134203403344311213242201114332204400213310011022121000243001320322121430141303332023400210413041432324304013212041324422322410412142410143144411204403231400114340012044440120010413220331311313312212322443222001224032104043223312230200412104413340342333221003314001430120014221432433101440342230212443242431202100400222130120220420441414300334442241033102400142233422323341134010320031140414312211402401011220410340140343244424434424433413043324414101230144011103403103004101033344100012432034100130221101313423201121112430430314232404012402312213401244404001331121310021042243324141412042021330333013323101230414244403404341330422140301304040023120443113040302430404043230144232222122331041203243213420013000231421032240241004000004143300123141204132024113041221124313003241331013204100321423311040034043222444010342421040013341203332443243221130114014430441233430201342200003031001121401133401232233434340402043421320032314310012304343103321232323430440102340001401101442400110040001024444141343442303143443104233242330131233141420004104201304141413332111133424110404344223131144344144320104403214031122342243423243023342110032034100302213224244323331011324113124120103233043343021344001113022032323403230142134233120400132044430202302434440400004341131321333203004300231342321001221014004010033224310301240121343302311431412032313243340230101443012022114321012021442222404123410423204034434202024204032220000104441443400143324001403121122303120223413344440244422121201244334101203110204112022323200341421443132223220040422334412013232014220244412340321443010300230323023110233002001414311444122421012133233233044102434410343242221013333123132123224421141002230340004022110110201303333303112423010444310303010044324412303012022020043104340103001214223244130303311001440241301443140212023222222212200024322012103223423300304403421221010304013343143401433034213420340330144421433011021403131201330014024002402144141020132243423433320114201322222320001201443302121330121430330302414143321033123342331320014124324210302202011243142403424130443031201231330021012112330424040423412122144420012433010012444202120042142231413441002234132034132333122244330010300333402244404332200023014431212131342320124004103242444410123034132210144034313241414020414204010441112442201033333140401142100133112440204123110030113200410001032021122120111242002230310324031300021143031434303423102313023043414222322340342041023023010114214101134221303132421320341021341044230310422214234343202231341104431044434423004323132410010241322031323304201343334303202421120333422032241134031243140203130004414100213213333100204434443121012204141414222230301010432421434302132000431300301210113431103344343243132430202312400330142001414000103410232300143330013442432013433021112411111442041131123004241421101113134014020044143132100401301333414030032020233231421010311012244003313240341200311442004020032101412410312230243344423332231410344043024124341021014100210031300224012043232121033302132243342241003333201004013202422113131102414312421404004124134024002003132341243403001044213023240330010342314431130011444101341321034002342110030021302330002433243120103213011440221024143031424341124444000003134300132133212212300200424440300001342343030442122431143441031303212402232442310124014140130440333331040421004034212231314144442302443214300114301112142143442103433311304422020104313402403111334111034444040234313132211323244041222112120014414144310332101041013401230012444423033021422321320021014340431113430011103004244122203041301123103110244144241022321244011012243323212220311044443130440244123240010400230243221044130312313241220420424313413040334044420111404144100112302044404200201234110014200430414141332444043413403104021244314243201244203044140034030403322221001323412032344312044023421033311101321443343204044103441221431020014321240420110144341120222014004302441442014243141233432103432004011120243042340100423442411221213102433314112132302334022311342312402302014303233141232310313233302342234300012320221111020011142123002130224144341441413112212343004244140444013313323404140241442302042441422221240132212112402004432114431430302032003244340342041230202221110322303211221022142120104030041301404031121421434410400044243433440101133213312412244243043121111420342003041331143243020133422124012421034344121412222244022101012324041411342012442441001310041401244340212212112423343220203411013243431400030333210044431020312102420241212141101033041413033232201124044142321344410444132134422223210221130001103034221131404400203134140342124131222414421201411113413221201040242022032014224202402402220313332004210042010101410103130344412343303432342242204203103421101123033341011444023334230123424300230221221210241122441211133132204224421330011442330124240012004234221431014141400211313220132110313312342403233101110044124411442023242130330420304324442043122302020024002403023214000340300322432300220221430423113403333011232111221342042110020103234110044031444431440032134233431201304444441311220131310224301044423144002141330403204002023004442104221141044012032342424402224243312141314130300220200433020430222222411003144032210213013320322232403332301220200004030222101443434034122443243310220044022112142321034010134442231402024013334430044440141203043040342112401402402110120030131424101123431100403441404133133224000303213331400033304040101342314204043320303010110413001310022044340401414140420302342001420421441443300242331114102343122303324133410342311304223232222212001241210201213313103111140421140013344024221221144402122343222040234313310000412432431342311020221043343123010043443443321232104114440101332301430324222012232002433140210400022011412120201340010331231044302321033334322043023010211332100443404311420101330203431222440023104040310344303140001333233223124422132330401331343323101132300112000330034400203234342121324301443443123442341400300411340323201100040112024413313113020404301404140244402243431214122040320144401233002402214030341300232232400142121431414130434241241042122142442344024112444333340221004321231402030010133340130021421132032213424144143444431301111321434144442041123401033122144003201220402113243101131011114211003142134341313414300333114434003420030020402243311420410332324432023203104003140201131102044433011420200040401410031301001430243322302034232320002013413314220442300144021233001101303132142221444321431331200444214120402130334434441032213240312234021403223230201203402322220124402021244434133334430111033330020221124122323012303131001344412341101340312000203342124002411332304212014323400001322212131212332323302133032040042331303330442431320002300300214313100002014443213323201004403022341001133013034430044114414143400024130212300124313204422000043124142341334232433232033110314201444440420034331334101112441233040241133203121302321410202234244103044142403312131042141142424202202321344043311140203234411333320124220413020200024131022012421142230001214042000203000302030332441424301423044412123100022340310011323014020243042302141432434102101004234342412332243412313110101433302310330423424342103131300022413110103010044120133002231233421113121103140112110102140041204444024113440012244324022042002221122034210434430140322302130340321031340002340442223103114322213421302420131132211221311240323302342200442414104042200442124230230322124141432422140443003001332424023420313202030113001022013134433211321233243021121304122131401204032103123041313223034403324343241004442244201402040320141220213230244333220002030030331111340100022301300213431313330022134121032144111010213131030321302443212003300040111242041031440302101012321200430131233030133123211004213440403100310203203233303440014234401411121032144044213112123240023402312104122014323120220220422020434001233344441043112220143244430140314143421424231442323422224010224321301141233203430044344332310412400324121142203404303113430231133333202230221300140120232341223224021034334342103021010131222410004414111031031311101401140422233330030303010224140320412420234141343213323032040104002423330424241234332413324432131102421201234120412131124234233003412112340334240210133001230142322400312430233103031011142123433124312133040432222324042023400142104320243311242011211443313330341134020422202323440202423240201113004000324011104202000230423131014142224243113403331440003222032011021112012233134203213130333330440142343143033420114223103102330340140441334311103342400314013111401404203440031214330011333220022422043000140142010311223342332114304443112224123242302302303431010334404100024342233440140441444214002130334402121202344102322013221042443340012231132223110244433140144212034203142313320200224221034221102402300332303230034214203133203002314213004213112342110000402324224204413034112101142203412304044004420420140210340242442244240142044012431300120212314104024231422314010044120012232144320100014143030111142130232130212444202121432313204013431430042444241000403402011123042441312402300011220432320122420140022412323343323123002140200134400111423432323302232421320210340241031031023244412003111212443043404414413232422404312040214412100022121140440212143311300424244111002433031100314124404323003244023103430221043300340200344403130100011021100021230122013121310222203323231400114222223144144422032134311203401430021332144002432010440403242210314231002410123042102221012030211240341310303333122100213344404020243223432341121401232132110132230333221001142240240000044441021240322112142021431332214414403002311001401023340440131122441403323323110043213401214343021004101010030021434044121032240324020240020314041044020022412224103010142414302012341303222003020433444230142144040330223140421300123002030333042412400321042311412344324220011424433104033310030230143411301213433340134020311211102110402043432201441442320432421002202200014001142031442041440333433310141111023404321032414204321212401124144033312320334443212233130231333404342104443230014020002244310444121240301211013324132142403421112112403011224312003333134441121340443122041424101111342411312421024020024122031124223022414144042241440040433133241220303311400332141031242440240434110343201101000142100112244320431313003101133314144342242321040212030430201024230331131104414001200134311301240142321203331413030424101430442000222342342430041014344003244301011011011212212033032300313431332044444421443122421242311130404321004410044322301140414120421433220042444043102312212223340003142102033000203041401330223004303203330003112132004242400012034224324000401201444300112423443122243421420424033442321312102042242114442143014010344134403203203333343441211140322424401332221402001430322231230203031014302101204243344233340142423122430014402432001420431224010303320114413240034414443221341423442203410423213202220433114012341341421211041111103142041221420103141040424441403242041103243414423014100032143332431123000134014240421033441024011224441231320322141343232022413020020244034112042013400021342010014422201233332400112320420232141422342334030230341442223332104024233304211131004124201310313144003441143203040142203110322004441334212120044024333101423002314312044210044340123104020031131244333234442210421130111334412313320231011304202242214114413141240011230113411022142204404011321413424413043240022030442042423330412030242244213224222413434010410104032300024100100202211410134410000402404402104022041012101204310113040402244101223422200131213134313311012223043042310421302111400102033230214010130301233023001014232334022131301344312342120420002142242423100320220430341103112203443233022330204343004103030332134014101441020343230204443242010422424333422301122101013413133024213224411133202231111202302303310140430401322204141143410020312131403023424032322110132311233130211112313223213413020231004241040012143400420103012014324103443134343331130444303343223121240414323431104210214024042120313320024432412433233320430401232011412324320131342204233134443103324231141443143023241222424431142133010341112433200433041240330203023242421320244302444314033121404114434230402231124300242210420013123014233122043101141203240010040332032102023031202341130411142232323422004120444244404120224024210011214204040041003424012002442233412311133324122034341003011211113200023140443320131131344032013021242141124122123144301231214044334324132331122442020432222142213402214430403244341431431014103333420211210004200034334430431340020213302013101104234342111131313221234241011113021242044023214221402244241432002224311430130213134012101021221312430110324142010004432313443010411201414322142304324300001332330323011221010430140204320210422442101302102021244244100233013434212303333040442333142004123301214440024200113034110104121023104234410444111214244342414102301130114001220100044313013433400144343002203433424303133123024143121044241101000323431041211411413130433104440044043301413410014103400234101230303122212244120401012333310301003013100403430214011201001034242432134314122022214411143400330430302003343040022413134410123202423103111000034120440213000222123034213441000402130122342131142241343204313344214340444344200314200340114004432111421010330041443333130110024422043433444341022003444221020102342213233342324024012021040420334131311204024430411021304331024040002111401031011004244310000012002404411041043100022014100033042223322024430104044233130322413140212022110041100421003022142213322320331142122240340043220441313104030414034124433434443303110143432421144134312012114432003203024321104411133234242023021201141221344443040333420412340331420310233020201340323031133241302020411331033342240442140314113430310434343213413044430120330402224024201312001032130141103142321321132321002404433302133000243130234422324402403110013241001134403211432141122112343201024120434240201003242003343003421411101320120221230243242233321303211134030101420040320424304241430222213103430100122103422212422120424030243102440422014404402020330041430440202021012222212034434333243344033001402341100340143202344400323441402432001314040033032334002002130230311403044024102410111130324004340130442403023141112400343224133141340100333330324214242040233010441031200202100003012344203304231214314404241403403342313024220001421103111212103404421423040322341002404142302132214424314100014234411034241321430214432220111430301324133233401434330103210342011310114302404214440431003342323202441224341111001414444010000223214321043034430101042130312130334131231321244424301232000403440010033330044210420404410214242230103014404203401114433213240000002112023323443132042210343111244400323423322304112341203033431100304431222303112204101120223220332041002442031420014033210132403112323402204103410404211022134122041101311303303212044041004441411041301224221131423102024130013422030204341030123444141431031131020132120142234144421010443422221411434224114204122412433300021224412341033013100424422214020330111302100123410030244320230100334323320112004213240223322242244434030220432013111034300220330122234131113211410213103324024403100221143432400021240012440133112432043204303343410300242324143414104321231111211121003142403204022124101044432341310120012234130032043012320032412141100133111212234344044443203031220133024334132332123034101223434002110200242443302242212111303210443421121413340144202143113412313312200220344302431332223000014403420001324210121440220431043121242431424400224130421312111043204033423140032203230132303220011434133321432023304221112123243044231200102031042011421032314324100204312444402441233431244022121040140104001411122423023043443120322040421123402444332312013121100420010434320122301204340341101322244424020230342244400013433140102244231433440243104423104334143222201022043441321244213242103444033223403041231224341002004301112330021301311234042333222440312313241230443321323040133300011314230021033130440022342044220344144332221234433120034412102040111324203201424214120001131030224012303433402214133443404414102102302024134330031431134341304010303421331304241002242214203310401102200100133020230020032010421034143243343012211401100033230132221133132022202230321140142021441404431124314211114114414104344324141004331224114220320401240002342311122114430432432344403101102323140110311231424324423343432041144442000144331001221111310204210140244031300144032044414441413324200334024303001443420102044400412212013120243220113121431434130331133341010120334243113302410412142334311314204232004032103014412104303342201113133423040444010422332442004023104320441132012011331210242420120443104123400021101132320312342311323002411104200231000044020033210211201122122203031200021001211024143421144230034143442234314044234444133220240211004100304404023213204220101033320420012131111404134100311043220222430401231112213331012331334112440041311410414310424202030143420140043044043214410410212244423012210243301210314310001211011234044210003243411410213421320411121423340341442213233314440400341442200024034334200411214413443120121313130342300144232020312233403014142442240140024120323110334020234102234041103213113032300224424311100143311342302221032103132144111010242143202423310342324332020043131402114032141113141001214213201042204013112333334210033321330431331430301004430012144443330403022442330114014101131030420213033332013224402042321240420044340143424031444204243041330012404331401422001224444141441333010431211201101223223122030341313112023124201100341223134112010313432231003122422311130421002223030131103432420040342220333124101420424410331230033010434014123000014442111303201412021122201314222302131103221203043334044130441421310104033101402002021341230444203231113301314330013243001241301103320113124420101121431024203320111143031402144020441133140041142414201003402021214214330040232414140323400110044122331402101023141034310224322240022421023432131234404423232120412300203442432042140304223104304430404412220210222024134001302223143131410404211144244430421201201240324144301441134421332334142434231014432040004231230241003422141244211313211133404122130214341204133212033303312341012421233340334444221214111433421114001424403411342300103024013130231133224233123222340141342023422132341003030400111314124002440433331101004314012020141112111221002111121412110330321120302330203120134033442312320132143122233121440124214441341433334310212403200423223441022443030042123003334124244343331213222311020420001043302413122021142424122040002434103342201313002224241434442303140111233323101224221002042043224040343333224240013012110301343203324314133310022003403014441432230033303431102013432313244033130202112201002330203141434112420004033111100420404313120120204220141202211421103341120441101200310333111030402204431303231244012331031010113214400301412310042130340312423142231123113001110010021341331024042142113113334220003233303332212312010421122431304133010410021241021203123221323243024131230002320342102033001310204024240124010030024344001134143420312304130244421110430403110434423041323141042422433202044123400402311403423012232142444432232402213304313444440313444404242213312032332424104331042311134112231344000324102323304313100323234012021320234040313432312022103443400134442430403400413203221212421122042400001430324210203014240301421321232314142042342432302202414240031331031043214323242244133441321444421230202421142324020214021113432443141120420424310111212222200413340011201133442223332414244121030032343111433141431014122430024002111414100201344210120043414434323233141112320103114221110102040301134111444410430024142044101042043114333300022402013342320002443330032243130240422210340124303040443002222002311101424041123023412411332204240302104203042304311234111430432423002311442101321444010314304010132430042321030144343011121434040244040342101344130232422112031123213302010202024242044422440012112040031031343004233404010334303411044101004022420313102144123122040034341131313132204003312233243344333003130244441002400024204121143221242042224022333412131304121421202221030103144404230044041321100423201300213330213210120214022002201404033141434013440040114331222032003133110042311311131444242222114344332200321314044240441331333443201400123014042112403332424202211411304241233244220023432233133203010200001112322040202100123240341031001124111042103101113432413204411244333212112133002140040421013134331333302232414402301231110441414420330234341121303220012210100433304310202320241212331022313022442210344322440303221133204010021414122424404424130241244014313030433211440202213302002412004000000324124244400244033044402242443442210130222112204202304304131431341411223411034113103423203333203411131031001040440244101404342223301002201433230144131230402414311101031312212022012040202110121020414202300011330444334342303041432302204443424123231043104324442432302131110322400344100340022132330032411031111444100310343323014411110300031444442212333101401402110243340312331403214430220411243403234230412442401443141341133034144243303314322040021011312011123023230130423304001304403204111122010213033342140022104430233402210024313224032224332434343031103224403211401243320042001112403344103300211244132322044040213123211133131321233403003323141212142101013131212212144141134443121333411233344230401432232331422244320114011222424123301334211041343314413231044412133324042232400223311432430400432121111333112213011111003331031243100423030223031312343301101103024330424043343000130011100113400020430204230314001244422442033232433141244201044402000243133302413433203210300202442421243301111410203334444002110201432220130324203031402103303221043330204213030110012001330001213414443332211101210223331420100130441400223341422431434342402202114220240120424241304441444134143121444420220001101303101444040001331341420222204031020313313433422222432444412201033020221043021430132402001012422133310143013213430312220240422234134414131104110142433340241114144143311424020342100243421134010104131302313023203114410440341332031010204331213412114001202104411403304002323110034313402113230104112040102412003133321424203334232130440131013224214004310312032144212433011101443321433311001141113314412003403202320201230011201141434300243344124332202404002034014132240300440234204002444343104141110244021102134421033301324104014442234400204220402121100204102000000122014312312213243304103432214400301400004134133144101003432244132024400020202412133231334432331442000121341032011123143220141121434410424430102103142412130130342313122132314000443113403331041014033311410144324200000231232301124443301113314332402440232204340134040440023032124231002034104032324132114323124233300422300303230331130434423114414232321440302024244103013112110204104432132240133344142321440113120244441042321124113003334413101013422341111131311013234134121013432400100112222323422320442203032410212322043441303343140140024301222410222040200331113114012110013312103440323422414120430223343240022443240211001220243233113034041001404331324223231223320100141313044323111142401324312010440121343344244004111412321011131033300334403414014302200033444324403003342342111142230231111214332042321223101334010224142301321044301431102414340344114234003004211112031144022010131443314042144100104112401334442212301232401312222130321300210032141234311301124231420031111212224413043043121022023204001133322232443042342341333031443300414211412123010343123323324302220104300104010344241104213424411414312404102034310044222242140240232323314200112430134121231441140440341142121100321404431124233024332233044102242041300310311204224142343340334224433240004344421003441124020010411242342044300004121324434322342102110331230424344334111421430013003044432042314003211022201214233242042300222000142414311142203043311401022013342012230400034310244144130213013342222004404024404324214343000314133113420100034203242244441214401313123403023231023040340212241312444220043011241123433312043303243443312100332403224121443421044142443034001414031044142141323024343102111001132021221330210240233444121242322344013142411043434010141014024431133213332010144301024312301231121244032344114003211234022324041442110203333042123314221030031321041023202323212200230041302414413311022414440113232133000031400011103420101341023402420101444040423430334113312104334003422012444400244110343234024012031104423303401300420434334322001204033030421001100423333321312341330003314113422142334322330210332323031142041104103001134421023222301104013412221144330441443134332404011010402000344322403204413430112324012000412424433030101001331223342143043420212120313412402310031020243140414431211101204340113120212013040134321104421121340141304424114342313344104123100234403310434322321413203331001323420343322000344112330130111401033121031412232220443024232403034403222103011241411432101212124103340111203404441030320202124324202140341103244341240042442342140102403034310224031041141031110333143032114332210401311414301412004311122000011144102304130211341441003012343344304034242044302134440311441120311443441031010441242221440304443300420114132143313322141234012334203204330331210024003423300410133131402111120214303012041043101303034132320043004330002044420402242220244301110442140202023010040014143332020102242021334340034030213203031410434441330134344430242312014213314002401023012330120132141222023120021021310103112200131134421442221312310421213122430002041343000140004324041123000340422111312440032002004101140013001303321420130312344241311044222231130333204232024214422240023400241103143003201211233411333344330104101343042003344330344314041021141331111044420034040213432202001031104120442014412401303102300040200223422231022302424121444300013214222212213404144221311241113002440014304303103111223344223131401202401022412114230030321310210100010404303411024133030410244224041144444211302424322421203043121240323131021421044134223040143411240112204011331441343443201043211232232341244442414023134423131000042133144022012404414104004014441343000420242201110233131012444421303422124421421342310424400243310101322031134434404404113124403421422031311134001313244341120143443041033033100230304300001311323214401240100044122310111110434410201112412444310321212304230243301334422402003110411223330400210011241103121102013001200444322421142333331231312014024313341140032223343042410431104043410310211143023242020421201140011341000212100041400032011230403444232024112404004201043202230040241332411340112430242142244001403301440432413044344404402301010313410130434110414302143103001230442420211421301344443042010244301430400404303201300404101101243432141202444131400213234243223141003244030344141003114401203233424102032044240200221431210340420240401030240001341041304404243222223000421211222201341202314111223123323040434022120140343301011111021442012120400022214003331014043431021300330332121114233333033422322020000202211141010404024344123000320144140223200422303013413411323333424021443320110011212302414300314221134214001304223244031411210104044201402040424413321140034211320234344001012122413000042434414411432000103033340111214023423201042224132300324420340421322430230422422231231332031302210030311422134304231033421141300122114033332122100421041421431324414034442312031411002013411341223322301301031040314421210430020202413013301003441120413323033004334242131040321222441330442222222004031042131300121010013302132314340241141043133122124313321420203312300042314103432404304413404123203020031414022231043044003242311140322033123121224202200034031100323023024033420022104040404413132441322301430214021441141042434023311400133441244333212030301122134413120410044110110323414224241214320300041434341321403044133321234330411014104140303111430312111323334402042411113220204301301000031341424122410330202342403240314332214201200323242421044344021144011311432411134130440120423022142024242143021013420331342203203034103344021023121024433003410444202434014420041311322141134333423030232231104130302332421312040303433202242030030243024300023440224043022022411321022211340142444023420043110304342442214343131300341112102344130420342323302433314232130101243240442134230003430401312442444113020121001022010321312344303042211402241123324104223143440224142333004303444422100042324034422324321112232443302044122204011004003410334303321114443202142211324443321414043143444321000120133421242232340120213114424344403330141031201300340140401022200203134313041443122101043434220113144122304113400002312304120330041411223244300422234113001420102344234000102141232012230300210143400320130141112001333413402102133323112413323223100021332232032214123023242223410100014114140144434021114310202433321432330123434311040022222031124011032040403003333140002441132022001422240220320103111440421424203331212401030211301222221304444334343244342400200232224334034322123013324101242342043342043032321443330040212444004320300130021032013012421321210402220323233411443232232343102310441421221131024423004432340042014201130131433004300422310443121410303204404340400301440034041413341233131421231042224344320331121440104102313014012441300000434101112413114224033140330420401104434240112031112313211441410000444023233110230101113240240203141031114432144040342201332201044403411000434211342130304404104212201104021234333031202132310023313412034402343102231022300000113103432403104002322112423440132043412221212110214024422010200301234103112221443123430412013202240440321010323442114214330324442441233234043204410344400203223042232100023224141431321433104023323032000423043411104201311231343104131124122133342232401112124321403122132434204413342042401232110344241014033301201144030410414203222010044002333002321311132003340202122431241030221020342222323220040231333002222322411040032312041001312010010044020120210442110123342124103122443421020341032414202202144032120004104341020243334402342333034330311311331234430443333041040411022024431411102324401133021224340310141220004104014244013421022400341412021440144341200314013420101140312422302303111004030314321132104234401414300240444033202412112233410312224203423211333132213231401103130433311330241332003413121002332422303012311431434032202410423140344331313401032401131322002244143112030422134301023433304112223232333403312414112414103030223430241033443034132302213442332142000333433212332120124030143203123331320121101132023013204340403142310324032414401304241240042313120434404430112340444333400323310441220312214343121122434202404312223403320032420334024204221011131443413421012141113341403021124040140130131224004434334400224001223122044440233314104234031220331324031003331411402301111331441131413432043120331111211332132321032132243103410110324114340140402413200321343411003221402333224144323133243331432142433422022222114134340330114114001123444442401023203321121012320020401214331202230141203013213210422222341440421011422201211131311104102223312413311112202011242421341222113103133321102423402004203222411333310234033124044331112202000124413400301340323143334313343044201023434441102004403021320022313040303144230240041004040440403110101033412342333321303400400132340312314301130444314112043031301203441144234242414304421103434341321143114030411122431102323440203303124123330122320332441042431111400243414341402423444331203304124124030303130303303220414301140202021234343430334404413241301243031422241142012102141410422024311004410202120442423134044420314243303432333212242421440131241122034223242204223311403034434102130441144004203033143232342004201300024443203203140441330043443131414134114344214031331434342101334022023112211044434203344200012111403012333141344404203243140131241134101332213211424112434400142142133303033430303001204110440440412310403211111422140442230104413241411421200040233401002421424210443041432320433300323244010320313320241011202101321012112323141222103142243032233303131411331200144230002011120134403410133134441111443130442122123240332230412011142112333403340001232243043003110034243422230202043442243310302302112401421422143420200402313042330403333310201401402441140324401312321304343104014234333200420434320000142242302444040003330122212224011412302011141321110013041101023002011024333112344423101434124014001342231213124333332411014311220331244414032033213433232323203100031330103012002144043244014330423403332134142304032300400313400234004133423403310401103100400002234134130302404003002044224212333334132222210210021230202223031111403432130412102101313420334400104430104312103344342243231442001241204312404334130410240202030103431201410021023203120402344003342434210411141341443023013001143413211000040123110211034112203041421221241023111034213311114042423331314410400212332320242244204111342221433040202243421312142110430212402431021231004241240444034143314033111214112001331404310432421112432022032423220443320333310034111004402110213321134041203132030223401420423314033422434323220222412442210442102304233434444104424310304211300022423140131304400240232324324000321420042322444110441143210303132230000312332022133144040123131401322341333134112130134324443200113132133121102442104003033430044142341212143441103300032010113400131232304004442344012422443102032234342200041422112200103123141024141330401200324342233402130412002404441113422111303323140123341310004023142422344114114304111001223214312130012114321213020022243403403241021342040240440233041240313003410000120140400213111410114132134242324220013130401430313334414130223232141042210113410321312331313401211322402131244003042044411430332444304200341403431410242102224324224201302220412343210341203202100344031340233210144022131222030342223431033233044420031103244340142112430423410040242102140404320400412133212402001200103323430021200224122223322404021122202443203103324202140043041212101232120333303441040403012441114322411312213410032023014442204132443414324134044324020113431313413440423230113111333223000132214231222440342240430042032200112034001123442304203211304143334401324332220404422420131424012401140004402133423033024203320044323340124400302330431010033410440334011102321424300131223231111204211120304004141231142204003312224010202230313203024410332302104200232320044042402221432141214202032123123304304304214203440331103142024311231220121323043423103012134131134013333304414334224032410231303004112401343023230142034104044124131323403204102000200402332244323023401440030102421140440323344410314041342324033432230334410321201043002030031043323214412111114222304243100404020122131211410401212101222033412334102032042121142210004332304411241233201013230340233311210340233310201211013243131431140012034423301441334120111310033411311330221024103004121204214421301112240334421221433124303414131121323311314124320234304010112404214031443131030414224314224002440400324412132324304434014131433141113334232321402244313020100224100204333421030233334312202433142213102242111233144412302101331242311043001033424012144223102313234234330102402142004022021101011400414322103141014330302023344043400311414241114043001440102002220102331201043321314104241331214331112134334000130434314141212012310202323433321240111400132101331002101342001441430004000404012343042401012413040120441043123011043102110323024334333004441344121424301414314132400411400024311232411140342004204022002302101322203400330444041101344434341304211202300134244142220014203144221341324420203134112023122431330101320124433333344443310222201413404320334233421144314431004411431432023202201140424242142310232200224203212434040212421141131134330241322044313330022024224300112003443344002424141330141331200340322343404202404240304130123422232124020100301303343023230100310221313230434420212412004434143143411102100233124141331341233231403033310000402141243311213323100103040042402223002343234113243432140010413440034342420211200302023400400443431023031434004024121300302002401011224020210221231111421141244024102142441202133140424021142413122242333143003420131233122414220222431400042230333443230233120334144234014140333033413120410101012244020200211401314341001023042440031212334331134134441121232134341111102104122321100330033030213433014210040022203102001120232043414201040202340141311312110301203124044443314323224334012303104221004021041423244233234144202210423331244422440223331231130044431003230320103002141244300020220022402134433314004211210122410340414142110034003011203044201220332434442123014420424131014214221133320122232421200442240341201044230400101321122133402431310320301111121031003224344342413404311012224211111043242403110042414233044311100134332231040240342414322311331342324120322011324030333131434314340132100043121440030323210342404004203400440003134401321220401322101424331231031130321021443424042442021413142330023443324221034022442231241133240312003130033314342112220403120001424133032110021320142331114224144320342320233234422302330404430034300221021214311304414403401432144330413312004412312230341104011200321321030140301132102010213403030102244023114110221142340222402413000132224224334410421431242110243310321000202341014431140011434412300412321341333044003433342421111321402134344233144000041010334244404334411442340014324003404021303301023122204401223032012341001024231002404422401113000401330341103243304042014221031222103233414442310421134204323000103002233104201041303403131300213131232331013301134431110221210143023401141032411242014243240121312443332314022413342110344210231414320433141202032102041121313012144233104403333120414100304432222224102110330421221404321021242324312424141244242413011224334011343233021413413403324104433322340003312433131324113244220442100303203421220222024131133342240133330220431220242113322210331440234402042001023224443441144104111141204412400230300120302331312423334424414034322140142021241234341324330340322040210410044023202101122422122022023442433313040120313311032200112132133101340401411224232104224411020424133001031312230303212041322322310103434144203000341130301103404124334340412433234000013421241300134201121413302034103342432402111221322331140231442343420112422242230244042103304124204133134441422233123231322103124030403431303343031024421044011204322302413000334244114320042233200440213344022023402020302404213234203121220120444041444400202411341132131300301233302402142344213222024233220132241301232333234211334323032422141010041130320222111333214011234042010244333110033101034314241301013101341134403200023134142042301223304230430423143020423113421301244301033040212442202401413044310024041323123310022022043343420331110304020033241334024111324233141420020123233323033002140133330103134210104241113344243431141344101420200144123243443323304413301230203244312403203141313202332021134334231231110410303303012123242442100333000040213412100310320221320114130423040231030343413301212301304410031004222333224113341442214022001332423110232043401431313321200430140232122443232133233021342102443024234003001023422330012301230002430021320424314020222130011311434444422420302444143444243322031113420303331133331413201031204140042302021244411222402424300403142434441133002010222223401432323223323044413230230443340143434134233000101202132333402302320331313120141042243210300401422142121021343041120022200414444101214442340341412012312002213404143331122332121102433333320323030320123110121232403022212221021113230441121200443023032403313313341041140334213220413423220010111402004344404000233404304311424102324240313133021234240104104110231204024044340212230313144430122430240301123242201421442323334310002242341402100101424221233002034411413310242211333423022134441310420342242331340343043302304324044202303221132032343043110231422343404003024343042103333313340034041113140243043340013130222243444441333343323041432212203111410310234004404423312031102241311223222140141343203420242200302203310400020341144120401412140411123403114340110231144441014112332210302214102443112410414010132404340024040403043114420234041433432344443142444143024320430220414433200440021220214214241224030120024421400134210042030140440101233433033224403002211214104320424023202442012313312210100200411444421301412243220112210340204030110420043442403043323320110204021221221314444244443241033222034100123302342204403024411440442322202140320222240142213243011421204112404103033241122110010242210011113402343130131202432044010003414243044112003123400143343313132114321312200110030132132033304203024421123432231014230001310133423044014210204224430333341133001022004200234012314332340014224041432200242133323404342014032012300233300040320030344211411243112444013422313430242424334223212010231041303323304434044030414342112401043421141224122022122133133013320303033221010221340000314213443111223411202110431423103410104140411033243233231302314440421403332032441210221143141321233014010104220010202414300422334210342400300224104104042443313413311313143140300211402014110013114344322433410010230203334112043300243322123030134124043442114403024431320202344242344342141141324011030231433244210011143333012344011021230323344044042141300432444440422044130201132332110230032024330344121043242331232343220301113413122040233320032032204204232433000141132213203040343042123034140424202344311144234013203342430132442213004331430112321241132220034033443014114332224244112434012142011033442301433223101100233323141203100030113333141241103223133142011131213314421210034342130303312102312001001000011112114400410223332234011430121144232210342310110330124133122444333044233134221031222120240211340022122341233401200044132023202304330331441311213223243121423144244311202141144124014420030222120200000412234130133044032223134343332330142313441121043203000004304422314200011244033211334040312121144432010004223221122131333101434243333421432210333110130442013112111232304124013403400113244001221124400000010104111324102002032303130241104021002011433102331131224120210424043414343330311411324200001134321311201130022012102224111232300021034404042132213414103220403341140332404211441412213230320143140310343100422413303300203000201404223404241414130411300410100043021330310042433300102304013340424442311400112020400223012202201231402000104401043020241110300323103242023331013131410203330021440423004402414214034031234210231034300030334043313304033340213300314420322032313413343130300211413112104203421240413123224311410024343431324043123104202000304041441232032432101441033243434102121324404141420422033223240423310322101230141223311240113013304023020303244433011200323334231230330303402240243033201001113214334423220344244012323214020321023000143042223002132321040130331343243421113414302014413441143320023441323004044004032230403403034420020304420241034242142100403324433122441332444020213332102043301100334431233340003024242223114210424444242310003001203414011040040102030104232143444332121312044014310040033033220123103021304112103213342022440231344124041402312214101322123424430414021140121422001023343131041220140214014131012313012032434121022220113303221221340334312342040210030231113404144023220113404042444110343202411100323332122423233440403233112302210041213320314141442102133133214222200202402433042101142331202341134033420331411320240031400122330440112412010240010414222122030140443020343022442023434200204432433220301241440124104223342023030122211234324124213404323431314032433141432200431444034003044241214340420140121331024122111132110114420233023113042233121321421032331334032114342113034314203444224114141333123402311401101232202122032440440434042240034041334224120200102013301034011311033433421212201121102124032110043443313143413233114333340201320412304104014211223344420443430122420420224434220343104431010230431011003423132412334402030143400110434301142203143021140142443424140203302240132321341434112043012014241410443242202403222121043300113411242044234323034244333344310213044312332204311433104003020144341321032340434310014013443430023200223211141444244312242223103313043322233413200114341344300222201234400214243043042141430422124330230220140001432022312014223022224302103004121234400214404200044334031200431302440244333420324040144024403141403424210213033300214420231110300022020413211431204332140002041221232203443330204003312031441231411132134003032244143011112003103010130211301430223240204304220101320230430312400330441442022403241230032014033404302421021020430010120440230123012243423312032341013324044304422202221130024333240024424231213001124413431121030020242113443344130332211440102341014342344244144312010233134123214304110130310221441013212240240324323141432400330020020131213231212034201032234042030432424214404241413200022200133413001314234122212200032402444342210204322012400141004144433112412331424112003313132411203232141113300112240234021403034044213131400140334421403042041000332122113040314423100122404042341234432243413440133033122313420420224311024424143104342303000241314400221340103244210014440130044440421311442220122324023024010243443132141123341204142200214423233402423423031344120011413044411323233000202440004041214343034344000020241203410431432200034321323130420031304344321024133323101031010040142022001321034421402111232310331030412404110102001432004332043431342040401030041401103313131132110023422333120024104214334422143103031223220422310423103300002021231334233210343020100131100313103422001310223231444243420201020242112431031244041010242131422321331210034312320410044240424243032031211120314241330022122022444320104412203001142304002140414343224002233120202222001044100443130213112303243344432233133021411434110231100113332124400444410311230320442011022320410411420420431120431401411233144313214412033013214342220131203402444142224422030111431101303013143334214203431444420433404133342243200040242230104300124304231332110120422104432000323130032302112214303441220004334040043001022041411211142001322234401042113411042412103340121041131330030424112123303122431134224333143231300230411413233241344244412010141023044211100042440413120223220343114420044342242112424012132210330311323244112140421302021104401441413134120231030042311233400130312311111224411040144202211403424031242201024300043240342134240344241224323012413404221231441244312311044242303334140213010021132240131430310404123210140104331413241021202221010343003432210213022424412044012413420303314333242111424443120340114212242401040031242024402332234333002433034420413404022003241344314441202222310010224330203241014332434020024234103040412002334014000341103323422100433222302244313414031042110234102113042000130131324043011322114032004203433221320224320110023400341003221331100003422443010020023110033120120010241203204402200343314034210430414111343141324212144010104441030304241044230432344130020440132104241241121134000313124344321023404030304214444132120441030200223044103204102012134124322211112144441402100404400332434212404240241423303242403010002022313313011212144323221423441030424430012120124042024040444242110130333010341043103242321433411214041003412132301310020120344432012021023434240130030013304313140124122244412204420202123013113442102411124442243243240102410134000024004101321112443034302401240232204200331300020422204233201222303422233003114403204222223201232011410321022424212122423431431300211100430023001322344110321114441144002210240303124314333244203234444143341332201421421033342101004000313340230342103221420110142312034114132042330044242040312203043320001322023113002401440410402230321203201441003142044144402304312423042320130110041320240113433031441323422110422330141402440411340342422221344144204142341320234421241002041144014320441010100223320134032131430332110041202410402231002140014040001243004200244401402102411032344312212113440024244333342102403000001111212420434000114143304221102302233333320421334341442241411131111100010014003311244110344213133312312440211423324001302043202002042444122003343241303110402141310401222121311134211220422340342341203434023134400204042013123010220324230003422421042131103014432144311440304421124121041234312412440144412423243314012214443432242442230020223300144001431220113304304440302141342113022413210424440011212434043234340403323222302111120331012232222440203400013301242010401142414444313123111310122230041300022122230423200344024333301413101004321024033410032424242123013240233211241441332323423402111342300043043224311310231121134030332121022103014422411103114040310024112213001113322002210323324400132424122143104033002442030234021431032101412044410421244014000443420020212341014313242340204132112011311410241242342440101420444024342411400322311400440110331331200144112444412240234010133310404211131301442100340313242033100043031032132431000430311431232400233334343130024104204342122313203203341311404401034142033003001201434121002010024014320321230123123321410423232424340223333124141021124003112224223032443434024242341440014023141211222311322032132403012003321444213111243030443423233102231440402411413032434443014004301344004143442011231334340120333213041312403311011241403020443241304220230422143143213434032024022314021130311142214043212010301141434403120103322431410232123442311003330333124431310130211342204123111212323032223211424032434323313010312102031114434444032013324211202310121404011330420131322143224223142114114332344044031132103422214342203011004033011040032011232010201032444340334202442143431013000432013322012033203102341331322200102102213241104131320010240041431340424003413221343242332102124331104401314413423434000321303213013002242232401344402102141404311230403404130122134310402302203102344440410434341031421312031031200420304221023044423331122312341142124444120340430204441032412402412223040002043243432032401032102200334043332440102024103313332200313003321333001442433013344433132130320211444112342012222432414204412212121440324011030110031244242310232120234134433414221411103212002214122210200133400123342043434311114042021302224041230110403041401400103001423424043024201214020434242322331421200214443203312302443404200111111313210434412143002044130114444432423201424420331030401142003314401311032143214020334003221021323410323302414201120430441023243233213113041420134323011401400043343304110131440132403413240323441332434213340331431242204343220212140430400010114441220422342211320200112400121012414344023240324001022214240443301244412202231243143202002204403341013431342240333301234014210331403121044222434212302003221241123313300034332232244142244423114403010103140220011100330114414321231220330013242300114432123013014402000212040301220324340201334323243340314341140414011313443023223144210241033031003422324222340112024131132223114334122440103202041241103422433402232044434444333402401204143144132423043304240434114134121000402430022422023111343011002244242414242332210300414422033031413130410100404404022404302133111300204121440234000101341112103302322221412311343013221342041024132331123024003431434000121042000421222010440443302432124412421324410234231034414341411314323131420302002132213334140223011132042141010230240314304412020240120014234404104401000340340413010233114134224313241014443024001140140104130211213104003423143110013400110422302220132342301102123130403230022240300431430212322240301443200420041424110312133221211202004003333000423103121403414034401440201124042201233343333234202112104222321043121323131321203221400040003403241434300120103104010020110112401001033304403402203314044022031403224013103403041213420012443231303300232440142300040133014233014302344300440034144312143100222344433042310011122311040200234131220142414141004030020232104210000012431040442133241244431022144242211403040144134343234133143002422040141103401002320431031101424310300024303141222332240411121121333302102420313223020300111341142441141321234411104310303211141443004403443103202223424443423322021230300132144201421411420230422203434423032410431124132003014002040134001034141124041404234323233202013320323033042032220102210023003402104242322210202222143223022431034041411213214303433340223011232202104401143441021121223102102313013430030102304103023041234323240101320434204303020222131104414003211041244234343221022122342000431211413124134212413042103112410301110243424222131031324342213434024243244141034111223104123244310404432121210430010324214121210242241213334243031231140123111011220424022221242021420101331400340340103214033230341004222223013133241223302010444304013210034401041121101232021410233411234303430034401033232022321002331210132210144233112421120202001212443223122444343013131103424321213220021330214422233033433230300101423012221321102024311041444142122033314222432112020432432344022400403022342120143301302031424134332404343414420101421141321120302114103014122420121312312200202011141104043310024221344212204004331222210242400024431024222131113320244030000010024403224231210111320420234444313041100022222212434134323444032313244132243202231401110301424144224412210404401220413001144112010332141024313044042404043414403343202222213412314104440033240440112330343023222404031443133020340323343321333320410440301331112303320311331031443032230433333313133444312113101320221413002042040313344223201341211143443402122303330342333220343431312122201230122424112420204303412004413221414342324331100213321342110201340112004132124420042441202430011311224034400443302143142214211131041132001434032112303431312220414131014430001230403143321413211010331001201103440222204142120144432230044034311300443004002122023341413232114210004243230311332013440214233040231314313021331430024142331012242103312242442431241320440423213133133111202140002421044133410221042423000222012142214320424102141404300124224201011230231424030323021311300342030312143322313111342143141020114041332232401443111033314013243404431444313331344431114342210324212332420210342000021402401044224221420303323420432024001343212432320303403130414100100130410240340401441404324023233120423433311444100203023034214031211042303102024303101013130140320041013204003321132221404330144302440014140300011103300023103322321003331431212240211211324341100300420324144231104214000321320123340123313213302204402232232042324443313242042010024223310202101340031141430242240421121333424003414043213132140202143440203003442013212414030031014131033424131021020302414311442242204122001122104433220422142443333242033331132114201333341401231212130241304132024334210234233442114203032111331223131413220001220220001011213340430412424231310142113321422343224142004042223330002112241434231104013231031120430014333042213131434024030233020324040000041200013301223301434022140231302414033004012413122123313222031214231333231120141412214302342222124434411221403041002203444410310122230220211223122143223234033231301144400121420340111001410423333230323114400430331201230410124323323341033314410021234131334033344422442022101323114213400411343420213003011121403104034300002341230324023340300033444000302202411322334304141310023112201232341143041140113022114124043431131031413011320104032404204340034414311330321244223034020214031142422423412330001242243234121000010032004331323114124022242032242113131213422024022011412040004300103013212120423414423024003022332220131324001331300440343143320224001302412133311042112013120240023122014332324021130402442331320400120432421340113312340243323224124223130111322142400433313334413142031432122111310414414104114440432314214122224141404020414122114302420242044443140202334404320432144224131220420433240243112032230311220331332403244103224240032420133004443043002014023101124332411302320412212340034323001222231411131303330010140204242330032033303300310203411410314311230132213110113230334341102044203032122034111011203123041403424323243414334314134003102132132233141432104102423112423304311332001142421012314444131222314334443002010111142034240301304234433120113220443130121214112330301113242414121442431001232323340030004211113322300214241140404144110132032040101320240431004421130420024433032114122031302303200101141342133413344102020231121122242200011310322433034040020322410133110100203314232442243444443104430000202224004202334444031403401102043322031413423130340433302011341210114241003443434234001334003142004140122410312204231441033130202303432103342000240412201142432412040442002043202042040213213030020423343300300122211101131443311242302330042243443423412322234133401301330314011040323144224111342120004300333341122210314140412023034023314444123020320000020040114013202444414140033003303344142001231102020140312344023434434410303020431003002104212130121401233423204042333431023420201044140112342102112024202242333411124422030242334043144120412423443442320123444234031001221204333021330130012042020240113033310313121404131414001044410103431124341431313204334111101204100330214022012444323242234014300143311332400114120442302322333001023432441143414132441300014124134142004034233131120022233204444401420412022413424014402322201341113013024124421411042414020220133030404103202220223241402313214020313403421201112424000430332031443140203012212141220433121144001243231413434040441414340130141020012230242044310143213302143401100142331414321044044234142003210444403201424301210420440414322322121434410324422042001032222311441441412140442133103144202224424014321423224120122421240022401030103304223023110404243130020431200104333032210244444111432422221233432123044300401044021400031413122311010231130321101433334442224340223344121121441414222002021423332030114303032200102102430434224402311140110002131323400034103414334010224201221001243420023411334344322331101023343441400340200143204102403002312131234131201432430143023443212002312440241022422003021413420443402000034323100304000240134311110333310212210114444201341333432013010030211314442434313024402004331244310131414244403142423302224432420434413231441424133400402201401200000302130222223212033430204443342002304343102302113411213220204001202212444244144014234221423210234434343302342431102221242002332323140443302331222414040032312401212421312002342333124212302402444110404323214121411042201433411434011003333114243242231120440102211041434301232130423024311044220020421231343313430041120132420313421410011211212214342103044301321123103034010041214133222003443212340222433301112003110030423243240111324311031304040044140220140000210422124302320324142424341330321140424002223442132133023142013101014244134314104401300132412342230202121303344221444434443032211240332224210202033242143403004421204121034302210243032044033110200113110221323321324221423242012004411421413301030021402311443213331442134030211140121002044323330124003133020224400202201103310121024004204243031221422044033403133000411022103210330203303324312333332132000140433014034020022001221130441213244003112424112331042100002314440331143344102140210404341234244113410103001121022012442121044133313301300201130201442113212102402243044322243023024242410233140021140341042101322230210033342204332023003411332033314233114411224233341002230333300432120313424341441401133134223410133411412232210011140143341013414032000411043010432322402324210001132324102000421330214124223110321011043332430402112420241221410123042031232420232312332313100323200123342002442240231220344232412020040414131230023000131241434213443343002302031434441024432142401413412123231203102201310223430222200010130203244144123401143344334401001111444132312104402343440423442243441103313022332032030103202311141100011242021134340022001300103102042023421411221230110332201421220134434040144240301130122120412044130214321244413241331321013010013433004241141200424104400143214000122304403421231121003001031021403002000423410333003011142234013432422103134422231143311412334034400232423020000141401030244131014332233110334144131032124104421013402021243134124320032300002234422223303211004222210123114304004221341102322323213101423022424422140032312212003100333233311043123222331023101103023232421043012214324120411401303344344110002114001014341403340144314321201334400413303241011224203224201044210033412223022223213443023102424302040003431423212022131224102004323132223320343400331210303423142304201313313322444434403410024230401140333333130341010033400010130210012340142141433104302331031302413242304013004044041330330442243442302021101030434423402401300240104022431014332144330021042123101402040013113020011344212320213133220403300010424144004042344030040002041212241011000100100424033040010104233243044411430304143112300003241200310434002100213424021332224202102103131300014223013040242141210123102143321333244411341300414341002212443040420313130012241313413020204221013012441334343213444102001420013210141412222314012024333444132443323322240332200320010244222113000333232134144412410300141422201244034123144043320141212303220004133133440014023424112121424420322444232313111123102211010034044230303304040442320042331343344414310113141011321113434440013430312031102341000112141114040222304120202143201130403134131014343302314331142203334040344213404002002143343142222201312322122434040110130103044434202002123023043312400214102124214213004332234034032430013120024403020303013440421022441242203003223023233030321433233312013101114103340322444200121221112401240341242111312121101333114201404223214222004043312311020031300304133432333400003403030202241303240000411312404402310041404023310113232323420004220143011122234112334301231242323114441111110433122103144243434301412433010310123333044234202024000141240300021043130313130131320143010240121021130101113024434242441333402200102421302201144440432311240434212031101334144100021111000013224210030244034302413440134323223041044010041042133311302334040331002344411420321302331140202230214311312242040424130332231141344120311104144032430141220130011401112133314111321003443424041131133244324441444340443312240044430132201212214313323430332203041242202311040311433234210112013443342111232021132001241232004341141134443424101442134443302434422414211044222032101031343004224011244332204332324444002403412220430414104013203242142343341124324303222120211341233010313103042420244041101331030434422112011013411000132111040323424223421224404232040224210303220112303113420101442021403012110330133331242003142044331203001422334034111242210243020212304100103100044041122403113214220202141232433123233312422140441240042211432003144334140213200042343130041320422314421113321243413340240244200112203043103334341001410402242421310001243143402430012022304200004021220233341343400200301200002413031221444001121044340201124031332430244222143121434024132323442334312011001432341122240130100440112322433422342214100014432110212324113401202314421301013331222430330302123020202411440323242204121331022132143224044134121020231002442033142300031033112031431342104120111300311241420242302343202203034230314214433332030441432142110313440140412233113214423110204142144321220343431111102010124001422313111043123100313431302141231434120432404323441213442332240230140311301014320432321410400003034202344122242140100234022204404011312111222040100222240222244240211123030034401412431432341221114110222101013113411310014000301143214312103034432241211120222141033303322214412023013124123034323214310142230223431441133131114331243233243440404111000131033414224433324134323321312011313114342420431341134444334432324043041202312321410332003034010143203400222333112120234330201331020133423234024202132224040041111203320124122311120112103011324011011400001001042002040403434420432041434230010400411410222212323242332424033021242200033214304412330224114133132130444032443111030032103131411003134003111133114340402414411412242043032110004304322211040412110302400324441023322040131130033431320430440113334134234424144113111343302212133343232210100143214141101312124320130403120413444332321244341444204102103021144133041324130232430102243314214102340410202143410402320302433423420442323004304300103222013402300034211341042334022014044220422234223344322130230322133033031213000321113024020034424404044224300202231242333223420233413443201003320130200001424134234323101434101030131210033030133334013131344302122212422140321034004341113144121420334114404014223421413412104023414342003420013113343013003414202242132403211201012041341212123423424402334413204114201111141304314414104003422020044424202201143302424223202312423221304141000112040102223012431104300042012221234024423440210302200204412344003041442114410301411101224242340223224334232422130444232120121040032210110140223333132121212424323134211130430104330021030333422313143101100340433210424113001130110432440143231430004213413112202432212431322213000324321331300014004302013022313234442012242232143113302420433402102204103233312404421223432333341130212203032420130200313214402140000443022243024204043013243243301433101121411140440130002233411412130103203421023322214001424021002012432314122141411020204221200410341040121114020443102202201000304002032001211034103143421212114011221011442040012021434240320021231421011230432412444430404402320113101404031041214011203234402032413010442142314223011333101223321223403034024031000240433004030204443331334433330411333024024101430114420402240324030423221001110441343410121001014143201002400403130224400120304014411041410141323023431440224130411341220232303120333122203123341440000114044211131000124243104424204120041012411421411100140002201203342110133442333334421224204324111242414331112100441200441000202441002302033121210102123104342102120123102304413141001434004134304304400240214101014132424414422042131432144203312341412034041233030220242110014424200111432143013212134143122102304204322104101013122010440000021414401320230313124444330223131241442010233140340231444002314012330230121130233332100310032344432133422322340344123111203034241234334020044004323100132212321120223101320234144243220002344222404012023320302332300434210444213311134400243402334323044204023432441333431221224412400244421022241424302331241244421300111321310133202131330204314114402434210413403133202122241123044234300313143244023431020242043400242011203220021344410101311020243400344113240413304103313410012242302133104001143321113022120012011224203144322122401040421124441013432332202112024310404400333113104342333110342122213104033300111141103301241411042232413244120243233213111004422102231133402334014211200034430014143303304321222030143123424330342133022331023010213132342101141311321130014311122412103042140121103142441132341224004240221302122030042114401120411241200303342010032304402133431142332212143213024041300214442041021142332411012141430341002411223213033443242004202333214230020423303404444420101140101014311141040004011242424203403404133002110022424200110423020234320202402433230000433202334323004420420032344010142121242440310031201032401312134141241140400203442102232120023211411220303401123113020311243221331320034343020333314333132102311341111100442414432313204423214334024223233223020011020310122113411444001330443403430034444010444302123313322431340332300303044301401334442143031224403311111001114332211000414343411202414134413310102242440210134043302010410114204422022321221431201314112311102041042300241134023223203210110040001324234120123114423332110410143302424440133034440022102103102332203141141340444414141421434130442404231323101132202012412430143020033433240243440233123011032103123142434322300201113210121031413030104402121431303004242421423244102400011134322102031431433021033433333130200223023304212224124311112222044132240433032222400410220420040242324303322004213133143224332133021412231003120343013441003110313344103303232042402223404112331342001304114013432421230330211033433113032202122004442200321043004213323232243123202304234212400424411040220042410031033222230302214443233433411124330004403442112404301433401000334412400204441243240323222110040333211234344230140233441330304423104201310324220100113322103240042210333112330342230411244303101332442324000231141232413012322424320430413444000013022032302112433033411122310014004314031323304241340104123113423044220023244021322114410133301411214013422013230241300012013240410311240440043433241102442032310302002044411224022202014204044440231423404223222322241431111030033214342030102012200202120432140311134431102343223100110020322220200010430343224230000340402100031411310323223221411133024133043411110123004140033443433132141022213244334101343124423032001114014101011301410242411444422430104024032224422201024340001110034430142220124130224004032021413304234100210233314302232241113011224440033143413241321343244034333222222411442011321422430414314443214221224440344303212204413310202020320312133433004002003310404414414424120331021311242222431411200334430203422423220322140303300242102041021230433022331013202231301014013033130311202344013310014403242211220424140242440404032044423103404441412244312103024201131234310213021011311040204021342301122002313322222042130403221242022223034102032330143232431141233044333033204343432014314043244333130110303200234011444412431242022310422143110441001224403424414403242144140140120223430222211220022413121102200030042040444420303412411340132443013123342220313302304204413133002011301031202214331144241424443210203000434442323441431302431142313220201412303231042441003310404402244443212014441432214104404244422344030404232132304112333123311212442443231331404402324242111112101020403210242413431113234130012432221220233401432030234021121111003210104201030403410113124413242401433433022322141242002223131323244331121301420130342430324144204323010212240110042121202322344213133112142342102231143122421004420020131101441203313212140410234044304332240124230230110321123431144310340100300021122240214303210043211021444413402431034044230211224414204104243011341233342404110430430440103334103410000142323203021040023220343203444211210324022400433022004424143403032130043301403332403103222244101140314121444101334441311234213212333232201234004301343422202114210040300430010000021121240404212442203333231421012001234322231202122323242444440431122223411140323333001411202431430140324232122004323441124230441333113041314113320330333002034414304212231230302421320210001341430100201401332220440012400120320324413014203240314033341422200324430334114342113234333014310123021341443443322202340300043412023212444233134010132331140442004024103212231213412202430110142300144420343122111303112242414003220413421440400402032221242240340420434120230141144423303212333044321403411423143200412122103014243042431332442401210213200324323310120023414103041221303343112430201430131030342420324303230022100033313444023024022002133144001432211002033101210344300443123324004413422013302400433001123314233334324231124241340140002001234331320444211100303202010030144141340103121112432121340431421200442203431231343322113430420432131433410114142240022002314121343120030014140440233411104042342121344220131301042030040144042331301444100000114231031140202110200422023110321214432400212001401222120314330332124334240031043103430313211304414343201444141241223441012431033002411312303331102011112204003432334004224330232330023202410140333130232421242423341124141342300223413123102433440010211440410240131222431442104033040242102224124320120230140303014004401042333123240313040130331112442141023333420422021411314232012110214334213212020343312210333333422131434403000114222211342342401033121032303443321111332111311114034204212344342323441201400044340112103342014041214422211441211114222324214321431414241313103421440000003403043340231231123110412342301243122034412243313312242243242203142033300124144311032333303144323404024224330103234313404131300444443412204210033004030412024302111333403314132422243140110221134034340033212323104402212044420410123440140002102101012223434041324140012144143403221414042424014412303402301122303243231014112423343401203411120421130440014134314141334020043331133142242130222113244431100040233303343044001214000140431432210231112333222202203201241113432204331201103032440110402402000141204231200332430131432134004130201032400343101340130100210001210303323341411112441012313410021222103120313421213244342412313223011423420204422000230222321230323201323343321241031134013103402320401013444103003424240012314144300400234221142043021303121420441142430331031000031313340132320110023240422034324343330003002224001300141002021010120424440121232300311034222430414223221401312222404232103003001303204202222412032410224211431032402224420101024324440113442413111143021231130312342110304032102323431231442122032221103431330041441140422323241343044222234200004443403122203102333332100413201033003244101234202130034431310312241301414020344222402304041044114314333042034203021004413301111342130444420441413424333134234004240441330114432242413421240213233233422324340433211033333022412112114202200144244013214110343423130402344413443101243144100423300014441201000143400332121101442131400244104234431020344101010014122230200301033244223121212401342413004314404244240412221312223240414404121004231232224010130230330312100333431102130143332233444212431122321013142003301441310230312214121412322132321402411211332233123310214122101122321411130030030131313440030441231440303421012213020340013232034203012414241214411231241034431102432334222124031120021110424321242001340110413113020340020344334431242433024134010310440320304432334212340000214320043013343013313304131241203124302433320022323220113011233234010411110224432133230434323320010113301214104424231144102414131432304332131032110030302010100420401431040240340204112204424330322041003043030331041213112134400420001334222110300024343230133233320322103323003421203143333210430110110301210400130110111443443302104024310301224132410243421403100201300020423321303231120022301141430411213424141011302003020232423130432142244202331443430323123141442442213134341011043144242000122331114133330132213342122200304420414213440110242231432400030024144121301011431302134421332444012204430321124234300032300030323110140022414133111034212212031424143230032102444104001441400110020033434021433423110132201320241010431130031130200121321043022433321244322003140413040312042430112010344031300111342220100044134102331040314433313044110233421243203022011124342222312300444233100141342443444401123130320111003442241304424330422030044114131441031322422330240410104401211403342100321120024120224413414024020411023241243110002411334134311024000040142421420130442401310110230122113430333144300224022202132434144423340041403304100441214311130321302030412110420204342413232121022134030322244412224344411122222413331401444041434000140433001230142110223020111223222131031301440003002024104000121333322001410302132231012144341340124314223041211213410133140422013103401444332302211023222034141021002142012041414341330420410432120200133302133310322401431414422131223044440110000114404322420434411032033411310023413033030300142402024102421311322432042002011041212300012433204043023322024332031410014404141131044324242341004441434421022422133103310013420220231203312111340431340143204231330033232003322200012333223210043030011414102421422324342432030120442204401313002010423320100344102032231334044201212241244343414331341004301344333233412401440002223144222024404400402213142312133430324131003413201410042143344301310133404004113424324040214101442220213444123041034424424422000232330133314214041442322332222443422140332212304304334230023223024122131120202000203443233100313221331044113031413301031423021222103010211334322010013144322142420033110330310002021012311410214034023140142321441104433410043223033421424224421000000233032420303133424400044122244101023013422233340003244212022111031033432032302123040131142010200210124020030023323232003322302331001142344412143204243403024342022133341334300403112113044034213311441113411002434344042100413214412242000222221144241041304043324214324023331414204111121040420033020204011142021132222044100114132410024240132003233431400222144141244302100410333412324333034320440012131402002340002201210202123010144343003213230412143322420313013013313134401013023030022001003113414040132422342324314314021224244214414241210012321114423300112321014043233223101420020304021041441343213340314224200431030233144141400430042403000123303312123144443331333142113241101312241210432040322444314220221424103434203224431044314410333103433410003323214210323431102132122311342230034113001444241332013121000033140103102420131244423342012121030133120442424331100030140341214303142124121243433201010004334011022110304031144402203124424141300210342111023310200020304221042043243423310031203400243022113021140302443040024040440113144402314224234331232232310334000032312111144214310104042031002023223433032233214002441033042420142124012142340210014202400013404133342420313303414322404002033323303421120342130234434304300434034122114232001400442000020401224423120041421010210123220112230444303302141430111004422143104211012032244004020130423122200322243123411331231434042342111131003310404330311204220233303040114020424002032200104232242004120322334200232104332023344000400114240124334122302214220304433430302231440034310231112110442210240241240110230211133320024342401140113420101000042100440413242434044024123014101014334100143031404123422131323222441401040333322240014122044002113431011113110114330200330201332122041320013230201140204413032111221344013301303434340231232401144043214410104042101401414421241004321203330440323413203300210332012210043332103443001221423244330402413411032414430424311043114012042320214323120214201043304113204231431104122004232032022242140303232201141022420432102201011211312141001033113434102114330430410322142014344010410021443240133011144101311442124421041213232214130330032224131023103044441302401033421433140003311044321441232110240013112313141141213112042403213244321202034240201012000032201243101102340020042411244200403213132123121303233100214001433202311210413241112301240332242212401002323421042000440121300203201314233031013104242224313431220004240400011241034322112313024113133321410040423411312230244212021342230004313011140022410400343220344444303220223444434223420342443332233324133341231321013002004400400013442313123130212022223343043024121334424213223443330144113032231241240323303031011043210322021030401112143002443323103442212131113413421002312214304004040140213142203003320420124403133432143222022323441003104002324333332112100011440120204100311223304423011233421103304303303244043134041332244110411101342123134311443333030130313202344241403022204104413031431403204300442024124230313431102242134131031443002232424012113243411423420304140340424243303440402034434033010404044130401144311324340331121234210112420030002130114034033002130143434020104320020344111012322044422421201414003324422003012213421431133323403204311221103243213234221232401124030030001240101421431220310103231024423013231324113314312403043313341324211202330414314322331222442042240420342201303224311300121340434301301442220113110102333002031112341201213124330424224203132204020101323432423300043312440341324332321334231004344130213301444424300321321122222414114421211434311131434202103434400333042402413223331112202444002343042024103430313130231102012310203313431312001430441023044134422440002132202133043404334431031002002104303300342134411334214341124103024114233323334211410020443222443302013033134040210441440311300343132320023300111320102103100212001314233401202402024003224320441122431034004443111144242214044212212203440113324330042130223210040012343304310011444403343300424430111024121322204440331223333113121001443223101420314022012111333211202433223400300400432413224003314320001403134010204042302110121011202113022042414042011423144231242111303023221432040044400202232230212123412414130000401202021230020100324242444022234434430030140213010222223000210011122434244300400312444302411133044142104014131034131024004042142023113233122130131233333332312422013234000014031010212002213341102400223414401220244310320320134040211134331430400334101324312023320103222333442140123412111441301200232142024424114020220042300113113124204210210433433302101402003210202001432033114102034403313020304023201411014333031314442023333040304333210413444204220420143222343310211142312324304221440342031230111022200101234022133443012120111134021130203130114231000144410313431232300430120122134041434114022122234341240332042143244113123304113012323323240332413013114300344442203000003041120011241201143144133020103021321134212201344332440132102344221404431030431122332400312141101121014112422122203403030102134340201100401201121022410302302433243214313312230041300231101330044041000412033110204333224413334104021202323031420011131133122204030212014002421223112040313313212231010120101012310444441104141040201404011010334322121022303420114422121042422333202430240021323402341430300102123031424022222233232313331332042443411322223023410434000211434021240011402414042431140312320143413333031004123144344124311103020133220412230011113410213022224120202340414330141342033444132024302041141411200003420034213213021114230113344044100232311024242420342114423101332424240000221202442401340133121301021134431224012124334401142322301241034013031242302113430114444421334310123104324103040113102311240221004023100120123220113104021420044140233212032420002044300443044220343100430314444012320314220210111031144003013031320404304301123104223231240134314322230412042221423312310402323010141204232040210040032304324443140121320112014141242100044334334442431332010004001444023323012320433420434041413032231334144141220104024330344014320200013200241412442142314213424223102204342340142202303040324240401423231403124031412403120404104430422030333202412132230301240240130023123013044310242222122300122421100401221020211202234212311231214220100004200143330231224423231124230003040203411001102310223420102010244301241123011404314421222140104010124202143014014341113032014103130333210400001421111022032004231043232132011211213401112131022244114233411013232133410343130102312323430224223113020001444130241044113311104242220244211130143210103323444024424422244422103202213404231021024103142440043012424323323302113220314202140011044242014210211411404313020343004233413421300014224133232200214442143424114114442120332323124121141403201124324230122301321243104011240130440102244020144102012413100043321220012230003021123102100302014041001021210313404001232240442313232441000224233033230021303110340440242010321100102402244040220242203002002343244114044430042430224244333141132142103341023324420313200401104203202040013303413144422421111323132111024212133241424323411134202130034414313430433041104141243421333210201000022322410120142203241224443430400422013242400430320303303311401210033132132420223331332112240234030000134043423001242233343044001134120210233041432320301014304010123004413031121001444212104310432410310143041020232413011341310042433031003020023030440031332001112344130040110211134033440304331212100244104210423442423222022010220100013431034241132332142443422134312320422232234213322410334034241300314133020221031340003204331413113123043344431001444013203402313141301010012034231341212340344243030241400432102440343342032004243321332313132220213024112001414011414110223303444210024403042134104333133324340224134344443104041300213203420123434114420422010431404031434402240204224114134340110202400313411220122443041100424222440414110211013240241040213133103212334143243203032240213034420131102302424014044203303133404441104222422311301023002422000040232014114343323302001000122114234311221421304441442322003110022123442322040244342332322032132242301040002203141201410331322244444312344343030323102024210200231311222234042001304034421100303210010034133400303142314311320444031400333002434043120043123420130113312040021104121332421404431200142412342203302301110134201422313023420000114044411334434031040203413012213200312223233140121142114334120230121121043401020331133413103332003204200201133220022130001324101210131411331443134443300022333413412240113342343000321442143322123203220331313010314140110433313131414132211233042433002422402142011012423123431143031142424320432013144310302242310044244334313140143400031140004421221311440331431221114142011321412220410044120030141333112244213042044214444221343242231300424132330412123102310422240134213100000310011121140244014331431333020324401422441214000333300003203014234103143441134323103400100043323043220111342224102430423444104433440202044423000113303231013043043312014443422031411011001210123300314422313303214134000121321133044103243032220241402320422040131241104403132234410120334032012341322124341341021144343003110112300332024344432441000042340111342311204123110222434442440013010234310003110322421111013011300434402313423423242311444044422202332122112142103120021224344402430030240330403101114020110122411400240424013104330241323102212144120242111032440212434113231203224123343034243044004400433314312431130420034403033041411324130443003114244211241312243110032134031321311320432423143101204132240310403244302301202122101031204241100213244002003204321414004113130430234233413123044403440021441120223030100410330244101130110423141303414102240023431432401003440312303203111310442302011340304422131300203021030024201403002043333223233134442141004210412032211143044414020202324210401101313014414214344431101210404031041410421120131103322330141121344144421410233300430434440034211431102341114411424123442010344404344224440431141032233423202401023323033210430201444132233323423000414343011434224110430002121330304232004210222200110413130010313314143022310004314233042201404043032341003112222031231021120122102023120430202432423112000230140233112014323230044111303312201141230023010042102013020013431120024342413333444303000420324011342244114212443214044413001040422402030413414004124234111004302023300022402033213113212223344402224402104012032412002113441312104101230430313220011411024440312322230401342242311123030043440021410443021342233100321214233443034003241024344101331333043010430130341334120234344220242232144412103111234423042214244340441144031422243400334204033040204321422242243120034121024412134413440412213011030123234301322101104223240341130212100131232240123201441312333043000322320423432411211141214200131103012343034300133340413144230242341331200411244133034034421111300004104112004133222340034411302102442410134320233214021411042312012032311023334313203420404101443441424101011330143131234133104340044134210432424222303433140010022324223101402001444333104421140012124404100244044342341340333033032001330240104201214440114404233040333213323021440010024030231221342422303023241342423300221412204230431143333320441321313242130134302201420444310200322222440123011301110313322204001411404023401402330232201201044201004311311033112331100432141443414044142200103232041030332143010311140430213032043420031112021200412140311401242004233003011232042342020243321342204004100200301120103000420431214402342143013304423033020441103440144131241242402303043331443314301144022042330131210404202414202014320043322300002410001313212322243040433130010244111104214421013001141232243034042132024212212100311101124213302041432304031433312400434324410303442011224223300120310022430102321400033013022034404341222321020241111103404213443210332303124244133221000042042312343242110221423323031321430330203042334401431441311032043042241100032320334434030100040331341211103000143134433332243013442111422141001002421104012101013211420104023023113010131120142413410440421302030031101323243030402140303303443444241324202122213432041322304232403214402340421242330212312102011033042404300130144224400034404143122144422233302034041330310223002443212300341130014120220120131243311222334141424132424433002200211202111041413231203130242024102201331114244213101423304231010103314011033410423022112441132141433300310131342240012333214023111140314201130011044442323330220030411404132132034442331314433300031040032144443231344143100203044423100303302034232110403011134113124324134402120234414111013023211214120144424122124131311140310043423114131443433243313210200303233141022342311003132414333302010224244340331330040301221130221043420421232143113202032043021223231043222010142113004322424043402011020440101323441024230042434203013004243421433131123102214032130040433414032031202022432233122434341142202021332212241030132331044244224224124022332014122431023310020102340241041423012012042344424222104212222001310212311233141324341032424240434200304323142132401414411230014014244300203204034314433404041132012100221402442402101434033312412210133130420233224041412444422213232320141330401010331344121240310240202233032203314240141422440000203241444402224210243113321234412332413022314302002403014104232410004014012312202214133432133143042123130110312343104404200412013030022133433230112233302230041441143024304231100442110304031034411313000441112101230304200041313243301021102011043243344244212402420200110130010022102024422433224100034344112204234013323133122241420103442201334434333422224134204303440342041220421140103211231411324213400123133040142411421400141211213021131412133214241102331043130241140342440011434441410334334401202203034013434230423212332100333201044102132413003421311210430000214421100214202222404444430234114300221242130043120103403430013421334434004442014132031240344123342414224013104121313124322202014343244332432214102244203100023333401212240403420210311322010122341002204044443314122123413123304424233312432022431143213113212102343320142432010133210322303142110010210443344210402010203112434210443324222421240021243230400212403113300334440300241014342141010414324121223144214222111141342034333002224000144440133142433412403130301242043210304143411443203040042114223210404021433201113243314134114024413100201333042232144232344140001421301012023243410203233114400232200033034224110103021304100331443243032032014120214134011322233001313144400104432013333432224411324303104222334234114211343011224342102134140030230414120223020423310330202043411420443010014033014110334142230302442240440202401012441314113101041221233014233010333111424132240031144133330400143420414412214133244123121423043113141013144302000332121133022222441023132304124211441021220302331431443140103020310002102103421100232133300043142402014234314214044422020340044310014103021110112413131244224330413404413202103400132232010104210112200301022214330231130033330010204004112304333242342312041422344213012432014142341040430102234234330040330441244310400202120132042013011423022014200421241410143013000302314200011404312241232322433313404304241423042444143401441303211442140310034441000131242133233202032300214013344043313021244324342114103031312332012410221003114131043234002441314022310421301310020030321414134404010203001400440214123310243320041020112201211112211230121012343134130014300124114241341302332410430421202144134101032310201211133323441033214111320214041304344122022303341223231200021200144111401000101224143212000101403204341444341334200443044004013410240331241441103213243024334134200200301221223213442204402311044042212000041014124043201200103044313024001024140403401113204043302022313124311340043242400423314413322143210412102320023034131042313210212131302302001443412104412403213203244231443403124412002214211130114423121431124301430141320403420101442404034102211210110304410423033202413420444423244301241223004134020040013224142304300024414024223243200302120023123240041240133024310242442102222400021402240204240434110114113414033441411030324342412101112404111231210414342130414023142042143101002203210214303000014420034123004204344440011424414410434002403341343024123422001111203122403014234123201124230203214110043431101013413221230244313034033211213113031041032014343340241311244134221314420133110432424201323331232443122012332100404343020404112000123403323110341240100033103010144032310424120203212023032333141234220003040122404121334122400324411411233212214334304112344431342110423321201100122432404102332433122231420130011420001304304004030030004102441323010324120440234421421321004043443133203121003301421300413104143221244004430433114440444021010343413413332313341331201041244102422043244112204424443414141404213242314131433211233001440134122213044412432242242422100433430244310130434203222312132422414332401241042414314344041220220120221313201033342232411133422034424333141424030112203213334220233404023424034142432442422414221031041013220200301443321033414040044333443413242321321010444142131020112210441132230420401403424033304400123330243401332104322334300200442321321134102240410333124104232024421132212033213013043124201004042244342344122433124444231121000300130001121003140013132304024421104220424144033340020411023433130032222323022004442402321011214142101021224420200244142004241424210133130134122144404010413103311141402242304211111440211343403332034112230014001011310344404244102234310030100142331040434212400031141344104040443302203310000201422022124311211330421332220342201120430403143004430344343140103440204243444032130333224024014042114200432442032413121443100230212300130304004040401200411202202034431343041240001330440421424444302224311342432111422311404424221420004033012130321040023130431434100043221430012231423424011210334211434233403330343033233010233122242143042012032031100344010003104424003424214434400023440221442313310140322100401223420431002434014240102032144324024124433213123023030242000044024344340242001101302314342434233113114042331144042202311123310211211044222341313013311230442000442011341432140332032321410131012131031444322041334002101401013004001402303202242131434120222034121231233144201310132042342121110424113011134004343114330320433404123331023112011432010432213440230040234420122021143011041224133113423224233040134300143232133423010242304041001404221311421043203030321002004121210121011422114413213022400341002221344223221311401321340121421324114110213314101020041220214134042203100002312422312044240332343304010232040404044212200344110330232142430110313103311431231232004304014322431433231204444404000003203023320220023033041323302344144203012321234113120344201134033131444304123413010410000131322113040120320310012232114341414131024240224343120312422234000114413233112120212343144330334232311424110242323321101224432334204334220122043322423131331010134321324043211014431404233221024231121130313203311014112111313301220224233002001021011002404032142204041423311223240012414230044021334114340112142033412313103113022203431030002400310432023310210140203103020304012343341111300113211000430242302243120104401004201140404403323142344201300301232302430422221321214122322241114431334204022131321243313432200001114032034011102000322214202401121412020432124111012332222114042310424241230412023203341201010231220033321440324231321433022101113241042212004222421010413343121131340342033422201403110411310334003200124320004240111304442014122444434211440222303424432214422123131021430413010144110104332232040403042401032110210011414034220220114412142313401123243013404121011201103333441114132241204104433132122001130434410401014430012421204030003211033303211031322020200430320312100230333001210002030214031310402120214042423213244000142033341300100124402322420411342113033034101143003312411322324344433403240333031422002201242103144433313341110240030230022322210032211211431303234211011440443334144324001320043001441242423343302212143413011432014320303004204020042124023430203223324340040213004234312134204211041323324141010133111024024034043133111221330034331310230324431012034042244412221041020411304113012424410040014143022034142022200442214232301244314144231004020412441103034004003212112422313241324330434320413020112404220302243401323331400421010041220022311214010310341210212444300104030324110110240301233141102133010302433222340110111424234340333341200012321242431201443222444021023131222021411410413234301232201022303134011303240033410100444301214111110302401322112402143234040030313340242422012120310413144023441414232022212034321024241000222224231300034023021003330122231340001134004140033213014303243114234232032403011002000320413001133002442422221242032421014042402301030142232210013401113140443200103130244031210321232322040224404432332112131421200212241142110300301113100012104230214030403200431301412121120002041142342212012303443412340422424124332234441302210332244444040124344200330213204313142141412414044301343101011110131304112040011103134303212440111103241210232132000024440213112231322223414430103204400133411012423444344311430203002043231014203422221322421324240420123000131034443320331144213411344133424132033024334211111320441201440220313032010420120341033023230343432422422341420140140301033101031334420324443410414121103141240424200341004220424303342320302402243443021142044231002331034140114124012112133420134332231231304304132012200141113221104232140402131124321301042414210200040244342103011043012314410104413400332234302440114322323203433322140432023201000202333443213203040411432334043444413010100232312043321312422410344200100214430001303204334000243013213223000020200040334112043430410314224043242303233324203020304341311301424214300432304202231142414422304004004134330432031331114400341110201021404443301222001013400234142304330410000204204113341334221411032103324020142344423114210412322312323142143443230313044314144123200023042042442232123331334322204322232442321132312100000013101303413132204433211021000133113143211320041214023314404012212324340242334022404330434221300432233242214203344013132231143041411313420410001004022310443442212224034304103321102400210214041122410024122301333424042332301432400413422320104323031020334102330240001220221204440342112214421413223314012122004232132122234223022424022343432132113114423140104340013002430232343431103022434033324221221024321411121402022020140033022110440224404343303414133203132214010112444044100241400202424220334120323120233130244442000030141134022302323333431313442322223104313031122201332343232111142432233120311033344222402240242042240000042211003302332311144104040241314311014312442144223022312113304244144330332140244331344100301444133431033403104100130323304200430100230401213242403004031024412321440023202120002033034312430013001443202012122134221230343042322234442442033002413131114024340401113030202210313141414401123344313400010020324423000323232210012320040000442023012344032232234413041334421000343312102111112003441120132031400322033202041232043333434422441014133430013404132212201240433021000234422404423121041422431244232210300314043000410211433443340344204410301244023241010400120042144044033002132411131342200412302244033334214342113143221331344323304130123431210110212341231134044414214241201044402214001041220112224141112222131302111400100411020323314420133424330342244232203043230122302434023333331111401030130012323101430214102302314220240113104112043000032312004331413002033330243304402143122214420442034131033411003131303040011323010101214441410333332422313010342023430224321104011214240244401430241401024404212222212113432300443214330022133312000320210030342403114332243330404441430214214123210301100143124102241434013124301012142034203102033232311312144314024421413142304134031343030342011340024310232211201442232342422042411144431224220314013432311043121231014104132114024001000031134141120314333434222044031131112332204331120420320220002444204034422010134103300442133122344230030131404043024130301202042412212320244210004030114043002341012110444323320303120342233333433120231100204232033422312320031434011032314024101011344142200412020401433404430334333212401203223202222004320013300331031240410010312122020444144221112401400004014110124403131324134320012043113311320202244231121034242143221200031411224143412103111242331001444044030343021414313201202224333240010314222030023444414323120202433244140214312443120301432431401304032243041403133202203110010222332400411433000440203312014030140121212220211241034233143144140130112013240210441321022032102400240334303331044413400424140000432030021434434344430444010402322102144421244014303323433402002040020304103401204003032213311440310403012320401003312430121333242434433343341101144402242304331141404230110341443111232443014011302141421241144233131140122333202403424333210414404434103244043102233223123131222440004243003243124130243014241103323430112033002204040143234322433142033302013211413011300200343431410324102404301130411101014324413031003041321433430013131201032230311103144411440411200233104221114130231132113410310334242203443402213404331120100214030403243311022442231424021301131223133231134024134134121211220144222400301034214440432313122141413202103032230010343433122043002044423224013022240242444242420024311403430201230124110100400030210312303104313034040001402004330313313231000423441312003100402044402134044323033100044222140043034101132043222421421341431400302443414001031200012230342331200300332004112414010243003010221130100334242020011322021220300421414314324310301200212111222212202040332400322322411443434001441342102201000221121433322443242303043222100010210131321220131423233123223241013422314434113141422011120124100041113122001144411143320021002024301402233403432441344442330143331420134330213213324412400401113130110332301331013331402010401031211141423314133324204432404010422223124013343213330430223434320244144233311201220213034213204200200331042032423234041224402331230123104231202431133421103043043212031100324130341121400100310441113330302344320333431041344404314201404023211243113201434024240120234133114023134233002114213201201023133333441030413224122321140224441442443114430132231220344112331042301040131111001420212012141110121123201212133220111142334222103232141422211321304343401431203313443402000224124330130012410121322114243021303014413412143141223100030210141441111230011220433131143421131440323102040420101344210033423404322133203044200034321334112032211230320042200033234010224234144401240023144114102140314112321230221200220413321003433340204114031231130210032421034112200203100303131414424103141140033042024144123331312140214201013033432330144120243122002011410144240332343233000424231244211441024041420001411320010013203201143231401141140010231314413141113141241324420440231334003113002014213233311432434002233401222210122411321130314031410104343442403032040241133410014222321330310243020103303111232044400321203401424333303104024232124032204212404410312122404431031310043343424300212024402243114244330133022312024233033343222312314442223303111300200242211103140144220224424441223313020330443132143223034324432411203320032402003234341230133313120401200442202044322324133323003121101400133130343430323413224344402400400024024244413021012024333310414403220024044443243231312301212314101332334041213401000112013001400414101212442114034130314102142234042120330131430242203041220232232021423122143034342313310001414114424311244001220141334430122010410201202420343243310121323201232242314124002240341204141144401143240333023133111303412031330221300032330210124122401321440141430410123041022431212341012424301343103342210100011432234002324231431243300244140234243041302410342100242210222243433122240024031401421341402342240031202241230043032341241402301310410223222000043124210230102413312030413342443003024111241034211003403440043211204342332000001304401021322414034442043100014113213020102140330100100224231421123302113021411403434412041403300121330403423202012034210434000201411441442442124124304202032204342040343334102401212041123120324222411242434422113431343100314233034314332032412134204032121033413200423203020421423042223340420303433034221224431220143044011433333042414023040233400024243142304442242144420234122333103412010312223310143004422002110133434414021414124432414041312220002222221002032231423201003311034232013404134201201402034323341104432410131301431440432004331212022143241303130431030221211124123200303112014030111043233211303411140111021023423032203131003313201101024133040023004212033430212410411122333042341321344444000043432100243112440121231110031214300321330344144433320334131142444431203222244112231331243343121130211310102211041403400311224333022123013434324342012444124024303230124002322221010010422204420101014134423330103340212243304330213044210402011144331134001133230434221123321333244232144223420222423401321213012423121041131243134344442111402021324002014100412110111031313210321402244022243131011022020320324301101101043413102243440001324200001442011021444002123341341014432304020222214310144201120324324412101130213404313344220443344211102011001412343442210330204023302342330243431041002024142303224312312330204101444112144221313143033011010442002244331310104004023144431234202222422002142121204203240012034232032430431211231140210133041441104122143001011240343440311140321444104443111204232102113410123423404301321202342313302422122210320033002024244201041434243411402402412400020231231014241140031203400422241144301414133110214400124033104031124413244320443220322201230210421401414213231431214401141010431202042022031344312021421111114114031200234401332331102242003321114143142434321023443023444224324433444120444201214333330110034422320222142313113113114341110444032414032003133103311431233004424202143344431120241433404233233020232414224022133412302112331421013202432233034442442314031241303443442442113431313342413132342342230343332424014142334442014424313003412344432204000044020140141314330132200444331031204000332142013330434034144024302002024311313200031043043240421222014342404312141434012023120023322133344304340222231322211313200330211440300404202210043211000004243032212123112101340300121440213000131403323302431221411204042310442310410411412142210221142042404411323231002331123320121414331021121001044222114113323204310200311203134302331420343021004333244203142304132011331320404102344010321114234104210200121120230142320411244333341431011201104433003242334013234123001333011103101310021131241123140402403230310400411040113010342333231330343224302023343003302332323120244413002033013104144021441223011023323313210431030210110314221122213012422220204034203232011113022331241031324310141234310301422411303413120133323310342114220343300303331214103332243334202401400403434204332432330131400220020303023232443233301110000324323233204420040103104430422400013213442234420402330200344341003422323034041332032004231140013311312230011014412141244241131112442400042303313343323032223433034040343431033304421234242404012414342322110320320330440320002412324130010431402102024011401234342120102110204040411144423413424434444422214232043443131021111313141244342242010404402211422400311414111002013012402310314144131403304230010441412311343123301341444342441032404302243203433332320201324100132302302143322410312102121114204413213312103213214143424230012344004032410200143143113023130101140120141301041144420421031033422430340020442110321124244203140440031032231433232131413101330313204324241404432312343203423422304411030421133311414424044000341442330344313210020324144412233144101403320141114321004442211214121020404042421021311341114112020111200423131112133043333321340430204222012424133111041042233401111303022413343111001204401303210402142003021404021123440110402411140240444433430401004220444313422232411414140113444212030403343002434023224200221020442013223431120130012240020310401420234214014333112111030303242101200302013423311230124320344134300301023040200300222100211123123421331033131100043314031321130224013034031214213103313122022334442332421210342223333321022241300302142240014131104143210242404341441034042132002411023341412110241304423133343302403223000134033240321113232143412102341123041013241140233103214311233441020413111014022243124332240201220041042202424402214224114434340204312012310111022234440104413231301401220401011140313340102041221441011413120313414321433030224421244130304214034343410114301301413324330001220202001223200023310424401303020133323132233200022343023043311403221304401121101214414443021113421200240013221224324100114220201213031201202301240402101440021421342142002423311023224101320303130120333313011041203144231113304134122242341310130302212104440343231112403300002330143022411001104442141024022300231314022001132030000420320022014033303321240411143130130441043133032222014442010434324343440143402202420343433441443311434144434040313234333303304221332032021243303311311334201023202203440330004122011340133122020142441340411002131134434223433204300321101114342203434240004304431023144411432224000224434030243034020314003120343001244214034110232141323121424343110003301144334034201102411141141142000104140300041023213210113313444301041424424212434103331001433334234144112013130412424421012320433334134203112232240410430433111040304244320113113000131100111114112144400143031311244131044010334320032001113442130140344322300032132234321203014101421240331422241022223031201121224413211131203430002303103401241314110102442340044331014204014122441414234021133333231011324334010104430013132134031404222033222404301422434223103300234200113131234412310004231313134040343334444331104032241334311023011213030400321132400420231403014210320441313012000221302102300120132211204411414313342030403143010204210440410032014424134034430342444344323303411213110010232242110423243110220101141001024141304221323344114321442424242113103424204220221323231303324044130421232234043331301424343044402443203220020233222040144000040444042234210441023402301020202103411131300121140121113024141234020432222214341244143040221243310430430404324113113022132332424001401221211323244000333012041020031124210020444143433114044320343142000430312240344113403101244222343234011231104003111212123202314230121420144403430000040123241412142000024232441033004340402333341441224001222313242041431432231014204001203210013032331114133114002034134401111333000113203101403230334424012343432214012012220230400232331311040421012203121120332422241134302143222114012441402202030041120401430102103342122040224402001323100240202133011340401122034223340440141201030230130230213030142313203032001410404232120020430313340021211232333031311321111133244441241131113404324322113440000202423223421312030122034241431201330014033244021331021423022040041141240032013324103414034411013413011043012232322401032241300431323040242004142243432022101141023344023110034203122112324102120334342301231203122441333024410001222321331313212134342000032142124224133441014401340310134410104321334303423202231003244140422234222302043144202134032323312014001133010242331122222323221442222241440343342124440113434231324032001214032042110243311403131021233004314443331223032313144101213213100322444433201002232222130200043120131140002300403304134030121330113021444142342020241234033310434141012313302211303211220131400022030011401022130312002031434303412432043444202420040442022144121212312312101022401141311131201411140133243114013324013404034044030114441003341132323420104234134031011144103030344201100121421313421334233334320002033133104002311444001411013320131013243120212310140121012233044030200231104131312422401230112404241230121013014443323033422404212443013124410310232124223132204244424141044232044324304343211331021223100143202003413230403132133241143312200403313423331434340003224442404043424320223330102203420421020100013130322204440442414304230141040401422223122131340120134102002304101443044442010200313230101420340143223431213400032010322331021010213321321132103104232042234124132244040131030103212300223203124214210444410043242141141433202014114201321033131022442401241431422204220434112330221221221104220023211434100110302212402321214324441401204242023014113343030001003342323012324301032220401004041344121441344430422140331200222114144111233324313224042041132212213142242322314001233300102303102223410140340404114413434340340102311030423120212020013434234034323402340134010431133134324121102401021142220014303014344340220234102113122030001033442233300301232101241402111200411424433332001342234344003412134100211031130124012320342432411434242004243333424144243111443234021434002240033021314302132112313403031020042441342121111421430243030400004222241013110420202230440031313110104324313432213230333144200111030313112232131103143244303220222310311311301343302210441131121414232033312421333411303144002411444120112110430412202420004004032023022314221240314024343043213022242010414224110320003200023114003111430313333423301044423022400401021302413001321240044144402321301322440420400101311422422040233330132112030230333204120102420400312322303414134133031032422032112102340114114424444042144434133441033000324422300433230442132324421121343401422421444330042102112114042204033314410100120044023443103434030124201130132314304243020333030313423302202030002231123122410224112242320234103201023041312320322041330333340203411422123441124332012312040223422214422421121044434202203431302014302113443430200313110443211331113303303343030311000130334314140312423142224010004340412434042103200303430341242213031410002411204130023433023231411021223233432304132240032432024312020311241124104000023411014410202004023404124342210402304304022244322313314100231020201141410220101043020342430412122321303441312303213010300213222222400002023303201134423421222334232202324432113023233113434041143103134000131403342314434102321231403000223211322043030343332214401223101114431021240311432343414221204134241021400432441221311312202300303343434131332141104231403114040140231342232342433422043241110103431204223041121130402103120103440314243141322444220340102331032444311121431033132221301043342441421113014332110112131401112012413432142324100030330120132202313302434141140143342221220340343304230220002104310143312140402443443014240020121402242401032101444233042441043403124401040343013431043222401211003123112044324431203402042414302333344311103044444111100024141114144004144241022041101114002404201003311010301323440012413200413010032210344121324212334224130312021001420113304113102233430134213112304413044311123413343213421034433434440123004020412343223010421304004431300434233414002443430433023242421441320433304431241432303021121222143244134243014200244103214434311114244432002324342224014130400100022220241020213432423323321223243132230102214233021140343032223220413310132302030120101113401010142133124310222412333431401333411134013211014214034142210434420310400213444144312101413432401101334100133003134411420331204221412104032441301414422302331130213433043101020011101200303011121031143011311230132001403320000002222404300212310234234013204222440142320224321313344242442200104323204131234304343220021343411000103202041012012442243212240100432111013242340111130444242331034340143203112042020212242143143423030111342334343032411344400330144040123030002114004113034313443011041344044410402240302402413424130004101410410003424310421331022223432034034312130434030331202224340411242111221021424201320433414421403001220002422432320101330300124300414130240042343013433420342134002200203243400042213012004220220411004040034330304344312220301120443123444032304414310130434340034013124200204340124422243113302203431420334004013002214124243410330202112044103111003344323313104130432023440131202031041001101333421021033424312140344211234400422412013244134011110240410302024043431104402012242313401443223023243330232020312143403010430204133340142102342432412202332321310044323231243003421131031201113204003203104001001134013242422023311434413002221231014110040410412033310201002421020313340031422104334321310122331130313001201030003241110331410131304134411424204230204412032142421414231411320014110334320401204440123232421242400101312122123133103014041334133101002231333234212101144000102103434010343341224144140034214242333023010330444221334443033242011003104141034143011012412011330444130401404223322402011322244022110212310101034221131443202022013141414042004144331002144234130130010032441304203000023310310200410003114110321211424134021341130421144444023404114430410430243311330130032020242131024104020043232310004423324334123031121334234231232012131441332121340302404424102332030130030344443242242310114304111120430244141032340001434424404334402423213222434433130413441103414440212002114201430121434123020422010100032133201013111104320323113201303222404400421403001010210041013434043434001302001432243214414232112003412332403021034420231043101114024340141201313224302134030242240410002021402030020140043141013230312232031404442040043312033024340010233144342134422023112330413002132133402210021204043040213122242122014114132144000042000044003000314221132021343413333304133024100301223220411322231232204434234311441300220044110312431100240430444442334301240202133002213404311332143420411314143434221420003222243303012302332212402403100442023030333012214424230420014234424004411333041234131022430232130333114034011403202231410310343010141302103314241413420442402230413024400023331121124013220220113221103240201103243302121414240423132243444243422320220142200023033201413244031314412444223301200331332232331113240132123040101301242323044042232433421340413400433034414332043233432301221022331111043403414131131234101014034011443433124142043440113124001223003422344030414202221142143142134232230010044144241024312413423322300244032220234024131331234240012113141010314324311301304102030340212000242000302430423324010220404041101234400034232233242110001311042132102301214011004343223104124001203304331244222033222431111440110124001312332033410314013234410012021102143403300420000130242203433133020104222134021131413433441234040124422324444204400424244201000320433223323013420444042010202013020303144332240110123444132322021242304003300034333022041204113112424141020213344403030020143204341024433403303301343132132412344402334334203230004222123004434032402001133222122433140030143214232414131203432200434130340212430023101230202432142312303412430101221304441242441224000220211044120214101300411244421321122302111411141113234241010131132243414440013022041204443420433023431201204130210122001413410302421424020414032430021121224203024103310221332113110012302330324311001221031423442442103344430123222403423232114022040213304213103210030014313323040130003140342424134131014024221414003021111014410340023042230402420010410342214222411440142221041131133001344342003141222023340214132012400204314311231103121311403202321303311334023102133024001014432302111310434413032211431430034100022444021400344100204030423412422423430413430421110140303130313024212024210022401304010441021041022143304330041242320201423241334403120202434200232404324032431341331144314303114424114212323100031312024124232233304201010432212410014010134334002022144410310424132204331302420312404324103343030311104344003100220112123441213212302323123310210231241313340220032312400431143202324021211341014324201132423411322310210144230014403120401442222320041043111332140344431434413144010320302042440233240124002224343444131134224201102212324430222112214222132030421224433004143022434443133120234143330122444104400343334111124004014203440243003133401423032112304444132241302332123132112100433410222010421303211014330433004120122201301443000102012220204124131443203112401234240043024223401103203304130202124203102033234023124313020132331313123402033341044203012222140334441114020231430333412011002112034032203311221332222034420120322211022413113200303422012141344143342441210302400213324244121033010042000100112312224023044202201323140031040124343233210312134204012233024414403332220031144402043132202024330401210033403114342302232242304300103430212422441202222001131434142143214120313212334030412420440034413202211134024134400001444040432104212112420311330144021114100311303111224221013403303334124232210140233130132332011403444134131301433302320211324110004144321301222412020221133113341020310310304023240142120200113242434134210234321402344110013443221132310204212142204040432400241332212323444204230021433034241332431142041122300100244142234122444131212043200321021303441010340410144030312344012440032243022421410131433000122032410311323003244011312141114400000033300200032231212432320240103041111113414324240330134423231012314430021311031014320143122312241134432324222001113320011123310224213301014401404210410301214430302440221442014412420033030343411044314112233401203120002401023132041323442312111103444423331314422031310241442131412000424421013221011300014334322340033443043234010322412331114434311331130304221244342020113313043440313312322334441341214014423214400234144413323102311011114413320112310324141222240110401104333243334243103404310234401303344440102431001303022324312022404144231141221120042304232304003314310403142402314342013124112204143011320411021134403332203011422044343311422103410004401300220002324441132340021020314103243303301013203202231014013010102343212314201423032214412121210240343422300124412441301240012343203423012131143114421302040324203310040332124214414344313120021243121322414424314232144113230043120044343022442103414200101330020113024321343342221442230130033300404432442223341341133322101442441332421003410031300200343300304231113201400420111303310133412113002420241111103033221434341122322002110311424413004323134110311414323000333122322003321423033003114320221130011242114044110444111333310334103043040104322034344442314322120421024120224303203022430141133220413044103232341302240440034143212342344434432130440241010132040024421424143230332212014013122024243042142213121041023331312232043023002000042021021333322411241214044321130221103443311312423413404100411020044103040313142103103201302001410211224001040412014214202312101302441123233103131434103101340030301332314441432101301041412043430024404222220222110212322330402023203204322341411220440002441320311133334041032024213200031412042142443143001112443414303332211233224104033004333122002324004442202204333114401220231021234111221230023100103431322102130142444410204311341422344001211034114034331133413324221233444411332201432444422340104210022311102144003304320301420222043040424402233032434131340144110124440443113124002004312003321034342144243124103222321214043340004320430344311211403043432234132004341212223433201343331131414331312021212402302421423214204112200443042220121012043014132023102132114313122133000222311233312211313334034311331213122101301340242242110424244131422201310013213431431111211243204104103222031113220204424144410434121011010400003441231024130120102220400410131330102020343342404230312420322302040412033211220314222100223432320014132322334134434102211020310123443410200002210031142144000032433403012101423214230144304324430303404310122421101422333232000444013213002233232442011134003032314101133221011103014213421300234204312321124223103302314100044411001231240022041122243432024330434222443014041421023434041211422014140143404200034012320241110111144330302334124043401211001143113024310022423104234244134442000220144131130302121044012304344432042131103422201304140203322034434412104330041333202230230303431041341023200244120143233034130222412424313222011303430431434340044212432440224333101144003232244044334110103412222103120132010202142343421211241103430103243414100110131223022303313002040003424240000032243210101242111314313141144011220144301402400303142303000042411321424342221234132423240012242034313013234234232242124214110211441421122024313342114232204021422344034030443012221302344301000244211300313103410122311434333200103344343224422020100040213200134011224404041122102114414140013340212323332424233003322012400111331444302433140431420233213032004141041033022314041443201221313434212033130303402200041024301311334223240122131234300422010102300402041411122141424120142440232013434120112421020104041223424132240220304231402300441100334001443304014124242441000242110124424343421204133402333300410104220243040132233303120411124424340000122031111441020211303231012113232140011022344230331204003403222330434224011022312223313402110220104014314420211141333000340003322022414013434303101112310243434034013113122020123324134030302324310242430010233330024321300433311003102203012031403432334214222244103130412110412304420313013141120131443243442012312101121003040412104333241100013313112214134421201120000340003021341204340304144332203234222013033223431113113014003400243021311004141213301404433134031030101443403034032043121301230414204412142302004413300212100110000104134000231032323232111331244222000024110031042031131402141030023422241234121403324032331232234143130201404303344101104124043202323032221213240411103420240143433204241213234303102441113331033143031414222344412012202331302104224100023023142242141033041031121104400242412021143000231204013402421142033010232144241441231120222433130221430321023234132320123023242212414034430303023213424303123421244034103240234024032044331421213010002130314242014022101413001333230040002403044042302342334230433223023103442320431201001114023200334231400041332234211440323223144204003334432323341430311224220203220332330011332202311132143123441201031103434312232403322112113131410000441124210024210040431023444301023003224321210014200143211320234341201103433243443213031434023444410130431134104322234440401100401200112134201033311041443231400213021443241431010244431241210033231133424240202232104101202400413223032100313204110111140411234411224041020424124343100433041231230001233212332301214214343143244023334232422444414010144234332144334322003004031243303412312422311423424444041120031012020432121320214341211103143314343030443303200144312303321131102202133314324011311444402103004343120404201223232144002121423033413133042011433223044410124443202241441141234021212201013124334214100442023032113302411023301040430230131004233323103211141001023032422410122233023010121331012001044103343330141110011304331130232212021234021142244241322424303110123310410420030020442404443221303344042132230422334003211023420001120243310432220430240004102222021303040310044021032120313121130110111232321414030240211131223020030304300332322232200020440001012010000232111310440003124310043401002343114123304431001324000044011204344020123042240122332134340040140300224120311441142134440424102230330424242202031123231314431013334402410230013320012321302131002001003420130411103111213323144132013311230313100422012302122412432223012104021343033001330343440144310122144341113403202301332213033421112132340123442001221032144334442343323013421114313432132420013044122224423324101144212012310224240110013044321123432100143312041222222024130231143321124142142132344112433001233232422420230100342330441020042334341303134014414403132333042121444023211124401432342344113124224122232233334312113213211112102323321401002301323042414210112413120312241123212122201433330324233211212203314324044403044103333212023300441014043123201000431100131144002341420022113233303300322424103010101110434300213421131321213332433314242442104013330232021102203100103041442213144310011404113312133441324012001321000142324044330401222242132334443102214203030120111122143310343101313123304143102431310321212030332022004203314434422444240402334321220212404244313421333221400143401104132240334134241210044412234103024322211310420244302401141020414002313223240304340334430204141024323230123331240233104203430400111232211142400112044103120401321413320313130011233433002411013023002142042423431034413242403022102244113011311243434100322230404314114300023412110231213333012340133202021221100232131220202132110204204333423042120312441423200131442142041441023111233231003120230310213142110311203043324023403444101123110311040420223230402402343012333131023202141412044234341421433014230314422420112441434311324034434102141133344222322233123242422320103331410423434413312444403331234404414221142042111144330141300003041200210412330001304234003303143123341341403003320240244011413330301401140244212123024230233124243031112224404023103321420331114332123240110212132411020100300402142303042233103033114214140212401201334043441343231330201000311004212044004241233441042024442002031220003313212440012233231000014401434034310023102023301011311024433134143140110232044243240442014343124212040020102013143414431301120423000331314034212302301343122244420244003022210411220244344214334322020213123333302224323234002203412341213141142012131222311100213201214220343014003221043041110220441011042324010341321441111304204122104400440033203021421323210111011021444100224401434003343431401102232144442443024134433414434444020340410244221242201203040222131313210134230411103103010413022313104123030412143104431321411030010231344432133330420414041111314114442340322404414221102242203040102232412442232210314321234202034144033304004440430442222441311302223434000300412012443310114034224234032101012341113312120401134321032020044441232410102220401400311333131134002411314402001112242142031422403403203331340424300030334430244440140100341400230124240201401313110314210134222440341044241304003401214240243134403041223242230314020422400123421310111420201212131311412121230303221134134132033002121424113314333233044341421002322420112334013243212224304044243410141420401032003132400324222403223033331430130420012202402134144233323014141114432014412124412403112344233404304040321303213110040344121410422140224043330314042013021211300142142114201423331331130433400240000001110011131214032001013211224444443304230133102212411114432202031433202230243144140131410230122444234113130031140043410322421320443010140302100304233340031042204022233033444220042001112213201442122414310020234313034321202434424030443000012042012202043421320010034444133014333001202120033314211303121311442110040143344330120014240010033021014122222120123023132101423434221432320222233344240223013331130434403200220441302141000210014320114224230402203013403043312402013220111342110114040322224202201041030100230230201143440142230413234240423332302011013003220234340341113411220213101042000341040202202114412000144012430211414000414331014110020430103010432224433122332114330241234303232320320002311020412034411232312134324303002004104113410231004221041130424240423330123223314230410010212013421100342303220342413233100110001120132310343201322224433424104041232330202212404244042432102224233244444142400142333203031200343240314331420110322134023432300240234410420014032214340441414110121303100133304203241340223212312401424040021243400020314213444332322020140130230022243300132234422434021031222333031243031002003010423020001301131200303402103013030444214331411131111310421130010330020021120402023212340442104433330430422034223434230040022412341232240333220403222132120013220041301330133421210010423421341303400404142020032022443432110320324214341000244421023034241133013301042001011301000402200021204302442140044332231211301433042222241014401043300434233131303324313411014340112113331111022044041213422344340042101224444230412332022032421212334113021404104114340033010111024230000232001444304113204434131214333102412144033004230404144430131122423200204122113032423114420010020030004140431430221011120104120140013113102124321400441000300132313312440104001402124031120033014132130300423014113031344340432311433101411021403332230231442431134022002132021444403402202433231240223321324030443243432112400323334214431231142021100143411402434412111301343430204222130313432432143111302344321214321432241130344441432034120344001341140003001213331113403320101424210120424002301140313343144424144000400314313202011231242314003333214232241042133313142200413011231221103104344301344330132320202010413320311131021020212224043023002133421410010242140423102241312142331000134313412042002040130044224432324240201003434411430111243003033443044002201124040213434110131320212140343141212443343202302214143110242324104211111002433224443040332140234014300001001103133001223113234300212324000401043422003424312114221441411202240120103341302301432023300413023342334432042400430231423443442412104243412233341333101341213212431041230002041323014423202320334301243033011131311200123013400042240402210343121143314443242242002444234001423023210211400103331034342020304031223204213301324230434114024224341303144244034303312212011043321111421034134322212212134204102411144300131101232022202022413043302220441432314111220142140223203330244440341221402413043302044014004004034000211114440043320301243143212420243013023200113431422140020434033013030310241100112334240421044012410432302403202244143333231300110442211432001334343242214330040320043244414024103033130012004011104313343211344032024011001321111324404024224220302314122124331324304024211310204412311333124440030240111141203240400110231332303104114411432122030002001322231220210023321202321423242323003000134423122432112124214022333414131214032114233221424321332324144000442343144413240031044232414313104140024302311232222431014314113040131132411314043304040123323142211001040303122344033012312204134024342442324103300334412201103123030040240122344333320020344221240142233441100341144041344434310102440031123311323122232413314414013120412120001340424214443102032220131231123141004223343034200114124343044023440304203341311144030404234243010121403004113020200002040213433200101011304204102424122001212032122012023222320133201311400440200331422401241214222203404304310013123322402040014023444011424130143210242310320114100300142024031422331144421411241244210414244330432020122422413144401244331342103124404334330334310001411324010101221313000404322430103433410203042434020320122444014021223111102301402244444211314023343430441131344210243021423403444441331133340240401433313431024440032144334214202403041200303114014140304243214330143304031130441100012421334400432303304344202121030043413401132321122430204421422200034421420443234042041002114043034043133030143334140210012314043024202340310031421233431412442221221022034302302241304332041011130114044400414333201433224232112041233431422231041134223242111402034220431034030344301332141210341404014012042142313323022434323133223130010234322221224400101343340432014040040111030140331423014232242114002011103411241040234103104044331024441321102014434213311022331224011213144031122300211110032002032434310414234410331032143133124323202232220103104141210443103233413110021314124212442020330332210242111414434312221240140210411021021232101002131241033441311104444440333042341320342134312401222132403243140130204213001133331130230114411201432243034102140144240023241232222233343234000220204134021000140213403223221024014033213141433213132104131440303421344342122224421220404200032214304223204200240232224001001331022402110444343242043434411234143321330444201444331214340342032433321132434134303344033413123101101144123311240400024301423323133441204240433342112300003442210241342231321214242002012304102401213310111434122042334230130034314312220100332443321434020032144401243430221012201400003311144112003142300234444222030404140430140202400133311412444210330402030002123103424113234214133333124021243321020330234422120302023233233314331313412323133411341100323214024004311401141403101144202203002133221120114401031021402110222344243023404014423402411332112234231021234244101230010042201431301420030301331000132441304004133113312431401300314002341411140410130202220444322210410303304101202002030020030234411440310242444144014110042133413144231143112311223312432030130313410423340023024021044411002444243404334240401020020011110304413333240233044440012202423422344140122114042113341114241134002100410142042131143030222314221041002220203044101011011213043012443403222212403423333003102134433120301303141441423232401413123124242342100221123041142442221423102022411243041300121201420044231000411344332304123040100414310402004310244012123213402241204200041032033322323201021034103014421032133024301230003413423131103330434110244001224124212203420143223423131042122444221420404222324143230210110342240200433342002321022340102200141434040443341214041033411122002042103014123004034400103311110133400044313412330422043023302310210113314100234142400342232412142414301400020410120213343400104302243223032324303321200441044332100340242204400412131432134422031133322221140001402110411244130012002423342232441142032002010043130114430332413212033441401004203400432110240144210120231042033403024423311041402444212012231342440323013411402021001132341040114233023044013013011333330412144323024111224323110303121320034130411200102421224144340212233303344303411313013314324023313100400302412021202031141403341244213034010013410101321302420204314442041131300424024300024232012443010313110234414443433101430231243044332240001330032232011031302432212003112412144113222344222143042343012130431432003432442441131003111233003433030212122203424300321401440440330141324032224124334232010014401314210322223014423132111000213244124113010002112304301022232310212344124244120014222421302243133413130003411343201134422133423433103123402001032224324340204444023413241303024113243423131421300223344102020012230242020412100132333101422211312142314113242440303324334012411144003144020031304121013101041002013332441302414413330240243030232433100233000233422420421224331140220043010200300443310231203422014410314444234224030002300020302343122104222420001403040000042342002334101342441033043241421443210434210410010323444230424244300220020104412320301204331140040444224321104131404232144144334240410043322403124323321311032220410432333043304342311402222121142140442324143313133033044044342124433443403041324440022244434443410332024304243443322043232144042411044422313001430303222421242020320413043424402104431333001040432241003042341340434123132434324144244200211313144441342142124100020334223324330120421442440012040303424233212033104213414224112032242310202412142320431243103432412411344304314003233101001011130443044101131100110412433222412210211102203121204214413413024224112021411043134442303134131332222101342413131134342301334114222312200404032144110303330031223412321004044220010120223230322102304003230410230210000402203331442303321021112442202223340421322001132444002122012224233144410430024420410443423203340121121214412010322444412203041220100410404332433442114413034113211432022003140134203120400140113240440122412102334314024232201042220431312244401420134030014042204424340311313040041412334003244334443212121002024122042340213410210420421003403341400133333322432003323203040304344001004231042434401021424342011341042323321141211232211444334224403002424144123424230210441312413403024341113242401133333140312004240233303432310333244411112244141000103010033240221131301002111401143103132043134134403134102331004214102301124313111002344332311024324441411244014021342442401023000232321223022313114110234030110401313423212443133302233003122141111344200330031423142302342242101110214300134324311104141122240013230202233233331041331124043421032331341232430203140433103302014100144412420123023303042002344132403132224330132014401204002143114320412023021124344242023033300302101420200043104133210042114010222332243030444214422303020140120011112131103434200330104131330414310444013023022244001131030324242023402211203300421204132413142124244201300032303113414421403110024223303034104001440144023432040201424303012320201321333401113003443333103024123014434203214414134200310341304234134330430303302334103310303340424242431003120301211032123031144024123140214402113012141203014220034100230220412202210111433110444400011343323112103104310010411343400401210030400300400201210040143204310104324003201011432133224121034034403323320033134010312131223044104224034113024401402143341202003104003332243430400142222112214201303102140242233443122421014340414321123333211201342412324223324413314222111234422131440224311013042322332324003443030301042032013013101110313020143303423100203244124342341213433011244001042112022402324200003004233240421313244123224412132014301240414101144110000012432313123112023100302124443204213334122443033131004243213222012042242342302122131322001320243434013113341401110332212002001140231140143334204400234122323142334130223323400243131430233404100444102114314313012233110101044333020204442124231123303141231314411144000243321112200014223220142241334403010333343142204310241033303102442313322444433301241434114024044302104204230244414302034313032430100311104201440103041204211243344212044240043414302410142344133102431343033242213243330213010021104140044441033414443130111322030421310442411321143433113010232343012222244301212230230310134041201124243141201124423142231330300342322022130043104143202401143212403024400040244343211100133324120034130214210214222212334131011001141300134101414322213302124120420013203400221000411122100113120033100114023130312413231333414000231031011130314221243000024323111441231142110301113303312314420414322044333020441402340324212133221300113404414132101224031242041124223232214143440010403441040003324411334000144413404314020401114421432202303121323244224214111140444241114310103022232114210312302240004330430312110441241302110003234000422240412312432432232120401221040142121133214211243210222103232023113144213134233114233312434332024003444114200210120033442102240402043421324034434021242212044041133422041404024424134142312222244142102303142441100302403203003011320340433210422232120441431144213112033221442312311203301102141124330301041314002443302123431210004121022230221313442210121424403412340420432043402001010203440413114323203401000132120431341134322322323210202122331014401144140104342002121220041332341144342204233341231302410224104342420220420441314042101232411434022433430410002243124441210031233213014322310212013333410314202211140212422131023112041221420401114422413334000110442122232402000011324300200434013200323044421302023030401122223442411334240332141443202110441031034112112201322022140430041312213033232141113100214133433424102004302042314233300211143022202313340131203343304220303044241132311000240030400024133000311302104113014330221011240423423420040343114423043244302022213313140413230441114321224033332413343003420030110023313442230311124144243402142211234411330330440122014134021410321423001443441224324223231022241310004244120214320421402443043312324121102331131120302001301340422241204123121221421144002210302214411042033101442102142111013034432412402004442211423320002100104042223121002040404043031033222402141313230200014010444122042243040303232113422042344202411342241402420424211232240004021411340301210343223330141404232344030424312233344320304134334302221324402242140132141002212444002204244242020403231024303120444230414213240114121020414103112411431304043001034012244221432333231044322132043423124220011033340313031410411142041440431422204233110104400301321430120002234130403002134404303322430301320423141410101332343422421140402143232311201232320133242422211201130143141130040003241101131341442232334243133010113142104001344004122210010132012101434324412102423324311133412433412323310033200220320423240444311231034430234422411301141241330101220111303420220131013041101321242412034301010233103410314111200012004332442021040043330341214123233031322321302323024321342122224242040040002411113001011404222134400040344123023330243442231103203440442040013320120442030204122400101224222232430430020244423342100244100300031010123241441211131014422222313403034040040000244333122311341030012042331343131012334034013100120144102423343121420133243444421243231143014442001221020020312312413333233021023420002312342344241024013212040133313312413442220113330134023422303413224021112204114034213311422200244443344214434323043141040213420121124202323003300411211141330001420000200201221002220203213013342424011010144022333024311433321301120030301240323302301322041230113113134030313143122432311411011402101324132012301300200102321141124400003331324103221433410030112442112343110211400201422243133431244110320232032323210113214041031432143223220241034124140432424304012340043003444143313241413112103210110241403433012220202041103044012342412032043101042020220013214433004301120101200201312142221204433313132033004002124333432402000042014410132212130241314103421032420112313300433342344200333124043213022300340003432431003320401232010302224203313340043013042342321221142033342230333024133442004340432143102144114341130104130240431433210032423010231034403434113044004032033414111322020344434001341223430020012444304131230101401422111422431410024340400442220222222044210134123333120420104002301032201022131002233101200340012330201041323300111214002124241004441110420124341143233242134100111023144133232402304410231224301041022303212423322102334024410123233444024332431203120311404403233122330204241022424401444242333224332122131233441233234321300120220203323312144222311312103200330232310140021334204011410210201230123111114234423313143313042220102343132031412212303314110232044220312232303013303343032001440204241443003233120400300032414201230313023101102424223324143240104433343112314310341402303404220110420131424140130203331120121433211211212003440134222412412120012330400141243100333442132031020011433020423202414143433144044340021040304414104342110311441333412133042421432323200101104143434413432243343134330042031131313411404301031114111023112142000014141401413201222341310142214221312021422300242321224031202301404311022102141422034024301013020001202143204142011444423143133321004002434311142321401031230124044212114230233404324403301303201332010313313403342142422314240212302023110144033334201334112342444321214232004204431344330224214212403004132432224122241223433122432242141130420104012002004030013240401113433141042403113214414410100144032442003030232324443241220444033431102104022221440224133220104401024001222444320401320233410324440022041120412320204000141441321423302121321220032013123342302332101003041443413331211331200141032021123111104243210020133401034023301444334434212444014233433342324010440210433033444421224330424403330324343324023220424413303322022234401004420142323030330331230434112333211432340240213004030311312140243022113032411041003033133224411131014231313141334414204342241400403221202134210133431210344031421401014221011441133400324403402141413310201323344143414422141241232001111403100220312332233012110144022102220242143313200441331213313000344402012343440432440113413040114101332124404230142301113332134200401042424440141222103401122244432002314133410324012242323301211044212130111122212433443132411331144141403140314430203114302320323122041403140030332102032323404104032431003320232324032420132010342212422231432302303042023042321310024344343132120423030140111041011310023321341120412011012424342413424033012014130232113422314123224010142300204032340214002032112301434003132243344411230310043222112014132130230202403242013411341323112223240233443240022103240433440340000421014422404432342003334430203230032343420141234230213323033101200300334034032022121412343203031423303202300242044022322224212230100324321330023241324320420202014402204003402143402410340134213334111120344313140144040444100032443313032022404230322001443411442302041311124400120422132434343442203104044421212312122132113422110333240442214443300303000401342022313144444142023230413210244140133311244123032022203422421204004244310143421322241300020100200440142214030301244244420140230334310004103323042113130310021043040111211303242401330044414143413010404241034030223130430300100112011011231331431241000432111243140014203322010040242421234424220330301301100320302234211031044110201434101010002100222242143104110400124042003323442314322430202004030004312301434343311331120030401110230110433213333424134042240132042111241443034133134302011111013412122144120242231111143320410412042131430423224042222101310041004230302403331140422320430430400011410424121411123031441434310101422104234442041321401440230033141213143031413322102121332134414222311112110241402434202220144120403310031022221214044002114441140413412101430323444423203430204402243434024333201010421113240232311134230034322322101443430400023204323402344042420300301300434144420121111312200144324024424012003221123330244212013413210103324402002003442123220331110202311042403002231411104212403121002213324103224334411420433130414030131021103224144314124020311333030433021002040210111013433141332042200401300101313231341404334213244411413201403032043030221303204211220143240304110040340202131112224123441431000313340314433433220202424411000420303211404241020102404213341032303303000142433033102033310113434322003142034403232120231233421400421403234442433331342001012020211243030031443110112111312004104133234201220113033041130421102030130422402321232124443242102303042400013414032314030222430332322242443311200332230324424111301004121040131010343024441141324004311320302412003413044422121321200113321244033330404331222321002031312020303023433410224212321024111422341324320203330402422130332000244121334133243224301002043413043122112220000200442442130022014344432112410324101422102122202010414001142010204030023132333244344104334031220202210122322012444200414033221204412241144020210214424434220233024033011142412042103210100124344003211241433411144402331303041123134014422022223042122141423332433122302100144142441404122423044133334413443222412011402041142131304201030422222232404240002424422344242100420430213423332101320302133014022210424330020014000343213234143033304311410440244044312402433402211102044304330101112041443120033121121213142440420302140330212301301230421244433344031202020041443344024141232021041123240320000213344003322303341322440144404103314420031423130033112334134014310431021032202231332322034210230242024134032141240433020233402210423113111010203143430041110114122343102443012310240223434201224312122311432130134023400014044001430341202112341124404413140330414112323102423414102300024244220420043403300113434002444341301104122220210004120231132440324413314441422330444120032301134401034404133341111123102202102201401312012023420400041404020233433304341320331412103334232130143003441331313034102022022304324331110220024403422302222234023200104200302011230433214211113423113213401440314141200434114320414442123010030123001123402232422043321314412020340011443340404442212143324213142241120212104304444200200234142333320122021312233403111100334132414013012420433102033240141120143431400323003441002404240423021100101433120243242233040202204432311001431412311024412303301243043201042443240321041021114421101243141332100304214434222441431443032442441323113124340432340443344240103302441330214230343242204444114410031333410212323042243041122102012334431113033102232402131400341431400010232210441402030021413013440324114104020314230021443442030442344243121023340330130400232243324422222014124204004403314042202100143142133120121101240313203123142232304201202214032343042240403112313033430423302413112401314012332424040114431042420200122423123422231321300434010332032143142302244130401422212213210012231111444004341244422244203100002032220304444111323404210214223222140120341241412323441314410210233241100131041220023340334014122322131301423040330312111241341233300313133311413423404104330002100124244343234144134413102321404331220310242113424020201411304340201424400120031321024312112332230410043233022302231330132320311342434041030011402234013440342441231432224042413423222320432312201140433141102430414000011123413400233200331102320203211413013324142033124113133103431340130314421334331334444210104400432041222310323020343402000442342302020303131200010411002434113203244340313441314211044314034420011042112320113311041010041010202242112231040232443303120321344011124400303231333430220211021301110424104221231102221130100343120110442234031413132213343221422011424314122244312420012301423322001340342223003301022311213410033210033040133320443032241222410314112014010422224220243234144421424323441341023401330312031100312030132101033443020212400434334011420424342212131322022414340231030334334030123331023112122302241224112034412434011242204021420203404430040431414204334442210230130333143101241013132031124004414104111211203004112440230424134421140021443222242004211203443010120111121214034301324432432001424133012140200423112040220413111112301304331314202414011004100043320212331221120204400203212401204322230000110310404112134422111124433034040430144233040244241011110323120413033041000322204002121032303221103302311402010423300314221121114101211410310002310342403013313310333102320421402030430300241000300214114014423230333002412322233411143340314230324121441343441414314441414112021140134023134113401034414114043144441304340232033321123001343244323331113313104010202410312043431413411214002240444031231231133341142144004203030110101210211011242323002102320440104201213044101444212433032223200110412110100003221030421312442442314033212412300002234213404303140201024144031001133112230120000314042410041244311223100411131421030323131210404211232200103213230433403323033321114210010311024113303024020301002220422304204204424314340400300204224240214212123124343042132324114320132444404421421033024041042344224304120430101034222012414001320302012140404402314033102441230040030301433201210113144000021012132343132413432032210322144331114112224401222131420234133132441223210120041241321022141433413000122301232404411011401012220102122234332243004421440222202201232340341441124343421221403034313322123330014033314123412131411441123031000144202121420222243301001011443314404431022134002301242433223100342023204111434324110144042132201423033242443410032232441042232324112021420211220431334343344230310002113412002010113111033403330322340323240404043130041034421204144040023202142421333412143234213011131230421101410041431132402103402243314103412000104020041023144231340121224000103141320032302123342110421344334422421012403244103100243222320131234014310323423222230111134043244223111440141101202144440240012133244401102043143242103010122002032144330203140024214234304222434212402401040241204040310401200421313244202132314240214310204313110403230024233232244133200102403031030401020001034443241134044303424034120123401330121410023144334141330424221102340142234010003304120431424402113131202031022324401241330443144120202010433241302210341010020142033421301430210233141214331434211421232044044143220324420031423023211422313432103220213043330424111142313014410234012223142013041041433403044432402331324033303143320421320232332034404034400020304221332002120042321412122244011022410014443401240213213003031104343304404441231234224204140041132143020220300131140232031022332340304014140120100014022314131313333002312033422411022303132224304114244020223431014140301312124043414220133044002322110234302010013100102123244221413313301203110231221214030004423100222242111421141204322110201042121222241241233412300122142201221202031244111011120343401432304424410122341333041341311110412203030031403232024103220120413100311312320003043242244023200033443040433244042124033330333444304231413224103340420301321423322444111440411420242223100411141400124201124434131232221434343102422401112303020021100400010324201112143434033414022002423310320203302424410220234211101122231214144301413340144404002324233021303122004311312044002403233002204040344140331242411244201401303441313443440114411443243223300440000434013132023412314000322231224031040141301131434343430042112311434143433024322224003230311414213031013143200401330142320142334031401313124401100204240432024441422231323214332141314134423430202202001320132144413034122213333130204002014230302420112204212424211004202434420111100301411410100112002222133213040031122431044021212234242133012034024204413341410303023302423413030434244333333432044034112302443400200411432212043213230201414113034020131322110113304443134010131442412131233301400211123240430203312223142120412003010332432411401311233404022310111400224310244322414044041311223033043413010011303240414401342310103302401144021013222101443011012014120212202022010230114042414233113331304433130032210201121132042430021220041214033033012440144431403124110434320402043301224013014410303142303411123413034403214044241020020213110140113202004143203240033302330344304014302014202411342242144421232112243231231032140003231244420032444034011102301033012433414414034434311033140402322441041234313314302122304111001304422123442444240023021430242224122243321204130113243123443322100424110001021144143224420121234223220211222434012202304100321022234403303024000320243414200224120403011423044412400230004003222131243231041010301203114241400322122100222424043413422123301222300034201044414012321114133231011322024122212043200341412320231431232323120412432010011311331200004021310132030401024120001023403134040344040233411242134244214124322131220420400401443312434312100004143431304043301032210111344022402121231031230414042122400304343041041214231232031304414312012433123200440123240122003213132221004342044301212132421324200304332011400234142321043433110211200303442012004441424443024200323304141400410130200332144101031440110213134302034400230332014121224324041320021314432000043013443311303420122030102312432043023042422201430340040240104103324340344320333131321310330314223042310413402230414233232312303341212402411114421134302224423022224232110140313222413433110122340041432203403402213224111302213211340343424304110134141200300140104221223041424141214341013121034243040334030042032003204202440140004012334024021440232023011221011242031102032314101334421232023431422143204113124343404042011400403340212330423400010040302400403400404301314320414032002112032342402114300214002303243340323220103444230404011431443320021202311234012300201032240242313430311433310010103411441434321133411443314212234032434121022310100321411112442201331311101331214004322144233031341020322343341324412122444143330112300204033043430142200211044411404221000143423321300321310422102340100011012443134333012313122431243311113344323133111121232442040230433340013123221322012130411034231102222144113003214433302202304424112324130341003112034411004120044043243211423014443243044112032330400302120302342014112334132320343311100321112210422104122043301423233322033113243313224111104334031200240022400412114322040132344023021211212122412421031422132411102232012004203432114301232334412133002000113434043432204030143144323243420430102100334432412114212013022433420020001104143023212330123040324404404110244032300123043244120021221142243021332143432442211234230424044020024401300313321233230042010032222122303313123333444424342032221321402214101311332124441044234033140143100122440221442214013442211042323123322012324244322002333443034040411133021021331030402310413342130441322133334212111410231220004342443433444343244323424322334021441014033431044301404420430233244210223130104230420301040013110412421342231130312130401321244034304423104112141434142232322030030331240112201044432131102211424024012133031434001222343120332022134224023014443302321102443424144141334314343142302102032222342443132211331000324223123302104223431001342000030044021100311102323442113103401020414441401104032224231244223403130343140421024103222414001303221430101131233414010212141203020144104432433120430004414333323144214121434012144333423323014434441201100203400443210401041222221102342322200423110111101413141412000240133122403431422100120323323430110031001014340320000140320140010303044034223033213344221223222122413333140410444230243133123102400100144040121121044331421122312344421404223424202012001123411204432334403213134443411240242001342100020311201011320221204333404442440003414324444003030430404020210224034223030224313412210313422303212401140012421312220334021342034400423214133133213401403340330301123002204122432423030303210243114003200412243003412103331022242113020404244442300000121040323303342123341410433432202223402303333141233441342420013204301130122234122143020202234342012123114311432321120424131423242231020302302031403243300422204301130302114120340304334210344443223210321322104132440441331122211143042414341403104320033221323432010142311234110312344222411224100134310102223103401413210313310142043132102203243313442130120031302101343213001424024232213140410403002321241312042440033001330014414212103242231123423332043230213412442141023330244030203424404321443102242112440122021304442013032042041321041112142131241200443123331220313133431124433332110434000402233203024203424132143442234202411240330240331120204433030444030411121134400322000213302140424002332241122411330101302104024233300434132011223423444144413120143122004120134021424434312032031032234142441131014123031140013431203323110324402124134322211300411133434440424104430243043400111014441000342032343400010401002330310321000040420242141420003110411301140401334240300144212123313142001044023201400332200230423030422434032412244030123133310023303143234014303314303430324023032332300034223303414233432242043301411041142000134323413034302130402000221343120240302433214203202111101311202130423334401311241224010043311313330032404440222423214404430302213202102310222204103243402231243031012203124411403304443323440014410411344302440414313044443431442213000000040221332423422042144002221214141201034400141343213024121240330433120033340312213410414103223313412323324400004233434230030431002302414011244422302311143020114223310000431141400323123104412432200334432124001142011434212122043010023430234221014340100012130000403414102411411342014344314404232122324113133034204334222044344403020341101222300303403411240121411300134042010010030101210203012020021044233030011012342210140423010220144324014222442044133041311402212003031131032421304011003020213041200024110220111311310402414101424104221010434202331221341134401000113403324411422202322330402310313404141134443242223000042101444441432303003032202224400114210300120203231011330320013132113112404331434120410314202420243034220330430122313241312343314211130313243103142141024400413134402012400201002010324020124112410410422243200440414111432224002042311241043203424120131002414402114224202333432230431331421331223022221424204141432123131013231001114014323433021344134233224341304111410211411412123244210300413133021111131313403301141420022242042300214440041103030300234302214202200200430304112234424243201040310122102333111302004022013111223121004444333234301201444000242213213220003301204023040113303000410031003034441244042323233041233004120411442331140140230331414233311231320043420031110134340334420103300200112223334311303041034300401203133134323013243204222413330220331010004242030442240240434432413111024020140113412243331104030401141400341001221003022342112421412042243411243313332440221440243110302013341444032241133302342311441301310302221203011234402044200204230423243011202344021013031334024203314333220343401421442140100201300030021131233423131414212401230231342030340312343300113031420132103411221212432244303303112330200411301300401034101122423302024314031230440102324433001031020010120200403414222210112100122131310021003140330122321023223124231140202043431220010344420123432340333224104322022020111130430144114042201401230230430214420230412032042012231204341430000043214334432233134133300132341403211341443230103311202303320443000324412240041013330303333032130011404432433431403331011020241303243331100010210413303001121123422441323133401043421341023241112334014231034114022210133204004003203344013112102420421210210101324222003044403022310413142244234221341212124334313102041301223342134142220321433324303434442244010243133000042040004111021040401142001010012231101441342102122222121222444240133241023343402030112112042110130201341120144442132010140012011110040031304031221442332030420441124440021330303040110110313123130120343334442330111401431301411102344333140310143130132220322232423401214211431312001204122412201313332034130410241304324410114334132334222333110212211241142303322122241113130120004030212203303441010424243324311420311122023340010112204101330003334100110002322343210320443324431432432402220213144113032400432420404244133043224120332122122202224414112031442231100130103230420221043040314321432330400123014213241324213103343123424211333011130400013202243332232102223340213234342244144332242324104134232341332033144130404444100132330142104043442003411222340430401404420403421321402020301231002214323121433222021013200312312233123434444421002200044200002232200033201104133214303210004443232310114142221102422332203234120344321213401312430343032330103214112223211414002224023024202244231040300403403221400200410101431031333012423134233212100243411030211430013212002014431104421031232344424103142040402341430243012243032021041023143342224123303420130102043232222132012110330112004031001024204231034111041030101101142433140441201334213301010022023113333201022222102124100144411022324042312041001312331404401411244140434422122013132424421103323232100021310123043232131100122404231444244420034413344313401042313021223401044004104102001132020001411331111244011240130103101200320321204010343323334131402223324401421033332044240323124441012424011222222133330232400330242332234134233433214044042432121404431411000104033031142432300414310010214310143340034220241023001112402413403444022100222003440000044131232231243203142200010411320033233121042203214202400102214223414110420224241404214432104022324024102404311041120132100123334244430113234003413042301033220443022102221020011011003302034001221140103332420302204434004323100322140141123114222313224244124043332003204141203140343414243122001122340214321023114330014114212441403033010342242042224214444412334032332423411114444443120304332232311334021142311014024312130210042232011444020440222013042122024132204014344201003424332432321241301210331223133423024430440124240302412141130231102014403311430412434210324314021412133243313303224044244303234002334311343301311324323342241433443212410444213201031410022413241342201121213030424401433104113342213011402210034134044422103313421431231132123132422224203042341243342030004012300003411424324112112210104310200332111211340404422402221402443441130204031002204333103011001113121002331203111200422234130044032201234130031223231320202031200104144143123140210442011341300313212134143434110223242123113031014330324442311130000031011020040343240043042311243313434133111041441424414044111430433331304143313400303143200043243142110421232010113224231130232143012214034321414432213131201000101110310443411304343331001212304300404033313320411410402314322332324132143010200003110341442012223210241130120234233044024012423302110140113122403340403114323132312344422343333303203443112402103202122201214302000221024000422000121304300014010332200232422211402020023040130013413023334030443022320002404242142233031134103310002032331412404402433403123323320133313120042420031430410203200204240422444210020121012104310203421120413144432131023343011142130443140321024114403022430332433422312442203021130303313133201113442434444420222423444103003131100122303004134330341344024233422444302040344014414401232001321022404331021200120111030442443244204023310442403233440124143214011111102114334420020101312001220113232401412300342431314122214231111023110012001343440133322241041331004402401202020322443230303222211422324201111044243330224201020220023412242310303300101301204101310240132300213302302424442423334112300431112034300340042422121422011100002114010103100330211443203243434103301102342410333101342124401202023133132322142411300022433431214442424224323124340100023323433404311122404434010011304120331334412214031422303144301414241232404220431013200104120210242112200140402201403234243121123101304224113240204311014243123134224114014003432000103104331411033142201033200410210024334232012412211110112240013410334343423344213342232214422122124340223434320144441214031013440331023001143203303344133141133413144011120342342204202134331442434331233100440300233001402304300343110313201424312030142042431032422421302124032323221141144010440442432414144043221400103440013234131430022043304400100203023311412234400000302141120344201233010231043301112410013020210123240442401430434140230130041242403342400410100323020200100222021400210241230402010214343322132124234022041033224304333434013411233133143321303401433410042331333230422324130110330020421100142242233223331302341204302211231321240302422040340004011441231112211420221220002342123240244314412113241134104401442334014014043042231443141120141123211232330233304121403414100320403324132143443141300203143224412042302204442004432303241300313320411430304020313111333002402211444322400330410103341433321212010134402111004031110012414032421314111333121100402021113203110441040001422312132022030143132032333031334400314220222202304143441422202021030400402233312014341414403340332401404033233443144214034114003332041322240012443130410233122300332400320234422240342420234013411214102012331210034434342003433431412010431300403011323030234003122004441224040011401120404413144334420122034200310113134414303023023144203201422140104321330040201411210212234000130102122131310433040233341003324104041324321043422130114434423320121301031220233030313031311014210242313302303302333043322232203002102442313400032333101044322004214222313231041131303304334340200200004411443321433204202144243200432414114044141304442230403130020424101412203042332012222110440202434320323222431240304212022014044202041433221114102102432433041141220024101441223202233133340403142143231414042123034321402343231042322110131040004101104441341104143014422130400123013141202110101414342423104334234412313301140143133424431242041420300404402323321410332403040421004030003311224404042322224443032313203040444400423101001314310023032322313332234330430044221403310313120113042433430401002402012144223224103203023020340134412422313033211040201313120320301241410244433110402323231341420113224143224210041213434431310414131040404331332410042322100041030403410142431232420324141204044110302201021001102004120402132411210240014230034103004322130020444130332120203323112231313013023240410242200300222334103032333312010012223431032442240214122302301133302130120224402320310004320112120233113213420240234440012140134300122133133204400242331112023100121101210413343411433104422243410423132140440003434011411024222144443110403400102420334141210301012210201444111002204013101301141221224421140020021012414231024410341411143422021321412324433341222200211022030212132332023404100240430013343331302301032131324311204343200331113130031043114430023033430201430001144012003242431312441310011422441234222344443101124013404424320010422312102321131230002014021302203224103022424143420120442134221014023033100040224140442321000012344113122402210101334124304213412213114130340321233243102410223132244314100444001211204041133121200441011400233400330203204111142141333031434002321222300414142010312232114020314401144343442402100123342322042111043422442013212440231323213314230242203340143131442313204110023003003023412210121341424210403200120223010321244202323111343023312111330034021241221130134412242302010433000223112420334423011322102440232020034304102110313303441324433440340413033113211240012431320440423002132033340200442442032444133401343003124011404442041312443301212103230011241240024101024041002111401021001122014312244434233102000312213434022244203231324144141333233132101313323242103120230341420432222240100132143313340103342324033322141413143043311332232220200041134012301114122240400113112404430212012213321030110131311440442134100312013234042420241034444301022141410401113122103404021113131132331112311440014241142232404313421431234310110243304344320443300042321011442210433243311111000330142041200304443323013231443141130003241003012030141133112124042034301323204142021113010413011200300323033102103140133320411133102243132013041224402000033310212213311403412322302402241334311303323310420311423044333200422443233224414142044022322000433233120334012023210000023020321221134233331143101032122023432230021331143413432431111223120112024323044213120114034243300342211013031313423010412213023202233410041242334301133111332433020132332423144302313144022003341304320332033320130431214110222244103020010203342031112004230042333224313014123133320411041432330020234441404240422201101400334321433342134320313402040401031301304140412411300430220400400001112000042224102024222223240004304114424022400134332134222244301142101404122223402441423001013323431020434011302223234424023041412111330403423030424204220244304222422242311242220012131330243004123034242014001310014132011314433131331444104210343013403104323432233340441443000322433342131103220141014404432110331240240332420244340111012014421120044200104002211142430333211034211413020043324330134311412210242444134130301034342204004012330323033313401244240311112321200024342420204110130210400034212122403124444222003404313130144202414120431204034211242221201133042441244313103011400222224321000223202200100334340224431143134324233424121142401231404311103343402422411043431323420221141024134234333232003234003202441434202424304443334030101422232020233040310410302202031033340312331410433111332012014231031141140301323014032410200120041110230111214423104014330202330214044341232032423201143430134002013234310243344133003102123410423121003432130323234444012132200433212011343443420300021422303320422014104030241300030103234230034234113301134331443302233402232033211403402440312214103434102313144301422100001022404034003333310440144103212424423323144314240210234131110331141210310332311302324404444113213230314401211433031113202001144121214141400311332003421334402103124113214122000412234032232222020000112440431043002443402401043222304311302004224304321323132142240124222032122110042102213102314001430212434323314013440032334003024012142440410014012021333213004121112033202201310120243411113324204211234312210440043244313413402233014142042241421403210434343230121034031210040032142244211311130222040022241211430340102200142444344031044303410212213401041310001401024042203102311114140004330430212313214432012201314313433040002042310214342021244013342234031113243402143023423300400042203340131230312240203302301442343001301441131021420442041431320004233240330400004210421112434141024043322014141133004034044024034401222110442224040323230423040120411342340112233341021002310324314222133330242022231020031413221344011122024441031032212220323211332124040044010043141434314002003304342440334410410341132340302010231441410302203134022031324442423410241332310332220321110111030401121103443031202241410124243034322141430411142322341144333122324430011421342113032003021100303311203024331114323020020313002224403223021242443104420333010431330124433321044222240400010444242111443222313104140121234040413232102102433131234234011112440311000434134042123411300313244010140101332314142413323314444401433212421112211414012212001014144002234243404303030420141244401013003022012430213200000400333123423142201140212021313340342112401432241414233141034000214320210034204304441211110124222223433421000403120004121331223121301312420003422143011240122312022000202124244024240113314022443230241114104443344202323433104403021211221241242121412321233013102403422004444400413321140223241433022141032042132143312300400420141343311301001233303104001423243143221230223000113413220223330301433421323434003134312321403130321214304423301242101221412004431420310200341422422324111421432333303411231021022122102230303403134212004442114423010032203311323101240120431341403410310133303222220402122332214314221402023143214231211024130414424331004124201033221104422413033012312034004221210140403221324043342414442012413101204131200301400141241002130402034321023231240302143431143243141400341014044122232123204133124344122133312334131314142403344211211434430303334100034311003444043404011134341420120334013101141114322302424140411440314042441034003230223200241424234401412141324240332123422212020204244310230441104301303441240301313230210123233443013122203013222201002142201202323040001044100401340001414413121342004343013224043040003013401003030440444430432301413302342211204322232224224202142301311341022014340221342130130340224204120230403223033003401030024423241433310441134211431031300430044222111243041104342203422144432043440403330433213330340022023241131011322132412031044312332000132442233111230141032313434402143002141323011103022221420243341030314043212022140011330341113404233333114030000013312001132401413212043320104410430042312134122111324234302313043421141322322410113441422113100311104422024400040312440320412101324234444143243204413021214114400334110401304232200113322044424041123001342422111423441421200322312334030231320203140032220041000222203210420420110302003240440221104141211321411204223141414323340022400244132321404204131231120200110014004134431333110421130020302133114014204033400213000022331321110014311034343122414342011402122104030011014322342401403403411321104331404432323021141442342233203003302231312304324304044304423212424442131022200232224140434102032131131010010311302130241342123224011111103132334110140340214131143024040032213420040113330403204100003404243423233314411130214003402131441141104320244001332212044210220110222340010224142402342120134021113310122130044002432030242243120144032143100222220130441322131141111002240241023340104324212401411121200002013302032013300030012400003002013124014101124224023443334040142121020312334013031420422212224443121410234410304140230140011234402002131024330002432423103320430331341311143244201044221131244140132022403312141144140141132201434010124312103423400303210420402214300032323423012200011231002340044242112033302241443411201344441442140324442234123244343303241024043204214240114223330004112043301103203320313314321302133330013241000201323442333233211330141113010434113100220001044041010411012044012314324223013133241320222133224301213311120023114144201122341034220002314244231040334140033101130242240444424011420334341040043444010233301414441404101224022001213342040442223004204102202034334442104000423444111040102010400231004100303120021041121043402240102134020324120243113340034201343432044024101414402222444310222440211402210033113213130404321413313404432314132020301342231432323241241040201410000220420212344323340423412014211022003311234321212122123330200100434412243133423132241032010341203334121331042011003403033321232313431430410332040340422233304234114024143034212414010004213444221312212344040024442344213331413211300402144413243111302040011342414340133422033000203313323144120434323330222040222232131304102134411342204034413204424411323101201011304010041202033342424030014040423331104303242123212413032214203314243313302331414044430400322041432201102330330410200223103403221400214234024233232014244330240041300301222314131103022230411113044441231134112223420114133324133043231011133023241240004230204041402032021004213342314230031300043321003132240444314023212112144442143432113103422120130112113302430100442241444304142021143021414000003333423043410041414301012112421224011200311233242300222120114341400322414311224334011101012001230141003032434214003301341114302232322203433021424241333404310444300241400443340424111233133000401333444432420424230300140233401332444011422023411343121034202441441301133212412031311421222430414410313110341312323231413341140420042412021122222421221414434241443010443034004421324124012044202414431004141432020003341423314010032412313444044402032302441322041014233420220304020021231322132104243112433402244203002304202413003333240432140203031010102412442140114002430023001241240201314014114444344314330133034302124424143430044012124020310303134423141424122333412432344232304034020242001433433424034010414133213122140130434020412304122143340000410003143423340410443203031440033431004343314032031341030133314242103021134403403420302344114220403330134134341134311411142414023142023311340033321224424100104124210441130231020142341012321343422120043042220030342204011240113202421234414203423024401132100004213124030401034113423220323012032120131113123042232244114111102112403324224234033120421411442011041213104320240432433042120021311112144133204241410111040031010131131201334042420040221311201241201403022342102122323210243332310003424022041433321423401203000222412410112022004303304023032402013143343212333034412010410414231021223041410122044201010402302144343001043202134213112013000143412330221440322243033312141141310342412240123341311322040232144023210120034102043021002141202121130240031240301414213412423240111130333223224302011122431333001230423410100433021020034114223144202324344331442043044233242202312210413221330000101412304422104242111022401311413200202411233042142000240434404021401234214022313004430022021301131134413444143213333233441031241233111343424100120424043344330301441303042221040311441131404240340024223244332142013420304424030004431310224332012203203433141244040134232014443333411111324402041310113034310434042213114131240012304310010204304412424241320120242030021332011023240014230342114210431013004030213144000342244131240243020243020332442424100240243401122241244300020401220200243341043401302442243124103012313030422302320400122443143412034114044243002403104142110243132140142424320104130330401341043422414214030404001310403100203211242232011320314212434324121322002313313421223441442320211322222111143001242310001342412333440233140130331220042203211434420444242202104233224100432420414433443412240321030224104423221323313411222434403344334042404421244410311123123003033033120413234204020142141343042422431003340343000004311034113024340013243431423031012141314441344212010413412211214341110102024021440231042133341231231404004411303301242021123114224112443434043203144342210014032111442302222024400421440441342342214431100430202233014224003443210412233121314323021114231330333331202021402020230201413402220231421030440243310001032142230000212423020314440230403003112201124101040014204240333024344200121212342122404004002001231023314403211231131120121140132043224420114304310234341242210114242213312301331102100303040300430313403303401343043231044233032120124003401210221341024242011210324443330040320444110000000233224044341233000334204322422100404404420412032034302001443023130340231132441130213313440142410013344422121420031041021341001030402432444320413111032022142042133322112422341003020423422100443021112202440200432041221032102143140230104343331212020301330043243200411332430001211442133041222300200203142403304342340403340121232140402442223341341444432041140103144401240041343021334441301340030130344432332132113030330201042301310002030120410214302022031021001210431330232141312230140242221340120013123421433302133034111003420034342111143400034213412112124130000403002020203402433434024110413240420021121220242100014413401344244011102411303230134430020310130234221403123220110030440044244410132221031421400000334222413101402114011110300341040211133010312113211241321101312104223024221301013414442110432124104221142434413413224310342242421411031133111420041144331212420204014232213422141444032441104134014024122440003240031243221101432410101410340403011023012241201223300324023011402231430442441034114013302010140344013343433242004334414410332001034424410020424040200444101104114202134134200003442104411343423242032213144034001241342303004021103401341120341440233114140042144103323043113031133414421023311143202310222212434432422130200113431102000210043021320013301130404411223100032212041101410044143102133043003304212422041214013440423033124233411441114000212433143423144203422440003004414120401112334321042113123041102043220002230321323003203322024313140320222402414312202234242221324144231041303000224444202141204432231234122410443314020333040143412302401104412021411222102024344043222411220211304343401222030021031444434414311133040133321001313303002301322210204332011131311433214313120400231102212400303220424100040144343232011423010301344443312310334224401204144342303133431144224344321122141311312340243232142140123104120340241022231210244022344442033320112122131121400003421012431031221240232122133220232100120340021132422002212433333314034013411321233220304421142242124024422114302344130231112002242134342414011213023333014303042402301223311000044201232221213023313244243213301204011221003040121140410314042134311434141143311122431141001334001304043223334004324031142133442204332300443114224034221242334101302341441312331420012212241421143432322321242433033123043023314232144434113303140444114222210441232224022230234123402111112311340344210143344014333442143100030422230330420314141203413201422130011112201210102102344022122041432041003204124122311430002334230423310103441121030312223431420021311441121200320000104111441411431111222224341432414422042430313432202230224444124031130131114143300343104334411322104243401101200323210043232430402112340443212001140122402240421333031131342141331103440202043220023420021332013201324421214400132304414302140333242403020303333220312313024132030324023202312331322230034120301323431441212023342002000403213424244120040410021113102042031342443010203044213424440342430334042410242122103201324134204203024443100104120244113334311302432330313002000122310242114331410210002423321104444042411422121132043044122134310423110021032234030241241123442442420001402400122401043030143342421303024034103304204310114131443444113303110040424232212244301434141320032324213342133340421410321322311214114434311144032342312110010010324004012221423223141241024032223331421114314001422422400322234003112303133243110224041424130243044244133241203341001230411331102434110112322041443434331204324330100004312222304133143414234000040101203011101444044203110033022443242044120300032230402340332342244033320343004013243213400434311413204221042130123133321130402302310342413333401344414022000331241224231444000344242112112323310334333100023404340031020330341013230211433102420032231210324031014031333112143231221210434103000144321433001304110303441003020044123343320323020122134122440222021422443230444412121023110440424142314100042441231012333111032041004304311312141442031332134212031221113421433020010341341322122211244024430134220141101314311240413332244400030024423244204341210030411424322002244212240232342303122421131342241102001244210104434211012010131000041001233011031041311131113224240234042442210002021114414213223004220423230441232120414223442240102022213311034404410213112101121301423033244001041024131130442001203320200130034044434342000423030331434444320434334230031341010414032313110014121423413041434032230422313240224332144123121404244030240410144423003032412013314420143341114111024340031320232340131312441402034300343131302020414041100341043401014421400240222002204424123001222310000031414314040020101022024330344200112023441042014100334401130400404041302131301421431242301124022224203111304103420203131114313013433232234410131320032033011442011441304020224323222041232421322102014132323304122412222012344111344131114343331202131003404012342030212322203003204011404404020030131430302104322122200243243423433024013002034124333042010313410000414421100432320300112442201434302131214000204422122101414340442311134414204003144421421211204412200042412030130430234232311302434424424443331114314324233304104411011111010143214012404004210031431042142132140230340024202303144030002143332224242011100132310334221223243121231414120002231442003010304011443202214433310414240302333411024322332223033433240212310432000313102214131444221323314040220223000033041433402221022421144012243102122102412222343222404341412144112132042433022243002232420321424240210324302332004422433021104321140344244222301020220012030140012434220002442240403434311433344104231130423304034123241033403021122132121041114421043310312113112002131243043143132322120004132032330311224042231003441213113123132203141320421332224212140431104334423132203112343234243122322212302401043344411114340121102203233232400410401333322421411043344311334312033242411044334201041233140030140120142030114340323122020134131203204234224023342112120041311140020022244043340341421413201340114001112342412402320001423334214003402341214340302301341032241420422014114300014320044301343440233034014102121202342013320001311311440432320230343224440213221133301232241043344431033133041443143342434001323420332330112433222331033413223202100312121333403314230021114434441210102010020343313243211333012210423342131332001031232203413122420300333320121142111034204201014403013343341223323424144212420044114431010013433301121142240041013032400112131014124233011331300312300132433233230401233001200132303233223014000443404003312140343113010111304240332023010333202130301044001104321204212304202403212114413321030123113321444423244344440433341334322422202103340004032243003020343321004143312142442343203104023014102032222104204344240113302132012431304410433141122322213104114223124344134424004422221302241400043013404004424442112333412433422332210040114213031221343221213243444021402344043232434304424212423243420302210411104344424424304243113341421434030244302021232221231203123031423104032110311032411031321324010033431433403223041333301311303324311101233320001403314333321244421442221434412022214042103223122234434412240443332033440411404101200444330414201041033344310103324122031133423311331302223220222102420244012321243344434200102234220133312120041414210132130011324240100321330240414433302023014134412013304301120431340240233240220442244341333410203414134342200124002410140442120131032322212322440120441201042341401123344434042124140110311443130312243341042343012420304320021042030134200414021041210202013203231020021103241204000231222030040100312343012232322222200420200240231140230110330440044132441131311310340412324432220442421321343114002202304232133033010330242410133442241002234002223400134032212304211111214221334031030014324321042243230023432420200110400232334122133400233320410421420132100222114422300311201302104243013323423224014323344200014444341311220222314012023442343303110333310331124031332012440302320334131014133411231140121423002240334440200120033034122030201304043214343132334412244121444314404404404430024021233043334314333222443204302021034101013300030010442131313201012040121424320111124133230132320203313042024312443401030310330302130314410123324400020023141241232222102003443431312210001330141231233233403223240230013043213243232202411223410442012424210400122313133321242212404224302200420141003244120343400214044132120022000113402432340440124240411033111114022123403020021402230200102310132314320013211330323142102014431210432403024021423013201231231144422102221031211002343241244312402121430301104403214133002212323131030324332342244100002202120212321342014233233214403220420134011441430120430232443322032234002014340324041221313412421314431040111034413131222403120003434400030110130122101224224300414114411411441232223013211244312103041331203403420224221011234213144441443111322411213224111310122441424324034333210231223204242443314041430300440221031343211311014032413322333210021041020140010043032304333011033244442111204301231121233114044122130224421413303414000102000413033330442212200244311130210431434043034434410332404121320414234041403142141333023130432131111031314002324141233430321412220441113410240110421342241222003404200102234324134430312424013121203330321042302400110002040203012201441324432021014421220014421322021324312122421104111314423413134110414312113130302211110412043300242400431344042030440403030101100121114313303043001304043331424234120124203111431100412201302222104312020121304322230013302212231301112030124022014121321033323133033430410422014431430230012212014440421410214021004042034014330212431140010042323301430433424333102044101340232413004212403001231224301202240322413420032422343043413242310302344411123042133403412041131141020134434441420243134021212312143212034001204033142140030020114010202434201402302321301101300041144433200143122424111010013100313103233443013423441143204320342314133014134014321111420323144104410340013241020233222021412343420031103033304244040002333411321420200343030234040333440044101320030103033003421333340141421413343040301331303403031110333023411324014140204100444141240141200003223244041334011012104141433013102110144332443013012414102141132231131342313120332340032321004223110422144343133144040301221103124141332333334000113403104012313120104444310323342032402022323412023432213344304332131202432304103041401411443114330424114130330123043030342140120243323233100142301010443144024332420404123304310321020412412134302303220223144112423022000420044422001433224314122241123213430421113130142124002304303103020114243013421004124214100034423040142314323143122301102300241404221002421212341422440003440203320001233000220304123011211221221003413240441441301143402324323122242001003410143431144304330040133032401244244311134312020243443010131400344121113413003332230301220411321442131443213402101000310020203030211301311000204421340120042341213414120433014201144224034402122102221434130124044222413032131031332243424444102020044310203134022124210314110011143404021403410412100041424043344340424433201121242113313002131200120310023302324424021432024034222103300304010440000131223143132030422011241431011440303211323120002212321111410342430322422240044110310100443112432012200331200421000243203343131121332424022042042442121140032403332001410220404431233242400442400104313003042004042340000024340041022342211232101414210323133444202431324342214134032434432133103440322232101322323133221312212332141021412402341341221422430444123024143002423240211132033030312341210304241433001131103033102303134034423241423143042342240414331213404404010031102101332403103321214103004032310433000110323210131112411011222202103021322444230003204310020240030431421442340433141034300302144443142413223222422011333412440311113040213202413423430230314012410042340402212041244341234431023402204122010310011340213333231204244024241301212242233324122402043140334323301322001240041140411101343100400113211423301110144024241130114233413342321101120220243320140112212212031302234420043114344000140212232411233121410011323104434433321302224420043210040134100134412034120110222112412331204132022001044340234102334121104200242141421203102140124113332224213030404211221331240000023113231043104121443433404221421120213341212044012032214300321012330220420440342242244214421403230211010232240433214013403423401314333433414232324332023214104134411132104142210401314423234011104340004220343000204040202321042333314233312300303321202322011120241334132244430103141412104100404224201003044402030104304033042012214431222010233004412343242143441000422222241022323403331113213133012212320021014341014402412221103313214113222311241300244323133122233022144304213404324130004233414013423301243220240214422340114334410411312321424301014420421331104334342221133031034332020243412343332013334114032114121132021243102100034122122404110143124304233110224442221214400323320412123244011144022320142244300443232211433121131021021430011113144321320402033302120410213020030241002230141400143122033323424142332141432301240241440001232312331002013334034302421010321122401230311211411032414334112011240411041002140231233420234311131013444442244042122211104202213203144140132412010024344304441112344023301023302313132231130020421412113404311123102200124312012421304024132341120404012424201002402144211344234024044442243201341344101422303324201012230112444341124403024410244403104314030113140332322413300422020104210343010104012442120001314422403242214313031410143140144404314322122221104142223404301324014203100401402004342312343233002403412340240024211013411120301130411112443113240440401301122211133300220040003131203314302113421323314442322420204413232032322243443002032020020402140224304424031041043233331424424121123104233302424242244041412112101002433112221201140320021433343212233414014241410312240432034434340411412403222224114211124444144404414244230144243341231121340002214131240243100402023241313030024010123231003444004111212321040031312420122304334220003020200244143234404142422001210130400331230140404032213431204422001110010230411232040140022340430130140243113031322324144024140213143311341302322231044001240044120401420043032212332032200331034444122222040400410002203423112433433014442341023004034142214340214411323001103242123331110032010123210430043134203230122040000303423304340344320314040244432114002321434000041424141421222440140340144142003430343012110333141010001210111433241331431031311101132122004433302200003444042123440404310234412301110044103033310203411100104330444244043330203440423044203410400244221322123023330420144114102444001420424331113112232304424224410141012340444421102000242003113432020001414422242332213333211333141331340014421201031301220343410303304323224312221140230201142334401013220140000122011044040112023212433323330020203304243434040021231141314201011020203331320214144241024422001043120344101313203441141410431044120102321102340332040003340131231333031034223034100444221330310214222000140041324003314303110110113302001202042411311002343132010420122131232121313403220300311310002011223441024420202330300432032320020242004220040120404330313104130421040204204423011444223300340413214441040203123111133121214223343331332030030440441034300110000421404304411310321240021330440410021104320321322144103310442041200313434333020031300143334132334034330214340242223330434004042230130420242422021342144210433040044321240243014320330440101031012424404331032332100142413011304244222233320131120222121001000024302010304000321404423132034321113003401140100433444431244332320320401244310241132421312011410444333212222230203102440313340444214123214100412232221123141210033002333310413122004340043231001402220311444311313000104110134421024240002011442120112043134123041130323232033213420343442043233033211444020201044323033413442201341414100124312043142424402432040444140012443120230344241424422313414303013003400100120123333014331011402003003121304040120003304300022242140233124430024112220011241340313302012231011340030422142032112020403004220010003320334310210244331301002020423321132130232322401334231422131102304122311334332304230321134442430213200300400122010112223232414340244100303402124020011120224443102123321433444220432442404212122242044332222103124200040321311410021410011202222343023321211112321443144401340420234041341431234030333031410110440141413004240434114120112101231213444134230110422011424241442141443203330310222343110433031400204023241243012420344333113123441433134101213012404313344042143130342030344133124343032200444341021400304420424032230232421201321124413021430114340420204321133203211014210141120410120013421124432023221003324041224134132243034121241201000234001302412013001132113241241213200004034110040324231322244230323112211404314433332302202112324403123043132121044310412023124044422220304030004444332232121410043310333310231421331004441002323341010121333312120140212201210210220214104101442041214130400444104202422310033134424340243213433232422244423243104141240141032442441134342240240313324442420201410223113324321211440413224441023042133140014044240223114233244142033203111412042411410413342300114424100410144044324020324324042132302334341330140400022134442200244102030012143041300210443412010330201123023241340132411201011233242112424443323310241322314430044043334423322023321022103100410413300310013342011144213224410214332030242303020142134123101243410324100100132221244404203303121322411231334314344220131244231021242331023200311131000220012430221310142340032443023033203140244334344432024112412113421302001333024201300011214420240404023211334140324314044144224044422320302341322000011010413000441413033140044403122130232410323302210130130230044140344204340300142121101213242131202131220400013104201443122133024112221140122223002000330042031444231321400224114300442141143400323330413101304222021412231243042041434400040412421130324220430414012040121042224114304302020422133130344330032403343223104344101344423001201023130121414101402334213412000130234043124131443413124304322001132342310430324402320104022420032132210342220031241131213413241410143201411032030330320201232431444444443331201314124214314231330042121304033414044301134400330020234424321123211402103240421323102402014143044144243113344142040230232044344322224432220320001201320333321311131031014222324201122344410312120400400101223324311041042432404131132200421324431104303201330411003100402033302244113420004331323102411233011111411343311411430004312043120311303100012104300334000404143321334442411144120444204121140220220031401044113113022442402243102323303433320033233343034043333224020414423343232133024443424013123013210033100324214311122114122000022222123144220100421404343001123231323320431421240321333344102402110204030131432404344314142012302102021120410423231442433432243330113110314333011320321024210311312224304014010403120041031442210104101432414334334304124033130423214022421341211030204300401031042040341443013110032222140222042124033000440211300223342041340244334024443340132302420430210421414122204314114200221323313012421141121102004141344302342430343000132330341402201214440021414001211224201444212043320222101203414133203112332002324332310223104303132014201142240134031231132102314102143304034344432101044404131210003403300030140130402122111114310113433433443212030133404101004241231310224434421201334411240022444310414320132141242133310304301200001114133322304401030222112341222043102103303310204304320244100420012021133241044432244033102014140423403023201032210402320431211034200300024411413002004031013442433224111423302033000104114443322232201312401414010012101103121033022120201143202410233011420032311231410411214244201441122440044113242104131313202343013034143243040244443221343013222303043304204130214332110004312133240302213324313400341444303421321411443142341011113223230002033043433342231144043311024303010013214101130131203421001342032033440303410301131312304313131231343423024131403210440140141431231231202130413214311302404020341132334303232012443440122034333210203431410312104440241323224310233234001421131224142020131201040222143023414303332344323242132332404332222322440100043433221302130141320202203440001212142111144211120220023413334322044442403301414114134413233144220043013012211201103311324012403101140222043213314114432142144122242141043144040224131241114103402132343013344330204430144114443131130300423041422302421231323403034034420231212334310312223003444210401102144421440223421420401131422200223042101444330112341311343210100430020122114311121043210104212142422133103431142400000231141002410043241422142103401013013032412120223103301220121400343010100044114244223200001301442344130421233142241420012113114231342131421221403014423212031134242044330330140141343324230132201321440040340203113332220434300442011121444441114221300140033341141420121013022214213231203432033013314110003113121030142004321404303430324043414021112430134432420242011101001123234122224121140121014421402333313413322321304204241332423221120104043102432200141112220230412034043143312421034233001323002103301332043120400010143412413411200302020333041314002224232134414000121210202234314301312210014120442023100200042434410430313030430420031030202002012402224210111140012231203343321111334411320312444343324120134342322000001220331244023232440144043201144330402443104133132421100110130110202243320113132144322311424201244300011430201302431112230004242410133221122131440024213310241243010241133430134414411121420323030444334404433311310141241422242430301431212340442234223442313213331232424003012342230034213241114244130244402111014331012140224043234314223420244112111112334133432210234242341431344421432024443220210302203411234300242203004242230203003200042231441200330420223104103211010024342123312333034444043422123443320141024243400220243324112332341040111021424110302020340332044001203244320413111334414233221201401132130230144132444231321114204210402420012311314403143142041044001400142023343113202300303412334232311031143332002422412234144343334011001111401002142100003312132030024444033013234221323322140110400032040301311223341310242301230222141402111041013111402212123241102131400230101320304022141022131323404320243111131302124323442132143443000412412322431031310223022233402312243034232410103301022423222314330340340011412432231400233421101410421331344204031402311024440022401344123201041044022044443322441004404034124120311121133044204311333244030110021031130110334340234031444214421203043343300244321332134202100042300341330322343112433030340243323411214221011111403430211300320031324144031124213443033433003012133221101414133033330230313404240244030332113024422431120122141400110442341402003004141302332432122310020333210244211422000310443103123204032214103403434312124233041443013340044042302340234213123243410220403102013144114330334314110333324043000043020024344430222321324412120134223123131221203220431002221040213221120343123203444434432323041331024412040213341201124311412112422310344100411222012203334024220332223441032413111404233210311232301434011444403304210404411420241214003302210121401101142320122332333312124204144141302414233233224232100320112203021324214431321312102231111320430444142100311233302223304401013134222224034202400410240204440333232004030141111324013313313304114430423222430212310444213341134204041424434403240244421231244044102411434212422422240043011423113030201414442043240443331243003443200004143231030012143241242340220120433413312042322211304141230201313243140213242424343023022443014244334304004210014201022002321433321330224023044231043303103330324134003110431413104203113201241334423244120411313443204234240314331342240221344200230410311114442341421213243001334111203034221222414211322020403213133424400404412233221321314001031004021304213433414232430224434111123420342023232314020120214001100410302123233321424102203111430434114204212430032413200301314213204130320443213401324321143011433403442342302124043231014323044321044043331122232221011024130104340102041021321141213032141343213411343301402023423012403033342313242233333340234331110022123330220021000234301333100102341412031141223224420101313023431114421002331300040232411433334030431130120102322414102022224241040022030403314440321242013030220001223034412311104024443210414044404402211430312114141021400011141211312240220022341020041434041133141224404310400104320341111012433110412340120342023420102004301244432132424422141233322320022022104034304020414324124113302230002344410423324430201004114310223044011323232134131042311340032303301201303301401130234120101434014041440303012214234213222330033334230133421310311121102121113422240413024124242240032430122030343122302244130133312022220111000032040320203142112340201223342021420042444210300031020034121431441334012002124243003002200432122413042144340303231401330221031443103030033333432214243444000022131132224423241431231124100313041112131402114340340322433142130411411223442034421102311133330420422413120432130120243221443041400020212124011031322100443101302041100100400144140134140204404444014303012302141241114232403100342140234310302021043101402304043430203233043013334101133011411231244243232131424122041433112030423103304001214013134440234133443341112311412134140122243323044331311320121112121240332224411300231010213124203422323221204100130400402322001334210003400313434204031201200014100021110232100031434042000411120112304310244241120201201421312102143404143340203423042311322324401302011203412244110324303210124204010014241043221442031423124304014423004112102304313010423001202440014423123302134343414331442441013311302412320104322332411331022404144144023021222042403434132143004121343041202220422330334143223321011104414322233302322140120002103441433031303210100312123321144141442310311043223131243104011334122413333133014304021324144424143213034404041440200100333024041231222410003021223212122200112302214132414320041334130044222311041002141233031220304332404302342131430114043040243224414440322101032241303114032022130130404312142242000424102101124403410441120404100142101001410410121202421332101410440431113402424143014242323323104020113444342012444313013244203013311141302422333100201310310232403221440344032002422322323232322012240220442034312404432122423344131234131144330002012002442313333120121441200341142130313200244343040132244110334200214101004003110321302124002312403431311213444233011240240422210134020424402404412242130003403141302402314410230001244100143332041413443140234203440412023213404332211003120300010011024024332043223400332334432442333120013413404234420100131043142104104301304441243324222010143104121332023104034203023431243043040013330121214240412032033133010222304114001403002440222023423214240100242302034112044011142432322012220104033320301420103032012440201021443413230333330220331120431304301130424043143400003423203143434340304023101431024402423331023202133342024130334303002310204311020412204411331334433023334332433140131332243413030221000434114323300130114311424302143240012024002143201102444303131114221330401443431002131430021234034333423231142440324400102444214340432301213000311103310312022042223433202201344204324112434320231024412140102034321432124120403023122334334243024100133430131031234213123143103433302240302401232324204100111143323331430014411432122112303430212034130442440022403143413011414230231412221400013240221040304214400424143033011422210033002122423321122030022034022303012101422433321003421412132414431412330423331030110422022041200141134240433023320202333301221433233214424041412231132332412032234343441024130003131143002111031141231400433431424104230423303411003140410420132330210244313334323132434141001310211131333433331134220012444244330303100044441332304203321233140442410014042130334301012021344333212303024103403433130414112224341211121300030301330141102412101101023141400242423432042240402033324234220013440233000114003203402022300411003333422024341122340414014141331440402010142010103143444413222111413414341122101020034142013024123401104114230231032034244424404130300041033103442132231210033210101320344234013034011141133323331413340440002302321210243404120142041400103221204120344343114124101233013442441242300211303142042114413442012123032203240102040343214003034141121342142000122101113134100302001331311444232233400044114434024342042440201011021130232231211344040041130334012211300204244213313231143102012040204041002430243023403022123241333044321324121231223040112123243221224243112130212200420042143332324044214234030200132332121022003323002311420011320041142422344143004343304243220301030040214434303111140030412423120230244213441134133022024422434342023123422424140204143333101322342242202203334342231033121123303114212011144213132031323310204011320232312143101032114302100401212314302300304422230403032233433432324111123031024310342144040444102110333244143331022301242022244110034403234113123432421223234031110012332402013044331214031002232332420330424221302224340232433243102224420113120104303204020333042340100341211031143441122422222043310423420144321121240424344030431334011112431004422044244324234120421144334312011442004011024444104034333004444033224414412042311424234014042441044411043224212324314044344042402143124304422004340144021224134032142214402141243142033443002332141241210131023004434440104023213240302044103033444444243214313301434011001133134110200333142330040130043222302330444434433114304134234300330313322214013344444402001101304110112233224342334404333402420131441402200234310140230030302033421421202442120332403104301420334440410231202434204044330300103000344404013344041234212003320310204312013020231431434101431204124124303022111223403241344322124141321224111404124001230240024022331324241144302031243012200130441144122110433340040243023101010301023002403344002310414400241421201341234433201303440432303312433404400112043230231013224131233044340220101032434142444300443200303403240141331000121141304244324440141230021303132010224423111144143000432400401323224410322121001211401004440400213131201111220112333100232022302143102441101010311043212314020433143200230130131241302440012141210140300034432434344241143420404240311313132324201201421301421004023300240043140214004142403431003424320322222111202410141202222334033324132410431400203412213204243202240033344442200221223122211123203104243133444333132111304434340424003123130232013010434432422333224422421442210224311100214102442434143010320120401114024101113033432142402021043441012332444134221101400311412244312321322023402201043131443044101232334010443041142103010001442000223440112312332231444441411341400312021430224400100033413312213111330022142331022014442132244242123031241441404300101010001323441010344421122232223301010444030120101221220313433133134310013342130314203134040104043404130413011401044333231430410041124232344033234030444300300411411232301322202231442014232001141321343433433444334122244003330223344242104012220032021020243141244300030011414223311013134130014302200413034301401201202224410113102211203132320310344003041143444200113301120113330040120010330112132323321040424131142304413323221123022123411300324300214344412243432330013120013343004032012233101434443341211032141213204300200444402320432332011100220000242334434331000221323121241420421343004420443222343230013032410233101101210023121144441121322401321104012334430034131230310201300104330114120214003214423022302242302411023301042104022033140133234232333304402104131111234320221332121024214123122410342331040040011031110300204043134120204013422304133234332323430340203204413244024244400112113224102201022020111442422303313422222302242321122212020231321414420423204213411231440441344330221131120044224114241343230221421141321030430334032314044320301132023044120130324103033001212132420224020320313331214122103343201142421400410231210330133244033230213112201102231430231204322221313230033214022221234133431012041331301031133220324124204220143402031211324243134134422332143422233143342204330001314342024212314303300223044120232223410232231301303200134441304230321110300211011421001041422343414240143323131004300424202034030442200321443440112313203413103204123144003102344323111040332432224241042323310004201101442121242400020233431243432000344424444003314041242240332134003130241430110233114432130403404122203444011402014210223141344010224311030132240224111144420044404032120104000302110003332301343112410233023330223124331401110140241202140422201012101421041201344431304132213430244044144241114031423434022441331312333122033442212412443124342340324430120311123444424310114444211201211242303410000014312330414224242343003443242402213303134144343133404024120242140042120301114102444101214344143443330300234103113401000201014440022012043040102102244234133201030003324013444113334332304422211232410314010011213302432033243211414011114313241410444113030233121304334001200103413332221220101300134424110313111324312120404144040200214234242110231103241114330242123023310110421210044123231112302134242334324122213122142204124143230214122411113111032120012420221433313431433044413323440410302431321220104402213420144322401433141411241043112422421304120042004414414231244104040003140324213314010002222412320100422440102401442214342110102423143403430341442304111041214114120130323340303203400312012014312310340301000441403023144022410003300342343343310232343142331430433432302413211443122141043412442244441420442341134411311233301434331302431030130441110300341423131433221223310001113041222334444131011102442102201200104004310024123334444204224304443343434322321124240044323442120441124023122241322231210401121041311420031301441014443410003442443404003000142120331022232034203144100112214223110101030033313313414324130214333404321432403133343012411402143100302224311303331130120242140010024323442411201322320330304404344210034340214240234034344122010043044432001301041402024214211001323212102232421040443004122313422113112032443433004402433004004024430044301341422441132213341223114342402030310340412242243121123211030130340203301140030211213030424430423224124022031140022111403001042341124243143140322240010000030323103230431030344244032042024434432111114203332432333403103140440430242321433240020212022121033421411020412423410223201321100100220143322303134144103212410340121312423230000101040444313003304103112031313110112213204103324343431122022441123324242312241134344021304221304003342040101443032144220322314212122233144443041103110221344034244100240222104443433432204433131040321031344022332114014421301002444023000421042322010240110040341320010440341104432222444210300344400201243342422324124030302331414402143140423303223244041442304202320401130410330043333042401033301240431224001030243124224440303230031022343034030332243032401314232232010230442112400433144403130322342421123143421224101040303331012423120013110131430232211400241003010012410110413111321024120124402103312414110243211314440311400210121004412123333142240034302200322232140412230342212142400202313031233231411013204202134003300424241440020321144102232100221330240230003314314002423111220333440223332101421424120304324102330213122123300223004141441242413344124203143311130410341230311003430313024020242422313133004234012300144410244001104131144023331002421120203204022400101230420401223311322402204202014030001040244024312004121440041112012233411432433213404041111241442202340344222142142414122100401010023443211103341224443111341333001404021233024201310141212020121311302433314143104414104320133123304213312224014342033422433300204022120233333104444224010224341022431332312114232131141434410031222011412003424024340013234140203300221401144431201104432001042411303222432404144311424123120124111323330122143044202031302411342143203101422114133031421231444003444443311031100434304310242241403313300024030434313011200411244112112322440411302422430420311413041412324103420410030304410020110213131333434041440111144342124342213311141300241324423230021000004243012304144103243331041311311001342332203424310022213041444203034220424333341000143030402330100142044022410223143322434224113344114324134014300030443102341202221401204224301104033104120422331121142110013400441233442001112140301441321201143431120001243031003041142023323201341334122122044020321020403400044111342042443302203133434101142334314334010034422214320300414324132424142021211433300040310302033210230310214213044213102311312233344014144334312242132101100420313111104040402421244002310204123112413220022041441442203430224330111210324231410142112204402303024101214034332400224133311304231433444212121123110131330340301243232424342214431044433201232301014404212300113341012330124401324201341012322433413414344110113012100214013201340201210040013141400402421234130212221014330123233113012243411224200212313412133301223424142002021013220334410432330201420430024030203104324310312303232140310422433023413004313210231302034414440221043030233402340434304204004200011244030242132330212443003210302344012322112212402001104103212244404331213203143402323202210403133201220203004243341022243113424040232302241313130421101413224133134414232304004442033414423441321041032224411342120102332203222442144002414403413230413022303031134214341013424013130412343012332332401344020431141120303044200412221400234113143200422221112131212030214303444201330314004440204422402122232301421202334023223340310323443334430310040140202301241043123332014232443012000010334324313144222322314012143024143142340003410122402034331342402201022414444440200121032430314141332430303013222342131223441132304411321132034422133230312303134421322413144121234144111004204042214140133104442420403313402330331332440240304041444131242314121340404200124111441413034043104002202032223314133201130433144321110402442022013001032424010420034110112413204244002401442442301220414412103011211300340402321413034220301423223313432440104022113312334013332422143040233244301133404110223434240010233341001400040400401221033143233244022140440243412410423330123041120002431204413112331414422434143401430132131413240031022042100320414122040110004431334401303400211320410240231410230432422224323020000431240020413100302330234241213240342031211040212133304423420424133134131010140200024211324113000040100103112222341141344320121041143324131342313120210030402212031201032211131201044312103111022022113424400333434024224410144000340202203234040144304242331310143142334444214223423322403332342303000113301034210413404101002441000134233033344300320042332013410031022330131112003431324233412414014443342032023304440041032120131432444413241301334041402031103410324433042224211200420200400424422043121040410102140022120202331413414334120211401243113103000031430122203202303204040323020041032132041203200333002232221422213010442212034034044300214433012310003013203142012103240343131101131113440103024223012304004242230014303401343121444113022103331022044044401040120040200114104424104131304303143104423431424341001310014314013202001102312140134101210231121310010124221014002122421334133241130314220031201412441202044331242202202411043331242244442034323041014433330340200433002113314021200034003234214200311334023203411301432203023000111010141340310332320403243431201343103420144400034231122330022240102322033440312333413120312122243301323313303200323224144123241423013243400032131414330442110221033212033232201110231300121314312323420142344133103102114014111242121220300323042341000022334304021304010441204240441130444342322113114131000102024241301034241411313003120244234324242224240312021023104313020100420430302311121202033012132141132110213210203132102414332223404014021403134122203120232030241310044331421224101044303142334111232000231122000104201434423231144220244230330314401300331134011322402421134401434333204444201043144333131322400303313411202223100242424323222422113021211301220110230021132213440104400411033013022111422021242230210121332420214031024420412130312203022202430214432023333213143002031140401201400024203000321320103041134031413301321002424242411344131241124011234020122334340103302441031111141402311040313114200243310102303044012234321000243313201123044101332344120230000134414422442014241444304434144021000143330212120413413032024311231303440442244020410001323120420241031220312024033423241240413023424242212144301233310311114313244142443133300000100304323340240124441024210433242434141041224143000340023113043422144324123312222222130344202042102203123311411410401301023230402213044101110140103140312222040340323123421141011324002412033340440024003021021124143041404034412421303434424032433032423331134120103044204212441014043224442020212424400313310033402231321322144102003103012322230220111431134301111121011121131000032401020333101041302004330143004323031333131002320320334014330403231303142322421023340440013122430444013344402414231143430231202301413434334023040034220134333014400242020414413302224001240212000004402223314203231321013323111242124330240022231101232010300401402131144410341210400122204143431312143001111002111112431031423022434212222132243004233010044442422434202001341222031123242022440432242010302102443004410204003412030442223120320012444410110103340442312220003142404323103234333432232310003300112323400322411201130232333204423442124444100201034211432120311030311211323120140033034332003414203200330342101401442242233421442100043400102030101144410023232144010214441203123134424443332443003402041012243402234013341210210144402143200323412311403311400144002102430323001021421010111313243023231422041314030400324333440121130324233122222132131311120123140420243400230434224302123032020021111312330242233100141103104244021301404220301324023241444121141021443120012424120341204133002221132140323204430033330433043222001220030020141131021344414021002213323140402402431321404000321220022231444134024403024420024203132141242424200344420402420022320103012443433013222133431124001031222414320422123111230200310000020340301242223130143024312103013131043143204214232014332202011102332302300231042020111114031141224423324041313044310420402222122114323012211340011032441132221002414144030304220140240024004010404442204232240314043021444100141204440113340444104343022040132312022243223010040212410141402414233412141021041334102040401000141414143323122101433042020021433011224013403301440044321242301341231044323121012124143024403222002121141044201424110031211333013323401114224010223214223232411302030112400112034240313333423402220033422210044332424131343132044314121024323430432022430043411030343302143231034101432024240001031213223413033220301201314330410102442003021242320331200144344300041312202342312402210220321334344042213203230232001304301123023221312023201112340344220113413120023121332310404442200302344004234233244422030142441300020133322423221411422200311301423101443003243321113323003033214324003310104201230034030404044410404144201000033310401423232432412213230111012120222041431104004141204041443324113242121422402001041421344224432200141400321332314310142032101121113214011404134343333231103144244423130203041020123404103014300001410344042022124430122343141011311002431111314100313232223411420111234242320312203303303131312422131103044234100040321301034000044012033333302144133044301314140402033112130040311342343413404222223401014022302312312130214110143323141111324221004214313431000230124133443301424401334403240324224230233132430234201420211421010013421032124034033114441123104304114230402224230042232134322143330010323233104144301020130043300413230031140142014334000113022220040331233343121424201414132012301431410220240000000403141143332420313311402320412020343143322033000031424443402232214412114323222303220333031100303332312333201102013330420203202220132041443004113402301002141423042013204231402103232004012113103320211411132141034110403013400304143441042002134234224320032142421143012434140331200314044200302123041022101220434431034014142331311411012323113013332104321410204310001212020011440021132222040140300404014410041422114203440331343314000412100221404310031140121323034144424321311214322031102224322211302432022324224331201432130122002412244313111221334443213212212434334424431004414444011121241334142123133230212143333020333341130343042242410030121320044103434131021323330201443302040130230202041301433342123012110233411341420402334302341120100233220411314132003223401232202440041043323021210321441444000230413004441033031420230244213420313043243033132034420431014242102301342124222243103404000401112242424013344331244221333331414031323010240343212313442424024211104322422313230420314242022121242134113411101101141120431243300233433102440043111144314310110113321133344013021221442023220321031203401124102010344043411133231404412302343424320110442122314410024112130011320424041323411024331440221321120144440322223142300310021341220233110043124012314343143043042312344112234344313041243123012133402002230331241214210010100102414023014240410024101301023414000400033440113334134323441321213224134304104000100104042030003314210334013334124044042413430003004414440343404113401244311220042022004100344432232041020231121422420022014411423333441010320324400142241214413103212320123043020034234321222002401104221111240420002102304423431404032242000202001424112204024201132410404140340414144214033113111214213343110223442302423203211023432010322120134314414240232134411331241302121230401324340211334040101043424134122043133131244241403202323243342031231024344234010102424304003343242044224400310114443212343102003401442213342041011244234343323220210004424224101402133301424412411411332233132014200424211003434043420444313423423303203202314310121221300340103423403134324343124412004212103430432413023243314201022204323120103213402033411312224213442103032244134242443111203040002211233130120030400203200223214304434043130233440422414440122400121142040004233221432223241121434134202431022324223422441313444311310202040330404304144001432441443143343311032102134100230313041310022214014203224033003340043231114230110432132031404113130344404103232433241444144033113340220003201422434311440021414220014213401043404311232022400433123014242030213040400402243232403442040310202003332020141140241120104010123102041402024142230032131220141424334103132013204203433302312301434142022041211444400210040400432421231321214424340310432030331122401103303030120231342232041141442041222124201032004334021323021333310214342434100010303102421031210142413324404300303120313042323414232000333200134222303211410414200111423433004103103141211421244241132331220112132034042124133001234301301141400423422124044300004341302404432301020040314303033233104324003134423101434443210132303214223430134120203010303411101123010213344344414443202324341411342321224033113024112132041443024202133040421400331242301040423031204420341423302140211020112443440110220433014040202224123204213003021124312004231333302000324014133414300114010110313004314021112102211322421423323330040243411032211402143110423023410024244340200220403443012403322440402033423044403011222310300441143102413304341404041110210113114134023032004214443114312444024013303232243314102210440223412033130001322102314042122042044421130044134203234140233432341333112104210232200400340104402312241304113223140323241342021341121200041001411344331344130412141120040100310204422123324322104044300404002303111141101344340331041340043220440031021304120041230220414410203423311410102023144201242312404140214303103014423224243024230402303404344332042320011343402014133403142332440200012444141440202240342132311413031042322041224301334210020102313302330224431022013041004114344244220323341403123343240200223402121224040201214212144041422233430231420430010132134244321420142434401301313121011424130011232000233023004203420033033440104224412021410223040204044324120044032331023123333003414441032341203104124031334303332423131340200022324101202300022333321141100421214044034322120231234441312224234023120200131402302133243021313102223323443313343343223233101201340030112240034004112112343414022141032114402440242430424122024400330323410443224420112030111231210231220220321031243424141124042114012331412412313222134104240140434314300320043404441410340112040421001424322100123041142004040342021033324431320234132422421202142002402134010302012030323112201034121030114343103001403311414333304020110140033003111340040403120344440222234124410040322333111441441043132123410224220002411221433322204002230331342002433202021113121442034410214002122311334321324344130022033242041001321003434400201200013223110211440241311121311410330210433130332003042033340243013332333034242204140023244134303043213444140022404423124424413242131233300332333010144031014423333200122112112434413332144334434313244441320432413431012423222023140241130221201223314443313431301411341114012103240401233211110432214222000434341434414313433240234222232120204134022132201400212304122311414211442230440124414230433041121303331321213042311041234414231323001324014033422320133221340133304123021431003220003032243143441124121430443323213414014220344244322302333101022011433001222201303211014010211043323340402313032411431400202233031232020143430402341104031324214303120310012002033212034302314301414402204033314443303012002432203411230112441144042333124441430231433240404421142433221110431401403322000121044002041040401444133222002010444233311312011410411434103144014210211423010301212312200420034020430440400341101210124333044434210411220112342000112020333043332002404024213031414310140232100342312121332341111102401020144102233234132404310021213331100220210102102044032431442002002142203211110144231314201332420042344330322010120130020202400434144013143423112431043003000100302104231222401034441340422012304313234113214441223013234421311242240230003134141111243210411343111103141142433120401141403122133200230403240121423313033330134102201042103241030124031321341410002014231421121442201222020023132403340212203344203333231122100041013223141022411201410110003030014334041344321230024322002424222044321240431432412301202244410443410204414423414012422311430414124231120042123422230304311113343033232230224021042033102310230011132114144431323241100031222143331404211334212011423110312333130123444013423223432131034240300103311441301001102113333102400141441114021322001211234311020434142343141242431332023131100234032030403303044344441040330124110142223104111311242003001201403102031030113030420333214421040112412031204214024133134424033430100043441301130040444033214424131342310213004341144341230001304432000122022443213112114134331231102403041313013111434311044411240123341124400303010114244110423400302302231332022122004240324411042140341233103321144442411431233402411434334104244411340424441443024224423001030000442300302033212141343241403012311233414311210411040003201414011402200132002303441134330344213400213430014244213211300411421130204422342412200312324400202043340100122424410311212204300123314223004114121434201300304412322044032002044221240413413113112013122134414120202302430114032203141401002020101323030211034144434044104220120033431444410111232341120011241244242223411021101202030442113413431232334244102411130432033011113424233330141044032330420124414402432412343132412232301130123100043202320122443122444300132132242241423231044422010432122412402434104121104420142132431240240301222200242424124404412123310302330021334040031322233224333001312022001342421023124143112042401100430400133001214410123424130132010120430313430033411011340003033223043240400200201132122303022110333000314203302220424141432244020100333322003442423123232121403321124401443420203201210114013223022442432010422212233200034231231023023040130131204343043010334034140041032304243202121320130312201220012134330032111402443431300041214122431313031223132041004113330202441024342304302323134314233202042234241440340031002412201402324113002230204110432044011001202222123343433244222120343031402020443334324402103310321332422124233342330024333430034430144404022030003020011432430431411400410323221300033200440120244221423023122000204110421004341134224002233133101143302023440240400331320011310000443104312131411324412330420144344112444413230310320332101420114201114010133113301322124011132114021022323230234113321424240403301242042042021201041101311402004043200412022142333214430444403130300431140101112234241432221313114421142423412301304243121324432434434332220201234110104310330402013120212213020013324120432100221302143113220033210431142000241322241000320142022412003124414323231143113102343001041120124343104104314210004314041114344442241231443304431130240213043340122210232000034432404424243242423314134322201321140414331202232041141131031222122134400232432332241142200231122000034020112411422402021324303013102023100400331222420102211014203224012401341400433414104342142400300431334213420130334204442301143344133132332202040040303323412123130404242413301100230103224132024131333423121323334124223233333444000004304404334130111341121043130102134212232014020201323023213441044334103313012013212322113232434003213212232443032243134132400404024012201324311111233023033243234021003034202320122132414432444120243221044323012332123101011431343001303423432011203004401113231443322313403231430114401342010134024244024202424120144313002423311331302322230020013144411333212423112443224402121120011420123424333344012013211001140112201332121401020332301004403011323024241441413000230341210020020144031042121222443000140122302410403403144304203420014412431123140402430211023140440222234020323202111011222422114033000200010440131113403013021143032231403303332442410010442313010042220424402334231244244041000310221044221043220441440402420123201403020201424103420013424210323333404214031303402132322311204320333033104322230431144420244112210330430110300323130311111410104322403031311101011434011140434221104130442220214431023233324310224314030422304211322203313342243222330414303441102441322212240014214014314034014211410004002324021014421222402213340013000400423431344224223234042014411322002331122103010013322003332041111133031110322433003101100310244120120014201342221122342000240124313402021102204203244110321221444400211130034204302310424410334433144420034243013442140300222323430212204013144123330030443321124233230311011201104203443111331321422134130441101433010020304004103122101434424340300042113022232134302113001103113334010112414442423411401343312013413233322443231214104131214020023024140243024422204023303012033031113321133101013433001121121321300242441114102003034433010301424400122023203142413130240240210302331010041421433024432314213201012100432121022133024120111324431320111044040021432141010131021013202243442242210432112332040324122420222114132401220424113334302220030403020121134433023302414230312320402203201203002101112424441202112311431120341112344043031031132430410113132301230120033103011222433423231123442433110130140033211112400204342233121230323432121321442311140300200414323013043101131104043223342032222030044320210123444121104321341424210002204140124212433031342340021340402313141220124021401004000434302430241333023312302340311022223431010211044032434013304004143420110212441422441044202033210101014331212033213243243101140004100212111441134301130000141403221323032032334331400333221013312043042003430040101023004001440111322444331123333412113224411420043032241024334110430430323134302403332020244001421310120043431442430443030424204300330402143031042243044401040032200421412200340211212224224303242424331311231431002411331310323000202301110342043434212344341223112323403240433004310104243443104314004040314114413130323003244242002132343003433312420123344331221323231130020413241203143041022441324012414120414110334324322231344143140314041334440241333033143123143314004210014034120010232112340131140122003031142130110120013141113200403034402244442434021203312130302422431403243212411324001133210401202114302034433230132104433431300211303341231102012321124400022422220010342040320402420114000220340021023221423314411140210003220002113412424312144033103041113002431223121031242242242201212203024433432110420232131414302123140224103113234411213330042102001013342003314100113214043320113334113144103334212201034324330034102333301414013443113244321102011144320340101140401030130033200331301010403203134131124332223044001423000313224042140424004034120104424322014223433312024444203122132041012204320330034124323002300211440401420320143402421430034220412204204011300213133212443414441131300343020424320043200230241432240024434201013302403132200112331103110113140012143322140433214140423032430203223003304411112402021112423440140212400321430411113403402041334312032034343142303442404420402411242012434414343223312023010113304212322213401430220424120203321123410413121430220202044111103012341142440341001321434302111432221112420110133010431103202142004422112101213444340104411033243000102230111044003444301203204041421130122441441401323034142123200241241303022322124204101012402411333103022024033313123431021040003341434020443103330403144004444013443232210202334243433423400024244340232134110141004413104000232043044423000001210320334213110342401013240203002100233202311210303423133200041123431443243122333400243303114333013024030223311410340020432024440111040324341120223402200222041140103323244334402031122143114300400202302104141210112002313214144404320342333441120130210111133240303022123022112343402143302133312104022403034412423423000204112242144321204244341400403233030034314334300142143444414211123221030321233141202112103333040121230023334011241203422410002303210243432134041010230223032143322431012243024202302343441322220223012331330431212420212132434003130233104143212310342444013042212210310021404141023134041131231441312120124300042311221432143244143044404443031311334003414422304022132212100210102022003420444343142133313240014210440431402210131313142210220330030322314232313431001004302002444432344323014020444112101340322021230213031341141331301110301020032024440234430314134113430100013401043300234113004102004401234412013440401132320210212330324444202231233213133010220110112340303303133324243210002310111244131220030313222144222212022011220302224040102042014313132244324310101340020232431122321424200001144231233002342401414134102314420120202223143103114323431334024000334322122020003104313040323322424123441303312421004221343213201131342021111312243421131242423431200330112113404130302142200444342023313131443233234221213021200040341132430031243203301340123214112420130011222422034222042311343413001233010121430112014140034243121033223031324104132110401012222120301313133444143010330024232121032140101344221420032021040042314112304132221220441323141130011320101011220421003224113342421140201323221411103223142113000201204134143102334313243440440101332012232211201133330044420003204323012234112404312131232440140221041111434403002241331234302342440344301124421031224330432021423323320032324431402002333413310331044134300322022330434304442201241110020441312201211422442020424011031300213302422410024033432010311423021343032223120420401032240104120222310321032300414444144010100322411200334301431001313211234431012200234013343440112014124441444042144111202124311244031413434130242322341433224434444322403041034201422103002324244440420233444021322144332140214133320204414004133401243002111102340003123343341220111440232004030432230224203020133241231133212314420214221143441340223330044440013114012243333404414112433023412440432310200111014120222113204341020011003330444421230010134400414024314442422431003401122241212132000032142431242404334233303140301001214244332040044214311442013411343443130212001122033221212124120204100132042230344301033240030200131332040003012010241110013302314040024124131404233443032342240420424234110020223342034413401220033400310432111340414043032422130100342241402014302420042122032433140022002430120414044433141140133232304330122204322101314132323414031314313202121112201121123203401331402330432143401433324304424322213341314324340110011210101343321112230000134113011203134302130001031241022330024213020104210314030042104101334202004230041144120200333431123222231422041124111122433012414324032044404042342201212210403042321223242343441304231013102000024032210332243203140124131030414431123131430032200440232411302113243232340313341422021021130144243123202323133434023413424420034242312443211341333003330322244034242200043021323403234210243401040040012403420221304232223440423300401200100202410311431114142104021310424441403130233040404010121304400022441440322242233042344444031133202110102213142000013410211041232234422013014222313240420304243424332134120221020431441110311341101233020123230004334010223330410242104220142314420003310003114403242300113323431310443412002013412343031443011132210022101344102030144133430412301123110111331411441311142223043341013000122313413323003202320430113212044103331221221420313402220244312222143124310413440230342041332342002302220003201132421440123200410411121210101310233143244204120021424143141300303143443400321133310034333203040002423021033410221214340410422014324013214103234230442344144122200113214022040021024012222043322021203302242110143132411104333310133313421120324203232400021304401412410030000013311334213201420401243311230410001311443313444020300410403232423122310432022401201113012132114102300342403121143040021014304230214231232020333221114310322421000024033443133302034233432311014122421123323224223234012422124120012101211343040102123123420320333323333011401143141223044122110213232344111343031443404111334113040023200134202231312030441414324241404002033210341112302320102144141101032414034142230312332130221440313134134300231403302312303040102134144243313204433002412143004002104143242113024221021240233011200313042203440121121020430130122023133444234022410311411240240220401143024314330232002411341422414200204434134244414114244434113302132433114444122440440210423223340400244111131334300244032214001014444021140420402424223321140344334321202010433201421441021011312203224223331122433301041130242034124232441310134142210230000213241103204112330032202044312102300442034122310342104022213311221420110110441140102230240133000011432102033201404002240140140011320000404422012244004023413044311042300113143210324312234010302402113141324103033323031042231141340042324401123141402202223002304212120211103322222022132231043213201433322003422440212440004232330001330322442433212312304301433140004403414241310110014232102312042111232014031414442240213442432343440224043024413132101111230400110322443321430141131304203024311220040040301204141303324023322310103333304114213313340202034001243022201102304123034241401021402441430401334333113111430400200404312202420142024104043011104011333001103424221124320444343000302314342333444342243301103312224142220023134103413032411323201433201401142412441414021340302414223240222104023133413024310102142312104224220144133011310042434412340014023010423314032334044413102001234341022344044333231311201132042324240410112411141122004002441240022402422103104102000242114241330431441314343122144421032031144402023014203440314443404133402302314033142322411404413032404122431110221410321120020133044202004344103302011442412210023113031403032033010114021033040124020334110104342203133034410310023213131020341130112034443313030412421032421144120114114013022012012341031421014134102242031043313332332331131213022244243033222233232430023034421002203223121301302212014014432134400440023210120010004300343434402003424303414400024021104043041244242044121224340233220220202334413142102412231000040010100142240231423441301301043103103104404012311044324243434024341023224404322120424104410203401010034432114012030334032243242130040131003120430320143410110124310124013230230031331301313114334124103332134312432204131331044014442210200114134042440230414132102403223142420002433121421020224042334123102013340311204002320144000113342214230204144041341021242213014202210412021322203143144420413034003144040002044122014104310333200300242423212110041400114023320203022310043124104401104232331031111401111032141231114134211143030004220004340341034212140031023421313432424133320030242032432342310441332443333124141110142120420342130013233340343441430120311401013204021134021122044323104214404104413124444230230324402133001331423344140403223012434412410444222121031122343031131222312134340131423142201242201303224222210221402240034312232133244134131223313333423142321434140101213423121130311310402221333124340303423100020420442241423413210134142004331300411043104312224141301122010131103113124011112232014123333043103413142240222411440320042410101112201412401430012012101133241042040100201220333133302112022114421442220422032302103322100420322002401141230123320003141323402041342420420432310311220042343422114003043322110123033010401340430320304414030242101104134111311211040234440303031310213044100443141204110000100310200041214330340130103003440020200340141133244222122120341110310024341204410333124101203130101431331232032112441314044344431231312000410232012111014111343003434313311324233322032323101212443121042231201001214323130400041001310011131433111341013244043043311031004131101211233220420433413033442411410101340041140210200101202330101302300402202434100243112433420144202133103001241401221301144402100220233002423041001022142244300330314444022012223144403121003233113310302440103320300033214033221124231302403213323440432324214401220142434322232300404030203144022012031422040241110344324410123133423430210202133343310141313314334134342413232040012120131324233123413032012123130044332424303130314033133240014340204010311402420001240204222223234410113101204002203234140113422100331024241020310432222413111400202421102123300100311242113030012420303230021332003203011302042431210201403030420430030014424244113140302011000302432121130010034224033124143302120023120104402021121303411404410230111423333221223220123124103122220423132230341321232013243333303124121100214203312403410204322240214121442410001022330103234343320121412131304300024432202132302420200241332033113230202313323334314440021312010123100443242203400032114302411410123343142330200211212443221132304010241001341402032311244410000333414210441123444132122023103303444213003141130031310141141211044143033300244044204013044240130310230312342213143014120320142320434130302000420121232021103433401022434040322014232422400210440043443032004042222440140401232403424400100112424413203403420111413244001044121104141220402004011343404410311233302412143422300241034421133321333214123331142123134404040344102043241214022013201332424330212343031214204222120033124123201010211134322220231032221424300120140320331233133403301330011022301343311203440311411420232233402010402233222403443323214411440340334123133031244234341002342243140022240040113100422421404120331430040430300412023301202101313220331304302422243012233110211110433430313041341344221120224021113121331313044031034003413043010303312241230001410403100014121002231420143222041042033143420132302130214331120042334340241400131443012440201123224104443000102040244142040344434232010101003330331222044221210443303034200344333242221241110130041202203301330040204420001400243144320333020132232302331104444341142130212310440102013242043224100130021143410330132231013022301114422332210444333413040032042031032421210443100231002131422033344242312433021233032004413421312211401342113012244431131143010340144040311001243322022232314021233322010103032100241011300034112021311231212140124200323411130222000043031210441333433030442410304023031044321042214200243332222324132324030001034004111400302221244142300044303344300210104034320344111110300413131123123021420102110434020443233122322413330304002024341000422103341220023442343213311211012403013001204231444140401003210414132244414024402314444222033443400213132004430201011104410010224403210322444433440022034123400330121003330210043202421241011311304120203441404001103014003044210244021342043021410123441432134133132042112411434243400120200324030040440312103211333441212201122343334232342040433323240121422242032231220412034442142432240300421402142100404300412012314303034113122410124132100031023032312420132010400333442004030100331224433324242244301034240233200121342333403002020040002030200010001211444222441332210401433023420202320403134323420321340221424242341431332124124420443123104440344203030300413443141111433102323433322440104220333043332123333033242243242224402030434010244304404330421333011440112202142243331334113432030023220043331340141001134440103023002402142321142332203404302124333221014341131314222411234320014332424433141332033121141422004112220033111043004311002301344440101412442013021110310112413201312301110203001214334303314431341044200320232002414014202322312104434411324434442112312133034314124421203333020140021131120200003442011112400102021241122310343222442104004314220220303330141144040242313423140132112240022411244444133032300331010220111130422212023330131004030010033411241300133332011333100243423220303044032021304003022342014223021411103040441023143331303043143232024040042020303211213442421232411133213343431000423141220310042441334321422410033332341410034200411040232424121113423021343320402111302132120034113232444402242340013134241443024411311341012401414304300324022410200400401324330211100133033402444244214141030444042141402404220441222133430322440024434301213043443214220213244003302412132411133030023120414014342042141240342222434000404002223210222123211331031403204114223042102101204324210213300241212402000313124410304334102244322214030300311041243004132101244204113311230403331144333343020101232400041013431313401210011002034100314120410410342022013340331113204020212303044224000120421120043320412143142112101000100130224014101334342431133120421013422111122010022133324132332132333400122411301242244444203040224314014142302034320230241231243003331113312114033343324421243331022042111004002431433443300440342143143134141124224421330403404332012320423111442441410230424104403333112023210124412043332311330432041420303430020343133420140011222123204243340424443312123010341014243420234304412222410222343101010232141311241432033013344041103120233310000013034240300114130231112010223413412113234002442242221311240203141000130230203400020344110031033121312233223124134123044410343302101320144412320433240200204210434434241022140314314401300001021242424201434113314110233103332111022042331242003332130222341214241332313334043213003400102343134444044043240213011112124144142402410244022220324443001311102442201421142303213334241321332103243034213322133031320312032441423043040114141300332423343040411433424414113021411314211421011412043424444131012130212424102313134220111303200130040311230400303330040112421012223403031144423402030240110040120324001421004321230134402204433220423004420401320133114411311204013400220212324110432442034403313434224333403041013032321031031443240420212143441401032334222441031421334240113020221001410122111401302123330210142004044104400231003012203123114144300343323304103413022244002444413214331320231112134343113140140221422340414330432100122120042334204432122004003341021213004344122040143141213403010322032122300032222003302124323132400301341102113103124343021400311101102403000121214412021411133032423131004123032411030321221321130143230401021014241440344142231400200100302241123021242244342040441301033433314402443443243431411212000104033231210222303344243400344240203141010312121332320144244444412302421223420442034011134304331322332204231144133202313102201014040341420032132443134010001241131124114101310021102311222111214022241140031320421404323023422322341044130130242103221400434343104312341302330244204212010413213140223444343302320414200143410032014143300114203123201101013030003043221232414121221320202132341140104010141421232002333132134314013431011420120333404443410133320123333032443103011432042314232040331001340003022421201440040121234213122403314112241424344223020301124332134342214241123134233334430142041410421030044124221324433201234324112113404213143044021031414234121120100320404120433211423200414040420343044134141401120413341231112230334001144240220311303442121142424110201414321203303140302032222201411330433121324133320101241320441243042404440401304322220400031244013302304221114433304032101200121030401020411024234142223440424140014043242322131140022123202100013120333333124244304032111303112202132441210132100312122012143433243013042342140314321003041142403111110123113001034112333334111201314414221430004031410423203404230110142301231241031300300211034222442422230422043334041022433102030133302314400111212124414440024302010041031303204311112330321444441214403004101442312111340303304331022134243411300043103101120230421032433110134304100202442024310210441443114434013120212301220241410421123234103420322032420430124430310144331443314432133103112134303010120131343134421322112001340440023114003414330013204001100401440131143241321200200133001321041241242330321312023003201431104101141244341012132212313043043223412122433241304310222211331004142001012042133242004340302340411223200400113300003030230310042243431433133321123314110102222120441220122021432033333311100201344240403042121002220033430010103432101323230244021330213334242101212223311302444130122403423040003131131241131241301123031330331124134012000114033034222024420211431301122040000132111111241430241131210342200304101043441010024310342021134441200101222413423141111041044030423144040310344332142311431141203411400444122033113142224404121240320134333201303102330300043004131200413024232341133312403102224000103240134242244320333311420221424130420211130323013112213011221030440333342000202443413421030213024442230443132002444443204044243321140122214011233223134423224432402233242404321304212012243212134100320404002103202224244011222434111424000223404320401404334313440143240144143033213002100432230122301430232321204440121232343122414311131310433340402044200021300301413442244121430124130444021012333130434113013441202403302241020100403212400330232031220310140444143121201222142202221211411301034404331134004443040433042140432031421433312230214314131033314333441323111214210340401214424311144101343444423023201012142414102432331423130211014402242303244232014433204303001402222022340003220003000130140112100124221224340323142042243301322321344000214440414212102041204132304240403331211022213432441330323010444102440122402434303214113143423113413342144121034400112130010024001433430300402302402044431042201332112002330222000311234201322023023210404034423043041230100124412222040004134131320432112423430134104124112212300040122442000130042210203033412142101133120400032102320012422102133341400312004330102422323043331334121031443203010203214040030020411304013004103014234302034223123044120034022114431020033411024221300241024421312124131334421022413433213204434004130011032424213144222043231413001004301240002030010101220442200122321001333014303004130324301013123410311100222313342234012420242010334441214012243212103340021212404201411130122441011233212143103012100013243333412442101323444223142402432031101043014314303324222001143404014433024334441324344020341242244032303242412203331210021430430034343043141411132121420210202342322323100012110010123211323411044122433300001412300313403103442014321133404230334420400134332331430423431242004334310313432111002213433021431042223242001420304401422220310320421144231023323234122013423311410003241014344300042012424301203143411313114342200234224212421303210423313142010021032041330022143141311223132310314200012040311344331231141301100244124120120410212410314433342211401241214203404003302023103344131201220422321404103312242000310203104202424133342223310224232340022313313402414323031142030322132144230033423112331224131301010440222023321000102220213211440201030214144102343210344320012303110403031433333230024144100140214331213420033423032400444242110100133304202113013414044221403331140012222132420032044324114304001103310134234421003014431222210131200000131242002411200201232310222431442143240200111022040100000002333103322144011040212414302402311203200003231422331032433431021312032322020114404414421034442342101300430324011302104233140111304100213104414342401414204424224131113333243102244332142331234223204014430332312214013112230300343412304334133340141332321233033030033222103134104002143430124142420012140111101110121312033040200232002420011121341403034044010034212421044033103421300341114332100033014123310433242303112021000044420101114342200230211012400034031444202103103411302002334100242004441231341241422000422032424040044244130311304030210131230421014424410312403423412204143232232343101214334122444143112211241414424130040123133132321203041303441004341403201023321244140332221204324212201102004404113304432301241213234241133421012230434022434120434213203434442042322031433040041100304440213032343310341203130314001012130013342414342444142032033331044304133430342244204240244412312244230000231213443040311211332023433203114322223103213430341022402042020411144001201112333421142441101430013400332324423113111401334420311421023143200012020020422031233441124013132040043430341024003202204120131013132122111004201321104330314214340344123342403440013021002303131404302111031143304013424022411214233300342042302102404444341032200033340311421034312120010223434140142110311043322234331224204312102324311131111423110424312232300001102043232330022333001424221240420233402333023430333220133101010004213402320131301334221203011244320314014114343103020321132301133021200111441242014403222223400113223423132000110420020442143042310220033031313210411440320202423040244103310321012304131214432134204240434344313301324421334320431322013211430221001313330300104433423104203120240120042433233031033234041202042110033240431040422201334334201103400420401041211131004322023010222323130124012143404431334311301142304204123340043011401122200344333240321300223132344110102340204130332142132212023141000323233234240011004102022220104302441231104331243141411411440320034314431104144242201300443432401301324014103122043141204202330320213221243144314411402111041034231134421304331014142002022331441123414130213210004223314132043101313240322430311243142212311120421213130400303120143220234240144302112042230432222021123104423104404410103124220421311143302220122334030004204010041041322240003431310024302233130124330141410113030131413100040013341201013424412234312324010111342401424114132102101424400211313014232200342102321213421414141213211241042422221130114001323243242332312130011242423313212030411110012002110120204340421242140242220302043310444030141032443412434343044404320244341441403012144203434011124314130112322324402334442420113034041020030132204444001001134014312222220040142230022343122312331302000404034210013300434010140021224143012234232003144424311224133230210411231022024031410113122434122441443434114222001132331113321141313021310402442420110421003032204040101201333034110110400442402004234132323422332343411300032311133343241140312410433343330204321102441112143114323120040331032221000321214421121422412422021431222441430021330212221042032113131011104333031344210331132030101011001013202233341234243132230230001213211132433220132142140221304322214223140423341133113030111312223111332403402113422221100030200220441230343321032343413023030341004340113214332314310301301311231230230114001220320100433220410121144022033414041440340204114442212340301300202133333031201334232431324144044012233214321302342023041333202013242241423244314001413221240422104323121214111320113204112040014334000003130413224211100234321104201140104423243323103031412342102242031412334312402414241142131434240221030304204423423141230440313313314413014022004031444134133434000012114412213134323303332122401422442021344031310323303240114432331401010440410442323441410424213414034442021011134030014024202341311322331234201314040414323423431210232430241204413121000022043123243304021123233204003302022304411233332223341243142442100400332410202120323200413232342432332221002413444201134330044324443241411334001200220010241030122234103340101101011442221141241213404031020223130440001200442102432201143223013440204242113243331221304210032310221234003021134243434212303123001134310400040413333001032433224441423141321422341121200133001323211104110220130003434412301212413140102330124040030132440441043213101402420421043012411013401233204414300422340343220441413121114444323323001321440423312442234422244323223302313341211402311023121433224221212214144043332132014003431343030030102102122004131410443404330331043044104443023312130423210310030343020410041331312431002212041230123004032230013130224144244302114431323231142311400431004323214140330232310320232214343441331041022122023221403444441324004122234402322313240021222001100310143444244300233112141043310321340113133034130443003304224010231333323031301132343334420421230004010211030342340444043402403333233013140414133003201113222334104402012124314231214000412112402344014344141403342014123040323134311103333214011102104111314140301113411111031033313320100410042331001434242114441021221332030233244324321002423213201143203330424204402232210431324032213323241242202143324214113422134222210341222300001034141010224023003120132314020144330412331010002402123133421144111444304402443231234224312303200012401112331302112013022030221423322022240411000134214044014111102144043311001444340342023011210130414241323130042141443000302111040014422031244413403303114100011234242010020431220232442123103213213232321420212403334440402420424020110432324111441241242111331122042132421214003013244434140222001142333102001213023213222144013122402323410143031232313404324302421221314444320132121034344131310431331204142220031414142344143411211313202112324232244301302033330112312240134123403043204414014433332441300401121213303003313340441340433312223023403421344141140203020424024110043420130143202400301341444320440341102112233243021030322124433123401102310130422133232040431424034331400133410211410434340420213032432113410122301022041323300241404004433340020140124104331211443110240020413303123210013440333120021011231100112022434211003040314210003421000204214100214002113434321024112342441403133304224341141300213001012014434334300302413010200023332204241100403044443421304034103030444033001313000100402002134122211044203334131404434301342011121011440010430002403310203312440344143033104422440224140022010012242304021031414443203323044114321002230201220120202142230240420120114423341020222340243321044023013240331311111442302430022333124211211232222443143244124204421000202244200014212030104224104231244320004311220300411003142011102323121243202103031004443411123220312300200342224431140130300140311021340041331032214322314110203403104101132300310424322402422310022144010211422343031223043023143224104002120121324240424214221431302330424440021101043411240130301013234031442130212201411333202211210231033234042221002100032113031110130344223111310440300220314322042401342213342044430044102303334230112241141331424241223042002414203303233020240013201313001203204314003011401234401232411332242404344124320111341011133214002331114321234332414304204104241322403323431402013320014000033113301220333042202301341134011103400321142323224313113002431020141324421433204411323010034240142240304001242314320331114331204303404231442204111432011132023331041222233301410131340122310003123030441032133121312223103410411114043410402323433132120441114213042301422321324043010323110004332322341401413333123100432242434234103334131243302232000244313144443111443000211440312030431420442103023022003000144130411431002322410344322320131341004204041334324011220004324214334224043124024424224032240434404134312430400134044112334221312302123410241100414243210041441240420231111331330100233214124403103010234002230401412002311433332013133323041034220311042134332430114404130304441433124233310012220012424112224122102001133343143430014212333214013242313303412444300242441321342243033320112140444030314011132000424412004411133030341441223342122140122141430130113413142433223314220412111102120442222032432104122024401044200322331341204013043400322334334202012332412413440131301424041023101003000141100004311333202333420443101111334004041204244011420010334404340103402120003300422311413030400021021442404001323010020032423042011014303423430413144313233403113421200322040320242441210231331342442142040321333322131341302440220420343222234210313110431223114130141040300121013403112430342232121422133344041344301333334312212404200422200040303431032112223100033044331233130030210423220223310022020044442013012002204022413444100030114441331330030220401400302103122403010021212444121002241231023231134201430244430323230112211300420421312111312320334134121013103343203033100243013343402332000102222342304434121233041424303333130413224433231244441441130012120322400311041341420321012303121331144424301110001122103124324231102240210323334211222200312423414330423334040141321224203224414332302333224002342422200101410112423324443114323421122412120120322433300423404303123111412220243424322324422143324112222230123044201340002220442400210244322042224001442132131332222042333110041112314204322101301340214013440324311044142011344100441210013144240314220133444400114433242011312144224302022202202322240344020240422024431040411234412421214033043034402100332320311420123011231022210343330320244014142114311313413432400031433331240013342310011423401200112220203413443114200143002131223314324221300100131344400411332113330311334024131413231233300401240010044434022432011401103221014442413223023312032203400024131020004203023104204411434112322031400034322113003000304403110303311432021220012001230440132023222322401031030321414004234431414410241003013041410021313243433100032304104214012434020032113112044020130312032133110441010441101101411243004430214330403114311133331432032234222310140112331231434040444442203403040332332400130310401144113033001002314103221231224334001432421220404103000123343144241322324240042334342044022421234040021401441012424302123311234113424230214302214432443122414103422423233230422010313343244032442313341422201124323004234101424013101124003102400142213120432413440203243014230043333403343240021140140442424403440342033214400334414010300010332224243024131301041341414123444244133434324214110304304034002044111213023332331243132304320432003044311343341021202423331411401120300043004243114302013110034430230302221012121403014310044434421344201131303301140002311411242224432331111220132124100422041322412304103223421443001423113213223234430014024420141033012301420322114234311203431143442430044044431012422402123122122302414423100313202211114304304444301030134243240142211214043001141220000044412133202041402240122220320434442434102210114101322024121110202024144100404240302410034402440001431020401022320312421002412331141203421441002332203334133401201243333410331313013043022130043041241123114203044132044003002202113110314132022131141000040112020011144244200114331224222222321230441424120132341040001300013320103322041304413234333112010012020424230134040202433423111432040420200041032240134020203313010444231112241442302332441421101233041342110011341412404403004110211242404111004243142422103402313341113024341043001234401214420300401324022341141212434242141200141023333403233420314233041041113310232130013110324310440034020441114024224222412214333413303022241213100221231234332434303012012100311420002200000200123010203021144100400330231424131214001140122400003220414144242201434144203122024131311421243234043434432240403230141140021000102200031301434344121124023423031433244300002101310400432244331044433333044044113233011244131401421300021330201421330234312100420134431032310343112423001434331430010011042034114242241230133204024213233201020100003121241222340204113100243313320021024231433222011213133041313440412211134333203200341032132233441402243340340403323244124142423123002333040100312042122244331030211443430343100012144223233241143312124444240301340313411003021221104221121134401423310300311324032344313343342211231313400431111002331044123303401400113303240422000043114313412200303204114331103140030022203021003231432024143101044340431213343104230002400110322303032233023111014311224104144131001423011012043101110214042100230132124420013234220203020031142102433300122302112022022133434123434030003411334322242112411330414230340420240113210400001043210111400222433343041240440242300011134110302244002322401304240321143214320032204202304323122222211341301124302444203120214013023044142141133314330432034100240101414312410031433432201130442304420140144224020414423214234432030024114244104311314340002303334011201241420424141021131343343221323022113112042313430242030010100104434413431100112313223340211120334032001231042020324413022141321221301444013142234324111323230124120431014323022430042020401401101131211102414322440134230132434424042331410330113303000331310011343323404303211034432033004232211332240033244434230230203312133231231331121134144311003244121124210122240223120120422322043413234403434423404040111412130313200310404014234231210201040231242104023430003201202000243014043233324124404424131442040142023431041230204122224333201000142301021131220320040433444321420441303123044013230413032000401132210433111022443120431101412302304211301144143140203244032222104102032044420414143033414333413432032134400214412022400404001000322134210331043010232321413431104320321001103234021011442233221342002240312420024401442214033113420101323321004300332124010312032031224330434142020101312423233311221030400244213312003224212341040222300020311414211114243104430321214400223303310410322441443014340311420233110241321042433013133433441341422041113303123014404040111343331112000033433414440432130433403341130222313131413213304341124141311303212010100020210213340304023204044432301304213110333411214423114121212043412104422230434323140101301342140432120111432410042142112004030441102041014431213342322200014423333223000421440104223004020121214213002124443402112230232412330022201241402222134221000120042000111303412023413233301003213024201140224234002412040324034304211343434321222004400223114140031112332243412104203412430211023341211300323302422330323103132110211230004301322420001104400424200004210032041231240112103402013330342214124102340011133444224312230433421324314020110231200034313412114313140403300312014322203111123344223020314441204101030442012421040441031004004330103100342113214440220011420022000304043101434213433213420020111043113033002120034431421302033110334012223101014214221010323043313112414421210311022333020342204044203432401210223130232243341231013210043330343113310242320330100000310223321432111131140024043114333123031033213221100324411410340141401200314123031132002223311043433411333333244022040241240124000244324311413014420342034323242200341333024004420004111413044111303021304304202301113031324433124430113000403232122210043114211224342314421142202341200402202113233111014444341343000313034302041143010200212312143340320141021442214212204440333221421340142034323442144000304242331241301323444240220023001124142042334322042304420014114030243341431333123402230344043113222304033042324402344320410202334020331233233414120314444102340200244424130141330100402343303402112142114304111221120230420231433342103203434232234321211444101121043043300222412204300003122121214322133233424043032020043432422311311434101002322313412433212244032114103004311221323411012132313014433221004122430032104331300003101410034424031432310044130100040304030221432341312401111041342114230301401404013242443431333402432322431440201213201401221212213402202031443230444314331301400133404203304431314304341233124002324314211210231111040430341040324033342303042211331323300012330230440231141330322100144223240123030432443331201001233312020321320440133321414203041343202330233301143032220101120040023120334020000221311301300103421012142342204130143422333123203323020124400332004303142400420432134034242024444312330122030442422234344334110303431002221021130440311020341213403114431141244423312003200112141214310412032111434313223233002442013213303241014113343131031044030232231143103440200102403030401314421113201012231130421440101411404302214304212414434220034121113400003221302010224033143420313344104142024043221312110242322144443423111020140134104434242014141240332222023421331400010434044311022401204431032141113200041320030421124023221421143223401121422203001443033341422010011240324323304040141114214034231321344331103134021323404134434204332424304042102310202223042031033031132143024413132023134201113432140211330404410100411321213403131331444310224344344041143143203443040332443320230221023120304442334112040012020202142013332323042403021323002320112222432220134332231043302332300443330344304421013232041343204220010224224002111432314032223423332021104400301242440102113300313112001203033222314203441311444033200101010413414440400423440121444424432133413112113313340041404323033114114243231221103114213302414413420322223042424302304224410043124042010422241124012002300000233034110322013221324020432400100314013402030210230210121224223120133004233214233042432042302242013113444204112420000412034414143414110232014022241031211421324210433114333243244002122230212412324301133301241341314440244103234140242024402240342243233043230441021432121241311110304312213024010340201121342341233241001443444421340243340044200100442323124243432241132214144234421111044430421404121123004042223020410122411044310302303302210103303410221442123444304204024200213100010031023300303311134444110314101144114022331212234420121442403044442204221100123144012213331021401431221424432004344413441040101433443440033342100103331204104400113402001134330303120434100330212014124000304200212113041241243344401403320224030042022042401110401123313334242303332242221140422234223311032033210400342224322102043342412223141041403030310410314400113220334202011044041424200412122204134021112032020234301424332013024131233231134032322004332144124002302101302220134342041123420013414241334403334243211024324411404324422001302024301102141212242401221312103241024433434143430014232003434440021432302231022331242121220020023211310341342143310004223032021420003103214002200243200222220004201103324404024313120422432001300313004141134103340103122442310402244233002002024040202401200431014003422002021040404320013012132143204010311113123410432423431001031312111030110311333242003310202221310242024323400021210124212324320321423404034443404341322224444033031111143413122213412403302222110312023030430223102341323220321044304241024311000221041231144304110324042242334102123033040344432132422142402322001040033103343302141104143142433231134143140403002422000432211311133322333202031434004114413011113403143404030234203314333111421331431244110412121420034302334034243343233302431112312043301022121201304334304043131444203400341011130023141212341012101232434101020401441214024240011122343302402330143134130111333424033131321213330124401242440223441203024421144122410333201144303444420324041224411110413420314214134423430400433022444242012224121134142002043140402202120221124202434020332433413331242031134442230233244431420134003342100342131013324432130010243021402230212311121013343403244143011333440400042442344124022431404403241114304322111222223144040131410134002220234011202400232320311121301422130230234222243032140200034114414430332200110331143111113241441212434024113342112122314204240123231004144044401440020120442244432344430434112120124010244143214024311112312301033304403143011443400044023424243134401310314240000042233203440413240113002113020340321024000122020220323413224343014300413304123003302112443402310220312211120320222121444230022323333301312213312302321313430303224204222303312100323221423001443044032120231432442230010431013404102132300220144020044300201342102022221001211412221344342430111144341024034234312114214331130213102023144440403341034001314034012403210400430432434400141133303402303420102401223200024130100142242002414403044443333421144032141313030431332212101334012403223401112004330403233242413201113302442212103104444100230303101140202134120103444402231343304313204030101404043422030124111110404131230013434144011002111144333021210040140243334424242411034313003421143002012134330133042241201044001433423441144330430100424020323211313423044101443134013041041213310340433401314120324333244201210441011044424121024142022211420020314241331413103302311311410313041202302321431104203232233101402322410112030013013231342432123343211300243311223031210104002010022311101140032001344141143142010203203404301430044424130342434014340443200301413023001430031024113304104132042232011011303422322401121404234130102404414044023344001433130002241401102440421003331312434300333141104301143110233140143434432021144442324141302424201010112123223041103320411034401014011001400041234003243342102440242123420222033100124442303020412210404420321312343234012332243110421043120121013210344121220030100042040314140301213130203223134204411434411434320240014103101333002101110110342233423411140232332022442040403040424041214244201431430212411301431321041203222401120421121200143122444204403322433343444022420330403013101130242141303310401421323301440330411112121403324412440120004143331221220010123033104323321140441000223041414441434210202031200244340434243212413122203333421121201401114442024233433320042004332113023100332441244102143202032033013102224132443322431444013322214403314042014211231102332310114231041001403333241340233001014423400124304042440041312344421103303134334330132411311012134303003330403303420001123234204204124024420231223003113300222231242241442334343122400023134032030421342103410131342401310430401320143124023010003021043020213004100113304300124243422441321443442031023331411324423341100410422212304231320410404342133001030231443200042042101420213012324122243122413402002234212031332302031000214114113113134444340330222103240000101402010204320411434032013443002120013124100130314312211031141240042404444322302443303433304131112030341121022202420414400312031101212113410030221440134310044224212044243300241133322123244400143422014114031323213211111314321344101103214232114242441444334241242100242432012331043022422044032314020042121130113112401044422043110420300443212004444131311000341331114231120313322004332312212100030401433201003343021404221434211323233104413020223214112442422322044443444200310400443004321411440442221032441210442213334134321242400410120202424010220214214304241332011411142311130102300421241123132001301414344223230031124300200304042011443011103203041321414320331130124313131333210022103231013003214221320423403430223101040222134142001103340100312024420202312311232232020233224420100210023022040103432024244444431404144440421402020114134113411324143304411413044333230143001140311312321244441010422300444244222333121120330113320321344441431333411414244430424424122141411204421103402431240201320332031211422444440144101202112313230122322203144112230422401311104203103224002344312212120441121331410333212434433424002021324433344122302111420024003333101333141131312440110022412442004032324342132020300100324243241210421204140424213100300222331144111420341332201220200420141202211122102243311433332134203441304141430330044413132130332403442411042231313413443414142314441020033132224223014214002424312034211333102122343130234044142343041140140433312223111443124302342314014212300324044114323031121134230243041330433210213104312324233203130021311220310002011014203414134022334402440430033441113241243321332404301130140432424410233013140343431132443430300442020020314012204131200230010402304333342403430443343331300301201204402003230344312140020404133114310324024020222204144403440203340440132132142411430242320313420332122114323342433220344111340440044300123323121112134003034111003234201334400331003032434121423100232440304401031243033211244113421123104213324111003402210110310114210224444340404332011042400041412002344243031033202410401242124133030244013000323132300210134102300111404002221004231012022301211304410420302233034411220044104104312002300440040114140141323320103143301010024321430022314402310401310421030122003411430210343134021024144100104202321013013101224133112004422343313240420023010443331024101343123000023413313114432313011413113014041440404412430140324241430221010231044102401340230443012342022334440221221224133344421340433304120033141203140034233342121221300021011142033340103300022303131030243230442303243302013243411203301143313044110403130102030420402424341410311321302440143334202221134033034404112043332330433042241022221432122420110331320324413323333141133042040431440214332330400224022444410332033212042331343213213211014014320214402204324214334200110111422122142031413100221414030011234124203004431242214110204021442344334020432122344320312313202304141131140003122234240141424441343312131134113341132232430101111140423402430220003140410313221134044402322141440201143241221113134130343123320202411112120121104102430243340333030004102113442003003422342202012134140144412041320111230004040400401410204044432134230223114100241113101210412324410330431022301030421200142444403312434032024303041000404343002302234342403222412211432434440344123142231113022141131032200012123212331324310000003122430003310044124233130410011013443420443032243410421003112413333032200101214003340400400242123232104113313201414120244420212321303243020231342204110023024102222240413321413320244324312044424113333122004441303133442342140320322202123303042401401401233341144313224111003143233041300203122214032340401200113003033121332310312333224123100444002400441012324232030431234434421300441012010141002233433412342214441132142000134122314134113341201010201101313420044142031313032240111323001440334114320142413234142121244101231232331221323134340344323340333440342111210100404323122110213330230422133213222404341131120413024420021004413021421220433144310232414021044100220000334100224342431312310440013014341043041411240112103123343043321440130214010000332124441014142012302110330424303401303213213403144320040002034434213020142134002300141123400404124043212241143033222141010214302000111120432111130101144120213031012101244000241033302423100101213040232124232341032344003302130233044201041032002314412403431230142232043242301000411304213010031023444331422334224200022332114432330230010040002030340044233022403341220403040110224144313140320021433010303321304120304122322133202244113342234222220311314112013113413022322313431121221130211321212043221343233133141423223423213413000213103033100211321030000240322420302232140034441102034014300131411132302412040232320243044010220220310240340240434342332201413033424012020130240042330014322433031443211230424324440034131203331210031431423001211001204211201001112124210401243111402400420322142233204220102433442100400413423403244400104300323224334043003311022203203202311400012113203042141400314101111444333213423143421111123421440002302344401111410230342422231300431322001412414340402441033143421103230232444140043234302042031120333332314303023220210032421221243410200000132024404224043114111411332043301304031341142324123232431234143322244134043242444034212100141023334103214011041000412423330432223330002211204223312113443221442001044420212420401402430334024312301333010212244441140444112434230203401002334342240121221240413102043041421403022332023323312223041210123222411440310122320131243134413400343100121023213422322234122424421340100023043444011013410211330023212301312401123343401124102102024332023102110403111033410221103434343311200124432013120022440130434014233124111442404232000111401333340303241411222341221032101103230033042044240313310200020331114022123401210024020242343104243103023030423132044022024311424233422221124130300404212132234210240310221033023400101322404231010330021114104034134312313230020332401432401121421233101434042143430034002122124433214313023131403404213040220424232310101033324210014341411110434103034444402030311244100342330000414114302434301022002420222234243342111444222313204010234440143211414200223433402240202210212421212343333442314134424202204304134301210233303122432310430414222410202144131244140310414441133323214321213201214113110413214130444321120030322313044133041024442433430011011132224320221202114001014244124331214323012311143031432403212040030244414300400111042404303310101144331333122440000004020014124341331210304223100112144342432214442242010241002013033121234021144122201043410131342132200303000001120131100032431113343133022220132420343232103341124330043430324131200410222020404244021131313303131313032103303423302030204042042344322101113431033220330221314103224320431441142030332010124242432444024324340322401400423314240133400034423410122340113242402044001103403423043130123121002011040123442434201001432411210041100010040322343102131331231432304220412011213311112034301143411010132042144401433424023103140202204340022304412141122432000331021311423103111113401042303042244102012023413023024101100144300011344303420443211330404000331000304113110233330130400111121421312403223222204004042310333340143304400130430120332241310030020143101220421101001141433400112443323024402411133111232400120114143041210202220014302432201311004223030140322133022430213132141103241132400242244214220201032312100323232424412403042114141301123421410340043402420030041040334320214131444324012210443310103240421114221332112142420041344224403342213142311211314023430121442312400332144412103314131401140331241000104120120413144133431324043403420022001030320212104404222401324113244341421304020142203423013012410343424111324403113441430004010300024000003224220220421021413302441424031132141344322300210340440430424041334001310222312043043014341220232243012310341412131223140103231303201341444243040414223213414122021040334423244012242120042414144421010013324103034444030013431100133313403014310304122344000241431232240143103113421401043242214034122004144310324423002421301421414401334113240230313322222311014314320212303113200021442324334010304412134413434130023010300041230231042234102042342204221230411320320341321342434243103003021031223023323240210402322214003243321030023020113104420210042431033204010412130311320211242110132120100022202304413024411130404321111033432133331331330103131123230434302313203221104004100032413044410023104303110000040322303144104123042241401300010001404020134242144233123442102302233222120010221443341200034301113300434420220233031242332331043212024001400203214333334111234403224201020034130401440112211020242442114304344402002333341110143244130330001303121440134213023234034132431433221411133201112142024342203020044430343420200203112123111400041011430043123032440244010324334301231421010300132231402032121310131300442214343023444230141144032013123430301114111213222021033024124013030404334423124434423433422004320032013030434200040440131432334324102012111422042102242441131103004203122042130231323121231010244112201142342441333401210302322420113004211440304240114043341241044342342233311131302100130414133302400231212021404403313003323201222100442400021323431342032032442003434134044303314132032240232444413442214341203143122101220230213210320330214111301310321010242410033144334222320001303424210440421421021304304323140424343024031044043400044400204330122420310111441443030300001120340103023211044343003420101021202310133220220200243410404022434304430044414340024422320013230403404130421234121021213002131102021010123223320012402310333322034110304014340100044103140304100224133241204121144032004211311343011101130400020213443003310420134343132032413132200444300032204441333140443144312010243034433113422130323342231424444420012143030130324440324033004200033322120034344312201323401333140330301431010433434310212131032112322404100113144003010231433323343100013403101033322200200333402012323012431223120103002342223044414223243034303122034424213322242024241342222100144344112314144230334232223003141213212130004241313022012412310201024124130132032204011434023220314434204422241400043423442442024203243102443343304130440212231203342034300341410122243122324100310310420431202301320020411313441221033230341140123104122113303041204010223443332334340113224302430141100212014423104143223343001142233002232002033144431102041203242442422133432122144133034141302020424200132422230120111043123213244210313213224044130401004420412202341142142041433123203024312010141213432410003421101103102102124024021433101432410040204420402323113100441023223004102131220333022401223234000300103213042034422213142003322221043032340342324333333210140320332434411334041130101424224421030110134432014240300043334302310341412213414210210240212030223204012241332010443010421044340243100034233334101442232244441403033040232433234210012222032242313224242314033420142401323424114301230023430301030213042141001033312041341241144323013404044010143142210003131004340230311040121422144343300224402432214122030020023233044040422423301431002010030102441432102221433312232421324434303240131431342324311420232433010034214432110120004001100422120413222230011040202310300200143311023124102312340113102023131003423323212102023133111244103134011214441431221042141443422323023134333123320401224403140100422011140433244021321442032444020131100441342400413140421120344131424011213212210034040401322431220443102002143421302432322104021423301411331404331343444201420324043211214302334302103204400311421103341323034434120033311342000022204243202120034230320104240421401023114043404320101004421320124113323340020344022404433412142311223202442323024314211011004230013303040300014123020321403004442020232034110442130324103141311243421333020433242314004324204044014100123020313242212423024402132304143412440210301033413201044044040232242134200343130224002033314311304322010332304413034413341124333430322033443142411320422240411341042202204441003130440034031420400030122310002322121434240012200140203040100110223140120123131134022403431222432411203012143100120033413233111401142104120140110204010430040112413202243344242120402214412203421304001201011411023100101201303412440312322231231420014334440120104333313141042031040302102123123102003140234314133334301442212332331444032122422024111400300211222321142001121333413123020012421014140032200221424043323223402103002121011041123320314333431403420340211203431041004102001224314023241200232242232423130434243300124121123100202132201312200221042441244223013002020234011342222234334034044304330431414031313141211420012440404033243140404143443143034300011200133001130340040043024024433234110421322100300434233404044212203443200234211113320022241202433021410124023231020304421443442124333411041442403002232220012322022000242232032330342430423120243332430022432204211041031213213134023033142121334432032101214334101034011141131120121442322401322401310240032111213004223210210410242440034423313004021324233441133133222002044040244233122343021421210021013233332120443442233204320034100243123442403311334300130142410043201333014021241402402140244032233310014110124104034332043122222121100444121402433400344003400020322430433232234411412401231430210210320041224444243002232433410332124233201314213301203203132430431031024414333123140111020244040042124404214024422402444041133233022334044322212324213020342122101423420201444120440440222430404142242330034402210100131102022212421341223333023121231303430201310324102013432111420401200220323221302214122402310340303422200131034304001020141303410143340000343042440013020130320312220302432013112221033341124301043112334311144210022330421241331313432104123123212114220232442022023224420430210040323032143003300103302214220131304213300342004123420003134121104002403202411322422342302010024342313143332343102001000402423123302120313434103413022230320240332100442440313443114144034201303313032240040441200120343214131414420414141011021041433121004003014334422302332041040004301130444331424210210033113022123420323300213322131434422104244141124034442103230240030431132124323142233141141441104332141224302031400202231112020441020012443204231214410403331320001001113404311120042402344000320230111033023123200020414241044434242401224444411032022212312314334143024343400324333434234033412301041001112234202232333141312023011043241013423210110202222224001013404233310323332211134430120013414104002232202413000202230113222031344423302121402044234143000341114340033440403302130201210113234243221030141021222244031001411210410320414223230131310400342110340143341300221304133413344002112231324422024112104344204321440312414140000441104443141331040011121021233004030312303244414131242412300421422302430213300042322210302414403212302233031123400433204240322341420102214403221321222404103113304003021114310124303014442412310303213422341333123233321031002222203440140304231411232113322220221103331344223240400121021441003222413213304442024114440012404044432320413310104302040432123121044030121110201104024313113001111413043403143441012124042120013442324140130120041444413203042134300311133332002041141241032114410034310342224223434301314144234040320404010312031111132110000122403324313231022100021442332240143034033114303413144344302024341224000401100414104004434023324344103031100222444202041130322124002120324410012011222214133213221430331143203121434430303102040434413413324040203023401231104022004324210001033413044131241010131321332203442304322444231424213143200221003444220121313242130203100342141144314433413344031312400341001100420331043344204424412042030043330044440332202323000201034140143434303424244001010211100403432111113334121300141203000313441430041413314142334412132130441224221113213201203410043141341242033123330130104144432431440340231042113304430034301243211222441043222110133020133232411412434213034233212400401330041001313224032334124120202323221242404110131440403434433302241312021134210140024241444232400034024133011304113032044133013000341423123423034334203303133421000110100403134403001102212441214322220334434143432341034433431421421310102040144144332040314224004422244104221413201213102040421240144113434431112000041101222114003403411403243444204130044230414312204104003221141311131220114434023304121034000203413022201201243211200323314240240120140234320012342301023034232020241034314013112211220241423113211304232243431244212101030404244432311142010133000313031124221414234113202123430333003221100110220330043104430342214204224403231122000442000304013123131421203224142401413400422410122234302132102004101444332212044010003403341243143304120131331033323211040141343321314203002111030421422040043412140340442030032302201214244203132021113133234014410420200000223100412401211320201001424110004443303421433040024030102412423312433444040103342210122011434214114101233344200040022343420222220432404042434323341212110130333012034020132222340143114021011143232014112100200422332431102141432130111332132243244243242043122023033302422033421122020341424402123143440410042440000234231442402124233024341144144334424000044040304411034442311313243034442410420240121411124004210234032320233231421044020241300420222010000312114200224030420444141204100332101404001003310421244232333240140044000122031102011343332313234424234222302343300024441101430403230203124443344012341114221114432414314111432030301144332113340313022301110224041404021310202312400212034302440320421131143123001130003220422422224141022420023200433434220132414401440234314020434434433220001144234424314010131041310402031041242404122343311320134332044012203243304433444032202242302410404220103122332423240342333114122210101444131112401320232110200201103441401433440324024313010400444240321434130211000302120031041402434204442113201224203043033132110230210311023303422041431341102434004214013121343012302413210202444041203223244412334231142212030124213041213423103440031240200131334140313010002401241322103043333011113431202444014044312320033440041431010202003304314221014410333012421031430442400431210441440404310433424110213220411431310213202234213411232044300120134433444411124303123444142021322423021423041143041214321341223103002111032013124314442004421140222441000213334201043241301200430414211130303013331211310141421343031132113442013214200043200121021202304433213324434014122222431004214141004244344030404022013343110324331020323141244012303321244403423212332113123443442104322321001101240201202310044111403421034204223411224003343111011331341204013023212010144214022142111004421122000422112124343232440313031010200012012414140403200143103313133340411420221430230202102211342101134304443410144242242244343141221100034440422232414004201213133113310024401410214013201213342414142002232330010043001234342011221104333223203010114230033424322440231344020002144301201011210400211430241142232134214033031432334140141113101312404301220344230342210141410144003431401021021442431403322340113422121414002022324131041424440223104042133404410323424024312323403322102022421220431012413244103223021032000432101123142222020231032443030312330331404240132121212330014422423041334244343221423111034110401212112413211100113424020034414243444001322201020330202200033414333414114434400011402113203210201441421411123012320044214431322122242242222102044212312244042343444311044023210300323402434412113424242332003111132101332340333421122321414201423213324220311044132242404401311324103110422202304014131121001434214342031134313122121333344134434203400322133020213323123211341101040440242302420312024402113340412411422233221222434021200320200411002021230443011223111334021302010211232242324313130203221442140200220032101122224442223114020442231444241110312303021400344214213214203113404324224021334423420302420030403102400211142141004443423044242211024030022031142211433243240003430112114110300402014234243341343021242231340133303004440022100100301120210440423033343133044220023442033413240300201014440332402021231414130234332004040132301144142243001044322022044412234204313222241114003304240040203343021203200002224100232104211303202402232332101323213310324103002040212230031221304310402441002343432001024230343131311334012403313322240011242211024133342431424121033220142313130204002304404310124404320014303114343444141421122411231344432200221110022233023024333204331044224142434100321022002412041211213442420112113313040044330040402244303423334433222034320432020411340314241230434022212441211033000224102413333013311001120421114012300402002030312011143232030140423033000001314034143002114213102011022223332431233412123122024123104221103022410242204304012124230320031210212023114030233200220220220231111142240430240124220142413203321242421323110143332331212412134042104341033022342333330431233223342201102300230404012434224000432203043341231030110100114020103402312130423120314020131303400023341003311223343314024323402244123334123341012021242440234331121204314423102221034124112330103433343214221002311312431013314342130030203410003211104122314431014312203402401403241322023442201420300244333042304144202211443421212240003200331121413224202441123032341141133014022412214242413004443021112034330333132220401343210032342242204143130142244310340244202333111143312140212143243122002104022123134022101432230003433433434224004432440440003121224232200400141311442001424101022211403210442404032112121340201213221433413423102232242321224131242121012413202043442301044144312333131101440040240303132441043301402303444034402310221311331431140224100104130420240230002102122324224414314202102121113224034242341443033432223123021211324421401244323231000134420300414144321412311410032321034442241210213120022310032103112444403431141121403121224210004302211432231213444434144444240101132013243303203124211430122424244124221330413011300142433030000322400413223104443313221143234444013221120220013310304404320221112043044440410000024404130202013403311142310120224140334134230140140423104233404402134220443412323140231112332114314113414111001101313200210342044431423201331413024144320413021031040443420444044220422431403231111313343310230144131022401320340424011041420424210444341413240213021332100121211031021202140244342330442003041102442402032024130443131223310440120342313140430222333340333214441133002342114444034032440443042410401411033103120112233132002243421330002003412204024223232133310001112004432230121344012401313021124002401143142013202401122213040130313440043421012243122023240134412423302241114140023121034242112333104330100122102041024243400403401100431301224214203001014010203242223044034023042424220432203331103032414122112130111014311443113242311431311303434434303134342304131414230210441222033121321120223123410221131440132002344201022014123104213304300121220223410043243003001321033211144200114200404311144414103201423004043311330330212343213044333234111331012101300424024023123012003004403413011310124130243420241443410202422301323044433230102440203413401202121300004143400412301434324313230443210000040214424144320123311411132204441114202343232412443212343132012200214333403102414313214120400403443222020432331230013422211434202103140321240102442301123122242140412421212222234320342012404312221004323411021322033444032310232044424204403041412113411013402022410340101031302333344124120432213424012003030321404001021441441124002322214201213042221130102141130403024304414022043441113002233303323004433313223323103041100003334133242120221111043313344044034110314211123044402130223333401210200114133203240234012112312032224143323223421203401300220312210441342312312313223341021332234201200410440101440101330401100332142134040431031022133400132201004034124411010143124233440202133222332421212023133443021320322134034432214110302002142011323410120300224020114210132222143002440033234234014130223344442330412240223114011104433344024224114432301231304333422033241102434422303424314330403134011332440204040442432314422033123002441221211443040330434100442423303113424030443144141114002231340014412003142001403404241141324431102311414231323223214434220322424241442104003422342212131031441401431000140143403013300204004314223434411240013103341041342014104411301142313241002030243241241113122120310011330112202044203421303202142124113332110342203320300144403333401311211432424443141413434444000143223401014022330320341001124344434332320443244234240224114403314401304000130341043231133224244032343421032322043313113024421431022420124100134040334223402221244020140122413014111221031343113024430222430331331331332443414004042101340440012340414422413220020034001420114421033120324210032230133131313231222133434201212220144410101312414143123411220321300012333132320024111220021322101231423142403232231420231104123130104433044133101331011430334230100233443122033231111230333210012000133222322232323131432313302313002023404033111004022142041233441320320204311301320402132001311211020103344322100202014224224031010120143242302221420300323303414133304431002244331323314202310041230330321340044043442403301034443214220034443213033230342302324040431402011131320111331044340212022433130423040022332001042442142104114422300121131000124100414032130422022314303124231233032110031302043330113144430123342234020140131232430240000344141134121031423032344301333114022143100401143430111031410042231313113432332310420221042012441300123124022014240200120130420440004033434434444041103223420043424313422422021314332034342031034104010001240424310312101224211434303432433224111212141233210100011312004131022211303340400021144113011300233412022402212214320010012240241023240124423304010021420404412423301330423310000223444413342133120402041313233204013201440114233400023414221011403442214200332033223044443132243124111312343044324401102113414011241302302424040332410411410144010030303420304414420103004221001223123432443204232202443301431030441444111033233420401034401300034002401432021012133320304102101201441032400132040333100033233302213123024442243432130212223112310144312240143023021400404412403403231101131030404404303302034222220032012101124333111334221421202332312324303330334044432341214320220120343044303443031143331001112243210444043141104323130100003102310011143024402432133402030032321132201340132301001034311224014211410130001422333042444204343440313420241030012243213313222303400411324020314101232231421334414140331420141031030222223110044041343203112343433340002213223422134021300004312344224443040312011323344434230411344123131302214324431143434313314001341412304000223341110101033334303120004104232144204133233324240004234302241403431210132430412414411030131020112102031400043344211242442333243423003044130123434441001024430442403220333320301101413243031111414011004113234233340410041324431240133310433211340420003001024444303410324304020323120204242022411432434040232234041133103232041230322242030414132023032431014143033241412334104201012322130432144442140043243422112212123140211011110024100120310021243421430203240314100112123440003443312041221042100121031010101414401140114302134430333423114422112330202120112323200103302330024220411031333000332020044341320134041303143030221242214243312300434224111441123023432001442124314014342331432431431023331421333342122122002321033042202132242430400140423403114212443212302442443204312241403401233042401040104420432223434311142201204204142431411321433440221232123242403004141214420024213314431043433442342411302144122340013300110142303124413343340332043023042223200410201414143132020010430013142430024342111200232131431402014023204320020112034204430411402042342102422402331410231441320044241223322413223142213231141121444204001240222321402301404010030320021211001220444414143100222344300344001043230101121220232421201021420431141141224221233244342040114331241430003143213304302200010311022222213432231131431004440030331122342234042400021232323412234413112011411042300342113424114100120120103201422302002201220423412131442130324004113022103123411114013210224310340024244001113104201112022320040202413243113214112440141433420144021414204434210101430120214200144102101311100440003241141422240403233214444241120023441433322142403143210113412311231101120310302114111323130042211023422134431200024301320041141041143424232001404004404340220301443343401024010404002412333143443234101442142244420243103101430030412243220422020232013314210020404120231342231042220320330024343404021233332400042314223334110014324042001044110114014334410413332013311230424213004334032012433234004002021412003243420320234303030342143013141420210243044211010220334300104010012313214342040304134002040300111024301011000311431220332212110234402211141244414320022200113414444410011413423203033011034001014414143302111432110210200033010024042320441144010044112404322133032000340244214300000443420221112402144221024214111014424334242120403344032442340412012021042144120414423123431114300134002102242011134011440303423104120320234402401243343313413032412141341321222440413034403024401030402342032303332402131240230314121143003131231030110331024333100022024022131444411131342014323012234034441213340214001044312203411302243324222200020303303012004321331101201434023044134420310332300323234300424101144014020341202234314043422404124042242401420341331134324313201412340332240013411120243124402302310412422300344004304011104014134014403113322201231212134201221123421003023111032244023443131323213432242202001100342234342240002342111344342310232443042041113444414400012102414433340123011140323301321233021244214324203311001233102030410030442002234312441004233222204302120444414410114231011042431223134144320414110011431300323200224023422130404410024243024002131441233042324031023204214012142233422224244320240303232014113311124310322442040320134012111033041411200341140233032412100124004222340322040321422312423141340110243312003240240024443211224410020130412214224241024202303423142033344030402444212242003401223300343313123141300134111204203303404030240104022331134133401002234132410123210233313300230034203014423234010314104303433332304203313321113042423011114034140431314143012343122111431044000330301143334340434310230202321322442204444113244233321000221444201422300323432230101244104044141024440024144431103321124311400422222212244142122001430020141410133011421032223414403433031322411213421031403331400004244341442314302333241120102133443113333100103022201204312424233211304102110133433000324000414024332214213323213434212012002213423400121002022103022000242412140043223414213000243014144434140243402042241211314112230021231344324314442401210131311131420241342320310123230021133424032333111222021004143334233310343234140042140244032314402444113130241203422042214030412330323312140322433341244033321104044131110222422012441400110044130041441203342333324341013404104104313014431300342401331003342421414103000310221112104440143040011044211241301441021244402421103441200443401334013231402101041103201344413112103420134142323412422110442223101244224014330231100420410241101223314220423221242000440401041140011420134041041000103002202302042444002144431032132303411402234023113101204400204101012424301211200244304313034403021142402410034140024141203010410014413230222234202401443040110142344423130334232101312022330013214203040233140324442313403324331031303403402023312243441034110412200214341341211104133202242430344310243323110023040234444201100130143404304341041421331214441020201122001310330314332024104340443043220412214034121200013433210230333424144431240010312003242201104143044034140432401321410311014111321042103204111344014421013101014212103310240342012314012400313033202433123330003022322041144030124244144011022022303002012333424302034440023423420310303303243104404042330023030334322440333242401331310220433310324102420323412042443220444241343342023120444200001011331033322441443030232011144231134414301130343320103433121122222014404230042401231343034112143301042034313000202234211103401014010031302010002242231104343223021314033103011034444444201244340232403403332402434404410310040443040144144113333342024214021344042234111301302033333330023234224342043202210434104003400114111041434400433414020324423432030024401330011122112231214213222312003212010434420442423432203423414312404202304333311223300023130100401200403204404311003441134024131040021023002114043300342044443423001141214142010001030114421434400313244124133230221311442442321132410431021311341011232204413442303231041001420244443240331212020241343433322042223043143023303424201434042011434143232044432043324134134030400402213340120443211340314033433002020302042023430123330021433003312400143232202443242404140113001141101203410022034112231012144312034122113043222042024112122413131144320403024310432204210122431242314010442001021201210403432244243022133322332410213030014321330113323031243010324400400143010340432020240441032012421033321310124301223313122024044233430404204203240030010222442220320334240130232034242003242440210212332014243123300133201402413423323044134122304041230011100011141032413331022214302133040302112443024200401132200203223334041010221140414024203121232011122312130022433421343120344230130401121004032414001001114413311432041043224102132242112344302341344044042012332001432132231422401021043034000410211201402303044432124024122101243430133124233241112121321230024241441301010402310444244424303330202004431422113233303212033134003122223214334333240030040222223414334010133140000421121232223204223241100401120003204141001024222023043311300011223201312424301310102010010242433322004112413013201041202140122300421102040440044033004231041423401142412112003040021031040032040231030142124440421240344002414104201010223340333443123321432120442413400420124004012444223323143030221334413302322004041203331342433203312232324431133132301200440003204342124023221032301444221111124223334003430301140130404344101412210230110130221414024044143024211020034310142231120133421411304103324131142303131143114342241231320224432411341400211014400214100041021131030222301424442412020402240441140404431124342212010021331433100200030033034003331114241402101012412022111410430401320103234044230004444301441430404234231014211124003141441440440322343413420241022230311043410223140033102404120242432034323344034400333410032410043300222323122342322240240243031430120444401142024221212334000140300300132144023134404033442402204243201441311440124004043314110120204314322222140042112114443442140130204113432112443003213414103214313434330133402303404340001023333321403401044202433343000011444400233034044104404001431104323121242144100303034244414214322111110223114022101213113404401234144040134420033340321022434024320212403143203442103443414004430311304130442343002104110443033421312140134041233233112312031241444111314201021322144234123214112310012123014404112023033320430403010204303123344223000000440222430420404040200233140423110421440013144033403134121112242322403120243131131142331202214123304224310423234243430210133401210241404440100313312233212123103343333010323404122022111021342241223414332014320420131123343024230411403034102210340034223314214000410031312314333243311423430321033004142041113234122134100402440212112113044223121221221310222302331040222312114140200444334300243020012001300122021320414233213403112042412201131034324200143031201043011213310411134302210241304113423000203320022442223214421114221141002324444014412014222013214442212241424030412002044313441113222134334402112300212302400322403330101343401020141021411341324443333224130131131421133422100324111304230000140211424230022341442334313344123300011133423042212433031333120444344011211223104344234423044030432232443342014202421324011111023400213332410140310314234013334114314113112332232214024200433000022242130221121321100124133032001410412324131340134040422010223121431010111011032414131234320024422314111222001222100401413431130010243134023243234404422433111220210141242104341023112022131401312212413410313404221230020430004134023420023000414341134403020124111010133224144202340334044424141010030401121101140124411012211321441011032443012211312301124244134314213242220121134311321233142323324101013434213320023333342041204410024324233323423220203202000331232411442242421203044313432221240231031314134240134442410233030231224111320402444431031130413304012204441202334020344234424144430142030402343430211200043031241303200400114433000224032441131244204324242111301433102132201021334443141212244111004012024442233111243403314122102444434230023242021443102204030013303202232202243001032023241412330321232014444130000403004112303300041001043103441000020434314021013241314222122232230214433424301201134421322111232333212230203424324100331314231003202423004322131324343201341131211002244141411332021414002104424042434133412342321302040302313140023121242022104321041340424224020230121243413010014444111340143411014234210003232100114121040013204240414220143321003012102023103120412132333423141120332044443212323121232113103204200423030440001331442331100243103413421200304140021010244131203021334140330203134424104210402104341404003421332313021302021214013121130411130424040020032114412102324010210101442424344003334001121304131343031030233400302203411034044422312130204030143022412010332044323103001313133002330414112023303202131302421412124312300423324410132430104444410141233102014433011043214244023343201403124323434020000200002101400402324032314100044134142321314313024223142041132104111130233234140342224320341123314241111203023122301112213112314114004214423302044340001311211242111114400020130303113133104202011204201003313423303301040334343010240121202414342132314324203440013224203400131322110442211300442223142032232410214334113300143211141441202210014413341414230102310033032300341342441134021233120100341023224032333433413031434301303330142342341203334244334330140141121222120221404141322444314323430043022221440221241133030433223242303010233240402034403301104410443402323232221122130433020222202442320412244043410022300013242040012230233200211320103303221110314012041010132312300043313033304123430000413431411242103021440022032211044034012444201410030420024031401204231313044003210024000311124041344314301112032330200240430240134101444412040020303120423342043131313222113221241324442443132311242114132404223423444043011222300213410303213031421011430124133333422212143222434101431410010422113143120201311024011322440204101032310221322311040444033400120010223121230423324224221144103131330423220144222234343433234210302000004221142120324120022402120222101201101421043344304322022040413331010311010401201010014321103101413022034402203113104432021201034400022124311302211330143434220303313000412134312412330221002001013103321130404010414241314032222010204440324403443421013121100132303444330142330101304144214423214110010403144210301434301344024031121201241100242211244444011411424434114421341324301243102422343401222000233011410242034302323304141221444343321112332210402233244004032222112013324020020011110010122433114243113204103213422322001334240333440421044203304030033010231021223314342124014410222102340402442103411043024000103322030220134101233333123211101342220131000201340321200211002101134212022033403234341311140033304142130201324024033240124124041203130421320001432231301113143223321301232120130301012401414043402044022240044203401401444441133341132240023311322441112311220441224124041324224004242440044420103040243401233004411000312010042312010101122411322230011110024134400432321424240300011410120024104412233240412331221434034043114130113323221142010404003042311233302004042321033221313020242333020303104241314242041330433141030242133403014331102002400403444021044411202224002340412422214201331124120000443322402001203033121231343410414334142113123233220104301043003011401232041241314333413040243104211113311011242222142300331023330131130304043311343242030131324233403333323411331014423240001110130403020320211411344404424440234141103103142130031210342320212004244213430301310103412213024041001320221443412121002201311121031422434334301203200100441311123440223312222121034432204204201111222200303424421431412240312110110233222101211313021442132141322020422104400102313200202441002102320040043233102023343140404243410141241144004234430321103303333132331034402224244340120140313311214241314344441031244424003310312111314121204200003314430422441314341002034424023213404020340311122210241141133430234413213002330224000104344040422014343240222431404302422132341341213304102141021320232342240111424002100410120023321231424042041404142040142341004244102023431444010300400244100203204334221304010233124103213042142140134032034413310321020014100233432330131244223244030102114322324224124012100012214442100332312010201120101324112402234441112202121040041012211320022013434402002242041024312024040043330320421340201013404234410313233302243211222314431114014013102011220334411000110113134101100210001404012222401013004320203121213232014101200332242241434341433102044444212331400013420131210410301433031310040341224023303120031134003310422222210233124432301212433244420331112340343240120200224223131103340434130204410033043240024340400223334431144020423004421204003034041011400043023121240211403434204044044444432431144444401330134020122323321203341124134043230103203103011114000410220434324221420044011211240301401130341240202431130000444322424201000122113142003210201401304440343012122203013432302330304233004124012033010012241212223403020423103424100141210243134022012332434234322222343014204041340104433013320143004432431233444011240344423131001332302313214214031220432001321322130421030240034430323221034041124031421022432023403220120202202122003103122341234112113201041244033023334232121233141302421013224041004013300130021311030134241121401044203311204121010104110033434222024422400234333300142204220244220322032223313441344040041142231340201013014142343143314104401330410214211421322040044040442001033143232300311410402341403022130014101321341320012334032131302111123140140144324323014000401441004343433243233201311342431212224041010143113420441410041302214434034114141012244331022111314304034104120333114040413000442400320041410103420334100423343403140012321122324031442141241413021424324412402423423343003301204413043121110021042034431244344334020223431111330210311314330133303310011103430104322442240020122434114222344231134114142200342223001203443323101040342124442010410431303224313124320411220344333344222304424441342202103441324334200102112244032133141431100034031203411304233332041223134103440113434120403421240240444332023402441204323422110042431001041033404212441410123224313404011302401030242301040330122330402402134412443411043410143411232203003202341323141301111420424210332334024001320400043222334141332110440244331403011131230211144240241231223124043423000422043423032003002311023044234100110114042142243324422414013441412243302313232300231032442322111213103231014122313421320201220130344000134313430241112213121241401402340002331413022311133213041042200130000330204243003341221041112043304103123421020002424134001311412201201210120213143313102342232200420441440232133332413110100024243242104044034004214043013333012413340340013034303402334002140041223044004023131142142140001021132343120242210230040031343401414430331323132304143311140240432123334312022102100103040210341012431302213322103210114033001432004311230332010014033321404334144420404310103202100444244431112402441424334224210413133340314321134200020230414443133443233423422443444134203332132200433224022341124333413112110312200130140302401040133332341133022201402131120302440023244010320334221100002004443211302443404342243024220004434014411442312244402111104332203201023204004242113124213342330023440422334230402414032404201323002024043413401444214441302410000124241404304031003130110023113230030333334413203422034134240021201224210233124222340133323044030023022040040441303223401004430133323410112111301022324420412224242233304122122444112043342033134310033444123223334024232213201320210330124212101404111432231424313334130243333304232304042221022300404300043320300003210411111342101230034144400043331132321100411241321302233014043331013123143323400104003432213243433242041212040133022043443002040040211213223223043431110404020122420333212442022044103124142424331103404231441443203401120201341004001214434132130301432032100430022214231020444200421113031002000122212242032413004404300240340100112102000140120203221210000100322411031430402333012433143144032030034003134044243113040324221330003341433101401041331404002224413301202102412223144202021332112424232320133231223201314314410224041301331321434102143322440310010101042424244012121440144343423400014243400141420433233243424124433333102234200122333002300310041143004034004244003244340322432004204024331401020431300004413031234133243134012220444301021032313324131232102312303311413012223442234433332031110024302044204413421421230312023030331211304134303021010133020424101032120440431344334440433410100121110341042330241002214044114043304141444412230111210130140004032334434221120211320303131404011442432400334310321043010201122340022110324143003423112132210032423433244042012113123440203021403032421131134340112314410304243133011223110203332233221204124122424214343203133123000333102413302104220010334032113320134424311201212413333030230131002103101321423234013000033222102022224032140304403404420020230142241220222001010133130311123421114432240241131141410010342113033013323333114012331004211012203233202312003140113023212341024043422314032443240300401343203204103014201300241324414242344024410321402042343100141032311330322324442403330043311402311033443314410243434032303303122140131242021403400312213243413210141404010241133204240311121132202313104034023242410110013314422030044231043313124301101311034431301322300400413133232412001133100002023210042212330321432143200223111001441112413301313434241214204322143303230201132311122204040411341010142043011000440444431241321032320213023220304402423123422342200222443243110012324431012200242313220422331441221311434113244414121301121142033212234134420310441123404420102134313004230421110242211044413043241142002031104202221022420224123330024003043440214204022243400213141133320030200303444343433324122024041014313440334301024223221341212032140141413323110300310124013420232122222303421403122020323121120211413011304100400442121121131122413031333421231440432123012134433112404431120042203444233122043020220432432323323134411201231433230110042042331014044032001433300034013201140210212310033212323111013204023141033130133100333434430031411130014312411243132024211041121031234044440242410022432330244203143100222023212031444430314344343101422003421343102101232443102021031201341201024223421302234211004322333014321021011011401041013404100423424021133420411242211124244010124011220433300412120221220104430421323314402203143111440134131234411032223014111311443334441232230001334304312414312301140023243312001012231002124302442044132042440221414020444211114343133432221012431201030032213332313321111121414211213023002211310410334042441201224013000313132021430334132400332213231022202411043341333112323204002202110444111211232232423012210021300203032403442234214004014120434042231210341311212342412331030332223123332304202201123332101422021442020204332112431011032413003234241424413110403033423014201002111000301402203413420104422002123400413031013440320410422233342224040012414240332123303403021411221304323424131004143231110432032243034332403324444432130313410222103114331132202114100313313130104203440104413141010002010000342340244442030234340433440004434001443100202032102111201313311324304400400401120113243300121111041042111400040140344322200200230110432224132403204342120411211300424204312134114301403141332422124140223032343320304020443000442012312120140043331210331134133320034120321142013441200424131043202111012321020301004011130332133320013402201431422431314422443433141410323413212201244323242403422132411411314322133303301203413103330401042424203413210340203014034040234414324344330102000324101404140120103222133204120341424202420200121014232003403033212131001434341243022221303440334220143212033013223322404434202334311343314223101043413104144110113344020344430110312400242303011144042104422133202222321101313240413202421140224201210322130433214200342041011002314410234121322304033330204234111130023233330344430411113333143011444421113440120133004222132043432142214232210420212430102234331004031222144442040444321331200102101321142214100001302041332330400432221341114104434431031442310000034421433441221342214220233423010024404211412301122344331004302413113422241222324043304334324103102304423332323013402324000444324334141203212434320114301101231023212433310424213244121243400034220114331414043333000113114223440024244000442014144211203133132040232430124011442224021103344220333003334230341043121132234332000331032101113013211332130422144024311224240441204231430330121313234423323003024140112013044003320143040332112303204333100430120001143234014440232210122221113430142242011142011040144231100314012133201244432233412002222133340300421423201432021112101341423122443423142020310042413132331024012140003302130323432041404223432030112114301313322304021111440102334400114411032142243022443322100124411424200202341331423234413004110013300410442000341214344334443123120322133434340323230031131303420204031143144142434220343124022014240121320242124220421222314121323322324012223320203144340033220044401422304141140024112420043101331122410010214200014422000144142433244242120131334002140001323121204243103143412303332313343143300042341234024124121224122233000141333103020123332331323414433222211114421410220014240232433213204202133210434222410044231103332143032114124304022120312223301334334103321400420303333420001443000230424243243310301232112241414303331101302333302023212401030424432042304442031121314044341240034242433011044303033131122413342121404030431121011232041002241113442214322244101144311314413320224233342032240040434002221012041142120400333003230400224442002101124321341142024134023244304124122332344021224302312004233430432340241441010224130443021220402122310343223420421222030402102344340130112101220420301324123243340022212010224412332021413404222123210332112440411400342400012303212211020000242102400201402220001342233014204203240210232403221124414442234040300244203324243323110320022411113022023200402432140423313004244404303431403004210144302133142144313320211114044002230231423043021302320313031241203313024420213300130222433034430442321043012003030323004032120143413004111303000421313441032241104324314131003402320204121102231111332444040040013304213311133322120341311302330403341423004310034114003134141241214322241344103140133034331423400044343102303332143001443213442133230412102042103104140023230334424331224404000011032403342414201042314000004420401211420421142212204401120222333140113432332443314300444430230243020443244412124442411314032342022100401331413420013033214041311112303422003141324004332224443202420233113234303024330241421422333020324324132434101013022241043132423311414103323201301004442014001223223303420202230142111103230310402140112323212123133240433132400142243242402232324140244033023314230033402211222002424424422043431303124334203224000113243124313244410311000312310112211042301011014244132342444021110103204303214301003111031130442202123111143020141120032000431322120132300003321002311443223401232312234011221044001224303322003120022204233301132301302444042212001444022122004113122313320101311141044043344020322004022023141443111330220303002111323311144030312414004044304434340334004034231204200444413111132300304302330410211134220024302040443104223021241241402113431311421220424123404030312244000323243224141220041112403321130404312042422401031204021110404121433201103244202404443340023122244432221424303032004104422330220223201244300033420200031411132221124122423243324313211243231300320023232112032311431324102222441110032430121204442011420341111430432441210232444223120004241034203001041141203110323033142121410144210320420032021411244230004203232041013011140400034021130323102202321311031240104001114111033430432010044134413030041422114011204330021410313101332033422241440220342423022022343303023132202012242120402301021124042444022240033222024000431231211004210011242433044334302411201211021023121243022223032104142133231101404302424310342002330002433110320434310202000001403420140131443131232342214014322132034142233121112022403131032340244201304034034332004413334010002403144231113103113434044031302330311313321133243014041113031323314114340322303142100123042102211311244320322311214232002102230340031334202233411214042134312000421444112241042334233330140412044312031440413300314210200131340411041042034041403203433224403114240423441424422114423201423210132121001442021104103224134413310401441211234104434331242141430212121422330103340120410101041201432403330441311132023231131231012311201140303110240122202203010004304302022334300311411424434200203443110013240214241300332240333343313214033242031030032243034324422201020413000414243031012143441201411142102243120121402043010040414440114011240043134403230420330124031303233244044440102003123323322334232243311304132013200031201420114042200404244121341210032004330304122440243431201314112132111230420311234022011441343323201140020431210144011103322003021200232302024134321100024233110340443414242101210414304434442134414141010313322302142232234102024333414343304122230033101043324313330434034422102003033130110404301314114134111143120412230004441020021134341004411244040024032140311023322241122330143300002031032243022204210322241133123323020310101431303010111131003411123330240343000100303003323204432401411344242233001412002021212311413104030103012143423141230024122340434223323242141301300104333004041233010420330201020230402431303303302404443214114211042002004043420243443224043143011432144410221034242343104121432020120402003302322430142221004000231214004300323442204312144412242400010231444312303103313103040202233000420301041200031204002143421233024300100123331401442223141000041231312203124333130404132221003143230010142103431234310021412144400431343223014331321113031003203431430102331310121312104131222104420140040102322434124021420224042432033134022010134414422143130404320333120424131334143000224414400203340311011422202301001101041201232240412432203002400133421034203241233441302030100331210423141300442014421330000131314043403431314332340021340021441213134000312412030400421022213132121002441034341321012433414124302311133034332012041223401430104023324040320313011301210432221200243013110323324131401443013323224411412212404324331231331141114212200240041443441141444342031344412042431121131222342310042004001232033434304443402424403140213123021044330423322011420241001020414131001301424424442342024244220414231114442012144032123110403131242122431132300411420334243211231100412314202330310043304142411104013313044111004420213444201034422420321130034330402030244014004412132133320112133404313403311410413424303011243434302242102332220242141211304011321031124020001213323434240141142231121211403314204112111322304442201040112344024040121431234302402221300203200221324330231441204312032023340342424131312122300411033040012023124123243133231003033044041021133120423323341331414211012411442202413312133130421143110221434031231313020001210223002022323124420211333033442413323213032313434323234444222330114231341030422001123114211241412203214003102103123200223040203012421311433232043434413131443120231101044300120210121112111432014433400432403213140012403124244141112212103321202423022041340113341411104031220324230123331034144333122310442223044002402001042303221031010231144004111413010222321434413341200332043142413044334000001024331110331444224301031312411330431313230413004404110421040411043421041410422120431400143021122430241310313041423403243304134301422340104444423130432333031204402232341312324312121333131232134331022443034131122420101430021214320110420321220433134010232033410434003034320241200032312144011420011030221431341301310101323032100011030002304101120134311113140304140044124433031114231300400412221201100042124411321011422443434211431101441002202413043034034423313212330141121330224111342313340232314044303034221030214411202220431333221403302202340242441140034232231434001141114102243030313020102011211223212321434232120021101023024302314100133203034300120342034240430432221444103341421434424232423010340401313413242213212242400200401432221421401442032301422321214310001004303211322143433202424231433004002420110123422310440223411123121424220321011122003221322243303413221032433423422030400113021233020321340012323014020030120211113333130322032440423043134034433432031313433011041303220224110241321042001340122204420440030333303121331403220302110341143310443033440320411333133224412134403234101340203231222221300201300314240400424044133210413012400402040141413343343044101331302333034110431332334020020420040120303003132413430012332230323313420112240340024412021433000122212400114221103234000213244210333101201133223320114000014000330441133402402032004243220240414330122222041403431134343403022244310213244211243122321301142403040312044424213004314002203434330203214013313403403022340404344244422012243224341322224411024131012404342441222202011313333122043404314214103232410333123440412042330342401023422404442141120114212442233204421122333030424441304342111214314010213323134230112430034310030420031443103331333433432230402412011401344422114430432100410322210122311424120012200414430321233343242101123313112032130312043023202200040230034401100311434334400004333101342431413022201031142401030230020404303232033223300044200421010433113442023221123440200230223103141200212122020341400432331104414202423424323304241402012230142132401010312124412021333003101041414340214132313442413443013330322202122411341020244034401231100324124104121334233004131222340331211340200032110223203221402430022220204011234122441100102342103220004433111243142321402210420033222324214311412411104221134023232431420001110421144000232333114112234034011442143112222222044440323020204003130404034004033120001424023003122213322242402411414334403413343342242141223112010041143110303411321104440304003414133124313034143402321043342001121030440024022222234414440142001121304301334443140230121410014310333214014302324140104000404021143413232112304422311434024404143242421214311233201211010310330032132010341412001434101240032121123023104122113011312233320144220202000420100330310431400133033301323023402204201401224324403442443023140444032414232023144321322103141204340044231122110200333034200021201123443201424123312213003020213034032222440301213220342110302043144443221421020434041204143443040142122343223322400440423123041003424000112012444211402321324330134430130133202203201430201124002032331200334311102114040324104241201443204020324240223444443012202141104243420203244420133133121141131131414104023204133232024421444232133430034213114434003121101311232111110440313123224244401313421242344110440441222013133430302202012033101300334024404002033242311240120122200442131434322113211222140114400344243014201130413312042411402231233401032132141003311203421203320302034004301242232232024031043302410420323142042222424344441000240420210411433222301220044233134222210044340242243403031313444034332444112312124430012242213341323102343032220431230213430241110341022421003241223243001422143044043414231202421211322341234240122101411431141141323341134111304312443222313220303021343014044113322040313432304011210041131310003320312141010422000200110231143142123302422344102431300040111242342221440320103330030302100010213410010222242303242212333030210114432431010204112400301020410402032431142344311233034404342123122231243441443313023302421410332240222424134203142123221103040402004113134444221400010031400001422230433314404433201302242401133334103422034020203444011103101101342403040034313012300310024323442134203400212413141441241044243232111130144311441243030020422421200311332432024240131002023300120014010143220324402110443300301423234314102144440100411343314304304224102311231301343322401213010121221114130441114020310211201103342440220114001312211220204232404241322410132240012101203120401024031120310111004414042011313413221332214402043134234302220403421331003200300033130242123230342241310024301344314102010011143321130244311201224103132213004022204140113420203112041104213233204111024340043043234232244032043041012431424331224300312014103002240102422142414422011104030442433341110022133032112322311014014014111143000221444244221003044431444042323021003130024344431030113032444241421421432003013203232002142440003211240042044414430420333032004332033240042043124114000124140212422322214303330333440420021244234202403300413314414240333311000422103103041012204230022213020124111313341034103421144421243102243402043230231202122210443014110312034132213102033120412410121140241013201240112340121424132321001422223011440114203243044031202112124031040334110414232201101130403401002322103333020033334203002044320043132012023041214124143413134411320423103043030120313111410122322032134003211203312413310132041041141122323021202304210312310140120133104001021211212303232444020141223321133414103423344221304130102212001412242332220221014122042144233322031101201303031444120241201144014301231301020111110212002121110424003234124022211411124330413122013434131022143443213340124200041402022023423422320041412433310413042341011142131442021142442200301434141100102230032440144003420024044043221034443020133420323140143130434244102040422224101121331430101240130030403432414330144424211431221314211124213430223411423001101440211313323214031123001241421214434240232220301140343110234342120120012424142031312201313020401304413214014301200442332312030341001031204431011042344001220331424002134212213224200132202402441233343003210402333432200014211204433140203414030413430141443442330320231341234210214141202123014422041000044320231134411203320334102043404442224024234143013211340042300021324200340213103020343202231314141310201141244330414012143432033013010313313124401211212103001130440100300133140444341300411343422112114141112210323110440404400420241410014421124424011213043113121114340140230343041420321412403030420021221321233440440421020114042444110303211323300022443324100242011421002032401021212214122031131234104320124434441220020142314022014331124023222334031422120114141442211443400302032231043203404230144122431124120323234422024323400102332400014121041210132313020333244242222241231340411242333003404133120041332443230444120231112243421030433102332003330432140304014101310302100203440020221020211102331212440424011124043243124114213400423102444414434123033243020203014223144042242224313010031100012242031342222244310203201143222034120204210233102420113001041320210330220243112223313240200304331002441330312214141302241330342010341320234200041040330014032123344010242211104200034320103200031140330243120043412023213111144012031044403303433130200023231004341331411203331221031303233323301003442400344103202124023403404322112344200430302430214341440021212224441121340322001332101421210443330312004224231402140114302132113040032302023012410130243133120022101411121313302240343322122321322102334201021410244022301224134304313003144302331033141211341001022102324014042404331432333032313043111423141041314433340412040101121104301121003001201311244144443141411334003113240113313413220022432423403420341234340102220440143110040020113230012220141000440030432141434110304333024340001334032334414301004344210230303434020223022200243121323324134130201442234033400440311434130210122104342021422343133011012031112110332123014243041221204241121124113124141311203142123123144422243131322022432222231040324124433002342234243142101133000042333420043030231102422422103141224242201230322042040242431312243423214144040324223402100140321400441022221420022013430442124033131420301223033210431421224144032021231443400024202231240244314234243414333123024043031140344410443034134323343243401123023341242030233102141342430231414134120202213120034023411142121031442300444114123240144103011433401232413014413130022422102140224044420004210043320330403230402230041344402122234214414204430321331140223020334333111333331224100123033102332004112344200013030234043111013032221002334320143400241032030141113244331130041121412122430144200303301322030143024421143122443320411433244013101140433242341034204042324420031020323403343033013222231023400201423420030012224431030004132400321221044314302024123223033300141101410043001204003012130102000341420024012401013041412343244410111022440344243132210013334033412321144403410230133402240300123102001144042032012010123201003221044141222410023310324442434201402344111033333131013441222113211213022412201430022401022412033013212034342401242300033421440343033310431004300140231040121200332021214411013322102310202223020210221022043202234333110042323140340342200200211140034431421240021431404101023342044000031002202014020333241133104043244100421044030312220002011422042140004231202012441001001101144132142044410401003311433243424123330140233234144421232043213320413442144300331340141001003402044340403440212433003214404133212311200444211010134120114001343023223124240022031234212030321114422441332024022044011414301241323101202243041401210220311124204311223313012102232130002111324300041331402402220001341441302431100404411234042322002100341222130243043221311424310131401001412024223402201141014144134000333240440212243332044401424034413311020434214220010241140113210321300412003121022202303440241144310313042114203221334242244003333221404312040101233311214331130104040333400212110012100140304100411310102133140032331422222433004434304302220011032001434232022413140221210224004332003041030424311244101213010301322110042241021311200424421204303332024014431342200441032133022041210413424322002221022112323312440322333323413142022410313230102441344210332233321401420343232044203103211123200211433123314340304003403414102333013241141210044203421111222204111244302114043424031304122030240144301434023241004124413333402232014211421120320341300424031404040404310010423132211330333310003113034321124243000434230242411314141103110333342040202434134103140243131420121341201314342143333320030322011101344300022331333222201010123141341021113230320244123042410002033012343213010311404032100121331321310440231410411312124413004433300142402411011334112112301340434242120024023224023401230443103313321000302201143310403033032123243131304243220200302320011423130334012430002002023300330413222012230023140140401221240422242232231100301211112002010243033220040111132421212231114404312230200414324302234201113134000200022322311323203130202022103142220400304240130204103202404322332121240320034020423020224404400402334044013212342332113121101402130432142204220314202214421230214043312120111230401143001431001430133212001301243014023411242204110411214234304314010101102220211324432422144023100100303242231030243334220414220413204131424443403310311342042310100013020441012222421234301400043022330043101423103034313434304420210233132122202213241141223213434210022001131010444022341122024432022343034343413033304231021211143141101204313243020314234214224240312041134441011030341042222240432431113133330311113124044234224022211220014124300401233434410222302401241333211411101434040133424001344434442442004114020133041444240040241212242313034402142103340433332133300101034210424130313414134230404112310133130442342202002341223043241343031111423404042232142204031132312010113334344330023103241102101433214030233101032201024212342320333013330134444044410331103343040231231220242004044420300442134114412424243304041341324230041224404424204213140144322341310122014413012030231442340234210032222123133132112233003001230124402313000414032230224200343314112241133002224100233014433111140342400232033222134433112434030121041412334040243230200301442143310443334100023040141111123444302400230240321221334020133013422412402432420310203442142000143140340320411310342233244124413141421210004304104340133044233041332131231144020302404344330101040011403300401223040430441040124214213014123304233004112442441234201013143321443113213441121412400230010142233310004122433202100423302331442101420404444401142410304111031122024113141231200200302424421434030433402040124424140243343130213340320114103421002333101014343202233101111121040324132441324020414444004101100132312343311412411041113042300340131100211330001431334243121224214431333330133014111004224334403004112410010020201420424034222130310143144413302434402140410222231110003231140044100410130104232013024421330124133302301223313220103242020214243214314301220201202044214211341114443101302332400331022100344121002012431212312220311144142423341231112240210230431242043040303301130102102400022044023400344124311040300220031011313140140032424010040232000413444014232134324420224014242422434214211321243330331020414122243004223300112304403330231042002013413432022011003224241431144423004043432320324130410102424234013212141210344422433432244110334224142023033214220241104042223112201243340023232431023434242122024242030041101442102240340241224340412034004002024311302241322040044101214143022013144203431142343310014201304044442134332302243243301003310210043234021233420403101444001130133344144121031044101100144220010124044043401443023023001333224341041032340201321011100340014041411410320410334002013202144144320000100434242302310121043344143100212211324012431420401043133130140441210040031103100114233140221101233210204312331022141134144224234412402021131111333444033432223240223102021000312241131342234111230303403334202300340030323202022030444134242221100130411214143212010040221040022440320223341010101230440223211020402330002031421122134031011220020340240431320314002033133303231241042233234202310443124130121203202340032043132240334400433102320222414433331022023042144402111131103333040314222214202130342222200332024122111010242210240430042332043114323240002421041314234410412333301421334023433212002003220412421331403402230012100102131301332432343213100133234000040332401434300332334410042013341332444300334014132314401433310221212042204301434231032224344134303231023024144203412303312411422303002240322241402123400411002213042320432330011214021022441312322024204110310012042440444343330421424122402134121200134023220002143104033141030124300024412034031433300121314302002243141030144334014320221343110324330404110304411421412324320204344023034100311421400431223103201321124314210240233340114131441300301301234440404124020442004211043103302443204221031033401142413424224141210023032424342013342321013421322313422132330244344410301443031420023433433310140322113134134133200300041304311230424002403432100440312213311324032443301321234404241102212424021004203331400013404140302200104220102022014422420243301414132104014114142434114103111431212313013344043204100123412043210301212033223323413121400431014110120430003320444424121030134322011110002214111101042434433411112414011333421111411233302014204404130244131001121020141113313220204420234411004043424411131401011231400410114040030402213210210022430444001341334140304033111103143004324030011044332032320133212244433333324422034400031412313214340231300213002020002240040413231240033122322304201222103230133320422011123112020233231212210414043223022334013402423044304401004411323311020142422324214401041211022123121034214404124240221323314220041403111442310440001332142134424220124430400332441241223140022132441121042130144033043034103102023233330341344231303013033304240412243000324000232402404434344101344404043443232302343133044211022412011043011102124231323144003410121310141231321210242424002021020212011202231203313241334422010221120233202414331012424043334414440043230443122131030112124033303132143102440340114334124243021201044134212240412042231000123122311323432441434013021443020012130230004213041422341033121010440242300142224333430011144322330413313342300304102001221131202304141030010244042443102201320212131114122304241201212320410443400224113030001212123330421114334434302030403012241301324330344104312330010002314243240321102244444411110331410221101313034303204003214224402041340232400323042212420213031330433402214413310204141213440101201011204101021414322302211413101313233422413114402044144102010023423401423421404300023344434433204144002241211102140311421421124321320341201434204432113240244100014423300321434442433214032404113340243224401201414342132412102343204113414410314041110141444120422002203204342011303410344333303111424203341324240230430140033410133311300324044200431110044010122440144340100331031403134242211103432232213443102003222144322221014231403342130211020041132031442320403423021303242311120344013211444413021130240311424443133220233133134333323134424204132032224023341421301010111031404034100011214323122401342334222103120133402013242341023110423422013400431444301123241102204332411414141024231014100011424034432033040412341020444442004130041420423111012101143342124023110014340321123422133330220402330402233142324303001012200333010044433111003424043000141040032013210314410413433024242240214331033313214042442244202043114234130410444331232110403203402301112031032140032324232203044431213233432323100102302004012210412203144332312244003240044004344144132223011010121032312031113420041312012312223043233122011303020214302244130003214310423414041121331030404300221314341420042242131100344434101321312121101303414010143204143244422420400004042430322013441113334400310134002412403344401133003012420232300330022424414314021434323421142401420213004013130134103242233002003044430443301112020220232344242100003400034340421432120030341140012342243241400044441211322334214121341132214113220034411213040240314021132201240431144432334344030144221421213440033210203131230220023402032011114140012443244040302434200024113124311404222112331142303104434430133142130301014022141244111213441430211300331412320310343423221322013333413130032021324212243124433330432240213211010432232221241321334213021203313424013120302200113401322412430413301422130231343101113342302424012444001044001113320142111404422104232244432104321214301233120333313004342034004133433222021101003000010303441114330010123222123024020332233120000044232422213432331214030020320213211413322430304321020422040412103132122211144412202011103220021224300024402301312323230331233031214203334003340413332303231013203432341142131332334330431343020003343442020200020411423012110300112420433314233323040341013203413112410031044333020311212123133114311131030202220210343413420213122102444230012101041134421242214344040242320410341031111342103031021222244310303104440221132400003222133200112300031324041333020424020100200100410012430213303330443140112204231402042430014322101200023111124320230341443013334342200013402043333323303142334124420024043342403141342420030241114340103400004402420044023021102211141034233440013120044010034042034034444130432200041410100332024442010021431212113441000303100141120423242333023204143202443110142103013102213023321003440313233400330403210340422014144201311023443340042314232211403412330332141011202330023444304340022221411131442443230210010243144001111240224242001224033022122031023324313203400213123201241114000202311044010130012114124223324213423233032001411210102432341312441433322424300020330141430431020012010021400110413243010300204144100143333043400430144124440404034224102114034324433114332002303143213432302300442242000434313011344303300140231411414001400143141134422120030000324112342214103224141014342204300333041434114444242012020432103404200322423322001444133341032431431333010331131122003104020230242033241130022202413404413330334221232241001431201242341431440044340341202024312102122114020322301142232004321421120203412130143342212211330313231331134032442033244332131110144101011430024320343011244304121032430030110030232010113024212234141442112441424301140234333221101201013100132220243120413232004011244400102022401203303344033321004142122233311430203434100243333212034031310041324132242022244424220232424303104241211331041434223310001320134031000130012212004422412234304202242300113413142434332001334231104202320332232412304140133333343400114310041123230144310242311440021340012020131204242423023233241011444232113440402043321431011412143032300123110242244400421332040141423421202103132020300240212014012324131000022321320433410223220002131221242243444402411310222331334412313200412410422140003304132042103132401334210103304220002230102103124024333030022441110321004414044311011440133133144113144324113030214310423342221130424012432042032241440341011033134244304424114043403110440020211003133021321303444122210314343331103112322324342042004020424014011014033434011444301203143310420231244411000443313422320201124131130303341440212410441104133030042303114430241024443033203412423143001022004124242432120000004110324104220241104243010304312130214323431141210332244412302432313313322223401031332101411442101223424203101211114002030110221402442242044141324320043432021233221012432444132031333033244120334321403240410313244231424300342422243003332040140440110112433344314024140413204112204413230241144323202142142041112311430240423230303401101244202411404110230121004402444114310402044400323201120032100234043303200441132323331302040224024432311140101422101200430234431420222402343310132214410310303430304434141404010040203431442042002110332104024333410412221340333320301304201302140124040304144021120134301314041202420010401320220123411440433242320424000443321100214122133044131130340023011231430024333013123343023442141134230102040002303110432203332430202140240131330034231122201420422020334224010233230011202014403431031221222032011232440100130422141440111024440004413400431443401241422231120320401203321114004212043113322334342411242410423043234302020301302102021334343011222434143114320331022032304401023221100010324341124000422410323310240300324202204412012223104030003322234414403030131400010444311032410204031220413030433443132222222411244240400423031020131212123332112032340300222131000403021233211413011224331343411311111321440023121010403310202242111223220202223320310010042030241424141134121211310301413410233413320014101240023203304022001222442223332402310012314214241244213004323230111034240030204403023301044123340033302334104101241322003113332424402021431424004143002224101132033024110140211242014022141123402330400222120342133422403114332313230002011002304334124404421142021324403210343442130320203103441001000400444312434113103011420031220322432023231203321000310010234404311002242204043040003143132014112433230430232131301240443101320414120432033012242414311040111010313312131000434043413030431213422134214313221023241424142301103110104142232332140012242002034140101201033414322221032112332231123044144011222212431123034411324443142340104300321022343112421330114030000302103432234240423131024131040003423300124442131000310104331242401420434311403431041323110143442023033133024111131101324121424033203321102433344020023144031122330321230332400333401422100122242200323414302433341123443223020132000343240314201033102144011223232410020121213442310224343023044221331341423331000401402441031311414410421144310014311234113413400101344040040021043441410213424003010214142324214104220232044142010214442132341411144121000001123010002304232044134142312423130223313321413344421434423111444224211142231134304313111133122141131433004434343131210334104342031012120104004344224301010411044441230231210024303000210421010244231301003231133330320111101213200034000301014133334120433432441014022231023300243430113132440344220313102324423343033322300424441021014442140013121013030213000211202411232034010043200103424221014041332142100004300342323002203220024030442030101214041044300120203203102140304141411124210420201423234440021330310311200024131411113241311242030343240211130133123342013311320233001321014004321341301124113230033331211111134432100013103112420444440102312320004022141421411143431133141331443340144420211322224132013342124300004301334401324100113101344430433344441002211404403413240004141222343221343414413434433123142211010342314010323110201422241204434324001113214444301423443040434242121334322200014114411022440123232000012024141210243333211033411134443111022230144212423430002122013031411104222231341432144313040314404102411110241402413012343221031021314330322004222033321204001413324200334224144141030440323040032020224104313423413310101302443200312411132234330304213023320004140323123412301221201010332144213344340222144204303141012421120141034003223141303302111232401343033402441302130130230412311111300420444311033020444443131334100241440203114140001304231342013024443113402410334402202441340204420331310231410231044403122001042424031444423303412140210121444314313101201002333103014211300422133404224101434421240203001122333404310222230420442413311322131122314134144343312423140032243324143244031310330021231220121400341400020044410223341324032020213321414140223041104023124001132042032414211010341132221044311021200141321034033220000014144430444212420344442004241033223034010440413334331304443413130203212131004043234443214201014204443202322431200310241001424102131031100231112323121001344431302030132333400322412001112223111242002042223111031204433404214420233114400433323241011322234410423221323011432334440101233243303334042433022322311220241001043312000222241440032443224422432203142213231022211143043030111301122124134120310133024002401332123204332032102024100423040240004432340114332442302423340040113443032414321041010101212324142110034210021143421341332131234410040004334011304434024434303401144402342144343101310214313100244221410400340431114240443220010210313132001144040331433344424311034331003341442320014340013411442113010120023104434143102011002413314402041121432343240132131103313344040443400312031101130012241102023023423402304210104022334134002442000331334140043133443040230324102413120031020030010412244304041011011410143432420344043403021133000301100033002332101324423310222400324202113033133314430110412120434143433223124300122141334141402313031143304122122241121332400431210403232143133020210013040012114322332314403132113241242000324312413233142201320344333442130220203320401310134320010433324332101433144031443013144211144200113404023423120041400221442100001314202431121312413124044010300311144132020424304104321221120434013401143321401201442101030412124442114341301330240240343314124123414043022002001110223012401210414043302240232201310211203021012314330400312131001344013020344322010340134002322303344202104123104234222030241243113401140102223004312401241334131443430141231313312130012320042222223022303203404031401320314323230034241103300241241323043003103033043232340314213220400124020442132123131120103321324100433121321214303103310314211344241320143021142230040023012014002434242102130433301122121334140042332422111202320234213130404031312222420022033403034430223321111404032211410042023231221042422222430412110011032002341133123100044424020034033203212434401114232101221434020401323132003420013402432040321011102140104034012121110321412200002404143210214334323404210323113244443310242421444231232000422204402341242011231013231211123214334212022444001213244140410033243124204122134243140143022243342313322130323320343342112020404343213044020022114112432424041312001114434220010034042122411000032322202401340224230242433242434403123021202414242322013000324421121024323233410120204101443231001124011023434312221214021301123010241102214040421302312330243324344331312212104104244343030012400442123131112221333403144111344241023102224104302443010421141403432321114122423004230120413330302341004110022033414323120303143232401031442310333042001111443403023331410030440314212002003322413221011343022203002444332333222133331440213003131101423243411430102221031110120302343320423031314121032004230212401413300034132111441204231411313311231334420001322323044104122424342423104104232401212333010014313104300300021301330342130342324442302432133101210343241443301041213140440210024332421214320022134413324110001300413223213014130143330444200324411321102334344412430432401144342302040304220341430443102332420134412433312102114223121021344414342330123113402222011234113043412404433131414021320434301343321034133424440332344343023020343043211122042101424322033342311431221422322413312320110401344334203142440320411304402430031332131423441030322413021033103432414430014042303132234230132334411133402430330232402114302231113300402432422224024442102304042440024022330032343410410142014041044043142034401244414013334221144230333023134443143200411020404430123140320123414214311031413044422430440343334212314234114041204242444223044014112024443042322314223301131331011044014401413100403020023220204024104412323022424130224401110423130122432402301312301114301402223314044234014141310411420211431104043424033004230030030020341220320201343401004030232204012143342110122011004310133411331131022041330444210431111444043013111232012311021002044110004103412213333001023040033003240341310442120422012141404032232144330343110142404420000324042002302433113424141043420440320113341220231210333101000344310020001100021034341244411433010044341102443304413431023442412234040121014431023221430443113423042040344032420313423210244124403303341201030213314423304030104143431021203320330014420121040110214024103442120104023123022322312422432042223234040414230234230402233021013000130122324120424340010210110010002441341144434413231242343203242343232320413230030433302244013220423242444101411310433021412124324023131343203001124302103044042123042340141314404343420113224103041004141404200221141430114124010401214443332402332134303301030120414201042104343023202401100234340322224033000301034011322444411024331301300222043121312034403411204232223234123004421243230034003224110011432234042113322034241412442334121041044034041302221211300110130303224223141244330320322100312220442043311340342200020000410232304302240113311342341021323411322442303214124332214110110300212024112423311132303003323422020341114004333430302111001141023441201444111422300214433223004223403411141220332031014303121023132130322303032424011412232142200032303242033014242101321143004222224334331130220304401130134413114313203022312023130432300414421334021133202133342214044424242434114334101141034003324210424312100100000403001223132103332401342422310001134401113234224320241003312243212344214314122434111310430111022424414322210032211240323021021021131202342403300143430134130401340244321120212344314202424214214441200030442334042132143414230030333441214143142434234030240421003211410210034122112231441410101112034113042303212204341432242321324001222244000203020304231324432301410234401002003003231011302211211111441324004120010114201110204324233041114201231314424110141234024320323113431014124012113233104003240243020334133310033333312030212332402431044003302313114443103020000231020120204402130102322040343303420031324241431034013341111302010432231020322422132011423300203222324201341331100040410321024200401404234001304422043401010110411213233101014210210342002324103232424114111121200304342110033031020434140323344234400200313033401412404321120414323032333144334311332200144143021422043212313414442124304042311401422110430013314022012324444113034242114113411142440223332221223403341010234104142244433342103010101121440024204142034044210222144001222141014311043133214212131101124001104020304132120114321203021034413303100002100422430201400043223320344440224311402311442044204332012314231210201334202433020243111434414114021410213220114422331140123412421243340344132313214001234201043140121221142422322421242112002241214323122132021021414043401224401412132242243214003410222110400240142323323130410401231300344314011401400102130244433000244310021043102412030402104234242142443021343132121114210411232204210100230324040010314022303204404404412330134233120110120143031043233223100043110020100320004444031132313224322032341401312320240213044233203203041143140122431222203041034210122302223124033141112404310221103244212242241144131042314242401410331001433321102043320244301430421043301442300041303331304433210302004211304214220332443104441120332021320123244313340203140220301420101340033324013222241143304141402241430144223420140011442304434044214310042404420200412141340412101431422140142414200023433234013002130411331203342102044312134010020330300311120313240423130111311342112413434212141130422304203034440101234411233412332243400322322031124332001121211234222243441402031324234444123444411434323030300031112010042044020021101440130340334433113121404002444140221341120220331302042311411140211401124114301102411234421332130100030220401330344113201044240004400141034430104141242311021203132341402330143323231040002301300302302303131002440103433344440313313201322331242204421121323244212234042133033030301132201121213021440443444131003113031130341143040132120313113231404414114421220400412222412000400444323440142422033033042333003332134443122413234221112432010443201100423120143011043301003443431001022142302323223141434022212121010124340014243122033223340023101124233241010341021302043443403031322211124231244304211021414002410000130013313413220241331404131403400002431123303124223201021031302201242224330423102002040400224310203334224321242130430321323043334203043341324002210032334434012023010314442024210324302234441114133400140004200030404414311144140142213003403434010414112211113300332301421344103044103410403241310112433111321011414241134330222001333024111200014003142434410020010244332043030021040210410333222213020000010133244144320110340021144121410221104022212322334323404413314434232212211024441144403302122431044313344143144322440020011124403234033340102422111033313321241312014031200203130122144230334321014203123213004231421111311344111142344442013011130110331142202341344123214131322002040031421343110202241032104232210412112001040014401143032204322200112143034411341340043224100404130132434300141104034343224214402322324031002413301022021222320244000123023324201132344222101123320132214232120142424214340214443421334130012340343420011044212021331133010402421304204204044403103342440431312111204242113333030423401302401241121322123320413410400420104130143132424202221141042144314024112433311311324113232114021302234113240431344114241320124020331340024340122334100444223034412044140420343222300003401113030122030421313324312432014330203122043014040444434114000142414303400443113444200012230004123012224123420430120233423322313040343123420342012130413044030230201040144033234401424010130431430310021001312311203023041211331342412124041200400203140212414422132314034123022300041104343124404322223403313340130332322430144001111433423230034442013411414403311432410143304222011121414130232001223300001424131002414122143412421402204104430324410344013342433230114434404301022413032012003320144303034343433243442301122300211220134444204134023340042241143241344204314124404414241301034422200142210141313304024410002324212234232410202210202203241311142210201320420413230211410224341104001043410330242144430121213341421143201030133200111421320412031032241234301231241143113432022144344202004023243014402204003041214443242041242432132332031240242310104421320334102333440132403044342331014102242032231232032032002403432140124232411323214434032113142303231324202410240334020201242312433012033413010310241404333041244032021414240301411042413014422233431220032341333343001310124334342113411411000001214101102024324334343212002343444441410440233104304312400333123044204230204344440000444213222134143302011420323000012414032324023012443201202442142012401311410301310132121104001444304231423332320444140013114211210034223133304322411324420314122301203222232314021440431042144223034113112143023220421320030122143344344314101000132442430040232421214321431220320033041121013113043113130041314334124310131343121023313030432133010023314032024141400422213000040204311433124144341412242020221023002011430244011024440411114220124012403123402204232420432321404313421104303114220233112220404043434103340100440403340003410141311314233304224342110133243212442331200312030201432334220302213444344220313223022400103300304203002302042310303433020142202134111412112403104140312124034240403334302032123111030320013122303012432310310023002102214211330110200111241021221414441421233220120143014210143403011142003244441143124440144412122421144301412200040442344143114114201412112432003300430423031123110230344431112114302341111121220003322133403420132313401040103024420300221334433422310204021330233241244310040010334331222333334041400301310140122323411313233230440211300022131341313020032340202122430104312303131041241240102443321403330310103410014141120210433242414141322200020222433121123433004024033343300142034104120013321003242241341102020414420231302431001340441133322320144302323344221310012403314321412141304324141104213123123021231122032011101102412013013020032034442104223314344002101343221031131433343214430121031331302311011240310430024422001303201243200000303130320330440341420232043342411443424342233103040123404330233430333132023132144041210441322331021030021111434033403132010024123321030413233134412333324044303331040400001114314442411214000141001102213400113000212104300404324300202332131021022040104034412023440422224120410132312231110233431300022143200404322112433404413242040210414034144240310421121310424333300422040121304311101104231111414330111020023014311234232213241130202414000124433144242120320244242404210321311201022431010442242042113243304011322020340013111100011204322330223010201401212402130040302020210212204303044431200243110434243343012434314212122343122422230022333022111200033100212424444412404114310133103103201010311312011013111221430413311304042111213204203210433424041300224140104430234341112401142220404314321434200134442040444234111300011232421341031342321341431243414404432223113402311211422432101243224411431000341230100333142103214344332442424211032012330233432302140233004202003441314124010343242221204102222234114311032114020131344331240234240234404102413223124323301312242144240040103042000120323214212311301214340113413113234124121030203231033423211102033011333004443122141142223141332432240230142211134134023032411033124034131042244112312423444221443113110222140100211322110141002443023022303002021212214312202440222303303320303201141302441032034242041334310032444334002013324000420233202434211344304211224303300320432311233243300333401441110313111434441231231320122344144231141100442312410040444404213333203304434224043310442140404024103322003003111010020233144440431032120321202443323242441231420423141120424311220231022443002022402421120021044244320244100122114201430303130220434320033114410124332300314434124431441211320024414042311344302020132200220421430322003140233013230401042201202412423301020331301340412200130023210234232214203442241032000311220130104422103000223212000310320122410121013003131121410000344340102214203304040223411443401403223223414304322101312011231140421124210233141200442330241131330330121301340400122234324103334342013401342102003314142234140040233444334142243332034111342201401341312143124433242031040004020311140041343441240334110202141333411034143401340441412024011223200033414344012210430041221342223410002344003221342234024000433224214132420230002140143200313400032111440420032214100441241131204330420232233120310423031024131442142123431201044114112004103442423123220004311020403042431120404411422312141334122341104424403333423303321231201214122103133030324022104034201342334430440220233401210231302102040230403141121331432043403202120101430002301343242334210104301431133311204112244222403010431101432110012414413202244030202412110312041123242314334430444202313403042414402320233420102243234420124411414341301242342240123040423002004410201424424410401443413200320232132123202001123234001323020402130441400104440222444424200120212242003113144240142212441420302012231222123020001140331433343240404202120142112014042100341210123343332044102330231223040113103021000102200434312242231232123113440414401442344111430224123012400410112441331140000414423314131041101311320134321202130022004322044400103421232201403124240342203303103000434134210444203301423242100432011404222302012144111114210134331304112101021144413213000124032340120133133324240112102114222440212130313223422031413044000330410410141110014311321001211210011121322412122020231300404123114424332440104044314310124302034010412302401423342213400124324344012433443022014024212443122303444311440423220023403412234143103014202300244041341424101112400304220422211201243343144302331211203211210001101223332302421440313232324034122220104442314412142123231012240020213021032201343220211034421021323441244222134231410413013401132421211330200131400424111122023322342312130340124100302303340114310140242320404424321221130402443432303303413200321043200134204202004121213230243213431043424444201022243300014410111103301231023313024344103110230133403334123121311321202012122441104211434244003010321412303202324122100344420431202441011414434344440232430202420143301413322334123133340213231042312414321432430244342133043444314134342111403242231220343233410101440332030342302200234004312233121222340020411324243234230040124001324141323233114324304441404030322411003210214203214130002214304324131211114343013023004320240013302111013003322144413032021304030004024341302412333214221123203000221144110023014333243233321333433310140003322402003240304100102444004403224433330323231002041331044433432432330002041241043112341041134014113031101034441303133032434144141212321424104221110000003343033014024420304141303002210041304202210244042320420442424322234320130013401030004410012122221424220043134024110113201030321304133132401421124423403433230043440210442040344203010341214100410312324331400132023324301330204110243403031040000411312424002222303111030141311400423443132041403013224040031042140234443433220331141234412411430230203144124333302111040412014001142341431140304142220120241321301301301010040244003132043443242004303322440224000201022043222401441433322231101222403013313202114222201140442222334141024101404340043013020442202033410240211314022431144304241334022301221300330122120321121320410444221324111441034320243103200000311213214230411223204200244300321333223130331424420221303410121243411441221113010122411033014144314122420233303011231034303222424043343221402240112111141410014121330044421210333402311204134202104130402322231114224441122230002330000212200200021401202010244012134011411232014413434313311323011341002140312004441431120244412244204340420232441304340010134334212033414303431041014301042340203221411322020024204134122022442212020333312004122213102430424334023031304140133041014401224124413310111024142124400011344130200033312420220433134332320021403301114041403132444321341233034112430221011310300021041134023413424400021233410201031431101014131440112143242221001114113310042341201233041132242334204400333314114244344211031042400243023430102144333303432301104131434444200222333341214012124100200234404221243300403034202244043023404314343041313324031411020213100134241444403000231113144243311420230013142221113242321023012314022204323403114231013332002114101430420434223113041410211001020103222114101201324402200134303344221043212412132344000103233402123223331102023231211333313203300121043334412024123310343130113433202101004011032320042021432320001240201241123240132404021310314310431223204244042330320214242122104100023404432234104341110013230233331033333300232430432132431311032020204413402321332123421012404243432034323440140134400040134203232023033021333423034434403244212212032433114300144002403121031401224321333343210103401023410304044304244414110022422431240143244402114234141244410243321324242021000241400411030203024214342122124333132044330331401234322441314120030120301311320411423021124341321022344414311143423332203440440213330220333112320042424312312303332123324133221142302043434134433312242113321323124002432422303023200320120211102402322143042332142320130432202433131011121241321043441322124301240210222243023234042020420114244032011322141213202130013430234034023322313413011041123231332201300000431044122042431213311042004343002013232134202042132241214302410343422123304102403112310232111433332041134004011442203211014142423211404221402200300222033100342310441040013223200432112024304134223430104431044034434442323002401243234044431103441134230434341112421200433110443104343222000022404330121431124112032230103004242302241201442332444002400110314334444421234441100042431343202330433134140104201334143202440141402202314141211141203134104244310412131221210012233304302324332414021320114410223311222041334022210312030311422033223232111020214414201201402000103033332341430142423402323342434123213234142301432221014111210003003222224111031304313211444200112423032341432003114043241042112333021313103243033241424204321023404000203333122203420342213002433033231303200024014400210221020014322243004001341441014210111320101223032003230220114042240231321300322224213220233210034130433033140304432410144040141201200004414431400303300101410240220044431443002330102220004441421134433040201023134241033224011311413120324412403301424424312220410421114232231442213023043420120210443421420031330422012324423424140113224231044030310013303024240104010314134230140342322133341142331204033333411433211142244442102110340323210440144104104320320131441121340322141421212020232303211000034314033332012213000111312020110004244112413420043122341300012241100000003233342103430413124123220040431411231430012402432024141422440022244312030103320111444301134340010422122424231022423013310023132130420440343301201331210442040424431201122331231013341030342014011121012012220100010431213430040022000214323044244031021320013123434011230142042210414443421103234200330140401243414121431411020443113442203120430324133033204331232203202122113301113141210111332141311033021243404040122420333212332412412414223242312203313413423022120344131333144004134314244233010202104100121314244020240421240033123241103341002230034243303104411434340301331120220143041110123242231234134011020400312221413233243422004114200001443332021244120420411330144304421124003232232220444312341230313311233244421300041430121042434324020113420421104423432432013014400402002323331110431102120004404223311103402423130201131232334111242422443134312142443321041141021022324033232034102130341324302001444122403143302014014122200344323103042440331114312034321414221100240424424242333112403303122220234213322422224121310420222420313134343411422300003004232103421300314442040443343020230322223442204122211304203113103044321221402333113242223210100000320304444230321133411214040424020343013323142322123143303124031121101202340114433423224310312200224044142034024002320314104402122240421313411223002043203032121244422443334302440002414131211130412414110001203303203132413130034234230410101003110204233342343141030134042242013431403022022344104312130241102221044240202310004002410121403232114343223212201243331431200000040011142120403411013303000432312212401343210320001223042341201102132422413211001322223144304431031444221204040323144342330204142014201400131142131322233414221342320341311040402441100420434333222201131401031303334201222201002240210230222100004113210001202233402200112011341324131314310442014203421413021334101341013042203312002133013033341210434420312441242210241323240311330210024330230013004311201134130302242012411333142304441131343333402134100101203443222422204200203140433040134104214440440022000302320442431014440321301402412432110422334442443343032043402332431143120103340220112312043031113114234044123423133344323432344202131402301221014320322202030421302223443213024412234001133042204242122042312340434114411033313223334130200422203321232403342311400042041404334224442444141421200232401123022333430432422133001303114432211230123304223120410001000233322131430224121043300332421113212144030042432441432101321212003200203004203210024211040230424020103202223114411320210242440122203301442123201131232101313002431214403221130001013004340124434112312104021211434420400404131122003100233332114003024123123110010243114334302011242221341213433102011404203020231123313013441213422104241210101343344310220440202040131423303331101430303033403222301221401311243220313120132222000144343200322303021201424330443132441201103423400130422202124234232134142004320002240334424410100123421214441220144222043340443131331103202220003224233004121024314141240113112004232331432342123203001133013304340432401011030022103344142031121401304044010122243300032110301000333443230112420021420232002221103310140113244320034212444100041211213230114104001414414011420301101021133424443341321414431444333232234132413131023104004242130014330433034001124122420001334010333301030034142100213431210144120334431030214400424334032334044142303311114343003224114443230130442321032023330233030324302010110230402221204111300243404133113433022440122212311010330041232024310404414320411214324342313132300102404413232403430241344422033422123104411324112132040424102442340031041140131203223324123104233241423334140030041123314434302240243432402424343002341220432340031240041044433313133000121403313033331120134214321433120222021243300240232301111232230040124042413100013013111223414412120410020204230041441211130444042002432202003200143323403003024123003342340124331123344242304124430230031043403103001104331000210440303334131134122221101301123140014421220124242013141034122043440234312322034310032443300142134110412132123331413314231214224102320023414310030223134443330442102111344442324103313422111320442344312123322300402121232330441133431434122031233022330021314421000412231442441111331104312013034301020422222204124141131013123440124202312013142033242114323014142201423140101440330324132130223131102423132130011430422043013210443004433032411304032242131234100344042343324443143020213213331311112014212020432202312431311334440223411214302010343203432222003223111004444242321231341113300204304110403314233112223410203300311213242434211044241124132104110240321311324324114043414313331220014432401432234343424444231221141222044002122224002000412322232344410420104234332021113442120244341412440133140413242210021121210310203224430303210210414441440102332123114002310130404233444313304024204224304044124141034112101423141032000334131404224311444142210244340330240203104231241313422241320130244303201332021012433311123214230131114001124244320212321440332233132101021000321001300312012430124421000324224012031342413102002031344431101340210244123430404230103204222444013401412303312444321320040403432311143233103102324141421330403103310232223232140313031243122010403322102341443242043300324414012400202143324431103140332101034302330212112312010431301441410313021422234241003242301302314244311030122001040340324342022441303024331331044223024220331032031340003120301302231432013402002230213004110231104444344033232141411010122344320030032434021104433231034032222013422322033021232040423344301344312414004303223444103011133133424444411104422400422313022141044004341411342110330111344023420323044313114023201342133200134420224041030023433303211333131122442400213233422031442231001011432440434021231333042013402333344410421123142302134410432410424402331040144134331204130342130310332333040342322432332410312211221003404410413320440340310311041013124243231030044122212343330424111302404214213033212130443344313133123340243120023401203004431340432020310144243321202201331314242140002144423402243422243113210111324403320440433330221312401430400140333031223231402301110124333423140132311003112411013033321122413302212430122041233333431102121224410002224044244341302314221444421143400422441444211132414302010033321014410302424033322131000224311013404104433033342141241140333244412443014011132204121342042213320033431112142311340442144043010121110033403124043220130141033423301342321112031044300034041304040020124042330221424413313400320210204114331133212244424302200303202300101302441012212412134312230342132304404334433142342242201120032330342120033101120412401343033122101304002434321102142320244421321414142011014243341301220244220042431311414343113142103404302011340201311213142224102020422004023101102043003023123422034134132124144300133202000113300332123120344433341331233002342023340201443340110101133022244200302044204142221242240042311334214424221324010433034324003233300230323033333243021120001244120100234100300343402213231101240134410213412334333113041244323440410422233323104042041442322431341142213000123234332011211440400340130110113212000030203232224411034401044044321412213021002222244444322320031032042231121030413301030401303244302434114142214333434312412304201214240001020000321402401234214033032333310332214014130011044224023311122044223122410113310111411440010210340103334033234011321212040212033044103341204420211404013111112303331332404222140232043131032004111141404044411041341232431113440343001201212122440431034133132412034143243122003203011044010241304022332310040344012130420401044132040210140432430131403310341023131313242143411000143113123411033030041111024033144423434431244321420420241230020142240303030404024232134224001312422431311234420311332124403133024331040101110403311212400404230421221430213440002101402302234013442304224040240432113424400114314121032014134441122321404003032142321222323112410001311103412302321400341041340113334102123213012244103011310123400423012203433102041322221112400322120012124330120213042440404414414410243041431203414242110220441444323333034343422320102331123411321142102003321440320333331010224243431213023232040443411141301314344223422004113114024024410101410223041310413131124444442240040232100022042200340202131014003211403402120101444344410432212211424124044012212403011124000444243312001413233033324110224424342132323122110443232042014311301432113421023322131340120124432024333421024021001432011444210332324002200412141122302304310214320402202120343222323430210203410324424031104140214103133412220412103231034141432442034410413100302404303040342101404322040314422044003210122432413133404123131014000310410102343244024201021141140012312214200201331223332241324040424301111201144244043433412010102203202404002321202334411321404200213412014301044034310413421341004001310023042032300104141013414340303130124032102033333433304000022140440432324312104132243414130243244444402134414313011344312131143140202213443410340420220141313042414231240223421033404020041110243041343312044344113342340422303104320210340010103123320100242041131110214213422003444143323433132043240432424102440310010124402303142010134101402111111113402442001034400340200402101040010440033243401114213402430441234202401214341144042100313113014143202340322021430100133340012012302141220344202132012241430114202321221300413230340001332224423241223042202412212440204332302144140321330140113004303321303104420104103440113224300414333313442201211022341232334023241411043214423144041132222014204434312303402422034414410442334003420442204210442212433214020411302422223010413344042344024132213404034143240432343411140403343243322230301302322113041103311042322030124403244124122342212024304314412000332432004002001012344024223123012014240303413134142041004241140140140012300100400411220104041114302133131243101032333304231414140022133411111002112034023403333321012120304122021030042310200142123103410102003412014430040432412211003032020401122033322323101334040003114040140120134442413423340431303234232230032002220133004342330302342334440114043134000041100102401330041012434024013210031132224043221224024341433134310011310124032243023310330331401334424301301331314012002313432002113210224231412030204130403244022003244323421124404313413434010443324104440003223203333322340202114031420240443201242014244131120414134431343020412413201233324141140342331301000411120134140243200113342323332024340204004214402234132312330111134112204014004010404400030321224134404300120411123401333200011223234431220244103234121114220404101122104231321424323101440404301031400102232121143212340213330324444344122443134224403340302220424114230223020001433341113440231144431330120341422433313333244400041434110110011124301434130432220144132143334242022300230230041320001312341042240301101434102312011132310101304001234414423201334212303032433041442443424344044323203430442134420041433410222341144011200334223120223211140321120301012032204342143004401203142333443243443421202143201410322423303240400241024411022021113403004203434301313430130403400310132424114424201121332301141240201214442031343402003421043033011420012041022431404411003230124132314223334241114110022230204330122101103113244213110004141401033410431024222413103443202341242122421130213140422240023344214323133042324011232304241112422332002423011002324034300242340204200011100411311114203100202010320130323141030324424033410142133210442342213203030230334141130330024204001200441202201344314333323412133000310302222043423234304043240420210432320313034002133302111404441120133433324433041143404140311041202424114303030312423324011442424041420220023121421414141122141013202443321412301234333122431402221211041012401412000420110413331003421331330220243130041243141224204314104220003423020312433111203230221133404243411202433202311132330434140124102134223142004133204422010311301401121300402242024041043020311400044204402102031114343333004030031232344201443311141201324023230430300041422443424011444200030142220233004441033113130412432300210020134212424302020440301033040240144010333423000324043103103224043202010030244102403320433420432331211121101310331042321100410434134321342323314241422411244142203102222443334242031122101121131222000034111032230102302103220020442102442243403143232143041343100442041140222241001003113224040243303412022440244414431132013211131441101301141103421112330300330231140432002324023424030332141421242314034240420344310400233010043300042400243124031112100032432212104310222000034441240143400014221003333242222221124011411040001121014140334334200433234212121400224412403304441313432440031344023414211320430213243330210442123323343130043001043100000134214340220100420204131333002420300340400320023032310240121400021141114020013001112430133432011131011431340023213023343213224430403110234002334341300344322233244042312432241203023300304442030242022121102213200121440242242310330124333113022404322433430011441011323132313212433411124443204340203414330010302121414432101412031412441210122414030404121042100301310331423220123444211413134421030432314414012033111042330203030020302343434333443014422332323013343020000041103112321101224141241321003412212020432234301110133400111301440312330440210031132324120130204303344212134422442111220100322342323300441011244000322411440241343012110211333022144131301434022210001033101121420221034432214134102003433214414312334324031414324003234142334320012041400042122130242034340221414412132340142104003411114100014021230423034332022304442301232242110414402033114012104043311300312124442244111033314122204411201043420233104240322414301214042202341124114244340000244010422304143200311424324012221311001300002312340111111040303131020234413102123234044210401011112110201031423202124203434123200343001434132042010401313044442324414320131031032420020001324004033231432232222303332031100343242233223440020133342342303300322033112343321200131002442221323122113402230224423202214313241243431030434213130131304221331232440212234141020210122440423314343121414341424220043224022211444010331234030244141123144043200042042000133130223212320200121223000430224001201300014112241334424433044113103321433121300030133320344403420213421143324432411130022143444400302110331021123103330333024214240402230343142340024014001042042300000203240023131243304442043211402132244444330103114402101313231220442123434340224120100310012312142113121421103002143002224124002033134104404212114103441442312110130021440143341043410033143400242423021404114333003331401202221342330424041310401104011140014131112441141341243123443242010424424423110011030423114144103224132402231341204020442431003410040103202114122433033124001113230122143211314321214024004210331202412304310301033420414000442433413401004232321340240103230242231404132321201410010300030222113404403243044220211024040130231403023044433243004333000013432020230410233200314242211100104303321334404232031231020141123424424412221403201030320401332203303113302134422211434420240431103123231322104202033324310134233223332032310222124401220033030201244033032302044234304412021400402301123204113222004344021321002440411113031123143310242321211043000321440101113430412300231424034022243203134221022222030104332220204401143312330034402244111204021302040440200202133010342314014040004331441124121243402420111004230341124230133214322313201230443234114424301213222323110011300234441341332330334211233100032414011340413001214111240013422340313410123441422124121110212144214043041221030043442020341304414124304142141010241312033333212244314140333034213442403133330323331434214101031301002331414401111030210030340200000120102013012401313432033100404332433113224041232120313124230044321001001104044432141223022204233210400143034324303244300033212034142040431242033003311340232300323410042033031223240303044330031331400331404443123424123004204304134212132024102423133334442411110000303420210244213234443100043341202333003321003410333112140432033023010343101324230032413320422332344303421222210411142104303134240202200340432144440143432422103211444030222110230042041421341323101144004000110243430340242422240201141222014012042023404414001311300140311302243232022212122044130002101310142421231303432443033414102213343243113204403200143111134310400022400230334202434411440233123023032230111230442443302244021001041342103341111140333321430434443131332021434202310301324241404002041141230020202442440042231112042032303211031333334304440244022133313340011122314301311242221004043302423313000321334023111223411430114200444343302030340312410213442012320242112402320130100001413224202401423020100040341043321231211414033331410014114043203102101302400400314034010144421122413433221403431424234040212431041030330242232230120041034102021022323411403113321242314443020033242344200013430232441100212222402444401240042330211221041010023134123422430121100304121444224114311413320103240410411413002424401041102113141432422240431240222424330311424213400021333402440142200431413114040013000444132001002111414413021140322334114102231032230241332422003142311212223123144112243040342003243003301242121442344142120144431224121444311000341320022441200134302433410344111122420203040413411103420132020124220244314441143432023233001004332030243121214310131132244304314343013102131102004002200204222424204000042240412410344441432430330314330214420121304022324411423043023343111033301432443423010111302340343413424123113420120443232420202223104144312441214340224004120003322440424144004221421141431140201012402323004340012330030002343341244444104031324121043332241010221033420242131132323024210334013203044323243122010140003300121104001011040032130142221443304304431111442441414331322302033433332123032123140313214400132004422420213034043043214124010421333211023411013422414202144100441024412113030420302044130103301420334422320134202001243012221433201324243123304212021040022214303121220042321221341343104003240302104132314133212113000020214001213043222104220222144213042243330002134322442111411122332102343123031341220032413340222423040242213422104402121344410213011234431424214023331441023203442021031143212442303420313322404421414432320143341323423033204102034423400122241141200423421331124440043223113114001101230011442103434443043322022022141042330242041420214344243034131320333014140131140324040013114334004143234224002222222343141441134420304020041142103124032441334143104344141030431142024202322410014244223141330034142140120131141224120012440023034240030022314020042343004214421231234320423200314131031430020243412304310311140142314212200330342334034420414441201002133300023232200214430020430203302243022233044103444241110440434233441113004240242142240303302333143020214140442300421321440421310441001421433433414311410423211132133312320341321412444404231344424242423143220304330043121401121431100340414101000423323411222441144024033242232113204044420121324013040332330114122232233424031040303302211224402330213430142220442323321300244021342320240332313111214201122242442433001104410103404214143032413043400112331141240124004203331303012201204243243400404304232303023444400304013324200124000120104020102212002211130210433403332431111124212002141434000102410244004320124334334211314233324021224204143023332023200402032404440231403221140343014443002013143333421000341420011331214430403023443033132332231212114221122044133401210401234304122441043040230112141442411303424121103224233004241231420041140000102341430330201314433141031014342333444430440132232310123342011433213322230421340132144224043324134241330132023311104300202411443110341220410444414020334032312423201021134224112433212321234203104020101434422102132212000031221000100122442224430310224241110000443200230204322332443402230242102034133111012401030033040413342444120230421440403312403422222024030330103020312423311141033032444411314011443304112340024332214403321201211232131412142402024414401404323302400411424113022241334100414330214442343322112412020104243344242140203212103121444201223223121411312410242131041333312024443332230240333431410014313314030140132141041142412430430121230313232302304442003240433123430132323103244232441221012423040242100333432241043221421403041324332200334031222300201314340232130411010024414433241211100122433232011224430303134101313041331102121022443323003343322202223430144240004003013243344244241421000124411143002020004032211402211304022144213232400240421133411300343012243144102323214434442030432144342003400231440101204041004131334324413011340034222143234033113410320031220032421042241432304401403114003003423221320403214412322022221430401234424400140323401122433104431321344030232440444101132433210012422202114430001332024021103440114340320134020342112241310223010122101310301031031402112021130043430421040323213211221434243102304141443341000324204001040133231211014130341431403243142201334212043203130214324104043024340124021040043240121431214420311111202403414141000013344304002422403444040302243011314134104244020143323024443433110003412314213021021114312112030440303004320030341114103414024300312312414402212404042331421231434330240404243003020401133321431011031402421032433344030333132243322104044413141142220021241123402430322341340104434134004400423202114330234300133444142021424122141323120212340001420040411232141420402234312422402420440330424144141011232032040402042211012314412344310240333131034302024432302040314312240123004041334310141200224041120440041141401124124023132103003311341322114414324422221242334023124010342400202242203402442334323410223440412112233342201144000113024411004114134333312130231122203233032123312131242111331033010314242422212000014131212200223333143420312411410412102224422004001414204222443214011304313120431034103414024030142424230141231232314032320233040211112044201041142301022320320033024310021420020012021001230224201344412330040241304302224011200342413324213220401112144331214302144220313004033000033102103042002122433320414012123024034110031040440104014031043042310323242132012000342242434332220132110432022402301224403214402003001130213221304134003224222142024331421431122401011043432404342011142144401412420433130124240204103320310213012433214324043312232114214003403314330134434402111031000141142243023333220122203441014021102120330344134221133441023121032204111402211104404012212102000123332402223221134314223313123244312034102012203232013432303300102404113130104314220340110340122142444401124143032422341301314420402040040124044001112411141104111332011423223043011020201133200432301211402022102202211343341042341003132304003100322240243000430030112214314313221303221200003122044143432414341342431420412123444234101312200323203320114213414331002120403402212341210303311111021212240124004204042210041022012322230444223124302324043013321214143130002434033101010421401213210410024213304123041322200414420411334143243432030420043010144424020443341440334102144033103011412000302431223013340420124031023434320312002204320012022044313242102013044130241121244344014101002434423113232224340312112132234121042301332234340342123241423441120010340310004210010123442024332410133013442132312213414013301240033410343030401100141410133422232032312020204012213011432042240432223421020430401013342320031322143043102210042133331240222314124214301044204312020340401011211201012332013100101321242313324310421234203423114121431444221002124132044420234442432321211021102133441321341131242002320320100013423331130042134442411041121334022320121443304021330432441331144412143133233103131123013120021142222422310000424140321310113111042201030304213324440013032212444123401010141140434031203442403234203133134200104442123000023133200123042043402144202441113101343232223044431314420141111400014220030101311310300114421001101343023424301102143120214320320414304304240413114411323202000102101423222214000424323342344410012301222204012012201400230324233200440330412100112233320432213410042243103144140312033240140132043104044020203141341211111402222230240021141433223130111234301131224012433342341104024330224114212121224434304401243204430324034040412133400300231422022222101401103010203142430444310200210441101344144121323044314402200332424304414130314003433304340011224313332204120131214121203403340422243302242011422104424212033001112330241402204140211201232314244201014342333314303303034324214203433033010102132312421210344321023334113024342232043144441133432342304141301001422100342441322313121140020324000101022201044033213242004024301424212310142033134341323130312440333221043202301002000111141243040233234134404100032414110100041342100202004232020140304400400432011203001013423033124210202030004102422044330110140111410031102420112124133143140340001404023003043100013310103212112233310213111222243422020220324332223300023311220220024323444342423123304102140020223142334311340031031010030030122201221433303313124411021402004112404204001034243231430241332003242123402133301343012202302023330412000420134421201100202401332412221143343412314412041134223103133210324201412430421434211103241440301324023011041320021023133123044112314241114313404324042231311022343141244311121424004123210042131024203411444220120142430342042443022431004034213214000204103124110204324441411444342241312110234223334103322113104124340324000301211222024013122004342232444004212020134004224321123331231114402001033404104130040334212343442133144114123331313100412404434301012022333444123322314134000441042402232241340122444012100001222024224244224310443232230142432243224431314343000243331312234134102131340200014331121131031301223002403144321130433242040334102210102424403440043213244233214403243213203004031044200024034420034402220300311404022211310413413344423024433133033344210341104400220223431333230400103230432133243123141022424112414404301122322010333343201014022430132123142120220224043430244203001232320203011231041202300313011032201022442444433030113224000422003311141320401310322443330103310443100033441430410212304004404221422401230440033100342343010201402343032403013123420423344440222413144120114103333444244244301111120412424121221403230400230313443130411343221120200321040103130223203321240230042432310134341234443013424034041233004310143312102310402322342141130231443202034311001440313233322034100114134424243401320000042112422300201303323103213424003144340134442311103302243311443303244041310302332012404022201420224124411102333000240223034402403121044211214243141032124134022134222314212012210201023210124334020310322040030211041230204123210240110022213024100402334244202331441044231040324442330442211041243403422324204140104440120224123111432131424331121432121024411142022410004040442224220213210443142340312001224001401042411200300314112144300100321043013330111023400113232340414243323124224110302420042133024211441422324100104014223332103330041142134112421412303234021003200114403011022313424204322101041340444312404330111110133142121332111022234443101311333340213232123024040140132421310041213310002321321344313033012434040442134110320130034340400241224130101024224202313002100412132310233320202101242120202230204324211203400331131403120014023340123134234130241423410342401000023211404332131102441442220414012341330424234303332243401041223342023143430030220031333241241334333001214340020223141243111334030033332301100110141431224301132224210331041133143133124441002213331033334131341143223331213420232201411103041124141044240111110012401303401033322023042340201304104410422242023342224320101041331414322421230013304110341231420201141340244010210214122421212033211223402234431243221440424020033412421312334413401440422344302421142410424303424430101301114440244311000242003103014102144414323200003304143042310214234411022002440100401212022032401313334204024110141344134430400302212013044011131123044111232141313341011033343403301033021104410344224213010124140242033320310031133434440243333340242303012042121121140130230422441133200342234243010241004014200120013202210141404032320231200424334234340432131243440330211011040000400233014341112014230133230004330301214334323020412223303242200434432231100121124114104444222304032022031434033123124031101244014103403221004301421130130220242224430444210332200111321303344030334230411411303433104032014431203244111141041141322312343302244004011441310002123320003214414414430244401120311403121344210213031310241104314411230013021114322410104304110323110132313402130330222201400111040333113310442134303244310221042221211103101221233313303332304202424141003440414242222224223114240224032233220303041301434141314202431331301003110332412402210440020012044321001301010432221242021234343201140440341104040441023240004322440124112411032223340144404232123202414243104141400331132030012211313014402440120023224124343410021240421330004240320333241331104343033441342001331112212031121141004234410311012024331124023442300223214123242202332223104012213423244223310010001210024414403123004421111314410330232030400104331421312313142023344311101004033420223431243224140004242424403134441243302112022300101312011440221304340220413143202100032021412121244243212113242202341221304212414434333133112122333232111212314401443400440333042002143024143130122443112342244211034211122140223432344130240332313231021340430224131103422133400040202403011414143211441202331332413403232403131021112032321010331240442143031430204324000431310210444441424233333042102210442302402420030230303231120032330403044223104330244224412222032034334221102240234442340132321314302441023233313421420343011313042121212103110404133421040101004031331011412200324041213430224031210124341440123220402433413303433343400114213003124221102002000443303310311344244241243414120332140020001011430244332131430102011022103400341200042043213132134442210332334043401144241040312040242214232200233204313013000232314043230301134021003213212013133143202210442031011244434010224142232002342203012132200300001110113004014442033333400200430400101404423432321244142310013034241021301430000320330443310133301442121401024344334034201223113334243442033223014134042444122122223114221021000340101441022003302030030332121224432331012041242134114021431132024141001241002144330102440434010313130400231401102010034300013402003043211014203444104200431312443300402424312311112034320441040243300443400302021031423343203132104100202121041224331031310304200242322013403214022300033220023312413310314412430313132132220431000132311120141341424014040130304222134243223203442323343033211004344114223041314324000214214442421041320420341442402330233311040044044042243443310213033241424133413344234331313214023230402222344140110034402310103311304021340402214302400122244044300341012422211212101041240214232442100312043040124110242043204342342220031412222021042233101340132023313422243243400423202024443412143103002422244004120311234223444322030412101412410241242124432444000001100214233231420432313213412111004441403221424030231142030442422142023110014140011214020423042130031442414040301134300201024330211304041423423101004014432433432411221024242002331421422400110341332400232244143424304044220434101413000242244034124033111110121014114143022220322201300332143312434340024241321414431341024114012341430302321102112401211041222234141122420332303003443130121400102132422212404344240411304120421231201302010330042433341124114341221103104040443201223204021200013141132221221413001331202443434443131412030043244444313104344004113242431023003014040222220044032304332031130143023433343103223244241011212000343114121102002300423421102441214133032332411403144412010302113321023401434331002432314302033444000302314344440231123003121241122430423041311042120044130122033114433342421412004241143243014221430141030223012323433022424323232241231404232333103441441034041441303130100410211034341114032103420013422424344211420024244232222322102021312020101320434121002222014130440244233240113113434011421001314432320220321142012441332242023321133123413332412304343433223330440333314431121312031031321113223220323111104140430434101032423044033224301104102234241320323414401413440143111011002413233201213433014100013200200402302214443244131132330424021102441231240222400411441033120030043213120223044012433214302330323410334240431120233232314021101434130123244141222002014014043031404023230222441023134433320144314140000430003011003014431104433144434330032223310411314301123101034124312001223300142430414140002443141110030043324321034030344330411441133112214340030404230431244120422001433210304110204102112133044023230242410134224333441110332143321211021014103212013103230214401240312214131442102030331012411332222144343043433034434043423303020104222311202333224404331224432423302340300410014301330412120430214342211212124140314441431024240003101242142343413430303023100034202422332411204421111141224120423214211122103231133042432310324003404413324413311344142333222142344232222204222031342001124114110144440432002003331144331333024422023440112124433214430312411124340212204443122430333224313411410243324240421310443023033242041202202400212203440230003123103102403141304041124113332010332100002110043002322430142122243314223043102001032302410023401430132400422220304000141304204143423301344443400411433302034404231403211404111032024022012320010220200310420212102210130001033430424002120023103104002040221341311344104002232404211321121011320201232412023003031302232333031211102102334410114012040314340101030112333102140320114211312412103320141243101144344140334421131004104203324030403114241012122424140123341133344204314402120123201031222303320332332314443443211331100431302414400324441412321313002013213233041120234234312210204143314333424222034134023423322243433110042412101331030300400333414011344422313032431303244034143330112142133020042142313314004132110321400331111310330013331222042204112021404244343421241433012140014023112121020404311141431242031114412334120232411310440122144431014232424444103300101203042013043234440212140003213014103130430001433114033300102140441200113240144433002322240034000304040130004021231030102210104202400213141234102022340300431141212120321331421013041142110401223230011102334333233343020312332341110141131034221222320034401200440024224422343314034203401014220242443340341304432344210410033113420110204210314012111311433114022010021442121301122044414304001130003211011000420444420240303311321243102133203342333202332114114441113133422211101343212341032334143402231434041012003204212301120111434021340024430333133130440344033113123244200301210011322202220222334421222422003414134012403424023113201314232143001434313121444104113233222110343021032322310330420202324042421423303213020403011312040434110422021243412133230012322124303342303211210103441210030144024240334234431040232202224022341011023012213011300021303203120034303222240021223320044412400343122442101243120122110234302144400410020102033443242204341434400311334430023432111123421414202130340442311200123404440441004321002431022001441440042243210300110124340343143312020401000200422344231320012244300032434313140100401343222003424324004342240302100202410014043230420401442222332212140011010302330143224133103012024413232422121034120221213141421220201412422312431011200304414342134430033004300240343314242203224430033420002432441324223401034334301433413034342201201323212012140310330043021433011214040124002243434010344224102014000014431102411001102243432143212440102334001024210040311341231144344203332430210110300432340133421043402144323133343231231303420434242122220021123204311104210332420111114001301401121101331231424430422430042034124003331111333222301232434134114102330101002200441324412103101132243443221243111242333144000113200044220102423344210313040142120121033001301300221120340102124443002003444323232402413121222420023021303343102101334013113401324304214432021414111130441014311302313334034003310204202031222430222244410241421401310314400212313121413011140011043030330440002300230342200324333113334224302142332332300103320244241112322321434131433231034334220224033024140443410144310143330012241314004312013320041221243233320143243441402144414020203033244402122244042041200410113320114223304423112022211130232424430224134020422022403103044010410413103312341021314024202423403332444101013022330244324024444403112220222033032320224403202121110203302202341211102433432003223103044000412423003401003204304030332302314221024122323133003310321330211144401402102314000022313244404033432021301000233323041442012323240101224213113103120431412344200443243304222422402441002111010011322222123422203410331120142422432241010224320414324013433212344002420432340322310222443003313404340434300444214023434004321401440103402123314000132320101230214404301221004034022430421400333244334004334310224221403342134033303113420444113341044140233143314103132322003214003021024023330410434402322420332302200213111303412444440303430432344330101232421442232001443224110144330301112322431333441040303101401321214103120210224441124232423123332133311121314231341121211234412320141220243312401004302023011144320130314200123144441234432414413131140043012401030310204330144232032001020003234032013224001420230324333133440044330014031101441132021324012020042113031310030302411124034441213411103432313103432312314120422230101104413223143341412021130213332023241441230320442424131330232024211313000120441430432204210004230122241303413322413444123121110011440342302314130010424221424133320124344304022432011241131000412134024143334010001440124113232040224001441001001334433430010324001204234423104020340340011341401233022302404240332202214302202342233211120323424310040440021410024414002221430421024121022130243044331110404044404001210110332041421043433141012130233044343244103001103111013133101241042203110243031240121411223142403001321104023100304410340003231104332001030112020323121203021001411044010014132040011442020234103302002404040021430100233300243412033121204013002241430032241400132240234210413424403111012010120200011034002134202220214132122403440443412103234104000232334332244420034023100000213343231120314410112421112340011300112004102234324332000222101433032112134102330110413421434424344333211134402404021204130111410121244001022331443033031120400231202222101333234111031010241011403211213021122133431444031341412140133001440014141140140400043240214110343434124342242400242042440221410301133213301220100322310333144102213111002323431103324023014144201420124434104032244001230440232100243301334004432331211411304422403000330240012303142233431343021423021340334201414231030232034021224314143430301340442034440200343441013220211013104421103421321444030124304321230100242433100101014043002232411221322004123012131240340032243040234031314010034234233131030012324020033023210044422222123030121440034313103141341200143141122340244023114110312004102130240111442103241212312234222111024301001003301223313233131031334322214113422431042010340022012414310311334344001101244013220301224131220422043304442401041142240100140141300114303223212204333400221100433244420032014233002114301434142420121423102014422402042440244102120110131303104124410340121100223213011014143230013304333422330031124312200300013223231202000131310241343441411311021404403041042343003313424444300203300322113220011024020000241041430003324104433404341201331304344142143403204433102042422421430433342413010230212144404004040213002443204311340213022244123421312141203311433113223044210312312400211244304304010330043241223101240130100104132210041334421141433334443142101011002421034122421304224410414012041110101322120031004214214101122440314111014202343042234042222313332014113103231021003230344201414400004212102124201041433023422121402321424424304444301342100144214130344233324240004201122300032111421411034130200401214404243004231442312413124124041404432334220342200400114142403040041444031423114432443014022200302320203041113410443230443031240330403131001301410000340242311044442220422331300244313414403423234033414132333310323240132140000000131220411241323431342010323434133100413322312312444314404222401124234142112232303400303322002211422343242110133340030442004003231211214214330331342422343011134411422243414002010201020143122244322211241400242024100332142142200332112121411411033134221020324303212033241002102434121441010131410143444330340033124204104232304140004232310003211102312113124201201130144034221102202324411430201200202001110403041144234322331304213014033201230304401313133002101314120344421313240222041403422134343424211134300431320230133434412403104241404131201440411302014242143323244101034411043220130121200343042123241322222310033124342102113103320002134221033012440012242313340343301044023013032320041310234233234414340021322231413111133020112411333341042131423102424143101241423132043112034120211042411121220403042300034412244310442241102443011314003100133332243310331030034434103044230140231201404322431404221333022333421304201204234000100204233023014413033220333110400332324022221412302421441444201432314140340021331311340323110400024130202101223033231131401211300403123413034231302223300233122432241240244144343130200401233113002043102334322323323401433011012341403340044234322112014123434200303334143331304232042420131434030121003421434132220141132302144031440442222131043314223033431440342011213341343102344031432102340014122204403203140011234434233322441121114042024213120334403401424133120030303111030024400331110340023432411202412203122422323401110103044300203133344003244330243241402404021120002021313122132113013113023000441120330234111311244402343222201333010131313030203041110324121442144021211223410023313424223243200221421134443022300130132431410121233201113201144242243034310310344442212112334441323342144404210201431211201012032012202301120114003303412033402010040341313134041103001341200031101030001224111102232331424143242422404011011240213323333303410400201244224332024104212242241203032144033103012421330400432312030134412002304114321443410203100031112331133133034141321321324014213433201013221032120401100222420124423420434032440340321124031044014220443024102333343402043413411012224102323303343031314022244443013020234431040220110442212204440100414313333420004412421342422010303011100223222111341320023033233242242240442113020104043341344143100011240144141344123104014002044434204433324203020021030103224314242414341044340402242304402334410424232143020234320421141102034102034014100322444201134402010223141303400230213113440003040323411144020310441013420432103013203342214232043141141044033434120004310123314100243423331421243310420430414302242041322023221302023010424012013120211023324221323134001041022043224440420401332430241201404344122131230011423134424032133020244432404031221111103020122243313314203022341431231121133002102023043242004034231143202042221403133030334334004121322304144422111202232003412323321000224334302032100422312413120344403001420244243111131204233244300221121433333244340433031423121223324122440332310302034422032142040430442040244131400311030040134321323023000443303232133020242130044443133223403440102144042433402022041110034342234442221130311130011110013424411030200410044213004022110020032100332304003143403443031341122244120200014033434231401441140142424324130412022241012044333324101032201432003331324100402111332401131310243304443414133414130031103012200024032440202324344340220332024401431344224034403023304133343342012201333234423042334242312012444310341114110133010030042112130241120413113122414333413023142112112313114221413223443441000110301410003422244433303233220122100321040343422111413430214300112014043011110102430131433143430210223034330114400433420221213410033112132233232320042131102342020134412141000442201004234230223431443410031103222014042313433244204431241232130033222134123441022302343210312114003424143410313240133232022432342400431331302132124443410431113433200040134004440200120423202030014133102311301221223301403203031024143103113402001401230313040411443033224232130031432102410110311103341011032141043341010012022304013031100202114233014203120431020120112302321023240144322122210002142013204004020211041130130232400021440021331413123332314333204122120433343113011033142403002322334311202303124231203442000103400424242424332223332024200232322403411040222443101241133444400244400312422322234340204211202244332021332123434400104103132421204221100214001414340420400211024102002121204343202334422321211004243400144434233221331130243200233324320004130330112232404143413321323344144234430112111424113131200401131444223113024041430134431332410323040301331302442121314422211200123000221323440210114134232100134330242041143131204444020430404310100212023122314300024311040411133334401301232033420021323320432042001243441402233344303301021012244342301432141411001202300122231120240032132112030202320304130410233143441411233212412400412321330304220143022120234201111124101004301043204212212443102400411214312343041423441004211201414111101340223102112402041314140304441002130412033143104440034412442233422440342401243120321321112231241021131414300013442103212422131131400411211322204310041323044204441103120322200121404401444431103014012404322144102043443423134043221403104014113130334222331432021341022014222230221001243141224030241113041443203033343340332143303413011132024010031100143232311422114234033402232334131223330410342311410012402403034110421231112332231222241414233404120114423113104404011033302420000420220204434224232131022130041001441333034114234003312432441103123332420313440042230323333414401043122202002430243321420241103141144322310144211444444432012333414003314332143410132131223441303222431433003134340032002132310210131124221141432031142101021104041130214404400000441303323224100043034440003201231044032314022004424233113402030120123030230002224440141434102040423440401010201130142012134021240033234422411244440004433344344203113210121340402443212024241113104044444414000443210420031103032002234120012241214134111122322221440243000300302303420402413233144300104331232022210013241123210142322203043402121333243332231044040403123344202133213110404012003223023430221114122440223012012301102213330224140430132430103441032140141310330231200302102122343333014130200444224130304313313222200231342343442134124202023044041424204341312430331320012404042024422432010302143113003032243102210404301130312144324220211103141324441432041043220021210114434313111432124214300402301133402140313311410343211030334234332240034322344200410102110040114424414011044001211200432040233143304021320014312143424421042230140243222422144304030201324003224122410323221342403133231302413102223244202243301201000422422014222430334020003030113220200400112041314431402234331123410203224410203420244231001344100322410143234444402020004010243241323343044434411343114131110100341111103014243113233320030132111202213210132122003103404411342030444022102140214224331130144132301111301234210301432224414411242422144130003111144134111142231103402134140103412212321424000022442340430022240442110212043340414031204000443221403301031203134220024400120311403121422101231344204101313412320312301144220002404024113222211422040342440342344322010203203304243141430143423103203041410332223234404444331302021220124342421004204302113421010143324343242100100244222234413002221133021324400241222411310342233340413430320032133301032411121231132240102003120214423204323131112020342111014441044011101200414244004242442304103012232331144103213003223000331014200321442314234203331143434130133021423223203012240034333113440341244101211222141331430121241002210410012233212313000140212341142414343420140223110134310401023210243402332212103100441414411331321343204132132202433213331432241344302401243441322311102414323113243431414122340401124124041244201442434422324102020442130000040433332011224221413203212240034312100341100223110112240030143344340131124344442404413320421401430204210313103021321020321221133010231044114303311441221304343320132011221424214241003211204402223012012043131404234004333021313130002421001413012003443033403004441014114324022440302321013413102024212042224110301422413142132321434220123231333322113101344404002202112121440034313044234030230223443101241410442133134122130203224410104040131411343041023304312423203214411111220202042302221232324341423332434314102344020212344101244112044100211104234032414042403103221004321411441433302421024032133222242201000011301321444131021443304132132334222203321110234010131124333220403042032030241400321334100124033302310424403200122111432413300230311201122312402333221443220322342130224242313012332431220313322232404033104110113211433210323414131401021300020222321441022324203114411332211314200303302223043030043331214042111111301442231030124012014421331411042132423342140103212342044110343222323231133121240314210003313012020231103014111344434300432041404434443030424202213340304221303211244231043103321312243230321412341203421200230300334420334300414023304122223142322133444141420441141340134113430201223011342310320443434321000103242101110342434411201132410221331333011414432133211130033024232204334433330203430023221121323111332203130311033114304324200304243202230103333122401240341424120144001041040144340013440124144313010414442040112130331223431400211120304230442343301031131030001441230423040432334413331143040041030433420033144200341441203110401002223212334314023430143210242000433031033024043030123411421314112213031210220043421212342221323342433330432240414334424120133134142431414244121312310312203130003210101222413312040110414413212130423322321104124431431221432000201410441430130202022120314001300111314133141314223021140301021400224402341441114240103211411131001131023442404312344433120201024310023412341442141043312123020302233013444111301233201340121143340141421013130430240103021433302403341420020242012013210112233333044333431024204421342113242102232431121120404004013432201314313014224441144341114141011143420200340031124334210004411241010313440400042444203134122004112233403444442324413133043324140103101433302004232432430414122422401001300121032014213430313131034422132013410214243333420304244331223022140321003401001232330202404231100102110311234411044201341142410301414313102403341444304401110044020110040220023010334312410331223012444134334314221411411201244301140342002413434411401000424123021203413133130003422111124340044241200331210102434422402110310240031231311030042333320214040202314402200232324234303242031000440130444311113040403433321323120124323124443404021331232010022202011342113104331032412343330412202121433101003441432043140320040302410010442413430002303340142340131143330103403101041010312042232303321320433032100303101112331214101132132131020200413001424312030400441023322034004134341331032432414023034201034221010200013343232443442324443130014312402432443013020340122211022123023124214202400322034233321111400211234143212224421231441301412014330022124201003314413424333230132243413322432323221244234122241204302442043122122424130411310311030331320330243002241330111331242243112403033303402030140132223114241322044334214240113241422111421003303332133333104101340200421424030124241411103421040431042203030310120342341234244420020143210022233044112110400421100403214233333324102131401323241023120012331430102203223212201301101214320413221224031010243222323003401442440422303110221303333142314002443031012121133120204102034223330120012302102420134402413214333113113101232013340042333134440011343212322342331344112000201243031243240012223402044003202233212300213300111220222040044333433204322403211144343441312132343244111124414040103400130221222111402130244233321223204140404003402412424113332103121030431124302323414343002004243444440100132420001021012143130013004221240111403211213023423230344103444210431434232320041321021013001304342103244010134400122431311123321202100432201034240440234211042140143441412344412010341414112122034131022122104213042330134234430221401211431201421404213020344021020431424320200120001002213202344104424443203122342032231212322402023324223001014342214003424422302021021322023414130301131341233242022021223331230243140244230203224224222331333141333401020232114102110440334032033101312422134422121214032220422220334144123100430143021211120014434000103100411410300412420224422400343400420444241404011422404422413414341424110024142421014221143244103101311320310300413132443222421220200130342313333223233234042224103330203321132413320334034002222423130134012302412021222344023122303144141230333212434321140002031441310131230111103313034230142002200422303440043233231031301124231130412142411302311444300130404030113144431001424213311134330324212414214414000021313033321143044203430300420120304040311414302240013141132441131414241442203110100134244320423132030131102404010003344401233213224332322130131430430423012122341044103220221322401334040410140214444430214201042433114321312302033022034333211232004021324001000031240120112423110233023331030144233123411021000411410241032203243001241410344421311200221401343322432424303242010423402201423331442131410230023411420134333112321202021230110324300231402344441202041133014313244100110212013324020411030034241134100304232422022340202100044200300422344214134000233142342024402333000012201300443411110114131321324102044040010434302344021003400122201422232122442404400202132101242433104130202230213342231341310341134314012120134434003130223233004410301431030013101303042001311233424200323401011044321131240404200230012000334220133220041132244224043341033101310143114442320341120101433111234011434201300341024044243323004412334143122133313202014332124221102211244014004410424041033423402134113004144100121424004403112023413233214220210040340344003204141104022220003033040441012242044201120143200304222001222412420420300320243140312421301034042344233103010302003143100123124030242412012024243144332111020101034120023134431201411222203441213444440143213111343120102301332223311212302014404224302324414310104040141041011443034304240240133232301020343334132444010223342300132044033241121211404121310101242043440114301404211223134304040233003024231113213331044311442303101103244003421114402441342122240411232212041220422330211200240241441022441212324144334423110233020003123114244222230324101302131241403401424134304224340124024114113112102143040244334440413120434401244300443210104223002212344012210201312323422112020213212004442344311403242001111433214104403103022010144444112230100423214441214332103310421232422242414121124234402124010112321212211134222323012434030412423210023412132021241140143404121311311112400023330122143414201023333221124030122320413240323331223010222102200143224142230312342102201122412324312422234423401130204333010423213442024313043211433400112322400120311340042430242443132231240134321121042141302312130211233202222111323303130010144442200124131303130440100030244134143114430200143232114011122123301224230431204021222130230132033341400313200241233030123043032141341311110211131200234014334240322410233414004030433233140410210234204331401144442300201432023121304131140241440100034431430401432223341304140110242044322443214314303133012330000423233300341213230144320334213110240204331333034032401324101002044030020242301241010414221303414103344132140004301110101114011211442102232002204333143104201324414041142132022324244003101114042424334132343421201022204201333114211412314334314024033010302204111303141121442211134403023301101204203033243342004413431130301320341420100230424404320311410440440240002322232413043004212314322413222023220224121401133213141434023310433243301201033421203411442312301121234004142203240421012410324102134211440340442404241414330210410303303223300002422230223420402214102222323344443010244320433331004442210241113304213330040343432322314102223221443440020324144010310000412143304422103121230440344231010414430222340402024123423442312402002110202200412430200112413204131412200101032304231403120232024340130114444133411123022400413312232001111243124304010231300230012312101201120100213234233340144143402241222341310101120212222233442421412420203322203104121232021231032221021111233224400433430441011042421310400124432023301013032001034030212204341423224311211002234100221232030044233211410243043434134414000022343042234132324311142020113024210043414100344020343233344344110001032111224230330120411430244140200002303413211023344102044133122333002030210032312203322123010242024032103410041130401003124032304312413440043014430133412342330034114334121210204321422400424040301211110334144204034334320324001143142223213331134331130010444033434143411340013331123212200441142311032111024111422323124040302322334031041213332023404004100023211022123432024424211420320413240420020124413401142210142342343341014100431213331143032013012341144241214214201402421002401123200203304244120131304120024010410344433323141331330214123242403012043322133110240222422211034024423100214044320442131402113241000322244241100001134422143313320302303020123234132030444143442332210441010043402343403330002041221310203330404304414042200441444210132341042400333040410021342443142343141230442032021130242033142302213124104121333034103343013223230010111413014212044343043304131214423142210020123421201041114414240410131300112024111443144431343021120413144411422443122232102233244023410400314301143234030310244241024444134142321214224102001133214204103030340130442240013403322241010241440321411230003334344121431040102212322240331001423301141030424310011042341210331031333200312133400042402334141401103041444212422423421324211434041234200303123312332431320240431213401100444344343213200220402234300121240433001401410444410414421122304441142124100203221033422322032413443422233003334201202033242004011000232202410400420204211443232301330244004144200003422434421144323343322321301144111212403231212120404001401304120423440204034244402333340001044313003433443412143444431233032233020020104430212010244232142404143001023322220412334343311334023224201202142031340311313331431401130120023141111400230014420314100131242203043104002324043230044220111210403433304333133403204042321210323322244420100221320201441410432403130342022402244442123422023014122043144013413434200301314102011324113112022230010314110243221014401321400034414224430402133030311203120110312300413030242332140413010120303033421104313041022110032341231420303032131141103324123432243042001301121400342144004142203430333304332232140330041332323112023243342340433423302004012333332420021341411012322140343042421020230004241033322210042224301441311324442342421001002443341014231230201220414033333403013100433030434323420112114223341341032014220440220413313320003214002230030243214222430004420000004201001204241021010441121122122431131223444144443124332244320302444430310304344313404422114443111121430303010444101242032112400211210130414322044142242040034040024043223404242043343011402321030300110122140430412211103320241440004434343140333043031104400234103302012012024303232411112113202222442331430112030103112424312243213222431410120434121334324122333020443413142120311011244134131413041030330130001112340131042000444431014014342204021210220024000140424031001411224020441200022020322210004013300410442334111202440422302340303034302224020404221224042324301111232242222124223344411044244042142033424321104100244244321233420414334010030432001343430003341231144012214420420422421240131020411311211233222411002344110343323142014021042131100341413223201420404012010113023313144214121021243114044011313443200213414111103331100211311303424302131104122310224233103003014413404014010012343440401233333133224442214323333111210134124420214144410112224320100334432142301124414023404114112224132041012413120111341343003002241013414044411103443430100322022022032004300120022204404014034132234243032333414444301201424010213311040202034010441211223003144231343033330412244232240232033442134024003441243434140024223414334231221020113201431424303441013220302341300030013230400144421120243213040230203303021033143431100441201140200330244304340230213330020322244021411221433324110432014020002000040431132001024230121102300303100334332403202024433000040411203044432321012223341230213241040414412030102141430433214042230130432311124331120304223242221202111223010024333020003220323010004440031310140040231133304410110120013024014444430414423131240412103211422434113244334222044401413100223343232020310101044410231042431340211231231141220340012140220441413341242204203023122424411213032321314142333204233130000300012410400210420012143124432424132001041432144111212241043201400420300412400304233404331430121420110241104324211123012313444013231424142022301243144310042000203030231310304421411244021011014221010203333341004233423433222043231104244412012214331314210214313144101332434301410020422330342241424121111311443140202440312332001221000122344023014030342314341414341241303300221213304302442241123423244114032124031310001344021020103311021424303112111111231401301421022004412203404000244033222001113324430313312422034332343433013313220312002323204303420024034304144333011414442232222031420242343423201231301113133342102422124404012314320440322033233334440130120141140140404204321234102011201020124111411120100332402300002210130423022113423140240344404221214131102034432412011343122114403042412412100210031344440324302132011133103301323033212110311020402332123323320432102403434240414210043420331424100133420003124204340320421434244030330302243400011134000403440333121134213142231414234144343144121104120440322122123304312423122232243310332320344432141432122230033222100233341004324221012402314420433430221212331424430432114223232042404031330414420322221440342334003212404023211201414440422144410130232140334113410042443431223213100403224331004440431220330422224221102124301414001320300122410242400201421321412420013121121023030334414122404004433221111220440331204114031334124324243311341021121310241241341040443412102011104031314002313333220312340330410340111220423032034341030323143124234023301421313130101123220112013230201224303214103044330401244003202243232034142333221222040210104144344302301012300244013033433110302213302014111204243330243433310131441330211344004324203023132012203101024234432444314001024300431003103340402033141304400302243123344010001102011424020311144100020210324400303323201443343342143202111330104003401040443403114223414032320002000330230244324134130030423401123432042334411031011322221034324300413144423223343122433043002304424113442233400220130101343231442120104310310132021212332143002423322402403101013303142203441132100130443441430410243442200130141420434013333420421144043104202202341023320442342404442210111121111430300043314302312141220213212220023314224101214422442143403412333101143221131322230441140233220441004413444103003343001001214303440444031244142040200444023313102112020021424402104041431122420344404042402100411412331000024231040341100033414114021330112423330100242432410421000300232204022004444020104224024412411214104233443420433213303332431022144421221134142321143444433210433302203112410233103402233334203132213102032033133113431400241410221032420034032313340301324213341303302412110221310332010412302022410334404202431034022441442144412244443322313221104141340003003203113423404221001112220331314244324214144434314104403100133033142142314202400140204144201310430344340130420111200203402430100200002001243044121420013032340101011013314040000043232401232340443414313200442104142210423340232301420312131403400003412303322303320302204400400222441113444133103234414131333112314130031011230310340104444132342024421124040440312110103110220221034230424221430420030101342033000320432311034103003422321203312232321300341302103114302323101004204404201140424412041104432021134314044013433331123421410344143100434322321230120240031101101243103402033422433241403144020213143313200310021002231100214200440444442331444110410334121421300123044212414410413440113140040412442444121240312031224233023311324402334220033343004302041110243102320333301031304003111113031003131224403141223230413202324431120332444302244410244202002100301401314423421211124003330130323402412202310333320024233431240423012421410210041232234210102231242110040430142122404042031314421300312204142320413114133233344220403001001003023444023444441442431023132401332022343340024332013204200432441344121024212441312120203243404404030332344002231022402442023133014234434331143220002214420024302203143420101044202020214101122411024243140134430233202302222233103322442141220400444000423332203132022234242122243220344332103021240033003101311210110134101002123222443241433044404204103021111422434040212320023441030112420403000000033001122000412420413411011142221001342323140420134402232032301330323203112341042422232131424102104210003023213200340230141414410140002021201401004203221211301044014401023122123000404403201003432204224221124032032013434430423220021414324422033123222100210230312032320134120321201004400444221411111033322413214030032323131322334013444440141224144223144214142221342001341040424012334112421414412230424232103243044130214331322102014240304010300441122043443222204023420132232042132044222231202122322403301012211431234223400301442301001100114410322044044113212023232334323232022212041233334101411300124231022014400402420103321003034112024032140442240201032230410333242132434324314113420404112442013241414412320312223301043211031003133031040032303140301402013011414002234204022200014412131430124421230142043224221303042442042042204204123321120230024033204000131023213103134133302322132100102223121412401010342031310344204023314004030010041213041321400320422303432444023303230223223112433142144133133442001032020232422402201330442443114141430210022334344101421123402234304402042144333014130133040322334002014320041442323240023404003222200222034423241343414142231241034330442110440010200221412030442321024442041414243022120242222112233131021433031244024100421344130432220304330012410243334323320322122413343431413143341121020240134200244200012144103132204400143201242134213120023012340140130340430432210233304123232232434023012141101023331332040103211310403100331044442120230030213201343120413004112442401324302322042334340340324024044230111011324232002423440004240332213120223420100114311200331004222022044103011302431401030140133121021313100433342314023004024214044242001414220302320120233330132202032434424424030444102422122443201430200112041404334402241214401134100303323332440211120041413040323133032043123110134002213414200112342013244133321430020234210244000113300400414422301333304340002144224133301034321041122401003221443302113104112342343142011204403121431140342220203344421143143420122214124223102410131310424002240311340021020212332341400031231012431234130121132211132114121024404004301223214101300334022233214402323043421020442420304013443041040310102103334341342122022322314323412332333021314240144440440042012413124032233130114300434041301413142322301023033302223022124030004411123343010044032203122020210022210342434403421301333142230024012241410104043332044232100202144001322230110134231100223044113021330103113033141203433102301103131234321324221432120023023400403031220013213141441034402042030203024203242034020121033300134214344322312323333224121322442313334134410110230001223244113201034140340421222400332330331431201402342443210302423144331040034300202303212114030124022403224412234424212204424131343121402220423140432102202422113324420131144112031434012030442044143122433111424040013030111300143133234232024111314201041320241312202233424333223024400231313304014402004020022330143202114113310301311141201134041414130311000323242314001421442234213333241030034223143112334412444243130302001231112210301330444342342004214221001024114330141120024424424430441041012312120443342202032040233233021200124431111040411101233210412442330311122330242042032300343003402000212104400023324111431030234111424103021030414402022133232402043224111234431300303232424131430301022112230211301003412110022432431224441001023004412302330211302302331314441430330111402243031043232431201403222120013223011341023102131201031033401233000424301444114310324232241412314010240312430133402334123133231331232023212134142302344014041110134323034322104103040131213201101031020240424403330303433123441314220030424341002140221403421134021320130224333423230200422403344043143441200304324100433220132441433011432011231000302024340103410302400233213340013434103410003342113124020212022022244040311333033111222241344303444321023330024331430343414443333444242300001130142022334410100220210004121443440222413012031232031100442241141203440130440212302144220410402022012303011221012340433401240323341241213442122104421400030344200343210334304012204141412443101004403111102200412443144413132014214434304312341431013324002211002422022112022430012404132041244204024210444411314120123242130324044441204203330131313042240401011303034034413144403334232413104141044401040121010034303431124203433011040420424012023233220314223203112311140331200113432020003131440212212040011144342433303332301421310001344243321413010134123340001040300240111430442322422401220220113130100001312224322424410344101213223412442211323131134104213224410011434343213341121410004431104411313022334201444003012431041240110202202313244400004201232340131344320433010031012110202032024313334231114143142030010342412001121403433000041213200214204003403334341014422324103321241034300312004031034142034130021321404043320301222332103402043241342043004031133432032242211041142133020214122434421314042011240111222224444203102243224233104341304434442323313201403021212434241220124144222240204112443113400111440202040401311113131300402111324120420243422302302112222243034314111004242341202010024104124024013322242140103222040310333031100130211104012240412020031421423300231232014413432400444242240232210134143033211131300201414322044334130140033204043344000214030204043040303240333324231313003312131220330234222120303111132014221021003012324232312223014103021443123114122304221414314030301332214120330312322020034002432211303412121044140402410422242234334202103441122302140410220403030203132303223323233302211033223232000432311101011302232341003341310000132011103103133021020414130020004104433101234040440112132241212402130243143110020010304001223332003201221311422103000441334022232022242311244432201341414043420013332343320203243041341202044301333120144240324123342323423340313014012413441322101434340114234200122301004213400301211003033113132242132331014323100400431414010430134324032323023404400314440441140301100320432403423040233243200113214324411411400343331410421234132324203314224132204301224010231012341123103000220014314430112012132043441311122340302102204222110301004144003100041021113022004002021410120142203223432211212124114324120033100413010304112014314212041310134124434043042002401421403024033314013402002321022340020101042313423322421414330144341010312124021233042412334332012102102301100332031422432400020044020442004410123020224022000124424100023441103340110422330132403103302332122124344312131411212114244313424312020103201313023412204333404024311331220240320432243440042104314322320142224430121241222403444203244012324310204333222232431030233344022134132014410200342404341201010240020430240424423442431301104343131131113203311043341141311401103041331324343041221242130121412233042304221032311242001142231243234240023442331402144202111141234033433331331324014200103224330421320000003013331343344334110102234402031033144234431312124014014323112201104344214242312131203422221333422330203301123423322402231232443433001042422114412444122342420422402213022120342104224231344004002212312033013314131422422340121144331412114310032333112101144041241240442230133412220243134420110430113011031022213132311220124131043222301023113324232334140424241443331133414223222213022311032003321204033432143440122404430303134224033341223431234144404444120043322030102242000133001331300102304144334210321440214444103101040010430202312200404243220113233431240434212222132201403210202134322124122320323231312133340244024023412134321043141023032331232214143131310132131112413103430200400411222132333101311420233343441212401312112321042102332011404144444302004400032100013044243404002202102304444013030301401332422431334022222441010121040412334334120344110341343103303441221234302110444342244310104033211213414321433140411111131211443013323334410102213403233303334402040230421431403211024130343313042400104342024342210223421104201344330132133102044100421432041320231403231022112013224342044242110424142011220041302301241140414144003113230420213222010324023221142003021134104041433244030340103010424031002210314302010243001121213134144440422400404114001433402002014020033403112123413222432402111342224111332441232343100042141104330244031432321140444303104110134012224230040243241334312404001202120002414031403242333322142012213030311041244402340214000411442023004301222343433233404141104244012430010034313102442414311404031044023010001111330231014042412210013144114114102233032230212240021113342042423433302120003341432222210042230312232244204003303323324224114331231112143412232043243113133332134013201313343231042122234432443301311430123010411344030210040314223401201013421140422102301143213222200131021002431032003422341013241202201401314024100402140043442423340213021013112234124421211410401333243033123042012121203424031030114141334441303212010222403222214302321010134003020130020022120234402103342020141200413314141222111144440143200140144043032030020420342111022342132432331023234234101211241304240103114242401022030010242141311333030100341321121132443122421143024000111203004024303430230224243233114443410144434024024231424420344013333423134114411010024033332100001202132311234144211023120024044234132231120442312232040213321221213243041424030423111313400001204443343414242213242310100402321023402421020423440200204122402430233300311202013431221344231244102343004103020310231304031443010032043310234110443203432401321012304224434014243003122100001242143332324401044023013014422310212243321231203104031010441331111104402230203222403430044421013014032144201323040420423242321131013412141044340000000120044023222020321013001301310402123120032100344234320402342203203342421114000001040242204201103212403103313103123103010304312404134231030213011202113334141322200021222223422231332242212421034330103224230302214414441034403020032122444244114333432133224403043411144201442100242323300222120423331110413142141400022134412300421403223120314012443210010020220133320433333421013404200130241301223231322324040142234134213423234013342410133144100111001223140014330020102111041331120341403324212341332034400034143244420330142043103140333021321431204033303243320014332314022104004012144140401113401323010242312210011434031223111102004130331241110324331420022142132211133122323313123104030313221234312343014111131210120433114113413311333223322232324023211241223121320114440344121024400042034140344032321110444022031022141244212100314042142422103200443333141230304400413221121301412423211043001040111432000213240330200421010444410113024043112432223240431431443301023334101234314134103410320212420131124043214044244230311224142110122024133101200124222430204303314421120104203104111201410330010131441332221442310131343311412012143443134113012231334324432212342404130411332212332204411010000233012130111320133003013031010204410210232013012330322120340433324311420231141401021002303130230143302000021213141432232103002433141414023220312421340024420024012412344043230221222434120231240033104241212014433141430204342414123132442232140112044433321331431333203142133313022434433101330240022230242003321232044423330012341011322124440123022220430414133400313010243214321224344322201224243321121124431243303033200103332321312444343134241304434203211210121403100113024032022121310033144200410441311412344014331001343132231243124202401334422214311302332413443243114122302222221213442344412003341001004134201210323043204043132021023434223320104230212234120142212344320242242111041414410211004033041141023331003420203002120233443140313120412300340020424420324100241312301224043302021424333303133131220443314043220444223001023313420034140141022014211322231012300041010401121401420434114043042141043122221112034012402011033020122310113031104430131110202322310344004110342201131020324021013102100324001041304401413043320211042341311111022441233302011031132400224234214314300023213121423041100422002421242100031422412344132321111213241413403104430314012302144143442211204221442223420442010220222433133342004240412322402204311312441312221041440300031341004420214200441342421431334012202302201441003230442114433012221130433304013202431013412002003042111122404432112202141203231003312000242011210100202423230440322311043024413200422310303312030424203143113133003314424344334124330323100014020020021144330204210123342240213432344420432340433443004243033140102324433103134233333100441230341121024344031430003442210200142344412041021034110200103021032340341143340433212101133332124304231240200114121113241310010343014202411130413241440124022011141202012430334201141200330021404223314411323214411204203412204444402040431343043212342410233341013033411242331011123211022144140114313214120341004141103243130243400104344404411424421441243302020212100244003232223002202243031340414121323240403001231243234200240122104204210240144134100041141141103440012123410202201022234120132023141233112001103143410422424142314403440142402433042444112303301213324310133242111111330012411041124031420420134024404442330141103044203101143444413323143131411330123322442030221132312422420121333011143044143304411303241013401340324134221112141131414424023321100122102412101321143112014211411020212040124131210304312104440323323423320044430144223242332123302122304433041323214442022430033211444341004413342022331310211234141222440040412241342213310101134402142132004203434243310323021430000123100000004423241341110301043304130103122334424433322300420233140430324430040310241243320214304341341024032002333124223322341344213130400130231432313121103003222344144144420342031433144342434110331110441202103334043213211300014121320040313320030312440320130131123211411022230030143033322144142144323110200111444130430321210121310303131010044100340441033321442410344323124114300020412244431212434310024043444420321434443411410100124044304242112123442334044212030342240314242341230134242043200121034403302322324332043314020241003140343214112211201232130412023000143232044310231200320112224211133414201023101202431240434444342131343313321003143211412204033420344210200224224134411313103210401131341214133312400300244130311434111001223311102410102314022323041011224132332201222201404431014442124403140412241141014321421142013411043221202100431241021133434024242311314002043400411244200132120340202321142413222003344013033204212343020310323040242120040021101011340232302120220122414010420141004442312420421441000033300231342442311430103313442111223010242441001141012204341033122222443220320000331034131241200021243213101401111141332103043410330120422410430344101402103311002342122202010124334032113142232341341040312333043202201234131031143030120023043223210042444314340203042232112413332213223223401210112144422004023103034001223214230322142304200020134113443144412244041011211212130030344324224232041222302014002302003440010431344124214321344211224341401220131013030130142233140040142114140013014214334213411202443013402241224224001030320203112302323341013040432102141301144314304012032112241134411442321341413212101340123013414413404032321340024410330412010233032112002304330421040014444203031140142221341401330420212213102304341430031302144042042111034312214001330223343041144123124042123130232132224310333320422314111144213103404434414220421003142320343224041430334012021144304434001001112424331311024133204024002203043111111030114442213220141001300022343411423123041322212430401224423113431242224331230412304100200240323104430313210441403403330242133414431222443240310203404433014430002221440030132120430221224144123011330112220033223010320031114323103200201311041301312113214002313404134132004004133423432444404232231241002141301123404434222333130403043040320412200002410010332044114321324122133034302002024233123343310222014111111002321123314201133423224130024424140403434303012201413143443142032241400344420201403112432230120143134014130012330232442010124324143042123103002103230444040010204043011410321414241241430424000201432222420112440014113123420222313412043041101101421130411141434011013231411213311122303113332130322014141130320340141230141414004340422131313111223240311334024443344304202144003224204203004431030110134403312012334334213233202310130103003114220402430101141223442332102344331440331332200103444424413130211340002201423303013423010123112234144113404210401330142012324202432222033001434040120301210300230130220424243342001430211012244201113143030034414134240420444200103204122120134032430113441231401012402024234443224134130332010210134423341310324323234001022122342424014244240433322013042400244041111442320211410414122240022331422344241202403013424012011413204302222413334044241110314011113213031041221114014422141430124212043043204014220222144043140344224132344220034424201003113422214320202311403400221243444113343130024011223400133043213240123244422243324333124422423100422133042113012114414242400312214231412233444002131423413342301303142142310222334321102111112232444404242232101433012221333001222122220332403142040330232234410131313423014300303014330331412232243410020142330410142320430023310401233222440343103041310022112344003204422203344302021113022411130323202244024044322301103430313001444121010213342100332333034304023004030134442132423011312141120041342020011341403201322042320422331020121340314144123321124011324334210000020132114010344120123102010213410322043220124403433031312014423030141104411421220234131033022342211330230222223324023132220310413010142031220141122210141402201124122300402121213240342142121403023132301124343244344421013033242141443324332131234412122243212301111131033024032321102021204024411234431004233130414344132442242120300201141441213043224324412402122323112044304044030014211144402034121412142442204032300240430444114314430432241410220334022420033342100314410044141100100243211331030332210410210240310340130202134331443040302000223322144432220132012223110204430240102400430034403331331220223324201200022130301230323020422230310310021023123403231201030322014301142311210302012043301121101042003144014312240403302300244410414423102314114001100421101314120143334432200424133301121043423424011043043143312303344341440424430320323413101244343424414230324100132120222241233101003201424133311403024002134011133313000431132101324232314100233303042300101233020044302120232314241320101324102140003241432122331120222131320121320321420013224443041223024210400300114120441400002101402323301404020334233310413440031240220312000211222232243022043442214431404220424001144441232432343131141421413011434441013022312410401334343401331034441423111422213243122030433420041321412312410442203414230222233022332431143202012324424434412223330304140214401400014334341120031144323131023221020132221441313230224433103244423213031113422444102002033023211122414341410130322303000443421120313431321104233123121144143231301000003044130003312410031214202124110232344201103104112212403323200203323121414220340242234101003304001432331211441411000310324302402114340042144441032144100034142440113211213210442204401412004311234010422034404213440001141332340220331131022110012214233312404001303204323004134432204342422323020424024304100140311301034431343434041244324100033321311123410220121031334230014301041440440020343214142334444200002432322203130120324422023003220201122222001044134222020301104420443234022410034433223221243121334004030423333434410433024000121004041404223421130301114442404244323401011431002132303202003432302202003424400433122423321202424442040033111243421104314412214203324440012114114133110041414322214330441400144332201413322403231413023110200201011223430102420240001342033302113220442444021322224012144022124241034003230200110442422110214340344443231432414332113013212110302013213312321002033132010414132411320101333011120024012340114034232133310324200221112002433440423242044202030004441342022002002011021000122043420434341423122421140423430222144203231213124334003102041333340211213020431302311211110223431124410233034131120024303214030044201102003022121040212042323431121240103124421022441442310324430111443300120310231030444020320444311113444312104333224110030322201142203342312304023343302101232012332024433222134323311432341111443123344412024412324333114233424200003210111201434441233103002332131434112022232102442312022420313312402410204104321404301211101014142102121304043213130213141120341232241344012104203321213004124142404104013000340402114013313130444141101242101313330323403401302230044122111003220214131044041024031014042040430431130444434043132104343322140243000144110004424242002243101244401230430101341440311230332420020011303130341012440441424412210110212400414203443033214004241124324134013201214221423400303014043113304421120422102040333121241142400241324303314244103133003001014104203140330220401131124143423342204310311231002321043430402320410204330120123124244023120333331411314400031444040333412130421313412140020400134210034441310442422202220324103030021221410104011001444112431410134111404024430312422112024343231310121142231303404134414331141301143212113304443233314134433014442220030132241020001111203032230330113343344131312121021440433242403000234414023020301202312001022043010443202124301423011323332003333130234100204400413010202120443022222321430421213114224444220301342023414210130231004304402003234003111211443422302431444102443240222020301323031402322230421023412322332111203230330204424331240413434320102341423104120141400414021014303211000411032404043113324341442020020421023220440302214334111034312431204131234231244342140314123211143234031142212034040224210112104333203040402234103321200000341241012142241412310424124133423433420121431012211333030044010043442110433434021133212202400123233432431244412313010303211023143434034243321423103303401304020330201141221232023140011103023223203011143440323123140010330414312300114200242114220101340103022122301211343231200331110033323403330423222100232323114202342034001303222140033233431230422410140431022134010332433102331243440311420212302010232244414314222312343444440012324331142202444311323044412121324220431214244434224131211034432020334304201014110401110232034142303313442232403142141132041302031342221043001430040423114142210312321311331032331424222021440204014223212303222140122402134102422223440032103100331103341043344324222141023040003144114431411441204030312210204444411242210324414213144343412321420122044214140443014322123210302301411223103030134421321242311241001001423421134044410411203420423040020034210424442134004111221440130000203412214020043243220232041201044423010420030013014104232201234231333322343311413003433322244032211444031114132443344232340423234133230411101322030301203240204112431331431341022144131221010314331432301034201320122143042042221331140133403102401021041010202433302433141314223230243212141043302303211332142422444043201310022413234200410230404434413400042023313302132114431443344112403423302231411222010444001333234404100212424203204300112113041024210132143042423324122320024123433333123043012104101043232104433002131104232231103201302012320104142101440310404341214220102013102041331314014222444314043213142342441120121411340414211204320411404040214204232043120033132211302034014410134433402442030441404003341404421120334030132404340313133144104121000100423110403120311344301041222314023033423331313022003030031441324001331140030412240201021231330004120421401024323141043401204402033044124430333444321131123242044014033203042021011322432400412241122301322322042211330030212103231120431334123302142122204434200123121432212140321103244102222330130104220322213311313233131431234400411204024430233424422302002311330004221041212221340220011211422123432420211311214343042444440033110231230122132211203213020120332213114332214132331144201412410330224103244042411124131031444020212220201413042344042213140334331414100003042403134042203123314112322002323242114220431202243213240130412020241213011131210411020433134341444003013423433212421200100230324422220442304142401001140410343124210413213102122014412120030113031421310021204104342333212101430122121211023410014121423333002240043242030220314003342212212111002310303231232402024234041314304003122111213042114103102303300432441132204431004313401043111401324220132231431034004442011300332442240213413210223411124442214414213133300300114243300241202213032140422211140444204114233341101202410234020340200124244242113022404401340320302023343204211444422201433444121032323030413422030141340204324101403111133222124204222010221241011431304114002422034414130412442004221020012304123001012031402401130214224030223423312114401443231033012441314021303400011313032214122032302202112201110210323144143234224402004214021144412020343443440230223311032432221124000212224303022321314344241322443212220410310340222124422321241221002332403411333231422311120342340324033203031041404201434130003233213132241404332401010210002110233013300022002113240333141014024003400341014143204303410444111334334334243320321222330122210413024442213003211403130003303033042110231023404141203043021243130214330000212322133134132010310122223031304412413404111242204200103203300024404144440402121133402312141033320231144220131020134320030101143342231322400334420043140232312122414031440134004313214421102032214223444223103313413012334444421140040322432044431014234210233203231032332114420134134412042043431301110213123320341110242212400202431220011010113233222233014123233230232043342332421421024214411003241344211101202443301140223030421214100101310133043224404303012410412224302130322000444411413243014213201201032342002014241344041044141302022043031133134434442122103440334431120040242430443031104334213324340142200411101112342102331041321212030223044040013104041003410341440020300221112413200302404010424413002122023102302200202330400234430403021033014430413013310104102224434130432343330444442213022420302321314021231041324104414031213314243432402300420430123424210441013244310402012420403114402111431132324441120322420031423220001204422004300332322330100211043434033031331304114231432414021302400340041213214003304402422432440140001041032423310344244441114311430001011323121221132020012304441122242320430204204302414200003014313030111221343231344401422202424201333144141141334124334111324300211024321441144313202034134010332342120322004110103341133110120241344232443134112414024104444301212334041134123103113113442303101233400221100230203242332101134130031144404134422022023402300011224001410110002104103414323123203313330304301413034430123013134021130002402442044411233011002024441013414223233210141040122121121340242313314432034103321242012241404110422322202430433431241441231123012441024210112440021224030404102222134103320210111301022041330034212212410011430244333414342422144141001101133333014244013024440201320223433231014142112321422431302104410100302041330220312002102223431002104224314142211310133000120302133423304123013120011243244200423404202023304343241313110243033343232041224103021441044344321330001200124121140140303233313402120220230100021212233411101432413103403411003220400123233041013432242420144222134301413033140004324312300110004443043324304243121333130204411131301103010113341002302220314110212343211121023322122020304411243443330102030244230330101221433024233424303040320322443000014330432441230412343234000243023401304321131210323132121142124233341310414134044220440402342322134100012134114312230012211121203320324341023203122340032141330244304423120043123430231123010430441000302104144011010020420104422401012334431202422000013212231244032244141013441340300324021431143320324020330213220102001303001431211231400014224112143202241320340303313314132221341024432004234023303000442332331444431044312211244101342024102001410303020130402010421433411211043100343001142143033203440103004442324232332113321320434003214222243131040332423304411344222042440003200011132233010121210030101102113113032413013104221044212412124213401041332120100320031014133043221100033020201123143304312101123223040440414224303414340312022441241324040441312132141030201331424324201413132444343133202241243130431210444022203314142003142120044230132224133400224421143113111001302214213402034000344000441020221431302010144323203103420123004232221340201422123241330000021133241100141022230111342143304311102221114110434011322323031030230413234103213110114341432324213434204204303413320102424231343004230133332103201314314302111200024204133143320333114430214240111402000320001333130310314232124301041340100322112233310020420204122140430244123213023222231034004110123412440102022043201123422341010023343034303330310413300344030340120302424433411244120221024414013433024020231012333100001102340242330322311442040241340324012202413014000001132303244243023011410330402114332123022211343340031444132121243320020112012202002433222134443100142012302211141033014133220242014001200212213044203224313410442343322334244114400220433303010244300210030313232014233230043330413132233143123412002022202010024013344110132101331003042210320024134402104031212110024134140210401434440332233331413043033421040421224210013241000433321423230231400130124024224043011131112110414013334042302013200410221210011204432130031003320303444012441014241041043044442310124313024144400242110003103124022403300320213022001300402444133304023303033211201303042032431300222312331103243210302304324033000412001344321314131302244412010211013221020242111233204103213442241014241232231114342242320340142423420310443031114242304414123313223434232203104443120003234402202442412104400203423432030342310041024441032203143211032013203441414334414120103122011430224102421313101211433041034114120014211323100101000102001103232030340400021430232033334111032011342432221112324012203424441012014432403022231122240413331044320122422243134420104240402224240443444342022021210140340043333122330122103131340221123111141443443442204340213321333402100322033312222324130012330030423033100330403023223403140020101014001310224320414002313023321000243444011010144203211223130014320023241200232240203242414211433020421211442320110224124401031240210334434020310102132414021432231211030332310401342121304032321232141311014202133414214444204244430100020114343210202134103042021141442013433303203002143012011221400244211030112230031412033040030121042132134121341324303331423202344300422243101020112401420041212430231414222044210221042243101120304410232223141430034301232020121001240043202302203320413022421324413420410300341440340204141140403341201413111043211021223133014402200042310143400000101311420034232001422301423342222404013042030303432010013320442013322331414340232100330023434234140023403310301342011411401211034031013331133332131142432013324434320103010124321120230210134022440010421133200424330142113234031124342404223430014210221401132104000112034040412002002214023334010400011442200424224221300143330412344044412244213130212443204223323243322402420400331003110122143404244312234144441410310134124413320312232132231220420040222001201310102342434343440221333101120111344322204241411122040132301141323101040222103300031311121324010402343201411032000001421120311113104433042414421043041042043114201123101322422304420112430132240044313031041104331213110204101404123424340442144310034111413014431043302144142100124111110344303042142434133110331420112341143300132114032342423342120212333421124310430214012321241440320034432221224221141330201114013141234302140230243033233131233101033224411124404323041020313140413233401113031001421021303420440400433111403204144100400424130141240000412232304204342233412134321434014123010203332103200323311301440334210331240232023424024222211330211231141341320322044100313114214241221121414132301300330443221224230044041231301004312301234432044012231134210441214210342322443302122424144201013221400400020342044020431412342104302134320434300340410040420130414204431040013041432443223003211013230102341343211111102210110033023212122113104304322130420323404012441321022132333431342212304223422300413043443020213234003032241120431221141400322121201030232403300303204201101020233303310133221403432100111110444410000323344030142410223043143043211213422230234423433421001413110421322132322012011042213330341000131404220104424433332132322423043011424040212020031202310430432124041104404141330441423202424330413110421041001440121143241210000140432103404323043331441100004412240102033212433404241320411122440233204141231334321143112330314031303204130131344020332230140230100230300042311312320211124043423021342114422032323432332442230144310021243241420423230424141242241322223404230310133303030110400402040240440444141421312441114020033400322301144432042343212131221410303204322312433224033024132300022324403211210243403113404340131341232100104213340130414222211210212132021014112302311230013140241431010301221002213330032343000021322243043220243043334410143241031320110332423124234141120133111140402222410223401241120041034112022422131222414423431130002211401014204411204104203300000100221124020011301310414114143202340441304403401331224341022043343113210030342214301102100220303234140432314043241210100133231304331323342013420221302313130044244323220032034001203033003413230403411342043122121320233232140014232334001321213204044434402323241003410012023000223331444243342004231203434331320200334224041203300312130031112014242411321110203001402001342242024341330141132121241303441132111303043210324012112133040242232421000043243243441103104110413143202410244413420233040131323134412020011310032213032113322044334420222332314004243201122004444303311110032421240011211233142000214442230113201303412131104122132212003031214314144020011413141323242104331220000102242004411002441003110041403020204243044301132021403024111334241123131034244130212103214403000410231434403404102033414230022221422302111424022344024410032044340411224212220134321241330222133032221402011343313134203430133143330112344021202304222322211100343110012122024031212020224314403132032430441342413413200102130121301332444030112043244333332034020312201321400242430110322321344423101440314311203233243044322424312143120241302302232203312420002021003440000410333313030024441313122111243212123320021031321413423122100131440010023120014113001400434043000042410013032234412014102114012210302333411444213401420214100422104121224102342342413003000230302400121301144321402431141442304421021112220411401333200344223100330344403030324200321202222032003134413403010124341031231330200032213010300311304224104110342000413323403240423301310212333142132304310401123014141232221441442334401244042043133312341240023341320342023034043103032102244414223323210313324022030242103413013244024121233144342213331141242102102440302200112410012340440444434241012441310101201322003343032324000304114332113420034040141430103403200132104142433121314111303001423101003244111210231422012322040221013312231010223400324021033002410343304244321103301012202043311441142030304124104323120113132131020012441324104240110044132014304023223443144334040303402412214310203212313444013400102041041104403203144122201313101100102324314113322204013304020410111110001012402411400204001443223403241423023441311402130104424013330311140442033014322200231431404021303301102301220124240040401242112011011421034313223440001032334400331202101340344130322134314410314014200040131212312012010123001341002303210331302220433234142343034223121134422331420040213301310144401002014424202102011421200430211113313200234121140020224432203431400131333102133101214443421004422240024400303011141133313323431103441412142044011124132233401140440341020224400012420424143144114331004114221441333023210432134404241340200413323242331420340243203140314001410422334433120232200110120402014121402124101131022041114100403211022001242103132142142240422430211313211220132114032014213003010031300211321302013201330240432131024433310034202421034311121442421011303404022423004401004333442423100223321120432234301142122443113243300313214004301311423432221430300444221131433334122122104122410324223232003340430113412124124124033424122231302304323442144001211214140113300121324134022212042403323014203001020431412402124001330324101443442310044033141212032030110244212340232211013210120333230031442120303023040420013030443124110344323231012231101420410400431104244342220243340203114311221231014011433132231043440400340141223241204241024221342423233144431130220403400201020004020334001213121424241224143110023131031423334444204402303234123444113102133140444123124342412004320244000213312334241130140142142022001312023221011220410204300103320110321102244214111422111434442304440132434404234122130424232314440103303231423224010140344001244440442010231431024322213301314444120144024144104433144013013020423324200123211004103400103201423402404134132204444414444220340421430133024330001202223021044404024100142141144403233313031122313233204110102233011402242032141112404441314034330242210332411203124401213201333131142021103410400223114004224432134144142114104324003221310323222342242322131023022111324003412432031000404311124113030201134312324003102443104410224331023444003210113032311233002442012442041024024430142321242222043030042330433141141402222043044344202113112412140133040342031330311014010123413121113314111230424022234403034204222203323413341221331143003141114421102044000301122340431324433244230343004034014203411312011044122124244000230220103024134220404413030241001233230423134231124424043232123410301334243420140440314142111111121224220112341240103333003040430303422313030110122003340230012112143222000024221232443401130114033423040123213304022134101141203023040101012300214332103100322134141100224404440200430140114212310101000331311244112213104314000342230434311223121121121232040430332110143440110330244142120430430401342224334302404312330023323343040222022424303020243211131000300220422022413043304423014333402213242013020323142023040040403041300401341130040341143120142142242020004044021242300324340014444100114302312410021044143032100201411312202400141240223143131314121104043101443111231343322112032301233213100213211242010211344042434143334404320030333002321132334221333110303101433434234033340342110111103320013314311031440004020033200432001131343044214132442414140112030334143431431141310320020431333221412100323130113400430203204032204033123111100434422212114111314322213142214132024304014022204010400400424330113133140304120431211414202214300340404222144014321111334040223334414211133211010404003203122013221240022413121003122144142221432414101321031241024002304103424401341220400101144013001010333244240220112312440342313021134130342234434013424321342102344041100010244300422014312310003112021040423121104034434240230131033032412434101232313120101030343030444212032400102120204134110211131232410130402240041020034032230003000241001403220210443224134312013033203201413201011203132134123111021044133241223223304413432342303300314021123420434014322220311440034304141032423334042222041411123413202442403443203131113241043012014101410332111130213432313031124414412412023202211021433002313021130022124041233411110232342412244322311021014130014222341132242144143023421302213323320044342203434041410041303034312220231400003132224033422434020300340334020142433012320204333102132322020100201423141321010301143241012412412122303210241234231332022141011000202340111433214243302320221040244302114232423421244332013311034244232042000342303032042312212421112300330111034311342323013444244434002024144113110310422313213141332133230410220444121112010030144133402110102334014140240443423043422330441142301340322432200033424223330104321420133311000410441334110322222141343102013204411113200412431012223111134112210203230041041121311430140414002221002103432024421344032111132300401444041414304331332131004323413213303400013114224413403112432204223413000023440302031132002243143431043121414204202113300340431402341240024112240002423304022314400243133120333443311100410324032230412131204102341140301033002204034311212020431330233243001424142033002404032113144220311244122103220431200234310433140213211014044101000031433324133311103312030440414003432403333002023231432112231034134333222040101403303024244111120304120440231222432343333143410143033043240112104100343434232424212140302344022130324142430042020020103030101323301401042434102230204213001411004343114143413404013232301022310422000121304244310034040210400440243040242022232442023011120342310413241444134340114011411222331044203231014121231000042244002100330434222440340322303220414034240303011230420242442310001212034004242344113403121411013304421234341413203231200143313123344024001443143020133144202410022124143424310022143040311113232123221211242134400212340402142200224441100332210412423030241411302313404430223310220212441004142232104000332203043241410034304124413321331422144034222321340430032111003122234220233444240221211420130433044401334041033140421012402110100140312421442302302300434112232022441014221243042411113200342442302012231031013443034443241401422013440013332342121110130101330121114014011123120421024003210123114213214321424400023033221430200413304221100322332231413413430232432212124322410041204040111301431002120322201042332343032221403130203300310041204010304233020210230313221331422324222233314220232301440414024312133233242430214100122302034410321014114041111220204434040023031120000343111401322000121311233433312000100144344412301044414030330421104402423300422311224404233144040403033440302120032420130334410014040303200314411413121141204342414002033123310033100343432130112212341404422221043331342124022243010441104400014302211213104210333243104200000433021203314112140340214322431003023210040012114434231302204114143444113012402300412321123021304010120330410000014423322311202134224044123233440004333123403230011133144311444304404414231210104112241344301343232214321304102202043014201040142321341043132023442402024112134214004002332400031212124100022112444242104334234242134044302100430331100204004202101132142233141024302101331203232011102234112003002442230313223343130441440420322234223030421333403420101410202422330024023444304311411004320344010004411010230132420342213403442022030321344240241201112300410433303410214220422120000023204203100210331412013113233214102103201333324014134312142232020443101333210310303323134340113414103111430201320000231141244143343010024431242413303040322320202224124032221032001043142442112311214301240042013140004213340130420001431141113411222120022221304142400200312313333112433331341131440042330403123043422300410340311340123011422031042423100003340241113200112142042120431320131432014311123420132043203120123402444423301242243233113043312014032331213123043342140410332333442110123113114214000340330402442001431143003413244323203243004313130121022222444330101323442342022341404024440011314234240442322104401321042423410311234421423332014313044131244304340304333321120131421032434213204344334444420340340404242231140403200121011034112410331241330240121110234341402011044001312211221000131040324333320324232120200041443124444311324443310101111040424201031001043323404123112103000033333233432030110300321422400101243044300202300412401022230004310122233330234412112040013402224022400441132024112431211104023202202311023022424001333024043432223011031443222214022433041101332422212341420230432424200440234220240304133141114123301142413414123401301244242411030031422020110311303113010344030112002422414104010131200013042023014400302112221243104111023441313231323200133103144212030201022301233403041240404111103401001131014104110244322304214340433413423232433130301332213113004433034220314020023311310123303444330142232410400244010341033040022021303100232043240301141222444323443324042144333322244014114041000421144422112322233044344014303040343104034213432322113303243433420344141202224020224133110130422012034021421434110134213433210003413143303411204220420102243420301344413001110142330311141220311100001203412302313432341442330241344212143223010300401114023312000103113200204403134041244302000024314114412233210144041223402140304030143203242444032410222030414004404342322440040244204043013010043323204244130144022433214034411330442020320000114444401124113140334042242242411034222143323020112314420423120111022241134330210202124001214244314313000432022414013442211342102310004024104232101222420423441111240214001120233400014410131210324201303321242010033013424012212330230033441221424423043203101401132424210342321420241432414213040131401204240242140023033421014414134233012043121014204312022223321301332104312034221111003230304213431000410040034123402011421341042404343212340343220301214132120034303021433300032023424321121323244442212231130120444212221334123241241223104042000041422421312032323340141221104411443343024331320124402331324323103412002004101334114124443040342033242411044404202013404021312214324221340312021141420022223414133324410422400203400031403104011200202000002413423021141222420424332003040430210130300033203243002442123010014303440424313113433121124124034411333112420032001024210040031331103303031422120442224023241130400122010010004202030022042013043330442230100142440414121012430401220043133222200240223103133100021320410222240211310242224032433401224224322301143030432420331111133330010041120011242101013240040322024414100444412303103111411243213422201131432400333243130103020234113444004304330332211432420140140011414030043013324224143221031140043140300230211011021302122430143303113021221331014243322140202241011121413203302034041133224322412301202040221031004203022032030240314012304021110132234210411340242223402100234211144401330244400202332330132034400340203144414420410322030010444024403320020134143223212303240110412342344012120103321110332202424024121300341332422123421311244012143341123124200440433323203201210304234222133023033431320113333320131341122334233333003120101414220313023000203110230011004031400042013144411203041043002100311312210323130321424104134114120143040312411401334303431220102130204301143331422032243232003134322204342041412110200001200443314221000131013402114004113102434214030143442010332100142014011422143331001241403101444241221241030032303432312043300442144434441311141210400343412231222302001113004203242023231401113103102014124131041214200210040410442420322010143443143134041111423014024241401320213122221003022000341402002403103013114002112111223042044304421444312004002222040311441043042230410402122311110443203422102033123323223303002113320430123013121120221414204101134223142233441123414040320424234042120244202044200000243422340104020304000410214443243242220432231301321344211041412210014042324241422334212144444323114411412031131340311211144030134242242423032301423224412223321424202432322243420421411212210202421343324042313030004203323331220224311140342040334330111442444212230121331413313203400423432203034300043423044143330420041144144403441344200333121222140010102101300143102330113404324421311243402123140033430044043002211203431133244003243010410344301121324030003122101042212240310401313201113133300310201133232141223003020344030040302223342332423304432401134244012412212011023132131103422101241302032023132422304441420003410400113400113412041301420133123431221242223032440232230320444214431244002123110210040020024124221403023243132400140322410342324343434320231122110100133042010321444422201134241000011132200314130023401202240334342210424002103302044124202214023010234440203323212433311133334404231210401144034231014114441401210440134432020314424111012001330222220221220323020023214030020011320113211240300244422021424104301143410213214430441001103114112231441024423330211040323310021000401411034202422204300334220213321300132404104143011242140410332200433031233442130320033144101443104131300230322041340131310122203443344421334132032414224134120003240243020022011142312132204314442214034134011022344232412114033032200241300234332312400412140312042402420043320424040243421040330242211431022230201221130321231212230142220401124210234231203323244142010211130323411110420303413121104101220330201142231010231042401211010302340410442421202340134420314104341201131103120310143122231114102110311012113420032310110401042003300034040234012210443141343310233421042243341221312303010331204121133210223403201023114301410031204303231304441023140220140241032222203401312203344041231004004212331212021202112420422424400341421302122104431441001243124300320003344100423203213141400411122210020041331043204140040111112012024441030111042134421122442312440402440344114423321033421104030202110113143402434203321420041000423413224422142231431212221020222330232432303204211330311104133014344224102421104301211010444301434012233242303341414222102204230404001231041010233121042201320443400034401143314100232044340212404024333013340040304202312241042043232114244410440404033131421031241340240203012331100340440024113300414142103310013320130030024020320133301041011122042100001114231230302244020340243423133021111020331141032202112241024123132240304101412424313001032014003130341020032331244044204221031340320041443123124121004404002040141433103343423320322104030110032043433331304113134134033323321414244403331434111111112342123002343420112420114240103400203014300023120144331444204411000211434202432044100004120211434231311334322132004412044104303201141102403431102331420320312203114432104040021010322141404234044004133200103140423101242242214023114211410303404322310423424204133130014432203211311441431230340123310442030424403312002204213131040303430003422422134203231104040242440302200144340102231022220314403310443222001212241231300030342203324013044340103242412104333041441343432231122102130222430234011334401341312411401141013111124332301332341422114122220413323044324014424220402000431303211313204001233311133314144334304134324302413120442312332334241133411204333000143433033021030011014113220434114011422404340210001304132401403211040044143230233111110031030440044432424110441202121211120040411031214321342420220214444122033443021424234231034023404312224211003034401431131040100322332234144322130221240000124313341124242310132102442230220413001013044103301103410334002340000320321340131121302223100420431110244314422222423224210134212300130223012212314322033312040402003140112000332134010202043043444303014442400031002142113132033040044203320400320142303324004044441413324402400440010444020222003122001443414443233114423214243444021241421324030441400143442231003242122403414301140041430223240204413320402343003130042103302404124421341300434240112212012400131113103041001100404134230223332301323040201424303021314032141231420041301100443043300142214001020100102002300204001400101444442411130133232044003122203241041213013231004242440141041130221421114430303223404403230003131212424443214321222010443320144010243103443302321223131241003340404401221243333041210012021042441230002212032432333124024240423313331140132224022033431113002131243124212030103031113410240231303432234300110002140131322043203321123303301204001434223114101001222123201431043140421403110312000443321134243142344313014142441132324230142432201434430130234333030303411231042321033031424400312304244344040423104331040024014122302341412431002203430401324041432043111213311430011422433030143043033233044321001131204403220112342233030322443424120310443232242014224442313220444122040314210003212140304321134113423243102111433044441331132142104010424321020133442443304042441032124414040102344043244201440231142443421041414011041444012010423003401324244040120120224000121414443103244044431400132202320304310101423402221114224211442120034123210234313421040330330230201231313400444212402120033011121043241433120143340010242130242331141032211344001433421421440443301431131431142210241132240010100432041333044432201342423223104103404320202321041011200201100040034042434324330131303212341343012330023034441014003310030212032233322020211141000322131002124042213140130124442032030430014233114104233401430221132202323311120330042131110211224402044034413200021331300100223242220431233404020221402340134412331022400204043213241332141332312004102214443411402220312143403220222002420414034320140200432422320413304441422404230002323440002021041400110444011221403320301010432341030420340023322132341431000434140341001332420323200411404321102120022422240222431402344222333413321224023324442003010232011314422034001401131344100040034122330411402042440124401230033303321211321111434000234414013420012002323424133302110014100322023303131224330021101002222442424104421131112422204223241433023141312433100211030314141022243223333022301124434024044001343142323244140244241041412243023302113414024113224431143023243314340121131234040114324004332423144443414123220322201334131411211043013324101204204324141201423012024440224233220400103240233402443143424020311204420203244222003143322130212202142133131132022220030131144113200242111410141141434133333042330330413000102440102110404031402402244421121243424134340400234400144403043334301020214312412313440001102033033141421420402423120141132034400223323401241401114233012134132211302020341211122403021330140212422321211002133332032111200412023013242220234401422303101320141421202232143130402040444401332240123124210121401141321213022321210231421110240101023010102033422240404340214223402422302414012124003030013013110221412043241344302231030311200222042433433120414403141402010202124322134110222220003223323424421300313442214002023020343120144114322031044014401303000413142130224313310404421233423323204422100230400332014343024202423304421233203104303202401224404403313324204302414014313021313110441444233112222101220114410224310033302222440031001211300032444313044312322323014333201330211212431333320130142104010421331044012242133022401331033421342040231434401403044422401320224433210233221202222402202342111103022203321004040303313311302231204322204414243020410200033010101120304144414103123122132210321202341041330434232230203043202441412014320103421322104302441034424133010444030202132200430140434433000400004012114102434133132024102101114411333400433441012423021102213310300343100123221232203414131343200103320142203433344332332322243143131304340301313331001233130120133021113210012113032412412442221311403204333120412232113412344402023124323311413443224401321422113012301131410343243103400000100214313012244000304234410102241342422402210344130022403443142202324220433301244032332001301014422042014424114311342404401314023220204124010200043013032342214233224220331213013013444041414430110402410404112010230422330443224334034440122301124232432012004142344024442341110322202442002131033041341304301342421303002204421033212031230104121311412344314334100104123110442210401010011041214000211320023441341433332202424331202300113312044113133344124111203111400203223243033244231414440011323134404203403412112444011043231202310204412031121133404123101142321133021304243240242431124034330240023312011220140013324144023314244424030414130130100030211143221403000403223441320344412024330222041344430032332212141323320340432023044233142222404002002301432334004234203224323442103041443311201240441341103424234214344400331000134010020012442041022402300201024132223222433023241123414100402011030344443144443011311323440012232224323200400344401311033012404303212124213341413420401000240342030142213313104431414300124101143101033202231311403104423343220032143201121210404100400210044104241011414140003431332131120232010414324331312242031444341403232003331311441013202002410001042242023430344423430044220130011233031011402403014420112042320403413113344131304324033441414133401104331241301332302010311110112230403224042121130323300024142003001204400213311213303100244041144144104011041322224321120100312132233400223244244023024201014000244013303433113013230043112323431133210212321402141324030323244144441441221343022044123344023432033234102101110321133230204111030111424101202134020013122444310033303442321423114333032312042334231034013240240103432310231404444103214221001233401214314044021011033204133410132420104411121333022040102311240013324201301410222130111434230414241424331333312103214301000443041103223104412344441211424123114410401020402112320134003324033221021343220320034311141243041202311412144431041133404300331213133021222423230224343001343134434021332424342411314332041330303130444411002121023212234033111201221340332204032214140232101323012030314334233213210012414304203140211211131221421131401412322031204221032341321444001303134104003342144304102042343040414102030342110030340110434243323312021303112022344141040241320214012401220442403101232100223413423031100122313033010142422211022133330410413003023131301122420243244123331040420042221102114012211443343101001013333321304132412213141203312233034200113223442420011410334043422032420143211420244111113204103123212033342212131320032322430322410314142421340313242420413011233130241203124113031042210033334042303113212044313140231420031322210410211321241344420112234202243442442430342434211201142422404223142410323140443402221021411200124342401001411130144244340202244214200002110310333142302433233312111404402243100343023132032443400401334204403234333222411130021302303034213401421134132223104411343324320101040222402242043430111203220224444311304330210444403143004013020214010344102033230321344321003420220031044302311341223424044410302312114123314314231111143140221221430444343301342303424204033344202440243443342233003001121020020032424423203210444403224011003434313144343344242312330240231040214120034010331012431322313234212144131332403210243422331114023411241124122404322103134204120211241223000000040314242010230230342440344440323023021002322121303144311010132032203011402030131012324044341231222402201032220221242240200432123434444443442101230241113103301440413044140310033242011410003044002320244230014014000440123012013223313011020222322112433130011401120313240242114111210304401413120132101344020243443344300302040202240112434140332013244240443100423312121440332232414310312434442313024022013132031123141400132141104034341114103133411241343204003410121200032243302424340101204314121100224212141112033223343010431102444330110031043020142204240301212142142341432230333422441412130111203333120341422113221020220344021231223334444221043243012211122430204223411211212030140413403421122422421204023131124324200340004030323222310132002043314113441433423224034014332141432433031014012430132324120204203300112030120301011001334243113212030342221242111112012312223042342242421440210443212232122331232204123113040003402044013134201113321001142022301011112344233131211420441341133314441431143221330302323012443303420214002104004122124140021110441021420403122000404414240122111030410240312134030423200211021431344000443241302423001130312434344244014012400404133320241344103400140143112342331410212243433212220011333400422111220141112242202320302244141142233331214324330013310020414431124412212143230032220312412233002323224434134033430413110230211203043440342443442420244322301302420142340403011222233433242402033443412324404204244003231234200421232142130410334400342130433300444333323040331344443042210401002411220334400021114401132311322004440440410111430201242202131041230002311343002143040301010104123121131333042331312423024323011200431122130113010103340230004432214122303224314233110444244324442414303304332410044110303332040224342321342033334102012400144332120042043344324412432014220024314213221143114324420334104210202022210023042122024141331230041412204432134420401214031312024103434400310434120212144444131332403131320220201223311324244302030334140420424003222010142211410304233234412233012323032201012010312422242043423414333124331102112244124202012112303312310014411023100231202430143022422233144304001424444231032304024144001102022410231223133123212314223031233020033401104412112300123124234424440314121343102123024003123310333112213111420430201123312330012341412314334224423133204114302423144022402300400031313131443333412213112330214011010332112113400021104211214000341220014340403011320041043400020421130434224444231131244132444401032222344244420334402223443343433322402131032004323340331013133031120111342211121344044430042101400300312014400120432341404223232133104442143341401424343430241411312020310043321322033031043034024201124404404243004021441044112134113302344133132014023430014130103133112130133342212242022240210233300312303101401323104412230034120443014002100211140200013301401122321104130311113433330120034133042211324214130101314323313211212344134402044233243414303122001334222434034211443421441302300224003244042023100134222443313001000334404442033043442242330332414344003433220041300433243434221124032324100324344403033243433433201240234041024120203221403402200440324302140344214122013241032101104421021041414020120443131304020414001112023233302110122324132131124232230023403142412443320231140101041032143413132230111123301114442034102010413310402404032133443320344412333334132411221421130220034033411131013104004402322221143110343121131334231312124412401313041000021402223032000203412123104003000310221014212104133441333411441003321311320314134343122222100013434041043001214010030102331300421440240030002212041121004310214134411023141333441222333140430342142441043314023333421420401013201013334404321141314001310023430230032042222131422310134242431421302003111434123004132030330040131400042021142113010442241033321102113100024400301243112340224314330202231134131444144142431211404323401231003132042211400004042240432403321222014111022110314320344042403202034234201204020020232044232222201314341110122240032210320131021024334413431034010102030343000304241043412442340344002244033242024111400114014003120241310022302013430024311112310240344142411244132000220323100212234341244402023042043303041211031311043132433323431101133012040203120311312243443004340204204413320210422301234332204440233321131301200304330102134404404211110324004411100210021430423041230024102110230124423224324232014023412424233443414330111001103241213304114403004013412003120112002422024311134212210324114101230330204412240344401042414302333433421312400044221024430100132321034110314400221032423044421041442331031204324131424313031333201034044031412230141441341411242004222044034331132102220123224033033333131123111340324112043333212023134001244224304431432243404222010442021221002223433212113030210034013221213431103420414420432244432130443210433022032313244121010302343442010204023033224333313342140041443412042443243002440101323141111243023412110243433231144130031304103120044133224321012404224120310124141141131202242013420330343111031031134001221441131012311021333102304410220421240310200034404132241103123414103321444024311420344201321320313143402302221412332412141404311444220203244020312013231434123312343140032420404203422224203440423233032211003103404220021141144021200403134323401020341310332310322113034110442313103122123023332442234434443011141411140244333002102022401130233431100241132333010222143223334430112031333113022140130444303023404004403231013002014100102114223122423141123434212130424322141424342314034040214344120403403144312110031303200003322034311240313441322121114312204403401302020132001040422120441130030100404202012343143330213010411012314400031442120034301030141312334143013042221311134102333043321231410340122433222403402233342313032344403212121012001411241333133003410033143220214444422413120312211214241321031310141232201043223000010113014000134022310021223441201333341131022402142400333003124430012313040134314032340324414324032110240134430304321220201213021032330103041322231101321441433102314341243420340212110024324321231101043111442441222230131301044042014444103023042140400241332222114110430410040004301403202311234112322012212034103102120042400334220012440441334403222130223023233234210344401304204210140030311433323004140010034224444213324030301033032144310240041442032120102121404240302021244312121334004102133321004430133124421334014323013441200313244331312130400101311441024011441143344411040341043243001444434143111441230244144242233302224410003023323333412400313343241314031040034223040013024133131424103243320320314420013400030303134213244034243314443314112401433104044211314400342013013104032144343342401000204321441412344220103231302010224231411141241324322010420002403400130314324204323341140133414140111433314321210343301013233110004100231100133004214114141102321223332332142233002010014041041041310133300032224124222300334240134024002100110233141144204432204322123402103031332030002230002043324230243310201432202224241142103420303001322300001130013133243041403322232432010300240323032412411213301412333340400333042411002412422442311214200111314424224141412303413023244232422320032430321401211114300304341440421022110124211421202202213142202210230212033403213311213223330114010400134000211323230423314143201312100243113404004314013420040312022400044312324032432434141211333310110344441303120202311332213021341110134140321203340212303002140333230131322314412431211104230131322040010241203144334332403303221414431431331232340134441214434102113023043321424032443224231304011300311421101112341223421123243322304323221431020402002432442002011023111322302222402304433342441240004042012421400444210312422410013202210040014304442313031412344432123303300001030314433323104341222331330132310234143341440113043310420024433243030240421441440404132014433230314013111343423402211021211304003204341040423012041323323112021422003433113241302232202242144132202114314302413423023402110134341401324331131120122342010243033034334221102103443101134112442134313110030044334301001143001431144331240444042131012210020420310042240311131333000012324012241041341242142421014220430314303330043340114332224220020133113242132432313133322103211021101024041124023312230141131442401244231303034403310422340043101220443303040204412012114234003342131040313112241200104111002323201122244100134130104141243400104213330304241203223221032114212200323422211340330012443222213423221101342122033014013431342033411012141013023323221430112441222222420444000433312223114010124313104344220320333130102103221134341041101002442423114114320003202321202441313121332024002022222102114432212214314003322344022030004422231040010031331213032400020010440021224022230343410422414021343332032430013203224433210023220024001134241213344230340211432001440434341322111102331111403121233111211034332004404023321344122221201331340402031102401014014230142004214434132302412110342224030221411310310101334013130313301014443140332033414132323444210034244304414420341304124142040204132233322404410341011331330443421342303040021203444211210241132342020440313202433403221442441223102243001242232344031444433221020333421133244142002034342303203114203014344441202200444110230133432402122102434422103112000113041022401242240243133321442341340223404023400011112414330234431433330323141304211132301000434140310321003344003202443341212201304030340233131130342201134030240302012422203214442130422433241011212000441412320012240032022143114240421200410100112313122123240103414101442341223101420300112142402100440002123101132004313321431241200423343041404220041210232341224230004213022133402414324030430444322021132002102014442031110112124220321434401304123244002400433004300320041011022010042034230201001233222303420100240410440413011212201403001034421013320011020022010401013244114443410320422211043103100042100400212023043203244221310011424424210442223401133103344434202211423012011010001232240213101413144333401203004130302021411224201002203400023420140324433140300202401022124001333124001412302111200431041430040021402321322302124303433414441311222104010242344241221033041034214040411342030001140441422014043302421111443221421443444314433322330243230440231041002443000424043134111430120432344422031011400333343203334110234404414320014010304303042030111043203342411421134203323023342304100224201332001340103440032210300044124400203201122401020223342241024001400301100113122203200012212301344031111014141333142433401244133204313102332302223302334020322420043404424323343200013321434010432222422303310442033202104211400012030423310313413113010300324202412220043010023240103421130233413421344011442301313212142332010431202012403143203234104242311044402100344224200320223201002002413100123332113224344333122342040234244133312413230430440420201433333200231312100303032400110204324243220014012000101440303042131000402014244124040023130240434422410124403024432403000334333140323444031214223114212431203332243032442424030404240421344223400212213324412114043031142423114032441420433020133434412134122430440034023331304030020420221042111222314200421043341000142411143334332100114123433421003031001324103224412234244311031230244201112113030234321403141011124020411030442424221323342101404114320200300344423130101034021334240431143422420143344040020421421343134330330203012222221432331132100423001132041043424022442330211312142402013213422121113122311213433014430004443304323004204443424400144142031420324311210242010412342311211322044421142040013133234301300342433134312040411013331214321240202412230004420110010412320110123324021332101104014342313344430034443221004344013413331233301324143423324403323423201001120112410320322234420003212013213323214102103422033422231023320333143030042101002213414330242421331304242432134141234413203340100431044332303241204243023011110343043011323402343020133132021131022242014430434104112302230001020223431042422101233104214442024213104300234231331230204313430300023331022313114113444234430332214314220134012103302413131421023340302304433214041034302413014310014033331441444023304030403203402122100112032434343422210403341203232304024241310320420040143423123012313030302120422232300243414433400310320322042004101200200104202313420422033013412342120133340012444432221030303331044300203103240402100204010400020043211203324440124343210103314313422020234423340431013010023212140113400440420002214004102021333042132301431144433431321411322411121133312021140003202003012021343130221114043021320310413233221444133243043411304401132421202442431401331431241421142133300223033443244343204001232211444031022300303320344133434243232142230241132232211101320023123411402123023111440002011201414342132443344030312223124411140040342211211442243043341121021124043412111142321122133101043213212203310042340443202423400421242242100041142201130300010101420334132301101123040420201342223421033323020242111013131020041323231230432013333312204300003114143112431243333301230103344234140014143041034100102333013000230331431124020433222314003011203024201010000134130144303230331211314131240412242134324244240432141204043213222000110124030400311244042244403111101301414410431123133132212442214414413122140022423331332122131422314003431103230442041343231120241211211001244040023423034004411100322321120011203332211400022243232143200423121004224344120443024200001414301031410124143431222212212021231310412241321340411301202100214203410034321341412123444331043320230313400400232304224421430133223432224424312042304221200403201311434444233240433412320330140032230131100214310231233123433031143041340012034012321434131211130314420140221013001101101001421243120234211000412022210404134400134314030131120410443112242122141424202444300211221203301244104402301344403111324432432131422142421031432212241203024310041003020323400430244101131334222122030001130222120310130021341133020124230101113001341134231421224241403313022444324423230000413310232041121103413333123030101201142333214040322303032431313121223231340121041324311110143133342311114401424230211411101303113344202041414334143313401320414103342140040123322222140110034410002204000432413141221401013121332040312343110232221233014140113113001002011413310412202043000440032341403000020332022131111130343404134344340123344341342301234230231203131414422343320130101330313114134244320204430413343330314301122011200312243213244324201111312302334322030121200240030402131344341432314223322341421011031140213013340042124420401330143111403014030441203043210140140110413244443112000442240321024331212221240140240312003124213140321014414410213403034442103243240130210113230210320143112300014100132424431432203330342431114323142332233230343443041103010424332323201242201031223312104431314103300031313301400003424033043123324213420201312030230340023433331122244214011332030433212442342233400412140124433333131241032332432420040232430323122220314213240432111313032401014343212102201044221231424044404012224311431002230301320120233200330330311120414434023220004444431311442322313214322203143114320010143320224042010310000244204301301412102313103413401004131001200334003302404244234021213321234132212312140201323434412403414402001404221414333214124131213313232342113324302041224021244411014020320403443440000224002132002340304034430243044113222223434242041341212444141144230242134130044303100400210442201000202031034202341410434124124304024343403034222041021334314140322222413004004001313201340040402344342021440443141130020124010410212211424232121123310021443244432102111120142003423314311232041220020443324202421012022003244420003320004312442042101202411431242303341213301024240300310302210241114101324023044423341221430213412421213413433440113333311243324340143140411241202222143424432101311022031040210310421401140222304343132000134233140443220024030323220323221234211103324402441101324212141140031430224040212334201212334404220144032040434421140214113311240004342300422240234114321101313212122241402420423014132114233211042033030431421240034143003000440201034412013233344223112233431123244133302404300213424120003100322432231010120343423131140121430340031403434142043221400112211231212041132101043004023022422440320131302140411434423140411112024424123433011342134411121331311424012034412233340442034414233410122403241233302231121140134102411344123200102130244100021001401102201421141132404114434033112114210404101411413224044044311410143444111234403424340003331340130041123113214111410401322034030112141022020100043030103401221211421004011423004213324122020331103143311443213303222033141242231140134303003424313210342422141322404333404444124341001433022340043120210313433434122204302321032242403343124400400404014202343441204202403010010244133404231030201301100242001413434002102304111001114233022342013344004402013434131023343111344424333430244134121134404140010042041442002100114442031013341132402143034423223032341100304300024304244320303114142021313120104403404114440044101321143022313140413021132320230414031110224034032123210244234203242340124122311312301002303422443443142204203143144132230402322423041014001341013211340112023124313114240422402234022242314421340234022442341444301100033102240221123020021403043410333041222023431042120031400313024302344401000302220404243321411231120312123104240033234444414140114043121322003344121142102034044212233324343304221203241430144401310231013334421123100134100434141304341411232410033044302342123034222432232402144403021414301441244322010123431142333234304304300100031400034004040014111041041101021412442330144330000013114030041421423141003410134241111224242432201433242143020021441300044040141312423021302122310221333043304234413200101033203241334114444303103312103043413411221304432223240030032334201403440143401343121143342111310140022401132401110112421432130022123041404003311223242104223244423311123120432030412101402410211221411124100012343412231003032313412343444024443233312103443222311402231102200243124133301223041120000244332131310203200301412420001020020411012223040403303413234100231313040100140411302430430131341134101103440023043032244210404131411324223013311033111212343333303342223430304244221143402133343344331204024041343340424102142000214342301330041232404210430310322433421203214414422130313030213214303130324243020411002003430242210041222203333231012401243011043401420313123023342213200130322122032432221124403403040211041313403412211320032114131323110401311030221424012233234210122241112230043324110204312043332212314301442223111033143133300041314010240443214043224240133011333122020432431231410341041001031213030141444420413422402221432214344334312231343303010340033332413023402120302332403141130121213041311443120304203302301014301234014321221342341141344222432331104244024231443422012220131134040213400310003043212441324014004141330134041114234020012001042010321242120412042431121413344000443323031224402310114332124103303041223203104403430412420010423401200441240023104203123212402013321220043201204124032202241444443200430341434240111141241100442220043434301323333023022241130243321420203210014410243322131230433001334012423101410403441424401433211000024041440222443141133130043304243312421111004024333233241300421113402432123443124441122301222301433224030242211043313221401033144303000413403241130422232323112133124112121204340120333434222421233233303110211234101001112430301102241433144111204012112043132403131101104401413020240132020201303403410243012002044414333221441323001322214242112222101403303441043223013402440013131130211324322003421122134440141143344442111040223314444113032340202300320430324114410433314234431314444120320101420422142223311420334344134121333224002231100324024233404242401321042412130120331441122214414243212400110203001430333113331001033020100121242130114430210040302331244133320402223134231342314102112202304033102200100311103422411442411414022310303424322001224111320134444101342021230140420342311022332200314311244230002112100022114443202004010231141433013022242314200113431343441013234024022430240121033242234413032103404102412433424313013144320404124330443023403304433324242220022342121344411002323404301203333004124401140414423233213243130242400323340333404104311432021220402420333333402020322240214243422140310344344141413002234033210444210341114434231303022114220444431220224422210020114221324144231431321212020222310213102032101034021040210034303021122211322422103243043421024443413424343001444120041123442231410101420242442302011040144402212000312413334224312434043124104024330101020111134003143111023301203140444411312004343434340112122403434230313103042432420203224300441322232330434330031103312122232314111123144030103312414400143204021432213430022230240442104144004220120224414012404344233212041322031411230440401333434132001001101342044234333444130424121113012034042302022044111104422044133033004141120231014142034333242343021424222131124021002221233330014200000223430434211000410333402233201030132241210422332010231123220400111001312232310223241111430344034243423132312011131434122420404142111434334341440221044321324422223202330101420241203302034431013140101414213131012324242230103340314243102112011313411033432342232224342433331133402124043432442331432112014012304313321211230444031011334020040344404140404340230402423044304024122040320024223230432022243233413443010430321413144433042201214133340322100232433220012202441304423013240343113231404214303243241323332233310110420120010123312433444232412221133001413024432311104012343243043022310123104102400222244233120300112432111402042423001301401224123411010214202324410001431404010014140314411114203300121233030313203013244224323132022014211412422402140331003100311111140413342133042031340002404340211410441433213032112303134113211334421443122423232420123340100032414311311210301010012143112203330044040230410441320400102340402231131334300343242414144022234033321404232143041201142300211130341340443120333323204411432044343430404214412342244231021003221112002340241334202424344224301432424234411214444034244444440124132322012111300040040411243100102020313230412420020321341120002100334341331211213012313230131010143034303420300000200332430222040312414321431023044303203322423241211032311331342110424210043211113330211443221133420322422432420301033323313130431244103330222014400042323033030041134310340101043100432240403443024434340004140031212302404301444132002031204232001212241314143403112242030224002431113443041430014011411033223204420224441342100224441443322333114214222302132440424003334222012401420112123214314313021010300013201134242432210033234212031024003301434011030431402014140234142020422112344131303234341130011431304202202414220102014234133340242012334243203434200212012333303313110404030323013332401312320312230242231321243410301212311040214303401013111234211232303232301333143333003303124314014213112414123310112010432311434420102243340333334133204000233244110330124200041141130333001230103022021224300113434234030441322440411134400041200301201020200023004114000231300401341432012200430300421334001133321142011434444041003040240013122320113420303342423214144001134412431403413002343043010241440123304103431200431432414413404234120030033234303043342240411103202313422303000324411443002401242213102434014234042401021414224401320332133203404313132121034423041334442144444302202330223401012440003020040134024030130123123243212300213433032212341423442330231302112011223214321443322433221420441201143310320423120241320144010102232343120430130013140234141130030344241134131010232400201430020434123301002414040142331020221340313442043211433124434404202321403144430141321140103030143403311010404042341343341021401441212031413311041002104433044321221142303034130403343220121032433434142314233000213004134040424013341212120430224204040340120140404322133122113420313442043141441130100213023212233204440302403014201210011420300403202402013244104443230441221430442420022221003001044240343424044230120414031214044223214444222234444020420232111304124243220130212423023131204121204443101220444101123142433223212430443424132431004433044434242243341141412433403000023010302003021443102310014202313443302100310141104041022404403043413220120202234003133442043304433441031244301204402210132402221303401033121021004122412033334300021410413401230010032413220142440143104221140214122440411413210222310142441111033144312121343341341222110230411420341042422224110420202122403313222203221323211103141114104111413244212300410012420434130404033111203431132421141220403320404403203024023112140330233312143010041431011124323422424042302421222342341410441421042244403323434024343312030343434201211304222434234130102140411403000043341403114142014322342322012434133232222020213034023343423003443441334133042211202443324014244421432020412443224223211121221400132033120121430031130200341340443030411031443231120242223424023434331201444111323420140103303223314124113222030312103034203122440100430404034401431422420133022140334321302323123310424414004101102113343020234432104244301403400401311033321034004302242332112301122321030230322140223230310114332023413034000101001233121012410031024103403011113441311011224311322000320032241410130002201133002010414201133242210022021424424441420141014413443332340142233403144003443304143030114012223214332012202200422111420214302134120041233241012230333121140042042032220434411214004212204423321303320012420404010121202034214030144043243031420430404022431200130141131221132314140240431310040122321440404314333310042424420243334130200131002023210203214411142030343301002041412310420141400431240232121403200430040403104102010423423241124332013203021142302214004240011432403432421144411240300401012313132104212133444411434233130042224420434023204041341003222410304433440021040024023324324341041011131423314004440400124201001043314120013300324312040303111224320440324432023432204404040443012432420302400334241342041404101311132240431434233300012442210114422303014001323333334431403423244301001341004333034133004024103404411123442340130103343104044312323434112233043042430033321411214310040123400444241321340310041410030430242014211301314222004200011030032444000333042243214014403222404101304214041422421020331443430440342134000223140033401322413000024243022332221011233100401023042220001213430140421004424312212330002010141401304231341020040034102101322240143342101041341220111401343333102431434142403100122034223213110001231422141042223012042411113413421330402241320302043110132033410414330242343422343030032321223413324414244100400423003142343412234442331434243334243003422412410020200334431342024232413130402000140322241343420423040104011412040101331202130114023441120120432221203334111224034421102401431342031043012012403043013342144312321040301032040133031103234221242214233014424411024441443340011430320412323014203202232123132110420322324111331002013131223103422132230421002441443242010433044304244224003141431011331424421211303422102323033120300441321001302013124411114334314303040230203203434144331430410311220332404402131200433010313141000401134011221031240113340121434322443032442222210044342031414243340332404432322342010444302333001321244410114222233410431013000041210310121210142220144243023230303404010414330231043313131401244042440113210401423034344031422110142234134410210103203213304313334441114110040303202114410100440133343421003300431341213300130132114403400133000221341131012420223322343124242203341401321131314432111404112411300113120232014412311024143122023320012314311234024031000111243340422402144403002131441212302314100341101032111330111231442004200343132401424424144233043001333402044402304441130212243012203000312223134334304210323001140440443033434200400104022302430201010423112211314443343414034243223024434114204212224322303140221312223114121324413101134423142043402442234140242010002112100030132314212001120333322033000341241023132412211203322040401214134414301312222411442214222014413034020131201110413202324143413233033310022103123331301222302300204212143411300113212100134111030033144323411210330304102221043031430033433044031223201444044030440322021111302014312312140032310244402004212440013313121202102412441113312134000122323240122404423201201402112030403214403434122313311400142400110102301103122122112201201014011422401410131024340322022340334140223204400043042402222303111102421221012131023134434001101024322330310334401120121403111334031321311204010424104031120421242214313131310033211443400314233301330310120042013440101312311320244024023203002240034340432303310323344112223421234322240024241221033131033144410112403314244421314044221142224404102244303200343201131242223223441242244434422104133104032141300304143011320131002124311120340123022204200432022312214020023402134011000042221130340000413034334221414430333132244220014444214113342241132320222040131314040304012043212420112344221004003044322400341024243242322234231120201000120130331341302344120032140202133030412321431340042303031112411332120213113202144440033324032442011423101423212031440102411434034323242323003240431433333202034113233244210142444120103140013220021324402024120314234101343031022133200400143020002402410021310203022433244223121213101300101303113001000024044330212213420214231200210302121122043414421200203344403432214412114110130423324232130441133224114442240043442322304141024143244332012040000424202322212432224441303330203330013112031342004133143102231333100040010403210111203313321314031222234110214340432422410240302331121322140030231131223400122412321002120421212220044301443044141202320000232432314430313443443301220232130434431224233421411410034214331102003332414423104241231411411004411222141311214440122422313020000300413214203303111004030331442403002241120140200134302331132104000221343230400321431444431112434042323003334211023402313330003023301232230141111440402024414003434214424323304233134140421301111112432121043230022344120344322101201033423130330430130043344142221322014020002322110141330142421204302101001303134332043313433022213234014324042213221321334024442102224432003411121332310100012130421030233323234134234211122000202140244033403014423314232044033121002233112204022442004023142041323014140423344340221022120101122341204333131340112240013301121413242102433410234013213344322120033200412120234020414110321423234202323021103010202243311324234300131123433021021144432021022041333132021414141012004033313412412424410300032101232204110304401421241441131430101213321230333044311222001441224411023013323111334120441403140302301242220202342132033234114401111013234002431120212440024201333321004421230431244104323033310201213040211001110442142333413130333042332334003344121202410204040310224413040344303412403434001303100221004214211041112142210201130304021432304020423133240110421101301002144034103233032204224242110403121143110141213110002320210142101410313240343402242303023341434410421443210102210034004402441010014024332240322432211113111004113021133111331222300030140100244143401124040311432343130022322303041333021042131401003014022430003201202414404444014034112042114430103133000302313433111022110212001242340410243200014201441333010422121301340000122023413413320222311420210001221413221010423034314324220040444103243313102212140141102021121143020323201023301431324013100124422034223312144433140401410332012121224221203010300413330232110431323001442142424200141212141211144132123014020444330223442422202432430032112013430224312001123220332032102332432040213003432112040333420043140323002403220413403210414441023424430134440123321032222342104430241113220312221232034201303213432223412403100244043031031143030011244124231421001403040040212210342444131210341013120044301023131300202340301034222443112410122021134324130311144304410332103041300300013241032423310122412211104123442414421241032344124443422401123444333434120431144313232443114130013131412432410324112202121413430022110044012012003301323343221031144331014031124414404010143301013132110004213424320222210014204030213443413432432321144141122340223441211300224042132304200140213103434043210141031004242033001421044213430423401104300401401323114204433423022024404003033010044003323400213032210013344430320213344200324440144102213442210103403244011332432130242221144230231333331042133334101123010241211000333024112013411241204432132240411414302122231133414431320200242144024413321004443401142113012044441120321314131013002024333403302433440212433124301123032102214324102110122431400301214422422140012412434043332014304304404343331222202114341401411014023342234341444231334343121340241144020340400322230343231232022222012223304330111433401420142131220042223024021131314431214024430440040001112143213020001143224443121022221243231123033313104130322432331111120314031424004401224233333400022243322443203232023340232334434000024011302433143242434123400323230322004321103044331213430024441344224341342034344010432123304204132421134002200211442304142004244110343311304311224332343413042434220432103201212431414431034132411404434203020023221104132102131442024223230112134244303213410134243321122430113424102242042010232424022421322303322444222410123332402123310214024210423214220212312314332311311444440140200013014421210001224310424121310412230223334011204020132341133042204331311300004201232420310314314334314230400203124310223121233202344413233414301401101144204131030433224222302233114302310422132202210142124244443242401220240142440111441312004431442024422400000224031413204110240123434342142004044042241043004214422402024402312330421203004430043131334120412414224330331003101110413032233304102423102130020103202013244200230423012022210442412323331111213244124141143102113314212430000414034313204112403222012044320431221303300413342300412431132043143220013420041423213114124204003410404014404322204141300332212141443001013123203424024244400340124230241211203402122210413221224241002442211014010023412420443011311233230300324210341300013042121240223413140200342014004012104312042340242111343421312414430140024104440021314420024230110224132003111433203403304121141430241414404032140310033112322303103312143330413030043223012334424200230322040032400304132121310222240432223114222110140441340130410401403131413422203323221420013134324212310304124104442011242120300434222110023201314324211430102144124031112001122103043013123424131041424442220313344233204102031034300241334041044310101110233124203113412210004310120114300224021133104043344204411401144132001412110204043413313000431434441433131210012111204434410343423241244321014304204140030044141304202413144040104244241143323032442330420114021400022142232441343234240222223004444030423310112321412110234104321002121134030012140131323222300114121312242302322201020313302300301222130130413310220121103223204304042403012330343234240031303230240044300313232412211424443342102332333144433010144020144430420031002103140024403302114001204421411042212443341201431001043344042342142124003334404323441044024132413423111301404344232204342232121120340330041200413310034240004332032202304314120323110321013231301233101312210442340001410124114130314314141442124242412141003014123221103202201141123132022131010443403214414433003142343033244200333002044142343100202234132442243300010030212414043034021204241241012420021232024302301142102002034320342330330444411412203334114214313311034212312420002211233141444233440433442001333323103034222113020204111100414142203200424342141303200423013321030444400221314204303132400430144211100211421420233311312222140440420012302404020010124310221110432410034114240324014214434013422012004133313440120203220010022024224312001100343401300442102221021203243040130343442440230004143402320204331203321342011304002240213302432110031101023113113043104124041412204042333004044202123321013022042410204212401101343044101120101404344010312124333214134202010144423312141304242010132113322340133201241342411413101142241242011240142404440114004224210240001042131214434221111414123120220124422401411121130100411310423402230340014200343242322142334203134322230012314401430310112300313001203334242024340013241412224432114441440222003144003433240012002203032321000311330023443312232440432404140141103311011304113314241330431431434112031321240433231421413210130140230142334403112022031421133134431004104332001340343343243212242213134304343300331343433414301420011223303330144022403141441004003314334213124041141001144030103432011432100143441410420200202300332131131144321240130021213224204402124332431031012221001242000022422332202432404244441011202200112401410123422424343013031140024432341022334110033143111123213020240004401040110004104044213330344014143433031312402202014111331030242234440302130201412444234404140012311111114421002013413140430120440334312143220203211000222212011230104023312141330341004140323000411412001314010234140441420411313332432000301104223113022330041314042244214402000141344024032044320030421043411122220311240444301122300142311333041332434022134410002330113321212134040114000033443144030344422434104212222121412244431424334414402144421341321314334443134232341342331244340411213101343241311014224011313323240103432022233011004342440031221242030314433244403024434221043432033010032412212200402431441132324320444124102340300303411144001032044140322430100213343410421021324134341021412413011023133024413032243021101033142341134222404114001110310300422440141343301301304443301020330102040214000030342300342340110134143341342001110043202332331440212420130411121330310301423330442321013344040214343202233414432344224314143244141002412341422420320333401143202441143003131321423242142030201214414444141143010141312413244421412004242403100401420123421020403020301443040344030133333042012221202300100433302210432442411410011434043114241110021310111330222301411201310203003410344304233114022041013001412231002301402110001404132144303233203021011444201041212012232200110300202424210023203024420312014334310141223043033144134344032323021321013444410211404101442201321440210422411443430003433032120433430214434043121322343413033024303301334322031432324144114243340120031042134144230121141204240122031432413044342142400214442304313034440434110342402104414113201203220421043244402022404411211134413411230421103323212433404032020112142022134001042432434102013301312001324001101332213204002104010301202142311031401042241114202423420041323214022230242142443144342024000443001121232444400202304442020044414322044320001030143314311432440442434131232041342124334423431134212331323003341042002222324112111303323314220324304443103114040330222032323244242034014330131201131100121420441243244304311040010333131024321101214141122130313040433212143100333330004000424012332214110223422120013031103221002104120323042304240300103400004002200142100031143200232224421222140310042432004332124243024110340302212024013044401213043342303031433302430412403301230341121110142241344204032123141221443130324000412230110411111004104423214113320214444422243112413334404322121231440110431413333133303233420030141110031243232441043343332311211130222012302042011014014440334211231223441242014132003333340033033004042302112421124434210444200013402000030304202341433344420141212301320113441233403400023022304314042212033124034343200130201010324440240002033141114202013123011440023110103222110112204320211344101431030202401013301232113142220403433421122320300434024221430111223110002320242120414011410030003412404322042412033231124244033420010331303000342340121444314303004333013030131040232201040441023244430440321313103024002202433433411041041044301240133230134033143411003334244423204330423024410442021304242321134212222102142444300144434201204421222313032414033301203114124202330110242244110300412232213001200140223212222223404043413013114332332220141334214144420324221041303003042341321031214232241314024013314310442144232023141242233134124340214134341030432101414424101004223103112001344032223402344431412413123330013200331030303013412230103013441333322341304334440310241121124012022100430422203303311441313333431220442230232410204423012333123131010120404031103024331103342030200110134413403130221233302042110113142343440203333414214123431231030214132300130101044443200220043213321214440440101202112102143402314104100102203311101431402203201441343141302112304341123244133444420042344100303400303404440444002002231114003344233241213010203220221423020343141023303200344414402234220442332113120414330344104012444104214001013012123000034103000122421403404322104443333401314311232102203012424414433021314233211231140224431003322131041431434432304113344424421414043413033314022302221110401114414203004444231331343341321330001202022242310014342422100233003334330221420402420230022101424134224003042210200122000110124443422004423432410440031020110440223002020020010241341010324204203103144241441422234124220041223342030433043030200343311044240204120344031010440041201123100013111241434040214303043314313414003444302303202214340403340310032021214023131234031120002141413010142120321433204131142111400413301441431000312200420334022311432134422210313441213422324211143021444114401334003324304334134323121112200223431220431314423200412320124412443433133023331413441144004404133122322013013201320343124320002001211420041400220131013113114001231441424040241124140404423243410000014221232434210332412201112301301321303331030233203343034001124144432120032033311132121014121013222100402014234140241100103014012143411323111214000211013223011410111222111141121302112341130131210031203122414301241304344130230112103220442041103102413100323304013202212104000211041103313201402411241202000130404042032303420232331042240324423000102441020333411220112331400103102131310314202044414032334014103233424302443044013420441022332244200123432201422234233042333112000401304311331111314410342133313043442201141240334043314033234132114122014030202310212041141021321033033413000134111124313243344012332422401142343101202032142023033022123230404304410304400002330402232222400444101330113412223033033223300302013130014334203003133134144011342222200112013301031334004000340143213122331131312143041411340322143302444303211312104032140231011002240301014404430114043442101243404343214242312010000103413111223342010012042401000130431411011001221010323212024413232101402321423334343414212334030134222223330031003431222404143313124142143000412214003440434243310030313204014124203040110134401114034410032112223133220441013431434421043000201441200224143144340043412032144132313313343023322221310024420124334100210013021223130240413232413320010331144031304343003002023201021412232312034200342333110130212121212320202441213213424222402234423324331124401113322344303344122420220432024440231201423011244032103424241420310011201000413400424230132021411220421113422233223214042314122043122124001003333423321324404123112100104343212000201043012443000243422222440013130201144204120222130121320001342422224132033443144341311434432114024343203134223433422322020000420244142430212342132302241124041234141120341302400210232230001230421341141224233341212002443103244214031130321442412023032040221034443321104342242004132140304044010341220341023443222442044302243120013342414312023001041430141402100110211444020221023021013021200423031314412241032402414402132033040000411240310242214024143131434210123304404001023112110204324010312440300403333204231040213001002220012210141032003043024442431232004013010444140041413112404003231140440302003211234022344223243003114243133122344134242141100203401111041301342101202130444223233021101213434304000420022300041124404340201004433244432120324141412230221131330121321113042200124210410043310441014214410440101331400002024431402024113444033432231130312224121414104222144020232104040302201433010323424224113104141010422012321104303222214332241112002120401302414042321102342442043220301042340232022444132033013423214042120320304003334112224303204012141342302241344423130132431342240340302234202020404104043110104231320334134013224123422230324002200213330043344223020131331140401113104341114032144331042310221401444033022032012434002430141333304020121240133024234122142043313241320000441031431320231343414431104142111304313041210001202422323322433430132103012043403444342203011140001101211432341000213133343321432223424411432043314444323122234324300302100020421012003423022230410201033034101033111034223403421030133103434331133104003213034242301430433411333232131103034004022010013131012002213230024024243332224404424313423022023232040302343131443043441234403342340111243411011302112433113114004221244423020440111121342430031202132044221022342124421214332020143023343044230401410243123000324444310412032030024123204133422333323320023140303404322104414001423230213434234044233332212214033112212211122424043243323232211214123410044233140432142424402000331044113120220231020000042403330203330142320120402224041242232124104112422013011234410023210202134040014134100103033213221041201113404424022400233440311430022341011301214042331022324423414034321240321044242402342301432133234324330100200200103212044044401411311324033213000040344410040311333443343132414344202340414202040323104000302212101431212312333322311021313040120224213423241024304140121034034020104330341230341403210123023343403423411420242033310113332400102410423124423001211302342244443140321232223113221441422042321011412043411022224022243434320120440220412341202123114331010302042121443234234321323032240121040332122202142131141300221033324340102241101204312334320424433322043340310102331434413214342213412322312121242204401411233431103003002410022313000210320242021403104202242334101303021033343123111004012442222012124221100420434143433042100200131142022030330012202110333312012313411211332420401002422104113141140032022211211411022003200421234040101302104333102001134042312330422040240023203411020331030344143423012010423213203310124442142022322443222421311420101311033341300321401340042233240433140244313202444030312203033330022141230100321302432444333103403224003142422311201433222203201004442321341023041300002424224443241121421401344112101420320404334334203023120222044140434143332432320323301314130230312413411133031204022434022042442001424031434140322244222141043410330004312120402101000042402100422030040221144404040010030331243422334033323423042331043113031113032214001124414131402423132122004104031242300430343122400323221302341421031110001403211441310114333324310344131300341313413410431300320033111022040413112010111201431114241040214232232140213414404320112203421320323130203030011034204004241440012102130130031241401140033103341112114011321203102104201431330312224133014031233413423410431403201210242423034012443404232201222334414334123130034032434343024340442402313102210301200031421440333211141240122030313021013333041131003214003040340031240103141043240002001340301434233100343403443423432040113410340140322423300021231311242021234104341301411013441013432244000341342440423331300420120012112101302200030342441112402044300214122000214223103021201002110130043300333043124144133304404131414111034103143202421220421344023311200024303003103100400413313342340142220044222143042204324430212032303424442044430000132143431124421202412344310443401131232003113043122301022034111033302042232330242040303311010040220102133200030413243423100141212323014033011344420031401343040314330203132312410003021211230104231221023012414312324110141342313421403322442412224233020434040144440223021032103423042311220324422214231202310314404310241124444421233122301003420223344432100434334243342232000110424401231304023301301410404101243004114134212440421013234443400212334424340131330431134004343032314021202203404143144431433123403240334100243344423420112240020101410013122320402231420332422422322443332330200340322432004124012440031322314213442114402020223334141320013241044330400432444441032312233314331202203402032122030142010414141010301430122411400201000043034331321344434304133230310420322002012203333244312421101102214011010444310121413301432440324420221430411422122213231410101121101322132402030431230414124404042312442412011413312440120201020014013234221400014430120002304000040344301021323201120423012434214430221131402102103101000023313304341242040002240314101140113002002211102023033102320230222422402223204342024004132134323020443203300234120421133130224022213110141110040411400100141121321422342224432131300311114334443102423242333133244234142114404224120002021030114024034403343103200324214222044113422230443204411213410013422400300411440224224201012141130014041330240120441221240042003130333244013141132423122013112220301002432040441123310011114002123324034311100220210114103430240341404200234202144404011330143440341310223303431344042012331233330412414331301340412130224203024030220031224442440430033442344330424041003410142413244110301303423030344104301433304034431103121134232310433332412124410111304230103313222043004430412023313423434123222302411013204144120422422003301313300031323420431041303311341404132343331122343144330203304100413012321323041002212212410421210102141422222114040421011313332021442104202211411403440211440433220124141242032430300313230214411210030442440143230341421112401130114120004101114302144322001431330244303211123023401242323142141030134300322204244120131210203332211311214334334042440300334342132143111132431001011441420443102411124344333402421244230444431001313030204203213103114113433312202012343302214133114434212014213303003340430423022030012303413131020212240202104222400203122242243230004232203324221120433434022400032131430103414232342323302412411402030414012324240133143444043131404323004100111324424000220402332131103110232121222013421242124243140142013230312422323240103221133103331443414142003034204223033104104243010014310044330043340311432144404122141134202143110102111231204421140144441043432321211123122302130014231024244422101344021430002422124342113341311203142024411232040010024144110440034331223121322331443323142040311302412113131101013033243411340014023344302020032041311024341121210142113023421023410434221034310040122034201023413414322424211123132443333112102224324434112324233014202402430413103101413400321430301132033403123234204420014010043041303123230421312430323403232342031200110432010314232230212142410021223224044230010233231423404443214012303014230402410132134424323211043014412223213102231423141411042233401401232302233004332030033143434321244142224224432311210022332101202304414033320141230132134040321410330432431040031043212014414031034103043022020420032244201131414041042321000203432404023010421443123011114310104111402240112321140121021032042002131142032330242342023344411330022320402202021140341324214231143142122130301314102034010010240322244342211014101132103000423312141141130441244311144230340213233034001203134201313233120204014010232104230032433231013324341232234011403312221031134420004014130443122000340144412411301330200043212341221403212334342323434321032030242022031310341023304220231114112130004043002202320211324104341302444001222433004034243322332011120221224432412340123100422243244114113024240034241300004400102203114342103333244220143131231342213322332414421443201212024241201000043233422043341042323232104143303332204341300323004432040314203112223334144403410324434413410333142130223140133413123043144000402434110210422301030140311230044444200344343442240340030424120231210401042340011222124120224041032440122242440403241314002440240023211120003333001220411212403413420130431210100423234341224244111134410013112031312142014114434243044002121142134444411330212331123431141340302210430220231120113433200230233141332433012310233001113221341134424021402234312143400142103411044302201211201402242424214300010414023010313323004023131001134121310131420432130043302020111122402413243043423032002343010333034304130200303114124322421042114114241200110030122131103142024421212011343440444111401211010012411313220220214401143212302120334142013100033430124241230423332330221104042221130024303140312401341400224021341321100043432433400230004233021401012112043243030402330101420200040314003434132424423300130140312023031414203434224104342341400130023134210230420111022111431314300141104112444424311442243424311230123140231104043232120431112012301443404242423022103244412234312431213413024043214403241304041244233134324203410133301000412424321343042002401001214204210424123144113021421300100104214212034021344411443321344302030004110114410000440010111104241440340002010342422041212114330222312411310421202023032243334332241303402322322242031242243210224403343320122212100023243412013230443232040022404204024333334311331311102442044220220114002231204244013021321330311432123431121442320324020242111302430341031342031134034301344032201224014423214033304300444100233333100434102400141112143240340343024213344303422232133120021142131242123122134142003211120000334200141033334221432104220031043344003241203034001220303334320140301201030343112123213430222331440442344033414020134301031020341321334024004424231100214332031012220123212041322444141402324221144234411012044040340210022004440122140211244044122443341422221333244211234223303201432203400024140324410410111334323101412224213324024331223123102144103423342420123444212104131410431301440332123412044340104113302333004412424330401311330001302131434201420301222324013324144113134332031340034403433311232210002004033130434323132102123313313124134130041202422311430042310132323201330431331423114403323330031003211321111213041110130342432130300211004042124010040103244344230232440342231333140032301323322320401430344031430224344041104012410311231023403312022313302443023202412002222433234211334314101442342411042410120144414341422211214330012304312400313004222201003401002130213240333023310424320000023101343412323313311424023103103231331132403231144124021404230234320401233043100212124333303112422030402234230420242133141020300311323143130343420142140313211003102141441200334432101320330011230334403200434200034312232211304441021024143223431020203002440041432313413122122434010410021332210233011444221410213223300113101331310234301314343322003312033044000001313443021314230302033140230401211333412212010140234320104212400114141124042224120122032224234423304341110004002303423110013104440313004044303313322142320422444322124444344104423321131314402230121424434032442213211400032131340110123124022322320223444433003244100004031400312012223421302334100204010404014344020433404220001003233140424301111011420443012020204103332212103424230300113121310020403124211333332330120442241313142024432443233111414044310221244140231104221400023341110142422440321313010014113414001322232123302140013434123220233441410131311013442132243224300022213312311344231400444112224022140114321140434223303003013312234330124112301320421144211010001023410431431010403324423044224223210003311421341323433020413214022444433331321221101031202104102204430241432203331142202133401401210113211434112041041314111104313233130123313220211400310423313243012402024003421334433022342213223431331142201412131111302222014410232241322142002321221314103424200301231120323402111010033113204020103233203413313441242304432314433112200140102041334400412142024203204421300300433212230212401133434211043323432414211033143414334130403104320431240244210441002140232310413141223004030434034010212214424322302330011232024030022340302124434024244034012320202223003224210013444440014100442201231410023401011100434201032412400142441304044413441411132344241442302410313211010340144100011242121440444200212311342030310431324321441211342111341342134413344234142111032240004144124232104111334213231404322202444221102243203044110120043321213340022222220133223102003013040431440001020140422041430010030212134114333310012002132234321111211144222240310343000320113324101112431230204210024102203112410211424014103034130211200043033221300303442130100321031331113403313200211343022413243313402230223410034244341300101200442304112433332412332101213201234420424133343340243141133423200443022232331121234134213311212414420202110033424240004403333223223440332312320113432220224242033302002013221301440123300203123022040342031201140120242001422230102431032300203312112023411024043013431311213134424104430021310141310443320242220034403312340023114044110304420233203324404300130340302222144023030430122414001040030342431132430313411420123344002333003324322422043431030130240304441044302031141444011010043000203032324014342044422142133114422140200402044421332230444410240302411201312420232324030401031441024031140232014140414440003203230042130333243211311213244320210000321202243424102134111414442231244231220211244030120432024424223444031002430400303012232004110100302032202432003311121011401004324312400014102142044202410114031121022013323011431420112120110033300414404133100414232410042342114232131212334213023441422230340421403203230100010243142304402412301043441143213342243410324041434341342214331134020340221422234304242020222401232231103204000030404144314201240000111412044143234111021021140422341030010444333012122114421340402330110344021121034011413321430421240014142310222414330340114130341213143023333301200243413310444143344444242401412330423400232244010432423412440411141202402033302212422010314201021422010423300212321320444033103022011033141101132031300023400333143022211422324434020440412000302410314012003341141040144222141242322320143200342112334333204420200040334041011244120413304400241032441041433023431413303221112043023042030002003431111012132141302204000112323210404133013214420231014024141000214010022130334230134442443231403202233233140322320321132332340201024440240133230040414414004421233401340432202000033040231140012110100031322023032341231232111440142043312434340330423041020410041332401200220134444343331034010102401340322220010310014401230121403204040020432011310233040311324431403032101304233012221322310241121044041320243210344233301122231304424243434332304243300342132234141410402323210230134244333201343303231112142203014422233122142103220310113332101001331021121234014204011040123114012342202213332130000412144304131322221200331124244300332432344020412221413020143200424340121141133103440122414044202124314243421203223144031313013321210430041001204322111044001144011014010201211313421411130312102324014203232011204424141040313240414001030303042300101200030004303001121102302443042321203404404322121201121421341210100001144402143222444322110304301021120312400302413204401401433414410123013141011434103342000013342311434402212024110042431123132133410322024022434300403220113142133402022121202123310411432130101021343312033424113330440231322130410423411442312012112232312313040123434000102100041102032311120010330011131241212120400404404024031031422241424034443413310123000213041312130130411222402201112410141433314444130021044022410440202124010300040304414222103104343030200420011224443310301211343120334240102031430433320343203024013102121030133101343424113402033423003001021030413022332031031134144121222402223331442142414010122120404244404133321400002224223420243413401302422133004204040001400402113130113004103210411142303311023340311402401442234420430210231001211412401213303010111014043121304233034024340141423023333120321041232440400411133044143030212233210340104130411233011134233022042133012244101132300201132021313212430130031310300004002212141130342231012030221142322034102000231301134441134023241204433410441003310020203244101322113332124010213401100201442143103332434420324221242123303342300344211400021314413144344231304122401314130301340240144302112203044021303443244234221012223414423123011334414204343340411404310304210433401431400202440230241133111444104011223422131104044133111001440220041430033442401340432330333403112424003233012013332404342032211212330301044003201043122324201424223304343212334024420244220214030133004210412110334032110241211101014022404332420224213412202223210024432222020112241040100424420220223343314423004312231432403330413214230212444420140000222341042433044321033431101443313021324014434311432023223432421043303222410023433314143231030013013404413241403111124033201042141313033023012004003443401020011032141230111212010010432443420411030323110411101414441224212304012011432422242002012344224420221003300140212334420341400100344133001200141421431310042344404004202100131400032204410303331012323403303100140244200401141033213332324400144130422340132334422442131034324203314322300110430400401304130331443020203311132113410023004240224411113142140012114422031223033243042324220302130212322033433022212432412400323143243044133303200001220133142340014242031413021413222011001113211432041343012342030413021303223241243424243103014213200103224112014321012020310224233431324242241020000403113141334400144144031211322330124044314211334114003110313032234243233431330344124341322140442121030032401223432400311240002440203312234024123414010101433344321023433201343203420420122422034413100143001002014422421343440430040120431331422301031121322304301101122243424134131303400004412313123134300244042010221122111233341101431223412004200312224340414413200422030022204012221123324112032110100223041411440344413143330234434421200213031424213424104110012010134431443432124212120323304423000313113103124411402131144424203322101324121312442001403014242014132244004103231024004100323330114241313242031413211344433212141214011444103143300401430203011242332420240212202011102221003421211424030420233241244404334210143213423202344410203210012222331343022112441141211432023430323421103034124223401004200322312403324123420224144230314010300231302310014234041222214110331310030304412432014120223013112343410002233414102422224023213200423214220333303244122123320321204231103302342032411140304301002030200424203131410123403220421204040342412140204222303210414402000032102024124302402310311333110024030231233110403310312313134302102234313043442400422243002132211121044214001230144413201031240222200432212003401023244303430310403343142410041004422301100204031110221214130000202233004231223331430243222140341113231100024112211113344202310333120321300123030244411312422001102123432432202230244311130442042012001124400341334324000314434040442401222432043100141203422110334421303230321422114424104412213010332220023323014031422434320203214310034202311122344410140002003243101321204142424434042144340244014203411301101423300320133004141010443024342404222012224031004212234004444014244201242431402300011143200402143304112222412423224202434312020420434442304320204023230033333122402224141331440230221431301140140442421241310024114332203043243024222022423200113023014211422230044001132212313001313143144101320314224411432002300402301033303434131303342321001204440220100333101424213000200022234303212233310014334222432143031024413303044423300212111241113314431124300122423033110114321242110032210431431401413204411020141032133414332213330213130114314442010222114043402243234031444331324243344124322110342312030003313114333131430140231210204302113141144410302140240343324140222011001122140012102220443110134000040212403212331224113032044300041343121344410220132143403201230113323341324033112400243003113310421204004223222311420443103414413443340123240233300241433012101121043023300101301023400213112414204021223242223142122012213124032403343321114112323230204214223343110004424342234233100403401312121140303034432134042404432324112314341024314112041402111330433143312443411211412133132011034031143203012413431214340232223422422234341411103403401441432040333341102204133304011222114224044232142414240422232443400444333412204434103111204214332314434213320313343430032231214344013421340024322103004400324411210444043032340133140014341344304002304421120432332440011010340331032420143302411001433210440340002032242241443024102040141113021144333134043311340324140334212114243411101332411214110143440121400420441343301423441141021330142131224442012042142411041402211033031410301342120344141001424131030421111131114300041121110341010410311404121023442441103040423143120014344141012004100314412004143140143131342302224402021041213241300201220114010102231223342222143214032233313021221033342034104311244040143002024444212000341033341010143134431323144020442104140111113311321431111220113203213130100331132400211123114014202343113230344012212100014144440233122130021224140323331404112411113440403310401041003433300230023133301310010322221310201303031213333340243411311143441023410142221240341134204034432320432431432001421312314213424134102114130123432000204013134144303322443100323424044242012110033033324332034344222144244433021011412300443023004422424320341332443134112143011434300130122030404340200142313300122314310330302414133132420344034144000134230231131202242412221043021433422404400042302444432102043044210421430004244314340201133041134412210102100233022131441023203323304312133140320243333240203434302111014403110223020433101323124011103000010003110214004424444102341320121232043202431411023310122204423433442204302233133334112120332212043101131043032020123311324110310100233000211422333403131341224012133243031234302443023201003203410300014142020131004001030441323113303111204323124342111442143340303220224141321000400330341123323211331021432400000040331020042024132031001311410220111243440300443241120230040331003010044200130020440334010441012304231114144403030433113002040111311424213344104112132304300434431031040212042310401134104103313230413120310141012021000010124133131403430233232141300030020102311002143040332040430014430331440224301241220031233321133013144114301042404003444140442333323204311300011220103110430212424002013443204110322203133220111133403323210040204242334412114214011312024424323243121434403210203002211201103430401313201104312200334000121043433344304231101141020002310030340041312014112230143043032120021233020000313100211111321342324010313300321003414302242434403102114403010314224003133020431101003130203002432032441023312400310312113031044213422222300130442032030400023024401321404404111412300332341300223111114432220414033141320124421302102142220120320230114223334211041311010304012132120342023002420001424101034040001004440024144213202310010013024344120103230421401310400140322141221213440214143031242240224140104121102103102401421302012021103420420434242410422011243214414331423043443233231422034233420422100023404221202104141241433342144241104133444321204330203443114100012302112230003432300132040243034310033401002411332103432002121111143341433230410403204003343001312124034313422031111003324341104422220433320433232040432023201212404134040420030324324024134421400300143331310143014140023142232130123023120421414144422041024122110024303343213114444314320340330233200130204423222032124003224311310044230032014130132331333402034044332233000133424002120141232210430133032440043134242042142310424433342042330103431141210220144402101234231142024311131223420420304102223232002022240204413042213301404311122222010334013001420200034200433410224314144203400114410300032001203212100200002014124011321032131414242124232432303230200001213322441112242031330313132013130220402101400141214234022310210114434333312012314031310300300203302301304202324403443324240433202121434102442322143030342100043030000020104110203032214201241243011000434302312121233314010032012401331123213022330123334033034132223013122422422413132334204014221401243210130443401410023024402421313343143212120322432433131431423212343302322333122424011022034122122141144210213112211134124100341140044423131311323342121324412201144323102243132013421422042410232341420340433122210402113031143301321034200022321404200114044240121031433033322213311141403222102331443421043213413444011404413230232142342341342230320304443011321231031433344440241101431440201023144014410044034232010011132040022112403241130041220410341433012042200031432304323100123443434200413321203341113313222320214120034414042133334313400200141411042014132104023404214431202441020003102100421213320044204020103034241434303434440123200314123140213221343441422112110333424124331430422012421101004023214323414300120442441003004314341202323123120310021310202101214221434322132221201322213011124223431223440232401313433132223141403243221110144211142201340434001230030313144403130132114003041300211400420242442403334024233430232441320332434101401000442011322332420413122320232302302314213120301422404443204023022234023103243233132120100012211340214322434120404021323143113002324212330440130201414423434213240044320343240004041042211241112232233031420212442134132122124140340413331304431041220441210203011034300204013240411232214133122334031031303201103310303221010423310220310233444134324312434104434322300033022401222041041030231224022103203422242143004022430001232243230012200200010420230442213204430020423401202422244222134420432212243432241404010143243320134001440203100014334044311223422113232322422323241320121422403223324032004112401021101140214013411203113033043422204404324224200234024321234011300031442441343211023324020214421101301402100342423010144434110210344220442210241334221403044241412214120111422013102124220321113403431443012024000140410300144411300124340440212031110243232421432101204100332213230114013341101023330211334302121333110042221031334233220343312434011123214000120213420103021002130101430032012040221310440340441044100111121322122210213030023120030104433010213322333034413121124402141103220414222042223210230200414304031224401142244123220212044414320320334423401042311120200230142342023401043320043434404104124114211410440034434230024214241001134410001020004133244141002102032012114304104432411434213343411014123002000014122234434442202131004142442024330131014232114100434441302444113322232233140212120320034441410113234342130110100410430102211432130101314233004012204333214330342332220333142233414042240111200213233004110240230320234332402002143300402404023211432004201234304104102001244133420210044203222020221423013004022230112022234404103204141311220410033024313344200431313242114002301211002200230121040104043111440243223040010444241001121340300201210143222122434441324030122020442242344004323113331310143130021343334343342112040333233204233211411444102033334133001401000440210300441021203414132303402214121412043141231443242331112332030033420402020113104022132322333141333040434313030424433200130323113434342212042102311040000221103331120042340220042424331434003231400113341132313002011330342020322320013133014424004120123142403312313001010441103411410310331201313242101412010232001003034024340133202200203002224312320234443204001430320230240301341330200041204402423404111113201341143321230401340321420241243112344244442410423204242014421321041333213324144010300240010312330213323413204432211311132431441430421443441224443044313222023121424043240211110304403332240331300234212142333333412413242110043010230423031404320114024403120424310201333420012213110014041113414303212402111432101100221333034400303300112222411232042014404232434040234244333311304344300321011133123014301311334014000310141011302221401243223201020044300321300333100224141114210124234110302301340440210323220411442024324221123314402120044104044400102104220242203343203432220444444142202230424403240304010332213443413314132332011310434113322441332420001111123121404430220020223123233412412441434131132432130112432004031432003104432101422402134334340034042023310331232402433140041101430424232410143313010221223204413412130442114132001132434300104101424123323221311132043340231303241312330130100404211002421042440012204324444244432024023012230131430211334110140241330211104410322211301001241131424111213210312034011142322202443202203043310201444000410111331331401430141112104010211234214432204123434431113113311221401041110333414204314322014433222412124234131122003031003241133303322140012233343233323331314232221321014111411001103034133222103213012030344102231442001303202344421023400442132224214313400243113120340301104232121130010303320440131232004412230201214411323001340300111334011143332142322311124442134442344241310233032112342122412442130111423340303300130130133044420042100324313201404034304413443403304201320421304100122144000433410224404404112422210202120242123411202103234413412324032430434010032124211312133040414244234323102013242100331342304403412230300320042102221304314010423034243223434122240002121342310044411042420133022102321024424234431020042424441010000221112101333414004443144043400341134420341441234340404141441224103441413303240130332141133134444040403022400433211402401220320402224213000240122303014303240131001231414320104042033330111201011200314031044424033012442441312141410102213010430132303431204312240001144420223231332020422034042214002133443233124442220133023322403241114342312220430441322341324333333432324320033013003112433022312213132114303301103300243122343222144422100302240433210201332413132302040443441333414243440324011441343103123021400032414432334444010233412332044211012420141220044240132014134131314403340402012021444134024404133423203344244443223434003040040334344343034003403334123301222322313100121100431130003241020143434233114221223300142031014004244212013004201333420020402101103103413040210314300314342224411110342100131010222221434313343113430424104420420400220013301110103312044222433031334424041012040430040314222331342304412132303231122202340203040234100303434231424110211114122413133242321232202140113303033044412010212022041411314013301112011113312101402110112330444203040433430434441213134344344100331234322110012144244334211204303102304221042144343130132011322144420121410442344124024043242022400222342443402302322204032023120430203141332323412240324124310241404232041313411430324413111433420303302320322424330302032011403431403320201303400443334410210423222043422014143001034224111424240132130140104234444234200034334441301324224221234111034104022440012014211130021331423400443232010033344121242301101224231144042431043301442211023240423222023430334434143140224430123313231221442134443212331234030441111414432332313001342201321401410340224101323440440300201201201101301400102342422002224142441141133034301120424232101310341414213032011433001443303132024202304001333013330001012242403100242330032020401443200320344101321330100203333041424103014200040442001042432124241212230444311340213443432323441434402324310332323421310244113320420332002331430011230023331044444412420113134410112102000211211224031444211204424243112334131341230040341232010110304010110130131240400240222003243031232331122031240103141233000032300433000123213341043323343302202244311431103412430041324210242443122220132012310143432333022020410331400122432412333124043423022314144340201001302433012030322124042110430243400202332341110201123034022314424143131114412432203042013013010120002303214010332224201402434422132320044034001431320011430342110220440003441343203341304023242020014421043023212103400132043114241204033012214240412004003332404244002344410103341004031233430113014314223134210334041334330103022132220301212310141022213022131241130202241034140310200403204030104210134022341330023243024332034040132403344342333233421333100111420020110304033022243023400141204343333332004342201044242324211140334030404001410031132304122133120211001233404033242224131411131040400141012210224010014143300310022210012032213022300142031044433344411332422222204042300043341422101444021440113132202220011014440030302311232310420020323020240020134122243113410221221341110442423042323103042032144431343242441242223003223212010424440402302343010431311040433244114211001142244214400343440120234103120441124304401414324342204031301304300113201231201323143000301211342133030413343332130124221104220234133340114124304232403304303031241204111002131003422004130030030410034143323331120304330413430044442243131312301221420132213032404301222123120221203123102231331023021122443302022243313314134234133110300313441141101344202122413214030131332302430022214243340124132240043324234314041030041402222133334241341403304333211241142134032142444141204022233010004123000203210400110001333441403011311441442442324402442131244220324221124113430213231033401140022014024023241021030221000221003300030230313422124014444042100410301123341011211401204220120141033243320130211313213330010233412100423323412134441130312423124004320224343422103103242202003403413304031304024033032120242021030431411432114402204420344110410414004000110012114030040421000130133441144434313104233032040434333144010004004114311442140230123443223112122321123020044400113201304401302000044333003412222102412314300101421413324001044001003211132121244422033440042243222000141131241320130104042022312313023213134140012030423242204411012023004113444301020023402331413440200200130344111112402333421010333031420331423002200402042141231233344212000140021020133033330214434334022103022141143141241221312403300320103032221402300310003433342310013340423140242402440042341223031331441432201334333012043223142440102122440011214043010422204021143203124303420333030414232300131031040344140100323340311312021024021111233142300412423144230221023140440123202033433104340411424444233434303021314011440420010213240243041432133011310431401444401132200441413243402234200031140243314213441130432000122131442234244410013130343222330333133442221131414100321141240121312404303302414034313002433324431213321204041201241410133321440203331330021030434022134433234130211220004044320322030200434400200021001130144230103104231123223111003321433421432422000122104040012142034442211343114123340221131140211422304121313031233120212324120014001012202102222402003140043243401144201332233010404410042140412341424141231234442141400313141010330140424400224324344104342414423124333034101310133313203044234311243323244100003233423144113110234343103432201412231044024240314302212122002103320412200014444420114344422441342234441011112200141133001011022011114010230132432100040433042143340401404140113410230400233020400344221420031014304011442131031240424034344100242434303403334120343042233302343441140200142201100002343342011110123332021132320141401120101431212231032113012422204103331344232314440223302341441121332341341112420431410000324212023230121322240033100303124340414343102234321342110444314012433231032114224324341121144004004014433110042111413422430040434200410303123122142201320233123133111340040133201422400013223103240000423141434424332100440120041032211221021033202210421424101130431240033443343121041443134434023433031143041402202232004023444142221004402200411334344231121134420440214242210104041423414043412102240410023133242423413404124241323114414130330124213101143103324402220434423042024002410033244203140410203131422202000113401343102234312332221411411221010441221141102241410023101442333441033132013212220101400212303243411101134123042000140402433031112012331244244232341202344321033301021121033441204241120132142432320421333110244221140430101322420203341132444302401204014330142430022211112233120131440132432204022323243202433000133034000111403413100421234011342030214203044403032104331310130434324240044001330341140420030233410000030411101313130332044343424240110301340424122430313430402240442044310300030122420031000310242324303230031304201421100443101411020123020011140303344202342124430030033140421442343021040133123002313131112433121043132012100041422304304331013043424033342043234123234014223124044403222102233120040014144344003130420313422133443140232304300411402324240332043344043122012013422003120344022121342311430422311221044031101244231010232141222133023103414321234111243200041310030344403341031024142004121221010340421403120404244401012124113120140433123423130203103033122020213031132220304300304220204300444223222330331341341132312322433032104232434320133414420013123121322100123343244012230330323324113212320120001330030110241431402024010301204104404430003232423023403200404013232202302330242243340304313130033134032021203222412203312101223422004102241004043121123104221330344244230313240402331112111331001002302114030414340403201221413041040442222130442034412213423133440314320142421142223132210021030414130040200101313344421214204144034322340220304334233120411320040434333211331231302421001020034221441313304421300434022002403431002412104434303343343200332210120310101020441214313342141401403002114222024001314203014244402441402104231313411231213213130334031040011204433402444311041143143443113110111424304112120224024204214022214441002434133231303423040042423401033311414131204122442413111233122410211032333240111241004401313204203244012342241224323323004113131021013104331424100001042333243110332043111104043403204423420231341402144201220210302030420110214232022021141243423314140022030044044322404230022403220414220230003200204300110321341003011413331214331221031010004302020424104224201300013144234434343142402141034404224203412100113423124301433333401332311340414340400032024212414222232001022020132340423123442214032343223430212343222423440211213241241233214104132110412314400401410023223231220311042242203032031444121301311220300203100413311442230111330314441210141402432410043134430144011404234024103001410443123121401044321334422232144021114414143223100324022424423114122322400111043413340240301211242100020323134244422303201132233440113000333202111331221124233313442430222030333134034320402124214213321111443001034334342112444410010441001321301240310034030043132003104432332101340212343042022430203314201344432034210123033220030202004231440312104043203320042110232222314244330204203141013024320221013421120302310441121324244013021343211121440400221211213142410321210210104441031433313222244143001410030010401343020112121332430340021043434221401004144333011244344032443200101403232130310142214331143212310242034302114444424242012333304343043330141421113122300124340042001322431100331442343302331122413044324120441101322130200312023342431042323000344303220321231040000334234110443123031103242244400412330022041334034111212032310230343332041333433342042404100310421303121432022300110413310213020230311021044204442030240342331134011334321210403034110410400411043410420420100132311400331404301243444101022041130142142331443202330141101130340340313222033224424100324204443003010104111031031212000433332303430214041010320042023234042023303041011422201304432041441024421334143034412303241102103400124444040331103122311122332000303144122131012202221133032232344410422033323241033222001043044343401132442333234100041312124343430134210121020412010244042333102104321324314301020123314243332222002212030224343404420241443214431342044034431231042132400330001241441201043013223040442334410220141023120422313400120412441102224103342213131031232041014144342021331400141003223304241341314324132403104232121041310314123411022112331004232210144320331013223110444021343122211234123301433004421241121434043020412022341433233130122012434220403442121342240441423144020124021313403224103321133411344044442000242103144231424003120021441222210320441401400034021142304134312001301144144331441000214023412133203130413001212442004340131342444133244421430420032102024110033120300104000414144301341223100124322430002040031230212403223313424300434302121102020012321330400403404422312132333001141010011004324131134032401110320132343240430242122002430101424330321311031120041200244344400142444224420111234310414221202132032033131020333300120304324340000001221334303341034040210412332240233231020403424122130102024104042021110302440312023324421033110444231123041442134131021131211242220221223412004004014310203030243322034330131232211100012300100221233014424120001113224034341000133140133444204232011330311233000314342043244233003041312012430133434211234212431021330001013320430244144212411011232231030442222133001344430334202230140334222220040244443311030324301014133310214133001403402222240333031333332000401320104211232030443400004224031123220201220423100243320024403220300300340220310213100142222302140023114323223001030304123130224231043201142320444433301332242122301202130110323244214422112433031202333310243134112234404200334413231313220344212101331143240001014241203303132124404002033131310244033024332200232003134211020200224132214111001123231231331333312001110342132430331230130402140313101111143012111441412242210312212230434341323101000140201132420401443212341334230004404102333110100211120144133142311001244334303031000034403442331034144212100401241113342431124113303214042144200131123330322021023112022024142332034031440133231232023322011333120040313134122402201410114041002332131124211333040224142241000323120244304443143231102232040442342241331133210132344040031304240241040402214242000321044321211004430341211114234421023244030244212433221100201323142423011001123330320200204221442124402201414111220031110101222421130112330344330220233400333313131013104404223102134314421312242003233433331232034220323102114302140104034200130402233320242034212420100233434433010314201214332002220142034331210400102244423032330012311401412322313202414111230420032242411212010033312204312113131423122004111420321133022324411320321120302310140401203214022403012034324231303002110323100040304424342031413143411313304223432100301333241301202130324310104220312234200004311312322431010221121110142130020242033432000214032433411202414323100241212143401244043032012121303113333420140033020410424013240234023212331331203401003033003223440223411143002344432120014012404234312223323120001011322214401343433032400140233433441300010434103421341321034041110340002003300202302043303433421024404041020140314441403422430132303030030340431312023401244240001312332033241432010113112341141334313323343010243103424444214204320403421321020414313101123404341223101121133043400420210101012232434440340411201332133124122232122314024242434044103304023220443333020402134110220133111121143121310221032313304201133120431303430221242044431240043001141402100212230021322022302010404011110414140200121323022412313423240402423004313132044330111403010340423403044144223443420100242030223010230132104032041113442103201012242143434300302232423200041430234343110314013322344431344424144134102001121031431140342231334014112000422443122031331103322104021211020114003122300122244240322313011123413041321342031142044344314103302343021042001220332304034441440101302104433102131002041002231034314340301413343323421232414240211323134224212414231402313103302341132313440143031414102130003231340302102434313133334130230320441214103143322134132012403210104243300101122140413444223241142421202212232140203124014414403010000430423101410311321143244004330341140121331200401240212131211333222441211031300342401402001131003243301020400042044134422003343301242004321341310204410011011133201210401110111112024120024024211420402000140430124243032214403214120040234002412021243413232130311103033421440321444424044311024313423144434033333204444433031424133144131302434041334001432321142044233120111004201141041430420004021143231002134404433421440422311344021414241034334230122104322022441324104433211011004403020330412012412041104021310144114123233213342310120101041204243000033234101144424132330023301201444324210112214042114242031342443244421010134342024111122422332311041322003030344302114201424104111200011134334144313230011401033034121340332434411431100142210200110201403420222120001032114314140244220334241332241100041034134201030210033404144440112104122341333132020112422001010401442103320144421301231401034102032444410021421244041400220210314224002002243211214110444323313003101201400114143104114041231310401220231434113420012423111232104240201443401433421203412204240043133140032423404440342023331221323404131411314103100333321200121112314002202100144240341233410220444414041020332143430220421403141203432320041340342233001031002321414411414210202312442340214410342204100144021221112000122203313012022112314102012021143210323132044344123000124243300022423041431214401112120102042232244032010333222311210434214432212340104431424010223213243032020230031240210220322114313420214104021431343241432211233332210342401302443000023212213334243144422114014312231402003304144103342230120302111121412311340332041343202412202443301301021402423410220124123312203422122204031314240311413230013244423301410044203021034434430403334120341124400343424340241410004110203311214434230130334213423121304221211123021114444312004424032334341404341344011202343022243212424243232420040130130302442423204010241040140411240201334030310324113131023044401400312334004322402411144420131202001303022403033111000200112034121003144430021423101112313414023433333402020433241443140404100140024400231343201044402432231343111323131143113124230400031240430410202214220442321240303434213422023403333440343423132004132123243320144103423004442443012403202242101111344122022340210403433300231213101332011240304232420410240014234310204323222210110000112121244140234231323030013423424422131441024222400111440042222132322202310131340430230100234042443133301334143304113202131421324444103140210310341103132003410012322431233331422123423141113010043010424203313422033301101400424334431234140400043323230424131320303144001412143420231243400043240342412220111022424243013144303000313443233100231212002211232414124444341314233013134010102412322402040411442224104004311242222244100311342141120104201441312203011144313442334340002014140212442234321432433001111211120200000430230101403200010042023111024022103443120101413210012412340342220230300013243223404322232211233220401440130000200023320334013443313124240403042103130434310404043442200344404220200032200300002012100030110003041231331040430101302430421323240334004122100343123311003124213401214224102413043321141430202422312403241421102104114443443122232442134000413113242201403333001041420140313112124433412404412112140023101304422022102103403004443242331340403400124444213344411320212423203130003332230002413324343414104002400040141424102302223340121031413413212442232002340132200043443412023041342320401130022221201300122431101421243131012043112023334130423130433041143322224033224423012334200211430303244444122103430210212420220214433131344112103100024103443044420124344012022033430204220332112312002342334414010034322032330341003233421223013140440212010440432122233023402124423042441344332244300130441124122422411000030344002020030434203224324440404243240423233214300210112234321222014003204130300130010244012443113343104332322103441232311104044312021032101100002442102103341421323402143114440330424112234112224014123044423423122041024433002114414211031344122313202420410220012204033324444103044000424020323121330404301234140241022221103434131242211203043334420314320123010330431424331341221301314213004313030342132411043214220430044234143441402142001010102312233311012400000130132330424133332301124433042130204400133103113443110202002034233333000203113024110240320124100111201101032144144113344231241110443400222331104301423330413121100304112201133442213012034011112203022412122420022441024020133204244201432344443404244320032432433342441031220322401020323441211022402003011343020213204343023004423421223200043114411022241411240244323120121004401430033322403401212023422344000043404241232042124341300000444110243002221123242114400102312002331442003234143112000034044020123241322140422124033233031140010301432212403414044100134000431411321113423103321423042434330143424030020210422024100222031421020043134304221313244030420324242122413121323444024114403011422333320021434424142304221320004400010322324332122320411011420442231014141141203142120021123133244221201042322103044014101003312101342234242124101002043034030002442331344120444014243410133302332300043230314401131113013213223012220122001122132420232132232424430103021430143401412144404033242124033411041211044434022024414312103320301303143002422240013034410012241104242033221111404141220121421310204423332412224023332010041304321101314321214031412412322124223131302414113420342110443341224442042203002113221334001442233301442143203303130333342122042132320010302031014014020400002042410243031000030111404020344400233321242441144242233231322102443130114200311334431201100141020223201004421204031412223010301424333101333300003000014242422312303433021243132112001020132242042031431233040034444141232401134143440233242442222214323331112212324124440404230121444404003000432123431034243431002224210013323023224014231300320344424442224304131332243231440031442232000011414204311412134221342312440412010031441001202324341213331333033203240123204241034013140041304331343433341132310213101113441141203200021023440000413114122234144204144201010132023440232400004233043123434031404230103331331121004443322311402141221304143233414224442224323324321142211424403404143111204212313331200141040343003401114023311412322324434312212222300133011040203403021214443220400200010102223434134243302340221110204231000024240013224044400331331310134013431141030030442014324311201330122334210102210424323141412432420241221021004214441402211420423300021310012414043241102202310134300244404014223124104410330423411443243114310002020342024133003004200020033222342000323410313420332121222033023414034434420214433320340001011211424010110010241130142210200244242042322343133112430142023441110011213242303402301134214231032121440244300044212022200323402103043332131344204334312333230400332332341140021330403210320221432321140214012334110043240203223133140313343203204122032041012212224112012120342442342313231311214104240333130422424023422311340221114210303013404021344020012300001010143331302122321323443124101204000320402012103103013302020002204141401321241303402020030424234402021042031333433204000113101323311334122422201132203143130310133424210102141134322204344302210414330422403031343001101043420412400313441301321110342314023024121021022033310230030404132033221113333320031031331012133210130233132142321230124031111110121004004314014242021221044421321011342041403200000312120234302120202124011341012423204233130041442100133330403104003232441010132334323404110333124302120333222303034432344121224243101300104443011213321303102404023032241311324114044342432103312232310103322314201443410043400440303441030042412334200211130104312241422330214304242413333342223134122301433210441420423223402113402241144203304234442341013303441003340213121404100041324234431133410110113102042330014032002200140440404144341332301301141002340232233030134324133004031121044144010302242404332143201303342201440002040343124024133244402233012244322031301344223201440222213031044202332103424302343442020043120414234243331234431311230423132012344410003121110240143024442111024104401402041410132441110044223103323002300221220221244403414220144321123120401414324320104123343320343003100423014143404424131302441011210234204343430003220321123404000130014034440103120124014300033240234123304413210120410202432400100244040422030224110403300144404023330113431113113413243311120424443312131344144032420322020331122330341110002031240031234311404014132003124044010104324240310114344014410124432422222011124132223242310112220221140211110421144141111231411440441344013401414311334023042304313044400011311430200140032204044202302004232033311402022011021042000314233233144200224100430413101322241324342021402343414441442222310220120101243203244141324410010110143411430432123120334440324144011002403021431240404044034331002110301223243131334132204340443444344000432003130410130104102303224032331331011303420140311141004324333400044112011042244312304443122100210130344410102343442140130242312134321313124113104310310423020344103444020214110010330443403331212124233404100424044012030311040323021200113234231034210430031032211400012311133120403034024031311111011412423003142320241112123223241213431400131000113112402243041001241204331222402131420102414444010114234313431341134111431401102334330013211440403010021302030122041332214002413022403434004304304120003423142001032332040214104144430311444230301003140333243242342234100244003340420231203212200030434331343130231422013124023411031002012412013001301102133020040212322144214331243003341114244141124201334144042404213003434413441441243113444333304223031001000312430410341243413023424234314123440412120241222400413114221144003443243023321203010202222410231004434130412422032431112324233440243401034411331403023110244230102420342202203243011440412433104401013220323140340231242321043314104404422133421221312400220414013410112022342210233240014311243320214322240404432024010311200112234012043414232433212234212144300241034321234231041234230402233212134440110330242432200344443144331222213320341241433023041131213032134404122140324310224004032103012213331223023041202233114023114242433124431304340142020432110000144102242031240120341423320102433241044233211401414422203132400201140330044340341003331120420122422104303314402411311214114112323132021114340304024141403414442243221320233313411401313134343244322003042144011114142311100142203414100432343004220022102401401312312022413430102434020014404343300144432103102421031423331334413424012024430014001432430223124232322103243004144034422324330201203024344442423141040024304303214134203400411442110143042433300010410310323441311010111420231310312344312444231220000223124120441034043124100334402144033112042044302111222314432214404124014412144120114440414324124104331010144240413320333203000243042004203103232310220003113242243110031322102221441324422112040412440402040233330000311103014122330004003111304332331020430200420131430014344013312321123344311231024002403024343233020111334141011213443013400210410410311333410202423224213122034432200134301042002400332340200343431430244433303124001342322000034304240030403022423431303111400321421134010143210234200113220014430412304021242142030222423234421112144004033224143132312113210200424433301042113202302322442001131121214304420011404441334410203222444412014400032040141434400203440200001403420432421002043231100201213014211022301010031441044432102421432421242112012004330123324122212024120323143001432113322011241132121344430323110310114313341240214104421143230421430340430041213201411344124432313133130240112422142411000332103200003412342042243141032412403113132314144332303030020004410441433440243110011441312123421133104031112122301401130300122120321410022234201143440233113340004002104411143411312040223444141023210031321033233410202344023204413114231001001113100122334124343321034231120340400313314143442210302012321302212441334031041231202342123201343233411314040440040101122101020312320323233242110113142203442040022330014413212323430334104130423231001121000023114203204230111130230304122344331340210120242331044402110403230022441222031441423032433410230002423221144234303304143230340433230202431120021432203003222332003320202023233113020240343214142342332334243014101030001134011103031444221032122334002020213044124130302342422001334422413240133110401441004114021142300431220114142032241311420100431311234013314333304310423300114102433044241042020303333243341130414014230022301120133311230210002040243402223421133211134443410102233403311211303031134210024310241441204312042224140432334333430210000440113203142233442113041204143433002312243000010311004232224343204343041103302033441330420414300214044434341240334341302111143241222430402003140003231213224323312344433202242224000210031101103124204303310241043002132130443341134334010211333304100132433144413021440212441301120143410212143201324331000134002400420334422430314102214314214100344314431120341344114403300044010342200420441101341341331403321124344240030102241133420244421244230441223104401141141203201400333411334413114134114240022142422214330222243411030114200004412211012040332134223311023001020210111041230310243030132343113420144030100214330341412103131031221401142313324112431330111312434101313414112112123340333142323344031204113431141424234211102413233421004133320300431141443122400322224144323220131114032402313434134124022302242011134442222003111024043321320444123210134344140323203340220322112134140234131014431000143133340422134410313123434022204314244440140043401212124400014213234431042330140200220221241103401442242331342242440012214044442411400130014234340210244212103031324341132142014003244142120332040211002230302220113202413201341032441124332121241303023134320340121231101404030301101404234114110304043441403043021221000413223204401131432121100343034210003020001002211110214422210134320433211301423102442022122324000230430300301140222204132210434142202031042140212414121321221423420013030221321343012033244132442141224231124002140001442320411230341031101042212134431144420424143214240322400412142222240123210402334232132230240400333004200201103333000203034410322112341323013401143312410232412202340014201000042110322003410322244213214342332110431242024220444042003331444302000323133224311330000143422004142104310113404113321220423041421030134310122003011022121224114330111313002330123324324213233232320441022333231443010434403414303430424004211203444223024214301411122122334004233141121040213221034011022140210223130411014343033422231043412222000313211230110024201301400304010213111034410223013433231204311123402122343130322122111220021142232242030322334301004212103210032403422044032202344244101324020201243024101111142300131104442041432014242114340442332201124201124333241313410113342204332010011121430431233114202013030131123143231434443034434341343140343020231412223334313334003114004304020143214242220302124334330223423333131323424244031312214000122024422101340101322332044140140420102341301101300103434231402003123400123301213244140112413011231032314213301330003101304213134301012103444020442204240143304114443442020120013024122023142122220211113143111022114443232213043341230213403241243312331024244431212340031410312213121011143312402330114044230030303210303434323112101122440111220241212300012120304300312341324212214113204212430243140343024312104411104014044241013441132034120330343304234322420433210130223443211323003433120011312101013311232121244220111142400333302112034401141212003421303401443412412202414033221110311201222400242443334133042132321440330310123120041242234424312432442443324444310210420134340133204141113202141421300101212422222142443014134121001332240333120111233322440102410404232004300300043321141121204422242104104101303402220444333144020211101231212100012214124022230021400020443034111033210012044203140444204040203341234344140042024442322414130033343044340313122434344432432322021213032240041232043204431112242430231320444134423223431023233440321330214233231001431040330412411301410033443244243011100210304233400040123042124400243120140133234241302121334343244334413413410440242403410134034411214344242002301233320322310321322444242044030403321022321130300213222200001230001132242130421002424232042024413430414401110441313300033432102102044414120341340143441014442113202433422014404232444303130222202441211334410013332321244410002433210312313112410031014144130311441234044021321441121331022303422001332231012001022013000204323243242323311310401442313223334111101404101100343413033303323210232442323212141202323420230234123134341320212044300043021132110143214302321412002042234013210002223040344010442412124344430333430142102344412100122244340334303140021311041323442230314330431002411043101200320001303211200221143214232133113344030302200024314432301122304140102340341211440410331440041134041142200400104203420304144243003240304042200220033212300412322042131313222013041310211033324111321020102241424404424413204443230203414442110200312131332103313004302002303130432132232243331324131242141301201142442421034004412211011431110133230021243001233414333224433404421133410313334344103000022041012343204022020003030431122414201304030323033413214233244022330114404201404043303320414243244430203132313441444024140000010014331040024100321331440441031131133420001143230104433312144403214344241340210311424222244014343104043400104100404022423213142032443342402443414424301114021241342300233013330014232022042112314413120332340322144020341400011104443132301114041300012002140420130234224033404101004340140303033412244114220120403120221121033220401033031021332040443111340202202432142100020344433200211314143020014333322314401302113014312243104303310231124143114000230034120012302221230240132043310144204230200412334141241413432130120230401323232203311303022310312341043404204430240412203412020414122301012324313203432140220012442121121013220311010033020014320040143403013012012131432231012024111032131034113343133401000422010310240423214041420124420340421130210202344412441011311012101024223011220400441300022344342403240223003323344003140040434403001344122312144303010011013322144113424213041304431313322121233012013343042301212233122121443213000201120044212240444010132121413414324304232440014302221003000022401330312212332113322222243120411400200030242442101013024201340024222334223141240114414034410130302401414010403323042302301002123300444324243424114131440043113323040234144221144040104113303231423002212220223014014201302014212432243441244234002113243012314232424212414011222142441334140314340242232443340100124120433021122312104332204244004044131043443103221331332014433243322043103123431424321030401202204023140024343104003321343402344301041124101433144344410113042144311343423432320202411341100111240203030144222140043112100114441244433003341404114133202214202222303331042130401022031333034212021301310024040011034432030223330221132010010000322110204111202442120422143104323042414224122421232223240342034412314012411132033404302434433234201303130411134401330013310102103330322130000133012231433032400441202202413314314243014030043342242131204143201234140300104123340032040242023432404101132341343320401304123342312202240342233123301123441011301032211131330320410144140013114201004000130304141014434220404410241020324331341034000040414202210222343210142420120444034304114133001020021210423414403044401130134124330014032413343040131341323241004102144132241303231022301242232132101422404034102320441224343342331132132200401100121423321412113342104110301112321311043420322243231210223344440421340301001414041423311021403422023410143323413444111233041434040331101221121143020114234221313111441202103340132332412030124033443311304334002031044043222233134130113034320332014103321100041014122210131011424104341011421300144140433420224323400303034124030024324434403042404322234321221033014443431140320301113042200103114104234011214133010340314012030342044321141210324430302002011010034441302222143430224040004401134324412312130344333044301424111404020414123002103411042344324403342402022314322111132121123421023132244130231024341213323204100410014120012302333322424432420203323201210131404140321311013221404001002112400324312200223032003311213333241133220422200443244302120423213241010012132124324110403102231302114110103203114203122303224330242244200311010003113141313242140302034130023413024114022341231010230314420333223002042031311402104241400302100122424304141200100024132331442223213343340101410110114331031314113242041211322411341300420211321301222040244411002213233320233323330114004413120224334301032443411303212441024222031144221120242302242322023414432034234301330123323310402322240301120244332331113032144302414432111410114104314300304134104244101300421020042010014114433014204443331143034421003000031144140013024332343131241432024104101420100121310410443142434022003100420341001222304302440413022204441320444341042400424203134430400003044124104043312203211322441132212130421214000234342101220222141303041240434014203233100121212431010313333303311330241001211410443044401300404002133224033332242224413411413031031034133040140042020300322320442323143410112341302420014032310331033021212110201021001344312114210204112122100123021320143200101313034043131440341410434003212144013121122411103042001403300200102023313044430341432400042422022233412223004440434420012314403331133240110101023310103212232340411013220203321013032201324414033334002122421444031433143420101444013303411402124242143234423433411111430444441244401031011012234042102014431000231300410130332424343201243203300313420032242243011310310031112442233123422211123344443311124244241132012340032103233031443420233312121212342024011211212413102443202244342312321044321020031020223104012322013143104310220421102100311034131243140112302012234423100410233330214334342230342114244424114041102200411311302012320423040341012424444242133423234312441312400231034120134402430142044401230134113223132340142322304432020304404421402040343104430210112200300412121242313303203242131341412203141100230201144244002402233442210320414243423414411214421221242230303203334340414410342340442333144410431024321403224101423040404042240011041224312321233001101003430032210304343241431232300400402203343100430423232132022220343432214342340030413442103231004224104021412131042400334030010331301221310433202024440001434144141443423144334004404132403330110040332100132333133224334243044214202443044033440001204324210313340430003342303001332133302432224400000211003440243123113414141203230110240220241123324320321042320212303243204320112330011101041323413112121044221144404221214224212212114212442402332132010320312133322443134320222023023320320130143403413013103404330121143440032303430322121003223211042432000410144022313144243104340400443431112142110433444021011423010233041324144243200330233133110414024204433022124234341420303034431130033404001404341104102320441111211244240232112303002103011423434302404220411110011144012243423323433442222400321421110132440200112230213022411431130031020314301111304123243222012302132001310414413132302013242340230330131201021134013242220223344313334323431243411104140232132021241340400111413222123201103321214044444322241223211213322402103001400004010243013401132342002231213431004442343214340342331440001211041223443000110441401322201121121120301034043031211044423201341422034011412101002444011141001214212004002013302414213442211224040401102213431214231040402331140003224024333131202034100343043013014114222031223334442101332441231410432222131321110122411421340442242404114213230444023204430311223403003330000411112103420122110431230413322101023224424101434431340200243124320041432423221034133432122130014420420333433003024222134112440300404133210233030200030031413043303200321213310330221201203100420203134302211411041140334000443034430212324042411040221041003133024304312432400042141022021324231422244003110111022233102340424423040213344304310321102041324334334110410103342400101141323143334111313012234104000013001040144314314212424432041202214213133233433302004423104332441444301421212414003011321111002340104133044144442033134014044341222103020333044342302320204032130041314220443130111411221332331211430342412334440010120243130331222144310302130013403010320311123231024011014411240023321232014123412043210424423143322123222200244201011032414002243222303422244023241021022014221031144231442413412223001421001041410434013220004123404243202211323013043234134042400000034321342340312300400234422214212204204122431041224442304223132441443314430110102113110412010104341032034040431012231240223420244424123323302200243331400212323223434041104403020010030240420301124303222303331140113312113441312333004033213004033332042121104113021234211044302313030132300020333020421134322004201230321313333231110133103122100142312111011310424113243403213133344240014222343143140100214013313112001134433301041234331030101021102312442302403440230341012330044004340332032310222431341133023001013334321212304322031110043134440410010444122303033134200021231243042304440010333123023311112403424020420203022410031211343232014343240102432242223012232332321422322131124103231402024233241223443311010300214124232221020214013400444113014441214212001032143323311133123304300113320240103041022001123040204433300311243242121333033113144110012331430204431022042342401443302311010200022312131334221440110431310003414343220302230434224331014022131102243411423133213430324234230232340001134400101213110313100302431244341343333341003133413231414432334431430104001224312134102332344343210422203111221103022301131422304130411412332032023144231134122323410132240440042332041144321434023303023411111023421123120322204024313340300044324113301302341421220222334442013202441414034443340021440334204123411101412223332342110341213032040232000443441313212203200422203343411122140341144110133300310030023411004320231410240321444301213111232123321120120100123140103332324031213044421020412003104213043130033000101332131032402040433201242010324144114001330121042342044420343311410433423214101142112310033124234222114010340221143102303032134201141321034332204044243423413322212241002224120203402214033402420342140122112224440223433304333423312101134121032101201301110423213142433310140443020004202242143200411101132104142321212400131043120340333214033224001203314241304130303031112321242404303322224401114231044034211020213243441432243243312002234300013140232324120132000242343133432324234130343322443000234301031134312211024032032411234100201304122313042412230232221330201013030440441434002011003112243421324003001111440412024024034220134230142244424004043310111121443232323413214310220423121244423040413001000223143212130030131221204113420313103033030242210134123024313341124310234032233204133231040014124303241302334023110441020122412232014434223141244310412000134221434104302314412432220133244144332331113411231100110213322023312031100412201124312240222314240120424021240113403143043422332343120110304411304114231340030001200101102342241214033204242030214212142124404303431142114301123344343001222410142240203232113122302230241304412202214030234200320112302341002303144430310101414020043330201341130324020021204112312020341212313001040133422001330330041344304402312141200233020141423442130143011142114231034420142021302020304340043431211323222331431042330304442210402130304101441411210034304443001104141220303322423324112043103201322301424013004034141010410211010001021000302322400304001220022412223332134200431342304414114222441014241002110033120422244001441200330333101231410332323312231201110041102203342120023143233312140440430000022030244010011314002332032012110100422040022102423041431200144310210021044043341133223313321240344231432424401102200232222220101230221141403440001120122223314141330001203423324222214100234432403311114313304320344140312202403442100112112241423414404310242321100000102423204233201110333013130000233004423311203303040304034311443222340024042111410242440303411021231242004234313434444014234141103210033134331311411341033234303421301034330143221104013443010444332110020043343323311320131111211311344430030004324432240223004432301332331400042221101002443240020212244043401242423201011144120303023022032403323211010344133224324411321314402101213344041301312011301121212211101134243424213034212144442430231320401334333100403333124220412312201212142130112201122104102020233100023434314421232002123421432344244123110140113112324403122102042241301112014332440301420010031341241120342132010120413424303221143302231331423024314401232042433230340321334030210423210141231210321301441431023242231343030310034443032242214142210421324141232103403243423041210421122001033324213333102202233330024112202043343021003444240000222442004200413340331010344142221142130130330232000044010130044200131423204102402314402342410432300021412101433434404011322320023124304033030300122004323123233412314103333431421124331444403033240144311110433114411201121024430124133141403434303304301432200433114423322310441410422323231022401243312020140310110121330410234313144023130010143320404001201142333023032232244434430100100131001040004414031411410301421224224201431022400411403144433121441321212203203103132121220333134112333132212144144421243311014443232214413233310113124421443310332342431024143312212441333332220210424013102440421411304221202222131314303402401230204411203434442201422430202040014334404414340042043010443223342221340203324144044443022002223204341013024040022143042344144140020001424403440122102033044011244014132111202441133441014314000104302323123040333210010113312104034102234002301210434401141202011302413144000332444311134134344011121422420444233434030242334304321332034414200213023100310404210303103442400100310440011144044101124021310113400132130131024223341423302100404204114223334323411112003132204432101404313241421201420230010311202301421324220233311134340042003301320204301004110232330432420313423242314203410312023430143011021442340431311021222230230323320221141331044144310244420121220321041324013033031001012431143240220014404402402023040004121424434122013301322013300431404332433032421324330301422341322300211421421114023143142100030211313334342020101040220434220442033123214133244201200414011043214111323033204202314411223430133042021404200443320001313432223422310230304023001322444423140332010441333443044004203420020022224024004104311044404133312114012410224012034141311204003310330411104420100400123001032323133331312121111211312310140433024232344010111310434313231214423214034013132422401202243303303442032044112312213322024021323223434042240321320020012220044102244230204310040234003231403211231032312330341311044002420314234132200030012011002120021320123012130421311121023200401413340111041203202332211021031232430312000344244413122024011402023422042341023203314122110210344010400213121021414230203400212043011113422243031420244001430141142304210202010120143232434204431041133123311142134204322304423112211041433111201223423210304224130132242234242343024104401030131223214340402123441321130031132322400121333222411444410434434414033330440202341102332220433021240223223002041210012030324040200233243012040021223123312201030021011442322312214142442113010040001443243104330000244241202114220102031431441442434211244403211304301024403310113041301003024142341311443003240034444233123241432211243300200344313444204033134042202104031044311244402302420420043000433232024220010200122133411121013413031121031424211311024444023133224011422111200442203112414212240244304013014441421113044344432001020112424123004131021203411341100430020334022422032122423411232200002044043202242401434314123042343111031121021410132122410234440034142020102130344201003011344042441103433024120002211021213143331241313440243102330421214443343242324014333133142120334322014201201044311234113231342231212240133214323030111402300001401212432332143034024332101220243331321111302204240240332432110044100112000041330442220202144024120242422420413012320323101112332322310404411320310210301301221231311234142123303230012343401320000342431142044010122311140014201042302343214323212121133122204034100411223023240101400010044144310314012101033240232044230131302140101244022331231221340414234444402210012430004004224202424240304431120301033033312203324103240332314144110432301402003334133143210221130034341032213424121231440120010023230403002000000022300300321124430023310323312031011104121003434042240424243042143431201033103011413003211343122401223214402320111320332034340030041440421144121122044103110442433221131344414012041102223333401322444102012043103404314034324412310021422233144401014442400134430440010004321432113200004134134411414432023244404322142313000344321023311221143034130121314302044121222143421141310030443342311102411432132324440401104344114410014043024032212023434310021323134002131244231243231241231302034230022314420134224301003034403323042130130243101442014233423214231443441234443403201434032320014402232000112441322123242001304210232100242134332232230101024000000404034311311012321021002043212444013030040121300212102331144033303344320413422321112313014041224201101143340321130404022312131102404143331421203301200204001414300200000210214114221004020304414011011311411320224204331013140322301323011011244220212034241032031004142123012021021033311114230203001443331323402203041130021434413341142231030234240301401223310220433004243412013320212014043000044200314314404232200420303040203044121041123313234222443132400140242022221211100143112040234332041213431042324434424421322224112444214203321011324122430311322340113233043233044224012232043010231144140244443103332244340041111110031200011412443344240400410203403330244004140140133310420000200030232404042322002232314320201304102144110023341340310021211203123210222404031310302412244144321412424333040044402444323431131131130210344313422324313404412033133021413420024424214341132300410331043142030331131044432201302443221114201103012344241444323003020221334040240302000343214113110310243034440320440043001233003123210242111210012112043410340004331002403321333022433410433224314041430133240010324043132424022301043333120442230404132313224241014423442023120024040023214100242321104332213422232444004103414204141241133401103102301410410334332342402101404224210310332304011320344432443303243112303020220420343023310203000011241400300430402000330012010024344110334344321031214332420032101312211241102123214241410442404303002442000441243304042412403144402423211003044042143302442102134042304303142243404120012430221044024044320233103324033240040230222300320123320044134443133142144411140111011130031332204144431212232310411044344240100121032200240300432023434221024422200211124420440040120333144432441100243121022431103312143334230430323440030404002431321444310200241320422321213334243410121410113143003004101132014102010314041143023144123300041314333131224003322134431243413444212310314422422320033102332300031120021113010443202024103240024131340010414020212312432432113443330340410040203313032311434210430110202303044300342444424323022131322433343121334341104242413322024224203043313340124031140231014410432103101113012332312402312332323440041303442222232022343003040343403113013130343203241012414103431414320212103342310132223444030140232003030334230232244120040430222031200043421222120203100220021123214204413120302112344401143034001230214014232001331120220000441033212410042301412122444014410000140133412100034203132400011344301043041011240440331311411044043112324030243202023010103234204111134240000104343134412343121132102414423244034223210122231012441334241440042331343021232041233321430301404312220401231311432032011432023042301141412231400012213434343224110310212022411030223204313403124143410102413032414240124023040200331014304000324232014433131130042444013030134413403230143214402342433144310213234201340311300013013110333124334143414140330424044122212312302234234444103030303322433120402102111114241440442031030223102000012142002220332113311302341212413003414141300143320010100104302332441131010214421240323430434441314100441241132423010340401131132303322440411301110411311333332241034233213131404120101011333202132103441113420133413321403140401110314404321143103104241044413343320203403312124400134033000333001014431020041231324424144224424024443432213343310024020231241233042313442102422200004440320201304221314100302433323442430034124312324312224002434432233431022243100302324231042101141401332412341420100011313120320224322422411303014324003343340022421021123223242140302011122042311400131310101311321102043220200040110140330323421100441143014010144031040241321102323204120320330301240334433034420302043404024113002104140220140213001134234043232402031044310120240244322431031103010331434432340100132240201222432412314124204314110133020432032001333032011243314440101103241331000031124322343214004013344223420214234222344003020103300112012330341040200114300003044421332202201003143211314404322212120210440222441300212110100021134434002443221211301200132104302042143123412044333402342230334224141310221022032100010212313141324434013144333413134202042202420242210313012213111214132004120244301230421300124234142423332022102142213141412112320141412331303412001004030411042300304340203104203030041124302334314024440400313001014123223033011432041412000242020044420124344030330331303213212344002014332320422123403343324042232042001324124021130403322344001123141340321410230014333403021144334212422420403211043002414424241100223104301213023120230440324013124240233311344242022344434100122303040213201400403024304332112134313110320431423022102024222221333202343334020340332220141313302143430323214321434130114011420324304341100244411012302020214131003421223343132013431141022312020442012132233021101344402022030431420223401001101422131222441233032242411110204422434312111324233140301313320031300401103233421142034122202433124204244311324244212111332343421001413422423101430043200002402204411411311114200013420001003311041132120130011402111223044210012012440224442104444344404044313100023033401403123321240102013000404024123201220401113433343113432111033124220342434244424121132434011223002144434401343444440322122430213224312400414120044022042114000231021432404410402333344242343324112330123033414312112131032113301203313432222342400414201222340242141200413344420234410423201031234221413411311020404213434433032112422234104014002031030101342021132403142301221001121102144313002114133231141414143034232103012203023232433044400232101103340024020133124314132102210113311003423222204302401203224124202020401221304423232214031013403442023413200124211220322124104033112312214002241244343320003200312232002103320121134210140300342223022400341231410212134343344432203230013242033403211223113420011313223023131313410044334212020242104234223413230200424440231114233100442321322133340132124311040213444130402212144214032123114211111303322414044301413041422431314111313231341240003123324222212112341112123203431441044110132130013121212304403031002043223202232233403444040211303040003000041140400223022200404001113222102012334014244114424043334424101131043201410114211444441103020230300111013134410200401214213420124402313201323331040443323004222233401324022233113333014322241034132013213401014010120024233211024242040210443432114311204041432022104132032041033420443043411214413034001200430323310112132124433224100333402114403040024321332300341024341243442100001010312220311101340304310233112232242324412242120103314130422032210333133433103202112333312400441013313111114420031114011024041111042112140324124011241030041141420441224403003111310111222422300423124424342122440101313343141040212243323233111410120031444302242004202434102313330040210401222324224201034423112331342244044320111324234123032411340332003133220330411203110033324321130344001140203000023021120314224311131101001102443034243140100031241430121323123120332443221410044402113040230210331340441442034043401443044300402114413410212213333102221140324402443304123314212033121002022223440343243011114014022414221121034230331121143331030303123311420414133233020002231231043224200120103103203320330210430323413341033212312403402330213140240210410300413400212312013330000023411344004304022031121004103200313000022041420334042100344424122020033122301112132141144010030141130044034402341002042201103133330443140020123410214230042322044414302304003420222444213112042412241003401203020432020344142431103133413240413404103224420213434310410003440234003243003143421400403132021143311003140304432033303242342104430223142043220442432330240103110033104410211212032214344432323441032041043013134401430023232344340204421340412124200023141234431143224020244021140422022320330404220123113244013343102010101131323240320423011204104220422312303042032203421033002223312342211122043312323410434010122420140043340031200213411304300240112343000014443230314301333133240231334333242413104142211212331214223423344302230340233132110104403214031243420024140314403032410223304433303210330204042431313302110341233004122202441124303303111301100432334142000004303130413323331321000431402101323420104143013304101024213201420434011223211412444010133140132243414114001440002203034033031044203212043330044434400311400334031104304122430301032030340404334400000212413033143031204332221142223401304002311302214444002202213111133104240243440011212124001130011402113220001234001120430020103014213333422143113222014414211244434401133304441413212101223342311043403321000421030101100142332002221412140032420302443343304430132130011102124033431143034441314004033322420043431113024403231414044330122320421223300112343333413324243424200300031323211440123242200024303221431334002400444032042340123212003433332014400441403140114232131420043122244140012412124224003220100003403232203041342032231312233000404211431020312013042231344213113122024332232323302120020031234302410022130022310442002011303313444114034124021012123042114441340423101224133204311003313414234310101021303442104224343132242033133103310412423012301030201224301340443242042223403032223100001134401113013033224033430342110234132013232112341324202310121100213242133423113130432241210013314002004014221442143111420442404342421310201210120132323024323403004340113421021040141420313030234114232141023210103431244400430444110302432301411114340421101143342141303231014341133234223404240343414443212203444042230310200141413343214414313321330233321313314124020314200204321014124300320304422221141203141310310034320003322331403243424433012001444242132422232404211044331314041401104224310131431001120342132322402212314103341402412221402414401213331014421020010113211432123040243031030310223122443224340134040120420123342444130322433020443202031301213130231111423334110220034422331312340302211401013102001140121210140120230344320234421032000440111140104321002001433213110042121242300414231020424334401414334142131040122044102230202321023014321243213200032230101310203224420220312441342114322104422411132040324031033313134334031413100331413411220031410413413111412100102322030232413011440142112234222114121424241042233222103421221440341221102011300003421431034302302004433110010410044113242004141430002304103132142304300124142013224101232043130432303343101033221112244340322123422041131232010310030040013141202243233003120014300243004042120121232212102430103314143213440342101001012311424030041111041102244304414412343033022120331301204324243422301124423024241141242440314223141222243142141122034301041314113220202324211214321001223214222244201212110440010212224223103404412001404410423241002043413242013133323120133013002434143303011211210311300221142343002234200213104142423342032003033210343131140332211324203211001242321023232344443142220324042233031030344200232124200030332423402202444124322022202400233211121041303140133440211403010104422423202202010431014420340422222142401340302402440330124003140130142221100401231112442432130404144342221003421002014041244432330214144114201232122121221301221140404210124441143231413444413002114142441134241000413410200001323431311402140301421102040442201401412103044200140104314042143131342242201220322113022304242241133023304313422333324402204120244432013243042434132022404120123310131402341012024030404042013123241344404424231433330441320144224001012303431310013143200133242321300310013414103134011323201031424132042032123114331321122340410301120423041111211024012014440443010332134120143242430223401424234312343101322042011022100001422111104010243104314323101340432312220314001012233403133110224002142411233244311343313121221022204241232103420140400142100031341100322000104132133324030304210303221441334343030020420220201223013233110314001214021104100104034312444202034104314133213014031201421210200132022420424304304314322122203233013320134333020030323132444234311221334133334323342043302133444430332203121344410142320001420401230332442130130040114444014344312103340340323021234444134220401120040333234033103240234401421002322144400124032004034010224340004314414141203141400104103401321412313414344423120202043030104411424004031320012431111123122010443003121414411410022002410021420431323011314342243434120314214334113311340043144104214201110110112201410000300102310414400214112214031002210300023123023014131232423443030441111101133114332442030321004032430440011121234434021102101233312302444303432104031112042011443431242113440221400044444222431003400341110233014101000021441331201434313002321022223243203202001034433231401114100423001131014303210231304101223100122040121303040024301410334142223332104232032411412031202431312431324210313344113410123141214001001140344003144003204132444301442024300442100000204403420414143321420040110404030412211200331340021310034042144011224442402132441034444240301430340204114230241402324103113214034012211202414221010212434013413233003001401330442403034014434224021213201431424123104322020112204231032012300034140221112222023301422001203200330324411241234031423003244200140101220333144203322201443130012233103424311200210431320142043104022220043020243224011241030213420344223224241231233122141213321133000341320403433020303301304024022420424143430022204102140044101424323314113233440213304200023414410202134323422310043333300214040441230041214010144442300013412104201001341103333431104322441132340012233044011403222001413041024444233414021311412422114413410103021023212121144344120010110124234124423443141123214313034132201304132210114210132034320421230232404313441102342122243214042234004104241021331414012204444444341300134041004122002022203302021331243124400240114221130342103343314044220200231120220201130243130244111133221303004444002201242421410411412443101222430400113033400321031000010110344213021323240111443134112420230112421103310432232204330400331334142004442221230122210401012404403123342323220302344341110331141131022002223323033003244134314331022242402224112112012114133213444412240204214433040223424441313100432014144411213402234104101221332132440243232124413403011230332144323300013214220144300212024342442341442403324302142240200443012422144423143034343111320003101022140200311422414434330122043110143230240231323112230232122342421043443122134032021010212420102322210320242040110332330312041444140020004234123401022444012301242343433040213203141133312043130221002233010044002121401223202211001020130324112301112200230224141002102320404433311102103144203300301242000131110444132120210011440340034114240231130001303411134212012114123223431310114310430103012310401110300013120000032443201021021433112234024314042120403133010020013404340024144144132243122121412243100030222132114123432434203403131332203340114331443221310210104242033201320014202102001033412124021302042324442211342212230002414000240412401140230321020042012341420424401133232033240433114123110200000022230230030311120201334210410414211421210013002032031102220322323312142224144230004303334304333000423140321203230340111030403312044440010331133443024011041324001323220320002403013312340024332432333432142411241101034103101432414230231111300322414321122230142324222142331223422111144044234003012021243223003123443421312314423423022402232244102342230122321123234414021030333421130042312334204102201231443303143024123044134244011242013011300040210043042323301320103043024131101043434044223124014043004033234111342413212224112214301013021221000202131444304132242333241001323442214102043421313140031121042302033114012314133103023202001322200034332233431420202012330033110124231202043123404400433142420200002411414024204440302310314443012114102301341203443123303303321243011110240021410422124044424424413214043341140214124123422000021333220340401103420012113011244002032204140104410332432011201403434431212201310201004212003000442040112104303101133434322301143033420131220402244221321042024243221333423111213032321423331100334442212323032221032023401202011020422400102222444122120220434302011001302101211213040124124231020021104342121031210121232320220322424202420112300214143334424133303341310410403342223122410343010030014404314223201214121321223040432041413224311041423420022432142220311232142134100340124422411331321204031222131022212002420300321104243332042120121101113311221204321023342140103440413312032310214420122301200312101130340124030000101304143230343301401342130333214330431011024122431403420321012113300414002444111013241402001341001141300403113122310314031214433213224001440320121334101003310023242312120241432114442131102121320104123312400224200433213340104133100032443303001021441230320414223004333343304140210122041021223314113340232034043232044411224404243403344121102302003334222131234201443234434332104344301132111223233134431033141013042324110414000341114014033413034202130023141403231222434330134330232002123140411123413100233012131412313143001024442344020332124402031342022432042433222124400414441234002411334242404343403114142133344120110112100013044143333001130242324431004313231320410330243110404311021311324021000001012322434012422234312044134120232143310323041012114212334110331140210130224310111232034343002020313210111310000313044131011011443201043221330441103022314021244232303421031143423440022003200110330322242041023033102224433213321021040433441234232041344320032032401444024330301011314423022021232130102212322013423220333010202021131043201301211140100111312310130004221310422140014421124142343322043434101304040204421214300021100131410431323321441242001014200442331422341003211440000201213114144202021421233121111002431430003300432324223401402214303034132004002311304313403401303433002412233204410224300324303024324131240241333323244111210112442123111024430303134432010124411034020331144012230123034103003343314223211132010344334002042010102113144300414104322224320202103302321140211121012141202444433024313401230413410301310322211142440020303041022303202040314140204130334431413130320434411022240330232301230124021322304000040430011220400101234330010122140142232420343032400104233241320023111302340422302144340312021122433023123003212201322124211230234141333042000232241421402444121033404243304201332232203210230343120442324114333443012203122101112413323231341004220340034202040010204213144012112141011402212033242021323211101013234200134211141204141122331002220212431133004120241144320243123410034441044432212222403032434021402331304423423132030404300044042404023434021222340330421134021342041412402020430114121202310044444402432430014120044433141443042002041340144114131424044131102224301331104042433134404030003314341343301134330244243204231431311212000241144223404022020423040320341042432440142113141431003044003131111431300204130321134212204334400144334404422200402434030322031420141234414010440421031121044134042203334421240044422024014001433103001000212343112420314233014400330341114032003231111114204031413133423114302041222023301313222231041341332101414012324123413421213030020402113330002304323322402402023304434131014224123311422430321442120324444433320433300113422342030000300202312003021400232304132302330003324220101031344044332012142033431231003140124334022420243144114141011031140433444440113123130414042322201340243423141212100133410000244010121124430020401221241031301023010200331331132201122031011114204032413023234241300224433334010333443441421010103442013431131124104313001014442211144022013013333023213421022444032421040124121330220120422244010303004300141401231100332041022420313244234131302212231124400412032203242110121134020144221202300031110424100443411030103132001103221131304011212122202244430220232013423034122224133440330221301421432413321043224334212343300012144412121234424444223000203334112421304214034244303431220414442314433403132040012334024333322121222402341420344240332314041223304001242330230241100434331231022411003324030113424423240100342102204100103130402030214433411344120104244230231201003114410101202244001334331333212210141214230333122243212123424400224132440432142430302434314134023001113101221444012300331313234143110131001041423430101000401412204343314444323114004132340440034204004311104330214440410402342200331233303300140010310023300134130114101430010000420422333231042001102432104232142404202130301430400103213334213210142012303143221031310313411324332240100444443012000423111222321421031033303240400101430143441242020240404412104434211102333300114100204242302024214310134004321103411432122440414102040403430034332303021443133123132030021203023403042011122014404143430200401344010243321001243120012020302242230242203242314400112103034334010201411322223330210313042024123410324003040122203144001212032220032224102001304412324323401121103101413302101431212212202212442302213444434033300300200024402110232004314222120234343210341020422330303043013012112042113214144344341113311024324222000010221131042440140131330342323232342143133204020141132344344221024044110201213110032022000321314103021100401231223204040444103142121440411201202322440322132102001300004400331421413401243200133424421124332243244422014442203333111410423122442001021024222132032113034333032044421230023020000231034002214420311224102124004000131113101104101422303032103032140330402014401001331313034032024213031114241124240340111232000211413020324131023230234200431440114201431030301232004003002331244333201412432402011431142114231314210121114421410004000140121120340032031132431313101414230400130431424332411032103013022130401422302313401443111310143244444144100440240244142431131324223304300003100421010124432213111044001032232232422040224312243201243302110043103024444233323222224112121410244441203202014014032034203041212304233204303323203122230231304033144232322100241123123204110343131343032111024330030342034240304434430100010233301334222402443214433120024422044201232231443433420444000202344331121224331321022124040034042240343041010323224112403300210110001042231000301044202403120204130422014211423401334010200041031404310210132012243041110431343340310111020132331210101400101444312320423322242344020022242223220330104222240042323442034424344123221212323112112201020300120121232124441120322221213302033343240444432243102342231413221300204404404412033343332004220113421110044320324110432211223432440404341322300242220124211010000031402031414322232331411003121211334101122114401423132011440142210224211402333203004121411210211303142221101222011433310134203422440413122330331424134441100343133301230403444430431140144223014013221302421331033434244201010302202004232042043320012041102043441131001414211141430243402444104400202303003241013214120211212234222014344414112204232113040323012034404331310414311243422010000002301112202320343432410224244300100421344331310431400033234321214040232243003133030340334230204000203210131013104401112010404333232000123021032041204321024014042302200124213111404201320012111110201401310344422113434214043334421233014412443442320001221414220100202131414140202030340140000113032042242041224240234320134401002042203422044431103443204034432334023224221403020131144111132312204244014042022002341003034332342024323034123213112404011440202442442031431032303411431404430321144111011411032211342132140401132343413011010403033003430404002124241022423013101342004302024022401032241400122000021240200114312311444040332132200431424011022322311132421041430422221210030403043104130334342010020220114112343100241340201444434043340112213212212331311341341012343014202331403304220004023421310244144131101322100240323330404221214002033123123032422010412113024114204432034430023222141210100431132441020200021211304212001441230240041314443132322042213422022144021032311111114002333410323242131230021102420342213422301012441012100110322424214233124340134342011412440430103332031202041112231331101220104222020222211213441144234233030443124012412133420312203424413310421122332224231120014100131424102323242403443313001100301330241403433342021000224421104131411441121203131214342214220110020434220040204313432034230324103100220311444002100023024323323102034323044340423144410224041233101233411433324444410411043414000413004000442342343420022014014231003300224011140111012232431031230214430021144410202344143431202420112332334424101211211410121411042304343122034402234130333342134441031021114030122233331340240332031143234222412433411230232113423320142302010214032010340242332314123113430144040303303144130041224311312213010142113112411040230143410001014314130204001022134143220003412444221142420342403301223434310324130232031223342344224202213043121032413302033341121130414120141232300211101313334113441323144032110404201112300230121032144234233034122141334203032041334210244442310242304010232223131214403444302101303044202132344010201122032434402033004013330203122322444020004412004032121104324031234201040334434431014023022122234300124031432341402044003114300411231012133043403441001010134142232010132430331214204233023231020121231344203144022130324143320020233423320024121203041013312411030042022341340032133143241423410034034201310142303310440332220111103432341332124131130310021213441400242220001301311302424244233024310212241220103014334420110403413244430111031440031021003302421202341001220220434332333243200421143222032414203401442402312324232244030133121001134213210111011221142123103312133010124024042211144121134043404213001032232322444314401134222231442212022331023303321011144041310013041114100131014111312444403420403012004242023233102332431222011321130404334021211210321030010441201300241430202144112201021013023040221321244043031324113232242002400430000204103102414034342140302013413232103310343104320430024121330202031101112201321212441402433111022242014333220043113000123244142123444104120204000341313041230042133413213001330024230411440302300114323231240231004034021323412323022340320344230411034444211313214033201341041313201020203412412243232202224232333000120300310300230111010000440231411112241202201432114334323120012432030440221420424102300412032223441200410032411434433142400400231302332031230341430444141111012203332240330244422304040131400241322112122434024040124044031200233211000004030102340103011320430001140240241444213210423311220111020000111100010323133332102102022121121401014413120300410234421020042323242341242113000121312421423100212420012040100123422021333322442322142404340204124101322224222023304310134341401412103010443401214230303222442203442423444341242243330410021101013021013023412004234223420103402410322144341211331331243111122042233422243412421100331141200324431343344400203241032231432031210242330032043032403213333004324242430233024021421023004223440434014001120204001442230423422402214410022002043400024111412110323412403424142401014204203210123242310422101013322424201434100214443204041311244343243440131432302143103112401113041233130231302220240221404022021123334222331132430332344004440342243024303242404123223021031131330423111231201342303010420333303301433103344222144000020440241212334022121224331001042144022302302402311412312004031212343033220041020443230130003203341020033440442233432340402141444032212233304243001243314213312024231440003230042011224330231000422311132324303202014210322012041234034304243344220323242210303120043113004432203213103013322424041031342014124023320013114331312430022034031111404132321211311004223343004301344000440240210331433312403142123034043403040131100231134104300440413003101434244304204302122114420440344120232332310233440044102131222142423030020430200422044203122431131223011012033442231013302441302342413040110130221311214331033202030002441424240133301344410011100042314224220234044323112124442324413331030124121101134101440232402011401230044413443342103044004423240033402334041234310004220400320201430242322434003131132012301311432214210433241242122142230203032242022033004210240111223102334120141434101322103330421142101402334330342341344142444144210230002141340210114012141142443004201424331233330132424140243442032104431041231104131202441302122440330411220033241401223140401320411033404330004241033213403040343244342330033304143443034200021014410214312201213314012110114423131321212030100232011433401400231144140301142103340202142340240322020422002103232443412404021122410240123240130331104112240233331043014241100303200012133033120301032141202401142103232112200040103243143412004112020140231444231011300334021420331431331303230304313121213324210143323140334312013304044422424003011224031203244131211300341043123220213103001110100404142344330032030124103431240341103201133030220334101222320323042401242214030211144003200410221421310340410304330014343310442004440403144011413400411131411324141340344002040213214104022421000304241024424230241010330314042000220014433042313301402430200234134003334134020333344300232440341140403242120103103110004414111132413420410124113434343201104323103231012433310342331341022013030302111334044401301042041304102233241232330300323133100110232000204132311202400000012312224414210131020123333311433033404004202114312120444434130020131001242003214434300412410424230042321411101442041231134331044040004230112234030313024433140441020030221314434220001424401004330122400440221132014032103323243114411421434322231144412400314341441243003443010111143133403101214231422213414043331401431331240401332013331410344332004203444012442213303302011314440141413310323131112430424312344330201200222413414240401432222124413344413201214231002423102000212210442100340133124140322300201414041033424402320131220432443242113032240444301144112130034144344134004424114404412404202102312343300121003214124124121231203412312303044341143322201210422032033100113101200432224413243203234331420421101240131240020431134324324113114214214430000001242334243204043003014000321042400010031140323003430032343343101310410131123003201132324214124030242411314141342103332400233022241043412414233143100102324430321133331334402444122123111212240320212343010424430423013301121134413122221022134114032343223222323001400203333010441014140014440044400021404240332440210041303124234034131044203203103123402424104222310041300401432133310112302404104102410043231013433434203212423024441404402243340110402413330301240343302404120124120010000441224103401243220324223321310433234133210112322243420230002330030033320400012310024011203401310032041033231014422201202004411040430134240034043002301133113224400143311101113004212434014103032112012433204313203231102201042224204202142201031024033404001344443311322002240214420030410303440032230003132334032020444342423114312141210001100244331430402032010443201004424332213021212202034112030420403122012120332420102001204410003211402312141343011410102311244343140110243201104103241201220122130140102123111232041104431003301421400202430441201201241401110430022241144223013340310232000030120301430044140203240233010002204000234421311122410243002224431232243224112012444330441112100234044144424111441402240010104422040044334401201043334130030032043310241403411340002131400330010233213000324343231203402120300403142113033024032043241441312034443134200224343240101003104002034344433102343424204114312343132324414243002421201120212042334110444423103021031231122302320320040424123012033310323320314344403024230204224302412210402004223234043330410124004033114334342020410420433114211420204234200341021043220221312112243020440241141311412143112424143132013142130112400430202304230444141233300010032213303430202132442000021113231441020444103310414241304402431042232443231034312422133423332033402442323333321321302003213200003113442042044231202011120224412032341000310311340231343113100043313213010203204432103431134412334431421244243142202213342011231041233100421202030001220300314022401032130204202003304444342201101322444213110020140242014344210331001100122132234224323021441231031103240032343200001320034402334003440104334224332314230033132121430312000214011424033304242212042120012142203231101223000104413010104432411221130131232100113014310322434232202211141040340213341222304204332011211211130111214042421430003422440212204344342440343424204430004421201112102402032221332422010111011112410221000300300402341320444042230231244300021323300104200034200102331311233031320104034120434023123412012124013321303214120031012002314320431244324244222124003212434120302222100412230433224103104424220104430124144242423034343332414110124340402002024033414131002322241222011434042122040424001240341310324412041024102422420112334140233322143113440240441130231011004401041404242320431101123022220441040004344040343413034342004002032430230334423041111433103124211110331013030311110213320344303310221033113432123134222244133121101002043422224334430300300120214002334300120114241024231341323030114012323442441333031024242240403414434111042132441224202312313234424343234204044004244131220431214243141113334120213232202204144440104242201030233034103312004400221213312224023122434341230101024301341140032444310304110104203431142030233414112302013033010304431330342103443131221343321201414003304413323222312123010022134123423240421432431123042213443300022003003204312111412333444032131112234004223240240403022422230341242401323210003440411110034212200432414420433404221420214431020143311213134104334000313143114123202320044343224214344123313044123240231312300244033242003421410302303104033333440103242341421211201014001432334400422004211444412114004231004410423003124404414123241023142421041403124214203344114234200332313141303403021221134042403004200210444312041230340241123304232243043331441101040443041343201320441242322303111311114003000213210124040001312022040114442104014104013234342244421220223412321042101112214120333440010201321203421110331031034341414141143412402212210222422434111330200420303112414034242202043000312344122233303110224443403324411101000311442430404321412404320244224403112002101021434030101442101014200221201400433213200342222040010003301301440321031332014202414041013004234222242130012110201002114103244342442420200033414300040334032134242112302034314003213440221402014311402101342300422031104224201344014004240412203302413234311330022111433220100200122020243124012142413200003310310123433402022344241233123103131342331040123002001440233134210120411413004043313302310100244233134304303214133011120431214010400032301030240043344422414222000133302400023021233424014412201404113204220433342331400314031121024212234204202342300311002304202432320123000443434014300344140220320010332031020240211032230124022014304014234240002400404312240130230201203242022341143301313341413023131310314234323312203221201343243000210332313104103200420303104202321044434121201122330332402424302420012222012301414241121120232343124033232233013000121020311133314413220433110232302222141231202331331321342002012310402032040432131303042133140412400034314130314331343302014231034200133412232341200112214132142112344134104213000223210044312020023032333140432240244343211021314032233444134241121002212030132323131443041441442122130413320330222112233144304111110104000244443200123203144444232124113444002441412312012114330233113230430300340433314213431122322422122242401000303424342342101303410204403224224313202241302000331040430401203441342334221030030121200200342103242302124441222243441430331244213224414100213423140031302214424243231321220324110104441142113334214003220243301322013410010320103112241213103222130314041410214003212424443223330040242114240320142234041210012111321123244244130111433414402442022400133410333330013323211310104202313112404003132310123301420423021241224301140403430401141312233032331212343240143411031104100103030223242201114441143014121032430304001032340300241314310311112401003040410130123012042040000431103310121332020212200220040014144423441410012044434411210332142341200032332213230131420201133424434044222042113201410134143102424224433320243034422014042332444203404003310230121320033301330321302331112140121012210131334040014041300422212231111331100431324403142143232031113233240003130312441411400001124401102233421123311412014030440400110014420301411314002030124114031340223441001013140323333301102422140414224211404014042144024120224401003030224221042324300422030444321243330133310020021133321112410103321001341341330343202043111041003441221040433334044113440202223324234020022330404100242222430231210100021312211140143432224233402123434330424203142324222311400310420444002013103132111033414133333441331040042002201404130232442124223133230111130301330023332130220420033410033141131124021241233422041042020424221410304123230312011312220324132334144143424311130013134421142134130022013011334011441344012014011400311334302000023420211121010313430240112313303133242133132013001342140200431331023011302023201430021332102210140031420400121202343403040224411131211134402320333121220013221220244302142224230223014414120402340240300433433444204112223310004314220311321420012130131442441213013104200334411443300332113343241210424313201342400421303044230131232234332402112001013214414021134010430242220220313444344422301333123141140322213343112434120201422121324330214412323030022424421233414043321343422324311101031224403333443234404442431404304413244210112123433413223412034234222340234313440232200211011221410321432014141401002431100400101141130444322334121404302234313343201112110101420010212200002112300002002342343124434214400304311134114140301441124114142244204001113440141023233310024331033103304233141442001431124311402022441113243113111100120204214102302130131431403442433421234330333024100323412300424444340212011220002402204424134110122100001441032232443412430324411241302412031222121344011123113343444341310432113402223423223034440422011104234432441024211132040410412224041304422401242334324230014112030021012343214342011131304003213133211034022032334013132142121430420300432433210140121120401241410430243003340121420442132203223440440110021320341102304411114120340210302230241104344442322140214040121302224312224440214110413102331004420243344431033230302443301344431140431223444031044331411014012240313313403123210203103323231312113324010411422103300243431133242444124304333233032421321130034231240123401011030113221130231014443211330333104142111433202201311120331402320411444130434043200314023012242404404001033430344131030042230402230100333042402132434320433234022303233200340320042034041223411401432401104102241404222312341341343430021414222142132002323040242424130203012042010334232100123422000004410114122242104122012020212441232211431111321434240434242004224023324042314423244024000114314242040232423032423201444300031414214120102141031010131410120300112004411241112001343322421100033211432213042040044233123344043212140031312410121002231310311032132204414210241000311113000212340220304304221202100031043124231310424011120224331400220414020232043004332300144440240021430010340404042031123023203042414041132040104211324344310041302124021142304434410100442431224330321202123232410013123234103303104041213141343423210444311114100432340220412032020220343233141303414143404040440344113204000323132032112144120300040433234434310001303231111324430334233000442244013422212242023343100234204040142110124331134440342040333424341343033444112414440211224113014131223434404411400133210432423022003301002433033424131041434420043400023244244441320030042214344000110314443043104331322101134244022001020400132031411422323331342431404411414334234140313041331121313310314410432200120011342423210024223012241102304300434230314332110001440403244414124204432102443433243313433034433043142424443411243234203214003441404322323031212143014210420431432333403344330432311300440032300030030132234223133123013402443303004401023040404422324322312041333442343400312433321434310320023112304030301031040432243042044204402123324311411012412232412331401004304020331343311003100234142440404103012044121311301300010124121223000421334404441340403204244412433243204021120212002223110231114121342332431433324344040110340134310421210222114112130341130410211140032031230120234330403311311440444421013222104314104040214214032320233202342114032100034234334121202301012311301313141002310031410201033442104221033343442012033040210144033242222341321031131404240120221022304410104222133023002214044213413004430020020301311403031412134021030440042022212330302224441440431334130302202423142021132122231234423401423041003432404443301321143240431100312003131132220043433213401330033143110322132401141020231123132021341404013442340023121144020332224113432321043114343001014314012341314330343133314322310404402300210403302021240431341031340231420344322243102314441033044041040141202222111304311130332033044342414330124041000140222102004342202100242300244021210014434031013300420422004424422001241342224433134400202213320424423102010020101032122014424421321440210033004340104002100131333432302233001201240114432112430044440212333430340200131002202240221212320400144424002111321044403333200434400312010232021420042302444011322104403411132420410321203003101422123122234414010241024004142232023134341324432024301243104442433443322013132004432312444340323320004304204341420224432110033134341034343311433412004113212134214112031130231311100014402132210100444114410401334424134301304222333240101244212323424242002311334112330002041222432302441024210011344221033010102031224421201241144403221131142100400243302131213124222334323123313423141204401441334104434124042430131230233034302411400301114430443041311304342000114224332043210024423442024143134302124433033331340440344010022200221334432440103041442133311240032231103122411002220421314114220420200444304423130032022324223011133123343124124101121322110212130343240323143431223112102334334431313402131332211302412112011402021412122240030331331044203413104402340024001234304430302404214104323003202110342034320123423123014242334233420030003011234313440322410124102133200142023144243021433111204414101020143443022200234223334114012240344232111042041403110110132433421110202433041030122311232143133211420141312014434420403000113210314414121201340420120002400143304331404122142212221332430040240021341144342324011404034110000121303014233131314223014111314313224041040240323330133220304101222044332230430023234203101022213231321041120311313204240402004201243311111312213320244344231230320000422444212024304420220300330022323110323132003140420031132030323221314224003000404444003121133110340201334413131142430013313433214104013332023334333423420142141431104332014422143433431004100233301144331313110214101042442140443224334323311231140420343333412044313114314310404303020314034031004111034402400001332141321330010440143144212421023423113022134032124231013314122213203203001410201330334101203102341340324212243140002032200101004401420320324414114242212433402040421324104222441113333343404124314144124324434123412442233242331123242142021114343341143432010422143233111430441202111433301420403334220014003341044204421020122124320433420130033441210333021031441122422324304140240411321334020001340121033143304311344132424413122100034124121331222204403422444314233413023144420342044032331420420414234113004220024441041310421114043014232221222344003221130334231433441240411203402100033200331441340424142310021110304214133401121101040302201001311124003112323342234104240040134044102130421214243330144430034440331203132303234322222224420231301404202043100122244201141020222214410120233003103211102332010121412331333242000030302231032204400241040202124020242402424434201342323130200111334220204011421202023310104443412200420213214202043012244100301211202113320324110012412403200341300333432101412200023440220312123204140023200141031114013413420002401402222214212334121310442203012224331014122420232000443323123132420201301424340312314202214033342031204423323420342331033241002213332121012322044213104202134124002211044414012322324330201003122200131340400214000223204311400012040011321213402042220433304420423341034142410202044421423133341041021002024241142143312311440020021430112333114242204424334310431220430011300443342222323344441142031013002034324044400204131232440001432033230204340303304242340440201300430440330321021410231224020410301220122120334412144201142210410340221000040130400222220023231313341342214422303220331011213321122010404141120414103430442443224034233210321030430124301002232343421104423434021332100203010024212100044324011442032030142412004213204314410131033441112103412104032102013403033432303013431014312224204233302103412223031003044044420032343123031400441434020210103413140010304330343431224212321403310420122421042302200233121102313011343124230113130003110003013212030121300202131224243230411012421323333022033132333043102413130140403014432331321043241300434331422010343321021301222002204423420222213320243422144214234423020141404110214030310322121222221343424443314202003422233130332104412142434323331031304201140303013013014431043441110440000302434241340412104130330420432144300442303340122203033014303201142213143333104314223032412332031202200042034342131341033340204011133402401100113013214042030204023140044320342224420422144102203333312432131104230143042400223214323100244032444441020014312314332240104300413011442244313200342322221123131033122412022432011013324104414124433111431420342432302213444220422332033323224331101203400310303220310011224121034334004302132021021434102431302432022430132223240402110104442223123014132420021142432344230321410144312003344340430320430304441411233122112320140033030002300232314223204213243403044020422212412403113104201412124440334400211212001243130233244221300333332142200100304003214401000112222021144222431033112333434132134420304242101013203301411403020434143100002401404041143301200233413142243341431110034121013004211143304204323440334024211320103120021302112410233014421214331332344032400324413014421100321043104024123232330314241403004440324242122444341204402322414004222342132241422443312031132334032040323041004224213211303004013122242043421213402134310232021412214423331221244322211140011212213414334313433301210100111344111212223413242404431101144101424140440133114323231123023314214210022030432331011000124443141143321334221443313221020311210434303402402220104442201134103312201240430324311423143203342432031000222124103032300321403233223034103213211140244431303002041443112310023222414014241034030414304312422103110042421444421223011012400203010414212330422222332312040122433300444223401423044214443403402202100001204101330243023004204043420012340310432100431040201122204322411311323222443010110013240131233213040143422321021110440310110321112313001042214103131440314132001321220331333133134311402322120210421431432102433113233400131242300210313213324430403434004403101220003442310122141034333332322032032423110004331233004330110441211202120331410202313211224434122344232241122042411121423030222330344042434422444041221441204101442040043014202240342334002230240031132144200131000111333024014000434010130222341223423214443333220013343343111400443022211332322444224421330342241221030323202122002101343241114240241210311114211244134011400112112342214400200400304204124200040114013234221011141222302142310210002403110431002421020142003004202044423223040232341440344312212131323403114030120300411440321142322103141341404232403330314414334121043022240242020221422321210310411002004120040413442014333200004331100432404024110002332012200120431212223411432141040401323011213303413221414111031041024114113322141043423242300014203224341431320433130324401311213023244310300101323420023122100231010322331133402443443013032144142042111144033021443213324032014131304430230033433043220232233222012201012224434033331214312013304031424100024041021113044432300323002132334102321401324321041423411040304102221340022132002213011023110042324203213131134440343031234330110212240041222120104242423042410110421421101242023211244010342402131344223040443220120314141341213412302343210233123423414041013202101403301224003022131114303033343223141040340403412220140144311413411432432432001441203304134023231100202211301200232234031234131124203113012104023332121413301123032030310224223444340402340041141004040012133222140001443201303231034001114011422020243321331033330114113414333104144444333303342443002331134123032223212404202211302130431434430203124134430232040322040110311302424124211423132303341013103313322304321230314012133344144144132204312134203242002110004412230131140341140440304440313123320403422131223210241404303113313412402003141111044143322423000330114113230044320244210104042213124112330400412134403223140203224222023303304204201333100020131034121002124224032323301021402122411140401230310032140442402021034104412021144020332201343242411321032312341320400340101321034141110400343111233404103420130243313410102131032043313200133431441201223344023301314140332203320302134224204231042301322024142220214121014222201040021430344022423121443100423412133011110121432303201341133033400414423103320444424442402321343022011343332342443434142343103214214134301324312133024201111100104212120211213342013342134410424133444233420412202100133412041102223133344404442330414320430141102111213234324311023010133021230331441130103410002122323043212404344241441230434134422024032404423230403232323404011343342204223304030204230240204141443214344241000412244404033404113213131330430403032343030133023022201242110020024331144311212304104440410130324444440143313042204243204020430232103234330210314223301413332330120404040332002041422312443141330212101431211443323403341100331104443310243221223423033110320033424342112023404130330024243444211132334310024431014343013013304320442031301012234111233212033231410343033331334341423323221223243222112420222131341421032212413303311004111011134432011132304202422043024304313210420120332203001012413002404100111244404011231310210213024311212203100112201122113303243302344414142021433430420021401310132232013132421344134302411443443303334041440211442303114300233333244433002113410402144112101244010223024413124033110441240310144111410013310111300122234030134324013022414303010303214202321441202022330432002120033340303424040104144204331330220311000242404211344331121420202424240343340430240044022444030322334320114113122021233131320343342340134000031013322200340200333432020422120223331200101132003324121013211402110224442220001441142004114334210422214043324123040003303440000220013324243213202104134443041301411003103440340133034431423220123224211213114143022023413243000003020244330302344104424423444423220141441043301001024021240403040001341021103440042023421243343030341031320130442303301331100311301440330221320231313420234411014422230001210142324123443224404214310343003321144420233031133430124444341104101332032201213013144231340034310234221331044210022244344431434120232011211034031302340012402002212130121313413011224304300231114404312212401223141322332310042204031122021314240433432422433141142203121133420402412310013331300201421304303012132411224342214232031214402002444302213042212123034304422043313403030043103230231432203244140402300001414202203421121434023143140201403224243334041132231303031120221243243100411040013131440204441421202131242002212440011330401442120414020143231342300001030104224022111100023244321124002130140103423003420201121013321143013141204021223003430311200103023002201131202212424441300213331322042224002304133321341304342223220203001211433410121024343422143013030022004424103422423324204221131441411323444303242341214431013004040112114332203123233413223202001123132222120443103103233132320433243030410034433122202042433321323302323001002143411412000404120400244430310123004442403134324224043332342334302323042210130421412010402040033112024443233020213433414421013440414002433230323204044143222440121220113410102422003302413324011230023143320024430414314233314214322201404441240031001234414413441114210040234203114104014310211002410323433222131424222310031401331411404110240301000240302431241401133204222110302343422022110212110414133412433110432343000120230343030403410000321222103124114141044141231422104024430332221304222221323202242403132041040212330120401241414443321140000211204011022311013101213340323434031034022200313003134441222034132332333221020000442314243142224423240213233324141431030303032400343232221244124430132141320431314314302022230434200202344111313403041130030302434111112324202120113432241244413210242212413241333442021043232423424402210431110304312144444020110241333124342021010442211222104212121404412244433403401020001430101030422211231443001133433244123024343023340412334314442311333020000231412140401344220334330112433111401401423113313410140311130201240414024113002341402132332410423211103404101014130311312431330413111204214023114034243023330322434404100424221223001340332221424324441104243304023032120232212221033203243233330012121001213030040113313331423402312212243004202411413122211023313400042131112023320030143433432141411341042230021222422012103244333424404303110333141344403321424330204144034234343040421213302000042144313444322222123011413012332440130422041222021030224134414032324430041310213434020332241132313333143420410132401440034120120112242302130321200130322141412201243234030301101144402403300042200011021400304300402212313301420224044004113223322003440432003030000204422201112213340024220001230100230222300101041411020210214120020024112303124031104444243123222402201021341322432342111003222444131200010042203134211443020312320224323312113131330013430231204232132203131020422021420443402113340441043313232302414224203141430320110432040100443304103030133300421122420302102300342121112033211044034323313120320322441320043414411431001340013101220003200401203420232102420141102042000332402410320323240230240231421400410223421031324233113123414033222210212401143110014220400231113404212003313234441222213444132404304241411001413031400111414411241233400114113144343414212330431243344221312002010003024231144321404204132011222222343434303231330434022412124424132330324443104223334330423013444030344004030231333134020430334410002432414033243121021301210241044144012320001043024330201241040431120434013020344044443222012012424132233411311414343420323213430310003111131202042113130042412003213140320011430320222422323340441021010443223301124101333000433434001003031101300310240220403014314130321332042120042010230331104010322213021304024143220241433321021213213122321024123434143004203101031204334443400321014342404004021422403010143434243204112031110302243301000430403424133241020042414314043440322440221021022220401204234110442131133230224442403032123031044110032312043144143442421004120001113431042322331123343221011304323132132431023212001014311303004103231413242101334202403030431432411222242322031201224414332333402443012041131003443134102144141031014421013301203411223313132121332133310114432111040043333313240344123304430334142034324132412332313300313140121132011113402243012012320331212204433122112410222314200211131441043101233213123124240313113404214103001003201402033202324032103300300040442100102131414441103142313242332041241210103101003224214201320130421432434323142442120122131420022011012232403122022404211441330110342131441241133110140013223433432213214101430211320244143000422302312401401343240412011320032420322433020142340334411132030322114330312313333024414334131300124400100411311324314332330312034224113420221323014344304000220204241420313210231314022134113113413311430321422142240021333400404134420330131431032021100020401043324240310102333132310013341042112001241422400203013213342002044411004311413341042223121342200323134010433042030244314212232331113133332203213022132312443010044401042020442204203020440103202224430010301032140001322113110434232143101002400223243204401021202023012120204400130111132212014331343323311413341031244334303341414131413131313123040133312311000201431040422312031343301102221433431334324411422432230000412431140200031001003341314143122401234312231112110211414233034434312321030103342142413130124431442330243131302034143211224113324441342210100424414213103031333241103213401030044441100202144144401333110001400224344221214222122423112402312024221001012043403211112410113031102034002041004211134140101014222304043441243413344221322220440432240432102143042032001341310213133233322010241100310123433110444422104013333212323003131423421221044441104322022232321042400441210420032104444034431423330001134000141413333010100304200402323214131140021024212020344213203240143024301011111421120400230432213000111424222403142012304123044103132221003440013030210424421040221143324022013314141000044321414043114044240100424110424020220040101422431401403130221413020002331444414324333143400331031010331300304233442400024301332123340343123244323340011204230222224413033431132021133342011220322344020041300422101233244201244441202241434334413313321430422443442144122312014214430341003404043311343022104300112211220202413312134003433012131133422221143214011204344010004301233121114434113434020310412030113314211241441301440330024014330211001420242333432314332322201403144313322122120220313423440223033220202110423130223001242224432103341423421442443111133434321000442334324014333322221013140000223443443032414004120102132340010110044112100034322142140234303404234420021120203104011100223444112412212412013434202114401341144310304034140022114222400040341014323042131220314320104031324303130143013434442114222142112242031114031234403032130402324123201031113442424014121403314032114234414043100341422140402123333133022204331012243134031403000043100142021034100341324223440223324141402420342334131404423021040003420302242222200404143103124040431012042001130332101440313121022404220010043134243443222233031131120134130230330041234212021334223210043004403140322144032332401433140433143010024041112121304221140002212133444204104332403310023002101403202304102212022012314444314020113231014241424200224011232234133403304304432343222004241242241310331014004204004141421034043123234111424001120441110113103110220132414404121022141042034000323411003300212202234342324413332142323310100301340341144041443031442221112214032224314322324301440224232243123402301121020012220110301344141040100213301204422422011020443040021233010113401120232433443022002132140012332042020220300432330132142304113000044001013033213043212334214240142102002424441410433033421230311124404313202301221330001042121344430243311020411113103102104040311202143444400310403321442031211341044023231042423204032031114211144124113040104413343342443324202003421234424243444334320130404204403214024424422033324403312013022424322442041300114204014432043402340212024344142323044214213114131013330214320222223221332220114400310320012004004230124010203210110112442413033021241344003113443313331424223001143230324043314140311321431233111024112333031021244234140024420441213444441304441324334012401024433332314030413141013320404203122030211020413444101414421431444132243143040340323224443314323211124301144410324121024342013000413014423400431413431034304443423013234204002430200030141110130000002010112113330003243343433441100304212441332140231032313430312211343230122111102140311433132231130414432323211100213114234234003020042142042014122140021103132414130303002313204411303031132002211443423222231033204103132220401241422310341142030221402214114201310013031202433222031413222333201144430212130244003231213144432210344022022230220102133020000304334012223413323133443243302330042413302013302314304124221221130040111332212042001124410140041143410120003014324140002341002134003004144114410414213001423104100342301040141144312332242122111321022442234211120441201232410000311001421404130312113222442020140241343213000441001424320343122344023101312200144312010111300310443424123403430013120413004142332212324302410123110410201334041220441221433340403114233341214240300101024144002322210102023234441421114004141433230041433343111102231333420330343120331432113100000403322322312032344232330340401442101012403344031122441233001100230040024102342042234104402432144132413430013023401041442401421102220112401403004211100342214341343404210242040122411314142022010331110442204340311404242043223233122033240040200412242234110401221331341131243320030310403242423144100231141011442042304203040123200422023311022211110013042334444303130344014001400114420030441031232021042411440001300030232434043240311120120041113023044014001242024020121043411000100101414031430031301404311421220044332124124101014302004202422112302444140240323143401123120214430102243244334130220002232334040233041203214442030334211203442313404123213201022104233033341303311434222040212431132330024133234143123300201113221033422042103343400122001322120010241013314230423144420214002024240233132113242300340114442314200410131431024443303320020040433421032332010133314223402441424241412303002031302302134044300412344033340043410022110433430413342011204110433440141030431330312043440324010143022011433200300432441400102204042234044324042032222441401233120443143414141322341022422144202342023021133033014012010142332413401030420244400212412102324121232120332402410002440112230142020303441013344434102034444211422404220114331314444224322234134122424313211003242122024024030204131423214114340400401334324040033240032430311113042231043303433212142040300212333400312203220240240000041232234014024220332102241433303432241431023241101123314120024314020443303144430240134142023244111401134423341331010231212431342133330022444012224413340214333201330331221201130102220210320344421111201224314143341401321324311032312221323240223442211013240013412143241233022212210220414003324344233311340301002421100231341240003032440222110312134242403200000004410420120112110214120230223434311001302113200330404042204320110032134144302203000004422303030014312320101143100203213042024203040142234101021343424333120001043432214211423023201024014100133044032314141432220434012422444232221103212013224343103233000410041204432303144411124341201310310210013112320400404311022443333130241343124403142221234241342024300143411324444411020422110143234424142314302414132204332430043230000210214014041001242343430243043104133414432104424440422121000242430122110144040111440320441034020131024441103403141404333014124200112412121343322422222244020032144300413301204001304031024242231232440421212412400041232000444342324410442123311200034321200044322242310443213301403430011101323110203233120022233340242034434133424333142031230131324202442021104001130210130440332420341044314113030331004420132110433440031320324423112204123432322240142141111220421034442023244300430202210021244332402012222023143024431320413040304412440323321143324200130013341322313111003033014022231003102413043042334143430122320212020423102443134131413021443332214413011321011313211012420432302044131223203431022314033234402101441334001044201000300210133434400421130042402041300314000142421101133011222441111141413400113403413433440134210243113004413410412110010142303241013433422344132012030322203101044144422323143303112323121032333314221220444001134421241140034401220314232224232223044322240203430011122013032121120404401101333013303400430113434031220403323011131300120234423202142023014440031311022242322044322333343130234132304100221233440124432244024404314034243202403312034232414412031340110323141031342101333102023004113023403121240003104011211312424410133122142004312021300211340413404243043331414323030211114432443101312130004341230104301034044443123332122244101401224202423403442313200314320131123020242001003220043100333013144041224104301124333424110211224034111222204310404342100320034112342442442420011042140003424013123311241321300344022434430231313332213321122111421240103224410013440321410021313233011102132404100314342144241121012123133413244330002333222243024101142232121343003220120443020021232101342121332431120341134421422033000320241021434044234020004442101434103143124041212341032314130313321342200123303232423114030440131404104300043130144022220323033143234210410201241104434324201432430231321212402232144404443244421214104442100420420424212142011330002044313421313443242023122440132344002233424304343442330201142001441400442421113421440404434302410332423141431233004023021333443441020313400443110424032322023012141330223224003120112131331434130204120423132043100011412103124314301332110234222213431341442112223300131201311222140341124213214323440334410034200331043122213210111133130344434030031041214411424002231401420031132330412212001023132324130224403412114330111302443323213033143130302130030204244002424123324040343014344221142034241333313004303201041220041313134041314112101301422043112101304121434044331443404343442423441403443124130032211120120300034242410401003310042324324012043223312121044030314320232124323331412224120014004300213031132213402403024003021243020314311312003230332004430103440112301014343233020432223323412213443202031143103420320433303041423140200210311400201414031334312133412124000301013321333333210201012234210011301421134000102404100444111241313222124212340244232412442122442144021322330324413001323442343333132034134321402311312304302404143200130141313423422140410322340412423112213134042310403104111124330100422102201023043302431211014331421430314022013004022433211411122200211243120214400444100431223143321204440120222442342342202023300144410331132301002130420431201144143240034414132402003213104430142430000414403224041024014103031022310344120233012143023424404402322430441443000324340322041002002113324400003322433311101004231344441241040142304330140034110222420401010443011342102041240330324041033442023234214123412003010303141114243411021202341244043334113004334413341010241404010204032130304222400030032340331241113143231310143140220034301220314120204000132201204033044314320202423240043233124024011231423241103422101004224104241224102030412113022042402341401431244114242302121322111210111241141040423043112440232110300240312440433224231000312222330044211114114432312213230343012313001043040323104004023321440341313033242023413011322334130013324033441341034304312442244402100443101413330402344011032432334300213222210304023402031031423343303000330132034002023413433021231143212330002030434012240102321432014014110130002134322323023011203234033003443201401000134440113312020010134114340044412031434041323322212103034142020414044323422123133010203010142130401044120324200311043334132422303323322100123402242034010200334443422401011330414321224213130234234220034022200203032422442201204222032302242224444412420302123040133211342101030443404144310134403442333331424300300130043210114230423441121201201302233034201030043141104112442013323042024244134430141334443134014442404330441043134030023130323212133441442201001423222323422021321232421022012211104142012323023121241121011301111224442432331403432340332040131131434143040132431242024202042411421012213404330120331112000111441014341132302411103040434422244433201434400213201014334004143102123212333331144232203030042223222410343041201021004301202142134103240042003141202234202012221200433220314304230102110141211212402002424213012223422014101400203141234344432241022224320012330210441402022003434411012203330113034223240241240244133201120122144133023042420042010200340000213223103444444400331104430234101043330432410042133010310241114032134030043123410223220202043322142143212344020202124300344310434002024121300404420324242204122134341130234422103232030242401044303034210440412234424242032113241104244014343404433233441123421130020144100040030323144042303233300430333410300013032320341422211134430124100201003443210212343020034030411444301101430241131203001414034324100032313113430102342033324432333202142314111421124032240313444003230440231414134303341204104120244432143134414211104420200322014431022210403042144214140424240344030023320013303331322230111201122033014404102233403233230432404103134314020342204111202221033223312203102234230400134033120023122111010203434430441201101342234334112040214130200142230313441031420413423011021101311002442113313131131330222102312042303432211234413200112221010002033201324410230441032134032340030014344042133102322411043132344313120303112011300234103332342321021040104241324020440043022111332010304130330120131411204300002202444112340402123241333040303143240422441441414243104213332220021024302344344133132214102334441241223040230032211311300143134312400210220233214240110012303441100333203114411224402433000041024111321333310140322440201310312143041340042112321442402211411101124343332010134044243301222421134143442303444120123330022310024331104413223114144323343423130221004041422030110304242322442314232200303402030104441430202402004004132014001344412230014211404012324040304232103014323112400314003103313302341114011134020413410332122410240003000022314224110004342043434423303202411021234334020420343020221102211200010201214421242002233311134400203234023332121401343200100124333232110401014103430102433240413422223420034343424330204334111012132332142001344122302230122330010424004314140213034443214234013334001003321303232340303001331211133330424332004111232042401122143302144203010334432101144020234323113300030101132220402213230423024104404133142241430212330214433222414102132122022141433003020030412412221242204234312400142220340011033124324241042200431433420034442013304333140301312301340243332202401031030331423343231214100014001314434302032230021131441130011143002000432304133222012413003021104010112142230102442131443332012201242231003220442104131042111041243322130323123233122234000331232021240102041431144442243410130341122241011022300403013442214201340322123010200300403212114120122244011402203032003341322321110112314424213333320312033243422334301224211312404114333243301111340143322311001100322221233003020222001122140114002403210041001130444112221143224301414123102100003114012142441423331114321314313221003140140101244110231221243230221324223104341311342042231340130234201211011032234014042131421122143422410313210244020123314302201211131133204420122320214203142440230311030301013134131223233103433240130323103104423110401241041121042034242001002224310012202211144021204021011122423412331031422120231214004114303104314032214132004003024300340033423100242332220324023444434114022144024410133012423230123422322322411020131111300022404200003204221240411441322100103110204412314202020004121142201302002110212001142020041340203300312224334320133142403110124010434044224220442012033020203000014044140422412141010300104214110444243422344423001224022221200020120312302344211000203210324001412324340101202314240121234343123231420333222441340240303244134404310004120120210323013224332203311311431111311101102302303334222404424132420233413200010033242043033324320423214011444442102043324203042302132421412103243443321111124333024141042323302004142401142034420232140114321103003342301242434044443300244401212300421132400303241043302232122332343201200020322301411222202041120010232222214411141223134313224234012130133111443244100404043401202140024440442104033442411043143130102414342230141322034134412443020010224404243423404312242344013012401201041122214104433144010101431322301244330313004100312104102413403010132220133234130333112030131412210031434030143403212233440010423033220313433244303044113314241301000210122020211133230020020114420011114233334132001224100243431003104400044244334242300020441330143144011201304442243200021124002431003311120414413441024011031201400313222331110030422113143213121340410433021422114041432312112430234003014114310411211131414342230430442114011310232221423413332000210401302304421313244232314231033031421220403434201222232302012001134342420423344244304233324312023344430204230212000010230244234210234324230132414242040234301312330014213234422143430111043342214024122414030324022331210010102244414422301021003040410100444243412330241322222241012004142030231314220301231113412034004211303003033314234332420444230234113101322044243322403000232034041444312040333330334223230144443030012424412042434020023443100414214230443342313312332344230424213231210031303333024013044220120211002401022204314011203313030003104131021212224433134110211122332233022002211204122444120110413044122143342033423441120014430223213133143444231231302442443130223012430224324444112134144411414114000040423200322140132223142141012320330413211122431220042404234332114321410034343034101142322034204242043242202140014122321001203304000220321403402204123033322124144201420014012240104412020322321232112032121144144444044111124403021331241240134340134113244441041140021434224202113343341024301430444343142012244103301024314111021303301224000112131043400403242001110204141424313331000332100301244430144244412143013330220403210403020342101231121223024200232431312213003420420020444413240341042210422242103210032131234040111044024133411132141244443410040443311143413403212301333312412031022413344142200401403410134214232104123442403121021214433242214130011111220112240141141331404102301304234112403243121204013101004221043000024432330243042332234101134313001204040034141304202321431214423140110221032024223330410324113233342144320344330321111402412032001141121414103041014114404442203234420202024120334400313301200242002133002431410431212332004314131243032342244332401342422004243014303413131133223342340444404341400200233321203334400422222030242104410341200200134112213331423230424042131312330301040112034213033303420320323300130031420314240340023122044120133214400101440113220122122241104441202222413402343112320201142240000413001330421014022030141113432124013242404041124242202441011001222310114443110133420333043331410204101311101004004420301233431321020012424033241413414203003012143412331344044021302231123043142111003104421112104443000324424212100324241104323014032224243424220201013031220012004203231442002022103203222024410021444011213310213210432303431401434004141423242441022344143121310144303314043140231402443214023304210011114412421124122441431331444114432013143003412234332013412342442340141123334304432104012401044430020022321331424430202442113300331404400331230400301131000000311021412001341013342131411422123010223422423140240120244424434234131003034400333002320040220033144013041040144201330424234240142133231412224042323002314240141434013413113142244313443030011110224314040134144434030210102041234422340331213120221304211433223323222023000401242024434402203122210232110410230134224110224020310024212303314112210443233411321024212323022403013111412023012334313343242031404114414214104042111042101112033200201443002120044143233321040411040230441041001244400342222140420033213434401013322014112203402013042001231442204343322440202123244214101340321142114020342041103410300133330332024012344203241030222231404032420134100013122210013133121403240130333100340324422432442103200102434224340231410140303012240402441213220334233030042033203113101011103212014403442013224132031204022122334302242440432140344122423412141400343431143422342100410343102323101420330221313123313312333142200043032033121143212324410144240044132141012343441324002301204233443402221403303400421223240124212241200202110104130402212013012240203114141324404200434033003044104401322204134130212141102234314113013224443112024201424142001322443104010422304204122331441040300404424033301032033112023243023120133042040420233321422243342323312230344011330143411002314043142143241340300404110304400421032414403031204412343204123310200224012421203023010130130204032413442203221442132124101443001134030030430401400021420001300433202332034203433101024302421304332444244224304424104334424031243234440404232442122211003141224001130301203322424231121220120313421440033033042422144140124043110032411340312324313403202410224420033313121002200444034121420033213122411041231404300131204334340433101040140124344134222021322203334123042241301111243341322321214403331132344110430202344112400432301424142404022032420133112102203104414004033114342443424043243034201230242412000023130313123122324011311303014420320200233320301423110320413213224001000042031133042211303322343420424140110332312124230431440322204342402130143231310424444342331234321000400132333130243130232103211331144224340212211004321224103131221432240443424344110013242223042033332301331140301420142302241134444023321010001224000030130134420400104222041231102231034443022212332232223043124322003332300111302232443012230200433242234341132302240402141144232211102403033212001411223112211203341213231223203444220343100332104444403302101313042302213314332014404033323142220314430140100213340413310121341301422241240430344440134221220042342003311122013222043312033401341242041040342033013213341004020211223333143302241121402420040333222043300211020333403142040421404324221203032330423212204134301422404034142440112014142333220414332403113314214404144114440304134442323000332341422113412131401124130134233042142322403012441203324032030320401334333411034203231001043113321014013141320320304141241401124333314320114213220230110422134040120224022304213034142044120232024122431131300422111344042443122313214013300422111234211420201213312420422043222214430134243244423321412300414111002423102432434303410002234424144132411013241142332234220412324323100344404214001234033242331341141030221110214430400302402022001220412011042444010243301130342211011143441421103103212343103241101040303413420320034210333442222344044421431243420403111002444112313332203324331410401343213342244242413100312133132123032243202043212423000111120311204033014330144304434022300102304140101234223124231013000044312011133011422134020304432412110042304242442032324413022333400033243402142410131203214423340010324124433332223010412102213424234014440131032333340032101223414024132114234423112224312242401042323013333403301312141310111231312422121223302030304032334321304404043324444030000402213401002122401120332312322301422431344200140042313142443042220242210110410331113433000031213321403322411023410430242330400443232324313241142444212130342312441044200002114211442004301414332030442212200242210433141244343444004214400142331140303031410132320144340333230341022011233220340411202122034230343344312104014113201144220303120311320443421340331211132002031014040243120122234333412403222030314342302241302414314034000241324434214423403210342102210042110322140113420342120213412204240032114111013010413003111440130030103102343113422133421142314301243123042410414312400132321210410231244403124203333230344031213133312402131431334333103412440433430432340133031423041340334102122030323243002142430202030424311213134443120324211311234003120004131041130140132311211240414403203134212313120120130322144243020223220244244010212212042101310410334111104323232324022111100412413004113014311142112304112440130114113142220002231212411132304222233122343424042124131042012400021421113240301234322221311013320021320401100020434340422112021413321332132034442414422343013420231402341344144001231144004314020003103213443443014000433212000404201431244441001221002123020314043122334322111304422121124243030113001023421110413133134234214330204303330112223011410231120031442300131114410024044123303402231043133433120021231442211402440344240403034103300414400142440131242420244133104020013444114132303143034342433343113031241344120221204330203424130134304134023133114224001140014413221430032312124212243131142132211301440211243240203124222441103014012433030343414421311112101414321211244443032034234402420423112311411402442212021431113304244401441414444414302114202211444314320021211032343223140232411444113121430242334032022022042302324122311044133144302431424040020001332434431022433334433013111304212141234310231240040033142430040333130143220420414231002130404041204033224324143424031203234042103130104041442340403244102114234142400001221234243102102414223114214103222222122204344023433043320043024410430202100103223323414404432410424434020211440001241422414001440321012402231401330120140114042402143433111204400131430140344111013433313223421442023303040004301001301342114201231423031412321011224121041200133433441100113014312322134031213200043111341231033312324301223314300003400021342433300342041123433241100321321320110324102011233010403104404132033342204223302303244002114023021444101304011443410203432104341421032324042443130332340000223003124341101331342414304224121441103031302311020323341042220313001021243222100221241321304421022011244143033231013233202303422124312113321213331003123303243221313022031343340002042213210204243403241240041244042212340222031242322313324434140222404223441220130441420444200330244310140433002042110413143021133420001414343100432142403203014211100410404014204211042243112310134011411210320110320124224242343411003333010420102440404033202423222130433023004132242241204044403230244303412001423302223020412221211213110030012221143034430222021102002301004133030230013401413344310300430323111314210401243301224313043112131123103412442310413011121420332242411112334014243211310331334212021113201131321241102143041004013403334131302111434001243210414202122434101202142034431200041040320321001203423104011011022042134230222201423130132331310431410143341213240241044011112014142330301232040032414103303213231423043043040212023222404024440411040340032423421003032041411404440024331243424120233133421110100123421011402312042242400330414421024221113421101232103241443020243342432242231234402302404342314432431240141101431104422222023131421202202144241231233304231231404133444032202230300101124144301234233131223030432331123404140434320124400114344141200313404400414220332201232410240303131314021020401323241433101022243321230320113031113241100233124112112141114341023110130143032114243213043043443343400443333000004331420322130214100030241331332031302002031024401004220311042441301123412232302221431203022341013300004023231103032403222213214330130302220134131433443022100200400141210401441122300013240230301410440211140141004114322300034014102344310301231243001004124332033102223002444021044020023222240013100022124443321314434421011034042040401131434100143203220043320441340143413320113243333400222221023131032120431302444322443323323221100042400120203303223032234410202030140104412301111123314100423324200320433300114403142300234120022041014414332303222423413300320321431401440113414321020143010340010422003320311304112432233213401230111333321230300223204233104012212103000203404212314310431332114442132342112434132431440431340141241310122041312342414111033312344120230231423313342031121014241224023120422121041422241143400003333103300011333424410111342402203342022330121104331142300302134133304142303403013313144322331241143132412434143413000444021441132311422200403320144143002323101041342203023141012421134011000033122223241322340040430041123312244133341324004310202433420243314203201403141233012321104304242014032303141113402022023223110134133312400021321103014020240434103204114222123032220311210022241134120342201303000111101231402000122111203422034233442000212332314130304122143003403213112422013441413302241032404233402023433323120303044124340430234300244402002132022141342200021004314303041341002042101124242400434344434213344003340342010043404320143233244340103122242004224002144133344043024234221212314433303230040000403243330003010240022211313001031343133333414231430220414110424203011233440311343211413143000113434123401204402020422323102331314021344133401003301400203421331214100332322344231303443402141241340020240343321303331442423323042220140201222400233102421203313210420413343032100001113302433141232020434342113014344231130230404431332243430314100123230411104340401213310443112004333443000330114332432402313123331324422402310310124243203204441030322110030404211141341223224210013213241132400034233433344301123121331334300424424114422300340033202022343411310024431434241342444333101220324113220332011442002130402230214211121340340421413300210403303333010030142412322213341133302204040004033003024422414313403304022102331430431340402004442244344034203023411330331424233004344040320420303014120331042034234141113132220110134030112244143100103404130334321304142122031031301004341140334340413320202041321144441443433010411014442112103234224341242421224004043244212100204232344213003224104100101341423344130014432441234000224144411203233120142431032332132223121314403244121023413334100002304424432302000201022042014143000100134234143033242301324242231234340033344343114312100401422011013244121143444333342322400331013300103034204442132010424032103111324014102214123334434422302210242334422344413103442234013110004012334204022321212004112041324010344403423310222031230001130142333312403241311023402010010324211130213201000020042344223144242140030214234442330423204203140031310124043433124032311404410403320430022424040223323104110104320313220342304042211342324412014132404023010031444223032110022120200424114344222040002431111132022301130420034201112440404311221300141112143002133111021132401232131400412324412441141103300333011021033031011020333000240303334324203123314213440331011120420234300041010120013021342244433241004011402143302333420401221400412201424302140000240113323044030011121314032410012131403242024144413410033423010212102123120010320044124033310041044203041012022003021412211002330233141214113002044130212030331324004113220100023102222214134211301304120412220003100022221431042242411111210430330023311143240132212340341403040034401302301340411111202230222214243001443240022011143034140421421403201240024240032330404413131412311430243331023340142144342024310031131120140030012411220430104322023241042334420100212430231240341343402223443041120022110130421001013022102204311444401400243024234420442032310122302023104434110400240203141221010200420120430422004134041300013401203230441201120320232021034403314020220033332300313344423032103340223000012012122322034323312100422112204204032102403011422202414313010121144202000143444210210010144300043414034030010444011241133213223401223010334142300002133412341144321424214233024413041240032411021124114033142341044420143333120444231340103123342402212344241020000232021410102242002102340030403123443141400411232440012043244110221240404400424004223013431314442031432420122224140422020404404034331233242100233004320324304011444104404031310134032322443204104204401314201212342130220114422210343043224403030434221023302001143013020111213101221034434022421304334141244413221411243413213113021233132024132401022003134303400443311442200213114133331240423402100013431424041033020400012104344120213120032212231223440232442241131443142314000124231301342022413211220210211021004411314010432014210411102334204144444410230303343244040212123404023321223243033102203330430434141402142434412013014400011224142222113023301401211110004202321042313112223230434240220443123333300320343404400104114324103444320312420044330230241422244242310021004114120440421330431400231203330404331304232424010240143033311023040044401203104100221201424124142201241221130434343242422423334012343002330032412011433203010334102220143420301332234023412241320124413340213001213222021200112041310402010410113342040101200423004202044422421424220031322314303312122112000010031124043320214321401314134111431412243030120241300010034230334040003304110310223031014032000322043032034041244001223220033330442202111330144021330303121110420143240020400031104033030102023003204121341122231134044202121224040314201124432443321122222200334223022414100043103044212310313144112010032344120020204321404132321442223044030332332241444000444412442334012003032114223212112014133443432332221030313231141413420034033233230102241300442231213443312432022144132031332410314333022234132110424013222043313332103012101403033034413302440434232332223310013032000240020411143233024334233032014432043111120440110014202443403244400230011410431414122301241314033321142133131223310032343303210232331332023413303202414444212310411202421220204224202413303123401031334131213304002224411131421444042023334121444011024320203203101412030443344414222311034022012034404113441143422342020100044200120403124234243344322332040113112110324114214131424243044104021021414123334220032330123144142403330330110343000312102401330101201422330103203000421100323211042230344233234301304204313142003044403033420203013114343221214240414310320102231342402103222322204433420024241443333101023430212223312134014124040423413344102423231230044321231404433120112223403210343423011303032024201322021100032032440043230023424234043331021332010132043444102420211031140410022041014210014230420011110423231242103122012121403441323412034114033023224314304301314241321331414300402001021422043130214301031401330042232102202222223202320133231341333124301304120143340142241004022030214041132400104444440304241110103004123342312441420321411212440332324002443114411122434101204401032042443013041033032240302101422441411123032211104222123022401311444322302031214100143222243302212040313003130413142240200224430013440200112343040220123420243213414331042244422240404232430213240204034133313420333032441434000432300203033340042000420321243014403422042313143301224040342320003230341101142331200301044213231003440410003202204114202341000042334321340423033004131222213240444444431431121230343241332132224434132222231042140134231021410131444043224101022411420204420042204303204141420143014314301044141044044022214011313041331221434112414023312204024144330242323110014320102333142330110142110401244320240444234221003231433201340223034123020033014404402412443120412031410200110322304134433310314333024103410420342313000413120443142103402422420224003413324240004121312001433043142424011434211402040222333022112424021130144313301122324003013003102211013343314043210013320342331132400240004332140144311401302302244013040444311422231401122012330001242433104231041340044240433303330330320213010123324343400333042141123203021021034021020324432231432133011111241120020321122012301021323012020200440343121443033222431240323011023203423133342301423314310123020431021344123144140231130112033310430324310241403144300001224104003221434220143421112411032023034013220434313432221140402312323334322133414034013403223103002202004012102440423410220040101024122042134004312220432331441343234421401331101041043040214120230111411111431314402331224143124301223411212110211320340212411232300312121410133144211134300012243223021204340230001331430224444032132042101242204041100303233233214343131112142332204110221043304144142312003413132022234044010211224012330220413434412124110442241123133042404242131144444421420020343304130344101113434032034331132131210301102303103240421334000030023040330212440214041424213010103344122032203322312141234031124243212202220342104144102423442143333430314023104342101321003013413201240333030010120424423142143010003042321114444241212112232322320133110441222102214242432000241024333440141141400214444331212022012123114320003433331223423232022130211332441313112124344244102202243012443131403313114223331241424141134034411321422304203100004321001304312442011134200241344010224314241003140244443243410240323302241210314130323210232223341321132030102400224312020013403300314233413002342440134123432044044430414434320104130402334300432300122133000401401400120400020311334044112441411404142424211233214033431334034111010222440002123130124100434243000112134234010013441410042344332431430224402314431223010234320320323004214142000041213322130433414311142044143043124112200242313320334404223220232341243002402322434211113440100203343431210420041004411320103223224004210221000024021333332013420404041130310012334422431201220242411431333044221401222342020430423032441244231104310303014101304302210311031311012233332323013412224023400233301222210130132303302413333221430143211411003213334233441331122343431400424024343244044042101042003140040230310413222014414424122133010012140132430110403443302003342023420120441344111334114412003211433042431114134332330321204202002331404101104412031440021011442401234332211311132233042221302330301344412224301301323440112041240210433013424124211440144442143421103114044111322134122240210044222240002233141422301320330413043231403421210204103042023044240320130340112334132013440304001321320321201320233120202433132230440422202012340243334340111443302130312404231213442020312002031400342032224400422331134304010011210120313410343300022204334321424322344323330200203012313441022040132011012102133211132300412112424333340302014312443404414440332313412314440042241201003214022002010244421402330313344421322232211423433443314301233021401033043120030411332342103033044413234123032221120203042230422402444002401041223141034341201321102142041024404131212304313103100342340000440212312220433112440313112024443324330312020343033101023144122442444214332033123142143141231131104330320144310111231042302313343031014313211440212123321422340432333303042424104220200412431134403422341414341114043442433423234023312203000033323140414440320441220123441440341201233334304343433114243120041330314402403332014210012340313111224212044301122314311302311044320323424442142133220223321011200324432004023301213310400024232121031201314302332224402304321212414314441342404421240132404230041424214332441204403210000101222042423123221322234303012014211212024103123340200324433410304031031441030041310422301404404304331144021340100340344101323303223423214232232204040211142040441223434432203043310333243421033343014113402004240013321141142330103003110012444023413212400104324033110104024044212444213114212021241304314314123022043030324321210300010421133022400212301332012442334131044002410402420013444341000214214131432231004244132240001233211242202240331334023441102031333143334002042314103444344042314312414412310224111412312000014214024131342040002000034012001311111341043243013220000311113002201302300003041342311021100433314000210040104124024211222033432000142311331411021144123242232142302020030030302211342224431210131024120313313120012412404134123130210401024024114442132430043410404112001104313020434223121440322222313320124001323124123214434320322341000040023241403331010002342414414203113203243001420100240001404332144141140142324044312403031343204014321214112441102013431333011300422423433430321421441143410423232000032040400024200430043432040321423021003032402013011244333120410043423121040014102132443421113110241332431014023342031031431032003420311402111303414401423322340024301122221420011224012031234033123210043332312103302410323223421102243211004401403102202340134310201422203400043434401102022304240030101041123243433001342314140403013430444024323331413122114432421242224341343441132440043013134002202121422101311212120013334240211004433023310322124331410113403402201203024431223200304212440321440233222002433404411040310333121401434143203223043114233120220230442223110202123042141400012401004132113111224130102212301203234432113032403213244322402210212321404300432020234231322010130414410030101004020330042233403124012203322342122100200203001211221221111334041310222133241232000311044010031441232203032333440144044142314332011444204230223344230223032001430431122022204042210303201240320341042034340121231400003420113044031040304433033132343220012012143304144202122302243100201402211342342104223203244023313331240340022314110021201442242124331220131203123404012130414401114204333202130100002421322024413222201214040302303201231414000301003431003244313401101212443443044314422022343403203021332331424041301340003202104210404403232334324411100311444231002202114132413203110134033440133133340322414301201434113433020003314042242340010214420102201120323002121204104340114001133033341340424231242410042032010101211331323210044012432142232300123204030423004141103021032204031314332030113204310003132023032434032034112001313021302040401413243111400021121134343122344422232022002043233243020430334010043114121013103002101232243224004012323203041004030432444230224402012010212433242312424342103130201030333240422011234402412422341441213112002103043340432244134133043212130132400102012240134240022332040302331111212343010422424124231003044312404043144334430240233212032230033034004301231330042432424343044142004333132213421121221102113133132132022241031134014111140024022044302303413443400411431000433014323203240203242423042434014024331232130144120132342110134042122301223012324012010431424242434441041103400321232143440321440022423431013224402202433244220114332033203342432143000200311242404000312014003140204113210344230101204313201201220233420222232414421133242032222134044310031023110432124310201403221031201010313033224204320001114333413123222202202231402342203031433004300411114423230234314430243024004343403314324323124213410020133223124030104431012421334300303033334023001302140332314023304030234442334320220020421144413212202403124232324400343203331344244033103403114131110220014020424434443243300230032213402442432022242340123220111044424342400440433114414042424112103202200122223132000223402230144210130114333441331440233031101340032032240033234001003422432201010034230023422003030311234114110224231413312342243433433244223302312212404233011143441402421212004003311010032414410022302123222332421302120302141103312444010424042432102433220242322034203213331431200144240120240030134420324342220333013414434431134202122402244343041433244344411313234220431210111100420421400242030141320300121400414201111240433342304421213010043344342204204233242010440321303333301312110001123411121332124342401442141300023421203410041021424231330440024204102334311030444304304412324324021241224343102020244201130020140234130041103114434113002300004132033111242440431010120431420434040240431311012112412244302022210214102102324323104334434013133400432103140420334041200000401222101040400114212010133410000023213213301444021340241030032144214124002400130111402001333140244412334222104320044441234010233000333342412233414400321443012222302042222302113211214223144413140403121412411044303402034110332011120122024003434322300312223030143212230413442420021444240122331241124130344113012010014312124240402113340214431202402033042311013044112321030133031441322433103121201414241210204223110003200300433021124104214403432402142420043413421141431311020242221011233031414413121440413101310340333014324443343414244424433312442144010303120131023434021033240441140034222443133124002204211020210421400411114013421323332100044132203242244444014224431424232140300441301440220211041004041140132121341340224324232023202142344331040300202112241030413041030441030001443233134131103244204044331233334430100104301424302202344401024213131334223034034210231432024130413330204142040242120011133342302121321110441241202401122213031233113120204343424411330422240002013241210042104023223343113131333014044102103444430103402020302413042143414443020422004142440043220241202020321104031421320341111341110202222323221044320041220032004202224104234243104124401022241404233143101144320220223134422342111210030212030401230034200021232410302332012300441200221003033243414120430400333343022322221322444434212223022033403311113410402322344223330202203010400330111200303103334441401040123043004204430310430102411121220440300044424343114313240002323301402310012144042224002020043110002004423130443412113034124312310442431024442113240101202043124340144142231400441221411024342231413011001020010021243343421231221404310211440011014232320040413332102240102020212012434000401404220133240342202431344301411231221430433132403412142120014421234333332332134432242332342203001134343433423233240444402023343040002304410212323231303113200011242021020323200141231022131312001044231231041321422102211214420024114122100043411111434213344021031221403303420204144311300232241440203101124200201141400340214440434421123220300022234242000332311030410421442423441032032323112230034034430204423204000400323114344303222321343443122400422344412120311422240124331132131443214122414231044323330142011431323112140114302030210120140422232302031014120030200131240222201014321010231141024332113231001032101414142043042012433043402022100300304402140021220240411412434400232414444100200442032404113434341100241012130120231331204201421210234302201001233040040300423021003432411212313142440444413043041421042402132101041131230100320310021231330114403240120441132433233340040241304213104220022120144212242313120244304044342311320002133412401441440100124034144134214024441243421012430441333204122321344342443202203204022444020233312124003303231001204312042023144331124244204144143222311122134124233432232302230022234222104044030212012323220003201133332430113220342421444314334111202422204031041044044214131022424113223101143420344423331031222220204033420243214400242140241434104300011100430103144013041324421212434332134331342131232134330301122401233412213412032302221311131012012143234322010410044102121044432403043040443303411123223000203314210141143440043333322414212203413303112031044114412012324233104130422441143432031134412304311133043340003302313413401140214044042003141044201004042020442400004241230044331201311232404134123211033310020244411104033332121332334042213301432341300011214034303100104311444413124230421231332130022404100303024222302303223114100202041330340311004034302011033131403201310344022312111230121220020120020141243343013340021420202013312121122242214242322333411001034121432241323043020232442400332341410220114220424030434440212432242341040422202034432242312202043133424242431112143121313110243431241033101334010222241233410020121004434121240343432102142034143132141142134122422313132040440241344031243424012423014030122112421211114414303013103331100410342440302430101244444322342230022110014140134230314024201440200013224101240244044221023324243021343031423300234120101124014220024201310010322002410134334121243320324333212401444311320341203200440032110002433243334442443433202440142312041122042024330011101020202231440003401424343312323321430433120331133224142431030320414324040123041220211020341232031212233420321120414202013212434301221130120420333232140424342142003442224442333043232123024424403111320412220142003413101122032012344321010224104320043100220233333343242203013131422004014312243342034340232312030443310200012000101440233042410142341234334342334221324034104444224103041413211131042011323242314110120311142231334240431433042303313342412243332400213414304112443402314421342001320043022332143433132434432041100223212014224432410201122032322031432333004344222300233134422312211340041134214343032002313000223020120032430210401442422301440334203121330220031421020342342133141124324410024200013224031242422012012224041022343200024002440243401044313403434132030410024430011411300310211240411323421433234210310320100241303301212103234332110240331143221201431234144030310032212014122043223444134230313131133014333301430214420003010021433014114402033304224002122043333331140040104300404201320030400303310240111024243402422303022441002030243133423103131441112122232003130431033122012200004020312002141043241213330001311234031304212230342421343143232242042430120413421134030102313332033231400441240420330230241303421341213134200434122413440034442143343344111300243301302122041030102340123223243133232404040132223301014400044403202001013103202102310324040233314122104234124011400101423311421404334241323113010212402140321300222144143011031131132240320102214112423102201224203203130144310242213131132320013043203420303103341014233330432431344233213344143431243230424201021044310300431400121233442110401121423404002000041104430004240012430202024413032022123314010441202423033122214434140223434320014004324020033230210131224001010143402230010343223311241110334420230224230222143111341232002321012413411042423032014342213104333132310340140141021441202222322142301340334002141132040143433401222102422313102020313340010342122320140311002334234442040043123021323411201203420421014420032111204003330144131304243023344012314102222200341002234021104001412110341423243120030003112344422121132414134314020121121034333030441201443344212100041113321344102044404221010141010014423324311444300003021123334241341000420030240244314012340224133334412223324341403300321014424344221240023002402402312414040203013344401210044432114031034013003140230422243143214121102433011234130333332030433312302320241343123001110413243341103432121430341210011431412312300124302040044310104132101012123234113324133434234130214333031324311322132134314120210144131212013133434333401101412321330340433041032433231011322220314441333104411413031021143320343130112414413313441102100432242243213441002214132424104233202400410302100132433423131231012140222442203340141332241122014114133204401131302041003001332340222030343142202431430400320341231004000042341221442101234420111204423101133424331313012210313234230100110120112442041011010304301404002243001001211040310004024130403021202440421042244141414340303224032204440413414414303004221103110041122202432221322140311241232120243400332004031040130224110040333000034240101113231344440332441120313132004112402232301222130012013440134412241221330242021421444001413131020433421432132244232314212331210303413241123424321232042441323023134102200023241344413102233433241310222410120231024010323404332240232211230311313123030101300240312223334004433024001241131112423440230041004122433404102242200014042033221314203112300130331133341424241130003130124232320103114101333321101204102344132200020003100430401402431310011344221111233424113120242120412043440334123104001434110132342414034212024124224131121110241011421420422010423444220313342133200411040011030030221312040124212240132142102014131434424444044402021431042101311403431441443412142123004024420142111131442320030022440433203113411340312011223330440242401042302214440312220320033312213112241420223003220244432024331213322020013300144444333431211444122140144042412304414232202340440032420040331243301340013134442430411324320344020314233023431123122110134042120001410234213332241401241432130033000301411142213114130040222420343443311233144301311333320030240041033140014242223322314242313001303412304444131103433232304121341001211400003403142003421143033010040314304403032011111201321040411341444410424144203140401421343210443401024242122000230130324212404210031222223124004333232002110221443130122202044421044102023223343030410010144303033310231333143430210140210343202204440114140224122443423024121024303214130304020223103124102141421413143212100120010412020000344424212331001032213312223303340131321321023302323021312140333030142212214010003344412203440032413212140213303232444224234041122310031010123341010031002333210243300422303210311223203114000211224441340313304310400231030030310421002400430220413203102312242102421323234400431113204431221101004143424441233203203403114130144200344004421423130301140403034402431042240230324434213314402423212203043420402010401320023030201140044114341422133422104142142100311312310442233212241110211334002112141103312212403201330001333404232010332143240033023244404132110044010113023214442101404123422142323403341204221302044040100140133210103013201004222120122302123130030441223231243103231021302331342220130040044433141333404201134300220234000011413243444101432201141313420314401401041032413301242223411041043030001024042101221142320332432331402301311331303201304333414344234010223213122343112001312402112031133032313324141131000133224031023221324311421422304124111430204440111114302002321030233432104042003410324232434013000014204042240240312041412330133143312132231030112221344130430211202002330131144033040222234421211422131404003421133211031330034144442321200002300200201322431402400331244344010031032340001134410042131110302302312420124311334211433111404310313131142133320221424024240324322443341404241442332340123133422030321324331212244224200403132421212034310140103331313131324404334124402311330011013441231230411042404212110013400210302213211221332331341421201410403210104134323004220411304111322043242234304020040041130013334441244302332012034112341021021401244101222313323242422302221320440142044314124332442102410310002230214323020421422122040331240304242423110244343402403442111304200440314321244440313043304442441412002010442022112400020330302140413113300310421010304143103220044421313132001131422411100213021320114223424001310313001104211412121430211012311340134033001442221114402030431101003401023220304430013320331103304331302443023221213223300123240130330202401340030343233002120431444324201440041403113340414420302044143101310133300402120114044043402210422410133201404403401432331003134044024124433402024330301020423330443340040112213203114234232311244324131402200002111442201034011412121031124312143140103102311112431401124011424413233330112333242410313113302132411343304321322120300233212102040122024200141032212312020124332100300302324111141124232212033113422324214420010230313401022330324322012202021424031442103232040432032100011134114112214304140422203010410240440433313214340140002330341123142214113200030013301334121040243041111110334010240332320412100204220124210014221321022102120022023230300200444020031243230122342301322211440113343232004132101203030442343324223131240224314420310014444013000331033234300400224041113424101300240001044200423022303300444321302240203233242433402414311340101434002104232122430024113021403012002310011030012400044040142131143030043212403201231332042034222404443340010402123230331300113332012013130231010322022033144112032423000240132023204101402433331413320131214332032443201342212210130014124144242140324133000100443430220212210143331310142014324433130102424211141344020044010012344432043324132000441130114222410224230230034102242004141021102110120030130142103001002343404011421431403344311310441433314410034142234410314043221222001213123040332304200022321031424114334020133001433213443100421111331102011020411300141231131034114422120442404040441101343231330412232132332312313400143123332100311121414332320400400142213200210204323302013331422122244341143000412144414033241300013434410210042411022004302020043010222044021103322423010340443002412121323114211424004111100402122033033100103000322032110143231332420004323233043203440443000013111200123344102300002014220004340430304012103423023031433242442024244223143424331232214410313430000010224214322114302203234320024303020023303122123122302331124222434432412202141201410404401240112231143024410021242314323322441424242443343340203022042320313033311112010143141104233340032034020304122012130144110131334424024433111420001044020424231303004014010002111334101433242333043004344132234132321104430112301333403000421441223214201140101113110113201240024222100001124343214134143131232314223442330300310104123104241442001330223102324141320312213440233314211314014030002240302323223121001243113334041410203011124404301411300002342323213014333202404240244214403103432114200104101123012433310431040401024333031310140123000234444212041204203143130230043144023311220414340014434241411220332414021020324014031113022320140212311430423440202410323230011443134442431020330120002412140024010221434043404402422412201041341024403010342322131041333003232103113103023421014011204330310103112341303410301044321221001312003240431144312044233020433221320343324033144314031223301234334430312144443124203133023244131432033200121244123024214404332420420024230440331344134001410030144331313230314441231031423013012431302011041201203034111144123010402410042111002312310210320332110120122011311331124020121421303003120112140224012103403220143140010201404230112130104102304100122302003420421302130214131430224431333100421212112012123322232232434402334120222202210201200400332301102023431311243414413202303320344302413203214232130124101020114231243241121040024202112033120101331024313411322312332334412413413231340341220221100403441411230211041211441223422213332341022143234003211113232334011141211421212330001132313130014304044230311244024400132220212210210211411331202332402030220211332031341212234113212032230234303104002300424404033303103400224311344414432202341012422441422034043134442031141133010012200342420102320441201104031011311110232213123232044044113313041103442421431101100123004423032224423332303223333322423112244333031220222130430223231323323130431403343240442221100122310313032321400024411422233330111440431203420044024133342333421140102213413012103212143344120340240201244102223222433234033303123342240334220001212212141110121101123341433322203444220141011432234203240042420001314313421400431204321240303124243442022041222112002341322223124143042322131012323233323023332102230344141012022322213302211232023000342103121021330410001121231000321031300330032422304114132040202422410430011411401400242323401331302340124403102221033013220223204124011214313234201244441100131342230424210423014221441311203341420430134412042400114413110033223001001340123032301114013400422311140243113232233014441323240110020203344213003402214344144414322240103230344404402031330201404204114021033210113210122302224134211001140044100341241441432234004002440314224202124143224423230332242400434031021322132324220323413142230223400232042022334433311240202330000001344402030024431302421233114032441331414241403101023244320013320124031342132243030331111241312000203410303100031342322334423202304421143341130103132031412333124242102331034014131430242423331311121144314032021124231434211333120140202302204000303443231221312334041222331202101343243430333422212131130220043401042340322343303013020413204410023201324024343120244034443420004400200212112042211011331214031124140414220001341424202340304243331300343041433230134142221004004142104403431421444001144043401140322313004003401114023321103021043400431412342023404404404132341200243023143404401003331440203213004230431420244211233413234111110101240203423421100403114221000043440132004234313024422323444333330212404441344342320034034301002110221200432001000214434410103241023044301310121312100441120022344201101211013141020140133032301232004242303304232414302102320344204011034033240323341402322444112231331023433411212130030444204314304020022420042041304214320101203301301304242403403112134331002303140324332123131314200222011343040123421004041022323223033144330032122204241011324302113333243003433222443434213211213411332213310400434144434143204310042124213133414222444203044313430411143223241001311212131140430231114034012324420444242411243420131233311213100224203110320131011424402101333134210102021401314341333322121134004304412314141011232043401240311234113212321031231044242304412204220140102430403433204131203010312333121324201331140003204414222040301301231222132204041304121421201241241430104411031102222044300443222410433202030212424314001231041212034404030014340022330432141120142344030113134320313242220013040432211040202204320431334431144131134410342400434334400340133230301124342104410300332104202311421320034032022041421100102211001221410003301143412032242043411400201113100230412302224422200223033000141034131214411221200111010223300121444214202110332301231130034241132401314104242313342121332320134344342443344132131342442100433113044404320442011332141004100030233242041311131112144431321410123132041314043014423000201404433444102301011223403403110224303232023143241204214443431322444133412303131241314311310412403140144224124314024031221231004313403121132022323111212314134021120304410223321002310333143323031033134034012321244230214333401300022311132310403244130422403003112224211224033332332441302002031022043230424234100303220133323430030110343004344321114432343234242220134400013402130420302302141312343102030322032434314122402232241444200343213423411130233440404131001434423334341013143114312024213234213343003113024421010233122241421120400330411432443412032041331313144410331142213012443134332022142243224201411013412342102141104402033010144310420400310034434111442241040403213210022423102041220232304401314302334201231412233223440202040020344343131322313404300141433442402400130121441143024201002200020342412201222403333230122444031003400202312014044330313032130043423030043430333310311240414303420342112104341230010403443220113414324304024230400141023443102322302400110022004002323132410142021404144042024113044323210430343444040012141304421401214421210110422140441113224311241102243112022444224421211031423311424102114413144300333401242411403440440234233013421432143333443133112230343420413042320432440242024113101212040200144323102402431314310442120133330214142441333244233011112244143443042410103300020341232430241110232020300422033410342341332333423420000413111110122304344000022403013131034401103134112234204222442023012422432004002240204302431421103441303202214324320344023100133240230142134134122424141014013043201434044013424433443130010313123232240204001321330443123410031424042403004434133333233121421433203003301410222333213431021033301344142013203012111442400200423402032012102110213123031113114132320344240202314011323403143143244213013403121303244130120021333404440431300240323433131111101202000011113043401000324234130120041001220124102220143304324304214041033200112242242120422232221132334444443021330201214041203402140312010103442042230334012402144233242014030142421021004241204041203324440010443220431044411412204024111412204320031004024322010421103024214304104330313242321132443112331200044123443103012411142040021343413421240440321341312222110423001444341441020443441402302030221422214104442321343312440131102024104203240102200042310110003403314432214113021403400412311434140222411303314131211131024300140104220122004204123323040224213432303404044142114202224034302244122421114013440141222303230020103324420133241302343044114404120241003441003010223242411003442144343331112044311344433143044223024131330421144411041334212104321032303142000140312033044004413421140214132002130430113110423041030414002030320302422134043003130413103043100144241120222221003004244324112010220301113131321331432223242443240200141312023423331432340134310024403243134142123134043012310012121414330334433414112230124300333341202340043220131343132411002003123014204410301003140134232201121142123300303010200403443332034220043311320123120434432204044013203304001010111342403414401140142214133134021234440011014410242023100211442444044332300411144130434321142143213210112220400332300112114441401414013042213423414414444224414333113322314203010022023432211032101030213300133140324231104243110031321411020323031421324034411243222343031430112110234104043411012121211404000404202044443144122110424342420033422020310121103031420010424330432424440422442301130322221112041420002323121440024410330311020043121322402323034233314442343010041200210144231313442301244220301203224140110440122022001032344101104002232000300341200241302322103004221310430114413043112301113201344430341322240033414234133343142441144420123101130412004331324012214212311333010130110440442212111213010203314412341021023231243320232203242100031323333421233013043010341300114340104212343412442133144401402033333330314202332223323010132340303320303303112442043014202000222234302304030024224222301033302411342420132021004323021230322013011324131430124210403300342441222342040140242404441421430013011000023343313432321423134010213103124211434310041410010232300302321142141334131214232314024300411420044001041312302442321133232222143132310100133244423400434114223133314422340014131103441410312214143442023413422012100022412230402010332230222430222242121003434300122021233214231130402341421423333240320431424014411004223320431301424100400123332410121243023103324423430024324004211231222212024211422320130224033030312421113230301310334343100124302203021433200111011321334421421401322311432443242144323320223023340334231340113340344001343443322322042333001324322010002304432023220402432320113420021430242340414012104223203241012111230121310303320422042030222431001203032113414223413212122211222022200143023410003132141344113433444210120202310410441402334204443133230044222330444430431430324203033142032000402101220023000124133001201211144121210442021244144241411103420214134343043242132114144312112124402033042134131311134432342203224140402140444433222211102232302423324020114013303232233341440124232144040030341312404230141313322113024123300010314012230314110421304402414433413401100300140344422213443204204440222220424314043210333403233022322000130334200310101022031300002101422240214221021033121141432040014414104231002234403214434401434044141040434120413113341434404122402314210140012100031312403412031143234213130010003443444022440304024004234000033144121424424304340114023220030402133311043122002213440101032424421033041321034020200320431011424231112204123343121440114234103331121421223324202311232200204111043242002443411233021041010403404112314440042243314013244000431431223404113214022141024010423124321302131303022100110044344130433243024340110301014031412014030321244221001000423441410303114333043224343041434134403202020112423422231203331243312330100024203324331420032122414311114431323004120202241420000433130442204400010141014411202404233102203141323013210304031310402244134203040434444312104033002024210414424341440310303122210112124422330030021403424140434212112330214002001244223231434222031241002432130222422211003132304403010404023330200111210012402104412423144404241413341312021003032002002412341301002230120301132412304200441441012421421122304224033404111344142033412440141140023042142414001203231003203202223023421401013444321124042224330243213023132000243414111431414112140243400120200214412010210440231312031143401410433221121421140212123420314332030243311234413040200021003410143131034430410134431301114320103102324122202022202242302131103304220314244433300421003024104102432310213430203103113423340424214234302102301414002112124102300140210341140300013042410320121013341410140224433233120232314230041102211343030321413120021112131403343220221224023110043002014313321204021331223313300230101231333012004333244040324133040022112444333114432144222100104323200000024002132411044422000440422122002130212431043314210402023234440240112002120104414424032421212221340300121233034140144222442411430223212442021314040101434411323414022230204112130234003134411320442221403024104400404022402121011043122030212041202144414301404332221201421420334112232412411140420011011233003403012203204303124013210440202302440114411441012344400102322203243411322143424114104100002023033320440403444032020144104223114210230040103112323044102223340244432404100400003104022120304400133434443241143301321111443340234114410202120441430211003211121102040120332143042332431304304041044112310030113041343030303224104242241403024412312214001313044234420330443003220111331234314013420211302433443033112144341314242012413123410234130210004334214031112311331344433203101404303420020204032143433233410013102002323201232143144340113100033302204123143343004244121102442422130240341403303324124110440102043011213242001434224123241412043034202204433414434404331102344421242102143234131034340403314234131123310200130014210123003140223011320000442440023040003130044000334242422103444321014232022001114014310312244133422143041204203220244214214104411124134000102230222104310431311311243141004220042304303111224244332044422334204401002342214432431200211122030133212333103232320420124301411030000413224020324030304012442333024014002241234202140313232313100243411420300411233232024043102243134400021333223304223401001443322112130231123410303214411341420132103013044410122320133341001404401121032134422411233004032003133131340403024023043000130031112343231343423042143204004401032141222201301232010234123022411034133020342001040024413400010031121204244101043041040443140004122213314222024201242314144332041440120211241224331142212024424210040212442231240403233021241414400421413400110001020442231324241322300001234034222444233114411424441202413011242333442213342110000043101231412134344044001020112001321033001302213312122213134422123410441234232044122140214224242413401042001130044011223343241114311323234434420001331404234231012443031241102232401331221321031344324440323023412110300212414230224414203013220144131211043042014130400441223301344434143311102232141400322144000002310430201100122444303232344133013040332344341201430042403041224440014022142230114213101311414312312414323434111000344111133332122220430044414144441100221033121002401443004142243004444024313402304203101041213203432332401423101310403313124203432140320300103023124233003324013412241024103420042323030313341002433040433341412424024321312100013302340343042410140143403430403231144440203120412231004241412231214422243000100234014443224402300333011012013111302344422202013212011111132331432234033444343111320300020424130132142110332031112302201141331114204120040433232110400322124133304210440342341130001243330222322211232240223101032423222101414413230113124032020124100434330121113042310031302141400040434113444033240430010113414440033422043334111411140233430214344223131243401121404113400233311313002241222221411114032210241013443143342044003204304300442301312323240320101214021014323424420132043312014332410322403212130301013023330132104041020013233440241020244121201101341024024131403004424014430322402224234144143331144413043310330313241102020322244121300041032041034233133014312433013120130223003320342444102232243021213222120103104101042423433310112322043443200400420400331123410241123100102224320320233114103233420301113204032214303134310221013141141300100112232201000201440041323410343422102423243402340003324103313410214434331333344201032213430133240244412232430421041310203033123432140424101111344023320112433003243323013442402324310131102413011120300430213014424220421444301200342300400440102222200023334130012324234112010300342230013201001200232023031114220323202330314220321041312232342132413333421242432201344201121423202020441202144101430044111320423200304202031002143230200340423411020413420020313231121023043001114313220244010211043121303201331331104333004232240034432144401322121143412421401312444444224211031241310331143013010233144404002202322332040432121300110204430121413200400240244132222434404113222043032232211022102214440241000124220424222243112220014344203130114242334031222221222400204310024142123423213233341020004304340100303111332342220414411011022142404202234302441214004134031410441003000233212033420442443213013311141422304332244322133021421312332144442312433212244012121344214230331332034103343343010040030213241223241040001343231230224220043434112100212443210312034124344202013033201031220102433432030003032331242404042444400331031300011320143230342112224101322322323222244112000401214010322001220442403031100233120002302131411443414032332430114433424342021010112003120333413204233320313202314012213412141122004112222211044433033124400424320043014411200043042041214233122234411320221004104301110400400104323400021430321023023221410132131444310121101214432003424120024421222120402103043202304120414013243202343203010311243342310014441140123443133113420111010321434122140031301124110030322344113030022144304434323144223122114302100134230441110310214221300134402332434443330100422021442444240141223004232421314321001342211102222121130043442320432030330140131243004141111342204123122433423041334221433111334411334401204042132224043101222411213020122221010301440124220323224042413241213401232303021331231003124413114223323123410310011212324412440341033020440101022234301101244220443001224322243432413441300430224232222140012212342420312121334234330244040424123434411314431042034033022230132022233014240414412111020401242033303313101420111114340002102301222313230234413142332204312113421342211242142124114101401312331021424423240231030111114241104142230413024314011444101333403000341442313141300144403342124212231021443002141211300303331343023132020242404041003432023342022333041301414404001041230423112344220030133411342044100231413004102004223431033021023444311003412010103024004403233442203200032120430221041204443411213122432043220334244042402004044031323143021022310211330041331321334443442100330144321202111321412003213411442310042034114103312420423310312333141110331230341423304230332334103241142020142023022434313142432242334441111233000014114201334301040021133020302023201444424043343421241033224033201033343414231112042231424333303322132244230222401343121042214122010122444324430430322324040400313340402141002402140020422444443022343242021210111224332403404302400213242001212334341132143004420211440234113422242213344202130344213334214203041024420332422240331430430211000324341120140031303140201104143303340341112441443320230243104200322011110041412322124000132210313044102101203230421403411413030143432231103200401120103104303400031112402311424044303141133413231311040412023011334231300403341234334020304100334124334321244122332302112300021410243300321421122433203140423244302301220034330402012242111010443442102421134021442222101442144011343331202114341240430320243004140011340320413442441132134413443431322231414123223343440311341202404401141343001414042312423244113432201023401212212404142032044421331244230343211203443214113241423400122324310004410122304311032341001340041033401434431421331333440132144224004420134222004330242400240110130302040220143324313042012100301013232012412324314301123211010032400434314022111411011111223344123444040210403402231110211041112232444321322433030102212342101430230112043141444011121411033314120243324100302313000423013133402200402010441021300321141200424332123032130011133130314221032423012000203230300012210223212014101411434301344111423243400344244024430231114404202201443442441410002123034224214323040322024440410343332021330033030034422310300213300314442420041221134320210301304421214002210324223400222232240333040230403233003434420141104212003010233030123344203111334110123112122323141201431414213044333004100410141410324042102224440131300240300200444201133232401000403002040111244020331423334030204133322144100313103223344023202310102444010313324044102331122130340133410413311134000211041423243022140022311200324121232214123030342204421143321141300132341302420043001110432100023323124202202203400001132234034403014210114034223133043014002222131420233041001103130001013241311131231121430210112442103404140111304013240131341003232240010420243404413020440032030123302002424102412034314214403140014334401412044400342443340313404413030230222103300210432204231030021402400121102104320111422114303043011030032231314103303131320140202132210034110201341134210210223140204440332212320334131112234244240314123214403224031200404012333334213342403314134422131021441204411140134140023410241433104103204224043142102014323141403103032434011214102002221220330114342024301402322430302241430440002213020223343304011333323200142110040113321211122021301321041112043112323442010301203142443110213103110432231230230234121414300012230101120014133004322102413334324034132211023312002031320314443100202210030332240013403220000312200304024243310303133223134103010242142213334132421030444403441412201111320240123304123440310003220044300202333441110014334234042310130140214001004301204342123202231014114343133010311242322134124241421341201030100130330002013021404422414011241020231321114114130202220212043333142132100100442004444102423421224432004344210143043340003334113021204302120341431010004024134131032401034101124202343013433142044340230212323134313423110122443412013442232434014112133433124444112000312314430242341033303114001101041133110121004010211024311331340101030310210332211230402320022223414304313444331310421131240402210114114310000431010333410014244334401011322043232320001033432114200422141421302220410034041340444433430032212310130404302320142003323324023044402312040314011341433413424110404241101000212414321323222201111222432023221230113212132432413014310304131201313404404420143103421134242002301342431031410204410242410331111330101434223001314013303211343214410333201341440331420404222103300431012141340034020001403323332320410412333434301224344310223112402134132330421214223000433223144202143331101321320134122010301010442004212003341410303442101441214220344212313010201212034003343101213203042320313330232120131031310230101134202010204403240240232234431100013412140333400431223213200144141002423001402322422432114133343420101220111340443222032014142211320312411402134004014441202233232101002021103331344423001021413301402424403221133243422024234101341403411320101044332214341000303323011001034034341003301123143033401213401342422324434402340333413411142334213003234343014434344114242233123043020044111000232332203323343202220110010032422322224423211203401022300210314120113323213044314014203434330000312103443024441321120044211314314312013230202301443043043143343023202332212241424401040302444012331430303440331140021313233421113423211343023020232130334220044422113422223032143220031222113010024200304423030024201021213103122210321144144220044232002043124442143330441210144241032344234304433000222134002334211232341212020421143031343314101143002110244120424044424321143021422200143302244424010142302211042204432101101221122222033312310401314211413220023343242400323444334040203323002023112022122422042343001040212333103004010433233432342241444041133204334012120104023243212014232434340114434210144240103223003440133143120032210112020411014203001120330301010440210210404400404413144031103022010134221440020424214003112200133321443020444102401210031121330120300240434330233402242240123200023202444033130120131404432212040212041022243330132204132232302231233122131344213204220320434200033143303341430223300214403433102201101023123441322322102312041214323121140140344200324314112310200132331311410303413013241233202321431000312103203411031310340020003031031222320240202103044022233131123214002234202100133002304242122410414202432122310102114242112312210033424440414034233342311142231223222142301000041303314411013420201322421301223313324312200302242441201133024341132022213101010301424343040000432100102231041421030302034113113211342404303004444111230012103200020310103300412140123300443113243030034321103401210310143341333213342422422441144343244434333020241413023003044231312112411400330301202202400203133022201300241204014112102242344302204204200433124020201024223212244332014332421002000311202033304442104211133401021444303000210033324022044024220223344411333023031231141312142034302040403131021421442303111401214330244023012111112144313340321121010332042240042130043010134344020034232112212010432324232122133004324400110102021333044240440403240030331220221413043104113221111432433413402120301144422003144311423230042144012420342023042030214441404010420424132033201023042040402320314143240110222333133141001400420420314421120231021341201000043210202022403002023400440111434033421212143124114333220302421234221333022332001242413224313314204432420102121421434201202211330442224244033403423140131333324233422422104403414021422230221043401143233110404112343044222303124343232323304211111232232321443201041444230441310011013024132241334242023403010003110101040111134220240012432010222341442044102320210432420032121323303300032013103144044404312344001331244400444133401134143124221221104013110314044144003241241200423444331022330411433432142332104110420132131213421101034340004403121041423001412231401433042430322330132330030232242042233013100012411111043011432322243322241130102431010043320240234004321422442042124112230321334303212114331232224132000014302311232422030340441230341424103004134240212413011000021113420330213120020223132014031422042422203121424321141302021313142334031001343344400231004420202303244100010233003424000102232410231000441300203344044442043123222112141442442044331102021020402200403021024041403332240444402223010000120423434102102410113400344441024044200143404304241024320210041341340323412121311003232023334114222110100134310210302423333401021111034034031423210233033301322044210304421234420131223400344140001311432332332034112311133011002304033104234134042441301314440024021431304223111033013143103410043002442133123430300103244144011440434103130212422132030411103004230333124100202322440202304344103201131212100211100312204210033203011102410033223344334040121243131322224323441234141030224304240412140400230411042113121000340124111042410202441042310442413322313111424142402032033110042330441103332412242320201423332410013233031223313342321124102031024304013104322013041234033400300041100114022202432434334111021034103041221103043333310421310414421010040032010112123134332241044210320344431022431013033112104013412341333433120231021101144044030123423223002332114240113112130133004142022004442210341414341003243244131021123121202243433222313042122324201121200033040043241343341432132124313430002130010320412033041312413303031024300103003434020212241441430232044004313212001120040344240413214304330214304102313421230030334030001131403200100104432111404331211034210202130102002414434140332323022234240203421041342244102043434121341112104212411404040210043122121314223243344134304101413320404001224431310012032302320123100000400000124231003223213420024104400021303044243014304340431021102104011232024220021101304330111211341202331413432132302210101201234302011102141023014024344142000122221414103440102202032144414043244021023032311132114424220012131111203023101343114123232203231312332420234121441331020013024411304230120313112221224120020344132001121130421020403401311133340022301324003342443401444410323014000141202034230431224404011132313423243310101131012121432204011003111010110114204224202030130442122241232244132323212013123432442342020344032244441130001124113303303032334224133410233034121323120432323001434200032434133410102311041210120201042431031343301011022302340204441301411331043344334040101334123341342403314132124201341021402014434331104131313442114121244121400231310432311033144204313021013103402113131232420340023132110202102014223310111021320031034121211103200200212141102434232320240141433324140211311034413123423023230232234102442422441111142012402442441014041003110322021304041421040021003434314124241144400321032112223342320140223324124011234423432031230244000122400132102010111203442204313302321322210111433144013040003122010341111032242033241422314032103212040403432032332103002112003214132112240343101121241232133420222344021004443244003144140033021112413023221023114424440403131131110132040042432222110331411041432142321044241332014333032243404212031144110021000340334033123131100112134013312230144430434413103210221030342044140321224410321222404423024214101330312042130033044043123020202432113120013120023340400221220103132320033341433441103423033312014024042014402404134024003202140443300033431144214141034134133311210143114311210301032204441341341343213010134133010022332400241242004302211343022020110002023432332301024422004110144132412341030024433420433401411412103331334203432020323011344040233243241432343321020101301020123023140210210302320141040010014024042411312130432213214202143430041324120123143021231424141011110044122434132030121214134402322430402400222301243104031200222322341111310444200113041314010204122424011300001141233032111323322042203004034132322414031130210424401121142422404114444411034410213304423002324230124113304442103340000441114233124333312120431342004101300204040002241331104332102010402310224214322330443310031132110100111323420043043414331203433303212230004310004144333014111213301212032310034223403013004001214000033311404431403133044044202110141131000344020420423401244324323133310244412221130211212034040230014140212010244212433442431331324044224233424131424322323312141301334214342013001021144032010210112231042103111103244231121034314312122024400432223124222331030024344002021123424012004432301333214432214221444013400043124231214442110234114043123121001430024112131042302410202440201214121314102343302011204404041324120243122144124304320412322203001004214120331321442204034312041023243231312001220010041130222333101220414014330300240330024310031232332132214000304432320433144211330022232300440040112321114031204142322243320430044333312004110301411143442104210333102400230144014040410440334430340413223124024231011013112100320121210012410430331333114043014301342034034241324043231320344031404344021234003202120201033134240133004244342213021424132213200343140343304344022433411211203223220411203023234022133231341441012224212341231034310033002021234232021413314404430403214234301142302312103100201304000420224030210243231230014013202411134424441211202333124131202023121014334300030334312040131020033443132310141040332440432444312020340330130211222013301004324030444112411011024301334424321011233143421043213021040134104012244141101313112433024223440032242204024140333120214300121004404204104004040432000022411124100030003234313234220022443422040034020403001142423123112243432144443432221332421404121424421302034242342443020310130441202221444431240303122220203022132043302310002212304134432133401012103104141023342143423440210121343130241013404132330223323133341001440210134010332423340134122231041401231132333442030000324312332404412120401013123122444323224302423043022014034344404401340122133222231222210410332113212220434343320322244111120313120422232413433231240210201013131200011421011240011001401111324023031323133234133341012141144111234110420013423222002422442412433041122020124103423404032003004421123314401334331042302411034333034130423434410222121211040103211024240443411402101124231102011000304043331241040314014241300310331030224111102140434110133111204042122134222141430023332414203203342224034304030131224323344113201011004332403331324120331241010021120410422143340134304311201143311312034320040021210431323210343014210131100044114133400140301431122103240312102013410314404324104031140414132030040113114311341003131302143443121132403131012043434202130243100243400231400430042021300004010103010113441313232204023422420313400334042213341323021204342240300034111342232311130333224444242100301110034221101221200424143213141024404114203333004310042142313034402104230113131321214221301200401344343232442324041043203432124331012030134210441023244012020134340144241100210300111201140221214131123144034324311024331141022444030301330021400402424022433313230122343213142131304313032410021423130003233414111102202424411244042100021211140243241410214002321421043121304221100344302412011112213024232231100304011342200001122223343300442003230432133134331333243132401211322420000200232122134331013222124122304113404200030114204402202022422330020421243443330041342330341340422104413230020001020341244114231024421123310030404330134412313441211133211203224331301323424200020433423134140133303312332121344220010402000444102033313104033020303130212423444003101220322022244434121232032300022143420341432424212333131334033112412241211330132214344034121402014242301401014314231341321234123232134030143410044443322324140331144124034030332103413420124312400331012132311124320203043100104041044230220241041303200213141111312441341404111314413403122311324111123401020031312203424224034431430422010442000431121101323204402323221100203221341034120334032420420412243434232001421111013424001310210430124042013132011144413314344103443231022430333324421403301340343330334202003441442322134340021043424131241013143212100304430400401340003304200042432432403142004311121232111410322224313331042230022404100130410410212034021103342442420233220141130041020210221111441103231111330240411340010323034114423003134201021033423132004204401132204044322101442314413210132142033230321342014104121313333223331211024420334021044023421213040204043444034042220114222114312310220122424023204443401122410134241241343413331234303332010233304212441142122220344224241412123200133300313003121232100410230402210243133101122220023414303223111031334132221213213101443330203322012013302433232321420044021102430443400403133313410032104332011041020403130020340031220413414100244320042330442114202312121431404224210033142410330332112011400002402321133120010224443040124121012423223214224422220232343420410222104324300333241424410313344223432302141304230001000444122233103304113142022132442203320200404100034403443214320110210442200232143431040300440341400231142040133430234144123420100432243231220434130342343440344332410404000433322300103123101234023421332003003302003213021143340001404444341113144344440100442344324101323332122241004304020011112233232241130103243322430141141214130300043322402100303422404042123442124124442034014444101442243314032042004331201121241302130204422013110110302001123424340413144144432230022302301203141413141300443420202344323030044011122300113310103223344302301434031103321300314104332114141110212441334044301113403131043010421413120313234001302434421201441303410124003203410423420000221020221113311104131420042314244304043013112220013143043402023112231133122010104011431401243402030400413311302032441200123030121303243421101120211303120114414203421212010121422020114211411111410211022241312144000002434020301111430314342334033102121330320304343231433041342424330443343343203203314043202313302201442114143231142423422410214441034044102103020303321203322202043043344200432212440200110014333301310140213112321300410012042134400400121312011000101304144114332342334023211001310401201410032243314234021130202101240320044330221004310441233122401242020233210022014423321220020100021230302101321000344412342101104000421114203322344102334113122020343043402213041020214402430332103224040032324314220100033203104030334122210004241110120231124222142103231012431020042404240040314032011142343223100423334313324231141223123244441230132014402320001401143344130223241213312423010212244013434330444231044402202032012340301322144112144124230042443331102144414010104044004302421410243414143040422431343130112223203220440024324332343122333410441323112003102123310430210123021124224100101241044313134343014020422031121103402303324313131324440404433223301441020330014221430323214101320331004400321312343424013333211443441031431112431423012414422404111011011133203101410120102433323012021203034242044204433211044413122123042303211443014122421432401043302204330412444220234011221422442343301123200233142112322301041001114121311320134044010014001104313342321221032323011113414444203144212313101241400341420430041004324333120422012412321044433400402130413244303120411220443312212232120403420323434001112423112331442023232143031022434201303323211200313331403141440403442341213143201110414244240101041024043130033243031321444334320443333130221004022312042303000301130300230432020022112304302142341410130432144424442040101332333340000011112221002100212321420414204043433130403110232200021220023134300113134302421411043223223041001332113014232321200440043312122420101312240244242202141144414403021430204412433041412231430103340442323124430130204343212130004010001000322004204204144104101213344000402123130101242214201024111042021220004033121011130221031211103201414411442320144013144222342302103103441202440332133214440344324310034023221204030002100144410310030403234443404141324002043033213310121221322312424334033040211344020330420432030042104443443213344024202033111231102430213344113343422224421443224301414231321234400133102001203210131031031443024400131421421441434031241412314234132423302340302043132434442003312232042314324221321401301000140221420312132224432343112012140432114333031430441410034410441022213304432020134132141331410043244234222104442224143403223010310301440301304412023142412222022043221010111414100130404012301013133014240304040011342101344341210341331244144233120314410133310433232221302444121320223140132324421041344012423230022000402222000214114130344442434040213343243332132434314022113140342042332014322141140004311333104140301334203341130121342200021411034202410123120313221201122120131044232401244034224211010100001104311444001114321312002024230113332433102114404224444031222211140133340214202242040114034043224222433033020140442030240234212022303330042321211214121433203311014441212433220211344441204144002042211130222020423040124412030101121322403423343342304321002303024323300121230231310323123011433214144132223001002104444004130104422210134020202000024000044432011031314132040023434321013242341011302113124213333423131004322134000130403002313133003044221020110034203041221310014243014243432212114040044324333332001233424234402241004400011112341343023041040341000242032440122000404013223433144321234440414344344133344020404342122212421210433244113044231232024120441433402411324344021434130334434200124240341311242134123244030303410043331214230110213212100132040200202340432020302224131241130330024243413332341402112203332214340300230104240013201103211224112302422004031423431224121303041124410330144004412221423320022404434300102333111101432314402101344141410023240324413240434321013021221431114030102313330041231111433022203113323241210143231241212113103420030312034110210234033211404330123101402403440143214030323133313004013222023400131031224020233324014303021400330432301141424333322420431214000041202411040444001422001300414121010021402222232114011333441312411344412240040324044202104231120204002411241321401030023413434442230444303242200113003004020303023014041033331434240344433410104314213331134143410314413202423302000014243133134142123202124314400343002401423334441110313320010041241433431103332220302013021301213124103433331014341441111344222033331214211212301212233042410410133320404301342122302414400114221402303011040402010011013204432431031414032444332212233211001321212331021103242134432224120433221434424433002221021142041431142401233223444110121030342304331301012100304120320110221222243041103024420014031020424222204100222033330021021323110243222442042424401443243242420334332430232021132120201033344401104132142241421241301312330144022334223303330233444201330142413301103102314444040320444011203240400101003241401112313312432404442210143043444112113002132214303013121023113414414400342224301400221200334400342034314134022422122241041321342042303343002003434043401420003041422341433342230114430442124413213402402123344020430144113430244410214334413330112313300324301321131331030223000124140101102114311034213411423010342434432442310040410434203004213110140012024102433030330203413122201332012234000044124240423333114210444102101413003434230123111303121322300343202410440431242300043431220034340042121430242240323324312032241300401403122323234301004342243043001413331020434212440413120403323200442414141313021033031322342401220442011020334324330123212204101320241301144323132242010214410131033200024104144142301034221224231142142410334001434421124314121332321120313033040243022420340314020414233402404420414140104314442140242221331304404130212003222202030440441200130103403112213320141132110444220043203332433340300130241424212022030214300213342240021422341340044344140433032312012303313442312230340112422210342442104112114441424112221434132231320420423323010132411233033121322243202312444214133230204313333243114112323040241304302432440220443111342210314040440230311311144432033230342230001211442114431144430422402204242010441412342021211041331020002042132423324141402022021121434333231200101423111230020214131244404312342221002344402441231442311010402003233232034334030044132041343231132001433003434323214323111002023040030321233243231432301031413342221433213041331433111012344301234121234110230221024404310422144111234114133411122120344431142141233243303042233024302232031211113301331421042010424304232132244234331240020032313323132043240001212343200114213444014032404431001420322402000113301121311321303301344414323022312001332224403430440033220422441040144012043332104444343431112034434102110232114212321304231140143403422414104343122214324022332423113133031423122134424141230320300423044300412201303432120340244020114412141433014001224424204342414031323441333003413111440200121214400341432424432414421321330123414010404010210013430211113312023202304200212011213400404110431023223222120414413210203203211201434231013331444323041011440243414331134043041141314004440221010212114224433024114133332202033424431123203143230023411410233244101234442324103433324032414021400331133014220232303112334101330012030001242000200220332001234101413030240121034332110340320300001411134221310012022034302014022312323210334102132300204114030401033213204432034440430441100100010240000000241101204331134211243000444212134124103011102314231303140430441121003441400240313031430200330010220102134444311303404314341233201222420121041010031102331320110023002134142402341420431221110103100231110021313323411132414010432213012212302302210313343403341340333040334112441434402241400442400244102204331131002011200204022144211401010032302103002221041032011430242412443041402134211410233312312103122231434341400221341411410412123400411411443024123223311440244033222243124113340342311132003122232114443044241240440404203224304412002242104240123122232313433242002142431401312301313132211411331243343223120400421200311144222233201332233424214020411214204030424012012030041334000241332021322030202214120102413320004443210143121343003212244340300113243220232110021430033023114422030302033200222232240224232131313342301234024010222344432313403003141422222302230241241132424100120222122110100432013423401141234111120243023244301004001432130143203000421212102133140020142201320224224024214144123324432042021043003113233310444003104440331304401034343433212222142101314313144201144133104422430301123010221003223224444410143123410314012330312141024302043043124044430230231030122120420314332220022120411323004032113204204004402003010212213331011113244431243321001020022332010312330144221111204240314314220003322342111331041033101024031222410300041424032041133132220000003432442231203223122343110131131244223120334321433404021030432101411420004332244322244240432413444102123442441111424140242122341314133202222430423222131102222232041043120032020211012000041331102122213041324432223444144104101442242143444324141232403331031022034004234131411043022233144101324231232220320132432321140412300414331110334412431224231403014320211324141340044314231440210243231430242320043302402310024000102312110040200034033010204112241012311342043230011220034301022221243142342300342004241442211020231002132030332443104003441203242212302144311142033333222414422231022402434430433411322010211111004444213342414304200203411212214101223434144444201340032141020300133132344112224210233104001144002434231430304132033140101400224002120122320202333423132411104310002013013432134232133334130322431142340310442004000340232101340110102310224104211401021012424003311431323333421443022303213012002122212241002401240422423143111043231301340133344100442331121100301432304002120023100334013041444343431333203134300032422424200343240012203400122430333240142030432320232403402140431042441440142130020112024121220243103204133313324333021214042003204221134201332332121403413220102303412121133041100030123040201433010213130001403420202340202400444333121231312023430022004024421003412043204431411331442441111034303141220442302300401402100041102131123222103204202442222420142320444143212431314312214003224023312304044231300401332423213131304443320034132321331341310011421434434230042321401101312300422434022133001012210230443343104110424312441324340031223234224332032022142433131224112133331134220022214113330433134314301232320122434314021333242432212322002311342420134401214020010013240440311031300240240103102213213021410313323310000303011210433403413200333200042213314204114413324203440142423000114314441010132100024441410044024444312443220321214422002421203231214301114442010043343413430400243310313022131144241043014001422222040441133312141041003142442444042201441102212302314022133133301041130401001020321401144020331410421313334104330420320334013122001203120222144030233042334114123020221321103022031340044041332423304031301424300020331003012134134230434434024404224444404104103323044413342240130111413400101203242323240040021310402111323334232111313240344114434113314401004330141012132324430420122124223230043312244140114104412341140414330220012302332122123032121334214431422233342012221104400002010221434122302241000333220042343410124042244240000324023401312301404022211142031321320101421210300231314221334211012310331323210042303110224402041221440402031311030040342210421140220331003111131400021014330443234414101101440134024301331040343230041124322330243204410032122441421003432424120333203311302044201233223433424003102302232343042410011202134404031141041120300301041111443133141224023301420411223202222010103444123123303134232414220340432011333320400101400304441410234200034331400214243403104331343321303241040141202112320123332221410334433004400413310003012010322212300234330023401240141313320440401023010402401330312300023432142341030403200300030021101001214444133123000204123331202421010222030134132413402230214122023111120311301322010113331024333003110322212331104402022322233243403032240041011404012310213323223402401232332343310114303241300212414210040441132034010220003010042101123113102102002000434212231034314421444210404102222311314100233244014242423012332323240412034210243420441212201334031300402302214032241442212323221114133113423014030134411022131223313414044432323311044040011200134000143210000141114423301022401041203030103301133010020132334224202130133031344013321313241342423121321040314022313003241320142234421442314241000021100033244400424220214002421310013303311200012304301433433443024213032321313404332431311334114114010040010034421443434411421424201113434243113033301241221044331034101114034040332430031434230412442124043130020332004004221231024424011142013011430123114003114010042233004404331111042404442413003212044103014441021202212442020240020344412210422333043142142300442240312213421132312330114211141320020303410301120424133441011403301310324431223404424440101240221134210044434334302304141320003010431004411302423224003442401012344104001434111303033412231143002133110120040331344303434024340202321223433223104211224232211332240030300224232031420340444423144343214134423401112132422012302214341410212311324133220042411322244421432102242312004013133312002141110334430022241130210440430433433022030312440433314443321323134404340201322143333210002440224434430431033401042324210412041340144024031411301440101233434304400123111022210144321113001430403321401023422111102420101030121002144413102200112223340002241334130342110142321420343041011040301313443111134001342333224013241311141032311424142141404101424344024002043221003440333310411332413401233101413200310414034410132421220410030213122221211022400003121302042410141414141233143444100301031322414124430123003023433032041310104333120212121244134420012143343201433044121142232312043324404341020224012113333233442200331202224021332120331431331441222000032132433430333244340200133331241112223202403042142413124103431003302021031021141113104444004303043204401142102120311410203431323321234110024030023112003321211431134110432201322144440300432103100442443034314210431441011404240022231400012142242213331140422023403411231142140413401202042314113143004141221423400410041043340122321242121212012303014412433434223431104314041444134310012240210120034221421334131322143420232413214042334040424431343232203043031424310041411033041200100202021310304243230141102224131234034112420420324124114410124041232340420203331423304310420323104302101240340123343000301203003303410214312442413002344020243414120002123101121402442233103021140144424044020101433400413130110134112300422101142022244432434131033312020104300024202013021034141043324110110430102232104201120232233414301040121420431013232222142433401330311314202431003020113123210100011202142340043211101440011430240204130201021321342044212201132012100031230132202123430244311012043110213430400012104140234010313040143302344424443113201442323110433433414243114423031143103022042124113301013214210014111332043421143200102344240123031122424002332211022243322421240232034043443434220310202230020013221201412020422030433410112141001114420331130443401212303202233230413411321304123302021022404310033232243410223202102134311402231443144123104340214431201312300013304131240112132341430131203232422203041200431034134431201244233302002441201132421101440204202402401221302141310013330023323342040123021120202004413301200224030303311320132310312323130422433002113404244123214203011431423413321401124011431220014334100033444010123341140130424301301311011301133322344214200031143122431143342141314002201101210302242040324431420344231044000143303211032032424021443304442413031231244110310014304140321343340210424023002241141322013020031243244342233010120342123421031011420240331003412323423213103111030244011300021113330131234030244040240241324133112300342133014043422021324141234120211340240330313212134032000314313410310420304234013130212120420430104432211014241423102010424414141443222003323422343104410003431211402330103420333331220442001230000023112442120443410140143021424033121231120003220434112443031104113232130322201332204140122144010142010044102011023431144213243420300432221412334231432230120410223132121433012124444242340422433433120113241320123233431241242103031222004040034023330402130424320220030324323110301023401040113023323244101330330230124434340303014112110412043243014210044042411214400034201004421322043112314343021201321043103041011420104242423241412311321114324022101223201203401212434111124302011033120212033312410021101441202243024212432114430414421242020100320114213220210103211414112110024143110023321320331242321342004444022111343114001314221321304010102120022403030040214144131334144220030140012014043031044204333113421123444403232041203404403424230123042221224034023141230432142320312032103100241431430342011324300131100033101433434224333312412133042310121303212441212324034420343410033442103302034204441300022202022000443241412404014203222322004210303304042034402322444413240201010023131201230433224234130321333110014110412143001112131110242331012022040312102330030210041022024032344220141201233134120402021000231031200414301411112243103121342303330141102040202012132000433101441440300114041442041002440114311342011300403434210441213424024243413231213423420114321233330403202124423013022430223203234242323144113243034144202012103443244402333002442140420120321110401214042123343031304412043144002330242130324304210201304100132101341210114104042340302141241400132201331410144341303324334022013410320334334021301401410032443131223020032241141302200000300312024301201301233222300243342404430143031441002134324432434400242240404324231032314131302142323032040002421110413132113204420031222242304414134141343233002134332132113041323000313141420424144110040340000421320230041341401311201223211200423223331140242304404223441421434042403204302303400203034400420231312031244323141223133203034141202011031122301033123320242003132201310042213334311313344122140041101132433314121302413340231021212040342142014434200130114130040411110232040442210023332410000014343133120414314003301101031220323130423222042333100403033432113340134301010440122211344432021340424314021331013130201202023200242004143404323111434403033030021333311423312310243030414444011000122044211441331402022141221212441413242440024304324300424401443321203102022012441410120240341420111434010443204341303004331114323313442314431333423302033402240301342144311022333304021111121323421203301112000011040441102112431321110034043401433114303103042214140314200234141134243401420113440411311030311044332413224341040313444002333434224104221132122402244433011420111340231422110402310222234042130203001322311243412134323020412221442312200041323014324144231414000344430200133034031420031012012043123140401310023020032404403330133130013440230304032240311310234323304323033220312303324334001134300131342330020024443413201132124332412440240222032310130403343114414024241031341240210033033224024241222214320441444310331411344243421323314034334442033314443444443211101402330224443132301300402403421220122040411024000042441244422141203304042033132233412110110331112403234232041111100301023031320324001130321310012014440114042312322224322133220011143444110221130200421423323403031244030110124002034302301430320210010313341443210311131402122440103333232312414211100442144211411233120123044110011332112101113002422242313110013232430003032022212204414342321322232041313103230003144411021110110313024342430331313031432332242313001430303441423140043441300122241440343213202132202031030300141224220404014104141131111043414034114402320042302213423003240403121334120141323434244032201303233233244324312000102230112324011440414402400412214130224020410443431410212312334423233330442433030224240302423432340140430214210220022141322241001442334204011040003314320100304003121111200101014133302232124221240434341142041333104040231213410324143333230412343420020412243130203411244110100003140242002332432431423341022141144142440112330423042322114120303121013112030244014132410310420004243443420203223110130110242011242424002340310113210413201123431212001020324412403003104121403313230102330122220402231112113003403200012132401204412024442313413342314220334402011230443430341111340242130422121430400332120434324040211123321012342331132143100234321104313144114203001242444034114402241432430132444121421311231202403241130221044223014422422303033442133441130242430012304440223142201401410044213111241213323422120244042422014040141321330001120404314121310412032404443412111320421234001303443222214010303213014023443000223114341131031404131312314104130134114001103230114012312004100411310330231432224441303042200412304424224423443332001223314242141211014010032230312042333131440414204300041133043233032240304201004143432331403342023233033401442040112114323233032233404204130403333440404312323321242010021442242312000224331123230400034330101100014441341204411221300204431201403301241221243340001142034100131123440323224010324101001310342231143242200411022244330121044003204240131001113404120220410113102041143421343214340333011444301320410132041242211241114144033003002100230243230032401021020431203304334121103444424410041344033012343221340322202401214120143120440243324030142032001413313323232232212434321040420224242340044423402421002204313322402033411332234423430211321023423311322040410402213303013343210300130200402312412332021401202404023314443140412323013300242213142124031410201413014130423330331121421024201231103031120322240201243231201131431024411401000313044140321224113140211004400024313401402430142014112022310223024414123224120103413110024144413001220432430203422424344242112400024310342204242421011213021444044202441321101334321244313421024301042104211032113240202033342104321343140132024124010223124104423342002000230232003431244240314022413024440111300100212342202313103144212000011330303202043222230103244033012210022011130004002422124422001412123242441031443111133324011420104010232104400120002011122423112242201414242410433213433322202433243441343130333213321444232423431403424410034231044023401003112444204043241343324144031003421231234042132013032340014213044110200420031330441414313034204413102224341030310022222202303101010430040323102203030100204120310331340013314043243230414013013441040010222114210121302444211141401103340443113243412130032322311241102111210123322342233101224210143343324311100221432140103311424043112411112220012334424104122432133410013421240221012202142001131213131431341433234131401431424243431320302443442330212032423310114111444332113042301223421321041300342241432041040123103343134003201144401434441034122331212203140002412043331133402012430220330401131121133203124240240120133241123404310041421312423134341410223142010312424101401403213403011412032224220102223414404041024324103333143313403222322132204240243213414133203333443131001112014114142402312003310102304014014444043144110321114114341214102244442031414210233021211424424133241112244422241042433010240014041223310132213244400240442420030414230434103402242302440111442221022320433333104223341324034003413310144200240233410003343102424204212120002123403104323220311432141304223103101413123202240310333200210314120343244231202332210244302214432043042120001444421433010310110243034134404141304241414100022431114322314124440210204421001111102212011310341234012030333113212324413112121111304242340421332124410403101212011233330420430101134142314333311112103412123034430223324334423344014023430230320330102320111043142003002123104200024341330410241103421101403223200122331124004330113340231321020434232333142332442333424021102214412304301433301013304223321402300403413401420112310314202121203232032040311212043414311121441232123111420134223323100240401424113023201440332044414441430243330121231200404030411432210000220412420422222412231233034234343222002423040030010043242401444214220044222233334030220420401013143241111304023143422303400202013231344033024443031411110041244013103022414014420133034120431342221033221011000403002404414131100403320341010300343303241003303334331014422423102033324242132011432104100010343310321421202001313021224113024213031214300003103043434410424001410022024324300243203342142421133312313020302014104343313243321414140001434202132030002043430433131022404242440323030143423021320333141444131113112134322341324000040304223042112442222031123111123334034031213210323303421431032214320131211444043333110430123320133123203331104231222020120200424212001400424311424002311013321442343241402104431042430440303132314300324343321331214112004120042421341122131144101443201322020443031044420340430144244203340332123102334110333230131140040003340222441244122124114224102344334130324421221303343430041034223001023211414013324221013101341241440140003110203003441023231142134222002430241223100304304232434020343412243324232214122432311443032110134102000040030332211042122241043044042244323312442411021020103422143144124000031411333303110003232210013100422134314011413300330010340403211243203413313341104204324344342202243311423413342422433423121232233332301014032133334112402323230243041341442100024320422444024143210443144420002412421042032123323423341404203122422204220110212444424004310112110111322031021314134002031202141041332311201302210242100322243331043114132434001021220133002230011223442211144024222330023334220223420212001114013143422204330411130033222223403021224100412241002413012334421243333144434413423001003144341224143420100420134203204303142242120144421022230043231221301344023431111404012132411011443314431014223124220340140041231300211204241023423231311403310021242130223410222333441203311033104231411013411331204400011202334240134420141014341441204412344243404144204133332120241213213101414040441342420344112010434040440210210122440140044214101104310030311014423122103134142220332434334432134422130100133444402340010201031010332034331240341310424423342324200340220341420112230104324233011403341344210114332434304433424224130004013012012232322211104100340233424230343031134242324034130443030040224322400311431241004000411120442241333423432333340441430324122433200124204411224411133122131244244011024324324332301102334433133231003134331031412033113022400042303340402020003014034220443112344041432234212300143041302343102302032132401310202222102304120203243423032110214223441214040244340023214233213220142204431131414013410434144123423223223332332103042210013441333430123011034410220011100423242141404004140321300403331412341432343011420134043242441110004043014344224312120442423123133304034421143333042321423422414204040212102013001231432103004110120214131344202034032242441422101111132312423230244111213242000200104303124310344112300224300232201011324132002342333413402020000410443310331421311431240202134030330124230201411234124444240423230001300012113023120103012033012234404034241444444440111010420301102341232034333102331430444411304224014103201441012032130224040244420324114430301441344341232121304433211430434411123444300404313111300204023414000203131001123411441442222244112320400031332342312240043023444124402442333422042342230201344134233234122013323331100200014400301230220341000022311112240313124334331024113211410001230121032113412321442421324200424043342432144310202333113303313324131331340224011144141412044331424102200333230410414142110244430313211130330024101143304212201222142220002330111224220401201212020443321131131430420240041020212103411442103334402414301221410224432112114034231410211302043120230213143033433410122042413223121012244442341432414432402113433113020213303313240421200411123110432403034300202020142141443404020040202311402322340342011100441324244030200230343410123411134311043244143411433231114021344424322200210021234133423433121123230032201211333242002240231110221043422304430302430003022342032132121301022304342312402420030042134001332101444340120030040432144314241322300214431011313112031410333204214340101303320343104204444104444342323244132313141403214443214440230213204324342322104210234112014112204202302430310320313122410310021144311422242404314400413330204022411210332203443044323000214232142422043221012414311422414442302411133342243021010233413312422141342433140320313314124142300213234440423413321204340031302204130140204044010140324134221232141301432421312302234334211031431304333444422240113120300430100203231133414003101443244144300103334231220441114202231200332414124122214140230144144442241120222122441340441430144424041004243211100441431221132100311440134100243130200001444343201334132202322334121022122424032304132203300022004010000311241121244343432204223442012223033234424321300421211440442122313320314010042024411400433241112344402000042010231122040004343013142202242212230222401103010022324320232241030141304213034112004132330320321401134034114434003121114111433031222434012312243223141112122012214243311203211041413421312000111230203142030430330241302131034213022004133432134431110310111232333224311144224400002440210402421403112344300110400202044120131431202403344412310212102311002444312431202340441230302134204040340042404420040313301211034121120233233202422243302423030411012012224221401231420400011432043223400432321341303421131201403143304001231130120442301004221013033002312314203010100341434244212443441222443314300122144323412110413302430434124043020130311204020244003120234132143012024241413013034401024032243231401324240120204334032012331032421204111241142024304443014011244332324413013442202143024234042311012233144244144111004123403213312040240234000322002321320001412320004303321004112004244242112124011203222242012003030330411213443304010314213211201430401013210044103312404443023340014234040330413003143322420132001301242401441141133232243122120120023330310204212411040103421442214021442111034303330423414133114014034420040440433003004220220412141200310430240443031404030401310034300004443014441111300120134430140324040331232431103121343421024032432322322434131401223334210101440213014111020123300214142422140230441422130443203120014220123444411241140312003321001031002420434311034111044011401324132423233214312440330310011103434311032213402042103343233201333111413400143410021034111411104022203011440020421412134113400423042313123003442234313211004320302033441134341123332234442032111142034201342223012332113132001024022311013013333222342214113420424041103202434134300012204020101310103010214113211401440123031411444102421044432021442144041022244033200120414404434102101230003321123233231044222434423131402040240232113212324303024323402140431232000404231420324200412120343141110430403130104030412101140322041001304040101421241323210333030234042211233000204101341222131144320102412130202320121134041100334403120003211444001432222001131420230344224442010312401033103132314130414243240310300410010310333330030222400043322104432222410233231101101303444300444040212012322341322114100112330411042412443101023000322003242234301300242333344002120012130304220314003022014314432032204114312311132230131132342414230031200002340303130310342300323014421342003310441330441220313003432131304242134100000041413024410442322242322200342430110043044343032442014423003211112400023243334423003211121204243020424340334044123011400404203441411001331233014210020113421300113221132313300443344420224002412224214324404212210441210110441111311011031413102101340021312421400422333411034022124331021411031243301034230143211010103041002142421232213202143440442041233022430343134220233043220442200103441010311441123040402421141240021323043413301400234303333100313103020222314121124322241340234230011443321003103411001023123040030442310002220022123233141220443044244232203123011101201403343134224313033423403110242400132232014021330233421342101122243130133412332001114220323123203413242140124030330443302203124304333133302020331024024104333142400221141111330120402440142312241030021311220120033212243004311013423343413203423334014341310200033013002122133410404004131022134324024040144034213412430103232443402112231043101101124031023301034210003140133332020030343343114123204340202441120231112033232403030220400244004412011100102440131343120301303044000334304200012201210120432201314004430022441402124434403242204121401432410113433230104222113014434213331434130100212443010401240323324021144000023432144324102330332104341410110042412312220202120332312230001101102132131001423331141124022231023124312240230244122103003330121341123243130001412224440330322143144211410422241424304221212212423300340403412403144331004024320103340203242134110401100411243030231431342000223423241014233322013440020234131133331003344341112304100030301101430321313000404320431034144223311040220314420044211340024430240142404321242110331412144312200111400212213344430141034104330141143423013234441323311432110103323440013311034413310021424441134034421134242011034412040242342043413134344421242330132413404302434014402232220300200303220310123403302121002113122101404214112122143332314331133002031331202330320302003420031443423112211004310140221313212111214021430013311303323040203443444134112040412231000014113023020004333303332200104332113343404021234423401020411413041011423311324423023210331023103411144032222220100101323321022404123224324211431003132342020433130141423331334303441232423012432234442001341430021044221344100401102144041021003220112231320013231004402214310144104112201324022112122441101300330412324311333441023033343403304004202320211023321423142302110334123222002023041004021124241330431201041212010202412244131310140310043420222421042410332012121321310442424020440023300404403243011132002021121234201244223220142304143344033240043310303220141113041002444013132320330410223402103033311002142210344421314032431321311001043301304320241321100101304003413204223011343103313013413021124014401133031134412410000433332100132311413224212433212204223113232421113413033144134331022241412030421324110430411003031111130022101344222241022301403430040042333014204043220042012404012410312400033103033314410033210413123404201011114404012140122234000342244113342021011343003322330410422012130233002001404330303323404444320123032213121132110420424010212230320013244223002112243134312144312042314131102233204204411230400441013012013344233321010432322422431201301020303333224023421330333302422022413120102114120222004141434400240442020103441301022144413022044232332404012231203301120132242404114013144242011343224443004111122313433321113411013114304334314010410033212111124042334030002222221230240242222310141031100312232011410114311023103143310314414304112224231233320444441134123323202234224104131420121442234412014441024430311432304234434011300202042011420222100341020434334420114100212122221243002323433334440011202022104421042344201304210102214010321040041132103121402311013324030434313422041210322311214032222203032110030211134412132444313233321413134310230034113341101330324422122104242333111213200211100241111421020042322040310202033442131313312244412100444001210133422104234124030010244120312411211310140332031214334222323131033211203002444300442201134440010034421241020444330404040144234403400113011222031130313302422423242320144303220021420304003232303421314303221314241201203002234014033014004113312402242112314224313033022021411000321334231004214322030421000241343224021403111313220444204211121333303021030230432313100343403230134304033220330234340234411243111421241000001131343304230201442221322212303104223322304222343014402434020142142141222242342022010431234421444023002014414211013103142203020012424344123044033403104222220424302021121310423220201104340443222331113103141240242431304442031411030122214303004042023004243441411344041310142324114113320014210222132201224431343401013433001421444313000332204111002342101104333400034141404341430132010020442031203011303420214314413003031420223412430122134442414430342214230411101440421400233311122131241130223020441100233311420020111000402011401142304001404332231143241411031300240123000333430400211301431400301320341021432443043234433033202102101242044043304024430323413021301001102302443040031124312103244304140012002220100434432234443102122324311012440132401300424111021334441012041222403430203110232314133213001334200111143344022332324433201403013401322121402120234214104112430102202232320402103220133134443021330403314341301202103113320123413041402322104312412133140201223230101123241304010143421133221401044112110011303104301230203323243031101120211214040223222101142224141312222333024144330402341012014120230304100422002242414114013310310243304021002341121240103304321000421112011222142130010210024233212014231024012012104431100034133204443203211441411241023444101411104331230014210143330004431012132142121400014120030331440243042214431300234400134103012003323410003421433421033321124140321340031142221031433022321134120321321300433022322402404144321404332024043111031332211442340334121033331302112213322312431013444111144331442443324012222320000242332331322121104344434402331130102124423132002314114313110130420323422442324321024100103320004100424313330044002410002200404223121442102110131141312044444134144423134400013214321233011423003402040434214234341123341341224444230413323141004103101330323010333424322144310114200013234213401223420300120404104340104143320001242110402443112402240010330421424111441211103234023131144323100413441001210111430044044342412443013424210404412103404130421232420241134122420231223331331234000230023103010320120431221401240303023441343040412144420240033403444104232141020313030303101413003440402134322412104410003331230104434023021201033343111200011230444114303124421400241102103430110420214301420141441440121444143030110110412111313030341103324220440122004204221302330313200324044400320342443410142141334024420301444412330020333104232014201340323104333322403331223021323034031102240101240130341204423234441103044240033023110412313240100011230223131210203024402031213044212210433433143033320023100020024330413000320413412201403424042300021112433301001203421100002021403344403233301013320101413213400233203202203002223223144101102404433242223410022300240414303043340002224411310123424121304034224143222132400422021214224332413230331032132101122010441420121024440344002023024302414244404231433411444420242132400224144441310103221010042111231010134214203042244021134304041034344313421204123004324114442431121442144213200304112044321003013322141221304001113213322040404133341024042233112422112002411111341031412200432120204303114400103144412412004441014024124202211430203310231422402442142021043143213223210131302111022012330442314322243121220431003131230321121103010323341021242410433101223321140100242231003413211044103000322330323013103011211312442400102421100030214040223132313330142212130403241240300141020430044304031402140321024020320343004032423003220021020434432310424104341141332243333141414101332112044233233421343240430244402302222013131241004334432322444423120021012433222144322103013300012114234312101412044010022443140302234033443024402401003033141440301040140004231311302311404143104230124244423140221043014201400012020344114322200434223000043410112340120142202143030141001241340000304231400011144022444241141403324130130000344303440021103142203444240131221443232023242032214112412212222134312134124010004001142032122242324432433100221043331411114033041434413322104014112103010241041443223403431202332024141421421312004214142240013103100203032303301034410130412440302424201342334332420310241014003221134340220402443241344301333403030332014424122131300313343013002134120241220040224410301010113023132412133201003404302400324104234443213013222120202021221210123001233142010314000103212410004200423402220200104021033203342200023114242211213030131013233201210003243341424433221302033301132021122342102012121032343440002303142230222201414420334014201301440324334212403043132311113304203302123213240442021131120023140334233000010233111223414440032102021431314040341120013213443213331124222033441401003414323413201243032221104331342004020001330140422414143001204111212440313144131340422010141144300114344120121220402113310342103343233433331222243444413303111100100411413201014303020243421122104331112143224113233202300304020020420432400403122134410403424312212024223200001001430413013032200124022400203220003013201344432343440022241404232240323033324244231200123331131140122332431224022021303110402344233332104014303431243400212203432403011132100244232420404030111314302213303003124244142341113021021023144234200210411221020400304032132414443322000014131303242420020431414422301020401101444303334342404202323220112201220030312432211211103042222124022022120300130304314204244202142402434043034020130124123004013241014000401001314310141421121241332233244441112201222003423213432142042413323444424343143130010430331434023111202340004302044023140114011332111341042400342003000034424001344410123044403341001032002343032341420331112120422202313101310024011202423203344423132431430220221403113230111001104300320344302024240310132140030330423411110031311343211104241143141144140343341241433442420214222332213332141332002113431103103310231133023030221001320424130123332124203431130334202142323444001221041334042340420033233413230043042042334323130244002013141340103122400132012140220130020343023421223330011202221411120444044044422130324120022024233144323224302130413230114401230013140110230434331340124123220411203441104020422330400122123004104330331012011123300013320412100040041242322241342310224224302203044110413222443123210341132413123440131314041414004012032331422330313403140232320032011044144044231414043222402223001343313303024214432233104314123044124000142022423423410304340142334114201402204304300244030023420440340232111131314211132130404011243002220000100044343011331121200033342230443002300024313012002240102401104412240201323210410332300024234011110313234421314242132134124303301301412402034422213341432024343004113441422130213310240310140433044210244013010023314232201411330221113000040134304201120242242113444303213323413323442241201131221111042114044210342314031201201022221041131444303313132211224403042431024430340433003340423040440323302443021430404341304231222000340001404400402443021012343411120301433423430302233431121242321213032023424121000402243040120420020411313041141021331432402444144414031402230343304313230221032022232210220302420104302420333143412211424042240242404324040202233321402143221420202330144230113141404130133223013140132442300132101211232434111412231040241142130112123120314100231201301240443033434212244203030131433010012023431144134214004302202434020202243023113311443100302141042444320441320011013034240023101333430140320143221430302031343133401240401343304114434403322110443442023433031020104012033202100010244413102404021100331214411033111122112113241440131333211232244444321030031044410313343233231322432320401140211230313210132001204243001220011012030342401444322224302314100240140042243031123302242032423420012202140233103114010001000212343223000020021143023241221111310104211332104002022311414044304424342334142420301410321411311300314022332120304024300032013021443333410342001033232102333203034310442441300242322303344000434111011020322411233043224212024301140102141420221124131430423144004433231001000332123300011023322044102111343301143123230103303120400203340412021324122234322203010132321343223131221423131440234324031020342413311423232100332214042102234031314412241404003204132302433402324111131013340310244010010010204321242400204240311302311420243301330401404120023220324221004012124103422011141141113223341000303002123233030401342322111240014114111413400113434213400314203333200011402041230431403203044010241111320222401414431100024432331044311202310323420043214412014343234131343302202432224211210104412344214211424034400032413221324214003134443444432422201224112034313021421014420233442114302100104102121133023124123411233003231014024410114400011030133311020133212020012301122414222103333213424044042132330412223020231423023341134133403303310144034441010412144341141342403343402121414433141041302401101413241240143224310144112310031204024430203412243141441033322413420131421040240233022421102314000223034020434210103032222244221301343334324103334223424434043123443330113024211112043213413103344402300031304103214121043113113011422420012230133231033434230421431222201312012103201031211230213332203104404203313041104120114220012404042030010102410130313113004110332112002020402244412042140011431101313412020004104231044324020234000344222233144432330240113444400142143321323441022344124433014103400024320344044114204121312344122123004211432040212104000212201331110421123422304423131202412042142001122004443234112312421404024404010410432240342011131210012321111032044222324442012010412140303042302322021122144322102421423121233214212120131034204312423430012221230101141301202430200104340234431414010210131414130111340302444002231422232100123102000340304342102143003011010422022102022344210331141400143030420121020342140431414201014101333434003310321140103334124332400111202022031203431144040203101042012044434102211434121111020233024212214300201303014043423422204410021301244401412030244211121014222043324442414341123222412442324221133212344431041444140034202122022121121112234411103032143043042223402422420222010421224234432434233320313213430300133141023001411141324222334424123022112144102201043014140231433224321140423110410441223411011434011343140211322232324423022323043414244213110411343333222334141134221142304212130130121411304220343131320112134400421312020300342122020333230344321143141134114414311213034431034312430022433133414141033100303021444142212311314010433333110201310321444422333344403404444403330311302144043011320343010100110002334021031142114023031000144342203033144121144304022041124134134423210204443122432344223111411234133234342111424442312431213324202024001021413004112121320210330300021312344441120200140042120410414011024031003411332022242433042100223000423001320142124042140031040021312243004423412320033211400432442031031401433032120032003234200311233324312300420111102022223043041020142001201440433240401201401123400144002003024310000202023421131121014343103104203344340210120234441343313130301313302214103201441313334034444213404413030434034431313200024103243244101101104432043133203040000202441341341444043112342423300002244214204333210243301012242303333344301120202110140324010233411432000433140010224311210203120004041341400013143413110321411004402231012210040422412123040301133100400300312242230413414331404434322224014212323100214430304142214432003442312101134142012010411343402243102304410310443411231234323321221343122322424111033043100221424004342444103310304240411444442014022340220132414103432023010214303214043214000204030331000132200130420042402123012443413332444014130131121424430313300342032211232344013132223432320443032001232420331144104334243241331430234323313103044001020044114032321230130402323214002220112304020332410231222004133101313032114204410421023303241332013004344034020123311321321000433343134410004143122344130124410030403013003120423210401313414400042230301103301043114411002113403440443102402141130211421044020143312323410114200141012042114310202311043333313332344321314432304320130331030024022433220002423233213211004333444433422433122124301203042121024030411313410231142001004312310043423104001302301312120113340332421322433403413321212420032231344032023202201334241133041141131141300301334010022402141002334110233222022423231031110130041121321314300414100034214103314443203124202222422340430401020141403001041431043011020330101211204043210100330022333324020144421023322343301342103344130023433241140344400142112201231044402013214021223340310442241244003400142131111324243312031341340342133431330303044113442422441201434120414101422131011322321020002020001412220421224213110000240330333241423401212331132020142433104210204132103314441102423323031130200443014444023144124402044024130333032113042301030001232013212032103210422001030314044020443300242322200144033034110302220400200314440140014132101234321210214424423044041011100113311034143203200001002314304142411342021134404011442033340141110030221313301444032124424424010011304144304112420221232242313033104343300403132311241214433300100300241140440102421323412021224102144402321402310221023332413124131304302212202124231113341404412342034331131440112400123111241401333002020043334232441143444311330440334003011341234403002141413212302340140431101210104313304230042030131012221240110301342443314333410310213010242020443020423420431323110102234212413100132204432204312322133301222124202430334244313140201102224200203402223141423433014332033314134410403412014224410221334014103432310311423314420141441122414411001114340123023410122030242404104403043412204103424311111121042403130422231004241303034222303142031203004002222004044304321302223032024213343302430232414341421110100021330001411323013002320023002303021014101430431240422424401001314411144404022421103100412012142041013044232310423024431441134002233123311003003202221411411444131230322303222222133121302412204221312341121304140230114442340434102020233303133440201042041432422034314142204021400004122001100110320430112034311341032102140132134301434400233111213401203132210113144433234004121024214001412031002340331223113333304100110034341012413444420103400213204441131134112443032041330420113332031023402312121102322321434423432140312434022434020142324231021301144042204000411414342313142001120144321432102013430100003034122143224003321334130433301242243204401142020111313021104331010114321301212210410003214332014202212413312301420432134303021204000040224230413130041211404224012323321433313243444333333441030212214242011302013014223112314443042134213110221413000424104001014301334320224001011320000400044134112013021013104313434000213334341044014000220101303431020000244220202334410234101432003003042241330220311231133301200020202331323321100414403320220030121242130132010304130334124244130134422130030204102322023244041143331302103222021302332202423314211434130241242234223220313234303430123222211110024244334403010021412143000342322410322044413124122311041102032400304324122130443322211200432123431234303020340233132223230412324240333144332221320411400212041140022322024422334240242421344331303141344411131201302421222114301034121033422230424404011233431203121143031004010343310323424112341240134001034031401204133143434044010432410404202310223033441420032303103444200224133430032302331110111444222321120424101413303430003422123120142442110204210033023223211402010220003431140133433240030012003341234030112213022404113234442320402323212243322123411121400223332021231104004042032133322304412403133440442234433341010312300104130143033441130012230102303122101332101312020244402212003010043210003110333131210202021244121042202224102112202202402103341040403434301400303030222021404202120143041323402414001114041101033403340413443401443043341222302440021413023044104231003132134014032123224321342143022221434401023113332413123100123221402233342003100143113323444414220103302303424002020340430431202320341204441030000010044114414301343110422003103001311423322301212414414103211341002334331103043334331000203200012143323403430031031410330202402441201310044412322410320300410122001144244410021033112110241042212430044003444014340023342413034100143030200441441204314402213120143141331032234111213133011141031040241110210221010203011232433142334000400032112304121322323443430432033220040400234004141141012322000104014141322222442444312322330404014341122312143314300140020301144431304210210401234431204243241340021202341100140421101244421344223100420243303312002040110142323121333220000200403422320410022433442221314240210004321301201333420002020342223124404133400234042122334110011211113024043200003340443133110122302411300244322110114242242414412210123243132133314203441443314222333232331201313112024130340130402023441244411120332214124424412023111103011431201420333420314403240012440434241334033023443143424043141132403041401401044300231122011111300213010001312223414444144241410440030000202312403111021144401103411214132021341104240411143313210420432400100243023431302310233444144042332411410210142440112331200311440323201304210323101304300103230121033123304131042103243111342232214122340134043122403303013202342442224402340143242142223203103223220414000031204312021443101424224220311411312130242332211240030432320124223120443004211343314223134443040114403214003221301144324210011323330041030124122322421201112420042422402004041431401413321042321122414430303320043004403124431402022333321402423303114121140432220340043334342332213014331014114312000143433023042131140322303222401123403341043143413330433213044113434431014112040124230300301040142413421431134300242121312242223223212404140312131144043124043312101313421432414434421013320110111001004130134243304430041042230010110242323440443041331240320334232144411003423442144011421402000330310133403224304210034112002012033101323234002400444144444420042421021121134213034432011211214420414031100022240144423324130231202000443340323232034103443231421133024023104404214234030114222330020441342344313441003021020120210230234314441411403302204110241000012410231410134103311313142313004041121432030204024223333120330402311011133234143201213441110200432412422311121244201003022023201342201301043224414042000000240022220001321342030142022111212401240320400412313301430444323044423123341402441244312241304022142120340003103103142414101024231410203104244244314241240220302202221340130114204434031031230112033024042332231004420222011310320124201211130442042231134004220002344111331340103333011020120342044001010444414100002104023321020243130324302042131121301003423020104434143412221043434020301223022444022311202431142432311031234214303131001441341244233103024422321420400313412031311002131123332040102441113121112112313222311241333422142004044232423333321424140102202141112233001201433243103120341011240422400231302304212033123244433111234422334004030342020123314011023302334342003331420304414004434313314114421402130212241034441212133013403144232300114434433121133213010403432424404010424211134322414022134023300000241332204401142342414233420433024422110233423133024312221444124312333031224020110423133333304030130000402241324423101021344113140403223000030203142402030212034202010102432200141122043212022111323312013413123400302223310222003344010003230012440011133031431321221311022024243413013301423033221332402303424333123223423140321222000223332310332002101330402203131012202112413301033300334133332413210311224211242414041404304304021132400204040444444214032010332144142334244044400412042124413020131101223030222040324301034321003014204400110032303132110034130111031331324232224221001432010240322221244124411443300200312002340421230332320104344034422134414203221314423014403113014403442311331111222343432331112031303441043430014224032004313114212021240044020344031243242124314040413023011314421333314221230143020043113031431232424132401041120013423443003431243004443303444242001031302243130131240112010014102413144214210432242001311403322043103014042422441420000432040211231430202210220021341013142313223310204224414421122423041101330441200032132131401013301030302411300244003310311314020142140413444311243444334433424402420204414210424201033432402123334041441202033000242203340121144230404444200210204224331344411232220000300114201031113221303102410342440310040312143044000204314144440324024312301110321430040302334014214434133201400010324330414431324110002434301334244110040430010113101433023331312323234211412233232243043400411102114221004133320044421001234400312131403032320103032212124313340204104140423240443432040124133144213122110301304023042202403122303313233402100131204032113230224220242430144221010201034133203144020212331010210310441003304002423333022112123220243322011242303333331332244043210340011013000403341041244323232420044221031124102301021314312332223334142412214404030134203131320410302441042002110030014000313143002003104021400310112401141430141033304443430331032322404211011343332424140411214330342100121421243044423402311214041043101333101021422011310044124411303012224031031300431322011441021203334442013223112012142231101403400042012140133013144113231422323102301201110410240343210023404241402034331042431013444311220113231144301342030121123411402430410103343031113142112440132221041233330330123223401130213120440300110401000231231212421420042142101410232403304343323110242123114202343124221220300201002403410002002000122333222434301303400324214222033301340033011334311114323122042014121213404243041031404024300204132402033330412423100031203022303132400344434230342022020223440222204111220303222000333404124122101034230334021010400210212223041403240113113033024114224232112342310001031100012331004000200240113411433144244301432122312114310342241131340003222302410212302001114112233134003131034420133013433424401014004211434120403432002443334400024224030143443014040030100122034033240424401010340443311112304112031030041004242221331431044330224401303140443301101200423401420344312211120422031011023400313343100310200140410414020313420104240204424104133441004242112302130200244332332213432410134233210132413224111022332111440222044023233304442210143332243412242041324311004231304234024422130121023002130234432302124433340404214014440420220114304122324143410010401210323303334324211144001331121003344130121322100401013444133143014313411202011121304034001034104344031321004102001410434131021320114211121400401340403343343302312343333001233311101231431044024101044333044304344434223033143240042312441432223112121124032414331314114010400303112030442021020422202400444044122032031132314423304343230314134010022241042212440213412233320020232401132103020232430442403113241213131421133002242240231204040143120204211311430403431342021321141320303242100130232114443334030412114324010424102003001044234312424202203220331243132103124041202321423314432303210412002040430203312122000340320011200210300303040101400444324033101111011433300101424242430403420311234414443324330233031114142304432343122300224220030342120014201321444242232323410213203230311124230242413311331231133244104104323021331124440200201140031004230001302124443214402414431104034411430432441441411240134140021134244143113343244211030132432213114244040331342302231120013242223420043224143201404131224201444434101330430211442041134303211044030230234032044010041034040402414331223020101234023233224333123141233443422331233104421004043122231232023331043201242412233320312044001403224013334102003213002001133233112232322011023012031140043400421334011211324033132034404332000141111002323424122331330430334221101423400310303410313030342041313344423212123324213021432113220120022332310012441421122321222213010410034214412230314102230203424022401044232244030010034412230211040243132003310400444022444032022241011413203101212204144444412433140310423223032323140222101413122320020211232321144324210321042343214130004212044231301032333443302113444421101131434410331042444443324032030022041200304103100100104422222412321412304430030400043313401124020220224221304324434000333343404243024044234224023230401034032104043032203421323334112130200042422010433111331224304010044021144044331004323211110411234342243123113124420322403001411232114010244214031421011432020131444133001214020104103001444422210222230310020241210210112031431133041444034034313332124222321432023242001224303341144231011131112322044210124244043122332120230233311313313001304113102412214042214322330422223104032440303221210033241404023013123320314230000411442004141032402042310013021422012112404444221334142130431230231231243223122223402431034310341433033332001104223133332121004041314041102024221344024034334243221322102330204442321432202123321310323210243211441231000241334132444143104234422021442204434204440130103124414121012033242104133430031320034201434032400203434211301410324220200110334144311121302410211202440423122010003212011242012321214302114132023104320132100134030333432332440343333123411031241330414131343101240343410300403242231024032202304211414041002030223113004121122042324001341100020321310100343122320003432414340404310443211024121313424110004340221121134343312241332012021034343313144420203222032133201233200014331221422332014030121001012241311302124232231033122200401021021133201220144200033303024411242240124003341120322012043314404330420202121204304142130144234310122100112140224021410213112433310442210411211021131021321422404222330004123123001000313331402033413423033344330441111302021013220112431242402030002144422010303122313330342301044211020031040403143033030204221004030221303312130422113102431034221242424101400433044422324220203410234010143122303132311402213021031121031034410103402042400342420232103210400011211004443301023044040311114210404034140133302001304241311244000102411202212101443130320021312031002424412232324102134213121443011240240112244001234441413044133041442021034031400212140304104242430120244342122334403034032003404442423001114214240203201214433003313010142430404101130211113021022122440440220230131210242330010034100313312201322001001200001123423324340031113401400113212334314123102324101100230203114400441401424433313430344222423100203441214211111001312111034100130343034100240140403440232311004033131323422031201310301021330104103324402112000313433401242242400343413244201334103403022324432324424010122331140433021210144312443024404424021440044331212213324140422414010012341304330110343332232130104103004124223143204303241304310333234423100012311102404113241133012440233032101100040244230330220131432322010020244424013232032003342201111002232040200120044020331203344212041303113420213220032241040140110342243223101432330004243031134203423232114213014410033441244022323102414034321412123332433422110010032112304322124113121301324340221241004210410202142441020120321413332412144302341204343121311304401324443110302400042341011204001242031140312413000242012412211001033114121140433033303321101341244004434222300131212202440231134111211123232121221100203014224103440412000430002141331432043420444111121112421010430020124302131423011303401324140104021123224232402023400130323423100123314130243240232443014110412414002324202142244004433032324211100212202104021044130213033200211143110144222121020404124443324140024233212432014132001421001032411023442032410402301331221023302021110423341000041240122030140324243242420141003013013410302111212002224302243213344434203104444303003342201242134113211120202244212133023140231033011111041231420000442313232032221434410324041312034314220330324024401223010122123423001223214210012224434442010401110200203401323043030434232343422230110140441441332213444321402234400234431230030231442331443014431144024032024412014034044404203102041324213443032324330420023404130322103000423143213023021424444120342114241322004410033312112112231000300013403134343240213342031202044403201132143230032421201104223031102143441234030444321344043202303310040402301021140413443430102421103100300422001121010433341344233320441021042043334012213412100432201421113424132331024124210211444043430243342131144401020200332200004034142141414323324212400301140433403334344330022331403421412421400333340314130441121323130420420424413413431403142123023140241142124220242241214441424433120140411241410243102410323123020304100204100011324430411334200333043201140121301112311433402232323334344301101143004041314112023233014324132321332133430223132220340303030102100132234443044233322223324323443203432113431110201342003424222303232114401011230111333300023141222021142133021402321133432210112122144203044103104301300142204434103214040112312424243313130133140120440300342223442222141020344412013043114012040021022032120042041141444340304043402023134213024400212010023304442422314423321100100004033244434232434234422211003242112111430201243302224010130113244322114144012144312224410124123142301024032422121402102134123034102040441301000114321404123210421131224411014123033202423304140313123302440042411240431401242124344331240411211133200013224410144341021404212400013201242333214420241102002023114142300323111013442442410133414001121213300332130304211301442401124021400121344032342031344014314413022242344444000232300412034140324024134314014333130430233024312334142022341122431323434443143202333320320402324223010004113111112310100423412004424030233011423220420103200230220141340144012412024443331124232444323242012330323043113033222240444110144102404420044442443334131024203022122312021202113210123432010204313202132114044214222301222231024414300234221221224310444222214014223034023320421124200133233132121300121443441002341214422404324132324113134320401332242432330342044034440020404314244311024310423040242442440131223333403040421204031044421302133101110122111343104423242103302213133014242244141102241200112433221304303310403304302101310023312243040331433140024430240403333032424321110021111031030230004410431232032132422113440122120340121221012231111144213432240400104320144222320140342244232310300241333111343213232111314341340403140340113330304024314133320014242401330401114243104420130323340341030300221033220201230412140413133103143332210011211311430411131341443212322110000203123430330014220404340124240001104122111233221102131420313032204022331012210322344004101304430011232334232301041112214143021331033144432043133222401414200112420211243432031124123022433241212004411133014001220223410402220334344302434013003420003014341144443332033443100344024412013042423231220304133304323344233010330011402441000044334144431431000202031141124224433100342042222410204440411042033023120324112231330430441223423444142004010430011101314304003404113124324142320032011302203201341240120202043041101443243114102414131102134342033442441430441040433033144444243110232313200324224112223033430424012431314232104410124244123031032404313403331434234330311222111441330042001221123021433000411212030210430314240340010032342234302034044011111224044322401241120430320400312022114300424311313222220420223211114413320142140200312111002310132422444223301140121132033211102230400220121443031334113141300123424442414212220340033431122331021122333132144210201203224201204014142210044222221212000011343220200101142014132233110404434443320202043242034024102400431032022041041443143004242040421320323100032332310003013402144000004424130140244112123300431000113312110033124312413311130311021323301201210314222444431101220304102130411331030342233431200224301404130442104042432110324433123341103341020132414030413430114431044141000001130312213430011013412423103112024401133241322010210040000000013020410430114124222004140243100442010301343040132111114202400011300332413230431414414341442140241213433020010100024444434401240440333124421203403321421110443204222123040443042313141032311241243122041140202412313203403031441411230404411333341230312313343112210134123140223243231434034112031431341323001410103321431334222210134014322232310200024034312102422141233141430311130310424221213303213321332303343032410441201211121433203024022001141111043104302014112104042130130120020214030340100414320322431430200400120211003010214034011114404324011002032004012023101410041223114200431014202130342303342412002121211344110034214144034400442042014020220241331211130423122330042232321310340441143223323132341330401033100341423214331413200020320243220132020212220301021020133221143230004031300134443144202244220320411013402031232313334422141234021330001423331033424211324002202412143303203412430020003244432004400333314134324443140212022442310112023043111234241400010243002113341324432421332114231002143211044304114101242042203344441322421244311421232024303320241312011120023122011300240001042444130214300434141403304241203230014123144014244314223142120110034300242030132220314231224404212232331430100033244340304000111324334440233303012411401331041410404211144340130433411024214243122224322123202304140303211011002010303022123341214302021212233303122010234441300423210144204104440442024240331130132143214142001142343404421114310200342103342224344003112040021434300143222343310401141103340113222142001421010423201303443444143340014043431410104404303201000310301302401412221031201230104114101410424021144020220103411142433400132112400312224141110430432034422314000140222233002411331202111304303300140111321114012120412110141210201334402444432203223011104233044410310313021021341433414143142203434012332423042314134203110134012334413430302101440413130123220112222221111321033231242301410304111401102311231012312233023031232120304143031132333033343440203313124143010431440023333401003014402203103240434044120311340034433411013202311130133110334200404434143011221031043113201221143102223302244342314424244431022443100233030101424242312303403010223104314143401212023401244120441443330432002343014013221312111002331244202242224322104242013140142034323241313413010121002010000104003420420022301404344141443124444213303024212100431221223440400231412242110434240131140200310044421344401021443123101131332133003320330012102100321233433040310003001031141434420441133442434203304121310010013213304440404231212342212410404220132300204104043303143020403340404112220043332131423340303323312320114403044403201002003213041100233042213322112222410222022423400140120034401144111024123420222310202302013222120224100121410312334320202343201423311013323141242012011120324403310001142030030212032021331244243344003112001203120332242301410200434010012004403433141333134112233002412442042123013212130404311224333143204231330042401210113321411302021241332323120430433300413330333122023341432044221342222143300030340423013110334401014431001312112334032112401203144231341444343043143320424321140301304010200242113142442234311102011103430242031002221013212240314020421411241311210302014033312034121243101401320344223041210014241143431020243211210002010110332443044214113221103004341324400332303301221114020440432023020201333222020010122014022130403114211004403011344120121421341234443413234143411123112113031231142204440203113332144142004212200214404022202233434430324113001433134134333002132422020304024214440204232404024441212241414222340310434032330040020020001421422304004332213201314242320232431042243020331233312123404204423443103014304334401310220421220342344020142141033424422144300030420200412322313230404330240011433213031300012212403204342102301412233244230112301413341241213031203420310211224334244300202142202140221440420141133302223122411301313420313034221321314123234222214200440211024303120222022041041300223020242223311140311303313331300334013201323422214142001234301232122312320002401001101334130241130144400234021232041223140210044440004020433134000034121323400204141010221104112011244042401201120414424111333423303214000434422024012344403432203210222123212032422431041010142300212243134104231402012334100104142210223123311413040404321344320123303444220422033441120403334414042222330203122413000230321230000001042312300422133130212042430412031032440303340401333421321404024240432241210324201443143241241010120241412010212240420013012421010221321442334311110103114332204231014102311112312300102201013201013413133404033033321244210032013332230433040113110010431403042231331004401314442330324302300120244212334241231033313422122222340440430400413221032222022113024224242220222041121414432003143113213314314422343032340014111222404324304204333312440340403400442131121240114333314320334130424112211021022344010322242341144220241420242443231311120410140311100240432421334412113401222012440033000314023330214203223103424240322124244343322224233213411242332203331203313312131334431210002312012222004241002311400030421334402441302041112400421340222231004143031421300024143032143201124424331134130041323430312013203314240304004312100200200100001311001212342414404344102240441301141233222441440103340424134311403021321004420431232231422222101242323410240004311242300000041001141303431404323224324444440042003312321223023101120401131212224100410321334242400204324210022100111211431334340013403324211404431103114022041023340333212002403332311204432124244231444413133323224033040334201433142443220431134012143310220034004323123040330143130444013003030124222044340220440232021213234441011333021221223210022000330213201411143114441334400242143323414142013304103301230140013221422432402344012102121201011304023344321033203302104230110200412414340310402443422213440021010040003103333402320230410241313441102042424244022211103122012110043323110324124122441142404233434434203023304332311310024213202244141201233441200211324324304022132032233031403131220102002110004444000420103210231421410310341243432112203312310021121402100104241014220330123301123121120244210323314241400112202100113111123200201411230430234314113120402244340033234133022320033031042303032323344342042114220020110321013001124222433123411314413430132122132110011313024210032004303334440313444004214444332114222241043443341420341123112114204111401410220320134442331023230123102202000444321414312344131221043004204403421410140124243310132423413442322003214401324223042240430031032334231123324044042421213303431020102140434332010012241401014432011332440023400344032423410144421414114412103004414424134402144213013422444432202221203114344104410202104242404113240141321423322441201122420140421034140241043221013140210034324332221002044424240432341430344430104341433221423042021001033244342134323001120113324023441042032214220403424434422123132240434023204343402302431203403120024010124214231003100301104124033330313044133233304132344300234241114221043402013402332304303403201014142144032400102311210234111010312442013233344310200022244224140141323342232304130002404413031224120242442214140022430122242003420400220130314224434021234043342033214343230031324120002234232403442122222444432201401334031224111033312223032024322414434233404201031040031200413414420443124021340104202310331040100200104323011041013213211241102032344123120211104122224343013330103242220003413203110403002423103020043032311420403311321203332214400142021243443230102310343433441401202210204121012131331110121222422043230310332233114000131114200324314402144243013340134102033014320401101222404113340313431443234421010100202420414302343331102343104113113430431302401141121213204440042430333223043332004113243031123320023343004330024322241023303021230042420032031220033311100041334204214013100113421331042332211141002312244100323242311341210334200424012143231132112120332240203400100011331412323003433103430334031134123221114044102311320223213243120431040312311233002242333213323432431004121134102232440133042124344334014022434201221003400213021134410332102442430320202343313002044140204413102131022302423324020444010113233202130001214020440014200220123442040034101042010403011412123141124041304210424031024334400103341314234302122111412430301240314042100442220244211442313121431244423240231412444414034032201343012102034242143133214414210321201130313304212402442033213000304222210200422422013432113121114221002210211223423422003203324142233130332312113331030303241141403124300034443134220320132442142000302002031222202044212413010140010230001100304222434102224322033403000123343140212411222141222133124200114400344122001011403400204141310343302004340024040131411411222214333422031444201411410010411223043144401302222141422304023312414411230101233022421401022042211023333133104331141023410233004034020333034224413310020431012343413202312041120023440332331024442324300133222014430040442343300234313440000141101231024112131324340222211111204340441332441013201024013233302412044314412024042124243023100131233410112440104310440133202134124234320110401133312403411142123420130140224024142144432044012102342102201223410321303110243311001042342403242034432241122021102232321402414402023013401400101011130244213112303131400102220230034424434043114142103410002032103131002124043120222101104140402012432221324123104300023430134234324100232014200320410343010212212110203212411231321002301202044212324014004242110030404122212424401130424042323203110213430024020321302332241332242411112424304104131111344022402210031111314341422203410233112131204232010402334410331314011334320324041310234010141303004302341213110340123200401341434344334231224123200441424022142104023332144012134232422300340233322142443123420243020413242122032101421022010140144321032330211334241144203134204413044114434223304044422344130311424414403413231403213232422214141401123433230024142340131143034204431313424020404111331212224124114414120340222344130000034031302110343104123011301411441422431131113143203433021434344400044314221403442340233012243420210342233221040310233343213310233013300404000401403124003140114004131024044213432020100042212113144314040331004440432233322033134311440143322242230314231043003042124230144341141120103120344443002132432010410231401311321233434302324013421301400402414222431332442334433131344001023244303403410410100342243023030044100314442332204320010202433422410342114221232033011323103020102313240443231214111003410101021034233422104130111200224243434402034323012324314322203314442440302221424122114023032310143023131410331430412223302323440133022142412334204440202032343422413044240124330414120103223103014121422101222121140324142421324133410400044222114010014213324431413204123041242320230103030102332424323012243220120021330301022011231233144441223001200314334014022110211414414233122144132443112113112342423100002313212300003310042142440330000441340244221303134010433000311242320201024230031034312002014343300002440224444200042040341001140043041320103200434300401333133321100013411043333120344232342234143114212104422034400032023103403334401433243304341134032302240240203411240222302303422110104023032321104302332200144130232321423032411021040034233102200243133334331200004323333032004301211113101110443334031023111014211232410010021102101134122320442214301122041104101002001330232114342120214120031444033142240132220142000201024134013303210224343221221243124220424214430042114321421200102421111021033120114120340002013412104131030334211202121030241103321140111441302400014043211332430010120233443411314101223430134243432202100100313324242023123303412402221123113010344111043112020124023423223303134303221131110332102442111233432431114302012303413004043412211122243410311424243410342041222144441132001343001333424404014234412001340132341044121111223041134242412014320024224113020210413430004411201224441202224244104001142014202412424302102304423012123244333444121430210003431042133003402030200033311332210103004123422431423342112304212120323121012202233202444111340301044243332320202034031312101031200020303002310402132113013130104200303332133200324223423233203212333120302142121411424434430241112424220230233032221304232031014131343444201233403134303431202010142030102001132002213431043240140220444424041433122412023040401304014010310143021312411340440331314324032344044341312414212442033110021220334330443003404324400023211024124000223334004422230024330312021312234103404441144444104132144034141334101142101121402320210002314134440222214121033304424304431413113402023443424400210204212112423102411223012302143220341444210443322111334412211034204314030422224241430411012202312302340041010242403420120113112104331113023243123044144340323330201222301221033234214344044002430423114332304143244304441013034302142414043024123441243432132014141122043230340222112331340323441012201402242122413323124313200342221210242214034304141442323324100402002044012001324330011203233333204141113032321122213333143103112344443122410440132433332142423421303114031203311301000224242141344440202413003143040001434010234332331213120444221124114202041242143140201310102421402334214313423441230323110023142343231343342131210123214232012324121031312333101103112014442301322141041411334020131210424102121232140001022333433010111001112212232014302422214232311200333233121430003344024324224333432431414214430231322120424414301341233304043142034143330101211320033443410020333201432321401023011011312001304203134341111313024124404024334132210201201230101313440411310130312312334424031040221234211011330202110331203200000111203242141022442131422303323231404204130302142334030231433041032144420334443003343200424423104200021110122312011400134440432120001131142414213311110340134430121301304130014401441414212102230343303130313002443112214431434121312334021403012332321331003233443210242044403004430222020403413213302223301014034220111143304304234312130012221424401403330414232214002324212412444342012232113332201004022103300303414301333310403240330300121321440020124013333441002232123212002431204340344440433401122101201002100110321103343343211121342143330234231101311314422010343303200402144424340103434201340404021440002001003040124244314300011231121211213222412411214001402004312024214031340143302001344141010103421441331230041122100213431221422020224333431431343101410140314322141341233212003324441424400244310030423230314023110301043324312211442133204220032341142401032440312440021220413333240133220413434221330301043041234343324304231310040213441224042143424034322041023232442144131344430231412401321202344411423244143404002312321032342032330030220443241204034044024432334010333440423231403221332242043233301012330444213413311101401003040322202430444142343431441421320313022202204211211024213340204334433404002143424224114304042120124102302402041144330421104140304404432421122312243021401240321432134203011024220134432043411410234144022301321011331034113201233310200024441110214134300423131422400200312124223424023142012033230243414301043041020434134341234100102212212321021404221240233302004332213004233044341014422241302332030011302140014142424302333244203433121431323212343221323200201032132432014021312242111342024334031403402421411142323302200232243244014141243421203433233144024242230011112331331220143201410432441433330040430223101032113300303112004204410321404402223133114203021030341202021434102444444410421313004041434244333001302430040131143441302312124013010012323402110412004434243231323433020442101141003230143202313111044303011241410034034403200301234233400012132032142230244201004310012024303042433430020412214001140022330222330042414013302443324321420330344303143120334211111042212024140122112113323302324404320320020242320201323423430214232241004242420410302112000431412404220310204300113420124140020130143200033203001402322232101122322400442321241400334222330401431012300412044011011032442312210203040230143013124433022242423042321113030042111424410030234102144013142030023341302414214224140014214102212433121024410233043104243400400232230020020321112302442423124420311021132003322334412131401201121214031210220023024410111432142410414322132134301430122313322333412301131140204333431002132200310004222210102131320103122231434343342142244103012110214004434100314412312310112331420410310432040023331231210144120414310203130110241140221013141432401044434212024142122322224143113300440234233334333423112323111110242143014031321101142014210331013120303033131233003340300034043444322130224100010333102234124043320343204232010111140221321144323342142420321022311423003043114040033313020141000413323012241201434440211030334331013213332122212421304031312231120444003203223423043100211333114410330242000111023131131012200102313402024231022434130042021122404224430030033133222123233312111311242431341433121042002222034231102423320214013040231221312310004200024001021231203202314104030444002243002202434024423420434212301342202200421313431430230243221014001241434141022042201422223022033242201032031013304123044032412414402322040324130241310330122431313320214423323030144014143310312114233443230141231412211304104000201021030124144341410314444043200411403142000000411444113141033041140214333233231323431144322234121322304321112020312023144403310340223242144020322322021121124123302041113103011401430002122400110310421422030041134222041222243040011331314414122110112132104310224241043324041002203014132044430423111121110100322310031202413400440414134124232133113432441141103323131420344024412034433310104444044404442443413223320013114430300212212311303032004410044103242104110304010210340011333022232330133134103240414132213200441242411100023041023423121423220410022330404002444411320412344244200433033131410022214234002100434413041224422322232410430413034301421230201112442201030222420244103100124340302221132412200310333142420422204324444401302244122333401323432011200442114131333304444334314213220404300041010044303031111444141041000401432212111024011104124210021014001301134440104120340134011112023043242441422021143040240043423022421221221313110334404033031141024310312233104020042103434240030441122414340003000224012412431340433324341411444104042401140024012443044343043111421143243200233112110322234142141443040024103040402111301210304023213130041011313014203313034334111413433212201433031343233442013030210141143000030113241040331413102424211343331413012343112343214043001044210404130404123440120401333304001031331211134122002244031233330322213121411000043030242144232233020211210044332402041442412214034124144301140033200011323230224031012342404214433444142442423131204322123410130134112441043334002323423032120211012331011320321114001031311422041434120130234314402211442103231031133333410303104304413233014344303024004202310211341404244410123113021413013332330210444313213233431210401223314020033133040411420412301421421214401243143203012014432202220441002032243300002003042433234412242002010434102222024413123443440013441321013004001332144424443030432441004310201224333313304310344420121001121422243302422303433231124430114022340323020001230234144201013420321131002120040022430232304224220440142033202020343122113144340022433000320314130100324111012113314421213101414114243213100311403311001400330243300441420144301001111432340422334424312413130301022104002323320143013200111143433213202303241102333424410201022022314141201202341124224131213203241444003024102012311340334423124410143120244243300433313132341402011044313414200240132022004232004131113223302313032121310204232104441132321130431222144142234242030212032123114311401334440011104304044324412043210402042014301404103123434312040243234420443001431043000314330442203343444114024131203033344322041134002030224433001103044133002104444343134200202324332131003313341303344042310434401220030330230442321433210134201341001223020313014221443030041414303443413313243003202412221033042314244101423011014203103220041133231240342212342411223210132240124213033444343100044032022031421324321023020412334121140334140311144323114002212243023021300202122023333301320410033033233003224441331343343222332334433221411140020010234122204140301431142023130041043201002003114324233204040400021231400431141000144020314430300002424243010130011203241343243410133004012204202003244202413341401243224413233402012020012330433011222213321344344421404144203223244441400341420340200132303312331013030033242203012144343322434144411413400112341111312004124402212032210120302023303002430131301213102014343243101441303134132010040114323012023214402212434004433141120001312030424131402134203044334324001232322320001314134341023311444223102141023023330004111113241310423023434011114244121123213032131423203003234221410421412012300444112411411132430422321002131214000343420414002210042302230021322433344010033012233434421402142401314440104020002010313111334034441102332103104242130224411444332111022343033334101120004331244043210222403240402020303314444424320202211340123422203114021314232101020310143343330440424013240322420131133320212403021330130103022043440222123140321200211310234444241112444412114020343310442431420234024143140431132324111240342430100400141343020021133241022012344104113401303224202410000021011440204220212301000404021400422214122040403043410312203301010303432303144123124300122133040232300232444124233111143034411301411030000242221221200110334131211310040042344442313112440243023023312102344231003031130043430314320034414423300420231041004322312202411123343412421123423244412104012040013101301022411441141321430240142401131033314220032011342333242301233230331103403320022114413201440230414413343332033220113044043022023313320313432342400210002021411000213024121422341004300202233102211042003142401324331311420140324342243204204232432302224320242302043134441334021403140420134301343213214044444122431012442340411001301033121034123132111314202042344211440312412340433001320324243341102043133224313101414234330413303024420111012223233301021113430434422113004332000430400003201311000430240414114442303004140301321233242342311104011020141014422114414430333043220023121112442122443011342443434143200134232102232341331323122432040213123002130102112343233123321130420240304341103340011431414012300203430321430101423142212000311113042240014303223342301114440123314202224031422303241122423100234202141232344312441022414434313234423111401302122410000224332113424314111123141211312444234442302410312003121302224233321344101340011340404043404120011343333143211241011143304112304011301443431324141130030200424431444122241414040323232422313121400444013340203414022412242213210430043403433432242002340130320231344020413301023310302134011001441111110023320103014324414200002124141313224230420444242300340322043332112213122311341124021414422201123303332414304221211204401003030043120223102114421214134311010020342033220010132114304133433344034244322224220111014432343200311200202442212414203004410222313342230031033114202334032034000100042223024304031010310310400313044440303130313430204130421211134434432342023004242240344413001011011020042203304042331410241322200142031141434110140321322113444302033020122033042133132043410423131100401042043031041200021000143101112240041121022314342343013410230100240131024244113213404331243213021344141010100131013314421243012000034244010010430331321334140130204413430333341322244333341321034200441233310141131131201301013421214110002313013432022424142411034210200204332234222242132112210233400134214332442033002442444222213122244141322210413140022233313323212130121340344042210320000444043122302334241331411400103110341233124224103244140302243341424130230130424001042134211314234043412243023313043411340201113031321111313040423322401311034142243433113033303421041233421333403410233444401340013431220201323241344304003130004233022033344130011410323001240110031404303230402144001232221434041313301002300410412123242330434301301124121100034432402303331213221311242130323243330223143342212344302124010030223030410331230041202040402334030301312102110342324314300423213041002020400030224143320114312140140401334123341001203132024401144222324330311033322011102011240114442104033312442311441440413010421221021341411411121423141014041040421021323104211444232331431321441200113023422334100202024114030322422213202230424311124430023133030213424012210422222020434214321430113341311344242133441132242013240211432200122441233041314203030020220232013030042432341214230241102403311143331222201111423341132320004134004212034333230011331431134310413211021204331000134033213011320024234000014430233004314010141304142440312422102244111340301412103223204303212223324113321443024303021424133212414101402422343320331311141421012304412304321313201003044441200404241104322211003331202222014134202114402011010102421120023023413124224123321024112004204103344232111140244042123144033402300031242404344441341441400443430344212010223014122334022140012311034233341202212420332041211132001102430300440032102010023123221340420232031003241333422310214143304210124334200233334424322003404000101043234020010241414004101034010433322142430031104224130342111010203401400000141020041234234313240233021003404314114033403102434123120021142321111334440104034003003444004302221230132133321420013343124113401132422313240120214114042420004123224133303240343342144041442101003200241002213113223332104343110013320441430341221111121120103313213232200001320342133112213110242133343413210113304011310032033044434101232130313044030330300000020040243444330214241010132123200003432332032341333201140334300331431041121143103341100041432024010411244413100204022114221442423142121310021014112200114001210121404113333302322224112101111420144214112300230200441332100132340121240310020333403424312030103230120123102202333402231014032422102102111223420310310044404234432201134442020322010210410000431332244410014320342244412133441342003034244123332423240322030323414241124043042112031223412042443030434211241240144402321112433234043142143104034442111431100411012142003430213101132314102420442044403003231032004203003022301334111101412143342424010113414343044012330224214030100323023133211234314234331141002031133330202133311124102233333130230034143031423042030222024242030434132123420114003342443130434431421231231241031242302002141303242411324334032440241121213313422303104034440132401242021441321440332034402214121122220204123020324042203410223220444012113324310231331142412410301204310303444031213120010011132241042101204404010340244300220404102320340011220300010442314133200243334040322400230114243030103102340142134323421002201400214433344021420431123203044303004224142012330301111340402244341031431432304203003232210134104332202000342123403241013022301331332314131202141103032444414424023321342014420311210303021212341043444430434204134110113221320033300030441440021330440410113433033433243340341324123144303122340142314044420440131140002022143010133023000002000020023024331130102323434212131411004111140343320003123333412133433313111443110302301030144201334313241324413410324101432332021231013341014412201024233123000112411033311322411200430221001203031334432234223213034440431123204023042020021111313010034011344332222412024132300114130140003024133410241331304301111000114344100421413400340041403301430344434012300214123344244242323312012020421020000122103340122220440203110402312313321330433231213100340204332310223012322002132314303342123202440000410421331430000040123334314032142331320200424140422424422220031102411402242201033112112232231130123202133324323013431204344042103033034331313424404100123312203330214012433023314100010332343044103422113120021030211244222332401304433423112143322403430133332300004122140232311301301243031220242312201031031034100221011024342420441122434030300410122130404222201434222401333013330000100343332333440004420203140343111443021330012304400333130102120244440112004442031343123023242011234400110400413100331300232402311024321324433300131101004124311344110302224240110401234432002230404332034434223140411311011033401413022303311001030200224114120100440331220404333212022002112004013321041122204113042143400332222232331213213401113101111440103342214402240010020034012004200304241103312404240021333422432333431322103104122042421211201300242424230344041323411320014042112304030100422413223213012434113034144202012122130043331141222031320124313244312011111044204130133234131234203313423341141100434122132241112343132133400021143130431124112103100431423004103212243121032221310214434201302134432240201324014230421400221003243132123124000200032033012434001121023403231002434132243004143034344210341231323140214141302203114403112340304441120413340342122443003000423123212124403331141220402231200023210030444302232241021010441201011231340403244233044240410232130431201410310221322004133340321212003304220432440433013303410303221042421313340014003343314421012031300214102442234021434032302232400010234202240241043224201233403231013421412103314330220414300234421242142103403423011420240043014342041331341310330343023241221333023323003411242104400214112010040001124203423414034213234003443211400343012314022440232442440221312302302412131131143411332442142010130343331202242213440310331100411101302033122141320001412043122022331102003101340431410001402123213111241403331103133111410404001312340012302010304112201420322024011220141334004103402243301023244120331420002001010220444101402024422320011342100034244313332211341103031240402304321001322044134033421414314324233004301034323042033222330043141433440114103104100222224233343214033140333433412114324433201201430100222232242244221101341041324232340324130210222113331342341004112431101433414244331142003230130321431201034013423141412400224331040401141023324401134043400311222421420004203143112031411431002402411034022332444201204311040330300110314444114124003442032033424442411402324244232042433012124302020321330300443322242100223244122342242000203102130401303001324201324423120131121111300113121211021024333330033122044030431104034244121204312233202144030040420144231441303340201124414040232403410400314102223034414140043304413410234400300303114431031012220402100410203112443403140142112313122011304204011130022320240342200330331114234202332331134010411322230123012042012121003220202021213231433114040414420413343032442133422401340443114414002403014043144112402002403041242414100322230330201441141334204240132211434220340341014214430440323213134103221433311422000404213230340011043432043101222020130340031100002344223240112342141240200022404334032023104000443424403234440431213100224202213001321300033200113122124404103230324324130142112043220222100012010020141243320012044443201422130230241303403332002224331031404240000001330232403013044034422222140021434400011324132032433401001124443210040110002341101124424214003410322340240330404402343102403334211130014301012401023112412304233040300424441224111321342041210241040433103312334340300102244310104024334200023313022122224334341100123400041303231422201033021213012430244232331441301404144130423410022301403421020300340131010333043332222441133140240001340330420301230123102331333233424131231220133120400022233242424114002443443223121144314124144433324240403203403022324413340414110210444300120310224301100214133232021132421340044122023304040200301443211310102233123111140241320332123002014302004413011101433034414104232334133033430243110200342240240034242244212224013212240134210020441302032210140420402230241302241420043222212101310223142130404201221344042132133432114032424130100210423014320301110232242304023043420103140011323212414003220022214211023021440120101213442340023434100341140003442040120203433014324412341014320430042402420344004103403424410430420420030422223222304010431403403020322023401202341240424013001102420300013431430324100024324102232112224004002124102311313204104140442103302203204421303414340122414100422001131332214021330140233022403212421041220444431341021242441320331114011211110332342432341211424211120121304304421300434321242442242011001033310113033334322440213011010123404003321000031112304142410242320322020303423020333141244333432320230041300442100343144113013031041422014221233002020223032322431323021124301212230304114301333400021402440400412342212230323003431312041404143202201134222321344133210222204401234111241100024322243030012113204414432342412001021014301022441231014001431012320420422434001034300040320333414033333332140340404333204440334123044000142210343040110330334014142443402231304032130422030404424234203010034441322103014323320114014442134112103433001433212203011312004004344322222100044210133424001214331444420304330414200032322314112233012104322433142012034033402214022203220023214422404203300213114411043403131222121040410013020444043411421204300300302303134343300100104310111023224224411330434021221002442233104432323044023214210200322302104012443413402014222034214214440040031413420022310321124410431321320332333234314343442101140223024332240122113202421333342224011021220202103022343014421112422123121114013232130112224410410020413003431214423410003314033211244312401423141030200414244314323320101221433301133430241330004122214413111212432212200434412321123003010024320442313034240023100120022234344040221134332202341112411300244004443200023313343334111012231130302142141210010121214440142330333440123423342212112300104113412320042303432324110022204321110004002240224402340133203012140033430411431310003111100104011441212001332222241442244312221020000144131001022421031432240004312013220312311234001321421000040002404132342431112242244324434321120103033002110032101411321232100220242103340440010000402441240443233313013323004411240233423014402442122313240124102401004013324342301001230203433214442014343321403200000444122233032144443123420112422133142320141301101321403232410033021410134221222034043243021142420014033033320344434141004300441220430043042310113021002422132011100441210110133101240214234040441103012012321201412102410124243240434323211242402302044022430111224044042322132023312012411130143403140241411033131020323104423023311022214032122330102200140413023132131113221033403322434013410024433104100144314301243430334204143114124343240311311222022201433143020421030320021030131221331334030434122341032030301440110130224413241300431310432111113434403242232032004101020143011143033240222121000443421012421213110143123410201331201344030403401343234140404110200112233200121442141400023021320000024244143241333011022103422022203111204101034332420030023212130410330301001341222122110441312113104324303412400334033144421411003430102323401310120023200330120140230430434144104400333143201323321332222302041400402102420221340241100443142442223110113143144101230024003322233400033011112230333142444404322433002202030132001124312113203012023414034002343433041112042443123433443221432041340243442414022433234211023431420140141421303404433002113314002411333413013134121000211004011142101423231404440133421014204202423300124322231431402004113033423142033003401323040241041442343003322030120133403133442122203102020424213344321321421004003332322330212300312234421031242242401423423030140240200030414404132223200133113124100211220023221014002323210032342101210210313031103234312224341140400320441140200202422024333424203000312031220442341111442223334321144230214030014204420400011420143133344303203323142342403401034021332440342022243300330234342312023043030012220243021422044120020423112033442440201402132200230124232021003424034303244412422132343211020432324004022024134134032032130104122020132401304433134212434312221304233010312204441411320330200040404130234411221210022111314100341114114431010001321024340102323330301131431332221141410441214331033340013434130211434331001301302344434010020102220043403342034432423004442404331434002012131003102213433422430430410343043434443044424230304103021143042002303022231040204312322330031023230223000141343220121234431424101001022124240323301000022404004430124243013203020031130234134320122202042230031101213423214422131101200404000030002123204332240003102034044212042414013242224330421211211331404040314310304222232333401434141224443302230221033442424400002441233320030131143114411324424104100331012104333434012102123111230014414000030412333410422430203213132042002210203001031330321123033324133143304333024410204300123201101124221003344340122040134222024401114334332120241044433123114112200134233000411142130020040141023414233200124420120241231030003403324401013031412212111143004234111340002330020441221244314401323020010001012214040234001213130443213331330010012213400232342404123103423134300243042230401010214033131034132120144220020242004400124114142334231314130101130012102434311014302340040420430433242243003344212431213421420110421003141444213444124442420321432010324212132213220024013431430214443212440030213322143344123100331000220343111032244121122341014231302123334201434031042114203244314130131332333042010021010313432122023300100420421013021302313004204111300032344110032031410413223123020013341344021321141432113422314330110443033412100124014204402023010401143112311342310124211103231023043234332144314240243103342402011204232334422410132114040343010140311014242113400300403223441230134431040212242342112202023022334421403342041244214224023331314414143220214020302110241043400010442432242444413322400104242404024414114144304241400140103310403110210200003212443003034430234442334114224040223223141002403322024301312212043413441413224203022021000441421304033444313030332433201344141134222410331420203414222024421233404242113341124032130440133302441303413012142313420122132244203420300123422033320314131003431243241233313103402421232303024231003201310243423000321302422131142011111422314432100322213303343043041300424423200441402413104202420103340420303100022004203103444324334322231100334121221234413220033213004212241044303243322011201143321402441313124341333111143044432231122314101004124332411140340424111001440231104400303234313101332003303120121403331141230434114400222431420221403204220323400411402423301243110334100323223221140011212330420244434122223122122431143341244322420341444113332200440323422001032113300012200333222101320404301132404430103101422303440301301110344304023001313410341434420432404321413044334323441412304421404122213432013104320033014123133121100113431324303102002143401302021400440304032011431013444213223242110200121302342142330021004440414103113144244311424311122040130430224102402414324130140130223223042202331243430111014221434412411433023103212042304200212322014332301441210233014142100121142334130300012130402030131440411202043033113304400021034124323334403112300114340033131103121010020431422132132110131002410334142123434030014303332404242312211301104333121214222303400222341143043210411424022324002110404410144334131404200230130312433011231111320413222340444141222421102211434144312420212344002310434400244442130404131010432011202012334121424411204141112233120134421414133320233104311330142402441044442111444420440043244002303144122213103442024244344014344002323144310002113434220214323432103202020333400143343140131222003323103412122124134224323443120414234324442342431020113141420343321040410230431303000230340134002430133031031140113341113442414442240234402312430242423134423332342014432433310342400014314344330340002222142003340421114113032130403344100404123204403213241404200430202321302144002404043430200213402140112411302223144013311331241444002242104140301240234102041202340230310011404314123404211124430131401443412413121402342213214334202433343433042132342302214311444424140022331403200320213300212214221143120233322323113130022144423444123310400201120133241202032013203404042012220131221440411241103243133012404422114312444011120431404403123214442313341231321144210010430122341042440243002240010241213302302433242224032143324440113333243213232314400023242013120414031343342222431042002302321231213022133234402204443244024102223014040312313122410130024444221414213202330111444343402232330402232044412430413220430004442130241312140100114321423313024022411111104343033402442401214140202212101432423324330322220230023111121101110340314403122410410000123001410114332241241403322013243442033000434244421312402221214140040004200413204243222010002241021044413011431430113142320330133112134331042034233344010440404244334412214242331121332212044233301234320011002434110442224403324120021432211301142224224321114333102301144024101110333023402414423211120301024323211033133130324222111130013204121441232111414140110420232302013001110432011324441022432140412403112303140210211022343222211343244304114033440133110302303112232322122114040112333140010233440423202210031034111234234111414214443240014121314421340304041200431414014320341333233240144043041323220103044442220210331121223214120003042221003204243313342114433441112223111210022113003234244144324413224023223303234320130331412331231432121332112421140303432210000021432000242403231323204214403113142104111011000043412133003412231101332133421110404214202424332311124431210221233011131303244344223442341114101413330232333020141124320113411444243333434413020434313003122220443024124021141104113230233433342204004210021223000200202344114442241414442102231303331220024240133420043142343024334214212021221230402030440133442412140411120214140344121202214420004430240234414134300231312100113212041432212443214322344442103033341324124210141113031222332412011430243144440143323431423443223113314211423230111334221213420304213100243344220202224443024331142334411422342242112142304002020241100023304214243202040420323101414243411412401441034012303123243034234132433330211423434030224403421043231101403222242140400034300331233400113001442014142041244120033201401324431330203040014244004224402222403040340303032334424322021330443111002331141143134200310114433233030101113104224131110443313331023443113024032322420144342330233212341003212220342213421414030002413322414211030230011133402233221013343031004144201231323442422323221113123201443034042040404041424433442133243120143312010244210003102013443020224140213144412232212101310124002120131214440343110402010332301401144134301414323341400134342423331401443201334324244033343032242022421021213042403220422421022100414223020124040230143400021011110100122331240104344413243411403440323442320204202333304230031241313240121244143140141212311242102232104323201303300133001410132102113424134024424131113400102020002000401413104441014432431420143323323133410303403003233101413243011341311303102141000040022433344134004320121403232340300304342101033423143203230301343041103020134131104421220133342434342044000300240242023112133203400341211311230210143142032323412140013130012101120220400404431441423100333411222243020034304001112311243244304232414140410411024004012304233021323000034444402114030424010242410312411344201022403030230022204231441410203310142111340212020022031231321221134411004212211121102330301120201424203330433214433001043144001140020330141024341401423011332041021120443212103303013332041320123142220234231123032243142344011234440231111331020022440034444001033312400423042401031420234344023134243102331302233141224044232030230113211242021000100313010220223303120344311242214033031222342044310211014010210433423302033301343133140131402041310211142040023131144121102241230001224013011024242444224401404404204033040300411313133033041210220400000343023242232220041430004121000421003432043230134343130021301414101444320043031240224014232403130310021324411340310004140231201043320120314322223231410223023113340403001312122103034243011320434242332022240133200404001113204233242432034003213221231232434032111242404323230400234234013120313311244132143244233300332330311342201413342022040014004121213201411204234121123002020202034000311314122442112342234034411222131403104440012334042144302333342110000334023113141232231422004032200314132223442031102320301124344411343321432232323114020320320234403131243234441424102233341444320243222344124310310000230234300022343420343424023302232140440412233222302112131021120033432403204213141300341133022034024223123220224120400121101012010013440131204322144042324313242134010040341214144133033122203012101110001213401213412341302322211204424401222010041120204242140240201121344414434320034243043142130232222132310111441413001413411230302131430013202102241032411403320140001141144223302323331134244133314133343420121002210000440442402230234414204200001442312211330421410103220441033034303043024233043202422404304302422301344140130013334440420342124304442103430204122022304011443113002312134214412043134130041003334002123404411313343243144104043300004133311102221324200012023140240134344433030430014041114031134233023020141231404232434403201214431040232101240140300130100203230323004413031102403143012333010210141042434441431302200004440343434440012421231334001310132411333411232423303431043204203033204300301141223234304424024031423433211210244123232441013233243301033432413043103144200102140003314330140411043133132113434440224300120113114411320043414203321343104330210401312422444314212431302314210103022004144303112102131033141210304103022410221312112244103103013334010422412233334024311141312014334433100444432213424044034214403341030133042130403144044133004322022414332111042440212244043413443140302230032014243421201003134014331001433301223101213211224312344204431200240020320120222342043121333410222204213141442202220104444012331202323011422210210011103322410440422220033142434142213004320211412204123002341013024043320023110214011014313403342332114242201434134043420024020141201324002311200130303203134022310324213213314223424010421432133144432440232221440321221432422140410223011422333241321043113340323202441032213100311011042120401200410024012000034444300200411311413004221400310033201333233021031421403032421024343443430042423040011321411010210242444340131130412014041432424302200034311243441132030100441241001442021201200222311031031340033102124014341433333024002242432200102013041340304332413010120223222334442302012411223413113321220132123442241242041244024314343324313441201113442212130331231201120312344042230134421243443411111221223002431321000410220410120420302440300001330211112123014320233142424302124430133143430013413430413003344033000204403321030344323420204322040210201313211244042330334134123002123022030042200123333001421240430400011334222232111334011444110221220243134402302441034443121232142230311104124343200432341034202132223324230344013213143332100332324341211323441224201143431230100304140431314433200243211002044401342004031414000210221214430001043230441003141313433004321411011423202333432343213431002212324031320413334310014432122013010340031244101211042031240402442431123323001231122032244104234000110211100444141331020142132102133243203420420141211140300330303341114001230431404330431243313122332240314220113422431140142400320122431322221414231111403233104121404010030311033204100202244202020032214114403410121204112234434144113032202414111432410022420404211021034440444411243311131313213222311001230400244402413140322011214320320402404212324044140323203120212224200021432320411434244112000204140001331224142313000314043020323422221430420031001330043013200032001110314012410340313213203021033101242444123034231434100142213410332021331204003023430333131014211023301200304043413402414230113433214102342222112012012132323033204012320001312303031201302024342200131203222244310113001200330021202431411430132400340040030223430102403130033041302210234132120240304142201042342221112144044420100144100001342222030102012411331011340222141121142421314020431244312014111033140142434121044143120032444022421024314313342441032024130133332131334201221321131024103112400233202203341030134131113042402334402102142431202324233310111024403024031224304024342313342120040432033330414023323340240013223444242001103411044114234201322414403341041044033230411421224021340032223440032241404413401332420331240040122302044200222043031202020114324230103421131420143040434304223010333404321121033103021121013033240000144301204110311343241210332230003213022320104331023443222433310113121303320302011400414423302233303321043311202221014330044240100443003402303431434114430223220332034141104410144223321033303331323412411422231102240242320040233432412232333042143244334202024421043203343431213300423013310214413342323422210012234434401143432142443134203210422442201040404031010400033420031220140043213243323004421031244411443440431222200032344002234041040223333222224023100321114232320212243042421410213020132334324443312212214214204413212220241233042030123043034341132022333341020042041143110121340230303021220134120240441334044403132141331100430014033320013320232222401441223433440144234411121300110303241130430403301311241003211432242101010330324123014042103011300233011241222212413412124241304211340434012210102021434220314211132011401410403311144120403200312120122430402001224403333113223211334040044001112331031203002143141440124230141140214213442111441011101220230430004414231103032012122202020104201310414220004014423331042133421420242203114344114113012134241242134131304300104113204203133032212214002012423230332321411433244420400200431011213202000401204300211344340134021132020121342211434344234012014411004240314412012031303433131141114434040223441342021013314013422034244442004042313213302403023431000103142421401320244311342234222334404222221202441312232431340142342233230233410004230433420034410204201232234102124334332432221140004211213123011422334201044040333333331224411003442043124434102010321343132103333443130133341432043022023203403140442433400404124131302243213234304402030000313213310304423301201121243312230223200002101132233002434430204010311213033014240203023222103002001323104041403024343300303320024443204343311041311411244414312022404341231234014240420134234430444334302003203023004020442414223402111102444313010041314442130000412042433343424301430003010123113202224034201324321233224222311333003330100203323100340333034140032330330331014442010313201041320242411231211324104334204011311231120444010302402044202321330100402241304042142214033231223020142234211234440421401310040432013440202204040322342134412311044132402302430020303120120140130414001023013034114343231430400413113214311324004301112022113411443021122202024402334234444334302321402412133201403030433321333413122134141301120021423003243242343132333022410122030024322022103402004020241000104423132341130003423312431312244101242031413031431201131031420444103240444432222241110133402401434141342432033203440441333302420323314413014303400220113142424221330020024133114412022223014002443322442130424243414141134313240413331002441420403203432200413414212402444321010003112411434324121103203404424013201322323310240422131030014331124104310230111000102020133133044410343444021243231012134232133241231013443232302400423011243322320211241203112012243441101404201014212332014101014424202434340433430002133022141013212122232202043203440140321043021203213401314413123240042134001420024411020413344432114310323031024440200401311044234233024110321010210030311202324032143132114333201342423100200043343341034341131334304134220134321220303330100022032414214413224403322213120124232320042441244302233324301330122043033221413104121313100140043303041124241011123022421200434204021433332443043232133314124423020341140244334302301341112113111434033014231320422041332401402112301101104041242112400340412122002120033123112001144322244313112131104023111203033010331443010330101004310420220411220334232231234423324002041042431221400342011023332413432434113122114233300000412332242021243224401134311300423200110134444302321122013123124003432440032433010023214042132002304444403411234133302121444244131331140340123430312123234022410432224420220331113000142322441322332200422011102423343043130220012304402240241033313322004314003201012143304122403442312000112140202241324332432100223011341021241401333412100230340423323423211010201402400321002241023240304314400204402343300301214131003113424141231220203323131311230014121000300300442210434014100122124403313114411032412411023244442403201323343441313304124010211232300110223233031033003143444212224333010133403143143211401412330142432434021004031311231320433410032443003112142103242221243043334223334331443011033030222141043212323130214331143423302014301430213224444333211131441441302444424343212133020220312043110043310303031344134430220033300013313013141141231010242144401204322323433112242114224424032413344301344402421411201133444442342441141320242014434244142223142111304242430022233344141231014440211402202322240331244302131140443123443403220401002222344013210133214441444101114343404201401130220410412401204331442003044434331441304323033413334323331302410402313401144320133314403220430103312000420323303034341004034244300333230424243002000001220304223333001334331414013232341040230123122221134212141201202040314343241023241043101144422333003431142340222200341111412304412304231003101021134112023400112240202143004204433431224334011144102131012300000342334043104423111430421303000122333402144222333414232214102234312421304222043130110101311222204234242441343100304122044013334441424134020201034444014022002330401011133100334433004232444344413004102221424040241104243411042104413221240400001132020433133104202243421230232240344201413020232322124413430240034223032220222014332414114343444202442213112343131244114341114044110132324030132023412101013402322443143234240030233043420243200400433123204343423233011213310144020030010223022414143101201330141230231231312313343030310401140033134424214040043410343142044440321214043440314010212133233332022122400014403422422033442102030303113323431310001414234431314203440344211030100040332441030340402031320134123421023113234042022203401001100040233140040231022012030443134424210343402142231021244212323203021410403120424041003444121102314313233240324233430242433320440420342303032410200114224134143230423334203002141120232043033442223014044232234140100334012442221440444342230014442314034210024144122214142432334114322204342432311100401243200223014313412233012243042314021233113011020200114313033013134430110441233101013343113204321134200010040022443300130331230231440012343144102430433021010222322030022100334404241134131342424340120034124221421212410244240014403203420134343121110213401010104404040203222221242232332242412400204212023424221014203202013041114421430414334210033434034113013010223020202401113020104334042404202014011440012102024430430242130023104202414400413311134040132323111110201330142244110434023220143304123233044102034402124003043324022003043110231040001344311221241423324130343102003343430414240122203310102142010201200200231422343440034402240234400124221211143440114010430331114412211404132100421113034000011412143000140411243311111040434000012242031223202422111322202230411402122233230330212101243341011001441134401124130240444003221302414412111410132423111221121113412412320000423024332343103143343203242223140214432011000241121023433424430320124102422143201211042411114203201423013432011341214404431134000031414104431320204043030343214114112331300311034301030320444422020302234344000422010341201410021243212041111313231244031034443210340220132333024401333344112341104231434024423022140010212012310311304222341030240211400234102430003402000141020111102031103030330022433311124442424044423113013123200004032043033032302440401131023243101104443023401431021044302114133442302221014040143001102240400442223300301032104422433122413410321433413401430132404232333302343211024443342232123201304423234000114004104433124344440141411432311423342103130401401223240022243110433420322230123034212434201424032304432333004132210404411332041212444404212120110023042201140234231314111200443001224022430143224144120334341023144031023031331424442231122121214132102302410441321342302411023211101030130202200420300144310330121243342304221422310242103231031334443410434142313424013234223414331010142004124322011044443142214014123021231404244440342032221323230112431022030244011423301303341040414141300403320233131342141012414142012114344312041244120144023124133330244022104301244312022041430412124104443233320311321123444000110013123334401411423130211201432202211410334013414403243101131122223340421321324311044104203103124220030322340430020330333301221220421032242104043303321102004000202230234420034431233034410112314004133242432400113211421334111002404444204404342330230300043030343440320000431320220421211344321204222343333234320143131440411011132123333122413340143433130324013230033241410121104104133314304442400044434212004042441202032213000324240221013430022402110430444101341213122233434342201143144414212013401323123020344400221402431112244233301223020213310004401133231311110223232012301400132122223012030141241424414143122244102110341034434100424131320234021010441134234421013231303003432040303320231240440314410032231404021214313342004201142023143340342042242400100134102223220124010321403100303333441103200313230014432121431202004114323403441231314113204432340124433221322400223313030343404042024031133430413230104343142104231310124313131330004111300013444010044334222411140020104122401343400044222313222342312332132303032144304001124012411314214402124141120002421403432404432214034333230132321301003321124432420232112210131043103443034310300222031121410220122104441023323040221342040410024112432111214234433201331134302302230102303121032431240214021224443134313201433203041201232014342422233313043431132322123322444132310414130334010320332004003314043014434131442223303201444214340333110012040422140111040022031133240430141341112341021223110403332012404132202002322424323220212311304234102223213020223000031010322031113103101120101243241412040033413243211420034423442110232444421330143210410020302230302440230131024024341134320404443132023200003404041330231213111124010321011022042122244430140202233233121214440040141024410022201021424224331403410041313443244332341022020430221102403113204242004120122110314024423001041033202013243422301013144041243422420001101103401040000403432201041212443031240300344342404022430011322323321040024203134023040204442222241133324043120441200323141222100323401020343323234311113314011431112304121001303201423033130442134130312013323220301412241444012110114012313430022440443034004114343100430430000011201414040104340042313423144110240344211004223324312120214220411424122220201203340302001244403143123000023204241212434333144443240040131133230104144241233242003033420340302312313340100120342040341202340142430244121411140143000214201020411430240432434222143140233113133114333443042022233402221223134002010422423230401341104241203134132331323204304222000120011231021241043013412144430344420334220204121342131421312334301432420043214321330041340121134001040003034201022223144303112412043100201221210002101431113432204141202440032213314212022044111102004333100400212022144201113001304343134304040433332420303430340011443121242024413241312311443402221323424140301134040441302202332122303301401400223013300211340001140440104400034210123203213241123012013243212442441034142313330320114321320440041044121024101334232312143013200122440030244212212023102241134233042320332200021233212201030224003434304031344100042240024241241041323421414130222223204040302220300311123221442003034144124423413424203430204122404122030121102442041134040314214332022420102213411213111222323131044021410122440040421132434111320313420344042424223343243004032043303402434130300021101322101430144120121201204010104043433142011424304001103110321304141141231444401304400330334300231042031031343200300110140403321010221210234303241403021111240333212220412441400432121303220122130440134210403413031123024431433401031212342120401110431413342401410034001004323043441003342133314421410243212414212010313324142312441001010242433421420321322014230312224231442413031404002204103043133311200214021042244244414412142421403322031241444322121340142333420322323010044044324114114203330424122034121404122000043003424311043340243230232323213431231412420321110112122342304100200334043022200422323420324041103411324423424443002304430232301330343031422014321321001143234110400133311020414124210442333114102440411023232320304123310311342240021024210400433033020443441404230032411410323010203223142301001141122342341404221304302013310443411314132320430424330411334243043334234324402221423414110124042233424223224110334004002213023020344222430131032212140313044123112411321103300330403131344441212211144123141444203103304240440314333344141411433432023402320134303443133400234203013340344443103101132220120120011220023411023122111312324034111013022133410001042402124023104034332231222022020441024244211404020404434323211030113320204334313330132113301201030411011333214210413040434131444121401140123013311112233340422223231310223302101114204114021313020141114142213033032110130411233323443241131141010222200001201111032312101321021241422313434010102231121324134422324120400441301043010334341423102113120344111231113341033013122241304404040101403234032430241103423131240004212221020104033242243010224313433100434020224000242130313234410322234033234444004410111403131343421311432340030402413101413304103014212401040424400140230200341211122341311434402143310212440044321213113223302323402400413440243314312113431412041444402202412144324211014241113222411313301131232001313001011421024400301032141412134011221312041230021114021402134042321213240011013244132033344102221003040440340330123412301404441212340232341122032201443320341333403220204401014414023021030312213240230340320114301043034323000302002101233323014020230231233443210042004400242301221343021311411003341041244341222312012101433443233311301344114203214143441132342343331121124031300103343130342000132342342402041231241100040323302033312242332023112344340044423140444404403432401324122400321124224301413024132114103412102030300234103003400333434341311203012202111343440144122013003143321032103300443202201234023223403140442341223224313444114303134023210343020332434034243110032022202244104144043330134130441202104141203020221434020321323134431231210330020130020021132320312011334124443131301344124311110223422220111200010334123040013231114034013312311220222240203403043421003320332431234341224133002323222104412024340423442042102332343224224420232302332114233010434120343221201232210224001442404042232420021300033011023301221033023002412331434203040334301314040423213404112003134332021213234221224010211214130013224203413043244034314343344231102140231341131101410001233130344344144033234413033331443122410220030203201230044232310414221404134331304303012140023132300124340143321440410141044402410424110421232120023204003143114101004134022332032102344401104003240243310021331100400421201121022140300040302200412404102343333444004013140310203343011121110010202301020212330230420243344344124130041134112113101242124030413443120032142341314011130132123242323144242143214114221144304412243003133043201213141002004224033030041310022111034124010423023220403443240132422303343040143320330020404420323243032423140234414323010224224301411244140032100024044231002224020320111121012034024342101214241224042142033214333230401012140424403131302310221412443224144024341333141034020201343331203340122340222011003042030314403341234142120314134444340132211023232104321321401314131421441330424232123231131220422111214304412332133320142244234122342040213341433104323323201320323322044114223222423300042010013000302311212433023220012320314023300111241124013133331202034013243030134401013322202431400324240001232211340340244101430410011200142133141310132041032313222343041402042312024044440231433421233231301232432412222431442322242014324132221002402303324124232103433023112242411013204332130423214110221213042101212412222143333114213043121002424011224103333002031221002303141240332044324320113331031303013242111340402214040143343323022033000243102420412411043013342233330320203322120333203324402041013122000410343213444204411213434000041443143044003300414241104343433413313332424044430120031230000210404003200304310220221313004230430422444004234202034141244010304311402400041102444442122001233230443031114001221412431021134214233330122141330214041304203003131004322030410010413243431401042401302002211204214134324304004403443432344342401401424004314413132201314321212030331040141420124324211204043203014033444003231103023213021420144443131030101231211034444411001302222222423422143243101211310211111032434311304232144143404102433244003404041104123344313304431342432030011422223414413300133112223011412411104124434042213033342330004234324000103204033104311041041041420114030230400033042234122243014430242223401334211101342314100230034143403401012334204004340433444402310343413143432320320444041144130133111101402421104012034440201133441120020200043312433144010103012322040130301433441313432442230422402242132004112040004101042444023130111303410224432001422114123233140044314421040243133044201114321221311321222401442204202400241333423031001334121412411342023200411310013030024121341134031403322444320231420223012222101200343102042004410304134340302433412302301303212423040430420131322430313403414011110130242434143344142104404402222440043424004220202103331244012424430013324112423042144314303104031003031201004121234223340132132434231200100333303101233440403304302002433034303031100021134214244214010131421412003404431230040414104114433343014321332022123301441100300214311334110021002003302241402240413102103321404133441222334023213312423232230020211443201110204224101210100022344024403221140413122122303004130330042112333441412301443341223103110210142222023044120301301111102121400314140143144233222043110234231023013014433011201132031034424332021014030320130003010300123134103034323114310222124442412432341430014022403300003214122201330301243231140443133424043112130132341221112402140042414102211011103301314132044200211004133143234441243440040234411314024103240310130041320140121221230320300232213110140042244202440140301443014432310132344122430214323113122401034320324032314000021412333431414101230212212002010212212300133144040442101241331342323112030040142311034340112133434204002023340002011230210030401221421300342311310421020323220031303013213102344014410110321434112103000123121332400311414041444013443022330433114004414013042142103230140042211334210004010043030423440141412434122443313123113210033021431404004404212130000143133411424414134120303331223440430220013101001411223040241034324434334214102044220413441143413412313124412420430300121102112113242240211121013440041414421423042310100003440340111032124004220021000300011233132200200421003442412214302421430300441313132201314023023322030042402324243032400321100240000142120424313322024001134404401332144001013313131202024133032314043012143000430142343011114021241402433104332224001212012340103202442123201210401201222201340112322323032220144240340400332403334424132024014140414210224030021014142003322140100304041342200024233212122444014020431101031332031421024202411313313134102323042023022203230341411431244432131430310214044331144113201432211000232013042012211043144104200210422010344334014134420401334244240202104230414321300000411331141030241304110032411021023101021240023333421000331220122234242310031031300222220224204033341022143042243040320232422114320400112312024441141222202031041144433334122201233034334011320120231230310440434303421240141412133324134404303333023344144413412132143022032440141402341213304203214210404344010242342443402212321303032141233243100203300023244241004410320004430143044013344431400342434140113042123011313431202341032211314142324130221230311442210002104023040000043014042341022300000232333124114031110343432332202141300432021013042444044021322012334223311021144314044410112122331404023040312300330102442000311111322024304103420330142321304402144310131432042101011100421340241101234102343034331324224042003303242143033341242013302223322340300312412010432434203422334342010401043210213004221004220101223124223242210112303134022130300010324121104204442103142003020344321310100102204032331210120432400001044220222321103222211333401244132441324442430120221032023023340101422423422230344044231343412314301421212000201310210400044224224044411430114032023420024204121433233143413301100114321420232442120312120043230411424140300114040323100144134011143112041313100221112020003221044240333321202241303330233220422414104241012132013211214312134011044024142013442243040424134410311443423221131244142441113301002034422102442021101223313042033424110323042231410232311013410012043123333422140244200400413203243424422221412120411231302434143423041123012112133030441240303010132040133310223341030433012112142020002121120202141204210212204203103433043223244100222000122412144143410441332132133410431004004333032101131414140422002000021440312021032323442243223030203442442440114321432444244211030230122344440041414222024423224022021221100244214234404102341333142212211020100320423202300144433301332144414434334243123022012044240440001420423024414231233241402431344433012431142121412021044011020224011010424011211331311010222112443421204004041013044103211110042430003120101004244300443143004224022144400421032114232344323441132324441204243424330044302411024443034332313114220032300304412311200100313100302030122031133020002430333130410340144422220314101114003031333301010114402124033300441442313011013331042312313214020302331044120322102404213204132012222404242123410441411234112122303403120012324323040303113202123103234404400112022401313403020130110003220340420231040413134322232420114410320224431211022042331440400042133113141404231013204020324422033141421323332040004441201443210443002100110020010002443220144432221242131042244331030211221321340321312334001321412343330324032320214240124112032342123431032431402114304234034423121314414121400313432002313043410233202121104443023003014003331431301443313404102012011132433440002344103341441024042141012144010240312044330142243443312313423221133020040044204002144204243423444201002131040112130143413100431310144334222042121314400334231240344011114044031200012033420044043431020142321331112242140311024003013343123312300212111032200233121003042411410133011224122034011330331210031140433404321202213030230301341344211410110222131202340001311101444042134310213424432412001141310020214241033132240022301121012311210403242232142334400013301122221142404232440033320414032133212122201022312004431311210411031401413302431203313430014140102433412002210001124334113221104304222323113220112203202042302233023320400110234423324032400413003022033221002233124114422221331432244304400021432224303222431420202130030130302131400111412444040010030324411304333123240112231440041101000331321240432333320220302113131421140111421223014401224124340102132134130403232141231211110244133242442431440000113120240414303234012032331232102210341314021201302234440222402410221344440302334313014013012133441224011402141142424123333442120421424423224031304121400133021402243243434404102420211121141440040004431401443141033123310124303404303313431221041332124324041024444231021002404234441301120324220411111220321112100233140433144422210342301144340044320031002031200030222300200444214230131431222204120033011431223241313233103423134104212400304014120240103030110120433344401340401131242031231002123412202332204433033302234310012243031241422024301431241321304402144340210430044224123042200414214110241201404243141412134321233410001214203320032423044340031112421244234130001332033102210331003200121000242304244024004031241133030441011044104024432244201424413132243044420434223242014022141440342123112232341034434024013310422001043011301032000012114311144321201141223422012414431103224300320011301240231301133031220444310340142222332422210444011142102312114414030032341303101241423213202344130432012130121241204300033221332114442114343211402402001110321032120440412333230324132042020140324103213230113131003110141344222301104224122410322404222220444102212131311434230140343114333421002241203441242222424244133303344040214022340203114230313413300232312144123441334024222012333431442231442302204441132113221400101230433320402443400033443142441243342442003022144230224403233012140114442323131423202040144210243341202443304334112213031214324142234242323200130421444232021424434132120024302000210310430241010141342324022431034134004433321203110241143333232322132400120032014343320422434030133443110141322404102204342333443232412110400231031231134143301001112331320030001131033301204002234043420121222011131413124004440401132122044444004042402142430430143210244431400430243024014023242211234030412413203043210241001012423443303441011113302403204434220124021102442040132330403142201324101214022103314120330410133302044310224443433321002442402124412313331022031211043234220022404413224441210411302401341310333412441103301342440003032311041334034212323124234210434442414210234311302301410014233111024300032134243341030341334421432333334320211442041131231331422334312311024004442224103220343243330303342024302213233310324231332201422042434232242014424211420400101024004342111244004103204300433103313440213210242333404203302442432302102122432321241102123404243342024214322000014002012114440203004312300334021100311204004224131231144313233203104334244023232432230432031113231114420004411333322121133331342201122411111203003412223330202423244022032042212441412223424104123443322443424344102020202200232240242421013003232111321410233133221141303301404042222410131234323012032421314041410241020202031340104223134232204321210122040020310404222333341343041241233243310044440333241131204232240444033143101243341433210000300421440000232420132141310304231004221004334130230211020200303020042031300424414003040333443334241011444321412333302132013201113111322320201330203320102343114112401220031323244220002220131432024431230140001214320102211021013111130213034033113331023414010314012000023323141100323013334412030434203434332140322041234103432411114402100434234244124111242011403233020314103042012414212431003330311134303220442214213144311323143304404212431202042333111410121324302404330011200100100000042011303414432142314020431301443433320441102313010241234143110440000001403104430131011314314333103343313432002411011440140114012010021014430041032003410040134202222340014000310112311323413203443313230341203032021003320310334110022133331441110431002203223412304401420213104120421414132122144412103121214311420132414231211230142323330430322022034122130332442140204413133043201130240132222000144403240034341104210222421303311302211342013410040340014034241240214142433012431024020433002314221322341403300340111342213241421141003044124410434330114231303244010204232142042332313200322242004420213434231323221023311311223230020020330141041013244143234020100430240404234200300030004230101411242414441400340003342020101140234412032124202141231312122324434100220101423413122123412201412434011000200213233323302342000310402034211233330013301012113111323440433413224111240030013422441424302134432004104332024122304023303102142214242023111243134231341423330200342030412424412242122423244231440222441234320224313414203322241044230440412441434114000303244030033142424302312040040014330013321302241110313024331144340022322143033331402343310144422420404421120121344124300242233301033303104411232320241030120330212212300011200230031234100421133130201203010411223330440044004424230100231133214024320314030441021204330124102232003442414111042043013042411243014213132224241213020314422103040103200403403004300410224100322413414331030131232310340343402433403333242131420202114021333424124003240041002243442033232343131201024412112410134014001100341012330304012330424112240043301140341421030442133033132240101322101243403240203242040301340001111334103243023401224000123343223024320431231314100240022412003242022412031143402420432101042010114143023121324100111400343114033004112143314442414220244133132230013221032224201011041034210300304014440342100003211042301043220121313223034214220010020440341311012442322031312304032421134241214133030311201000420141234223201011001434034413322031420204232322314403342201332314130340114232102132014221332133222200331103011221441122201143123202102121322030033302010430122302310132131100032021444113430334030133441244012341214430421011013131340323040240003444013212043003244002104200244303223433234233002031421022304110432220104111001102344404412131101240230221340202121302200220120110322322034024402243304134031043411330334341424321011110321424111102411121012200101200301234313020042001322130042434444131124224444402403033324343103424411420144230433313433103300122103334230424032332001442430101232402241213013234342242331442444213231214030132100103244104140434330444330220324231203122042113343204022231210231323113140441023130104011431414011314223440410343142330210410422214342442141230141400001034410031042214200323333431323220132202221141113423410144142230402233334433112332310322003324114204204230040133131420141432422201323040434420101200213202343220233302312231424214000403111401040031441243234340430124403033404002401212213142302441040240114020303133003222144333111014300344143333020144230302014310021424430430333023233113130142300130301204441234421233014204141030330241141131013434113120324210101134100231303012031412413411433340213441104303410404311242031320341141212123123024122024213121340034321141233243414312030240040041024101134334033234403044244010423332201433420114004231023420103044230203103340201010014222320434443042444323021340320014310423023311001010010423300402141034401200244103100304413213032303044330134043042301423124331403024430240314000331144342240341331321413022434444403330244333441300320312010121140311440302401222103233013141330311222013342224024403234012443111343032220102343214204022424432233101134334244130403230241204111004403140002111103414324310342200011202121211304014444213303032434301213410410133144214232321134103011424210001234203442011412222044001214011110433023140021430013421334003314324443303111223114234242010244444213011403203242421310202003010103003120313120001432000030424403023144433121102122324121421040111134102311444413231133120140224413404403200002200204430410401424010320123310030332120142003302121404411221033020412242204014340102440321112423304322003204422003123140334021211010040402243440410024411011001320341413140203013414340124002340120412212431322311244234222440301132104023142401042343444024024234343322243304113202423404200222220232204211024210243130031340422031420401014213201100231200311232401341131443423114132212303301104330133112334343422241434304001433401012403314113032443312110200142300102210220232230200114012224101124304021422020344231441411331142141033444130333422402310434341242343144032323010313331313100002023310022412133131021020341011113424140030112331020221430242414043132132424104302234332440422420124432234111000423241320034031014001420032111141420333314142310342304301110101224331013103233403432004310420230330022442421201033104122220401201221141422130120312334020424101111342132213014340333230224141430410233441023021440222441334010031110004401414130223224013321003001104242403044104341113421312002344344313323140131234312244244212214404314030344102233114240330401001144103102324040424304243203233021431043000322011421031410134114132443134342322014230342244423442201323014110232342331143204104441131000144331241404301144142020342141313242100244024033202302230113020143441114411313323303024041324010210000302133123130324311113133010441023424423340112304012301232443214003103201204233332021320210230002120314301004230234322420433400103331232143030102034114143313124133130224301144423421244402032122310333401312142220204142242014221243334201220240004201442231123013343003431031430441141403403131124423123312043410033423131230003320031241144123021043333344430033223441222410104242241323241010231012011331323234022324124300242130310013031430312302221400413343113242411142130124021012444432010040311124404134212124331404334130102112041103201221323231410140231142214033012220414001043133212204342310400112133231241433214203030243103133130302300300401403141013230331420241424141243301334014224214124410120033240214312131142242143323241242143103010411031303342302331130220243312004110042421300033144243133032014211211144202342010422043430311411044031340040331322300412403313133110044032202021132434214421300003244340330224322423112041013122401022240041340002124411104110300303042311330012314111043104214241430412242102311044231334020010311402002320044144312131434401113433101422242314134303013204143204101043413331203301223134023411142313141444004014004413020002212104430024031424033033140030321013440321042340121212210430414430323313002140032310334221231303043331231323121112202304113444111341102200244211124134300441322020212211242221331003302440414343441220321312340311124421323312103342144034402004202043003344313341121442104310412411103112312334422230034201213104402042130010001404123324033024300323122003242201323212003143114243300301322333001413022324000203431420313224321003201334032312104033331130310040110223034340020212224204002041110344200442003333100220333411244313414240403223421124242113242412414044314002411002113442130110410320134422144433333034432211322133141132202442230024111230022123124410240111001223231042424443432301320231333120131010040140121040140221103321123333143304210104213144224400413010144114404202130213023233200403431331331211241113211231343143233411004303342240122411401200232001240214210122003143431001424243243143334024324221312224411014222033412102334323204324143320404000300214433003111212120440421024220444343114131102411312122421120123344414302211402110113140213404013121231120302134031401001111440110101301022220043042121413413420423421432200302102204402343143001132231143321332003033001233032020002023230321200321223244400113144134343240211240400124114403423013103242122402211141043130434334324214202113121010434220444242140431440410120224042141234433301140310240243201110234004040344144323303113022314243003430223004401202032113100201434210441102214313234200233000223213230004423132230100104202010042014321020134133204221444202001003024434142104443111223343122004021303111203201113143413433333221413330222204314213324031414110033401302141031202234320011312304103400401040043432203141301434004142404321413431044143204411441423102020223432420102012003303413104012344120014003232031141210044422324112433230222210023311011241241432112343413441021421222233214101211142014332133312214143122422011203213211020404021143331012032021223201120013322242233121314433321012243000103340021432302104333024444321140411431320220101214414442202400341330132223320210244332113001232200243242433211202231403011440224340302324210341324343413232211130114243030211101323014104131043301431124330142312311412033443444432443312413321222133403221032311213320120021014240314014340414341220100313033034402210444241320222204200122302041204203122234144040434230102222443143444233200402222030104014202331024241301141014324312444221432103333112440040342300303040424032132312411241331300423433211444021144334320230141101134112014001323441303110421040124440040303130420242034402011034444440003233141323421140120023143040311011412103141214444044043444410141324011141202323034130013212444334341014431421434434141321000433214223321320041103000102001211212401122134240221321300424310200310141111223002010011304043020231022023130343021302043202021322230332342102021300312141300234030232004103223023323421003143401241201424024040024322124220431032122332140421430132343312223134231113224133012403311040421033134431312410112202033224142340122103311312412443110310404223104411443302343433034321030413413000401411214001101442331031011412130430120134440024401021000210241222313012323431241200404232234124403444444410210143412301013402130012224430320143332232240340214224030141011412234240204313411203111222133143242213040332003411124410142330122010040203113420022411314334334112002322031104201103421212242213304023424114441433314223414013343420310121122434014024212142144043403342343214211423210141312230312201134224040103104314042203413423144210402433331421211343434331401442444111300344320342113311243414243322003202434421101143243212100140300423440334432214302020324434023414030034213440232224031031434231442213323230232123403023400113422134043444234104134213444414442114113400310444301023433312121323101241131203243233143443020240012300413130001433400333030331334414132144234221144423230402323310144211211010130014101313101234041203311113412213404403113412011341232014313220111114010331441022411100321130222401314400323433024412131243400241043242403320121233042013313321320410203201402140100341434040240334113043034013402240211032311431242023130414032130024114001240244322331324210443003141423410420414100341033423100241011000043213213012013003340414423201211330312330032311141012314403440322004421412412120012103401024322122201233320443140002031142022002243040024410313231414321011021330101222314113313200104010422034424034100032201313220302444311201114443411303111202020110004041014032010020233334411331340130031134401112304120031044000431133211233323123032400312002123044014144221122143244111304134202114142114210021113440301320143031113203430024233401433144333223212314434224140043313042413233341140001444003120412433403312134244313101000324132423113022234330342021340331244334111032310142423434340340043000032014344334142113244033223241222434212210423201410222103234240013224321044342242111342130311044424134021414003110101400434034122014321030342034403224240201134130130222021342034240323143404314011024442132124024213121200310041403103432121031003413403332011133000132030201132333010340243442400014204122410441230024214400131302000430433312302224020332301340413423434342132013041203000122334411234142434410204213242000331344322432201304440001042012244023034142331322234301413042400103122120013034330013240411213444100144224034131214303103402320331404002221420202244101314304000211323340423101400141411443333013440110231103144141020224220134434221242404041302142400221223232300411212343320113322022224411011310421200412132041203010334434042134024240332220342204233104114413113440020441313432302323334101233001400301323214201041201442042014114141332301003240320104034040422403140004110242113411133143322313401212132400401343100130123313333401030431420413114214320004112041323334210314113423340121142240130331434421413042303130000131030423231110231444340413401343040403304341111244221134033402444133143403340013113234422424344122410033014232304203034203230223303333131243144304123024444100322420430141013423142323422144432133034142230121010411324221241342144432203313040104433131423204220102220233020311023322230233414013122422322302223023114341330041133024432121431200121402140202111212423010341023003324124414303322132133042111432030011120133444243032202041041320032010202032232331021223021420312434123203111201444244330112421214301024210003424302313343304312212204203122223103322144213332414101300310113424212114101204124414304402421104203232410004222211424143130443202040420324134431440320422101031240334210111023232440033344200031120033300003040133011214233404201344131204244140220313223310002020231330010332244240102211132214404401241444001310123333121110243140400420004022212223232214330240111004343440033200110203312004110220111443033100200034132202021134224010223144200134223011023232334233243340440311131300042023430243332024402231221133023001434131202400104224413231010443243120241030401304101441010024143224420444133232230413243203210124411320433014422331013302302014420221223222244141332234441124343142321023143243131333441343304021411321440113211103101403334044404003400114230420400030441134443104313223400104244140201424420342201023311141214132214423140002224223034030010414004342123220001414221142430133322111332033341003310200011020024420230240010012402400124021004400232102110003433100013304420302210442214232301340331424012124130240020104334104141432222440320420134134041032002411214112033030334004443211042330031033240141033134101140400301212420000444014114110232212404234044204414033014142124433431140301010424044010132204044332003114113030303112130103434434221434001130434312100201243123134012030040122112204001343422233243120414012422223140310030241401401234324443344410041120014313142010102300432100010100021211330244404141134312222431032332323421243002013142344234443422331414332410102121202141213203122442101213244322101042240043130340224122000401124331111304122013020033023110220141140332204311240112002424241132412440110343030032131402232211121000041210031121004104443401400334144320341440123324011130112213232403003100244440420343403443033321200014014044440140410103011124130320321010110401101402331101022301040030132232000113420212410430320230011411341012112304442043210244043042423440434411234300232202433401333304410133041040133230211030443410431430433410200124213331322020334442401331441343030440304331444310211103322201041344021001042021430211131401101021024041341200440430013002111420214330104223322002414212424410403300141424322010234134340041134434401141202144103143432144342040421231440400103331021041032411200101132111320244310123101300424014010431143420101223231410232400103314222023122321002242424341110104340130433333440432334040010021334114134044201022411403010410203124400112103014101200124202112410333041434134343112312432332331131024312142130412010034212222240210420344422221324321033422231004242334203234021213104201140021024114234131243122131232134423224420040010124014022440204312014240041330132120404411101321212240331001020021343403111024340210041011024001333024041342310204234332332031011201044000440434142221121124310331044202421411332230044130430013414340044003231244003034343230003410111223404401310024231132411144221202240443421211230442023142224343432203110103344332414013024111221430233330103134410044210000041110103423301212434114110340102443123034414013230204401341320334222233043313243223331001342400123302314032004414103031311114241221004132320304301032240133231112034313124200312043422244012110103123444233034323421201402320432442104432103414410122402133343212444012204324211012043132134230203111202224310332133142330104302422012404410402134143112341101033222102023433031330434031412040033022132034110201323430231444300204143202021102314412433011431000442330204110202232210130341313043013222024142432314332010304334022413204402113042422301330333431244422421001142102033040213023434342332121244242222324324332120312130222004213423323234103101011042401133324321211031430312233330212234240011312014314344304314243341214112431331210120213211231104344312233312211010022121320442232003333132043314000201221420133002003312301044011040234222043031344200203421120034321212444202343021443043001301304323224400233000441024223210014334000122341423123442433142044322220240134222123221014020312143222423101444444212241003201332332102220223240144401223301403024420041411010422202232401042140424424342104120244440403143404404311034421224301212104321401212133000301211222043210401431003031220003222011241430342044213042014304200024032403414112410112022033133203323132102023040234331404313102333334224213211002004444323330120341440411411033120130442020424124444404104424344022014023322411113233132403112212144011214322303120411234131224334241003114030242002314204004013331441044022132144030143311010144042021132124334414412033021120124443112114000333432401443431023004304300441203302402423140321233144330141304104003220340041031303220103100330224033301142434413123233420122241204234134122034042440334222321242314440114332012322401224331104213111441301003040030001231000410034023432201140113122404012414214310022432100103204303240443003230304204232313244341323202402440314200442334022123240000143003343423044230333240331242224110230313431202012013123131342424304013044240102402221432042101421304414004330244004324320103211024030110311221444401111202210140413001014240224310311313430032231022412144432043211142134121343341124201343312424233403302132143321433443444430141300022113233130141242421341222121422311322214041340120231302224323303041102132300012324012011234142211242204443231203201140304231210210201401444142111041001344120310024211333140432332230333133101331110332434142202441213140042123241211313020230340223024144131242214012020313443324411312221143434321122120332334124111424340334134242011433040031231023104214101000032102121331414000334043340342220322323320400332300240104021334402000224332124144130434444434233011233012404140224434213313144423320331124243234440341242203402341303202304433310304004231414140124013322001302304304441342303114202234423300240034000403012114330403203102342344134344034204240344321420443113014320333424221413311321412204234442334331201111121322114441110140103204220323204102203141101221221131340133440441312200121221431011021003114433030413443113030404233324421011110240324132402420124203400414022432014021001002232202141411200401333013310404142443044101220141422012232342043030401310100321221113030234103024213402223220034223410130100210430232113211121040012344344003433004013331244310333134010313134211200020043300234040433420222332221021014004403243411201021144424304433002341232420340031111110014132141034303031030044310344113021142211443442344223140410434232404323433011320134420000340224434322330232043114011332013410013303203221043400441010034220214113013431341224000210212143103320144042104101332200222040001123403201142241323302441331004210010230034034242140341342442342124124231202412431320013442112141203321224111420242034141403034012323240204301223212311201310211134142333144231324444424330011412411102022321120301411434202200320113024313144244424214414333003141141300130340203242234241002434124012213103230010241324021410011442013332333411442030340221140211213013101003300233432233340442110122004200022403030110433132134430243010210320023024321314123130100120400420231132103302332400010130220203222312400122022433202144214114414402011314344210403230222122014043203102344443113331144140021140300441042330330302134003133104014004431422210104124133433120002421331243434212043311321004414033421131242300313104340333212444011022202040410400120001430433444132241204201402134031312424031130102241313304321004421200210230202423211333212100031444320214100433241301103323330300412202010401133314402210031203430343423203143110300102401403034314213210313032314211202433322232133212201421110030201214113421102110410401344030131041340223042313413400221240434043223013013004420344110431203433340200012204423102023042332132321211312324224122222220244041424441443313232232431004404431044312343222344024220021113143321110410332030030210222422412301013041032102423041213224242041210330103034323424140022042124034132322234212223302433241321143403123040303322201223434004322434133230134211034213124344313021214033142142131014030302440022341134121202220230200444443240440301123301410402241423032413434331202440004101100323334031243441334420222444222434031114400413314333004133314402122410304004133024333303224212400020303032201404222402114221043313321033444032333214232014043120442101230421210332411210414012031042030012413123143433421110240433330041322020004023242311132334210424300413404001033440141243122303232314040411234200333133303212000203430311324102000221004224143412430332423220132110110410134331230423014314030132032413340320404301433111204444414102343241041311240110041244102010240442400223220203224314213034400342240342343232040430404304134441031221143344411410300024323310231241143221444004301102421414441132234110103041240343223220401301403422214043330202403223311130402113043432321424034413104044113311123423132401041043204334032123344121131203211431133101204222222431323102300131103324214433420003110344333242141103322233432023443104231141033243111243231324332142302433123443141232132231441010201222044244433024010240310210441343443023341314313210342334014102341212420312112333432400102442024313411214430142104111134414002223321041243023001041440131312120034341002403343344301433024443413202120410323312210140031034120143334302034120412412114200004422143344201423304030404204324110441433241104302044021124402222002200342302301010212040212103020402112402341110000400130124142432430140302131331401041220324312214030402243013411210124230213304310343431012340110120341223400011102020003210142433214230131241330431141012420230322244221033422203413230422033041331144214021310303100110320423122234400232414244034303232044101322344044133400320143331012344043101101113423200200102321413441342112340121002043333031014132240430242202021330330320331334421432000021120140201041403224112000203113041142304344242342341412214131044122012321222011343014043010343111302240202140121400403134424432240422214002004422404430132213440140114142302402301002433110343442334422113133123440444141311040141340242122121310244331203120001431044010324043133020444132041433111403020040431442211031142010333111112232403123100230124403313303310042241400331104344011320242200433423341023040224200014102330430202440430434333242142221140304401023120413240410203333412322203121120400431403341240334140104341022140032243322441204241130112231414203121022412433141443200334423020431322302011314321440140311420330231232432322004221113010244144310342430422142003133132033412034334430442004210130434021022404340324212442223011434400314233310322400141120330301230310423412024220140111120332243401412144430103142214421243403343030323143322234102222141141224440140144041240211010402234020140100442203012114040034310243342422411200344040231404320312213223341034400213434321342034422102112211132311211020340201123303222133431030220230031002221014423342232142232000221433204443022243443143234301444014310010334431434112334141130002422342223444323400430314324312014322424344112424201041413042303220102340102341341403000402142240242333411034103320021034332223333114112344001013404123043321414142312414211134230440000210022044234340101101403324114113320411132221333243020343141402320421311101234231404041002221244031323130132112011423130321331141223031443034014211414214440432134402331410303241040134020024441021330113323013333341331314221314343440120203111001234240041031123444000403114043024333442440334313313112242233114413424141320243301430334142431224140232144232100314313243243012211211424014021332014443041411303403033020120403013420440031344444340102033440421103323011240321103002404013214344121020104224320130123211430130120420343100034441441402120322324320232134040034314112243133100321442204030024433441423224213230310001121120123101214111133440030444002431004334303420110430323332240102301243201042324244222110244041132432433033233323244203344121304421244142120340140402212134223432242332312441044040403312102304114311244213421411330120224344031113032103304021430232242430221243432204102214411341030141113140301342322424431101410114440320343310310001312401034233311214014032331302401131104301414304210421202212143443440201044141432430031424104213031130332321203344133342233221210041034323442340214424120002433412202034431042101211120034102132030402430011022144320124113344043402133121434410104024422211413310121212232130312414330032230434140201031044233210222410120342234211112412332410241322130402000410123313404221040102332432243313214330430144100432320334031331221322000432340010321404003300143212032214233004301420344041013224344203044042331410010300413133131144232214244204311034424001113240320424343134443110041400344300320014242131010423430304300131220403041222323434132100434312444031021124320234041344311240301404333432224143401402420121314230441120143430343202433312200330131203014224402300420243343044343323231013331433201021413400313202141132103342433010142231002040003031102011344442242441004022010301344214212401114000112321413421030031221411402121444004422431214101134242004234332424411321332344143303000331421300000402114104312212201121013040420210220342413004143240130334430040144111322010404120043302143002302134102111112403334244404213111420332123331122232312344431304333311044340042324110302024002230142211012131220410122202333030230341044013003433331323142233411443424120420012043110410321042141230112410341401144003003224322342030120101003044002132232424022212333111204014301220111124441012010221130430033204011034301342200220413220101123333301103320144112223304010031130420403014012123234122331243300004044032200201333314441214100311104424331001313400243212013113430314430111442011420321344424133000204403314224221243113010334123032433014220323304344331320213032041221343310231024114413101102110132221241233413402102300110031040320013121044442203020231003203441110220040434111202032020444432310321241212400243443222144342143331031030131230213131412240321020124101044233024024303322413430322443313221442332130001404330440044042440002023303413024331100214342131023211443044042223123234440031224024202422303211130340422122321411113023434240432213103120322413141213023442314100320032404044440010231214032214002443030103302200233344440101411104401403233443312431233230004123010211243402333244143024222124201343343143231013212440214132211401040230013022303144243030021131040104122310222011434141134003342014331342130212032314201221214102143300200232404141244402242423422211301142144210244421222432200341230123344322423220344223343400233233001011204121124012102422213234011032241404430310241141142124140310200120403022100342424300233004100012310244430130211044213401224410142013023443144042431314332144240344242434022204144204122322324102211302142343041104334104144224410432314114241423314411244013310434300232412224313140403014132212234300442244314003334022043211442213202410324342044313243143430140434003324133022023420202102020221003014341010002021001023423311232330423133232200022423222124334333332440024323410113400201242441201423021240002424224313020443341401100422141140413222004343314431442413042201300412041220233004320422422312040130410114200002010344110321220241400413130243221431342334011321420011122414143440344421314422214044042132020424434313204400240202244243203112003000221121400424140202444031311433100044003232124004220412331003130314400024043030314324232423313311241401031434324444222130130402212413334121400323123201420323331341314414302224102222440334321243044444442441412022442420230032134431244422132041121022424331031343304130422200010300402422022334123003304242442313003101100124124132234443434003304444022034032343203021104241222214343134334111010404103410210400021100120300043301012440304342233332442400404420441003021422424244443341113213200440312100102303333310423402134334404303230423231013014342001223313140243314132241344124444222220111032230440333133344214022133210202130103431021312301034301444334011113314332123140101403002101141334030214412101430321404412413122021214200022103141211042000320434203142414010401410431042200022300424104421222133240223204003203322440100332033023404211221104040011113311441144321121340443211423223040310131403402004030400120024414320212243020444030423120204304212242442202444023201300233211210113043321134212133022242014113220430112203434242234303120422121432331323014303240102331144334334104433020144042333103111113111304133303411442010321013022321312310403144444311113012331231200012440242241223002041113103412330403322130311300242043234042102412404000204324210321014034002120203220440202214323140440000134101134221102442124414201110424330424141240341244041104421301002003423111112221142343124232032013023321002313424241304310303200131220243033224342304233212334404103402012031020032240033321433313321430244142234320044342032402230031123410201331002221002233131211141102432013412142114110432140133401103133143113142142110224120134424324100031314030323120441244303034112224424102223100431110334412141122324310322200440131021320200104334010020202303344224421314100411332333010412034112111203210004231024302204030332430412432342013042141424041333021102034343013430144104441341032243410402020433043222044112144440122301010113240401203121014132434343244113402032302321320103110110011442211413042210344133012043244412414134440004411121204134122304001224232430214424411421322131332434204440114310112412034232212340300110411034402444101421043044423211010342334144410040121442202201122221422111234112413320424312011200243203334331230334203040314421210234421034310404230421144402142211322144234332440344114214041244311131442133234404420030411434444132432033033134103322312430433011442010421141223422033321331120334002402342302344030144230340114234230303020033043234101433422404023412420332000314211220201431411103303221213230430244331414304410010102000103111124214110413330430232343230430343422101330444100101003220002142314403241401004141143014241304004443010114443103001010242024243042411433114320011204242342414223132340232112323223441012020201410101234241400433304420143434322234134113234131302420224233021220334002421422421102221333200222323310303113234143333032421201332214212343001422233020312134343243110312311410222311342303120103230213123413144302143304341031123210211122031200322014233132340143002221200211343400121344241142431133213424043201211101002030440100431444411002431413044400124003130144141134402001242344330313312400404020411322003242440104010021142301310100313022411441241413103030110313003344401104343021223202441103343233210241230400310400133411333224123004223041301222032440334200403013422320212224000403300212310002214201112412044133110441011123114024341121103100001304432340021200141422313410432111413220102300342420041110432210302424201234113213113432020432433011333222321423411334140140143434403441003444210431433330241413344033030414334044004231433214142031301400342332120232413330443244314301001202320441142000410443320123222413201304334311024340303002430200141403204310331134030240214303111233134431222010200002010001414442314144131003244233444330122430123101041201041243032224121122401141114001224342441313004213143323414031420102111114043401300342313013400132100340133024341112001342203200343320030313301433010401314144103244212242344140202042044333343413221023204034323114203314344112422324032422201220432303040304340142430321040243231011422333233104314320132141111044200422440303341231122423032221334030044110330234143241324010404324233320221212230402324333130113414334404221103222120114012120222344004342344142142331124212101144030410214212143111421230444110210214123341433010443202444043324130033103324303410310021041421002432013342023241143101010021042303331442443220132014440222112331433104103243031201000032312414240221011133123430321412014403344320213103124021141100443213323043013421313442402402023332142204220243210403030144332122131322122114240104402313243013130234344112133240403324010133233313043011331423142044340433032241332132120222324024213130130324203331400144004000030142011243344343322022014142442042013423432301034220301221334013144000411011142343200430022033222410334321111130400421242111013442441301344032143201114230313423122301102040343034034011034343143301341220423201042112043314420121412013242441304010300424041443433143200212343144430440033302013300043302341404304223023300244331121203123124102311033120121002032103432330424203044211114113402021431414144201304402242402133100424311414430332421441144433424312304441311023041300302004024131431202301442441432024100140313043402114024402312002342223421214301344304130134032331220434400344133333014423412324032311421011004324030243213132332103303112143211131324400001120243042322131432010104402011423330144143400424140412220303442214424321222411244321441034311030321441024423140022010142002331024003241214203403204032020424033303432132414420120304134120144221234444240000314330020224434024413423134132303124200113434332314124221333344120243033334102441043330121432014403143401303414420424423342313412002100211102131423040133143010040443304401411121141324102233343200414412114420022200300344440341441110131031102432442303201343443443343113243231232211243201244433303303434233224310122302344234224140300442011200142042302444414241432243434024210000322013304121313013411321432021444143223341313230423031240331432042441030342012013043324140110443100023434100341301412034121224403322021340010402400031303324410430412024440140011022132431123404343323122310211301131103031432331004044001024231432331112130100121344202332010202430224234403331023233240432413440141302240110241242124020002341230240241441441401041313214133114033213314310021342112202213032112411034022413311314414033031430042401140140311300430242302313312110000441413022002104113120201202202101414323431200433314230244013132332302340104122423301421044330241031003202032330041323101203223020211300443310400244232140401332323241201223211430100230430214424243240300130230121234042431102211331012313112432043021434330301230021324420422133411214432124041331131314204041300311441422032100010032044343304304440103032423120131413323440430442002232400343002244003421413124302422010240234300001010322032220041231134313032444144144340314121110222134024441314130334421011022042123424022124340311434111232204040143330041322011330223013011420342024243321423041430333124023412321343242042243312144313420033212341302224213431202424210234044301312304020412311411413012313011421114313020030243432213214423431101333324320210042431122110024402111031113124313230304132420222314213142220231223041034444144120022441244123233030413433203101113331031422420243334103403030111433442144043044423411322014110010000023204021402402203221004200403022313004400424300340141011440012234242040043044100114410243232202401443220012303304421111034430224342314141301342430231230443314043021442332223223023200203330044232130441243210230121122041031001433031030223201420004310440221210133143104221304301444204220423012403034310403424301100344332130422420012213321012411142311042440133244301131213012230331421030142203213124432240141420102122343111140431211422421002142031103321103310243302324023122400211333214024104034142132241433324033140020200441114303342222124014223233004014240232124414112443343042334031322231103402220421344042013133244004233324403123203441112033324131413410313003123303312142431143020322324144314302300304302401324341203022100421442004432224122340403132231241124440343034211202133404413023311123122442242122404203130123343420102441220442003441440312301221242034102033130043414333340000431223414124123111444233030401134324303341224110212041342233313220203134011303230204324442424400213030202324124333141042402340031344211243001223311100013230400121303310444132330214122022143342034030303221111402004000440202032213213134404442112111424110202000122112414200322301041201223002003222112412441301022314112211112341413222234141303124322143343143124344221204101241332423424411323002203030143221222013314023311343433212143232301433142232301024342330114031311123330134430124142423143324333021212223330441103342341324244223212330300031340301324413310102301301042233020313213134314200103124211422322240241420411223340134233332003314231314102233432131243243012024130243410002223311240113313221222230343032423344322233402123134240010402124003342431210020140202410120320040004012043111400230241330221120312443024413434413010330102432324431114141221441113322444030330424113240024331334102142003043400312033122421230224211220003434404414041304030133202001231013341121411330413100041233202022143432200242133113224012434012414202342230110222143440424121100130313412143133000443242420021413313430420224002122422404441204113213040221013120440220123112213441444130020022230312334032431110303134430323404302243111014140014341441410132421344204103204343240331310000010441234123031444112303110000131240343440101141144201201223033400334323132214444010010033303200110414433100110112111102113442431324022411213120121234211010424130310113030244412343003200042230424424443240131240411430043241442330040233131144240401022214010202211244334433340412013341230134314124013023144204103242001023412133144211110144043410410441412310223144341213020334400244314222323034443141203213211133033300341141412114014141122232231312034220342431324404011301314032443401423234444120212212221210314304301412221330121241103012401224421021130214320312403110004212341343332440013312103120020114044100320003140021120042110202320424121102000121102114240103014323341134003230102202341341420101010203201231204224410112324034042312022043431344433013104331302422413103234014202302314212224402221222021431124400210403443201004104202112213333120313224121230220004420214422432402120301101301413300011130140012110204324203142413111213131032242314042003020224404411303402203120133303242300230222212320314331120133423100241101130202043334120321222334321213122023321321204222423432424010141342012022432440312310033212420343340144133112233014310303433410143240243214000030421343010230101304121432241040430413414142032322141244110232042344401430344031342142444033214411030312410033304322004102002002002401421300413300102040213004214334133331213013132102031023032222331242220204100410123232013104223211302402032033301241332003004231441411241244131001433444223314303034411202401144334334442032340124120441413320004014140342304311012342430223122244001441101333041213442133212324321001141442420043221411020130334101212110210302422010042242443101341032414004143034233221320420440134142441103010302443131133111324000304442411033123331430110033113242330431011303424431332112310041104244144121233133224344320324220420042124403031231013400034130230040303443444441402232213441323431202321241123142421404431004221024040041324004432014341422001323042304301241202002244244424100404444334332333304242121024343403103240210134040443134001024033104212340311234010341144201441302130011234401424132032310330314224121023302424323322402313213134424224414440340114011114302223231340324133202123424314022311401201402203112024403403432202041403100430404043221012212040014141414312403000023010100123122103103020323021343322441400302022342203400322123401441341314421132021223410222124030303242243201443000044414200003141300434203140041322324414421133420423202340310203001240221110122244030011403134322410022101301044430240441020231324021133043134202011444443433221424213402134304010304400043434333004221441114413132221021310431402410102023111402104343210021443322131411100303140010320220023210423112133100041114102240010100221114413343414123434341212033210211220122200024301412104322201120440401410313111320324013330113023043232010334211214102242123412222411340124431324103011340323221114320241202003403332124212403330410440432340120031112422103203440213340140011034432323302124021041143131331344413020200234041442221233222024222312214134102211213413331322142203204334011041334033334144001234422233301104301113222202334120101341212210230414040040231433303301232230432424144311233304431142403244100133231003433042323332331433231201000032033124242024121103014301201230321434421034121044211110132334102442442334140142422041240003340234101042202042104340211434402244433240222031223223434432311341013332302104223143403330013342334323024030102112241104434040122424130143320002213210003300113403021340100001431142334044242414044201004024010230200302110432100432230002222400342340030412030144123422123014021244334001211043001400100040002240014431133030442212310304142113104444231442234033402323422242020124021442201030430130240232121034334212013040110324241043412120331010214303001420330041323024433411202240443410300241132133102041400401320314233232412034341100402232412430132001230313421040444224103122023114401201210334100424241404002042234033013401033042220021320114220044230420203423321424101021422121031203004221222011011323431400232033002400312302142002010004131444133404104210411013200011324111433002401423432004112043230043343213344441023210401033412311232022214414431341202111142412434300234441140414222301214433224131004133310132130030140234112104431110230220413400340044133000400102334233203011144004113233210433310314443042121041442324410200430102140143024102442221102024031322142140122010004101023404220214310124021220400210324030221430114310322141231041101311042134043244131243441341002321210244003333103121010002422300133311404033002024212323304142121220431134021103343333034221443021110443203012011203434124212313321224413040413002413140241123142044002012030341420412301042434010241140320023043022120314312130413330334231411242100400244310441242302212133124413430303222421033214344423220444143430222234022113003341041404423333322101210230140114024001423310244300210213134331304042004123003004230312201030211143243024434311114201433043144121101222342143041212413221144221332030242431340241034021342230312211043212304014421024124010420141442330241144102014420000020442131140340211220421323314104332144322040340421000314200003423011030131231411032031122430132113024131043040224013103231202402230143320032112102210434041004340432033223220213232101240421412332000431302034124104112044132420212024412424141310102140041140422042230333003341110304001201321031032110142014323331331040241034322132031014232013304422200013301341333103134404420143132213212342242031202230122013320434022201000323044423444313212100444020330421102224412112231002121411000443441423404122021132410141233033112022424104121003320414422134444321041400040001001440200002141020233432231120020212223303120000044022134304112102321122121314133040010044120023020410343044242200034110322232340343020402120421222421020413240342322113303334303144244201011132010023000131011112020334131240130120424334204422023230400312223040042440034110422431014231440020020200003314231002244313430400041023104304004124200114033404113202432220201201301122211424010311341313031232202433210422002104124212001230230412412120444420201122123122433321413323311232120403240313323401434021310242324102314043112300314242130311210114140211013302110100244413231422110221440404241301104200030444132122021210401203424221232441342040402441400223210310000234044111333024044133332440424410222101201144411314233031423424133440444401143313041314112302230003402401210012241024232100124103003004030311322230212000123104314031043243223031133420310412031113240333100412143201340131004330311330030112032010332043223344010433232330300224110021024401303123411301302230334313424310300011414421032020034144422311002043044242114403420333440314443302010444312232012123021214002342021000430241404334421124430303222322222142210133201233341240122000433412240424010234304221100222321243221412433041212240441342434143320041123011431031202202404143122014241403211130312241203320123244022210312433131343232214001041044121004140233414341212040330013434000033343100231000144233334431214121014123213102213131431034433042344031244431020433221104213203310142114030030122124032421023110040444330113430212420102120201243104244121211103210302114312023240231034422004002404010224213310320201013423322044432330141001202031040203220033333103120424103401143233022210400430330030433014411341224240242210231140301323210132433213134121003421312422344011340340013333220014012030143310444330134004043111100132321221441133323420240214312204231444203032121221342432140311110012012204300121023404302223023301231432200240113102110420302044003433424240211312223444424214320401424340014320331031441224130234243144331400302220122213312324434000301312033421333241011013434230002442214441203120110123110003420031432210303144341104403024203033143120422303411322444103431310101141033200202321214230341020203021324032032424442334334440404440130204332204134022301342300203010234402400142324303032242120314401424324444011211234311224334230221314120014112100422014133014420023220043432232004042300044222322404121014234131224100001021330002334003440141040304041022100312401402422142242422440134422423124002123330302322301102444014224234234043411404413034440203310020044011211204013102313132144134110304232303113124033401404012344340342124401101344421414044030100044110013322401121214314334233331203421331021411030443232140301340210334342232132214143430122230323210140313401333003112302133120230143100331314114142323202210043323440220124332321113021100131232323032414233144114410340304030121200043443130444031020230240422000112220044220134111404143220014323014133421411243034330120143002030320104100220343001224021203032013220221421344321014023033132411413244243131104423003004020402414434300040122213424321300402403102304242121004022100110011420223340033142044021401000043342434103203412201333133433431441014031040013132030322114124443031401103103340343031434342012432012343043024204004100332430112343331122444114434433224413240223320202030034302012233243204024214104210412221310321311300211004034412241440441232330432010340241212343130122021240003024414012323434010203430213312201231420323203411444401121113112100110001202134440110401102001442300412220003321243130300134312421211441340423321232202340201224100210114133132212431013443243130101411024312401121223112134334134231113122233011420102202440004040104022404423121110204223431331420411443023442334403440423210030443011114403402211001104223013301020331343440233402302441024442204004331133024042004032134220340213404421043244414243330040143122131243100044021213222140442233212040244032014043220402132420122144234422023040240023400333413313320133230220430110324301414000442424100324211013244022133031022241413102133212103032014443012402201320101022300412344400431322203330111001010113020000012302334113122014030323014032203421000442201343002223440131333023031104310403123121133421200222433120133342342123142211200310333000200422412343211341332440144223110022013242414404124310224344220110202212004104000023231313212333333423011031301303423143233022111444322321333242140431124331140324100013003231443014220442204103320322022234031442232430334124121332322312103403440222234304120133413031234244423204312030000012110333223041240322233313102440221322322133213244314120004420002441100144230120222202034324311232210040140313303004321010033021401213020343124314443303114044212320001214443204004313221440112130433101134143301344101340311211422030121320110223203014211011110012143320322120310111224110412003231334233022301410021034304140424321144344230022204031303221222434434343300343440014000132214312112003224314112210112121314234031014231332144232012230204220133232312412232341200011402424311303342422333421222412103233342134411022402304101343200202133341034312014141413133001441341343324434132441311331101431101031111030334032233313333003023224412003431331211002323310410000030101423143141401012334131142130000241342011213220022104423143013411203444042220013203140402143132410130303003130120413101343102412243014313041244122240132310110002213030141401214202100211221140230041304312012424330204243210411314334111404222121232121241442030403241410104324003321233444012000043230030130203141341010023023310042303231214010324220134300313442101230104314312042142313112240332330322214342240414420142142102000223204114441043341410324403224143334420334013041120233042401023241043214133411330304300100322043011334022310344431322343001122100231414423413104244104114014112314111100440113431423114442400140214021313122243024144314000213414220121002314123031012422202233404204314142101203132332123200401120103031141133402212410003011242212420034130400424040041242112443023203241111233020223434431210011032134343213131120304032211124114411222243131001301121433141214011411304400221434341224304131414313231311214014134104133333313300424342121310303042013032311304032412032211314204244214004114433123214134212131433002103344442412014132231140132123032044433134100344230203411230424130014441002323240340310421402421423224203204232402100312041041024112200340131101024213211340430110200404023410020043144221041103141241122214331324020303444002442443121123223004224302234310242214112004042331033011234430244200304213104431134223140432342414424002401320430112030212302221212103222144302431204302002343043012131131300040411413010023032203003304034201303024313413442240400440312201210004303320412243232111000101213200102312022423113143023321412332404410001043044402201103213113213232334021104034301211203432340422123413243344221003134314234001124403422301224004232311310144100041342010043130000144233323414130330003413231302013343114401100130320021141404210002331441444003440133401301110043202104410413332333103400430021100021041114313232203244214330134233430024030410003444413044334120221331400012343003004004240403101032334322423014133043413010200204402104320310044123234310041424311312321311413124212230414212220413401444033301441041003213034144030310322013032330020413403402042043131314343311341011101031134113342332244323043043322432444130040204040030333311134121311442433444404324342024124311401244144144303232032142301323120214411021322423131243301242303122301103003343401021021344202112142410234414320233243413203141030433020112212403314041301243130332331321233032031031302334020013123042434214034142301031143333230411023143231301421342413334130024442444204324044102302204031003322340014121122420233032031414323340340442101444003122144312320230134020312242440042432440301040110140433004443242302240312243112420434224204134222343400023243404332413422400410014000031042134321034231333222322102324023004103213213002313224242010144010440400223122340303420334232213042434020040440324424032321413202010011132234404302221221334302122044011112224322433213012322402440142112114442033430212302211034304044110111214010340400200403143221311343331241424343332324411302323322011123430312424013220122102120313433321334133211330022030224311012334444324443033402202031004142303341104042321320411004221420201143321141330444124104123141002404401102334104132222403213040240340341222144212443424034130200030430331204044343444312304131141102203044021122432343031122022121302201441142103000241322013140022330311040414031012211414241131403414311104003012304111112301034221140211230332302233310000223144421431031041334412212001134214311223422013113043234441142101410203113103312343134311114132223102201233140212244404421204320220000232443320423410133214402030334122400303141102120423214144424231023200011440223442421002441332410102030122000344412441430321010302241213224423302202320001043104210004320321222434413324410410413144322341334334432220443433242012422243004101043134232310241343322244130142411244124114030030141200114021023023433401432330011403142403131310421431244204224100333242143330200122341124441403031420030423010432240102312140011012041143001130232310444214231422413202041143124023123410001022132312022400000111441013022400101202431202420212224043121242240330011342200023300414411412221223021140222301043212032043042100214232240012241140130041342032413121343342211132304342243004112123223220434222004120024123230234331130341210331102002114200323241033411444031403211433111343430310314340212123300200023413201441301432121432434023201043202012240411012303402222420441233420212111003021231002114120042002434142141331442014011113311002401021411000244402343421434002034402423002401144300040043222032140340030030421442124332224340411023000134313411130030033130410041022440211003343343442011234320110222121143401311042033100101220422210133231003421111302323424204421430033323244312323222134432401234241310414204442410204034121123440023103024431334324200024121310003233241113202424323400411333234331210243404434340101323222000021320000100130143034211044123221320101203022120001443111000220020141004002334010033300203144131012122021323402203314300200223143143112020004133110010400033113044421143102013213000211202431404402321300104101412003412331124243411123044123412312114240021101233302210133212203433100004301143014021301302021334124140242400240002330414022214444224012014312341443332313324301321004134224143131344234120141202343400442422200104410112413230243410011324300220333243103414332000123024003404044440113243041224442231122132430001310202243112300332103440044132142113433002231321013301130320212030343023213004320004022412034012223220243334323420244343331221320134404303402214431140230143422123142434420124443302223321321441212102400240310022002240423334342114301201443243442241110143034422403033432041030030231333144312321321302331120130200031234100042411232041004230314000202222420234442143420442101310012020131344024310223022130000131403303132210201243044241441200023404131214432323144222241403320221123324302241110002042222231302414002314003323330243403332423311242331412110320232101003203400321031212331033004131323120413311221020244014342033220112312001321111032002014103232012143004133412313321241212034011044244140144410042020320431404443102213240323300020330333311034323030241402103442311431330122424442300222441443044444122411002211133014223302030323241432333211431111403001413001212301233143232310011133312242203213002040242010144341044333401222310301223211333032111422412412242234123413043023143144022432401120330421213211320320432424431444434143011010244143111322423422313303003234023234234310041210041322140113033244204031211113214020202441324013103213321231034223404214134010234004442342204410413412214343431031010402301211112300003111333333442424210231101313102202314033222401223020221100301030004000324424320442431140334311104343121044422424341200242020210222322023104412223032112011434341410431411301013443414342131440421312230022131214223413432302430432000230101403204222303310234330031030222132341404142234114042211244432314303443111411401234232214333104100000042410201131340220320220434130030243224133011022440121143231122133231003403303220333010310333001204031134240031343033204343033032343232343323213301120002330142340002430444010010103232133310324024114223402032433021312123031131422012321221102042333314324004024234203204103121412010241410020043133312243300121323312304024230102340202333100014043134024301020303410424043040244224421332022024403234124111204043434310030100222101012211022203201431231223312131231142412013033112422020020043120334241034141331143222221431321023021000042330202443414424143132211211314221123132312304343010140144233233120433420112402423220411201331231430310332420434100313000332332000332323443212224012232344102133104234100104320244423004324000141032422011404311004200112334101444114011220041440442111322111324442341200312432000121014203114030244242421333233421212003110102340324002020303322203410120034211003303341011233014142100122040222001322412024441013140300202112120311202041100011222400220104334422400402301401222201314421102204220424200421430034202041444412320021203401230130420221221401441040243224400333413100002100044400134020012104232233224203024412110420111244340132220012314302110400124211434321244124040342143001420044231324104433402333431013311412414102410224331023400043140041230302321101123103214131401110101441310112434110142222201134403202022433103113134000403330020321331103333320440032211213020232110224110020200422311223323134431400443110340412230224411321110041311302213430213034132001120341111233341013311101401413240322313401220124100021244022021423024220100323030210443023143230112013112320413120234304411004423001321010233330200301022202233130023140431241140440021412320404442340302040244232042342102340033330204021310314320414201042002132223000111413134113323241004142044330012302024401243011102043414020441231402011434124003030431031030100444214413402224342144222111112122121014342022231442003042244313210231341020403430413124331034323113014120203030201011203321433240024131431042333424010424343431111403312031402031124132230114200041331123043042210021200443441342110242231022443032401134022422324314312041320342334410432014401103441301430024134412142031010402002030422000322344410411121044042140304244401043440040011311430300214032403013214420143140144300021004230403121034013444341043241413440023130003210120424301111232400414301034434202034434311221011324021420001310234241312221214133032022302313331210243411004131234031023023030430140430201404100312422043214114001010031443034020301301002134242003304313403030022101200312230030401023221043422442204214020243244203334323130034114404224101041042302421422012412340143203440244244342322431413413203222421221214011232324313031012212220221342422331111110200411142431004242201420044002321203330130132032220100312434131133204000330412203201200332244244422342022011444324040034003443343343101101242242412123002414144400311310344212234242104404230010010041214043043210111211430220103130413301000431024234203144020144430141243413424222034040001403334401130210101034232314321413244212301130301342112240001032232120213041134030112123214123040423031013002204200132421342111143034421342133003240213330031321200423430212432203342033202104411041414223014300144034401100234102410314030342022223211432132021331204432434320113103211332224314240132334440343213022122234203304130321130043413401231424210321324231342444202300341341102010101123431430040011133414030111203124441231142433003243434320003124442211004331131042231402223312042030101013230142013224202341330314320210332001134032413032010200434140041424033011433133432410011114012012411310222213030101244044434432201341443413230042403204244001021413020301321033014423100242013442342130442422233102012334431024310424002040011234013232113123042001014021124310413410214024002000412120203040243323213301113040314044233020432124403422004213143341402301013424001321114412424344333010213214313111313020042043114010403134041214202412202304331323414102321100101014143223034224133003313022241200211310244221311412132120300230200433044212400242103421024240230040211230011431131413431004001414210411402203011221203124344110432220330102302323310430022110420222311130013431132102400231011144322021210322413414432423304433134124311301132221230130024100032242241224211110302213441002111333431011414240111421124241342010042333242233411230103343411332310431431430323420342013143030203410213244440224324003233230220021001014004000241223324330142322423244342440443334003314342102104043430133413311423044200401010241221211434411214111412331203013442031331013333020041444441231140433413443104423441213140104430144122123023244322332004412200223440002000244231310321134211113144400111334442022044424141001343211043241121430132212123000204004434301033231001413034441012410201104040012333114440214213020034333412030044431220101113243043242301414433143320434042042020241114020211112321102144314421120240311401220013311434324321212033311310023023211104410424310114033413440013201201342104114311134040314314323222124404332014334201304400234311021230300444430311432223231204001110102420203014442020422232012240324300211422144441130031013434411423000424441022211211200303131443313013233241033043143212044132420314340140024102213130440320211023032141022003113344340240324141340330121133413114121243114334322423434023202341020412320240242421334404333031112344402114340421223441311401224232402131312213211003240210302102201024134340334204221212140442412114034404311004133214020400440121413223211140112024200103040442204320044322134434134422222223341223403110024004043014414243122222310323032444432414040101424124441124204322301423424443012331431432003040020220133322203001044303224333310244001322213412331201443243041231330230330142441233140131024031033343011004402442041312411003043240002012131342221444034211014030214424140144222020431430243331201424042400100311021431433133122413232200400342124012210232400023421134104332100123024233312241244332424321000324444200004343324011343210132420040132324132022141234003240322234304314344121203342213140222144314014201221113431024103433143331243101224011023202200324401440421001012200444203410411301331430401142021322231423233103322233334101010232411414002343003003014414302343430430023424301310230404124320312013132013221422430444131140410442112212334301430034242023404424322342142140112114121110312211442401014422311211322341120343012434302141232102220231043331120443401044031002242320021140133330211201330214304301330224121310142311234210412003233042142221300100430201014412300404300031004141113202323033421103032201000230202421124024414314202410122140321100020123423034442100333022413021304102204143332403422410223001440014212312333202000430301234104234023334131411010422142122322121333043001030412241044302403042400240114021232203410032030021433414342400032004123322322343042021331343030340034200403420314441124141213244032002322333330340003111411334422414204202320143001233214414132142144344043330043101240033143141023334413322043041103203310303221233101401100020132332210001410310214234203044343430000140334340303220104040131341330302130112010441340021123304313002041223440342110443444102113203432412002140304040000014423143323322001202140344410220204142221200344430424033243133431021143324442020303030201422022240413420444200232242203240412133402304203020420121014032301034210111243241244014003111222411041333140003142120041142402332303132030011420410044002003333331304100121412320130003203224420021410144041104003144323312214244240124244111331303301441433341342104431110040331121340314004213403311422033441240430321102322221123440140401330002203241102441013044024030031233431014220423414414212030032312204434012404411121421424231044311313031300201002014411404304400142441434421204412220314443334132400223110023323222213300433222304231344244012341124314421024034143332021110414332103313011220222234200232313424323013112102012141134213133242202040210310440110134404020143300323040134004031123344424010220420041343432343114121341340042302400040343421344041311041210402322134330034110002342211302444331220420332210004104114311302442330214204041014300304122133432133340242414042024304032413023313220413022442204100040112214404422221144133232113430122434120341331224333441302231004040334321042221321044432241333342201114233320201033101020302240000434041042210412244124313214043243442201401410403323144043324222401324402210123230322213124103110401133333203010401401000343304220012122040423033142242101343034340401134011400024314000344313200241013210211111120013321310032022334000234410142022124233434331422401121140331200344023344002133140102133021124043243212113211121412122313313032440014413230111330344133140234240024404223334131321030131210440444314021244103442232423002404323424031420401404412424404114341021411324341210211214100121032241020114001441304424311301300000042332022434233034214130034200441012010104440211311304310313211040024333300043333141001002114114204124334303300424042044341242342040120034304300041330114213204231300014212024211424021202403402421124211140104112321222222443101404442343234344024021124130000441011142143330101301340221021204104111032240424430044431301022023300223000214312222400314210242310011441031211430424341300034432333311044212400244101031011112044300032424032314133322310421440002024023212040102012131340131103142230130242323121023022011443012320314302113321202113401004231100320200441031241124104110212314013321132021014020132020224040202141023321302132230422303121212020200142000430010124030311233424004042143333402014203324414430040143424221112321221341031200321101311114222200124210230330033441433144322201400414111224340014121111400020142400422032102410010221421244311323401142320400133113331431011213041343232001012414343022232310411042041003410401202131140013003320012313213142203301443120132012042221122002223212110140402130342202432440221332110023100111312021213101410232413212023140103240332330430114243243044111003302344023340344241013201144401130402124141211030134340330243441201114104112440422330412202412132431414234000440142434042311343423332313240323023431204121002022120441341303443102030022342211430121332422134412122313120100412341110232040341202320343440243130002401103144041002414410323340011432032111430040430331313023140411022142132233414014230303443231033424412302224222204423123210233104133123031223220414113210302124230424400103043330241313040220043122034121434242312213210000334413220044034212314223212110230003423221341421111242233003324401012010430223000313244024021333214344121441243243032141324140301324214141030111210332010223204400202214302124211421312311201113203441132223144020222103444004411123130012233320233311232231320302111012134420420213313340404414241204100043413232001444231040233210331033322001142342112301112440342132324342021042233213434304002112303102043440033021043224130231314030010132123130221334120412442042103214002021243210344424012131011001113130200240244100034342133301144310003331404333001000140242343402123112122034000420414313300330340323100241143041243123413041414400024134230021130304311030314432333121410133401430334103023321141233140314443433200413224014234412042411401422122230144113404131322134033112303032341111034414012232314414210213220011004034301244333244432141433011231213203344320132111442130202330034111411032330323022230134020424130442400210421442243121033223203031324240124423030314333433331331042223341234123444044011402142311030401230201141323031011122141210140404422030031044144133000401320041111331331000233121000203231320133203402224412332344134002040324202230044222410402013321210002123022411223300423222201240341143033310010320000304111424133403130012212124112224224340021233244303210004032040332230401221214210044030311001121432034412402033431131023323103301421232104423101200111332241210022134240322423140002222121004000113223032330134244240001113040113100110020040002202220103123122404243042340022324421240103120212224011312121142043303022431131302042414430404130030002404011234200144443200314011441432020242224032121330404424122123240022223204123421011444200011311302124344001102300110003212400330342004020413140143141403334213043404404443400121213132023430432143104110323042203434300023130402402300311132434321042204100212321233022213142322320044004010040042344312103023210433321002211443423424202013013114404004200434023122413403304132331020132131102202332301201400210020121224313344132201134314231424443222120424231234434341323342334433441120242020430043023040044430003213012141202103300322144312404404003422311042404243010131232010140201343114202113412340413341320421321004024012033000113032104321421111242431111112344244331422224431012403122243004244312123024013242100134000324121140232224300442222000320201221200424322310441234332022104342120121300402034231224101143442000000031011224444341410400401311413224114224233024302304230103104312431212111323422023403312411140042314212133444244020400143244302233132411432042312122430142023344133033113133314032024002204403101422011203221300322314441310301210113103334132433303303133001133202131441103014333424324203142013413244433140043412343212444323121401213123310031031414043204010144343401414344101011422020211334314210233040210442414132141243043000103342203213302232424342022100200013201222034402411040424412313411022423422033141124212422112014244434400331221313043001001014004143331303442224040012040443201042102020413021312132323232342422134023210122010440402141314123240432121411421040240404422102401242434111002101423230031012413312414302430322422242422030203411131222223330343332021444030044010202042133444221210313444213124013023321432301331114430343020241410303013320234230220110242224304020113403022044003220434414400240202243430413210122321042302241313142111110331410324240130020310200103421112320201230312224312033301002114204314412010220200402141021201323201404301140321404423012131001013102004021044412122323012402112003400030032431223111003443143233320133042043323143431401204244422430002232433212441230310113021403314100112243111001420243232042413411410233032241201203400022034313224230431134113214044401024204210032312434111424202211014332134113000432100142443311110044312232422044200300020300102421222313203023112304322323430430013420443402010222044440121034432244202422331043210434241102241301421201134420420401313420414030414443432300321302202101302432021022131134342000243421242241240230323434440304400010131223334004341012312013021041230104310044324432322341124421400323024101401404220342034141320334033221442141422242113433422114243233111334130244044032440441043014443021012122421330334113042303311222131422210010331443133034320443013204224210433442230040404121041431414433033331133114404421213000211303023022003333304312241434423240424220023211211114132243132021240020213323313243223413012032410241001430212022443401432440434314100243130431424323441404340214030020040014211323313103230233321104123001313332410143303130414041401132322420000330020043030312344134324132423412124103134413223323243043000401323304203242112113202322230340034344213003304442322210242432221301244034342214214242004314431200230111421010101420001110101401430230104120042142231122121020424144323424421211230011220030101033223242424320241111340010301144221043144324044423244134210230132212032200344424300300333120142001313220214233144420003014421202421101220121200303410200411104021123044412314224413323013444432440011040103442034313022232340420032113140424124304230410032102130131220132243224010110314010041302320122424044443040144122143434031432233130032244231230121400441201433320011113041333214022031232343442443020320422211010430201422231304333143113313121323114131310400434012011314020134141334303313024231300132100424200212220340224421213430434321014120414301231211123330414313343020230111011214203331134321010412400414334321302042404013300241101432440323141023430430431402021034043203001131334410432343200222042114212432044210014044024021242303444122410214441411101110314212330433240320320131041430101424244401330343402331220443420144422111123411433211302231202402340340034043020020131223202443031114134030224021314012022213133024241324114410241002410322233414340212240413130102330310221441222134230240413410242122141220443304121410312231034314230442334400343302413224332414030241430414223220244300004132222124030014113132241341214101112412421340143222114220101432120133422222214411240314334313042214333210412402131022132404204314020401004342103221233132302221224223334121343210043424013104222013343024423232124311332131033330000001100303243024310311024402432224233402324430423100033333340024121103233024421243434123021011302324104034442123103001124232420104414230031042411431324420001210223122422141310403313144402412002331243331332020414130203143310121113111114044314331024313143332223333121340020002322321114134233013312204142204404131342042334442034120444431013231440344204332403343024233334130211403433034424110041231310244114323330212404311221133441204222113210341232441233144140443322102214130110040410401030242302012401110001431033410300022230014100331211300213233102030301013432230130313424342230123041124243023310201221311003422402233242102343322031232030344023343022423140412231034121332141124303233100143331033344124433310112233024120421344034044102424120243004010234024211421443440441211140002042321443332321444404244041113344304210121134110211413230232401341301201444304412224114110204133342102133401330402440130340032201210101142120141230014110223203344102111334133004111314314034300234033411234032111433144324003403434140323434221302200433240033322410442332041044140232040000420341222304214341100220400404043313430410132320311303141301221231334113340220233324310131332433130434124243141214243101424104314310214110320302314331401334222004334443331404024002234234113022410134333044411110124120114113001032323342142210034032213021342340141043404310104143203202221342314322042323234031200144133334432032424132201022430204143201344014222440031234121424430242203401203242422110313204213140413131310144301144130141022444422032113321413114331300110100101014033344132041140221440124244304404232131340201211142044322444131203422244433242401013344031012240012312204343432424002321412020443204323114011404312232413331040411232343121301112042004120400124224310433311202003140124334111042421003304230223430330331304422322140234204110323143031331014003202114323042421420122111102033320214034002132001101211200030330230101333040144213134423331144430212130004331020421010322242304212100033044420233310214344012440203131314243040421431011021410233303434130041303322311000203030242324023031234440142132334433104322221002334324422423014233422043340214302333001442124030112122424021021011413002242111032410413102222334210031210042421134110424321013143222140240203032130204034100021243302401032413313021442030011101324433204423100044214133420424204100231401010023100242102324222333432121232420042300042124144033301434410113142104221244143234131422003011302032244110444320302304023232213301204443311242111224404421421413204314423230403121311401123120414220210430013221024204122434314042412424444022430021134343431420030033403204340324144204024302303013104020223014341110103044132130301121420411223014013102330124030123143122200320211331113040320302311311431330203110032110402020412240011033101234312411032210304234230123143243214141432213110112133404232414120240120112114334002322240110012213124212312411234301322414420412432240333024003114124020444240312112012132233110301341303242110142130110014044413321323112040332332324403313400421214403341403434204201223102310100110443003420240232100324013442220310012422212442011130110413344143312203224042444332321413004020022131441042101114410111331002303030231401212410204401144442413430420302443204443141133432102223313011234003141301322104230202322224024302122034331404411402114333201000014201410332014241413440004233300410104013112432023130043214440042434320433041340244222234413034012421112024334303241102131012041013000400242440411421104421404030313421044231212430322433344433143442414422033431111340132212303420401421144422433434424434424202411011214413101213403001211404434342001424043243442424000124214420221244343141132221320312041312203342411211423223202131112411100030444014343402033123002114320423010232212340412444121033413044103411134002021010401143001243432201030143101020114201440341230201231120143434402441210034014140331330343231121403014242022001000243033434204102413412331332230213022024243000013441231442220234423442434142130142034213023412140121133323421410210443224000344200231441112232441003040310330123314424342131100432303133102344224131200312232300332422312400213410121131440224132032313303013011000334220000113331414402112231432443204243441014042433124233220000340301322213321432402122133211304202343321440203442414040044224440410312341110413403344024402102024213030433304200422440001123324011101012210010214431342212310430244231401003001443444301414442002040322101044211300424224243310120142244432030331034142011323004424243014144243041223224000342214210301034343304024000220042000342411343234224342412104203311231041141233432142243224431423304234202142010412223321004211243420003003324313120241220411414420232121421302104340110103440323012400330441411133340043140424234120134140114124023000431113442310043313224330341031010234014143212041004302023241230442233304412000212431321030324213240022443442204234313114200422443022310313400004404030433221442211022014302331003414420220143403120124223430001141101304142400332400410022301313244013134322112201042244214043134104011433002223211043013423034432334121140213020212341220141440440033044033234431211424300101241313302034430444031103143431023403243333424013211323223030030131213312131402034010242332244210210031010424402214340014422010324144021231322033413303114034324130002221012302113430033412203440220313331104213230130010434314310024024240432420003101343020132104141442231334040444323311101244243134000440014221024341334111141223301100113042444310221113120140244303002431404234042142441211222033230331202204100220402034323400403204044244224131000420200331012010401404023132411110413331232010023414010231340042033411012024222013002302200322132122034211002242310303111333333044234001434314424334030300324110023223200423124431224112413042314044230130134221342003221000433313201200420330441104314213230420044020244042340402121142044013002122103230134002102343331322404140141430244234002321404043042234301002104402133020031343212413002102242304123303220321401431332321033412030443422140004141044320421313110233440002302344043000341121011101341012403121131401024141012043133014023222340411030144141313030132030332213244141114000142334342031104301424031210203230232131324433340231101333044123444320321303004030234203231432041334020144313312200344021142143124234014212142140023410114202244101132400010142321403032430322133340130120411033432011434003402401221323104440113323433021410243321112431403340123314044434203230301201434240233103240412400321213024022230122143343410311443431331240132313014410114124102212304134201304311120001310421224143204212331403103241312323440004024033403024212412233323332411101133341411304143330310422403444041124234432004023342331404312130140214113331100313304304132043041201431332334140021240440432340202312101034020320102041002203112130033131243134222044024320044113314400311043002322311020003403432230410113221110324302133312412013134022441022312332224124123124011432232201210100034301323021301312004011324022201041221320240244122313033143410203011204210403224403322300221241341230140220303344124433002441123204040212131441411124422443321211231442002144030030411322441114300210014300033442434133320001031442302042420313122223210311004022044344344114411431244031400330434400222211313120134341010421223401323214232124403430244421202012121240104113221221430242431120214303213120421141001310220114321012342133234434422410230004130012314312401221013310421012411332022240422444441201244344101132023134444444300141242114404401310400431104442422313101410122434144403121421421244223331314133313233133301134030321021110313401222344401200123012420433013012121110032130031141122120413311313103032041124323404324134312202010020431321121313430121224414241423400104231224013321003023101433330023411231324011112241341423440134004002100202402342321321100410303111244444233434033330141443220313123022020223302432430400341003321432103320020230404300224234023134104112300103102343232434132414011141223001004104243414120032300323230204404112041032222334212333210324121202440114004014214430333203234144420004211034242221341424034204333032230402204422241424221413401302222211432421214433234234342110102442234041213001223143242213341111401302304243112120204100214132314421022314223403312233000402024322313112123300312403314011012210033444343124230041440012020012342220021233140421414212202313112143131432341000021341013233400421024242110333132431131033342441311014403111101141243403202233232121433000110040102104134044233343330004111322044231432024130320020242303410310324123431444112304244332322330011444140120403012221230022321302213324111411000423244132214034012233034404103131443300041214133400120430334321242201412102234040323111400433334430000441313120331211312240144323420234342123100404104314132220242012024400004144032400443004001103014204044201301224411243422334220314030004200241342144313240010221304110144334303143334100012213111402110424100142422422332431231404402332130203241223112430340321241304242321204431302333221042021442140210021010143242440221301032133412220140440302024441124234413212201014401333444142244010410003011114022230114030443422443224043420000340231031200111243444211144101211014340214012433312341323302342341110343210302213014414102440424312034213113010210433320340421103014144120311412132032344314142323433433330032030100143441302023132242333420434003204102314432310132011244023434334310133243131433013030123004120244214340430413423122402421134333424311303033330131040022304322103244432344003412211010243231041043323240020233403014420242002442410430132122112214231344342022130100430443434110201114032130010441201143132011140111413343323314113140102134104313230011324432324343224221132444103333421230230324312321440033220412130012412224011430030312223334403443211410430414010423430330143243440442044001402440443244213242000331233414212300402033201440433121220311313344420002220201032111244144340310141024013230130123121122041321112223011422333340033032024312310243414302033244202324112303322321330242442102114310124000044141104402323333331103213222243444241440010430212323342314333232120433112032242324401441032114042333214221041244143423403004013040130420433300420342442212413201223423033103234120221132132004421401020431132023010042111434304441340224200020323104232233223140221003303034044140140303123400230332340122412010214244112010000031143140341310320413314131240024312241240223303411130103101023042331331044310130434003233144241022200124000231344434310041343433232123004240203422210331432242101003244430003342111320020214444444000003002343200420032433002123320423210112224224122031443101140421134304401242400401012432242314130111420232103223411434003203130013234232133443000300300230114223304232300430421012313112103030312140443330123324223440324313003141003331041211433412410234014314204212234333421241143212142000141413144403212210421241022031310121421412000402241314311443101341202131003412423111130402213233223132330402424210334433440213434432214124432031401420033441132320221411232333342224411220320202243144103120444403321110311241022211021122321213222322332132100023421103004103430321431041332010424301423334042110242221342122223423000101240442203443311330304003342121243333323134030330304441031403311201434000243423230134400213313123120340212334302041301344244301420103343221344431430332011044122002232032243011100024300111004110133231133233034332103114132242112224121343332242114031144022202110302112401413232343112030332242131431403330042033310112103320444300402302220122300030031010443002144102234440313114311344022212012103420132142330142330023213140401330303303400112021040123313243144132313430334101141040410424010041430244113231444300402414140131333421043420132004201434302224000013003111423334122131033410314140342041142321132303043331204304001404044414311422330311140123213010130034403131133342123143201221334222032441041114132432414322114140222432202021032101443324302210211321422010434031344010000341444434042431130130140424034332214020333124330432303311303411442423310204313442011110303141131210423331242334414230101033422441133331130141203211124140422110124331302344202431424040000003241230312240320132123014110334321234223144011124344234231014131444143042201414322322021404034210014401022441041212243132113431313001032042344312023220130442444121113141241100230033324100314003210223313434132014210321223044242042213224034012210304032222014023403233243440114033013110324440330233040411033401024432231431344344224002221111001110204110022033442243304042230141201244010144320101400242430002321120231200333142320223143304134033201412202410241443100442221234030222010034402002314433431311302033014123012040000142431340224420010213421131342414201010342122340404030013331232013020340000003143310043113112011143232341432442020003302424004024000034214441112302441322220133422410411320242223240010404403032222141231114121302424204201414221130214113011221442333334223202343112322023404134042441440430201201023102441000241104124222201421121133030030420212413242132323442000322441340030433004220201310000223343302014114002334002120034240120232113130301114313422330404301321404323224144430202342040404234442144031402000323414432434144333210240343021224433424231032124200133021120400320310011003140242301040243124424324330040414132343423003230301032122210013312224234122323400311312343004334000020212403434232411031404321320222033131413413141233434303034432134040204013033212340122431201033430223213314240122044441013013141002042002444220241124441402441032222233031324231110324312242233322000034124000334303023312112112344411420104110141203131210430313101101023203110132201122221322114214214103434430123020304314002444344312134110411012120404330030101220413224041043021344234241433313302111211120233243123230122020240233320133043232400031221424034402242143404443120343320132220134140401242242344433202032413332021143131144200323204223433244004114233200313304204441101014200023040244120434022100403412410041020320312132003341002401131220244341124431143403222133112010234142234324214413441021443230234420310011400243410230203223112041414021130433102301144043104431214021321224421420030223040114043304020444302244023432444044020220404043243030201204233401213213122331102340303213140342340420402211014240120231031032412114310221233324443144442003024211134200333214302033013411221302333230213221214404123112303100104230222302420201210210313201323321421120320324333124132132410423333431024203044403442404411341210320443344324413312341212001103313312213013432244004423143300400034434004221122122043414212100214140103333414043300024301032113311412301121240143311230103142311131304433312132420112200412003104230321303343031410420040313210441100123034222404013212220041010214113100213223202012243401344104343313333022322342314111114210431303134412321310030412104412001200023332120003322110434042433302404444101411323341232141234232033024124403223143342011143304400331403402220314124002103044324100133302302143021014422103040040202423140140224432000104144144411014222032042220123120430442443232441430331324211012240310013323322201112023330422140144032221242342444230434232324433231342003044222421420423424203101124204111313122000341133143142433110130033044323430432411314211443423432344314201132010320413223020303043310114310123402341440313403201114124013202402002112101010410323033031320244114300201233343400314201013103034112041141001003322241111414303120133433102333241403040044112431103022231334312402441323401043403342444202134100142213311142413204000320110142400432221142424343334014120400420400020334334341410342032332024430111113304033142204333024102224211201012221423110213334400344240123221432012310443334102222210331332203033434042032311200120243200441131041133332242221333233201104112032131142332244114203301301414240122141221304121330104034214433201110124244041440031414120434041022344322440012204321404324331234031422111434142014404324431411003041021220310402323213040201003222402344221424434213202234301433003224404330100242413101442122021004232244043130131203223024111444140302104203134341420003420140040332340200134244113132103024322402020313424120034240301224412213104132102002122233340012334241102320023014041013442241410320012440221210220114321403303030130440310411243110241301414130421133313312001112443200240041403031301044410024044412201341113310110321011321433442004304123332411424342234424222013323240401243000202414202404303100114013041234342244320043121010120403032323421302102231121440332201013430132342434401144311232113412310310101223410320300301240421000003142130302101021114130233034232301142112224410022213000300421344444010334400030334114411140304413313323222412034010023222330241101141211011103204403303220401322023113330032040140431022414202302433330032100424414224441214333414400103343142201133244023311404042223310204041111131003310230323310133041142110433212424244010141414420244340120241211412340210224004033342444433244344341233333041243104033133024301003401204340221421313301422344314314242210411140412201023403303312122220011414213312343041040144334414300212233411024232123312424201401410233110003223110124140211223314434100230022041210010243332320434140141311101221242240143344234330123410131214311304023130123304433201042220000002100211134120412212314041333442231141441142012323302440414441314442244320012210340410244324014040043341144312120024042123423332401131241011331032314044223041434103313100414413414101304342100233100424440003010303222124423143123343031414020114211021411034432340420400001140231413303022300214130400232010100134321120144043432314202101110324004332330133431102322422242221003224104200213131013404014123233300221442023124414412141322111133441130032203232110232113012313221003020214113304014432021121233231413432020034114422111203230114111112430224111443022204210020202420414212132422421020101300204410043333241101234141322413032104444022102043430114324110132423031400224213242434000120330334244033240202323022134144203422343103422112402041130244423221220143333143300403341421023334102042214010021231334440442411300141330003341414341430403031101140201302433200024231333433220414100010140103134042201400114322432331312134001424032130201311440413134203143021142234142423233222113043302402133341233201024100404331000241031123444443431023333344304031303210112430321441333344024013111431103220334231312341003222220402214111202341343101233201104342442400122411302110103323402040022304201303344432332332100241002023403044312243333200222344420124210204312333014314404321333234032231203030302010202423400331441430024330143404103100203142430431143443402031131241332032404123424224124420024021204024320242133003430011342431341400412003412423120142310023101322210030440031224343020104321412023140434031044114231104313101332042143322041242322031120103211442244312323441343102202312334224012044313133412014202440422423140230422433314013440031402340342440111413043001131220141140430400030202234111000231040022323004403342142044422311220040240320401304101004431300411440143210103242132110232321440432341313121014204111312122122414441413140444412030030330430040000310032142130102034123023010310231423104012344324044030142134130101103023103302121034212330342041102340140022014104323222134300430102042311423420021301014212321033341442334101132024311101341301141420002111204222142011321422230014440414403420024323403240010000441103031204143111134203300000023144140234441301413120141423343114111303143420004313012232004121030310010200400341021403430024300132400434024222023003233040023001444301133002413124302243312302123422111131042430132404402402441334123141342022223430431404003412014401442322444440410013132034204231042140232204331303334120400014340000202221313312201114300323213213024004143124112221402234310001433303224041203210210330341411201131214142303140343310011213243420243412400403312402003120214114201342204321123420114131324201020313133043142042104004120044443240443403142404414412112213014002034444120040204012412200030001311410210310102133230330131343044123221212034201012430132233330240133234141230243422341334400231033333101400330312023434302324142104324400210234310302001431242320230034111423110034434334443410110102210111400031430132120442434042332010014342120012000414431422210020331402310331430303014411132243034140402322220443313101140220443341410034012301141122211334231332213301203242240320440221231214103403043113102130223031101212321134240120143024104341241022222321424414300033032122224020002201322110140130333220032330241143324302000043333013030124410014011013421324042344013103432342011130410000032121130112400140034034220114012344234241243103214202333331341012024304422014311343021203032230214040342100102330332440102213042241031333004411004122424404102421241114214341121103122434323424434034034043042034323221343433222221110401204323021324043110310044403103022212444412043133014403223344334343213211314212430000401400203230341004014442331331002323221031011132010112413011233013221040431240134220132121242340322123023321121420111042331142112304100403400014410044301441032113234221402111242033431424410201221131230423020020132042401032413124031200401213031200303224341244004044423034000442211243434132414440202313132330430340404221442142334233224041114242122301134400410112321241111023430042022430044131332233033100031212203102342100040413022322440014301044322011412304242133221030021133431440413012140034420020431430011030213020442223242033201133034131343144314010321204424302340101420304231420414304103330134400204211301413341300220213121101430022000041341443000311134222042044043432023130414343204313233211342432103310211442444221303302114240442422401133341221132214043132020142104131110201042220141201310340313340424413032441344424210123214334411132130422431332130411000344232330424222423002223203442131000332303244041044303240023141044021404141402020331031420231102442412101102122100140230031201122041044201443032213100423011422134233331423333401323131143234032413331131100234312134144043031324240200011101003003333320124043001314123104000442430132112132301424003100413031110041411442030130141132320134421002311120401143442003022231334210420142213012300401332301433023003022321402430132134100240030001004143433020001441120104043330142322042401240240034330302230314440322433041324320012001443041110442130240220030131002302020034040420343030112243430040441342320233212432210042432231432133402344404114322402134402141022313024321111333121434302324022423312110023033004040140424110102442214303234303430212202203300431420421344330011213120410024023400313144414010244303232432444042134344433440414233411403433324313040343031342322004322233001011411122133114344333221032243022304234344101323230023133022014244040303210003423324122310010212040220303411403020040221414021012431104100003114442042043132112303341242413133024224112442004040021320441200323001121210334304014120124234241100120110313202410420142122321222241322142324304330413201043332111333240134334043240114204401140143340223234114330444422023344044444212232020243040220414242402301220003442404022300421333041110340002443222013210212043120041142140404131441423230213223021222402332114010323343310134341123003103310411140413030341413323421233232211314330320122030320001023032010244140323332034021003043332434302244111202120142234300100221331112430112301211432100412104321324320240104310314332114223142301021241323041040203423411000213223204341411102124441014010242022110200113423324344340442232402301044113243314023330414142012323220124040422221240234422004012224243140222023144241103243410034320201323031301304114102421241134133112101433103402232032221103300113020423101024433042211201310003013142432434302430304223112022314143303334324044223030132302131240044004344422433004014232304421344200234121203213444320340342241312412124110223321104333011440034011440021013310300043204320130114222033202423413004344021340000424022103022033424044343302404224130114032024314220201120002140330310221324010334032231011400034422341223403342432402120003344444141241444143404433132401333232214224411113334031000010341022004310322012123020304313110302234313403413100311432413240244344014422120033211200203303241433203044440030342030003034203231310101031200041331203333232030324131003212004410120030401002003311003323131210213111134144341432110112342422103334343142323411002230321224344442430222433143201132111211132403411043123104122144343204301004223421123021202134301040301130104032033100100422144210001203321421144103020312434103233402022402241124303434140320010023121101340231133132030030124422120304140023434000431100114133233020212443100143422220101402203300024414331114101024044220410231332032012143144402234002341323132323332010002232042022103114040234033313020134230204034244043424420302114033233102423203301234004342413223401411122300314320343402442211213403222203224332001320244042232211021242440441132331424420003210340401331413012403430210300314430122303314341132111402021220330404224334441314303024401301403221012102013002300041120203243413440212121342341440201300422032222444004224400232121332133214333230223243231041300210140242134442413403424030414041111130040034224433300313211021131043310323441214122114001230100114032040342012200041440122034433142202120301434242120321314242204111112343100304243321404421100430233324331442202421040000014031302301133011041343300032401340412332121113144333010033112242422340102124103204434011004330342043432134303332343313243424130432320431020400214204132040131033130132102243213440432220204231020013122413320120431032244321230110203431433034142210203113104443421002210312304202330444203342320233230202124230001101012224142312331000224231331124140101420120022443241220002102311204041011134313203031340102330412423320141111022011212233411144432140130122402302141324322022130210031344102340230441024423021221224242232311122210404110342143011003010231444012441033342113342142312321033314421131134424234312113442423444240443432011314440041032231303020220403412400323004111330301014122124022012201422313111432331021311244202242140330324122340302024013314004343110114312444030030441011210314001424002212001030423130323004403443241322023202113030322232000423201012240042030001443004030422403003030223121101314213232233143213311020243130242313121001002342331412104204114101202023213413314013401023313300210230023124221231344100122041043102104320301423202410004320141120321024222214033321441404113403413111320234341303313041420332132221021412313234301124442441122401023123210103312231312201311302402423140423020004344310042021121103212103433411031421410241333113201210010044102203334114120110421421203022042203210211131302211321223402211113101302440030100301202122104301102023303111044104442040201103130112132012414221202320442243130324213440232130013312311322140103342231102242322204344142134201442113234432344043232001441204332323322342120243103221432443001242012303302241012343131012214040132310223110201100202322140243133010112431002112044242434101124231211111132400024134313203034013133043000234134031024044044402424432314303121411033324402003422403032424213423204212102130432123114102442111304011141431443422334123320421024431111020103300123204024033400022024131302031202441332112311342420304033321124401412243100002243122010201204241211200213104433000222123422311400244122322131032342230310430024031023242243221030323200101122403330314021131024303440322333131424342420222331114332143323023233322441013343133211020433433130201124342043304440004142124232431213014211231403100130220102333430202411320322224221000004442202221303224401444132014400114340012203110340343144033140322203024422031334434402024232014434430310241114232444111420312444144100033143223421330210401423443030421014043420041110312204212043023301033431444040330404322113024100211402002124404023032000142033012241041213420301231301244410430220431020241234232043203130312310302123034301101340011221303011142310240221121401220012420320430344110124323134133032420224013221344242121322020131240034432402010203411102000114034332243234002011221112142204200104030041022034234131302141242111321141423202224430144441020230122111213141311411043133110022141434303400023402210332441324332423210102320412221313120421233144442011410333120442023121323222014011204202444340004422130340042203014142021444322310412031222110011304233022314113122344114433134203004422431111010313424401021413330430223202310203142411332043241234344221122144304003212402122232040412002034123000412421141141342411143120220122430301124401343033023142112131321030223334121200323322101323442114234321042222143404321021022144213040123044204141400211310023414111022422013223203421403324420442444423410243324243204130030222130034202244000141421143134314240130100042430322122243133344120444220242340124242103140421442301210311413311443031212220421431433241224432411223023210410003141241402120413414400244432420334042011222221213340441044040001423221142000020020120443030120423210040043212031342040144230204010110202012123144012244141044042131243100430001312030013331340444200133113201324221243341444140420201141112141111413321240323143211413344012234102414313303100241401204411233400134000122133203041233421244201042340022231414230242424400240422403213132110333111203431021210203242444422412331411320142103131440031020223214411422210111401212112010211013103234113443223333424112322144212300002133201002404343213103114310223314104304402023102103121432131013402431243311244321433340444402141003104344444233131331314142441232141241040003223003440032003324304133420020122343411124221044000241212000003412013302440044213142300103320203224224201242414030044244414301242240102202040133321443311213423132420121320020032034303330010400104443114114030321243111334420100031343434313020402224103114103023114120014002140040333321321141033324234012200242300111131122312433044102000344322203421240434102411311124114311011040140424414322042323413444332133020331321014011101010312441134132140131102401413011404202024004433022133442014014213412441343131201031013333114201410434402030242230220123340243011331433431442122343303241423131233412120344032411333204143234304213023201312034304422211141312341000131021441213343403114004240203111321441311232332410441440423220244042211024432214112042400032131144212123412003302223141330123342213434043011431333011020114411222403424131321332202411024430420140001400310211411110044424401404221212423310023342202123214231233232022300211131314214423130430332144041334440033240340001113131342400131102313232200304320440411214233000231443121122031024421411041103334403141343142201101230201110121322244102124120112314020432113114321222234110121022303303140104313011321204202000420014203134330423133142211042313141313133124031244040431220120434312344034241021400430044342130231141202131301333234442023412040120414144023343320012111130014112443301011334230340313423241221243342040432003003220324411432312143333302144210002344332414034140144232134302101131033344301023121432100304303020214202203323331403030334333422012020234242432104103432213412323014210011222104224244334201120220040343431144000102340130132401022443132044130404030100441043240430401410014242330100043213202331411122133324312242144001213124210040240124142000103223402032413100234433322041410420230244114433042010424404314230011044041024141033301142213133414320124001224044204033312342221234023432344003314140342230234342031444033240424143044424230020432323143201311301130323431411343443142032000024044024210001412402434002301132004444010010444423212134322130021331311442421130301340144023012233212034324121023142201444442301114401401131140403113434120441131124023032313433020421100313214210441240134223422142031430102103004023314200002231422440434221310000402311223123044004344224410021240113412104203212333241133400440103323444121442211033342343230032114302111330213440333032120023113212310122214340440134401210040144334211444232041321331213340020433014133020230304133231130011003302231320244020113312444334024213203310224221142233042440012114324230342043444414414340202034244024223304042303020210032414213323113120004310110212400142322222014220022424113302222033031142132431000412242142123343433132032110211011022320003144323234334130113123302131230201333130124141114312430133024140012212412241433102110341432013132431213241102203422311214042341231142002340341013022330003130020002112100031404434141210022013031043431424222331212001314240422222310032032144201203302440303013300422243424134220033000130404340333034132214331422012110044004300340104121114311434334241144131002230142210200122200042201204022034041103401044311031201431012422403224131300240402301403343434121410021430032104101022122434412431414333004330323200303040034231043023014430243424401000223213044423004100143214442433042121223100301314433240300401241104230411402312244242411244312023042404313200304241403334244012332211433332044132004131443314400433221001321110423342024414120130403223103310113334210330042113400202102101431100243011240344143220401203032101431242202012024334234423221033040122222401412433331432240030444003102321400221044443133420240143301024141100333212322021220430222113031124432434431344101423213023320244201002041202200012143124243041124211432102244213210324302113323122340243433223400401000140223234200434442430040312020213431102400043421232233402433101122440134123143403203411302430113023140224013130222102303243014121023414423110422330103042204200230010430310442243411322020341303303440101133224232022132344134443301321221432024224220403211323222141212302113102322410122224210222021214324033303141423212120403012414011232212241422322014323340440142332213302310412302203243440030021302402132412414333112213033020123033012404244124001303340021231132020311432414332443332024142404114332200024224042203210042011130013233311112230331413224200120121243400120300341014403301111114430242002322043221201233211344310200232310102433304403013001400132102443003133440323114413214433420434001323312001043232420001040331404300012420403322414424341442313444423110213313431204214424314422402111422304021403020120120311123110143122412444313320230104222101211020231003442203033313341043103022123231302433213141304200111423314120021241302444244020430422204243423100100204234220022123242101421012411033020332311014014132314013044022142030301230433423234244341113201003300003210213100034241114220103243203233424313430031424431443210402143130403140103103211000412420331320313413124143022211014404132043321131114022034440142312120403114001310401442344431044012342231140230021341243140214312143244000412221103002103134101402432202314041342312320431042342024412031443101234210203222104443014333041123314232204124200210431441321130402000404302024442443234443320243311032410234203424144121334221232442024442143343123221033241212241230022034131210140122200333444310044123111120343112303243033022320334332233203232301100012132344001201200103213030234211334443012420032213324100022304101232311400344144102324310323043034222340230043204013101420032344303311424104113211214203413341030304122104210014433102304440134141432444234400144011304103302234432012033223411422213342433342042442011343310134241244442323024431303420021104410304412434034012232412120432303033331403020410004434020212301031231034300124400200421024343331412022021111130132232201440424223434241222112000210220120111332431030201440301402340343023021210114142020041224231414420420120223324143143020123111421440414200140144242040224442104222310230201021110414304042333330000200220003334212313211332021314312340444202110403230100200134421414110322124002301121222024201440133432100000320211224133423331320014040023132434232103001234022414104040334222331102332022131210344422400330104440011313322214430220130040324324434444324140204431440340404231123121020314342131004213240312012234440140101402311434124101102302312331203223041133110423102310234104241244300341242313004201023211242421323143002304444010423331032032041314240144013334414111213230230020301402420440430332320033104030231414044012202042104432322131033303033340000232322131200020013310100411042420300410321242203024244331130214430131221314413210133120331441010100413024211234111320024131341402214122102013322220012130331004033141144300110310031043244431413102240324333411002114013344203344100333422222030231043342412023310243030414142331140240114440300044130104234103423322301001330442030234432240231413432310233231320441114322002340420241224212140400342341332321142334044011214414421111214333333100240101212443433333141212432420424023303013041301044214411411014240241220124200423223032100224200201141203003113000244422213404440212302031132211423341343321212241112043132410110042044120422003012334222040122434102212242001203123004440142004242421103132232302232132231033322031423134012114210210144041444121134430131411433014330113243241321443100043214011421004312023012241114121141222220340040112412114211131411114411024111111214102030201011222140020244114303201223041123321042241334111310332302012400112442423134102100244431332230100311344244244032330240400314031210420412043104014001324134340032413322212104300231123414143220300241422412442100220341144401340210344231313243031420342312422332203013221132042003141210134123240224140133403434241314002301402333004303101332433011221303130414042410124041014240033320404211344044343420014332432242433042434222112010304023234314122101412234110210212002404140320003211304044121133234211341132442233440224030243120310320232431204441241342014424104002341420014002413314421441311443234123303013211402320442224031120331432332210444312110103330021130042130011244403131332010201244023334422104044143104003441323021341024202124334013023313230212340030441443110440324140022021411244211433033413342003133144214320214431332214223021024121432113240241231120232041012243103401242113011202344220423240044340021434003431131130113411000010122232342233412344411030001331013332044101134240311323124423424432422322243112011044300303400042320141111222332400433424032331422243132001444020433410013302433040221041321300433331431321214340001423332213231240014233441012312201234031123430433110030242043001213232441303243300131332041204302404000000303224124033311140241420144223120213120334410044214100341441320144410014440332423100124404441222343411204412312424343030120404322230331012213201424300303224032241341402342412211130223041104012412433242004333404003231032334402312313300403310232141011422044204030423044233101122000230143130304303131123201142033412323431304422222220420424102203434421002323441411041402300104333441041002111422011031223404120334334123412022301220031423031104040334234303410233412202122114402301103043400414410421321414140003020034131121043223402230014211223324444211121332044403121020200230041432034223134012421412140102301133033411220033323340141032224414112022413120014302232430234311330411301422000401411343220011141404421233303021024324020400314000324331421331030411221023423204301111320103423034234022010130042410003440330410241113344004024311444122431012141223004141133033244313022314113240140044032011234204411302323312404414201340200130123321200220143031314032400102400410302301023211030131020430120321023200042404222010024102032230120404043310003120102314420142420141132411332011031103124412442443013332133301201013320131013003401203042403243222134444200343121121112243210144340041103033334430320211034330141303214230041342230412421323133224432300233121144403104024303034333143102440431030313200231130140430134324210143321411300121032004203200424340022414434013141021402001114111404334214040243334232123224411313004044044100420233043412424242010004040031324242333314120103420431013200214021114431410404334302043040033114314130321011404323323033214133442132413042440224020022242200104341214040432144311440400323100011321112214410411122203140110341332411220013220213421110042320044042324220421312044123123103431211100144404410123042343022343201310424220231014314124213014312121342442343423011210030004212242411123131333223241042134401234413340143003113422434220041113102221010123132323044004123311232312011313442323401211143041434311331034303021244231421230314323103144122024004043343344003012320331320004111330113203134122234340302110042441132311314004212133400012441244023100234330234023140102011113330242422140001113040233333030004033443342244420404213141034011432231114144044342443441411402302044402432101233022132311303312022222442224410242144204241034103431202241042101303311304420330322003000433043200332441002033023111101001423232421304431344030422220201244213243111243000213122121002114330033104343231104334000234232214040042412423001213410121403142341044131404111041132232240212011022422334242333214000020214131440303444103114042444000441232131440230242001422444101211112243034220410112244310322100220430242420041243214414134311324422103124044424424103104001013001411304430212241022101100430123242411330333001020322020112211403403002331423431441001402440343032431104320012130042012244320311414032200042014114232404402142410302421221130320333320220201220214140341330024002210111343403343232333211431223212132122013202000003140320200134112132202104334432321310433223403214420110414020404001200334440114044323031314040224224033421032331122342100323111224111444313124400140422444222144002111424011434301340140221140023340011301140220441323134001141422312312302001144404214331203024344020302422422421004121410442232241030113223022010424302442313202331131430144011330010221132314243002220033420110124440142313001323124442303411212313021140234230440014401130012111331442204343412041233410300210224422041424414213333042422304440012401033232240144220404010141304240000101044004300223403123424042021333443402334334124234423003112214011014244011234314202134011012300400013130440224223323423003112312244441243234434121310122300320413330004331342321112120414343112033031021023043114001223220104034111414142302130433422112413403324314411310140011441102402414300242321240012321334233332243024332012000431233233431001322040130013333422124232332411044044340300300143131044302031144003413223443000434140043014300141230423334113411040413021332302040302300223112340101212324032404221244000122232303301114310034420100030402200201023442204023242042104101421023434034220312114034221331211220031310100042230120121134121030021021032140231220314432304132011341114423303324321122111340421310144410003320243242402420003014313132212210122432320122220133224410414342220030044304141422134411002130130433301011112022014010302124333131313113344342022102104042101203243121323230240003004343302332342402243411410314123020413434240243101202020142113032424124411034342013123320201212103132341003010322412441400344430430224012001013301333404240143004231334342231314124343404131440322333131222244140430033210001102344114343003143031343023322140233301413122113104030240223110144014424034113132144021342403013420422310034111203324440132334024043312032000030222413204143344132102013340244402303300343100024441334024013304343240132023100110432133243422040340240014414210032434001202143214144221302402241020040242241132301410413311002103312143102344134032040013104243433221141412104244304233131420344003120143141441400114242020234141122124314241424134232232312422433423303320412444102431140103102134024322311102100110313211023214012434212302120004400224144343001344240023421411130013420031131423020311420232333312401231114334404202441321403202423243002134234031243012122444010433203012403332224104123140443103243431311030420210141011313314201433121141234143340012303213431020330300143143444132310203032111213130244123003134132241033332004203334201203012033241033004120344330300341241124401132102310242004123002310140412123202110043201422411023421400021304420044303140320012122221141242122423034112100310314400241412044310220402111242441143242140403201000321321401332113010403414001410343100022000113444023213410414310310423100310143240204003002104042111403132022202023314332234032400300034102200132341434300113314233104121313202314304040121232442020230330021200043202134103222343134000014424342024313102302112124330104312440332313421312312030013213201340233014223200114222132412320121033323130031204033303221000122043422022140441303110340330314234201300312401144211204020203113314244430324320310043101424042200302040124224242101144312123321323032310003034313443222430333001421411411432301010134302244242201310321420032311332224232413430414120124044340310044034314334033421224224311100143242220042411314140310022242322022123403342210444244140432240104322410211004322012041440131032221102312341202121333324221322200232222134241434311431141131433223211423130421014121011203424344234311333113224204120314411211104100214344202334120400034114122311212222010112112413214001033234000442404111412344442200102121322432430223212144314011320010010301334313111322114024401230011404103303023143231202043141413101241241433333204411332244401203413011143142010131330034301140400431412211102423141213124130412301021222304040123424034242141302113310441033132440122132303242420114424444402212102003440133121131443042004433241122242133022001020132404231104042203440302244200344440433300443101031323013312243432341420222200040403344031233300040144012244122440443200021442040303403110220410440204044010342134234044020002132243002400332233341030202200403202010301414420444043230100212443240242031341011010433214322202421112041141334111411004311303024213310030042444421310243122133302142110301223244201000242310232142313104123342324041440202111201333230434432444324400120321210041122403134133310241144403321012441101302302412010101440233040444042330342120142241342443321310014230002112144302014242422140021310434002441330442032403034444322031433231141404214024034043421434012404330011443103431021012234241411130120334442240302412140212432123120330121013040200210040401220242122104424412430034123102313033311033311142210102401022132402231214311232344121413320313032313341342422141111204222044433320143114411302401210204003043010412241104304300421010101240011332042434132124433222110120030203444124322243101441423114230202224203113402021221423342004324204413200123324222244212103223400204112122244021232233314432001313132121020221301212132240311004330210143311121232220123114323234302141231314432322420323313313403102114344221442404002023124321320132221424040421242220220041032010212121422322333141011000204424312023122402333201114330311113242200012024341004411222421233203230114124422411031320131134031110124403013124140413012344032100040223204210144424413002022143303233433011201440233143424211310124131103334203310432044334030230141222331114014343201102241400112433010330432234440314003244402432230300334002431024103023420420024113014114412241444032041344233133202041131412321004131322222114342143301121243112332220034231004044234020001442443142300420340132022230343120342213224004110411342112312231202322201214010421410111044330134031024314311104201013143032222003021301112301120442223130224200332100321134404030110314030332330141112231234213021400230132333210104023400413110123140240124020341414440414012200122321424222031402121333114214040340140103311414314142241441030143004221332114113300304422433430030202200433101412440302101323141300030431122201322424324230140342102413244320023304400142001033400000034220210301120441334044033011340204434022123043332444212233311341130102014210042413202443000002243444203211302133122101122420314003321221022302423040301201132232110434414233100332403133313034133333212222132410321433122023444031324320021011304034002401341010214224221401121420400032230302034212431333431330100343424310231122120103231004111141203210331242340033001224121131343301403404411130210020200420310100132433402111204122330003121424114241330312211431114222223231231441432103134021102412332102002404002030022112442404440323141230313234104110010101042342400113143131132403124111310111013444021440431120403124342212421320432031300001432300003114423342433104134344410233220320310114134222314114134333140243021332212123103132424443203111413320243340400141110301204244114421323200442244422333420231433314232341024111332331324214422032104214432410334340011240124302240422410023122422440020132410440332412140311442324023442114400014034213320223122311414011321134104423240431431024044123334323340214012101240233140424412241301203433212033421324342124222143141303212100101120133124322330443234221431340144121402303442210204040431202204323204340332223202032033433114121211412031003104010000330432323000040014433041324233122212344440143303240234301014003303030223341041042333122133040003440224330421222411441133203314400343132002121011224422141011012412242102224003313131302121422403320211111122244244224032231010000200241003041333222114144340122000143400211012142144424213033312430400030341310422304142111412340231024144311333041321333104220322310403404222103210210111124202243314223143333321402004211410342124130123424130303300320313200401103100424321244333442144302200242424021040001043244442341041413422402030430222303403340401010211433442042412411003240200312043442140002340342440201441010011010241411143303413123113130022242144442132314323210011041344214402110133130144031204323023303232133420121242313342013232044203312410021334310222033042430303414341331311233240430031413312223241201421140242232022111020103103142202220020133400300124311030200121423342003234123022232133404030223010423401323120033001224403213124014000413433421001312413222223342020224000021313233214013232230322414322124114000441300313443341432430240404102144334244101332024023224400010302240001441113303342314234320224011443442211312210213014134401444033013001241210234200023441004314101423144233122322342343240233220133313422022223402222204010223300203202244304324342433043211202102322012221201343002112432004330332134102441340011322413131010120131404410341141042343212043340412444222222220020124313144034444002101112122223404213320411134221233221302122343321140120042202010340110441313404422301401334301324313404444424340413043413411201004334302344021322123021000013020042034132240444001314333223400041213333102123413334314212140033101102302004302202140342204314102042400220121401130031040202041033020311421121443332443142404410240011330340114213322431000402333340241230200000244000240132104320114241200220244243432030221301142332214340222311030120432200331413334110224123420323020430024112333320121432023013312011010334223010131332042431313041241023012340301301442001312422323414033001433410214142240303423222020413144303240240214224203014312141430142101141321233444221224123044112413120321430301104144002024440032133434034004002233240231332020404004134031413443013433403420033220302123411324334013032230400113341010230300101240114441330422140120421030241213334343010041330123000342134414433220400344442444442112200412412420014310332413123414244322303430100313122331142244120424310131202331103101432424423242343330040102301013423443024104142120441342243211020240344430120144321431200000100312044012020214322032332230004002340204144203121234424241022421240030224420410332023111022203333321333223102200201222223033142104300024202141213111022402123133000332410040202414012323211242440203130322000443213032113121403104140223124011334033223111144320101013142024404244420304112333344121430120101034402122432300101103330123420133241413424104412104403412022220030440024113010324034312141003234131441232223301210114044422401143110423124040410203324200212044004224422034324032034030423331204310114122443301113333423042211332240231211103332431423214110123013410403231201304042120102432212412144021031104110231333110443240423014303200304031120300400311102342110030320301334011423122323203423410103221330440221340332140430124314034114110212232302203343433132420113201414210313420321110010344212200022012113303132423143314222343414003134440344033243343302340132214322412431444124220110334413404203130302401231403342024321142104402240442004042324303240402012303031030430414304133224024320232423001330431121001414140114124110324404243132024434412314303200211134331231031031221220443231124033014113303123200233024334130133000112140204243322231002033203200113302102444221401100421043020143234314103034214104200234024343100213413013301031311022110140041132112101110001424013321020103334240304004312322322222303130424020341323420142224324243322344301340314002422322032212020201421300331124204242043020441133000444303034314411143010234340343303224443024002242214244001230430003313423113021320332433122400300100231243132040403212044002231442432302332432310214204414201222314301010102343132123034343113031022424143334430322111102111011234011233414432210041232042321102432222233343314434043134330400421103041230410240104114344120033220332122232412334221430402401402221324014223134433442324322433343314303014223422003221102202142333214120430101013224332013201311011102241433210402210024434113421312444130331102303441243201104324400210101033231311321134403004430230133202041032441130101401322333144100422144021301324231201124032044331104103131034333002322330103031300321330010304413042010214303311102013044133432301404333323341140243211303402403204333003213412240310201420410040123200334300033321034441024222303024431013040012000244433130032122302124422234031043411114011110002012412224202103010313302121101422201144130314103134334422120043011342410304102024224204002143314311003103041202420342242134104433442410024122441024143241000301243004044243440203440301330412100413321211314022020011442202321443142313404312301340204002403304003200331140242204102102222243203112244424442414130323043304241302413034030412412043221442313203001242103331103203120121041023012210342121433344040041011012430133330224202322023222121014404000314201202011121040111032101002212204230132134403401142034420210244412413220123401221134434143420100340432241011021404234243000322234132432020401112114430101200221430210303341203213332002410041100430412313324411411044324330120421002210223424200302423434030002344442312121044403312113011140142120144100433432240321420400334223041111314433240441242104300103112144130131422410144020120301112203313030423443304010022002443111304441333101334422103011144343322442034202414433412022233402201030314433020021023143314444044434104230413013143031000300030003434410131332331232302212414013134300104401113443404100220004201112421001442324340233103132001041120334200313402040200032322301013023403411114040410312100430012424433301202044343213333412220201210231243343442211140044301133214223013321022224122202132022011320200401323333144222323000101401024130041231112034311313014301143130002020432100013230340412243111433424140103002010333001222400204101343020332032220404233322220314301040404241003331411103044224100324411233103414442110324143402440422011330443123003143041423423222420323421100221203403342241444213140103104231010421211013020014110404010102214102040240033313143121442101342311143031343311443222412143414222301013401022320333444002132413432400230344131042024141024242143300022444123100213021314230344403230021330442010043114113140344141323244444131334313113310241443124103241000342214012013113323230424013040140133403110403300212411431433011003340403130044032421322002212213241310144302232242004133420203334041332223442300110203300202002144222312002003231222104141004020401412231304010312124203024322432110432023413411011413031141231134124132314101101421410134423331212322442442241041300300001341434404042430004030434400310342101414122221000303420011110344324421342243412402201443013224213210101430412320000141432110323242430230401230144034410302134133033001214244021101324031012440344231133222300401122224442133314132142232041440220334203042210223441132320043442441000423111112203031122440423020434213230433032232000122112332112404331224110121230341101021430031222220301411210323314130132323032414343223221230130424120413332024001413421414224431110001114310401344402040431200011132130330032441412442201031003443240141340134420001034210242313424402200342133331204223012321434214400202130313423200143021243141312142402043204033333301100143343131113400222234241434132322144220131330023011131424422330240420314314243020233311411033112224130342032342010042111443101114043413110212240404403431023111422443322001231440143121024441213303021110333301011200404111033013014221433401302440104030243424340430102312442311224440123121232004432201000402234130410311430132144244033323003223223110404420133101140014421303341134044303204031240312243220301203223144110023102042232043422344123131001130333124043133003340231200434414321231040234140402130220120233322344120304311401141101412044030443023000001132431014031201321022431311402444141044313410423032121240012244242031214242244012314301142400012044413111101300011432411340023014131024000244142404022400420233443130110314110004134402003324400313224413201444400401324110323442410124214442332032041104312233243210123130202004240431313000042342031340342111101444421104423413231223202101344103224002242221400042041041012432102012200024311140110403131203030200102002140140230402410001110030104312334300143344440440001111134320213443041423003004014243404002422433122213411322430223204433313444002022031403241231003300321031144341411014441433324013104234021312240442022022204313331102033244221041332022321340420340442310302401010102444301212230332202230411111311434424300043123200014201000414003331231022243204001441411120031131003041010132400114421142141413231131442423213133003001303343120321441300014342044324241230111004243002233043212230104312133323200402242343442030312204131213243331131332013334120141301401314224201122312332010433431312110310233340221320112212000414344213211213313242030323131234310401444214131203434230304102014040102330202020403302401242402233112234234033210102214444033231324003212113030224401441404444012411141330230312131240333104231040111223031402124403321030421211313312034242412234412214414314210244240032003013403333033442202334333331441310024133330030200114141021200413111330421002043224221303321324201133412024300032032314231141242233244203222423140240420103001041431320341032022034233104334444432324102304402104414331033143444434042042104144001111133140133212432303100111403433243220311122343224400323330231410320332221122222233013101230120331141012242131033402210210322144242033003402422343434200111212222321300434331213011310102120332013321343232204124430311012021202123203142300042220142221042342334111004031210031430430223330000223101420143400040244430032403112223002343141443340030403213202011413343424043022433010143324441240342004431341003322243314000040110232021401214043211343042121040043030314022021023431012204431001242024144344020032431303421141121223242340200043230423312340324004102201232340320223141342110201000310304400332014044400234310210032444244230241043411303443403011424141212144113003403442020110231241013201320142413343242233013412243200414234313403414330100201232300021232000020332104343420144134402144324143424331232433320212013022032412033003023113322340013142112320233030320110040122130244103102421333133021313340233344210242101211024423301100434324442022340103140130312133311140201412414401322010243012002302400132403031300221212341423303020402014334243102404324140002443312422142311201013323333342040401024223420042110430143421220313431412132343001034030433400324024032330321034443030011340422324023023300000342040323113014110403340430404410242223310411103342243420132324023444031412301344240433111241301234230122122340310111111034400112110133403303044323210204420213130342111032421004030144410142401444344410210343041403130433203231213202440423432003133012011043012142143330123404130414000433021021323004211320223102132011034404114133030333440013030242031123211312431124431101333014301414212214002220414321324410420100442334132034424214022011340311034413202140004313121231143041133243032104300121402004240320303101010000123430412441314210330023220443323131202043121104403223322404432223024213424421203331223423322014114244123104424313111104231343403030404142231424300021310122222433244311134220321323403340344222232142300142223044134202031203332013112330210414144124422430420041430312211044141232433114114213010043324102222221224424021340340010044432420042310001234011443344041444200313222234303201411404411222441034103334130400321333441104422443422013311130213313321421230030314234412331100231031223330003033222440121424220311013302030444130023000243313442122034221341322421142243241313434220202304132200101034003220020030430020013122033210313341021023222441213440204141014334021401141404444014204143333143040241413013441440303101331122042202013444041241013333331214402403433101041120233414424200001222420220002100002414302244224222434320400413311002313314404230114201444404423004333210310134441420243020020043300011310300223404144434233344343233403121314122130031012031223431204340020133421042403343021211213301342012240443312110342233214111433014303420044044002100232120234411001340334003343240131411430212304113313311023240004031111434330404441304442311430132414334010243402203244223013131241040102141143221010104224203033433120320112114030002142104411203214031223303131201102123340022030002344132024444011030400241234031040441230322141101240300443203012434334020130404343403104124341414134032213141141200324012043004141224110404010231424231320342224044410022303212131040301032211433320002020011104003120201230323134401133141202442413442210313014312300311340240344340004412414404314301330132100412122403413143014432020130310344022400014211114343403142102121244201120333032202213442214421442241340042032100122312334134233334012342120022404240240242323423202212300310111043034032423213104314311043211040440033314222224341232332232411113302303341110003031313442024201241231440142302344442403221323243401303033204043222113024302013341413213313322103404033311142304214002131343143313433140322340231212213444430444010343101400333222331332302130242314313101231140100201410011441342341431224442302432003321004333404331112231430004202120140441300234244030221432202130401030230002423344214122244412141223200042100144022121134000123443043001121020334120230304020031112444104421011424414232123131434443324202412421402201320120012010012230310322004142201302342111010323401233002144101210303102200003441011132412011102200220220102440300232314343401312113214042010044003443032233132112411303131410404033423324312014103242041301101333103301304230310214034043323400043322113213322314210021412344204402030021023403130412231144234233042130014201103320010013424414422141220204112121420421123443302022323231204333140211033033123112310023110442234011231301412324444102404040012313144242024422000411421102214033423203224003340021334324114214310012043333223244132004040403341433230444441224000414241302022303430241403012400211423041103234041313013014103213101404041220330243303103142412412144130032302001304312132241223410124404003020000222403120443012100000440403314200002422223201330020243111014441410004414230301144204144232332104214103020022013404402031444302443231222144111004020044312332311140023023443201310234414102244041444113232312411024314000123110233304044430141430310421344222343243240232042044201304422430424041121100022204100410140344044100123402222013330112432242101210423340211043234001101100003004424434302321440200433422430041001021242312213324232223111133224303001041131122102100044100420301242330021243311224103331133014124023023143212214202223241144124414200024114234424131103223002340301403104323440100141433040444033003344141304104113100100440014021320200241401200004024302304310104303222212112032143403204434204110222223033340100104003113023103112410332223333124042301332013234410100222300232211113434012040012120404321223303342023004014143121200424214123210320140034031302013001214233103232422341340300344211113443133102032133132401331444134211332103403204043402220030340224442004024421314040112010243031230223322402124220004102012344441004442422021132224112014032002023122111013424220241001330003002210222222204331034230212024120442220123403132312031402041233033041234404033400234134102220444123141034012044020140113201314324302003024322424403121003403144412023010222140020310000124312141213113114414031332131404222110303023403020033201034422002204324414440041220004440212013043022230440143440140200102033330130141443041322300003222331104322411310411104112341422011022231300421041030140204323210312433430124310214313111040330332042242011411341423122021023033240240114422103421321003303440302003004033114323300013422303343240300024444141444440311024002224322010241410303243014140241003420220131030342431233313113240311211111134320033313114121313200224000200014211311122402102132104201123110234310301003023021324044401101032422044403000220341414443044124210240042211020144441444114024344044341443343000420400041204340412200304441222430213433242304212233312114320413342121344211104010223421240340004222420020143323322240422023300121003430231400213113341034322232123302134210444301312141232140421222010244210211301321443032012042311032124141312140201020013223201343011130302411402111001243402432001323012312213234023314424022400031024244423311321001103202404443331143144244031320244133123223010121122303104100223030121234421120223222343242341212242312304214333004431334300320030341223111424102313300044000320130300102240200030343330030103334124444004332043234340401441023213201144040332432333244043042430132413140101420444401020323040401022333332430120202133330422220232004423042321330102134431322213420331410301141122021410103211401403240420312430412232431220001333113131422113220313001424400032021244220042412243424333014421240220021300141013114200142013431211404444122010334414042013202304241304041424203333014144134234212100344341011024323231004330444422013430244320303142312043212133213323000133300342441414412313413212302312441344430031131000444101434012330331024332032000203423011033301030002224412330201030010232224421211013332243234443422040314444240414004110100343132434420223302233314404322421240332304100342312101202133323443300334411110342303321303214424001401322404441244332400011404422004304203323242311310134313144014320443102344442424044220224232322412443111401411420344341343000034234131112242342313412111411323030311220413102233043143210212301141342142211412122240033310040144443340323302120332443204142002013314210203430321320323404231133002331340200123224124142444213400123033022214244011020240410230043113104332113120122404012403022122314320031320213103124442201122213143043440440112144433321403212330124421441112034124130242310310042222100012141332033203214103123200323204240324110443420304103330441000330344210444021110041031113422112430214201402304333204404241444443322443400200021402211410042023441301313043120123320223403210223113302443132123031144312132042313201313100330420013000412112423101103042014040341333001411234434433423112411104320410340120343300242313333442134014243233434002103132033043034232111042424230413332010213134310123214221031233122403441421230013204244323203042414113121432342103344402100020013404212112242312021443033424104123014141130000223144040143144230420320042200101423234124224304140311010401421030211430404342023221334420432244233240014444424143003123424411414200321320243423044443401141033304021343004422004323304242230010044131140133113312224223221442344032124003233202011443021132344231131413314102123411111142041343121432021144434213413303004002311422104303214243430300312240401004333442043042411142331333122404121032104032002342104314212311321040223200321110110102141232440303143141403432422100123442243020424004012430100442424033032011144114024324421222103003331010312132301223032103132024023331002312423300420343010104422330011104202012231220422000122442120324223014221412412033313124233010442331313122121422202344031432302434223442411413143341132243123402121240222243031420130313424414422431340241342411210431120233210012100013211103421410120333142221134210443442142041211120110131033201133142110410434420220040421033102414113111214423033202214132330212311230133214332232431103021204204221300124413230340100331403303333020122213242301141300243201040140443120213403412221421433413013042142102144030412310014442043301333434011110322440203242002102120004213233321202433300324133410114200403242044430131302003312113342133343303343001211303441202204100002301204022303040432032003144003123041400443024233402334234043032324231420313440001014224031300101244000123404030123322243342002132201212402401414034114320313133032241321331441424043412441443121041140003201142123323001243142240310012114242041424203300133033020144220324043332332310012401122102342341200204432441323111423040014040320434104044142143013240101021344222211222240004201134244124242414103323210243324342324023220012012414313221013131314102204433320011330030412003324340213133344121434440134333224200211214310110040244143430120423321000133114212433214134203221324133102402212103101322323443044304421102331240222022140433420420341121401130224301230240140421243334020332043340300404424442022442340341211401413104011331001412003443432011340323242043200220010441203112444442222130004320013044114012412111131334024340040112041341224012104130121223232424013240043331043443403403433104311002230004222413344114314344124410320343114420241220001301221042200233202313313024022423042421031032004400013320302410020340204142110441112130312421420241144243311230423101220042224042343434023431000222421013414404313232130134420323421434230034442443044243423101001003424010432243024204341432444342201441200030342311412101130241212230211042120310303030102440111230233240321030000210224232200103301023123320014032414040101211310141242421111331032044033142141012142404402412433421011133320221334433322040040132004414243034443402140242003424404203031110230124301033402441131044132020012141320044014434313323341020034042241342241420232203000223043431042323030300410203420143233422343334404230330433401404103204204210031101024002320140304004340004311201001433234244113032202331342140321010331222133103020331412213204422044122013103404222344244202423213034232211411214302330322322010014422104124111141333201204322411240322020000121341214432102424443033244003130434404420013220431133433043012012201140122424222134132234341011000111400143300311004424223111012033203413312213441202402132101214220323033244433243211344233134101441102203044413214433133021233420243032322213342022444020014203014424133231112424304000022440022042230313400232333313041234203214313224130102032143123010202440414024201003313341332402103244330424213420403314002012221433200013230333001120303312144322412323223330230420413101004142212111031021242021401222024012213214111112430440343140130112313222331001024444040202100433141344020434010314111243313013203333301044043321432420333001003023230104042401320314024210001141210211104033331143102412110000233310344144434010142113410131333333310042030321341211020010441320402303120204241413414402320331432130400333412020220341440321140303244423444334443313103033004412430014220130312023341133120341412301100421231223323030032400310220323131310422340414431232411023034122043132402340442112033334333404020102131223231412110012044101234324331203001041423140342313213402313044402132440042221311231344014121324231301111011002214134131121230204013133432321022102020332110233112112224243223232113042441034004432232020024020232104112321443032232401243103402114124413210314020322231433344311233112404113424141330440234342420324012211332101002020010412233213212030413300434401333233214013233112132120424224102104341303232033030423040233130100323222032030102344003344233310404034303331231443104042433021041113433103043110211212343123121202333323331044411403143201420224303102100444002032034020121121234431042001314024433211421114341214134030134131314324231020440331222140320130214130410242322022042421004140310334214000241414212000144323312231030421043102022330430301424002021113002400224412034210324424034332201144044011411132004214302240343342144130024123324224401130412111202330302102332023430014102421201331043214344421430231432401321414133031120103231113204241133003340023403002331330032221121321233123100230431030030221333143214401443040301313042324314003042440433423112032240210430443203103012043000022242202133031141324322403143200023111310001313021034001200342323334041040242101322102002214330404012012212121302432020134000121322001420240210301124002003114344343022311003203131302124333334020341432320411104301302233131214310420323034004441102012321140434244112024023443404042140240232124012120434204422314410313004442313121010334334244000412341020312224441034023121404100422410333143203034342244402332420230244401043212324402322240043410311011131240231142121324412301422342224413142002033123024320111012001314303012421441220400130401101202013024034123403030031130043432434404104130220334100322420113430434121201221003010312242232033322111411213122314443301304441033300043441221034210244023040133342330023113033030030423312010030013241140040142142223310002412001312400212322303123243212402434324221300131410343101403232020323043133141030404312223112040112233444241110231313342134014410103340232003430432231044234044422143300120001001340120300311104103441032242323000130044432422232140433323010433321340320123022233134410331222141423201000423233443314424403433432211102314223412024411444443214103003110112030123222202003020142124202240340124444144412232132433113432402110201000021332324113013434112444012030113213324232314140044440131432102424143110123003230232402233123044102123401343222431213301120323043110212340124213301003042004140043302114321123313441342413334404001131014443344111424000440132300113034312012030142021402241300131340014011343240311302223421144423430041433304000211233314301300101144144324032340023410001410430040333410341423300301322321034142041444330410134034032022244132213343312332323410143243223323434412214000313012233421422134144302412142331101334244021001001222403340232041242303041434310344021312120112101231431433200421103441001231134411042002203200034103130113340021234104103133422230330324012302114120022112340023004140033414024342043143302430101204030230322430114412424402132343321124422400113041444330103402304413333330340112143442000110200341124444443020212321013213404223404040434144340020334104102422303024111130403300123004134312244134203041111022230012040114222141002242314003432342220302341112204434421243113110003121240414202344243130300140303022012424013011402043032142040130232224023221413432042132313212220100432000433411334414203321314134343131104324011203020130042314014132434434011444334201314132021122112331212232344114031020310141001213033132410124314242234313231242021243341304334240202310213102302143043242141403321142433404003011313024314010024322202431331442311220300002033202241400303204240422300443200200443142423243023041243111330000310220022312334443402334041410014013342112403034321000131320333423131304032104423414042203111000310430342434331424034032231430044340122320030004342303343243230010022322211221023021324033124331013430144043421100401140432040232413411021144344320034241442413202412112014413043213320211101300403201230441043321444204133230111401120301134314043124213022040034230441314211131230204011401033341200040202444324002424232001310131414042223144003014223313012104342131144101301223330144413420320113430333004213430301422001323020130401214331300242313031441132012000424101034111401214000343014120230141304143320004421110443320331312130434303224420324003131013033401014413220403440423141200310424244000103012334113341223121132014410333133420023202104202431413410141200414123102042020244041423312043012320140310234302213240203430203433313023441321332021023214423111233400030131340130221201444130204424341300042443344030043314142330302003321023333410320223321301402220342143333333311441304412114331040332403141441034442344314230331233022432033421102402330340221114201214424311230001022321121333203034222221313203221224444402021233300040030032304012142224404442421143412044400110141441420231413214431223201222443212420343212330404401144402232130310244220033203103323313103030004410441220242223044112410131224114141102430012214141044120030122241414014031021024123433204342121231102004414000224422131014333014310132301123243103404222404142421123220303430200333234330401210131423101220144234204312024021204040423103231202013441331143014133422141122120311031241244401020114142324020113014230230313322243113113344311040301304403114013341141023013124134133121102331124221003122202141142230303320121310333044043030230340302321230100242043003144414214111204413222011124342441423403041211430343330022242000020202442430120112033440240200023304401121131303140332330040141130311303214100101022240422300041002234402032241414300034414110133201343434223410200141042003302001010110241342410011102223221200212310400232423034233303244020210033043313020214014310031301023034441110430001443212044113200232431424341110141432212414022142403233201244114242423322232433323241304133142044010023034321243342200120430102033434233234003410411420321330411411201144231414004404411013210143021202020411010202321233343340302144401414113330011211134031443423040203440210001141301412042324220420303123412443401332011341324323313301403441442302131242211200000120313310424221310033021114123124031111113021140233422222340144220141133344014101043222230012041322104330024002301343434321330301331404321020133330003033131440140223410030321144403040400423421041230233320013343031234031412103140341424041132112342143331333201211014131422313303133432000323214403233342130203141033020104143324030042130024222110303111222443134202021012102222114241343113300224233403313321421021400043041232144004410132341410343414220044240431312043310104024042003311013033004042044401030201400410034112021333344321230443322143443021430444024313140304432401203104403142002002002334044111230440044144100140100344120112220402430131403400044032241314312020323013042103243040211234210231323144013304341303040202343400402304212302130421233322210001444242230422332112440143222034031311303144410041100014211003333242423104320002230442044040141124312133211302413401420014404210130024403204223004324104103040302042020402432110210312024213343104141113041122241221221433031242300344430131400102034313433100013110424103423042222124310204030412442021210331301344113044303124214333234223222240143430032143243143324320213410434114001014420414440404013024220340324011334132023422040321402410033444130430143213401321342232112134222020212031021240024332222243014402232320023123203022124233000234412401424313300223233434423341301340302323124442231333433234310003303114201302342421310131343244141104220432044000313220120101042340431421133420224112030411302404214413104123413413014042313411134204434100412041011330120123002323314230122140323232333304214342004420210233242134102141012324340300422434222100444203031321043344412421340414000431304242212243434112102042310012232040122113411122242044212312314123301442404222334411340234010301310420403042310112134014011123113114431321010042422321022143213323014341331201344134112200222313420040010132123320024214104430210332142020432434123322432414313410333014323244243202011243122002200310321412423443032331410114111101011301324131131032110321313142133112230141201221300200022303113213140344003031200412302321431200130040224224132012342134442404110441301122421131241420033303213223003223032342221334120200343401423324114334304323431213304303314243323143102320434020433433211304313000110014442430440110333441332204413334431344001220201031144002340213103133324213344312024334343322304401442124014433443022021332222203120331214400202430133033033042030243111401243201104401030034343113424411210120434134033322000232141324210111423310013130404313104131101310240033431440340203202413400001423003211243233214243304321201414134130001123014333024241232032214310040444140031443134244322003132330412124200140333300131002112301222114441101102433332012020201402344342124031440332242111030243040422023021231104000004333111330121110113412433030233301123241402130130204044431313334400324234040103011240124113331012421234022023404011203431123343012141143421202400330104210224223201344031313133403423411440342030434322312200113304421040242334033323041203040140340342122040422044300020144432320003434444002210434412223031143224143140320401400102324032420224213344033120114100243402104114134133231244223413404402330242332233041222440132323403012043130442444043002334414131123432220111120410240144322242301141002032441442400403224041110232011144432020021314112103321131201431122414233233422144434334004413431404240230402314301410322040202304001444414404042414020212014012412332003024223234030400433031401222121314400114122302000123122410202042232242141311142111102444302123222310022412111142333020014124403003331232233140301202133042232201204334414332124112444022040002114243014001303110321124410133014034320304324142104301030041330430213230020032043041322323210431021321233122314410233031413242243121240440244220310222113220331234043330000333341402324311243411423013143103124043143003102041211322323242423403011121041420330030344021430341143241424233124303304124232121300433124020120101403033303442234423211423424420010404132143121414110221230034203110322321211403123320013211213241314031030344311040114403214131044310230021100303443434230433300044444412413003232424331434024121414000233222130123141340411111304320224024300033212440132214013203113004432422201334232422133342144124331443311440130014010420342424341313442224342011023030132114443232441020123232424311411023241203444134442130342012303201233222343343443323220320214324211421120002321410344340420441300042134120420444032304401202241201314242010304243121233044342422340224022424334010303021122002342103044433421140214423011130310243010204122223002013021231414314013132111032313200230021112223131202231333442401322340212101030200240134312404241231121430332243004444211301312010303332020044314223321243304034122131241232340003410004303443424002142430430143333242032324304432402044232330022422224004301330343302031024421403142003432414242010124223212340103120000444204243140201213120314401021312141113300102230224001331204100131331033034102043414343031421343312414322123232104402240342400244330030304104024023422104342030220320332310403100342324410221202210301220414042002320143201040222304114112222233011441443111330303423334142311124124311102341402101334040111434233433233241414432401320423144133121100303130031342204103003112113331212232222002344042033201114344102241340214303303313302224304401104114311133441223331430203240024434120020223033040411230042331112212224023013400442034112341410043301144311331240320310411342314411324142203422423131310032020201331140142000012043204031400040212131340423141022032301200442023410410324022022323303042041431203003422442041201214121411400011100124000344013203044210422334001404004244142301304141301312420114112310213100000344323233331023011303303221021313034321103002404144331222434224104021400400230214214442240201332243234310041142042140041144140314024432224113100003011224414140434420233011313001044103001404231022140342313321001302123420244400410203134411223122010321044103204332423202342410421242331402012211230010222030043210023343111112414323241123202100300134223042320234041300313333133423210111022331443041443431314411142222030042241014134143311033203202212300112203302010041330410000234032000311301004113144333333334343144104412142110412442432434432434344134103321400203403044043121212040131414142231301021214314211133214340211040304311114211120003040243310113412420021300040132321411004003121004203202314124332103422142211431202123320231413101323222001434200303420143242100111243214332202021442033242300110140422400013433410420240111322301020123133022323411133143221300432014222034213412220313300013231221144430104433042020141102232410020224114413334144000133333410413201404231040130033344442143100200023220103423314042220400120244300241000304202344144130401110401241302414110114342431430304222434324421341034304121100010020223401041041304324410434122424231041043420243301014022441034100400210244330422431034244001244200201334141400302213243432322124432444342410314340420120321141311223031400201231434244042100230442144212301122111401340413040122330100321041232404331442434004342332213323340133104142430141112331124234321321004324320232312200122334220410403401100303421112223330012211020132030303020420134103222230330243043342140333331122112124244440023231114312020224122403333102142114301302324210330021322003024320323143131113442002202030144421130243143234000442341001242240021242121203104013401201311432310321333300132041001313220002203013220430331411423342144330122244312131340112423130030022241403223410012010143034211214402432430003240032232322023311122314334244434423044134214333134201223222404112412124102043322133443311322313223143123403231142102043110100133222003303120423432211023213421141043320042122223441441341133342140103023344022310340211044423200234233101304121323104332231020231244420143443224001034311133123400431414434003240012300114330423144014344011203313214414302203013230344404210122123310322341131403310201331333040323244212402110210111144433123241023221122124131041232230440234240410130422032312032341321111312433334140000434321404101113131311021342044231132203241121440001014411220401230310130423242132413001234114413011202333243400023401241201421243243210004141101110111433301411000412134430130410134341431103043024214402220114013420232103244012200140313343311411442223010430040342303422221422432344400341000212000030142243322342000143044010002440042342233242104100443002224140403202001042120224124133330102402141101004323224314141133343331211003432423324311243134131442141444301012003021211344414040134431410203242303011321411443131012233404102340234110014313411130314202014141313322214300044341024410042321043124331132343301210001340421311132031344234301220332402310234044332021311132144242422423234021114240300034430412313140130014221121222343413000323333003024422332314301234121302142233403334321202402310421400030204100444313011244044000120211330220430224103131330111231212230004312343110310123330043312331110112244233313332302134232043114033424111214002212044011321323141412433014302233100243344400042100034143124031114013441111230201001244121234230131003111132400222210302034004120014343213141341403422200144343320223310144132101421144013303134311121202423304424311421222111442423441342010001331102224432002110341134141243020410231120143102042430110323142241044403411211310040021104132414402411444443433342212101313444202133423412111343332341303343124214412403100122341000424321331123002234103212323113203304003404213143233134020333121442341003444040102010132044331243423024230214100432312401414010311342404322330211313204421404110421020301332102412340404004122034420142022112200211140310340304221021031110244323111001231213303423204044144144312430443243104424302304230133013103231040013131332421010223314144342243304003220212022010013210412410123313040113333341142102231130020420302420312044322411132130044321241111300312344334402110324203002023002424334240111012100411440234122340230431341044100110244124414301433231043101120240201230023444232413313240120330344313011203102430401240221223044043124433442304102121200440020301211004213222133021130311132131440241320131310204012343322341330433314432432303140323440140141223304124143240342300110441433240123031344232010424134123201032114214331141421033310202321441203201420411301414410212322023344242043332241442323321011224441402340424130021131310002010423030211212243010403404320020442233041234001042322023032142341422043400011104114320131342002114330243241330314424030103322140304323021022142332341403422441043044111203340030401224133310030000443322443114234320403210441442211010123032003033034130022124200230323022002424434313402201233412334103304131120412440032423423404213403200000440314314402241232322022002223411122323031344320031340302422123444044043243312202230412242203034330300322400442121202344433042241431341041433101312134043010124113211143010421201002333010240234014011403231332422244142410134323220401444041421443320402120023230131402320223133021003220402323400043101001031134244412103431344442041123202344022401104333240202213101030130204012144302124343214234112303323301001400032010022423413234242211000341023101424031110322214401142031403302440110403441223234132023433431044440030224210333443442300131012030412421440222422441433234012142212333041312410222013024114441412312232220342123042213232243130043133024232342203324220011002244310140033410300010134410141211433204402140342214213320203422213014421111013423330303204310244112403334100241030404040124413434320021443322041111413042103202001300223021112102121401421314133113230213020004112334233114101121220110103320230144442444403424214021244102043030330343313131011241221142220434234314134140224424114220012124244324344421022132401124421321011441201211343301232331434420314300323322201334130300440011302440310432141112410320244432144041144334321111221230303240023021103141342230040242014400203101303231133323202030321410120341413431301424132132202210044332240004121330432410033002112430432210044410421303033320030301341202233133402004144114401330314422020303421222043303012411101412040144300401111213111314002233424312412032402020214142344100441100341412111431241300010213444111310141201311401032004322412234111432023013232124011420141341313023213040302032224132130322133003302043440124300443401143033114100324403304034320121104331212201320144312322434312033343404300341122214102342043232203231204213113004004004200313414121234331411411322403332313404422122320114322413421244124310112122102113141004301302202110412010333123142400324322320022413321314041112410202401011002444123120220204222214213232142132304020030101214433201321440002304001131021242133114130032411432443042224034222241044104102103011314123142103413033333220004301114130123432340320142000213011141232433004004433100441112324133111221144404431000300141312111403212210004013032442422431431411432032134342033030020040142340322404041342120042330133120310234441133414123230224343432210100143014014143401304104320003244410441114440420041310433041223123302122034340402021214033031413344403144321331144222311031122123110224013034103320000023333433030303403144003242413330024223304210303304123212300124223343400341223320344221024043040334011001203340014011323432140214204134321212411044200103003011003222231203440102442023440401230131143440421003014201240043201430004133040400443344214412001343242033224213204023134411323424411141211112341332341041201222002222144212200014321140104403400211434312332004131024214344024122414241202300110420434043122343023003432324340204113404423212413131440331004344021241414344303131304111022412311303321133200122220422314021434320020103042020432411341341411214443031310113102333020430201203143124332244034332030334204140424024303331203002424210314442122002132143031224001423111434332133204132321221131011103311444324121100432203300301341322224444424100214232304132304103332020304142031440401421240410320013011144140003232101101240324123123322003323201231413310203144232043133101212224243411111344314413002304202003324323443214422041001244211042130033334312303220004101444101424044304133113133011104334223031203133204302203103104400031130424412334420203031322441000422233142223134411440444224104143344231121200344411422141233241120240434130344030221424122343101003120224220033444110103201330114012330202124242411032032110242203344441121203134014234423133002310440011134402442430121321021413310021401123342331222311423112111201424022003214040020044413301121144024100042130041221434220112014334003343122100200014231113400012420112342233021222234444110434201134121103001133033332001104011114011141442423440021113302202413133334304221234112314230022433402412112032122103321412013213131300334221410123113113041324324342142411334044433120221200233100042123210344314442210024334002414242312033044030132310202403203213404132304020404133144144422210020421143213142223232233302214403131344211202040122304343341320340234443124201443103200444234203224103040203223042100130014233022100310314042420344203234303134330134202023400134323044032244001142203212343403241424403144433123341302032420213131340013014223412423233212033404113420201001414013203332100432403120124323011141443432322304044031143043310312004433343042432114212142114202341303143302300404340401341132004121312231030111423444131234332140242340023212103311404320333103412211440211041130242140330210021314131130211200324102134414332134424232003141320021424044111042101421323203311414220124234102004211203421324124430121022041113034203130202230414303031144402440321040014344422414110011211114142001042201102003402011000312334401334124313423044121123424400102240240144330140324321114230424134241012121003331144404101024023010203224342000331120043300140013300304104222211203421030343023410131100440241420013320023323442243342324341113131022021232003322134000420041214430040210330232233200024432433230212403213134101142414003231020441400103433433014343131420004301333100043213432242003024111323202143403220133331211432200440214304341122401412210113321244302124042042313434341110234104244230012044003422114132333003020104120420343142101114224442002112213243024343014424132030211130242222342142341431224203423414421044020010141400440143320332214130211204244121142322333100344001044302240434244003112130314013234111011412314130011044321412200243332242004303030044300304031112433203334222002443442030434344410220314401110310030434311021400331010023234043200034124443104303320211434113001010422132024434100402131042242243121442444300131400234203100242040000010404013300032321013240143420341041023403011132001433040104213034420131110314301101120130221412332112343240312244231333421032440414011041303443403110042034004212113122112404443340001441324321334331441030043404413334001124043240012030003131011301003323440432432143120424421414030224120332330132120422001120004243121232042230230403341211241321000141010322114301430130423320040231024304224003102231423313143012303211033024022020202431224114112443343040211403042030010344013334010342112210111312202101223423420024021334234033442234144004404330420403040404440144141332242111001120102020444032241422312104201121202100023101044303021143101023010144440011232441404331342130200213330000400013044310304123333334222240302040430030343301443031343101141332400401103224003014022104003310433030223323121242422043123430000131143421112340431042114313231033204401240321112133240030341203423424433203100200043422440244140021142444132011134002004322000330130402201042020233132312311101002310004020140210002231302301223330340014410334331404234343122014001100330324444342203310233123414334131434021041340111010220341400244432212243414240034002104102011134321323343414330202304304143432432440101421002142323431040433102304411344231001042130302401132211422411130444223001121143304443202311000223210130011020143134221404323040240140141130132342444234213132332242034041400033113443232021432201203414231203141324240324140323333422313142341212112002443243000203343231234122041144204032123340113001303111231144144002304312223003211200044304211034301101002033013313200304041341301413140202414304401314232224321141002411320104023231200431004223231244104122040323214212400102110100212123410143420424203342341030401044411012144420402103243311302004444001004124320010124112002030343421320212002204314003213234433040131233314003132214110014112200021311301343024240040321302420231031300220220413314400311330304331244020002303214110023123310413041303310424302310300242122330203423134211110201231324012114123114202240311041433032033041024041102132200442432441424244102333102432324143024232211010341102040322441201344204442221234212040403021230002114033203330101221304403324123413302041311304121411042040342432243144130144120123103130213431130322412310234334304314442202303330344031203021203234312111423131403123223330143232233000243211423121102144324340442423234133014310232332023130240414410022133321141232101232400241100224212300434004140022133034101400414412232120323414121413003230141431102414410114004411014141230320134142230022012323210042231122331130202014404231104322402023123111200431223130012431430144341244211410443041120022132311421120003014114004211311104223142011214022412134230214324213331233013402001313344220113030202444113031234131342012224013143031412304032444340033404234323401014201103223331400411410432434030232011012010011211001401122424310222244004244304224304230333203444322423320203011444200010240440011323314323022414220423310444424000044131111203410012110142300044113013232020303322423441434231214103110311314410211323110401113331142424224101232400041420412134142233222030024221214201403401002211143431130000440102312401233411032113203114323232430322224314413110322031121410422420340320100234341010023242402230323244000220204122024444322333021010212140234001132421133420213231422234433203311440344144004233124031033304411402033312440314230423040143040330022331304414123224111112430134414232343131420012101344120343344131242212131441320130012243134324234240114030220443300202104102334433104221134032214331344412332334234104143440402231321112131404421214414124013224403310140344230122303144404013113410024310432343103131023312101342330134300334121014024324404130111341040432304400044113410103004242003431220144242132402400441143103021132220013210333341230313030402303202232003144010041003210231114113244100001332221043130022342033142004042243301440344000121034240100111124041330434332410242032414224031404340132221010424323014104230123321100302133134120142002240310334402421123410001020014312124122044040401343301100313014031022410403041001012103124411324142132431421113002432314444311013211040332044040424323311030442121134134412410111202320020022123111411034140124003114113034101234430212311243034422002314023021310301011012211242314141421334213024041103234323010400234423340413442114400023130112130332042414214010244230333113402230001023041213113030440120120131323024034040312101000021012232101110313322411031444312323000040022412034101001201120114142143222330401023303403134414023411220021044301422222220020113241100313101420310322021300010230342204102424232003410441041342231124002311102142434041013442204210042421321330223431210320304444232003034241333100142432342133244231032124310430000334003101010440034031243324040043013110404210102201130000321120140311430210330300202133243221130432120120140300311120212321301234200101211102323341322110020032332400400403322023324442414200022200313040012010130012043412300213022321230440330200411001224214204320213424302014101330340041014020044011011032133324114144331340330314303311233442002442012441021201404403321122321240204113403314212412111313042424044143102133433303231243320342201202214141014432310140034334330134430330232103233033230100413012420114344100002420402414312403202240434411112413041440340140333410402401411310302044423443004302422001440323140014044111421043310444200440134241444341231123003321014104322414204313224010340420141302122424041311001422011413032303211443400034320103131334133003243303410300231412312332444023404023024112323021441311134234424443421001011040132440400200232132423432324103314214423434141141101103431202413214402310332400202203031410243142003141014101033001311113223024130233413103141301014433124240143002310014440142240402313000100030314322110403244034300411124000230443030144112410344240141101412101102142343332322043413240314133234013244403023110441310223412313313232124223232040423224340231040332110000234114120230344224212340422242212441240230024143234320212142344241231311231323302332342002132123024114222220230303031142213433133404332202233221412214024032214040242021322012233044300320304401043301120034333221302421122123321230000114232022121303412412220000132003322441233233412121332420210400100141023404124134431301310404444424102212042300140340030042333412002442123322023014431043413412312003112403300043231442313142011131304121300030403222220144343233303000430214320103412304043342310214042210100030430302100301114242101302103111440230222203244313414044011322112241033304131234431041224320200141243310420124411311442310213120041422022031432124444214134134323121040303123013031111333211041440121142200234010304131233102101001234132133032043322020321311340404323414233214142320142124424101330203214140312302333423420032240310012434342102242334414044443221121342101334203341032234433213122030323103331033403412042443140401400422000204423110020100222423214031111101443322304113021034042323244234021130124021034331100421101114414002243404214414230120343002222334101240311001303202203204120002241140244244004213420324330300121343201031430243344431231144100023312031212341402222341021120031440323231432222112341104340333130311134442420313410100002013201011414412422104031241143324403232231224042311204322414441211201411134332010032204403101301022240341121303024002004430400320144301114044441100014331340102334324421203424143040204412302123314100041020121123431330043304342330330004001340301143332322130244212141102340332434000411130001421323044441212140011143104314100033101133444040101312202414002220013222441140013420400441000020241202031142400122220201423232043241120021010304132434132112424313314404141040201442403412024312422234320232343430402121122140243333021013114040124100013442133042340000442222132030120100200314021300004323410230113120201133114302144413013013124441033420024002342132212014124313104314313122303301133311200312441303303024142140133104112024434421101124434024332303341232143313144221030130220430211102312012121143000014113424322042331333311242021013043332142422214014200024111234200332141331424241301313441143033323214302401311031032114310000122013143004303134023123203020010221403240331010323112403442200141233121120301342422244441414304021034403344411343132100341300101210000041000341141210401300223120113133240323221104224240014102441441414103330442132141000313432320410310331144304322241241212111212010333110032444431041232032213312123212314030442311042410230114241213423434021113023214302234212100110031442233322242334131100142123231123203343233402200413430344304410234121033110020211403224211033332231141324130132202144212334332234112132141441124230002141300002323244143414411201014224311343030223121004444112441114341331001120210234203014410042111202203443440240000010400200332432444304300302023412100333210432011123204202423014021000112111401130313301313414030014340341202440122020312203230104041132012020433412031142033232012410232404032022202220022014330444344400422400112414220322444442233212210102102032403240341232132341113243311103042123122001414041224431431333223130023312312311022243303033304243201413224224112414132020412300404003442211101133203043402131403423441043343234012102100422430342434010312402300412100432222231201113104401422142411411110431323110032001110400233440221102000330233142334421141203033314204302314442132004231103210340322342132423342031300231340000342200140134104111202310312022322424133143212040312004004133402423243043023224230443210213423231442041234003002134400034401323010401121022031410413023233444402343010220022001101003444201123433320300034430142221221331420244124123112013310131040121220431000141032404211200420304134022404012441334013023320301344200304444412040212133023441131222001123200213134112031112410230240312131102244221422243123241040040121333334341122341022121100113121201421201112330414323404124413301041402130214303031303002223000303022002233302203100310124332004204024122322231411032142022032043430243423443223041104421011442030130142010020210124104402032220320120433230121221442401240210040440244131323032444200202401041132424421213312211311130114234200334024443440022021124130424012031304211311340230410430234203424423311104213023200434034224314131021120332320233322114102140143442142144231212413304000241010402242414202231432220130330333402334233030102102423233400402121013241000343042142104131242123432410332213104130304310324021024124043203324332130434410010024210331024321413124343220212300244022342101011112002133203034322223240432131333122230421142230432403144201231324404310414414213204034221021313110401020230230103030404143202300140244433341401203204100040343100310111334012023441042001134300401032004213102141212012331011012410204433123033320101444201424030421321100123334444414143330224310343114104232220140110403044441123242420103323104302400130113020320404120241200101101312432032003134134120103120032101221042341213014313031001412430210222334124144414333210030200241140123041024434203331333211334420230304443013432334232302410423302211232323113001112142314100430424311303330104221110232203212113313402322140224004442012024320103330444031334400112114243423301301443433211232104104434332223043430122142320321321342210320232143412243220433421431130202324221244103442313004333241424304130244420340122443213132110230021340113201433310422140042220122400433422312200442132224442112321202231202231010020430034312313021104312010121103332030021440134311303132144101131241140301113342241122311240432240114342232314342304421234343401013241010002112014133411202230002031123240412310412303421103101044321303210032232343242323043321041021011042320033144442140111400021012022213142001441122010443121324002420431104000420224423103214211410112413334424032001342443101203022023040122020212120030043112324104322142333313143402203300412404131041100142432121202404304104131444304303422202443022024040443130012202132414003230022101221121421301434101323101003024310324413411332414440334020231332031222130143421032031312030422104220441340004401130143410142220000120024244133300103330202232022241403332313412210342222000340102320134002001433043103224311312234231121402022124143324433230220201322234112031243323202120213033340433234320123010411204422443302141402420423210010401122042122133301000411140112343033341303220411300401303033142143110020444244144400211300200224021100313433434104000442124241340231443033233131112012140103043314431344331030102304024004020000404313230000012212021104210420424442231430100441020311401311033312223033034220321241342032442141242000120011302241100044034240333010031024210401200134223200240340022332043243032022221210002011214220231401140241324023322310212231204332041322421213301130121012102442132021022021110014242031221043121040142421423110310222430434321421333110024331344243210332332203242044120404010320400034200444142031110142301204230330412133230141041321110420242340333301413344431343444440443403432121030314124304432423411014313001341004134340440110324100041301422004203223334132441413102242000143213120122142312204114241201310042100200031104010100012104010231421133320223121421434400242111043444044202233031203442001103410241410133401114400102403011440140440300400103423122123242212201030321244433422404404204212123344020013042413423211404434342403203330013134013342234310130444132424143401014321314421414223141234023034442423140304112121340312430110130343303332244412212024432121143010301422033133422134040401302433334220302044020141000113042314044130412343033230021334102212143140100102414013034211120311432010443240344422334211134140411400223402240122013241302132124304411343213422022334031032220300024222143120331340123303342213401202020214323241144001034214344033124012012143122313101241343111442432312312021324124210141124032222012211142231002200322204213131220442212113210114011121211341112044231000344400120243233403243424301233330132212211243213230241023131030324413224100123333210003331013330222012100232121141303324220022032231204214233300440043330201312402031423210423200132202041314234324143210343101422123242240300114401201002324142340241011224442303040023131031320221244423123314144001042030110022343221401031042314030204234420321140340344104021131113441013232133013232042303343043002324310233322120440124004024130442442404310140140200340301210300101404122433443041102124214300224003022044013420213340040203334203241001003334020341324214141410002101140122404403412121211444314324211232100214242242213224033004102221343101132124114332021113402214403424133202033203144211444133210101422201121104432442004342202230410222103231421401242233024334112442221112134232214031342014304303440201031341321144014423143314143424012110131301021014434242313242302424212404330330023104214342010420414300441022123012032341430033413412421004143202400332030122300040001203340123410312030440310110104223303231342323124030033233044010222102224202324400431341240421304312232121212023210004304113221014302032300413220223302434324400401340031431404112332203211124023431014301112244123022012010044122441240012011232024003243001403420433344233233043103313341211233343142043041040402040412102334214042120344342331342142222413201041132220230011201400143441132003300420323223104103004304400001443101342333114112201330312444410030002340100224400131042114442110434420042300202314330310140044131322142422232031233431214320443210002011423001404102212042113133442422430243311202230103440310330011144100434040443434003222004011023034131321310044011402140020040410104221001241034442402021413230312103242133034221444442032341304041430443120400200203042333410441310143210102134414042433404414024324124101210232224023044323420104311002203102322042423021111320424233001344402120300332004333432010101033443003040143202110202321114331310433242033431000141224144042321242424400133210103013222430044341023323333233344113010003043112042333101220324443133142332024221033141021332000241103420244334301124244043002211121022122001131142043010221110431300101303013242003024441303012002142144320401421424122220140023211320300020131221410410421230312030312301110134231202412303312404100001100204403204403423212043344112030024431322124332012241324314330243111320232330240314312211100114213340133023320210241014322413044002243414332433133430114211214230314142304200313342131321433003234233133334324342303411041133213024422421143331210214324104243001144340240101340433420440140322020344214021340333101223422301023440433432140130411444134300403331140231240004124010330130431232114113233211014444231142440233012042233210113013030133004022022030130031341300443122223044322010430112240221020412323242234322401100141413203331303004011201310411140300042130010103214320141304101220030324044002222200341321114040424423102412304214333020401211012110102010233410221412340410114330432034332440344224002010430220302133231223411121024133143423140214404020212103441103221224344121300032011212341313403014313444132021322041323310243323240334330031321044310213111140404200141044113103103114233044110334401021111213000400220324400433400240421031412322420134114200002004420221004040040242144133013044342332223400234412002002434123132012132131101440020134100201020304222022423223000340141022002103440130124433031410404040310232131313211341101333233032140320314211130234300301413103110434033314424444213211003231221222120014243430111210042143330333410314304241400100012220013441344221000140133323232132240242004220131320043003123221210102004200143333113004310114331013021401001424031432013024241432311141301122221404341033403124142411213314231004220104241130141114001102130000322143140301412240013124413212134321001013324400444432434244104113103034210313202132001004342334233011324100302211143121004324002130221014320330000203243044210133434430411442104242414244231100414321133102220114401014110321300223100110012203431334140340231033101030231224304234031423400133111123414031324004420112001102411411224040311031424244320320314303104204214130031044342143044142300020034120111304241330000222234320404043401142221011122212020343021134434043040021030431020103001131103013121213304040320031133301031423032430311312044444442020412111133204342003402141440140131310110120100234342323333124210202222142140322231031340220421043202201233141443140324100442443442404111234134012412412324111314001411031221141202343201442113024133110121430322120224211144112140440122003410114034414441443004340344241404222121134200030311320040014413322412034143320334123201232241102120144414210214012203430024024102402240010440400120432442124443231030134121343133433323203412123314021004410224033432013204011042424310404340130314210413314312101430322113121422201103240400441231241422432400143023442003114021022342022242230003031330421142410103224112140411214213302442114011410413033440011343212110140303031233204222303101200313123133112121222410120410234340232200012204111002404122344433221431423342221013342313122144131042324443403140303032101021241012021211343220231214420031312400314441332342144220330300012440123312400212141411414142012204120420140042003211233123323032330111121043021430022104131412100301414110110040100014302413042024103402113014020340012230230222120221431440230144421334110442313314101441212432221031440000031004442004233410220142432212414433410320101314334023224032413322320042000140432023133013022323434400003130133024421103040403441304213302432320043422421032311202444411401442142012001334333434030441231132224333133141414323004403233313230144113434230204224443333241020031422424044124422233211044022314430233230130342021402231102432213000402200424120310300021304134400020202301111200142211030101100034302434021103042414241301032021403240104024302301303412112122342301010042024403212321223422004004313131433120310341222241110203212323022424301042233211014044101022021404320033424222421343042213011441342110011324131024442441321123344321421403111332334342231210103144003200410102013033312423433043421242302443211330330222020302133114211121103400321043142403132024134314302141202442012112244124444422224303044013403342344424332400421230031214012242031021043323210311003032120302311030134331214011442340010003003314443104310310223211240111421434420420412343222122413120030302322113424333424201213114121123322423322241024024040142033444202440101032302123330110133213440221111111300113200310034414302420313312303311030003133012110032313313133023122022213134144414013423300310324100240000404111412200022334400003312342042333030342413100134323442134432023123041323304203240144320200402301411041313021130041403314210232243032400212302244001022140333133014234202021123120431041143442343021403132220412104021112423200204033023003111101421403220334242140340033213420414424424030124401020414203433101100222441310413240034220412044403404102423132033144131122204103422334024001213014044303341333202021402312422413242023221233323210312011122221111431401011244223402124313002422032033430202312140001044011130424201234411000210010432204411412144210402110124120041421232404101300131321103132144012344100041033241041104200022221423011040023400313012412302221021212214040030223140301204221424024133011220442200412200043131220342434434330434033331221112433442044014431430020004243204204010424233143240134201130323213414444304014012103320342213143430430210313144330422133211222222430113222430244402404441003321131241243334103314104322134231211040121132002313301433431224004200214303410214104403343414314031014131244321400032423130042031213012033313404241204033333111230344212142020141021132210232110033243042432033244441124444440312412213443110234242214334000043121212312142014231000322144141022003121012140443143220233010323410303024443342104003444131013310134201111034413143414141410413334334221043030432213301334402340012044141214222104442041033304134010004441334124431201232132322204434010204440020013140111232142200343121323331420414244343244142421213242323342230033304132340233131100242030110201022231334200023302222220202440323444312042310024340330402041320322443041043402203040032210210123000000321122132203342230434203220213401111241344210140142110233111214021033002241112322032001141444434034201342313404231302114230102312244412244014041330224222034213414331010002023214310121140333110201304113402043121320010220023014334324322300240034134000000343320230300440200433010201312411341202120111013331432341242223120023124044100104333431142244030421134444332220324243040000034112304402440432024324342021400242431440114413401303133401034410330002422300032144410003314143313224140020342112124023231334301401344122340311340020012224304244112134221021230234004023340323010220400110242314303433112303113424401222222442234141410340344333001200412224312342233344412014420100424023304302400004234233124240132440041001113441214121011411100313202440301133333111144322441024314100123333300102241101022240101120033134444200244222042002121422101432104421030401444010102310212124014112322242304441201114234334101403142321434343021231102234234401241421304334100111000422300104310133021033021430432320042113344044223331212204142040023040233043042121323213423112032003224323042334012103432040140002022324111422322322342330002210424041110034233030434420031221233423011204121314000242340003411102233444314100024133123401110343204032202103130011202220241402301032001204440112212224111111122330420434232114023120212141311032420244034111242001230111242342141400124111043010432024331024443001112220112032240414400120143343234111022300004433423210414320323400140122044010034443202224011111242444334343314312123230300132220344211421403121023343002434331320113403021023234234203141411222010324431220343130402240314414004120020214022110413000234012201021413111310323224411003410440320314042030043400201311400001202300334320122343014010331123421443210214230133344414042443202441330444134022340304414020031204330031311322200301132400221120304142312120223334333132403001324120211122222333023421333004144422340414011321123043423330022324141132343202243020103223021110104232021300440141020444020001331004003402033212013421024044220031112234301332421131040444434124123032311101200112311143122003001433300204143431413424322440421104420420034000020334433301204123031204022222341141433004433340312430420244222243224201201041311112210304302143031211233132422122240122133000310330123103142241120113210442004322310323300120023041323133331104020230420400214222021114340204110431200110332030303242214344334332221233133042001121332434422233141301202200240203422010021042203014332330114213440330322143323020022342014010330301023242330103302243143234220043020301311043234031013220320212132040414431013440431231320320032412434023103334340223342401001223000024433404412123441131301212440413212332234343223422311300101001112424203004140331234303012200321202222403030133441221104322300223340032143034433142030430102243021242430202434221133211424414324411423332021301200124442042330404043123434100323322043104123201332410340120144321312431231334114043242314221333004021104002024020143434001221410220440223220024222322442441032241311102120430224324143243331040221313031023233341223132111301142140302421324204312324340432040211444022003421403002112124302031003440202331341203023204100123203434104134211432031320402201414204242130410224123411323001030400021024324434213324312101321012003133323122112200332114421241141202332314200443430231402114021112304404334143130410323110244414313114422323132102030220211311340112232412144423414212431421304211101413031140434210101310314214214341103300200340433024344302041341023312202001340200230341321122040323423203020140334210131024002442411341130314321320021434442212110310143434131223101143113420224420432340221212344021220200123431200321231034344204314332311224302234120344110114113440330232423144122402001430142124421304430413402323021401003040200444333033441234002101001014112334444104343123013434100112342440404232122303340100122201301024123131420331040424221402010133311000014013303241213330203034313244001021441314043210140440331410241410340343143022133301022014101004004441440144013242243022444004212013221402421113031113231223403433234333220442422302203434400023210113013220010410244103332123334201231133013242133242202121303002031413221214002411340120012113401002123022112223000442420242204420302124104440004023441210332011303432241033023122301402342203300022224211441110001132313043123103114230141440242342122013010020430233332413013400220320213324233301300003104344014343041043201142404030112232222223121002301331024204140202034234040224300101440343332023322003231442212341344441123224422440423100311132414433412141314210342313234022404101410024444031413411130140203434303123433000034241100000044031130331244130101322101323232421340311010333323432014042000442401123311112124214214002441112413423303130331310324403332224103330243444403230320341323140331312023142444201343014334334102210113230201104122104032320320243321001043240023231404223110143200141324303402311133231401402321434240013242441210033144200442210230113102434213213300002000010332240240330240241300212241022211112224044342224311112303140034324111314130214012104004132212332443004433314300200000414030341043020121232230333314320301104114333311044334002330113302412212111122212040313342424422421321324240144041020442310242403234142341442111120033122001010244404140144010234411221000404333213003414043411013103111442434444412234410400023004023122123143314204114302200334303200433130340301421132001403443344031002201322100323211322402401023032024321122240303003013230144244040340340334133200111203341324422234432110432243022131242224223244411420413322204241001341012022031102020033004010220213034222002204421112302210021142124000131003441004100311224111211332111013122433212323011431031014442143024044120410444410100001442201014424400130100332412402120021444140440143032010444210213424211111232223332201014132121330320014121120434114421343221111221400114340301312044330212142410314441342101031324114404122314133340313143110222033334244244210213410203402142200400040303330423032442232124334014422321404223322203432204321312300104333320431232032424340411404403004314201202442013203421330423313131223112322124432034030220413423142233234104040404003400334103220103230310111041123100420404010212420112204030240202212143023103004414241424201414021310140343110410424032100044004340103033033131212323200433323413204322022042112202203222044404101140042230344300232234303330343441400244330432234331110131031443003023344000334201131320322312444311133124113321422301020001203322334242224421120324142142020304134133201310313313011122142233324323220202234200020020001440233032400100333111242213300224402431111342132011124322304240011044013012212210102000330343311043201220434011421400101103032021444434042424312214010200312132022141131133343202043422011013011244344431402201024331312011333304411140212344333032320332333220122313241242311341422231224242004402432223130432324110234143300334304202010410300302404404232340321430324424340011340400321420322411042004331134442023222142423102140434214404203302132440101234321010411322400214101010214200204301201043231233420312000031320313420114120311422103141311111312112130230202420101114200140133141001303010244103030444123401312311200431230000144041010443132231023414404133341423222422410221310023232104132412044423212131410230314400300143114304320022110022321001230312041140043110043300401402142010304240212230242010042011232121212144412232403233434430014420223322433122341241414400302124133002310013013233001423032122121041101134022002331233133321204021223020400414231310424041414232224023430133414424140312324423003323431222434344113421111433120303422234011220110344420044023310441044204314312014221120114122403240224442002121244131012413030443240034211113103440122202244321102210132343222412304401104014203200442012322140323343022444032333044312041342211001314220202434241234003014121112140121210121242303342302333322242413230232101100043203041020200412301211101402232332343330000444042010213331310200310124234343243234322311401021221142012331133004112033411312042141033300230032440321323122344430014043443223111113212204332404231100401332334122414121132311320443433421232343211412100411121420100231043433241402211121312043333102402214032102240222323241301114432431412141311420010304444234310014110242101302030440043441241123014321313041241011214304203413341441021040110114323413114000442430001401323344141434404301244023123031341433421121311244124223303312032102012244003030013443344413411232434202320031420022003203031313301220224211322044120433222330413104102032303302320032314210010031204434443202312220131322122322233131031130131343034441334342102314303400031302201130433243433323320221042342130402134434023121303140034232423111422221111320044203123031004344221303100410002114104121421103424003141043204233212001411442204313034440343134301221420211204224304234003141000034104223341032204020330330213220031143213030430214000301420320402233222321201100241132111000321003241133200041401220002220111014043110230103200412100244104140410233121334442413200010301014133324203311232022341243041421031342424232141004232334301402422110404442210340420313420443432322041111302101134002140144044220343111343242114124444011324024310224400001410033433232100411130031302212130301024403331010322313440204411220324324402434413243343440330031320410211424413211122023012131202024223244303021110010224302010323432031032224443343030134343343430232141020403232243213440433431202024033440400400121014400423212344423200213340224421130422403232311400231432130233222421214330041404400023221223113043104214414444400000434123021222020242302324341220432424031432240344013001124121134114011140200222131012200123024321420012103240012001334220142401112210422444111243222114140103343233134241430043043003222442014440404211210240101140423024320432414102100212032423031002223422332330301203131134440413021421423010302243011233130433213043330210221234143101022043331022040430403010214334421402442114041334100413241111311112344011220132144212110010203341434303412042344004212000321300042123321120101303111100331142030111233334033341413413201441333012100234433014243341344003002040314332203212211001232410200302341411341224432101003220322240323330132130121010244324321141033111401231044414330334140420144333030442320034013401434010043130043023332132434403104013412020043131203322103103421333120233332110041123300234113141101412314422420420410002212000202010121441322012312233044441024032004330222242004141443423113100212342121300020032114443424312100342221232024334024034112412040021240211104244443300443204132102401200314012420224022301341021214232220200143112104023102101040433031424120210323432014421031332324301022032233330142002322144124314024322324123143312242013404121431330223110301323040202121300014433333242343111043202401300341144121233110132103244214111112223424300340340002101011001201444200421423203111412431300122330212133143124123344021203000414234414234214401104001123301041311411233220413031211024001201020224012311232221421204124020140142012000440133131001042442212402343301403310400004403430322241134301331310420124134241101344130344111404130134233414102442032124130143312323021044202301224333321402301124322030111311110320300222334403011112424423241234400440041111444240311141114032440210401231433003012230010423000011312413002332141141143200330120232211112244033420341222013300403014110241133011044010010021142423232034414232102310340444112144021422310213320143103304220412000403041221013100223420442133200134340344412344201244031002010420110203131222304240430111120320334011013112222413031044402230311332241242312312033141041441100003330011402410334234333403343410340304032301402033002004322404243233243340024230331314040004330120243422233340213212120304003210230040302332433432323312412014300104210124103003331442004024404311104411341214110243042140240324310300201124434203022303414130422322101040020444324424020221303400134010243020100410103104234430402002041003341131323032033204332014100323034221331330342100113032423311213204313420020004123424101424433311032203003304002123230411001330341114220300223232010342143412004203232203041101111022200422310204344243130402003232422300244422042021421431020003101020104221103240242243431444221343201004022141131402041443023333433041220420403331340004003221133102404214434013424424224432211344401132343311104121420131242441132114224100421434201130222111024404433330433301100400010424140130003240042123031042310134204024142444231043004143324113032030132310132440012003314300011341243114232301104302111111220433031303342011211434441023444111124304034411442312220242131341123340014423002300414122431143240032111304300304334213123013201342432323333301114014132444404241440223023130440303440043032121014121304042114421221424421233433133102010204003243200234211220040033431411331120144121203003032420331441124014244244012024210322224203344014221123142000020240303401432310223424242423420112403234422431121023124240404443334443112000234420134231420211102311400311204301323243341243110222334032403234223321034301203001122233433441411331420111000000213231004220104242341442023324342233244231011400320423122120402413401204010033310301324421312120214303214412343143433321112210142223121034200310141144414303034340433030011000221001143003242112101410432402140213424010444111330433423334343101414203121232110142401221101134312433134022311211201112140424400144423303210404114110202130123440013020242222031124034011301133443301132014022143311201321121412442240310412320321334401011310402221014432123011100210432442243323014103300433230022103013314243243230013304344334133024214133002223404032033214313200112010244134021030414040103322234443203100442041100003021011433104400414121100230104210311014301224330331002221023432421321020424223432323322222400301434301202442442212423320244140121031120201044103321013430210343324133444004132132014142403121203001343433241202232141443243424232320222201442013132101022410434221124023334421004304101241110141013423102212114001031004424034014310133214401140103401323034123022111241230232403110442434240441012010233220121133413111420444114002202442224233301423233131134231140441202142101203214103123021101100044141103310142042113121141244313400432424042144313140414201200010442343332313012300023342012042313011123110342340123422100130123144000330302444241131103321034013113144013303341124111244101001343411142033024123431000012422422023433331312411302314131321114330344441322330212043003112222231304103423120411131322133110431014043312333034200424420402432301333442303242032013120000334301443230230434402222202140342033222024110000001411020100310403402320030334424111131040242244201320234132341003300440010320002434034141102244111422122021143104332042343102414110202024312441341110133411140220412101403331314114012330424002411122312343330323340100342204420244004044024140142404321224141121221313312111241314311321330141102001131330043014132440242132200300241013421241403004140024130204333401301300230004202001240022014323142134402421044004421102140011133143033010140401121344011114024034231224102143231304323303404213011431232323211324001312004243002200130210420111414134124312114143212141304420300224313431224210323410420433441400143234132431312310223102210203134140120042021110040414103014044202411333114321320201044132420014102014301314304201241031330200242232001444200311442130104122102032001330201310414304133323102422202433412024044020311140413212244140004402043204321330124444310204001322134002312403210011203244402004434324012220013201432113144204300443414022130141204142344440312302044311430112304043144203221104031131032241121440133042124110412203413112043342412324133124302302410214440322411402041002000034141240211331022340332303432131344434300014142242421030404410143410300231303303130323423131130011430111023130314220132414013133232330343440243303202002242424032012133130340420431201040113341141043310304310233442211432413334433024032204032320431033123334044230323401143224213310411234444412040100441220034112444340310221022110214410304324003431123134012241332440312303401440413323002210320131100034123303342341122301413211003324444432320341013302421322034233402231144242121000101444340124221104104034224104222203134241204010142012111011110140233314444033304120414420401014101140303140421331034033214211124110122211314044140331432042103114124203100310044311210302343140413131003403344200302123124411132234441004414343432113131330142044432103032444200231001414104301133243034221133020004303313312212204401324401143122110312444440113021321401000100420113122220333113010413321324221113412234323212221323324320212023114013304230434100441312332100041102243441000000341320242213132420023022243242102314412132121143313134131212443323413002241404341013332040242444030223403003120042044140242344422140213120313212432322032041010440201331102403331200343331201033314010201441140143203211320124030201400322001404433044044024201012113041430120210312443112323232400114401001340332044442431014033413203423432411202440323441304204221000244410030110301210344113412243102024002433031302232401102232432301040123330433403043000104310242012031210420104430243132032441433114123014444014341021242230031044321003141131430124102101331324212241342203404214323033321121411412044304003114043314402444332211440304422324313210204221031231403230332244323314243341232430122130040314222242100343013140222344230202124340144143240100324322202014101210304332302420411232132012010242440041423312443342233333300231133241042041031334024004240434140040432222032401414330103344014213332241111024131011402111031123311343000010321140103141422431030442113212122340132202011343440304313104413212202100232010124410324403203200320442233103122311044013432014430313300122123014220222333302220344341102132344121133201432402123234302402331244304102423013243213141243402220214301021322230021344233310030130143122023240320440333003422114403201104410104244334031420134330141120102313442311332214233313121202241220022204010003434224310443422021222312113130413211103332430121001240242034441424401002412424010041413131400031222321124433422021033141403304401031014242432331013201244240342434333141324401314122110102024434231023313022331433030140342243223202440312132101030001410423432144422304043202313301234324333440431300422341233012234023021032142403012323114102312314022234114431120040331403143441040241222000112241414243041121433002400134334121414404113330412200210312004343241403203423313310424301130124414314212414134004304122004310123101000001043442332422214303430324200421340300144333431213033130043311003222212242434303022310304443340410440434032422331244233142322131302401214312240114300332213304111401402200441231422403322224111231031421220114441304232441143404132334012142403123231441422012203032033231020003442131113440222413303101330443144100034141213140422103443200013010122024134302444220312131404001103024440141041230202112401324022223420433122320221120003040031404402102200110142104434024243101440322124403221224440104413033432033432143323102341434110042304323024322212302440232133322124002044212002310012024442001240114021314043214401143402412331042421002030304133314430304024110024302132334140314200043043344102321330101310041404024002411230233112411300241134334034130413212003040441131433142321212131101132223140020110202313313220224132340140210141101130111341422441002430314300323010022111141340334032232324340230043112041434131424011400142002400301004333231012323210403041431234431222401333232104222333313330020224404202130434244433301110320034041320440422240012344343400141442310324012244102420122333241400332400244344301412104210140422423244434004314122324413231012220430444201334122244112323424003240320320124224101000412320303000310024240000042411313222220003232413132121333011134430201431044040210013440110434442023234224022234101300103124223442140120320110143023112411004342142222224034104442221210044214440234233210104143323113330030014324002011342024202032043304231232312220143440123043124334134000111141134231210430140420143431430002210223411442012411214414242201030224311023343143144424333411140132310213111110232311302213142224444301001330003102011441443104004202400242002134003222244000304422440443043412203430433141002042421342033224313412132203323103110013033002040123114342313031014240441433131344210241203024133302010031301110332110340012441121303014340022012232313243231144020144114223413033002202211130343304230032213200404010204020114204314034033402132241304232221034100242300324430431111343412244410103413401001431032131312124444333021334124103312324120302003044234123110124100413110440412312322022013142343230022430242000143023413412043020014143341243134111021431023444422200403324410302320140223340233443431333101001121340404241133433100224002423404442414122212142431220213140240044300120232141120203002132211122034101342201400413301143334434112032204234110032113232223222401434034323433001301042211214322221302431142403104204112020342013240202120440132230043413230441331401323233014024334412420021144214443434144020342110313120210303003221023100312443024302103441442034412004212423004112403322102412110120413130003312240124333333321012421323331104313234100323120442240402443030442401024024431040000204004401201240233202311101400100322223103014100004304300442421123044042124021400330322312423023241001410140201421432121011404213113403303301333013143302442121212042002300411040230243043420444002104011243242131042221312123143410020112223202042011324040004211443414431003443043231414134344332432133310104343040023403224342323203142142133424110002301223234441411023414202320040044123220240400200402102141321411041002443304333230031243223344433041323041220111212334213104411431301311041042212132411123343414323131001003202100042124131000024330040212301224203131103324334120013341443413432020023121202040121214232412210104401140112213142114222031022230234021404123144220141324032042230231322413420420341133441134131303303430130304220230103404341232020420310240214433213240242302142421212022401242041114321422220134214430313142004243301024342133240140142033433244124124143404342001104341320310412033030331031221013300211423433034334013014002322032310433404002324342240141340314233331444234023330024424412300312442244304312321131042403122104144214130114432331121040131011210011034431003442114423304243233144042323200401201010212032002300033133241203403021000413314041121013132402421223122121231232121143002323102404111244242044211004331403431431332212222001312033221043022013312001211114122313124110333110402203321031321413331302120010310321330022200443233214200111300332302122421303404202141224214223001233320330124334341324022040344131033332002342012144240134412224132344333141403021340420110021132201323444430100001041412323401343231241204214413202300041100332124142104401331024120233032140431422211022031021442331122221444113330014134211004044404223221111010100244043332412011232100230402203311412122223220440034112002022104311132424012114244022340204443333140433302303443241104420014323314041231214442320304033132314413141311101343203020334143333123442012313320014201134143441014132443423011231120013033021341114400124204234134231124202142204433313222030441201034213223002030040103104232312443213020244340004141210014021444124422311331220023132014001304311301240214442433400212131433422402411221401411320344011022333023013213331404004234323142430200203044431222224311043141124023044343232042420011312043030201344421343042322131012042324143324243342123041043003431421310403040002211134424432120232000044430014120113030232413222212424000000341341400100421321100442232411200430331402311241123212312313312021224031220414440021104134422140041431423210013212103200104430330334000320043040422042411040002424321310110311040403241231000112013213214311432042431214203312030340243332321420100032310401430314201224114322204240042032321041203114020311041103401412201214101012402224321020244242043301141444444300333421022430032121334133000321002200414432123214110300230123122102300004134010241221344020241340000431040243330120442342224301442313301010330444303121430121230322420340101313223004133300400101220230022340232203414404414104023243101404224003313444042131142410333320001111243400201002003102421423422020000344424224342324322001302413424400001030341430424024340022111202440144220041432423033433333310343042221323021114120301103213410130444144131121344441300344030142104111330101414112434340140234400224400140310443012230243232131240023243111032341423401123121034020401230004142042201140320044321212310304400122302041434332433132404224401113210124430140342020123441310103121340130304014130334131341140203233022000442112244042324331103302432412043002343201232420330103421142233432333132330143300104303414111434144123131303121120324100243322314444300224002132300301403111411014420022040212021233144312004011040244423000100142041314232122043102412034100302410324203203023202030441141312123411311131210321400022212031303114020423111142043201310230133131022033200131241111134420113414002223330210141402011130134242404431404412430323224101132402430132304420321332000242232222230002233441241141022331214343241242321200104404242243240103234013132120410114020324212324412312440111341401121133040400033103141140243002020021330212004023444021302022004140001204324220333132041110443442034122031004304423431311334110041401444032140402003304420341331100242344040444233221021032210441112101022322311212313003321431134134141411311434201244443031440244431041102001324023244122331243002312414121112424222112401223232111320240040230423202441333243344114433311004144444041410421111212243443440223134213334220413230043400420233431312100220122440223003403001143440231033211310323332014020230144442042441110113442231031231440444343311402311233213123140134031041240402322013441121224420030220021302330432413204342430143302411033201241131044040202401103443101310333310122401113224111022221111210131401014312321434141413230110240411220101242310013402014024422240240312304103003403331304021334043413232403411233442114014304421303130312132343424032101211004343123003102312334002422242310023122023403441443240030303101442100230321342124233122422004040000020130030102110401114203234433433300401241303303014142302214102134041030123424104221323212311201002332042241221103212403003434230001310001132104321010211011313020024341012144111214343240414031223004023340314411442411303444211232313414302144330020404333322113131011430241021034400000241131201234000031144443242212401231134132323312113431404014004021130023014344100333414323444321212024401322120132204030213443310230342401412014323242034200241333124204212124101241221233212211103132014140014441201211330421102230241242313204120040032040420314124404430121010103231340001142003301431313222311342203213034123432202332103420043030211020121302441443401210004103203441100222441102240212342042342321023311040313014034120323002210223113313113112043100123321203313004441210333231444340030000040401324020311133342410140202124221132022033323444200013313232330001212414403400112421311411242011142433142014413032200201020010303313202211424330222240300134200000244103130244203034331000212402300412020010103124001342012233300424333300313222421132442310114101012210142030000131131230121012411400340043304004304443402140413143402202300023330303304212141211443203030111121200340333210131123304133333034110421102324113241324030104144120142330210202024242014211410442404213001424124202110144331322043120344223042322313420333410432340040223303322414204431004320443022031320340020441143302132013401231322411140243134412334014313211333414401102034140304004003333322230241003221130212133314124204204130140440314302443220214422224034331140211021312040430430131232124234440304300200231321312300343013212421021133313020144223100344324043303114234242210002243112201441004303202210422041332230221224432020310220331232103300331314440201021340010231212044404043401200131304321200040203142421324143101330104221120400012211224303402011423011232442011334321332232004034234240020003030030421241444021404141233444302410243322143422023432130223110414020030010210104020330144222200420440314010111123111330233243124200000312203104200401241320132344412444421333241304110241100144212301403243142430320324211031422411130141300044143444114401143424011004323344214111022120340140234400301420304303401304301233110232422100431104344130034343314100311041023204212131340234234000023343040213104041320102443332142330002233302123114121131122212214323233144041113130240130141401404130431013403333444421440140302103403413413010104140301310230431401330130020042022120442221111433244012204241112231323430002210014142431111143304234214240322102323102210411443214002413242011142344210442210222423110402021431313310134141240104304043203032044113121034433214232122342233442004004410331423424104230102233443131423434131332341120141112121424134113441344212343112231002103031210222103003113324301410113024202004212431232244223323004140423102311223402311133232141014312034022131223140231331030431133101103444102124304143430423214121211220141422230141030334233132442221410314313330043234140443401023321102130034111400224422230203401141024341430021024401300140234421114133321234324031402044213313043421122243341243041011343403421014042044131423201400240412330221032043120403002104101003403221234400103400333431400014023023100113034030044340240333010224042203401314333220222310010044020132214023101214240033120302132000121342104323223111431233201033113031203112423121222224002003013231122333111231103001131432213123100123210032044120414031033221444444441332100320233410311223343311004032041140413232124101021123030223240113042210331111042301232031421134102402112112124100123404110011222001141130344104101232413131102122214230131114420342420330213323312023034342423203412312203223140422203110212041140110144031021323131233104202414004023004321132200212400303110142304000323341041422113444431340301310334030442132240200140203433401113013202031200233113231134023031231110242240320223020304223011323340212121002020230423343032014033404023331423204113023222302344013420004114032212413240211313214101302033214421210244330304320243141340002012021003434124122220100402441142342201341141304143244301213332244313221020333232431003314212131000141211022243200404012333204432420141331002433242041221113141031314132013233003230303343024402144244213044422203214442044331400333022113042430401023210102200403400404104341041101032011020012334001332334344030113214244114332401123031123410431240400331130203333334004103423011032332402241443330424441131334223402402211012031222021403244423000144203022242423133404233233043142243242101310230220204434434140420414223104422014100120431400203211332224113310414030010011104411242314220042201000342424223342121130302041034433440134410234013211331431441224330123324021444313414241021010121231411342303143410101110424331133321202020033333410103142241300104304322323420322234101212012031314311142422422442000042131303441330444204143221410040024330134430314131130123321011210142341302410101320014134232142344001332002200014400124320100300143232000442403004322231344330144324002323134030413100323034333102043211241021221213014424440003332334302233101100141311434022432042303022410310302140024340430140341230321311212243314220014143140143400222322402131004222014314310302321443221032110222012401113010043431234313212110004333443232443224024423342413321303433101224334434104014421310243144433034140423221144044441413003002241400442134414410103111430231203141232041210324022343404434344433334034103223224443302320124402201020320021412002342001400120001022342214111423440300144430303011111220302334113423124420112003204310320210233013032122231304422422020232301302400204401332212132242321030113403200013044411233233311032141044410224002440142141010041134223200031101114410123241142114300043431143313410120341134333103234133413133203134031213103422323321010332322332331312223212314212001024002303114300110301023012240443024332331201011043313143144432043434000123323411112102214044102011220341333211310413113114330013024033014303241343142244322132020102443030423444323440124244402024410324240134013333010114140103323422333410413112313204031143243334204101012401414043112320144031204244143213222310341001100021003222104233304442110114003343130042334321333013013121034132304112404404302022344224440231340341034321444043414003203300302432410134230124323230240101213120031223143323121432022042242004312221333311231443443344432210110240103213440004112132013010000212402222001300344440140120423134224244132442342421034231214240441110403200022430232043024031032440342200112322002124301123100001024434131034410233441011331002001402234320301030231223020202101003242324131004010001122022040310110103442000014223313300441233243024324404011410030444203021200003302133102240023413112222304230313422100232233222000402104241122103023134343442233330024414022042011001141401322210301033100010443340112310012202134011402230111324344444214213302421420224442031301441434200004414324420022424430142202411314134130020133344221212342002004421120202012130133240410111102340232024133101321224441000032242344023441404304041211301001343212220222312231410004241001343402144344331334202012333232213022443104202440403432204130432110322030401412243024110340320443324231211120310200203110024344311132324333424220404441322113311214322403321234433414202320131301411044240422111313402023321002202014100232304144144042414124102404132443404331413322044110313122444330331404223224203414021000444013114004342421311120344404321432220303404322042412324304102130311001214034344034311341013231333320331023344134241241113120124102412340041223403413320410404322422001424223402412402242023403411042310404104021243022300213131113234101141332240442441300041211430144320140013304111422222201230142044120311001311421144340143431020034330010210400211130144003220231413240320123021414414031034132111021201111143320100004424312322133320322410212144203134401434443224223431411231022200023030412000443310241200230414004020344442111414230311404214412010233324214043011244301114214222024410343330020323242102203203041141103032443314240213401212100200222211442222203000304303300234123040303114033421012031244311224000410031041134343302201021332024414442204203410330043330403430422002342143403030101144133314230310320442423222223141130313113321324310410343300033413132102023311424112400213440142342414240301043210112011332122301421303241130213103103101134003424022444440222224022104241104212203410122340001412121003033311003012142131032334414010101211141430021032214132321023142440430200410110340342241201041130412100111444011214343030443302131143033341020403023000012331114314123230033401033002114232001240141302021340343311240401114233411300034013111101233010310323021023032220323023042314403330240410021144243404212240034434342221322202013141234413111410200202143020224430200201303323032341222122441333220414013102422111323224434010121021222131234423204412040013242131114124033144110022243342024141232040033301240430322402432104023200330120030042112421423144102023440000214104414031321020100242334133124223440202011300113221401433320220144143420044223430040412241421430343043224030421430204411424343233442022332410303241123403143403410144122033300443114302432101322121342311320344100032033110021433444101131411114333342401221203433332112312111032240001321443222044100140031300202313122300411104111341232442220234312044242341113434141002331104001344124002001021244041112441343300443033130233241210143131303310232113214044031044403224131330321242001132041044124313310112210302402230033430222244402043210403402013211403013334232340111100443333041404300101034422424203424102010243023140343240431414304331031413114402121104344120212141313124101322322432444022232020322033034330340042211412234341133334221142404441331300010201443101021001242041314031102104440432002310434311300021430244301302313022124301011104443143410303202132332442013043343221123104404300001012220233312242013113340110324040410211143143430042012031144410002212313333111411312411144410021204344243042044032040300340441402343112322434113141003222441440301131031340121014301124344440242012123024412424144111232332010202311132340332311114313404120012104144310101031411030434123201323313204130031200324034301223411140134313342424034432410433214144031201333031141402303434110023113230122342401141434113132011212323110331101243043330122340431111002104112203402002141042310321131401134000303231200220034413103001133232222303201404340304410201010402242312102200123444300142212342334411103334010023144113432301132302402344204222014432320024243342112334233420341320242331331233112442203122310122340330400301004021331131131444231113021234313123422133223110241411023140211244331120143014130003142433010011012133442120141403310031213200120024024400043133114422040022424203330410032121130043214041022024421204443313140211003002402011421421414233323233300023323444130000100422314101020424302000301434100021312330302121330221410304344143432430402012300431114140404114320202233234132411241033124321001030440402132422112141323324223440212422224044310331303004412111011012041321021124000043021003041044030203023044303404134042233142423400411413402324122414413410000104241434143233012200011231213211232212233411341223410243211312400032112112342213300341304041412040334012242241102320434341031102133300421243321431141340122324322400342133311004044433432013234214442403314120130231410240114142021413324031230133302304140031043440024000320003321444240004031313242320013140412241042021043414242220411133301324033314140422313100102014030344302220413300034314434042131240331442413324443340122304300303121144130413110040220100023210040412134011412413231140312424113104312014421123403323320441441030240201112012043030330330401121402221203000342121130402210101343304114140303403321422443241130244041323103133132340300424431024431003013440110104231211432442203014114321443411324420224432312413241141441213204020031231320241104320044323031111143024144041221333303332430421323023000202410141330113040423012134320034430034430014421421242411231021121320333001213104223140134113314320413334304414120332402444304124101221130304004000440013123431441022332222413010130111332240234424333434000433202421102224414323230204243013300400411112420212312433144322031400210410340234111402443230343214133000341210401301141441142322202241204012323343242343144011203043243043413204003431421144420114302002124312343431011013112131333023143211204433102423113022112433141142104242322142114213033300100031444441313432000002240244032401443140004443402422411013322203202141424020233340222042114143021021113324130442343433122224203422101004333034222001123241122044122044403330133044434203314403301001411341331330444403131404014441243330340022313321003112401324220220422124042101301233130233443003342310303401002432324121444302342234231242142002421243020024043300014142443420044411004420133331110010214032014433400421310402003013132332443133401014112233401034002301022221224002210324411101020301411034030321023403142221000042104443341103131100113244030341310020403312434213431112122303204011014323413414241002242103043420100141414313143024012414100004004030004421241244320133403042113340414040001331001141011031014330321130410200034223131202412311040134121442322323431031241101100230102232113032003130210322042140201231023344111011242212144210300430312020421221004310414321401340220231244312022400010143333230300003212141124114024312420211414104313422113441132233124020004311203423010012122401324311330020024030013330043330010112411310130221032030211413411102402232443411133301341032421033131121133442214010210300312444400123444031344434024022032133242004040442121032041020243044100042233122304131233423223223310321301021021004421243014242321143404102331220441003143431143220134221220112104211104312340004431223041441313234214232213204041313200144442024322041103220431440101430324324002043003013243300332213231433014433024343422032032000424300304100111411414331123024214410334121331222112123440310021344441212423404232311103004340110411232201010343423213421014210033221142040332010001324144203413221422440021012221042101224034104442442114441140423112033303332340423211220332441143033113101243101433121014032412231324332041002330003132201110304034021321400040243233210012210042220343030020023330102111032341214243001334403104020444414310230402122104010333234333201412023431223022244441401201034031113212033010411240400300434021101414230144013232302140424124341013012221110022301432013122140444003312122323340332134112014043200330144002313401013202321134422401322322014334041020344234444402434344100140131203042244043320424213113013212023221401101044010313024204232410034304222040023211442400203420410230003141224002212340112140000332024333413213324414413322230421120222334244131411442310331143233214124013421444032233202042222414213441320020200443332033302313400342033111341033142001334202310312102244223230121341400411032230010100304413300143102404101230033111211112443413013041243423420201001002204001213004400401010230222033200310031133301410442013134113031044413234343132324114223011113243240140003423112022140334433040131313144142112433100011401104131323324333121002102123040023103114141202343343433431141022434430431223344223144141141112340101243231311421012310031120041442311231014200044120131021413421203432110241021231104313332244043441442203012144230102023044112324334242034011040334221204323020004132200020422303303300112211420344111221041311410332130132421412012330042202302012420033023022234110034144214003420210431131022210141101240233333420331021420041443214321211434023334311102222034340311033101030131014103344321441443013022111033414241041324303443024014422310220033212103312022022320332231140034431323341334313220421021314021122110123333013403242012012310231024024212330214032120341302322230324341322411242332404141030234122022234212331243431420013042102032133110222232122224121203043212244204440312042420241430422000213113304200232413133412114212121404343234032040313404312242300333134134413324100404344303224231302444002300432421322214431314312120034334231232110311431304130423003312000401413222240422314001300443203230313304022200033110011442002213034023430431221144213203100301013343413341034114220213143424411040111044301001032123343223332240213011434342234214133113103404312314443321221114331413040033010144132413014301314433244303224023041132222312312030203202033443331032401424312302014031000313124332332404434403203412322022302214331112400314420133344410001424444141210314102111022310310123343012113003040400102344130210214111040304333313244341322143101142234323244230224234020132221400024044032031144343012220042441120204224301023321240412341312030103222341120000430332012410122124110232404214130413343101244114202124102003103204400123110320111104034200422302111430442443041442013431411242200340313322420123021401002304142242014244422010014421343311304141413220144302411132000414330043113310401122040214131214120134424434324032110202022110100402042344044222044201314222323341222302334403330010221431124042023240212032440100421104440224133012200314204030123412224214440141320433040021002101123342004034412114212211213111020102202034102304022021111204324013241214431044223301103224100131210334432031041220011130030003321314444214142401441024344334331210423431410111302333204124142403232023110300201213444214324103403142142330320321221013402331310102444023133440022432314334033332142011342443321440433003100324414122224221214100030120423142312443441412031402102431220220242120300304222122201314422420123122211343440111041133141214142214213330204242211140044023313243440244114131010401102412441201143134412211332120203132300010200413423311321010344200120210233100101132001214041101241203344111234410400224321114004411044130440331234212014344421423242322421130010241143230044414130224304430314104012433210044323042340124100111010142410024133423234234422300304402031104214013020412103231102044013321211442314022410400222243112110422223234332301202341114134213134103434434103340414303204213130133333413241134420222041020023421411402134414220240333321113043002014112113111342302443223131410021013322244402243413430114423043110221103012433302301030334111321331303304314141142434224234401100041143212321300344312300000312034000203103420044020200410111100312130330204112133421414421243033443012131124241324342401300120442324401313112121341431430434334024310313000312032241101232331123210100023414042341113012134230010112143030002002010300401241113133100210333343304431311234302121113004140410433420432143422121410442240331302232324432141221102131424243313344004230034423143023204432212012023411213324103223424230412024004242343413202122024204013233033030412444030214132343104012344141423003134011134423003034423103103032004310340344332113410423103223430003212324343404102311042331120120233211100423140203323204020043022014421413421424423334300024444334343130412321142201311030424211242014420431311313014001310220110010233344333142112343313120223310032142014423403022202010444043004413142431101222213404433033413342334334420304231004101430312042021202430242440123330340404440120423401424002334330130044022031300133100331220021224310433042422200131422040002131312402434343034422440322222241410034412111031133333344030402010031041233140000342330421313120402410044111430102132130240044003030042424120011214102320442323012242434014114331042024030030234234313423102301412112432041043432243020021103440323102423000321120104001404302244304134334443004341033114033443124433341011120140440423044200042303010213112144202130040113330441344220442324444030432001440000324020230341130220310313213014122014423033420010440241430312411041133030304224031143211341102314322232144322242330431042341414320201001121334120240213203041204210233340314101330210312030120242042434434044223314334122210114013010304403001114220021113121141030204011102213031343423323001144313004202143042403213201442024101134020040402334020233343132400432344004412404020334002044202001200144044401240433341231420341221423231314234413404111241022012114403203400123231223043321114110242042002342023011340311101413043342203124341241332004301233121320334001243431202111312224310432232021114221103040402420440224012230131411332311110334031410413412120312340244004133114101224321010423310014234331423434304422421122334344043042444142021010420221322223233021231044441330424042033433142243333310132400334022424442100042112213014444444101212204234433040114131421410142221440303022002012444233210404410104144242342001123401313023342010320304024422333101432410314023122144004310230123042201300332420104122224212013014334030130304422242424014022412444430333022203221423030213422121414100230002413431001104111222324032412001010330010131002244122013140134402434033000121400131313432003432404321423102014230304133122112003020322220323120401230141140130013114412111032031040212440120333342033214434333330112010410102041002344122100333330410002343421403204340021424220043312212220043031310211220141142424201331040012044322040424242103434100334424210143124240114320202300430112412040341434404041431230340441423320312312331400120310133213310412334233420234333230114113124141311120044201431023040444321113214111123414043131000312023032003043201122434220342444234201011214241110124124013042403200443214001134302122024300231123423030321201234111410041020411044432111121202421000003040343124311421333201122220220111330004212024040333400201301420141134132322103022101332131431321424230143420040240314131113104410003414034444021200342401223311233401102333341002242310240212433144024002112233010130421444232124022321040132143342303240121431304023204103221203214343402302342414030024441402221034203022130421331431013334410203322043021120210020401134314100304434011212313104311341203244142134004120223341011243021404413411430342431130134334242202200341032431321122143024204001222203130224203211030011232114021224002121220401014233440131310121203411404420104014222013010404022204242002241124112000432240101341213201211122111330321420243130034014330234214021243012324210003023200014233134342204402030314000322423010420033112024014034432201200212341241333123303332140022041140434223441021014412423132231240212142402304034203421202404334201244230304203341003132113330404224432410022121413400343310404320301014410121022410120020434031431114222032334033100300344031014000321323033002132421130212423134140100442204301321110444403214034144123423131043141110303323134221344011343004132400101113440312414223134200202313402430224122123002421401244133411103230303301143210432434000410324224014000414422242441232330211100444022332333323020141112211010234024131011330200332211220323004321240421123201444100330433213401032143120101103132113112004042234221441320100020020123134021220433142343344330011443120310043000031300333023440330124102022041011023331422121440433411024210431330443102133441131200430333224031443442302234423423334340120022404232113333143214310333103012232323122302320113013212101431010420014120012242420032442114423303011003021320221300330340333000234342034441423240143032121414042321300232412401031301234242123424113423212112433111344014122332321424204020002243311441144441301341330023103211230213003430021122134423422140432210441112200234232131140330241043223012142204311210332122100114403132002304303131104341342344021101411310230342104344141414411001004420413110012410211121103123312434321240420123140310432431230240224214030442202222411404221414104333341302343434242034322421221003142014441334314110311212030021432400331211441340342114121140310324324240303014321340243010431241011120321304130442303042333013202430113331312144440321344143410123111132200134312041404331144313114234141204412224244332444412231032320441343322324130104114013241033331040300034310114423103324241412040424410114332403344013421400304420022410320144312043012133400002003431301023441030424133312120130410444333332324142140120340403212322300042102030033314312032324432000330211332032340432140010113112102102042042111142320330021010322320114200343304120422133011213130420112043121200103032434023302231232323020134031201031432201000421140004104303322121302434032413402341001200034011304044223224414341414124400233023244211143134132214111023413214132301413344034013402132444224300243102221004234404044400443420400122210022040303423422200001010200300141211100224103103341331002233010140304030130001110410244201322341213133112202032133430333311302312000314223224123012014100031032301004230033123440001220224000041203142323131200403441334144101332233431123130211214220104144211044014021432030434402440342203032100231302444031214433203033232221401134322222014034212214040004220330102340010133323432143231201014021314022244341200300302112141413113102324133033242211442022434020000123200404004044200002324034323110020230413001002122412223432304002341330232414312142013024434042430414444203043443324241320203301331414344012041000244111332220322012220401122144314232400100031011023002034334231002230441300432232100103443344042222440340421402100200133130030430402224233221001041012234132130203000132331410214314324131430300031034000222130130124112341303341030342142441102301130444432431104141320421102142000040133003033323111442324143020330110344033223340121010124313114333141140443002241214123434402143144040334124303143140322202101132423320224201201012100130220432111444201434401410303101442313223332344143304102030310131303142010200100444202114331004002234302020124243303213023133302212441130340130141021034342034024423330011024203114320341311311443010020010004100232414144304343332101104203120234140243442113002420014442020003230314300100202140024430423123144313030223311220144242344014423234413002144322141013432444230314304010213244302001004034114012340344130114241003220203213342032333343331143411004032341241114204300401400202423131302203234000140014001033103242134110201042000203430424300441411324431304021413132433220244040423024103420313043034434330323032011420102032314014432143401003001222031112343202341044411212303241113023144332103023211423312202044023022030240133333441211340223104040323042310111240141402341131330142114433310114232143002434230413413403132230431314403012333312030320320202234111330422143302431120024111303344334333031120333114414143320433201123043310114033243102202322043340132133441231333330003121000141414030143034441422413211112442431441232131300413314301212103422134304231302210441334003334212041322032410321121142202413314311222414201232102031043230202301222131104330232232210320001114342412440040322442020121414240211444001402140213223213102243421212433014302131234340230334300344104421233340211010332441241002310312232214300402242300011211400213420034224024101030204100002444230432224423021203243124241124443411223212024404030130003324244044401134044033002144342140340014314332434142022200422231310234441204420100343044232012444324140022234441030333430430144300033331412241422303101233444104111101132400120433203144234123441424342234123314200400411020230303114443120011201404200042203311040321033340431120130000332341440312411243004242242243131431113341202034434004210201232131041340312221443230111310141030322243433023002424223010032411203010220042402040420401024100244212433433323444310210014121224104311402322021324342031414002211134004013210003120002424211110044301023231002124144240010323040240142214120140334432134240324020002213230232104022233242034010230424442301030410432124433131023041232401323232223321423034440102440304404132331102004433132440111010420312330103321101341423321223332111144444430244112423143040210011232122324412231401014413203220101020413012003243241022403021100003330343312441014311112142243132323203421414312221034034103432044200222244223404000221343124431314103132320413113120040202103022004241433400321120220202240411202224234003032131300302230243401032301234232300333143202031331110004040144214132441141031110330221441130402210132110130203003112404433000232233222234002243404432023201203330224030204402031232234443221230432304032144140200321422420141123443334303222000021443043303130414102413113133233122213134312201334142212103143202031443410112114240403224001233423210040442432442042340131304144242433021234021202031412441301340420323230402414434002001014202330332434323340113014310330243311030242022114020404003402330431424133112341010213022202412043412111314140433114240121000203232213444443313321422143323000104213414244213221434221342332233133034442311030301411220224332412331432024034242422240300104034041201401404021410243324400030431422324032304033210312234103424004303432302432240142013444113213011120034120432104304300144412011013102231004033201110011323441002101313222020240313114444312400243341042430132344134224124231202310023333304421133422400033321001421144001242240102233414121033011100223430023102041341300240240342014323401040434303412110423033033240230142034101310030420230423021343031243332433210021341341442012221404110302330144130431243321331012401321430234420433423404203304143214212130003230044142232403404000013414133443003324110311424241440014324241202100140423040111301033012132411122223313131140404432024024002122202341324240202443132040424101232240133443344012011003330023420110013433430320132144140014020432301340101003041430202103010043213222001110012233131300010400220320131002010110302203403303442201404101404024433424421124234202432212234300141001403342213234143330204411234032133203011424301024242103432400123233434430121101301200111011030101314241302212423402120104430344110002230220210021021011341130300111220324214020120110014011222431340221312444110212102403330111033221210234422000004344024142141043024421411104034000104431020020142031100004121422324111222200421001100343413104234400403431134314211022031304024132120041403143141413324041131034013123240010210234311244103213013322234330232412112403020403423102304220424202120103444043402114330322344323230000032332004114004002401203341414320041341012312140103112002443343220114223223140102412111140140311303240403014101214124410301020124012012234232114144301122240221121411102131423020044332222144203431322221024031314432443332432112344121143342010224300022331441144304033414300012303142244431333413204320203411341432430413110313411401120230100122404434122023444141444431101120414433332100111213213002041223044140343011414343002400432304023341032400202312340202223334214412113011324322304143013032130043341021040401130043121103012410120104001243243243040443003231401022102214331040313030304101000433223203222111033330443133132432040403103240342240301314010041323340111040140021441141410224010412434223321143303404144340102413243222103342130012021124203133432231332413103333403010401104423114230003433144422330420014024332144230034102402404120113432410034320140124413440211314123120100123320323121124112010220113402144112212132212024444330112140241433042340044003410340013444334144131003411002332322420312330432101223344322041413121341131222324034141342301101142442311120311004132022010040332430412031133342102031312200334411044320112203433044332212111441214322032324242143444131200334033412404411314140424333311130432312314322143242043301113412312421034001224440132003210200421141300040432414424334103423203443004323000231010402441223140442030242122342430322444322201224412233314131404423442313201202014332114220041201344121403333041421400240021243104441042202201300310312202011232032034201403013312301111140020341213012244442314142322122343132421422143114121241012014412112042323134232130140033310330244012313302033102023313114430130321004330434224204231334001032441140140213230321040120102333031332204110021022110234002442133220120030314122143313201303100241334313344414204144433434434200312242431130230233102224220321033444311324334111443102031002224331230110112422203310440240332123234041222430312412234244444412230131443011331024403112413030024122431241310434130404104131221313411002244213110132330141441214421243204214122440310131141431140333221304434131122223331021144112010404004043314041114230014343224024323144221422302320103110440104412301102211011322143113004341344221204440202414421411244224103014442314420422434040003203434211301241412241121410330340443123022401300131332420412310244433221321144012042020042040111321442014314404012004422413242141121401403123213241431201202230200223124103230021230443202311443301242300000414322331204114424012111421131040300340233002201140224231241212123200101210303100104204240434234403032412332443432411344320224420241131343442011321423224123232114041420342014004234022142333313240320122001022043111411213414310234122144131403000140214221203202210402233444411231423044033200412123224210030120322233420242343313431242320443330323330311233402230444013200221122104410134402024041141242232410044323000224343313404132244303041201440141012414333014212422133102222241401441233134414041302414431001040440031040134323404403240344133121142333342142334404012213401233331244331020003011203043314100232302113332420423034001042230041231010201222413010014232321420013214040012140224314410140341330114133030433344441444314400204300234334440022124142202212332333014020044143021131242030430020144330232123434342133221414014442404330303214424402023220104144024224413222222221423401442410102131314203301223243432243131040441203132434040013244013031221443322034024320043034424203400130204431240033224332101330024121444421432113114032331131001012043232412000303124021321414113131240142113133441321412022434103242410404220303020030023324122013004424141423223121401204402002200101112413011143104123213144441413032232024212241242040440114231333414410310422121044132422334330024444100140312340242410431220302134231312334314224421020122143242132224144011223133101434200111114434221401043220302014003342310203212114130020304321031103043010230020141331110230310243143324111223002442030002322134230114200202330202231000224302433002233320420014201412222120143434242442433132421122323431210024422142422213304310103003413432440321342444132244110414031030432201304041434332220044401120122133243342422443313113212111343343432234242421222400241041221342002134204011041044034001424213201034131032300101301031303341240031141002412300000340314403400031234400110420311443333343434240232300243104442310004100343321001013113124143442420130044432423213310032404100020431422214121101332104340001320001424021041023232433440243040411124231043311022112140403023121244142040143034120023014034033324131214043232342143414120341340402220222243331143424201003041134341414033330404023142421434112401331003201244422303041120404143132332332110233303342132033001013121211143344320020142140404134213130403121142034231020301221331012021323120234104330341220044111141321220432324434011343140114141212200332034313130443343242422002221200311142443203220430233040203321244311204223131040224214442313122332200303031044112114033043301033231042102033231303200441033031134042201412411041204103142211210010203304242002341420424022241213242220010230033103321020410103340100112131143044144441041122022332000103330044044204440131201004301034223232404144104220202134143424000111333132334442214223234403413001204403310403024230220242313300034121131324023314240414011200023444421034314012342112131423133344443121211242041102110120234103103323311431331404342211301211024422014123200343030041200114441313012020331412121330324121443314344430034002043303040100343410220000203341304211202112144311431022003241422111214222200041134242032224223441132244032223042232332403241332334303042200030314201120144021434432302121233024203011402102132434332231031342012133313202021240112112310031311320124333441434202421111223042323023214420040041331003221423041434242234034311032142022401210041330111131003130124104143334211420320213004432421230330441030011434203434320244313240401344004042434231124440042301034222311340200204120410041244413124130021122120041144041100321244221444313433111200330443000021234301443333302404112400423114022204140241412134000323011023100331432313430413213401444400032132342300044214232233403202303010040301444340014432132310203444302442114004431301023314401121044144040333033401432342402000233010233120040311003332124102134110113302040111124231432123114011022412210211004434312411141313434103333331420422111210402301122344003212200100132341023042324031402030301104121310424124314440224301013404004423444423304014102121212012200440403013131133100401140122223021241140232140403444200223414204314020030423220430110233004301421421311110213012100033101420233120003320134241034032300420401111112234200323123130224114444234111441101403241142022314103431412023243322033210403200231022313321214013032043310343333202311323312203432001012201343400020030204443402033010323031311304431420123122343043400432140444322224131101223000132422311440404223020142202204041220444100420340312123433310302121413104100233130300340331112343221302400200240042404412114013010121033310334233343144101040244041041100011331343133040241413241213414023214413331431103413013110323241322342034011311421201013111431001434300234000133230304144444220030010422322231344023224400411203221221413003303223140033241443304230244300140323101402401302410040213100323422204010130241203343213200110144344113031242024141120232104134140041131123032242041033002144311300132131414031242344001040034302344211444211033141234300112144030320200333343012032341013121104104104123412234111211000400012433242314133310323032332013004124441340123334430441020431300414433302413111212202142444113121304344322244440423313330334032403020301040304420111440000230440021100432201320313142323233242324102433103401000223003040432001313310421343014221403140421242041123143233212343331310442433310410332133434001212021302011022022001203423410224202024311424011012032032041320401230003013004104140331040314103024214434134342420133441414241400234423144443110320221344410103332042311024341203300423242141300212021243313314433214332432031333320322321401203424224143341203434030221121214304210113042421132430012421440433430441134234111121140001234131342210144142230234424402013013340433201444143230212110230413323323332304141324210412403240433413414113400141441401132134400310110142133001433340130012433130030224433203211104012101034441424141433132131322213334430222122132033110243302410401303241033340041203204434430113101021022122303224044001042404403201024144012420223404111404333432003342002123042014141444410301432311041201402441110311022034100201304114313141303000140340011003041232241211312420332000110033403422203421130103042242042042433231442214120221441002441342242144300300340420311140300342300434124332242413140231203334443344411013044322440130414023034123302214022043203034031223043334321024234341300402220113223310304412220302212101033220102441220243134341402011224141241442134402024042314142203321023343200114331122443130331110042113043332304031304213101141231133410041012103433424423122013000430402110033332242143213200333142321103214430042032012004044010213210342204430311040021422443423220443303434444431022302323232044013442043030224113113224332401212424344401320132214414332413031040202344100144320021104422102302400113133233300011000321443220103124404333342341104101012102022141012314032144100310221413134303214311322332403030324012302123200240011003032320322142430332034311232332002114240101012012113110031310002002321102020414204142113201031103030240214344101112104233114341022231000004424040434244240112441001213302400403140243024023331414404322032003140440123241111011441301243422101341101130104041343421312343014020423202122102423213332300000311203024204211244223413120101441201302324323134410344230114313400210043304323210312411243334111422213223323204312223023233400300143032033030032344013431433343130002210230424304302301040104243234413030223201411314112444044322340222332024224204441440434242244344120442220021434101321223210334123210443010241200032101314424122222021010142010210421023120302112312012440443020130042310343114030322444241144400131312033411414213424044103134314131203330233214220231412014241103343002301033222344404120334141304042403012111341142022222430213121242143131423323021111431011121444301012030124303410442100323204441212233012204313331022121232441042113304333230034133032303401232213403221131031324401441244041211024001342332231223100031024133311301403014310030233102431014043222442420030411140212104200400303124141224042212432331011240132100143204324234132344022123300201213032202304040343130111322142241234111404122114340220403242441111314432223104100221221041340033131300443003443000041332443134044410412320233320144033444422241312043114310242113324434042033311424103142333020131444133444114111112401104404144102123222202332210340123401241442013310021120421244244134041433211030301434000431111443011421434013112411200020133304040313012422012201040240304124310234113201041231432212334241344111020423413343431040111124343302311104132021210400000213043120344414221041242022222324210102331323114210043201134002102231332221004203323410133211110001010233234033021034004124321112343443244424042221410312414330212020404004111431214130141224344113403041204234214121212311342331140420400111303401242103141310202344300040232103444124421233123433410344104023144102433332111231214440002204220031033011000313040330400044213243203423234200042024014214203124334044400311304441123432341103424441212330411442432303440113233024114344321334213443100313432344212010132140410321100112202403430423013423304202300301301330332342430222113413432013004242223404310010243224220034024104343022413323413404310432334311312404424432103301122212110131303320313341242433242311230001420020100311241243222101344003341111110223322234033312113230010104010321432014122410234100020233120223021022214222121404213420111004302421102400001421444200331242144423443231042214311211240221011331132320102401300010330000124213442100012404011203420114041232324101103223431432234001111313132100124340201233221014142222334122043434403043022143044014323000404011102034142414034200004102304312233200220043321412412401213032131312442414401300234143422323411410422034440043131301430234121341203434244110200110042141224212234114042201240200000122002032003034444030424222331202230442241133224411441024142241202103444244012311301330411303204014141413130424213031212034312224402203112440143210411302241324103340101420041100410201304001332031301342334313201410143014233213303212211110142300023443431011402412131341143314313234020104003041000334244314434242042210112110043300200001441431421330221234132043041341003432300230301043331022243410420420000414043401424434214021442424221304131242104414204313103322122121240430200003301114001403304042422243424041301304430243431443042034313342133004334443144214020033211440043142102000310432440304041043114344321340002240440140303313400032032334004033230310313331002214313204242214113433233404040403303431011114233202040421023043232442304224241130322134424334040443111334014212334321414333422421212240031003430104003422234432104131013110034002224132411232343024034423024110122434103140131021000111210300430203131223414402321312310304330111110114212332143003434123301043122032042104433330423431414121003403203242120300101201030134401031412322411100112132240002311211032411303042210024224102100430240111104030240132222042404312034302341122131314310121231443211233404314414211042231123223202100312412033234202201410440243313244441220043302343323443030331414044101312124034103121240442244442321314431100332441240310323121311340222340220103344423243404100101424121010102440232111002320121034132310143143444300313021441030120212232343242421234244213020312421042431440004021341041022032443213400401000133130241021443200300020322040102014332343214420014123412320404122044431142203413314304133330040013034031430333140044232332013140132102004131121432421412112033410113230431112334212012342024044314023302431142343130042412443420110120230302333122220424034323421342322144414044213024404243111331234003143443433043400101130012242021311100031334140124242021303120244002121123313044042102202000223314000113144001322104033013441104134141104311120202423004231100002304230122433020100421424243430020014220402030104301302240312323011221301100324301202101013243433012221223430442341214410141230330103202223220230031231342344402401110323404230423424211111213213410322044313020112142143440402314344331224023432440103313004404130223130140021223043020202414144000023443423010211131204434203233210421212203300112102214401310023334020341041013142420402003444023141030410014034121021134414121444142340304114022030000344443032121414340032221100424122114404224134043022032003222042031114432212230141132130241013234332002301320301040144320410012401013221400401431320201214104333023210122204024004423120113410430143134134343002314041434441412422312223232231134404332313040234410130211212034332131001423332112042422041230330144033113401241033143434102113222024313243224230330310440202433302112322240420304421140001333043023221422310302212042143233442340221033322431201333124004002112221042100144030120203403324401121023301413033212124030301113202014010104341322240112043302101004223102234221031432110342403034424101241011300212233430143214411043232421340201112014030034110244132443111141121034233030043001212301344433013213022133113111312023200344323402104041100214334110212224033233113020220003410024131432133214001303010201404234234444301134200130114240321114030313142443014434223231243124403323013140442413404413010410331020003140344442140324010241030444320131303204333402132443232300022214241321104010121210023442444133233312332040440304224422044401242303102341030430340002044104312041114222222441441123414321423441144223030342320132314340413140221023244222410410233422102210003200300411222133301201344222114410340142243141020240303124101113102432342122031222340432033104012144001002034402210210221220221230304244132020211144132032023444120200442122404120300421322401431140424003432100100402441203130133300124440323130322103040133124014002301414223001441334130001210242412000413342112433441142412032034110041143020422301040324120410331303311400334402112022104100203420320241111401143141142000312203111342201242320010442240433110213444400004122422202320324414422121040024321411344423044432124114403320113131413123440113244300020143243442410143324442113400434334414101403003123022203000122000304422313240403322102444444434213311403420221121220301041110414031432333340230040434332234321022214424312314231311342421040443002010242411442334030402312144212043204043012203404324300112132104104212300344330224423323202220113200100331020433441023234424413431203302012044001024333011301142343303120310100301232044224340140231323001434120214433233002004243430421343301411200014131204023424021003432131142101123344130002122214333142001002023141120404424001213124333440220002214213210013034102110204421043021233424431412442041144001120143113114223233310244411423011414420300341432313420344113312443322212421232322243033010232120114422221244201144340213413112432320113433441333231420213022234311004403223213404142134040230201212231133144031434014400222312301442241234334100210424142003010043124134041211100424302034113031343032003031011213114332020132312124402011133041340201310324031320404424102012012442432132231134000414004141143440441041300210240340113320111314334234011234334311410204221132431111223310030424342443013424040430030042421422223424444231223232402241110140243441021203024040123040021142042411233314121213222041142402132330421101024233341022120313232031004214020310434104300434000301223040330432244144024123210240022210401032034241232101213022413031010023204330240141330301103344121322402213402221113302030243123041034040330012104432332201340113212343111130120144310313113224320012242333121402043004342132222342230200110440342314243111241133430423301201301041344004110101312234241343220311043130312102040431343412130210133333100101044412322332134322203040421124213241001434411303410103433003301000111312114214231034341440203232032324212331020110421024242402331230044003322044040344330032101200034200422232131331144244102434211014101332214031021313023304441103423021343312430010304022204022242110444411443044210031144032211213302323143044214044020044043020301414402004234242223231001440402221433120001000131403042122111420443313023113033101340023113143101022244434230003121320204001040131324331202332014304412113330000424133130312333114420011034224111310011324113044310143432312011422310122322340430121432034301131003213000044402323112304020120011220122130000104343132013024133442314210413231422020314124230100412244440010321244040421432013423400132304244422044321410211432102210101124222410112400314143321034120123302320423404430342433003440231102111323023340020441411412211421341132123023102113101313004124031401421133320433030334223434142343312010411442013320242034141341201221300012423322220020440203014011333242431441333232330134313302130014133330001102020301433241042132241243224322100243321332234011122221034001230232244422230312333031200034141403203334240142042100214000021014002330323230100114043132314230130401234113213111023004204141413040222411212141422434301201401040232122221323211000331432120021014110211233133201102030034122140402211302022412411300400113024402334420324324214202344341300112220213130221234211301121033101101301132232132401202432134330322333332321342343131400210120311042044343303014014110144101044410003440314310111413320103432443322113301440021330440001121131314202244201244414320410134221333100030120010002312223001210222203111101010334043342003202301024012034242414421220214004441204343210414332220204032313324300242324441331031343141243203233423003334444342003411233313034100114322403013040302410310203132131011143211430004120431143223103240403204343304313003132124000103232032400112122033243003001210432311123200112342221111031102041234310301342144130231031141103012000032224403431402322402320203003114114341423343242204431030010322220211200132302404332000310200403132243211121010141312214112111413343123304042020113102043444220333402114122240043312341024340311401240311301034021034234234310020343333410300121004411100100144442024210321410044314204203334000211101321333312024020420100401430130342213134124000302141140033124202041311014340031301233113404443404334130041322441212330021011444113031414224222133210004412301004411234200333431032211430232444014122114013141202221323010021304210421412210302004333441421242341011104324203400343120233134104021044044004341043433141143424103011344101401201002140243021404100021221131443431201310320221430311433131342232121304003041030212242134423103330133433112411131404000100224423204110424224404342341124443444133413431421404002114314434413134211111120404210123101303022140002114432222201323143202202402430231231440023310410424032121132341412232031023431344032240111424413021142410011220031334333422111313104140431200344033221101344102314044324343341001102311344124312241212222422131441101410021133012201000023440344413334320210332403142144222444342111230433243104311021324410014142011114201032203203241222120003031142311102230424142212432334340443441013144303200433304244033234102043444122030342341103023444023320201024302442230240443443341401212201324001414443303202203034244422043332230140422403030101011130121001000220410100122202142202304430230304234034414104442342420040042042403012114320040312424221330021020440402310044341120011010202330404331234212101240043320233202442043430140330303223112032211413212202020134213214043303041442130403043122000342032431400304023442420133412410004440321112340130104410422043444212000143102141022122413132423442412130121131021144011332333214411430230012042032400132110231423031214131343424444001044401221232410434010133433223322314020310313144101113401222000041004031104121344411020412302331402132343244142232403404443440013432041032422200424104131441422410332141420323323142312330414402143434200342332420211240404131224231103224043242331432020330224013134040132140214220203001320214421100204342213333012342111413103024303121134233101404423320130324231421130111340112011434040212344132400401133433434320001413402204314123213102232101404403213411411043003402242314331402420221443114333121433044300342241304113413301242320121003420420321201232013004142424422443110131134202241143020121001002431214002142421434134102021421311242112303233223430212023142341104442004141230311044342421103412441414102312443332331101420332334220142001000410100113440442130102124424324432431301021110331321103123012421441400041044434312201414202422323342130100231144340000230043321133411222101220423404020131242334104434143222303121033213233302442012301103012203421330232130240033203322232123413243201102224241412434131303034221134020010421010403330233433044100324233111342224222023301242202214424022304311114412200110421012022202030420140244024341221401021220233230330124223141332410322134340200203102211034023444222102140030422122203330221241044443130111444423402344142332432004020334321321302031042031312000020212101410033030310340133014432140203411242410441244404032131213300200140133441423131104233343113313434223012112233421410212310334110032134111113411340000013212042004014112220004240443032221323143440411212032444321411011121121240134100423133433044110320302314202232042234312201000111100240204314430400430120233023430422340101432120102121232341121401132323224013140222043334141411111234003010030430134120102430203310224203421300231443200333014031400024012110033003024003124444134333432200434000200132031222403114103421033012444411024231033411414404142213400342043000001042112044403322444134130122304303203442234014003334423412343120334242143222024412002312121340012424111043144120424330320232201041332224403023244232413132111144314214411422013044244303012430114043014143222122333122240230001414431440230423201044414402431032302231244420004003024440420304031003404044233030112343344310234340322204222301114443213110124303000234303304013233244013034022431202112011442101140331002242040441401420334041412432103310021303100221034421223024043021221131234141142041302324223201213432240023241112023100400401132324311003130221420030414303331003012220034410240001013032333041430322124044101342411140143002312232003400113002314140440304203423231142044411143234003241034243021000012104444140223131020120144414323011214320111141231334432410020302211122213411440342113321414044034321022420010140024442202312043433224404330241223113433123020004114200024240243220114143304101422431003023401431022314101104120004040132233224142224241044124312234033030024222411230330330441231141134020444022034414204432130234402113420243224433432230014404112214141224042243242422041110442334424042004412304234422001431133312124342012044413420133302011024203302321143101244140202200341114232021201002342313012341111142243101213322020102041442332323004002104122040404201331430022231031001104144410041134334123104330333001004214422024311431033222030030220230014243333211310322232442343301301314000421434442024201104321404001304230121144411004141212000414413200313004101400114314412312011042340320031201231314012421123320213431110420024344403332003444244242100320110403130012042103121111042234312334431404430004233101302331242031204002120302121222440231342004411200021432343010121240421213343434240220444014103342220202230331003133400434142041140342134401044300040413203220200032202010322142324321440344414232221213120113130101331110421213043030244403333141321031023014141333211122440113311031120131033003033034422130302011102322034402300132112400014234133414444043422134412432004220210431200314042022424344200222231423211042431020424304031141313443003411203320044433400330323414023401442413114342044340430211243000414314201044334414201013230303424411042130442441313231432103441043410414202324140443120420303242320402001144300004004431302344201333220104403214343014011324130132042020313303030101133232301322431100040423402042122120340332433441141111222433410020303222012322201133204002421012231023204430320110132242204340101304414222434104000313121001441314313403223203323341124242204344004023420412224331330140421014404230124141230033334213013313234422334241002314441122114323442312223231433221410234020123244211434010404414314311302311340341204024240200131000130142043302044144222011041441132034032021224240001430224313410441111112240134043413120210244224332342303343332101111312034112234143242023010322443022204401032424440134420203011204121111104420433234103222413434201234323043243003231314132300001130210424302004131421342240024133034423210311101002024402221333202103132331414304021121131241112003041342202340313031002231432304214320414430112410032123234301223234141042100312412342231031431400224012201443213441444102103312342431342333043034440231203422040341122004013420404340430300140241121133023101014014114002032301013140223144432344423132134114403231103103341241044203401132431413432303233113340202121444331244130110302114110420242404414001431134000121130300134041034441403143420412421440113440010132144343321110134423340244141022014423441443031342134222334442110412202310241240013411142341222140110114141332123222310312411410420202011023142042222301044142321404344332100132314434310230424242032034022441423403420104124013121304313242114331111302412042400224304223202414003312434133232144111324004100401122334342012023201130130414204100124403410111010143413244010011420433414320300421204300343304231233333004212330203302014400334342031003234332311131214224121101300234123322113112433114444422101231424423224033301023242031104444411042132444334340103411310023103011042111203024323110033200130044412140321304444232143031322332143033101214103303221343412120441102133142133220330244340413344120303142122442103331331004043314414244300431301001102304333111242203211334003104033130034044140033331442120104412242130302412343413141112333100002110300124220433104231423431044112334333444123134423234022242212400321033114403123233321014132112021344311202441041002341121344424410122110234413320214222410211110440121221303223040143043010404123303311204201242024403434343224101434133200344204344141324133020312043143343231042433444334200220000233432412230003311222402110302404144044344440102441112342121122433021403020022104244040040124124403223412132334331212132320030043043231243103144333343133103002211414002241120322301103020421231003042302031121124341320102103020304302111331234013003220422240020130424143020232000204330141323321331334420304200022142013113030014411020133400412333442011312101443421003221100302330141410334024012021114332334410033423131002212024112002304434232220032321414424330233322133104003130324301434202113114344201200020224430411120203211242432013011122304044110214143020323311343202440324323201042202421124401320414320302112210200133110301003331340000244231041234204221331121143243044331344011223434014104000302223133040241204004432033022341120014203033140303323412123202402334144001020441300221243413244112122230403110133341000301333410400324431133431010234232203003241300312042402234322044443244400110300014332314040032311203024032124203110303340234014134232023310430232132120342030043342411102342113223004433034410010312100433322402033112443004142301033410403004311443140141120012040432011031024010001030112121202030123441432141142434400443340120204122131300033224141334420121034212122340343221341314314343013042222201131122230231334224330341112103300430000132134241243133214223324033234024413113344404233433440020132113044434341130420322210031332032024213423341320232433304141404331003030132013341241131111442231003010400332012432200140042442210314013324134101141340441444234013221320311303224422112211112213214312143243034211044411442031010110314123403200330440410131033203332131331331312413020444111141440312134220021221003341133410043402003302014422421113413130344231004410202010302210134202104211300421010224243220303132230320043234211420013144442212331433130032401202111214201012011444200140230100004101101434333200332410040430222432422223024412341431304241222241033114414122430403223314224133122123004334121134340203312333013324011214410424443011012303033230120414120040133341112023414444304132011311001220203232442121112400302043344141024200343043302041322440341420021120412332230030313132311314103242044223123104402031310032331130432233022444232102142021210413133103104033144213130411412413402213332334340304013440444423120043203302312300112001103104424304002214233004131244300422032214333411004201442320120230440020240314022342334421232002122221043042242043110433044123120001440211103324243242004301234114020240320023422410020210201023021310314221221231413101101440140313043404312412340304333222024232304142040343120410200204101341001041114021044304130133244324343443342442330044400324010001100414143014330041244242233434440302312242030331304214420130220300440022222321134330443220330101042101123113322424413442424124313423001023121334310413440000143421340410120200130101223112302101132234433331320402144142410223304101304431431334311344033000400240301222440301301434121320334401340411222313012142313314231424332111240403110141330334143222414443002241341144023430014244240143333411021233210301321102131444204134111033422103313102144203330111420220304134140240141324323013114204132000021123220041323123301113343113312411101301400333243223030444022220022424423440304023022312433012442333313033244200120410100004023110231333401310210341023331014230344144212141130241443213113141431411214214133444213113204014414232144041211224222110121401141130100121141431023242203303003104243123034320322044200340124212011403203200012143420220023032143423030410240014244414321401111411322234321014032131032401314301440313030001202202243143431414224231410034032024412311003203031333332423442322010223421032214401030232032141241321211204143112301034330404041414312303131001410404130120404403323113430314433001042220121041132224313004400043121434002120304140124121130221134341422143033320132033132243001243212322021313124232011244244140331240334320001442030233144341234121410001142114223414300243332233404232003411340033302410220302400204414104231101422111430130002322122004242303321240431444432141102211431210022124032133414321214113110130124240003011424114022421112310440232111130431211342211242404440201203314002321202134221412332114021443013320411233144341220011204043414030343041123402411034434140034024304100233342202312420444320244034313213022010043413403433334002204042304003100042403002332203442411303410221330411022111101341213132130021123344220032112201404414112440320404122301104002143232004431302433331411404104333430013010234034013234030343203322020131144020324411333221120133124410433122042010001320124002424013034021410244104123233412340200341123103232320403124104401132430340221202320440331131100022403233402340103314002444414322424200311431033421401032021214113031040304202403420024041222243310314122132023144002411403133344444132443214142311241320200443421243344411300412131422101203402012040332431033411031303041000304434223223320400224223410031243140133143110023120443211010133022323111220004241313232413234011440140012134411321231011102113103403424032242422133323334233004120121332010130203134001211313041013012133032431312123000400440201404100221143124314421310004414401102423011141040110020441434044340233114303320411210323234203110443121401123030031030043142303100014242103033231014300412201414423423244130231402034421302224340142103410402310022440221142344342010201303000211214414022000414000111023414420011203330302144100234201123401230141002201000402021024313203331413101012224243112230231001003430434120433402022341112042334004411331120034411012422204313243114300303023300444401042311033122331424312030340430410422420332003141221144032244343124020014444033114443020324301434300041423432111301041011333331112431303304022144022444040242133120031003412132101222433100213300322340332342303032133411104013242032324001212324301141102242410414204000130244223414410424402233413314340414203224131230031122102313320234340132430132344242134431403224021130044004431101024013343002301031310412232344121420441033202403323311200042140304233404040344031111333041433144011131223002304404421340312000301223411201120204043030440312440421021101233034000444023104203404141310110001141242004031032100434230224014422023301242332042400131142321300314334040220422204221424241014220202004331314141323321320112232401040031403321140013421232033433102104023132033100410232424142311411313013101414103403111204232130432431433104004210414032432234104232442210140033240201311431313100313334424122024011103120111011120221332023442314414012132432041024004113440110434232201403012340014023321142020222023443421121040123004403203322344140043331320132010424433120411441020242313103321133100333403334403244431344044100122301301214304142343003221402400331300314414403001413130300110330213234040114123040120032102140223141424002334212303022410331004210431223330310103141214404441411224201031411202400132000343400033422310320301202433301041442430433040022424000320021012421041114112414314340032320002124343341103132302400101240313313402142401404432413030144141341003031414103312120314224042044244133224023000142413243241240043044442213102401423000242200121043012410003221341010400203011300413230140013001102313240133344211230444410020312042414040332010441032331043403010444124221030014413314414411412020301300403004423203222210334243041304402422231443432021202300024130020113443311302110244124223320432243203414410211123010221112430022143032120111402142031301134432001223230134242130242001343440120033311434001403033134312341411332231330033222030014412322124011112210024033141422214034140434303230112323230143312322344230142414110001111224130020002014241124441024113204021111420422102422443433041222020140321421003140403434400032402120401232003204303431341043440442034231014244411040013430423240211013413210411313104412411034323012130240330123200022202321342320302141413443310022022214402424201310143001321124203344340432343133142440440234400444242341114401032412133411204411230301002200001443314433041013431020002110004412210132130314231202211244342443132323214111202123142200443340214323333411122112404401121434210112441434342103023121003243043211340420314132032212322402122204131223031120002444222224221430011200330443204404004032214333422332433204142330211424010234340000214341400020441402233430321203340424442040342033012440003024102024140400311212214201220134044431020231040312001443422041334210103244443001043000031100140240040213343013131410010101030100120112130213232241131442140130010220101230121140020410143301320204222434201122304243414001004443100442224000042031323040340422413233420030322303301324032104040323211232120122011004114412122413442103203000002124320424243400431022340434210240421001310323433344144312012434402142300024123442121304401412312423411201103121022434122342031003440203103244004444001131432110102142020421034211330404130143444011014343201324322344413144041010232242331243010313113020111044331102433410404201220444422104200001112024301014423033032303400221144000242223433121033101240310113421330413041402130141413442122212220341441140402342422130101021140304411414143211421134434024432110301032224023442143013104324332222104232414313303440231402423133042121200202411334321414441341014334031031143432321033401433241420234110104210320234344433010023201421440131122040430420444042031041112411110230212144030200434411031333122224442301220433403130430341002132233243233340443331221204320300433033203324114221413012133440420322034440400034201244120313330421421203210223433304233113220401022003314111113124420022201420014022223114201320211020142101220023401441244110423143131122433311410101134033322021043304231424034112112441403132404411124110000140000240031123122011213204012101143444202130202341223340343020314332111242012030313223023201110310140303101044102211041420423221411233224301402434340342033314413144232311243420140234114340400233034404343244411410130111132020001404241033004320114013333204012102304443111110440423211012012044220422433133233000114100400333242022013121140043124024013140424231443444304303411413141003431111322042321431201340134221111034021230032203142222444140034230322424001131404044143331131200212003042140020320233312320113334030423124000331320113443011413411441100134243401133433024341044003033323001221334001321031313133424441103100434330104042124340014422320113340041443434320130213032214420223440223213020312043322343244112114331041403230243412100000202400233030134410413221342201231223313011131120342441004022001331204402044213340130231104401224132104344231431240401120222110033442004213434330143441411443244310021343100421233013022320212224441012231104044200100233130344203143011402244441041044303133204321320422023033001331041342203203432130023021410004443101041401224023134110033132442230401003122234302140443221433212421412102210333321412420331013211434211104144244201411140234400040410104213012203421311130011443123430011441441414340024440132033022130231111312110221133314400142330042030300114400033021030324104203013321340344000020121214131220434322321434024010112301010234122202320124131242412033433311431442410323030043143312144422123123200440420144141244213313214130124024233213340141132030242340220244111131244424220334420303413433004330040330012221414012130204403400222401400211232242100011223244031044103320043231212010213223233110422410141114431142040031121134243242040400220224224332043144314243000011101113320032334043414322010124244132130202134132443313302020242442224441310404322143113004424304013404143344231123014004332033410111343233440013040312040341443330004001221311311323242012423122344043000011231021343001000243001111114401021113442042041033100203203003322323412423122231304443040311103241331412443333343332022214214321203440440324422024301233043342243120022310323213210313001041332143322240330314220012343041312004012002342030021341411441433333222243440004133214411223301420434114232221133241211330104012103011203423313200320321234222422402230430210021144411233040423002313323441224140102402001324324232431121424041103030322124321434000334421421112222320004021100214024432432421443101223144403112103440111103412032203213224323332130403410442402340030013032342130202241310334234412210231030344441010314221424413030331020312423100444100312324231312024334411341203312232322012234000123122243200411032302443124403111141232100304424332432033030333022233143243241131431032020241430103344240024403432320341220230041242341021240421144110222321420011212201003343403010133243304044111343114300234220210132001414333411140422100002020441120141333322220312122203300002240213214044222414111121221003244244042114143302142322134420320013030411201303442444142140113321322332441423000002412232022412413201442040200211324411144100111003412343011303010433304004044302112304022414421432430101312224002412404024200212313021041021300341300004333233123402003240341222120230300303140121304244444223131443220010140201220211122114022440230141212302040232432410411332324132021313422122032311320402443423323011304010413242133404304214210342040123302012310304300232011400142202412410202220322400034234200042214400422000423243224101232002232033243424444003100312334110401313234234312244144433241222242342211130333422011200331241024131413040331310232413231233223124231433301032024220101432034223120421300112103002432404230213210032124101400343411403304404003031333020002134443204343241312033400203032030410101110020104310411414201100433400104322243014021004340141332410131441032444414204113432212014400101332331414044034244120321443223311014331434341124432200204101042432034314214140030403112442233114334304431213424431033111233144143114213404330014031311304002340323124240400232244102410213202134204242123431002142421424010320234132314142234012341133013232112134023423224013202324102313232200424014310210001423234320323410041041440424310231110430432011014042340224144130240220000114141012400431312313303330320332231304423001440331013113132430333412240110000240042014430213433301303104033204111232200411424004000131234433122034220103340143422122102422414200140224404232421022423240301110012420213122133430044324412301030320144131101121043000431104034200033420024223334303302320232131004020144221103434213034433424123404124434423224241024301323131443124033142042042042001102110243113203333130013113402242242101322343010012103210200212014123244244003342414214123010143204411410424113000201203414103314112111341432411312032412233021132132404203401321304442403001041234030333403131424033243141411412232122102003412242032402130221331312324321423224011230120444333421401023030421310100423430012322000330434222310131434320220401312231413243114303432240202023403320241042130434104311402144032324330341200440044112140141033140134141013012111440111233311242331240442140302242014234424001431042324014044431244440304003043433344332001413131414231032134204234134013220403100244243401420413102430034124004101104121131324142112302010333311440313114031222322314322404144333230114141040120332311141042320040113030313134224044130111134300301121443410433320142023300242004111212044213314424112042121011201200222011102030201140002441440230103010401424420344341243402323213133013123231001411401214411133442121140331022344144313322313342213430222344233040211221322020032014123032102440043331303301133332030341140000343430101422304334422314310140004311222124040210304130142122023211330032413211413401314314103422142134204140042221222104002233102122444421313232030401043130204304011131440112111020420014004142212032032443303044123403210033403020242040043410243322440122133240022321220313001302034431023202330413020213224220340301233132234040421242010344440321340223112402143020321021334300240211022022442010030403013012202141033141242243400134022132321423414403024200324214013441131202202340432234311442322220023224323100341040244402140402200324130311113100043141413241214112224232212402023002104300210330414113204233312113001343231442413032010413322434330200221110030201313000234423400401022120022414311042001013400413112031124040312332120324421044301341044441333312031313141442302202044424430240024012443201134402113013413443320324040041433421121243224230424000104440114221344141333440124330400431331410321130021032210143201232311041223032111433412431003011321413031120022201441300223004421322203422434110002412144231104011430132133132111012120314012011310332122231241214334012310443321102133443013342201343223100024142240402044122130011311430301230044432210203402134131303301240004110242120120011403230402004201030104201222414034111301043344203104224211014104201100100141430144403330441024133120233143204233134042444303322040444431320412203300011423200331243114111401114410241400043134002241130341240302244000144130133142410023230433424434312424011131411242403222211330342201121212043110021121214211202030021310124244131124040024242440411210044442301011431223243134212310111234234232201233012031011233030431130342441331212413040102212321044324124413121124102212313102212444334320420444341214122303223233143443302234302140041302414031312320323041420100024430420444424420204332040443321122442323220204012021022023443142231103222041234010143132234024423012220214132344322130024102031042303102442243304422242343341202321224122324414324333302313110330012220411312132413003031233001422404320432420240222420244043432124102140300310234233321414334131331441031404444332421001240430143234314320302031304012342321131413313101303304342214131133000140221400022440303332120113324331132432433301114000414131204104324203343212241114420340213310331001002300223003000142223442443224310342221131220102400310434340211203021030243022024404442341222113030132030232041004241000220032311311041100413024230122302241403410143340100302144044312041424343300020114332120214024143242434004201143444214330403121212203103331322014441024341240113231431321101004032432211241344224330123040122312404340401344020124401430334110041100244342221301134142010023213310110210134234211434031242100220330042114131332411204110330202033101402104240424303244030223214310244430400140401142100204110002314442402010033113313044312043110200441030432423200112411432011444340041140432444211314432440102130014234201302131030313341421024400342033132302330102133232330214202121310222030420304243320024214013234022400030241411332013411032432110332001231113243142211302223312441314311023202210431022123402100301412333431003134340000442413144041140301224100202333423003231013204131322313040204243332041243224022001340441113422323221143022402314344242030304224103131202032424303041331224044030424201212001113322013211112202223340044223031401323423124000021010424240240233224321221313022330031434003121043202233424120131031001023213420232020331123221034321231043303142134440401413441211340211241240322321100100333404040044020400113332200024140401311131440302200003122033243403300323424112123103224002214322243112022104444041113424122310003324111212124213411301111230422221142220212321122304100104422100124332111130322443222110221414343124104043412012230342421333002231223332422222142430314444444414042310344022023211223042100130240103004330323033412333031001204413113323113320021420230124220313020004442014022100440423141002300431241333030333011212430433331310413042132240012021332011242001044431414013310022424420430000000041304220441333343110140132142241431231021233120433114041112134113034400221211132032124101122430412101104341441200323341132344410010200020140113144141033011440440334143034414401011322443402014022422104114423111241200030012021434131402233032023010342233200443323132004002043202041002123433133412243112342112230223100321111132012303124002114041411134220011414303322234340141011033333404021121023104044421102314421003201102213343213111222142401242023320331014404221210204021402314102121142411112303312303212002424030023030000202013313223011431434030241022402311402340404311102123343023104323322301032113141012141100124011241440434102124321334103012211043411332002402332444212323422012423143203210143233322030321041230310034111213401124012104011022144234211442133012131132302324123123301440312444130343224344022441134003333143343022203231411402441333411004244303301031132101330110420242141004114221412000402114301331341201220420020432434430440424020023330114004014203110334042303243421323430433402104300144102101324024222442341443424111244130103231030422111111123240240013320202411103001200122442140231234230120222100032203040143224011014042301404430444204020304400302142104412311434022402430104112300000241323204010430022342003112004341221223012203311024302124404302403144310022032012340234041244021004213404203124402223204344433312210301430410031040424330344044020104013210142141103420002044144202323203031404230141100313331421420230144022334203101340033011120030220420241342441023203132024011432041431122111024414341200101201210041221112131444143321422020404103430411230211320141112402003334021021444332303331000031214430102222114110011231031041012204413421002202044243213241302144141042301321122310330032434021433103030312424114101342320122413320403424224100333434311331311121023020143030002043131202242310204304003010433033300102331011111233242134031400011000411012111133012421104201441314420040423212320421100340011403100144144212420141203012120114033041043410334212410343203321204403431242441033412043033333314114111102400022142123402332101201211331402113013223421021414214134100302024110413421013414420131404010330344112211441332343133100311141201444013011202341110040321240341343102031020400342322303234423141332001111221213404110020121430141121321301234101131204133133320031220030101221301321330001130404322122031402424024340204403302431421220230134010300002422224133213321410342210441123431413330030241142100010122241102321202221021421103041013103133230023201213041030402433313122222221104220411301421000123144324132313002200413241011100132141011433013042104220021443240114144101422144014243413342420440042004343430112320214441333243103230011201424212124320044013122121040111002324220013401034412024020124113020301141032310104021341202321244214004320210131210111021031422210434022302144444023424320434043434303232112111404333011023023243144424401111143241414424410101122134040011314101344112142102242032243331233241323313003014212132420212401004434343221232203122412024341344140130043040432211311342131114222012330430044232101134240002314240234311331100342434420343041130122313322240212101321041240132214011434300101330411311201111322321040421223232121410442422303424300423102224010421413441214144232314024222304024124102040341232012023123040031241340313101402023120121042112403442111311302213022322221433334144404044133124031113011021212231034132410222423314324003010140144432314432110210444334120232141330234241142132040222004423443043244310231141014130021234133023032021444414421304011011341243341402102102402122310401440331101031310123204133224230141440113122434301402120412013443402023100304431211221423113403020023321211332012113243102404112012403240130431201122002112333143103431242322044433001420203102422311040004004002201014420314044333220412210041302414220204402113110444421130031420414304230101012424042340123401230412101132412300413441214044132340224030430131111044401120104402211324434202113301014320034122040334033204111444134133324221142032004233142310101110134212333234441030440024320213021142124211031314112020310133133024301440404244042423103302243443001030312103220122323044240240141102304412112341143320113101333312221411012341432313014344123304404041103300204212400412140432131123433240230432313022004424221321123234202240131313131330324001421032332110410332024040110324423024121043124322302021144133323443013010204331013234110220100233033001123433002214013040110024320243222244004404001044102144322410441221300312024000332410221433330220320240331010012211123132101414334344222224120421021002110240420204003024244411243023312342030420233144230310323301231020214243401322341110120400024424142431414422324011122021233024313244212003310411330201204214004133333144242322111113021440033034324001043131343110410220401223241043044031322341334342010314341023342203120040110244302444212322021341202244224000113314002232032440214330142443220302022430213322001124211302122132401242243430343022222202023303442322342003111002323441324104340440343121000010340131444042244244042330130400114220324343411122330402231243042433001424032013432204442224243101134212013112241301440214400012111324411333403340433023201014012211034244414143333323400022011210244141224242032400021204231140112401110041224342221243201013330222234420302114220103130411231030420331420232414410422334143430040323400001214213032313220042221344412423220313100421412141431312213241222044424210124132222043314120121332232422312422020410133330241221120313322213221331312303232244221211410020412204304044030024113224132214102010443221012140431443224102343441120012111220120144410343231432403434234112002401110241013412110413234433304341113010133240411442320243200230004340010100124221214230443243134213210340422323030420221004121422240324430100214400330411204011404142412313142400032243134421234240003310234132101041001220300443001104324112130441131142313420342222123113102041341101330303134122334330332221414020201113413003103044330032410014430101300323130412420204241201303343320340241334123141131341110203302233412240142203220340110434232341104232112313440210021232314040034424143434121010211442023113434303202133213310304423234210022313040213004234002033401440342302012210113021211142034213422330114224410220300010423330103101204322324403234034214002233114043040442322202032224334324314102124231011143033330212204142203140210301410030442002241322334114012001140020140421241423023111220433212131031210322044121104434043203304103342443430432300343330142212141330243022201100132304420034323240214234143420431411241331132243021311022004303231334302311030321040213233042113311200202241131024400311231424224303243430411300324443110004144102341342102312200414401242423311323110204011124133344030301041042421110432122210322130342201343421041400203332000031144122431344314204401444434023202041330244000322404131420203032241300431442401303111030241004241213303323443430314203331443241210202001032412424023001442030442100441041410234403110124241131333041204024144000341244412020311244413200141012001131213202321044442010412132404232242323102024442004243023204331413124021001034421233022324224441233121140113012210020214222424311212044221142303401034044043240241332123310321102224230032242041102322104043312412220401312430330430404133441444212243104020110003201340212242221000033133332412321013400432240042310214122424031343242441342334411243243214324410142430331113143334031421431314333140004110300022132113014044131411230424111212314323224412400114030330013430214110111430140400101132112334443030434144441011424220120323112333240122404334444231033411201304241301040434311310243232213021431103412202421414434424324441144240140423303343433320241401014400003224111113420304303423421034001320004100432340041431023420022133411103330241332401400024330222241444320344321213122422134310001203411202311120040334241431123044332403110211331420033121304311332222323300403240142331142142440200221004423030102003424112023220240041044441413320214002213221122131332403004022211402244201104311313244004012112433133101302012141414120233400034321024434003010114330243402410414133424220421302041421331042344432014042311413401034100303201424032342003223000034330104141014301412101022340332322031331320031234243034031121344110200211024231241240344420003041213443304323421232004241204340323234330213140444014333334204000012033234412321440102014141120022241333214143231213431131144231440112331030430143241333334203223012342000412444034241332221443431034100002234014342020240103240100231130212433121204223024433443140143314040411402034223010142044443403331444341413114303323313311102013424030231330343400301131444314200043120301121214223132210124301431013320102022430313234101243020331431441442133103110034302110034042433014302142131202100021020143114403022033342141334312010220420221130044404213440424442421144202012324034133102112432004111200400400401142443200213333231430424042202141011424201034003211324102204442431310231340441411131240024030210432211122444134400223033433301142210403304234314311414043012302403212101130413032441413241122102022242221401124001003140433341441313423033141121020132011141141433110130003332140112412312212123323022121424143032321420213142131201221310133203133200222443020204242111241344240141040110220331122342413201022121002412210223430423123034341414001220210333313311231124002443433440100433204410301032423210204312111412312104222441321233314101441213101420340022401431230003230233233244044300022324140302342113310134333012241423321322013414203232344440200012300331241213242203023443220310142132143131403330442232003314414401241142240311302113233303400141212223113402020021324042200110230114141344044122024022003212234040412224004220233424424143314000134040423410310221443220413031400314143131031224134442311134023014134230142214300231131220301411341003233114344221221213210020413020442301010443402442112130122244440244202233424000142313022120210304341003014111411231011222341312323120440141423213312014000011102402430112401420433030432013410032023003130032002024202443240144441214121113400031301214412041034442240311030404400434110031210113440300200031144223030203432141423042303002400223131343112301040302101233121414404133333334240143021113042144311403234130110120033003001342200104124201432312301430433231133333142123423201111022002430431212204111441113221342002124430303104013131034310443414243200444001422022113033300020421111102131314234310004013141330012100242030114024404130023312012203013143012332031201430212003422343330320041300211321323110223201400131313000122241023042442210431023440214240403331444244403304111421213143200111002011441021011030020403124122412001000021320044032311143301331241010221112400412001340342334402032134231034400022103210332421221343443423102300102214223111103410202204210143130004434240333424413333120241344042220212112204423313231220310320214031042202333441143210320041401323021302313012412022210404003443040333223411314422210130032220140030041432112000404214242234121302104014200322440104101043414401422303142333103234102211103004314414234334224122133104231102020400432004001010104200031002141114112203024141021312143441203322240430200100121244321222432110204311001044234422414322204240403230203443003330203334232232002243130311141240041432234114144123312033402243114423321044102110001430332004021203224132334000312204040401041313441442232043131334022222321130402344330144223120020024003422442430402423142120024411214144304342110231144203230234333442314433234011220443011100404204324124424310000130130124411004212302332021000412323340144141124221204100434202214324004103033300303341314131103432130330443200404203134141014114102301113103432140114314014144322322320413340343444321301412100221112003234311203040042144213404323212404132412023004134144231320420031004410233144300342034114444034200244002211030432300341343302040443041122212413130343004203442204133032033400341143233233003242324031011304324013113332441133310302031043400234200024013442231314211001044132122441210004324234233443043101200411231133224142124313231234401003443321124133332442202211211402430123312121142102303134402000232123240041302404241242123213401014103301024020404011114414224334222241211111223103030140241341120121042334444334121333341433110340400122434022141123423344432311121024301022402144223031233142342320042422242242142131144321330101420432031014314224013314031021302104204030144022404124342112102131112314214014043400414331142420231321202203302121111412333140421042114432411210303341024400133323011302332423302132223442014422142441432340212434443112334300040233040002141123301111233432340412312202230333112004134103122200343110300243234311044300232442041121443224001430130224241203300231010442140410033233302201041430141420223313243021314134120344124313100210220442403331323144410032230303342133141424121230131311300204324303124211332401234204442034442224300312341003443343444302401214344301004342343142204120104042314311202242020103203133321041001411040103103133440314312440301014402213123422241432033103144404104100304003443314200012032442212144312002114233333021202411212033110323310140302343331440312410423421014302002021304303104231121140110121321440032130332130124120244240242434332344340121011114013114334343104343304432433121000221200314400432320240340414422340120224401112311422213332302224344004223140433303134222211424120012320344303343212121404034441020400213011302241442431341334132310304213442212320411241131131023322234201112102021313240224344313412423301034344423114411434233101342133213340021432114103204042412242040324233110300340011214004221012442230332044203020133213302231320313303204101410242311214333342110131340130440000131101400001322341320200211101411011013022123203331342232231343023123211042002213041444414040413110244442323432010012030212134331040200042204121244203411343130334042400202132130022410144331202342222440442344211213312212211100241021013421220331421130402141042100003021113122111140300220440320014313002424401020314014400400022141433003303144040421402432032201313140413211220321110034114211324423300140001001141212042102413302423102233001044041412140002111030324413403330034210200340141412142220144101040143232300243340201314234444133031444444201331331002031340314404223411340340333233004303341210413412311240331313414111101201402012402424304400324310303214042231201021442411423230222011013221033330232022420412234240334133141000242131204010110331343113303144210234242044213423323440131233310413414133313304321110210113003144211324104112420110044231304122034114240012304043320101323401203311311423232140221413022421021201220140143414143032304000232010043413121243124420332020240223243304400240201332300222144044434124310040334223403440402323400342144240243440211142213033001024402304310443224112042043024404211313442001404000423131313241334340342342003002400332132000414333431242102224323442143002204341100014302340413434204144044120120022033230322233334030143031421110211101411103421102100201140032212413043422343142313313120310124424201334432134314112244204043100033422004112142030244410444211240112013223201441003342421013410043321013002024342104242231111220243300143034134132344210441043303001433001043333302013431131022113202310422022232443330310320014124102002243230042233423240313142433404343140211313323103204312023041210122211102301221130012112011311410224042034312123332120233000014201222344113310303002332214021331223242302331323312030304333001123110024340131412123123331304304334124201401242444442332112304444431214210014332200430423213132232331321023022330134403024024000442000302403014321014001310433313321424003224030022243041114131024420204414003334241021341441041100400333432420201240100310342442014342003321233140002230231111111103340232013011012000412223413344144131404442334213100013104414231131222103132134241201122131104040122310432122014111422434023141231031100204301313023113331123104233100211042043000144030221133042324430110403401412022203003424440021313120324334203423240131142102014313103244430403022324410330000043212033324100134213123011204214433201011300200301231044231132414113143221234211334131220411201204441333311004121113222312102143204111114242330343024003031413412201322201440440232224203430413333244414131332313412011020114333224134000111100012024233434243231040422342441031410021003034042241112230410144140142040432304221303023012242320340234133122200030411011132220033113403102021231203412002410242111043314402140341032142443244404144121023312402330110134014400341140043033200202000312422221000300424330220131142201300344234421340034222334044244444432331402223214222243300431331230442312024220010134103331014242114034014202311303132010144040243113110040011140440041131310100333012043101042224201104402000422034404034143314421202023213131324144402231124103242234421133444222341321043431311101413103224441322021112313302024210431301210004243434230003024121113212111341331242431111244342140101344103230323011211414014241432030123232111023011422323402433233221132224322204004224403100331441000300234331444031432244440432013342302121342303423311200033432414221022200020404143031411342301001140223403413200423001204422204444101303111102032321220002121231231110322301140104142331242023342243110243423343241304243132134023424224141404211212430221141130204244143134102434020401401422312201400401110104242333044414242234403300230341232142103402301322442244023004020331130331143341300422302041043230030110203320100004120122002124214020332030310330030143441104332001400044044233430300321204411243301242344302033302002123133230212032310014323410342240334133444011134212302214110324443404311442430112131101110420432022401322422330011303432442331334401440211440023004332421001313140430103120244232003313310442014423212012201242342003143121420402121304412134201113213310411104144110000220444101344024240423240230342323041130011434414044022012420201122202432013312012004423331322121043432011411044240140011034232311023200042112303422442004213312410422313044333412304141004000320420412243104130332022013134113334313324414331104341333130212232400420314412323004102330024404404421142111342212243042002122031412232332114441234143432233231310104410410133024404203111031421330222031234000420200310034311003031321104211110322011410333413101330330442403211003014110111404041114403223443232343032042034021001122304220443134044210343004420032000401321131013411241344320223303143320423023031223333224223304220232324241420102231403124310342323220301401401400420321202233423412343341420221210413411112312230323203301122132304134411342102114142421021013403130214123242243124442420111431404403034243311302023113033330001121343224141234113241141233244412323243103403442302124323204432200044342422313323003102222444011140301431332142142403201012320143320321113101200011114104421043423200104412030440203243404234012131241342014420030340120040042422230031004342041113414030004140242341331310430440113301331200402423431314043230334010423421003000013300233313042121330323413300241423303332222210244113030110121124440342123000041232020204001032433423441324120413102224143004244000001114101424042113012213110202221442342422244004033221312201024404003124214013000111224223134132324422203430242030302342310002422102123400203434341332232112043131133021020203300204142102033202341300322241334311020434041322403212140333144211124130301043102440423231013002410032200401440020121303243441421114011331030113032124424402211403213033102320142021324340314233241130200221100242330133424223210223333031334221321013141123401242330003403204221043233214432103034332023323221240432030020211110111443023111343022222400201232431044101423332143341201300001144420211100241033224002021123000223214043210222403401004104201411241401310234443302130320012404110033223130021214110031101034044024434333024004034310142044004011221424202030232430432222133310113412141024412440423004031324303430031141243344422404010402131413023034120241203214242014420124341020212331034112403112133221243104031131422033214104212312121141004233441033243443002042041132001134304113322211140110300013434322000112424344211021003214340341211420002403313403223413410321003122132344400032131440114143432101130110422132400441013243201334240103244024101244101030312420303230212034313021440030432140102342210231432122444342423123004240121324021440432202442421314431212104420210041131203123402202320301340411440323433021224204030103100421434333214141144404001104020402243114114232220300201303203210013013441011301020202130031022042221112300303411010123134221130024302022412140042430402003212030040112010401104314343200441441011424200232420040003000003030242413321210114434141040013124033201311121010210443203330343304222343120304002344013201042010311342201434340133220331024412300404221143403330402324442031042112313401441321124403200014014412334341101414402144431103420421331002331332223131404210112214421032021222133414214240043020012400101322404032242442144140302401443042013320020020040300321433310311123404310341220041422004222130010401030112423230043114331120313324132203104403040012122043343031243013423133032221201222123304314010304334133230030222214111414100243311004213010112114123131331410403434200124340301202021102143421201141043424323433243012422323001033320421420200211413211311041231120331002013311322214400104111133121404440204211432324223120024141040001211433440111011341410102423320211121134321121424043010240112321212120032333042412200200121221224220311044133124313411321220000030440121020433001434102012230233023104130130002230401141410422313320302123321213041443002240033244103024034401211344244000043244441322320003434242234300314443440103003122240213321412033343301110011012210021333342134220424444203400401144302001211040242444233403242311411421333324433410143330441204442134303410013304101222334142210430413241104403311110233301332321301431014014403413201314030231013301134411431403314224241001012311134004130013410300324204010113004040223201404333314230422312320411121401420300043241344121120120340100200122000043142341113410044121122021033231441211404220443124401400302223423003324133031432442312203302132424334311133422214344124420430014320220344242224140110331243344010444311212412221312432231421422420214040133440134000443120142413313320120031441234101044310132003113200411323424103101334311203423113134300321234242022131113044322020230404411331001212422013233040431100213311131230244014312414022143311210120041130420412040030344004232100402331102243302001442104410103010340134343304401032113432134041303420343212301104221023304422440304204141211322003313412103013413404200431203413333100304141320243242232002034422043204321124114121232003402310011401021401123244312430334200413144132242410040203033203043241300212300023202344024231210421240214023342322323443004340113444033202104430002134241430432043034044030030144034110230400124030001112440004342341330002343340312432313424024130110242402221440321433400221440243031221211122440411134420012110444134223340243014033300312242214141003324243233004414043203243121012142120441202324411210321343414320110344440331000100121402023004341310320234144300320331310020300023232110210200020433132330410114400440244404024212340001404413344340230042140440423323043422011344340310132443421110041030314211102331410023122411340203443432311012343034333401304340130442143144324011224403113443121331003314430330021332323444224110141242400101040102020143103422403032212213011143344201302422221333131244103202311211301303102444223142312220341013342233240331413340232333004310232134300042240432234031204041331010301300044144430002312113332413324311130412214442032223012021202432132410441414321440114402232414244344140333020042003243121320111032103434101210202010033423023244214002323102220130112021443212014130344321134040333144133440004303333121132013234401414331312423022033022424421020331244202042430203404122320033423130011130013213240130320131002233034320023033130023340111302023121434402314113320221212031403333420322204013132013242321113103120311001244334231312430124104102012210303040014442200334342302344204441114331341102033201104334240243033324323004144244300223143224124304231023401203200300204330014033414231340020224434120132013212400322441143123103134240121002220203042302302320012141020030322434111004033022114202001034124343024210443322321043140330004310432311201310030244333410340223021211412312314314204010430043224411322223021232200423031130322431414102033224044111102142044320411101431000101242111320400221033023444103201111102124313144200340413412114004334244340421240032043434244411144214131431443304014204013122112022442423223314013314201011030413320113132434412222400023242433102013331034440244322423210022234244422134120221212042140313222024344012420404344310311402213124311203040121113333301044430133330234244342204340100110410403040243140423332004134323122110134324143240234212434333100022144111101112443200421041413332423124322141101123431143022323004433031031212402241234300103303022000120330440402124210330402310332042421124324434240131434204421243403301004212200023042134242320112211010003124234003342021423240202012431323143102104042002141404112312331011441233042241221010233410420443403034012301044421443421323142234404403300424040000120120101312222203032314402232041024400242413443100002343301202144014123414334212444214010313413443121043033202304413430321320130001031240324222104401401320244232311112044403231102232234111022010202114441423402404231112410221432402333332102310241112321243441231313404423333232023113431343441113133110024322210002232442114433104244043324110124331111013242143233212214041100104041314224011222102303312204003223300302443414324204214112323300244240214412431032001412442332314021001213011324400011231010312134041222143013304421303423113120431033042140001441130431320100340444341102010444421143440044113342304233304124241102033301142202420303223040414030434131440032214440021423323240343023121430121421030144230112030423312422404331241111333230231411240400441302132413214101342431231242324232322341313413210013343040003220420101124100011200440313340214234140424011404434042202424014004122023420201334002044211121304120444142424014223340222012133112440334344033040110142331233104021130442340030322121300120130233303422211000131221223004212021103400043112121130232440142320232102243224233103404314013044220142004133223101332424424431020441040404034221210021434210112300214044200044131410223432024032223302202102231443123002433012020402231013314330140233313120331000233302200440032230210221342223432204023444202210240214240212442433412344224141044103122034321300321423423203431012213023222202141003111400340230301201423403034040120224410324334103014031331401043440104101402033423121034321140343121140104214440201322413440413331014013233401124141320040234114111114141211124014022342421014241111321100303333024311141220320211020234313200013310220212232103113444024332313433230422240313232341441020021143403404440211232020423022324142403310002010113133310224402214443234434322430432131020220033341314440303403344234300124442300201143321023004010244200242141410411103302221402414411120011012241343430122233211212014130231031300301112142112220400140144300101134331414024210243413334444410034234211442334103244443141013003430030324223114134130424234310423404331221112424404440204043411100301003244430034002313420222323322132002142030410233210340444021401404303043132043203200343114203323222300234244011321323111232341403424003230244223204123201422140323321321224404323402410401231400234333011423401042241021304024300002102432100230444012022104033403103213324022030440111321323431314430324030200333341001030330303221321221032024131404241104334131411214111401410120134241312213041013211401331441001332114103331434021430414002224313442230300230202111141304142013113112242233144124343132333024421424442302021340041430404433024240041142214023312333433122032243224014202301104423010040200133123220002333340301002333111433021141214004020302000104300100111424432241404244301230121032114404404214202223344133132220114124031333243321101040444423334014101110202010400222133312323401143023200032443031121044230034000300032142342040400243322144044413400320334342141141403023131420432300111332143234214230244034311313033344100401133141403301334041400201302022302440423403341200222304231314320312311030423330421430233433440003111434314442442041224012441234414211414201104241100003223140024422212324021202032220103303331300324441430341414043101423310344340100232020133442300014031004124233132103123440241330443102004104440031040412233403433132203304011233311331130432102122440232144222402404131003133010330400121132040242203223423000104040244433410131041021042431341402232000211204230240134041002121312411122343341434432202212132040332441041310404414443321240304012300114404131331442040301040013022311011024014212240404400403424422111030041201420423030240202201120430233223420230340402133242014143334102031021040444330230114332212312103213033443143412240403020013404100340441220244004201032444120143011311313240243420442010100021114412014320442233240111321034240040013121213414430432041014204104040311313312344223433312030242322410321222333324320443322443413240023402002101241210014324041042013240043103330423331213244021203231221010340300320044112012203314402104404220212033142143134413402444000022223231212403214104114300214243023330232412102121422131002242303331304021403410243241143034110203001111242343241332220210303400042343432310104121210011341202421212114122012444131312401224320104440132431341120043123243403234420041243124133300212044114314003420343003034031113314200242244240310424402220002020424303030040120432440312403114303320411001411312043130103303434114333110102312424234231103333234143011012402224111240320402413343133000222002342110122202233431033330120203324130343344031120021123200434100330001303122303423431412101210014103441414042142334103310121011301110011101412004032304012322443220213111024422313021303024301441413140140411033112411013441243234144220100333004120343030440240330433243114301012200441402243403303420240310410141442042130342234341341422432010431140344330430300224001113110024202223221012001200443140342043110232011140410332204210043103440130202013221140121402013234433031332024034241101312444212441333210142310042224233131310242240121320140312142233342302200210142433003020001234134300142303110000010113110302223210314132123432110343230322434343330341212344332144104031103121112220243334240222044343231220103004344342034013300004333443030003114440444030033034022240343101014030044412313211404122320001201330304442011240023404424212214302323300404233343124032034234343024312241134244012021112314434131314002343040220243140232343044402110132300042031234000240202020412233410331002220103043143210413132422323221122432234314011144124124342244201111223400232342444130130404040332321301312413324022321214221010424232403301402323033434043323042122323110240012330413311242300314124123001304133122140323200423104223424122101034422333302244112304214403422032230104414400402233101311120130344233444223310001222021033214300444203031114143031321243430000110323244332034100121002000211020342132034024002303411332231231203122003310024401204021031300233001402333404021432431301432444111124144311323220131101440143401404230302442401103122214102322412314234000023220040441032110132140110000131330202423311211234342323043032140410431431334242230040220332440431300114440441433122230302134324143440410201241114413403122444030031131203110244230321324222100102224344344311141141231310220212313410201223131403403304044231401121414042431104134003404110042230423012111034410304221031413014004431424202013311134333143332231302101321043104231032334144120103132122432400443042220011011134402103003403030134024311221240300213234400430140111124244213044310102232041041042012324114244114120240000421341134301302223122033403324404004413134421033203424202320232303200010423343010042401202401112030341043423104142324340401102212214124144234441021430131421241020330200044004344002004430114243101020002103142101212401340031244244304432422341211040404204421003201422401134404032213300303401440130240443144203020140004111402301211133230220012223201132313203332311004101420010404012441321242301423420430032244333220021202033404242242032331020021141004314140013420310001333124330102242042140002023101331143130141033233034343341010433401320411221140434222120023023012334241312412230310100310102013103034234242412421424400042401234144444043340303104013201430240343023214331031021404340012414032010114022231302003240104203133313242313421304212123404224022104020040133244434011441131043103314033420022341110101310034314244144312120123141040440032321303222143432440432023043140321402211003303103031314213132043243403233420224202132044323320431242240131121143120021023204240342340321442321210220202030414334223233304033211222310134133441234340231220124323041014214440322234001031001201222032141103013431023102044304232301342433110204302104232411324211300344444033133220432201412324303320124404013233422323234040304003214034321140300234132223203121321214000222124023203011412134424432403240202141011000310120341204313413321332010244131111012134403031041002021100233240103314410143130112002330011340111210302432134201343312102113114434320024421420320011010124230233424132301131332422000403024243331421243121312143233144410233344124432021112033024402312411140410404023424321130000401234341104234403113133043124344300242430431423344320010441103303034440203312142412342411411412214102113042320233343000330423003101324224334410202123022241442231130220143114432132043020222130212223320331031043301002101410414410412244100323042242340032224210430111404201300230410223000141402312112410443324143022140013022424312003434034122410420310014120203220241331330030232410202031112121013110110001043134444303401442421334232421143124213243201220023013243210323232432012333000444033031410123440423013040402011141103041031310202031303304334011323341221210332213134032032234431321222331340034323011040021402302023211034233220310004120003033143141120222032341020422112413314343031311120321124310402241112121310411412131400242101240124320101103330243124033433143213410300111122141114442003032340013303213143212120422220014402343143222420242341223301014414132024122410101013233414420043112124111142041334131304430223233204420221323222342432141214124402323123301412124434340323310332001014103212303104412214430011213040311414441324132021201012312411124031413332222112102132413133301444400221202312404330414104042023223210402231223244122144122111133343431340202133301243104412313313130104142040021020402344013322120320340424430411444010110113000434104100044442304433032030330242314201123232221344313444320313420143410431233312404400100113140003341324232144302223042340300411114312440031144311032430130003343414212243023234410330023230003213223143031431344431320010411341031203011424240221140324120220304313243001200031140202013210414241010234012231440340210141302301114013222204430242424223141220404244300133434022330022422032434134223444221023333422111312141314211130322042131214311023344010131100322111430313223430244231021043133003241311421043024244122041010424313310202131123434112123223424130003223323331023111022221000230313424441043300220423210143011434211314020302023104430022003232213200103342022034334442342331223242211100030422323222421344134210140213141403102321302100142020331310111342203343243144101223400022133044041010011324133412431210242443334203320102231401331400301000210134300032113023423212111133224100400231220133130221440113220033330321002012244423104024110042143002130101143401301200014200410421242132344302111320411224311222124201424122143114342234031040404340333433322132332234202033014403231133302044230011124014122411331303024211210312210202423234004240304113111002431004000033021334202321224034003204422331044113432343024140004440202111143011131013011443401011002103400003333224231344143313413302142203332443020200034041113421242401343234020124344441141332401344441242421442023344312431340202411323431433212210021342121141034101432024012023423110042010411000344014241143233303012230103343202403442142304010424121113000222212330014223101403121421022220204004032433041104321103010210211214324300043240420331230210000101400310224300241104214021010113221002331240012231414421213333220403401232003011144423330342110100333140412443401133404200022400113342034324024234134403301122242223003111133141042110324040443013402004140021303440241344041221321033124032301323210243214030022120323332024333214430414100402402043411142103034334331231301104321010313124310413411402342343110420211340111233020201322342332413243200302333301412101331201140304032303010414213441013342323133341412403213020341212342301434444420331434323313010142324023001023033403042444240104231420220101032303110334441313410004434000433242010331403112220400203032313103221013003101110042440031330002134323413113040012211043323013040322213414024444132424011031300242401422110030442304440010411324444323010342134211034401302000313044030032341412314210401403204100340032342101102122301231132401140213333240113003312203433320200310302200232402421234120224223012304414442222333403302411140130031201324421043100000340410213143003120042111133032111023430203303434444233233422043100120111014420142314424100340431130322202334211403220331230043311132241423434332002442133132330432312132002230230004023102143444401410413023220044100412023332120313423401400111124011220013303012140210031003132124240404103400010001033004321013303140031024213302421441132124200341214322412231000221233410043204102132343140302443130214123401212114012401304304331420241324240030434213214410443343404124403014130411232323103004301241341040030410322030213210012433400040131010011022423000043313202311131232132020320330231023331124124432100222103324441432342103212330324112221143412233324134343341110043334310301144240234342000422324424441042444043304130214114100031021120023333320110201231034120422220200303312423403401233242203020202430412121301133042402022431032341211234344230034213142202441140334320224014340214030032440240043431101222214233111441412020100301024032340003031002431432303140140442422233304113133402011233011220144241242021032121020130001340014130303033340113014201310444430101212322310003413130140121302333242213203120422004033212300324203301231403203312413024110233201211424220113222211001323444203221231433143310010203424200120222102033342114123344144024342044420112010324402141232031041102132014220302024321101030303311420331342033223131414303211013231010224403422132231332404042002241404023233232042443333033302320344332324124102110033410142423000424113431202113111404123300032410411344020001421212310444131000130112111211034133012400222034141304304124003432040031120003414434321204224444220140134213440313021410321140412411104112113131000300344314324442312023224110421314031123220102441111122042421123312020233204244221212341420224410112023243402440044410211342401032303434102101044424131423012104442333012140330204401331203122220303123044430143320122134121343010322011131040100104104132242302344412310343342444421330424322123430431223033114200444121404141341240240322230123104043411322330214344242400422312021400433021312141341310434110401143013421244013102324043112021314211013032031030201320214332434223314212414131422400200400034114133433233030323422420204032213330121342230300300114140430200321014034431344430034044011231402004422010012440424402400023404314440022213343302234423432404122144443010013331144442234322420002233111040321121114410140001324023321010112322402040131132133112013011403203233102444114011101323221041110323323220441334314401034414243022023433131104003433102001224240121304332223421322322341301232400203113114020220212303024430423012312032423230013241114434231312031333234141444100302013044120030014332310140404024413201333230000201013404410412042141044220010202220042142404334012111140124230422004031302421000344214320224001133411211443334244331240303030401122021433211212320144012244441220200312011014001424111242221440103040142244232142012103402144403124431140430030144123232302422023133231400041141334014011043400344331301332332203333312234043102034014043020103343042304433341342111300110033321333303031434202023211203303011000042343004420001322340232101204413343133343121203241224010211124322013114110113300322144030132241012213420022132004203214413241404242324100233223124404104013031113330032343312403234330423030031312214331413422000244101204123231044114040140001204132330341231111023224222202421313332201340300223112342310030113300402201401431413232401032224033313132311110020221140441420333402400303443231413124014121431023011222120110201243144443103203432321112010000012020011120133114402344133401044032312040100410001243204440242224141033001220014334443244331304144004432201221030133431430411422001140402023214040311244240123032402244311412111112304312122320032131300414441204232402444132431104210003034121002243401300130340043232431203421102212322031111134103034041101132243004313423022013402401323101004302110030023031004121142302444433214100021310423302103244101223104143221234203223101003241421011422103304130034433324422300302322212034323143242310131020241314130124013142120230432230141010210401442034013212040300433240011034410300102013144421341133012012344010303412421131132011012111034204202022432003021240004002300142333211414413112131011443024112412233044042010320402404342432442244201022043210241434401410132133423140111003312421441040232113123020422103340041134414422022332334330403203144330101234341231012334402340023342332043043330323211112334242231302034330310413204302031123414342133242132032321321124341241020331144344423444322033113311431141431400122302401113220304214433111200133133123200430114402321333400123334313424431223243132302113112244032044100301301022402441231011234334203001212211300202013132332201434344403431231210021321010143302331123221224122110420231242112133313031310430403033010141033144021202024341421033113111402033332132041032342143324224220334240314430031132321411443423031221042033003130321240222300330224230302304130103410404133242314114304110311000104044042033222141434431242301001332142242324430112233320110043124133221410230032024431042324342211101430024331020030032101042143123210044443233140100032001434223420340242130203244143404033213030443421414321011401141200431434123113344103242440331440101101113230440312442142030241220204103331311121411244220412133131120330233113433123043042244311222343344434132114211043014102404344004024121012123303444433301204024212120104300124321241121420233310120144202001332133402342331133411020442304301322300320144101341413140301121040433343014110200203400312414321100202311101121212101144301041430311234214100113224240300412404404341220433112144000443411101130040443432241103211343244202431322410032022311404234233122103130023422241332123031012021013204243442234121124110013114142424014111431134033332414300012314101132410024402200130233011134011310040403032344433224230441033012303313000033231414410311130301341323410112442410000310303444011041120111310002400442310204112242313410211142212123414104220432210442003300130020442004000104003232012422102403002034022412102340310432403310333041234114400042124433021433314132421000103321101314312320422040210130001020314312021204000400313333321331032031020241140032242410231342141334433030342240211401033223033012423043032300231314244034100334004412121022011422303321403012442100021221302332344334244441442441341421210103210424012444121343243024144121203332224243214200342100424231113322403141140042340201012201112130140012343223034304224122432210002324423333233004021333223310412410042303120224024420033222211404203042413130100131401242130042242132242324211230033244222022314302321242034233022140223301324410131200404423012122320033031002124314400320201020430323134241331302304024232010044401012322212240034130300141340341301420333442430011332210233212013211304243140422303414102222033300344111300221032240301311240322213343330314441402032232033341114420213042011304021411222322234212014430401421312223331102301100131324343304420240041032141140042003421443214424230201142130020110134130243323111244123430021033333030040101311442110144443431230240004010340101411241121344212330230230102144024044123232423442121022433003002312313413110303031012440032424314123243244111420022100322012311204304022420010020241231313410224234020442331012413331241403102003332243202110411033430223234120442012004404000210044401134121220002123421304144213024042324123311103012204441430412020313104310223220314310024442342443024433312344302324240413241244012304213112111314440444211324041413312330443040213101430123243303012331210442402033122124113232133232422322332344422040022332320314222013010111320434413201142144044210124212410241313224401220340242421004111220210111031303303221142232324102333243123300123001443342141444414222042121140014101341414423134012330031100332312423104123232410440423410001334223042420223433323112031133133313024210111434412042044232101413311303343430104402423034334323430440222214040234213343224224440433243413423132001000432212422430110244334101034224120030221402101124332410314040032212342440332232133002340320303112412341343334411230103011321003114331344103222000130403312202044002022241321004300140140413210134242113232142001133200331224421300023430202412423212034244434244134022214421002430204212104430020242200324000232114433340030222013401403323212144202303223000420311022423332031003434043323300340224422041332134412343403312334301343202240032114410144302413202013110031321210013233224204403433234110233301434004034034342111201340114131340102402304300231413022142243242220123142220430412312040324441210241434000232344131343020121404332332434202123014240331300132422332411222324404441031310030143012434133022140311344420322320301442420024123201324040424134341003134420304431020123313012114303223343320203040001443301234134210330144314333104111333211431030210130041223000430214231424230233210034014211042001231411233302442423220213424232032230232423022211023401114413043434104401013114440331424024213113302442301423200412324140143131044014110041001130004143432001001203143342013442102120320330430314404202324431440444224323141204032002443300112434322304024442011014432402110103023242234202021141034304322332434123144311244203124131203302324002130232120413311242031232324203133111102333200331433123213411114124110314334110433013223114241204203422010123420034012014020233204133412412021203401240322104434040300233310411333004402434023440404320333042013110420441110232344321440030404110332313141404440224343240130031440220103101323211201400102113240410034300323030040310222401141420030224234443004020144411011343442240414314402201124400001223222004132213014044101410144004410241044341334301110332130230324411410201131300114331322434243130114003432110224433044234042011402124204333123042213030004321004021134340310002340432023243320024434104344101301034342042023001412320324043040342431213032334340040421410323421022013343420031232132421332343410111322111213434114021000213231403323430423311233204023314103122014122321330431333343400310231434411020140214210143014032434200413210421031014124230410431412212043234102401033111343011332214141244344031401340411312420334213044314402141224124401031244401400344122433423111023033223440011324330300414444133023133410201303230331430202020142000010212023214303030210321342101011021023230304023222322004023010441310244341123114323044223144404200243421241220213301044031201011240301132421414112221431014200401312140220410032010411224342101213304043122123231314030444042141034410134304320430441222044404443431432021134333240300231411433414321410131121000304300442342030330102230020231431101323423302111030300324334333041011402334020113100113144243131212410320414213300343400421002344442003342034230432030400134041412414330333204424112403412100114043043340024122221000234134411111231012310411242304332114231210310304034233401302403342414330201231314044100134300312242021220333343314442042411014004322103433134134214222021034021224122314230201321030442240224004432432223023144033244422043021123403310120434111404400201221202032122104222231012222220210421444000042013300021132411032312010312123042110001131002032342401410203402411000204103110410120413201240204112432423221420122124233422201434402000331440032102343042203010124120333243330411303331232122140342240400012213404111320024241320020013132022302444034424410021232144021444204122342302112143331231040332134102324111112142132421112423022414102232130313400230220303104041244112311404121234034211333401431232040103234430144223012021000433341113422140131131300440342420240034414111031101112200314122112313030301141021332103111300310234300130224002223211414040312040412024122130301320300140113220134234041133443030344001443322110212032233214223042014020020222203230344344322103204414200012132212432234144222004312343103142311321102304130421122010234323412223231424040214010131220220224013102422433202013343140202210023142030401402034200001300412104341231422111402431101224432303440211001223444232022103312134121334240444232442413140003220142431132440043132444242344211024124444000424411421221002431210234112210003323220110123313112014320031021311043423410313440110430321320442113101111100313211034233343312232220430101243114434424034300430321442220412223013001204443020401423313143110103314013401043311240011411412112000421323212200024410443114002120242142244023322100103022123114224321421424340103441123122442422202340002404440421431200044024410010121113311144030130231302331011220131310422100102313012314223041003042044223332210040324104030443202421444144422314341413033403344432224210402214103203444322210114122223214301110444101204240323012321012232041033341111431043414401223200021244433030011241433210102442221202122110021403000043220143104014330242303312244304430241404033032204411412040431014304001432124333340411333042432413123002311331401310321342230102001444311133442211232341334033010430310103120334110201003041230131114303012411404041040343234213402022133131210120434301433013421230444430141333320420314231130430400041424244413013021101243213124122132131420133034142341144321220312334222201242014040311430402322323224124210123200304330200143012400131223044414021430432200141413401233030042442144214310144442432441033441020401144020200110132213304230403104211401421410321142414024022014024441113444102343233240334420103332402202130344203200314103113431440041243344014024424433021304003321300240023232331212210140400212104040414421313200401003210222304124313334403002143132144114310431330420341321133042401143412330240433112340031104243332104230104120021421204244324414201224244430421041312331444033414041140403102202233034430122012120124021001120242224221431322331244441314140123002401410032104031311302240142103031211240430133433243142030000024212434143333314301401004403322431211040214144411211421413403022011011443403330411424013023304410013302133102340441303210021443221230332113340230030110104022310003203344323222021231130404422111020414120023121414121423414304104213202300333033041203433421411101143433020031302141302312024323042230442140321442013311323111104111213421030143444044412331304431242223004411032024414133020331014043214300403011334331334233040014222411044444434121343113411434100430313413303223102120033410414432223140124322114033324310323042410231133143033030304010104311343213134400000001212340203034120341042020312140342030030240110234231214240320313333442032421103431200123401201142324204141141424103202312101234204324311400123240342201240331332024041022231104012234201222341123333133204002132100400033240223444041420111031412302242311240311334132121222112322234400244041001010034042324124333242114041111000042430034133413311021121334424324304240002132012201040123144324233223203403234032122013421100314400224311424414302332010020144321003322222343143400120120313210340341211311221140322410240113314442032342433413400042144442011121414002404020142000133104403022034004033344214413103231210030444343412031444340104333141443243311332304420200431001323414223210220200333043121302112320202101242031300320404021310240313141111040342044140120242304332122101013304403222412311110042043201230243404242444334233102221023131240000423200102223321144432033213412304034041222041031111333414443102041011213030400101021343422404203221140400430312310121244034224021044032440234434023404312441400310033433403140422111341302001023224021311122034201411340044211323240404004133143033232134133222400424102122302330431100232014143443421122230144410220332024022123014144340200222110031132011241330430342343420000124022130430134403212003202340432314330123430301132143101344231400144433344214033001043242213343100121004134441212034112114132342101240213201240042011332122143132224110303420342341221141020441342410222200400410300132214424012120041220110132222222000422401324230422240023343103441022411030030043132004222143122100324423243210003244134124241010202321143304040432334402314331441220412003040431314222333230031120244231323322133303030220103040142121202234332441323342134242330401320423143433014434210204120032120401304133140003012240401301242241310124322430420230012000222232220422223414103133333342321140320203420004213003011244233022224410023434244200022343223010242443342134232043030400333032133114313334420413033114322414033201201403014010312312322211110233440214030320223022410301430212331324123344100440420230420423220003021223120121000242003321430342211434343031022142301324304014100320101332021030231131421240214340423424302222222202222031133102142004400243331412424231433132230440324403420444300300400410002112332123214014104422411231023013033323022402111110103314401414321202410012032114214124231240243144440341324400321032242113330401403413114404422104113141321041203301134333141434040000100404401244440231201400331024004401103003334114130143114201112122222410123233430402320324323340210043422442212214304304000214404424002404442424203324344003032332034240100430423013034244331100432320132422411320200031022440010102204304002443004200021120041423224241013031422242012044113023432211042402010421422341143001432322230313103311334040244444222124211343112031022103234342424231314411111331433101443100423210101222244213042332402430400401330012142221302143134421423430242100331244141323333031101420243341424232403133310443132231420304014314310242444030344443124242413141421201010334414322101314341032001004003334313231112312103244423224212134144041012130444404040032312203222322123132340130032232314113401243231421222330434431112224111344203203021414211143100031144433242344212344004020410033000140210313133213010242202433104134030110342023411042400304024220102212213212321212424311120044340314241211024334011104000433434321423213444132240441212410124214040012214233221300310130323124011342001041144320202403030031201122003131230434234031420033123444313301431413004443433331110022331432413344024300024433110134222401301141244112413103432313020002020424203242431412123332144033011144433312022222141231341241403104404402301333401230441302004100224012024430341322331200201030000332342101131331132342414204333342424201340300121420330110032244242421131243131414434232013424102422212031344323312114330333023244040424003431041440231413412132212002020242222224323443200144413134321100104211134444410300102202000011213033341334020230220011141331231040411224420024311033111202343142342241234023341443233322304111303203203331400413132422331231043140431130431021043410013103123431113244223230321133443430120032324030001203023214320021242332204341143221230400424022214201022141203300400442243134334143123430134323044240030321421231130011433041200230220233020224430211324430404024431434324234230220430440241044223101403432412211242303432040203104443234342340200443041440110232422234211243230320412144141334211141013341330301223400143414130311040311323433040344220231222344102243323403404121342411141433302332020141114304203311402214034242204302013241001112403403234220010031131230120222331332412203040304411331403121011312031003104044132202103340403343122221330140042032443304410343012422341324323334212404131131232242431201243443002143224222420100222344130112424321010333143421040002420110040402000221403343130022342303103001022103042214220012120133434313031212023312014403104213414040231121331123020200034212110042434423040110120020044411040110300401231442343433211003124243022421424441144224244410024124332023322334420343444413431241130100124241012013413131021202302313323112004430142031414321434201120103132440122232332232142213223334020113040000441220333121441304234412441000424123222012344043200042340243423430434340024212313420313211322141040411421003432222402220431301012303102122404002340434041014130344312231033414212143314121412203321411100043231221230132330113040141031221443020102300044410230210103304103012121110012042433242220212223234143103140400444143320020230002432240412002210214231214424402042412322442014410233402100200213232313434334122444440414244310302022402312310224224032144120130322140321212330310144242134334003211344202443042023340340144102303304100044121040001424324443243410200422124341301032333404100030141444302341144023200103313202134321211322243044424111320303021013404410222423431020421042311243330223411401404142002102444013222013344213213442330344120021403312221323420123424432142431011312343041234003322231402134100322032034410000101230003032311402401213321113420401434323002102344122211004204023222010432322044113433141242311024240140332103132301423301423114342010213203000231333343324240324331222142134302122001001321400413104033423220241330144240020221443343303044434133223413343241112042031232341224032003202440222122344410242101410111314004020103404444324044401033432011232240110304323301143222333442014423122401232211244211200113231242024120330121044302431214103243030033401424140321143230101434024214102134040241003332412401003400341012414020114333124243014121311330441414434010413104200333330232212341442111042004321440433314103010314242302004144100031342433040433112330423211212113433233332130134232444314333224310130033124013244000324243334123121212130302443003232223401334434142334133302130232024414112130410421223412442030030240333421411023331340440342121004333040440414444310231122212213003021133401012204124021333130231322404144242331122033441102031304422434203342324143402341142121012304044441234211143133043104410130033420113403403111422320210404244032420041444030102334204304014420010301001213232422021432133134032011323022101214230011141424240031231020033431131104112324444230123442334300043341130224431010213242413233442430441434344242244010030423144440332332412133223041443442324034300230212004321321031404143431201343042304004213443002444440220000242140040342314122323003022402213342213100330434433231131101223440211333302001101133302032030403244033122012132412224421110314422241010234043012413012201433302041433444430422310422032413311242040103130304031300301430212341302432034230421410221133033124110241313304144233240300234104440042103243323321441141433443424402231201140421123204143120320021304122320342312034030343124423123214020011104132443444333123403400313323401313424044332132311014214303414322110030041013243203141234202330413241322410442423103300002222414323120103444003021333042320123123223211211133334042032402120022403044443023310024143134033031311223001230400331124430130320211034104243044140120413430202004133220232300011140222102444200212224104200014214214124132023301231131433333410004421003431313420023433223130142300342421244331413334411032311240142400123432312442033323042103103241401404134103401400030330013322211103310440314440101312324042043033200113233221133004041312212401313414141431100232221241413331214233122004334114000242033113324232340212300304202033430313420404124023340120343020114304223201444400424004121441241433224434440222314202201142311430431331212434034124233134010421444203011211123443102433100311343413212241401102432320302110444201130000041112222012303002211314432323031232011332001144421021313220013232320024020003013303412204021233320332403004113322344223040232131123402404203344313042302433204122221344133423402213103330101123414111242122010012443233043411123021413032432111112400241100324440243020014414001034011034203122232130404034434402202234103424441030320202130232041413421330230111402221042303120320241442024011421411342043424000311001302332433102120211330020303113223110324234423430442420240441134242012401431341403441402441303304112112140200243404310420302230304340212241334433002101424100431140244002043023443212002330144331401432302120234012102212342121313001321443220344103114230302444021324114224101222124324133440132130323330410440231043013132142023041001323124334002432244031221013102444431422124233121442404130114024432213233220144412122320041212221113414301431310342132010314421014030412342342204313214110304314342423141330123003041011110341301333403111122234324001434122312113400211114441341023401113321200143422204021131333321404231444213044441233010034403240214421023021440330133330202121024140213213321412110211114133430403412203212203040304423401211443112112234343302123234013122143221232414323220042022130421310000310031330033222013023223121344112212100423421144430201224034101421314041323033112133000013324021202120140223220121404133210402140303034324243434143030213144433311413230112002142010043234123013442024330222202143230322331031012033413221312404001020424310333140004244430220344433043001044344113304133100210334241204143401223334241133122312101313144013432334201342324021123444330401323310011243133402402132220200331212242311231101043400210410122200441000002412234340411131140042022242312430201140411113244420410411030444023213344324430034311201110411112021200120414014123034144123001020143132410204120333002021023034301444001404241034044303430012020213403232401133301244123311343000440324000013413214423023122040230420122300114410213123230410223044301344013042033140310423043002304320400044114431111223404404030300132131312102001210010341041314142121022020413043420243344322234314412031104110243343313121030213200003033344422112333231003224410100310012140032012023004014404423444112044442201440230212304122010314433131120011444321101204441042320340320013221211413214243324404320404322013404141324441412411124401114322431403224114123412103204412413022403213231103442230330230323404330410124223112403000314032410301103330314204234144042212331421030414122422432303411132000134420102223033024022422102001024204223413213343131414402442202313201233320002103214113401334314340422032022412142231040102201240212301041343211013204234404011343212042140301310410123430230224124233102403230022132403303044112012132123234230330143220344134302433040411042103240241240213223123144320033221030043123401423012400420002333311134114220142113102124430334143324444100214114020422403400312211212143414400032203112311123341331422023210404123434202210342333340104132302344440220042241311030001110113103024112002112032300033134040023244141220142201113024133131131131221242100200102443204231104324124421001142222440121401210101322224244143120041440230301322430142232401102043241100144112422233321312031234001300341033433142140121132034224422440213403212410024243002304433133214433034104041323331312103214244340203122321431423423040044314223040444241124422344333101442204232222042402330222220403011411012011330032032224342122412322344113143121412404013423143032200020223311102034321400110231132134243024312240032444433243211203342124411114322230300202331104120121410324041321231110003433414021403132131231241231033014213241103203113401232010142431321331012032132323211313401411203202042434244042130320000402244144333001040321030011214110211242424222440234111403321313312444013431011110010210111223344423333140422130012434432423244340332011024120134212012021002231344012400422310402143201001121440121310402001144442122314334302241302333100140003310420343000201203041213013410224431014244234131134324122200243043344302104314312420243032221331302312123314234344301343203033234302022211241324120112333412032431141442422210201133140103040420133223443443302140012430222000400030143211101014232032311210131200102201423333402201113324344442324343220311323232041320102231233424423403414120243403423204411330343414342042321414232040013221343044304311231200202111114344403113311404210133214124101140322202311034122042140333140432114010043310431123402023433002344122432200434230014224240302124411411240221412413422131122040401300244300310311411232014224131234320140003031002134133404424002402413422213102322343034101010102414203320121441321403123024324113241042404323023311422433133222133330421101113100411120141424034132124234320310010304120134103210233202204131022221423430202230113332342000242232424102020312010310241243444300410132224304124424010330220333433203300103201204403003311330333104424110330420133342122334130042303412031123221143440020220042142011120144441123031221213124041323230121311001224121023334243234242411101030342203112443112332231103122311014243314021342224401430401431302121443002214004122432223223432033204441000221333444104224113403010012034014343224410212214440013242401122113224343040103030141323003043244241203302133442200102123223044030340343414032304231132303230234222433022331214242123413440031204100102132243112323043042422233233202401233214134113324314434211202032211122300324004402012213143031110240224002001130012433244313200124003132012134123010141132324012214304421001323104311432311324330300122033401023012102024232131300012243012010113314434141440434344431300430324413220144334134012041210223332041121111422033130142040242113110302300113301404131041101403034444041021102033130013434022303244000133244201433340021423003132111312242410000031101224334431141403021241410411333104400214341130422230203341400431002442240443430220420014142043333043413210224033334313400040411030111441243401221411440233323222044342244233100124021334433043332231303024010332234421212120242230424341114430120032033231414322432423200334214242320403412421303232340321022012411133324312103441420112124002000224424323134121402002244133110013132302112113133223002142231012101424043144041331000343303023232332212402440040224411112440320320203141332410211112420444224403320123343213304000034232322311442044114201230011110131441100143424234132420222421131043322040322234110324120424124304001031433111434201124431433432104400041441201211243442241101211204244440233431222210104422214421014241133022020234220240402000102020202421141434310122310132044240223311414404102421400200042400201110312203134443440134242122442020002212104331410403112222124432232413030433421034120104041240444302302010303123403322134024241332303224302211240441331104201140133141412243311012213442111243430442131142402114034304034130044430242243301433122410043120212011013410421313023211424040221324314032032111301124241240001432030044303043243311442032001140223010421130310132013301014344011141442232434030304004332212232420134023120134043122111003404143032130041200210341003040231243032131311444234040033010420240224133134033033432040104344422012110122333014330120314240340402341013023042211030343324123030342032203111241323142211010442432030044333220114143312320232424120421103230100331031230342430204243131040000334342221224331144422234304011021004241133324112040110221240003413231330323224333310312121023234423243200043132402121420042134010100012233143031134413301333220134212140221010040102400020001000333322230010000331304034101320043324404244334300020324201343402231301102414103212321242021332023401433021432103332103130002002320130340214014304210323141112000041142311343432443003424220341241323040221444112441242020402210304341023441030342421141413440140130440044003114023101121220244010024330101421040110242301422220343443140120341302240444014403234113343234214404324242011223222321222422244031412121212031303003100443431030133214434123112222304431301044444422130310424340022230313442132403141402433213412334411243413104300201113440322422443003040011241113001401000312342123024222024333104221301243302303433414444324222043012032412234001043421422103341330002332403223400023004124024231110240113311102332441040423101441403112340424121100024131000041134222221212312443030411121133442232201343121130334110432010302020032343010031341403033223440141030332110140200211103000042134314004023443322101031322014103141100030420321400323243420100330142202320411340413131240032142120311004010313122143323424230401440342212400240033304331002244232120411310424430130010141422313132300322231331124201222311031323034210413120231301300404320301230010003444433333202101432222144320202201423004240012312401441431140102004231241013411430023132430323331040300242440112201413430420010424023301104130003341101003212214304432042400324423323000333140421143114323121200341024303340430020444034030033223113110012102343343023042330002143241242213104340412243103112141341024433124410324301242113304011003443213231223400210113110140134422040440000122242243024400132021421103201422124020411021311011314042204321130213003101133003320320020301242101114022442404002143124402212303411431002212331340401444401101002124342143232102121230300034400212234323133230303110202114430143403401024043140000314323441111012343002112401142330403300232324433334220020344132201412224430341103201140021222420400203213144300112330034121222334021211040014311443432301122230341212341313202123013402221122444332224223114123330132000121100111214030230012341334044144344412434110443424320202310222000242044033342441411021211414011100212430210441014432003210230431310044203420010411102021022414114030143113242233112342024304120012141230142320300302144424322422330113102112120220302220242433121331434203220312221113400444213222421000300230122440143340133004201441300422330403024133234213404043403204432313041101021203312233301014414320003421133000143222400100024301330031221021003130314101443111340101011334223443330410443222103322130442430341401343431342010201121130024420402314312132200012104142012422242300012333001213430320440331221100210240200324220210042002220103122303011114442010324023123200233343322000112230411430144242204214331121301434232131230020223300233211243302044302032402114040142034342101014321321204322323422311101034004012003100344232320313331042040201420340114112014103430140240132204243234224222133421131210111441230344420111034042440432231410244024141000104301402210200002130141240434021113411313314333344132004140114141243332011024344012201241002143040403111303422443202233111334011134242420222024314200402044404442234031114030410300043031340333100303102123430233032441022130423221044010230103123212203104321013142101203130012044021431341112312132004001132044040114403124441103123340341234004031314434102304413322311143101432324044210230000240031311043002213330303413420312312344042202212142420234120023240003130301214400433212344220340114113210003304220132031131010204104041200230411032200212033324431014102333312032233020232233404343432042222324010341044131114233221110234330142212142212243431041430300242124200041232344203144230412302332143010424242223123032043404334341200410240122342400204440032104040231113222040414114122320224422102421030223421444040234330112304102140201133130300041004420144312204204213103103432224312104102220401430322204233114034404104000022333411433021200331433201222124200311124200342031034300242112243010142144122302142014310241332021021224432341324321220024014122401212442004133412032304410424134022432304322323112212121104304444121200210320124220224343232334331103114141223204122341123133033212100204040110421201223344442120100314043231323013233024311411323330444042000233033033403303441110141120140132120134210204431131223032414233103002331040241211321212312132040304111020323324333441432403322031431402022014422032120402141301222103100410142011024430003230021310013323424123413132021012301122210431012004412313130212233004104021302320203113414220404111243331402111244024021243110121410112231330412334002111233034002410432321404032123244303134240212420414111342114110112010224143042101230121304342024241011010420100130041100022030004302324241142334022112402014013011102023014300004011032340010013442223234110311220113241133320124331342430012124233302314442203143012133330003333240330302232434213044212110123232221030423321414002012022212142342033421414103121243021014422004404341200141440104400410311413330201122020343044030043141210444122413120031020304031131032132142243222412203230302000221212333002340004314431143141130021412331101403443142431241420011300324210143031110211322040102140343333412333012322101024444433213304113103230314203043233040120311024440230013432012142344122423342403420301224104230111213404212221210332220310303121400204024303011242101111213400022240011320013440201343010202424242432000432102304200301412401044402344022403042423024444433131424043233230342411231430214023301044022303404304104213421342434033000104120000024414414432222043120124412223000412244140242213424332312300011014134100303311320014314310032022304420124123102304341334432434144123212103023003204233323323334232104344011021210114224222310211301111403032110013030101034112201223103340423402144311143100444440142041021113200300204310423004024434234120041311210431113120114123104133401330012400411403114342130041442103004014030402104012040144240024140320021204332101232211213440021023423023043042041011040142001323432331411311212340111003432433011431021024103031411140333412124424442223240300421340044410020004443141100111334202444002302224021031342401413001202022332002023401342214104422022030223124230100214400123313222014121430112404101014340043141220243311433042243041212320224312244003014342104044030011412213102312040431412004343122114004024304014213321433000221332322213130223030331121232002410022230031012404341223243304304302440142130011341343223030010302420041232344231234414343203412302121233044434330314133341200134211210042333103302444213034040212014343333334303434304313442033413223144201404411010002001334130212411431143114231020010002243411004221304341114432313003402142041440000111020232043343104404002312230020203304111244042042210421324421334133401204422241403143211332423404322001041130041444214401042140424333010144433300113332000033322314010220031232340014120410144213402203014430102113422004214212223221143342421410003231413432332033442033311332344141031114202202342231122121034422401244432431413100323313403100041121421240111433313104142003302222341413141333434440133310403432422044130443033213420241023113313103341422411120000122132013230341223322024414440003132134403220203430303420214222120110022211404033104333100430141133412401410340002111024243120332211242444330100123432321003111341332332432241032142110200301012344340242410141210041204411321220332022431342134310200044043032200412443014201041140221113434400002244240320241110342203320123114114040212312333412022101133303430010301100122141244010013141112210431034031342011324143110333043444303441441033412431342032214112413412033032042144114432120244144131332023022244330431324431314342413240243420230421334231412433430241244140204414222232131411332013041402132013300343321141402134433042324010433332002403430230032113220041443301343040130021324414331331434402111421421000041424011201230443343234141340111011321210213041112223321112422444001124134320432033320422010201323310040010324242444443403121024442141414132322230031230312021034241231102020120243443441131212202323132210344131201033342311341221114410202311022033043030104204023120413334301001142441220310144130013320302041411441241433110312011012312101122220022201131203022033414334032432142114030322114134122234132342014041320343410111332132034402211043143040442313314240310404442322312301144311143410023101041324433423102304233204430141104221433141104141313324003314432321214211101411412012422344420313021423132043123123441044230341234042112014401422124221002013401443223002400223140334222214301044144014041104334214002332443414213402204040443242431211433232222212111224012414003030233300221443142213343112031301020121144323304414000141032000232030112141423241043103112022020341004331302203321144432441230111200141223434123202342330030231232411110313323430314413341412240303240142034441120041412420422023344423410234421444441340003112322042033010343104312044143030112303301344204213122020233424432344224210240414111213330302203012113211223043112012200414021402400203420121102334014040233020020024420421031244020131204330242412203241043124004042102040430400322402134203324413101123144420431224430341032411413433442401023110124000204233403003404322201300232124140423440434002431334312004033010200320020102043112211304320312231434443134113121441324221341214024244140210244202123000340004431040442244441444310444104113124014001204321023241102240104211134314003042204204143424234113211411301410101433131224433114100222440310441344201124431430041014100033233342202423111021113423023002421314441330203143044424023140204143313031003020133330341024321321204414120040044313330040432011430442324403020024024311000333040030330003243033131122304241041113042443031433424342334412240332414010321204314444023100144002014412233224330141111313000220223433234404024034144103432000310401202021343111420444100410314431403341314311243103210124041213014222312022021134413204401034431003200312220242043401324442243114414111203324444233130040422423310103212020110401401242212401434244340022021000444002324311103201012142144321343234323130313142424033331042331232321414413312043141422430201312224203000131032210102432221002201133113212311043221322023301021221111033240403124042040041222433031403221424121223213001222021210411112302302420314140311003143100332143400413043331123224141213341200204230301002104411340013301040344331231121131443311211003123441240144131012223032023141010411312422330230023132430110324334013132333414421240020004132020124210334040024302111014140123102031100421300300211230024400032131443242121430301123201022430230103042414332121024402413024430213223231411031203202344103044221424421331001332010114221133441300024022104402031410412431421303332202203341300030342303410400210013333221420330111232403123104021321243423203124112344003140330003400401014042320412302430443140220141221101223011111012041100302341024442212332300202210000321431042400114341423231130404001104412001010322422221240411143341310323021031004404441122031414004411210130223300000212121323214000001322434434121232403214022014244013020243013013442330003324432442041022313130424410021111111144302200044411301434142402304420000012301203100311141123024311411300313204223031311231122414020241223340001001042230130430024012323102100303231013322024112221442134412003401322033403101321222234244220144021321001100444323202223124130221143242344342310301002232403211443244200302224030010211340113241140122443104010000211200440140314410042214300331334220122133243403011440203221314440012414331031420011013431021213241112200344002343322432021440022101420020104322201012344411121242014232344432032434002233122220411020332420301000331211143044001200034122442121100111101030410220213023402420140424314000233033423140344411112014302243013000103101034344413411323232310042224103443330433434144124122113031442240322124410122424030330444101233104032124414431424433224412214104442341304003434143113300212203012140204440434441422104024111312444244022414233341233231142114234034313133404240211443340403330000001222022431212323201212414241441433231433411411333312413443312002221024322213220140231013401000343232434112031043401124004341013434231223002221212332331333433121221323212143140240124330433113312212102401343011404024010203442142220224322320003114224341231004102404043430424424031332041002134024023130310422413343313222102411044140003414231032144303313403223322313131420002230430204021220030143130021102010223220301100441230102434444200231401301112214343004101110322440423133120424333000244030230120431332442011324311431011140402044143402232311342132044023343004334124000214130203201342434244343431340000234100422330234010302013241303130022341042424332302121123413240431211414112130024303242422243210024310001201434432103330114321432124201341032231121143404213110241102333441002343001140323303440221404242100440201231223212124003013100143320031100202022444133113441422312120014021444134342203204404431424240014104320013042232013331434302110041110202040212404120141241413343222301440123413200244211002142113144120242312120303412040042140301331034331141001102120433010001220404421033423114224440444420441421324322122124312043114124041430404312001030000313134101223330002001331222404023321104421011103111242124324300114113223310423112234420402044301110311004424004324143112414411310304021321414010044413211302121443012010101131133042104403311440044314031013324441040330124442034114201331103403210012042004232421421221343144041120311314430442124241002244012023131100103203402042121121200231201313023220220203201020342343343122223004403440101322310113120032420210130030041422231043411342344144103303040340424242142430430240421422440114313440124224343330332244340113032011312333224413401341042311323343132231144002142341034014440313432143330030140223023241100430301321443243424012242443410444210402420202442302401123013031204204404000303012112020003021401431034402033200213221044331220440200442114024042023032400442031130412433123241421232431441401314241104312133311440320314120031140204424324312433013341321022142123202100312331134414444424324010134242441234012001003123321212131420032033140310210040314212200021013222434101303223000044443144230001030113220211223222313414023311301132114033310213014421002230431301404034314121143233442214040302200301123031101443103442141033411123434303000403014241232104313111444031423143032333202211140433134342231132301212140324043234041443120041202133240011344322300204021202320131344431131042242434133400244200134313144442210234223314141424210010144333433333041012010244010012200432041122044423100201224414030232411100441130321123221021412340430103031040320301113000240113103311233303224000330401421124014411431402333410044244424021432112123400432141102422234121230223321421221232301222214031420341304312323424114130034310414103440132102440301141420412444424404040103323022223402334433214410300234134223412144440042224323340304340321311402020130234344202020010434442330044231021440241004004204011423210024104201110012442123114123241030111220000022414120304442213403024010203132221033143240130042142213222024440441323211334414114313141301123311031412043043334042431000011201431320414344121303441302343134233223322203420104022322233212313042302044214412100420334433333223144442041141024324230032114441013013002214433303232322000404233000300114030234312000100023213201420034333003120102402013110310320042211043041423214211244230221212133000432112110211133002141034031413302442414400001232402033231312012312213013214022241341111143000202423240102134022020241121220323111240312321130442212103040410111240404333334044131100013434422041020430220240040141014311002042133022221013112103014240332341304242310140440203324114123440342424411244120324334121431104120311242312133023300240421012432020210324132113300421422324041124342214223213403424134342114022130223131443010320414334333143322430032104031413132200220424234302420212132232303440123422024012220324000320121440131002024133330010010010230314343410020111102303032343134114423040443421434433430112201044110412244322012004412342233231312102011004221212141401302011310304402011332203033144311431124204342120022012314423131003014203012214232313142132423143342140240302424330000010414443400240024420221243332343043441021231004001021243424202204431043440124003441120031241401040100104410414232334011034201122344030041410104430024241041121331324100424042403203113210213410233423141241322424014403233002031100242213130102334204220242023222101341342221332440100200440021301001431313230443240433004113004043311222301410323210443302404243111114412333330214404321411231132224411422220231143243241214010133331112024012121324010114233101422042241324412142333204132024114144232023023401113123040313102324124342033332424304113224240034123031032201011434431222114434302112111330204110202331004044310141240041103143103443021222403114131413034213243123020044242410212333213230414121302003313422224313214210044140324340310133031043040201330324332120121014243010401331310212021434014320433402313442241132232410304133040303233432313024024313101010103314223241202331432231140142242113101103044144413304433031204004123401120012100101030112010131403330101011203003213442021204433120032223203223303112244342121240222334404303443310000031440141232202122311301310211440310034244401231022034120220314334124233442211421210213101000323430212331440323103103113433103402040331004121424421303204431343411224323122110224414034231032032310131001231223104233403434320243244402211022130013434141443402011210433143242032340302103431100011201103114332230143304440323002322240234102230244230020114111234324313333130210400314432231004402101224141343433330224240203012014004013040424002003310220300204110243200033330122043231320040304343241343330034141323311211312102240132430442303410333420430042221243013022311023033341003332424332011344024210231243043232300330130314331030124100333203030400333303142101200321103201044321034441321412214240220414400144011033121231300223142343132441144031221314044420300104243222340444241003313344010121314443113222413001201401003221220003000340131201031221322304420021024344303331043313322204214030232433024223000020220311124102230231141021400213324421143403204300211413202130143342202211302211230421142102121341321023033012041402111044121123102010011301224111211234113433421003014002231240410412211231420240414120021103044210343414220010014030014423304440323140322422113121104424210003410322302203422140441132040022412203332100220331040222130221323423302313213441240011343400101122303221320410030143030032431420111411210122204410134140141232003210313003023132022031302411434131002043002440110311200434210030102140014223024344402040413443433013320304311123311124304234144432200402040424223023443213241124142121141330101024003213140103233213314333444100332301010422032123301443102221002312022300431423012424020344110311100240144002321233313010113142010012421303134221413301123442111112032020223112321344223334424233242410142042331233033023204324113232401233043203142132110100421423241441122211301210321420240211411201132230301413334233200034011004003130304303132343014434334014304104333441023100001231410144022312111310342233244421134031102040020022110012032104113320340444043443224324421440131011244130043121000001434231432404301210201212021312414043324433312002001022041312024423110321120141111411310220232032142341102101441334411331042220420303421212100041411001301010121033231332134102104132241203430111442440414244344013020221413224431322443432332342122220220402311300033002222120320033234133340044310411023221330212141210313032122224232040223224414430213141020044211404031300102041422442143112442402332402202321200024014310220410241412024412224114412122412204142124222144033420221311214444313403410121041241343403103201414320040414240211342120040032410214244003011103143220313440012342331441422243331132200441132231424211300240313013003021403104414141103000430442240030340302312444023043410421312321011324204131140220302223224131040240112121002321333102033320444004140200200224144344043342000123203142334100323404313344004101104423010421241121443132223430224243244203012032020401222031014140143402110142030042314142203204304023012222301441311021412202000421042304333342401211032042113212424002414244411214241000133224241001022124214030220413034230134304412312214410413320013433000244233040233423420342421022223414232021342322201103002203241133400123203334213041204112412420022310121432003400133442234334031043302033124233032404443441012423341423303223432442241042304430243412040321424112033120102020204103402041441204211101211034441022043111433022241302414001033244311423014222314034202420130204422220140042034223124320022140432403044213430223113032010334132043414303321430333324424304034033200420200330144301311111000344202444200322210211410210332003443432014133430043023214124344201341321412433401042120131232343201400130313312200023243134022103124201004220031402144243232040214132201432030244034202401330420202210410323234234032443133120341324042214143434140120142022233123031343010204412400040020344110422342142303034413341322434334332221200211112201212341124041102400010103302004101204041302131000200403133112311302321420102222012300242221301214133000412010340120243123212212203411223420113120034304104221103143322011221121210323112004133141020424212232341012110314110420304331432212033130034124414240232430030142143234142223232010020344001222324102244044434041224043103141044401131111304410443231340341122120320023014414102432401234044240322422201411243022220424114343030324411201012224042031102444010341141001312341424221201330042434140004104313121413303010003313240310412021030034242433214103444023132343401224120242342042011102002321221411112011441424042401131433143100121113232213031314242231021321321210133223031331441132104414130322110422031340440033131401433002410333041340340202003304440301432021322031432033230214104441333410430110204431041021343003102140103141212144031223241224233012200211301102200334220244234402401404314222344441423141314201232102000003232004311140311214424013422220341321210201443022411432014103100021342130341431144421434333401441040204120423312443402032444004040140201403241234010231133032024041413220000213412323123130142100033212441024411301212423444131010130141334130100401014301101134002210233002202334334203431100430121241201201420222400200432343242313024423411202011401221023101144124330310104040043130000332342131030201132214131241411132313434141234044220332402441344432240230104003300401340020124242233011210432004321414041123123320103214311332321044411413404311403122431421010442041413341110130043402143334401020320333103041311321204310441224412423233224043124103024240414120333033232044124331123413240422321001413030101101213001343144240033132130140414010000342024203422104120214342444212000402333312202101411131202142431244324434402321132222034042142003303033100333304344331100240140233203203120024410114244122324343431402142302313034400242112002202000340014430441443124433434422023401033223333310013400141022331230034104134203221243102412023124302303002032304401140341030341044224304114114234132124440044234211324111031101114313342213132024132000001112212111442233121031130420042303344131240023041203041412011214123123321424041312100333023204001401122042441324400012101311203133334223200234432320042343221201204211310213210323323213004230302010401042010311132401000312314304304100334021321003110301020304243214314141012232414113210420023331142422013321212442140000413224224100322232204110233021013400013044044002203220143420302402323441021012014200232104442424004401413302310130100000224401312014400232211000331234324013413220124114231403043223200010140234010441131420413031434000432443133133030111003141322444021223222141130224033312300041120040314134310400202231301141313121222332231433324441301131131120004123341043244111013022240333433301304432213222113434002210310421444210243424410232032113043412434432414110302011240202043320312043213324014024422230023424212114223444131440112014331411320402410311431131302112403241222040132044042202111043400444130442420411433423210234430342120320312024332344340413011331443111241404013024002101100414413131112430144420034113044444332423304034000310003320010131320404233300003330211323213142102241110210243314442202010244420200240223220022122020202043300000413110111341342010344214304121123221032133204210230214211201102140232023424110334031034312440320000344124331100424303143412004332430013313241333444130002300302212201120222434142232404144402110443211024114134204300124103402420133023110004300342310032110223133344200123014431044300403021110442421024342214214441244334101002133312002224113031102313131102221121421433034304023330130103341124241232233130233024023241324134343103422321443224313102043332113210014010022114443212442012212431320343100242433433420213233342120134203231320023412043200443323103210044044222421244204244344021400412403011312004121001133432342234322021231111004144424242301413004302123432204214131443412123332431041332232320022344332301421300203311122420022104123314001224000003000131312001103000133430000341131010211433300202041432233411424402213212421433203110114343242423422120012033434414200110211431304230131044342330012034022244343133204020231332344041324043103410214411044324342140020134343424103000123144032030413204224034433130014130032403410224032434440220301242003024241330423114210134043200121011414313433303324433430424244133431342443121202034012430244404422134232213403413404123100020100234233440301443414134430333211114224132402402203242143131024022003204430204141010304041221400240422223132421440001120332121003213310421020112434221433212230111110421210021344011043400240430232212230142413222143302210323141333124130322242232124301420024013344003141320023234304121424304410413134042042120110240003223334223241341301213344244401211333332112202030434242404121000041013023341304122223241442402323443222110304100400230403033030344402121000042424230414413404113400433442130131331310200313334110320200010131124230313132213243140334340230044311221443233430342320032134413413400430122431103131323143121411024303113101402401101243300034424141114441441341120023404004143400034321323320120401332410402144332221314322443001222030230012014104010423404431240343333300431443443313444032014023043320013231404101304431310032131411300121023244433442011412213440320220003120014130143144323023213141303342401414243414302404120222211012040011114031043312310413423302001100440340304341110131201133342043224220401320210231033344433422210030423302102033301144030434121104123030011442230010444211023344412234401140303243221120003124204241432423422024104104304104012202300110112021233420123242203141343424240442323403124003223322031410332041120034324234142431423112122100113030423303441213114113424122043340243021433123344320200104010102342013144402110023330123230410101202430334204121320234210234133223142301420030033313024023034210142342020224231340240024131244202024204421412224440423110404244110041340310240232410002323443132343223020320032230401040241134210341443214004340433132212140220124400320312112230314101320430221133214422433043213023020001120444433430122042344402144013133421023003021113110423444310333232333123224313104024333020134100441044321032424111204231202131330041321433014041033304300321422033130314321203121132221140443243201420141240231233232231111302312134434330343403141430100222320404031432430120432311040103233320113243000300244032142314340100020110134410444142140321401312021020033401212320441420033140242324420121030132302440423141402410113120402302412413430434033444041112334300314104401324133202333423320032223124202100313103042114102044442424200030133144411014231233222122103141410131201442214231101110202042100202134234343430010024324223313204003010010002231323234313443332321020223031032023020321331234404404110133124314303141214410133331110123440021030023000412120222422314301230444240000211034141114123142020323014212010020430440202242022240200324420000043044443423012304210442333000121122313103242134402243014333002344444110330210431020023222043433440344322323030142030232333014214243330221032324010243133134120421340214111414434141303201134410330124412143401431120440233422411313021411300443444040141231333230330222122234132314310300431110103142020022023043441110403242000023003324331304344142114120100023144413423413003234023400104210420142124200023141222113032401323314213341214134120243121312033341404341242440320130124420344032412240302423004132420044304002012001024001420001014011303411221232441244404414044131340333222004423313021123212413224214113003102024122140230040411323113202231202012331343213214232230323400024040014132313132301041221313010032330431100204314130323223114444302222220420143112101413003121110431040324400412441031341324204002123012441123232023333420334323011102034224310334034043340434303303011032014313103222142132302234002231211444441144210423442213204232411042014434211230122012040044233310240112113410104014230220414304241011401324341422320240332234121110344232033021433320400303104100143133003312333342010044402412013010404112033000401423041432202224213232040034030003030012401022240103314320441104242314242100124420001133003123324213021140230012223131103044310033414304321333210212400214030140031430124332120031344402343323024231114303410114244012010124101413423102431014012230034240341143420103300201041023000233404143022322323300414312230121433441302413041110330411122021300133001204423014313020244022024442303042324030311440444342201021400102220200134331333441004121440412112031314434110413042103114441303011213222410020333134213222203014020011104321313002121324240340403120322131402013341213244434422412303213300300224340130313330002333041123421403012043422030112403412113430114034032422140423414444133122111210042004023002320012310203200024244333120040404043331331114424114002303103020443100101300224323411213004401320303004330024330111234411011002313102242333101110321301144323101333031331103301144021043120312143400020132204301400313334022121231240044321340223324112313424142202402422231420432210133422411301332231242242421022031442100424013422320412130433432121010013103302124030304313312201013222034031131341040343240132401322413221431144214002334001100301200010121310121404312222030222224440224022413014034021423241401101440043424141423341100420430224032310223220444121414143301123102121043322131034431103410212201213433220332021232303000110400322131430340342111143441030434134141314201143203310040142204023341411422022001400431021312432103220200202430004402002120134014201203430422042404422234234320232004241402211123313134243414302330400304243431332214220103112331020404313133311022103441012414433332302343021244231103311340121414243013232310323221031334003402441331324203011043043020400120330210042340021203304103122422212132240331001204434224243101124011102240032431304141002324342421120433433300140443322312233200401024014324042214400420312433033300420032032100030131312121001101031220221024440331314101141424141221222144241404331324020201030132144113442343443023111431333402402012132143343020242102002034431414402404202243012334001231040441042440420442000230433013443124213424000444402123213444204330332241401401121130233201240430040011304102020311211211420124202320013132232031201341422302204033311421342333034010300414030203303330131024031201232441332004444334224011013114444204344134022412043212432432242130323230431023412330142403031043412100442443312200024430200401020024142100041222110432101111210031434313321241210314044240314213040002433231342100442300310111113344004230304300300120432121320023010102100142130331302122213343141320301321422004422112013312300023432314412342221142302002443112023132223011040111023401214423104043110402323214443214012141441032033421341300112414433441320000432234401424014323144022103301101344242410222044334111404340002401214040003413124121241230340200044031002123003323311242112401414221403314022410124012241423404044120230240242140423321204414022301140112004431232314340030100404202242203131101210302143034304423242214031332300140143002324311224122031241334000001242221432110120321313133334003020123032344344211421434304340324130000414132344211033331210242432042240000031142311031223031210331133344034044300204001241130344300230130400440021114230414014031144101014103320321143003303330233310300111104431430031444301104442411034043010230034000042333111410033030144012243213022401332344041413413242332402134221032030241404134033433241132124321240214441321104401124233204212101224131403033223120411102144311041410122214013312232420100313044014311132031123233304112303031132004104144421400330114044224324402330122422022411323233033311020333423122201213442304114332422004020423431213242334033143111033223400113102402004403040433033301412234043042202344431340244021420240224402433320421204121031244142100221410132123013130234212423002014302142404332130344022421132130420041412021023311413344230341340041243414010440100230143220243241411110214224112104000141414332232324021042112312304124240104402404323324210214044244324040321433111203001330402013101421004011004241422034104123332024411302114032324044002211041310142120324303400121022323434210114113221210013341033441301122404342041043210133441221301231200314033302402004300011110314430013313034212110032132422010222440010113042442331213204230011100000324114132241240430132003102302302123242132104211204230141342000002344412230004110323001423321334303322142423331013122034100301133121301320212331000214341044120101114204423121221214020312111024210443322343143231313123242132242430403141410414410301430444331041203341341202444320431341030234343014014100130132342400430332204413130304001000012331244001214323321032121200441043314441221303200013411341420304234032011401130121041203131240124122212221414204224312204143031303203310441320130204430144304304333402030010023142010330330021443443221133331414114431344230102232341440024110402041444123004414340203414302301004231100301144320044134233122301404102441130314033404330113213231030104202414314040000301023014201010113012222142441243014201202411100342004320011124013014312013220002120303203221444211120434031133404241324232210031242102323421301301444300011142300001004322122010041033124034130323033200342433133144220104144204233300003433414300330122330023413232201242244131400223300123142430104421011402324014323033403140412234143341304021214443233031124130420040441334433200101232021244421343012024000143230323310210014312230200320242102321132020413343330130041341430330233443202404312221042104010214221333024143320213211302340123114240214113341020030402211402421442421034223032140123323102400141400034304101412134200401114441111402301404010420314001114330311321032030042122344022011034320112414432023211233223300143412141323311313331114432322104243041042200311440242204100433343401102100103130143121403430411344041010300314103101333234224214311014113242113014122031043010231443341142142444110433113242330312320321122421130233210433130214423020102003021311041124321121133412032300233442020340142100322441422123141224342430231010004103130242043444123223204244410223342412223312122402444301433132041403430300041303223230433344442104430233232431113214422002202020342002222331124313443343332311020124432232013333112444330402201122144023042003402031313441334231434203424014430033440011421211120014421041344321142233020003210440401430121140020202303141241144342132433203031123323340002141222421423002040341431232413431223020014310132210033413343022144443331024234201033304022241344334304310012304111023312140403102213210331134232020431310204424123433011112330202412442121313332331430143413424421032330200303100230013311434014101024202403423041332220114002434200043431102244124342324024442322014203400422004224023044021103204411121310420231423302324043411110433420434323110431422203331422331231301002103401232422113444033141444043233044002021331030444314323104122423114214242400220331432200410414133021344140030430012403202423044310304304133410241023314133130141232020401213203320010113013440410430041141204110404210020421034114031432032134404024013443003344004431034144312042142343430031323340044303432034431200302443441213431232322004430300223420121320440414144034041013343400341324023034131330014221313410443110013211102232213032004140323021021023410101043342200320121130124334042021110141021113000314012122412201002304111223330204323132322242422313311324100124041214223124324223310100204200223240021441332043123344210131402430000013003122004432031000334124223412324211433024300402113320334400212100433132112132424233214301041232401243022343023420200140312123331034312432011030403120023133404123440034200001403131314130103222400414400430411124410232122114303400301022002213244240243014244040023400120231042131043311232120340343431244013213320304443134223100302242223440334322331424343344403100332421311332222201434013043332240224004124040103413402323303430411422330141104040340301211124133123221011140144132341402302122423003204201030232143320130142341411004132343301413113420312311424200411300331133144033012330223403043001134330304030102312000410222344044303412400312413344233304041404301141432212014341021102013004111024413323322441234103420340121314214134421030311333421414103223124013414121130032213414310033044103133403131414321043040312134011200341230340124330044103034001220201030242101124331000303340010130134041130031344110330110320443144010141141002142013441140203104110111213034110441443014422424431302330240203430340404042032301222202421423004313201124211123130421100200122313124213441002220000013344320303434403114232414011302132244442112241110403311140304130122333132414133114213022300424411201040301444011432101021321344424302431442024122424211001322322413011024021422333241022423443401241004131032301010332131222224332213000223003042302144123041200244340014223021010232134444311220421122243333043412431033303443140030132201322112420203034210244014330044424411442341021302124413111431432430140144210310201442412000021320311034431400412241313012014340042333033311332332104331033024334440321444241201343003142133113041141011041040444010440120120323014021024204132202211113023004233332434013320241423401313400411234111034011203020002043232030321033131020423112423223433222201421410111241023141421232434400021444201013411223310102203002443431143444340312041124411431020401330221440403112324442321114320241120102222312223144412033114033311013032134024404321344404334300132300230414301442414444044213244311000304014140033414222101220300430403013320001424004122401330424401124014242424424330303142230333220124210200313314202024103320431044122324423222122320243042301022334014402240223323102303202020133030134024313014214434300204310012232411042033111130230143144240203340324420002042000330113443434223141110040000031102434314114242221212320330121421333232102210022032241221210031201233033222334202102010234042321322403320010434444410434022144304244124313023314030014210021224424013132233312033000003011400203011422213444121240120043232221114030104202221410030442400400041220213413323141400403411412314221304013024213210424002403111321333204310214412302323044204331141441231404341200342323404243320204043023404444434410334423420302444331233114433130201024402003030340124231403123103122320223220233222024333243431001442204402044210033232430130200010332443001211311030011112414431421244210424041104033410434433114000210110030134420401013140333133414113423444212320320220420310223232341114304131020303314322230240131123234222410042304003212120231131224214121243311104140124212242044311422302304312111420241241004222132320211241431131344230023003343440021020244014440244014134124012001033334212141112233233230121102220430411324232024430340313342331224421432402023442421431412410121202103104114042402223442114411120214331143020023444231332344012411410241034200100320013302000140400043103211321123024411301222443214104413004430331002042222303420323343333403334000204012413211320112414203413222013310044312402340310142100221124140340311323032003001302201344421002103140201232324324403434040440020342420113213124424110323344034134340031014124334130441321203243400302004204403301234140014430312104330131334331423401022224110310420033234142130304124211440422033300241112442402042022434213001311322440201313422221001204034121121233102233400404212224024230321343002011414144210412014310312124024331002313111201343311432230211244222140312023230423303343111342004221304422342311043244424242331304300402042143330332412110302400124142433432124302223233011400434124310104233123102103431412114400102131402003022124123231213024104104113120220134034144243112404440410120142412042144402003201421002234442443441112344200233132330341334132314223104401132321231003331021131430210001342343430234203121223123102021402103000313202041114220420420410201132131200413014012433013222211301404112440210012433320011100401222413002200114414403322413420130213140100122202401023320042423121311020224112404401331334320202143131322033423001222422101340442430043210114443213104441424321311232120103334144131242421433243424420143134232244044120203433444022042323112344330412111343304302434112131413401311243401111444003123240031410014030222041333131123002104010133421304141402142300042013043242110224310203042341004220231431201113040121020221412231022314014333030020244224144202024041132302442113441104213000324443320001110010213034441403340100003341110400140142110114034311023300322314410141104240201311243101030341200202420434103314200002442002033140442344321044243432012124432213111200233144424414343403104340444412142123122211014440232220412120313021304144224440122121230142433044020442143332024143141023140432141120030020402214442224144040420221130330442014134110422313213324022314411333344322141322000241244243241313033434034033143324430420402130003223313134413302320430211344240241024111102231104110313002034033320141243403203103304412404121334313231301404002010131001014114010000014412311221432401112141420341320342303140223211100023040402300342233102122424322121112104410223103412341114302430343021302304003034014304344223214301214102104200102224132323214331120411230413213340303330213323320122231241220011103101224222243142402442311023301003112114330233214320321120220003141233112134343132302113444301444214301410402200130313314142213330131201000142414023343342314221434442242130400421324323010310141443321214431233113210223141100313214012444233030113202340100301134430302430442112301333314423131431320000242023422340310413143330324413441310140232133014231141420130123242011034344430122414000303014434432343333342300340040120242004123012141222144143043214400343110210211430001402121224431004130300142442103442202332334123230123420043200424412312414104223240041404003004444340440221111411414244430003322101041340302442104431304312324020330310211304023033200312110101434204021034122004402243020002213102300402002124101233111102123214300134312440102203104403032204312044424122033141010032114124411203130124142323234203121412301140423011312310132020141303021003310211132314333044301222214221421013340304411014404211342103133234210341210400214222443301231433214422024322120412032402043010312232134400343041400122430144203001412334301213312212030044334103341321024033410000314142001314244204341412023023101424121230441133032420431132042142030242341102411001023200212232323332240434320023443202400242041441001222104024430401233103424041414312134131441404004403032121103221001313422212330444421403011440133044044242314100314143221210103034311242221202002412220323222120333344013314401103023204340241112242111302011423300113002223041413032232222104321443341413324140330114204023004242402143043102413042242424302012440411013340024414221202424413414104341230242201332104043133021201032312243431232202433434433042000120014131204031221010443033342244143222113034004233441144200043220010431341041122134230312203113011024021144441011312421300313211403420203202320311140202201313231431012140013230422414020241322134124000413013300114400404011243201322042331004401210321130300422243341211141232024223332414323134123040334041302311240302130101404001220340122400431401132141303440141242120113402332232001122103132324240340224434043241021212110020044424431234403403311012212202110304244121223322143133311214114004324130231313134221001101204213403044343033012013231323200233133032312243030143224133301413123012242434033114232303102411302112030023214000310222223140234420040100044320113033220324113214010002323033431424404423401213042413322244411210044130200323223410124142202320220104010222404412443130311340331444242343034313441140242210214210000410112124001123440341121442231242424424322214120102142134032231244042121034104041212031421214424232002343023343112111212320200202011212242304002411003221101414344403223012103144111111034200132444014320030304202131401403004321343111003043331321400204330224004034422041400120430320100432240222444134030100142442414341043403144231010410223403033132240101201424442320020122411134211343100304444030141210241410404410201422214423400420103422240431214002030113121034311122220132032041112041424011434222434302003111203112401402130104411214420113420200011112313114044434222140343444012312131111302344101113343344434224022343210212332122441332301121144141111400221242111333120424323214440110113302410111030001014301341422312224121113113342324002010314023010303414013211414431020221124132112040030042441214401122322232014430010120010341023223000132302222042333311403342110424141120130244444404222430310202312231023011413444123312222112114423412441132144032111003400434041221402304324122334132330133310400132043204201210202312011422443301243224314330402334132113310101003014412030402401333244010420041111221041210422412143223211404424320312402303203043401320044141421331411400411120423001011022132024234344340434411020314213041120214320023131003344141432033410413033002123101333444412123032222113322100023210102431400444443300134303444120422134022014213334420203320123010303212032104041403310004130211211024400443033013301101034402444433031213201240223102010403040332124441010114300131232310020042010341412011140042124014302212320100201122210440224334321003420214321002043211411134240320304044231211233402122312042141022403014144033313323020233243043102414310240004334401332412210101430434110414330012110143003142333011030234304422304001343122012241322141330400300423003031244231331340220004111322342130302000123420432023400320424333213132214101233424110000222200422003114320444210430004144241420024344332333433113043041401434222104040442112204234140132120204430142023131201241303320002000132123324422310344124103414301114003222342234121220410043000033214220204331401024422313434411341400324213334423201302432223442221113041342211103200334204141004043203301200141014142014111124442200411241343203211042310034143042101222431040244000240134040330221240343301124202402031422442302032322013404023443242121121014103120213024444424102102222023120112123414201321422423430010103313001003204302122434440432112430000114432300333302113443022102012210334432034323334034324343012104310003101003033211042032143030112130201432014201142112033341104121242320200140344044214042440212041042122021231112243134040132202413301204243434302312131111422240233024133244020213222131430112021133330020400100442442124321302031102144221240030133322433121432244422231430440024022023430430041122240404443140424100222112204442323332313432302030044414404442142313120044201000200342230440414100410330133131012310420404003101330341140024200224201111340100034404322130134231203431411204012420232300100114432431434020434404032402212431210440204320101221302340321401041133033312310104023002112133243321203344013311221234400343012243424303143114404132241033041004000000010001434024403020321324323402143412404210303144332413230203012211144003142441231110024300411121231140221321444123234024223000141024134014124100210210034443403432220112131343234304210230433131003142201330203241011324030044242321444302301423123011042424001442121033210000330332233230321400221114011402133321143221111231014444244042321441404420341320001212241021344022023140131230340043304301112321121221422202001203133122223410320202004014420212021000202412031241302344333023113042211403434401020314134111322120442240043043212302001132214244321332123312440222401320221243043100244321411144233441203342230041311000413103230204120040230440403201010012201130104241044023330002243424010433434001300033404130320404340010331321212314331432343312411103232414321413111412210310012321434032204100300442210442033404320200312313212300321200224111401130223213023043021311231131434123230022011204243121423031144442031214341314044410411300133022301122011331200301044233041034340302221220421423344343123304034023224114343121201341333232144312234433034240004432230124314433212044201104224404412423210110303434040442010241223312344010140134013331230340200043443213222040223030333102020414440230030340034320333414321043331334334032212142122030122434123314230140101312240034343110212134002203111011310204420101040334444310004424111213332042104404014024402011414333034322231302104441110043243334012041303313114143204040223233241232202202121010101411412132314231113244202324010313023203440300100142124441313314213244433224242323314321343223004442230224401103101020404310412042222213201220324212241020023112424314223040131324023322004130300441203004401301332322300330304020124310001432233412424003311233414224012221403114420333212213203214111240002024113112021102241233243321411103204432312214013240221200324134120411141142300040134023303020004221100412433440323301410242311134201212402404023044242343124331403310412002221444012413331010211121102314341302000130124011444043342311232203104141412402231142342033141221401214324434322213023423440114114311412140102402024301031320323400212032014034434120323312011400022134033334213033404400233201344411034212344320320243344000233122303323020342433441442213040433323000431012130030142403042420024432042434224431012232100334444120022041242101242141231423341142121013421334404400301010043242433240111101231124101322432103432400342211432340233034430040134101440142120132020134210422111211341324230133034033341410324233034212402420333401442424102111411430042342311223213304304423330234403301022331121032441423304031432414112012311441302414430221224002031412411400403100003212300103304232120344100111100413320341433211342301141404403242044411243312444441142320330321203343230044413211200040130414123000301202441433310022042141244210440241113431423011400002023324042043240214242133214140404444140043000304340130412004344440022401134440313233403104441113233012110343004320441030221342231414012113313300020020320222013044013204040342203322023344421212100440431410041121414303214243142443004000112131411210121300444041431230030423231032411421443403301224403121022032342210242231140421224432112140010420312334222003320240014021230044014301101101413303341341240333022033223234421441141102114234444042120413341044103040001340143233011033411441311023201133140442441212201321314200213011330210304001302314000202314411334411412102340010310124411140123332222213011303032422022134321102240434242312312030023111443014044012044411334003021020034412034141231121212231210102111314244424400122022301121404102344013304434401114212423004300403242443103240044424331304331030133133103304123101223321442402404004403430342240324301343332142214214034232131031422041244131000214332104330133023040401210340302333302403123001222440211003333131123310141200104211244121034324442222343121223110234214403112043342321224212124442212414303411030011140234411104314034422110430031323004113441200440330401404303302202201220232131124023242414331222121034303322104444304403133141443113444214423341044034444144201420024102421402344120331400233011011423201134414001321223334133100110202122221003321420431202200241011011314211221241042144423241431332321102024241001313121224041232044313033142120211331420332342024221402140113203202340424243214121033043243310301343114333224301000321440231043244430141312232011233222324004111344313134043141044441340103323303032102212441203420143044223243342011401210133203443314104133212301031211321244102411423213034132304030302024134333040410242110144331331303201312011122044423124202132410131430202203402131434202402333433122031203143122300230423110321013301011433341440342332041401404310343231433003333312040131112402114234240430131100044233302003402223030212432101300410011342044400332221240312101040143323233114442130232430330442431320120142343440234423322244100214041323032442343130132124334403310013013041400112131103133221201422320202313403142011124404333111031120330033210243231414240210132122311111212113344322034000213134110002424303210030431443223331402144043433030212241203144333322202113400022213134400310121201440103004102310332312432224443101232122123232121031104230232311422344122402304442112311310423023202001242021421304010132342100020203444244304331234132213102110211030003011022200304312234032211404044231020310042044124011024334004343400444432332122010040144323242431314101023313113213423034122230240412443024234042112120214431443430443400433103334324342233201323021242020240031100402240011212021022210402340333424432030204112133322140430403344242044210031304103401201140103323122124021312143332232340014310141042002403010301123231340024000033132224341231233010204014213220323403204211032132141002214232432313142430142244431311224421441442302414104233333000022230000104014344402214440242203322112043323304042403303342224441200230104411222444010140302042411331230344212031022111104222432104041323234411023113020023321302030114421122103041114420024044340041342144211400123433031424243224031043204041103134414423331314211113441234311342202022231203001134423434021402121032310003100043040011011020244112001214212422033323114140001443000432123043322200224344432123040111113413044020021013024121304311122231330202001120413012101211123101311133410144211030324330002134130321320414111444141244412440201020224310401432024331133210403214444343422322243100310220441204422001322340141304400234311404303401242421412302324342140441204343440001413403304422210004344010311031331423221344210322202000041432024242423303320441330202220340321403304011300244123413131142320042113110243211133341044103440401133342224400203023211133411041442132403003033302343431203424042213023130403013112444210133014130014330333133130411334200004141113021432230214242143333322302020212230103113343401311020011101224034300413140313420402433413000001120011401001102113113001340101301004300312114410421400114402031133441142211234020342224102322144222402030221033131120221431440021001311123244443300443222222000142302241010242020203212043324143301342133040134301430043133042331321321443312414101121032311132312302014423410130444023304422101101133112212023434413344100121324314230140103240230123433124121020320202223314011030412441223030243114040241123114441113433220343342213233202204222344230100014404024000100101324332401303344410211300224303101004104220201301113113042211201410111231131123023420204142332240204221410223232043310101323304424043304011230133311144024034030421140231014323040323200134020122033304431302122324001000314224332442230110242201413302223103412330104331021443421043222411212421133102243130242022400122020201012311132341303234302002414041343122102204030430442430043223043401402102024230123203300300020243134133310032144004324210201013023134444133443404244210210212122320104320104002303143413123244220233342440331241023213211223143344321441320224441024412100141420240232414133244303441434034412324144201330342422132333343032032111440304343300134130113103131110124343011123400022000111343144041223440011342330113343434203301341233240020441444241224441324123220021024044102102302140113231122234421412433113043042120312334131004340404020101133113423440204313400412244132021341204311244003313043241420040202032321011212442240432301304021402131111001143404041043234424411303144232404432402423124130213414304024143301243341114030331424210244233040133333302142224003410320212214242232443210300434410004220304001003301233300201010400000121203233031012141131034434244104344324234040404324433401121121333422143034010103410234121041222031441430421123433232211143301213322320221031333320324013320144134420331310311021143132433324100112101340001201330112314030410223231124302113302312200404131042003204141011202320123334304342432001314122441432004320244312343202114340100131402402033233441323333224000120132222022434122001100314421240024031311101433242314441424143230342132224400212001103001331042133300121230201324320133102133444240304403324232412044314324231420301441140222232033112422401010110211303241024332404400233311401401421244040304404022240030332103442114004441100243420133440221311400041320423102411241104002340442310133013023001143204034102041224403000413043033333304302243220241232133244100101342203001412400010433024133111404213404442104140214121200031133203243222004231334323224333210004220041322121243321140201121003323323404010104242100334340034434032403133342443241140140002431124141232113232322041033244234133421420112320110011221331224200311012022134244004232324243141231031211402402110124033124040244043424303134302022432124441032020000224102422243322004200333211341002124420431103431141012220110340133423231244020441320202243204023400440144431433230341322400213033312222124240430341432121443211224234023000100124010120044414401003302441043203310040401344131211231422124141043041012024440100433112443102314204121311343010114004313304010130321210024342230414212442032332012132331102124424233010323030021323043143140140034022234122143310043200333332124243211104343144000043241102044410111123444324020014324431424110313410300413322304042310400432341120313330032023003124423044021041444124012022132021340133100322003103014441024102344002004202313414121014410231131422222411234421403343020103411010004112042440324433014223040113144412142222242032340403202012004434041403234342411403244343211133402420203021044201130310304320023332332142320313400243444404423011210111402410022111100313020031411223212322324204140312444103223401321320431402313321341341034403202134033143341000334112434020134302303332004103330240020030130102221440410324240144444041410412041223433210303342102301311224322031002011111323440024031334310434421220121203230132000133242044344421001441144122110213313441320203344031330013233313310233343044343004210204040232331224320204332241241024344214303314101224341234320110244031302141130222243434030201414330110231024344121433001004042403341014132244120442104431311041123401411032121124232141132333411311110223222324001432020001411414442442211102121103220444122323144341114342303100110240233414110240300433414134344443304221310210132230000000244424024223213334443111011232433413140300011004331000222132013301041441133302233410422024132303440441040224113004111020241000120131303331411130322134424313110424022440130440420234002021404312033203133443031444201421441033114303040404413410131243213201044414330401133210311422203244330234001013343030033243204002234440004420004201142311424013141011304401403323141320010014320234132431421044421220031021110111022203410433102323400414111404442134123414303132024341241220031232224201103134244100423104133021304212324200121143402434124440034012314003321030410120401221240112104303100241130330032421114214003232233324211411103034403142133332023000430202214230021440033121201041100444400242002321314043444342340344321422010214100443422123434424202431133444321231334400232234212113144241402330002404224243000210244440441020030330002020022000233101300440103233203241411232221042102032023442332124332042440223202400142042113304331010402433414214431301140403210004103443313300313334044343420144112242302141434304424340200240021003331240221344402124111131112014433124013404304311032401324044121412201143314002321130111243142102114033212141340323432042141332311000221420420444312443230100344012223230103021104122400040243204120334422412342342410242133131224123312040013411412013221331032013000122102104333304344201104040114132312001134123412424312122313130344402443211034040122001320441241420213421101113330213022344010210111021140412311133211401301222212020443431124034043301112223213402044441443124400410003110340141210222332010014222221021404100420410224202134303134300043413401322013220102404301141024002432032343010122232421134302422030114301310111323202024034404344423334310441131131223031433122440424144342111120002444044231344034104003211323100230330114123420133100343130404224340031330311033014112244432132131204321403201333001403133101401412134334431433140431002123433011030010044412311142121000320431202131033002424344302304211031203312344432441230233303131304112332143120140112222043343322444102242004430244110333214133131212444103144111242402134314144020140001340330210223304221320014222134100114202022034432431320312032312112112414032344302323013103032241000333013234201212343342230043213240030331203343413114032431203403123003121433403433302242001343131402041044411422330042414432324104420102412023113130413234313033442102242234202320330440133440114344414114134230211113001401141014300102413232444411112314444422400441313113401143431022032031401030144030131421211241332102321432324042000413400332221141103142300400142204102340021234003131131132443223313301324443144031104112140014133100111131112141411334311042140303412040412420310433234443101414000004404212210200204404040103204413230103412302004243143413412203402114312140240003102130004300012302104112331443412223102012423021113000034132311310322300401130403121333433040020314120142001134304042043013243120404012340021323232411002434021222041321334031334340413104101312044112100202120224313433424134230024203441321114330204240300100302012110120114140243440042122231242442330203241032423030330424322242101003101311121210322323330034311140004312410031311203002331014123124221123002142223421400433333404031343123241032114142334241303102012321412441303024323440104424240144041004222123043413231143413143424240012304224003430334311420044340231142422222423424310104110240443023001224241133302343144212111010214200231241400211041331412114410243230010224443122304130323030222032401334310123311224230400030434131002420442411410021003403312011241104242424334101300214444241412333140303033402141120330021220413041104340442422221121422224413403344110041112342044242110230341341100211131310234420214310414240404043342132102210414034223134101413304232431444420144404244032430323211030134414034432420122424434403143003401230021424043104443042031341122434222400001024133432114314401042041143422423004331143310100343431012144422332310031020313140200222002342004200321231424211421113022141113223440232440303024442312110422003241042312130243423043142431314420113300213210202114000220442233033100431120403302423140231014241042042142010111034131112042323130233042002040401213223333041320043323203022440223302424400024141201131402303321414130204011012414224220111043334401004343120140220023214021210213020121201234300042024143110112102432013020004104001330324013413000124100301034200013242324310024131323402224222023323230224023244134124434142111213431044243142110240041344142030312222403441340004404110043012130214120342130002413211442110443000332401400321314130344223400100314411120201330300101404433034124233000203404220333010131103010003421320122443202211010424214400422121320232144014220402003402113214020404434134324323033340311001121401112012423043041230342400014121402421324141432044344211213214304103030230210304112333243403004413043113411302342223433244042104111340141030041211421214010332131440304031401422200334333121232034244032241222102400023404304201133020440202121032342411344244144411410012004200441243320302014303321324304320140430111304242031114441032120001022330100301430211234121143430102202220413002024004103031223332421243440140131143231132142034044043103420011232202311331431113332411010142432201310324320430012211401413313011414114413140244022024132010111243423121022201310431102404412141324104413434021011403343000013022430140140424121404134020332130032333311304434311113023030334044342313440113401300124423330101411311112023242212032414334043321224203231003221121440141423201030343343120102012341344414244404302311222133442133110401142034342014131044224142133440242030400433401001432434120313021133000144123242033444113121123303020413013313332213014402342121340414331323024032410221333231244130410044033403414412044023203403304324202322143034321230041403421223401242134430000241434143232011243020410124112000412442141421201434304234140003313434234101030243200234214412310041422403241431042322201104213400013021411241401233142111241412340143103110022030411012302430040142130413110301311030434021042401413221331104423300243422122201303113124201403441011332423340434441042022330412023311434443444133021300241110311434132023124231301221441133343112341104244441202240443420332021141314140310014213110233040201031044200110340432044033144111144021034304030011020001242034443342333141010244203200221304124412302001301434240223022244233324232034213041023014310121102423224042430040223322442040131321100012010434402442224414042143140422040443103142040440324304121413422044140021014024302224122022321033444023000032142341201424401221220112043134204143042042140232301232233033134321410422042130324123042322030122021334424313310402041333012012442334440301440433100223013132221031014012422144210140223223430321100311414214240440103344042111241300443020401241212133201121121133242131020313213344232004101011024332312144331214223324004211010410411320323132314310210042121143122320240312301312310004021200344232214124303103310232002440303404210304020313003011111002343122224214214420124044101101421424444141211401243221241234234241203003021020312012012133004200211020022323333024144032024004400440114312433134213434310031020120011420000021103122121414440302143404302230210034412103243202412242004123303222120433231323041320143341222120240002203410311441414422220102132023043134142111040101431044032130304042304310410133424430343322340042414402100100010220033101112201133301102342013430411010121022301141331330403014120400123421111422404212304404223041321032143422234300430240041114412004023322102034040202244032113224201410323014422141420223204431311204444344224422202213122222431423134343420314241102212022113000422302022224411311201242111001340402041240010333023113200401304213232413144432030131320434010441123134000303302031431200403003100141300421004400434332422101444243301122103003414314110010401043301014420112220424102113340041423311200043440412342330022203222041241122330122030344410224132431442122021410212144212221112122012104001014002022233232211342404130124110001114013243410402342440134430411102121112414410113011144110144312210033124421311013241231413304033002204101441223142224401132013242124302220124233434304240132000233204121214344230323420231011413342230412412323004433121422104303120004203022412110133241020222430023222211221223400200344133021002420320144203342432103003021040403124241042100023013404341114301004400303042344032223044000123431134203132210042021402420311324403210320440333403120103103302002302013313411214113323323233312242242113112441334103341322111413312010000214214321002310432031443100444341001233341040141343434414411220243411002141240211122344311322143302301322034124442410042441032211120020044222440333223043423401403321011223220420130220440443212112343133441404132031122043201233211123023312203332210114131041044042332303423044223013214232300411204144123412310331401100340102430232103121234101014401444210240044131044002203433032212200122020200314200133344301041013311304101212041120401031020414124403332314344032412342403210442433201202401123123112204240224231204440220323102434420122314242204042010014130402124204210443411332222413332133013011242140324310224013122430040144423403241444123113122423330142412114241401212012422213241234213120414244113403034102122413223204244401113232034142323141202104310441030130032024030404121433311314042240020243123301120321140144001032003010332430444212422341214020101230334304041244200413043413030020322444004431223432201443430400132334231200204323222214143141002211230033023141221421021333400423122121323214202200004113401234224334311133444020342030423302100231422421103120000313213011432302334243341420402123011422124232101403224122101022310111104244130042110232024222411404100212241403434033331034020114320131100424010314220304124013124401444301012322341034404331034334113040301432110103120312224004240011142243123031321404423434413140242013343132321342233144103231131223112234200211300341220310040200410242423411401411443004121431334420004223120320013400223421401004433231312112132322310310010242311423021032010140120133403313213400142331043020322023403223323320422024413332042410403144223444021200201211332403121034214124031323132140000312003102214334440423122321304033433012214224424032324030123403131404241231342103230420403311024343321231024411032031304133411103140440130134341304422424202443243442130212443021114300312340011110240211202444432104044221201033340413020014234041424311103100343141223131003013444004422011320413110112133323011221000302200133343121010040101000031034222311323410201341314131433110140414114344111111201114004141222313434423110004422124012333141141311130004322111023301123344321344434130134202342233041230300434330001443433231200434443344141232123422303442443140221211133204111410220101121312032031014100203004024102444220023140031413200213031034222411311122011422341212110111410214132223211440441443311242443431043313024331010000440032430043433444220301322340433313433210124414001421141101234431311220014222224231330402102202300344213111124114010340240433010220240231433222400240014323003213100140301320341123114301312222320402210212032321133130043444000044240211243403404222413340014120233413240102201443040100004132403413202131333412403111020200141110232423223404202111302422130441120242224432444143032124334241140204222030303002223302212021113121403202112420033024200344342421213303120232232304302420322313240104141011241101404302441431211132133430014133132203304220012144003234320340042114332040430101144200401122031021424311322431203134023034343034423430133014001344400411020002133100140434314333230203223230000422104422043144332320411433123002412124402301444404323020014210443143014434302310002003134002023144303112133424112400040132330330044140013304304433033430100320404021112412411200210012320232444322303041334410342101133440044120214403434202202433234243020141023303124124330004341123110422211032112003444031340242044003141444340223142002234133014134441232304123043431201234030030123434443303031334112141110120002444210020210004001010430340122321402104214032033201413201141312333012332243414324243020120234011010201204043432401014232314100303441243340311342221430421230303044344344044013002142120241122121120300323343221321021130011331303332202302224004333034344314444041444411201321011041213411324000230420314304310210443124211443201333441031403130104230330444043424142100223230221013420102410114112201114030342132142333334314421230302121100243313010410111000031120202323303044413014243410420003410124304042322342432342330430430314412411040431224001201033034042143113311442004430443434034000424010342144241104431203311421420423410221233242211334430042230240421111033222032433203041424022310431040112112044130314133342310112011411002422232040440220420444112400122341341011111230422110410031000221401120332343041030330100010031310040210121401040124100110331420033232212442003442313301302230012401430101214320201120430430343401203341414134344201242440020114342021341002044430124044032132240410044223211111212000044000004204432043011042111013442220312343041432040434422011244442302032042312313130422104420120440324421220440333323400113104342123434430043433140100300341044004402114010320221121433203112434144104214411334020011300032330214343032111330130142004101031024404034411422420001040431202400131010412430134434132404030233432123021244103030333113044241422033201141341221411112232242004130104314303132020302400102233401344321331404112023004220120324340032311321243010303404310440040340140432421044402434230024024344200240344120224223431432203100013314203403224404011334410412210303213333443321401443104440031011232043312141240401321001031241200132333114340131302144324444100312402331421301320012000123230310232124111402204011001031121302132302020241310212400302343031321003322020034143230221100244031113224423214143210412014200331142344141100131104130240323342200330133223124034311114241321232302311044114001312222241310211142340114433404343124012401142303301013233204133014401201222310144414003043021310221342014330333003244111444441421324003124141033022002411341311040434202141304112212122013242042004402000134213110011130411104102333201234340302441023400342224044233103343044034024141012024443104332110003142421320002221012214201040043224433343000412323232130220011404311120420120442433040124041424204133413344112431000303421343012441401210312423014330311044411134100110002120303414221011043131420233044003221331122212210114124242022300013423204102104231030412123414303142340424110033331214131003400412021124211032244324424243412401100334344104224441211224420024220221441101234314432002241332442412042204211042044142321012021004041020141413113013102400212123024220414213001410000242032243403232300001013421142123442013213020210404440321021124200214124330400203341400042130143010443012242404033201014201220044313020004030402021433400430443400403310343331202112123231202332022132332213042003420401243342104041001001443014133230134311001104320134132140111420013203444142112340100301243143224122033100342312212043220302113030311002431233210103311434000003421431220210101001132142141134242131301232002244423240410003230233214030104231004222210030322312431330121310410120212242204410431044414312034322031021044344014200032020444234134304412403412141023033200314110114041430011313212334302223003030341324420313124341230021033344101321434301111444031123231043411300314240433241141442233234304432401302033231300242140042313311240434424120134044444042131422001402202301304101204423240023330434423012033234241332403220204111012301024340131433333124204310044444133401301022111232404323040121130333144314242042014010300134314123122340344203112241033204022131230331304341233312104231344044231034143211102020222313243020314241403232230133441011422324440330324042222004313401111240223220121040144432432014344012243200403234114043223303433340432041141434413344231110334011221230204010043101312003222231300004012333012222012104410001201322312141441340141324120400334111211211133302100043204200242423210332411312014234440243121043243432011120134224302112101142144342442241014223401300013443130100103432200404443204142111033024431123233304220042024220030304313131211401203412400124230433121213414444313131040201122240302044410343411332113324321040111434112233041333120432104202223121020341014013301412022042344440104222223422234012001340023213423400402132030422023002100102234204424104021121134114111202133110101044044414424102233244422422104030044213032441400104214200011141414411233224314143401432434013103411343000002411234142222304323013401103213300442210310220043113210232342001132024111300004134434042113212020404142432132224343201433412142134200134202041120312312240202311011141100043020124440412301342233023242220011022400111230221144303112424032433101043122304231113302141032440221001420122400411222342201232200401134312340241333100243302104113302124111231204341111112312040311201422420320230131342340224042320221134102241240244141344312341113034420012110020204440331201342234222032323244140332211201203404224010141102222111440443230224212203230410104431004312344312244203132302003411401120303124221331330230130213104303443044221140042404030234200203310103242442241103323211423031030021143213001124321143043041000334222113033444430241110314332021042001320121204202110044440244400430044443443410434330413313304323423322201141341444430234012332343211020411432000411134312344331304331303333444240024332331322334223314423223122144442132441433441240302034244342331130003320002240412400422333440322402203304021404302024412420431234442020022324423023320341113310344231410221022011442231411314431044241042121234400403124224442110212314324222001011310012441112121314311404013344442403231200002040040210034121344420142033312304124012013131422132024244033423120322043043102024231233243231423413241301240311030210040221420020011342201221133124313100234223444221414143440024321411333240140312220100002401124100114213400030112300430344323244432241411300421233304423030222120114134110220223404411240002121134440120430202333220400344224311141442423401221402233413144011130113422212331002444331400042021404441432002200300134312401101403304310132034333323114033331411324132134044201112204420300403321333110213443341303401222413124302400203041311134030113024244132011321123232332304023013444023241210323031404013033031423041144332214123100030344424101210132221243102100402032240134310443104224220414302014412223411441030212243132104111342422023310334102220022343323113423344243141443104342440132202244031222033433103413233204424312101413030310012340241341014020134202101432301112043234420433020002004142421023100122320404213434112220122403210232424224304032000010302333332212010422031210444304110422010410102142031102443414004420211213202420002031014220440030441003202323432421141224131032424002133110440013234133112431400424223214010403214400420102102440342444444004334443411140042030234041413020002130013321302312104120122420433401121320443131031324230132332110323001021303320140443423042111240133100304234404023141100344303144322113423402142404340212243333024012101024213011313013313103223330001101013302012344041214330134431331301200143003401043321433202224011320442022333443412244143133310241243001431212323031242044441110032400111211242342234144201201411130230044314243032400303233141232221442210033414041032014231421242243042220201044132012101444324104423312402321101414041014141110014443140444432400012242214332014343202121433400103433020002013140303220140124001023034423044022131331230322230132020342433302231414301211112222412423033001441143103402130240341204424242340401200210423030114241102242132202421344341334324311021201301441020014014302202304312334241014234430042202003440421020010334031033304043200101342214414034444314132004224012020424124000004033143434212014100113113110020411314313212221211231002413444002140103204041021110322400031343111002212140241240210412123100130004111310230124412223442143330102103204032321400334131034103411103124321312014222342140402431304434144234231243234221140041043241214213210324311141210444220034301032410023130031301243300421111313013411431332031004042032204111031033241120303330302311130341322204114013231130042344311400040020314101040141241442031311430223214244031144021143242440100211433200121211020103014043233122202320432141132014403424002042320223021402023023213220200400424204403230242122313020430141004230323311233422020404034122231432003202242404030024111311331113132314042413333320034243314214311444331421213131444312032201222142204020023310134200343231240401030302322424323202333333302120120141120030210310104043344032212331141104114110222104232130331213020402201013041102301141412033403231323144340300324334310232220432312323114431243243300001341130111024304040403233314413134140334303112202332030340240222020112421403222021321000404411112431204442242411411331112232143344410201042440104324243302321132312301141241300334112340300313340433100132133131114112144400211134021441114004430214011334043031303134113243222301244144241212212421322102133000140211234001042140102242403310333404314312023101430333341133234014403414424442112424324021024413024113032301104103334333241302103440222342041144402113001330130144020113410104411303144233103221003043122234403304340230100300434134133024033002312240113123122121332300121220003112112121341103440342104411234021013320031030340222320002222242343332044422001210321143330003441243202323144434020240321302444443414204422010020332020411322231043110412023131043334100121230210223344033441024313120130441302332120303044424024324044014422022121402314122443213010330410041432102114410133412214300103401401310240213213420410103403144001241410004300043433100013403330310202002440220314322304220431100213043233401212403341203221203440040140134114342444102224333404402044034011101133442342310334313343010204030040443044130240301421202203032030234224444210442243014213004003320040434100123422000302010322400004341440012021440242333430011121324413112223131334301103113344242241244312142402004310423403223102333422023130303040331340140432113404434234344332313122340244403223420310442442234314022044340204221040104102243243103324300014043302001213113033231022032304420104041230112242443411401442314123044224022400143120001024213314043111110142230224433213342421030141411022332330142242031341220141004314121022023014000044112324102443414243302103321032113113323241000123203010442132223443112244322312141340101010222221344411034101421143114330123233231201044024122313443202002234312032211232042124104224310110111101113402142300433030413023344124121112011130140011120303323031201210243040041140233213244110211122221322003011203343412031020223341241310314003124200140200041422043001031413301203014123011313213104030213014210133204341433220402104234240012332001034020110213110104403243043131223433310343401031413230300022032212012404442403100301344322330431221104303024314033444211312013140021201321033441422200344404321302122341221211044324120321413140103034442222423301440430214043200212310143320431143114121012224224133343442324332210333433323331124103312121430410233434111040024234030300244303022142331200324232211440342224404402301120244300103202013413424321121140301112431200300011130000431020310001223130200400441034344123142103414344304020124040004341043344303244320104100303203323111421344240142110031134224143430014023012341110301310043014221104021000404410001111201443101133243044002321421433103231140433444433021124430000433010344121400411012013100121014412320213210032311244414113102414124120104004344400033130013244240443031334442103004420403342244402200212003123203343201400132233223212222344114103324113242102132201112303102220134200334112140241344132343134033202421244312000102244314444334141413011104032141433431033110424340232343221421422413411400022122311231441121230241131232434032013341304100131302002300100242001410230120213033214203320402102401302444031414304432441304313314401311232034422343231323400034231212013310440121423304200004233242014102431100121234213022220314002232224310041023021043431033222224400020421400031414144022024314240242421124111440043222330101340140001443040302111314104124141310001210110100442000030312311012413140410004042133021033414200400213302100314220144203131204304443323442402342001332424212443142332120131302330020041203430343004412400340311334123014413312032122131323032111023213331002100433034404333302434112432002032300230304433410304340133121130013132401401342420140011211332314121213104412404101213304401040142142444123404042112434130242343444100202033411440241131202122022320123234222312122401401024311303020411322410104301230301433312334433303102410201033214314302340211024431313334440220310403143022113431113043242443030322022014423244121040124323111033020233242411210421134123044240144142302103242220021313433303114202233342402221023432100433420134104231421010112200433442101140020001221300014020324044044202322213430132113413212212143443104312340411200031110440221342002044011112141200210333212302402311102033102332133001213142204212140440433023132321444410110034224441002034232400430414231141144323202210121040200001300122403120233024122332331443124101042214201344411410021310230140333044142343031314233413331334124303200134430222202332301241101402240321431021030213014312300102033241012013131024210123243011101443024043000031130333212402210141241134203441212124231414344111433241110132214330233312330034134023414204024224330340410112420324304302024443401310233134013423424142220300442120231102210442212123310211224422322022140423223322040301143133014314011230212200304041110130023100434404441110434412021041423400003444441121032231021410202242312310022102232241404302114021140414333100120013104241400124203113030112344433142232020003201104113200411302011422303102122110004342321020114212412010330320032304004130341012413430331033112442222112033424234044133043424030241324130113104403221334204442222130421411323324230311323210210141413410302440132200123104111001430400332203320134443003312014111000110343411012001324222340113012344410440020314103034233140443324121402222231204200214030221141223211021134321010424133121430203322300402402114130142403204341012412330400321143440010310113321342121313434034441442112021002211431413134040014444332440143110044420143222243404324322341343141414334103344133022002134342210410004042012103302413310110133400141242031314140122441344434440042223340140001404134100440222344442312322422412240442421042044100430030301342332441421224221242411434141240000032121044210311130022420020240240241000142023213044130322103340321342204432303044022202003200433042122442333113400310314312341143430003030324402012421242133032013303333030133312401241142431144322442420201144320132302003220443414030314233102303322302301341130113010022002030133133024323034024042411014422111443442233442100112323031433002024333031112303143232421211423322104344341240124410211310140114401000131121120101220322204032231013233213300033241340123424140003433421033313202232133204212230013201322234222234230202143303330101201414204014334042301012312423242422043240140030323402401244441122433402001024240110341034404031133332032330024422344012411442011403341021202213224231124110220004302420122340243342142322314214141411241233134420112134204210214121104243011010424144232401121004344034342022413130331021220044323114134111243143141343113210411403131404401240341404201411322021440132040214233212310334131222443340214411320410424333310030401133400112042401230342404040340303304312342001213220133242042122404312304131340041121311003414031123013111021044421211433434112010033304224101312100322414144002003014201421131041400443314323221012320423121312033031110133142441003120041420324014103342424020113322304440410103140304114221321001441114204421440014300202123301404332404404013242224003324221233133034003041244341003320231103400102203444004040241404210143114304203112112201013342014100432242133002120242031441443110414414304214231340332322040344300034041222434202330314034010340142032004202344442303211104031310314000431110034143441233034102102423310431440304241403124141420234311134200421300414021413311333420432342133131434032012114114014432034133031112111211303242414144340234102442040240223123102424001344440243324344330001133402211324343302410442213404322331233410400333334311400031110214342314224024321121303422012010240220211422040313121102343001433020103322341312320434032312331113133240100231230224021411324103220433442110104402432423220201114041430330420204444001212041232041321001110340310143203102343104440301430400114313440320430010334430103402442043230042210342202231124303024202001424321223040300313411333220112001012111120142340003041414341414124333403314242214024030331204031444011103140430103040021210433030244130113021110242312101024241141333213144123113411311234340144142434341234414004011131002233330243414322244331404212123432013141202143333131220402244000240013010413114213113003131102232230140242301141231323012314142031421233421210204221003400312112404234202044220014443042014004034420334112020420111320321403042210040030141124033113240224312401404002400221134031003424303421213341030203400402033410001243344343302031133442011034122024004243203042134102442044102233413203412324330222330042204121411331233234044322231300301424311144141243121433341031244402131324142400011003421030044114200014114003023032222210110323444014441211133414201410010104141300402243232302012102120334304110201313211124011023104032234201400412044444344414430202210300340012141032302324244122233012032421403122000433204131200143043324334023303200234024243002013111444321303012231034023020333131412211141311121340221241214021302103424303243213324223200111211214342311044444040142214243123232121132344222211222400100124143121210303300312134320444404030434332420102301114440213331112441312100423001003014423214030314032442134311211141234014100104441232222232401043023210440144201010141313333331200431431124330011223301240341310231413042414031314020242400333341440142101140440214232401000103221040234333243012224013320131300420012432012233403323241024133233334120234211444220204334022020340332004004120244411420031222244433433311232300034043341302124003130143232030431403244123412233414242010333002213301100433313402132000123130114121131334220402323333314132314441232414342003242003300020011440433103431401113304432143014103341200314221141131123200103003310244042014104001412140203120131300042430030402302431144040330214410410330402331311432432124203122322442210120324224111032044040042301213223401004204002000144421334022141120234131400214130210201011104103414043312411332442432433043021233001322010221302144421203100244444344223002232144311124021041401231403033333420100240220330411324121114104144021102414100111043310230424134332030041412242201000434341400110222022432223242110444024433001112241100004042132033411400041423431421020200123331241123042332410314004100330041323024022344411333410233044114214320034401412030134224243233023043232121333000312422400301110332123240343103234424031203341131331344022441334142340142040221312142204434143440314224140142401131212131122202432420343114010333230320222123234310101422141003443014413022010344402134040324104332300304012011331122141424122124223314010121034212341401002024001121331410242403132323101003231010244414034343244003220440444230344240211011344214102043024012341022303312033304112021404041411113303344001412030300402411333141030243240223021013210011310102212342211112444000333412304344401204333012020021421330102433142113403013343142412031220311303034211112412111212303400340113200310121330221004300113434003001302000401301404212022344301411034324320302110320402122313044113142040343423021104141234323322014232140323101124024111222400131123442404202201243103104040411422134223444031333323041104042411330243003430442023404033133433300413403433021101213044111240042201304030444403404414141403232441210022124031213112343234022130233040411132303402311112413201414010042203143134222000030143311341041413122033003043000304234024411302302301422341000401444132414422201421402441332112311312323230110222001302234220321011302433102232102012431224401314423233430101221404412240412131220412213342213110414001401131334143203000203440134433132010404220230403013314040200112403034430433023330323130311420203342030332204140204002402323111334214442221221432410403442324320130100103202020032332131123100231042443243312012112002214401211243432032111200033401040420220232430432144124243020041140332133320424033013132123344012332334133423231210231142010104411012301120202422144130420230202203113033143044014134431002320223142410131304222424220040034431322321211204314402000202320301400313243013430032002021201030423321130420033224020133430000102124134334103400442023003232112231223431432021124204143023101104222133214130001240012404301334441014413012202204430044003141011210310214210041320334014103021143224004100241031210010041421101014004430404232042101402401211231102104413302240414413221102134133031443313134232002013123431312232031232432104341123243001434031310304341010114101433121324411032213224114040303224234203334041322234104004244210022310302400400132202014214110430210000010032131044012333311041141112034101004003423133330001321400211123303003104303022021313302223230401010433342302241214400131314411211131010044343212301213430412442402140313442033343313020413411111110210334000223234433411400234104314100032044434132244330133301104303141314333413423211130101241330143243041040302300201233223202344344220110120403041212200231212123322433322143222304213144400334431430234410202022430030321102201144011403134230103323023104400041202404304312020033011122013323421000330022221303321343231204034432124211420034221041204402333310144043201204104122404201320014132011344414042304331002122213030133011402014200101122102224313124002214021300132440422204022140111114010033310002124020431212221001303301343312423342001223002040230313334343423414014140230020004244200404031010030120114234232320410244443112323444000010111113342142214223424120200203212410400002000201203331031324040230433000213202443242313030021210421244112000440141002311401340033341123204202414102140012402134032114420343321441442420321310131324424413200223144133403404000321003044201341110000403243101343004233133430102130143042340413022012101113420412004040133012414030010223323411314240012014404231301401044311421134021044234214303321403412214122001224414212233420401201242404214123332343310111212021244404144242301214100321422331041002314224434011221134141114340420030020000330412424020404310023140201230023100100021401213121010314404331311242431443132320231342023440431231322300100331441340044041444412030343442122234101020044244014123000123120333444132212302301041441303312023422242010032223311104340340332032323243222424042412212011143203103004334020141340222201400234110303040333004224133310112122144344042123241224131121043300234404310122304302412000323342023412334421212444034100334004003113322311343330221302002143211224213301143304341032443321423104443000032410333404312330221141142422320002123110141023321030131443313312024214442202404011002221233124442440114214023412120232434341442132042414311404220041030400243413103123112440014011310121233010243242400231112441212324312440202322340221132311223243122304010244431200214441404432400001212100023132401220421114230042223334141120434234034131231124200012313003100332420002404232104231001134001204400204114140404400033041133401323332113430434100234120222403123441104343201234211334044041233042010320443032120213331021342404400312220322402422033100332210042001323303301420044044042314242241243132203111413444342302202031011043201324014241414232013132324411203032034110230232132043344021022311311102000343400212113311244223312444104241114014022234313440103234300012131243422320412124311414013220100344210042211243012030100340222002231120441432213320330220422311030324432423101320241412034201344314300300140104332013002323222441142414100222120310340440023033442143423103121242211324042344224124310021403012300240440042032222231010424234231403032201110134000200002330402014304431024203203430204234412323413344141042131230432234420110020040132134334041211234430112014404430111422242101412434100043044333032010020141223014022312142421300102334314312301142244444244214314013143012442242303142413220222301023340421000232111200311441140344402021141331012411123424221342200310301202012230101424002430024124012333411023310331334111232402410030344344114122202324102321141422003222013022422001023230312200141332114404144032421440031220234311421033110041012021200044424431433124304022301211322330313022124314212344231401140124114401032102012042020041343330242441111230112443303001023201320233421312012220104303110120422031330022424012444202414422121214122220040112034231140104334003323234330100304310443324144124224044420301003040214113132214112142132030340213332401321112230302223403040213102404114210210140204100334100043013033431014423034342044200321143022203133002132144103412033141322404434424001103132240421143021334114142301442100140230042211412031122132222243144033124102431132021222211114030212241120010101012201101124340421111414422411020423202442341233130442131020333022340111212104203114222342110211134424333133131030240031043211444141430030043341044103424100114111323331144012143123204343313133424202440114340222224144214443344300141433033111044441131113030010123332414000132411443212113300113212340020300031400141010301123242234244213130431323220134411012044410234101422012413323221344404000202001232102024232414210203413440330014320033443231230411200343434330132102040414423220242440214230024040244312332210410401430444342334334131002244001041144432200233020102113412133124043030214203424241211213222214231320311223312044013113031034404043241221210321411042431231110242343004014142432112413440140300123024422203323110140200422232234310030022200100121223003100413400433034241124201114230224001343202142132431024303000404204410041103433331422443244002424023411344042014122030312142010402114223400424121342442110002344121334043204044402343403241221414032103122120044123023303111033342243032230432133342333004142232003043041024430444121342014101002000002313123002411203134402210301033433042003422441414331111020321321142001402141301112044204300321131434243320102220104141004031112342011212214242242444312410413331000344223321212421324311202002422224032310334000344001430041212011144122142411130104204213444123432133202304134314400110434101011401422320040340433123213304232314011210032231302114440031104120311232242020434312004122113240413121102011434303110000204103042400422300423242230241424101431434303301344342224132122002343232001330304422401121234114224413333202332311022040213031312010341134302130111021131033400211030012203042412413140144344344400221014013312021312431232131422013243121111340100110000024214222103222311341332244030123344214134342134002421434300122432211110023132030401304111413032041412024202231333223143111100444143140010323343232132111120004002234331033014024410422232134234432443402112001442241441043132240134211213324034112413241240130212110231010032302114243121443402100012414123412034330324004330204323402140242244130203021103142431100424121002331322413240222014424203240043443244410144111344033301220222100421133433002334102412142222013410233414023400403011012432142214433120141141043312224020421144422312402431222441401120112330111422330021423221342220043311213234034311410023324413044134044340143003222302131432231110320011402332243132232214344033404203301101330242003333410422011033322200113230410103221114020240433223402011121230434334311410304124211211004312443300234133201233034342123431312412403401200044201110144213433430243332230331420024101110211022222100021343413342143442224203320103323400111001441101122130240134104131101220211230410444022204441243144304244032002220303310043432000243244012400341413004232301422144241231244200202204024131433231441444300121114031414131114044333302413042203421224003300223301001314404030131132141231044321012401224034333430433144012402304011323302123134002230014120430341300334223221443043201420242142234112431304333013400303323024434040102202011401400320233103411401200212320434221000131142131224303212341202102413431224314003030321420324330342421330343110034034144001133322144144201300000122133431430024401024421243300214234013142144211120341342444101223101330040142130114143301130103320440320034114101300222402030340334244331033412044102413144402401243341014312201330120042343131014413031401403044030212020143131244432320131041000310131120134041214411201041423434021031242404322334442201333101133200000233223432213303044203113404043140132441204042200430201410230222444031010440332340304103422422002021203303240344402113024022321322031430414433134430000433433114133021220301040303322214201141011044321334212230333232042000033101010030122432243124214003332404442311304032423403134041422210430131023114324232324421030300122340202024022311331431140012402300021434423424313023242204122043331412010200023412132022211032444142410114443312300142132201033214314343244443104343423100040103322410240244230023103411023443444324430134132330024222434421142002430314324012422042034321304220010333314413332001001133034414032400300130204210131112413044103113102310043332244012021342422430132003141014141134120213212313102412241210002213000142431341104212201030433222244323443004123014002342134203410100030030423424340021410420233104133033340123212411224122244203301440031311413241033221044242340224010204130030241014323203301332244042003024222122021311333023102220010330111213331011324021203023304030242434302301203432321103404232411420124300100003104203042300120344241113001240032244311440402340043040220042134333300442140404011231403103044002241221100031032402132403321332411434310313312122000340212033100300412434220322400400034403440030402231343011322232401022303400140001110413403434200200400434220211004014044234031241431341403102323124443433413340131220141343042131120334241400443234204242013441343311430424233423224014042214233142200431440423222230233304300343433310132401331242212342322431110210320133234023232242312132003413301402440044114434341134101021003334424023232311401342424330414211441132214402201304123142140021043134300303223200123044404324303114013340044000134344412234100043300124343204230243020402224311314200333404144034011340000042023401221003102404210434110334102100032320041332201322030431122032212330301244000110132430241140422243412144021321010044412031121021330000433333100412100134013034044032323032432023330023043112132302011401202420010012021130440421422044002343002311430102130314030044223120100300012101433203223311434414200044014224021243301124341413321203302411323341321220214432200403103031410201143222120412042141243030212143042113012234340200312214222203433123113032304222040213341114343421211122140102431411211214444041103341321400003141123030402004003302244202114414232023102200402333302222442300232244104144221300220412304031213311112402013031323313114004212110133422022141302220220410411121234042321330230141422400322140203030434140301433034432243322030130423301410430200310103002202333311040101311133241100000443340423111144344004222014233000221104112204312144024302423322003411231131140412410000203201410111322130014124101234014300304220413241411043231113404123240311200033041330334302440204131031022412413340001240140201423120210404231423124134031102220004144013022424441202423113000242124413042412343014033112044232421140410202101030413111002433233312303202010410241133320334040411333042310303013113032441024123322231112012032310423210204020322111330101002333004443310342441023103130442022332214141024201023210432224302000340314240302304341413002303310001141301422042303200321021013031403241034123131004242331331144244320410233311330132003323114430402102232130233242032034204011230302212101402434014201243032401004023404213142101414243434124244000201323222423011314322141330133111023443442200313232432111244214223200102202120044233332410041133404010012011444122034041131020222234304002123434321032143410322143204432310302144233112101411010124241342310240012312213134402432140321434201041022301014132422223024120032030322124301122414013324014431224142203040042342144021301010202041221102403230044222244311134023424024124120440310401210121403131044331044044440100412023032243213100132240413442041044240140004423422231010432424133210001433013000040333222131344011243121301410111144002330344340022011433313401022411300320014204214000322003412434310220302114321231331304122303000324024441221310344430131114021132042243410110320114223321440403424002022001234123304313200143003440330441024434203144204414023420102023142131441412201213433320143241310141440420414231223044401440230230430110424011022142433443013310223422011134334411002112040342333410243410443400114220342423042430411440310400424103123424430210012103112210330123013332303304100413011142140421203024400102244421011003014120143414242444033243004202234021014304320432140041113223323300212300241244313341123200034313111232433133124242332312324003413301313133410411012340403114142022210313210201402123221020030203132013013134032043313134432334142203322344102342301414242242030333243104222132141040430444434200142003022021343240410203322111243310212203100224313131314142433200124432302044324412330410421231214311411414232341044444304132400031234401133032314020234242334322343433232404134140300412120114444121013041443301312144420144240203302404230224012120042222010324244134243110433414422124411422234022212443110221010411002223243013441211204102430324140002103333040130313044042313033332004102411221042024132434400121432044443231110403113232124431342121223003100030101004011402004000144020134122132202111110333030442211023340043140032133013102422014010004430203111302232104402242020103310311242001200010430321321202211142333422441312332313321324423140430124140044002014440410012424120202403113413231431333240101203242024312212324230332334304230402232143032443223211340223121420111124102011422243030111131211121404132310022043243204423212233101434402112022104030112344410332044030224022313102334223300433343221444431442232004443023430342401104014431202343220000343343332111322421114434102430210221243011330112132301442112204434433014401044143032443403401231342344012412011414243000003243042032443440142332203001242032124424012231431322142414044304003012412124204043340220013420304302342200112332013032232042301231101041000130441240343133330242011011013443323431024010222431213111314131333441104411441431243002314120012203013022044023322202004334124424144211232021334110120120103143033014131131233230043231133143314130143131431034423002300232232004200144103202124310204141043441214040244301030003032001332320031012443023222103322012300132442011313410431324424121410130204021024113042144120442444134004402224403014334133033003432101311033440244102202043324103333423321012230010444240130233301304231133322423114310200344241230401311041101432103214210412314411221442014024422310102324023300331242032400203120040331343420201114232421412142342144232410100443324342104412304003304202241403443240400322114201214224032302312433413143403014304324001213021411344031202211030402403222240142022100443101114240301323144243410232234242322404033100203323013140321224104440043122030423310210432330402212043043404211342041034141324231224444233034440404402220403041011333231211330032203301030001400341312440022330231233444003433320244404210000343104204323444412100422144300244034431443130241313414410003300124004343314004403410304314204024131221421102314331033102113211230124112044211203400104233202101100321044443124110312411441213014221202121414410011404314014444121004433440032302310042014242441300110230334014411323104024144403304022021340440020020120414124320123343140244203213020103400203021123324043112141422002344230323423322241202103021324032144210411204344410033334113011114232404421021133404044214213301312204324114223213040310321034023430000240103413001344112343033431034444332311030443241343314434023412421024043043234004414014414413132114244134144201002431310434442211301000404304331014310230230312342202011143211143244422142204223440401122443211100221022314141012233443022030130111110334113344310122302200442124031413030402143301024204430432101322243222231222214134331210414304443212031123231214410132241412420024024324034430142233434033232040310430434131330113134103424224040230120200444110134204121332134003113143301242304304140302404012010222213041402012213411341410223024302324044023300414103114133224220412143033234332234000111332314343320132134024303414420100334411441421001002022004233211104423223333032422144220103312411233340000044412420112313441124031023030300231143031132442242134200142034000340424220432212444141134001240131031221140134310102421202213432041040213343411401212311341342341043211024210410113242122331021444143422244400112022232002042303140443311341031120400441242303244414421021042044434231244142440211244302024241124103144400242442420413401430004330131131030131102242404140324442303132241021233323024404142001300041112340214141202442333432230442431104044134114130121313322011440221132113110031320333431041111120000103244430310311444410403142322210044433144024212311121201121012031334304003444122143244231303344040210113413303212423004411104443214031343240424441403130031240023141103032040242113304021123114403413032323201400134131131303141210110102041201322200310420034021231042104211034333410322010023230422232424023112400014042034444140321341330312223230032010214241010421230140410204432434310401333431301102012342204434113032134000133332101034203000333400213110030101340310433002013200201341300400230114423300003411404201224112014342300334141140232023441003202210044011324120104324033432300314310341241024443043331002204020442020234240230303211410101110233201133040413343220414030010341431014232211243333302411324143110113342033321332031213121131221440232441311433122122204301223231431324200142423140312422110330102010232201103003424033040440122044423234001331433130431201000413124003212124121441102211321113024144343312444040200212302231123041104423343314023223044340344020032332324043331101232234422133230121432310333402344143321011044043201000311040100330400004444324202324243404203340014322133220434422402323344413330002441100401132204122424030132011122441240341013200102324013320112312404414202034403113123040343324233121142422441314320242402120324440204032142102201443211414042214313422111241243031244102001100044343012314424220030243100334004024141240230410010432014300442203303211300102231340212310202012013001230113324402134140242302433223101013104040104040433421202411131210000201440114322343103112123140342323031342410412100000313023412214041144130132004334301104131203233121401001424130223040444442134133322022003302210214211432411311011344433310130031344112442414443343312404140344221400404102044401401320224412313113441020340444101303340323231120441222301302223111024204404243024032211211104331130002024100324231104244114304414421230322222223034113201423031330343201041423421132443203144203310112203023220200422201324310030434413322312312002234004201432400413002324213314041444430010314242022114400024244331421421042121002000402423044014124233002141200330321133402140141043304442444210122301014131313020242121331013422031024103120214240313441140221242313011122233100102043024104214311030231440323433310140041022304324112240404031034030003112230240201441441404141343403310001324221041230411333323340424303442040404420024124413004300141303033222100313312102220412012320301111302240024412000104122220434414314404002341400011234241211121414304023400432441311101030104440113324434220141442402421403232321402041201044332320204442241413320444042431040440343111311240140322311103101420211221030021414430304412442144312422423140133202202121242314124021311204014011012014221323434103034201420320104424014024041142000141214414434313021114041121231401432203320034302411413112210311443313342433340330444411220144302033314200102300142410020044300302424300002240113032434033004210333341120314034311413442412044111331412441304233040434444312023132403311341022331141340414434301213420133423344234133031402243434233322032230243202421014202011201012021213222002033304424324022401222302322230333041202333221022120124302203332413444214214440110401112123440241244311304302023232401423123323102022024340142021033312040401024341101113120232114003422044210112323023324303443201430434434234123130134130333032413013344014332321404201341000442343021131433024340144212214043042312300432443203102234214242434144003324142331021432440240021430340043333343311230012141314303221000123014142134212024401033324423332233423013242103232202003440140214340213233300323220412303441122401244121143120224431310300011331000104442132444200213202114430434104243110314344121311242442122322012044002104141114110242000440311221044132240323222132430110010414421114212043001232111042012103341322400130332204132424034413143342014042340133412344340444322243012020112132413120401414203240011412000331120132330140011100121200241333400213441223104320104313133003210242314210301314323102410034340122223212434340243103203312222404123010204421404303243002244441443032000023432201012103213201122342044312043111233232244001212104110431203004043301024211332111004424434020004402021340032231130444403014220332104302003420143041114101013213410234432221442112144002442412403231102132122133322422020423233412140403301234111422401410234220210133230243100410211034002044421131142321014440014140133432140032321042144142022304014013043032433411043414101311023320212012423021221240123412131323042434230440223211422311304102002434232144213432340143214021404101003002230100204320441141030320010044304241240002211120333022022144123423342314010214333330203110010440413324314140011332012111442140210304220012414000331421334403413423343310202022410332301033444431022124404034344013103142022432410132030204101012234002041033323331043244333301433323431022341203414004010332240000241402244122113124101412012002432202043321231232041141423422304444224021000441122100423420214232300430402121211302413220334044444043042143344342432334042232122312310003212441110120024142141040411113340321322120100331122314443003231033220312303011224130210013002240444304124313223444122023043304430014331234222300411040233141020033142001400234421000144034402400103444344321412321124002041033211142002122312022311414443442244400130234021404313123404023114321102241120344212143304321002100243104002440432002341043032143124034342214100441301422300012202244142103243301221044310002434304143022000100021344244402413324202203303423421143241223021100330101213033130132422340243242100244333214224044012230224000343243114420321104214021234301004440030314300000331030324024422441011330411320043230020123043330104243321131140212121243300021232242410003331333142000312411423114232400141103204343100230022132010122011211144223442010143324124004044033434204401241444133214312020022444223021230140432301312244241134444333312423441340142021244242032332000430204014112100030111332443401324440320024410240110242404430013234020114320311114200330134001342414202130101400114134232102303032040324310101121014413240024141311241111213403031211340133103322222413404214341242301044134324230221132004333004204134123400220331001043431011243221231412243424021411142231331101001111344331143242133323043334004032133300314143014214121333023432120011102043242303440141204332433201401204131211240143130400213021041142041312032200240133134200421144324234303421311332233103134021232402404411341022221131032344011313202110332441404001024313320314432224303140032414124403001112403204414410431344041200020202300021030442240231003402224024122004242202441044313012401212002241114302302332023243411032034440330022442023304121140222411403102212302322102003442340233424131100133310202003433112040401012201123220333002043104020341124440012234333403310004330300020002022231444300331221402001434021030333333430123212221344031102444112401440304223320011240413122140211224413421021344241101200213330312033300444233004030320002311124111101234201342322242310143311320104242244331332220212030130411400433130412340120020233332213130420022232240211421224434313320334000441244123013121142301031201123440204430300040310204422232013330411024430042133340330032042043313220030344141030414210213032030332000443131200230411213001143221123303330220322210310044144303342021143011114230200042210444330033234214140214303440140433430421300220021102033231242144431030120033211430214433032411211231343033444244123034312133132223301023113333324432203411040101424432043224402044212142302312312120040424113322114144132100031443232113124333320131220341214103421430101211331233424032202414013214232331123204231311320312414304340344024301011342420413131222030240401012422434432422103400401241431444301344143412422044332103204041321212432110330000134130233320224203442444433132340100402031302302421023332302324223033002424440014020330300442114431231222241303223314420421241202420222443042000303424134314024423424341442022242140420122423033423410241404333223423033022214204101222212440331311022430044123130030103404141021021442041122042203330241031204042102322433403011221020211403240343312443112130212223021124131144222241001404222034413124240302411022422120121043220023311233000404134031131021421023242341241014443014021202424332103134334233041404214400204302022421111210322221323442403334130201231221040102403022311401321023110241104133010203143402344430111320110320221312434332044321321102442331113133000443430114033020434202222100342214002124234202433323414211324100103414303021042131302233201211002111144111340320142213444001111031000301312021313042021030142420110042300000433102013241402403122021021211442000213214230401241230020121240330204404202330304303100343302433144400420130042340401102304201431030432032044432041230432413321011432343044124201122234033040330412020432433242102344423421013320242331132130443211311444423411033331220034202200133002241244000004224032112431230323112314040004110441211232410242200343242404413141022141221344403212104021013240110020413221332002342440233420202243334010034431224100320403000101423420000033334200131434440214130220332100020312443412443330412443311410241003123241010423131100212433411443431120102422143220413031222231301120320033242141340110311320033402022411411000020114044142143144031143002302310333021201214031110311013043024100234140432420420322311242130101003442242242342441341342443400302231031101421032003210430203311100201044322414142103342203043421012344223100412033014042344122104324323120141001234022044104432413442011021300202201241403224210434011143414000123313240110342323322403123331014304403400413214330430142324101030312032213230124311204223344034332440401432021402213331241211203043432241033000224224414102043314403032110210302232000044022102410200423224424423331140124433123442322222333334020423012230241024132330303334311001134041040314433320114012342040012124223032141210332304343431133142314111203204024044340413123410402103334033222232403013234022031413334423314332330431001110423330421434442224340032443024303334001122433322334122242241334033201031102032103401420101203030324303341341203002142423403322411132443413202401202230131014433130340242342320311322421111432410423223123414243043324104021014343344430204224201213114202413143211001313024424032133043040123000311320222243334220314101431411124134303044301210210012432232334031411000110041234142131023032320344303031140023424131003214420300313022103403033134402303113211210340423003310202314412411330243121032142201200412311431343320213304311322141132230422444343200202021002430040223133314221302301303233424313214244001333024333441023424101403214114020203012120043243343231004202132101130313230144410203343132342222243323432032203244031213300013231234420101144031220113434312032431124142131032441223334323433024314123131310313240124231004211012024422303404122214242102014304230022212224202401100314243404421400044242424222444101434243331330413412114031001421312404204122002322232044121432024223440113012120241014334004403144013101223220324431102220201314122114421212012022014413413431134231240221103111313323021310022333233003204311000301131011401101401231034441140024011004232111412330313234014103231313441213031143300100003041420332230004113402431432313202032404303320003011100313410000021101044222103414012140200132020122042343321341302221242022040020341122222132412040141304001120133410311341211222400000444434413421402131200313234244320112313020402432303013012030014334014141231233002341412140132140000033430122124101011413224403200401303304001031444210113102310331404121043341343441304111020343231400434140432100101121320444420402301004200003204314224202411232232311020212314303341100211033420324242332402034422141012001040432013441000042002204434021441030404332404043122120032421331312042121144001133314211220230310232301021340000444312322121314444211124303001134432420223413021113221243443442344423012102244314340421031440302230312343431311212423112324232142430321234244221320223123334213142031222000143003432440404034020310423312424332044234012032331122400223133430434013124122113442200001040102430412223404010131310123320443141132213101431404134241404004012421320132202323030214002130332231331231011332023230304440310323330113330234242202442443133230041001030100121220010120130441041243213002002404402311431131120433144220312330110401344410401341141321024214121320332412104220210213211131441432214333022322143214230403423410003334110313000102434040433203111003240323200142110310230312433140100310420200411343243124244223323433224420232102341122314201103134220221214430304322022224121131211401300144414202202223211342410042101213410011342233313411230322033441230000402330412004030233401044420233124021301132321233040143212414404111334000224232330041030004144344342434100330001314310144412304204040023310224232112313110443343144323340424021130131111424401102141023134041004314242304043322220403044034014103021322310224142010220331424313002421422101004340041413024212122040443333211100104231142440204010211203112421200203421301444002423210113314034410321330141041231342014341131410343044011012323404340424013311224044000142203142102011131342021112021312321420224132334410042414122222102201214004342301133323110333112330124021020411020342042142214243211111213403000244120432224434240404402412312220044101412401032130412001020312421400223420424200232120043441220033302034101201122113120311341244120004032134441232112214004413102122420012023034211234333243042000440131103441040332303304300022443243321102120042224023340414024432242030021333340321200131043301412240011410041144103304340411040204312412301132411211044402104131140034431230411123013111114310423221042314000202012111400121304434321140343242230143300121020110114010034303322111300203213033241002040320123103420111130010302410342210310332241144313132121200031141221233221333424431140211110344440132031242010303101423443032433113110334023423222123322010242340141112212230002211440114210404140424420223120431002014121412103420424032311212200412002001421230110423142410243000422400004232132213300001132131200421023324114132404203410203232021010301333123303033030432411031020404343124113244143322032043133000020102010103202324132413443241312202142432231333211403433044014232341001042432213132323121041320012211122434211420140020421444303024222032110302113303033043034334234423211422042313134413400440434042443304121313300210301130411333224313430040222343143231033011032434222300401241111134441444423324422201124433041210202411124101211110123021224230231240401401210322203003130001440004020301124120323112331434220200321340413014012214130011013204110114124222122142112003032233121133230221431401224141311002224340223234103332003433014131332431430301134413240040223012320243331412232430244143234332424004202002343314422021141203303403134411322020223131414203123334222341004223134131212044341244441233132133214043142210304133344114301331103401014034440404113423113343133214100002331323412401402421340414340020142222303033211012300444333043413132211300241310243022434114044334300043202121203341333201222143034014320200104042220111411302101233233111124203144111323111241103142223040042031242004120224303014303102332331320013340341124002424422133432123241024433120013143133102011021241002003341123040401243441300012341212031304313124341200421413021422214141423434220224211424211103311124220202423444204212103144403113040040421140100010010422041034421210402302102413122443014323134224342341443332340303341142034204110242342203411313142343023330433432212312042223044043222400130010032413324132120314101430121421121343003123324413010410313044314243321324031144403411404141334231334442221001340104010104223413323404013010320400014024013001410333243341214103423231300444332223404012243433113322223413442040413210413313224124002423101042204303210140222430023413231343422134042241122340302141131104211110340442331424130200141002231334103433031022102244241103301031020344400324032044223300301124101220423021020214401210140324100202301404241233103312333041104230320343224343111323014434331042330110402141014222412322140223204403231320202333314331142423410043021132340410020210223202414231214123130343301101310234340433223304342404123411034243031442044031433104341234240434313140324123403213431213002044422321120004430431441220111331401122412120143213231140400301120130201413023300044200402104440401101104343122011111342224001321222043112012041000330443244433422023333012412412021412230130301414441042022414243342431043214034230231044213131101023120121012242441310011233341201102123402403411014411000140424413243333411421334400222224214143420042304244432413102233314040301124104410132111401004023031333213112012000023233311141120430023301134343031002120120011220410340004124043331433003013313220041003402204243031024430444304204340400432043121413404313204441333423422402032011201144423213211302020323330411010233412041414434043212110233223432323131444201333204342041210311441443301410434414320300441420423000212224124221443222233114104121430422410111131233012440124141404111312324033012433213313422411000141010344314140320340224140240330441021200443143422434130430414132413111301032024011023041123323004400212143322000123433023130430201431203000201310141241130342124012341012212320000040211400440212142334312441033340313142301042400101400433241043001140132143300211030130323400111143024421133334341043203410221023430311133233223034133022413004123003210221443442220201343332133133342233020013431123213124224403144333343340023420331210213444243312230214134444222032244442413111001214432411400330424423103142010120421330112122301311222034214000202010233133144212114404242222434404234124100131211331014002113301420042342113213032330301244334020302043042433020334041324044041034100124013442031303130042344220211142103433402014320412004203401011344020011102120010114124120311143142433412130311113303400003212222121314232343104001141440224034134443411230213412432133333422300211241412131201022122303302321410331203332420033303330133321404023330031021202330342333320444422024433442404144120212441014241021302244103114202103204011212104202123402240124220141443001340321203014201334020230041111340032341342044111142242012242133203112224430202003114002200401342102031202240344400320334101221324144132401134130130210141122221112334142004431111403034213344341200041244042333013200341423222202230111303003024211031102300403041213310311300144413421131433312320112232021203044044214110011300223024302012433132300100313321334212442120234130402342014002140122311403414313344412103314303323423124004001112034233030043022320432041301001220424333221414332041304202244011303304140431214001032103231340113411032133134303302330003444334420034134031242231302113004421040234210110221433111420142400044020034243033341110333433210244242223242431103141422323132142443412334342342410432013113400423102413012002230233340111230334030420221233144114004134433140012134103423310111343412423420032322111310412330234132414411244233414220240120120441143134342101100242003044034344342132243440031231123321423133122434300231022232344001011111220020124343011320124314414344123140024411314323240414142223214204140101003344014213431330441112343023343440013334304301114222043111131421340121220014414342213041133143424304020210024010334032443100410300443200013230131323421042333440414310011003230433302113122140141020330443000322303220341241433200010224114313034040144341023242401322402130214123230314410033412321440211033014342303110404120041044431423032221030021422420044102001033014124122024411210311100402234000101424421040420412404123334214024431300014041434312341021414201242342320134244041431112323044001244313443134214122342141044310311031141423324010304132122211324403403341123342144434240000444424314343103320432330011442144240101210031001242340030322301004103442431303240440414440303131433232013211313040213432420023403401120114324031104440222311040403414420242230330011234301300044110421122444244043100321342300411040442111314013311312041422313042244240300433144242444443130430322324124343434014422242312432041141420103114020203121223241420401221443100100134210230104022004333304401332222130202031204433333024000003341043204400213211332121401222413140022402233011132113012001400113124021221423412233020443403404211020233134111024030241041303000220242142213343110440124440312343422333113401304000113002204442030111103332241134122442214123341141322313101220312133421032301134020142010343403444334410240414143020200303224303434141313213410214332222322411000301303220103423331324133122334041302424004210012232022432131414314430023142231310103040223210141001203234241123113311243332443201300113244224412244010202232140341341442003400104133011134414140132403204331110332434104314124402311231301343132014340104040124203301221122203232122414304231311134201104433232403244041343230102204331314343323240241222244442142141001244242002122222030130330443101304323402204201204230322430114320342030032321034014434223320324431412303311301010311413104002203042131402404200343142204222113004211033213131310120040001021022110400214400110433044313041412144211032342302230303433423011030100324204143300101111102300121222402343304110144142344041331104421232234141110210143313103021100200423201220133030101142141010230333031344132020440320304400044330101013223023001232223144343102003432302434031423340004341144302422333334001020243443411243014204423403033044443011313300233114442304104143210243142123140433413241432234130011102031044414302144412140300424231112001112213223032100014034320023401002422433000001233302210410210342304234024113401111013040331341011432414240020044332113133112303102214342422220222332040310323201403302204310332441103242133414203244422443314343131020240212021101023204143201414141242004012110242210421443103423213310012444204303023031011223134421201221120404113241101340410000033230133040003044100123414401243112102113041242022243013032022043343211303144331311420241340433141201402102422413314021421444032203212020142210244340224013343424342431432422422004222331010100130122411044412120000223402340023421324343012120342423104334323111114334042324043020224124413422214103012113221444423304434034324211213102130111012043241104332112132313211014401421044331241203134420024213420431021341331441324042040324322343003030343321140410202314240413213410013043024220033023342141202243343310331201131120011031402320413120231142444003301100213413331113244041042142234331400412140112301021201000443210144213111330112400310140333043312400134413041301320402431041023040311213013314410403000023100043230103243201234233021040424412433104442234032230200013244044223442401003124013422031022322141130401111421033223024142001000424330233330201041423010421310134434234122302030134121303443304004201101111004341431202433233143014222302034031413040442141030121100032440213012213213304340114201143424334344023212024010422301323111422432330121302020112242120020431221030403300441244320203131400143434304022330130024212012330042224123303134322213231012341141014314013012412232114313431413141332022303232134432222120321430224224441142424400232340144011223323344022323023001143320404400143124121422442214214223140201324211302001210340440133314321211200132111344011224044413011024404314114323101013010211101133242231201230403220342002344104413203110023301143114231223003400121421040022201040310020104244224304324323122424341332001141240403434211114400030413343440120401304432341234014234201303402300212321142212011232013404114111041134104321011144443301030023314131011012102103320103430412120001204132033302013340101102323440401230230023440430144034144040041144200321011434022140423010044240304201014012343220100340400342130331221224224243042330033240144122412221024322222040310143131002344003240214044012344002031433240102100143020211423101420221204303312413024213322424334003332032231441330342013201040242334404114313314111440022404220304441110312344343134213321023141322103442011432242201044242214420444300032241420102021033223412433214231322414002331222233002043211312110031432030131313123100031120014240000212204212401144042030014100043011042034141210323421232001301302100334031120143443023342210311240240431044100302222120140132003000400404324200431214301400133012442301333103114134342420212420444432033434203002142210320131433124443302032223120420201233140101201044333300334031032413430044234404023014043123121121034204224312140131013132340330340432320321202344414310114120213101204223422433241223222312134332244103042214043010243143331410021234122021211132231332224232034231310240000343401124243134101004113002234133321212344011404402334143241404043214143022332332412043223134121030334044334232222041242424324421244104324313302403411123303424412234011241140404010201043114404030334442122224042213314301400221103112113011302401221104420042433441433124021112321012300330224032010232132301341341212424130312134414302340233420142103331032402224401431023214034342314421331202213302204323003332333001011234130220104431033032444214013240341322444301024240203212004120444431210112243043002222102014023140431103244120103132142121114343202022240103223430233131301223043002310313031331441224414134030331222030221304132224042220211002142101402431243404122022340402414312313302343312322330232330410231013100400322330112101433333241224131342031103012431011420033032401414341113113131414033311033331212231103011032044100303040323102043313331401421412410202433412330212004242132402112124421320140223320340020023324020234404131322240424003001201024422341031301030323323304212410113232134210104404413231442200342333042203404200011023242132010434122304102401104000333314033002242324020310324130320340310223422143312421324112303404204031044421323322221301124041304121302203304240321222440112104344212141133023441404021401333403023331441323142221420433130244103410033414404041330422210032312303430321024142223030031422043010111114013213304340041102303023201334120214324303240302114121024333230000023102100334112310410021003244324314114020044140134414130303122041044210003410403344220333142203302211110010313144111020241220013424313112234422014124222423400234244334033340024443003320031234302031401204223144141123134133411320343104031423012240420001204140324442143301142233140304103023011110001142014023222343312134213304334444144210312440313314104430024011403003123202321013434121423313424231414221122134142214140340012424441341020300114400102034103240421421031202034014344140113004420014333433113203343044011434103224414314114132314404044044313033020211232303410032012234121002344310103302140323104230301033043140311401411031111101241240131130423433221431414221440244444423000301041040213210111344314030200033111212241110333123310413022140013242310214322411440041144334003144142403044324042034000331100332141234141121234002222222340021034321044241110101321410042044111411412220441011142010132304214420043131424302141141143342440433400021314144234113124221013022104131412142112140014332010221310310301004232303132433030242202314030133013120243012441100211133304000210010321322210200402343434312044220002344131402111104112402210422223042211213303140421441033142223001313113331141034412444311141023234442223203301332041201210031223423244103102122430241134022312333321124302203122041114014230133301333344200103041334220144412114430234333243221244144201000214243020124121130404012014233034001101414230042010223213300010332133103342424143114404334014233432210234012341043434313140412240143312432044333002033023444124432133042302431033244442032214344333311234310143403320411120401142312024204013341413130100403444433211124240233310234012331210142104440324042101310121003244322103124220243310213131032324200144032204130413201100331230022304323342044301302040323201430421213040012421340443030342302023010111123321313200122401330124314233320304042213344200240142433330233412001310141111210444123223332444414022141301422413322342001411442113112400300034200400142041234403024042413133104333222114324143340314121344332312232343040324122241233442103221433330343000004400043331142241211434333441213143221121403441022124000133312444002003240042014102422002324204100340341303343443120143441303333131122322243034003031414311420340101340203302121330420441342211111302440003342033044444444301441410230234141421322231024233122124342032423203240122010300003331310012130024222011120213232033032024301343441311004032433210000040332323134013031331313341031111430033322040311233312000224241404011403011142213441420433003041220403303104221243320434042242024111204410424132043440341343321200030240414313324140311401023322100343100320420344101424224400231344334223220314421043102413443034212011010402442120403144224403204144410201200030003213141222022331032002042213010022431413240311041410043234310033320143344222224031112312033013203220014034041104120032141243224200132100323423223342414312431301103010243134222120033313330220411242123312024341040420020130020432003030430033313110111030131430104342130122412020240301430434042213103043414102011033011213111002212432220330404340132034410141323030130020234033132041344021324140200404224312101432004121320340121402213323013144423310010344221413004433323001313020144330212041203134113322143033401214223020102012401330244234232243143334014130123201423432414002213040423031402401413024401422013212122243333433111011300122421034011232143030314034403320322133300132000420410203043044433110303420001411124142434224012343203333001301313241200024212112222413221433320432242440134123224124240402223011011242011214222203132401000423210043422311302023311030343031333234342432042220214102124434434240021040414331122010100334043230202431122244410221002032414400243122314010414022301332111000213102333441430220333344303142202412411133414013414043412210221214442230142412031334222310104304032322002413032414230202413144001222340023333402404044213321123203332440134103001322103123102010113042221243312201214431020434313320433110302202003330030433000030230013123043123120041123041344022230031300232402312422141414434112344422110123330044432041202120432241210004442010031134434122333423334201300133344211011224004111241302112344404110010200411132234232123230404211412440030440144102332100301424120400304220421130021110430442042141023140302141344040234443041444113321210321022323042444334130110323120001021441043323402144214303130241221221004021243003314242130134324324431112434303334032123123440131302023222011002333414122242423142203401021312242231330420003412344004203433004010130242302044443401244433114443401133441041002332130321240001412320411431214340101343324314303410430430343432343223314033244131014321422112200400033303041112433202221014433014120234404134342014034131131312012320133440103233211013402242333214040331304420314422222201032022032313124032421114023001323322113433103001411340443032202420431424000021000302101114130210132422443234412220041040120244421101200310134324300313443101312203301430304043022134202032024344332124310012444220213323223121443014312234102433041324140011323140204103333134000210403244333021230202310402013403221333234200410101002113101400144201100312144201303034041334313330244300144023334244431020244024430343002010023402230331434200203324003203242313211122131113120101440232002104111310321211411132223241420242102000310142433404211440021220041144031121433443404443224132001202034434044302040004010434242340202110112444441222322413031423422231213331132330431412101104321340222122343442203341222200422121410403043044432232303241141043033014130400313201234112330220241441214043410033023323214031234110424101034002234230003432402432040210200030231321342334002233004401300221334210221321331121010444010244403401000232433340133040423120334434144240002021320021040021022103102201414310411313333201332241443421013242012030100442324331043201321124442121124400424033042131404003001402024222214113344230040024300231021330441321100013314034320324434111422314200002011224000341324411032021333202040232021202024210410210101011004310403034412403333414114404413314314143444213304222222400132241434122440001322030424313200141221433010042313100140114302443334033002132342120131311323324401420304410403311201104434124041033101212244200441243120011143422001131120244023424001103232242322341323443324122131320014402012334002440224041123433004430312021244412000121400303432313034321212032404201123142210134124031231332200210240400443321142034140334320103312144110142041243301013203331033332023104222200303313342424240004302434041122400112221302414202041111323403044321130143303400232201043031041124021341231342243241010440203442133131210332324001243121140204024030423332310100134023114211203323213323231132330343312412341000100240444020324002004202303133334232312010143201103344400021000244414404331244404330442042332130204404202131144401020412002401040403103203141013012223001103131104024203220004221241134101020134333420104002200203330000344101410402330123123213310130114334404320200000332420333312044440313043240214233440421214242342001033121110440032104034014012001304103201203101033013322042023223011131422214002301311432313003033321014141110131431310400041421013110120014440403141100030101243420011344044122201433042030122424044440333111422003221440120323114044212234413342312200344242244301123140132330410111110023024223110013003311422412030142340043132032100241131202130340140232230014440040223202123120324140342141120000141424022444112243304342113412424341113200340010414411010441332440443241322402331124224024401402013112132021331130201122302023243340141403331322104042233213014020404011100244120231100021200343430412141030000304434141033112431224003142320102301000013012031440321241231034402143143214224340243402334203323242321212411010324432340332032100002003242042021043004100322214032303330244130233310100231222140244442000202302032020012113030430412431340330112312133432033234342422033444421112120400410134321331422414131002332222310402121242012432324220120122130403421324320423112220322131142122230143322420043403243034402432024001321410123314330012243122023223203420031024420113022130000402324413421031313140141304312334404130110244323041324233300103022403204112434104240441123222021111343313010414344000034220024324131224401130403423240034322444414234032430120103234110313341103133021044314423330114124240240203242330212404021302040144430313001003414003043022404243243000443340231442300132044133042310333332111304340410230032230100020441132223200014442023201432100300011323340044134311432013203341443223233324003131441014042213100244023403030422213044400033333004341024343442322333003124004000024132120023223113324113024312213243313023241001340100042242104332420441204140213404013430423123322113343112221224140032334403340121342433340322332123143041034213101013432412342421221122124101003403033034011233031112222331121030324202323141340202443133123341242012221301212201140443344212034103232313204021243340232411440010204440312032243433003341011230111420241124110204443442143020341142142241301441020032133321113313104244023021303332021214210030013012420214040331440221331224421213231414412312203112214004202034141402240014020210332204030324020230122214011212244214400332233042003324034111241204212322130340144100010104301031140424231330210230422344220342112041240212144331110234022432124412410334413414030321132143001421413300431042344032144402002040231341333201300130244000141032214334043110300041031432001440410142412041204411001104040421041120021433311102440404412131030044042402134244044030114213314431043331040433321442111404140311432424313440433000422101040204302230434002431024220311331421401413322040331032400134043132402000311310430002321133124204442304310330010113011434300143404202222113304201411410102222240120103000211014211341043102001102133423234231410423113144413313024122032422310004141142322221210334332412301104230402034020041413344411111300413242123344004112123304023243033100432132213222401231044014011003421241101324200103243434410010201104311120302444210002341323203043404422303311330233122121423043344411203243041232403413323123214344012320142100014242233201423324430003424124402231141332210022000203011032333042333244041202313404401023401032140421111014333031131012123144043112004231334020124440204314124324312130122404314143020133222013112103302021431413102232224304203231011041331022124234144322202212402120142301002321020331003023214140123022221400204041230142310104210302344244122330413441202200242401202141242221300222330412302343441313111333402403032303224043420414011202404322201221142223413110201301204130323003013100002400001033444222030312441230034420212434440120104444423121343301110441444141333120201120012123010231214024001213002440234244142103332101122221120221023112312132222240013320230411243043123102020320203114442333420003020100144130202034012302324111212013142324214133344214022130300030140014021124140031433233314314110000324420131141443020134111314334120033020334444423110022441304214031132212324332330231104044200041144134312442423231443022032230310204424201211043322003132244400114444242432211112114434102101141204344444302423443404344443242340311443141324420222330212004312403403332441413333311233444302441132400333101100222233304322432242301223302134004421331113114424044401013120410034443301344201343310230313444421324344303014134041032144100344444000000202002442043124232414422422033422122420122124313112341443111204243122332032211121244301210021324234334141023032412001120102013423443432113233310324330204201044331113442303110101334314013223244424104122422400443303312200104114044303124211140021204003200422131301013322003002433142421433022203411111422234342302013110404310041014331020031311012104143201433104202223330312232143042341113424301322242140111034424443430410213310404214020323024310312330213403011432043423000143234220411113040302331400121030402121442401224443010104332234201012312443314214143400312343013141234241020221401324140012300442304202412320443304342220233044112204021341013300121323032304244312322042343233443401413022010122020320034210430030121024224404110114301301140404034111432341304413143431404313020002211301410333330432401113142243243010301032332033044110133214301402120312042340413442104301203210031313021230320101230031341103121023300324214044120030240141300212201144034012030141302342132420242140242444004012423000041300323334210321441220002440140412314221421202332420431021141023102304420114203140121103433022324342204221221403200211114430141231243133121141222342104130024234022420011132004243224141210040310233433322232404023023240030233220214401334310431414100314322421132210322242131014421103322140324431440343330141030101001040112242130244033143343100344320443240202410244042030203313214142312402444410122220140102142021302433240101200014130244212000311241011043220331310341110400222132203044401432004023242234110204100204432001321322323232430021413043324110231440313102322004230322044002341002132203410330422423201344242341220420000324200422211340403434134412432320101144013240434032010242323244044133434211310443431303022144031301413120034130031421223412332402011322402234233411221222404404021341413002003423412112332143304303130043314044021102021434412424101233401301122431134033114433142240020030042133142434411411023111211234100342201324232401400432221340242443333333234412341301412312044022204014321011311131140210103100141311241334024330401344414143342044032013330004014301434314014300140312410401123003444433310220024333231440004014444200204144111032402421312034023344311140434302203121430141221231122241230434210423040301140130141341022204001211122321001344111200342033230441041302411214334203320331132431323301442213114203111412324232201042024344424444111222133323023144404100004202300141031400110214313244041003040124431120443440421334332413140241120120342040322134324020034113030123131001043303024403131421212114233040444341414120131033022244123040003211211021233000001303123130002034330242200013103312301402033103232231224044240034442002003201101030142211034223230241300014021324331300020232144411323014433311343204032332240120222104403021101144241133043024244234112321412213221441044133204132000324024203411142020243304222330341333012130110312343423001124030430400140224300441120031011211223202340433241203214401312114404000132041334202130000343121340033112323000111243331231122233240210331211004003113330140042104334243301423202413231000432123412430100243101322230411101203334042243340432334020444102331111423231004211431021301443001402131231203312313301201232142430101032244410203211002322302212032042401333013303433410420220102420324231411204211130440304242031200411001114302413403220221344010222244322304404031211200100040302111304044123223140134211342400433243331441034314311423114033310143234424433140441443213201143341212341411424223022210231332111210440130212131403444313414224022110032302042242114123231420142111411132002302202140130044433141220011242030100132203101431112204321023323023313044341443144113443434331032303341434444223203331041012243433402244434243304002403144310203201320000200231230114423320022331323010300341401134312021022001130241300133312030211443304114203043421023100401134022012002342432300424233434410440020330442004042200433221232304031201303100342020143324320140310441043433213240312022034000034410231414112222413223310214411441004240300103143024332120041133411130102421312142244220302213431112121023200130020321014444340041403320443144303420110333004401412340104140340102423343442422222013002040004012404001202122413223301434244321124002130042013302130121412341040403300202143332344011330114341421330202243010343302210400201313303422214243200242041010031100302001324133102111400302140111242423134021002401201213203321411140303104244011400331444203432210121432311443133112121023331444413133401112240404210132300031033220124403110202040312202434042334222202322212221041233104101221140311140301430304400441004011212013213340434022200432142240434210430112244344203401021314214202334303110412200033102213044023222104410020301143244224140333042323231021233441100442222412113132302421431442143302100214042241101114323324312434002020202034142012424401042130210424111344022414423301014231214020320143443303124230142212304341443324121030232242122234013313202102332221020234034333223232433001310041104444020123142031304221440402202041313002103442201243332232322044102421441131443323440444131400031131224320314202044113421412204020031033331120213103141004341330010212322041212044213412304342331424421213344114333341043203123334230232313202143430410223402212021300221004301224441403431043340420113230211320001323124122300400444100000113003242112340131142130041043440321212210303214310321324241012120424132210430230324104224240233211442423242322304320444402231122201110401230430120100442114430414200411141243304003244304030101323024412011224412424242224243001324221423400120324101024423244014300024131231121210322142233042301304221303000100204332342223141311312010323122411130442414244434312401332231133444014011024220430110242000100344130000434241014123402012140311334233234113411204224041324241123041420232030300031013133142300202302313144021222314112123101131043310211301024040032432111402441322213122224340311120433433130121440402411411400211004004320403404000004113422412401423123213214311414011321004430330342232221421104434331302410020420440012204323224240001301341141300401301224343114130412212204201413410111333221120314403302220013313121224303123323013310104241241103103214423003334124420011014344244242302100031204401101310204423121200233423212433234302004414423222403100342033144120123341344302144240424311302340424124323003114100303041013340322011313124033201140133001224310021032143234123304430324010324041003234140131043320423202013203021113012413204121110243012113014204334302133320020214033344100214213433240020434030111234234040304300100103013203131442004100434322043030114121134020202243411320240433423330430244422102311002412222042210103131143213221432220034314103321031133110303302042110314442003021243342232443300421423323233341133141430024013332431310210423421322103344131224201434212213414034403104332423433003131430240042431321322341410312113003024342214043042014040441130421404412303220042433310043033311110202420400342021314341432211324442202443124231233003413020322021200023322032330214143143034330410204431022103202132412224100033040132430211010320120341132203010424320323423204322443332132133143010043321244421322023203234041213103003044440132304143120410333221101222403322430230033201440304402301240040430302002234323142003240414322300344121221234033423331240142322010213134102211344032340200321103441433401304133134104421233411204001022324224230224032120213120101104344340442223331123044340101413420430430001301300202412321420021444302414202320124110041110143002123011130011044113030114242013432310340114041122140124144101444024413422302003401400112413303001311314043314034130123213430021204303420011312001422421120200313203000142423432411442434000223001103013342413222324012333222313213102024121440413030301344341022223030143120012032440202042432144303321100323404123134323230322323332024121104042213141141203013212211031311114302001402322411303431202232032201142344110111311231412223441131422412304412133013241131100424311321034231103311013330023430242020113402322323110022103204224231123310302122422341432413103143202103120110332223231430101334040231420422341442043211410110222430232230401003323410221224104404413414142112343444014132204102042034423443433410142222010303030130342342213312100400121420041410302311100200040021430203114210304431244244142142332032111222230204233030404410310424402124323343443200334340213310342111032021222432343412004332041020300142100134423102331242002430123210441244030003102401433324301240400334414044020040013024211220444411401340230231423322203143424423141324100332124003233200233030440342421002432214443303434004020010313432113201204202404024420143430410110444133124304030420040042313203310043334112114142210012322033330211343401410332424413114030344233440100143004221334334233400122414404000141403012001314410230114404024440332022244040004313100441000413034323420001200133441231020341342110434333143140134203013010202324222414220321122420010221314212433403313114234322243330240442001332430130332414030041410200012314403134214020021403133223403132240101010012132332214314321301202234430001112031324433222313004104030331202010102044002410144241200024201122134233143432304010112341123014321431001421331144413000122334443101012113143302114220103110321342012404410441141311101003231343104244403224200421421403202212322400304221341403424443432324033200424402310300341140203112302012001231210432201402423013312210313132403132334303133012313434333141421310012003100312033101032102413123033234033412112123104414434112321012444103410020334430412414021402314403401131112301304324103410234143204420233403030040221430324303101434004143331403014032144303011133022114110200223420432024442414043402033100241034403041334444334230011112444300130121222041132211302410114421240232003412141332211032342410203312412442200301134124240233231240143432444201212403434112420034234020211311120130340444423140344104121024220312344242404122222440203003241410131001034332023300431033103434033204031022420404134231143433212322304231221114300042433011100242103240314103224213312012214302233444420023032443242243234324341203003342331313000423304144242411023034231240203204231042321144120211422233344040024012342224110304103442142214132032400110130400311011104200430232443412014043130040220020104122433343041414422031123111424132100142334034324314120203323204123104244002124320420123000030321233434434031041222123000232104340401421423042443242302001133310333434340421133001143244224204434313144033230122133202204400423123433001212312024413331203012213300310130333021002131403034234044234313133222124434131002041444411022030402024001414043313201024031022000142333232120444404342413041433331003021212130310320100233030022214124413234132423342343334231304103204321402010013341310134414041221330002230023402443002411232243010300142210222234031100040142243244342424131023401024032024324403123324413043332024400131141232142204034220402033420324113332411422442104021211201121314030131343400321402321102003013224032212302233220412130212204430313200143310241340022044430033224000241300420222401220143433203142210402000110342011021432021241120200144022341434341404203042012334132443430022240010243032233423103222141411213104232343243430302200034040400013411221311130314023020213321030422300422102344124314022012211000134434133104040442313423434401312003212121124404413114422141020432234230332243433133202402443002021013221242313012002402343323002342442202411331140232432402233130442302032400401123030404234300100442013040421323432131230324320423130322124310424344110302033241131212023324444440410242414003023300240202343133313014200340041002333034443103240402304320330140330402344440333144342244200404234200410313014243030211043341330031144134320404202232104421224312234302131133001001304111122132343334312023123234044213131043012003242043202214321340110122000303214403324141113330414023330223144112332423023143332041103004200421020133033110444214104001411021033322402022123212100112144440113403401002214111443100223130130323211414312042333431034004031343400404140411420132012232234023211402014444012442444242133340120043000120420031202133012031132334110404411122442010224310240203110434312312440121043144031211302241100410034430030024033032043222210131223033121321221343431112114421114401204222233144314410301011230430241214440110100312224012424412132022202123033332341020231434013101230343002032334034212011444401302104333100332423324013433021331422110421324344310404310042303140200420134122000342012443331244140324440223432130220222402342143443202404201212122341132320233440243321112330201240221020423441421424112431143032430142022440420201424323131121044330032201104332333230222434442322000023443043042120003033401423231040222041300232301404344324024132213300012013303441433214321402331043320301404411423440014013333412111242113111202122300324444342400101222111430044210132231003322310231421402000221300330042144413340231041201244211234132121121340301304100221431031024010321110201033044020411101341130120313311240332424222140221342102131121433313422120130414411310402201342302213313142444330314323243424411321412233103211031200110443122142134110123240144234401142122023321211431004234241314100300133140120443442344320032111400311031331222224443241224232440414442444314213031334212304332010004014410302212413020414122022112133412334430303404410222114300303001220344123312240231332310113344132113144024222130344100203041333414444112034400320231033003324312224414231221113141011330201314400133041334314230200101032324141210231442312421120042033430414013310000034310321210030211300431242112330031244302222230242414120404113421414310221232401101443134141212211300202204414240111433331220321444000032114433234442211102243111240334441321002121431122003221310043112302223114311332204400214012124422304231234131320404330020230221024332310420440023241440033332413210010032340013041003141013032330103232224121210032222430300041443303423413430412203003224202112111440003021340041123013134202340443330110102003114214212303131403201443304000244114121241130132441113022044014301224224220103003113133004421344102100002204010340344300121433121141213043244413212230400101210042010432413124344444423442440201210422123014112030013232103111221311111033210321220301130410342230001033234010011330314203303304111343421443244020210424131332232232141240412331110431441322222014134101242242221102333324312331331312243042034023443333041300222242343024401300041243112400444312000142224412343123010024221203101422002241120303003004223410103422200333113304040122412413340303300124120322300402134133240223310242220401310212442011222033302210244321124040033313221344010413244430330114342430123422034432001041412320101412340241023141313432431430444033201042100123124344443213122003303120104031113404420430003231123330201423412122210434244312143421004301421041422214200334022132012242221224342141203231323220104324131044001231210120420134220044340033031200331041034142130213112242101003421213103410101034314220000132402140323221003200022122213342404231312124334231231223123132044132412221011133433044321310133203342321430443243241424100333341111032023310302120413122000430400304323142341342332240044243414231410221433002242321132103104300234130200202242213103002213133130132243310012214302104044132242213112441142020303442413320040114123004200224314413033302012012043344101434423124110324012133443443410322023042340304231140243210242321433430242423214023221031310241142204024034233043201102301411420101344411232440444201224230402140311210132121430034321124112300410023134432120024431032232410120203204342011433400232213443333443124130001240020434001200434311242132113031311243133210030404221002124240220222322130012404103023301211331334333231220024314223001140031122133141302240033220043030141331234001012304103023233213310400401211101114343142024344300200332204313102211122114442014410122131404230400113101112313404441120043324301333144014103031112313001421123040041021413244044421022121030030233230433200331344143431103310100442330042011322412331334424301132302020040103104030331223121040424211000330220420132044402231132132010241224431011440311142411213324032201222211043341233113022441100242213231022243334420043124414144241113141210333111423204444422443311020221003330134102002234123013131143121112200334403421024001044002112442141023333423402033403331440330231431322321323234112124004000342220114412134124101034321132002322223304402402330103420302004032033243242231421203234040222430032042343422143002402132412242133120204411103434114032312020430042424014244400400144441104010424023100333320304442320034242401241222414320344142243212143442000433340404330031032023441413343303214332131401242313011402044301201244111404220012312404333210403134424140441031102120000144240143034020323441402210214201230211434313431403202200223303312232044400202310110324012340332300140104400420411041233323212403233332014242120112213034404322001030014011024211401013413132134311212121410012444142223114210244220011314134013023123224341340234113342111244141012112234241300220324023214302222104011432400241103412403110240104202401130333331441444242114142012231113344203344310122411022310203230223112310302301130023224140432030004214220334102400030201023340420120310044102132343133040221123420331140004010112140112442213430221424141213224141133300421210031241023320422042203304224002113332044012243333144044443003141344132421112333244030303330412012204423012201410221033410400224340143333313442232300010312331221300442134023031343432102324014431000313220321234300420132204401141004242021424234023221242414023101232303231320403233112420140301341131342132041202122220311113044432014024202110324130033422231444211011101401104434101140104401140124001211243201114411313034241113104004001411044301134141000204042201403320033432400320234421004124344032141033104420422113344202021042321124440431444230440011123342022100412434204040230330233024411243201430230203112241220403201041021242014334243432412401333330330211120403220022440311422342301103423341300420320321343401342342301120000441320330324032130240433430021100211421033142043304241233443214321202011323131240220322434230221101201000443133330410422432003433300140433104414231443112442140340221034043412303321223013103311414400421324212414022213124403343114303011140203113000041421423313031203201001012034120031310323304424010241142312111113011414402211202200131222320403043132242340040222221224343114042123144424032333224201220043430121321234114130114242240100100212044402320004314001212201044001232431013014201201210014141221044232111301114400344014411130432230110011020003042224241310323042410040432420343000004023120323242021042133230340010010044311440014021231214243333313000032143100302422241220320302230243443041240023023343344202013140414110432114140023042133403344042304140102202111101032111301213430104140404100131403010303333421442303414004310100022022230244114232314200432031030312214024000213000344331210424442023330324223403020321143310200322324124020423102014313202414044024033134313044143400412334023144241322040433042214002244230411420123001211131214014312220020132402440033042311424311141334221343412143400204110143104211022331021434130021423022224310010442441232140213130203341241300421424330143123444200143231144403424201142223104132133201113032003030323232243332221102213220202414013110131133220300434122312000141133431330412431104311032222113310440413224414302234314304122200322041403032311422334330023202204401444024413040230120140003044403434310444044131122243104322112043401042323422444420102343200303402020312312034234134242003211424030224014303400412133423010344223130130124113201120223433134442404121141041034322412142243023103114224331133334423213122140403302142414303400132023321021131141431231301432232242241031033340241140103344001110441310441130101432241430432204104034041040213241110040323433031444012441001302322234003332313203420300424433234100230043142231122431023034243302310141212313134021340213300134401200430111014043120244101440402430241031223112342314203231323111122123010410323304034144001120334221141122040420310402030443201044002123021003123414413033243222411301143001041430003302204021400043314024214412024203211233312332303020331323244444320242100131001413141012243202331420002314232003024213010133000041142340303004110342442443444033311431402111140003002131000133002102431411232213220320302202041040202233230422232204313222343423401412241341120200040043122214314133414000004213143222214200334032142144231102331310230431034230204401100113132043330040400214313010001122212420004311342341302300203214232013124342413002440224240421042100141313303203032110421012401432343433242432001322210131201124123441434004333400421423134234110024430202311022310144414003433430334122040003333443344312040403222020214440220433304442220012214303234421032123341403124400224020110342104112200424214210413433224324133444310213314212232212141204100113021002100022131331334401244034104443241122142444404212410041331344330134432021030043112434121031023314244412010341013013044324422311144424434423140122230212323312323404123044002111204122101244143211022140143404210320033231103434332333320101003100324032444241432342244104340040134201001103021210330433030013341302233411331243201421430344043013003043340122410333302103110123402211421402041434220033333140104231333443321411111122203232242401430010413240024300130241011202112231203010223414244402302134314104210404301143243113241302130423233122311101102023410201303432011443130133214230344010404341232134144301222402213010044203010334243311012213041100303131244002212234042110123201220101231432124320142310214030402310102223022124121232434240110231132210343114332111143312134114031102011134114422044421043134341223022413223043001014101224330022133100110340242143401041322014414134000303010422312303200301102141142204411322134303420130412034442412021443123033120132011014211440334110123203224410010044010144223321204240411133104313420344023010410022232224314243123142143031124430201330442411320313222331034004413400012230200420433032414311102042341024241332424231113342241242134341430004030232010144112022410011003221304302422403222001144232112230014201123200024113021342314212310133432242002113332422102100203111301103332344021312323041031323031411303011430404220322300430104044011222341220341130334100202404234033240121204430020202333011101240431102031124120204014230040001134202340431424020040343114240423430414330104124414031322233132113330032114100134422242113202143013334421034220131342423000330103140414114441202130404141443213303220440112114144340331103301404030112411443223230244234200332134020424123232003401400223422114104111330023430321124333102111342230401313034020403240313143334441002133324022332001303020240300411204330342312131014300231144144032410334243103424344131404203214414333323010003324230321010103434401030243224104402203121314143042022102210410240321400102030324323304022213013401041133131240141313211440434102434112033203104223030134330204134434332342122133303111121303211423431432423433200234244211304342004412312433020003244321402233422040031120022034412034024414410241042120143034202024013333101204213442410233400130323440231301403443001144431401312010032441104413402231011342332201013240342430442200433442402240122024234232243132143330001304234103420032344322244102031021132034232034142102042303012314123124401020214430142222444400243432313224322231330223311423101402002042024242444222434412012110221023202402111432301222014234422441303033142234001034000202210343323332200222133240401424100040403104243014114412210340331131300340123412223223443024442410303134310442430323311313243443444041423102044114043430000330130103002034003420011420324032310443233321314320031043433242113001404404122034001403322003313340313014324212331042433121210032020411411304430034044200103403141233100122020100042104223403210321333031444103013242223204433110010230330204243031020000200314423103143403240212422041321302340012331034013443344004243232314331132234342441031321203102003310343241023020030421212023410421000012311211332041300343232012112243314020042114211324131243212410431331212113133312422233414443004103433212140432234004010344322231422123342303342034113222232223301130204332323444403113400243221122014403134141442012012442223314202222031424304432322322013110212023211342141343032321404112024112333210243220233303234303114403301144301022100034210000101040124141031433313123412434012240343411240321242441202141241221330402024034340401010312200403011333234201310030422342032110331031430401221412030110140102300041343414244200443433410320302430330041032414420144301023430122321211230442204414141204222214130222344242101103131421443213400212234313144204241342103011423232414041020414103214242141311031102101032343232320134112202020443100204100200224340313124244432012432200311222244230213422113233042413123223132414033343222122021033402223334044130002230224132341231030330024111310034212144110403200404234041120100110404304320242200400342141012313433133110122122102412300143044022111412433241331420420000033143032120141212210344423311200411221303110424144333433242231400443240311312101324404234221104402443243212102343122222033141441220310122300140433420213441211413403221113013312133234443232124343020144130404114332431304104144243312412402043213242114214223302013342130432441412141103230433210113144144100004024142333204231133131010033214020221241432142422300220333103202414034323031014004430241134422033004403204110240402122424041341443012411232214220433204344032031401404341040000214243410442212444133400240032033310243043310414424103311413113134020243303410040220111040422410103441121241221323324233244404042000110003021044333214013211134034414422303012021104412134220204433333112212413401021430043123014001134404210001000300230413441401240302201211302040042441330013111322344000320420110443243421321102011130043032124303230333022332034044201220234244322002230440404234004102421220302044013021034220042421444144310332104300332442021100133011431033241211023010300021131334422012313324414404210040111240211100143431444131430244120322413043422100113010023340111404442403422121013202413024344004141420122430210221130023033224032222421402433332302233140413231301202301103410042400231131013123020120111020144223322221143200430013314400312033033132014041234330443234140313324004334311003230012044140303000134321420403424240024323210403340440011004214424201333321040444422434111222343231423404244320443310014410230020011233300140430042024430420403033240111341304131311402002404313334034113234040203300124124214130311433344234410144414423342124302304431410140432002431141024114303013120034224342144344044400230010400422231220234131201112140223034442200012220312200004010422002312003341213342120114434241242110200210011222234011433222102420210143422404433323401043442103142231100334402231223433442124211321144210241134204021001101322421140400113124024444201421100104230341024332020114003304034331423120430434241322104014234420041023412222110142424010333301223313320142044242234433221111214414420141230201123204144033141120212142031241223444231133314314144041004244004014203011401034311100332142024133420213220410232221013041120342200320231341402034434200241413100020043424013404024424231200411433032101313020123330002124433311310241334112000234004221332310322331324024443313003042444400401404441222312023430413114023121123342312233140313330141403014202240103313004143013244032024402130014320412110402321110043241003103222100424020340241433204331243110224032434232302001032144413103340041422313443432240302440342021134323103111330310300100120222033410202312444114402121141302300103132103024411300213113034443123122432004104403124200041414340023402124043221333402324304322014142142411312011343121300043241414432410013024414124114133002114123230233410041410030433023230434243022304313040201343243113133140203030224012213423121141100023230041012443231242144004313212411003302110413404412314234333314300204020223344404233010314131042040212010202040444312420330010413033043434142120111412022124402202441402011321240333232041330104232323320400204443114023124144010222434130141120342423403324113424313033124411320202412042340232130124410312401101142333002312202023014203332314440410104400230130131103411044032233223312034033230202412302341030122134144343340331102210304242431014143022030014101430101312030102432144114332303441203323001132122011112400141044200043010432302433343400420014133232432220230331304303020411323324031034302212434214204001232331213004410104304231412122224102102221012434431332240214343213123221403123004233222312332014023444123024100440024034341132214323022301042004011034201340344000141010221110003240213234132304403342314422322123413244421223302134144311024413401103242100344421401144221310112013434011020030430423311141304020041221330140141044444100020020031432022113013242033113001123324014440031324224313132320334242221033431440210132202341040123212010043412034114212413014443141401020412411133123331114133434140300341444200320432031203002042442013333143233201100112214401030241020400322100000333310120412411221441320044211000112202403414121031432222104331024104012313322132413012203121030221234144311243213002231212124422402441231031332120002020332112201004234110234204042210301111240344311012124322221010032404130313134413443001044300003043234314030432204132101333134002144240034221142022103330044041202343103132304211001244042001400413111110121044202143222230011433002421441144311111234403044333143303414124020312332033211413000122013103324104012111201023213121242024141134001211203124022034013033442422300421432021013331220111113004142120314120243042444332201042223213420443201434302132241401322120304012432421214402300223130340044111121232300240114301014413432433111210341341020041031413443021010214444111134212333033113243234023134124224323041000314202043122234130244301204041422043413201114003440302102434042242044244142411332300340413123342214430222024304130013130142342040421201231012442001311330203240142424233140122340440322222233033141040422440101040411303001223203420332344144034104141003024211234230401224003224032204022302300102330102033111110344101103332040231440303333024411404244400401011401103442123230232232123332324400322301310124341202011311321334441240213121342023133233042203132420230021231301332113102140030133033243410102114004140430403143342010121343040241231220023344004232230430412021143014034431433112421232120133243003440411444411134341043041210222231211003210314241031313021223341231221422043034230342312042323322301044431121323344214442023244011023220110132410221313132224204023210341132433410404422022020314330314032003344334404424121331314322413230032234100432034300434330022124401200111411422420023213134440123444240022442024201012300443243013240040003004314221101421420144101002330320123424043341322240203404431343001221132344133111034401020110140000114234400022241302401201133103431303223433344304403402210131321140034404032044300010220033411014310202032432304412231302424012001100420033224023324233113420020141314333014331422311240224304421444124112330011343442400423123441303242411444423411030221104231024432230341230213043410324314321402303302234002122112123011041221404312300343243140444332213244323211311213034430403241420323113011020302144230002040321303302110112234103143230301411042302403140234313421412230133042400413214442342313002342220114341440341443114432204300140442043003003304303412004012100303133031120202211103101143010304231033242203024011013304321204043230133443042342411010002434220321302204104431132300011340112044102112300242422013224003041432031020440404231211413100411242104003342030442122114031024022342410120102041313132441134442301234042312124121431310344334141044224004321334411302022421332424402012301001412303403001200102002114000003304330034110211132121143404324140223042141112301332123141302324312444123120243410111133012443244220422202234101014431014042123423112430433123423042301213401412341300133224421441441124314212233130102241102142231102341001400410301340010103110444111442231000210123344041241424040304122443001404313332204022410132220120411242233123210012021004340003112214141214020024323213411214210403124202340214201331323420002203314402231031403441320112140021413134400011144034242144014043324140321220304312224231323003324231040141433401341211211002121402221201443222321040041132320244242313220003031202424141341233411031121431232341434404422430231224224421131230023242144240200044242224413000201320404011044401320331112222102433114310230104344213340313213340144304003211223112101414420040244434041103031144340344013230340312011202312011134231310401140033224140202223031324443144104304432031221202233220040011301340321411423023230203222040410020221123100333130213110420323404131000220113334423322141434122331430104320103024130304141100424324143401433110334201000004201240142013040240304122044013042341401043031410100224020110123220223013201040202030314303420434432134130030032241040210313103214430340342400031324144003104324432020023430000242111203123223442031214433043332220322423020000121240144200341402212322110334031420120121403344334411020431433001204123033031430321414103124121230133431214230132311132034011413042121024402000204322124142323343222313132302320304433020423240132340343123100041224412022030123201304100230414041434412011243043244202302413224314414442102331102013212222401434231014000222124430000133122433442334103103332102113220131212440102034031211433104402423421223114204023143001442332212124423121132230302124112141111403230110012313112214412133021101323321140400121420042343320010431023222310011220144122020410120411220401410103340204222241303131342230213443010220414031332033341411302141103143311001113440212134210233120033221120223124433342330431320343110143113302000030013233140232311413301313203213104301313023133333114443041320013342130101224413133123213111402314241434204443424220430112004004033110031424410312122224241221443111321013021131040122210023002132242241044244143021342431201134340343341000010223214412032320431320214142401334332301041343133201114132300303120201112244423002413430034333203143320213412040212314132242444422211230442121012424202300111031443110444324433202433101423210224400134131314120103243334130304130141423203444214023332012214122111014124201100143200212020143344420042441143430013210100231342310113332432042320420133110044042013014042004313030101131433344231330103421110202213310241323114034030411101120002204331234023330034302241012120322021300244211044430314033401310123314213131430034202244110143011234421142311042103212213024213320404404414143033102011343240341441401141104322010101403243110302311323104112103120023111411434221330420330143020443044301432414333001221431442021322044233203100014131232102242130222102424223204012104012344144110441030120021014330200123313112231220410443201044341130001412111000242443402142422214022004224101134311034043422040140202423020024122323213100031432410231111244223403344123012040142110443424121240033142231122303404204210143141423103124413233334220210332240310340200343300203023020331224011241220031400321002302013242340321414221430204010202341134403142201204224010342202213321000210431443320440414103430443232011412404411100234222203041240321143120013044142144402223043210204414323041302330110013001103302130041321200001310112313020231334431141143412342443422200043232431040143224300033114140032404004202412322023433344044042320304022412000333420123302014434113332143424310443331343442143304410342232004303332000404131334402210133201304231321012004042143211413220110333213313334443313214244233442102123022004123043110221233132304412323210432304202013140111210210224010201403232202014141234012012134214241002112423334301001313144003042033441142332004402343214003201424333342241032230043412442011213224221404040131122324144413242421144042120144020300213422043024223334212004244413011220130304312104433000422404432041024113100023422320232411040011243414041404123432240043012440020414343130042432303313043201430001410131413043242442111034012033030221423103043021032042341011440301003214004102304440004330104344301043001403323234132323140310202221104200440213121404441140421024122112132123104124022131201040100040132203001431134020023401031343002443003012111143232000130322131003004043112004144332021130332214331414430302441220241240204000434200120313412402232101333412142132234110344020421333303130133144101411110304103310123202034213003331130241222100014410022203411023031344344430332223140443004312004033221304332004012223240112321240310434343312442434143032310142201314232044201144013104121044001041412000231422423313412314001311313234241133413031442121213424304143300113122202212143222032423403203440230001243340240023330111314320430031010010420312320014400021132311413313013133300112201444331313234133403424032313300034042122431420002413304030143024133042301402120132431032132232232121010120231402103041102300241101204003040010144031340223213114214323423043220443134030023111300044112424221244332232144110444123131240413033201404130000031313012401333410103220114204120320234313232310414130343304011344444343310104202422140401133420012112441133130122000423000013102223033104234420022223311221034040114323404142131022102222330103112112314111022132241323102430042100242241004330221320011000342211411120231131020021411023323010021430034433013214013300043204312231222421343020033003413001234101414142431400132430144200203020430101434002333432301244104223012114143141444044143244432334230430040334424101043412040340400132230302121430034323303323041411303201224134411003000012200041221302124103304202241244224142443211000210142201313021020010433013401130004410034211420413103440242044432323214014413234321143301400444400310334434204304111341112423121114323443234301001033440343422343333424203434022134324311411122334030140442014323000410420344111342242200430244332220233300441102001100112012301232301413313134330424030240413002413010434140332314200331431434014012441323300022031013241121040404413111314014330414430440223232232044443111413440213102133232202442301402321110232224324400441321400230320314402403202344004340203001033044414024210444043324103420322021000201113342111244423320024112313033013141241401423211133020242302330000413142412142113313042031203232141304000044201403441223121020100422204312201222411110124003220422121331324101011041040310144000201024421102002201414001434103222023123104321444040233101301043303124003231402433203134342011001222200442442142314402412242333311031103033321421112331440324013400240224434431444014330433204323320040301344411304031103201333411441014430340031311331231124104034004133433241133300234413032413434213310242123234213313130333400402124014420001313303012333421114134434100403303031304302423400243414010034012433211044031120244102142013342431313224202110143313213003141121403103010023410113242230432133343333422343022113400033330201403023011141440123120432021430211124311420321311012133203224133021103343002100133131414131043324013240212343100232414213024323022010442423043312224312301001243033424131323222410210011331324303324021123433300003222211324011334123102324003233241102033210403304443342424024341323100032021344431233044302042434031200142032020432401044043144421210234022111443442402124323334142313130011334224144304233141234201203221412223333232320430212011432311411111431102413143422014022423232414320242342030012424121342344412242012112122022232021241011032224234334121441300440122432304100241310144101004124242323144102022301133221202043101222001411102241031100141110443344041124020322212021030031303134214021201302121003221304442042440323311304332342102312043413310410102330022011023031233023104214120410240204443123103404413000211114123332201444234030032320003202312011003014411412321304444413314034332014100040001423021313342131024333322044302044333123242434042444214311230101003302313234233233233420314024202243222440213410330020020123444131100210240220011332010324341143443211412432320404424013032344020203102302344311231434144004143004412033312402432242400301113124024412302142132101100414132211014243420340043304401322240240320311424331110022424011334142400141202042140322014020314412042341100433411243202101204123333333223111033412014031004241440122330213442333312123243131140014441241002123404310320132443041421332134234003241433443220031120311240424340444034134144242022342302441143211222001344320234310404244010100012324142322041404300034200404403431221331033213010114240424224042111344420433131221031403340140413033211031201330130244033422134410431031402424421444443113412233020114300022230141133100124303033402022313303310020240133313422123413001130200420014331324203214404144003424203423004010214340244431410223421343104432141234243144121030324322433011104431331002442111414112441034213010123131030214400040033303143231140331211300223034340303200441044121124443211023114140124101230021342414033303303201300214103340432030130020412310220442320220040332343212140400132332340102210424001344143113230120334411410243233133004222202241111301410011001124424104010324403414334140204043242300222422020101300120423212140004134203034032414413444222113423211241031134003033004410223021302130130210102440202332122444223001403240030144221404434301420311423214441001413210023012332342244200230414133134024442321010414333242430113434201303021412022130023332144333440234332133420114202111010321124314412421303221212120013021440333002310340341231044231121223410443243013423312120233343204240013143031313203231311310114302433130403232032340431142133101332401303323333324112012002231420000044140134222241444303433331210333231122024110040322043040233143014211422240344201003300343413212003120101022100013413423113441133314322002332141221412004032032411444440331441041442110424102030324301322300412411024204122032403244442003034103313221134434302043413114123113012110440021031341413340224014311103323442121422340114430223413044101243042202344401212332013431042242302130103431303204014434343432241032402012441041310024034424221442230422422004040011121411041300312431413210444024124213420024334431141320432331144334420223011300431331401121041103341032244342402401242432224440333340424101334131140404342323312102341324201122324341243343331111414304144331414040122040243102202220130441324123310004244402331024334200210121121121433144301124043214313440324333402104014143433244104423033310243001320000130431230311143322203310433200333413122321403403011033101210330102120420102132330114134432002440340212201320023400414134123032411212321424223234314044404012431020031344103302213441143001433004424132332134424203242301201010302003431200434413314321013110432432000142200010344244010122040311112201220034224314333304124333042304103402122421242044102431101313011214403401334422301311202141223020011442131024312102211204243104222141024344021400212033331422140032002124223424314410340111100442303244013240220044341224240242212323443002234340312004210032302142233430341314302003013443242002021101000434103342024010143144031341204240231233041242224103012221111313313430210441143324340420321130040100014024402412411131130121242111303404101443432213033423111001032333112413241040020140342424003002413343234030310401123424042034144311403334203140223344300123420100102021241212230300412113202230220011124400041214320042321434022012424012244223140410403100410221412111420211032202421311423232202111014044433242031141331120341222340324343033202410141022101222302213132103000113231000424000441323223244332023110024213000004342303300041014121440111312201431403433420241424411401304242233242300303314002042131401102212442333214230210244404413442434331340301414300213303033220333421123124432122130342044114041323033114003030434431314023432244344031323120440222021423133203413212431323311423312112103241402000230424413110432333210342342121443200213101231042231300131024432312131022240333210202331022223141321022422033311243244031240320240131440400321443103332441001332232112420444043143010122232134100402243012422421014222203000123141014041341203413042312110121133442240311304434411002003320110132442422101300421440022224302043043320043011101241420021331334213122334212010233003014230042141410412044031004004044432032131031223421200221121314432313200421134111234003411402102022033204004000122414040030112022300103400211434002024303331221122424134220402040210041022331041231310041322203321124030404104240404442331042241110120033443340132121141311432023040123400222323313240114003444134431133103430321402232410224104330344101420410400403120412123442424202020224004302314344331133403420211442042413434402311431422210423240414211031444041031211442041104040204032044143304140323244131234212413432103142114443014344012423411413114322432133233213043234031011301330043224411243223213442031202212231303203004244202120433312142431314321104313014321130104420222244221000421413143230102044304404012423034324333221022010201132033441414103424231212003013244213302110402010020013110002402433033233141423241320233413021122040410132142022424143421234400034403324430310433120201322044303003024401040314103310333304020104122011304040441124221143444310110102202420413110033403341300412431221201433122031414110221321112342144144123412242120232334404401011134034201043234134320124002244344444214334441332103043222301342421331341414413233341444300313104303233101313420010414002004042202344010143313323102343322023330020104340044312243423340220031130243211122201310411302224142341040123034223004301024004203422222244022413404032304200243300223421012113412101214020412104111144212212424202413110113101024303224434304421102212004431240224102041213333443013323410420232311423402330421004221421402430102400042132011413313302334404310101430044420123321021333434200123221230044422330401142033412113012302022131221003020340020034001114413202330002343411220330311221324001422414443331104004010420311433122343233422404302322042441230433422244430113014334041342400132304341230112141324122100422320310001443022011300334114130120100410310421023410333211233040003144140421241042312404030000241442032114032202112013310210034201202020042224100210442404103241121224332233440344334341341332423211312313023002442210100023302000330323403103403000244401314133433210004223341423332310324134033422101401203241103111221400034101441034404342221432204004201004433312423340301441442441020343222021044220443214024230244242214110114110223320140030044444004222004240310042104210012001131142201413010232334240314200113012344032034300310400233440424301412013222003333122203042131002403413104243442104414223222114021311223144332110013133002123014042400140443322101344024413424030234322241414430221041343424401301201004203420334411300142304410403043123220111341023200141120122214433044100140203041201142302404014004043333314243433433343102210410303434110314131023214320104202040431224242230433104311301442431341203141332201323013200040422410433422434313323223000131041112200401300313421314343112213124434120311343433400224034214310024230133403234034420144142401423314114232402310022103401424102134011201014433040033403340414144300431302131124340044322440020011231410444301104314142134342341221002210040001413021300203104030032313001011303104010032433301220040403010241340423242340332244032200211104414223140010303132141113002024242011134031130000044401423341312130110043400203131222433433210304134242411332310313131223221013243342133034410432013241020022314410311420004221140342404224310123103243030401202203440344023410213212342441230313201330004401420013443012023303030342030244432412001321234212144303142010440242414104122434030043330320220212241132442402302111003410043024012100321332340324330034311444101243033214234043032012124230101412300114414410334203204004022142010024222410431224303133431101412101402003334124322303240112341231033042322202432004102343322004332440431431010100432430442431311403303224013104040204004220211312201410334420012104324010221340044234204133201144034123414014440410332140442404322304342230041324221141334303424010304021121331223104403032430301013232240030034113224313144034242210140440020140142342203233131034110214412232224322222120414024122040020441104301430010440243034210031242332321113202413101042311140214431440001341243022442211132211230230031133330030102014130200403233303311034200202010413044323014141414331412022030422220432404203014311344214130030040020412003101034324014134323341432100414230123313323003414344313124133131001130220144002230144144420124040431131440223342123400323022213310200133014340244144343120310413224413333123330342232144332134021233303412022211034324312314132120244044414401102314143413344311134200312100303012013332012234040003044341143102332324410201304004431304012124224042420243032422430342142313004220233304040432231440343221022244120344401440301342104144303444232144303142244024412402312300212332130040243024240100144204343244214420234224402442201301433433243241121010243331032202232011040440233330310243321343231120001420111040021304232100404130401130013033433243432022143441303420330140402112311121110012124023311430312334401030403121442302422144234120400030330400143122201403332322442042123431304403424431143033430021420300142230403001110142332021134221131223123211421440411334402411224023201044344031424444010411000430004133004032044244342312233304214134024201043234323022014414102220110211434311130133103421410133420101411033210010003143302311314303243124331302104124002231121100114002221020320112233313033031301422121142114303313231204341214330241004444134132002044124414321142342302144422303422431011404120220003011401114414102013144021112213300022310304434211320011003120114131422330221330241321202234441421002444000343204043422324212404201323202400400311344210004010244111141114440002040030113220142103244332042324422424404401313004233421220412232111021302340404001201420212330210014311211224101210001000400031101024343224412103041401440132001203023243201040132431111424442331111121432204122340003430334434342203311440304434214203123441300404330210411244443142444444144424214241104113412040240314231042240410043212010101134413401430232114033210324111412344132244441230422314100230302440102302414020102144440202443013104024240201231301302020411400434143200431040122120240113113120402140343424342423030230200412442132034000004204322002221300331411201223042113042432224341120012402031112214122331330220242144224320133120330414324124101034310123443034140421133123340411003414112410011210221022111441141004423130422130440012320230422202404411324421133000311344304214324303042144220223200022000301023343234213123204324402343112043222441430340011013314113111232232423004044413301441044133224014210011344013424403121433111442300033143022214141332141124034244344100232320132030411111303200111010341200040311430013022322331131224313231440344122431040002433411443221244114014013243010300423141324011444021444103321421421032130121432402142221044200333322213011131433114143420310303333333310234221224422141034344301303433000144441004330143414142041140300301244041311334210342143134101234433413443404313242424100444413242434214242211342043344440342010423434130300404211444024024214013241310441313121232334041023103032140444311204220121421042444341120031443014003322302133201011204311344044403013243311221134404223010303003204442400140203020422444104011302340103210322411442101444102232344411242103144120102310301233303004444202114023243442414431043244002433434301044020312221321114240322030234113040343022302101310101334114133403432341420340230244034013214323133421314234310033310131123401202222332014102301202034422312023030033000341131423000133302300420222412430221443110120223402410033123133124420424432230233312001240300004301342300003034120122233233444043104400244044002043122011101044313112431402133341130442133240300323322112421341244203233234333340221101122424024040421110314221120201020212213410443240110213423410021241330311300034114033433312240023034002333414010443022403042121314412343314020022442232144341342401040402023431140211243142144230114424332021104002010423321024104302242440022331241241101100324324012133434214434443313131013132101020133340031321110412430024440012203032013013412122211402231102022144113013232103143111334310204321341001341123203110402201333204204042034012412223221401244131130103113324243224114343134433032144134121320210314433333100402201033021130220222211000323001214241142032110231341133404144010320024301140340013304132414211214242002204240033304412132214112232144340232342100103324223301221234031432333034042430322201424203040442314341402032213133032111200142422441011134420433132042223004003124001032444344322123120313113002233140020401132023404024411423040222400421323103220332323231211243121234222442242341313202432011023113312042043311123134033341322411220340401114222441102203100001443140403122043314303302410334401011230410202100312202011330443122333444142024443211243013032123114310333124123022320433344044243134320310232143242312102010232441424142104110110404001032433030300232004411211244444413221421223431430430212023030102422343343430413101021432341223311124303344400144022022234131432303332304003411032311202243144221334320122334031013213422401122242242433034032143213332214312113134342144011423310420122310434023121004400312032004314303021011202103233102042410321312343230302223100241240230124134431203242223402242400202430112034320412142333001040132120123004121423432404034441024044232410322432122013420224402133104321413200440312321222042234130202214433414410212343144133240003124244314434000244011404224341424132314111002430230030240144422001421314430224420422222211034034411404223443101411334400422223124322403222202333433324004203414204303130444330444323040014022411001302204120034330012323432330442242142201411211031021024021420421343122131142400140322142320033230104204322334203320231423431440443113344321011244312231134433420144034001334001132004101440400021233400331133334224204242012224122041424431432344111233330142112032413421230343430340242130140403210433330444102002344010030143422222104210130134433000134221204004340400330301013010002022042233044003211331244222144321012231040242403404024202210414210420040344311143443440311432424043134312412143112442123042000311403134343010013234431131310314014433202323204341121014342202322202433141042311113441230241431411333110330033100311121013344210134124331021401143022300222213301130303104324102022023001221134133033343123434233334211012304432342023412112440221441032011113410043100410234201012302400133011024431211042130210004012230314221102422321400224021234321103143030134434224240114003443340122023213431210313212433334001411432032414041123402000101402001413341312040113324410132001411144401440432222022242413230013441021414323013204220004303332443003044323420022114301200233210214040200130230200304421432110011133230434140423024021222221144143332321203443014230204412424324214004344010141243042141322323231302344003242242101041411133444241234002101022243133342110020343413244411120334203330002201204131000121310343202212110421400410342221013344244222230143331423032101003403330322034311333000322011400244430433140102342314242311401344023323203302112102013344200311100201222322413424040022010024121432413123021043402043331434044340310310203411341121230200210224323024022242243421442004130012043431211100010333021031233330333124214330440314231231413342441303311010434024123011434324323144312420034402312443422301310404212440134144322131211312241442410133011433442414030114122442003141230243304041404241243422340021024133024412301341223244003432404420301104144303042430312034303334033021422101041401224322031041102141033041114313344011342244233342304131133321441244333130312113043434033404131410340441043244043130432224000404132434312310400213403210001011443322042401144101020122014113442414042020013112002410234101141204412321041434030230401301114220042344421323242142403402223134042211241143204144224223300204223123303311221421332001031023013204031044330400220233131342020342423333432143144400441243434040412410123042230431433443314024430121121404232440424022444013012421440230224034434141214212302214322424331434141102103303110124322041411113243041230300213142101030421003241104134233401214001024032402142231043001244031440203224312233021033114320304204034031233123000040211301000110142241202233423212001304143023103304244224403210030011124024332340111144213144212031423413413140023212230024442011234403421002012032104431022220344012202014214300141204203001200034133013103130434422210032244030442342411334112300423140104021201244100041130101301302041110310242433331032003110432044132233230413210323111103031221223224200023230004003004034402102233320410212000101132200132334040004424014213032030320440202032134044100434043432010302440101121142014443323012100443331043120434011110342323211244343430100014231141100443242433322010240302402034303331402124032232311321022244213134142000140131440000110211330402033133201110323431412334434232400201224020003444421441242044000044232001243034111432244200404230312033143221034424044222142140314010034413324444413321043131424040244030323420341140300110411302143324014304232242342140420134222031331313112122203402414123320412313403413243402230424222041203141203232444014141443013334103124333022401211120141033014111130420204344323044122443132424104432034014420403141314021121242324134411434411101311140030303200031104133340314030434410242332133102204222122203221242033432023212242401343140212134203344244124202040042130243004311330414421214024124314024031004344344113422040302310142442411204101432040202444143441222443032433323344242011430233342101230320401002043313142331302440233014142314021343012431212310330204332434222300120444432400201212402234314102441232001314410132023321400334322100242122231232433403211403103321134123040410322202033002142403001132304243334430340100213043044231342014041220333341003023003144314214112314413031232024113144241034420411342214320403030433130224124111211410344311444440321133143332002031024214422340212202413040420103301010412243241403033432001420341241401042002134444143010102233141414431120211201442012242042130010333420133420043020131313144223321443312243132420222210102433402120212042040232332102214203024130044322300310320320020101100443401320202021321343341113440302131232102241001014332144114123014024212314231311404013120004314214341304004110420231024431334014323402412243001014332102202213431014310010220343132032321302010413442302241401323330011233410113104042020140322144332441444040444122341332414440103444343300014114130112113412033432414142140034102011210000144014040143323433122243244312203321121342023302041243120402202430040420134002422423121443113311244121223302442023101422243420030013002000434444402234340111141344402443444024433221343322201022131421001324103431231041200134120342433303213141443332303320100413241141021434200212342403002104223432043223103101331010003443231132114123110420414110412004133243343442430011200400434144322144220422132040330021030404431344420440211403021111102402214412143220132431022441333230310304401144314234014214114322033133002234141122232144223300204300114030430433310132422434113003032411110012440243201044000311114041314021032430121313322023302321220042223423302142200212241010024442142440122203242243320332040124321232102343232223033441222143343234144033030120400034222440432003241343020223103221002320021302402341432041400334410421231121421401332112023023324134130344240411221230312422020433443444431400131024012444430104112034013320020324232440104404202232320400432223444230140423210122124443321414000312344144202321304343033330244041144341420002420343232001230201010123213204442022403304310131330431201424430021022023401131410040010122424330113304421312031413021422331021041143131110200340211320120022124414120212441044002314031434023113221222014434203134003433122202111203021324434134423323310012043342423122223222213201043341134411122410434440104201102222423031442123112414213121134221023243424440200032000423234443443311333112440443213444214211210003422212421041210024022143332124103231420211342220134432001044441200144303240034400320101321212013124114222310434004311223210130203124010001110343202230124241432430300124114442201013342301442003233442230320212334411101011241340320221043243241244412123441432000144124332031002021021003031032420111101404132024331434213140403231203244443214134342312333313242321023324131422133400323232303322323232243223412144203140012234443143041011203422131132403040011110403124114210222414031123122012230312432114342003011142232002334003114113122224141134021101003201414131031330304331111402222014410231223330100110100031001313344102131114000200103034322032210133212243341012023424303142133243000032144113440320143143314413000302033111110022441134411232041001001431411123103020420440143024243241401412242024241001034021023013421142014022313431434334033043034104313021134012330044244000113212404444414110012241232123340302324232304114003322312412141140032430342211022244322001241020300440031132112341344144330220112232142413122030142033004441104421202321334113212203443140333101012321032140331132010414011030412442011144313003020241134113114013004303123021233411114342044444031340230031203200111114310004404040111131131402432004441330223320443234233210332434303123030420203021343140004022110431041201132014203030022032412143142304240444223234340222340133434244113120313004300424044132113443230020041014220120311014414113040004103300121402300404124212340243412221314131134134234232003103442431024010133301122224221242321213112300013123202324100104301322011330400142140320344030142233303211312422142213041114030411041110031404440231433421031014231334122143423323001402301304041412220340242141144200141243334323104320114421141033044023004022204303241020130232244042244214240014010143203300211410301412444400302410310031043420321203303240031102023331020042120340120330323311322003214411110230231322102341304410041213104141203414311020430112111120310324021402243122400234132334433404000301144302210413014202424411321344233324214221142312230000440130242011122012012100013430202122030030424111144334044030330021213020423112100241214033340022400210440422203411314322421201340421023424333042300131332201023111132303003224244040132024231303120111431402111242101120203342043424100000023021120232044232440033003003321331023210322103002400023143343131334130004110422223123033003431402340111033040110303120341400144021333244340144321334031304212404304103130103223011100200141134410042303113420300102123003111001230341002231131433311002240410220312021442443012222212320213244442324141134121120424200200240403324100411121324304031041024201021242130430231341124034000210020330341334310223332320023011132101014132331230310233302302232021314433321213343044342024104403220123021122331401130313433144314334220444340132302333024314302343333103022332320101112441200220101241214040143044331104004400010240223433442421031322122000030324440040444244442003334002421213231430431424121100142200103412423014034243324411342040403242402244323400233101333432313233023300132022023401440133344023122443223241423120433143443013040104102100014414221402322030441324114001310112320424324321243142220121230301040303100011001310334214204011101223422414202332403020332244201124332042340411432142421404424402212020444422333323342400411401121313043412133341321421413243323232410033001214441410233212204043441412434002423334432243341244103442414031403321234030301141303201310233224002213241013112224424224022413024201331113000042123041304440214322413014201010432434024411030033200032241441142234434422033021220434221120323114141133104340340443132341241001241113114141244232303110430431214422002003321220100042442101023223221400432420304142130340243310241131423434311433224203133032433440240023320233043004043321303114104100201230143212113434442310214311012123200412440040410301344123112443333212410120303001342102303041313244314304040443004403422331000131243032004122441421144132334233300010224003223242304403124142044422213023301014020311021424000412112303221323033212441023433432232343144110442040012124310222201440422020010000102242220410324014220430303310220024013010031214003143431121043400021111241330213422413020314431321340304020432312143110034432313300422202130100231210021230412222412322433242203434212440231311113330004141130022222201214122334131400424434222111344221424410043433214132204033231003331332243120004412432111432001334341422344222122344031212312332230210244232222101004003042023400021422222132041333402211403231403024134413302114421432321004042424242143043033201003022234241323412210301203313314410222123244102330304004240302423044341124003230314440112010312221211242341211344020023310004242001400240221441330021433333231300414201031130203313123413043014324342214110303133044433401314431331240020312424331031120030013422402434222002022031330323443222431234424220201441021100003103441034301144441134023004243310040314211341431031141204312120132414323342243020444414140223404444313230231103234243233010201121123010000403421430443222243044131310010011011113324313014442001201141033033024104333102341023402043111021134441332323443341334304401310213202020302203344321012421114010012144310431044412333204421130134030420443332323134334320320403333344320242213402231444304432314044343403100423334403220330210331303142104301112430423223233304412144021103210404304111224413034334202041142431233440234444112104302201023141020421224201313223424222040340443304213224030244012132420344030421030323041424300231200131413121402002311323023102143321100232000021013201113320403423422214442404224100111223000121402420220244002210001412023101202230030320010233100423101021212322214210413430114210312140231242234144121430310001320342002314430344234004342013000201140413401040342433211042030031202212224414030243034343113423303123222204040022141213023201324002311104311203204420224231424304032212332020103413013120343104023333243302314242411332222132042234420211112100131130034102224132424303330043141224321022430442104110033142110210424404321140103303024213424212203043240440234422023010003104030143231222124113344131123200400024244010240201221232243231144424133231344410332133011212400411231341221004044143022141040202120431142240211102243204242441031041023312144222004133344211332414431114034204211332430301003014221301000330412014300202201133410022030010222133421424031221402033310003212144043342243404122300302123211432104042240301141211024321423010314124400344411003102110422420111144041014441002102344041010402030334301133242413241203201223410321222421343001424143431010123020314200210244110314112430241104420203212101022410011242431304441120303442212224013340422032423420403020114410220332034414413142021304033302234414101444432434210303004002040311134134321110044012020200233043030012134111340124133412231132400304032333120141121411431430201422234402132342214411423040030422114010134201023230214004311102324220311421024033411423103214422202011410041441432401431022140201013103241030312020312312240103330132033043044040040300123111043130404300011224340012024114223420314411040022202323432402413123022420322130444402130114020100440002420032000024122102340443231441202041143434212114113420431211034220104120200122220114004300443121104233003341222010220321423023301144024124311212202140442341233334100042403121132130432334011034131300221214023112001324431244204100042231042113343442323330320313042212134223003233042000231404134421342221332322241034311213302024024024143242114420324323404422433403204024240023020021123142310041143012343134321234231314411030210200333040014043002404032314143031440103202140300312113330304311021022031134022020220441012411201124211304120313123022023323000313243134311034122343121401423122224140133312224231010010222241230042231212312004403122204311032402100112114201003323042440230004301111104422320241314323042423112123032030022422334100324121140333133130304430420232204112411212442144233223023332133314102200313114214003022202320223331300202413020033014413401334140413202314331313224334300244441310221302213122310203344341132003433443321340422400003312003324341131342402211341421141213041100103030101204303343432100214131201230441201123133341213313203343100440003003201033201302210320304440331214221320401442132011344300133344321403011200402221144312023444231300014431244210000132412024313201324344120410321430130010124233322313241444200341244423124230210142103012104342443122113122033042234110232430334442341411142110231432112310242132242112100431302131133134221333412212410332212221041300212420223233110301102342004303002401204242340110403342443011200121313044423310133334143334003024044043304421342314333421330302124424330400042120440420313011213232040323120411240034423042034013311003140301330243110130000400031120130044434413042113031013104214044432012343110240001131333323032003423133413401331002122041104012424303313132010401320110044023104441412032204124322423123120244130022421012433204312243032312134212401121132223434023233211241102114331042010030131421441321144140444022210330311002021132404313313240132202344210032244121202042101341401143210421200034210103432212010442121100404443322433041201122432404301302231230343412001224401100243333301212101100231220204214033403334331314034320143144312302033433021134240402211403333323140214134434223401434421301432331224140301331402204442222343433411101224024020232432333402440024242332042341240342340231311104433343100114212244312230403204441122322222221312323112102003334201124121411034224214233312134012130041121113301224421123000203000213302433000113012321111402201340304443203042302041032420320033213110324340141024132304331132422030112400321424432224214122203403014123243133443001142021111221404440034304134430444120134044103212123222133124113114231331000410331024433000430300132304441444314014430302230303042140133044001330124033242143030204122320331232442400301234040043142343230401102220311021242002423013342140021043241303314424433140131213241203121001330001022232242200401141421313411130133033112343204443012004343244004413011412134033442314002041401412144013343313421132132140321021213142231220313411324413344431020403343300430020222214301021003330420023121403002301040240231221031033340301234221403144012002104202124322324110223323201224321004332323332311303040402044341410240103330344023042303441100303003232104030142010110004021304220112330140123422201400140032113204303223100233421440021121142234030321304340314430042440142103233020242002404031414244211341124404432031411324314300044422000141303432043142341304411014110140312012320220413433112404333424320344234041134224110103400424144024112211042323420122011044313442234141043130212422343313004314130433443111343414444344224442042431221002342044002101330201442330303013403033112124044144002040301124022000014302144444440222244433332400243224322003433322203334221143320334142103342422423101042400132203003220132124213034201440234102121012101412301323113214420001441332400413434232134403140321014414433333122012102044204331420303030011224331302114241423134121120143221432242223040000403332300241304033441103311110142324114422024132301231103103312332313412214242342441444042042004000244044302432210012341341024431044413002424002330230103033244424302032122414441434444314400202100400314433311434022101232100403101410010000314334002132302321034433030024012401133441111441443143102033240242014223004031001201223140102211202402432424211203002124121214230102022444420343004332024024312412402131220011100332400044234230412042440112324043213301320400423214402430323100112440024021242414330342403201230013010133344031444034012400401302343302400422423002040330320340222001042331032141402111301343222142043441021004140001011430241343001331113432034024320004031123233102211220213001323110342044244404140442301131321041343231411331333301244132014322231431000320244022032321440024324442204323000024223004321322304232400334331100304413423334212434330444334210244103142142104204334440402222433420002222203031342230304102133324334302142130312322020412434202304300234140122403122301313321402211422344213424340131000043020000014404000131104123430334344112321211202233113130120231002434330122141441034341013412133121403330120304143114413034130033320014222210012143240424021032242410102421320343143221320424111001040333231101341324032114231444023403133133014330230220221331121333120224324444433033204014243413022110410000231404201144314143332033112201320124421004012012330204342024242003420321312342242401211114003432430420231343313311231313114132444033213444022104020230102333120430214321244100021100302112121240031322202214100020431014214403024002013122340010240310310400232010012131313213432030334240304330434441014103120001042301303231300032103233021414041344444340040231343044241342144114440413042303014443422302420020313044431130021210131030303133443400222003303001232032031214140010104311104134412101002221010131320243344224403101331340133420221231343303243442211203013022134220333110010233010240042210221101030001441420210223033220113143213301402421120001022100141211120000412422113021312110040310431220311434424434420430034343333043213241221403332222123221142243033110300221033242412421200343432104240324421134001214030330434423031332140011323124031113242202232044104314014221001232034324242203404313410002044432441141004131412242444340221321220230403314434222241414230131433101242010422133420420432100400241402202212031210021011224103341020020231113132020322443033041020110441023131201032003343221142214222413400403403303043222020214031030432423022410042141112241330010303140023311341000133340010102020022142010321044020323341422220001041203324144203433423421330001303332411003043431301212220103133203424324342231130133421434144014224102120220221030430142232130223303030432323410031332002203210144130224344422332023013143404311341030341431423012033310333403141123003121113311420321403321130114322320143233340043310000000414203013423441341021330403011401114322120104441114002443331441110310120312214220233301320210223234312341023421221123433343213030111112030134404333302312143030123140041224241214221122211130434400242011042242132213230032201033102022314131240222443230013241013222141041344004312440340142303102344114203041313001440440123133243131302114234334102402412402324411201332032244420023211242312442401101140443142304010312022242340344114103000122121320422430134321211043044433013230303411003311023333411143334101344000443110204400242031403204112023032121243333034334042103200403201330434330012013420120421343224110220134430044333214201000202142324340220310230042202233110412144312304432440120033401012433032410230123042234143133020141304400013144020331001440442444303041202213311011322411331301200330434410432222242433240414103141230121303041204200411301343221033423411314111022424241041410302021211233021302400120330143203342001003002134122100431010323104034234320340400111404332020222024044242402210024002003011330333020341012411234320414004442003310042033421434004132000030401103103402130343323141040443040440033432232011411124023143223334043114434322302130330132040410204243242430234002433231320331332234430420434004141101144240020410131341341212223133043132223030331244321000214141010120441020431400414004243440134421043043434331232013141414423103022104223434202200331103130021301441431124314012100421000341023303314101311113142301210101403403213141312430123004123040340032200240434424123133033442431332044142411243320424413342444111012244201043201204223232142120313111432144123312120034014433243120244314340144243102123411241133243214123442332044421044232331024120033122323121222014114010440014000241004004123340104243111320431224031324124112044114041322000433113144401443002422221001213311001144132141010334002020132131144212433420342414302343031441220314303323112413430111111001200144122012141230131024011430422201012131320203021240101304414421003123034013022413442302233044041221341421231114130132423104334442221140020300140002021102213011203444311432324304443040333332123033121001022230422042421221301442004430421134202342324132440344100122030303331234103234313132434022023324204310114344243341213202132124122021323011213402411300001344331243202210001402211041342224303303230114244332043223211330030143444032141311111130320402340023031000322313200021402321304022123234214331343010113131024301241100322114303121324132013130424404144302031032310303332101143430243033243221101331103003204023232210142210103242201211002202410111030311331230244142233412320043132210240214023111031323222433133421212040400010440003434310222114223014123023040240401222114423434204401241241421442031411213313303134230344342314322343121123223404024012430133022140140334224230044214034124004033334322331023230021312042103011232414343011300213201323233212003240412212140021421233124321242134431000111440004224003302332432430123240214022332330204102322101330341041144444221100030000441000242222132042243004231324212433120113030330244031043340022004244324313214430001113041234021344102100022300231024033121041030220112040411302301033042042021003112120304412314211233010304012421024400024440444003212111033400002332002143310142042220024023243434110410222224044123213432202120134033124302104323022422122044042011032214141424320201322023400413204201232213403133444301143144223031232202003423224322200111030433231302004203023131203101321214203112304040022343043400410121222342403104414212340322303413414003413034034041003143442030212042330422421032204231403343222202131112430422113122110404444030210431223001114400404014441023110103012010231144042414344314134113401414142321021210230102431121320201440440224301320300212004103100023240403020114444012423130310011214333023230121032444042221310232213042122102011330403430402130100120111100042420241113402003234341114400201122222304021232021144022100314010214020004101413143201241334412131044344433311204013220412202123343212440330242413040102243304422232014442342021000344030422212014424324212133430342332433023032004410034220210404402322043432342221210224414433112002402223401413411211413344320343242031002202422302222421423200023200212312314334231122203310124413402214441204344111001234241401421004444000434001202312110230342240311301000113003143013033241024220343311212333144231023013300000043102231334444221331023000103211033344220433132104043203042124002132324004133414234412014123241303344020132041412412412030040002130000143244342413421421101323321244101134402214442211112412112002403032222242431122011133232444004041243434101113101221200444113444142444442421124232424001013120422124044202023201122142341132133333043333222323043324314220034442032021342221321111023311441023332423131010204234203404043230434042114330004343024204312114044230102110220112031310031302404143332202232331102144444230134123334233211040011140200230041210213202324200333441012003222431443320340440433310404211040314121423223120340334000221443131214121034223434021334420124312243034421041414200124001202324134220141303434233443434323432433433113123000103310211320213200440033410002334124342123030422400113442411004302044341114414244102404200244323121433123442321012430121320102201204121211142142332020104223001224340413034000101021004013401412432403342220210203122312224224023024144230044010303032030422123400012203340200333220304433011020040110032143111043302100202204100302303020414041023440340032130200103034300331311212433414422341412031410303310220343100023431201202321414023101310012432022413334003401314031114112000200422322240210223340002331040012330401312221130110040441221244140044410031041141030000100202041303200412424123124202041104012401320410322112014232033121231042424301043401011032310310021101123220001420304044143102020113201202444232033020123414403332420432124004042441131222230111302010204100440342243332203120032323232403422021024141422131032344243320403224243440224442202311030040334444144203432023202411201110332212412240220233043440230433410333000114444212302022402234414124440102402224130043420043203343120043411301311104304103311442211344014412314400240120421143432200200040342434322313101122041003000034330040141000130122214110244012011242112301001410100312412121121002043304124340211031310443310224301433134300234412021242140102104332233330433311002123234213320003033203321301214141431113221130430440113014234113041334241323244010021200123332343030312213240200430143124203000244004203400203331422441120034424222303224314123122011422230224103012131323030023123210024211333232033042130210431223312332032420323312342112144112343103023023100022420444300121240414432233434010101434312121342024141321024141321203441420324130431410043441233013430422042304300031340240223113003313111411141124233024104141243040241020034331341331414342431320201142413130221124203122012014004144040004041431434321244103330112420004344423404101332400304103340102140442211023044424443442342130242011034424431401414202303301113022214233311123212422040123233122402021104032401100000044241321022024130134014124202322310314133014322103430013423321034202344234203223221211010131041324034322011243304243314422434402300220042332403140420203302041002100101124233141023341443211434433424443244131033333213014430324022003314131421301432300210143040004120204242143443220301242013233040422004243104400004402000430023412042101424044341144022441320413114120113230024042101013124320022132031104414033202200012301103424413214133112403144044111231340411414340140302211004414221233040031204343011131034100304110141224130244014242302340224203432131224403444404444233121444402201134240434220103414234410000423122102113401243134033231401142034143424303400233434013012404100123033332004431012433444114040421444320211403310340321022122402224301410334212040213022023440322420244110301443323313304033122312432033024414103011413432044032100220233011400023342124423202234222331133130001302123202440030421042043234344221343413122411140233123442230001140124020423040322441014131000243111114134110234243143400011444140431443412302443434140212330432123221100302321324241040221043414232411311134104313040421414132323303143203314043422223100322013102000024113021140222103413012300213133322434222001244041432004443121133242131430224442430140112321101404202114141432143010440000244232303102020221023320030341411443414323321134334400331444014040411330222120311033224203233104323020324033100004240314224000404323004024304303020441023143310031402332333341313241423323423222204144123301030302104232032030422224203141022104330400341440402421412242102221440233221102431300401220420441423441131240142040313431101032114111241024031040101430323430434341342144034311440211301343111312401224430222204200202443443302331044204323443403334243132044201410131142101430030243140310000241332141102142401102240300103403101041114031034222422103323443120101404244022301340213212414024242134044424144014220021124200143013214303202402232440303040000322012144323130232213231433443231244112042402404344041231014341410002404420311203330332113012333220342142013240032021011334341433234300141012321120111122043210214121011024211200120020111140444431144431034331121134144420301103200412043201400031033044001142030040201001241221213304021431344401312010132141043320014300222322020340042331221021403143423231212311402330343302221332042121122433001330404243033211011042304212231311214423421331032300343411334101114023303311220422423002314123022241343210423400134224110211121211021111033124100113201424344114023223213040020102332421043434421041321342434300313230320200441302434432010214233314120041120220012332322142344443321324302214411042430321014403413331221341214131020111340211144412001300204024141341124021441401131122314233131422434023330121133113210022231412011423012344120344442230412410410340434202130333213100411443433422443321440300134120242000243001234401304123321011241222101124030414024113013330201302444400013342324110111301020024113412321010010300321322000341114401434420300012241244321024031440403214224021201400101301201222142423311122142331202401023333221424044431421330144310232313411030001312222134031013241114410310013441143424343300221232002111422302411340404134344141201003311314013042441412333112113133404002333411311431012044004143034201104304242123301242201141313240302004204042320040024043133230404240024031344410444442414012003430020232341423000242300212402210310402311034232431410314120102321101024310434144423424034142413242420334020020042132242214401432421022102110434211214342213244311230120240312023123332200231211034324424420221312402121103320331040442022114323312442311033101223132414342422103120421210003402133042024021030244211004222011410443011223033200420034412040211143320312442020040131203113240131002134120120330410341400121232034124131201002414441443432413034331230312120024030110322132223341314031331014221431100441224242121123013001010242041101232200244024224202042243130013341041323021311000334023130244003322304042103113200000130014424121341441014041423212422303233340231033440222042040230210421422104103430122100120003004433212024343403003024104314433414023410102102403002441101410414341242204331042442321323443132004011340113003310043011321213302030441413414131113433324124212413133244013104314430141114203401344340024121221304230242403441241424430443343134102114421304331341444302323124442441302342044103012310034201043422332443134310433441210101011342003010232240321234202214430121220343011103314243043443112041133012030200200112020233201132203111403310140034342412012023001433432314344104114424112310434333002240123304444244240212441404411020343044441423320021200200322340214140121122101142321314121100020342423402011442303003212244402310221223203311122002114034320204014220100234100041143144020212310213320424413303312311101444043001031404222042434443314432431313202220244322141100321040312411103234131444210041242042201140000100034000142310434433333112342330300422200401330312442322303322413100421330113010212032022333034434431340030442114001030441311314221042013043304144044200334232401324422042212122110222010002443112024114023010210341334401001121130003114202243434334223444113131111120124331221401003323444214402112043221443430202234222204322003111224403232232004221231142343031222103432304124130340310121140141304234001303140404344421131420333301324333321103014404100104203202201222102130113444432232103032330432034314121143044413423004124424343321312014232143201432300004342134014301401320121442222304201210144300310132302034331102112340122221340444233043314202222022132310102044110223034320244142010111242402421201434401434320223023404213311404431240241444022341423023331143111124412132244214211441003211000010314244002002331413131441402130440434341320240012044200130323343323203300441420241332432004434130311010413140212141443233113120303004210413440200144232234241140012210030240333134002100441312324333230324411200130104224023123312221234013202124142413331334004244320430243413004300001444304320144403042330040414021213120122330410024314342233021020434243000424324324300201443042303310324340310224412103103414323013000400114021444304322312340010144411031343022241110243412343321134033012224211304442334132334343423411443410131340002001342312013013134033340323333133200210120034040011311244201122231001241013242230012412200403103324320344001010211010113110413241314133114403032410234121204013441241120243234434003120344203433140412311410120124142421220240232231442144402023422342243011033343112222220004020041020331423020140302344014033043122102124132021334202041020120111143344200434112211130302324302430332031142044333244313000003122032330041104302012340421013123200140404134212210024020314234411224214030431223024424310003424113300200213223411200302041113002121101334444112312310400124423002104100133124103223110442112234311001132214343343413311132033111234223001431132102424021033220014212332124221332201421110101242010013340421021143232102333012232230300441032010222012200442020032420103044411400314130130143031302242011403413224112022130242212403142304312110332100132040300111123243144102344110102434101114111043430211214232141040112011121122212223400244333341324331121324411142222140111424432123041343102320004310033402222013103420221141401401134044442042212303410323004430440023432014114120022244142042113314440401311010130242023201113300422034213423323114343311102343014043203130324402112114211203421333321442234304244133140023422342233132214314423240011423133414430121331431332404010400134243242000400022023413103424401044422321222132221022030301313210223103423321442340003321130431114124203230204400130110430120113034030402224204314021211033401120410032231020232000334111443232422031043023033304303112232243324114323321122033324304312034044020020131012214334404112103310233110243112424024434332120212310201044022320334103312421011430432443432422103102222040444322301120002224320124302040003322441110130332212021014103313300414203314133104331423430421320202041010322212012023014012132230213302020322030422200423140030402110201122131202334241131102410003222040113324313320202211014100413233204400121024142302312312104411004130144002400043324334113030304233103412412203443043234403442014333413231213142301412132232044330042010320243323440241333244300201311030301044103122213114331212430320331233110444302211031023143303314122224322040032032311123002301410400133021011111330042230134144100222133302332331412222010103433432101233031313314134133011241313324031303133130122424404410032123302422041412041321042021010224324433004424021412030321443300303343044032000421123310300044203144424044332032320013042003131101243013142210103414212301030243334441221042230302441412124434033314342020231314012123400241323042431201111100433411423222442313120010240421144132341402440120211311342124200201132234031223434143221321140033003112314013200404041221343320442231103030142033202011011322100320031311012123232142400244331212023032334011312143220002344332311120333410313002043400343124142310033043123212434412443324201003321231023421210114243002130221043124112231002440113422402013134221242413001442011332301314310431030020031443040004013302121234210224033222020132441311130014420113042302043404241012303212401214444120241031444004420231314324314033322434021040111130010312004034331301022302410333433000404422430302440240430433233232112442410432231113023314400131404204113133314333330242214031032040300443141410133343401104430121114432242402100033203312134304114314001243334144202404434210144142113021244033403333322043340340303210124043223201440004223423201320120014142113121013201123331103310044022210012044330204002221412341423042421234334023230300022430330022323001122403440400320423132240104130142022310444412204311133304110332213234122404001223143330204021024424301322143220224214442202030143441222401214202342433134032133014431011242041141401223143221144443200230124140442442024342034331310410230310432030444111002410413204413102231003413102420144323132122211004424323314012113002342040324323212322431030002013313122304043423240302021414010224112200203203113110203432140142140432110404024344424022344203202412411004241010021142131144404241410231001313034133322123111434020323203300110203231233311301024110323122303334021242424314423110200142311133040234411231041012044230440043011110041413313234334401240023010013332404420114002312444020321334234121121112441431134412100412240201031114131333144110400134130002310313214133422030144040043212043303240114213134320422041110141042023402244142022242033134122122301232324221014423340212132201302311324223310012000230443444033422130233302130002304131402130431301402121303042220000122310341020211224111113100032312404013010441413441411243302301034143120404403202410020021014121402020244412342204443020310230023103403442124423312312112202134224233210244043130400303221203220142311410233011134222131033320032122001123032032244444330113103300423244040012011044032300012112213234132212442323340030143140301220334010303041444143414433214224223402100243404341210124111344010321123134024231303420120024434344131214201224114431112120103013432203030402011004431023341344212124302224320413144321044241040023044104123140123244133120042133314213443230341034242221404113133140011204022313044101230343244432443221034442020314022002002432310422131404312131040013301314022312004411111231311130420004341030203122121004100412123214441444342340104032341201223032303034133202333331443120444333212243203301133231144042202012022224121344241401132032042240030223101241020220014200111042232310112442333414110100334302204342332130042413200104230341333110214230332123420303034100422331431210443130441433113031323313311304413343211244341340143302042233100110034201141340424320341224030111001344412011204000242300244224104113020322203334303010430010213321302314144421321020102402403101030000321033224401121034320100443204232100322141130224202410402414044113244202234304133332331411200243211401104103130103300324030402143332124203133341004120024303421212401142420012432434414044124232202132104321443303410233040313343104331323032220142424122303021241222134130324312012211230043443031213322203000303431322013322143003434222000200044400221121404023233143044034131040313200100430002342223431242402403410100333343413404204014044031100010421330130100114214311310100130402043404114020000000424411034243421334440002120444241232021441001031322243013442342412312230204401434140220333323443202232000042224231331421224042340201424204344130424430234004300301410140022033302033134123204021133001000234422414213414010020323322411421422314012342141113043030402244040420102010420322432004301314402343241042014413242344222331024210244331232222311124132301224333414343424004003242224420342322123122432131122420022233321030441314112000140103231044230320213440441242423140024240030244443240234300201314310024214314202032223210023401334033411231340444114430323010142033120101242401010321042021323421243212142330034200212343001433131223421341432242342123002404233343214444134441032344102322120120302332244213424344032120002242122240204243432121230011442442313440211313032111422421242431231341144034322441203122240004240120001220342413403221100314304122142033204210321411432232110021213021343211241323302021400301441402310244032121231442342232123300404013440422041401213232020241000201232322343132424124210003204111331024311031342044443241213222414233102344302130242341400010321244022222344141330321204314221322011143010311223421010221041234322034212022113102114424411332001231412434414312400444202020333210321203311441040344202330442322002320123303134403004121124033231023022343011434400211431404312321030343323044040333040400021232310214101040130324323203202411441301333423334132142101313430223330333130001413223113231031333422210030244212032331131202311320434133300223312322103112431013333412334020411113444204024103420222432040421243013121030312114130310202004120124230311041340340021322233240314002403012202003130240432132102033223400304104212313224010323222220201130340402112221001211322323200202000314440044041120014222240330301430141132301331331323204220230100011110324122133033121101121121403230123313242320440004232104122322330033122402431202441031241303130002422131334242001000200410302223040100312323320404010302311203313112123222301444401424042014014232203411413044340440020224211304013334034124301232232413221333110314231040424211342330232112132404321141102023121022432124022112044413230400240401413214102140013114213133232222303034310433434143430323220240230331401013342132023404220442032222423221124041212444042104304411244222103444200434104030020241023042442133222340310111223201230123412023411332110324434004340332443242241111210234141022404344344430210304433333311041043024233111140122311044341234442012433211244423212333433010243034343344002343333400011433342042012110012033032114134342224440340323342101300240113044432020423443120422043321333013312034020414022302403402032222230413110414103324033244244414114023230011333430340031033121132411201141213203202332202223223113404040022323031104120303420101230000224421342300103132410230232041304413221421024023400123441430014201322341414144432224224103413333443433103314112431314024223134310411133100240102422230114343402402112340122234110414110210230302120202042233330320320401332301410122341120011311040321003000102131121324040114241204143410023434241411110244134224442310401430044142222421312242113430303421230432043200441201214104401022213000112113400331411132231431100120424410104041022421142342223212343134302230222210333114431413101210322240412313433214441042434214032142430014030413404410320043123402301420141240011403412220432201114130322202144324013014302133432323222014423424421312033210221240101320101132141322130302301232111322133412434201322111301134034413022231222013401341411001200302034121204304222233032141110020223110304122322031313332112443230031131241334122013302221130011104240402433210203123141021431123034032323032223041321410420442024404400422410210404214204031013014304400303144433133224321031342322143020040234323303104210230024440033232032134123221044121122340220222004402024200140213111044003303314342034430204101331033344431103302223300412242032424232410231034022440041131130123212311104014300220010202413104000044041414232032101111411324322134402023124430412121303204224124324040103333001434010011114110001111203212322221123122144340322214431020002222213404124004112342233010431134404043440321441000110210030314441230241210220121014114313101313221134314030314334444410403242031031213014224220001303034100311030011143413401142021034114430412204044111224443011430310243143221132430123442210001410040411412044444244013441412212220210120142424442320140333100330311402142310100110414101431020142203002410333321000100043400420104202121202330324320320123211400030031030200013414034142142300303034001233243040403323202304110401301122230131310404102420120343403100123341232223014311010112420043211424303314023421310420322200041431110334112311433441004020342400240321112221214041013342002002101113044423102404123340202213214344420441121342234241213313341113303043340200120022134001121132043010313134213223403423400203033030043330024121324414334322031043201232321102034014440103322114004134002204024142413042020200133243341003202133124240123103201233104120032133333323241013231243211314132114333332343002210222102022223441230423103341203321331102344442210311400012224334301103221303221024103342242433210210304003231013401402442010441203400020030224030021140440032230423000120232410222443421201302002420221420434411014211421410013040241034020234403041403113432242322242413014123224204403311420100404203414004333424143100240424212414244002022330320024241013443111121301332144120103341002310433202101403411343344124112231120030201440222121344423333224024433340431402403311100130122141441403334424023241421220214200342421313402233220202413333340244420231130341130420200132230344312323310004004203321431103032323110024203330440111310324401113143201003304400322220233012301331234211034003202434420024004043021300334300422040423201310420104101300444113101002213422021022003410240322113341332013002020312310100434434022120402440140333304020422131001102121021222400100141034431402033133200112431423033313203313041034330413001402411300344032114134444441014301213312034220142014024212240314102143012123433043234023413412121014011432421104333400442322214144203421040214403343230142124014323122322413431130132133120301434302001131332132310332234331142023441041112022130104302201114331224300340424020333310130211041000241340321102313004133001324414022044320401402200204432100340023130342143330303302334421100314342214124002324214221411002131301332340231122300221014342243212114122212102031304433433221443302033310341342121340410410020301242223001102130030032401244113022314443011204234323214141241333344102122440020112202332420401320223401120411304103343004322414214130212132331434302204224042423234411421304241002443130141043434020212431344130104312202310341330221134000440120402133213134412042341213322230011302440404240432114141431222344220212024030023210224024013321123210021012241404000102131213424440034430031114001142142303432222302021400331144120214220004021422330141313032130042100443313423041311230342122131002103330440224414230132024421003333042102323034110032322300311104024342414431112043300040332103241441210001323220111311401033443423221141423221214311432241330241422344140001034203422242010220033222202014230123144332120110411433403131041143102003304110003244324132333344020121040133414233411112044421112223412242432133403012401003200330430024300123113113443333132234034422323213044234414142421341013120220033111211134134323211110431001232014444000333421240302244101221024202320300320120034114133324442421323224330221104103443244002042024103424013104131131133402012023024432133133420111000323244214012213413143402443242043323131310104041424023323223342220301143012342240244213122301011010220432334000041243242013023424430430100333001012401332123133111422144142332202124002122144430043123201114102100112002333402402322340344042401002334000133300120224431402032113012320102103344410100230214124133113133420434322231230144011213432202304111004042022020330324221231424322031113332320230330010311323332413101401330022313242423343143001043201002204414422004033141140423031320214430334311302222134042110012301110120304330233204111002341403313244023010320243220243313133423432112404302200104031143240141341143003342042210012112434203441420003334210021211003433043244320141042044132233214421133424012001342330012444302104110014101333213440040113203001200113322430340242143042333111332044003443424000122443223214020324041204430202422243102432023333331331422240412001011423330142320342402344144004230143110010221221233113123121420202232202210442212321240224413442031104034423023040020343031332002040410344003304402303420241031233200223442120232442412023220042431411201431020044140123342104200203143310302441241030113322032323444440303030230114320241100424420312321332243112343404430343404121101243111312020101031133340143130203201330431402241012130102104013140002002200234033130431443303301012401422201112204200322111130423402422121033332232332041223122323404244030141102334031132102103130200100303234000034301220320200100303024040243444020042422141400322341021132030123313322103440413241111443434142022314104102103400131441003022423003100200203400423423213042112113140132324444241221212423123343030330233000143430212023040243300342104114022144031004112040234432020103144343343423311131033210413131033102143114003403304403003003311011424121431042303302312402012221111323204043323422142314440004410301433423323143004413043110111022440121100303010214131323034203313231323010000044114233122043320312240432010321032004040434301131201230441132132104113140242231210423431144043132241100041234022412034010204211344420210244430220400000331113101443301101322230200003002042102004330213011041134221111111230124024013332134100201010230441032043001034231224244230001004041410310330204342300241440244440240042402421021041342204224233443303204234223121443004033424024144200310221330233214432440144110204101122101210421022031132131220410324242143403333214413413213344401414302301142001241443102234023431141411220413030233430300441442010402220112341343241303213244010140212234034201212132442302330242224113022124124134044440430210430230203402334230003000030324241232223143324320024020242244003104043423204240303104031430401103422002140203314422033240140031133230122302031210043301144420132434120111304004300042424041443140234223333100240034124020421214332224413132301431143421144423104242433422120322004432210301130322033203130323013131443231043414211311100444102140423440304130122324044341344400200010100422120433123304044013214443120334000124332341003332241044110443440440140231231401024213401043203433320444424411304330022142002010320221412222442014431014011442430412123244103320332021040124431101423134043231231334032240134301231300233432302244422144143030241010004104214040434213112314012240402420040133301421440332324412420024320301102132414401044231121231342212043020244131044134342344424044243203222113032302000401330044204321020323301321334020220442422223313000303320031023410142010321002411333010143424201414444313024124100133221312043213040020004424414432402003020344101202231000223204420032404002020130223400024023423300140101423333421320304220442022133334300214104020121131001412024332241042402031443300131303312312402144103402140333232441143412141434433301231014102302021120223214143121104241020400031012001243024443442424123442201420134220444244040420300134323430000344331040020324231243433042230211113133433243231302014342340211101422401412323420101432113400414230311314233432324432444413212021442241231331311423244404034223311213343041412231210002030344440413212433341133042130331220440000043113333331024440212314343144343321334010032424400003440310101223412014441014131444113422001334001040124220101044344203130332121303433222400123130310314130443322342412024422244024232224034040232440441110333304430011432421314413300031434403201104423002024442321120240120420024441442120231311030110123333312222034043123221202102114010221112302423101142022131404203233244132230434200110443132044041124044333311121102101344124132243030004322312414343330103402232420222130310101443230204101334400202032113001411331111233100332341133341332120332312123334310042440122333023002241131244220401422202130003432431014012111442322303234402110110222232232313411012133201221124303012200114040344202044223314320130241411041012424214224103400022143442420122344031312122100421112441123311013432303204140012024102441422432221014340010212123203341131303133210112142101034242324421324214323120031230414441423112123240022410300432144244322011201042010120432101130033111310014321422342213230300342330312103331032120443340402004144043410342002130310113323123200312004034342414311302220233343123331013321223013304242420220211044014342033030003043230322131141303223034231223123040224233204314420334432141331411401012403013144034021023244044404244130401001310413320403402002011324200430431044212243201414134113124011143410120434023443433012111004223240023340244430020240412442001041311224332013320241410002124321113122411201000422141444102142424202104112432134023022021322403132421332311012240132410114442313042030421041141102200314422202022033241314241040323310002432220014011310432014044044433043411334004300112010404013240311444013411030004244340013343103004204242313130333240143002121423201140020144220432414133130112032134034044043020314114420420310241423102332320432444330120104200134242430213333301001430020303330332104424312433332403210041424234434342214003114003222110334234143443031222332011103040014243300222313100433443034321231123234344324441100022242124441414120024014002433144342144444103314304140314123400322402244414240114222231212223314032210313311111122033021022032414141230434342031220123423302423214022314102434314044100123141311010232220413000203443122401113311222134431311213102131331410424133023230410412024223404443031033303210100240231011343401243231043210001422142043020311301404442220333233133402123312401314324103420212013401004200113141044240212313141231002204113343413232331441204443330320312400102244044311000110412130043102421434432421003034420200300100424111420231323232103204232433020133303312221042103131100310022044042432443323303001242014124333230030130144402121041404104104411040143413021331322024242041022033133341030120410311431122313421042311131342310224214022131403201312140442020404131000103130143202433010104443011140231244331014100133413302443142130331210042242342223444200110321342100433132220142001330101203103041021143004012313230012431014232110122102243420130340133320112111012213211123222004132432201203143012224220043011243030012424442300300442223103133303004100121004242431404410103041001411042433412210411304201301420314113044312324341412212213130200431411400211410414331130421030100430101414400113402123000012423300132003122113004304012343042101020302322211332010421340300001103012121314244424212222020101242042024122341320332144321023324142244423301204304043210430342410104132233122014032231332312130340044401020433140002131244211422233210024402034331200331231141411341002400301402013303442410031003223144303330023111211012131203114412042210412141423234411244340134424304033204132043212303201442111222403414404121104333222303342421443103220424433220432101324323321234122243332123003040401411040310431403231010100102244433412342010424330231102113304304042332003144012023131011400100104442313400401404242401410130140403111034243241104132431040320021144400101004331233133341443400121424023221034100210321444231331400034003402243321024323302411202214212122232420124231030130140222001312342144030004230134132211333134020342033121040103403222203001313043432030033130004320311332021131200404032013232013313401112013322301344130044211400231311230012111141214330402033133112233211234011140044043204112240300240021422031432340311111212013122330413430033312114234402203032441134433243041222240400240344201122412230340212104431122000423101003201120102031012334300104202132040304003121140001024442234330404224132440114321400132432124302222030334030220213414021010344231303402342402043133120113432321212144144331100412310203410302321124033230023422213231234214241242214113321424120412111210431403100114412100324210312342420042443401340013041401204043023011122411014411400014114034403314111143440412402133104323233300320020021432030040234240443114401133340140202122110104302202122031112422110111213300330334122003340003023314040323243342330200321111223022343011400000312004022312211412340004222411042100200014332322440210333333313041024310212221403132404234042203220101021342320230122240331131021444030342320311310231420120021413141323214131442421023012433412400432004002101231000312333231244101041203314040300211421224311413012302043041421333224003041133442432440131444221313124044102320413042034201424320024134030433021014002203014242041111103322102213004442313114330143431112130120042143224310314301220422221412220213140231111434312322420411423043133104431323234403300024010040001203310320142220141004233314100330131330234222104204234231143204401421241230230103422300304444110004440124102224423424211120240110413230103033434313412400344140043230232011400321102120312214200300102013133411323001110233120041034320323322200320323310044111111002032022101104043414001124402321100423040120211104102031041021124124130012104314341303242440341304112021211422104030134140014320023101333404202441030322103143244313113124032441142414112323000131324133301141334033230321022402323044204022111324032222441421241132143342331112310134101404222440014303004020421433014341123021333301313100430130414132420431401210303031311241110433002042134430103314103432301440023440030242112203403032130212423011302100220414330410120413310422032104030313402444240422433343440300044430132231204302231444023021120023103112200322400430244414300232210404334321422213024441334423221123300010040020422043400303340243201102402013004033134042333110032303114123002021311114213314202020021102300120012131021124404210324201200443434321141242443144240440320422201041101334322334441132433014303324132334133444340113424101442331203310223240301233200140021041002333300130002012414324221310343424442014333403202030303404224341312022023332041130242041302013240410400410401321304102013132102101310103114301141114130412014331120300241113020040410444240044012012113303031422202113113203011221420013003124421402221041312022230444203031004031243220404310231432201034334124123131212414244243404213342120334333330322411323213231331144330124112141124234211334241301243014004042433130020310111413331332144141102300322324232113014402341142213321310100240134130432101320203123413322331031144233114241324131022034342114401402241124101014441341320134441311333332013431213031304240204240033140103442440121241220442300004440241241440220344414231303340241002102022040443332404233441000414133224122404101121114134230400103322142003112030344334441310222142004020322403114423213340001300220242344024244211021032334140131114214003210304443021044023310042202104124143044232111411414304240032002432030321332232330132301412402311244342223042233114331020134213102132132300343211000141304133322204212000414334310402441144321301142312114132023022234243003341241200213230440334213032304300133000240114443433211301230044321231303234402011201210002112444141312202403320131034403220010404011311333202004020242122133010011210300211221022412010414111121213223424203002122303001324233432303101432002043104142302331231434234333234210204302112221031433324034030230314221201142020234133041200341320431332320244211020200312134301001223230220004140223042242320323110202320403322231244341113432402031342224040042311421402341404130404031021143422021413040144132334103400121310213443200311003434123310332300214132432141142444432010321134211310111013222230104230433312240240423120003000333040121302410342201424033120041214043020431020143421404221042442004320012043204410412130031404440221332201201114021443441143332211431320444202314442423044311414331041400232332010243114013010023314121042124432040033210430410011312011334114330331320320123240421211203002431131442341444211211214332043010003443012344233142421204332213014032422044321411010031030124141223302122221231042441212220410133142030414031311412211220410312143441002214300313441224240330422123432121020040104203344133032104224120040133003434334033422324040201300111322234014211144211400343442242013421434332213411143412214143440114021303202422204344110430034004140344201201431303102101034044042210300020233002104020402321334333421032133321313412411210240140313434333334233130413032430414441143231420204143442224202324404303144033122122312311120441304330022340240422440201040212431303123443022233304033224344211243412340404440201223002344011244202031300112110202423203231011032040403314032000142014200001432433244010021142104414342012403322034403010211113044141223022132322321210442210303202323103222330430341142320104344212404124300043410442114403424031132244304243413110340203220122204401224031043103000342414313440110243413233103020014123242332033131100103210413413322240044443302222412410432042000414340141222203422421200201212323121200424332443042232014200222202004133143104214432244111341121204430340022102303434112424421244324430022230004214001313004341101032344310201034024340043410021140342210234023431234221330043002444112010031434222300334104234103403410204332241021300231223412242034234220033304304343130013312441421433033003412211011202101321300234033243110432024243134423113430030014032203314342412033131013010243001320432342202400033003133024142011030410414220023432012010242210333304010244411410223002304200121424401013020241023133201211104414303341442244211341421244201444443332442144201214123014413442331034240041132021400440221042024103324214001141024213443323014140203103234100412001030101413130132002341013241314324302110440323243141324232113231131132023300202120202312023313242334031002220214013443324441133321230123124423242310022401402411230023234010041213133202401222221110324441033414024040130432201422234124202130324443002142420014222001301203000303130244302211204122414401222211442322111300232010033433441434214003024010410102241433311012443324024422040034240202121211142314041333001122111330422240004420020213401244200143124332434200213401220232331421332440002044434041121124211140402110120414442223104011004234223342323114230211100114004401432211131132234022010404423204123440034331441401413334343303344214421222330430433020203232311044342213103243343410000001024001301103001100342331331303404140343114410420300312121420112022040044211320031131010010002411211013334130432240131413410200340430410144043001032133204332404342030213312144020214143433222144240214131213132004330110231233113444221301432214214404204142003211003123014234000412222310041031024331002341042044140401414341402202420223414300300424023430441012422400323411310040213000111413302111420123324301411140002211400013140143100140413232401240341312133321223124312113142200311131300220030303432410411124112200340042004230003131230141032444242221034440040202113024013341102342220420321300241213412404241024302104013203204032214104232020240110412114132010241321401431313333044011310214014042342323221103204011302134030324421342224233144213020011100011143301313200211430423212324413240442214341413301004204024301413034121311204043433041013002323422411103423034134202112212112400143240331233443002401201403221343044421343312243234201030213234210401223231211444442211041044042420132242411313043402030404003313233123302443211233022310010343230440322021141324140123143410200040033204301032423100001334233424100432102341233210414201443142042342020423312230114443204433422141420021100003323121041124001134214004434112334233344411433010041101010120234433021213331313232344024144224041303104113212240003404313412132414414233223333032442000020343400133413224400343333314324144011343011323404212211120432410243133220323011123441210244120202221044240311043210030104234313022100023430130110420231202143042430332022341423032130000430320311000011332010312040312301024202414120013434431123321110311031022103420002234302124033102423032321242333433231430424321402010030440442431224044224320133401143303222403304134430243442122200303112023101420204042323403241403240003331242312412402023123300214333241134201011342333202223321413220012300044322022343111243434411444413300104344023342013011131414332433232130314431243004124134131341202133203041141204321343020314203211204003413032203000404321403113244113240414132201234143202110422222024302420404140314021341443140304000333112104402022011013240320341321404222021100031024112433221020420031023122004324124432143214433223343342442344311001040441012132440443043102410202042140004110320421120414044002301314023413210320032314442321114130343112114344300313200424410421041011004320220130014403202044213134230413141010433232034431401101113201142131424022042024343210214440434321344224212244401142032202014340312011142334430422422001020020234043102022114220023041013012030221443224212230004323304013020303444223442034022101322211104024042010212410313032001103040401311044422203423434030122023433402420120220031310400133411334014113440334240441404330422401322013231320040304234112213302102414201402220101424031112200323233030331223404022042340423410210402301042244204011324201430200002101231224322331422241413201230022333241140101330403044111130143141021042410004201041211330212012013402011102344222243234240333032134032141102203201234131101300232212114122412420104314221434314222131312343444030333103401044033440000233343114333344322422240230222330200204411443111223230042144201031413321222013013132413140014023242423220431234200402142023303000104233031130412013101220011342430433212004032304403100040404003334241140210002211102214423214142032203324221230323132012340342423310131243304023233132011113231111003113314004434200412313241430322141200324010423220311334340014102042144402210030413334000440321112014133144411344000101341131221304404141130003441244004401143111144042310310202104312141001411410443141203142422404444204304341223001102312110341344444141310004403103442003020121001023122433030212302302420342342024202324112102404144320110140244012423113034120003304110433220041440333000134432442042404240402430242112332310002214111411243204130022223140143110312231343221130424041103003012420241024332343101414232133031043114042340100042343143033001100200032411402024312312002402333222433401402130011344244402440413110121313302122030322210314421043404243031144414301114234100431314010003034434422002204433122043124212323111022242043033423232023431112342314322402030410223044434223120032314400344222143004001021210300400434223340443004100003122132324213422401124423440343224041344400043220333301211224434030043301124311200404431112232332012113134312034422024312142312100143002340124032103143210220213243111203404040033043024314024222103102442032001222040302314044240223003242032044310401322434414410400001314123232031200412242113410320230230302310140401331243034032324144233043410014331420432141034043414211120003134244440243433244002202140431232334120411102320423203441443432442312044401121401142211132221313043144334042113134003343344422444233431423432004044312234434100421333002020024430133404300031024443022431114333204232212313223143212423210430433234012333431311402311133103032031330211221024100010323323020340201113343014023414304120141134341341322102320412412021000301222311403111431242433142330200444112042221042133344041013313034413300210242131031230111103244241043323403330344340201100214330324022242113403234041114210312014103223310241423113132210023204203234100011303301144040210433004131134104224112210342421243400131201330302311214024113234200200430202120444211401433210313410211002214124000342304020124114302431322321220024222431021132302401201121120012321321232333211132243142231410300201122030414410404342202323221302200122001123400220423404143441010120343304231433240042233234122423043303340341423424241121210404140141211331232443220144003412044311012343340013313443130241302112203321440424233020044302101030040313331443102420012012230331004042420221224031111141402224112000241233330014211400422002420332243322311230241432034112223313400241234404320123343434001031320403213334201340043433431000134110223012041012412214202432134334414202202002033321114323442430034121132022423132413104104224142222211141440124134210301313024320304241243440140340110233203100020333023002103120312013001044034041202013442030133431034343334322412110022144130401302022113102043340040224032124332112323230043034032020131410234324002224230432121134203041130242002210123440043112302322100023021003334302241423432244020201012231201400043004120114243130223341314131202101323424432330344330113023233223131143100320404300434023040212231214400113114331312100422240301120004024004310431343324424023121440431110140034200201134213233231322324334024441223140223003344204132204304442001332323331232300024202144324240313044044132414314140210314212222324342234302041420442031413221400342113110030301142432340033322403230320443103002104321421233304233402201132122100211243241302004014323323023210420330440324410411241041031343103142221304324013230414321243242231114203101131213004133131341300113010200443204234124343110224123131011123420423333334301332203231404141204332303440030010111130003332233214002334442431314204224040312304214040220244024103040304030031422204200214012301202201111024232344023334343031143302033044131200343442411344443113403420414342200141013304022412211242120320330323432123222102002422314212114012013031004303001442040214111210141014432414312242242304041110344331341343131301010312102423200301030044201021430144344003443242444144214220023313331101021102323320203334311044343414403232020304403140412143112212033002233120140122222341321401201020001402201430100234330403333221410402402031423410141340013232334313312340012012041033113214112231020312112443223140114141011030334012210323444304000334004243134000012311234300142140313301202112212040243044022220442412432020321444342442223302244210423000011012342301111412332343132132021404330334043201402111032020243230414131244213101301114314432344132102431031003122413424212344444303420004022343413114111144041424043124300212030302142042001204302002322024111002144343231101143114340231042332402431012040012140431334002424213203110211032420210303224041443214030022410313141410321333200410144123324122020301340043221133300124220001032120013134311041340100231031133202403240310413202430141300442240312121001144344432203340410342404132322304023421242032023242113120213312202142432441330203000410311403001412133102341021241142004224342422144000030110414044341230000241420314202223414102111121404020434344240323324333110334013241113300130331230244201112204141402022010301440133240410133231012210134032311200234242422400220013202232401103341344422440012044421132112303320433310121044430324211434043120333421341431233014411034441241424434420012334330121004442041000103400312022144414034234030220342101020142314412144032142410330340234141120131330344144430340130331020310302130011143101432014303014144443001103202313331014100140214401334121204300330412002332431212113203404304130242102313000321102312032220244042100040204110420414121322230342004101141043410443213402421223332120244104122011320141443333004003423334434010103203214243142221322341340110430402430430214123220011131344013004033042311113412433432212223332433001410414202143003234100000000422102141344102414021444202033440413210023213132331302334301400203200304033031343320441214202404344342310100140110223242043232301312204430223323430134442213204440123412302024344130402124130342333110031142341400323442421330001340201300220121203312444000111341330243202140322133043404313114021030331342334001040302313242100421402103001144134224331303324110434340234131212132024031340004344104021112312140022000301112223414004124022013343011040334010040113234304222140231043431223112230312014000230304414223234311404003130134124111042213222204003002044231223003341042312000241210444333031040244424402241041410224423120030121240203041103033001110111104212220403443104443124202324322112141344412430121110043122241101322410323430243232010140144423103140421132224030131021243002003240304113421433133220213143041242333004123330210340013221213320424444231414110304132121124411021234344400002101243240100234110003101224303020441211234120000034303110010403142414302000432403123004121142333040211100131030104042431340400244300142412200402224124243444120342212044210034424024443242434302041204002423211040310342324311211100233011222143020340103213342342202412024443412223340012443320043420220141133203410400424301320041132132304314021424104321043143224140142412412213324103422314042100410004331003204233231231432322341200130300343210440200130020401204200014310404214342412122221110110041221244340043420433311233404441032202344100403404034000402232343310124203220040030142013220200130333441240104224341033221010342103334034203113030401444140400311001320220404201031042014110441313243304004203400200034033024210403234144344423032432231322003321223212024244104223340034423403300014313214311002322044010021101043130034012030233014231022020212302204314032123340100314112122300344431021322312400404313123314224313032321433003044313333442322310143040424404220314034231321303013230231441230012233224304413244442241420203042343341000202331304011404323403010321143020243102034001341144043444012323404223300104110024232320111034114433023020130402221210421402001121232244130422320203414333031324402224121432401431022101441121031242031112302422003322344301102224122033233442201234231121043201044234424414213023213010201013044122224130230331341023422002120422202214233011220142431110122211202141043102442334004040300403444334323113303134001433324343100202401221132443031204433321123423010222133222421112002041120424412020330204323314033224111444240430311420343001243112041301432140041411441222030341133321112444102042001000042223303313313101201031312300433411024313311143143243122204021031121300421213220320043213000010024442402112223142000221411023132201300212404331224320044424142334203434201140412240423231244414332414044210144103103341042412014313340100212041104302321140322142310233301001402003303002212023230043414434340023240021312211332244242412202000101424314240124340431232402223200004320102042421132302003333240433313431121321002110044303303230102301100431421343341110143240440023023040222140124410031341042000012103342304212000340410230221413010431233011401322343400344402343232114042200342034132404144432312420104030020233142044320104143022110132221422434034322123224332001443302220042043023111020430003224000143343114444304433131013012141442034333003103014014123430041430223101431242423042020301314303310031304244000102040203411241443142301434304042213430240043440200044202203131421442011113021030403034044123102431034243333223033201220144334340134101100023142434040244320244332202420444021113141022123134131230444214422041432301014331241103042213314040344340004103300110014112001111144213321012403002304042141211433412302111133033141221300102024013000224200022240102231122444414341412423331223322131412100130331242210223044444220321422120014444134210324044123320234402421032430442301430130334244233040034144423314341300310130333413243001310343330031410241434402341414244320313214210432342044000231303011202324312220421433124013323001234340321203121400304040410132223244021400434020134031222430124313132413210203334010104220112341023414432302314132044321024040023420002104323421133333032413314114041404420143424311001243021203402311311002313133243311304423334343012443043341301202021234131241020200220303242221130241232014314111233114444220414024312312002432202323003144321304224031100002434010040013302001232331240104242411331411422344142122222304024201022323124033043344202200042212341314231413332001332400231313204043202322102140432123031201443443011332024332012340441223142133040101004314402001411030204333003144002412004133222224022434403111130204034041042422433322411422033222134440340112414110331110231332300443004110042212320202133203330140443013140422440210301223432214300341044441104110312422412141243404210124201110103302302121323442121340124401420333103310132421203024120012244010034140420400134443340421324043244330114423111430302312012244314033213011032311240404440124212232030000212410324304203122422223112122113320030143132310024211310010434224142431330103243112424033132002444214203433311324034243033024404211342330134333420424014022322202114130114144131433104401242303240043030323010304022241204024040331013331203332143034243410010011330430002311222312122302102311302204042214101343312030441310141343411201211224244020222020312131012342113242400330334444311313222201122131303133133024103310013033403441144142414412412214231040344242340131041142324332111002233000301122423412040434320242104323420310403400212421304014424104211212031140140322204114031202423223323103430400334330340424200030222011030101213200010241304212430222203144133044440330234333414204442301333414320124401433220013414322144233410411144303421001212404314144403344330240310433102030313200333400211044300001443441434133202220023123330440103002003421344301202412114344222424444000401320143221420142232201131201214422120230134410414011234214103423220124400124403241131103100400341330222233200241133133210102101112303043012304300200122313132223114023124211203214313214003043220333111223121414301320303314110030121222332320224113441302140003122244321031133143404340341233210224103220134031324044221010241410011143304312434120434343004400041414231131433234120211333034033232343013212111232021223003001433122343014044031424004244230140114312320414443014100302003421422211314333444004013310140324130313044212402013402224442102132314433321023104110412413442404424432212240300022310142232212023040441303230233413101033444233240131144002111340010340424010443413440320103133340234240224133104202040133034402104313433124222132131121233322212132110223404033222202041033144102111304304003434101104124112003030002423112002333130232031002200433213431423141010144231441414234223243211022220042342112331010120433000013022444341101002103032313004324000000124034401112114443231240114223121430220133302022423143020122240230422004402104401242134020342311111421200134033030202133243113120302232320403300341434140330240021213231431230322031220120032113021323114231001400042123120221004243244230210140031303341104312323120301233322323202100434020311431343032212330401022301121211140143432241210301310322144013121140203302230213103200211331102203403324441432103032014020132134002031422332031441203030014414320224441013414321322234314422204410001410130222204440212013243331101200420110042114414021323434314211244014132221341243131443424040421222103421242413244221430200112033122422111242142121100444310124420240010320023410412001223132034010421121140202001003241142322402234302111242320133343140144040344442300244302103242121422224333211214340100414224412442010021311430424223443221410241003440210142340220110432142001332301213000143002032024234144240001033041244423032424100041103021032214044022004402043020024202440230002101201330124443014214223322321210424032322241132402302101103121031033004141030313443343313202220030140434301413012012113302412412232430024411223102201134003200224042321422113040110234141234240343443330103440213312344014241343310402421111222440011343242003220230221011330031413001312200320232333221442330411003140401222012142434030113044110322423133021230104141112033024114244114022242214344421242010304103312430001040202342430220433302414242314024143444400324012204441203410042040101323241313223212242211223330230343410100024130040411133303324402430030222333431040031241030122223133230230304033400241300122324214231113440403044012111130421002330301040420010233200440043042400030414421402000041232042201110141220401303102434221030420342133003033120031222041424331223324201311331204432222140312441333201022031340213031440404000444430124224101211434400321310000323112313022422104134031114223431022041101011421301114414010301441344130014344434203111012222421231222024203241424333210042132021130203313032140240040110340410011040121221122321224234210412421432141024043202104442104301202312014310303301142304043344200130441211033024120012321431202020430301223241420124401240240313324402323141420141413342110424200011340243321020101323031223231012432012100034211244003104124441111230302004001443244230013001021012443000401303034424343231110433044341143421344201124010420113042331412111221444444102240100443010342400020000010144310334100101210403231032110414234403233231204004201224210323031420140221010333031024422214231334433011104343010311302030342302202343242110023413000301114402342342144403103121413412212201244043311224412343022413322034433020132313132420212024111101414244113442412020312104124421303000040004131013342042443234102030004031003333241120010402020420010010214423030001300003131140204321410000244432313323024344432300201002133001343222341223314310144313420143130213440124334211004221241340221413200142134232244442343100443340432132343444024301444302043333422221232022144041333223443220441321211404000120410041021014323413144143232313144113021200330132244412233340113031404342431024400214411211343042021310141100342420101341203041004012111014420021203033214324123420140302120221303111211030003334420102211340412141002113000041041042004020400303204131424112432030041440442024314041234414423143021221103010411433022233341311341121402442120013403243244130420211343413212321303321003100010141243034120314001203401200441043324111110430311413340440102342143324231112143202324120203231214041300311330433131301323421313404213440244012424231342203234014113332211443303202412303232202211022112124440034123202102343212200014132220222040000033424114010422311143244313020421401403011240021114130304402004430344203002244441114240323322021003320412033440203201222344241434014011041242444131344211141102131434312332234040112212033023041111013304043331311243022034241222214424341030210024114100023140044313023130133313203024142311122313302330314103121234130232140442101334240232000113423334142011344023134113404014213443213441010322413131443411021130114432310301000011303313411323042043132224240014341021144421222243233304303403232231223141044324320442434110444031012421341044202202144132013234021421341014020031200002304322040114412141220004203203121414120202412144314030144124200043043023134203320230342433401304431421014243200014031213042001142040004414211402220131324221143224324132342121033342000242321422122324410130142241231304004321331240113140041324411120110444434230413142421434303130142024204013301212132023233113401203330344203441224210111014023430440110432043102412442211033410304422244222340233043112313140242310310120234004100243402322140223341131430131201002442411244241313234440444414233141120010312043402030444243044102433333004021433231112310434124104231041101344102331341210323303030011333441034424144113132200430201024410023410141212041222002221234120134222344414430241400423222413402411403112330432024120303220232334024210413334001102434014122243440104010412001240332333002303102112232042020321031312424403440430214241041420424032243324312202414333101043142320032110200012103421010402304411023402313043420301042424214423033224332114321102412031023410432334331403114024140041231443412313200102342213010142044201123412331343424014430313122122441232141231124330200023304404301301341322023220213301134042430121020300113103403013223402433211241320010014301404224413234312213310442042433413002304403301243041243440143403223230014221431413113332043132333332422030223232132021020120000403320410421010040344344221121200121143013032204420142442014043212340311320333130034400143214402040401143220221144342423343010220002143034133410440100440230234432204033320433244411142114101231043040343042310000431443223323244303101344130202403434201022134302131031044311320020412314214032124344143244011420011131041241241222443102033202031441220213301044302310041340322022304442403203404401331041334002221022414421223144211420320310030432122340031241330434414323340234112202334041102323434140241103444402013241020133421202240232113243223224022100104012104300403223433243332110332314323230134401414410242230324242023202320300030442144144210232120321334031422344233220143332134044311400021230122314421140002102024141133003223443230010143003304400224131300143341324404342002340144320214023413011224322423423344120301240303032233402204130434234001340002041412042412002432422442114110210433110442430023311420020001402120300034221132430323242301302232112301204242112222221430314402420144423324332141322133023342340110132101134020442344414000413240132223230144220433320333223040210242441111022400013412134212241141124031434242433304132001401004443124214412021222204210113423020423301033141323323321202433021330402131211042022130340110130122204331220000432110022304133430101001444131143444242311020343304231223241213403420324122000034104323201104330240001113140323030324210343214210104224131302330440103302404313322110013121034013140442300400223243031144101321220431422034104310222423331413041440142112021204023021232043004011043042210221442120330013144224312022203142210144002324234443143104240101224333441331232303421203402112340444222442302133330203401340444201331334434431010130140033134121022440122144034321322014232203041404201210421231204314312211322342433440300402210231103021203404133201220210313420424431130414424241333011414202422111223142011022213140024430133443030322432011132223134403130412133330144223120400233202133113031120240001001143243320310300410101130231133413231410400133344322440100033403434242040202200421433421434214420340114414221212030211413013130231132414102243414313420411441242220441033010441010401133303410013024133430431424401144401313141302104011400234112113012210110014112011411431242010003413302304204321122310122213212122122132302103402341321312410141120302333304020024030112143441024402411334022214234014021322000143232344323000221322242021121041410401120444434041112330311044332200122014012332340314242411234411424300213001331243244242301043021203221220122144312424432430011121301110210422334244303004300320040233410013322034300311102101034104231321314121434410344102210121421112404444122104220120020041244022321033030242111441413321002123032312232304321213433440324323332323000434442404043430134430111314101212021040000433432312413130034310422203134320413300141302314320002410233310403012034314002102031324034024041240131000403330104441113031402232421140442103223414310332243410123441312004403213431231323030103003242132020034200231341410102020010112022013320433221442324123314032213113244231124213030024400102232422223402024243032322034344233120443000141143321222314042130201001040423300110330410230421444041230411013132231044102014022044133224123333004014324310110021231011310440210400144103210022101140314234043324420034214120022214001433212233431244141103304013403210012332122402204144204334410000012220441340214213032400412024142420322003120401314030403424232444341304130322433424233303302024202430101201012023221043300413120044042224134422441000114044034013111423334333003244414424040434111310121004342020234034403210022420012013133232222012031041322312114314401142410241002311130322242213001330040420202441041330130232204243442430041022213104443300444334424313023401211100330441213142302203300240140443422000023021344044311423132124313122302301133313314301040233341211322442340320110102442420302433214344423430023113010144112042401332220020413320204041334121422030244233243302414214304301014000233411444120220444320212421031220001344203113121034344314032402041104213123301003421434021014330320211340441143420412124230341142442024304403122010333341214140123042311102130430303203402233200414110003301240023333411004404444340442432103414110444243331210302001022200323133313312040143432423244034443312341200311400424024004002214133321111012243441044121102411401034021200344433222113104024203211134311412240444001344341030224420234000331343243003211132221403124124031432333424402103324023331242223110122400201213320040141242204440033201432422223040140214123020303320030423032344241304122210344032230003403244211440442321144323312202112131322140411321040023440112013124212012141134432000010033401410231102131300200231130003141234411003343032221134322010002432331431242433423203100034300204022313012433023423024124420114341301044221442131233134203441122344410312012312224212423310231244200020221032322011403334314303230323231043124422124341111124441102423102341224441313134010001330302041134001213112213224132344310423234040342103233433233413340231304111223320100301023202042102433221034221020123124104322010214100034221434000001333242340231143001043344121330011414221144330043022020132103423002214333010131104213240221104240230432040303112411043312023322333003200100103243430311431234330400333203400114431000441240332424101203441123103021241030023430023040013143033440044020304040010023230112211012132040134043121420240401413203112333331321134343021111441433343202121213012403330444300333304034312434040240041231014323024434130411031134100404233313431104234100320112024341020030032124430122402340030422300130011310134122110140123210101240124031332421131322140310002324124331043441124302310012341141413031322301324424334210202324121012410122043242201113104443133110303322311123301213412012040004144141343234111014043032431232203220130043311414020221010324122000143231211330303024134342142130103144300130420141204114412124043423100404433414041040220402432411331102133233420012030223413010320104134100211444141143322324421412123103444334434010433322402430004303343301143334433031040033042034412421343344334112044202422433211134334212244012421303141411231110030202013344432024120102442120444022320423101210430214302120434131240412004141020143130224244300032342240332130123112034411102142341402222321431334143311234014343000222344202332401403341440043034223103320100211223303404003400341141243341223331243431130434433402231230200140114003102021440333104331241343443014343431210102401434220012243243323321122323321423234224133133214141400103102102310020214134341103322324103014030000212141311402444323122304323113323140233042321140142040332012413443034220403120440010023343140011143142041121312404404402321131102224423321441411002240221241130410004120142301210300110441431300422032002211133141112302424402424414142214323004220344202031033342411202423031212021402403214130411214431024034240443401434432003213121014140033142204342431134114321300431113110203003144034114411133433130040000021134423242400110403231440304001321401420422300142132102223422101114320431432313304121310231311321041114241201130303422304213013111404234304143301142300340312021143320403320012113303301331201031400341424441200123010220012031140444012101132214243302312034242203314023413342321402424200041214331043033214320030021234224412404221341034423244442431301044000213131023043313402041404111002010211203233114340132002121030223401030012031440012121341240020004014133421222313322144141040434334343121324102223000430443124122411100333122400313443204024213444034112212343042240203443011004101011442024340122020222024113100133132322101213231201311112113420034200240422411040211432232130432401241311004413104224220343100004231204003302204243001142303431004001100442440223230402023423400320141043443440040421302204443202144324433344020033101033340032132310313202100104230423313302330422012033420202140011313312302130042232340242031014103022222303443233031213123333423131320334030402402442334201120444114423443141010431042340123213442124032042441423111144024231240124104440212321314413424232413212210032422404413333243432223241000221220020322231201030430333131231020320330410031231021234323044212221444124000244044110343403303014124341130231200103201302101140204042033342341343011022030212021201414321111220302340013013301113304333410443100214210441013223040342023411430101323430042214332224000131404233122244120033340243333312020002242024134441040104211311304414111330244103230421204203002213024023214404002320444304433431342033043212433410333421031120431023113230441344021301330321431434343423240420041023022341144120200000201311011404324023130204030404123234030000312110211402401433332132121313002321220341021214011223010024443322413204403143244403243004113412133234002310041124331124334344113300440410421223404424341211114020130312033233233114242003321231332431324040041023123013434423342441100014213124242340013400142023122432323101101321124212343313010142143142412320201241024333332012324002311433411340413121033140142423402143124302004112440232403202423042110311102120001202242202403001200014433143421212211043141420401133011401340322101412120233233103402231342044421330114030430132410100042122344332230410410211142002401404211402140324212311334244224113203134001040424022000013124034232441323240131324132441104021121223344142430441032230400013340442321021423001244112103044230343301100003433240103440143010332320214132343043341300443322011412023144004043323213013433001224120204104213104020203420232400010042200041130333041240404203121200304141010424320422143132442244343101320101143443342213243010340201122204001240433410202011431401433132011212013102202444242204031213013443341131121130423204043433230144400231244031204231034332044441410211432120134202213221334023404020414210002233204332443111403132423034402404201341342221412231044212303441321222421101343111443431304401133000023432023420040044211430233043214133032044224011312122101311333121223104102300220044310323421041132244322103114312042121412044044032114200440141414243031121141031232044101342102330413240013240431214242411040112002430234140024213302323320033133344321433444424140102410240341342443211130142224410211002324143311110031442214033332100330413004421022002113230334111300231234202113343304001202302232044124242031200412141004302310434033443444411201231344421432011022421144021334102124234103334012302431412202021302240020302003042111433401431342204434410314030210301432140131123304341210133003132023101430203104412002001334221302400134413011322444241220414420421314104323243132233343321342420124413020203110343312212202220241042320244312302044211034001202404340133242222113304131132402441324122401303441012344402031322202023320230202234322002330144042110430204102332413121024331214444102241343030441244443322413401032313410011403001200141413244113201013120442331313404401013431422330010031444214442212013342133031142100301220014043004400124332311232220203301041234123432240310243211021223002422320422423141341024333030032310024402431220402134424403111102413310013200334342401240112243221323044243131422202234220231210120123342224420122301340012323321232420314102133314312143133233210232022130041214222324324110243011414231011434234000010120232121220322320244102030203412001412443330042002200442334144320232043212134214033313432102413302243141314124443343140102424110223113234324023024443204312200221011414114000344122122210320203033423414203121231121144300203111330211113311202340324342332142443130331242142221430244034202120324401234113031113412013004022340214044324304410322204311400023140230113011113202044240104313130003004420313111320404244431401224432213224240211102414313101133433331341112011223140320213332342342001431332203223114431200221303433023124144343043301322433033000331434312444141300122333404443310301224330031243331100343202401324410031130013402344231214003320102412313113011334431404041134444044121442112413340111042004414131024340103014400210221333243023441104211343433424021222204142313021311304043243411133100140331330431334303124200133142102133233322242244012324334442232120110403402004002200134243413311330412310221000033340331012212040143014440124310001314204032422300422440131033001113410314421024141104442343332400211120224103201334104204211024042444441430404023023114000344233243211202013241444000312202422001443023012431104213111344332333112434200411220001300412402330223332430031000113001322311314113223413320032342031122434431443213110411340010121430331411011000433403010412404003204340020034314333121100004232103024114421401011404141041313013122013334003242020440444404222321140343244434414313230303243121434011212030334031404143140031131433302121333222244130120322440014111442242342131213230214204103140404013413242000044412413413332303301043321224112240432131000302243221221012002224401143034431133013213101113203203221313242122330444101304423024443011420234324401422333103020104021032013444030311232440244331121032423143234104232302330341130203240401310003003324404033444404000042230303134140403231001420140414213132143341214303112400013143020004231314000040423444342440240223111304240140313210222301332323412414434440443142324300432123441313011210140342122220423302120031404043421424014401440132433134340420034240224033222023304414310023241113410123032120320413331041042022403302102404013340002141300130041202204001003030221400434241013222401424301114134142323104001412102433333204213140404341121003420301340220434032142441142130111143424211041413403021332232312233034321333043310321232341022041130233403413100131102104132010331212102001312243143430202334130202002333124143142220443024402244314004230434021210004000321100113102220140010033133144234044341410321444334010131221312202343044014111222212113042313302200433230423223133324342204012322320130443131023403204442433140042243412102144230014232144000244124420033411123103040044104440342302331423303113101121441244140144301340114341112122133243334433032411004303024032144121003330224220234203200130231101121110414100333013041330431142132334334213222021332230201021302141443234132424443441020340112200003320330422242022103241433404310443322310230421242211123200031303431320442200120330120024433141124014044012241241410112023100430024111411301131240321314131132331031003141403413303104320010443212422024230133433421214132023334032311334424140120414010413214040240121123210424002044124244001220402432030341124031244114110144341042001302322103440211414102010103002113124343424324413310204333020413200203221014220002202433124403130301441300440140120412434011332302442220302044212310240033410110223102304400424110323223103130441430011102133231101223134130410304340301000122023044423244434224400110244022232302133041134040300341321034141234224224312412332201044444444211020041213343242211402202411232224000243423030312220044040232203403204340412241003231334220011334440340120222411342234133003444214320444340003122412202302412303422434340401003331012332122311230332314000141433434044031141242020202001441122433404432133342442441023101103300042313103042414020000024034142210243402021022422432013444132024433211140141430340331431103110301403244220312301323334133144113300234340334310423133303432320304312023444241040013343041141440222410102120231111344013341234134114402224130203224414031010033312041000120013011233313214302212444443243334444441110444202001244114410402020302104331314423423322002102443112200142113241222444304044034122313004201031411421030401013134423011312442034024230041303412022433434332444412244122021123440430020244001420123232212033210304222002321442324402232233244214344131412422424444322140310013421210214430323444412033331121200241002100141412210103322103243124300001240431423241410014234340043414313042101232021233432442200242013011324101011020301243310000342120212411030204404331144422001313141321430122313402222304143214010002010321431120044144304024041332240412401300002034230301440144232231000224242111330430442011440144241113212012040331230341014430414300423010014424344301432341314334111403121001241240120024004241200140411133413204322141020433402341201403441123022104214403423040242440304231442232003100411300424410210334302021430222414113433201231340430312443013030102121001443411012204144324442141404203044202220131000123320240113442023340414434333244403314141424312204221110241104133003422022103041242044422333002133240324012032331211132233010042123210003423101134211210233140014322423003112311142240014041442041111333222311230022121102430312104402444124341003013040203244312321002123224332430441000111333301333310013414033334123413303032222444211212344440023442042000441340300344221313021301422212413200100231421213340231004323430123144231140002200023243023112212040444013211443142133321002034401314400211434430231032334213100223003422333000341001334102443444342104042034241030134414421033241342024202232321111411212022013400112331420244132300140202100124414423303140021323231421224431121420214440324321234224110324411301131044312404340000103201430421022303444122301331233041344200132004410342113300400213320223201400220443004422203344200034343443444013102414011243131403130113403110301040334011034143401404030001000404344143201343333300024012421320323141311111303411313303413004414113124120202043302330420100440321031230302314340403044220232144140402242333133413001114043142143141303234321031102024021210133410431223310230123020100301343324034020133144003201000121111040422132420024332303404014003143000200244400234342310124314324022013014442012240144241044311422121003212104403332423033032140314342203230342000020034303010002434303413140003234224104003100214403131240001113223112421034313100430114400044323340340142440122224100014410042003431011024114104111014241410120012041144240213200210211324221132420404041343402404242004031232414131402233013012241222122040130031240440341443043401414312333013303444144330010311324011222013442333242202122322204044324122213201240443012324013242312404031203012111301413124341032200132333443110221100113343314000210020143313342324113401233401444321433143321232442023341132243220401222342422421143042334310442001043104320201102133310404314302441021104033313341314310230134213242002314403223410204404030012332431204324423213312042213443102134101101221040142311021111204041013243244011343400144021443031021000424044233333223234311033331334330242041443120440101433324221301013040034230404210033344342110131224014401113323344033443041111312402022010244212340401122412141024330011421314303402340342200012301144322222112131403211040132031000231121442212342224244340030312111323213004013414023222021011104243433114020402244401421334223404433313003431433133331221210020142214001311240321442313433133241204240431034403100343230110311011342344114401304031143441013242240102442310140234444422400031441322012243321342334001241421004124442140412431144444444314041240240211101043432311204013213332111312423120321241000141243332410421243320341011234343323103343233333024302002133402231233243230214341424212200410233222103022203021111101204042302344203341143020244310123033021020111343033303342410131441344244031242234022341144443040233413440401302343144213234041421341220104141003221104233301323202130314221223133302232020303011033312000242323122014333002403210144324130134214034212244210002043433332430013000020332442040443243044320320044202414103434413112114223420020232020334440201433134003202304330402320420002244011244402143331424004013121232042011440033241420134204104202033303010104023412300213021322424430013440001202421004231320424203140242034222111324224411200304101211121430220441133142014414340030003133121210242214304012404230422432120134031311420342312141331310204432012223433203231202044134412200102134130424034001240422301401102201204000040030401034023440432430022414223004404400041232134210224420040014342412111422332134243004030414103412341343443121013121103031023124442124021040214331003123334401123202303224204111301210021242323121044244202321402234224110032313040313341411303102423244414200031332012213412433404222143400432234323421211412212431112021201434211204311034242230440013112043444212403212431001031043132433431440203320033134400244200242321040223014413214212232402440312323323233204121214434303012130214323130440310004341211312210142003431102123000412012104201140413124133204424130200140140143121402430422040114213222444421124243200134001234413043343243240342034114302342342341441340032123111431102131421312423124301000322424020314240421440432241230001131122144232320343101431310111344301434304101314300211114023442321124213424230401343324410002041444220440424324320210344022434420022000444443224313240241003323320102031103003002024234243341143342202122344131211322030212422214400144030133222231032010122201000113210420443111143002331310310331314144421210114212012204100414320324304204413022230041011201000422142240003310203224440013223134013401242342412243232121443411031402411002044313044213142043033441344031223403433143444444321000134234203314330402011002400133244000110311240221111133040220441414243311210020413231201214421412124033413004033401130240441412421204312342311014102000432420420400121002002411420140313414001310244003434110021232314321242324002132402012233010212442311020131340420223110013110244002222404211242112442431223204140022030441202142142442313120401403303431104320233421342224343000123014400100203100102211024414033332241304001301304313110234302120121400101433034420033410103134443230100041224042303321301321120034114030002142424414121332121302434324433110042024103022242404011224112201304024102114021210304034141330244420404131344203412304300314312340314122413202042324240110300431424002141403331324032133043123123201343223401234244111010333024330431422023332032143003322013213313004232120110301432013302400110040432141304033102023242122334030234003221221424243422343034103320121304244420022431032133413320302022300040234102133033342322141001312130302234321324224121230431134212044410310343040410200000002013224021412403241403000121101204004042213104200213123201243004142334423023203110030210434013100030013142414010402004340312421440021112132344214241414342123123134124230420224422003223311110341400301424332331030421001302313231011010100032043430424012212431132411044240204131023142024140234004423243310242001303234244221233132243431033401130400120342004434033231403134112041012132023310234432203401122200401231243133430310033024402234222200010000343313430032421413021040420214432430124021123432034124101414420124130023442212323012022143232021240330212011242021032401330102204243130002143102104223142444040220320202034022100324421300011332031140211440232422222440024300341213012031130330403331403120223442410124301133210110142013132241230043001211324244300141033233323212032043232420400240201301410104422410440443022443020324333332334121422410441024014010411003411112401404144330013324341420200240042231022410412010442303114240101210422314102213044321310244411443434013023000114041111200144140411400141201423020333142134120423034233124431240212110104203210133222211032311000302322013133233213311111124014014110402041244403113021420044330110431024203320330301134004132220132133304432140423023014100311422314124021043331240431430302401204333421000011330430322120140101031302131432241444144342112104021022020301342420404233230123100000111001314300122403432240000201342004202324103311143302304313323310110303221314242102330330024343414313404011234302314220320424021014441243222344430332132124410203444331421310142413133034224401132211444013020341113012341034324103320044334111234104321332401102240410301244201214034012024000103434211002404030001032022031012400431121441400413014122113041243414144202233404032031020110302020302434202442104403213433042411040132001300001322214444243202213214010111320310320131130004222110230401041324313444200104324310103334114320324130203030134433310231303240420023024341244224120002340121341434233203322344324000331423014002101434002302331244231210340313422222104133140324232042013441120402122431110133432402341124030234431002343414112300111032332324244101304111443400124300224432043244324104412210100132313312231042031132311103132110100231224134112443012320333230130344000033431042420312423231310121434131112412340122322222202221121304022433034201310231134404220104422203430230324040034424402431133323314310242013441441402320201202340311422333343144044000021000141103324324441030241430443433442121202113110404001220044401113234140302400424233310224300020233120231220303431401122032222003412311120324041113104133304104134330421142240011021333331322040311231232033000010240013213323414310013020342044013241103331100131320440402220200424443010101242044032200032433113030231320214004024022213020314002333342114224221043101220324222033312430442432422300112141221021204124330400404203301112113411210322232403303034103013410314100423104411344343143223001402414120312301411233322410234222330132112134402212044332234432013044441220112323242232340111410334222443234411121430304212201301333401024120002344300010300024212401134210232212330413124001034021023141442342223024012322402113332012141244212440114142414200004030233324231243124123021040444211200113343244013310414001204102414421043323120021414432340414012324000041442312404213412131214432301440042201241101103114111034114043422422220221300001421212321242000411302412030230210023444214131044104241402432220032231434100101000240322422422110011211010144232430222204412030040124400433234012033044401411334222222342243040233010202141130330121231142231400440003021234103341244343410343323211022014040403424430012442123134443101321234021003040301033000322104102304411103414414213333040114110043241140323114442440313041230121141141210143343101330201121400143423434023320124203412222043340022002110030114311032333303122121333144003320420030012421112211422214404301130321102022333124214031300313001021401324141203131420210030312333401010002014340421421322140312404044243034203330030340342122423012120044131123323004241431341104131440001300233243240423322044302244003100342043001310024121034142412404204432000004001414334143232023200403321202203340042302413331203024200224002323200444341024212412030033030020123310110240012232300141102042300333433241401013001444322044334242013402404103213440040434414233103433433133321021344143421023300240323022040020033102011211400224111003201333044100304123243440243141033114401312200120401431143320012222113030421040323002024442211222420121043443332123040022220031214044114334101311303042003002124333303413311442033220211110042034003433402101433211232104312143342400340130102242110203344113441011003100214422301411211430200224112434213331131211331123123321002200231103303223211014114024104324034011041013220032231103301430010224144021403340243322010033201243214010441441424313212120041444001301022223002003122234011144431224132224203020223210440121020032310131423031331441241231212024441403311442411212133134321440142130343002323231242131201200310413220124300043144022402400332024432102014330142424443434400012434134403131131240001042403410210414312432143221321304332001434132200133201314130344101243440223424122311312021334122332321303141301241221033443014133411122020231442110142443144102043230140200003140144111240124222002444021031100302323110202222302023404422133132321420210440032022432312033122300401212402240204113112022334304043110013110412401041413234342331001200323234412312422341030132024004131210104404430133020231014311032120202434320304333131244313141101333042303442134220403041341433311020313421122224032424440244232042432310342001044031100022002103111003040430334410412420242211304111200343424224210311303440114243442143243111340410040214303221024132212033344410324132224400140224403234131002023012143232130024331431413043240400434400322031331211442431333122421143223414111044442334030401031303223230404141223110320412143211010421311140120402400322041421343120342143240430303040040314040124312044324433440244043342144122202003200121441232344304444020322040030210223014033204201312242003244143434310302404034144243324413411311323121211430041211444410411101424324024244404113430444214310344133201213034014134410001130230434110444144401302302140320242400410432430300403140420131214041341140122303130203011141242300104240234420340144133111032404323110204200143222142311110014242144311411123120432401140024040430314104223222002243040241313341120201333021243124344422221034023143213204003441411432142142443220424412201014201301000442310020213440232104123300204030134200111310100112223320121444032133104424431111402311040021132314333114133021411311221314444223330040110320333102103331314311334212243212434433302044100121103013324341443340312444443410431140020141213000210403412031010004423321021421230414034133401200102123002422313022434022010211211041430240300321423330102304242130402243114004020124003031101004200443234044441440300344104012110401034144243223022223333334304043004222132444012244000224441134202432442011442303433110102222004141100440331244334013034142121242324233143100420003202220203402244312120323423033112143230040123101023132340430311423311311121202020311124010033010101341110113213404024414312414222100201233021441331113344330134024231414143210324021402001324340204243444121344423022130212314341013033330411231433204343334332204343221014112223314404403234411013313024121223144244223010220440034220231100204103203203040120122022222101342142104114321201034210014102311024002123434431304144234011114221333040402100042312031001113224412113301400123012414440303132300142110130432013303130342210343421041333131240100414031331320123242440310140231233110222233232000334104012020141101423404100241021222402211411120010132131412432340212114200411032420330201331443402234033441231302102143231441401120341310003124110334444033434330001322134444041303244120003340103343023013431223302442432431434431210212002121411004143011112032224134244332020412434112303134422221312033112011303322414333020232431423044024400020422221404314014312202431340301020040010213221010231221032014110230120211044323311333203120121310124144221400022140031223311112341031143314224411240414312132443040413321112434142013221021032201324404000212034141024402104112231100332321141031014140030222432344211034222402303101111314310242021113430121312421443310431132032432403301044043221020213221212242410124413302244324120110224200032224230442021131334024141011222021333021114404002412000432111310220031241330112400442033420104204441103032431011443101400440444204231320211231204244130331212101042031421402332101402422441004202002432432401010424042141400131323143031430011232243303341331220432042002232001440313122404402300404331321134401140444310042204104231320040021220111221244024111323340242221413144321233421231211303341402321314320401042343210131040044113113401244032030032304132014024440140020421404221124400304202220403001033344231402341442444434404014130312203210010130403012223433120400124021034002303441331114220302240344434141132012241113211311314320142333421123312134021310021130001201031101011233144440402130422340233302121013102400211300143400324332231330121413123142410242440123223333243313340013030304130234200411402220014142230331020041212001403000430014344220401310201010320044331222330132034213421401332111233104134134023221322114002310230313100443122341021203312021322242223411203040243333242224013040031132314244321201102420221032001304201330440214103111244100314321434221321244032010303240004324201120304312212413001124440200404022030221231202003021102001440330120402010204030431200233422111122231400312132111013410042110024112421444330031124441343341244444142243140314332340233412340440310412411234324234332440040330434243240344113311312000230301314402110400431014244432431320441230300202113444332021204314203020402113320321314244404333303131430001032222324022224321404101223441241441404030333342103121134410314203314344243440344312433420411204340421333323203013141433222032023112031030214234042211334424142133343332420420444134430001333034212414232212000412033113112302340041302331134031332322313122320330204012342403320001302313230342011230331430214234114024211331331342112423211043142022312113031204024224013342422034120333303232413411030303443103233231200200224131042104202414341022320022404101214014233122301121124021103241431210004044311043142040111423041321330223232233014031334144341430204100000423002203440430114101413313204224413300302432133400002210010042321212320022431132410043431344304233021221302143410111440403323120424120131232341114124123211411043202100213200132223332430312123243102423141123003414200102011022301340341002430444231404032404210001413414304302433332232442333344210203300113341110213430033432004233334312044143201223012224144214431440031333224231041341441310000221142224013333024120302200141410024100221334023044011124241313323342413021203110111404424131331310100243234100222143022103212100111033201310042332211111330141404103214142232130403343004330003344312332132301432333210424101403010101234332422031104021313202004442244300021233331101301401332340231234111233411440200221211004233430031102333300333024111411022331131244240122414041433321124344340144000413110130334404411141123204204044402041030340312331430300444242030242012310144301433440232014021113230214412331222242444314230104101442340312324224040223312434012100124041044413413040332101402014302131131112424004442421110222034340203422220132444233102330432132120341144331411210232000331400140243013333012002431002002214040313134404330321231444432123142003100410303121420334130322300204122241102403230124220230432134340221040343241443132210443014222341200033300241021432312003423130214121430210130343001101043442114240123122342300042134410220023302440414240013233041423433141442201131141210432310313240424221221233412144033233300423041112312002113042142414003232423012221202343141312443320110404441333211034320122130140210421220104011420334004010034304010433412033300113010403004013113334122002002430424423101432401120224203212220421211122420402100441404324230130342120321423041313333244402420033200333300234343102223334033232200100022311222023323310004140413222423203231444132204010032332004333240230300042444202024143222340022001203434423144211240242120433422433101110242112030342102002334304134234141021230043041041324444324212034404212144041101031240420131042210340133244030234041020111442212044213132022401002414432443012442043311401400124412313404020133404301032301401001243103011243233100411420202043114212412340414241103123420424330413414042121234140022302031133020403024130414240132120410433433333330024332032403224144043424420134002414422014110101112341210031002120103011322333041221213313021212414301314341434210340200212103102124321442001441134203442303101041310123120241001413210134412443204043304030420220400421204420101020111241232013142100140414103440224421204301332120310030411122330342403133334230411114440323014233300132212412341232022023131304333420412012223141441032301244434234142030232343144224203314221002442333240404324134234113141113304134100132302241424303132234142332113111312421143022041111134410020342141040024044313120341023210104243134402231333243332400014432011422423044123122323221343342334321114342341001124200231042020243430003310042100302321043244000301442312440304143101303013104011222402412414320034003014241142220244443102201320402303121303242231343030124423424343400022310040114221132434343140344044101200300404033113211311044433242200333111133023312313010001401441230042232040013021122201314331003412410312011232044424010430420102040212203300034033044444114121344114044422114340442443224004220322242134243021013244434030334410402002143430212411432321022100343333212321241002103024440143014241402412334010043041143222111031342344011042332123111241323004411200122322201410241241440413440104043302223020403123112430340022022122121231224013402024020124212002401140434044034340104021030033221343224310110023202233322132103030101333421403143411323111120212403443010103422104004220333010100304001203311211423404333103300011101043404113142030314310040133132124333022000412201220423420313044132120302334103121131033231420434204342243412212022310314431042033134144303244410442321443400143000100303140222140301324340340043444024003040201301240433202041324340143314443344130311432133442322312114301311043433133134333031312112044322132211100003034431221224431024020031012031142430043322201421043330131322041034330310431234233114013144402013401223011142203130244143311402211120343301240401223430133231304304240401003103300002420033020130024041143301140322203014223300024002323143303014011322030211243224040113213010210223141403213413040031430002240243342034010111134422210332213002324233300240222244032120422143401140441104430403410302412042010020022100013400102034121010122201440441044221141313330043023324313304334041003000104414332101313241403120212122433144002224343403303332001003013140032213210212210222002014341232033141440344112444444123042024110440112402012010423023123300312202030140121014400140422011144120241100101323244300442102201304344331140402401441311230314324412103444440223300332340331444024111001111203100340341412422100014032301422023223034134243133400413144411414412233243003412031102024442103303123301212102124243104121204234133221023211212320202242333341404240102332411100403234030040023040421300332211210423423243011300140022024412202002243402104131102143001331411001013231343224302100213130030131432214302301234300102411331432324001322222100414304042121140310002003444341204231331310421323331234230120134334413341042433033311132413442222423010334112203140323422443022404021223434321001331002203024024124401111233220321343001322331321110141233020324301044120241004231031121430214203132322100003433432140000302312112334133232112324101220330130123030241323121224404142223300040241011111300104100320323122022023422010101120112142402231031234214143324241043324020120301211200132041042231314433232122132013210000302410133204233104444301244422033414243002410124440112413411003414004303122142241141044033200311310130001400132321320242443004004411012414421023020010421230022242322111104130120302424131440102244414200303230320344033002232101222001333030112310330032444101300044324214300432203343204240320403022313004443242114334240101024012033202210212041220104243310010122233004301300433303022400242403110002123404244201323441143140330200222441212041241032412203143302331001202400313424020143224134140023423232440113212431020432442120220222003341122130403131033030402331112444244100101233012121032433100312233333214401122014034303304011324231403133212100041244241443204244332110344340102421103000423210042220322122234132200103034320004002133434021324043104400342031020344113122240011334231120300301302213004123423232400213324200401032122202422144043111231202232120010004200013230201104103143021111002442242124202242244201011204112312231420400124014434412043212420012441323131330302402111110333400310232003244020442341132421244323110124224000401240022142213013224032100221022021403231144003344124440204430111443440330233212414321331041201300042000301300021020310424303413032211332301001042342304103203330442240430400230112241433002232424422213244023401221421221143204041343414420302224120322013404323321431302322424240401233131102321432310014441312021432232002131234002043204141240340340413202331322400024212020140420031220404422234404210200242013244142123432330144034403112024002232434041301302224134414041200101103402030042413204324444144413311002440041323341231433230001341112043234224310111031213100033034111324000202202012241212104322440100242202213122031044034223010143120324123210122030123011132410403041224111131130401334201113412414330414132431110342233130111134122423041444112032344201204323041344443133310323022132330221444214334033430001200043334110020023014421231044204434410104244313310203403004232240244233132110240341311120042102313301112433141414033311133211234130232212210044200340112032410332034412114420434121314343032142403142340322013123214103442040340101110310320310040240113414030244414033214212012221123103232332301404333012011414331340101143344122121212000443003143224021300210102021243402411311004414411401433220221004040430022310042334214001134011323331213413220144443303003420430434211400422403331231423131020332123120220402233340102020444204333333430120101224410340014412310232434022340340123142330110203123130444212043424404432424021202202424134400133240241103023211344233344214112342122020224131143231330032133020421412432403044001411302321212342401030041410014021220231042201014443023121424134030041343333030002412200110124140332212122044200330243122433044400222001401210343423124341041432344100043302212214222130442031214043103041421322013044232332232443243014003330213010444312140200342434002131402000214010313212441314444442400334121340204034232311234000424141312322343123013302313424001443411341112310104420331012133121304234233101223322012301121440132343112403042201030401412404133233212004004340114200043034142123434343323201031431120231214341411232223104214434422001302404314121342130440302140414220023344303130423112010041030101124212024440011440322222400400440120203004203143434112233424423001200313101133344114423111431402313420041231302143122440100000430341032123143241013420330330123242132332202141420330031231442210104331104330220112231120144311030001403200121223412011044142031304243443424211421302201421334304203134143320023211134343130310402203310334201003024111301333031401133133100131423004304123024103224301002413232300131243131430300321144341143204220420343220434332312114131311104240432233101101300441423442110330433120021030110320300010402203443102024420414020034232144134241042314322100431334133344042332210421024423140320002101210412411002430233200214242224234203333042103130320240044003222441404104100243240301341141140213410014012344244122344102203043331134040132011242312100012014210340110312123230023042001021013014231441243030004110220300431023043020243242330404014043241022412120020240004344213311333020202112230403301343440332141304011442200334133042240204301343103114422134130433421341314013432221204313331424131142022130212031440032122240433430131140112431101344330424143403113112032341302132001141312304002332340241332310440001414000101224230120422411112411143104321210324022302143322401244044201421421301221002342031204341002124434231012441322002414440022424030011144040442421243044412133442040202041220101103041004421334201200211034401102413040004003314210401021131104133422101434323121131334130320342301014331310302041304120033431101222203030234100042321122214040133322301201143412230034110240304104114414241021012224000313211241100021124101310210003042333040121431123243413114132043440323443413104433042322302424044242213124314413303430133311300322024041030422311420200231423120230240304110421321214231402340032234114304342103444310311430133014214202420201320024134413422143320000404211412403034103121404114001202043212411424031422204023311231040032200220240021321244314124012012314021130123141040200232411342412232232003103204423320002302313421303413143313441003020204433344303300423300043103033131402324014343310130233121121220114441314141134413242221300312430313103432423140430241143124013211433431342201120111244344124234010000241241213132121444120203242423203303112001034211110301022324022314324214401002041143231244212142321030010214323143232141040304403300241304241004142021110021431334112144102200002132141302244104404411031010144020130112302442104320203234211132241434120020202042300443100402432121044200421212243442231313020404043321322243442021223311204123303241230214203141010034040222104410331013140300213103041300340204343401310144402202334322302133404040420221230222444012443314021440122121033011043324224210140040301303114244034103100320402000211022031411424302203101310132440033103041421103424230014121024010212034034233121311300140214034021343211330034402241240344000433233323130344340202031322203001231144202222230423210413343201223304240330442322121011240301233303430332014032043231231301441010130130112130041221311144103301101343122242112433200004142132440334113202331231041143200042203123404341010140303432323044430131231302021104041113234413031421002340120142403241112340331443100110202013012201311324012333230124322423030331014444142220214032303240421441301324101011422031123310113422001233341141343123424331323324002121322310134314021310330123400402134203212342433344422401023313011103342032434042021334422001314040103302222312014012113110432310121023143414323131213033012331332400130342401133123432243330022444321301320331003412014104004201303210323224344220313302302200322211412013420132444343021322110032312201334021103411421113311241312124241022313200300214112424222303033342130341103110010421310020341121111112444144331124232304334034243213402231302204213140014114430303432140103114134101102232143323030423001414102124142332121111411302414422303414122221034130321332131313411001113211402044212030441444302241111124113231324402320240331023022001140201111110010121110442232204011400443310014141230224122132343101232342020101032303422122411030122133223132344122204402114200432241132404241220122140002133322312113120113220213231321002323400424440243134023132421223421404234430404124300303413123133021222230144232220130232110132041041201341314241302420220231401324300411320242300434440304020110143123241443142200033110421123241041212304301034340144222413412422332041122300230340311341121414134443231141103414324003112323313322222203323142200321433442123430233233444431140123213303420432244331202233342141132242104220324440223133440320311214333422103334344300100133210242240422111333211344222012244331024114121024114400133134401331303400111310111111430231041414013400224131340442014142414041140311002332314012443402133333324324032323020422304124144214400023132120121144144120413024330000112204024343344230302233214341032301440301401342210110341333020303400222104020424203122401304411440213304204034302303333204321001410044014214312012022141024240104441223343202312030431241104410440231434242442440413221344031043431024220140111331013341411021403413110202333101000122010340103233112323000412341123213200110432203242330041000040001304240310142023011124012443114331124140003144313211111111440413243434203142020030020103111423332101144411322111203321403101313031342300320114032421224031123410421032020444033442334024113110104401444330324432130304333241143412303120024210202133444340313001002213123040244422210214310340034142100220032102233120240310440003140443411021321201302231430040434204223140202401403003114300010330234013242320203420021141044304413402140041020002001122041413412234324222432302124442201421434220323110102422341223201234332123440430212133134241113331033420010112344410343220304100112301001404104033110402333112114322412244431434401341214003324210403124404342204410413302323343140014203441033304023011143130231404043200440342011014400321401122034031112022313101343320443330402132443144002302424412311134222220134410344442223314332310224013321241413201300020421434024302100400311241212440314300332344332100012432233412200122114411113440024134204230103314440010104133214013113342242041034303202022211333211010404103340124003000422240431144224102400422311022043120440220034040303043232041010401224401420243011040032001213440112011211310011041211202010442213424041241110441100411410134442024210331321342400104431201101011411202113211014102224142204401211032203202112211042200413243122131301311032424021001241012012411221004130144243213310202000021410111203004423324203121333310223042143112201440402002122014140033314042233023242312014343033221331313222304203133342442230443122230014001340143130210322230400340014333111210203004201331412202402212444140300321233204322244044212333002444444343040034121002113143022202312403102431230202003242400120211223423423422000404031334220242340024303133042044222311203414203214200220304114122302042404133441133320442340013414141304044223420042340140201014002023343212134032314124033004011312103201042224303120041023404301321241222014304023341332124101141202141210020010101244102003434220211140242420011442444031210440401144120123323132440143424332303241243023303020114401122041041021223200023234322331131044134400402132332200144330041341201301234204302330141122433011241010341424033003134211312424134212423202304230224330144210030242014213122424241210203011111413314204030321323134234120120310132133012442131112243331220203024412010414422011340030030130424312422332301403024431344034420302404004403331221343133312240442120102432000313014414324044041421304023444231301310424201240043300130024010201223224041120000243300324412041112310311103330322113043112433113030413333241042424433032402310042034301041040414214411213200100002113322334240012031041300234124123041010244222314342043034103001031422323323024104322131224310114241230042420223004313112221044301043103410100143001033122202430010141133032130341203434241411031424441344430440313412411003440202331032044344014100311122344400012034433334440123401033403123210014000310444014331412400102302312233424133040414421324204343414133202101130320123002234134440210423034202134011430330431401010213134124131144314103001323203313344133030102032120220334302424312102403432234132030240330120100113214013423420111031202320004123400401332203421043042130222031440444101014030044102201301100011021441220403041333234340200423410001034112434411004440303303311232231102114014003111204112220242142023103023341313124124000040242040000343024010001344121201213111021144310123030000400133111134434022143131442144114203304022400322341022431104323341234443044210040303302112340213123411122420101221432002424404343342003210120300412324031341232302302304124000204123244234014011204331121333114034040330210302321133144310204342341401432003202001222330443103043400110143021132022321002002202024434220324321402420134142330433134124140021033431032213020412130110102433034432110014121412133424103434023443200242442000311024404020013100143431121040423141104320240102424001120112214412312242133144440304141303420410114443234341032401444200314421410323342211012430133022210230331401043012220243010112430114410401421133121233401320312120223000321230041121030334441041444400224330132024032024423121012324242110420001011414012434014400032141110034402102111032011340402202202332034411210113104210440301321342104031123241302404442312422101224101113104021032013000423114322321024324413020422030104301442420231324113134413302424034133343230111234101331022143240423313430121344203224222410001122311330243212342121241203243142213342042211012113021213100001223111211320423302001310201244102110114434031144222110203312110414212141412103343100212141311010313041340004034411024322113043440304340330204024130130403303402110424434204224333200020210002031122142210032210423220041111402321412421011110404422343003320034332322113041023122030132344300242212224412404213130444212413333203203234444401332012113104031404142313333140301344333301321434333332311234114210442333100204243204000412412133120421403111243202311022442114010211303322434332001103010203414014221140024434034230123114044021210230431213412002402144131014424342440244413114224430234301220133234001323344040024400312442044120144331214221212440400434332200002121333341042111124440002430240021124323441441224102030022142001331324220422324211400003311401400210001030000313202142400231222412202141014234340211310203241202134132334104411042033040304201044301114441402311004301110334201231332034103334230113144300132443140132113023413444013112300411143212334221424432240031314213043123111131201444103012223134022044113014041002324230313344140413110020130402141401213412313301202201221101103323024030213301113030112024012304343440143143403031440134334340411344032422040141404430411001333214000431440144300323131302433020430404000304310200312122441013400223101001112031040431243120341434344100344242142213433411141302032203032444230200011241022321104032003312100230110112041040234010331241411433303213204311414233142303114040300134131124014102331443440423343044413221411101311440003403411231332241434111120401220104242124341032221002404301003240300234402013124433340213322000424244032442310232242404032130230104140123233033133403103403241030044113210230341311243243204032011242331431324240103031013012004433142143334120321430241141130312031243323222223341344212423302331030142001400231211044123122044221104024010022123040020313013044211024222414404041120141312340213124213243001114331031021443114440342434404230131114221421222213132032402313041242043303311144100121331230104432213001111211041013214321111433201332100003102422110313004104123004220104013231120201214101104300031441323030142201130121244012044123141211404134432133001410413240033022101411001332021333434411220212223321300132421300220104232300441124122032110114101000022003432303302420000432001221024344220011432411000311002012013200134403032123024423443441310420440400434434321130203022221412130343221224341440334214101133411143301313041322011414211340144334404224414132330242240320112400231044342321220304241414441304441302003131120222014234333114044341112210301331012122421210130242100223000444420003020313422241044010003311213444441434204104301010324444120412332441011302442033244032414201014201404134201220323424240403312221223130431432103032031140114022021204222200111404234323044341010442301331342004323030244143420123301202420220321432133432210440400430022144231331012001042130101213133241024214424402330140241324310004421033321323013123041223444301010120132003224112414400422220322330401032144200232212301001402233214212030100043414242324441311312302300010112300240020133440440040110342023312033312013431333402344400232203100321012143032423243241342442432242234333430032120110000232010011133322120441322003013140324231440243233140431201232224221440134341013442442434121033440443202022132231332222242000331420022222022032002111100030100200114313003331442233320114232411231104322224413343100030014003231342440432234023402413124421422331024332131200330404324404410022043231140243011211304443204320110312023221302204022341323333320131441104314344201330110001444212003304202304312304341210240224030423313041231224110310144230314411223000304004111222030040010002434424304214224122133413244411230114244341442134012032024313224022000301310214413133220032021132032044312404214444043423244112430111022222324120242003434414113313113144213223044024343444200324303042240224333232120202441112002342111112111220000202330324441013311322312122200242441444111030204342114032042100120301202423233443203411212122340112341432320301222013141243100323341230204413120411421321403202023141213040303430100213203220124001344440241332133403322121043123012424430213120042333400204144401024442124323202241022202034004313132242032302341324430103443314101240410314232221013133243444202434144123211204023113211203420002023420122301310004400131213002043200220440444133410330323234400014113331333214011233140432204031103311132402431233123434102104022430413412400321111233422344320230210121302243030304334220340122414314402032340021103320110123112134433121320123310214241024233103423230222031003303042424002432043213442143211124100040042440140320341240342331022421014043132400112410031002144114013300411134034211133433103022332403424310024320141221404242233112041302131033312122233402014111414343344440200304302214011204113133213243101233333441021100333331420432314012022230421033430122211342202412242032424144042110001243404412210221444031224241124144410124212440240100230433341303210131314101140241404134022432102330404224320204104301023123304021344300434403101224104411330102312340142022041203323041032431111120420241232423344420120231313142010430300033331104311221103201114334043212230422123204010004244131412221322203031104301031023102424042310314340403041132333142312340433144010104443121120321014013221311321343141124413013401031311432014101423230333232234334023014012423131142244103120213021244222302242201201242120423020043101214141014041320400342141110023333010104202341243024444021443234000434033342100121013131123323204241111211000243143040320440420301321243042132414022324010021111410213233340214112200044140422123223201132100344113143232022334444404102223002331344424104132221333431212010224432042403103303030342412334124234201222212333443401410133243303412204430113302221240431142231010023410432434134243341133444301414020021330410422203340203313124211233042042431431334402424222423203400240324231242324144331440044300204423440314033142312424342123204004230042121102243412033212124124301004224231012130220243240204242420240033221102023213242123102441410044102402341443320021222304342314132344301010410011434041432210300413232222300432033424134020340021111430123403104212103221114332224241432201320111342232203244242333013234013120411321320402243004103040020144440102433423002243023311424133420322212011303342030340241121133043200233242004022320441012401442213233001343031423310210410002034012203020402231243321104011044333240112020024422302433320402224000322241130101220000141221012143342124010214213033232402114203441421124203333142104010122020044403404034023024100234002230312143441233200133401004230321242012130340314242034444440132312043133043430330133433401303311004432214041304241014332343104320024320213214334040322313343133400044012014222204001233003331211330040330030441144332421444331200330043134220114030401430040413101042320222003031010302340411003210240041213202421210212344430114010322241302130303241222121233324443013333202102331214430310240243301103322024413110431414301434144300044103302004122010132440430242342132114001024140031444314030120221003143333130213411040413420431211034000244301140421243022032302201321104204021043014443241432111143143024104233410240033302211124234122423201040233230131030130422234324421004104024300404002233431403144024041104124111024321004331201144034340130401013403103002410320301331230312011330324113412304223142441422420000044032422023103411021413334122100210232341031303330223303422103421143022424114114000333340220222300320133122422044030342420443030442402310201044140441043431213044412220144434130433420024023133324233311421330012342042020414011431413232214320200023333131241020022313414412113441321341042010000043424243110134412131140033042420400410232211041100203411140103243114033342242413300403321324242001010404320412014134003304444003330130444342102231444323100112230313104143343214314440444122442104040031204244144334124423403302020131211124002231411434100031141440004433044413303032214443020342420232131113240421242012321304424421003321001032340433302313423421232210043033320432131220020402102102343210443322412432010103040414301012143421423002423224401120014341242012200244441201243334013332043003000210122430104413331004403014331044324242020433412302141043114423433402342144203404422432204132233111332422310230031100022414004302411134012402320031331322203321214341022324041314343212411440321131331204020410324431043013100021403423340341322442231241132134130133410022414121112431110123011010024122021114113201111311314324343131410003202423334414420010043134012103024414232124111002300224341324231141433234224213230344404324211404111242444131203243341103404043100434323330443404100204132044022300104040213410101020112330311114123213423442342102000042140401102210221322302310401031124303001002312313432231231410320304100304343443001044101210341321043413040224020104014111231230041444423100131432441043132443430342342403123011244412331044014302144132412412014233030201130000433010304203022403200004124120313002312243044333234420233022023413004033333314021144204140013014010220044010313123444341101444321041104004332114044412411040242013232401340144334102240302033332333321202111421312003144130430001342320202120020101444042420133212401404444431000304404231414442141040441234133440034420124412334132143434302222331410432223402302341000031133333011310122102143141114031302332324303133011224203404414122200003300304144300402323000304014102412400412030434342124132103140023130444033004443402403042404102011220202142343410301041142131213412120404013322311443121310310111033430413202033323424202300004010030110034121410022242122332421303222212443033101104413202043011144142211333402341343210404142122004340121210303123120132111002324244423321340000301322300214211331442111211141032231032403431112143204440231342423031204303141220310301330103130210403030121034433400113200244441304211420203441044010030110443311123124141040110202130341012044304213114320323124032241240104344330222321323240410212121403141213012102114401041144242331301434203214402120423011102441004333203123330242344140022113240112041024202113042324033333031302014313133423340203001100311234021423442312003423424111022432202202414004323343140421124123241420100233312300012412023432133112213103214243340014041411031134344020014412114013114431242404004433002421034031012142240222444412113220430102240214140411324130041224024324330210424034144112011023202321433144443121221142432320442343424421132333002003122332004010334231222403334302000402202024400324402231243223411303011141344333212434403310000134232442200112413310212100343333230101041003114104033031333000241021214211020221323413120104014041340332121340343203221011410001433301331440210342444023214102213023331404041030241043032403030312204001341213422032213031313001041403340011042022123310042104221300214314322042431124300420303100122334423020101220414130130002211201443400242032400001411131433003042101222141132133312101302314233201413032242240202324223211313212433310200101122201431201103010213003332443412000221003012122442124000332200104004104110224321114213420113202204211202224334104102220341334131143242203232100110203304310212303041122144331010400201241221222103122111330434404203414004433040444241032210332444042340440341223223104310420202343022040410424421142002331110043030322141132033121304322230220302320431113201014314441203240043144204231341000304011300133110032304033213210112220232042434213324034444230043414223114324303220121332322343432031443230214432404440040133323002320201300443233110334030131044410020011230040110041320244010202224320013434441201442010043010324241201312323220040402313004044023113022020211404012334243420011430202020140220332444130131344240213303433032402203013222224202344132002424322240344111342233143223404444101320404042123442140431223330001440313102211112033122111203022111422301221342440040322144304434100034400443124423210021421220421401004004432433333302200210333311343001243403310402140444301013030411312343140430142302300321241444014401422202100232210123211023321333013114333344310141010404313043310021144334231321341134402011302142242420221432443302032340013230013412444102041310433443221314042301341222202442422112300140404102422140201430133012231214133104204412400023441120011144000432200043301133032310103420124341010111032233031443213441010012202204101441212411212222230424212012101014410403012243103441134330202013103134133401024040313420223012243210124103322000423111123314103021221134230210432111221112201231042211213133011144341241421024030242103142040231320402402314023320434221213040012432120224244004421041341430120432232222104230423203403320234422322410100142340141122110320231233414131141023133113441211243401024014320021024133221411044423112034102400402434010023300122433411424114324431314040424041321200204243432401040100312434303331122341440202044411304001041202004433004212324220042132302004002043244141341231220101403332442032224404322323111223443240331013123433341432140120303214132411012123101204012011114104424124130032221010301132204422303431043230244343244111404223001324241340004223420420101424414443433311320203040001303044142313011231303433433301141333234124231332040200022213012144024042431041231344000440230014044003143432220202430214243300231020332112031231041014334232343414241310202220321402111214120124103001021433032032342323221042103012142002200333223110433331300111340003034201321430133423222111343030101203300040324112231122121011030442112100241201144002132130013310200332233323040012442212043203142034130134132313103023020313042321344104300111042020203004333241023342001130342042444243334033403004333040412114340243203232441122322230243144444314330111210234134003043112014032130321143031233032102130323212011140142000310043423401101421112113231414433133342110432404432001031143214344414040021021223244414344212304012220213414410322132413400204200414400030332300413144014333142122312022010143304334140010142112110100140423440301040244110202410342222430100314034200104211233032241420401222403023214324030331434201201214132003033443332320411144332413140230040121203240223232142012201303204233401011434040311030410334342011040103332433314230220120442332203321102014022301313132343432421010144300223032020321344123342402024021434233404231402003404310201220224012402411103104140231420401403413433331424434003033011030242111142023120321424003024034420403142233241420220301103131303421414322202313240121431224102423421003203301324140031221404441044324321103110431230111132043334404101240024313112442341300044204224340342343331134020113242314113202414334020143301014424310404011103312124033232242144414012232412312141440032444423031414242203203144143344033022143202140044241130332403102104443021033044213431401002424400421432220342430311034243134000313421202312314040140221140333232104400223213411012412110104414404004302043314313114402212214202321442230204400041321302144240232030021331003102000111221314202100214244103030000211132040243110040333044023140144013100102323343432441433132432420422433012113440232312030301030224032011043431104314200100041100102204142033040103413320244013224024430330013132311132230142010403113322223401234241012414434421241304310343001421111200220424224130422244123420020344202312033402102042124003242344330022303431134010204330030040313223342013122244100021003133142313033204123042031121033414423304400431102110314133003444231110144132401243144301133412034311410411041003203132132002003211100024343004140401120404242430104300420130333300233300314142001204443340233340142111341132200110303143320424410040242331440220143412222134340104234321114044403000022134344001233234224240441321432422333031344340242043143132404242103420334410413412312343121342300422031313022010431221134402324032423223330423330004212043244011101322213221011112201441324140240224431000030400413224110133143240034120120231300402000104312134120323144220221140302142313200130140410113011442302243002011112001114132303401131342024002024200002044114320320232442222401403424103124212344402231140022002102130243312031302020412100023232114410023041402143211110420321300240233041343314130011333231044242402114441120240323300240333040212313122241402213200233244130213244313240143122223410331420404420344333030224212111031044101034332143432024300440210112131020434030213022334402322214113040022221012242112312333240233103032413431333423412440031434241411123030001213333212404244040340421320410403442131324114001132324233204120324224344133102314200024212321431322000244203020212034202222211414114304021133333443044201023230202011420342343414124440400414333431420021202011204244332002341214312012422440124212343243004401123302420440432114040202011211201004244421434404110024100343241410103223340012312004430322023322244242240032433330142321241201140112334311232401003443103302331213401022423341010143104301232431412330211400413012032100244420222303034044140140131404400424234424112102200142030402312321044032223133112002241232100033232143144232404230230332321044144113400312411131230104421234341421221002441410034314304423204043202434413104143444244400302203132040201342031400003142423100330424400031403242311023114430244200041322301143342341331321420331200422413430042124233434234132430404241430114441313044304131141042333124312124240313014310241412030422013444002002313203102013032342233024243322423213022203043140220444212300302043434042030100123300401213430120210004433102011100103041013402012331224334302432423033233123100022110044144114402021123403033024044102144134421403311421202012442102401103332141432000043021140420110144242211330414401310431144314141340122320124200100310324244144130342321241240000322041220213140111141421143113432144041104003231440213443000422230132434233012140413110104333400003021220110243030123432101123422322420001333041231110122042203001421231001033420420414022303414143430042042102032421224222343110231234243110224100302011443211324124341343340321041111243310300313213403313412123144444310021441042304100103043004333430404000231124042013433131210043123113013341220034013130023331411442210242123320344241011021130230332013020031123131334221304131432244011102101324330244211143421331430430110430114404302144014224210443434113404131021122043031302200203243424300314212412043401000421331040032222120002410410213001211130142013244443002341410012104300200042114133344023004143032344114120332003333033132441324242431224134131411030120000142404041002002423330140100140303342143333010121330433221214040110132440402103100230013112322312133304002012320343431032234030300143333442214122322320222143234110021121332440420344322403314200400422023014201404242342000444234123230211424201311133422432013344332003234320400421314142134141414030141432243224232310443001430301102342301142343433421144130132143430223241411103431402101421244433002410043432023102342123140112001404222320131022423420324023101332032223314044411203041101044140244011440030420102210143234430413024230241013244221404042440321310220034324240430323223010040433412133110141210024032420410030223122144424122104303004332010132341231132303443020344412143341142224404044121130144001413101134113211141330334213043401221300023400223423241022211203342322420312322111302314133033203123222013102141432143112113211020043001011313330102122134240140313444224313340320221221202313323302231312424404431322224300041303104041400010032411201330110011322140433131413243224234420142222431310220344133440213300241040330223244010203141012140431432200132033032400034034140434332400212013404422342132140314443413101423320112034202223133414430244143112122131311024340030201244100344212412141402321140430132300001433233211404244134313343100440330313233333322041222044002004034304442300442432404340212023403304212230344033011342420342343423443213321003433322314342442211022220020123243021243402044304304022241310311333024331333412202324114141020204042441211240203133124231320040010202040134312343102340001212433322032224233303301142332041420112324330213210440341201321021322040441321231232333233401010423330420232204213032431304041341203320410004144123341104412011202423134321230244410310233122042121044112003302423040220123122442241323023024241210311442332434432121102402232232033330144123301140340210321424440031232141101302011333330220212041303010142003224123441104232334203040301302000211442211321034202042301110322331222134422011210021413210213132110212433002101340224022114234041313221212430010314320340341221323334232122434040301340300100301331133224344201030204331434002342110321022413423322223024021333110403213022103011023324030021300022314313140030021113431024313122440334033431423210234423120021021121042240304132023331430013300131001321313102402140013343413302000411333023434340422132434400012143412402011100100121143140243310101030331113304303234433430012234004301102104012110310131004014233333440130011342233402102031031334410224111101222021213021011412430011134141420404422311204112241120302000042420212404240041131400043134340033202403113211032204300140130021441433034303243244410422002423040224410040131222121241142032203041432444042213203313124323034043311211113301211233331424220204043401232323142344134033321001214130142131304234233020434034102302240140022411424220312114112442322424412330034244322341341401044131304321221240312042332432104424431111313223213033030042312124402120312003044220311220404213221320300113243103202314414404340430110403123122104203300230214344104003333144311024332342133121322431033424200440114430420220010123214244311110030043113111043422120230332314414242330320122421201133001310244412200230012230101400434103300400314304124030314011004241413431104412111004014101033424322211214340004113041130431443223230020201024412041203010403024414024233233143343330413241401413402141410021000444301033211103430120400223324344021142111212201143214400023320121212144404333323122300431020231222301242041211343124041331212333304442003303322414212103211123031101224124323430233033301023014042214430223321140442324343344412211331030242323120300221304424222424421321014411034434000320303302313134230123220020320031042312042314123004000104400030423213024403442444311131044421002434424114311222213221320210442104143204101241234012114131124031433104132334101134100011142033023020241000002044240033313200012344030314421334141402301314444444201320022410230104221424341113334004121133234122343012440304013020121423403244403201430200404203340202302030234443001402323130310304422343121121311002433043343440341423432114312014222411322224423043424003221042003304422301022411101421430010000421411044401233024304223214333110223442041003112042421413200423422141411143431104000232100031131123442103443324110333311134131224104332324140103022203031441323134311141400201432434001404220123120134120331210103304014430402100032224141442223013010124224240324434212213333131320142143133331120104313041032214003321004020003032412403334313244101202230343210100422311300013201314024302024343244240432341112121322301320320422412440241222324422332343012223332440123304012330233140440221304033214330413041433100123440032134430324303024030114420111342433314434201041100330234414212020344101222441400014003142311344044022242014120111201201212240404012143433242322431440021000222440210400234234411044220414244133120011214404121132114431112130403134032044230323124333314111213011202422240431420100244420443401240443224001320314101333421114124114044241310404102003140240003333241432230424443102301412424440012010033402423044411024343044422040043441331140422110312313402112404321221202240221010201013343421123043132043441104334311234111122224300444440341320231334411342141302113242312410102120424432240442000314004422201412302412014440403040444131440103302021013210022424042223103400122220230411141231424014133202104403424433321012443133003400144420310021112422024210220141414030401132143032423102342020404012124042041033040000112213201222320003131121242014443003440111423304114130210414442022434402232443301220334434132304220020132201221112403230431204311420444401011403433313133021423300002314100341242012131034301444204230001434220002023004401110102404234443321431113311221011333012410200132030122103044213420124240312424231123014214331434331204230212123312414400243134431010244020214123420334103013141343204333222204332133011303042124232324123240244324411233431340022113110124121021221113213400120142312341412404122114422232202411323411023331241333234120204331131212422124220213104403323103411043243414342140041222202040131100311342422142403441440221412010022030201413341032002220020144141231242313032000402234022140134302240333311313112332030101030230010112040024121224200023313040333034000223340234122434303104123104212420041012341423411012113210322432230414122322124424014244004311110244220214430114104311022010201322104414423100404342333421444102043311431002442313232004134144001404110221110441301101203404322121200220041130142242244044343040212013442433434310003422431213300443400101104443430200424442133222342241143114312001442310213431023112031034040303324113304002440142023233231304432004100310441121211303134401023441404134424343003124334230122241434132204242430011304024432220222121211221031033110444202231320323012113312224334444130403040410014321200030140420224220401401111442104120242004311110124222244203104240402323034444141044012241043443244134421133243144101423203024323003341114101324014333322104131231213243021030221100442211222211104313322432434203120442004032324424430313443403202023443014133133322001120311312021033000321020012440232413120414034243112412434142040014233441311413313332203412124103333110132024013011003423441112131314241204231043310010430313411002420204244041331034033141100133003130220020033320041114403033244431214130002100204421342133012434000224101112000031420200022043002440130022132043031110103044330400243234420003100440413341013231414121041023400210342224023433440404210020222310144432400431032424043204203140403403422413041110113130231313412130013241333303123010112021020041221432432403023121104412211400240242400244114230144133313010143343401103234010002212142420100032031100411200014234443300144040223023121041131204224021442302402223222201130042342444343404232243404044240042112240323123312020213003433344431123400133214113441304312122402101424401034442104111012222434204411120414020222444120030432134231024202143003404412021302343031241012244330230330024010444340012244103202411302023000214021040020110414430130443443222041423040041123243220340021443204140103143234403331444122243144201002401211200041242321440121144220233034324221340124441312400213330300034131112023403144401402013000434304144003442012420212020300243344210124433200120134244033242410414214321121233001041213144110022220031133131023120442233101110131000031302111403002321344410004232241210121021421404024030303001341213410111344303442410142330002040323010143443321212323421023031204112410234420442204142212111302143030243043332312313021243420340001122201310444422324013244112012104124203141434440010244403213043323123110344033113222341324004024200212402434130230440120310000410421131022121141000310222422233022103124002401004142111122021004433311342243311132402130240144212033233403233410212432422213344214041340022433114442004223200141121414110440312002121330411103034312144113020300433230122142421011404143002403400031011424131034210033212242021032333224320211343323100321021020131021122020433102411230123210010311344010441430040044214004120330023130010012143000100043013142200330334444214240214201401140440210112200333431320400200241000320311313231104033021022443431131230243442223304431244044344300120320114210110122220413110330421112213101122330440212334114141420324241302344221400214421121324310300223140034220140404020240241332414333123123402240130134404422412403330321130044021440143300240224034323201304102111414101231211130310133140110110210333112242411144212334241422004043323222231404234141212004043021103413303432221320120224244331133412021340404224300300304003012123403422434040343144344304321103413341221030421324423120332401201331244313222404301241430323102133443112123303140214340244010311420302433433001343104041404343342322233310323024202140200000142210030033320232002004241131141031230431241121302120441130310032221043121213023343411221111114244122314310331343243212424313203334000142244110010204343343430240104034142031443212323430014003220443000434340440141104434221304320310020401303203023430202243244024241101430042304314332223033134404232430444210313443430120043324321014221412330303310144301131200024024042341032431043123424300242433333102430040231113140424144221243212433124011400024443104132000244022204444223034234310240042423420020211441043414003011013303410441220303041320023312030412121441120230412023102224400000331414203131021242003043441213204232133340000121224323304101004104310212012200241112024102341024320212134224001312123110104341142012030423313301103001442111242332422224111323112430110403321331403101410334024201341114244430132042031432132033421040130102341433042221010000342031341140032320411401414112242422000011143002012244431322214231313103043311424344310421044130030131112103404040223201114001211343012411322422013213404141421411113044302003023232101333003331022312023140424332224241102133141331033214020010430104101120323120140014344034104213230114142202021401321034443220112403211244101131244103214243300341003303241131012311012121240031040214003414402424331421401002210344043111231042014012124214213323222444131333140444233202231012023420323410310010304134420211041033134412410411112042040131410112211244423040344412024443322221112123040412314202003240032444120122244431210240040120041200303112422232220120401033001112031200233100144123002234004044034332041411303014221112211034434213311200241114143304030333140203343401422223403232013000144133022133023030323221024124412022320103140434300103002414031323101213114034342133303023104232042421323002413441204304014342341004312210433041304301214220133020331431331040333031413144122402433103012030412210113410042032124020424201231010000332023031334343432123124131440443313202111413042102304220042203343042344244333140002311433414110331213400424240022423231232433041442012103113402340034334433443010421424134344041431442204443113110014402202113003401033223332331224112112241421234033011210131003240341220004321223020410400402423414112404412304103110114431320040104202440023321303310334112140220301102214034233402044002034011010120303404133301314414144002003233013333422404221114241023342112402043343312322211201323422412402310244343231202234114002411114132244100121002324334200102420113213342013334300331102334333034221423202230323403434111111234203242440331300334413334034142224443241243221241340241000233340313344442210022202113223011241201340122331402303244011131213332243020223032213224033221134231030300320412434300223432344001202100212434214411342110040221431024410141240030224104334122110101210243034341011331423301122403100042420213102043123004313213132410024340330242412432402301124124233331442312141014444133230023023120402201113044124212434444021311230040430321104231200313000104103320211414410234400012102430124211334443043414031441331104102033114004012403040431234011401303141320114444233442202432312043442021421200013310214033103404132230440442140401242410003101302210234444122143031310023140424334303420230003002221432114130020212431422241402213143031112100004221012040034133411034023002024200400232421321421022212203313433024022244111413021110401020004322321340112420142323221140200224431000431013231333144414301432200242214014404024200203010204004204110320033102203413124333133314123044041223002200000202113311204322331222441044202441202110412220040432021114444240434304223023334131324101144314332013314440242041130032310214042034103242224040431110040134100344022123033404122101314221020210040203320023014414310331121032442230303114333100214442344424033141424314114431122433232212214211233312204121424020323433433113324110114302201310403042133022241304143131144121100341413143423202143034433341132300422442123004143113300230410442412033014103342002321200112242410033040132120440343204243341401401100002141404033443213211300241434230001431423111202110230210342234404234000012332230124224443332223141301243311302004041111334301422032123001131430300000201330440340304223124411200334420424431431111421141213233321300244231110222424104231243444124342141400211432431123020303434000024334344123344244010324123030332241310011100412342323124142200130001341232230343320242010131321431243433034442210111012213234112043142121022200033204210243020020324043341222342310422331411012043004340003230130204344313031444001020220400130403103433312101112242321432424133220042340232341420314414413131122234420304134331400404400014440434304120044422323203243034132142332214333211021233431113113002410322441022412024130114442344013130111232311411303332034223103001444330200013111024423442010003343312014410312221231144242404430041212234032320201012321112014332220011032404141144203001430034103011120114243023033402001304223313401124444003231204422300100403413401111121140114314211101312213221123414401021233312114143111202132043004042213221000102041401232041340111203244022120133022202221141043043432341143204313042132332120312443232012301440001322431103242214343423311422311434323414102212400204433130224323022120021434201444233431140444434322210033241004043004141102301340132224434120232022303110030223322124410011142042002112122013010122422414211414312221124324013124222430203031110301203034033120410021422044210424224212101012422223402243103021424043343443341042410401204041213430400244401321230024440420213220044041214012211323140342034440010140222143430423433422143303113240102124433124401324402332401032343442402334222144434141313141240430300433111032414230003303014244122231440441100410333341444440214242444132443444003333420434304433421132121422022341341142133424000200211223203404430011102404443412212300132111444020020130033022124310301431102002430042131141022412202103111201300120043442141321311243100110223134121310043330242334330141404442011321332313203013001103442432131113242032300102223422222232140412031312400400233144140104434003310421034312044101330224202010300442024403044333242431210202031222144330031203303413420101100324030442443034311124320332321240400401111442102110003432104213032010301131023233204241330014440442223203220422203320400134411404133213211331443203114043204412230340403421230220111123433012042441012130011324123443340404041033210301142303401121143201003433421433330104320044304404220031042013314031212421243344221130144033044422020201433431142413110120222022400241023312414404200122110314130240142043342113411230040312231433434134422200342400222040032001210223131300311132044441320402022122022011020142020412432133413113301011011003114040223340442443414041210141212042314211043043033324120413414001144034220142141144404110413334233441330231024222423044413100103113321241341333332432222321432320320044000323042020102334010233022302103444104210222013241221220212003431343411032003022421433204402122414203330024442322220234120343333404233130140123014244234320433040211411230404430242330121010014104302220104231244342202212023233243030222222412401114331212334114341140442131302324423120000401444334010404114303400320010002003130322302423323022213223140022232100413112144040332202422123222111220302301040100143340141044310013304342134024341310130244043131241404414134444343431000134102343233432411041212022103333421123033042340010430102033344133040222423113010144403004224340214042314104421131102420001004222011044042014322104134222324210431110144400210402443340432230242103340004130211012412413122240342324331012042201220322133313114341022201141013234323004012313110041204422121313021030114032141021111400004032103023143112042103331441122214020232403134424243421311330330402033122420332211120242000031011134434414042323334243300230040241402031313103033134203240241042421121014013323100342130243113424343413244240024233313131240010244002044311123231244211102242434123411200221410201112312110330401411421312240301100233304122210012141042213131442022212412411030103111012112413034142203133031132221001332012104311121102313320412323213004420024142434420013040030304021342044122310323102242032230020404220042300044203410444432002010223420211100331430141310024331441410142333241402201010400340442343134134304141003414432234310421031220211343233124443322042400323333200230210321404232103302010230344243223004403100031100200042032344101314240303201030003414231221241020230414101331342201444441244132423424111103301041012344333211340420333332101401214132302442412311004333331200143433331321330020022203240311404104430022431020432204102003414230004110412341032310132022114100002340441231324430221102103341210043243223222001001311101023024143232300321433024312013304231043232401102230443114022444313434443302114231143204331113441024432232431233411021004014133412120023201040141222231444332404032233204141414131422401241230321401321440224424124342041311441324110323004113444344300433424331430003404344334411201301232332033422434422443040310402311024120043432321334110402401422140432032302002103223020111412022344323400333102402433212143230142402322020300242301122423343042241204010004413202222104100240032330320034101140122130431034042103411204401230010443230222202041020423113300301423122142111212031403041233100400232023144003113330210432433322210322001333030430144132424324012213023330434230214041203422110234030404441022023121314424311444231212442413344041431141000330133100331341423124131340400410142140100221321010133302031031200023122133302033244012313222331211413332343343043334442300000311311331014034401333043333412323431220400012101300441422130412331133211213014110001321323243214333312101423141442104001234141102201100220134031130310122412122042323103314023332003044113433140231104122011142140233443332202034011242000203334214240434333312320404110023134142413121133402421331113430433023100444000143230342412342130404332402444202023414401410244431142403422121432132332132222204332231431241343011303010414403001213122141110424433311421110014323211401133333321201201043211241413222442212122041024410214302024130023424104314441343214200133120243013301033004210312201023411132314032110122011314124022032413220222220323040142130020333341112211110111321330034100302413144030432234132324441411143144200343343322203323444143420442210433421314200220323304230123104423443423304200202110000232202124441311030010021313240004344302404210133343344243344204220042133232232030312220042030020141101122402044144230244222231210102120424300441102011033233434421122433301432403330434342232430210213040233102004341110423021310412043214032431041040033301124000340314324242340401423143141042224230011023320433131244124342142323043032123401300221243224214222230230440243410111033322342000341222101343113440213311212244200013130011103044404414122040204401002141241312100414243221222233041422430031133211011111120044042404340001043430432220022334400441434324103442033423130211212010223124433332004213212031201214331333041144423044141200000221034224140102421220043413411432134320122010131314444322333112123200400120301244411411431310300123404203210301043211222330022234120011344334122244014443233432440344302124402111412132323311221114030424300424323400024342343230421444311234121324041311112234203332100143430013211114100431340332243433424413243342220144133431441410331401134101324021232404244441413244311341142201133141203422410431120122420321143224122034044023411401433014204303212442113400230310414104030433324021031022322233020320222011133144442433424010213141013312422101013143020032441032340214232040430100411341321003121333221432023000002121104433420242432412101014440402111222232100202002412231114341331334122422340131234020121204333324441410012144230420403003433120143413443223101123211003002344122123022410430002044043433434143332221220043402001224404021110001330243042024420200033442422311311234042320042341123202020231140144020312210022134413204311440120032220134000423114214302432221004440001320023310230044002042403324331004333114130240411303433242034200033330412113424120011402214423331034334333413042013234041013310004224322124204014203033413420243142011310044130010440111010003212132104003133021100401123023214002141233132334031002143403213331141323234200342212243443400342231212203203332123104313200411011321403131441040100340122103103421420310412020421241424102340401314104424014423244304304322213344132431421200330240203310433433104034044100303020232324200322231221232312104142134433300232123224133223011122014104142404421012410321033344002431404244404424244200042141413423020240244143302434220412000011033041403402424414424331000434401130222144303212001342344102413431333413211010420303211244432423020142130341010140041320211223344222224202430230331411130222124211342112143131202401303402031124132133123144441030130422324430431011302443231332241044423310421111343311241203223340234104421000401020323204203012122030020134313304340033410213002013320333332102403014000334042143114004143114310132434100144324424223140221204310011340231341430410401400324111233032301143223121020234400310420031043300241123310144122121401421234042122242112423010000214203203102401422112102233240241104243231331221442400214003244413332331341334223310200443111234302101221203143210244032444412243230423143433130304221221204321444003121120200111400001123440142332313440421443334113120443211034120114242331434034424230124324201114324420314344144213331300134312021332410032330440100143001041340433023112014142130344123304002132343122402100420412311121120014342300233102102221240134443014234223434431140314442201441230134430030010103333031131004110440344111043412342231014304331043310432414444233033014002004311401124223432401222424132131000043110003102200012213114224243040010222012133013331104143342123212102340144042404023312300430313113422432044120312423321434421123342233202034041142213323412420404023100212001401102332233024233210041120042314321234031010343341401121234104301231100211243431141323130022111432122334040132003003121312332322311213434233300002200443414010311320323302334320314001222023433431413442234322233234100341200414001024022332320111202104131020231410301142024313143042340440303243123131433100040111340310202012242243122241303414243140300002041214003324141101322211212120100231414243200104414042011114114301400431020230424120010333131124330120000324020203123323141043103321024101310414320010011003431001233211230014132230333032443433012200041042312301420134421222342010320311121302114301242101344334030340010333220421333232412203302204221220042043233244322121404011022322403313211110033112444102131443321232323122401214034203002204032223024012013120333004224232422241201333202424022442434240332140143131134422122403244123303123213213010204332112130032030332110410034330244321421333224434414101304432410424220444213031040134013403100222100243203022000224204414123030012220230123033121321104100120203414402401430204413331304243044133221300104004431300200302144413220141113400214043343024223212201200200223343324242434440413122410311013331444302012104012110212010043000011143200312430300402122130014010033131241111341321424324424012340211300100341333202324143203342334134434013430222032234300041221223002321014201034101334012321431221132030340343341113030234302311423313022024240013022204442412421431441113044111130023313004402124221210234400243231430312433033442420402244130324131011034002121000440210223030224110130402234124311231412200411420003134400342220323140242103112243332212330413232130210234300413023313140242313033313410110122322043432142411132113240102120122240312202014220140000111130342401224124204142343313403003300111021320140412432043244040243034201234243141234142321130100430404210422212342042243141202133424440230341100213031224320214311400041323031332424341120122202203130201204001010210041420103131021131201221141213224311102211414304042122124230312233412204024431000003202100143331234444223403300320041434231443431241110243320200240221413431411040412010122441304014420214134121100121032114240412430303023124440321432432034132030312012312332133103213431124214021111133001024424211403414102211431304030023100420203002033222202104014430113203330444424101133124111123421311323040011213122312410143444444014001223424040313411014300330042323110143404112441422413113003343112042123113002423104331200341110403414131331233434421424020443312343114012044213114420212103004041112431110210130134133020324100004342203411223221123002024312101120443331323123322103200221200002103014342401341224344241141343113033212003200424403433431421241300220014334344223232300144242030120204213032303203020443234343300404141421443412111124400441031310142411423104310144303323113134111243112324044440410134021000122423112220321112443303231224030331410433343101040144430213314134413011412011134040410103340433432430213011203322220041231022231403244333444120100431024312213411031342234300403430402200234403210442402113120120411124423303010230201104244231330143234244442302141213403321010311022400131340123313320334220200121402424120000433413344140424344403230010114334213030121243033242244420232231232024021130044243120331230141110422323222043222200321401002004320334300314424333013200231041142443222433033131012424334034132113221213133311243412243310004122430203130321202144400100241020111033213142140114202012133440310203003403002033304442203013322140001231423341344324012241311140042421340242102114224301044010441404042410023212041311420142000100102241333342241333233202242234124200140113213144034200204124102102422222012334441131233013420024134203221441401104242040014004100141220224304022433342434403422312143111244310344113132432034243321412411202041113213302220042132100421130001312210233013202411121442023011230141421410340340030100232442014210412210344302421401003114421013440403112102133131031030304142440433114130022232240222311244041123403230434322332404202204340442132432414313202310031434420223144222303204031244412332412313421133442002404212440224020124003203103042110413312301141131401012120301312312431243343343344313342101133104403304134132001431202013212042343414034331334402313204422040044324042421140330411314401313223033100230034032131310431003422042311022142202143034013303424440414203041123432021424000144030332312122401403212241113042430011310114413013323441210134132133021240423430321120212004424214310431012002334414040323312014400304312314414020344421402120311113114420044401033201021224214143422223103034200442441302221133300031420210204231140140210023402032424112104112210200202144301012204034303300144110314130324013302421224220200020410200423224203424444412400240134103033110033300240432020013211001301401333300210311024331312414403214420112030044414444222320303320003440341143433041104024003132303142321431243404101210241211343244113040302104234122403303112412111424313421000213203414104333012333214123430411421431333043322221111142234341400104404430030031011110413342310431331231001043234321414012111310104413130301143244442430300040313200002400404024231322311300022443213244134421421012443132333023221341343400431014302432240133004021030133003201233443034123441424303201324121211011000320323221113433040044044241323343303242434302020211032410434440124042424002403414222322031342313431040134131000233022304122012334023123341104420003400332343224433243311401102403422332421420312302002314310300130413123433411242114421321202304440042330201444301400104024014120342111104401134441033324041003421022324204020323003303414134033221440012230222431011041022023313202332141020133044112402302003021123041244224444102444221412230122142414131214322032003031144212113132224240102431314240431441101133400000014332032142333212441214313200402320013213241132014201224311442443321334404022441110013311414024403430131023343240430301124020310243214443140023124114202113241330311143304430213322203340204310234014021213014114211401103014324032410442443010113012123221321300002013324144434211010130444410413100043020321040401324444234204023032420103342020111142243410102423332044133031110011113411112043032233312031230234224212120423443110334140432410101331334410030131222413121142100233433444332301124121300040121324211023002032222120141004421430204204320331423124103043200132230340120124023324101232411131212023144010432433212430212042101002430431123213014124232411422030000420311042234200103332333141420402312323032410103330203312443023041004411030304302300133103114321231300034130342210404404004201311133311144332444131321212334440203414204033102131143111412444120203203242333420214113422003423221014423334210142144323110442203430241104220241234012314143110344143123420043130131120431201240213424342223002230101414311413043331213322134312334300200412403311420112011043113023240022202404102002014401403022432014134022340121003433204341202002441340223431220100123302413044211132333422134312402344242102113111432331342201243131021100001402444214040001143223341304100042023211304031012333224030432421024243103442140230210131114321424211000442441112214423423231221240003012410011022014434341230313343441320310121032304314131044241011022403043044423241114041424003201030430403240443134003001400011122344342002200311413123413132300221241323222013340240303101300411130332231231134212032440440402321102240320003401112231424404240033313031444222024201014443432313302023224131223331204414431130331400424134143020404204003022341340242133011430302344142422133131313341003110011120003212244101323132041441311333343402304120013040333022104100021224312301440024023433331202411233443232032020442032223304214144310041124210001332231223212032300304302030411243343341204210340212421411431000403224114244233414303343421143121203343132331441203233014423144134443412044343024101012113321014312243134240132020323230201341320111234242324340420310021141223231323033003313221032011200230403042423000443424140430412103221310013131231343232242402430212133242314012243400400340440243303421422131141443424411314334432424210210044240304143432143133410433341210013010114401424023313124044303103104043021042333223323030031444011140221011231443302402021003422403144032140100220332120403004432411004143044402141101411143434113140111144033341133201142131202001210314411414404232243003113102000231041021302000410203044242211214242122201120202412232440342211430332400232222231112033133413121443233300100004342113411314131311233313431212020233222210442333032442214130020011020124012343444123033413133042403120210000002001130103113122413434311421412424120012313231022142104100334131232002224420002244323012240410444003140103433430242020431420314010201003344014314043012043443200220210341020231320440421101032101132310444102021132140442211101210143003412303323210201214214122011242444041034313424122000312324040433413130143013431044213243011203320313302341014420014430133014304031223220042430422030014024322410230400342044403320001143114233420412322131104403121134102241012314110042003004303104100433013134301243404233433014420413401103044000224340323431430321340344012323402211311432114212222114022311013012430422143310022244413333203313421314030201413413004440040020200234220423333211314232041431132030233002223020441422011044424200114104131201420314343304000444433241443243204312304002231021011023400323142333241243134303441044422242300314102322413340230003304422110410221100142310023030401421140243144004431123034202200341402442441203213342012420100413424314420110244131124143324343244031002024202003100314143421442134103320404311333314300420321122424001442042111333101130240332332340032402241140211431440314133122221040013024340020322140140022131120304233224042134334123004331243304400323402114442012422033114342202302222013124413232133040143043121044203300341014442020041011003404143142002340200144344433123242240132404242432021222014104030234441202300204000144232204430433031304300331131433301431002333111122140124034000112404420110020441314144211213141131042232344242024402442203224331230324312101432031033242412332033030033433222003101122441430041024111124111014034142113142233023030214102143221140141343124100403033411303202310012313431214414341324233112111232113113313113224303242040032431122314410232304103123031220023410013303021312331442041321224343203042022043013102024222414403234110424244201100244212314023041034330323044423332240440232402432314033331440112110130004231322400310122202130133104333244102112300100213012310243421220144000113040322143431404240341114002304322213420330414320443030032124013143101030123421131110432330120133412304432313000114110402210011133040114324232104312034434300342040320001304140022204413440434444414122041321002400210134304112342241343014002343120100433342133340433331013312004041222024412304421434122433244023043041422333232101124040014203212324302212102241011332344404324131002302131043004233304100021400320034142410221414433113304043020313423240324334242233041143241143320341340304331424211400101044212031431343431020321020411330140144123234042300302034301300034123313401324020000111034120423034144314430214110014210142041002131312243142324241313322101142113333302431033114400114441113421120310040010134044433410202101320301102140030130313301113430300242202302134234130213333340414211103423303010014303134000211212011120021211141102302031411420342414012240011404042430333430120224124100020333404040243231104030331143012123214304442301433201234121113224421440111024231142431224011434111440111243203224341034340431013123103132210043301141221224430314321312121131210010000041043431242233204413214030104043423143223311212213334204001340410320440422043030134233340123143011114414103232414212240444321031044334201332301320003201104131103433331030224141342120032203110323314043100122411023002411242143043041210031420102341020040320333132430420240323413141232003034322143122242120103004024104014132441140001003240044000031111204232330112432230031114434202402403133111130342232213433134244120140011314311212311431103344240033233341114311331010024034111143403213440311334023141414031434044304313121324322234043432042144104242324340224403430302122413101403213100134232423030343434243220104211301311241101333301242100200121023232112440204342332012010100031410423403343240114311321034123311242242413242020421410122410324211011402102233011231020344443211220432031314020433410133024022210213202203434342402222143023013343334110143421304301002340011043144420120314004203402031122412133401241401000123014224103024214413423413304321001143222231100301003223143334003213030112304230101202243302243203103431224112242213134144012313042032424114420101204023444030200423102133133231224114321301000212442312241024340131421221402434423301110332302120444014041331304423414112403034123011032243043212112434044240433443140321412013224434223341221012124222341413013000011424320314233333231043144331043403234334042114443343134220103032031024420141334300210244010100014302244311132330042330033111241332223430331200433000042313224344104120100144143203344112444304232310342343403102304202144442201040302222033004201001021433100043323231112002301232204012410440040302002042141324433234034141020444343220041021243421233003411203224014001343322013241342433034233223140421410244424140113404234102123432224232234324430441201303041023442233041031340313412202114104214023104041033140321423301041132433222211202202043132110331212333302130010403231101314011230042101020441013431004122000021112311022234004231144434242331033401024412212140031332414000142044410122024001334430122213410430410043231233224103110342224403024322231142304012030012421143114412204103412302202221040442220230103241131310043443403333340132433204114331102204311022304340142112331344424444102243004324200302040014103004000021403334024200201301330133333041003020422422101124442222110033433122224434403123400343201210402204304344440310402411024433344220441424230331023221311024333104113000012141130402023334432330224344003444231323123413000041234010222134202110142244111122124230044030114041344441402431141130244233020034111000000240023330111443441011323141001130220043013132401443324131140112331144213332334044420234312403232414103332113330141144334243124341240242410314143011324412423200314113314021404334031322324002141000432404242133300400132011021120214241410332441003104132430241012334033003110114100233333233421224412413013241222414142110430021013442111242214212322400004232024012043303012342412404340240043122434130344303413041312104322241423244241333433344314234013042241202044113430302222222241230024334033440142143030433323213302443301012032440202313333322030241311143142112111131414230443344044020434203202341344301414244411033310311001424101314134322332100140121231034011243313100241200131111201440032314410040400014211124322143300440220222440211144433100303104233340304341242022332224120321412113031302310134432140123404000444014244044023222121123244311142312342004220323004001011341120120034320304443324013322210404032303220324400410020312344221204400001412221322140004223243133034041221440403424034212434304001003111443301333311324223131011113421043112241414230144132124214212340023342023300434231044222203140310140112430031220320400131434040414140141341234120231404202013301341423311241211222203434132131424213442423203003111324101031300124100203421243000420133404420004243332324210401330433241132433032243222134442224400013144034244141303320322041123144121434112400323430104044221114044030224343004404440334221402230110032211022112444401140102342314002441130340430101300323221413024201123220142141404324102104420421442110441244141244332401420130330212110412340330103403102200101004124131034321010024120400022441142303022143332113301432020322304111222123321312104210403132342100112200201121300033342414010024403442010102141401420010200232111332022332244042231132204242422443324044203220130231202142301320013110100204011432131144011011433023143122241424412314102013144421142022243301034032424121303004322342142100422320040341130112030320420124232333142301240134330120201340401230424442230421442400423324000234310302301340240222244312432044302340032130040341224220433233033302124201203310203133321111230332404320044400234123331403041210402401104221022401000404131044443130022113123224434232331221434010433102440002014124204004012310304330414242204131311344432242243331223424124234202200220243224310320321231013031311142114412232202330030202011340244231312410212101200010141103204020321211134202141332430312311111422330040404103143411433114330144441421241332022120000242100240340103331222241440130234110021410200044401040412243320333240313023210413211033000120131231243141444213413012311030223402343413220103342004044240130134040434331310131041332341334213034022310143212040200100044223021222314311012413221430202231124323024424102021041133420102113443432012114322100003433141234103033112042400213024341020223200341042034332401140304423331032044214340212433301441442340140330344434404302223130000014433212311103431312221130014034002303103224121021442012324242202044332444041131414303334001204014123201030312243440011141311130214131234403220404232314142231412303134400421113411421020113321120312222103112420301400003220214121214320414122330422440303030300333414330210411040223021334223323113240214132242042411040100303301232134440212010422132031242123403433130012114430202031410104232312221422222321424342330440322033242114303322104203334134002441444102030203313210111230011041321203133212112031320120441321141304230124333340234232032120441320442233433421331341330011443132130313400304441013004223244341204130314430000123132420010403321104114341311401230411004414412442141010211411332130324122241411440212232124342032413221124220134043224111303122230420021003001200410433334043124212231200143341222123011431400040403020210401242012100112021344410342311341411201000431202034211313144142100044433003100332042400302221243141142102130442121424203443434123321034220410210003124003440211132310230143124222014001343040002142404443321404011021040414122134223431001311211312003121020004310330020112003330240412120000142411031114121420344213120421211444240041212132443204432041442411232141110421004313232430131030013340220042022114022131120114444031002103032142300242220431000320010301101143423304001311022323144043210031403223013400302312242234121431414411324210140200231043004402414410411033432134334421024310044241240140413000224100341241000100041414223324432124120103001010201410204230044010412004143402420403432004214213044034033410303101210012003001102211112123140120341444404214413303111443121244000214233010214342013244401403032321203413244432332420113034311320212214342330123031000401131101412204124241123402320114124432110224430141423200220124404212011010440143140001011003321331142342233422143121310343413303231333103213223420014111403321004024032123443424242114443310121104431134214432300441024313430401204313324124302014310404222014340200330331312020033131411142240021031120224104344443103131301241040102333224144113423133341402433004342414240202343013443241404433423143242132311124000231130324130243132402414413014310020012012031234222410112143323340342023104230344421141224113122003414241322433143240341211102210304113141140221301111231334200134211000301310320020013143040423420103202100143301113343302412331424030304133332240144324010301044200331013310142432414103341002012121413440141434120112020233140000114200311311221410441042434134333122311434331142122023410302121402232113320444043203212334442041102304014201223442241130122321300410000114403320020002101021341042424220121040414044113134200044232141400023341404133200343004310031424133204033021410003333121121104020233410411432444221002331221103442032444230212010101141144422012103231102144122121412221032344213002304401244440314310413130103321131132232441222112421321220244342010143400303032312221412340431201231411141443411233112333310230033312323034130212312443322320334303302241144323410130233010423442143420112340113020203423201330420140332413143223243102022202441300300331044101203312222000320202434022241220222222134223114243324112300233134012103222212342311244120041334220423033122340343031313214114231044022202003433101311431140111324144124400242102102112422220024341203402113410010321101304414330231020122223331044202410424222214000200001321234341013402204320410020332414202213003100040240412034423123023104002110033341010213410023224310420410404200403112114012343044021401330300023212000043421200214121103144014414223013123104031233220403042432021244303444104122114211223124022130221202211313323013223114000040221440102420024113430320001430402241232313033444001034234311023230141200341322122310224041431420213104423020141423213313212313111420003442211324133340213213403323002441311401131140041032221012430040031332202242434210304404024034102120124224232200033310304112113343431114301231024123102413400132234100122303342320132331004122223243341430300034410122110021222403301022424343213413113212203122132334013023120032201000433044100143412022202300301434111011032121324434032430244440440422321011301312024442003240402411430340224324322133241202043020443034440402324432204040331414413023321222010441434032120411220324002341242102022200320401143340100331134223212031223123112144422442443424341300420010403120033401201104231341204040212223000420110313300142230031042113311334243200302110424023212444332002041344201432334420013413200014232333200420040231203331210034413120102003114121103113123143121414140322041242004002004314334221121422431121430022224020331403424212212414314302240240310422443410414411204003022211003300332223303333112410421040434341122121312201014123411321033324401201024422014012423334242304214110134140321244222113221320234342243211244200433130003243044103210303313440402344202200000214143334000131231113230132132410331020224120000442133343212112104021021411011323220433340244320314023434223212240343222311311330002411401233212011114004341421201044112403432141233112241442021322121120432042112014111000301320110210322030434232041201002141011033200124230324321010024241441441311113104000403034443332323230034003343011103432224202432124200034140344124400432330233122112304340303022410424044443301443232420030224011433314401311404234212104112303300230423143123401204334142203413424140102000444230202102430200011113121004120441121331402140000423443010324120043232013001100114044242433222321213434112243304331334334040231314401223211204122131124030431421032320134222344112204340210402312143213412220201413223104101240343110141021432400004022243032143122232042334042410321210001034242322441323120121220001144342442142020242023304213321010313032042140044300301230103003341244201334303304122143240140221043113404212412300134012110133013003200311304212221442041241301443230030023441310113021112144443221340213002030433214100401340124300134103042243230243221014140231240010201242133424423034130330201242111333234013104430142042124014411334201323224430321132131110232204013221222342130121441323303133332334413433424112014203301003120243114102313031123013303411343301344010001340122012433434413002124302014330124132140412234114411414214010342241104331312141142044311241222120012414020214110303141040134030441000220441110123423304430420111440404132140203313033440104244024120411433101113244421203033024044323112340211134242131020140000111010000143123411421333323412234443130400000124130113204424310240134144041003101121200400244404121432201122210000410041030302234414131331024030100121130034420110232421421344344201113321231022041110041131034104044022234400304121013123014340044244212302023020124130040322104442142103220200313023402434202320304134214410424313434111234423211214234341004130340021134100403402223311123103441332404030214231411143030424323243223123020343122021023431212024023003332131433131022143411224043200020240422302420104140140433402320242334211322343231311200320442300202034300142113112403330110142124324422313310121401111003024411301320430233111441233102310041004420020214344100123041202220443112400114422122310404100404140212300224333413343042413422034331420004244423434402320411440043404203020133430031002013102022003322341123303033101102042104111214002232423133341020003343023102142141134412332000011221310442333441113004234044034110103123314420000024002012304120230341204114131110124234231413220044243341232302034102221012343001441231021113020041011134241433303031034440301040041002131413312420004032042231002140422210220114430344143133124124032033132110404010343342300400312120043403041421001113014344331312043430100202132204302030123024101420114041100144021232044234120030030014214323001403134444041023324434100324104004032430310020430133121142301433404032142301234330114004223232333333024042132213211342121341301232434101131314104342111141330423024433244341110023112122004301312321402102232302042311101210241031020412334331420434012030414323101222221301401404422410211221220232143012341141032102243332222001422014133220411141220304434004103101420322403104021201031043012124012222322012430411021442231303343302433434010110341132432212312110330124404313102330223442420101001110401142301421110311112303401322304100443233144223032000013022331402140021324334114332223140344313302001244102232402424331343014030403033420022433041444100424102212444102103222441012010421012431134143311213303343440310441341210014101321344110312211304312321133142124340334343402440244333310103011314014424311113334001144403434132244122413142310022412444011314314211130441132442011021132011224421222312043022322320002400444211321131433443440120134142134322102422314002404022142423231011023440233430101023303403314440234214034334310234233102314204132414002104144121212142133242003401402343444102220443113241131244031221320022443021314121112210331032400230020000140423112344331210113423211414124124044204001144330020000212030300321344134422113144302242312214024104310324110313224444210243340100102103232431041003224203224312123124302240123342133042322234024320431013223242123241240212110122223343034243110424440200204120101213331440031110321103433231311321322420004202343011331442414011313243122003101224311044240432101141232000021042010200241143022221030010443032321411334324322243404132031401144113334134023240103100202442323010114021043031044303302001301423440233114240004132031301043204432342213220022344423301104321423134104023033320230433444322330400314311230024442032002442220113233140040120404434402321242202214423030414101200242414223204031221213241003211213301303410402143030112042431040130214333141242343421132030132400040222044031144313104424000040141212120323111404322120023341341242323023210204431314041333104010301144002444110414201332211313212203344133204332013144021230132032123434034000004033321110104003030223032443330113220021232204023322123341343130124144044213241040414141100302233021140410430210340123411344224310020301011004244134320330231123040041142010212302213344242011342423234242332032031003213311304340142043042212402443023233430413141030110211000014103310323121411110423342301422424114241311311212244334400322420100114031330412110232341032430300031414314320414221042422323012334022121414141312022340013334432340144200201433103123042242332211220330323403414042224444232114411412024004332314241333330220320443303020324423240031322234004101421111434143011131441000120104324334400034214200400030023201344310144324213303233233430043202131032114121101100222242021230313042023021241022440444223134230424303231303202341210123412344341432032421323002432003301041111423111313212030323200414424212241140300242123313031320131310411034314140100144001243244234304011440112233133243321302110444222104341023132311333042134211224214044301434113213211404002020333410333224320142223020243124042223343214420403214424301240220413012334131011010444302142113201320414000030311312144320144342110143322421342102314114101200023120413134122102204310144113314230043212024141032101342302444402300030202431132423310104104231200401312411300113000200343030241322231311333123134114112434321442100414424304243401113133312442332230110043202441002100021231422332442400413003440021421233322022404032444421242401213003100134204223022133322424301223102013220204414143312242310114420334033434323223410230332302443223202422040222424140334114122444124321024322114423323442443203043022243031103222434040344201023224323200422040124430103331323341233333201014301031020422031444111224024434302433214421324023033004012241413341413210224133113042403321032330232201314133324130243413132331403433021013204201142120044201304230002000002004401300011110031043143444333322022021433302344223322204012231223141314432021434402342410143413013202201140012324132143340334201110233424240321021043020033023331202012100122044200110212021444430004111012203022311411413014010023220212120040130142042242024442014241444033334021003010113114412110301342441331420101024100011141144441203012304111314114130201141401204233114310121243332324004012134124334143420004141100011400413344330034214133302131401322104401023112440202223331311122332222242044432433312021323121312434243232323240344123130240432310143042410040012100113003412110221104431134422243344243200324430310204113244322211213433414311140334440310242142320011301104300322401234100212221242024422410114323400104340043042040240324312314131440241210342402214212122003204133112334212413214124444424430122311001141132410214322313104214024341124402344032034411432432013124300133224013340040101410012133214013330310340040234413021030004411444002240303334233000142322130210003433330020240142022104032000012013111232201140101204311403044442241404024044032331042022331004242223301024344110104233043102111221140343110110304114403113343242014314203013004203133103404110114003132121201431314403013223240424130240033243012104330442343303221241404121000332424003312403304103314111203200411421322402220002132131424101343033021410133042142144111004234044243041420434322303411122344014331043443423120022103210200124143401001413203144024101140140330403314443230100300003143201044120214120401021312030444202200412043032101432313122213301233130003443324412330114321134040012012204431301330123434330203010241010141204311232223221333014003343121331341244240240142020131010424243021131342024024020000142141224243140111101421343040003114004122141341311140243314202411202200013123432234212124142121314323012412142402203042220301240333320424303311042431313412342021102213010410110303211441242033231030333442132400221243402311023223014334343003120023142112133012340122330122023344340333340434004320414444324103233122132044134104033314423300401321021001012332011244241040410123422203013020021044422323002144210333004310422311231240043232023423243144422021043021303002334313424012103142310213140312030220340430034301103032142321000322124423342323221112020104000132402432000312040012031404410341143243320344230202001410122400102212240222422340013001013002434302244104122122443024003234003340134103330434422221312232402404100420314331414421341310310311340343443344031324304230324410330323303120010102404024104133211141021003211343440034123244142210421111013312002313001131001331430440424242424123224143004232014343240423300001234102144403411144214232243112123011122223042044411230312430232301444423043113011341340111411203443424134201000300331422231213022331042421010112212113244110404322334312433412101041043100402200404001014423422101311324213011331023200421443402303203020112124040003302140342424413220014013113122110224404310304024030314031232410201210204413101314224021320213043444423441314122004100242200131124441300420432400244341212340412241404130030013130120102030003231030131124124223321000442323221404023031124400122414432322131414321431030433341434434212343320111123422134040231423244432030210334033241043144040003434004300120402103040240023131121140021103334323331021223001341004330343242334003213042300123313024140000114440201403442044402400100320124043020304011400332412201330010422122003030124340131413433030203221332302320123200324422421241121414210403441313401233344032230303204034344034042223110133033013320202014233123130111433340442410223134240403320122134101233303423440302011433410332130440342243001001121114323030111341010240401241121321211033303411341002131141114413231132212401142032441204330303103240314403112022010003131144224101042401123420034134140043324330221110412411314210424321123200124240002121111314234014223304303002044200413122201011100400433443421412110132044212313430011414311434220314004101431342402443003034243001221012143211341112044443142120142231024014201412322313332141033324231034034240444112320404221014240420013220432433420404420001144421322230301121230314311020322114231334000002414034220000342203131043230121104330132021410000442401021414003444441012024114414311131142100114332442322130013033131142124430031031403321403021040124010432040434213113103311323413000040340211044114311432411244432322410130210442243343122400310113131300200021314303401103104221030103243404311142341431221312013214330042300343423040002213214031442230433031430444213414304433303430420144414332342313140212241312211431232313304020224124334134012023341111420444043204141312023014200121120034402413314340043114333144432412043201101420342423042442434343244343040320444424123324331014044021340314204224114020011231300120022004430200042302110213213313124312141341240132240444420031334041013202331431311442044234124110002411444004211203000222344200332444144322231311330333043332010311444342212033132012131014242200133040241300322133123041103330203400224444104034340042141041023303401001100000413322410314410244211434323424111343011334243324211012203013030140121334403200434101110010421213321112004140240230420421333031102404001043143440344402020304034414011330433433444032434431414344422121043423431201020042403130340424234443440302030100430424432001201224232432042401303132003031300144344203102303100323140311132402143012003224422103121240220211212243313110040231031204413430033034223233243401341044344130210210032444432133420121403040434142403021140243024244434222002410103113140020321132040240132012141403432023012122343311304422314313100131400014043321331004230002401110144410133030310022434424320404301310201200410244202204331120010004442233034330302402133202034012133332334102044411003201203443132133223031321241404341220222424423404412321111214232004002011403434332334103242200021134103241323142230121101204400232322121002311224120320400331112010111432223003114311023434431233322041014221412032340111023124234404113432032410104430100431430204413023244144404121243244041130431423322141142233400401230032231403232312244243121013101300324321414142410202430003212101120111134131103140130231132141232314102412141112043133313104413140334000402013402230010304321324301301102332323140041314003443443300021200432220313034312024000403042340342444234133304032110004341304023113244030324204413421213313110333302030331332324223011101323004212203420220313331022431340404302311303340244241320132213143234111314213221012434334212234332232142220230134222332211222323432431442132110300003423044441210133331111140324412100334203011142312401231113121132044322024404022403242412240320112434201333041140020030240434202420331214121341113110301121032023432423134332032043441000033431034433131103141230321140241340314003341420322300231014130402210423000300212012311101314324114414040300344440134232030444324444000014444011410231232212232040210420310204014130120110430412403334234011243031323234211212110324002021422140321223143442100223411223033014212230323412040134321332011341244410330243112324222323303310231131023101413113030244111214222134023424200440032143242044302244422104220334444143344042040021224110410303444034414034120042234003343032121331301301213200104430234111101200440233012140411022030223143034011341434023022040300433011103223122011034414102024431223003211201441000030042121332200021023040230132401420033221200033321232112410143343400021442330331130122231311034032313130443410243141342340120411342033123310313442032223201313101242013014241141243133130411224010031420100403022120422401133002210103412234222343202234310232122440324024132140240044412014142010114303341132431014343214123334103120124434303002043444034421232340043340323022200323003121102331240001330022313001000321210224123243144132400332413043010210332104114001023443131411144410140001023033042321201220442043403100402003442122133011210413321233323442431401012201200021243234241320220030223002241044113100222020022041204214422304140132422420400021222032002120441404230013222420114303240143320144104010322212313434411143424301121204123024403124211111423024313321140014420104003302440123222410022024114004000320332041021434403140232224124104343214401233320234201114431331021024223111040442443040304422131100343133414233340043222324244133202222413310040011010441414042240314344413140110220023203234130402212121044220003330122330413024030004022144400104230404342022404433441440342331020044240234330210244413200422204142143301234110003201022213314233133143404004443320220442103202021114141310412231101221421330400301330040331024313302224121442000314341014122313440343341123030441342003214031312032043114100120303214041244313233401331404431142123243223120233321320221114142230314314100403423142142210140223104100044440001040203423011021101024423122120303023130240014104113302311030432414103022342443214231130203331301304100033311230120113112004112344314312344121101243113333231312324302440444340231404002213323024301323302020404221214011124112343133344040100422223204334334331311444410224021232414241422424013331142234231212410240104403031210210401440201333014422402434223312310012301333400403312001404232403003204210013214413014242324400322030440344301440414440144422244400413200202423340333300122420422204332323414141214320313420442202301133443302011110301320443041444202312141303010212332241201131010000221420433330112443124043044334330422144242033210142302333020212002242241341113041131231400011033400420024044013443333324223434021444032234011024141312424241342342230002042302302234110410431014411441324111242321414333233312330114334031203314420200032400002044230040014314212111400001000144043001041144131412401231014424033103404200423114314320204032243103320444330142042110234412302332130121334231230004412102440234434014031312334104030401444424440312123411244000002120044032330410340403322200204342344313122332230233324011220311212041023010302100323413011311331134434120414402042001443310040200342301321203122031132401020304230334431100141432133321102020324024301404020130310121023003202302041001223043434434112024140301012320113342012320132402111440300123243310334303022312303004222020023444213400110022101213003010001210101012303112331442321003222141202233334212403234300041420300322444331430104111432123143014220303300333203313333220103320234034440413333122302320343113102124322134331332114211313120341301432331204403232331120302021142404041420043213443420100131110110431444441302203022043443032324443422230322333024314040044130210204131023200203014413011024314002433434410214022440344241224340122244140323403411230010340244043440340120014012044430030231111043131212340200304202144431300003011203231132210402442010233320422321432033440032034043330241400013111330341422121012041111230400420033124010434002134423121131203110231300133024421421304311332034312332123244344301400341102044104321330232234311140421132143124011121414043442201224021340204004013314323144400043343301340221211123432320414213004411441004401130322102112301141020430433003222442032304403302214430114330041342301300024041203411300431444211400241302444210043440220202412132040213132041333424213340223103002132322441403444000440303320413024402441331044110343201142104314303430331321313014243131411300434203302304101030302022441042441302303231440034220111200202204244413241210032242101001214024313041040420111131102301410041431442312204444003243124001032432210203421244223123012440310231242222400004223343334011320103321414003103410403400104313440342432402421420003333412141034103044034443141004303132420243303141420033042441042411131424310124211100203030313100021010424201310211114402440020403314020241322432213401234100134031033031043234040413200400400034142043301010312133044413041113130212332211322202402324204020201042122110010303322244342110442032320221021300303104111401412332023343331303222241431201214321102332213034344304440213213300401420431142422431423244134244224141202033422223002322344201014132332443111032124224211300444223331310400400204331134232200420032341222341240304141210024042322313032411331342233411420233342021224113031420423001422003203234241042022204414140104404224222443403320232031231030042423102022324232320423403420433134314403313201410122101040100004121311133201000004102213302021121142231000030002244243300140412020300313104220043433240103034021032004211013212000011441222433034221331324130100122044334414122322232202111013324023134140241120113240212140333140030441213423420431002014202041334433300230003322204332131332411410340043444321114024031041000432302033413230124042232024134230012113300100114411212100301020021144443034141301313103311034200104014333104322433040102002021324041234411301324321430312442312130333012041133133133334410314334440330034211344404303201401314324322002140223004110301344122012022332234303322312324031332441143430412411020443313232232424244043420232012344344224131433322420020132110001132222343243000221320033130302111221021213412404214421101240142003140423043333002004122414111102020420023012440014411242134244112134324102221132421112224313003431211412303400443021302420344112133210300020331320410010440211311300143343434204432113134230203034400131422330234201400434222424320130033340200044422031101340401233210103323030022144220012304220242123243430011410342240140203044010113412440441021304014440021020401112310110400343442412441201234340230300103032202224101133442414141141023313344143034420223113332434004222022212133111232344012402114142023032033330204413041300410000343103013040333332424212042201001402421241121412313231424323024024413133444334113233034301130343020400141024020413002022014324430310320000302111214311212422042132121221210031042011244134300223220330401340244441220300310301130001220323100301211321014121222243422113130343233033323111410404132030301232303210433041002130410412044440021332241001221422443200420001112133311013220220411111301203220111142314024130320434123322134322401141203003023303000110400332441130424314144433033011233241144144014143400242321143212423324030434400412323220424400343434213430041441004324123202010414020134112141032134143103143111441004220333424340310111311024304100131003003430240130001114204320012223000003211331323031301210233143300340300001323014242401101444014232143141240301242014220224133410142342234143234301122313443214011133013123243403241402342101203210432202231213301324232432403412334140110144111301132303223244102003430023023424320003313400134140444231033222414232230132034000341321432332111300112424200311124224123113124201122111430304213130033032443423103211203432204122212334202302104404423204221042312434142442024222430000442203241221440201342444324233404231342102343304130131234432131204224344230032022444312144243321031430020301034241400022403344022430030442022303312143343221420104401101033210222411231302302020030311121410244140143244311432240023043032322040022400433023124242143231323444031411214144241430341034034400044430330011020432331213240040032424423020012330031421140420414030032141244000113331143141301024410231032222331203123344330044033433220342141040312404013333214330333104212020320201202021144133004224412024044340300431433112023304344131142213203440334411032032343313340341440332330300134220210430032102220024231333222224130434343421020014143003020221334123342322340001014121403140421344423203230142144130033010310332140234012113212312124023332242324200344320031242041012040320111310211223222331342001333234004341043344112002334023344222333323321040403120043102003332440013124242140144401222012124302201141322411204010423113331022204120332231400422201003431414001102322322401104114331104212230231344214330102214122023431012124242433413024331214300034232444132001021303130032224232300141241122014113034344131400413320400324320303113344412303440040130131401333230002443142203234224242414000401122403313433013123010122221202212020242040302314344041243044412443402010144232322201311423111403242013423431120122120244300444414001100123241303231103431133430324021130030104433041211110342201410041212333020322211131234322443003100444043121103142033333012011131134012111431412334330144203432044421431110221404100231420234223134020220104343430321201043424320124320223120110424221333342442142424101240232410303331130141440312042222040330211223423104330202313301234423134020002203123042004224110110402140402243002020420241400414242320103040201432423124334023444204210323433431302234341432331024114402430030404134033222240314040431331432030131310102342034202034232213232013002214332020413332424320231234100200140241413041131123430314131233131322320144341233032330204412321143024002312341024342314330444124341211234120302413011130344224301120220144100404420232302210121342231043144412441214014200014400432213312420440133111014023234433404440131224324112300102031203110033241411114033121040320331010341042123423422004333210404434030233430032233222310003314444040002140324032000032403003214410013411113411241213122034340232302322444100320203144214233343401013144443043433213241321134022131300340401400141010223132244302043213121410303013030334123244101220342312303122244030130143104414333223224133414400202401011010001344210122214402030004432140230040011043401321232341421344400334103302204140141432200001221403231014144034311211214024014013342430011143422003231332023222444103142234343434000000344442233103033011220340413230210133121230112423011140144340100340404024120230042132121434433202023401341232302013330202130211133413340330414331013043022213243114030222304344322431231331012333001011024431000024204101420223431034410223241420401131222212011103033004400434424311223120320133322334313032044140221213421303023342341201342314214424033144013131133343403112323114342240303421301104303440144343422200032234213103412431231444101330003424224123400112042411010244304240011043003341021043120134043324344241322211103122043014343140421103122440120403334130313101303322404432124040221040003222201032441013303204443132121133210203304220422202421342134110123244431232023301144342114102424433211343442011043340404042233420444443142303441132342032223323023020040023103114344000244432443324310202343010430332034024024233333323043302124233301200231140433204312442240302000412134001000300010420234424441031141213341034010132240024024320303041313010443020442233011041100021224343340143410212201244340100000430414404042331420330100314433221314114122323102113024400130434111023343342330134302243144140401224224113313224230141202120242032401123444214014334044443011030111331111214130331304414323330134220011204241044024033233310001200032403243230010440101434223334312401434300333134300344104332324224331210432303432333042343232012203231020403323203223304024030204324142230130114334321124334303302141220103223412222242222220433124244311412042301404241431422433443433310000443431112423432301114244242024344231404212334223402043100124341332023013440240121433122200441102223242141134120111113400244322200433001302201214044324240013334202024342123241431414140104133002431334321332434200012221223033342123202333120400412032322311303434433132240311310423211321344122143134033013111241413232020120320132034441212200444234000430434111030120431110300224121300344324131401241314044430340202223001302014304410311032231434120301311010040003423224422321121112042133304011013400204411014310104234130411222324123203012402432401222240320242121034041401234322342020434444321212322442404340422022103132131201021431214400024304212200203400413340140423042314244001321400003134304443442432314442004123044234230223330310041022020303000003144440202402200014401231112330211444004431212430442003414144232243334014342131300020032122100012334214010010140214042002404322240220433144421221424110020132020303332432042130313123144024140223311021042322230032221042320020330410204021000143111431231141003411322133024104313320101323014242232421134332143030241034201311331310044103211343103102430210343014243304310432131013104304131203323323313211313121142134004133144344433330223221414143033341124130431000010110214410403200030103133234202021304100441414120114330011113200314002234124243224044110342201323213002222303310220412142420101242344220114401441404323132130040431422323230044304031224314424132134030004224210043242331432211130343101141041424123231140120120440302200040203001041403423004033041122011341114133032421131332233013001323300204032040320241141141124104033202030212233210301000232133311104241323324230132124431111303204034304421043144202314420323231434411314201222022411103432401411044441201124343212113023200322444320104241424221324340013323223040041301240321101224223142222043103211001104041120032022041123023433423240411011222333033321301230402410134340202024441200244414423232300130021202424143021203024021111414441304243014211233141044120034240100320123322402022243431033214213241200030314024010211203324114344114141013232410413444400001343043302221401432124443020023223100111040433112034304042410143320304324234332300140333443131334310232143444201024222033322232010412111430224412311043010301240112340424010430220143220000301132033323224430440210433134024222430312030114332332011042104044113043112342441012103320413121330322043210302403203032144342204040244310112234013210434220211242330414122312141124301420442311322333031110003303243300001243020122332132422040201323420100121103301111001434013404033111411124023434221410131444140233330204404043134003131142321433330323440313420440130210243332440141124203332112132124222404443312033010021441121013244304200341232004002240414304122414332211121303341433013303230002303203142444313130014244110033314314334423211433000144422124014233122030221332401321002042333112342420124033001410224232110320323300303343434131332312333342432112324342121032303103403002411232411214222211001231033043434400114212312223403110042142124004312013042202104233044210433404022022142422232011411134114323102424434021231323322003111044144242221231101030232403420412330230414323414004442431341021031310011340023243031003411414202441224320214011424430421034200144241231243230332031142433134302023411114340044441211112341400410302120431012032403012004322031130340441034314022421241312133214242001040141122312012012213213120314114042230213003322241143424033432442404110330222204401014124110110230310240134230021322124313140041444234440444311144311231231342031014140201331421423400303312442201243413414221123140020041344012220200440303302322324004113440412403431200233241411121023331441132334113122334001042110142130144343310104043401033001204300402433002144010411234443342013340242120224102340420003022331002042444242341221310020101321414110041414032213412303022231021202432004120312221420310141001014032342324123034121324404242200423221011343331043240423032434330412042334004424212133240411212012044141444123231002222330243030014022114141021130014404144210004104104214004424401110004440200144002312124204042124301144323320012040241122223330044124231011434044203110004211114310144013243321124404342021004324022023221332412114021310441001321431033140211224334410214022010204004041230221103404020301123402244314032433100100022313302202331434041202212400034420044433024014123333022101133334122021404341412322342033020212230140341133033410333110430423330244322042224312103402212412404113420034420341022423320023323442430013001241134032113232244433102123243133111111130314410223033122011014142130124213110204120220200102223232210234322333314344341320200123033131212012112102324123210430432422234012444143320314223234411232202032412330022403300444432404043421131013214101021310424423043043141244100311403004122232104030132344230003024244303120310403042143101423124141341022043440200001404034323404243143334230024204431021411314034432124111442002004142300211444002004102314340020324140212214114231224330212142144110423003303012010302320104000042331341213012313021113320424242334122000104334143130300114310102103140324443224332211200033432143441422311114422030442440232010322144004322301421221023301300232200404433022011013203110024011304000111323021004112214101023314423402140010233204432303332003100324044241002030333202333102340110200444210423312203241244103044040421010234400344444103013442223214123204203033131442033122130314001442421333002424413434212323000332031010143201441341410230123302012124330340342100324420423202101304323201420330301213043031232122000101442424343430302320324133341123111134140120304412021023023241101103441110234340421013431144434221200020344222240321011330144310410034200021110400301032411233332340243214033410111321144301230340420414120410311310102441302031303033440114420311243314224432332400204232334034133421042444341031243044210404111010304413210131440211101244330244341301313241241000430023220420432244003444103040122222042433043430201111042221102211012024410303410413212122323204144104321323304214301320213201331143140112202102002110241223300420131202411140314031434331204331343204010402313211012010103324333002000223023214221111214243234214242402441224400210434102030442313343323014021000101300411401333114031004321122010442244144243403212042112310002410114320142342323433220234210240204332104004203021410323021321320434401313114403302200114232301242344041101310221001443032343014243302012040133133331323432402434000034002341332213123212020313410220200420414022330024140024001224022402004002242433204311444230110144111432022332243120304123324332313320043232403223144343044001042401120440030114013420421200323112240141143133210044334430412311230012332403212120000422042213434321301300030444440430440344344434442400114024312111024341422342330331340212432032321421310300042144422144140210214301433421124210433341243323113331333241121434004404311002243031044011243310142240441321232432030341112442340314431434132011130243422011341401013100130421412413344132102404404333122310342403402341003022202100302233042001110144343122114310432211401002420013140100200113144234311443124021343304000314133322130231314140414013033242312022334342014014432104034423301212401134014421101043113042100312200201400222421123111424302212201433214012324220414221330213104443001311341213004030143213013044123403010340001030031210204412010020330300243024433034234444413002132443040040003040013102330030141102234332012140033430110302443011043303433340433432313342404223140124343313121240140404220402023034203211022204414331321104032444240341100201030242334332441224304243044012342400344023023102144201102131003403012413133014430321440131023043434244401243443134234044222423100020400204132402423421213134421000424402334301011024440101430033101403012420133203330340340441123230144112004043213212033033222042231401141122333310443133140002142140222311200013311413312332300120031201041330323133444221331414103434012240444140240123222020012341142312011121412101441321044103341303231404134301333004334424424400202413134043034322412211120021040431234022442323041042413132223321201133424044004211434431220401403014311242424300324134320422400140120030332303242112014040431322210042014012130341104131410441131431430114441443211423332414221144241012443220024031413314020313331010041144142301023003231013402103043033113343331403013432331341022003134442024214244234411404032042120221134313411312100002331142412110212143244304012143433422321441210241131234421243440432031240423430120313341421140322240403222421012002300422420143224002103144042341134212303023022424400020432131043212144021410243304202011014123214441001400321421224221230403223324343111123100234441343110204011410000414231003400001433433032001204004301100133142341444420012202143343024332204420240423023424023343202330412103040410002144024341443332043033122234421201100401233131224401302102213423422221124002311010204214142131443314314303411002023330204403022233444223213234001133200242004420300201100233103442120411030222330343212121340020421243031214240434322314401424030334412214220230324040414041341200123043343214322310411013133233332240343213201124334021422241102414211013110321413312134242243213303043144102344144300342010401321134233230241034241340004311204140010240433420134220323233112212303030310024444414243132040223041302241340402034131030110212341410303132012200002400001030414143423203313033114322430420112034221043404240331312422342221030031222133230124241111402143312141300121310230132040442413220234032210111124132224342410223424242243040240344110220304114130111122232031010310320040340223314442423123313400443203323443222120200024342420142032211312133002144232324423420223140412330041411222220023141320241034004431034114231412013144221413430240412141223323121444340323130114102312413013141223233234223032023133003301312242120204210423304422042331201322040421042042130210422433331313020112214112443424011110321200041432123232201420300230020141001332040420120302430133401001132023334442011201324313244240134232120101404342444224004433104122122332424314030314430423413312222234240100430401223432243402134222344104230404342302144402304200000210044332210030322021214303233230231011324230121103030233413013220311041131142422122243204221134043033310002343040012424144424314131133113000214034123423441141324012313213224224401423400343431314120340231440430111103214242020230213120413322442343133401323211220310413204032202022233112443124133402431222212204110310331133011423024003023312114424003333200034144312124420340130014241302424023242120024124414003331023123300341034433324123004001302321403441143230141244133324313400233042301120014434031423311332101241041434343321313114002432132422003032120222313140232140321212244001040242341124121032343204311012413401400002304321424334323203330231143240033413222103012313233422043203420013310011002030003321343331402333032211141204233323323213330013141402223003101233041221334330333410022011101323433011102230003244130244434110233110143330040013230203202434002203024020114303024200234340140441323421103343141133014204023432004231034120312422402403321312023240044020232003230304043200002003311102133334243023003120323342032441014213203202144434221002404434141133110414223310113034403303203013423111412112220443441430003140413410041043343003232342334140131202024231314222001003331241423140304033001110401433103424012004014133432404141323423134034111222221111231441443313011002341222031424104011222310042421422320430403440012313342131100412124314241301124324221311201324403242213213333130440110422301120140144411020110233312233214310424200420412011244222311120001111402321202302011021204344143134400011421022233311122421434242240204320042120444202103121111131342342404301134342402300223412433313103021011424442342340233420142231034014314302332124130244043442211001403043131341014120432032030044432220202143312100330421223211103302404042110223403400342324330224424203124032000203001432423211312022311100103111230201133301330424324134131340200032042433434414312030420221412344444320202222010101440112114204321244200324110002222011141121120304302141224433133232112222430114040321223343301310000210032441302100200222412321232212343024320100203303324320141301430144441013134000243111020030122020324413042314432102003104301343223230332310132342433200204200224204143334140204301030332420212041320041430124123410404404144421422432102020024132433144012222321320034224103334042240112311103241340412404240324340012401020122121203040041421101041113021144141234122020344201302311201113111314422244224222431312114441211433210231101344021220022312020331410033011102304010441414423331023133432440004443112434122003131401122444012432014431411444021202144424343112243112434241424422134231210321233424401024031004202123121404203120331211002331321412012101410124331414432201430111432102212032211141311104342243000033044412443041200441422242203141034424340022030234330414301304244204413213400123424222004420003002011403334230233401403232101103302113141133230420132114430100132301204032130033303120233313121001240122021223314443411311321104223233301320241303321333142012021232201104242444341212340240041031440302441030401312341443300423420121324013343243320024223221434400333314240410312111124203134413141210241444001304312101003324110143040401213003120013320312412411132431432304220234020034104020410114313302212131142420422423004143412211411202134404031311242134041143423314032303014041344213240141020234131214301012213340011330024114140233403203241340422310244232223340242433120140011333441234221420122440043402441034032022034230232211031014121122210002232133003110124242020134102332131014413223141430044240000304012001103042331144332003320000142031422101230134012023142323112121001114224441300414040033414124413321011013010321444012324133324010122303143022012103013123341203021111112244403433114211301344332144331111332320302221414303402143130002034140310002101123300342433243411300023113011114010041124101401243104011314223013242403034024303412123240331323201300201404114023332342224142211121030342002204420212440213221033242142022214431331134403424323030323202143404143123430243031103243400121010124202132202442004120441131341340434432112432443123410342122142431311024140240430341010142023423030231343043212441300200412114313103134134412214032311344422141242140332041223242302203112313133301204132130204232224100314403122220413431140444324021123333231000444311202013304444023101231132441421300032222023242440034040012413322212233233002420302001412344322114433330134214402402342101011104002120220320203201041001402100213124121234041214410210004243041443022220311102311140223244123014321200144331413222424240031011201033303323221304413324412302021141223303212110241332100210304140022334112124003424022314341123404130302023132344030434310244402424003121030224321002304223303230233301014232431214302002400423343401233313232240211242020020313021204334141142034034214040120200033321022020113404034130024430114343421024334004433440323001121131223404241421210312231220130044420244214431114402244111421014041023410043321341400034422224141323401312113220034232212112123322013240000013122224311210032234030321243243233414020032400113041303343404431434114234130110334413044013400412402440310203420003203432140332031212334014442232220142102214041320404203330310023011044014343301142330003344343443401403000334013112201301122131311440401032442123322030044224002101122302423003133010314013330244410011042232222004030024240423100230230434022114001122203000432231244433023010100034400421403444103103114333111302320330414223302032444120222221131141030112400422443311334203302324320134240124140032344122313304200314244330022104331423200320233012042342111213233120140434124100244002432244402120332020412423030013402322240102424022123113422131441324414432102022230202133042403231320314434000221113341220301444300014422420430214410211140331312003131032030413331341233214200400433034100403213221101022220130441343000422412124024322224004243120243311022412042120321432231302041044343232113102220114042320434312404230403330221142233101403214132344223311104204122201412130134320111210332200334330102043023202241032241232343033341314112403412443312313303432333304122102312423432024220313031431041312012044442103042401214012244021112023320310134104013114403344442313021333334233013012440044120343210211332310323032124404043342340114010432410111222234220433304123234104231040442014202100443340423332222104232213403000301304004001401414240031300333134214101420103223121003112412324211331200440410440332303214321014303241332034104002024112032141024203033000041234011104443342400114110134042001421313204410104440430122124433124222131310212412212114441234201412321210314100244432344221431342100440241133403123122122421004140123011444423340134104203112002124412110222040340301344324010003323214121000422220233012432033020240212133433441443422120010142232311334330244101103311001121230013204202023324320404131312004202302132013334131104104204024323012030422034133320310000010111012202234013303200021012130111121434212414430343441234113030324341032204323303233423412013321002141332041413313003124414301214010123112430222322102012241234410101112303213021121240222224443023140213301200344124030411334210442340234033000332031022043114222240232313403001330233204423114132422001433230213213321333100342023440300343334233302302402224322112021040200200202240142343302034144204302231421410130314120342001224140103320044212441221411322000004123343302224022223332120031042011231430030314110023324014114110234142430031433120131343024000040301403032104230340431312204342120003120203241211121140210430232031332302212141232411041114202401332343112421333033131420230140230421140203032022121011323130301342431314334323412404222034123221343013033324333413013134310122223044433144003101232301131114401122311004314222232203331344122444012221403101404343243341000124333032403430132444443233040012200032120042104133330443100202121312010413030410144244234040331131323200021141102030003134132022323413010020322222212041044124440232222213123122140312133140300034321321032041001430144130141403044112032224122220002220304132433101400311230041200414132002023143004340134344133204100140400010003040442231100210144214404301204141340231234002234013230031433421400111241323031200330443114323424213423441321403401420003314404213010323221314210402103123014223202313142022402012301033242431210124303023140040323231122213140402142110004223043404413404120332212144430043243323423204410104001120104201230131243133312343221033121010033310323223340200340441322403241443301041402420221241143140001342410022232422340013032003224422040043231200204330411422313000313411001334431042231310202102433000140202142214101422110034141312041321311041123234313121013201331432111420444443131310240431104401004113122413122034301144340213031012431410342400444042244312122304034043233033331321010144324442124344231301214303032044123134321340000432021002201111024311204243214114443143211044032333033003101203411221304401313230314120430102303420023341212003111310033030334244134020112002022323141431444121003300432202433131142142430023410143000404423124414000434132233134301210210001300134320140333031101203233324122131214220034401411412040040113404133402100021243320400020002212212343230313233030222230222040022033032140400014104401433103114310300230231102131224301112114420301422032020011302224414124014114420023310404314122433101030023440144420244303420044223441214313020041402322214424214012340321314411423033030234131111444014113123412330213320143100223340313331041423333402020422440000312314441011443242310302414020331002311133423320434214321114412100010121242034413300233342122404422430414101101030344413111421430141031042312102022023143344312113330132132432042344240102304041420321340043411443240114301212402401414201432202434004303102132044320104031220310400244132344234010344200200422400212003324122212024213030442112433024303330044421404411342032320422041242430142440241412441012440134122330202133001143224210213311142114120121142410120100011444402144133430243413343420031440022142212133014220302200114013442143104024002410213343320200042022330302432022122224204002344040440411012002040233100200422400203444023140021340124424122203204402000042013031301120133311031132333240433104414403214101440124041042113131423214333144430413042110203342420401210130322123222144344120412044202333202133443401212344444111241432200423102101033431420132333042310110022144330231121142332010212040100121220240324101202024030433414001232123432424103040314214224122320440024220332340204432214010413214104244034014243211440021133311422430001420044420003133120034433041303441140004300213424302034420143342024004114114303232410322103241442010104244234022203444132412241020010041104403011010034411303133124220302020414010341202014300201000043110021440122042331111301222043110013430322013044014344242442323242001231233440430104302034321140312311321404222114201411300110030341032043242223241421341044240443044024042131041340233404400114144313113104131042131320240113300120432422230111114403133431444420003220104342002342321322333233313113434343403302400141142003420032324444202330133202112312124404302012013114433003141221304433020101410242244210410221234222024320021314422444012424240011002314434000414021234212212343411121420402223043320340020344314103431241011302132134304324434443223413044214212030311122121423314212302233231230430214043432001343424231233310103423144031020024131404120012000034420421013102140000034211444300023313303313034303231021012002242344203001122012412113020413102044144203144303421330020334114134103021014444323203110412432403143012230411033432230221111233433304122433444243410224023341232423240234104403232442141124102124121011022224312233121200010400001112312304011241002144021202304303432241334220002203300441332122120443213001211322420323424401102120333330004403131013131121033201233004341131334230131431304221002210243022320002141434304431204143341242342241130440224320101321404332244333040133411332230121203214301043101202030424211234431213113031322340001140324013133213421300121013333020031001404311040133120413403323404333220241420211000213332221140311121432342212402033203144240224322030031331430103040233301040433402114304143344143032212211424030020221123331001004430432412133432011144423031433310234412341444402201031013244234440400134102112410220223131041221242424122232300200324002321403333440313322220444214411424442011214340211101023213003111314204120333401202110034302311122341340330021422043431031331001011144241240040134213041013343432200302322130443002334344121340444331303040421343311142414324140223323002344140014113042104420333411010223321004121211134102024244112203213433223303111000223021113234104002422311111010421320142002140431113112230231004204443313003304020043004043024011100221131202401014211234012102332020012321100300024401121201102341203031041341123224042131143343442224022440333401230043010413404234104101110414404044120333412131242042302142423332231114441113404113424000111013413221420420020141333014033143121202343130021221332210231223342242111300244240413111043300010131304032011212031141203140031324214300230033420103030044114140031120402101011233232244240034131013240234400311413010310021340043410104042324313232212324024301120323024211331042424223043343404344410323443441203033324121032010014030424034044311144404311024443244302211124403104323323224034324030204433341330120344204221324400242410021323113402243224130120440343304240101001111120014220240421430020043044412113244122031101111003033123220044244104214011310123230304242002204210131433232010432003103142110341301210421302302034112300230414344332312414214123314101402103302343314213434001224024204132313440204323202432100130343221132332214223314031311412400240014333241044004033033004124221104320134234214341432404330304314303422041004142401100004321042303142221400303224410201212043112423334241132240300021104104032011403403204003213222122424142044041134422134041330434240232000011402430302430303403423433433004320314102404342312234404041240320133301330202420004320202323021421144044443414212031313011321404310042140221104420104132324134413114202342042304142321340233332441030402103000040014111340214204130024134340204110313020022232430202431100142130342203243344303323233113223430410234041023411313210320142340132413414333210430000320003341300120444040132300010321320020021434304433301124404043412243043202042303114023124144033322203400124034042403244403212231243010333443344010303302040243130441012334132234143330443410324233403142322022334320243143112400442222204240001130020402200231432320401043243033443303032323200442401343032223414434140030130223030141344410220042231023400414002434032003324112234234103004443341030230030300204342104012001301042342433314330100032141310124002013342003103312240434020203220304143144300202413043022213140140304103201444014131122012421143044313212242030444022231002244330333002424211344442102314041133224002022114244102324000112144210234143441412322221133110404341003324024223100043210432302213430343020434343244012000221302310304114342322304113003322123440310101401402314444113140441104010334034334321112043442433401443231344034213343342242142010004041400004300113212002021342411031030232003343443041033004413000234200101213041434211000414144124104332332110312134222100103341241103312123432100411404122441100104430234144444014412213421131131211413133312124022344144313043412344122101011124102244032103044333210123411121244433443234434200242402241302003132031324131104024333314410100000123303340301120114420034240212343024213301242130030344214040342200244224330433424012332043320340343021440011421334231013100340043401341142324313212302243112312312111411210313241343242120403401413424004314000123123200444222312134344232340132241324102031014121002310031320310411014123101034323302244143341034240444210130333441413420020420311022023342402142303042121224343300012412013144031124210204341414243113221412134014303220434213113410441241342131312012310033241311140004004011401102220030320131144103232022441141101010220430004421214440424310120212440320212011421311410430420242413043000321011314420414314000440101243434404432100234031004443402133404022410421444134344223402011201023101403424111220423011034303014113122110444322124200313440344211444240141440314100301342210430143340312013422423204120244333121331441422244430104343304121222140324203014240322443422321423102432314334202024111104013341434122203423022330401110111011012031202430224130404134341023240410303331034112344100324304403143223401102314231203044343120042222213421234141310222221102430110334244301000133212444313004442202240012001033113422310044111142212314434322110330430320030312400313410022420311041143234141340410432023142211340242100232103440011420232124020412232432112112231013323430220142133420240302214004423332430140002332301304042113000041411201320121031021203121424241214022410313224244034342443132033102320200413411142102114201321242313310430123431002001321212203431213331331022440204304443322114122222124102023004142022201413420444234211042312342033020033011303434240021220123404222323022001434041221221233223132122303104333213202432133201410141134122233403433202143212210031340340104403044020032134443103343411222130424012042331413213102202011013114321241202210303133030113130012423403201241420402234342023211140141131424321433413011341133042311023321322332211243402003021131144031123122431410202134222332422010121141340140404433403240004013432301230143141103010443340033012423420213230134102421404231124014304212431024130422102332243241310023202132300104012104223201240142204002114003122322044012401032101032444120103312000404312024132244024002404431021010320000104430443131244103341331132214202040212333013024232413403032334023013022121330330243141131323111233123134034444201041403324341240212130443021223343001434331123041114434401110034121202401333111201100244130223012234101444000331210330311313123121201412213322220033142022322410110140222311313413302122213230041332344423411333130311324410122011242114304440243044131411420102330241223413341404114222124024003012310031011043112322230420233322442143222430404431303432014242112323132022230140324321220030123000023233212413410432103242031024023120031421334431301333311404313303101041111100440244413113232233331411403011232211330221330340241002021130130132204202214102201223433104133433012242333440023002440220424410104444113041202403422420003403121022400442321102432420330333120433214233302233043133301322233333234311141022042033413401011341040433401143234140443033032300111123022203113241342343312004320344121442441012324341214213202214341440232431030441140403144104112404223000440341220401000432444441034341410101311432104430004042304432401000041300430044400424212224400420031331202034100301144400100344444232204012233320030041223030323110022021133112210330024123302312321024422113442041123020014034031044211030102241210442301301004033024202143344144430210232024330414422130100224242103031111003211422102033211422400120231301234443011441310114113203321043422330032203134431411313230421140332213100201000120231040401101204402412143040400121131424240401404243010320243003101321004014022432221012020342344023311100222200400432102031012242413124000131323304112433030123113114332142212140041400334111033143301003142414203330113124334322122441322101442214334211124134202142423301103100430102011402140041414240144113302231030013344011003224101400034402122122320011430222431303004324320243121423134434144142210211202424340102434022111241304430032301240411100200132203124221023410332020214011341440012201244232312040043303343113200430214024124203202222343022120110123432034433110032244012133143300414343423124340201421010334131242110324124043233144334010111304421032432314200234132224312220231412324044323211010002314340232422312323324422433204440040232001224433004412201020330003002102342233111201444402020040124041333232442402444400011344423001110042420041444030231210012124110331003220344124012140403410021131342422313341222433341140124140404334443243300412023133314141213120111342442122244301141324031444012442440242044103101403022312402210400331422204214044313322411211420204112401042022320024341140210240200343030310433401143040310402102440313430121211040121100130014214222011224421203343333042102113311431344333210032021140341223200124433041312144140323204022231132041143122244234001042302301200042331121311231233102332241331434224232232104224143214014311134140322403102212043304020333420142422044203403322020341133121312110142112424124414324000140131440204101402404421340244111321321410133142244433004011240411002003403240232412313341140300334120322403023301132043221414024312133210210000301003311431111004413442224000324030311401144313000022020431433332030003241034024321420423313213023444120300440331224233400220301240241244203443431044304043324134001244412043013001144344410310433321113120403121104222132322134114443303412304340014024410234322241430341214134211244212031240314024131121040010300310201210023303041301021044001144003033131202320121141322202423104123020202440244424101142422413110112442343214200202014200121032312001401320122242404313211412321443412223444410242322443144000232031133224003323203123444332032040020231032232142401111010424314340323224014304240323122011014241001333214212104312114041114333402124110442230023214024443314341223220200120043110204130444303032114123120243022100300243432103223132442324423123034122020230340420001323403311310401011212311030120312321301212020421434141022444142121434330243231014044414220441423344204030103224331033433344224334033111024043312422120422031424411122312430133013230414430423100222120323311134323224104442403003014222143040421030320044030044121301100420334103323003411031340022214044003141020323224414011414040413243420334402112043110440042330032021402304424330431444114141032102304232420040341001241300334140133020221014042444411002430104221130033230300421123240003414430331041302420100100203413034040302214042424434320032330402212003141313340234424042201212041212033203011220440442241023033040103221102222044214314423124120100312013221022031140311400212142412300003103301223233313043410332013323200003442001334322310303411002224100103013314123042101410114340212140421440423301111310314023343302140122431303130424410110011034424124101010023202043332442320430231244103033111411421341030232141020434134110102241133001113330400144324131144212023440124301241103412444333241310011132412143134212214340111022200343042004101324420343341230334040031134442130343334130243104342323104204040414444424301031204301003144404311314201224034142201234241200434033432240044412132121300224224012321203213022420111423242033221110044341110124042014004424033223010020404041100231144442340414414203011241213422102320443120422424212012434021144120433230443340420112004010202412142322202234242132042034114012012024313102102321211221120023232413312140003100023442410024220132444103412322102210134141004330142044434024303213323000112302440120341014423303444321211141034042111130002033204443303024443101001101020133121000101131240210322000403212343142221101010233214020010201114112210220141401200300120203404303224003233344114433221211134110133133130041113402124201100132012411213120410001433442300231422103013021204300140010030032333424101313034410412242222341034224300004134114221112021134413122342014144312132203414114221143441342014332424022234433022200404012200033102114443032024434302140433410144343322113344023220320024403024300401340410423033434134134110443104403031323413122434012201314113441422013313210120433321422323113302433101134213123134003221104014032323143122311113232032210131004100110244312424321042110041044331101244034022343333233021402333241322222310332010133204230101431430422000320432103140141043044321003041410420332132122420423330414330212424324212330021100202214422204343244101410012434134023401031442100304404120022043113420034203004333011211202420221423302410334101124200012010230042004414141311024302011303230413100434343302143230210242101004443340313201124332034140041020214123120212334332423103432440043010241410110422340300121413113220111110010131222324330241320300233132330410224433400442040444224102322223302030300012122314242010432212422214131021430321031333304130333023214002440023010133243443330121030211432112213101310331424000123412334043201323002211331242230042042013300422430101113224233202013410024224013404233200022241004034301041124002202420403413223140030214144314310303224000230020402114310441124032004041313410041431100001033301111423141344321344104122434030222434033422000244324001344004222122230034134014224102122133304131042132140044033041324442012012400003444102314240424334144213220243231304141113200223144034220420422444131021001203141420224441134423242133103010304240211023423204331022143443003213223200320332424130024410313340310404232313423121132442011444130230034422001212244431034330222422324112243011021341333204034011031323421144214231220101303021214410424014234444141140034143013310220101100302002111100412302034104232140440144414211302011001441104120021430143441224402130102144334323312044223043000301344412122044433230000344113203312120313343443400444132434400440002011114310440413320030444240431112010313443002032221403001440111220100022101220020042432142030203133043144411303010103144033024400202443244323344222330341443421030311023110030242321400122110344042302010024230103100130001014132222420301024041143003104132313202144001422222002311103143233040122114403242201130120313232223010241214013431013000144301401232330314113041004313112341311030410442322000304411443132334102230113311110130104112332234214010022034411032223201244230224030212414304003230404312122134040222104110232043130210220412120000401202330101440132024204310340341023440030022321000334313124344332414212111030302424320024010223421001314424331044434310103232200033023341414140340110040442241404004131242302342123211102030122313144210030231121302143310202221021241024401044400330133002404212042344434203004323003123234434142330101012221212103024212321110223334344134130242344432304342142330142212210334143412312030202024014222004112300303242340422200114110103013423433011120121310334341131003004141223411201304332430042003333142021333224414141244333034034120004240123322203233030330413413312134034304341244302113233211133411344142414312210414401323333140440202102244440403323324421213002304334042412422310444321101140134143440310410431040110223023300413342211044433023120340113321140233410423343304142110412220444002304431330040230114002142223240220012400130142200334423333411232323014423024421343242213200112012311200302443311000103342122443044103042332303004400422001012021440332443110213310414423304140230202041303114244304241211213424421033224344341402001433042310423332420113240202014343120244013302212403432040224323121334434114414330030411204004311440223242003342310221430133341043111142233342212310443430231404242304334333221341241313343344303313314231123334110111013040333403311303431301444230022041400041242204000033122344142321411042410433322400313031241322022102344324010223203130240412413241434031320301401212332302041023444123421404012211113221301141204031120004140044210341001430313113141143331140342324113424413223011341244043041242223002034242434030234432200042014213011432200024310142123101331223441001140203144201032424442440403031122031312022144244024122211002220101342410124024002411212332131200040442000034234101201143213122043214003231033222110434014210103100433113301243402204010240032214123111431102110310342324240444021310302033314443304044322104403041000141330001233324313142022440312223023021402313333420442120113310232331341023221423233243443022211420001020224424343132304204003000111413234432300311000203204222041023033104212043400211243340204422204422034210021043402432101012103002320112122004031230114432440403340004434130311310204304211041331202021122113441333011124020034440220010000420121430332100300311323140101333323002403004422214210044411243100023114121441240202314320110332342041211431014330434113002401420404331422323024124011320034111210214023133100140323020001403411430214010110144411330230123240020223101331301402401030233314342200003131033104140104123422433232204140223310430141221102400123224303241433134343013124310341444212414444343113102332224334441422124020313400222311401242222234414011142420034402411232002010130232403403433330411123112033021112432021440301330403412002004030431002430041000232223320244424241031310434313141021441024441441130443144023312303001411200313131124400021423224423010214211212031421012004141421434222230113120334441210342303114220400342104442042101413332033200233201104102324030442244233433212222030124333302400300330013402401400333030422434414423222420134413112440304133040031321303231043430011240110402103412014341331231040422230304121212333341311303120034002214434034031001340310431423430423433011213444210424131044122203110320211002004444143000002421204120200020233401231111413313232343321044413331110441202110401011012402113111230411032412330323411010212303343442420023102214002324300232120113004030043430304322100004101000340202223014401304010234103330314310034220434444401320424232442414024343301422103110014322342312101114344130320322023232012130311442442430431412424300011230130141420010342340004340230204333441244313030431210340133133103142401004333141000130202013423304324001243322142330001332123401002410324101101410434111340233340430220330343133332043414142241322430124024400034433123231443433324404023201213314104241430114343333243331424312300420400210441121423213120431313303220304430322413103220312242244343242301101230211430022142403141341011014423034240422401132323332032121224334023220340422001232202402204213422010231244004142012202114012202321442233032302444300011200002004314121024111131304223403412242122143413142011241340023412301300403244442414310303004332301431220302320213303201313012243111313143234334001202412133212103414143211223331002102333244104022242310433103134132321413342020424200302431403400401343230324314301210442241221210430231222200120332010443004014434441230404330020320321003010012403443434430002242243143143444043243202030121431040212110342242044031433304442130203210142203044002342301421400330011041141323421432420401324410012010010030001314424201111120221111214032320003043443420310204220424102202304223034144331112133204011332400241433410230224042043304340340421044442101322204122000224111204011404120214034412224210434122230024101131124103120432303402421142123320432403210424233323301231440333342401201400430440443334034203440443023240211131230113010320134301014401333231101144140341400133331120224010344321134221444134114101031042410433131022432414414332332443144442032301131401320023443223334423132131430314042031201043004222412110040102000330143012330142103443230344100214001322403404024034041404311011412444424222343014030234442022010123210103034331301322124231421131010011433144220104443014301024423013001233202022232124132402123424131204122422141344303233313324233202222031244200012321042443421111110230010034313013001012041224031213303133030141404432204233112202243302410324310314244221132224442221424004214012314224202312120344244132110220014412341123212112130232212210302411201022412331122211134133311144241420401221423114241341010101223124224112213140224103430340342032123032340433302044334011304321413120414300233041301040211121332041320333120022201223140224433443220224221203220113342204311112144401003221213041040431140223340210242120113143332340431010212432232412043303444032421310113301341213134024233033240200202140031001240020200413041101121310142304413232034300241220414430243114043224401000202231320403042000240414344233410210230312322332344433431401232323104111230322433144410133323434103141004230331112402344432133422042103210204003332323403231243333032434404302204203331244333402133404104010224433203303334313203121123011010234233220021003311024310340032202443001243211242343442043041401420333243322402002042314241412304011244314304132014144043024330242113102412243312234033041040004241034103243103204223234442000443312011434011113000100223002332334132313004314244311331441143044303042301323232023201223033401312220411311124132144001101224334142102222203440410334103021040011422133033230134002203304341104221300101131003143431211014301200341344310222012011040220112401424001341100300144434244341314301301224310142440203001234222101444213424002123421213143100211403413001220231441003304042334403130022021421331201000433141432443114202024301222320323002313044202430134100131214213333343214240011201130220204432441112101201241020121120032021143104200340022230013323204032444442400103431403203210211244440330002030110433232000104124214240332211340112344034132002410333404203311341302414043210223200103302120130320210103220321122420321242230233124321230043002141012333200442124323224142121123333444231211124242112314013301444242403341023120021224240324440342043031143324040224114143241141424011201000330331110113033431204032430042040244002131422133443333320223443001222123441102304400002012101302121002033141011113013301020004214013130443014000202033211134221314300013210441131320331100441333034114020321131333124124034222003220403031213440021431243100034044204243114401310213021412031441211210023400041103031442044300230142114040321430240312220201432334211444130130122121112120344110413012231431403331102022311434443011030441340033020023144143401230340231234243034140032121220040214242134041434124210434000232312013401202243114404222012322043023302340231240114404300401031133223344140321300422301344313004312022222041224244301242101144141401044002202014014230311024323332044243113411223241332101404210134121301144243410044424323241121430014332413003434241030204332404301332110022111412111301011140341243341102210011403244340240142033200112001230242212203334424432141444323412232233224002103203110331244134330304301221310214201303133432220301311023402401312131101122330102101201023433322234221304414020102304342323040313200233222140434210240310331112220024134002340110010130434403200003244012143303043134300422011210030014030233440310212230402142440100423142411204412302231024440434004130004343302403234100113040212011340213433113220030440313012213023232220141412202403022421320103124343101242311433210041043411320220142102011034434341434343223214444414401233013010314232123100304034310232201131210012221433244413314220332444044302040221044212042243223111042413312333441032441323122333204331401030323333230040223130403024132303210143110411422210232210224232314424133000143234314412103223123230123243303044241431202040031043020241343320231013402322034040130303424332033231132334111223340111410323334433201231434334244332334432313113432240412014423214441342243444242312021331220144334224020021443113120123223232022102222023312224134042402134212442412401401033434423410000033431210410100304303420022431312033102002114321330103144144321432144232000014023140324401342222124001340320401323033040310333103401223043433334413020412100120042003122204124100423002000113001042200140200143340324243021044040331141440332434304002000302322311014132140113143134213200001334130004030402012033332313044114003243010142242100132414444021214104324441100011241413143023301014341103004141111203402101240100140430244043230130410212104203024311234010233324001123310310313243233002331314342012220124032322140430012312304240133120442312024234122241342200140400143431232011413100002234121230324430303132411003002404413320031444114301412444124034143133030423122141243314442441232212020200022041303131214321200130411130111240114242244241124430011412240234441212321311443040403043143411344010120123031232401112412014301042001224133342220101204344414141133014110143420424430132114231123312104211124001044042124021122441442310212134231013021104442012301013332334442302223233113433000434402100243000114333111120432140314141400001243310443103404311034143312244110212411214333404214304033214440204440141331012303243042034142324102103330220011014004410301001433201120300014022012140144404234214144303220122222204422112422432404122032113202143300311242131424134222022044124224003231343013022132332400230433243330022002233344143031112020443234040214033204311332131122303102023333000240344431222323014420122004214033141323420143131311340104030232032443003101443102122003412431144002023243300230330433432043430034300124310102241003144240032102343320341434422312003232142302104122210034403313210204413401010340420203111111112231111032231430300340103201031440021024422030443122333241341224421114103433043101404402044004031220322002222004310432414003234140432221034301231302100402441003042144303210011221041424403104411303132442341020414031334100401120030132440042122201432204403114141002004003212030201102221412231121444210301441013331031120344233104443120303110212231022321114042340042334231311104133100212043101110014404333120012421243102442323140032031411424301200414212320210200230002243402101412133341430132040021041244041443022441133443113023241103020303422410110444130334101433334404024103200342230234323422022432433103021242101133420121333023001032310302023012441403122444340414433020414233141231322001443402323433224204441200243003124422013304114333043220442403130220101214044324024221440420311114034310134203204321020304244143443201134001324111144403021342412432321121411011333411044423321443041230134411420234131021332232210220011203300432202303403303122412104403023124001023101241230033423343113224434210414410111002232342124321230233231333100342222443142443014313103244320422440030013323414210204413304120003204240323411034022011114111212123404214142203112122103322421024240223122121331041122330323324143213211213212344132023213102214442024140421440224033403131304303333134302130202333402014014134331344200111244334030322322334302230042134211032202023301441300412241144310112414133341330330343304100042013331402033301400433310241014224304341340223200234030023321144334414344242204140000432243030020212200200201232210432034243104224302040241022301323220002301112432323033424112113232010014321422313342021201021441023444004001000044304041202211040402002201210431420332002221100021441302240123312143141404200122234122210120014302424021314143310324404022013432242204003214414302413042243433413120010134113414312400202303301322202303014143021230123114120243230004331132410324340240314044331112221403333211412004131421331334022210122111404301340424221143011044033122331222104020021443400301144104331132311221322410321022203411441121413021002423230111344224241224430111004134230442014212001210211213012224234021321344324122303342033430202112024431040221420023024001242003411434314100320044243320103331333101140111104234021322223214012442033414412023400433141000224340120002000144122003432014224431401010021401324202241023423442214142401140120224422241432143220004120133041130243440420424021142122134244044112433433422023144414324222121433221401103433403004144400224344041221144441141342430104031211020144442231330031201103231112422102224220232434410001300220102403101124242401003134324122001431404203140312311223402002440042233400344021021041411314010321211342441340204244030313042331224121330044423011324234303010042140442143303230033313133044224112422414142423411234110342122440310432200143331303300204432202224433443430341220240132400340334443032204344242433440441211410434321404300411403130124234142033402440021324404044142133132421224014041400234322202001241102020444220023032322233012441032031003000123413442031114443442131142223300432314400220234232204211034330220333032120203421322044011012003214414343010430241113111334002240312432204011340042313031022402220004012231124302404310301122332313244123130403322221231041022024410340223321231121201110043130024433034143430322222330241143442020141442103234203230220142323440331330012212243241303001334012201100022414113041221112421021244413204101130342132423033031124412421202110324043210321230223223113104231242242033130042104234240403122343014003402234301042003412420344023123302431124001242101113333404300231131340201423441103433143423402111102111134043212411224233414130124110421123142013103223124422442211414340020000100230022234334102321044431300421213233012031011334243322411303104403004201042023232130111434321004324334340111440042200212023412333411341021330421244042320430143441334011131112041010214004423300332130202400000110020232024341131131340302241012000144020321102110221111001212244143220303403320031021340313130111003104114132231444441200242424233433003401013044241401011434014023222212033333001343203444130311210411403111241132322430242101010311314421243032112434333121443414420440340230433232312422404034403443441103231402431441404404402001143302031034202231422122011121133240114044432020042423203124013130434202224113110041134443400144112421401221413123413400034313302421233403431030440130033101110442320403020132244211424301444334243211002200243403310404001444431320111331311313033222310010200140104222422403131202140340401413321402341010444014440443422200413430103013240104000121300400424310024300131401014311330030222410332344002244144031024214221130020101010404132222323402241413012013210000042144213130032124142213402300114442204423200201034320232200124112444000012022421123041001224244012141442320234420434021414200124022343232033010021021124213300032141140222040124033113140141301143003140122011331442423210243212302411400012240413101204340240402343303104014004014120001200104022404344202201242444000443044404331302101142312122002413342223333300133340204413342040100303021141234423401113022203240200140023244241001403001121300414020140411134211043113004100404003202404212443300010100021211031331142313444131212222200042020023200440001031132102131344303002230420130002010302410441140130041430424022433040444123422324210001141123424112200222312344313134344124211134324114012130421211432100342034111442113002421040102322223234401343222200204130102333110123312304444442444312302321431401213032024332313304230411334142102231424011144124040320031334320440140042100123011201202003120213432211240141330211340212223411344222313443112014112124213224042144144100102343403410221140443010323232332004401024204333132314434414242302304041301134242103321334241242141224042344423400322342044332421101300444140233102300120433304140143010011233411010424401300341301201130342040000430310213311044220101111414031112422020014031122013210102104310210334134410323233321313414221113432123413044431031203230321030320431201010022032000144040430100420102141442030331202131042342132111104100244133123304002033114233322240244110322343003040400100014311310402320111204043432123323130122012010341304204221120011334023010302401034431303312414331121320422422102434040434214244433340314414413124300020012003444342001321031404211212041022003214202423300114103344242031202032040130044324023214111242131233232221310442441422443002002334313113244003011120441232401101223103021134431402422104000313244131010221044232403440140222331034113211033040302134314133302222234131140322142044101242220213243103344220231144133304131030433331321333333042020224414244322132211034230114101111224404131113243343404102132201324414414010411222213004031102244313311144141044000210242342301132212402100414333032231220121413332411144414003122101414110211130044424412132104134200011013223423243424400210130430400022233211201440243402142323004403224444312244441230332313220311244333431033132104240004001143020340432132004141104113310103331420401400110112440321212004123204322313020210442032401202340213402110434243000231144401432221133423002431324441104224301232002304110011241113003313022343424320003310033043040310301113003020441230011233433014312224001033442312034443402101302204233004443320034312431300101030030032320434320103434130304423323434313120010003124302413342411424442033200311041404343404233142344100324031032304202220000221300244432304410400223310211014211112144034021431041124141424413320403011342311141040300034320123202422324410334034032033243043403444422143420313334220241231340343402304030343232342004203043123302121033202232120102043343230032432442040414423002134100142430042243342004120003414231331233333204300301043000003320304442330433110013323300221130334013214424311302000214141301114132412200200031021212124400000311103204202101123201210412231001134031424432012334144344112332331030433103310433033131422414333312143034434411110144203030131142233424022123031101323343044004012424130002310300341203104001120404204110310213202102021204211420302411313311210410224023432302324304004102041110044324122241423030243024202311144323021230322414203020314110041032123441113112431011040444210124130322101320330214003324214310010402102003030330030122121404134430311331122301100220301444041400332203113402132142022323433104324432400124204121130200103442232024112043234042422000200244411102102023133402334022040330432444234322420312013022113312032320343304211412303111111210031022134212024120134331233032301130343033322302112434202320324144020204004323312422340442213220244024034310403232023204120433410122132131330040313143141101404323012414321234102232241320020124343210321423302432324234412421434213422122234013404323040213000013231120110201242142201134330312224021122412340340121142232330200404141020222344104103023331212133214311001211224020231204140401404311042133402441042321424132142144024334044132304244410104323324214200224121131322400114102302040003221200002220214100004301203123442333040213442321232312002300400403202141042431343440433431021042102142030432343001411324201400043422332101023433320103040412432202232341324020202312420222434342021424023403043214122130000121114433233231422141111303042133240134243011444212212130004021240332204014441310000221303110012012142041310231322402421221110310420314142144123342443002412323410233020003041323401424121204130324241441043102403432430004411302433433114331204131400431034034424343430242240220010301313044143341113212200211100111112433300222210344302014204414123133440421341201242300413124003040311014314302043302442401343223314313043043034241101043330410114144012430442200321122311340130410003344314101243220333244021003432414031000114444101114221122031043124003001210024422414200024341403403111413124231231000000412103004114314334044410320333212014124001203402322142303311423323024310123213302123042030322320330332131044011213444201340221024140113312424102102301443202001120111444021142432402434131322342313131144412304103222004310020123341434243021302301320331110034020030430043211034132341342242311043040113333230123302133033343341040121244201024013233204004132221143102302331040441022322312333041203100330140400432441112024334433241344033433312144111141100244133214442041312331342444332442341021003310112401121020432113404301332414034112000140132203132033022330201423402022031141312024120041434223134104240333222203340244131442424424334042440024213340342102430340141113340213014204404332213424102240301120302324104312434214023422323411410314233234202344043021321422014210034021214102022104200143024344004224130000020204424234433010223112020144130143021411313241031221121103121224224230002421310340010440030122103334221331033311120104014214041120400123322110122443014232412303011414220422121113343030204401122241014431001123442132132401240304124030111412413432034322212114422302242340414231401013431301101421040102304430043414201214043430333124404243040414203024101314132231032213314314234021124010414132310314243233310323243001231100301212402024323144431311234200004443014103430324133234310401233111112022424303114034212330131113342130300043224013221144344034101324313313404310123444243224220241430220224042040230144401031112304103221413442232400400021330423221200220101022032041220141323434044044301244133101032421133101403310423434012003201310003040221403340040402141044241010024244420041403012024314441043410432042220343020310213400424103404314210212121012044034310420414104121341443211233121000303403141430134024320041412220402012443013332311041123340414021141230241003131433134230210333220111100023004402324031412423210010332024324402213300321443224232023104241040104033113143112342333333003423110211240434020113402110432423132413420121020023341220211404101422103103024412144110201141202104003304220004214401124214111321321324104240410233400210131444100404410202440110424144403203011232442213012202401230110322113434330403423011042221423022241130401010141303022100404313134301032030420134411444340114110112114112301040113210020421202211240411323104343121033024204233400302402444402333233011131214303211022444412400322312224100240040411341431202322011414310410310221010030113242134404134434111123021043213401321031342334003012110101220132202003221403003322101442032120140343332341002403330232322210042031143122030120021423131303314100101200011310212204313001013411404221444011042224414340022041000114231243004000020212433240443120104344403400441032434200204300222304331100043243201300313313303030141323404030230241111214333104142003412222432124234200132121314011444310333023444230214223244330012310213102403100331312341120202032303011120142020414404134323142221130013311244012003023304034003120432012020420441030204013043220004323132333444222123304004114022442420103000432013243342311400431103432441212033144041220134334403003244440122400121210413000104130433234142323121244114432044244201401232122143421133201131111021032310043322010413112022014224311012124442320344102344410223411144303412333400320303412143040230332032031344403200412230004421214341424312241433301433043244313440210033034002301114023221302443033030441310124420203340334044041041031322034040004333204213124130143101021033312441312232234031031144403043003334314441124143300344410344132312133403222202100133321012432403412041113044420140202103332242114312440244043141412140411124214144201203443201212112303014404424304101140232000400432014414230104320230033432430200101030111122334213431014100230341202344200403300044120313124401434013040114010402024430131101200301122324234423310241443243233332133244001403002311133141331412002211311002102222300040421032423131232002432033004301431234143244440322401244221134342122143414211132102011222004144314330142100101300143401131110230332444411414233224322202324443442002012000041203030122104223214102013414002343124440341242141143111413011222201313311344244222210300122042032100024031021414402004334222040300332031411324331200304140301124043440333001024102431022240434144241303223230040233020403412102244341342311233132414120042004411442343340143133220044242333222200443441302203302343242204131023004140034040411234420312040421302212200101413111032232221442141341020403004021010132100411112210142344133412101014434302201142424400011103131333433113234044241132132034120212424042424433003213223242213213421221243340432430124020100011340042441112240120004002401320413313101330012433340421321330032234200002114013013010221024310144041330032304411043012222102300123101402011303112030301214012140303120233222343404234421213123040242131413202133214431122301020104223244204432423303133430030414412300404334242121003030231122224412241243104342411344402401313403130421441324441223243441244241424042232420310141012104010230244234241404411220201440114402220343000241011220033442000001041244212403223201003143334241202032213143002144113123123112310440411211212301010043031132002122331223342241223422322003121144231333344404211244224441402303320344100002043233432402243330241300434120331041422213332444113432120404440414101302403200242122440222243331033331444234014320103442124141000310211002203113033444213233111323044402414321042200432312433321343202012240440220324021343314431003020041442323113413104204220004212410221114423143114022100341421010013414134123310112433322403214244021431101010411322402244412304431411141031013200130410134243314200231024140432330214114200023202132423224132343412313103433004220141223021444204040024323122414133033211301104140020210323430233421130003224022421320143122212032044432204014221230444012124302323020021223344403444443102134202042222433242114114413431103004414204232022221444203230013201003403030404340104412310302340212133001342034443224122143203100014041313234304101023041003144303304120411223201414024443404043122314130041220031233341403333434324020110020034421011333001421040434413013142441214142012343120302013314002323104201344043021313343431340300432101202201242114302040110123031111100320100213210003211011424311140333032400410401033140210041402023204120313310340243321124212104224103033242133400111142220410231034233103121131232022032243241301132443000411320313411143144402144020431123441000003143203430313114012414420033103344333031423400243004120441332404221221322330110112403002031234431334331334001214021404213240431413133220333120320432210422102300431233124402211444243444211103212404331132104302221204220232111021004111342013440410310113102124442013220142101234423230200023243133430141204321141302131413032220141401341141443231211102110011304034343234211221333040224430103033200413213121434022100301313142341423101413320200444240442020130203421212430100200024342322313421211122033103203103302004012230431041042203201142340004341124443110322121331402103134231111242444224230142400200321114102423232321332323042433134011024242104303204102341331043011032401221232001000134322004441111022023231412300010041412422004023111300423133004132112303102403314200141130231040322233430420001330341140043231242414020030343204424030012024340231300311432100223144131144023130003314004214410022144034321434220212240314442404343240311421044133124220120223441432244134030000304200012140343202204024011423333411141330333031121041310104214141110124030131330331040301002124441043134132124234013304203304241204123104204342441021432014224010322124033001233400030202132243243243303402310113420310101400142323431302201421402324013123124131312110022224001023140133422110403423314443444232120313213020421031040330102222243240411120021404004300023124440011100114123301021422310301440203320402421010340431133034341002303421112300030310204030414034022404014033434432124224313042200030241144114341412231232440304122100330222111302203301441232124010140342302420021310043423310223214313114140131312112430400103241220304344213114222103431142343223103413323344234144311012021430430341212202123121241113103042143403020222220333442124313432244201431023020133424433321212401330330100224204443220131142341123410412212334440214123200311324331003341332032231001103121214204424320133104434220241101341044134020042142412322313334414342013302401303312210031021334002414213444432320200333232132103120344440111142243440133203224410244033202441402144020012432342114343220312133022440220202032240332340221433143403341010300203243303343332420323000402223041424144413210022440102100033322301113332210012331324312431010121422333433323101412110144333211033102311311241232001010340001434012434024412342002231101104440010132230300243113132222212443334111203044411030444322114411013321131144430004131213203223344002132431311010010413100112203424320313111433103402004031041133221444422140301321432331144131444243324240324344221131434314232441102220402330222333311001232342103320443401020141013411332223311043313200241020203043131323403424230022443024321031114114203300130330341203141414342130314241341220200242334204444012322401303101204004433400132341311334342043341312124321020432420101211202410341043201124123133201421220114023344144114020243240340031314444110242332003444311424114444033003230240111344402440120103302142244332203432004423142243321220131144400104130321303303341404140324200212212320210344010430404310002034323002044101330304030334333220001301201231014241420141100420313421113042423432401401000024200311231401102214401400310103412124033210220022412030314140224434400034320321043403344032140013331212334402043240042312203112244120222404314414413310020110230202213333320014030414203422130140003304030122033404433013022031110443123032222134030030010203303121011323233103200430302300100343040233223141112230322133021332422440122241434101233411314243012232011424134434041214232130404132011424143400320303331042331332240444430004120421000203410330001321100240421001312244203111211310042234433432043240400314221330400320010020011213104123344004441300331044003244143321343302003321420400130232010240224240044212121302201102024023120434310114100221041411344404422433300004144302443021132332301030034131313203122134404443420101244021211140243141440102410132300341101122220322210323211114130032030421122021423003240244432120014044323043323104104444201400212144042231014142240420114412132211222232324103004032220101041424310000232202410134203102004443433301020444403112030044100032002100343302134310013141234404310440202423314201022012320000431104030041030014042441103204013220042324341311320001110433404331104024014214020200042343233432344121143241221304213213402104144340020411041004201341134121041124212123200114240000123124320441111130444240311324130111042424244432043224331213444040122023211430100110233031320423100424331401133411103044204434210130200314411321042323011421342041311204230130031121444003101341413044040201020320443001220120023202330214003104244001320114303111204231101220012122402114312202131230042041201013244321214443001222134234311013310034403221103033201324044330234242044441232004434122000442210113023020422223430200142010440140021004104103332001030333331201122141413411032244302143100221343434231444211120403323044002212433340442302044110003000244223104234320132432210300241320434332334342342404203000020302440211033413042441131003130300013412101224210422204013430243102434340314244241203243113311244201042200400320410224110023201213120142321122240111343024321310323231233440241123032341404241423212402420234323323224100302240011002422331033314232142123321233234410131102042204332041244002122113303332313040301130242434304300100213333443303423010012241023142002242230440342044033421124244314223124422412204144421303124142024121114144040322344321420011443401304122000102101332011111432314032020212444334241104300104330113440412411433311403432334442211442121410104444012000122342011011444441410121300411233012420330434040312302224402211234434040222210241010313302310143042124121101330333242033141111040431043211214234313431322004234403244134411422432241142002402041014333331231231121041240042401333421343104431231104441214201211313241414033113134231144234431114211342202121303304334412231341132230141324310132210444204431134040332024231214211431020432011411404242301140223231111002101403134340223041240412211004222410104032023403040302201301440214420131113430431314002244243221211010121322113100401010413223342233423421313242224014411113002200013342223400420420102440040224210033132114304114244224110314130132332100413021401013331221320431242413202101331223442323143134443141012224123010103021421304121304100102021313244221014022042030132101214134140414211224402330202320200431242130434341112004200211323332101110132301332012340303222321311113234322242004110121044132412331133332430411122421042040302211040001434032330321131122123201420314223032332244033340334344224104400310333032130314332202323033424244040032341104413404243141442031031032114303201141111043321404114034231041311204110324030230222413443144013443024304321221003340444233423122321300232222224013301041314400141341302123013400140114442440314021203411413143142320301341332224122303033140044404243443232100443100012101202442200122224324134412010242400041210104022100244030432413441043221231121344332134334043103343042432413312333030012210310001211012014042020133000330442020311322324224301130111440101034241200302040144034330212404212222323113213000322230024241014310304204422030223301023143221314234443200030111240413004414210020233230322344231333240114223043033211001324021201023014213142122233142014233110202210413133141013030300124310442332041400241114014322223224332411334310410304441123231111301114421224114004314022222001030424002142421210420020202440224442442402203403304132022022213302444010102300211441021303302210020320443210434433024020341221401230223221010344242143341424324322120010241201412104012424144320201322323021322434123211302232214430212114131021304214343403240303444011140221132101134120031214122040002114034010014143324301300320402321244334130320110022101142420243424104424433230324422244014343442222444232410134421202222420042212334121214033212124044032323301121040441202141101313013210430233031313414400421142043000043110211404301234103433024144112240134110302132333234230133231313030104131224110112232000230003422304041012140311243330342042412342001200310300121311110033040212024203112301202003040341114031414244330032440313031240444030042403141020231024121100240230144430024032400113003340331002241122031022044410430210141114301032331440330244110213323124101124212101424342144323122220114222031104210321231021404011221114031120300012442400313113220122010403204140144423414403330130442202344231111032214322131302031111203241034242413442134032343123022211043343042241430221443413310440013443120200210010001030202204411104021013323144044013201320130430040400420313140443204211114310320204341424010012044200134334011233201404401130342144314444042314131014340111400411041142411020010001443223000201343323221233320143102300313421431122004424014441442123001004014210414411142104330243143410421401140100400000200032424104333002020110210320440323140021142143410110434302433022332443010012314002301412240411313441413303022121401204410131440401011202433204200403021340444422034022002140300413224133114412100131014032141024404002040130030422204314020304241133404420044100304132201024324032421342040031134442410433013211400201131224443041003121221342204310230030414010412010014433012104023311103230131323334011103303132140021101104203030120414433340204433300020001120140312213012100441212131231022100432241344141213130241114030214320032300231342112300342442241004042111344303102214211013234323110401333222132031403440414043021224204023034300211010041101301011123040302443004301124434222112114014031412320031202243412230231222102204122440024201314403213223102444401313040341220214141301313343024341313303430111002431233420320010032030044324401120324140230014424003400423314002334440213304023200022014231022003412323444300030403302112114010131132334203143422031441323011203024401210121332311432204032340221333411432003001403400324040321232000421110312020404114011034433213420141441112301004300142232044043310100220100230310120114310311224000103240314234233341404323224231203131144203300332044410131344314440341401411413230343301044331303024004423043140114212142232101430134203110342343443022240004142214222241412223331020020241140100014311043442022240013131132420012321114030132141032303131011313320023012413123023411200044244240031104324134220032411002001012030210042300020023222211422401114240331012431122312421300320313133100004412303221320132030332022021302301240030042002122311111420412032400232220200103042323111014213344112034102241304340130403302231114104023331312320334141202120113020244313401133204414113334410421111323301224131311123341320043331121121211033311211304310412431441134201210012013220440114243011101203322114033441312023221111124424410012120103424022123411404233143434214344114030103032403310140322424044101232234441012012340134322424143143102440033030414441140332123241201003242243101314341231312203442211432432310432344321323210020224434300130313340132011234210442303340332104320012301320031244404242424444020133200214012111431443212233421024202240340212004103310424441013201024110033304333401431010344130013100102103230311230034111122421140004320422212020021122032120003200313011400014414212240312414440441402010410420140214402322022113300312302310400312304112110122440410412112420220132030343403124440332101340321001130444202230441213002240114004102013443011421220112004244342001012033041333014124421314034043040204443000034114312140344414004020332034313323231230230040222143134340142200140341044421333210411344133324202042334033032322314100303013104341020142433124432120043404040011410443134022104100211223234402221413434424014422400104402442043242310323412004340203313421214232243114121123221340104224432301243311143043120203240442300411041240441140314331240331223434142342434111100322311203140144011241310032110314234410121324432431340412032034014332313042444032213442414013110410334110440333302030421131321101332033221140421443022011114034212013233233242001011201201101100110313431240324242120442304414222403432441133102312413230242101433002100234110332224310342430310322201323302231042120030434412330333323423222201140043101324122204044132224101323333012013332044222410122222311313124314432314022203343442111401324413200143420240201324241300113100334331443212132124331203044004101013222432133231424302304212302310430333242403044210130043301344101333244101430314034103221341342130244023143040412222433343002401322313324200002433130414300110340130111222201114111134411102003440042101231423040303401010111013402443212113002023404032024411404123203330203212430140204331131031144423303210101203323103131021101043313344113414411241434432222203101043344431231122212014111140424011010130041141344032241033020024230202204024302312030234023120423212110143032200440104143000240224034110031334411031442411040434233430412020232414042101324213104101142020230041344301414432032443304313340203003220414434031333132022244300441121331113324033103230032210042442032244344444320021203310400242432324130231412041134441300230442132111220212021403020120411210110100410041404211413332003442242202110310102441111204133330302240121004244031302031024033224443212234212030120340042202201331020403230033102103044120042041033311131233041413330200312424200412430134133314203203243423142104212432022020313042422221122242343103402133112021230004401132100001442404411313110441120220020432000430413244241113010012013023413302400310131121144221134400333113002343134432214310333003043124013132332131434021322202222421332023344343042431341440300112233410201022313220340000234142303311424413242312210242042344434114001121320333222212020214242000133043410013400320114111241314212310402242042244233114113124044020433040204431123124034422114114423200401112043402400200111220403101332424420012230003204230334330132333324421340112404132011313113040021421322234310331021103022113203302201242120224402023214321030322411204240142104403440300420331201231140221434014221213002402343320212400222303032421043321243011331142304430221100420133203112102124021312213333313310302233334300341000012242420124110243432214210313340030320011332134423232212413214320001241123320132043130424423043012403324323004022334243113021102413332030001142302020430432412111030104422242244402114422301421431133340212201440432220213411021203300314411403013310432430200010321020304120040140311411231342421102014432031104111441444332011414134323121011014101103033311223112130121224330043334441221434111003404112400032101042121013101340430431124222424200221032111433220412103241243123203140141321342030112223344341310344133001000110242104004100202230232022104110333231431143022212012113124331423424424241024402413410334013032311330221444420024343433200221403420000411040131302103440240121140023014334043410404422423114401111010420020240240230324023222303430330413204121130312243122144122204421022123111242200202233334040002110201112421433203042422312130320213310000310043130203002114334310214101342143114103221040022324111430133042334332431310440022202440243202041432424414023402404340131422432141044131044322434322324431303332421004133122114412024031443100403432104234422002004040411304010431003421043314341321010313102424404342241004132011401203423423341332441313404314323213242131344132202313301040004240021421310400301103034410244303412443322114311412011002213000113310314014044024313224422131212222101220440031120203130234001244043220100002032333110212242000114034302214011433211220223304013412121102004031230444234141103320224130201042332110313041400201142411413431132232441403403212040213342412431313442320002321033203032014333410102112442233431103321111111213112131211333313044320110023121112333312123312032120210313012134022301013342202020223242304012234142441233033321211111224013004134230102414310044214110442204022143341341443013314432301322001234141412441411003231243141244430333040234224344432103434010220343313332231111041001112321023413343323313102412241000421204200403222234113441001120330121232240033211433400334203130301113110123401233442102232324224224341300221040243143433323412032442022441321022001332310144011104322402011104303134041000124042324201014231121120314201213014203144014312142333440222302430331332442030303222114010244112014112301102211210012320310024344030004302123432040121434123424220210310423241312444030222113132143442002440210402442133110201111022223242442314232123340313211402103104321141103211123432311243420230101421143310241404443334341333242121402304103010221401431103320214034232100130124242110200021220430412133143104224320030021403444240413302423401311402032412134210032304241103124321210413024122023240214204230031220241211223234101033232123222310224010400233413242230413114020310014231212440130143442411400133204122311240020103221200114033212314333440130103423141124221434020202024123034413303430243103143134320422342233002022110324001012211410140104321422322003112231014122424204031311033230230130133041030120440342023044033134120433144320211341201013313444204214010030143240423123303343143031040434022403424331322443400102421034414140243444440040340144203430021110211232030014004100233020411000214300124302001424304010142101130001210134330120110114042411312444320404440143330432242024014144311202334343430412211433244432001023022422004040413033044302403203111240342444100021122021311143212444121240332230304313331012123442223002142240301224310440120202400414041410332114434434024202111433401003200431000243230101204332041420400330412032410410431103124112432210140204110032040314101300313223424014341413231304434344434401202424444434423212414234013041411422443344314201223142114132143443320333214124412023112313014030323331310100212413443100043200324132142423314400034032132002222134330101414220304111240022232000131344013320322114333220430233413000304401023041143414022134240324042140001314402442342010322031244240432121433340212320134222444313322122030324344404203200443304422103103114044021134403130222402433403144220434121204130011120123312231303201220342031031432341043401321143232114113443312422141222004001401130003212011101304431204334221424110140414123010313323302322400333043401342333044130220332002232102223112303410243131210034343344114102021224124111002020144444340012440342124134102302112023021331423230203233011412410100243410432111323013122000301134344241301332244032113130101040243403400234221401243401302314301342334131204012211424113204112034023132214301232423212242044314210403042000211103431043033403434040201332323033204434314043120041030200340134330021421324243401113244341110030001442242003022403423024440140304333434120402242232214414220421341233440340040041301003322101402443341423043010010443441402443022043442234441111103122334243033301200434140010324130442024241224440342004042213200220333101330342000443413204302041021134230442403210113203320114202012224431142213401023001343144434214241124331123104414133310332242241420212112443022333340334321402332131140234340411142420143013114402014044343222132002013224322233031032112303331401113344033311300012112023233424112222340034100314111414442411422234404232100143223232114144314221123102433134322033443211440424224241120413430134124110231443303021014033341103443331322003113420442343310422140400143000111420143433320343111030434411414101013213201021301301402340120140232313422422442012042313443241240304011321242102412114121023002312130021340024132200323233324340424032414123243124041323103411103140021141440402211230121401024132302101102413111314343104111030223144313422313131412121043121134100324024034202023412322412320204323000313320001441341000140112012013211033132434031002132442200111400201220134442031134134242424412314324320433344341002010004030101311030041024241322023102440123024023004411144000012041302420302131320331023000221331203042134003212412024244021333341332331343014321003040220141341243414041442313020102230104321224343441212403324224412133410342444222334323032432320021404022442444111400242034414022203420230413434402412122402333014043442022331133412314142030220044332423133313011401440243013202304430121424444300042444241024021133301010143404231140003021124222241334332100112041000024301444131034323111403311423042000424320202222313233422432330114233124302044133333340303134130024340123312124220300012432022130331401311031211434403313013033141141321423210312124113221413344241332240412442403430433404434434114203111021103333413413333141243421042244033434204211013011424124231404013013022034012412101233440300333133134434020434044224321020133114024414322410424111043220112111304221402143304221212030202402220103114004411203131132441000341113033330433303310334320140403123103340230341304440240014330110242222224210200040444123303203114443003111240332012042033422234444034034110014032300044434302233433200233134100041332212011321002241231313032214024130303400404033010220442231022020141331044130133001121410112314340130400403241114212110210204214142114022400334040403211021041200321113203443112032310311304424210403442411030443114034130130324344132003403100044322112324241433200024131224231202141340302123233211200422110324322144334312224420300242230204022440023032224214033441230223011040104412230221031231324241034121404412423423332112111314422300301141034011014012004102414141231423141401331022403330242332413103231401324443310203302344244420423320013124132033342301441302310221324113342403114313142342410131442141032220014133200010413344121434440410412213340224332334344311133032003320224121122422140032414400101422212224013311122330343312324440410322121124423440442241124420322001241422330332230204241114014222113010314230431014022430421030312303400324134424342200333031330020012421431303140040211420131223202203230300212043043412034032343244040204441030413043220420433414012411401132144323344034022120203422134243021120121401320441231204220023424300443330413031433043324200042200343324032431311201324141211421203014424140300213020221324211332011432113102413432241142040001402014144402303430242234000033412114410430043340111210344430000343234302023024101212202042004111143341322434123321013241121220413144311040344204104313344420101342414001122112223304301210143143144233014301102424300112440342043121220110243430330314200104330221041403213220200043144433214023232342333132130412211434322413002320114403431113421203230001021343014132122402214431414342410400041204213422110422143022100111401332221201434223403333323011023343324044134022222111234420440202413122033300311040242034031221021011030203120312134044033042334223130244441442140242202002301404441220011144423240323314121130210241234033113143414331243321023441032132343040204444113340230132340301211220334220332131241141204204440403012313123230120401143304321000402332212031111024400210001332300222112434112411232342201203024314200113221431120212121420332402001120042020402430130340200224200412114024402143443320212404002110421102041044222441114002421434342421324134324124122224010340442141113232330032024344101301231214200122000003220420011103222313304323301041231343143130010242243320101103413020131344202432441103001312204431003402203333123024011113041442133123340430233340134031322030021432040120134404143344144223141204400230132030212010311230111123342001201002430410304334111443402124222343242210433440301020110232303102032222203034110142343102202134102000310223131230144203304443222420114433220213204321111422304324401303200243243200010404333431400032300213330441203234401321431332320111204042032301044322222001123034423004411032040122313230340414320013223204441200331013142244021330004200002042244431232201111144121200303344011313023142002142222333430421141013101401220322441210204100022401133022231104440403000102042101323021404440302333233340440020011012121131401303034213401310044244441040321133443022000321330140304020134033232442312421214302033214121110441014402433331112003202401101143121012404322410221004414131410201223114403112044440243231042032303122404411413411211002443004244222312142431434243433131304402222143320011402323434301430224242133033240114114140004312344121023020223304222033104132223411241134333040042142030432332443034322330134023041334403040340222320134011201032003132020032424231413322430343003440331141314330114123013421114144430232002210121232442432444130022141232241221220300423301211420120203231030344433023324324343212001134121100401310001330440140242014133223244132202210411202123004014103134220012421024314131344031343204321112313244020432000210233330344341243334324310330204433331330131101302222013134304301322303031231022302442134202421000421230422430243133411431220103203013021332102214044432002332002211414040410141421434010434234113121431431142322403444131314020013001401300010042214113033001200432231142440402434213020413431413033214224310420343240033212204422043001344334110234311420120131140321111343323120033213321341323234144231323101101432113014124433414313404023211144244243324103212443423232101112410123010030044022102004240140023034300424112223440433423210321432232423441441324042133332112024411003001221121342012414004444422120241430202143343433224333241031140101031442124440041422024212410410124320132314142212312422144004041332202404424330031401430211240043041111200023413021100421432340131420104311111132332340410130011122001322243232243301323430432021114043421013442342001233334410110340014400402310023403343030440410214001444441431002140324434134011141132340442104020434000211000114402220201102343320440413113210232421434131434110033444223111110041031123324430420324323210003131320302200321020303443134241023301301033103432014111433011011344004401143031424223422441012014123134420411241310124040323132114040411020234341130430003423402322240130210344232404233442234002101224341221042012124012033341030442422321014141440103303403442033211343420104224010420042140203323213214313003102314100342224141313432042301343411032344231144410032410114221240323000332443111033414430443100000233333410222233233011404411340114222120301103004143434022314124444321202324233432420400204012303010130431201012403124340112242042213024412403312300023111212243344443420144131444430223210431323113121224234323332243343133010023124430424224422231310024224324433413312041344041213220414433004101332002303212231030303033334232303234312141144003422433340014112041323402442220203343443200142230413241034112234213234431433132122301320400223303203424044134301432020112443420243244322312430004432321034214340142214024432320332102142030431011322123212044230332421434310004301301010304110030322240440324020413100221213032100420103033440300104340140432210023104242412113241142300213043004221433140111220202122240440144444020132132401034240100041042242110121003044442430442101433204120202223401104203321341200144223444102400024201003244344431012114311200223010322142042404410044343041134201024013324004300304424213111332322233243222312122221030234321333123400324134033244324300202414124321414133443021401314341212204221004041144134044142234004401441111133322303111221343420332303004224112333413302044441123413314000200301202021100334342013332331020204232204003003040302412330320442124403131001000004222441140003424244430014143240143320034032110321241404413340412004411234200432141224131440212113321410411032231210143213010000221340433421241321012420304213220114141422310010331104441242444412234103013100140032042141433033112330040422140244033001244221200311310004244440023214233144203202231002120244043022312131312031431301003112210134020110123301144412402042033310201034023334434112140410330243143014133321403403332232300142102230333020130421343320121143413013030214013003202011340230334300032322214134342433110431202111442210421131320141102113410213340130213002112332003420012332032130143232114324124010324400441301002123242142312333304430134332123424422121111034242321011444303333123030403212411302102301414203142330444134124002001114434130333404134130404303111204433300120444200134043020001200444424110213301130214234012302333303041110432313001411013340122401220200111444031003210201132141112021210001244434240202110003334223402111242444423020421234313322323201344411044212420123444114123331401422423344110320244440422222200343313422223333201413221200330034034003040143200010230101402303210443434121120323310001444033132302230331144301403012242303432201421111031010134130212142201102223002221224334241014412414220331412024001414331004013044022443141010330133213121104311103331430321212134411300123410333133244300114024243410324242014132033134204023424104303133310411331431101334220120320331404203021031313023204411443031434023412010313103223233230244421044024030141442011414033340412111401002001113214221023130240334412043133402330210022104311140203133012214014230321344400024023211330411403222001001020434010400424241213020303141314344032241412013133203304000024224322141022012031112221011413424102202122333241040014132412232443310331240022214020343043244112424333032222402301223401402410033333200121041041220120301120340410241030131240221020420040344314201241032344344334333323012342210333341443144003023002334324210332412440000234340223441140211133234031003340221433223010330202130143104130223142410103342300434132430443241224400133322201403410243103243104003204342110434000023131132441004134214104132040100122412040443243301112211324432314042134104444102002200432404034312322404233144212141034334313403403002012112100132033200131213204301422411331203100042440132211002024014323321243330103134410201401023234432242123334340303424431113420311023330421121010340400024303430303442434433344223444010021313301121124133030211314030141131041044204444433232341312330023021442342311414304234202314243403121340230432204444202141331044412103101320402203403041224432110012433002143100211242331202220224213423313303212031024230423302304431311302314330310100234130230044144442421030312223340243010014433301324440400341203341232333241213210340040320344300003103410333111103230101220202243112014224130043131241031434020213321024012333201231410324113133212014443334222210111403201302111343010014041414231340023322410142121413304214112123434414211422341011011200414112223411204240021423243340333421044332011214433232223014322011101424102421201112312422131131303400124111244230140044002201140244320042010124023433042313340433040420030122024234114031224223004142332210311041324022033244014422143332243211431331202213232302334141212101343314324322423422010304114441302301134330213211312020224303133421443132342324001033430211302402330001331124333400330243011432300222113210311401021001120311110143342434300444342121040213243020223213030422022330314210211003103044234402220133210441230234422400320343230140140223422414343113022222034411400242420413033414304320201244034112434002200043204041123110403120242004203021200114244242140030232040311403132233344412112144424301220334343401204320224040113122410414042401433103023120401433302042142333443310340004421320000202230310323021112201233024440410432013121314142141342210334302301202101103344232330120103230112001041434032022400414212122321232424444330300100042344403003444034140131004301211324010024033100112302402232234124011441244143003314021433231312240111434234143434100143113233434033221312132321440313323010213100214232444343412120313410214234143003021002421044133413123001034101110032424031243030340421333112140410422410233112414343120233031422010013040113132241431033122002104041412101201102113140311421231132040403442212200441334014311001213321202132023410130330102201324341122340432043200324320420032113222131111230033104041203030304402404441422003220440104043323041012211143321230303324210211233012421003310343240402141334023212144330433302211423301300411304134414301231024320403222442401243223331321041024402131030420430343401202401432410400242003313010314030434313001314304022342233331432044303214304342242144342021413424210123301040303202043344234442144211334024413143443042113140242011400243410001002442302441113333310303034101213144022420414034234434331322121310340020311332432241010243040412041334430022301331103423241341000310110223121340404103214013342132441120344003433121201130234411040032404313224332411421212001224204410200222010444444410402040244031014300323201111322444144023240413223201402430122101123234021013110222211204144303233343113404340322302443310433313102324103133131031000334312034340010022443030122431331032401420413420314104423100404411114201310430130231300041314002232413134123044024320301144002424023230204441210230442332341244034201212124134310233003444113344310032233400344140044202420132423104220223444023004002344220241331442013324243302233312020342411200313011010434324403340212100002303214013414243333020022203201423024341202210034213044320000402432143322023120110422322404243113101130221000203203021130412344012243244423212414000343340300020300143423130020204133144142041100303133113330442120313422424022022140004222101233232130301301034023032000424211300414042144311340230202012441423134030021102410433034202212111121312304412040042301220304122344300143443313302330420210003013401243213034312100113120432404030120104204001340241031040031414233022013230120433331424242020121402404240440442342404041112142444213024440243304110124041230014423311102441113231012340043430130344431031331240424444322142201010114412212001421303131401232041330344134323423321000414103304343423312411134104444220020220020314043422401310344023043323234311320411234131002432301302323200204030244231221112434421424140402432413443102403031434201441020042344200131210213420320322204234120114202034121202132210312243121144420132433042320243233224010301144010314422101221401031243031002422434413311422040041310201214422142204234032001303004113322244234404021233010331121240201312103140034410233333040200041211422134403123134014343140414022334103341442042140110433433000214203434402444014341134443204102141012140011032003021314420311101401410024421230240201223020242013143242403243224321213322221000434020113042341402001140420013044331143402413234413212102313344211210304012120044124324232142323414303001234220232344003431112104113403220441400020244040420103412004402110412012322030201024204421300234114310011311402404221442243202033042022422334014031104403130322103033213313032400121442233443111330302432342211304143341012422413433244141324114401321223303414131200311041413211141220410030234111440200013142020123103002023133433424121331244424203304401131222131114301434313304422143401013322104404010243234304134143033220242240444444421412301104403432434023424243033433431341312444432200202324324120013441204232200324122000001020200040013430432021230212020333323322221330431041333222201313112130112244111241442004330402244310010320031144434112332442410024321223230124301423431414243141341041100313422132314103111124412034320031431212403121124422424404243133133013224413232200233000044342142230310002120012342302324012032334244232343100223431311430001144102331313033134120341340413300043130111003221103221424022214112244443311014042332122002142010200232340132104342040104034314212421131343231113304023243030430124234444300040410002202121334331442341421142330104234042413013203330302212100102120334331322113243330240314434302343040330441211413040220123013013203244343022331311042100203202303022343132244243224114442124001310211224110122010012341122344412244104202002000234003402310222304000431044041024040244342321321310043234222324023121002220320422412123123234221021340114240412324030431144123023033222142101211402442224114142302324231134423234230213440244422304400233230440143244323433031221302211423302402201402112143100134231304023422333222101320142431440001012441441403034011311013043122231433204320234333301303223304201303320333122004231120120141322234223331044044103331304330321240034331232102130241043042104404141440333022131421324411414101240224404014134100234044024342300244123402223034010024003220131010233313133140013444031344230024010024343320314004240210141223113104012022323341222230141223022021220103021303410403443310020230342314142211014304223104122332011421123231232442033044334011122042200204122311202401140441310041040413124333233204011041412400040132331331114133044234321122202404201212202223104431104322324332414113144433243411103103402242021230202000442103012221400401324014402243022340311112341034114204230443242032022312130224003240200020044230400320002234113121143321320040121143012004020042423221224201000122041310324310304312324123003032303003300133240221313014320320014210304102430113403203410142024221444240103102244402130142221013200240040433131011203112024324304434132103010200131340110014302320111332014232122204110040311134032323224023404321242030414330244043042432224044342042420434431141003112133224342100223023310204223212142423220431232304202410223011242213444100422200101213304423024403202423240141013013211031420401112403211224213334123323421112410041012122102320340411132213114410401124023433322102143003314400311144342332244320322421240203134034413303424202232442433030423234310340412413140423444213242231432242130302231200104111023321043213421042104313424011424230112204310024011403213131102010003140132113200242042440403021203404212240232310312231114413130304221404400031423112002221242043334344302112222204330021202311021014032003113403210210201201034434314231010413401341132233110422433230013233400331420042202111221212120200414233031413402103040023440133421234300412001002100334231020002134304101430234404133112002310341144424403124014400214110113444320041342043443302311111331434104132200024300344240200402444001310130222110333412100241432233130421324101143334330000134332040043041032410334234231414134010310314334104120423122143042122114301401200021330011140141100304430021200043202042334320231232310131112011230322202232304430003402222233302422144413243132341330314031400114012343013422433122012411420211212440023424303142001033110430301131222401301140222242321130100143140430114043031104420434303032401011344123444032413402412243141144031404002342040024400423132131313303444012043030240232002344031041330432212102130421410140402311144220301331234432330142044013102311141032021024021440300040411132220423011234032034104113222444404131211414214014031221220414100300440121114344122003404110142302421310231300200344331122221043213303104124213000033211340003303231411441030414331144331302312440111424100304234210414441132230031111044241440401031441222401032243213302044332334121133340410302023422212332140123010304403022204120033332141034401122210022010200212244101032100342321100311034101334230343214133043332004302231230120234030234302023141013012202021341344042102104444232121402430443144100434204103320412413220342421204200113214004110012040044020323310001031423210022014042243030200302241224402321214322344043240221400112011000231220204334132124432040140232144440223111014032201234242402414412014141213301211440242300334213344142223130124030012300323001243423112434144211430102122401223132013403042430323332030140024202422133420330421421431443121024043313423220230423012020024033411244332242210330021202002140320302201401341030441130333412024331012322241100131134012322020010431303214121323030423432100014441140032240041411144312032003434044234141432110301120311031212003432130340020341133042212131004122340110134212403343101001230232114113233344421223434431212120433121123420020130304220210201310104402132022220133412243121333303303313440140232111334430431343123302011343120341313014402321424121324411223041202303123034313210440213132032321132424241320322314332204302003204000111202023204320310134030334134100334401122032012401141340032100132200221240312320112132240313130212010224132033013112222344021000221243001441240002102431242013024202313042240033123240432413123243244421240434444432241132314123441223110340221342313443232034143401423124302413302230001303341010231232132434441010310322142302400414200431410222213423200144110244213443344202144334340232000321303031441434110201331402141031143320332030224404033303034021334023434324223434414244210414331431112132000314422403023204133433340001032422210222422423033202444222242201434210004031141031200043031002321403304210322220121400033201022114201433332430342404020013120411122403413344042331211400023421342121130432140134243412224101241344144002004110001342320402430310323441400420132231010230304044040043440330310003124434212442443110024431210024232101424114344411043303300214023321043004100141313224423442124423003431411323431100013343431300202120440021114034442443221340234212014413211230043322322200002203043303141333344123212211334443242013243333211132132004234432240104222402410114410333420342301400232102212231023044341332240314142111314002444013040134123133222231230103031031200304212124440311430423102132212232131132442232024004132043030231034002444030302121443004343031321410431211132420221424310303000403140003044344442113143340413223440242111223031024342111343132424341041000300320142134002110120202443033112143423324103014221314201341242320430413313222241242103334014243044304332433400242244023024213210343320301002031131142413331442411233111013432212232230430131030044430140422222141441102302141131431231220331144443430213404042434340312422203100224042233130104200014304331040200023210401422334041442434401330123412413020200132212242121433434021223123113432320231220430424122424302414040044204334243001010420244411044022210312024101010423224021323111221113202301001343122414410301211322314401104041410304233340214044300442202431324414342302123213420441041104122001143231330310131410331114320004344433040024422340141104200442230422321013243023112331341402040242323013300331044321330220324010420411243011114102303022113404323243240010222334442421204132300132222402423112311234211404204312010042000334424240040113324410021022440322331211122223311404323023031414413413443403432432424140230223341131103310100034423043041420022231001444032212423434414022240042200224103022403124232031041330343141020300300331404301231143443343123342211424112443423031333101000030212414113124440011344023122202123110002231234141130124403023122044010042412402340132122324402432002123010420212340024404040332024320014243120113311402124433220440340320334001024143330223433430404131333312413012034323020414124203314031012400330311200403211421131303311001024301423121032204412210333421234220131033141023431311341423243020202011232231342004440132413101444111244301304444131423443032132044224334321133342421334332431333030201234141311342211220421414242443321000410310413033434242021133100224332220332310430231130043303304021203423114310244240233020333313003411440120122141330422333432211231211402201402211323422342211244241442002240201143142033431332243321044140404104432102043124422243420030011343040343040211213334202023303121134013441031040132301022033142040134421440301032304030231303114411320443212341311144141424221132013022203110031230403301440231422033104211041000143331033440442113220041411332434223034240220023334422403142431313000414434023042113433134400211044204110234313224141111232112134002030212440443044034431244201122024140142212033323114303444201440022241100244022014334431130001311322344342103334310001441214013044343410412114230013103032001313103034014411342110103043320141304103222421134441341214002213000041002332220403210304412433242013431222104404303432211024012223421120344414303043430411410222341241304241314213014144030421210104012144220341234144042103331020003304102323013131030133413044342410430130000203312421320201040020034044341434402020210034112424444302434430221331241122244040340332214321100212424130431230030142443130402212404034122420242421024204414304202210103144041203201234414242030310402221224211030110012420430213422410324043021410000312013122230441031412402402122244203023123342244302113331021214201142030004331320431403124440201130322342314233040100334022300333014311320320143340422400240423203222011412213214101311334040344112020414431043302110433214322230440122122001004311011112021033100404034142420020042034334243223302440023200202201231420411030321243303302041022440104103413301242414443303240223330024122440112120143411020302431001311103134122433030031440004042424401241033033133231224004241023034334120144314244003114111430003303002013200300001400410433402434103413042414131041432114324304104301112004212113414444042003201121240000043112114231223432220022200310213333310422240311420131233141022323010433322420310011123433441302324220344110410103400130033103114440214133003303321423231104030224443231122133341312443240024403003014110134234043421340232422322214223043041444222412123240042423133233003242010003141011141244331142231333201304144012042031400000202342243210324334210242403341101340312414441114123033210011142343042341204230133334031042323231132421212202420341434403143020121322001130441121201203130330022443242323321211234010434200211244013022203412103204333444424122023424113303000011044214331210401102224200044442130403133240024002040304231113424234200410314441334011414344432323331104231000344113431031131103023111244103432103312202302244311442010000034434242300212224322031203322140331420330021240242220123320233430434443310314224130211212323304402423134011131421013220120042201022321424313103233113321000343000032001002014130331131001202344033141221041202434110100200442421221024221213133143032204341101021304104204200312410414013013442304114300000114134440443201234043022312430234124320332233042203420210232113043030402113424024424414320024342413342141241332033200031201014010221312141242000240142241032300430023020112412103324412113122321402142241031412434200404111001213104104112103333311003422213214131142010240403230101004433144031131420222043221222311334341420020431442131331243133030204240324441204414200422104113034200441404423301310311130043323130432201401012044230004031413000102334134242000100302401141330044412040430230404331303043101122201201141214200100101301442100131241424303113234210213021222420012220430314222424121301213123201101130144342422032400443233322320113340401412400023012112002332324011322440002343230223122032044410131234200322400341222044144303410442042043300411244331311143100033341230203022003142102114233131122024433323222032000443104122434210402321310031310441222313022442311403442000223024212010402004022440032140201231112432331123422311202140223113311111333433400330144404334033304404133324220042231343314131210021443034040204324100100143441012424343320100103422321000310441311402103343132323133244312242203100430030033240410111204331312233202244442223040223334202111410234332001203110313203011221124214300003320031240000034144134113420120000021420311410430421413344040142301241423412103133423022114403232230114101110040220130113242424322112314332324203113001120440201123103010431312431024441400320330200230112320240342441321024213043312402024144044110441421213031134034101243402043313110430403322043442432213214223140203200133240410334404122431132441033141440313314200400210000402112341311030001001332114210043222000402432122103214044412032440012421112432421000442014321130410002423431413124323312321130222344114321123443034101404242101144021221432312432211202030013422114044103120213321120012343310202041211101214003313020402232111422443240400241040342140000234034040144440014114320003243023241414220013141033431222314122120211023022402422232430310023411031134402043344330232034332322210124413403441041103403001002232300431120034203211421223400112042342014044241444300003113240213233201433223424331341024340134043203132304040120224304300014422211221414110340143002200221012203144244042132220302320200340412311220114304114411322301244210214133133031333212210433312102003344240414403211043343221213212110121222422144301202223041000041042023132203104220203233002440400311030232134221441340440444322310211214404330312233040031423120043312243221011111103140202202004141234332141310421211113043140141114104230312344013424022130402001110201304144042321201003321244334332111043434014413104411104000144303134004034011201402200421240024131301321312043442123200331103240342223023330414141301303421303244124002140212134431101300201301141134311403004333404141134323230242433023040420342313320144034311442421414113213333433304333131430234132142441144024103320241432122121304113133412331020332044043410423403203421122044041323413203400222411010312244133034110312310441303431203443331141043423012104102112001224311122442134023200231301030204413024214231424132420013442303211413022431312411114002040412011042132043040103304131214131111340410303421303343142214110141312314210123130042114143211331300232122031212201022134311413201340322003232422034301412340004431301240204042441444101141314323413412310411413443434242302321043023223043332210443224043334132112000340234340041120412410112321240121410341421312222414014240104320112021312332201144444414000024214403110212430033422423032323001010404111202002013024311412102404434431244142300121133412343404243001201310224023313022413011340310211020102031431014243230204432313400033412324111313324334130103112344243014223100240424121211041443423032013403030332442220134320212041343334030003311331242324043401441433043243430043414231030111021401242444402101342213221133242331114012113000231142412441023401141210222403334400114021213014230401030342212021231333044203024031422422214344302041334243442012323100434344031011210302444000324211333101021344013323133003012200141010204232020021122214430130321403422402433321133232414004013033432033113233041222232410441142433244214342303034041313320044130432034401440312203000004312431114432421033242302400234130223224343323144024100111100421032040131404033300033220140100214111043322344301231024123134433100031004220300300243041030414402334101020122322330324024301004141030213000404033301411334022130402223142204442302242212221023231410402402223443223122202340223403234140403414412203033322310223104211141410123334040331421430040221311202132320243233322132204300123322213443402403421120243100442034013040234320044110001102444402440104210413204310424010442022214344304320034223002203113221403102413412130414102423024113330233040142041324022311020124103133412004244221404100442120141403314334224014043130430132214043341042002001313103232023020441421034214234213243042000001434223043101440442124334342242421011024232020011213212031022140131412131001330000340241221112031102103204100330113131130130332121444011012131324313431424203443301110034331323110024032432221102323033323411444401333201243112440233131344140412202300000404124430102333202233201021131431420234041023431322143432242003030121133030032124404004204030222012223131120020032044110000222212330002131030023044213301030443232020130221314423132333441341032013203141314300210314342402110431200021422121223401010421344430221422402221030033003414234120211331422244331230210030021441340320310140240313001402424041020210214424233002010400124132022342434134131041004432241031212242410133140423412234241343422220001014101334430011342234041120131112123441132020334011443144111203120113312421414203024042112012000020241424343441010242331001110030311133424322003100030203144124331123310241010244330342232432334043211234131424102232114322332243410420101220113443241040233200431413234213210420142210321000433404412024044020202230212014220232002422010412334140431223123314230133322244241401233321131421121343344220032342202432424031002111144004310021223243230140330223331034210001324334421300344304312104440040103014234114142441213433441304444214111220342032441120203141423323422343241022133144042440010402310314044203132030301011240311104344431221141120022331234022431230133141100042302030411124041320430021200203012021200311142332220434401002041323012132000141204342340130401041133040103311101112024122344304344333320342401300113132034423303113202143110133340324320243211424120431324103443133343444443433212432434320214413413321434302121411111101013040130414414233014004214334213022043144142420021401132212103323244434032203041232343143430334040242432121044301324400344323433121330032330030231141124020131434203443103420140204201433303243411221304400200403100002323021042312242440230131323010101413020232130133032404211112103434044401314121131423440333224221343201113213312303400324322141333332303233313413403020013403322024421432214003411344213302401002323421110101130424401040132103333230210412221341101314244231024414434141012141441301144340431333214000211221133431020041403414230403124130002103211342412300204021041441204322043212232130204224203002413101012131414103241114140424414332304131331230433323131202201014404030142400433131004110343242114320441314232110402420101231210244220103032344210202413231141211104121403140002014343023024120024101413123401212234003330131210423441301043100414304131122101331312342103342221242211020134240032344402303103421130340410003002132410241141113222134221403413423143040032104001144430400440432211300231213441200241244023130124404022204212432104342401243414042114034123100401024130323022204043014222120122310124411232442313412031133214030224431311044343211430421312402213114432124242132121224400312221033232104134434040103233314421132440420101110203132113420042422330103221001001041320243410420103203431022024413021241343043013044023012220211440002043024410413231412230224124102010224021032133032111441332323310211103330442120201412213412202343412010331401314233244003340121340131033443231130133413410114203311341202200120431202222231420443323430043433343023134141424400222232443304110340034031010444144011101420134414022222042013302011400202420304430231244434203141213323000433131440111344324003023234011011423313211441414010040111002030034421331101133242331232413041143403341023103211343300142203313334304222422340300041143421301311331124023400412232124331014320410004204320144443142113110214430342243430211221013403433333020333422442304440313123014223123143314021210301243203321423412132233100040022132104333330322442131134344303440010023341100301241342233134100033442300343423110121344421341220212231300222113130214101122201243104414301221041333103214214211212340333210444032430122142140013411214021322104441021013403410120003024112131401112410203324104031232420022303214020123224424432020230121441430411223114002120023442404243120102002041302113332103242320143200231302010130414313442401221144320321343300413042331230224001020421330222332440324224333114234423120323434322223312143204214203120241334123441300042140434041133444004123414241402430324410441032440200141100404031321010124222430122421144001442104432412321434042021134334200410034332220023041324040341242320241014430104330100411022201100134240033134234234101003244142204404013042112433220143442421044040021212320124420313200134341101001013332140102330433023114213032431012212422202213012230401243042420112031223343400202434304442444103441014232423003114022304221301102040240103344111121121310300434001341040322433331214322110134240330431244123330104042113202042104134304343213200122112332243023421200111143320240011324441412231302330022232014000443021131344301304344001402401123014003134241122024413323021413010022032012314441334233423343144342133213144322040342140013033431133203031030004113423112310033112124322313430141301003202124044013442010130201310002201230223331240344031320041143204224300033132034003004341021230010234321242210000333340302403041430420102311014102440204421324142344340111444144240332241324243411001424121130330441131402111420300033033442204144140242240312003404140030111043421141412223441114112414342213414134203332333042124422403402140033330334230032224442231343302121332114411043112022400040422014012431441232401104001112402432310133214311004444444331033000200332134230234023233130224422211012444234424132430210421222101414141431012312304433200403324124121030344324341102220120304343213403303240324130103114202204321340230142130014024144402113421400220300211401434101333044121302321334103004244034203443231120102200034033300141210001420302214243333231111224034041302213100131301034114442033224302322230434343441043300401123032223443114032232044003323400143143432321203313342431430211040022312301402420230111440344212030330042230024231010042342033240010021202001423143443232231003220231204300442234232244221031200134320403244424324430342411234031210423101120432124343132130412440424411002142323223203234130232014224213212243423003311010040303040221424414301411022400214311030432322013413403134311343313320121221102031330121431002140432013004044102032420142233410414422233403132444110000134422400132213314130110113423341130312113204403300131342223033403403021242232220232330401321012242434021433414200212133100324431410341431333212310231410344330443304411032030123300340330423104210312320224210424020243114210412244100033100302223113231243213204004224402120314114104401140223031041031022411110403134302232211214033122041140442321313203130333112430102312234210131132333034042131132301412022101443020114011440444114103442440034223344440231430104122144213142124332320233333210421031340141041212220344040242400210343302100131431404013004131240432004103424024302411213143200031310100032000044004110034100200444424441232000242244240342403204041121103010322342222214122043441333200331230301032432403202323033210220011004333202443112202424431121440220000010404140231010224130300341114444341341441130131301213103324421441201023230424200322332202413201230141003432210441021210321411434442021233401044132123342110102231412330301122301411342424414410004141103314431023043030234014421214110440022002202000011014132013041113221203041041404032220143012010230113244014022333013220414403001312220042343124321222240300041100403411323330333144132240433122440423323343441032343034103023112131224204223022441334403403300123420210011444221431000444242301020202313204242014114224034220003202340302002312402421244204413134222203343204344110041314313024002242332013401110422103341142103141230310000210321001213403324443413113332441340144230444113101034134441302322130433323041122423104033144013422232102320024233422200403114104014442411431124411022133141210240200013044024214033100134430030442330212421144014432124000412031433141011111211210223341300242333411410301202441111033323100032141210411230114204314302134101110024030222200333121213012030043444320230130031322224144243344103423020110211101201122443141134422340242313300240431122203114213340021130101020044113443243100042400033340033214234324334104304043431321310341202212133120410040324212411334320432200023432000143102114314103303120433334414134210040433243102343043004020320411101242433032134111433442013341411101041242324231103144113144220021414420440034113432043202030411323344122114022321141101332112422031030410204442441212114134113030413232312001121142011102343344222141421203120243203042202412421213202403234110431001433120414034403421424230402002223134431000021131020002212023431214020101204302311321441303010422002014334433143240120132200112321132311431213324014342424013322300304104002402300011222424402333043120024402332241411434100043133014300302322100004232243033230422231041132131121231200103430302241302124013034444140402203220004334100214303043432124222201240023321104131110010444311010234133333124002041030101332232131401113001040103120032004042222311102430142033311203224040313234241001224420113322012130344442012142424113404303312030440421133213124101410102003040003304142102122214200300121420024400123221033124201403244411031202433114222423004424001134202030442203241002142240120221244203431043333012134224133323004431212114232402202101202312330312141134003022002214040332043041423142300331442211032010432033143303333031131321314111142243341134444124322431420202220234424030434414034003030004032302131421210311400124412121113022242024001033002301423000104110210222043101123343430143021131323302301013222010032423213114240011412004222311023111214021230403132013041403403230410421244102231342224344333322031433033023011424043430144232340210444404342143130302111103202012401334332340401300122100432114030141342411222141412033211414200421430331322013112040024031121114122422114433332104331144214203120012001202422343221014440222113321144141414330202242230241000142210014432402044143224322222304042204203022221410344041211342222133434441402010023331410000300140002403220010001323231333443404211211040231042343214241344442321013434240222411110000012423300110213343404001123100224422103422340302401140243030133320204004240024032321324011200130021433221030111114232224102034312331324233004102132344202300011413112403422040224320432223001311343323324302300420321210210213431110102301414213102400300333340342230122021221010111141104041102113103342220000221113132434024243104410231241322342132104011233014113243134110023130422422412020033300232120212300032440113444210020133311142041440112013221022000230143104321204240434424201044032314200024012310100310031131040133411221224403221413100134112403334044301232204123330231330203443304303312234324333441324201422240003004431124232000210224200313014104102223231244404112413110214142113224022221420340333024020241211010434322224223010300140110423031104143040140022313301130233024020341231244420213304044020320042240233320302200232224422223222100041043433132112233040220103311321031142424141142212442344120442000022041224123001131214334200140344032030420404102041304044424333211040231203333322430032414004331140440422010031301403420000303403043220232004313230433311302021324012410043412001310031410214103433034303112124114201213012434103040004402023001223411321032100002202030201321241030323140222214023410003331410214320140104032410430214332212123221221313324031210240340022033044434010341434303243244340044312420412032102144210412421002031133431103041243143010233113431003311301400341401304040143030234043013020410212131004320314102403242212333041211331102303302104424234310134131012224311011443143411443032021403043112010430204210442104101312133423104343133040321433043403320124022424240103023211322034112204223441030032131313401404320320030430403304124013332130202212234430222320414213213443004012311324431341002324444244233410032002320230042004434442144220043311303142042420001031210342040010420040001023001202032204313132433220031344041320223021232143344231044301414041000011324333101132324411441210133110434342410002311230414140333241124302413421212114443134034201000023402111310040322103104224432311232330441240321214402101240003314210043312414003211211301324114402102030214204023244041101344242410101342004332412433334010434240122330003232131230303201303420220342043242011223110110412030432300402410413100320312112030420233431300220400013001214233414313432041343220444402334200420134430440042220404234134440333220100404330323001001022221311343213232304242411022204240101302210012020102423111210222424100314000213041014112404413443014442344234314220422041040323412230240303342420104004211312032243231013402122222404440020132330121444144143041420032424423123244134242111241120230002233103133402220041220204302223241033300040101242102101441120010440411020340031310422341401402244122124243122111413043100030141113432322003310134004220413240032301302423021403314004340432111114344010232131314103412024013433010030412130413444204000402130343324022102411001411133443031331322142340023142001221230411010343112001340433202020334014231210042343323123342321340033412020312403323102211312300211103240321021240431010101002200232341230331032143304331122213032133040303034303423044221330211342313341444031230142242132401314400122113021024120001011044421012021420110424334321413144111024340402003122431041400220432423124332331100024224014210142423124411123300214434001211400411233003243131404022113342312211112421310143311401021422311041223210030130200344442214033132240133043114033141420421441441021441012022232234023213212021111013200403122202344301231211320332201422140323120100304211100013144341404114203324143020424312104022304204002214341433204010330340204434013312102134111411314340403320224020040433411112402212122213014042400131430113442302120124231033230114241114204410021303144222302211242431133010143221422112103432412034023100114140001102234400244132223022222323013233234433021342140231113140134324431311243441201441013410402432002301031130023012102004113044110202102341330331314434100031021143022144142111001232342442034323021233243340400420013230043131122031343413420400224132001303031003413204123334110122314012004003244220001324114220032041001321134133421441034131213030333314133201303420402304223123132443433413400140413204232230114142034330421244233442312004244012101213422000132233242024234014104244220143033113120111400132240122240120103212224431330342103144410441340440331403331314131420332221020323341440421302344242220122211003344443112100324004143043322210144412334420142341234214011314411202240424401111220322434002424324342330404013333023402413430411124134211403021412430223334010201401013133102242134213444323220432420103101314221422311023220422314343310400422420030041310400323402244442303013343013030012420112021104412412240004344422403224021041110212143034404034100244142313300320234311421321241313232100414000143211222010120022421322021111441420220031021114110202010420043040401003111024332031410002402212032303404200134341120000100003422101342423144344431400243312400223040003304112022032014342134010201420230433132001013412041102011342041300012043131042000024244122030034344113402404403234212222033413431342323411402110044443224442324033301011241334031103023012201031341021242233400220142143203043401141022113320030403100102202020111000201400330120114412331211314444301442143230230112112000410301223120214313033333443134141010343021430014430204040031424440242013242114111340343342134444222322032130302304010124410010000221442234334023140141130414132424042244333312041230032144400031022000142402111321101232142144031201114410434041340104030032323244230433124231044031104333312242112304022300340441043421120142403121214300213042412120420321204020004331304134414220004410134414232330111400110211204101243100410423224324101232414421100101100204123103222433123402001040434322210220312244420220144330404420231321234231131010203343321141412322123140120040110102222213443311113124121443210400110214121023010430001300320412042334114423000300331132420423421033223214033324000104100143214213404022222320313141010341020412010112212044032022102124204423133311242441200414421100414040014242201401130343414142033300202214101123314443423002100144030201311244242304333100024230130324044133331014004334403102044121312320001021011244241020143140314320312323233044122414100012210340202343030142104034412412023113123014002124414400344204403222201130104211203103322204103132112311042014331240410114312142204221102410131042124300004211400401031040003443340444323220214132102430401203133003204301402213112440110430403114233024044130222124102133122233112142110030133413224331420121241113131100413414443404440342110230421422011033121240012043414120010413241232221204440340131133233002000324400131221113200324000422043134243304344244241024401342044324121411122410234343100212403034002423234022211403244443124444114304120424444131430023221203004140134140032304304032410433441000432422004042404243322414230421224033440341123223010332203311403402440032320023300300340314431440244020234332202114444244014341134412113103421420444011412121244020020133131212221020324400003142243140210204430242343434020110214111023433312234030231243431424003401241201004230314001303320422030100230201114210020303244204100022233212323401421140301144142410202243242410202232221024404344202433203141210242044113332133230204130421144313041000230312111230123304031103414323434141130102313004020441124121422020431342230331240302033424234430411102044412430044444214301433123442331410041002303103040111232003111242002104414323114112443132333202412223021141002204020003142001243110340232340203140042334402403340210134344200323332022331021034323114234111124104013441241234114321300314332002223331314121122024414413223211411044400444302014444124334323121221023402442202032043044120031011331423342103040133224344200040443410313304431214012001130221341314022101130333143321403031023010103234000432432410224124412342403034301013004434030304241131043241230324141413102104323131041320123241042213043001240232142323444002243234203030023220413222032414031112012013424423004214142434422240111323311034011233123024013342101413321443231304434444000003442044130303214223231000444444131303202203220232320230321403142204103320342400203312243211310241431232240323012022430322040223020433310143220410313042111043332214142112344204120114332221244133422421241402042133311133012104201224223341023413102141023110044412101423114314304303134202340441011124342114132322440121140423433232241100023322010003433133412213104111111124140012013144000202220322042321341313124202320131221131310133140344401310444042333311210011211440044030421221302100303102044001143411432441412320204311401420421442044023140423031422000402012004224322303304014044400231131413101423021310014044000423233322300422144031244101324122143220203421233134004023103311242003342430231324000423421342122341040002432100133244424020013124143002430031101433432440423240300430121133102321010304111421002043442440142204243014214040103212422012200120141324004441430422123341141402434031042222020301100141433401041143422244203314410040241213132104242311100143044331134202221311300002424122442134444124342212223103431343212332031143233103424040411402100124022013343300041024210112241303401211221144343004223423011023004210002234440243131134004242401300420113013021440032234244102421242021104144143211040031400143303312432114222110412002111123401104244114144312212212341223220202132101114034210204224001421424403343130004131143004320103321311041343311144330002101432432433002333303244401144403014004122314330300421100400244134344123312444342432033411233213424224112003142223332003124240441240210204021314131123124321433241300410402024331224330221202400134030014101410423133213341401013410313103004002021421134312334104033420142103403010023301042233123223421202233321320010010101331103324411244030113341410323201300003020423424210043203124010040312240233220041013043011123312111021421003421002002204224412103324203204423430214300231203323140130034110231413230114210301232100023010342420002013141031220304320211322310213321133433033102120104010431041331211120423323213223343413121430321411424441041320132013122431323021321402222430343100123120001001322002424443323234133124031314233010000033333104011101341002022310240244144424101201110130113341302032422321013203304334024044240044040402140414323124302123014331441020143120004324101344424331324221444404011010120333134233201430023032400021344422341240011101324423244032003320222322034101133232344000204201031420414302231031103244103020304034442001442341204013320302422002133211443100444200434420133033111304142422443113121224144324231221211321301412310112243043232004031422030130212010113004201122221144203301124430012114130144210031113112313340120212313312221244322400211343224203203402000230433443001331422431032324000211442030141441140223201230122313232021340123001214014013104143424230223113330230032013213201110022234430310312331222201133014422342201244123102322000031003000210122132434402102244314204311422342311241240123321113443420241342333410324002033022110323403324001421032124122001012304440210423101011131233031342034231100202422221441120000014312323402000001204243144143310324324334340422410222140112134420224202141411134124200314024010441134041323411130344020331434110020014033320033110230040010123030224020401310412222043200202240232431420104100100133230243204024342131143212311002124344333210312012133041433011433112011412110431011233401344400420443002210423431312110440221201213122044121242302024311344043113021034413332441221204124034341131133422134010404204424144233423421241313434044111044110342142202031411132100004023320310314132223300134020130144420333442204133221314221302133334012131243204402123111131303212021200223132134420410213311034320133342022322434212330011200042212243103322214134131000021140130114043321302401403111042143110011014043032434231023423121142442120043123102223323010331203322004203221003200410434004010412234102323430143414212033221212042122322113101221142300230414124331104212141302130203120413240422121131330140344141004234133243111323040313130330424411341211033003443333203402004241313421210340114401013030032222212244040331121400402202240224341320340342301210011202430144324224214140313002102134111330304401331042331440114023403032132311230220234230033441142420410143301103242402233330402232141302210321140021301230441013341444043432133423221202031024144004141414224212123102241443140334302032224133103133133422343343022340441243201304030212034434210301042031103031324434041443404220114213233143133333132030404040310023144113034244043023403012203023332242443442000104423244232111300241042120412330133023132122310304112030033002040103332443233033403110431402011241410230430000443443324232430011030012102424101020224320312104024120033144304342421221201031123020130234033213442232321144121024102212341324201400334443122102444340434143443121134104333401303440221132241022114323143300112122233402433221104340144301120334304420423111040404024432223233032130332444012201324012202044222031320133330003420403401332030301422401143240244132204022204012230003324211142332302022121314044301344030313302020314323233230000314042203421130221000100244440310102300401200000131322211010332004241303423324344311122044102433020342140424243123120040021104031441244134024341023430211343411324044212013440322024422200422120302324031213012431433121443044332144310422442243004022423132212410001234141323424224304313320102023300233441421320344244320434141301340033210413041044204202323404033004100001324214302400201411040244214041334240240402202004424114132320034122201302020342430022410331202431114042431002200310023300122023301312030011233020124112310001434244403414403042001032032334043344203344003002213142012402220224230023341040021241114412004023440320400204310021314322131000421103330442231132342043410133422142430311004301402303242331144134122343013234042423314023320321143321014000243220311034303423314124143031004143314112210233213032340413100011033224310241302301320224211130432132043130012034323002043102324340314122240142421331230202103221100343031440133204002430141210104324121101034123412201241331113442012230042430131114410224113000224232310322242204004402424132140404244121224323140301203130111402240220040332222302421301201314144131123441300111144001301430110242323340012022343300334210240100303240202233443044003301111203003132100021014223131202320200442420234234400034414001220134411420102223224403341431441424024012242423422122014114243411332120402443042443024322043324132231121214440003143222443103321402122342133222221103304330430123133144020433034042022220234044100431303313133240114001420223043010114411242110403232112330304100411403203143243414110003411201432242243300304430220113322443430012330330214130023410410413120121222134401142340032220433241434413131202431200031123103220232124230401033201101022020201403202114030010114440003100424324410240231043014231341441404044412312144324342434030031441224330124431130300210221343014223303330220413231144302004233213331142123114403102141104240333034202030003001301401111303302303204330404332243023221313111310213210340331220211332412402224111320142234433430022034220423322321231234332142434241210431032322212014044041030024040332323440220141243340344022430143143300041013042320212401120301142210100032024310204012342303223303040203240241120001234311024214303010130003440411020222312134140201423200112102311003024001312343030310303402424111434204241400113004244242004303211344232404110404332320301242112041144133141111201233341412030133041330011430241114322012003240311414241420330224204233232100440412101421100333023101433432320434401111221123004311004103342042102221001241343112313100034431101324024001340434302043443040211044030112322131202113314234244122132000043110033301100304224104224424001320200141032241114403033122424200430443414112122312423311110000220242012444022201433204320020041321104213231223324044223104133413442001121403242144032242112212431221004022420014421214101304201114403343431320002320221443024212341304013023312302302021014324422020402432400111112201233434021434212011310224112222414112242244402420440344322114404100024113241304432314224410023144100421430330203342341223134433044433011203144122044034424411041033141412303100032203331401302013110403231234202234343131322221000114431422023020412233400012014310400310010134102404223313123304300224321414110342322200323234424210443043442420230202220113320442323224211433312213443122044310012224132313310132410122041340440131031201123434220202221211344004214141221344204222041132112102234314441343120230344433314030102220001031243243124022442401020023020013340201204201433031300401032234211120323030044420232301404112001434122403142414201004031413322141424433413011122243343312043413144000331301322341330410410110134010411033034032331433321340113142322132014101420310414204311134032241400324141102024144440433312444223112210440130111112024104110204444111232144201232000224014214140112243212142224001012303413113224021201444201221011223131214342440123230012332040301211444040020203240000212203221241021141202100112124314034404421441422013431312312032112033022231403311242114113003003131232320110034443111331444314313122122102323122421223013100442344210334410044400023132423314303400440241202014410114122411114232323122143041332332410224010223141421342041442403021012444130214442122302124304311010302140103433101203042434222132033442013234431433242110343110041011001223322042241322113133143333142204002011321102113430321022432234231231343240442410141144140444142204121301223414323242401303321404402431123044001304420044004003303001344330221004123334423132324100134133224124343342224243204140343011330333232343140202333324341043342403311232310414314044331120314134110043130423331242334100410033020311431121441234402011024103443140443311123034432033004231323211123313244303033240101100113212244340332241231433012130403430440433314442221323224402403032321034311124134433224000424043104301304211314023333410102044201221122134442210020320300124200100114444330133044324333323202242041443423142320331344404123001134322020314214120434422001312042344332231301340342204114033343224324411120333424101010431341000033421342121012001120134113421323331301114120004314230441340323300244301143032244141042003401401214101210000004320241212012210012121111231410243443434003143043310141233402101340203311224234023430124203404132133400022430002302220232031021131412323440232212304404422340214010110334204103130321003140142311423140441111141430131030142224100412134334322110422442240201304113341442302243131310132000213341211014141221341113202411441201200210421234102123200343331403134100223103144004104001404313422112440230344110410333210001421412434303221201432012031144242331244244101433303333333440003044041044300244234100103304233044222334403230010321433434040130143434330230333300241011444013410104401412434332334302043443422042133033124240300430231132123014043310002311211033101430232211030004224322003333321043242314402434134043441400443324203324003340121144101014133202131304444302210220043141224222112133300410244141311131030333300120133134231304400220021423134033423333333133431402241333222101013111204104023001421200312212004024304411240400200343402432120404402402330342442023344113100404412204111010331103141414141113401010304413114131024304334424003111234411143002303434231443303203021314421144344214010322341414002443141343343434032141020441111043040001414303023014103412333012234414003324142422230310441012223221133213141222204424224123113043134014340330220140234010402442022202012033011204332043022134330344210413302123432114203412444102201412224413134400344243111031230212324342431424222300100420100214312333100144213112103140121111413242310341210020031442012124324423140134404002310101241301212244042322003021411403340233131320013230131023331413412234130412034334331321233213324331122001200133344320403034344032424042400441430321444404403300442212403433234203241434400100330114312111144143233043041224012123303131333442010422344311004043334211311411321330244303212434120110314101313203243230402040403312330142443440012130021122044001041331121202213111132214332031123312414433301232234133200002303001401414223020420104321330002414314132313112310444203030141340202031032233244004012330304020402200313304421313103334132323004233412123314440210412321304310434304432214410013041412043132340432001421432014324442322141110123244140414431323233121032434043330230231100414102321312103243301324444300123443344112034230030101210200244231021010020222131130423414100330221144323302220400322214311000002113144432231323124313424424422231200443124403041434412304022133034002144133332302144402240321124100344431432034131324400420422103201003424020101343124422231123003312411011302142303031101014233203231321130331011021332222044144000411424104323121124224141301121400301112131121002141414000443021032441222044234444430421101120133234111404103124041000033244131134324420313420030403340244433334324130011202012304234442404031412332442243000303313311403021204121412044214400111110411020312123211400431423222404041100403324112004103120420132020122103100201121334223242324001322213330403003434413030003011010011402424430400011100004311031221331422000424122044233112023332344012140140110333320004421102400132331444424130401200323332310231204314001211044413314113403244340232131130442143020124302023111202232120004111212212141223140021244204331141003004324321020123023443011331312431204100304143332232111001423141102242223032430121010133104442040044031012000043232001024421013402412321301021212433242111231403003022320434403000324043144210022302324043402440111002241101242341220003102143340012134343144414001241332124112201132113300330131300343024240430002301213212344410434242120030214343413420202410234233443231101230404120241343423242104203023032212320340122021020133413444221400402211332442444233104211304142122211240122003404024230413010010332343333110444004313204243041444402000202240300214213420333300130232323220031211430014112112132003044114443342213031002213414200101220043241443034411213323120402232434142014440411324240332431214013231412343423022421412423003020040104100210000104413223401132103220023233310143140310021344010103424122114144220204143402340214412211024014210242131140302131324042000202223243200230334111431143343411143433333231100031424121103211204004040130344241431010410130100423422221434404321402420124224004241343344131430141412130411013004124311241343014313012312032012420102421331312000204203010112220303143042210114213332413230203133434013100100004244213343321004331431004210320344441140201032414233144034122112124124020303321010031331201232430402242431302441403341402232222223142222001403041021431343012224110431014001423113313214310144001440333214220024131331244433142302403214010122431020200034214130113232201430044011131300140201334230400202340314410200343144132034443034111140143323044221220344310201203121343310013110313424430034344404241101202043123221022141112321110102230322432402412110041323330413021443403444021140331012012430303411131440444124023241013414041043423022241413433002121422001104130203324142441312203233314324402024314430141124213411000021223144041330221243324323330141424243342323141214102041421004134102042300210112202012100032332223141220404440301340201101200443210202343142302440304410430110331330022042333142003131133422231004311202141313420120020411222110244334104442302432223134120244124403224312001021400100304424312234034440044303321220204423040043020030203242222300034104200040113044043233220420314340404200422243341202042402432442143113004231201314432123123003133223334204204013432031120420432020430030021331401030131143203200144024000403410404241030440000123003124440014020001300302024222123401341111141104330011220102203304120200100042414344012131342223330421312202002044232034014134113014440142342111312010324321031321132344334432432001122243222122112030302044000413412224220142042024001121142141224113031244434243442220114401440224222410031433140243140303023334241140100030204220343211220402103314230030222330310220213434340002201101234312121440301301310031144311040304224002302434100201343443441430214313404243104131313133002212244142404014144433010303132223320202041434444303103430322104440331330311303214243012334310223132043333223241202422321144214322144444003300423140243003142332023302343122441142301103442442321413331324110231242122031142232330042412210221040322242443123423043013310100040323201333013221321213111313332332131122203420234002203222040343204333414302344110200422310434401302424233140201040114142412141041140301023341120434414104034104024404334122111140314013321001313423132103132224204033422141304102221122142430004020024120343331213224130202113320343344004240243223034301203320434122400444014033311331332300402142311224203010122334111044212440420240202444032422221043120210214320234334131003341020201420322011104144230142303004043144013234414303001313243111230444342440324023401001031440030111134413033324034041040224002440223031400012203314043213044132041312320321134234222244122033331133110304432414402311043131243120030324023322322001030310240013100334111410230403400242331102302423434231012322002422331201113112021433240410004302202110111320141021323010213230134442404143040014331424441222320422003402320122122000003030341021413414411413431321302322343411113103024224242301240332020401433003011231241142131232211432130314222413423404244130332412401400103101042340204421441433113423344314143300001424002120332342442133011232031331341011012014403313113020033213123103021222341123411340311034212013210031110210224100411114014043422123230114024433334233200213143232140032301303001130233242323420404242333430141344222310423201000110312410403412041324140000323443123200130031122342420244443130102200312441100234344424403342243114024334412442403042143332311412340433231203300431410330203211121140032043203302302103133212330324441443042403440344431004023014401041321242431000103433023413210011012414313022144031440144312341123220003101234342121140002144001123231412314031024302322003103030234103130224402401421111220332301031303434323000230212114002314212324031321220244112324300404110020444041101441020342024223301124034132300030413113242204210422130420234204404120443304413041213012024440210241103301323131134240334142322300132024041412230211034300403124230314214113044242424242220101411144303232030100244114312000221412203211303003320143201414122101004131120244241311022003343112414302241140300401044411021443321412210021331304141421322212012144311142430204042240230331031121421002444214231143412440003013324400203441134413431411321133320111442031102314434430404210144413132314403032123400440423003132143444414314443311411324214343132311441203240441432403323334142300121110134231214404443242113413110431101332342304301113230122014133323143411143010342301141234033410130010313143410111234010023421430404412003211224300332013133414442130034423243230100244104340241343244444124412002124212020242304023020314322002020421213400440004140100020103324010042344244210441332141322103422020040114124323212344100440413400031224401034440302221440004322112223112224331301302330323014024003140322233140013343201333420212114241031333421031003441334211440121441110213302404204001203121414214042000001020100421410232000412013234243303144140331340000241230003231034410221020441112043030404432103421323143442413342304311104330030304002120233404330104302320020140212321121421110400234124222023341442023221314232102342242220330124230330124124122311130411144022211214144430220011112001442444342103404102200000214130423200041102124230103331442402223131120120203122330032330042044400010102221042404400013122313323132224320420332423211204442042414431114110104003323223233324010121141301241242444210113242333301201313032133332114102200133431244003000441322231422342032020424344403204431204444201420433010103312231400104420410231444400324200432431022310043104442341221420343241441201200302123022312302333241042242340333343341003441203041003131030332400441302404100413320101441314420101002142144301134444332304024300304224303422200204131444302443111300211002102041000334433131342133013122034141334042420001213344440012042311012241231034132304133434322034013312442402342234342031341102103241330230021414240204004323024300330034310014001303202300323021300234004422341242301243004024002411111012414300021340042401134424234104304231223314430311221241402420404232011334120403232310133401010341013402223323204122141340021213114343412330421410111142343232003100422230400022421234433002113122014034230123203332044210334042131012033214103110024214113231222400013304343030144001140432321334021004323141212300040314401430413242103433012024210331122313042131123114203123000340010243210002012300300012212432000330423123200203102202104103142231220103440430203241233322130443222003323212040214303013144302414311013320033443321123401111001343121244111130231020041401202211223010204323110020033422112321440200320400342133414011100213240120231433202142222230043311033244120032404232204022040102344141013411400403401244132432223133411233124322344231413233421132421013203443112242400112044441204133232023423344444243344143424040144322343400224000044220332131411220132423134244301440314002223343042213222330111301043042133104443200421140043022410201404114123141324224104444320321404441413013442111142444322323304100143233003102311433000321024342411444201004024144434234303120213323400232404202121432432330222242130131233120140430124030434423303120411121110320322230113331312000100303300020111112411302210433223023104223102004204143314130320310133212404110001431432344343024300342243223322224302330103112131320142030301002312102213142341044110222143232231221331201032010034003430312142144243203104201042201440300222401341312321223101334424212404244313223013124120112032302020111312413100044214002202010241222101412023341410014211012001412443302342242413243204241240141112313301040040340104324001032112312134204124414102041020231003001001410431321432010020123212130034132011440442124242401310412004022041004330313034244014131423433234420124420111442434202204030121214311323402101234033244221330124302223403433010030341341404433222131324443044030110020430432434013244403033244403143031141111233121334221032442212241401430302214214434313243140331110102314402204213411014131422142001233132314024131323122123202424320040311224114420134442110342412421444401214030142020141201434340234130333001402133130043240433120114401240340231433230310000002310141133412012344431001344101012120132433034320402220324034113140021010013140440010442100120401324304340442302312033011110322334233320141223240434131241101200041440230201133133401421231303344201001331433340224212114221040130210302143444003030334322043230032410412042003424220142442110040141300042223204014220413322442310133223004323000412031220440144032231120134002330033143224331111143110310414223042013032013401021410114431043122313432422014200121441012314230420104033102443211022141030034112202220123411310224214324022223144001132233300013034403403200333320212432342444434133023330143121242121132111024241034340331014431024004201032120123334102233420340002331411004104101014203032331440023324330132212300344403431021212324432321122010021130011341002100230433312112002331013242220432001124302344401400331202133343023034212011204121114222131043031241302231411041102340311424144020403203200401214240132012440223014024422134231140200303044414323214044444232422430134240403324420413421041134113004023244332301144033302341110413444422240041000432003114241121104113014024100211320412030342233342223430200023120414413031214202114204400043124241131213222444302224014211201000142010303420430021104203021143200202401222442334044344341324044020440102201002314001320314413332431404002220203234102332114331231132034344332102324011220012144231100144214443401111014401114042423431020021102013301404314122433402423322434432312001441401032311143210441020400243203140434110043002424133042014234013242412323323443220314202100341334414103440014303114001314023023032141114041030203231321034013233314200023120330001002200010021322323421203010244244122220303322112240321330300103043034311204204100321300311043121114001011340130421411034242000402342323122411021021343230202104210043102041414011430144044240331000042301330324421001304121304243342024121244230042142044202420124211100144234132034033111433013333231444102443042402144203130333231231324312131101040130044012230344031320240101324440001422000233430321122340001400244311321220203003410400202041332314012233114442244323230022232212210022342442302101100324434421200041224003140412311143400004334024004032402233111444441320003442204210114341134424110300334144124221302421123141142314414421112443212442044331241332220334323340334040103221442023420202441440102140041221232021403440424212203433224340421234234244113020201340143344231133344411142042402013111310311312104404021421404412101034202423123201420324003111101301231214014302003433030403041314013121122124214031033040334100244114401030332211024201212410131113044431002202000001243423230432232322002312110110201202140240122303304411033044243234302221134331242002043031124314434401003143330314032040231001243323200224132411420132033200444314411222344212421343431404222012014341431043111212421041020132314310034321123331023133212321024120030130342443410202401112220031101412222322220231400042230202410402000030000400041441420240101123023412313200021344223041012040311443411124421333323020443423122013441342303213213040210214434223222411003422020204343133332141441031202220004441102341302423001313344234441043301302321230133124202134234432432103303421323122041024043243433301321333224230411324043303104422232304014113244244202322002344203213021444444421432344020312123012142442023200024122321201313332341234404411233302210114024220432213422300420103232103420101213331400233134434214102303330040110021220012130202223310302110220042413221231044323232243314221120201203441411310031312041420343042314102121243340310440222203142443310014030131033240302203430104402312322130122420304010413403433424104214420043240234341014313304341301214202321223113044224040020032302042104432121012200222214142443222123412414303100101424104310420031314144122333001022311312211434304212304140400233204212301431342103241222400003441320233410311143121014200344103213121440120143233202131110130424111342442202002030100103230120343400121314301203402233021344110420044243122431324412300112021242332014301331123314023302043433004120444034312014124104014220231300412314232232121430131300310420140122230342040233011140311140430341121132222041100301130012221210021232213320034422431014000440341140211300431223344004234114324403034313313434304030322034214222041241422311433113204002424333240142330021040243130400041113401340204030213324013402001403233214413131120322334414003232003421202312442030313202413131243410001233121443320430112044334003243144001102311142240323004430240312010022034340403220210124012414201443423210242224134433001430300012100223121023113303332301222240133024222233124443400413444333231031010102121121224010224230211144011134100232113141214232432412041243103333410101240142111103202420411222133301413102042403200030304431130403110322030414133134210314404004014043403424031113440232043423401120333211311032212404313421302304123403342430224013232012243200211423124223330212323231030411034404101241212012232140333142000142302010334320210234332341040103302012143111220230010220104431421104433321444103031403102420100211311410443312314432034113303334024230431031020141340102023243232443112320112042002042231203301224242103321030003134201411434330334323130333132030304101343203431301243034432403434021231113222301330411011003143301322003101422312121130231243332024414100311431133412020314404013444113320331123200423203413024123334122413300240241201122312320044331042403141140214320213220144043034030310133311013443342433103433433033202242033303344311334021310130002101421214241422243231300341021033013433400141013320214114300000140021134200212432332040233121101241322430310424233404430232320220402402134202210444131130132312104044012321044401420022410121230040442400104202433134021140313302331230231330311424210332030144322304201203234440242332413013402143014131101014223032334203303230000332113311403442033022114101413142324243141023432120114140214114001144402020320213120222042114104222444413140241231443000402324033011221013003323310111404021400023200444131241201102142400041403401234223131410021040132342312144340142123331120143331422231243000421444120144404114403132000412430212141024401302112021312123224213013213224342234244023142322234412024112130034014004010200233034142123143342124143224412312302312140121211214404301243233034402411323114421434240302224113014133222322441123000120441012411001403330011233310424030031042033300220113402303432440344012300221110012023134330430404120222211112412313413344113430121223140410022200142031303401332010140210441213431323324212311303313021343123330032433230340020202412434400403242402300221422241312420040343320343344411314434114210141311222222312242120241322444123123032313013300240312234120312103102421301130400422432321222443434233301410232413334301343442302422000444114204014002110431401143111334212322342403243401213242411223410030021334000330200122341211404002112200144304414110200123443242104201131024124230414303410133111004112112321444044202231422230403104314231224141013211402411234222114421324022440400003441431424022402200403323300100141342434430112142100212142234314140411433432434002024010344200244111131314210420013220111044111342330124123024411443310320431232011434120310021341030223023034430203040202113133123242024112044341434210102314342013120031034101331410244413342102031434242431303304440234001344020130120340341340314022014434132343310231304410003233010404102233321201413400324413333340432343241314114032140012410420204413132200004140133232010324131322434431111422104014404331104004102414303200113103321142314303404132230404134410001002004432120232130332233210422131013432143241033240342403430311131142122421211110033203433323221034111114143413231032114334431012133101003441223202134444022110412244412333134111321220244440433143034341202300112230302210022343241021420403123141412200142202210044100014324114223303401300332131240124432243412141434333324010124012340123343101220134231203042141123200312441023212041203024343123331023331340120442411243401044111342020210220031131442100302202441334111444240011341041421000114103412112334233322441023200041202144244424223334232023404102442323131112400414442331431122423104224003441002134100000430014012034020130212241014023000004112334002040121431011440432111303431234212042302100130404330011214124311042021233102114110142324211012201313434142040330044400314110140343030402332241301103311324200030233044400404234301301322121411400304341122130400111243333403141122002333334220324131220103200420412020322001211213123413303040411404310322342114343132103023014321000330323423134334002441003100312242300212433122234144104421011323220103021302404042024032114002404143220231304222321320144323140021342030401230343200143214443344241233444020140331432240302014443123341143133311224004030113213202432303023203204423244300133400200002312000024232032410442113323111030110020130000104433412032221001023401334134024104401321313412104041310210102210133103334421440333113113000313003234022213314044034112204040221431342114242232302343203303132033040440422211324400402421311422043024321030142203213140102323333313320224334330242344430244442241222011010142430030021413111021403040314200244444120322123210012432031222412420342222214101420220310342301131010422334304244410241200332431001313331140320013040303001343202112324424340030140312230213023324443134344314031302402420310343402042020004042314011041002100344410102044044411043443332432422311141101320203402432214033022301044440433143122033433223412122220104013001344124413103114213431143043000410412112142020320302002402002300441401032424110040114433414324402404324343141414103333122402210311013034013203022040411144432402102233014140142034211134220334130142120231434140014234042432434001333220013411110002212043044101131421432003113211134433104034232032234420424102020320404043144204101213032213044433441031211420331110034203020311033224104411233343402441123432213002003000030342401004102122232324301423222403404432343003232032023031134403432010342401312114121214201432031001402331240124220002104001212000420144132211243132131404432230312234031033323444234220311024232044331303113232234310303122444212204224321342112232341000241440033030044422104213010310343244120124343311330110120130241330400333001132234310421400311214130142103124202430131410224301301101142043431412340132313120200420340100141344423430014200014220444420211331421110421410140030041213104304011011030133244441434004411043143020403324100142104421311203341401022241120423331144314201112344014140442404141203230201344041401442312334302442401314243302022403211240133420014014422234233121103441141140342042342314301113404103412334203221314112132341102413200021003230443133324401300343244230321404343221421440214144012332221000133034243101320111143201121241334234132024424311432213341201300431410012021200321324203034114143232414342322223432244144312220233441141230201100204120322401442231410211111211020202200213213312233214424430341013241220224234312210003410114233101411310434232434012410421143011013142133213333122300314214101342201014200034443100430101010330220021311234333042411040030414323422243443440303231221334404220022004134133423141311123432222334341003212420202033001022113413131430030134243433133441311002231443133421240024404313134320212044243201042331030342011432124240443402342033334344214210430024103432033432124240004334020421222001023222140340013342341423031134142031401241003213032011102301240414303114303212410221122243444422043243430200430344434014043230322031432442433410000231430023331314224112022131041240242444113331210341001233031142144444322242304121123210240011242103133201403430311404002210432404112141440102413201311431203404322131403341240110233300131401140101333311401140410114103440341412040213144244144342110022011031433012204034431012103013240441144221442303304332113400410141331242243123121230423103442321404120144130304241111322401224401100421313302000403001121214424114440024423234141330014140021230133121314134134334433212300422333302210030401422304331242141021042102113114114110202234040222213010211040024444443233332021140203014030332131243213332304331303413341402134314000031430012424211231023112121241303400214110132021411410212424001422343424442421041304010111312431302311302242433004210211213142034030310140122311034130111424143033104224234033211244200224200223212333423320310340110000404122121030441402201012021201403432110012002300212120224330243013323322212004423313004222220231014433241004230240110332241402112341244222112141332222120342234401044031324012022403133232343134430230300144432120001341014431101033030423340233034400411404001430432203043343210414324000212014202432212014023314033211144343143314304303340213230210442040132000332214112004023014140101140134434203034122303323114440042230124032202434331300430404134124432003201231210243101424320033441221312432401110231421003001343434330130033124214020320112034421121440420102211203311422114302403422322432144133124204400021023242101431443042424244113401032104443420230421224244142143431231344233244120333144430142130031342320240313402002342030333202421021141423232322033243122003014240423410224201042044324220003204104231320421113214214333140342311312312304012302312142123222124341101131110211124411433144134233341101030142323220330402013441231010223320214130030033101233244202243342212413041233121321223042413431402144314011323014012210303324131131422333104012341321124132222141200244422120123312221131230042011021121300023101403112044234103000013310002200130404004132224403200144121313311022441421200030310401111314440210300033331332203022332422014444243403302212344340333113222300103410130413223212041312144432342201402340211341134341204334301214123434141100103210314212224024424214332241300343414441244413221202342224332120134412404323411123222230201331131104140331322404130211134414413414233423311102230302200302141333230023324413322422233120024341404011442213232000440130122333424421211320231414324434144412340414041423001232044040230432321414144444234430204014121131324104322040012231211024010201242132103004101131220324100101042343424223310043231043231134343141031033430114114143222443314302211224343141424421340403324440440231103344132040400411143132121321143022012312232310423140442134323122121440110222214133102333343434323224430312220424011010444340321121033114433220012304344101402320024312412114333221004043021343333241012010310101124221031430432121442234220423220114042242431010134340242121004134432044103332322030112024121313301423133214340034340031430311013441313134404213044132211212141001043341434201020130300430400203403121403442211212310342411030030411140024203444002001141323431440140201441002031342014114204310303314414131013443103424022120300312400420241002011204132023002140004301433233400023401214001443301100034314404100224100413423104121422133222230022041200231404043211000300413230002110002242303343224433242040242020113302112340411334031120442200231231142310223024203133440031210303313241141110042221334002122430411234413304230124213310234131134130402331233422412410412330142414000322003304023412302304004414041114423442241434320002143041301341023411213042312140031232113140334234401120102223342111221201414220222022344312242403143003033213241400333320303203420211431431412104310110242114000444322120103202222202041244110422303442423223443233233140303242341210100142242322001241334012030322124443320042201030040132121144234324220040124412313443404212240122302400110033330203033222333002103344440014323434234002030334204333303322131021024422133412422102204123230341414113403001312112440222132311401143120334143222314040201122144314323234304244404142102430322401340304402311112243321324331013332102104440130013323131304434220144044200234421112120004000142442430341230312320304322204013140124421443243234104331000201343043322400441333131021340024133401124044002102412014314024312310304403222141324031024230224104441234204221222302301242022301440324423141310113242222132203241024443304030413302442414140001023001421011013344041331021423402403101003334341244404142130011032203221341322131123104043144414114444240331441040144413142211343334131014303430143212130134401431140204010014110123040241331440331024233300120421221332112012110211222130111204423201043212222001222003114212324031023300020400004422114401121423131243430112241204002113333434411014440040400012423241002113022012443140121141003031130420300100343112414234203224041030210322033102334132413110040232222120433244404234312402000114012040212331410304114441140443421103342420432333320201423034133014001441130024334020340112134240113021201421041314342021044340341332101100131404444043302213211222423230313120320342144241213012012240011243141334224202200244324004412141142030140224244432334042200120204033310243200320122032010302210343331124230344141413223312022010300222211344242332010243043431223441414342002041342210011011422224412224212312421123422241223222221243433143231044142444443143034032004031313300014334340321120122304101220421022134402011121224220213004034020334411131130012314322113412222004210244120104211234123340032242002324030313231111011121300410323240024233232114203014032031232024433421132100112410003311123131212300023322012230204412340130422244130141024102201343334241113400241104331040212203004332144004202114313101022110030234142242410241443311122403143231223402144432202000244024303224022432423044144043220410010014034442122121302013002042423310213131022211311022034222024113410134133203334214102222002244403110313342124440332200422244200420334324421013210210010243131211014310102420310224322143304433004021131201402303133311132132430222133102131222202402431300320410401314412311311123234432404030340440120140410341223224132223134432034222101011322433410224224221212222004214233333002044311312221421203031224142032124222102414424010040430000443232343111221030003300114322031213023223304113124441211200120331413022110100030023130414221424230311013443010403013413322222240410330314411032340304243423042033412030333442102011441201243242022320442024214313024230040432332200210113331202203311343332424134234331413113310300432443202414024102014031411141022110424341334132321204114142213312322132200140313211001030300413330132130331314111021220304340022323310330112120113302344330330142344212003401120334002404413202143410434030034032231304224412134032040243212323040310310010113420000003210220313200014202341002132403342412013422030314241423224432421104000434423203132230044132342414321304013031401433302330241133212240343422123014001000130112133444001000414101223134042134433200131220322111333201111043333241221200234134312002433314443103401020302301330323014204310403440004322310311402314231104012412412031020201342033122123123004420343044200042303140440104321012442312134404134412210412303143314401220301021343132340300230014142142042120132011342443423321423440411331322201023334211221324123131321434130342030400313040424331422311320342044232443112332142223442202412231024004213314442224034101443434231142423223214420213333321333133312041314221043111422130433131211002242102321414011200120442233213310400343022342324203000041023401330010243420113130411324321024010400003142323400013112112322213204424010412112400412140022313301402213421140100112110221404024334203043320404000131142424433100424042111041311000042013213001030220303400403313212320020314313004001434210032343413012240140042433014441004220342233003441223042214341204444110400323002010302010244103040443002102303201241341300121234242202134412211032002043401340204133123334443240440031131111032131230140314034012314014143412020000124142233202033101112024211234130443344032210400142002222304344000412214230340334403323022242302203123013004034213434432442410004433124234002003443003120124432420140402330333001032313431412130433323310210334011321400102032003302332442214101332341014001112241211014314120114413344231001404113410040432330444340303244400444243444002044041340442114440414443403013221113214122042002414440214041412141101300022031324421103444023233234124040133104432403321302000101303124412032232010300003101002403023132404311020202230221040033402113331234224201102220101131321033441243111022002224131131122144213200400442121240031420400332001013134202200122042330204121341340411123301443144212430024431224443132004211303030044110210012130333133000413424040433223230134044031143133114144414101432344004224332130203041033014003330443140141101220301001040113111122402124331221002041103124302131013030042430342024102401242134323204340343124044234033443021000410424113023121011001210444012130033141340230414100300104340232103123022122022021333211433221123432204321443201432101143223312314404033224111440401001420112304000210123330101434423313143234310032030012114412033413213424434310223030310340131240230110101440220142040244141414120112230203224211312402224201222044334223221433032331143112200411111102121132003301434000331201240143102412401330420232021023344404431010234243413334124314413024412300222113321134322431230010121442303203131033134431424102330432432322113443231321412330400420023311014030110130203311400144220412100101210343213210234330434201032331134230124433302333130230013132024110234031410232231120132413043334102421440213220143323124343341341210342302343444434131201010120411244343003041122442412314130212444004044321202342000100000431020404133300041402312144340104023420122444110040413202404414400423032420231320123321221030032421400000310423213222334134210114031103040142231322434040004044122003133441221112320401430424204013343423113023344204413232124030441433211004100421123444100234402444034342231001224103441200001233304303044200420301340342411141303230132330421330440040220322241003221042300014200000044423014140121001300440331113102324231220230404004414002003324423303011104444224341041030011141412444420420100442031404224330131002342211321441100011400300402312033341231340103014442021331110011041143200220210043113344444434020102331434403421032130241344343402033212110413012110021442004412031243111433301003324423414141432042312314210430114420403013440303232204031424220041041420321433124444400401301021403114332214433241131331132014031023403413142220420033034233201022404232322134033114302432430304402314442231012330400432324324444021300304113120433404434022004440113323323000404002012223022023113410313011223234033443234341240324203122114221424022123420031044403413422101131041243122022434001341133212343241143102004312413042200012422211140414403242123133131404212321443312221013134103433021341420144303441421114412243211104240334443033013011100103403202214214214443401343214333131200301424012041333344232203423141342112203112242123302310002234243222300222221242124041200302041102233330340223403312231134003443222012234331241134323011313203111440401431323314141010430442021223321032130011240120331444241422232041220141143334344031432120401222010022140212410041101304324132143204301440211440414432411013213000421333034240303303442133112233222332110030234121230340240002222404230013042203110240330410104343134144204442013144221000223421001243120013210201401132430030140401222021324422304133101440131400230212203134242014313002224411310411321204014241002100104043414042430043342404440340131104023334303311114044402422134300011323120441331312242404300144141212323011012401201111340131334341214413200101412421031401023113434440403042341430010034300214241043114334232012013234332220141020444444432121403323300040144221001021012042203322120234010012022110414213420011210114014130222241203133221111310314022122033430203243432004100012300024003121034411123013043401241300430401404340012131133421322413103310023044232331402131444342333100043040442433021400204303013230242243302111032231234214040011030223332011010421324424244031441012432224144043433001430042303033230400320421243112231133430400344043203100243430102044204212334433310000404312332310443441334121002232210023101201222013003042120211404233104130400144010423141023322411304124142403201041242410023220040044000120132442433002420124424402404001031343411213132340030244411211113433234401321011021120311312342411122141334243103023332134044110312414231322043222224322430031132412130133132022202044000014043032033120343021101134413423011112331202401414412031410303221041042031021100410202101400131343112310213201131334213334234404222131430003012244200321200122001411143014242143210200041213232241322400131321323214032430223340022211231044224101342413342043144044331431101101042300420310031321323201312123410314344331302421202130100431222432420313110142443410100224333320414043104324344010044421000444301003120434430443343033244424412231304330104402234242203002204413440241121403414103322042442214231213203000100344222003411023402400201214101313102342444401431144144104403441011133223101204024223224023103000044141201033324144443202124141121421123043320332314044341310001140202001334032112331031323411431001100232433014240331023003141401303144142200013010332333244233342000012002240422112443303014004410240342312004430441202200202323031421301104142011030234043124402423333201431000344101222141032443231103342040310123010400443241140430013220220031141012321303121240043120211343230411424402031102242020431411211032141024112032113001302103303031043421012134011100242134003433243141331100400433433234012421001040213043022131210141214413133031044344304231214400422244110443022304440414343232300304421021303340013202023244101332001404041412210432324113243413103412021024440331031222321020340410343333134334310104333000031100432100214142231033222042011111314400003222403343110342404442123312102202334411334114002301202421231333024301040321324242223021133143314124442443020112011400124144414321122142013030043001430202143014202112000113110124134142213444113341402424343300321301341341433042232333401044033003423323224313201300304140442321244431423024440101344024234434430414341020121313334232124120022043414133121042003433041242340122443044343313222110224040310212214411133022003033234231321111040411234003233444204044000010231224021044444410342212300010434020000410013003333402110110411020203303012203012200411212204410434322323244443332023320424032431043234100003133043222132344412400103432414403204402101110110420203233144021224314404313132104420314202003320114321140142212430331444234041302212142234432010034033420211200002300032410440042000243332342440004012400221241012123144031034120331140424020322344044101114140231133220400130242104321122321112142304233121404100111042433213213144413330403034212200100402423012200242443424320414002031341034004012324344242131112214034220323020142433133321223202031432214312424402112422202332441324004212131114244043234134140322404330202311044432004430143130142002333234312110430122434003332122430044421302210014132324330223012212023121342100440243143134114040431404110400314004132223134304414131414110003402314444013121333144404310230023014120431234011210230243341442044110231231132440232223441411303042202301120220113220442334012024132321421132224242440024410110331440314344043413021231220321221443214230414303102322313144112424404322333241311340234030133213001022402322224143010142032241221401433112012110401001340403442201040110112321400202140231320301432022441412331344143110020411432034341204020320240233433314024202142324124403010031242132010214222304240003231344200013342241400012411030340001033410001131323114240420313330220400203143400134100443232010040221113201324033023434013332313321201044001044444403324222011441011012421003303004142004121441003410201222144320140030404212140212304224440340344432101021334131421334341430042311042134304100242041134323442344302300321032412014042303410002110433330411121001410440314200441041240322341234210142214131014414333033243030004223434300321010432440221121422023143012213020222240431122003204324444134300123211304341012021433003031021300124321122400130144233304222341000133301203212040131421213413104222102240100334303230310103134403321023311143101013022314242244111440032000034031112302133413203133220433133141024431112443233334111143311220240324324011303011203121211330012401004042310423312343013320014404242343423134103404201242422113441103304414230302012221143211331321023202034032324103202313144311442131302424434323230201440432331101104311413442414024304202243144420132022223330221122432424401421112223010000343403200331433131214442443443223022203311011141412110141024320402210423201224413410444233112342402000232341312001313430234100322030320442114241110414144441032200121043011041422044104040304000342212111132034244221141412300034443402012110002141010302141210401123442443030134221234303214241022034302411130423310241032033004440222220402231324110320041130102343324034300414004020102332000010413434214341043433223133403243033031342323324300010201400044122401112402310001302410103300001221414133112104311244034230302233412441103022443123310433241343430023040401010031300314222010344014203240410113420420122103230121121143302331204242220034304032433242112211044320434222041332212311233213432114122410432122134124214130212234110231101111244121031342401432020103334310143431043414224142334123432430140000233101023304433102142421124244431131410213042200204223222142233002313000130340134111123411021033033443021144000121302044003101212434002301202023324432100422341223023234402424401203114031312214003343014114210443100234101210230422401344244341010121321144322430412223132200004421411444304323240213234032141204404312443440204244313220000312112411022322240132411211311033222434103023233421204143120420112303144020143302401124431423313034420140442204344442243010021131432341312001200132034242043232444110332423102304233204004240411314434423440142100204221240444232214400042231012200134441243100420014034242404234123103303133134200034322113322402323003431121221403423001423200244421414110210021301021134023230241241102420020300240401002023411113140110220333110132322301440243423131433422323420101021340122221303122213001441130341410030313212041331120240200000040143032423413430020300010224330000023300440413143311124041001103102404400031330242142434004331003401301010020111200021300024001414321330100334004300023333112213304401411134101141234131341014200023241223100301010402111032014033100041442441233420424311110112200342044234411134230131021313120323234100042314001031010003303430111210240131122203332240141012300133242024224143312233312414232132203442313241310231342112021323334011402223122443221322412423440233200001123242022140112113110431340400133013044120414040114042440214343244243431442231042233031342243024023441303433034213441240343413141413013434320030401212310234401314441130111221012440133014441022213013113401012041143021342423144004212434232413000423212200342341342233221342114214440243303334122020320431412022443243301433404142122003102044014140413422400403341203410432341313240402233304244344412132043442224304320412114220110410423043311423230140404102411131130323324221013114421310200113214203301224233341311224214343243203424343440041303202101131322202120133102000140032340320111344333313443431300213240212233123213432421123043443322324033424330432003241040342140030203441133042304423233220200324111032044240343322330120034231324212002312322304412321042211212244142041441043412411332344004431001311123200423311041001421431212412412010113003104222013014012410333123444404313103214034430231122200321434320242243331442020133400142004124320122321031412432130234244031442400344024044421122410441104203004323300242234014432044011213130243301444034202422423120023020144101323443222430240111321140141422430334104013202003232413210200324032032142041403324412403320312441114024313330433244001020234233331212333003243122004004013140242412343044001024030302244333223032024114000344021104431330344321440204400031301133300033013430031222434124031242044231230144012012213122431411212012123341322232020244424230020304021240302331311433143343432033230432312303311003304321004034122132133032211310230004342131001013440410443233102414100414204203411403233120032014221423003242043440441414233402311343020131241022324301020421033140214440321121444103223433033030421422010444404240120120142423234031243132411430320002403222434422200441441304341402334420113414003012331220423342330024233300334011013230022302020331404321432011323203304012100313134300344024410322032113013400403012311022420423224400344134042220200231222311440430331104012313214002210003300433344233323442441033001120410043402421234220142343231432421413432203004213020142344224411230301031323232244000434431220113221101014132424121110032332141232132244420030432022044334013403400102230313011003211100411123201424310412131132203312213122402123344424343043440314233114004114441304213434012333432112222123241121103201232434202041403014314130134124444443200243044433121034040404324141043021332422123033331243002340014132114332143202021231233442103003000004014102401313013320433220030104421100320224430034421420121124323322324110322232120102342404430102011333100020414144213411404034030232011444320124200020243031200240240243424002433140311444143230030111423432041221224204202412023324302411231213424141302002130141042430311102123001204434033412233340144323332231402332310003223402323442342140311231244132311113224244343230131242334401414101412220040244220420101120410421403111441021401000231112231301013020223132144412303431402101112123331033034231001414310244203434322411212223424044010141301432313332000102412444243433011140420213002330333230341222102211102402403202104210232201003120000313134443033022322330300044422013003343404042143011241301142234432001214032132440400001000100222103430340303430404402332240122331003440134101124441014304144030110204331234331214224042212313041313344012424442043244120120104423032220000313341314424111442021414103142003203324241240204022224102201044423132031301424203433111033314232314041212304134304314043443321212214230303140041134224230121241320030243314213042300311200322001421431103011244314304301301203033214114143342112122344043032134400000301321324323024433124110242110403201010434032143433111404202312344120012024221211140222321404304423314034212424221422434022430303044001333330040332101321021201242341401401023244330440100102011204423444002334422013230443020440000343110113132442013044240402413023012121334302100101444022000320401112432120242243412221213341430231204414021414212214223122443210122040214020143042433031410440310121120004424032433103344102310104021331202111441423421034341224320014030304020143020441242112032114423144122402104313420242012331210242414343342002401044404042434234123102022210441304013312333043311343320403033342223310322233344400211100130412232441400132110304103324004024111403130032024140144240332031202212031223232410231423203122401032221230102034420013423422022141424230243423424130241412243030102411032413120433224342042022223122410111430214100232122110024211220213033023023311441403033221120323432143301033303112223310200342104424204331431333434314303222012434024324341013011333032022330444441321324040330000222432013412102303321312142012242122144434403021132013123410340300312043400020141334443434414133000222442404122443402032334202442032140144102002001302431421023144000022303434322433314110101334333242441010014004320430124003142144410102430120403414203010211244340431332430224000430102303422104404223240111413102144441433331213044211311114111441224123213013101212040441342443441311241100233133013301023343231144141124112432401122243410222222222211142333121334102201244214412230202341424230130124232432323230310103003232401330014313332324323303201444411314230044433142300141203334100120421004302043120031213301242323142403040303424414101203420312331042224030233312313014341133022301202243442013342142043204442131431231421400214311134221012114003211342411321121224134432211430211414010142322003400420324001112404002242300000201103000402214123102011143203331132214030444310012210304400034404234103301413114343214324304014130033411012244000211323144344214233244313420241224113232433000011121213220344411102030343113113043441412133403044010044004313304010203241031043114221122342010314431013304443132043033114043444342404040224242333041323201432324031400042012231143400034210041131123243234003101210223133422343213421402103210001041410344002134421344220330344241330313003021413010123200334030302410110142243110223210214202413042044121211032334441014224322004112301122232314033213042201101134440431110033132302424441031042244400302040343123034430301420112412242322112220423242020002413123313302414113333322232211140313114032232433312441123243023244014110241202102213323421341444123223111424401033224141343320113022241004130121002302211042213303343030334010104203210242214340240313234114200101413014334210420030211204243412013040314332230100124114012341213422141140232333342112321103023342413334440343242021220422011040301342221421123443430131241440340433423441200104412220100110042013304424030412330233304242123240030231034001420024441132413233400424021324010042240042204010000110342210401444133213023024031103120344430031014043134231032310132023212300312321342224112212322020232141232224214021302111214233431102120012000411040004214223422410331343001342400133323012443210241412232442121440022224014313421121102112212332144403042014141001130244304310410101001114011032114131402014444201043021230334342331113012430121231424331241024031003040133422042110001311114404414141413413222042403041031340023211212201133333430243434223322140111210223341131021044331134234133030342413421421143321312441012134132023040333110241122024040032330111233302324244232244441320001222211131212024304431230241132123200121303024433000401440124342042021442323030114233020421411132230313204010104312243323322411423124234311413413402412343233322014402214212422010124203432232213032214000033331331304003320003313033013313433130211240412023443300124432344321411410320011240244003323142011223122444023231144320322111300003441322400311243212211410202033021232430123141120322332110104310131213423110022440110010334310224221443134234032322043114324034200023212220241000434323202032122431022401214101111341120111232000102302144422301112412403232320321244324120031032000233224230330100321233113140203133421442103112024421342443021410240002043044212040430304020321342041230340041002213003300222044111130421234103231244021024224213212101214343144101340142001420400120143301414143330231122004433220033323031321341143444332313243114011201141010024312421232113413341424041102030200221210333213010103333203223143114434142104042023041133313121414013121001311242313402204230340430200243244222203343324402212324311143224012243230424312041324044300144420202334231442240012103040122034003014000103024424140313233243103213011340004113432301224130330044324031212022402211411200200124124224442113442321223023422130402113113034400124201234103222122443333423204201143140242404241344112304142333303320340011213410230234322100243313334431240344000444221130244113144020044230442302102103044131130322210314203434422000313304423303032343434121221344113233132003102312034333402033300103132242430231333131203431401212012222440200401032043200211214410144333204323012142130014424431141032344120100412012431321130443323143140320032131444203420232443241223104410003021311110431004414411111344430034022444022224033030344142030432100103424423314331104241322310312001300430424013244232420330340134222440304304213433412022314344141130122342313220230034230012214211244340411304223423014103131414243121133222224020444414401203203102110230303130230233320201334402022124233102321133131432122013303324333131233224432024144002123234204003143403214231442422423200140142031220303302141211442033122130223232131400244133202102412144433430444140042320203322042041120343202340330001412103242214010420014123234131041043403230130341133021230230201403040130214231204044314220433443143223412224410334414314201040133231331203033220422420304230223214221412010211042412444321243403211011131324031421233204422322102311224130010334321012004040033041333431144432140001244022243000322420242043331111410203123103044024334143203230311401011000303440304422132301132401432412400310023444200032030313013444041242431333111032221031342323322211040411324004000244310204140122103444200314114124132341330120002214001113132214212131303302332023400034223202332140323234343442003000112023341143233424023041120443330402303001030400001120004221440021012012303000243132020412214432433403013312010341312043212321120214230330334222411123114222020434240211022432023402112312340422300200321012123100410442440243114024224413244444123342410110110032414314323021400012313023231041300104223211214421213143124401101440210311230434221134443004144041432131302200340201221001020042040133221030423303411312124404110124042212112224003423310001331222420440032443004342234340331123441011030414034421344022223204422422420114044320044113131432301130403330202411321130323424430422403110300201444323324220232423320043113032224301240411023304120033133434240403422021342141122241224413020421421240013304123434244133034323333230333432303013320231012324211200002422233121431404332303320420130023114123101411101120321322200330233240422414233123012014140400231210440211311124010244410214202103430334244303300101104144001143320314102344212413443404120420042332114020224013411222230044341141041400104222210034034121243014121021021004103144330422423331033440320111333003222201102432200232112000034243024120422410300320320444011121324324404122001021311324113231302401034332434041341243231034100111100133244200121311242120022411331323014012130444031204304100043244142142234340434100210040314103023441201430141043332034331221212233244223142311340123242120021132040140212431110140324131033103323002420031200002323302322212340310000330211030021133224130311102230022142113421313213211131324222131324421143041410222131344224311220412010340330100244040112304200430210310120111431024301011402432424104024312112142342332334401332121031242210400412102200441101100423400123440344104032244234401031041340412021312130224304003241411334004213230133232012241133423240413342340242031102232434002344400240313311333004403142002421140034413113023232022002304322300044041344341111310200310024322431413204303112134111323233340314402231141240411204220220113100431331112312401321111121221322011141033133131140314004210142034411240111031321044412120433434224200132432311240404332440211134014303212141020443312303414411214303211424030422314304433233032323110232223112044113043143001041004204442433423104213300024434124314100114044331304220211014024341042112232314023302233210004320011410424333033211340123241003424202202102423404010002222300133223402011034112401110023314233412102131411334424314133403000202130112132214003101300210431344024042001013111121420341114412112210241012010402332223300021300341111102140424033043220332430204213024400124030104410113011213342033144003201304441000042423313011132032442031023323430340013412421330013132413110433303241334231042144122342404134124211202421130203021112003431222334224021220114311120304231441213123214342000324142243003423013323230410201121231022242143402112031414312404200103100331241230402412102241024004423332114130040423320332244332342003003313300203101314412032312114323122141410033214020322021403014214030411103204334331101110120120241402120404122312221122342313043434201344301104323121441413044440221243011140040124110221314312213143241013104344024013001023224230323110001210231311244343340421243140302141131400223111342341142324041000312132431411222331331122234230320030413043133241021221301204322202232001044433432122241001243040110203044224013204441430242032034313314144033332443422144013222204323123200034423103130033124100101340310212042042441430130004211121441330343110024333321400130331402003103434441304424341201100203011430211121311212440103321123340420413141343043303210031430141434433133413303344303300341031311014312024012242411402202422212400042320341133132211441223121010022013033010220221430101043404202003212041232230222203120002132202322300111013432441333341134442414220241144433120440020211300420430401304221432032230141303030131430023222231123402221140343131222141203140123424241234301004113040430432442321330241003213101402442344004033244002042201004113422101131440123141012222120143002022043112430100431443122004123314021334403111043204042341340423143324334332311311201002142331411100101221420001441142440244112102412201410042344332404221103134224313322231222241242143123002233403411201341442212101441034131411140213404102012120431313420330444124232144440321320400122232434400423310433224242333422400111310141230013040314104213440043420001431234334334322012022432142032134424121442203204302300304340043100023114031040224341141420400134431132431413324413341340331434041024332004133011003134414124004141444423224212330210002343100431040332333412340023020234433344030023121434224030430434231044101304311032412203334202201332341033321401113311301242421200301112223230430314300301410233240023414143440101044311440200022114443244204100440412323300343403324133334211121400302021403411140043033443203324114201131210422132301444342042323232331233222031113244432314003434024123210103013040221102323310231012100133440223122413040420102142324113040141320021212424001030142002214230401323044004333234420024141331443332330334323304120321141110113210130332131343144223123031300223401311011121131344032023012031431343320114122044232114113101241020232404130044233134141421342424310421344121131123403031343232223140130200334324034132120032334444410344302201310442203442332344332141322213010234433140422221303441013403204302230110340240333214414321320011430134214432033231311421304421304320323302404124242311230303003443424144110301340413010234241324212332441311010333002001422410101440341341243430410231201131420140140112403233303344230100024314443241331213323331212432220011322042212402434134104034221413031220201342343024020202134200013322302331010441322404042032101120130303424104040104143323330403303013124020411432020213041444310144013401043242031014322240113444402230202432401100304003410024411024022013233202222302413421204222414332214204401102122312113112321110133140122411042432410342112244243123104324210324440200432314334041033121044143303304442410041301322433303240140431411310243211434214444443441214041132010204111433334242412411401112003110302441033342131103210141310434314342211224402242421134102043201112143220410224012002204033121211302212211014132222212330222310121232031021433402213043011000303420321121130042341243313343104413223433304112142240313020441022031022004413111301311021241443214434202204012112213332141244042130034323211240201233242040402010210342143134403044114314204332320324421243430413043120000221010403343010321412040110312212230323320200000300333411211222441210012224311420203240304034132320042314121410244333024214403130300304422033121210432423040114114410233334312422314230200044323213324011202310210042421024432223243424121300024314041111041104302310242121343400002442202133414111122341140111001330224431313321410202203330043200222242043344102303123243214332042103013142220200424331032434034100311113332332003233022122424023230224424441001323123403423324034113001301131041421340104000240230340330312213314233341023024001312424302202034234433430042422134034340210132133313340332414403321024234222114033234001131120012412322212111343324342304130014241134041141414304334043432132003104041131334103104430321343102212303004104040013312120441322134442142140144344022133324221122400012334010024230320200202311412102424240033131130122101412040301040230443042444030210302013011213320031120100201314024412400343320143323140034202001441243330223434113442440240234331034113142241323120014310113123022130323341022133244241412404142110441402341023031110031020000414040204424320413210420242221221141231042230001122320342413340014343003042321402013031200040143024213442303023002302332113333023014004424004321330340041310222212330011220212430304334304310344343142200402100023103032041142420421022043031140001124111201322130232141303411030022444230140441311443204321432200024322014021241242130412140403312340341404020434121324431021100113022320144424113021103221303401402324022000121022120322243440031030412330240020122342301220421320311040213442112003231243042240421232031144431314131130103420110444141002424031021311010343310242043304013324440212342331022430002441410440023324223313114304221123040420404032031320030030020102444114223430221314201104103131043002133132024404143030230333220224042044104212342304333202000431233401104221022324402333342044031401421112223141032423002300214342201314104214443421001004141424323031321311213020203232423122301031233244404433444234002130412412132430431300210013444024014001222112040211103202110241332042040244103141313233422041130200222332422142010100221441023421023020004220143422001421330202131444013020222220234240434232043411203424143444104431411242133200043204244432434214041102203323033412242130222323124034114400321241213341214000030044402230443310443412312102424314304042044230142303140003344201134421004022224204043313021004434411204400340210434241004402340201033134204122314223114113434300114034401300400041222133030401240141134314412321432030142012302032131200210221344120112134001101221323201322200013311344022323022030130030012443104202421023302201442321221242241303001100021004310133142023031322334424141420344423012120412241101122001312114313034104043034133142411344001014401023213302333023023002313222110002040213441244321143434003021041004232134314112144311340422300420110411401040302104332344014104222014411431202434443023232202323422412041212232421334231223132014102242424140220240314014144402341033433332431432412123004011343043132212021123232231124233331144430010142222100413034224001442011423411141234023130002004043111202331414310444132044314120111142031133024324311124300421232303020141001211401224142320021212234312233331402203420312010440221110240202313300234211010124443401244402101101410044313311140414241333220300320302120021223200122122010322201431020241023130144041013133312311300401431340201440114141323342143140344333441230211433440002143241343014400304303204422033021234214101021044434424302231324420123143400402022321021302031413203030021342212010434013241044422403300231433410003400314342232230010143223414400010121240203122204121031334213142322113040342311203204201030043332000033104240234233223243102100123220321422324210132203322104312432023441404334310214111340340113030134042344224214202104400432020211021040300141114104222021043112421231221024212031331341000240211421004002324003340420021433112304104133221414304034201014304424214020414234202400231331122012324420121033310031342142203303220424211121020122140132100110221043122043100432021120000133313121413221200131134201313231312104231301101332023400444313220002430013144120241124042244120434434244404344114330242010301221211331301302341001000134312230431203301142021030202442144201200403420404204313431131100011241113433021242203111344343004211332304140112333001220001023300041403020020240044424143200233003220202224113343210210001330021123304323240441001101410402210343301233221132014422431121212312333313343243301200443041214230331202034034114230400211424330103334022220144403321214200314203112340110411243141334410421203004010012134200212110303422033403431314403423301242241302133221111331111310212442324200140101044232330131140022322312113104000310222311431323044334422220340331340042031130244432241434341433221312111403131224121123200133431011322003441341203130002412024434202411334110021401344411334400310024342102440122220220434322412200400421340011223000202011322103123404023030431041024221314042034323034311322142413313101244123100223001140310340123112200343321243313414041244030033041400012031110024204120131310340433004104011322130423401231441233311302433011004313030202403030221222222113212103220111114123321323311210332110141021014434021123233344011422211323214401240211122140214404403113302140013011413302102214334244211202413040333031340001402213404144400224422210324142223143104023041440423233004042013304341004240010104234230210102231033424223240204043032330034424031110423024240140042211104401423130121303410413320203342431132103414341004000301331144300000432341423111421321133222114423300333324441400313421041002442024240024123030402401030320213344040023104023000220032031122200222331043341332340122211023121003412132243133120414440201140104144230020402120410033443133440433311122000102324241032022410340012133412100114301331312441442133103233030310112444023214031004340041243420324442141403112403122341444411104224324242243110140040003344121041112132434343204004200320443232401233133001242103232140410204020303140141023422234011242023422342002443002232041221243223123434024411343032111432412043104433124400121220323113443303040430132114330440013334414311444023231134444302302042323041031214111324214333414200400031324233114143140234310331004030221040430210331114303141141442021243330402200402101400034334012234410404011014224344342141304003240232340431340113201141310400222243223222343121041320043322200434434214010100403434423422232232044234013022134113241002342023144421032022042330000024132103134010443340404311441201334143202320224024032432133324232342344021113113144122134312422400333034113330140103132120214143422314001320132004421444431312321010110242301433041013233142133000244424114102314040043314030020241124043323240042310331003342134100411243010141423043401402311323001134422000144143322111221444340031413123333232024242001013242042331342201302103020004114234240021300011004212113102020233431230000003234232440430312111042411234041212340312021014011031034331433344004341404242341143121212201200122434010214011134344204123212204124444201201013414222332420113342042004223424022334210433234410333334143340044134042034420211321042334443431044114120321022110034432004441003422021311113410313221000204404221313343223140320334120404441120332014110414111203312103200441323314031004203130311033343112240113023104130312323303232024043342212042032304044421212213141123100341323121232011241302344340213041413113423114403044240133130400204244431040443112241022223124004011021321414111201011202003133413101110201400324434110022424113013004110431203103011444011134134301004313320031141140234034401343220202311230214304030323330200143022033234302200324230012320034342004432011043114200322343214013113130431020411102112042231403141131103244212433030014023044400023202340242131001434331220443143323404111240223033200001224420111334044413412220200402340334422324231222003231132340233113411033211020334021220341310240421230232312322011124111030120300233044302030241324023212041301101431144134140214313302022121213421434403334221021412300001400244130304311432132240332343024312112043431244022404131324312031330211131213340132343111440014214402223024430441344200144414044432213040431221102334041412413222411004414442312314301402122000002234323441312320141220301322204331320202314403103234012414420114030404042124111024213112203003243430102000212204423204144403231231231104300132241314131010144414444310440303111201333214342101333012321041410042311321242122003010400243430334021324114042012132032244144430440204001021102142331042003031042132300124001343140034204102013213433400432123201144234004044344341230010442030444124121310133412200410323024323340242433324110114141124131000242103440134201402424143013213331413302302141014144240303120442121004030131331424042420441331002130314422142311341213142402243302032400434212134342324331100140034000110442414343210323000110431034110120233003314402234011102231001313000040141434142034410140334343021121242241100424130314021214421314143313344132422043322104303132421003334230034234144043104013211330134443232124342112012121401423424423131411002404414120123024032244403212203343123001043202114141300031344201102402312110331131120012310441400124340341233340031044302423034211241020103002222022022442101014333134113340142141300200323144204131020332020223122042200421323240142431444001224032302421221313304041014400210320003043144022130300243331114441034114104200314314103101342224040341322043231423330230003223223230232344320143423234204003342313111014131432400344102114214010214421011210411204121222121443001432213212203200114344211431024013210124241322222142434401143233231324211111311320011410144212122440441412012322344212132024304101333012341242443331404412411022022201213244443144241431111341100433214042413212204341413340224012100414040411133300014434421204031220003420121334040311024443102331413230032412431014443104413204232422111341021404221130133222401204021313211112121422324132330243333230422113422004102343122101120033220340142411234011131010021201044320223003202412304004031314333401412321204303222401334033202110113040032213421303434241333240004131401422104114444333022322204010242333140311111211020412010104124020301414104420130240422302112310120012114221401012210120442101333310040213022133311220413300442234224333011440014013113040031102204300023342423112223304223132024331244314400344223023304022410204043033040331032020304023003214203431400031234331131311401102014114304210122332014433143211022443000022114131133300301120443121144032012003300232324042214422040032043320132401334312221322323221443010301420341243333201404323221411301410312213140234300132113220003212240200211242224320312304034303242042402003003400030144430133320201410312321324010202202244000314023201132344420024244144304301031144330122221024130433324034330210011402014033234004343222403010421242024100400241420130212130222143434132314302331123411442113021212213343004114313231341340322334233101403044202210212032214203213142010133103341101102031414224202414131344112002022110222211434230400140132111302230303401221110341011311313234123231110414210313030223413420032341033241124302010044232023341000304211114401130411022004442002021410033244401430340313131200131322002132234230400033100300431324302403403340002240403021224023134432304410133432024341033324141344203422040320121141204122100304320040144304104413304022032431232434130302402243020443334100043343220223330310443011114130142100304132130011004312232202132234040342241211043303232004304104230240021000222432311040024303220211004000204342240313213322012441022303023214412043301423011223023401330033300332112142200014041240031003020223133320001040240042421140011232001112032010010321302303220433403410021202321230213331202433112423003322341433241210433034400111401440002134141103334001030304030224411430124223222333143223020044113022231203142420032140443122422412004434113221000002144212134010144412223004244114413134204312334201310144300243213232144302310012442400421103232302421030211344114334231221320424101232414410433402400242234304004120233040313342332220421024000202020224043120044004000041210314001330130122240123232034410002223134312021012301003221214110414111110320003040220402222403031104203030330413342121420123034343103031032431311440340033310411141214314401140433433041303330342020300203003114014401430222114343323010430424123244023210411434012132103243134004321224340043331202403441134240330034043122133403332031124031203200414043212334100144023342233010203414134031442223021223420144113343020310243432200334014102031131312343134213024204323021323302033300320003242000310422110220423240400231020120003212441302122010124002044113102030043440322423023404043440043034430420400421201200140410341234412103224320240224402023002142313433100114232230103140102200304302233441104421214114222213141124240212204110200132134303400414204212323443444223330112212402242404234322024302120043441012032121024441332421024331133023142331132420400311102314441134114102304414341422442014440144112002420341114221204100403111214401122220400324324234033320133111400143221301032034031210310241122130030121212302401322312030441121124301242244114124141021124334243343411114200123201322201143033431212321220131043021440212224300401034021130323413443041103032240431002331012422104410000032433031114004334104233330320243121403323211431031041441220131020022440403100201112004423244301403142244042243340240244004121334443444433444132214134203211002303332124213422311131034422144101033332402002340013002114233200131231421213013043243304111001400413412000142321104403442123011324122421000413203224344221430320013031032213311224234203031002410224441312002330001312133122322422044043343110031324313224244310023213413240134214301124330403343200010431441240004133011124310342314410240302030111403013130022143304212413113301444014024124310333432113044200014202104301224440231434330043210114223033041442341243442144021102004311032323124032122201024042124321122202404311004223241442001123130441214201303021311303311141342043404142210333034232410331400412401114331304422340341212141142020143114210011302114111430430240033224334200324434321122033323414423131032102221234023230203032001441024000224302202100120101403430132020230331104301034024004444134023304213423042101300441244311232014214142334133231424303343130433214022002401213114240304322230410003310230214134434010234204300114011212421433401241321200110442000311412340313004231310144242321240142421403014330012422142331223414440321400210224310203203044100211203210114040024342020324042021422230223324143012322210312023432442442433401102321241222401032440040021310102311211200324303044024124340044401304023242134440122222112320331140101214242443024320413021201034200121201221213412023221114001134010420032404102404210331133323114100243240203302341014310240413010333230411042134042341201321201010300011202034013143204104314141444322320323133203311213442314202121031301243422040201224404313014240014113412304122234240041322232204242241032223433303104122302230300210433210212413122400323011410342030401424310201410202311312310232134441213111321130033204241242403333013341143121210113211030223330202302411403424344332003001004103100201143320031323212224310130141012402244340123042100312103423133103312414202433424100041244120041130414202043422212231413443403000241420123221003423102012203322430140321340013244210341220311240202004344141413104414341240410030114140121033302231343412130332313430234331402440324103201304344444303242313144441444420121213422344140322211104432021432123022442400320220312230334311030410020133201224023341201323040033142031102134134431101020434440320030202010023421110411210103434431034312002242323412413001042422434122040333342143444321222222422401000232002212224141144304201122031131231022110432204413301032333011130210333033200134231041334422012244314342223424343240002302140412214200110211414342044233413111101022444231104032402211404022243213311024012104341110414120113403013404231034411024344044402404231033031430231010133302321422031104104421023142041243110234424010204010210120302232443412224411204003031413222423123121140234302234102044420031401200204120314341344413312212041423420241304201413202243033023444321441303401022243424014314333220140321212412244441233042030202034423124023320032304041223313210001430411304401001432124132332241332200214432044244204422203101343413120120041433001120022232401323204042240032414144123423100321003324323201040303221403123144230210040431004201340003141322000144222443043214101002042231323241420203003141421234243111411010003443000344244310332134440314032424040412020420434022032324030232032124314220310012444313124400403412344132320234414433444023142434014221030401140323032322240420412044223202011214204142124131442102023444004114111402310411421044021434123444211200044043104120300014402220143101214231234233321010333414004232132000244310224440414420232224012310302010434031024243144021231001313323244410144043442222234101341410410341234322022434420440144141223301114021123340444223414322422034202302233304044134011410434142401222224033104240432001103310433444020201410414300022443040000433210131131222440244333342000014012303011104220430021011233324120332104443301241001303404224104122002040320224403214103434012102004243321421313113301303001033110314231102141222212130114244013321202301431224112013243040314104340401433102200021334044203332440032110400002041030101431341013223230203014222211244114042341323200203002201341301403234334110214432004042401332013040101001111003001403244410301140024440321433003124031404114030340311300414132232010042301430230432403324402414300241200023142404042133043242220111002200222012220021024012223331313424224242300034343414004014144130240412110033131442103412024301100402024300332313440212213012440114422112031340030300141221120402003313433404423220142302303434112423003323114020100342021004104141110004010214320034130223442234044331402144302124000104230033411342404442140440234003210432100330041423211304103202343414341012314200413032414320310034402041042331032310033204142013134131314304421312033344103122440241140420144032211134223104323302223012240313142214433302040342213323440010344403142420123042231200110343214242130410110410024400231310104300340311243024414200102401220130340312003201102002034404424041120411331312031210211311312043403133043211433143303422224414340421143414041043430040440111331400203003431232321133312412212034021011323202014324121312042414142412040044130312332121203413131103342201111014333110024400304420344140201230333034043202340241110342013132323133431244302012420303131034023044303140242001343101143330423324124430113110314141220431421011244332130121201244443112034033200423310331243402410333014441120014403112240223304400314034331141014313134443232023224220004330213013203112241424243003232043140001301311422014232114014114121134021243104320103030314420200032042410221314243333420034042104200112210133232404431222132322134222033221204020322414312222441211104014212042234103311223442304244003043310111013323433434202202021340303124404001420301110232330020303244321002204441342201003220410421334201332233331411344043101203044142024142444011113200242434300141023120434011114220121430313222340222323043431122403400440233440014313331110424021322432034433310420303202440331300340040102103142040430141210141441120103412432032401211342431220423223303011230114441004411323312200123344233324324014301204400320423222011343042421230404142313412104110031413233324323210232014444214044223204101302132412231041320302102302140114140144220002421124031043424133323203310041312300042114111302123011321324012313200402130400004241310300313310112401334043213314342214223223333343323442210043013032401114311340244041113311440430440342422140002112201331041010104230201112034424202134222232444022213004320104012113010214033023302341120132043010244231112424124204244322411232302134333302222133341224402002401431422443023411310232123032014043024210413412220103012410434322411413221400220232221024121213210323221233121312423433121104343043122013412241211403141313310142301340332311310144341023224042304321041233303230313144113103214220111414113003131030343412121440022303211341231342041342442420330221104200302322411100000314143144411030442313122343401344301402223333322212000213213324400311140004324400230322121040301122313201041334021411321242301013133442300340322241211323232122010211340110244224200324444440224043200103241234440300420222014311001330423030011401401224141240331341441334424211102242223411234244034013103432103134131422111142030041242413213234013134322134433300434043110111310411404214012041021322442341021421143320441003114432133244201311310321133331344240221102233233024423321243341211433304414101233312044240432200302444442122044231140230232124303314342430432431141300303141301140231310321004331130232314031114331144401041213140223400324041330040340323224410404244242442032330001204031030240031404444203214302142114110333120221302214200242043210111304432402120024004222144041031022342140031140403003420433421143312412103141201044133002011104023404023020214402104121042313121134444120333200202424110142432233013022434121213001440112012034022424121314302211422142144332001134342213122214400040143043343222234341033334021211134221331340001032104002244032042243411244200201414304344110130110322044221204132411412301412324131021211203041003103243012343230014410432443012343140333123003104414310310232322001041211404342131014031040312100213420033222222134042422431024401133122434113231420322323012003110400314144000141113420340412400443044222101131301302212224402400233333434420410132241003120300001031441000310214132234431414332043444434222221410431132004134420212123014443404211221120244310210224001133002032112020002222400312430222211401212201330224000032103400433244210042130121334202101032144423234013323240123233304101422204422031200443441300202244113110244111414012330422110203130330432134432431144011020010322142332344142202404410303133343332204310000211423204401202224132200040332210414002204000142434140044203034302432014234120004322011314444422210224404244040310024011241043004434124111430314332334401244344420110214323011442034214000304100413001223024401223104311323331102301203310411331031113202340202301211243034012131321110431141203311010313423214000104233444141434414343400423130112240202113432411112424103330103022134132214211140131230000222342424331001122234202310334241432111233143023302214332210323021302101340142400232323320110331144413012030012134214423124241404330414220042123132400110424312334233102104032332430221331013030101442134233040201314424004224213122012113314044241420221221401232310131210131330443120024240123300331140123422000002020301440333300412304101441241421433012111121413002120431242441420223220341030404230312000333112031112300323221104042212213143310243203033134303441144340014201241042130343030043322421343400412130301242324412124042104442312010140230141423042143442223334110012214021020103001010301203434310442230413422120010031103231023333201310141404002132402202330411303030000112002421340403413412443121342432421142311131414330101223304024204240224123021400111444042223414440004332102222341303001433142134020201021222400002441212221003302400300434334443321022142423322443441200121133331131002021233402300122004310340102030403440141010030333031302200442003324203323230130031143110033344240143342012044042200224113003231401232444232143102214204132034121330432343244320243321202041134024131013103020231100342030113442232011243241022122032013140030331044434301403312012104340401414201122014424433133412412311340200320234020310300002042242304332413410224023233044403234100143030002414240010401111431410140210011213220112342124334304003120202301141200244133432113431210032104314211310133044411210130022232201143400402410122333334203323320213221133442003322434440441300022130322022201013331321123020312314040443204044220322224102024223203130431444120000233100332213034203133304324121133302341240142004223140131234110041411111011123410331410032232431142420034101111114142124320141242413400141344104303114000243111432332210230300232242433200413211213233223124133011034323422003332333301042312041021310230443230001004214143042242330400342001114332410044331220024112321311002423442132043402214201131201241142324334220032402030112232320314034333121231143414423040231323402212313020421223411443044000424432132402423233041102034402423001124040104040302134413304443023343403120200213223340304113420343220010241143023040304034200122113343033411414122010431320230240310400400320022401004011434441220002400232341021023011210201341444343203040312004213314311232220040411443400104443211344342013121310342043240434011230010124433440203303041133333000044123142404022001221340444413444242302114202124121031304121442232103413043103402444320133333404014342410011013041023203310113241311342011202031010112324044130323313020123114101042132241300201034024314431301321200123410314022023224243132423134030130123403014220204303223201422421114034204034333204311013300413341324342024000011100212321022142201123432400024441413400124211033004330304432120442103303210013323212301032144322041044132121002221203043413114441323131432444132303333402234213303430134221142104211443141124042443422011410142231431124140134204331101110031204032411044220223140213203414200241330240230033331133121142421422002240430222411234303220343043403003102122221004241320022324423424210023233312020124240324134434124403223314334342020223330014002114421340443320142212041343131342233001112324423410204204221320100233213221323344242314432210242101023240432412434212323434002324023142332223042043321134202242311343242134402114014342110434031401342300400020431421300003341340403223410401313240433300113104240203002133043200114440343134442212231344101243401211222223324133321421123204431342001430003120443144124320412211104104013314130433241101022402433303144124112440013410221020024004422232141223244433003011211424420300134110332112012230032014220141301022002042002110204103101131131444122132001340003322234343140013202243332331421124131422214210340204212043231122244100202324231000330133410334113122421003101013432022100233333142004312120320423443314140401100030001232120430302120232202112430120300143020104321320402223440330240244113411012034433030020013432321441004433121140414140104300223411231323402433404123032311342132433332010011142144030432304341331002401420331012032424413334431031420214144120243232243320421300324034433334422344324104331344123344001320201121124310000121424214341404213320130334241224011042131030010111102212330231200200210224242241113401201140201012432332313230421214120231303212140101103302343103131202333110331211000244421434420230301241011401202024132101422144424242042041304010421001132243301201040411043142012300431100213130100231324432440230434401032333214323202113123032334140421011313142213040410204430342040341404341332422024211202311302331323244123231433200433102011420222300202031202212003310121310004403203232121141014243043430312120430024230304024042100321014420121003212130301441213333040434132132303234331024011010140004023414033004400034412141012320424122100120313422312434021303421040413320300214103132302204241020314411334223431431042421402212020104422141341211403303040014312133401242030232030423000403224140020414123014401104203120312212203411334404102414221433032411342444214333013300020422100244213040024334313143301344123331320233423122223024234413332043042032014132423430120110003321130233401413023222441310420102341111244323220142231411312404420340010223143130034012231222431444143121201424023144231331412032430020104241402300210313043132421022220141133212030200214011400220423042141321014324311234033424134404443043411422322134100401134402422233014111034301302120232141423001043003023340420341040330114004000130302444014440243032130301313143023420042100113222204324020040033223341344231444222443211002314310032424323343223021433414342141302444332400302043223213012424214241011443144021004143341422243404200220134404404233302134200104243101431031240311241410212223224143232010310010342431402141020323034101232223202033122014212342304113300020410401201300332443112321410111420122401404342004201300334214434322431141412300101324143124440314112303202001101014314201014043021202420420340002443112440223213133241132014101103134321142323042340430312023110042424141340202020224231232424314410124230412333033132310204243102044200332411403120422331020131243442102104234133231300020133020030103240333030220040024423114241144320044210123421420124400111140330310131314032234443312441244433104010330004411344434123321404314110114003213002000012414033434244041120343200431322123011322310141104422203312033411320232024204104010044131200242004032340011221113133034012044221440130314131044130432332320232112313000042140411302323124021020043022220402330344331310443440133311214113043434124234114311333311143011211131334230000423334330134231332303243030434330313214343110322344242324344120130212221012332214442220211204243110331200301341340114323143131403230234214413232414242010331210243314130010022321210442424402301411200044444321310443412402201243433431213214002400304422443002431111304221234303023210341311103430210432140102100024302203003123434043331301001400310330223413022030303014011133334140101112321034134201142134331111413212004303311044433412404121330341242424123330202310310313113342111403010321130301100341203222022121201202430040013314442133141130330140300211041044344223232204031034040034212022014304040310412013022300302402104042224210022131231212220431021311310110040440223234432023132441402304344100031431300000244341104202111241120033321231233211433144444041043204012314032232143203004411413011321313124020233014424130120042311203033324433344043111442032101434240412340213021210123320321443131422432030140410042221121104344430101142330412313002210424340322240210433301213114230311020120132141222430121201010323121040440102022422000220204320013134022221210220142144241232013424011201422012010200342400124000301042120313244404423234304403300202221222433442323112310343203141143212312213412432133100230134040102241230023221231101224124322233310131334322402430002140001404341134212203102441423021313024412344204401303322234314422414244434004304013323401131113120342122104423201234214413244130344101214312104040422214134241313410233310314001012430443144400210320212044414141411303020430222030014114223102211342441120113130230231302233300442120411331234130210122042430111034024113102242043324030020332032231331431033111402240240423120431141133101140404122342343344213300113240412401414420233434234334303430043143232443444341444002222400131243221121410004210404413120102040202100420420302404011320102140420321000044412232024333221412202413203140433334324003423410310203202234113102110314021103224303101421014144421421034023010200243234102012224200421223201444411030112430004022213130420204133102141414200110222232441422421314140312302442121140431443224032240340111123044243333433323301441234044233113422123213020303242401211141442010222410122234330204102402342422200312043213413224342423404221404241031230330442140242134210310311312242133342121223143011240131431130031434113214444130224421032040143443210033321102002303220432220222311311013040420303413002032014221214301132324431210102141123144324322301233021334332030442123242000342304123430033032344023314111421014443300002043441444411213011102200414123224322040030002111410141022110324210032221232431320201220311330331100131414441422330400204234122221322424101404023204314132213130410232323243100212210331020431332402104331312241421321310441310232420034303003441313103444214411001234431202020033310204232430242242432210103224322144224010230404103413031333201113434130303141131034431423004444221134220402213110443013113242330031032443011420040420221001213142102121400041224321024310113424324423331034021243340230113324320030410034401200011042031411122230303402114041141341112203400202014200332223112323002120310441241223124301213411441122300303421001212114420404223243443001304400310414011001214011143043401434334441434314124043410443414240244241230201234221012201034413411434240223421213334313224014340023210120424421321421241400021331433200432301142043114311134410441021142041412220014411043123333331443134110414404222330322241101310330220203111201310113331100443233042444211120401124334123001142133312134432042134310321331140234311130340434101041202334010244342220320224232121244221324244034313411403000022132034242131222423223311420034420114044004223113310341124202103231210130000434414440101314203044030034123200420412013322101314200043332204100442311422402021433423320331024003122230134424303403012144444103132331224301033413040203204044021444000242220210231023311341143344233000111220422222123402103320033424204121003113440142230200230013100221404312134142201044044030401404344201120012304234203300302014004110110030312101043021032130001443203200130224141140341413203122440202002211421214122202231141244023432412122132243033000204330304144224212413431333042441301110133043142332443231322112130400203430020230332112301224204230201040440010231244004211444423142201134040010120144224204014221044410213224031401003234102223200231240013323133224433202230232321044321320411012200104140134134001222331332200223114303132334413324234304244340411204224334020212022000340041432010334021130311023411411132140020434100301011432043330104003424120133321342332203334204101014340120100444341423340324324114202402013444432304234003122114441043041242104413123221204441030200223113033010004424123411302200131023344434401044300440410204001003404410124313104244111443241344023340411432411113421243100033014412244024243233013134131340143140031230031443301400102414340403034101421001104004404241320442010434204311212002223314314314003131220440200024222100320143432323013022233232230232322211334041341331124100440321310312332110034324004214110424321321302042214224221240124213332030234420114142202412420110343242204143230110000143141131220024211244343041424310014131412032133433324224024210013243002332030423042003010234232430100423400144230014113334324014111100034013334214423100431224232344312221112134404342342113423414403233441232233102301343114001144042413314231140304313303242242302024043332300104222310114222413414314300001004341343341022022204023011403224422413234302303211233223412202341124433044130433340003104424333201421133303314303400023320110111214214422034044321413011320410421343011120301143324414324304112233314001343213324432124431313332000010404210322300030101140233443222440411023201323140422313203002324211413132014334412000220111422100143331321122333434434434142431214021410431001213422021202240420411400314330242043322100433011414241322303104242134312232313133114322201224341201143240203000231123043211333244442030402400232012423003434211432140320402241211303223431041123140301101303242144224024240020333222322211041420403214103411341000124203030020400111034030443114440124323344423030433143201124240111444223143331312024111231231220112044343042032322002232340212320021412221042303224423410001330032441312421104123232200214212121040443001411001143233033130042341114440232404230422134344000011030231441303301102300400230240211320214000140241222320041243333403430330001023021312224412132430221024112330203334301033134310214412003104314142343412202230210331013404411340120244420231030132121232231121300420231430411423102242320343322134403243233144204042403423133241343314120323343021420233240331023442044131044242301123311042343132421100104212001341213333102042144010001033341432041424131044043222234342143201131041401301232202444000200133032213101112433334422344410442014343313210022121414110034121430010021200013003012102334222324200333311343320210232014312314440044004302430131004212301210144204123201211141220302302143213440412031424102012414132024142441314214011420414023341030023401111120022240233030341204330320314010423102210434432011142421233401022140400214131423023414002410240042210143223213400201411042204014324312321122424424232003024101444442232134020143034002314112042341212242424010420014210000222101134231042330320334421410413222024043243002311123341040323044441400022214410340143221312123122210244213222311031230013424014314111011432320313013023024012444301332344330012031133113140431034210423410022000044004422343414211402003403321324002144343340414104041112013104330434443101224443004320212020433440143010403423423141410111310333443143434141334023340113020041300422101322341002234300314424222143330220240234332113430112304201122040033434132344322031211112330413332432342033002233130222240042241134421021221413311032433110231313143024342432134434122022012424031210212131044314240110111421330044114032334030110330133032242212434221344043133200210030243013214331042320303413030022413132332240142301102340003010204420131322434222222114404204233111314332011001021022031103010033213301140201424022110040331133333412110432311203021233440234122204112021234021104321022304131212233131211101330300114103434301430401443110230033424203322433322404320023101030332320433224034241432234313103340303421424203032312022420014304103130011320423311031213133101440113340022102421013324411003104033420212141432423213122442213143011211413334032320011334222111412441102213112341432404210223233330014133040233404441044300134430302113322433043021113020321414144201210004234233303332200223133404034331240111410310224034221400034003422341430344213342244342220401333141143420344430131133342224001113111304413014401133230204120143212120340400431310433020013104112021000240423223203041444114244424333331100203323341232020142341434300213242301211223142100312411144112330220410040240402002440211441033331124024110333401400042144441320421412322020302044133210423213334024200110331012113240044302144021131222201103432321104024042334133020021342000303431410222440214432133302012334043334033022100042120444122331343040222422121232402410232340420233221100420041024220440414142211014114010334442421443344133221134231042311344301323111244031042340102101421214411203104044010430122441024241004132241344044334221042012244201224124230434234100322243243203132433320311303113214332440421244442411014104340120422021304340200120234002132103040402443230104022442404340020001440122342433002320104310240142210104444102004401320140032041211012230342133302130403131333212240014204034124103443232011414204212004142222012113102433224340143031101131220401040431432402120121031410141130411144333102223100220121020312242303244031304140043441203433120133000003403033243240332442144323240423203343301231443320104234404344023202403220331322432434202204120412102120314412113323111004411020023411221112101040224220301242423044301413101232113003122220122030223332213103021002301042122414434031244422013040144041414332112231334341442021143222321002133234414441204440404122444314141131212042131132103013004201103404233342131042043101230010444133434444111102314130230024433331100032424011014021110101130411133212034004402411132022041143130433322202040124003230234100142004431111301213230040113333213044330304303112241234322303122343111010203104243231240443113113040224012440042304301333022144043311320212414102101243341420320221023042412202313322210310402133243310140303440403330423414143231412141110442000234212333320343143420401033124231020422211400114123200212323213000430420013342302403424424120041004202241342424230113001403202103402100220030433232301044043432402000244413234244013230123442311023430041023424411101044043341233441112413403311322314232432432104330211414102434120231241043244113220340234014034021343413142313222140204442141033020444310003001322121431443012200110130041310110324342434212113202310244020231441401120033303403442324103404422000202032241412432204224241013210234344423034044200230011102202212142331230401342022110444444313344302430114421340201142330123334200020241342114401230443120043340324303123342401220040131124221333304102333403001311433020442300314103223132141323231110322303001222142124341032144401232300404040332214110211223004334400420341330324344111311234020130224341412224301000413101213033340431041304432040324242123223112134113414000340143032233401214244433431140142410403122403242412130314421030230210212031030210312221002334031413444112221431403000034400123000040321030434430101324220231142224120303443031421322113041032200120103044211432042144104432331134030142124221000110000014114340132044230330343014234221413014034403414441404342011103041334344241102133400123020111134002230341022111032113214000030240001102340200312401323410320121011322324121032424422244011334230223330341312332334412204323102123313410131444020402130014304111001044443421342040444043313222144422444344113213011404431202440331413423341324411102341440310110301043124422211204412131223211430212320103101423031221103040021440240043332021312244122341044140330434231231110232430332112310013201041034232243230001223401304444242324420232041422122033232224340434131340140413104032334202021022334043341044113214432114403341244344033123334242204131413220242340443120343111343210032214303020410123343110204214000311321034420024111213212004301411034022020230113014043441404210303420140021010032330111313321320422040142303221231034203204134214404334002122142214004141023422112021322304422132142443423044234032144133410112430122314211434322020024244203004314112240020414030431023004044300110110331414104213041410310234244100414414312023041422234203313313123202414302013224101341142040104320144330401431031413212222432214120320132011412100334014141231310231242431200134232103043413230103423430234213340222234311143002324341211020320234044033200401241103110401003401041404342202304100301324042322414104333201241433402430440440411104140031042001133210012234113443143341434444440030224320420040344204131214011040042031333140022234033013013043113121013020043112004004340423414144014134321444014223044031002013013121401023312301441000204212141144022124110410023103433211301300012213102102013441110403132113144314301113310231110122104111343003402231411400404200042143122343111030140134002431340413023132213102431032124444032222303024303431231143440413202440410110210231114034033203203242014011404340211444031003204023211042212113142024202013431130224402201213224131324411143300200100204144420134124003020032311014314430114033124320324320033402023111011012043424420002434041143021133004343012223424020013120044122130341100312421123420012340343104104012203301024140311212211200234112114130104201443143014401040113302232322333443414201343042044141033003010123244022231123113423241124412141111123243100421010144102424342042310340233042043214214301223201240410142434443303130413214220003342100044443100430232020412103100011004431104111423133414003130204341230433430324443122403234342411134022023000304244400110110403244214402424243342032403022323202430233420444323141313222330403310041040110212100230101131340430030013403040134212122413334332422102143031102232131313321041340244414244421111441113312410222203420024110240000343121242140034001202212131011444030320310034120103132234241311432032234323411203132214012204011004334101142113011304414212211134404021140421044233130311242303201124213300400324331141013110043343324313304042422041440121244113441313111301243040144012124240211020330141402101333432132230110314121332313114211232211111422134422040202432421414124341333301200021232244304340112423444432200132122442223121022311000412402414242232101101210131223321443440000024341230444310211304242042013000234003132013413012203404423223332444211422333341444401124032333202231320120000112144131003114001302333112212144031411114200134002120431240141404430040213130302334340413203211423224001410031201421420340441302013014100400030141030000331332013111223233014140100341212310441123032342221340023223310412403140303104044034234314312133332113232324212142140100230431224411040302222441321324220334204223040320021432033323101244343431441303322112124322114110333233340310020331222210141313023023224440104210422313242304200140333420244114342021430003314232133023444412114133141201441110100243213203311440412444422001213400311041412243203411442041443402433302122420102033342042210414213104024444133311321014231342401401420023022402002431230304201302301142033312443041313104234321301240001422321324420040300140234124141010131431034322133410202434413023443022130041130202403404142333322344000420422314131021020121304143300403310104342411310440434400331303424423411403302311033133324430030410334041201444320314442030444334311312002420220444201041013241202212403402433210312300404400034223030232314032424213211240210122100103231212400044303343044341031213423300020433202303244210431112111424344120224201042121100343140403112003120442301444021032401433004232310223211024433140141241213012143323132231212432014312344404424100203044412323421200312113102404412332402103313442320442442404314342244423400424341124443301100120110333131302134241222010324202301423123430342431021421214032031123241111032420302124143334241021044343130111030343123122234224214004244041404112014010303400412043431210400113214013420034041032110243232113023313004132401241243320103414111320440202031030121440230342001300023034043320324303244303011440303432034110124321213102010404003134122120140423343312431134340210300212222114434234402232341211220433443141220023241320124221303413330041211204304412031340414214024231121334330412201000123133014313332403434200131332023122023232004140234000321242213420324323320442021442013202123001134202212131314233240414434433240113330434201324213413012204142332220212041344312302213444402404030130321320000043334342313224333113330342410133403331411213230422104001422402210241311220313331103240300233203102411400403043224202024134230214232213222223141103120231433304340034123244123121204013234322024041124101224443424310223234214014412444402010040222202301431344204421432100231432421443402444300033333122040012304322122434221223144413324400203134103012244132103243013213020033403034210402420210334010114124410244010300120422422304421042032134123234044234142120100302420223020433430140324341403210243133230034431030134231000231110412434033010021420030202000310121223122020244224200131102003442004134130130001111431122102424421140332024014212103312424400034121434431431114232042102424202340121402442303041412224113401214332003123044201022311033031343203222001234403201311033210422200242124244120213313112340132413204401010240300431004212013322310330412420143433411122231401230444443343131024331023411310310431402044340012241241342322124033031042421202130333444233213203030300341014331030021434330002420121042013132424023042010032311224131332330122430314104321434012441410040334400344241112324131221044124242221202142423210022040431103142143233202241204403134203314031034001103343312332323222342020123014024111421104212233313211420323130340224121344131320401032444322441144140001224134443020022221412401000111141102001024122014200130123221020443233121020113134102211210033343333320221121404012430022103442421123203013030121342333340331003223313302322434231023020420000342231301441432413032344424441214103141234420230434101432033014420444314423002113123242230204124144240220030213234312401342410221330300142102014024213314030014413012134141440242104211232341220122023004144302110000444322342240244120344310424244320043234040021031043424013313021024014110041212321443314000130013212201304310121343220031313021200042210113431113243310441342014022331113403113420122311140413143412142120332001313111141130001010224031240111403424113130422424420004134340422100113102424440231133334312111242142331222303231220024214043214431132310211341343144424031100021103023434024431342322033012011141132443022144120311101023214034232113344141100441344022222323140404324241304323102224403203432323133414233410204310444032400223332304320422341444430200234342302240231331110123013212311441214210124033333023011044332102200213044002212041220404323400423301132310021040202033433140041114301101401422233011440243212104240013020330420021434130242230004303123340210321200131410340140442412131013101001424211443010313440120010030200200432130410120100123143341424042324231400343314004020300432312120124134323421023002240043142420134004334210123100201324420143010142120220234410442223333102112203444100221140312032144101404104203004041244130214430433124023404013033044043144421113232334301021311202342023141423123101200444142323301211140143434402430222321242023030334230130442234203320211432403421431124000110410414130104042013433202131140031403340210413201044400323032000224434014141143301342241131311142443000343100230121121134313313212312043132111214202301224231013240131234030231023432130300413210221332002013103004333111001043434233022342230141243310034030110032411114200110121133003034231442343200111021243041103040002040024313210441310104432342343222323031001100402403241333140141242343233024313212304442443302132414134433420431023402144202042320113034133314240300003204434431014213041320210342012121012140001021320000140314434310212000000002032141031333103140300301202442240041012144211022110304033424304121231420404202142040313300212122020422024101410442004200131231124441441102444333330322241041033132323304241443302021142033023123012122400114311040232402441113430040102404113021003243104143110242132240101243204303121111442242141214034200111001201323400023311230000301012000130220312120422323143100101120124000022142001231200222124313034040204321313422201144034021220042422002322143032440414220303401211042210144320014422023204004433330314140041014041430120132340030000224421001344112314233000341010014333210312312113102241144010010434132213203131121423443020022044332103330242333110003014313324303201212301400421143314443431211131442244221114213023022343331233032314111442304200233013120233212143341402010312430020424042401441322321123034140113223432444002034124444104032431031114343303402121141314100302020204333113330011133342200311333023144043113302121133042421444233212111220414200430402142131032110203131023310121120240212442301414011202104323202003104401104011303120421104233224310224040230200314140022403114110210022024104034104100301221331214201232102212311431031111003424214112143211240413314200233421101044212042334424314000442201014322441031243001140233214334343310323403243440424103342042004101100313134342330240242011421400232400423401312222302221424403222412133401111120310033231113240442030132423322101120214143330000120341010420414030341403344110034201414413001411142214223411443132203320323134024122414241124044342101123400213220312142224231321102100244223311300412222110132110411041421004440030330331101342144343234100424412441343330304013301012130243434434031404304031304021431022114223342422210143330443230113340022043033110034324114224131233043240241404424110401300001444434040023042044130214322124010240112203142032242102244240044340103244022130424221213142222000110434111443020233302321402200004214203224324003144134421001241414300214333200202334211132344220443133122110331312142403202422340120421123410043300003341403220122241103421322440200100101411004021430401314313011240142342121312143312421223230234103304301201224143321032034144000102032323121021244130422411202011020121001301124142104004332320203344030400021330231311033201302231322313112003043244303021404114024202242032121400331330023012131014401101033233314420322212301134002343034441133203213002003434203214330343111101111410430400144222234211032134143112211132440321003001302144044111101124324444433001104333444121331104021210324300023330423243132302420440121130031240144000021111404234331010202420141323443200441422201000004433022222432111234041403323100443332232312032113431131023032000204134200121213444224031402034023143441040444324140322201423244122312330331343403033321131230242003424203404432420013420114323022121302240401334042434341430323214302122300430342341113132144024123143002231012442103431323412102013203021031124010200312442411233443020323122322043142310131341124243003114323020341423332441441111202103310442322010430032243234432401312304333343010101344324303203122403222313403344032314144140411100404034130334304214212212100431104402201431001341414241143104140201404330302402232142030103323310440223243143040134103222110004132132430322134334210321410230024241103110432023140444301001424200010023302114031241123313300023001134033300214233331232240012304333302024041240003241240020111212141140344004211414310224130244412203001004111224400004222320243201321341202402030032411003421011311333432212342432102042400312013314231201444031233131014200113043224344313314343113443343230232441010131413442330133222103004130102023042102431311142123402101324222342243431244402021241120334321434031041312103344411312301043241441010312032104032023014304214210040214013432402314423131330140203232200234232100011124234144432230311131412124232410312120132031414441231303134014423021300421120131304213003303134431244210322230240232043122044001101442222442101144111302202332222141102321201411431134443210012212441121002414042300203312340144234300321433010403401014333021200341113142322033233340114004112332230243444134331413302211441434120323120301044324320433043242314201004111303420213344422321331441140323030240120411034141043422414110133114434004121310003124011142043234400043321012343210440424403230240304220132134324422144341133222304424144433131401442123424321201004141202444042401213413001003033110042414304410012233123233112103220021212343434443320110223444044224402021220343004014431021432204430421322422022041044244334211220044441424121303240234011242424303333141131040000421343111202121224323101330433130031344231430200444413422403201412020441410100012204043402024333203403114314333003244302123313413220322221033302012100044441224113222034122041401342311210433231441043221414030122122310310223332120223413110344323242234330003242000034132220402310402424012200000334344042413224430112043313040201441131042133230340213404404011034412434433002141012100200232233340441423400024220343423233432401302013141002413304004132232000433223033432232032011040412121201411022311023303210201000434330130013434023034412322223442243134012322001033222310432411403012132323110440431342244112304333112210003334324111044334423440013302022240320104222202020033222120124140444002223324120030112210231400442432111034131223041342144102203200044432421313104102420430134100120202003304413441203131230301021243420232344240044241230420321402013033300244220301010401423301342000123310331203301023013224411140213311441023122030124200004423121020321241034343013022143024233020121424312311013420001332000023133224322120342123403011240000333440304241303031141330000131302121041231041202203324112312123244122101121001134440120044020214204330303423042134104444321022433220211334034142402222430203422104031402234324001020341023304111200121142002241234042110234021110300011303313110002221113002113043300211241301024113301422440144314301132142113034131424421304113200144133041434402323402233404442410103331231420443122333332234003424443221443110023032104204420441424342121200233134031011344140010012310024211234111321120144303303203024212340200202132301123240041010030333433333030122301213234201030414201314022401310322043403310010123101011330231022040031240413204324222323224001124201041141402331021142104443402310432330304021422113314344311240441210431311023201403100341121412220012222301031441141320103412300022124331022102114104434104440302003142042222214003314303243340344212333232232230403333430310444300300310114134324304233204201312441144342010313023302421012141324220124323044344140000110134334410130202423112031113043334142201013324444143203442430402113334032340003410002104144334300114140134132024100023023014121334134300231413202243012201342030331402010024024024303012002011440124434324431204320300320041234230030440343143340210200240224240020001310002013033220123023121310004332342022114143133414323212142432110130202433444311330321413243211021343324334000032021443011240234404441140302120233414303044400322020444043242012114141301023011210041034402403233421011001310130001420014400204022441401230331244402232232311411220233411301014423011124202332430011213311004122312421222141312421342220344402300420343133042144411230033020422040144111221213210420023102111424211301431204301121444344243413444203301332000021122204342432213344200403230100123121322201231043140210300311022410131034221033433442334022031313010244034344020441444130310231212011040232040204341441132334412134001201333200344131443202312440140123113402323330421202404044140413300111311122302220423421323343211013340300223102222123310034124342124112342141124113013311301040103421443222212200044003304440031100014204323114100323432430340242142122324212003343014430100430431120232144011322414400214030231403140014413330433221033124111204411242002212202133210022333234411324104412422011014312403310433143242031413134401304111000344013332331301404034000210401320223434201022343314410112221141003022323030014242041420031141441302331331302002011441312300301244140000101002411030331103103410400231030144042110443022044113243334421043141214401122431333033401434013141401000241042441334314421331313200423222211113434402213304203332023302431001131042204102013123114043141231202332313121001234331130314403024412021123404332040302114021141142012432230102143433224011220242104322403430041324310234443134132242424132321402020304301433341021423234443002403224042434114033103311442012400343111441403444313013003303304304422234033044132403221332301243032100401323121412241122412340100240010403140234104440142013220304400123332422242224103120423432100024313423144111242112242320423403442012113444344314221143424012233100141421221134324010104433014112122111024212300110414120423320123402440310012142013231020303203310122143131001111220431042312044333230220032010131404031111411201131433121310042033013113010113013441240234341111413040204411314314200430220130021414011440113031231004422312010142022000313114322442304032402221403112131421331011321112321242412311022040403422002313434234114443120424433044121222301242143222202341332001441144233442301330040104221322444112004001404344110014422043042240402300433444332414411214324104011402112340422242034332133342413034232134330031421022333422442432331023312210103440333434341232310130002222433324122342010013422034340312143011232113240233041221342100010031314443411032412440230142002412021343421132243403412223322413432213100300403121111244433414111041242143104041303223321433213123224323222333122313031212200400413214401411220424210222241023044002240040204131440042124133312000234232104110013411202331104240333314224422043224420421341412132410413002240130111341122032314303003401220424443002144142133230430343441021024312414110423334201024310331112000330132400000002302041103342133110031014400030233044144301004021010114202431232420310104402224110121340344331241203134210114224010401302030320320331002043210031022200031112442344044323023342202123100010024104031024042211233044440122411242222001311002013211314110000031230403411244300400213104403240334222001430420330024230301100421141034114342322331240440002012133304421041011233321101142422221144232224433014042210121303210214221130211132341103111110143010014303221240134301422421323234442100014023342034331130323140031310224101241104422000131220141342031034214031003142332330333211103220010112223322201202301404300434201140122030221240203410411244311043032040233012322330113142224314413001332004443220043323314401210231000442131013444142223122013421301320040122330441202401003034044123034101404040123300134110220411131313213423233021431223423444043202403410320133212320332011340142141433313302133111301243113204110323004100203324122013333042102230020132243121041210111433333422143101103012331400120110112044140201232114242312344433033430411312213331431032212144433410023040342333222404442412004344132231030010243343102114421230204124341402323042223013432332031321244120010431404033334323120331434214234212334423410033400022332243212300110023343124211233130344133243113431412020040121424402313040431030213331044040213320100324212142314220222412300432143424200142100130400321310122440304240333231314434021044441031401033344030002013013121101040414442022422244401133034020342423144404022131342331203032100004113211201414220211034130001203143340121330210114430201421234414144401103012220321212023201133212230021442141040043430112341324443410032424014232021141123133301042043322212410043304131322234002123342011342013243143423014240201324143121303432221324012111330224320313443412101443330014313414021403202231144343343444420344114011111120021210041323030043410023020442121143314224243144400134240303313014131440242410010020243011003204413112414323410002344130314000403414432313343124014022432241444401033014111014023103100243103011432211023311330312243030012343103423240201444021303322241144202410223324432330231340230233400414104123433203142133121202032322303231033124332402103222410403123412431241100131402040323212143103424224021143333102242431102340222300211041110013443110303322224130441400441014034133322321313131312014211124142144230433414222332042403400203343111232404333214432204133042222324004111202440110034213421111441130034434310242334424204122031333022131342101103123020030431101343403212424431411240201110212220341241003402414324101203301331341031300113432023040134242241121304004413124201420140401110233202402111402322101441220120210212113111431004314033122304424240410140444140031023333304101001433233143443110241441302200221220423100301414004002244302113311400233330121143243100101241133314134142422123014023014101143330402202323210220401200042031130214411321010113243301332020130141111422340303330443102230114413432231112401402214224441143433234043120121410400412331123140340233323203121302313123423014440302132442323403130301343242420242244431100243414024112112231124100300422100020011341002040131411331110311042344321022300323433334203411224022043342423233243123414411343222132430434442443203314013230100134114343012313442400443132343123444202011133013121310011114401001431033413140104111233300001022132343032000123423020441313021344432443120404204142114341230110020311343230130412223111302144410331044310224212032221143411313234231222320131222111002240302410122133431001402001230332140344240102324341421004142311421042031110342343442432210041221130301422142343322300443002302004440220440133204144122001223311420101213144100412322201432003133330224434321322333240012443022211401113004204034333420001340233312113100222201133144121010032120024114132200024341040430012220121124320110243442020204434214422031234221012023130111443234042140343230312242231340331010302203403212241141133311421343240340230200030302412013340042323342111420303340124411340321010401144022120103000143401103203441202441004043231324311224013232140204224400210311321121424301310231144020434234300232142204041201431343430340003322022142313220013414412012434422303210140010412000214202010442431113014321210222200401013414014402200223433331143430302343401322430110340013444241220031233433043200101030234400234010334301420201021010324003203400441114143412421124142241314324312144314304242124334001331312020101141232213302132223314403330203131421303340401244142033042411132414041324330202144332132321444123220302143330332310203042414130041432033321430000104214443042333310343031312030004004220342122410243103040022332104320014143003321244033001244021134121411040034433001220032124130130132042110044230243400324414340103030330313044202044440300003242333144104202432114244232221031342133412134143310031140130220440202021021122422400211004410300442320213014011230402001333331002211314402234103324324444312141411413420401431422200132311313214011030424311224213022443312102224021104231004033431411221132442123043001300142443400121141312242102034204013412413221342031432304420232323010440242341441221341212121111413010223030231100214102133234131434323323243220102332430122441242203020422300223202013111122130441324131343313300234421020044442141323201431444241114412024344332044221123032342200423044341200002331411443433444233100241001241302021044144423330004233231031143344143422322414123033010243002134041340420132020420424313122004304022223030143241101020212402224004341310303002002223312104041024412112322212233444310213132431032444344040142243144042233103140012223020243321314200000231141043331403410043230140443044211402323021213303342244123031113301003021343421124321314320334232341030230111400030420024133224211141011433403120324310413440244110321343131002122324044032424430243304122340440301043311020324113343341321324234103144003132024003412104211310131203312421303120041121122414041420223113234320231041310101221040421400402131121103032224403302430203114442311401343411343234144044412312112200431323041230041243003314012012024000323002032124241041343420301313043404123113240244441100343310323231400443022210112334334403012430441131324330342404002033314210434433222013221011403342332304424113241043412003314321214304433420111142440443340113330100002434402320222343412201133010303002013020004232414412312304331121112244034020443141213031422223213044132211214324420011432244033004233140041440142420332142422241314143224143030210042110220433304443230120241403433304041010411213430003310211123400313114403040104323132412144241333134122204412130344420142130022411114321243320241331014204214044311032443440403100241400124130333143333011011331044411140332242244121304440411212023010144433210411340120313100103433412024000333342000002030341041332000012241140044101323323420234344311202312034121013423320321413441101323223430304230233044141433121311324121411003222344120320321023041302303412010331440032223014112214021102302343202144323001331122213034312114211020334422432441203302413011020113434134312304442032420414123100214312240424414224324420002410010134130212101420430403302340112123304443102442340144042233110222404404124344410242134241322434124104212432044430201030213042000131310112301413320132311422321331334320030342021202040300032000242342011224024043114040130233413322141124113414211121032122114221232403410004233043313423042131224042211011141104213301442241423203041203441432120322024123042400001101442011041433132112443121220044004243412333403204110341312111142320440414244311442123040002430430224243322344013422210143030030131113302300234214144043231432012402431020201021000444340241404224412303202040210433301414313042343404302442412242433123243241343342041403420322224120404144332433012213420342440332023020132204243401343010030330422010012213320124222044303300130112144143331134034134132413223320010440421422114323420043003123040000443422224200130231130413222033431210343243444410013413414430210043221223100013420232111410231110302324304042234014010144310134143113343112312230212440012230143331314123414023344122323210410301322033044402244133012324001043430330322241030240344000123234221303131410040021221340231011221101241414023140312422133222443203023444042203333023401101441031424130422123044024042403443240240042102124344030304240340112212112032000130422033114010330221012342030320312313120442320321204334132313323224303111333413023404313434040233112434441041131220133432214440034244002044313124044014121113012012234234420210332123400142230333111112440303031232001141424222302300140023201212421101030333132344140010230322114324013002011003323032422422130122032204400312044412441303003411240404303042431314042011214213220121210324332240204210324143020131121234020443131310332443242422341020224110330233322123100144144320423010423130122204331324314101024311414443244301133200422313132114012434333022324340300120330222201433020301442440221142344100304043132244341113232311123010234100123324433422021031211434003233414210123024210111100002124104321233103334242411344243322424221133331430400234030401242043201233203224240243303302211300211000020202102343030122014110221431424221312340120032423102301033412404132421142311213111220143042212043241004214300414412333212040103313233444310423323304410321442131140022242304432232141334443100112113234444012311010130324004224033433044001144201221413143334204301103200222020440203342224021033422034444342003212132342003011301433331442241011311213423104123130013234321304223023322004133102310112022014001334332444101041433333220144231332123411202034141314423002141133112034231022222301031142423110334341310044210420410202102340001444443431230012434424130230243201310141132234321421301021010123221111303401021024323440130100023212033123420111204441040103401220111004044344442011042114420123233324321340301140322120414233244401041043334204133400202022104210331424033413103241412233131211331102410111211444020232000244341420014042024212033043042311003041312210020111103401114022030423242333143444303233014200411014043344000344113430410301323103140310100332234330001031423030322242412210122101231303023010112002011130402101230444000424202142413423302142314432404203401431204134132002104330214134101102404230141134040331231033424140141102303241234111244410044333412144432343400044343440031101201401112003240304121100212400233401430201011011004333334420330120204224422031430201041340123420114440042344133243004423122224220310323224224241234122242124230222400014443013333243334304024023220142233023200112142233311032131024400234402121213034300231212101034422030243411000224031300313140123032210134001044224340424414444341120010244024234101143400301421010432420213222433334331102001021013033104044144031334043000123201111012430204411412004403103300423403301434413031012413002423140242404144121234000220140301324224420233221443422320404004121123320240011433310130411201410032314213030044433413434030121243033211314304344011422002432210444144304404402433132230443411134214420140321243132441410412110104304202444432301031134111422042333240343214021224134014001222131432311030442434030214422134422123340014131002022414444440320204134403332340043031313221001420001201421221214430421223043304210043303422344042414032031302440242300241030204240341403133420430223001120243010121343221112233322022312234113401312443234222200323410331033032332221023321433002402120012130132242012220223241310333100204412221341441011244334330121010320241322114103241321323133440142401003000321200132322120240112102121440040232022434303324443232404033404114421242403201340222311010113313444421222134410330324340001000101110223341441401302034340242440032422320041140402020204334203032111123442413243244222444400103104312420220244000041141342203012244034240420014144300111311433122443343121000321032034333234034104312212113400122442030214344301110221140440331301142124144112134434213414301004231423321223013321221114232130210211211124231321303213301130203404344002314400002243303343201221424424201033433022414342411030140133213311044034222244403441100030324102230320102143423302114034311203320442011242224333111420001114110314233044242422031413411141131214432224343113201110333413241103442323330421044003331042442412030012203400411001040220044104431423000442002440133234302004300011140122340024144123243144333003244214434012001210244034234040311101032313230312141104123133404302340220220122044341444001230401140003010314314001023121013334443341123101141214213421421012002332243243134320013204141210004210140304224433401143204002011120411040222112014223222402423300142134002022402300441042102133423433423442443334014320100031414110222104042032313311300400204130401032140142012040411401020311200221413041442343202210101320320440004212233101122321042331010042414332112130242012334024142113202334030424132304440432001341423024004300222321334244224230204444223314043301202100122020302440412431320140323003311322034403441010113211123033324140311233043134240444120243134203340300200313221121424103212334212332212432143304400303242401402433344011411130340342144012441021030032144200200124230040211313123342442431030344424143214012314434220330141011401404422033323134320042042041221424033122311120240113241043013242104424231310320121312204310040322144232110123143213442430430131331403211334122131231441401313203001430340212003444221010142322444022333344002224144040432424130341323232220231042401130104240431323112243331211240412210100211300422433430341102132320122442023140402201012201431044404444244213132102430431142122203133404204301443002434313330423434223134211432211334244130023234201330144030403122011242403301443041322014304030224034033401223240430104100411243131314014402400104343233101411322312341002232144240202404201302013104324330313102110421300241234401333440002403431311441201414203032021120003313441220211131010222221300332044100221143000131440200111123110411203402123322332122113331310104203443124034222331002311124243112033222032034000411201333303134340033431130322103121333310001031433110032210341411333311142014114442203000024210443242303011244030000043341433241301110110302120410302443423444303000220011433441113231143311212442101203032042313002240013404042031100044421000421341044230314041411204033421010100111120212403411400331130122142114401010140313244402434243343141031021433202301201444431444414103041222401420234333403233310202133120210341314314020230044133403333310042024421130143332011324320232023333322310104324142140101402324400131302102213204103130021200331111431114340022232103201441324302132123231211401004144103004230423130414022223024031214224210441423112232331132233224114313430042111033401122332342042421114423341203000304224331302241040204133420244230401441134114244300433201221043004233311441030201444332413031132323431210130343134024320241103412141211233320131203030303120334414110213331012423101314124222334202201000031142222224040424133400234120230312000021413441002031204334033342444420443031223323044004300230102133422313224322014304431342310024313041033130034213013302340114324311443442244041141420424042122401424400232223432401213013023330004014400442232324231223421240342010002234114321202304014320044130400444314012004212020241443220341031001301223341131142010222041020233342234030102314400010142212101342030431024113213121101044021132423244044313232214200242133431123214143301213044032204313243122434000032024013220030124331141333211334402304423311102112211004201424431124443031012313144120133232302231223300140231004041211130210032132100334041311211440344324213342043302223012301021411134442014100111340020211201421332000144232422424222341312140412000410410100240012044220000032230332420200243120343131103132014040400140102024410431203210214201343210103231444143034401004431444432102102033123430104311330243403221143021401114131322334144013121314423033040311411010114042304102000211321012432002432320141341323220343030023332444434304203301132040133121140242334400222421331304424022430033414134200204112142433414033202120422114344124120020103331013142241201031101011114401224104102033430343133334113432303042401423131114001222222431110212013431302303323324201434002410123230111101102402331222421331022110341312104233002143024441241004241043014301423424401124303414213042104112000211123004233024014133320121333221140021021114210120203021441212443244304113403214224120400110010300334404042234202132000420101233434423323223431043044234031312402142322003330011444332121341014130103131032001000043121330200244420204202420200333022042142230112231342234414032120140232004100000203224210114220340242324012403214132203134414230244102334004032221343044334343342223424411124004302042312032404131022441242123332024312113313131421004421334440014103441204324114401000203024224021433230034400200340140230214103021104300024221333223040114111231442342101220331420024134001441434100202100021430104211224414301020334412440004234233233323310433241203302142034141421043421131040140324023121433343413414141100433112024041112421430411220113412021130400312241112211122311411033001143204203222232403042000433411124210114102411111121331004130401104200413102433323431400304233400412224110422000212230122004032404101001204043413023143002411142001331220214324423301144144323120410342004112044314124300200201040214304304423203041021300102022213423004021020313004303131421411242230100123032202131433132402200103111334220430013243140020410044034101403441434021222444400042431240201032140023143412114244023300021201434311124132133200133412334022002432111004330033342142243223200431133231204103142340302343233032034312013322221311112210233131112223201441312304210024421013040102010233404142242430321414303343111141342322413144304231424004422200002013013414223021443123334400430231120211042112100332001132430342011140014440404200231010242012442301314010100301432210334100002032402131421221103420233104122142144040214034044224441042404311122301042344434010104413332402444100120104100322102244022220242212130042101441141130404003344132211103434310110123111023334443021131221201201234202212401411043333201214233330013340304223342233241324024440100301242034301411331341012321122434403120241133303012144304012424242000041441020010401013301444340141040223443134230231022222132133122030032324210313130243434330320042144300013014233143001410332023001342000142033231334411002044104310123421322343142130211214110310420401144042301214323432042123200044010103033302142241244120232120133310443223200104104032134342303412041330121223213123202204203412034134322041241424004013312010012101303434303101342434224232212210202014313330302013420134213124303200331231004212021043440221131002010241412214442123210240031204320212224043120100202303133423130321241002210440031110333324431234030204120042122031101120341043034301344203340134403021030112040142031322120311032440214110224410101402111440013112114204001401040414131000021333400410433220133034441104123024142101212321224203444130130331101232123200334023034112342012222131344114442440333012131212103232321404131301012121133002411103032043210244332413132024300413213032414030332403044143104304114141004441244042422310310142140211332434014022333133214021342330010131442214441302444224440003331424140402302040003303102011212410200342023303403240423431103320423240412341423434032424320102034321430304242123420402402041141012424203044343130233302330014403004304012304111422444214302143002341230223023130041104323042002132101224101310140330212410014104131442330144043420344342444040301023130341141040302323204400401421034310100130312112104042130100444240143413234343021013340211024042121044012401432113202242213413201304401012144423334311440412122424030034013403402301022330221001402144430243143021100043230033122310441000143142433031400323400301311320100244002214404243242443412312010333001312012012412021012420123002434214213242413431434323201411324113334140232403033142000133101043133330144104022112142013114143321024041011214403442044433234202304232441443320410314320332243410322433414244114110302410111124200120101332343314104440020344021132303203421242230404144222201331340422242100311430044020230401133141101324003101231322421044032320234440144241042334222033043110212332244244043414301314013143241200304312122401302043011244201434004131243100313240214123303130023342302004143111230303241100032302424113231004024200140020143112021440341404001412004440134203111124124131140410124421202343040130142112240231440341042233123200421012011401231243322240112131041341002044232142020234103104130023123021420334430330434203230342140221434213112301223143031101302143204424022412344240121232133330113010224111012313320241343311332013424200424134024242444023203320213241143000111220232042113100104313424140402332104334430303141120131441232034224434413024144122010130210412222122203200302431120342431021430103132030410221002304034240002331420140110042401230420232013142011423422020304212434231342101012002412010322430322112341200221124304143011441144312034123131004110414240323113002204420103110322130023104443000302143030400112124434441422041400123423333323132420102340221302432433422140330411104014013103142441412130121034334343333023102403414333001232013012221441043444400134041004412301120304044231122014232141203211204344312224203304433024231202324143443021300012034443411312311130330040432403314144332133033014424103413332140234104320143332334034333123131041422000114011422313223012313132134234402202221134040033231224434003142210312131014224342122102413204401030140102422313441003022343342423232122440431204233044101301310032230303442330123314020424224313002014230203334204322031002030010034343233034002230412110140411023240030001132442022100410321300324443302000421202004131122422021132341043344300011243402410431433111204014300223121322130311441101041301203201000340313212101123220402210223331302333244400112011042144233021444233424113203034342313133320212243332204124133000111232343023210404211031303113122123301331241002001023020232321433213004203040212143041443303020440423113210041341221423441300242210200040011431234420410421214031440001034332044040243223322023200001331044004312143102014410034001421133301340411001433102100212332103200043432234434222143434113242011244214412104202011442441323341333111000214311331220144013443134423232122112134442213340112003324231322224230343231040210231423314134143134134201021234134114432314021123201031314411232430110243144100322022201422421231221311404130341121032323004333004404341331401134440343240000021124012012033032313311043220142321310041024123112114342302001022203421003122020044141212311212421333233420111013202124422004343232203012030032333033012143404444432114224022111302132331424024444241111030214242440312230124021424024411221212220032440221432031300232402100240134043223221034211433203202123334130021243123002443401023331044030031342234231011434201443300312322400242331343340120241044044004203120031434343233234243411424203234000442022433134344411044120042200212030113143302412430421330024342011401302304341232114131112114430400310343302322344101030114202131124431131304022224320302014200130312314024431342114442010043221041234232400334401100002001212022214043212443214214442413224400430304402113142401113420042240424322200043040111042332111243210031020414314313242103134023312304300141202231433214404231201233100412431212414441414442030113431444210114013320114330312330301313133010100013324242010244002210134233331243340004424321243441321031222304120432003333444100231334302302103301042100012204234024011413344142213104034214021244441104120333324403113131232000102442131411300240021244420110101001402022042120212331031031042430410430434422213341302310224033343104403204440444444201140340413123132104013143313042100043414001333143203324121312114320013244034234041111042112231330312124114040200300240142421114323034130422342332210041420022134304133443200342440212023041340112041422103233421041330010121333000444134303130142214331433341202403440102033330400300201114334342014223010232201242400201401040314041240012233324240021344322112131313100242443430304422233342033333001002124034133233102332321120401130232124140003231103300124420111200144224203423001221131130210413332030201044131401103100022140110030440214014332412213412240000203033202040343410021134324303001422410044303414440303122220011404104101331134323412410242040024443210203031430310410323234134213143143442120443432321241101342302104423224444231214431412443411400103433400134103132341443201142314432120033110343314201411030223101310110310241220403042121441012111113034342431120210424020330230414333430213333004343124243011333044144014243434242341303214320442342141234440420300134213203042411140021103343042210201240240022011133021033201341324001424300022243113231131441240240202420000002233042042231232142034040304243412114230414040241420103310312140414330212044214431401441320222002142123021333221243122003013123422134420340312234111024304030024113031234434301200101340210004210442344032333003301330304331124302123240041242300120412022130032314300132001202333144424312140224122202443313001424001204240142422000104424320211032312202300344342402433003122444414213302321444212334041002014411432141030000030043412034320133404034040042124343323302242241244202423401034140241202242202044110420014211422114300442441320303013443443033421221003040422022404012124423400100320430024124404441122430112241344313233110101140004123041233211011104324241230114011020203130110330110242202013323443210100303414304220223330321013023110311302134020324040132413434234201102433030244034131423010440221240003023404111430320113012033314442010230432311322132124224342412113403103224124414011120422114321411413433402001400302300001323301433210342301314020021013402144321442324010303030102232102322223301200004430441341102200141041034132042340144130341430114241303243421221022040231011041301342404032003413130230342433303043302140202200124410044324102341304122401331340033301401041011431403340032323402332422100311411001211102100424344041142442323102404311002104120240212300433012142224042124041430400412122444112344141023442210121332432221210434133201304031102003330023044333433042210221244414330120221233214122301221414130213112141340024211121100032040340440123340132312432222340302440113020224224241322244331323111210414104321242000401403021120204110010124022232003040013234101344441043214130204404430221410301143124121332112102133231034032144230344234430333420012024431344331424024412334233002333243113111441141310412302114243132112443132010203432230122112103213203313404232101443134334204014024233021223121132121313112100344014103040143201121403242320420412322412334110323213123340122120124203210222330202214224321000403210213434032241403002213423321300223202224133321414223421242311112012030002222234344443410100312231033321031000242033434020043411210032311003023234224421334101432102233210222441240443412113100241204340332222234012400113434432203132203124044000014132424014441333140242132234310202444402101310022211040210340040204443214231212100413233001042440112424100331431311234030201431320013422302024112123412021242403313132344404400232404403113211434323004232400134444231341122243334322304334120442011020120440114123120110213440101001413113434131344334041430422121102042203024123243304442213443301331224134322222140011043141134220313243300131240112223124432141042234030324200301440203141310303222304113220404122320442120103104234334434343322423301213332041134131004240011031344222321224203221230144243012004102230141333340120023111201214211043443020023442300233102341440304322233014244122043112022232330112023403201240023044203423243444333444431301320032002234242231303114312232202042234324441331300324000334130333202404441334000210322320320124014140122310144223010440332210201021041230102000030030101042223320132220230000000410004132244403032312214101403133413440343112103403443002312130332222033433443412204320224130132212044342214220434322244143113014343244333433142314111112134333332133204120242311014231242210404440032332023410224022103101240331341020412121133221341324042032422342232312022443320310230144324332120000243131330304220333214024214020301211110414412020033031042413031322044434403111442201130303012212200333342140404423200432220333220442120214130402124220300044414302234300303314242230344200043142131342132312320331013241443120144403034243110014210241132100322413411422202310443404341012102302131410433131441041040443403041210003243044232001212342133142434200344032311042040203320301200113040201341222240240433313100000134141132241200243442143311310034401210342022112143202433310040224102114102142333233312213221044343231231134302110244211031320321221314224012232420312132414142311200124130140223234343333031414201403130133223300034404232222314104231430313104132324332331114324030032414223221220320021334030022443440023421333304410420214224211112420010400340330023311042200132440420404021323012411210030021230413022210132220213414141023201234414403430232232420013042111003303333231001023402044041112040003204103332424123233121311201211224133323430041234000401023130204402113031011342343431433013230013322031213414024330044034434320002130133412322441403402023233300000124210220101002334323330410423143120004104330040142334003130122323302441313414010444314014231220100320101332021041442134233111021040220444302444243413001124402414444020041332302002134130440001401442204124111103233442112224204443030032421233332343414002224433024220130104304400020244104214321001301342143104214134013240344341113203103044213301234041212001234103403440131042202443300103330123204334234033304430022411444042222300240241001440013232233344031214410104200412310211433211102320441300013144304120441344444203110214313402213434443122113203022310322320324301344111000243221213430420313241202241321104333414114010343014003241302401103313044343120344133200232243011033234020141311133344033231024113012332423400314432402441414113110321302200300234014020300212103004321240403143143014341104310240003304223441040103222320134213443132441331201303000222230000032140411044444430044431112330402234430212310202430142142014112024213434111304132021400312221103323200420433024101212434140001222034103331000420102432041434203033010424431344421410421214112114131410424332321040100313214133230400300420332441244011320311213231401342404131313204214343011213041220213230104012214443100321434101210204103111341434241400442144114142444132413214221403303310141104424014121144212241200334200221002431032221414240101402101342431444002310103230020412020004231402134022213400411243112144241414014400221302441401102400342141134434404212311430340020224014114044403321004404111143041414343121343404040102332301034402412123323312010443300022112313340044020131131413304322234442301443240424200343104223323200021233411340434441121324121043240440411244130101112003231322130401222412031224243334134103201120201042044124323234010434041231040442123411014001234031104410410341441021234242220003224314011412402444114412103440121323400033304301223244422141332033201100232113333404303442140221431202132004342140200333002433031331432033014244104123330233040321030020122440440330440441404130324241133300432240114130113342012240111311402321411022044243210030210033211000234321132011340403431103022341233304303201143212402042304331034014023400311002243442403210020144331332424100222443404200314431112031202431420012203244232210023242142314330324102342241412231341414123114402303101003304341320102144241321111443343304240311341010024344202234122330331320212032440241212410112244121400210204001224201343140111010321402443134411202321041210112111231114314100402203303224211140312434013424402241411031231114011022422112202213204421000002212142021234132034134233130230004121114441301043433141033000333004142320143101020244241314201213321320423343222441200033340321104112104212241100214320323023343341344314002140341343121422000321204303223413043412434343323221442003142230420243403134004042340341124422004011202223011200310134230432323322344203321232231410420220400301243133040324104234120304143130201033034013220003242121443134231301344223111230201201324213113244044233130221013404243404013424201302242141043330040112243300301201231024443133341100314243240020122243123330202111423112220110432112143203213400324222000002003213043411331140403021341144023444410011144112222102202223430040133301330312000034142121330324432342442130211320410011004223314442342134323242120443121343343112211034440013020242113311434423413441310244430304342122414103012300030313114141303022212130144114333141321140301441124422102240002440000320021022420012130033014101110112031213432320300331200210441200222014230134221440220012344031114143243003421413030020440123003340323443010013303321211134322242424404034340132141142143204112433433401244434304341442103002133211401441110131041421324224024344304421110212201311232024020123214211443130401213431134230333313043332204444210322011220331242014343300113010220142321323444200204110423404110343003312402423110412012330444002440200133002421400042343123431103100321404441233340204313003344342011410321043231141233144111213240044324242244114332114123233442423222433333041024002042123131210212132234043313244343423232023102344343133012200204323223034034244422212023024421120122000441302324413412443040213144032041233334020330431020214100100204302201213424320131040031241113002323033134443401313014232013140202211231312234224231123301344130303211141130003123232120244200441041034201122201222444223443413444213131423043133014233402240404300344344212302444212413030431121102033412113401321133433030004311043012140032434023404041141340302020410404141223412123203040320432334100144022413212303441011400400233242423330043331032343101030342332023014302240134013214221143141341014103104141441140412133203244004313142240422020004240200011330111222203310433312112313421213314301303001130033334011122002421140003322231023324134312412110010332012134124101232112433324233143402213213332001104312314413244400031411414101304023340141444404020424342041411312023004120141341202314310201440010341011001122204141414112314413234413244010332030124220244300400100234422120324312241412310224331133322042100004343303321001324301342224423320020324242014001343444044202224113302002343101030440123314304214404320421320202441331302204214314230440400232330421212332101432422023344423002331312004213201432001234333142140313212412421313132211400134313013234324103303320120302213141424431100103012101034103310033430132132442312421420230413433241144133030143222132140430131200244220044122034012004000030224214423424144130320022340210103422243014214000323403300210221044434231340401422112221123123300114104200410020111032043323144234014342233030032120411414302010132420432232421113331131240021200010341013041442303000004210242020003404331022334432320431401213040114004113223330142030342431424021142204244310220121041424130110240130042342241423032314413112024220021400133104214113134411023221020322431314022034233211422430101003001221113113420342121440130014004222114044333322104413144230343203434223441443201442311022112102413120440204422244303013442341334012233323104200024103310441232342302122244414041143243130121021320104322210140400114301232000142013013434131320334021221334414331312121014401441421144424214204144322403410143241214313324104243142441213033003131111203413041314111010424222102212211333333033202434300421132200233011341312441243434031012103104004402442003300004303314432140424423414343132213242401423424312114122121303221201311123130343303202234312042301242222221240004131313304330221023223044413211431114141142042013031332422023411003002423413143012224201244041200033323442200021413122100441013004212013031231230340414244111020031011412144143130430241241442133224230011044132342414011302131441001201012333323224434312134212422413030142442142340240421430120330101042233303203044412042440242301003333342203301404312313214123112232301240402124033203130141202404400224213023431223101442233121213343423312321222031402434142310212022021432140432023312101211110240332110433312043414302430301011403322023033114022343203401213200304234000442124411320303134044041042030404443340341024212440033330020222403231444102120331010310410131322304333313320232012203311113002320423030331244113040243130332121341431302412144312424134124414230201012400321232304341112024043322222210221144410231242224013302314021010332301202404410202323241004020230423121002303112420240002203312004241234434411212441244021344022432030143140244041204040322311140141022020300120232001430432304223001300224113130310044032131030303221430421111034312023100422130433044231003201300023141303223043104402330142341310043022342124140140012310002212112300313322343442141000020341424202042010240142010202131341414122202410411010013214422114124233304233342114232341203140304034340230334440421202401042221201041411134133414442222324434020320103033240112030130212412212142340103003011102441221030110224311040331322243124231304032232323114103011011234204124331242402000011220130440101401202424043112131341140242301314343322340411022212000422220112044424143103022032000131111034411104104410424422040334022342004140312441344420103441101414214113102143003122032121331101203411322041423310242044411333041000300141304443041323134030311243004242321044414133020220442442424223323434014121110201144322401222204032221042340121413430021132423314414030433402101044433212220424240022141132044422030104202134210041104310313334212203014210101232433013310201230123134333341033001241002023214414403233302010220113410300441331411101421303114121432020043420242243002121334304024334121042131004142033420220422202121332013244320341122130302112430204443300323023043022242004042104314440310431041102431313123204342244044442023421303031320134000334121121320431341240411102431102421130441203304442331302222100243013300121223114440224302343234433103341441102441103012301104031331201440111034340034324011002204443300123414201122033004311320200101443441003033302240044142212123221202023332133132010323421320130040433424420231121102233334440400442110224114323122103431412011440023200123114041402341301440141033112411032342231040134021301434232414001210332304024203333004111131022412040011304414240220313320223310413234042032134120211202111314321034041422034302103311412414013223010130414214322013003013444112310204430311402434300234320331432041440332442444424302330124321431201412420412230422102342432420441434122244141014442043142432023032303030430121200201413002304013144033044212211230310442230204111201341004112334013231442231301344201440323234030344340004140230430124003132222404203200021141323312024243424234331213330213440332143110323124341012001024113342104423132410101314412032342331404410433101101133401042242030120141132020111321143311301124144232001112124022043134002444101040002220140031423421131231242030241204321211321204010211101223101104321000242443012344420331221422323302313022020044222340014321414112022343230440241144431431033002404102231232342103313342334344024332424344024144230000221032322122204004324431000212033303321202132314312323233413322304044444021212443302233443340341211232444443233241011030241431041034204431204440434133331332004210240340124122321422434002442243431000233413342344003343143022311012023114310343011104313143140130211342244444200132213200333433343133012244410241224424303331332042140313122331313042121440241412132124222131303433421412322101240212003432142342111134330412020234344040411031233230432430122142313100314142412112301112134132310232221123422403041000142034331101130442312123200004401432021232130022124440421121011231202422130022414344233422123441130341144214424430400444312400441431330041123443034024110130041231320040202222102123433132122034431332320342310241242341402302320433113144331333410430224434310321101032442143311100041301404232210014423033414222201443412043012034302023322423032302221202043400043031402302342344011104300222024342121133441041411121204212340443312401230201442303443431041111143343412213302212020444314443424211232400331044001330231224441320224441243341010002243134020344340132224124331320411012112223001342333132011242104123211132203242111310423033400144130322124422202102431004403202224311411313322243224232034121312013122014114410400034004423402011420334240131042304020011133122140441334401430044131303031200241310421023312203040240401411002302403321332342121331224033402334110142141224311342013443434213004424424143232234141132303022112301013004213133203214404312314400030040003344224322421422242213124324011441223142303134101230133243244111313324233413204201142002231012404200243032223431440324143340043001414420301043041033310041030132014023001321442242343203201142433000120223222121321432201242210033243201042422303131423402024001303312303134333311030311213304103320303342300400231144124421331331041103023122143331344002340144102011420410401042343330433114411022310103210433014000330401121403021110223221234023101414443332014130001001413202124230331304210334321123443421141024310033032232034220422121320400432014223141331201412141004030121300402333243211121124212134011000234313443401432121410310044021123431440110323433133003203323434424412412104423000444332020000030302030034201140000034401000210222211144303232223131304203014201232341232030103200423412122023201324424424123200301013331202010302341100200041024314431112424031343100404104031432332140324414123343110320332402143214202042012104222320423131241030220011200332114340411444024223231002221024020442344413341441340444411320002304223111132403340304042202003310134111110402222413402210202230421332204414441202101003224204200402242322304320040300001013112042203113034131344011400431301124001022003111403321020000421013411242013044401241304312414401340043402344111013010033332333000341230204023400333302433103242402230104330033003332121022340001302102200332413320032300311314423131211013130223224100004321230102234034113312141314031341212144122441131442431134201412031140221002223344434134132002004211302402343402211224100313223301342121112303010322132133013232322340422421041120330221320104410031010033012130134211202021424042312312312232042344104134010231332101043444433413302211413213112302213331341141231102031031131041011010211423411304222412041330104131322243300413233424441330223301002213442023333142243144201443311331424103421103041304344300213010020340204324044140120124420041123310034331011040243044214144440014423120233341423002341430432133300144334221444123141302311303322212303400330224133301020022324014140032204444243220000130202111212233104022421202310211404020002133132203210314314111223033033022112102002311403101133102003132112031201042332210111142442322324120033331300140144203042004223202011211140133034224021414230300143101114411124012434324122443230303210112140300203040043131022442344142012110041413041221413003143300330041031044342323103314004342233311044202120023303220020004223133202313210402424002220221322442321221141204003032200411312111342010334100203440311020211232120422124241401421311130344241111241443312200422320421422124430310111303112120301030022040413003044002130113311242442103221020311322110113204130344340024312104242343213231241103133414244443041021143042400111004433243232310441144213244422002203241044424441004223431423303321142234410404410032021043042424313230223131324400401143131042410131410322234004340322400413133244131431041144232222322123241140122034434422220322014431404032302440432234242111410012424242223213234320040211031232341411221204041124424330413442301101430321133411314434203143030324032021432000010412422413023111141104422332300102130233412413201231011102003120302342033411341221324343131231213020443043334302241134230344034242144104043434201223103013403214223031033400032400113300232420043422442102311142322400310442221311334414302301311220330122143202332023133130324040110301000141014111101421020110144342043322043104312142142021134102042314344444101443424001114401213311200122433022340141100420234410040412320101104024034043321023121041133403444313430300431440322302413444314313034421322310200142023001430033334140342310014220213231021143341124043310434104034101423404334110332430040212143323220044303413111312043214321214400023110001223113214302234224034401242441313424033413211211010331112230333034100324004032412444023224340204001243330123234340223334220431301304341311123303431414412343233042411311010223304114042221414230134303424014304310033200324313122131010422324334024232030313303230421431003233422212042031021214210121004431301002034014213141100144244114434401323010024403120330310000233313020320121021210110201414144343042014223424402311133002020442342332114403021040040030334120340032143012301301121413122044104002331021322040332032301441223014114421323243414211200142301214213442000324200220033102324432231302422104244423132423111032104010033040241200033332122400121304011020101213324230103144433021214111403112340422144112200333031342213421231213443200314011442234120413100420124024203312440433003232313240342310323231324302200300021022433441404432344304011221201232113031120340133134442344443414311420330400103142244132313434212402344223420340332402411211404312420100000040004303231344203030303012022241342324130002404011313031104302301301303430010111110014301241313210412112313101103203201142010241440400224212141112240433114333324112420102143101201241000104311241122121144440242111012300123030022020333113403443441404410213014212443434030322230314411001232320312040143341341241033223034013014434333212241112243334312032100144412104303120422210334301103221241423014144341124120432133021020002043202431101242021113144420433341134244100342221011312343320312401102402200314422444331342004202130142010112422410420010424044133203341444002201304113243131013204303112431324344004031441444021210020410103400401333014204412322311101212240224434040324244242124444314440033324133314434010010144442331323323421240030403313432303104224124230432243320111013232113243030123133043102114402322034202201142030031301021010330022102030231321424401422441331222120434301410214421003200423421200132002312104431133043421210440442344223413440013233333313330210330304144104001321241344432101140443111401430414123044203442210430141012440422242131311104420414102414032442201413303403200120311121240333111044433021243432301132340120433221411121302443121031031022421411443010020133044032301244142010002104403432201012014401131330043422112321320323221404211404004412213440310243200002121243013002120023034403140042112300321040020003233442301011303013420132032001012040031232010233014444403431143004111321413430434011210112121330103141422410202244421130112434034433102420410111330001232324003010400324442103430330214121144340114310134332111000111331040141220040323141333302111131041440442121024044040402321302320423133140123320203331423033421120041302430123123132021413124444042302430200034323014443000314421020414132323230110212013243400221031130240203210142412310340143304103020041243302442022040444101342313143221324230213324011404001024122301123041020432223310331023000112401134431422324024134221143021000444121443123414210113144220033123244433014424221420223212413243024143103433023001232313132234342333224130314121014321401324330034304144443032220323220103130304031024244141320143301010042042031424223220343200242431330232200411014323220422023103334223202304014221144322344121431243402434401013133003043442221332233114334030233434123000013214100313303343044400413002314400011224010024303312013310340310041122034300100201004131224404211321220020140121301003110131211324304400322424101123342431044441143400021414203213441022141031140211130103244034322231422414141012142334303244041111323224040242141233430401310412111411222313143134200220112444322202420424223100102303304324124134230410140232123041024311314101414243210344323141100334032241003222202244204230134020233324120333140302101024134232101232314023014414441112241020414421041123301041241244012011422034312342123324101102313041123443243043302342102041400121003413141142001122313120013022021401021210300140032204002402001422443101040103231434001101301201231011140340304421433300202241031203430302422411143244041133114333404223344440322144304031111401314331430204002414431420033122403100410414031314113410344210333234321044112144140311020104123434234044214310312310212320304322124334110434124433201441441331312033340423111321444022420222212431144122310243140204112024130002222312440221303330443010414340231243332133432144123032212021432242100404444413423400102230422423440331340443342041103400222244344421200300400002104433100444033334021334443134143420440222323134330131310112031414404023214011323032004221041441342310314320300234302113434141211042034220311124421102014004430031130320134314112220434143214124424144300110321100031301010012130144010421302011021322413332004044001311204433040043010024103410144331411141300243202323303103043111424203442023201134402100001343421321031100400341102321213011034411212033111112001112011213104023322034401243411132101342240344143021412000041224220013011213224110344420441333002131133212002342024331311432324331230402034142202403413332434200442222200411221304411422044212301341432143331231140113013313341214041011332244430233310203321203203134320331321344300200432424010432312443014121241421100230014331023202223302121201432000124240114120324322330423303132010412221433231042031244242111123330111130222444431002204130114000223304344223204303020310012042244141043123031413133014041122343020001232200024440032043414224004130420431400103111040341132430023033204440413411443312124344032203130420304242421421401414201124111220301301402321144131020032211221234212020424323310324334134434111324014232043311314230330244133234113020204330221122231403220300304321444020242013220402113004034314144144140223311014332011232140444001042031203420233424034212410324102014120122413213024440011344440124323131203240343412103240122412420033414210332300413043433220101303104041232204141441110024340142113242142433241303433230244041133323341232444304300341302044244311402230021012121012432430401103430444434234100002003111002140130412440131002343232323024213242341141433343340124133233041243100200030031233132334310424430000404412401023011100234132241111214244140030333012312421322010024140044411020403103213233104144204014113014001013333444014031100021131440302321104331300130220300203034241120441022202004432133140412242142343110313413330244220341444232241412312404140243232342400131230104001431112011033030131300102300041030400420311212102322043212212220044402020033422000223232320243323233203244412134000213323403111302303010122104404034334020444403011112102444304043341104140331011030120232011210443202102014403024412122301104122100244014101204003034401034222343444133012200042132040311004010343300023412233130240223341303140103121020444303322004331413001144340430422312140440344134121323120101431000113144101134131012120123130330121234002012201322134023243424142132314023002304313433320100422024140344010101421143401224113033403443032421002241421403422430124304024104223104001042004333022422033022403404032311002002142231021042004300034204333333203301234012122043333144122400323041402023311032223234342221312311404030411110032402142114100423430334111443422331040233110414401430404344243202400323131011200032133411013130012340103200111413443412111032000401231434431040144101334011421003203433433210203300120022341412334304031434424003203311111344212014320312440444201232230402020140324403021123321300343333403404443334340232242412012032003331244222333131124410411143101224122341344313343444202342024101443241334440230010022124102242023141342243102132340141404141402131102433342003140124043120244234301044122121104113244002204203200100344220121222033214311031132222342102220004210134431022302232423311114422402040404243214240130031330020344220011302403304344300403143004321304033411133132032132403013201243104421402440014014310424031201113432020230432014343333400311221401143011102002204213410220342304043311023034243122433432131131212130431313414321042122323203421230030013344141344032430021344311201304420224111220422003121202211042430143240400143131231210120120142320431231000130240441143310043340342201413241141334032420334232434314342432332340410330334123440041411331402004004132001010104400140003244314044443244224403421103331042040114432020220322443313102243123113104224232402342041403041104433441432102114214110213140340233200202334001102220101011224424111032424430010123432334112230202340000431234014240141210243434410102041303400032441002110344340403342341301242404244322002423132034333422023321041242400200013002101344001403113302232214020432231442422211331414342122341200420112023103302124043003443112404334042100413203103204031430343320332021410201022212134000410301000103120102422322042424210030340110311231113320234243434401044141411404122341034314314111313331411420112143421401310120423322343242300101231103342030432424204443411402230432023142042113443101120120124241330423040131214220223400441440043443021020001334342213230120424224444212241401400031034142203004213301111104132020320242404413321002420204122111124233344241002420122400202440002312011043100004012340304443142101103004211314030132444231431133304031110323013014302340123212112012143440144002413421032403143104412240313014324033111201124133411402211144030131004033114132003031323144023013123003112224133242013132340312213002344413013222024133333332421040420304222443230423432134244213240334234104023424402213230414132103031302434201412314114034014214120003231404320111120103004303032323011244034433031341440431222244322440244113220402322142141203412244401220041010331311020322334003042240214031334340113130201043443432000424221340131213023022243404111431413022410313442441120230210042214041111430241042410001022110202103440444222213211230133234203133002030434014324431021344124441344023243021401110143222230301242423131202100203213100014002441434324344214014420403143222232330301343332401022440224013230302203434030024230403303323224334341023012032332230242330003223213120413424200340044432434140112231032032433144424121240314004203222111221311312202211413300002301114220244423141042341042212304224134040043413311301024013102224204224032430130304311232031041400413021323030031332424244123301110441224131203210034040122214320143100202300121013202103412434020133234101344420201412104214330443442102244430320241021013201242123144011214204324042140002202343214134334023203113231032022322011324323114312340022333330134032034023440100112301214304414024231324044011444322013200000403101401113110123030322232231343320034300004422230242042101404414440300400434344110400234100413100033210201114242204041300003403333202413341341021304132004402210002001232204222441231002024444242331124221432303422303403110431122102100144332413440243223221044000100300144032141433302221012403032301030002424230101214102041040034331024123120143301324413222441401342301222413100014314240342214402202323231244132012224040001244032220022002432342041001142031414140011122324130243204223412032001441344103233301121210232223222310100143103114240021103221001003130433201230444014412021034440032043331020014422142013100043033333310420442042121214233223011221134023034133424032410444103402122123240220114114142331223224204214334241400412204424011311203001412443304340113123221404422003243402021342004331111303020302013133211444400034140001242440133210103431013011344341433310030004310200023342042044241241442432304004411123334042043223424032043002441233443042224420401223312013442404301431231002131001340043044442330130302120444223312110103242243231023000333000344201000234434143333313400103430234232132324304110211440424243200302142112342433343211234240014414324201130333343132400312020440344122021011120203000334420044332041344133220112040024100234124303210322001434000401000112221144134212214013342322033212010023301120440204302201231140414112120322311040404301041202004443402421022413242341400404342222224344101124034210110300213214240124441034143322103220412144130333120143403042004440103340433102020123343300221232224242040024140204120030200110043214121331100230414001104200400413214024001344231032044322312133112233114434200144030012120121322010101104323402124433314102300124443010430011114331232232420204004401404333313421412102032210224120141324323402001431424133303214340304042432220213331031144140112133101234401010323443004224411233230210131240333312044042034313321013233233123213004111032444010303320440412420341204001421210240401313423031101041132204203201120120042102232233114312133434243024124332100343124441224344432430224133004244410424204241134421001214403122313232343440404230131333430342232303331204141142113201213040310344310402402033001020343031031232431244014033021043314032003340303021313411424241133114240121132124241243104143412000231022231433121444133402334131323404440223043321132320004443121012013044220304234022340324022133302101042201303243212320114324401414410132332011323241142043003120233142330422010003004310114342022020222021013422010043004112430403002441002220324111441212222203434102133210422141230240244020111214132341240220104030330310141330422322433404221022133421223234040314141124141042221002023200020200101321033234122110101401432042131302413410230332323141022041003324442111032224331440444120223431203331432420134104132104111430030322324042240230223433334440242333144031021301243212242222200241041144024120043011342200211304440101202102341310440202301312231433112332434410321302043420420134134332343223243013140242010343311133001331242341114442431244044114342444241443211302022310321423000130330434001101414320234344313131210004401024343412411141033413112303221021113211342202440000134440414300012323012114413401324330240010132300424442243342023332333303131203412044304322330211023243044434322312420144012312024400122423403342240304102242244201023414024033431022032321412444031414220224432011300122303330223223223140141101413400122401124132042444322103302332423233112130344230133032313043420432323331004142441314233243140424104323223433041113103311003014304131311110400222222322022344102313043101323332111323233130100104431310004322114204104412443124211232034441413241022021321404011303432131030423301013312220114100413101130104400210231332124124210132332312040034411042332342032444212332414130342431340040323241001041441200323111031330044310413033300331443213424401012433424033232140441210001001231030433300212430020202223443340440310442240012000104341332231441021213332430441101130410131214103120201044313004244243012112430231330410323334004132233343410142112012323131124432443123004003214320302241002132441130202203013431231213120443041312340230003113414231003301144440222334320041404331001333112204022440043241032120224133403330200124342432042024121220302122132404442014223231241020334241041003033212211204430142010440334422140331040042030113111200402141440143034211230023031401010431134233134222410140214242003222042100003120321344423301241012011043442140404240020142342344404324404102103441001313001034102030132110023033121022100011224103302421311304213143134241200023321341311232122102214341221130400214403120000004122001042102122234330013322234304433041241243111014404411330223320301123233023224410212313024043330441230221310230302344214321144040023130414002103144311331410410434414424030402424013000240413244220413243414120112304333001331303120133311114311141132242443023223034233110432304334131044310242113300214002210434331114332032410123124340002340113401123233403023442241434444412424122400124004410034022404003332114202343414322123002004203110301244044132011011120414124443101340033334330341122120012213330432323013120342324440240423122433321012040004000124033122422131000110220141201210430301331300011110331430031311023132202341411030303014321023242230123022044210024004130332142203101300024203232302420312413331122044213221221242401302040211400032401002412110022234212101103431010000424444240132134411331022320143131342322314002112122133241440403400332133103442440413423101322344300313142443110303431143240320100332122240434322043210143344440412131114011242213233220142131114104311113042442434433013120123214402024434434022000104044100420200322321031321331401113432114123241304223442234033223414040423022403234434423144033311224413102414320442444103201423323231430041143434324144011241240022444201044313103321323423221410243012313343304144300312413012034243114312320200204001014412123440212431243030200444241201234343123132410012443401134431211333023130333212313201010412041223142200223012132034243304110034124244120130210144441214433204444410304043340231430211121310143021204104044124400120402022143243142312211203210121004034242302224434144112301413221120112214211241332412323133430431042143430034020323141123242033012241423423311343200111313403024124231031434444014231033041220414204313211302032212303422123223043412304203034123131442000001414224402304344423043210114334212324422120042321234311013443213323200334424234342223014004013442320031332112334040020230123022443233111330032144321333330233120120412343442012234040413341013034232444133324331323323302312102412032013213400340012413013403120302213310002342024332404434242102144033323234412040340033211220313202433331022421334022410204214043101031032213101042342311410313314232420024431004123021420003303402022113044101040202211013403101220231022310432311130302310321040103023204422101124140022044243120340040411212242040431444430043443420232044113110002331131041013020003104131244102323400032020414243020211120204443311111430000013320243324012420333442141224323411322231012422230433214440312224224003202214413412200042202322022000334004414123240004311113012144230331113041332200440033113132004433411312320143424202142201233223120042321020144140024033400033411303301103241220004114233244341344104104130004202131424211332340431343144120122104004024003213241120004003320021442312124144000314213301033101211221244323233242341403100304202420412242233344334133340230124341121110211044403441404320431310331343431322110200223304440301032430101231422203144234414043013112301323404230424240321324134422133242413213014423120200023434042330412341403113143411444021022433241442410133304322221120003132430333123414224001101004213300414230222441341240400113244424402223301041124241303330320413411021200220011330024042424222032312413132121444310234040040422421030420443334410213411122232214204211211044304220410442034410441334423312321233414343130141244100221112313140303203402210111430144302420430414043004140332100221214033444423200211011230313310441030131123312201111232404210243430200321234210041202413401201303422241031301130044041321132141430031402020401420441130402024131444032320313144401123111012021324343212010441420321414143414404213322122304322333242203103112302314100112313130002012422202030133004422010020433122211304221204014424143222210023424021020134132141010413233431424042413044103332142243414024313030024212113243123324210132112413021030442221034311010410010431424043330304043324332342421033421442013144312441020020234213401230001132104331430320331341421031404244323434403033124440033324422004104430010023044032313220023401011123124433001244102420132002033114314321302341031040420114444011040033212030141122311133233313130412101313404010403004434120040144442422224441210104210421311344304241331414041020024121233321021134132242341434420332213430403020314104012003441313234040011424322233430304132340433123221211001221414442434034130020141211231411300022144311440223113042020431243443310431224130444233400231433012202114424444034412111142440102313430423011411400402112424033203401124103131423041302042040312304412204413414203341214234440134232403114031334203224122444441214210000042432223034133442200033022211024243340412342441331012034231304341101103343310203320223110400003240310044023211201332001434302021013244444221213420230420130310032123001342121311411444123204414104143330040043412142402024430331431321041023422124130221341232102430430042004343340433312034202244434201421331434022312321001231421342304132203002420232322421221430221111030230422044104003444330134433432130400013441403103223204021314244303001301022113041430124102404410033410044320043242101330313010314334440113343443024124131122412103112223430233313013310021031444040224343310120010243032433122430432310241243421330140333404301001300121343203303041140232130341212324341122332041423203220221432240411201222234442104333030001304222323101410011140423101002442013211422301110001200303032312100411312030321230000324223214441421103114130341412232123114231213301312312344314144400203332410420400321432003204043434331413301220131042142043424213222010244313340401423424140020133040040332330130033424324412144111040110341320120434123020102110444224020034000114422011203131030110102143013414311002302132301123403124212444422202220420140331044111033101402314340034430244113240414122102440332433243323222243444444322414432422212110004220212241003101304001312334143320131421321224023323110123211400242020210022413412012110321200330223012303200420043443420143303322224011220101231333210112230232324314143440234210122202333404221012032002301023300043022332444302101001022133311043414341000004123334014421134314344302224244011422024243203131342404444400343121012033300343323140010100213300211100420341240113044441423433422340132241122011023034403303120423040113314323324110111034104121322113110022003210231424332013223320214213321121012341103232130321402214404213140202231014244100302111131420233201310222314300401221201130203244132104414442232004134332331001243102032022420313240403231012112101210421214131114400341300103013322200331013304343003320024143232342203001033201120110131310141314002010433241223043142302322321040041303022244024314413440423401044144131320301023043240030320040244103231344244344103133100144300331024011423100244102031433030014424231113303210133323330010423143432411004001430123322342444004430331124222312100400301101310012010313334120324012214323302113220012143434224212314010221242300140044021041230010113032002022104243402213232003042333432031232431011201102230114111444300330040222024123342233442202114214044301124311432403223010020041444324301301442333423404213400134331103400134000104230020322021242141311421243030132211021233210432320003343041143031023121133140002221443321042241314224203220011430111030233401113230241002301022424121241301401222014233130043441320021134324243232401333202142104202332230221401211120011034340041043130212440423300330120243433023430101312411141012131113004112340103441114122400434122111324110200202223424300113213423241244341041201221103142241003442404031334240221120441432131000201123322024103312043303120141434001420334024231433223343414401104434344203234123223430220313020200022433444021124203224441014113221214033330124002212322131421000023003233343210003024224404142213022142131321124141402122011113024023401111401022104212204001133104440031024322443231401130144101231431041401213441024222442322213002130312043344212140303403203433302214014021412032400424410111412320103210144021113321002032110332304113004101140240410431032240421224100131233230110210004222111021203103224201413133142423032303200130004003023412340243040100102030101234332414201110410413421001034033334111241220034013140301340213421444413141200302003102034202301344133123031230043414241343414120304101040200421431311404244214213233440022043141142240411130312324322240311102443103322240323314431044131022142112423321001320210222030411124142134304230131423301344111341124031421301422121443042201142240424432200202314103120133011243122404321124424101420301342223041242001024131032010412233444322003414403132421134411104401330422301444100124032302110243242311224131103433343221434423042312104403430240330014200231100302113424422134344321201340202442021014210433143021130441014121422242300334043420112030044132342132233130223330023430011424030031201331104110131313111410202441110032100232330130210111332134433041141234102242311340042033342430133004004111132410421420133413404304240143434111232110122144140421413002013410412413110230443224212304220041444002020013012343014123113413143230101323134242424011331123001111322100211432430422201214231411033411123223004002034441303114234430302432411011403433231344433332034112020404433140123142041104014103024122130031330111020102211213330014122140323234420142134021033240200132343304001421412044313113134242041341430023203233010112012341421431422242231233214240434443302314110333324122122233431303024103332432311334001430011232324200411400330400131130113131323033040322022142022043401431024021234422301113400302122202340240003132231212430141033134444041303221212402011024323212430342113243220142202320323434113033433204414040300322311322204100340424401233400341103301103424133312223231341444042204021023304414203130100132130342012433103211300241031100103424142301403323343131230012011313003421202321403333232433422010411033020214311332120004202440134024242433222432030434012223110140024444200400232011114244012003034230142113030111013410302241103203041214311040410143020240222443434134301131224210411422001103021140010020341001424424323421232430033004412421320432221244243220441333013322432420134234303131433040331243413143100304241112112334100124032203211224300414441304301224033002421442014112333311122122222230440230204133321021232114324010324243041032130303242401314221301303340422204404403214313321343112240431422440320443223402114311233424144224102414304202403420033111041223132401140220313334104041231041332200141241003211002230110232230432413424211300300002113320104410231312041143313302412440200221243422012401143241441001214221423320242110440243002310030413330244314202322101240403221312131313030111314130041012100303304032440304104023033312002144142403400331010044333334124224431423210230434322142113004302344203442422200221021321111430312203041303301430112020100431323100334324102124302140342431233212302143120224240022441214024423423143301130434124302402344011312033334220430102203403300112131414121222220141414300314434101102431432430402240432321430043340312013123220003013224000042420020331320312002441123212000221323430012022340001300402334423103403040302024041231200342211023210340234001234242010101342342002141133342013413344230113240204142024333213213101323403210424442034001303220404003320143244122202222444442200214231302012442323013313314041111403202320203412324002331440434411320323243231102133433033100200134442440211240022031400001234010434320133013404023201203120221204013331230203040223302334120013033034112004400210130232201141141031104432242101314130121123131212120121113410330422123000121343124402421101033033400134024440242400332423103301344334410121133203100401401320000330113403413041441022144234300324133233110320111444422413344312033430402002031224241031001104221410311312100400313443312344233442303103233344441211201110034223141341431032302134114114343200314020301141122242033121240001342143213024304322420103401123234431300143344443333002201142313103400102042142123013343332210324311433001032042030233343133314203222114412114330101013243421424322124242044410103303224230114140140113121311124342301310340421301040411022142141214002141410024341040420442443202111411200442021012411403221001112404340043314242423221111432043441311113221204004044002411324103303023421310202411313412434322002010110401002420214110114202110230312424424123234334111040033332442210413101344221113401111030321200314200432224444114110131031011144332412420421213102410004204030230410332310012123402013203334213202100412003324343403034001301231240133403043142344402042342033431300421242130223042422123213233033102144022332011321333440410423120414044414423200313040204212031414134133003022434342012443422122043234314004202042123013303434311200320114202331011400233333131310001340314441331112242440401220040403311311343340100111240313231122031321013022112112124042412144401114401033302431204304120401330204220224444330434122221010304104000004403302112130234140242322444212321424211441412341433422320043042220430343200341110003413022323012441113022413002122423321420112221012200022223021434010032420404012240103042304233313101024444341043431422302421013122430402101100043023013010321342132202142121201011443202142040404314121134440341034044233422333330342243224022331201422130433344330023044232402100211203032012200104102124321301420121132132043104044144244143311020334411202001200204310021424244104132003132023312302044102332101422000343443220424020302340231310001411021222142313013024404213011113302302230041223001113023104222220001122341411114303420104442112444323102124211214242334400321314332040100213201111211130100212033214213340330132341320330340414440324241122232000043032222310120120103123021312302033123020433220303230121304000244021434031332010021400331340101030433314224013214222243401441133142031414030432320022011402432420020241032230220113111244421234443222311321424403114201234044420144431043434003344313240233234040402403023434204120113314211111224434042121124302031304211300412412243200242340111421411244123003232341023434223332033233014310134321413321312143004420010404304230330030344002312043001104142300012304201113203111401434014434024234343144113334013222004034342134430402030034204230444213004204144323321111410144040102000130411433141130333013241231103303401120103413333020143010403142222303420223230023020434204022244111114103304043124113101441003223413343022240332432020423143110441422044144422004214434013230442433102022441144244233013431233240041121140101130014343022141404021220224202311123224000102024010210003112431042221342130020244422032143142421240102143020223222034212403141302141231401014203121231414412234343321234303431302143032320210104032432344401304444202010012140011003431331442013014040222143440131022032430422024423341310422342413323020430103111030003301220243402414400040413113102312344023433211004032230043120104241321400304004042101242414111004404411301041223312131004014203123001032421440021401220143234320444303004144423044121240414030440304223141310323023111041022202400130032112041442003240024044131312442241004444343403220111413104323313442112410314120103302241042242434303424301310110332111322444414001420434014444442200234141121003412212334214124010431000440412430113333123143303204031110114040320224000113444040303433434231114442411413041342432010022143114020434143221201333012042323333433102433104031233241434212201400244331231240044413301101221102441411204331402242320023132241044401134422301243044140422323320203240333003420213413440420411244424404201034030013133244111320210224202232340013011213120332340240330242134340213130321042103003400204230434132341214303313030034430120301412233111430432210402413000223201430002031003413402434233340133434433402404122332214324201241002132441433123120021122024142000121432101230300002112441231104222012024221040222131443414232120204400124234030003114203130200013233120304141443330113301400102302434134324440241201343114034412304114201440030132034404240214002300043230441434234044320404034220310020443024344301432442102133440422201002413303411330420114341001142121034301430231210232431323110041201413330030113444302224222314143024003211043430332334224214310403022044230010444022133423003302142102341202034413241441424344102002243423331021214021434222124002013344000140044404041311040142321442422003140411041400340122434024034132033021240404231140042100213244302324412414212421023344410133124103132441131014032112204232404023344421214123011433013331442113330430432401034241133342241123432011310013144404203320120412224420043034231401300420102121003324223014012401141001312141101414314023000113442331400332313232032103142404042430103214303244332211201421022131014331030320203220144422220433421312023343320301140403420041034021134444121110400330334001033431124030211010224211323031241303112304210130313102341431321414134404103023403342312441241201410243434002011001042043411142023144213111021133041121341132424042423404004231044113440403342320004421411141340103324040032322323123133243400404102113010243114311043212042123002042020320420424224114041234124312120234010004021412014344232441101433131010304040030112231430343011223214110242142323330002122212241232300142432141230133444134001340142313121013402320020001141414021310222230032223004234044122413143123443320142442412123043240013211444331112144334433032422422013200442302230120324442043123030012411334033221432231210010344413431143330102141423124421244232010114143023032322300420220111344342220430042212011413424004034013403442023113031240220402334311032202220310103011321044024210100102204013012004313001012023044123132134004333024303301314244041333311033044004341003243402344202301133230132402210234411412243140320102401231123204414040434330412243003140104140412002113324014200214432031413311340333123131222322321122314441020311124100031022441011302204430104334321310210401011003033142101321012422434401324324424411021023413133232030040434000433033044423322314221000440131134213421440023133001414413412110042214014441230124423001230214344340414211212444334022142211330234033310414020113230234023330410334220400024403213143123244331440124320432314313330240203420000413100314002212423433111020003300413140404034033443320122423341011403111004414310033241340420202012030011143033224100131230441423334431030433232102124320442410440041203240304044343000134002311020331030220203113401004021134303114132123304240121120033332202132201444110232311113344301240022300402111012033302313100123233321303020113234424144122133332112223304201021422410400213020340234123042310401010303042033343300221224133142134022040220213122410242144432103322420433311043442041433232133024243043143132104233010332334303143313024240234234443314023124312033101024341241021432114331023143323021403200423303431304122120111344404212344123042243311003123131104004314424404431340224223131233343240011313433120330313044014103134034000433412040421331242304144001420334334041010000241214341420411441430011112230430200130040212002302432311442400133443243414411030324002224402210442141120133320242214432423012211444101311403423143143113030002321300421000132002331413213201031413214404204412001342324431331230223210324104410122201302111204332441311334412421031410104320010000032211120400413401014003133021221142313422401020411421040132103442223112021143144133413130420442141441333414214022201232304141112401332200024000444221304142322211130331402410214003440400242204443334310123204001330033330134412420402332421030402334401030231100233343421123320224210241221134313142100001422242220333030122002220223012320020032131313034231442122244232103020234231324230302402404333340241300314003424224120301444112131402330321303443220422410303120040234240313404211042421423420421324011244020203313101101334443341430024214242122120342141031120021141010131441013144334112444124303314342304204403043142021210131213033011202422301330111304302404014421310020320304204140031013320014332021133003321100400331211244213243140402413312103422322120114413331143132202213103243224443012311110203411041320203030213022402113012222411213212403012031332301210013111013310041213321430004331424124014444121310423401432230303001413110224202140241320140222313203323121232444040200003210432323202314441043142442434130222230412040044312014031334103034441123302330444222400323042141234434402313100223300222201040211140120322113443304100203024332213420404211042114200121441210420403013402300132401330241044332022144304403444010023131241444144102312043131144422433303223020210424130241421211230122431033214244142410220401311040442031444114334442142023441032100341204144020321120022231440310231420331122041404421430424110112421200340440014221402224311014312131104423022222130034230110233011044120032101300133240431014400002333044244021400041330044134424412012314433202002033111010012144433011022322034044132131330012123221132133231013001142430023301032412412002231004212040412330414034320322011110233241441412012103300214002411031011012002433424341022402441411220321042332422340130131014100343243221440100033442312312234223331002441331432421410120242302434002241230214323430202343204002021321214300120421404021021123301121403003114202040110400302021432111324132244114111104003412123041430421430204214043132123104424032410331411213234112412003410321031300122230301002430023322344000320331004004303211123130104404441222112431424102421441412140201100301211143311044340240342111433302200430010440312031304024423044413103021111220212004404021242040442313421400400331040434232333313001142212043313203324330330244242023243342422102003123341442311102133441022104401434121242214232024134403011144101002011331443013322110012000303400204431100430044101143202413134340104214421332221043113324100040300424340341324142144010044444444101003021242402243114042214102124243031220422334102231303340342403204034220041042021423313443122242113111031104124332013440443320333420143010231434030414344113041200302211221301241203214224241041114203202420314303243013020123043113141212024234423104122304122022244200223330101222331103121140103404040442001203213330301211243004314100213010421344232220022343243130012403221343113041114233211144411211321103204330310323234223124443300232420302422441124033321121002001140342004223101341200224224201042204324010221122220020320240213231414044040100404140141132330000003300113224323344344312140133013213000214124014232331103001210203022100311023244214313333343111011430123334013022233034420214340414030041201040342011324141422020131441300121002223322242003100312321310242422101131010330041120301123042011031324224012040241213410303240200330011144022101024032000411304442423142112320423302440334043311110124000324430222441122322340243302333422140103013010034302133330000441113432434333031401130444200000024321222111220143304041312032030202423010200042231224031113144142411321232301203241104142434012322023200010130322303421334340200320330204114010113401222314130232233231342424420233311141100332031322032441231221433113220320310242024023413240124100312021122134420244441132134142012431043013020404413001341220311004220000033322442344344002324413113313242033002004030323222233020230111243401332313234112020334300220043313212414133320110023102112430201431421443030203100140134411233132440220204111400203243234310303140132320434220224322214432432400402321211243143234244010014002312204234101032040333011000142323334124204141321140212434013211121020432314321322121241403414104010433034412140311323411300411432331203200101232104403120122422040224031321244201140143034112424333104021210322123333041410432234124304334431311212201031030201404021010233041144031012243103123112211022040223212032321303122341222444421113430100341302400301112122032334040320334111043332332240104124341344111220202044034404301240333040203311123113414143012423141013234323214440320223200222414442444232211342004100303003011020200332221113240324411121413210413311341201313223233331312043242033210000344223232023003111422424133211133140114301443431333433131311230234213021412044240320131200130324403211240321013331012432224142343434421430000420342133402042142413211212222311321304211443133442111110114044204132210134211004142442004202120021122211323122112122232303221232130440334223322330313200442200223442202143300330313224010203412123104321212424132140140221314422423020120043301121311200003214012043043103132200344204444132440420020133123123020400043434432032111203423432131042343240102140411243032234024431402224230222003234200422220431402224010311443420030431411342020423121030202002403023333220241413334043430003432103121432340203401401200133324022200321001430241204234212220324342003312142210113011233120410441400143032142322100210100124431434330040202111143043044434211430121321002134022213113331404433334143133032233111213433103411404141430420040220300342421343334312430203230122242104433222322414000333441200224240243034234111132440412041411334213431210412321414414110242200302204402132011333111334410113122020001332000140313430120330212110110311333443101333443000410443102203131034012220002434211233030202422404412404433044134334022101321340432233101010040223212042341432142020021142100312314212142024432203224110000342041033434122334420131223030433221341141124112424021232424110334332310233100204401004230030000221042314024323014340010142000013204002132413314312423321420431003320334104004103000213231022102224032024000331310122433012023242143144313221324034112132434433242412042004003120411343220432401014040330413102204340320142043142220041232032001010421043134224041103031213424130100020013232141113203120420211432401300340322424220323233221001301224324421423244343142213341334143232232414024414011332430403011334114320002334101414302004040211012341304324341104334010132300240430042144323232410400010044111112100200401331420423432211404141403242242210004213023321202233403401132211224304020142111141334013022412210230442434124010343030332403001122034011114334400202404112120222113112223304202110234030143424443211023141430210243100023224200414022014120320200043142104100414411110423342334341433221123433043211312223134444130421040110041331424304314123042210411402021414340020314122413132041200314430122121142343341033333144422402233241004022143340122342434314002443300203010102401232203341332210304112321204244442412024213231411214100133220411003110233324343311214344121143113004234413100244041004111240342132021412401301243423403212103413212241241014424000243400232421200423142301013103133334144442120421342044403104112043401041443111403211414102214114303012202122101232443411102104230010231021133011041232113411124132003000020311411034043420244142223303122220412430120313124230433243340043441111432034203221441334223414041333121414120124000422314223221113431104041233132024033012300030340242340413330144434210224243400442023213213232214103123004022231040312240440122114102240204423331444134140023134141110031220132044102244143302001220022404022132404410401343212221100321343200111234233341420013122332013041441343131212111441141300013001021424000333430023021143423412440433204210311342404401340211401220144023140232330320213320434101312222404124431424423111134240431101442030323312342004044213344322440013323421343423432420100300242314320032443323303121340202240140034103210303320401423330304033443244044031410100233222344233032212203204141030224124434402220000420340341004042001122231211003434203012033044304432031400403113214043314041220440014020410400034333024422120440341000442113403422143422303334212023111304120113302321143333200230132322420332203240241143322202142411043121441422121230210301330132202431012213330430221433343233220324331044341212000124333422313213041134444141142124030431003041402004034442343114231110103430010141303440224111314304114324301332203444043043231130113031201041331004403100341000423112031431410321443011320024411444044231322014124223010323134000243020001410021323243413214141043031103112010122422424040002321132203421033333200420434421244113034121111102042043210421131204022210414422402312011234414343244020044131204024130002213041344014440343124024220244403110403223304221111220144310443231310011241212320040321014204022340434324220130214112142030032311233240432403230111312302400001034311104202033440212020210310113402332421230140423102421121244311131000423241313342210101242341312042240134143023310003423011444111122222400332301442240231232003321413411020121211442322311142113410220413420121401320133042022344143430122223133234413102034042042232034012301330412200142134014000123024204410110100401441221302340333040142414344000110313314321003443003204420230414124034344203014342033240032231344312104234141222401123311114402420002420410111031130311321204300341222242211443330203123040410130244023401224214030132333202422414314144002242132421221132041132243320240240233331324023241340040232010104403334302233342312430120411144241442324023230343014012040023344430333431322312043311132420104042411320342014023143443141332000310242311211132202430334313021330313424411143301323044224002041340143411344401102443012221444200123220043304421313334040041123312332433430021044444030141334312342132430011120230344403022031042223144242231042431411224003104014302110444220223134322242141110141324314034212444000434111231000011023201032120013112432013301413333303214212410002104130120144212124100300422303244122034142313013002143434002330322442031013403144234420040140441203322000241302222230124433013401220434412111112314242314220430230320113341340414003324223320412241243311444024244413204123303240111421020034134031231024240330233441132110033314034223230403302011101331034420203333442314304343124144333432411311204042323133231422131301030211222121104034441321433414011314344403021323304114244430312134400212241140334022412421344331112031333413202222341434042203110444020134322424122203121144111021404434414233334023344022123204321011410100134433111101233121200041314411342134040410440402041201012142422032224313042241242300323204032031141403333341031313304200404340034021224342340321024440041424101201044004300243014012314100144444211313430321020220012102420223134044302123120032210133002410414032040211330021003431242104304041244322340104110200233221440211432114212023313140340100241323241131110331203343113104212403141124043310433403004102434314311231220312034342103432440012020233204102244111224102204023433431333234210000401332214303443031434004310420034203010414324132342441403003424120401403012143120314140023334123344030403404300242204410441222024221120003141342121413122321030310022422042410242223311402323120340102203300220402001242023111311142342142144142123020010000314134120413030410320000142234213114404031132331434331312400344310131401211244414012403341443311101134400423234134341423044401340412424114130300122200130201010223414124400102410230210400120024203204442331010332232321410331044223440110414240423012303230003324310440433144244020141442343040220422414410312123143040343310310322324111334033032243322102433122401411043313331300023300031342002313412042020040401032234123322100003440214123311120133233044011204023133444041333430303004403424242144421130002323244012312103143420041103223130121020421410120433034230133200400440430440041230131011214200043404301132202012210022424432442111403144334404114401321343413023340310420043212323034342441043320110321332103403243414233222302013403342224434403231223113110032110010241242210041021102331230320420022320000131004020140231012022101240000102141234340430214400023143244143211141021200033423120112222412003030100034202234131433321143444331040133230224024312323233024303214310101334334241132002224242003220023331023220211303130220023441012034020423214400242202012200233143242402310244033111340130023310240401202341302330024040110432231304110403030430332011430243323124023132313322210444314433030224041032112031213234420202022401202424332133133424021314333234140444213343040424110130312113033100302112014104221112431220021030213343313322002204011322122210421102423330140100124104314210300333343343314211311423144320100011231440203142002243213432312321100403241130211313032323222031120212213100304233244220430214441104244210410001302300043104010334402043420121121403124342002223203333433001444010044304311240142044340233320024434130204100000103114100204111110302243212422440411314432400312000044003100132112041324323141014424313340141330101144420441111424421323402101243344211310011433321121300013111101243402314043340301040210232320104024300231420032033003114030432341301221024223420344431043122402344330223024210133120230112033443103412200104241143010322110014332021324243300143134404430400334021001421000133414342132340241334024211244142130414022434421234423142430201203441302041304224402343012411021230020130132440022443423400102201104431113012342121004442232024111141344343130403110002203203310433433012231201133120034312012134103131100003444400430310203323014244034311212102233314110401021432203410033141133134111223142124424400410444200032240011244112404301041023032444000240342134033134100130211213041420333334132212443411041011023402110121102312132042302031340434240240103203322443123323312344024332031023430114241403230001432222014031200202104144313323144444040203004432431342223043401404314322113323324412304311124301144134021203012211142023241301340134314403311112001441103010204133442211442210021212343141231210100011022420304410004033142022111414014120222041321224133031222242121222021203132020123040432300340102324111424224042313241400434120300034340344124413204034422430203033301102014034431344213114221142211223102001214243043414440101321103012022300423434420211424410041242021313140124120414301121311010101142033330444400234401220221230444222113143420320211102243212412001231412341402414100413434344402331402140011244311103224403132403103320232304440204001430412144221223342034133142031010220412340142210214204433243124341144312204011231223321034400100033231241041110014122232434034400024323014431331344324404431002342232132432324344323233042200041330242420100144233401401001234041400332310300342010414342244414314114343313103203423213411342000012043101341004221003232032140241414114301131410031342432003121043120224214443231043400340111034233104204140223013230014433333012112031013432341304000414124023433001012212314440302210314122343132131411333124314321002223324200432044331310211113334033444443434443042230323004110331434414003211140310120200014140221024420214004121041301210044232422424002020411242232432121413322001122243433400312413444341401414211204012342133401044310032203130404230344222143442014120234002302410021024431000200420404043202004220042410002304314102023231312423022144040342343121131334423321022434340320322420130430201103302001232012444121442001124231212112204443331240134213042222444004122200123343122444301312210430041412134030030033231101321420221122420200113400003212314231312034304111023220311040404232032212424304330032002332324012033230001343102111423333430330402001100303304144213101242422431140232134102243431423110203104301040440212213124403112030320041333431432132320133121443140433411130344200040330242232033203323341422110301321224222231441302421113240430112340444434144301112120203310113001113231330110414132430134130432233001442102342130343302122114000220301241302444110434420101313030421034231042334232033044202224412212112230441112334222410100112214433232003002344332134101113231204131111121340402024203141323043414221122134124020324242441333401200002020241404112412101322332212034330044332332340320021013343010030202410202323343440223204002022431221403204142320204423411420401403100422224013214311423431023423442113014234211410443323400043310034401342333020203330130232403432403330033211024213334330344120241324231140031331044210224131411120214443233032214324322003203240142322410223233103011212041430114000434100032110333340031233310111224140044311010404022234341303012320104114244132101234102300431022444434430412212400131300111430143244000031334242032440321011033244133102011143243402032012323322012434003303102140232302414020223324023004304143002122001112004202321003400220043342421300303002122033311331302230441444003342132030434013342111214003223133111142324103433022424422303411011331132441234124431420112202013440231103304100102020113021110141424014201242332314331341242021432430400011304303201323020434231423344230232244430102234330030011222002242213440321220043331034423131344004444314000423321100024142301124444241122411211144314020404140410200232041443213010422323233434421324423002122403411030332234020231342302301340244401402332441122332343244412124404300234432100434311431314012221032123010234320424224312214001120110302122031304010441010042433024300400312213000311233023423024220433220110300341321203324110113042341332241023143422420441440433312131430014432342131142441444432143113234444040411143234404100132441044343214013222120441110234304132224133004242023424101410022040210330120324034010011440314411011124304341333233133112444303234441143240044434344442131041210204232043434432214243403421224423123301100423013013214432111010143444332123002430323311314204004103140024402114232421103020041030210010044124342103221120443330224241434343441023201443040433030003110434244311420110443223314100441331341430003442011133420442142204021341313422210234133202441003221100342414023240212443211300142004441410144000401134010020231134421013230103112434000004401434242430341134200100231302240222021213240302244212132031422434413321240010142443221233102100034224244214024123244334120234142001201123131444200203410234442013322403122401412003243402130210130031130003032323411310421400202132123002021243340133403002120420000141202301202423134312023302113340201203113000331002041402404141202022031343232221141244340113141240113303420040140202440040001013414331104313121343001023241221440034000314420111413301434321223220332433340104022342033320004200012201312400413013114332233444302034133412302431422010044311243022331220204231244324444001341143303344042441422044040143333043424334424103331434033320313340140332230434233234141041002044111230240244322103240311202214112411432121223103140124024311214030224410312041431102203140034313440130210011144232210030100433302144122001340211021431312430411422221214210343020431143212234304410213322031340004430340440010333132001211203034133104242213210410333321332110410232004023422300100340331043013243333414104343440013221343411232333414403332014121220303403201320241320341032002000440414403420333040144433312000444141144241113433240340033130114042332422134210123132414431211233420133124232203220234114010230134342030242241411010114114121223004101320200341344130133331204214140024413212433234421214234034332420211444040200033004000324441442042441333021032213010124032144001121310244043400130410004214302130223201100140021232130002124202201143041434004402000241031014240010022440410224242413404202223042001214040043323110430224012331223444144144120040314142003424221240233200430303103104202031340110001313212040103131010333004013344412341034434322343104022211202433343120012441340441222313302204031423144440122030402223004344133344400403202133332424331324242330222431034234102221114331304134402422200412103412143020043210042322330401304142334102121210003422000144001142144132224443000122311102100340404234123040231031404221310230412201404421224144433223213242434222223403431011444302310110343212404440123214221013344033013440320344130444004141432242112114230331434402104114223111003114420034230112422334212200231341313342202344400141031210321222020403103222012003320200142024304124024321004203202043243113312203033244333400314202433243244413210330304223202302230110332101410234212333311033421440221324214242221000331022314200423142302330414144121434442344042002304004043424123144242420400020331312302021200320001303402034304342011011000412422344433330130034033324314110043313323131000231020144221432002442134340000041021321341112042222413320301344034333440404213020101101002314213022401011440443304422202200101401143240204322433312113330010443003033204214010013341211033010232323442302014232314044320030213010424300203124134303222001401334321020120240113002142123011243100221243023003000221441334001011114004443222302032421344422313022233113433121121141401002101434034232231301020324413342214132114242001314300312201121114224144000421200323331431334244332034032132432333121434410400124341201310124031144240130140002134344323120142113131430111202233040022413221301240004142421330034232032323112224010304033133211131314241034332421020141041044023314202022343214342211334143333222314202411021442312322242323013142424321141413311243133324043014341110240144402324123301213313022230312403304423121110232204221220442011004023421411312231024224110112242330003402143043441213104132411033400203413222110123113124441042041300401200030443224422220430131002001410223144100234123441203113332224443333424403430121141020044322234222401321242014210224233142340343003123440241204123304121034233232103112241233012414300042244141134342222043444113114240444333322444422421133301440232143110411001411130434110334203422340323314444014031443424024131410132220413444323211341444331023404231203310404034344202123440243221212101412112434114413320340212401123103344201130010020044331113041000231243004411300322423324210134113020241241210334041330103100230012044311043114312333224422030423310103420144321433332121341432232240100413113111141033220410124003244341132421223322020332020024042040014010320321124123431123322243110201332031310014242000331130222421033314044441430024413434312432203403022013033124100123101041221321032344112230240222344112033213241234022444432131021111340230102242334103222233240340120303420334333312101203111233312203022204213133004334003141120243103003043422200340044422103022330220024303131124200203120223410110421242422302123033012203431220003042234341200042044412003012002430401021320312013233212303333343014241234310113310224100202313142414202330230233044033103411204014421222020314110220032412244020221401111202301420433034441233212324422443324222412310311440412012011402130240434011332022020121313440043442141002003212213331133332044024212442140133234111311301104002020414100222400034013243310441410222202201212120441233423244110222021224224411432040331310241021421023142211002021210322441021422412004421230341002402024431143121434432042213202300333013340100041104141013000221412414313420104224210224330401313122444214204031331130441020303204220114434041203233210032422001442200332331403333012113411004000214134241103220443003434121211102143142334144210434003402113314322232002102310441123044401310424302323222242431422030311442420221210412241114404301442330144431221242023100120040443130101111423000404043204020343423020114442401022112402342201111344132231202104233032000132020312024342212114400214440403343323103122213131133331304300134030032303310034130014310012230433101113144231314323034030004013144420324313304010102333412101220223334232412043241244202422300101320211303214414443032314121420243043142212024133032420231324331204301343034004403030334034112312333030443442441040004114303412311404304444003142330204304412043241111102012033444020034231411101221100134200203232304033113343120331334444341323204412332444124200001013244120433344022031422001130300131312000132044104220242342332231104244404201302403233020100201103412331131232003304021441142422202423000002131121310002143120410020424342333421023320003223201022411431302413023113300300241203002033314400201030212003024004344111001140343010010024302034232240211100433141034234214440401000433411000420202102334131133244314104104003033103344430122334113130343013413011240033433003311004321033043230441204134003430030314112323123313443141403241011411024221104403211122440141203040124214130433030341220104240441122430132343040311241231402134210411014142120203440010201201322212340202221204032121302024130404001342231311030234123101031121233231243204321332403202022411133441120424224113144300431401303123301024011133223444331024410424303424434144022322312242242034243311434024343430234431131124141334211022114310324331040212213041141344410224100133213202224311134334221433132334300414344222301020404134043141040432020303301120111044221241002031430320203240012414202331214131001444103144401244223411440040010343320212131114101002422444002422101104430000243302022034243014010100343221342043200213300131113212120410332424213014120131214144300413312124201422301301333410412230122341002032101302002430234212001424220403240422113423423231200234001021312304231314013210240433143142411200342213034212420224310222304201230423201122201043440312111432313220300040414134244114241431020042323222020134344403311433442111123432104300220104233141312031023230202111423042340334313411422433313222322410004120421412220422041343321330430414040030211001414020204434044030024112322221123023332410431130104102020432201431320031304111430113302320000142414420021300220440433121324132130303443343221422220102040014423311244403203204202324402243432140343040112203100342343143043233243241434211430003100401230214220312203210141224303040340243014023331140303241333202320034133111032404142020221412132000044142333114313112211002020102220414011214134241434013314031130122403132201400201311421240312431231422101301220422130024131440242413033304240422300431003110110340240114214243041122111344022123331130230244132031244313234304114332021023301203034122423131133223044323441410411134302204443344232220121141340444434102031334440031004320014432421013412001012343304121120342133012000321241102233202031011412032004042422011002213012001020343034444434440430223042241131020432041343420123202133022114444421433101400124402210410303420112314043324113202123111301004244010211400001323334100314314430240222024110423004411100400442024140403022140402403244444423130130444442221440002330422244032302100313112343204400420013001001133214333042400314304040000013314002120232021020404443411444404003441221333044321033210033132224321101104202432030320034133344344043224432402034344310103314314202120334140032204424201011414030441402330221241304404240140141311303402131244332213332224000212241311224341234201141021311204440201403421203242232302023340430341331100042341400000411341203423430304130010322210422401302111144243321203340424344024221043330330023211433114324000141242300210203333001112424442340124004324212042300122244124041231122410124001040014330001430024004140000433320402300332101001433004433240441411243404133130202300423103202140103043022142001140212342301133441031012311041422030434330323142444043124031100141343422404042443241032240242222121101231041403321442422213213201440112302022411142103013330100040113131212040124130424023314440310400223122340314101320040143310433030414044214143201300123143204013444114203222012103114304414003034113340130100332104343241412214414213130000333222032114022440410211233313203434113321333220212021022123101121412404104332021110421143123144114124030414203020132001223422433124433130232304003141113402103021314020431100441143243102141042321410044103444334312244240120024002342111022003134213134023144032014412223313231244104130024400240333300302332023113402132411302431410224403400102022414032223242412124301343421101412234240344210114022200132432032134230021113022243113342012314444202211242201123321112114020024121303322300433020031214320131001420301103401023414304210203443031211123030000201121443221311441243214421013341304133020242001330141014244000441344432042240313401334410430024012342033103404344013230033321123304400433231312103131341000201411311402441313304212122002104002133202030220341231213304203144131334144402334422111444243101423021404201123020232230101034420243230001221213142102104110133001004331424314241240040122112323100011412312013424101441240200311100131300242203330014031442343230303444011231211334304310222443213031233304332403340212003421234122301303020313323130123140333322124024214133304324410003323134311110032021341114224201414443040302422342444023321403404202231431142122401030321231033200243411240322212304102321433032211203314114233122224331032404312141003324132014032121220442112004124233144041032212040304310044024100141112330310130402120244103431300114302421122232422142434013222302240222111344114310413204114214123033004411433202414304131341420120110124030134423312434204043042110101232212122204242222333043203210101422301421400411101431031000023103120104230341322103344444310403302042341332403442224043120014242434243132414030301440041432220130312440044212411113143134310044021021043113343223403132333234312321224312340042030144203044011142201230323110004344002223332143441111134024101033314323101040132231144130401124440341101003102331434114021444440133204244400312022212204300022130001310214412243320234013022212314103443423111104113112401321414314203402101134103230132013143110311021222441004031021124213243040041213231142404331040221000201212143324043220030224024033000230143320123433213133112304330213004404023203102242240343020310021101214132220003131201222424342202111304133133231021000044131202343424131240320403431340000002432232240134440331013042123340401302103140211212420314204141311344111313403142131303333341302211344322143013202231430121110221340420342134423342033031414012430040134430410322104404014242344344434301203132413344410443441144234131024401130103234204431130202333432112200221323120101233340323003024343032231010103121230133322022132434243104032400331320030132104144322432310402132232211030013421223203210343134434043101423033440110220014343143412343320243421241422100210333243401032413022241404123043320224113432100343314400422002322140032430323440344041431024311031224301224023321410000323331302002302341414412011420303311404323103210442330034044121331343303443221342340141102114400143140143320032133320423003014244321433424242343102302321120134334004014411134022221130131033021001220204240042042420422044222240033041142334242401323132241420024122233002031233311004324232023433112321330440042441014143302102443010031321131042422211423413313032213322341310423110021330302333230231211121323121141234312043002100323200340023312021110444321410341234334122031103140304201230421240024123422241223413244344301321244141144122313234133331021343331211401314034323240421310000021122412314200343121124033044323034021300144310041413223224341022041143411444222023341323131340214343042011003402104312431013021014141030040330320321134123113134211401221104430434434010303432301102300234232433134113144211033203411042331100140314322322331330413200143422202213103023000321430414111131014224114320210223021140102020211231322041440332443133001123042003042240431222300202112044243031213143314030014223412223342132410232000340131204411444432020144144124414132344034140123021031334322134010440234200133310201014303312412340341303442320132340302340400412421213244100102212423332000443122403230241040131314443003413043022420433101122030230042233341113112301140334143033444444010204130134113001022041420014331434412340121044130403340414204034331310132102002104224112441432242214200221131140233014024413314101241302000020421221130420403331142104204212001340000443010033032210104100314232442012323214124234244123224114443214213333312134324113310102144113222420410311343013211400103324144303042233412422233031232321312240103344003224042044413202130311012321140334132024140413032133414202113402040231304022230330003223211112201142021222233041343203344122240040112220313000340213010441114340034022210342231442434202321300224424011430313311021034202002231121133331234231112400201411230331002241412001420023431224212000243434243324241404323112310442003314411311433431411211414333312302311103114203232302122341030021440312224104240321400120123244334422102101223244022312433344130003222402341011143003223331423001042223333442120240133212104243224013123122003301442441211414313340444122132402400220130141021113000212221002304220234333000313121043323244220200213003224041140422232340230102410311403222021101302342422103443110240231101130243420403213413003031213140023112410400101343034030222133421110233444102122300130323013303130411404144011044343300320100111014211012011343040433334331441043010333112412422332130423213411323340000130230214402044422023142303022001340022420122012234320441302434320300230242410113302303313444104344202132131411211342444410244232144414414140330034231310214411432403441340424022001343342130303341123433202214012112431140121020332140104011034124001402302120014340330201231314140032331223400230424104323224243424331434031312331034240210220303440431401240433422040110001331304023044143311304143044201121430430104401342322104131042020404241442343331111301014213004314240232400202414311212242202443421230310113240031034403303101110201202343411144243434121341021023020213443344424404313020441011143111011110420140113244340014410204021124414420302412040304032134033241224030130410243013234210111013411133133043043211341204403023113312141131312004041211434242343431420003101323401142111200202302240242242422431232131320140313230104411240221410421111142424011234203213014332101100223032313234321014104303414231242244031421400230240042102220320330442423423302240101343442322314012344414424203141342432242224333104301422124130213332210441000413303012234132443102303401044212430310441433334104204341300202313042122142021100140413022211121402104204004212300344232210404003410123142203002410003332143140000423112441144200111044221433404412322411242340340003141210033404341402231024124343422103242012130034414234043412212111144340230042144042224011303243004044234430311143140444334210002222222310420034304434023144142213212110003033433100310033400421211442402023131222104320004300042334244120044413001103140214412404224134403340213321010243341403014132012424103132431401301303442320412432010242104401242144240333203011001343303203242423013022143420323023122040203223333012112313134332323142113042444002442341431311442233332043030433423001424210200413230210210113211330112022044222420322324124430043231122143403224424422432413042423310421342020111222202423402010240440043232334121214401334332212432043422422103330200144102421421234444433143310400040342000420341100014342402123301242204112311324113430132100104421134113422224442221210243302423300102414431244411421240224233342000344133334343044013121331332420440321411031203431124141241041433022442210324044414444214404431040420440320131444010324012231321112132212342133032121344130042212230211024332333233131032423130104101222211110444002002433412400422113421210224023242124430314211024214442213313040243033123113144343110041103300032104020424324303131241113022014420001242112430222011233120004224342224102232024200043102204242024232423113311431031014133122220100330140331213231203223023103310304433131212331322302240322210004314424401430400043000242033004104401342404421400113043312302042111100223032444340133003022110231231341041221030030121114220114233321141431412421041324242300330030443410142013030333302444201140221431403012020243000314220340323141020213442230312023032134323230340331030114244442423100132433432002313020022224144134302312414422201401311040314430124012343220340021242104133334034410304410222223134304000440222233202103021032144222130034413234134423310114014330133233322142013210100303311211411024233100430133333241123002421412312024000421332424412424301110130102123111304314012202421201141134022202411033142203241103301100321144133344302423340423110221240000220421030033123132200113411212144032101310400142222244010324113021043024001104134230013110230042433430242004344442030134123122012013230344101342221432223120314112231114013043322043003102124211420024121440442241231123020112212002421202133424443201200311244440133313332043201232404241312140010143421122130441014124334213323123411024430114104344220210014413424313204202203013031303240100112232123033213102241124014212041223442214403013112110320330230230244003322023121024013343120031230341334221134144120434133413223211044044110214003044143301444042004234123400432140310014332040320223110120104022140003411403032023022231120430311302330110403402322342320041400221324113140313401033024003310334144123332420022012411210234031441130042213340432330310242242012133423132100434011230120212412442443431230100021411214434103204234423003101340123033223341431342322420310444011210230410221114103241002234234022244344111220024204230110222320031040141034312203031310042110020004214344312230443011131003111101330004240302444410424042041303222124403121030430423030430144240433134220323132230024341042243012113021133304001031322002300104242244134102111112443242334320024311320431113301441010131400201013432112010332430001233002200013444203400004311130202234424131412230203131143104400400304001302222223033110310302424240333021323202210422012332341202233204313201203242040041432140012001240222121442034134440402303212023010034104214041002304024422034344104213134401412404030041440113340031430410314432204113434001342423423241402112321223230331310020423440141230223401442032434320301323304141430310013313414203201024212000310121134233004434334432320320100023132142332233313410021122223400110323040033402130213340214422214311023110234020030201233133123312030434220041011304302100223431320213410031014034400140311344043230101411423420244204104340200301203202343032111023124300323144213043122222120012034303411414213243432021033140132113424141112334000230121004023413233314443242211211024414100410401011134314003201100332002432121310023441314212013314402312444304131113041432121340141212423401002444201042312022010140022033040122200404334443444214133232403223103230410224343002403444313111301100142114413330143023411020000123011241144311122410420210304230411421140324122120110324231013142303402020210001333143312130020444430120134111141413200132122200412232313140400331034300113240403001234030221321140021211023042400224214341410401011213412221344412144403222022443112031443004422134202002230203010124213101112432032222104123041013001342304013403413330314004142313304113213213002223342100234430432043443220101220021414101212302301302202103324100011002410013411220420023202443203023101200011004120200123201430300421333411011140044121130134041203004023300310101411133322431110343132400221334031004140101441244204111244133022314302230402434204204310433441324410242430020102101113300011433120122143002311102303414223313143013323023211204134004400141110223101434410243410220033402222343313344113112212323040242340224212411220342303423043412240332213341431311014111140414310314202120310314324214231121342032430412143321210203041241332431441300011312233003030301300123014440341121410221121204424030201232431241430331022124320342140101041400304330030401132412122204441203002333312104122332433002141303313242324242032411042443210210102142121201123302124042314333320344314121443420031032310330032241103332301122232031024320040214304012111432421424331433103133111001222410044040200412014404034110033142233030413341101303103422342014034012232340411410102031402141224130234221310040442231114031201343442322221144110241440122311420223420140022244021411041201113433333204014401431110223302044033033033230131413141424031111310401113214311200342234022412030311133111122340122102141121342232122433341410403200024242201134012413441343012322243020224103133224114233210220424300324232313022333234421243442342300200412410411022312340003404111120302411011140111201420102233121232120041133324421144121204443422333240104114342421321211342434302414240234334204102122144401404041221222240014431113112304140321001430431012312320321031001102431014222044001003241441314230110032342131322014201101303334334130333421214422143333142124301221344133200211102043040110120330332034334342131244023133201042044414143124202304404022101404404421312103210440243000404110440042240424222020214300224321413212020233322112444221011240042010133101034010102403412210201233141014430310232433020111211133204232244314203131434213324202012011041230434443403234124433002103301111430233403412431314222011232242112312422111201012210404203142431030400121233144233040344334002422133442421331231421441340411141113202212103201231400113412102244332212334304230031034014323412301241330431114041010021332133004041344403410320403043420441320020442223232021233342341210300323320102232301040044001444210001311104302333103002203312420111431244011210014322011131012013114230434442302114301411343431104200413323113243334014212032204441131412201424021200330043023224333111424013240242231001104341231302423113040104234214121220123113013401224133244013010324101411442014021141431311134021404300311144114311101234242213004044434114314422230324210130202431302424012103331421012212300113031044123404311311423340314342413130401342123140303343203314441244432143330140333310304321400142400122001124120444423010421421133000232042100140241143031221223014030004144031241024011120114203040321042022030044224220343422121113323222020443031020440210123044341003331113310004423303321314430104234023233333310033313244212144412022424120411044041304243444102001211441133310042121441001202100420241013202341402203001012144043311412443200310433332333323311122034042324300134331442203423442342130233143202413034331224441120144433012002104034131013311043324012401401103341201044133104114311340410022441004024424440342021130142422331113443112110230210300012402314114334300104143243104201402301020421241424114140121434030320334343322133414031133123324302002431002434120211322300110214234011302210423400320002323104342411344133132043040142041422321042432123204022234113033113342144444322430142133300302242334340140042132422242233430014004431412301103411120430421202240330343414243204031120224332424201303201340310401133414113244221024021244343132202204043324442144003412103433104122220212204211210143222342421230222013432243322434011134213044424103034422120423043203112301133312300002020200103233401044402444304314004024104112321403341314000222042031311420024223223031231302332224403244132401323334113441012431213041000331412431320304313140243002313143321211412314234333233403232034241003111131442123131102120304331213010312041223443241432422014240034332302020014404443330024130024233110201314031044014411422432313402032312423034031412133444332403121223334342024103344103224440224224204444343244300121000322342031341404342023143412113242301404343140040104430223033442421013041441012224202441323343111314311224340144232144444222034224311123334434430204441121033340204311241421130112142431313133122214214133312002431201114400043434441401340032241110323033314104200430043323001221101020433212231431210230120233043014203441010341210334031114031323231323133443302040320132341012240330130001431441444033331300223131320004441314303002240011202300043322101310332023022030411123402432210333002403303144322120043343431010011433402241124121301402021421403211213142333442133420012443001434243210401142120122300400210342321131444322143012310011042332022124243224010203134304122443101001103342403031044442110020132204201312414121302400443440333113422311044232301440314133410240023140321230302242021430301111402221234002122042012224411143013232223301412344314321433201400221333343031111323430232034141314423133020310232132302120211200143013002312234401422014312212401301011114310400022440333000342012130144002303414124223303402440140030034200141100130443313222342142144142404242330242010101201341221331001210433310104030214332122434040221401213124411121431313304040211223143144124341343330021213102041444141421300214301403402243033323020300432103121031213421231122221322312343012204221441142000043403024403341020112210344031412110143103344221311420044022414222341320340332102143013433004302401401033131330104241201124211134403220100203241413033313330023214243421143410220423124243143404132343114222101113123412400222334244243014400202001324244441311434003240303412343024403020444132203321403203221341121013224113323434030210333032210303203322411231242204103402012143011133124201231102130320241020112403010123130031020044140002314232213002322144232343103014111100143231220000201433243140344100234343302341432424214334214002331331031414411310401144314222140243433440211410443411231122040402204320213134322112032211111444121110031140213202420023003144044402300241142301122024321021431042030341100210033243104224233112413343003223214011404233020000002134110012204332110443003314441333344304421414132213003201432143023100210333044444321221033002010342420232243400114112400244302233141111240424144332433010133241001320121330131431024144114001402211112424032130042231312303011031030323414411344443443002231330041102242210124131142423321332043344313043223301244330130422211132223033414411210214012413031132321343402342002422140211144342323412112431223142003122043303440431011133022044013304141044024111114110334431114234232300133212023111411110412330123204120130131312313223232344014044121302322302042442442210223321011233044213010432341444211131240241130300423422332004203432420231143420323122442022333133300404134044121000040220213304144323020203444310401114423241240013122430311121130302200041423311101423344302212033413204310224023243413022203041041022411141011411431340000424420010210234232033122000343041131330332242203041133300040130103330023201342441142112240330422140421423124131421434422201213144441410343200341114044333004042340124130012001031044100323242440422033042441432414131103343000331132130340303031132123424111110340021320204002401230114312224403012312020021140002410121042144400224330211100020313312311401404444232030330120312440212104331013102103002210112344243000131321121222422234001012232211003221233403411313240214132404201140320423100120101303334332203402344330443432332244144302104301231230133330212044441144111233300424131423041442100402213234143240301020432322003300211101101412034412224100022244123230024442444430044212022042011031424103402010303101040310404200424134100011021004013210130021313313310000443214133300220403344331140020202344410143044340141113220040024214103103241244234114410230143144434132232132100222342240204344023212132003404314120311223110214203443433124040244430422421341222243224243403141443444121340000141240140001124440402302042420324202040212231424203023021433324014322431002011224412042402304041443024143211301140112310031203311343420332111120404141000242322001021120224230330140124224422110143112244243242342124122002430103334232340003301022034340330040241311233011024101121344233434024120341044041233424202442112120232213334331122240034413124234410222030431203210001014442312311021130133231430323433241134041231144214103013322441004303114231202203314242002023341130440100032202203103443131131123000434304210411031220103401431230123004110111122300334434442102201003401332432313004422300030014012142403211131331022303023242002143224311300432004424024303432421424432104001103044304303223143300302030332404001143422203311220024431304241431412222444022101404324434442320220204030111022403023022033001301020334323321430122234331010441404401440142332212131144130420401041331401042002042221331441323031313014220413440122004414403303032202411302300404001044003432402234321131110142323302421401421412402401133032433031012420001211442124423321321140333242023032313332204103100211324133423243242403313120422123134424324010321231131010322100310012210234402233024023012200124141223423442312310030421143043030214301204044044443023212021044130121021433233044244320202110002320020014330041402022213414131133030142113241410244333431301333101431131101042014131201321412342324340234334422232010104244242032102341404202234401104434033341414422110433331033141103234414040023341403004014413443414111000300344143030441122144130101233432312430441200111313223112442320231313124203021431211040242241334323022424130221322430243301022014104023120200142141102011223241034200224043214033121033240034144020404103321012131314220034214114144340210400032211033413324240243141321234410023312244230132244113324400010000140002303041443324302412243324443200130002312130311210004034431223202330111222001110023020110011402443300311144440310223401004020443000423231000423244140402340211324204113410421303001234104420130420220224440130130203033112100402122320331212234421214212030031402210141001234220434002140313014030414443421310311411200032310132212122000220220004144133331200032421323131044232343410301020220430020403312424340211341421204302101013101320040430021033200201231231121424120312324433102410132002023131010312413443022424243312334423222302144411121404214214312313033433213141231134314233302404242430013140010014410204202333201134130312204131042303231143112021222043441243444242243242214001011022200404014001401334402132111331140300003420123114032113243124214324341443423434442140401030121002444003012444041233034444132222002113232330442222434430434212421323213101402222404224211441404303122043314431021133422014013412313014110403344221023010043222000010032124331041343132321333032222030204130012321201143433020401042112023202433404042124121410012412333033004212230314011221003032313442440343243320204303443124410343042210314421101314004110244244341232320324113332031113323234431203442400232302333413022424323222332040201243400231030234121420132043400410034312313344332301343203430441040341424314422024201120024123341220042132040013423013333011100400022243334444110210044041120101034012410434023301302441333210242031004222332332440011031123222131043424302040000421202331343041114400000434311432312221404102244234012344011303420231323112341410432002034002000302124024301411142032013002104422104334311424140240340234411104324001002324010130024214102402433134042201142134311210440333112132401002203431343200132412413421303411114421420404102010424302124304301320002300223220041343343324303140104132100142132412141000300034320143434033420002310243211214112022213230324232423310340031300434142412343310431110101210143041330310414222122123113333121122432230043140103014311000424233021020341040223010333304041140243111142340342302013042144121133332430011032341212014311443222000134001122000400044200434013444420344030200403223322312321222212033433400420000240423402344203121130140340201410343021104313433300243233340014321323222041040101132111414131141123433221000002320213332010403044100411122413142334102134213412032442044422442242031442403040221442321013342324311411043441420024002013212012031422301123223300131242020431334423430323422024233030011112301140420340112103204101420424032134440334440441131141401323333302111343042202443404222422011402404130011021141234321003401211403430302231311120121320312102433133034101422333432120400302410324020233001342012442004212022221424012322141033040204110420410200434323422112431234231330024122030102422332041334222013323311313012220104000424121034114241314041102140120123422440121213041120423220303444020231112204403334210132210444141003002023232223443304313012222001430202303202123144041244002142433231214111322422004242323323443400004442110404214414030024022214310114131303213123141034024110040133244312401243124422110042442422343013344003021212333242440203412004132211214000132242404342224443333223143124242031042341444340044012111123012112400232333010442400034434143423100032241322014301242421324324100030014244111322402332312234224232042204343033002100132302311241423113000340310242000103231024034422231114230412403121201403214010123033032423424333144132222411142434333031423142003031222103013103031103223442120320144440001441013330441133022234043340422310344300232122320034032201343441230102142110030304304023424224212313041132342321030114140133000341113243103414034314201322032331324213241231104333414131342220330304000213133243031343311113330211012320133034224032220032040434431134044444402001244201224314142222211113100231233130043404224022332314134120120114143221033114442213212304143031011324020221001002333130131042311102312403331023434410204242441004140302131203413411430014301441010030142344033000021441111301404140324231200122344020200303202431110030212002120120233423042440120214120132121040233242312111433442113423240222424311030434203433133343213234030424342442043432424320141302024342114431443321213241010324401102444221344103123140041041442223440333041332324324012303314021143304332143010012313333412141413213040401222000420343301214020430030230023341044131242030001420343212210210142024023343132034143114113040121330330300321312342042012004223033211243004412010300413230102212421422232000241101102004434300023020244024040420111112121320024402100222301103311213113024422214410143234010430340230024011042420000230342100102233313024103111313000211110420312410100122213241444102100420211210121422142223311320204422343223330200421403032403041304430440142041243310014043232130321323010311324343442402341412301402014122433044103402012031212410034124410304443130233244322030332121433410344242103113100021102121124200141100000013433000431404043411401143120202243311422133424340133341421042230413230323400414003043130012014014040231134131000224200003244430203322012213132342034044124300121333314011221020304303211123122342242402343300224001231221234200411122044433333032114242231023021044123440424210412220133443110330102404003212201414114213431000434312323241232320312114232401432104213323021404132342331143322143424001003004313221422221211234012240033000032144232400420420204440032123403223243443204424330314432122400131403241121104410223110023403233114411333004331411120340421034122024011024240110140440444204240232131203140121222004230212043321321423400304144031123430030311003310422401002014322441430414424002243124342103132041343330031021212240234043332003023111401424300210402120413304414243321214441441414223214100210220200420231131341200132302303413313434010421301031231120034044010423343242114002021014022324440234323401043101442123014240310121210423111311214334140300124323010221423404031003234023342034410140403330224042303344012012222100222131040100123031201234330401444033220320400422444340241340034442343213221203043143044131213042301014340023020424124104324002234340112101314414302221230004244410042044042331344333201310133213342203330202012422441023200203011022304231411431134210423432122331412204314013041402221021203300341244302303310330043120120231201224324333332421124041001304322022020434444110020223120241043142332022234301442104244301113423344212344221420234434304140440112414434244233401134420244411201121034120414204201431024012330210411313413040234202424032243100043041213322242242411214330121202044001333140041212332011333024422414014434300214331343411113134042321023331330234130031304143134210020444023302302444201434240144300031312413243410413434404203122412331034430020022203433040400333134401232100304331342413013330412014440100214123023104332422031343132143344130002243124132021142003044402144424030342303143023323114322000240030102124410012142212440430201301112332240333023030110200323020103404041144132001340411400414210343331443140002020400401211434033211043212111403200313221414442042033200230431324302303334121321330423433441232211121300020220310043122130230310431112113234202442021442141002041043203101333022133132043002012231234303131223004213442323012210114241111133442140241434313010222214210240103401332210144444024122421320014120003042314031423441344114423243201412044324104223300314224330214210334001200440232404131430240244403331044010310120212413434144231402041431342424021121413332021002222303114314444111214214341334033211010041302304032434030132242420143011442232211424341201433033410212300310304330204330204243102302312040121040344003231142243113022401423012213400134444143112402222312013422232433422132304034203300102413403142014044424132101314123343434302403312034210333340142432332040312234433444203304142340223323000224410041030024444340222102442442010031004202311404233143214430101143144413134133331341030314233423110124221422402434011112431034410023102413422202030434001211300143210440421013221140201432133042330401132104310444440300413013212040444222124140324002043424022410141101400343342041144101244230120403304404200021002012113414033113433210021000410111034023234421140122440440124121402242120113212011433340103111331411202344230102004342302444032014000410020024102240443111400113120042204221133201014040234440432231013444421214033320411300233140421413210303210332023213340331224230441221214121212112433033240401343000130420244441433333310442411411334424110134003403211342111420133110134414444404432243311001032334413110244244044123303202033032431222314322430041032012143141014424244120300230211133430101233114333044232114044042003301021341410303022442031422040420102140240103131013300221300013044131211141434311143103021023301324234322111112200133304212412044303303202330121431434112304324444332120112112224114213421232220422233001134302003212234014343311200122033033240110300133023131424440002031011202010334200101332441134431201324123134210204211122422410044040333333031301012044143123111204122411444301320011132300143302044133044444421121141003114331332244220422004430204320300300311122033313142004303030411123421121303020334211221143134122433043204020044144231130342041121133332322434043340322200231003034243120021302011421124434034042233311112141034142004121301203010312322440034113402230113221020112114243042422412012011222440313100414101441113231421342300301142143434143031144234214131122112431424221413424114221430231101330321143000211131434444411214113303022304202444104434411141131343431104202304131201210331110312034143131411204422110102043434411314130032303244444022021031240430022140200314301023130324231222400300124112043341402131001232403131013142000231442142123210121223341211424243334310302112023220312411030122202013132432220312122331304032211144341340323342202244312043131222233113303021131232023214021412124132422010424214203441330222004022320331102023020211112131420001142403223301040332403211214312440211432232301001431413031144232223322242013133422402000430121032003142224133112203334203421314210033140134012344334221414140010420023131110113303413004223312423244242223330040113413131313042021032042420013144321113001043133200101312440401331132004100404042304300004001133330331332323420003003100111302120300410031030221204211243120324324430231143430030242221104241313414031302130103324040033023241441330043004021240403304321224034132022102400010032104011224413341313134020104302031120100233230343004104423410142101210123004303410204430144332202001300403132112412012320130334304121320011030343132331114400432210110141020213144023031101332313300344342441344413223202403342031321333042403331124340104413314410303023113414112232422312122141402243310404202404444011011313310404021310402424210410030020431213311143043211242130134041114022301032320013030140222243414130033044034342031133101023334323440140121241211230433403112114321403021330122223400020201404314141312022243201423434340402113440314044013014131444230343434111114121101222144002030304334231140004241422010444043122422110213303430102414443014003133403342211022430113241010043111422200402224001312212333343423302241404302403102131203043341014400221102234304430402402130101102214113401114014414100210023031200301220233431001403014003123234343420341002424133434211334434431031414022012313124340302403230232401140431100420222100444110133113022411103030440330240030404240114111441244402104334212302321324104141120441103243413314440044001130210004404024303200311230421424040033101243104031434210412001443134412321022212321312210444104302333313010102331231003041201311424124041330141200413203040221304130042102120011233332024221032101421030200430323121112000101443302301231123104111102304010441310340131320224122433131313201140130330340211404201331003012214310040433234231330344243300133111442301421144423032431000003000213140303011122140441042003203311413143311222441304242003230442430114024224030333200121000004212300024331040424402422441212441441101011030410102401044300120111323430301014004434031032323430443313141130400414020310221234403201232440340424011410301132323301242222111213402243233341221420214042313442313214423020220440423312214124323333332414121040332340410023113240222041242012302140042101142030120311203104131224044044444204322124012343321314303042222343223342001430221211313412040102431323441132120220144042041300222302323033341432312210000442111324031000234400012233321021013332230102033332110100134032042300102144412100032002112441440043222134203223204010034413210420123224203222430200204444344213031223004122002103304133032333143233131422011013140301003032320133310303131443433211032113413104143342112404011441412313200123023131323013244342143204404232210341431412232430322243023121244140122041402340241203224000331002024002444434241241323033100311142240313002033030302402000012331421330430133342041203232421444423300323244302422114221024220023013243024040443424144100303111420414103122414133031310041042220411421134420240110344233043043420331211113003044141341201240312030112232410000022302133433203411411120000202221032422333011333324441441404441031331424332401322123301241124101131034030334341431202321302430342032201343232313241232041343242013340123031230234143111041132424343323130214011410223022221032010131410001432103242214134003443322321301242124114312312002440034420320042020000142243132202033144134104133144113241320302412210110144143300024440024011221112200130321244130240441012110012104431423234440020320130210041142000224110111400211214200001411100024420030324411314324012433112132341200021132223234124400414201332204132144013034110020204001202202203412244410211300111123034010023421343104232034202213400124432202043022131022212100223304114304343111433010140410101111112130224103243233322134314030422422130032432423004241042414233313031433230434122323403430113140113312144042101341020204312140010130230144013030330401002232202404443142441420443333012133341221021130301411020124434144111233220211302342132233414433334312030403400143110140343320100300430314021042410112443202401410332424012410100413104312344212130402110211443120434101113001240343042433310012241321332400300242330342234304100142311030233132341232221104122200032020441400003233410300310332124101134102433220313311423321312403023303304422102204441423012324341012421234100131440012034442202320421332041133403144144243242243302110402104444100211232441210240131140213333020302124423421243430102044113323002341234114021112403101244201000444042121440133010204114032023334330423111000221010200100103423203430112041220440130011030432110234120102004311032100411430422320301100432404444223112041124303410304422141000004210013304420021310000330230001411034011221313014223240021331014302142134140244400334113334230220301211123422301241302033442341203223130320232430004033224404313012234313203401403000441122011004412232411012343042422212322044144423432133341400443321202043333333103044042044124010404043140003234422143042411011310100333401101411330310412444110332340033120244101040040320221323301104404210133033301004203334301414232443134104110132302241211231133430124110122111000210002042103332300302124144332310031344014303203233432212101241131443221344202100243040023432304031212402341012320342240140223021314040002203344433040220014201212434040404312444111300014223401313000102204412443343011104022300140421133004000202211242422420104320331130324141320222323413304342041424044144402040414044413022401420024023410340002330123433143441010021023120041142320022431120012240004114041034010212003030313330440104421004414204103014330220123340314224002311000030033014141301320014101242110220211232424034140004412320440133413430120122402401314102114303101311403222400301022004301330042430143211130244230031420212442331002042032120222142143234043420014034031140110100210413231100024004314241301203123300231300231442101413142300440244430030201024441414214140412210034312422310431414201132242022444000422003334311320244144314132442421343130303110341132403343122023042434342231401214241102013402220300403412030211000120232142024224032401104110121103212143444024024012234100433403032103110043032432013412424201441103414134330103202104321333110023310341413221233333000413040303143214211440304202430222123300400400421241030334413010343222233031113211004120104323140332341103040342434431200230030121044224224121043141201131140340413214232024342443223111341002032033413342224011012204134424221303140301012220240231401011224222340334320331122130431423121024413213401420120434442234300221011334010414302423230314424040033202431303414100112233331024234333134342234330342044200423123343113303303040033402004201441231013140342444112324104040243310111222020101320114424312140122024341411120022110044123214313211024033312311443200144422000224120121344202043100401314034142441201331244301330303344132420340031040030341100023001001304203001210303011211241113010411440104103443224030430021303423334110033433434003224333133110414400114010314312001103121412424221110044324034232343133303440014413003131432433002340014231022130042412431001031311433041014402433140211302243124320120440034403044404122132104210011404314322024122312023211043342000430113300030001340140041431313440200034330300003334423414443333132040342322334130311310330244130403102112230040440042044442200013003221133220412341222412014423013210130314142033123320130032330441332340123322414412102233204004300330014432310222341243424104424043302412312033031414024331203042440232422131302102024004234312343121123413241130100103434442221234201401132313321433120340223333002201043021113111444034433313320042020321100433321024423002203234203014014322212333434324010220041112300443013444342441102131344123103011220300134010043112304233201403230432242123223313241333404034203202340420414021144130340101441224020240103214041021441213133002223341233030012034224132300223104041400322422030332124440234330430310234121230242114033303340402430434033020301304140114344343214132032412114324322243033323130110134323133041024241233304202223023024214211332123404332142131030431431120324031434422304444110134131302033004323033313222243042332331424112333101120042330441221240020141301114210331103143111424210341122034143113223243423410023203210103401442123331412432333110144330332134233443022013304004044134434013414134312302232110111442122140320104132232201221402023231013402134113303102233400413244040232043042403322030410022223342223330143011042402012313422321233302130011021311433400140204403012211131330200343424412414314424013344144044224030424041231232114132114411104403430442411410311010304413342430420211024300244033042230221230330144121013103011402211414203020214133112434313043422140242332302021020030231300041331140144023132233444201000142112301200224300323221023312121112333342234214114132140420023220023400144012424234202403330003041413001141340112132213213023334230420411324123120431020042110221034440321242342314404011334041112314041213322320334013024310303132423424244223223424043113414220200440223430313102212040442233013011231314340003212212431023430110412012131412304140433314311311224340403032332310003212040242240300242231004232424312120001012312100014410143140121332024224401332444134133143004424433243322002201323401022324011304314420020100414113204302110001221421424423100131112301012001013140110431222134431224144034112242303143232442423223143102122424144044202143010041221404343421304343130413410200243423310104423020342134014413234243000022031210203442443321304144344412131141412030213103102311034330433102120101121324022240104121421203211103433222111330122424132140021401104424212411120212121114131213414411422031244321130043242334114112220212010230200401204422241002120023100340004423042104222332204140322203010041422400404324243431441322212400134341310443410222333231021224013313212133342340444210413322401324202134331104000400042104141203201223321340243444324230211123113402234443334002424134013143224121032034443224242311423112331201024003122213234343424203004443312023300430341440031033301304431023114220324233333313012244434343430440244011131220043441134033232242112303242143030324110104100313410240340132222341120331114402014100422222102003231112134012243332322011232242021143114334222334410002140030333430403122244340141421231442323220421402432333414023330142324124421204133034001402422010142203332001104232410140303402133201021402030001243410000041324123401113341221224030224122121431421411003012140423441110341311401114133142422013322313002023042300040221422230424304012344231314303120433342000043112221110332313143323100240112434312313003214111331302303010231323241103433201223411340000104211300140133142311023234234311302142034344321213040204102412212002042422031330130121220304143021442423010131112310342432321104140334440010021000434004301432232410220130211133224100233430411234221210034204200043104020112244011124024021140343400212302021132140214031122031041014311024033110330220014143414033234201243424402400002203323234001403124120314022003202421201341200022314344223412003314112433123344411210034014013004030131231300001333000423311223231143200420441200314313442030142221000101343013422433231403144114333234431031100004410023340341311441231000121001024033130222304324113241101334001002214400030003112211113144120413224424431113303444040301112134333033044221044104234012343020211022303103342302443134324430102333413342314041142203413313321324422244230224202344003102304243432210112232401310012442421241311202411041243224102212111222234110202423234241240144140310134041312134420002204310440330301322403123012344140413041424004343121340343221133012003120024044014132334110031310140123114243231301330403421111331320134123201112042243014223002100443032410213420330014011024402104344311210004142224333220141423330242322124344210102201200113123124012203040114212241402200143202213332021033142130132434412444323213201342103411404211103240022420222344433112100010131112304021321433241301424004034240110113102413240210210104020100411212133234001014210042312021202102140121401441211302142431102143042103301303330100024224240034200102102002422444320314223234113020222210030111403110332300114311344044243041034404023434444210212444434432301141000010133044121111120141042213414041331003431201311110114344224133012222213213031024114100424124433133341104001134404134240044314221440134120020130032404000124040222021302122020013314222433141413322424203441234130231031100140102020114410441343011303031041224332023123223310434324411204443213244104214023112114201032122344203200333123000422441330144042244130121424403041012143112112400142022043421210132321122310200144210133204040121432333102100431324301230312042404244210013102410302314112330204030423232033302420304210444424330131404403414122044421032111240334032424111201304014112001020404343423344441223423023013332440441221330101102341233211424403023024433122444201011110341034232210001212411413431203330342104223134223120244334223220343110001021204041223442041202334240030321004443244222131232131042440131444014231200010414240010233130023212102240241130344040101423312441230110324213434034032220004213311033140444022434433110413444411142410402422334124234411040100001141013022314440434010434401211434102430042420422122231312434432201013140114320230412210413224444234240142400233004130212134330132000014010244003033430003113040310023030310232022031333332231103403320443120014231342021233111303424142341414121224334004402024101401433412040200240121423020410411141240310431402103324223241430244240040030312014342100242004240040314004341322331401341302041134000031021111320042111321420104031110143024323132040243004301031040111141003103111334321201402123402213311421013344111232340320404200400413413343123313424213042323040103242401101113130133130213233413134132143320221302340434423210144334042032041124341202221324121121141423114020320340333304132003143044220022130333110323040211023012240432400043114130141234232422113201141011321223013442420330221322301320402001312443030013032133042030403004201143431144423200130001104104231024421132442113001003320334243244323013201144023030024414401131301343402130043133101143323111203231303032011033203110420223434010121241133440421204240334424013430021041213124002123100101020312400231213002001300120414011001004123122204014004432410230110004440224403334440131142014311100200430010240422102100214124431413101112340441330020244100223124300443430213201440121124242043113213341422212232141124034043120133020023212004112232110123200424142410324304440002230034002323401330311021034143043423020012033103321141044324240021201321323003110322404214413104100212440021321141031413341133404224244420322003402134420341304033122403043114011110044341204033441044410034224013410413004223431202130440420002121142434244140114133122224102133343124302442100234021233224441202040320123243303033112244430432113143214443342100420010010033323324120421021202001331213220411414032304424320423001340123233341441343221044442321240340321400431221340433034331103003323131320034321214013112421334330130043211310100041020310134320020004432413313221103141112114123332201400341220012014201404102200032421042122114000230321331230041020212423004403242012123401403120434224201104213233310303213403010134100024400411011000004440213100332444023311203422040213424402111412220324341110440134243434423042322024233301111243341000001104310100201200012233022210014144020423200333220031404240441143402443121210103411332042233241203044223011341024400021334042220033233140212032431424020400341301241014042112432223133321030003324424040313441331122303031444222003034334330213231312442041312330330241302441314340121343343124233233130041344401422404033101001411200020243423200210330230332312414034441303314114112032330100411342320302300401001333024011311202034202020333020122112144101441412004214003143303141004314332131002313142434331131443222314410342341114413004223240404210123121242114133214343111320134222032331132412401130340041443111132201114342234200033400222122024210140101400033304222102232424131424313110032243431023403401011011120324123220010110342212410343212124444301304243242033114102121300241312343434102111302140341231324302122320420430140140341013124102431213204031334233342142233342312412111101331121422032100320130400103333104334214034403044243213214104342404233321003330032431304103433220001443023430130310134240003331410020142314321234344010433420241123421133142200414424402043301444344402404111302204142222122241433342430202340201031243023334320214021312413420243244430403004111244143140431111003130123431102023341043010404120232133103012401123320204303114133212003211344301004233332410414241222312331111231312324002114330040003242313221212221200203134241104204231201344211243303144034313033013343023212340344112300123344403131002102320401003241340002301343104240324022330424102442243102401040343343132300434342104143022140202204313321403144331004020020243331234202303443440403401211301202343331413304122103231104201341430221334242241223234024333300342320213114003133022401422310331130230010221332103232024334032102242112044433221441022103221012143140231230020032023313433124304212341340121100124043040044114212014000321334342104431413400320121111431001311133034122300244021223412111030311331401304041144342323224410220014000123001433341442210020121411304422131212401421301214423233404213044111031320004042222124144141034132220322020120013043424302411044040030223214310422430144002141314134110013421312014303330033033141333024210322101141341021240412140101234030412204142300241444314004110330013201032030334203124141112044401444430024220111304223332031023031344404442022331401401214404102024030132033000232044302220243432420143012020402101333033130011144010144004204120002342202334040224324234404132212342004414131124134311011014212234343312323032343224322020320132412104310012313434112200443301342012223121003240103443200132234014212420101112103202403032114210411343030423301230222333203341241102234112311420121122414023034304022033034313040244303310102344033301013214112213221210320220012012342342301104403103340323303141442344344130442242432020242102241112224404210111144031311432321423414001231214011230134214333224142432104410314410040341133023212120320032110022242123420220224023230334433340444222002313330343301314212414233131313440122312133413144213111404304204404441420110130444413440444302223034424333404342210010244232331220011424431110433314103201042411224200033110114224401121013042440122031122343422230120323044201132210302444442430131003003213333023321230430101121020200212020004402034020142123412002030440110102011240001334412234033233142310130334402131301430121003443204032433201220300114440220022232244310122002133141310043042244204331324134320231203020333143143440422101004213001423222423011143301343312012143244014134120214220400240211432103130401321110402000240321214130320144131301323142111022400442022004313324143113023124340412042311301342421420321204144442142020203100330200333201440200201424424013440303004010314140014334434040102413102300033122040121413124402030122003343424001403222203303010003401421314412102322104010440130410344442222014430340113213320314031302300240344340300023030141121202203432242212132120343432433122114000203212214041414100214322340211234101424242133143214130322313413202223103344103410233243403323300003304333130044244441124103323022224214232200034041412032420422424133021010021140220330244111422243143231130330131234404342411432002022301024200344040102102233112002201334312110214330402333122313424131201034243332132110404233401101230004301422233402102220442034123204240424014012240242144341413012123101041110202324132100431134340202243403021324341142041442310144000011140012123344322310320310003131404444023203012110310422032432304442430400311130024420010212100303012033203102133330244142004302313142022221034410004013341414443020004404223311112343433134211303001044020442124221021422303104344321140320114043123340023020332401024444312234201023230023413141242302410024110110424324434444201130442341401444404433300002401220042431224202101200334021204243314401202144341103001043404433241312342041321321031200000343113410220411443401103213042034433420101241000132404234110443222411204342442033234433241020031213113012332402031123410212411203222311403433434034020303202043300032223443010221242010014340034030004422213220220032304123401310324243331102321422420311440421203231114041023423433331004243412401203013103233234421013314410021102233242342011134014111132030314231044001131032043221302144412420004144212143144433030021402112022103104224244041121223133233431100244100224441213233120431300430243114233010322203104312022003424040401233104340430223414133242001044023031011134042113024420320201134304422413121203324011221113223313221114401043422442142410122134231241310434304341012344000113132324201423300023030242103042431430030221110140304123330333444304234123312100210131424044313024314044211444410123001321401321041301003002141232212120000330034043411140113334043220444022243023334344443430113330214414320030300404402100413223342231243140200133240214230210244231402234303323223230121223001111232032121143200443240203030400304020441343110023323403034324111233133214411410000110301431433432111024441043134110300144232143121214101443010003233342134211424322410103244242314240144021201420112324142330342002223142242021001243130133334441442240010340214312123121123012114112204333302202304430101131122233422441020041402010113133403111334000010212210010134422410341142043440210231331303242111400141021440122433330344302122010301013014321001343333240200220442133104304300333004344342024313012420032014103310033011440040132100410144311113030103002231213310334314302443232132213032330430202243334131203104013212410231200234104112422242240014141311001014201400404441222342313043213203230302123233323104033130220231100303334041032300140244332311114222332401033234304023031244230323130140020214343242032200304020311242214402331313311213000322121014301303303232122401222344003331321132121402042223021101043031201443323140421241230330010022044033423010300204020022133244332140230111132432123220442044112430034133101410241001021201203044312144331242441030021031320431411032144424230310114314030030341114324431214330031443031004410443413432241204342301204144430331221222441201244430303043420044131401111303304220211202424411323221134220431211042310130321220333020140334213203241040000020312343412331021141321233333304423231432321301224331021002212441201433301333311101423114424403302101131124020233030440433410423134001113230232022411221042402333412412420241003231413110301101210444403334200202343244320101230434033310010043344414104401404100011330113443242023332213422400101334412012042434021324200113044144342332303402432444413023331124410210032444430111331444441010013021111022113431443043112402420100124240310313331413211024403444341112204200113341011213144213400242012312144133311334112333103432200204142241144044231332202332141430243301230411040140131322004432321200400431113024210320144222110030013303340211124413100432343424423320432230241112020203022241202402040423411212321232020120324010324104212110324200002003010134230221410002404201231314324221434104030401013240414423023432102104043143433441444122242204222400011032430440144421042331321321402233433322422203130321231320024210224104022123223302332331230114341010130004212133141113213131134013110101124101334140124431113311034340322134012100400032342011324141134004130010344403020301104034333040400343130433432210004200420212204041234142004334244343222134322400111201214334144414413303240003132202023443342014242200320441120243010203122320420412313103404113402310310221112404112410440041242243213412033244314304322441300101012023003220313130420310004401234100312234224132143120044414101332214421032011003330113224232431314003400013012003030001213301324224224320000004033331400230434244224443423020332043032201330241144122044121401124423402410322410143301223310134133410024212313003414402332042123120222102040424040242023004214141000442030041011020034324044444223441441341012001410112001042024100333330331120033004202211341222114201130332234103300132011424100004403122411411022032432141333131124300320211402141222421303341442344212140101124432042244030012430303414301342011002200300021020321330024441010444034333312230200432040204310400342231022213321412423022412011032024143103042111310434321204114340100241203324220233034023112244114422442024023430041124314404311021040223022021131441210302430022021313232040434403030032042040421330023244443241313032444243313030130412304321240144224422321403203311231101410420244202032101303140140112310300120004432114144122121441030120143144243312422014110010232030441441020344444113030202340122003144333322234204033041344402204201143120132102040112403324314403120101112434121311330233004034000232110422012410201433432440133441030340010413314341424444021104401003003044103144400243302224123224211230202300231214010001324222333101332003004210311224111214130042231011202300431312340211110401141034340343012312101030141224042333222234010412041100102202424413233110042010134100130143202222004032121140122203140440301224011344110121114402444443432400204221401243240300202213200333101120134322124013202441101433244420140020013404301003041441041303400310231131330142103243122032322003112204011302010004101341032331304011002003000443034111044330132332211240104111211313214232002344403203022141323014042304403041222022442400200422402403030001313142312324441200243432224411141000141240234440332230412101204021233131343003404240301212241113103403323322311322223111302442211123241322033331102334240230410143411204340200314100303343342341300134432400223001340100124213200410413100123430121330233420024332142130233031221104314030131403020103342431334202441332001140132414020224000430331044243434432022341043323022204432303204323233321311230224401043024430012241400031403321123333120113102213110123221003040144400023214001344043433333124341124122004411401224301421233323024130012014142344431323200104220312430032242444330033211044310144143232240311143334043311440304044421321100333244400022311101404221012343021023142421324314000122332213423114400011133032341422002120313201133221032042141131314213142010434301214414212330341432012313441232434431231021231244431302212233122300303224322403422343442000424140141314002043014140321200303104211433244332304014432144302103312242213421043410021440431111300012323111401132300413324234333301303011240111122444030134201003004213441000200200210414132144024102011244001332201214023200312444230420242313030032314211021034040133433122313340224212111041330210022103133340113244000241423004234140224243244034042421233044130340134043031140102222042402001213204124132130143320114413344133303421131144233320044343041330412120313144402304043034404340402330001103022343004102433314342203102433034003024144301344133423401211032143433130224230403201040114244314033104221034024321111002403443213332401143342302340300022200312320043442412222432123032402301410222132404142412310324330131301234243213210324141033404010330001410210203031433330241401412322311232101100101224441030122031212240124143320324240232014201142041312004434441231314043034043022232443413344144113430242412341441041030022332000002301244134143232233144200030143333223444430443210212421101142412202224230243204012130424021424413434220142214131404212434214022314302013312014124112412204201343114102132220412024020221014432142024313414422030133314034312342411220142414021211324142342010203433223412432342333334102020301142421000400444202234440234302201114133143210120010340214041414430001132141220314033210041413412441441412401223203212240332212234144141020222044214413014303433441244413201210224311344304423434413101322322431412243414131344311422131444022303443202012112141402223330110024312113102311144414044213112323322313211022432433401002131031344241144202101030341424420341324330000042234221411020121041330223012211223440240140221024142240402114021302224033202104013012304231232210221010011321341332003114422133132024112311122444244031101214102244003301022313041040202233001414404243344022444012312101311211113300121402203302421213234444340312003032210002203343140304232013443103432031220313212121103011022211441314402010430012001403233140433343140400242434141111312243124030442130314444010210141144240312031040423011033134021013404440240124140413141031121404223040202123443321242113011130142343404041311443110413302102000101434313002224032041121344334404424301140320022232131102010110030442420214000423402310041332022332311114441411402200124012121424320131344002321223041241400120142012120143404343212120210001131011311333043344434433342031010123240034420130343014040034230442213300043332220413241121334232433032200320201003413131122342411330132144222343020400400102302303240043332302120321031412004044130420424103414331234142132204030213401102424002220403432233211123430121013041310134200144414323210201123334011400141130320234244344023210403211240033442003010040441102133121303221044212213101202223410341134443040344114432101103343312114040014221313320132211221042234103444101223013414322030020430101004204422313204404131144023344433101031144010320442111142134100322231300311211203110032213441433241211333440041110023000001104310303232400122413041400123240212412303342441311024124244322204204001232413211320441344244204142202024443421231002032042103442034030101204421431041344320144124441200043024110420113031211243431440200241021304122142240033243134000132202111021110430401113023311103332132200340414342243104100114244411121324144401023044412114142033332000404222304404130113343230314213241021033134034411140341034012414040132244031210220043333422321004024323022040234323022002043422123110024212320410312432300422010423010340341044112031302121322420410224211410144102411401124023222402440101132403043100244312143402303404324431311022111400401141202043104421233241144244142332120442202101111201413230100022124232232100140002301041104314221430342114312404443121424011101114202322301412333042002413020332222244030404200113042021400311413144130011420244300120201042242401333412012021013403331401021012420224333244013331143342123222224323434330400404002042103000333102200143400442312021403224003143304114003120000130033041004103232042240034313131333230111034334000033213413231404140230040333302421323330020403211210122341203033422110023301422024233303244244143040241201333414402302331430232204041402322314113133202204114031142223414003413444441314014030023234322303023123031343120122433230020021311122433440333010331140222402321122242100323400310312432012410342333410310121232311032023001320444012010231430112202204404333424021423320204224403211002430010210101400411441001144242341320010142430440410043303231411224124102042303221012203134242414324321220024322013230332440311113141000122220110421401240200104402014342001422023442011214123203142414033322333142404114024224004241402343300130341411422431331302342314304021440103410403421434010222244214301402402200423142311121122321240003200040100030404240224032303043140244331212431031230204444023430142242140300313314132213220314343243042312232403040234443023002434320202004141322342032223322003101442442140104422031434420301121001411343303244300232420111112311031132413041321031412040400323143102421121433411403412233444420113440204433031213422421103444013234010301340140434414213402413331121323404123441344232421321402022142123133004231110221101434011300330130313124244033103403241132433431230221004441112341102442330044033134214320302304343413420014013433433133221400020234132342044221220420100210222424304311441240210130432342140431030004244012010201114000102441042230002401443413201030420340312100003211223340310032130241133213024100044033004444111034120020321242043114131013041103024043211403212034240441330304011234432010030411004404244311114443432313234313141323223141043002313320024420242120101230031113204222331201200010002234121323314032303323301140030201024442240001340413334414202112133202030410243112111232220212232210413013302221134434042310303003403343201431214440321414314042240300201401431234230402330213444420324143132133130134233114031311040032033242441410342142333030110342134411212302131132013321330112123010343112043324200143031223020412331200123320313410230413314140242211012233034341342201040004400001413321131411404232420311443213422402412003410323213112420132423421023302413040431241442403110011102123132121111241214003012411402211422144321424304423413241312311422133330032244334022103033032403122102100032203321223311101204032304344343332144243414232224021414342404201412200444233312432343144342200211112223140310101034411442300300203410142421112444103424231423020044404034433410320132414331301302113430343104001000033423140210320143002001234014020314031413130402424142230324033113223303133231242331204212404122112010334022012212423330321424224044021224123133220331140214144134324301142134331403340004032224013323201414042122004404214113234424110400403410043401313110120114311344204003222311043024221210440300021334010114202400132241224234021103423232112041304221401040423211021400144102222333123131103043224003014300033300422312411143143003333012403042243332220244011243414220014023004104323220443411203413341132310442402320024401430103432334120221434030442114143323444210014001301210400224300022331444223143144401030423401042414202340303140210303230302100313221401120404142324232031202302020222334232304140340442413232020334231013444110310112301200203022443313141104323043222202143334213320010100342234201330431110412220444202033422033213220202143312333440111212133111103311431330120003012441342141032420144401143024322322001132430101113242014031230300241431222101344234413302101130222121041341001244212040313333400304114044132320021021134300433432023141340232130404342012213222333214002302121111224321312003302321333444024301111013010341240423243044120022121230042243020021003044241102232414021321034013133311233403231343004243332103333203224443444200331314041040312412300214121021143412032241010322324304201323200300430142404131200302301134032000340144411312212224311403342021403043113101032240201230212022040021443210120021124204141231233424404221200201411330223101321103410211200324042021344204032341221010420414212300142111311233432231440201132201231144114400433301043114444341122114222010134204333131134212443434033202120101024030332032144233434310014014433311412040212121330211304013103414110042400001031401233140240420313211044311330444334013341444410040424314140400302434341002434003033032113310300144124023143232200002423122210134241222404420211310424132022123301003432041314044020331443431132104443102012341002431241032043244124104334120231213114320100302044422404000131412442013401001102324103422243431034240222224034323212131031134303044142433222431220412410200224410403432412201203004141031242210001013310230143003203132431132133322340200343444241010124411001101142344024041314340204032343443301232311422043304421110222414402404034114341302332241040200300321231043003343011110342044103403201423112041032441414002201100340234420102214434200423314431312134000233003421342424021041030203121332023141340103422314132320411231020223240000402412432314424411411424021020334320214203332210130032430333144413141012420423131114023130020321013202033442410002201033440144222322033204400204001041302432122421141240220043440314444304332044411013434041012302303110044102214421004102244100212343331301041001114431023003332443301003324423040402330211202303332432232232200132123032441211422441002131403004024323202141213424021320140231444031434301000022324140030223101334340213123001134241443040410111141242102432214011440003224123332140101044332424204024343214114341323012232211000420223142040304014204031111310410113133034024142010214333140202331330032423430240143023003442020213404031224142004011144422033244101014240431134123111042142131342110143420230131210140442032130430342031423341404334002303143410131341014342034423020433100322404023334100042310323221044410202223423204112000202034403004140102104300440000013113322144410030312332112004202444332002232432111311113331003024030132304101020021102001304020114032040212020014202403323334034120201441201223422020300121012114010130113441413110012343411123024404111313211014311240410043121331023034111222242420104444220221233443113220311013331044004432202002104140430041442042040301232421402202014331433113022001324104124001123423342322424332032124001442244141220021020344011313002100432013312440100014311142002142414000204440013334224143443432040341442340422243312230224411404300313412414331422420314344303303402422340331411133223333340422132020104212311030000223333222012300223234132440022434310302012112104014140402430311211030113131244331412410300102011431332021230042313434242014324332432132023411104104331323124444213042012424112223324441332424211120113142400422232044102423414221312103242320032123002011431124403323313113023333421422330243142241022001143204303114430203244214033434143410410001011434133210301424333003033213432130301142313031222432000032021210012333302322300322040002244231212444230030434434321002101400443242131410322233141302034121301332210133321014010402331233211404120024342043304141114121443400221123130401411411000321314433333031301230133201140321204334334133104022004042322231443001420104144303443120322120123114123433144344142113021031020403221413210333314023224030410304314341321334334212043410442422224232032433044241412344222003444442112310223030323002000214231101442431234442001230122332031404400304003444340144142424424400040100132311441430232010323002211111440440200314101142232003404433410124240133033142214001220213334323232431332411144213220031313224323010340241323200014330100441040133201414112121211024334240220014341114143004210041331443311204031244402201122342410011303121230141330303032331304120434343304224031313230041131243330201000320003042113320123422013214420320121321223444333202222011140004242433012142411110333214043000000040241420212331401134202114404133101410423224422223113344110420041113321344100300203400243304003324423202413201010242333130331444021242442014242223131433130144002302043430142203001112041224320000324111212424031332130400122003333402023130434131123421221041212400241204402002011004010004221332032210221033100430410013414003104142213040142402220322020433031134302121013031201243031430241114003201213131324113222023103223410402114411230210000141211243224231401300023232300400404111213232221131331413330412320002302010220323202041240320234323042214024311321220304144403133010110033040242310004320200231342321322403103334342033040333304344434431314042233101032310301423211342044211034130202334443012214310121043041032414020312324313011021433244311431132441010124104442340104140232212123440444243341104411141431022442433232132010414212031041140441031343413102030304044323322023301203033411432422302440143123024410042024120144034021313023343430444112040123224213113021401134412422234423322014341410021211333443031102434340333110442122330110024434304044002404301201404301120400104123413321041134201024131022341014201310440131101432044333020334224032400300222233321113301000131141343020000403432143200440223331043202230321042020324140204443302214231034323404401324003343011344011443431324333102001142334230411202112133102043041243234114242313403420333241242433020144441120311400140401442204334431401010211121340101044330402223240203420322141300033020421121042442244041124034204321222004212104234043004033134343300141331204223311031234111143142342120401224211011442140443120230200410412022341401411334300202342224114434142444133011320214042423230134003421144034113341413044241233344041130411223204231300230000210101040110144332131114034100213212404013122411304244200122033004201144444014342441044440234402021023413311404344304424234440213231013143444014330432221322002000411130223223440140301400202434331032241230303234312032200240323410241022041210240201244120224321242140402412131411243312212241441244244023340044224110042112203114040124000122131003122422121041331301041212413314424223324321314213414232132030312344210222443421214104442331001421020032032313440201331120330220120301143342304422312002321301210004221004424013031101331312013242422344333100234203412024243201143112143002112110221234243414110332404202340341024301333324013211004310110143430241203144141433040243444223134222322020201220123312403344220214230134400343211421134222344042011201000031142110400334413211313323332330321241310241413413422312124312240100332121434331023002240341014442220143001041013142342444034401041210022011020442201012004112433211330202202422000232024342311022441441140042121114410010004030031434301010301432200130321401224334402302232132131433244030300043231410114403333021022342034040012343444020131042100022204012104023020024441132140041230144410114344321302410231103323004230023012231001420240231210303040344443420410010324100303330202102104214343244210024434310033314120134211311141212440401220123331400402202410203004034410003433131131203020030143240333144431342421413201411022000021113032122223230023343420140240232013023000423220421443301102420341214024321311032442333104300014034234004312434300201002013424033201413233102404122403300224031244103000144140342320024300114311111302034234112432010123030344112130424331143244410011113224030341340403243043410011400303004133210244401223430203131331320413311342122121210410114334441322002401242343242441342024221204244233103442242114144301002041100240104412301100142203021203322123013311014030132124421320101422340404114114332131223204040333203343211043422211334103040122442143400043133311300421120233101142423314214012443210033143440400423131004144220003402412123111010023430344241041031304313324403022121401211101120341432344330212400001240004040113143233212230344130311024334243231432432231433243014333341243244043334144124233431132201442014203422103430330001043213301412140200114223011001343434303224030142441443222214142110303440023122303141031001410244242034030410203334133123421210314140413424132042303013430433034000133413302213423412030311342204402241102311230402343300034040134000102143132220112412234214121403421343401413401224204034213013220301113131304113334223120220004324111313214111320311240143314313410414121422244401330441410334202244201000042131303144412231300001411143242021301432304110444310021344042240031103141321313311301140333321024421013031432421032021432221403321200321021322303010412333434123333414431344321034003244344301120223302310120442110442021202024300122412341334024034032232134344422032410000303002110433404131422210034241340333140114424021012112322002122133011110224442024114400443133342233113234210400120030010300214414233110413313431212144312302041202300330312243124343201134440402431043000220322141331222132441101220313223144101432320111031431320320001211413240130212440311303124410114011242330411224343322130103433212243242201210442444300103234231131414113423311304423404221420001021314241100202314414444014441030111022120040224014321042222134242442311403341031201443242201131100000431133344021242023024404343134043040003034200144312444223004314204202243422111242444130224033413012323244123430240023240122244430442423001010330024201244333313043010120030144043003040314234434233320141011113130144323411144100121314130231030444320110130414201111331144443402121242023440314033443401032300431022342410431212122410434032232024210344423411300424040341400242314132122334430334444313013033210301242141241200101334440002233144114124342011032132343340223330123101114102204024123100141430200421001401002243311113403011303331411330342133031023332212412043120110442142002142232123140010121014333002320330132421340224134012302400441341221430444212002103013032243401113443232424200212313402343404342443203403000124140313444013430421043420122230021340023104132422441100040331340034010412240100321110403304230244231314104044122110034020012103023440144442044210101120430240142203132304022220341314200240010102100014433042232423434403234333344313114330200033100111440342140212431103334202402201210130143313133243114312110234224122141431001442014211340242000311000042242413221441232113411430042423304211222321231342331141301012423204403232033132433243400230342311210201223143321123041343343130010322432300114031223412433210002200403231101000442302111101221210234212210300303233234000133321400424202231310304114104143233214133140101011213231423102410211310433320422104110442410033042140110430210343413011323243034243340231221301342003002444322022031312303232223014042234134141321422121323000101304334304310132323431101241004021441010411031340033423231214240344341144012130032101110104120432142421441404034113304430120022224434322320422444421233240044044040112032412242130441402433310131030440340321042320110242333332311303233233332210211244213420410344244143040300230320311444321411133321311221440010043243042410123234424113134400043430132312211324443421421134400101142032024220010212110211202121220421130020201201133311434433302322340244311240103104334214002340343330101410341302104033012000444320020223122114424431231222131222141432102034410224332313131342111201333211322403110141411012121433440244003143230320302033231233202300434101331122301303312410304400043010000002244322222201403310431003424414232234433420133344210013211434431341024043343443030322210442342313131023122434022232124302444312423201441430014034303201311214311144223341404103020010140111210422404412320341311323232110111340244102214432231224302304422122222033414401433143142331403223142140322403034310213341004130023413123034022110123321131011022413243233134221320423024011240230022403403001111041233433311221401041332201024010431042003041301434201404344043320313101432142143200421023412434300404342441301001420312221301423013403233103202202140042110443044331311211120424201332023340444031420011034123412220103320104114123422413302230134120001424202401131100102422404224024133130041101100401012120341240211101421220040132101403243201212020433132424200102231201430311420311300103031034003101102133321043224322213103114303402033410241133211203414301342402022221212423243421421241323011433241144441021431041220341334022404104413434301011220222102234433420100023142424140043340312330231124243131042412302223123044431132430113410320130434234343042331403002324441002241113320424331401231233124404123122301103431120330321114413100032324324004033433304413340023334331333110434323400203203011434404030023401432312243044134310334132241004422440300431111324120221134433420342423231430422342401024242003044231002004203144320000430042231404143212321121320403133312110423403431020011341423000240023340332443420010411231440400103444201004133000044123001111043000401041401430330341033041112441200334241322300203021442031023243000440004203211024324224123300100340123141143142000243220011321222320412412003143242113004230303144021020001110221340443304244003230221401320022434323023231320404002442141214342223421403112203224112213303332340113312004001241010212412412020022224423030111020131100204233000204432030122024142330332002000112141200442344124134042322004431021214410422112244103233243221141310233001300220042033220024112241402040200130222441133144403044310003213312240210201142002200301030144224404422001104314403100420312403140223022324404411410232303210331332410414122444120431311211134412201221014321414224440403302032340331214024443311043312203140232132144220024114143434302312242412211104002141032324202301003232113431414224234402134011314331003041213013112240234144212122243320114210430144141403022342314023240043044134002424114212200231332234441322404323310423042031123340024012432400320110220310041311112031001223024032314220412220121133433022004102013113140024413144424013443430440204120330040404422030444322212424200223243142313420014042342440141242331222303022200303413001043233113344123221423110201232213332334021110421432200010232041104123041441444143214112343223012334442441243233141421101024203421202200300004123232310220002231100232044103424031111203411411324411434120332300332432044044132421430043003022231241144103322142433443411123422401233241214223142414214022002430134223442132120012111412223121230042411321222022424024041423031121412203410320234012412412024312011343411314332104341102032442124224332043023203441123144320122343012240334331213304240430014033041203340213202444203343403404331021110240330304024144001322003414400030023003040312443033010233440312412434141230101401000230341313201143100422144234142013044030400242310444414024104310132014023240133342122430323211443323422031131124220313341043031102202011233112212234002303101322343312121032410330103033323101040431404001402004341014104100240123122040213334223213432130003413303221010123002023332014222122011200411134040331344331321303014234004041121434210401341013444002210244412002124211203333310314004422440211234104442431333204142343110301301444001321111110444140434421401140124111313341010210013334014202031001201031400130121321230343112310122324021130433440231232422102410002323014214340343403203330241113203414212113020400134211130333204230310213231403340240124411321402100044103213303441304313343221012130043300421041024232222342322402041030201103320432012410113100141221124112321304201210141432233214133101411034311312221242440202410010240103431202421123444303320202121111042111302204211002211433013343421034001303323130213233203101210433344242440200420200240123100433121331222100012231032331432002420104233141133310033220241021342002310234142334420102101031441314433112101242003330313432132034324123021013000021013012312000231204340442412222430310142022321034411142430044120342421242213302141103040244103102034243134222120034221241142222112102110231303223201222332123002303110122011034013044234413222311122312033112400311020324122132442202134043013102303003241121233411002113224303404240024323012232142123013403200341303040331331231142120131320344100312313202043002032312403401100001333424010323204234140322120314423022131114330020021204402132124211013123431114233043002121000340322402401404420123213234332234410410112102110042010404303300424340403142112230324220340300204410434204321331211440411032433231344000442024002311224231303134203122330011234043204033234340222101232440241310034011432312344000422031023420320423033132131124004112233313022040133204302024420240310311140302013312423204433243240233231441242241104100040313242341422424242042001000434130404402430000244331332140023444120002211131333010103212103122421401210142420321113004020401311000244011404441400102302210221414443104110234403302322122244332102210304301424231420400443134021203003400014414302110334414403240432441104114110100000130012413444132424110301324024204204032243320131004132110241423411114124342133210442020020100042040101320331431410134121442441100214414030112111010242241043434014433204113430300242342242312422130444324233024231043140212103321314041020331204340203200313130131310332132231024001003432403204130122033233434020243140333141212133104112333040202323100032034203330024200011331234021431043430202220111302433110301313414200101142410210412031314221301341310004433232311020214310134044301432142231444044030422222243341431010230242004201422202344303033430014320423321311421400224434230124330310111300110421341410433124221020111221142442410422113013143113434004402134000323444310200310213302112212301242414333012414131324021211422141033220203413434122331011444201002421232424100202224424001041101242234431120334122332444002222111301401101230331120431334032022130240444114122121312343113144440333224220113240412202421421400414042112110221404313323124200230324123134424422440441134143143144022332440403100121122431441132123224222312420012200431010343110013421421214030322313241141324144413401202220111023333014202123114020243310022201212303220430202101443324303202142024342114334221312234000332341322430120341034340423334242244242324210200234010432021141224312103033100410432004434003431330302240440042121403013412121334430220401100121313144320413300003400212041330442002222141013300133304443423000402123444324124122243342241031044003430330343010322300434113013003343440403330431010311140332403414011133302022134301400233240022340134042303300321003323300042330143014112223224014121433304441442344014040033331321130240242313244334034112144114241021131120122010202232322014143302443213003040443243100010324212341213130013242102133130044234420020430103232332302222441042102300324433211143012430404012202110113241314141341323230422434401332113244041344222212403012421230312413011323334141140433121312044102200142030342341013344213044341243244020223034214323304203401401030310010200344313210034324343011200312213144401233120140410320300231041121203242203440144233402031040110424214022120414223031144220344322332112403302231044110333300140243023244022123144203241140324420004110144121031302033210314430410433422042423202041222430330003431303421413224423234123030332313332431122441033143012203033304244230300403100240203223331214402430231004300233414213111234311124204011244221202033233401234401324212440414314210421313031244224123201303214140141002140324102304214120404144013240412422242244021232310413033204312402204420432242001133011441442402031142102220202243313424434321042134323332412011221231030313044040232001211322142233222401144020204332110342103432121432001021044234134011200014124340100031311240041210423113430044101420244423210440411014002432413112412313310414413033201201144034001344320303130130120422121120113432313304220001202000011023414043002120311410003412304241201424410240223132420040212114341021103204141440000401411044444132311004244001233131132042100434210000041214134111414034123222024402210114222140100122230211304141113422004241334312211343231131021420102421134321410233041030210343440201011221230033412414112032311220344100044340022123211211401320003023234412202011124222012443344312313433414202443121334143120040430131304231103130242223343002004042110301421413220220132444332424103403311210402201344312314101142234432044303142041022243211233011221002312404033420042202101434012314303413321124111442313312022442344010110344102323224402024343402323203211031240314011023230031124240240423240021321012402400223303204121000411043413214011133130040131312110220122213241320243300013021024014124340421313003120040030330140433400200410321330102231304110303104130113334110440222023013023144311233013040313142021342403120411114124434034203141030443243404024302330031112314144234334032044300234140102314003310022041304133144242012113424010241321433033440000013234220421143130441313422020131031121004021100020220201403424020314014242121002214002130022141441442033321034440214132011012401413410110110004432122300100113132404001101313121332442012401204244433320103202033310022211023331241144024121420401414141444334011343010221024022430330314404044303434241412402041413344031333114304420314011422012302430441342140214211020113132433344221130021121321132413121014440140400044200300144411044212411200234241324130242242342230041414422021210231134013241430411211101302401120214001043440434241042334404220404401421123242112240441020124324402431303211330304431121030413310424320410213241342202313242440013123121120000223024022414423404030302414423221243211022222222004320233332202222221033401004433231301123131342311041104224004040212231214124012421044413134341302341201023412304340242214143311143221212134333434210244132043141421443320000110431121422324314400020033443024100120042110000340140420331001010144023000322114142333122210432300221112300313104014030433103002130421232221433300310214100433121222241322140140411121442441410320102114244041421320440023240024312330434013104214402411341322424033122013200021420321033213434030141422224032012334100423344220344024324121023432032111043040212002123322321200440401222421001340443341430223344321142110320031110043001432323311033104200122122004204301201302041110323130341213200044114010340223430332400324220024143142112342233213213022422104242022044131032002143144434111013202242113122122340043211310333011221043241341302002242330321032201442433040302412003313130013101344132031013100222340020444243241123431410224114041144003333021100020343201222233420044042022122412123414114440410132443010300244342302332102300234203440322240104124111220004304103441212104040313310444221022033410202411311432442432230430034311133312111334330302041323132211142304301043114322423102101240040132343401134123314221423134032344321440202123133442044131132021202304430423442144210044220113234024210401344012300414114322112244040320203433314233122221212000423104300031004110204201430422414204112223310040212132323014302421424311424340243430111423421303042310022211013211123120210241411141311131011031213233342110300403342240230421033212344423210223032140032022240200301342004123320211243100302224144221022310320324302331124022420224023434010401343022211422011304023140212341402420400204130101311131343431031420204202324023430244413341201423301432410233403024403003300202204323132304113332000433000013232141303013122312144313043240214114122312043223030004412130000104141302213331340113432304103423004224440113230310304043321333431324124434330310034030424211430414041444022102001404414431103001312401341202201440102134344123031103323111204010144004432000330233014114423242042120343314240301420122210134011044423313042403133432024204423110040332214214201011344211133202210304224411313104400402111043424421404123231433021422322122320100144104424334022020400241144030313312242033340010310311232320414202231213402302242140324143343030201301413214110212043312222133342304422133331402032201314121212000140232230320240442313220021400041132302121111443040011112211044420101012322411323431400204142212001241401141223243000101042341033010010231434041230300110200310412234234003122422033140213112420341014344240311420042042042214303142341300310003414302342404121343044044110334310441432030302042311422024213124340122114240434004140021110231304433233442424310101003343413230403012242030020210012231133332301322042112300430320233442202212141440034104403321433414030003241412440402430212020132414414112132144310031021043424114440401032431213342220430233242401200310423200330304310403430330122003012144334441143422314023202311223022203443421300141144301423410140403014312100434041241423040012424413110000120343323230440410024321223344312422034213422111120001311422001142331003431421412300400020014000114011442222203132004202421124103000104330433001430332230443230412123132004032430121330041432143033410021110134110322211102430401320423143024240344311204100412342034222130413421334112003332420123423203121043334141411412313434242144334414330342132332304031232122313443302023341203410203301144341341002011143430400333223224243134330321441202434222011210200012223004421220141234314311301343314012244422433444214411241122042102244002111023211424330121323312034044414324141013322220034330113032432023104124134140104334431004340103032030314230042043433323023133431344210432104033210004213422433401341012010404140124404430133214422003320433404113322102121121444043231210111312302220102323244213113140230043241431211030133424200244012342144420231100041101311431130342331322033110033012302340402131404323034122344130211000104400423301144241130330202330021022004013310021012022123000131012243222213413330331122231420000423224212220434012103023141231412310344101300342033124022203242132310000312314444334313414032000443220024144230104014003403322201230111031113004213433100421030443213042104011241442403330340014414244041202411033322120441240031334124143411334322241014401433130331200244121203320124230014413120334243103412432102033112020434033421212123114030413112312220331013000420331140443003120304340232221100200014222132432300111400014310324431030123143330310110141410412342342011212000001104224410143112420342344133433204311130143312341341202330233011233422422001034142401011122043334214121443324044021044402322424032114021244141123303012332132130143311332434304412131014103011243004322420301421024313340433311120114413133022231102441241302331411232411341233240333100434431110021230132422013303134132311344310034432001343412322031012401231111110034414233044022003010042112043121323434142100143340031302144244431012122004134142333234044002143300344433423014111040044112300022111213213301104030122423144134434142010414244221320441323420414023300013002443004241234223002214022414033230311312022243312023340114014443323133222331322401044303313020410002210403231124443223122030434131121311320131402223023033300102240243334324340341000024133324221323440021041304313344221314213034131021322141113140331444314312302134441231042002122401441003331443100110321243211411340323010012300004004010312100212131104112121134204411223010411422214330000441244333140313103102021310010040223122200412011330004434222404013341420141343313343244243114301104021003332212233013143302221103113411134410400302040232343432431044022130234000321440001304010123402300233403124011412042041033444402002020400002322314144423223103404013044221030340304240142441010414010013310444124331304030231014422104212021130244031123304111100104044000010313402040440142042220104003202131140144121041412322314303403432003134114001031130341131431211003210124342301422114314003112020220134204440102214330133132004323024404140121443004411204444330144112413444301213342021131210201413414243440034410002023441224031243444230420000310401444324332301412101220410014420401423440411002420334024101422034432113032034304033203204221032404142144430130311242044434302022413012013034220413134140313233441342044011030402323113201001434402310244310230410223113010313423033140140140401110201323212143234142020224402100240220223400031040201243000440120134221030143403302211112110030121000320033121234131112403414400001113143301114432423034124041030410440241103123000014021012141322330324101100033103120404410101203120021142214032443001434122200042424342030403401224432034424142021443410332303344233330244320103412423323410020223042203321324413423000440322434242102443231441243223330344320424422333040242013141203131021422301422333404230221100240122111010300432444421422430032222000130214211341212244204423201442244403021022232113323243200430234403322413030014320140014310240022210041140113331344413312121132333104013332122201441301120040044002004202430214322412021431422441314221030430110031434124401114332334231131313000332144430431413232412411204112041343334103204241223144312200243440001121031130000300020213334301114141020404304032034333201244001203341103231204310132120221114303030011011314230231403114132123220413100413232201333330213431333232232240322321204213412021141141402214321333320221203003244034433431420321104132313032131244213340343420334020304031311441312113141433021143104324211003040004143223242111044010332134423344402043440414324321331143430101433102041410103003334314404231341201220122241023421001242303432403400124120230023443333220122212141113440214433130404310342300432434213021313411042430330234431421043300242304143321242321141340413220401434400303404140334224313003230240100103430424233440030244300110100432230134100013232033420014344423103424230404202201131034431042222424333330230302423212212242424403421200120202423004033442412142411223322032014234030102402313414103204134202130121311002231341031112022003241144422142442002030400220003223442310142313010341312021031403211204423340141241443341214441244202424034412044120204231401144431030440424421141241441400110334200340412041003034224331042110442204422322304041122034402141341311222311303434401041311422423333012314111124343144230314313324231412000042110224120141141122013112124034021104012242323122323324433222102320321440200031303113011404202303113103143430002212123330103321331143012223230031210220442303424244300242224141110311210411441012044014034022201200004304342042311241021433322410322321201440112101412142044411341033123331430000102344014300231340041104410012110022041414102222401421003131010011221224312233143443043233444341323042221403243014222132333004441412142303211041043202123014230110134240313024323202303404301341304233113302211214043120213230202311204433231110233001232122424020012324442024244101443420130141204213410313110244323124334440044020123322200204342240314420043424413301432122404340223203111132434303040434022132013101100321141110223312003202443130114001422140410101021022310113413034333324023130032311240044413124214104141322422331220031220213144313001023204134324031141322003310333300110410003334441034424320342431222322212411444241323144400432421203430102303334241004224201442021331142323044432130112131233320210134102424312043130332342213430114330413113304313103100013311210410210140030340031220003412323103314144423321041440204110333031211401142112423132300222123434023123131133404344213304124432303241344022202303300424044131203230401104030422231404002330342334112223401043343334414133241032000121114100103114010202043032243012422010102400410134142020414210224210240324333202010041004412332101202023322030144422433321300443241103203341432400104043341412032010124304014320412330430443200312203441324020411323422210444330431021301423433410401140402120030304130003111134242332140242022144333122123132322002003312432041214030444003324313311041130300043220313130434103114143314220421043422142134233311101114141434124044424213332400242241400034020202424040312340011204324304311010022000341204232002132230124234024120130322430200044020444311332133322413132132130344110402014004021102144134144000322041004443043130440033323010400402032122230341012232024023001222144110304011320430212420443332043320341142302100200414343144440003114203433403424244434241403434004003123022110413234444320342021121221033111041442244244132402410041342100321244142144022232004023230110001111101330324211433441443444421400323022320211433312014402130440144014404200200000044213224412132443312311321420430014010322021441004201434224034024310002004441132143430004132234441302430200121114141020400130130432300411343433402444000231441231144133040324431124440212402441442140210111041042402101420300310134040243102321122124003324332103332132013014112441410130022313412120402000412140233041402010223041130100143112442323423444242021121014323204310221040222343220101331140100041304124311303032414012100000003202001431002123412321134234143124044101400210340411413003310241140002042341020312144220124123003444332440012332211340442302331022142032113311411140403340432143030213134413211200033003234421124012432323013322402144302024213411332033314011030030400322320044224102132314122030234334241013131422020034432311141041033141223110133121244313024343340133013322134323222400112222423413334224143033100311041134142011043304242013443310422232424121140404210243233311311024402443210141434141004231312240321102212343232313133313011110302204200004434343342223023024334100401431403211320400140224240103304432132030043133143443420300232421303121202130132402340331300134332102000424222311142124300320223232440310201434332130413243214314130421122011144231000243223133313100000022004321210000222344433443414004224422334123243443343240322420334204200101414111011400342332324442334001043012204240000023300400003443400341114340243101412202403340333414434342023340043201314430130030424133442333133441324113331223033411000112424014104200204242030441241300321212002403333414244141240441114012444303122342414134314411113020134220031212112134411142102232413413401140404012144144200403143112011333013320134014101230444444430402430022314101021204121243410342300134232243324042440343431212224301404031014333123411221312034022143220432302443202333212323442303002014043440130240411401041024232041402424243200344034213011023340302030303311302311233242122000330240214312104420444232140100431134131334043321004124320240223213303003412034443203444311111431132240231022432442404331323114100030200313340403414122422120100403211311123124401024030321022114003232244430123230242140430044142214330442442342021323404332004012200103002100240403442301143142023311124443223224440211430401412012331432212132202134014031141341444234440441031033020444414102104410133023244032204113242400441410021320333101323413433324400230204200201230120231014010222204242413004420303324211141121412213241034341212113042221304240323124132404434303311122030240004033201113033421022014212040320340442222414021231414041232343001403343432221413043401131023004120341312030123244043311442342310010231240124413104110320102020420400234204140040314401043114120423442111340402104224214144102300241000333022234101010003402301322230243402020412203402211413341413024422120011410334001303323220241321432100002031010340132344442442330314421434114021422043044420440222404032330021134313004012130031104104030404312413012033433343424102213003111020434400013033332024004111012004000423243423034004240422024003323340044411421140022130102311344030001224221112004422214113114201241241004002142111222441343232423421344234314142110312430223401101332040101440230322333420414023202334432223201211020330223431313321434312024303142030413330340441004422422242240044131101320343433104201310403341214444030434111224313000024222224411431022214001432224223040012403042244130302230403004004334202044003401004014230231034344422323012402413113004020231411143013212331331413213320122001020113142102421401144140433330010133232241112443410320303010300420312411304330111312234311020410334401322112213413042130440020021313311331011124220420144044123043314223401131433240214311432430404424342030004021242332010224442441304233133323400310114233000332104123241131410211233211442001310220001144443224032244410342233331001342240013323343022031230141020241233123421104434303004132224132343233241131043334100321000344130042312424142113004343234431044220132224432330223234104100031024201002031110423034321212124411143433421300230041001333422332210330340241123234011221113431423440422312324003041122302241444440342234332014434222432124101011320243342130312223240141142042432130101420300024422314024442142304342131433102422111012002031420343022141201001120114212244244321320304411220120322424002213213430441143411330033344232230000212303200102043034311103221304003101130120334334121031424034330040223421120114141214211112342333231202301243120004321101242210334020124333304122402242333004341210000001032430043011141333111213134212034013001440322314034202032434342420100000433233014423302044223443110024112214204333401243331333101300142100022024430143320341121132221031411132144211013222121413031413041411132312333441230314020440233121331041210241134010032201321314000020431414210413441313341001042212341432040003210220103231030132223224123431130041242400132233244102242031202243442102132304401103043423433112132412332210432113440332334200140010212124442320430113303210042144342034431331000441023430003402333222221211313440211204002231402342403411324214212410134114410401221414303031023401220420342112403433444211311211444430321034134304442443414311113202233323204132411302102130001223242041133302213244212043140421003231303411133113233103231220022410244144021111133014044213311233013412423323013200313422242330400101141211330120234343001023232423122123213204433111003414432223144033243420241431412334310130132421232224114143422010400203134141130133310040244312223343141243344013230244440100033042122304434020002433101431112411133302012200200442330102131240113134422404121343340131030430421404234233111331022130003212402300133023431000214111100320413342440324442342101013312033242021444241440420332332032111001232040330044042041302034140223343133301024140331011230141130102421010014012141142244133312411013333423430221320201023412041423003441433433110410100142003300013443044112420023140243144141312321021131412411324440302402032002221013112032013001322331102300140034024224314002122302111432340424422421313220101102044330342204130210141403204231311140113113102332000303132324430421144024132313200330031033321042334143013102240041143443034333124422303104310314221111221234431400301012204214241110030033104100111231200444021024030342312120211344233200042003010300041311241023012111230210433141121004203412230011203444403240041041442102134400220323334443400404340402001042200123114032024331413132103312300210203000112321314204244301240220222101401410343141210411324102241034431232324022323014402003143000344210044001242404003312100020042201034011343101041041112442004330000412422032321242000213413342321414420022234223402330042023100113411004431230213320314421134110230012200131130320013444101420243002243323134110332131020203100113002101344030211240311044441302111332122301100322212333012022421324234011012114422142024221024423121011043210004323240414130033404034143134422221110314130403101340344333013111023141321232102244303402342400014031342013024213043334343122011042143102442044020343013110012134102112021013011433341141330234323241234230331234044344332410110012240343142041411043340443304303013320343034224341321314101042024311412024130041343411202310431214223443313301113420044213332143422310420130402232402401032000212021410331211044232214004333030123232343330233332002230320233131122041444344224402221143420122201024222324444323042434410412121142023200202114214043132423210041231210301310112312442141034420332134022430413132300241340233434303340442343130240444310312200412120004141344140024020011431220423001302312112142113232432414033302102334423304101340142334410303440113430221301410201233340332340322212113013042120102004012120432304014401123304342031024231030213202044120344322340012242130441033301001302344102110124440344230344343344331401422342112433112401222202212223224142240323441021324341120030214210321304003411343332201033304031444204412204321320300323043014301103011333440122344002244303042401104101104042320202411411231232442001331220441311210000314033330232301022021314111023300422323214314321011002324140100243112004120030113033320134211241212013303430132032041034341140042220432134204040000310120444234003034140113414041412144323341401000434121113340011401034413310323441411111044002142231302143031104013303034141134430313412312240002242023422342433020122032303231003120010240141322213341230224021421332342311124222444133042414434322433424440240111244011423333221320343230240144134320013313013322123341224201424322431210400401432114423342011304032422311111034223212002242041130200312003112104334141020404403430410123044043103101131310004224222143104041014323344244010412304042310241141021110102333040231244023420443140113313412424112213223441040411200112040320123232104231103130141001020423240141223401013213401210211133322400034222432214002204421020132223404322430332010013310333310403023231303304430023023341233142333410330241014022334332010414134401104312413334212201213442412324010413343043222440412423001023301040434331342334201010042320201301403442202143133201332323041103423024440131121444001032413411230213224133400132020122124222100031433433441024011010404323444322001034102000212223122100224432321420120320014142444130424040310441442323313341213032202130314210440233343042314214110303222130340114212213033411340033044200302021304412221421403210123104022243430031121123420003013301413113401302241320221211214001110111134334131232033202300232141012242211030130123003000202440322322042444040424400043111014042421140444230431423223023344334001421144310241013131231300224124432333311132422121122113413411021313124400033343401332414233113310343302403324014120130312101242122303013433040102014330034300023204114120311222203342110122344413201241042312213311021432304111343110221332310023411122403012320442124000032334132001401301022132221213041334420244233332313001221424040131014003201020423124200332041413434023031013222401004431244343323143032033204234000244111224134320311123111231231140032323203231121330101213433204344423400233114010110023113041212014134102233342043414212122232424004131430140443310004240213041411411122441041010243114044243342021432033243324042204044341401300032404021203343013443223001224232332321110234014134432243222331031302003321231241332411123333400010444024312444132434330220044242413022122343211134101232233212320241303022202203311301011441230342240120240110222302322440033402421033140434233330103400314233340314014023032131340133300422320323113420141041044243103013441234221143230301400300244221100004104302220302420004233040420141122412023103144120224331204130412003104423231122230204033140022322103342204314223120331141323303031303241302200223211111110324441202234122324310012342030412140024311130101420313003220332401333421331041214121121111224313023401030143143001124334133132132432134442013033040340034044032040102011143404102343130010224111232014324024033114001342040320134142321202311203323134040232112434244421243324221232240402203322434222002411121140213234333304202012200041003013314331323411032444233104441110202114020044014104023442224321323000101033200201134333423114310130133343041340430020033022040120133002330013340224041431312233004322024312333212024332403203303433230202114240404431243420421434011120014300444312103321101412004124320304343124431230321404313430043330131440002022312133202002400223321144310043012324024001131300412302034414402122100121322021404333240313142021013142403413033211442431430111403044414002122234131141201402423331401122311014200330443101330400232003440201033414313432133440222301202402320313300314403440403234421433010403114041404320241004102203132234044324402040413412441220044441241023104102131212201420321044422203210421100422443421244434201011213023344020144041033321344424243430403202112232402442214103120004400001002420113100244404202124233331123031322333400132011134334102024041112123024041411120004432113403302440104033104313334101322010441313121430443111331240240312132111322222422010300022120404241403040003332031413404430312142421203410414424213440141000104304422400132304111013004234203344241422243234104324113212331223113130333201341320432110201434404432340144411032424302240041021304132312321110143422140341143321022113011211244403434131304334244422344312403214201133110404101234031313100140323002330021242404422030012020013143331331101120313204004332234103124134232110243230430030414240012310421404333444202120122134142014141003102210104330300310211422343023244222041024202142144432023422020012400113321131303023233424021024410202414441243421004041420432344430422402134113343310444112300243424100423211111421230241403232012211033124041132023212311040430042021413134220444230234343104214420403130131331132304343013142222443322143414131044401430012421202010344440301001422410022203110204403001142210310314021204323013243022033001343233342410303231342203034333414122003141432002231140200114100043410302132043123121041212012221312402124214011033204140311311122141341234204303312111123401321130133100422242124324040131120203010420324003200314134144431313204041244431033321212032100104042212410243303331041431444424342004141130032314431011101323412011041410322300222014231210403243042343012323320232042143222020033214024032110241104434220031302222141314444102002244342043142301441021113221441103231142401042034023434140134441102321014433110334302412123130234042014014230103241011444303333140010411443410320423424303324403302022241120314210024441010440343204121134404043303104411244234142000310002024424400413012141440242124321140324043043420423044312330332303410111300212311102412443114214303014240300131321001342433333414140412013301200211333042102304012131411341121021231422320333103423300001020423140411301412014413142433240033131411331241143330222434021244212343414224110130324133043443241143132030120324400011122100103404423333310301421141230413041441441232243400203300014040231003420214212044412031131301143220210020314314423240343333240411310313041412231231120414302331303144001303114121032301004022031100223102224003402002231310044240212024020422440122230224220211411043310244022302113102300242444321012204430422424220124220332230432400422111114141221112221410022321032414323024244311001314412303402222310002133242211202320400124121122111202442441031413344231211304440421324240201214000014302033043001431420034324214303034023333104444023043143412242244301011122231331440143432240033102323122130130034214111340213144333241242241123300432224020421230220243013003333033244344104322123410401210234403220101414421341134413331421123111223410420304303410330334120033204003341002104221102131233432042011330314314232034432113134204221123012004111243424244000012401433203244320220113244014112101223001110234102411210041310301303303022411340122014211102021142011203323023410113223130210224030140340024200130014312331400012023432311001441011303314212010241412240134310444402103104141431402423430424314334014210140140211431441140213043321210103443323124430122241121044033331010442212244233323122442020401043002041030434234011341123411341214034323130243400103320113143112444240302132312331340233140042013034133112112110234312222221441424434144021143323142214043443101122003304224423432032412311324222431004231134240244324234232230404414433212211212131203024112430100103304122002133323403131311241200303113242303240331410310224000011332102032033103202412102433302100024402343002021322221143313034411110001432222333230411202332312022243232444230442133442224033032200132123440022424113124210422030343413414123042421010113142430043433414334221412201044103324224313232200243343234342220442013301400233210103423014200033132410130433241313110320323441144334131032231202234404320312133012103214403310032211433143304034201223123410001133203222202134300124323203132100430424233104330211220400121034211441301414212003004304130122041233404021244022230241231220300302101322242301042340421204104421324424021412433103334113034141010243312102402020243020033032031200304241140311340220302214032041403343010343123011312213401342230044444131230042303244230024040324312442432211222434103121134011333003342011441131442431122010033142341133102104114442233403443344201013010241242212231222340113311203231204034112044114031031213110114230344124412140122213004331000103210312011023231222204222442323144401101300023042111310034411230410220043411100210041201041303343100030230014204122220340030024242123034341014404314402100342122432004244400421330014433210102032404042232032000242123202404320442113014010042300244102102210031341441032322141424034321313442104133343314123023304041131143023212334433032002413132220131000403342211003444041002212310334020412412132232131120033301141214434314311023434043302342343232203301402423244242234211314130012302032422143213004000020121324143131000032022310201342134423412100434014111441233222142340034203322124440012434211234330021212040421002221440041014141220040433241323211340413410001203034114301243423211422422340321022440202114413032140122021402333022200114014014312041101111223112111113221333002211013313430144202314401100132113431400041012001314113002014020133030100012213030213433030300124432022424333120243042332013244402130130342123020200441230411421203403004344400232334322232124332013413124203431000403124432344330413330302222331430300422441123124344004342321130031314212312314103101304102000433242143433320332433034242220101143242434304032302011030440102012044142410233404122303432002200433422202023004044040044230323144403334442031032021102340411141111140000020020242414303042011214344023203022222343011441144013204441040443302113300403221122440134333343033240222144142014220013440420041103042100102043444402221102004414000010314021044141000142400200023230403232331122040413112431023412423410242321011314131043313324132044422023103344323421100044342421234240211221431104424213220404004014122440221014011414313032010341232324031111223130430043314022013312323310414034140000023004203322414303112322021334231444223214111233331204114213042413102013440411332304213321403211132420133110302143420304022033413021403234303123312023420021034014101240231214040322204111331230240124331043444110102410130012304224203424133422031320321110341030141034212332311330303031211230021304310021404231142324121142013000120111011134331200321424222411314130222011403401431432043334111340400030320031223042442044312331211200112220343402431300104341344410033313231142203402243412424200211343100420311200432000202130142402022102221244221210033402323313313030414100424204302304212312043124310011113121203142314214044232443203444224423303000440122231332043433042324044220134431110024123411332312444244434341431144342000024134141201214402441434401012203113041223442442101322300202413041314402231143041120203030404430431433443120042203324342414140021010030000012333010330032141411113422234030022210200020122242014031303201241031322334342341334024100322001243434340242131301300134432432244130403304341024141310114204323021041302442030143204122340203444021134200130443110023201421232023410013010141404200413100241243133044434022323440342431233420340311103204024112243013444414013414412001040204232440232100222101303111324322431311121103101031413113404234002031413112020302330140303022224031444004111414330243131000223433102440312332142221234332042204420100243203404442300124134430401303302410210323202302341443042200030231323122231433314220300442134414342434011141224220344322210003342322411223120223013003140343101420442114330320042342403002241013223340431122442121413214341302440320322440301124330440033100313320000131142011334410123211102201442021401432332101021202204444302243410242234002313133124200401300313234102323311411430414112321014321422414203410240340201202333012440020040314241203430014321014414321421303434302043324122042233222122010424211234322121410003322443124032100313012333402414143231224422041411432310131313342323122314341343041420034143043001032010120031004040142003212311134033434131130044210002033444234324401344013403431332414310040044441444044143230324040431003440333224011203444433331132030444234233310042121110333142142140144334034100410123244030140012044112202034240412214404002240430122334121144220431433013421413141442043011332243312331440023444231212201031142100343312240340140001122110400300433430010100210232210400101311243142342431212204241001301223324243004042121004223041300413303434224201030031113313023024311001231213103014120132133103301344111111001000312000343430304402304334443300011101242213231330220422100210321431022401032201421202310243101023031212242343343402114342040200442411312302320031133300224443112434020201102042231001431043400034341143204342241142414433401434333441100002044113030204204112122322001321200142230200412333041441332324440431423300341134224222204034003430214042433422323134131133434032121343030003121202432302100121144324143123103302022420100223333043133113013300133200014414403213044111140313413003204020423301214144124434010132212040240221023314442034030004014401021303031124122022121134112432303302402442033012220303022420434332232003201421022001132431222401302024201031124020202303142200440233230341030132100242432403043442114412031122301422340231130104132324043002022041343341212243201121320101423104231443034400442001030041212330423102223334403224204102002331340243312043011320031102311020101013323311223034110400203010104210042123313200013032131410020110020421323242021433433122223213144100314443134300314104412112020423411213140224100413312132230232413131212144411323423020044121123023332403410414232030034223033033420140211013021143120103124303223402200400243141400014020412004423011341333112101303023032404311210124424033201201234320324223300231420344400113401420231333044220212323344332440120313000440213030113123213130304021241212431321204021113444121143433001234041231213323444210420314043040001423034210011400012111102431030331332124231021224341212132440213214444211011023433021340332204011300041411243323020201212212340344334103404301324122413112412121144330041243033202422112334424140214210331020013232124132344202023400300423441212433342410104341114340424012033214301141123012112044210114210420230314101022322021334420142210204121313010410000012134243014024303301020223323223433230303241214123420422202320233441401012112203122111241414201312241212124410000440434232431143122111444414131004303314311230241001410214324310110411014241112231420401020041101441140143401402140322312321224130223244212302014113341231341120404200440142110404413040311331301110003102014434441121010443000420043022041202212042341421324240031330432021040301302132141134103000004340333434103320422010233331344411224400132122330423001442034013214113231423410213141341032411202214440121043113142121431440331343113112403423024221313312002232230402044130030231241421010431432323042314034422031403302233221420411134242442211432401224231431044044344224442240321002331120142132214134042202241122444422310421304233310021220212003021130334433400241240030032011041123421140220023434421212013330031404134022110141443310034221121042313333102004403213314202244434101022113141344041224212213103330333324012320032344003442334202214324313213011200300211012210400432412030230444203041022400304330341032001323024034134201433443100030210204312312310431432140444024242420311043021302113114110321102023241310410422300334010403443230000203143430134224230302242310111112310330303022123402332301402100310232301400133141041444220043430004121012003113144140214303203213233001141300120440341132003012311424101023141223411000420240002024111404334111240322000112310112023343114444413241311430202322124112333312030343144002123120100132213421344011312241342120332441401410104242130334340121131232122420413130340431343404001214330440020214321423400341234324123212144300411111331400140033002340323040203134332241333044133401401203004242140123221114324134322431221100443114341241434141032034124042140434220402403112401442021210020102434304340244343424222440320221411110244003444131001300002022243312001230000143132104101123040442011104430021000311340113141204013320412121323342413023032140143302123232404133033343123431324014141442312343142123121100411322313023322400221111011123320020134411101210411242434441243122242041311120424214230410123011043003310042120041100204030413424423102343421122132333041224023314110234120301004203441442013423142223141033343131000442010430022302414121120333143101101423440402041422121210430411133243232421310203041213013201221120041004110400211123344011104300213433210132401122103303333214210331221332401213312321340423443400220234414304203042102141224423422420040030220234404411343422001201324412313231323123110104020211420134220310124132010230320333343013020312421431023123222103441222211042201232213120201023134021133100020423410032203434411332211231040343423404300402314222401324140134034313330244142241404412430023103423200243004024314332231121334000230103243233111232330404443210424003011312214331012121342334242210411112004443214433324314004011211010034001120300012234243203423141333133100331303232412004032403144422401044211412303423320314021134444324443314140341344423121232230131410441423120103114412003433422304402014012112033414401012211333031424130304131404343420024004230414303032013214442014203422440342010401033021401240210231031002420404204033112211140103322224210020422340114443324130323414324032242013401342200441313440001133141411413043433023331321104111324412011030423132103412123213001142101223300312104033023233242443130120023101433423030100420431434224414213131332113343130300201133102324344000003414342400140303044132120103112314401224443442203002401421121002103424303144400030213232210003400444002303031044242401112310404444440432144444301144331441000442113102142220201400334121303340344110444301200110124123404402002322140114022434201030321013410112221212023110341021434040221134421343301212211003244322140131323334341310404234344330211441111244114412331103404104240030213110441431214243104024414030300423303200033030212003041120114011001324022204340211111302233300200400240032331231400312040323304230122120313243242231141143220434234043434204410001142014303244133024123430424223141111431114400130142333034221032322120000344412034222100043104000441042321412421421123003131010412314424444223302102323143410033200133011100222233221431423232022040420211423114222032310313303241033411431430442333014440243123044211110103023120001224444140432022142440210101342410332403314030003422042232304442430242444444402321330000133022124120321331132104301011142431133244200133331342331431020231434001134103100410203144042134110104443024012022140034134402403023224204021310310213424320140022140323100140033220331423430133022104431141100223232313213112023240034314121320031302134124320422313400232404012320402410420144433113014044140044000113013234340440220231210143441002444301431412222224124424314024231311042410144141343104330141224344411420012101310311232023104234134124222133340133411121022223301400011214244014040433110440024324441003331404032443001242041221220330300340123334231223230114411133134242244032110131211110204231222322414313111011302242233031231144401334200232400131222220214111232100004410341104344234310344301300334401240402234004101042243112141440040041044201133114141004324433140403443323010030424240134003212120442020103132332103334310221341141302302314003140212122443120302302304422220341244442230121133101231203104330102033230131403413123234102213233113400143211430231331200343423221020103341143010203013103441240120212410034441303334323101100004404234402400402432124243230402201210403330003120234240203233244234134314232020140413230133000123344043002414102310433002030133443012320123234033124320012040203421000304242030204222214124112134223232433141304132431010121110243212023431140043013320334023400300344422232313440032341122440234222400104240423321030040102314203430214413100203342030342234144044004213143443243220011440404014442124443223412302042102111340442401304010341200024031142200100410040332214331012233210034340112302023343443031323033021430200123211000201331222032021303144103004412214104033104140011344222312002003332010013331423442234040323334211003322211201103324240041101143021421431140331142103133203232414402022344344114102021031232231130413013330420341141042020102204122342233221002111042434243401230330243404244322103421403014132222223243114434201420431113223311202123420312140413021434441121020000204311303024120434212121210421001003303323403441400044324341130423114010224030010210242330040010033310034420014412213410024241211443241034243002222003444003101021411001220333332313341203232202031111340142124242120442321432012443132323411202340333433223240421011403322333420440202034044122201102344130203402121000104222400132434241341402223224410240102104143412434420120022140214341212412130223123431001432101100031000300133040334213031434110002304442140124220031124132300112012111431301102413011113123112311303304413201014223222141024210332401023122030231203200021420124212122412230132011020130241044421014213221312244041044412422144330211021243040121234000131302331101213412300402122413204444124411210420111100232432131312023130331321324004230143210133033301010422232423001433103211241414401410322110402030012211113440041440120100300013440430333434002433321244010242203342143131123400343443420304421322332140240330432002002012424322032244140030142234444242322001433000014243431243334340002401001034302203240342111013403141121342312040304341133132110211012043211433004324234111022412240100113314003421141042411444042420343413231411003103110410224024040343101343310334202323001334433413414041324331003000223114443022121444100420404111032333312024130103410140234411113102021300140442400043020242030020441411020042044100103214311021132431203113433424334210114021303441304014320333341202344412410234313000232223403213001130020121211431320121042201341144341244122133322023134142301023130340302132232004303321300044141044343030142140032001202211321113041314442111124313040441122232134310433222000432411223111322034412212304033431114344220203314340313442321401210440012131013333221322144102333143314014041322331242323330330104113404213242232012300420144442103124421212032204403331232432320134421020222233043000323010304024024312201022431112333234331241441244102001342233201012344222310012232131031003031010132042310242204040303104311422342143444221440431021140042200124114320031143401143422443401420443023044334020321341110131313341111413433233021102240313313221221204420202003313411014014434211402440140343142312313114001110113012201011430131404222100224221434341114131001224333232042223143203012132320022413043322044143201322134004102342131441312414324224140212131033101412340112143120120341341441122421143302303030140132011432143213432111412333340034224300212042330304101042132242044230041404403121303414411342230103220422404214300234000444432140031123312213313103004134141244344410422021133141323324111001421330231142233410140321202220324003422244404020242321441003324323000001120332400413442043113330333312341142241032130410100314334021012100302130412224303321431403120243120222403314041102403004430443010240103444343004301242131311144344310202222332040401221111001144124121032301112320221404422230002410010202343234331011123143323333020014233232210342441401444343412011213023443100332440014440430232332340021211224321141230041302133424142303203033420134212324412421034230101131322243222320431313233412222442222320004330100120203201100032211003024433212043333433211032102444310100420300424421220234100311301023111033140300243440113002344431332032102444414231113114132422413013112442411004200341013142240434342214211104141014334412410402311121234430341340312301420244341012214031144442231341303201310201440102044404334302203134424024201311110243303312113401301411114024242322123114302033242423432443432112303002012130040010423140232041311231240413022342132420243230200433223433232333031100143413132233234311413140213244104241320403343003020124021432411144333100413001330342220100311100304440204333022143020221130034121100203142213140001202401223414300314110310031043234120004000041213010333033403220340434244010232103111112431321333121424120242344331220410320412210131004003421304001403232401031122134212041312402342441434434443403222412430200231301233340411323314304420341001332230123141203412004433232243122223344424413201413421201040314224300140041223102031001431442011333443342100010413001243231214241004324320131224302040202020343210040023242132240010030100324400411040400333143130404122204124420301143313314202402310242411130103230422321141014231041434111133203330203232233034021103033334443100114013014421141414002421230030203222342240420011103240344413432131140214211441324421104221440140134230000312433212141302210122122134400103404212043442222403302414421341223143003312032030342044014344030010144213133433322404344340030011200021322143110310012204311144031001304332020023441034043334213143311114102011041324002244014302200113400322243402302041000432004221432131304010222442132303213313422430112132241111114343313200142313233301033440210132321401004033012202030303443430021300323430142444003422440332411201313134003024312012232231030101133201400344133422043234400040300222114441002034201132140010102104034340224122311123221044203100434233124112112130303133224344243043343044404004042334334223242220440313211234321422402011012311122120222413142034111313011114102402303004444144333100333221020411011333430122322422224431003102114222411302010034031202432402113403013244443332322133133404444223020424214240213143423212133423133222300412202333340301342200021113401334014424403222144424113204100043133043402420332333242010130232202142413342302210004212004133340431322434433412000234332320014112331023200321424210433143424230344140303012221444234431214233104424004433332430222001123343424231101242032344423014313432342334122021340212020441242024004342404142140102120322222102302304413003220342032344124313443421434203322021341300444332322413323420240402342214033032231434230000211300341042412103031034403122422430330030130102443004122400230342333232130241123320201224241401022040021414042144342423032120420241124033323130204003100220322221000044313012433212212143130314311210004030341334114043014203221002002243244213401121241202210420410111403301321300324420014334312043202101330111302343400231400012400244443040402334412211443012040313210241024302431032104024240133413100402443214202214021301011414210421320134333313214011221012144003112341021423014234140304302014321430104342222342122220132003234341014232140403200300332003443002442421420322343031421040000432240443341232000224112103204010222233401300010121220022224112143212444214302314344311041231223044133432141040224301044104001224121143331320321344300141443310222002202404203040103124134114033133211411243240300411111443422124011032310221004201211101234432011200402344213323103411020020414301031322021020000402202043211412404301033401134433000343340031343143340410421104033324303342211020414302144133143440413402104410214132321230023311340243033301110132000242123123420422412421041412201230420034244433203222421304202343311302423424314242144311044204401211130301314333220124304414022211402332001113101042202431441232232311410414030040003123323132311040033301200320244243142211332013141320303240143310322200412034024320434421440104203043032401344043204344014412414312233311404334412024332420211131333114222210440020201400421340200432201121001300024344201121224440131221304313313124001130404040331140413142220034040223431110033132132341333122040423442104033434003311142014332343241422033003214432120124440323033144132334043133022112022330402123043423111033311324144331321433230433420321133243024142214403144441410424102441121330330011334432233141441400211203034414240334203442112223142300312020034331332414421204301223241124443424330030340003434200241304042130040431413000143043320402112024042433424323043110221212021230420023243004442132414041022222300133031100310221240023303143330410011424004134024203431021212331001333314324243443422021332113233323340112102323411343033100042422104041213132421043244041042042340133340140200312140320012333212104204221032003024012422132330201204013203021241120201032142313032420100232143244124310322240024323240044424043221202302132241234441341121213043001204320312234311221121212032003444431331034102040040422323401110321411124023432404221003330124433101404123044230204122423224221404031324342021243400221312131203144132301313430033022032220210424311434332404044114301414021424301344402101244101123401244343300012341442143114414301201324021401011141304020031104010342240131241004403324232301302123232203104113040230444332233111033222211023210013201241114230312003414201042442330400432104420134321223234030334241043003233304013224232324242430121230131140220141220000101042121311402044202301131332243443413020404344202432202433212002402300034040301024433220121304020012331114004032210340002114311023340434213410032431011410223424133412004323102344113011410103303443111132201224443402411123044122114134140114301002241033043233301422313404340424431220122123121141234211103401231301422011112134233204012104014114300140104010122241130312220311213103040013312042423203001031234320404101422100214111003101124142300013204221432434343303132230210434224403221204432033332444402133441021334244200331433000430234230332432113302322033301033001040312230424003214001113204002014412434203134221241001034140400233110020231002123034210024314200002322324411221323421431111214402240301040243341143322442340211023231122231201142202330031312403232324211100230003304241222242334000442024041003401401103403222424031222420001042121430022032134144103400421120331211104014034133300001344300103421121331322122304011401111132122034232313340304342214004234424134100401232101002242234142234130102140322334121134340024003242221032431420242130224023234202410032344043112111021340314302303232031224312203340133201301011444433144033132014123041224302103203114000304201020431344213112021133423332130442401341300000231423320043341013202111311040423101444132311143134103401040133133042312134311444041040414404131403334132122100040400102444300411131032042301300432411223004210011412113110211140304014331300041322141440310333431213133040012130021114010340022020040333211233404231430223404230431320420010031100002441034324331101310000044300040241214122213200104204220322232024232022302203434334214240022032022232213033100430003133311301410020101444122111434431223014304132213334131420342201212121432123004104141210330122114232033101404234021044211232100241131104323403441403211103220042033203300310300012310041410210111031434330442041444301112322423132002010323342342413233111223411321014102132344032410003123003140412220420012410432241102310114014310142024002322343211121424224333240130342402104304400230241413322144112434144043402024130210421300320213210010313220313401043423341123423143031103444244432112400140024020110222243340400214222014202344430220003402403133433214402312204142314044403102334410241212200322101443414244330030203212132001144333421003221441214421321434021421042313223140133132140010220131004433001014114321001431304031334104042130043411241103223033444103112103314022003433021103023131310242123043340400232100124223100141413312412224222312103114311200203120201120330114022130342343410111323132042040412342032221113102123122312142213321300233412104312412421230404143431221141302004223434033124321231240332030142144414310230404023333441241114130103331024120102404343242341223120043403400010010141040214231332014002423322430230013424004334442123103021311032312330213023400412233243222043412411433042342314013034321024413114041211210313324331043212120304340234043314313430122342022013240212023014403214410221402432311414044032432340333442411220304403440314110333212230013032344313330021201112304014241223314244142101232143100112422143311002032020334043302222223032103104214440013422403342222344421031210403201401230221444314103114113012202324130004444041204130341111203140211424124001140223230034441200014221443121003123004321000211400201000212040330431214042024110430334211442042411323304330014300111203211340331231421433022244001030140134321422421141423203424033203110234041333421140021404313111340233214324212004042430403002104022400231422011234033012104024334240234143143131032041313114441132044131123440144110334342020401024130114304001302000334311011412334230044431333103412122243020132401133140300122233103231014432324111132011012311144013414020100033334320314321414232102212312014240022342114132234302310043404424321231103210100110311133213024121032243341001331321113234022443313231111322010121033424430443010002241144444114311421211201322202012231013131431131044410301421402204413213211412244203122134244344211114343022042334222144141441333114223012240123422310304334011222340234142223410021340404200201031210243044441010220243400214040404231423244034030221434432002330342004222111200111114112321424010410043030331440422400402203314221424021401014343040004423204202204320040432420443122043331433241003013220344243014324313141402331213201111332342021243210433213334213202301200134304013011134121400342344144041123021134444213200100101321400004114241041333042222023333301141434000013433030241014040132012342022233031202224103013214433403201224132214141000304441040020413430234331243014022003210430430134244223403321342420324120344000100344320223224121433410100322430042034311343421022040214111032102140123002344401331102101012313101041122230304143344223341103141340441440012202243041323422144000102440431403312321330333143413332431234330221032122112301134104304424021123104344322213040402313241012333020112112200321034321030433120333120022230334031044120223323001133000104321143413434221133133402412133332312022140121232332424320343133334432220342204423222133403221043214123040033021121041143222234312133430023304203402140300211031104202200121440331423421104131201424200122000214304043341313442113131212403340432303020344111411313001241200120414222443110332232314420344334012334132002433344222213023132122310134214320012044024120200103401211130103432023312204232120344223041124042223224403130431140424330102002103230422044242432244204324001044403220323200104232104212103434404210002310140100234401040324304320410013044013443204301030321133111122313441020412230110021402114032213214341242132333443320134211402031302000310240304123042313324320440003244140330231213111241443032404100300044001330204410033314341113031024102400303003033124114003410304021324410323344444023423232412431131221030404120214031442343210414104034313431424211313214114203124240012001413220204104142343000230001302244020004110001140232013101401021010144022414141322003422334044444420114140241012013410121031141324332422140022202020214003131331112412014110023112314010314212421314210244023033224131303102002023424223133124423033112043341011134244140413243142401444204400211010040410330444110433241010204231101034300112122041000424034220033411303441341302334011011311012243411344123440344240021140341032341220012201331324240111011102244412441020123124020022441222344404242413021214403113141421212322321004231031104013232233230124314033032312412432332310044030300443342424240312313210132003022332414403014332232221321222200242403401410223242430411331011313024322011244431343422400130102131233243421310421030234123240041034432410414013444320141011422321314234020130334243112311433012441200213332104012043414322301023014232403200320203220023434330140330241400413114434240342002302040313102144333202002102243312313300130412000321223013302422104313012214014124432223321222042334032230142244343030331212402332244321224101211342012231312411122104240242014011430302311120034410104020431041240332411014140414134243314333400402141423313022412444032241013302433303013244122022220214340431313203314411420034403212032241341231033401201014112333304210130040044330202400441324244403024034000104131432023003443130432003340422244230042030401043341234422442122222423231430410231003022423412132143203424431443341323041313403310332213003232030222302223304000441120123400234020104240213110043442121311344004143013211422243140122030433420224021120314030422202420321303313311101101302204323134320300133411433423020320140312341011210222431224030224243404402020010221023124010234030130002414301213134342231213014310320440402423231132433002021421004444344122122004200000201142411402200111030003021313220220032000212322024040311243322123211342340000443413024231113102340010213030431423000430433123003424203213224120313231140203223424432023041410201441120003201134444102202423243002023044102034441440023214443120114203113222431113312230004304312241342222241342233403122301000012022130043031030102002033424022340411013221343342323202422034321330400434341100322011430430031333030310232132220412423111033310220332122224032022013330404011301134244313324140134131112000044122333221030433103341413100402014244240413211234331012244444113110033013202013130032003031240241300011413202100140134443322141122021300343004134021033013323342023020012004030024443103333424330143120424230211440141022344031113102443020324234043001301034432432341210224404303012211234142131433340001334202232130224412110404122121140210403444114102301221314414424204001303204011024113341002243120140100313010414244332130003140224220210121030230321230422414030433333131030241131442324441313320430043414243113444234432343331331223330044104111233204024224221021032300103313244401202444134442120040330210413443011344104330024042001403000323303243024032230332044120002404024322231133424333443310002004134311111043430322001201410323320314041212010432310041242120441304330214431022144234141004142400340132124040430023141434410013423101211203404244040220333103413443212431323433223142131031443111140012202433023130240230323202213031301313000223143411202140001440441140433311301000432342213442244144140412313420413113103142032420142331300311002311422034243311031340320123024313342100012021401424311113322424440320143201114133144033324242343432324011121410234331441324323022220040423312310044421321342403431020400021121213303010110132133043111204243142434032424121301124404314400431220323214042203212011121130133342342444012122432421132002424341040011300034204133212442322123320100240111103244444032102400441134344001002241002140433402303230221210411444003223313101112410332441124024431203140330230423230403442431242424440034210134204431034342123204123430240440043423130014022014341222120134414440134443141440343343134044134402021131300212300434142121302234014420220422334013340002033411031143020401132442133232333002103132203221004424122300032011243442110001400022414322202413143031220313430341432022200240122044102200344143232324033441341420130222011133341244302301403223331223223130140210241144221033312134320124200334343243124341423413022011331411042130033300340232222240231130343324310232024223442230423243211341314000134044301410013430042223144410344212203002144102224344040411400101124024101404433100332434110443120322001400011312331111004411013223404334023031220122002431423200343131042102332313022002030030042203121421424334434444243100023214340133404344324120232341243424044310001402031423213040220004011243132333403243302223044113324300430022022424100233414220200102004034320222043213120200412132331303112041304240421032234324443104203142441200242333341134342402324141411420334141414014011332241311314101022132102433402014043310244220033032112022411302222402002303112120241303111430412201120133111232001040340401004423414122404422102412030002314133204220042311200213002410414421143213113030404141021002331340204331401204140243044024424430013023242044221430430222443231142412444442041434103210303030224110043414421403202103021410222240341422430200323130021242101322422101214131333302311010131314001111440440344024332100243213121302244432340411013234442243442424101213011314031404234144304000414443131244401131321403131443431110232100132341040200402030210233210421104422121444330400333034304424122333142024330103002240242110123332402203134311143340243242204002400414300433013122333343423301104441113100241303434212400103041314112024134203314340412022233141240133144141221132023014430312411224131022222031400220434324421320011010440304410321443223210220311222011001444323310133230031424100234410134032024312003134244322011042113134414432234023221314302043334021414301122010014233444233111301224400404414203330013331102040401132314404244332333204440101043200043440333313032340441110121312020123233442101212300313140311334431221224300010421032024224401411231342340300314120140342041332341244301301201110112230104430210222243432012040022101314121233320344202430234031300330324244021424020113243000120301122400014344431334404111140121003423223413430131431010203134203230341324432413442022033310313202403041342211300033213301044121331434241211201330243031032104011040230333412020040433040123104341333332224201123422302210341431320110313413222002402224013212211423311442034213144412422111443424114012340241311020131004302422102424110203402444400030013242410123413200224310242321132003222013414331024314243332331231122104232240044042231200004030113011110210234441434100344120120220340140142320401012032231122013144134102011221134332034133003422224310140223230000114333321414403330324230121212004331344423230413113004143440144023403144213121431141342430040134323241121101213334002434220031411132100122232431241432143434040233144233132412210002222434141103141024314032423011313040134131203420022442134142422310210203341233423320201403001343330124211412044443410320442334010023312133111210144003032333102203312200432341241342321321402111222004133142140221312442102443204331413021203011223031004114331311311433000343314144043322043324130441013324224212111000022231321023410433310244212422333114040032001112120341133330020244101131313113020234030413100413104322214134101042400224313302201220323124203301412003023304423332243212431103343144140131100220131334331322024341224004302034213443434043224011422114422002140402001133130031024200314201402344342131302430344401142101130204140103031343341210041114022230223424322412421044004234323113013442401142133442341401144024203414310142213113300004412412030131421133124344340432204304144331310423203200312341341331310321323133202211240022343433101030041224124343324104423131012031413334324242124403113402111412413104002144240233243123033341020043012034314223043321242103301212211021430204004211240013223220203343400034042344203143112410424211042010324044440424413302434044401114020212232110214242444420003321231130030111224201411313034311412033201221014122341440130104334112412413241343113110320140312121203013440044323443023312113124313202122400232022330011020330041301003114231210230134042211120420213420232322444400412124411210232031431020031132440341211343340210143000044333104402003232304224023133001024224202344320421144200422032240300241122410034132120240413431243422024001120421411210143231141222441242434202144412202031244143133333022432320111241214112134302142330340123141242031241242110023204442021424301201000143311202302431433411121110032200413141303443010114304432344444213024431222030311001302243222141023044130043443033440212441114120440133404010310014331003234411043432020202430224220100341432030403301021023314200120030202034021221430110413024003303300140320032001214424414210420102332344324014023043234310134402044042030213031444232001030200202230204101140412423303101224220111024244230334440333130020210100140434324110031001342332430143434422244224023324312443404440004430200342001431334421333414144203434141130042340232333442330042330231124240344104110310022204222340331201212423013323440241241222212001040303223410133121332304434012142204413430120401104413343303444433432032423032014233120233244123012234143303013213030141402321420040201041101023212444014004311020221223324401031040020430122243200303443340043244244324400021214023302444134143030324410301410432040030112141314442033311420404232000340202033224131304203102131101224133431120324421444022432214010333241023211201443332123302344213110320432410312401140441442012202122012430340233244223031101401441110302224242043144442041411242113223043430004122232011202331421443141341314113031031034331222030240223321203133101101140013123001203213002301421201042332430241142140232313230443000033044434303233314100243202110420433144040430223111302001344003113024120431321320244030302202141312410113132324100002410221142400401241013432322122400443422322124104200032220341442411230332131443402102010221040411032040431030303342101302043141224201341023122040304434320240043313131211423441120032422000133142040334420404030342424420040210441101424334210143424043420030410033444104221032031212420411221432344100430123304433201401443422113442321004120441410332413243001121043044441001133023111343214420003443341031012003013334432401302221030313301442012303333441102400111101401220100434314133321341141010332410002121413410411121032444400124134401304012440311421140231434032040143213412311040241422422402233000143040442310210224014431411024230334000200323232224441113321103300413343043243343402423112330224144244222304100330203040000340031001140010241324032334242114003344002232044023433034343002202401000223103444232303300200202021444234424244314204031343300442420114421342300111221422004321240433340330303234134041103031203334410233200133300323100034313220134111441023413340001232301310333141340200023401024144101420333114033144120043241421340341311044434100020321341043431114320401322343204302241440010320242344112022312410422142441030133023322244212011020442401212404113221041043003410111320213003011113004423433322324302300024321043143044212312024344402230120313333210433211424200130244144210122232014102130400142123132434220430224413422324121300001334030422133203224423121134141011032004102312232203131113322342414104040132142044314422001412121204044113311124421110120202311204220441234123023030143310413142302322424030332401414014220314201320232234412211414032412030113342133242240203042301330033440424122411041102212042123213322400431014300211443430312403440223122332422410144244341431134434311034032432131440442020301423431440402140121321310344124434014002032111243411220043341411201001434131004030332103311423030131243313222440232123101102210314422411324000321402032342102210020444300143311441121042343443110140202320310124424224303403443210233102002140030340032302131043240412004412034040412010044430413344130441124322323101031402301200341003421123242233242143431133244424012021430032322021142343111004134300221234102223122204113241200433302311113233003443203044143202411411223412112320441034301011110301144303020213241343410313322302001434243301011300123403304344010443041013211201113242430320043402000333322022141142431211410033033142240030123003143341330042414432131302440144010434412111100244133303113304112222223121104032423403412301123303323134001131321220312211314024322243424313134213143234223443342144142112302314323401203432214441020410224101300024102314411214444341101140014120202343443343340431100122321330034124001401231144343013203022103312410341204402220420410332124330122224024411110333044421002020113412020324332324211301404100020203413101134022343310024020034422400431013323230032221022221140114014401002231031143311104031231430314032223200302012014303002311101223422441113044340021020234031042022242133213312214344204130320233104022134201203301233112430230102010443010111121111022210323323403421132142012423134331221000311202200322002433201312200440332402130433223000343240432222302101441220214043233344431044342304320433211041023411213340321232304021104423200022413130422411113232403333310040133300123233442034330434000333442112111324044341400433013404123313211021000322244422323043040441320434214224130412220141140101444110242320241432420004343014104231300343132000303314020020300003342021210041133023033204441403033010111324000434202030111222100240133312120312313402141112234001121440333232031101414304034030210012230124443012122121014424244103431234440003333120031440333041011123033033222111121132441313242304402344334241033340030444024331300412343410240433124211040411432321313143011044112343312120041040444210344442034142303404424002042300303140141334403304314441141012441320100241344210133123344002224342032440013423132220304444414132220234400140413032231333404022122333012340033423241024310333104334240034102012133142123422423324111240140432212304134311013022404413232304410011320111020433313200420042203001231231402022204002404133300020230343201114124043110302021144103123221330043430014022040222001102213024311422311322322120402424203002130323303013401034110321402212300001101114100011414033430333330230440223344142132101411333023040003320322033402141243334211440434124343441411210222200420042232204333140114010420001422223010200343413344132014244211412103240243213344404011023314133222422230410232012421141023232321024143002203044000041332314210142433420014220431241042000103103204214124142320140331130333040411044201301433144144414141330412430220001314111142142021303442030231212120244031140204111211223030141343012310121332124400414141440101220303203211024041022042313432011112341120332240113021100043142242000412001440040404220101333331304342423232410344123424442144003342034040430314201203013122241132423142023000144144420012130424324114343030444031344132131421311244041221020130403230031222241232440144243434313434031411212320024130102412114241311244113234313212014322232202002241413413134404133441144412011130312142423141044221203433130330102123230411332432020323404012233114122423313021324440132443420332442303310041031433314102343401202301321333330112312013323412310032343023141413001300421330300211120314302231021204342121042413133430221321310321432323200140443100424321430010230433200420214301313112000314430332244224442020022012244320012222204141210024422341334014011234304303431021303031032014424014021421320343421010441204312340244203214430014222043333132123401221213204324442001043020132030224221403114430442433141224321233320340243042001202141042443323341111340434240323402120223114034323234301414312112221440411143402101444020443401034214244022223411124343404234322431400024200444200424010224403434442423032343314302232023343344104213440311303140014121221323202022231221443203223300433310043220021402000422310342031411223130230423032022301143442304132433444034341114044342024023400100312042121401202332302124113100243243334244103034442103042240234333344342334332241104330214101233124322221431201110113223330414404423210031102041202013313221043212340124104342310041223343423113322233041222023421410401010423244344304104241323422400340342110334404243332141021043300433422412303144120333341112204024242143022224321040423220332133022124440043402011030110123020440142320411100011111201414312344012412444231142003013214330014120221130400423143122202024423022213022133340303344043424012343302021320112103312100023111121314332002313022231120234344300214004121112441114230211342431420233041220401432244203200042040103300122030012442022134241143002421134001433031340241244100133443414410334440434123032011244331420220210304413332124222003224023434421414404441344311024410131224023224112130130141201031222103433124241103411132221313411134142111340232130224444100430330333112311003233010321423340031212221443413140403040442410330003140331310202111211312111032411310400004011030000203401211310323022413443004021000120220414310022204233132202312101042014110013041100322023003142431231023113410200320431204244144442111440420003214110131444321101140233002220244340230112423323241231312431214114121021340140423113230114003020203343102133123323231021440444103404202103332414000403144202230033122440212422402031204134021242413343211240401423211130334222342432032412031100234020234032421142444334222132044224444310434102403100131304132313200132124023004024433244411321224100132334434312130143143344303132021334414100030144010100243012013003430144110042013203410130401304110324131310412330232410143014134441244303022000123314111223203031203304422334240301401111024211421401430343034011104443013143304221411043113023103020134441102222414432111143012032424020411020014004302224031112101443204014122441332323333132301310003113111203240123022332103442210440133003400302203321131011224114132323303020234123232221114130441011302230113012220143344242040402233233114000043303402102220420232132232121012001112214124000432004410001113330422000022124211331412004310201440042210200201130214422313300021443204440301103221113241024410221422101113210433231041114013020421044343343003140024204244242132224404142122444140124443011431321100430243134322033342220412202400343120241010140214414133331123214221021110443020443404411444210124404202141044120434102401132401212340403432143041001244324300041013234003014423304421021032332332402223241002200323243122302143332230200003200034332211222130043123003220133343341410034231421134411212140220243302034341021102413434003114224144021011014011421024014423000104333303242202401114300212040422112344200404020211141242313314121022030313314302443230133140414140320231122300243134014000112023404223304102112343334401343430434034010101304104022232244242123241323343202204212010330003023430020303432333410332430122234010332141322010214422414310221002202312140341120321212120124413423102123333201214012103304030213301304344210423123120230004232403122141321200401132214411241242144201404410001040433311332443240231240410434333020211402140211022041014440312330223131224204114233202020104404323142314102141014444114410121120131221233314341403341444324114030321411104440224302330311403124200422404231413430021231203401012421234140211313140022430224230440122431003242303111211012323032004132143221240113330331400340232100300012230420312140421303203431342212143142224221342234030044430010200021320322032441412221442143333141021230433023234400100311120340232241422034211322032323241113124110011101231123113212301431420044413220324010130323404130424322344022400324031231200400104110320332124021210430321034143030312133000302014231440413241000103420043301332121414044202323431142101334331122022244410243143030402020110302224304103204442120242142224204221304044242142232123400334403404224041203433312333123002130130224114014343141031003343322030142423234002402430221420213244200322321233310232331342023223440233013033031234413041130333042421424342301212402342241401110320413323120422110303202102020404441024240423324014412110233003344241312442330012132324320113302223210423031121134004144400431112204121321012434004104014242321101012420234441113231414322131333232224304232241300104030003422012001201042033041122032134222330142303221433233131033224204040221332014240342142402313222310120104333012403311114304144423333114311124434004432022320431203444143010234324113223204212133430041023244122443242403112442042224031033413023212410043200214021034332222312220331323244334003303140100222201440203133220341223123340410103140240403013014323423303234420144213411001440440422233332301231404044322302230302133213322011030441430100222030211142321303241343201422022434320331210402444233043403330121142304221143110301121011301314233120244232314202321004042100023414344302424042042402010134424024422432301214000410444343103333102144140301312442142111044044233024020003012144220304344441313330244423023242314301104044334424140422320031332324431103021003131133132134312102431131410432243433440022311204443120343114000033440340442211311433032304443321124321402211210330412031002342002022344330342404332313413142222400221213241412403442032133420020101423420023420430422421432120440413204433030144444413100120123431123232343334241104134324204200031013410013032030104143142403432024322320012202301032122232403410012124024224022314141301222302033144100043032302001323221302424413034342033343243430022211114043313211434341301443334010202421141031012101401404444120343410313130211330142032040221221432331101134221111442423000344024222114002241431424432032031122230424223244122403111444000403120230020120223120143242230142012214102213311204124032221440124234043301041313231322133400304030001031013003343401104410203114343121201440032334444203223113012404124412120204033331440432101130423130030110114120412122330104243420224304012034403102420244024412313003124102133220223334410410001300004244042244012131132242432220301402202140231241401102140404443231140000334303012111421241114413144114021443031213331322142411121044410311242024431132303042040402344313340320011020144421043123204024012310033433403113433211442010010000200314042210134341324100121310043132021220112023043243004023312140133400023110313231010324233112024242230331242210111002313202111000222012411023333232424340341233044022340213243313123323232013113232040231222114022232221322441224344233230231034424004324231240132303334334222230324204320142443334441110213442013402341143142113312000230333222411230020001412103013030313002404042033124033133343424004044202413142240441102133120443334202344103142400424400003314143304240041433420004313010301244143401320344403100344220243104433222042312143100110321144114031130402143233130003341044211424003144123120141313200324014111304322122332334131200012303330341333311014434112132043323142101322041343011432114204044410343103200041014410043424301103203222403234413231211202113312124122210220242014344130403221410222130041332404000101432211434211122241334133011014410433104403123422431300313234433123121420132032411311323414303214001103122101212142140441001400114101331442224003221412144143441122211224114303102111302311411200314411033133240034311442430133120130213002020443202434012140422341032434324124432001142111010240010141223444443030311241431440300244411144332312121323441343443320433311042443121232222031032043414341443230241022320313412131010422034012102402024114310034321121400032211444321220230024034442402311203302411403224200324333403130114401212021114402342423322002144100340430341322401124343001431444110041341334131014113300433133010441424210401344304033124324130214233111013041300232432211134231033300002024403322012403214112341233304410334123214404410130212441213342441012412313112204321403331332040403234220031302134240203111322200342334212012243222122403222010134022111340313231334423243024344122420444434434012434314233121321342430101032042003340320100301040042110300130432340202404124332113210103043042303331422003100233001201222441244410404041123323440322440310033240402013431021044013423331310003111021443201334214042122321411003304144343304042441113040303201322411110322012111311103242020022232131124342140131103423102421140330440111144003103341131302343422333000302423421211114201403423124243200313213114042242301434143301323131023214141304221031213100220001401110233102044313304234414340322134033434222012000440134422342234201432102334004421223332230201200344103322400212031330231240144334144300032442421200023200130003443444001002340023332414020332230043224304341041142341200304001002130402341322442023342321032301111001133114043331422033242323042031320041412001031141142211221134014230113340440043131422121302300121234401044301033424430123320301103022114242224403444014004014023242244430421024311122121133444013121200321024131121432042201114104444044310302323243341430311140422204240240120330134100114102230243102330113301443230440133104333330323300113010423304333221140100023030233443314102443223114214321243211032310021133440402101314131332240313342012200441200201011231433104234442103031331402421103111141433223101224304311400020110100442302032044123431043112142404404423324030111112432140110222041130441241114433104313433413131233120314202001300113200012111310243200111301302440100100330133023231123401224221244430313023232334214233441441233144443031322013031432011101024432413432110421221343241221223402442140314342303222311314231303203130244434112044442141424301201332222010100123404422443241444311202030441033001043233003201112122342234431122032042312040001224012433440003231104412121033001011421433231123432312221124113333302031043344424240401214312322434420030022213412442232224001444133201024341124101001002443322311401131421102122304431204222013111332411443403141010023323204020313213022312213201231002441332304441102104142120140221322302123143401331204033134203120323431344321142344111231023242042132320223424241011043014404343023314340003432230433101000430214412424244344023033302140324442430012343404230012031411411242224344410240230410024323043031010232422032000213111324144414233142321004132324113004143110301443220044424344343031100400331031044431021324424022210441344032113014224344224314440013121044140230111334311023113031004413103212211414431322323131420424332003030413312423331204300220031434413013403441440321303041004220304440440210440212022434422230331031340310033240043210014211042411442220201421314430114240443144010232110434011421402200000441302003123044001220104223414200442333442422304443244010411303132331220304321230202000444114023132231021422424341444213003201303242012422404332311303200014414240240040441224010124444443403343312201224033102444302333101214340442001333330211403424323314321221132100014244120034020121143020412201044010130424424233232033003130431424433403424040031420440241033413240113344024141400220301333421344011341421403123142211001201114401243413234034310312124210034012344223322101030413211143042122022230300424441410044020021022422203001314003010142420414043344040242003201041341412301132421134213111334122104021032344422141241124021101031001000232222240140001343104302441220141020113002143313311004423241403334240412302140412122320340000141021404044304422134200202041242324004224144420303103341213321413313443102440440130220341323043202302404031102421001401401432003013243011023012442310304414104114222012410301123312213102211412431243303444022234120132120340241003201302203140343004441312323300303142030320432403043234334100014334300344300113014003101424110343142412004100301224431043204302212434332234441410404121202224422044130400032043130143310121031113234144321102302001121443403121003240204210311441404412411232141143132314244220022040033301042100102140441413023142411433231204021120433030111413341442403334410310303134411321214011231111204424222040010032210044132104124413212303202112021042434330011401022222342323241344343333410400343313443133000013140020402322142241432433101112034124230121300240222303441444342131323410124231320432111023142030202024012433143040202021330132032330114041024001432132403012220343031424242321131310321424221004243334104244441213000003402130304310443230431413112413214031004441040120114440401213220101113011424222132021122203012300231230111041440430132432213441123121311222133412301430222204413214140241223140003021431322432022302044020242144001124441121313003413244034221324312124300442301043013321213142320200241111404000004331330140230431002440210411311311031310140143330443311011343140420230431433100003114444212213224424134113011313102024240334411332330310302232232014334113042414021042420344313224120304210221201411304223234013400133012334100420103244232024041103030243223402424412134400022304041203221230102020420214314222044331000104011201221203300023011413100143021310240310131322011130341014043423331330022022113314323211301034332120034002114331212221403024333334000132300333100143034423241101141121133242411211433044320100244223411443440224002432411220133442300312331400302203012241342314114444320034444234314103022403421003324202124041443332031042120434404242102013234211211112121011133310414022101014342130342304013204401233401112031142344221244304402010234231430124013301242034221031424332412010100242221123312314340104013333302003343424410431421332313024044120140201130114012431314140113403103420244023440200114111241212040112311123110421220024242411200041314311330311113302420442042141314412300043332134211301112134323142304010303331342114140104330244210121431121401243140131434041422320143404324403042431413432401000042222424110410221304012314041210214030023103132143410304222012110100240144041230143310341040332241444303331004333220420103302413323102103442010141400223240301240012413202120342434100240420242342022321232324214224202403033332243422431102041213112123033443301103043023144402131333304031321432324412000000124044243423440004001343230413024004224000041100000413020420223143321000131441433240131024211444342014302112134031312000414234110432230344032323431031022332112420341033341430434013214022213230432040030221401213241043011223012440423431212202311001142120344111231343123142223032202244432131230142440211444102043231412321042004302000304233033103144231004323323402310014304324111211443001440244240100244200141003141313331140211233102001104404432424412430314000400100222131021120042202124423201322124130403222004444003302241324101132443203011344300402424020444202334301244121342200233244231431444003211312044240133430304000410243241432414440120404230432143230232411004204002341323103333404442024214120211123144002443442011430420421043244342040401342114203230042414311011243112044334224130000324233423013400204421024024244044012210042222021112232204444313312043401010432130241231400041324442311141122202204031343332034114330321434202233022244102003221214130414432011041411420040240043303113220144312201341332330320424010010420124324124142341200122410104224034133133044040122402134203002343332404421001222313103140023144230122334320143413404300032214403140422404442014234240421222324400403221321413143440310342142414203201301242443002420200142141411232203411301421011110043412113404113322244240402320220324144230314110200410414002202211220332130101444241341333133111234021002140003422404104032444014440213440002244343042023113241124432124004431011131110022304210010344242122032302140134444410112033024132024121020233104303220440140241413443443110041224212043323220230131032130222113101324024032340102004001320232134332302331323000432234324430100413223011421223120440341243100123233412124302412343040134143402304011101031014330240312414101224231344041443434040243141230100302233024404210320143320434220204011434341223403402101221132131320240101144043303043403421200030044211301330342143311141024100022313322424143114213442440341104430202432411401120402041024014222221403423023210114234200120220344234413244023401044031414411430210301223124411024130013002334231230302323101002222013422023104433413121424243421134142122012301410404423444242432202303121032203211313210420404232324232210222222021421142202141131341222034103202323214020202121114110300133400122402420344110102422213021332410211232032224230312120311031122322111400214223442040122234400333420323243040332303044434410233111042013333443403013000120133004143023000423410414211300040442444430232211002004134320042344234111224144342140221141004003301311142444421330203024144024324142143403442313320231034243314121221104432423414413001424220021423333112430414331443433200014100113214022433124031332441043013220240302343443324204313410403233044112302311334441400323000401042021024022331442342141123131000430410343240243003202432241312043433114314323422010413210002133400443100021402332313144104114332312120331222334100244104011230103003120031141143321441343143222202422322031023140111412214332421212411411324014030004214444210104030041042341330000314232403141444444443302301344212224143002002011332410124202313134212033312112330012023223014044042311310310403344021421241004320343100334110224024411120142221233314003014224040243413214344032341321142202032042111130343241420120002404444142240111244104341101200011001132133441033440342201411040344310441430200420300101043312113131022334430324240234042434304130003140022401441004223202222112134322243122320131120130141304202413104034111011014420301030312021110321021002040310343133324204140211343330303213300134413401243024012240403210434320202430112400010421312440204041431140314300120304334112023342313230344031202000014133413140414201302120332441440142023144044020434310413113204031241233314303203114322200324413321034010340134420332430042024102411330204240123331140412341231443311040441010333124033341421314224311200403043010244420241441041010230131130402224204101442211013410341034430040001402432141200110023432120212204030133204333343200143424444020042112440424020210232441430400341203114343333004424023012133140442231004444304323012000144312203143440031312304123400020410022244201011130204030032141044130112431013013043204322314302421121313104022321043340422202021313031201213240300442321000233214000311031104041142022044343213000110303031020300401320441101142244131011140323034443231304403233343400323210102210023033202041132204303042112101001113440144004331223214411012110343100404423024031433330334203233023314131001404200011421222232130422234443441021132212023321142233314324211321030022122030241321330340443440210303030420242230220112131434233103040211440211434231324443414132322322411220430343434031313404133014221131123032421411300421022301210301242214234334012441010313034304324221432144112200212102402302402024124030413030003304231332401043212144404121430312314203032323020404240034030140103324133303413302112121404001423422420223303033123241421213001311023220331301432222400003122210322404014120244211141031332024441222100022141121300331340140434100230133100020413403300112442004020230301413213402011310220323141422044002222320001024312101300103422011411211040412444421220211223021241403142410241241140232304231022412412222104111011013121434202111032414031334440130341323112231134224112214001022134223104344331401142402344100333423001110143142002022413002220214210403341122011321144103323244142213423340312103243002312214341202202031120324433022431312442310420402214134334042140120403032033214342214400432212041130231332104224404024231033230010042304232433011423424412310422244014442201402323010214433132424122332144321143412032104113132414114140444141230112403441323000001031341043041233300423234210422442124143132011444430233041300020012213044400240010420010033042024322144003403241021211113241124341444302210313304011423141232430244242203440203134413202340401313202322403101140103021001113410104233001134244032303132111110442200131032344022030123023304402114241302241110200203014434120342313430033221223341341431131410122101401103112100231000412203144230342140040234010434013231102133431014130042402340330224310001043330030101212421414242234301131024231313301412334432400334323333242220214331123021020034221313114331430203014324341011424343342222211422120033204231433422441412141030102403424332334022144400424141341423411403234214001242411223301140001214132430220424214014424443200020110440224334320331124013111122014403333023240014333240100413120324330020232240031040030334144122314442242312422131040401234104330014033144334024040413422302310044042140234333233110031243101212413240414423434424141110024021314230030044403200401340130432424324224241014212243412411341204201043044303031432302231044214020401131214243201031231002131010441221423444320330110303413004411004314133423212412434432043310430111443134211000412134030232341420432224032111344044134122314342032231123040424101003144144110022200241342330210231420121303033012022103400404141331133011423102023001214341402310033114031420400313110424334134213143230341130343112140000302200330313204100431003012043300340302232434304213213302211021444304004301201420420421231420430111211411343304444003222022003204012313113420103120312342014002021204420101014020142314324421441233420321442410100313230031304304140034130023334332402313214034142244240041324212323140044431100333042102020111204023323204333124040122034043244234313231113101120110104423444012033030244220224243002302242112310014233103443133431023201420121021011220112023412222444102324040330403434220330433322101013221031102341233003141041211342002132034212202300132034333221313430441042212021413220302040210402240410441220043231010203120314300131442324124102143324421204001041431214342430020434402211311424314331430102414030040120120304041412232230134240100314132010432412130231222420332131144010022143431332332442402230424334310112131220120420102034142043111430241034004322303031113212232340041014433122344223401313240032340421033202333242204111404343244104011240432442423332204032301304024003024111203320024004333102224001440011412022413141130001020022102203021200401004020013413020121032202000344444201133133041222223424102443120102012014130430011312340422444031313224324201110234140220310024114100424143333100431044204431313103003344332222411023402241121241414202030203141434440332410430410112132021241124220440023224414204424441334233043302210324000100104340343210312201333024313314014001212032222212112203322131300210244331430434034322403313311312212001304333340111144400132204001434022043031123001030330030444024010104404120011313404122201100410003241022300140340443331002312444132132401101322332032124324230020142212433111141412031240234023314042421342422233123040143243410012403302240232104011233123110211024443220311404444144321410122001312334121204322132024411310302001013443202240333130132241320434344323414142410340344304142122331200420331302214140304041144210131034331322430243121022001231410121234400000420342411112224231410211404220041002120302240221134043411130330313141040144241014134413043232430032200322230330004010233201403302213110143110441043421220210400241030200321100021043310100100131143113413202040124322204113203414041221233322022232020144444021444114323140133222423040203034303403014004201104040033141120321234441304024303042401412330143023000240031110212124213100341411230101143132441143323123303412203012444331001112300424201042441412020000110330211222304224021202002442010012133314002440423412034334202402041430131304202213331402123241411240121110014214022234022412130033321342444041340430142424320422223404320101120444330121031334221132442410230234310032410303200032012332230203010341044120010134020032214023321044411222223030234142042414230014130030400423320423120042213414420301143120413033011012244240144130101203413311212431204241404121102414432433420423003102133401113010102344224144314211102402140201444414242201442342433424300242301342324142041133334420444042020320104404004322341444324302000242211414411303403412311110111202114423304010144234232033322430040001340102410411011144301324242333440022442404220442042403123303010424333042004202104211123244414312203242441420324241120214324002203421003021434201221323411242114101123313434343010434402031023210114211214230031202240333000014344330324442423114233331210140044432434144024014320132020122142302231433330433014024023441432211122210303102033214210002331303141004410020130134334033041134201042023022044110122110110040212002010134103011213412132012431104042442300242120103112403222140124134333222222330011140140343003423410232344101144421110144334431312111203224320241224411402241424011132334220103230401204324124224430141310014323412443101421131200034030234413330024444130400402223103422134002132221302323340403214022312314120432011134011131332223021323301010031414411303422302441410230320422434043022444324023021240031424323331401304044112304042431133130244044002423103210324230302423342230333432120202214241211310030313212031232103244010212311311330333302032231130322210112342304123304323340331041232124003021011122013140322433240120324334021112413414003034240013421304010440301113310200402432000234421403233240301231020423443013412303410412000333234134022340132324432202020010311022340303100014243133443423213003140023044220301201234224024030142321312424111242432042131340333344000221410103421124340204240111132210442124243403142132110214220221321144433202300000313434033142324234023434314032142012020212200244100313112143130030244221340044040034330240431420032020401210111141341324333340021422143440231413113240100211424140130343423012440142104332042341230330142120141101144331221111220211144242310313220224104202231342331234144222423432233401120241341410113441412332100303112443413440441112410241203412211242003022023134141134112212310400222340223222401342214013031034111243141101431302420132241244431134320204343034434141330114034020140244443220200333001024403102034124143212440002110030044342100112302132212414030314034232201244333301121112410210401221202030333344410200232232000212012240022441210111404412424030024331211044114411331240211422002433042004100112421121301131020412130012402212224413320243312331002200201012041323021443440040240124234010103112204121041101111334013433034304033010022303413311431012413430010420213110211213031020432342043231430423214240400014141040310132313214212433122024402133332301234402110311430100402440100222010212041442112211242314332432023303300300241003240012322021304340120414211044330420341140404322410241030242401023122104444301321023224412244314114422232402224302023033131304044203204010030102433010422133100022124201234320402122402344030144130131134120434104104030143312123212103042402300404420044340131432032030011131013213224112242231103341232311422114330324300020224424004104320012330211404013220230134023413303433104212403110014111403410123442110313102314030032214441334030210340212343331112332044421134202140400422212032241110001121440120040103012210040014421312100034010400211000111024231440411323114241130343232311124042140403310003310000223114344023240244241114001333233402042144230121334414033220002332204344144302014144013332224004130333203010043403240133331022134301124343341022440422444304100003304341013123213040232411203142240412303004004343104343103144231213304204104043233342302011010444202023410434140402023042131043144440232323014042242023121203144004402211343210013234143430103230224414144110132004221323334031424104203432423210103042411313042030424134140123213103231203340111240101020001243001414014231142313230141042104143441221233124104023213320013200441431430230102124041201312101140121101301230123334032242430102023033004341031300341104411400133230232040422342101230002121130433012121243323210022304233203332023402324323024430244111434010444221244112303200411132132424410403301333404101133110321131321101023304244000013343101300233113012140302243103311044203104132201344424404432230313440030012223104433221000242232101112100340404322340324240342041423331043233324042130322030103130421124020213404231212103423000202211240404244043323300341421423442433101132144102130343114322002242243340143010002224231402232210413121421002344431304230204001303402014434414404400313024310233040021013102242141030242314030003001041342343444124310140141031201413301402310343103012220244442423334433410004233234121321133341320422030043022410324433321220043444032313342224102202323040043021324021322212211301001042132423023231220400012231000023113113021403313131423332042024420322431014302434141342120043030101144412011344010341123134101010144302112043114342013400312234111230033240301421023310032032401234220123444220122031014100234420121304300113044400242021043243430124014112402332204343003243112440400003120134213324431231124441114241110022430103204420210433133222210404411140214340021202042414443231121113331432343320343000312302313130114030431342203234142220223231324233132033223224412444114142141030204142211010401204240220142223333311240040013013033043340041440443313042130240302241143234243221122244023423240114121303301102321233424432224130303314121343302102020123140043004442342302000433314113111323122413204243200222332303303422404010413230111241014031023101310111221402112144330401141014123430341003122113242110211221212201223310334214014120202110310233340301402041233034041100331010202322214132321040110041320440010032032104442020242434220403034001133130134301211034031342111333403420400042023311034340141004404111331333311014421213304130220010234413324224102300102213434101000110440002042422120414112130014112244134030344020334423211441410222114230014342224214411243334001430220040332011124244423440044000213231001320101044232334321221330133023422314320020433124033122312432204003232100411113302223223131111003343223020024021342222234011124131210121204214043211434022140034414103002100412222321133313314302042420100203044031201323411323111244323443201033413122321342044331233341331224411122404403434032303134141110143000131302303132302204202103122410423112041103421012144221144430024020242412142240443012010113044244404242032430122124433042311042042122303201444200310212000312124110123101032342031030123234320341420022423441130023303420312134433402333041003414334023313332001222433400210213430130122024412001034223441340113133231334341103300130130233131120110103003034304022024421023210233304144413042323124311213030031210341300044330421101102430030230104441234311024412042311340010441121243010324340414032103220000013242230422433020243213003420241211400443312304202312220104033122220344220341132130020323310011232024002412134422431210144432322200101143114411112334432233422222313434100004430113300224043302044243420413421413310431303132344230023201402421412304404121101130233212440104321042314112410143211422000220034432422224322313204224441300234020323334132032210233402413442444140123232332012222300001433022130132221013314011410224012343123433030314004244414023314133214222410143442110133224341420241331110033211412330210113410011444121441121031321014122322131413131443221203441021024412040141001322402104112334401003140020432232144003443332020143212342442434120041443412343321331013422341113203304040110334113432323100040002301432043244103034434402034410311312233230010333300102210243042123233211224144142031042221111330444112131021343321332044112322130220230240203414334042020441230121420322332343214212023101002321423312221110000240103034240340400443002311031111132004010324040102214244120243314121210042320443403203340041323322343312202210311330321201121200434124004313113444100100342004042324432431340002112122301100310003420432422300143032201140220334222441340121140403320121113300140320342312422141400124042143421240241242020431140322001331222034332131233303032344330324023043213401342434402021321403024143424113321014424440124303101303401022022214102033234103143012432212434342121430402203314212434313400103233331032122232010241110203102113011200021211144344334002340120204440013041042130322333123202444100023224434212222224201211221022204112441011042022412342021444113343141243212201221443034443433011214021231010133132101340042133233332200404432402341244403400322343434241140344301440303320041232112313114344033044031110040343033412301013030030044321201330401213240322233340030403343340033401003131343122122103223422124223320000143321312101441202111404411001442233213342021024332014303203404000241304043230400204320241414144331122403211230430314043344143241422014220132021042201020323214144411344310144103303244340221200334302111141102324130144200244402310442303443434014310412343112200421340231132344430123211421422212240433002222131431104422043034243301330332100012224100342034132324332131434444001422304210012301114320102124321140441143340200413301121033341434224124412203134244140243013400331142312344222113312303141313043214344420111022331344001321012041040430203104342403102324104224324241203040140104410304341242143430333242344412014440211410402240244334441144400113343404103032100421404420304113231344341341004141224404042230404130420313112310231031300310214020344010224044124200143101113003104244132401420033320230013322303201124212111113114313141114424204013032122113420203004312012442244210011224432002420310132443004201231324134423320041032214430133220431444303221212033110000002002200042100131402100044424201320104131222432401424423101331121221244430312311301233211440202011204040112413323311121201304443101423010304402143243344223141314341222323314322121031100421313002344412443112324113323200213104140033001112411214130110323204423440200310001324201211321113400114012110010121301220031223032440341034123140043342340104442400114001240321201221144033403342141312031112131030031213221142022122242402423322031424404113332041324120431423140342441001301104023243210302224043000101140204342401041203103322300224432324323400124301422013233001402320122201242240134404240003003034424104430144102333024442133440403033441402123302013014344203224402412240210001042442142324420230110030023442412401212001144434124044303404024342322324112011212301314221301033023022130434304302010401114000042440330331210042342322111201224100213231132233223300430442340241442000330124110104313121014441344113340043421310131111042301214302304031000440301443104011400020142242010221044233112431401240001201312021403211034204121243141100000212032442311120321230203340100431044244121430114004232121134324441404202002231012441131314001310320034204122424313241013334122210443441420221344044001431321432331241022144022311211312224241134204141043043422343412013411433103144422312244422241443214340013444124041200433142424012042014420410122210322233130110012131223040220441230113243443104024431401223434004243324001401421014222320044241201342231421413044040133333221304240120021324324234030442013134303412040302231034034024301340041322432111021320444033102214141104230122421323144341431042411134414430441103322231402234132321214321410200440420343201243231201140412023103043302142240214024011224343240004021430001132434201031134411110310041043210441111334012310224243423104024102433302123444422023442221000312401323441422121422030214100314222423221210110333341231013001010331223402141231240113344032322042413123310131122030033031303443310232144030103121122440423222032410124311340132124101012113021334022023410443241033203200100041103144423422012000121114101030302012111201001301204024042140320004404311142302140334114244130300402320000324122130213110201311013101233111114414111003120130022042321241332342321011034223342323000421022240423021400121043241031421320221234411422214203103343122132002120123002300144114430402243314324103402200142040014312114124014012310212324010401202301141030330134423324102222001232434033111240313311431340202024303423420233141312312012432442313213443331200023304442234212241224042204132231033412231330012334414444132232332111141033233400343331304404011003114424022010400230301301434240444103113133301441220042001412220031041043330224020322442220130314403303043003134000111120120240232411322041001012421310234144442334013434331410423043442322040114143311412023144030100234322140141214244042230230132300431420330044222231114322432211322311302322313030004030401414221203043302420442113333130143302303431114310234334343240040310042200040212301414122241313211141403114413421100020210320324424442020433112101324123232022334132202104113111243340014144431323432320444030114402041021210412434031230031004411323003311304134043242402304401410124111000343201333332040422411220101020303241413433112311414411402300143040211301220222040122133321412410233120340000142141333341030014033003033110023301240041223112203302230130433400121121402304433113402042100243213004143031004202402410241423214130043030424420133410421020111301221033432004121242012002143121414321344443240101233001242443333142322140000021011142040020242340440344000124042204110424333144400243024131114000100102210043200404120042323240102111233442023241434324042113244232030013332343024231020402040414013034100241031030430334100143004340121240144213212001021414223113423121443002323012134331222403024100343401040010121244214314221121234412220103123044022402043131430003301132112210413233010001240314204204343440103314403143022100442133041240002101432424314220423212102044140400232013330322312022423034101412422321224210431313134120002201130104303120003320344224344241111002041142131041222034342224442331113223241432312024340031001220401113020224114423102332002142211304214230120022310232340034411114131320210414024124334203221041214101224141131320111042441301431421043341430210324022431323242424320100103030304414211102203211000333401210143022012200123203030222021133342214221440312000443440334120343003042301220040413044311120032014100041400111003110442410003244222231332202320403132024421013311210302401142332201412404332112300021341010344300120134032211142210130022040304212302131124040121112403114020014444244043113420242203124342112433100102011042013312331432320222140122104323341244323204214113411140304022044002120241212211022130244400130210341344133214204243003011403333402133122120401041004432202221231321401024001113320221033200044013130311324110330334124040234101304004242343003030004343224210310141240444200333441311223413230321132333432414444330121133124143440221331021013104131031321213321022010421100434301104113100342230214133420344342040442023042240213231141211440323232123342344400310123440041441314211341111241430122400442332214302010044411324201443314320010224432341431122300133041401243134202001131202341222241341000113430132240034414310110302440420021212320211214121133041130224221442203413231230033402214202043142430402142013424220423222311133020224141014303321433240103423210401200241120010430133122444103440221200210024411311342220242403422401304221041224203344344123233002334121303223412122240234323111232221004430031324031420333231311013204331311401424324300021332103342222401322314440324412422331234224143414130110222403302220022223323430243400324342434241434311021044121012120021040133140002123314020002421221341012024403042333134234444303332431012403220043212134301343331142103044134034220014230120441320311442320211143444013310222304212332323110321211130044400342402111014203223321222234430212421232120412343132401013144444044444012202433324010331244413441243024043042310301043034031043204211324301221404134114404323432040412233241242220441244004031422041303342332032334442240110412044311430403002314314411430304402302030142243043111003420241441302303203112224204212040314104221241031312303311301422112033032113241040310140430424310002131334232321312414431002031334140010221320130302300103310310341340343314234110201023032422301313443004020044013102202404124412420242024312341300210322112410130331122443334103422042422410421333031104243004033201213011403042244210140422403222042200014314011411311412443134133023343000032230113313340412240421121304221144123441140113142403310040114131202442232444340224233241031020111012134100440230103133110220232334142243214114132112311030003304102340133403002241411232122222400410420112321111044020221240232031234001021330233004402041011131033441122121423404120204034331401410434111432321111200304224444012131223200323030021000321232402402010414413302000322400023441423204232111303031043113343320424433013422342042143312420422210402234023403210302422230324421202440442200242003101233341103411202132044141000304310232221332133033214200112043441340330204231433300224341341124404110404333400231134242212444031133334240420022441402002220044003003420404300403232203421411422220411303442220034000211002424042012244324230034110144424241330143341003101430332140401224234243113410044013113102314311440311111002011402031442124230313203232121234122032240043231222333400103323403310114100232333103431123440000421404324121223134431233404202030113144134144042142414201011020021043013112441241422322412344413004114044421011024224241133133224122114401030022234333430341011204203342221141240110210012140303434334231313402212302242014421244143321040401202333100014313201423001040213012233404014331021041231430021331114242424424011230233333203114442222241102024432244021034002434203201121034033103402233021231022011011433200343014200114414010422024410243434424320044313130301203022022231330113401441424311132112033423431400044102423214124413443111131002220014042401341211034341431244430424301043230214204043232304443043121103043303201210304034344201222400020104021002040420331313144303422021104343301441102211441300204411103322441131140212432133030303201324114130112001110341101031304124131102341122202234342234320001131414340412000320313400034224042111334432343240330102311442130201200210242420001032011432213022202023203024321240422124044201313011200211221343143101323343341440042021341400141432330230034441122111041322040201033440232402120432131311400144001443204343224034000212222203020131102200241031140420344303412002432223331021012034332120224443200032330442011144000341041323220112011040003023334211302204220043141200030122234421112304012030002203314340203433142221122021334004200242143221412124342240102120103123444234344430123441010200430311300141242012300213204222202421003340430020411030021130304123244423212401411300433033124240144221422302213200032344011340404014103000441302412414344343432104130433002112400023032114340104140244323122331042340341404003412002212401141104041214204140143112102224332302224310300012203334310142301003404312331410311414000322134112144443241003101043303043030342201300200113004231433444204342244302221402040030104222144003431444244224333241201031142303331110001013413210334342433020024400130111200320312302303414034212211231234043323120231133133200211442102013001204344034114410203014131021022302401043410313040331240434231004324214020431443113200304134111314433143004123222140041411420233342241124402331440431031033022024101114232003134340223422323012320340101331041031023202202304413022032442024334024300002301110402023311012130211311022230143330100143013343334041444043310223000004024000140414412114421120322210404121101022332110030241122311144014344204421200213010340301400140303024444022302114210440324140314022112303340221113411210223242440242100413143013221042103430431203203024420002442422102242032231023223010113331332433444022011210133213333040103432441004000201140441121141111323021110343331442311020130232002443231030100421044243310341041121241140343042330240410343202324432003023302442221410012313412424110032030414413012304133043123102100200214320022031023341412034111342213224424123122224411132032213132403042214413110431203004011343011122031102443214104442110022231431234430404344433102403341232040232011413100424200424000131134234332213034212032304414013224233034202022001440201111144414342000324343411134311001200100223322432202423101441401200114323100233233004100304101011244031220001320033240311012104030021434104330011411133203000103412244034201443433430134014242243332112120343111133341033440312434232123340100403130114334130411322010214344342220423242233104310024014100002012242243323112203323140344334013303024440104331300300413121112202434100314401303210011322323243112441413042340011303120123040244310432002301031023234304113323024311401444312224103311002434142031011341002032034340410113334100114413313221304133320024414013300410123014210001211020332220132004332214002134211044233402044143210433321132232242343333411023413022433414240342030111003414204032410013433340430242303410310403031224311144243222301020103002234304010414100443334211043102223442130124012233433404223230414430314311123123102113402410033342102424420124441323044020110232340304242112023333111310102224321202111344342321121410332401003444120223324223321312240322123344430102314120301122424110320124030231032332021344023142332114020143223321120332233444422224040142014330040304213141334323344432421433244214240432012310341210243131314012312114121031300001313211223112441420112242011123442134301412043400224214340434303304332430143434313004120231404141401412001441311000120234004003410134202003203343134104143221004112241344003041300103234323340030343223433232220413131002114112212230342222430334414324333311244312014234024032313212100040330020211212131142103304422413001303343102101101213401314302041444413431010304013314300012321340402003104404342030442401220411040010133120012321020232221232323310123003334141320443444320112014040323424032414410433112400333303313034130344010412200020032310312433002434412113022232232330432333142423032311224300330101041142142440321432021331312404112044324442413304241043230120222411412142023434440413212240013210401113030021330431102014341111330100130100110200302044430103320212133110001132401232403443313341243013214141444142210332301430044131421213101323302331231312101323101123410101422423211213303210004044334243301130344043411242130401124042041334230304010122331421130314242334341143123444124110031310032022201441100310240341112324334402112131441343144414401340432403121013014412323041432102422241044211233111341014433040032422243144140343230301004240221100004312023212144042141043440014332312032232242310423403003402311243313402012144420400330422413024020002400140214303122324334024423124414202303104041231414120012030323143211404440404012412124024413431340220142044133110124044334410413114414410104130244143404223131314420003224000342100312101134431441223443104312120343004124044323034101413004321041341324044044442203014303223200110424302422243240314033304334100244410340431410341343004213000123414232010013221444042413332014303110324421024201344402214401322224020422323022444114214002302404132244122413420041003312044314441313211220240342343022404343134410404122044133304122242001330010244234333103221223013444124211340123111242011302122023124304104332401320202132334124103330214220304204243411042242042133041241302203321324032112020414414023040334133333240123110134322441434202002031330103013420332421013240324134422042330110123043434222023334434004324032141320420141210302331133300003013340323134110101340302024312211321204243110240140001314431412331211031224413411400001134101344401023312200301133223012021341011020320144013112204403000030424043311341211221223221412021423234330202032130430120223413334404133404431433424400040122410221210233302020124243244424300013443301311133310011302040323240024434431403342110004342024202110333134142040441104404100041421344322043031003042243321323314432313120334230034212200244241443034101233311400241242333410223411022330133234111104401304322143111300140200010242321141044320414401213432103412341310334323344412030103133210343200012424303020414403232014442311342011441114210002014443003110413243232132403334140344013410002441114431143001244131043324333020334343144411340320444211210431214403033032202233433032444013303131013341003123433431040002204343440114120114431124003340112100223023142304340131201021340030040443310403041111344111244321043334302221241424224431131034403404340331002230104403014013102030001113201330422031442440022123333133334233221143132422121032233243243122343022214424313122042402433021213320331411113342044142433224030223224113343220311040433412233123321342004243401112142314212114132044301222032202103324134240114203113444332022332104311444011244121441132441031120234020031201412442044141024342004220340400221114030342413113311002133001020440121114120220321434401122120434401122141202331022004022102043033414212213101232103443040002231222023323421133002023044443203210110043120112013234012331011312310434204424411033030041000344131342024303430300434321422012301214024413210211100133144310332313200211103441201403430131433413004001430430100122044103001210113203220022331000423431240424032100214430241123111032402310132123334141314043242030414101442244434122221420412400324130140002431401044140100402100332104143433000304013101243022400304232122321002240022330023441043140014433204342143301243033211142400232132133030123420213142123204000400000344202412313020240402312124410211023304002143304213232004223221210442223342304314031111440114410131434002411114442021224143322244140031423130002440103341122143223242243324102130420331431200004203144403103120432443342212244302142423424332013314402241043002134212200204440313401423010412410411001422304132321334010004143440113343204211010124443302444214341123442031301021344042202340122041411401302400423444230433334210213332202104411032223141322330321414404130311430440244212241003343031321103143424212031130033231324141403420402214420331344033022343211443322243423344033331141311434133211113311430231022234121013143340102041314230214230424040002103014201103302131142032331302004112131320410221230044412201402412243204414313121313303414041234122101040112102120401402232243103440231211114142411043324242011120041133301314303233110140423133024443210120030033122331204102143200422243103320042143302023123142033101223123223401230320120110113432114103333142201121324144022024131324334221300121301004000321114344304034310112042120120310003242400032141124142334334110012202024134442100011210103420203234011334212231301024001433132010111423030022334020204032314023044022124224104220221402340441321204021134144233231032034301004310322231310010124321441310204124430014124234303332332021334400221033010431101014240103234031101023001420330303000120330023404233234434300443110242211342344413400442020114133341443240300230414104412120320343033444232321210421301230141301203134201114323322132223123443234234240020013134243201224143432142010130412020122040433323024410141041442424233431202334430434102430200311202020113414110004012021020022031443343431231440324021324242400040223104121121342102342300301021132034142421014300414242131410223303323443102010021243314031101143444324101223311443132334002043102043403241104432100233211244130044032303310021132233134213134210204102414201110404430012144041311122200202022114422110304420012441430442411104403043042210220140422421111413024130313003204012000121034233301401342313142144421404213011240031343111014333144434133123114424014144401341142222344424242404334142424111103424101011122134220403142000200004342141230103444243413143343300022101311014132031401142431132104411000414441122420414341342220224323132203003214002414201424014122114301320203022230133422412404444112300033041044030401343440144430003220323424121442111130043114241330410300240002104442022034314132243313434244414030131203113011003340020112120130103110421012032143124334024314342034011122002142323330310033343024331241020410330044414100141122300040031443401311430024441323443143302444412444310323444110334240233221122022430420033132101210024123002431331202000333403141411434131322022111412010023124222132341211222042320120140431013123144013222014312340124214240402444144101130343110203041332331241324410303012204133441331323030211032302432231001343222034414323341333414224101300323220241443311104410120310112201114212211124220344010423311431411021341110332003344442043124002242344311421432220114430204044312032410032312421433424024133403331111321014104341341010132031444133241220433022142301204303104400423120012042140000332342013410444023434403300003204210211021100301412244030342034414442121233303221320214022111031203142204421323202422424140424311241410221341233111422101441142303010212132212343143440333141343124000434012013110023042233041131432421232132140003000443104304221233031010244112443421213030422120040404031002044444301110140121041403004021220201310213211142222243122420141042402430042034444233044231343032440144203034040103112202201023301324420221102213412100012334034120433340043241023440011323414411043423442333133301241424423440301414220344341011132232344001301004010332320110033034301132301410011402131132114220410141334301234140123440033040310433014010331024423023012340302301242342142104432003014014044322021304231302204212421040040010434143233114430340243221321002040011030022410104232442132004021100243320130010202342214311414343044414042122010024222134210034213200302132033010012334110234014143033022423233143302202420300442442302404400434214120342031202013324102422441244241014221112121424113013204301330122323124144210241031442230111202341232410330344220113224440102204314441042234143123302300434403330042112122124121024344124404212413440200333132011114413341243030033400424041202223013340203341342320400020322114422420130204340042434141314313220241040232421441333130342322422343212244331023313402104241134104034341224024130210114410004424323432243222430432302303234200223304400041303300112442432214314024341232430401334423112013313422343143233104310033444004310300200120440441221344043012112131100342444431423333440144023331341434101323003241410443231321110232301324142140431440410022122001123344131300321333332201122321403144434124413030232433113012311011143004130040021113012131422233300323324231412030012033431320101132140202213202114233443123402041041300331332402100012203403100121101211343202040222000411134142240444333232233220023301421440214110414324214013201303403323343001223143344100333300041321304311113033221333241413123142040021343431402040213443213310143441203040312322431141103200302200313104214414003412404044202423440321310200221012443211142044233430311242044410204203100233434424011213033313311201230000422340014211133413041421102231304023003341224010421223032124021300133023432032034240022031110401000411001434002410412421111424334204041340034412223340112301014243024024311014131244123110340300204433124012224003303032201143111312333443032202412042411143422321441044222102432021143302314411124304311114410103212041001124204410103423343024313133422012410432003133242321314230022043421341241323243101011442344430301343421141401344433203410420102214231231211122231023204442111003123110340313110321123040403204002020221423322102014430232203041040342033233004423303234341314341401101003313440003220334141442420211121202403220443223123122121110120210210204222212233143232201140441042123230241312421140434244323042200420031412014341223343100112313122030443130344410022014304401444344241002412224133142411031300230203400312423401120344100111003020232200244102203443042144331420223033033102114024112223100431412242201030103023014033413123214321232410223322323342044410331413041131203001141331143242132141303233341033214403440442202430104141320302143101224001300121333322323024311103214023404124320224303230431110041204114134210430143133231123143340000410100201010400241131101143342424110403434021204132104213113444311111000301110243211343211444201242011112320023443011304243330330434220043324432212301342014311404331340430023043031402214311200222103144021023221033424134400314123004012421431241110421444400400003234013234242224424203442420134332440233300010331234040221144342203230324403113042314344214140224044013411320310213243404314222421411432432302411000342120213342222404432141211440002044233442130232414331403000132123244342430420422121221040431214410401212103122424203230100013410404233311300224430003444011304234011321104014133033333430433430310031224012131141313033204142101113213042024000211120000132241443402203441403324434310202011201420403242430124024340021301102241443001323314130330042200000123320123331102412043211002234203103342120002341140311342022241103100441011403033121221414400132121031313432020030200002144032420304014044434410100231244000302344001104034302334242002213002434421031334441111124401432102314040412021133412402441113021124401323122344421323200414312032401013431433111414414211122100342110101131134223322042244402120101300220302302041440234433121122334313223242302413024422203401032322242332044401110011443140311201112233442441214330404441121224420234423034314302330244210132141201344020013411343404311342212343312310210124132014034301324411042302234404044431322114032241431141120023432123334030114213110410421040313302310422023031110214244144221341331342303034024234043423422432043113341414103420324022100122222034112434344104320311340032202224200301002031112430231433344214104124032413404333230200213122202201130203032003132221402122231021223203413111224121044241124434420101013331232112003342442314422030443204003423103424110033110201123224223304431311432430230324020030043222010144101312213300221000003401221424324320434324220011210144001103220202304234431222132012021214244404110312324133042042030041040221141443331024110242203141424004034003443020410321202111442222201141110023331212214202141003402443423401301244004420324201122131001142102243321022220130024132304242123130100000242001431142342204313221000040130044211032421231342010314434300222031002444324144130333022341034314132233000121444010041434211440220110041130224103342411040200424223321002102100204223132430143000102242014331320242344224113033204431403003132430443201303241021204144342303321140342123402231224040041000420434012043200311424421223020113141302241230123230403414331041334311232444003143033434414241311032334043132212441324332001204402333301004413321112144220320202203333141131331400021244241110114423231413100340431334010112001011203232322012213141032001432004401141400031322314413044202200021112432434323002040142204030430211244334042343000232434311043333002031243340011033441010003301214321013443014324443421110132321210034442003033332442011233044211043301110001121204111031131421144232314213234030430203014233230004321210212203312024103104030002212100023223134400033211422444423020421221131100432111134241340120231102411112320204220300131013323441110420423241020034004140213133430123211331342432440221242242124303423203304443111021020424424423443012200100132201013130232434300332120333411041002134020023000133421013210033334400023114003021014223040032242224024310131121412231341342142002421222142001411444221031013313322431211204430112124441324413233200341444423403232043303113413100301042142200040023242232232032403343201043210003223444201124311310131112221323320344121240011230320212231104442204241001021044243200020244044413312041344142043014111014130310441312302124111440110334021340334243121203033200420221200333400010420420131420412440413412320113431402243433214430410000144430341230033411303331214310123142212423043034023303332200122201444231301142133040434143424210212203221131021322111331042343440040221104423110123120043133101131402414421243023312420114001430234101120120332442043313244304233043022103322011421214000232414323100032143421134110044233420302024334041131432204230111231021143102310032200122220222302012301303411232440124040214221021223241320112004233301432422004230024102442221344022421312423213403213330414104124340423202202140402123214442112233210042233442310344400420422442421441443141430231003220042304140124411203221324221421010224023421232023023421114340110023201304402312122010314232422443424413041132120032341040341421010024013403213002443134331413331031203223242412113204040043120223114303322434441100433012443224321221114443034041202320332203124403441310442121400242423114244204041031204043320211430211010120210032234244200401413203400044422140404402234142441143030334342001303323313320112413043444040140340340430222021342032340013203230333333421141441011013114240432141300210414012233131001411322141342331033343033003220410100143404032121403142230022441020013131442123333143222102122142004030231433424224402012013213400001343223004040112012241121234121121340421234341132033313242421220424420021203122024330034043244402101311041113044040330132001321310403144122411400132133414342321342212132330323140321142403300430212304241342014324443443144021304340430221121203410200231201334221112032014142340122233022232021311032421400441024003213243002103142334140031410110041110444441343124011203322043424342322223331021420102214122412012021123113400240304201212233443202333103404242411333402314423211314043010242222422141312242320022414044430300302303403030341232023322042244144013342210444102340330143022134100114230243414123411311110044011022343313410421240031010233221304400220141240144142100001001014322203104140241040240144233331120030334333400142022232022100013224013243001423300201441210142144322410314202413000412002420301403301333341300020130222401433120043000442234114300204032323404030440423412331034303001241131120420223120112404440310330201130341003210003133011411321303243301411344012323033421413130002043241140000121042010300014340301214224343121241023243230444134033300403023310224403121022443000011404111423004212330331401142232323403124034311224221232432001443114020424120010004212341033202142010324212033423241341324344233411131423313333121041033301134333233441023142414113000104001433032014120030200201100024300033232030040441432301422421132434301400343301320112013124230222241140121233434004441222031144143011040024313113314121304124332144233210124241331313314033442102334303313342001123314243421424402414401443012124130031422012014331233012340241001323110143043034320103131122201022420020002413443400231001020303002012302411033132400320441230340402424401214123140031210243231433212323422234020134211001043201000234344312041141440014302134110402014232133333022013404230424001230020301134022204411013020034211330224444041413114211221423442333420323241121103404433012303313414311230311414314132431140031403324320422032334324420410420133442011124314002423204210021242041120222033404214433440143333030143044001334003031014012332310323320204434012423410122322113023400001234401030123221300444121044000410124240220022434040022224430323114013323042322243343034031212433131141040314420311110241334022331231430404403033043220123014032140323420003314134234333112314221222241042403310343221131432103033030124303100114244120434130411110001221410001430004413314143231443403033424433134000003321034112431020131321213134020433131442233200243330024140041033214111200322230212204342110301131313000003040201303334133001314033420134123441422202341430231022000201413401411244413404300202132113224013023334304143423242033112201343232313111010424342134042030330343431323333404304220120344102140220330040234303341242414240014242001121433144011401214033200014303040002312334300104042230400441240042010043324221310434401131303433301123004211214422333203213420022142033003403343234011343004240222300023121001044022330320134231043421000222301441313144302220331000334301401440131330144032240442010141044202440143204031334024102043012330332023212014322332110332420311201132232012221242221401143044103302424042033030433202122134331440041443330240102233023101311402140203231134233313430013022422232312321330331212342402021011010322240024320413104101400202244434034341233140330210012110313442314320223134434400434223230000224042204341121012444040042010023133413242003421322024114200220424411200424034201034040022330012021332023041032220313003001330012020420341220012112401143403221331301030020313234433110220114224022200232120410233434314242310321322421342443222020344112113223000031420430341340314004030020014220403101432122444431424403232110421314323034133203232043320302330412120124111400334041440344433110340030241211033121443002214343024334330212134140422110142401200400040032301100413420014330010134310200104043322444010102044014040204410432232204421442030013343014114143422333002101231224124212203112324311423110114343230403214113244030232444143343114332014124342442313304121100010243024120240421121211030220102042430240104132311242230044041300140140300323132422401044304043223004331310333403133231200044022423323411304110344431241212421031312243042132322124231001431113314343033134210443010334014130332322223230324224312432400420322103410000022330300334034332312404201121431330411240433330403023000420040202223143240103133043012222114024000443444330114133231242343014021244124201311140113222230002224433410403034203320034312403134141413013012224133013440313440440120022244004300024240343132232231440040033240431434432032131242210013444014001404144043443014230233201132341141112031104221432024201341210101313203444414204201000033023310234320311100023141014331422321042234100423034332113434313443343001034132210031331011031102332234031043002304211343224442341132431241103404201233231440313002424234340443421212103120031423421214404432111424120203302204422122213144104034004103400130142204343323422403433304110011123133330432431322130024344413442404321220102340342221220002431224204433443123234431130333010041310132122312224130241434223032233034242243012203302412030123104334241403310003241414130032004302143201430032043310124114021101414120132413204102233102043011314112431333442202111104122432320302112441104040423141203012132022112414340001412133003331043010141044441431233102242301223432304041334020412222420030124342101010230043042120013240304401323131330044330411044214131102113430222413324123213432124230214432443320231112342400230113111114003224031411014104013320304323040404423002014203020434024303243411410132101342224314001002001304142114443030410224010443122441342304241432302201412030111124122014121102422320022122330320133032144330322312134341312312441410433121443304030312311414243341410430310304012424404140244112040112230230404420022012443000213211312232200024002432403141322043133423144323331443434000210420010133022322001410201124414303122213313423023314413430424100004442022321020102302022223423330311240321011001240233220411220013431424101130242131022032031200043040312234301311300432002103003322440021104431020144110331322324333202133203042111311341214130331224323224111042240123324432033031041402201111420022010110141203002420031221140444442433422133313224441430120442010334112331232101242322223030004414404231312430421421344132310202232222431404301412101444110204221311000431331300244102204221320300244130032242202244000320203431002101010124133213111012123123111212033413341423443433343211042232103100304334143104434103143402021233210203443322132332402401421204204210223343333311213010423032243133432341021212340423223022220211120342243410004044404433130131013204220004002011001443101302044430143322312104434220040422410441044130332143033311014041303333432424111400400404111201221231401110222402444023414031322124043220144332024242130421132302314201031133000114412334443034201413101302241203041234313330140321414200344022122121330343302210130232443140341414431202113240412430310342112023323442030133130132222424340331244044023301331403311003134124040220114123211202111022422320414213403110410000040422411302004100032423424013400300120402310300001114011402014444130441032034021143220432312123300114232414144401322431320143234032032324224042332242304134301301302023201420324104131334400202223434033001414122024104312144101001330143334113433341213344412341420431312110211332320442213221421001333333013301243143034313101403043412341240203421320111242320411102043423023242003320211024321432122220142144240124322313332224044141033100343302243331020031141414244330403444132003230400432142040202001204400341201341243234203344411021423404400411230412211304223114244424213034433224343044244201214344022214303413122431132003044431111302323201122224133313204024331201402032320112403031341114123241202332143034124243121121044202030144411333110413211131231012130434412110113243044324424302101201432034001302344212414121103144121132401114334422123040044040321303224302322034204243240130304100101444110114043202301220331010430334300332144433314324241413433210031100234020001411100202222310122200440132312004323113041421421414421310014400042400011444021301023203222323411114413114124124314421342042221204411401313313011444131032201110022342442431141023141103324430130304100203412300442230233442213242214113331304410333024313021010130112431431230300413004443324323121412000211130014211312122004344314401244424120121013124014320223134114321242340321024433140430242124233001134413331114102122421143344332340404314030110022400433443333444413004030012204134034144323104030441120034330234231423011324114413134311313303111341220112013034423333100420034101341132230414400120124011002441121232143312010113431001040333322241420011202304412104441230304214123402031432322212234312230222220030430313000022442440424030000343411213420201334142331043340241003123411303242331200220111330004331240141124424403413304434313120143002233020200414331110100410434201314320314424202201240343243024214223040111130333133123400410433042223122321341000202243211113203112401002433104134340103212320321420342301043104422000443240412224131324130013400313220300214310010231343214032432021000133204122140141041301213122333312341344313000043034243223440022301002001224134031033344430440344213013323100222312011301234403344224302103133400433100131304012413432033323413014301111401013142304124331123212141304420300244213004104002302422341212431402013010030241200333340133421231434242121100403210003342121403301342131324440132104204203121011402314141103313220140113002412444301141340412424202040414130032223002401130321401234423230103101023103314312443023221242300102010322142343004403213204032123124132210321030411002233012233140124023330221111403101000304311440222310023222022302013231034212322234111023210142341022033303133240324304112020422010300404204442140433211303300320402343104023342202103342004330441122223013120043444031343242100122020210040320413313422042040243003211401240403111103130100323114320431224234110430114010310444021410320214134141330123113013421430001104223044404121311040242111313023123100232024223434424031011003011044113221024311400140434003020340140324023021341020401124124324321433403244443030442044410030114113113403314143113012404303424030420413313042214031023222010231121224443341114140212423220123234024340240202210211110341042013023221310020122234414000124012214433031143403130243334400042302300343211004043100104414020034344322043011341331324430323402011123111221344004340141120414103133111011221433114444020001204000432220130313023310340213034230442222430443104030321024334131004010414242320000200024240010321120144000402043324410143034414424323240302144421320120024032442224330430432311201440301440131024140000202343330032303144421122214423044103234021140122432313434010221210311434420222113104041121424430311303443232320321302120444332323442414344343404443121311304222220401210003202002030234003413131332342424432031100140341123032400443021101142010441204042000232043134243013110302442104003231312231330431303141320444014430211240343114124042433200444401343421124432334234302001323410410013132001140244234324420310244220241020132300040233414324440312303143243432243211431144312014234012334212003024431302314440113032342434122113121012400322043441133100441130124143111343142441424013323110244144142224144114304124230201221404013031300232333112422104333143211324230042101021310014224413304002322220320032310431004002412123313340032111001000433140011440314113023141232443241200102330211320230014333421424131134421301032203402421130022201241322223012344130403441021224323321141131331241320411201402402240212330001411143142113313414210441440221032410410242231144222334440101223400402220130044214420222011030212104400020242014112412221041301433232433333341204430113130320410132222203212143414100014012001420024300123322301124303013214420021430114344144132030321333440211102114102011314101044241410240221020032133124212133230023144224141034030140012210141110440122342210421333412142120214111033121230132324411121143123034034034313330424413031314123232004322410401114141423104332142302122004331324134340441312142433201404241241223001424411103042214112132331124122134441124132043111411440243242121334430120302312413442133412221141334041243040222203004344132400101241121214431422244000004432342200301111341324423402410312014034404000340300101323204034301310333412404214242244334412302234020034012420214102341003244114303040221441241112132014332111440421042002002000124242042202204002344334324220120213424424403200421442333200020020441014304301243214314234033233034440233421044004443303400303234312300132104443411041423121010024013332112323301221331240134300430021131311342300201203413102411143011014104400220041340002220343022120243333102224243331401230104323123332030124344124243300013431441241430100101132120314223212340102114023431223040132210030211101121433234003302110421301443443002403220204412033124230322211343022204101313344311333324204114104302321134143141121224010130021124412103001021041030411131120340403140313411234344314234423320233022441113001041024321231332441002210010301240144121143003202433303103034210432444301230014010323020424240420002431223111412403304132031043113333323310422121404342213141024422342234440322433141402340421000332431033031213241121011432423231411013411444031013424110033212020044334123103303411022233001412021231432334421004221103014243212000222314122121230104430000202112312303213230421433123401441010100341323432203404200442300112103243430201202203424422403340024231112402244222002341024101240343241110332414104410242434221410104102303222404430420040210421414000220323104132301243140421342433303120223013341333122440413304344122121103403340010033344433134411432402000001131240420323223310330432031211432320002222202040233204243334032424231033340000201341120420320003333042331240441423442020121120340332340103111010330124011424444131324303044130333321002410422430002141204333234200132013014040221242143422303201122321343323244422212233323400411143322243030200034134304014140020232223303303000213013224131232010131424223134114430003414410433123124243023440334333014212143433432321212300344111321322122020210302041210103140120403433423223023333300314221013431032412343044140101140132103210132142011030021013320444333230324223213022123441233410440300213143411341144110424343123404242231112002010410233143324230112020443330233440222030300423403044013423443214132431432002234313143104004242442004002344444311241312113243004323310412120400100111422403102214232203010424301004210441431014044322320333212111130034133003221431240134313410121022112440443140032022022420321140213210220232020433420011413303400343202302332101004121212443221444323043024321103103200320242030422014332023342430423101124000223041421014343321101044242242014023344241431233144311124312401114003313400134114013401220203134402014322020133142332322234102012241412214010244321233431133404234223220402200340103344143212131131120323020400433141324414444134442143113312010234210430000430412423444440001023010220212343323030321031040004343004020203112300114201320124332333140041133243243310144043222304212303221213013321244313242042100223213414314140014100302022331403123343110000101101243140310402320400441144111323123121003242341001414222120004343012434210100101113404024022433204142234033232240140202321400311343140414003410204214224000431121300134323032131130304134142104033413043222141020040312224024302110414140143231242013300134241040132334113004013033210024142320210034411203140100303322430340113143133021242402311204133014443011422422011112401404221002042433213201334420011431402210421030311120013222124203210002032311103023144323224040220244421032033132134030421231041422013112433220103033032111440424241112334411322240301010234122140412413043023310131314142044132221243311333230114410000333434224034411412030101121203322103420224314221013043421411140101441114131301443204312244444042243441444412134230432122104021030124041111443314004411003344033011401103320303244222004023033310000131124004122244003333121232102342010104311433344300133303303432111203324112142011400431123234004301213004014443401134333323411204410024010340122312034332004124321220020400433400413331442103141024433012041104100213330013214221204023043140333211200300040030320303233231344324114003214011221114414342223121201210034204220243123210400202043343222300023441410341114234412411141122041004211210221003203032140043140231100003114042223002034024014041303323022220311143442434104312113302230021110313110114423232203101220232131340332422321131433201034401304423322132233402044023112222213242201443210410140143421103040344330401143322400013230040213114221343133111402211423004324231011141022424203202224044012321410443113233310430124443140241141403001131042124303203331101102133042300022330032310000242030013143130233043124411100411201112411222000432141124142121444302200030020234214444300010333301000320343333312131401424211420003422320312331302441303322144112014304012404324322432241012232134312413133230434022444140000024003342311201022121301322133022002243110403230133340343114202104324244210313122232034134412420311413431221021240213332142321423320300421423022023443043000030202341111234211003241340220241443030343112123134341000141131422332443102322232310143133304334012420321332212012424112103044002320122402433021104303023123231143430132414041040042124212404404401430104444402344333022104111121422403141003130223242440301133012201203242340441303312313244141214223440101032131430432313144123224134144311213221400343432033421331404014200242131433111244423113004243103231442224131114331003112033222204304302202024212420043344423030120144020013202221401242234410034003011102301041101130014231124211241014331110442301423041020430042211242041330032313410103434310241010031402044423010010213141341200313312014434014014023314032133120010214222022001123200041244443222112132330301243003420322323001111210312442143234422441140323000443301040230142402201430430233120324310410102130323110144304413004321142310404001400312332312230141202232411000422031424213033443323342103143124431123112243041440331114403040023430013241323232433104042303132203344302022301320414312430003000130212133031432423330204323402201221234122003031314302232211423413340011332133203341311123000414224222423213321144102234444032010012423000241342104300112120230301320420342310413023420021241343241112310144332302222010333244430320131030230144322013431310024314220431420340123002133424030403411404444042023121403040402212224313341000231040233433234244024422423221430403014222421403222220100311034242242220014210321434324110122204313043340121220411134000424141443214404433221143140434344423144403114011410434413100202204142324043442130200442310233311022203100114424022340434141123242224234323320433003034401314021110313033034103210000104201422012413224314242330321222312221132143332401203444442411313341213424211313301121411440040140340041220223221241030413004014023232204303011401030012204431422213140310410312111321340213011200433043041143303430302234313201433411303014211101240421321103433404411211231003434040000104314130123311411221042203414404433440143323331021413403003303142323422100031233221031101032110223104434141434243100414102224304334344121042440014413000122031111324243024404100402230132303020134201101234200001122021021404323344341434133403034021132210203020001420240041040434030304333331321323434223113310131141443233200304420301111440000432023143420411213342430304132031111203424343301013300432121424110211404312442133243203233024021443304330200012210330001040304341441312411303442410342323031440111311410132402123300431104001230004341214023230122100214000032030201314122134233140213412234204242111334132122443001433021443202002044213301233234023024411142040343331331004022033211011321314111410413041141024342310243101044441112112141423443044220113314041314402331222430342421230040220030320144023120012042132141220030230342334330111131140340302121322202121212424200313322033140302114321243230104331312402034434113030424221400011233302424300333430210012143042020021334441130123331231024114102130110233312244231203144401040122041114234342443013240014330323414010421323201240000404140240313110210343444312111313202103101114004442202342343430413122401023122120404044341233221302403102021212321414014223432233221142104431044221104333404333144314030342122344400214102210024220104202012044410120324303414113404441132423300030414244123020102111342443402120203121344400141130423142220131140204001344400341000003223310012031112041102433420111204031112231433203344210032224243030022343141301332232320330234201130202222131021424000140034002210131331220400040124243113211014144230130030322222242401330032004002412004214443120110034022010214100404144321444401101213324310044302114420143121230242122332124013420404440320243031410242432144100414301304043120100210310321003130334141020214410413202321113020401224440033343430013343344204021023003344201024342440203223330141304411304003012434040301240311140313442141002113114312312220012141432443130113214221004442222310110004033232413432242401232443120122142322322213010011200411022230130043402134432402211231323203333104002331340320242031244212420021140241314440121334214224243240302143404301104044212200143402412121301232101123101041243241113104212341023312304101420201320401104114010111402104114102132132004430210112113043400121431331423202033201023340023330433133431000201141104431313423324224331034040200134032214004320223223330134444301312212342432431302233130134341302201130003224103331034013343332143410334200231423144231114424043433400123101211001223412244420304004124240303032230343212134312011030041233021221231140321434343342102403330434221143234201033012213300102402400323113030332324021004202123100443414213303403241440420113101444234221112311242041130341141140211433142213023002432104231233314204104014011410404240324203134342010204131401114142110433440200031041433113114301112432423240010313434222443431330131344412413242132311411220221003314013404031023041120423421202012433342334441240411242242110043342022422002201022033022020434201044323224131241220230434444020431323134402023042244122003231123334121133121111221231224010411014204434223223232133314144134342111022400420020222332210142043222210203441122122130034022334121401303100433402224042333040404102124441404103400442332331130221034342104042311130323132324222230124422141303422222241200134211144133133023340113214030001123332142311412124300412021143441223012131140201300143413233410220023402241414342000024244034304422404014442000224310233014113032221324222410024132210141301032431033413313014301244104411312430442204433403122323401012431212040413400244131211214232411111211104240342133444242330344100002102143241304211143311134412103142120311320122040103341101012410300110411232013141143041232121332323010310032401023323224314343443401242233021402141301321002321121002204443232200404433001231402200300034134223410131214120104304433423144102020134244343042210334013111421343022102400413024412204114312203314020312010343102030423342023411233413340023232030231304011234421011113034202130204021100412313431420423020421043413430210033430021431110100443141012330031001032024143221002133220311323002120334013311232231103220331324303420311140124124100432001102310304231220123214113012130422121404131410343004300421200302032433414244401404413304244020303134042112131023111040010241222033000221240111130143420023410121333021340422423220140144301034010042411424342141034221104240134421322422031230104001034434434210134211001102321111244110224430301424431001114204210131410340312140001242343134113003413321224132344430232311422324120411240101133330311303021232321032310234101132313343003233431013013314410014240412041412310134101340313402223031404340122120012342414411230201430100204201144241024143041243220034432311224321114334300110304400441031311332414131420003244412400410034113210341224002300332003314443023434003414004340434214134233220314211133334040443101423203421322443200343000200032222024021043240023240304332040114222322230044242341343241401441344444101304011411010234424300003231411014130140122320100031332102304212023411313121330033130401003422233143032304332123242212304312110330001424321333442144101401134010214421403301241043004234140033324410432413332202201143120121213022402302340324342444232200411203401123341334423341103402203314022121203140202314404004323341001010044333140031433410100413121212202323131422012000421233320431222040231243214011413042420122204414100210101123223400111413000032234031410200013211334034424442404023412100103222222340301304232014044030104204320210030124121024122314003303222131000100332320421412112222101122333231020214124244312202023302212440014332013432033222030230422042412324421020321110012303304303022134304103440001304401041203014010341330222303403424432334432313120332431133231420243102220330021421130300130332223321342133031140310214004131110320202140013201414241334231034200123033021241102330221003201301023324204410040234033403141442312001304242420040031212144014443024334202343041112211320414410232031104331342034304132203121404430002230322014040302213143114443400043222042041303103320424344322043244222314400030304213312323211022142013430444201344041414313140243022200001422302303413124030010212304323210244042433013020311430014404134413401121131100123220141423312110231120123214112011412140001344414401340200303444104311033212224331200420212033120214102304304431141444223243010132444204033324342242144443330011140343320242044120003212133001040342404012314032214102133140240341414221122341203404213344120333044201041023102100103020400140024213304120141341403104223030303411001102413320242034140202312213304113234244422100143413123130230342333332340203441324412300020433334221302233014041034203302213220041212432204101111431314110044431404324124324021310033004403430230404440413014401310411043310230141310033022034122324130130120232234134414430412414240411021121444231003213444122102034233102202203203001302422342104222240123120023320322314232440223412313434241334411401203430430404302202011413331202223101412133014401333110444222020414103400034040124034401444440003033104321203234411014343432242403300101220133320401420210424044320020300420003112343240204020323333011333312013101042142434121332211033032233041411120144414404300014311320202014132104141123423043130024203102310142041424000130230341430223021443212313444102040100010033232232343124311403132411232410430343422331302443314002302044222422011043301112123214311343323244244320311013232340001020420142034214013120312220320431412022114323302442301043242224002001144401112233422330413032133202204324031034004213441223100334114024010413242034131312303133302214333101122042241103132012042443431034430121412303201022031233224403240420410021204301240430310020033333424421123012400211342314334114333011324301400232441301144401100210423203004333211144404322102132134222420333430310130023123432330340042024323443301200404014302100214224214440420220124130104303312131211000140004421024334103413122403334334440412004303403141413431340200140031343023341412320011442341231433131033241022303312432104313214441011334114101103323242412112434211224342001230020044140441420242011400002233130403004043232312243213214004213420210444313441103231132020301130230340331032032032034440234013400434220321440230404404012332130200112110230222414200020003140101134134234341320411001211111341402043332332334110000121232200432234001330242434022142043344042041413030423431034224440321132000442211323241002134203043223020424203432423403412422030342212100220324324111000101423214140331403231442312443330203040444123200022242243040004443131223242143014243230002412410313003032021200414232404402043121331403014244240304233440444404420323221401113143414024212322323230022103242221320440313331303431323133340121110224432011042111400204034201402301040431313110142014220212420242120410222022012044411144403322413224411133234201432223424201424102432110122423330203012404301220004022123021410232341410221422402002122002423430204241434001322133143342241342320132422322242404110322132310224244412312412023332243301331230302402213231044441442433413411243444013321012423413024012004434143430241330041012031020440011212110214310203220244043412101242243104132223231034334241333113223431004332131423410304402024020320400322334143111031232421314241443302203304244212030443441300244213030220311404323313202104333304032121310020111122100131423423421310112303222333403244344143421314313024042100311400314332244113113212243441220033300423310442421034033030411301100400204303004243211340404332210402312403114124214430111312232041234133224302241031422032122243041444304100020234242110311123204103344320433213210024343302010430202222031330411224212434130323343223433433223204234212044133142342204432411113002101222323104414134120312232012214213201343400141020324242001121431012223201443242144243003042001121404234130323401312400103103124411040401023324012402102234133023303311011122044332431303002330200141303002343411442410242313042412444002002000041203021242011014044441311141334224013012232321121223433101311011421113240341013033113100021222410110210232231010133242322202134140324003444020311210114444100343433120144130010044311332430232003400224013333323020220133033111121101034402033344330301402223220400423210213311224040212221342114323200010103244311320033301033413140211021443331043024411244121010222434444032302343331211430114441314114342414312324440300411310321140104230110124000311104423333443402443432412024323332341430031433043131324122143414200003323033402021410224304443220120312134230321120411124024222010032140310401324402441432202404024320100131344111402120244324331234242141100214413342400224202222020114332142014242124004032003204302211214010114300422100441433330402002144123041321041202140411331400344301321324432130403434043421102142132344421314244411400232242130424234344312132132222434102334220200243014112434012020233323001430301400040303242414434410430043310313130133333331001421140420221324104403242334304022103231110311431120130324003011234003213440234141020043311401033120124224013330020434124231033212222120133212034042021022142413330211132121321041443441334300122313230124113223012212242243241133004323103310300440223202231031342313344043321140330203010112132114221101131310201434124223233343440301414431323100424332234134403112200322100012412222302330400442040032120443440200322401331434434134221221200224104241021240141400244232021333144232024324413034210221012030323111402141200203140214434322133303321301443334430313220422442223303001222424142304411004034344144022443240120421422000200324113203311330232240104432313204142100240134441441010034413203141012400441202222204223301401140010212003344044403230314424023330421304311204041201124114142321043100040134222122323240410133102311202010212130030001030001441002214024142133110132220212204100404002333204420300011412120302430140422010032124424213110344143041413204403010221342301432240131404020223200401233301034123342032104224400310143112403011332434420044310222314210421121432200342222133124400023323131334041042232413104444114122021010104240341422022443010414023444340014421430120131003123101441240001144432230202303442131441103300302004102240023441041203040122141034433021431342400334414124342323234303413140101023220342124100204344240034311110313444204003441012001001132124222411202411223201004014210344013100444230234120010321313132034321133214113034434000422213324003442140333032322143240133134114132213234141434323001030102404213212322433343043004241024121044444400032223033012301300334203030402314110300444443323133320402203000144013210144212031241320121432131021024304010320032010443110031114114212412123330203124441240143130212011334331031430313104320030141344213442202203320104030133211004303133412212412214212434043043324022430431230021334344021140202300111340103443132014424122114341313443121021230113242310413311332404200411140214224124343311004033024131340111112432321400323120310402111442230312410223243333341131034112313032310041244223441401400400244130203004141402420030203234033221430101231011212032223203133013414420014440410313111342000312200300334414004202012130443043403210124041103311102223241433242320041404101343403130112332100210030230333021342223043224114433202221004230030143201013000321421421141044210342304120244010004023222420133124144030242043440343420211404414444131112444312313413213123214322004430413301310202032411233031141214132011230100242324300140211013200110040123102301030023113423330322101424014010340031032322012332102333340102431012302033132133124230044210204013111202200333213132414104441204430131013343243413210021310103201120330401313443302234403334412034204100313112203020411220104434212433204002310104101224201310322331434331423033141003002412034331131044030433344041110122201444020024034020333130204211221213203442322044424142320113012033111030332132134034140320333442200010320043030434430434333422024331420430014234421300224240341420002323301042134423334203124300110003123320412002231042434343004433202314424133412302401440122300334240413240332400333301441321033242102200133434033424431011303310110320012112411121031111024121223221104130201001113124402022312103402312313234421014040441143423204431324203412320013314230404241311020410342243002111243422402402131233142420200342000300304312013304040044434422434313424024401322132021410441113404130430331444202142334440020243304132342420314241234141303001020430010010310042001303044432142301334333411331134132034141122403131332200402232111011400222214221001011413141044311103420032402123021223434341004142311014331003142444002001320321224324111321122232320012422233040223342320331230434420322140142300341123403020121411231134140424114410202203144203304223101404033240303214040102414424114443444101114441121444140014221002223022013123432133143210311410223410134300433242121204433422223024313301100342233443034403211332433214313232333213103041310241100101144333244220032321212024232224041122411202011444014220430003041324300230103440003442343312103343434010100131421120313441304332030213141142220334113044011424412002232343111031402442021222103310110243243440104400022234331143102142134000430044043030142010300041340110314112140121130310444024343403401311312320434000343412202011113033404242440124120040344041102103130034201040030230412223004143234131201101232100341211112300123131420014114323121203401234213334144302144023134021420300222124224413012122421214120000431101200243221044104444303031330324243324421403233142401423401341140223232432403120301411442233432011201111411200320402021034020000102334120033320331012020200113411333021002314214123323310021032222332001000420123001420313443312440030110301241113012401032123341122141142144312130434034043144443312003241034023133213230203302242040001403100213210300414310213420313412101122021030034412240344211430433221040241410013333341212041202220111403403444201024112433321213024014321034442140221420121204313341421310142223332210344203030121231313441313232020031022242010304144320444012044123313144342341402114343433012121123301200443233134142024120044324220413311332440131421204314322102413120210024110423231314410140100101430231014042200000221014433243314220044340022334404220412103010112014420324244123404122122343230120104410132002324312000230101442132312000344131003022102011143443122320104123443021411002301344443300404014212314024424040212031334120230110222434124431310320021342242431140102102211220231442111341334402211403213444444200132104244032241314120330323242214404301140440211010422202311301232124400403010334012031214041340430140342013040014424424321221313243403240230033403120341022103230221040040442310423133234121112124040401203133302413004221321243003202323313101040032433432203231400234133004031023011340210422100344344101042112323421132103302000003342023444234001311412330341111204103404101134031314120430200303303202403234410311013412242444243411300123440004024020322324230404042320334003422014311224411332413101042033210420212244001012322142024204434043012012300212401334312120311220304430243310334033230223234104103423444013241403044043424012101000114123001421104233342041441121121442033212343042324324421314320010130002424100323243312411033300324424114414013022344210242232200433402042212334023242110330220030313331334214114132203322331124242320101144133204024020002341413430320313023004310201344324102330111034112204424033304030002321333441141023424010110424040230032132231342424042040323434324122313133341030222310422212423120132244041211302232200332303324210422330001012002314124433204031304324442200021113102030020210200334224413012224013040404203122121322042401330002400112104111312314421014342040100121202442401242441301220311414041141244322113304012114203120023443414122032444232130033331434222303343223321311441112233141233200040110433034134111331240410312342322211424101440003234003322001111402042330441143313320220221340042001400431421132002344201241243401203220420421444041114112333442124040110244203404431233413131340241032123023400041440224004440302420233212313120311040222323220324310023434404312240412231220220430213200301423332220311042014334324422214203214432012103113404400022022402320231330142213020134331004041230301043403020040440322031040234123004311333021110120143100123120432041341124411141133223411324221213213004211324221412412331044042220312242000240331332020310114133422303403240443323441003102211014104213413430212143402212341213024142320232132310021333103004134041442431014124102041430203223431221414023422221131422440041124044034320241412133440314442130313241244322434230422123310411342440124100230331043244424321201314401223410020332023401021142402124100103400401012313310210324111403242433324144132004124041113011132010133101212123122132221140130222130034200334144340142432023142004040230013011423441030342040010440131332413342134240424340343130112122203221140311332241101010120133130232123201414432112021140041232324104143133330433411431101102333300133000111120231324040130003442001404322424004101313344434032122311021224104242131014011111314403121022333121442230414021242224133441344122442221401204144333124013144023422442342220102311204014104132421404143330332123431343403434441224311221131232304432042340304401434212443001102403020131321320440442021121410104240341141222124240330342144130040044414220340021014331213414314243300123110401330012120002103203220043311443431341314122114123210324321411440131434241122002312411431301122310221031143324231210342404344130102342302303220111031021130241213022111203204003440134102101433022100101343312113443101331013432234041131120210432313243312421211344342330030310401332111123210144242040434011323222443144320222301423403211204240321242441120400221144300320114244121433321042240321420121044302221202323302212333230012140332022344042243243340034423244233311330000344240040131434404014033013041034430234220422112003004023043114331400030130333044304444044442342014031243334112222320204401340201112442420420411022012024233331324023430233232234340041334132303230241423320344024103004133034431100031443130110220404434323202224030231320313141300434434031003141210113024433022323444330341024244014112242201310140324124013204140102303221340110213342430432434221203122413421333320320213431041000020023031303302244132442430430144224142113220041204030403213014433300200204231420111400004432330344022031003411404144422204112323123204412024131320020244032444312412324041330124402002040100124222301403422344331332020034002030112211003413102443030040133104123101320113404033202204103320044124214104141122002114343230442404430031330221432401323012020221013303004442220334340403014312223110343002014223241032104414242424421410322231423341224243141004414104323042121442444120122021043221312422200213014014402112333033231304012342300320101110242230211224340421241223414302343300114203302433041321032144034304011334234113104404143000220324331213214224000442243413144320140241204410134030140313343202244324434121034213444124403004404421110224041211341011333300204321213141104142024123010131340432130023040422022020030414101323103033413114202103000422131304344204333401200303443143431323212120431134142444130241321242401223110130222231004310312403411021111142243333403240104231344002300043200431034423103042120104323043121244322344121424311100303210224024440234304104040234341440104322311234013100231130341233204403141212204444031233431213211442114320233023211130344021401330320243201030203131412023144411213033020203223433012321001343121002244314212001200214324201444244233204304124222431003343440214102002014242212234104304112032223144322102010140213323240002230141221012030240404031002204014304344434113033320310320044310410320422240041401334442101100134122441134402231000314144230434303412243420403122133031223420113224400013144440304314311200232412210020333414413023044203114013344204420300100243313222012012134214041333203410443104000014102241301133034002140304301143014202121020024204201100232441412024300211314020402324011221032322330220330410134200130142231200112224303332120332321341200313121102324203322212010234314444014111100040304344133443310222213232211404400034332441403130444020103241314114110443400413242130013241143401334134442344021120223000341332404004043212120434334122342032043212101331441101340433210002422224412112430302123222113310414212332411433243021303303142422104324321341402402333310012213301303403142341310034044142132302102102033313123133124301102214430200122440433343210242240233332033210303241102003420402003432342423412104411300112221333302422013223242434200233013204020334301213201120102424241042323042022201304230443320441020332041130034222231121331022202402334021243141203421301023333204021030334034442000432301244334430301144031400040443123022404011130204332143324143231022213324243320414134000211302020421020113313132233010314304340133313314213433143424244331104033430011014033341101440220214300004211212333212043033434120220031413310424204124323321210110020013420224300344024234411042141330301043131103430213022302412210203304422321113104022241402040412444443324241413414000200213301243031002420313140243014221023332020402011311423400102122323233211430440324211203403431223314224244102000314140142130221100444334430431001312130400300011121031144443231032034113330412123023321111110010401002230303124124321231042114021202441120334421010001344022014401123430302040343144123301400402143440431340123024103144420141142043043040421211024214340411231440131403233200132234443323000300313113413024121431302221411303103401302202424123234341111212103320402143233432111022232021431340211211324404023244214132310042401220212014103213020231022244042334414140144003432112214231320323103124232203243144302232000402423231301422401111140342411303411214103414330321101242421320044143400013410040031034414322012204002100220020404432400111020441421341043314231411232311123402222314143143433421244103414113312423200444014241001232112004242423314244300323142103321314040122120114402230144242321102022200030010401341310332000213042234344032122114141432414143122424413143014244233230032244322032242303432300031411143004002343432400231210003131423123030423232121013301123102323220312100313312210331233202310142131442413233114421002440111342120314001104042410412443044122200311244211200111203122133213011013044113111443241243003011321400420202230432114404443333232341411031123112021443102021402113030000443234221431032021000242210313202034334100440030001242232204300100131000231130420424220233000004230320213230123142223420301444442131100321144411444412333031414002210041442204441334300004432130332402330113113111232200430431342434321212000024331120024133444443311203001133101431424210340003223002310222133404002434004104414241424103420233140144012024422030224114114342320344221322142034231324234324414112334304021232104211144014220343022212002420122412334414040023042220032414304122242240432233232304304324400040242020423142321023344100440333321410343143241014042041244401400324101110302142121123031033302033021141001121332330300114110321204132324341223124423043021121432241222240323340000210201103022412223214334441121130414111230223040111402430221011431423400211401431101443414440002124033311120032322024004413304333130024134344210244320012021203113243101344332034433031443014022403033001434242342214241020223143232411303214313324342042323312313413204324344431431442431142301220411002304030024233034131311420001023024324110131323334340300304430331323123341344441421411213142104431232331204142004433402114012340422310112014104131101401412132300342430400122030424244001233023403412030300110000440002303311422313110203331343211432413330023220441111201341140414112302204132221300303211404334332044302413442214301031430114002411224020002310104020213103330133320201121031240032124233122111131243340323444232424433030334404203140343431034132210324010042141042320410433341212044213220343203443241030113034012140032341130414240142131423343141310433444203430313131122104213333443202313222300422004433242131344223134421241420240212003443431244223002013140123230443321212244312442430431130304422123312324414023030412132100404424131234210434300400002032011203233401401211131413131443433043232220103041401222013120340140422343441022223143301133042323410233230433001311433142234433034432244130400433120142014404444214143323424124104224202443404223422103202302134144111042322233141413310300141021434220244104243234201300144344432131330033022403044330044320003401313113031030300341011110213010040202021231142334423314133302004142421121403103243033002143021224203141300303404333304143200034000444213200122344022024412022241311021000210332241143031430221311100002312032242324040413201100114341131031334033323120024312014341320344031214121013411011312202001302311414213103233032010320200031043244434234024340422210141021421323430233302404203334133204230233114213102132043424202143434403333323122124340413331041144312410011421300333343012413104223012003414014432413433200001021200101004012212334042201120030042420041010321311013102234423013244344443103131241344313014000421031214300302123311302144400324000413312302341024012110004444402332434013132124432131233002204334212211344204310101310140414211210042430014441241421232001110004240001011242430324304431230243101330412420104334220231300224410041044134441220100431441332404322101130132233032412022202032400322314330133311423023232321034310442121420201103120344113234221423444340420013201401322020220222023442430121144044110040321123211242332304122021220240330440101422422230301140402231003243200324211112031400300214033310241322002420444304133024034223411101143243012244220334420131103004302413004003224021430021133120210130332243304402011444200134210342010414242140222141042021400332000414204332030334423223121222132113210233040024121104334212003432340244341012331132041212213140131342141041412423432112200113231030121212010214321340242011002201113424024121413011312430413324242211303321110213424141101121042033341420342402101403224103124112024440224212234300212314002340042134430122412322204104030344310133122214001440033043200033243031301224111143402032224101130024423141000042210344242010020034442214131302101223041323010431201410220143044003334403204422310441141022103340241002004341411401411211214200201124130212002212432121124101332024012244012131001024203224344420031001231002431111312313430444304112130303103111022314334222004203204420041332322121214340041231002110341403342133110330430114120041030412120422022134003404224443102421434124223433102430433342413223310203113413201021404222124202034300104311313000214230020024012000221111222414032032040104013213121342043302321132442233310001403112331231142101142413012411412433412343143001231330103234332232024403401232003343100414300324042123002200001402423340131031222432312020102134103122122432430033233410242024124233223223334040040124333342033434202324221220201300222013210003101341132210101404400334023134331314011034422223132000301440113424410431324311120401023221000200433341421422140333102104400001023013211043004320143432424431421411041333431013434024013044031311301334020224243221210311323002130401200201433444404134420244212333120110012000313232012300322313104142100321003003400211402003302133430113301334440102202140302033214012432432100430430414221343342043333224032323032430244211024412242430401213404432140242202122324044434142103122223442230204332124034404422133234323130044120134230220040040220142301201201111331202030214032342220414200443231444113140430333332402010303330033232232304244240033044340404210444341343010420411433042244203322302422440433312401322431041002323031202013203002031410124131400120121213320324141340010232334122100034043301422233213000042322123204222012031112102412131343020122040011213133001304314321400042023110240441443232414013403211210414424013012433212340220434140324300243040120322144322001032114343320333133404021102231403420122224003231023333441433303240041230422013123032144124124442404310322111214010113011044104313102101213311401224131240000023121410411220410233402244033431003333412120400011241231242141320132043034322041141040234412203233332020304241204124334041203030143441204402132212024211120102413233234110444324404401141033204010214321010132041214422140433421101441431301214003122431401442401343014311410412302420223230413002130443434400040044231122444244002010314310440440011420442441313241101221110224203114013304030123311333224330344134140144211434300321004241003433402440312030322332023223013110430411411031214341112401014044224440033204323004304143023144210110000432320320232203002014024133404244432123243430323041123440342321221234040311442430203021143204231112330021144014412044212034404420121001332000032013400031223430333044222121112201312333103140332034221212443121322211031332022103132241021324410304343431023023414424134040320133431421143020002302432240034313013323144003234333124012240130221310113124224001001302030200331414002433444341031241234042401220433013420321313411203021041431120020234111443112143322402111040342114323333223220214010234100031040031440321120002042240233033202102300210011330120131203044202131212304034311204131422002441220230241114320334311230024311131112020034344022044342144403004403240122030340000210014332422100322331202030411214242303313000122212433234234123201422132424101213132243424321123311013402024234214324322030140344221143014040040131103312323033011024341310421343143144243123330102143430202414000200241014320202444411304030331032220030041100204020321423124122044244323340004001400041300004203412314232234040312101344222441130040301140432240224013112443000103000443034101440003422111323223422010140414410133001110302300024110033344232214114101031232040033200224422314320241313043330333000211032032401343220401412130443403023031104041443011102403232324042234420310044422413221002020302033422243324004023104223334023312031440310202322024024203240134330441141441111004043430024212043442321311031414104021143441323030104324140141003331201304423233323221302411043212301102134442321214110223432043430143213022042422133034112123323421131433013124021101032404230440100242122242101343412234422132423330000121330442201242103140032403040122202123134433410214011040224111331330411034143434424424444210241342130420013433213041020223331120024440121314341313202442014242123311111423132330333130431334210231440332210124131241434100424332400320400020023322244412203021334334342144102103021201331310003202012303242412101310221122431212144402034134032434223031413402430002343004012110401420012334422301101444134042441331303041233043433222432111411422334343233321004434040340304310400423424413014112230442403042311314422340132004201224041320041311020344313124444420042241120123344204021412404400234413341321231040014302243223004321103240103322332440121001301134341112343322001344300132132233130301402112242323121003314410443121112023232011004034242031233412131441241334230012444023322303223330212133014302123242311003223043032044113113403102400404313440244034142221431420301433014043101320400221334311404341304443210313244322133140313102030004440411203200432130110313130413032344343343304032230101421410420401344024144104033331224243031123323210403422204123401011113332012413210223432333010013110322024342214120444232304024303001230424012410443213433321234332120000312324423413242044103312123243142143423410234020114431241400400223141111234131311104023034020043032020241003224121230442320000333443232121141000002420014344041124210143403214312343420033213103121402144302432310202104114203440011331143441302124210303302101131311124120414304333111031231302101002131402031421031331023302400332141412120032430400322442442102204411314213442203431034142332312231311333113422004203220111402304144330024423441130021242000421323012234122303022344114314411433014014201421043143011214430224031042044134244032003234143212112443232231231402240110244401203212014331312002234110043113131343313004304413220431033004132113312030031210420323343112300120320010410304042030323043034242202231343403141331013221304031132344014400410410033400111202221303441044331141433200120220342321201421114124121321101421444333143043231140000342304413414100330034234441341401112023221424223402102432410012200240433343301040204244110410001444204313230344102202004303403323004444322234213402301444122110423330124030114022420410344310120240214032214212202012431144441234134313233014422202442141432414204341413241412034344101334304043333301040112041224314134013202303443101111320243011133013132043003414303340011343134420242224444212320214033002332103204032140113212032213422434230233032312142113011003310224010141204134204221014040214031321232113121144031431000043320034330143003442140114220313102432213303133321120423030421414101342422003242033220401240244301103002144431004421234022034140143421411123444331013423301103312412014223110123441441433203334042112020214002213232424043131013412234243012030034311032443311040334404321213340140002300424041204443414432322203031202340320413302133003243200422032140232340103102132142011422110404014400414232100114131344330121413401310243042030412312341143303221143103441040321321402412403203211221144231000233404244000300200141133340414142202141302241021111333014421304132034014004234024334204400210403341244044234313224004022220242414233234344303343331414124141032431211424001244214404102341141402130412043404324131133331141230430122304241443234103243043142041312432014420233340324123211240111224244424224424404302211300111024223400303431122301022304124240403212302404231141300421104100123431023241431320441023413032424003423303201443424320041431422101243114113312141221210041344033233034034243340143101421123040244034043120100043201041242431410101040132120010314013043214433100004132340403003203434031103421324210032144213411403441432131220221430034230322130001332112211131320433240344241332214000412141441113234340413403113041442403441142030430244121430134211403412443044021100101122213033240434314423310101314402333024033320020143001134434143034330102301214331303044300110323042434401022020410213404300103142114043111442130101111003334040213001431310312334231201443214433131324034244302421002241100300114012121322441320443010412304341042420203140104443421222213211221114201143201400033420234242134023420010413344003221013110132240001000313321431203003241102313233033344334101130112042043440022144122024212033333303222141100141233444411332030011312402004041323044140101410023313011103210411313012400300031014211034232130004240233113134122034442344214113040434203242243022334042300310311414214221420302330224331044413113114101242111434324003313114304234213331124402430203120422203102333410222211300231443000124001034114021134232040114143443031022003114042443114404223432231324020201403100222121402234101320230303033240131231441023044030300321341141033411033000131201202041000140402324022431142120141320021241031104100044332110140332313401402434221100033033133442313004423242233324211121413442023031200220423344204233411040044002104220021434300044424022114043144341312134131330101410334314004232033133014143301040104142201002010141442442014022400423223402211431124441414230223032042441314243202043441143144203342111424143210143321302430022003211022230012014212014131134023023142123133203221014313312041101104032203224314240310041013313043311224410113343332424303202204011210114404121410114431202233244041420202310112341332423244214423000404004404300314131041402033104031410340323240310231423030334344222133113344034343414121230444201144304033131124011012303014233022233442331024240331411430103110032324041404212211304401102333033221434211133001423241420040022231034414314241323434410132330012304234103413210324402311312303134113403100111310032442134004431224002444423434204444430104324030222102424241323212202433441123314232443242140023041400113041000120310104413344311220044231333224342121443041333013011141310034441234030130044000213413113112432300310234130021344313043110444411404420030301114303103120033400341402144104430113004224113331440411123414322031012103244233130340321233020012233030403031001002140413140021430041032020113002241411001012112141112144134334333240044211122404422441023031204111034234144243243243342440400322020204110331204341204310103323033043034404330213312001000204001234411332041343244104011400320313022322021430343440030143403421232403201334101441404123433340323322242102334313111323112144341422123441201100220103311412304423104203440424030114231334031421312114441214442300030314104100442210111441333402002221444331312031032144242433420033320013412203024333001133212121444312333004020304142021410123300022243221423341340130430303410113134334043414230203414001244011444430100311014233224004334113202303023103134401242330141033012024334021422222312304243000021441043142434001331212320034411111340310304444222243140114004204024203331012142203440120042414043000320302234032310403331424412043001204330040001041214434444241143402202431403410434201333200432012104110144021424120444431441203443014332103243421343101221233022244100130132444402243304041104131424001402232144134043034400424103031242202443300220423300401222332040400040301311310231234204330311002413004041333004200011022223440034002212301140100301421432024211002241421140112430320201403112311021042114021304044440133010440410143110011421421032242412041043143413041114333014323043004441242231401113303244302300041424131331424440402341232200010324142004344204133311031112311241302341244024401403020404134011330131414311101204412334420430321342100423020021424424221021031321103122232032401340220314420444044121100343222213122333014034133242104332224010101144130420110313034024110222032122012301020202341410420240440311141203442203132403100231444304420233310212402211201020004211403442330134031211233420021201440414134131302440011212012122221024333144430041242202111301323020341132100202432401340331204414033220223201442004441200240340401442311340404442143442201120022142201430223011224032243213431322134200100200121033130400004430222432344243101022223313221103034130323122101334401201340404124430334102232313011431234003402430434033142001401014312202010401440202304222143113300214242433033030302340124011000232020243122113124011311122403121233140443122442214433334221423331303424013214333213223014321101340032043403120144304142033122332332223132034104420101320121230241211231140243400231141232440100324000034401001411123400243232223110323313311121442111210340142140443102434114131224441012112442203402311011402004433434324034323340403200424101101234304410013440043243100301034410300224103113242322342334213333210344031230200213200120031124200144022213330224314302322101310040100002340344423110403242204343433243330210013024143124001124133410113432440210024044122312240113323430130304132442323024220233220141433123321004331214200132303322141241313301011323333244410323001344201033234001013400222324031024101314432104000341032223021232222332224044322012334021324214140013312401423311444322232204112343000241430033030041102013120142013133240131344342243402022044013111134332222110023401021424140414414113000443340441010314112441200010212424214440414320214240122212011303034303022313434220102020444040433331300140132343244401021411243202202403230232141112414101204400420003312301303303322222134141233200244441444003141214133411044104012330414030121213424201242222011333130432231343203241110022314421022043120020240034312421410100111242113023244242111403031141032101013204141030011343324011403023242040002423012431222222423142123322433021003013003014321004134102022313132211233210132232011213120404402144313332221122422400210210223303303110000431204030340042224104332324342344130443113302231222330310034404343431142021012321143002311224002102042242144412220042143014411342031302401304032324412204312122413421423414044312420220144141403310420104342123321411113343133244420242140232431013122000314120332440213444222040324441033203441214444043324414411344420232423034210221433314042130323032300413304220314103001332224444203244201134144301000424430200412101444201041330043210423011030440221300101043333313113101233143040120131003011403413044222410231344433033012441033144202103414104121202413343112140032033333331301132032220000402010040103004042434202003020403233001432310043244344302032033343312324420224421241022104144331432404102312344140433403431021013420024312413313102103100232444410401423041434033443440031430021014034113203003241303423113234120323122011244224310401444344144304411330422141123444402342103030242141431111244422441204042010031424401234440241241113412330020403133400433110210304404330123123320242321122040232040132343320110103143021002303001214304022120110323132310440321042140033222424024302220433310241223341440433431422230242043413212011301303401100303210330244020103142421212312423012142232411440002312441141220012022333443203440322102120002130423302002403233243312412044232334330223304411112104100201014422110440104222320440034043013041344001034404434411324022212023013021421124110022310314130200204131340104130144320110001024021304033434020203021442101010314341431041032423010014040240413210124212211233203212013300302000032213044122100031110402330200404343230404342031312443231214143003403220142040321130423220233320442104234212324033134201204322110121032304010240022423301004322141340321304001403212033402403231412020213213332344441122231004432303212431420210101033412024210101044032014411032000300331102320210034142031221214413112343134422201444231304130444212142034300003313341304130133221102110113144021212322403331120440432041422424032231021111214012400134400121131444444342110330413310321114223120320213110433420221222332212014120304303231121102343240004002310134041304222334304323134021200421224241332101104141310033334423330240343014433041043132041021103112314001200340043101023330231210114033444444032111030234022424020013001100312141304142200341334320221423201004313411411220212313012433021223101040144210441433231343424221211340402422421023133414342324242120322044111331410233343412302022432022230130244004124131323021040102121440342003142121120241044110300211401420141204233103242304413101341411004413133404404301040210100341332001422024410124421300203400230320120332101320011132344124122132331134342410010433431201034203444200041100404210014311003001211030120433103212324134300144410120333221301004332124333420200204130341203003004320412034332034042021041033024331320443312234243212244131403330011102100024014222044104140224030334004232131234124340210033212112100143233024022011132104222100232441111402230311032344044111332433411424110000224121301343341443324023014112122013021202113242133142013421320421042423224302333004012301232044413334010203040144013421202301124312100102230113413423403341443310400312024133041332200141331242232214312410401302430242010233400203420321231033222040044220021404410131400131044433413401213311044030123133413443231410233120101102433303342203323233402041002232004312113423413331110201314223011434122414104244404324043034230332232004430102443214231202220410231031221202032300342224411041034110304400303130202014212344102330230431440103322020231013243032324231244114043233241114223303132101301131403430020010221143310432024421003404441432403122300133201124321242304140313423233144113414112131330233412101144003144310111014032300234020101113030403111302033104204304223021231200322421031020014140212110243241233043124212433031444400200011144021434121414012142044241342111313001110000341400013144030104421323413410023232022342034223412001201133414033124122434001134014410004003121404340400243200304210023424103201311134411002033411323410230002230320122142440033123032030211034333120321401314002320011142432113400441203300241130211424043222342044020443322241120421414104041013030022031013004420430422104321223302441202300113202121112112131343023311034244412230313141020321144432300240021311404324342131304030242441432430111222413343200013442140014112141010432033312024004033302314344011014334324131121324443422120403302400112221212423420430232434143343003000224442041343401412433114342000442311010201134011301230004314003004402322240104313402314342440000331122020013320244342311332403403310320333030100013132304140134420400431401001424413240340014214103111321200114031301342020310141334420120434012002334122013000040431222131324312133043132412013243043404331300410312323113044432411000321240100340013400220230201141332341440442411430023201042013223431232203111102404042202034212443023441041434122012324131233041444303011433320004323231113103143101010230401011404201301222410411311030020143023200430242443142013421400303343410022030231133411324440302004434304214044030343314114004323312210244102142434213321031203432032010230244334031104013141333332222114220404003203023122324314311021200312122424011130343034401122201433013242241132313021243041030314241210222423122030114340022321221421314422441131042014314122144101121301313444432211241443110314321340300342024112442213221123202103123222324421342304221231420402330401032430201230324003114310234421341431134103322122234104132134211211204020223241140343444012404302110302410432232124001102210224023422440340021204344411130102330323222024413401022204423041012121442433022202130404022410103144320430404044132000231243314443313003114000403101242420344342444213322342121121023303444030334210111223201320104213041122310224314001234333000312021440004321041303324140024041332033024033240212230334031324231434441430411312323101132142434410201113344444034241003230331113323142401111333323323332044442124240432310200343042413023034413442143023134300201022120034231431320010231203213340434121202010033310000223103112042224402144044300240341241040132233044203020102430034421123340314403301224034234412301441444222030234024411242030230230341013144402234133013201002043113011344012300121011342223030424133322313231200014301143423042122432123142334440213044113201412133014304141232022404211032300004412313222033423010322401340020222134112440023300442000323420302044240400312212044341021140034323140004134112020014122422142343443244313432042040431231332400143131131401223212043012223343302244213204300323443432141144332034140203401230044430020443000020433002311431101340220121030423423421441010322120040042323130124344202104232411303030424101113030223203331201112132124324042212243200421003334144213410330001002403442122140013200010400124330423001134134333311124430130340031310002242433303424230143314221122331411333022202414233324313322141012302034330112333312004411404200043410320034104330144013340112443344240002332020111233110300001102231302302114331122224103322100343120210224421430131322240230313134213314134012000230304002211334134432121111120444303243232210141144420332241104440031312041234400013431033141010313302031442222443210404222011123223302403431244412310302111213102021004302220140113444220434434341341123120413141342342232410310214134403023123130431141441413011122200013331442031020421130334302430234343130413201400032342043022004002133321042223241224240014324312212123133402344033133242214423041122324303224132220220440242123440440242331333404130214420120440303240012133231421032224341212102141402110042041431032332022120403132434303312003011010211303322134031200213143041331233301423010144222343444400122410302320301422440134011421422434124243200024201200003140040214124102120411042202203023040012211123243133221402223024442200433303422041302032011420210324130103442410103122340314202430140122340232423343032004410313230101204232122200134233311123020431422331432200014041034023132033401203414101340224444434142214434101410420111403303124031003432012441123021330344013113431322134224241044111314020121224332014443444412244044330331402304404220031042041130411123203322341210401303421034020301244442202030212202440412142414403432322213114313142124404341423022100030324313330023430321200440331234442243233240434110404340114003101442211344233304123233314122230420014440232212313423000311411040242412300003232144232341424031132040320124024313102333330133021043142324332003042343220231420134024342404403144320100101042233202110002141114442112114040212014303000011202022414043042223202124434021010024411434003141443412331113321300322344414044123243411322142223223114143341042224241120310344420103332121210140234211233242220342133302404104032303032200132440343222333244002414200300010333002141214341020141232132432100023133132020212131320041312422004341431212000030030440240210401430142020114120030423131031030014201440143203020304344202233402032402103030043300032430234241301030211103001234131002420110204333120312103340114012122324210123330341124413032143404012223024203134220311134314332143433043120220334112022200304223021312200434210124413134041304004142223421134113213421333023003310430214240413134334340244303304103422011020040412033441013010211134044132432134222220011141231342311403433132120243222202304203002320242313022041011300330143204040144312240034100033204410434044211140324113041041410231034002142312331010421200441204140440202141220014033311441141304213414341002013443013234132024233212311042001131004102042233201020123223434230203433010403111341104232304014442034030100224324304211342330014141042342434140222304032320300414302011124441041400344434312242422242133424411330211420131414244111411323312124421230401030430411440304330132034141043210133021021011311344323233313430222011333220100300010310431031123344012104123220233132323214311410402023242331011330341404432243110102102440413002321434404231031040331044423213411210441341201211444043212341403241040201201201334244024142021320340001204344402224211230344424322141000104140412201301304220002141302013321340421411322320334102121420302111223140244001434043104412233414230022003421122102013134214114441021334201343100234310300244101032213004034100033211103400044003011304314312121021234240122310100243242230124312211214441303121400423400232020144403231312411433133324413313201102100442242232014040401230213120001221014243414130222040034112404013022022203333000302314132233021340410042343112120024141441433421423241201024344032212303103011340033430121223311003102121424114412032113341013120404411130443031002331400001232303111241003211111442012121434143303223311231403241401002330203300411133322242423044140134324040411100314233300112414442321141004122131141320400110401202401200210230324021144134203422342442331322122344343324022344123413431113404420133043321424430433411433414420223210121104412322021032210411142101444300230323240330434230102131120033202340230311234110303231430010111423241130021421140432401140434244441322224101304031113021030013104002441400413022421130401342022143003343144120124414300340143332134331322100033234430342330143243004323243101104311200331002000133202323044200320111330110433411223201314304111042443031040212420214203331333100204232433111300210423213222330441234130010300304021112224241002340330241111044430412211102121212134033102210300201402212322103402322124334121204310323203232041341231012433433032004313441100023412313121032334330311303042000043434414403420223034230433301212422301140444303344340340112041441042001010103334433423303420233200400301334100301003043041320001023220430331213203114104201120000340430140042240113104243034310144113424221011224210413003003233100142112033344104211333041201101221444131403004440202132131130400231043014121103011114043330213220042301002440123312444332442133021442123323403123304440012404134410021440110142313114423443300333323302223014212123432024433000144014222311443130343343221110111014242323044410112423411143343432013033342423204420300424312413434342414044400130303023434134220131342133133012412114243002010212402133200101020113001232014020430230401300400132033304424212433241414342222403244141322201121140011340334230411324033341334221342040312200004113232121403231304120314102303200441202331111344122433202032200034041221011224024024203142232333104130322043120422304304314340312144442140123423311221424240212402421134420422022113341041133234033020144102201124424320302114104322034131424210122102423014030303240204200120434303012224031033441030323322222120204234424434112341401320324402421141041410102013110410032304303211032114334224221040221202120401120411403303102431022124133233124432123131121230403214441041422143334231302222124230123034214304414133041424030044004423010201400433213012033110410401212131020022304121123113214204403401001424011422023230014111320404134242403214144403003444040113213431044044104231121413320102142413324044012331232423443203224142420204232332403103110343020413234212130033034444442200032130410023233441112443441422120343421232410241233314031022333201231024244230320104341440102120424311230003142322110042304114010230103240233431001331341400204431440111112113140444022011114121410223142012311000404042243211112002332022014121233234431041312220211221044022213132334041001014342023433113323331332332240204200410322124022012131413100014024320224010122422241032302422430211241203442343444342021430004000124220220134441114200101222401320031402140144114202442112141340304334140442202303241403313404301303332003041200323411034303320342401111322220404334030414313443234214431404433210030202211414010423230312342312344422420144320111100120340314104031441011040040144020401300001230324240241110123113121323024102314140232001240202413402030434134131320114310333212344311112433021314141431144330444232114103313404444011142010432110141300222333001400201120400132241230143401044442142441231421030441120034344433313322231442201011312101233201004322402142202411034332211344024112033104120420431324321302003433223420441303212132140403421432242300033110304434221410120310402240434033021100303124121203342220134300134134042133312144342442011112302123003341341123440014321404022013400233030442020232143233002342031231133102333143223222011401342124302214331333413144242400124310000044402341313004303043342123124022133113133313240040001203204310244223214310031004410323244413103010404411411411030404321213422242134412242101200202442133433042141100333211431211330102014001111024334214210344340041312140244004120203113021423223413334132324442334344203124424133023141311000032121420230442400114213203304100343122101244012144030214132203130321120414000031210023004100134334103124141333042320010014304132112430242412144340020243241343142320423433431321030323302233024433301241103342020341044202333042424344340012233341314131320304344400423041044103131012214031303444201022303423430320242101100343100341301021011043313022423402334200211331433204334014003300344314044114131411401211302320340041442244221432214230123404434330040000304213400233131011320242434431042403043312144311331102440123424034231144340020131203420242014042441040041021313042331234014313141430330324333314330440402311443000244422400002210201422230144003143210441202423004413143121222300312021040034232130302023020342404413031341324202333342441202010010000412401323323240134244224432111330210410033202432331431142300402002222214232423322434002110330203331012344114021302322220411014104101044012140343441000111032231223134413210214211111014414233032304021113302222304022342433012032033410214443410243043021310013104431331000314034310121444312110430020440134243304013410324414113344134222242441212421434100033333440320043211423201410343213433243114130100313141322040102204013142141104243041020212141144203112211012134031322100303200011013001031140100043223131434404114230130140332411042312432303041000401300433040022331230414230401430123041242230343321333002012320401304321012423100400313341022200412240031244044442222424330044234002003201414023342204142114122413122244003244011210142213230110411202122112023101101441230431222443303304321143422441231303210333411144024402143411131444024034131234331344312310313420414423120300411200214220133034201401304011440434003211412030222414124312443111434433242341124314323222403114011230002242331311020404000034300232201431003402201134334404001400020221043423403411032130131340230001021230431440321123343312334441303011332022223311411414042023124402421023203204304021244303404334031420304032021420420444133323101142231002142032211142112122120144011112310302200244103142343314004014002343333133023230241134004232121331210201231314424122024112232403423320404001122244244213133434411224304040120242121100122014133223111324424012423430320331011413442410111213124342011012204223432014343313221204124242240344120322001301332222313021022003340232420042333041221423142043031221201141333143224404130424232422242103011142323132410231204202024432222013104443212422412041230401100223004044031221020100343042011414101323323410441243340100213320034130142213221444343141244032443412123200324020103020033221214034203043134444230002044224122202411313202401331021024404242031310332113210420310143320342013421141001114103230200014413431430031210340323141310330430314401320222233210144214234142120312132031433213104041410024002104114200123201010241112341433143343421130023230122422400034110242433341303003402013224440211413041213033412101311230403210230032204132201014101013413144334201113202410140320403024431124402420000431404223104234400440321131202210102103440002201013134400021124230242220443000401221323134332121340323142413422131413014110142132310233313234144310231011140143134122224011442432200000220120344223332423101032203221404133423212341132003124311242340331300023420210001321342304113243324211201301300001022422414224011122011111420130000213441022412101020020203042433042132042432013324004433024332114244004202232043330411032234430403104014241320414332434001123242124413424013143424403110143342303304031314144102204411334421033103412241211423442442114030000403140240144333240140312310232311212430044422011000401120034112431204334133020103324320024032014412224013103024134310421331022224101412441143412301040421401133030031304402044234143414402344122034333244414033401424114012414413123330011344102114324204214423413310041104033234413234012200302140101434020311200131100310310422320300123431224410230022132011140221424311423213224102230143231341140040332103300131410224012141320143232142002340041241143434141021010020430004132412031044044430202241220144400014042422211233102241202430100222010013220142223104034022113312021204021240340424412143343204140213022431400130241132110310403122240203004112322224113041244032310032332033041102200434433310034042422412300313023434122014431043443104110411301234220422331324131422134143042404324303042043413031031332214302130032304444410343320433003140330034002341211102334101404033301113142033242210303431120000234233101404212314104210230233144414011304302401344002203312134042410423323143103313100201030022440101232241210421400203431002401223014344433320110331333013323203130103111344403320141341302000134040201220424404022404200310341414310202421333223122404013324422111202444100404342333403121320320140023132140421141201143032230104423344301413433203102323111110123242441241403221313210233423133424121200130322324010023114323303010011222120220442404102324221004041124244224213301024223033401221402310412321140411204333421303334442030303112422003424233134444322040440212332341200200214340234112134214323341100214231230012213031222403111102322333423434101003221133122132133101442432044401431131110410024433432224020332213312123122330120404031301401102310123422021301122322323134433143102102333142013414034203234122144131013312110213024342244042120002303000410304132023022242324301114040102403131001141003220121113424230142121010102132141202300131234031000430343202340014330142444431402124130302413032132034400003200310014423121022012313244301424200302222144431020131233443400012421000410034442012433231303201244233103111403103011102342213223433044314344103241404013320443144102014111104142323412432330410241023144220133310203012030413232221424333100243141121311200144233412123233003022330141414314312314441120421111412130122121131130021424441411233243334232333413322434012032033204223100342204130333433112331302102403424010421241042411344030402343224301230131134113443130212102421240303324102040130132424023311203440043202213043213044333321332401010234344320011233004431433044332441242024303134000340432301443424140303404103443142242330033033121121332300402123014242104410232203201303214301022141403424313324232214412142301012311324441234413321023003220021012004432004322421341213144344411404422111030411434220213310334234013102210214032013133042012213012114320423333110243303041331123233413312433303142010014020111124114314102140231414403231132130231312441000412400042122303032230024023430002212442410444220140231411433402112412413033401101323220212233404240412222123323324040031013430302301303114300441022201402140123242010202244203330202430120031423434224440001421421014142341340430110121212421403131442233444103401011404400134020313014214112402321234414211343033110034031011244010222041143314303244442132202400140123113041411323442401114031010334242140343343024422123220441001423221103040302011310134030434332414110131140223042202041110231030231144304001022211401122443344422221204223134334042141343343033301012300234113142003043244402303031000312300043043143233201401202233023243341213021200414033240320444241113403033311322442004341344022020100044324020133424130231341223441411142042413223121202421322043422221340332444314100322113112341434410043423011033003002244314423200043213344314024211323433403112313311420040440222313041413120201444324444121220413040431431012000304142211143342423130140044140314104144311330421033121303340243041400343014420102433424444232243230023020321414431430234222124342402021100241324300010201411203121000210314222201324220341403404131422432131303111133420121033244031324330230013201431010331441003241422101340244210102333310043341411322322441132034042140231231412224021221201012341424302432114132434034023231133412124032213102002123013020323214243412012432001414000101102414143014444220120340142221240243101203224310404030001131034234112433440242142403404312320322102300222014130400100140022110444232034340322214330321404442004400234011114002231224400222441322003400211414202340012344422400400041312004124300000420032122222112142211204144032214431023114200132340311324114342412203113432113043431422133442323410443013414024324330100124021344020144213321343314421430341403304304234111102021012333131132340413034300232230040020231244413032012404003310411104244130343311110230400130424010302440001201200320334141313114443002214311424333110212443120111433003441202142302021140021310421412210141124210434112144304040234122224402324402313131000132121232242442341213213242012424123002300212300311311304130420124424233144422102043320134213303310334324212110342012431421231421343040233102301244231231111240404003024031420320312304400422241442101141100433414434114200101304304243214211300314014410223344433441341133131420101211204410101112424011203031403424014012303224124131340112402232233313312442340402030344241334130101432202302342042431240232433010203421322134034301011131414121124241020341021121030301133030313414110244303212031323030012424131013430133204011241420122412110223224123101123412224102024204304130232131122033220303430200201411401202144204243023114041213213344203301101432431441003403421324032302412001332034044330332240214312012042320111402202420211011420104003300224240232044041424243410102410220413304443311214243124034040214341122414400413212431113020424313134230230043234313013321142040444411211100433044441332002021342224434420123413304243411241130144110434103413021002413144141022401023441220042343121122312202032004444433130423210411303431212332414303312430133412341420131141044003344322121022412121223303324140244344030130242400103213410444222444410401403334004411122302143413010241422031200331124023104210203202123123404424020032043322333334033004100310110110101141334212432424341044410413011224244400310330100322002211422142204103244211044343420220122014220143324304304430123123421130013231430122124213131311032043204411412341144124043310403114312324222021140430421201122004204230312231031142411022124202032242134440211123214140112400234342341323024023011032044443423222120221302410431142011243433443302324023010322042424302201141211302214104424014243030440302223423010240120312041202440112433320220321210430402220341004314210033113321324200222212114344340344404412032434024311422310313020430024321412424113403002114143012144400441431312043303330442003423011422021312444334233244220321443022240244014224304334041331232344010440014213103002400344044004014413143433332034330342003411303304441211311123400244320321401000114011424210000202141103222344423301003113033031103142202101322204303100102210133323232002044022331034224214113214231130100000022140342321324012142121411233043033240433021241223024034122030210142240213222114133440142422221340224121444043123201413414223334342321133240111001010423432010330333344343324040114124223210223122441034244320034324320403330323141132240441011021104011444133103423440013322234300140420020311231304131313401304400400441120120214223344214242002031020042202232310301011440212432131000320132420013023043410211440433314442310403331144201113130202132144422140034400011241102401211221400403032211044300032214114312223420042333421223103141201430411123314343320401323010402442122102100013431411301231320021300102343420410331340120321420424223133313130340101121242024214020314434113123244240410313230334004240234341042001142144242431000013343211201322111214104243230331020112123412010041441421104440200202103121423103420002403213433134342343222003333131303111412104344213343401244203410224312304212110100220401230132132344040120430234442303333043301240422443334401301010240110023302001344203101404314222302103410020423411412220444320223331303310323323302140413234433202440422234241431331211310133031014222030021424431241203221221001213320422443213130324301403122100313433324432020124122243114330404111210022421011324030430022203223133420310322204421131324204022302100004311424103111420330043241423421443120303423143404042013204111124022300224130220333041344122023231042210024044210313244314303320134141110304212314022004410423244230424244002023110313223340324422330410110022404402430412133234121104443222442112221424122121221042014424303111422124310302032312431200212022344134003221041104034410130401231214412133110410130324343404241303334233032144211200303222341224344244030241331343241144401103121344344302141230332320333210001133224333341424103122332220330134110144242401134041002014341420324422134011144440123002320302042433314102123122031034431400003343223432132222421223412440210341112441423114022000443113101040100220221122420044122003321143223042244244223111140430010022330420221411130020033041330143401223033020324341033300001244444401441334231420033441242200040204202431401400423114112403343434341023212014221341334004414333143200331414303422201121232033410204142133142142004441112030001434001111241031323021212243031212102331410223034204110123243320022042302322133042213434302122030104244211012414340342001024232412120341000422103110340002042233211020200122203021022304102043340011002114103102312444412001103421243142110444042221301014212433444040443042310002232040410020443300420213201102402124114043031401220442303031341143300323003203310110312011020211140221104240402004443422111022000024141101400020212124433100123243141023001430321441242213223040213310302040432133433013401202023413331213322240321140120034112213234011123410102301212123013034434220301433102233104042202410143411402432423232021212203142334113421224220120212032213132323210314013014110113411331203021244122310324441442200144233214120200211134442200304134313201412221300304431422432001100223202433224123340101022433144321240411412220130134221023201033140113011012112004121234322123022013004034101323221440013310124041314412133440031213231134134423404122214441103001030201304333430140001134210324403200112142423034331244223440300024302300311020132333321011320412024011242130402210010033210143201114143423034341111020112100043342043132013301043124102213113423042222040141400443333032322133120103433021112411024110041112042022224221442043432300141244132314340140243001120143042403402302411202310140202441024232110332211133233143333414423300431324334032321241020210122202423342430403001232424330314044234401401414242111120142312113411001340034331401040130144331300143102240312213032433303340103214421331442334021011401024034313021322324424214034304321102201430222131032312331040242033413242134312032242100314034422210331041121311344422322212440031423100244241444241342243032423010310031024100341024443012042100201434022222142400114031334410401413232121020400432124123323210131141322441033312234103442221231132244300300132414143212422212101300411342141321103001031444422014441120111320211102314012310144110124301422302123042324310004041243334344313411120113120000243102423440133234332041432211014002111413411013430211141222011142043130310202143002121304210112321434122242130024032234431430214412043323440141313232122443004404220121401042302324310030440442033234130334141120300223423001040433021332122341231223100122212240200002341214020103344310234321310340104441114300322413431010323102243023041042204443301141113312444414131220302203201212131131302123223200213411303011233203341322041012222210332322121413014301003322233033304400011224133103334020321440340403014104324000300331021430334302200442011200233330022221333243444121214403230012040304402212442302203223113234140432404130141043404121310344221041031113201344203141012131141144242304140203020414142311413120041321441344023212040122243232320434044342442114034133211122143232020412414201142342100034342342342434333222134124342031404423413142334342032333344311033403234121432244322323430240400201341041100212213210101230012433020412341300033013410220132404340304304301321230244311024002404311123122230310012022221343022344024424301422432034140243441332242312102311332202133423310400201310102141042311441202144300300142410441440113241303342443334423333141412011442042443234124423420213220141241444110443404440424303201234012304203031440440032020032130324121202314402244204402213030232224422004141401430440344433313343434141313331142212044341114231001301334311341344144441143021331320243232100242331204011440002100211011304432011442112103134023042203144010222321003014332314103021423220332214134414034144220104202224421220130332342013000002200211213410444011322322423104301122232241020333020114412420140433143212200401044234041420112031120344412403032341034232041414232432133024313241410120430224242033403324413333240240431100201422330042112200303010040330132243120413422043130113301103033211413213044421311303324241402004203240321243000014133041012314243024103341030102032344441213411210231041303034043203000132023114442004330423343041020434214033142042320000320034041211140111201221002143421111404001104420203431000131444221140122332024344111103011200412021112420314011403313341143420013332422321431002430013301120024104203402041440401212441340014441204103213143004430402022200041014332433303421242001020001430434113222140314012221443120334100034324420120121131010132034024330312131010413013420424002112400243324031100301413234244410201021402040040400020403022020044422334214420023230111420402003423332344222140300120004330421010414224202043240211341030244332023144400321214314233043120122421343420122224432200220021330000324100441142304343233122442043213420310122211434324312040403113232414323041210314014202332103421402122210324410013321204332343201204310404042022241431131323234323014233323224424312041224030011421421314340022123234014122013403224411110332232420101121431430441320242131333441221312443012034332214312043320131310022013303111012202112432004330230423313133224140302233402423011240333413101420134212443043410114142343034340210201313342002111001124404044413300441433302022200102320244041321401430431122443033403043401131403241420022412103024200213224321332041041321440414100201334231111003414341331214301112343130333134011344030123300213303322402434122330324033023003412034242114040133442321431200100424321302243104122010104124123442414420121403330304333220342324210033002031004101322030111133000032403211034314012210212021114414211334203144444200240343144142210420223303324214130001100404201140113323100310221321312301400321013113200134111400122144233013330403033142333441421324132030131241024341002203020411104424113220423002421342214221313011343033201034440131312031310002333322001240131443342034422432021434130133232443140441210112114411102031213433232221210202133002414201103311422243140200441330310333343024330100434014323023322243043000441011404434032113414023234232000224413101330222003102214141444243220014400140243430201204404421321130022124222013034421041321101144102122314413234442004224404324244221413440421204201010011123410330330043424301113424441241103003112014341401112101410233034133233044203213424402300042034041034341104100401010104100314420043200441401202444202342014421231132400321302213233022400344432402323244223404132242234133321033233140304112442331013303022201300140241421100441001034232331412233212340234112411032300111223110222411013322010422420332120433400330010303210133424341033310031203302121020231113144142000331244442033332233142344123322220412332433344003332204340232031210332414121422410443020444213443013041442230301020232242100130342111121003340034421300134001400140331020022031240031444231243143034300241033442340204211421120230311001244143310103332224131004411331043044413310032223414043133012143313023403102123104242130420230410014233020204013234301233043112423204021440300302433313300131430210334241401211220243120331431233414014001344243112101342123112424222003121011040133304400213421234101001210010040232412240220234400304400031413244331100113432244430231424324130343321010210423441301111301024222431242003234131433133101142224313210043020133301402100410132014124010231333310110320404413102430310000232144144401423042012301110434242141230114324033134014020414413422220411413220143041040004430144334322244132301131033330210343423103222244121320404203411301242321000303422124024031404003303144214041114113142144440303200412021323143242121440020430141101030144302031024202414334244301131044111000243310323201242114402233433423404423434000401312240032403212404432232123402223021440420410433214242044433404002330030124430441344112440402010040420211432111311113324113341042320212213104433114201410310303242021002414313222211022241312414230421310012312303334112042244331110014334223310034001431411033414242042332413341040042120421002120112320212312332100213042344433331203110240420342124143311412143302121002320442224132331033000304303000210101230323130233023321021301132134300322013343241000142003140421240334130221142121112102434204314303313334343144223211331130110221104220134024434031133211121410333130112224144442202331124212030342140431334210320344233020443013320112023410333212031304330141033400300013244011002440410440402440112340404224431133404303323203233223242241040044214123040324003423242130020404012023212202121340111331322432004313310130133140203110241012234321400331200212042002340334003030233003424100014211422112442324442044011200144031441322243444120301243243114001214434120334141232040042431202021002404411414134343144104001430424420002220413020300300002344223034144042121422342123414312213114002300441404140340312332313142143132114203321032333334303441122131120222214232311043110032033411203020230304021130411413210032233110130111110030320424000144021323323441100103100043411134124022211423214124033413224432334333342241003024022424010314024004302132430033103314201410242300033212042000310113032244313040140440320441402314144410031143411122110122020024410302243410113233400010120421112130244010313443040102301130032041033422424112101302332424331344112320303311001001000003320312424304333340123323220212032313014434310133432311041241214333031321241242433034431024034322213213332033422323443040042042434334012101022431411144204130322301033103423420332122144402033442434114030100410223434223322340133030003132004030140103432010233203330344213422311244310143413043131321224440112224014111111004424444403420003423022043014302021422330330100332030210003021100341342222440143144104132123421211030001400422203222410032304043432141212212301204040443403443423420044422332044113013004403103403230342341330140012314402023012011413312413222044434430224211422234420144112040141203322212110012233141342344414111124202132423220044324102321102032342213104040012334211124204400142020334243134033013120120204303211403040014230303322220300323240042231033010334223023334443404132221101204402330042034022043014100002220314131432403001242223223212040143211013414442240212232120030343414340400023224441201213344332202342433343442202324204041342401321241310202210142330233410102343023104002013143224314212440202333124023013222103012322001302343412234330440200213334232031121002240023402434003043222243202211441122122034323230323203301424024440221244242041140431301032231311112212132220311211031440240010004133222313434321043131002312300424322231231143344114130123440213224012130201101214423401440433111041311432314144304033021303224032414023301030024210030142334410420433211044121210223144144200134203241032220444113331123131220230343023203210401023310210223301204402410331423014103313232201333001220141321340243140222311043301433441311144224100331103220300303100441030322343400220042131032212112022212130103211230210012323024242323241331134112303024120010023400211123234344442323411323442413021114304412022431012122324002042140413444401431040122221320402141404112443234221201322022313113013244322241302322432031402430422113203404422342342413301203130012222103400431134313242042423012222131040410231323030342432243103411401013211042312114113411442300010134212403003143112200432114444403334414422322113122111442141014001103022400433310132441201442103042442303031030133213044300002204411114032213231104422311410334223211021430033332122341421421240111241031211120001042030012400421000341202134444032021343041243142443310020103042401444442322142004231414131210223431310211104332012042124011023024404000311430133103022433220212224204022041104030232204003112200243232344410123420423212320032230224221014443233201141300311402310311143202402310444031412313004120301042420120222110330113442032101140100401232402110123011300324421303021413012210141342012310443140144003044242443122224433422134403212400013401201330314314010212304004240122310233021102022212443031343044244410023411333444131103213410333233403323304102314211000320031121002202342232400020020021121421414333041141433323230322320202101443323441313411322311044321234223412034320034232021010111030304123224140040140224433034100303443231433120120331233010023423333240430402043344142233420143342022003023130143432002201023041430113412030021012002333433122103322322440444440431111320244014021024420142440020140444341233010303444330211123230311332414030031003031044203244103201403444131024414021140421121020330404230111201243214224232304032313114221432023301310411014142101330234411331041220004033402442331420120210243343031004104130112332400121124103200302200031204404140400343443143232404400401420003303123043043023233400144402023301134121412432041004013101000412334233132440431202111042020012104130104101421410114324021003430204241112310124112210003031442040244120302022142013102204414103342302414303324040141244102412011443240132003002420033401314330302441043234041031423312424204212201024324000321140231432130241203130020012201441424403432001133304240010201141432030213342401231141200144402302420342323233040143004210311441110333341034403200032100124010113234403141041344430422200241244204444013402213210231230304123101442441222231213114142310333103012413023112443024223204232044403344444031421123430433331101330324214022331203414042300331321202242213324434244440400434310001032000324120243032223232231331214214123430202343342042432030302033412210343121203313132001223041443114041412024412023332120124241210202013223123224031230032403011444332010403110231013131220430110411120134033000402034234304220140111204324212223304104214302320300221320242044031340123410310421412123413400240233220300030144401343020434324143102200110121334331213013303023230221214112203230211014120212033311332124134342140230240120121202313044440141410431332243341340343330222024212310121011031312234322103340110432021312132333000141023100023422222034141313341043024421240103441321034313112344313414130204042300213020443401020204230403220310132122020402444022232011340302103130314204300133202030404120313302334140142430320324310134004244220023000030444211314310244314311424420220224241024142033142110303240110433221032311332404132420004402034103413210432344341432101441123001141142400423144413442242410441400311201212000401110213124241034020132221310441202211201030443213342302440204311101313441434111321221010213100203044210430020403132301431442342044403212004033240022120321231213343121341003143432124342203010041220102043321404112144334223342421004411414022141233212012043014421032010443020104323430224200102340234111300423102232233411332104133144232132402223031301131101014114302344031332002044001420403442110341344424232031214110114031420413341333443141104342420330303144440103414202103243110443104343212324241131224343312403223211333344420420243033314422411431101441342102012440443010221222030110243400213111144234401420314230344403102444303411234414131133311004210320131021132330441002110301400300234210134232313030424011111044143443204423120342024110010233001021420402000423412101432421022211244102132433430410001341320332104103310003413012311004344302042401013041301013320311433041034024423124030134212404213133422123140334100023030413041313430220430144111221000121003323433041011023134312224404230114023322110304101010423420310104022123421310023414121242024241210204004424304004031320340413134033320412130132330013244432130131334344341344332331431134413121302402313003141223440400022020310404101044212043323333010332132100223444120434022101431042241123210240224411101442143444333132311423132002332012141200133422212202230304330023011140333140340140020433211230103122014110203000342322233011131004014332224322021440431031433143403312243121014000002242230120410130404140300013310230410443323240333234342132334220131034041431321301104104301010300220320002240201014020033034024443133422421004221422043334103341342332211212201404100313401144440214102014112304114104212230120031130233440441311103100244314322041033143230342131442312331341343213240032432400114432021214433022342241403102322313243322301414022230024024142201444233424234010041123121340031133200102011131141011320130044323041210320100030134324203411013423034011313013004230102320042434102213120122333341044301013302202200201303220200441201431204410002144110042330303011112103412002202344330404340011322022240314300011414233010412331134233214343341432240414442432410224042004411121023331434034232042033421231433240214013112433232140002220312414412214224224234440233441212230200402221334201311143142110313404101322434143323204014413414431220212213100141021433010022114044422224124401322100040021012014231134243200102401331412020224344430440332410014104230233332122240233033140032041131030223033322204144042420232330012023341214000012421432244401340140223400122201042040443233310311442311442201303103132312400134332411301032031031104000401424341211441321001302234303124141021100133413202341420344341231440414014422421100331330104233230030322243440220413143022013312110101310400334423104334300414002142312312014031003341024101343201203034003321212134104301143031042102344411111131333142033103204301420443342142333024132220343303234031131300141412444432041220001412243141344011002114303234434422034240013141403304432230142410423332202222103001122414323011140210332022133040201410430431124422242200021342043043310134234412242014420232304322102003001111100420444134303414202210103301041140242421040301411443333432401301321343104204224343434201424000223321134231424032023230434043204344441022234233221303043204231143410412200111020124420022330443203314214024303404201232114240442334143423343123023201234222021340042133234420311200034312404332014222234101000134104012100114122103134043310413240311433032301141144303411442341201332332041330031434321102031333241143031411310443242031133101201132142424104320442342431441023240443204423120404142000333020110042443402040040213313433202034003313211132032234311320322420202224011230440211041341030422144331202032424034324023312322430433243231443100321242442330024303113120202042401032111143214130133343000222133410433032214020223203441123032113241111330211042044440202122003041232140442411411444001410343144001144143123312340431330131430022220432423020323321143404044104314341124343201311010004421441234423012413132014003443222444331301332341420112204403402124024122301041112434124024020413203440301122420000342121044332110433302111132430300131434213343422041030341003324302441134423420142102113141212141440121244323102004014204133333010304303330124241402044101311240034003303122213203302022311111320410324103324304222424410401300212344010334120213134113423421114031420223202330303444401130233444231232331243432133343422323141412004210024234011044011433400311334324441444423011133004322101001210241322233334403231303114412130134420320301332201224431024020011202204340312042341313241142414021320024123242031004210231213420221013233424411330013242201044131141431302140441400323101024401144412200404213324031103411011002124222322300422032242343000201433110221131444001200023022414103110314024312131013212114404211031441322223313004123404031441340344021224041123010002024223410303240311324014021410130234111012223132414441414340102002200031403221130130114020441432244444304134133013112300441000240234232324144421200000421400320120041011031211013003414212231023102121432211310402303230034142000214343304034341120413223414442243240201132320320044224012133342134312330420300334441013002211143111034410140402110313114144012243310203231340111002304324421423040022441120031020142204333011000044221414020011003202310222442010323443322011132331012302323332323124313022314220433131404443043231443040333032133403201012123204120010434443244141132124444444240222002334320130004303401331102011040313113443341334034414200322243033240210200344240324444212423403001310401144144240440002011232241340124043404110241031233411322241404303403113130231112334111132114032140110332001104140020030113214114442244044331100440322113024430220411144423432141101202003423241402032111044013221330211213014332211331404213322223201213211103241001013404230011214110203404013412202244114032342042414211224130232444230020412041202201121301322423241204303031041001234420202431122314040142032112213341000310141340133331330414333310004011130034011020421112014111032214111020004232014311123033433213320032333124104043300101430400012030434423022012322232200240312400314401320422423013132241014411042204110442040423330440304143304021212434413133324244424343341331422331204121241410103430111121024034303233124124000340032203013032424012202314323242044101120333343201341112314242140344300000203221231324413334111014012103134433232020233213240022004110001120431321100010120240130343411201323014000134144134110343203113212031344442224031024021010112112304031323023202202130304220322200022341400240002303020241134023342311404042121430000234220141012033030443030222014202044100234432110133314001222443243010411204033302303012102413143200114220322240323303434422320120133110331312431120013424412122043133220344232130231004140441320033111111341444143312043030320314432442240214004033443202413334102002003122134424102440400323422033410244034131221223121040321404404404331134401344410302134213222022131412012421303410122404001123000200112043021341210243411133434402124334310133411242040322442320342012123101121014000042103124111104013301233341421412314443132242032331042022110424042102120432223011424042031110100141144121343023014222211424001044410142131201421414304103113012411434024104121341101000231234414041333441042443314211044330034023402140241242333420003133022413234300032341140424230220401332043401410201414130410310302021321113041403001012314122034124003033213444022133204013002212102244041320120021414042144212213143403021204202422034212422130202011341443043003033140313242212311001140344010311411302220124103424242043433221331433034213130441111422430140340213322023121410422123210231023242434410303411144144013444403011022204332102323313432441142003233410211201343120041401010001420112221210123302010100211011124133313140311431211214323444021322001131104233331101230013232201112434212231400213204443241030010202020340432431144141213130202434412134412114200400042400202111204113411240344131441220411311234100240003202213001411431242422222111211410343101042404302033040314204031330034441424034313011431111330424423203121400413142100133124342222330043221434104303231104102301202110330311204000433233244003213142302434042313303241243420344234020422002003113332220243123022042013112020410043032123324342043401313042404422102243341232431102014414443400104333013312424404203412131431043020003444104140401120114014302033240334102313032303011004333014314240313430204420434143303140011110001101121330433411332402331320124014221213340144231204220443110201314131020333230331214133132010343441233142400422244022301224014013343123043410102412301422213033134242343333010143002410332233140410132411412323303313143143141100141400410212121140233340023203321114221120434414230403244044200044232303114130123310413442420001044240132101332032123424314131124110021404231311443430023343331220240344032324032204310241200134423313310104331141123420422211320210344422441322234443103213412140131443044120021402343014141222334123324403111133111332344233434230334243431012231244031110403011311104434001130341412421414040101431233204310213024221304344122231420001012211244341203442033122130000011213041422323133122443011324121114311333144113402002023144334303103213022302121002323342101343132313220122323130341242041341132021003042434103244210014030131121324414221114312313023434104011020143030101403222322100244432420432031213102023142320014321342124323134012114234310321002410211430121112412202341122144241214230230230433040341444120440140403332213030031202204021403121202021432310220010344003433201341123401101441301343413004241330312414422112032401121341010120401203212200342323011230111124103101233032023321323104230320311234000410044232132023231230042432422121102001104334304220114041311344202214312214100411311404011242443422134243344242041130441121003401230204024204022210400041041332341410330333303343340011133413031113333240234133330214333214401444433001412333120034104202130422401322232244322301211142200422112312310440033021120244032041333433313332104411133013322102403140034330233043043330141224111111021404023104341422033244332220101233342433413443144244022404020141132231310012020042401442322222432040123123421402323034010310342312211122302231444224321443004104024010400212210413424012343431204401001113344221104243012122443121310310443204322440304444213043012103121233010404340423312112211040232130213403442024442332242110440314410402144404213421424222043330230144130410410431143014224333343144404341434002043003001144442023103020104422422001234313333202104344220223034020000040114140032002313432442042320133333010442141302201332211402214410432323224313234303302003214402201224201210440414234222140001004030131133213133200410340404002410141003023031424000422444101113234212242122304031013301244040202031401434223213230312231430132332034302211422043211031024344033000343230133221413322114422301141033244101011030231121220010404234414333113102032134140032210440241303202101330312044132104404211101132333222014013121223141002120021313440200221342042112231122222343202001031012342223113203010321000324332333143122133420103014203040010400201221443111312023241423220400223232220133314144304133204124433200013122110234334231011320314232034414201013131432431013331310013044322221313001141230202232124212203101330421031023122012211032324021213022134111222124214212041111443003300441340344321440422234424113431332133140023041410334333422233331334343433312213130431442243433321432014010241104210040032022403221202213102302214130244003030030140342034304242304302231301130424200220212004133220421101212300224330030302133111432203420321310424441422114412313221311333312431313214434333441413421033414300114113302310234341323014012343104034410114342044420241311432443443012341303112403420222440210040040134304221120422113110102123002124402004420444210040044430323010021121414014133132032243301103341300144440201224312033024344031124110121031201413300341103032133234113303413243032131032024340211344403402011040241333420102233124212420111002011440102433133323104330323003301012123011400131130340012003323211102000324304021033421320300120222230040044223013034104143031323303224334422011321202132441023241220202332022221211212013102322230442433133310420024303103212300210244441142334234231144203023003421414134320041042044321344011040204422400443230343013012214144300104120430210340223234211434314132401402122214222100412332444110211244423302000010224444142130313121032422301131130411043333014411040303311032420142422214143113301030113224210444022400343230134000401043144120201414321100341110341201333013443412400330234124341043111243031143000340134420230143333302243301233142411320411430030131142002022003121340002324202431122311222323334244021213240234044343022110012230210304043023010032132423020004222321402102131014244342124043210101231222402423332032440140304302114221302013243434023400204020200232242413121400013241211133403104410420211344434022323010131330021241402131123224314040004200312023204433033223441201203344104044344143341002210412110313214223334143331010304443404144113200041003214044340413341241204322100100220403013003322420240303134411034123223430320430123102220244044443030034222114010133210402130402001000022034333322442414142243430111032323200034323124020424140422020233421230011114121124123112301110414432031142112313331314004420223024221140141044233231234410021333024413042422303310031300433223401242134142300200404434204022431220344420042242211023213441224304244031132430111100220314213310014243213131012333143432210022202014143331234103221431010431401222300443004031014113330111023302244003304321400140034201303032320414343432214403200421002241134141021424311113100433234102101301032010122430414132340220044043011334332312030041403324020140334233224112434342130002432342142104110440041313322221124401424000412133124430012343114402334424432440214014220324422110002203032424022430400130201231233420100230043131434320331330323434411043314201220140130013132233224121023424220102203100243120042124423142002214013214242442213331321324232341313304212004313340440314420143102423324400104204312010123030242013241332310040320341300033043334143343031001002041222210413433420443101011111132233221003302044121213204220142020230101020004220112203333030123213112021111343222141102311014443400242030131131400103301443142043133233303442432334114311334130031321340244114343312141304022443303000122323240120341413132033343142412203204334103013221423003011133202403210012041420123210332223243430401234200211240110201402020324441133121034404210322002004200104004323014213041221143201410123240432431101133030340221242331443444402212232203234303034224310311020014041133400223122310033221332232320330214422401424021202231120314043031022140240032031410200314104020014320004340412042443230443122000142004431023243011141144023042223004130023043101131031024204014314100001122003144403233320404312314110211242104034201043140442244033341343144212331202101121113444420213003211204410330331422042400142320140134023340434120040124432314240432210423241032041311343422312231222044322312314212040041120002012422304221113343120313000403122440130302441001040124113341012211334303034240441010040244112043302001420002333314442204421231211402444301043223124123133330030210001433323143320042214442014403332300223431221041302204413131413300203331121022203232034334433232244232030333020023144110444021304431443044130304131204331112142110431231140101130220310113044422402130204320314234003113332303243044421442420102444002330343202000430123124200244120001142222333104104444413241302021123142041122401311322031023000302013322212130311334030324404120034014234343111014041412333023330314311113241323231100443113234333012440324014432020434140223303243130412421220201324310243021412024314331204303142200301310034214031401412203122212020412032022134140144102013202331104400113322223331013103003430444402101343343140142001211100004103103041110402102111110131201130242331441420240130212440041312044133043341321033140202243210341440023412331440040044213124233303213444211234000222044432010411101341440122220202120004203412441323113043111232031322212213133410100414134333431411020400030400403343410403013002322313221104101230342343222443113004244233403032120002010322000121000042300234440244320013212200442342224021424232114033341014402121321423320400310401032310442023402140341434341410143002341103210324133203124303301212103410232321043320220240303411131332041304431443222410041443224014330411030324014111101101320101011033142230212432201424001424211430122303213410012131342244214441404012303142100323021231123014320401033124034403412034134433132114032430140303342213043203210321002444113314220243203100301422033220320002302440020243013213243341303344403311023210233113222342132422443013142140200230304202003001440304334134321203130211111100133120033224030331234134034110444341031123441334424342134334414002344340322344301102232014423112334131403021322431204310121233131423223203203021402213212331102221244122443130240330300144341114231332003404230404432400300130022211303142300204141002014321441433101242143200243442122433103123400102333002232424030310344241431302214200034412104132204141220032001412141422310422414401333433323311232210222303142321141122303423200023213423131241030040221341212111234000430024140333443440120303430031314430301421142203000411124101124313013020401234040102141032140122114142342223043112414034440102130334031223244001230301433024200041210413010400210402324024133303021242304421401420133313421112301234334331042242403324213104204142231334310123044312240034414044012132130323344313230440202040321213200140314104441040420210133140401300444413334321414234100410414143413302400401340200342314402430301124013403024131220040032441212340401310334422311314243403003204334220334130010210233202302223223042422423112221322012144041103421440222144430103034130011234213404120314030424223303403312343401240301201000024144040412131211012343244441013041401011444300141030300104102331301001340040110010143213441121000211431032314244101101211404414403030133214324201413040240330041100000210400102402000034034122021324324131102411331004143420124400212224143142303331011210341212230001411240100241133414021332442202134334040240020001203114011331214301323033300412332343231314443104103204142032423444443112343011340410230212120322404203204142114204114442430211240314120412041321343410043124044324411414142044120203341234340102402024030002122432333100313114314323120122213322403140211332001110322211034203140403440421112130310430011133033233310403202302431021204202423404414341300112213143432332421013412222401204332322231113233222020111143322122040230133243320303043110112430404101401330024300210302443312142341400002023324033012044211302110100311334222411130200100220324214012334020240233402420410101222432300344414020221111303133203144432200014210240123133114440113321040011010140130013333001110131410313140311441004231033143032022332133021011004223104034444104304124320211301402420400120440443332023114233442442331131241100410240313224344401301213243113413211034004320423224344323242010233302204020300123221330342210034102000004344032020030110224334043014320343443011121341133341130141441013443223142221441430324234132403222442313343420233021043110220104414102233013300333002412100123400023234143420312124414442314404001001111343431223300332401044324423202422202123000203410222231424010403334413020034322301232222011124002040213040141301311334421442144343100131123121220411220313134043314044141432131003411040130214303231103034243414441142042434242121222124204232312033331334440343213013130011322310401304433201341422434423244201403213400233041434242313441411014231010010240042030433434441413212014431114224332401123313203013242144221023244214214443414401302423212324404310332001213404311310410424442123403142400043220022042222134241113112100120120044104132243141030232104340111141401400421404130211012014100223124132234431122313420213444114213142302313230431420403444331012033312240030321231330244203124142440313123000222401240124413201020034221140422024001110402023441322101430413124211123034422334203322322440114324013013443130323211133003144101400234143412444311204042131423034301042020232012444414422044134203431424130014414023441000342003313322414020340131402003142230323102200043220403414331113141230024200004330203002210140011130033313300041014123403110321134241033440420333203010023120404010431404223414204044330104203041412004213140223323401203424302101323043023124012113023412404433424234413034414342230211203231322010303330243113001404221102200041130121203322204222432411200214430203020422224320412314103130020100232142322343014044021023211322124200110224300203324002234222041121443242223210433131332104132233040220441021413200202024212010102341140343224110230420031011121023414344203334403220100201310243301221124403443421332240143222021433221232422313001311223223332131040124020310111244044220023442112214123404404324402303444130314201114434131420113312222332413121101424221412421344003214140203414043104413402241431344403321204442434220210422113304440133433304041323420101412104034033142034113223144041123102110132233414044212144220143232203222302111310104120233332400422213133140320231443042002221031243413021012421003322311341004033113144000041302322011440003341230022320033024032414123422433110341414434124100200120432321133032121413232404403121022413042222401022240010032404140300000431130044011412242113133022212412244143431044434231331133111311111141011000441300204311103424124121300222223303111214401212220400322222310312303231221310301441033423021222322200000023333334344413004314143141440302230031113111232102341341133220400411140004214142043342042034040001320301322112014023230143230032043213304301041123220400410132230401224243002221322120030414002101100224102411022422310020332130322122044020042302422031000110034213342313304304034320234203000022232043120204313322101213013131042010443234430011134312022214431000303102340041332214021003414403123203302434110010044113201330221320403302122340314340410342134133230012022442211224124431001141132141321141300343002342042401422021013210401334440432140033220020441340004103440102402121223141240022014300232412242124201143211244201032132204320423434433421341003400334424013221020342204041212403412233210401440021031201431424234410432310221114033244134024323422134023402331103420120301332023104203411421412012043103210321301410122140244304314200410310113440032320014011024423400011221123411301411032231411314032331121441041200324240201322143041010003441032113203413010220433442431044414300242402333133114101320213330404143012000443412043113204212301211114323111202113042211210000120212233014123443313422310333410212000402414240410404424241303242024421342003431443003234003300241421244341201102410111033201124323241034404242021333411242130301110240204222141114221214120031022211024301004112014144332133303234213334204030101101042433331130030240042211202132400131244143343043141431020343443122300310004430331020341232424002230213403201042101142020324433003430343301421043310103144444023112400044334032302314221011201143230103334033013143132134044421024434241113424133422410333430140402431301413041324204002303423221232140220433420033320102401301033430141341321100043330440143111243411101243210143142023022430012040040041110031330230433132330104310134443304321404444420141143101323014240012422021322233440142421442331000402013304322044024132141002223141414200331424211024103402413110331004324314130422302143434130103302022014223130003002112024030321103223204203144343113432200440214422421114443000313431140312220043024044431110342120424121443311101420104001414044013421332132423120302310212124203023341242332341011420204224110103204214344102440042113334232232334141231204401002342202322332413120124113142024403320214042201414321113034424104113440404214220142413144133223123203443041032202334110044333141410432430404041322343000422212024231143133231100122334413020001410012332341032202142322144110103430231432441323113204231411102011044123423411222044044230220134113414111030222402014432203111240012004041302423214010121111024422403121432111344101433103234104430114003312041211431414433102332201324122101201012004113424123222230042223242030023302320013311141331314124232021244244111222224403224202141033430030112140340302413114203304341204423424430234122332012111041404240333120303330044331443031432422104340222433020102324210434202331024120030300114000412140011132011220022334224142313230134413440130014323313323114132324211420310424431101014043043412040311413224110410023201300243030132020114404021411242234103344433122202000222131323411024142442304140003243201200013224211130444422111004031213320002141103210440101222312222433043203144100240411130230443400123112143324410231102424433021310423312234344342421303202124430413104312042232021213344434243123043344001230102444340334310124121233441022414102301303224323140313123403431310133312343010033134432341443113403301114131223013231313402421301010043431301234230301300311214204412421323142210213111412402031202021422322044140103323042103323034343330434010020314133331420432101403012324141104341322323222124013013020442334402411133312111423421014004000102341400110334433410010123014111432132314410201402123312330011143444031131412004431123010020410431010400134201104144022010344312020012041204003444341000214143113120324011432213232222400024143003121244103243212324332423122140114220444443201002320332144211111100042434044432002424143234043233212440112331123120302442441420403332223101242004203422304423320301214233410023014311403333043011201433242041332342431010420000124210321433242423234420040031411010341414003032434312310224022110424122332412432012200042230242313300201111123014430321323044040431132340443203400202243431312312402314342413122412403124400112200121002402140423202144103114043411314142301001303111042200434043140011041010444003420424424222011331030021202104223232341423331203100022240020134322101123000434114314320401032234202031222104343414314402030400231043312414433342124143202023133443220103324021212403443303010001312113042102402202410231330104202211004311243103421121032234410134322342333301321220041132242444004324133041333200444404131332413442023220033003021040301444324034004301312420042003024300040310441410114000424111301403004302003303111233100324440240000330242434301141201233241442420000313412323012322404042222020140043420322133343444310433032301033434012311404420043301400311321000322204431102441401321420100401223043434034314224210443101003120404213414301240003133320332443211013331101332401421033444000202010040113412432444042340042041211310314002412042002144313124022213212431114232411200123002013410000200042000240221331324214221032341244202433011342202031403211203333100233304201413142134313401233012011223030120343040400003100244111120432332132203130402141430300310210111003142023002342412003004240233330203123343140422101401322021023023010222132304320313400300334021041132024134310321320031204214112103113404030333010024243030432440311222404432302132221211132110104310300123434213022430402300140201012122432313404422332023121132232141431013401021142432332334144321413233410011210111331011310023323120234303313244233311040323234311040341421340102123202121233344111212113424100342434214433112044012012002420223443304303321204302010314100203410024244422210412302324144334202310232034220044414431324104022310234002003310144234230012221222241230321143033140401122130433423230322424134332302021120020444430140332043220123242024224111114443024032243314223040030143114004032032440204134210320134030332324120304220304022010230043032200304414141104204431130322123120440240411114120143302330300321001143200231442403243220144023311430200004024233434220212312042114004431440311321320011334332424314201100022042220031433034121032043423231013043212044430002420031102024300421124013220231141204402132111031321342021001301420102322301211333044212300301132212044111423021203300243013310003231404332211034120324230402340240321342444203142013133000033423424103201031244103241424220321104311011213022402344014443433211102420402021233412401141433003032442203320031244322223134040424410310141204344413011332010440030200212030114212210113443332014031104203444132413433302022222440444400032441044010122344001142410423222102130440324103000344240122320341443220111403124201212022404200032224041430001214334434030423034311222303401342203302141440010321122334224104141121441330130341413010024221111023113441124034143344410443033133134340012032003343144343240300344220141004400221342410244410342013300331322230224114323044013443144204411334434313041031112434311234232032434032413132013241141423404233313333232220331424341311032044042104432022000010401203414022300012120403133040110440203441030043021330332203024012130232023304324102220203334334043322222122221442302420320032134410314202332201034311043243014443320242000421341420312432140221043430020121403022230300131040222343031001312111233324032400312420002413202410304440004401030210112214222244411143333040243032222130312311042342042234313042334032012130413002431121122223010302424202242204103000332243134010011030041142121310213243210420242332213112100103110104211430133032020414201444441100404333412320443433303322313122130141342110123303220303104012220310123240313331204320000034010341034312303342403403333042432201204231224212340012034403014242244443100014041144334140333432003212404140042441433213204121004100430014000444013224411333212003030123203342424314440032403420212004331411030143142244230420304214414021204240111022323044113134441343001412311243122132210013444130020414103033234203324041100404432130233033133113042223342220220142123033233430123313241430302413333320402144221234033102420244440400431032244311013242040041044331214344024133140030014120302001342231233333231244324420120113110440431404042002004224240104403101013443000034100011130402244100121100341104433123024123414142322432034144101441333132344032120341223341310142441141313434440240424000214241011403401300243133420102033142414012200140233330401033302220042404343314210312124321223024004133200104402343440420320142211013121000332143113403301401113441202122201104302130002214334114030314313344344303011200332042304200232040122123133100231424132034431304004441300101442300230401311401203032022221431442024204201012120233433141110342323211140201412042232324011201334024422202322442344042424122144141111310212100021232103024101102233102403333333012343334344423342111034233233312320131322321033340431220414414342022133443120041212414321324123400040110000301223020011013012132123034344114233431322113222313342123031304023012200121102343420244331202230210333030432142021041412312043210344003240124403232010110110443403304102122331324443430204424034111001324410342100104101040011012423244033142400313112303034004322103142201002233314133431114110232223112432011230301204103030332303001413022031204333142131423142401420313420023310313212330233013123230334041122321021143431413044344232300230423223342141202043241143312432223212140434022321334203341401431324314422434322341023224113124122313441341424214100221323003131214443303302040113440422330100203222132010424013440132133200332133102114233012012224443424042223114001443414241320234042244224213003132343001333241124234040321232304334034043200312120322120100332102330124442112304224102021024402112422123141024324042422234310303214404032203243414131231323044020211310303433232324012123112200441232412122103020240001442141300234413331330340001242131143344313420242120311344322123300233314211333412104003130143323133434103344400321242420121411432442043100111443013144021102444021321024403123011012010002112233043343130430220431042440224224322111013001233242032043442200421402002340221022342100443431200102344401013110303024124321013141224421232401204302101422344142321200231112024311310002110312322242344114402444421440442133230034132003300210012103231114113142243210001004403032330130412301413144402230004204441401102320223402210304403030041311203222243034223024110131432110442401124014440001420132144343100014222324232032011110402121403323302420233143432230431012324213210102422221414322111002142442400334400400002030220143021443400220231241041133300331113333340122404444323212111324030414021344203011133024301122313430112203340411114441300140310402440421213100130121423431101141423002231122133234112323042441123220020233442203133201234212424331033103101423020131013334210310203331322241001420433341044440040140302211120303212010430004434311201032222142003314213443204434414124112214300421142344211344420112301112401342003203023130403221120440443412003114123341433331431021400400141422314332400113001242330224210140042103320010243010222110332411343110202120211304413211140004243341032141210434321224041334212410043311021434131333141343144332010321231144420441210443341120142043334042441102411421224202100202434032132003202323421400121412112021440302203404441032430431144111421031410113421044403000122230342320203422334141241212110224443443442401314302132330423202340204011422132214341124031420412024130403233333044101421340233244222441124324100430044122041410303232122431302200320144030301423132241024221334110120330132014213330123043224200202034341233144402212202230110312031030000404410121344330210403343043320021213241142301024122103440401111344212404001120434414404010331302342024131121412322101133432220240341234234432201342340234002230220104342201110300024142010333242103303433344340400034220141341321240031023241123032422301003421411114320213414442412203014400223234013013001420023031044014232343310223402134211041023113424121330202441102044133001420302012241003014433001340023134211104320142220201223241243330123400223243342420034024341302133033211340113440403101233411441124323310014241324001241421230340203014030422441214343041131010302341311440100411421223420014434041031001314214034234014214324001003212020110001323244401412323020430433432312033240010020424023243002144143321142340024322400242442411213320231443114121241322030404222114022024411411403314240001430113301030342241144040122402013110040011044242213040114330043330141233312134141244014000313043331120330321203414332140404301110030432342004040241122113014231100024431131110243443421122202130200024000031402011142123323040124331303114013234004023041321024004401133404232202010332132433213333043303321004011241230343322122120421010342214042430103321310024234133320140201222230123203132124100220002334343203430230322200021300232411411242322403142203443314331231002344241304331040101114102244222222143103321010202243144100414123433100200142431434230310230003211400040430333030344122221114332034141030103011331133244230324403212320142240410224401412404320322212424301234232424313023323023433231344242124400132141303143423344213120243303234421443433341313400044131034320203011112001402104433123333234323404201013211230444321031133201144034414341113320100142420033143410042242440411124002244214012312213312133223314302044242041040322202423241204224410403020012213301020444021024443341440103321410112011142321440400200110413142341431423113203131421203301230100324004321022104400104312304023314003224401214014211023104442341110320222010322323033134140433223032202113023004202230004334202120003223231242103111301413344424411201221034431001313041110444121234241111442303234330203302340341004004003240433124331212444304324312121344132404320132032104120004430222110213332041204121200041044132404114211330013234144230301034424221313442220311023431410131324111414121320244331211222340201404140121441213414433131024032414432110132304230221110231333113001121021023224334200441133041443213300313222413231221322224111332110223342100113411413440400033134042144003413132110440001202423122414222343323244010031300224240323304003021111204140203241013103040423200343244424313401130222040231112004323141224344411421411203343440302040204321223413113300334202141100142131314032021444031010111413413440204002120111021242100203324101320043331201003240312012104404330124022303330134232141301420242412134314434033221104023002402122240013042110402143113003111343213030403231020220301314201121422324322040233404134421330321314320203113441010424014341113212322302143101413304331010222423420222441003001120400024014023012320112240120334012412044323421212404014111032204420023030013422432244433240131142333310344122411123243101032441341343101444303003121413430121130212124443213042022011003400004223321230201210043011411314201042022021300440420430024203411442340313303313430402302343142003402041403310212424024230304310031312344131114223131304404410430312131333141343421234111421220414031021341004032032320003410112112224023410413143120213042220022320001213420242200313041333230444130000030000230201413110044011122112404134223230131140104030043100212133010140302310424020431143210101341023323012121304003222302200040223200042310142130402234200110022341332301211422222333121002320331211301233433101424220220302001312134101444032000100003034443333013404430224341211143130220401123322101114024212434102220412201211121330403042204001123342303112124031332331130321214334302041234433411004330311404030441300010030310111422324012243433044131443004011121120044242400123320442422342440233300221122330332023021103432322312302012044003042122233043243223141212100402142433140403020440120330210003341342233442342204342440401204433310240023104231323003211011140144343101233304410244040413043121121233104020140314400232010024043124341310410320032144342431431401012313404210013232222443240204111133042304130024330112214224033321321042230424304102044130412040344322042401343204014344211023222321204342004443314313402221422233404404022313231013000304244004301222134220302323004234230012140222031214000043111320434043234232322424011440211442044401222241124433032411140323024223220440021344240400042002332432400104412321401201442104443132121331421134013401132413232444243421430422043224140033331240110220132134242343222224434430422232011433144121100412300341302243400401134232022021240403102422044340212434303104003324001340043302042142301334433204200242130124404211201232003242042433441131121040032044043211104422313222023340313234123013303333233032342302344221101003324032003432043113402112301304402011234340311243344241043033203404222104321021001340021333040023344030331142401004044212342332003032333200213121010302421441042030423112212423323010421314413244023100313203113401311012313114033410110301433002423040331022311104311304022033040342323214224433120120234230043312114402233313031330331103442333204243413024003144202444212002414023441123024003142403421234003023222143332132431410314022043311001432224002320211214302133404220002003312244224022442231303424324203044113133022221012214431000443044300210034104142043131034143443412241323003302113242343112331334200440100322301312211332204024104102111210004203001144104102210011443314131120111443102224140310234200411032144004141301313304424200130214202410424024203432414312011431022423144344213212204121041124313004432114421410042423244403404130342442210313004002310412400211414230240432000244144142420303103213411304414004210301123421312222410023242341420431312430221310112240123013024213044204423041231440342000411340024324040101430003013014134242233033214231324404404241441444331432202143320003404203433143331224204012212143411020242404012222404331303312343020441113442010230103440313333311024343232104430241004434103204023320041343012031020212240433234441440242312423101321223114024420311144213010443332342103303042011411420202144401300032023240221311320041430412321222221232000323004403114133103202030244330343342401114432432341230400124121341221334301032431011431431202340320013034330223003232202043201223343043133222414041231322203324001232222320004320220102344314034221200321020332144411332210110330140334003013101430232312031413212202224101433424312322241134200042324321302423231332134120222244422011323441232343112234421343344043332204011243432224242334000303122024044144133043224220241344044111130143412422410233211112404014204401234041434421403214004133244420312443202312130240404334410011221241330201131220343021043432331111010320334124414131343414203441133112301102243020440210141121214420102313413330023322310212204320143341232412203114241002400120112403043122034223403203440400142120402010342404330202343041003224120101041224410411322430403014430144322104000130004340142340023213324323333201014420410414322033232434342400421234114230124030204032432002444441033302034101331022011241100010201143402004400342220232400211033224041411421320412244121042041442244203413332104342033402433344331331300012103113324330422313240010443040232024340120102440310342010013343442132021313441011210322331101124421430142204000442312402112422443140244420202222134103442404124300043203423113000034122031100001424220310344011201211200414013044441200434302321344443421240112410122343232304324233022012222142243323400130103200312433044311224103232142014012300111203113400112411144011333224300412411142213221021324344232342122013321443230203222431011311103303044002444410312111124300112432100314342403123141340432142343422031201223041002312334204311321012130230010044322444004414322000332401243341122340323142421134101014302343304040104040331210344304414402322323334144121023104424103324411313042443134023011214002112343230301301223100234233021023340300214104142242340024112212043003330440403222422124320211140020322232413344410314131223120040010414014233403341031324323014042400332442013421341243131240002142001024034011134030402030332034043020212002433442411340241334110343430110130101112130441233020413141231440431122442243442301411431322120031020223140101310203010020340011022101304101001100322232244314033312100242410432220412300144410340413313023412021340112032313133320011224001240414400331304334430104040100314341043111011033130043311231024133320044010421302001122440102000243442432433303003413413312402342103220311420242024014344300421423102214114342334013240442432114001443414132422110401313410333301011000134134410340032130042132201231132230202312130233442023142342131303004310142230221423232314101332333324232133302320124404321210223113211103012401401242341330421241420234233340230112422042300344010102242240241324110033221240341022114414022034221243413411220331410323120223144002424242103321411141232032412142002300430400111423234402402034332421334413320102324123041130042411031100103404010140320004030042012014122142112100143214321314424400323032204231100104400103202103110233111043303221123114312004302022041324003012204111133331313321103403312043212144111010140100210410403441041010413314134234144430040014113230404344103312442314143411322220011131413313012314313434200103401110104431122343140124444322234041442024100013420131204014431304040331114111121022110330222404343001124442423302414232434430141414430124110120034234442233300113403000340202304321001443311412011402122024244430043304110404131402111404433001344310210041302220444044303340340230002021024103122400400103010423202420333213414312114011213110213031414411240143113210102400324443233344121100414133000203134212404033101220002121224404302220001041223010000221101434023221342232244204412343301041124133012233240343304410140314424211322003324440140041034241421440122420404411343313410230302232214311443342131234040134442040134212422130310002112424323113434131142003333220133303304140222010104010001204434421143403130330111210303231310342020000302314243111342024021200130103123203103122030310133124100103333332400044013314123422304002414313432312121010200003403432313323210023141311243031433244434431104124410441133441014443430044414311041114022300012310002330134341034130243412231233322401442202032243140320030100040320022223224401044211121234121131143204010030431100022103404423012020030204433342322021342120114302231023104214212430344323431041122314432324022431312321421124043131411002144110310242214402222104301404042420101221014140241031302303204120034142314330103342010201001000430433232434322103221204221444122103023314322224424114423204411200024013213222234442434301422403444342200234024321334111130033114344342331421022004111123320420212141242240412432321201333413310401240042020143022313221210314411410242224212144312042014211244013132131410343244102400243320130221002431110142413412410022442422143223232311333241113434122111014000041332244213110202123312234441232413123010241343042131420031011323201120112001341311111122432403023104123401120104021342003221100110021240414102213233034131340401141244031444120220431010123023400202204223040020414033303110403443341240014112332413310432004310121313322134333001024440003342003243141034222402033411304402234420433404221031330241243031322023433332130120214440000040111013420332231114022204002414110333403433410211214023000330144421320114411004044224243323342040104132420343041002223424203002122202011111103343343340313012001444214142430023040014432240202403443020100340140040123123101344244102211432333002020001223240403342133112423340412213303431001040301434101401322310344004040224440323040202223220032003023314201033231204414331204302041133144030332310203100311303113431242023304030040100310040122131402142004022102423313432132133131241112043032342420111423434041313010012143100440330010131200113003030422334110431124230403101312042144304400223241012004342312130333443323240133141024320233234401404440043241200222241300432123220403422221102313002441203041412340323012304443020402022324112000441310023002231240013103013300144021343243403242414440212014101411013130332434311312201411404442403122004043044303410234320134133014224411132333023033431004341112404442304412403130113323102014124203024143213132444333221243441341340314020140231324434140214321014322011440312300012424402002411244241334212441124334240404344300044040331103120033230203220013410034010332423232111001012424134242312323324234102131012110014332001413021434413214423133342432023342201433201124214032413321430204224120402330113033012431113014041121344334212243230303300142321100332114031024312443204431432341321042440004420323313443104424441104120410030411332300204334041132214333200201021111144024222212443400433034340101201144232300421430140331230233311044040244140024303130340344040120340034313002211324204313311321012104341331121231030100310203141440200313403133424234002424040322410034440303102123321121114133113213300200044444232132022010000340202004134033013220423101342321000021131312441133100133013041441134404131220104222121431021310120020003231134001033001314033021210434343140142134431044403024423231211224423404121241120322400012021343030443120212002113113124123323123133324001131434140010301011304121430003122213143313021414214331033410401141332420320130444243110222134422033123132311431024444321334212012400020212424404342134124121311332012232430401213421320023204202112102440421040030033224014123343342242231213043340232011324031042300302303011343131202013411413241042204334103110412100211414132132222040012234314304041422104432104440002320111111124142414213403034232441231444103124210421300303133312434442413100120442312440330242240201023134221140322030043023240011442003021302002421001233410313013034022040003242041140330141043340423400100220200212404224414443110213304134442113200321224030221232000001211203420434233230243322311103012002411210020044112141303102013332042004312041323101041021231331312441040042422212432314302021101203140100440301124033332002001213131403433414030110400400223233222203200233244111243001110024004243301402133111040134113242403140420233233240031022133320112240330420034112040030400341343311441112414044033001022221201010040142002003022140222214021200034131014412344221332143403431442234333211341000242113100010103134420022032204333142221242211200132444344244133041040242031211223313232010113320423444104041013211101412021342232243134302312432401212200341100333212302423232114423332110323401201424200311001031204032113241001403101240102130240323331011210034432020430004231044441223033204121343223121423430421014431113410402221103121340333212434430223413114413011042423424442140130420424433344233412014003231223010013230140340021012003342422232321012314041140444011224024120241213212344104342444112414240210400402440324240042233144212214401034443232334233232311111400122134213144332114012222004212001121440443241210430320400302432402220010340012023320104141023323144103314002322401443340233140232132321200403210342222404313203323033133021403413012012302244403334342131133241321332410433421240333220102102204420223403221103242123402422324140134130143244340421040440121103234423042132142020201223013412440144411143423044140301023332141401234010330204041344322133300200040301343214112320441033220231143032103033431103334201312041044000324020034114024432424224340413201203002432303223112343022132132423004244041314423134412400412003210401443434410401321440003302410210410240023221124232214200110444223340410422112332143440443414034124402440213404433014221022324024112230224304320314432221144114122412004333200010040402432310143133434120132230203404044003333414201422443004042033213441203201002424041240343403301103423413402043431203242213030412403104010233334341121412010003414323104344024042432242002413344302324404042200444201412043421104403110243414400321432143121403243131322312034140303442432104030044432401211241222442043301023304330141220404430324113010124342024240442413342301000131011434301332003321130421032033404232041233241124312044002030440044440323142222011302314041244431240444413012043404234012320433401044144341304312242404020401012111444303131234413033323342411342010012441311402031433034221104424414033002334020344041324104023303413203411122102232010432023043403002330123113001330140131124211224402010103224310222123222041420034221044020203400124340104244212041323311104431024414200010124331410442022132410224101213000034443222132242442320430230232014021430323220314430124231322233320420132400441214444344313232332223304420430400334323110134201331400421431221321324022321044241014241120341423121313003141344112321320203030113221413004012134203134132304113330211412212044134223441000001211323340233222422420322412304422444221010001322011402140210330322241423021414411133110331131404211224434303333422100221323014010303120440141113343244211244120233233340244333140333340104331001424114140414103324332400131123404122211103340323034000410132044042012144314334340000443243241442412204302031044402013224101014334122320324304203310232113010032403012244300301132330443432241000334002243314140102334424443240323020421121430220340111403442012231001410421112441321412042242322332401234421141041011141120431444223342301211420024133314400242304101044224004130414303331434020313440421102124332422000031421404442422343443422232410120303402442124413402120424133241331142324444413100431131432010042333213234003133323411400331341320240440114241414402201122002320102003431232400313013431403010012111401032442414331242044444121040100243210410121224332140432231033443000201242231122114013200302342122404442101412022022412240212404230234024322143322210114124231221001121032134041011011234040133023430104421301210011124234440434121104322430031110112430200003313034414341112404103440014401310144422231043341144403241313040030123023443222343200200104334120020413423101021044101123123234220113442330243230041424233023144240331143442023140440244340434321432141222412024131033340312142340012412012441020124142123042321432414431022143230114041414410014114334011331143223104141210220102124011201213010112142022240111344434203233200342220020304413230203420041413442221413240011324311240444034112022331140134101342140003310222434324422133144122200241424240130104100241142221133032340424310320002031233043444222402214213331101201304004241401403414113123212444303112244141440004132001103322322031134124113332002403233102241203234330114421131234324304300333104432004103401012231301210320200341132402233214033223214324002224010343142020433133003342321200311332032143021444304241440214304343341102144013241120332413411030042344204202221030412000433302312433434402401240330242033023210423141001440212433342144230213331234222201131243420211124340340340300234231412111201411312140233322124444200423113024014433414222101103242222203301420432344022334123143140143020001424100240244123234000204044411012221321430434311311233013001213101440443441444202244314441101241231041312444321213142033024133341023303304011313304023312134042120430444222202024234320042324132324323140234340133203031033421414420044013432432004144330401142142110401411030234043420200023212122442343230200344032204440421320404402141022223402112441312442010233103330234122443000100211324100004003213213031330043012441431001423210340034142044414321420414300130434122421330013304113320123341003330114304321320304330420123102001234120000430442313030241020244131134103101403001242342120014410130243233402442143010100020424230114121140421321314201320114211131143434211241434301113131441243232414344004002014210344311023431141433432011202421024102140100020440103114221311133201202121112241434342011342024010134410430304112211422211222110303422420321004224201103434232442044224411300043000420024013443200400220100414001300100200212211302044011140334213242424044430342331213031243124303310220110213244414343441423131000130230413000414324131344113204032314321224113121330120044303124220344342413121433231324340213414313144330044324033101124040203314140121414324443110334211343443420224230423220031012310141224222341021400124123101003241302241310441412120010343142023130121001314330422043110431320423023413021310103240212422214141303134320242322233042001321123124411302401033230122420231012341341241304104322104244300023241141443131444002340000213202110404000200204433230034440330412022413302214130034343014010431201341324411113023201022022304434103343414430402334014101131013214134314442243030133413012344231342303312001234110202330341411421022441321312133204402021130430022403241314003141204211022404310132341000403134331314221124420331412102012000224334320224120210044033412443444412343142112030133213433022334021242142143103202312203141000231231022120420010042300434404221301323322340412342414322322011403040313222334404021103302041214330124321204034133440121402431410314031212434402031032412124044100000340304221144143310100331013301203213024334400322401440202044033024132020001142001200433004113021042430202200040324344214301144410041004221303243420330314124043333442210020443414131204223303312210044230422230202111143134411140014232401120430123232341200412031424442200421234401403230340244412024031004210000443144220330234420331424141312234433200201242103133100113014010102424113103002201330323343321334411002340314324430131111003214342113301120021114324134221131411430204020444003200324244331442134123124323044030344400111121401214202224222214131000401121402412404020214030142234241303114031240431111012000311133042331441433443440124444122110342331300320332343214041234314323311430103412022343203032302031241124120212224101031004131114030000404222213313334044233040044220224033230201331134322211441222203241414023323010403421234421334224100320123440124102103311012321040303333441201324302310111113133444410222434140413113431444110422012301321300014401132143421344430322002340043300321303004103410202220314411242344221140131242304433434101114414011331334122112413400240331141311331132243240424301230141324101224132043022341101432323011023144023144333314241001120230032334132234012233130332402140243321302411204301112324342320322412222441443202204243332120331232030211403204221044442122124331431340044000121211414103322210013102222112203002000323133112223042443042202403233410204110421222434421240134243203440212200034414003134411421240432434343001122142132004040201230030440131221234313134241103312403201102244112432311243204424032442202433442443101230303043122233104122222211240221122342222212221402401230123440332424001133110444300221012320121214003243121323201130022311234422214322111010140211014002014411414223324014032244220421430120200422043310440333321340403004000134413431000204144434233223342123344403124101231141214230012344314224340413242303143000321143403103310210031441434042312313321342212313014033340442232223401411114213313020301102043024034103030412144101424031042104343013314043000241023340332000101433303231220110402023241112400423343120333301030003014031411002014110411423434302404421200121341040330222104131323331330422223411321211230114323321342130000221020030024013421142043130133233114103201131333012442204110310310140313243112204033411103123143401120104110424233014141100341421100130043204204033004230003342104110241133344141340344404232341320413223403303040043401021020444412431131033411332004133400433220012301043411444343124304140230430443234104434040141134200304120431402103412004200014424324012340101022011102300011432342332424204222122124223131112304240141430321321411211410223031331010311224212404244221121031303200230124030444224343144402122043432311334321014440402331443123140141411143234341221102034333344332133143321311114231040341322011403220434300203422421032222444334430441121443403341323310013132023100213120140112304311000234011221134200144444232424200130201210422413300322044202330212021000201031222240323414431422200414111324244243131333011132331240341132341011321330003430421414231002311323110034340001402214003431302222403341311003413404442431404331231122104231414314432013313141322220330423231431241231001133203244302202223403343334324000033124240003041223044343340112314401403004031330333000203411433244444014214214320220024310140003314233320043213410231402411301010440433213240424012040103412222321102442402231112334322332210423020104133213044040044220043142320111340002343320422014204133123030330434004343210412302200022012401030413041101114200440110130441030042333110132423010422222433404442020213440000124414130222300004402330004124122233410224333233000032204340410032222321204320442321340024122340401134220223330104134313310134020100442233143030243230141034140020334010022321220212402344044403331042044130420332201220034201424210231032222100200003440012214213103430330144301144241434401141223241334213033431412212002331231404022140423412344310334020004040300441214104320413434421324113401034221431232324002140341204130324443232131201213343302240000214212321102431424120120331141341224313111003111133314202341110433314432223321434440142313132122420103443344304443433200202434413101121031432311231114310001342111122110201441430032122240434313010021213200441003243122142222032024144434411121144213123042101304414313314223111011014224132211033024440003422204430222341144304102101202144010444332440114032344012402011404204102121244313140024344434234330234311000143043214310123132041232131141303102343324404042130320243403210342130402242330111341210342041424244122040020002333113421312400401430140021100413413314303344421343103202422022424011333243430242110223224032112300133122202310143321243344120210142013121102330332440141400144013332134442020112013331113312122022234101210004410311332430432244011010342232231410342440113100420232114431342314312124431231033024121113210221204002201140341221100400313300023301322204332130312422342233000110400304010331422433200443241242413134123021143202310003104440130314002143434304131130443234401133011413400242233303431133110414343212010142401322032004320441413144342121111423033340322013023301122020221141012110241012213414041001403323310323124333014000121111223311031233023202413032433443203123131032122031423334413024002223032111224403313114021114123000302420233221113311344324243401110012143322200033344202404020200220012043040110224324322133140433120341411432200120111331202233414234314241121100132040001011201324142330203303101134320230200234242140402412042102024402210314100132332101330002402043022142202443234332123313010223204301440240204233112144432132323233030004443302142230313420143403221044332300014131433041412203042322320202232343220242411121214412242233330031212313432140023134014443011132300203031334430143341021401213103410314311342344413121442233422320222313010410321244141004004221314113004430111331033314211334424031124331140420104131244104431341340242200140040412201401011334020310101222111420133401143043240113043030101404124313040334410034031002102333222121141102004042133424012241333130313014014000021211220404014331131102043421323233004212102230343200302214123232204314023130102312121102403340230202000120122133401031441013030200302324422130233034420140231243342143002011031124321212414024324331042423240211320124443300443333010012201210424423124003100240222241203120242213144442343102010300142303332002124123011440234433200443123102134340123311314002432040302232213111434440323112402230033312014423442111213014433203042412130244414143321043123220344330033031100221431421102423044423040040441234021041140321120302220314111032431244132124104044002210214434323004401232344004140114032002122142322002011204030031414314043032043322003304330303024402313242220223111244042330024312313012244341402212243441043214413133031340123011241032120300203122020033044123130432414324144033014404333431431320412241444043334114422111200330411121021240231044403114202103432122433310310141143341111431004242201001441012023012144212011103310010044232321332312100021013310134210402120340043203313211131341212224422340104113434431423422421120243411331203121033124413413410222240234102043431404242341220133044410304421121330041401414042134014020304341300332133133143021441331132122223404422210010312143030412403224322341403330000140043432102112322134431013030334230433130044332232011143214240003340221421232342303101022430000111400301222344403310322024141121234324401012131004133004213122434000102424004413024041102404333442004330404002142204222202332443312101444334304024142111103211141422314044341343322321421233210324332142324133231001223431200211401414122132024214344422321330011401203332122144442024141342044211133402444142312032144343203432040010410323344311233424403113031234331024440104022303334231114132413341332040024144214303001132443240432330023244004202422213114210212200324220211013011003224323000034410122204031242212003220210410424343402211112004414403213200323323042204403242242003324014243042444221434210342444100413422330343222432212012212321410343221123122031340231331212331212313203413414432413111112402204043234331414403402300404304442343021140230142030003420001030121034211011144104124312103222343032224033112343120124144340314232420012030013130200403310101001210434320440103114124014021241310322203102204301044214144432424434142231344304404224343144343213104230413241301020302114010103321332001114344024121223422032004143333412142120244422144110331324242344331011311424240213033041103004401402402403232131012134214323123121000342130230041012024222414213301342023200140342442114204203341324240212401104413244333421030124002202420000343410014000202242113140003021404241102200203301321432210234022331420242020332424412111034241410013441423242210004423203211241023024144214340120020422430143431130241333133130100104113040420312202342344343022203020420030404244302444010003004413201120322121143332213213313012103432443344044434022430131343412321402043024201320304344412321123102423242120200334010004233330134030142203423432321430414410110311031102431340010110343312333222240343140303400032144020434031100344441041311223401331424212032140414031033424424434220222402013144231213130210324121323200033121341430230212341234331404204024400100140330300312100331403341200232411301204443310213401320043124441230032240331312002222224441144420012400104111434443142140431420434404110421431102202210341104042212300203343101024042100014004324410110304130102314014223311223443421130431303132112120114203331211411232244411011044431240203332342104013440310001400004132040402341130243404402444312023431413413102303330402024214444413142020441300232110414124243121320444402324022314322401041223243240133342113042103341303011200421320414043230240400400430042413222244402432140402232114230323441034212421444104310213344033013340200302342220242310342030301014220103333123234221421313102132314313041430110331330020443042133311343224240021232444103244213210110430102412441233333341120423102124122114210041204143321411234000234112100101123201423411442042423414034241134313222341421421244314313411241313333214414024304030301043414204421311340300040442044121211122222313301424334102203112123203432101243122104121224111434341102332004423341041443203244220223020440133044344423042441200242223432023223014324400223401024331140202340142313100344130401333122020114422303203024413401421313012311310302022031440341223223331021401233013001324314334021413104200012434433200302402102331341230413322001242422343424133111122200230104103300140403012014143204324023012344310110244402020204402424220343104012230414201423440033222141314412430401121324413140013141444034140411321343202334111210011104311210000001423102042343420110424132000420210421243232011133340410312444003144011301314301222421222221200333241402311013213130341232224412112011112101114124444124210121432303322142142232322121031302143123444334142411201302002020210132404321142011404432010202102444340142430222210044331321433343243201244423332011204302211133303112242201342213240203444113434224200140230140442130234140043033331421202444121144314113240034414321220102240040414342021330040114301032101140302014234322304404024434211114330322043304344234043040012321203142331141210042441311314142314120100312423033122033222220133143122324044103333431031132203123313033301043201004421021134110022340224212333101331414010222100244441032244441402420104211340242224200004004441240334304414010012444301303110030314232111034310304104342343012042422203401122343422421204021213413231213423000033204440214430030031033321231302122420421211103333033444132214013402314301003103012343134330223403424222332304131413440001102214410430113021442130240200010203334434414313110032404302131041321421213344313321322413431243440002011222211322340022214011020240044014013144110001121040143122412204401413404031314144404412433413013344131442401011320433402330040020044131241323331032344142440241231214212144324114201013410221041220033333430142244434311323333111114012310000014322414332230020241442003011313040233001111334342230414020021300020240214130142141430001033044021012123301002212411312144424043001242123444324311412434443214041032410024000133043203221134312431231000310230101102001141122321033344012312433023144221004214110110131134443003210242101202013013134240212032120202410023044413433144241400202214311310102400330132422224230033003042430414340200032042224333243320121231020042344330424112240323103121011410042244440331131402400233024023222323031404311133422440432012003141034111434421141400210141322023402032444240014401334241013133324110121224424442033232244444133210204201133410420014200311011040032021012123322333202312130401012121441142112420004230310113400101402423021120144410104142104024020322420004243022412020144441443301300142043313103234330032200403200413132402112002014024242130013013002333402223002241143443140424024341331324141114424001111332331142411314043220121440130241343014004022110410123133021042030243342311311300203132301041324214002003243113242313140340402311020112331330201023410323132144432422113401413210334220304111033100203422142330432134003423222042244231334204024020123340033333133423411131244033131423344233042010130114114033211411322123412332030403022134030111124313033224140432031204300224024341332303334101243430042233201344422121414242011423112013213112002100002320233412100120412002202321344413242041041400334021033340211012340141141001430404224013444434232022332011413032403303401002242144124440311410400242103441404133402404121230022031403314200132314222323342330012103142313440320221022022020301410121042413112021322342343242011432323431413440202004111333201042131230022033142313121300330332102223333411041033441104132214224122003132144344112121133000003022323334204031101430441400002440301130440213413402243220344401333041330203301020423323113223110344033001000413100344204411243122243004301102004204024210303140402111121203111210400421113144004330043044031301022404332244424014041204140121403401440033423100210323311403141223303030401412334314240340212201234414301000334320233130421011404003412220414144010313132013434202334042031324203204322320301010021413232413241044123023042402041421111244320224130223220013403030414101442224131113031341042230201210434421133212433014133440144303004241202113334310101443332310031322003223331031141201312244131031333142033443341114232014320334311244033144012100403400103422424001343134113010431324202232011221323402221212332041000202242014002133241443104441032030341112442242032324010012013323231433033021324141134033042102403134134030104103224243220332042122114230000120004101140021234122111201242321241141232022032213344224143302224344141021042230143241132324313042022202003423111301320120443221213403133140201143404024322021101432410112010043130244124212203444134414120304422121202113020242332031433330324402421140412433112020412411422332133314240333213303334113444042113431321031431014022312040012124040020413201400024021302304123103020320314032112300242301331322214331311343131324313433134212212213203013102303003120441204321020201321001434133424004040242100322314434414121143120110314230300030044230302304313234102004423132433444131323241303002100333030312410003221031113300402410233304443212113442433040423041311303043123000430443342023114200014310031134201122123201421403024334412440203132020433121040022210322312223030324020210141323200002030211243102114440244433441343020303423231340233244403300331244402300421312334014201142243442010102220100403213032023333430032031041144413044244202041110124432314004314401114041220022022030424234341444223104444010434224421014123410302311140302433303110131133104412321204224042414434020032200214111210402224424444200234341403432433322423312411442340434240321332300400024332431142331342142404111422044322314333401433312324120343330011103104332002302232421421121120402441130303423344222121021142420223204111210132011243014300310211400444024330141242324310013444114323313434340420413333003241404420201031022420331042241034311122421332234314430034320043213002200144340300220042114244000202123044031410332233423244133413020411422223444214422342331004333344044233420111432310430020200232112341111034300244243042134110201413311134221210324334341302020440303033440320423434300100413112240231020324311124141142121110344201343020231402231024134301312033422340223401104421010003404314211141320020124310043323044422102224400034243023210214143240323242344030310023432141100224400343034200410322033434000400003004103334414021103313144020443414224303403013444310023340211213101414113003303301120121002112421343244231022311220133242030003124220044102341004043042112130004430030411404401342400024312011341340241013331433331432323014001122403420030002440030100402323103444234300441211200044133023420340001034124240314112422441304323143410124321201113224412212122203401112123124311200402431303203130412443424204244142124202014104002224124443021203113242140014230133313110344013311214102014431323103201040404322132443331133403403240201132122400212424423013023210034404304003301430434141400041021113443313423102130000313301114202432444202121010314041034323204420241404023130040214221000224131120402314400322143313422432412010033104232440303024421312031214310320411322310213332443100432332113131402040020030322401242042342423312101402021414434230110314014220104321124223142041000130113233212444423032244011144422103412322322133322214224224314332301020031334342143110131033021203203434244003311104411214300044412032110033112224013113013302241324240310104020220424120002214311422033304442304121414111300103342032242113034330140032201024224223011230314233044301123014143032012340440124231314213402321411433220304044041234210334443200221023431140320211101142400104133141442134340233400201432123232040104432402120033110120103343024430431301134434004303204241434134011100433210340211320403100402031340312103123343340130310200432441420402411134110121430410023133411043432134304422133110402303141030022042421314041222203132422430102343314004314403124234304134023212403123110043043231141422204222213343232313120232024241044100213132413033400211401312102321022233203330121044243243201104103143403211440100303420100004040130333113443440010323232423411121232422024002230041103302102423021402402330414030223200002134034413214012030441133143043243110003042000004140110133403313444441042442111301411240130343433324333423211343301041221020132441032344201021201403420124114404424221133323202402432032023031021120413111042134024333220331422212214102002034424441331003134232001121110434441303120434420422443231002010031131314120000030434244233242322100033421440431441020144340112043311200342304242121141020231022004310311023411312133102344011441321142300032343224020012121243341113404403042402341424422240211032222222111223223322004334022340411034440442131330432222044022002004111131040324342102021321103441210331230041030303322041433142111210114100324442023001233114312411023213140113014030440321000101004103002120302231013204000141314343121144242232243333011421233132044332142333031214134222413223214014042114444114140412104003332134211100423213023210030421443422343423312032202343223034202030201032102041341310022003430430200330230300310212420221311412144432014340444223343413003012434340031204233312333404324132410221221213431440400114234443114343121410421333320310132343004000420440344113114114430342141334244442214144120104041312211302412042404211233310330300231223004001342341201121021133024321321431222213313001212402103403343304242101023424211113142343141324411144132123322020122212242404130124003001403200404304323030020033334004420043022334112014102203031344412141302124200444134400232122411023030433113033204341001231033240021124441313132222401312134234432010214113123440420343344021211310344233231311313033034303324430204140420324403130130413213022034241110411401000440143430214200011014014242011320300134031341340024133043412110212232411330104122142233004112241231132331131014224040121142412420001103023313130444430401302004114213404334124100141012203102222011403232022203023122214403013320430424011333414302200202433420141340243204203442131140111434023132043300442244104144044413301313131143400414322100311212141013001042220313210114043030300440222023231433034324403240442300310304000440430403100321321142240010232321121444433401244424043422143321142040400110140241114324333223121232343212103240004101301112104131014210141213014210203322324404414304240012123133012002202120332410103322001343131220344210441314021310224114103203344100203402134141422011340023302310434423234030012000332011043004340214401012002412032103032303023304301402331013124021313413430124211042331043402043333301342242004241221202444442230303410013233242111224124242332033241221003324204031310010410011124342030423334323101034220044220120213403321341420001243322012230430042404440144141231132104434131421223112324431113244032423340003113103400122424340011030012112424201230023022130320440340300044423442203140213342140114101404304201104020312212120432221310301323321103134412342002201132323413413133214424002444421212141301411411201322010322202014101431143110231311113334000430331010010221121203304004334124203221411040101002221341202223404120333144412022340202402332030201311221233001120423214314224332033113014420200004234424003444400211443310401341323000122203430330012434424213440023020023302332134434031102042020201013040004104331103201102333414432003442010041343020032243324130031300130140004343230311133441002101444111141011020040231210401420233303312104110303300300240112221203320424001042144311241431224442310411413120014343403233331211402034223041122244332244402232222224031214402043104043411102332113011243324010420222243304441104212333034013334334221443204140141220221214203430211241441224000201434100324334143221324432131221313443021130400431013304342232131143222231244030124043123233100302311124033230324244424010004112214443241334433024021441240222102001223430042431310422440124233142212024411400403442203211244121312004134110443204102032344242211121020344213202430141220402020200310411234110440141002332332031042231131223022234141400123114041420401333331144212413411211142010430410343430340111133143113130103313301004321420042141021344221410400330001013230334000144342344320114021134143412433332320120202030323232104204134310234043323043142000042400224003114334012113000424231240421302200213341210100344141130324122144412314231031020310231342003411411324242213331042321110220233333402424320301431234223134412203334141010412034040313423032312041111420123002124124403431134320211422440114301114100314320340134320232343402011240221102004224424414212314301411313314334422333024403114332143132130214112300314120101011314032123003200101234310420304211030424023102110143133331114434104113340143004314031422400130144202314114022211211234111040043032103422144303202040040402101220104332024303244431001040202110102102220311111314431402200313204144411310010120310043121401143224412331012422030011142013022412311244333014304411110041032121104031212200113134000203322244322021020113140410244231131003123001314422401221121001011331320111134232101440031240133313421442303303423413104243334030002440342142321231420130330433130342413322221334311441433303020410211400004234324433303441212231342430413020234231010121104311242143404201034144300014302230433010324331030311300432332440022441042432210301021404300023004121231020314232012231304310223312231444423032013442301131103432043020113412430324440430034003442334232340231014331304400314002000304304322202344134431421220343201032201321410404021002413412241042201340110232231411211140213401103141322134100400343301001231311112012020044323412143422411434142031341311203201410210100424200433143021210420332133030034044431223341144234042344423320423301343143303003440300434334210032102412044224404411320342244100214130113314134223140110220030120111224220243414310234300340204113201012423031340042401304013121304424244023321433140311044440102421000403034143333343430300232131432220441012241221412014112320144113032400312420213013241012444413024402334440024211344212001241022012433320014411020131004044124203013412230330101131414123121140013010404030444043200104322210000322143400222422422131410303220441322210242012420302434314110010214430314414431401221114241102232433132323203042130442403001110114210413032301440334304112424110033122224033102432411023214114224332332423021100122420244404310311214402041244042330001012430042422342103022213403341041421120221433211004130343111314023033401420014103230201210222231042430100301303322214441130232100002201024242220310303313021022130300240420442004122130022222114321013230211112131322020203340233330034143421124240104420312440202223412234034330330301404244213114312232422414312142134012211200222330304013444133334431302321404223042141401112430400330041233301400144003310011001344223312321403111222012104421102132141200112431134021234414200233321134042210420004234331104021311400410104411113423231442232230333203014110024122403400323011343440013414413102134242130300433214311241402031240212044003214014130342440431310001422331104421334222002421233434313343342421241110442001444401333103243401131230142423103010131101443212102033123203221134004043324242332333411101344341142033024344124214021124102024040340423443230442140003044024200034414030434221221302021123400212143240214413433340403430002420031312004221201012312131214341212341042343310010120203312411241102324222023324300332332204244014200322143032303122221440202001323001430443224032022443212213333002133241310213032402204003430110330324420442340403111120024430422013110320230422440330220403101121030024000233144000424234400404314133412234100020324014123103102311100443101323010213013013334204112112421211013113232443120220011331143041423322313410112141442214240143141231134301433414041420342411311311224233441000340221211300340141044210102203020103101300420231410421223134342342444030012442104213403130434301440143003310444233302113300420442333344432242112221423300213101003323032442021424431003434210432321442204014044003103134041443013424213211142403310132040044042013204312421323244044422210024442324110411344240201223200442410020144313420343441412134443231243214442203243013420013242434204021404300220210421320021242111200100103411001012034144343242134302424102130222110000201230113024044102332414240320341312303334420403220301223041344204330112121440031002100043014232123110143001140314101123311033104114342123440011223232110404411240133024441201104002413103221341420140444000044441423101240140243341034430310440433433023013020431434012120311332430123140443204224340000320020432341034402440010313001223440211422134233000023032221320400111310244423014400224034342301304301342342244130441404140103143402124411132444031102211421024301020211011332221420234024023000241042113000031034144134220443112222004001102003134224333141243213403204220224130341013013123233001344042034040441041341424130122040333040240110011200034140104201103443441211011322023112020102204122133343021034010224413112320330212202142301201442202331110412433113202132002301421014444330321243432422400101324310111111214144310442240301031340331242200003022040241021130114110044031202034124231401413323414013033020422141220410343014044440013030002441400011321220322023132031322421211213043111444142044024124144231243342202400243442311431432234221343431440212041134201022124423012104124222344110313240313112413130100103223110331132400042312442231244020344341044132021143002101123030244301322441023142103043223330020102213312121414113342334034043432234322341200104230304231421421142041244144210304124140214204223130420400434140012000014240003314143001030321304332321433134144340243130240322103443323331302432010044004223400404441003343032101003040220120144301104214230433311401124113023341001011130034310301041214244112213310304313323132313413311140020400043220211211100402123013244144341331441323314233002221140411231310212044002002014132440223221342012313030143304014003331032203130100021033340044022221204232432013031303320422201344112012341443221110014201312002422442204323342224141304344233344301120230431231413420324000431003110433041434034011020311144420003210133042333232430224324432104232423423134202424301210414000344420302202422432201130020334112412140104220423231420001342413202314324240332212441331413341203332443130412003022123212200004131014121412111004422412222000101131333323122124342424342304034401223031210100313340130031240201104331244313224244024400031214204123424202043213024122310230300034331401204421024013214100032121341200410444221224014230030043301124103420010202034200443400413310203021044210222013230423233143042114311244433301411411334022320034110031331224040121244143240131143431410212030431011313001433304103111243002443213322124100020124424110420203302400144234022312040100244124422113304412224133404431104413013313304000123403132322140341334043214143012320320030214134230004033031414130310202132424301242142000403014211204014310102430124043440420214210441404423214101300022310102000241302224430300331201442434200003132312330330011011112210411400422044011400101403212112314243241222414440040031104444200042424334241042231424000121123044410040333022442143233043344000404134033233423331333443111201120032302144214113142341142141133231313423423110404244330124024332340113014302023333243210330411421214213323323213412024401201442141433411404302343023000420100301241302444024424311413421020113343034341331423342131041142202004004431202202340024012100102434043314041241212312322312444101433041120321212002123224400133134101312300043301412133413303201012201040031331012130441241440211122014430333441104044034312444201221322304410311241134401112320234032121331314301132131131300323134233213404303323004344031213043210244133431033032201241420140210330333203032320024320044002020024444400142014343203031330131004442142202123134311422130011304143313441043042222134331020043421034223303123423222004401104011102124423002003212014002033241431104434124004343132021102010121233003313103102043324324213443411400244321144301303202243222341401201143303420123203041341442113204432303311031030012040241433312311323403332240302021040303303414234344433301113242021302433222211134423042134241102213342020420010030401232004213430310202332120323444204223343323220133032034424423110212312323141212012004104213441103244240410341011431342440013422300023414140420131004400322413421141204023141240243042013332440420122310412221104132333043042202223314301044021140203124121412312241130232440220413032224201223412020232314420232411140342341010110030124144014304033414020120134112201144044211044113203113211401224013100011024140134103310420124232212120104442144401033314024124433213024004440241323400344134333124441401042330031301020324302311404300140040441241302103413311310133001443320021103104311343120340331342244211432043014413400441202101321342424203030002240104010321040223210113221044200400013042141242244232002422141100233304320144331110143134220301033400143124314114111402321103031310112442412143414343202204244302124242012243301000124401321212420220311101111310041323014302132124114343440314400302301441441242422410400310342300132320133404134344402323320212024004213340102422030030304230121410401114201222411002332301121011133040143213333210233033203241101412334104444133124231440130002011413124404401202212230130244341301210003134402304401040441232411013233401210141142204432013410412140410144430241041114422043120201201401422204311424040102140013111311423111240132004143131230233124200223140000234313121240434334403400404044444211201423412333334433341040340131041001021241030404233022112142342043131303230022330331103244144143011322312440432310240233313213404231432413344232313324244204043442410220012304222323034233443243313212131111212423444100333414314411242333313143204024322010000431103211031423103244313211011100204321310114212110111130101340341002331212322024121012233114310024441112144114443423010220041304004221441441142101032114421201300344132414341341401224423203114320304010141211142323012301423113401434344232101311314143223303301143433221043242200014421202221130403442114244021140304003312014211340222000233142300113423231240111100344034020423340430233133410000331200343004333041011420433223003034434411010203024220212204304202302341034241012243132312300103032002022014302430130120431240111103342114131024132002404331041340141242411044414142124401412304200304122012110042443010000432230113114012143333030421211323312020131120123344134333213343112432233321233013412121212302003033443301033312022342044113042101003131202301011133341112330033300034032102401310114331102000441411140404120422120440321030211020103313030022031402312202114031231341434302012402114034404113404044141220043042300102134434321102221411440120332232310244041233422100203444314340122244430420024422232233003043002031031401044040320130024423424024003202331223313414331102233104120134212432132000021240012224444034113042003322141311412300444042221021124030200234220441404030221321220031244310002144202331121421400303330003241100100432112322423321141122203004333014203223402421023123413221044444040422443112241333432132301433444110243111320444300441134011034041012230400210100113104003402403301121214214432020403143034013001422314221434140022331331030033142042133003401423342422313211213030202320000002103440112222112121200212043343014110023232310023031411222123341031202103014234033103311324044044023221443002411320301233443441043332024012131040144022330301413032203143411112232414221414324123224430412002433330420302004042102204404202013022341000213223211140244331104012133000231222123103302144204413321141301431123222323311334044201212041204222132401433024103130201413231202013233143334122042030434424330423041204303032101234101331204341234032201322044120211002230303312402430112301214024412000314331001122131240010220410013324330133002332014141321142121441300131210430233021210314412212442100424041223310034310122232103200214420424124310401111114413013410440120412243122440223104141404024434214111002020330023423420431412113303340123402224333010343432011144131304012203213432412231103424030010302202144333140332234423244441310322210043434212122033212012012434103101130112123311402332300130444311000030324120200420113122033414102312443021342040020312120230433003110012020434442130424214242243421404311233012420404214341441123414324314211114011202413041004413111112413240202240223410440200423210121033403421101011302434303321324432232440321044101104314010303203440423123044120110401323342030044043141442121334122144003031022223221343220032344021023420234242044401120230144034323402344023003321434021320222222221041111233132031212340212343142312342120233042424110402444440230210334143111133102434201131013013043310431402431023014024302334002411323033402400213030031331444344122242123300334032420214321413143233314021343434023034112142011443034414240344220422303211401032001430123031420031013241013210242102023030220444233143040333114404021244212311420212422411131444202112432021444122230030332043230131431102422141331304023343322144342301322100203012221314311300034022313104111422304114313441340020123011413433001023041013331310322402213410120101321342110213343101124440403140044310414430111343003232412204103314034040232230130244404314413013104230421202011312433210443303020314412042022403404244044131243120012110002203034330001214242114211013414334141412444332411132340342202322331040431210311100340410110042031110044124324123204141024004344200432141112320301410411144430010110431240241332022024120210434004124112430040344133010131033011113431443330213200412011114331433142302041114444142443403023123424404312410032130221132100001210114004344311222034200114300431100230432434210141342211134402221331424034134443243202204433423241011004021233231022344131011302043402321401333121233312000320422400021434224113133400124232121404423111021222134440212214113411401233440404043131414322001231030441241001001443144412431130411311320001002143123424001420100231334212021334303112004004304211232422341340431441311444303331421143041030144224044033210000023101033030034014120310440114100110424140411440341442144302231244241433234442111032041114412411204433224122042430003100231330111140320034202210041130322331134434333000142220331413224323301040241222044304432331401042301243304301230040100433404441323413142103340223000441122032200330423113310121422403144321440214200132044002111240041444021411023410011301133343041320214233303212422322011241302042433322004303141133212143210023240110134024344333101112240312002113134343003421200423042410332124203102201442420211113120311133432120234330132341431301341100300410101044121012030032123141204114132423441243242130002413310342110011311344441412111440133214143202303104140200430423233431130312133124314113001444302301021221040112112404303104341414022031304144320131303421211421423200133330412422342100021232131411101104304343123203023011422013420410312322333411221413100410014104401043441420014114140214340220221331104041030311242000240423220241340213300202331412032014331101322333312043040043402301434323333012402242321323030434124442011143010122230402022302340330334231410113312120322141102301332200430301130014211411410231103313134404211131200011301024002411114124311213204103310414241104020314040032210340414012010412333110401101144344332410430410214201142104133433304442002022323342144440132021104020104242203300340143340132430124141212242114310404312343432122103114234014203223302321411413413331101030234432311142410242244014200433112140334244410243141442212432014203003402304423103211412010242232310401001004041410034414441114324302430240341034414031232221413144220212331412421241424204240420220240012401121331410401222431323011021223313313401113012320020032444323041333121333133000023142221000444401432003010034133424410430404431042440112414324433142012232034331110132140014424202211143431310110031033024214313320303413320310132330123112204013004404042213022331044021314103302313330031314040433340344303100111303233211243311141340110220433232244200200432344001040133443422240033214034112010342243334012343422032104140111012212300333111110332002432334142124341220244342440120220102332400433431020414243302020000414231413430422311144334430102400442313012424414311220011142043233001210022124434214112240020401322230100342034233132031300401312003441024404320141104120044021201430344304102222022334040304421040342202220110244210224222110241232213003103214400423032403213113243201211003202130024312210214032314024240434442423322201444041321320432040032330310330133233133143441311213144424010022332322321231104130043104024104032220410003122312420032113324231142431022342202011342002414410041432210344443200214324201232340212020410440332112402404434023333340403434214010300433332301304321102403112100431244400132400114231340410244211404101233023400004144302310134122200321234404344332341441123042312034014204133411221143221440131443231220044413401022033114244032314230223332123103403334330044403031104311420233111210444413133034301221114400330311211310001332034033021031244311321100110041144231031233230120110321334340033223031423422000310024023122102413333411024420143113114120033113443210332233121323340442020334300210312100221330440131322131222441233423110041310040300434104404213321242031034011044423433242413332020124033133114401123200310000143400041022441404300011133441024000402430321320420112133104410141332103113443443101431103144300203434001122222000320234213113220423132134421432314111104003030030340041224223141110424042020234422141312342221111343130242424231412314214034204030204241441230330213423302043134221401401134142434304111244211143341130201322214241222301242424102304202414040424020103330443213332223121111341312111343003420334233034104100011220200421024341334244122011110244402143344231304313243023230033110103034132142042200324120033000022123000340430014004104232232411220310011444131142423010443222320420304300141142112001304012230120042140214012234420340340422204320401311123130401200102020231221240400042240304430320332031141332030222003031140022134203121211243111411303024332424422100141440304000144110032211311403343123323314332224040333041000014331214442212213444231113100312320301101301200040102131042220430201014220300422043214440344120110422144341043221202421001122331112020041100300011044411032032021104122022232240341241331131104340313011413200232322423241122222440342411000031220242013431301000230301010344034020401104143310040312200232221010340430230001113310442432231433424442101244311443023110034041042200013423234323231403300201202304320130142404031243241124302124423334044242121433112131333410020432134220243214344043000032312003312213144121101234140343212024201420243133240301410241301114223441430323212310420140342413302200344421044434423113210424234241043202402040304333224013201032432031421304432400242434123300033020142221124322412233441202323012322111143244440441343302433211144032004303002220432332231241101332240320022241043203440120000041314110131033141111243342102203203231422213303244333043444201123441332033332330334224344422411313430132014210303304224104201013001014424412342011212234022340414303130112333110010212001110132322020133411023104113201321243331034443032124430410301010410221213204130021414313003112434231300220011102332222114044144224123000104142421234100411203102043130134324442301432422422100423031242202422130022424202014411112012024400222322332221300114221414224004312233241102001043433203023013123301012012401211211001203142300343222001123343120324000113114303143422101420041113143310322144110100114431230001012030333130023002314202344302142233400214304334421440233243142213342443231322314004321203340024220402004422404440340210311221034120440103342313132101334241124301341033333313331202101203001141430344313103204041240403110322002020441200300424020430232113200141111142140310324142040004411414020441042214320101303414043023104040021202102311304234423212132143320023043231331243111212413342010404211122242021211033412301410004114222032232400230243101342002430010240403203342333443332314242131042243343233401311243101334134344230342432210200410010224431433000001224242231022421140302432312220034200431411241300323044403102201013440410230340131001243332340302043431032003031424032044340232020240434411214012132422303214321034312002043342031142100004110042323213214003022021131342241103414241311231322224310322410144400300200033344431241400042140122000140030344242214004302234143400132312243412210133204222314411300433233431412342142101001213104401322243224314033314144413233112000414442233212323000114341100310423023411412320443422340144321100241011013140120430342333111204433003203331241101131322211430033131133224203110024332401202411143214120220212413420214013403111310132034043030200333102330431202331111224022112131441241122113301432223341324102413002140241301124233432303431231013233233220034201442213414320441202312142420401210011420200414134311402344420320131134104143424043023043224311123021102322011143014304033201220030102234002223423323104321243344111212240232220320441134100000120041400403310100220402313333332330001400333210340312141232304011230421041134010042114240440220443330432402004220203404401133434034240320204342400022411131030032021014331301041240341444114331134132210414233032331123444404230133243120403400431143414140244440103312431312240311203242422314010111031433303320224124120004122210033300342322400124110200410113324342130310403301112310442001343311104143312313140010343314102400031012343404400200410314133303401331043220244342004343034010344231323000120233340201431333330224423121322044310302202003240404210403000224104122104110134340442112323411141431402120201423021440133440424143221324012102024102041444223324024204241043421131234341144403131031334111004002344010311304101101203141142104431143004240302013221131032441424041144124132002444331333344033244113032232300024203013300244314244404110302440433123003433212212243411033344022300234300423043314131441102430134103140131423130113003433201114324212030303402114333030234014022420144331030334332010443111022013020100313043031112430304102121313102311114243011140034003003231100102443310343110040442420214323113402000224400400314432121341021141214022133213320212200310003321130441102311101132222042011130333212223040142300313300242400111144041332323310404144234212422220003323203002040433042334312401312104221434023020434324201344342323431101434143410043222230132014421140212434412400012241202120324120010132243013304443333142243011423300223140033411141433204344312322002224204120413011403401033101441010323020442143032412001004411411311234424444024144420220143421343114330003133404130142030142004034321103121323334013024233300422010022142134412121032230002112303110044024101122330003224111013411400341032001220320141002404032204403440222140032024231414002044202110414230441031414424142220321302121333413244334131012110322124123224012043410440013342204023410413214030341214404114213113031413044332212414233343113323144143403314314104244342104341123224234421120200410033220121343440313410310440040224444303433121044240424313120444044204232334123424034412000434022442224130032023342123234400313220133401244132400134303243201241020301412233000114442202310114204330344023124324202221100423031303202422002210004032040042420343432320034221004002422244024123221230402440221311213424032343034312334440003423123340111304042302220033310242442441110302233000132111442212242230401242434142441434303302230421441233331314404204041321413234110303004021100042411302422001111133202343244333424113020402234103121224441132234422000403120202312120231132334031024042241312202302034223020340321024033412024000411402221242230442333110143232141133204313344013422303430334411130200313442341413122343143103232103234044134433434023404044012040303103101200031301101240143331202124021111321312320324303341430404220131232211412204124221222003130130231301340143213322012403231443430334040133444413313232013341403342430413220331132204303230224033400220113334022330222441300332421022143303422220240442310201024310234004402310104222140003303332231241031121402031434004003131421412434241003443330113412123024031021230441231430113423111433203424301101221441202000014422431410430414411233100424202002321310421131402030001240011201224214441442030303110430044141323340142400230032222240310141010002102340220001310213113141414214422302310143104433431221414230414124413110440412011313001042034103320242112442314130324233113120343114030441232343141111014144332342424301132330420320123432142220301101144043440123233424300043410003024202321143210240204203344041211242002124024401313122213023414403302211333402413424201122130222433444233220214242123014100202122102433044224412144003102012130323140433242223310431431223104424314334204440442000431412323123430311140100424321410122112402033231140100404023442104331211330033232420203131102413321223110004233442441432234102300034320040403023332431422243003114310120340204412000143003400322414312310101403310333333242430242044304430331301144032414242420114403241301401433422442023220134214304014440141430324114430100444332133222120234022443401414020410122102330110434114232240422423123000430110242033024310430300312432213221402012340340132241311021333124114020144040230311443121410312341223123214420140123342202214000434301441403000400213330112402231114021232222444103231004242044422103101442310032400340320300422042232434404122112341414100023020212441420233121200323114211132411401421321402103233022331234121321401112323303332121310110201121241310411243034104440110244334332440101111142142102221031430041333424201101000042101213420442100331012032431001300132423114044140400201201400402331210041132044123204142133000322210231010023221302300001413012241200420300133013140110110430402411144422302423440211122243404111143134020332022240100100203421132034232433402040304302411300013442443110423334244034120213003333040314030233123202103331101132444304102121010000022000443220123231422210420143410443313143022033214432222424402134044411334030204413002114043302421113222210102312103032011311443201044010312300104004430210110223424343031124401002141302243243034310042012433443340333223103343432124421012003314221424302341411040402112343420223023114002440321211431140410122433320232044403312200114241104032322404013202342442412144312120022332134432031020104013323334041241131030003424403413301431422420011024333040044430114222323422324421441311012440312304230214131040144300402030313412143140001423130323243323413110030241234344434402243303300334221410223034040144012420030432234010344340121121422343003400142142230012043121040343101222400423000302002031144241002022304342302221320240342010104101314402423101213022043213142424424323434441104202114023002400341411122041243202322111131411013120223022113020440242232232232133322100042310331224432240123212113020041024323233033120412333430011004413202241441313403120401400124241113231423213144122314222322020411300023423022413012110321121100110004121121001211402100034022443000340124004430103042312230112432414432420211442302004201213104301144342022314041020010344122014002111234300433421124131304121122140312301113133123310121323100323343424223322314003313112420010023213011231100343130032412224400002214213014112401234204213111133334040032110043143010202234033411212443031010344101011042111104231344331420410001030223122433021443131231024001330043013321304231010121300442013013322020344233004114441113032130104343122123034231104223204040140312243444122413013200410311004040043413304240133034101213343232112024110311000123114010423403020014311024142334012343432441012424323211401213101241342330143040010041143044100243432044332023344400331104432023142133121003111204223124303024213310024242443020202044301404442342334232404043232430444302210210403101002323422100232412222113300210041423321031320113230402403040404130411341300340004201240020111210224320221304200321132101304131334332443434142140104313234314032121043001210041210300141010224221234321200143430113312021224112433001130430044003003233331102132110013424321042420420324230131303111401312101221120234231234001044041100242320342414112013332333303142302021044204040030324433213033140141412113032114231032113110433124420424301420024221121330443221241342110422113420320244110204410002010303431433224030034304432113212033213111311031000420331034040421303122424431313101132140224303141244340241344332420440040232222313013332232224431430103241423144400302311311401003333214212313241141322410434312232021414143200314410011021424111423132244412110312244131432101440314133212400041111022023140202411424402231103324042212242030311440430043141413202343122134314404031144003001220013332111242430221333003032440201401031042113333244201013324033010023113333211014133113330413104330430403022104023330310233431230233124343420211002420444301343111431024213240121414042024204220224432320100314342200201412001023033224123222341240221003014040042134213042230334412104300211104412024434441121321423240441001400411302314231121300413113241221204132221101421004303444112330120230010400302031043012332140402013303010134023323114301344032342044121024132443210321304130224142040332333001402211430031232214101340001311403404222223130003311224343120034341324234431300430420000431133431101240203440440321323300120121433121234021211324423130404043130112040113312134312342334401324404322132043434432312341144310332243134321244011121111432001023103321443324002011230431321422242230033223021110004302140241323003113434401311043221210414340241041444211223300441030313320331232424220431001442413022304311321303230114340004024304002314040132310313030041003040442324311344232034433222302113443332123331234111230032343313131100131112014044442000204000202331214134101420002231220114030241444232224023021030422021300142131212221021434410422022023103102004320201000444033114110430342122024203040123134310224304033122133433121221031143343002040222323443102143040032303442433130023420240123433141124230024120202004402102424221143200042241004031224003420233202010013104134041110001443142233221323102121140330044031444140132203203324144404412241010102113112422131041310312330021212003443014134413304120444101242034212042431323440114004112022331011111402132201000330040001142311104331400101021402043203110041311243101234034033110034132031300344112113142311441010344341130133030101043144234402403223204302144411304432044133120423031334121234020340202444204402221221222041102033002011022302133232012123021311342401020014124124020212424331220210344323023323330443020202040344043303000423132300403421413032001003221044341032122341224104342213313032223300440113212424010043234443341433111011441443341431123214341133344434403104430022324402234433040343134304032310010240020011343003133423002034234321013341434141032142423440400303323403311201312233013130301443200134021343232324113103030344423444230013303230011132300143122024341101413401420311241104143320001422100303303321014404121232220243423043403332143112040330130114300000303130321441412033211021030413300430004244314241200313243400034120203220012233014143023024120213311103400113201021211323121014434324223424233013233113333110201334033424144030120444034440310430444320334242412214200244220431010032234434240023212010123014120440434033240330433312000223402112221241213121424423411302243102220034334414442204233200114130222012020204044334323300423030042240104301341223102313331033022040211201432333404442443310422200043010042312412033042224143342222404440021014024443444444332112322143030001344211430230301022320043310330434044013401003201141431411040433203133001111142433002000441340114112434134123341104131231422041322022022403043332341021331213441000323021242030403333004140420133314114430130300034413142242014241344020413023410024204324211212030240012323200422132410434201013042440004441000033022312404024143003142440314413340330430041013343441124442333031413440440343324424421433040213321333323401423301100212241242404032344101023002440141400403314000003331301043312404143231404024130113201213303310301013001302441140003422101440110004120032143032023214324201033044410002101043102300242402323132001334010314143230333313200303302032244232304222310234231403124403100433013031441201321134032300211244020313210302410300313233023132133121412241011433221324143002412012323222413411130441423240243022024424112003213104042340441434403441440020013434000102124004013322231131344302202104210102321110110321033022333431231410113430440042434343103304423111203021043243043444440022133110400004324321442423242140204442100122424404324224444330410341413033221430230040011431213444001014234404004020433221222210224303202100120221333424300132442102132434314124423101433200214114330312104344210212101410111413041244324404304232031040113112200141334222400322344010331030412240221233331024031302414142100314240410033120411221412044004432102324420144300121034040013221103202044043410432321110430320221240402002214403301431410420432411340201310404410031321313412412232301200422143401240200140211440220242230403402140334231134020142121410004124113010233141032320143010011411001230003342002310043404423303300011233304032332043211232000023231213420334140240314444033043411421413224403241324104202330100033001223100404112330313220403430204411202110331422310332341144303232424243102242014122043143023420444024003200243210101142411444024004433100023012043314034242031140012110102403322302142401424312224304123343323442341410200014132131143440342041341043400040032321134030403044324433134023322224322122104142223003303204034341244113414404303230330231402230011210322114034320401421333314330142223100441430412020442124023314333214420442404102222321014302141133412032114412422144414441443334412010112032300123120332000304201442042312122320033140424214411142221132413324332124132313343312233433432101201004412021001333434202402134441441342104000033002021312141433233333114232044021031432341301022424240222120042204103112212413212042410142301200113300214213401100201104321032134301011201042313043320221342111200132433313233130111333100330420024021120244312443143112332033141224313313004401112404022131444312234200143210443131143010412424143313311104124422203440241414113113321444022444403132103221220012031231024011103142213431010122201344110443030231234002011302202021200304112340003030041200402441432033224341023010211221241443441443031434440311324101100441044232033340241024004111011420342302324421424444304002432022102411031421032221144414332234433401013102110023112231412312242121341232220213404131301001234133001343410002100321043232110404203042233214314312433033000011010012112444021240244440044332134414232233440333432200311114230321342414430441310144020420130104201204224342111040424024213121011110040344332114433241332433120221344201141123123343101311323031402244304302131230020034104300224321040322402130224311213221302340123210034130412130132433442244241430432303404002403001201301021410420103223212213040011010200120440304200304011224431331413202002301242243403031323340424430103100322022431402001311003414421241011300302400332040344322314321340302344230202400144200400213332044042044011210004114034143203013423004032341024104224003124030313321210300142240120413322312120034431142140313434110303012043002030421210341441134441320320101002031141333401313340000311433300430124020010043030121130324303031042134201131012221413004042234220200000221304402012234331034444413232400103104432324303204434222440432131314311011212303442042432132144310443403224011021412424211140014021001301331014133141242024420004322332102100144204314004434344040120442100224211322221312304420321103140323004434441202442202331404132031242434032143032033403030330244312200341312401211312132140301002221142440233103332102031314234403223413424403223204430211440141421110111332021230420100123230342141324413440010300312033312123041413331433022100002020420102214243132331234314330324122324301441313313003014310222114224012304302100031013104402002340022104010143231002301120022010410033021030214342012101204140221222112104401010104434111311404330103144111134312341341032200040123133102340142432040000111114321210324341000420132343204321231343044302131000322142344434411302102132430131320340313413400133131441020101430402432400303232444240323003202204223412113430201221222014414224340432322110411321420214424014132110242230340002412411204241322321441040224021020132443334123323210104443221134340023244300020312200203014224013441104442440143311134114310433102332014044343144440033100440333432224323432443042230230401223000411320320242113301310042311002230140101320400011211043422100230110020203124323333314223432443340433221423213000322231041141434141344413042423103041242430410344332343021021143101430100113414223320312443033211001242210020044301420104122123232113424121234222210144424442421012420334132023012212222332122300221130144022130303012132034330200333400414430110224043211323332043310043322231040311002413321324433120021241102323411340244332104044110031313100312114022203314304003122444413303034311034102133021300024121401111220123404101230322023203121130341034124020003122310314303300443332312344311320241200404304244242340132230104002433301224320233242211414241412412403002444030401311442003204432120123142413041022114001332002223244234343310432224104323201002323303441400233232430300343134041444103144142342424423244034332132442030411422432022324420420111101302404422040103412020001011244341034031243200422000004410133323412433344112133020400241244421030130301303213011043411304213142434232200223443041230132104232021320411010334414022041340124334341414042441044401334001410131023214102101321332012313444230020300444340122330400224114341314133304343403421322442234242244213310443220234244210213334421413300302341414304324201044102024342114142342010034041140131223040412041321330240030122344041210113031424100212024222131111140400123312323033410243202003233214011131340442240323323231200032344210040243332312232310230401332121023214122141034202224241421133214342242032234003310444404141120334233312403432014111042121242424024243100121031430221002343244314303122443103434214300224330312131240101121404001443232113211122133334434013002114040404133443334020410242403442102403130241401142233221242402221313031304111200211110332221301010324243422012323123013340204223310120413243214441322323223001320424132203314020441343022101410304040120430021024334132323332332441442214204040412243032023141234333011144431221402033011343413243343040431404330044324200124012211201234242333320141331313312314012014311444222324233022310422412330134221402104434143310330432221333414003223300414114230132303204433412014431210220420013300031402211334402110032430244114100313141432200120403002131042242202031103421000034413123012004330221021220333042004120232043410043020041210223230004404323404323120303341233300440040332210410201220113432200013433313310343340103420411221414022403414420332233001214014434104431120143412313404340101330012422443421002401203132043000223433324243431331304433201114432114244014001210020443031111021220132110041443040413040323400322032214101244443133143333203010241103301204302033332101441041443413210431044012020434240124341412433343301130144221424241202022041040204433011212223244002320141031321303402211304132114330033440123023123222131243304344343223443423141030001311212300041014411230433322423410231320224404332343400041303010124231031431202341233223424411342422443213021310020141343401310101341220310021410234102200032004300104142034103432204014222110110231432413440342200430324242230141224001333330422210130233024240234224244200142402443343330240010222120130320242434442004040332320102244433420344121114004222000013024040321414413141004004141300002431034431334412431440310003143204304412200432341311041113023411242014330400403323334213141324203313342142303400124212143334021212003222100402043243111131144330312044414021242212330313334304441401010341441240412341112140410221343103442240332234321320434334201421222232032234043143302423243000002312114131131111440113321342242300133321243011022322330003040112324413304332114331200343204423422412214003404034300320330241434220311244324031104020401133344002333414303441201332013013430123024340101133443003423310430443223232440142323031313102022203402132023211232042101310002141042414211132434401114122112110243403222002134140013313244431001302034312331302000324303002443402200010404130203313423221343003014012300324144302442002012432424404301111400041004432120301402310430234110014033132042311031440330110043402302244123140130243442401144030102140114344300211233310324430041342330244432213314134203223323444222433022444213340211442031002421411112030240224422033432200240323204232004343434343130240310222440223001133211113132441201324242312244022040310323014413311204324302213402340302141212244130442231030314330044231132143240343121333320003334221302332241241431011223243403123300141202030000122040312434204433300043424044240212342011102144323142213141032412342100303110141321214410240044112221102341433131112030433121220434304403330120103203104430434122240411214230311224203001343324244341232011001042240122010420104444201112410400321303321212003224321134332124442213040201410300404012020432410410203213021443223321040014140121440200300221132011144402432140424334124113202433220323233123214312303232223232132310321333211112110232242212143421204241003444302400134432001431421242401314243212212143134042230020220024030431110322120423424033322040122021341422202441002131000103132143102434141130200400440233210320440132013241220012402340232211001002034300222111242233004131011133303110002302310343321112413311313030402211433211004234113321404131200443134300132122203341442411130034103221201123334422042101121320324033103212430121001332320102231011042022222142343222323133301001423410341001003204332343311243203011044402113112103233422032142414330233302301244230310314433334024240214011104221010244134414222213232433241002214123232142300233112221140314213012411134320311141042403111413211240003204422234402432220121400020013242000303420102433044043400012134021404324422300124322000104432224314401031122140430312203124310112133020211204433024213041214033302112303401410212102430310011031442010233024120122323143041020403010103231442324301011144004302412211332020210013441303440422300224012134120103200430224043222232213010440020233311120230133333033412001002434124332011402300230144213124101110113033300134021300213003022041032312411301443033413314202303222130414401012044223122244433211403233413024301020431334201302412024232004344240003010031222122423014233204430244420403233233132342244214340100202042424411132034343110122230031101322404244343413443104013043120410020143042114344401423314442444301342311120314443324432211323424412010042414340322343030100420011013434224424440311431410411031031013143132400421000021101241202230322233033032130442413343210002024133443031130000422340012311422010323131400244104104323113023220013333300324444141314000021411211030144040320404444040100202310344110320202332020243240121202343333140241234441131244020233422142000324320220211143043120202322244131334104301034123132010144440333412323401130430132144013221221434124204232012321044412231020111200022340220224040400104442101334101314323034222400444333243324012242330313133024432240223033324121323141332430341401003333120012112411230202044341340130231240312102421202013443400323324042443021333414002300000121310313321444343301211012121421103443004201111440010210030103424014213133020123134401011201243031243102014241442214010121241301022444223144401423201030302233010244022343102330431324011430432320212432434140441310122020040330032223111304030221014122003423113432114040103101331001243114141341333224342444224433120430423324022240231120100213243442404231020430404421222120310230044144342414020303223242424223320000131133133112021231204240000131243002421121121042402413322023444444110203432323343313120322144104122400443102032011242101322111114113024240401112440000014211334412143134410004303112130021313110300401132230043241440021004410024320110044043223140132423100120031243443211444331110402222331343330341024323204113113332341413231103420143203131233434132034422404111421104134423332300430432142131022332143144322242433443423003324204234131243021033014204202011443140440443200300330042300104003002022214340314012304003414040343101114440201331112231224310140230031302311201124103201440142234414004010004342123231402423322121013222120233442103424324332221333033100121012243113223110423130303132232402401340344312331141124144014421204133442001023342122114133200330432203043032010433014240202421303302404321022220121021042243031444143124000202221302423004404133233411444344340203440321421123031400123430323313031244000402311121002421110203101123130410124022100022133302100310301131003122410300232203242230233240011112244202232200311212201230023403233220203343011310240420104204003241402104344134321044240121300402114303311323120314014310304313013103332033043323001130021411402210440103111002413314032314013044130132020341431103233121402442144031132114444314124014131123023430323441412202241320224444432101300404442314202412420003230412100242134410113030144103231200110322442311002341323204232031003110043300303210401100231013112241211433310331142311110000401120242020041104224221212404224024111033422002041013310322101240042001022114144140042322242200434334132200123024333033104101244011232410122320403441012441433000023302323340421134430221213441142332403030031311311144410223403243402432230441420423333134432104041332010214412242423311242420110014424230400001114130343133304312011130440313320044023202130032142100034321010443410311042214030443142240030432234304134423340242113333222312200221333001321134022214300012413100440314330221332043021342400243221301004000202431131141202314302302143332334022240442230242312023141441214210132123111320312201032132201343204401210120444133312024140042440201140201204203412112222414122234414241221320211040420121023030204333142014030223114342040213120001340432441101332414301430302414324023434404013034334424320413101401414200121031213020203012214042420010202342122111203231202131140121433343033224211324413440001040131002404423332442014033323022203333140004414344140342424122021420313122024122102023202310403404141000024220311013343304140131203334432441202310120312323402241134303413310413442211311204041011233341043322244201240400030103420212041213134202132123132203113041003124343030131314112202120301214422430342101400101404410242000244243140430124010321334344312003224302222141304012300203422101230410134323113430233210140013032404143122132421041213042310321013310232143244214403240104201343400343113331034011224343043314204003201301203234331140401301204323224213102120134304001422304012140421142013440241403324012100430224200414243310310222222344213423343142304323033313020111000130440400211241114021402003023112334120241422332224224321104324424103040411322102413141411022133004411244114221034110300012433410113343013131234131003033423311242222112103410442212110010404002214224224301134344122031321130243310340132032421424022240244143210041332413103340132320042201440340314220221034110442131332114101142103402320112120230244302344421340403341132014121113103320140104104214211202432423010141401010234023323420432343232110403023111240344110324210211320212111341143210024423040430233223302143111231341030344043113141421040304140401023303030112020414031212102141042301001433030341410221402341410413202202224324334001140212324032131413212410433041244223244410024441214441234311320104121002443333211114114040043030131344013244232211441321424342221041404402110224343444321032311344002203113041221034421400202104320423413020114000030140400211413212303323014234041113221041230243033411120303201322420114020431210140433113334241221012342340411411340041120430342114211434302121033231233001422001413213323023423002400223301403402334024210411101114131002110400124231303222311042444033242434123200243122244022441001220210434201323201134400401144410314330144244344101143004131141444020040444010012423034340101024222043403341404210011003410410032223414334111322332232412434124114022013334024002411311400134004410220120242202224234400232201231141340131143311303230412242420442402414310203022233231342404110144411230420344010000401123013404041231424131133333323422003122211301214133104134210103240443330112222313304023314001114322022122004040222441420200321140144202323203043332021321300411321431141421441404320011320312212012114410102331314001012101020203121231314403121230420012320202432004224040320001402434420244120340014442411210011142230114334022344120110024122210323134132121221213243040100122201042032404134043140322143300321310402134230012134000412104004142022334112241010012441404122214020440233131402103302242342404103434124123310442412044030241411204442301414303302003420003004031213104312044401021404132111040401402004320412021313000413414441414431311133321223224432334144041414342430211103314243103441331321323134303332432224402100421241240120000221031423412100102314304121244013202221310331424003103100102020123342023014244202314021211041110214344033020011403341003413032033131431131320242041223124322132422033241304002420030041442420230323020442323303421020042404341403244231311240302300220234332242443030133000442024341402440320042310232320340124443221123441034102040204300424233121430324202402032333114314221321124143042221443404233121214403220143140140014300422000341120034333104244222213002010101211320431344242143210303041401201342331442043030003133122142021344141111234432044344240431002312430014200430123021333413401300232031331121401103212202040401104131311211424232121444402200423101321041220410144013111424423414142330224041244243100432020432203321211334403230214340041342334304031223232142444033321404201240023341220413332414144042344440314114303443211423041423242141023244003330412201220411342341114300303223222322232043113041324324442030323412011003124124214022141133120044420204133030313102312424032313121003300443212144211141410323140013002244141343341314124020321000004114101013003120024123311032340132100430331122030432344202133301333130404432142003310121010404322202310143112301034011032224214311024344432223440011043410302000404020110202434042313004000140234130420244131444422124311214114104223040034301414141433014302201130021344200021230332123042431444121421304030102020430403004201214420424034232424211414222241130224110000120313401332124210201233233122202001311340130330034430432014422022044010013201224132304210012112010210131420202103034320124423243234002012212441240301240023221031343214112101202031032034413330204223111300342311024202422421103100122334003043022331333424102110111100043130024004340203031431213314430221403444331012130333342204300420301234212032423004414214002232320110400232411404140324420043113042421223330013420441323221031032124440110300113424132023323413411134213423240441323044144033120042014102414044202021132412212114143124413301204320043000003030241332010134141240142402014120344421311123342240444434241043303000330423202104113314010143421324241401131030323240241430111213423022101212211113320033442434040334224201223230130024401032041421441131204330332204343331230041212302300344332210012344022200332231342323441024344344143014442012100131034434020000243113104133214104200133402140341421414004224440403124003132242124442434230044232011422411004404124304441020234001030042223441104324032040002131003114400230433401101000203321442420341014230042012002210400134020121101243130414104341132433200210342442400212024122202222024131233002443401044212311004320120301423104221444310121402000024201043331000244314334044123210031312330124223423112213441431411222313211240233230020442442021020240220004412231010033234341101222023011242002010231100333032222410342111444233313101333414004013420001001240013000012020044311344241242301224110412024210033412221131413002014244001002104420100330340440204040320221322431322033133312233200241130111021423243102001430111122120020243321211302324204323101040123110214400330401204210020234302033120303342010120000042213241424410234030014101110213112412114210403134413322113130031003412120300443042442322232430024402203033433121120034430211143304043332210404442324322313043344140023203313320432210044234402321020011111301123314223243230330404142242012133123324231421442101041034212241202412404013401421114113421011101420121200410242401000131133032321440012131300232340011422130030323441440122022222112104012041433223403402443020001003200440114312242422203202232004342414402113431041403224404110211433320421240114243114044043333311221002334100421201001142304040403210342431244040441100432443110332032240404133200113241021023244443201033012124044213402323440300104010104313211142241133344031231313413014330313203040404320222031203044020043112043032421430211244402002304321134040420413021243311211134320021001031104212433440014102341142333212001344233010230133420224441240210200411121401222412022134034132411000003243301040112431120232314143324321331210121014242300433341110110244302221443322331123424304100214414200214433022041442134002434003142224102104034412402242222433123102043202344031122240101204212244434002134132444403144303223104401100344004331344042241333404300144404312132303320330202210142244324032223403040012233311044440402004014234234230042302110332032344114442204033111422423010410041402133000034211032034431424443100211432044004434004421243222004310312131223212431041042431100244404240340310303431034443401113434433102244430141442041444204434334142330043013411312224401221232424234001300433331401323211431211314104112001123414301442121112420204112224132213212204223302020400122444410200100213043013212124030420143143003022332330232204441102100203332424014433211411013314143424342110003400304300402240001243202230214033120340201212441013132234020223100044033301210131324011434414144414142421403210131422222404113230244132240034213012323123000204242324104442144320002012214230232244142320133243320120210402413401344014400332002312204002004211441200122323011010100310224004423133201403014200114321413441131304404340131110041314012444222410142303204323334133040140400324132110441132344430020224144001002324312233044143401024210232322001022320130204114314411332400411221120121011310203011004103441114211011233214234323020334024144334401112312242203102234002033321420234101310434312124003341012222402440012022034232343334000303023313321241403230234302343241110104232323204233330231220230133242133411441231342104014102204332344300021002004421300244122020101023334332101443321001224240041232423040133144413222443432340222101320303303021112342213304101442141443312111444432303114212240024002212322001244001023010312224000043100302244310303143442211303010234241431332434223124424234432023434402142234044140424024110220323404432214210224230033440221241222020300013124123423434333430133423211433021400234412311303401044312103230331413411034212020441341432144402423223302424241313143023230011110233044414201234301434331321330302101101340210412212400103430304442210301040423131422233244201133320221201431340340040320221003220434331333131334202320311041414413300112414320134120434311014200202332113432304002303310444144400221323324223211401431222241243040110421000032220213403142431142110104241102240223433003214013332403004310122022310022330021134434112142012002241041440020002400313041220210112121132144221011421402413100424021023211322022012313032041311213102030421413212142101311344444103340023322101324412410330221204412324432002112440432224033301400134213320334242342142444101434230133342010212420423124422241330002014411321303244103321122041132222421240243331403440310114202343301134143302244322124123332314020222210222312224132002434224441413030231242232431434102322424340402013023033133144013114234341201101302202241102342201442131043331131232112143342124141330311331023303242120231010344140322440030040333114341442312304122142142340320014402434021024112131231441120002204434020320003112232240310320230444121403024100042331040231203212221200141410101413343033231424204243402242401043444213314324233030140210100322204324334312413134041440421222123131201134401232212112344000423104333340111023442434102444213441330012131040143222313222443122144242342423343134140401244340233301442020423030342120202442144344204400030133124431344014024422334211411443233422441041442120014201231112222131333140204434331404410024011042113324324222340404411341210440144010132203132420413203010020102203124320324201333224201134033442012221243123411223413102122240142441131214221411433144332434102011040232233232244140401240323040422242224102214312034402202000432343144332303123233110204433224003033024333002002031013314133044101221242044323140133044411134440203221103332241020322004334020444402142132243330112011104123433140310243033403231143111230422141034442022121002231042213232130143232311231120032201144421304023034410232444040302031430121021044130141210243031341024200301134344121321000011234412213102412211140312300400030012043221324211220412012221203401320112120211423330224304243014344421341244400002213044342030241321301244014212004314011430044313304213241230041223332214023234024440003202332044303100334222310413300233110404401014011313040014121344121412042443114342212331420014211410421301132433431002133434200442144430202133124012202301240033224404111404124334412433420243102413032303220344244402423032344344301323110113424002000401041413032342130432012042332224012403103311320110314203340244400303222340204343114400314342440403241133243142223100141113001431433400440342044042441411114433140440130032211211314013341121344442304023224223201430411412231412123212400022131221401031411103040202340232030130031022104310003011144222311240414112341403233212220133002333402333410204131030300002202304430013430431001203310332000221323204334232240100113130313023332000332040034411224443413204444334324000033344210413242103232341320322334133140012422112023342030110223111404432320211114142010322004442442102231004303344102332310310211213001004122121304314322134001311110033300201114212024232402042441040440003341331141404214001441420431022040344423414101413314401232404341013041141024101024110121413102111404321121434133444133041303141214043121122401143302030042122314410413021224400140214130203402001133323444140441433402203101113210204443124010021403323140400224142130242012113001222402020400112010343334304441133111124020121301200244134314110131134203320221234330232300421223410132114230022013334101402014324423023434344224330242222221423001213331132323141142322014322133021214241122141123342244034412232020334022300434140023010143003431234243031013140140402424142211212011011022230341013003211400002322111101223111343014021333210312440033140401043002024122442310210033323200010224111141331321414211321413440303143422313003344234143044110103032132330332320321410443431233213211121132041031044332000421324244030424244342434432402233211322012034144314003100013140114112430231141022301414232411231343330110424442104132210022134201434201120122114101400240310031031143412422040124142304333332104044131023431114401302021404443300032224001022311041332212342424041234202130224031400232320222133001123433341032320200444102202102042134304322343000431300430443121030234011014423031311111223011042314410031210104243301314400423420202412400344133102422103040440043332210110002321333343441003344323031304420130220320233412232422422301140334342114143211104402131322022030221411440134142240314012000333033321214201241203303340242224344144311420100243230444043331004203104344312041341003324432120400244000100001303212341002102320020042124104114120014410034441241422422124023402001040111203144400420401120401012344323410000231223433122300340301012342202123241030411224312024344014320004143201040441002041023144223032244313324212123411103213200421334132212111132414010020340304011211104431024242104241340442034432200130312320321300233141022314142433444013242023330311110202020421114341420422411220131304313343410341023142101410340141340034124441333410044331010240040134303124014412143034112044433111142224441203443123043020012201100431012141344004334340133030320014302033122010010244404242233402234014100111221203421221321141022232334203214424333221441202041144412414001342404124430441134343241101341420010312441043313442034343101434413311112142434020332102401100432220314044303231110224344341421231031344232142434442024101130214120010434334033013310144213243002303201312140234101420221224023223023302141042001304334401411132103232133001103434230402412241244332112004330233030011032132031042010344112443234211120234032000302430310131020022442040132122323231044423140240120211213432434324432012001022002202323141112420130003040102222111222042011012123422031101344244223410102232011111041400230420122110432100214433042412423320012314213000420443411022021300324100121013214310231242300010121101130324112221332004303031214213323420442421202443212012012221100314124221344012403001340343044412443111210014334202420424430403134124143002022242304113302230342240041402420200312113442114312322212232341430114340341434020113442012304331240033424134313443030210034144030242414024142112400033423004024004141004044332143330002030430430414040314403344432014401244432101442422320223210332414024322112043343122312202211441211024323241342241322022301120121143210410410403430221402311113221431401120031221214440213404334143100202410422204031413343011112202114242343304241104332022124414143000434041323213231023334432110022222204201013234412444200042321102330210144114440003234124433042410000014133413440114441413143232441122130312100113234022003113314233433134432324411344443102111434412033120001002230031133102303432223003404410412000243203001411112241142430100013422441233000310433300421410311203341432030243303311422042443440310304220004024124310114221022123041140220111332233334424010031114230414411003224023122421341243241300201144030414133344444211024020001001331234342202201240344422031342112142324414112211224303434333343440312202034234212200431042024132213424243440330322134320223031341442131423114023400333241212132401302130000042002144421312233232143432220343011213212231333402111104021341201422114020031213204212320122101310410103411132301412023334232011021441100413324122222330114044234442040113013214212001414430221442032110301324442134323024400102201201043031224312103443323023023141023242333401422131221341132401441430342140101432034200430100000443211142204402240410202002120040312103241402430221301433221143340320104104231221010241103023013441304024134140422302010220410142133334140131444002431010131321134323402344113131002024220413030031432423343320223142412432143121043204020213142212142032031022203210422213201012114002210443301214233204024304240402220203102310014422413244031332323201200411413311042200023041401004202123341430003444223330212433243012444121204124403114411002000331424430303201104221332443204144222112334430124311414010031320003413342302114241433434243404324220141033002110410040131331301000244304244233341341330433141413234441333440122220300000032344100122134431124314003033020421034031112444203411041040141432314402021344022300204443011412210032110442122122212132233232211444204302342034342422413200423302110144434133022243022044224433221410312104011343122343443441302322344242013412344343221333401022314201402100121203343331130100230211413131304031413431304421224120420100410003442003304013234130223313344042044331200401433020124343414043404034203041412432443101240422213411114140310224003040240030123002120023133144444200342220114411220101442044240121102404222103203111242330404201140142041231244200430000033032312323101132131341144322200304423112314223234112402342102421004140121243140321232300224123301210413143123223433231424104112030300422443403404402312433213301342142100433222141122202234313301202110432020202420141320134012244001124312213120234423030341432011421303221301312444120302320334013000133211432240403123312323213001311402411400034100441223341024404014420124320002123140304144224300021442404223034424220403302104102024344310414314343300032302141434002012023114113342201111131311020312231212440421430303124134303214142220441301140044024034321040113012021234400230212223113402331044002421230044342310240041413022230031143203221201331332222021322243230114130032024204332243311220004130040021211413233434431304102012012031001402244322244332332424403011111343400402213101034400024411022344040332230012341110314042233340103003143234440303312443123413010240224341304240404442301033013041014030010334001043242400131330430414113342311103322300001304234012341101132142144412010043331023221043040032222321004141330343020341112421040241324144041014403023421201401110432320243032402343033204314344111012302400132144240113132111311234214102121331341434214420112002311014431120011212342224240134300324012210211034211411323220024242421210424334114000004302330213423213431230001000344111124430420132231004040002224301202322142312420443423202300240223234302012322233211413142423131432421144044033030112300010104432330141231020132134211232013402424141414303423241024421103020122221010434412014313133200444334021143323203443200011012421333140000410001301143410323301424400214440302034232423223420411443223113003300222144032102332043010401133144111322410342313230010120443110132330033322233331443003111013111143322420221020414104312244211421043444300234414304322114122240230012401222012301110000012414311432101340442204034421043234322132432213412013303343332034302133003314231413330201033343242301434443344144202321342201031210122001001314101101004204011033040000010021312124333031002033424001303401421014432140040421143400433440443112034243010100322000133224320232231130300401102313120201342201322424413123232120233442323414043110203422412333240003212422040201032441024424123232011034320203202410243110113330342031142323121242233021420000023323333242211021114404400020244230423000402213333442210302201034032000310312404334240124323100212441302413121231014104413312143040244434100323031201331103440122442330130020444114302321144000244210340214212114224411233032342434043204333243134302404141401422323211020210302204024203113244000321411432201211122033203204111101304242133041022420003122132234201101124420314432101341332122114014242442344401223114440132340421411344302342413332121341440421144312030123110344323120121234144134113223244223341213314023201402421130414043301103414020111333312021133210230211101312213434324202044413004431042304022410322411123141223223044144444133033232214002200333344102344211410332244210003200332414310144300123413210432323214324213303402422323423401011414213112130320230211212211042423411100022324223234002122443303324012202122322114030141234320213021223111203303443310103442433433400404100232212420241423034220424340313133310342201212114321024344022420130301442024102134334040302141103204303340031424401200332014413102022033144012232200122112334002234421440003121243344123010431342133143104222030322103101324043340204223044041003322224013334223144423312334401204200101121234222333043001000431111143310031112034031421102330100203041412230423444124004304122211242403312242132132433442434130041413232311111422322343404211010232030141324144111044043411130442211334431204222431221322303000411140424430111110242000132214442404304101310023110032111130241433402411322314101142214332313334022231104442122300422013233410101340124041210333224342403404121400201330210233214420223410022200340102133434112412034314314122404121123341013213404030233320332421211111133213031442020302112111203300202042323101244321110410243241313444002433240313112243012314000214423104402020104031413113102144243400144404130132000014004013112020401204030341022200004213243113122021323400004103041142301342001412340331441422412203424100401422210232041342404000234342443030120424012134420432201412311440203422104430232113202311034130200224032114443030033110100043403004142401112434043344413321414331341343203214101242041303120332230132044143442114314334032442222443143344144232221024344442300410002042001332003401410333442420323203110441411101233242130023413221343404040311044023321101240200230013122412440201024344400234130332042203113123021143402143424201314404210100242404132311243202414402224233302244311321022423422132400220121144104331222343213440233321223423131300030022130123304332334123112232323133130241203224203313004224002100030131431433440313103240030403302234242322223322022034140100001044300321102032001300204412033223022442130423112020023333144440130042312414100314403442000020343011011313224122310244422001013224441232221011143001403231402104144023033312033142013044011400422000411341024400312414123041041030013221303342132031140421344112434132041111430123300100404324423100142240321204342004402402021213441411233123422233100132021141330022222334430202113012441012223321403011034103103031422333310300320113402404212330110242400433342310441332324133243123013224222433440202123414000103131343122412124002041342210012044420332424222022303203024223011113200213411413111134000301400144111044301122243100101333202413412021144003030331210024240140004420101113303043443321104204141423002341333240313040034142443044440332300123301342122120020101221201244002213400230243322032011414111133312210422324011303412104010024410102443130020044423211433342334224144421124421020444324004440423222344312000334132102301114241004324203412411413043114423440031422242231440432211222034113003303002213214424024442142213402144113223330140022440311341200311412002214041144140441310342224031321313010334034021113223201343102233042323033421233303030422214031122302130000112023424030220240412412330011410303142341221424204114131443320142312444142421310223212403022001131224311420410011203404411204340313234314414024334432342004424333341334100101144340312222441330411431314321304222214440121212342311400211000302003201423122112230013020123032333414102132304234134233340144314300442232230234112410024433144343413102404102233442424322244003334242313421121224334112323404422124131030031020343021013434414203011221002431124423243414134200211231213344311132424240123120212113224043323420324231020322231212010230304204230023432040444124322444434240111211011141423102124020241040001404411100111230412422433134301033110414243340202201030430203130031013132333212433120144033212122402011310111424202233014111043014314002212440123443334443241310243200112121343000111134234431101313011213321211434322012312101220423131011421034122424401001043021212214434242300100000101410034001422243223233444010201243040223202442440031333334323300222203033314314310121122400222323304123040442212200334344013012233124040214234232211243231033202323241302301033432014430421331001231001214030140213024222040420330303112102442341441022223204314013344414200403422003204114201022331214212301433343434000401411114030122000223440321004033432201323104334300322212130240040101200103100030330200342343141414343120030202032133014141414231231433434020022013332431431040112201314331213303410034030221001444040034400034110024110414442013433410040334213241231324403402200234420140000422403441110024113422310430433302020114211113204321132024220324233423024313323442421221434101021234200043133002111334411330100413010213031002242441132440010440441333144023120212213210412003142333242240143332444344112432240303423423013311042402403200141334014040413421203103131313231411014200333110321000110130122401002034312100400330421103422124402240314304020444034202021130332410411022022033213440311042341000322140022231420402013020031344013232102212320444412041423234232021123343022003211143140310432304234441330240413231032221423000043342102004401304003042343303243220041424132444322331224134304221301311412234434232431230020221044313011213242121140114210323131410100301333132014302101204142231114404221111442120123443143211430031131114330324011404113103422010012110403243020142302020241201014031333401300133341344233401211224430133200223120304312041411120201234413403310223211004124344312243410434303024013442214042411143400143210303344023443134332440113223444201413133403344212022134024410102302440032032001323230014300322421443011333024003102113121423341240111040020101434220244414103101342224033244422223210320243420313103412020222230320232300140233240243342332444132413033303110113440020101243223142322422434124402400020021123213014221334014042404443304314310203001020011241103230004003112434321432213403033411324324111231133242034204144304434134104124214304302330400132412433200233320440220033244102101404323043014012003023312320414002441433224140221300443323314220301104321112410404024210132424242410114344044031213131012324313223003331334001013421044321124014440230242403342331324400412101432410404424111431433041411204231431211222143321221212241133013311022340013421442300023013024110400400401130024201243312020100232211431033113320312002433204033124312110431121331334032414303124200421330313423212400002003413032140344001021411000432430440023243231211410004240032332332002302241441024020332043124340311023303422400021111411442132434141403310202044120222041104222041141314130032414201301144130431202140442120031131142324040003040101032401043414300000230231143424334212210420403434202012013330401014212221001031312422103402243014314413144300123340014222344130040124034430423303203400411033404124334440400413140412413122431242011213033313444421143141130322442212103044014011403030313223112023224041223032010322201402131404142432304112434112331244131022120003100304130340411042032203400033014301113114342034432134031033304231311304213001022431223030312420412112101324301340341144040034322214111212032332442144044114343213221231131240143423434101224330210011043323111412114404442312130444302311411320422020100433031143311022403411132020203022004420034002311204120124202334012040243111101431430011103112124002301130010233343143301041214243123043221023121424414133224420103241213443434313144322211104332444100334214412324132224302214230404421404033042433222014310433144403224243122342144033034023231100042131024101333411423033222141310044034241103324121114244442040431223403423141443414024001113310400224434413421130020103302221432044340302441103300304034434220224311342203041230000001220101341224414024144040442033102314424404010012021004013220231233233411134122141300241313124024310130423430041213203034430013011340030234131404410232120041032030243214424140333104422213222332304110211132142111043104330024440411330110321123013433034302343210414144431331302222321113214110002004404441043232020041024143122134132242200300011444330401202440122312214014442113032233100110402121032311102041303033131012431413144401113143014322442401233300112344241004033432330421024400114401123134213214210231221211043143142243113110024144443130430201210044123320144412132234410013341420210011120404441000324311222431430214231430121231101140423123004041341312404022041340411222211003120414042412201001440220204143243400242302141100443311212031212032012344114143104404400203104020413404130112410120111102330041222442433001012314310342403430103314311414420122141101040334442003211324031410041304324124022030012211331443221111232232032042322422243411441242041133010043101010414440444431220331222023121300024444143203421300113324421201010213311132324441421423224023114313001400301012013221300222114032404443434003314441211332111012202324004223433311140341324443404111001123413434331134014400010410402123400140112000232441414202133100230341221231441030322312202114424222013114012343314341243124032102102143222343142232442332030342144333423013014220011244200340330143340432443234300210101342101210214411023310134240200430302024230413010244041211004323404104030122140143312103443243133100023422211344113102144324123320421004334110311230401110320223021331020304023103324144140144431330311122114010012423203011004314042310321214043241144343404302432142314311013404442112104004122310240201344022130202141420324031344322301003413140134330042114042344413333411020002234232010012312011142020432034121421434212320043003424433443012123413021112140443442111032231302132411344142111313333033043421122134443021030230144303230040134211402302223324311443411422002030232441204031320021304341120342340314240441302441021441003320114440004443124301321040414322402140012322344404112442322122334214343241343011303421320122322100320424044401201044434102240303342132203340012423141440243440021134333321414120344401322343022024430412333322343112231330130043014333441040103313034102310231443001342042234010100401301234330222023334440411211030020334432310413324023440114211100101020133240341324433031342201311403311241323003301324124434130040304441341130400010043103403100343234004343444423141414104124340213101112114321230043224232044103442232010002013430043201404212343241121102424332231120040344140410421102420244214024122001223010213434210434101043302431010404202044243322104132402322430202420332120121224312124033112003403040341311344124142114240224102010224031243413100030202340222312234434130111224444333331014404340002304244013200341202331341312303424414240044121141430442330224010031400111431342422443212430101401432344121203112220240124013031011110213403403444341230230222133211032031214130040021040244340210223412131234130343333340330141243042122323031042244121141321213302003340210043042121203412312210234101423302100203212200123420103313124211243111241114102242104033211413421331342010203002402213343240220410443440341424000122100132343343123322330113313211300220223141200433204222211134203141313133421100133433240223024341200400304211304302421312432440144020332243200414303431020300341110023233431322423104223042113204013401443420024130042222401124002041411103223221113440343422043242204432023442213421432003332304422124334144102100142440203320201140111310111233203013032143410322100214131243313140023244013431133004121101221203433012011302332032011003322200043141422300430213042133420204221134312444110420132044421221132402113134211143442400042422303042413013401244024124344302232201432142144332020330243330111301330110414402212430404001322120011411320220304011441112410220320140214130401122312222401434133340143031401444033031040314420212303231141224410212033121410343434024343442234132021244422103322214430433411010001222322211301044114110120011200114002140001121242404033114423431110134044431102202200324013122444040422434224320223311312134204043020434322434314022111022322003001132010003344402300322101441040132433334210032323404314323434312133221044203220040011141440343442401432022043042144030230221320403434321244431200343344442111342323340310011144204432410402033412333140222041404440333301303014300233412001041010231112400303121240102323244004200434411042144111233002044022213431004223233223122031124131230024024203124010330104200100411231124343401134100303001243320444101020131412322243203134410144303320023241304110110343334013442034333300004130131012220120332224212143302114013422043241312222144100032020210220031334433023003201223123242032432423331400303142231140430100104404140042112123243444133000401341433211331411414200002242334013432104303333231232020442333420230322431144132024241144143243113031034303423210422410122014240302343232110420414320013041142440102344012031121023341402334304143222414330110242223031202402002230032132424433302024113440242003002401241210411112441333011303421013410011244212310433040204423112243110333401141141232203341214002323030223422030202042004002302340121131212103012022134043330102440321132214242031210412004132321410002341404443140104213140024322443244103030240443244132002010131102230233243131210204120323432400302424331343213202244042204340133302420122241143101022110002001243002001323232341132213112112402334113034211300311340430331213132210043124234422323412344121330144431111134243104043322300202441342222331220001010432044031414244433301413411331224402041343342224104121044132404013301312401032112431402233334223002201204431143034402404141024010444342420311441134122010042343412344131110313403231014032030321034224132421044432220333012042202412303021131401002213411121034224111100134104111003140303330131130110203441033431341130024034430031414334123333204000200033424134401130202310300434134034131101033020430202330301211241342341410411131010003340000223024400420011123313034134323101400301033124403221343132234400442111223021221223324134222312311304321013422212204202240040443211143444030220044331103242312404122201412243041421101304031323041231013213332140102331103003342310114313112003204314342301432123100142240302101040442440201444224023102133322134300224201204101333001400214013113201002120212022101344414230333442303432433440113030202001211401224112232320001413330232101413313243110440311441203022444432413120410002102104211310444142133224103424000212403223423232313303302124124240023342321344224022210112234020211422001043423004114110243224432243443341104201442413223030133434410410220140132120014442333012144241444230433144434034040130112240313410410221321423340442322400200141402444010102013322123121134414124131431112331432430402304001424343210142114431122112414311223430444032012310143334142410230042341011014223242323101231331341302430032444444240404311220224342034311223042344442134113114124040441400334022222143421444314404040030413001424404334122141420031433203020241440211123122024021433333432110141230140042313214004200420320201310301300304043334100343311434240210220202011212432331102134143331243213422430240204042042430410231241200141310012323032230301342440101110121022121331110443003200422312012402010030003144030242334240331400433211302201222003210132000422312114024430424330124303013100414402213131302022143144143021203004023103323420031104040340024201442041032204444241314424422413030023332040443044120110133012403000314110140444111141400413244103320042102042412311000123430400300133101400213444311102424321302310032233430200313400330420020204034420101120001122103041214402141403201410333020434301432431413313024310343400242411111221330303420023412141334221031114411201230124041112420041244423201113342314213314011123243332130440123234104303223342223441001021041320142030023311112044020334041433041232002113414222023421023210301404001243110331030220241330431140310211442103121103200233323321244113433430211020330312232003320332140334133340314341240300241330204121414211001420202302140301130420400113304001213342434444414143240400222321100224023331021041104113101413430113100300402301444132412032440241103401433012142311142031132412210211234432123312333202404133040041313340001222210403013122133201304311233401204003014011332302420342030233032010002221303030141404244410143411314122100042014434041420420424202224440324433032403102103431411232233133020443120132341340240221103303134332020041120442223002331424032011034442032430210341334231334304440120001210204314142413443420441322111412322020432221041311303321331032001423221342111410200312410044000424130030102000303320334301213113320240400212200213443120141333230332243300333404403412121344110401113114342304310323010031143010000233333040010240410330421144141010040421000244440201240303140134402022344323313101344101110444100131322403313201133134024034120033200414101342123301132442131033400410012410331310004014412223414421224311012323243030310404003243444200131002143142142200220310242320443040103213033202242220420031144404441022440402040403441324302400043323303122040324234031012131011023201003023021002024131434110231312121411310110330312402123103032102302222020112024113132124322123031201401423212014330344324430200340402343241303302441441414343300031400402243204034422140103230012314234421302110422022220232122103141444344043433210420404310443323440322002243343223044324431342033133012232320010404402002004214223233001132134123300004410310213130403311313301404031221234143030102040340030443111440301232014032040014331123402200140204201412030104233420020422000402000424400111011130111332200130301300222212020213221234320304331124431110400113011242003111021300312104210242032041011213102021042121044040331403321302134211030044411044202013204332442122423112343440102430313410241040303224224233200320003400041110300444012342043102242240130031331032432312110321223012022424114434400103431330133303310421302430431442121340234443120220321234313411243201132331101410441244404114330412214110433033121243230323210111400012440344133040414320211222133042003023304021401004140214040220112204303442021111014210432204404042213100333344224340133231324440143442240204100143342410100321242043140204143432404334042113021210242124100110022241211221420201410402314341001343212022013443342144343401031344032444314213122203431444232320042021320433043040331442324302220201214013104012333340223310301422403200010402024201434402032423003212424032010123012212324100013124440010133432111244043403401403020131320341113432012113231044242014400122203331404342201014223240424033134200022240300320231324110323023204024440011400340430340203431430224441212010223240320201301233442014232404004243022143210313211413333343003414034221141301001200313113242044203122341241210432203144321124103443331144321130013241200424013021041022041122240343001411123211143132332013301130223202232200210134220222233243424242223230232220402331100142341142234334410113330340421321132043011410200343213201123421304233003130200243201440431230031042003200013420231123340410221010221203010134221034103321312011244031421043344042223033301300243141101321223103024221131321410001231324332440220031003000410002140220021413131100200114420432111334432410122204414112023403241022233212210132424130104141143141240120024433340334412111034203433143444204200342121312441114410223340042100000231121330033121341344144000142413044403132144241412221323120234023443104033033124244230301230311413042104421434014120120301103023203132210124120113014000120323004241401011301213233302003413243014104001301003021221124002331322401322424322220340403202112140402412130400031304144042243312313344321202142142332104001202423113012430302443322001242024102132404304142313311221121422043213142241201024143122114312331422140013212143423430413233412343024002422231323311430214314303241432433403423012434400344430113331244423301110123422223123202334121211413141401223322104042240210223112430004134231103010044423033300102433010321422122234244210202131132124032002131410114301400432243343300141443130311423413030202311413300203023312241110022403344323333011033102004343043404211443204103124100310314222401420320402310321024413244021400332431013412032140324313102403114440330030142334140203022342220101131330430124002430442241441444231310344422241422324100321021140322001004423221444244140412000134222333420342403320301113111321033211330032043212013214132210323400140144021303102120040011301143130333140020414221214142010332424021413004242101100320221244411303221033441120033311211310330034404304344030124403240342433244341314400044130242331404403232220134104100014440410401342103102034031244121414201234143113310313143221100333000420330311133402143230143313333320321142431432412323000413221014032113110220333231341320320141001330343220334030330244232103341113310320211011312310112403204443124110004401412414441010003310013310232330020244303024340012340410200032302341110110423412311412213121000133220100343211413041442230023304024333002102040234240242143422443014110203321343123140133214404103202242013311021012001430203441220212224141132133112311443241134232243203420410431333131121442102132211101422321201304220021141121011340434403330132244004321004131413324401240333400203112240021110340230442104420244131331110230333130032423124123322212341311013334400031022413321300340001130241031242302340242401221142333331000001422114003004434030022444431234430030032400010022333424201404420412020422113221331222432301233000024000233213343304100412411344042323021011202204444342141043200411114142103122410102212022244243042342204134240241311324332044303221433423032212140042414130321104233320034420422002303400224032231043242431022332420130121322200101243303444003232443221043420341031244144322121220001314122110301123031332230332401043034144424133130111343243411203441134340030243101414220131141240040120010023344023203224343141433432302133122224241010224243113110332134113222340330034342402403213220431420220210221214340400424213000304101422231223040242434034411222001311033113331104432223111012013123332024041240340142131240430102040010042101113124342401023304412142123233240412124013302313031344303111434303214210002004423124200211340423440442332133132212040030130430221244312124343400224034434004323130344440111333201134433410143011340310022300014310324143404143122232212420100012224210231414323443043141034304043312410423340400001434333334110200112244104414343333421340410020423411142214211213342343310010213013134442244232200400240232403020342322421032011202134403022234322032131202131432244002241200321023311411242014412420030030320343432012113102210011441320142122443312232441232322302432042222231103102410201212424421231331440411420022431133203104024302323403420314402124043100220412002214422443101241311410133400243440444431440332421221444143203304400021334043013130232240001121221412303002344343334002102120124244141414240442404141414212430321322111222210140234414444312233414301123221032123040240032003232020110024311010130004404311301223242330433130234302412024443302202234313433411232432102414330421120244134412430224202301044012104120021311221343231241424011241034420400242032321032440230432011121234420022321021423230342422121241134242224203413424324024013324434133312141241210323202433301244412140422013333242243111104044041124001101433110134141322310304040320032332113342424442210342304302030012043010400241420011320043021223340122113434342304123310123220030142122414041120130324012442030341231143021343134133003223434114130003113331011224001010044402303433221211233102200204404312020231220110430232331001142434002424030214133300040024321100030222200002333113240232014233432241211412020041444200332243314143133200141011141224124210222434320011323401311044131100220113121204211124202402121213000204311412040024422210144322331203101202120324334343041124031024114433203133010104101420020102302203224320133113122041102041300041214323404033102230432420334340103214003123043210002220312212300142203123323430042140330434131333243330100304202441344233023332141420033434304204120430404210304024131034420012343431334344203103040000001233114433410144404312042002011420032412430023313042010244231012320113012334302332124412312133432211100242222023234442210414342404003222130241334423231402111001414204141334430201343123101442033234020013242203410024023034202224404401213440441344110303222122101342341131400224042142424232411324010330123241402134413220233244121431414141240003043301311103000222413123111412014333412030341104003224023132123111203040401411044103440132210034434431124020022032231230133020431200432110010401103443320213340203123304400320213302244131324102110110030131214031144211024440214421143013212312211423222021141241111214202312203212322140244203340233030400200212102311301344312020204244312113034223134402333240041343103223400130421004431200203313211340232140233002002304304433242134221332310042040011130104033002302243003322401121020002140433213141441323443420340340422024311200033434340442000421220123430004114142243420214221322204124132421144132043020431110014044443030044024040342020210130130221340403131421323030024101441312340102043232311441241010100343111133242030100141130023243120201340442240210004202314300234001243234323420433042034230031112231104020101023302231024024000222242144013002342111103413244214132210214442444143010201233304004104202044400243113403133140012333302110040313214202022042323332431104003433220224133201043144121213130202210141022230041422212324120222112343141004413324311220413440233402114234211103100231243233322203210044324023411431233244114141412341121441234120131033144002104014243413224140311231421003300114121310241410304103332232442001222003222203102441111400324322241112100403104124133423223404004014333403324102143232143120020103321234413444123104421234441310144403140321410243341001342322314410202120020113021031022431400130001321143041200110340302131142042432012142434210030111110004310003340313021143043203320043040012434120234243020001201244140140140142030411213243101101404100030440143321021022021014431041141020421433343000312113232121414014044404310443021141442022003412014031140440021314141000043120322043031113140130102403211342410041430133301320444403232322421213341221414232323124114031142321000424021120414043402413200012332303224231002011132322201112430420130200223231000033104313434141123324330111021144110142440242112433010240204142240124041312113221343333343433042402422111233421423444234013102244300030331024302030032202104041221110321423004031131313422202140242444402041222014402304100001423023124304333234341230241013021111313201303000234224000114312223201214040412140012114300143024343034030204420312430423332430143414230002130403433434213231400402413121100003311022301043332420223230032142124032244303302204321432142021021002313112124032423431333434324441213010204112344220433232130120301023210030144322422233214322343431300011444144144312031012042122410021010244033132144102241312301134300124120121213030234032321332014304402333021441400132400123101402400112131123031332412210214232014300344113240203011003002110324024034143143043313204214322233214434043030202324302443433214340443141212401444314113222424033024004220342231021401303242422103334001202314244213343312033222321110023432243414100003330112134141424020243242122043414343113323131443303022431420034233204200300240321122013032442440402004332302131203421220143142244334420231333021032313410042222311101031123222443324404141143103114100323403333301111041230043344143302030432331300412201414141404102011130124241033420120123204430013241022413431400314133310204432221223341034433443014021134424221311132231100140041411312334100040040424223303344310442103313343113143340131200243241412430230101312023334010141132133223114212032124414143041442403320130310241330423201242313242222302210030020333201240422022203432102340214142434242032431301031334121440322110423434010004203410401210040044301231410011020420300444203111341141123422033020141102302131131430004031103304011031421124320002024113313424244244002323201411200213413444402041044130303204402323021022033410330324222441040003403443200244422123114124340221341320021412104112431403332102024140043012020213402333202411142002112241000201100002132101313314312233231010040323041314404011244243012142244140121300312010031333204302003213241100141112212024243123412223424240321222222143002340133210233100301213300424332330134444024441202024010134430332012243413323111141110030402423322212034303021031103222240441241133130120220122133303343200440134024132002143232213343111030311022032414420430322033032421301044311323241001043020121020301424201334120223423234130042231002332444040413433110343110124410341441203211402343033413333403434410000234301210103221240200000100040234144324234043321034232043042043304121140441430213000143102103031043423303403130302100022020113141442310321222203320033214141224003410413313002122331312131020011140011423014402234433000133110433020444244131203423233010403131221340003214444133033434243202001422023312211102404010214324401011022340021214343334232400120312342123430323012203424013233204211212044331000344301214021210433020211114114324322442123114411200131214422331100444132213043443223110312213343222002340232433101113103322404324221300112340103102101133104201431110113023100034413433103240121233400132302434132141130222234120221310230113142144134414040202133112424213313440240210202244432431420423211023140123311313021414400244020410104401333014131434310310334331203312133130403002032104204322201404044231113003023011304304224412113142033403044341412332104121102422012210024141334024300422431234300022442443411444443321433002011030241242313124233333213432201211140402014441200330331131124430104240240230400240113421113221022120104124100403403302144311104310310010432014022242324440433141143442314212414203400143113303414213234432130131221220230433434104024031042111040144430221444312133224232104141010042431413104240111001101014402113042132113124121211111441414102323224321131011242314104443240233322323213302222001401004023123042330344023034301421143420204320344222123430204212201043443420444233102010241010442341324023131200243012033211141000001122221230320423033001114323241401413231002240424424440440042413041112032143123434213231332003114230131020321120103300123312012003430441200222311332044241001104224201320110442031023243004100120400031313301101024314403442314023320422030314223342110121134042314030401101241210040424241341104414244420400042420142333124410134433422020102203410230040040033202322013324133330240224141313223442300210144102200021402114442330134122022334140434220304122301230214242344100214232301413322212021333211023032144223231443142111244304243123212233330230140044120223210330414410124403121121421210202140110213103202313124002404143321104314220222144032343111410021240120124114314414200201014430123402412110042410142040010440040102412020410333014022130302011104114014310031342040030032331212400020311232101301040120332113241241434134414214211034403444242423143310201221231032004221311113343443024302112403000030022122441430321230211423411324304144342330043013330211040323434143224441312102422120224110043024001000330043444142124010020214322221040021020014124023310404043243004132112332401412412001032023014331301433144401000233332003021003141333133414010442131022440132423114341424033111444344010304311100043042400322404430123242012441120031004413214221101444312114001404000342320234202001022303322333232120202210321122130113312404240430403140322013141303211332124441211223301142201341200030123014441020323304314202044242104131234332320300333044423124324443324142433204113121341123141333112342142123033214212411300301432421304233133134210440440324203213121034114341314410131331313241300142201304302401012120042041440234011324024020021223222132241122041133004201023310310340303134201133140004442143434023004012444300210422231233403341414432013321340003423134212242043404031401232021142230210420211012104144142323400040403302403400341044202242040410003242000031134202343212414133044141420222314403423324113131034242004413024304204303310002311004322311331231124223204323333410320101321440102232342334143110043101101232430113033232444402322344241003100010204141443212122331244433042134321310320003341201144334423334321414032211232213123031114322104440143111441102300100410332311422012023332232212203442214030014100320004101044440020433303042334104014240111213144243040334324241304133114332331024032211013344133011110010301412022020234441240224313122120202312301401113124430113332024134341232122212004434014440242012330410201443033424010020232041104244213010432031440310421042204342423014000313021243431341042213004022344101300402333233042442343022222133341421111334301323342244110234241211404013132211014213411002333222231304321210012412042012422211221421204130341034433144200331101110001311101100044442430222131313023032034143213220031102403000304422221222314411240213234442303040210401404201403443244034322002034224404413430402130142242410330234340404221312024140420442340241403100213000244133132024303310232042214301400430033204212030142430010200010404023420402101343222114443102340112014444234224442012143341343124134301030324204243411240441420013021024112140210242401224444023014344342442403044401441323401034332024103311312433004112104331124010144133324432020243113323344333031001013404203221021042440010114312412041023021441310104444440001010001040033320333432423431304412340403343220401234422311033444011032021304313302343313241144410234334021212034010020440013221302402010310224301011123033022240442034302311444112301034412334440440012433412341111441330130210323403134210111221432143243123224042142442342200413343420413123224213314041210033032330142234303143112213231314312223440323344011311031042234410033112430112424223031203404231324340341014134210121424220302414032003301230224223021442300440010441224231403013241302231310120332320004310113302332211010410044422340133440100113033331202313400240221311204303434221221444101222423234440212203311023000141312404004334330241224120222110331343440120314130144330233000031002221113142030021400000212121142333140301413103214444220320403400132143042144100031212112413342021410244103244423231433141222341011021100431011413223141421341020122142200143140100444001142111204230022044432442002100434300121102003233144331443400030310042010022320110104314121202021043044443341240410114041433044324114400001344042121314110431141210301202014211222134232310204013103122002332310243401141242331300202034433100031342323204423333203111344231240311102034410414013103242142123231241434444202014043421140123221024111123334000110134113132244424213401210243211041112203121141040441201223240410233004322010123401013211032241044044013140030031141313044023114014001231412013300311021343423104141322340100201003304141300020103012432411110341032233233120124100344340112204214143042140444340114434004244340321334224414214413001103412040432224130010104214124301300130111301434022330332221244012410411433121313301302422113100012031142410404244420014120422330134444134022031312144142123404320224102233110204232120201242132103303231401223114133104220331300032342210122033231312321242403341404444234011113330204422410240043032220002130440444214233342203110141044412200001133422031410122232031420243041014334323434311333330143204404213112140120140334214021124120123122021440400130313443103334204130200440122442330020401333220312403141103123403102032310312031011121434230340203423432441000131120242034140013242332333101034011141310300022011203020424221020334304211223424122412044003111433242022333331011430030323042420134144021433343101243434143040124400443411142013241114031004131433204310310211223200110422141413341144442030341020413133030412421303011202220120023402330131414131113142240120424130341211141032440431021120003400320421124340143321142442004230003001333230113131200043212004121021133101303403041430431022431134411031344133133304113402442144020213234401000214214141222244110023102033003144201340011210204142342302021024010132303213001123003302221130403403244400231000003031331301133420141011023021424132133221240242244041041202412212123401433412244313310124143112020010212102430022400201312430141440011424312401401104301432430014012004110042030102010413433401101143401242320440110421023211000010232243321020342341444310313344032344410340411040442122030013403430102230234421004233102340211231231122032433043424100312220013433434041021311340334233434030312302224301333434123311143004414414034031242402000411433321403013242240202041324033412344001001412313421321232243340343214331033210121314231034000144342433004240004023030224002312040421220033123304434001234344013434102311443111114010031440412133444242104011041020101434312002413110203311404122204010002231201134324201101131011200242122133422224034014031000200330434034301023141031034243101303403211202110041041244300241121221132043443202441313220324120030402040301200034242423310123202342324400224020444313344040300041222144222000442401144132422311043202311333001040441123204231143423042023032202331411014134441321404210302004214344020432301144123341034420021001004242112144303241303223212130223421321110004110101324411021431044013344401214033141123442020434223424003300243440022120434033002423214424434102403404212230313103243002440414042314212203020031243332400342324124014012314124430213212020023341343013040142044032334432320230233201212231322344300233002221103221143324121212102001042042241324142214241220300302203342033112303321244010141241040032310033432333013042443143240020243232032333320400142013413020430013224310044411440020113422420021144423443441402321041302400314434242140242214012403124031431240200320334021024001231032433220104214302321102023302200234210201024321330111124240442222420324420421400343413344030212443442000004012031414231142304312042114440140343232431012423044033110121311303230314441044132220301211323234004231332412442423114444414441141234022044031321223213321422014100403243144142110341033341300230041123110141014112441324004343341430410220430133141434233230312134200344324004424203433101202100344030133333323041103144342031323431400434132302204441302004102403221131001213433131032231011100434441011203412004144131301223142312412030430323240302304104130322441211303424031143422314014422020232103314332241031212300204022043414234203242342210330242024023424010133014004314412003443214134103334431431114333323402414333043134330020044431232414320403411202332140124004120013020322244240102000233443414441000434212422343222202204324320143232244204110214013004122203412312221044223310334403330204311303142140004140100014423230012043244124042241330141210031422314444421204421423332331013130341300311141134100121120142341204142110423010120034040313110141344122104140103424022404221244301132430432433002212140030033021430203302231330011402430310211401331321334222334132241300112320412132200042011431433002412124144031024410020424232331440032032203201243004131044322434112012133113004220301241234213314302003021331222130024103344040340110411021234000230404423110224442004213024020422014343211202120013411142012002434103421120210334211221203034100443023231102141243014320240113020110321322210040420204110222021112003123123424141143014413111424043431243440321140312132012412020104140031342104213130424043212002230401112242333410122334132213411413433202202412240311121033243131223320004142000000112323410314113233014302030314024041331323341141122312104110440142412012132420021021201400130201233212201141342030002211111324401030244403130243014001222102042223432133203213121211220403004210302432342023203301111344234331330113104024232003433201214243414134440133304012202131122231301200111204103303334422320234333401121342224320004433231113133324113033312302214222430313411422311020410443111103231340002404444104034221332111044414010241214134101320214304213213034220422343201222231441201343240002140241343102223023434431422322314231041212212130241223210332404211343404142400221433312133431432224312220031400014213013203041330004202221133034202002040330231222244011224334400332241122230204234020241211132134020133312322311244321200232331240034223341002213433313230320104113242441231430143124124312230243210303211044420132231422143241314110440003233442402243312200421203434322341214230440441000112121224202303423243124224411004142213433134001332401330423334413410144244233001140320243241320301424012141303212003124400120222343033101210214130243040231110210102310334320401004012444200213021041244440412120041001240304140120012441342234200001104431221411314401303420302120432111014242110440131410423131134441102442423103321312432330032132232443332031242021242113433340121304311404010021102234110004223141142042002314332041103214430011413143430300112133443324212021200301404404104024431432123243204011332314121411010040434130340300000330000211044242434341300133012410003442430313301213444423440243123441101223013024213444121042221333244311130310002112423230111012411000030232413140140124330034340240000030220241431340341112232341230433123012443020441440122220022430021433422141312044412200132332012343430412401304414101312144421242324441121201200214310024012103240343314224014210200434340330442113421404111103444404212413240230342140102422142414043213340144324442032341130334232344122443322120323102130334142234432113330430100040311040300432202242333042000142044311104042243140234442230201100221314431022141340410420433012330411302221122101111424041231044131412224123102321420440332311041342212343124204432120333440440021304341231443302312101401203002121441103232321420241414122024334023304030144241223031021010010331043123230220102243344101040421443233441302120222233414000430244422314430311443404011330131220201323202302412224332310424402124233041112042012000101404341213014042124121230222324130434122142302244112011341224213312243002432203024110230240321100441424414104001241201043031043232032204212122424200320204230230201304244121101341333322344342044140243130040234102144322234343031142412201210141332034004003223020044021012424234444110411103010012110414331244414120222241210213010233232133312004234221314110231421311034333243203432431342334014210120221340242430321321032341231204211220013230103223242124012333133403442344440434332201310042344430044131113100304020423232432241113332042434023032030411432202241244310320404412121303404233134341443310240243244422203334022112212110214221011324020342322121240303323213420332312300121020112232013042033243301132434101321000134210032020223332024313142014434203314024220044341002310031010034003403321313411410431043433203334212423324420100031034234210304413222430431033132140000344433201043302024210242210344221310402304244131220400030230233230131342141043431241142334230324140113312231413002034123002022432123223034400330101300430310004240440344211230132313002114101210022134241210344200104334240333130100023040202112300021420022304042233410143123420013142322321444331211203331300332141010413121102312144310200033444023211231424132402010432013131142130432140401412201024404411113412340214413142143320311241103114242101112011421433322444430423004444212021314303114413312320112421410124211423204404321020342440243204223112130210424033300234032400420133311023411003031111441430310132232012423314400322420343224101011321433413334013302412242022401311243340414402410233314113344222143310330213311141432304133242132143220213424023124100210411413100313421104242210044104234341424021310040224402310131402442414042134034211240320230220111433021323123430110321240333331034034403300300343042003431132123413214423203443420014200320344232400103402424300320040112024331144042043020231302312403021113422401413402120432433440330023112142421011301221320424302223104003321114244424343033341100010403341021204422321034001430230123122003040030041432224131332433213022013102234431201134121033210001211423034242404041132002021031042420300434322140021241011112113401443442014332024300313023323431230422232010043034212402324423203114142230233140223430314203231240302011233342001304442203223033340121404422213021434110200034221433142414044420213220204120314041131422210220420312423403440202032121140403430412323203412012404030422432043334324311334203132002131022314442333043200044130441222342220412344143323300031423101011214203400440300103414432342131340304100241222003013330013203300313141420004243030033230423043411411431310202343140231111003231140101410323234122014422333213440230114243300012040034331033304304313412300443124102242044211010023221201232324330321040302131122432142020432041343103101140341142201021424320124022113004420232114124440211004031210002421043030401024313204220403402110020142304404140433033010022410424431334111044330412301202142034331424410334021304302401341223131331121222134124332414021401412322440213424302430311111011033340200104402234221441210213132021041144313310032110110113330100243100243233141310011442443241430232414042232344041442313404230424224103020141144304003313434120312033012441240021414000404020420241140201204040302132430002030141340320244242043223011004243301343102301403301321024433031440301440123400024012234402104421041344021200044002120340242303321040044223133113143304022111343133030240414030204320231101424004140421223013313212403024034133403412030000021414321421203032240004211412302443040201221333402411330213104000334400140204422143034022411104444130422223440412140412244100042302032343431324042411442221143011104124041224121023200213233144124213020301122421410012131032310302003014102312131430222411000113230022422244322212010430322001124041140313022204032403221303030010042441342014211224244024124423322122003301104002201440040341214303000432114400321344314123120212114214333032334344434102023024212333443011421332312211121300114211210443442431334312442312000232141403022211312244141300200030441321221414212240210444431433120433122240312112331340320233230014412230202242341044314212214204304220234202213004003031130244041134021043311431310120023230033440324332013143323041444020114104412414300221431014320114203003334310320232220101102444244124230242240404331123044414332210313000013324342200311314311040112430441412440041210143413214244423320342211302203120044214114431024442313404124012010301003120311044401411130300340421223443242224433431143411412314424023414201012223313110344132240412211123004442240043410401021110040244433344103114310231313003431302113100244343001234040111042334410434001131243224413220201004114020420143423004220404323320010230420033040140043334412043322132013144040000002204020034314320114431204231044223201213124130224440314403111012034042214411112340141210333242330024310011222031403102332221134341043241111204110302214210331000200421123433340240143201414304114400003441420211113102104204140342040110340341020024442340024340131232020110410303143222241120133443420221011222313233114344013430030401222003234413224220123202002110333430232440223423410343320344213103231144013012341430022144240002314210424313024443211430101000203122220111333412343301144341434322132020411232424220021321124413011143232324442232300400032134200312442424241013422240031202030313430122224344310410242143404233220220323014024431220344041042424313003223102223112323130422114311001114341021004243011332330043030010014031402121113301223300232044400321344404132143044314230131244324440223101032101312402211302412302123422301204120413110404434434224322022020024010013313003331230343211130203122114104430423401400411330332202024021300200202243303330144442132332302421330103013222142422211323112202322024201041242143143211421022401400202023213102124110030341133034344030141331123323401020021243410220322110120143243414013440421303134242101233210222103210120141042400333013431022442220431332104022301212140442313323400230133142304043223441211322121420212121434034121104110431122241034130020002301300000341234413402233100103441133103410243132031312342220033003143244340241400120311020203144413241021421044241322310431244212303124412323232432400203134412424301103043004141424004344314332432440441312022113144211344433021034130301334314011430444413020400433230420400301202344213421223422314311102034131313212000400422012010034323204304430301223243234420314022444144434404041424331343223100230403040400303431322404414113130220242233040421123234323021023310041434100324400033420440444144203302224112221412334033434031320130414122123004220102442402202022403402233102122233441240102043112200132310214043134024224034032112213444000021134123200422311220314011321401320022430222330204100402044333334442120230340233413242120204122141101223102430104400420210202402023043104241021142122130310100431333444230302243212033310401222414313142114111101242321030430001033442122231022442201021013414422431001300200404033221142224120332023300311142133112420012440004411021010321003412003134043201311304024032111141440430444110411020342143114023143320343343343103104133422040412424131410423222024012221040301412300134430033100001143003221324421210323304411004131421231231422240044104141242030000244423042230411000241410121414423001002224104442020333023010121220122214233220433310001412240113332230440131410131200104302421203213144404131111102213310411024211414033100432102143310013110032244313412424112000103212043301301334240221022040232310201144244132240112201122032024024411033001032041221100011444343323210010333144034342313403122243232243320003301000340421243120423300234221224420410324344440230220230201421232033402110033123214401313111010121044211321244020223043021323130100033342102103440104434400012121231114000401340343201044010030400132401040310224100233132414103124124340214032434332143234301410110321121100423223230402004124023411313243430041103200433231034040040024223300123301113122011243303044420043421000320342241130020040002200431300114232421210203222232442212312340130133222232121201012024423344341222113044240010400032243301243124432122411104004021331223021430400241100323232222320040411004302021141023442022103432101001113034242341220412222142233241420133402331041441233023130010314344234242300301404444114202100004234331340124313423333223134210033020204013332200402200211131414121014400310012013312233244110321322121043441133122101042104443420303131341042331124230312240031132113441304210201143242442330340030343411400100442111023113231310124424244221234004124023413000302322232223330102121203031334320134010144311344212310314024022430234422220001340100012211011204120301042030210330430332203101423140142140041001240431130023243131222443132123020202303421124014320310012330340130020201003144214241302242102344211140041204420203441320031124024233014403330402431141000201334123011331344321321423434312322430444111423422243203141430224114423211142020413042013432234330300421000210022202202034132220133231143030330144433010321104342014214002114322011030110041202234214212420231024234441142004314422323040013034433403311144034310420201241304333020003343012412140031111341414312333341442101242142020024114023401034322042010202010042244231120041001343234334440430220411243344400303343211003010343344342441143431142102000343412431201120331313142113221404334200021044313130324433440340233123110104314021021342133321321243113241112214311234140324401143124032421423301144011340443302312244432004244033230131024022202322321144021000333132003114000311331004034432403012434343111220002004301232033212000214402433303020114424311012302422304320024301030333403441004123004341202100434444033333220203121111403231230144101211012410104434310331302140124230413331013444023101040032204410120020133230101334203230400034223433343424233324311033430111210130434041313210044130433121101142223242031433230201330210012244200104012400203022401324140232334140030202041130113013123003221023312322444420420440313022210442420201320342340221014131102433230432430242113230142404012423413024323424223010404300242121420113023313021411334022011142211242123202023224120223012423414324242323421012110110114440203341412103433234221143113140324011433001234400440441430143410303431340024131242032024400220022201314344130131433420420423012013012030423211332044300323342423224344341133111233122234404144133234024030240012044213434132022204101413010334414111340344332342033423011112310443030234112310310340341231420130224312034132242003032213204440221241430422424300443110041301220224431311320112431410223214301204332341030121000431342002234310300143212130101200020420221112323300303012324140314244122034142344412313220101004403323400143103402021411332002212224333111030013122312231212203321231104042102310410120113013300341400004401430341240133404434224212444201414022032400210034003202101411321021120114334210012021044100421320202341132321432333122100313114202441230230443422013314440320110340434212243032342034144230013034300041422024411313401204041401020323344040042010223140013434134312030143112212230002130120442230431403202234330420340203431403230032000332222310113102022011202243430043222044241132323013031144234224422422213102441132244430133104244121343313324342344334012223130231100200411232302310203433033242420402113322302120114430313200222233014402142323334210432143303332401134344313034132142124002112110031234331011120111411303131014114444213042002414400100331134234233104321130022220440412203302133341204031231003144344214413010231401043441101044343442443224311012303344230224021034242344122104202102230114400233413001440344303434332202230231322403023304003203142441141344204131200224333111031024044131340041304302301032001120313400320331424134141303122432110423142120443014200111401233341241141142131402131200442110333140234111120232430400404444444200023330013324320400133134120122110402340313203421430444302214304234201133221102202341300343104312443020314302434223302012331100233041442132104440020242240322422034103410020113001132332220310232030141332002124202111323220413321430243204141134222230233332244434104421430043040014012212200214112214213304034401210013123014240024223244341413311421432414123212234434230024122231334132231133333421440012031244100330303431210012344403421021223202403314122021343204332044344010124124302020143401112114023334234023222301330213411343001021434231014343122412144114421422431224112104440434414140004113320024013002224441443022014444242010312344024222043400320420433411141424400402412313130242424312034412013344442211444421121312331441241424424214320041102210014223340301012244343044244224342320302041320004000421414023141411003130123023410232420432320442433141213110310343243441111031221032310242401334030042240002434313020044034120041300041023122233024411024334220132113201302021444002012032001044114240141210312032104020144303303132134202110401210224404004400340032340141344242241200300111242343443111101344301031134132322032112001014004212211140404313420244021232442141042403042331234002420040031323344441410133111002233043304011102201232020021004410144101322143113420303400024021131404303132212333430110200323101022433433031001013014234033020243224300341102100332224130341310244033331213230443022221411313420333110412111434101241113413310142433040210402023111330422123000224104212214413033440433020232122024342144000003330203011323110113202314222343230112404143310113100111410313133242310241321421132333011220010440114321302413321210032001424013002322131132130220124130124412003120443443041304023331332103130310041312201011012142114422341313032413001224341200330144024134042012231120341013102440234401011104403224342311324433321021322302231100304440131441000134300034221112423330310240234420434231104322423033101220330144113242440304442232114341220214114212023043342410030423332032121101403200324101104202040220203143441144441330220311104023220132110403022422320224300232312342323130000211104312333140201321111404011400332440101241033102123102021022240213421402120023200440212102402022443010333432203024433041204300043020014000400423310434103424040011203022440203333420043130103122300122322314431411230102043413322302232040322120203132303403300002300121313412124312032201312204141042210242103034214041124044344332224213002024232222321311340004341412441410311441101133130434320241301211013121010104023144304340023410032400330420310023232103212444444111044032303203431121142410322042421311321433110311324024201243234330042020310334124421044242111122100430420442410021121222313413114434424032112113123141041401230222231124203333040100040424221034440243342244203441324024434114132321234301234110224231303120221200034031424404320023410031040322402133034434423320242114104132010242411410403410314444344242232301420101243003331310341201323022222130432223010011200011212344211322302120404430304331323223023240242411302304242212014422332301012123420200042220121443201002103343224101341401140221342022032433210341111203223143143221201332403301143040132400102142310333323224212414444434304214112142321412340104142222111301410313221311124424240412134232322030034232321134101333132020400303213111233333433203132432444423102012223411233041341004213032124124102132201044434303031440343300013432330332312141134044131111443132113333043132141004141440111244443334342221321040324434244410042001402304132223100301141230133400104001411020130233131333204000140424344300414004212124212331314203012320112304401312430220130031031230242330441001010230031330344201442123111241022234331202411334001233003313142222421322440023113321023434322224432113131100222221342333424000234120420323121434420041223344421321230204141424110100113302021430321022242034011443322124440302343422422320431040112440330214130132020044403112140144232403241413403103440434434324040144022333111311111013413433433233103032013340030213440424401423100434042200401010233211121244033431440121240114124022104103031013114022221234241120234204031022140404003420034300340121103021232133104220101133204240304223130142140214421343223111312132232110341004300342301304020220404303301110241334040000241303210011033302230241102240333010242133204431213204100222330113311233122022123204033402014434011034133244412333222131041144020414423220314333301102313243131441313040140232044200242013411243422433144040441310404013441140220034142100414304122103400323111033400213212002401200303430023124142034213033311103412324132010021400010023033240130110000034012321300222033301134414244312131232242112024012140411234211114041223042201101312403132401400241124042230341440444142304144420204111301220003314031102042312231104204002200243434022131233412000314110021330022222322343223433322114122242300111302313120240031343340134002113123213410324010202131312234223333331303222043134212431224223333002210120420301241143144410422441221032002011011113220113134301130032320131112403010040242232301322421210433421444414020420442113230220004220103101021143003200141011200230444314114324422044021444422323013301431101231332442441013401114222304313033012313412344422401322314223244032303200110021203402444220011221121111420022223431044133024101022442140014004330022223242422411141330042111414401213234242204001323003410420314043143222444432010332142004022333323432324340114313302432322322322202021112203041340443034432212422023422431131341024310430304113321003331322410431032321302321001000024124231011203004142444122341411130131430044324330221312124043021342240142222413341300011143323111320234102223044331333223332433404221204214004102332313140342232213033422212434212040442343114332213001433102304331144441340401404404430124013243133312040422201422130203431101420034212200304004430202010101340010112014420011033120300442001101241230133010310332124402441414401314003230143442440233203442044400002431323233341310212144401232440302234101222414000302344242431142420323313424320333420104212011142043211134022103213314034024110443043242423023114102442443103021002120244443301132402042201401032302313111212312342242101120124144331422120111101012444404431423224110032031212244442231301433011101444204340034121304121202030244001023300242103204001021410324210410032431403221224300343034411031144011103204310213314244300330143340403412441142010041402340131003042131220101410313100020020142443332434144440330230430114100134113000022233400200304113124310233302203314240401223002024344220112401200430103134200421323324133114141414200244033232032332324410401222342414241320043303303214030421434234224344342023223330024100330220301341311401134230303204034222210200110222413232140111424433033203301220121022234200010103312134412311201123002321324114432222223410013141211240203444220032242134142103112231113213030430422343344131123244431302301424424243344010422314244333422031321321231422234303241020133200404223400144134032333200222304144422214040122421030030241200320334311310200444422002334101143422013143113434413013423241312312133220313220432312401101430134220000041030203400402311121203401134301440444402021140322012433114113014333230113024044430331034323443012101332233200432433244042223243133330332101113242403031012413200130021442214033021101412111112203343100321202400112102234203341441401022210211300420032424232401030340414341030240024413230103213320423204104304322301214224122210432411213230333402031432231420210211441231324020330442434003434114323400442221201224320104144004430412314303423124323112123230340023121114101314333214231204011121311313000141344020132333443320012021111144221112314441300422043312344000103413400343414004041234010133430200131111303232101040420142233021223031011100430434033141241101021432331324110334420242112144043231031034322143304401323202400003432233024434302432431401311444003030300443340342230310431444003224330344203112222242313110322104013142200243040334343304411412413142024211230332010310102321030044033203330311443443200111024301441443303311331301131331400140113143212300031204114032133241312000434223233210130200433112222242400321033123314110300320011034401101042320432443104321143344040200221122423323304244124024240443002410041303342223424321323310234113344231330203142313444440241142203034003130144103313220030401042301402410341130320103012401440224410100214122323311413243003413304300043421300323322423410003141222133134303411443213431042120202032042031421444123310400110414001341412342242244042030301130311134022420202303120110140414444242432300213420322104233204330113144322412132321304333320434141343211343300024442410222311034340441244331404234413111332214324200200424444033412111434300113221100121243220042304331240030143101303324003304222314204044014212004241034131030001412032044011342411001004044011333233441432342031412210330130033031143113100322412324230044004133240002141223223312324042213200233202223210032022144022040014244400213330313304120320442421402440030130300403440324033333324343020410343013223020420423221401402334100233231111244012204243242134113120033024233112042142103134234043123001020114334043130434340322034143224304003101304242332421312214230214100033113223043004332242122332410204331442041400340132023413443043113303000210320312112220430423120401243201433034424023424121230414123033102343214030040341322304030121041141322033230040302424221411331030003212031220131022032111414044004110303222114332331040001033032312044143424423401143044433043211020232233000413143242103410000213041433223114013142413230122302012401034101403031144210443333340433424030140341413120000201411320112303122201304412302130343431021312104230033433320330133332243110010204123314213104310234244443414423242442003001031140141033302140113341123023033300343130142220003343133024202140014322403310114421040134110240040241303223233033430001141222203424032401333433134411101234211434411433213431321433304123413443113421402042234242431310334244343322123204443424032140124412044042201123024101203411224312140321234323434340322003201132102112321222233143032022142433121141402123223412113323044000401341202443000200030010010012211000123103102110401143423204404211444022211103131141431343001222134412021242013013442043331413211232013242401230224022003202201131013334004342204203422410023342013402004041424134433032002130313240343330310342040024010014242110212210044030201441322224031343311331200002104343300343220024300142230414444302430042422043000243321423433442341440213111240312233322143321410312022402013114032311042010421213204111124030311413211043142230411144411043211341421214211420142434043243203003014424221324324131042302033224000201130344423204023213302420021401423331340243400130113012333432342100031421314004010013443344040214223341030003123024404203014412234412311010141323004204041144111432433211240321042342102104014443433034143103142001122132343343111030421442220004211134204030201233004132200044224441334343210132223321320111202243302033000040401333113141300211443424002424441410012212224021044432400333300200321214132322041322434331401240002102420242200044343331004043001223432133414202242202033020304301243312424321120400240132124310144430112410013323300321120333003142122442324312344412002001241042002010041002022314132232110330432410404114200240132104113223404102101441044232042032001003131042444043404220240134402400230031331141040201234440320112433411230203004234101132334322210044003230040310440024232040424134213110114020204330333200423000022232001200002043344221331230230323440322123144332033023141103121244411132004223131231302132044221413023142340041410311303112321022144243223341442042340044041043311233310002444334140441423314112444034034331233322124312403033314430313230314242431403412043124311040211300213300022001014231432124013012220334314341212203311430204022122210143021010413024301412111102240123023242144030211222223104332424042421140102111440223113211422442044114401230422031020322401130321000311423231043230424000310211132132423434410022042400101124103021402130000431031041234243021320141322230440111344220001424331310044431221424022114441432432433200132401400200204313000101042041102404101212003403314310032343441112034113211300142113113432012432014344031310204311332340440423022201320311214334140112031333432113124414203003140024413133234104133102221102043121410012110023032233233222244211030112331321420303422134413334441402022031223411444203011000004301114302211323034241033431043022404432023342002442424304441311421343440203143233134402223130122221423101300112404412033404002114144032423421103113213304340033101231304223423044403102341344241043024044340440231023041310014211310040400312442020440444312302211340330444410110342131331100020204110143004344421001212234313234222220341210121141324230103003334103411103103222311341101212344332302404240402112412243440144302044301121441433432033121014221013113044011034321312240021031443402422201140311002222244441422213433130430132221244312200320434011301402304134423223304304103000120224142433144421034221041040142110110430143001243231032030331444233041303221321434033122311042334224231202033310104103441114143120414442203032142420411122141230111033141040324000210324123241124200322103014140244201011343124312302323332314213044140120304300423043023340322434130343320420213301201303104422334131142433100403412144122203121204323423432442303341344012304203412300020103224412211443432234230044434434013131012420403144001033132312132334002323031444143333013331443014010304120404130013321032121231412313000431112420000421142130322340322342233101334221421012411104414402443131130414413123020130222041404101221031401302213330444141210222300334011302210322000004012322120344433202011011211121141131001200013241203403421040013420300034441212324014421314323002034300313232023110142403021224242304102334440002001324432340301412321320310233430341024322322442141340401331412212221032301034322413420213442424002341244241132312242024244144004244400111124431022224341443320320320130244403132334003222420320200014301103313043003213211334003221331433144201200101113132431221114242434110131100431211024002430102341410302412000304431424222313023312410100133240411023133413241042113412102342442202214021311031042443143401040300443044022244221024422140000402343111044330434001232134313021212144120412203131114304341023242304304132322333022202124224003232132102112343414122213103421401002044210004231403110310230002241414032244303441200341320330221424033114234043113120323022123404130414033222202041131014440032224121414013141230002134422231242302124021412310303024402240310322312201014304401323404022410444404003344400221442434411200033034341430132020114142414233033130322443022112404144000114443244340231132011032331304322014203413142033404343310032204030322320043342114011302434404320301404300130120234303224424411133414221221130134324304204212043242202341342430333212404342113214232100344401020231304143424230131421221421242201201332124021441420211134210310102242001442312433342200210414132430440321044433144332242131133004324223043331420201001120312431240144010032342322322442431444140444401344021302043234443202003042123233433343212133443304331410033323223014134300003132420410020201034204230130310303141320403111114014304443434124131442224001344430330142344433334220234323240142404410400021002023414020132124311233314423231311441112213104302041202302123313423000043343133310234101404142010401011242020433040023021140440003114314424041101133114102413114320303000144042331404312301100043230421000443301241402012202023042331141442342113141212104033323420332434442403131003314404140224210244440423421000222134214223323401314111301422112120411424323233441124341120442040431420113410422043012131114032224033013410012300430402221432104411014424010204413030102342210120334332414031332432004201022221443142140314334404430214413114241144421022402130041320111313402014010442202400242240330240133342331411123013010312333434112232114441330114032033444433304341441414032241440234024014203440440122000100333311303332200411341124411134204241143402024023210121244404401242110201033334040324411431010121020030421240310424340020110442002242032132021300312302314100423044211110413320142211403111011233302112042330101031323301223444011132403230420000004001414040404101103401332014041022332232203223003443000314441404020431144431124203413200303124220344422412404244433422142113421444004411304104212332113224114132100130302241230041031304421001423402341220124301101312112100141032222113411323132111134204301043342310010321312002243344131111103444420041120112121000111341042101200200024040041011301032122023411013422123224031232044333011233233313334334022400403231422234242342123302301011213413220013034220402412102221442244440020202223211430341320004040411212421000210121341142120311044041302244434121244212433113201413101324414031112211310321022043341143314414230332111303040132231414413424214043144303002134330032344033443213313020121010221002431123230014313304330343204342110131334104200322303310434231222114304314431311110030231400401443212141101144320121310340223114323421333001222334031044323113214410021021030234123011343341231401210200102002440020120301143412333214423022334241324340122102240314412012031234324310230022003043343404432044220434024120104144231203130423220204024100310133444404031341404430120340133220320312043413214413302310130223312113414131440410402043311314133114324301241134021232032230220003344304134003422011331044340431344132024123032441240404310030222012434234332302130442144203334334300204224010140031114444042001014323442344310204303320332422001032333133010144333121311433130433243441304031342300212304441440233404343031304231041434210044213304401141343203104140302140443114211230100430404041011402212010134210004311230100204342421100412020103021214310104434314001143340101343011222013330420420122203133324220341432023040212044124432402400303004113034332434243433021011001204002340404211422301324011142411012044421223113231312033044121230330011244231240142121214341401400242131132002321400310324411444122142244124223130130242324200124404143412414002003442223221132233403313314434241134131440232222300241404402341211023042131424344244404114104444130110203301404220402140403024141412141232213110410430024323410033230042422223211341344114422040120124004013432420401112134024303121310424041114002130422334343012442323200434030440420022403213232342003013024400000421411230011222304434123344014423440313434234123401102214241213341031404320311311434003322123303003320424144224013202302243423410324304331203442243320022104220203142400212342013430332301421004134211423440003322003214111114304043230402443324440422130100121332133412134431003100033422230202314001103342114142132130134043000340234222040401100104202344242304004034443133113211111300242124200322141224040421411140344404444142312432123424121022204021323011342231013013144323211421000213131424413424041230224331000210314214303410024244424403100300414312213323142031041304044230124002130212101111102003012110122133203234443440202400422232222223020123311334030430243304303140443314203202103203310024222142040344342233400143011122031100143131440002422004423140223222343041302320032441121133202033233123200223111440431242141310431411421243212440000231201013321202410322122420022220242443244420112214420111411214211341203442141004132133141023120224331331243020020143100002222114400402304001102330342133214110200133023434213220011040024100412344300234324034331012114031330104130300420113320032220002310142430422404403020230323001422312034142440111132210001120021202214004334431032013021341141111023312124110302203011132113244331032020120333014000042211201124314023144424103301242102144341321440243032023421142342130402043323122123201041021221203101124140301404124134403110031412423301344114023031022031130234432210004422042203344320301111001430102300113233303123021101432023114200311411423412221333300210412341313402210413314034042214340420403213430200002230000440340313313042144002223142024111102013004132230100030433104031332012032224210332124003030200312311410014201432320203333302430201440022322004213404120422101401402334242301221444231144010312423131043330421130214110404300101032232211012114000300421001304110111432311400401221414302134222012232333021102114240102332041223220444123120023233441324343200103423210311003413241122204140403020321112402442122012403100142113133140223102322034012024102012010022122410331312012131313140342003340002103402011432111321340230331303024100123033142401011321102034022014442030030024443031122222001322420014314311331004401334010310002344443424424213424001140423442200410241404430104420201044010243143244043014310023322301440343202443333231410204420420131021421311441321112142432023310330200324333243132324234030444333232000440411204123213104034122404130121000003311222143432131421111003122333221022004432044340241332040033243101234424243233320111031131020224221032013202031342443334021223444232024133334414141440104312040014244412233134201320240131323414222024432014404334113010302113131023212412003301402011310142123413042012201423210411434014011133210222340302412401412304212402010241133331231220232002131344223124430242343414240210310403444030231301103013211431231042314320133010411232421030402304044223321312000023431141043233034434124413200111033031244312223201301230321221134104002230302223124134214301140010210033333322110404310002201021314013143324401400242224102404221023222443322031242403430202021102444132333312032142300000232124314420030434423011243120111033123240313240020224123131112340011340423404103143000444001042304421213314240003331320022322221434333044030340423122022334311132441102431321134211023404400134144331203320013011031204441334201414140324240332101322110323012210340302221000220113342030200002013401444110222310012124430401130210111142104030433014142131411413430424340000332232441400044311100032334132223410244102421122221030301024044212001001440234201412240440014240102000134040231131302024004044230140443123342404434444122044300044403102202103313111034311404443312240210441033232342134411403232212014013131013112122102143240242414022403310022310223412434122102231110331240020420230023343304200412122234333102224442421331022412214342232301403430212132432111133144011443332231333324130122314434233314010000430201221431003130432042224012334210044120234023433340410034204144420211122144442300201444111222424221333440213420244103033142223212402140001222212124010030204344330011134343001021214424212204440420220324433104431344204403231004101300244314020113231232000004123122140241201001134144241032143401113231403120324233340024041040000102100140021223211324324310111200130244414432124020434332010304401430032114423121303411102002212000042331002431101212411430201321012222113213201131134023012141441204100221323144311432201302032042202404121203144122101103201212301120301444432201223243311310402214211024023042033124214433303320102042041104122100221342122030441203413403443203432013323421231003332103123400433203422414321044404230042404102311131312233440422021414443141400211124333411121430230221012124203241403220001010322003012344234324224302114424130212122324434220041403143412113443330202020201133231211344410211433344043121410013224300243243423343222340413101420124233444403042310221240042031421400302321400224330432421013104231034304100112433312342440441431211014010400300001324441430442302344021204230123241234420330100233120222033201000222314434402011414202431431231233244013040110402202321344330340422134212343230300213121134212121332314114222420010243433102110202433132434341021202012033403234014213312114014201032000130111442123042412331303132040343140421424013021410043241133210243020342421231033134203113031322204340322233033324012143313440400433420112142144334010301241011300411210121121140033201030103344221033330310302213010142232223444004312340040131012144400344432244213100031302210043041124202103423433031000424023400230030124404300121020323111203330010123314234332112013140140314202410324313440234212433403421301032434421014440231214232221314420303011142344433341042012313213113234340432341441120342143002032043120024000002101214433130344012101244011420243004033202143424004120203010110110010211034344314032131120243304240210303034343401020314320344233003201203411114042203013313312440233421000032423213224211240103034431310112442442402011140013131320231033233444003034201343040220124330434222001301404120140340140341141033310034131330422024233221401240212201300324103142404333343042301122221132232313333333332323411240432423033241433224423134332231332332443111032212014443022240030403311101202332240130414103200133324044040242410410411244413001214213110323303222014220301011322233221003222411333242422313130431322424200021344311242213134000333332410013134403043021233312134041424121024044413132003033402440032214421402103433042312033200041323240033341022201422203213032144432010330141113011040001310002243311100111344141221042423223241240104110300412002022331442300330433413412312331401042321202032410221342140322044311204024302012041002104112232221341300124030421320002032421121341000443232212243033314044431103010221410203403014223024401240242022422222220131231342233044012413410203144030000301234100101144033122040132320013013022032001221331321113111403423420123010014110200004103422002110202412124400214333200323134413002043403343341333023441302414040043222103132210324332404303444411020101123342101410112000211210032444023311330303120231340103202301100312102422134440322330020012301102121423311120442202420211410403140200232132010302132134203313010342010130422034103130044001433332200230011314231124130310120242402032042011412433403100111340341224121311031212422124311002221301410321124310421432042320214211002441322000201413402124022030110000141403100110222021200242442004340113420142131041132013111423142210220434233124021401203001130311213330204241302404044041131231221243103232232300400212312133140343212402214043003034113031000021101114041104410204110123104232310414142041130030041411143130123422041032023120410110322042210020144423334020102012434433032210223443311011411044023142042330220413113041043433420012314204404233113302413002303441320240242111444143220441022234200242231203140030232331221211210240002133114322440314022401414141012341330131142331102413223321344044240001324210402330220202102003031211001003044340042114440222331130311040341013132121302112030211032230123201012244120340304304014231413034224323133420040431031222244000433310112301120001133120434300023212224422320304224313003014243232123431224234311110300400330111004312234423221022201204042042242301043442441330310112233020321242414020013433032224020043121112211324140434401413234242043402031144324130401423331243230433234203223243342130240343043232113134232042024343240043341304030100144113301114102402133422301322122042301404044214422103134413332224312034043212323001113304441202231424030432031103324440132322144002121214332120211201023300030023321121310404400113204332332112400430433311232213140220443030201402421000000204100344204014134130424101042222224224343311220042131404201020131330131010301000414003121114442412114012033130234301343344324302001141442141313212141303114101222124340311004001232113024220103332124420004433203212124001203314114442132024011223303210120400001122123124140410311403311300221423442030432041424133400103333424012032223411002140011332223130431004130341442403233013003203140031023232113313200024003204300034331421244241030444043442401113441341424300001430022402403041224424421224201043013344110224340333024411420202213320131333430422210443120111212204123123211024121134033122344140130214400141022410232040211314231133033203124313232311323014410040220444440424424343020411310403134103011221014313122423403212142013143041113201011403203002023100124320114420110130221433311234010101442120323013404323201003133024220030024414032002320322110414013434101434034044420312421433103423422014102312424011103202012013141310304342143200230403101341043012311022124122131424230214124222340234003322121310102402412040022031103034023423111123222011003402411044342332340131021133030413010322011332044442213424211030304000142300400301131112022112111101141430113422443211133321322241412411131021013010023440101242340102004231312443303401011132423014103224333132013101314334314141013304023310102001104340401332412013224413322331403422043203002000014233144000133043202333030412433412213041012123322223322001321232032140124410011433414220231330024122322204132441421432302300410402124133030400343134310310341000104432143204001213010403031203322301043104300213402143310211243300401343343242020121204042000322441343334421242201302442131203103420023432210031243323204411323420322342440020301103440030210403130230330102342414300221434224421242214423413023102020202233412233002201332402112223110020301142320444224022240121423201410422143001011141112224333323412022422401200410344401202221413031403104100331400313433331023224021131111231004022110234310013314200403320101344210034323313141414431324311431404104043414140023213033200441301111010431302444343212021401441442411313032324113113330243212433021214314404034234131442111403111130000434333213401333133023404101213213223231101022024343443123304413300023421413034003042013342240213020412143120022431220202331121110430312224012320222400424121121414440012410243402401014301040034021232321011210104244040330441001323202011101012131404123412110001143222021420332222414044142411320103444230322104444131344133034432402040421033133421241304132020124002102123432402212443132103030404100002321403241300420444344004232034300131312330013342440434031232030221220330004143231101202214230401212423441433441403231012142201223004313031003402114204141004010432420240412023304241330232032223044114243213134433024312242444411110104434034232324330041121204230103411120312210231404242442223421013032440200241132034011342234300200234320304244201232132134040432232401244421121432430010424221010413303233414312012122310323000241021043433141432241102231211124131340100020232220204042331230420333421134210342041443242040442204112032000444434003323002301234414343334011403014022042102240333432401301132124241203312320200200013210414004330010232434113303134041111220201312344322324340232343321303124440224143201422213300113044132303411321102240134314431200241143304023202442043242310233433012320223203322112322403120401202141444012402324000234442042103233400442212210033040240130331000312441041141022132102330242232314320234313322400300141221103441141334101004443334014021200142100042321401231023304413333242321130103411332302321041420140241344411421304442211431420113403304403120404011224440042242314041112314140424321030244243220442412210003141402034140143141003110010414013043223333434044203221302342203333013221143242241234124124022322141134422240343102444031020041242242133142302230301344233204443020222440230423312133344314233000143002011231111340330240040044001031120433240002301134311014431111043232241432303230411330342433414114403112224311313131120403101104110440443402413200400323041104444130220240010001031202320413401021210424431123023224043443433314024240434042413111232023310434003303340203032220204234422403313402100121031034423112202133030222103141201041340110104240244404023311411122413324213102422111102012041132001103230112222243021311024100400223144241214432444403134132241334333000031144010443432024130121000210332344014100124013014242321142414012440421130430140202243044213034302030114423122134400231012430400042304333330321401120000323430202102120004111303420122120242121243400000314311004103402420023342101141242101301341141440030403201422001442401442200341400232211001322111020441340304222124022203402242204114110102040444424313014214111040202033412433233141042031103130330030302242242421223431021033200141110034231424441301000110012330012442343300040404324101441011223334320432411030102303244224012042122333341323321433323242322032230044400312201221010044003314432030214310331024333140113130432030003103412212041132140041442211233431143041112044342140341002440333210400443142013200112332010202410303004342020111310440301222010404022000001041012440100432242330020322044023403104013244412002340233001212100223122240332313400011002400243233404210440431200443141222211343012110444102212030343430122341014012343343423111411003121114344302410234414000022312212032314040113344000340324034403040244231211243001212434141412030113130210044121241114302100423444342200430113342322034121440030000303004003341443231332001430101440004114400401411322212434321022124031240110301102400042244141112423424102211130204211423213020112411320223024324101401011122004441012223000401301403341130032441403234112234013311042242224414230103242140012341341304141314410412304140142124213122321234210444032204133332013014441224002021320304041110203340031421103343001014332040430304203231333224043220301043431200402004021444000240244441432204223444011213311240410011024013003223131341211101011204000223313341321134413332013333300004311040002210001222004240200342024400033441404443221123221234323410111120230220413244142410201133124324032013042444043321100104330443431121230441321123230324444010211342440030134024143100021140241114222210340042312403014412142430124143441302214031423211311331143320311001022231214143132422124430231044010120301101002240131232123232142134022443421001022431424010400204431014130310344322220111213120423034213432400002223223133324140232201103020313424421442340323042022033424404124222342340414230143113011400332210332000211014143330201144303403112023410424214130141312413401444200213430020342120432012101000020022044040124040320001320214203013042022431302410011240114223442130343220442440303203031012330224424301130022331441112442102310020330013202221442110130204424300221233204342113113023133241404402432124323431143313323313211420234022442300303301343311314012114443311304142142213111243212333324133413420142221223142343220230424443034023013103340210434222413410442204134334040302024031220344003003033424234442031204443311432434000101432334401233144043424114020443314203044434302304413014100113330234230204031312041214401141123443213110430423343243303314201013332402144431330031200432332323220340002302244044014201234421442440411442212234302133140202234022434424122120400400234102114004042021413243431444310044110333030342442203311224310132432304434401043033432304121234412334043314303343143112211210101421200020331430100120003230242444214403011233001032441103422124021434104343402004342403342322323011132442301204324130211234223244301441320043311243121444114332122401113123010420041231341231001221044111221340431313241321321142114212144402241231214242334411332240413214030012144111241441120430142124334200204212043110144224010004302403130102044213042303224112103200304441213403001301233422324300131343044210143303233413034044332212141113123040403104132420123120330114220332302023420224202044132443040343204220421001243113141214323223222333424103133121300100001040441021203203431200004241444430001033443141003411421020424324113010023012244230211003211213433323330023403223221122330214020214034041142401013331301222430400304340443004240441243333121103034422241220230430120120044332304124440202330242130342441131021034223323004300321343303210004203010044011442123044320342221201023043302211303212140140200123330432123034440042412320430443433210000104401342143242330324211011433112240440401203403430141442244003141130022002131120310034041212423240042413420023211434204433114430444413004410111233304122241202024103013411310120120431011101312140314413034010324232223014211100342312100012032040204320341242031020401242032032143032424134011133411242421130313024141404442223013103213443132123000433440112404203121142313413141313341212140231133314413110030222210002413041224100112123214111131121010344103411001340320112032031441111121214314134121323410143041022031004441321001010214231104441031444204020320434020113341040010001232343331121123033113232000144320401134114443133011003220420201432241034203102100042131211021121411310102022133042104200442330144013320123000434441340214323310441400311431144114241134333120243421343444400423410404243021220342344043232021031240004442212241342242430332133300233231342441134120342320424123243412401142341443421311200320200224434421032030014112024214204311113430413423033320031120443132241004201201201200144122100004024224041040314322342140410134331022233313102041441232301222033204302204244212242432413431244224221233113033313441013010313212312120044304131343044313313303440430300401123214110101213221034203140124041330243011304101220334432033431242240323343001414221024301211440330313434013141022121421324330314234421332131043444041004022011103044142000041143100441312330444323300030440421101321114402324420103011232002434211202241104414200011020213033100001232110323211232210213024033340124301314224311000403220224044211404021044133230321230123232010330200111321131020041211034143110230324144442110312330342101101142034120112020001312442410211311424441330003002223142434120403033440041023011124133244111242234302033320114103212000314321230031211424404012033001143104130020433330243422211440144440211442424211433420321424431412230032401230013202333321441302232201101020203203224404013001244201031102342321113020113113312103440134313023413043102430414403224100440104424222203434100232414104313104232122014123240123432124120011403003133422042033143422344232104143440103424422110423023221032443404400423323342003230210333040022010134131002433214034303312100014330123333130042130333034312110203133203321303331422242144343401322223413244022320431234212204001000033122301031020001423343410322112242203423134304134012014000041341102003121214022144203321242212441312211103300004124213031131311043032102223001040000043211204211312131000340123422220110340212431040402440314432213441210303213440443443210341204103411043342410101114413232433333002140320030333334104114132440311133342204302343300122021444411204233043304323114044310442120120324330330402434414000022130000332112431442442003302102334023132234431221331432021232132341402241244344442113202400040000124232221022230002431002142222244431214024413010322124420434022221044022304002312022103120320012101211002031213102323002441431222214143422241102003323244311242024342302342422014300331244433302213142341002033330031343243203320213002123241231012112023423014110104204404113221020233134032430303033104314021112111002210342224230113022321123040013043340144400020344330313444040431110332311403241404003442002404200111021421300411140242310121112431433244242013310120430020334341402121034133241310333001333004204401041113210103411013241342012243244020342312444031403142210303432312421410304232030214143342013442201400201331444304434301021300101432303041210112141430013324011424112413143032144411120134003314124104224431134011322432041441334442324121010144442421120224423003101430304224011110144331420104404001430213432433233223210141043321021420320412313211230034002013200421304140042044001030144203024042314214120222324401112304100204030243424134431343410211200110402213131020444241131311041322040430412331344123400044043432140430404430101403133130412404134302142333100133034422120031120201304223211042401423011442201104134443112242412200030034420441233331410243320131002441212434242210413432102112313103004440000304431311303023334210302320443341420344201433003341402022043404111112410120301030242031020240024444144332424433013133110021404201143223330403013341231003344244001421244102442331432320032312111040201001344034144430422204001430022434030314413223240123142144220331143300430134130001441014320424302013402232300222420342212020220432131404441321143443044423022424042343224211034222110004442302112241232433131444023403013013100430010430103013030210012201210442341001341412402301304200203202232414133401430224122042314020434332324000042444233322244330130111013013302444234030422321433244120402020201042143140034303032230311303110321203004124102203434030043432311443010310220103344244031304401022244021023400312220142410440324040322330210120302132003322013202333442442441312143321144124011011012413144132302240412211331341424223311142100424110140004424110021333301101214234341144011010141201422143424344022133031143121232231442122104024431002430434003111213002313023321400124123304134322231230300431131211320401104413340342400223441331412121121020110113432211102212400411100442200203330234242002023110402432412404340000120304003004203023402214014303212204432400404432322320410434014210412113421420232444214044101111313111243030424224403422413313023301322311203422120100411340423431223032301232241231442220200013224243411330330300210012234333104402222300302212344420441413031121221032331312220331140400343011404041113320210431123303312021314404410401011003430304014222313012044223310301402401044413114333020444130211321340431221302434402404321221300033114242243440230224200413303424044142224001241413301222023204423410442441444140424133444220441003331141221104023332111303411423322432123111401012240004334441441233401423032031211432333100013200411010420234123431310041030403104310103432112140201202332243110420243211041003203233130301324333102102120414014200203024321030001323322323240111320422443011420223434123400332220411304221443023320424331234103122113221410403424214243244301332040323412222441414131020140030110412213032121021211213022203202434310042040024301142002101243403042114231002100124043102214030401240413033424301023344024411143404032031413134421331214120312344013400422444331103330012403003230420241203041011121020113124232113100043201002431224332440000141243434030144322102140211320321242120114111114303020020320020223112403013142233344131320014010322022340010412324202012133421004331002144232032211222424041422344130001101144233310441420340014030143130030134344224200403133111210313032401400424424123321343441123200422002130103110130241441102210221021004040023314124101302000044023034434004402421414210330434133223234422132002043004340332204102224340320431321122320134043404221204410141022310443114411200221221412334011141021030432230110003103141233101212041422111411123024024411123111100141434331232344044103200223102314124241101233201434342200020223110004104404220202442020111012202020410343010230420021340144424122032141313131210233043300040402400011411304003221144424400112304221230120441430134410211203432020304003020244413433400322133142440144431003134404133424113414321011444432310430322014204201130020142034112220041003430313030402444140020412004020024143041313114002001344200432323414233003244303114140411103432042140423231430134041234041143043214001444410444402110244244304244143422013202402220112422442341310042141034104423034341401123141244211142240334244304324134340203332304332332431434413032121310433130104014033010424210311103414413042304420123024310414423001024040424044300220022202242120223113014142113324211212221012310321344002132044002202014223440141332442410434434323240404332400300141112211301232043343421414321010410003240014402304141011422020212333001220433312230320102124221441002220144213442003213124023214204222330234030431044444002301103241014034024031034122202240342431111313201012222412343424413320444130311304223221312130034420220124421110100413312133222043242311140430124241041121330330302243330143203421404011213304110444203012241220042033120044230120243112240243340201333234301002314334213401134000044201330212420141440133141142303300201430324033432243314400310001011013341201004043040414340122213422203204232041344020041144303041322440004342030331021330104300421100342323243112130142231341003340410012011303331434440420322000404231414134311200014402024110233201214210330330424231032240340041121431301230342143133423104143330130412022321014401224221032310313421211324124203231403133300004102311303024233302020034103430232301223312312241332121203123401124020221301021211013244410312144100334314401003440014032034140201032220412402111031410422012032111111032443324112233012303124124324403004013244431403043420240103202314414401022221320111042231212043340014441344102200242134040403231131302143440341104411203144104321330132301330023141312223014401201132120231331122202424212422242221422212133133342432410104242134031100321433144100404210403020323220442032220103012113302021043422423222340241213313413402124204132143121241140143443210112340223434243421142204421004330201231422100430022101011013343042104130220133114223412223243421232141121404412140240311034021423312230311440033240140444421130413300332201331041342444313311141402031422422444300420034403113033432402333234112413023031224113044040101230322214404321332404340234114022242410030243024203031244232304424334043432432144223344043004320002401044320024412114233324330103014143342100043200101120421211124433334341343020301024443333304302110111441144332021314240423140334324400244300332411323420434343222330241203344120004231031434434013104433023230013414113143410222123430331330332004021342104000241431324024322412401032101441303204411322214314331023341000112321014141421334444303414412042421241213200300210131003330121134142434212403332140201124311414020421214431214433310004043413310011342023402032020430304033003424004042322242102323030442223240342321033401430401310021334201032312221342410430422344221422211133330041221141420131142044422001210120023322134002432012311210210320411312434104123330031024201121323443013410202324311124013221330111124012211210011001232440014313022014401141331440003102331411232344123231400403340014123333300204331440022304400103422044240100423420110041123203020040213202022313132124443031223331022431334142401123000413021000210321043131144303112443241440213221140441010111431403312203132043103421343010213320200014403211320314201204341312434314443330120124031413331233244320143234130010011410014030203112114323421110021321413411332110031010342043001204142211422103224232404010040034032434231314014334404012241314201122314332201140042413322403224143124241012244101231214334020311310410220031044432212022312343323442021443220041112341322040114300441310211304403342301413021004320302301230040034304041313330112422304420430121132023213223310404024243120444041212224403420022031100433144244432242034400303420103343323402011031111201131402143340342140042123310334201431312414114303140410241323200210044233323443010034123001422134403300011342213011112033414400012332012200002331030403211140112040332143233300004202034110034120013244111424213232220412414423120212023440101323442331404233241024022332440221431201123012312220323220321143324402210322212231334001403131013243334200424421334223242430024134101141132203032210144422311120204440011321400443040134230204204301433200001443200134240134301344214222221103414342134134030413003312004324331221123310304322044120202031301011421301124223422223040241000413311423003341404022112202302110220213231231124241313201031223222043123233123142110302332124242444301444141141441243302004230313304001024334044123032330302012241101213143130221310212203113041414221421201110244140413402244231402100040204232244413144011411121234024102030104123023423203322011232434141100343304230001140204200131422100103141324123321030422434100030244441434023110404012222411414431322200122103323314031111120230412331040241020410313041242243040130433224144033410230131444144300131421101012332221140133341333221323341010312333112233401400411130333403340423044233322403030230024302434003221002111012223110302110401133120023104013342340434110042124434340202432010410111123431213424100140021344430442242400230430433331220300441434020004231032142230443242023400304343403331013003010132342112344004421234002244342130200310104234332302401230410402203310031310240421014222323241241242402012202040110301301420103310124444332234220042400311234210230330311004402340102402420202210310143124114442023201111322230402023244340333031042401332203440313413314012334022214322424413112222322201130241033140424234303422122210423334114441343301042111124214221311424033400233041020132433002314002203443443144032224404333432121330204011301331404133134104201031431141004410231133432102112211200123304413330114420404304202324200434140302332330133211424430333222300014443134332314433222413303001420143200404421331113311023223432043203241143040024213141323201034032220143220042113121220110340144103043420303144411311422131141002112123022423342000123144332030041021341443402413142022321221410130223322404113432011104332324222042204400132222011230412412230022043310420230222210324204000141143121304431414302342032031323213423143034120041424401114124314011130400310331330232412210403322143344411211320123313103301231110141444330144342003011411403401422141310234130002131114123134422322411021212331401242221042402211210304143031102123230120213040043130132101312014012413242424432432304412202142141000313004221320444340322013111344214401414023141421031041302140420434221214041212002044223132222110230241134214414421400124234002202233013311424314043322111422414122230424011030022440201040013431014041303304332112332100110011143231423143023314001143432231301420313232422041142341144103314444120030032320132440332423403323212020230444244314033243244004343211424230332141344230401302044310130022444210111031401300042322040122401000024341022210134022004020334304024244234142312140200041030403122210332334422433340320343320312104440300320404143024024033243233331321322220431023102322122331301223124333114202033413013101040101323442110303213100400011012001230200341130013343441133440032230101340403420034320434234111221310121414244021333044010001001011034302304110222003320314102404410040003423324240200411114304320104342312302030022414122323141430142204210130123122432313143344114442404224422041242044012404000024421204022241121221244144004032103014143313041121020030432341242402031213313002140433230200310240442110123422214043043214300113030330134143303420201112333201021031011423401324412104140011230412313242244234024312032211302014420043424301224423320031432300331032411341231033101020333412013301404041010040200024020312041112412320314214002110143423341030101344200041121432111141023214123303124424034400144442220410314443344301132224404310341323420324214400420340030110041130001300111221401243103040001030424432340234124200213014314422111121243230014003000241140334310011314002122101341021044133404344041023134444340214340424441224003134231322412230031000021323023410043142111444403120142100103411040312232241103220341022212140432133223311421041321243031441103420403320202433432230004412230110341344334404441242213330021114001443432031414110013342323103412214244133301130301444230443242442014344122141401030442421343101334434224323221013411220414023322311430334043441323040403421322442001432423112021003114041123201114204324023243142143442342440441003331233232313014341223331334404032020021423234332040120000131340204004114212231121044324123313223430420004140442101202401211241400232140100344210210444003411001424020124412343043313202340203402103122134024244123041244114311144402241243442304003411014001202301212133101014222311034132402242444222312224014224130210100144133001032223431022043330120021103011342102102110143124132121432014103024420442412323211041313014002134241221214441322340300410122141412332203234213410210140042123004444433420121413024024243101120314304322403110231320030134220022133443221202324142114400021030041302202124222101302021121041420323311333013332240021340334323244230101423330021203344143204042243404430402014022232040313001102403400310234042321140334422032433041234141220021433101000111003124242400344040020200312333224044102241032431144123004101344402303301114401343232421010420023413214424131410310323423134304011020341033214134220043320321243302240020222041304422242331131134300300134232031044012442034104301400200324400432411334241412023230224044233031303320240144300402422413222003401004112044210441321023020142433214414114241344121434404133202242341411321302303131120004312110412042210023130144121122102201103004131031303300132021112041021044344232113242202130124412424320231332231423403234043313313202012112020144334123342312421201411303323110032430123034010312303420333422303443202144000212340002312002203322013203430033443302312034342040121224313144130020322010441042421343104114124323303441230244131033100113310332012423141010131111043442344224030401422331403342320342433322144014043303333300404211304423433213410333432004312344414030033112203234043440243124404424003330310041323212421043012401402114102232441243032030303224124100112313434300200204241434443033310314134322240440030143203102310343312203031000142334244001020044031404200041441033403213422312101042240412420230440030414200030322220321311041103033422423043124133103120000241433143411233224343014411443102214341331311200413201404331423221332032324344040441400103210422300231031440132223443210243231344324130220413234222300033133314023344032231102442010143124304100333211440111023042301323122140020300413344242034234430144401233342200040431331011030124310442431204441434112100403440101014411403004043300424040342324300011300233023214041344223023334414403311403024414040204120222322332413440102014104242010010214314201000240131303013401321012231343432231410141234433014423341233044442204221324111342320314042220411112332122344423133114330204024004101004331002342400003024110204021040331211344213122133044221344214303011113430110214313001104042104113004321044114342322213441101133234421130340134110203301020432300210331301413102304112412432342432431440430421432100120044010332242144242002141220324122433440414432423022104342331421421241300041204012432133332121341230104111423201113101233010444434433240224442131012141331442000414110411100113010443004342120400333424032343444012140433324403113202213312031303013111404230311141234314100212432004443421443023043234112023414413143033022202222120401324340340200311341020311313233341200024213032343214142023123031211213241233102342134034111242310333333101104242434102320424030004444104040214441202033024222441113412440030324100444340431211010023104343244420243431123231140023120202422123300224002443212012302040304423304314340231342002320320311201222222433420040320324322303032312424301002314240423321320112223334122300020401200131033112422322144423033303043423434311332434110024102304011404032123031010233013144001024401031232342220033400424414402312324022334401101103234000232323030043023234010213311133031013100140134031404331130313330042320001313024410031004123133431112324300442231201112314203210113422322431420314123220214112124034200022420034422324342304123301213202020000402113243240223203243430334224131011302330401421302032300420020423440321021031000441424221112143414102431334314430020132201444131024041241032213021031014214334321044333414230010201221240243303441243234001413343242031421402313240323112432010100212113122421031133441040242131142203340013313440331020204140311130123013200402320123331300420332100203412324123341223030342020310430312001244001222210220124412423230342001431311420404022032024303023440422120030331021412323431243334020340333430311021021230024343414022044302033424130344033203324023340233201204140431030443342300444111231111302222201201143010042423331402024010130310241422110310000004410010421213114333330234010344034202420411322221301440003001030443244140230332422020322223023014144413323140413123222112224340100144401312434112341244112410323223424200031314423403404233311211303130442433022043322341442404221100222032102323443301322131444011233401011330110121421412124134122202202240101304400301412102232431301102343004100044031231121241341223032322332232023020014231243212330443242423000123124100211311421101221040011040433034132104132112413442121411300103223402303322040014023300214111123331033141433422432001240323000401434041234212402240212140013100120332413340200222112013442134210422032223300020404034342010022230411401110113000140402413124312304432114031403203302323032304310001111241301040322031330112204341334104304441411304010014001112333232020144013031411201324012041322101003000331432022424144033212004130431340213420244310211414424023004420143042442401304243410404410323132000411442440040030241401030332443301242411413323242320033104002301211423002303132420024432012243433323003340032232243233111121021411312312021134311213434020134331234312204421111224012343140004304000122124042442421144201141320023202121242313412133401443023230211320221404012134000313044324102300444141240420023244444204042133233201400322012001334024301134124010113101232110401310042024312402144100314201430331343100434132034101133332121420222411303204124444414443333131134041032012340012411222343112232212242103404101312023144313240024241243102322120113432111312214402043010323412402104400002431344301440420402131100440344131132333411243302204443144414330223430303122004211022304122003312142400434231340202110103202242232102332120142241443043224430200403311202004032210132013341132212131310341223024220223432142104130441043403040310343033100300203031030232121212130330421130021103011414114142442431001130414311133242411010132012230144134132224423031112212403214020123424240101432411330342431023213324442314012241442021211323400421423423402332034203124202413031332024214430430440433032303334340324433302110331010241000443434420012021434231004414133310420423313204201300013320440103020044431410333103434122033031232224133004222143302301121214311404324101322023341413413244340043030123320041144432140302203041414213114432003043002001212440224401312240044200102132332444142224112430430441024331330332321022344210200424212104031244300043124401431402313134334142320003203024401322143124313013442241041320203010423331103444042421314202124323433403331030112320012403022234042302004020421213043433102031013432312444404213324142211303044224411410221040220033424403224120224021024200102232324104341440011344320021122432130112424040230412040321201011332021103040041132134231301420104312323124240420022431401403123443131304232120410110044334321113033104020421010432200001244020101332322010204402141242024030040401222300411003131210142222203343143214034222144220430114410104022130003110240040032322001132114202210111140013122212041214300211110114232022040433100033023333124024214220314123044103440033422023213443221104424224420440030044114231120220032204312230323334021403044140011002220421440233444013234123003204141401344144220113212341202044110433244120433133234213203411433230101302422111134041303343201023113030022424440240232134303020212131242222104203443043143323100301122043424041222112332201044030303041010130041341210100033210211413113330020104241322113441304411414232310141241032434430134110311313100243013121103312111423331332431334400333032113201214200420402141013112010340104242423124024220040421202304321333121233142430321421003134042441302424113103103333100314111210132133403120102104402343330042103200314302241221112024220333403442004042022403440130023244120244421101204411123303434040310303222144440113233022414024044230401411403412331100400021423020030032443002222322041030222212300140403321042330232013332122314413243002334233433442030102314220210042042401300103133322340432312011410121414021321442444433043013314242104103040422213303023142010010413421333003433043430113004034042131104413201413003110313214300110340221032024340240203213121422444034414444101311301343423003401124204242041042013123301044330403222432201213202203104004132243324212111442444220030414404000303213240142342131342144413102102142114202241344014220442412332030320041234114202223210021221133243224001030201424010211243302020030224144003004300421430414214232111401141302413041030244034223040231203411303203421220242123032030134132000122422121100134101143234131032302134440442210443212431242412243334022434011102342324100442002340333420140402203321213012304031301142143440310432032401034102101133200422221222444412130021014102011234214322412311222211121102204342443102101042320220430334123233112224444004232131331441100024032123020131143344213400300341304110111322200413342001433032201003121142430120401032403304400134404011120142014420320004410332032240033241022111010442123201231422312114212130231112041201403143242302444423101243222302332334021332100332132030004034143041300241214101443330034304014234014340144131041322233030140441400313122120002031114112143200234023444324121240112403142043400143144340221204431213301302332122033303142324232041341231421210132243410103023403133332013101020242444342010331130131413431414010321414203440000013314032410030001133110320131413040404432344343212201441200230312034044024032000141020133322411022334302410002002101323003403143141230023013120334002104010243222104420201102233241001324313124421243220322043213201230332402423023002044200130010420222331043314302030013104004320321211344001403030301000131042320431200244412102134322034133211411101304221331223230241133101213414034440443310333333242400140042423311220421314022002404240242300444324424304310320444112112143144324044221431341243234311440320340422223433310031314104340414010132223410233312333300340203100311222040414213214430414100240131233034022411103040101021134212013212021212141001313020340114410223322043321441432230111031031131121322443444214242442214411113002214043444140242334300342101042004441210222334033044011423000040134400144330203000242420324032323111201110122242443301030011220302433424323214033324022242304311122102441004304442412040424101134140242143311400233030200220332221402221343040120400040441132302124231242003130014231130221312233233323233003114042130243433232342242010440334440003201123121444104433221314414342024443402422213113430233000101133312233402010141402301012110444222132200243114404322342023100203421000340402324322210422220410301434003014131221423344424432334330120133112342421402300241441433411334032234413442042122110231440133114202243214432214322421101313211443201213000013120443334203432120421422424423221314341001243323310103233014034200133122133414143044114314343323234304321301441001302442024210200210114234214424341132243020234211131200220120444202004341344001331234130044102400212414114041103043122344323401131330311113103000402140222302203122203000331114031242232324424423111223422310040223010422441100000234211040320132400232032110014230300333244242414412231330242123020211312343033402031221441031320233133042031323442232314111133100020221233343101241314222224443323230230004342242412032404240104124121304132204344212201343200040032014043140221022344110140222301044314114323101420120440121411440134243444130121034433333322301434240424133214022111440000431440023102022430431110100344032112441140221144114431200410244024324433144423231413332041024322340221221032213202403322322210032201142343033401331041400114342301014002414044043340342301042120133440314341441344411130414002244330010410122102333420401422244330224143001431342102322022421433320120141243211112312303212031444243012140343100230421210134240130421122043332440043423403412232143132104132201213230241410240313043111314424420244300230314002143020031444412302411321240142122142232122030132341120331411110311130422244113331244241111133334200233333131000320114344423133234240341120031020210441111040111141004240312400420130012313424114211242121124012034201321102304344230323444330413222400230140320112443400424430214121424442311312112334220202121441413014101341120332344431421344240231304120111324213401410430101021124141134304044403221221434110030222140401040133004001304401102011310142322223114132112301344004122230222211321343040003110233311203244412423204342432331421101331200302102222333030322030443320033134412244223201003203332134001134311141233114410123243211421030004232304311144132201330444102330014204144143120244032232323124241133430204303211224312141412202104442123111312403033002141302123212414202111330342100200433344113044332323102021331223424123443231403342344400234213242120304240323124234011300300244321221112232143441022112202121104234030014214331143223304311144300140431003001012410433421100433230123241013432232014401242310243333142443044412010200211044231243433111122432112421012213013000140340420242044202320400203040321041342000402342014342112043023440113143243040432344402214420344412344124111443303310323212310242140134430432224301301030434134214431400240401320233121213341244142431200023114033123313100331233323033220023003234313001201144141320423310103031013203142121341110304330322421431312241013243312033342243304341013431230301321412440224112200311200402321204041212103042024113222104012134414321414314024023022301103024002201424104022010033131214112110034011433343140020043043110421000423143341113322323434444241034132003302111441420232322331312324432432110103104313121023410040203324443100333112003213112424114322144023422244431023341133014134344310323423002321404112240232441443140004103122131122132003033112123022110201234222201210110403324333132310142234121213314420134300212203031340122212222101112333230124110002213021100443404000422411122314413140233120211223133022434230200223241434433101330000040103111000024013331444123440230240320143111022041223411311433124200342422020004141211241020433104320221424131304210312000024134102214233141013134034022014431324233324301204321331142044210001123422331332303404222331431343022232123104024004404310101241311001344313422421031411102434213221041412430010444303342131232043420323020102200230320233421311043322043102143224013010413144221232233031314144331133042313433214432112414041103020123214244401332210122420304131142240430440022100230443322340442131221124142202041104144300140423330104033010142224421214113144332444412110134213020401330434024101321123320113213240420212232011203404142222442043222020333444404414120240102010230313333412121304311442414420003202023004130420042402111410322320002012114133411311402341434242410300223241013014130231101130331423032024331203440132022014024302403431421124434112103332333202410131140143423120003014404230042242033031023043423011203244334030304123224242231233210330143030432023130403440042424420040230430323132424300442030111344131102042341210443102032111342102044113140230134333222201012402423132243434324310141130421204010143401022423402444004301142430401124442241133014441404244413424321324120123203121003300313022301342032122240404441422023243333321434122103221001302130114232311040022011331402331213414212012340410011202130431414324423114140202211120322402111144032120320121334301034440132311010424233313314223330244313311314423220201232334104040043343221120313044200013120344340213324144203112231444034030211440424224413101444103223300300240000432324102302024202224434323021303113433344112421044422323143223203202401343231331220240213134114144132030144023324403221113212343433203114300420204232330344001122441022104123024332330210122321432014322103314043232214133444102240122133434442302000430341332344142210232222410232341110000440241404224131010404304421410043434204000000402140443122043443121013141202043234231214322100401022122204023223122333441314333112333443102213403330220311210002300403123044443420421242120013111112322330342234133300220012214413401103143311211223134132323402214200410010043330211011441411033002220321433101131324303432402311430211424202012310410440221132414332101343342423130113322123031204200034310014032242404344341014240022234444142303401013234240300011212144120443130311343004414110004112414140233310211301041341432401100142104104431402430310201210331214224433021314022314431002200231342142303311214120022132413311211303303434424203012234223313130044423413333011234214124413312334112144430312434021020413212312140032422302122000242134122230431421314023330204420244234334410332000124341424130003340101344420243313003043224004100230132234042412111024340203204044400340120302031331142021010043042003222012322004204043410001221111004204411310310030201330330112423212140313130422221222344040201200142440324222003243210230142044412102424222211321400314112244243403402022320043022242311323433142034002301432341140102322324340204010123233242212214310002243130421301104332423034001242342310233433334042210033114044004043311401011431221311200142023432043031442121031110120114303303113102322132040034341344210124423130400144144212220344430010424123121421121222134230242204332421040314134443424333011232240443044113002203340214323043421104320210001111103211440243433301022024411201440244404243440234301231021131343121014111312004132444231214133103041143001422133240304112344424304321232143432042440203122242410034403303204340410403332244201023332022124243104320200012214331324402431221104110434110440211320033430134431110240122001104434232011414243132413033024411141310043114243401414031421401311113321110023422132234022341422241334402432444312113423432113002131341431242131322030144130243433024423433241330410020411334441102144143000040141344143133402422024040240141003313430141104444204140201342423342243402344122120430023144111143241222320224314032130432141412442233132132412244330122142021042332310413201330424142241231333240001444344441302011444230341113210211343220311411042204033114444110400220320111104223023332444233112311023001323104444304131020210321144032430222314344231220322003140042340113033043421212001123122101404412004104101000232401001123310204340420311304214403320302310424432214143223102102224040412324210032303223231332224344310341040401023432330114443434324424330042304144340242131401022311030304420110120240310321323211113002424424320133300222343310313141412104131202134321313413343313232220332123200032032002014040104331231444102014241342401110214123023030311210133332203314040443144333431414034113304322004201433244411444034402323404134401223114041211330322140000134124224123301140124030100131404044240224333030340040200212024302203011303322242142134413421032133200420024322334423302232130130423332434414044341131443212202330124312023102401231132320442243404121314133340021304430412404041423241011340341331212001003043144412243420021002311133441040433244003013112011004442421243123321220244000230023202113141112122423422424311223211440011140213041313201333320030401302211143441032200033143312124311242242440024334012133001133231404414103213011000214324202420240210201342302013222142302101013420033413210014014433430113214230201200224204420300012402241403333022220204133214010420401012334133233334141023122244010331014332320422220344430313112144021334314411324400420343223112042014334003243324124422334213233104024242102200134243032314220430303240204204343414140440244314020204144220404443431113204102140234421013013331021011232410342200311232430233330010223232231001240322421141023113223444414313410040024344301232010200400121024403241201224403404023221133204224443303303302010314042420042123122022101234340322442210023242221141030321001131104030301240104343020140211131110241030444134122403144044034133423202321441014121401310210032001130110442401423311000404040111313330120300330242320102242003323402431131234034122014313143401432403300034422342423112024331024410421114203403110222330300314244112321232211241340113342102440112240200024212133312014331143142040434141210131143143121042300120443020411444421004322032242400221404423040101404320242140033420414333101402341310212214214122043413334140032303340432012233002423102003033220042444030201414444403332120033020212412414121213013211324224003143334210102242430110231302444200022331222333323432432323432303344323204010331421044101314104113331102121101033322012221322444244431024342430333301403313324003032021343333314200031130010041130111214341040233001411033230030032014313010233420432230410144110102101303031420310203420014011010331131204411013420041032012412403123102034123312214334040231243413302341114340241203034013004100040224004333214330044303020012434130122104330143234304320402113101102211441123140320224042322443231441411101232432121401130021312142200001214031240423030201210243043433411040121323144033223142323331140314002103133304012304440044020224412034100142401020104124201014030300131234241411000304132133221124231301013304424043334143332401220234043242414320004233044020012310223440412331042331142120440224000442334004000400034341120214222222223012131014320402213023101130304331124020102130042112244244131403332202112343431342404314433440232041402103022132143144231120243113221020210100134022320130232320442200222244131434223212202034401322143412312420422103340213131034414003003303243320423422320413432421213234411221421303432314212023023302223102241410024400404302212440141030044003200202011310301312432011320003140144444003042442423020410114041343032423141203324020202231414441034322021010144301123440012003112424101400123104311010310204302402304044410344232103132213240223221204132023412323023302312342312124332240204101434001404303422443423020300140020432443424300434324034442433022324434101404021442224321241100404204023022421414131103203204343214040143414102031210040222400144414242314141333211242214101440301221003432410131212310212243144433113424030440443221244423001201142422000302322342141330222320324212012021210400221243033432034411100111131114341241301111134233022334042100022401123240434212014140024233411100113341020123412134331242433003311133442400143141044203321210221032130334124034244402130423000223001044042233024403012421322240243031121340011424410444044411434023102110043214243332113204443002142100202403434002033422302211241203104431441210212034433014123210112224223003342023442324203340422444232321134201430323400230304401224430422411424230143343112240114113443420312012404232444303044303340443230443043400100420000024244402132412323423424303414024104020244223443300440404442021423103030030111401010421231103231410114311001124334124041310141014002401441024433014401330241402424102123144122120102044411330320202242232302110103330202243321401304040334443411444230242232441020212011040424122324213400201143440002314311022334011042010140004212142212044331204314401431314030242410331313001320131102033442120414132311412113321014111202300423324102224243401003124332143012103233034112043004133410322423334320400110401433121241012110012312124111414302430101312202042203031410241010120302422102231222213311122223313101422142023140023101134310401412232043224234342242401013200014004120403323442434030203410401003022410304400202431111224123421413140120201412411423334024312233020212242313042311440303212401234434020130142202434120404213212040122041134142413212212230100132230400421431140002241130341040012342210341044241121220322443022432300400044000013001320412211213231023342002040330211423221414110014104241142442441402220324000423430330401040403442213240300114311131301434402044112223334003343001041012223131432311131411341233222040023340043441233301442331311311232041030314232303102122434143344300031410242341420021312021021311313341110420334120133404313302413444441213014134234230343401044331240432413102044120224431441321223033240244020201111442031113344123024410332214031143432133420442102202044430040423110444110244201001310330013204444220230423413010022241103043023144434331330424330432122103104130414214334311001114201441033022001012001424230201430010023131443203304022412121041242400414343104204414244420332001023302030224431030113232103140140324323041111333221440223342411323031210102230103314132011140110241320410122033411334432111422103114213134204214001322012124210031133214340402331323143020242340101441044204011033002424143140010311112202143323313244421402440411144110021141430031001323012133201120330213124122221324104210442122243413121330430133034003344033010020221424323334431102141431404400204130434220432324302232133332432101133122431234340242214414104122300120202334121133244111220133040434244104020024201101413132144444114114402420441224014211240404030001434430441110303120102110233212433023011204010021114022410422024412033144013444131012142320434240324413030113401400121000400333120223143414131201324030424311441210032011400110304113330114441312401424044200410041104204402324000021403123122224430334004401411024013223422400221013100432032414114104130230342123430344244220224232041443110112434301211221340032024423441101003002222204112222221002024400401411241041100340403242321033230002411042341143134111212233140204313340003040203202344124013230012240000324033021140133213143101320002101304422202334442223423104422432024213242024010114040412342310030403104411210033111442333131102110420000003312312301310133130001023040140102042332213030001204041032203412013202032033212423044032243200104321011421203022242140224340240323021021301122210412404343242010333132322121100130400322404004124000121414021312010233444303120221340102023431001224003013233104220304444213302111000320130144304001231040043403321133400131144302434301230114424341300304424100402020020200021210403312142410020212124331321124244042134240334043412211141400212322331430301423134411110141330441110340224340244403340200342220213131421010003202004020430414102442112014123400123324300030244112434202101004420143412431024440134120033410414342113040211232423304004320240142332434134311231223402430044214032223031120124234303424032224223001242003312313330320243344033101344401243131140414300104300422304304411111310100104411441112241232314242120133430143023042244404040342424131123310023201300230442221204341422104311434100211330124241344240002024341410103024210120301032430021003212430123202244432120030023412230124441221031340130334341334023214344002232042413440010233444004310321014440443304111244024011204033123012344120042421014342122423324423400341341444143342431104444424003031324221324124110030033101442100113331101342340210233404133433210222433332324344301040242124302021110001201212122121122421440100312220243412013340130030023312411204311231412410122343144221412442323012011032331021442323000123340040333320222030022024013101304143120411434120000220222232334414231324003423212322032324434321143102420230404243334302013004044342044221342230102210414120333033024343044003441314104314434431420341043020204031044412433233410134334401023331243334013144404140442232120342242401233331130142323130011322332431343412043313201041301242331401144214122014314021242411412022131244041112222123242441403144141111343004144141341023122423024400214210304234124020133344130133403100300004334342400012004241211311314321122104414124132213343214031343030311111321442221443430124341102021144432403033312122231421030102221110404302133211023010213214012414113014010134204400321242141313334320141202331201400140102301322244011320334424232101400240321230133111040111141434444113313024330004314200314413344234402402402303400231131410240244121422110322130220142243313110130304013330103422444112331303220022230300232203001443313002114130224003300340240120412324343220033344201234120041214242323232134311030324311430020233310114133242023131220020434312243020134221141201412001243112441134031413202341021004042340421100323002112204033410140034140422122411030313124103244214234044212321201403241411110011032420443423422042144013143234130310044130030114134122431444122433142030222312010403141202132300324013422212144234104141411030030014442142441211122141244110220442421034001304431402002214204111242440423344143313112124323413042343333143300241410320402231302432420433043314214022143242230000200112204402042040314040413001134423313430004002440221302411314044411303234442121401241001411001044140311402343110323400441342423214204230102421200220044222311111132331112320000000023424134243014341121204101214301423212432120420214204023133232202410402131321211323141024214312123223134344134300231023403001122320441430101303233021002432122040430211222102233321210104104414340301204112431211400332432214112334223211144410322431410410141203422240141301133041313412234100302314134041421042223120324222213012344402242220221102202012430324311042014314443034422002130444143020411244344233333004202410331213002013433111232340031434110100012343120223123140332303241204342231243400024110332034403011241243303000244224230002443133424100111422213222322001120122333310110224003021214112204333124120342042433220243132334220243301024134420234000343214020321233311231201110204233212423243103013424340102020302324103120131122213204243001141114434310224433234131242323002001433010330034301000031101331031304221033442233120411441244231244021434240122444033032102413121102144204213343413202340100343002222220034104144400334243043042414101141342341104444213122130333104011120321334244114212031223434401400230131231034320040132232342334402322202334332432144312122444033004343413241414112422021343340210124331111040124324421413140414320014213033343144101411322343313302442410403321002422304443003011230242121201304234101443021301014231143220142243204041103032441313024234440332041311021434434043114420243400334224104112212434302103432110034341142433424342344124134012111111131101044122231143030213130243144341203344430110334322443042001221340324033433310302343302434034044212213243144040341443043123100240212003433042033424100204320031101344401424331402011214433110220431013441010332124333404032312244420110302324120423220200223111200331124241103440143031113233221314213213131333234332130140040140403203422302231310344031424334413231423442030040021334332103134424001204143400433424443204130111434113023111201414104041000343001442343033001044122110342430022134322002132211334401443200422003130241304401044314130430224234021242414011112433040322002201044222421214221143202424203031024434243444030012211111414011304233104234341001010200240343032204324002144230414313333240001134142044410143110003333312113403413014401144310102224303420134113214311210100400331434441432443410442320344002013303332434004031444101444043330033244322022130332413224403004422102002130024302021402120200042144404412014344111434424024133422330333123143121201411420140204422321022110202303443134230324340402333243330424042214404203414011240214110014000231431203010101012334420310302431012324323243033042410330132212002432411020412022222323314334322220332123143210313014231221413102432220024040201342333343343113302024334414313224123133331304100104001240012242143320321324102113021040134330340441034013422134420244122134320133101223144430103044421421220002022214043043001443230200230413143330004041104302232344040432430403220201011401432323424122011132030333134134240203212431000033313240414130444134131233213444443230201014044021132232321241114331022440413120211233204024033202420300123220020431420442410420010033141334044021133343043400230123430103443410234402243430131024203221103330140303140033313203011141431121413110013100133003142023303002334103012401114441443400103233400404412012313403114023031402144421201031032444034423344231021300413334142100020412210404123332114441124101202331230443430321341131322014412122144014240341321314320104000024144414432111111142330030310314312203341202304212432223000303034143330443444212100324212421340013034411313420021302422013142100400301143110014021240104403144110111212023130244222332313410333130101411401042314240142440122234332221344011443302221300244401143212304022344310441011331131033030434004441324023012011303304011120304044332224040310141000440441333411110141002310313241241003441212202311221401143142132312301042120400012004301032322111021241300022143242433312040140112323033033223313303023040140242004431040100100402233001010141144232423123411401104442300413433431420022002232034430233410231220343210123134220044204401134310141003021310020042032122421102134201213234043113422421112224422241102211133131331223224011120343433041031033332330344312213110424443044111141222243023402211223132133414004202234344012022341041334203434123022410404224231120012322013243202003140222230111400212300032031200431232301321321140324131030043221012201313140300404300030210433230013014440420440240210201234414220031101040134320242411124321141214401024141201124242200202110220120130442433001413422442133210043114234132420413113100034440413124033403002313231304224121343344232101413141442433300443203302100123042122320312130311043143100314311304204410011401130014023241332422343213103230021201020104422443043243121310240141324223314032311240430342321022101211043122414134224233223212303044224230000344123033112141113404312143401301030133200201340314400112233311201111234342140133012421240444231011013400330343242023340133234331114413420311111412401024442141411003431413033111224223240301223242444030010321223004042242201310040034314324234034022131100202113431120014401332104411223112140011341001004233141242211204134323434140200230011223421300134420223130330313132401310122120330123212142000402313003322343434210131103112413232434404010320110330110321012414404100444021102000114102112312100313104000110113024334334332214032310431233012434334002233424222020420124044232404112143024023240414131040404142022201030013104143102224132010322231334402313230042201410144220230402202130223012030403420434402022423122432430430434130021114022214013021104221323031413034143401021303334443004023220120414441214104301102032323444230330424430440432434124104443410120424014340012111104344104211131430332042114001234140031110433333001414321231441302432320043444110212104124204333304424320201430204333101334201234123324241132003220104041332302221330340314041141433043103324202411430104340304420342103424032433222330342432412430141242124101344114011244030444424023322312032141423131413112441414441443403341302240132004021411443340031104301410341344413221420300304102044303303313233304404224324331332304331242422314440203331123012420301000222330034014031340330003411403331012114032021244212212022402030001013211323322441314033414032114420214431013321403121031001410203200040341424010312201220433213401322040010330224100414401221104010103341010213244343321023003140210013003413413114342213112214304432233311042122220311221424411420113143313440024002144240102100034321430300431040342104124430014441224433441114043302404042221233424431141023131003340422021212404320023001432102234101310444203240311343423211423143414421333203102344000413401422213332420223042203120020244030123001311341203313243434111333403103214134441314030403022211220131444041022324210034200114240420440331204303040412100313214121410414034321444101020311300034412020224213034243212123330204012342110430013012033023211233124441412314032120313211103403204101324410340234130100331324442323212001112310121113014321040321003100214442132212013341032302433422212113401131442302222312000422130210213012430032104404014110021022323224103044041104413121101202133034324103324324134114444211114301140204423001214014401411213314011234141313444144241404401041132140340440142021222212224011422242301024023431320244403112223012001130020104201230443324222230101214211443331000021003420043421013032141123044302320314312101421224042314134234002010404302230022422131314013111334221014423012120231430012323441300120433404143341321100104041023040013042202301302213202120023101132343203401012321342444334201011344240240113134332001304432221400441003330010323301102402041003243044034431043340024344234302401430313002311011220223030242201214100414024340213323440131311441432432440140330012240230111202412230040144200323330022132143111313420032432200222222111331300032004312003213200004142111334332400240100323303220402342041244224042133324021113311242410400424200124443431230143022120202001221134033314403201421033421211104232144032404242331000011240043442311100030421430330034213141122344114222103231304141012432002104244102420413444144032230433301201234133414131430430041233342001431230003040244133413212424311424330033230400324030204222040142111333430204411040312241340040214043342204020423034304111033044023234301134234424121010122123011344022304110021334023144441230123334242123414301034012441332110343042333014414034201423004144030002433102034121301000340100314401331412342210330101131420232442331342003430414144310403444400023013002004233211232202124223003223444012231420024140032023013123333000444214044401140121320230033423300312410232211404233020413331243344320400022113310243204023320114240211313434123101401033030142342214022130412112311121010211244023310313444032401030020114232230403010414300432442343310432032313413143332024304214421031233334003213144303423001013332112013301203140111300442243440024213102224341012304312213124344121204434202030220034214111233032312430434044432333113422414032311013412143141334013033204213031303320424331400124221313240204224004341440040304441411214313002202221412220312133214334320432410322314143120112001410120020033040223400203224324324343430021344144022230434400233443104002320343302201422330014441304233242244220223430431031141441402131344432414100330141024101213441044410321400010134423420213323340124144300312224132014233130421023011040034110232302330034403332244413323112213324302322312223013001404233144420412232213423133130040430244310203402432122023101230140104021041104430200300041004041234132004442224132123414140224334134243022230321440400044444100433214014242004032211343313144243103112103111024040134420401423223131201041213221323202403104303411213431400111020220443232013000010332034210144333110140420102101021213120203040421312101202131110320412032132321020204003120132431212122411101244401431222303224022210001210102202113224034221131434324343011121423213241020033303411301123111332330040022000240403342022210432132424200402102112210404032434004442100401233343222220231432011322044230422204013441223112001103243213123112234212123143402241403344124010410422343311011302110240240344014413330011414104010142243002043400120034322442131332223200242304410221011123244143340324334340334223014014014332121124100411101202131232344433233112021032012311414310143403420314103413104140324433114434401002233024221003104120341444040203112220440310100242341024100403231420042432232403111431401423331100224200211210032201310033123331011033023044122140112010133042441311310431034202320104040011430112223441030442343042201040011342130413241400220432444303224400032134134331233223141132312220014400043033232231132241441424204424441403020123243023003311404222124000323202111232232204330324422220230231201023223241023342023202404024104213403301411100210003444132332003003243033240143211333024031141324233233441020321231140111030203204132304123033104031134341002004120301243202010400433142231124302222040212300421333124332141203130124102010341130300210302201411130000414102102441110121020414003124401103141312322132411132421414131001320011110421333322433121342143130201230404021441322132432431034001033002323413410241240243244221223342044014212300021223134342440322312444302410120202421202440433442414322402111020324022230310112203314132222110413424110341411234423114431114400203114401212212343141110242010141340001121134344340320121111410224242010240112022100434420034003124232314414304000143133121003313402222414040402201203220023344242242430411441030102042000210413041441121111310231112033024321321413102342023110212104411240242404311140404421303214130001344430423140343000002324401443224302120310222104231233344124244334043201244431144310433012140220104442340111321333243440334120232111303004202200011042001110041311321132432140432240341434012200322132333432022422304133324231113040344410201130104224214440330034030024423434401044421204322043221113144202023004124442002314002102143411244030403100223121102304441133014442343240000024312304411441114333420223040403421340414203322124443342442241001342330402021400220212341210431324211012311403344322433310421323422441442224200013114103434014344322312122330033223000012240001332443030002132130212202002212101423130310342230321322443143334024020013130320011403244403024313304333442202413244300312234344304210221443423244123400444030040332112141031240112341423300113201304310042020422311322301002142420444300034131102224304141102333430123443134323223124221113344141404130321413132114042201143411231141121431102112020240034210403311434424023242110224342123030333204314402101314130210303044043344343230141031244004201130030230320300242311110411110423202041334220441122442331312214241231334231011131141242042411440211401432340424434400123443143411130240441021024023404204430411143040034103120020223341321133240211320100412210134422130223332433424131003430112143434433034011234224432023111200223233133130202140134323112004421444204234343220343244043421333432212310041033411002421113403343140133220223021402004212404234310444440400024200434142301332320133004302304311332323113210011004010114214024331113243330141230124324322142414411412244214242120140340430223423030034124044103122442042324321132141320022423420434141313124410111434044404433220144010243333012204414314412434031102403203043114430201143413244422004020031144130100101024314100014323313403304033103314133134410203131201012031310102441020304123010221433442010141010212114044243341141130313143414111103433331331100321221123442443233244400043000442003403400034133402144242423003223314322044010243002224424021032110124022244021142203402303441012014410103441232134133324300401200221322414211320001103311421403110324443340112303323214222201012203330104334413404202142340002340022430424433130431000403144131040022242214014130400144444131324200440402210004013201044233102221111101041404201130202423311414422122422033301004221112013130001430031100033100332331031001440413422424330201242243200040431034430320413441001423104212300013110201210431031130443212122313220414242221201201143310143142420110410322240443013143101314030213131031224104242300023114434412112023210221102221114424433424311423004323441414111221141344011214312341133144242213142303223310410431124221100323211033412303413021332201240243131122221112134313411032041433324202024310213143232441130011043423223333032102144232121310214140213421442013321132110031232034112323201010313410020412324102223134004131211233223231234431111214402432204043042132043032340330312042121404330112004123134420222402444434313204424002011014444413400321210100431134302032314104013300341244123220223131103411330333320430342023132344110410030411044101044003042130443231130123212004421323012322121441300230021434230231204340213012214403210030002121443212413121024203242110412420410022232033111042322240032332303041000433434111304031120443300000223020123123432433320020313040404034410444122222334422431031401313043424444434144340101232003241024201234002414242300102242301040432431021141014022010420443420111040112401034303323212042302312320043423344412404411032320134410104040324301420303240230440032142042142333241014123212411334020313001330111220122330043011330021144213400301241341133433411023433142034011211321333332320004441342202010434234141202000203003243213132330014041413010323200223004322010003342231214301423423104200040023222213230311330040301020011001212304420111213424141200231042021340441404121344343240032340131413321312100302320314231332412313433042000344004324313103311333232040304314210020010301423042241113340413100033131202123242434204304143133032311342003012224202311223012344402312433243410322011013320411322012303443230041203124411004312432000422003041232140444101341130410003211223011104021134143444203011243024130411233031042422034210301333010000330424101133032044044420323341113223340331324310424010340210044210200404113014211112342032222042041310401103324041034100412013434300002044233100400142440342212304210433032022333434024330202314021440341304221323443030210333341340224033434132401021401443033332421404302011121002241120231133441204313441231312320231121042303141244214424034024413344102134213222414312013231130023134243411222020010010320343122422301433100101431134302202402420303033331302013003203204112440143341431321314400320443242300332122202224224042220321301103033134030213102203241441322200232022220031301320014141200031234024024032433121143203040421210412340134111002212111123102213121042304432132201320004342144202024421223224041242132124042421302344132212143302002413420301132003031312242044024013424003413431042304022014313140022031301313442004111132243330432303033244112121233234133321341324112110300004324420414213104410043121221123032402410332101240203320002013330013412323430323030220243011322301234304402124122040200313410114332211441224033134112403211404401040331131012431214412200333104403243000020303200110313424313212034303231130031022222111300040244332313042011014110033421403240243212301040133144303431100234114301200014202033340340041132003033130011344434434241134300232343113041310040410013343413404231043330320403120031410144224241342313304200314344234242313443002212012003222402112444343424332334010033212412221000321434421121334133023131110330120003043200420213230011032301403334012012140043413423313114202331434242212242242000411203431232433411140112420010043020143004310242122400341122403241304011113010441142433112313324334133321040001101113412301040434003124341231203203141022033231443001443040443334141340144123041213422210203032340030223130232010101204442202430220401101212043223201101402423323013143410200320103420203134322012320032100040230040314314424014340041444100433244312201301132120411142322330442243141322234001020143402300242114004121103441003134424241424341004314142210232032124444231223234134403330422343324441331121020102433004124303013102241204442304004322024032210344441320403420421414323141332204033042322011033141203441041301004424311343100402100114410304301033022033331324422114230323133342413303230212030144111344342100303201202043004431112104403001240011332034334131331442333040142012324400104122014110001010303134204404302304131344121402043401113143233041110333144310444223430144022031213023312223032440122302442013433104034301122324111233041341130204011002202300441322113323124244340042011433244141223114340303403414210131140312002214333030130330120202212023002340221011342112331334342001013000032441310444044124433312114301404021144342144304443332102413000340242404201113030234033030322032443124200321313020202013003022103214103120132300431041000021131420304130211032123111224130210442023442420232233312103404100311231242304044041342430203011213332214301140340132033011101102303302411441122320344333142110100241243140232144313013214122413122401332244013022220412044004104112002420202424010202104312000414303431421333101244234102241030041021401230320433240424340002202123413243002213312221212302121203423013042003211441130100431412420332241441411341202002120244420312400300202201241310244343323421413131032122124224201134410322444322330103202442121101213300402212442411033443331420431340101302210224314031012243233402241341302304033242322443412243220233212412134323330002412322021423344024003230232302221324313220333034144331004333113430332302200004304312231343441120011100403221242213310332210103202333401132433300402043043040323134414114403322420422104342143113224044023323020200142400042203322134300404442112400133323443030033004433212140112102340303111234332000221312224103241220123411011300133204211220333411044041330224304221320304104033030220243310330044330111131303424444220424213034320201002012303344243311434140312010112040442014323323040320410323400214203433403402000210001412331334430333434430312323044040224123044100431420420223412024213244432213411232240140424103401034403210041412413101230333012042101404212321240110234131442134232041023403221133332034443131013401341433403120402022211140304241042231140432431304403144410132240433123302134320000444143340034141013224014424224034033114143334103343024234441222434434240011113331233411032432432143004124014432420121331141133303202341442122032330020134301243314041132241040031321312030121013040202010201203421024332104040340444202024043300023200303133401200140413111411131212314344230212321333030313100044031400040010042002024404000131420414114421404002234320413141240313144320423311023112101111101041210100201013014242332020014304430303200010043202004421420212443114311333242300443420443044442301131303002314422233200142001232401401343013213414220441421022443440432244012104244403022200334420434111210330112344314342122110131124141304140233404004412321344212220214104300314014430412304034342314041144220413111302032124232313001144201231444312420321202032404444203222231404143221230422310414440430410034022203204243204100234043434041233003244423440424014343213320234412413004010302041443431400313124421213112120140312341111343200010020123022342103013212041110241323234343234444023031132130112333434132123301123232434414322403001201230324124044411200234043100301412044442022214402204323112004033110123441123141400111400013132342142024432302340440022204040031140310022211012114021412011414413141211434110022042231023323042313011412043143104031244032143331301430124131002200241131342141102141401130140004212212013304142411123042032013324424010204303303220344044314232421241201312032324122133133014103214133212032234344120323441314424422234122404110233111444423442203322244443333042130234111143440131422423104213413402400441144124110004233041423110430213101114434102124110022420314210133121422341110312311441320234134230102430402101203111041203314423100013340031304404324111401004400122012413011101044322330421232113103112421404101230134041442112044424413330333323223203434412113024422321330233444210322120444133243323433233431121020144111124231444330433213234214431331143312122323400143220122214211020333242334211424421304433411031422430230334220112333000312003422434400430200203443420023432244221143100000423012214123320411214432342340234021140111033401314304203141133102133012211023141343034341321332234113233333302304221141102301421300012421313002104410111012120004103342422421421144323231234313314403003341323042132322121014200433121401440322034203021020443013240233032232414034023001230203334210001003043244330313044030232410100303111241403022431414341103113111424244122130013033211404242434021233304000221331312044103301121131330344200004343231204141121312403442114132121240300303400100131120222233240324431203430211231014033243133403220014232344210034332122320333244240222124320224213411432402023244404004443440024130224001200331103422044140414002033323144000004243211420341423443132210002020133201121101224234443043033043334233112442110004122303020314442431000440203220302420303324242112301410312304331100130404412100240413212243232300314324012423220123343213302412230111311243403210441432311404321113330142414004442410324124430322444133043430241320231143300124242033132140201244444131440214104300334304434113214321213322042213044240313142342343300242232143223302103103300313121002400121442320403113034220300321402201333144204114244421112411133331332430024133200114032444031134323400021403040000324212204001112421300321024040044344430200123304431030214241304423123324344403334431420041121003313242423201202232301330003010414301244323131344223424130441210211210420033301230133000302322321324331423023303140241222323131303242002021132012114210410404203223122232114431011013122423424401342301334320104000244434412231310330220201020011033442441040341441043000111330223110304312320120444243201403232103044233133040413122131100233131042224130234422400040444413404440441420000040122330310233240233221432033432040434422313424343240302444030124304102123340441012240200042244120442323411342310000100330411333312413214032244202241202320342423012013043220432402411043142142202114244040120314132034221412033334030243043431234443131410411022103213300111232002243103324031201434411404434422421223442234320303112321400222442140303004120430320343400121241000130312400412432001013324100131010433304123323131114401000110122331301211222010104143233033224220310442234413320434210214132302422331044230441003430013113003344141432144222233041303324341200404401304421240404302144120110143401310301013211123443044013213122312324311444023142030422343323341422302444102200021413031120401111113143322410403412204330042123242422021103103443114412302402132420402331014013444003224124430320331134211414334011331230244202101113112303023101243344233121043440243022134110323200434043003341134012412421241100344314320332210412040223120124343301044003432330212423431221131122002111320002222320242303140420211204342021032342022241010413020102141320204401224000010433141331330443424444200030414130443341222323002114422132130123034042041020214144421130100222241210242402314441243314334200022320200331112044224022434343001234443032004211430344032223434242211114144020304011033021343330200044441300232340403114001413012333130012443214441232103031341140322431123041410103231423340200442212421100440202234124000133133423012440314121340233103420201011330313120020014121001124211223414003214412402401424324140033004221301002330402211213400011334112333444222132433010232233412032220332120012011304210243232111204304133432403013213312300121032124210313332334301224443124332401101311431204324012124420302422404320101244142442412424433104314232314021241221042014301313040000233311204202220224012322042334113130003333121322012144243430012122141112203141131412243000224434212442132204402310130403413013043422220103442422131011341311312434134431433123022423320433042340324422102434121143044232423242302421124403014312004204441214130114020042100143012224002202010431410433032132012234420442403100301411301003222200021040133100134414103144431221414024330034343232323404224142334113243024324003200303330414000141214101204224302434204322310010343421124324111334344001203222000112123404020321031300313011114001030040201324001303142410210142104034404120434130112302210423020433314331244123002304444101331221130144301033334132310310402110014401321123131123341414042320403433231230310411442340323003404434403004410201032144132321430121144304201410040402041241410040344312112210340222010131013411402144121324010223242340414424440030432244140304221130143100111442003242023100301043142114442020103001102014203033203410012341020032433101433304130223033033403203201014234034332441124241314012213223144231314410244244044224203422041303310011021301012222114334012210242433431343001130203140202102300430420321300243432242412412404412210130312441101104204342401440300102034413200312004403234030343302432213114111021044300004330321414121003440423033333421044204033424340004420121002430212034100223014040143234034132001323302412224342222021042012410023113300411202120121404204241131442320011211010331400001242011423442114403343304421010402111321341411002114221210321344424110213124134331324113111101001042314234230042341120144121220211302404134202330110422022424302432342314300411212121334342304104042223124432413423213201113140401400134134123041103121432432041120001234110100201434134311000343133402140320243300402420144022011430222323342333104300223000242311423432202310122200142203304021320221033414421310402012143432442222041430421412413033200031340004302134232034243440134040202410442303343323344412401031440010120000140203414421102202341314142044403313002022403211034224124323212413110001303212003410120024231421222421301022034410234041330012212033412210142032101144311243211120142224424031232344442231203430230302130231323032433441414142302100403321413011102102401223242342410104023344234321104143032113112224202304001342041222143013001232011022320222410343304241143223143143042321243032242313031331030434032241211221410031301010010322040014141020431331230233400342241110143414303423110001000431122221441210201302434234430120301423233014340013403320414401240024321023242341130220101034343101400323413404301004431031411404110413022210021221424032210410222114110424444014020322133131121324334413223304030410100140042213433200200212404233401233331323433410424241140441113043210432312331230220104110241124011230333210023303432134122423142133241234224340041431100304343242212021012410114201040324333423111442232021001244340021013112240141131303314023234103113303123330001123440010230310411314430114043203124444311413203003410211300044114143443244243122200032144304323424013044020314012031102332113410303004122332311204042040043003430202040131444413433234141324144003220401311323204430034111231230021144122133144143143134144324404333311300002432041023023114003420130333003333120403340413332343302010334133131243022042234113401143100313203141022123211132334300224222132033222240110011331240300103123220333101330240322031040033310314113242200033202444100032331211021201134323014214414234040110401411210042030214232222343403423321042423320020201030430310130413300341244331420311242011101224014211231242032243401000002442222431103340134202231423203101301011403101300002312431020212001114321034104411103112440122144311010400041021142220242344312111032000403143120103141132001024313020102131341121203320044224113132121132114444124044434441001310000023034040114023314031003312041310121403433434304332322100120021422101033041412114412101243142402313132433014211040244444134431210242342011403120144340100311312114240010014320002114213101214403314001002024223104304421140342030102022231041412000022003322433344002244231211133342240032130220003044304431113143234234401303303241434301404444232300402420033030434321113440042412414301234310321213432000141443201042341204233340211424203243414022412442401143042130112000000420300241110203440123021011101214033322424320103110312034244143131034411120100312243424304321100432242032221242043242423114012400101420011132011031303330012201330411023442430114331244103200222202111022212143101334233230424141432023012002343244423434010320313231220201040442311241411303120020404310341201302334042203141022140444301343443403100020221143323420002121040310424044023303011423332332221311412031114024311144131343041221224014344241404442422140212210424212104320202131204032344203213101001122431221443113030041232244144402010023220443010311313023134331022104300213323213311144443134424111000313014224001124341412202112134314014440011234023310443044042443211221014420344132203240002220312441320242310402111204140223102142103344332223311004034240333033430010444400120203212412322441231202032130114402202433034404203010021044430303013223030442240244224220332032440110232124441223211140432031121131100433124302440434442320144243241131124212421224314413042302231044130410410342043122433433042332101141320111344044244323442424340414341132132314443412141331442224402204414404101400423444210444204320102000034311413141342404112003212214130434131402140410014021142411032432221030301241002424404444333412013332201233020220224122112400104003434324144020332230003224441144031042141143001324240420010202101021011244140123134034310302134301021214402001424420311420020342220123104422302412012014211002210010024023344310102004430204333103414443121221303223342240441102412100442331440441103140111030333204124144003113421020342232013331001232441420423340423322323324440321224312111442241011301301414214202410344131343312121342231434304000441100040224100132243121030210332032432311133240313124321001420012021440004121430330113442020110410120222442200434344014312204302312103311120410422411003022134434342300001313430240421140044443120023402144131223222212300213141131034433214102414113304020130341330324400023134420411112022304442034223031303233343432021210100313422214342242141313212401012443040031121120040044330023032430144110124431101310000201114214400334412024200340214011242332103323004220042313443000341124201121341340423103112032310003144041200242223333032313433111110240203042234401144033201321333221343300200003011142401142404133102313432044422041330220122004014231041201144243342434143101433244003002433411231021202111434000423400202414203313112433133434112412020434424120040124132434313403221130123114134222033023041222010030420413122234213441012330221431303243114304004320411201144040131033313311131013321333041224323334020132301221420300042013014313030103014402432223013011341342344024010443402000121221042214120401100032141000322334043420011334340442131210200040142311413112022140422034010031442234324310020432430342143232321201112010022300334134324030430201001223201401404010222431133431044440114430111111000431101024234431303320310040120103211001400214004003440202340332332144130241304314110404011030114121434340421020420110201124040313042321101121340303223433120133313314404444100444224110433232440412434213114404324344440130224243334134121234403321334414333201330232321244023021402403442202320333012300320203121203132034244401201110040034241222242140414232220323302343332120124333433024314422244224042404211414010031121144421213030232024432321202210434011440222304234332111230242232034423333212024411024042431020234002200233014423240403202022400124224312110233213402414311220213003403020404344202104404042131130304211334034042020343221141200422343040400143043232134024101311310120210120240443041111114342040344020040213011144302404133341023340334014234011200304121413204300311403023121444403101102132312220202221303213320303132303411012313103332142000133034000134223202421401211324044013103411012103420043302322131412320113240310433322441020404211034121240444034031423331420121043334021144402212424010104323121042013104000020043121023332001413244003121332341212003141023023442210423343330043041202121323004414321444343112040420100224224004004303242104441240203011120224031020034301003222133224201041101241344423121002340033332321213203311442331040120201420311212111130110214330004032143010334344311441011220133124111144340333344204000130203232423324434133141134114024003034221043223434322121100001000324132022113101122210024321134343311111202222341344342021431241211014344420031334132103041013141123022210101030112440343124442301311133210422412021404301233421313244244333204141341413001102130313444241013410144103022302403041114011001210331410324332220200421014414444024121234113441340221220020432022302144123232112340222033144212003343120202031312330414014111121042324413321222034200122100002440222204432231134134102421101001230443420042412040303044400014403430201201324111323341022313302431024123422321120413231420010114402331041440214123024311420300023430432322441222401404020203421124230111020330432014443104004104213334023134000031211303320411331444333014333242220011212141201411120101230244421004040440424410011211114040311133130122412430101030434401311023410223313004444113401112124440222024201011410014120402130214240340102331401343311311230240001042112202012300303011333120013122414320014122204143340104032131123442333313344403401221024113004022211314403140324231443144100034433424301213012240430021030412410024013323141314122033302333440242043014242234131043143002430400342313141411133410012322333033342434430210223323431333334421422422224431444143004440002204323121121101201303303140321000131023132021330101421141443040021312243221433131340314303021120242003441330211331401214103410130414124431203310104121424402231013224243411203143013340021131012341200140132231033332133234412401202044444233113142421013004231344132200322332033243132442221433224242213232244011001240230203122433223211420432410011111212334223133231414302432302021303332403123121414444230443201130021412220004423243014023042013331302240231430244031110123114034141314331430323420404330043120020112412302104201000310030242014140410214042230340032342034414011134203140044411131241112044020212002233022044241101301230010100334234033112134012420041401224422202122311000402432333041113323002441001110142211341310222403133011422440034224411042132234034341241132303023022001403224221134402234023030313204104332332221232112122314014122330210024033040103022444244222122033044443410230433314413143243412440042103303231103220341110000234023022441243244044402103030204234114321100204310032402301412021140203312241430421333120032111230320234303331041121040103221440033210344312104431043431400440321110434434001010234003002222003223441424201224103233321223111124341044131023323044301120334101432222303034141342101033210421221333302010241324004343124303124214210304122312123433440041444114040313013120321230110322021420313410033410412041114433334040023022200243340440023030143032344313023442001410000313033200220400104230433343113024322101300014223033324204342042213113104112040011430213002324323331040232243113410010314203013134314311440401340113434114040424000220013014200032323014224222314043423130303310010110340231424301232232440331023204231003220313030020122201123120434111021312313443401341121200331101241343442020132212231002241431434020320400022213020201010300023231131001304244032301422213012000423303244220302401140233330034304300021234333030422021423020121211132303421441042104043114120240041004432240312231034401432402112003204121133010201041222303033134013303443222134001232031123243230324023023243400304033340404411110120222433244334020030124442032303021204140420021204130244124010113343103141014301243202410212213030112242422044430121410034121130443014113332012411033210202220403200144041402414014224231231200432122404011131113131034010221334404403430232444440414343014113203430334212310341140400221433242122032213432142343423210330042214022443013200241343103310441400321240313422421231210410042440303200010302434304202434020023004303042043141113123143130222300131002320000121221012220313002113010441400144114011144144224402401022230104020014044444020202131111034403202133200402424131422330144140342213241013210420211024130322033041123104201442342420344334224312321403221003114001240210431041423122340032242020440211404204402431412232244204113413032223201421121110234011023011144114433320343103103242340403043441022144130323324042012330413212132131323014440320232131034132000204133331300020103211440401012343302410003340102132101233102301132312041113124300341240013013020111314423014132204202132300243233424423202430311204430422420103002333123033333414114424132433014301401314443134013303432340431212042222122322001032313014133321101102111201110314234214023014203421103113412042424321324430344043211421123203000210422422141423314313340413203332430244313111141133304414130042113324132111024033103203112033313323003411203320132324142104331401332432442114331444004014101012233401134432403300232032214010021303432144342323322024430242210444143012002201122302423344242331002120213121011001343122142034300144003401041203041130441041121404114230011433344341334410341331410012203141034320112122341241330020400044341324333431041214024243030214322314444401243204000422234311041320311104201121203234212444110132210424421014044034214400232301201300301011402314220322034223213302314231020031024233444111104044131324304011042132320012040342130121341241120103423301002443021143224433100300110424411102211140330001234211434312321303001331304012220004002432213343002324201004410204332344201102413114423213242221121112444434120441341212324143421110032311102304012104114212441342113004301320223402421213042000040111141344432240200002244331331232434133213332222121303401421311113433103422032224020214220304410441401233302001013432404003321402020012313001323021010233034233402120404024143404103324234100300000201423201213112413420212010333440303113440203433234434103230034313211302240313043203314023002140022003312404200220330230334341321110443444202433110231404404411103201322013240031103320342423224123231300323002201002224110344210424202022312032124043441103332021301304002142441104234424142404300214211310401421304040301204112244220211022010344414330323440310412011140431030411120203444430021030344310313041324024003412244340233300032230400402433124313324013431230310003100443144030332430111422310341200412423422120000324133112221111134404132440140244002211340343042240411333322134214010442100030122103312240240001023200042232310221320041334113224014340414201204032202224121040333203300443201230143111030303141113442132301230201014400103213242133000021441140023143002221343341320230011021304400313023130220020320441440004004113234141211442220213433424341240110103242034140430414320244002010224004213100240010431044414002121133332314212410411134132134220200121043021231430324130403210141341140022113112120230403140102242334241232024440234100001012213244030133402010110341232013441000403411430002334310424020043340204234002440304230330100224244014402303310314114123033102144023043020040424200244312240233144111413423121232443211204040030331422411422040142302312411241100234234213232200414231034314121004143232044214322303203142242400330220042322214101000010000134430224240332240122040012302344321241234243204210441201224142301411322201223124400440020341141221221400401323201112041411013342112304303014302420122441103103034134231201024024110114143231144030202432204013111124430020312322344402204041323001242201124412143224413143144221004202220022432432413424301224041332411421014220101420230204422312404122113200142233204100304410212310021131220322313402140030243044001404212112211203333132112142222312424420410422112103434004121340144324103320210234031141431343030223103414144413241323231123023003303221230242032311341233440441441343312042430013304444410430220204330022412421441042314131204133012001104141213201302310112124444403041043020433330334404323123232122320241340112030231240021120410130140444024224414333231234214031123314121220311410122042011433324404123312430144414301121202043113344122033011141044223130244203023340303434031302340332031442234030241143403312341020210320230444221422400441002433323010043031104200042314414324424222000421102020111134333420241101002121234032200123442134312240021313104340420143233444343410333213124232311123312021220302401404204002404401422302034200423314131411433010134042100312040043234100232010313333023444444423221040213040321430302210312114100112201312431243043103133224004011210112412331344244212221241100114431204240301232121141340121131410020043042234423421020212324243103132214121344021134413222024221333334442123404421140412212213414333103112021322022413403234422341011040114124403121314114442231344003221031220314042030114210400242203100411320340303441120420314000212223010332411122302344342130001012204030343430313340020231322044300342220240333033340213100304423131110040222340011113113222302224431212241332001142112323433220420312211302410422444203033333213020044344213334320033014234220214313212444240434334302232310332132414100022212330244220302032430220111314131203311012411012143330334402402012303202120223330224021243313321110143204422213310012142233331101234213140011141001333034130303140044223412324210411444200343111410201001131041244421432003234243234403312010202241241022243030401224340002004021032443021222310031414020121302332401410024144313042302323304421133430412231324000213444440313043413032231223230042433000002041142403042414211441010102241401202242002120032003402101024243011234212011331400004024101230001300441132334022221024240301230210241412141143101422201000032141111212042312232422013311001112434123203431422213103140044044311012220423203421033340031444023331132112030104032001303022222430142404424223431210330303220244432123010004313341322432111203410032411133402404042230021443334222001001114302232123202012402322131222330344203420020003431124111222114140220441031030302144043144233242433221404234301202312300233210302004041012333322432320122333021123131040140033040224042101204342022223144410430002433202141331241423124432120214202302102243031430132122214024410003030121244312123213230444141001434341204031321103203141001003404203202222041120344231111344420424303314423243340412133010301023302032302241103221430033224433402323141412213303233020011131402300322421322231434011123044001400303110323141143443011221001200222012303313313042031232041030001122331411400401032012321100223400303344100133413414023122232030041031001300441242233100013433414042431131042033443224140021232102140442141000013033004313040003233414004322240122220003102014123331200000313301323314232244313222220410034322104123231202211213233120303230213040204102411234121112200224334044344200331132240114302334402303320212044301023213133224000401303224414214232141431130234431443203114002310140430200404044234044430414420201412423033102300043030022410232033001244034014104104120143202342423024213441424200031002001203330222341143332120111211112401230411313332242030113311322204421400024113203103124332430030413423004132132002244224304000131304212234341133422340423412142310441224224414210331131212432010014443104434233101340322032341442404221031001200141023331033241441420200300230313112201030212014131332421122214140302010321141133104140014244421304400430344012444201433443444224010021202344014102403130100243312412121412322213432121421144241430433304044144041434244332141240232122204341112114213112320022131041300201104302142321311043422330421000444212410103244424040443120141210012442301311304003141300022313230420211042111304042410032332031114124211010203433230114224342203440433230133030111141113402022132112442104424041334240404141304211343112301311301212223103321321414040021220112130340122214044414033121334204131200013313240043043034101104112130444203413111342044421023041111420204133434232121024022334201420320440324103024044214140214200142203044142022232431000122404042220320110401111122123343400140442424431400434312404341011320124224440201111404410412133302232223323141401031144123311131234214013102442230411344223203013130240431440342022334423321441031423213044310142022343122403010233000031312304101114331410120401221021334030131323334431302132324404122331212341022314042211121412334024214332024123101431411441120020423403201234204212020311234213304043322212233440303024331332223324422344202231431211442034114030000432044240304140300124232204303334410200131101210000123141123003224232133241103041344000330302404122102201003222410404241142214002324334332134011113320301323030020140430142044410441120320131300214332444233211420122213330044322221201142423411244101403034314204121142121103143244320210320201100040424214111142323442443410440430241211340143011432241012303432412342110144212434112000441424401014032440003140000013314301212032231213133242310241231020220441413001303432303221042334203343042303411313221121211121332312040114134012244112411332311211440110330300030344111231010244121432102102400234212321342430204330341401342044101300322404143022023440224043301103113430130244421123423302334343014331412322123034320034131331342440033242210004033044201344232434040142201303130424042003213042242213221313440443103422413101132224201313314323102440244342000400101344401330241114423331134432210134304013231344024230331302011100332001420123232031202242200112222403221142140420333323414211114140343401401120022441133031202004104244422312314440424122344000332200010123100204332043012430223110443232214102112410410043100222211314031234120120231420243023032413122414402224104000103414244014244241342203441244112330102342324340432130001021113212434400143244412440132343303204003401101203033230303044011002031044424322414120103132123322203241002333331330044334300332421301401101414124243001132240240442413211221400014030034120001430011314310141131114233042233220034314231224430310234401000440110024100021341331443101120004404140310110242034202210103331410013112001432041040103222213333334004243314243331344122424312041401112213300320003144142441042340230210220211424221034043040412322033232332001100143424241320333434201204022404322403143342231344322401313232020440213011201231214304114030322100113143102401310020213303131443304113133203412143331232433212403143134342124402111204302443334320441320040211213031001330444141021344131410443213024424143104120123142444342241331013132403030420331212122103432022333131341131420201044233324033032022312113042211012022431221113443034032101121223433404222443144434044421041040322301000200141022244421303220321124330032342011420411311410203333142412431010331101341302133004041123332201313022420002302102020013014144412020112030134141234314431023114212120131201404014012431044001411213241202230240240003230404412022341020404414122311103403114340433203142324044244430441323211113334220123230241204121214321313111140104032123203411032022420213443041230104001012110410430141230140401242222303404124324331202040342312332341312414103320342144311240013121412121112433010013333132343421202214401423030234404222331010341134324334304142141142410400421303422321344014414423120433043333330240210110334021332314104343314300010121233303320204021203323303011332304303420430120401324223330344214204231411012413144313214423244322100444332134100001403122133223114133001200224213023131114121214141023240300042221202311340021400044220442100013032443040034300411143200334313332122222132224401200232044023234303331034042321201101243111034330012131441220244121344300134030233412321024114133214400230203144043224123023413103310432140313312333130141211422223141414343101212002200320420131142334402320003321430133224204013124233224032043321143130231140332301333001421103134343134112303243033114341323323321404030320131330004133424320001220401131232120033140324001234403121404434442343332324101401131202131411020144111340042023420230124433202401214300303401434231444220014103332314241420404212320333310341044022020202031310044304044223110212123201133400323412340023111411402334043113412211024304140012344131244002404331120100301201123141402444022212112410440140102231141024140002441421012304223003423404131111224004004134444404221043104132134341443404020420321211403422132424212423210120001241243140131211030120433104103230300213123432031142230201243141131401311414321132002211323233040222204343410401012120231341330240230103031111403440110103020033242030100104001143104132040230320013304030403021334211400013241231134210224410314212233223413201402123131223004400112130302220343142213411141200203211402242200022013012210100324120201140104432023323121404400432323203130212023414223344242122221302114332242132121344443301410311013323341034404103120443031244420323104201303430202334212032033331140441312112112042411042034141441041402304304403204340420012310012040144110414111410120301334312021313132024001020203333244144112400311423014202443444333110110420312321422142104410300224002224032100101133112024103011420014140343434132313242411124221231301131301333410034431404134331122134244441442330334123013010430344144243333211120324311222424204124124312144042310142231120323310043330412240424041224100143323314243311333442040141124144323032113224343134024133120212411104321132443020422103103301034032212102121302030222014421440413324040014224301412311022413044212012041341031142143234230231313144031144000203201401332131410130023230114232140040244313211221310403440141333300144321224340400301112442421130402321011404134230402242434043204114022204324021410242140134043123303304431323111043404004033023143323020314211000341330404311310233212321342002331304314231140344442003414232211232001440120120102332304122212303243334023312310310141422013020000442021133100041144013202123201103042040103144110244233114124404430431232010232120441324032210030444020134011111224202303443014314042400300003034040314222041132204430034100044314033211140220234401311112333210441402131232343001144442412132341210304132222042322003220121122100434111024341020442101301112223322010302014344430210102130400231133324134113141234123231302443400421012331020340043012234043111000333414104313230302431442003114022203033200202400340221324443234132214444333404134340200133324244244303122422231423044333303344010241321403430023032341110340410222044232434214234123213124103401141340414024403113430410042110043322200101130421324211120103302324222144201422043004110301231001441131421024404401034423031021341300224334310140143210110323140042112101014424141200304031321214402220423023024421402324020211413110111134313312123440312341021342120322030334000434400403431303412032340333304421131203022414240414320442002410404403122143423000004334044032022212443123130044130133044032303141300432123413210300443232020342432423202241342203403204431420021410043310240144144142420333144100042224324101432044424230014001232243311424433213103344314112233224443410311301141213334314200241334401342344403113332124030431341000142431244223312222013421330030341143420221440340313144133010430111420114330144342231220401304404313240004221130114131424340200224100312331340403420200441214114441201143414002034241101142021344323131144432240402014022421030343340331023342123110421244012240244410124221200424243041213144334040332131002403124210021444111021140120231021102114112102134300442142101301001132014222401212414040310433033021341342330103330041410110034444020231224303102341113340104144323443101304214403333134201040100003200222121144100200031301014414030132214213133000104022410014213210314412021200440401404042414132404220132243202132241431301331244411313314030111031442202130232102314030441033221000212021211123144132023420014242023014001211333322000203140323311142232124211023024141413202012121124003002422203412402002021142342323042131342111420242302243010210401320312304311140442221312014403433023133122301103130403401211434023311040400441233041043344410032341401430231100134042124223442004234301022001442002034021034014133414404032424202331313200400304222112343444440240401240343243223131243122232314414201234414421433412002133400443121444030302043024321441313120400140444130232143244021123302414102412230234041303440233032001210121302410211102324232441203431241023111344441334421102324024310041232003400201432231022320314230142110014010411222030213042411040114204012320324432001233234424311440230133114012112422233232142421144111410131241220232404122334221422220104240403244042414440440232102101224340140401103120222443113134200314211311331201214100000341332034303402404114402041433411342110110121010132144024303044344404033041433133144120301124144303401400340431111434014012343224403242231424043033012004033011421232430201310210334032321312413101244300014002420224332343213324201311220430232322213302323213043103123022312102002022124420303430134421242032423411313322304442404424024444220212202413441243412030043211444143022231022232131003403423341033322441044210422034020034310410312342044113020343341103230132040410242310001114204334332302304230220330031240122400321343343402321111132301341324443431011203003340100232014332001414043441020020222330213144444102124304033441024333231312000132244032301102423403214304130223211224323202102332122203001302343212221333431123014031340412034320214113430414022010431003323242000433401343101144321342112013413201102001122222411011030122433143214224122443321433444142222344140013411433144043000011134333434340333111141012424303420110224132110342010403432242240031410413213320002422042444022103440004344444202210434313423014131344220343120132334011413303121023001212433134400312214014123023110100224404243301044220134144244443140130114321304113222411100104400014133243404210030230342424234312124440310201214142123323323113424143123212402233012404044220233313040432204120232322203111123203130443421033340310203104440244242044102210311210110220111022012234023323231204330322404031032401103243233211022343030413041011213332311431201233432302020310431340010140140342124334344134424224223011333240140334404444040332232220231134433024040124244413321212104303021320340440123032021022012040323001111122332040112334323243402010230201131300142041232212233210332114314224331143322013023111433221012100132331432041112203002313233001403433243330024321223403003410043103023411311143403300013134300143201011002111014232312334033210124212413340444431031110023200202042432301331333112312102131314033401224004142412010234302040413110322130441321010440231432332443234301240421241001340012104032100440211330424201121203332211200424111111244033424434112314144443222304310140244114200412031311414304210110441403024440214204023422324214102032023024403031221144004123442322022423011303143221123324231324314433100002022410133233241413203421440302314442333411231433023031020303103433111223134130244411202030040143123024201300434003424204412104412403014201204420340044010442102000024243020201341103001440124102322133140401410303010300104424420400440102233114421142243104314244241213232124122203012303122303320131014431124400303244244411010020120224210234021430113123104211312240133213230311032341444344000401203132323141142442240431120120400012120444334203400341103313131114203222032421240020400210132323220320321032442414310143143004020402431414144030122111113043141120020013443400232432241102003021040022221200004224043313320230212431102333311112444101320121444210433341040001410314330230433334043034220123241140313430402030204202402021312120103330321021431333202131421213104413322133103142233430333234224410104424034120441410422434120411033202322444401030111122022322222433214022143442433341233443330120211323203224242022442213300333301032312314211443020410101044003323240310431314003210140113023030031423142302314334213413423140313201402303013033433000431231212100241103233110331001442333130130131103013044310030421414302221211033131032311042403200031114133340124040233120012434303220012014104144310202012020244203030323414214144111404130144201120323123201043440234331044433243220022114433440404442141033340031223423121031131010404020141112431333231444304110211123333210323012324400140311204302324111011444222423410432042110011333410101421322304013303211131134103410431013410332421024443014241302001314000102110314444011440034304204423122133200132011222242020030442121403030000110132201222343340042403313300122412322313222202204202123403211124144434103230310321241102311033130204110041403333120331302440344223431140332011304140424303223210141142440310424400400001304014200144210301131402142442120012200314002401233012332033400341334330341422212020012123030314333320033320324140044004102311213000220113100400020100040032203133143133142011432013110440100003240310021340124212411040203022311204401333043123203000120040134312023040330434221111000441133002424443014340030314413021043220223421103203202130111401013330301400300212230111423403044234414342243414443234034324200241343414201032333134101402213431322230100321000034432302420101334421233304120100113443324213424422211311034404201310033134133034224024123434411011141330413240001204414411134442421244113103231022321431414234403220322030134204332130433000330213123113120242410203313044211311031221431304131432431401214044421300204404101111432300313111240303402032412144121440010041230343002114421101241003441124044001431424310002430431442210123340233114003123304432200332014043234040114400424443433232340031124302300212044141222343434320210204220011203211142202131441102124333243112233021121024421230131400121140121102021122142142304420234444134110311023041402222001321411444314234320202342404030441011020440443212441130304442344110322320024102423111241110414243114410231334011420410243234241340144411033044141313003323134004411004111020104001000021233003422403303422122134413400414010441014023133133040414413141001302141220322404044224440202144041104414341031143431142302042013103120231030443020141024121002343430431101100232202344204123101132124342003402211042444132224103021130103012110022220441320031321302404011033022114200144424320304434031124240212340300300200240003031021100431432141004030204243423114233102321231120121342442244033343143343400133300322133311220211004121111440420024040302333010311034003333412044311322431233041203304312120224302001043044320213333022142343012141242434120412011203344412310204331222414200423431212041444203000014043413010020143424334144043144422111214320434441313213200130302001104402240420410121140104324100121002401140113303340240121443021013022033233211243121403043010242244332123211321214204404201343224430420043042210314212332301400101133334343031121413013124032301343342401301444021443234121423442330344102111102204303130312003041034140312042040402120312444240344410344140200143222034230404103023223133104204211403103321311022222030020441440424310103414441321434402014420320024030032104331133024301341010142430424132020234111120144242440421023142421442342003402424213031141422033241142112123114300310411302202431421132321000121131422430434234033302024310121041402203101300314324023102312203040122040321014444223134044330323343024203304313413130214130220203134230310100104344303132402331201433030320422314103134233332114301304403110134101144442101242121021220104013033431221103343413141200113213144440021234300000230311334232022444334341111414224131302343412220223333122034032043034034202413214333011413412012343411430331113023340300113042014302043201343010130333103113013144222013233110042110004444314003043232210124411021111103332001410120431010003203023112422324004420223200014020423103313301111112430020111103312042234332134110130042340214103234422123333114012111403104344120320333313310303320434304200233121110131133022232433011442223334032013104222423134404042023203114100010314244300004123213242233111131024130000311113324000141322324402102112321143142344204024034103040144432343202400034030101432344031003112244030004222400214224114320110344303024402320001041210311141304312022320303232224102320133400400130141442233031043232414203141224040101211312203144333301344223113023031102312334141123141012134434231000000233103401413101331122044102123141114303441013333023342202030300123332122431334303042010203312121434444300441213431004043404113123322411022234002031331011413244421440234012423203200130320314042234441430441400042002042012023310333023040224314003232020041431343244424313111132203402013321440120122210000201230223003144202414312432443312303001230443010342434441300133221031302420014114330220143114312222011420302323024124132301000022313341121010000140303101112341431111400001143234010434431322332033404342002413214111043242142411224334001344404001113043423012404014134210121331003424320133132003031103010004142101112002101231100413340421143324112040424014011210430020201340223010343022411032000042322231413330312042014430413211120332143241001024121120340421143101322130122144420042012240411221321211334104232132331414344340020434312144302400412022014431024331130034232223444401114303002232140121131112003210324330422311440211132204311233004422120321241220001444314244201402424014223203240442022213002404012104320031114244301331333404234043341002244044244223343110140032202020224040043131221104424444321324123113300341024024222120012413013143121132401400043031403020114204004314330440144114123230332024241343202323334032103334131434322011010033011104304030244204420411120013303404400222133023341011412124034024434434124023220124220321443411321222100142132134223131442203241314213131212204424031322212134430024213142234133321304241403230131204031310210320032114242131414234442214002344333422031300433442444021041444124203203003110101412314113240402102304223433232034240042010432341341001412020300221423310404110334432023201104242111233311001103132130043001044422334442333041410030334313124103412030010124401344034133014241404143130423211304223121032210131440232200423124131440202041024202111443041404210401440131111420442241430022212112404224022100312131244344320241143434102104243333101404333231242414141031321044314201411221004434002430243213011311420010401021132223313124241441340314102434340214030214411342320112000432313444021330132314212310123340002233243424244314110132111143234404110120011331433042003232320112242234301042140122423433002434302233234240413143114434441331223414404204410200101210001324221121122223440231011211243020341411410141110133033412231231104243021240322204310424243014122423013411312303014044214103141003442041410430202024443032134112130011031031110012210001430130343122142201133421110424421330313132230410400332033140001003042340322140430142032231003101020144032404224332012334301413240324411330132242334414010032140221023413041004303430104344421321431424302010220230210023131141310240134202022420301111302014220022130210120242224303231321224443204123110413222230244423412103010311123040312414144143212444244042233241040031031304402411340331142320231114220111100210144323002311003120200114021043143402334244431134120104141421144044323210114332010332140424221221214321121010413041000214023130331231221231431123420010324041120020303144032030224411333143323101020223322012214021101103032033224403414321334410121203043302403042430344240204343000230304221332314401213003313324432410300441432040230121114442313001023444412400030132132133211144201121031433143332014340223312222232400033322010410112321130003034310041301303022132412234341200004113324021224334440142012132204403041112043111003230001413441132103310442044001134222003330130042232013001320004213200344202100014423042003331440030440113143012034431020101122332012011004102100144101001344004230003302421120244112431432112032321400034430323123410021222314300033323103214002112224334342111444020340142240443424134123421242434031211311400421432031101334404103133420132142023021322130032020213010031404001034301202340034120414212310214314334132431010110004014002230203200404301424010313301444434230221133433424442222300223003314001313123301410104342044010204034202440202043334334143232434244411001012003202332104340344133111220100434233111211313141311230242304024133201101444434443204441100302102041014111201024322031341030422022320002114130103104131213034324021422340102244234042332300112433412301402034202434033331441212322213213232342440302433200003041044244034044303030331423221002131413321133432022040112331013032101313241323033404214031341321434004043412422140123341303101320043022033410331330022124143404321010322244204421331124103242044401013343123234040222204412133024143341133204034204220131040231301213322041341220402414032413212002334130332311204024132212313432120333131012201131430024314342440422124244023020433122201000102313430214041440013042133100324232413432401103130242441011122240203023042131212440033002100303342122410100214040104404341303024334211221133341332010132323340024000324242310312043100300223343424003444410040301324203302102121204131422120112402314344432243302124011301212224220220023133104240210023310323133030431210144204131323113312420121341043114222011101004202300414422232210440432221221210132430440202011200104201142432044413041302404130434422312112232413342440021144000323204314441403424430001011414112441223324012030032313202131242113142411422432221032002402034043033334400124012041142134230420300313342040404011230322324431132212442031420212420303144141431411202343320032004021131302014312333243243243331130321322440322133434144212434013414111103141233412304333120321313011402221004121402333143333022004034232404400324200333433102033231120134332041123032422310103043441433312404313320430004342012411014231212211312104433433314431320404132112222411200202314304234413043343024011414213400332043141410124030020121411211404113403321333213301301203121124311322132104011120044421324110324103342014103444411420131434314003120020114041043100244310030322132203412043411412431214310144134402414211230003400422313313224211331012044441210344431421310312122244412002332220422003220342410343423200241142130140144131411304000221222011301311142424243014214224042203203442333143033132443131000112404442110111302102032133103140204241004143123213144123301211120042212431210242004121010400020113142332431030120104232021144120234123041302244034442244212021004032224444310411043133004123411210422304000221021022222202411233223041320302134004314230010330212041311330230434330202202332334200104204112341442221410301002021133201230441204312431222331044134313301343420344201104340020330403130122144040131014022343330002203242424101233413102402043434123300340442020341420032440132212322431103413410443133130120002323123440324221403342411343130340044022344430421140234120240222031033342014311121242303324440144432030322031302322120020144014310113241003411130133320422343222014431222044022014031112443343030221003010232141012122043011242121143321200333424214444201113410404232210241203414421014434023342132022022034034111104224321421033300112212430040441431422144334101303143233203324011441314211310430010012143204423431031242004200000122012400424340420413333142214004324311134004323120232111244432121201023041433204044001241011211333223000223024011403202330332142311302211011112424200223103203310422320240311302200301143214001421032220304001200030200004230031021410200023301232104232202414000112420042224241243124440222203020003441322221333101244031033312022320321414342042124024024223011103410031021113313441343423040143034411240444442234140021031044113301402310330301201022223143002241230442134024242213042243130243140044322020011122003033312423000041042112000203424342140133224142211203040131420144424342133042110342030101431330303043210402310100234444300211432034401324042402004443200231320043001121222433031442131321322300042111303143100422311404012331242101442120124001230422310144023130232433143331201420434001333300200014011102340102031143444220401432443202002024101414402214012421321230132304402224320323243122430211234242221424040413332421422101142044431211100032331043222244000144344020310132214134203134141140130340440102143032313214120141310013000444413421204200104144400340103440304100000314404340224123000001343002300343320411132213231130110133124140014444344341224334411233334112231102232232113011300030432122114242204002222210111244042142220242203224014030131344442044140001023221010144304334020312123403143012434200340444102433424103023400222443340120113000033020202430443042111000340100410324402340013024102112312421431112441013214204204040221041223012242134021132211243312212343423120242110022030311232441000234141002332024421413011434411323030311132410411101123341210021142444010101321330020404034022312303302123010224332441203101333411110344222340120131002443033202312434430031043241412320402134211221222212401222203433214034421213303443010414113403143141122341140030330320300344333211034024014340332122020314234412224211100311224102114333013213023000341242313322213434314233300221242010331343243311442030103114214032221400332311122031422422220242401313320303010213232044113003330042410431231131141114101131321011303434000241244430314224002102433314332042110322110444423432000014202232104032421320342104242044111142201444234203440203140333000043243404021102010123123031402401444220031030114431011101411221031024021331410333441130124031341414034032233412244203103431423113204200212013114113341340213003032030303310324400004322330201104002404112130443324211130222414133214303144421021334344304210042013121221131302112411400402001302000402220123143343212233103013412334031003002314143412140422340321201043211034142110004122333343311044100133402421420223201233114432040431334114301403010334113112122413044411240132330413121332134320411433432323420310340123403213223142012302122444410043222142131420324114442214113301020400121102140131120120300011422100200011003443104334311220023104120422310040310122310430430023043104021101040110040424201303032333312234122004143343232422324014114343443321220244222430142403411313414440442234243211241302331112304111200434234444223343240241034304201003134211331342044140223243013440431041320004301222122421312322113223210140240441440333443102032213040304331111202312303112322312034023222331441412221321424443434331133002241404133124100010034211140041304413122131402242421313022243142031401010324120324202442001334343340012223332404133202412334221344124132101333304441142233302431243320020011403211020002243331034243120023000214202010414303043142443112400302244123233200201424401120033124132221120122140333102224220401234430120101131412204213014424043424111102023442034130212344430220121321113020142200212222200231011113432343340432242113100221122430440141321000431312431333012234330332302430213003314122420321002244234224144431141104331230214211303110241424442001420030320203100102420041423100021243133000431222442011422424143103131000411334404412443013030442100123210110224143241413411113041224122223204420142430423113224232024022233204113433311410431400421432233342144111032232020143110133012220304024320204343333410433342144432143043400321423203203301133042011430302211443031120120301130100233324014124431302043223134012113310231144121230402442244103301224031032340104011003144240102333424000011223411142423244130121423202332121402131214230222034431403434141004023413421023331113104033243103420400103123210203140103411413112231000314143140242204310443100143330121443322224341430142313320401214014223122431414410131203041204440130242013201240020234413132434412122042044343203121043201100341100043211210010201204001411010233443114040342121041331332210413331111301032413400002440321213003143202033421233443221101014411420403330303204421311240143340421230211310323312203444444130404400042432133421200242123414440231141230211202433132140412203420323332140120414031444340030010241410022321011134113120040212221410120110444410222013323102130223013113132313004213431342424404324232220341122114021443204422341343110431304113111430212234132242124323101244403204022312224110024040214032104034114122134141413001444230234432041310240321303132120344432310421222030101432314101113031032220302340342044231212144433213121242334422420124132423222101303044302321320311232130311012014411311434401441041321342004212412033331212434411120022241233030034311132214010423040032333022112331313310401300004401024240144110240203421224401022422210304203120131044123042140321312141231024222141341233342422123312034232441341130304201120204201011220011033300423023243110201230121443101242211200013034424240114010214220102421242233220343312403044034344021314104122403314031110221244102332340044143342134001404430343002422033441212043124303130024212030130141031223214244212414003311201200140133304303224440141044124043430414240430321020344401200321132440032433012344143443200303420421100413012040013134030401330042203243030034410201434104303114212412312032200423033104323020021041334344340332423310441314410312344330023002100041433304102223400032301414334400043140432211433133110133233114304304231412413332004040322314314134022211324210444222434342321120213321213240442113302103131343231434341213322010210200321422243301011402121344020401121432203003434041101332211313220130420441422330044423141222120132123433003103203203030114112323400324340010342331103340132232311341213312343342323021423142003213033222141321041304120343011104042342332124214222303233230344222333202312414413013114004444111221003343312030224323412133214213311321011311341222030014311021132020440312002204213331331121441203222303434323312301224024114430141002423003003224302413331143223230014410021314123313110214114111134123041010433300434202001312344334141223422433014102102403430131422332134001024432410213310341100224141223413400400132001210012121222331123303110232131043040310320333111003023433112032140441030012434332232000212422303342202230204140321244410130130323140402323314033422041322323141323323033121134001122312433044434420444243213201204211220201413041143311304041403433110324042141204032224042212201103101442302204220401113112213421242412043134243442113342310401420440230121034244210320232344141104200332012110204402341100314331042211113332100411024432104241232120114431440430211031021004303233110434002131113440424013444014400243320131014202104001430213122213100103021011123433322004010223032100002442404200313414042443112124300410141342130432333303033202223040102432334001402012334144213104412134224134030141042310202032414002232214034004022232440013233142424042134221022423041313240134022143010000122130434343122104042102333222323014043201213400343023140122013232420104021413033220121421113300123421412040041134002030242133144042211221131322443121000324440103431234314440003002443343310342342202043001023032103341111443104202233332204411411104330440311224021104331033042333220322301234000001341131240404113343040024114423014320142114343120233210241314010403322304433043044143032412304321410122400030121431434021033334031111441021314324312323201303423112013313401221434322414300210420412001121144123420111113034231024443403120140020112340242212120311324000024342023100030312202103032111034311320414344314334313021400331303312310434403412031230022133320334032421220141312344321123310142031002203340223220031320423023233004402401312402024412212021001311224444000031043032001112223424122331013201041240124122130413334402303300330122322411443120204141310204401042120224342131102404222001323002102433010141140301400043222044223000023214042100340331140021104010341243320401123411021421233102242303021440043110331332130043103321010431201203223342434202144103321344444423103240102124402224441303003402234312400301342110312314324341213114440024011113424444410002110241033312014004300131330114004204000130242321242311242311101112102421123230120211011340414141441341214141214022414300132134223414313114000213133200034311341414341004323000124322112230311140002314212432442004041433132022321400432101102231341314104332043241313332141121313234430441040311201043333014240341013343314012041404223010422030223322031241131100213023122124231021114340323444242230441014131403433300222340321232440413032100443230044342032032201020221214423332131242220324131041144330231322311030023421433044411002340401203301230210103402121324233421044340412423044314401033303023403204041113104330240114203144432020401341440032132022040400433312134201113003034032323340011214304423224121320332204003330134441232202221334404104440013304000443120444222021214404332412201320413222414240123224201043014132132024421420124402431324210142043322444130344333220200032220131230020321222402043101110132434411114031131130300314130421203242212200012403234430410433220203011410200031120141434402321122131233230030400113440422122214310444024333432314140023433122134024324341112023044430322130021403044342113144011241312312000402044314243330442413210404444200131412130113403244111243334313101120224444001304244211404121424132211102444424140344411141024334043004100040422204141104422021201042440224412130314014321412140044043313441130000303020302311331134033143310321442434123130002234334401310032311312004210111243232312311304411110133003123233202410111341433222230004241300424420312401104142400233204420023143211012220220200441043203213430303300201221410140330304333243440314120113213440220443133134423242041100331420420044113214441333033030340000342333231433312042034322043412010302430143104441002300432432140411434404341402244401423332301043414002224320122143130421110132024320012021111034001032200431431234210330130422001332114014343110430130300402133223033332312002034100003330323104411100213111423234343204221332334231313233043413342420124202424122214430240101330030412020222004410414000010240301244201424441340031432143433402420022303004404104130122323100300132413222133134334140203313220242430121131413100242200201110433240244300130010333140011021130323232312243404144221102433044340222124224332431234131100104341212032013040202324200211032044340214441212412104420102302233310322242122430412041043434020342213233332012402444140010134111422343234432402011133314132430421033022341413044043343140423421314433141420001020222220314024424002404202004114032401324134110202204343422124213221413043420102003340403322130223241442402010244413104130011121114103001334114204131444123010223322124424010423034332430120144212102322312103404121101302432301114342041303340030232311410210141420433322110320411122320102223030024241324113232102403220224304344434234301132200441134330042110423442410301421212020244210443403032312120111002103313214114323320141113132201031414204201412432041031023244310022320010004133122013122343100301011234102333011303410104304030124424140230344312031304324030041132432211341441444402331224041114344133220113410332424430321001121244024333430221332433340111040030341434400320311430313102211013200214422420203220311444311413324433243003200311204304023032341022102133000001103322232103330334333232424204304121410224333301013230100213332104433140244234421141223443024242410032133032433324312144442424442334014113111100124321213423414001243142404232120121013233312200244311030111200241444113233144322311221344022302021333122412313424011014223341303220432124201021320120421002033221403121232114424040011421041434144014232041244110212412314120433304240024343332133332440222220441021031011042214120300123314412313023103100122201001424204440010333301144432241030101030013212023313434211134441332101414431302031303422210221244321441224114204032442340411113024042220133034013310223202424003442043213300421240033431000143403324102210031244423321211113342434100121002200301243333202033003441124134133200104231331130001223330130420124302304012133221204230214041142341202044131042130441210411121342310334134340212212102210012244343203341441331213311044401434103131114101213220001233004142411324040240134440102144121233203014331233440304133410223432420012124432122142322413332220424003132333102212322042104433001003222332222013343434243324431011014014313424014431221424344021223100412110233433400234402432212203011034310233210034242134014412000341432244221223211441113442034412202120342032301313041244104422210023431224110314332212322333444141443442410441132443211123304241031343212424021203410324211310443401410431131310204320334431331342222030330434401311034340221441031232241400434231112141110024110211324210304020102120434440421001121013022414010341001114313221114023330332340414212413044210201414030034310340322030402023001144144011234443343031140324413202403034042231404203132023224243031303311103001404111214130242424203030220340002300040221120100320214121023012430210321323111242013333211412004004232231431300032100032433433314341403312122221210302122234243114123101001434041003312231210323322301211411101043220111314102300202023403141041011241101121132023032422432114114440130130032202212141144342040421024030041414014111222412244341302322444033431131130421041111003023333433431143441303443240124242010301230333432044332100210223311002011000111112234030110341033044231002201341013420244431132321412021420104132032434020234310231240403330241233331414314022230230232004002011433043020304423331414141221024310323414133012042421410431044102211020432231044243440403102303123114304233220303312233034440244302440334411002020221100220312002004203040004423421331241013330411401110443012431341441242403333122211410001244334221300120414330102442104001120403403312441423004103421043412104243013410432240341111404004114433212110443412340323140322321223012110012130402130341134420143131143141432443132300443110320201401033424401340200120120422224321421210130022021010031144244320304033024202402410131013224330431344042113010104134103033224311241000002031344130023044113103002003423103344112124010333012312314214312422203220421412040431441020313022330332201042214142111003311413314041001042333311114202040142112130221223301044434334011220213002140440201333313100413404220331310230413221133013430010221210233004121023334200030222301322313431430411120213313132311231331314202121323030300144311332410243300210021001021114110120033234201332343022121313344310031201032403240240010340030431020400242020233444323143444003113023214333010034142321222000010421410013211230243343243411010423034144420430430123211221404442333024423434210144130122020203220131304423440011432140431104004010014103113412313112214140442214030343300142203240314414421414102424401431101210023340332234233303213002121330233100003444104414121003432013311332401202314000001004413310320424332132300004312430010340044403022343130440321313430112440033223120044243004211143013013133120322034013320304443314320141300124212433133042040303323422203020002422304003223032321201222344232044233000003201103422302021141330400102134322014431323430224301044120303232033044203130004032140313302343012212311244414241203132224232441040330210004230301432400132302312213102440223200202030341004234324403243321120042213033343434044034333000320133201410004214212301441442123314243212202341440420122020040133030340014334112014312211024141103243201243114420020132123300311420324011232020142341332140242030200324142033030143333113301010114300323223134234423120140422124020442304143211120340134433204142124240014304124221113201301434244032144021013301222140201223210421124103304401213340442340314342041240222441331312101200334434343100442223112234434022020331011423021330341424040442421011044133004240013424400424320011210110331141232341203324332002020321420433020330213224320122022104402320114431202121130102223432020323142223104213104103010001034304334131302010213131322412233401122241303341124412340333403200430443234312334403134322110434304032420311321331133114401333002044440340001441314143301233403314230122212333404032301231102043312400203343211434400331140130214431302222443044344143321433421404102032022101241020222322423002423100021142013144343024114142144212401010421104041331412300334210313410111213043444443011301230342032041131101332420123440011112144043310323121430342432011320124332330422040303440140414103244033043333020234001433004133210322324124224010233424120213040103010303242342321003234244343034043040400212024104312431312124131234103044110121200033010401230114333432203311202214030443220044041310442212341131430432443004142431311133243332442214201220032201403042420303312031120311020012430420334221013114102421303134322241433012401333003110013000342433423132042011234223012011420113344342433111110424134312404330323213242404343013231032310300100444000042202100420423413130303123130010441204043000010430221444330140142044022203244442142010401312332410312400100434004420014400340022321303144040144001430021313421000011010330203204303023043032300104234032332413023001322023030320244124124103333331014401410444102202131434133341003311134112412012134313441413103430114214200234403213223304202143002004030434444241430101101021104014002410134320132134221320010121421102343220214313142300014412324314013110113331410430033303314330102104111221401400220130200203114433401003134031444342043324331401320202333401034442011024320041142011330341313211121311422113402302424044111211002030043112334141443142303200034412204410133214222333143342323304310112414020420420311302140414304312312303323011200213431324420041120142340121432043213424410001330124111310043030220014003413123303010224024342114144042413033403413042430034310202223313012413012331024014432024310042000400312331314330440342211200430131443124410413334013014320101202211431003424002202044333221423420144233220441223310012014421221023400440343404324304300123334033131003412113343403320014431140433331213433402334141330222114331233203431030123340340234330120222241400412334434442202000120301203344102311314343140344013224241114443224031320020031442310440414030231034400024011403130213232000031403323014134002431023110214221324332000104332311021412130442432004044010032204011422221444422442032223221432011101130114031441011204344302122004142113404021434344121021334101314143041423310240024210024321103030220331414020111224142434101434224103343333441200010222000123420022311204110003232104322330033010031403404120331442244224323403223231221033101042233442304433222220002423301301042012141033023412322240304320102312403304021022224031240340340343224013240330222131411241304102241232012032121303324100340300042012300312414321210020121420144144040204312332410413234130441433424323041144303102322400232242213223421440214201132413201242104033043002432244001322223142313344041102311210002303114421114130040414401143244203203200104024400114333432331031220443412131001333123112043414033243442302211143044222410333234113340000422012020201342011221032430002330121102140421042424334313203241231104140334004202010213200232033111031133013231323114301124221312120133434030212143222212334301424013343012222103030200101244240142034020301401323413213020204400133031110440224420312010303233241024200332203201324010202021310444044112422142043121140203020334411220042043141412014011204332414322200310244434442341431202210202342111340313044432311320022143414403013432400424013231000023311130012204021440041223431031114221231301300043033412230141130100023414342134244401213001322021244204134312304311221034303211114322143331032141142220243231143414423444140102140302240021424201320112431333012124423140403211434033230301323140143211431223220331314144004030220234210302412332100042141400340322431340310432422101111330021202001410204041213100242223022220421202103314213110243032444311231331322121404223411101411223303201202243101212214421130410443310341413413021433302324104202201033340431131222220414013132112340043414220202303333424230020124021204114314333024130234204424410323422203224300122113104223133040434200334032404212432242010030332141144221320004223422220332332324012130430120444401010014413343320340441024040224100432040123424233044143043012031242133234120432034212420233122202032110401342332140013302113401441332311323401001314112204421023113114121434341313013131420001304002313202310214222111224433142401332132210003234003103442024434340323203441232003203004110202204001313203430412241211233213411103142021413414212143132432200130022104331012102102212042143411220443222210033203310224044214133231014003333220313413244413433241041230220341003433021442412103443313422211113243011242044133414303224041444100030233013344020030112001101233242320203321121420242123212041141032041302123424342020204414014400002043132242204143012133304021031013103313004113403033203222030121404332334210104331312324214403322142432043301131023302411223003404023220440210104234220422041212102112141022102032130403134314021101204403401024232301021333233323121232411343113414240210204131342344003001301044311314240033300323341022403423220022220110112241144113302422141202140332310302442401311432234401230420424324124334441223241402233011134204010112301332430004010433301224022341441203201321243023213044211014201243441332323343323310022024400424103001424111042110031023243400023023344221301314431141033224231012010143331231212214443213020041342223013122443214113311111141202131144303002124442432402431012240013133201144331104342423110311100424101034303034114000220032110142222442011333023042000242310441223243314204411001122013303334130442341042234244242121013242133220121243044413224013220113010341324241102120042410121143302134114432202401003404444234331042203033003003201334200223102113423344101433040042404240234412214344111304330202204323323042444234203411221020031400013000231332122001421022242233234224211123440124220410443200033110134013211430313412413123324143113342140410334422134311344234040433234212341240231233340442321330331243324122203423320030123240013222121044411203232421213221304311041110113330441311040242040012033223413211301101143220411411241312431024103402020102220402012422103303403210410010112034210422401102130001404121113022241244244431332430421130443424232322312343220042233330231133434224410122200343202222413303014433100133003040311420011224102013244301220000103442044032234314142420411433004331200024034300140314341030341130244323004201310221103233144001404030142420132222324310132424222134412224311140221114143401210031043022001431200313123220140023030441011402113123332433040203120104034024130413443011104130204441024411130320342224330021403201200422422002140120221212341014043100423221042334010403220334231320040010342131311404001123100033102003320410003043441044014333322020411320000404433212203312221202400222313030303240222123122003134211232220342040114124141313101432211202232033401343020343430203203033302243220143043321324222000200224432340041210200423410024224232012412224133020320143422323300324020401302302401032114132422210144301011314022234003144343211214421340123230103121323210333201323102242401120324134212021402244132204011330020130444433313324312422340012403432330133230024212032112200312141323321224000122410433214112222243100314230111214212420322032001323304102041423323443130032401102002134413403022014133244010224420314413400100400210013042232012121103031210011021242443012011013203243220330433404334324434224134324214202011231301024303042434442332041132334302024234404231041241110103311243333414114012212432340024103143433312012101322331304341101443333420121122002032332113322424113020441342043224302114324010034012234424440342031133234114424331113423144301210202410041400321412204201203414240402202121330411230324404223331034414214203200230102023410334040302341043003042444330402331114333313434323040214044212243311210222333311231243112414304234224102023401234313104014021024243014000131430321041202001211221341321441433201233211142003431222014021201304441440122410414103131300320124020111323240211141422424024124302224232202310204142324300213021443003133104034221134341121214302121210302013214210202010344320232023022314120431313220222430440142403412204244041042203114210341300344030312103444000414411111440221224121122332244212243313112130403424303401310411222400141041210114313113000340103212010231113244242043411111230131142244042323240140320142342000343242124114134330441041142440334033002440131014400103132341441324204211221330323203443140004023304101224230314032043004323414020041420311223410341411120314202420212414423000103241344323400234010114121031121214331442204212303024340203032001441234131341111430210231403103430440022102330222224220411123301422302244442300401410013343310123231123014144344411003330243110220031140231042403440343311040132121101434241140403200210132004243442243033302244104334332440143323031133212204024123403342030013423042310312414031043240334141414234311233122131114333220043342021424432000000010102100231401310033320421400140412021001412441001431200304110223001023330441423222431220302041341442031042130440200341431322434320042042102020401231433322331031003224023222432333324144012233121334212133310042412242201033331442020340401432240302023321233342022312102303231120130122441421022042330140410141041341031110143012344143402044433301123022032203314200300110021143232443002110014334212332302030222224200034140031304224201204201110142422414243130103222004123440104143403322442323342312430021002434401422213322040034314212441214003314242124213201021114332144410410442024432030101401420332440342123110434402242421412314433323023431440423314403121002304201322044443003044413421212341014422421023300133412240241414310113314100131224444202111242123420441402101010003102022321211432444414424101343223104044044240202434140400121344304012414322231234032020302114413112320204002044324131303041001003041343214422404322202223014124244322414330410012240321240234444423200032020321122441041011434423402321410122431402214313020144010400212301430224404132313130233333112033204000331432034022400323034212241221110011111140221322222032124102441314300044340122322431100402333231121124124140302124241200030231023203020200410012100230301300202343333242332030131033331233241213331143330444014334440410324113122333333032224043301323404021120430241011204042414242320230222103412344112044130420141320224033130030241100214320334014020410002143133202140434122043121323413113404204121313424032434320343314221204242242222020304434120224200224234034344241022242320114123430414033312020242233314421432042222244114442242440122131432214031332234040010334410210304411132302231234003304101424230142410321230023302114322401023311203311020342340122301031443430322034140114214324231300422203014041404411303341303304130430121444101320342023402100321123332342224203224440434132421343141124124423144010203223244142133024234310211303224432323201011121020114132100433330120332322321313111422332003302431301203401421422122430304441413203100100313222132232230423432044202332402104344331032010121340401314302232424400442131202230433002223243032120223111214424012223420002413121134143130404402003142114214401420200120303444213224112400204014021424304210200443202413114424342444130111431234101303232240130212030022303204024211324333220331101010134104243022342334144104200043240301331140101111134233232204434431034441110132412124324130310034313130333312021222331003304312121214410031334134333021410310043234044322320243023320322102422140343233342020340102032000323020134340312423443334440232111004123322101113142203313123034000222003300423224014403210440424324034034414011040113424111424342344201144240412403343342414134410221432404312132330404432122010222004444030022112230301430120434311140032021300414010202141341213022411121131144100223032134334133043134011334331043232112433023420304222101431442420424200233344143203200430403232431103103104311231220240044040312224014122413334322030022223202403403433312012234421230014024404104131302432404022334433300434401442303033142330300404203310122043133040430311112421413144020120414230430332133021101421322330010221041123010131132431112041111300301140212014020030214412233111414222432300011013442323432032413222434422020420423141302211321304444424234424241203300412433110221042432242212432311223003230211102230433444420222241403322340143303300210022030003123404443422403130401123440342433233341230312333341433144221113313042240101221111202242413214042321423300313204002432421412032313312002303231042033231443320240311012404302011224120013020120341423413443141412331312021232034343400032131423020243332002444130020200322214232022231321240234200411000441041430434110210301231304200022323423444011033414303400100324223433234000014412120441223234031323242104342023102130200410131342213311323221001422012321341430234211034243333234032142342013323130241241402040021140113401030323030324022110224011322234022044220120130331124320240302103040132330422104041134021102142444120234230204113321424342144140121232420013431130001333401230030202334334122242404424214410311323331400441403212020423003113301103134413104204230132323243234321311232000013220232243230344432434412341031324043300120320301212210410223402003330031113324024340230333022414030341213402412331113243434332234323213134012131202340132024431213130121034244310230112341201230412214040141113100414302313111430103123400133444424313340223020402301004221431242221410001223100113410140344103234120320232334131113440012441000222303142314021422204422243402001400341241043211322013210424143013204432114324424224121223314020201132223324412042010024110403411131123023101333411302034410103240122220040133404331011112403011400133040303231144344222330423313303103434431230133013312204314311042011302414341133244334301203400343401203311131101130111223220324130004330233233104322243310242341402302202224234040132013211430030242010140443311332243400000013314113041322243241301122240441102031122402241112323014301342104022324020004131424333044130302422442423220241103221132403303343003103032304402142214140134010043210020100434130133142222230423401204014412230212443000402134400330413244230120443123131030220131144341340024300034111413303143400130330044002240430000013331302330204243444043434200200044440341343103014424414114311231322300231301011324132103010030141024301243044104434442342233433232112204432221032023113014002404432422312002204012023113023011401044443240211301402433323344241002212410221024334040040302114000132323141041231033002242304211300244202331243120101022204134202144242123321012404022231433404422402212443302321112033333114211102021320000124332020433343320412100111131111422134224041202130302303430323113340440014022210340443224143040310031410002144102103304114412422144403224142344422044230243323143200242301202113420014034304234412443122322442313132211322000214011000314133324030210024012133302023011104034001333122444312032430214112014031420201211203234001202124222434432323421200210103212210340300313222441200401421244304014403432230014024320314041342303411413312233203402330144411314301130022403313304043233434403420301132304303434404124030401043410022113442342042111140410320240333110442331440022033102220111340404144343133141100344302422134320440100420310243433324201022420302023014214314302134023201400212204303140010344142323423041410124344120430141312104133411100400302000012300122202322232430031000330303342121444320404144434144014410204420413111233330113412421204132023402010122412422111342403242220432123234320223311404122402111121423342420023022321304304332014431322411112300043404440341102143012234102000012302330104442121334323403441204042213203201314030433414342103440420140312114203110124000144242102024032322401211041241341011421012404320300132101013113102042110101203320020211442121214111420424342243033214344221031313010043230101102113010432310214014410004014203341243342340344204204100122211114003314012020011242141044243234202333402010324232232010211134133031432300001431310034134312040401301241324013411123122314210403043430224204433134432431322022012222122214110113430210420022040312401144120220430334044340324114142302144414333014320234130401023023120012413124100134344201142410101204440302423220210140212043143340102312132102024423422003444011212220023441101044403201303104322414003300421244432311110333021333110040013021231123434224040440121440022241034002024240043300123014313434000012414210244400224413110241021420012040104240032032131203142344231014122243332121134140241123122004233313342221023242213242110010323032033410001102420411244014230300322131031301041210434031303400403432133030113030112220331343343444312404342132221413012341244324411042232314340330303122423002013143121413224113101433340323142040000433202303301213230303300140041413132341410402343233212214102441033301413001111431021330141204010333201011010103023011244421234431241444210002022042304442101430123321112114123332300302043241402423230434111332020422310244401034341423411240003211312034031324022110020010100414241310124444034404334143134340140432430310000322344410340013021343101003232434340013243111211224433422031344241200123324331211041222333013102234130134002233144420230222101310020334004343224134324241413223140410001334430100311131001240024232043030032121042334214124024332020022230111043432444334444433431420224033413304240201440412131220212340424201133443431141130410424001023043203142341123101230222341240144204313342234221124031321311320430334144221233423144141304204421143012110332343322443404433414140100003001143311041211143040422002422432011334201024214133311201044001014223343420234304233441433121140311244130121231311402012303423111412400443203321224320100104301212104121030210342212241302043012333134134431004130001323342210402030003013334441040413031434104244243323031123321212414001201232232321420011303332430101143042404022430142413443120242032233230214003031211420433343342200022322132124020011414244144202221410134101433320030031302242121402232333041412410224143033103411213421211120231223243440010013103441100102141001124012424101231431131122240241440304300304432211131312214420100304441002222401401003104442244040122202303132444034012032343023233032040234320031000024033432403033103311110202042320342410210312332411234344403230301443303414023100422100204304230020321423203014413030223133301131412220110020003303322442243122214111130222311321144021131014244201402334422242010330112433114100022311444411424000121130320410211134302431020123214431104404012200404110414421420130330201131040323140232133334322032013413303134201144312010114442203420002311110121332124044311430343200142241333403012443333204002310314022142413444214200413331041442300141112232300302420044400232442343242420242312223401313324423313224313242214224313444222133011124121123434212031034333212403010204401201224004014220340201201302423241004221044323422333030002202021311414220033202412204343340342024213124114242121110310144232444143333440044102430230321430133244402232424441430332034303223223043441220344322400010321432103401433402121343141104111030043412200204243113101030330441034041324040014433202404120331402102140420012003324214122200230304024433143242140104034203143434103433202441401441332113303010404304143004323321104213403122021102410304241344021200421240130123232402133342133300402412003000143214140020302034422113444203221033240411414111341024400121311401010214414334031402424442114022400323031011400033043100423001132132434020442102040232431133130120012221432222024233020240420331312440300232030212012204424301003040023111102223001121200041344000221201032111124020431243300443111312410043442433040104434401112222120132141122314201130023334323034111440121314110141012234203212324121341431222341442011113204024440113343223311302014104034313010430044442232330204433440104301320413200103002312434144130140031300121311400200034343040341311032121131222230330003044303211004011012041420443003033414142122140142032120041304040131111032014411341210103002220243244403210320134132111214223412241103334430400322033102114214200044221040030044101130240012404010343042400240421320220222240142442234223132440102200433334101001130340304120023241320024120311010323420102421040310403323304011430224334021232323344320312104230242331041200310122121344232122310033000224224013210431322110332432430411101441100114003032212220141322324230441320040412000104110343011122024204203024434013130041203132144132232112324301243430222124244444201013420214402311400233003033131333033232031421233324014100220304422334214022023003204000442002121142400133112141021020003333214242223044144133303003144121421310321413240030342130112341440340304443304241120011022120340041414023143243002324340124023423332314340010002412421000110224421330120242031442042134132404220240410311340410002030114032432133103123110401122322110112324133442144113421403043334320030342324342033204321242140231123313121114440230343342142030213344032134132110212401103423433144120443214432022212334402230010030320124433011324004403113420004231011201323341023144324444324102230413132220210012301121201231124344203234103231113132043313443210240414442000003214303430432403441214301003324112240310202202331140210444402321432014123121243430041140014021440121002130332101341412413123433234101242041344004324234444231124222441040022112141014203132343333141012023012242231430102130104140124420103222040141224424401240244343043214232124112100102034124403124211043440023224420441040434414310344014402434043203020310443140401213101000403313201001142421312242330424400132341400343100233102333103304043204303032210433000430140314214131040121424244134314221110334044423224143432322002220410010301111324102113323222422300302121014332031014110410021020203432420404122233411411043321021412300400042421103123311303433321402001232323422301240003014002012032121100201433203104331341041223031044240100024111321030113334421444000213313003112302140003340011410433003423232433320341210412313341321031030211241322232111440323023201102032144214204232310441013130020300301244243202211411223232212303314010124201112021400421144341202441030033141412342012334412411421241440422142213440044401304033442414341420440013104241013020142344332013104323140043030234240414141030230443441114344113100440031234434004241003241012133314043424044201402314242432024100322230123142442424024322444310213324023224441424300214412410220324340230401402041323300222113342410102044041002232244401123001330444200434031434321402341203021211124123113412241100302041112034103314211104243104030334103234321103021012004321040222221410004421221010233003132140314123013433001143031011032210224100440040320023330332141121323204322104412312021230240034222304414023420210140401031212331010244232424041042022444302111223220223141220043014331134033124301044041122214224323200343022404332232333033423041411142121403024141202100442214441041310020340030430242430142403143014221203113001020122301314331340011331133313022401300123132142340340033213331312314043403130140410044434104134022122112421101331304100122024414300034000300342043131200121031322244300430202101402030142013403420000240112331412113310021032034433144241103412420114044410303431224400301031034234113000302004213213320212411421402412024201121400243042212231111100102012213342110300410341201233024044142412103440431323011101044033334402330202300310303302044333012100242111313211313331010312010300442144022043041210431024300204042030313002034404032133422131402043104304403241303130230033300200331323443330220142304110301033341041332110402244400214203132310231041230332212221231232124210214404013440310032001024323410031121433411304224122003134222120144024333444014123413032140241031020134441100244323440203444013222223314033332240122034023241304123320413300013421014241010341202402340141043202134301033312341320044112211444324103431004340101300340140304122234120321233240124214423223033134410100312141001214120144310143111111120300141204030341010211300142144111302300143040434423410133412023040414334313444414200220321323322012430111140332241203102313344042340123401424133014324004423033344434301434402044431030044311102214332002244040424414342222003220200200233402200322224003011430243320411402024204343420414202300412024243243022224131440004204312241110423141031143222403434004202002421020321021311122410210122020400324031413143123242141311313444041300413403432013000303212003310440031402333110202203431243111420412000244403002031343040440340120210024431033201202001023134034343004011433242104042300142123103034341104230122120112434113103224344242231203034231443241033320031423124012123123314230413440441411231401221113424340100400324141110231110111143000142411044402424243040230243412401041100110400422333232403240434433112413300342443202401310031231330432104332214120141313130204442144332130433123301033211342324411320311424033010103011444330302202341040111103214400100123230301033422411141401321030044124434211411440304442342134233200340102343400202203210232214032432322300320244030224140322034134042140300144344403332142221021030120011221401420222342122211030232432303320342444003023031020441100022121324441324113022001043223112440414011114102001041040230342333202001242430024130243000133130432200202343312314104233321110231131411042044101104404130401000413000232413011220232001110143232010130220040112142420303200342222203031210140440003010421224403220300122202443343112444113433224220202020444020103303412341133203443241241014303242240014044204432342431431013022342023030210201314411430222423433114301221340042412324030413124423221223211441133232132040411321232230333023001222300102020313331241410124010314110231140114404243023030214330002343140001223422303333323014441121442243123310104401444241331330343023442043312012100314340334001403222323003312304241340242040140033200031120213420203324322230044304132441131422014044412140342424402031012041400340240311034231121114003203402104002023134112020443103344414421224332311100112420341043222212322022421040124434322131330334011044200421301200210414004204213223240102344412410331241012123431304034021011433300202300000410314141200420132213343103423401314324131224402300244222033104013022012302312322213421231433110330312112131440223142212041131211110023421300341231414123240223434402143112340344340330242402441330213431033024413043301401421200030240214341122400123213322221412104423132312043203113330231014104313443204100333124103202143022042413130340431030433133114230334133103044112010214403341123344400323440322301432104321014243440201311200431233414134002420430313011014444114444020032103413200244300140003344422432021204230042033123411431123341102304310114112120014120241231121344012104124044341210343020444421231314312333020334314443230201404400224010420343002222240241004220143432403213342303320444443314410122420323034020013103423414443330230322421010403132323210044021441422034010020101033430131340413003333140423212044404114024001040243103422423133120311021222304214004232013110011003431133211411432422423314001231102233010242302101442313100010143213042013321032401112200431142131430200210230240111210203220433220230000042302111210324444321120242320330320030204330003442134233103303222003130213112232032223324140031101401320022121410403400030122304014203121120334400432323023342042201310313001033203224042030032201332211430004021312311434411111444132034030011302233323040402202011120013222014022041413130031242144121334230123130300142003303022042143341103233220110321303114321431140434210040434041402034244111002034320110241230444420120002300414222043402244402341144032402422114342233014042101113024212133343011223300021100124204212144334401040002300143402213013211334040111211133311424304343324043442201311330224302303212013120014120222014304332320223131204033122044023123231341033333330232031241324040332100031014431224102042134430333231011102301200011234211020302414212333122100101441141320312100323221342223234402134132032113444114131021002314132111114200230000032113422122021400110104421124414340202420100303134324322124243334101100013134104414133042032222210102440140132414123221101001200013421203042110044143143012421013011113140331244422413203113422232340020243300112214010431142204334100000321121200301041420134333040144413004333242031431034310133021231314230423234203413010242200134244243440414330142012044130020242130313021312002013143103220231143343224122231001242400022221214333030030223310402142412124044103330304202033043243000224440240003141240203132242034203310014334441113234011442323220341310340120331102323112300410032131020234043042123144232313031441220331132024103440320200000344400023404403001300143333110143003014020032244030141234412242101003003101024440102000311323111324120143331422033340142334434022134331121203141011222230312101241404314111224300140141314031140203434030003034344400144343420434344014144321133231000404344434211312221200404434034323344433432302030001423224410431240100314013102022033204031230013042202024141442003133104404044214440322322423433334331303102424000012212123243234443443203224041343343100122232021430002202103300024102130131144430323443324001023004244040124114303344233422440322043421332133304224203433104100001201012221442424103402032142230243042034444200323040304311113213443042420220204412323210430404313003333324012012234034224201124443023123323032433300220134203012202412041021413113231432410221434241033022042131202441233022000430304231313301011320001113412303010201302430314120033320310443323023044422412241402301321332044133320311042000344240414202130242303144310113333300033424020114034342212043110000324413332144443302400201210411402010200300242104343413304414323241444322121243140234413434130243232033003202420312022112002242332012333401334200103122300432133212030311102203023241002323021011010023111041120031442314440220441413213342301342041421211212110003121202244323420013032102331413122013021031413434412323202332130304301141030120410231010124041440222213000002133433133133144330141230440330223022332401043343330023413231210022000213442302204203424023101334203000322432412000101042202201223033023141343021430032120441010041331442421411313201320031423210100331131414201244210311102411103020123402333003310032240124304101003000422042134042444030410004032241030334432433322302003112142223423004314441111041032112122114231022442430230310023413121410341312444244111233121012441120021022423301011313032212211341424441100304200141201202443104333131322443231032234224412002134301230034414404143401314444303233434042441004220144110023441442241103114441101004114344304033210414221413003042441013410121433142442204444030220403404032202412222104321123223043210110404122414123113132212310003202030403020034133003132324231132440440212241241023214442233344242240324211340421130311313002000004404011031043220234423430340404203220021043211120420001034211421034133012043130211000123043310334343141240233424341434134131111102332001420332011412431122021221203100111112302421140332330434110322332311333010103130012324402242400424031321320441242102322200011432322012312111312310114112422420441444420000442424203222221331022123223013331030343132134221120434240241224322031343102213003033444431103333131430233214112003204421324024334120414004304040030313230104134131424212102340413142031410102124223343321423434310310401024213434334222104232431322402401341220220230144211420331410001204401244403200123223024323124311143134413414033424400333420413042030304440114041304101340220330204231132302032444130110043021313103010313110243223014400202143430334110322000144222100301443032404440221230344443134443333024232232303244230112300032343003213143404222321434244104203213344341314403242140031301430200330211111244203014020110134111114433141202444300241432123203133123413330334221232301230210302302013213143313133434333301211343423340234340243211120411042132034231412230143033130321410400040312100021014412311221012034421431041132303100123002033333332110420220114143003342020100422243313030331200122443121420233211303004414112444122404004133211132021244224204220214211344332131213022231111444434333442023442244211133110232100044241323413033144410023214112332014311031021230122100040430334130040241112432214201200102222401013440100400003441303222200004403423244020341222024400044141312001331431244203441402443122031111101432124343341043142314232120410131120201413103100231241312121202332441242440441232041024414231300241334004123413004014333310221331341201103432342301100340041132122331321331101020000110003122140420101111430103404011043421402040341333231234111434220141433404041014221334100122032422421441114121403003141333131240442133111413144013341200143302112134034324342104232203443140124420334043041432323010344221330410202341302301101142102211032131341023203341442001123342341023243011344421214222114301210432310143204030001111413343100323340410113201300112334041324304244430042320341012032341304242143124343020223022311423341322231130412323002003310104104001214303220113101443120113324341134014203331023020133332101403230424310031212424221124031133344341214201220223303104020103214443434432200304103214000433244412344013103223312402232314142120244121402324013021321102101244223023204320124341100334314121202244140401313123204403010144314213340441214342311420233402421223204111321110440344132041112034131023404134032103442433143112040021300304020032122343101022303440311011323340301441144223042040220413324244111340201232312313400440412101410444302001131111411040442344034131044210142343040332314224324343014312231203320020233413231312030421031242330213033103432212402032033010103222213033223200030414222333012000120230102303001431302121433144112342423434314340210422212041233013224124401131241120002044211323334204132300014203404244412404010213114220310110301114010340140143432004224122123132104210344301402431444421403021143103212124433303313433400034400402033324202313113142212334303121002144200210420214110014004313024123010421201114040322023341123031024441123013414113000111211100011400003010410411302341322422402230144043322030202033122304120122103314424010323244440234124334332303310412130133240431033343244402242221204142421130323244112434212441204110401200311342100144102133432100321241224223031301442320140144034401203230042023343011004441200433232041241102212332323204243440230033433433423210311441232201212142400440322204042122232342331410134123110034030432400013002420044334414200202011131212203420142432031411341214322001114112210201142244420344001013033334111101231030111111430341241142103113230404243244324343210044121410004043434240210440002301410003131113101124214221113341422221300020243103031200334322022124003423332242113140030423211433401030330243022200221023211111430033124234402121402222203013234234130331043040032010421242440340200212123210100212411141200044424023334102034212412431323012104122414401221423001011032424330430113332024121324120124321321431001130312242220220113304444444304330342242033031204212222423301400234344013413301420212303323312313120014123014032021001141041223142400202214113330402324113142211220013310014142200214004121411334140214211441020342230140100422312103033003322443021340023300224322423322122011401043330110410432322401143140320002124123132203324033043131234040343033301133444243301411340043000313404110101021231244434024121011010132223230103314231240301232124302331424210410433222241320414314413232110011331341324341301042430024023412430412202310340302042221000344421413111204331143410430020034041231024323333104010124442042023213144434043200312314130413222003213140002022020043303223240040043113240440330332002344430223043032412034421101203021420340004423412440031013414111001224023342004121332433122011030000231222332422020203130113210034001413303220120231144044021004301231101030322321020233100314132233432132331100110444122233231242023243042043414003122020214044013110103312412400432411243204303404114114132122041114421141032003224201432420014030231000232230442041413303144224314313233410431324041203432323231303434043331004242140321223420024314000311103412310122002220004221420342034202244402400204013433404104442312410043303230022241312234024034024012123133022230440132114430202043302230210141101020402040334312240101222340242033023220023340014120144113003034414342122302130331140104201234123044434124001430334401024310232310013011440322011104134404313301031042120221402034400443314441320314144244120402422130022112031410412301302034132022414040410110121133444234334041432110442224031011223123110033440422403132404241010421402001211302114412111100212010303012204230131332203110204101433103134241101443101321443023121111001434244333421002213412212440133300001120124212411301230101141300020442211240242302221003320230113111312004214111420321122304341214022231331103032430114244002402044244234443424130101424114213041332341004200342123224110210003242213243320342011010231004010341202234223022242114333120004224121331130341101242203012324202440233141421221040241212320233440004142201110133310003032014004210220020124031244021401341413104023213323131144324103000032013143324412011440320024000344140101443234411114420130012240230112403210133241032242344242310030004223210211210432240310132340410412421213300140141041313213144030243431331201414031313042214014314242144301302313044144102131044214140024220011424303330234302104320404034344101224401430414143313223442404001142234404134013340024031233134430023043044044311122243231434000323020012320342122014243334302143334334234120001214010341222103401403400421420044031003420021014014344230233440140333120421323340122343441013333022332222434214321403012102244003323422320431032142041432403032032421231433434211134310142120330020010031023132311341321130121040044401333323213043330103421211423404202040424002123101442324433011313111123144424142222014100303244243123103123213320144301033342143122301213240320142112104302343344033113134442314104241040324334411024014300024440331244011242142113431334231113342134043213444004124123021022443122444303021214144101342412313140303230141232322114144412321011021224400324130014203321143303331220033413413123111111321242123321401112121031020244440432410243310023311210324300132242203341203310422013401403343331233330232321440334242014130002421224031221313414113444003122102332422143024142214314110124213121110412130342343213112440424033012412421001304204341333240311113432041433023333011042212302123102400401313401241010012101220300031213203003312414121433114134033340134344033330111111103000133130444021222123044322224403004010211020202331042300341441222444040321103011420132434303413323204340210114100321122120433424412032034102144332431303424230314230221120044324303301010433213301000404310020443322131303114141021033122414131034431240223333303000412303012110312111403330334403001221430141204143301030332444220111001134311300143021434410201314224041401241331320031040323333141323220142034331102311233000442221002222040231340234420340300142014423043030243300032021114010214000423323202424112241041443422213123404442131304331124342141133403210124232211343222142420430043230124434140340401111444214302132340240331122410004312144003441124400301312322003302003142131122113310403110421033340000433102314343214231212330432140310030323131412140400022340102022243241413111402211213131443342113344402103301431020203422402123334242230400232031404242112334120022211130223140404433211103121311302431301223430400041423403414110123400124220343044322000400041233121432214121201003100242144302414232231413231014322103301441032220233243203420340214301001000444032320340023333131402222401233224244034331121222304412410232200334124304442002300020130431322224143434143012102142130100023303201424022040123223420212330001041404213413411432320233102442041120330112103200130323131432201402103122223012403144424213213100423242210404303430130323000120231334041420220211224201101404113444040320421110144322232420120301142313312234022010204313140422131314000221031200230342314221101402011223303010302244423333132414120230003221443431020441102110201410243030030332424333314402313033222021411121004113104214420231343214232213112413022332433132010103331312001042242014143421314421302441340224342300041031313200042420111233340314100240434020140313031433432434303211002222001110231400030330233134202223000004442444033002231313021411040340343341010442111241021242004221420421223232032021021132142041030242210041320340244404321440410040030211344300122200224100404141021234213140311124330411310033003234214140413320331131203403114342133304212042242110224210104323110041413201200222021103034022024240033113022311000331112012123331234200401430000113223411302030041102041144312113401004132322303301244031321044001324013201212003204011420311024421020411012101234200004420130432041110442142410120102340044430334202120324424002321324322241202003234404244213012441020303320101131111123321444430330422231020102004103212330232213040034440041122204203233103140111344300421341432103212221302141133121112210304232300342414332124311333420402420303422011434243323001440112341314020211303414440423312122231043310434431042404220323123144000323044433204320213321413120412232214403244204210234404024222004200131043003111232022003330342440121402142023214034104142011332011024132001002202303133220001301141400032424342104044231043433023430230302430133213321021423301401000323403031223233212030441002044410200240140441202011342202120412423434312231033310043311240130310420411412233403333430200112210003230244401431043322322414113421144401144244302014442211122403432220312320224440414331234143140322310402111433424100031011432133010131123100203002320021033000142014330124210424223114340233032020132321441202043030142212340044213043310142412113433103304213111013243044003133001200401120031220401431003222242004313310233120000400402413130141212041200123042441322123101032114142304413214030204141310410211442414343411323211213111133403140122422030403322432432023334030003110333400434110023312022121123343233204324412300113213022443324302203033332024140022313332301412113302330244214120044422311200331130343030012201032202201300012110132324302432332410012021024304222404123133020301413243312133344044131143231440241004422210333103044320114412003324421404113414034324422221243020103014212242201421340010420123103001410023412200443110330223103140311110203441224213400403231032044034232441424042042310432040220121104033220104432143403340434212223322010320424332333410100431031122031110302333124200034030103223232003102120412234302101040020204040144210421003244024431240241231303130212242031041113343442123411103240024013322202232133142321011123432330144221441033333442424444313401044021140330113310200222340131040220223233120213244104403444010403234000340422013044401111102431012121034021330033130140332214031123012234003130334031403144321432133231314333242340004403113420123432402130344121444240101314031202331223111203310421134131001302030230331131032213240141144030322240143141244202231132003443213230241112002431344420303100313403221030122433134403014441441121443404203410422343400330113342023222230024002441144244444442232133202121442144040204040210121431331111212324421443430431334414140423133023432142343111430113440403111344041223034412130113013004300044004122011412413001402234200334422442411211411024133311214420232244121032124443101100131314310013043000012323314014330322030134112144411440130130343134241124131311340100322444120032010041431413030004312300221222231233411102121140303114422420144311012243133010232320144440231020042140224044124200140010201032230021323430034300004312014204231111222224240242320121033400301100011141131401120221141314041113433312231223040101003143243010243020231220403443334301314343443204322030441002332203300344404341421123300423014243140002100430322434004324240222423144431432400401314432202313304314011233324204234144044241214204120241004304022223232422433020210410024334300104134314224110123244312323012220242000444324141044223133004213023104121013332000300130244022221432130322213214343331342421334232412240024422114030430401240323230230233110343322012302444132402323100333444133310001302442003142222022102430234412400004442104122013331140443400010434113000102331034143011143221041422221422024320111444023111121320223120121344400023402431220041044021412422434203032201041131003043042141141034024023030143230124333334403330011441431400113031243010444223404224224340441041200424421312322403244111223344301243214430143001430400311134001013022430332340300021323400430100114012340033233212442100441100312224230010101042213212230330144031213440302041422141104301114212400423321101201400230003032032241141023223423310141114042404244331203223313303414131311123000401412130133044421014003012300131003344030131334234232310333431144012220240434231343042230331012442003220304231312022210212224133214431033013444044024324104134222424401124334010101430114310413211342223341043212420012011032410424220040001113040331404214332140134121222010123441314411301244004241232440242104243413340134120012311300344131122001441114121232434204131400230041021322212340242443330022441011320212424023011111200202444122343313400234133030023424211102111414242422102200024402230404122204003423130302404214140112311431202114324300331213422203034234314334412334422230023343014423111443212344300114241243111430214344004000330110001033114241221312030200031224110343242340432414331113033340020133222301411444343123422232342211413310312134441200300403221414133403101110121424343334114241303340103204134222332131424240403122131402004120042222310004001031202024232340222304043003133414043414441042012431343204312333230032331441004301143442443312422221414010141212200231143123024302440110114320023221100434020121022312101110233423124331444023013413303013214312022222003241233122144422411142041120114112004120231303300102401111342422302022432033232310432434203121410140312112100222034430041240203144013233144143311330113242134444430334222334301223422021222114201100121414340023134333122024323300323240403422401041020300331002042410030134424122042244303222243403402140314323330041013221220312323413141132133430014022201330111034233342143020333101020344440334240331344210214421330303014140233122110421102113333430110040331102413310003123344323312331403441432004043442410124042444432400121241114420332333221431412230231200112240321300042233014313100003303101421430020344214431140441033032032211404140224233014242210422302433011322200240402310211123243002440004244214110401330303300341320020412300234431000200212402210014140444440030220010441220140343400114040420233402112140010201043101232314341234302323402413010014200004143313432124342440030232013440010044321211222220404413202213312031300044310242310402103312033444312113044040140032201243424444431004001140200123304131424300143111442110213021003434413414322344022311422044014304140114233432442003331404034012412340003324123114400002340330040422401330023313133420211402220342240030332410404412000340140304132013431124200100240432411212033422240421034401011400004001443014414012243000342412132331223412102131331011222302103103200201041130113213120130434010002443342424013100304400441104033333440130414234410333020232001322033022032114231031401432420443200312014431412124400424330321420033113401310443023341334200021301013101132133043423223234011114323003040012142432124342304422213431100202314232001324122044040000010340231143330410431000331324010243042102432210011213320103432114001402212134313240023304041342030100440441011303033421014200224200011114001433123240333113201024010113024422340013114110043100201314140342133024223402133223020244000120302430432040443234304123412341113130444122244214413214443310221401343044431442144401221330240434334330011134340100002214413433100412210413013310002022022144323341401100314443342102420134203232301231032244411311134433321444323320124022121411233303140403410322444344402203240223443010202110140313033020433444404420440011021213312203440214221403442432203343332032103433140444323331420404434110220121323222301221142221303320110010203304242114104232124222242300302144010121132240042404013341012041021412111120302224440403202402042402014031301221240123232404201123024244441311332431041400322104011204440341402312320440440430020431133234132321443203112000322040224124002344102121113040420321433010301201302140214444122324342243220010414113404123212003134341111333124201314113122024020100022044220333323313220311132311332034004001123141440112422411230420031312200243100044330143204232242411133021101112220122422144000124300302131104033014240210103421100340200403420023200431230030302131431130331142133430303220403103012310010202003043310033441103100301411240213334431442234021430104040204042402132422304024230324124002013012034113123304414302240014203321032301000140302301300120243230334422312202312212110114443014020201403421032343032222001410222433331412242241404111024134100110201243314312130141321312430022403231023441000320330234443330343134401044300433424211001003301110011003111140132403004344340113231423312322411112404042232104444240213423310303321204020423340441401111044234312001032042411021000213441213020024140322313143134141143003203320024201320042130410402444003212313410144142344222242402434323012224134221021112124431410012024033304400320342313020421132220044344343414220000323340233103324421204242210210334334244420242410210243140424100323204022314011020103201404111204221031302400313314311100221101213424013330132440323443031441030223310344410222214344424410321412232004223114131320233212210204304320414412240044230104024443441123310120034102411322434313103032001042003421110141243433220442124000420011211100310234141132431230303241031243000202104322231123144103142112114104433034341104210434122114400121024214012413241301411100334233130311100103124322230222243240102103340134031030303340441211030400113440341011344023113041220012024024133422120233423402313103333131402143414341113444100404440041130043030301001112112012101240401002123143321444420323243141303310124414420114044032300043021040044210010010414223421221443132102141414333223413411010224220041004323044402114400212403221140422301234201203313402210323430413004241124221442222104211143102404224240042021143430110100444144031322334240303210314111220032343134143202440211340131022300013101002212121200033303421041214334100402012203141001013113124311030444403114444001123040102220203432404141414001210233321221412143241442243220433414241443203334010143442330244010220043311340413044012324122201231224101020110434011203004022003412324203012010323430340432102210202011103332322233324141002430223410243232222420322434030440011341113044224011224322342000112321101014200342443043402424240331233243321011332313111413430200343312003131344210404301322033442200224311423300403234243100402014304424104112321032431111040114123441200034000132402043410322204121321343304041310224433343224444443100041012304230234021113413412140434020311410444113233104214312212330240200141030020114040404443101043440303122002011432301141302104410233103443121313404131013021423011413400202322111442402312303311413313004142024122001130004104324034004004420313430240404120041143033203422040244224020103410043214424103211221342343331003420102113420043002112324310333444424432243044440411242242232430241324301033001044344310034144021233134213323244021122200234231144014110420043003000143004243330044231404203421021011144423413000314240423331042102111033143423110211431414241142414200310240041221143432432223111333110214311430120113301001042104414101322033103123341323334040332214100130343004021020102133424034210213323401001121142212443313023202333024143000044043130314313442334244401432011420303311441240113343423200302313223011203024041011013243133323411222121314113140242100000110011240320422301203303434014421304114013012302002223102013021330120444434404141000232410121204000002220432040224400410410412030041400231444001303042101434134131214133242244002034003100202440440222042020023424132212212400201102220214434210314222010441142313243334141330330124020121442004300441322200033244243201100021241334433422401224400043401433414003020222243100301434422302312200143112404302232003331423330102133404242242300231401112040323403102021341011020122241200023302403311310332111403002111340421443211441042324041102212204112432011232334131321011302334421203221014302324244003101214411014133210434012201110241434342324142333343203144032031044304413020414032311242130314324341431010331413113142111330311121010442322033312334101404044410200324243044001312231441140302330122123001001032420130414312103243222032042430110031321231131224400023423021302040102024341204122220433341013043011021214201442143204111343121442011104443401222324224423041020344202213244314043430441024431223204412123423224140132411014034014301123444232234022432411312242400442330132102001313333423113113213240031042204403222204023124034442430203021443312402141004033104004440202340003143414401201023211422012101444021204422302233432243032103232442134304001043103342044203423302003313000423034312303024342410332240243432340010411443332343204141331224322023213330200303201101231114333040243001430313202133022324403010042043232342140303120233432230344011011001034300424233222412303132344442134132142434101401433141342022430103200433043010001042011422431122131332012323003433222114434010023112010030441304113220422141033133440244032230223443041140243242020101243433442031103241244021242322042132211130233434342400342113423014100403141133433341141244202333243101013124310113030223021133014040123413441344300231434041432124024001413404021021140411013022044113101000024101012440000032004300331122120031004434034020002434040321123244003012133012321213212134324030132434101321104103014021223013412210043402024013301223440001444344402403114020242344343344030144244444143040014212341042124230400311244141222333113420342311204010142201122414343431333433404040141242102334311033004001114103113041403301404142201142100431310310444341444312333032443302100230133120102310141424421212440231113341303423423320340300204433004121301430023021411020420442400314224230402434141321341113431132111012324121144214104223333322230322334201414344201124411230213442404403344433104021430140110410223312211122034431314230333401413442030114220022310141404102020411222132322132212122334400033334211332014021010034343003014341204424420121121124323142030441234200043234231022113203110424444223243310432340413033300104331432111134213334044032023241133103123103343221133034400331411010300003100332442212443011024311410442421402343211114314401434302123422121410224314430234331231223402104440311142200144342442033101123324432414231201210343200203332310303004323234101422141034011244400444400013144424433423133324443220312243434004420431412014033141020041200324310111330113303323024314214211441332101211421140214011101034102011322343241031101320042312440121223242340110040320303230341404340010222201241231340411021334320234431100430134221214223022201433003343043444113344301322100142340330002313300314411410231414232323423103331243334311204334140133331031400124441304341104424440033424132033213233302331333031102232304424244400003213443240113324411011234110100111141321134042104211241433301243134230412234144133200201044423423413113231034041031320103343024201044101201242303401220244233344114113240132443133404302224331130311214304421103124103000340131324103323200400124410104211011423321434404203343031323024440320320322402013010010002303303031031130102132104423140010142042103444130221333221134034410302214423403232432100334310143223221402100403304001334002233313301440302040100200040212313000033302124231303140243221203231100312134223004101304324242022042113303220430014142231232142420304030400400330120244333241212240332122014431123143423033234132214340103141242032100322313301232404414033241314314214112243034340422223301133013431244111413332234423140322111222132142402400440310044232113444420333420312223200010313032332443022432320330221241112403312100004311000040103113443414402020144203313343242031230212441142232031010030101104321340213441101343013410333201433414332423441400222003034122014320124400311120034440032322312314233121243444332021400114044402133344133144212410003433314044022310331010441224410132203124444311214444244044414334403341141313110311332442422134343121014221444440110223301212424003141442103344132431333401200221341014144220003212103443333231401321302003141411413133002030221331032220314140101144031111144034323031030210324023004140420044041244033310033234222221324323304242141402002203411144334214201304410404022331131032221121043111030034001234011040031344023443220302410021440011300224111034344414204333034333302111022342144230324240021401414414221012324332224111301121444440214101433202443422123221133443412411240312301123340333100433101002401244314000321203123034033330040033021420431323221240201442423403013301344420320011222422314412121100304213322132112234234123032420220230402330244033324110240434344214221032414031402033211133203323240024022001304041024430322344123423330224032313113341302304440041304411343332144423222010124201413030422241013110412304121432340120103213221424433301314332431442204111302224413333121114404322102310331131221001413214000412341011211404312030021001123142224110040441421221341443442334103300304441110222110311114411222332321213134334020330112324211410202222034313143444414404410020203010311101004023420020042003443212410224024402120014303011303204301304330314110134221142132414040120042412142134431013342423030043112001133034244140420104211414213100022144230221234224233233343140102124100423033232120320004214431202234344401423134434310010302010004210431312141432232101240101123034004210413000344221021100240343023232100103014424132004313242143324001142444031324302220022344321241212313034432311222222300234421033020141421311002142112324101144021343414021133023301142030343313002112021334401123220442142233211240202340133211122304441221012304222211244024340323004103301242400243442042113210444410302144423433133321202223101421422431240200432040101411320112222224442203413412312102021402342023242240140244234024314023212111441221024243044000111411404442200103201004443132210433144232230021104121411034104321100341121140044024014110334222034202332030101214401410044142314423224103301302113411012420440402304230020233232040412134233320100443324103144232110410340340410414242442022104143424230402233112211120432420031332333102433310324421314013003133020333143223201412212222331320020333003340341143102033303400311342131013410334303130034343023133412032312430001431422214432031200320323011211402304213220434211410012414314314002201304022012143420442424012124440223423424443002304434124100222012141324321132440401114042222403034101322131400321141401403033421010001010443000343134140130232234133103022342343310302231302422003230223100243342034024100421112330210120011022022041444241414303122133130431330340213413313100210131200234233241040402234411322201324202332031334340201410103243122331204314401331314004201241203200202423301440114044432114043140111314411303010044332413014322112211231142230040244343043000220014140121103210021202332330102211111041102434001221312244324333402310223220023423333303234330103023312234141230123214203111402021203132033303103231012412414043142212022034024143444302003410021341142333324003204431432230401324431330242010324300302143342102232131232024033111113132043113411300313230230301100230432233220443203231300103114214011121321123443443400312441403201424334110300301104011133404342001400221342111323330222224322024042112333314032344120444323330230411404131040144240301314320421330423210442044003323110444222420311034432413233313043220020144200204124444110014124322022313444440122003321431100232042044434344020202124421103432300014213223133443040340341222013421342400400220224310142003103142120334130142413342442431412043411301343144234133010332411411001314202344243420101111243203224123001401040211022023414444443300041001420420332002332403331000030102344121000431441204343204340241324312220240201114434130001230132101431023430343331430314143042001132210442042233404421102422112432244214141132003300040043301233123401132313031304240143314211402220020131240244031314104023324412004424401321441023310344024211243204412010422210213041301230112210040440431010300021032021141201402041110244442422112142210444324121223130142133043202121241013242124040020334012344034432020034100242010122240134321333240333211403212211441010441401002242340110224101104130210413323322402033434431012330430030234432144431321001313022000231123244431041414214114301134331444343001113221222332240233334401311113320244423044224102030403330320011321004103203204320013322243342334304023243434134014311001422412001322014221102101314232214302121304043034012430203312303324132414103040324310213412141023210444243234413033303210024344224100130142211123402001311131244421142200021042432413301042224234124312210241434033133410044010012332431024343010320233203302404142142413430433222113020423432430334300214202212404400320020130243042222422040043110401244043432103234341310434240313010444332431002133120103002143004210414142124110010021200122130430320130123032424032304310432000002100411322010230241323433422431344230301440030034443112431133113103231043342333102340304003113441002233340303230310043011230432041144423323101422404423301233432100223031343023322143333023322214342410321441002444014040343430341311321140314124122334302141041043221134031214102144243234203322203241240400310303241213310100214002434033233212140224004102432444324101100212000013323100000410224102243404040233410112042043121120422010433032433020230032421003401330331104121340334202342441313311133422210042244222023104311011130140204134431010204120044341423241242230432040021133014104232242434431341104410130014130441440121424111121021422032014211232242100330034133121011324423123232031140300121321231301131314302442414103124420010122333410334003444404212113411233000311131443344231433200332242022221242040401031024333033002104110022141300420303122212424411443140133010304103203034211223230321433420424231232022224434011102410024231202130410131114440434443424404001424213032003013423024140243010130440320100040332134334332140131321304412412240023224114441102042113112401141303223343203110124110000433021222343241312131300413043243221324223314440314144120013344011410013112432031332130342440103234142212114301443143240240312032201302423023142213012132231142131431210143030042332404322430100142203404403214230214234103442032203222343420034420403132433233213102302202032401344303204230233122323332144202132301013320304130103412400242233330201143111242002433402120213211301244310140331341301313200200144314133111004132404101311214304011413030102404122043014011103010113300221204231414321003220212441032041304343433222210213344411012422040120324410233324022144231302422341100341233010433340402112114040340412101313413434432212331101432342202141034130341201341130032014004302022021121033001233111241020022042403304223023124342132434301134131014042013422213123112111100210230033023112313312140431142422131110120203003313321441203313102204331313111024034031433013203300320103323130010011022130311411123200131412432201201124232323244141421004311040402010302011231333343022123241124043140120413412102022034214221243001003443114223324044132233102243144301042023224041124301244133100323433101140040122240003440114121220403022342042220323332011104313320403434144040142041301244304300041404414034433411312241130200333113331104214311221212203434140123420414402244202124010420210411011014001102311022304011220322143341443442344213222434413343243201214402444030434104233442424321044331214132123412213033234444100310044314001204403311404113222034024033322434334402212313034004324222413240401333301331222323411010001144234220424010232333032320321323024022304204311011423311104414401220221212230323001322032333323413334002033320122243022031211020342312044240003322302233022411143141330044341232102411411132443233441310032312410010212331034440042140121231343223231142231024343122023204234242242414042411001000332404111000031340012122122434444000030443204244340244222402011232010241124222031142304021434442123244301311034340213421303401333204113010402144311201204314021110334321211021442201210413202210403213400201433113230433341010313413442000332033011441130300341443304330331413204012012431224310331331401413201241021041102014022042031303202442104242433010330121144440020423010444024212042441411433022432412134134343431340401124242422103210301214004344204312020211133300200402031314233303324444401421104231022404023332441320322200404143402414212134213001240242021222333200340201304120234310111024414134401201423433020403132140031002331104144014314341340430204140211130242444344112444221311402114102332423030002231413430332241441243143023122332000032202103102403144104441420402120313414420314220001301433011104014434203030343243232022440432122123243414300241120341113304241123323201001111034213032410123410022114424444434030400032034110414034020224140100004424313213132013220120321142024124310123221430404220204233202434202401331014240331240441210314314431132430411330020010322231443422323403024231023430204142023310244340340311103244111000344104423044124404223110102122421121340430244030003442443104310220144314241343131411144331044314422424243121013121434224012204331220043403302213441433331313443140400004424313140033011144132032344013423411442431421310431010210314340443420141223232240301323241301204114342013140424412034302424043132004043041424343121410241140430131441203132322421040314324044311402103242342310244003403043243311011111100222423440323410220001210420104031431004120211422013434240312031421104134431023011012314101024100401124434100123043422214222430440211140322330002140042002030044201024112201314013444301120222130040323402120102002410004310443144014434334442113210220004312101111444443010324122100321020433124431002421134412420214101011213404042330422010124003223204203142320013042201020444340112202300040233402201341023432232034334304213144123213434430000112001440021314041010024334334144000044122233232402422033202033421433321111132111043022201144211102321202421024004211144000024320303213331311203403221310220031410133142222134244331314040442103012022400011323424101211244220000320314233100301210313020131134041433444420021413322400120101424111221130123414212334334104223123331310340304301420002323223221100022103424034032113410440333033442332140300032100322044044220401003313340003320234114304424044203021142212404414311421433144243002104320210311310122111330343334102214130031413113200130144203021042230140034340432331042022331421101322332224114142440020314132403313212210013234242024444304220414110241430400331421204110030022403022001424302314141042002414411330010123310122424121033341222424342314343102041033424213443011413104204220030412100434444143240314021011202004230140432104034042130101224312100113110101012103233143403003122330330421222213020131423133323422012434324313200041002433324222033122111120024422200204404223042144241424342310320140003032303434433202333031001442423130332104244232314130412433001223434404332323142302004204314111121142040323021233230130431001131304432001130444212133330430224234343213013340330302032313123222014431012444204143140203142030343412143410402103322001022332231104020110004332413221302042024343230300212303421034403021431021132244332222201113120432210311314133400240012010113012400222241441014002224024241112423402334331023421321322100301401202224123140422124344102210140313034344200344131232441204230133041114414443203211304320142424344120410024243101224003140410303312442121312302412330112422312334404143204124034311122402423210400102202323112243130214223440100113303430202002434323432213003220340214442421134400142021421321410010433121402423444102410202240000201013321010341143322414412030314244204003424220114124313142402320102030201401241223330130330403304122431244314140103433400443113002014042230334032034033224001243310423424210200033300443431404134331323030213323100324441042242242334202221431311233331323231002213014312210041322414311224212231312011243100303304221240024301030232114412112020142410433213211041000010021343411204111312134234130022131323141220413424111331232123243340102402131032124003413322241023333134420222343343214432400333300234421001223424214100230120003011404123220023023201342342100233204002434010131230200004103004102034224401302411434411132034244421010111433141121413122232232224102040210414014014100040341431344121441234004232334430440224043240231032313142320044341402230123320234414403202400140341431134120221143143023322022241044133412012411341424122221323044041013243100401024343234411144343204303342343100144212443323113024224330224420223043314331001444120322011212002403204110310131433400133104414433240443414411434100230130144433341101342031422342004020024134111021412013441032242001144222442332022324011244143403241123224202230440032023110213202300432444201302430101234323030022130120113330333200232113444322221414031241222214123101100104402243313022342412234230420204133424023434410011340421424332420311413332121101323231123111314000302031203311222240132440422024134240002032130204110023104213032022441422032232131400433044323301214400120121431303024143101201333031043300002320422112012040104230010214230203130243012004341434122440240043311313430421211010311211140303113413410334311234222403124403112221404040111243204324111030342313212300340124034442004200322122212004021430242020133234120330200134432222102434030330212321212021423020103432432032440021320304030140342400443002341214430101111000302400224440013233344010201103430123411001432001402424312241100012222413314134231203210302102004220213430410332031320213334310002441130224312204412121422212042202321034223131122234443322100222330212023330233440143241221424303344130020143340430232303302403442312003222324413044431421210311132143342334401434002023340400342214122010223242202403204421323123134114442143304323311212401321330320142123212140014141020023221303123141340020411441212134034440032213443013300433211110304401233340112241040031011010130043443020244042332133243413032241312444033004320424344134214012420442304411000332032314310014033041040123142224113023230123334130032243421124231004130312332011433312322423344201141334412432001313220324333311141442100412203401423113011010224323443413200324224130130402124123302311241203324422241044432304422143434124202004443101233040220430033431234013034010341434040114404240130001022021212002030313322241332133434203310341333133302302434013404404312423332320133331042333333213401313214110111244023210404413331401114240410004403242001433331342340102240341143011130104421242124023323130410101442200003134244340341124234334142004004004410014231303122223030120312224440310413010043142323433321300310144333322004312401314101011431021101442131140010020042231210403034212242143012043430010140333123234442402124231340441041201343044242320122233121310400233233113014413113201402011423013214410242320021333131410244040032433111112420441014412412220312341423441433343321332243120130214244404143422323200434240203232421434124430214241143423404313102044321322413340230400211104102202413211200100202201120104001310231321311203122401343343334102404200001434440010322014343432121002341424121111230223030343110222330331002104103444214123102314020241304402202301014012112431430441021014340012143224332341322000342244402043443243104434201024034040421424133421320113212010204013333143341323030244140214440010430320103241113033244240242144312241402043121323030000213144111233123432301120002104023333130140121044404011341111312024341242200001440203120244101041144421311403430024340231041333241211122101344043321230413140221230103112224400022312412211140023230141404122230104101334000202143313430410001002334200411403311242112304304144431310104220341331011041011033004100410343013011443021331444212034331213330223230120443000402132410321344200133210101000143142334013032132414104040021123011140144432113421230230420243114330241323031343043120401400013114443304402004222440113103042032003440323314131213141030133430414421010122213241221310133422121440101333104104133010124420001434401430343433132311433342441422240430302333304000201120420410144430133203102434402420030111123330210331442100340423344400333434431011322424021331021204013311032404204024213013340120123121104143201102041010011033033223224032131323100223114011441323344111020241012443043442422330302300031432420442430114121440432421101241223242014003314124033222004121430111132320120043212330330210400244424044012002130202210244333001321133434014041443423310312431311201020202443441333202111143114100234212211143130123332244041411034304031114243132334342341442120300343434402141343443002314234232430422103240034313240030210442310212011213040411430323203004112202024130003043440102010314312022424002122320102003221413043140142242200223133342204123432222240232234301302002042213134142332222311041034342243401422344230244420031444111310130042014431423311310331112402303123032021003221233442022000220133003442333331202034320041124314304210204223020443332330434203413244030121434323020020442112213302044404331142121003413031414302004212244203321432442423220414422134344120141204130414404420001224311122013432231441141101320421313133232242102023013213203341244020244224024000433001000223003040212034044433031042320024042220213402344310440340234100042330003344042020333314142314222311421132024430014144111000304332212102440031303134120224033104334402440031043232113301431322242341143332444201041120311334041401103224023330332034232210311014004330410244104134411112433000022321041244141213440333032334100000324234002012223410032012024444301243122042300141021012303214010123331443324214140324132302043313343121310330343334344334300130324210112332331403040423042411122103144410331144000042402221410141021321211301110013214420433420420430300011413233324211441122221102200431031314304231201032314104200434423114432331033322400131143103143110440433341110431033142320041003010310203401400340011413434033100124344241321100414044313402243241301343240141433410442424031424101232044213320220203440341313141001232212140440203114133312312422301031433404432134331444033244200032302213304204300204240431110431303040223022020030101221033233423012214024240442231343044244020431340014243213400142130433323431103420443311011234113123244201343302204341343041113441102032300244002014022440304223113442104232320223311442222104103100302334321143000242021444302420410143231314341122304124321011342430420202110303021032113212313204231110042100344200340211211401234214201212411320241111214411030124242333010413222230441224302140343230300414304032314420443410440421030323404140142341233034444123122310423322021113323243430340234303130410014130312203443124133203311102410114224001334213110240131113101101323443341432302020040033142231400103412413441442002334004310020133022134023322022333204144330413022124133444204044220003040423221241003213434412231000241431240002220322231044010321442102012330232440033423310123000001143223210120323133022213224313014104022123412000211220434224423301442103302031003100202040240000004300422411144344312024124030422304121200343442300143323334332033234201112200013314412323433213403124431321021244111404330140314400203010234202421114141021113322121230211404341041114440343204132414214111122102332234004401441211424402323204114003313333441141330344300200120444432230013223012031132442202020100034422333402344231033133301202220200033110240014241000310030212222411030044414343131004311001320201303234424044332203323021312040031301223401133314311122041314422003314232300230143130041011224443123013433110323430010312312103023011340341343412243021044141142132312013431243320241433131402121431221133112222122301400244432432443213231311231244340142401102331332333010204011423203440443000322121201224433240401230112214204224311233330411331024021312001002301101312130102112020210210432102311231222032031224300132212433011004001234131102243333242313021430142133121311212242244324142402041240312324420240412124012314320114222214104244342221124044043243410132214441224010041100004223014103014240114140042310301033413104222312023324134020143010300112100024211414421401333412201024111442012240340313104403110420340313131203314403112214022032420112231124003413414132322443201402102134310224330012213403004304030343111411123344021103004110441220332420310321113331030133342441321242312013443340123114440240410100003233311313424212132124322233322124412422110010441242011430441010333323400344123001034103314013131032411211431104024013331343440404214332423334234201200411044124010134424104302113413430432344023011240232420420342002421002120023301041422120313230130231112022002233214310403012303410333030044120024241304411331221324311313031133034200221312332323312302203301002412414443403012423334414043022314030203223444104432032214324423334134112444023332033410201304221421033211343442244210340101401031044411342221111003400310342140312134443201403444304003022110343111322222133210001123013331031433202202242034342034012220244241314110233310314440040413230400002420343013411143143410304210442041040141240214120344413221323413244403301221231413441303314010111143031031231200330213101014403342340140134022101402240303034042001441222104140143122234302110112201121212210123110443140321310412040204230313311301232331234442314434442113243322430103224313440422244043113432204341433220224034224134002021400323220031110100243442202423321213321314321010120404222324244232402333144031332311314401042344122303204320410004241403212322400202114300202221434231144430241042202113413030030400442023144202302314324300323132102301004220120110010304203023240322410041330443344030420000140032421123430133211401443132111041124133223223340443432232403344332040402313244314043232014234034423404331403020010344334114110241202324033213243140000224344030222234224142144411214230332400330142013403220133421113333302432021242303101303443403320021404222121302421143414231011043024212330241321402001344401332241200243002041204003042430343323320140411200131240011302200321144413442040322124230213110244412131034141112022011304042030242212220200002302012330431104320433241010210201223413423303114102210113323111440023343042312003000430422120012421402240020003113140324324114240122111340000043222303133320413132443102000332024112011104341012140101133302144324041231330432143241121131233041110212011101233044330411334212223302102421110342441234404200030030114021324001340241120113421040044200443104340014140243101222213044344431422320430041002011230040444311124420012210443220433201040030132202104141341134420302222004430430211012431424124333432042111244424013322414112314030222042340132410002301302333003241241010210442334042032020313204233302413024121004431431333203331332124124433140124232012123224204331322111044013300321203143023200220104434013443310030211324134311340312203123440211331400330244122011404310223203114403411230031121134241130121142231032100203314441103202444043331100011101213342304002001200240134301043232434023412232043041404022242420412042014122403224303343342102432012111111000424034420404442124313111231201201404111310110042421100002334431120432021411242034213044100433022121213110222421213203030012231430231431211443241021224331210410300100132031440003112114242110220441333141333310444104242131242223114342301132200221300103114232233043440400401123422330030300100122104011112313010401403000043320201344144332442434214114343043442241441442224331041430144041104433214014423013224444101020230034341120411221031120330120102114310441433303100443012022440300424311123120232024014411100024134140411321320430021111324004032442430430334100324404040301244412114114340112102333434001231231024200020002042313130401242114422044043001004221101403012333024224121043423313340212431242444220203143204021033403340221313000104324133423301043044401444144324414033214422200410242012022111403242241214012134001311341220124234312324131110131221434004310140034233203102130033123242414012042202040333340140334132334343302434404043104134211124101133003040021223244223424302121211442434323402032432220413144432243401430111233033202313304103030304024424320343332223344310444233001132430300410242011213221143431241100112120244034143300113012242412001001424224323004240131444011404431111444401120211342021104220124414240310124114224130111211220410020300142200243441414420033421413302441433211400131312333011110410030213130303241131033332223231001001203044210013012014231130004314220202340310111413310402414433432214330011341313440444304410120241202030102130003340134321133330024401010323434403334201231034300011323441442012213310110411031011424444030034422224022220214344341331121340101310000112104224202112231443230121121011211001012140143244024403210114422413402421404344143314324031131311223034322001133200113012231112224101021211004433301102303323420411022213130311101040442012010332343304332431103304214112431214320101221400410233404233143002411011132043423321101430243212014004124331041240200024441434443432001341241210432342404444040012140131343140020042213302404121403241002114302030010442010124002341230414114120113411203110220334211204141321032104230033231010120434103402332243124144004104004001204102211140430313144410334410101201420310123104114204214422432220020131241332412010122320022232011431132204134233441201300224332102112020413302103122410404324022212104330143421343301100224230043130440043232231134130214004441242241333343402304233444213110400441112222130304321230443043301002144032212313022033120012143243341230340240242020344133023010434004223204132324412444031302021203234323310022303300003311331233100044141202042434031033301014401104334014233143422414032142444222244233121432041100403421443232440404141223320023244333310212234311034141011003341102102210324221433113004314133104412330211111211204330042110002410131331444014144431444030043423332123211443000011424100221221420113302333133134044400431044331130140140411344434112310432421021311141412331432424414421032134322312011444141033010301444032323134022233112303304101440011430210223441440024143102200424032323310224040320202231331340444343213204301341332401000124120244343234234433231323323322412134123442411040310311122242033044143131142420012141331141132444113343244414404143412141301112410243331320011011403111424210010444321104331030121410434243332211010422011142111304231214413444210424243443212142331340101032341424131220102103102112021041000403314441320140204310401231300111403030331223133244434400333404042233033123211411203034234022124114340121330223134021230143232012234422033113401311300420043324410340000124201210130034124002032211312314112332112004312221424022443011421124342234044320122322312343214402040141404044040332314121203340032130140024244000324221143220424141100310144432113313140422332011241304404341340031242120104322224444242443231240320223040231300033024200342032142011421441133321334030240241231222213143432342344123432302202020423203143233141300424033440004133231322204011334410001114324200001410012121402412313431223103321344202041023044000112224344023041311410410302324101102121203113024103133020411200311142443134420412203421424134231424404104430140344021313041333442223132213111031423424322313410234222022210023311000422231232443303100221232232321203433004140201104404202024204222440342404044124324023311312044324010432223112323232142410423113233040211021103013012422110214301110121413010004031221014304240324304002014034430202123111444014040200122441404222123144214024424101342003113040102443241414344434001213130324032213212113430214400021334421134224100144234040333010131203242412222020103003202322241023324011423232413012104114231212132120330044212242114040013443344402441240244314324011114340231421033414013221003244410022140240230403422122043324323040203404441404211421140200020432040122010441404320134020204304111121340113140424342243431024424202330101411301314413104310343004432124222203132340223403041211123441133021003344243400142022131323102401324220414331323311421404120433224423000224441340200040440000241403012233020201221432423110043142343241133404010201131012130022004342322100041321302400132210013142422322033423223022020210422302321411114034243332130440021342020000122001032012412420111022133003313242024042014034112230042444403234320034114324232000121132342232014442114320403434401244000000131242312013244132224410104200014223111344034303311111322220322423101204020201433141111341102424001223240140131114400323310143301402340231432433244420420344032044321100043310432422033431002101010203441444402310303113230241104411343140300022214303141403040030440233320124414103322131110440101342124110231023233010004022234403231222410000142310442304420200024341213411204132243033343310210202024002241333400143444042324320234423004311113313022230204011221002244344302440423130101143243314314002340332021230334441134102333123434441123342203333040020300440234334442033443432100110030443210104420041022023341303402041342322333411234423113003343113444033242121314103411402143233332122201413043123423030032443414112042410341120221012014203142100210443022420402020042312444342124304432413000114441224421240424231224344024114223210224223233011222321430034430102030141324133442422002110423130313410223443021241433301031320341130242412104434040111104323303012111134120042413220403034024003200322130413120031230101420123110121421410422240420243232132243220402433344030111040441431124244044123011212123231043234202303224004244123431001431340011024231120434011311202110320343232230044123240041440241200110440413430241243212141130340222332333322311411040103411112000304211442141421242231021310014234214211232303321311242001023033311431114012303243014313134000404302113101333333242123213000414420131343231040323031012102424231443344244232042304140401201233204220020232400000111201300102114333420432240320343001342223222002012102303013030222330012144142402403440010141413302230332132441341242300022314302403134142221300420104110020441134103402142444434103032140412133200320301131404223410403204134434201202233240000310103242013133441234032440301302431201331341130424123140222142112443032134030000340014204111243440132104242134042322041312324044202000233002343122210411131101411212144422043442203331343243231343024022404203122241410212231303313433342212442324241414233020442322441323411223223420234113000100402104212040011211311003302234234114110224340323441220344303203244300104423042310104300314212311441010101111204432104443342110433322104001041304214303233402203442403210133310111402202222102040443123220222332302302122240314442322310324232420212034343434000012402003334212431132011101010432030123301201430343031104111120240123341200303000144034020043444141221431002431002104024303303331400110303443321343023330032232424101411344143201211304132134320042202421241241312401433302141112444042144023241422303203233104212012101134324120314141403214123143234031210234214410042102121134302241102133114043014123004032210430021220212011003131133201344434411422202121104020333210412300232411234444114331323430332404320001041022341332103340411300402430132401041200210231234110240003234331220021310302423204422332011411344030340442110331404321131140023332302012142041023132234110414204144022004121241320112440023202204344102123431244100402111401230433044041040220040214313221123141430424214040222232333303120223143410304121211433100433032132243234311403310233033330321002401432443221311301334212004440211130221310141003142001034421313414412142243112123402032140213223412410121343042222340400433233423232310024242003321322012242044042442211332001342120122413301231032003303440001420404242200132430431302104341102103440434430433244402433423141304224432203234244143432013332404200201010433304121133243013303023023342311132324402004121431443130121311300104100011343132013304341043110200124012402440433103232412310441100300313012343043402341024040144110040004323134114122142243432043003141240034213111442430023444312301031040144424401434420341322331003434144412333404413411321104310244344313222410100001413130241410000110144440440311034340034402000331034134001343432431414033331332324423404023122403043442000424440433414220231114243121424121411034420424443014210133001444221030312311223122140402314212243231231103120323441004313323410120341402042240404420200432213232430312102142201010344204004141230241420234423322310041232444441131220203332004144022023403022033004013233414023442032333424304112124043404341024042420422012213342100332341021323202320434441012223401044244230110141232233413300114213110342404133114040214343200242034341001304021244311312311111133200102214421043210102322020300310201103202212231022444030023041231142034231210021030224110122330242422331234431012310334013000012432303204310234113104130223102242421103414230314231013320100223042141102223322344432032030332314221202424302111101432031340103433213310200232131301201100104102423041124003443330023234223421040442004443201003032231021022230444414343333230002133003122311011043443442410412324001302031243221112030123012213240030044123401443003332340444433432404432100440443422442312113211114010441200413124413433320020331211101002412220411103311342224230413302040304013341441244430031022311303202412340012202230102124030124034334040412134203442413212441330333130143313243332203342212444404430412024434132403430344140042134043001402413421003420224304433440424213334020041140023303021420031440432441400240314230031414423223031134134313322130122420433223423131032002024110242344241231110441023412224301411320044300121330324204420130420230214202020112113443300243401420000420144023112033001023403220442031344010240212242301302131413103313232422114313010403142321034032234204312433323233111142441112412344100331312044122341411042123422032213210213110144114004211401133342411303441023223211323100022213300333043110442400300442413243312013004421124342430323404022334224023422000242433313024112113423121040422034410212434232043040044200202343030031300402103431400402234141442211131142332320001233232434001004434124111031311041304143403444214322114011102340114010343203040023122221233023112400101344232300314421114343241241021243302030242102214303032312343120120422103421010023011434013400013242223041134030421014014012430200021141430443110023421432131342432223202204112434302032344333002222341133444441320124400300123333310324330413213312331000100310104241024414100312111104000003221430220334130120301224341323434411303041330324323442200120430401442133322210331013430323123413214331341312401214401132104344120032110033333304402440230142331210420031233131430204320103123313013431013310122210444344042124321033043314313342434144033214432434012441023234424030323404340332214330104340333201324104204443403141400121121012412440013021032134400444413121433234042134232231200014430444002312231300103110334331201332224434143014401011400214202230440323123322123210420241020033430104320400421311121114143244421423324210303422203144010322142433341120433023144301244021322320101142323000044401310421402440133331033433121210300300114102044340404431322041234033133003103411400410124022323230104322434230430340201334132124142103310432311022401300110110342123003043320234003033431041220313132344401331043413202214101342421042203223223403344311314423041303231011100022041021014243233102413310223340234214113033210324023322432011111121344233334402030403402001214030024002014024420031200330340311014214002302012434120043040432213320134444211423321412432212313303140010003441223401240312011120333334420122212212123322430013141030334223431432200342020404124411443133133344423002344044112342124020002343410003014024313424202232314203432424412221303432102000132403213202212210343330110310000123203304230403113423143121303242341334123310101441432112114333134331041023301301131441133333044113211232144340423230344201442023410311012214031414202401031300130420300230343320240410021134330004111313013342200441011422232413011404303203032032043140023424022111412302432023024304240414022123442342013414101302140400133420310221241313032241041344420311432111431203424113223412340201103000423021343111320242221241041013332211424310111300232003043023223012143432441443000030321434331421100033423143012140000304312044122222220401233303042020032400213000441440241121201333443031020422213022420223012044120120103110000424422221013234203003144131102303442031310234324332020030014102202010221411341232131103414210121440302334423142222103003213143002304134422043122432443224112304102334020442403321343320110323143043233110331002313240314224023242000243100033443004323314043230104122243121000033100103432344443200212444323302332010313433122134231403100103322134000320332411434132420204141112114442431243131433143221404200424211133222222133014230003134112223120231423304100222243232400023412424011430404321343203013314331103010024322320333241201310311023322413404204243201131442042120034000344014210422134011123200240034222011133313243314113320040003224301414314314033300014302422140210431414243233043420441033100212243404342142021114130204333202213201303144344320312112101334004302440400311032332140223204424332321414132200411400111101332330222220023244113332233014342003422202000103030324433324404001303401003004143430110004443120144001121340322423124320443122434132311430001043442302441002143340114331230033334424141203432204143113421304041300123121112230124104334334300143021311114120432402133341334203302143214320243033132400311213033114034111013003442443140142101344302303242420431133201143410441411034242313220124220321242324212441103031123213402414001201022040123102001112104102400243032224224200020303334332213124443141344022341340423032301004144040144411243220240433330334003330223004412112314140002332134143032314014200412143022343243014031334001310233423204310433104132413113241121202413000402414434242344322413434141301221440124444333001341012113313423044224314440421310322440204142414231110321012441123434141333403004131440211212401044020043214323443400300211341430344203340324014142401120433101403412234314312023020010044311141213443302204103132201133200030311324204221202432332411441021410313241300421124141021341010313132240400013032302314402404310330000044021314212133103114343410124342422032411301140110220143413434042144340233232440404404421333243422422003211001011223431214021402303213411322410304104134120414442124130310413414420333423020204421212114141043342031214021141242440144304041214323103111340311141400033240231134140210020112333244430403342242014103414001444022430242201031040414234403101330343204042340133334300441344041433401140403400341042241244101330103043330332201232103312140412012442112320300203141232130001244020222233100040434221122441113241000222200104040434120031032230202200202412000010133440014113144042413140312304413011244343420044140400423202102341114011304024221010030043043213023144321024202040132422100134321421223031440400100022202334214132124124300114143012233133312100443013211410413321014041003441123044233323444012201134020330213440004121042020401110240111301223331403213324231014424040401320304012120223444242034304234024142203124133041222421123204313141032434242001211102431431122114421332011342240234123032401143402434031132241101043223444141104434233343443221204420221232412140303040233040441201144102244114104234444344044341142413430220422034024403444011003203333313100121202011414242344402332242102320031344401314134133231434233212013122023422122112430044300141120242121020342033440100312144103203230200222441320412143124004141322033022231303322404242121422220410434412323241340331113122324024422211110123043014141042142141023323231140031030321231113431204323121212123103424034312233113243320111434022430440331334001404224212143132131014341042042340044014101301131034314422340443403034400343031344403230422032023412334213011112222322431242140442102401041040332031122313303341212203211102240343432111202311134434024331301012444243113214141000431044003000103442114220002343044441030020032230023004334022303120100430312110424240104434101043140120041420232022143233132321114033401334121040122022112112130331031004212120324323314013033333320141440031244223401142101422401020131301220211410013314220141214103011334104231031341424032023422430300341402013101143420020003243234312131244440001242413213020001343023214430031413102442034120140003114112011242104204211443044131031114000122344043112222412220103043302302342203334022340423322121114402412340103440434321031330020124443302341342402404022141212113121312331443221200411333302132044112023020323343021120111313112312140320212010101103330023100323242443124142334231242321112323311233423332340400411413411334041214012403013404343034004303130211003244031244412003403012410242324421440022142240434442212031030340431111244242212210111342201402123014230001123104201314444331311013044341433024131213001420234434320000211221030103111224442010311004241314304302030140042132241442210304114314414103344131314130000143021020140312314333441242323341302441321400404211422214324322320343230413302441004024000442420402214313143220330403000023114243431012214203030334141411332044212433413340000211410010234434003034312212101132302030003032420100001040040124343243121302123010032241443221012343142203042131430332420121412232214413331122114132422202313334410220232033031102200441203444232032030112123233101000410120440311231020141203040331331241031113440211020301201222112332100100221011331121241340011011242114411200120331334000423200312132440040233404311404031014012242000414414204101130221240410102244002112303042221201333103322143232121303434322004033333444420244341201311131242111241131403022141141331233114212014100331344401023303030344113003023034113243043342331340024320410110224310322433240223204311034344234032404301434442240101402322013410134144221441212211301010000004003214323001212023224242300342130210230233132144211013141442034120201231214040431214310422203041121021110232424114121312243343000414042133443321224422322220324212202323340203414300002014224132021132121440114031201003401303420334240313402114203433132230032232310004311424003240400313402002021004002012224021303441134311331124313114233240212221013100224040041343244203323330304140014312042330023301310241311233314421333003101000024122221201304132132213300042442242111111313300013141224403201010132002004444124100314202311134040403301034341344424121201231230001244241401410204011311301140112412302031301141103330111440122114134404044100110333100131030314414132413201203141133301243311431202102420041014441113242341211400343444431121323404123334323331422231244143204430212142230000413203212344302430011220310433432120000442331230420341423144423141233221303320002431040103413233040401141122133120431304401031331322203011421130103412122213410221131142230403232343421003334344142414313314321330301131410341100334043314000404342222333143014222013142230022233023401032404323444024340404004234013431011123042434232122414233303203011400301144420121321112340010210042330420034144011312014412330322030214014032123410421114211242440423134413211202222433341231313023241240214431220333023434322231324143003442243201140222333243124340122134401134221302113302044340110331404132012300141434300122123200203344142242340241203013124204014441343431022433421430324202234120432322442313231142433024040420030111044222432311123211430333232002213202414042120024201000401203224140113133234322100120343034124324003220004414420343120400000001332220032203403104421031201214114344222320311032121442231000240213012004010304020322124402310310324412314420002442234321011323420240011342220340001132424410430440114400114300320441441230144241432044331414303434213121300114404004434130230111013401143334404103003123412104423423303202101220412011334242224314342243223112401334022133033403301134014434440232331210043334213304000031132143300142023313223314102421124032334113142143410242232134340013240344121014432212034411243242233224331022131322204322233311014404400231024442430014010023322123034232331430331112240404201414201434442130111041241314202421112304224131412111242313020444023340420431104223444211340211441042244124221004344102402433134123011400144100120030442341331012314321221310432224233301024231204233031310111210043403420201312424324112002021130022024011011422030330202304122311220103200144044444031121334443403031100434442204323024300214234140220033020124401131024204421223243024333204234002023332340304024223103110032341041103413131124102441011413410212213210423112310012142220440320312011414412124332124042134022011020130011324043010134021343420424122434313402110442201034044340410403230110431003334200010044410004443324404430243204243031401044242331131014421423410444100030321422131202220113021031133222104330300442444203040124111431410340041444202202012002311111133211334431143432103441211314003343241221024402243204040312040400213221342021222103201012200440032002341004432240142014042442032240012031113404440220244113424340201432014340330013211240010124104024141112040200033113422220142204401334141403402314021114224010141230212032443113222322041110240203404044123130421314112133321131313330221303332122043311332123430033210114123312223213344023302443104000333032141322330010213334304132213431434204102043233300042443101443343233203401032130310003330300440222124311223240221303420301112344134221124333343114303334234223233132114321020420213421312243022231433411332322101314422422011433223114122404214020320404201414314114201212013140144424112133330011232123310031133400130123344121431144324000100314242310422221401114140212141413224013104222212401131041202433140344112431332120110412342302420102314034130401432234134033014142122042024110112313441404003010303102034440004313433211434114303101031411210203132433411113012130244210413224230333244441411131233033134331231003224242140133334004113444221134411004204100040020004143032202411141230202012241010143241234220222134142032001401143403202204344342200320130100244201011243021023330424111003302220230002330020201103122220234242122032422100122143301200030330021302001030101130010223343304124442412434220310140141140441121020404432001000330420102110110442230341120302310411220122200141224414400232022344330300320400010412030032100232221124021444040341303103340400133320341034412204201220133200412130341211031014402304311043242343321013420130000302002321104423304122403433414110211332120333340112321102112402314231334132112113443042342243342431014120020113144404110302433242014110404030210044001230402030424432303042014101400210441142223023433104342100032233104342321013413134000221431431400022301204041330110023011200401423443010304423311211334013010301100131021421133020044413104432310320301320431423003221242213124121402202223021032423432110221420131301042244010231344443321134303241202121313023404032224133412003311112030204242334024330331042413243240301320330243342440244114043013201301231304120134200124300411430343121143134331341014430321214322300331121021301442204014412023201012412432042201124421021432433044440024431400232202141303002432033442032301242412201022444231031400302222412314420201144414123323333140344311022344124144221413224434031443333303242424313223342031304230202242313004324310300211132141104242134124140210133112043203032124430301022200142011141142422020344212434034221002212443140110112224302223130214042331133044402042002223041000311132122142241440440212200313112403344402043422032123200222232421012233212200013000411313440014303431321412410111034010021143333103313320114444344340433004041131133201034440413210223041343211312141320322134204230224133334440010430310441400134111010431303231023040120240221120314230404214310044101300434332220441432042334212402324224144242020010314241022323010434134003044224211310410103113142323034102034041311222440322222114241011000420103243140400234442341112024133120100002121132332440100414321141143343210040412122003010034314221404242402233313403230132314041420242113020121101410310442410200201040302040143240412311034011111004003231410434102213304324102133014340221433302424231114010344302144234411413404244243130043211322444341140430042433212333402443134240323213330124222434220413202232321324012000011414231021040001300344402440103103140021333040044103233213220114403422121331232011233100401430002332221100214441430123001204000013343034000103341132243443043314220043432144110101204243114421020402444204243214401024210232304020304441304200230200041301041010041311213024334220014440044042132232410023443222003314213104224043134120231231141241044200333024140334441221001432211342242304311301132110202324230301033044414220032244440312140012240414243034432111443231210332003113024402012132402143404403340312120410200112040234002430314101342121444403001021412432110233113432200334334012311023210040421230241334134301224211442444210423030424342402020014120032344210230220343400400422313421002302022231010344211321212012111323243331123420434014044014042004233030114432310102334201034044202312410200121441443021403231412132244022244030010141140231441440023314032023014142142433220440432420440340112310331341224430030322423302040202002441014132003112240324402340322141022331343311321201022210113043222200334023342200041012244243031211320120130213101400303021101334140240241230240020203431112034030142324433312220103110331014133223044022110101124233112304311301214331034144420330411103021034214014012231241004440132040420342421232120141430110231104113442231324031124101040104420422121410141323111303031133103401413341110122324031011231330320132042003101012002444243212134142441320122023033222010223310003142322104024434133303442412201114434124303120024342133013200123440210420331341240322200333014122421104203302332402043010142141433300141240014042144032311001424400040224442412100302444132112320422432004223001203112314300143024013004113003344023301424001423021244210142312403010102410333431011002141431434143244220232021202221141132040131111334410140221110402123404402020201421122112443400341320413343043022343442441424210244134044204113004311302113033111022122141240401214433433134101402343002214132142231403423303034230322322143131214230244430304022143434431311241211230113323430404203434014302023220343332431340310133000213340022323034203444024321323324110410440323433212424113242211424421012414220233004223031332023202200134114043242034303021412202204340004201012142222001332032021213011113441434134213420120241412242042101410213304110110024411442132410303343430132420320034224022010401102340101310430034433121133401013141413220011240442320232421204001300324431232110133124102402314302211031420300302412030140043210103040410120430324440134433444204012024302420410110040011222440013320323022342030342121423431432321024304134113110104004130110244240442311400301222011140440430041404431113444131333402133314342440002034323022214144320020331220233100313120211130304213034304034034024202002314012302030000210214442001034443232210203212401230233422423131421001213420030021410302143000220330023242312221422400230311412043444422033312430110221233400043420100022210111213420444202011303420332413142140442431234201413322402424000233111443344034220434011343344130340132032022024121020020310343443020032423220330031341210023211011430023030110000143410011434040241211020000033420044212144123201042401010200000030001344020022421421041043041233140033243112010043301301411034343344430413441023003010334214104111001434011222334244303010342413234033443410004330004004412102024102113340413120233133102020131303142200314130024404221203440400314023334031400322223101314412220100121101341132032320313310133234030340202112230123221140033134224241311001124211131024022322240344421322400113003042313312241404403440304142301311130423440223344220034113041110313200211120311004433024130241042323413244422323233024132414312011013112201233333041033414100201032211401134013432010304402221432430201443241231332343022230243220314201000344441233221410411133011130143024400231404113113203342444424431211240301240044134033210123323432002202311412241200040430223323421130010141141442100414132444142034101224311310042114224020023433410311420143011233240224423010103424043141233301413030433141131043421043141333021023124204204220400411424102031112431323442130410222022130401032432224334320401001104143214444212423410111220432041404424412334143203002113303342004313333002141012224001103303011004313011230033121203011002213010103103411312102102234003343331320204034244111203122434203340330012430444320224224011134023122213134320001031310423424230124414441122144440123322223141320020313004042322334332210010004043224413134433101130421144414323214301441213431104042132011133401333301042213134233204030442440200440401132401423100443442030231142223430342422314414321302340341043114303314402202102003124342120111202042440112034440014433342421323123213342322104212200020243340242113014430111211143004011143110000141032212444442003214144322413120101020313212313123314023223013310242102133102340244131031234421120010402302443434403130134003002102221042011320210144321111141211103122300111402041032241442344230242434213432031331143042010313130324234331120233144230441221210112004023010302102230202033120013122333320000210033030402042411341203142300233011303144342431234133000043413032400212330032144212201014342303400021401040040102242040201011102320120131341210324230010214221333320040322144220433001033304302341003341320401342323440003102021324303112330131000122203221411200034330020344344333400231333401344243010401440040200142134022000412010443420212233140003440444140233111131324204031042122123104121304003322222244403324324303213044302310441414100114401143323444310114422134100100401124014344444330024103002401010234103333203223034222014413413410112342133114004034004000240323223113221342214021213111204221113431003140012344034343010420211142011140021142221323133011444031232020444223302421141321302430034114434201334441132331242311220232403031014422123331034223340243203243333313331240212434021213132231002312330130314404313343101103001203440001401412222330210222334121141244312022330121124214121020422404424112322022410101200123443002212432330210310240324002441340123102204402334003443424003010034131323324220223012041420334001304331223434330402314240223342200220230140044422402132134332114414440034230234232002424443100442043112143223044024314002312440331120244424322110222022134434234021112234220241004430323204301343440331044021420023403412132034221313432101431300230433414043114022201321224322232400424110134444431212041103310422334401331044313434040402042402102221031000104220102404003103443224423041330020231003434222231000444143042412310040423330342004312322023042340123043234334004103204240102441141320332412302412432031340240440244343033002231433232300414433440320024011412113433132124101331344131433321043341341442422101240200140002104411333203121410414110442000000422241134230044021430044302204332330232430142410410411101022012120443001442200213202321241142300244031123303132340203304002314411143100010341310041242420010130212003402412100322302113020110201324332442020433210020344031014322312444142024403433422112134413323023323012444030423201241214341024033222242202131334240204234213411213030343333213004030421301410214340244030343213144030302234320444000004220423123314002342141332234221121212341044034211322011001130222314342420300243141423433013014440143010100430120204022420212330133304244341310443324143143201030112043014014331410340310013104242013000301243132043210311444400222013213140133213024323304104001301443003401031210134401400312433331402022440023231014413011331404324300421201312311034411121204022141412112100211214303243224430420133042322401312033101032243203341134024243211020120332040310011002201311111411133232031442314412032442424133321131042300333404303423243441022420443214412322224124230201024204004244122240002142341014344443333044230142204301234024000103201324031314414223214142024200121233140222010034233001322413114040204001001011322342042230210303433144033113323413210232232212011010002003434341134331444202421401333121110113211111410022330314433203400332330133430044203324140221203111001140320020402312412242302442011220121020300144213003142312220434110002101321012332432234134004220000030340131322432431320123131213041412134140302444003401241412211430221200102231012204021133432423422404020341043041114422411040102222401401442222120123400421331402424404120142424042402234242431142222414232232200440143004010002012341240103423340231321312431401003031444414343224230141410034313210213323343212000214003140423204000433411104014013333401401440221432344042120042100221003433443132404312333322412342011341411302442421213022322330033122440210134142144033400024334043334000314433233434303110132403011321120031021142034121340304213233043133323141014400324414010010121400014401403412204241412122124231214331020334121222112333134234020002420313331344020024113031202201024231311003041133210240342031023400334421344211014111124334312413342322111441423201324232101034102244300342133223424040042320044310224443223422233134201430304041304301233414111302123002234011321111003310023142003314402412321010403133402342430023200420044012034310324003042202323231241044421100422001142011433421103040234442443132142002301444232324334224434441031142424343442022130430444340302343332402122103433010330431200421210300003414341034341132422032142221142232324204442401000333044100414422021303143222442034111220130404000421234102134144231221440203033201214422310030320021200312442232402131434000102020002040241410132344431340024121233132334434431210313011421401434422212404022033343220004100433000302331441024200011304403430121233401040313143222312321234342303224104443442311004232343244244200421220322422030434114220112001020111031144240134001310441100130330020334420003042332224441133000032322413100000130302213123331431230132431024422334211023143032230330402203011333112324212110100011134222243304134132113410111020020123041244231324111200000143120130330043403124402410404441010401220043244024312401341102041410410323232101344410044440314334020334042422423323133331222311033212230320402004042330304320431331330040043121010124414000224032101102013322401020103240113240313244023001322414331043303330120043200042023331433133032020432013043214014143134423231034111412040004112214203223404140232204124222032130104312412022402330312431030110233212423042404031203321230321140422202421220430332143014004044244343433143103034434222420030004133004421023031104100044141203131133343102234210332224420220330101411200023422424412201124420011120133142421130233110343211100243320411044421243322021023141234203332232201414220120140004100112040034443020322221432340224430244114434131403032430101401310423100110300100141302130011312241041410233012224243140003202234112420302402232402241130042204011301041432100144211302142344140044322023231342223401230040122243334012031301433434233400301100103321333320443044443322243210044313230114131204102040000403012114443244124410334414041401131104134304213002001000324211234322440344444202020311031113420122010001002303134242333121422134411131443303420410034401104021312140344043340012433324410333441131032143333200432011203414204220422104131231231444321133011044101020100122400110112311430000300210040402432433133104102223141033420442101433434024103310003241333340203340223031014214204202322442134101420224303233201431134142213122301022210100033434121402141023303143004021134404443304004210323220021343040330342040210024442314240224243210141102343323222034210232442201121230302434340442410101044042330041312411132243214243001344224010104343311120441203443324430101011414420333140130122304004001241100234333321413222442311314043232114024200330131402310200303023232430433022114332100032242332132142224440301114413240441311124431424111214212344322413012222344000402031444200223334104030023334312243423242211431422223212144032011003400004230324243240431331214323124200404423033220102443132404404034201103011133404420141341411021222040103104211414042024202302222120312441403313003434114121420330300330323120214234140442330010102404111314033231103432404014002123220431024044131341010130004433034300030244140113123121341144130321414014001302313313323102034113103243300240131121012312333403303010210101333410210444202411112410003214430403411203441340213014314342441334333243103031431123334411100230330030214041024343221101411113221000314001043024312421322241212303320402340031323440323310040010440232400001114233100423012224110000112244042341121211433022322430424230443102422010411421142232014432410300244121020331003202440334114201000133042243232411342401000044402213432124031424413343232402103220304232420342430414442104400411414202112402230411203120123211334122231014233321001432441314334121123200424044122201404424204310043123321334012111233201104314432441331434020442311340330143424433210412222140030102400113140212433140412004212141444333104140044121302212414122012344013303212133410334241300233240234034104234224422203311022034204200331223133303411021331120113043410231310244014303430044431141010101244404432123304232333300431300324100300101321142343003423021121311433401023142121202201233144411000203014431141023123203324210034240321311202210223230414400010403040334333203121333441133034244432403403221211314404321042431120340122401403134223244300334042042143112430120022021411113210341111330113331024221312333033432421411210004232112424002433100341234222330132302234222011312033441142311304111113432331213132324040424110342441202444211012202404232132032310111431142423114431122020324110321122001324202243420040431233201413204344243442023003223243324314313023311312421222342403231114402343003434114010122421102431344131034132224004402211343421413304324003114220043024242341012231043330233102044030120414342123424414312003123201043332112000013310024324104423003044100033134020010421142230330231440310444321031333433443211022104224224412410133030120042104310230220113301420042401403430242242430133402213321041320001343342211431201202103433311100402213021011431243332110101421240033204110331141214230223000143344243021402443402130023212001113232340123310332134042233303324434030440243011310220130423130142120020200422334040240320312003432204044314211110302420222102041142400122441102423322214240424134030333422111022234300241103131324201334403410222422201224441440234440034032014102004423142114021120310404012000111134114204302441324243111013044034130310120140101444333433232122242423044344330003404304344114301331031114111422443214011301134040301122440041230132001223220331330432304120442042141140434212303034142002014414014313221030223241222124000141240431301121201314421233341033301222030023032334414114330040113013314224342402144413130330220100230321333032111122302414230041423110440214421212100202312424311322241340333331020423231204014222000201322132311313132142210040004332004312322440324310323411041432032144132113022234001244430211433112204022422224143322120034340421000113103112302221421123210443214303322010321202244423404322311301414132330143323120234103034244030344022001213112300141422011110010222314423034021230012412023020431304320130201432131410231413431142230312341242022101330413041142343124240241141321023134334424422310112300021323141423121034041204434334332333124440442124421304132041214443334303342323223313324404233020240413442211344034414112132024101422330342034411013114110311401243120403032202232040302443242400000040033341302143414244440311030320323444421221301020300344210323311003102210321222404241122430430012434201221341342122234344243131404103413433000031222022121143022132444131303044031234412342210424133123020243423144344322223413123241442200411203220332133444302201313400124201404120240434411000103341301411100402131130402033000114210243302122001013023010301020344133012234341413222201311204001043010101011122113200313213302214244140213032434142110303232424440433304440040003340122030113043142021423231334020304404111303102132322310104002220144341302020020122242342311334140330113201423000000232444032220244021221040122242421021201423111433013200144044141220300344000142341013131410333014040103234002043040104040021021443144412304104410214324221334041424114323443013244003044234001212242313113040340140110033300024330012210121342332311042130303300400114300012330011020432341330232443024331342022121104142441214312310341301423402400304122213023040001111423241133244312023233223334334411010422333413100132100014033120303213130321241442443402304204041122232311444422204410041401011320000410300414022002401011304333220214120013021424344223130132214424002324231302432442000230413441301320324402222203320140324303023112442424130343113300041020010412233000320324400442102120412413134132124311023442104240324200322414212230224131331440110142341020121043033002333242333224340022242240431123210011231223030110030121120130140041401302324210122224134041303201332033121141414100120133103211334110442401410043213024403013324233234043221013413030041030104243434430202214311010030102302313324122441200423214324043421142330322223320140213420302402214414020430203132330410003034220010410222014431003441100412222013142213011114333324040010334433302242324201221043403040442114240101222231212324121241044240341322124344040213240024323434322403421224443422430342240014232042400400404023344212410314021343132020441320204003040323012331022132242314104413044141310344313314231424012044110024013040131130020221331213124333344243124234000234134023034203214240334110142404410412213412303313030231024442432204210432314113001301323402432031303320303043014201200403103231100431343441412432142403301412442441341322114000144210212241240034323241230122021111403411100410442320121322133234230244333313001202202244343034241333132141321330203022242142024300111131414342403242342310444224221130300022011422400431003244212312331431303442402302201423411333000322343120434324140123243121413143242423434442404014041031124220424130414242244110113432431140231300024430442010131022022211130142300021244130024214403414002220112022221310210341404314304221111042242430012412334313324404324343442433132204340043444231003440410024323233213230420014330434431233442431013123422101313004103210432001103114402233442141213320331334004131030301000023303103212430214134232112340240321233030424004424202404431223032223201330422113442102111313424222430321441104030014311444002320401014244120201004141110222444334104042114110131313213100223431111203043002004342042210032410211123434120040210120422030423312402101111243202402141224122311413400133042432112311131322043320424100201011243223044044443113131331312320230404031324030332334143434343030141032020101413311210034013431301300132203341434144423443344312232412243031210444413011200100041044321113213031441133421140012203103310222331022214041042100002411423113214234123204132310011400223401343102134312244022133431131000102031220232441243442101412024010011104113123324132212324213040304432403341123341443033233414042241012011203303410223330402344404201210243142002213042033441243210113032301302124143143113031422443030003400224004342442114142310433430331212020231232430431012020231321001433114424214432240402233131043401341330424313211433002323421243442324234000221441020200101103323024333043120123432311003302421434443103414122304214102230342032112220032121022203031231320104142044400232422033422134343432202330444323324000222221020124113114013034112223433111221401200001231034413210303041140230102110234122101020432340042211422424341422330222131124333310142042003404203123413210000330021223040423143242410042112212432301224001014001300241210012004242144010221122402003231001101231301120323203042144122421300421402402040204402434030122403134100120413231003040404233411424230131101412333202113112020002420100242441340224211330420404342310043301131013000320300333301121310221332034344004041013432132431033412321212022313220320103320404241333040124242033041111043104203014240411140232204404411034314420414122044301331442443104300122310201024224413104043002124113102140302142201414342121212400214404421201413133034240200114424213302023030014241440432203441332220201411440122323042402241343441444233132022220240124120010013401210000442042241114123243232213103211212102131312040320202002141114024242203312312020140043402242212120040423401041001143133443444403011400224421114300013413333010410312013220243341303313144023221200020404030211131211203010340244110110233040234044043423021131102100043334214211410102043224434440041331203303041241403010414403403101241013120042102231230131204403133243442441400410110320200213231340234302142340234113033243442000214413401424330002140322303440414020231034400042240410323033222303012234414044144003140033144141403313031444204222430441320431302144330131102121422121011213420213300440120201134244434403024423442413044333222244020343032011112201120414034340441411033421242312212432143304142330422443423141211130034404334040312143324410034200012142102203342221014341342204433210414222020324344430202001124320142312002300331223240404221301313421412303123432144322433104040410020041014130100134421232202214302300200243403111233004211201244222004412331120402320440201243233434131303102210314124241023312031342240331240300400120140442023102204033430014231300443102320220134323242021213440022042412021421023303122133221412242333013314201112013131144111324102344241131141103213233302001144001413312313411140122113323341221342111121143014231303203202121124023343430134442134032122004404143223400100341121420244113414033042012133413340231013040220412234240030143331142421341233140033014413212402322003021431313231303440211001001424332114213140132034121412031040400201401332111243444441340212042431030033343144402413210043243342430220212233113230033342314404141222441243324144412033114403333323230314004444024122100133301441241013034032321111120040310114402000411411414244323420224413323320111004102003321343242211403023020040211223332023420033342044203222133123334030442444420114244003201111311122322320132414322404214201132343234243040031311021311230430434103442440440042001442141240410311304010341344311103003020133244020313040202300432103223230410420114040044013142421100244320012144402341134002143134433201302020011333322034013340040020220143034244021441244401121333020122421204404222010113333304010420343433310044132241041324433010243121313040224102044443434222434131311112132143230331444332013004210142332323322202322123310132101431104220440113302310022110314330243420224221031223124224130023410323422203432014314124141043324410122103140131420331430113022410311020243223024020003042344131414242212443110003112401104212201412202240031022034322400021344310343140441240314031134314014140110233322131243222114323343200100343124002420243340420102133204422340133020141424133304440001102123021134212433041010112220240303120340143314130003303332001311403114001004132410210022001112234022133240122312344213122124230010402123322424234100314412141301422300123404323211440031112004103034022111040030000342011313323312144404441043434011012440211043322302433422033122311123100001214203014441402201102204434233043410421411243242443021112143014324312341123422413133013120331243324303002010314324140224312310222323104320320002122020001020134300113144303340042142130140303312311243110220013304430433422320400344204312213223300324131403402344213144433113333141132140412401341221042340413121002141210112402042220400114441301022031014221300431000021042313011033113042242420110032212100234043144130340411141032014103210031332304111114414433220220323401032002241031024431023304213040210212032013204313443144142221011402111403233102434140331310102202210133043220344020331242032323330213413042123330112214241241311311203243411202344312412232014142330012340241003144312301042244030021333201424122110430321003123130030444334421023121443130110432323311414332220411022041013010321331012103221220314302313000003233412322244201422122222121304201122224340040124313200314440023431431114133004203214041214343022031222211310110412204114243121312141242210214144100310121231042030430024443223244314242440140330002311230214010031422114443030342301023140310113243410100441410330231343134400034433040242210023233343023323211020033114214123013310330342214323334320404121123444212331111323024421400323342320411313123034020303403201331432323333420334330334222343404041440433014143120333232222011041031241021201014132410131133441322233214120024013414340322132420321331043303231230022012424200302220102402030011202411204214320120224333202312002224101144112122044410001111032430314334040303223104212230411002244444410043124423230020002333411342414044314002102240010032041434021301341102242004433310043033324423010040021123133310211141220044002422403430322202124020020103302124332242122210443044214112002100124224100341133334000330131331042310401330110142110113104233140441012443321030123014014123124323031103233410324341400021010444412334033404121104314411234002431311402431021141403113112331404044334044240421100033031200141402224332020304314420231241144023431342020311024041204340224212422023021333004244134111234441024102040300231204333333210434303214114432411442420300343010323022003443301400321040401001234211321013000410300042432123223012333001040240433000304002304332330104101000003131403241342320323302022230311030121342032441413100124220043331201402224133144004334140441013234200213013021203003242140122314103443221313343303244012321101320341442133200314043321123000411111422322044033443021112422100310111332130103303220034013000022414301230100041142012422023203011033332231224130132224224124300223121313301104141342133321443101321240010122411133002313321420330342201221040202433413323220212434240232123224104430342212421440343113224021401134403130412433144120204213241103444002042404222132123330011433143110133304210432304430104034040033041102242211433141131322400411222400434241320011232201203344331302013211314012313213131031432431031103340323104100422014341403132232124030030422333414334002422420234112303410022143243202341033023212343214233340104243130014412240430441402324330242224202233324134224442440422140321210230032140340423030423221140011131410000230410204114202423401124230332113012210443044202430034102220211412333431112444423433044222231112013113403312123110000221402123014110442022333104233112144312100301212442234014403232442421042020214232300202222122423104030221423324110131433010423314330111412140332001344321313101421040103432134202411344322104104104342433002313110221104313401244114303233101143234320034410012401034142444420331041433434413234132204212422431110401332400041123001102224113120220013122443111040202423233220413410132334033021343033410004300201324440200300111132303210303130233144303024304402432212331442240430300412410104213114013344404203340432101044224431310101011403330344441024441342122144042131012142100004130023200033101440134340132421034431442030301004014234203130434100301332224020303213143131404140340202112042330120202103244400212041241124414303231423442411004322043323020024234341100333232324214433320311114230003224334433142134443240110121244213304304114420413143002300032322341412033123202402330410004401320213241400444100022014021041422203103142243332432210342310310430140314211300141041110202301003012232144233210022422024114033422201233444424430321013133231300312201324103412022302014323423413243024012002400430040012012130240034100040333100414043003213001041112102111234133231311202421242240013032100441304410231344344324343112144031103012423242020103043412430212320044441300123203341144320332431443301421020234230234133031112134322220442202414423033103244140143132212412014240432340030241023230422010201013410432442331300132444303114411234043103010041034004130014223133120132030414301444312202042122301104220233322042214000302324123233430030232134042321003112232014212110344124403141400431401303101100233243222144400331311210404234203212134432232320424411210333202400100044342114403032002040240410140303303043324244001130412112310221001200404111221131324320101000200231441140221240333144001304213024433234300220204023104344343124133411104012233002240102212004104311420240213224402223330324411334424424200310343003332444041210341444021140314343300101432001211220010412302010431422241123012143140313242343120344002130301244002131224412402412142301133224040313421302004014003012220204344112312421211204414131144022203312310211322023123240041001311300322412401343101002344240332411020413442221443404110331432311311342404121344142032333130401033220321420203113020041312443422304233424440311104000041120003132200320314230324343041043341331201314101443342214132232422102134143221121114103441244421330231313442030410131130043114224012212214341024103410331210312032423144434242433033434413202002211413022010000340030002421313031201130113403304030212304220230403032230414234412231201311311024442431020220040020014433332423313322003333014230012124324121212213223100332011203243021413244333331002034131304142100211044421412411223343424322431204424020334242030220243411102412342112420011011011211313101124224422141430414412101323000230034024201324404204124202334101304411113230121110320014214002121402410313130024230100304220440211144441301001310222321144101121321442042331241434441103043312304320031012442122440441011104303332030321120010102243113244012400134334040100434414342101302412334341343332143422421023023412020342014242402243240443134420421420003400102100304313103110330242230021221342403120244223144114223131021311003214043044301302324022134234041032141132034203033244414232102102023010011424223003234011023402413312231030142203132004021044244330223340004201330314210413232040222344232312131323041101044243333040141322412322013243224203112322040330022400341333333330441202123104003132113113034043330111043114133341320102103330314410222342431200343112031434234030142004142004034031213043130322323244003103400141322231433140002032114202434134144143420001144211124124200143421120333323212344213423303443020211321020014023304012334344010041431343311212401104212033423332320031330040343312404144211344441100134344431014132404121012223431311242032444202222240203433312310024304310004344330420410024232230144141410234444343241313240103204300001002302111032124304112023440040133304010000132212414432333302204413331002204330030041412214034404234032032112233434300142144430000402011424301101024424101241242131433302030013123044104102303023320032340143202111024130420020442110203420432021232141000233243143223204133412001133121101412442210043203334321230422303043224203212120430341411313340243312320310030214331112304032042141121131244213241220414314441113020241403241241441321402143330202232410434413330034014124211232241313320221210302010304303201330443402302320441243443244013102300402024400042121423230144002200324224130034304401230011130001003132324231424043113212104243032321410441324400402101124020103421224410244120423110120410103132003102042324220003331104014201402204021231411304033112020123321114323334244042303144042403001012322103214234434241402120324211303112024310400131004200331031104104031411141011320213023211413311212410133344302341111203030231401222040131101320214322434033142233011001143000004213332000041204424343321110302200240322144031114044301441431243011011014304420410302012113134103220340124240331131411334231231342413410001213034110301012120241130043201441410044423211013123310104132321121002131233103243213313343123003020400424241440234032442144304402104034440430324003033200420313133104011414103414424041113420223114120430234043202103124403213314141202413313010044022002024020110313001030020222310010412142021324400104244232314304401404133201022432423122400343104142214124014430200033243011324101014322131200413300434003131300024133243330230341134211004140324422134330220442404343332042344301103211444421423433102033134032001334342033241241121304134234341111104012141044320134303443344304413240244224412404124421422122443231030442320123344143400024424214102403142014424230031224413433332244211211421440424311332141110404024331121233422311113212111201344224214342203422201122322444141043134014031303211331342440313043300044134024242221014020443103222431230320212044333313340421243142131440440431233221012200123040322400242131341212431010430100134423131301221110013020420133334400032210200102104420210123414042022202300343344122101121131200124212301313122203201443400011423311401243200222210034103113430124321242223101200333440233333243331101103210422222433304231302003211224434001210042304110403323300223213042444210230430041430303202122441104203414100340124440342242310424312112042343400402221223133334241024210444004120222440420243120133240401301432341223401214040303200114111130002440223201341024231340404100240323442333301334022304433222230113443400312114314240220442422141002044331423021430102400124123341104010302244124341443202241300311114243000102301041112210214012113231122324211401313313424414140023204422224211212340142231404324420203020324334144024021141140343122414413103003033444040104002401222300203313331331304433044044124302114203333432201244222330010403344012111430043241032442314414042031403401240313124404442314124114414202320223240012122414020433122233202240003444142220231420344424432132134222041212420114201204214041201112302033011032300422131111333033311220202440331310301201133341201004304003444300230403022344010343201344310210043403241103431201342143004003133210201434233132102411204010434022121014342302244301131303032000021220443340243334314110034420414303040400040340204440034010110241010320403244024423124313424343444321224221310112440210403243210014430124331212300113411140301344123232240222444300011434433410432412032341043131333402241014314040231110003111132312322442022412333013410223122410143213104311243210010443224100432123130010143033024231242240214311433142430441442333204100434311133334210211014101043113443003344031011304000420341134442202333014312242234444332443021010124111210121244131302421340401341441212021130110343033141321143302401112314202430114034100122322143413202000321404441131231311343010331021114003402314200132112211444224313110444012401402421441423044340423121112402304412142420022324343412340221401324142242124104400012332432320004200332141404312003444233303020342230023324302222303011313320234331232010433014224420044040322211341130141014120112041101002413233013403221210103412320440012213141113222212020410213430134021023200042231104003431004224010140140433231043121014220414003411134131302442413103440000314212204411120023240221141420400413002314441022200104402244034042321201230404241410024331423104134124013242202004101043340020422230222032311024232010331332314303044404422321212444311034010401034411444221043124040404133220024034423013441420404040140213312032202232134202344420422223333011130422431102214434004202200324041133000140412140400111210201042100011241041131311442144340101001200400341433422443223104030132404314242102040124010321124141024231333000333324310413014122444120103303403432144323334132310331001300434043001140040042201222121223440242002242013332311010400111200144422232130301142242300224124324433311130322233044142212432003004342444223011221440422340402413404142310130421244331210204332112222242144012320012333021102313032401231203200004003212000023042424431013310334402023410320331111101200142233030021142004340133302310003342203210410010243121231200333240324040020431230241122034413410212444200132133211240331301023331033022341331244243323120101020321433404331340234124241001004144141310223442221202033323414330113022140220432320124211234422124042230003423424014432040434323404042241141342344321303031121032011133023313023333322231414104301411404430203143241213114433244110024233313341240042210443212220311422412232412041041231322002231143324244030311403112201343244420032310442411411421404403340121003131412123023033444403304310424024223002014422423003114201423432321322213023014013302412210023024202042330303100013412224241240230100442230044340011222021134232042433104201004240120102023210213220402200131412214024134240201333344020401443000213340223222301320443213211134300232443042033132302231412223444120411011443022040032003123421234101004432133011002033003401001023240232331044141332430413430413022211304120124434244422143111131214114023143104242233002124122332301221313101431320040044010223022224231033041232103021404002334414304122031041414320044104233442220441240304033023434143424230140414330240204224031403232433012224141022331323211323331100114430222430343231441024302444144301322320332022323101434444204022423430100132244301434414313432233123234124300342421120233434320214232420023212403403003214001043010444244112322400423144120102002421003442031211300000244012220204141104133120133002223044311421203433001401442443212434143310241103143200040024140033141211321300310224211140014414014123430400443031220143423241304132021322223343103400212410440422030103030211120100021341331022021421323424242023101021232110131144104011310232144122120402340141003321002340142430140430013041314400200430121434124132113012200100342114404131001224222131042311114421012341311223101432043410322101023440011102011113430340021203330241041340033120232244323121002410042131042000101013010042111042000004021120012010112234044102412244014233212443101300224433123213333140203314013004233112330230234203204432134302013434123134223110112200213000043331011132420221214114210133133301111143032121404130342242010123003121013322131243130231043324342120401024344341121001321142040444124240210342202201014121020004232034214034210314114212214423403242031400311200231014000434440033223442304023213242403343214041221301022024342344303431230220003142310322301234143442330141431310334441103110333012134323102404431244321241101300124232221421423141324330043042340112211040011220341304011144341010032221344331401133204431233222433313012103404331140342202201303403223022434223420301241332013440011102410034304441304000002120030133211014100324020034210323422233424321134043112222032044043004221004431410244302414144404104334321314031420402321100040104244410420304444331303020402142001044443044441334132032342444410241044212344323241124201204422043340022203000441230113221200001110310230433143104242422004340020104121303312424321411420022103333433100411013410410124101433233424321302430442114141244021322313143412433331002123113011010034002231240130200031211300441334401222021441134310414230133310042434130334002124220210021322403222434342421130030333100232130442121301124203340111241231240324234240413423321110134342141300003122014310320240420331034340313404224301204114133302223314202013321113420401234104333223231022413113012213200004440301342204144443221434243313100141123201231402044201402033141122333323000420222002042311040334010222442344104112342011422241334440400003014424134343331443312342230110011040211111430130303032011013131140444022111202340031224234214020110222210400401240331121422114301442044204020044031442114000334032130210042221204033130440430042231012444142320013111120102123324144414200313024133413421200130004444222401033040323433224022334221001023103403233034110041342440041411021023313432444324320402424021240244132004234142314404113101121421021243102134123010302142343314042042013210142134031202102412343443311433022321430133000334322112413103120313234432144240434440300030041021314000321432313021343201410300040204243121034130344411243143000201214024220234334230300131442030134334341110133231434124300111002343101340134134411340140212020242003110341404202423341414303222232244003222033023033334403131440441001104124344130441410441223241010002233333024344241000112204343202402410403101423424120021034433221402302340004212324400104420343111123403343200333211233322413140121143010442201121344424321411204311422210334242031224230421310420420311344100241240010414132102010101420002304330400011402100343140214413021343404111220043122214440230404243142113212023322234000200000201233333044120023001244400031341231240143212312003213300211443014310140332142434004411042303443430210340402220341024441203430403231241110121142300344420040024412042110232400124030123303413422013342134012304434043014111211120041341441442324012414123220301202204433440421430130123143432410310122003324041100340311034440330443002312343104232224043314401423430014022433223322423043223412133410041041001320214324012042222001420113013300244333442424011422003233031103112320320323403143214440412231230304444431413104403243410403410000232202441314304113432414311430032022132124121011334034022221232134322122003340134033243414214231324030322403144303343141413410102421243424023314340422331220114423244214411201122232131402324003041402041411434120301123041031014142040404130020421031340433242021403231002131434441243410340244204003031022142244202320123001021244113432312312130333203202111423314010343343230430231332240142133332322233021431211101131303134342320130113231114244224340222442014111230134333040111142030113320324033430203400013200122041030000124422242221031402242104113024314321340242312332434210141024433142343433312123304030342441113343113412310140143021311322012321441244411300024412421130200003332044100441102244020200124103314431233031200332104212142134124331210001413110144030110110321444001010330130131023243243020133024013003121144141001211112341411111023103110203110014010200214104121142102312402002111133023021443021323214401210022130004113202112140320210404203431000420233203230241341421301332132320121334442142002230241012242120202101104022112332224412424140000200111011310142410241224224200332432201422340302412333244432243244220334140020112022344012131240240233414412222222124104203224203023342143100313021310441141323013241033414330421201333333321432432123140132101300114003101234001420043134021210121101433144024300420224414030144210131241310124020024213113230020213301233231213404234321332031100022402432404244003343443330043341020422423131104244214221111344331344210032131323433321243433130420000130344014413202443021104104141340044011030330140312001324444024203123201311322002144234211043110101200042242032313233030132113242130004131024231021123013424224424034214344433232344432242231333340312033024102421441041041101002411132414240233010044210444304024223241111010214112331400040233120023330312232132243021134033130012033000004402422401244022210424440030322411120413240024143140400221402442142204203211413240302210002003402140224233340324201330044040013042232021114013334314220440000231103132303224031141012400414212221032230002202212410331201110021034434032144312401032140012213300343423411330343211412101012030311333134031103123340011221034301414204040223322232020301322402314420122340140442023121402320012314442101101200433101413032133441420320240134130144203114302440334210033401020322424103432221432020411320413211311100144414123011034104102030002234313004141201200411244430300400224000401131244421304122340402024431400342220004134042444441040311444310020434344213342211130141344344424144034110123203040411422103121130040003014014144324210021000404411444243400433342431404120210043214413043344001310212220430213402332034442242244334104312434231110320203104124421121200133231023112131333431412430224132203403002100424340201213011344211402342121003444003303411201442220142131322132113331122323332232011211421013242410010112203042343330404010000024313212423232102434244410003143214412142111213302421203103004434444223222001444000331012400424304442121412320033344404432323303422334014034332311233300301322202034011144441032413104342131002401343111401421003243210100133302122013113340402320331431021213021440332104202023010322132324032141040311404143003411144113442220201241130044223012124130403413143033010412032032332020433310234021442111444341024340034144331041314330344310100212333000311202440114322010132003111022121003021142404332431404130220303011230243131144410402331021243410314420431230424304000020214413020404230030430440310141141333101002402234313211421123133120240122320312424000140202340124141231434330311233331220112203210313012134243210232004441322122333333120011304332403024203440423230003231344400331244031233233201142223310320324114341221331322214203242310333144130020024124300423423011134402242330014402200410143201432200433112120312113010101210131324333314110022010442430213044210321311022043321002441244111424411321020441300431220301431323230422013201311414031320311034232434240030030342124110041441242314002040114002324332042120111432441323304012134122333231131101441413124410024132404214134231133120124200023443200203241202132020000333231323041304322332311020232332143341011414131202232413302232214111104101143302100413340133131031202123214440423332313200313333310334343323314324402420443101420130000141422102223111044144013244211042411223342212240000131424041320134143143133311330243421003341204231241334024334133124103131114143430414442042040133400203412423211243242420344200232301031121301303120032023340003211203012422120100001020134113140222312144102423403302232124403440312041231332020221113110234101212204444040221222414013040121333040040310032031022031141320213412023304232030133024140000333433114113444030443013103204030020212343414020342430103103200213404242310121433403433140210143211204002142024401414114300314021303100112442400242314241202120044123143230001100410242121220414431220342414420134100221113400133401044303312201131030443300124444024413241004411323134332022334340431014131222211234023440241040333331203320001231132413302121444204144324144023323300224434021212331241342341441121333332242231243043140120100241401233103114440032300341402032003101244333333024201414412401131121041414020234132401011002424034013144214222340203413323032233114204002042412041044224100112400224333214211344230210430342234414304410204330333042222241003411202341200320322404110213342412234342202134030323223143431034110033211102324210001131422013243010024002024404422403442102231210041002043040442340002114221422412223041401210101433310420013111414410330424001033004432232341144340420043220032201130443104002410201300043311401304411232004100212411022221332421411431001310330103244433231311304041231014423201324113303313024304442420203013020403024411432424100024303313123032104341224332312421400230403241313342440013403343413442204413034214024124042200331442303102232220202043231213420412141331413032243020141033132044130420311102343200440404214034432431243400130224111131431430113334344140211044111400201134404433110011340444101000241400214342343320144431414230133021102101133141140014404400014211024121331224233410133103230412422221202333124041143312341401134004442030033442103414310244331221023234404020300114422133110230434441041011311132322210314030044223144033332322304440420011120334431441432214231211110010401124232024431333230320024301344003404130123200141442330331333414004233304344014201232032024334033130420124024032242420232141232331303121012142212312410214301331301220444312313004430410030140141312342142224033114440343201101340314320424341400134104113233400113343322214214330133403342320300111431443122044132330021414432222040224002433001334243300141241043303201431021331012130043234130204142121203004321300112030102220232420220411031312300402021103412224310333122444414431240000310402001103041333212143212301221031340343441223121401003014231020141042023113023334213303142341130300401123400444243041430223441123204112343120101020310323111230312422110032134400134233434112412141130404231304013014342103402031022313022044044144430102104321210401321133202121211223323001232443101441443014231204410400303332204043112111334330020202000434002302132031141243200440201331310133240214200111120231424220222004134442004230424420200404233012012140341343232241344430342204104344221024340301142444443220434100404231032021014423331004440021241221203121032321321030130220110413340120021122101322200002014314300232414034301033312243210042401412323443241422311244043023230330413323422330113014232223034210420442013213421412042311103311004310331102100233210021303004332131302443311441040142222302401222303403201303121404130010444024202311012202044222413323240110331111214344414440101102402423242241241102433440012214433004043233104203110203110341411322230023013314102311100122443432410122431421013031321300221010300042340213130224110012332443321034241244221414411142100214400044112040223131324403031214323321010131102224113424134332311440242021001031003211211302012411324412131323314000010122113232321320313131101343042400240201002422104201214440124131310002440004300344343024102113014431142041030000112322300204141444224003020124342300123014431402342000012433213120013412332440412332431002144114011223041003121334313234440030134102403312400111423222143011230320012023310324031201304420441112411044213140000113011423330201422404133343120332101030311143243130332304122220412441444211412422303104024132334322314442102404302042023223233114020444111031320000343000110034201441224244224021323344224012032010301303101011224304302242040342224443130033334001100302413021120333044320022011124344202422343024104422442412442111312301431203444120141423043020241144002244303242203413220410432223432420340341001111434201300113203340424221401021114031041114210142141014434140422313000440321433220100044403241302002113321242302114144344313412424241220031130133324410403430344013413432224414424224033334110303443213042040411443120242002320412223114204210123312044422023404204312403004422110320140124331123444423422111300113342231001033123221403002010110120322011331214123311231412040301112032013234311411214222140044014403312141324030442011412444044114221321021033132102412443300212030044232120010240144304244133220200013040132110302140424110401114413303431122031310431434421111233200241321140240132341234041230222320012131412240322201111222130110001414013311301411104304123144242323223104424400343133330031331324344433200033410013143244410030340314344421401212312243320030414243043310240131432231341013204111003110430302033342301244440022422112420022032120340141423401130234302442442040143324440101232444202313023300242331142043331143122340012323213143102132220102010220420312331312012031040300314120230310420344122041000144304340300201332231144422214033030312102334024102002130113323330314223341003020302003421421032110000112441123440310221303443314233401234040303342244011002410420220330121441040022014424420143143400123010404022003303404231033120142140033113340312220242303144344110113121123410142303200442301404111202321113044402311104213211422400024430220210322311340310401334300310123230220440123142311420410443103442433212341300031034014441231002411104222142211230241141022020011310413314421304134121010232430341234242403202430320003111113344344301004313414341033214411331201234120433424411244110301411201120210100400012303004443400321243122003414400413044021230001422234413422333030131013301430122444331421144303304204003002113044014242424140424103102024122210112120313124034420412430223010233124211234143410331224102214202120443144024422401430300142202230000201022330442043120201110344002340221001411042103111224310312210000114043223311032213221104202324200122232212200443104210023310021422033110143400312440014010422420111002400312130440322231301002332031443221140243141132130223131304401440103111140044110133200023240030241011224111001103044310241112312134021440202143112042340031032224230331311323202420244333304234243412122413030111010224022200000400034341132103212420103013131211344110224310424113404012242022121114102112142403043412230124412120024424002333111023133320414104040404104142320010202303003434344001024104111112012311422333323332430214140113413321011434104421244024433240334101113330441134414240440404424433430433303131200030141242401041244034432110403122131224001033111122001214400002113200300441434000323032212211110224204401132004144144143004334323113311304432323343402441402044103314241430332332143134300011134244000301234323020033133011214011033103224012030343443213323013412324334410312112122424343030321343000101012002411222122002022111220241343302020140120000400443042111134433013123034024022112332123421213020313414321412442143303202120210410103201234111420324420210130223304114321423243341223303142402121214131030133413042142323342204003103441012302034232410004432033033023203113342214210004011222022144140100142431433444044231131032310104324041003401033302040200323232101202304401133414241434001233001114434002110111121214033234021042043442001420314344233144424101032113123301034333412332404002140301301233422340242320421011014101442100313032322112403121411233231334143011001242414423404340424020401311343033034011322344420321023244041203010010034403024032420021011041113330343104443223211240122403423103014214123122013044104112402303120003300113424441320203323214111333021441011331224310332333342304130223431442411320244203131201111043224132103200043122300141341014102213300223144234432212104143440043433122244004242013322401432331012222441000243101133040232013240311140023113213333232243323144224411031231341343132412110233430121431404134403123033103422203243101330413141043012400042241020433224040303140320040310433122321214441422100023003013332432002102203433440211432024334343034420001202311014313042433301032331223244434403402234421131203302011204320411111401421103330122344410213231432412331310324112331342314240333300410442433302221243343433203024021044040223043230313004111413200111204314040310031430112204230123122403002432043131324343031104212112310223443110000133141330142020302413400424203112444322401234443440023200413304302221314101204132431321341023101014400434231030313422213343314021033122413131114004100020222111111201101223113423112312241014223003431100410041242324312002013342210223312303013213003020441021410334110003330043441320124121322432144434322313023213110012013113242131141242243314402444331110122014330102301400041003103031203341223132003100000124330114410414102130040210342104322242341301134200304330434221133311024134421130231240311431231211314044301423013040411431413212003023433203132340004101342144344402422112231204000320323213420214214122223314304242322414112104142342424322004233431313034221013223433141333424104212420300041222440202302204203010400142140213321213311444200423143134143300011023341332021204044434300331321140103322343432321002014322102112441043034330040220414230113342111034244032412304442004021421410144231001410114112142332112113422343101023410022333324411413311221012330313433432432210313144434412422034010200121234002323342013441323023304222014134243342112414040114302024210011103131313012430232113111301311202403210041042414313422042014234020222420201301110003114004210303320401210121143021431410014002130444033012032122330031231434312232140132343332312121144004343422003222041310304044413230443313131000042313240431001231143320020241404241321022443402110340413334300441040442021203011133142403332201333331340331244243211420343021422230101120311300132014031334244222220413412130121224331224201431234302431133022243141234441141331112101202431422134310123422444033441041421442113110423204034322030341231330041113423232333121320143042203401032441422000123312301214131030300242303202130332444044003431240112230211200032443102141211444120044300213312433144300403104224243213413034440421224122411204003012133221402302024221004032220321203144200300104114043030301420332202104003231144402042023210212103022304201220404120122330133334040201044434134332233144143414402240030001001310330134014021014130124034040032213130014031240333441221311133323312140133442343424032414101410422032320330322320400040221334240134022014222024212024212304201404413131024031402323134414100141300232100320234341132041434334043043233240243411224011224443202044103202402440310024012031034022342002441042202414430141444024344010204312003121021023120233421134320024213400232324410011304133110344241322141134204140142244014020441424031232242410222331042130021040421041432104241214103401423100003230232334322044403430303330412041443243410213144303323200114120040300242230443032043424103301322134103233140022213011030400440444043024424141044132021244010212424322013313413043030443000022312202121241224114420340312031120110134310441333421342233113201034224012444244143204030442032442042043020120243003343014423102434422130412413122013222211344033332302042332302423114014010111012332213440211104133404010122044413431324342211231312442231234241223403414120401302341133320013433312333132332414210423401201121130202134444101020143101304414304042040110211300443041323240220432034301014321132414443112223222133021441302202100214330120222011332402121444141403004114342111003034412022102304414241422043201040131211114334021240323404020013033244012324310434224403103314124311134124314222422003314400331201433103123231011314413210302333031343223022123000132232103110331231102002432430400312324031132000232221104101324020042443032341101240343141030021222224302112223034101321130204442204223133033241140143000101121441113440203001414100232210231131403430204113000320141322242213214433020120331131132443010040433233311102312212144100012414034310244434333113141333111314101211134203240010112003231312320423300432101331342042200134304202014240320214340120223201114443124434020230231240410033400121343120120410122104221431121213122303124212113432330024420132201333021122212244401322013033322130420413022201124222342232234233244032032221343401314412343023243134131122000020010224113041233342043304201333341134310314131422133234220344431314101144242100210002213124113141303420144203013410001244102200034112112300000043214034032431403322413211414332340443023323014041310440041003013324322230224324200010003001104332402443104300143022333124014211431113233243431022102434344114204222142212034042334423224110131002133010223113331213303322234112323203224421434423422142111432320304312322202442114410203413410104044030422040113224223120341111103101244402331001130430434024304030133102141023134303440404440141014343012010123321013000430402004121112034143334320433412323332123443144414002243131221234434110010133340433011321142300310014333023131301400323022100211002414112031040130013130233240244332414312443211304224000021012414010021332234313014410413234044334041433312340140104311241322312324442102302312141404102043144414123231033140144130100420013410133220121114131030423102043410444101324334324110223124241324420242332113001404043232230302011323413320101110424321434014340333303040122101412033111114000330400124343440220443322132330031343344001243020231343411042401313440112131331244124323030131212203314112232411442402224302442311321401100221204312144421311033324204332324121002324131412301402442000334104302310440143101443041120142223003421200420401323441222240044320132244022411023024133431321043322003230410331202321040000034131313443222334341110220323014022144242344231003142304034104122230434210041131424303201333313421233310100241411422144014421013030332443130122021024424413022212003434424434021111311013402114020204001231222323134214322110242004023344331114142023133124114433312203203234244004003110132442041031213231320021440344123331440414204400344033344402420424422201221110210003111024440433041224112030240222334032323231411020001322403120042404331104203344040413113243120324443203240301212410442224234223300433121334203341121221004412401313244313431434122124021201203140013331042421111241442114202022114222020013102003102402130403043013134133041332122223001034342012043422230020421242421032000223411432414031021434114211114100320112423243230001402012400032234044133112231243032333201212031434334323002131441413203241313041312124441121003321330010231410244402313123331120412343200222413042011210204024420013021411232421443322121224014333241032420230413131143411013141132424440223123114410011131023343431221303300212004331103001110442332404403413040310010441422043212131323404331121343104031303343402113332404023344240211323421143402124004434030434411342000441330241442234002400040404323140334220121224340124220121442012122043042100421202421102103143312433413100003433002144214220012200131401224002113243413332420224021323320430020231424312431204422200023142032324133020130122230020240110120413414104103233430030313103414300342104244243240410402333030220340320323040103002340044321431442040014331011440404341041231043331031144104140342204143310332342143234134014220310443401022140121430210420214443214232231011031043042123000133442204403032304033010201043232120341400200313304021130301332243330011000433010014021340322334242313312340200200240311400230133304402132104040223240211342120312000324401344300333143100430314031023013030144232211200200222110044142304340302000421223203400132434133141240201022434103423102104141042301400441033032011031210134032314242402200312044321213321131331203413400141312242312043041312203301034240030242213341333443202220234012142221040024020422433240410244214410032231201434124204024220323023134012223442031143131443044411320242123032033024111342142240110120203210100424341012343300132202421044340410142431101314320033402101420024403004043203240234211243300214004243413031224423044233222143404113231442123111233322040300314004140110111343130023441100423102123044040140404100142323432440240230223021232303022230340030244300221242121442101113114112210202044324433204342020104224314022304301200032224320203332000103211142403021140041034204103024204003443021024330242024243102403024043204004412231320104220444323300331220021210223011020323043324010401214310201020430311420302141232312002212013424241404203314130112402014314441332414011143224110131422110403133321223343110412404112014312333243434030301400441343000120234102130322111400113121323412230312042121222012313433011103002043421402212230110220332402212304133124214123042023330040333304013340010004042113314313103404241224303414330433201203204131013332002040044003144341030042033123314022304430040304001104311434441033233442100121114211320101334122230130112343311234133121433400001313111344044410340340244120223413201002142314234024112311231201213202314404304030334242211043030331134311320122344224312202124443014030113203332134244134423040320440213422114341230224104220031244404222434342301311131332220013240443321110343344002343331032200103321002130200220203320312240001313410442434433313300443441140201322141313004130431010320143144210110220000414334134240324214420103303013213033234301334324443100042443011333341330323403413123200030403102121411023240243023224430402324003302320232240142332102430443144301441400421241240102142202444244413302004202220444313411341411322011342244030412123022121424413220321012320030214404224043012433442012030201000311220134333024400004300020413231424012300321034121411314300042111130304311334040421020003044341123202200041033431232342033022233211312103113404102132402124134403122032203230011040344423340441002233124412421031403400021311233432411034031101424334234310411403013403202210141230330133321301031411112233114340201034234040331412311242242042110024010311131343331343124130240141313304102224214200402241422421414124031243211121431244113130220214341134000144413333243204230001342204422443432344213311013440141020241123431023231140432120434322321323103323230044240430030331020220333321001314204040243410131003224213340231432033031124020402022142101320303043132001230432444400022201300341424230433322414322403012223024033212412210441100441213102222433213032311404001400242330144413333204144313422140032221211421200310202013223024233430004302213110231442332411311011040431303013122000421142412334210423244243213130044142124300011232001400133433010431101003331131114142243442023131322022003142312013334242014302134323112031222130143011420224001214133103403444203111222110200213110034042330442304200023312434021323123224312444414334222031212443332140400142220440440132424232402442444313300033001140341432133204112400323124320021102202010021033042000344301330211202311140402441110223343232103122430323022203441212420141330334002043122430320440212413343331010112402403211323333331101114310403302202124223001240244140312200103001132143321310033403214333230303300444424121041242300303401042021401420110032133004203443101401014240344411303442144333124012433042402434133311413202002232100333200211103333412144033114322224421402422043234402003324012404140400324100204442341100211132042042012230431222044424300110223013114140120134001244031204202130424343303010230000334330310232402424243143100003003003432003434034013313434103003244401240303442233224414321000323112430211043411114441100024334230004232113211330440340430132331114214204123323423414110221222320024134322420333044202203310102431100224233144143434132214430044024304244312411330211224013214042104200041214020433033130440102031423004323304401412234311041414443142333200214142441201033024232320102341322211414304233042221310222401110000142424431102023303100344334324304030141443010411112020021311024102143122200300212441243201203100432202320002330204313103324410334300412023234311044124201002034322402313342101203430004202232101430004122003133340232014324444022403232413040000304022443423131011201143022204140310221312323133302014212431042102103422032304314103120013113411331101003020103431313440203112431020420421341242141214334342313410003134034301330022040444402133120421222144312422301234030313333444340332214011122110324221134240401344343424222330034000002402303424214310402112131230434010100243400243401004404004344340033102314102220002422004444301313311120212222300342403042410321011412031404043334244401421233103102240441432010321300310432143204232144144341120131204222114140433024311242000324004403032322131033203142121240103143443203434022241000132101142341212412412000104134023022400123444031132222120012124201414333010340301441144233030230232424404242304343013310414431324002044000013230402023124133314223143100341424303022044403114300400033322442214024240401021011203023102140331220231022301114141202432301202201243323111232221004122022002412303103322040333010224303023422140012401041144114022310033401234001323244132012020122443220113210004440214322432221433031433041110001324033134024144413332304341321043404212314003024004142302010234313402041344230133100124103013402044130334124313433344233420021302022340133223312310033113142122310430422031300303202041130114004010221443131440302441214031030300424414141400422321203324233144241214114123332013003001333323333223401311314013123324431003022443413333411202044413000414333000421444331123411040440331240333424234134234210012002021002143001130433414430110304102233114003324430203003200341144024013210223110000322210133340432130420020432331331142203301024102431044443003404333031203230402104304003002414101443411003410020112433241433241201140323424421302431313140003110313233202102004421311230433234423142223413124020302414003000102044012242044041113444414342202201140420211313114322200433320303101134004212244234121120212030240242101223300300030204001111422343102334232313311233342130130242310140311032340321300201310010134312033400143104244324311140422331214042401024443323110140324420030331443130332430332411114314334324220044440102404304400121211203301403200212044323012303024334222223040412340022320001440320142403143013204134033432004121234411412241114201043420414310312112444324204303320412334140321310240421220340241313233030432413341144031420012111041103310001000400231012024232433143011133300213340203223020410314031410344102110124311014234220331322302402412333132101323101344234022240122431404321010113244113034232410243142300300031341323433430004102403101100204442432000402232402414403341042230122304322310304203043332043211444143212432000002223443044214141142221302243012400142133410110044441341032230341240102300301230120221243424320323334124113024002304334404340031101134220422200430410214110401441044130114210211033230243222003112304230214144330231232000032131041401421022303232303334400012243134022432330134401041424223213101204144020120402230002341320000133340113032331020330200404040420301014302033241342100331340030422002131441223302340022210422313014123143030341333400444043004413231413202434012443422432241413041411001404143120124140221411231031012242222402111040233112200411012132024001243401122421431234334313311300303330243033432143133122320442011240421000331313424400424401402424212301200244012142210224424333141443044020414423202133122301442320102004313340320044000130220203311404011002001233332433444112414432021424234043200303312343244401013322232410301402020342122011112012311003210220433440443411421232421323330044200032312120032200033323100111231241410144322434024322043410224404144311411143314220434213044242123342304022013222124433303023241103124213321414331404034114132023024220400241344214314100042302033112034111033422141442214442014123310304224443344133143131121204421202244320022410444333220341211310314214321341331420001144034023403302241141433314303431403101240022100342424213304411320312120303114141223020132034423022422000122110401104232401301234332102013142041434423001123010040344141210332044414320400330341141110240333041323133320213012423042210030041004104112103242030123141044040241212423310031203132224000141042122001222103233201110234412112324234211222210003234403130132240211141104202300113030243022041020233111214233221014404422424333303002122432211013302004211412032010312433220104420122400121034333413410101040421313432444404212100112234421231004230232104241204224203110332303342120234211210440004310440132123423012040440334231232444124343124414202420013413401331334113222041042122231122211420023421303024042103331323432231031034011343100340034210113222011443201222104411020210223200012201023422231041020143312120414030100141204043400201133323232413104101243422123413423420031201212000444420344310403402114322442133011314213323320212343132010231433012240003133123442442043141432224142324203012032240001140424114213122044003331133201014310102224400403410242101403330303301200043212220104041424202103400233331130330330202110130110310120244443133042021003331113334211102023412333204214102424300210344040313033240023132121034221110333410234312343211212303230040002131341043122022341304044122212031211103431440102212114000440201330221224310043443132204312243324133201110214034311444330124021341031411131211021241433004310302441202021123311203302140321404344021103223040401244403031021101324232042431411444311422113414020411411321421412413020322100300333140411441243021221420423330312112031143343304013112303343123433432400231422242033403223010002102424222224210103242312243101211322143043333242333040220123234101233031040321304300403103014000404422243331104441113324111144120203412431131412140424411022112011343204232224224233413044222214343440021311001320123020241233023411122134142100302413413234140101102113410013311231010040120200410334133114103042213230031430440141101142014000413013344413322124101440042344332020403112232123230413121343010341043010102030011301240043212402340244233214214120222212202142043440320242024400134321110021203110113124124341301012344202421333043241022212214041313302210331333230213403224044211133210243121200414113104321002231413200313413242023433130113003310021132213321023120321042111341434324331431020224320303403231243103430213004040104211323401432112344202104200120130422032442302301242312032113430001212414221131233403100200410342134340431144001123230001310123021202113131423134140402434423000034410403413403004144003403101302231110203324402042011040343334324042131202134304014322424141144121244442020010012330340100440301112110023422133414402312211323312323204201214204130444440021010132301302214210344342322421242420003303320234223002114343300403401311322202040012032400002304313423312130331421201222402332241202403021021020412111200403221233010420222442411314301041322433131000241033322233131424242320203314434443034224024440112422324330440141240332212042403143310213334224322143140220401312400300421124342143101122140431113123224341203102204213200301430020300421232032331333413313132421320121302144104302332432341303243334233313414411011341304340310444344241410321412001240234240231213004400010422030002212213443244324004330331430202411004221114434431224241110031121024144044231222422133233241301221424342041124001101143212314224323341014441034231023401014404341121403333140431323042232331130212343032302303431101022344433211342111024311144143341200213443144142430411113312004341301004421340440204233434222113321433031403304432202121204141013022024102401122233031103132420012033331331424031111300303013020130344121413214442213200300313221014222411433032144334324341210404102313440041144313404221121020142220320133132334121113030422002422202321441124404443000002112140303320302202314303442314321403343132444440022441444221031410142424242034034121101131030012214210021330434023112241200044103122240211140104121240222134342114300031330324441230101221334004213004001040201430410202113112323031000313113202422341241330211032220333312332300414340044420022131030020324321042132414020001200104442301100014042403303011301033101411433113124231024310144331423031001020221114424214322244104302202110400432013104412332023244232224241414323430120141302213220000422202120404221002102441231311402214314242044212241333324434000200212303241021100234024000231220114330000420400402242010133004400442331204334024423330324023412012301432410143202230421214242114301441221214124400433041213244140143104012241133213014032302324410322014014003130003444430200202101034020141303410134004400403113032004343330223004112341240342230312444433412202121334401022203412323030444023112030213334111141401200303021320404300010133221030432133024032110321314132231142443412230430010423412403121101222244132241213230133243233202442412121401244320124133403044204123402302230141332334321212013320304402241021431140330012314011013040030034230342222034422133414440412021413042040222304321221220440230011101131210142443114300124442124011400304313201122130414200102431113344302304311021424044244110014024422204141240441024233203243311244334434213412420241023203240420030422412302122100301101132431300210022024401012414043430020132402323243131030211224211330304004442440302222100433011023031122001214113230023433203400011134100323034341441040003044023010322213432323221213300213034104430424232213133114110021220114133302402231314143443004012434144343042101013344204040114204023204333103424311202203020001244012213044344322230230424244020212434304330231214400204313040234100320322040300210020142133431413431301011020344230343344113431233332432331224341142431322012432120312030434141201100131233443331044441432011120230333331342244110142123104334121330344003322001041432104144311101211313414010401443041140434420332410412041413231312211102400311244212331433140243424113413200222320140032422000002112002232303432030231210213032332140113244444111021231433410424231430210222210422424221402224041310141202002313044332044410041133344044224431032001213424000331331121102201233200300312413302124044303303420004120004124413033322332002221413244321303042132340414303320030234041113023134004414322141021333042143331142234412022111022013132243212420100023132001241003121043200324231112204142321444302434401123022142241020123003020200000114011021344334424444030210210321234021311040212220440211041244010243114041012244100342333142221403024412142124133423133010312020241434203110031140431030240220001321401231344032113104242042314441424441041041314443210004444034430042140204331232104203403100111234114101134331114104144423202321234431312000243012341423410211024410341323202142320044310441104334244310244223142031340412112041324341003114111414003302020010021103410003030020302123043024241241303123424341414103213130244041304331141100121111144313214114413214030423334110034004020022123344412041332324124233310410420111102401013100311311321024032110020241120104403040010004210144034120344004421013322044302043100214104210010240321110441341442304400323244143121442404043314030201301330231002100240004401444313413402422033430002330404344232023012124244233202221223312441143232044302332111332430234333014243012043011130342112143023014142233001004301310331422200041041321012130044123230124230332314433231122342010243022143421113103132322200343314000322221324433220212232223444030104344211333401212321244443403422204242103134113214014324410112223104043334433400333241304130332340041113143334130210311342231430440144143030124240231104144142221242214141203111304234212422322144344243102100442344002104432444244043221132104300202223122414324244302140423224312323402101041120101341442102313114221224044021114204042431123333241433444021343320202421023404244131001410010104311313120230334204242200222004112044124230102311130141404000441440443111110444011443022242444232434034040332443114421104023224023443004122423001020030210010334012230032110413011443143433000130004221432034140432042111222021314221204004134042134424203440432311300420212033224033332341133010342232101030240313240101223012111140040101310212210420144421033042144332423143102131333403220221120122111313000300244012314140434001024003124432213021040304443021104240031011022041141203202344233400243101131324410344134133230004123003142442034033433011310143221322144024140343032342212004120413302103014312222030224030024420111240410331312040202242321131424044212324012313122131410222430203320230201304403334014323213004004112003313010332441442420344441244333102043444032413321223334022401441421001211243321022324320102441420104043022422322004124311422120323144311011333040413202344033113402102321113120201040311233420232022204344214324132443444400032140243424122211444230042340304310012044110244222214222124313314324443111022422422210300304010310011332304411110340300334411143444430111022003341021214301340301333343433244324433032301200343331012022044320344022203041244310042344132240133234314013144142222401414242040434312103014114402412203332144330012000343043123122300340324231340313210111131404340332334130302013304214240222131334334100410243131404020131210130244112142033011214311204424243421032332311030230301341124420414413123411314201424214024303400324004021141410333431442121411023434330301322131210422242144322022020041420223414111334400220401330241313021341120234134221413010120004224433104330143142304123304303242423444004223034103102443141022001223144243013322040121310220134221300424220141140003033200032313312021012144220402302140122323241443200124442340414434320400241231101320220113124433332031202030030441100301010423244344221432242243101222402431304133410114022042332343042320212320114041201240103030033043200432014202304344442020410111120232314422333330431242434120443211203000312320241043020013211142100410114140104330210342144344423223343330104440033241301210122142132433022420241414213213202201002034030132010410112413024440231332410201021414110111432043224334313303141230240014132124221414422010403140323004121122012312023240013304301000100011103032344100133444234212021323142034320400144023314433234032304001333034202211340340442440031440302424233144122221321130114202233100240313142430424202232312012134333440222042144334412033133111130232011134210400313203101424324232102303111434142343033231133203220043414220214132420001234244432000331300022132030111021404432341304210000010114123342430432124121410300141142022324143441243232233413441443011031124344141322241013423333221413041013000241003424102420140144040330230231231124111322120410422042143311321102324201403401034014312330020334042212141200103334020204443222410212004331230234040444323302341014012143023011011204443324220230004400434441302230313041420331042113403331041311244230144411441102110433201040422103330014122004402443010003022330011032400313233024211401201434242114103031442200103314314020122204404023214132042043034420444244423242001440122413122033434130103004030144212003244043212241243222112144401334142111131040344344423130314123332321434132111322110243022044410214124344130030402030010212432423344031024103331340043204124210014403233130431230000144121212143320414034004133131443220104231223123301144241442320233243313431404414242430424412004312402130104034014132302120340412243123041132111040230041110000310012004221300243340222233223212412010210203043213033040233111031240224210410332403030242330211341212311430113343423400020444422224243444044130022420140124132322223213031424301111022114323220100414410413243013130311312033033233043022041204010431141241143431134233200321404212014303310242231112023104133142301334331020201123000044434201343411213014102102111134432023333123224033331144130330014031343022242321231032103311411040103303310114121120014342312124331130044111113022410100214303420200331142421130041332020140333432242402140313140232220414330302114004001430332244043134213300204204322403000124343313223401332032420412303013110341423144404211141241202402243320200214420021100223001140123140243003231044020402103344012201203223142202012324410111102041332031014034013431422024020221041420200412143200214140312030432330343113034020220200220331202134003301310233424423213434322413232032404110203220141040401221202321434010010400130132230243011013130440411424014434231122404332331131322320444210300140440133113214303443003212041311003131004034344244120134001321104040024421430433442332420044033104313022130213400122243341224020204140230100314102303113044442100102013333002142220331133433113311433034144330403132200410334330204023132223042301443411231341320122442030320041103044210113111233121400444244042302010422340422314113130024124331414400100320012220024002420421201420214100112401022200342022011400112012023242332244334040322124031332221311020331344220020331300103240330320440220240042411131144334033301111233124100341430240102043232243004323202022420044221122312014433232401331314332234112021004402114142310124202140430140401333230413332144104411043141402042104234434042413124204443040041332010034421101321333321401432443144310310223322100301202222401140433102314402232234433441430332134100432323400234401000234012100411011213114001331240110434342213310003413104244422213220314303243320240041433001103444244323014042202004144003003241303123444023233143222333232213401044211341112043003320124211113010214410344023432341230320302204331134122122114400101104210012241130100141142110043140044314444414001111133033222300113041203331000031214201204244003020302401030142423040020134011140332412204012114421232024110021404333013131103002030041444022200424202431423100023203303321332242002403113010003003441231341004340433401241144331110122342230312112403001131124424232220202141304240003221321132401411003434144034413214310400411341201343423431223034324242300331122031414100444103234330040010130210000303410200204400423011413403230202433331331030104004422230040421233422002332132314031001011302044400221241131340023444440311332320200041232201132410212402300433003024003033104324440343111400120323234030010001413044102443010300141444124444042302123044420401224020401243012241421142441102111424010341230324142140013003102133313444303301123123114221424034303424304433100232411422300112421142304002420404323010224324032041122222434320440423114112102012010333300202133222430242402341423240123100334302321110444124214210001323231122240213340034111343111043203313441044021204401421343340204432042204413001421203143234410020112314002311241013203301201443312222200021003412301113402042333212123200343234310433003143432001231402134223344132424243423123411210414214303011403330223422430130220001340332144130440303211140240210214322212031412042002121303322103001312022203113443221020201021113144401342332212013100114432220404323203031023031321212220213223414402121301210241211102103133023340043323000332040000132234322201400234141041244143121033134330234033134403220014031324000321302431004040122220200200233430332403041032011210213131214203000131442333433042424121200443431422004330431102002044413310103224014044324324230231110003212241014420224211104121232200134234302344244003403314414011104200200434033124244424340412122444122422044122130321202111233411140311200140223433011400023410412424011230331223432330201131411424102002344333421013044024042323334400021010334141022320124444423313044323100131232403331001400401430310412104230311323032201414202330333123101024304131240133242434402030443430220240031404223012334043101010212011022002231033002302001311011030234034321244423000213104241403301104440403140324333403310241034003402401340423010134113112230024033302401034033004333323202211043033140402141420300230103104342311111220030440023320223304324340004144124214134403332333241002222402031440421024323302021010412002222144330021411041222023112302033310131103023204322211432033321423321130204331241341023310444224340244010210041144110012220424131231204441410002232411243141312231340231213412340414030141331311214043402203002210133304024340314420300202330411040210431400433120214220302413103113334314213410014420004244020241014300343211421300134040221112310321421420042002333023110030240112342043011102432210331434411131412410330302420410022023304123340344314241113224304130210030220200331341021310111133230420410103433000214340323030200134241213034111244000422041123430443100122010000212413030324303201103420140122101004033010200123311103201031141104200133313113341131201111444032010023132010141112201101122032123204302223243014311134213103321220313340210031102103344012242443320443122231123123323123101044234324133000204321333313032204033341034411430433340041243323232133003024342024003134021224213220102341332032102011211421134220044143412201113040004042002100344043132433222223232434012221121201423240101214142430431311243402233100221013013233424101034403301300331103412342103223230342100241244414010140134044131204102140212400202242204132212133214424130420331000134321421201400344332130433334021422141221033432323241200101033200342232413120241143040132123124310102304311113002412013243334431021034424224131303221122311230100242324420444431310134104134241401424440014442343221002403230120130104044321241211333421111111241231323004423223231000442030343240104220001403042330022331121113034230220313323233120224124024343014440021140031123112034022444100440133222232224141311302234323214134222033024000341230100041422212410302431343044110402223342113244124041140133204134221242234223321211043232123401320412101102000101420430012133202330434432343231342442003324332240242421424423310414431201140123411102011232404014221440113123422042423231411222122420414210331241442404202133131034011031012410422343444031422323102131334211342210442211200324242043124012210443140043210134411200024042031024424001303142023331441432340134031124413102221312011200024100344013230424302412203332034200224113423001311244142311220412223143302422130230444024042220434101111042014411213001322442011424020003143401431410114334343044344143410322131423400241313101420021043431244324343221011423223410034203321131210403002021032223111330201034333124041044024221341044431144134000240312211422212120041322400024111112211233043310223340011403103013132242003243321442414034110010201133130230202034101043104441132241124200222433114240411201342004431100042320232431012343422234301312302000012041433423013112223200200234012202242021410303312023230013214341412301011121104213231210311333202223342211041232102101141234434240400033411022233404300323202030340043431013232422230000234304001114102140333224244211134220304304121400141323301301311134001010423422230343440102132300344331313004311404004131313301324402143124204344301211334431111431401302101111311434441034203320004040224020311043234132040343100112012203131104111422130314040014001030244022000114442131123031231312203002323232414433111111001304031002312214403400414240110041343001220044123243010334104123411340343311124430224323004404020242114121303024212203004014321321103041432010224131023102203420422203443341011031023031442420103340423123202130234002214001004340301000040132341201420043030113113421403044211302324411130012033400202432412410002044322224141144421241230214400032412232320312020220402233104410020441341121440410123123140242331000440101323343012223102412322120403340003100031211013141301041202141031434314414210414301040102044211100241231033043233033043331323220412131413321342440113223131220312142413141310433211230133001420223232242103212433220412414200103341101241003344410411113211441133134230040021013442320013342034424023121104101223231000334412004243213304231043034400403010343412403040414421431020032032131301130324241031313031312134104210104442144244221222310013441232324331342440244212002043412200011144120241410303123303044130340030233010233344103213042304134414021343421224004211304040000422023114334143220113124301144340113401023312441002402332302133333303412334001433304434103222424021240424001001314233041432103010142443220441002302112010020300201224412100243121022022323322124414023233102143444302014402241332013030013133224411442130100022431243013102344410103344043123001120140300014040230014013412012433400131201134130023323422422422231241131402234303434420233414010413011033334211204221232320333311411134304020113200142322212300413201313232111243424003112223124134340230444322313321020300230143341140322404220311122224321240040010144034243021142324314104231213134114201102240314023010003404131334214234413432341332302430234032343214300140243012233141130324021032440344342130220313312210324213323040031423341330410324420003240110032241014240340220114440421313014401111310104411403134411113433302344010421341323344143102424224431300003111200220004011240110014312402314231001240310123414240201034022034420441303340214414421120404423023101241213343312413423220312402002002022444311011014313312032120231204044114004312300422011444014133421402340443410222240013200141040000204012023013110430320411313211230144412321403222441021103424243312211303111332134143142312301034120403032132340200100102113041332100021430043201412243334213132032043300031241304434442233401120140013010410440002342400223414044114004312203030031012223422014133211144142003033124342320343431442334103121220434334113304104222341004232131121234032311102310302120141434320024421434323040443020302313112232000330303132032420434434011214123031224200111040440011401020321343212141444333020421413224443433444200121230140410044010412230211343020014031324031333224042402424420003031243142403343102402214110430002440410023213134240412344321433441432101241200134104314112143010244323004434423234231002220332212132443241440313141242330331440002012320112223334133321414001111221400131210101004001030401404024420223211414240234222414230100342001420442032414313100130301122220200311321234314043043340212424244212223113122404103432310203443130411003230013414333130034000030034303421414414231210331444004300002221043221341043210431243001432033311244011202112041342024003223330312420003040410403100311102000401122143034021342230233404313013431111301320430003000433142213322043123224141140110020242020412111044124341302240243101141333222323011031202021314302240003203422032141032333243341233133222410304342414233340332222142202021114314401323232010431402431044212013141241302401001330044221441110331331313130114341344112023332303331323020334333412134232412412441343113411201024032234323004212442411343312344023223232321000233123431040043134034244213121300010022043210201142322432120040421033234121124212342410144113233230101102300133102203222202231004033111133044404244404112200320422333330332434141240200323123331020041032202213411324034444311210340033031030140024023111330004132443211431324041343413102101401024010031030334101313020313223442123032243431422323041212300222040104142403313320400242030314442313311111324220141431324042001430413103043211341130001013020302340130134232044013042413132101442432243440224212214422433302032102444300433444141223114001302213314000032144422444411130244203200214232302241404442211223202114112024111044131310330003213403432030001303011330310224332410033202120204200302302101220230443433034242003210312302402210041142203442121212231134202001412322003343132040041430442030341311420232022101303421314214220404303214143030442042323044303110413300212212321412114301220332243330314121102222334324223422234042113101141041032004032423311144130340201311122112300343221242232103421021311232104420120434010023211120024304331410031140300402033232222044130321443433413024133322231022314043044421022223104332142401113443034124044040034310342203404044244212223030023322302402141223332323103120123442311240043311042121403423001220343013333024242202223230011224320203040121032110222343102131314014122341134444201011143411032133403214242333201113203020010400003201044444140243234021423013110032204023124031222121333311343330241214132130224331040334033220330030443210043342022200124343040211032001012304012120330321144220134410143024004344403002344223341000310113133041141111222244334400110020402242113024422132121341434402302040421101331233201330314113423213040341324414244301203243001240002422220441142201301111411134040113210310102100144444031204014333134430410301313112120140220240232220033420402233312013304000242034103212103010123021032200311330113231322323102441143030302230343204100244210322004343141442334224412024014010331024202341310441230011040243401211200102020233122212300432441312442142103034322441402034243344144442210400331343020244423302004203120032420304200432123432044320320443402140143414303303342133410231102114234001333023401333021120202434221140233113324004200033243300431104404404100123113244404121300013230221440024013344011113033420314402432312214200022424032103330224021424120443331134322221140144041223102444230411431113204303200312321421133322440304311343414403002321002043131442144144113342044213112314122113322124021214102002210232200312423423400414242011234113243341232323004203130134132231342404311421241203033201322420211212334322120423312404234432112442034424434300411212201040134420110321122024323402340113424200001413104423434330100040422131003240241004040122231031203030031021112111244431124304020333200440340404143221043314400143433324244243204303101312202424213014000310102141021442103044433302014201041130224422211210132441120342310321034304234224240122442433414022401443142012342413320134034043101030013241344040301442443300240111003212144211400230142411104344223113400332314323040333321214144043231213202021123302412044101000102430432423033121241230211302211333312012112002221132000333400231420040233213040043041022120130040014424211040300100033024412314320403004031221011300440142001300322231011010203340144014113023301242142222233341334434000330001020412003433021412433114211021143303200242111043343324444034320313132011422203320402212110442234443214104114324201203410422431034112223211203004221443123013122204442042413023300110001323113412022403341031000204122144124002143031124043011332010431221112334302304301401301011412303410201404321400444434004333144000230443344142222333210312041322013200300322404342242314340302230324223030204243323313213110341201410101343022024222142410420224244400224023110303222143133140334444332120022322133231044041120110223043043120301421134000230403443212043402311143424332131111122220200313304130224014031413443232104143021113312412301302442110203222441131310303301144314314014134020230044330433444031031322204212103000202421141001114110313334043240023301333224120110040301121300044343032033132142420023401214104404013031041140331241240413341343444203000431442334314021032011011131140142130444440430124200044413240142400120312324413322434121022400230213321011110422033113102020200440204441012101043142343012124121144404233241402342321331444241043220140403103410111400422311432124110313034022334323413440131212132223330033301313031134134212444424302331312211400321340343231433403241120344013021043441431004311131214134244302112404234000304012320011132020230230411021220444043342044303304321022031014310433122433241331343103242411433222042410021212010041012333224411101030144030331221443203020410120001414303130240444013203431132220210314322014320302314003321004003344344201322321231141331321131243200000110421320441103231102420101241341033112431332300232344304103024231200100241322312021230034002433340323102201241034220114313424213303043214410011122302124203002110104034432323223310313444020242422343400304402310033124200420324124330112331000200243012330332333242224144130141203200342210142201300412103111433410333302424203043300203430004102122102422320323143121113000000304100302141201320432211003204401220134242342133240042340420333110434033033310440204002233220132012404433314000213134032323121414321432214310000132341403300401101334201434340004112444044240432212403333043202442241003401300211434224334132234211402331200221102003130010111423313332002324132410301404201324220010344134032103320421224403044000411431130043021141314403204342123401430041301310420242343242240200443440134211110303323221234302313430401113400332320202310132024404010433241001320011143342141233411311031403103421043443420432322441133043120024232110343311433422111334222341211201144310103234340241403324011024400110444112144033030014012221001022131230324103214133323403034104114132023343410021444210130322343114242313320412102111323400030113401413143030120232434113213204102101440120214100034424113031121102420442343244244023013301414400333344434331103334333022013304433334232234413022031103443331113211321304341113233323140110024024120023011023234421120412310314323422011222232311332441230113341430224103013223124331044420433323332333200434203301414420233340030233140044110043113344144202220231421300303401034341122032414014203014310421013030243002341213030034110401212020120341212301124320234314232331324141003440003443100400301322244404333343421303024214023022141021012410001410024104442220034434042123202210032024420103411043033034402103114202403031104340242223111220104010332341122220340100104300212040044041242041313323201220244101244003322344101402000420212302102444341133224304041440344142224323302214404342440002214141342042014320433244333204202102203314342041403132143433323101011403321132340430342142342144111033233201040142403342144010314232440424403432432302032432444100240412033104334423344314310311114142004021241412331201102332022424014102442303201203314434022142211234304232130203012302314141120411010011121320320221042112011321121240333030214013432230104400304231132044310033403113220341404402440410101444312324411231332122033131324320030412202034413301013313124112440314202141034041224444110202302111121112234000211230041001414040304224202302324310313314414343213000000130400110001043314224134021142422322210222040014141434041331433104034310443104311244200443244421403010023433431413141143034104242101303333440124412114331114124303213241204240104011311430420030421011042342230340302230001112433312200201344242033044311221423332334211440114334313302143311141120112404120200121443241224031320312231302410413204030311241433312243304112144020212204410423400242203032340130321442420024342433424133412430443444321404222333341441023442101134321400342010234443332044003142101133313103232320133334043243432120003033310021240104341244132230331303004321341441233322044404202122341110040032231321100331121020013411310110001403220413432040444400232443140444030321121101034243004402303032141233314414134101322443134410421421204242342223301421332232403434310110244200444333044242102113421200420033211303311320411210242222142232000143301014221244041302443020130330312132141414431404110221401304434112132420033124032134131132134143321432140133420242042144213234001120433332312124000321331234420024122140220320103344022431011000310220413412432144320330443010401141131304230334340403404202143243014410120341400423432401122322332443444410340004204301331101303210241104324304432443220302440403240231423422310143004431440432113023141421330041242023214021101020332142120104134431413401423203430320131333241420001202411304133120342002321222204411420120343044442033100242433324313441043223043303314433013443344310020101313141104043134031331224321300102324002424221124330103344013012313304123242000442310413433431033423102233320020412024140211430102341003300030110204032140134100130101420013110400010300422440433344142312311021200241223223242413401224323014101130442343314422244344231231000303032024420220123014200402043102121221034231021223430120111240444112233042411440411430200320442203242342002023443100443113442102121012440421412331120441303102242021033200204142032204323302403414124433300234033242403234432301132142331444103103134312344013141042031003224103401423414110413413440231313300403203400023023013223413201304340422044001113021040024201303123032133033012113320021001023044443434312020044310241212441204333123114023030210331211314011410200202102212040013042012331210341020343111002302343342123310111032101132102440423143040203123134123404431401332031442314100231001133313230121140122343414324124000243004332214211011404302124232324333020421224324030434420400024212410114032210241230003231211100102432140242021103120420031312312444041010441410330101433300124133304114243442031041424343240403002104131444032020324211303212043410041400400434034341304142001033132033142331233424013330143442142343100202322313223124323214102322121102012324333211241142122004120204304103311212032343414414141130204243203200232331141414103141133431101003040010001021302324140104443032330404302023241233423311314004212142110332334243313414020244221122330011411103314230302221110241440421012403133034433401230433044421041320324240332404033304402141331010321021433344220310104120334000113420143401441234413301011014103240230311132133110310203224003321322303244103434040101144110413343323242221034403411224434400130002312140444312142324021412200311013101441433404434230401422314243330011333014341212333343223121224310414003102244222434043310024422403202401230133334131141313132422004432133001040443113244412331413413240202442101142013222110430322000001000104334341042203202213401311114443434311441403310220343234104030223214242010020343110014442120311320101221032021011212404443343223110432232333402334041440301143214302431234000212122401424421311042420102240241203431220332313401031221201310211220213344430010020221242204402240000230140420212024001424210110403301200301102122411420203034110304023002100012224034404020100111304024004421434443014424030444331130242424021320100211312210313131031241124041423012013213240041301233133240343302333432404120134413331413100143212343134141214224144432211413211022300440034434440411212243333223313134332213302324424210110140342042230200110023343111411423342403134243230143320211141332444423224032004440231003022100003003121311340032230114412012020103301231311321031002120134023230211044334403014024400120312134442411232200313041303122111230140214042304423034303413433012321342123032114340200242340321321113312230031120233213012442334121002200424123104003432311412301301323023313204313441431231002203004441033034214300243220320221022442022422240144111144133430412140102322122143431321023121001014334141134412444222201030000300213440103130420020303140321413434212434100200102122423140410221100300343040043430001330300342421304244014313043133234320022004102244024243002300003230331341430112203134200001303200232204122333441122313240434342401321110400324001100421310234111110140341131031342434100143431314210240022002234434241103101200303104340344121004212422141130421304234104133321140231243040320313314032022023302132014144204421144332422413001014330233111140444144133440141230043024440022033241444411410442144101333222011424442201333320002241233334404101101142242412433200130443140011444010320400100132231430244423003342200100203011332403332344112211242102202021032030223432114312342313440110234301400341234143133212001431402103314341112133041032434242132011330232204410211241340444242243144304211441443340004204100311124333213343041233102443224343303443041112040131132432412132243012100434011343230200301123333310140021420023130414330243341243004403443411213024313034120344422444044313110314440041033111441121111320313043043332000204044301402244102323114111433420131331132104033230304110030314440040324434142301143411342342032313143001044401232422202431143042440021234233423402413003431323122221300202240302310104330214424421120224002443321140440333044302213300221004342314024003043424402113432203102320414032022433032111420041144424444444242212223000113113143321014443422121423212213331400124233400042442041232034413424300033012443031302234332221234440300202014322422102114100442012344330341410332101130341011120431101133204021232422034430133301234403224124413303103110234340434414403042003014014042010124202003422312002143013040110230431130111220000430300301341431333244124201113243214224121112424100423241043234302213201403322403423302433104434441441124420140342421334122133321402313044334010421213204442142321201240103332010012213034112424421031131434411333104404004033003002011030004011012003332001334200301132042242433012230423301231203444204202311031314130341121342333131013421411444310134100144422322010113024114033004310234304402102340132430200112044124124244110342211113141042301311301332122404012434033203004222033034410331313020431204132424000331242311242120334414113431031040142011140233033134133442202413421423123302440110410113003432300144433433224111000024431223411014400413232214242131424423332131402341301222111323323230220041434430031121212042140014210104113421032130414001002124200301432410131010321302434013233041130402244430043110122030412442011021222221434432011014231023222122124433420002221114322042233242001010224042233021200341334304314200113422421044041421324003340312122432223000132243414333100010111024012030334100130212213010102220400312004201312242144003312341021242013234322101121012131010432334113211321111403024413421114041203443330104042120144212131244104223430442303231203410020313111441411200123301432402210021114420123040112141204441002024340410414440013424022423023431321343420401203203103432013010022424230401244202103421434314433143443311444333220100411103104004144104033140012431133044230123004232402131043423043034043011420221433040122332122033441233442333414131442104120023300133003232113421400040223400241124120132421141414102412400031043141323210343014410004032343001042430234110042342334110202343200410412022421432210304321222203000004413214201130030121112344213432320131422111411014410423134031423041010201432320113012004142222331330304204120430020444433043340002421301444132320414241434232441324220144033442143032313111332333231022240324304402020432040220034231100202024114022131322214331211431303423003012214332404401414413401104122443442403104413214132443424021401104024214332102312030314313141243431240234301304421113220143014422203430300340342221232340043243331421333423211134324023243113014242222220440044301414043132434143343110432320232240422410233130043444314002030114322040014222322301103221400122301222234422412331322302041144132314101132313221431110342023310433434440141444022241033402331123131130100110021340124120444021220014144331300444032433142300340322231301240210210423010201020431032043424234141341421204143010430104431332131303042223424321134133330023141131003444344043031242000221443030402021332100412232334322202034332400211411410113210143403344001120043340442430014024022404304102444101221403111314243023334313241131321021022410120431230214032102214340244402033412421332102203303131001222214234300430010400244123041200214244210243342444332130023220033213234431003000323421112411344412321343442232421343401020012200121223331413443241404424314403230220014112022342024004000110311010121303212421144414112204243030301211422043434122302331011442213122333200400440012211211333423024122220244112443433324220430123333423322020000040413130440022413234214301143443122132024412141103131413104402341333140321211123411441211420213130003402232123302132123314000104310021410323224422224004033102320403442201223243131043021204411324104312411331043040014111320243302413100341424103303002042404130234423034443311334234421102440041022222443333032404400340111344433130043321243000131231222333004331004311210144440240100332430401213002401240130232132421342213104140423344433012332312010421041210302434343011102244444421312321432103001014124402102111432203130224123121203443101230231124202021404204441032204331312310010143343324330444131213444432030313144030401442132103342302402400404212043320430230412320314013442114222044213332412244400020431240400403121024144433420440120413344010140204304301043244130201412324312240242400004312440223012321242113124302434342142003320434212020134114331042121022324412010300330013200011414304223302202133004131003022411113204010240202411401004403233204314223411110311241203431232320023022031030033404121404423213111033101232411000232231423343202332000123440004044220312243420314024344210042210010401440032340211443430444022041343201320302133334043031334344232212221343324223144224313134311012204002124120001042002043030321130333341240441203243414432202140122434322404122312233322310314041103400334130312243113141044034402302014444022314014122243400240141212031034341233410201400201324003034144120320424040244310330330031213110430141131200333140114442240332344013234234033103243332210040442113000104330441333123000214341031411214112041431223110330021431312311031224002320244203144413031414210230302414032203114410204322014123120432121021021412332420321204442011420441331303311040011304122110240441404211413430030123224033324000400210031431244340444121102422031323212420134302140410341232134212411411313012442440024430110131224323124234413311224234330300420430241133042040001204232030131333343023234223420101103021343010144111403314333423121012424221241331031231000034430331421203202002144110142043322433330120043441413301222210122431012020330010311002333403221311321123344004030103434204134422211042301001220223010232323013403243340333000111422423032031002202430001440023034432412202003310023110121134013323241422021433313322201000212210012322100144042243233432214332430213232344320040343400001302141224100323341432231243231222424122344414110432204200000104431143241334313414321030430423113132024102440231413212032023213214341120014423022034100041240032232433412234432112244324001433330210311344410434302223232424033413240434103421424113410101400134314014233000333412003411424000123132201312002231313404302343434141431402003044300211300224010433102242110124042341110433433412203243211202113433401400314341002302412242033212301441432434404323133140234014120334014243131202222233410300130111000330032343110044444410244123131343103441040201440123043414043441030143214112312321104410012423342320200224221131124414102311032004102104423040200422402033104131004342424213042303034443232140324123214213211400312432030221230141434342032023034434232230423130203100344323133440123040121042004012411440130041340203213221114043110300213012123111443431143230101440444423021103114221124443234240134201043110102411324301334101322110340330444314221121132242112144244332233221413104232342421322013300333201222103214130103433431441014044223333204443432200422321404244221300130313140432334312242303322243334413043020124024330424334031023032201421342021440044043403232301110011324444241033434332310320134442144412221423201322112022231312420413402123321334402403333312210314242233402010114322000311042044024401040030342101404232010100221233023242231142304323104242040013424020142031222433301231042303330111041304203113342231003103013122444123112440414121124034014144402134334233444101311232332441114204021231024303444232111033114223313033022233324444313120010221134220242032230422020414443001013003100200132302333141020402334312121002434332234320300120123012242402211404121303140013132004302011024402011143220141002234042024431041443001222210031101143013030304013234421010000021014033423324130334124210102000442324002402033022112131434031023330344422332132232310203400024312133021144013101003042010332013044043222231200023003410100240330014033244244102323213214413201442401004222214403014014041021321033404431221121401233422302313042420044234324413043021124043210204221321400221144123222231430302421343104421203123402414011323133110040410430011414321100412014230403040024401130041032330320430331233111124304234320203033002442410432423243320030201101102013111013404124023204303242212330031103234300402410440042014342134033130022120234011033331033201000414244040121231113133202411323442414242101200044022243313141000112134314402103402010232033003103203340344102341130143401112442014112340201103040330002340114231003214243032212311040021043413444040444101410430124300300134012032013212034031213440140432131122411234244230000444113134323424414220033301321400012112223431201332122400333112222134040022303043023222234013243240432303440304213124244024333034242432343310003114030224134212012123333333112303441142333240200022214003043334341410442114132234242424403011411022302334120242233330444024431220042233040030130410003442403044400410230441324241340414402244320213433213013330114321401323104402042342143140232403041144122440240444011401431212233310112042002004423334322424413334013422220340310343411204324134333434004420432423412214442440143421334201103311022011041013401441121211300013203101010144204424032442343001042140302244141333204431243020113313021200230402211421334111110310203324034331142001204321001324202033122243140403143011034013342121213221043304241141302000022441023114042020110302234422334434004040433111102433231400111013022100014213334010443144334424414331140403423013342120001003243141131233023202334034401003141024001432412131232332220302041302344204231202034041422010224422331312444322234230103000411142302041240322422130214343323210112041433201110210414143404014233001021311214232402120421110223120113103241220040444141402244310034411402122342030004004301331334233431333020342330324102200300432334432022103314022302213144024101412142330344420232114123403401420210113401144022023422403443021421302440034314233034130404040340040443334124102014320010343000424231441011242033324211244001444323144434324121242322102424344134103434240203341223431333103304041323300242311214120432314144130432003421201041202340143341421111212043323044430341324243311314114412002024013100243320340142234432014000024343143321133040403033332014332110330423200332130144033100342132213101124020024212044132124132024411440302220203411444030341422402423201302214133423333411442231312012321204242011413431412323113414123420433042401224001344223414121043234303300220134141042233242032330241121032012340141241200213420242021023112401021240130402210410234114034203034204420024232311230131232020421000203442110044302002334114024041024422101423131143044103213340420133143032214003010314231403013143114042442341343020341004240040243331432144044240314311412233434114244213032212420334403220032321132314040014442101301100440024230044121012142011444002324303024133423420100322323014411423422201412122403134004301220334400423142141434024220042204431142103130003102203141402442040104203101112123113110321011434403300432202241202314334440330321104343221141334142444212443242004123441043301241424133302121224320413403312434020211012401422433341234040224122211332011133222140342113200101113401202010222112001110204113302232133213311101223130401142302440142140123342010411232033313414102301441204110031122420031440302423042341341421400343223302344244234012213231424100103042304322412140341234104424242320330340321424313412010441321424432233101340111423043424331101310301411041042322202320344422311342221130342133332441224222010104401021323134030110212124222413003300240140002122440300110102210132114000042014203440203334302133422330320200210143440221314044124143014020344312122111113102130011412433324014331223423020032443420133233023241242444424111413224043321012000144411133312201303322242114440441401344204322143031043340014031320002100122130034431400241320401032323323113000144310223010440202324230124112144313120414011111314242210021140134410400130133323041112122130042403404104232230401304422104200333341044131222011031203313433423100143344103304412122442110200024323020340212012432244443230104322221200211231213214214101404333324214342441243304323323322123311443222232132300133313022132420214213400414323121113404023421224143334021231104322441400131112212230211142141022031232434324333423242332140422233114023320242440024020333410231331340122420144420313203444131033332132001402344342141044003223122302402234410014241342224113202102212444001442343030240440104313024112333300433313244313214332102442013110011122020233030122410110004440121414241300032031034242443233021200341321044114213342041321304331440402421012414020303104404430442332300320004141423432310104113444410114402141220424334004221104130304212212244442324332310330002234433203242244220430013110334331333044434110221244334012412410324400413111142440402022324014212040023122034034423440133241233332403413434311143230241402134123330442140213111410404330211101333113342401331314433422223444441342203430111241140132323340104041421322242234240304042022321240443240344422014314012110430122103012231321423310134224401424422214222224403323432314324040202301003033232320024010440423010103331041041332243342201233023010122431004123220010241041002443201133410120233024010201024013402421131301110122030123311434044343121314010330221341213230344404121334313311032303344104102112440332311131033124431423312333324233213242021011242343421410110321344400311023430340432242310022203434120044214344034122021303211222020311012130304000244101103343304344233231300123121114104120122014241043231143002110420041410300102002144201301012202143312041444041143130143343432340430121122214432100402212233201400410312001142114324443132333324141110221234120324301013312124232210411414031201240310102230021341011344030112321102032421010323410414001213234244330222231403201341321432212231111034441142212330042423211421300223112441131131230031214314103413440000134401204123321221211113240030413310003132120340042230320044003434442041041040233040311414003320040400243104402422310033314230201403430100141031030400413334130043302011122423333132104114422331043100112310314432212431023130332420322213122023233222031234412212242001300444324144441343131141432244233132011011034240042014130211411343030401233300013041143242430121140234104010212301400204230320003103141213022413333131412430131130222423041322010101441020323204013022313401243314123310100012140211003200310442031304034032021400024003104213310401311023430432202342323324102401042223442302012301303324012410244443230304333333213024331203124224411233020403423432114324121111001410104021021143104424010431441322114000012410103134041033213412104120004004101231030121023232202412331110420044134013444123000104214324004410201312020323122444211410422443334024143134302432033311204224240000103100104312411020100402324232220230203123013022320041211321240311210340011204230332244033400322214412232401020303441303002223430241121133404421304324044034324001014043200212141100121022310420123201101431114322441444321321322043030442213002312311102004314032203041232213020040340120021421212333314304301041024431403402312211432400202232302204243110023404433323220440133224211240401222333223243242032101001023440312122001444444442120033134324141401444223413443120301243001243043101313132114004144203443031240414131012124101003242414110311142124402032103033120004313333421440121244303020040110040131211013443313202110112120000323132043440044044221233120012221241111411143302004131033244222412204443411144413211141102042431104411022433221023204411430101331334023301112321421413022210334003131443131442413332220010023231032422233044342023242242204311013124123130002132243123243133141341312212211000210020210133023231134213412031422312122442232113140043214332442041121001031122144312030403403104432334311404230444241203440033232312010234312120120441421332011442244012041121022142401433431002340034212403331230342012341232401242432421302201044441313134131423302041331203430133014103211322420204423334240444243033203433231332034044240224132024141144032012344004003432011044230042101414013122213034020301132210431313224440214332120320130431014443042003140101402142242324310314110431420040423331401430300004434102104141412123301101034030012001302232100133310342214204311041034204303203031204212223021144102100410103304244124011421033021220303430422444144114324410402300100241214102222442420102111223203411234403232140202230221211000110220133022114323102423440144411000043012011240433214340212412440242130330324040213320010421122140230430111210431422041110012321232231142021223104434340233104420444214131401241440222300441033132432442412300002311410144021010122313011124330234442104344410244433231204440241404344334310313441242303022113003220042122331301241314041424414110413124400312421141232222311003434134300420231224000240002304444313011431323120313234112140132011334011000234301001040133040412030234010240332212344131404400010342323323414124313211414443303214330332013301403434441023310144204343241102211241240113100011001211422401140424411013410324131334143132231022200432312341112140110334042241120014131032442203023140142103023032403430320103303101411114022320320432004234103323034132234111141023243010424430103442134001442022130243140404141203441111040330040213014111041014212310012411232442004413130342010414430242114414402144100141110143203103410432334340100142010430421144323113032404113104332022102301301401421320403342321412200344413300200404420120142441214431404040112030224431004113020414123043341400313131141303122233213102033043444030413130420412020413041211304221122424120022104101010103433130232431240401040344403201431411320111221320001444443341203012232412310412312431320414113104224333000401143401244432041414220000340330031124321004004401434221340300142121423313402122020113203004134023424343440204030001340244413400124103100231413434344130220401200202100324221243402131240211224203101013120204444203321133340442332320400410123340014044140012403141132003220313132443421000134042444412110424043302033411320102000202213231420220010101444224443210323400240012123003323202111444204441304130301021221004213211414020013332332221443443120412032432414110344140014002301114244444023203000411400341203430311403142121202431022221111002100310040412243444331341024210230334334000320200432434241302022230211141442312344130033023430004010104413300243413212133223232120043200043001102021044322432442400033021023344402131422132431200224310311414420342102300021112132422202432313301344320211221303211142434122314242013312011131034421232423031002112440114144041042204131112300422104332432331333120143132343320133104421114242211143213244020220033124313302023014320441423032132012143134424423202310144044420103443401303301140320440023014310444113342113343443332430343224230240003433134332143230414040331424240214010120323122433334100000031303334043042030241332330101241212404214102331143321141413121133134310302324330444220140043231233403332430301313044414001303140421133143032033404112102023104203120204012222110010212100101232141243440344242102002043300410140024200222000144402413201123002221202030312304310112111132132221241303333041002030112324414403222232323441132414130424431224420341311144121210432114040020111204402304341302410123021232303422303304442322220434210044414314134221333223241311331433124332413341420020410333311401323203341440412441434332424011201330222034012342240101224341030213324421002314412203212110241124432110132123221024433440322324241024422401132200234113034040304423443334022320433413334234044132411114303234334013013224123043003224431410214301322422432322304140413440400322310233341114214404111443404001030410402243401201300330110324401442210022321102120401430441120032140400243323123323023404242313031423133443003411014320404104314112311413442431201424333234110344014310114033114333213134141011401132110311130224212223422000242331424112333214101433101001310230113014344041244134113334304011334112101014223123121100400040044312221103212013441033020433140240141142140211023323223413043214423033110042413234233242002122223121324122144302304014043134141332103302200342111313211132101040304213313034003431103010442132402420414344402143303341234221001024244220444044043410410222301103343421421002122320322100003304434433121324142003111301010301142024420131212243420042132100200010203321323434214021233040022323121432332031221402011031340343104040432013241441202044111211322431104013220144043244344221311220043014044042044114324121440004200410110010344001211342200103230144224233034033130214411331212341210133441141133240020203013304422103000002334022420401141114141110313303013322133333113111323010423423142043012422123234222000204312022403414032010404324401320412444424143033023420031201431012100140334232130102034201224432332203131114011410001132241131121444302004104002444222300214001203133044401041220024004000110421131021213203131201034121420343130413414032402002243101211341331043004333041210322121301433103202444323422221132041114202240311334310102303132401424114343124014432204244322012441412433303200304044032342443001233122331424121000000111112034242424420030422043121340123322111311002133103123303302421124143003314233420340310022434021143401340223040224123113333044122432013124241412011441303210212013412301200121224403301400421223141324441041333221043320333142444043303244330331241301032230323400101044202231311021402331144304003334014422213001100123143202410313121310130221410213304214304442111333430420011433222321401031213101312113233234340144312011431211331400012422021043414300341324002002404222313204031241443312131420203114200011211014333220143023412140413304343123000211433120421422100122122234410131240210234141232430422130311302402330004332310313223303024023010031431141214430331203124030433230412101323422124030404430303323344314110432403203131011014042340231013330201113021031432031311100200240103442202342033134410420142433140200212113300040022012122002200023242112434204423320342141431034303141230330244221431133334101133340343430204203400230400141413304304024020324301300102222221044024200233200112233432142233404421103123131323013412301020043333430332013022234343044104323241410013211002433212014021342133330242042212200212004212444032331124210134331240224101203412010030132014412443000103213142033200330222300302033142102224324121034124024442330220443444132232142433141340233122241234421423130012140221330113222013141332341043404144141104430240412403142030232220214211042424243334441341434202210021123241324004143142110032331400003224133240214414300101143020103130422423123302102301210420220442103102023443403044231043203304234111424433242422430214334330431432044014332003103010002443443232233011033410334031331101102001343023442320031400341442221103244012304304434411110041040401403020224412130403140213331224440104434141004004001313130140244042100232144131413210300222203220014102300443211313334142332314013142440240213404341420200101134130102042320233023334433041003011434412012220102043300221044320240302410332313314441040001204421430441032442123442401031411044212111100414320341444044340423241302110130121233112202110031123103414013323344440112001022030142232400324100030321414411233140214424324212211012230213113100104140221100200021432032331202421121131322421220104022032233021032300301140000123040010114130104403342222340142111224423441311104124100044234231032221414314042200441032104134031023304021312012312241142002112433112012220103224310221004122402223131212040102301302134303112002213330243340313213244223130141132423112332102022041223211330302233341124411044330333442344422343012234230322201230444112031020302201100140312032404103103133001432431404100443332240120114303413214024241110001323014300234233030324103130230040410431422312214413330324344431042320131103443321321103223030232100233221312044232312422300434443011222004440403320441314110224320232114340442443123321434414300321220032131213023203213100313044142141001402434211332123240031140420243033103432124232422124310422240421231424031300440233343113040413001200342132124010143403142111343420312003232222340340133120324133042311430103322312011341140140400331344420011243234313101330222304202433022304412022032442210410001230442200344104212314410041231313411344101132300340014321030421031124000044204331402024322023123343132021330443401012320411210303434014111020323013020141432144100324202310434113343141203420424343242004343340301032031441041100310311430103102302310100241420323221143342031003210412421040020122334232004031324101111404223334042124103012244112040440134210330122101041010324322040342321310303124214334112314443212302331241003240024441013402040000001311333403123014442321134133430304131200401023304124313300124021312413221240333043322013142110332303112341400424320110221401234012212234133041343211413411134334120144241430031201143043020240010300024303123124212240042220004432334102000332014312421204144322142030404001042022043304122042012041234433001012104334302041304443042424001221332241344033132004213012133223322202112444404242233411112422043414314243013132323132240314200412423400014030133313420112340234420412212430113012400200342440022143104303232430414202324304222141142030121032304142044103323312133201200400102343241330344440344443000420002031234131321210233401024032044234423231102301113022301123301013004200113410324201422000101240144023220230001433022221101032410031300001210120041430201030343310321410123314321043024032304220401101310000013431301403402441004022101033141422000331413204042211041034222434204242313023013332312011043322140422421200402320340224014043214430430040440130413233432132231024131023344400442420220322441022422034120401202212034134142010400244341112443344414313030410002433201423131141030200121124342243013001011404102342321132011300302022033022414131120220204324304343234441123033321242301413201124214224302333002144122302012432230234011414232040033430414032020021312222323214213212432324232204013131203141013104134123112224034020120034222342223444424441112320011221201241132001043311444020104014232311321420023222201040032202030041214001020231024232432202021120342412223033220123341111231212304212303004044133114342431203112141402003140420301304344431211143114330120241013110441404113241233113140202000001334122242430431100334022441414221123104444211201212404412242204102130204312440141002124400442133144341023231201230031204031440104202320311401400442401413001204113001021422221324113013340124343321330220021200232232312312202030213401433140123300132320012142004033013010223332413124000240232344421243310303302411411312332042244333021122232444324220304444033244321231221204233302024003324131330304212104242411413013303100002013341201302001331122314333032301433142313411030124143232304023140142330444312413332403003004434111332241401423402214043433100323311233403322042410010014044130314441230132323413130022223113231034440140213421231312213030421434122320113404021002404341010420144101214144104032310124013241111414104224124222123233023410204103334123202313003304221121124423340110234323440442111110121431434113121014121442220102314231320312143320002302442222244204402320014310031423011411420310040014000104300004200441330031011344112422120204413012443221003114332003324013414022242024304323311241442300124334402022402303140110230133142311234030413413004344413341130002203040020021440113204320310301202211143230202314411101004010042114402223001010441440244230323044343133104320412013400332011244001133014012213110334430232422120432224210431202114422231010241014424431320041320242444310023122314430113403013223413403244033412110210222300430220004402230402433101020104403303430323312012024313140442331304233442422002124040111311430144104313223112122321113401122040300202231141322043423420124412444340411121423234314340010031401333113000340202313403244133043444030342233021302111100200221030330300422102301433040433143320004342014121231432231203100320334133313310244233420132424101123212302020234442312321322212343403240022343441124023124323424211203303140102223243240012022112411121230421130024134142003200143004100401012100203440323301231002430412344123240224221434400202012144322243003434031321322413124222234324344343330032314214320044010043110212443104243241323110444434143413434110334413041400211314000442130004141202001441314233143034412240100212432140011440341221022032402202211421334124030312244123034144233244431204303104440134100044313114034411030432241304414104244234234244112031222302000410322432213123240133110430323114041210210101303001023220323441122243024421141314020333233034203303310422210331314240421212241130001343101004240422434243224014032433432312234210301412231214024312442421123002343111324023033434103120030411201433431421113410310211111023013324040133024131400334321310221003014023142200310410043440313430340243220331002130030000140210311211442302243202022202142223122313434034242140212110202012130341312232122334330140344424424242040213123041431131214330113101432324440203123014143044000132232142120132223420212033312322102011120112410443203214124134343432234231310441121211314100134420423321241103423423314014443214234104202211104011140310341211134342340342401110003421342022022302110243020400330343112443332112221000113043443023430323402210421031402041244222424311034001003004341032302424124032401023112042300224131022312101143013204043410144214002241430342433412342440012443042431033012411034221000123030231041402312033331224121432213324013141202331131113101310240330301140002041323303043140404414413341014211411041323203222130223130124030412314221204230030422212131201314424304001402241433300443411320123112313231332313404141423423243134214032401124011223014143024214220132210314311333041412313410230330122024422320424022202402314424244300342433021310101114202140312232410341013124132331133331130341022003402141110322411313114104024102302141120412420124304004004331011134201130444031311300101144013440331041004010024230444440301201442044342443211404222423421430300020031230034313034104112030331213343030312042140042132332103042101203203113024131001404141412400342242121241432410000134003412044303301122131433442431434224203342324104101312201231004321420014233321431300430211013403124210142443130312321112432114022342134121300300042432221231203344423001104030230410441413303211241232012232401113103234201301304141420200323421341404321410120312401201302223124401401243344104244224002441443132202314404000421433033403122331301023241404434210332331013033224340042100320411030112411231333034201243043044212120104002411302012000132424400120301104223331331344410401340042144043043244003022311220130020212434203411303210024140022133120122011213222232122441140003234124103223430011124222011414302014324420402232320201312424142202012321322123203424440301241304123420413404412200240123134243034102040233321112242432023240112222343431402023344212313334004201130110300414210230400420303332240204234413211410312010430201402100120203103101311024333101223034444024202221231224323403241111140102210341410324013202220422040024002123032404104040222134112433402224400113013442303000320304211343414120114243402101341341330122314114200443203301114202212301443411132401103420404024432142424432224331213411233342244340421240321044141412101143200411410444213422101031132420033442240403220441234444101013313100132144242220310120413234342014100222410223300243344110221440411440431121130133430413401212034000142123022302042223121021031200420420234031422202202041214444443303213122133004422432344031022433403330101010042113130000334402103133320002210212024232404322441402004214123203322004100342224042113021243301034314414331114222243120110300321123033304224231442324422333443210030111140443232021103421042331402222431330210042423304024232041110044243311422433404344042243004011113312310112332131111001314212044402312224123321123213442310400132241400214432233403431332043422203213323304101222441214341124200013410320204101400232022234310444033113023024324331021312040114321401402344220014003230430230103342304101421022120213140440411403444400022144021343112324342303202442004431224400423100234112300232131324401042232111144123013220404011114234310224013122100402112131313201012420220344041322113421130441204430404411100400301224410314001230000332314313124204210440203002142031201021434344430400341220121044441314221211314310413412042130430233013312403104122423430302304414021421414120240210403334102232042304021112443314122142033132223411420422310033322204221332344001034422343031024231040012302422340014442201012300424032043030134430333402410210440411000132240322343403023330122033134001423312403202020204220143210443203430333310311210123212300314341244402003032303324330100042010031031113233310401241402204231112432030210222202322222124330221224423340421244000114121434040321201033034202434131222141121332303441221301330411311332320003420011204342122013042022144022434403333000242343342222130044033333113420012341131131210201110304130104340204203432332204023113302340044243310333441432311321043433201013112344011320102224210343032112230244340024231444131241431131040440212211020010143224403242434012434311204340404011022101202344422221043443303340224221321423420331120304434122134201431144441101314130202303210300243243414333141303222432332001222441130134443011021000240234110030421013020224130401442341240044024221444102010104213131311411341312400132130334130034040240404214200344123131234020321204131122144313312423313133404400100410204230433103324032242444220133203030223113102301204240304234324430013303312132300142103014004403132033433134343331213033101201031430312204034233044203410124423403422332412243302133312114131133143014312414321014400421010123002314130313110312014041111414420344340244234040403212313002131211014413230232301442130144341422020134221110400303414312212001303214213142240342401411241123341443332021344104322304343020134134123014123200043043320440344222031201310100300433042331204034322221040413240003013014023130104432001224132441301241221431222230414041214311400110341041304122413303002340020441133111134332031202120413443412030133202321221324032112442100233442201004000244412340411031144210022134034342301121222143242014331201203422422014432010144112103240314423141003310333310324122202221003210042300103040314010323232311141332134301432441232212024230304010031131330044211032122323314014433043040042022101210422230312013031203421024132241013414011413100431134033232323223122144240310411343040220313022433011312034200040144132110333421333443220414141242123024141424431100244022041232421323233024314314421304030001120132232303103204142023101330313100000011431421001232212001242402234403000213142301304422440224343403142034134124243032210014344041202400131022410103343303421332423122102021404441212420301321301400131331024043033320430414241434041300403313102244021211033421001320204340334301222340333123302443100424432402012133222100032102100423422214344013011240324000214442334200112314041121342240124021013140103124004122443042211343434423314133103042222321342433412004333010222104331433422022440020132003301020004322202322403131333410223444032111344443411012200013211214023033012032121033100233430210314431311314000242324210342213032422432212203103134010423420100420244444430332114412000042423314104232022211332312300314334340433001142041112244134124141113134402124414421022433313223334044240422221212011404420134134340134024330003311241232240422323113442304020213024314424210341131304032002313132124104233223303110110124430244332320302220041030441113132311014124440100044120020133102024114141240042213442342030000430014434323232420343312024413132102202143441023300201300211444342403131131011300433402020323110402223344133403330444000404330213332133020214010204111121411140344432043004301113043431242301324132042001203111424020111304042444444002100441203302242002212212341324322241020001001414204101402320220123102132110434021221321013034413031144323410012413311434303342321120343340332044420433302134413312434123224220033332032442142202004330340331230332414210314341311104213412112411012034241230113342003434243011210043324412243304231420032100402112410140241413010213212222443021402133104210233330011322432033330422142414420104100103132221343044401030012123210432204313402234444340432424434141224200241013243231024014432304410044003332000440143424031010320240311110410442443433433400421303233202234022402324320232032241334020400304041021420432320341132143404112312401303442020343202044442404244142041231312212233104140031231213231342233024242220412313210101222402030124232330421312424331424414231122123042402440440120414324010221041031014024201432224002423304441141244323032433311142222443213300030010030112102343111404042421100234024313032402313030113223240324101240414123314411020032431434432233311000112014203104210214112043212014044303104440442120214341134003004031304203104112303404201303221214134313423342021112312324110432231341341430411134210013214423234410442420411120121240203342431010240430312120321323411420010010114300031221111243330240044303244121101231214301314020133020442430343312212430433404341332341121244110131240122103103402014434331402443031310332021042211121202033000221223213403440432011001401342211244130032003020404002110014400324120224023123233444224242344120213023331103421001140130214034414021202331014420033130403240230010203022324241130204013340210221132041121021303402313201413210444443230134430431422213220140102230204103321334143434100222330210242413143421230032110103442443430311231401431023044204332111400144024332303430042140443143210023013444444420042110102231211222034032024133132233234200233214333114241424124111230233311103423334312332032100400040014110212032143013311333244143220442303403231020022022004211201040410003433220423224333434124412023130410024241330041320013231220442333440434101431013440311140212401011124011001433321430422112442102143133202202411023424224241414234144434232242141020003442300143141403412114432141211244441434143320100304244200341024432242323213420033130224030031431221213102033320404013332214330024210334013311110101431030232404314424134042132122301310012422033423000442444032214313143303401004400034343223212212221012231020242040304440132200030101410111030131013131202324234023201402421401041204101232042332100412242322434022201312313220402122233330432431031440123024230423411001143100233322401021302040104323032221303330412233214021343233041310414142233023124302132233434034322100024144220312132313200023432313203002134020021204343422112314414211400010343032220412401211342320203100233302014120333440242404014123324012023124040042020222000012111324320120043033201132420010434141402012130023020320332040440011223304000330003240340001400121034411403122104314114103013141120421343443232001424003233441324104400043442141334313200123130331212332032133100232141401023104342422110113400213330034310332314414234002222423020301421412332032001022120344432030002403414303313221112130041043312243013423002313030140200343312221101021032214024210141412101201201424002134441441122432122023243132332130010124133211011230034312213441303232430224444340434303010304102220413030220220043312401144420110332324002320420104013332022110140234023101134234314232124122242103001211101401131011140212300040442133021104441401134022434310223022331143113343011014411042442123144003124241144202434024323403402430311113121101401113020303320302111201322424123344000243430310402221433204444310330000431021030000300010203243012020221322240243121234403301411021112403140333220214133134402001043010242204443440011322030210231114213422214242002440331304111401332431123241223012424444203421304401033202333044130424321013020132112320002420010414201412224220141400004121334000311424132400421031404404220302434214314002400130442000204041131113310333141424044130113234412023334034041301030424032440401413402320021101411214243434333120441133134142413124120110343102001111204342422344134423140204211424022210330231233224014103403001143134440201402344440332204423101212011214421430040341114023030122014420442122012221321020231424001133330432020431410223011120311440403421431033304014424431242313222404410000442300134323320312243004303414244230020334002123413013304104332102234443341132044101443001133201132043311230404043441432033140301431212404040213442204023432333443003240404342314230130011331020243113401031340101203203332314114130132343304042141020323212122310131433044013231223212002344141113211332030113232111133041033230423312101404134113200333424002020233031140124312101314114011444001411103312014002141233442313332432312122213111331440442032100331244442324023144401412433012403113112220322401342034431132212012003320024031210210100103103240043022442004413011041241234143100131423220211403014311343234403144321320233204021224332320412320324200010431003042421033034230341033323113313423100210203020131403034230044123132340401122443311032214013040444140302222442310140030142244344143403432200021203333034313143132443330212413440112010123243300421033233033014121241043014401041332204022324334120443133423301423013443212004134224221023322434231104113401413440443014304104210323422411331231021334324232443440131342220241244321013130041311141004310143243224310001213024141022304112414232334211441100332121210443433143410001302330111000040300002334232212010130421404041120314422203231200431443024311302324242131420122224114042234404303101300343340444400001031331233004231144023232102311413103030433121440433232430443121134313031320122001411221100100440004131234144333434003103024143043434403144411021103403204221010002114330100422212124012023202032221234234041130411331401204202130111130230002412124123141130140420121413024313233312040403013110221100002240120142400411304022022200442034434041144414232340423434320213142224401312444321143302211020233212003411424421020324311211220134112343201313042240323313132344113012213311444430203333301240100231300204243042103144144201214444140042102430212330404420230043421203300131230401132100130142340100143104244104331101310310002222130124044342440003210103134224331004323133311413202244012223234244220322303141044331031241133340212124344301202441021441240324201442140040024213421230224341103034140320411310403444224321313034041141420422430412420102421034314131124102124200124031020401040230132231002431423101002042402231332041201014134224014442003004332301222032321234422011404101020133433220441110032134432000220212342043431030320304010203443430421423020230204404302312244134202233203200022132120313013140312233223121012241114031111213420023334300141421324331424030032301302231240131142113400204021030223130343411220123202344102203044221440121143130130301333010213224404402003010041221322402004114243242033023231431132331341441131120114304002123304210333402423433240114040034442021204121131031002312002233204322230342404204414422012031042240200202320122024422332013312302112232221401220413342441444211311030233413212310000010331132022210341124310124130134401222223140131120033203201400344303041304213232001430201004242103441223002331234213401014301323101123331234440401013411441423322132124141101031342043320033204104411303123413422233143121340304224112234022011210311330140121232020010310444003310203341042030044214311121302201144002122030042233002320210100200240230134234240310113104204314223100322104000302201411411222340130114043233201242222101041442034134314403402120003211321441430044031241131000120321210033121301101003423221001411200132021110413140341430444030132243442302042204422244242014201404111024144200022012103130222312001233234234301240023100300423110430114122424123420040311012204404100332013004030321323142113144203013003221313324221440432100001133043020320303042312040430003243140404111012030144112111342031020212413231214042332044140440001332322122404442321332020040421141022100211011420112124214424402312411320023123231402100313033402024331102244120201014102013304223443240110102341033010431144030320233130400313031341314122121400130224442010020424221411403441132200331121143014230331234013034121422023113344243332103241203324003220234322342134003144220341120124430024031302000130304121300124124043114334012411402330144110024210210412023121324103232303301303410334323013144432343404004120311410320234210422002122324423444423030322021442041444011014411111034104212400134231123401014044040124322214024304340112134100120421224004402241023214224141412343204103201222213010323340402013021014410244142030424434040003331001413401333413043432344224440331041423024020110233032413013210123440342042111400442124000114333322201142202414012100402442133200320312401121001404100424142334442102130041232124321234222210342110211411400240230341030023031240302024440430402240140040430440040320102222213443404004100044011311421203114320243212013241434423030222244344321033204144422034013023123024433203014021000444114030120130021204002341120002021124310202312401024324244243043004424113240123414100411012100324041043443444240344131314020413332030300432002101401321312303321431111103112343133423204333414231331123102231041433011021124401243431102034404102300414130340334333103203412201340441122332420233003401111314314131200021240401203100103010324311201023432012122040123320442103441430231042231134402410333410312443134141000232143130042420110442423212341321132111304431304101341022244032233310033344034044032433143443043404041441223303422030240301414001241024441323343340240210044033233443030334220343104112004104233410432110441421143140212130014221030230343424113122324122022131323120301024320204323222304443424341221121444302143103034233040044320414124433422113323113222030203313443300402224143014340232423224443210140244003200210130013002133403221103241144330431012330021111143211342321122304112111334022024033120042413410041211302411411324332201312030402003324131342323023424121212040111333444214412011014434012440324033010242221120332142332013344322330144433302004440404432113434144413041221444303331202213131241114140344004121302334343421201143134212241332432402412431311122013413220413120132010404240132414010310204020320210140212220344410414044122342412433114000044043420021043134142020211403412134022100333311020200212434140402324033430214113002421304041301144210330004132244103321110013431413124340120114041134204040011224134241134120232443343012032441424030223213103102233322301340222124321041130241134030211340012414012001302213430204042234023014031404212332402343011024210044311310330333332431211010134334114224404221021230244331043041340430424322144134443120021433244304224132221202200401322323242042102102233431041101432201130203330013442140422110032004004310330321103332111423003303403334120121142444012342140243312000303113332134022342404012301304113201230432202414130122411000102110330100440123131342204113042430231113243411314330132142030041103433100423442334443300144030111343401330003414422320204433200424200314311000442410044014031003032214430423242100214403130212101143330441210210314240230004400140301221312004201214121422022441201012301422100043434210340342144044220132422122434423332404444300301433320101022430011244133134421120103241324342110212300132010414301024331311221340323404211222014421431042123044103042432141423433132042114313202310141032104000221444313012021104213204314200030443432442103222140443121231233213002234023202234104000421431401242013002043423240300220404141244200322241120403423213004020123112130042310413102143422231124200300341022143022132144414421424303444431311442100331442231431011332123004011100131233121310413032111430112022440013003121021222232302401132211010422241131122001411011332320201302102312014011010322320010402202431412434020343330230034020321434240242133411220413433014234120200212012232203343343441411031012010343130134330402242000100204031043411102210422213021301123004313404043001133431010313002413220103134323044000444324201112400234121322430024211420101241002030044413110120023030024144224202403320112220231142004424440323241013243204434321101102422211302100204021012003332124231002133132143241120143132114143344443232323242202333423030344340433321100113310133243201223302440202112103440032141203113234310002112122033034124023242020334300140021134323142131341443232434402333301301002041412032143323243022343310144403000140134112343244133412401240031434211013220123113410044403230012104332011204044223231202243044221042000431321233114223223342202220000210333141212241001403011312212224434321404223100044043112222314344202213320023201112214213202443023414102340434202301343244234424312133403130330440123043143321213402113134221020442004120240243200443030143023304313310403432101124033310314121223121101121044303101133032420414311423242213103431114013234410302132204022023030402340422303433032223314433012432201203444111334223432413103002404132021213121020041211404120032104403311234321331033433011420403144113241233200033442220110231321420420004304313023130431033232122343314321140343122234223444420114320232010101421003004231003020234330143142331322120032141013302004023230340432041300311103023302033413111234334400400141213014322234312001140222213442410311012123012423334303033234022214241412213114114344034321402110443413222413224144401210300344134144143411003323121231134244034202310324022330422321120042403131431443223103424210122311332201431300413421142143414044101324100430133444101414124201324321221232334224231233212323301223340141301442311441213203421342411012234333201001312044200344013323022021023223210112000243130144020314442234343403031340200330032130204412144143040244234040023443234104331201242013400011223012341133423242131310240310232001132324123200301124313341023144043102031230332032122114144403414140034043434420224433321401434230314211143231024043014044213313233410424402100132410012014441343234343023321321002133403111221040221034040300033004431244431024232102134341201120343104034214340034404114130031120423134212212230133340043121212100012030423434230434221400132003441401124130443241112242421330300040144333244433414112040300040442211223033202004024434142000014301111220221144104424430340423214303200423131300200323424343200003341434410204241113033144110120212233224312432111120004030000324040441224440010124243212223040040004111413321321234011243003030302404410210043324413402414433223343220140202244322210411120133042324402424431014212310000301021011111413013121420210324421420000340102220424220421101414213043310003441413302300432030014024334431111230200203141001121312222303204033241010404122001422444142123421044114443202210334233304343332001224003040243033400110120132421022012241244210041430122200022312221234220234014303334414422211213343314442330114333232014134310442010020043430432414102211144102223420020334141144113342312044432243001400101203204300413322011003440100202410302224221240120320141200302110034331230403414340300302442400041420143132013214210042404400122113420314232304114003340341313011243014103203433334032102441000433140334011120044400240301244442233143014010232221310224300414001244023134200310341100403314322313121311134323022011310332143140024401403032304304303004400003111433433031040211430320304424024413013122411440140231323120411001330111411410413204120041103441014041223100303034431300322040212203100030323023200110002433302242440410330333331123121324414343011240010342343401422322002200143311032432444442120134403002313333202430330012420000340234421441131244110011334333110033341344023133311040444203324443012343024122022224132214013302433402414310344142042111231143420204310024233314203201440041404423203214243304014414143433121322113211132113444304111320413124211021101143304111140244431430310034234313011422443414220410102130242210010324432410234123214040210330422342243142400131101234324201312034322243220022204402303032423140204010340134030301422343341021131421131034211304204214302134134021112411243443321333240210004023314201221130102022103203302413200002311413301124203222412132404440113441222313302431320342034132242301133234442120104240300432234022223420002344313313341224201042042001441423413224442343030040324310112220241144042133334241330232344010120310124212431313441044331233321103431411013332310240330132030410234333214303340244112111234103144104011204223100020112042421220220314444422103333344204301212201121412241340134130302243120310324320120023333443104003140311304323243322223443441222423421044100314301324340301301444433214040332210233444234401441412231102030313402103231143002431404304301012300231420404422222121124144201142043300001232440033304233334014213230400103311011142013232114441231324441142301321332142343204311004310430212220142343321341303230442433010041220011200403222310042204342443312340401034340214313240430002241043330044040243012400434001230110244341000202430400444321042212001014204312420412441012240342021011224214031413311420222230334234333440442033112130210210022131121423213320240214004212031412424234401113220420420020431342143122132132204440101011341242212312302043113244343323310331144302001043040430300244442012213000121010224324022214234434204412344300203324232220233433041141222212121234142004430121322144031140244331311244033141340434120324400441001132313033031234112000410220411144043011223211201433144221402441114030403334401132120320313200223323422030341101220020104331211100431004202034440233131203241220121221101431032244321204331332233433144133321424243441212004211000424441244001301032420143011112300324042413024100043323004443114033443224113133210012033310112333401244441003013201123231402121021123102203404414340314434200421224314200044224004123003101423030123214321433400314133142240422303313224201232112014313022111203023430014232114140244214142212322441420233002014042030122023012143012140432010333030224210010302004341002222043342234433431101210224322043033314214303224201340402010140323443222413202424403311432114043203100012334213242240142431124012031104342220301324200424423030423012020433200410123221004323334420031222302000341432213223020230321010033131022012341213100324114422301221412101121430120431224100231004134111000322113033322014420332001310044100423132134414242333200312234242114144433431111411400420001142323122022424322304010431221011242414012313104040003443004311144442243132132234410024311410014342413342320320003304121010144311434303042330023024243241304334043411131144404003201224123012331333112241421432343443202332411032030014243401031300344103041332220411132422301342044021012141101113344424404414143044330340424320144411322344241331324343140132100001042041420213012142100312422433432114233133310111342032233411443231034303402010221243240234123300031214330340340300330001301421000111020043100233341301032303403211221424314233210014413203304003311421304301143222244012223334034040444340322404121041132332110013412301013043134244144212042141304200103320430042033003132320003131321444431431142313142001014014400341204203434144241302423414113324324441310230242222021233303101120243321131320031231240231004130010121423022401202240321440443243302200312141320030413021003412430314141130342212030003420134023421310334210400101431011130214422404244310213203004343431042134110424034212433434204141034010412341301424443443113131423210140210233300033134314204404134023311223241122214332220340330142110143140220442414442022032433331031330110000022242240401140410004303310140422102043111222012344101434034440334342414432312300311230240001341131334034233030040443422102014301234033003023122240221210142010332431221432020423441422001101430221333433124443203102340311314440042430434044001431033100143311243433242024220232314341100440041344410422303144142240102332321412003230333001001143332002333122231043012420410134424412242010030410314103131002310231233442032332230433441220224411121430323310343303124433404410443041024210240232311314000440131420403010024211040420230333220201420402134422312101034321434410013231431231020330241132303212432003101303041010420340242422241342142423120421301211214001134401302021424320400211103401301311234022132031442314424001310203113011300103441132442023400443334144133420201212430124032133311442223114134231340011001041333103023140322403112202311030104442100230140222440304422320003042414112422114113201423122332130023413134310402412103434030311323120004340400042422431400224244024141243314224044100343311022041412310034223322240142030021401201402433423003224243410003043203023131010233324222413420342302231421144340213124002341313321211004240344023023420300223124413102020222111120020044442022322113301133001304144044023404042024320140230241121121412240432140340024134113041201420210100413010313011003132343122321313203412320143111211001344340011441033214430242410142014343110013130410211010430203341100301203121420422243020044441103444320213244423320434244212301424321132321142132444040144221142232100220333224014004010043410234444241024001303034321201210321344233012210431313231144144020314441242331411044243034101343321401210301320123104433324313412013141132034342404140124144421214410030043314224104310431211234243213232303413112330230411341110400321202243003313222320300222342212321432322103241431444443304034403140023300332303114321230433400241020333404344132013234441430134133301201122014301133200232130241301411334024022314240312140442440304230432443341312142112314314220030244031033423132232211303103343314122010033311140023440123222220330320144410104142004141110410244410012021102324004120230420441044243231244220223234314404224324443243003442212224302324030131242332220143120444132302241132220422310430130004301243214101212210422043144432404104131211020333242443400400214323210011334234123144433414433023012013022443021044104011030013023213102144232122431022014313014400441243023010121022312022302210131030104021220431103000223423240130041123204200123241002203403301011023432143331234321230021230202221331212303001331223140412043000433033040242403021401300202042232302213430004103031100230024033414104130304012223402333433014112210432311424321020313142131040232410232123314221340324043204232013014401213414221013322222202331311311320232220412343200014124422313142410420244102444210132101201400211402003042311222044432201143114031343113310013402140414413244143232214001444020022230111001204222140312311310042424230031040132313344242344124103023401442331331234011300024140013103022241444040344403002011302211112142023411344114434110120324201143304030210022001123110333340013440200041030142010411203044300310230403314220332133114422213314110131101413012122232314322443011203034231444410424001301212043430240311331430331423000404312244020442344341113120020014021024132021021102132413100421233300131044224020003421023334303004442102200400302314403212231244111030313400314311023013202120211230133144441220434302243101430111312431330221010032400302234440422200331000301341141200031231112303042411204041031133220044211242322114200114232121132000444013104310424232303204130313311024433034010203103324203322341044412040000303204233433323024421031032331244144204144214402032032103023223013231203211400230244411210133131210414131413044342234324211402013022022110400011314000223122131410140211310241033431433200132243023142122230232040032214433341040221022104014123324401433441044334411032423024341432242204442244141013202124441114203314333111421113033020410011130101330302022023112303332420312232032004322134100101000414213230220031124424122332421420021134324220213413042433443010212244113030320130021001322044233023233333141404432212210334022001202122102232030223134001144144323413223304301242020113421042344230414331000141342242030112031333032224042244110344424401401331014234101044230011201343102120140430223441014212102202404221423233433431344013013031033231111203223044120311303132110031211414033244103044114411240202412434231224240403233110344213213222444431322440333030233314004344300130432100211240324202041120344143214224111302214413134302210304033201040232440144443032323242402311320304133442421420441432112403042210134123240043420222331313240201311312231340130341123112212414110341404421304302003441440210430044212443442200344101124114104100104214120430023001103410300141324131112332003411133401113010210143424122110132424224210011142032014304221211422401410440222014211432000420310000243412002323121234312042424220142032441331141314012003124344310032112104031034112423340320421212124332042344100002134040441304003032212022232432424210333033020033343332042223304343012123404030113440330112234404342141123333301014011433444301101303423234140044122403133432134310122233444424244312424404342341004332011121122414043010143312041444102112114110004041224442202330443342403123110333142342332134400022432421344104412440443441444143243000044210332422303302032113424320043443013424010002003404311302441330320304412001442034121013311221101320400130331420134420400313211210124433432140031211324233300304324322304413003303143030303134103411334001322404143422244434111014444122040220032341311141421411010032132301134120233410400040214330130014242012432324330222113324021343331134144323112330134120001103002100221003044024314432412200014142224100430144303303200403230130220330230014031342310024200434003424203142003403133031002034032022411140330321210403100204421240443434023414040234312444224210424304134003131300012324223400313222044244031412214140124140004132012123142113243031110411321133220332431122433111400401324413034330422143132342030042300132420242413143314122300233424142120301103222011404021204132311334331014044403341010302222143222104044331334023314212431001333243021121340231102100430440010133401332113142424410443310341312022114212311341130430310111241120012212203342344131400430211440233411021343304131402001011021101443333444003103331002112014034313312102211314204100233142232421432211103001023231321043102102220343241444300433444442404343311304044034403331240000020321442102401232302203322242442124234000331243422021014210131112340211121201031040240104221142312422212123234002434343241034201211420042110230431020420234341040440140224424113340001341110131210223002241233114113114443431104343043414413101010234203241130014041242200341101334211424021410244143024122021000212032232144144411243222120324224020204001032210141241011014232333100023414013141102341130431141133443040323321402303403010143432332220201204344210213011043331204243212031023043110231423444134342204323120322144311000302240232434431313432213332444201320232041142001220430234413324204400121340043124112440124300020101114301131223113030421121400113342120212223131412412012141202221423123311000142442220133403111144142143331034000110032103100343204230134224020433401113204212424103014011402243131322421413222100111302203412121414140412100313224004042403021330140421034324144310224044214213432121323231141342443312213142030443444241000213412314410120222321101201211111342331303440313213100133131332333212413200000213411230413021210022114243333341211002230130200430122214104432033113413341241334002430413043101130244013024013412142344301343040410412102303433400333244122242134212432123330443141404103401231344421234121041122212441204234234110402143021223110214213342124232040413202343132010030011112440243131130400104124134021421202202004420302030020241211302423202444344442303141142301012330101433333332114222343124113403132102044231020042031130042012012443001422114114131402010440202203031243114401432410313220120043132323244141440022422240000324222100211200313043022203203040103222222433311134413011004021113141332241142113140222033120121343403041333403122323441304023211431442003334311021202442230320411012241011302323210043040122002114414042042401211401103413011034100310303421011441301423423430402311313003132140032432313032131234101323110124412301211341302432244214243221421231224403402231403444034414413412342130140301321333313301210423214441412424300324020030244002120213124321324223043322040131441403433012441144142041004322343420241311404114244424102403234023430024020043041341042114402412333330002103131414001112000134341344422442311112413331203341112020230032141120323044001442014100411332100403430400001223043123313031101313403311420210332412033202043300100324330343110021340032342110401314003222030302144230421401132310140220413103320143434220424134331333102314101303400301243412112321324334131442234101201210401144034030024034223401303421124301334013311333342231102011312044210241411030043344222120011101233312344210342114310444311111234322143344444234140103214024113300042010244440201430022023021143022244230233114123211013303331232144324333130212424120204321423033442334323330103044301401324212440220042422433043430013212244034232120230323402433110434404331300400124141100241114441222422201233124444033033020110041131022330403221311441210141414210212234040103311414022431234432141430211213304420300424413410021340034431242134411231033042304442134124301412003400102022421042202442442234240431044120224032012311420412233411430423010034440300301413232104030110222403220302201142433041333134312012130242322444341140123431444022431401312021013022402432141213314401230140322032343302030002341340222122330223113034004243212421101033421242042312340340210430211032043442431314203244334223344244224241123311434112233120130333113214330144021000233111203011111011412111002410011042144400031341440323232313121343333031110124024031333441214234244233231424202331321323220304004432041104244334120012131133231124121201331103333001334104133202043021320331241203112232403330414141041210012004021032132000241223220443012030301323142123343443320014433022201400110122440113020432204111311140202013214133113204203431244220241144212402133103202403443411444034330243013234241203001100141311132123421233040131034410421302400021220442341131104211203004330134004412431243412441013220220312411343204331003421040333212022132423030443022331133424122144122204241144314204014404334210041100222341403413221322134010111340414312403243314331232220130100343311104013102040410130404243002032340042210433301040113211203343244431122310310401123231430230023220413334404313021413003304021413111343102142300302033023403140312143110434033401040031211203242043014324421104121134100101020211241412141111421040403023440340340312223323343203201413010443134012001314301423143242022041434000400214121341214023304301334333033041320411013123023011100420131233110014011302224140320022400130214322101012111103031334100212200044432434104403143113420212001423413022303040003341434132140020413140030211241411001230430041144033443123010041423422424004123404204023041331010114022000244320024204310121434312143110022140413432312124102332140412232124242444314304100134443201411114041230434341141001102343324344113113124044143124323022023034104131204230112234324301332233033023342211430340204321213002320024124433201023210433202413302040011224123014432131111401132213140230321023443101223034110211103210212423442000213142332000444441110031320311303013300320444431204430430210000204121300432210424021411143321212043044201014022230424021130444103443101133402124033421433112040223310332333244144320322240301210240030330300301201030300323221444423430031104134044110102433313024202040110010041231003010000224404440332332341234221004112100400231120442442030312443030102214141433330004344203444200440211313332043200414014130123400433243141110240124402420132343100103223233113241341342040040210401014414223404332130233304243344431443134324421303102242043231323313411324322141204444131141231010222023210322423334124203130142444112031340440143021121200240012130443000340204044421024402001012011124322120301421301112143433101103202323421400230441021202224104303141243024444313241231043310134100104442014031423303210102311000214013210343141123102334143240214200300102241243244220320313204041042131120431120013101034421323422014211121100101124411041134210234221204204432021033442311313402211204402031122004310021124022444334012413421202211023211000041143343134142100330140421414012133002124023030114034432332420201000144414434242420022123220042204331210020242430030403142210443244221224234141000003102241001133020321133133333200143432100124103430024103340030141222141312044110014304301123342124203403232213232100043022030440432422431414020111033433303031434301312204434323240330213424330233242113443103214322430043432211330303201314411311210120414403432211320221100323320303413210112300113130401020432120433214230004041134443401102400312444302210131410222212112021013243333414304214323204424333120112123020142040230244311321310300431023120133121144124030213114412401233230322234421334100344304111221211232144341301440334331332310334344342311214043344241400023414442334001134100223141244244013120100142300340041340130221104212312043023332403411443411202432144033400330000214341041201333301100121210331122320220400113401221324324220000232124114211123323122222342304113030234333140230124430321023212044104234204230333333343341204402444340231001431414130343134403230124011311442134114212341113003231321204133042221143322134034124032103401242411433204224324324222142031144100220120002443430311442223003010134134011230143230401103440024242144342042023403202201331114022134201434414013001311313014441431121232423124143310134241324441003443024132331144312432221021230234304020411043400321031411400210231411133401140314433444432202113023340202324133014303214443333113111430430014001430334222341320130324001432344011020041042134244213312302443203424041410001413002143011343322014321441434033032232223021330412023423444003113411311313043011114011030240311424003123231222220201110330104004244403421303010141422033320020420213230220102320041214414112331102333000344420100323304014402421004311442331413400100103440303413300440400121313112312334014224431442234443421232232404403030024141321004110124223444304120223222203104422011112143334300442201223014104411412431411432003023432033203243041011231002433240430443304431202141014423413010103142002314021323234040022013243003232214043411033201224003114341303214230023042223424130403114330421014413440244313103222401323040141141424042144242202143310330044032411003344022331220340020233104404314100024433043112404102312220304022124221003242010300403424000030401002121402311223234211240423433300242002242240424424411404300244433233341200031121331414044233101223121413132433444240401321434121433231030020301220443034124332400101432410434131101112100444300410134031124014223124123134202022020144342100241032343124101002013023243210104213213114434302410321202233304314111432344204221020312413312331031424441234242302001114134240030303042220443221310431443344412230023244210331222424231140003421240222330403024403301132241133211432412414001300430320202133223344300414001222114102443414304434343121202443013443411014244014421443431241410232001302404222043233331232300331133142322204311010040434413233402334014012214330441220002000210410024310301440333041433101344042430420201340422342141133124110123342340432203400410203020304322314004411223211334414231234334301223421141411314000412412442112324042102014344040034320311400142423102121121242202321400413233301020142140414002212014241242020110221232144340011320424232101033013141231434214243321401410414442324211302044232041202410023244030340100122202043004010121132102032000123332422201413203021243242021320214414332331441041044114014340304332011202241403042042023212212440212242404201120043221042411402114211321112424334101343311312233214414400142132131423334402110430443422013023101042004231323443401032232213332312201333440331141200404344344232013444340023240232410330131421424401000012133123244003001204102000031110202330030403431102421410420013242412303201012032023013131203222142302021040133234123023411410200144134011124200244420311440142002434204313030441143112203333411202220004334424334042044112431401243201102223004030312120340412202441131103020443004223003231023432040332142202324101200001042341313412410001301111133121133133310233430322302001003030201031023401110203134323401040004324210033140111144010402222110131022101223321230414304002230223223124414420244342112132403314404411441002420320043144244422213322010431343404012233044032421231323000141001222311024243322044430140004411024300121413430401430300224012403242232140212223131204111302434431014412130101232004212410431231221323313130044224442401210044423100120203102430030143412001342013042341230131020231221042312333340422102242101132112313012022420401321321144410034441040012430400214331200320310422430310112241242104331223100111341243233142441103102311111320013430220113041123323420200423124021412213140242244013043031133233123340323341434330322024302204020403121040410412312214030024120332141201203211143333431224420222333403200223110043143302034334434243400040041301213230432444333434413132022422212204000421013020221301240144244324102131100334012434344330443021224241400433200201244014300442111111142334401211423433234402042204311342131040403303110440011331414203140320433113432001220014133001140410421243041000411244211424111024024213023230213320320423204300144430404310341244023004124432042311234243023134031443144424442343402301223301332240030124201342141033420333102041131022331404214304302231324422242303343241330232213410030312410230203031341433331031444220233420133210433444233044433310024234322303104100432213110404010140121241114044041022034320104013222342423044334303133003402342244222002344043040002334120331114000401444024402012101434414330212231102343401301014234340004344403130321441030034012140414212324202100312210010341434424303300301340234304131132421221300442211140021342023133002041344244202242020040020144202332314444401332013443432242312201031124432000422011111213322230200121432412330420043002041211104242102433332320344444211240034034240034231342132432444204434001030310244324123442302214012432110301040324121141201324432303204020024401002133002033123001142213010134022241131234424003010033002122240402103040341030040422240331243443423023312312442120443001330143020321002234341402212404102234130220440030020013140410404040110411211411221032341214243031134012134341334323002210330244324144234013230324440023141423004220344302032443102113334134422244310433040432002244000430043421001411132211410334403120040313421244044223322040341322140112141442212440034243424312403010210413024011023042101232213313214044131431303430133412200441231314303124312222112131114331441211001122440244003002112330230032312331234144021424234100342111440431113124443221330432421301403010132313120402101302401304424141203323324024020042401002010021124201223402322314022134023002110210121322032311043203032000310122234404212123142304224141334022443112140443312033302213333242011310312403200322130133432110224444031434433140412243244243042222112401140213423110230033332110123344321313410124011310223244343143210402442433412144024141110144400244222223402331113421000113211433343414020042322034424224230004311342103122303024201101010002024204001240000442131104011442430430343013211200424241222120242220133422410000031124211213240314234403031002143111434233320410332344330320030204002042143331400444311114230304201424024341301420230324441241103323302310143240242111244244143224441201023000123114123221443003201044104421121003141244132222013410214141122414014130023022320300430110401322100224001212421011444203120330043334030142121111333044112023323422032442133411313044111040042423311421233221211240114424243103131434134331120040341430043341134041033313202011314432121442323430202421412142201212413003031204343044324014034441223141032023440032304422232414342144420134130312334014121214033022334112243011240200230202321210210033312331013042442240444140133440034043200322130204113334022430240030340020403341343421011241420303110302204442212044023114430234021031321142403041243030344320204212041244434103000432124430223202201042133210432031334232002003120430211143201434241121010042023430422322414141301341420443410403211403124240002113010232104440100020243010321202222330344201412431114204023100101412000322422201212210321132333242024413210114312242033034203043334201140002043440022033023101403441241402023213312432040111423022013333014003314143044340013203012024320013134240244041044422140442200301103214014132414241234311300023213121300401210401234323224330411241201220421242342342231021124032123102044232042434432222121104032321421021330420144214104003233113030134121214034413430100030330132010320422442443144032030030203411322040022122303342104134331200121240343122201431434121041403402213242102304104432333010041322240301402401332422444004301101134313430012430302324400433310311044122124414033320234203034004013423322411324200133400011304221314414202202101301324013002343443041442132141430003244013203001344431100133020323014133231300203313432213343431100021310140324330204430443433414420343420240101102323414000422004024341411202042402002012022213040310014003020243441234103141300432021041303323020222323443143202311123002011222410202233001124244213113412404404220001040324000024243244034200344241023140442021240420222344403013330022333124233000242222103031144430131444021103010002200121404021224033020004301122341323333210210213403443243040331424200032304220113013331332004311403310344330113014140044414102203010201121222201244321214124001043111412212132431131441020443312401243013242223201101322431312442131234443231110141404122233010343432114101111140403002121421410213010424303240224411044420100321432004131323102343400221013131222144230040432300341434323440420240142002444003422212423130400003422324304322103304201020310043010130421411404221003130023014231421240330112410341230320032402414311313004410303340200210014300324301141343232131232314113111400003401312304200103330024244222034234004313222241423122402024241144120312134231331343304443124133111121432340042201112103433334403332310324112014213133411031012020411041230442140411422243100102430040200244110231413434213022101403324000412341024041001131402130014342341342244134232003243422443424234030001402014001002202114033014012134121141221414213103233310232400203144133044331110412103310313202232411230321102212212242031230240404332243023424132140123400443002422241142032141200130044204221030203300140403322220213011334122312131042400343134313434441341102002221020240213123021101343444402023131011030404131130440020101120142102313104421333221423133400022331201123034030103143444022402214242020230113032042403100440130432124101100044400020201120303001142212341421040334113420432300022204212232130134024023000200221430314042322301441323220330313421031243304323200143044412101204011044040330004103201200412243112134232134241132301240022441013010214323132010032112041223411421000103203333204214343223012231431214133331202023320401121314343012433341001021403131133420400220101303004413044320011343143143223422140304121012114300144332333343421332324411041000242441214002341313311014430241444403311032031134303343013114000320021113444224124103142304333211411331004021422424331034141214034233431412433443001124033330431241013020132320223304013023211213413422133241104212343334034012420121102342430432211434010201301224141340042042301323133434022300302440322334004010213044440343423024013024004122201202321224311131401130111341220000024404412112214414314303142310034332010022334133002233121310224000123312441240423033214140342222221412332034241413440420023002023141212434444010120243200123442041331113100230332322322121102111131412403232412113041410120220144420242041233241100433134111304043323342041130011221334234433122221123040343222403014134234213123033210222241442010132021403142010412112400034001404304214212102431104222310044144224343240211301410123330340344413220400401331344023204404212240403001034344113210004030334220242134232300242214334342043023211043224433324441311332001434140113442144231010232103042342240421332140331200002212131003234104214442330011143014201421140344410242103044443310221301014024123033204134032224420031303001041340102401441211304330333333413032122414042133003331440012133202230022023112311200202304030114211120333402142323121120312340442230121104034123120402331444342431203102300442314120423012223310101203043421342114220204243024144334430204422031342443044004331330333240310021130142413443424101122023143042223341334041014424042120104024142342420004412142312444241140312334221230400223240102031203330112103220014102202032302301003113144440344030024221032240023332023121240140404011340144104032004102344223032242042101023432010302231133441144030314340124110013014302232333302220013342112330130313313331340020323433214024310202420100130243044030200243022001443410000143344101340423223410324102443104120040143200043202232231221122014340440411130143024240214011422131301222401120221240313114334001323111113110014142414010011102422413324201341311234443233400143024421220413410311341110033124341440201100101331433333243030001424134213343121434202004413411022114233110411023042100120001302341410340444201430010132020132302040304324210111333402020124224002211112420034331300323344043421020200444233423122024130424304122120220104202221340444103232200432031001410200142041314314343324044223044120124304041411310013330222413041234211004102301322413340121443342240400311223334342121114431200432234403401414410300223040440103324220411113432232414222231422342142122413402020112143124201230433131322314422331120120122303304114132013224340231344402104342332401110040102110140403122332124301421420311113021444132012441200040423104301240312401443002111041143441302344224414230111000411012224314201141444301101130220224321422342412300301003210431044043330022441134121411312422202213204040441401030424302313304240210003243140241102233234011410201004431214220131212103242403430213331422211010332404111440400312433423430134020204223322041202420223221104340300410441340401243433023212322402401023134132133314303002341442333411340410023010332232114131313032104342344214443242231341343432141224314200342431144203031440024424341340222120244101444001322232431230400424322400401000122442341223423230032121102200300224240114334231243304122202443121013020241411422232141003340404244241024020044302032402444201331141233201214210002243341342140104231432434342434210100310114131410230304100404131020330032424414110323300411324420214424100142402410334021433032340100041331414030304222204231230401041324241024042044210403412002103330242132204012322301104323312033222142202343321332420313033344240131321422004023312321304003232144214330313430312240103421110343430330121140422240301340440133340444120003313211321414302333021012120243111441342302312200140113340300401244421102131013043030303431400400013344101341010040214422010302041134220210113131302104123442243443330113041000221300002103424240044031433140133124400013304421012130304020344132430144304401110301032143301402343044001214000013014400232411214211313112121422432243304443103103440403312042210233034022022304312131013334141404403323124104132102042212241400142241330140240004134044333310334243102343113030030123143022411101441221123314004112133424301400033442224012223330443003343320411130040321423200322034230402403412300004343344214241212420003042203321322003010443412401430330311041230111003022423120033033313130344104243334011304341111302020440240123232313441130101313024323443320333442402022010011420341134214400001233422431344103130004042413243104103220414410003444424330434233301221324424410212423042312341322100401434011042440431130303340102230131234422133140034403132313042143404401234410001333222344422021043114222024121404021132120033033010322414144303020344323442114202312404413443041101131444213231332123044010313221332120104101240020040234003342403330421410323441002011432323334421441330122422313320302003044340312214233010424221310413203122400402113120040322404123243110331104440104333423321114004101100022332434012242444211103440134040430110310003143030134224302444132232230200232414131330021030401333213143121214032144124343040220111130022331412201111343001020443434343003140003103211022242000301314304442223244014044434431124242314420410132041031003330042102303122234220140142133123424431411314431302242413303214431331230044324421211130324024400024043213022321311042032022001410041033114434102211330432123104432240004331221342020403331113431134310101223012230041321321444331201211220211143024024000202321133141244421212311441334431221240014133011332013221141312223331300340121122010030143002421204024231442132003112012403343234221431103211134321320223024131031342341410430011231012220014021110304223414304242400224013040204320321221311121022103031114140342214034300204114324102403434323213002042401301122010430120131003211341424124020004403312142322023332023123310140442033200104023100111303234210314331420444121410331340034022110323142410110004014141003021431021030013340401004041030144304030331212201323311144314342433220313130033444331402204031333111421022201334331210432313000012120024131030342424040300122443003440343340302123413344330241414232410122344041004114341334413411033321332134313414334132121334043304223313442420412423443122041110404442040330303223431322120110242214340040012041200020334312133011402204421221101103322331103440131442120040434132422110330134304032143040144403322221102040120224431133220331014221200011414342042101340040301103241122220310220024431100332144410400322232301122441200212433323433032423223103341332134234424123100023404014012031000444342123102401421434114242223144222300103034003443440124213211230424034130022434402312231224423223134230320431243301400433430214243024110410023102233102112222004324013110342013040044312110204442102000020010041143124422301303311422310141334340021341412210124231431044112030442440431222221311133230214342343422020414232140301030420341122042114144330322212423111440140241240413333420010144320200112210104033442223103200410333244204311142221043011401110430304101310043302403210313221312014122323341001240341334101330423023024113204412013210203430212234333434120421232304022403304333432214404220400300114030204304014313220312411122234240220004323222300433141404413233223002000424321121200421140044344230101423004111304134323240340402100412143140031334211040300243222314301040010323314042122034244113230442404044114231002030203122010024300312043041314243223131203133243403421113423044203121422211010422420111134400142303020202034112122234023220204321130223312213212031420411322441042221240403323143321302400313231103434303441331133433400410031012011043104012044443042101430341412414421110042144041442330130010202100400230210133241131202311113012101243400202204123142124322104223012203140023210203334204410240104144212221342241213034400114314133443221213103014313402213402231032201243311201234310313024241124123111302242201324120211141400431333440124332100404321310343404032034332101422040431142402114211303400130033203024201443241404442303333133102013132014322144334042024420301142123000331220231431211242144022330113134311243411412341143213000443344104042111204414131421233234310201113430242034232442323031043231421241201330444321204241304034231432202230401101420240144000203111143344323200123222310320114034413322310440444004211402331324303132103201313220010201104234100344333403414120414322310133204333023141403122110112423241323432441413223104342332304232030023004021040101412101021401142243230314214132023301222023411430231414412011331143211234022031141334420002333400402312320201400323043314414424424022020241303022421312220142101213202303111233332403342243211020011243313413432031140243432421001344443303022033232211314123214114134343211134230041134302010301144200044300030041240134344423440212012334410124000324021201341042320402021040204323130001401144043124104323402104402400030220221244030403040332441421334002110322442404103214400443141401110214120231400440440313101114121200013300333032311340214131030231330210030430222324033122344102331400314124212034211341042423110430301032232302333213240101113123042302113414411330431432343313213220420444313431324232014101413022024031203430003033020320102203120213240020310210341011114212211100413122300430041410303031421324321310410041032410424334342201300144201124210311103000130410423114020430211203443321401102002444330301223124201433344431204001132220301231444330211022003012101011134232011312430301334100003402002241104042341330112124314012113134420013012043413402340002110403440120040233242202300320323304021331442121431014020130404033430320330024244231013212242014031220101332300012110231433132204034024244404432440010400143213301201033004130130331132242033422210240303222021300412031140223423024141000011200121202122024021221220013242210334042332010201243020331230330123011031303324133430213244243310240142440202331130023322134334440130020403231144212113000322331121022123004413332343040243114204142204202444303030030312121044420030114342014241011002211201413211313201411420043140442403031311101300433024203144432401230233330432000323313014212304211001232141222434303224330022213122004003203444423310041313342114423144141443214020300413104243402214332402240022422204411223131242320323322142430324144200032004003001111104023202311014103113310322142031400401303343342333432103341201300224014111204100113142010200232243233423021332140303134042421214132024403304130311220303010401002113102443303031022044331043110404234124233433214324040110220112102142034440300434442243032403343242200011322030201021113441423330002330040124024132144120223314241241400442240333333344402232022342342333322030232412134441011230423133032223121331002314144243231241331420043433201300342314432204113214313100033211042441034342201030043034140104441344443241203003133131003124040412303322103001434213444131333311121410343140124103314233022341302222421321421330232314324211140342104004420000323021101302444003030041330020043301123002104143121331024340322400241311311000043121312214342121104421033341423303044402203300023442223221241440131423002030101401221423314311241221044141122444241222022044201243300422202233444442122314130224344430112422204244134432303334314340124003423222343012001120233141041134314224310112332413113234111123401413422020244013302112044432043134343111320411004230432143340333441422434304442040132224433341320112443424243213243010423021211201103032303421424331114123312434222344002423422230230204330420101111443210222131041021340141332430211024323433433343132302312340233434423132124142340004312311004331444320203344021404402304120044042044444232002330443431203102304302321311320001222202033213011241322244412211433301434030213133142404301442410104133110214041203343120402032002041222304014232404202204042141310231032411023013122134411441240313122434240043442414134013302334031221144243232244234001223234402340404433211433212041123144041431031313424423402203412113210001144400413213001223332012202413414021131103132424210042221002041131333022204411302140120032113413212344113223000123333304320424323443102110213121322120040142444222102243313232431430441002122103012010314114000231111304314021432002011213030312124442410320040143131012001321211220101124312240010344122241040221321202134130431220403421033130333314111042414010441230021443304424311014030313303323202040120332330002442311012313230331104222041322123222002043133113130311143342110133312323444223224331204422034334330311240244344412223303003011121100340432422104334342134420103021313310413114444422030401240034414243044112214223210431443102443001223131131231101244344200213200240241413204032102134433344244021441214403231343430133020123101113021223334310144341141202311400234000323344403042420031233402423020320044110040014403341141344123332011023413404003241103142444021230310114220412404403114023003341414240204303412314321322211320433300330304233324432141124242103240404423124441413033314423401402340141001033212032141033000023023111104012201321013144403431013101434324020114422242124002422220124222342122433404424040123422310113211142242010021444313141142210210213130204103443101430201133302421112103044042220110130001301232012340241040242210402334331424113213001334141011030124044434201014323110210003123414101132323434422441440431042100404112112231203434002113110301014424314142203214042400012120010323113122413024321142033142244400031331222134344324402201400004310011311400041003042340443331131134131234013233140403013241123321314141040322022120042233011003144344330001311430213011413344043031024123013312130402031004443200144033430444200014203010011133122423232133101341320404212021242444423320114333421244434303311300422203303041414032222323231042302332234131210022233303444142243412234434221142304232224342221210241232024341444132224330404204201124130432043204311102244321010000424240123324422204320214343004322220023221432440421413200420444242200102102432303431231214424200214141244044112310120241041212200433324222234223024224414343200411111001304420122103014114344441040404440044314120134423423021011300130412013140230414032141133102424243020322242122243321433014333143104223342121232331413401100001144441232200314322002223003010221410024044121123220002140330141001344442403412011403121022433404004110002102320242143303420430421211043421404002220021210243023004331033122031304001314301314442031431410443440234202244400010330300040424432133141311432440244210043441020333102201300134101210403001124341111023301324230334332041030114121041212111341021223414033010204112102401240430200343211430332001234232044230332322433324321041311410410324100132332244111134414010412142031432031144142324242411422421412130232423134231024404204033020121124343040143133211130420220041213200133412402414134221031440311313344331031040404123341303100043112342144000423223221212221304442223124422040412424231220331421343104204424413130440343123442304020003214030404233303333010004030301030241110201301203324322314011440120432414141300310044302024341414204100221210233132030302121131412044140331000001124102424212123330222231221430412122243302302201031233111241200131010302103233301403014324400323440231422444240130322412134403122333411100323203214000331301244344020244124421103031001240110124234304234440102040430140241003401341212200212133423311143200022314020414000144302314321413430234011320231201240342312033232130411424302000433312422101141230143224221222042403412003403032343240032421220140232422131431033314303024130211434120131433301122341340103031200440323210211130110421411020443033202340022002043012131220441113201301234233011010242010234203221402211134303121101313244013012113013222200334132031344403412331024114413111331130202230000113120440120013310014002240221411310113122330410430412331243342100040423130104313203044103201212304002314042411001201310202100204433242303133112321142210340231013120420234300212322030140400444111403041113432320310140212001120331311230431024400334111401023022210434404112131241001104200433004203411311000004112210432021410334442123300000341220122420100214234020044110021234312320444031434204412130243314121421441232130130421102014200431020424412411324001220420014102301401010333413144341423300130122140341414023210104340232214102230003244104332241144434332433302210134001214130100100230142434334214342410022200144311144032011444022321301222122134214001004430343321010333111103423212104112022241044311004431412204011431243120142140311232334420223200003022133413122122412402101400403042031044432431330002123344214003441133014043102100043031042341110041102103412304323202323231314321002041220311142322000142003330433012024410004132320304224220410342122113002211204043020204044131241003134400334114203422041310013001430303412301103232441211301323203120432331233221310041331414200331024023300132423430003224141200103234031432102024100310011201001143020201142421143243144110121213320142242123342121201034130332230131003211321122432023014220204012042230330111003312340213231204103413414222311340033041440110114214211322440433332013343032112334103220334414434040332422202130330441401034234241033400041324430013041034243112114030141214232342341302140021224113242130321143342142040112412324330221301123412221420113240122430241141130104142234202400041112014313104334120201041443314143432020401331432434424034220223223121432242102333321031242004311432330434031024200224414130433132013401122041204144341023222301234443122130103340103104113411203314113242132000401402114122320023334420321301112243310010212041330240200400041004422431321042242134144313142004042401441121123400141004424013334344102244203234322101240400431141401331213333042114040004200113330404430242101323044143012322424100303443301324414110032430140341040140024233130141033022124424310033022413140031422312121442114344330114323203043134431223141434322212031434434411342224221241440002300233140434104122043304444402142134222344334122234120003120043223241142323221333110344332113301413410030103004132331140031002203114341001100424303423334241324011144413233333134403120214423121002114113224034200121023402221340102323043431022034140114310124144331204424211113434013011102202444221412332022140320223000024033243321210331042403310230311024034301014431320111411212330034022210412124341330133013024400011101224330440014430040210041042120412230440240101000124014131013033431133230000001112223423000333432220022440212442424412120320423201111244124113302224143313131000111241342412220343343443112444000343303231441111311110340221040020332103120233440224244104130310030430130132344030023033020324212312123011000211442424014222422402243231402230331300113144401143420233321123442424324242443421412134444301444402040423221423420413224433020133240312443140224211244143341433124240030100301333314422001443203012414423343120034244032220032402041111404002232044141242334103031114033123414140140403101133214400402303024002224230122304010440113414420440214420320040433243424031211130400110140134132420232124201010340020232113323001044121020120342023433444110344101342121242314340113310241210110201222200103201340124444423003020341433312124042042300141010203312323400220321002012001222342203231104332120103244144104031200401023431031031443024223320410303312403400120331310020304314040443414401304414330043220441102000202104012021420301441414003110020412301414012323144310003223122023112341411420121420004003120442404111142430143404434024312222313414414414043134030241120011242300333324043213400303143234441340141144402411032401034242331310020313422414403122110020332310142321002011321243121220440003102001141010113120232322343121120301343013102341003043102334020334034302201143332424444323024420401340122224100002211424142001221014130122131404432403211104220203114243133200332311444112020004421003311230242310120332131411142022312202134233141241213331012034433434033410412011301103301011240341131232231100244102424211412420322043313400023140302010413243103433303133333013241113234003243434413304321211440224120414310104120201034022130234424033342042211221120340022102410402302341200204044021001433110010304334334402432111121021020440421020032140202031234301334121421302303022433401244233102242333332444230122234042331110200402200233443102342021011320320112240103332343400430443344220242024241203341134314423224004432402144443104142104022432324110011212211033042434424013210332142420024240012303044011411332220210303140040002340004414144110331013313423040140124131320142011023123114033313233242233042302423442241244331243322212221202234430431302344311442110320433411003340330012304231434442023424424034040411141130334114130230232231404433313340304201230432113442242301312440044043120331303100203333024341410323341443240421114303040243010002020330232024420424211333020134304104113413332121420332041300014343430434012430320212040141300121334002024310223041220231200443412102224444131411002010030330134000040344043114321313033041212241123444211022144231444140412041243211232323430341444411142413244013041414401332440003120202001402210423331123211433141043322212300433234023143404122410210101011210443020434133404120234213230304310244403300104343144221144131030420304122221114034104443403404224323011320024200424431210112141220341332024222034222431101103041410122114204421102212423320024131400041423132102442130310131010422402040202224132114040101432034320413124033111344013421003144013141311220144030010442020100211131003301414001430242130412201413340434041343404133130203443411132020121033400014001223212401004400443100302013304242102040103204224112442230402430311312020120314442320143443202231032104403123311444324121213304202024303320223203421421102400344012214404203143320234123314424003232000014122313443302400121140231312413233120220420213321444412433221013102234443033411114212404230421240013401422124230024410013213041132232233212124420422304122342401220302120220224314231333321033304214322001301433020242012012342240344242403230310031133113320021410333402000140004141442323003441204242222301210412332014422102112041443340411303102331322043121003404321022441422232200034303012133333221030330402213132003104201130044032242144331243140411403431322100111240044004124104233004301421313300121331134221310003440123040434012110211442401002110402402231433344230021400401304003332123211232321042233100004441143243401002220204110201123301430311332034012043242423120032211440040104014441421244120014312303321411344120214422420010014321433431430431241340233304022422321310342243421014433403232233203142321112444234441240302433144321331413013204041030043110211400314131212321103123431214420244223013334203142220243200033340014131432411134134021103233404434141140441211043213220033222140033022423420042234432421214211111441022100233212021122303043011042111001222042122201130113114021201103124434412100234120224342301334233033414421443442044104332424103300430331410142131111232321112313340040433243434022301424423242113024014332421232132034213024440014410141020422002101140302030033143342112211024332342230402142420134120130422242140341111110244100234241014140234334024340140311404334312430434300201232043130033230104401323140142341413121301314203400013400010233400331101010300213423431434331320114312010002330024444130400122440032011210410301211222130213032241200440224230414300224300322320101331441312423323440012040424132330001301240034020220422324333340042003431134243423302140211301202041214011430230032440111323200342432214012231113301014104120401210142310114034220024244000112211230143010404204421414030244023214231123200213022222430033234440311122133331140411303033034341002322114332230022204100324000224220322011024040003123043014040420404423411424023132404344233020244344342044232333322120231310434121312340213432333233310412301122203021300424303314041322034132331403413012000234420323022032412221010321443000412211341110142243214032002031400311404024021024332433130331423101302303002302321213114242331311302324244404033012022220410432232241021344113442230043211023323110300321332030120240141230011230410131324141423431334100331000020443120332012011324033023240430034230311103232441211024311223433032113342443002431221022421432003223102434430341313421040303200221044334422100233044210410214211101332100440142432001110011240022013441331344343402130442224422124323033133423413244200343311340124443443114141231232314044324423302442302140144402320443232334330313041224443311211341230030400302341102024014324224243123310014132442012102134310411230033041400422112334223213021233214110141044302204211003021022220013110301303140210412212034341231042310421340241242013241242112341143410121102024443104401241442210032210232341314431443001343421000132011440201200411321323221234210431012042202010232211220040042002041003344312222030133424013420043432040412332312234100343231422210331300410002442233303231221122111322332203313140033140313143411222342330320131004323044443031213311414242211220212323041321102303033404214300212001333120420100122441440030222420330020032213102102320103402202322404331304233414314021130212401420432233023021224142431321202124214422303303423214014010410340213041032044133343413140233022040014324324134440024220400020323204010321234223422233110223310303414313322114141432323204400023422403344001403423141243310320203024204004321333322120233313443213421430111202441004003000414022100404332331040404314000131000121202011240033200101044324320432412221212321313113101424414210021442003322014341420430442214042321204041322221020343112024112334302214203334010230423114142400413331301133230232113102141240440331344332024243141200444104102333420430402132043243401302142122102130010213142303222431411201404013441343241113030031213222342104441211123013343004024001131242134120410103313131032134430343022234130112314111000042223144020340003220232323141111432132033102441113440041321414214000402022101112031242303413311140224303013123421224344330214403112203323304431243020320232021334230444441412443101303311442130022121223333443203303122044234324034032341400211220441340321434311013431012103203140210300321020130111320233231013421204414011222022134442442201423014203404220210031310303223120234003034312443344133114420440432042433420433302220132132444303243301124230023310310314322211203022023312321402122123103431401423311043303220313024142203211012311420341020343212101220010303443020221244030030102004441041204304220341342004000222210421111013244402020032331403113134321324324231441211233341022210031102303101401021443223032321224042131444302031312241033243431131014434231033441213322320223201131032044342220300240023021323201423223322104121302000001142334414044214403024430411231013044034103334244014323341112304233011443030114313004422001202133244320421203202043201322032431144301144411140041330342444142331310303203110441310104334143131043024101320203440434003202402302004023004421244244321423141414103401211320220124330432440120122321331420432242204304023203422403421014434114334443002234103332042323103040303232240343314021011234040132403222124214143342001101014113031421023003302220424434203211024410200020232120000312010203332033211342011224211232004204444341203422122340400141141210023203343404242332012220012320001243023234440202134134331410330143324131341101234004124021334330032010023001210314104103010434040444003243330030203402310211214411332104312323402304222203030034101012313241321444410121300223122243103023431312340431332144042231434004131133202402243131144230342020133111403213323400423110304244110331221224402403430102204034432113343222122030443202031423310331240114340243213041324230044044041012041022002334222412411241020043243043221441044032202002023034200011304002414213223230232203140230044033243030401314301440241114231441122142134440004324412043001200213441131432103413203222321322131000344312224200210444231430340441311041343043440443044234330123310414414010010410241204102134302214120314102031100042133033442030140000221422312021312132140124310431324323230211120023331332122004244332130103040011042434234334221042100014031313204343433214300042402022043401240201013440044200212010413241310041210010424142320421424343234300122423023443242324041241043011414313114012142204223433343214124432220011041134223003133003023111011312114123400001212240424242210023031021141141102132340013422121042131401103024030404442132240401001223014212134443423430224041400314044414114001313104112043131003344444334124131404332212231311331041233023300312420210032023024441104320003203401212432143401213013234443013314100420243324412342423243434213300302414424233133410333330244300140311002223032434033221344043000444131234021244304001042200422431330431343423134003101334413334042132332020001332433240313100203203120003224413321211302000324131344222301442201021131020102024422144414442020042323232123341223432322113140012304410001124241440234204110423244432141441202300003412242302343343413244012232400343100021044004010140022430031231044404114420120004322124111102433431213301142130031242332313442231240043110302421212442212014002202422042022110300144143302200333312323434223043431221200242241032121341130001232022421420321241442112044220032320423321140001443020220422344302340240310213331230041320341032322220041421414114011411041423333031340420241221002333120340214221033232110111021224121412413110334303242443012322343103113420213133240142011102302121414430041313120241111030423210313133320044444043334422334211213044432034403243423002301333240323220430020412404340413321044430032040314021033222010341013023204323131104440423304301214420033104200240022322302303112242434211044132001332014122312220231200222230432140434334031210223200320132440301423224432100414243034100002243021431044004434422012041340403214400432311140130141131443111143012410111034231224401100341020214133320404422134341343120041120410121144442441044010113024210331334433113101344244343100131441041200420013324012103110400132224433002043312030011402212023323224101131234240033143240042322412421410041203314314400122004042004223031224111204013402320302214141440332111200312244033332323401041320203414344413403233200124320432144220111434304242341030233002034220210432100344232311130142323210003031023102142000133301011401443021431213034323432342221002232301404123301122110023102142043100423241111023313303124134332403113343112232320022321122430133224230110131332233222242230214043432200234340403341314314430204421300241044302132402241213303042332410102414314004240303032231340014033202423143232201201431422110001234410413113042234202011132230304221243023322404231244431442131130233123343232024421322414210200202144420342214111231120030321003020323221424330204010120022203131201224344003403311343102140001204043311404441144000031232404110304124301123141214442303312014434034213234142114434341311322431121112113203011414233404033433310040000320043130330332311012030104331034130233422103202112042121043021404142133121342122242123132302334344223244401412212424313114433304323110044424310421103124100001111131034113004020042434343403043133114141114411221113011041431244420212201413343412313334222310013143203440020443221120000100413043044011042110031403200442123122441320210240111043024222111032033034013302331334443341233140133324230440120213202344230411102403122110440422424103203042411123234422010020440312010310231001411231404220214123312422121421323241110334302140423114313412440304131400012342031103310142341021423311340131400231313202400122003332332334211243300304240401200221011301044441313041241032442004232431441420340400242041200214003411422244323244122342140132042340340232240203320013101431044000113312324044241401414122331440240344120313042023120010141022214344432444021222002044333232232123341222022314124100243102120303132341122101114110434141144443302001311343043030441113122133111340230323122313341212201232202202333132411422320440220230320100242240342144422311012124413320304231032312433143400010244322232002210433220100244123340031230441210033201032323232100211042432400124011340044214011103131010300430233314200442221120440031104124321033222320414002040400120004443040042203311234323231112031040111412142410243012211420204334422143344104102240420023441124201101110014034214210424341400442402330343200010011203332040343134432100343010233342342021120221221013014423212241022020303330211003241113224231302213140402041203303234322121403430403231101004314003314000303402402002412442321413122340014311213113420040443232341412344032340042331322403210022421342142100022002213243432202000041020323012222040433320032014123042424024304321343442324404314114124001130020122304400412041024112204414303111331442430344442311341404222014420023032401324032231003123204012221403024011442224020142000324104324022330024310401301211441324133034423033240104411311303243332411103023232243200441320442404144000111420114012334210003012212331141101010131013130103022323233133102400331044311320132112333101434000232141202123314143200412403321441140404414112000101030241400404432111344111031202242344433122142124142341414022132032044332322332314121113130442441043040144201333132331000042331032422232212124022310244421042443202233011322400334421440210322402411442322243232103123040021331401103243331122124000330041304422232004023441342002130321120043210444422314322224411312202000204423010301140000130424422141401202233102203001331412134011412133233303311043102400423044100232200211130044124200032231013211232012030311201201412134004021000024114201314014224240103332000201224303434202123212022241134042232341213431233343233314142213012401332444202433222303141224122222242114402112433014134102314330421101122430124221334120442044314114314010422000011414300003344200442303243024444031013423012212400011124022344044211144032211430204410202444301114120233124314342030304124413241434440311214143311020142442014113224140141323311221111204003212443003034241441204441111000012103341442410424012022211142144311014411140321430111431344240001311133043120402124410402222204011312231434310113232244221014310334102213312314101111211314220020213243301022100041110224404331342421041211124101121301130201211103320220013404402333424430401420301104442003240013024423441213334214010044212340432342010414320020313234003443101031423102344010411000422314240222222110221241323302303113244003104001202042114232100313132431324430343331031014332401131020410024413234042241040444443011340231441020230320131331123233121042233321114320104440004441200041440010322332041424110400341412411314424123242402011100000441210331204314331321010203112310442443412010241134031304002421000301224010221300140400410424312100131433444211132043004142442110430341320020112010402224401111442341110323303034122304424224001024444330201013133024300114021044414243043434333342202023310001443310014430114220202230004132003144231411001431333004100242131330004004234222442232331032043034343121323433104434120134104301214334003400204012334300011000443032243042234104130210324431431010331442313141243322013212404042201004233303203011310311133242341124203420203214041330404043213011031402344432320321100132333211323202331123120144133223403143312323411230244202203322003322333242441110211404333013201314232433230043120022033102113303343334431232014304422244224343444141100204244021100233303040431211343410410021320020213441421014344014222214100324140221401324003020420004114144343232030312133233241323101004414241301214232004204334423131423104040203200423403414342414223034421140004234000021243122242423312244020214422310220230121141143443244300210232030214441001213422303321243421140403121021032320313110002401311000000312401404234401134340304342234003223014120413133322222320343433104112330204343441213412321133242404044440344034033132444244313020134333303131004010311334134000031312342114002441422212144112232412310340032240412101003104241134113323112332004044303041224401304004420414010244003214140432040220130130424210401202222031323023121321422324323401012144434210121423201112330414043144212334012304222314240314430244020104033441403242132411010140202002204034400124421302300044100420100003241303204120344432032212324144244432120430340321301424323223044324423112011031000212403121304311400314200014410032340404320324330402410412201022332240424104320000342231022001433214142231331341210413143412322041313234142011430113140400410401230113330143231044121020314142233302014324301123001243030212101214103404102212420322014232231230423200012142234103400221403040423403222112232040243300040342233114100304424330233334022430112224134211331132014323223133011322413234244224310410300210344213300030000220314234224021021434340112023003114030440000000223033320220212400043030032342043241044130440332320444421121341223431201333013321433304103102142214104023334024123330203340423424213012022441322312222410230442101044121340124400022013201322421002300412310121103414012204143304042133413104014214234114444214341020034231311131032332332222242021232243311313413120003411211022222331112240212144200212033104243333022031322130121014012410331000134104322030440041434402134124233231303244242222020043222231121022303130102113130341311433020330343332334231020132024304034202002302112214132212010403303103244021211202102301410413000143224101320120022122402132021100440404034221000043003422100300123422000234404320023400031000340243320143244311130432410132231342114042440014310220110241032333323333000223430134110024230032032121141331014241324342044024212100042232042243231042321111221021320014234112114300310012100412032110424310041134331443404301411342403203244031321400021220143024231101020202344311240201314204042241332340023444010400231011110244131013041243321304421343014041240103302114312123440433144342204300042102002314003313414340231014222230203223110301024032330334013040434242233304411101203334330414321441214220130324013004011301110131242401401431004231223232020244043334224210344140433311244034022100142433023014411413332112404242402143020333422141313430231420013140143011122134421100024224112410300240242433122341210400034314023340231241000121013003200101241413144030411123121202034110322231423324113143311002011333231430233320022311020333332141030314103310022202204004031430021114023041321131303124410434023333223000034204112231040420134043013034444134304404343132411101131321244212342400133231241131113410114132304244403234244403412403013224403024224223444422013013430230321202002032220341424131222420044221111124030003134430103034302200132323244240030143430414040134024041304330314322241320312132120043342333011134202303221334413442103211321014404240240333110202141102123243342230124212032101303440224220044411112243133224144332032141244413124123303021142020024430441412322324404002023034144340032401233330403200302403010224323112144304441134123043214340323243402342211141321022234023102033123424201020431043404141004212314133134304404431033240300223044331020120412413143003122024113241213442343240434110231141231222014420202121222311344330220001224232402210422332002001433002133132203303332324123001114222344023022202402113024114213101314311011331410313320210004124033142421341003310233400004003423014134440444331403404441441011404144310331313030110330143321011114301004312412424104430302320141041013221242230103133123100302222120100144214033203021132433022034022023231232411233423012221001003120231344043141322313440120222142024401344042002144334044433132130003422311032444221344014430311204442311100213424344210133013142024401112004013241333402224443421104131432420402240010210241404030023431324302011203141400331430002344442302420004100444313014311040003002440031244303304310314403100021122412040432324042040134014120012210431343430023343400224240424113024043134421311003340103231121340001302131422024221004421304344032113033342113410322140040024304044342214203230223102124222444213324131313422413043023310112134241103104320311104403222101203321443312443042210312023331133020233111413104020022203202430232041412021422100330221041133111304420410204321421221340220031021010334333214433031033421320430003214122140020220034111123302243013034230141020301234233144344414002010033244012030020004411410222012021043044021144223432023224114312341442414440020113343014041004020121322221042242332320243341311444402242003340444400402300114343433321330041123010142332141423100221000320341044414404204134412002042043144200440140002010341421011004421213314012104400031421304324132412123144203233244200022213121224313403134213201332311342411002313303443033222402413042441302412202221032112442401134112112433240023321441001401230304314110012100324400100340212040421334143343110432003444010122433221122143441142033242413423311043120443121224122203323421430122324240414240231044412304333421030103440024031320330312134121214001023240030420402322313001311301420121121202020114120024112423444432424002401422310044123333341244333311130404340112212141130433144031430440001101040231420044234443234424314134221322104120440442104121140211343444321341000013440111044111104001122440312441101010301421413432031123134241333111140341344332003321022002323233411144114443344100142434213202231030141433423313440224420424004023100431401300220022423434411020003314241111323332000010033322444113414202112422422401113041201014424120334012213221141104331243432122403213120214413142014220410304101321313414020430123411231214300342101340233011210044344404404323402032312131442024221120303300043400214234001014124334402014110200211012033001440220000323043431341140311413044032440331042004004321222102011012114004441141031444420402341033420011414334240214134141210041402102431400411323112244443320431103130230111132041122030133044222024111323430401003433224440040003311213111222312330401032241413400301111100143240102132023144334030313324402033322400341432312323413314111130211420042201331034411043033414220331201040300133331403334342300140124333033230334322341002042302310020311144413001304013341104244442222134114000312143140320113221220111324411402441432422122002431304002040312404203023410022043133141204242201411203203213310032310444133213223321401201132421313040210134121404331334202421033230141414211310022144400321324432303133110310001201220324301013303103420432321301211142424041200340022013242014340444411011410313120044330123401013032403313320122123002321234301323140111422433044123340420024323132001030013041442022414030012232334331014314311010032014023234302241433420234341003211410232141214120120234211324202213213332221020143221203413241113030321233203043301424012032410024330431432103310243034204003212034043014034103022120330133104112301340300343400032332030230314120313304102424342441244241214140444224204443040442031203323021402013003300424242132342124000441131423244004004222022311230211001234330240102310113033003203221201104214200310243024330410432414232314442104033332004343204113123200042132120431340414333004214333140443312134211442442240240121133332301220433131133130423130132422134220230301242141144113324400332202330200141131421433224101242412421234321301414300022302330303141431323121423331140324444012020420032134113432240300342141244133240132031414023044302201341002411112423344014141043211122311331101300001424042421103404103320101232101313021224104024403440004343211140432333303402402241222431440332002341421400341014101210143414303422121040423223323110420230133410100411103120113244313340020403134423330203124110100202321201140141101010302240234022123414421423343244243034310041240333401442304031441211411102231141101310411230122130223010411202200212410443312323424200311234331321122111112343321302340234441003333404244323043220213323442324111122210021041014432430103104414443130201024300012001431131414030332010400020332212221012134443144014203203024243114210020443034022131202112024404214222000420034222023244324200113031103031044424031112101022324003230131314233443121004041243012310302002024200034411123431001311100102110413200202322412342442412424212240030343442211342443001223234133020032001401010323120312003220110310120334300312344013200134400111120003201424322133000341442034313431423022200022330104142412140313234142244244234133213100020341401223200002214304003340103042420321314432240310000022234012410412302413044212413014131204122221043441204222201300012121320044442410004311003200043214303211331011120113402102204132304243301223411002000404404422111422211411320322301333003423022211341324013344214001033430013421022102334011124420132431034440430010223104013434001024441124030430022333212013140041011443120044023042124444024403020003140404431401134020320202140114000000243232012423224424123033112434204243233143214043320412333113013440242140004322334142432313022340012434010031301321430310231334310313101233333144013214211013242422211414434111340043131104003404243301341441102433321331424002311444310114332114442442022001001031411443022144131240433030113114141401310410242140133410143230413033432442333343231230404442311241442240202113013304214231412040200340134432144440120100140142134423433220012134243140330100331212143001042334414323212402040030433412430140200004130423013204034213012103341422124321032403132244010122134120444340324111001320213414134204100413041341020222213342103022421330413231204443421302131422022142401203033231442331023441413443420402320114442220124333333414404010200220000311024431104043113404030321342303341230440412031044024012021441244224013024224022324314034240142003031422311413201013024333400112224220103220103134103442431400212104140030123211220422231201030330042314432034133143100020444443022321013343210401021424043013034001124340422142040140131442132024313331432321312344014113003240313402311100432414133341443010201444340021401110342320430130040414424110213123122033424413124143220123021020233200024214140024333342243410131141001413133034141303342023021013241311432023230203221221423044144212121142041123303342343123442430410131002204141043301142201424401231030030441223200211401341000333343400000220440433100213332034113301134034322432203421342321003312403102111413304413030304311144224044334424030004341031003420023221114133012422113323104241330211302101300420122114242023101332420120440112334324321002132200413310323014134302403223223414220301413222320220112122140131231401144433241002121040024332144144220140132114414442210033124323420211303340122224431232412201103443132123000304210430410443042440204002432104122410431404122220011320033334433030110422431141203233324304102400214114311101430330302424033100232031321400300220431143012300412130112011243133030140024323044404024114322134014034400124431340434420234343104021341320120111241234010441013243103112420241210211030241000244331424202201412223424242201120140124303223430440413222421220443034041440310013242101212001102242020210234230331112420411041220240231413300423044014400120012320001221043202011002330412333422100240422340242313324400330041413044140213001122342341223011024112333202143130321111403342344130013421312410404301222424442443143342443210424334224014400302312104324030422340444032342210442003413003414321001003200042411014233020404031434211132002311233020214200322004302401242013003231031334214223111433121113412121144122341143320122423331142202213033103230214202101143312233400130132001321121244423304441211123232324012402040233430044442414432124231300003102121211000201411310042211443002122204332204102023344420103432412312201411204001432342431211132333340404433423422320101211102113003004200120010401412020430304202432010032231131130004200232234314333211214320330101200332201201310001212231410230242202104303223231202103123132403241402042212331223044134322202241423443421200012212432221413223334000242442124021143100401132040322134444302413124011302110004042140122023134334224234140241024123203400124143133144204111304042220230333002422301034344120221311033120202104031030122420021213213422043011200202011302104401200312014342020324134232441144411123122220242320233440043223412133010110020310401300103043342210214244302223000011302414110140241420232213030131243320411243320012044440133433213131343420441043340132340011414200131401332244220302144321423440130121004241400134411112143433332111334410024000441033040142112312023314033404031141020332041030431143322342023314332401042121111222401023000224343113313003301302432142131300100324221333040043130131434332321030132004112043131410040231404341013032040202212111443130143221443342404240201313432421102402302310433142222044202401010020334024024444110101241240004024414441030303420131044430012123204341244301032421211011404030003122223122242221212312410010433312233440022244212224223033440212131241334113223320031020341423403313404211332434003424020012033024311134314110422020424243134324102010033201332404121423443042422310430422304123134014320221012243114023131133344202140014031120232420123222304244012112121011441242244142342104013130402333101124000123231400321133303431034231043041314123310101423402341130003221413330401112301213214442213233233142323213223330210033040413344320031201200204111244403324111110020441432312221400302430433314303100111032400130002044032031300024024423114044102013210241030040100004201340143430021223143111313123112033303134304411122021030441042301223011212100341403334044022414021001222411014403120121022214114014111134244000414324414242421213422201042420310433142410244032422131234100314030304122023440013321034021231032140343303044424333142020403130231420423034402312034102214030424241411030033320341142341432123111413130201232122440133013024442224043214401042202024313004102433133444131433202144331214442324413123143041334441404001042443141124040212032031022130033403142144344223141231003031334112233212322021112031111344020442140000213223220203242420224010024013012414440431312320431414300030312224424224130311200024210431244230432443230341412331403303022110124031142240402240114141300034130423331304342000044320314110223032010324000011143444022222220340131403340200133144403230324424032042342414230203234130301402331224042111331242241420132220024312431230413031104441132122010310320421400400013103401242313022243323410443402020343023014330014230114212233112323202420333042132123102032031232213010304441302141001034341144220121343241020442442123104432321032143141331341424204430320441202401201024012301120423030320322203210024031000303322041244114234323201040022224423223022140400341424103142343042030131420313023320312330101201321001433442400022131413400134100224004104330042322304213321414030203313042213113430011303114040013141002004043022320300322312033410313020113020011132332034143033142042310143441003421430004401141340303341044122411240223314134202332202020243330134200402312404431441314043120242430002304124102024032034104133021143401410122210432120301001021332410341142402212032310201403424441113003244222220123102001141130132033222022041021003130200334313411213210104300312123310441243013102302303434243432031211330443432320030033113311421202441324422343340144223340032042410011301404241444104220040220133041211343323111110442413422221103414241142021423133142000043102332131114203302333303133034231101012313104140232333133404243043142120320423124301414404113432134432344001220324342442331202001343332244202244222303141400043432422124032021434130420032034204340143212032003222330130422430324341020044310040423402033340123443030024133312044212112044301223231324403320141100302211103000342113242244213231144322334114143401031441020342332141104231044132104320443421220410101111320414100321123232402241432321300143141240200304044203033441411002404023343431314223434343242442122032232202224231311113034122342023434134331014212341203023143033020423420240244432313240420204340410122331134334234204400214034333331124310400333202430240340202123023300301014001040312112013111034202411122332042124133211122021032332002224104201320403423122123300431224000434332223311111444230201003402011413123110011341212002032132132201232340204100212021424014342342403010000103302020423430241100032124301142130420230204142113342101330242422102402143013242401410343311403234441121121243124323133321221422022300414043202343034004104114340200432000004100421242110440143031123412300402011313413221300101212340321130121242403014440114003122241101413313121020123322423032441344402021244203430043043240334010330442104344122141333343332440233000123003442044134021103212114012401330211010224414121010431421034404334323344120313221441321342104240001120202020442304332440141402033110022101322431101122103110333021123302211442134331033321141132402031420121032131413212113312312221224314202204340443121204102432321410411330304410142310342220200122103443341230214412223213340420411014232004324402031331203414411433201433422121220201214430122412434121001210401413333010102403111301221414300224110402332203044040430231004402410121103030434012040144431413340024241202134140310111342213114130023143002133240414112013120210322422014144413000133422002433020012323034133100110202024120400321233324001021220010313000340012112022202324241042420200332111010422144421332331144040310341030213142220110231232040300334112231310430140003011443410113222402203132303434224411211432043331214424342211323141304123212433311324413303001430214113141412224231031021402320022040210441041401413113000232414441200324423330244242011334324010024421020334143210230042011221220311213401202242403134222340002200003333434434443412311220243223401011033004121104423403232133403211300241223104012131332414210012410404303241210124413141111112142102341310121313044421104130034344244121303011244434204244123400441012340303020311301324134443232132033013104441421213342031132143202024023010332021021004300421140224340324121403100421032144203243303210324444203113233201031342001443242120200131200402340134234110420440212240041141111130030242313321113242042014112431341421020410313221202021310232421412214034044340342132222313431342110033430432301433302313204022444342442443013221421212303133112021100442012440243123141041200241133024333222004314031332202130110204144124322313420033423014412021401334134042044310424142232121103231014400101204443242000033210033242240413202002034032401342421031244100330413110243230312201140412301231242134143440211113130133204344214104302344111313241212334000000243434441141321340411124324432133423232311443221032123310431434303130223110132133243124032343334400041040221044424423420141123311143443233122022243222133123041314203330341122241423300040424342413021421441211020044430331044300434442432413431310131011242213011432210431130232114130304023024044331340222120403004004432040242423432042100143421204021132330334404301121420022432142201014244032304223241224300010301411302143434122323140131100343000220113213030104004010444214144132122104223424121220331422242011322303441001313404431414411103344342311224342101411043401404103433213401022031202310213230340332413403224014112133134100333411223331404431400031230330122120014022010404100031112001024134114301411104102103121224323234442001431031444123332332331301043000443431001404034244322122122313123212302213403441223213231040240233133112303212121412302333034210323332244111003131222134032232322300303010303222211002241312112332144213130224342140344011124122034234322102120444012330334021021440134200403102102431014404414302014142200142230103044303200403011423042141214002400104331103414204300111231041220324323202340043220431043203040114411340041123111430014034144140340430303401303422431132444143121402423423024010233110224042304024110141221003444401241434332022330443433123331133233230403021230434130302040201442134244333110202421023414301023033422043321233324244121124344020100411231302331311023243420410101401421011243344422021242124204442003110224004123120300100400013020041202311014404030132011121021144431130023402242220422042113102204423011412243214124024003021211112100334434123124422100342431421443011104243004313204341434203420233431112141102132344321111441223403230022424040124410301432310403310023122322401302114221411121211301204344110313124144410002100120200313200143244102322330224123140233400131324240124131132440302013122040040440301140210020333242041423123201103104412434044432310424341202222110223433310123121010420242000431324341020114420201033131402411332423211230101431440342242040422420321142241411304213001200400014203123340413024003101430142010212204200002313132414333102311004222340244141121323341322001233333043402212211220313020200214142203401224430004424133434343134024313043211024420401402200320111202323443410324144332432322244343341130244041014302412214223220002214021141232023123331113432342223032010423433020410203030410120020002043120422220320201331304422230121430104224323100111401444013032212004302440204122404411112144010412013141142433334234211444243212430001240111110000040014041322423104300142024441322443224042003212133204113123043044022100321012243440220043111422311440403423414040134314022221423302141201220414130000141103444104333210012103340431440441224442223412410414330002103443443013412243302043002412420432144214412142013410033301243130410144241432021401034241113244132204101011214213030232024424320423011144423413144242200011022000444242241343123412034224044310233031412102033012403403141133022413204220302042142340312043223303222033031311322314301203340324420414344202423022444104340014204143410400244341422130112032121211120444042420113244443133124041313000441433202204204242112310140101334404214223411442224234023132432101410110242201100314104140143130204434042320400213110103234223022203224444244234132212443440131401331442214044412322114034411403104041414421213314200324402142404344430432210030043121032304243434310113441002122011231002243440100430143242001424434231041313121102330220334000410121124321340023113234211203224410224020012232014230211302202101032422211102204013230103042032020011123221234034422122211343310431144120230203240321343340044004230432111000321132200330420344234104302120112130012113324201214102314433242210233312304240402433304422040131220032443344123000233000201100011344402313200424234103431423024432212411242403230304004030410323412143422202332140412320411424114014241434043031433230114030001440431344033243020131101404124222430130314231443223122431131310411144102311111041033002411124240444244443042042132221343330121104401411301120221134143313203432230324404320142421300014342030430211323100430142232204013213444300024343231122124242041401200140113234442430032232141210431310030002300242402113300304433224301102022402430102241013043401400102424100221041021034443204342004231114330433013223413430044423201114232113142314402132420203412204202202330044000003141113230131244004022320011444403131402402002202424441000441423003414022303114224431244144301130342404433123231114114202422142341014310030442311120032303114142024322122004020420414104023212110012432242330441122213311044304201134243424143240412020222204003100022230423424322024124214344001023431011123340403112043301332233334424033001033210001110411302300401304122021322002402143412441234111333001310443033022024100131420014344341303303103312333430014202413401133033402211412421232344144143443332431224131412132034433310340233300314103304402123203110343240411434004144043133044403011011430132230111230410041041330143442010112124344312121040002342101404430230224004304113432300020310242213413204032412140323121043232443412212410140301031204402432340043143240411434140101414022341333334304202144223341030032301112132404414320044211040433211420341143304030322440413040224342303102334300223314311344002422422311313120240410331341203113412040044010234043400011403320340434113003233130321002422104423024402210122233123243224313021004022234304241021132340414133341330334343411400143330424202420010323323021404433324404302240132010023022402203241034112301140414100220201013012114344342002400224022440121114231322330303333204202233342132410110144440204210042001340243400234222134000011123033233101402430044100004442043400021131011433232404111103311100022410214211011244320123120334034130303241320330110144200221002203331132403142110100312141240440331231222000122130023404113212122410021002133114132233020043201341423023041303202441132032334013344043044243120432032034211043104340223341240244033422100031221112433301241204414303133021221243010023330332014331142422001012340142102224024113234212241323430310112334013243201333211420042211101440014303024322201433022220420423344202221424304320143333312304014003410420042142111104000243331001244310421431444011400423033100114304341110301333122442220102420434442120332222314000223011124324302202030030240311022243311312422410434442102411034324241403040313433432222232343124143213204301211441200113030413411040402042324140340042442201323014400303320143131121020443423004024314320102314342303233221104024113411443321342121223141423433330213244442221311322234121204111011402444004414242044331043401144022404004114300113003004031333123041443410232012402324402321221432220234013321233300334314232233301000124242211101024442324424142400220242303233244334224300110041444413123011011343243024433432034143411034004042112134420200042344413210140113001040144044303114011124143421130204334413140020242221024200140312100304240410210133433023011212321324244231223301024124234012023033310002233301430301120330412342013332140431242410212332031220112404131122120403214330104103202323103443121133424234431301242023013111241000041010340140244141333404243432123131100211423311443211102011141303233433103302014322341133434430412343432033332113244313204134011414423003420122211302104303421023411010112040313011220403144433432410140421313341204323300133133433341122314112231220333322034404032341032234110031224334124143342422243433120201304441401300012204322300444033021131324403343422303002211231043034111110230422311244221300313144122423030240202114200243113014102000100122222100404424322442023111334400314330144400132244121030132143014243330134120124301422443103421022033423003040121232341143240421032211142223132223221322331041000120211113030113004021221420041440121240014201342130000332421331232410110420433231044323432140443220144223242323330312424123442310211043101034124411221441310034144242414014210334124344242101431331334040013141000434240014342233033013441141021202433202430024124303314324223403012003422201313134003224030141023041424341023421140432112041004231241403042344313304104441112304012230432233011413303312402304113334131124030243330102431410311134204130324204242401102132130134332343313022010323124324210404044141332120011240031341231002321112442104231424343001103323440402044041243313221043114434141202114224300202102110343220203023022002321142024023323241441310234244212222244023120242124404004314404300002031310434001012300043032202032320013032221403403323401430031001314420300201430144234002010142324120213002032023001131302122213221041022204244422401313324323422030412000334412433311123032103034402042204131442412240411001123040203032203310100040343013042423303141113333041122120442311131202414304202434230122431123110114140344412320243424322331311120414123032220142212114222240012012413000413113123432000441243000104104311240122223024440013400141242410313111020231034423103000431134400303444120243444303214311440044414300220311224403401224430002120433114321004111143223323012214223444423024002004410112010242401140102231414130332131030413330104413332233411241033103024310014432410031024302231304010332004212001313042432333434413142010124203214024021031212421414403001310443340103134310430013043103110024341301310022234322441221022323233440321104143234002004421002311032221310042102214020112130314422311010312332131002121302033134200301412434034402104144310314401041440221234402321241221433301422323431113301143031213201004223140334131313333221412023111410123422003020041300131244133220034202102143233021144340313444001301234012234034212123423231443410303104413331132212030321011241040002404032022403332124024311121222101021434222440310211004140331323041214243101102404202040033142331210041430120343214003023422243112232030322002022444311033142322004041240030103411003130224223410443044033340111230131220433414344033430001422244210411021423021201013233344412441214332114430001114023440000014143313034244440100143130441344134033424013403101101320403413104013343213334000413030141213223214303212241304444440044312001343321412144012242123124440101120440011212032331101322342340300402402121433130044203434211240424111432212012203002144341334023300122104441332233240113032104213443414012131132440023011013142012201134131233300201311404441403341010411133224023004034031220114434343120013112040314444300141324312302331343333430333203032340132123101104414222003432002243033121321401103223300301034032034133040322443140040340002441201220401133431122322200001131300240013300130431233243101124422244314123401411231423431123020124033340344203002003224001201204214442010231401320342232111024423413224434224423120041443323012000032424243210342322200000142130310310110002124430131102331104044112133130241420222120323441003132444000012123303300434121200330430301001013133042244103140304031320311331141403430301211021113004004111223414210332120112232104000101110412242200222001414234021341331442324401143024242301320332113242444203132003144243000411042242343013431443011204004302131302221221332003341004034411134123401411334004032113414442434222043033122022332013322123040240313113233013302140203044130114334134400202001023044110422442024424231121444322314422131401412340404231320040404032001423221220341404330231012411041324340244332413432240232444322242100240324202010401230232134131244132202102432042130441342324022111030201112444000233134004144411423410144434404404001113200012244001421431433030240133211141421121103132043204430433423031420034213230213431432430342031410012320140313412441303330434413244230141320424020322144214131213033232124332130233232340421034141222214102312442402120234432043232011242304320302243223221431434442144012313132344230240333211131034314311210004430402041124111013433414233222403333230431011103203010404043421213001332434420144320204034313241012030331311104221121242330123234303142122334422310212314203331432330442030331412401420230041232144133420400202303404301100204100444034000411401021411222330212332024111242401113311430012313041213331222330220201214433122202320133134412011411102124041212324244041402310300421331122020424401412444344403220224341441020321312423024430042100333402234342211033344030100313022433021014112321132111321214412231402244121434233440433113243303240244202231040433143332412144010024400042244324442340034341301200041002104410441201242220441334210323003003240332301333100224140043230242144304041331413140020200313312113010030002441342004132041440024104411131404213323123113012101202402443240034401143202404334111341333224131112213304401223033212110101043340242031134402440010001023303042000013310424032240334140334412324433213333222110323004430300133320401442232341020423123422240212042230324003312410412202222220241043321201114121341231430132100300011044311122243114324013213342243123131313314032112440121144202420413143042203334212114142030312201413434030304334103301434014231420203214130000330201311100302333311203100142014444002033403323333222413343401420340034110321211122344302043133012440142014202241420303114342412432040444231104004104112244334414121312102300114323211342341034201313313434141224031240140012431233231332304432131432312344343333411223214023122120140423130103341314201023431004310102211310404224201213102011123430223021033102024433224224302121031300441202410031120210321011102401104321303442214021031010113334331013312232041322043401343040234144044244444422444443022224141001321442120014020214424430302044102340321422034102314422404113421041213220334423114244003404242443300313101002323410314410321401310010443300330221043444441320002332320340312113021400402313344401121443310412323244013100130021332401041243101214012002323443341003444234021233232141212424431013210313344132223211002420004242233101214401114100400412400133422020114022112041340003033041231302423441311013324242221043014400101410144301113013434130304320334233230423431121011043112342412334010100204423222342220000100410424200412314310321232140033130421302202002221134341101020443013431341232214122134202101010242234332411114434102422144313332114411142021344411020424141112200241342322104402234414232003322210321013044211034022114003311444304210240044310211424342423003224033300402400003434310302332321021423334023312320114233121002311034032211333212230130132040420111030322144312333403322114140443010012313012332232220202020231434132420104221441340203034100334440043313444000411133143010303104143142122444100202102214203243304442434130012044220144344343410342041041212202424103002410410112422012412302240443413343022432423233011321132223201041421334001324140343421241311130101132220034103213032021441121034234413013330430341332021303224200241334334230211420442443033032041321123000104340023022113231332400113023341121033112430213340033322220214324420202344421101144433310204231123321241334231240124312412244422101334102320304000322133003011420013314443120013041144132133241444011022231224402440440441020434112402204433130003300331300241032311144442344021223201332201100011322244123002144301443102333333443014011011234340143332101240341120234133431012430441223222141422330033204103430032042014420204324314200341031332111240204200033022321011411133433000441010122001022201201031431443134201141214210113133211431240403310103021320441340224413343211303224314442244241114223033300340341211010022243232000214142410303030403023020312310002210014344104232122300333001422334041413132121230344340403231040411240113401001141244330343312033411120232441320130414202013141224032342342144441232134211004033400303223114340024113323131003423310234314241342113221212142031314101241132123303431123301343334144003411010312024303224121022122130340024204033204332033332300243402030203014404314004233230432400101341244143131300101010412342410212341113342303331434301040010420220334221241013214411100412412041244202012100400203434110014101003433332221042031240113114100131333221300014123442433020133314302204224113324244344013042242331212121322231442214303334042432102242034411144001230332134344412302431131244122244301223334441133432330132302120144433413430031044113112011311431313213242301131120201440113444134321443440041331203443233103142010443433033311401224322101214003120341440024333000011421013302311214004304242221014230001004020022343301234434442000000004330220042111321441243424333323432123413312112331111140111324223402121403114134301314342434304202030432210120430100333034101404042232031422014421400401221331300302321000103133004202022313144213202211233203144414120234341334122230342340031014234044243313324330312230122221434123113414130421111132030442031423444041234030114323302411114224114304442000320114334223103232232401223414310323011222013132300134223024410111004002210100202322101241123000330222434401433131223013240441024210430130114043113120400011301021142303443020120240340000243122420204312040411231113202202123404244322042440320201022122213124104233432443143132243034312020302333112041221303222031033313332422004240000131021322320013400411200400001203443214321223040310033332200001124143130221023240102111404120440013041232430144030342311140344040440030011202042042004224001012402334241344124010213223230024131044324303103012422044123224132401243300202123330440234403412340440330220444114233420121142232212234143140102024323414444232130344102142341001200230322114120200410132100013133002341411224204321333340031321032214040233321221303041342014300142300410341440302133444000132014430222330112410310412113420044300300033303420220434204023023231042244213434130010143133010311240400004240020310010431341323014220103303222240433332011032344142444104243404143402202320224032013333340344120234141132224002414444414341440202134322243013203403232142341331111110243331320001010342141120442241034100100303313011403424104332142014004241233001021244234023334204133334122233401344111332412422130200103301144031244031341413124313100442322410444042133221133233241321043044243421440233111040033214144404233412211203442012204104302333401104232032341130322432304313010324333441314440441313242400234014244440041410310100444311423221221343211304233132232102240243323033411124204200411411244022110403030201324033011242211220021120440044432140203420241200132420342202021134201200231304123440333112000001320222042131222440213142413333031120302144242312320343434201404001200120043401031010224203144143110232113444010240414304212131234442104441242333203121344322423303020424402234402003132411143303330322420241001444020320133243311444233140121221442230412300334241004012120201132334434201004121330121200103332400402330401121132004344102213443242303342144031111120304312334023204334033134400332142142132032132423011023201424103212040240442311242331024432412134012024331300042214112301040040032303241134341444431044100220412302440144034440342423440000201313143340044030141431422233033224011341041232203133124202142204102241402423443244440414404044034021032410321220243043232300110141422123132341440213433042443143410440121134103213142402213323200403202230200034010142042410343310300324344434430334020032033230204034311221313130111040023003122040111310412332122423222414023434240304442143030414043420342433032341402143241130220304130322431411312322341110103033113204111134210111013440202224100211302204132004442301212033332144144120040021244240112220434043131223233241044412241132343234434122203013134001111001043413103021040211010141340322032223302213310302031224324043433013434044104210232421322023322011123203302222423400323012301112323012331031302341210101243314201430021244001333403040422111144114042303024434400133230034224112033424142333323312434034231420244103202013142302334403430203130232302224123441010423411141030041011231131343244103113413141124424101204234204221114400013423034214233030004111240313343202021324344044424104014212002440242202233134234011120434430202410344303332304343034210404100300440032104334413342121410400042102320102320400021122202410121244230344132341044323433221204414312021112000143321304333240000140121240211243140011324141323312433432203014221144122200243211220403320424312244412403202301210133331403222120214131213201331241340320430211221434102300400202211442221444301401212002310140020311214003100444431124221102231141132020013103344240341114031221210414244102012330013104320114204122231413224434120421303233411242320334233443222001010102300414433230241413033414412422300441411332221433033234200323400104332023312341441344434211031211420303103402243333430321442244232201014231221432032020120311423111131402402244111241120300434210220033311402113242302401431113013314240144144441200332403101313444241101203300222231340414022402130342310142433332310210133232400414011412414332311002442014313200112133244331211412122340102444103122034314322144030114114244001212224204434200120142300341243213331244443023320412033044030320130430041343140300424300124320121010412310040430301032042403120010231233221434301123331312121023031341441333243313211243214033400120202040030000433132022424222111004134133124334210304320243013002231023124213211023223010122130221120100414223220002121232004442402140320122103022000402231213204440043032230211034204222030343324420303421434003114100100210333223023114210043244004122130421310243123242231333032241101411010131214131430041430444404124212344224240113243113100124223030011400140440031331133003131340113101132300343420023023012431112442340034234143343304130243141443433441200040323033443343423003413000030433201424344030412141132312421021033032341001131441041422322000332411430242231204330414332000140003442333044002423234203304302303223430212312040333100134203004300023114212413330322324401421011033010410230220202142341244221131221141214440014201100123213232224234323024111034201423214302331313134432100224232131311322013004230211003434142412402310341321432211441220402231223021004344444340403123042322343302221002410341111111112103340024314224312310404030141212412441302214344400131311224144210330344404232044104020311041400243042132122310201422403230033220042004044422322412124111000104311434403412000131402232401303112420422430412012041300443010133233421313320342010224404123111300221023110230423303312314313342444033143311414341310342414200023441102224433123320421311100312032140101241110400241113031031202341142134212433000021300041441203012413403222331312332314034040320102140012441303434130104221040412022034312104330421011410222324422140341124101224003230433210142132330410012340034004101412342310441203401412323130413031410121332101413324443024242104400021233020412334244222030421043123343334434301432122440123333341233142330140124004343344012013431320120202022312322144302034020142402144413141000224231123123424222104120310442331422202003323303201241214302232331212114134211020234332123120440444434131343030214322243122410131101001244344001240241342303011043003440124103133001111243242410210331011412423204301213230421442440012433233424101213104330112411141011232000011140202442240102011044404424042034422340403241432412422442402003401032214231230023414010400312242441243040331420202324031133233043021112122140130421033103401323021201340144434103033242421000132402442404234141210020210043412300000223233210030233321143302302404031104403020222211114143411101032314414003401320323414100400134320322320030041024310033324320130203002221443123001110420313322202400110303143010324331343430444144131104004212333010302133144430111204432440342434241442331100311311131440423341012433243021034213332132013342440233233124133343221201003034313442333030324333101032100001304001140444031444111440410121321104340313201234244041313403444011332312212041033201140213221210203214420011213440443300044230200402134433112222240241424440332002113133220300013420342004113113244414311433433133402433440243111124011330324444023212342330324320012341110142442244340413102422100420042421210031032330322244302244444220423444442201232343000022122010131134304001313440401134204134023002331340344122333012231124243404230221230133442030030113112123312142304444133334421310004022140134034324124031242204424224423020212312412322113223200112430312040424332412242110444033032043140241233144111142132411401332121142240033041231424200321203444440004012003200114321334033130112214341144121303300132012111133043204240112401103230214430142403104321401034102421040022004422240434022201331200200300204103430303443423142001003144430110140413141401402400024430412122220411124124023013113134431143020002330230103314211003423201442111010441024301014104320123300223314210140323403223411202331204233433020304124420004124300310411122311034204200110312101403311231200433110122132023403431102413314243404330024001004204004411220102103431343201221102142402211203003302014432014001212441133234014412203312140133320204200414033312441314332430034141221130431232222103130230042244211112440113323010123243311134413334144434022312320200412121212242343140421100140203121130222420113104324032131401130133310342331442143322001402433000131043311333314330211442112422312241014201030031413030312441421431041011142332423301440342233310444330104311001024123311121402214104340014213040002131432130240010102224331141403002122210310012313311024333234314102013023230302314031120022431222111020013424434433110211331212133220244003422023130333004023134322024102011243334344441232313200344041133223141240234042144222421124041420340103330401112010100310004303440141144400243234322012302404241430312401244212440333131012243032333010330120343221324243220411100402121100021332233323202110243302004142403230114320101102002003200242343404224012240013423342132124044303112044020042212002024310221141404113400330014022044313100441024044340342010144343340303000134200021044022444001323414230114200130344330024431002243403414231103430330212104341410413331421234423424400101200101430330222242434040133232134234434002104421203240311042030240313311244310411320001302014412303430002314201431442210202012310014401234411432443133202102440430213330033444200433022340332402314243424242041303404343113004144030341023042122111234242143221022423201143114332012143101232343024244334100123034144203334043213132211414344204404403424002100413131201303131242321321314422030304010221143141201113311222000242323323144311124323121033112043441002011220400023300224034004131220434042300044332340010144014341320103134031011223431120431113401020122112002241210320431202434034010440340232140204111202104031411100431110012304441012214131323413224424221121111042023341421103220311102044021200112113212030303420421301100002201122221420433100132030104322233420420243123441330000000313223030233333223114342211234424201440340103031331131332242201011431114032111433143314013433010133103121301002342141004014040244240221130441343202110323221012012404133230301421111422141240404013031242442321244134123423224100043014233313433133314211122111424441300132310211231121344204144214120401240140223014010204013441401414130310332320422243040321443144243403031443241140014414412342123230222034044130340321044030424303131113344110212232044211220301440230133344120404214031103323343441440303143443100220143324441040114040024130304322314220342013231334304304121421034320231332402143004001240101222131422240101141000310034240241131443403143202301300141412114413023100033342324042003033124244304022313434140433204123134103003101121041103303300343401322304411114324443130212220230020120221001431340003131402044003131020314103343233330011230222220110313204404310210204104044314210340242301403102313401432002131313234004423222232244402100120022140040423244112420141421102014220244403121130130032300441030301132424133220334300001012320001423432431414112401320043010303022312211030302422142033042214204313320343103332031103402240232342243311002104344101304341421131130211033042432320242013342111424022440414131043131024304101302200012101202311141130114403044201220403433412142032241341243423434232144132120133131124310130101342031443200112032331244100343341043444042103313100424241111143410414120200031423440221422013133122032101332233133400301400124421320203334130430403311433103432010320213024403320030002034030133044131430012022221122444122033001023004432142022140304120431311424213222022001214144133230414224044104332041314020102143134213340141241303000424131114201103340201142201432243430131124203341320012134022412330132422431020310221004020120331411240222314210441301030400442102000213431342222221340241340023014224314421344444133320230413033330024243121223404111323322342112320410421314003332004444030431234341402102134222102424431012112331314020102433333421104414323313014424133000334032200341200342211243021002232334303010331104303431313244421443230141201420022202433431100424300413232131122312112110134301434240030300212330043011042123330104243201004232332020040140200324302130303400113440212404303402003143240403222424204232442323021013133401334140403110243211343024123302040240432012034204340413344013330001302312013122411040423122144143421432400121204422100422212010430114432430124302113214411011410241213331302144402311031421303014243144103142333322023100010432330422241001433340314033440010304024201032130342211343132301122120000004301034304030402322220414224323140443411223001142400212101341313123233343420343001124221142403122402141430432242312334330023421232101332404121244433031143313103002134301434422044321311200221303000400313423404210420122334333121101113202312303444401311122301001310131100242020412412424242020303243101202341200411000014133440310101131040211343114224141411240042030220022431033413434044034413000303310133122343434201244430040313043024231210404043433311200431403301330114434032114334134133430133200111302234400444333000210022132130040341410444340020123032044410130243204033434342240302112301001222323031143121322003102340231314141312240344331234344111212414322301202443341214142343114300021233324340044220330320430131223101001421110134104220304140142014003330011221233441323020003032043404202044403242342402043331211440234044223411012123300031331413024020121212303413344342240334000221143132244430004423314233202001100204220124211312214301422321313101133401303340102000104123143341113433331314413241141033111040434022034412244310023220412441210140330203313420434240134244112431204331134343012212310041143320200312410031433420012000102314422002110040311234410400403211211222033434341441030121344340234004300401300200001042414040444020110011012134304301312213004241313434003340031144103110043113111402023103332304314201314401404320423144234044024414111220204234410043040210241411203204001012222141124212140141010232020101122224101000104302243244304222010104300430330330444221134130300144141244100040442032241203022043123443421211030430432334413310114120143334234014131014321113101423444241200422301200440104123333111213002123303340220304200420404303404312020324430431402013021433204312130020003200111010243330421021122324400430233144400144403310030102130412034213420344204214101402304013420014443220414312004043302234442440203230312333332200122434020243044240011230111304312421040334101231141024132022203221242242020322144332233132344031002100413303411203023233003311114411420300030042223242401132213002240300310232322413032024224111243313423213242221001401101142334113243344320410304010044041333001103312432124412344143440131241423440321031134002020144211110041432401332042244423024310241021111402323411442010401012200101334121444030211333010421440031411312403012221043243322332142234114303032043301411200334031412044413142344423441421302132410444304303024320011231140031321331404112231320423344400102211011042423122133220221130012400440112333304241022334243411200121310024101343433122111401120224202221133001233100213231112104012424202311441421224210302313314334213023343003424221313202314213324433422013323024243101024210031130001040131023233123022114103130333413341341443430311222211212340034233222440102020242100104323203133010220010020320244233014222030230044232323442011300433422202101231122332043133342220233032123123343321144031004022312113231021104001013434032443424133414041023042013002211014301332232133303134314334404102110243334300212240200033131002020030014011232441331230240322111043332031412043313400111003341141332324140301102301430302420432214133240402420101442044414432114140312441331421320322204201244001202100141124224342224302002030301141002302233034400212133041014233242131123113331223220431234332041213010412344134132323323004044432343224220414403141143204313010231400140123314423404013203333044203421422120111334404201201430041001113400043424033331123121421101040331030200140322302020441330333431401113120413134004323221130201220442141220022000413122034130303334322320334010114043410003041221333224424322423041010424221222201423420411242113242402222231012430114211142332021013242203220300203032201110021434104244133001114321033120133102410241224421034021134440241342040214144404321421244432133214343303130244442412000200214014112304221043110314332400430200220013230022420041230120223302233134013132201210030324031321114321331023211134221300312103232342103234012323431224231342123041330041330200003241020302401341034213214312103104142101420240412133233302210241140002100021141043021312123033304441144322431313022330400412342443004104413420440144112432232010041310331040302433241112020313014043444242410221103134412440002200441321122241203312141111340004213304232333340222341403114433204114413224141423114024444243300113222441130121424013331430402113312423200422321222313331104333402041114424000130130431000122413223010420302302432410324103010432210031401413212204331343031412311123214313300010031003230332213112213224244101130414101402040024124231204313434233044231100344040314300411324040124132340322202212402334422232330234013310100014131442410203104402112311401301302423044333123240002010011214203223301412102331030222303403342110434323221202342402330142124101241202120200430032113242110332314424412121120231444222230003121141434324344041123323134441240111440401324232333034041110232342040320340434002210410234440004033443343003423014330034120123003142302440240024042410410004443232102222001310442114321234020423002303334141323231031111204031420034204212302144044004422020111213312133244212030212320331202131441200112402112410223133402340023213240420112421040143404042432132232043034442220421340241433014331210233423444114000410401243220441143102142432223443231401444011440412323340433413241414401123132333314120311040141203033034244102002133433002202332133442113232231134043141331044004421420301302220144242033130421433300210012240323014131311414342412314124220200322320310342214204102242133213142214202420141020040423123221300443314420302312103343310142042123312032344242323340233211404041331443240021132244442211221132404401430230202400004422004334002140202303132144100420431301321012142202343310244043114324334212341414213043413400010133222331044240103414401014014341430433113111342231402404323024431134013243210401403404342214421122301003410334313220021103412014333103101313221243021443240030412413303431214441113110003403303202413310134111222333204214021034011034444040101011332144424422114342330333221342110022114430202221120230220324414440224114030242321220420421340331043121231412021221320040133414140310413333301244040343224113412032004440303131020232141041412340013131222303022341200130312202303224333240111114442103204431220301212202213343432343432214334302003333141031232023440241243403412400220203311433421222021214242104422111234144122143302442140002040340044214404244441300242112331131210010041401321322242132423402034212400202133120104201224301021130303124231043120142410423440021122112243033230423400012011344330302042441422120114021432321442214111121314103422040211203224440133100234342120222442432400120404414420431111133440210343024300410232404110143424414204401212011243344044003313301040410034122302220221311240032310230234243331122321224221421441414333032040042433134324000104340244232100011242410232140240001002144200234324114231330130334234402424043004113234402024032432444223041021244111042421420143133410320104022243411140402301110142200121222333301324043420414442442301224140312132232301040041440424042334040334412130344424410344131434331401311334312433030333341014344342203212122402332342432142030233434244110132104103301331321120332013203202202322412300040021342344422413340231332433030411022202230302310440113141304111011312203003100033034014243113123104213030042322230431403143321044222132214224401134312204201013300101113033131140203144243323313314100411414313443230324201133043043402124130342434340041230104310120241330303200420304420423100143023141224411010440033011443112244242231122021000104324323020433131401131011243134441034234224101203300112132112440132304412030302111243324244022433430114122024340420343133113320404342321240123432031043130434021411432430220040110332404200311410444213401343421222324414210213013320200003242420213303404014141001141231114333410343122002134313020120004100140420312001043202303312232024031104333401143122411440310422210242241423212423401002102120431234020014303100232203320304201420301414113314331423022043302043404312443014444222120442324134012003421343104112103243234424301433310243141021242420432142122420031214424022201230033243412031401043403140412113333404443110123430341001421030034011244013340333322442303412340434112230232341221223403013400300032402221132414334122334402042331410134444012410413124330414324410143203033400202440422214031044443033313224100400040221101330012230224132232001334321202421411204230312422011234431044321113311041003211103402301303400312141032303422321031234144143022130404134122412214112343214400102044240433441440241400343344131243343324412410314231424134243212320413001231401434002234342310014440211411101432322011320303103024222142043412042311200131204030014443004311201041340110320021301031310110042323324431004332311110304331200203414101432441341024222222011003112343114022234422410432104323021414003412031012123402241432021240332320443121030442112101110423303414414032112110000142131202213314310103230342424432332423121440130202433214413430121311022002414413021412241130324002140242403000220413113344101133442314412342123143201341400303002401122032104314314310011433431113031130220202133142121431033200123232104243343433242432133211034022140100313402410210340431223341011220222002321020003203420412110332023233111222330430234220011333221013321441411114044341320304000212132023313202220112144232134402113040110442004040040302204324043224223441313243231100244000420142244141334203413140143242204200230133043004414323113204143121401120320313432121031311432004024034003243110433001312144431400223144224020421333430111304424011333311430314231422013031320330433333330043311332202344421141110002003113242100233303123300312003101031000413414014302124310201021013211034214431444322043040202114041430201134224033443224030230032012020341313122243344230420220431203330022214432403340112331122144134140424110012014103034133403004401140141244222214334242141433412223213022313041112434314331314410403444001203123003233140412002131012100111441321011113330431200212400013042422242143042134114140303231233130420034204242134131341233102312320424134133202214311300344324200220330141211000404022212004031024110320243322133444141004121223030043012140142442214413044103434302032331311441031333431443302132101344214222201003434410230330344314004144444203243022020434424101221022422032441421133014301212033032231133042131101300310423024204243104442401124413014414131401041114133340120020044233101401232221114000414034124412331332432010131242301331220141412423123230014441134432011414132322412122143111102412414422244304122300331102433042042011421114231411244201432012103030423000040240124324241424000242133224010043232312113201044344404311001232123242140201020411011140331030200321314343412334343221010333300442210124044244100044321010344401023442424043030331321223420022114222111331401023410332013040203430211111240200340133413444442110241114400344014103422321034441242101230302041134112330302410340023320142014324244101444222223210420204420202110001024340143440012103002424324332314313340141014240332241020000123103122103400211443123024022440421441112031231243013321430223011143133130223000324310433300432011033433040242400241103113004033200111044433333144024043214223034042140401441232324334432013222322131403322042440103440004221044100302334120234234430313144220343140423212230300411223332100233421302334041101130220130024433133010000011301002224110040413430234302200441044030020412141042234320010223110221023232010333240121332032100214110044413311421311413301402230442103111443404033420030324034422101032040240431442032032020031102431040304400034143434134324213024034424403440423204434442104033200042311331304424121103314430402212213104432443400104101433420232144330340410100413033423100434221220230122034120042234323201414220141433102342000242231341133232414413221410014401230143032122001304304003213034312230030130310201202104402311231440434032033000143402410304344410223404242211022241021224100334201201143012331344440341420314121232304234011223203443311111134040043040142402042024304214304342222143300320424414423424322011232402403400233411242112244222230311433034023212103142131020042423441124014220340202013231402330420303020344120104241012200102311431232321040310244222232001014034330044221113434124121031043304031021421020230441231114431040313303223233421232004432112430210223120142120321403200320203112133233010424410020322014342330112401012340000111232202233444300114434114021103444031002431002014024111144340343010022033331002002202343411033103144133024402421004413102302244132421432143043142300122242233014113020123000112341214020141421141324003030344323420230243340233213400240033231243034321430243242221331031130340212001142322013312030031011420212211404231304030342221011404244443403222303214204413300120344142040020111133041334141231043342444232143114322432334410032241310003100421331404203024142024402320220331414443331441112222334021434042311204400320204224223133024424012101202442134111024101330201230232012122321044013141101301324434042021042104112303301001144430204320220024231424301213312114243420330211243133313440011022002243141430040040043431030311430020244004223221440040020144214413112210234031420442010113004431020201200330013123330110423420132241234114401410440204411032420314342042324243344411222204331301234020014213434212041221324421400200403131211314222420403342122320200204323221421103401403142312213243303124134433431040304302011440023131403123240324041043103422113022324312432000434430032013420432044030411303134310143121320340431220043202020433034142422300233013441101442023433323233340441141114314414244410440223343420041110223434034431232113022240100324240322423100443304004331020300401342443003420211341400303021334020232432003413002232401432311401223040142222330334020422002340432440240322131044042403202044030140133143304142021410211120412104312332323332324102110332422001032203323130212304104331101222303100330243400433432324020232233421144422233424320144112010301332443410214322112214323121100140122010434130403041224402221010102232210002230021040302041114230421331421033042341233444111003343143403123403210124011342032224021004330341322141102441114332030402304422031402211132333201330414034331101342020434144021302300220131320033303210223121001400032400030143333413043013140133343403343313043023133334443121112414302212402102220341434110311020232034410002401341010212110311420020021203323341142433444204131043411040010144440424102221300242232234423343024102202314201032131034214230230343021302002311330314220210333102433400314431323422404343312212434122121333434202144031421000034014120241024432420303012113140312043110444414034111224201423210131344441123124402122144311142341242204310100124243001041044130304212333330443220041042103212331330032211103002224110430312312330243323122130210132434210221004113232432023044013242214242123011223141022140303402130314321043020030110103121430322243320210122012430344431410021233432003014314411042130030243241102030121440212042321432311334400244013000321243004120111222042203421040232303241404142000314432344444214024220033313434124301202200424131023220120023302133432433140312141340332100112213423111301234441322113213134014124043320241040241402030120241242103321002032241422322410401200301100321113114422022220422143044114301000243102402332414110341232120330021414213221133104141102303002120102304424400113340222100100343044001004024112220311213221304120034010324421203140211440040323033101341020331310040433123110143120431103422200330411201222130430123404130141220222201410212312304013203201312023114422020104113400010223312243040323022221412010121123431134211420142412241222412224333302401330004311133411320340244103140120403101020241020444210233120004121211212342302403120330043140033100400200101012001202440230103004223143434324232342432040434322013200103032440242144101133320211202122022130023123014313202011420221432002130240222303004114041320122342221144141144322300133311043320232144113223230000030204303031010230110432423301110110320201242442301433233040122023101331011102423402334243113104434100243102243114224320043314403332104310114443212032230240021204141033033144123120002411230032114414322440301202003330142021414003130031120033123433113212410341442003204213001022203111114142400303213132432134200110034003434330002241420002331112024301103311000000114333424111230100120433203332422330342223222201142110311302341040143221043343432403120414400020113322014213120020343101422042424024224123102324121230304321114444314143000343040141243124020004002212403202420102321133410224203303221114220224020104143040413400014210213110122444340113400332441212244141002432021311211114423311314422132400041423310204132401223432143331430401330242332130124321422123030312021130123430300332342042104414024124010444111324301443233241111002421234310134320002112242331041034444110323241410010314431441331114431440240143041020021303130021413011204411411002312111210111044312004003131123414430113400040132311111131120124003030104440002220204441134414100333003143443212433314042332441343041434400032231034214323202403114234140413313122400231011011413141404333402231320332213314411104012232020222103423033023031021414001342232033103311322042212234042343223222224440022214234332032144023331230123412100340400310431311212140044121233001313223030124041444142142111301412241113312212044024012124232034433140401114013422142302014114203043131022341033234042241221224443144144143344303330213432421041000003224010340001000232123014214113330400143212421431013320213030023123222202033200043340004201120314133244343324334203323443312321202323102202140113410213310224244301042423114301034100220000034242114304022403402022430004220103041410012014314031444022342241023144024344011432122041240303042300210401243112410243304403223240134411004442330343402002344104231410312210230024201100301400134102002230311142401143440144301141324124442113040212024132012002243442100434440441021244343131034044023104112231113344231400224323240323400410133122242132141142404441320103140043244223103133312032203321220124211404044402412401440320221212303342112121124421013021420332243313110104242024320132033314233400424002042100012231033123410211324112004413100203323124412000010440233341434224401303033231043404021022110331414123033301310044022401432020423201034334001402042404410021231200340041211303240444142203214323141241042344201204340322231301003042314430403302243210430413200203201321332302232121110410444242321141121132314021013344234030010140212143442120203403332042034024343423013432023001300300021440231421020301142010243031221032221010430422124014422044110222323442221104211132440304020200134132431001232203020132104102013141044042424412304212023130142320240033234420230431201444014301442132134204313403004310201221203442432241043224413102430012012412343313434231402410413134112204243124144430303431434013232114203204404143230134414334111021232143402433301233434431241343114234110343443104023234321100011134444313141042232200200404030143414031120413331223344330311111033424441122424311241400244300400004130402043231204321301331223134103424234230321303224142043202203104233310220131212111322242101313423144141000124133340414104002214144304204100101134223014404121414130431304324411423123032402314413412410033112043423034230032402221104021400011243310220003341220244404200143341233341300022200324022013203341130042234321423113233303423320101203241331402444122142004042013041442233010424201302103203330202110122221412301300010003014131122324433410400012130244200323001034240002014330012424413400430200404122330002411113442444023014323032221431133140011323142121402230221030122312022404203302114200404301114424001131310312214220021411200232243320144020330234430400343003014004240010111003432310321423323024144430012123302010213103412304310431242204402444301440040323023314212040003213343303203224121314341023244144313434210103112142321404301212131332130423211202040220402200144302243334232123444140044424242440003022230110324212033124422333122223443101342103344204024303202022204104211014444434011122012122112012430014011343142213214340424223210341441210104104230041113143113233012412104243111313314440141413123313343404243002343121440134013200220431333103024040030204203014233111240143044433401014243202010123300422323312130403114211022200303040304344134104220214044440123302143423203344300022210404213323141243332012010104124410043300204310330411342434230004412202004414143414043123144202330043031300023231334131010430131033043304121224400104131040024444403042134310034110031021214410344304201311233330323123323344203233010323322022002322043003410431410302324340223422442401313204010200023121210421323103300220434322222242021232011020134244434004041212330412213411213100030103201303022423132301421121133020434343344434330134100314122000203312032330000310322230320013140400124431032310311131123313002134202144423013323132031112003401120020201434204040313133400012233043442031214431211221101043303002000314120201240431312042123030021331031212042433041333031141333223203400411024200431232143223231023010012430123404034331100224443411043303433131340020424321432023334312440203241320220302241102443413122342401223324434211032344010200113114231143400234112230111134342201221424420333413213024341112411214144123423134114221330000211031020011122100420233434422043213143430241012101131034044000324444324432441220023034004443440000334124402243030004033111003313320131123302433330121143000112142202430410121003340301122311133000232233002300214240340424404312320122331414422200430034322110433042300013131213123003222440014414400111102341020424001010440311100334342341202100433230213411114324044100113212433110441233134223211220122143221423104013002143304323411023123214214040303421014114012132142104001310001213344043302122333020233320441044222142224344144243142111243024412441112421211031132101300124333444103301134341314304234130022131432014012413343303342120131200244442101201321033020242213243400032010203014410000013420230404332321104223444124403043444102314414234304143031041332341024340231002002424432104440042144011434344413211141314021031430130002041444134121132113044212333422133343400240142320130340222012433200140322444334122310213113044422022404440120413013122103240202410013142200143233301342031343121413103312342422033341211104132412021410213012102440011014321002001130121102312432443042124413312043240411202311333340202330010000302244203104431341021140113143433300402122412444420323220100034440033432420112202024200141110242000403404321343114420013114440200233331124003140121120344334014342110013234231434141301200233220114104000240314311423034212010341430310003012414442104002020440133441034132233200114213221213134113222204331212134344310310443110142424024114111311110033333123233442314021332134143133423313434444113403312433133432124342210341311143313400330022303234302104214041142140034421343000130030341142032202141140210043122212143344022213130420311422241211021024201230441223042002224122020104003343003304032234430220321123443422331141244203330414412040201401401343131133234443220130412031224031040133040313014200100043044210140131240244201440142032304324113142421133033231223040443334114114443300441000142240410102444444021210404334310421142333032034232114103142404114034301211412010122243103110434010242131241412222220310104204412044000201111241321124421002402432431100111342020310202042013221241313222412202423134401422440043411441223443020014330004111104414044444044414444204041333424303402103442322044002423400002324142122402131230433420413400133311422043041401210122120201420412330414031340201312000021012241223043231324223024333424031240000141311011403424320303300320320432402140243434041111114114110223103204021222203424403344012200131213243221333104412414000004142101243242414001322003332202111304410400221414410003311030441422133414331130302202421444413044114234443014412003131131210013022141421242011033302120302123431200004120443403030212122221133314131241202412334324124422420320222303242144332233421032123321134401222233222431112131342131413314114044010040112010210122211422422110341020122021332441030312300204422240200224011342342314233441024331114301322430132343441122303341242332034344140232230424342204142142324240411442201201104123024311323224024243030230121424003042032010014204124021304244004401312212112011223324233313004041303020343043034333114303312241232302041044222143014343014242110400140304041322040112130330140320104313101112113234030403043301200043303300313213303432023021020223333021333022004312101200012440222320404241032013312043301133123023122310231244000322424301013140334404401404021210034130043100442340400121422323230433030324133313212331101023311024441123444400321234124422011343322012402332122002324011432441112123414414304232001303101330040023232324310343402021111010344222034141311141103123144043434220422020214423412111402220400112200243343443230140444024324130441123423433220420232001420301111421313331233231110311421432430131130044114301224301234242410032211341144220440420243203410240300422013122404130414143130204430341004103222134103413111322044434044311110204210134341330314104203143212402321412400430201310102141240442322340211130104101143220104044004414012431231203212424221001423201000114443320220114442044334141202012204001422202040214112120103312441240320004230143113210142104204303121214034224033133301434412230244402340044041004023140434442144310141122420334431432134300131310413020403410133001401001142132441330040104023222430322133012224300210204212123201034341403042444013121124110443231432033400321231341224032023043111031133224313000221312141144223312421001422401302410330343403011044030401243333120003314434401301430100102233321201441002101040420224131214403204300204310201333040024443121100400243103100004343024034320041200023324441042334204302104234241334010320304122234142021010240322123243101122042422312241202323131201300311113414230141124322113333234032314230333141343101422004132332103112133323301344444110431223321332014322233411324202312104132414241421043123213332130002130133043311221101234402044432104223414201142030220111444230112140004233412244120341244031401421221312102104403002314412030131400213044341134342310220442120112241441103222033302342112031104403311324213240224204011013241021130300343141424240324320221334421040423004330313120342113110402244211211414411042011241112104230330244433004204034024211303402040020330210133122440120302112204200302320410103043324011303344403144214142414443143043014012000103141141113243103242302022410400444140302410420324132432334233300421330014241230040124133413021200230041104433214031123131203034023420310343143433313034103130003333320043034343122120421341301443444213403331221042121123143123131023023413214421433432043000421120241314132231321321130121421112024243330234200020424200340440304020442213312232110444112213421332131034122002334021120300423004134132230434001032141400334342404242130242242033322121342011222213302420014000100402413213110412104201030114231032101332414110341320013333313303144143424044214011132131014412234304401132123230440042423014233013121421430323440230434130014422214303302123412121030440303142122220004033034313031303434211403103142220030310213041123214013323100411034243340412423234114400422230402434033103334330423413123333220303444304322224334142141311043131100133120003121131440412242344333404420132142122412114132014302224042300233324123141004132100344341101014241331121223304213133221431432320434232432022410423421143200403022101231411101201440221023003222200132314044022002410241332210400424043222140201430104012332242014214331041332312234342033120304402413313322041440401440432131022111402203142300232130040040003344320022111132421433344021233441041333303402003231033101211201303312202334402412122333044400010333004424143444340040003300031240233400004034312313000330331300223114331331040231010404341310043120100100240330431040003441442144010331404012313332114410132122242110430001003223010102222201402322233343131401203024003401340241001004221313214203304030014133124411043241242421323100440343133001442133402040422121430411013104040341031140030224103410042242442212134020110012320144102033213103033220024244221101204313100401440114422114424301123022222303144404141031000010310011034313222342402431122013420432210124142400311232024031123202343114441241344130113221324320212122134032123300223403311211334443020423014431210042123133201423322020102323310230122030101300233224033234333213000234443304132021200011033322123421220330321242104434441144203004210433312032423023403130340410013304231000411210310313113120223203312422143322200444141403034022412221030333321301102411004403243031010440341211242430444312202244103214043033402230032400233011133431241034030443244414410321301223214232244033101422114043114332000403333214133123202131140102132043211133113013403014133323212032121001103013232332434120134242121304430100232422342312303010002310413324441244423022022143420303344221221224242143113401240241411424000441423112444242040212114332140234032321201104221401412420113041443423323310142030400010202104104223401324022010030334004303443123443403020412022300213034142130004422011033113234103420233444102104313434324313131444023332400210342341321321010212031332000033031140423413114144033022310324311432331101004201322243124322043330224040400002404440303402020440342004004431420130124434400440224003032130020321413402101002420100131432210020011402032334440214000144043120042222300040101114021104211443013341144434010321122221240014130120402032320131424341220403230442224422033021304022142212433114000113402123410414124441204202134401403104132242140224111004201223113042240004222034013002321032031423440443343230300332043403201200222222144222240310323433204202133132212014203231214223002321414442213114042332131343011234044422003014104112431404140312144431004331113111411021410344024431403402402411341003334323141314221104012403431424144444130004021434022414013013132023141413103340302342111344001124012330130234031234100312302221034131210433020033343010333422404100042443414040441433010231043303112020032311421112210030014403303213132203301322441143222231334123203224233100403040424413342330022114234244221133122133002214244140413330423102103030210240022114232203201021422440014012113121000123342342242213133044324134003412334232344440240232321003240031220011013202031033412420024023241303231342331333332002211334231114144441133013130232134023422034114143342432433114101342141134413114040100010012242243102122034203422103433142124430420300344440021133211321422111130230431232041441303011242342101110004011413130032322410203112103322443132241114023101220043232030111232032232044110211400141444420223111344244320333044043002021001122203411012322220420434413324131200423442431201340232414221233124041202120121031002022013300204430030122403412042344121330040310344133404200324244420440210224023024444113312341100443101041020121121210203020040102104014130104432244134441303143040010303312101221413433000120003014222240201004001423144414120202003012042202140103011001222113321331000031111320044220122023004211233141343112140114143420341033033422403043114420401041124014101310043144014411222442323211100422031430002302213440432412121440414333033311011434220143021211212014201234300133222022422034423040331100023000123401023340431410032212343420343410420331022033431131123010221022332121310230304402343120014031123041443032331110110334214332342224120423402432413010340002114020224040341332301432013243144233324242410334241314121121440234344043021131224422412422133212014041314441012201342200033101002111314001032002440242202010201341320424020412423303100324043110302400334333312132313213002222142203134302434243334122132141401422140433232003324131020333023010014240241240433013443010304411201421141033124333332240230430300134002104222034422213122314322020410102213230430421030243312032200224110333123003021303101134314200032321143143310124221314042340423424203231311434031024443220231123130003444440422002421134431001041024220033204434412142240400242231431331424421314102003231434202131232044031003301413121144301304111022123143210002134340331020231343221331100043114110041043240141434300422223121310330310304232432101431330330202123141144440011241410310202132424140241220143203214434244011130024422034431022042131020412220100024034030303442012322432341430332300000330222100113330013022114424311023002222310230341410300022031314420320143202131044044333134021020330222444010432413332103033241422140321434203230300302100002410010140000033134202231121400101414112034232424440411313402034042432004001304102242232144202013331340112223022224440440322120223234222400040413244041214003430432110423301134234121014100303300012111214210444233024411231120041121414103020441044211114112203142201430211423431210231413220302224034321030411420122323324043321340310022420221411104201121344333403410001242410012410321300043443401402134132241224311010024124143004011020341334112144302114132342222300312142411204102341314020221400043443442341410304100110211410314441132132304333002344000234100403224444030112443200042010223202004403342414001033230321330340313014304303032424102202313322320224412441130410420401214330134440034104111341321114221312314123302112032101103412333134332300424100032300041403102321331214033334343402011144324322441441241142123333144213402031414310311243423320003111340222104231442243340033232003420004442103123220431101402111441404324144441200424120020013332101123423111421141114210024104240013223134244110212133331243140433231134401144123341102303102220042123110011141142042440323320401041343321100002141211324421014324024100122023004133040442214142203312324303403004424113143041044134243023400220220323421213104203004403320232113202142214143324203422420441024141144413432141113224424312444243441424230242213443043412012032222430213104142100221223230040120321200020211010011211403032420242302023041343041131234133110233344010144323142422021120412021420420311322141324210102242301102341003033101241111232014020234433113034444011442134330400011023014142013422101104033041333234341341203123234020410422430331231232430133221433434224412211221431421221420103433042304030421101021331422422200113331102222230312042420141240402243330140133230023434404400334333112244100113014433444413101133421201314403134430204022113440211010213443142413413022340241334231142303211104010311240324433003443041432232234124343113222112042342344403333043111344334040424402122233014130344402114422331411443300412244000043142011324230234100411303342202342314122342022210210331433401010324312444423333132010032421432141004132110244211400103401340400212033322041044433313444444231130003440002400232231024224021423102332022344043101041234101212443142301330023212231344202112021023444320113424432020222130043230003203221112340102422044311330433233401442302430342222213122102420343210111214123134420424201104123232332110100330443320130423232114324110412034230104101031304330032022044030441411144004404341110322220331132324412424421411404043024432222413230342434332324131333400331302431400021000201120334030240342213134402322433201140214433213431323141104201100311113232341422210401422330241023110220144302210120103023023102033012442431011242003244042033212030421022404413324013430340143112022114300000430124224421340420420240431243100114032442431204122310221041242344310423140332021340034004132442231032314311010220244434432410303001112432133003220411332124423104312132312023222323303000031040241134114443000043204333132014123100414403043021343041343110331242222214004133022323202322434400043043034322220242141133130204031121144401322434242431422302403204321412424220232243104343344434330241424230300401034421120040004023400414241140302002403000401440431143040304022042403110311200000431430114124423103203203111113332110324221203244044120101242140102423104324101443211404143113124213021221133333322122334301331221212132312002221400140111424023143301410344003044344201441140001120221111442424221332000232402020311020222030110044111402240343010324214321240014130411123013421102342432420104134033424010113301212431134114413210230442140321142133302414331312332242040112034431244024421201411002442021001321143200223432322323031244022021211222302044111333231010021223131134344223013003203003322200441240203213432030420422313134101044344423323312400331130300334100113231021302242112303331201042040442433324002443120323011014033443231120233013433440144230202124144242241311433240443041030400131433423032241230343131043123004344233022010441121032420302221022103324440230410343401114122214040323102344422413234141303121241221103130230314032344214332141212304232313211330044311122130001432203213413344204312212102324401134011202334403234310111041024213340320132301320102314133242133114333314320331011310343300124420123042344433240243303003422104022444332121304003340114022234011303041132003444344220140334134111314042314234412313211141422440041204132211023043424343332123242124424402030134104030412221022314044111210144120421301202412421444024340110103221313003341310031134102022431300122131043013032434410021421312124334441324442411241113343324213232013114320422320233144023223201413203244430001200411230202033213114103243124310120133023130002414244241202212200101311210143322302133034103032304021330343022444341013242133331421022304342232241010101300300143321211303313413043241404203140320403331441333212200204210004202031121133130233310342140003432311404440122020314213004120331004114132314324222410042134043002441433243020330420101110222331020003203221240233343401443403011140333333413443132313334123442400330120100400420143333300221331142034324331404444400234032133302044131012333344111420130232200101011312033143131202203322234212020424112443323432434114231223421040210042003040110030233311024433044201131311340033131211244100120113140410323213102141313312102002243204000443040112010223430122030422401031000141002310330100043031332111141234321021203331100220322321312304011332343002230332101202242133042213034042002013401430132120133320200443020114300001432142124231422134224443432131122104431313130423010221301021121400131010114401014410142432114024242410001111432321142313223210043322212044112130130012004414023313220104434141423310311342331101130201214223114401001432413010442441404202223232334311104244443113431223030414434322211211330031201204301102400411342434214022302324314343201041441313142312322313200014132403133124414114223202432422112000102123133231440003400301422113440234202410404043021003134040303431222301002211321000323321033300242333133101143444033304240113333331314111124140021323412044421343222242242001000022212144343213404432044243310033121422224443110430302433343211234133202413444434220342034412121331030112143403334211000100222411423240333334023133412314130132230420243432240134030030312302323442403033434241244304032343133143203200340012014041333014431412224042020311004000100102204203312440210404240110414002314412231424101320240000423022010033402334434341304212324200433211030340412312134230040241124121203433424013222120120342311434423303010203134221144414310121300314143131222224011014330420300112334344313212340322414241422402313210303040142333042041430242441333211430241142233202331342412334032411131331334024041422021302222201313433242224101441330442223034020012432312410142330112000310422041412243443443040211343433130404012422412320034102241424444430330443234041202013224432330244002141301014423224101314340100134101422132112213111314314241322021220324311402432440434042341023411431023211230340000410112440102323113100423400323144410142304000134231123200032321312414304441143404431032133031232432432321404101314231031322243423120222330300312220211114221214443223232304442440100230142244224402330114421103042242144234143410104142412000334040103300031000040040124132202412114420422144130013423420102412110023202314434111133130132010240304410301342232210101322014104344211110000010323303130100422330220031121310430221242144343142310004023033442301424134002234404044320021001023332143332320010234443440334210320113014023334242104133242413012440130004431432124133343030004104000220241442012200424203032203122021120431143114223043312333442231321334114433033203004332022433230214222400314424203440420110431313242242030323443443442400040311120101034201242401300341104034203000441244013002400312144142040413443043111300142441243122132311401420424031034041414041423333133323123204023022130330444320401341410001023330133432204013424441240104224022140230022443241133034002343421110240030220332232232323001222441233111220134330132024220222404134132332333422332021231324231333113210242241311100430212301434123222104410114410441243203400401133111143420013042212204024303402023323411244340034113234041202143103212400100201044022032103424202303001343032140202012131134044104032120323012240123221034343341221221041402432140123140404401433200201342110012404220413420411001412310010324233014013231132420214242014143310401431424202032122344304011102302244230211342242332002442044233420143104221030330422132343141241314223322030323234144232102031201233440412343041203230314314330403230111300314343303121403210304441014342311031024433142323204041003331132322131222233421434400223142141220211240412141012233104404323021210422444012100212121310330001312430000113303211031313000412441400444104203042200034113320431041030014103021100243102210343333030300442424222013033013211013011211201343444414413424430241422144000244031323244100130144334200222103242240321101342134320423000324233210020002134043301121414420412020011120120331341310011120411422021144130104223410401323031302112203423304402040112244110021120222032433320012111431404401143431000031433414430234404012120203240343001103001142202411333424300410021201233240322021343444310434400001344302022224103230104302003141000011031033200223241444031143144332100131320021024423430343211104131323241331324331412231330000201030242110324241004024214414431142301240303424101234302011100033221230141413013121214014114230331331244034211404212320142302332311143220340003343001101320200130413303141243411414102343024212110411421420423244423401020314342143324002240123213432422040430022031030112142412302021004412414231024424244102012300312301414103002414431123202420334403041323242240132123012120430210431014133412201321141414414223303102002130132412304222232121230333214331210011424032323023424010401430000301200423203012042444442001341104241201200002121331201400433422042230214041240344043223032142143421013030222241111000012244000441314001204411020300223300430321203330433214034431414334113433021434112203314434104312323124243134240241321323113010022042342011010222140202234021214443200104200443201033120021414133201110322123430221120224320403101004302420431322202320141102431120244342313133200142242410404201223143431402334320403232203122440012211004040344334043022124021014112303233103001200243001311323023432420214340242444111213210412201411244120232410100210401141131233300144124224224042301240241112234313322331400001410132240433344242103244140310014111123111034014033312242002133422343023134411410010020224022100102431230112042010141143231414303104323031014341244214344402402421421122314212320202341210021100401430422231010111302314222201131104300143304121032413243003132304340133211233012402324231331144103132223314122120243242014300314334011411322343422344211022033410114323004434312020411222431022142440231224020001140223332201100024030231114444223043020212000203003400000011140211200032301120203413444430101234030001320012221142010144034420211422223124014144302021233122414423244203242303203321301233121103031442411024001010210014304321130011004444012240302324323103441301033410404232433420424042224402113041140201044242012211341024242104140431400402004332113002013114211443100330434412222214030214043210034434422412013141220002223234344122122232442023300322244003304404231332141242301211211010123231432240031104413034202231414114404002024440031122102030034214243421201010112302200340301220310342213240111413003122413102104310220032111113140112431240010200111411303034022400421344103402330214322330014001223432203441033400031341230220110410234332022241034103120404440200423344442342313110341301120211134401412003444230310403144414400141244410210310122031004001324241404313112311321030032400010002303430141214131240334400201233302024214111022300302132321124443342210013031120144200040003210421224240443210343121311124013343244314301120412201322331442324310104001401330031304244203202340033202041122424003212233304422113134311024121033342344410134202221321112030424443341412201440001414133304013300340430443302321134242022323432031100221201432102241044431332230302100034341032442014320203243110412324421123210211040241042204420214143433400341434310112034323332411113114310013321300344344232241024441311030104402013422033034440343040102423210120303441221132020401322031101022421432222340323231121011422421434400243223140301420114332213311441414424033441010213232423431100034323323240013024323020234432123433421204333022423304433020011241134024022022423421412102410401144101434144030432101140121301440401123200300301143322441004211131311213123403341041340341104133130312314023224102204002141442332133333134434102101342034220331411122431124101444140131141442013412400411443033103341143040021112444101341234010223303344141242031223141104224042004002413031203142214342110411040432333143041203230012141340040440323202304324031410034304244411340403322322223224400203314204441001114030032222233034443144114303321014414244232413120024004204142144133012101134431104331202324114331022032114104424340224434312201343400221343431223401430210341140313200230331242200304040443303034230102344224104100403420010402433124130404303303444213413310221222211341242444200432413130222024133121220334120231043242243432104023404112330002014021343012241214333300431342320442434024214412312203344440322442302421002331011314440422314131143020314002442200202314032343213012434313224401141012301002143340034330103200330021301024442142333231414413240041422113330110141341324223303034342330421014303402230224042423342343413240243320140332300024232302224420102444314400032030041303332022204014324031431314123421132440300011422401002222033212302334434303111020134302204111212443324004410311300331243034344313030320242401100322330314112300400301322000443013111403103213111310023011434041223112243012244422013441112420343004131130304124144022302041422423101030433214011334002222442410300144123431334414033330034030120042041202001132312243320021031342431220400244000124043242030040020123113011444210220242131121303143420233333024104410001112020232114032443111031112012233433322342244202022214112242230203143401314000431414411211240223104240143331410413302431023134003404031220443420323424233414341041213030424130114014412212021111000401342214141441422203132223341422330221044444100332321323444324314212132000121201432210240413012404141443144110123443430123223444301211333134431412410324101401421131032222303301342011312342004123404244012144100143301343223044213003042402443443121302201031203214412023420320003221004322433232202113103022322240310323344240121224004120424423004434403320220114442001122410210342322400023311020232121432342231404111212034100223424403200300114404141210110023222110033220242301331340020132132430244011142221004032044343240422003321342143144102400423111111222213223324411214010122114334200312214030034421043043442412133134401231320434334414233403002404231030210232033143311133112043233101111342204241040422401402232224122123134320013430242041422222202401211430402122043232242043000342233344431430423130412140434102102442013231102211223300422101442133132433223441300410313330042024222142144403023113034443344403321314231324441040222231424303444241433433404103343222040310444312440313323323120231044422241134413014232300012011431212103000204113231122233410012344420021143423311041300321420013112001344430222344232412200020012002442000041131322231320213223243243301421401223001410333341220023421433310042132422403024033333024020313243032412434414113002400201140403434143342430040304034114332410042303430122214211134234343120114312000431120011034333201204022434103213130220332143003011223034431013230023113110003103002014343211001331034002334213324042142402321312111401043001041144303220413223203331332443432233403430442331220234424444012234322212131341344124313324122143144210030243212432434420442342010242214330420124131042330430212202112414440303211100313224114024220104444211241101234310030133433201220201242433402313201211403224121331110001334331111430200201041422212141323200033244301041433342003030334442020004134401120242202400303210120113144423023213233101240414333012422101310214044431240430222121034143314422404023313014321000002312413432342423433121111022334414142030433101021241410443410204044241202320140344020240421434233203413422410231301230333023201022324332410233013203334021032340342244441033331220101333013344103041131331321132333131303113131301402111132221024210133301003111432303444014144230412012234430202412011022422143432242213020222231423210331030000342203224121232113441024232401041404424441002102420134430440443043431340204003204444102304110241323403441003221324003023040342410412412234321222401031022030014421011421101302003000203442420040010002022100440402422034221313031022244130211400134431233113101202423041144312110424314312003440233201302012140140322243413044433423132003243022400030201022210230042144310321412324042420020410110400043444332323231134410210124112340031402024040431342003330333111213044232123442421232204004343434411021304022314133011021030343210334142222302221131203020314000142202130303132234104020112240110233441242300101320432332303440343244304401241323101223143013423200431300210330021012331334033032444120441213213320112132012432313103223030222101010000044402434424343404122232022121010110433131112021040033241330240321343233431040423434202322114144101321131414134441113341403332032120004130030100120013112114010332104330002122204132410204001043104033332402312404014314232344031411221213324023111241130211123003213423003142201102014311300043442422410201244404314004412122022344320333223142301334330431401443032042101233100113441120112040430440411304312011420001400314204110041220401142400240044414140434412132132003444144041430400213210433302442044010111141101344401021234003323432444312414213412342334203041431231410431210303200043321034020240340232422203122430444024223321134222442440133431422414143433013234004430444344413242124432022201020244213142210000331412230200410443022124123114020200121130011203123214011211214203400303242002443001343101312023430140230230233413221203433310414003041313123233322234221311031004013400343243332104132142313241344010334131222302112030430402010223402010204042300003224410431131121113133444201342041123113213012234003120013231441340321414422340312331011300112423340110132124031222143241044132002003231000214212302300004014032042424100110020203114341441343101233134003241001324144313034002432443114240003434232443000112240023040230202303110033124210431440034132310044111034130014201301034143200311401321400112042404120334322412432321424142234311212440043434003240311341410023023040341342443132440212330110212324422440024042104233302244333021414033411122320442003320133303141122324012232143414333023213114313434312200411020303102413113121140223114201143133410303003303001110144024134042404323110230202123211342042142302232112340434224310432041213310211232200241000332033232111210241123244122220024132430043324042310340442234322142232444321204214131003114143341103201331340240341020431304002221202021343434022234140131110044314442134202204103304430134044400243034310342302421342303300030323401012202441011334423320210042304440120222004230300013202334024324341434123242111033322432440410044001013420433344404030244333134404441032300201113032021133030001420134212204302332240041310432441024311121314202332023001421313123421101144131131304131203011202243042002301040401120313442112102200120223401321021020303334110204234431101204200021040230420300112340011242230330030340240132331400440233240144044423100343222401402013134244421424343203004214214032104042013213122324302013343110212144130333313031311441223434400302430141110110432133333121311024031312010001203234301104441001032400102444032301432204402140140221143012404224114242141311304312320131311240130443403232204022011422033223402133044021324331441444000344013220013032341423444124110214144222231331123001222400303133024111401022130142324243030131031324334321331310113342010021040411140131332332201112311243330303340430433101122403244341004221211200234102324134343010404022440320033424443211320010134001023011002242334403131310024034044140042434204422200432041402440122114411323412324101201043411234321334421242243100224443031104011231011433041134124043202404204111042121203123301034103003033102233432234232134424432330011342143043213433032413210002301324244301141030424440004110212231202040041342424404243022400113423102232224043402201421313332431341342100303203130403234032212333303411410240242220141204222321320011042100323030411432012410401423003420204030410032114223431444110043234022304230142132243424432002422114223124232130442412243042340001304143332044302343310143114311104030243302433203334013214043142220241400114222302133313342000002421134020123122043303200112334234220414331402323231343024330010333121203432124303424210134442440322300434403001004204144411120221003310001203041040113102331124342104112112404300320222040101214143343232131033012342024010200201341124224033031444300144021243131044011132201430123130310433040103402344131002142412344044413112034223112112221014011301442220010143041011134030202224111023223023344430213404431112310013004303241321412421034031344322042312023213030244213402043101402223442030141024422413100131044320133211332003030303323421303042413302343110322204212214144402134012302243404434010403100403304021014012041141024343042040401221023231431234321424031113131132214034110303302044113232400442120423434203230031201001102231034311410112140403034413113430411133442424332120410201011244114033124232323142013404201423304022413044021401004031444040131024333033024023101224434202012401111043412013423141103020303231042132302120344221140002031112002240421101411043402104242332024433412030113043111034242310312034124200300310323421104411241344333342040214220024013030412431244131122332102204142124121010410210314431040314023422004431133403000414010104002423304232431333221404404213110431314000141313233342214331433443314314111304444142301313411022120433003244111212314210104042141340012340140134411042240302244111410002333312322412324111401102033231131203214322414403221330024011322333140012133210011141003012332204424033130423442114232043314020010322234340343310413023032032431134322242231213210401233123143440344242323001423243002024410224334234223141134412302301044404403400214144022021040100444131124424313430132024234000420313241314431223434431323402304011123043310042321014403010232422302244300321023224010023432403322210100344234034123343031200341332140022121244341111311003242341213311332123102103204430442023202223222021223300432123224023400142012120414433424310100410440424103334042043224144201211231041304102043032220032241044311013311003132014441230413343012402443110021400441313222030420203230402401201423404404420114134400213114324110324221320213204322324411331033420203342411100340140003124442441044042020440033440143311340230433323434334134410321214211420212120131320413204143100400304401232330004224003322031010344224322431011231340042200322230212241213410030320302301041111404344203122243010223300331031000013134032002403002103334424400033141444000303440112411200344001434204322042022042113304240430024242140443410442334421431440313430142000200323130234000331230212143030131413230313034203203432122201123114200113044013122231113440110001041323331311232112240142343130340204000221333014403423221231100114033443034044242034032424321020422000012001222010420003243332200140114340343424432402034141303243011012433402031431410302034030301143441120342232422303112342431221021140033410321032203322020211432304022131031240321042021031034423333040141434304021341301401134142034432242104224211202013402100212143343410222042313031421132330034111321403432432124042203212000113334332232014432314420443210312100311111414440303110000420342413424200241040022403133441013324311021134343023143411133203131121223401441331312020124112101323121020342013001313001121014324444140004220002104303403422011402144433222212002103443304104320202330040110240120434310224013403420434201111010241220423322444004221423334243430311201140120401240044414403234211432210014212111341323110334224324324000200200213403144423033343041410334313431142000324101301231313123021444413414102330222204333232131441443032420414110222301231304021413200024221120214323100340310110422420442442033140413220110431341030240101122133044344224401010134334120030240340011230444200000243221444331033001131131114011233313104132142104321010403011132222141243241303132040230024144432143141131331134211301133221403023213340342401202142422041141304032412010033041204341343410122440114020433114043014422211021024141223422131142304124014404302310414141134130022111403431014242041430433001204042112143144040131333311314041412122342302023322413110114132034120013142200042411143000242334130444101200411400144012233213013312340111100034433014144143031120111224223111224120013234401133212442241230030234210334343020432044030031223222421321202033114420410404032121002434033304322014232440140334242302340124130034111042310340003202022043234344201443011340343241300422230420013202030300204111211423344412040434120311124302224024042220020410400242430334122240431241413103210022242203024004040011034010213423301323241402403203113022340221040144021421030131042201124311222042422241224002240222223330101400230414213344201413110210042443412012001031322421404111004042331010313113302224102400301000331420014024204240203222011041001122124434320001434411332434404240303200014303221430131020302334141102443210033300043103332030000111122110341234021131104020002242421142032314002300430404000443142104033440120341430144421231332322444322433030434121012024131033400401232104011431234011133442301023021424020134240112331421233314230341110402010110244343414440141100423401312122330022412323101102333420010400231344332033442304141042100421040224033131141321203210401001044201024324403131402142224100324230320024142021133431010033012420420201011124124134003404103401401333232123043343300021020140233144113321423011303301022213341102230434223202003112340020323331122143234300401113424033423214431012223322201022222324312300344334044043244301141134142321233410020120341202442442134444311432130304132420204014240312424120423414313324241341032131344021143431123011444100021301112003300103110040010414141000140242014044441102012204213403141022440433000212434434222230300422342223401230200212304324322022140303442243330214442301242103321440004432121303002304143441432414430013211303041014003214113143142204431320414414104331031310204212211423040112033211334041000012240220440021134142320323342123032240011024412012310132340231423000443212101313100032202210314402012341301344202340130123023002403304322302042140423441422221122421212102403340102142412422403041301043003312011142100401330341220031402132244100444143402120444241431314101420224012012420432220030020000233400332144421242410330321140111300210204424143332040432243211321401331130232314120421403140301014001142230402201134340402342430412223444212403112143313014310012043303022244011130341113240400340223301302333414313123242022324414232221213403103410221310213040430323034331043314230002233412204410044140003031003304002201220201232111131342002442121222034114024441331043013032324201043214443020242424121200002331323012313131442333044443302230111100303112401424042332014031302213002423031020021344444141314211440032413412120403342330343314030404112244211401122342142220013323424033001401422140441432114301112300003041024423313020421243334341333013111340034344430331004240342132440442013424224341410443330004100233320223032200203411012103122241033240041030333020321140000241033034322220110142110304134411304422030121020112331112002434302103010442010324013024040342211012201120434232210443023030244101440434323341401142131222113213213324012130300413022340334421433030033410300313103302032041301023433013042300132312041041130443133303420240342133340431122440343304200110240022123224424332231412134224013034401404241301110042012232010123100432402424232134113423313133433021113222401130013434012340221310230411211300130014222314314204244324230312301420230144200221334224144302130003404011234002343113234303043033230002140141234423123123324103140403412321110332441010314301333212123431222322341013131034101310140340014200340012201244102101023441122043421032100314030311320120431442432231233022332211300221442400413122401024431313330414323203213344341103340313023042134334042224212311343203044202043213341133132440210120441444200041414342004130212402000121100424413324312113130123404213043224343443303003432300412314414234112240110321120444400000403213134414201002130134243211313222141411033141303232103020310332112003313103031011221143020011240423430324403134320403022340444203430230243330311414031411201202212420311013002220203003132043213114011302121444201033224440242243431442432113211413304310320322403211104022040203200330311201441213231140113101301142210430333214342010212113144041213042142302201203303032143404131431421320040323411223240334213041312430121442140410111341333311314444440012414044224004100041123124120112012311034214230131132221333421144122044000211323330020340042421442300431031223321313410110030100343134132423333133433003431300142121301213103122412300421440033003444130110404103331014002323144322420342314423300044334043444402042134130433103200144432020334242421040043202103103133031243344210231030403032244311220402333444121143141433403103140024041044103400311121330343422003300421034114422143320043103401031334331004224314021200241101233142231424312320323133334200413442242442224241000033123444310242331143240003011310322320040434433202023324030101041224012040141221112132321213423140420130340442234230122402233311420332242143310300300221144434301312420211434232030020312201110021440444212134141332322344010202440333233013322302223000411213441233431021233231444142202422204431022011402124142332433403203033000120303041224320321224313420422130004412421143423404112230343044034340112130210012224241312423214213004414100043020311114434412033314431243411323140034122112322304302040122213223013321111213034304403131033002203410410203423224004034333001012222134342234230223131012011142401321404211000330414141430023213203414110101304101334101312412310132411311210404234402344342003302134130441400013024144223100033120014130332223021414204400422212241021412234044320011443042101410013030011032431042210240032332220043203021101240142020120212431103133434340132434340141131220440442004330214032121133213110233122222013314111044402222132223441432222111202044340414400224121122214144101430221201024103230120234422002444030232321211140023310331041432120333413144121132220023023041100220230343424432204423120331431003123141213213022333024031012402124400342023032234334310013241010113243422142020414332332211124331000340421441143031204411022041212143113230310003303434231042412000234000220033424222201120202304342310012133102414224140113341024140010124003101312434100224040104143301040024413440234410303142332444113101420032111404402003012431311004432342321322130224404210302343441333124130013111333211303311010223440112323413222240110032113034034214121133440143300312143440411104104321133211040311131141124002232214134411342240030020132431023324113431201142213011410314104300032221132110303113233303343444304324310300114200320434310202230203003242122214113134204343041101444433111304222124122012443100201040321312400023223341144020141424411110422214231141241300210001024141442344220413322402423204134443013110412430404222033032321144112111400142133424442344014140123201243320022013100000132004031404423124020202012430301030413341221121233121423441131442042013110143221022031313033100021340001414143010004312111414111122121212441432231024212401241331321123234400013144241120031432204133334033400114420213340042411442040211234334210032102140331304000420213101030144404413104134443213411343410211441231040401340302300114131340320410102410333040001004011333311033232414300042233340100424204012443124324111413020022310412134312402143321140303341002134004304042433011113100024320041441411344314131120124004023023434344140442344240004204203342101203130021214104223122321203204030043342220323431441241031112014131121033221242230203000241014310403034124102004014143042112302213441424241014332211133402040223342314312002403402224034033040311423031310324203401110011403402401224020024203002110130224024114404000324004404223441044432102421234314321302213303240314244332300243014411132134413344402400024200423341413313113012320020023241134242320413120111212404320330322004112413042203413424433312114003231141303242121403203341320303211422311213024210103314422410341342230122001130321401413324233041310004213213324130143033040300021144221000232114414241224424130421410140133342240110213013031101040122201422320110003131110014113423344344140204222424443442043422032004414344333232131121040110111123223040001021033412024210233421021214143112123113341032243020103121242331444203033233133232411404413012244414041041332341334000433201224334444012200141323212332431410003202423400141222122332441413423034210003010340142311113021241012124242104313411022414121314041141420212412430132034113310114300432201202121233444003033413011404012322211331030114442144032342212203014211000322233132444310420232002140230403104233002201224414331443224040224413324134444111322321413234441123443113031124210403000314333134000144123432004243220332021303131200113222311300233101440232222042432432022312430422131240110134040214342320203434031402114141430224143110333414133340444032144011200340314342130111404020340110211001443431444132433013241301301033320222322014102110021301211421310340300402132234301301302234022414140333141104044111240310012301042241434303240431102421030303443241131004143221034411201342024403342041120121321141111232003443340340322043121302424134403304003112240210021214201403410214024131430433443443134223124302132112222344031244302131022420342330002114121302444010022320200131321024344412133430234144123230123322420143241134324203412242124211141344422310212324424223130331311202004412430414000042422033123103411433023240131302400030224400011323323140123311202114013230142213003202201141441021132321102214343234424131122110442442432304013102242204200030233410300241433301013003102104031214303200012222110130120043233040423411334210130034412031244324001034402113340233222312304213313033441243420420004040302144414021414223011000012003241002244344120330433031300102422112303234043144403411343203331001411241031114410312110132224303024113004101041220244344041031103044104121443031410434030130444242040142310034031132024434112140204214404230342132204402231334333443224331311022231041341012403230014041030314230330333044430124043003431443033212022431104110120430002402303140003142020102120143410332024020134124104110320043241203220130220024344203040102422022331120130111432004200203113222043311302234311124212202301040214123020210103410324400333032423234043032021230212133142034210013441023433220020022140142303110012022402413324142140201301442031204342240202214223421004321114313312221400323043132441231120430340400202434130301011020414324313114020030023044243301234320314104222302122103001000234122400130004342300202234030414202022400111111143230321423243044003011334022414440311102312333101331102433321121420033233221143403033403241343032433421411411013114432021340403023012404112414100034434403330132002112010232224133210440230331011200321300313123330240300124021443142231023233323141032040042124412023200243113213123411002003102134311214134231013412034441101302220233413402102334323143023424240434400403420322402040302010012400311033010002302012043212223104403133232043230431034211222042111423004012300422201120310334221302022232244013000423011324424012242131101143311200324230031304222120213301142442344303132402423133313331003133123023112413244210131132244342044341203102334324020210211321000043120221300110030341100444420332441344331043410333131310144300221001032431231410132343440120110310124022422313434304024031213422402422230311121214304340112422401104210233041404122412430212141021311002332211144423112040241240424143221004104134113104110414114134320110040414340132441302111133202020424322031324234301320413031242331030430344331203133132030134040114244043442101102014333233321340412224033304323202140202002234031430133231221232443221111432103244013444031044112402341440232003024330024134023400432430444312324312224340121234214421411303304344412310434302204244233024231311302420213410331113321031304312120223121224443012313313041341414233022404213042120331320241020132033234344043441343443103141234220321404002431412420114104223133302413430424211141021041110032323323011440300241004223024333404224224103203414304343104110030231012243431311433424143111134024420142002414343342340012220231013002342030402344041414411231203013400434034313402044001304432310123243321440224121301020233404332422034211234014414412012441213143312313043004131030414324444311020313444441214030112132010110424041402302213224303031310032120442431102231010314044042424221411224133244002444223410323442314144111443043400024444110402400432321202141314321014412314440410203103024143134010000043241244340204244044244403203001401443413124344020323412001022003000133132200344310221124020024433204411234243231140040033103210022343410312210441102320200014411043143343241404014242211320014301430411301240231124210234430321442144404110434210402400043434010210203230031321422321122412124330124113024331143031044314304030231304144142044422321041321340234234443430323012004433010043324323134434404334312344410430323044031012221313013101423423002402001402104021123022033130411141211221424322133413241102140330341231120033221100033123212110113211020334433114310402104443002430243321040313240331211404004141132141233002211411212402344140132324411240043321244213421141444442133334320011320000130031144422013334214440323241434002311040000221224413030313202230013443320230130224120322202332240311131401432030223222131000421430441131031334421323201212442031101213133110300341244212224332232212234041000013024013342042312100114330041442014304412442012404023120020301214422002021421010323343204034144130440233022301121202413011320344313022322343043124423411043044140044433020220403441313300011313414303040200331143321130313004003120412343314010304403212443002400422100024400420241112110233233001241431302314044404304421143231124240420011321033431133143004101003011321234031002123402140120301421302334233403210212423000403143021220211323212433002234333331431214440310120010202240004130133031321023101233101433013033343343242023233144421312340023421140140301020044343333231422324112302232431422432132324201010441433414043203440021120132313030202440223021300412442133144431333022214140001333240103143122141034040330204332301224112001004132040433343424444303420044343431412323434103041424001223231001430324100403340300404421103200221300321340101212344203422221211131441214101332130343320103100333401000331222342010322104244333332011312320014101232114424040034020032340233412010440421330223422341243412233141303401233423133110024411314433303230440104204224021300011102234101142421323123131344220311343020301002114103304344220432230301222043021414311030311111113200221414414213422333004133214421031111243030440241314230302142201213114142444143410211023342312343431220414234442242143030224322422244321433403311010130224111200102234311343410240241224312312300303310041420003331004424120323402320311301433144120443204001134312010243413444140323343421120303403034300241013031101342020024041133434401124442330120302102314421343242140131003013030204033221044442000001042123420021444402440213420403220014012200104304234104430334243401324142422114210040131043213131131222430124300434210402334114321404122233014124421124423424343101011004401223042142423321442001040231232232013024433333221043130303343402240010233200221030134020403020212120034113144303330023012444240122131321230042202213313003113020333211423234123031022432320421412114304134020242212441021042340214420300224203144420412321442104041002413334032331014421343232331012302114440243132140111244221014140402200101223032202014030321132422000233023233000040432222332311242334140211222403330242100324201113342413342343103234221344313421424324103001413114114411424343141332110131431101104441010033214231314423201124003021333234312034432221244330022442412003404130121334310410011441410223022431011031342404020141403410344302431213122330101301321110243424140133320401331332144110243242104440340200221223112101404222030142342244242121033224423213243244440134131104132144130103303331144424431044102223022403314423044222410400342203203204341141020420323143400232220002132203410124200112010243432201121301224043404030104224202314300142023023003201132033140440204104102110104100223111323211432220411034100013111001302214310410002431302004320310421303301024143134412402112132312132302404124331004134304323131432102243220122122421114344132130043434224144103234424113201322402001001214112203244440034113122332423440344342221310044001131034133033201441440231401221210414202104012302224143411431443323334243413114330033210131442343224402304244114010441423342404013132113203101234304120003004240120012134021321123414324341324240132341303004441413101031320020414300001331413012114424401034432333311113030022113131243033040302023344122143414341424013212043131021202211240240312004323100411330140113221233043212014332024401110212334402202323442011211344241220343134201323013423233040120212224321003400023321420100043434040003442110402210444010021312030342412221011411123430312102332333344443333141314003141442400004420001340420212120344021210233133111102323024412004441222000431423120023140310230303310424342014124320413234440324332041041303331233344221210403431241430101211443123313213244410234314434010100210011204330043444140442011010143220310312110310431021103032423210040430140004122143004420224334230224102332140233202332043002022414340143242120421300220401303124031442340102031132424424302034241312324431042434422420323200441134341334114211432303232141100341003014230443011014033130032030440033230331344002022311041202214243033432324001413312341332112132333212422322024024231134404432414432303034011330034240214202133231424412400211414140400133202110340123212422340231214441222333332401240340403240330330403402433204104021101013442042302402302101430002302411110442032124013133110343022044131231413243010334400213032303312123020200033100122301403031421412032323142112312431221022403033133412304222411334314134302313221444142112130233310243423220134023321120320111324344443300322304220400123104242341242330012104342112331012440042321024234222402241242433024044104404441340244143332320032210311241021422413102023030001404033432123421423311433430203031130013332043121313433233421213021024220301414131412324341201141334234242334301122243011432111431111234002414331101320310442404434330200412042104324304442421113231013400400434031342000100341434030032133332240433422340204341103242123130443101333004410220111412113021341022231011013122330423404402012143223203401444323144333110131011332012143401220431110023113213234214210030300312230033323414003242131113410132001144210003401332203011244404424203330403311321411120034212143443001223214223100213202114303332324323411310321143411310410041044212010023133321100423043021043434002132342200440034230214442234444101402232223211010113343131034000201043114120412124400023301422234224021104224204121331210314223010103223041424224203200301302430421000141121333143140103002134034334423131120402301403343134204442302243123301341232434200443000314233424222424222143311014032323012131012022430044001002413303401334341310204111020022140340100130131341432334243004303100240143240012324223422114201010004111014234121424424400012310200030333432114002442323134104431431143330120213124402330402221303432440241301411101404220312441423124133240002142224413212230423122423004022011200020104010320403234021033013042402142224211101342013230123111214324133414423022022101142310331424430101311340432223421000442241434343204143443113112004241120114020330214200430312412421344444023012211413432244100242314132324120312431132234324402111241441343332343120142233313344231412334321422142111434432344131344020303343402332020344423234440032041030202330221323034113033211024032312234412100441221014204141040411023320420212312040230321342324333421230240142444220021431242001442221111024341121022233104211412320034411222012032413104024340234321001433032343223214132433223214343422311421432412033322242123443041314332042022133032440301321403304232213004440334334031233210100331313430223244444001112102210041231420224041423330331022411133222314042100214102443123431411132043330004030202431214114001211300322141412111331202301140441004330301341013321314300344041132340101123220111120244211301044124103434240412210411001200100002101012014320223210113032004322213314313401324101001421411414424333134110343003102401420121242420101311041400023344403111410121013012443014132232404322003101112134013103342332034423312423441002004110133204340030142200314102304433223222333410414401324344104142432214404002124431000202124044003344121212002221240202412102322430231222324233122031233021043313402120042012330412231134023401211004111041411431331422401341333121002424324320313330013041341244413244313214402441441044140010202224433141031334404002104404444301403430114222244231020414041002102430222101321311041142104214301042030220404240403324422344333412243233322004343404321300430314022321211031141234024030124020411311230240423311044304121110224222131241033401302434012421331441423114214022042402102102334122414244424434011020033140033044112410314101402344102403032312000013123204443340213440132112310201324011223431010200312214420204332303443244121302324221140244412442140144002022233414042340213240214042102120141300032413432333424042444103301230001431040411223123444044230102312432200032343211331213231431342013110433411111211300403141000430400112023341032331014412124121311423103132322222244031304242131212411032401024013130324104311432413344112113414023103113243130300114211140212240422142030440122112104004104221322414041233103040034303210132141300023233140133002432421010401103423402420440232014221432213120140320243343224040134403433330312411221424241001020232421242200011002242034303020424211401223331441114234231031143223300303414343432112032143221002022303121401243010001111001021301301231244241132110432014220440421201343133314344441201112230442100314130420324012324420440012144003212442023242022401210213423004341011140021414012331113244020041403323043001142140124204000114201434402132414300301412122402134040030032224420103403424132430412301422221330320322123204322113213010424423202041022014434430343122304112221131214244312103031201324332211404404022222012333434412412403124034214034334031310112413241111423420311421101132234044202134011142013014143030402330240324202212302304123230044233003343100430432423101131223112231132012200303430214340320442030120044232122143012322323140041210343413440311101442212113402341022104340242333310222033311224124341101313443231023144400242314220101304142333300422144120304430304101023122233240432330432014341133211142221412414004342324340112303313201433041102231222320322042003313100121044434141021240132031411311131404200311111442414034002101332044042431203004222310403111300100141440432311310011044202021322300121202132004324034012423434214442023042211404011114223242422212324320434031444214224403203203321232304423443211444222231111321214134113420201201121424221023434000410221444043212200201400022434034324314132403332031031133243410012302044432233130100341434423200113103122412220100132004212144322144233442321133201200243104333304420243132202442314203324322334412232243233413412320044014110414402023324124233120032124042031001332230023313330010204030402104431314202013143332303404323124410121430400042102103314104242400330420030401212424413113111024131434020344432032301420123110440321212211440010233122022241131122330421213034010312412030033234413244233024414324122001104443023300240404111201144340014101243332040413000433231312143423421030131103113114013000113132422410010222220301311320431031340421014202402043430324132231401213114332201133032100001240332040031140100233231222234243200412202020201030333144112213232411104041300222412214031230341014403211341234222230404442144232210021222032311401212344310320021433323114413314141220322222011414224344313404024432320131002402131114100434103223012102211303331442121034010302204131211140311133304031341422442303431013404242204111301203123302111032323223404112403212323121143413234200332101132231042111341402333000202000400030202404011100143342234330441010420214101021323203100333311303324412120314003100220241120242432432331012223221420043422232301341314441234233403031422334430404324024124012444201343313232244234204100144310403021212043140320422114013042401121021102004433330424212341230440403424042344310003132441433304123341301020120140023433423212132314000010402102134333220201001134410204103043441420121103020234421213111244241034430221230032200010004443140200434141233304122400014121410033110023041311000231003202021330000301310222021104223410101002043133112113011204414321234112103023023003120343444213414421241040402433044100014110102331431443342412202130232233004322410421140422104442323104133121330011412124221100212320012231030014203142224113012140011430100234401023243330310022022423404431200124301014012011110142003430344322102124002433042011221414413210234332440114443122213220412211001024300120331012040220302004403301411024311113402202344021211031013102410220002333244000412211343002340331313323340010143432031131334302314101222301101342340342021324240201444214323321441321340144213032201133302334010023303044021100244122042341422240333231214340413211131120034003040334123233102140313333210443024000044021223033042311311132223323323043104000333322122021424413240314342231241021331231131301132304230330234424103240102312412241100330030401444230000002032420031444301213022322042010214010413010414230010032433401130012423134434312204120243342324140244321310103413401214320130324341444200301310103222320142020012141230033120144141213030011142140244403310011340413341134204134131134102332432024104012132012032443222203231211144142423444334411444200212041000134120332432144320220241243314442221334312424201213240013004330112343304041420124313041123104224100424401302201200403204002312044234212331002000033142421001044341413420212203234100221421114044434043304332401240103223222000021242431404202022020134020034444422312431124414012140333123243232141121202240134203124404231124214302400003230344420343224023120414324414123340110012223012002121212102144043120111440100112142243414134441044323404134414231403221212323023440222323403412313221044024304333200022344042430431343023040101434003132132102313000311341404200334402033223024111413401340443343432303040021023103132334020103301101400403232213001122033402430330123412230442420020340100424124430140014124022210110110330132212230112301131301333010202323322242332403240222442113121242310321000140214343112141422213000223323432220404240304113104344302410012012440430000402340231233314120132303240304134032132231241243040042123144440324002113034132030314240124201344321430131423013224332402314422033203131032342233123211442431141030322100134344004403013001123011143240410134110133031231101032231334333303303432230422230413401410304022211303213002332221130023404143142011432201310021410124413401000101203204112240421033200213210021424210303204131444311110222203232023011023341430211332010402211020410042123413242142104141213403031311130014130032414042030342100432201214244110340220101320243002122311410011303221412002423010033303321240234302130314342320211244010041212122434020012301202221201014434311144143433402330202230223144424344422000122330123430340440330302134223044200232413432222134441401013430343411030022403443112403242002024424044121334241324323323402330402134330403024340123232041301202030120323223031222113202221311241040030314343040334442423311102200341322132341223342241404430110003013224144104221310433412101434404200210231432143122013311130201230000234120432442133234001020033424302223124314342404423440301124341112320204001223220130100410404221010341340031413244420414302103101433310040313031421412110301131141020032111043123043400200142001232401241340240010312303012002024303234203332432112021240133442321103112442442100330004142233002300222242412332022110424102443223102203432003313433133423424132444144434202322214314203022124224111020301242443022324442222400211013241002134301424303100403324322313411031210123404032004204231343104133312020104330124401120424134120004440001342213031441032114231401300443110004331303012411210230331443001334104024421114423133334111302444230031134012100201234312241033021000433003132342313042310233134004114413324211441042204100004211321330414041324223022144310041143411213443131310232010300412321000214413214303404134001444414133440102423332243111133201233424412141041213200130131043043144043343302021223310220413114240204434233432243433140144341430100344042214331333444041431433232044413402314233341130013430103303410113143221323431000111014302123344010224213224443032400200434330244114033332300202213043233443011144403442321201023134244310224130304110131122320432140002224024341344444224243304113012213241433440143024403410323221224423122203123123004400143001322413234222230014020110143211302013232231300122441121312304444222404020340424322440002143020124423410412324140000433011104344023432012211340220042410334030041441244310333100033000130043120334402003202432333000313424031303233340004311343233412341122110134344433204421133204320332014202200004213313312323024043144332123034211032330130034044214410041022143314312413323112024323444120401323332010400342113344434241312412103301343231103241223301103041331214102303443340442111232124103324403414000021343441431123031442023120330423030024444412002231342433313331104100032114132424324333301143341220434342333043440342221333013433404122102330341134203421404013121420112442114333043223400303202344043203411134114314021443242043200002243221222301404220140123101142423411440204324401103040414402223030323242441244130200332414020222142102220044414220230003231111342411223303341021221121043432042201423232041200414320013324100121102421440024230402440233421144044421121320414324124022111220102100332233220300230021044230411000212211131121104101114021034401430244001204113112012022434240043434000224333314000322041140040431403122332444332321331440340220143124434014403423140142343102433344233422234443411342334242312424412301234012402122442341422441134141414433103234312133003122443041330023033101241324320102044423402143412133220322124241220113124043424014112110433100101003222302232403242000141431123132214131300313232400104214131432141210302202400423342323241013131443221422002022324443303310220203002102113412030041214240210314344323212321442204243142401042243141113301442414102400301204122224130413420004203412300332231103301433432324021204441004144412210342301204121223313022142140130324230402413341042123201434300023120204434221024333313414423021424032014134312302142204013123040421313401012004212104304040134122020103221100310314113142024124221302231144342411024331321120013320303210413001333242132434043100022143133232242103314103403023424031210100210403400413003442120413241242141311003314310423134443041341033430124200343310411024443041413242034104124300032002221120441142032112220233330412212331431041034424212333004422220100410201432400313042424440234344242243021223300440313020103031334202332430313030302431311003440204221004312101010202442200300340202104340132140342043401203002410210344210110003232231100432013042343201204303412344302434214002322403220420342432302433420334123220200042413144323401334302313134001213204414322424443004412123410342400222311310301114442412102031210312144121341114333202340044024203042023110244210202011243100022110403214144030103311023433121030344341013222414333402131000431343240034210210130011212310020134230220403341224004441231203124011424443421002101420100204112020020131401240313441302443203114132402130044223103223134332110120330002423412342014132222004040044423034333401002043224004042134324112442423033302042400433332334431204223222030322113114224023332400040204421434141302223020043413330144114403114013214203443114310021111441414000424210231142131033244213334202121130110321022301113440000041230421243240122423334214331142214013344230424221203431340000044423002431234204112114211403213031001443003003124003403212443424313120141104143313302321004311202402430004411302210341304104032341130022130132443122330230301303224434001043013031311233443023422430210030312430224014212001144433104300142310000002021103232302001033230021044420001314221101022320403414310132124124344120432023231424341140012032320334201012423441132304224420231024411423131021201311044413343421421240224311030031414104401302430122113424333224441102444330100224210441004322234413330223421331004132323231314314421342212324201011434334034434341334101230342442444323010332031430421130243144123023242200134214441032422100244302042214411443041230031410034403321241113404244124121423101224014433441202243400224000310032113030420111342202004140241034420301200423033241134432003223043313302022333024304100422203104241222331043301442442112413300203201044240034142211441212012432222040301332311201203304104233034141300440314341030222340033140423213244214201000312240142014342211204132421412033120431202203442302131124242203241120421223000213414031330344022043440030110014232301443123103014210242424223214244443234204330334042433042020224204342430204032010211022330010311421442410114241110141014202133001011241212432121411443310024000042414220301014100314330033124001314423214303344200004434414241030132434244120040042241333442112044121101021122014130412113020333300304021432322012431230444420124032203341004312331124132430433410223410144230201233200221030240340234023013431134433004304143201210242214424211222201434133420101323400143314033233222331231104202443010314412144422422143244332233432024402012023023444132134411030002223120110241242230033144334331141034101420040314102121442201314231423212321424221243422411313110103144121134204201211434440334223213404412202412424330423333023224000411411220220142114111432330323133441414212043000141112024331402302224223231212021333422202233030123222322234111020001233343230344432311403143214131311001440121443131122120003412334330334432142223241332434422234042421420120110111103104041111134030301230244411241420433420431041131121430441130402110030240302102102040324022444413313244311121003312210224214013441212413213204020210221013331000111142413344201210030203043103400211211343324230334414302310111010310221043013122004113021313100240113321134414302023040304102133300114313043440432111041314040121121233142321331333200314204333130344123204020424314014224224314113144421322323030200040301114010230330010242342422401432002224124214432211130312432433021104014011130103003040321310214404021431210131312013220142131022130112342343431342213112144320230442331011122322242112010421120333211202012333234204020021322322311412003434344444410331432112323032101024003033333241324040023040313203431113300122040043210234311132444414114131222011141003001230322202202124431333403020100111244420340223210421012321033122131404341022442331313140113013123321223404010011040422441401402242214114034100141203020204410402431042210003111343113421112013440423141240312110220103312113402101341021404224330222013000442122130243122000212144334003234311242330430320332341242421232414120144342223412200114413040414420213342334032431313231220222434120002424331112212402444241011024011132101413421021120102041001034440032444413133020141003044431131330100013023104104340430132230213321331403402043111012311140331124202341123340041403432431322114344200304023302242221042400300344114222122210210231442342321014240221411121113420012130413040022214444000441420010231031042000421120402433122331004142103404403300402330444200344110322140204224002043121304314302211320130113230011200241210220324342020201423014103134444200334330223020212324242444432231434422041441340242203014142043114404132204430012042012144044442101032420030310233214032133210133043323040343110332204332021441040420330020112031244131401300134104342434022440410304331200124230300300231343301004113110401000410330114304102131402314233011233110201421103410423204114342012230400302210444440110203420210342144421432010240342030242241103024321423113330340440220102130112332220021112341214422210202043032322410321402300424204113431334331200342001404131241434320202032344421423332232014430004302412403303201431041000132412302021031034210424234130002404114011021402010410014141040132221032241040434020011104010122421233142040310344041031044141312423301431224113013442101431034112442431240424340413442012423043304141431230401330231102441112402144401443422000413423104112000204403134443300313110013422323230141200040443104011412014213330412213440114110430404342200304022341202214401423002024122204041413300213234340101203304232324120441314210131004411212323210442330204410113134212430413021013032044031131132031240314203303032021400300030132201010013334400433303212132443044131432102002030232312021033123133140310223314313022401103234323201202040140013200101424304431313142141200221031000341232400211411412234213342230121111313131241200012121003421234130133044323440431422010042312421400301204123132100444031234404320234144013201334001411040240230300221201131004230220203223004404110243322303000013303103204032341433300014004431310143104233401304011030133340310242131240444424131144214300103330404241231200231142034210144310443213133323301132314040100244310220401241100020410241421334300332143424312241100443134221121230333422313142103402034211011430122121301232221423041233212200343211044230214012321441320422301200312430134122334343112402330400221433102132002023114023202304130003230311402412403221413014422044232334114112143411202230041021103110313403420104342213424141231413032001402421104242130020240333430332030231143313413124222333013041012232121110133141130000014343121244031400022421123101434402003332212134134331211011400232130144223344113313441312214102134322000014122300014112233411411414424000014311421243234224230042404431112301010133322012430041443430241021104134114411230132200301030300021330411314334224042300043442214022411310134001141012412112102323230213401313142431030021233031304304144301410310044404332012400401140102211230233124030142312403131410302012130210012002104303223313024143432004232244112044123412032130442042312331224132122441121041104242111431212142322111242413330343024411022103441203302001143324133433024321020233310221341201440201203433401011224441104442020143412232140220334100304114414433314440040120231121400212023422403142014322433030143144314231400340404202413013243123321004023214211412422334221332110300002021044434103423031032130204412012114443402421420234431340143132223240213323300243234034032312122141142301040024210434424333304200301213011010120214242124311042433040402130022323343021402142110114021140102241314100123110224323120442322134024110414122312000204402333220420430041401344003240443204140243100122301421230421324202010034120421240124334243234414233131230020131101044443332044134231224023421202223302434400324233033414210241243132433341111421204401431342243242201334024412214103422402020114314132003440412012331122023321310410011134332124412332223044214214404004443420110233414410420401311003241124003433040304133311430333032111203233144442434321404013410420410420410344104221300112334012102240221411431143210412233022433422001101443043010133231202201422100021214234112243312040123031403110114000330031203413441022042121120212004122132332201311330414044014213043421430442223404040030113232040213343221004023240033132201310242230103410344303130041302442423130243302310442144301402324142231402320330203333123111034441042114101434313021420242112130400022044424031004420043023004440421134014240400304321324201042041032331001230003133121041324410324022121202211040441201412201432134431131420314233133434142042120132402342021201333030002042014122323303023212223004330240214144204303412020321110132432412313430322244302221443422043413421003003344440043100434243304113341230333314223324021340111200411033124212241412021312004011234022430010211032324213144130441310134014332300331024212023322412034343334033320111000421020233021144442034401011012344124233202322120400300101111302323303123231232103032120114112202030323010022312332411444344024312420113324201432012423322430401001203244424122323101440021002314040111031304400442201020143230220030340124030341130434114012132444211210210304113110041043141241140142241431203222244233234344222012430002110244403234042413032013120201234020414422242213301001402234404201413124322201010322440424341140333113331042413422000320311131123101123241243313043404430403110040432420100120121322222001232422221314224344140320323322331134104111333341231000124440132000413220343302000333213212340112000010120210402343333022411422142432103010404123211143431434021143011122044141022010033333014321010210213423404423041324010241023032333111032331011421421411102340312241230142322113013100212430001410104442102231311324042020414233101142134434212404342412304241021331412413214104341242440333202133104033024100300031443131112221120210410144342011143443021414230042400121104142140120123200342104213420011200314401404022434143200230121434134001200320200220001324321310200424200311002121033221000322343401310011203442310012023440133304013032131224220420001221344434444244102333424102022441314124213042222030243342144144420031314341342203034342032320440142041414322232112012243422422004114402440122411030200430311143132412044110332321021402010440041223422130413033234400323103101230442320213314420044304434122111401344434300221014103132340114424414340004344334201043413333330102021412212140232232122314431014103032321440311023332140020234143330004322123434312114430004332333012401313014334413230331344333410410422414312430222200444123030133124221330234413122040014113121430444411000112230341104213334301132310331241324343421114031231423422122301220220423212442012042324414140320014213210203411021200333340330114144123402222201202113414434002230121401311232222422410424314334230223443103331234020233202333431201243210302224111202440111040200131220301404010111302234330131042001103242403034403111320401131442302113113410212430433032230443301342211224131220012130204410004324432123031334233323232231311114412134420332121111034411002300140224420443130343343204312414412004133211021211231331232134322412204404414313113043124234112010040141004024223232041021014340104230214104403224310214401304303432414010030224201241440420202120002113443221224131033133024202343022314203122430401330334130021313131332430202234424114000132332312204122110413333423242030134211313422134432411231444323410413311440044000031102020213420334140101040203021122302341241023201301044301100204443201340033200124231231011233012401334302344040210320134320131003300431324103401332024324331233044340001240331113201034024203402000231430410004142202000201020414111230124101302042344304021230122321123221330240021134100224343110312404300203241014101142003311333242140333402340104413341331011142341341401023224040403414341342443022133431040034133222400112214330043201021331132044040123203413414133330324003013303313200211204312120112344244200011211112123121440431323110304044003300004244020344141342133141042404032323323303013312143311200202333322433231403310410212103213013444400334442012300232340110341420341422041304041231140200144214321014144130423244020242400312244404030410232411024302124032041144312342023242001442333143132031202214311321322331423100243230314014224420012023401001132334110104032411234411004013304020134013234014124410111003200022120212344403230340101220041143040103112404003440002420124201033334400443013402210224033201344013221031410443342324140341032203340410330324112004334141023010212330112032010104202142141042310043300133143202342342332144131131220131240034300020304422033312401133102012420001204401241044223001031224041043003034244403043344030240301031102022111214233412323301410333202414124203102311232142334443121100003423042110342024104113300200441221124322311031320140240233102320342320403240100112123401313110441333112220131320110433144432321102313420104034324330220401412322441403411011422224341321401231120342002213232010303334100212013032400043032103340031442124220431103144144112241110341234140422443141240141103003231241111410423343220113013400411320331124142202003434344343044203203222131313401332034321433320240140333400213013141022101223144303432440413122333032210433440231412121303313003030413014444403424030311012344423011442043341320231033400133032244414030011203030332200400431014004333024423130344310303332341334044020104414424101314104010344341212141412011104410222042410244321312232312014241332223043143013000440201123213023203220310412232303020423112343424423013031344002303144320022001314032333424012104024034031041423244434321001442010240143114141200410401033042240041102132143322402122120232441320303221142001030201100020242102140222131443221042411413440143232240220110430232202224001410232301032110412101121423124023232314322313031313341424114441404241130403402041310112002043414041441201223432143321034111010430344002120222002212120324020230211124102243024242304402022211133020120003303040122412323411042113232311113231131432130341441343241340304301101442114020114223113302124031313140003032302102140421330310222422241043421241312012020313431332102404121411334333111042103333320042203244231104120204034433021234444033322400230212040134400212411331000141314334240234030033003040442141343110432233344001134303321342231012420301034240434204313421114304113421210340213410112210012341404443223021020410414142211104440233300303111112200331300122133120140011040343410300031120031234134411414344044022224321212402202104310404023344224144030124003434304204213141043441042104234432002322334210422300401440224220312231123140102021141322412134300022323042212112223122102404041012021323032222313443001120342402001431300423010233301342141443140441043221323341013323220021121240214420104031204344342043024020114343433233230031324313140122043423421414042321212204242212240132023202004044421421214301112421313003431140032011101421313100023414204113002203100244314211103201010434303442321201313122044341322123302443323122031340103211002223113434113422223023324400200200300023344343404332404313402023044344341033130443244143330301101010401014213042222344411444301114423014233204030213013012202002204120434300311013203114111012031102122233133331230041012113133000401344122422213323122334311301300034304331014340121413020112241304404344433443212033104324241013301100042340134200013413204120400134204322321321422030122411024200320344103213044232123100403041433041324141424004011024030044223032100441404144201144044343422300433431211402043232440342121020412020331124111214244442000031204243241403314143203133433222411124020221000104134333213212144323440104103444421124301124323221230012233321240203234442104322122124323013444333422423303403300440432004233100243022244201321112312401003110212443424203313011243420314301412033110004204424044103403002110334140303214123144000102020020042424020143002410142231002032404113232433322310213334110323130120304010140020144323210410434210031232021143421403121240413304310404034014404023402312402001342003322344420342232123304002201211200200124003444411320444233234132410204410210432021232432034302221232140433040220133140211433441243223312331031143110232034443101231323330202012120243401123040400330433212020023211024340334431441112132333141043432212100333221344324213202200434132224020124230031302211101101022241402101200001444140111204021111143131100431044111414020140404121404023311104321102312032214322002112004202340141301011233143104214322331303144124001400004302321322214333343303321343214234412003022012223042424433323230042202124144320122022211230020304224032233000410310304122243224212014101012213343122221001002010140214301220424223334003141003432413424444044203132340421000013011120014241421221334133024013202040411123301140323320312013343403330100304431133403212240431434304424001114424330030332123234022430020141043223332032332014440121313042023044232434031231443321212122030341443344231231421210134324411342242441342033203422020304011202444104244241232403333442032423112003343311401123320031014401201013323400011424204122213333201001031410043034434000130401332201302041221421422041102241402212103021134013312310332133313242013003221332000142341412312120343404131014242042120140340041221321201211430024312221132421143320204133042222401023140341224314044001114144420432142100243342134414103014221243444020442221022013322404112424033210132024220431031011300404232100001430010303041334204000104234012133102200322132441240111121433004134031304412420420442104203232422341304013022021413430043104014144010134001112110402024043013100412123410410201440040120424112210233432403421104214111024101014330303440101040432231412134211030202333443223334344141304044433100230040114312404422120113423104020210240344040324013311303223131414403400113113122001431403044410431422404332121314320023303222400434132123423300430140022011122134201242020014211214220314121121420021301131212201101113231131240222212040430444013044014330421011043023111320130033041222331410023232114423440033034014341040132114221303112431312103333013003411313011234303313103211342313214141140333232312431102332220231423414412340300043240243204100024314444023432323213412012102130444304144333043040000314144223431024432022222021431133243142024311020103030304434124330323444410110101401144023011310144112302142132221421220140021011132230204404230220113232112100200343411013210004011403221120010101231000442013301244214033024101113124000013421421222122224011320033423410201342101441303104111222204043422033402413241241022044403342033022442133230310000231101402330141320040013414443102212040202322113111442203141422140120222031143232234013343220323201200300021021440044211000234401203442422423004102323420203120200302412044322341144314011023233133241421040011312321013430243304101010224300140114331120102214140104300231214310010343203441044010201341423141423312423104410123014014143401242303014343340440240333200133304432013214221413220300340423033331224110214200102244343241043340213334320241132300412221000104021211211024230134024213314140111031301331134320003421323143203324143033444322014000320212003004430003342401302412102222444031400344301310000104333310040000044234431420440220413222343331403120211032333433324411100133422224121014404421230004232043201411144404442123132133210401040124423344334100032201031041330201420344241234414214244222023240014200200011304224142240232030442303300030010001124143020400324122424231311230130332033310312020031232403143204304422211014022342311142411421212033100334414124143240213333323220433123313014030242322143322143204242344223323143012000343222231324113341140212242134244043024011213223421200241221123234211300243223332111103423221323430443334444241314324411112102132343234232000103021042140131040200120043031034410113312422131220231401113303441040410124400431231423104314133444010203333303340143020401113010113140234231242203421444212010044312221140212113031320220130104034204211030010422013110311423210432223321221004132140123143233211131013142244104134233210233013434030211002432221200120043442411011103003044244234440144323434322042000423240023401113124100344230130420221332123233211404032344031002042401203441000442101342111212222112321141414333023011312011442444123224044211244212342003012343033401211132331140303034342011403011224302202414241314322442320014314240300400313221321242301402434410221224342444001332100012040014013431330030003122232014112330222441321224203110310321433340114431203023113300303242242222400301013223024030024322003003041142223124400120340400340020434402442241140031333420123111042403204322232211442332444212020144140311000411003433243314021134011212402214040100444220132034414324004301000431000004440024002140323132432142142104012103022340011100342220104302034211033114440334240414404414402114210421320432231200412332312302202424223002132431314422003231411403213423004200044113400320111322343230402222130333424442002142243431103412003104120443301022322402430330040331423321100044201421111004031033302424222441414322132010103402424303112214403401224204231333014233110034410144143413104023203401111341110342434341241431134013334334143202322211240403233032321003232404420430323133234221302223013300130341324003000204402443134004243111430403010442104433301234300314213322244022012034133123302312104012314201010202203120240010322431203100444314421041211233100030403411101213043221312411202304434000010143434020030044013402240331022403031203412143432212202421214102043041203002204141330042130432044032101243404211324110002113444434042403403001312103020120220444424444312313133114423211011304212314330420341040334302341244123431424420031020222220432130202320403431033324103044001040101210021224330124342023134221244330230230210042203331111124140113012244131424140110401231404024421034312033241340243334204411112144432434410400200331020440223110440204244003403044214223133422041313342000321111033120003311102022304033343010140031000302230223441041124322121123043424242224131101140421401412023034434020313220244413132434412002412313412333424124304411410321022012033031213120232104103440000132434220013400100004120340232010021330302202021112023102322403231310413301401203330204122113002422424004304133244313000104123130100042410134343142021114433413003331441032444110223041240044144033434131143334302114414143422200244202031024232330243312331430043143130303442200232031240323134034240312213243233242000233421411320112003222244422111443121330034341111103301100411023000031422202333142010113103004230131133114030333242340342233243402122323332442034234113141043312310232033244242130013303143033330303310414323011331332013100201240302221234143214014011221213214041124123414312104310114023243210424122143410311044140320413433442024323423241404020313133400011043301114404431012142342033444310411300344021310122201433023313243212320002111311134034213123411031104311411312300242421323440302441003101411433420221411114411143014203403412132312132030031122032134120333201034231330033103432111121444033420002020200432400220333224044003021012042430330023232204112013100203342140214341131044441300332014144002322324343124401400104031003203201023202203133330113220100112413220102134004022044032430021313321030014111400043001420302144231013200332322211440230120120024432334220411133132023233211041212123114413432340224410040421243440024220413200214233222231340330342141422004040402021321431433201224210012142102213132320224124113141023111333204202314323120422124121002030223213104000411311241020223421134304123134234233433432103342000032201104400422401020103030121231242221243411344404322110144113200244114243224241230421134310412223410014010112234244314014130341412032220040223121433430140142013442232241120024234101233400024034414142424001134410020231111211431014110314424022131304214120124332111431142042414202030331044331210110122204430131344121031043420144233041003143321121213301021300322434024230100222130303303102243024231211321022210102203032423222241100133012401040134122340404332200412024243311123034043433412012122312221034232003410104114031203413020204101020022202412402400012431403420130340120221430214131300304011110104414220322111211040042031234022233022003223311130101414211114420040322033104103212130244124113240334313434343404330220243230402430013240003241012444142310214210440334423204041200123043043003341401304002134312330114321204212021110233300323100421112411233231411341022314330130123004310333242331332004321402242120134010111400213040231214413243413234344211013033401103200124401101332210232143040430143300044142243011412320114034221130431003310133011314323441202111304323303101124134130410411232233242212421141233414331412340030044414300201313342142024044134431443120242334234412143314314444002200422441021334432400322422240223112032004442434130232324103012031344433401404322100001322124241313110121130140033230343243240000443330121031323221234041341421204213141433133103230412422240102122211423013324021100234034204111411001310143323231401103020040123204010113040040101341430434120234200240013033230003430234310420424401223423320114402124423413313440001133302230011230120222320321021024423210234433430112421031000203224102120302040020023024221010212021240331124233104040104414414021432212223244133214234043101334323034011444422420131143210130010404311224313311101203334021113112201431130222342403302420120300112421414240001104023443043033331001341223120230224244003324042334020242431402114021041202333243200400440212413242333004034133422234331100231220041300211133232312223302042004011004113312423102122341434032000011233212241201020424341013300020133441012103034030240243121332420402030444213130042223024310030044242414224240023020100131441043133131210102413442303220231032402432232330042121324132012322214301340330301324321303403034023322130414100331301213344443101002244103321013112200022211323133220411101201331331441040342144410011111130013341030422204120142424031013034400031321100042002132140340311113113232324014420442323042322204313244110410340430322333130132330340011404313240011340411443322320101242103303431403300311424343240310301311101143034231311332040212230041342021304444010324013100431311024330414113303033020122131000420022242114412104043232330403403203301034324030343424011320133222403002240040004131344134312313230041112412321142242414142230301443430211443413133242422040142222000132202204033400444213013224220241411313101433103343134440340004423400402332421321404040404314141201004343340323324331324304101123012234122404200114004020332131310022333231233140401301042422334132304223232122313230204011421032132432003012241202404041234242141021232401110220112021433410112101311220202214104323231043210201200434041041012403031313441301441422103411443014141401022103131443013320112421220020211042120433220024124031200000230443014420040244324411140233214201422110432202033300203020223131330221304022100043201204204301042342200321241312344313141032200124101411022421444001430210133222110343420204023102330142311121213413003140420012430043244222301444011140114040103021230110002241332130040224311300114214002333011124413031133431322303123413221322003103030112041342043013200201320321314434221342032011104004434431434041131044121414331022041033113111313433003024013123143034001011030201311331133300121143002113041221421231000424223321011123034324414111100431123044110441333121013020320402344313044000111003202102213034022144310103301040402241100041311303044114123342020242210104433133014313234102200343333133240243403102002324413422233414131402022302333112102300140102334003124030333414002323344020024041112001420304104004410230101141302442003310201032101004301423340340122130303041330400404233222313124020324303134230401100414243112240342133430132002021410420233441210033001412214343213401310314110402130001002343204310302302342040332442314013101224424323302243231001330333000332232203000321413141314341333031230331330222324103424012222413021040342201001121213434423322132412204414411221020424204344003002321201432124212421243231131131403142443104211014312204002224040100223442133242241104033423044013111012340302140241111024301231022302200341142422333343123343242434020313334134300303023410133143202104241142302334113013422222403011131413032434141423244021420123232230444103340324313404432012303030242413414143100100240001432044302142004104320341211244020420242140221404130342014014040221144010020311111243131011244342300212400300043211322003330301022013233033432000321121232440313000410102143022042124440143112014402430210001411101133411304233412202003201412330224002420212203124212424004243113334314000234223131144432124024320123112224433343121320440441044304133224130341331201113012003012440024101322140214214114300101044422121403411013202400030213324400014131431101201324443043330021313214403103334200112233440140024411403112204111423240211310314324030114442132112221201120000212212314443343434413314000421301013032014440411412010223004002142134203031030013314342003120023403310101444310443304231302323031334023130042201212320331303241024324013234303432101342201342010144121212300121204341043020243310424213422123321201233420222231113101433131432042121423442241132120323421141342410401242434111000031113003030032320023041400442002330001341420314243100243221404411400110302103400103001142313111020322433212414232412314420300044030041403001100131422314030132103410030231131113121040411132040424221023104232210244412003423142423210312230410310320420120334044210003221212140134130212344400201240214321433214432340243401212243020300324410033404103141210032230030020203200023041311420420022102022113331340014242424311041421043010114041021033113214322012004243044304144030130440024320330343423034011021022114443333132412132130224121314203223013111002143443020323120102132131431314412200214134003400104220123413012322413234434122002041214320410042112411024442122134324421332423310444212323320110444322134411000203234231003324210303300001320020431334033044400413241240124104130422223332421001111314044413314244014001211201031030023040414111041322004144024212000131430324104323230210421204332042302310323131342121040223304111330213403142032331334102444420030104010441130231003334333300000022311404400422420141340411020010430321121241232400333223044200243444340140121414400303444014410023302212224433342143034240041404244332230111433143444320041214120211323410122224033343100414340230003442313203044243421333413103202020304413002103043132330013312142044340442220423440024020342344433332202213312023420221330212422201344433242431122144031131141322322420331123214141144033103141232111221122204330122411141401323244003034241244434440234141001004341132000401211010014003200421144240324043433434103422322002432200403310000333304332020443244111103323330200332004100012311330341332031042021202423130140033330143232113033432304120002441232200341234141323300443021100323131400212012123123001300210423043333320403324104213043332314223122312332421444042424132022233300411102300221023123241011034132434420422003122421011224423322124304402040124332422443412001012401012433000442432324240224441124402031022231144033231300213424021340442024440240230303244144400331024041330431000044320240124013302444430400310432140104214130043020400030122002320020134000402204340424010341013121421033430041201312323322422212430423131024003100403002413142343213140310033443144110001223201230402421203431430031423304114410400414103104133412412114020112314124231302002102044440041042100201312134322122212401121242003301203144022131341412330421344034234121320334340212421344020432130443023101022030303110213402143133302412130002043040033442022434213113241322413112000133422330300100304432410204302323324222143341043333104100042111243020342421200043024013314102423311104010420101334402420124103011104233433012033040324021412220404334223033233431320042310111113133403210014112204123043334322423111443233443213402012114031342011344132220422321033011322221223321242001324043021044441420434340003111440203441240114412213001130100303331344402202104012200024324124321243202104441440112101213322130140022140300432130434024102143143213424120422310310313213141431344114002244403244003341302100134114221004022203342313121302001013024304333224301144010400244401231142141012312213114324301134201442344234333022141023320144433141032443320440131131011044100410030432003030122110343200332033222024011140330203121420424123132424421022013234022043024200024203331402020211044212411104401020223103332424130323133333224040213313223444341110411344003211322432421331102020240402420211034344413041322023101332130444424014414221203444024433411042442130202101210121142221422431223311414300043322241220323310140232343204422410212033233114023243324431041140221430241303224143223144020430013321441343203113311344344402011101414341310300211022241312331403202032220211030414220343202003110301113110112202110434342222312201103401332110342244401211404232110311103221043034220212002440103131410311240333230023021241344001434413110320234324141110001032434133200043043124402021042031201101014123342011330040420402101204033240240323101302141201434233123340141122443133003101324144343234102332232240030421334224022020341011301020340121041022331043143134240331212330220113343224340100443214110233013304422301012101422332131340312402343323321220320402002320331320402322413401303022030013331102301112440131334243232103421411213333311214100201443221113231004013044024243411134000101134442222431101241312100212304242103430413244230422214434424112423120012341124213334221140121111100421340303242003443243140020101343203013332012210414400044214033234200112320022220232434341122010203124131024031033022222042012132012124234141124004210213124321430410300110442041414320321132031232131003104020002002403330033222103422013130121042323232333131421023131020130100434224034402131314141344330104114220210340001444032000301202424244130244113210231040143013333324413133304330041221121401142322004302222242023212212240420401310211030140303142132212012121301413431222234034230400322042423431324242143132010322321001123400330120104300001212200331142411122300130300114341223202223431100422011044104114223341304444240434431010100212401012040102404023121230201420433010414010024034212203240022404244123423202133123230123202130103043103113404410403211311000330244301033342233130021100220003243243314121212033404343423130014240300004410210004101404312433231040321112300322333232000142442201310023132114000122031132020410302101440244303444230332102441114422311133311143033304031114430101203241324212010200121404231311340433033121323121232122233301330133322002342430432420300301101341424043003332011322402310421003010003031320014031242242214400243001013320010211000003134444340140103042240420201411220000121044333331114443043013012322234321122430424044410002323014412312402414421122020432004032410332312211212432030430243110221143401340112244114002412302033020310233140201011112200323213330111003112002002242122412124114042133021032042211430003402140322334212040411300113243333230331420022300422021104221142213400430422114300301032341330200234444143430320221001321230001324120023410004123030412443022410220331221033004444332301233120230443240132232323144000102042222232101240211300341333443002203211232233132234414002041402230403332203334401042004100404004204032000024323310321202142141122104241012223303113023204344000044212020203113231010401122304123030330421411011411133332002202123030342022141241232312314201331042400202243230113104423020411400402100040241040334114310404224301221042021003222432032123443122243414220430332013411234203402110223412131141144240043024210312221011321401043010203131000313022200234134341400324341322332323330314121020003231030112013041011204120341120220304401031440310340413202140224142432302024124140423011114324033440130100134003313342132230422242303440132140014100242223113010031013220432212124133333222331003341124140141141232014004343104102024230212012402301122230433011014021432221401003142030420122404432023401111241423131433220403413403120234320023441403122304323214141204412140414201011104000024400242224232301321330020431322002313424202121241441214313234232302420423012113312120431434420034232400212212403101404042220012301104344221342443323004233044234410023324122432241002234424323220441140034121331123221123431414243041010430213011104344313234421244310401032041444413212403200233111104024024220304322301402342424430224434221034013334011221233020301310232102430331444404340203332442034442110100211333014010432220310444311121132123011033124443033332343022030120114443033414323203000134402143001312201022003410102021342401421432120012014103303012132434220022004220320421230004301132204420433123044142223400203240022310402022130422011332003241201040443012200312122244414120213034411344211102400321041334024102043031242043312421101130024004412120430332332214423230412014444243204323420012331101212322311404212213134313041400224423133010223442424110102300342234310302130320430232010430012242144434024200121324244211123420200141004132231220301220303022424301000021111441324441304412402411032030400331314440344043214321022100030323424432201410002432344313231103430242223013121421242004230031030313200214424010122344114041411031011001014300432024124231004132402324321103231432410401412214420141103024134144024032412342232410424000110302022413330444113040224141441324402040020212033101031100101010242442413143223222411111030130034414212430210244442422120424434341204140244413332321231424442303243311323120320012010124221434414202322112033201002222104010323030024212310323243144233303100320323401114130333210020034301203324244111131440122043010430423032340233402332102022301310302314044131430301422321214340234433102142341000040433422323411100101331023111004232111420244244201012312223233223212041242341202432030313304321321140302304413103304024340041124413212101430310230412131000013212213031033301121123402223112103234441133331311044403410104003301131311442220232212301003313004342333131313443113201242302042003130402104224324032310030310142221301301344203413320334044233440402044433243243031231242312433022333414323203410211200222304000232412131124414302340133002204431433343021430140431301300111204442314400022020340143321142120114241343440420042220444304432334400032232222330133202034302304433330034134321123323341234343022223034230104221041401111111433440202404041424334244233423032322114204124100010112011344304123430420340344101402002441013320034331343412424100031004222323002204240421333030141221020330101314032012340232200314402014411312233444131440224132243231204133022410233233231000141124320140414114241043242300343332140033334342113331124123212214130200304041443200001033104144340412332401221301110011323004101324104240424222322432441122400232204222010001234142334430420033304411013304333013433020020434442232100420033314240001232320203042413322413242422430331102201234120240142230313323410333041120333020013423324301411000132000233302102344213310300304430313032340311204440431034141032013414330214322311212432143243443110342420342230124130302433030121122100001423310243100123321221131123321010142130002401224123032012332322133103333032222143302211111031340434012123430314141411413221012103323021402003430323042414002043121440412402444141144103113121434304321444421024413302330332240130324423402134041230040233004120142003113433320332230201214443224214101242041222444143133032133212203112422040023010203103203340040101041341202104322204431233144301411413210110033201333033124403423402211444221121014323211300233412440042110042243440014232322422304134401140214234442124233343423313342220011200424410411032042420123232330402332411242343434100312310231014441142104201300321422411231410314142213120134410143001224014301004301044414432312001402301021202332414231220400413401330212232101131101040144104314244134313430310213333402243314412443004201402300303332040013014204411333123340223241333222441211101012114133233310023110244100414443422104304220243104112242422114303043041443012412143200203134300023241413011041201134040021103442331323114023320323203232044432424000042233104023204031423101230032113331221111044101333111144124421111224141343302143044343024212441132102423212401414424243012133204313442121330123423324024411434214202412020430044242021031330314214234003133210031233330034031343313341044213442414000124011432023044033430023433110101024300334432430300424424242431024310002330321114230124000403311131224221331142301204212132400400211000414441240340101101013341233021120224000221000041311312114024102433204331140332221201213202423304441422314231430141002201220123143003314101033212012420340422011041242403134312440121102242440302030033242124232300142204324343001334142123123413224342440210211202113132032041214413014041133202324233121231241111101204444030211121004342424043334020333341434121024133411113110021233434000024243444012340112200404341411441341320240210424241132240421030303412142341343342411423220031240043043104034140432341141444001041134223310401131200211131042443131324100412410130030421220131242104203302400011403334432332114020232240201240031230224343423242413024023202231024441221023142310433004134334332330310334402300301003041312344240113201124304033224133141101123022320143402241213124422200043443423321421334303323431302144013412424201001410432104323041103321142340003241420403011004040012132110030014102234022242201111104013143431003404442230231423220320111442134132010444332031122132121011213111232121204242044312241103241320222420443024041231404022034314403223031420113444412100142404314312413404311201030043400242411144421330440100023104224224041302200011322234423430041413421001121444324243233123301042343204413010012332110130323431310044420032402411021200412414202301214242232402213442224024311122144430140434022334101022421414313432442014202321344300134410024214042142440420013421412214143334232032332132221402032302300424021123020233323113202210441243310141011324103110232334343310222010334421441333340311404320011223000412002133000240424110100032442014101210333223112144441034204333223402140143021334001200134320113021431212130040101403011002322221142233114024230341342234142220233020034224123244440313344111330242111412444440210231302103022401303424241100204324133221202020431320314222042321124230114043120322202034304020012014103001223423142032340032132143014141100443021232240234101030220313012101232442120140222001043442014022030133334344103324041410120002344021330012014114323040444341031041430404102043331342343244024041230422310203434212442324402004431112214102111120441312002213040133010403211002131332241444322321424004032240103412343232022020440021331332020232024022201432333212321023220312110022004004141133401230034224334130430323303112240323211200130420443411310414033020311141303200302102440002220131040120311000001322422211314031201212224240422434410434011120342212211322332222131220422131420302333121241110440330231300114123421013243321323211111333410202143400013144210213304002102102001330321140230303400121044331222034333212430222021034412202311430013413030001442103003242234130024140134141340220131222040301102104120221323144043040121314032304413243220442212210300230120331130401143140010111031421104411023234242124123323101042402032211240222223244003033404213343043311220103444400321321011224113400120323344004211321311004423044120213140104341100434124204423331013333402314123321001340311100140411422223112240043000002044202041233312111240212312112400211103412444111412332030413420022412233020432200422413322132012114300041321124443040212014422332342243223131341000324122023032041210033143440034413231101432224410421022102200110010122241221232134012103331012321200430422424321113221404204322131020304143230044430403344103203202101231034231440341202320412024342301012311424014003211031401342234301041112021142410343123202401113204221123122143143212032142004310142313100034410133332230203023413224322304412300011002030110231321124033330143341014341114324424011231104011442412122413213100303043034222111113243023013403344332300401300333023320031240103002431220011442014312043232310043104431311433041410020120313243000010310200013113112403201404430110223444203320031244334113403324031323231243403340134011130421411232144110114103343443003401430233244341002230311342110230132412214303030214013140334044341100413040023342424313303330232204011022302020214132142001112223430102103112033034303302243010430144014444402130102020142210120411300221343421222332144241024433303402420413110111443330100423400241440121334400434202212401134340013324341002042144244102011231411011213340441202320324041300322323213032413431012242440330443314311302133104111311010330231200134302144421113010423010022104434012404320234022102233430023203400140014110332314431210043234014002402003311100420122042303000233102240030213142304411102334131423442441103400132422413201000111122321303302240432322422344003422412332422431023114201301423411300110314320131401111304241334344042010222414233410000030031230042401434403320140114301141222002331000340244231300431200140332134034334244421412043300231304344113102302414431311214100000304222042100104100232011411243243104042304113024001400324212144132132120124020030434040322100343312230333313400231241023234420424200301004102332112211331040003411310023303002324242042313232444213003100430114312230022210231012112423133020210403140230221014241312041204132031244442411143434304231031100341330214222323400323030333120220341322313320333413130331423324234131131032204241420114143440111304042142232224320112113402240004000213041101311112443412444113410233003341401303023432021041401102200203124131242443000410433232104040003412244023041111402324421232433210141101400030234031442443103344100410331312214421341441441024400412321141340343020023244113420422320224434011434344342414304404410421042010114443410011110041042324301442002014313233331444132404443044131040014442410414230043344203212041044001430103433113023230200143431112211034402321300423112414341434020002433413110142124313301333424124212231444233040422341241342044224144012120123434023242034330403310120411013400014432232434323114030403234311101412220431101043022322430042414440244210101201202431223314043111104030003103034040403214120341003010320101204212310242002332322224304411130442404342310233003004303231440423223013300322212124212220332014313101201101223200302402440121111122423014341022044244242402210404234114424334331104143134342041430441102403133410202310214423230403144244303141100100124240242323443120224110022004420012012301314130203440013410244242200333404303344133104332404112103330212140434104443120432441003243103211043044214211001240042114121212142122334003001233412242101422200003014001033343112333332011031031230412001322422020302133134410210131203144212301320240232201121234221014140443023124311244103023233211003422132422204214133013031330443441222244114334214222203241203413340004122123430103040422431410324010101324311442424130031242433140401002412111004304213123341020314311233240232000410324332243412110313212031321113043112021204443010341032213303222133011041124342410133304434142301412333222322422223002132240234201014033342434002032331422030004020003020340141032442330231200211101401044334042204341220221120332220031212242242203432243223310143220241401243442403330322402244132410314311331244144041002220131442012041121121402034244040303304140311414143142432303340334443022323214102200341032344400234400242420434432141300211432344204432432412140142101441424124302012030423423331234401404332002302443410301144430424324344133210040121214023332231132402302442143314100042132304230121320111401322220320212143313031241302420044414301430144042400102331321010210344112321202242031240202103043310323340131242023043101010401104200323203023424113142004322310120042114042314243441233123440334111421113103013302121112120242022143330012410002030000043221044222142402434443343223121230001300042234131202131310244330333014040200224030320110242131011321003201213212213141434114334104142210303432034433122403402343040100023212132341414444011433333243432313032041232433323124134341014213033432304244120020432414140220343443221424032031311014240142123442433404341131111420210042134024140210242410000230401422233012330402322341423033231204010204330430112003230403310224321333134232120142041122013442230220334104413231421140220124434124112031140202042421343031221231422422411114414123004103032400313342443033022321441112040234424042421413343323012231030230431140123241330030320314343021102122431412200242100303044343203042133420314024003222404102330101321124122414011411204403302233143241343302134434400344412301223443330322303301134142312322400110330320123333343321100300302141213141110432133244424321212423440213314204303024314320441233224000201420133130244310031142222314312231044042422032344303011133012232020232300041140121204230220043401411303110212223001130401334220313424041030024300120024440243044433201310423224041233211224230310104113400044214204213123430121031244002401423244343442022234304313141130223433420340133213001132132012310230402202021403412243211430410141200403222221434311321421142102101043332232342124411110041232402041034200243143244224140414022103040244311001214113414341424131214031204204121122012043230103043144211424031312334301321044134121410300204210441444324020232031134113422110410100001344431030104323232230314242342221214340034340440014030114344322134201033104204122413324204223320344431401422234402213141120112333444404420410324122303300340321213000333000220001223342010442240403300313002042200210111201042211343141231313431231134441323312331101341044212312444330111124113232240033302303012132000031304022122442301034144042311432442042430123324314322102111000202334210323101032122042002000340312020200010204242330122241043434230021231110404100113201403423310124220141331413413332310113020330222040402421102031400341223144201423140042420431441044010033140240230204211421114100243223333041321144224403004022341212202013011413434103121014332441311113204200240042403203432034123231433210212013223003440440033442122403404242230224304040444022330341411241020001432003141404243140420342142304110031042031010402224442041142131240301222200110343340442211334433011130402024042204021442102040201301014122203000114144122443130223310223220341442301404002300122341240430341442032032041130012002202434203312424043242323223000344404110013214024422114220020404004222143032322032440402321223141330241220204032212204302333000301322304330122311240233441103144304331101434341033033234241233141120323410102040104420342201241212024133033444430304201210420032242324112344341011413131433033022012024032001202412101133344311240111342403203300001114403411410433000330313301430032401203434213111003044122144301314111014244210413400134414143241241304142200113140433134413143342324311243324311404424201422401220220004343042000112320201313310024343104143424140103442240104122102144131210110441012342140430100021222242003324434412132211132041140043102302400443101304022433311244220431033340443444024000411143043020013403023330140432024341403123430433310001234410301330313234013110321430430000032343344341314403113213013321212200331423231110211214340443044434143423413002242010020132021100203222043142141312114131223104430124012104020002021112012223412414430221202420120132421031124312301110133102211232233142424422104031010104214211001321010110132141403113003021121003144111310414342013230421121211113021011021113230003042010102031220444214120224004332332131043031333031304434041130132114233400111123130412234330343212143343441313310123314130010230044413000402230422011230120322443042431403101424224241340431024314443241103034003001104234312242000014010031242013214200113430104223042012322124322402211411243113033344013243321310231241140204204333442123343200310123110342441004120113304320021341120200043110320030022141430113304243241023032011340344341331243121220230121233031144201323010243003331022102020340413120422221231200042101302100030300240012342230323421032104030312101304133031200124414233024144201412313031324414001112444122100240331033111234444441240410233030442123403414422103024110344431031204421414414411242122222144214231300020304302223213444432401031243024023441142233022144324013014420333313022414110003240231210313220402401222133233302124131013432313114201234210323401230134044111423020344034400203324403040333331412103422021412311414002030320330023043304123243112323044424434113333222403313001004000404224333040103132141322321430441144231111103413012011321324311132430401241224103224342023101134331203034033023443231420332000124002442022130210224224342134333443102441043402032221322224021332133214222032224310244230412103102222213012001110002112014342122114114311042122234323314403430411230330310442244313210442334400111321023440020011200044432322224330301203333332423203043422220232303201104110231341403344043334031434410110144013144220324432403333110430104122244223221224114310320020431302113103220041140203111212132102010122203444232011414303023033412010323224100330022443132341311212004230304431143304234012312233441430431201100012222410311120232323344000110303311424143243331103111323243321422241401420211442342040002113021411222410132304410023432103131442404411010233104433134424420042413201020311001011342040141220404113010242020222412121303120332400334444042030341124410211302121334400104123134114010001233030144430222004404402211241121132221314132112024104310434241042243242410004422223144311210120204003233431303400012442213413431004310133312341040111010231011201424144403100244031042331230044101114311201030131013122341010400100413030203321241002342223431123310412202003433104441324113432140214444124134144230332214003313310123440202111402023104400144443311311424214203221344304031312112022143414304202134440411321233443413244430343244311442410310021243311211300311304011033124212214241114241344323312131022413420023442402402134133203324141002011422330231211422330430313212111121112011432414332311231200023431114410120000442304220424241121311033314002200220314111320012043324402241014032031023144232112442233212300014200102112032320141211310122401331223040123042040134341411303044440324022242012113340122311130244312122130033230202114213011133121131310013430202410410233330002042043132123234034124230312304110202343202420332110144130442111100342203230044020413144111031433141422202423114002044042020242424422222302001414400030432014411140144111221102331423130332403031200231400404224341141001003442303230313423340443240444101231342344133432213231424412331343343344202430234142323302102143214031213012440214342122001301241034213241321322240031020004214431034403202223040341220223031212242034401220310040242110321240341314023324411340120330042221141301412330200444023000100031141340303144104321223130203100142210131223311210103004120242130022340431142224220323230343421343212303410202422114414004413431302401330304004443401313400312333313102303131324214120112142340210030122423432442044331300403230320301020322443400323320130034423044002114212033042041313024120402334202330341424344003432000100024304402111331420033024003223024400001411114130231104102101002301332304240322031332001104414201114301112004134420142201430032114142402141013412210303230312432224013230214032401442231042210321244040430010112031442004320120231110230110014034431202310024002403201234024133220344442220100220312421124201242111404100402304330441322410433222301140312422231031244331214434031033330421220304332414423102120134140122323304003201111004021214214023331022032233334410013001004014131130012404114240320024202332003233121132221400334311411411412004034223010240034440014313210212222343401022301211402044403412001333132000434144323131413433132420101343120004400214104123033342210214321312244023332001313132134011043321040402421303012103343200210022001311304123114324230041113343410144203402210044241213432201232022310004421032212322402324012102033310011243401430312140134012142343010120431004230312412400143440200414224241442444010321423401324202120331121213241204124331343201401340134111104043424102003210142344334033222430324243034000121213142324333042000321141133442243224111143004422341231223240010230100033010124133140221130042130324341204230131012242134013422342414143041320400324300214432240024014124243133231422102103413414114444012001402242304102204011441330334020402030024234102342442220034243001114402341221334323013244003121204444114122003000324422131400030313433241114200411024224232412441312231433232431303432020400333213010442102400341402004203220123311243013043032243314242303042013321142314203120231224341020220202422321014433310201400001340103333034342324223200304332342322400041013341221332242243231043104114242100143302133201043411313023232231421142042023140444443023212033421431124142131112423424211200314331013333242300221122333400443334300043401120312441041430243311430412042203014422020012034240422030231120231243140411203230243401342240121031030334104420104342200304331442103344012414014201102404030032103030201314040231322304434040200020331020422140223013133410112111144010114133022100342233124242243144401301012112400032024202333041232011011020012004014404121344213410423313114444041314114334401233133130333201101002124314414303423202203134221341442200030132112104030204213422110340104100324012202403130243114020100242232034301441342034341144410001104240031234301130010200441133241441003033123224024434103122233033442231243241344303122011410430013004041110313311244440441124200114123210132200010042014144441313241302403032010301200103044134024101323344230130142304431432200401142032304101401141030011434122004421004011413440333312113004213242212231244422401331012140340120002033011220322134312410310243444302301420022404222410342044434442203321121141104303424244000220212330330222420434404400223130342144004024221340442120112243323213140233143243142201313203241034224204110030333014422203140111140104201043130341122110312330420444311431103001403011112043114320233431213230023434323012003240111212221031320121443112433101221341422223000120314141112124301240221220000002400001013224202240141032003200300022314102021041331330020221141013032412014024144323443434434041243414343022312322313232332101412041422120301000413033204102100132323444323130300124441421013004232121432204413122101020440232310244004120132104323422024042042041333204203330011110232100002310022111340133022334143241414103140140422444400033412401111443444241201001234300034004332210113340412223410423002233344414200033431013131020204214202430014112022222131442334023212403403133232142003244034330110323110133233314433444123231323020021234412204344223300213424410224433341243130403413041304312102031304231313213132214211232341233110124404420014420223223134333011042013303410234404101043043412303124130040044320040411104210100340422100311022240011414420231011104233410101231340224111410203221430403221330112414202411443440223003234242141244231243141204104423430034410131231343101342341020331133003331010311202104014023113301112121111123423442024323142043014040113011234441412442202104401424001232133402233031432422401313033104444232441330312333224220012012203330413342144444110421010410133232004211104313410044211300240044033114322412210303411402111031443012340222223011113243001240324122144110242410021022433311420200220121244323210330420123042001331314310244423013424430443340240211434040133134231403442403313012043144000343131122004114014324404212430102410234400411211002403013302403214032203342021241031303404243232343141441430214123401323433032042431304010421040203233014420040112014143432411030034030302301213304442213012033443204202144004244121432340331301121424111433443004431141303343421123434402234210012042424244143442013002300304400241200212030210231104411440201231022224033242201300121430003242304403111232130021023131223320432443211404030023142033010301442424204034132011222130442113104141304301230201130443341300222111044001323241444442424144001100112421100411312101011244014214113022020003102033123030303112340100330110313411143103241004433303230431311034400010114012423100040240331031401314341343333102120331312314140041442441202142413122121033333023122123432232041410033234443411434102324344201102234033123311321401020440234341000222112013041030020213434234212004134413402211220022143301203212132133133333420023204020322333122224442200240343222402421330331410102244414314112130113210331011143201132130232222342233343322301302033340010013401011221313213432302342141012341013232221110241420013223441110304224004443123101330311103004414123414111134124101242431230400412310430324020004032002412140123040134043314142000000232422333421403042232110223000334343102202402202312021311323010130210220034410113000311211310112003412200042030332001042223310034031133400304402034144300032440210334004434200412142140002224103114224142031444442321434140232230041204432123012332142232404202031231223444103230322133203321220204041304011022431322101424331040200301021222221434410021220304033231322202311220023134110110301041413222314143332300434413344214410323420241010011013013341002013341101141042334142130144340043344240011044102221242311113331324044000121212413232221122432204240400133220000142323430242042041421243202122201200321034224121244203234424013402334101041131332003312030414121302024133402413344220040004343330013123340203402044412101213013111220234143133303344340121004332421404403323123334424213203441144330301304330212343114020131141201410340113110133340210111432101233443443440303441440203142204334012333133113230232012104101343403322041412120213020211244211230221444032034330444003302230440102031140014313112010201430334130321024220303202231421132232334323122022423242420042004020021243424324224423343140000121433002334131202441100220232400121123320303041321224441043010103243003202101024100410334400100304044022413232444333122004032424142243023330100000034104313433230332330104300034223222240323043432310313103221010012230213141002123303301043012103413014210120333221043122041131334121144313200210031110431401444402324421002242141231310342231342434421403424001410243134111341211003204202334023204043424314330024114223024041044404300434014430130021001004302142131102432022144010434440121430114023433401113211442213101300341424014332131321411011220430413310101001332030214023313211214040300122343324214120443140333102302314120004311404433314411333424040340011332141432414430000212222434133444012021232334324114024012132004331112102300144210340410220234411113011222320331200002111414103134133041013302313240210243123344414142130200302144444024414044301401042124333322434142030433212131400022104302312420123113142043220310210101401104044012221414141304401240344301321103220203122323121004023020011422412403112300344431310400030214314433321002004324234400343204121310133133213421012414123233020231331102300431031313324013331243030300303232430234130240410403143412143311201411104333411222224023043401213344331143123121024442113033432104442342434214100141244113401042321241322200230143211432414233004443322422313031202211000010323413002122310222213432431000344221444421420222211331020401032420103420411114110320202230431141001443120132432233303143131002400142214233110213014304033233131203101120132110111121331130432341200042140412341444444120200130333222331041000022330110422001112012421333241130312100024344342204332323024100241232141100022440030113003110431020223133121011042422301404403124223043043113142343224021334002102142214422122210142014221142031213111442004043443222300044234103131110314433130231222242304000234232033432123442402144103440100031120041100414130141030344011032021420044302140231031202233243332431330304123100132004433101012003344043421011003212330243114103221301040102040400143412424231423030130114043133321410302241013203101032120430244412414213123120311231214014414223130434330300430204043010111320212012223433303131204143420412321214014400413101112340331440134214431004121204310014041342042443102201330043101203422244433133001341133303401132132241111130212232020332200400341100030313423132014130203132404403113243404443024241211023321021211423340404001424240113001322133431003414030134303200303341003203430032310404321400214020342413242240124223444240401344221231412224101101441423033042011022121202033101320320111423413110144024422234140302211410311432021333002324200012202124342033241000101200221122433133322413110313311203213401214101430244002000120310230300320024012423104310220310142024030141322334014441440201303023230431043134311314102133342321414414231013314303124332140204014414102040120212331122143442141030331023430202120122102210202033113021331122331331441231434032203134022302443211303020120141041320244022431131014313034220313131002101040010043331301231330422000132333130324111221303221310042022200413113333420240403340403021202441001240413220213001312433000141140210420332101243431140214043340024431001230203341330222222134020233140144100200141302211030310041002111031334330114412132124402441234122232114320103232003244314122103133112213404240111410411413000012104330410431221134201003432001330243332032224343210442423033032002301110332120103423132411413441110323431424300121344222303301441042314031400132220414243420331341140030104033121020134320044431423144302412230012432031210323134321421220012343031413331214433341442014040034231221213021030124311113304121132133402324011030141401324401310141420331123004444320243141410442302140141111443000022412030104110333040431301033133133110103204120333121103312110230131000410420102142034414321033040222413010013332323431124333403410340402341341412112444323411214141310210133002424412240421224301012423424303420311340130413144021411421031001244221300421440334340322242120304013124422431303223333414223221120104410023322324013114420100322433144213020043403003104331142121011221130003134043104313004210311333411224003414412211203242330123310024121230342411014310212001433341404243321103332414131103244430111314031231014303420031242404130332100222022223042001241240423432032312014310221311221020324121244204211234311211220133213144114222131421213412014433214330212311434342104103221344243320413133023113113141142113244402311142011234110404040242001411302424310012430420344332111403314423334400003200201333442314141230323320333013424020433022241144002333222111010300322004021412134440314140100431030444030434104210130000022321143123141012440021301112001103232101432044241242004302103420114323112311211440404122024424401010420332142243042223310301101323300143401242043334402223334301130044044012420000144303311021113224340241000000410034131304322111140131142004314004243424312243420111433003400431102234331124014430233421111432141234401301224130040430403244330332324434101303434404303121204112002113231300243321324041231133314233030203303402234031101240323230431342423042110001312404331040223400043312210413233331332120124144303340401203134241434144234201423034321222431201122411042334344410344422221124110241212441410101410343112023322332330111032414241432411110242041431334011414220420010024123404404404430310214242234420344000040412431324002104243234234004142401300443130303414310032344130020413401341301043122243223040112142044101014431420414411113124100213004324032113423101443340041220332434110312013331341430341043322210132040410341113114141200400314024044002124020400221224213110210003441240423311410241130343213322013210121400100143003021113404023223241442330322033121240223403231123333232002332014234324231102130111320314013441430010122242231430042413332144002142343410244030113344221323113104034421441034232333404404022411202222224033430301400034002221221122000201102031314132321244202411340312010230212123404313314201234321430333002442313243402143111120440413410130231033001233423403402304032233021013444130111041234123230431214343021223424431224123321414240240333211122313313102402100410044220134333023011101002443143331214031101244322404122134111412421110243130344130223420111033124434012001241313201410241032123111034321214142443130024040442331312314433223404430413141030001241342422420313021030401002433111320234122201014012011300000424442011144333214334342211142430140241423310411433423114120323221001131403240124030200334411412044021314024441202012232000433012002331401222304010041003121421323131421321103024243104412212013014202210322244422221104140020332014241103044142213340140422241134043111111342204241422131311200112331120040240421202001031043244340321412300214422030420434014214130201213431111401122124244022124240232302042201122423324343314032333440144303343233332130224313103412123440341331404202414222143410200432343043110040213130241430104440033140024422040033302414320331112311013003340341314022344304413231114031324334200404320211004203022142121300222022443102134112402012210014342234134113304302414314203311221233103331222000014434134140202012140132321104242410101211012441124234304143344014341324443314320411301324141242024421434304402044124442441203134133432124422233021030023411230202441440430030423010311343104211314101212443032021013202412141020204320124322314342443141414221314410222123440403312121222214033243334014321330121010420223313304022404244412044222341432444303124142342003141440124032301440104034042402241030014224201230110111030342100240130032400311113301200013014114242044143400422102300431321024044421332144411323230302330214213141124202120023214313122114034142334212042020411202443114343410141122413442413013111433211422024223344113002212441434032031033311241104402111123210323443331121000100340233334412144212343124302114230103042442121441431430103210022044143444404442340334104022132211142402031300001334100302220402242203134202202112201213241240302212113124022200030421344010103444320140222024324424204120233214304032033033344141433414024001342141401311221031413041330431230310004111033213121312322342102021022240033124413121314234213104000030333414200301044030323001144313244013124203333402020321020322403100313022200442420240010120003310030343422030324420224403310241413234224214024203240224223013231241241033002100201420224143411203011201022431024201333142231301012334243021012430202032112202031122434433030022142440131130322230410401311040301433243130100242041031011444103022302332421040433103044133002340422011012310440443104024020433004233321130211440012443032223032032334310433042222330432041100003042441134434031334041023410140201424002233101202111110413021201324401111012213102344330214404423334102414013114020303434412413423334234222304300023210012010400104201111100343203011200041102333340202134130410202231412430100242031432414404113144113314421224102042220204314211003234233340440321413004140440322304220404241041022040411114324440303214332234111024244331303141211204200030133230114330143444320024014310424201202343222131414203331201321143112111344323021033204002321014241210132011322344423104031434301124020240314333121002040440031123133422204443133330103334404234321041230103020002000302432413111132331341403423312421133302422240332321004412033131223220411104124014230213334130423311231444113131444000343010234222331342333004441114412043101203210412202042401031122014303340443230233301423134200330443112031321244021220102002304402403211223324200121334243144401443042331230310110232312222020402422111013341424202430442010201333433120242213124201443112312431430243444402123400141223424412012414424123222240422231201300304223341114110232324123202322140041120334241141130141104303241314210123444103301412414022224423113104302434144113430004002244324324021011030202431020112234033433121104010131211013040133024022024220301010114422344230142041223041142022104202110432400133203211432044101140431421300202214231014143114331024032134101341312024100104440011433420431440241212241133113421102240214211331023232321012431443343324311100312002224131024100341102444413233341004302422231411104142124022104401002044400432322334232023410101032213030043241404312400303300040210111111431341114101003301143340422112422020114234411130440002201402020113420041134312023121412331413412040004120331320032142033233114120400143141243243222414341442043240202102144114420413333011311411103132440422020130020002311443230310034012020344402012003014111143411144202443122034110114234000300024241420022001013030432244424143442111101440234322001142103042300303332112004241000001430423142312001400324022010012004304212421242122443401113013412112103324134400412141220332201010311330432423111002020011004201430000211103201201114020410201034101104330031213100000431020324022420222423433202231332013213021423301231442202432343421433341142032332013432404220124103310132331441231302140202131334021233420003404230302302423301324324442241044034002021302444431043004322112042121031303433232141403011240021100420444442204001024332243433023104020042014320002320041432413141410323132141013124021121412220444012044113232441333041021423243042310244234340303140331043031401411334023242022122103001044334014140300133103121440212343222000221224133200423414101023303123442013214023040220340110244133324123301032313330114031241123443422043434311302142402112403030124103140302134004023004200320121434110032203312330212321034431111314241002424333432302312031404444243211043100013000401133231421233310404440132033034404213020203113404403402321331131440004122111420130401133134021023033140321323032244333440311131202111324002013331401011410240314032212100310443013012132221311124002340310224010312302201243413131443423242411134130440340304233011000303201111332124402403244102240132342344203004014233223341110301144114412041223232243003101321404023311110404003101132020233130110012131403423234331024411334013000122304344130113214222403333422004102430443241240133341230134024220011002121412413322030403041011314333003323412041212211411011140132401324242433404440002122110432334242213132444443000221334413411333001110422304003423124332033212213132423220114431103200313324111211324223410423241033401430210333314213123032011101343210102441212222211200422122122111112444002300322442010301304323022112332313304322340033221442322443111013413130010112243434101002041343222321400222131412300010033332441203413000400331322230231300133103324401230403433323340133111443301222024230430232212014222140030131244441102034314022112201334231041320222213130211004241040113122322434111010124114414232232041203042422443034224000112420031001314324331123244211223113244342100310341104222131202203314023343420221434430130243122144141234424021203131441423410313023142332030130110332030034434322211401402101224412101232240142421044211321310134404430230412434230244043210123433212103031442113122403104130312434442240221320420230410304411032010403222121321020143242040334042434341240101022021312304200341010212203414001331120030334441403432133042104201402422444233130323024131130233304311041203001423411143031421122402024143421222123001232031424433201142032410314100030134420123130240112310444302244044202124312312411341301204023021311243403324040101121140421432023032201004013342041021114133023311443001414303000234004100424330021142000001244110210422314102221444022120410330300102030230234013423004010242412111011100041213440204114011243214402102230002100041114101201322001142300122232130042120104213432001021412040341433004200213444111310114033121134411432010404341112001422022240104012233330021002143223311243213230122440041444311311301141301241131221203444203030323400341233444221401332240012214033100033012324111210324304101213300410433100033043024314334010430211124303220101134431442444021131320231021224421321020132003330303430433113130432332011214103132201431021013003223310200313000103220333401211043420020103223210112410220234112000423430123404411312334414223100013001210104122123221203402033312214130332100230441204414034412402212433131420111123013340113204034201233413304310230414411130330030223444332033121411033022140200442200101424121313241131341144002112142212210200411241133112012210243113113243141440234231104130212334134242331334444204301223334213320120142442200332203213312201202324332403111303110334311112133132421401320102104313421202134032311232112201430412143400204220243344324310023412431432444323444042004421121324400222203441133144230443301320100222434103100140404312413043332220031412041304431424312230433032242413041112120112210333234441422141022412132304211022202301024130333423310411011304412401322202031431222133133101413344013410423112310204434024114140222300204003322414103223032424413401003342042210312032021243330232321210102133034101302404332331223344404043014012413443002444113134443403323240031412233134320400044324434124412230311004300240334132240142420344241002044143323111021134201031434034001434221324202340412411030232110404010002402143443044141210131341123221032020332431100240103321302001143200410301244223124403440311442404030110202203100032200141414011243310102002242440300402141133421232344144343224200042313403442011001131412142023020443414344144334432400414103303223303112431432012243403030122121443014423431203210223140030304222243442440141303133444211132423032413211320113234021104244134131032034300403130423404213333320004301031102133424220404012044001423200134112004430333331242240304334104042411034203021241320320342204100213234230343024133022341143324340114304110041010110034224024421021421132300103243414130404413144040000334141023434042013333040410340442102211020341010230343002111413212433032403122431030414234201124204010021033314124203110402223021043141244044431342433123110404332300434401431033230240413012320323433032040102141102243320221014030203143341300203211430211111403120433140021133022034333204022041123143441301231411222332342241444131420344323030240242230434101441243222103403424121012220403441123310444132022002302310103440003321113011030133144033323214434203402002232410300023321203322134214402041400301311442142430242122210121104441124212311004432403023410134444304430210240423012413211410034222033014402123444330024212021242442132413203131421122300423434344222402412122214032313024020024112041032222433203240112400234310330142042120140132210304302223304444102412440230114301002110132241423442202414214201044002433244400422141413334133441402014020434401022113314443131003034004003010240400310020423010234033314210332003232324121340344110013113223010041143333131402232133314110343401100113023021223220222040242411411143024324243230343322030201143441231013143101111042001221312440300042231014411220230341322403314324231132131344202002122014144111342021411204100421001311044331414342431121103423344334420024133103410323222430431430331100221212442324434032333241123022244003230141212142002104321421034133401220300020112122140140104403113120400042212314430441344113344310021243444111320230332100402111344430201040323141032220242004213432001021011240303332410442434433202103203334303330433324123141131423022024111211344342240421231244313104112023224120142240414342034414201111034344110024404341241042442030310020433442000302303114143212041430320301323023440403030434111023021233221120340111042012231040140000132040324320113023412033333010424313100302031432201341121311023112341343430041042030241033402421243230410303230114323233004222334233132340110110033401400440004142023210423300400430424000420100132423034044102113213110003101241020210222223341430134244233023434314244434424240313022021422241023041113011341032301233330403443033202330340114241101232300004032402232232224024130102340041230444404304431321411031130130221031020010302213444021341404433203144014132104402033001203103011332132110411213232434213142144231033403424113310212402440401422031312042414341222033340142021341130211033221413100443111131400204214442143132002302142132202411220413214322422013201300004424432213411433230404202314442304414441214323301122010211214303112101404214114332332041142242302042040231103404023330134432221330021330011240130123023220442322302300314111031243013212441102214032303210433211000201030043043030142344023423241234334233432443003230231334104234003342133344222012023243103103240131301202341303241234043024233400444013320113001410333201421014441442140434011323234201212413142124421434032443042320142241340023334404222141230122403430000340414002303111030313314444204040231134303113443212424303132244144204034103101240124244403241342141441104222320213402010101211432043044434031032130140114400140402403442222244401444340113404311244432320224213440434430444004402234220400221424302214341324422113024041223303034134303403114430333400311213123100034121303430420240210013000313204412011104133444420214204222334024143214342000424000142434232241033113421241312310441132332424234443201431303314200303011341114100003103014234223422123021130042040144112423001343221042322221413220140414332301431412113130000223032242403434014203434041314141111234440430221214002040223324004120022040012113042023441143010410332124213021220122010032204240303203430023242142320323220214003441130133330420224232403113431300413131132202214423340010030032330020043233321003041123114102140210232234331430014030012423334002013034413244300400412444002303110220402222422111311113424034424232220424234243201014200013000221020214132430410134223444114103123331301210130423212114030120200112011101104104332034102103342200134243024403200324000424402130341404340423004221023101023301143324034103034124434042434340224213244124010104231343401023103410122232240324044002113221332430440341343403144334322113010301102420304204404324330114120043403341321001002322323043232014214011310201323103404000230122113334233321424111032311111012444023014014303303202234030310232032123422120042340022034241221110431330321204234044214424210312434140033301140343110312133143111040404213410331110203234320342022114331230420400334112242112214001332240444303403104222422343144214112324103002342231033000322240312401123243203324242124210410203003440203220421204443324241012440033323011224300234430224420314342010104323443433233142200230110142032001043433011142040402441424041044312122311130301234134412313311021003142443410101032013444132340344100133201112432412010230243320402421443302332224343411431041311022034201043431031330024033320042014044312324430121230222300101042423414322130312230311023032100222221211022021402400134323033131030013344042440301232310212413100210212314132004001041402013140340131222341132213342333102223001202301001144110410412221244101341141133014122324243003403002142244140013422142001211313413442044213003344331114223023002011303444424444430022103342031032342210124101330142431234230312241402204211323123003403140244022444233320141243324110004224340404341233413242030242240334302424234242411321141110220443244410013212101103411240114221240014304321222000134002212422140301011022412223313114204040041431030231101232342113241300243410430420004024343024000332333144202324001243442222022243243112422222223200132331010042414014444344144223324111013111232434220410002440211021212304432422012310422110002130001202044410132401343420131210201132144300243040310030231203030412441021003313233103342341402130343134103202223203013100102412221143213002210313331011144423023000330344321320313421042123121204412240340342012041402301110132120440300430121244113204332320043142421224022410323432003243030011320403131042423244434222421021200222444144034221010102433112212230234103431301032411034341122401040410210110242434300001333331240242001201312403221112121332404440140243241123321410003143003440031100342221114343001321034404013000204043211430330101301420423231011244033110042402203332223123404110314000230122001121132132322042411233101113131421333344200014002344243221410212411413400130131230304134103030202041044444310223442332104024441314343112211432342400040311140234332212420010434432403401301212314200414142323010041324130112122421411313433343343101001230220334110331031323123344410042214032111014041033340111434030204101300312241041013133041233431433230412340122040421342323034304043311301423023242211433440141332201023310111002431130430141344123102123330104041124033000041240324303441300132011042024103011111121044100430422422030320110240112111412234304444413400430004410030111003124313104440212340420003102221433440032240344322322241234212031420334440044320403113321013401204133101012421202014421313141423024004322430441014302041323033333311141442221010441041123021204410123021123404140340003243403313142014141133302404124240023021304320112131400030341030013034100423303111004022144033410322320122214340011102200011013042140011242000224400111330014200134101441301040141142024124432024131002134104014420200212430234324203124032442124232224144404404104424011424131022123100113214032142232441212330230244340304114243001302203222131334444044213443131000340131110411240312401223422404014140032020132204122331121320331123100042214133400042022014311034000441120422323320431212433223014431124440221311410441441142103103032001342122202321343330021331241330332412033200111002013444022243224122433232110411124431341222020004122231030114404000104022220241233012143130013020030020420031211021043111324101042331410300104442031014041204412221144334000224444331142111042040420312131014311334221133131001223404400242212222130430444004022034324420323340440120332300321420002241041320312200013341203104140020321014342421330312014313340331221100043244421244412144100440214420444104204141422024034043402212441244111442012200031411000410321344024013312030420121234311321002212403330430222134301043213220403422104323243201220340101004201014220332234341133024312432132212111343131014430002241122144140244444013043010040321310402444102141131401104413442221300432140334341003303222334143114301414423224303202010403140101420332433430242210401314223303431231240032111322034311301144223130332011420343034041330244323213334130204244142021444013120443220202040313011231141111241413411131140203400322110433221131333434322323043140230431122123441410102134303443303031443231400004042030204232323011224340042113331011011320210341220220002043312400021110032400433212400441434310203341412003110200230402142344031423304342204142143440132031333413401041011143134032340014140002311304041314044223430024330221423441400132031313133010024331430411400033011424104411204324324241124301002321001414134424313223120322201403444012342011100300132343312404311140122041014041424144301334211412431101343202114013130113004234432233003302140101302434122401101010021144203100231224421411022114300412331202011100001201323334001423032103030141211003334134412134011114421113101011333213312323242001313212243343040330110044230301312203302041131013112001404342231310140442120304024200331042030203020421314124410324030414344431401023134110311334403333411322224303042021032323310302043430331311034041014320120123201402134413142201211442131033134412012422414044223110344320430434010412043122404242404231202432313214224321014121202014230440221400321234024323012134034031421213201201102032310204412100141222403114022204322133021000334012021114101114342033310311410140241441231234023132323302343020110341123432323134323212033213011143033023421024112004400301014224310133314112344321412330433440210243424221104311042041113322131434412110122311413411410101303023211112214223401114434323122421012432223342021121404024121430431110123340332420414032042302034243324043034430040312211442002111144411013234141434123240003243443300122200211044302312332033232233401044323124241313120043202340232030244414034032132102234422244024142240321123101241012231404340310300112321032200012333120322011440422043310044402101024113422413234242432040101342414010142433340211114023023010431140324103132200132311141430002313124343022132143332130020240113111201332342423004243313110222442203043243002333032310310113444404042000421233410212014234122443221432143201110330110011241442120144132123044443133243142420140030134040330444211040433130011340242243023133430243033203432102203340424444442220140003343140404112211410224220314310034344431014241424430144032332304223333423142032304044242423222131340304233233410201143443314403411201134110022311412144142210434210402134114341202002334220342411114204403122331120110333021231233031141011021032220134242133442211442214024024143412333101314023324331322113212121300203021000242113442330310024234310212301310302442432213344214032423301043441442421110421110431214033422142144403312402102103003000122444410340243232221031014210111422133134210032044020330333030421113224432131213431443322222030221002202222204004320124324320334034312114124201431244342403231420122313230023402202421241121414303222421340404404423313120103110432201133432110013311104401002440003310202343123334001342442312113404143304200440034220412214201433020411203022104424022222404442121411104301002222012432204212421120130231010110134314343314102321411224043030311434124114124040030414240123101144412021322400132212330031202414304321404201410312320431220313431134201034202224322334132001320144414310103113031300324131410431140311431312140324142124420111002042122442344334021322041333120024113301123413413444023301030041104444033022010444043443400343432201020203004030231301413033431433011111031031211244341414301422343003013430114240432420141344234002221112243121031324122343411430204430331402200044034120303403323344043003000310423433113314040040130340214304411331303221320033243311000332344440204134204003120140210112103410110441202213321201210221400232000110421112131014432144204330231013001212111424031331334011231010234110314322120220423242104134240200114313121214420001023012121234412332124033204221320404422123132112412100400201111010420001022222430032440233430410112413020334204311001343132210011111413402132134321424002300211314340124342413334224340410431241321442032030244201122011320120004303311100023212303431204412143103213224330413120044112121203010423100032242423204314031021003001134123233401013143144040030434004422010003442221243424042223221424120420214210233033030003040210210204042401414024301324441221014242423113320130230111444200220013014032040342314314310223110230013410203442440243231303304211341343341043032343431323133203400302201204434014304344433331402424331314123302121243013331201111202343021033421132202120043424112310022334424124400011241031301243011420242102202132334222341140420221304032312212202104234121022113400300321122334033334224024204222213044222410324414224432203201434413013013302301320334302424233443302211343010402212243430444111031203012404114104433444014404004441234304214430434202134113224121301123334342021113422130113410300314034032003402302214443331301414313230131022230332122334410244200114110402422423424421323424233442202301230311411313411224240142043441110021232112303031021442133412203242043111342211121432204010244314410304131141221110240134401031002403424424012301234043420304244434433034103132011131004401004223301114313134024142342424314031103424404400101001312000034132223313201213123124134144313011011112201314304123241314113420210104101342004320230324001431004342402201123012234312322330222143303222332332141131101230222010033142011222330432411020231322142031303023130212112011110203204213301111020202022212420032244342414303102341244243030021334042231434042021321004313333004230314211114201013231204022003102141201140023423344243241401444103014141110341411141114041420111224410311044444034413024434140113204424222302214213002203131122200212232204422212104200311142334041040124412010411312123003213304333204223044303203123332102421303121321133230401431420000000241434422114132243301112024404332112243203003004430331143040133304103124303233031033414220340130144330102141230443440024334304220110323413341112144114412433203443123314221003303342410312200131343112021312103032104122333313330103230303111211012041020302124413242033123021311240244401123221221020231012412413103241134104313003231233101102034104232330034212411212030041244432243111402403313143444000422133044014041112010440411221314402240002142241431322412203444442221342204032043143300303433403230202101224110012300304044024001124304030131030342101434022302032230031433021430140333221434301133314110213102243020113101003132131233143203422022133320013033123332143434101430332240100222402022022031032320021031204130443030431100030032444111330234114200303024033040012430403324401124211142143401300103014044242344301420133034212343121100104143133140233032343244101202431033033400103143001224024113314410124110000141204134312203213314240103330440321341324122114102304320120223044222122101230341220430114220411020321300302331144204111200040433330102041214010430120202321323440222321000423000014313213210312210402224440411224023234302414040014202003111242441203134323133413014232034234000434113231221000334442304302323003142413044122322101423300041114333232343300133111440434123033410120143421402024143302234202403331223444330020231323241200033411211310243210330201223434200424204302102010011131344321042434230204100344313044310303331014110402403230113240212232211312411302200300400340020313200103303004412130423113210434023010013003314044334002214330340312123413404404422030011043200120022422424113243023014423214304204423440010244323432432004023234243003210143124110141304344223000120234314340410032230300242121424333001303420142111004314330001243213223203443443112233310140424110404432443333020121243102310200240220243444203130033410104144030230403231133343222422210023430122040130411133011102424001323100421412103113144244101102032212321241341320233141144014214441230143224034132020104324013001213230222340234300204432241244304404344044444131434401103012221431222421203420023103324334023200000103324322002143042033220323133432110414101114440243314322434124014302132044132220024021143212224342201111441242122022224211224410433332203440422210122322211322120241404011320442344133233440004242431001233143222333001343013132112440241044200231033302042041224402343234120323014402003141411040301002113102101131304213212113230124444200110310014440313330142110334130220332231012214410221022330133222230214324031043024244143212114140033342024220413333002404233213402203431430431030320340443331434021332301332213312143131403210012323443023140404440200121430210202402443210211323140020441333131304212431333334442202042002220020421222143011234032243012403313410413421032401410140130101114143122033022334340203003311420133224324124312332140211210310210210200320003314420403014230102022302310132022304012104000234422030322210430123201031132333004131414342132041143234231040224423004422230234420412421113440400144331230334402420003032310310431232402023213103012122224243101340204244104312341100141302210420212002313020430433330433213124300314201333303103012122333443324023311204411200422043424202323143040040330313412034333342433120101431211304230213301131221440124111101130001422333221003202204442112411141314110424333042123002202331443114300140303222401011143322234011324003222124114334143434322044212023340334403323001043223101033031034420102202004241344114312411200213043400320200424143144043101021332413110100320213044244432244132101211313231321143132103130244201440111322302014300113222424124021042011402304121234010424440310240233231432102410013033404303103122410113423431230303341303430204112024440324224002144003021120343400102044133130202123222342000242213430221042333424132024040101021401300413243334434224111400423211314410014223020003443121323001310412131010324220022343223324113301433033000312414104044043024442400342410234132121134133202224421201331142120002134333404202200242133204000134003011321102310103031100123241141133121232104100223132141201413013220142133114442340424240000322212402212312024231022311100401023243223441432201331003241430043142102104413123421143033041200341224102003413122434204214200000044141231232403223131243222434304311230114112240423002343402143341121313401302023242210411041131103111001332312224230144111441104343201334113430424241041302221414344204031043433013121223010242142442420101313113402424104033422121001034000034034121033330041110311321004203111020134010012244321112420103310441031303104402412044411331300240331104224334431031434031413400434131200433331111102131004222012100300334222420410223001200240323443300442131402242302200411240410042102423034021004224442413204414210224242303032001301443031334100333243134323004431042411400410041440442011034344304434130424211201101012330220014130340223210420233444211233410413233113203434444414223323143210211432044432434220412422011141324112232110334220134323114112033140103420400100124322432302440240134421404134121333302214210230133231403143141124141430232133111410321431232041313110024014302111244230041443232211140200440411202421422140114033433100211410341120204243224202310323213110104404432202203422112100230024010442040422304322143340324124310132134323332433323140403312300144112144340423430134111001124201231141421234414002032210222313322232400432414310000440140031313003424133043420411144442000031100243332131321232301311311324344313011201131043013313114033104100121331100242334233420311042403040241041310040424421310203333010311210232131114233231332231021113333002200422110400114220023313341242004043333042200333233213130412234043221133441001024230142131223010113124114134413340200303322002001142000431422212032233434240122220023200122223011400041324202230011413013111011010241433203032341404032242414011020000003304413131123342433204140040212322103233410124004141442324104214302331342114122422004102440322302303440104441244403340132334312431200231023133201322003103100021134221414423033430420311203341021014133331010143240014222011033401320244231041203412414333203112041023314302003411014042244214114012020201124211312114033220003401230112332324440132041122200141400243304242221324330123432211002324340014003300141032443110100100320322001124424202444111140120444011200232004120103002441220103310043222033121430140212210111100021013143420111411332330414241404341414220013422030440022131421044310340232243032302121404020102312210300332212121041020223043444120133301012144130044241123243133244214031320332441232333040441442201100211032134112402322421122202020001211343033041033300000024033032002133401102141102110103223420440021101434342023004321003004441124402010241303441144030120320143102410142341423332331110144134102300143234103232431023124201322234420132124142230213231124043243122141423343342104021422440332321423202201043443122333202440333332431411411103223143023113314203022404101331220332200422223120234132021100022221220314040424301031114442414402310124320321421202421421233241344012102311002212433323401042044214412330413440442031310203014224210333112331120143433112133111240004243032000413034003022021224202442231132422102232240403212244240400442233203421404431331230432212222101022043111301313322032233221300420414242143022121440422300032021313332342000433310013411233103201012442112220412133121112141303341413140243301342012101442330440034321014334431413043020042040014011210014220123142014023240300133111031422430302434110413422203310431332201440022020141310421002334423320101201221041113403114221042124133421214014400213024432441423223412440214024213013423324320044103023240003434124143401224031033444413431011003030003130333342032232013041030432233134203101120404403203400230104231403042134420431034104222120334334042330341444334313340232134230210231044230424301244234244301222213342300303340040314014102101001041404112033022111130444022404424321421042004240123431121014311432002004214144210331003221120140231002140342434104022441420401024141443342024302441022340111044334121112020421034222024011032240343202003044041441402024331441043430032321204122301234304123040342122224421211033002132410414124232213203401200032041214130320222032300112111124033400004310033214312234132242041404242122333433102420124003422314244212414204413114444342242022434442331032332320244122110420042331130230201433224013100210242434201033211423111224302032101431344224044001440441212214210003303041423411010400332002210441333003433220142143310313030300004114440201131220114014113331212202332104003324020002202014234131033304324133321211102213112422004104222444400234200304100241040223402402123221032033043243041043222100240023201102104104113341300244001401101210103211340213420332310003042324440441232143004312110211444102413444142034014230244343114400113341332041010424123344023134243401322320123342023333103300401340130013421213424023010033333311410211343304004333114232233203030214123043141031020141120314223142300440141232130320410313103230040140242122131043102012331313224310002144341211040402231132022114300310342230341102320322414040114313232031004010433400303214311113201443144000314224320343412132030344132203031314120024112134140431402142440444432213343213041444202330423234324004432044241231013343413000030030402044220200401031324024444203324431141430330403002322402443321043341302332200233111441214220132302030331033201340334230000443223243120011331042414210300430133301022320404233404141343304400004120034242343434143324324421114124112241121311101100002432314131214224340320121341202302231000422110300010242422314222013401411301234003040211434434032334033124301320044420343401431300122111443204113313041314021420102143322232033430123100223302130400002341013240213004204022311334424242141222212423244223143424044213012100214020034032423103203430442020030111044441122234111041002243024214401140202232024111040110234140000041213310020422140422110433413442323221211231040023013012120120212131320103101001400233403324422034100134300003134214432033242020042114203120123113300404314422313031220220333211040412403240114014221200022343043103344030412011321423141443213424003340042020431434212103220444012113301010332031433240044331243430411402244442122232200213302002001424113403413444344133400402334132004304002241212111112101412002204331234212114421101412331203121030111412031023433101402122004411030242041034414022141032412314301021241413224342111341003134210140343040330102202144414200124331430034213214200224222110032014023224322314204211003130220242240444014421433103434311242423111110002404144104310220200043144043043030400434431233111131320341413033301310244031340440003004113234020224412230004124223010040214102012232431344042341441431212312422231233340303321042440231432414223000433400401332444143312330310311221413332101233421440034040024320130144142242210042434004300001240330040421240020403101333033223421022424311041302213241322143001314020333021123431430042042011432121240333104304341242420321411131431442124232221411044114003312120124102430022021421332223440134200030334022210442302030230333314032413340441432134111114214312113300001014113010231411122344434401023213101402022213101442434221440024041013411120140221402303413203102001120434020422204412220141112410010412032231142202212414342421003234212043414034341012144133002142433043313420003323141242021223144420302422410223044431203332431034110140303044033320342444422401423034243014313112432134424103202242020012004020214140214303301413403234222322203433134204230134130214443333032203210103403204233143034312302143411322023112123304330143241131422433112124411330404243142211200022002240402041344100430420330341034203144244040323020123042143404321111320021314041300232110303212420303412310334013312010133200023031331120014143040432300332232013043214221133023402030333344002103340020112303100323001324440012442324424110220104402141400013324424434220323020443020144410032223400303012402414440404331033444210124034412404214033144140104222044331203300224413204024323043403303222023244014122213412212443112412430302111003432002111023222304401102023123401124404314330122044314313042243020340243020244430322210321203202302443123032234423244143031312331404010303414114401342240103302224403100213421202030414123221430321013033413331141201131030234340031013342133434001320231221002401143413421242442002342223004331013303401043114442143004224342232122401344424023343114444141240440100243240014013404012122121410132201443223401031103231102031000301243204100101132142312440344111433324010203230141412323222041143442220233422140432232423131332142042420114214211322321020020140023042441224111233041033232234110010042123402203043304101020424104444024404401011004224014303223411332411110424232031032342231441104403433132131303304010130414403410201202222022434022030410443102410340334102422310242231140332230011000420200142212140442321402141341311012001100334013402203412034104132343022004404322132041213424401032042031223443214402323410121144020113033100131203240203220421423102113031042302341303240430012240111104324142433032321120100410002320440420242013314222023202343434314414432024042324303024430432303023321412211401240222203021330322004110022403112333111443440042212430213442032032311433312344210132101041203143124110423432044122000033404001143323223324323033404131034143142001010231330304420041011141004013121443211340243101012341220040140124110214332014301321413302101424000434321333113113231313113213231220230102032020243223034432103143311120214044032143402121130141342243132444424123411444002441244030110142403222231402220011243141211040104244030101413023021144404402300313214334141040101011100342134220304032402241212211442111140330322430314014023410024241210013134220424222200231011201343301312420240404132004012210111224201441202133441423314222301334100040312220330034121311304100302221012202112023331030143344220440111131323142410033001344100242234002041312420143142401132333240312210003412011220003120040310044102122110112111133340321114211114341223302312123033420204301100233043021320304010311213231433041323041141332101242101041300210342023211440232241034414433024220104111124430022124144240320310242303232231442013410231214222004000212202102330242003310211241233111324123141213101030204400223212112430112001344411314003222230042332041233110402033214330013022233001131220302004031123314424041421022301434444233314403200001040044304134331232241210243344113043103234412201334342022442342244021421210404030222230410404330124404002433411431132313302311001242222324210004313201223004204221241212332040400133323431041232000100301024240114000310300200113200003430121011124323412442244103004220333213043212010110201421032301324403002224130020432424110043122102334232141011401442322322114141030121133401242033134143440011033134210201042140113330210110033133000023210240203243340142410024042100141120312420142122012143201032042300203320240131412100301311220413223432014033212401034332113002034143443144323240001002203412032241110120110041432210110041112430443222010012442330340410144041302041101314004102334424144214423332223032204411200143000341010103103330042034103014124143304103132412433422111331221232003202000313133232312120434041410022341340123104314332044321014032420301331022204011400303322432104403230424144431431320444333033244301421123130333402131044120114340312143333443243303032441300224142010130032304430134204043243033400440234320210041440210122040431301423340104423011033120002403400210242143032423221110002234033224240100334304004321100244403024141222143404033442140121141312113131212012323041124420011402324113300413410421342303022031343343441224440221332124113442413211213003223414321413222302112434201000120011310134300411434304433213022413044013042212223323134324020422022224422000243401420301141432412323144230410203303002131412111343402340441243430011324310024123220000113204102030421022201301132124122120444331202013441030333302313243103423000324424020121001334433124104003241100213404343220310232430334201400044124344241233434133100230142414233030012344000421430224121002244324104202314040403421104243302411314013334413234312001304034111111411211011124040031123404024141032400424203010434433031000333011331340223303223320403344001213420340440322204421323204123411200224031310331331033432433322223200204212342420301000133441002204111241430443030210312012423223340013023123011220011203331113424404433420404012421314321334040232440043003414143202040104142314340243133111403241331123303142212122241301300213342313000012224332014314031033333101001414002123324000101312441304343222303310031344341013444134030142332110124133421103314341314020202202000012120141043420041230233401113104310400120101142221004224024411402030334320323242302134412112101232032142000232030110442312441014331223313410121144312240103040313414014431113420103340102404024044413310303031023021121103210443434142202243043124200421441012434334030104230334100121023231443202402300132431224004312013332024344130301303100102303140330431421023322024003114022043423442344141324422103441310111134232032022443001402323132121012234132010404411132024443030340444411413222121430002401223112304324213404320000132411233331044220301133332014012143024013302344040431040324040411222140331433204002033222334104104243434342134334114230304144212003003424400110341443034133042221242134243101110302140313441312143003432404412430303103140110214300242221431100100231301330043011343331020203214413303031130432344121102410144013030141331121242411240024324203402100343200011443010032200412423043241440304030123000314323102344122431210201143143000132444312140223424112332021400341344223320011334344212412102220202320233244004302224241340340220141313124213241210111100410340133210131200424301013122342001430012440221341424312443014111100230014234214303312443232431443423302331344242443440040012044423402131324330111122210112443041204100231341412104343030122414112224423304433444022414341044324203133024412000244300301241234114314230311030402221124421424444211023341410034203210441400211104140423001213213244122321110424240431001121023112122211423134442324004420424220212232343443434401232232134112044224300210434102321421402211143104404133244340122031001422211020313422001244431330131011212320441213142110031333240301300242130344141232040130203314044144340024340144111321243303340401440220144303112212244301111014043401140433221421204244432034002322103030324410213103210323332311323224123122111103410113441010422103013223344033310213424211443344222024422003312023104001340000332110200111042404320343022433040421322142413100321221020030103321214322410223144001402204124224200310240324433141133242121033333211304141210444330334124323142431434302202114320334142344433421123342113412312232124404402321402041242441133240031231040201440324321323133101344210210303133324343022003444200021234141130444011141314414032401234433244302200111341013211442402303433012320012434210031441313404403032300014444204202004422031424433234023313140042310131034011410132414243401110324101034402212322204012111243313313213301030131443204231020230021202002143134134431214324233422023304441041041000423044143042212440420111123320214243343230303110430214220223232032434323042442011343013331333133440123142212134430211134034414144021344420000131213112244040113004421003440012011024434003444032214412312202334113433041200332044111204014300223440442440240401421121323310041102014044012423220323022022310043104431023112413430222120030311344144002001131033134421032010222124224340412002432122042304113324203422220202423121340242242032140332301223133444414110142010243123313120001431131420214320240000100140112001033203034030122303103441134121214114234322213013034300044430343432130331021413121434314321202434414211014201042403232032124412431421432023400111023322010413404141244431203202332121100242240210042332222120014040130020304244022312333201143302121122034110134314213131103032241100021141342140324011132424113044011444310334410111030020001233213111220404044121140142330424310214143143212430014443313430030343301420411011300413331104002230033014331221020041233042214010233030024201041244002143223121304441111320230131133033042321214344132413213044400333400223132013101122200022411123230334400423203422042021333023121123210341033124142404034330401444044043420304013232213132241211211032143201143411114124234110001210110000133311442020131212401141440244220421234333121234124343413334141200112044231010201240014323113334120230314412214221340142304143231400333344013303342411042203111041213101200221302423200301214322023442423430144124123432204410211421442034401244422100031412312103320344023432114110401013001322103041403001321023012401012121412101104440440230223120410212210104111441100334330221323134402300200100002432122413220313443340230233324002234400322021312340132443311421423141344324323112441130024230312443444300042344343441243011232443144323430200300323020104431044342243120034144444434431031223232244020040311044013100144241011103411224130424444144114433142002013040440311311420012440331243412132241402102422331241443214342020342112404101110204434101332424130243013331324323121330103231434441323200324224044003003102343433404421323013234041334441030313010104100114414212442114300204331003044213040220113232224102133112213132133112400230240344301020111440242444442132204113410311000344334103414403104340222442004203420321202122112312202214240433130030011431413202040142234110024141300224401323341442304311020442200432010344343224312144143343044433344430100034331213103231300101324444421114240334311023031241324432341203131102331000431431303203402012123330241012211033103241403443004124011440204014142223342040113123040010013420033244100001211231343141120131401000402430101000314022223013443330430332222003342000030210100210112400133033422420310244143110123241312040222101224030422100244344221132014204311400321212043240443414043122012421033313142103301412330313323030010213434201344423010321314343204230321242312432233320122204323143234404343214124233041010200234130301103021132100220213300400113234313442112410100224203112414124314211231024111310011142214141441011420332140304143021312044343243104330222241303334004014401414432214312201432200342122321202402022022420133320340324234124243033143121341214132234202330104044020303144324224001331240114412224443342344042322032221321124442142100400203210032133331212421211343024110403033313402400032024040142201204103230243301330213400241221331342101334321231231130333210313402313421120214332323103040403100223000244011221420114302032144402242002022120311324410302333141133010411312230321104201310410240213111241423244042334340223200330441220002144244432111314431300412341010310230332013030434421202122021310144010031312203132422424330210420112401210032313343410220021000210143334132212244332043411100424033201431304003123333120133221334320203210030220342224421324444231433220103140043440300232413131322214432414112012034034311333343001012202011000213042244022300040014313424030403143341241333242402113014030213024332123120021011324420212140324101233432104213200000324141122324023114241401214200202003430313420334122024222044142322342004402211214003433211232142140222102030131130302111141430343400414233224403210142240123022104023033010434320224042211444231012011324010441133034432230020330414444334003232420444222333211113312003303114122124141230330221021404323303040311231302043322111244130220312124044232040210043142402303321432321133214124102104021121443413431023222403230022401140014412214131442241102243214343220221043412021444234422312040400321404011002042334130321114224113021121300244343342443110434020343404123340434323014031330241212440430121244334120443200401103343130401044011012113441044103410014422041444041230201133011214330424004122441310130321033010332103101031324443322433202323414203110230331142011223044430031130100112402402214141411023320222131413343223114314302201410122114112343322410303121130104124112102001424400430034112314004401132014320403003320220442010203123113122020224430233133412031340234444120333401023404040102343134432003303310144032211010232442212002140111422113134341021123210023114041434232041134122302300420121021002042343120331424410400404113243323223130402221302201224243212030444004411220321434003332421140434033010104314310431223300304213130401420401303114023333304142134034410210410334432221033124002244231441041434300033440413011030400142324403424330343331021331223044420014110300411020141114242212304201434041021234433114304110401134212011424103000324134232332442220341030422231120210001240114223413414300330210014330243442111433343030002021411430231302004033410034030234402340304224034443242301334344431213033013302001001104140143232204434303302324102010411431143342314414301410403202134020204031410340104202404223244103234424340113111042004311120331042232232433343041001420040021214121442122430330400004000230243034301300440232413410402333104024042443042002004343410200133333112324222231044130100202123211144340442214414423001143410014013410433211133233133402333141234023013303211221021320033204010434412043321214111033310344204123022114303103311242312143043324430214320341323314414113241013130013214021214130140220420324140004121024033311430044221010100411244434002431332011021010342213244034320223334200140014223242011441040011432444413311001401302212122013000321120434311420134021142444410110211234202244203142242331042221344114334013344340021331121201010401301230000221114322443404134231322002213111334041033022334143020103302333322111142440302423440203200030121402332401223014441201314231341113112313323423230020042002341334013124440404201001023014134340302324422340333332342011113340231021134331334022101142123404212042113120012220112044100424320043042034240423402102431034013104334343124313242114320412340324011012444340120201103010003010400002401200044112401011430322424421410404142434220034222232400022042014433313313343110022122342021013402441330130000322001333413424432142322433011333402333232113332140403242000213014304144040422241220243131400320022204422111323240014243100032223131123304402230431101434403232401143414031321433043304013224220044302343302122134110244412204204122112243243212144411300304440330421201213233103024041102143000424320031343332304004222024444134343410213310144332033044112041241314423024210301214420234102340044222301324141434331020434113440140404233044444343201010430322120014401232132342422404100034423320332243132241140120422434113343233132224422403442401301013342404243212220404324004241113440034024103314212444121041213240210312041240341224444403030101001443101204424201344421120104030244322102021424334024000444323241430030331211013344404022412212144412101344223122432130324124201331001044114123130412401200324033132233123310224240330234231243143232030222044100330300031024000224214410013330343420213100441431411323243411401341300413410431310002233212344430032212440413241111433010143144230400341210234040231414342440443421103330301032443042100200322430014222421421414004424424200423132341203010331111212312112143204321420032143010111211311231303010400211333113114111120033124141340304323200320042012311413004011443300111242114043131420340202434122330030431203233120230224340322121202303334031131211423324232220020220313023120022014010000402244303041441332100342242443034101303233322311404011003201244434443040313131021330223122240130324041123124302340034123013413413034441441331244042320023333004213332101423410203430040011122332420413110022134120020110131131241421100414223401444413411433040144124344420123003123040133141210003323142021130124344042214341412422042013222304012202313111030411020143241303314314322412012324033103332204314412433301442341031431130100131404443022332123411114141224142030440241114442014204023143123024330141431032104000402314133030221010110200322000143134310231042040410331141221101243042223124011024003104444401123130043433441311110302044421313334233101022230324314202131032110421241134122013234304214144223334231433440243241444210210134301234034022441031003132033241330033221003111220043121012201123444030332010302223443402201012401112432141420044221044220111242040414403310230003143331101233121001340324134041234211134333404111314401404012322433032334211003030310422344304044042340401424104413214302443231001302344444403224101203424143003422200444330321131310233311014214241140332413322103310444423423213301040312240123330043121142133204201112004430000201011413234340341032414234340033212242213140211332044333002032324341211031223300012211133344141131112124342124202304433430142341231214124314140001043111012402110420312322034304224333042424401302002310044401033304231303103023102214101021014002342022331034321204304430042334303113032430032140410441130421134444421202321300433313231114403443243332424203331223323032044214000410412002044242343130340212300142420230310042134323133322042344224203201231012123212220112114412323024223204322320422333114211413040341443043010320101230240323112110142232101121104142024401423343002430202200434111230323402030420131031241232003002401113120100012014042420212034014210201310143112221102411230314330301410300012311232420132001022212140023044422041342302113434443342112411334202301432100112333221414014132001342232202123032134041221123331220304303101003320220203030431030203000202310332320304104143012122011222222300122233312203333410342333110212401113320240103000440411320232242320410330031021130232301301444412011433321434420243240402021032302020224132043102242031423230132411213011032133333110320324213310032331123013331231041123403210200400232104312344133133322300410122111422032122131434140231114233431040221424241342010044103020321112301040112220110033004021120010130104442301014201014113132142230341301022310200242031033110333401010210043040304341410334344340140120432014332104332144433021413111031011043212440020003322020044310433332334021040414103134010040421313022304144004003232222322333314120222011431203342222013243422220100204100212421310402434041002200030010303031033111140014244443433102104202040403410444024142130334140404123412443334101310320112342111013031300402222012011204331141340002410102203414332124343232041323110234341134403243333022120224134044420222010442131031011023400404200344413213024412010432423322022403330333400143143414431234203121403233404330202300022111043114042303223213120314314322332331412412103233310424120111012401422322343221113021301214210404023400231002212324044024244343033204340131203232213012021340223440124334421443403133204340040320322223404433201200331401311313024023143210200301404024320233443421114140313132011042101321211430242122220324141341132331410124430021244420321034201140331101231223201233013443002433422034031130111322114211314240300141434213113234200234144200220221144124442321342441402423100430104221242122021010230311101411002140233434333302244042013303442221112013034033220213421243010022431411043401100002414030412313242241243144323102241240313214003341032122243301404001323333423344234434443103423201303434123204221202333411013334432414142101034130300032420044412140311410322333220304032322432420400032134214410101244010111002443130043303020400231143112004212010033303422412201023234224240422214020120322130043343312304414141333013402214141220401021031033034200241303001024133331121314223111410333223200413432403401043232343110414312041022303420223003203210423124320321104322311220102111221244034113204113214333101224442410122044201100412242012124313333341043113322020004341204310441413102110133221333133422302241332400030021020240001104100431113044120011041220012413430301402444412304044443441010241234113232433042423123133030222423332123040202232223222212123124024241110414340000002424413332204322223331223333112344323014313223000240214310333444312403032413101103402403032020312320240314343110002120143311201304233404113433404434120014301330011301434401441130402314344301144341013430412321442341010241142041114243100213014012330010433240244010130144124131403043031424420431321030441323032303344040031140114043212411122213113344004002020324240032023110320041434414131404441343213123240122201333323322234320220223023143422032040141123410200042110243001444211422132311201434423244041440213024112130233010001311014321024423412322322410334414132304213322412212244013243041312321221241221031003022420110413312444213131131233320013142110323133323300033234122324103042441202404140233244312043230300421103102440204100003413210013000423432334210220114441124410442143410112414132304224442323002324031310144224420122431413223100120430423004022330343021020024211402324122424430322331134224132333240213230024102434413440344214204300002121230020344244133133423211121422242204443414043423430401301413202034031340424224113240243030313103214043324432303321004324202314223332141002004231044411401000221423424012202020420313231433021244003120442411431130230202130321143111314004023430423202100113132434224420240320314142043310331012204130234213214422320342011342014242110111341141323240204211341313140130311032024222412022334220204000011343031243444200143241314203122402340332433404202332412340301230120403430314130140113404112440334300234443101132124303223014240113033011322431410231322140401200024400313100223300301320130400003020314211211032432303100303112310113441022331412431012413114331044443340301403104033202132211220100441144214032334001131432234200104003213121012141304023414324223032443144412123322144431410222123343002441430212112434412344301002412131424234403121040021204221113134301114331043024103120121342434210231402242222100140011121412002042011300234302220031401114043032304222114230043110034210341432220031240122041311012022332402402314200320101004210100213123113103333000130213304310201140242311301222441240233033242021001214242111234322433410130141404033241140223220214004422301214210314212134211413430103312344434012200024401444432222444123032214321124402312100003142241423311430240230323134300330413114422444134020442140204033111004220024334211440031120311232120312223431114443310120230434121214303432023200034322332202202003103041300112341423320143433120423444030142340231134403023321144110202242134214023411001044133043411002403430113032110323204032010202032234201110040132300204443012400004241202110340102142422334331300140433330140400013421412432101011200121044144000413242430442212433420430121232120213004133233432122411241300211413034430340240442103112231104031334120104341420301222323332313133341213234041133122140413442210220013120112023242044003433044210313200412342331240112100022441020110402200444200331042131030444033323002004401001414443332440031233141330033120011024321340420022041210043003234143002234113404003024043310424242342444000133140010043230440001304103311343403440222132313341013144300334411111021223024300013224242122303404330103230031131410222141130332414330022200233231103024232341300403214231100404124234231324114122412111244430040012134410244440144223200433220344002234223144323030441123041202301122034011444020433240002344010010311110403410240203004413204341024340223323114404423434012022203444300402024214211011002032120432243424221240423012312230443101101343311331202400333111312300022220342241412242310100224100433232311233121322324334014110242324134202203001024302413004312232214301344021220404214032434344004013104110111433404213201403110400110112231414300404110412200113134443420240024000133003223223013131400011040203003131023342143243243333321041311140422021234121434134413410101304430411040344142041303030421204141014141400023444101213143101013130141223134331411100011231340111143331031334241004211210410114032311311400220041401002131013341431420334022441420300304232143122442224111010342040213410434440324414410010411032424112223333330140342432202003441440222110111003432402314320330030213212330114121412414103402121142100122031433312040301223332104331133122312223043331022401202024221113023130312243403212130342111332220014423132321330200412213321432231100434440000401040014033341133044444131404312324331321101222103204120231434220122332042143002433342243423344031321204032334443333301214240240114400413320240132332420414321342223124140200101021113134214022310240042240124122012014444212400113021440414320221023234143320024041132413104342022142124433103011004144321414001424431230431204431201100032134202043211403441411142220132213021041420023024221141111443402232031204340443341021113233424242100103004410224001304331214140011402003424341101143114203301103044032343242134414344243100343124332120113303202100203220232331444000332322213012010012044404012121014200131343441403402141420341340302311111013032034130412134434221113112411000002044210420002244012032321313121332033422434240414310131330214012000121334244320322213411114034024213402111124302420040101001011121132121414133010432122400002013224313300021301314342330101220114334444234022000011421422023120442124241144003023100401043444402342140204042200031322240232404413040131120424040133310203202302434130334402433340241234331440324321230421042004422421431313034330044023214340033402320401233414113110432210003430121201334000023114421301204420034001214442003123233124011210403042234432231123230422230133044340200020113212212314110310224441403142013120412222004430240033400231421014334334211012031022310342341333403412212322302302022413030040343114011030334443114112420321130101304011423222322324120422011041444240100341433333411024010414302122201104202423402242432223040014402433303100033243222320310011024300132120404240430311420142021030142233012443444221141423043230402222423341204414120141313120403004203214022211040113122442430231013330034014141342203011214003441441311421211213441144000442224212344332210212334404233334340033214242004141243040403331332314444004440144120214144300020100134100140401401141204331103142224423044113210010423331013440431044141434132033231132112200132120310103231024103204302233023033041010103141310104234210332113331002210114332010320433111444220401013133224302030404231444343123243421401341024033340443443004240421044401133213330430030022122230200043411334012124101140030104214403321403222123001033302220230442144142204020220041242143043321222334040324344431030424003224413230130400412133143403210433021434130021320040042342140234343323000231124113233200301201034000024013010030444140334201400444424414204431211430024431400112142044013221140210204324442031012123041134141202304311210404440120000432113410102214102421140012231122244242211133100240022411343242011040140210223001311303112300331311142332121222241033321013431131431120441213412420032133201331302310212444034030200202023424320330300234334344022433401313434144120012201320214311013223200414140134112324422213142003111001230323212143043103412424200024100341222233242021211134440133212344432432403022311313244243000124101231041103033001311344430101224002003002043200040410320402400340204244300012412423241041410334132142013003221321112433444140141032044410030330403324423413123423430044012033200314420113030223230041311244324243013011142223301320424240430333422303044333222321422440124002411310342141143242003214014440030231121041411431034314012414033302121231020042042121230301321130122430434022122112000243143041420212324424432344302113204234144041101100244040133412042224044440304243211442024302312440110322341314231222000310114321440330110411401020001431213013110004423432333023332003004311110302011133110300322223242231440234111441023112413143343330313312242233343033002141101314210010120122022100324140321142103131411433103243432131042442323024200024101230434030214340440034144022144013300223404302404240044422410411311000031023242434200101344441220324014011302432024010204410213131400424010222424302012112442334003020330133213134031420031334113110112110411110040232330212003240022424142343204114330124440241400102012243222331113203004423142214103341413032421312232342042113312010113211032333400400224311401330221212144141104430311411421343041114120043301321424134143440313013014141343000010224321232021221014240124141122111024402310231311003130024230200224312111330333224031042041214441104141402243014133321304433110441421134111133223342433340022411444142120321320243123041140420423101412243044304143343243110342042300022443302404201423223421440221131003141340140400221243220211103023032033003344111313013311102344442340030101131013242242022441112143114142101030341243102434240402030102433413434301200401141220220202433243420120231144304231113303110142210311100020011302322034432344330143003234001404202032433032200120413414134430434401233311042200021034134213443433032414304022420003020402223120424034142414012330100411111241041213010024010124320443203021143312114241323301401231410200004243104102011224334011341333212340213410343404443141323404232442113123343434412323442432324304313301444320104334130424030200223112000141234023232242230243240223414040340224141342313401343311120223121024223024100441044433000333423122343233314244014001233112340240044004043042031424323220214343221101214122111101321344423230043241120034143323214404033210344214120211441420011010011444034221342234433023321303112033143402102421010440214214314202223104222204214202012323340410033231430111300043140233430320021442201133224304023120211234110212211031200401321222442111413214113134412333410103431314020142412420033342041131102411322014214000102202023333220200432443011400010011103044442024242034442432440404030401420320243214002040041422022300111130230133313214034041132442324413033100223313342214342400003344110334304012024344213414443313332312304201224201022412134112333130212000113122303324123040313044244201004112021320340140303441110042023341004421003140212141433114420044220443241341340122242330043421340430411202322434120211401134241000403241403233130202204113141322424240320441310014400434441114134321114201433242210412433030340013111344032203331434010212112324001341120000110203304134244431031234120003022330233441442134344444101320120443333431341221432040432033213020122434213310041342224022203302222001321233230413112032240104133240200210002124040203444113404041414234142232340303312204413242231033303040101441221004334144333232342430233304242240314142034143210441143404430324013114012201044124330230120230203413203324223222204343313443102010242233100210020432411204141434240330432440334324033111213033430313100312130224021241344022241230022010023110303141432330320242041301234003103001423440024321331242033210400112321104330143432304211110134402042000343114440100300241124120442000210332123310342033342000123011103431342120210241132430021221022433334202321324023243044144020303002410114321321043142113242434414341032031141302310043331230011204222243213312300324331142203114401014013124332302443412010032142230344012300141120220232020123212404411234312302201202323331100410402110143323403014401023303142033141433103130213120301234210311232411104314110321033114211100404422424013132222030240442043204401423413420032001202400343102404202303233122031022224443004000213212141111303303414343404012311243044340404433122102024001122341234340111321441043333213114034212123021211234323230130221120303102113241404031044101231234423120141232412312444021212132003043034121304311021233223033200002233423434302124304310100120110011321443134203412230100014330334111200200322203034243230241224003021301143241114410420004114134000243310030412133333312113132234230111000134022213140244014444104224002040430010412321230314311203124002314131314404003331230120412101101223301113004442423002140240040303032201110433412424113141410013220423401112144104412340002202333340001004331342242032210133340123201142412101212134432321122140234312030433143404334140043432004221424343232042432232313120132244004201002411030042421302043040244140434241324023304422134240310010110024401243231010122142303142132124133303131302234420131210041323001123301433202031411023223010414143314423044000110112241203034423103202010333032343103434420312014214422014014132224300304214200104231021130444220110234443134041414222422214334043244214321223240423321442233400234112421343230204334121311430211030203021340243102310030004410413102402310031310240342042243112234000401102313343200011344201344420121224113001403203403214100212010330004130313043034232120123204141233230224101440243430031100310411113132334031230213111303404202043230343302012300341442043204140422230202321201224230433041433144203211230411114134111302221432232333304011020234221343220040421434114123432212033342331344144343343014134341421441222404212212010231111314324203311302431010143021321303443144013203104003120024203423343130223104023014332001242432010200432213424404202030213324012444223421422442412403311341324330321120413223043023430013201334034031334220111423314223241000101313232422110121244314140141323324323402213130323411302323321342232211102311114321041014213043020103302302323302312034134014131311330020440423333202330432114024333211214432322013010202124140140212314402104000123433210310021130023014223000022142110323011140042123402142041023230421120110223333100032121200244131211311132104224101404212301104104434443103042110432240230311132121200411012344330200440303004423041131200000442003303240224124141112320110023043320233100041111000222122413433330012444030103321130204133004310121314323122014101343010103403444024112203221301012312103332443422310031214412441313431120134304041234113314410212200133001041433401404203123212103422121400010303134443100214140332003401342321113414212033211423330144332100024330231200102322244120100021214323004300423114022201404332242030202433141233020210114314330001240102110430442440344042244332310031204100120220002220203344342043044404232131244130310131030400131310143302042411230423141130410232000341240224000241444021201041404110002320420134023433042022144241202033022232444220102410310424002334021023140220041104200041233023301223122441233340330334000024300102100310311133403130410444440020321010102203222331141431234311313011021441303031413404012001313431234102022434411233433141400024102024302103414314020303021403240324343233404402002444333233333031433230114420041204003013214303130343410302124010240221004303123414204323032133313202400342321123130441203420010102324344330213200123303410421021232112313220111120333013403230343032130424032342244210420014301111343124022014421111001301312314421043103143302041020434310332443133223120211202114023033442331020042344400041443441213404102320200132113010034302404102414200143421031034040440110304004313104104232024313220202231401300312403102033010143132023311134440034302311341044443123422414214003302324441014202022022320340121242032043400213220240341124132000302030032203134124023034103111032420104314420044321213411214320241201134032130213342004121312114240123441440342112033144101233334041014143230443140244322023232220031210210314110121122414321320204434424042210423433003320112132143433220131120224100040131241030143130402430111013320423010020040434244233340432444033300211441041114140412313143204033030112312431314332204301313042023324112121042440442440224231204431344424044330231111300232300333102034001130214333443300034033204314312302222340042110031242234320324312400132404333233030201414424004410242141122203112022312002103104400230212241000420240142213020101332200101310402331102013334040203033433303212232341222204240423412244341330330122124342042134442002144441423222431230013322444141244111321404223143120143214223113043301130334134133104003211232404002041102333033333340200401041421403303113331101310314002023201214114420403234443043222302430114101201044321422100013320333404020341333123414430323212220024033214341213042201041403314143002041211100321440212021122344123403112412342101204040040430201443443301401101320201030021422123401341202130244410311423301303042014212102344023120324223323443030123212130310312400111422411000434444314222020124314234243410440322033412200310142041422200042204323334114030434110243003320400040120022421323200010432112040404112001131013020100022033224142333210013324010022314344411302011221312424044330121144423023232201412430240310214042023242031034243003340243143104214221023113330403440102000414330030203010400213224130134202311134230034330014131423033223332422441000432332241202042220333041243443020431314021101020411004041323234422023011232114000412323041102033213010333342443344221022342044034443111222011231222332214040241020211230440434431140212113442123333403324242243103412210024100241022232101422412214223324413330041221311330310024233222401221341344242234241010214412210241300320422001210044433004413042002232030322431223423002223111111111114202442324000422111232331003040413024114323321204132330322433313203304121434143140214144420001301043224103343341423304443002001141420133431014221410211421302202211140103404003024004202224340324314200341024011412012440414222122422420433440043012002014141332110340034441103113433402322130041234213321302314443120244333011103120100234224202304023200123233212133431403441130134030212404243114232231422323222103034002000131342222124132432203141231010101220234032043213120444442444200322213213300323302341234422441441410433220241100234422024044044343412320331104212430002030332134122313021042411011010201221224432313302222403340211214144220330142234424002004430432111332342240242132430214131132144432101224301111323120313133012233401232343140234314132244401331231120112113144020014104410012304142433400330204000301110111313343012302003031422042323400022433232343220232134122203300402401420043102034140140202340133123414312243022103341233000221043024111122033012004423342134022434240023210024214333044100311204203342102320024200043121344222333322241324434232320313301201200011413234144020304041213011314104030140201421224212234110103404402044304430322024300443012103302004100124120331242300031332302223444431200111402032134332313101143333033403243104204204133240043403141433440204210441111440410000302242040033321204033333124210120243114003322404033242333304140040220224424111211141032442120423231134014203024332230144333313023000341334320333344343433122220312432323200441302100313012133014330413133310032403010310411032340432143121101003103101110134140241403322301410323432141231002300233340332024013402204322224244234432210003121103214141231323142010433240202130004034444002310100314112332213344311003344312010301311134300041404332304033330013322333312011041040333321311021132130223301001442403401421200323022431341410311333131243024142422413240034114441231040023341014112322400142021433302240444412320021200400133320210423410401140213034110201303221021331133330243420243132342204433000323441412140123033122433402321010423242110000310121334422441012121002041441010041112014133131112324431320331223440044004324031010343121241222104423230233402312412344331433323244444324300142430233201043233240443404202431234002213343422314300123113021411111404213423230210301141113343121442124343140102020142440124341234001042204122443334232021344321423321204303000102400321123222030011204241321432430411403441340244311340231030434414104111410130241024131201300220130320111134211441023232230114400144201030433212002201004331303142013442312424230424134413432323321110044441212223434134212422021320423421430043212120222440430434222020013331002440442243343312102004101134110030332420004024434310000200020242122214240222421312234400424143402244343302103201001024234404302103421214333141324020010232011110031321423311411014310443432324230444204333223141402232302012241040010022434433043031120223424423004311340420343202413432122241100044004303333142224143401424314024024120340020043133313003322024134024133030112143222432221100043022010313222201104334110403443044240401104032041100424300024032431102410412440201442244302114244043323441441300324224243433020013000331230201430412120404114042400241312304121041021341104022141310441320002303033143002203212044443030244143413123024433231320032014022341130323043133314233233111221204021143434243233013412221430011031443104042420312404121434310412434422404342122113200414141340232120414234011143110014444311241114132434122012003412320430201402141413411344430040320001400121342314401413101411244204034333240344214232240101402333111041333420131232124223133312034412342041132042331243210302303324121312414311424112113132110321432230031440131022434114410030021223101212224041141430424132022214341212231124201121424112132232024200213144310011203144430132321041134034044242002031433121210334241434132210333424042433344133300442101143423311231313120114341144110330130404343442100021234220434130013411121034412142013012012444332134133133113014323300011304434332122404104142402000203442331211430411403243003131040444333403444112204143243421143001334443032221300411401014031304422034304404424310413243113132333030211430022444240333333444034420230331341404414133402020411214102432323010413110242421341314132314400424304143144321204331302041104323424102314411121143141002430023420420244412400244212011330104402044243322242121203221321120222433020121433324323123311101243122244301222222033043022211401042001241440402404002103124231142310243303344312313420022110111434024411023440114204030211310021314213033220330340300122421032124230104124021410132042304404413304401144214020131423302001133303200234003440021300420304320100232030323312234100334221011342221100322014440442203124230403200200144221240014242123211040032210002204112323420402343401113111043140400310412204442223241121422424311111134143043421234241300330430014111404210331330342334234402314133003400121110220241113401434202342111034121330410440302010210010432141011114304114414434401333320242102422020213443334241022210301212222422012230100412110102324201202024424424232213201033443104320111420204113344130441033124020341121304210000012102234331143433243301320110223044031231340023211120441142100320010243130122322324100123122240224231402334142120024343203442022313434323013403332312400433214013103143424423133003333340231301044431201412310344100410040421202434331304220223410444133013212204042212043034232430443032413224433342404102413020011232030024103033042434110320033212343232304411004330233320141313212203313143343320313414002202212221321001041134220013204200302440440204130434421131413102040413430441222424434001011022343023240432143020314220434424340031130433142020413204001442233034044433314204424433414220131443223241223314000022420322213303403011011042003022424300211012120034043212104404424311204140130222134023443410204004223313104020142142132422020112400130424204141221342000233430421123023203243404134432020412320234044131441101422201411142443441220314010132000001342140341000200220241334213033104113132223214104012340231441412420012003443340134012233112023314331022042130000131421222230141413424144041431133113104114324102334422400022220134002340204104404301110221212220021043411324111043221240222240022210324132344242012320423020203141012021411021333240020133203331304320322311412131323211421020220024404130342141113134124204431040300301243011030243241330032014224344122401044411302020412240212214113124130021113303230211104102040412410103121242140043221042241303412420240121420141423041214142043130114103142410234343203111344111211412343220041202411210001240202434424232014414124213312434123331031311000212021421201234320040031303412410243412324122042403311134330330423404444232312204022320231222032010220004321131331442444201223122034111013241413432324303214432242242102012144200121141340433144241334044012400043440003344003310214320203010440434230413044122422230001023024303403232244414042112232411420421133404300220042432323121343200020300131444043402111414020404242341122310123340422421444103330304324434042233142423342410144141203424123303341444214424030321302233204313023224143012023033201140321233100032002234040314043430100203032212414123442333040430244312344410242412432211241304343140143333413440130031411343221223322110010400231411102034224333113243332001011333414221312233402104141441133002230200001240402032223403114243220314434232401130133003112310421433103423211410310144440212132210004104403204014244243432341002114120004212343332044012133320401204313322132221432002410030232421310014231313240122144414104242044102234100140022203244201100014303422014434101433434201214423102413122340012243140200124011024023134012112334200443423231031130043234313112223022131121204433011401422210303423200002202234333301134342421324032312003223240114013110241204104024320412123234110101101304033000401411220002324132022121020220300043230240302244131001212433431102324331410303021343344220442304402334101112331330201024130031434203422234004210200201034322132143100203124003220121322310320231130303132311211141240313332201224013242333100442222003104232121122014444442013312234420211212304113200243322311043142000342340323200332414000442043314330114201430233132223131040144424321134321310401242012210001214042131131401212300123121410114331343343023424100114020041020031040301422404032440330121221243434213111034210403101341234230330430222143144400431242033240214210434410404023002011200340041312122203244042130111243403043414130000122100310200111021021410104243244001323040241014043411103240224211002012430044201221112444220033114332443223113014214032324130133041404331243300424101401210221442321313013224421312013240022030200032231200441024241112112433430311011004033124134430211101220220013140004434430332114323004142213224003444420233034404144402000204343034003324323300342204034042102220213310140033031240312042012001241002233200014111021102210131133432313200103131413441000122202110440020320234300214114433011212010211143240102434112000002310110243243314020421120401333044134444042134243004300321122200433312222232404233121342314300140441122043141334002424232123343413124140130021414311240234031142341223141011111404422030344140403004303220233330324222232340423001141314300344001420210410420224044043111343331123132442142041420321120040020023324012130400310314022430442024141031241134213341132332200114233104313230323131310344421114443322141111313342404404301303204011231330040104204310012210431430104242341112220114233214301104311000320042301402231124422234341120112022240413141400303312323103300231414301400134000221241112203300002014001043232332444422313140044202244221311410313331443011430440411142423243220224221323224133424201420321033023323430142231004314430240404044124013341014231322003413224303000023044430304013203140404311431423320220404131033324220220341234232402023131013131331204444343312141343322331224120242142022233341100444133222342244104313023032202122303040444404442314041010430433140113331101420420232400430211342402134002301302032400403023143444213342240320341100240012420313112421232112423321312242004342040112404001042222332131304241041400431211333220423340213204131103001344031243433132344333241344002040110442432004023202221201440042421342444034324034043121302034220132131424233230242142230311034411102104043110323114013433244330023333112403424214201421331112132310434300132021443423412023333033120121032320231233104004414213000400334101301232441212342024422343213042113024404103401201214400131141023003003213404124444140431443131203233031022400444302142313002144113340303010210414133111202222142403131330040104010030430014144043411214102324302040410144400204124143332203021231231424041114311334223031204133311341130110304411430213234140133434433222444012320302312421214022111434443431400010333220334003214031342320323200304423202040410214432411434220142011310022312203132320014132134423320331102344002141213102321102341310434034131403211023034420004222122431133112412332341212204102401340233342041042001003113242112333000324014120101104300342410432232213104012231334101240014230241322310403342013024002340442340422422143434032112231111241142230434421020434403124432400422020111432323401300423010424402441010302422202040200434420103424333200002443331014334343230411332443320444200410043132422121340020230124134420014134000100243010203214041232433200001234413342020000240111144404113220013043211322320243332031140010314301303310431123341130302311222312414240332001144102214204231431242423311120031314142000023414220243001334022034203410132024023234142432001224333423430241333343114003123103112122401430141300343234114041103232234044024302342134320404303110041030203340300122043333230120123120334300040213013222444234202122212024420041202130041114311021122002130322030212124012430230110324334122140112331424431433201133131114230200304424401310214232420134120113344030120202122422334144340124201301201011414441401223012014013042402211021213312420014404432233132433111422401001114424140022114442314040300430223411140131310014442244343430042411234034400222123330200131344230024443404224444330131103400441234210443243404303224201110310124314403213102202001110040114321141402001432031202413320321100040340432243132222113243233132342030341231133032230231101304103204140433423010433214114030301012310330433444031304100043342021021332432213223201031104141031321340110244304042222030223114021233202014041430014224120333423040324430003303200240142400022142120131423333110332011013132420311030430433423300202303434221034234423123441212301300430002101042441240014313211332022234020142344430243433231043200333130124022312202430240240132011342420430310330031133234231124034014041131121310402102020203034021023202110404214021201231230323310213323033122001341241224402244412413214234213242441233431423324023024442022214414020201342111442320140033304311012044441244204312041111324221411340443012002421342330420310341134210210040204233021034300343120220232214040110342140142021223304014200222000120431033314103132140103431424414111024334202011104242133002023322123104002102320012041203341110212321003223322200312041023203413414043032000133220030401222242212142400010101311214221431224214044221140314013144143332043323132041214432200402402121312330013041024031130411024223403412431034433034334342420001022032313432314420040411110432312402022442244430324402030041420022343444121123444201411020313032410113120212210122320233040230421230212312130031242133330023021210330020311100424133331443021213200042303244131012013421432233043242314122012202441124140210040143101404020333104212132423402000134303401341103020240244301440300043030443224222123024402142301133101402434331433331444324232401444014413103041241141021311244002303110412311340223244132003313331142014041204432113144241420212233333031200341114230100404044313400244202301001144302013121414430144301201102010124130012140040312042423132222302412033300002030241223442444024042041431344434423113040101301132114441340133000230301442004033110002124223330220200301144320330332414012011312314412133202232441241341302041144111443334132301433043404124011203003420122024202243140114421244041122442144013433043413102144311002112413114304342133044341314304343333013113311142133040322433424231204221034414402232103403222330334112321031004013222121413124120232314130112023243320411441021104031023422420124122231221012114430022024342224341442133422301111103101400213114121324342121021024420111134212221203403240423312340042224243203012210103140221103112001034224144332203341313121011314413330042323300204433212201112043103014311441401111221120102012300041131334122213300234403442032301203041103001024202421222240040201140100310143433430323034132210440322444003324430014132200312023042223121421024300141122044342114432134303343201431432432430003300033224242123433401113340133113000330342240004042020320234411220343124431003141202200444120133102314030110031412203420431240311140404214242221134310302324120342041020314401011220243123040114033222204221412100323412331322110430214241000202102112332403114334232222131143211444433201404212001240104114033201124010201313301223010323104132214232444301004033134042223404124002331030122140210043430244432212112410331020311043012304322140221441021124440033344432440041331422204322401020311213311131440133213422233422440030411432023340020220422002221244132200200214422223114442134021022144410330443321423132341134142030230113011001441012204231014103232234130130043324203310320001032023040021431132032414440010211014240243111021212304333121302410432023203430031102404241310122121034212033400240141323042004313334244330424334030411230313002031333144444420102103434331232334212411423314401311411214040342141022223011314014202140241400212132424300120140140130444344222230230441442002314023234401440403343403034304100144244121204043331200203431131114144213132312014121330002040103233210224400143233302310221121114030030010334210403011042444301220100411412001211320320243434012121032443240313221134222441000343012130020130244030031411101213300242332123104332442030230144033224202111011302124231312120012004304032200142323414411221244244331202321320021321420443200204001333142231032404114100143011030210432023121243400430310403230430022443400210213004020402030111243423310114243231024200233003403423124031343024101441134133303120441024132333141224031044314304142124010222104144010334321002220024140110340320320312112032234242401432021243003120134342430141310341021101033141404334012302332211043304402112330330340110412014334012041004314301133131243231310232214041024410434143421110104224121122042413400040134143213420412341020031041333331232304421014440423244033322400121224332123123004313114221314342114203000020014234430414431313123304004233142240424022104311221113413434434143114242141422034203120133330241011130122421004114110104300303420001201111032221211220243434324030002001232302132024243044112024432324211222241214122423203321203441201204424102221212440043431212202110022234000041042002112010022420104411344224322022431322314124122034242201200201142320344031203321101031322343420143413302142223122232301122242201011224032320423220132321233340211031010101013034201403400100040214402441431312201110334300301320404420020010303300123224214202314202323341004004041100221412341410021214230021122241440244101414414204403320043003111210241323313210014013014302310120332234133034221344442443314030402242143320012423034223123420342320114113043020241201401313032114402302230424031103134213111031241233233431243412041411123000331004223442230142322244323431413444343322140242244323412024332322111131103344434210114040421203003212221021032324102040322213033403113311314320201401240311423403210030340013044203313440202031310303420144401234043410120444404244002014203220413200114313432430412000133444243304034140333243221133121114033233132230412303043124030420140111400124211333123422343404404433040120423200142020113010310243042414210211001320442204321400434034442120134223014203104034003314323232112334032342243320100301444013034021313104102344234401030224213341010110324301334341142241302121302141021211424241123433414432424443333100441000320232044123443022343410244433214422131003411130203324421214030434233201324044222114434412000124434022113404432014220433101200311014432202303240313331020344333122021403241134001031022242310231013321343040004203222444114122340134434234021042012312442140032402301140022140201333031001301022430402304440411433101321043010021022222104231010420413120240343103100114133011322123341212034244304340241330331042234223022142201101410321431122422341233243311233233231310333421033202302043203220222321201304402420322203231434212014000224313230212440121114020304432143120023411010022212223440101423001100044240424340314430203441230330120344020314102403044240242410223202434033412240111213101122401000130242332033411224240240200330144232021021143214042234121213300141322213141440323203210314240111131403301341404224124332134330213113400210104131431400022032440442241200132413444422113022303304421234410432214133432233234341120414000202043212431134301202202102242123413141023340010424210340401123101311024000401214340122142342202141042141032340330003241300313204100040011113414442200200023134200101202201141242301243443120140213232313222430140103024232142220031231201223122323100033134101043040440332112400400334131412021210401143333431012303221222443113324213442334131214401403443144003413004343140134211430142044040333302222221423432101310344440403440424013113323102102342320311304113340023011124400124420031144433111414002030331111212014142101301440112440242111133223131120411202141001332341010342330000032213032431312303441403412321330024142343024403102010000424311011144021400343013432031242323440312102121402322413244413204413223004034210240341212410404441141231144220000103024322340340303341112023342144341034413230314140032234410124323330232124331022333114223223023014322404002040224101014030344000224301001133334330003221234114224343310421330232422042232334103213342410421132221224431440312234241130324314441333112144103422040121030232033220020441031130414321101223441014402341323324313201424003221434332121222441440041044303133224413423124440103320302224144010243024023210312403032023130033232220330303314334003142014210404144414024202434021331140140101231303420212232303334134131201041101004444301414231423433034212320402233403021343144134404020332030421323220441411144003430201210442242222212012014321410124340204342312202002344230400302232404311203132233201123411413321413113222332113234300420242103441103401040124204030340332220244212403414341011104002303222022242313314331430100220301202402030413130241223123342401240233000113121242130021302344110302034433321034021041103041013203040104224424231130311404443231122111042242030341033101313323133324112311323420203432431412420131443133000313342432421112014220114213301322200140323212001221101213431321201234130424244431024331433120212041342230300130121313443310444334424343023204240310012400333011042130201332013021043413210121104412420423223044103221440032012323404433414201042040441244301344101430424334344232222024003414412100234023123404144014401301110203303010410234222200101333003024001031122114044113010202421342311334321443142041112404101304341210101123140223101223423230330024130240310403132212014212203312210243344320204144034234344404220341220313412412233423212404424432303041313400322331023034434233014000404024310434132104023004410320301231204110302043442320124101343231023142041313233143001440000341313430200434113040422333121330033114110111111044423141302330301102200101204341020043221232033443120123401404224044034120043240341100422144332002304024132413432433112444302100201331122324114310431331213411003243402433040121124243242201421404000340003014430142404011313211334424120023220012032413244101220441214143323210131330124430123014111243124020243133330424404201030210134344200324333432342034001023302143023301203323312112124332242411244440344122001434004240203442032420033110311111414021120013344014424444444042012302422040202202131411231100113434331340242002014321034101222234332241221403004121112111114314131040344111044141203414141040003342234234010340432342044141321131420144344021033121124003042102102131023312232230330403120000303304232341042030000003323202001303104202401233341404324332413100311140422030221311414002110140322401143210014242212011200110211142104320444313014224002041203443130443240014433120411333134023120002434442220111042030010302031114321432304404223232111300334044200133141140410231414032121410310440040322211101224221031213223343432012111403114013434310102302134023202300432412111034030131021143322010000411441140302343342100431120232140030133423140421231144210221102312022142304004043040200444311211120300121440401433041101212023431144023024000243344423210133024013301014313330133123100212220430441424102340014123423413021032412211214410010203023420302000232420134133012010433433444444114110141341310210120043041232231130210031230042331301321033213443324331243001401422123103441102043000323123343303442110301104333224332304312220243324211204010001402344002031041133234324112401323310241001123321433302021412113043040430002241221222331024203410310434011034344223343013002010404014320412010110014440441313023030134031330431033412223413214043111223404042430334330301110240340133043342003230031021133024214440413240231130311021340024244021041314013314200234303241413412220324102244313241132321034002233442040113342031434312113441423041231042342340313430413114134442241222031233320002140111110320040234131124330201020224102222113021310001141023221323300101013413424144120130412242223134412021311134423310240301400320043434424311032300023043104004412420100411341001303420004224323040443313010414144100414214123140403444241400211310004241312333020232213143000411101222411211310213003240124321004312022201404422443002234334341144132424031340413010302340332130122434123140342311134102010321320031441402130403341223300302011024442102233244010420140022140410331410104411133011402040424242440422203322013101314321413423340444331014010304222444321231100414112421131214214401404002310301112010100120100240143332120000140212214433434431022420232034442242042143422023420224401402202031312204424013110121032444314020340300423322214430420342340330404243233041230010414220414130321311332324124030023334443041024410041022232000232301012133004323020121021120343134302142220122202122242441442200023220420012203032420141031010143423420031302140002214223333001401002413212312420431400112100040001424011324241421311234430400213103123231222334300102301200144411224410102330140424244324143141340332344430240201132220344044434041031221123241011131042140142014130303100331143434321214020243104120134203224221423314121224022200003230312302040330231422032201413034004121014043440222004042143344022101400410424404002002441014404241240142320230040423314342023300100124021330004203113313004141340021023044221402041013142134022100111130414300030140422442414204034303244300244042202023321314303333213314310410313121200440110243002341412343013342043201301324032312131412143141033432134102341400413042421232130300130021030341131240222324414443003102102000003023433121023301013043421214330032343323244442414320403332411413140110332204310113043313320143203020112432401003422322333433223233011412013411014313012133142401420401422124330001300240002444211201020422310344104211404032302230032213002002142031014130022302000421140144343304221223244303214203111413111204402023114433032042410023011420332112423130440111410202300220304002021402433212411131143422041300232413003104010113211302310021221332321210040403320231001114031301001104131432204034124441114042122441320022100004010413103124124314321402221212300132000142031412140041203022010123144032214001024330011341103130441120310133234144230010334104304002003110011022423004422210440214340410301100403341022143032400003023144340032202031411212412221410411324034342332311430342400132304342034244141244402004041023020103023121202402013040441341433410024120041044003320202413234401003110010121024044121321011434213124040023334022022221123441023202301130000001312011030141011204104002203300041421003034440214132020230334420130304333112414001244011320013032012213124033022020421341130123112241104112133110143414340240142331234104200143331023100004341430122433340211104044423004431422110214043430430310002032122314201403122200304402343024104111212013231341421420310224411140014041010112111131241420344114441313042411222010432423413221221443001434144422202204430212030032130133010124111302434431143013340421213123003310210140210244144441032302030441413013344332030131403223231032214123210204310243123421041331311123102130312104112320111034103211243403104400122414341321311030414122001330014012303042332320244140014120204314221234044042223244432111124434104131341003430040120300101420004211232201401200442320042033033242333112134322211313413042141030110420121222034204310302111101244013332204442230340033144221413410342030032133413333322310004000423220431440422222123003400202023031003012320121301324424414310300103043401031112111232400134120030332124402022240442330310422212011043031214001040223214021402110140001004321123130111214011204413031021310421123114243340122432031343331111434204104331123321040440231324041244300444430422212313234031341310302030443112210313011422031044041430413043421011011414210034200143441404103230232241003230231002004023022201333410242322021330234034040233332022004142443114314004123304324342101403200043233310411021402010244420244003132144411203430004101031113423103301431440003211132033320032200403031032321030311041134433442030233002121422021200242412420110120202043014231331200024214311421401002143410311023424331132423130241110044120221322313240314214031430211210244344242443234124244134213011401104014234121231202414314003414322032142110402222204042123112111011332003431123024320403300334430312420242404014420312220430440220121222431343020134230112242400203421014010141432024221341021340002012041431400103033300003041240423010010024124113020423400141031243101342223402224142040322100211004210023134412120304134044140431331030013444212241033222430144344034120441230430313100202431100414202002404214211332022044214223031400014023340031120313301304141141120010040040022312224311312421034111004223400123230412110313003213313322214130143024214113441234023114133101241123234124140133243313113224341240124412313013401032143004210321301030234302241043010223031333402122023204444334023333422231130213323131433130304014420312431333442321343400124221444233004104413032320424202314421113133010041004031322313100144434144112024321420343230144141401412303200112141143132043023313213243002401410042230313240331430421023003422131012324434020123210301314010124110124212220011230232413304223211430141420341204312300423141303221212121422002303404402211012340224341312301100212002411230411132413423121234303014111041022301130211434211132111324310033243042201333304001302001144200402322222230300032021020033303422200223240443444433214320334243410103141414000340313244330304223424321133040014202004011312030043023201103420144431003024034101422213231304112230033032240241421040402302232444342413104214131143201324022242401423233002032003412443410401434232322012132022203043031400224134323021020133234222404302111042234344134220011430411341113401143201224421412312011200140110240031033320443011310021300031433344041340204421204033034331143343300412004333001023121033023423221200143243213133311130132132410321222022112043414243114041221311132223202201321301234111000143231312203113404444422024320133244023210134100433044300124131141324122201432120121400310231400030432234130101300001442402340000112241200131302223124122011411430104224111023022424340311432210212202232400030241322133421000320403201330122401220111312123111032303421224104014042404132340123414001422414120030301304120211212312122424122300003420001202030424231032400134411031104121344411224110434322043134434243333134422334030344440221032241022033442040331101101223301031113223441243132122332001143422140340033104134123340342222324141432414022200001241241122240423141120100441441234240022402131302212404414333011431433001303414031120412324343210012222042413404040303110314242111012002332423401124303001212111310430422410334104421333424102142003423043332332102113202223132240044004421040343003331413240301133222041303000023301233401323114220203331040314211424430322243014203223014112110343412433121322014434430432302232043200301342200100212011124403222233323013221404200333401244414422321444321220201122033202322142124210004241324130240124400001042011124020340340431141103111442310344414010223041302401320203112404422442424340122300430300021044343123141240133201033412044210332400202341322022141422104012010300203211423424324333011114003020224124313404232031101321424324232000040422003001102304443003202310444023302402400312410444020410000332441030233411421113023121033442041300432330002211141114040230031440314420230003024214142034201324020134233132003034134311111004430003431110000442443241114304324342222444444011444331001122141003123332014231110110213000434300422040343404100414123002120012122200010322121224140314120423413043313023434143434314300414231420341130104212011214323140111404021032004344403142343424212333341040013222210144411010212341423031231420144344321421004410202341320224204301224412121244032230420244402312143023122302324414324434023044224332121032123303214124031141203410304231330131040011421111000140012403023242333431021110342112011310023204211332334110130210220033030112122443122243144041223321440234242003011234332004141231202100141340204410323311241412142423011013132412201312401002102111210333421143414141131243040134012321430130431330000230110212330400302004222010133401030233341314440104320330143033440034343021103221411212244130223134012132211410421023213422011324242333220230220200244003113214343434133233020011233241232241211213104114042201113222413342334021413344004310101243442312413012223244441200032203021102142100140414233103421023001240303334012122103001212404440420000243311043332141444204030102232441300130320141204421120421021200242300210034414433241302340122222232114444014404024302122044400431130333042044102201324031444040122301433044310321300114100030214104131130444341314203014104224111423423211233024032400304203013431413232110120023301333402124440144331122003340323214420132331100431230300122023000104032114444030332321411033441330114200332421033233322343040004442041334114140431432013211020033302424122340302212414004302043001302001114324233103220002210301031420214442041004242134211012340133303423311212034042433313223013303210112232412111402202422401100132014301230140100112202431002100320012040324441434003324424103030242021420441203104042120404003113214424413341443040034022211003131000423244012044113121441234041333042112014034243034414013231113431142303402442022321423433021020131010414414032314022014431324333412101412243221200232420213044310113134022012400442040040134421320443324123431332002043323043112422330442310333000132141412110444401000422222020341132031240242310304031303032120332212232023034220111344344234234144134420014442232241024142002002440322344222243411323003020023233034413012223110412014220430304403130201300243003403040204011240301334334411341134022114300024322044034120202433023323441033414044034200001401033310031212304001433042024301423132243410243243400213002103441030402433320403312111400402320440034102211341424010113301224013230104011310330402324130324223031030221440022221031314321323231124244204422013104213002334010101334410340430423400204104023020341012331433213441003444404123303323042124214332314244021132413244341443111340121400214340201321301113124234123220333431444131020200121343221140041144341124304410011404244203242114022003200322204212113202433010332021212131214131231411221104213441222100433343431421012303243010340414012030240014020132424104103011123332442421114140341411013301033432144124413444411423324102323122420203242413324310122334341401222413131300011244121243441302421412304421134331342310302223304311041032324220014341413334021020401223120042314331413330141443011423031200113120014302404114012313211010320240302200442103223043101012441410330302344102304104224203403331304110412420110111431334032012232032231444404114233124230321144020202340132133011200243003320331114411042334033343413310220313143344004410134302040330424130302404124244210401341210233301110031013220220333324323112244133212222342333130013032141224203024212442440342010241422404304143241122200433134042113101001413113440343331140222042300223401331103421010000124042340122114312242143420334242403314000213133402113224222334030130433234231003030323440041030344141014340420121322400303341121140233211410402212113424403003132210000234243002334300400014030203321043143034340012023134134220222310303331011140211131313102241114141032224133143423114032202043424111024324221413002114043330432103334111441301114041010021111400420003230344113441033313421322411413134231132033334012304302301114220242034121134243013444413414103203331403132312401040023332434203441234042124431004043122404242100221304031333144120010234004230221333424212312422024444302312321301042040240233421123112411141314012421141423410341032412414430220024103312113110103334230404124120403123333201022304340200042421040232401130013340000340403204203032213200200302442334000444442031121400233302333221303311111320331011022214030021310331441144410013231233443202304213141324103340102131024410301333203434312142101110140430220302411300422301211341112200404024101411202414000432321040004232014312234100104440203340240104441301342000222444114303031024434113303443001213234123212212120220101212244041331312442041103243432010003401034013032312322211020044114214343103410242021220334042443404003041420344011440222102333402321203240140100433313111304241244031111423124334123001241104131410240212144241143201412410120423032032143441103121031340223320412310444242224314020003232312214403201234011321033004210401233234134234343200142001141233223204030221301044400224200040310134404044440211412241041114042102310400012401130034133301134241323231342114143002332431024104413403440340341001130311012232240240132002303010400224311124102141041032043332223324130124034034214320132031414301314302204222421041022430344040141001323330343401034031104232021031143103143313044442302133204232024311321202210314304123402031413041032323010042232434202032143023230344011330004042304044013420343131200400102420243314333320131100214402332114304424311144203144243324334202220122042304402321233204303142442041441134422141043332012123243300233340030242114103030223423311013203223311042003224214301131011001020244432040410400313103434144041333401143134110400401114111012014442120343220112222323024123231303322000234232044044224442110242134104204330140002232123110004130310313204200011422221040104303144032223121010121243130234431304002213144101012133313043021323111212324111124343201413040021104402230333404034313321321344412340210011201314142240021124242101232123103220001343024010033114030443030123344140243321240232321103323424110042023114212404111400433102201210112341432043232233344422031014143412323233140401430200322024201423320442104402434442400223031101401333131020322034020200103440200440440313430212331024342023013013112311341040110412121303234303112421313020432304324232301401421044031242442013002440313003432303140444001031023023314241201014041324144220401224304420140322343404111434421331042300113441042301031003003212000400242310220034101221221324020334440343042044101401023200141132333130214241004410330411303232022042231440310424214010002103002022133103034310321013000402433242003322130403201020201000423322323302142143441224434244314131201214322042023401422240230301013031033400041424421202131330412122411100434122120002120022431214111441000424324101323140000134301120400002034000234204010144414303033444000020320310042141424443431240212043313331202233310013134122040144101112340422104144300332131310121013042202133241043124321202331033000410201003202331204423112042334011240434100101031232400131414313120104442243222204124343114040101413340210220301243232303000013143302003224012341312214043311310221120123104341302220301020113402103441440111201130043144034340434101320220424201420441231230320224041413110134310204012203300421221101330303200100441302000231030313123110043221020334003444224244321042134403124030433133214000242444133312442340021033020114014122230321303441024343341221334143414344433334221220011323343020432120130121112414134234400221331340321414113001420143302043042431423241332112342010024224100203333101124311310000204012024143413424440233301233304442143013044100441231434300011243143004424144422400104320221402343424042433403214201414233421310243134244100304332044321231310232324420032203424014441112210031340213424324142200040311421343312132032434440103114133141414203044400342011412134313122244320314322200334044242313321203300402013324011432244042431434141400133230201413242034411423132320233302340042404203144240223003444443110023412014230400242021432140241440413001143434214334221400232233111434331314324314104240330410203441022113421221013313331020444410340023203104133430233000314041100123333033002004302304322211030144410012320014404233200033333242323310240312112144202240030002404302220331431142314020203300023032120011014040301323414442100003222304432442342212034312312313232013004403341140232012320044000004411401333041422214400332330243033443033410401431302232420121024224432311333331302302324011100020320433301411220130002133241220203234344020322303220101313212221112224011401002232231122422032222202000331211030443133311314001323021410021400420332421220211123342424442340043001211400313234122122401214211034304420230412441103041041332344440440434043033134021422110013032242403312412233200104031113042123003021412200114141223242342342132334120043123141433304203223304432200242232102331101441331300010041130320004341214443103423412200041323221423410100303301313230004333344111033001404130221333430424124104121033031214132133443130400101210203020300244203234302314240144203114323032244223440410100313102334342334344343042340001310102410100122241113012432212314202212101223320403203231224030133004414100330241413132040432221013001230123144004444031204330401041201440411320400340443023400013221402033002341013142123013144243444434013012303033113324203203101023124414002342200111123431314130341430132313220220310313022123112231241013341212243113020440112102341301424241020100020301323023430323110041113313432043332133231130112104422200414114024023231102121110221400031343332103433101420324224144302401140330030203333441242133012122330242340420113124131200144240320321202221121414314333204100200443021223121420321402221402333334432223324434010032300433133144243112311304214340311212441244004333230404401144244114201443041200233431400441144241414314010443044130300034444401420242322103234141334441140041100412411324214230422044232432444033014210434120312313102311434431420314004421343213004102424340202403111132103210330024120412320443423023340322031244214224010113024244442240211033134301143422443123433404024224103131012043112334141030240312303041002114210213303421004102014222011231333402223444220313104242122041134411000101001401221401204000311341214420003033041401311442144032044300132040243122223134144311442324140442010421414424412444111021312334040200031241110313003011003112244400231412141343133213013411322032003222034024144242000304124201203040022240010232000331233140424040302124242112032312340203201023332042114421032212443210321221340234221111222403040440240420103443000003112133314301434122112303110330031302013034224240304124302334303023443211410402024420112403431321231220222131442224031434402212301232102113103410423030340344242213200012002331342123432042210104014131122022334410442112320120222210034123313111140442013242314423344242141141224434331032121143411213420311214131413224421402421022002133340400040133000030423313101133231023143340012234241313430412130311244431424242440342342421131420020442311440301142322244413213134120423344000243322112020230132000114230004443400033213434302341004122114120440212213401120442000211000034112143220410121124101223312122104341404114132014443043201421204020143120302243243002230113344401121244121340132000223441213021341042412240132131233301022440122240414424032144231303212322022104114003413221432210121313322444333103120411140403242214312104203243312032200022302101143330414112210221231013412011224131101401033102412131232433031430420000034434114441224331044402043130420320442040303313300434101422140132042110032131002012320033312131431431114213002214030422112422123241204230024011300102130111104212120241223003324122114203211120311242142244344302230340201310321102413202134014024112244303001030223342130030144223420212331433002304342042112111000403214121031100041421441341223012432141204342130421201440044313032011031400133011111013444421343231201222204224231242314301241441343040011234200241013144410314214310030001344431033032430113243232303402242214431431432144411014444120133232234111000431232211113141442141112124342200431203204022223301011312121343413332421143203343242211413030042424004023222333440300321004403304014010231014324211044320122314304223134403231012131431223332200323302000421104344233144140224141131341141213110334014242331430442233132340002221130343401124422120402232133120220422214221114342312233043100042243412014334144130203204221331130222330300430344222300140323430140321223010230122241424141431002240113224002101033102401143422441312224001020032210324331421104342400041014041141402020001210433422122214414400241431023332304334032340131231104024424233100424110320331200342343201112121220321423121442140312413410403214000333040131403204422304231222440041314133344043312020221103003100011300221341002134432324131433312330043410414321440413012344312031321244430414442332111314241102434004103412000331004102143003413112413440343341300232224020110312144131332411221403121143002233441213044423112412144210321112442300442421412201142244320222233333223332121214044144114434102224134413201211304141444432412421200131303411224033113242120001112120430242301141044233414142232140441340332210332240020312334100233334142434213234242423123430432302132443302331021202142301000121441304230310123021342301103313241211043244324421041213032302234101130340200104303342002104332004223311130223143222124113134333001311310404302031304143142022414230033313121033202304402423141323021321021320123233212324013231414143044011220214030432422412214013423344004300433423114433422103401331420242403002003421302102223142403033302013214312343310242024322210214202030232441341201441231431342433412401131422123211303104134211310433230244234203300020212402342230202011430303143122441424102243210311031123243330414113133422242014221024104220311112201233004414232310231312013144301141204042104231311034334331003022223020332322310232040323130030213242202441041331202443332030120334143044404340001001420022201441100132020134404230312344210231204104222341140413104103421224001200034201143441133204012244130102002022030020122441011140023312210440114233243414324300100300111202400030442142042234012434021303032234214244103010210201340433413112413403013202203430304412323001323344024112344422112404312300301220044443302020101132124132113113041022023010043400130310404013314313432230010340410103024410441120422444412102022141110124304422130010202421423411240044004431313041211410411443011212320333144034104140220223312312433244421104120410004303021222013410321401213320112421013042424112431243130140043324103240033021432042111034320400420023121423222420101342344314144232110404134422230131134242214032433132300031040411010244324222311110341333424323332114101010444004230434201330211401432111023012440121014401224312033122241241133203240334110303201324112141423301334300212030400312233230413013241141134102240011201331342400200011412411232042020444032330314121222443230233414004213403442144233333443243002111044311103443340412111442041110330234211311443001412410432411332211433034032104312114033421232044223304110230323022244142133241334242201132242022331022320242131103330342321341334013432110112103130131441022234204404433123240210243144344423424211134430033134343120121002121021214013122233144322241344201341000400003234204130031041432234014131434322014004222214220212202432301324240341344101030302420113330140433303112430114233242400220203032103301212313403440102000313313132233322011124011001020430044100432141004430330021243441004113302424203421431123023300212143013221211344332412314334330241112130312113443141111202410031140234241114212023403231032444410300423110102100430431443441223234041304101130411113031034420134102111401133212434222142102313243203421403431331120304014134420230331401320343320334120220220324124124414440032114221403040222401344410224224022313322123321224410141024410243403104212211144223010441411434000121301411324440212242440030230431200333031042402430423314112421231433321104010140104411133124014240441042011004220123103221412223232222014203421313144302341443224024130040303321132214300322244241401412411311402021110432214303300401020004030031440402343043230212021440340344023400134430322141400220224124111413214143200141031102034002303402012020214013300201414304032202101201031023310213411213241110303433234014420431143103334111200403121432403332202432321433103410222112201414012434134133433402122322231211323021103320334130334441244423003143024113204340131030403131021142243412033202334230233200434124113333131124210121443030201302211112144431333303244242011224413431213042322110401043031302033403323133431103412240003400014400100212313223130442443430302230422312233004104314130212404344144210404144432331400101413441133143121434041344421114122313412234304101003043031410030034201142313012042034203422331214404220324413000242101120343043200430303012021423234243440400414300010122041012033001424330242223404340421244031221042221403133413244010233214002134314132101103412401310330411101312140031343144010434440402042014112043000044142004114431224103042230410334003002211124044341410114402434434421441412111020411131143033040430214000201341311324343344021422034011401220434144303412040414412334301303420344323200120312314100214142023403204222023234401333321233033242233131103214023220032333042443312042322304043310444142120210444332221342011031201323404132040011300401130010210401203033230244340322014024430231102334130024114440240122243001322302013110332404204040032324010102130304311014044002124034333233030431111203233131304403102201040023121341414122423344333240131020044332020343011240420113130204134413431142142034040200321143132224034041031213034312412031244010412231203340011444422331200114304040433102120030340040442413040424320302002332140244022023131404310314040433204344111141033030234221103341131323244000103424221403440322001000000433213110013341321242441410024242444223400243130130112204011003402003134103101120413111130320240441111123042340002101133003420411220322200402023241003411131123243322010001122134143202341131321330034340041233103330311210410102333220141223231124441440330221413043313221344102000121423334230021200104240012423424422443331402430233110124303213242233010204444212332444122334044430041403233023324441121034330224233231130302112303032132434221003001204420010240444103033140400044402032103432441111224322001321404412431020420441220312344240024313222223344240312112043412321212334303112422431413142124231401210330101414420041204131100402332010141242143103120001201331444242402414424324204010340424130412341010231101021410022441124121004203241322300444301211244224343301022401134203213213040222304340122434402311304400424432133013012001024320212042022310133014442020401124403134302004142322014034132043024312443111401001322013434143132221240404340304310222304104421143310421010021140034400414111102434344043001413231324340230424143234120140033120223010122442043440323012141141222413403243021410234442441321100040044102011222423122444210212304410234244130034322440013320002000032014212143412021021133034241444210010433030040140042143340422322301132411122002224043142403111020040323201230241004331313323302132442403000334334302023411324330344120410034101333443334113431203214443420232213314230344412404400304102141041211423430122212432324203121020234001431041113112324112240401444030002242244124413403101232213131443140023010141401312103441223022211014412104212010004323200034242123311040434042041022232410333410343143314441403002221023002012224101324111304313431222330123123134044132310013402343202144101213320312403102141332411303420343141132423004203221044413401132333122114440324400300224202210244233023041402403204041231232343102304344012002412213003320220341010444440131024310131210010322440002121322202300202033021103131221112002304114300234023420232341102421231130134412304314013322313133203011403312124313120100043244141333012131042302014243022034202203140200423100024304302303040400403412000041104312013140001314102140101310420120223143140314312101023333411402411323212442340212330231330433330412004030200344143200323034030114013213243331410404220333144330331411021304010014422042121123331343414021422320443420031221124212241441322020420433121422322221404404414014411234033033401343020204442322430314114314043314031012100243341014141113004321142221012332130200022221403314011401044321304044344403144322230132142113312113014120033402100344042041301301041114234134134413233402110323412214431140020201201332324032131034400402213102232403223422234132011321010414341043402310032412112301420341112343203403300142423402043444302402040421020113040201412440033433300230322220204420202433130031323232232344304442343321143440123302210002120233332113241210031031101014000203230310340402001321332011242234321313114140340212142003431214023420324222104432030441144320431402110324004414312124334242012223332304314002440113420330020034234223442242410301303432040030403011202304304341422022121004032230020112002203211032301344341141221121412000304022044430041131023014014323023440444342301031013302200222110331322300422234324121231432014214442301000433231412111440403131140412013001022103032414412102102420124243034224420123113132310343300242401144330430000231043214034023124121240000043340300134413422013412241444010110131324443431410003124303134140143243043211243301313343310302322214013441104041044022322221442222301030134214443224312211332212333443200203442432330242330321123034021444040322244313041340140422243340404330021344202104343030422242100234302103111134211131321341341033130143220032320124321124110134103431444214113222040132112030100120112021103113134424020341013331020132244234403424410333313334324032304032044103000320040143040222340443300111003310003410413040331102321133034222411434042231031400001322241432310243131000324441031311220442142310324411134404312213223124112013300343242131440144214311232003231343232410002043123301143321304244021411013412302243023331424031224123133013002344424212201242421201214300020312422031421001341223331410204024211342141121241222420323323014112220412140331100331104310110021104341021204223022112412310140134431302212244003241043141303320140104224143433423220144014113123111440343344302011322232202414013340244020243024304320103230213311431324100002400201403413122230334041420004414111031233230443430404233304333303343303442200121140342233424033232333004002141402422104432143430001034221243310340143323102230211314300430342303203304341214134011133432314301404100123304134144030041404220210122313210003022311302431342010342421103313240133300432021011013232422241112223031124420132402043110034024222414131334023033040231430133224030211033034023230022031022031423032201014422020411333342403324401321330210233222232222101024034314034440144242244100320413112412214114312444023042141044443333341403043200433402103201100321143131034132402213434431124443101310024444033233014031420141021341110421023231010141411000344101142003430123344424220411401230241242413004414424002113232440402404231432423114344321204411220224420024442334211444220000140211330310334020412442110142131011333104441423121042102403211031210244010302141311200242223243302404440324244313214101333420420233120000103004021100421443333332412204104144132403044322100324003211314113411404340211310041024030404031420240304342312032043243000322034202133301412231022420042303341432032121004421211301221401412200001324321340114402012241312001141212012042010110233041134340143021132210343403414002142421122123301304103140043204432443230042040001220112341210322302104214203321201444302423142302144344314421042103011223020001411232303342130120104021220323133400203032310310244212314340200001144400332234313301222323302042142331300314302123404313041201011431332441044032220024133133111424334310342223430144121442421042201102113122110030043123410103023421033344344211321200241144100114432134242140023221100421103040122331120312032022213414033132431222312331302303211314401024121200120224100413412321430041430241424221202314434140000223301322123131334033011212211332442100043132223320113130203131200144442001402041111110433214003041230343411120213312200201041224040403244212123333242400304040431200231220211330342140442143214021141212010223410240323410311004032004022122204200020443141402440312204134320404424111214422220120322301042032212100340211023031102030044334100002043004103222240144322422340030120303410412322240024302234411301123014143012202420221212012103002122214020133243043413010030431133031011320214120341400032320334441212204114430310031201414013242142210020143203123301412412110010301032011243341203444104420434143001234324200204312411201243030410441140400204130342134003011221121433240222202430400241214332204010013014322131244112012113021031100024311234022031221200411131233234434121212233120211142204013320024004242220123231420434034224022243412324300423430324123203000333330013031300323030441200221041041423010241104422144022234114143013144042312420211330114110110231342441403210431432412332340441224414002424310443244121204433133102434343214434402240333211443413444313144233204330013202412212241244440443304344022123420201413113232443424241121141021403121003014331141211142111330300222420311322401234414014423121203033314213430340314011401412221414204331331212403303323133041123001111122224030234304223110330311234404333221244142403002000144040224231220202141243042312241142430244322020430042032440330040133434120300401044404134213440002000434310214441411013411220401431114140432444433042320323242340232142340332230112404222304433004133003313042343034104430110200133402411204331014120031042410143011112011033233023414120421434013432101310410214111143200101400422214114434222144020341423414342140143044223334130210402102432204330400000214230423201021142030422044121130210233442111343323133023031220421303144422000213334444124101324322034431111121402311021024411132221200100230214341320120103034130400142001123102441103423041332014344441430131210023133222040131311314003424420221400430143244410012103423122401200331432412102410423314430001344402043130324123404142444330111440103121322311241331412032220103412400011013031044002044031402421224003440030103121024244104302233023124242100140310333023103200410421314232430232034324034142241002224243213203423314123320010412214443112310204133000442302202043330240243400124441031202400430032442132420020030200111341321342423411202012241142210140340022430402313441144412124033402001421220243240333331113140133341111420320231121430421320213400040000234040112020041413403001233002411314320144241334341442142242233314010231041112202333201340043343310313343201031033300344411440312323323024404040223230201131234443411420233304241044112411121114344340103013241224421342430440143444124111030144420332421033412434234222233300103443423042331010424034302012343112342211214311224430330201040222304413004004311102010011311110142001431230301030102200121243200200141133001132331010113322232330242240211131322430423103221034313301233012023244314423212221234441333303102100221222340031010130010442410224124334441213302112141211023021032304312041232042332003242441311443231012312033401040031043330222030220413224212313003334301142342430223423111013001401111123240114200134020241200124124031304412141213313413241130001022233003020234122430232244204031321121421031033131300023444230001310401244042103013120331123122403424044144433144340443144043131004243120030444201343400010112201114344002202020313344241212234303241432204244022340312313303201311022334121012323112132131310204213002302111014131214444231214413441430122223030300342100132244204002012012014102023302411024011242134000312120023423114310332432024131003112441103204003414232022344322434030302033341244341103224222022324443040200301021131131443421120014241220332200010001242011444033023311422230244321012344114131021241204400321320144004400310402344230232043102303420302403340410344220202212324033312032444211432331244300134340222224304011300432020211031241013024442303322134014240310143314314302221230424144032410410313343141144012402420442243213324101012424134310032424030001204323333403113033444224323441123311434430324223142134433203423203021104223030003414331012304112102121024201004041444024343301001130300030213233202202203343341203410312031111144141420003442022210123333340104404100123132122031401100014303213003202030344444321111041013122304321424304422002231304311431431210343023234423110134400131300433303234244424134112402242031304444201241141102021202031313333004320430041121230004431142301110404200411331324344143003430441421404200344411201343412242204311142013210440143243202434231211041102302142421044320423302433043011132130014300234300132110043122332303122424242410100441200100113223221214140124340332312203303033230424124114312111440103410030444311420434431003421032220431314113321243303010204301433141230404434140312112422244121323201003211011002012423412104142334231121314203040234100310430223132022130133332211401221032132440302130301304131343231120304410322241323133202200134200132340142120244220343442043133021302014231124442443440003130213223042413310114422313401411404003012333434400200034020433441102103201311240433131414024241411433233023304340000110411204313331024240230040114131020421214341033012013343241412134411323420100234240243234344220404343131130234100241143424220112230012402322103343212100042041101201140432123240310430301222144114131343444321201133221002010410314431343100113102312004040123134402213141403121121300012311213010423441222334120022041134124431323001432110344143231414343422300310321310124042331134140033330003003221330000122124212343433133221031434300441223000004404311434042434420131220304323233334104404343011242102042312413022001011331243200220401002412044214140040401432102341223302312313034234100201034103010224042404201343444042021424321221411301110313111213040113422031431242323031201301224400223433334431434122042002430000111303233312234220034143133114304342114103041201412044132041234413442240301443120240210141241440420400103412034244342230332221310443031213220110214413332310212024010431143012212003321310230330144232113414423233103403110042124114123414243404300101313220320112320332322411140100314321330203232131112334133341344034000443334332443212320021141020122340343423423110330023443442341002420332112012000200134002424413112344012304323302001103333143302424220322020024004201424221030100211024424214002211143430222224324230114242231233341231042031110111240211040032444101104242023104013411444404303033233432100434101001032304114130242313444424043041402111002002411140041343120300411423022423134120343133114242110310243421043344001303404223140240133021201300234010413412030124442414341014314411432114023222342404300123430024003211130404134323230133404114002210334040201421222042143303000334122312110433112210130004413440101242314412024231034231111443223201213030241443110400103024403342132200220344204120442313132420203210013143222410242324031213140133110132102121302000421122234024130214234142333102142242331401031014141023442412040121243440234110113240041044334340402142302422313302201011010400003100122442100403301012340023110412122433220314004403023301304441324320020434131031122231232314340211220310242044041232012421104122303213313310310221034431422303220102033143001144321232134241241220034130022230022013223021240033023434104013133143401140304032313224122310012031312043333021304304431422012131131333311312401404022201232101212402214422212334434113131344201304443344441120113021343244134243440100202123214440002212404143310211320440433413142023221344233043421323001224213300132004042221101344310333031032200420133230202003022412113342332340323421304132410301041043021320200431213403014311011220130010214114433424242014004040101040303311233140142120413201104332041420424342013223420141142010342223313031140004130323442401443422300411313222400012412144143403214342223223314123322200120240132323341043100423440212130021200300213143013234304044221404204344102003223100140143013143033441411310301343110412102131310124241011033114010323403104432403021440414012304110042212442421343412104113241031040311033221244432444240442431043042100442003010243242231303304142442243012012142243334022041321101403233143240134110144430412010322411103413001432120143133424310031133430144410332112320031221334131131013223222343131120103133404033420440311201124110140043422011402404214311231412124313111241101140444132344212444430444302220434344021414134020040142141032140001444302132242430404404310130201344330243201030413224121402320302441202333131024241314144411231300242134040320423204323123140223101343440240224001120130441402123423301423401332314311213112320320144324321204331231420322143222341434321131444220143134023314114300033342034301122424422232204330112234021042020120141234234003031312110422123013033304022210332210424243023304111342303123440144411214432341234134123020030413414421443211003114221432311312223343010124413002112130214024442130411120424240220033341134443101204344032121311334314211302243044444434303044100214243411220241300404130403324022004100441320102431402241213013322133423034031224011233134101301142132000004204142044143330203440444323044340230343324230311123313432243422403241114132444240420133023421423104233034210303120322144230202324031310041443034231334434413404333144421402423332244031211010001100104420112222032004242143412431414441311324324240044111423241001022000230244241024401212024443144030122123230404331124242340102321003041400013244140420010233434024321130223014314104020422223331000300100143433032103144403402414124034314311032402322014044011201010420313002040430224111013243134011122141121341024213444201301122231421424442303122033231213110040042222213000031401413122442210321234432322132043110333421343003022302212440414144220343143033004200320014340211220102044243331044230031403324440142312204444022130033032233132123331402104102221044321313443343120301324114444044431123432332340032421410314244311210143240243312430230021341133423000220020301302400302030323244130143441120344044241114333132013143234210443124412331101131034104224430301222124403332402023204324332131114410342431404231224321222000224220004322204202101441231242024020034333100344424132322111301314240413134110303200011103301432034233134201243021232442011400404444102202003323431014013101444133002132100412114204124223422424232321031440441113411314301402341112203302412300130244113431044412221114041040214012414141310104212031134301003243140310403422011312323334041120011343241401121214030013140342434411102301041023333000303003122321213331242421230104134242423240421130422011333213041010310244411024111123341042443323320440102312242230111413230110141333311133420302200204404311130301024321001440204332340004132122033344032212114242030033301444034100443100440144340333020424401021233144341402144342404322123303213022401004313100300200043013241001034143134013043214134224222410312004211021122343003034033403330030043011331310444301440022102034212243422102024112220244142024331111443001023342130432040130021444322100142210304002441340314000113400114402321224412231423320121024331114311204301243414124433313442001404234422034222144334400432441014200342034110244121100324044221114403004201031424302134332321032012222102340424100313300344340313011202220110014230121020434020112224211324023230234002201423021343203122211121121032211140044044002224042414022414243133013100114021201104331200343433224240302132211342102003034000220241421124324421212041122324413111404413244300034302333301042124102414301130410011111024110103130140020214241000241241042403404230203342003312430212433104003100132440224443220322441204131112313244311310201043444423311020233443000310304120140323322141423322341344000133444201130100444121403300204012324420323311314203240230241232224243031012124014233314043403412311130002210413022344413104241313211234432212212033010114001443341440204001202244131044001243112122001214424021204210031211013023111134121341023314120121314130332002224212322101424224441142203411010140432344333343413230213130222430410322011243202142244103222002041203332430444131114413411400131012341432233434324344132344242222403142334233432121001102030213331330410120400314040440020023401024412132222021424031314113200304444143141101233432024133303013301040231030140343344411300010301034011201301344224420430442434112343024112314320402444030441422241040030002443223111021110421342130141002144441223422220244010231433334232422011120023304304031321130102442420241240231112222204013433233340120243113444112303021034440402430214313213401310433022042113412143101120232321001144242203310422341304111122144211430331101243104423242102004402413030321040321322303314222041110040022134240013104320422111023313200000333031343033321431241020024121134130102123341242420413301213144334432304134424432240344421430220312200241013424333024130434043344112332411120321031444433234013302020001223413221441002010140400401413141403121420120122114341001040242220312244113404034002113021403314014114134033300302413104321331301331240310113233211010020334422031033013023034033144311023432333433211043124221211213224312404310443201343411042140311114431432302024404312434333231230311444042231240004441003211432241303400320200133243114430422443113043410044430440000121204111013103301132310042101202333211131040434310411224110312224433443312313421403233202132424413003114221431243141213113223142004431003022442004242341001413301110000113122014203402400340104413020120422412314004044220233001243022113400333242312400303123342100323244220401134403343104232400024212203222412120123233444343340201333131420240023124213333241300240432411403010203232304410221403023030232204412431334430430204413022231230423013332010213120023131311411004112141222040013324204320422220200401434230000031442234413233411344143044002100204241222323114034333411244431333301203313043312243200202300411040202104421132202032314113342100311430041222431421230014014401111322222414414023023232010431033442041242413440344234202314143244031132320024033201312031444442313232000224234230104014421002232424433320231104000313301344423022130144002424033232320303140444041303302402302112144304203112420123234404401304114234302211213432324443032344200141113120122103421034442424240022243221143223403420242221120322243321020400044232100201440121132100420103424332433044322020000322421141010410040012101302424114034231143243323030210121040022044300011011322123401114144122102310014210440431222200210043040233400444101410031440322204232401443413022204144403220203301240340242241004204001002221213242021123433014034124103343032120312221401033100222240130201402310342213023402004404011303243410333323413343421244142320100003423423124222000441232234424030240010014143321222022413241213431344330101130442132211320402244043020000413104421204141442134331002221344224201330202221021320114240203142230044412340331123122031344104302132441230423233131244330431110121310243422002333203120010013104244300001421411401030124041301023434031130201002404100331201331202443140011242414241430344112210401003442042003442310130102424134011322114202304410020330214132023004302210112140102001232112233342404030030210342204430414142122032014434230114421002331133420141012224022033142430402112002443323012404310202400022101443404402230201413133442434333134014110132331011200144043400040322111302300021100222432400420303210133414003414231233221403131124444400134041422401132424321421414322241324343130242410303010233442421110241434213313001321100340211111233224331143121440310334300400104042212230232020103023420433314304204044023012332423234200321214233201040122211130022103100443032024342302343341020012423023121014420334031131330230421042343040040122043103341230223322333041004142320324101402340431434142114041434004113110340223020220242123020130421221214041443041141340003122111044011100112011021340324411424212043403033343144402331243424441130411022123434002424231244132124000431433020013122102041012222122004410013342242344440331424204141422442243414041133200410412322343024412004402201142210420041443110300404043444102002111444111043014232021243243333203020444010320210134330333131333203042021224340041242010212220212422013443223244313420303242312113142431112442324032344312143212000241111043344131134230232420322314440433110302214320203221424003124421443002302414221234331224114403210000201430310114232314403334343230043201423412420322124104211024133041223242314403413123102304111444332114110144413043243010234434233321434004120142022431142230443334202013031222204124243021340230011000214022430132011314312413401324100333210334404033234203341301002422144123302114341144304333210420112100024133320203214411102143130022003304433311402440130410122013440434404313334324321222323402310311042101133310331103433340311340400344240334122430104101243413214143324113130030011224420120031032411403004411231244202404022101013442321131433444041410111000114331042444300231310421304024311113200402034221311241433441442102204002301310241143014022023124002041032211230343024414044210034004131144114101033241301334043020204043233330441000310103433041401121241102142313322241231002041104420121442301312030433201111400244413011424444132321144103441221003201411034001120112041044032334034320242321111141143343431022422122444210022013413043303333123203302141412304044410340424424212424234342004203434112441114413141001124234402423102144314334410130034424302430444340024024143233303403114412142103422223230043410424424321322343223023343214123140231413142100132003212411341134312423324411402300321120212442140342332443302221304132122131404043112014413440032020210022422114244423104423243112332410202011003122112212030314422432341231244243432142340322120011214012203412240422410242120141412220232214144121030221010141322001332320234243110220220121241401411400313440214200244232410330203341131011201442134011413432104021133343232113011233324000311322003044003314341010040402001230020210440344303331313231301231344011111111414400101201211004423141220243212124311104333341324120414122222121123200124320002403130211344404442442031114004020134343324011231033434442131024111212223401100013232133231213020422341232140232143310413113230241002342432400220022422412032104042313243412210030241002240332332432143103424140241233443203331114411233230004014243030014131001433432224100101321000111301430214123000433104402103014102230013324233402104424220021241241132301422443134432443114200420023212202122020102430201110404341400104413001233340013314003302141320043223233432133012012430324240312442040200323313132234312120233124130212142142320241424202023143120302140421143144341222300141343323104411144402243421334434241414332303244100333400401311300441432142032200233313012222433404300410140113222040343441033411423022204004220302012411132141322301042342422033001421343314142421113222303022441201044411324010043410224310313432421133042431043103441044102411440143340201014020021422400442141124231114441314311414031004141132323422043422303402202143323134034232423323233241300041322041324343124033144221434112300011041441210121411033032440332134200140232210032404141313012100143324343144140132012031111140223340002413034102210010431402424111012420341031441140331413431312202310410344344311242411040312330001432113220221142330044420340113144134022004001322314041230041202120433333244341401114240221123231344000330234441324214003421442424331014010140341233233442443042224220432143301314210423431043320244132334032431400410342444104440131340341240413132020022233442404101020444134140410333000421141312432424301033131102030201124020401332341422101220141043234343313020244004344032120213103343403113031042021021404101313342314034223211334121324201421420301221144130011002112034333333301130343324014044111412434024313421101303031012010441340443344423214042313324224443042023032311411310034414432321231230044200000021101040002443310000012421224003401400200221004123440101222120212413212143412323344021410130322112243142032343430144331433141431044404444323102200212323231110434323231440332234004304440214012144010440001033200023411440212410204010202242320441134122113434121121100241340433313112134134241333200314141302012313203321213314004433431213114420131203203240221130014313410103424033244122111304332343042403134140040422112410433103313132101022320300123433343300241133340012244443041041123133231223304314100221303001312130144143430114303043000324244213404323010310413312110100334422334011243033031241222400301104000302311244042113024214204104110111320132131322043014121240000332111330202222042032002044300241244331220004004220320134011113221314311044311440322443441112003012303342110114143221411104442403133134324242221430323000234324233003240210321000122400224403113430422243402303001112042141130341043101021142424403111404003420032432234442413031042330414121440310023244244342202421112113323244023303041421200441414204411142334003244314201111044130234413003122212343040230142003004222332120422341430014300010324304214221444340100134224214432232103230404243404430013423014400203330221220344012243444044224430430432234203210141102111122433430430002423210142241102432422143000013422342011402120233240002240021130140103424001444330144404311420310114114434040404302322102203442133043000304020334430130432334332024244033413424001201433400432401033200030233110323111114221240131100002240220143123203344411220224103323343412033012022311200421411102312221114403344002142134340132440340444431332300312412124311313300101242131421341034041343242133230204020103201441004422021311412041104120343040100342232333334131301422233043012424442411210310333041120340343213114404114010342313442210301221012003322301310042313214120441300000432312012104413131203204300100410012020122122124121223110031244404244143212414110142143114331044441420230241204434400412020133143104011140014312423200202002040140201303311432420314002042143004133142230404003030413433131310203440412442320012142011203321232101423304442303301032242131101340320303113403221312442204304210222101122122400401333334334232033301300242330041210200323030112323031312411200211013043101040034114400311210210102214204300304122321413321032401311340440301120132134000244001431211022244323044434323244023001421411201001430321400004233310234113101311040343233333130210133304111343034030241031020433203214030014202323414120031311420312033440014112330303001114411202200341020322404001000431403321340222342301301440131231231024033313102340004102424101223024122033441202134302022343014301404120331424434012034432313032131433424201422322303000314232222300124233423243323230432203140031122322124022123033024310142434002321040230222400134123221222303221110114444003211123414200141322034412140331202433214432430113410030330321413000203002331132103442342211232341012222304241434301143440100030121100403022004013440012241302400443111310244213032413101214234130224404312303340330310102402041140134121424333313110224104414433112200314441324310203432103232022124040321144004443302203431233100234324034444304140444310241410101114021224340113033240424234424014213141434421033010044013011411331441313013441022321234123441434422413141013223432234412400423100332430342030422240144221421102243220020210411204044240342334402004343313410421304322104003023010042034302144322032134400143333131401302244444413423431031403241000212030413113302040022112410114244202424223203113014314004300313212221024114401400004314203001411041042412433033023231432132023212034042000203332202404040204214113233330442342022121030331412004403234442301042410341212041021324212102314030302123433442003011222424300303223420030133424401032340440322144412221031313102120233322431301402423414342204223040102421101323224224422334044233044223112241401122041022040004424243334402312223320041242143022321003224431244213332330422233134401344431442434234104140213333040443320443003002334301024434432121443234142111241130031343023331021121024330114232304103432424023022101330230022243231333133422110231130002333304143233022021312140000412011303141421241423411143124120123331443043023102320032242242034141142431324400014023242232230224404401311231041440014420414411341313400003333330222444233434321233404023320220020330441130022420433124141010213323203122300112144414132342124404443313010330304133011421201233304004443203210024433230311420220141441101433143112320114230144114210303441431034343123034004014441244220313320220041322330422241031140430311113022244201242000344402101104233111310414130010344234024024024311010302030401321332223041443042043322323032423212002312034040210101120101404404030033032212144334113244012102242143022144014010402304324232110331442421044404424013213402130211331001011413442241143211114012132423322040034344423123310330423000143402233311410424114040404001212102241403342114022324141142402313123224033144311433101233301020323330011443124302334403303003013223420420310424234041320114422303233101323414243240424043112043211302340232022041420424020141040430440102433020323443030303221223240002024443213123202400322034422340020434442301204431243430411404000020311042332133032442412402043230114101241231332133042124433114430213043041123003224211404444020310040044022002402213442214032120421232341134223400440214222101112340102422132124203124342101202033234031142304343031423244143344233334243020032131421340031110040032144243404014040230424343424034120322322243030034313401123201144241431320343204334140033004343143344201411012320121424041300434010220132014412133320201421231030012222141120242030430310340031203441423440011021431101341203101232123033124124124243230024123230332343400343230213142113414134022410330130434302123431244444030223203121223133440420403144042312443420440141101433104313404334214212313133323223404102003000330232223110313433324301101302101013313333403223334210401133232221131433041341321424403002004244324111040242444121302003020100023434201122423323204214433102243312410404212034310114123142400322242142301204113323132410024000142130100412340013102042442312144102424002440333204434231304342413431403010030411120210121413244244011023340022334241204324144441341414041324201041100122344420414434024040421033302021431004231114341111321422444122304402231411432431011213431041414122424241310344044214013023432344210022000114114304041000132243132410113232301403243431302243040001020331033044021303031031112131232240123224232130113032312130231124014000043232140243343023232021133413203142342312201222232302303211111342434444404402340122311344033104033102114100210213443120404310123411220103124401402411323304110004213041421404123414311043303310440303331103104213120434023410033144340213132444003400222034444433000423202311441114014402410244240211332432442101023032011024420344041443111103232023120041321323301322401033200002133414102132342031044030232321201032130004421014240404330244433241221141414221020112314232304030413042313124221403334411001230033023330033003012321211200011333010331401403231222312343432430433040242031140304341444432234140223233423034140421041410000343213431231124404320011010411143040040304224113431222400240200311030411034014434424131341124102033111112041304340100041423414122241303041303224303430421140402104140211012121021014311341102223302144134130201213112413103003004111312234440130442400314410441402320133322124120042434204102044120422323130431033220041042443212301202221120420204132102101112044312300224210323444200313212414113144110431242410013010121004202240440334113341123202112413343034421130200324341031002242103203421041020022024432240330122222332032010210400033132100342040300202421030133311234100034424343103021421044130034001120402144003304202442114244303141013231222113424143304330333212420131433422420023014110133321033330131034401144424030334123241221102304303212140411410140203033141014403101013044111101041223120004403313414310341114402034244240001230024144022034303320024121204203104240400204030423222320011421140401312110003403002132013423412212413300404124243141244400301333033310200420220234212122320334434443110223230431121101330202322132230400322442331404330301122440222011020240141311402030242220440420222402213430021122221243412404011440012421314013323004004401034012001104113431131122113111304341423224320202234311232122224304203022401242044124213423011004140343000023340044103322412101243103303112321204012400041133234331131301000310220221000332124210011000220224444122012222211141041344320044211340131313421310001004410312130330011134034430113312340423000043041320033240410324424144430121011232402244313311122310302312103042333332113414211234000343214410403402340024113222300113202024140143331202420004224001201220020443422002434212234331232123202313343330124233304343434211340224414434240324022213043333010332111421201233410130010441032042042241224444422412211123113442441114022322131220424432402441140234212422224121341023000033234114202331323421443242022421021314324122341230332431324330441300340322332400224204324340030314124341221231400200434300211024301331224434141001303014114412204144424114434232304200222040042341144323431431344043303134032321413433001002233002043041213122100404241140112340223412144240442433420344022222221334043413034320240212104031224111200242444001110230244010303314202324402131331031020022141434022424142244410022212141404020241340143202400210231002413014130414310001330214401330204031422240244134033323332224233141440320044343221443140034002211030143114311414340304044012003043434112211202401332313131201433040100403400220220210343433423141131422243002242032243100421444143012300221344133412323022233124314322131144141033014002013203442340402312120402410142300413323234242300001142232130203044022104404322133212234413434021104213304030101341024132404133404113233323400341430124420412031231032401313031124334004131010130422031234041131320044401213230320301204441223300241114404114434314412301240221043100134140441322324113244303011121220224411330021311200022031431130103413023044004304441432402020310013120342301313301422303003434000444132143040211131433023010321244341413410313420311432432203242422030322442131303200222342211234204420212104201310432034140321230000142404444141323042222032431040133424411422132114411240212111401342144130034341412324222323014042234310423340434044302203333033433111211134421434441432013140222414421401301442232303223232203101000043244132101410144313222103022224133334123004044221223412211040420002444134200420140334402214132344314004224404303302140011020114412304440032114403002210114212424300431110040004421210034204233332300300241231004112333300204134133244041031440224342323241310404043241423031042333240010121143131410433000141421202401320010314424041210140444424312221034331223330002111032041312421440330442144440020211302124024331343413134140240222402340102244012324120324303404011012413412133432130302440141032341200212203312222110024023424120020124010024332104010204020114222122220322223400143131420121200014021012110124014302140422334030422241044320443434304204241313022303320433313043033023334204332340244333241141344311431412323440333044122420302344020023031432103444401341323100310121034420032403023332000034123021101414321323333431301043124230201041124444124113030404211240131022331323204044321342403414443010304241322113031430442023032320021401340232233404124024113133340324441224001141432022310314343431330321330200432222413021124001441243024100422312224312222344023302041342400241433310211344243402020110042414212000201224403041020220421303132424130343444101413111033003432132211021403120321302111322013013323134442400042241214311410340314220003320243332221043232203031421302132400334010341100201040021302313024013021442022312003001340440233241220313212304110000134240021120344400003141233001030421222002002423244422200220210040324423031042224121022201014023012210340444224002400440040433021140314403421031231202042044314300420120421211314423404224122002341112230133242022010401401434214223434030114220403313340404410120121221234302300433421034323300414303020022144244411424242301433324242024201322313203100133101021331101003420430230020003101140411101102103123111410310010002224430124412413343000012210010141320033401113441413200040242031242333443423141210311301014134242204140244213310111124311321040014041234321304230434342434330120100104231400433130223412201001104224003103233122212241204141130241233414004223344104111122432231221202322431443212441423123422304322410133131243031223004031300404243401211013022044034323311043343220120431010410312321114144233001340022431420414344102101431243330133430011444220041012434303403331143322123203130122430244310302142100013220200044311441330210431200213134420133132143222431441232121211030002413023144023320114343102404004343001213323414444433340440000431041220024102331212202010322442314442111401143004133022132014201041302232213132324214033321424140120330433004210210244123004232110323404244123213040330202342314121023140100342234114024132414043130243303113010310034122442300442401112200024034301304101243034441411222422101410012002033322344201211234402424104011040040434334340320143130221332210411040212143434423020302211123213234431011430144340333331423330000424300203240144440443343403310043441433331240113302000002324432330104142141241124131333102331213244344232032024021011032333242000213144321104441431024101100104133314434312414144102031020001001044320442230404104230433001001110330024423021233013332121142024141123041422212134010102441002400341211212143000204433433440110011202133234332022444120302032222210430014234334010121122413210341321320110342411013110441424100012324420444231414311432230222232230020414200021443310340234222322400004332241142304311013214330202301000234233412041303414420112401014244142342214424432003432030404000142242033244404344322323040231220344010013002031102123440021121302410324302311332003234442201433001422430321303444124302232240223012133204144201100032223311232443111231211400204204341012302211040210224030424130112242041213240301333014344132301100301133103100304244301443013313232424200212011123110424441132023104233443302134133011123001440333242032233401330241200331340003342223230103203040341421024143112314131431043230103104031040314322142233341323211432443024404340310131110213123012323310212344033224330012313343044231101343224211413000303232403022431404044240044402013220440102342314220113001011331444340143231121320440223134032412211231340012022200214040144220010301331313044033422044420240414402431212003302212232302241413420132110332133241013144022240222132123310340013311304223413424410040121041032430100303102111413030224212224014010430013403100411103242432100332010241224433312203131034413012020210423310142301440242142144404002004224340040430131144240113324114441410320243414414111204341301010011002321341042404024402433123120122402041422302420144103144141444222224132121213124340304443001432431310010214131144043231341211241314144130204402112400002123130444430422030344320031013122200043321210130003440200331400243440044240000442313414433330214114203443400400120401032312013112001032122202111241023014030043421121102402410142422100120104013242301140142124421412043323404413412112140042300201113133024120442423001322402443144122124424101032310031140241011142202042411231040204123224013144210331203210141431403141340411231430420041013342340243144030403021001211011400240003112440134204321101210231234230112421310241311132440331430303140444233022023341340344024201240144434113033021023444132110020010244230413012204002311404223414431023210413413244204014140400314321411240004222330401223204041240144000101040032203312003043304022131232344442002322101121240204401203423320020202043331424243232314011130314110402123410220103232121343010302013202214240334341033124424023240024342413411340000340202222323423224442302211223244233022024420003223041344032342243332013032004421330340312210144343401234100022321342313014112411030243020144302234022000414321202101233044210134222123142112013024312043232344131040034411000033011021442211023413230443212323104442414110110102224120422042114210414121144403331330111334400434012204231321424121141120224223442313333400113101210333233142124214232304020400103031344321442441212133012011030123202021132443400121142434223401403331022021014121200044031032222303241244423401143234000344340123033140010043421022230422132021220100124411122033023010322431224110404111444022104244344011423401401302110333423234044301001134041434200112103301422122013440214103414220342243333123222221430010022112040012004133303311042302341242023113234101134321322100010134133141100233042412240431312103200434413333434031001020133003011010133240222243303024301040102241041223142200031304214113021123321132412212143333021324140112330101224044144202300214021134401144404012002102202123430433021000120322130424040223220304034442024332300023303411001431240034102231204232400413401310344011000133441402234222113300002402200243014231424002300342221443322040004431021000221300331322301232114423240020134323233121100040014404044412304023044301311004201340002341204402022220000122014312102330420041220200201341004143231132444421101323214203004342014013340143101310300410234410211204201210421232311010322111212200301131140113022233431400433133202000114313320313120101234300313123301443321433043233031020202203312241311403130132224131332140242110123033224011333220303104431212240032402144432013012004231232344101111300233141021432030022013324110131320222000121031421443324123040032000134234443300210121113000114044134010232101132231044234231001003033303420114141344221420211220012203232040334321443022302411141140333110211044041234222000103114144102221021213401443302010403010013014203242442013011114332213120013404133434001431111313222440244444444413230202132331002130012114024443442004102141300023303003232411034340040343211401442012400131422401201143034042010012314000322120241341241213001333012424430231012201304324324140342233320223440210440240224334333321444424230100222141332233221114233142222234121230041022431031123440014304422124324430031012223102134103343433033301332314243423414440420200114133233224320111330220122344212204212210312044133333343111440233104302300020022331304314422242141313303044314024404022103204030413340002132433110222441211320324423422123320420243124200400234331020223401343031210120442121323404434014223402232100140002322001112224422430021204322123400341040400114012324244223314001242134043202300020331230431043433232203311312403044303230220031410203010144331014014043002040434213220103302244100424021002100130043130441032302014413333334113003043244310022131023333434203400030401332334421203411414420400122231420024134411004133113112011224232240001012214400304002400023131000421434130041000411000123244244143014331422042032241441031333204131424412402303041230401132301434120040010012140440004044024440114113334403221010033001141122323004323024303002041422430314200044341113432314114121410003443423204004304443014340201004111423203220113340410031413324141422122422413111441232024433113301333441420233030340410340014240340410243043134243140311024203100023232223134413441442433402223323113334413104111310411331224031203321002114221134111342144400042141222020311134134241203121200431420400344032212430421100333422102413102304414312223033211434110341311310214304431302134330413423013311441310401430011340131110312403440204143434110320302024124022030023224033423002400211240023302404111401343214213302134001313020322300014401221322430341022441304334010013134042324122113422240134014430244314131003442213413110331130024324120441432331040302320201240134010120234140421012420334210044140301223033234223030111100212001423441123242211124222322243302242143224242220434102300414030223113203221031410033132030212130340124202041233401100302130143322322440024400432411433243420204434030330421023441201200010340101143100410413421303130403004121001211120040233100420212424032203134011024032222232412112412232241432111112134142442433121023411210032103120222023344002113312413314111430003320440424042340011142244122421414131401014200414032323000411030402314224311123121431223204332341440240441030044112300110023004413034004103121113400232300301101242203313140340014112032014203234332010041322422112401343340441123000442300443132342400004322301023343340331034224411422403443224241133022224141133112133441344144124134343232243103130401441223340012432121240202322124313142402342244240000340324120040400333121410010004102041033401333011022103003042101432430414221314304400342314321004240033333401222414211042341004113130002140303301230341432340003303002313211413101341334032202333212202221144131140031114442411103233323310222003112223300332422434001143332223041200022241124440100400430322334021023421313130023414414313443034303211204330230333224322022041214430021004022014443403104214042402123134001433302143330434432423214330114122433012000141113201420210402143302422042011243031312041001220132214424413443402211121144104000114140212342311230034213030323343320011424011210103342142340020440344210333411124313020020303230030211012110331242131233122022010412240431144331143221230131332320313111300421143013243323243211144042430124242201030032121202144342011434002043043030411203101440113002312130021300033444443042043324101441333112030433032144314212424322041440031043103414234041311313133222220421310400223130430442303421231313003332313123110242212323403120300213331321021143412033100233301324230034122210124342112233232433142100243230401321123334013144320244020211112203000041142002204431020023140430330120221001344222242134213341021443121444144212301023333203444201124044120321222313344043434141141412330244231123143430033030422331210243213223134033121214322103332133014402403344111440243044034140024402133032100023420114021340243043131412304212224412031224244014322330401111033124431312424341134134022302103001240320023402404222021342014004020232102110411321241100224114433122243022002114110130012430220242004422000414232000242213143343244412412142112333230334122402034311301421142011010033300230102324014031130331340400023240030310044231313011211400243120210243100344301301002340443012422433401404141324043110023401131342141244402044404414111403042434034121324114341303433344212131023133042333224323404231242031313422131030104221203240344333420140002100233413313204042013434002144034214104323433411400211424104044040010233333021000334301022132400023044320121322343344334320032102030133332020044131423000421200203400331224331023031434014122013010131432110041414312302030421201214411443204302312411332132031201202214131423021101332003123201120103340141031110014121343310212301413431023042010042321214001241223101403313214244113130231012040204442130143210131110413311443220400140144041420302034222113243422404002222433401444310022033412203324210120113031033140003443402344011444300313044201232413102021132023020343210113232030133122211003214410202140332421210424403211234112443130332321430014103323304224422111233100414401414143300431331140113404031300433114302324122111302340242334100144024100033413434132421132012440144312214403032121443202214203014401333331230042304101434330440220142141434433400330333423111314430230403204413301300010032211102104100332103122200342221231021322430441304421320322124000032300220134431033430040403042020333430301011331131320230422431331013102024230231203022122220142121112411443114222311032120434421311001133234322033311340142144313313111201320211140221401412424100102130433420212243003410442302001123243423011413012343303204002423233224324320023101400223140120213041321404124441144424412101212343210221002144422442242103212033141422412301041322440111440414142033324004431220123103344430132331233004241042013313003133213021402232344100040442220310323000310203024214201411210444223411034344330242040311220222304411041142310331021213133211121224040131323340114201440411020210033202244044043022311042003040232340330221303041341114403033123300004343221330440231213024102324242001423400103304434203213320310431144200043030341240111200402431210434302201121431422014130440231224430043102230222013342332422040102032122224403333010334114441303233144114022144313421420003232301030324321213143321401124030303333304330113101034333404044321004231130400403101201022340211300444021340344123200230114411412011443041234223001041120430421312101232431014134323420422412133330321003320103344423412242323033124013220432214422104112122134403404024013403201433104340320003401012312134403134142041313311121011201142013021424001300444231342433402301211200404443101311443342242231431100041340200122220401000242340231133113024030424323230422120242040120423023404220120240142333444034421032221133142021304411404342042441223000013140041044404300422101332004101410413004004021003111244040143020040022043221312210000000143304034343221210443241023403244344141210000231002223234103321002400032200130144231000033030121031340400342041223121004022121301034110012312143001420120304434421414411324012111021143034444214233311420421110032043214402200302101341000224034144323332444233133040202233431424433000131201421004034111033114334203002334012102332422202231224144012403312331203132324340220042432133310304301330220021200240424322340431012440013012320441434341424201304001141311442140420100101130113123042220402013202033442432113021030202434120113421323244324210130030220340330404301230122332304043301110221132300122142344120214222413320244021112213243030242022441001302040410322234314301231021123424034233144013410001002120434200102001433032141113402040123341233031114301040132430423124004311104001114410431134041113033442033132200100131122223411244101140340411031242303330243300130040224420241212030203134311230331011201024114214430343210040021313010202100143203301440011241303033240300040324300111304411321221144203014223014421341111400442402133013132242034124230241200410033120022241243424422420021420301444114433401421414040141440411130321032314434420301311212214030314314121143034402140202331240134123101044120442333443442331203003421322132103230432032134421433011111123421004143302422131010020412343102311420244203001021432202334214044304241020320230220321224343421442140221444011224141343003112221320130134331030134222213031313400041234200431244012403120334304302430330000234440241301321143442232314131421344131324433033422204302004201421320141423334240113100330243001024330210244320402402012033422120241010212410430241404222014113042103101020411242021002230141201004011204022400342301201123122111124434421012114331304014300420300443134340113222323432142201442423133230020020104301113304002341424421014203112222033314341220102231342401104032302001020421140403230103013342400243112222341220241343223133104330010111401402244110423130120211332242322033133034124240420241123021431144314334041123403203223311414131332130024331213213330100111032022412022243421301223133414201001130142030243222323444301204301331403403020442330114012320243421112113040400321324124123330124202324201420433341222034430343303342044411232002330240120302011432044101123232431333211220011044431123423242330440311002314333320344042122030412344231203202433234142233030100114341203011312400011433342113432123424313321302014101104400332111303320221211212233144033414221024312231114144022132310023410310022022312132143143232332440142000220020301131342214241004344311443403101311220440302232412004310114023004121323033230143234024032331330031220012204214421210014330012201002012242410431044241432432040240111414131124023131212222120404330141243312132310040010330141334342332210302413203204242424202332042243342213332042310212113304442332301040214021243104203402232141332310400421212103402440013302134433424203411222010013042411031420343000143003211204444343111023110402124230030214140301102130141330323043142330413122124211404232110244112144242201441222103001200003444332032422320132132344424410414142014001142114214141124214010330022033201310330313211041204340214424313300134341233342132441411144311023123103204140121320341220032310313132442130401220124342044343321304143014302110441133333201414113143020440403020401044210314221214001430304001331003104110321424041403140012212012432014100012100000102110003420322423324323101231312111332422232303242020341320111244011141341322423003004124011034032421304404403233101221013233220244343340121243331413443410202021444302223210322330242012023001423230032130404340333012033004100433442340122343421301241430220110122133401343213123024422032234120321213032112310041211402123223404102101432421023431401213100214213002132223131242142302323400301042110034411020131430430211034132124232200241114430101321300140033342323211030021021444042141330444231014224211432200113014440214333023212413114104424340404113033401022313402344400443000430220243043213244001031223411024434333312140321212231324442040102302143334424200422033231144122210123244221423000330133421422400422301230032032200103240432234340213411444003021440413323214022331221313421220220030142220014011403003013044231431044321034024121233020111101041230110442010241333221303001211044404042210134241222143231240233424124021301212422044222413434344140333411242301421020031432232030203344324211332213130142203333130242221231233213011100004042414040434204033313010104242110014132114122442142221233420314220242142314421412210001034333323211301313012334313402201011004234112240010344214121202140121023312413210231034210012221212333231100224434223234233234243242324240241003442420314211042201031401113120042343032443244303112023133230032421042202311413400213422231002111043221313233211302013104312440003100244123434110014113044230041010021421112024404322040300040212211243320414432141413240421034430211324112300412200324311000002141232331330240123340033231012241012420013004342032110401242412140234433001414144213030431104444442323000244434313331010043043322330432114413342424420131102000123124440031214203024240013130212330220143130203121414120210122440411442111224142320342441021403341230332121240222344300221424443143242231100403433433324040232130021400211103213143004334010402031322140104324020044132243310240004024433341202034012401431414430022144014014413243442322234442004423211002434214032212411404011330004414234414333021314142414131401144310220232414131404314304023210112211433104003201340124433304301340001044020004404203044443120010321314110024100432344143312120430210024114302101423100121304201321424043113331310012142103033204002421044312001342303431023002231110122114343403030344011040443432433030434034343021401444134431404034104034114112431423423224230241401230441202123113012100114210124433432041314422431400412344432330240400130440240031212234002320410321044420103212011420214110224321042200224133020141004200101313412211201013242414034031004423000003120123431313130314440324244311001000014313001240434004020114212311220123003342343130112412332342423322432140000333403223014444341443213403213021302104431111100200223432344014132011113444331113413013312104233104433341040041201232123013122312213203014334213213041014434234113134342301302034401021411233110423443140242403344002321032143334014314014123242310424343214443311413022244224311410020201432422030033033140413434142412302011201432221004031401420121122141404343422003431400231231040441440233221033342424340114310304113041042001020212443214003310321203234024030211433431240144103043003114340040010310121042240144101014203410400302134431013003331224332223324131404314424114104423243143214300134312341443044440011132111423020401224213011411240003343401144134422023113432201413310123413431342223432111401023430033304420324122431202200134443020310314310143304241320033342332031233111443214014220124222014244010210303233243204230041331010422020032024311310303302211031121441033402030044112413202000302332023104014023413240131324303203113031111114020003113133002410433433110212404204043430320234322123033043021231233212010100132132130010240224010413213412040332124233012202322413014111210130243210211042232311141004101223413320333304141321312444310313014132031044003402001032421400123431144130310403002430112243012401433414000013100022401130334323322241033403310312232401113100130030311202140214123223414001212332413244303441222410344323431123444414123014100300212414204221403422311321111301123023224142233203420221402243414203244404234103132431433112020221010100041013131332403323234321323240344414311102200013130032302002330100320211322143202031132303310432430013334322304220113114332120334302314112224320422201132304110423233002114124123331111220204001434011122430411411432211433221401313340402303000202001443114313344440030330200001444402314343003114443442421301001133234114000000013001243421432014214043243120023243022324023303222341013112303433211313140321442421343330203121023201120342103010013342402443421113430030123231040440233023431100321213420022410002101133414223011102013201131341234232231001111200024421342434120123333442244340133311023133300333222333003420244434110211411044344303200422204012140011242442412142140113003322110000332002444330114433144410332122002300312044142004000433102014131111011131302243241220122030203210243024012310011321244102220202300232302224344112020231331340410114044101110342110121411240302304013343441444113013123231411014244032114102232024203130403213422341314200102340303031034142332312120120324113302113210221012131431044344343323242123111333001033403201444110404443332242020130332003311222124212013003030321103243014323020441334343131244223223333124434221302432232132040022214034412010211024011130321441002313131112432343322323031011210244430343144341114134422243243331202211211214343111200441133242330333012231004230241444444423004024424121402213240201003040120130414420343332000104200314343010030030442024112304243411210420221112223233443121414210340201444344313131404012111411012004434224243140242410300010012341210241343430244010033011400300001411442143333140203122223424101042433211001221001211314222312320234212431133111310423040312002203134014003323334032323424042312301324130243210314200131333311443242244102023324331034100242112431030000430111144230213130213223424000044034043032241414330344204133343020332332234230233424134000312340200124344401321231143004213223021340303022042023400211211241002424123243000242444040321332344021113433342303210140204333041010422430120401013433424311210224322344133213310023203212343211411021032333144331241020443043400034411423341231220441133342130340132213412213301443001201334024424223102200410013032230403331431021210322011301210434340232423031240421112303402011113114144024230140241404304200003020221442104200104334401242202230123314043302031233100331123220113221221324444013410414432242122223341412243401133441421210213140123422203220301443103023102221400112023101103304341102011121444042331412433200424333344444114421433030423224102300404340024221430144404433404104112211320202333143213433244240430121320204410104222402023133110034202202414344134003343423112330031003111332414114334320410042420133331422030010232233403131334131120312343134100211012211222230242044431412401243333333003414234110030234030004400440203212443003122300001210022420122430043403431420221001403244043223402322334331124402014023110323104223342014401430210304442144414334100020314233032324103040101220444101301002024141034434232301002400103040000403223401104204104403123143242301142324143220031112400334220334442140104043101232234432034024300441311223123201431133400000110430144430012400340243243130443421142401011343340022214420124434221412401234120024014324244014001030010322021040231111334434044241340343202143221400101004344432023003313312420301003214022223323444120134324023313402044113110241211434132110334422123004401221310320120232012133031401422113130444224333030311102223112140204203431403224241043030134413330102241403102031023312230144230442100340422121223303032402032212341104243231132404013121020314331411032044404404431234230320143313002232423023141204121301314113342142203140242330102000044100023100030143432324410214141314341124200433140104343011331000141400141040422333413440114131213014122000130431244411034200132010442022244212023342313241322134223102220020322022020031333111042341444212020312311442031213433000304140242304302304334403113212303234433414112124030403411222344424013122042223433101342140422213240032013414324300423000423430422104030434321333211320440310112123222304222020001030341011423424403430210420220420132401441401110212412403022113332304323300434320114123010100431222423234142140400012234343204230433442023122234020214103034123400002434021244303212032130341302022301021344130101040340141432202333343024012231422231423043222221430103200210114443314110211211201000420104040110310300434331442410140422014013114122203434312022014022132402414401022402101344322213442311122413030122240404222334013322004433302343441421340010132330040211132413112100031342122221122120244242140202230213134032411403440033220333311301310211422323141342224301312134321140302404223341012344312020324340100210233044340324244011302404344004333411012232321423240440041102031101142213310312004302304041443303130143420143340203021222303222412101011403034024414343143024100210143123400333343211020204003412111034203310331241211334313433143020422243233103122003444101422343032112021123113013042311421024134120043231243431040443124000233342233132302041021400231400122343022130022043230213044240034022040223244032302142221041420203212034220331440344211204120423103043233130430344013221202141010222032313341122132414044242220104032002444234131402022133423130244411302413431132434004420411304222441304314034244234443102110430403113404131024104112242101301412334320424134420222432131424133201040401303103424110432444443034313220234234424124032032333111410103003210033440323211234122224200232214101002243030323420341033231220021041103241243402201034413202221422132234311112100302342111014342400413304423101120234200101400203202122114212223412311041010140034021303201220301221341313010001431230344120331144334322124210321111432334211330003432022433443432423321032433220224132002330102302410324401203414003312232310143234244130141344244204302424311440242330342421242240331313413124303223204132320431123001111420230311434030040200133110004233102422114023402431242431230441022442314304220101320230422010134231221113432323404222420401202230323203344022014210243042044433421124042240324110322234421424330244434311032402013104000312214040132024023141423314121134431131100402042213324014214401041441434434440414041412432144113302304110341000340224200100422243141342013122101241140444121240431333002440222003132441224331113402034022020220203042033200431134020112124434232210004314313121333340311321432203404104323213312401222010024233122234034010413303324031200312121343212121131333441331332123331421221240103132301342221040121231431044312421142321400303311211013223030414411413001131044122012411140203241444132221232102123340443431243240310443111202144021340431211020323411340012403141121010431124221032340211421114114434124200223342113244104210112442332010000032320411421344344230233200244201422424301104440310103133001021210213102302012441310131420422022311124430204434301421231224412414430431212411122300443432222123104234342111123010100000220223101442431024244443330100440414044332223120201003443140200211032022004320332010301324102021312340000203012031332331222444444440131224232134240144400204234113213142040311343212104342124410344342143142434143441101144313430003321400342404123221214000242242021042113141212033133033002041400330420221231302140132112340103022200133304401344032401412314424022024101034344204201044421100303300031341004322004144332402403212124110432212324121211322004401134340224222023443002031202300202320303031031040214213101210214321400220413332030313300102233134321324143144132303420330304342201140332303111310331441140444134011112220114002100122211202103203113340343134224130100232020333201442421022112322210341402001403302222211200233211100023044431044434021410404404323204432043220103204322244040232003204120232201421012042232213213143441113133334214244224300123030121102034300243303323444203121123424201233214134211424121112003234300101104414323212431312121243334143201424443010214433230324044230303034012120114404340310122044231314303412030414234430211313440034234041211422143340343311141024210441413032210224414244144012203303202303003104010034224203143234241040114034403221224042331131114432141033123242343243223444022332131322100012023234033203003011101221440240004134001340123044040324400322333121233244344104432403230303111341032430004113330323141044342120043204244000332104131302144442233330303332400033110000421140323220420224421122220330042021442400420012344340112322034313243021401000142123010224141200032003112401021441221420203343200130343044044331421412412424010110403443414304443422330231303433110330243244142430204344131241130311030004434142104440104004300221210024232241102304103302310241234213431311340001434001024122212340011402424332411401010403004144220411333044231312202120232330402430020132404401030010420022004244104200132302343121424402214201241402124302003130243001233204112002040430414221320134332124404141144202322342202140444401113421032234410004224122420442240031130432302412224231011024432343040111233220122241322411402322033333004330214402132031132122130421221401042220233013331220320211334024120013021120041042320243320334422232144404122033022242434401434101431121001141230003010210022422403440141413303301200044010324411322401434403000122200013124040042430031210210410212124030022130321103220111300123404432131421133030014330121200422220224331443203404420331404301243214020413111301002144103133311142142141244304124032120404413032432404124430423211313341102313333342412124013001222034412001344242341303323312330204122302132212441400112332413401114310313142121414410003103201413401001221334134132104411022220001431134231434010304234444421210000402322403314210234224324422242243142411110242204303133220242441204040204442220304100124131042343303110002302210202043203332112131002243310400120222313442134132212322131143221300023342244114342020213010110343421224313113322003144042341130221430232141212422002201201221400333420212122203403033442204224132002200043444141024320244342034123031224144320300303402433414344340224411141303112214122333001133432102440403143144113430402101133233031332114032124231024410021224401241431031420124431222123241302142320404130304324124441322440422234321031314213034442100133442430220324420201102044422202411300100002420421002204022304440400220242243433404232031414032110213143442043000421100120210221000423410234020010343210022440132324301404102411013121310311142121412310212200301232430130102441422013144141410004330342103030403134224442310313101444240332043103330430300203112143423420343002341312440110133242124434131112030232440014220221113412444003230221420023234242314300110211444204303132224231031233442303244022012323024144143200402331040143230010020402034204020231421344432340131440132111400021043204114303203244032143413431130432021222321234240221034334112114203444013102100330440042104223233332000131012424100332040223443330134044332304322230313143044220320121104440131102133334343022124324101303123131233234303402003440020223320003141410111223120422341402341133023042221111243203104140043101400242414224231132320443243214132213132323420033231104212114114341201104020041133040131422131100144333133200300412120443434213424234341403243002014222424034044130111024430210341324403401031042304233331232233203014204313244140422041121222421022412040432414203032412004041441410340013433430314222231120404442211042144312203302400044241144243142032423432430010203420314144340314224033331043000331411420244401400220221200414014121032312213402230221042333313104213014210020413424342244203040041112003042134210421444324300322100011040220123324200344344334023443011121301323010003024441311132420114244422340011411233421343103012434423441340314204421012114220041404030203223311410231411221241333444400113142200104203004423023004302021221300133302010333200211412412341201332034323402410021422340001010424100403403412003032003220043404001032111014033033430201331303144222143430300444031011020031204302402231220404140044230432013300410412030232322114302033020104411143443113202323204244241420321444302311112444031120413033443331114402342433330044300102140011124421423304113101103441213434343230303400321001410024133003020041424333143032213310243144023412421312232242003312310030044403102042241021124343200431123033211231012232041404012132104320224230203221204120120400000100232403242222302140341340302431424041311223244214344422443113034102111223230220444233110222133430020031323243102444303104401421300113021102441021310402113331412010233233231200313323440314143314111032420410122244103303223123011212242420223002220334141123014244011314214042413202133141004334402101411114231421233010001310301410204000141100122341333304442022013132121103434214043030340320444331400442213433421212242133220041013314000433042133233302134423434142224002342041330404132403441243130400144033411422032402144344140432100231113243301443234034033222223031421133432303331342423204201130012342143134023124133040422330041040010133221230401241023124211344044224420121001404111324022102040303333034143110120110433211240111111413412001133214042311111143242010144424424321104104444112201301343244110132324324014420132400120210311442100301241201113434324012143001241033112004030132443124343004411334440341142344010041414312030333344141334213431141312220141032032010411332411103022401120422434044203110034022202423122304242424034242042210340241413014440333201000423444013324420243310201440111332341132041112100402412121304020001043332433224142124224442434403104401233310320400322224014032113004104212202432102022140113000441422030221330341402014034424342132121220031041300402031324143332240404242034004203332420202020321310040011101412343032240121342240430111240332030244430141023203124313210330341100140001313400430243221324132113310324021413011031232301304342010144244002121343231113014441300211433420124233432221330401041124432424010114043001001023041422223344033204420340032304304304024404200422431320330320330331211304234344100102224213143133343333321031111012402203321103244223220312121414242000032114330332233130012130004224041410313221043241032400044314142400203420334340431023333234434444213233341203422411421303002424304033223314344003442103411322412433431003004413300040113204002443413434414204141120244413311423014311000424204303322223023344400310311012400134320310123241312434444040124031114442013432000220200311030130430331322422301341430044013323410404132320101321240401322103402031004441132003400201443322344020224101123412332323110412342323113232043102402333000420144142120424110240202111200233331034001042423242203201043334101140124132004333411234020403002144002023041143141420211042302024020000011300401431321114302124243342333420241431034132230421040110241342312232004200113124101221012334211140123224101434401310433134442332440320031240024231142344014334202123441010134314332320134121440020423424401010133312122012302401414310134014034301443143441103330124321413011434233230233311200234401421014024401204021032100430322404400020114200142230134421413044432442102040303042412210424412344202143001312024441404010030022401141034034314002131042312144320302402341423201331340012041200421424111412243140240101244410213122213210124424303343421212114014320333402021400403043223403241440203340431312121324004004242001330433432402011132223220341212333410423031144441301222104244132020141040014233420432431002000222033101301113330001443340011421341101130000333021430320210003223003113002042200422003124314011244110000234120302201131303141112023320424234444304332413241001232433310112403110213303243403122243014443302343122332202410120413320212440223411302304231324240104310404113100111032001310240014020414300412203313141034021320344313201400104304444043210101100120344344134420210012320402432040331112203121233433413210402223011421320001144240022442234430233210010041043120000030132322314013304030321211303221414413343032241311202232424313021204034313432300324332311334244344410400302401401011322124124102241231133201240320010100244233332431342430004141300410100032412013444301102401230411033233233131310334411403343224021203011000423114312400400400404323223024044303301104331202044130330142434424024000103024102131233040104314010331313402411412432321231134234230301021204424443402300334242432001244411230344413424324224402031212440003143440331203332202323420003034414342201303143114433300324241411423110212204032130142312434433140112133300320213412331130010100321320231110042143014234141200423211320011414114221304321012403430434034200401233413141000440303214000024034100411431142233004233443342401420230330140131401311140311240200023134332311224323032331244103033330333243234223302030241322302234032302202033221311013000331212110024014103414131201423313442404413202333003214423100002004041022441133411034004341020441201324322343210432224340200332130204001222023403230433422033014034044201241400200330033031112021402400121101440332223304421424333041310243140121000010131031334042341312424120320134133330232042110242240410304121400004223312003103434112242413044302330034444432333323302141303304003444420214444030222100042333144101012120344403021112442304330034022402012012124211323432110011342311220140221323430020032040002242031401243422434032144123244304103044134430134204211022231143430124144344434030013334301322131120222442143111020203424141124243310210301010231133212443412204434312130433131030432444210333242310001224010034103313133222401022321132342212304224400411312334041300132213300102104123332041034024111414001122230222200221014303142441132142404033024243424411012103102143101241103212244413114013041311320220312333143413102403111042014030430220403013444300304143332344004100200000413110240213113321041341140141342122243021114401133023234303444234313343202002120002434420400244314400321432300112043100421212223123434144201314324440030020122204310311034131320330130421142400023121241123441342041001114200024134004423204442414120343234122021421133210444022133142202314300042230340144041331311302123102223201412243414241031101340332210120432044013021404221242402321014431221341411022400101304314413130214202101143224323423244403020014040313343223222030311134103310241100123021003431113034010112410030304000102441210002400234224244223033120113341002124011103314214110040344233002144133134443220001203143424420243434212334220310123102423240121133400201010214020202313041442404310341120213134333220004301223113324014432413431213024434034110303203321023102032143310101012442043422340024230341220443210432120401321202311000402330103023312332212440423232214434104231310030140223212101430442103014430103141204013021331404332441342010204102212131201342124003301204412004142001442212201220431404110413414344213331342312422321234232302143110012201400300140141440042033344104202214034300440312224121201310441401322220322331330434031403240243233401204424043402224430333223003322331444024431342431030034430313300403014132103222102444013312321042102032003230424131300241324114444021234412411331123430443232320104343002241421120411440014422421320302120422134021400011300431121203144333002121411334102323220433340211030122333241400140244440030323034400242421014244313220401433340321313210231004310334241401244211044410011431444231342040341141401333100033111142022323320034041222442322440020422043344441444212303203211123143414103043144041312312424342410300102011332333030041304143213242022342020020340340321224003242211414303441202313032034413233401044443144412111014433044243001344044013100033000343234133124020043001421202214142432334122440010413010212413022043214233134323004333200411020214411413420414114430001222234134012310013111442131414223024203400010132341122323142044320244324144020143411420420432134130013011131304103223030314124431323341203414443301134214423343043144040310001203203303120204021243240302423323213141041040134211231211021342021144432233040443021143301040102312334213143021010024122414310113030432444324423440123440342000031434122344303020010221010212121023440130130231340130312410141341110021413413024102003332103011403222012003141130340443041332322441423140431231242041124223441042233341014143133442000211423421423110042320124041132121443031420431414410232120322230024130111133331402442123403231213140112413041103004411103343200204413034244324310310142214332433434033312003431211204422320023240341411211443110401332243413421012233021042004300313231120031410331142330233434303101210042422021032103231104422202330422102004134404010114013434020212032043102412220324214420404233123041434213034211431414000002421002001031132003040230231031324341313142341044430403102324432340431212423123000413422134144432024121333332113001003401432400042233124434211330211102124133222404342340424001234011210134242000042420233022301014304022212322301000413043304014203001042100414110220100213011403421112443331204003242200303010213000020244341131344322243234344312133334110420231332014031401101343343124010102312432324242000110121140300210033301201314300431002132201401210204030402111114201204211314031114411234234104021003113342400011201114221200001034322204421441300333014342012103230234234240011213244110424410223301433340241040143130122044104131020422111034343201224204100111123310244021020341423114424341041012204142033403333201444122030331144304221123202420014030330411301104421424021444212240422304130031230312400414421043102101434444302311143112041230003344410104312221041220410423013113100100031024012314044234332143220104334414242032234304403021110010404443004411001311013343431242410311343004012130132104130402334111331424424422113321112303434334240010421301340203014220121014032243210212113223203041102212021333302240143330013044243303420100000221024031114420014224131444130011430402301322043434201413311033040141420301120021321000121232111043041343041012141443313010233214022344314222121044001114130303101000104223433443010323440303310032324143303302404133441433402430043330411211121424002421240404314444130301012211112144203203211042404211311423123242220101120034102101212412233013214420144221131421023210400023241242402202112104104301404404322134330340000320344143242020232433220422330030010020111440204211301140314221144240204434402212422311312220310411311241420123022044100210021242142440142221413013301111243314113241221131344424401404420433021040144421011044232334344003323122130203442224431112211220403002441002333341444210302102320424232043112044112413034114421232013120401421330130300420033343234002012241011214222314011434304414423200133434234132213111132424021103141031243023211042344241433432104304421340002302204121431113420304134324444204024321033111341320033123414234343300342222210234413021333034402000402014332242434222103401340131211103423011000324003322244404011403443221102103114413232321233201334020424022432132310102033014113344411103204012403240404314204343301010101112313132404231420034132241404142022034123404141102304404412120411434401111014442241104433101423203434324433021202233300322023214030244122342321220232223141434422240212011323012130432011030034044341320433044120124033011224143114114421233320330114213243402422040023130410044314201413044032103041242133011012241220402444434422034440024132020110332022322404124401344402103404213204131223221231431304331024330222231140201401243004230033113344211411324024222040001311001343010212330143411044042433141211431110140003303122003043134441022241331241420000212023244433324003444101134441232413214034344232100343424204111410220042143134423231212100241123334043212414114311222221023010243031412404243214310204001030103333121112231330041030120400241020321340303132001124434304124422214423342404444021412040040234404344221023202442102311141004220311311012204244201012201432140412303430313014044033320104342343203033242441214313344422314200104442132241122040121040123141001142411040033442430232324340432230443340222320011442002402002214202344144142334100112121220144404431003122324211341133444423140124342220243334344331140432424324201004241011444434442143303412123404012414132401144202133024122223413430324203014422003344043003102202423210144410333030021413414443132301234102321342401040230243242213032402300402201011440400313321142143131003223424422342222112442002302041422001412243023030202312100104223424300223130124244003011143041300023231342043301103402443343321132342103202232330404022341142023031220401110142414241414331020231201100103400333332404430424224442034110043032144124340302312431123231040411232140034234000202323110402310004134004211310233144313224111134104433443411031040003331330313203111114000332311210333114411212434004310043334024220320103442214111044402401004000440432131420042410402114323414040223302123332222012344033322104120011402422024000402241233021012201410240422004100214121404020042242221031212040101011234040023410314200202030111404424443414221002204301021341401044003002443322141300031040034440404421100244144233310212330012402312402130222131241243002342402422211112311244144412232102002441004231401310242241021240310324230240201112413243142331210233422221311131302234402240042132300304303201313333042344441220141142444143203202214222010242300444434233131220324200111112223341120304304311404104042424123300214223033144313430201031444214412142422341002302334203001204013343444032401204122020440424121240241430232011003333420431341414343434412104423440233303213403423214314013411001131102423412342034003333034143210211444003430312240010131211340013023441414324314104040442421334123034222401031320104003332440201112444422421002013404230322102210303431234021420403423231044023024011141012033300330400011340442341310200022001330244012200304311143412244032420314400110123441301432432120300211040400033343312104223143222312144402230214303224332422340112202340103430020121124101234112102123312324133323433203031233114324411334104243320040023112012432332024131410021403401234134443340204212144144034312421404132213142324040411033102310114120033000403302033103131000034224334143304123122144304430243212121222122031321412042111200122112000410434121400200041312234034303312223032433102212033222000121110324142140100311013001011013323313013240022202402241444443141430143342230032010314233314223140443142100422342223223101430122440014010442401334424442132411440143000000002323330204204212104423210100011221333322001231232121444314221221213101312430232123314423024210404330111202140124310103200403133141342212403012313003344324131413324144344320213134332440433014320324441123144241342420040223212242412123243314421410431401122423343444244231002033214333133214220222144403111212241224204001044311213234041213411340302424004331224024423200242443133023302043332120303000014402433420331001212414313212014210302231410434244143434334011100212203421132112133432301100023420204044013340211300010001221040321443434231244423441233434411421222321144032200100302140022024144402411202123421132313030020142310134223420234300343410341442141423202403324342340312101300304112213344143102323404414104134240120312342102103300221002134112303024001022013402021041034002434044231142041100204332310001414004014223444432001140010430421102402311240400100301322122011121414321041000010300130004001400133343023124112423312322100303443120030401223323443024001412204401434111112101034422314102100320240222224002043033311000122444130104343233310021120033201000332230432202044233120303010443011334401011410122104300214024300301201311131404000314213102410222444212401444211421424412221330344100332120022214214111021202233210431002034303400000332330300443333012401212100342012010001040232420222234001343401132411110114440300330330010220114021211001124420142310401341421001143441124413123204403413120042404403311141204220200110230341441400243232114400321001411302402341112421234112232222334110232214211431420002311342422101113331320141400210104303121210042340013114422044011102420434211041300403012011241234020113411024234234221412034200142212041334231034331424043410124300421010340001402330302231301434411030200424240130413223234330420041310204231113200304013012212301311134411433312430032323310103212221421410301330224232024002301323244122204404420210214243413343322321220120004121002431334104432411424421403344303312124124444231121134143032010303240014314010111021232233401023041022322403430212310433314213103202230431230313324342232102402403212244214141241330042403011140314303142231001421013024023220322242043010444300123131202114333404401133104231121134331400402344030134332034022323214321213021420324400230302441240021233141234103134001202134411140240003042122333201024304344421031213230313112124013303401033003101330334244442110123432123343022202133242224310300300323200033041233444120041323404012111241330400442331342134043210110111303433041224334322144214343242241420331014303311414343200242344303304230302441022103104142134000031422043013342201432432110120303242443042140313120220434204002214423133221130113331233122011403223411313233003340321124131131213244202321200043120133144210200144414221412132130410310121441104312032133240220122342211440242113242232112110212401034101334402130140133042413031331330401111043401301211444022204430104021103244032142202204213142310144103242303100123444303231314110010213242320022303133122320140333124323204430243302313232141204020040231234132101434433031133243132231014231014221214011323032221021330120323322203243034332001123024040441330112244022413131122111030242020133211311442220332234031320134024300313400442114442030023424101012333213041443242101123113104014134113233341143300433340134242012113242240220141412301432313030002334130041211030240312304003144413201124112313423004004321130410301434244414312014223233241401144314441044414310132124000420131211311433202404130014020124201243123242312434324401400223001234343444143231442003204120310024341342030240042120323034442233303324020440121422101331002204421432142330414030204340241023430024313334323023131330133442000214232013214322243300104142104003433144241214341103444334004104334043040341123020004313044433023341233200223303110132422040413433431212441334231110330334003141203041400141214231433024431041312102214200424300300113231121444214400043001343413102014324342241122212242241032242203420104020102404104412333443244442221102113202244033210420113030411312330301230033310331111343041132230203333201443412012041142044321223231323402333313021000000043013242324324211113022334021420300043014033333103121343100324140004242343431312420014110031323241104222100401112312114300123442330320012123401243223040044002140340212201431132431311122204303101220043110214444133332314231334332301143320110443211333414301423420031111213220032223403433402223342414121343220031430242400331001324111214011122340231113120200302331031224232302424004330423133210222304322031402020023210032114313104042114414434212024314130002032333030100410212133422041102041433431121304210330241231141300401243044340310140223040240101201424334101100102032401043414002334440110433334140223344132244432213310002431341141403400144110313140424411200013313231234303232421040044204444123210201030032034020200043404131032322333024101233142314424221430013030242312140331403000040124112012413211102032414041131233302340014302301411022340323323041034431011312133213120421003110404033203044332234310344122400133443441223100200404114131340034412040144104120101134044441314230412341041401104102110102020214312120431410340430030410111310433401442211441334111032022444311113320443330101213244204341120133124133040024113303212214441123232343304330210110020144132433120113014322001331424044042013411444113424003222142202133430012312244142130241430343130102330303241203130242340422314431422213431031044244103033103112323014402240413322304002210111123212330310304122133000000312431344024432314240134243104134320411112030124432033330213012204030001103420143324223023000334111302344214331000241301100011231400024413312031303100130013120124124241102022241104241340411100120404123221331412201443233241042212000004433014422132241102311102324201414012343222210120002024010310020413203140112323023231211444421412010320213223303232120342232123044412431204002420411230323111033111322444312024443023030341421040021213422430124124000221403323433234133013302144042420333241042334324113244220300010300242332320101031243140443111222423001413233200403222142414240234430042203032023342030141422041130040201200443332104214100440222222342424022441033302310240434000134200122231001033002204433333303012242210141001400022224000440243133121303302210301212011111012343111323344143041114331203120121414442423203143402230021004434441122134311231213341341124303301102341123322123040230022330241342242022331443433044113340310212431241210042301341224444204411220432012343010014440104423410001004432040420413033401420220020400343100343413223203111042121423400034331004032012124134032043323101422033241104224131041212024300310303203224214322241334411100423233321404323121230012343240401210440130131441333111203340444404214330001302411223021133221420440131321223323241214231300401301430030141210433140214044011204311121442234243104303222422132430323123123341220111143012431102034131043244203110410013113101304423112124201442023424221200040200022033440204433030113423211343401310420033233241301240230302332334110230000411200111001220042124400234401414442332111340030312300413131212223321324131240132034424232224133434300442103323102312122231441033443101213304333311410324202132310240241411134210020321114013033004443140214341100430033302422430114222243021114112143433320131201033244322020414211004041004003341123210304033121201222434210011131204331340234311141004044111211203002434433234034340202020204440202014323423414433041104133031404023421114214414440131231122220322410421303212424321212121013041433144421111443041430303014103010042014331224113043131211140301411112000443213034030013140112010330341313042412331123230210440032120222341223441313340013011133043033040113204243433034241040310134341103133301440432333121210424014131002210342413114213303141333024104430112303130244242330014013434013403311444234244302241344422204323301143443410334424011132204402220044430024023431034131010210203413441333330123003124011214324311343332004234122422201321440443130212140320410210031332312330014130011311222103012202031404114402020332031342324032121023103003124221224140332031004101341411321304210441244131231241014011102011211211303402223311122311013334333144401304014434201434213403001322143242102133413112024132220210341433224410121402220041341244222313430400103113214023134431401111242441030140430213400422002030310221413234043321210034430141111340033003314441043341241332402214413041140031143102442020034033230311442442232110413133442124432143100344220042001334433303040411430432004032003204301310021302111011204001304112302130301431013010223402433034313031143430114332142424303443243044110242210031013101303034143144324333330143423142340232204044031122230410112402244311301201442221331441101232402214042221102201321031432140140043201113230100344141112343141423042112121021011230003230020403431021411223124140110443214004104303303131332434214132111312243133002112332000343241332102010114143101223430330044341432304343113341244420244412030314043243242334032001104343211012243003430322300134114240214312220220444444414442203420340042322322231343434411013342412331330134030141314422240213202330120113442431423324331334223223131344023202140142440243434233134223322042422100103311411033414430340400433401004142113441441221010102201223332133004314010314124043003043000411004023331010142041421303211221033303340342203421130303103120430231033412321332201124112442111432203043320231021233131233222101331113300040201133041013331130420303033100132411120011401020331010032310302044140011202002304441402212312302222134223220040414002022044434123211442421431200424032303012410013420222143431243443442010231134112340440443022302204040114123440444340322002120300244331413013444423210243340310020321304421032324023110003143341431244000033034014332414102210333142241000030020430031324141304013420202024012434023434313024003021221434013401213023313223344141444001144140303103302111101210144104102230211021444434014201324344323012122130034444244023421333301433120232021023424404210204320044311213323434203244042032422101444022100224203132414442010321003432040332020204232030330023420422414402320434120221444000104341414142133012340422241242133244421002201243214002224113400140321041332444020240211314044031113103143232413300331423440202411133303332141040211104342343333322331231220214000100240333332344432434213242100433100403142303343130211324143024403120403203222101100011113304341001423312422244222144343111132440010042031244041333411304324132404033122423223114422400013333312242143332132212140211204233141320110000311041300001021021111143403002230011312424313220110324001033404240411434331101123431432434410134422044032433204321314044313213014333412214203331014330402324004140130443142213013124003413144142132334140242403130000114130311112032133114300030010014211111034013034101434043112343113131022433110130433200341031341213021034302304030341340044322001324020334414440344233134030301032113411002243044203130340121403314430244220010321334144000104232043014243421423233411301240211021023142320224433342210302224134404024031421200422214214031343221403100224201201201201411044402203232202403423323000403002030140131410043233440043314400233134143410144432231202231014212344314101121443101042102330020413434043024132323103042234020023034144012312243444100102424340023044121340003140140343332144402111044031103203341111334404401331024441411221143412132123233311413033201041012311403233002313013240112042030040004141403200440430443042341042342443140101314433330101333124204442224013023012224402322430431221200111100130303430121432344234403401113334020440300020303302002223143024041131322312112341310404211244430112010230221243302222344003040102014321041311001422343023313423042334244203104003144302412230304021100302020420002231042000141124210024233104010103010200041020334234201122414000201020322300204140130040233041114311411132410202113042442022300341233201102303234231242204400433104034413031111023123303041000311032420420042023300414020004400012103222014441300232320043410004020002140201322243404031003020311203042231210023232200033211441300041101000401204331311302330443122314331043423434134403011102423012212343323030141200213110014441123303302442040342123214230304240330234321311110424122230413043323111310422411034311243403023201102102311431320042321044100014000423443300341233131014211044213440210343314314114310034220301201110030032310103402104003230420000422002140123440141402042212204012300421332433413422033200141043431313401322142120244001144432122211233141441142333344304332111223111044024331123114242434244113431120000344024110130023113131333102222144130324123041132402320330332202202021010303420401003203420243301310032302041301244104434214304300002331332123231123203022114140333140200342430142244111033011120244020123033232033344311430243334002040002212104311332033344300044003400134440423020422241312410202430333441041201032432443412132140221033010010040331033112000013401121204310100342102144024114212023020331314021223330020340004032132031010201244401123430401303410012314110440143130222432234034220310200040242403424112300432202323023342014304433102113313200403331012324031343124341232241240300213123404004100431303011243403433320244334414440310112321211441343333141114124200210411243323234403332020333041242114322233430213201044424221041443202330001141222111004242443441434422010130120441340344101122211033323231021233324412414334324244404204124332414343322431144010214122023104113311234024401033224120031343404011402133114131230232331320223434002012412323044220323133212142312202002203022204141114112333203404034320444104423434412041240330142402110112410300223441002313033233140023043342221040102420023322230023430331100130001011341423423031233034332023211430134422200430110301233020320232301424230230343201234320312202313131332302241200020040432143130014243331442002241013410110104044430220340231432301302424233420231040414443440203313024203243013411424120013313223014243410043032340034342232431114300014211143011211202022144231021413031024411241104402444423331403224232030223421014330200113243212001342110100340422220304143340141004120233424422442003341423233331312042204130110222343444020044023433322113313312012443012030142001330310043430124442200042241333241104100421233011430130123343432201412400044442423130344132433010224032144343202121224442004432124114433212444333311401020024443443440130200223022000130200323333441012143302321204330411042340013343011230022243032001232302314023023200113243420333122142322323413113140303424124442100440244244311413334301302034230401221343033240220101414332044021300231113044131210321411343100243202434234111404224342402421013312331134200412034314331342134112434344314424210223403310404440032242030023220433300214422224213404312042433031401242310420032001331201320421410222003141333201421211310143040112333203103211101143043231023424210002213001400040114204313334020410340011203324002340311432003244021003144130032432402120140402021341441400401042212404124214431004040104223213314300444311041243223124143301141341011442443034344124340413404044004021204202124134243310422433223140210134240044232330214411444013040143411443402400423131031442122013322241102441024230121130133302034303111210133410441432441243412003011412422411341210043233132241330304412441243302042021040402042204000033314032002123123341311321222001131102024422332414313311302034234022420432224234202303343133012221134323101022011000132232224410030341112412211100421241210322410043242332421221302431402332112143031010312002104311040133444224310102212430214133001200120140321414001123030131242033140214411040430213233032332114233103221442001020031201303321240001042324242344424032112223201002032234121201433331322403101201042111401202030000211440012434100322434041120203002442043202110104121420304333134340112334441000431114003324303044444003412112214102033130413124342133303023011132444422012341142224004244131141203013231112302210304110024441111420043114144332244021040433224212213344000234004343321232304414030444032030214110012442242401232322034434222101240140202423331042330104033204120140312422343442341330021414423421043324402423041434311121012243221300102432443113131340033332423210332002340303241244434120034242344202440042123201440042424134000303022013103042321243311040433441024211033402010111112130311232431140143444413341440331041201103121101334121101444011430243434011310244142310442043324323021101144213104230213242300130413134344244111021313231021124333040430031241403140330334423204032232342104103421133330343430244200132322043121411101442024433304304112001242321442011144021321401104034230343024410042243142123134441234410140441302400202321233444310141234412330031020124341121320004110221124031232340440402422413332411231001422000443031114104404100211032344311312432244140423013104033302441301110220243112203132421334140112023332144411014132402343044401411002330203234332000020323404230344400341422334203021440014223420314433232221321304103033442200014331044231144304302404401320200432212423013411112413230004232023333200201104234111334243240433133214000340231434021041344312401232410310344034030324320414310103402121312132311021234413141304140430024213204232321141410000434111244230303033011324331431144424033213202042321100402434402033320213331113021332432124343212413043334103030022034034244043432012323201310441031201013004031213000424202312141034234040410403114324003213240443332042233011214243303312442111021200000040113404000313210333102320413204244104244401430441411020302232234441040031344210222340312433030422322032230104224100222404224423303333114124434301334133032221303403311231313002434012324141343103011414001120240403204013433144013224212200232013030133413430243022102003410324041212101130202324102421324104241002111341301032244123332024321134422211234032241434041320014322110013302140411204424303411243032212104313141303231003042344143223344211233224323423210424411443030232220130343200441044041441000232201202023401123021241023122230114042133404140031340440404124241144412103320134442401031433302441240410014322111032042400040443231022031311033100401212332100101241404033234301034113423324114420320043420434222040004331011234033313140043300443130402100010210400443122024131021442114014144430131340301220433444112122134104121020120201112300314423004331342044123024332111001143132401212134041040330324200102044333431233312124200234002424404203241141220202444324431030013440410130134124421112023244130303432231230344241102111001330443421224200004211134412421040200312334340011431104132140223244321123203200303134403320410100024041030313031414042223311104421114104320414400240434431243404042322140313024443001134301441432202421040131003023340310411131201224323322044230131303243432232131204000310041444441444032344240014010320204003122202432032032413441130041301031341024123011103122334203322311112031221404303242314310114424441322220343122123023212101411111321430234402200132024032324410410333120231401004344242211014113234140130314211121343103403123341112023424212302023314301041400131404134322243414433412332140242423443321341304420020331424143413021233041241433004034104411343001232322232430314022142023323031141000423144113440043311432111442103140441110341144104110332114124223423224104414103320300331011000423041140303230240400303424023023040314341124004341341421211300341144120024011134114130144204424112200333322232340014204030402144031142102243014002233443404423440142440101202014012123421204444200434434143102201343224334120121403114421032114222312123020144442411020041204243421031211433424333042121020240413232000433330343412403302304423242201101004402030402020110320022310043304103124124220310232412040131101140200211200241331234114444104131234421442103013311010401442411344224101322434323410000312233434022432024123340042100100443023110312402141102132132342030142004110430144324141320004141122001224403104300342121410043401204102332230414444004204420342433111110031334422303230204022402300114433410330203443314311310131320334343223442344014440110203322012020124332014102443301111141001341201211112231303340240424424122131421011302322202233344022424023003244301321431222014021301203234320013321334110322422313422431043424401334420441204210233113023023201230442110120130214123444401000203321233330303132333401402200203313200032034304023413430403401401342224134413243210440130040234204221021032103114444404211003213312322431304113314044014133103210230103112430143344344420103104121003123314112430024020231004012342431214043204440012233213311302101340212104434231343342104331113231034013420041133333322121334101232430414344232322024344141243310312414243010312330043103313124313014401443322230113023300442023432430231312213223241133331204321421122414443021031032014214011122421133122102211031231122234413112140102424044031423200343404233000131244124211040404412434400033034124123224403240014441223124101324002210413231021234343014023412402412231133323023321201224101413444100021400042420242043002014104444143421121322011031314414402232330242124012402123124220013143230214324411024331304211123402134303133034402231414312001303022112000322321033133001211120121120034300321313444324324311003034243333032223442322233323133232443343344432320322442342313402024120010203030300131230041013044131331343202311344432241004033420101202413433414302414441113423442200343302122244332310023430120242101140423024014120240344431121031230333300400240441120033434021244303033401434201043221334213402210234100322112201203321440334200342342011320234402030441132312324230121144334010330404444422041222420203213444341400041144203442340010030013042003312432322423441113220341220100102322310430112213311102144001102042204122314330112212242421011010103000011411143240443030420102122214401210130310314300013101402214441140400010414343143230013340304334211022003321302003142232011342241441103333011222431203214342033442222130143144204221330420200014342130310311432302020321124404242332430104020402411412112334334300304434012241313012224433130443301414423321044130330040211424311221313004440042210204003430140142323423233221031104410311110341231114244201124103034410024221040413321434231143011132221124432242224010110434431441034132002133142442430224323400412442120303400213211011100002043211230433144110112243420031323003012341334414323044114412303413113324021013333031130124020143041304004001403033022301004420022333203002342042203322420311312021124114302240012013021112400433101310012323102340424420304240230300121112121414011210003141102332413411230040212001242324324030231330043112100043411433324100413400011423231011332004403042204412124334233410003232221003341224440403103443140041433402441320242431130411241101421304030333200441132402403440121330344342334044404401341242400143413231202443142344413214111301111201402032212420442421024012000344434000230203230204302322130302012144242202224304021110231242142403332224144441142340322122014000221124033410104030110404111314323213220310332324041031414310130343031310104434041003043310201423311020202202111140140214421023321121401020323131232202330304041222400131221112340344130002302221104442441430034131334141412430131103402334214042012420132021331202100434030034131210133410320300204403023201214414120014221320203041132113303120142032434101340130441213044413301022224130301430322413102224414013132313032131404220443104014304402232303402413412413303124201013444243111214433321220004223032422431404330420011144313412013442334032414343340041443431324224440311302314342121244143030340123034401110321101232123114221323401320222113244030414341210124032144420211042121433130214302244322012434424143423311440024444214043110330104224200033044032314401412223213441012133310121032412402203424031313444021121433400103010334012001000303442401042321434342230241413112201024040241320231124302042140034033402400104323133040410030134421100230241004224423432102130334023412333443414023014242200213123411013110324421321000141313331243223010421010330324421121224403402241442340141230214400140424223231440041111412304034031023102130300404403104303102044143301430300412032443214310413014222204012212201234024043244414342341110423044340402111423431313230420313144432323303113432142224000344303140111004210220104022102220433433404242210400103122321430043143344140121134303210230343222332141132041204233002330100404030344432201033133410424402411441402141203201141131122234301430302014140144213423310111431111331242344241020204220243322032233101041431001430222403012340233034014333334121343021143312024312430001124102340143224043321203144232041210424343300404304011033021043022324111014003143231403321244413440242433003401443430242423102023201141110201211341132124243333334242404002402212231023300114314133421124312113301424402203114344043024330303104420302101442344101001334441120332022224041413422433102311434120342441123411200012101141320141301030100302130420241420443432341434434033002422043022244231214104403000101143432400104043243102000341432033031223412421343023430431244132130001434020341141243323011144411241131130040020143143420100002102313422110200331113244302410030043404002343244343032411134300211133030033241434324343022141102024044224143341030034242213244104440223404420020210243342223244010004023312231031342304401423410341411332334003040314212003104001340334221144242203134403232302433232110232000443112201420024421403303021020142342212423431130123042423001203440420444230422131231110402121142203442211302342343440224240321213423333001421214334002014031132241413211331301043301223404034201301042244233110221133010321100113413314424342120003140031430401044224102210241302334303413403411210322001323242343143204331111214301123320114241221434211204431320031001304244103020222211104110404432331241234124120101111023332303241230233110202030422332122312111310424241014210012202002031000022314240000300303221130332124023043443213131424340123403020044010341422231132110323001300414022333030443431313322423334333013342412322244430032112223332211000033214410331321003200434223230420414220224034102210032244111412011312332434432131200403221003411033041110132034243131131021424113230231031044410303200114223123301134332034131011103213312212220422210223020314212441102400341223002102042041222230121132301342101232032024203313020223042243030022402143122304001101130131024123333112214211442043244302142320012323434003314420021012444103111310223241214223420214432142144214401243000423442332400130023421143110241420120112104403102324333421223113313122204142402303330423142101010033103434414000400132203424323143333300203130043422124104233222014411300002310334332222144210324310000302000411203303313221012222000133022420133304223213322411340134211340144321312241041100030140232421034404241433404314200132342112341221324132041414103424443320332200234432342020133412210220111010343112404242300133404311140300414124122213332431334003011221331140213322011332043432240220442333314212410000101242030034422132322440012012142400433320113134343414414304443112414143424332403403122012222441004011114012410140134421241414444232432421432002013102030003044124130302122113021104332200420343014022231312412013222233223112340410300304100021421331314140013130432343312442242223240134023020323410013311311030042433032310322002423404034042334302331100140413111101340101001131412102424231141030214044412104113330233431303202440042400101031132134022023112440323202104144001443324031041010310112333002340144222020010123424104342221044022231222031343223224141312122243240210404203344133321402213334213202200042332033343424033403112430040103342112102223043331324213111212011044322042023103211202043112012222013301040133434434300403143413202212022423004333411440422124301423242411413221044131433441233403432134024234343333210300244331243112422421332334420030224034222444310100301133131200300401441134320143404414133130202000314420033001210034101320302304340114004443403132401211403244144040221023121410443143342311414111423243343110402331023214220020133144213222404443110401214242434230320010034212102233220022314333241242130233201034120403422133020243023431313310133344021304241222134100340004422344444014434043342101010303443024431002103021223440144134244330132012004043443204442300221011444242003111022000432231010341004124233120024030043343032310434444404444033201010422422431240332103204444201211110410330311342131343343200311310333311124003342302012132441340313444332433443222324100330140310030231004414013432042334312042032301342004320230144302414011012130430121124323423312120210111003404430014114432422300431444001321044042222341313132040412120403100010313430021002402000323324202042242001311140012002002231104413130401320121223012103241034433314321444021214332101020304230044201011301443242401040243140414241332031021134044214441124213140004440004431342314214404212114231301012414300002131411321222022113310312441011044211441214413112232442343310314020100012211240043421441103140240221443200104224211011220043322302141242122222030134030344012031240042313112342330213321343000301324112333142000424203340240021232300122243420140320020203334123032304443123302224244401044223242302402133141430134321030020333220223442011130123142201204414100211314324212444420030230034332333431304433323033340234334200341342412014303402034231404310130320010244430142224443024413331334042202342420141321430421222000023401133223233000123331300213124330033211234241202342403100421211203311231134244412224342121303431411241100114032244423142142204231131420132011030130133431240131202140324111321343130444433132200401220111213001314341433321343311324243231232021413041220231443004112413402242403011404210303103314443230411001004440201342043042020101104440003442040402310402342102421423034412424322334443010404032220232001014020023421344033222010414021200240201010001344413042243111330330223343123242422113421114324430142312110120430220123233223231243300443332410302414014233112440141413041411012331431003304021214342402244243302401421133442400030000223203413230420344323013234334312202324132012123044100313034211334330332314312440144330130222002412441441104034204310234304441203344000321411201200411423144343432241221241023231344423123221034132002433441230022243002023040111211432202221404140322422242404341434201130212030310133310013412040344123220312313330412020202433120441322012343130023222123040302101031240431430123102333114312211233114442341303202134040201403111030310011322420011344433442240020002310241004413204023321422333113244400133210303030341013002244013002220410402313314331003131122321233110240203112013314202431012400331400204410022114100243040020413141412102030231043302433302433121044334004044000101224403210444000302233034442004104013203104013410432420431000324401104143143040403042444311300131240234211302443210213301204342124111233330401034122243304304334121024203321001404124222233303031041331411223320322414220211223111340323413413224011210230012024011441214430214403014330042243131103323044401013400030432042122321242003221303112341320304303244340211433103241323213111003332402034024222144422100130003330140401411430230300122014213310430433141422033244240143331032004340223121221204133332030401100214020234124332023302241004313310020110410440040332211131324343441331310431413302320330024013313304342141124333321220021140330111330334004130311001040010220342422034141101244244032113003243303040030412040133114204103223244232330244041433100300041341300012444444401021322302021233240302434002020010133110302102212032014303202313143404104131103241414224031212101144141033401320033023433402414243003033204122420433304414333322004301141343340011434124103030440110424423031424021102201224202204413033014130444400223214224320040343220144123002310100041220101312113210100211414130334141440442400042000444302321312000202220040433204420311223222441132030024434411010330341341433122003430003002114114303134333212433334321142414031123403113013112324040032022220304013000412323440100023114432201032332243142244340141221201034114434110204321130031340000022313043000340434034003330432134324432123234114034142123002214111013014204321200320340312404200324444324410320201120233201214434030304320210330404440020041242012122140404112302330333441022431333021342220322102120303323402344100120142003400121432300304114421304320403342242321333134401242330024423310222423420334012013112230112030112041230440322133112022430103012003212441322413443431232401441430113321410424423403332011242322201112014123034142123333320314424023040141324040231223000223020231041230331044241330142313103432044340144043014021424140301041101113001402143110413440144344423401241412422000142003300013123242444202104400402321403040131414244010302024343111224104040022044111141342423301401202041034331222142102244010443414321431340042104222130243040103041241104200414424421003334131441114143300420041130323304342312142114034042200340300440210220033000412322022322403113231132201341423142103013433110202342301421001122324442440130440340043202421104331130104222444023003410341112010412020141432021131140223031004023042204122430232112433202120231101202440024322014144423200322141340130221110433212423131043333431142332242140303321424112104001332321411204321401302400233043020011014333431424022213022041402012123440400221020243200322311123010222413321004404423031010242141302203020000323424440004022303124212132311431421021213332244432044440012142404221140033111114422340040340140000144142332311200040312343310220022112144224322414330440111101443312213010101421434141333201102442321104442100130131131222021202041233210020203031203404122144120240322211434223212232403040103434121132410342341340001321001430044300140230231010124434143401200123423323014403344134400442323203403142030322020114322423044243313211424340213044033121411214413342404200001012420104442344331311301230210321321313213420423130210101121321131011223114134231422233212101004303424012233330344413034144021223321003334422111424023300004341003102310012314242220334123230123033301321133301130243034431232013224341022300041311103340021022323101201123220014333143044001443014031202320112104410113222130320414001333343433032333043230130443202132031213422113313411140010020302241213031122404243124144404421443302111200444104243023212103222003222410422002411332201423231434403430023420232212314033212004304034142333231220442021331202141443402222013331304212023440044321232140332400140334204223011012101331410330240043324404221420130410442414013441143413331332301224314324330302014424122034100324230241124132414304312334020102134314113203412034401003131141241010030001012301310411222330324232340033100033400133212303202121300042234040013243304433142200313311211033222304002114202000400342413024010213334042204111400434144330303120240422243323230402402321100301300332014013142424241333420040033221240000300130301221242303214144014214242321203444142123420024044102000120230203234222004440104203401400421223314431410403010242244310104421004331040341300220102232322043300040442021224031223402112012343232211312204433123130024101402212411003224214012413344320321213144224031414230310223100242401441313013202140434413040420311100323123311011121111234222431234411111133222403123023321431103204041124421412444003114424044041221023020140213113320030042241003043220444134240231003340222341021441103343213032224003344033022433022201143021011333232132414333442022334410044412141304301003322212024300014131431233423310104410330324302301312033123103411424301210021301003102100142340014222410003221324403141124341244111224431442143411013003444223034321211112243310232142444014424204222032012021034111402034143010303212240133302230211310034441243413221212031341443403314401102423142103111442403342213242111034043140242303312034200112344010314443243244343111042310043424434113244101342313413234324043042120232220422123301441043330130231104304421344143104033123311420212043012430020233212001204213414302443141041423233020140310113130014121113314231033122214241302200032202122011044010434322420112113020110311244244402400012043031021313420014303004314121343213420400343140024342201342413143414303220410023131004111330434000313410141331134141104300223423103423201001243403033220413434001233421434130334112044121022013121411440331010201114401411404244033301031041433032101440424344134023131332101403323403402033024114221434124201224012202100214202000343224233332130412112213232303013213401110211413432142424241032131301243011100131344004341220302042432344041220130232020233400041120304420010202233313131110014012040344003300243143341341240411432311220120033401012314341040301133304121413031214421431243303221434121433432343424330131302201112020303344434433224100110424214020423143223433224040330411344014301444430440132341441422231202302100310240234324023130440340301200323411410441424043100011200324210223020101331432133411130203331404341332213433102014111224001434203444010113242400233043001224122230131341242133140442434323131411110420330223432023004030221411214132314243434330043112343010102123044401310232440023243204042233020301440300320013304141222044110124233431213244424444130034214332221300313010214344122300403413320403233201024002222313234042203131442314024030033410313001200004111312402340404230330341414024424130013041301143410214200003442333403434021441233110121040141123312004030313311404003412203331321121201300104043041124122432020004431223223041043030134411331400340344024212220121331202440024330102100233100243021331302243341420313442013214240034101030240111044340200122331241123042313003022200044333024112320200404011222030202321312321001142340423203340023443400241313123423213241132213011021034104233320332420343411103332102113233030401211341203344242121422420112442340124034412423433141320132242202102134431001312003241044144140230032024131134324013001312220031000113220201012033220132301213303032041431310122414104001313220422114444241423044041003141303311410444023432012434011300204330024302130412321342412002331322203004243242402044131120440040342303133342241144124020104021244313221110231424003440312133034344010340411022132120000140004414120021133243100313143202444340330040424321300240324334443320432410440303422104030122144002123420312220403312412232324303410400140144343442023344310130243020210420442104220132332101332002030131122440243304200443433001111424040201123404023344220400042013031331342401332302424022331303444022203412440333320424332000304020002020113224101242211431441133124030442441413222024332004123141312013104131344013100242042334122241030014402442320134024342434143122233103031410112310104130030102311024213212040101213244133041022313232430042233430142441323202123102334211332144214021001324040404432431234010342143223023301332000200330402412410222023414244000334030013302443310241333433413324012123302410011111344341434213243023242310113430020404402230342124004214224220330242323314121240433200320213122101330214312100234312313404304234020341221231120144231424330104343014240024441124031020224441400421424213124022101412242110304421230010411400332141314304244204244112422042123420442242440340043304414221334132212033014202011410030104404143042142203014104041230221322030122302341332114401342442404012233411300143204131312032204134304130140342211224224304314013444444242214131210043032042122431401233143200314134240421033031122011210041224203033134134444424144301202202122201444412244300220124412331141323222424031000141421242023234342210132440232233330140040434343241321302212322100403204300132411202133233230220000034141200112021240134033233114240034022204031404130232424211101132032242322002113410320211433023304404311102410422024110024130311320223103443311201400210032113431203430303043103240342414001010310413020404140430431113433110442432313003243342424412410002314011103303104124114221101011314044313033324324033231113104013210013201304342423212014041243443021120012222413010423031333413443203133242434422423031204442143400033423021033343021243433221221202130224240104213004043041314002403414021120434033332334121233004132404032014400140044030012234103234241031210240313104234010110424321312041024443304014431103244134014002031010133041111430340301233033004213313234441231433004442443022441330231234031004444302100233134102214121141040010304430333144113101210133244030220433301330322312144110443422202131012011234404110400014430411241124343214113210142041123313331330143402310233044414343422233220334304442030011124320144043322120120223300104134440433024310141314230220042301003021214223004121132331421102113021041112310310111330441122023124144341232210434324031100200142134134330004310423332333330322143124001130340323133000000343331002241434233112341334101302410312444021203203423242134311432002333204122140234011014243440014044343214024201043223314204243400120240110310222002302313323420430042444403423043143212201403442340021121130121042413330421024103043033314423344003204414014130100233031213300103300221103040341201112214301040133034442340440321212330041144133201420214312132332143243044031032133202301311033423141402242424411422212113044123232003444314204130434131312030430423413442032041231332142301311110230432133044313344211413214132201002231404233122021330232332034121312031322433424242443211320110123232042232030401004241000231104441223431131244411412330140444413403243323200004410430031430140222403322134112410130032433232044142310033234411201212114414231134401234120030223424411140314202423200411141210030402042442020124301314332203403324430121014230031341114343144140330143221241203334133403131413242301141431122420024112122240104102233240301040423404210123134041010340043011002102433020000314113303134224010202223424231002320332003222121231042200013044014042431133430314443420313043120144003331002224040223402104240230102022102421232331231040124144114423024120444111320414440030211224130003023040012202013223224021220312020313222112403310212020110432023433213343033202431031022311024211114033321440334014033414143014212411034030220204024203211042143441040032243010414211144314201220333001032234301002304443424203311203122340121230413002433321030221413222214403133303010433323111014301411120014340221130314312013031024411231034411044132200421141230210014004301230424031230232021402303430303130312323140000402300410434244220143341012221241020334113331111303012344003144313131422142004110312140314204032233034320042140213302304233240140340232211322400131203031113410423414341133413414433221203122132231403024442032011232041021340100321222133140041002222313010103142413442132033012023134412342223101020442103202002100040203032004013221003430334332313344230014244133301432134400400311204304130443400101031303114334120131442111021142321123112111044242321211322241224130431141020133134132024420021001404204334041320021411000412302424012024122212212314230113443313334311034141301040110221304404044432242111124013011133144002002231342100302103444241443322210443412234140041234114122023330232304333310342311211223033142312110223012401041224120244230111132310300104442411342020440141221100140421110231221323010422432430111410144444133314102134144333022220221244034141310122323023211304422023443304013031323044134220211001212001224213444440313342121241023434221412441212241311044442043312331403023134141004324424321040034212122432042433344231343113204121302221344043422301410121331130401334241042111304003102230101220103410310231122231343203244341431140001133221030440403440304230014012301322211210442020321111231004014341311404242400020234422112331122031003214121002331200322001024103214223222102222212021422444203234120202320334133312432141020101311120212120321012414431011001104321234403011003233341240122041041040444101443221300410222333122444401442440112431201403302421312441441031444123213011110310014214014024222113242301122242004424402300442201440203320310400403023122200112114203334041030212442133132134402420124040210342231021331101230431334214410210202201412121330112041402012331031200000432033434103130440041113014013032021223444102243114112213220122031424222234342044010400101430034044411023142202331201223244044340334403001413112002203303210201302321421434002221021203001234141402032110033233012121303020234023213140331320414442031004141204103431343240111201123132033002010404043231403243043322234013110022334300243311302340202420122011404100243304311112201024320201242331202322044103422100431141144404433100030121234212241123044431222013142331312121420121044103034430424312131311002323213343223234321422410230121314204034020301102342003123240444443301440201110034324344434024130300112432131120314320422302030112022342314432420314321332101001302020003243020130020421210020312343304000210431311244000412404102223403412033411030324224441304232214434314110044132130032223424134323432130220123410442411301102211031040300303242403020001444130414142444144210310041024434321132410122231444214432023211211331322340230300130011213410424142022022213131320443321132440240331413240421342041242131143424101144003341400030403332304123030410442242301444210220041034240440102342410310114000412213220113233230302312434033000203302331031302433212111302200220222411421344031112040002432421332032014040110103434400042200023001403110440233133201320001314113222110233134031341032244001433424424104034224311301000221134434030442131041201103001220003030224311124230304204234223041402300043433320404333233420420004401032012230413043121424142310143201031013130431042030331022134340404313040431403224303131042130040422024003413333311202110004413300203221000240312323232240301214404320041334414123314444342232111103112142130001014313322332031221231344100130013414434013403111023222042341232442031404101134323221411130122334304142043330113010430012041303123121034322211104331244344130443240030002000100132204210401012214102140124334324430114003134302214314242011144444211124012021100243220122022100114213212210203132430030332443240033022024433210043022231233102011321340400011043430311044321402201041230324302242332304122131144113212220232302412234243420043430110123433231224114133443233120112114213324220110203402213021414203130303321340344003304432433401043414013134240141303241133400314030314442021014213210300021003032303411000402400110221030333343013242341110120334330412232042232110231301143101321230200024430403142310314021043234033043143443301321203433244211412123111424020443123222430014230210241103323233121310413114402111422303240013410412041303221241230030341441033043211310110401024023340114012402033200014000104402423233214443033301244111300123041041312042004302242331323411403314200220100443213243331443042100040033402414311323230242224424423023213020132400232311330140104423020312132140111101342120024324241020121001434411004341121344444003033022113131404422003442223011024024220021220303040414101011443211044404420440014200130331101034442442142301243213232010303412434442200043243402130023214121212140222134202001313400321214032020133320040111103033342041444220022441040023111231332120411324133240013431234201224111132430333033011212031040313243223012332302301100421401024012203411211344322013430021321341244332113222131134123021300141343022441341114214144331203310011142231311324010413224212004323112444114324121242401302210103130420233102200403332304012441310414240233241042434440312023320131224333143311210103402430020330413444324110023210213304143113004021441031240212232113144340214240310402242333102220111114132334111220014000113432222444241003424143334430300400321023424320303123340423133242424124342012011221134204113441211241204342143000014303423014114414044333243040212220131421121024424303200202300201031114242344301224441421344231303321000304142002010104110421224343311101442200124304004330000130102033404244313331104143313304432423201022200123103001113112221140120003132220001000324132344214344132134334301440332440121041000030320030020013011410444311023003431304430330324322320232032114101231320111340334223223344003400233202322400104021141132433044421432104011214424322433143310010021433013031111100121012323201134143133134430123211402130121033104134110103412224121212134004401221013003411124324004040321120313133112431343314424230041022042310323413332331140402220440443421442402431132231434404014301343223004443010102012323311211014244244330234114132344120012240124101414122103423230314432314124322030330223124431324023422301040304000420240303302040401331420143034241403434122424314214403002024402341400422114223430110220020430131231033404104424322420030041323121011242000113041210104341343442442110333134410032213323011144020003234042423303011110432112140414204213301314141033033034330023222122142024223311314034123442213410210241041234242131131332412423233202310331230030232421043143022014014103231044131322020204122242410311113111241212321122110310411100204014204122013212002402434302110324121402114110430422444010344434022431121032211341310340104433224044411311314413203232403024210403302412041112302023121433202341101002124043022334214112443024423003431242232330104333130343211202032134231023300410220342224041302313033231020141321332133122001001232104431113220330410103242402010120103042313034322244303201141433324032223102204024011404030124330120433342304404010310314030300003401310214042233240332300310430104322032140440103124042440212313204101222100111204231144110402231200404342031144431234001113123234443303121103134124130443443302204423410244203401322034133234004021114410221332241203112331201133124024304220231212023413041002104124402100244314433043324403344424302043413002404143312321323423140140311103243033422310014404410324404423142201023234330012204414440013020024033314424023000220224321040321024414142141313001043330120400430100230144132220041140431142401213441122323414213100201033344144113114023342001431044114401342211233241020022231043024124240432022240341410040140143440221222042201421421324210440314430041412013214343304401300432410132103404010044441131301244231022130321134333243312113131300201212124043212120301203122414030003134034140040032143412421303033231104301213132044444234214311221023224413330443320301320042002441313203044230014142230201013433243143343034103111041343402212002324220304003044210122131034431304401104040323422122014031322130140423032202221404233033214424041024122342200340413414320131442443334244334310431404034141200230233210134001310124430204233414021404313112140330034241324402122414034404133042402410441303342443441424323202310220422334414310421022120412100432332321334002444313131433321333100031032103313134003303440423243442031033212120232300144202204431102422434141024221433044343200403040421410112412103431432413400443403312104413041304210033401002134133410440143020342204024331101143431303110110422104423103114423024310114043340144303321124441423142142012022401041243211021401042004411110034430124303300241432142114404311143412401321011113323343221130004313003001121420140442424334434234300203233023002104431013042141021430040334414142123100134240230404304020234330132041302431410401111443443344133014424114314131021100120403310011234441142103443443331223004023130100140132140333032003303233423404403144101343041024410413224334413113313340212240030223224124220114401242423123123001310011203410010301041123400243003100414322130243330114220432422323132304201023324000033103401303333332122231103001014210423311210122304103213202124143110410021103101304213133231310034300034330443202320140434020430231323200412100143444112322310043443441232240033232421334233221030401012142300431202431002240212320030210104402233130104431331441424242024330141220323423004121004310010424222030240203212021004022432330343023121210230302202203241440123304241403331412121423203042042010221021413110013011201433113133202303434413432011421340014034434421140011103020212004242412240044131442234312331424020320324410014340113333000144223032223232412023244423441434321122001402024213422002004410421232132440311342424221231224004101014312322410321141333031203341022343234232244110213421110344103314321212242441412130234344243122011013204121232222004340400311341203133221041001400112212431013133224430344104223334414044314223020304441120334422021034131223404342000010220402213403212044142101240442420012024034424423134220003133414312433000430301443134144040042121002430000421332012034221003342002032040022340121034424124113110321143011302102241300043010432003131424130224200242114114301411433440134101410341041023040003100132032034134344110101234202022330210343231042244002231042311321122203310022332342003403442321041002110400114323004020110231014033021220331001230233312111323404112102322414044334013222114211042131221120130044340223214332004244430432104130434110231024114403132301241223420142341222143341320400034223233200420233114133200423102332340134442223041142000343200133001013404444403201313043010401421013233031443411434024244012202133142413430322301222234112444203102311014103300331331420331244322030342424031121144021040411234422113121030214140144331010444210433424211413030202004113343230234144340304324303440031321312000000222012340204111200432240141243022402401332140430300113400132401044042234241423004314003402441120430424130030230204042233411124221130432124214032420444102344203412323221202231114224103141344041313022331302200430204014241113233141132424430310023410431040321311024341340003244441433420230013404000023200343331430314311414413104124141322224013411320230200123233113102432103403020430233204032341231342113023040442022411313242433141004423010414341032111304310244312120203402033103321042313302222443301103023334311043013311440042311423230003212231430434343130032043403320033203314022142413012211431101043140312341144441202034424411311311210431211201210004102411412222124104344041324314120020212314020434142342120414310131303340330203420330443111300400221403133432304444304033031240312111214432000144410343232301430014104233402200130140113110200103401312014002424410321443334242444043140130133333000340414223302340032200220001200242103440210200001122242303411201100103124033021003030334032441101310134110434132022222142411040304123413303404022344432301032120013142100124342304020444403443210044433141233112301443243233321040420321014332030020221342011002141012121313222401344232202111334011211042303000422132404310214310034143104312110324244111113010010231111213000344434443221324134211341102032241230322221224040130241424222201202341212141422240331402412240300241210343101200230000334241120223403304001230414444312140110320422001304212132200031444340200221103320203424202442211430213210223032000342011240144441122322221412210212413141244411223340002030212201340332232143044110222302421301044341323122122333104404100323144421442103340343002231214040301141020031022102030320100322402411201031114043021300240323204210140314041232110030112320101331233221433303324233011422301201000320101310401321441312432412434043024133122104230200134103312241022141123424434124334341434321142111303403041011234411313443402333424141243434013314414320333141020214002320441441111413233114000401424131044111401404003043340014034021012142431420432400030220301121200304201031320314014410411232234020240310032110213110322000332444111002243402300132324143022203104030322011343022301231043124100422122301014242431123230331440224324331012301423340044120122010014130300014442140014222343213231403043311323240140334343014013231234314100020232202242132240312232023324143241243024020021200140342311032303142023131234343201201204430443023024123434302111102134100020224212113420440323140013212313124213112232224110002334121142220200022012214202404330023132040124104344021000122244210432220044013412423011000031443322103143032241244102311014403002014142113124344243304404002243004042014023222434442121233400130431014221111030243431231224214341101004011342101420204220300122310210023040340224334424031430422302112324130033212320241011342411130302004033424441312322021321442113112332110032020443112042401120132241104313142324403404041032144142441100341413021322011231123044312412431232403210041101121434003041200004133201341410013304232224402344431313241332101443013430223040022121100103301211422310241003430130010420033433043403004010204111224011100142211021243222333201004004212040312324401234010021121413231012133423403433244131402440111244413132222342004441332422003200001304021103241442114401003233212000334221323111033424031200334240302203432114334404111320233120042004220201214243000312102431001132424433123423140021302330400114403333302143302320022401121422433324241304103442131133020104142133022042404130231031224334403312413033033244110311402122212120212124340243330423141101443120123410231210230043142224141010320022122210022004230211023343401044320241000303210142104413231303202344103322133230024244341133410040011221323334313134141134033034014344432133143334033343210123432234023020223220422234402042440014313302440413333342031433120112412211201111022444311331123033242403433330324104403403100341321344124040420222333310033042432343442313424033034310200020403201443010243440034042442034144340002134440120022244134203203210230304243143333313443303012131114214134103341031104324133000101244111001412301241340411232321112413434300334220433000424221410434200301312121310314414210421414022102441432422420444004340141404303332041000120140134221310142341204032131431434022014121113243122422344432122103420413313434301330230303003203440110012121240130400234024232442304204334424420441313314321122023412244340133220004222140340333222334022402210101000331213244144200344444430320321040142042431442210322021042202131414320142224313333312212203022414443130142402203212142024043430100413044403204202012123013220101400110231302404200141012220412120211142404334034312314113342043031410002242323210220023312134112111111144330444440444421330130204424433242103401043334440141102210220132130032131311221022100303444241020323134431301331310113001200401331112301201123024414200120010230301302324341032122342111414430112410010210140104242031204021044120033120031022210014041000134402332040112220143211340030024032131102310331232101132300143340422311412334333414402102402323441200424120240434213230242210430412431021214033311340211202113320300223334233232303332214321324210403434412440124414433224212400204004024104120203144103321424033110244020332304031021314013000221430024111340113422413024001120222133411014041012242332411113104140121300422402110340331034104221422340401033131430443303012211004432311203141104103130031410142211334441242413314320134223141412034013000414402124012411023013302123333230134342440432142000122134330144431432010402110143221022244234302423424440341031343221102420310322420342344211131214320442204221310303212002334214024120230341424043410433312042424110113040011110321143114100110410204211011231303231323122322343441332432413223100431330304424113023120020210212224041231223233111120010133003421001230233412434123012141410013304241212310431331123001321043124101433040304320143111432442230103323240244310132420310140014234000131023132422214202303120001321112140011220342042014311413220224014110233200242401123041230222103044311143411240220311102422224004233423001300110431232403412314442430433413303002420112141102320201413312030101233242123114414043241331323044003321201104401300002233443012210110300040231003313244122344034300241033422134310224330303242442223421122334201013041343144131430344140141324222220421130202230343234321133003230040412311431214330033040043304213424342222432003122010032312233020011430104123424303030041333413340233324003140023433110403223000130034342113013120434230244443211143222432310301402321402131300124224423234434320114002340243241214340414100222103303340134143133433230420210021010041233022411211433120044343002344200121001031420310441124011411043120111144044220233244023430303224413214004141410131010030104131412243410301202221424411001133131040401223113123143422034013131330133130442243133102124001102430003013310402111011031310113000420122002231244122300033303443132122130001140411401123442013440243311304010103101140420142300321012102321220132310423213340243402440112130300120033320030410343022003210202314303041334414304201020334010214333231431143130201002020343112333314023104413311414022104204200034024001224302024223201233123431312214331114101210200123040432311404114332421143240202402034331420144413200101404403104031032244310013033342411004334441442404443342420002030210142131134432320013133223314144321031042220322332224142423432344431103231400203200101402241034013134114241411211141214104343330114222023212130103140334132043121442313134004304232330200144113204003323233104331312444304022310041033214021103310334400003331233421201303243043342331422100323033013224023033311401133133301220344001031434214101423343323232143423124420302104031340443412230234023404001130014423212404231313312310040312444231242342104440023312030204242202434323101321321422323041341440041404232131011031313203122014201304043133340212303423023301130421344044202342402030232300004231243333042034442423303022410434113041442140113203213040023020023423100001240133200300432412312220123144123011114304112203444101404133402404201400220032204223021223443333131010220420420241332043034230114200420031321304030244240230220031032102434143400402122004140242241243344432303043031314114210022410024213134042014334220433333133140340404013000402011004314324402030300414022444210313214244011113413043230442300312402044131403214124332203002143223033443234123404134443410433331331120122332120110411022400113433002043004440112133040013043200031404310103002343134323403122344140404033233021333400330340414424420001211144120444234010200244311400403401412422442142033400421103114234113042010412424320143203332134043442213103231041021210443341030002411001023314300240333201301211144044104414030230001330123302023000104144043244213141110424323040240002204032230120013304220113342220100312334444130411232221404024333031214132014413443443133032220140303140202131012020403310020442142442330123233301421314404204014203302213343220422442020201233044444331140312041420122220010323042131322102011403204042424403334040331230031242212023000234223130212023140130444440213211140012134112120443342432203442333001414420013241440024213303330030111240123040320001333121201143212330112344132332013221421131042202000123402111304333223211222312041200444044344114032022202000010203401343010210341114440201344440344011044232014010340304432223344344414420201212130122120032033032014013214403224010120210033122433134143220033333203212433304430104223410033411414334330041141234010111034423310103012103320103212010142100223233022034310401202032234341321241242340304312432342300342410103243031230413232231441241422002424032242330131114000020443334124110043000201141122003101324342002322220311202131334401004403120024314130334201112410041131020201401340302042233040030432201112012124031231104440422421101224204442242342132410203432430444032434131120123222221043002431242101440131322041410040203013114442401432214101122022333301220332411404302234131440403014303240311244433121402121414100114143240301430240420004400143002444313422443144340213341131202322132411022333441144203121401114044141401202403330041203220231442214442110000344401303441221134230143122104403310222404022321310424221110143211033004304024134021042242424224041144231131111113033141103431122123441333003210132222044034011322223023330230224231442334232110004343441131424034210402341223213400022033124123440303200012203041244114443434444011443313032332211223023203340204420210041233024130413104012312220324411344022220434413423444414423313240242210423332320201101334440141011433412424242111330100422313403402130104112023312204004013043332110211233314042201333404340300201204244320241424202231200410133131311331323202334431342211344244204441131134402433014024422043012323302124442204130141213222414343430010134123033012344141412102403230221302303104123231004430401223214032444141010042103133033403330143441323120041023201141111203322032132233410103321343422402113334114034313113431313400320004212400303000200302234314230034012304324301124234213202444221244124204224333442241203021004022220412003433430232132440301324333220210440214402043332030413141122203030121400304304224133034240010443004313430443124423341324101231333210203300332340023203231314113021311343414200411111042221212431412030134243333003414230314100213101443002434221301022334401420342432402234424332122332433240212220220222223222443130344041211240430243031201124424112424102242444321403342300424411423223412102044442434240103224133122444133441112111433042113302140324330232204333140134024210113423334011301202343442413431012420033442024212214002421011134330013442411320011204330432401443140202011433413323003203302122020314333323223300040201322320110112244442013121200042423112021140234124234243022314420341430123034311200303300221021212144244344342300433232411214414334441211001030440121213433204402314211330144340203001101144321340313131021332434324100222341231003340042411014204444402024333042204324021214103134233102114134232224114221443420132014200224333044420113133043013200411410012131030124443042441312423420042422412024403033014123241200301400423030132123144320224414112224232022014134120242010042110424332211110404201121131001423001230034123340334343420134443444402021044134440112324222112024114112032022444430032310334042242334343221334103423430203124214034412111234042130140331421242213443043233100003110323202410403223133212040112421012333401011324234331320122143240304042411314001332122442014230440020304243404410402343013023023124224230232014222304041114113422101000240440142302003034121132334034213101230142010330234002240033200121203433143313311243221241323440112041224243321222304101124224324041104432120423332422414102312143414143444140323040022333141332412204043221031304204234140011024220002114104041104211222423110323121041114001210422224424411204244014320142402134131440243042403332322034200310413112101212240043403300401110301432400033143122440342431203013341034343202411223443042124302033322013123030012312313141120301311012133030010421133311410012003444344320423004414103112414114233412124300422003113222201411241404102422104231040404400404233131310212203032332420424431321432341240121222113134204201340234120113241132420201014014030234034320022240413422214331324241314132422124004431012243043322333444120143022310201100000312100131042443210104121121123310222021433213343433130241434010143414340012123322240034000424122223122342240111444030223443032043113321204414120032031004120104102004042313444324213013224131431402030304410120424301203011033001301420421023224241343034442411034142420343110210211043343004101324423031240123421001040004413442300322221140142442011134330244321004412024103042044404311013213403131320433213403113012330014143444304411210313401314030034242332132022310002222342101201003331410412212110031430101243413402404440443420201401444100023010032342224443040230241033440131234324122142421302312234224032131101300141044011343340004434433302221034440322434101301204042011322304031312402003134103410011334423011400331341222101441144232420223023213133041124233243224300103330044443110123010010220332342023210310233303110413001130404013324044204143120133324422322134103204440320424330412023020441323312214410202332334402234140444103341101114022333241222033003433423422003013413320223212440220432223304310241000033231021130223412404413314333201433243320104324202330201030323212301204342304343003423244204424410444311402101421131121321000133110402313222230413112103303144320244412233414031342323223143014311222022323344420111023322040330221240322314031231034111211442034114011312033001120411230000431224423104213121342041032414212244213141440423043210102430041322310441301142404140143103133030344032313203222001024113324410100034323114314441014001222020011440334221434330140333240211011000323232442213101414232142120240002402112203222412432321132414241301041001403422221141001341133204241413031100322101331431231434143430000232212203044102020141223132034031310030402430200233214210202130120043412032343034310121421323223213421110332043310304301221332234210333233302342233001313044144133114111423122201333331100242332031241230400441232443242032440102320422410402414002132323134334021401004040420130340140132434331414443341312432244242331434421032313133214414101414200320313304401033344210130412333421302003003422221201021430401121112101104212020134302112233320431124144331021442434401432113234343434003444241420230332404012434100023431030201001231122044130314244144224322434312422003342422443034012340404300432412333130230200141141411030141322304433210432221214202300231300413322212141134210432024042403402421242112021403013331143101230443411100011323022203403422102111122213201110231102102200233314211034322204012101324300432212040334240000042202210010004043231340422141230203100123114000432200232440414334313222000043020040223004402124104312123012024411314104333312044422201411221400404424013202301143344032433311020212402042341421002042034114233420114244031333241032402312004143423104204110024201423041323210121330130440020142111141032314332243440301043123320203014302212034412414120432242134423331130043324244014130312032234204221140241031334213330230400242233323011033443240413411040311340030142040342220201113410132401000403032322211444334102111143224120123122300124233404111424012220203324430403124040130024431422421142243044000344013234141014431133310304121004213320030012112203221034430030140343021332401440024020210211030031420131244244043130033441101204122003043014431341211330144000000401422430040233121324320001132214432244200033030332134102233202441102333410413111324414034443023211301004101301044132201402221200101240212421134333402334202041122201102332143423200112332430342441303013002422004334202002401044311213333142223231314413303014002014441000020141211424124311130141131424204221433434122211110430101034311342002110042142212240302403220121121400224424043040221011322002443341112222111023323424204121032024442111231111432044314420131302023114301132423101144324222423320443202141311103333331303103330222141212204412332140034043223043000102130011041314110410432103331434011401133202333401424022233320224014211301410001102404230242030312340400220034302321140010222144023132212433112322310010224304240031232412230020301433304333132420041122042312112114220212002332430330342413230143120243231403241331410424040023023020023112411131031421043110201022101031033044410344244300101424201143133142241012032413012132321303014244210001320443332424031422001214142314234021224111340434204440341303331033043214310410334244143314241343003344211440011023242113334033110131220321013140434041413134304230044300240210420002021031233403022343033003120144434224322004401333431142231200111024421113242414112112140334010313413201134341444320433340001314312214130433300344440042440303114201230414024230442340233410340031101342433332200240444314342332214103440002303142303013222210444121102301234304303400331220223243404124441114122440034142114012234312132401010230423300402011303123033034040030121124411214342034104404200443341132401334003401023021324321024420144444222441322232010314242330434313012414233222134042421121144224102321420401442121134124233213040241212420333244032430323220143143413041204202314130413043041334113331214044111032130411201244424232334331331422031221321321302240103132123114101211042304401024144442134403112443303104224003340320112041230333310422441402441342420002403410024011422420423011142001213144041202412320421222430243330244211130241313130021001041002142423040310421032413304133310200003242422144440410200012420230323110203334043431222420043442414143303434014423030404414220222220401141141401031332442443304141313403424232434201122134024023312021211100403120102220041304404322121133004332222010212232042222122442231133104002432441231114041033424141203244310111322303011400132200403322213032320111244432132401122004101142100234010241414440134200001420121411142331211204213402002342412224104333003111441442132232200143321404340313241023140433402421440122114221030404044121341201413400343323001333000303422134112343320031220102143212020233122203411443010432433034234411002233221312130241032113134340442142004203434322233121210041403201203402202230003102301121023221433203121112013223130413424423233243124412111213242344033031044202312000024431102440114311344321012422341001232331120242240411324030033222412122402034230133032430310224021012340012304222330012142112403334200402140230321302420123244021103210423020043242421040013030224234120240440130131001224434241201332232020002413224304104030011134223202232002143112123010333443001124444313010221202310302341341122420313444330441110043213144131402114404331034333241412324440213222442132331011424001002324102021232304222231010243234404101424022320122122304340220404113201444403220342434222122340111123442113434111004100433104120210133340320212444404111410304243011241100112432114022114114430310234431440021131020301024024103204102220332202301030341314044404310142340230302402144202001210000123030211003400310232440103134244442104233301140014000200023424311211102030341404140100124220300121303241130304101434322100040004224440311334133133144203434424042320202023010214143141233100114232030422003224122030341324011241102100414203103244132332403110024400202334004033424141011300423040120140443412322432432131341222012301043020020041143033424433012234230111303402423443223334232422130144343402403310232323043433144234404204112230214434004013330040444041403101010322001014021303212102331031201040413304302434043402134410244021334130310323440210023441024004432321342242020243113234413103142202333420342011020220411302311140304103012024240410002010420102221000214300343040344322441422222204440133240204344114104410312012313100343404021104212233111412430143102203412031440201001424421024231020141114004324433411130303023312134200224034211212141021440400231211223240333404014012433202131432044402330031042202130043322144130324244310010210311004300332043214323332302432110114020230303102001342144111120011341141003410444303130040101404201342423111133312200034342214301002130421314324241444033321140241140434140242112333103401344202100104220214134300423212311310341114012421021114413402113124101323110314002104342331444114314440332140321322230310011001243300414200134013220143022121100424041010131242201142304222322324230421141222100402033033003144434030233144342331334000012122034024221032444240141014224321000134110312342440004134302144413441240420310210114024030233203001130131203220000244344101314021420232001310130424304313013221312210030430423114233043200024340020040320203312340331233314141123200334013211342122022214342142040300012222433440242133144321330311102440003120210043143021422432001402101031241030004404421243141334233420423323334222042311130023130222300414411412124040242241342423320100421034423020213243042244401414143310412010311211330231420321131003413231333201314311143242042234324101314402223103134021400301340234131113233123143002110232032140144012034301102041313300112120330001243111341011023343002140310121333223014313401114203334200021432410233200200330343202134100224023424014202021314241241421211200343311030142224430044230342321322103021143331110342413020123330120424203103233211202011201203420110131142313042204003234123324220411420411001130421033202003324443100123333014414334132340101043030142200231331104100440403304404032021110302040402211222302433334330240440044123423121332424142330113414033304242014331013340033332010434312040124031114320124222440211324224112341440213104323010011444424223300012343223430332234203001321400331402401232233100114221320344032120002241434224321130022134042201132020104433132420101114234132133121320101134234131300004444214410231213112222143404210000411311324033200214421314403244233430110413202004324323101044034141023041240432044422413341421311431131442130414240423401102302133002143404041411431023440444242411314113131411143020004333334133221104030122324004342010121123103023304033140223201133421011332240100301120412213301034414321204132031012304401410403310421214442100133000420002303122013342013424113211002001011202001110402434412112124113442210211324231244103131003420040123121332001341040320101414141040201111401022013330344123042100220210021001113213244332303200441334222303000031031310031031214202021203113114100411003043022420004132013402023222411220422422324332244413021413233232202424141443443044014401032002324234211440331132432042240102104334123034223340414443003214411214023231030444220244002340440013033103431234003311021411243423042344303120122442010332311344330110101021131004421301214344121204024433222144123344104140023200303014432243410232120332041041111334014242030404212242132123423122014320211214100044310120411033440403040212040144044030030004144433102112002100200344411222133420412110442310202401444323123230311431330111311230334401301413132204312204141141003004114210034014114041443202221023002320022414210111403234444113044403023230212222032304043401444113233113104133010233241421411041331220124044241041030330110231312244242143140111121001044341033242232421432014121302333241103142000400201012020004003212430401312142101223113033123302211134312131041132000334032142212334141330222310112213002410134242111202401342230134144012013403434102014312324202430423140423413103401434444414120433012223021314404303013342230111320241202103300104202431340201302000304004112242130122244110333001223102401130330340100331320402001344433131432133400324211033104243331312000200423302001003140034442244440232412103410000144433032324422404332331243322022344021231123131214304224443204214140430214222330301104304430214132202031113333141342042302112104444121124300334312040144433100112312024202124031212133324240314334004133414042231330333443331111004022201041322012043100434340201200121132044100334222133214341401041131222413024432201222434101423302421302122122223032041200201423143040110200220210132244230233311114411303200221232133113142003040120100311341100322102334231342234324414131003214021242200444220022011422023221224231134214002422320130301021212023343311014331212021134210240312413422342333240133404433002100211110404140221424030202444300124021223320141230240021100334122023014123202411331112243312341132441340211333332444141124224020114223133320423402241400422114233212304444433322313134443124144221331333412111034042304034224144413121134404202100214404121233124223001230120403121413101231131313013010330303132433140142341044033033442444104220411312011114203344223201404143223412130000400344144332413032202244032101111043211311321233022044001423143422102311143244111442022041400143221310043424212240440040331302330344012141342410423211043311400242321324030434420413130143242410022210201434100314104112110001200321222342424234130303302111211111131340041402003433021204134222202032322333331423441223121113232031433101043441021441200002213423230030012300331343224134320233124044442122122213002034211404411124003011313442433231444114144012110410322410241342240120143024221143313110342302202141024101144440031133044124243140214144344034342234032401012032211020042221133414031123114331412432044430104140212233421023201103142323044232014122031410241431311221004433334232033344131022340310440231024432333401403241313041123000442123300210233342300324043431211100434003142411042230411131000313421244221014211214412142114440110144412100432011123030002214034442043140322300324300220221431024132412302232320344341320323014111311432233410303332104233313230220014310130033310004143031234012433414014340030402432222420222340341404000133041023224310241404233310404041322300013303323410221104043240000113220443211124143012233001344044312130433123342132232043112111240022410434423433204432232434131004023304014043313423221243033113310034123321443142112121214124233313140424030133244344023220210224313303000340042444001121340003122334221004021341240133400213201104424014200303321110030121231034421340404130203342342123412312312020230031333433402002033423034230310001244021001100231031023232003343203120202113040133400011144220243443312214210100144201223103233344440301104320032303431443420240241140010211311002434014141043304142242043414343044334401011334323220404210030240430032142233114023434414343304013323320041301343114034120333003140120411224011003142413434421140141440124031430312011104113032001341010400012241404434244102122001221313323140223440421110203312042323203241120442442424021113341203340114223200004412131030300443230344403102340312014232101234033042133421413420034310132143143121243214031330232034020003242231034321211123434100104003313412421030111303112233301000340344320003032340030424010400024003132120423132121413301111334304142431120201321132310431104343402424113240324330222124133003212014121120221113342321433110343203133402034140444203324134030044021313104032033212114000023241143022434013212241020300303204141404143130440220321220424020423031240221204130413033221030402201344300410223441104323230420401131210342114432341300430421013100134000123400342144134100220222324304034144104000442110130103131311200024234313232044002342432120400332343124342320013223421002140013040220334221021343104031240402041202230024113043342100023143341411233410300314221423104234422032342114344212423212143441030303032443302004142413042323233111323222441240203214131112343220013100411042111022233002334120112210201041032031042020411002103302304331242300231342341244002342000242213033310221402434002010001112243141323000443404444330201134411240140220223440344233134014413213240042130311102344332240232124201311021440414301112201020103124420322112312133434340323122012420101414240421432013420014132123242333040141223143023120332312434240134011032030312434400210401011423120302442234233321014402223121241440134104401001111340212244130322202231123002132214303110314311411321431121014024111202340112440122103344423410404443140334240104101034433230102411033023232303302321103143012234021400001002312442414320411410344430313402302431230242312403244113110243103414311233434204242421024324420113124440034231404314111413124411214023312332314003120304210343310104324114012320211034414224013300120402224433032110002423303130433303343011320133211214014422123134241133443142121220114041102113230123340332021331020323024043120301440400041134410332413314212132442024132342301142130143430212124111421043344314220442012042042014433404344342111433132144143423010210322224303403220110430422311221443404000324023402440433314301042120244234142141223044033212311040023334313103400434031221112003030043300024214420311041300430133000424041102304430402030332314342203323232103432241414424001243302331440011023120202222112021344014022310244031113203122131121432204333201113030143023402323444003331342331213444310142414123442002401114141340003100320030211434144324343012103320332301041244111321132131002304113020021140421130120404422141043342202420123202100101223040032214040014233431412434320323302424244214204042240203302010340304324201013003323234302120123142013411241430041211443130243240133144041332103032304340321202221113134301400203222334010123100244134013212120221012121032240440221142211334414332433302434122220222340000304114133413402004433443400320412300200130303344003041442323014103414304243112141434102133233013141131233244142230432322320110220441201400121024133100314240411013023401121140241233330420420421201334200132220103131232302140204403022233434323400131413013041422311144014102120412034403120010300040144434110324124311321240310022232132434032311023100124223112333313444031043021100120432101120310301212141230133110114134004414341104411434043402012444413030410310113030213330002112322230004003241134423340431032141414033220120024431320124220144142144111424313014422000043311210221304334144334322222300413334222330211141432002014123222011433244132410032203301304020323234413244031430310212141430031333024120422210011424300034140311304103431334341344031441001031232313102122144021144013230441441033024302214200001003113324111322303424044034033011303002011100120040400232013200421202440424432343110334212344212142420203203433330323210411323010114204340333323313401222034423312020114212413332223042431200040122003201104021144421014430134204342220043422112042343440102004023402430130411242011124430130033433240120101420220321404233023104413330033034440422234044104414032020231142004123210312011022022402240443233422341110303011231340134244224142242200013242042042414330433133010430211342321030203344421121232434140410424443100104041204200200232343044204004420301404421344013301300322112044132340030401222324023212023201424223320232202322320130041300234234021412200132440131320444021034020114422402431312300432342300102213310423113301443031002100320433004024012010411211210411324014100402331422130420331024400342102434133041102401123344144012424233333014024432412410124233301134223310134411431320430003403301232402322034230323032330431321420411133114223343314120030314340404413443121004002131221320414304230141041432130213442223031440104120321011121243432133441403140113304344212301003313433300024003420144031201222101114433440323222410104341221211002143120210011433332212003302210023221132102131011142220020200214033044111144204421221212221242413344004302112234322030231204134222020140330233044330411304422444231223232021224222011304001023314322131322032124321442244022401421014224000000323130103213234023004222401202340112241434420211211012321440402113030401420140042403023112244400144402421213232342141114114414442340204102143131310344020210013333031402211412441220402043431021043241320240421034033221301100400034433004343420224132114001211040422100342311132434034214141113233224143434023301404033223220331212021333231322014221322100124014334434203102321211003120433123201404112304013304312213144003320220343043132143240143334222030441011323000221032114020334141400223240121220311422012214243242423244212101321240333343314121213313321330024410243130440023203233412104230430303143033033310312240341231341330001014424214010041243022204431130014231302002303121242442014020220404220240030221012304342002311100300044422042131013013411123014402312243312110311031413021021301321143403332222341142203024032404431300231432230142432134004440120333314314142413403002312010400220204021144103024134240332044032313432101342224344012214212404311142101102224321420323323243340302404333221143030311121404003203041140112442443010043340013040044022444100013041011001144114420041010220400022434022331223430321242040414043223242401134012234420333240314112124243431312304424431431304214402330013222242131223214214001333022221011341334343040331133001023033440003014340111340310111403400002433341132234011432324141410113021323002241423401231223413232404221423131023404034124220041042444103312231033110413120213431112403343440123420114300001010423333302222002133120120312133441220111401114231234424412300034140204331404042041413404303114332440313133314430413112023320431032010402142444142323320011131330043442331302123242102412342142011101321320142142244222341311010210010432311404010200422241441101201123124240243324201433012311200330433431110110443433342324121121114143232234330310112312211133204313020423344030041003013134422033411123241344214344431000011223012341303401442042431122041332233003002123030044114400124333313331142144201314330122302123000203314012303124024222331341331234223121031110213310321400200213021144141344442220201142220140143042041400324210344040400123440141022333444004022132242210323324242203133434020331224443302041212433330431040443034422023030430034343003332004002224214313403021411221242021021332232023320430333320443141304441101212110141402400123122234330440223120113414104110442102234312431331120314431114113300422003100430130343123142422413330441133302012413411410144142222404041420310221302023204001323210200340202431341222220312144441130123120031232210334324300033444322401020300023342402000032240234340214132301114412442331321201313212100210431102313024243213404232024113411300344421232342042411203130321340320434030323100021431433004431120231403134244210332034201333433044442413041213333044313110332134234304402043001134233030201113341144104330124134212143243411223310021123113430443202233004023113221310002233222342314420321200321010144411300121440442004431241344330040444431103214432440400430103413104234013312242341022301042441040044304443440024230323200303330244214011204414014043331114104331222001032211023413222010210021004003032403343420300044322430131242234421200043444434442101404203211124411203121324200114130224304103131240413342244114004343022131141212113302244334321011401301242101402443244124122420044113032423311101033331022411013334402322001022024422421403104112041112441003340324400404312231402103441230432011332221120004402444324020024122104013212440134000134114431442442302310303400302441304433130014232202441044311112442032213021441210120231311114223124142242002232231320041002122232011242210241142413040301302021011412144034210240420204100003332404122224242143210314430203032334122241331024142431403111010222440231043040312301034104033043004103110041114001441231234332000030302020224442201030123024010013220414300440102200003322230021100322434143314141120112033220442113201004021220022213313141343342104021434214311220340002313213012201313341431033440101303041314130412212411113440222144243124122012343424330323304134224131230143131223122331402404100413403244140244021330312302012332204021224011123440423432122132142042431023042140202204304232013113312120244403033133044441124332130100142032211301130414444244220244413014333044122232331231312412343211002030104043211120022322443024332220034010140242223412140342112040231140234134441234141300241032314303200131402200020034332431420443202414413303242141041034230144213441042132002121313114102212231423223141002000234344013304200010000230434131202211011330123244400332142232112101032410211300233132331221003343421021232143244313414430330002312100424242131100442204100401303310430341103234023040133301332200413143400101002203220203201334413423444233042213040021401011432042231213033124013113334420230444024202104301234113441242211402242123201103120433441043344120243414304231302410304214242113422030042110043044014322103243213102003444102424002133414112033021204023304243312210341123220132024430212031302403404314001134244412121020034013414233200132034243232242214223344304400210013321431201340433030124033324004010200301200303031031034232201034432433100444133431212011310342410143420421403242114100320401202030203343044433141000311233423113214400400210110213312313431123202332012330311142144214022234110224133133021124401424043104303141341442112122110304000134104004032211001004333212300214042242101003431242304043012014331430022220423232223234201433403024341010024042403300033120100320112010313022324101321232010213313333042311021014331342143200422122132202022024413122334312343340401133341041301304233422421203204233040440132302344121402132130104200410220313323420130443011134412140020223001430340404240110342313420223042230010441134333401233404144024224132131030044333302320123344111024210234444334424110244231340233204431001143341124230001343333134202323203040444022322044100113234033143420411241424030102012130313403430033204324114432014033401410114021311302220113302441413020342043431404324124110323241112323430141134000314043404210002104121343411303033032222033134210240232024432022002020102101132014412013011233032114330010041441344021404322202342032214320144344341400323204300320220424343132130034431002344200122043300002023241112232021111323304120413143313330440222432031240410231033414100020440304111112402133220101214443003220424011201143220244024400410341430034001331441333343141301313312240044024233420123133430304022242211013032440142020141304000033011032412244243323140132300202424223044202423230443320044010400102304021201014412314002431322204213144014014131221130002143000113434232041402212122214240202344222210342441324241042321141144211403010444004300203111422321103114142424022242313022414442244112400334103211313441224220112121202322243243022012410440020022114401400001410004133040243230233001122342204430314111233414012202310211313421020244434001312122200310410431044114130100020212042231300100003140202413413023122201003420322013422403334413334041344344322241434320113434221102333040143040044343423013201402204243120432422404240343344140044140333334040033302123143323304231430033041011102444221203321131241211334311300321103310220403011310124203033414223124142102402103423242031413224204013231102123211311041130344412101024011212131422432033210240024330342234104211003421343004414214134313031311103323304310300140434040032343241244120222000243002444023320212303442041424322032301341304333020220104220122344114024224130433103144404242120023132211141324400224002100313210141113230312400004111204142414444422240324012200240302232344022221113144330224413041330200012143012144201401010342411412420100444012320232044211344142130221232133143042423124301204101103224244033122312314031433043303130240430121443002441030124141312113402031322131231204102324013343231332133404230442301332000222110103214224420342344000223334120331401432003142221114413304123332012231040003321424134322114332143420200123242432113324000312441413231302441133211131130130312332332300021301141203434120141411214111340301423213324032322324344443324224320024100420224212242430421042201034224413144231401011010130042322014020144233042402432420130424014210402332432144132123132102213244023344242241320413224032011000344111443211020431213324443020440024143101013304042442320012121313041213402032011023213113011114422123213441001143022434223404044234443121134421224113034302424434432321104101442423100244004144041412411233122020202224234423021412011144022021121134133411030143144023221200431404223432001023341232412430312100032232431130112121230123241041433004133300240022112342022420431241440021322412311223121133414040440141212241412341100340031241122104314412432342404212232233312314332313302430021404142014204324230114413433043122004303113211110004244221114103131434233134040121302233033310043333000401220130340334343213422230312020040314310134044201320203411031422040034314443313312444044110423024230233010340042430442330140431041001143000420013422103440043011410201222422230232000140044012141223112431300422431141324333401210224010144442121244440023413204000333130334030340401004124410301433220000310244100201200300232340432024133121443400424231014200002323002024241443340031023301220114134300342234311332120000111412341111203142400134230430133400231042120400102224310200123102213342402231013230114411443311404030332243302303023212442012302412203012213214402144121223342442000413313144040114103021314410403003400433411133022442141020302002303030111221402444243211232124104030001310004424040234021124220033334442000211103441421323223144111430013303234430330423223221031011443404143314344433203220221123223140430204403014131422013304431432000430441021020212133143332320032021110224224343232023033303133141141102221004211222133344400140000001122111234313101030441010224401411000032213402413404112110230140012041223222120304303314143021401014114442243420043414441320142024311400321331042104144242313314240113223330003002103140130022201432212301314102040240243124013130311212443432413304034424242342023224011421314142101110202130203101420203331140114101122304123043114403200234133314103433013230104241011314424224041223243022020223410023440124014413324103422400020023341423222340324340440210421303033011310340323230402010103043032231413444424302042112102324121021443323220144103203422110402012002004413403231111122334402013013030314243411211242020030044124401003242143033303404110031224411442321214100344221412400202324332021434213123321012123024032310113341101103034133041304234044104410222444121112433001131424300432141304321003141431202421321213201330100304312134424444322314000400432103314202303234344341313423110332004323031141044144312120330323124114021102104400304212432003414113241230311003032024310404120142442140341102001414323400133341111143111440142120022000234221433333032344022140141204412042233030234422132331422404222432201410300042140134123112344344224310042133302020003411012304341313323310310333210040240202324103024413220132244124224000210023222412414011440004204344011012210003223402342202441342123412302242111424001330404403332102044003140111400431204122042343223234030443023201444142200420222043414101244012424110411303244011044433122414211131141142431334242340240444021003012310202020104004323213421403002403021400133243302244020322114432022034330043041030410004022012130002120422043431043214434323223423311411232231241420002342204040133211440342423020100022311422114134132023022424121014033100312142111313040020320104441410443040431203041001433332303040044040104102430314242301102203023230044431344120310301243301410134411000122422241012430012120301403013243443442434304002232141004434413114343202222340312300143113304203331243343434004340130214414331141431012420201043014222434214332111331321021141440121102403323103014221020003344140101423240420143344122032430021124322222042203403320103232103120111413302240041023443202332402111202203331313431114303133131212300000121304212434331000004030412102024014212230201021212343321030110103232240102431403120300220310340100031202140101400031132044031423224434142014344211120221422133214310140001122142144314201324013120023432403134133134422320301120410120414404121320242203113133234411112314222124112212203401114301002013133244041124132110302410244012302331221340410232403422420020331212333433242344034331243213411240332321243103230421014211114031242122110212110102202421032442423003031020023002212114433314400040331030220340130231330302410422444002130431120402440144303303303330033121424330004231323034033301444334132402011324010340230221221413312002412312210310420103313343402132203012403431130212404231002403240232110212422302234132231330144324324024441104234421303210410042122440343414310041031324220204332302440432013123130332044431324433230224421332112433220323334144334201134124202012234134044032440300411300014012442032043414211344244444030324410000210124000033320341010223240241012310431204202030112400441232132320121210241114434023231003221303111001401230022202212400134132334222210024240410023100142313121004131202042101132124043122213312023420113321204122101020413041032021023334103424011303440124441001324204343232221441044124112404333210030022303312000134212211214301113321220034203042334212213223401434322012144132322334042123422324432210304304300141244233330402030142021240322423343203424243434312010043411133133402312004240043343304411133132231144100343010134413302204333322020411320343220122444000341341003442332131313331401013031100224032242040203033342214111312413031000411212342313410243430311033434114333342141431211203112003223212130023434140244203414333324433332213404014303424321324143214101423220120010313111200444333013330232343142011014032341142014223423130242232423444222140010140314314340344002344020203420224303331331331240423102120030020132010012331334311010421042030413131332304320220210402413120413204431044103141242441120344243103332234044341104230130423110430104140202314423100003132103003340030310333023434014133210122314013313314010211331031403311004334444442012433121443133133120222040333043124222001131444043332302430322142131110202120044223314421434003323040120233434241012302230300200404234303234044334340323411102111242024110324100012234130123242012302331124141300233221300011231123302220142130140202200404413042200431420403212143330114033412301331110224010323000241224230222122313102100131330341043400422403041211441321323402310420000042430111422433220010312022030403300230201121344334143100003021033402230410244344331301324104114023441422311022300104031112122020240224133024031102331113244011200301000000134242103000430101411433231113234230422334134111014432441400443044003014202332122031044143144100340223432243234300333111033144304221222043241423302001031440412230114240142411330124342343021410212444430312301402222133301324012403333031412023043211433333011300421134113212014013331340341313411303211122403222003312140323103042023143101043113334334234404040044213043320134214313434101123340141343302223333411420242034223431014203241403134032240440232340233214042241023122214444240323042112212340222101022002244223021330041310243333034222211143400144202320431422422434032420214232210212113404024210123042234410314044004204442122223133424304313104011032000440412124111114004404222224132131313313333231430402122341332402424402032041213400231301312024302123013322010333311100313342243344233000041412011302013002121003024000430411141412244324210440122102034413220004213312142040022123340211221202143003321031202404021041233102030123342130124113401010103231224100304302000432341401412443101330403114342300133140042113102132003011432342403123124124120123013100312240224343142343030020004232430121423211023223342200233214342232434130424030130240301234111242202434121203311441130311014441031014340112241301031222234321111040030111221342223222310333442430201220404412404222241101434333210121242014244003101303110344331221430122142020412332011101342242203141331402134424423144130104420244431204041412313440044212101021132323030312402132020342044033242011110223202331202243421121241423303204343211303413030442230422200301244203344423344022413023222133442313324143014403424341021230301434311200142234414232040043131341042243423003341201040334413342133004134403421122210102422043242344434304243020013410322023210014033334414031021044343111102331441201313322322421210020031324033324443320343222122300330320133200011221420333340344222414303444441104011113042242014241300332220104423131003142110411344134344201023334044220020340012242111111223443242002144012120130222240340231041202213124233004043332441443402000331242101141440143320100020010433302042042032042112331240342141243430240233232132224401014122124200400402213002330134314431044023100333212412140412014344301000041041144224412340103341320123421233033442313101012433410421011411314341142432443410341231311012411233440141222444414001141022213332102403134200224133340412444234401314042110224302203412340211130412123003331344011141141330120331022211224102404021031131232044441344433041203420102131203320430304443413123024334311233103421403003224204043041012244342100412222020444043302443033000424233332032243032310431012002111423201442414403422024033443204104013432003100431434001220303302431123030202433000223432230130430413141304313214320120322110010202443032134432224201001244113203000300433342241312414401131121344033332010141440302034404001213043342024340030032234120403230143424133402013342304310202202140310002302320430134031032221401421224313133111423332104431332423320003200100343033241432402331031034410142312433342314020020024042323134203031302222141022232320312123143404230403434024004313200442242040132334213131021342402101103414101403424434110041411431000103431103031343213202024023000200143402334201111102422232143243200204131321042240310444320444030143042144034412121020120322211021041133341112334401211143033321442231244011040120311321020103043433134414313332420011313303100420131144134403233341043142144132120114222422234210333202013000430033034310120142110111200322111230244043014134122104414420010111323433334412143224041130311414340011323110412140413133432340323040440112413421313010230110443323110020100124244224201320431301424114144442301313102230121430004404142104010042234111431433213302410412203042432314403031310213131040422013013131040334234242240034404341101342300314224133122131343211204221031333441300110232134312323011223031322324234210143013343421213420433230113434030434032202304311230433021320432122422022314021211102244203200344342320220323011103414213341431410140200211223303002442022243203140123300104002402142134301433131414321313024424010442022423144431410342023234331214433223420110302321400402100430211013021232111414224104140114123432421201213141334440244121331104023313341442033444430122214411024231131101314203300344312123130433020011011021411134132114014402324121210101234022202111411111022212141222040213014002321220413141304123212101211301203131312402111110003144340411444034214224100203223220241041241203234411243040321033143332032014244100102134221242114210020214221303314033210101043140023412110312004013334223203110140132110401404422420401222324303102041414323410113031241010302203224042344011043002312100201401221430430321323211241104134404034444010311041420302432420102024232000421004310030341114333221033024211103310400122341320304034320001043102434223020022113032142113133400002341312141440242420003410414142211324143004324120220033234233322320302143132331111204130200433224211242113342331332111120340322111411331124000234301331000332244232022440311301403113323032232242223414414342430222424332224431342324140140430142342412231022022122243020302104423300123132313104434110404004040130102310432232332100304302140113033321441330131133021402414010314023030330033021122144134323112331144344123330132102340331340413023103204131302000140424114313324331314224433201024000300434413401222102104243314204203411401423232201344133401220144312113022341420043121101233431442142143342041330004201311444132400122404242130042010201014200422124420402434402304032213130414322132003204330130314303114042304122120000130304424232311122343204300431321110432112442431100430134301420110323040112213314334421303341203301312113410014214321241014320113441340004241133342233243240331033212103024440133012042243333142242411140042132213004330003103004104323143123300314410141244021003000113412400234444310301343114030310313302002100024103011122341221311441041042341004000141423421221142013000030414242320223442120013014012011231410120034200003310430231334234234313320440002330303430441100243404422143113341300340020401320432241021124010441114320032113444331302041414342413020433221210104120341142200101144234441404312041010412124431234332122402311124330010341342144331411014022004004121341444110424302342313104302231341330330132131131130434320041432414421124124414334044013321233333444310213130200102012043434323433141432203432421104120144323211120433121310034202214013344312003000120200222212024234320031431313344104103400210040231313020313312420424034344222444044314403121400240142001200414243314012424341444044442100343242112124144143411103140000240130201312431044314102320421320110312441130232100424011130141400241211112303204344002313311220110404210004440104341022141420000233021441423111023241311211311442342133314344420040311202234022232032312310140032210204320304304211302422430102124120443140314310224032422442420104134300124013341432100312330424023213423232343001422441130214403144131432102411210242343030020244033320403004242340240004131244014200221140032314112042040004033320323140103222100330023111223344332333220201444232120442220043410130131111320441210104422301034112143031301111142404141103410220012311302310330140121100013333412140140144322020324014121011144333442320142002231132243132000311300433031204004022412044102214132422344030120000444013430343324204243322133431220431041020322332344343000204033430423232032343102314000210043004212141002022302214142102324430441132102204340443033440023404422003332430434340111323131432303424313114002113213142042404033403311233210031304431434010213020242032043210032023214422134132420201002333002034013321420043142400011441320434134414040301043420414404111222022234302130100433331012413033422243433023442143013300233102013240114423001333132424314403443400133434012212014220421334222212234111013433431021322100221234302300412323031113432113012101234121204241340043443142403024314311041233401313314410111300440034411044013321112323011034311002401132300013004010223411032204343313213004200100334411344011010334222330300311012410134443322300032124201143441223100430424422302233442022234202201341230022310404102440003302422234202110230043104144333342434421343232401403421304440234032031200431044114440300421344001231423103301403423313023414022142412003201301000004230221130233122311223223220013303323004040403442332103322420111342104242044014001100112140412103043001400331113031000203210231422041241211142322022322102123324230300313401104201342332142131123132013313242031322022022341402142224020001031304214243111213041304411232323331201424343421410200131340244431103311234242200211140034342013032202302114411010243001433201014121243434022200103321210402102214210131430423214403430401212403332042332120131243310014011441430143030142111011314433323334104411000020203323223221313014103233341340421441431434220121111304014430444311144303100102123132234023232414233432130314340423222342221010112444122221443242120410044113410104234214432434014144033333111100433343131144301143341020122024344104330421431314122133312413233232021204020212134300032222404402443233220023320321330000032133331002001124031043141431033341211302224402330324333304032402224313002424221404234403043011013102403022014343200202331411303033400021312341240240201032203220034323031241030131103001412430433011221042441423431433143104242430023131224040443423022323243120210114341422342230301433231041310401104230221231142403023232111211101124434441321114034114143332303331210331323221220102442110343003034142343143012024304111204101430113002314430013014010131243432240200342343104142244413243233311132131421011224131444242044143430124401210414042422130410121343014340434310213004241200231044404343243042134432442141413324214022110020422130210440301344114133102130340103324020432433012201221403302104421040222044434431112023102434402323241124014201422340223031220414330322133244422220311130234230133443001112230122033343434102033322041331304410332004320231142322241413104304033440420444014021402331423400020201142421430003322312131432201003420401101231431141124332432300242422021211332203320224003044333302203234142033202200324400233201424023311003240301222301044031202300113304001133344234433031221014440031304104131231101140420123142400231022023343130410142031331303122411432300141333001131230112211124331443333423014300142311222144200221422211002412333143141033024011200224110233221142200403223333033410000141012410234101331034224224124122323414002443414231102030323131243141443241304002113413211333023200310104104411301340031142202341214343010232241333100420034033131034131213224120032234003400303030344134201312242430130442112244311241201014021023214344303430131242121322034303444001444422243224202012222000442320430031140441142144244221032433020130240244112003114124114431132402344120021312100042233312310342323012330140132204211323130412232222212330414004313340124123323234320300104142323022300434130041443244410211412221043332324320224342143024140140314243003414134032002240014110342310001223141324420213300242233431011212444033130341121030402311323013201300423403401232024000132044421211001221412332112024323201024023201303422210111400443042141130011124403421203312214423404311202013220341023420100443203342341400431100334222324224111444411011402413004341303043301320441230004123040002141004122432443420310432212031143322444222133101244443002422102321044044311104111234044203410333344241202412102200340021440142030102342124040242023342132433101024334010222241240441324103241211434334343020224430442413041120003220432110122133140433442010402212003304114340322040132411143104440020020244444320041220241241122324103311301313222102301320322344102344240040303141424343400201014421342132222010413144413002011120143330300131424321002002111114041203402013422040000030400212042213313322404443342333413132424201323241004140002444323440131424141113201423420344003130341042111244414242304220004401132104432443220434421324003243401111221342032413030021112202041223222020401213211400200022232421012323213341444422121240120434102002241400432440222103234444223144242240141233020044412341201221242424041041200401231334133223401023100222010240234123444022230044330224024401142024214331410444300410410001421213124243433203022200140241314323321231142003403433140412023430131030342301433144420422011111420323012043011044444440303032322340302321042234140331101024034423344020213340121443443002442330443340141433320132140440300031211044232331431303114031214320104024443432301432203232444220223034433143311140304242401343124130111232021111401000141310043000102220012024432400431403021340020223142014033301220424032424420424033314222243334144034401334342000424413032121211104132404004412033202220210304403414233004400424021241141330002134043113323422010013340044430321123440224044311300202342044124041104324204341433412343422230031012201444221132410211022303121431224022011422414344243113203212334430144243231123400141143010301343300410241224324040013031022112332132131431002130013131341332113320334030421312201321000113234403403111421334310042140110411333242003233434211140230301324220422434434303330414400133412111312121121111422143012212121432440020222331030124442310334402401333422040142104214141313143034413440012121120121134134440400302033032000243300124323340103424320430304231143024301200040330033214214403024323113314231231120330001144042404134043111020321343021411232144344311321203224313242130121230102332112243424322322341010001314231214324343441042233103133443211033131031034223430324320304031121034344130323322421243200010301004134442131433011011133004421100331124300212010333112202301030234322041214130201311213123132242401430224031414143412134003401021441320432111332340004003113333014143120330100424142011141011240231031433002412340000103332304333000034331010040231342032113342310340033322440114122204433013020214034131221030134042424100132010413003232130110343403214034421320121400201021120423024122314202300104423110440234112320120243332324444024032030130323333420111232200331424243321421204111341421223303232034414133412411220442020332400043042112333041410302211221313243041220421302220414023032143234214201442202204031340231032201401130043302122314323314422212320021201443001434422340322143322340141123001433224130244034340212312024220014234200241200211113142200431322420421102321431302110402334114414211412342021420203304100121444102030444424303211120112332403410414103033211124242134220202214024113031123333210121320412104143001100420420201232414423021341423102403302104433331013322002200310214122300201204243134113031001243213042114043212240124212002021431013142124112234312441400044120210144011023413343323144312023132331213214044400241204110000412220143003042142342201012440443443304300303034143321301431401123313124020202431401201433031010322211011211103411012242413300343244441134021433040433434203132300140334344114144121401300034232041331032110220403210213413132443304400020244424041144032120303213140002201210322324033430302120232014440004031242121203030010002134404210332231000424423301320402201240143232331003040124122430431104432121404203321043341204233200140034101434134320332221242403014413013403243340031433022044110202222044210401101402400314003434212101001402102303131221123344404123230302004034311141201004200024431302141303241110434412341044210122042033223041441333122231202444332242040332042221103223410133023114243142041412233221044232202330411101404114234233030022223344211034104121120103104342142004014122112304411103020130304204130041103113102430340232213031334004202021424213212344003031441220314014224121120041444044330232244012201033140104203214212104012304124204402424143130023031034124111041231140144004120041000243043201002042013413300333000044213333134221411202423400401003444241231314204331324204104031222002431213111242103344131134232222320310102144302213214404440430241320034430044310044312304232434102000422424043423041204341013310011022102400033004143011410200423442121323234322431330230141444224330313133233413324213011110123421133032012134021122344000110403302223101033011113024240214340301120402400104043034411243020003021334340212041211240041400224034143304112131300141440133320031033431232240022143322444431214101103032341420441424400241223124212404431441321244341040013044002232013402313002103044302010304031242013134031240100303023031021203222210331213333211213220304010234334121240011043124212113000311400143230404101121423421041323214313421004021401041443201110443201411310302110344341444410014004221043414430123410440032040333114120443014022012212421411000122231204141411044414212111343220103221030401321123032430243310010442432444321010402010123414332100304401034212020412434231422400201141001223403323421320311041442121443142244033221140340241001434240341320044204240321113024204004134023101001132241204321342323413421411010113040232401313240221120210112121223041012320010413204121030042301221101444110144132210400433000442332432213203440230400144310303133331242232233144214433224123243141400200010333042232103244221423003331120403011340130410022122014423214130311012400332021000444120034312334201024033334144301403104210304234133300322201020200122444411311344341201212243310024423141230223211041133010103231233123113001133314130131140434123210213010214340113124144220443122220414142443333042133401322131120342011222213431312121202312023301212213131410140403411200111334043431130133401021442344443011002303312412401302020402122303210123220444434422333341122314120333213322213314324201442022223311342030103403420232011041000233204213001243311312104000044303311230010313322023322213204203223414044221302001122003211202340301043304440412141300444234200040330110434321131322032433431434042432043343443031432224244422444142034210044223404130022442020230341300111033024100404042220011424320203414333033011221230244432433421223002022012140414411420002422123144003043040242042403213231244333412240214100412313234441244033231342023143340421133043314231032230003402404024423412311434313442211030242120112244221204340334113210123043301214321340233440440031122332214001030324441424332120200221113440132441301413204124433300420112440404123204444120400241443423321310100033101121030221134034211124042240043144142402441230000232241121012224404013123003443430423312120333312233141211021002331033104301130204210202223303131214440134202111104103423312133104301303112124220342200342444343341344243222412323104040114044213000404010111302032320131012320102403421401441144234322344242131444101342122442444031204140200333340201210404023104200323032431342011321342001141311323020441324314112421334032214202220213211124140143144443232430401103223203222444322400212102114221310313012021244434342243040331243033124011341122021022224000412230111413432200221321002013030242301210233113142240021422000404312220234012333033240001420333034000221301334444444440203344404100100034141431012023313213104300000104110302440201234140144034322134412321430132412314420031032122320203220002444201121033004301300340142333221001332232404211102330241424430013432434411144312233004322104311204402023120342242233012400430010130411121324114410432300122320021344242411121021234314441221200221334442400202443430400031442433221031123002443330330123410023200401400331210324344410304242330013322212102113330122401121002110204300113121332010012432400144242033211130433001034024034032201340141120313222032240244133423412114320114322214240111340320302420200332100102444321433114142022143230301211210330423304412403222322344433130301411220242444441011201341022010003421011142224400311110143123220101441012312010011432200232410411201302332240323441302114313322343133021334202234241302114024440334403431223243224031142234320124324033242344141103323433403141042341411323341414224203223002034333140012414240434102323113202403232323210220220021330122144440340302232132110440031204334430013421430341103041230211331013310411142040221221420214300313024104401420402441123323041212211042303403412202413124334201122014403332404211133133224222042123340340130431130002321003440232440022444222323003214213040220002014134241444323340013411022343133021420243112004210000223220013440400210410204242304412121321213140024324103303130002032001403213440033431222331331444324114303400130132003243321142203300402033122301421332443330402231002330221240133144330234423433100023430441424403401102213342043033211044222000034422440412012423003040442320412311443031040000444324112233134301012043123400133341442343234243001414242400401303421344242131203403040340322141012301003234122041010321344421320441332232143302124122131042300444331001442043310330002044234411213243024404300312023232221201212001301003322123412022122101431421314404232424240333323242021201321201303440210021442013231342433242431233004310341400344133342313413041332342333412422100014324032140003213310242203433123112421314312201220041344113141402422140031144311422244434302434143212031010221244140013230333020432044321324100120033333030402133312340101102004320332241404013441200002424121303331103022213041212010102443001213420302034303113404303304202400223313233003221332012140441021144000104141140310441422412431323421413303143210142321331303320344020204124430312434224234000040433141434444432134333444342032333240110400400020410240043443422400242424233334232203223320212213014221104130101023344210210320011133434141041103003344240234202223200443221103340303303001232243110403030122342244141042313234201404143221433333104342332441124110432022234322213014401044020020314210234123043241312010331130413310020422441030441042304134101301002300242443142330233010344042113302030124103334004134433240442300202144010221314204440203340132432142311224304440300444142332020203402424332233120142403211342020000142014101344323041322230034203044012123344142101033322243320200113012213141403042142421423442434431213430444142321202333414114023031022400142323041113241100440124012102442103412002112030113134424414220120224121313110032324321002023423101031410021234100400221443142141333302304401300243010402333124422323211043411000134433243123322144202043342004130042214200310000001420031341101124330001130311300010122021323242101313344111111410100321102434432030011040123110441220423220330244011310130101143242100112340333400041411044314032124230123212414333140434432121322434313200234043333210301143234300400000124313402042312434434031003300240123032443041243213130003114212211114310121021303430114224201320021433014444202014224222102023324131434014002014312110334300211001323042401034140332201423344343322301334133440313000141404201032411313222010201342324011123101011011223311130222240323401433334013233200312224424240300412323144020314342023223423122441203414230243233124034113130011044414143131431234302440012314112320401101231101240101422210431411142221133024331410304303224401111314043403034201212434100443213333042104123211321244342312233341221122114220414123313320400401040301022011141042111331002132440103120321131122204012240041410004323042330010013011112214112214143011432140401424032224434321231101140420203122103140222442022233003210420303214224121022114044402233123443223203100421233231242340030414142042013421200201040022444204321201044333413034011033244001142224142414430242001404233023110323110430423433342400221140033100022123114301013413000112343403111344402040322440311012030014123104120303334023214330134230034114200324221324022432344043300440121102214313012122440440202213103033220314013433300134041200004421231101311132233430234120403141432231244022310321021234330224013314114203040201123412141411140332430230114332102302140312432314031322333421232011333233321301402202422031122434241030010114410021334114020012143302023323123012131020221123013244212311434014323340031242132440201112420141430423204332421341304204032100422442430032112111343014103221330330034122204232021304223411022144410423011400022233411203222142314103424443223111411104014043224022312241200413142414224302212041103023320210423334334422111303013224103420212134211124044001243433443131311430434022032012220210131100044304012243110001232302100122441113334313103212143131423300320404224432410132344100333312242002121010401213211110021311340221010244420113034312032313113411341131213213103203332303233244403403221343100104420103100234103310113301023033411414011032114404323012310002220232303001324003030120101021014403343004342120313330230003201421314132322441133200012143021341211234001014411300334101342444131202401313343343133022230330331304243102112434021112422233032103231013202431103102204013300211220130104322201022241332141340421341303334430020134330020024232011224202340233402123310123240232102444012022220002204300114211003443243240201413131224102024223322431204121120033134410020042442041244023204230010140423020331440211204102432141420020221232130333122423114220222242123203441004001124242343241421201401423421034020013430332232302303113024100034042130130140114312333244431323014110230400143324220221043323114412413033224141411341233021042430004213100141141020110240224100403200323121331120301034110440323022002013020104214000421312041313240113014443124231210311332014420221403010423140110423321210101002403023113111101421434203400403303031240022313230120421413142312404340304144432311322041433231024311410004131302000044001020124133103140303044202213040122300101023204124214332130042034404432404304000141422303310004332432212032342101203002413200202102111024014010423243331340101211340301222322041013401202222423320034030142344001423041433311201301230041141321143400224114333200000113141030442030140101013424312032314124211100424042041002203414211140301132224133343441300102320422310410140443133011243424044033322330031114431034220420002040431424311012021122421300213104244222313000002301144222314201213020024321430110132134012341004000302240024014400113200343302120130332112021424223410023032244410343021024222140303001110201202410401410114031144220304421130332113304321344112020111340442331221134222220301400114220422220300404401420124042111044441212244242220434013234034234410044030344332122414324200133440322221042043343044400302404023302311220420113031043130043304300311111041211024412020304421300243213224031111312000441303300144310421301221130312433420343023324201222402431040200120104213011312212001133234310020040103041234243243312014141004420114204303113113423214114332200422344334321411434204442030444232120400143042403120140212140032111243440124312413210010231112410102314302001233012411403123034323220344400041300432241140424122210114233243000132224140441133430422412324133440102013142012031102004143320320000212004211340211202021410010113402030100122303131342302402141141111334131201014430423043211130430133030443323311120022323344234010313142342220314004133133142023400114300033113433201233130241404241400002031231022302333133144010301000423031140013242323310311233424030112402020110111034010042341010433413034402231133201130443311344004211141002421433201223102324223103220423040002123000313344303214320034304124323330134112041200103320122342020412140111344123411301302402232143421311012041030301404331040124130021441120121411140333104411003343401013244141232202100210421241011031323411300332140324330333430332042342312223001031304212242043442043133122114130444103212020131004220444112300234314021334203210220230134040124341002033412002203231334322020112113230124344402042100343442222234133243213422303323043423210022042332222321010134110413210403421110132330231204124002020342420014014302043442000324142420011213402010124230001013122002233401032230311423004301214213333441120132110423401104403133013344400130300322112401420014203233411021412303030142031244142414243233404224110204431420223024033133304101111342314120434040240141420413102042434300403202413414403310424423214211024001133411023412023113332344231122132220310400132024431103043230414332320243442323234012311402234224114122444111232323040212031334132432121443443123001110410041204311030120023132132042433431334020122342021020203344243104030123000424202200424211030123113431301000443421434022434003221022332344343003311344302230020121001123234121311140443343301303243413310413131214300310142420212220041442140324111243043403040302302040023240404134002214110444020443221231310304013330442022230021440134210021301112344102134223330430221112100134141034132221444420401322223042421332042404220142300444021432411323213142104212320033034204403213210022234041101143224021443343104004342132102042423314033232223131301022211204101221434440241443413230030221034340230312343312311304033140232133342424332302230010204434242413331441023121212101213020140441040322224403041402043214031412032131021443122243241223000042000142341311430443223442042044221103234423442220142040214014440404012203244430210224034311031444202203212011012014031240033024330011131402423411121214344111401443023441004001402044102313234244032323132004440040202032040410141342230200232340132102414320401122231003123431221024410432411342431040132022413301031222431243444320244144030323112232002141341201432441104020100221221114334211040200430013310014443221323401400033403021234331032213303214440114402123202434444220020112041423413300103441224030331412213014313242241402440332133323340403000001004122010403242024444022204010102021022211103333434243010124202401332043132434121110242042000304332441300233133043233110222302014134241011013343014122042303330140201423033014321332412323402331400404423144011043432010214232214100343211431132033301411300211214023103130444231243143333204131011444344331013002221144403114424240203310343413034214030243242303404121001044243444234141444031134124311411102321144431431212330131221234433433122411200332223303314041013210420334113334130320410434132411030121404232342314244110021404442441132343000324302413124334302140304430304232110230221244034220114121333231333144323114441200310014141303110122442312140121034334213034330312404402102114220342213432034101040320102100430031230322210401224310310101430301144142001244313234244044120331142230042322113443231441340240042031220442043013031121132111023424124112014244421230340034240423343324444410021200212140201140314314110212211010444000140420201242023133321023413104233424003300202320334140402302233330414404303000012012034212214400343133014203013321424112100041414443134321403130142123031204030113330113400234113221420211131342330014223030003232014240121440401330204001110013001013431224024112400031112104442223130411031434001124100330442241202244031114104021234102043002143423112413234200304301011210243043420310102014240243012404340224113220100404241143424221011200444013404104204314014101244044124432133100233304232240012314204441041312023043003433102314113244220000132143013244424313141040312214241141422022414341240231003013142213104400341023400214010103420041040400204142132331323323323433430322001324113220410022302231214030000300021403341444014023431042443024001421343132042340342130102304143424413121134241032011313341444310311230004130441011121310203120132122110443221031231444133001211103103303403121210204234134101304120441212220334434102223002033013342241201241313022133242120421343320344141044140024342031310212241130134340321400413140134410330403224040130131211333220112431333242242430234042344021343031021422321230402221422420333333044334040203000341233310242342144044014410120434130300001222120121223312033440301100103300201412311421314410231242431003404012332444002440443412130202304403024233421023202043224441242044003322321034411012010244033224341312303411000000344212122440242301401141411303233410101120023033303322231334233112140430012120110104313324422334143100333443323443200420340124432214221102323040413144444104314100413021004202143033424101012414123404232214233431020220143114133032410342114112211221002013222314232201233303322001031141312244131323420323042403241300112020133030441030443002430100102321120143120241030141240244403141100341113220223123300240203342300341134010012110224313244114040112000411411313023423141333302121420333004144404412222143041012143210020000242121123434014233433202102013101240040223244041122040440444010141200142341010242332043020030224401304123024342240014043031204304124424112122410032343233440401202334344404404400341431341233330411042201100040324401203100222004202430021203024110243340101241034202444201123322114210321423244041210323041234323421304342403123222223243401410300144443101211332101102230020041210220231122132003033143333444311132021140341210311330143242432321130302230030113400013444033233324214112221300133132423241214420411130431303432312123113012412202443242044024342142112013444113402204400020141100214104401303421103433002211022321221202231333314022403314312430220430101030201341214120433224001132304333200400204412433333142001202301313441411330022314410242401222112314132323403142413342340422420243220021414224411402122410213223132223334242420434144124130310101330133200342223101213341400302142203211222322203301331203331210411202214130102142034141222214244414012212442303023422224222022431021424433420420241341444343201021434234441422030200242234322033304244323131031323213442212340341334232134124403401224142040211041414434333023121142244100321224112144133011323113400000411012131131033413200422234102113002203011243141440111000133033214014102130140334231404404330402113104221424144444020112433100312143340031321042311324400241244122041314122343112022402341332244313041422421103140200330413014430124030423132104433022411200040433121324332123221034314120331314011042112242011313032301142210420124412334032140043414304224322444201313412100312010320121201341413301311431131210033141023324031014034312013014033410442131011014213401114301112140224114324422421111110330020433403222444244014134232202030201402320001443301223144423222414124101200412103432002100022323411211013222202202121302241113202223211133232220132342014021034143440104224303002240313224334424314333431113111020023313043201314142121443400142214442211103213141131110222320214230310000440411104433041100203341133124442333102324104011313024341430214014131210114044201202142143222244132431301123144120131300211141211104224122040202302040412121224011023034443341304242432332302141240343131034400312002243022024232411332124242442103223001241441110102031124003213023312030424403313441024431302340033410012203423422311220231123040402320034302134221323443133214211021021030404220343213002023212411041342034143313402020203221223314420112200342120411411314213213020030302330422111222244032424410430003214300110002412010434344104222144424121443411211422412403013424221204133230100043020341131132224013340433434330340400232102040244002210222423103140424112010131001402321410234113422324044041212133232220131300314213240133431011231204320430223022431214304034203444420203113433344020134331001311231424303020402020234122024132343222144401034104212204003332112122102202030121123244434000110044401420413220204203124111413402021144022203013040141001011122014010042240001440242404304231320241424124211041333133430340301223033401322420414101433242110133044230403410113044300130132440302144113234041041244022120320144340403243020100110110302434343123313102022211030421032243321013104044210103020103202402203201044102410211010123214134442014140010023411331441231323442332011321101324230022402040332101044304443213202034032413113002031422343204003223441232020100021134024202304303234034332441331333234420021212131211311014224122130040241001220011004241401300020044124113314121224431111044034020033103442413101401401330042223424014043122021312102010030342140013342121140313014434004400012404020220411111324424223403301403041220312403314104121023004044413040332300311012340200430324112333242341213220133344444402313320111442443143443324030343231003242044202123201302013421144443122030021321110311332304122224443231032024234412313142043043222144043223022343302311411333312401400432003341424444410144224334124412322022102111304123201210030431011032440034431433001101232434343032331334014130403442430043001020002430201030340434304343132123212412231424223242314314413304021331443223012302204401414121132244234331120023431133432303322412323201014133310033101204130402133103022041400314044000120114334203020113321433330443432020102032444041340233001023302031044221344332022444212034234031044142330224210320433141041043321134203021100204242021421230130424402004323344240331341322214422433120030432114210033432121114424024134303124432124103113243044114110002243024421200133434013411144212334401300041423142111422344030423103241101201401313340042342134214320010124202113414330122443414032301024032212414442200423441411230244131432410043301412402403210321034240423321233132114020042021414043034334444241211041444102032333340203311302201304212323013224312020333111324302034214241221214212021021113230423300120132032343430212214414312342301233334234323333323422122034201123124114133030131134022231113104001131212311114331203212201203304213230211311141312202212414334303240431333300204410022233241321312030142124023142231334011020433313213444301413100310442031441214023302240223120130141141401124123104031332420312112124111230022304102344223101242112120023303323042331114320222234003422401210420034314214021111444320113342432140234042124222134432442032210311333133221431433334034300221324113121213230122422133013024231330132410100224003343041422424140234440300141110114110330400402434034311113124321330110330041340232303134042432042124203141040311102103234421002220014232341314223413130233344430002402103031102330440303420130130124214024233411123120241310103024344000043200140101434124304232144340020341134011111110420231413303200424100120000131000232143243301313023443011444400230100100343223414412232104222144022341021442334043140121313011231343220444122112343032443242440140010422420343243114341032201012142030434342200243434331312024312002433404401341410320200003014201113032311211321034311203424224142201112301131040422021331344231024111213201002300440444042100232033104403001241404241122042122003022423312044310143114442041333221401014333402424110321340110433031214221020032302022000224412341420111134234240040034102244430344434131241421244113004202401023133232222433001323402202132314443004342101130304221431331304222040231032210401404012433312104421240020421021403010230141434021323300001413241243300243301424134410100302331300244124204434420003203044231032020233132411001421122434133241404114012200204410102220144440400232421410341241442434234130320400333412101343133304113423140412203343033442243241400130222142432023130440014031002131330322123104401040340013423414124204101331320310301004421422104410331123221321323000404443103213342004123122200212331432430141424411140420040313414412212444011234041134211310114340223144002433110401421210222004422102233210434240442302340040004210322022112434443004110241124114013132333203442332000043404342343444132300312020030030214023401413144204322041424434301201343042433443142013010244224042211232132441423120240321024314323023040120103223124332224440001334403414401033304331331000223402112040022302314400413033300312310204420103342440101343334104033021203100312044344414211112200033230430402224242402000302003214322020003323230003211140321231442112141044134012100410431101102402200044042323323421133143104101101130430014030432101333113201203220432311002120220300210113422033234333042231442412224144134202231422232213442101112420430112034341224310201420120311122313240413241131102221211444424402343322441132011220433233232132312442242111111302434322244303200210142241201221304422133420201423000130424024210302434020231323312300101321122102042130120441234331313120023323320112023323234043422310104104200112340211001131231231233302032332041333144441011423141203101003444131414123044100211222411413123134430411142222221121243134443423422341421040344024304043003420323422134340300010420004110244112402130312304204003334442340232213203223443333241121120204424021103104101024101220030102003410124311000241420230444223210423400322100021112142101332202034213202103042402231402410334033240204332043214043241403401040144434443021022113231410423424012211013301131112401434344121132040043202344333332414434033214132344430313202402101342042201234024230314343200200400332222221430230240223312223103342140301232323414232102213212420220134213433032222302133424101212144300120120043223102224041312144300212233323312040330111104240141033301323412403113420324440133131442030011243440143330441222222330023402033124423300020301342111440040303113220403340142024411311432412044111122234212110132330044241101023342440112142234024430302434032202021213340033313014232013134022421000234220131422000023222424432212130222120310332224022040131012112444113234212320104434034001010234432231043241331240221022431144100211202012200434214111424423220311134422422112341314114323031224223232222201043111000432233134221411344300122300323323342323424421021301204331212103330134434213214011230032433112434011433133420233214032130323334131041333122040410344324042012140040311314013242230132311430143334242431414413041120242441402422311140240241114204410012240441232020400412141430402313022114340212001404134130133010211144134223340204301104122232231142203042402221434203301102201423404320312414021114100340401144330314202102143400340241032430032401202422444442203204223243403333012143121010320103332324131234111300004311402204240413421402131032403100014341402011213103340224332042224340111301013042214334002212143233444224042304233034331143202031112242042320203103144330223232433411202413112114230322023000310333322120200200420314430443301223031303320212144214340432440431400304140443242203414421230042340341023244341234212322221104443304002330322334312120240144104120140421244400224123322204123020004340103002034240431401131410342031042320112143211424040423104142213002421002301203433121241021140424140420412144223413223010111123423004443411040114032020102123141314144004213204022022442314243433043203412403211201210124113133443100221141434140123023112240222442444324212433444100100212440332440343114311223243114032330011324244040340102144014003210243204111032213434103412032004303240324131103331332031124130230334220123111401303100100212014423134044212442340023140301430332142003044220301223320342321023234303421234312210423024004332110421402202244344424401031024401343114224411000431311143144430032120313322444403014232113034220230300111413022410023432004320230244412002033404324443330303422412311322311003411312421322424003233431312124020442302243303423221220022404423011340142423033423402030144043413030411433220400103344112241231100011400332030114234033030322001320344231311032014124230210323402111023104243330130321324103310433323210102023402130103112100033432233012243333202122110101434203413414000022240032124231401403320031342422104030202400023233232302104344110442132444134222334012213033301403224014413300034111203023324132223112241444343430304222232230132432444014421322403421103014422403243114222020313030114124414033432104330421244303330242113111304031234423314133443440332431100331241014420201412104420433001111334042230433011203330324030210203312142132132131102301303032302221140201310311202113440332440203043434342141122123421401244431431442044343311203314123200102320001324132114322304031410423312344244031201103014120430030114300401440120431104400203210222143112233233102420402014100343442444000042121010321444222402010021222023414140042143142402214321010022432402244241210042302303120014130441333331120334210243101114321340010442200410324133242334220213103233343132043041231231441342204233314212130344400410213010330400424200002143131300342123003301431100143041100304403133102220344030212023343111104032323301004131200400431232204103404024213000140113013043303442244311241201114301431312441420230321404002140334223004322413433312204332011121134014322142200333001102312034140004333111221124000300100401334413101233314441430303042313021432404111122222010202044314303000203213334211310123341123423410134404030243204142141003221311200003241420113111433441403241402244433012103134221032323031223143341204224130313210221134014401002243330401012331401214002404013321110331243332211334440420134004034333202030402023102432130213030320102321442210313134012331400120040020242022103112120320131423001200111432111304400322012401243200041300232022313200242203422324300343333322012344144041022431403311342234332303111432310240001411443443422310232032440142210202243001041013340322021312144044022040011023222313310103102222104020410110110424333423013044131131204134343041020011001303103433323030032142114232002400001020023411221331033111400013014034022210203121242121321232311421243030242232102321324113140324220344403210412304223400331320210131221344220230443331020004130233123440411204023410104103211444100443141430031204002042300133410103332433444244011142221243433444203420034044431024420132041423411110214212210144144444423343344244430400020231333240222041131004222300140123424441010200231301310314231223102212022314213142200310022322342414432230340123102412002314012244010322001442012331330204340320021013303442011241023221223321032012200320222423320420240323101044013200021010214313201201300031443000102020022404123224442114040222420210114234040343443344121013021120123022442304103013443104421214333400342213242030332213024433100401333441321004203004213240230400343401412322004311003010320224234123240313022124324001443102441413030123103343404122132123404111430320411200312234104202234003302102320111134110343420144400012114331321222014424043003204222323013220233304002403022222221033231313400422423121133220043233024400231220413422001024141010204221013104310342101430041312231342412242322330241103122110201321312300232134332221011100314200310203313143320003204100131101042113323311212232412404400102234411343201403321433032132021242440442111004104343201020111321441012311043211044112324313244203444310030224242343132122434033321300442432024332220041211333042044124433010104130210043122333400021011301444103312111430041444411434214011024433332312142120130120203302104440141101444142013033141444113010112342200402213314423433113442141220434101203400100124321113344040020122132341143214410000410311014011044044222243113414102143240113202322244202124432120210423222140443030102103204314224444222234032221313314001442421401343000033344233121100031232400342221021031143220303444411241243232340404113210201432232213024011021043234042212103111143313214400034334413220044441104100202133033423234103002240413031413302344330111002422432340040102231110240030314043122321240403334330001140033242232224321342403244241023422423143402204102413143403441324140403421224211414334314313402202104244423002201241024320110330413400123402103240404343021413103114212140441123000310141310401144422400221142232123323312410002114134313402243221030430323201341134303043142311142013331232021100224114041303322320034021333121041321403340400343011043233201224420031124430221433433040432002242142201200421221342401300213001141021332304343223313331040010013434424212223144121213124112230132224410423123412412444142111042023143430344243021000013133201323113214412321211121323430002040242431424202243030431141314304024200440444332211000414343214401040131010240121443330240111022340133244210042233000204032404042444022342434440123040432010003201333401020321341412421314003223330432023303132441342411213443122331110320400344303341144203343444421132011231324213401312033221210434132144301233214013133144112102304032224041211241231424300303414004203114100302100433401111032443224211333412213330012324314004201401441243400341040003223014013422312233322022414133130111134133113001122144403403043111121404431433124014430040100142010024123424131240044433012442141030423341413133003130402443142133432131324030420230031032404340113413311421203031434313102120201214331423134311230242131132312020423141424311342411104114022042202000040110023430232431221442032300340101432313312010404244430002410241304111032040310013021410421243432234333143140004000143441400410104410144222440221230042004204121322320330223134142004312024431331430221042240222233133403133124334400442014000301423044414410204033140400242423243141431003301120240003411004124032233220231120401140014420213143333400130314412141222020441001302202402104241134231334230013223222424410223240413423104000214422101230214121201421414121411011433423341144331021300002334432303034313124111313110022302221031322101112234300314012204033403420332210343011234432233434412434204041423003111400331420024031210444102134432143142044213322002224002040323123142120010323040331040001220314104411200120220043242204420002300302040211211003144142143042102003033324044234014333341322442141040431433030014120102420043430242431312444210001143004121223013102123203221032334420431412032230131304003314110324442440434443111214014310141012414410304030403043220004140313204144331420140340421203241214402343313200122144140101104342011234112410223223123043330010222104101432011334341220100422241201004013402110020043303300231100341313232131204312213141003224143230443031321222411111012110444133202212112224141120213212044133004232341311324144230022210234330202114124322023103012233034204401014022143042332232334000012012103242113143112211002303220100402310043120434300102130240441102040220434022314421033301243430333020341233111122031410033430202334022043413434244203022234333322333014013334112112013113423434103120242101131304020300243324213404302031423310423324442300144144243443302030431310412314222233304122124140400233112312241334414240121444102401002111212142411302004430403424023214014001030441420020210314134132302303201012422143243302133021340033231414023222303132233023213223430111042140223202300132032101442303322211240402223341131422440030444413401034434141133133334214102134201431411242003303000203223323221241023440440312300401402114443403342133443244340414224233320131020303023030400412120442014213324311031224100420122312124424144431413422234021424341121414411442313211420340312110000443011012133244212144123322433023103212401040220323012244114412234132233241314424133311134204220031014223240311100104120100120043244413040332041140023033122333041120241132210111304140224040310011443042002320401334140022413142223130310202123230101334010420011133300234102134434423311030111234011124101023323312211040044114411104103200410412201232410003010342403122410121131424414142303040210332001440243313333231441404332342230142200110342121001042301301010424033032213204423310340102320434130414324411334414221214422411312002110014040342042033424103323142010212333341424344101432322214304001244341431431000403343231140420031022032113101441141020210000240344224112032212120232234420431120133000332234402034422401002204342040221122134100204100403023410131441132002040041340034244302210240440144111440043010140413233430130322130411404024422100421043204141021232302224011140232404412300140242132023202340330210402414144020121413311034242304121332233343443034041344440201100023204412140440400123241040443041324441403421212301444322243030114112324003242133001041041410013040224221113403201331204042020012220031413143404433314001042311413322241202313141023402241020333414113022010312330434114431432210333023414322213020022032411200212013102432143220012411020320111201113023040120210043040204342232324243310303042432030341014234330243011222134240233012002413204321112130132320030124313234144023132320131344331134223110320243134020303233223443032212101443300403420002331332410234441133330144412203403410441020202144423302000143122222120320232331404032311022020412034130211312441122000013031103202000411312311114014213400031013302141143022223230122030401110321414444210400420400343041130300314330444420103121134423120201312404241404442311244143341144424122214213113432443312133231014011323013112241130030233241124434120424021111440312332121214441122131212412343332024222434423042042042133022142002231232220302304423244120440423434213321402433041013033332114000311301332224002440201001200232402301401444341220440231340412144231042244404014242112342243242244200312003042133341130234131210002111144241242333420322402023004304443122132312414421303204423201101021442320142412204410334141131321010342213044312001113432202121241241322330010201401404320414420111121040201420311344302004441131402101001411220213443321212031133341330123031113041242202032142102043011421014201144230341314340244011312030414234010432313431104342343440432314303131324402123310013344011440302332134440130143424443141330002333024104430240330131232043402230002130414431314223211401313144131201044114123024420004020230034421213222010420011214434012033441122210334201304414031213313400043244024124203341204312033120020311122442321304302041233203300131014311411430210114001210034123333231130221412424201041014223133002131100313040302421014401210220030424040203111332033334431211322330440132001122020130113041440041333142142242033202413130422031222310403313114213242444223044134030302034121430343112132440010102200204320311123430440014000020141413143131014023010220323104234441310011341103241304214430433314310242430021443041344021010303343040122044310303222240444221111441110414120011121030201214442311202102230403333320010141211320102310241242223413202342301311210324124201412202321333023003010130320101102420130142233202220120424111210132313303344433042124343030430000124202143103102041433312043024042220204324100234040014013343042222102320424040330142214121223311322121442024024244400112304240324333424434110434230233124111242003123442004243201243340113123143434240440040243303320400204341401131210432111140130421242210432222031134213431343241133100342121404113031033124120121220303133234341101302122312004231300421024113211430221202142303012134333330423240203121423103024032423301213121044043420302442122410412002432141320102431221312012321041031043004022222241001420402322414221141130010133444333121324334323411420441042342222343200013044144132134231023111032432110011324102433423001301042011002101303340331200103041003130433132344041003142443040034003233243310244041444122040102023012231404030022114343310433110242310440111411401440112224244214244241011121023231433443131420300413310143400142343334021203433121421030133122324122201024013402334314200022104004343313221404441134000330200214334121014014424233104140110401434333441341312440224241301340410234333020243333111030343032030210203204302113423412442223242112120233143304140300333411433311323044043041131122420200332413134300040213222442013414104234014132122414010004313020311404201021143002040134022402244321432021131222214322313434041244200230011014410404333004134133444120322312300413411042021204110001101303003404033043113004333221112420224224320024203140231301321300411013444341414233443023302311442314242121022141320332342123214112033134103421444034111221311133131401201022211412320011421432320313233012014220210413420100033104102222314402311411232403114204443232240323041320402124142030341230442024111230224033123201114010412214342023233343142020320002411234324323203204200024140142331322210402010342431230213211033211320012024440221332240101403232030310414102232220421322320123031200104143043102040141232443202012211113100203004222443031133041013412313023223004000031304313313234042204140133341204332001101402334002022140204213310210311341033322423243043110424022420332132344443231124221023431122121342122314211343041334434323140020201444344023102301242423214413311423300003040012004422124223013404213434233243020242314411421344434032031204212040040231112021030032011021013244130232201311024034332101402343302344321320430243304122011332432102100012123410313400201401233340410140332312223341340344042111032133011043213321423103223303221142023224343434400402134312033033403401303032110244130114224321124302131223431420212144101101344212034001311001224110432131412213423120202423144243013042134202311300240302422124414214141022143112413400442120332410240032421044420433142321341301134040132203144224304024400210444131243044114334144323020213022231311004012021241133441243213332321304432004101220401344100002421324332220113220004111424043340230010012032102332134202222434312330343224314131442301024431241433021040411223032100103032400203300333312342214334211004402202333323201443443140444302110010111102122002023031043114431442022104441434303244241113241004202331033202242311023144413314042442433442024012344233002431331034332244014002213400201332224242233240340242131120202011220432341320441233342243103112231034104111243334202244433424223434130241201101232142042401024141414022341233013310233232422021230304101031201124411120220003040121141304120213004430324410242331212212300204412112221103443441112100412002432301220420143242213002123234314021401221004223003424030230424102304242434000200220412042411212122000223310044034343301110130214401211320004342013133012002132324302134003112414041141122204212034404102441420310140122413144400114330111210321043300341033443143234340233011213412422424344430240204021323300321332432240432414314013443230420224103012232443203111123412443144102430332014032143104413313310010124200203332411404212413441111424041304332221122234424001411234334023201011203342434032431344401141020104032102000210213034212243204024432234110403420002302123433030301122042400331321143200441312232121421030043022030333124403302043120021403332123412334221241043112201414241434013333010400034211003104112300203122424222221313140313044222342201110430202300204404302340330031131021032234202413141234341142114243213121343412204333014433344043202314243412333104211034213403423041131220323200314314431443300033013231420433331114422310433324020004032434231320434100214404014011212031023142202444324411433124402322232424044300140244430221242034111323412221421133422104423124103334422013040321002110233024143003041241432130421010342143324041302031302432000312140311043220022000324422431024431220411142442034202143013211342114041233344041414213120401001301111203400210324004123422321124002412414011142433010140114323221122042300200330301003230130030320013332443123010301441210420104441413221132311112210440134433421144113100222000031210030203202341310302141033113003321012113122301323220403424031324021101123300234123331112242443113234243333242002412331121003414240322330130321340241301004243134421212344113423333223120114132403434130104302323242113410132432110042122343424430200220310333223202302201031340124034031223414421003000313033211200102344402012314110112410012011303430323311412220114213102142031134304001200334100322142312032243003133104231424020233242223013224143304223320040232413443404300302240233341403100330024444112314112120340121203134243213304043131333013003430143031040414221342242034121011422401204031103024040324202424343420301412311114212143113143213013221231121043324403143441011334311133301202404312324203023311113001244334440001343323400433301332240011243003323234432132231042014004043310334241221010114441030234231100212344341012332402230212110212220422022012303112143242404044013411131434410412331431011420101120021024331224430412302441033340214332202111240403033101000101410131432122100342140001313204410334143030112113013012443333034340040012222332034010313214011100414431232441230021310014200020301210214140241020002333001031113241000421112123004201200004410311422004042410201222204411224334343124014242200111004021412132400420022033032144441034443123214133411420000232430013200310432310042103424100312122233123212022203121140100212431131040244003021434312141041213340304202220221110034331020234444410001423113321344143410140021221242222001420321220330443310020102024131340031104402001432402004231140210221442411221442422002014130123200313303412101243133043212113013401013021310100014021020112142102102333342134043101114324211000411020113304041000022422222342420404320043023403414121213323132323000433323411031322000404202030110133100442014101333420141320242000411420033024201012423431344332102243243134431311412220220140000143220331044113140021102102403023413321233212444403224023313232213020031423020000133302332333032303321412311111122043141301404230324123311032004414021104020434013231002403332034020442310310243110324142304104222314202323344003014013323322431234201232344143113243140133331422133104410310334212011220334101303312242320001234104110300201040444131211031310143303012000141444340241434420301311332344304340032324332132403200203131140233120133240444313241100101302122012334301312220334420200330241421012202213204241333113434333212120040133201241223121430031410221332343331301321222334001204224412113421030333304420004234132213333342212320001031411103211301403332131411004113031142421322440111124120202142113023212431243111101241010011042014310402340031211444344130400424020314322041332434423023203413121203302110314342112302023130330011433013030423141242304221024040241133122104021323342423012043122443242314401121303241323200211412400241120231421301204201442022224440143413001013031004203103342044143144044000022102423242423121113222303144342112133300021243412120033422202444004004430043300221221122034241131131432433401133101200300300240013233030201133213123122314223000112242241140120341422213200340332320331203123321343034130442223330021223420111103401204002300133443040003034244243031431142010030442323230144120324122210400412320020234133043404000124144300421031000414411302211340320300330410234130340432222310334112231234243411333342034334110414122323300332341421213322130430210043403331234200114221312323143222312013021200110123110231333442042330214213403314240420120030242301042002314011010003231310221103134010333312143423330043420231142410010031232432320243312014234344121323440301332124110221343013030214223323234033312003304312203011104013100311431214432423112410120423444320333003342123132130114222202234303413101221402313030404301431010220221044304343114441441242403323202203334423102143013434001434411030430210013442400321200130334010340223140432410322210304232133231211431443304101144121303223424102343330034122301412423323100410200330411010443432133421011010343312012102140432423144432040203322200023033241443411430323440420040321204131041233233124201014121444244243024224103033003140240044144440134232440310142422314431222404221343201431020230012113322410001403311220240403123222111144013134314020343340133033303004031204024414044120101143233434103432424034331442421333402011312442120023030022412333341442043322032210104401334343233211312243141032201241404323121134324112043002402031404214440323420332020332214340140032423231221322213133203343231133120213033220132013304014113421431332210433001000133330142442204240024112330341024311340200042104240243104322422313033301220124331214441223001334000030334002123304214204333441224210240443211230012444221022433323224404222420012340022144311303434110014200210303301343400001333404111224213314443140023141341033221031111204342043140123124013111210031103330421014233423304141413134240424344012424423114020121212024012410230023134413242011424120434413310442432201214140211100244421023101222424024003034013130332000243030324420024421302322031312442402413331134411241102133434222013322024241402300143021203314111042303143441210134430321334421443333102004143432442310343341221424314422432022010014030103322132232230023240414331001134300310041413330142312442230232332300113122100130422331131101212013324424240114112302310323441220200044244441220412122140143340044300220132242343432134232411140224333211032034112104444202123421200221410420320313303433030204004104304320233002412114342212302401002014124114233141001313421422142222400224430333200013123014103444102412220341223211034221140130203032431000323032404233200304020441001224223110031303430422102210343403234223114423043411443334204103314312012411330333143024131201433313141303422211414421322421302231002341201222021203400434023142301311033212400140133130141043114143141032430010422032243021030343414044111112244032110001142213030234024414044303304334424241042421000000402022343241214340040111401132013321114444144421111411334130034141424202102423312440131200423124013100443421141032443321211110422300103241420214234332133344441231322234404001244422414410104142224400212411444230411200003032210122342204123410420432420402441434312324414334234032431334123443104401222012020123104033210023312131131242231344440411034340002001312403300402220214030144322033131003121300110322104031310400010130413422224334134044100032122224140320401420301240043201333142002121002212440111044423313211303213202110403043124002341421221310322023212002101021411030442343343434144234411033112324020040031042404313203000123330244421213432210014401104424102332440222204342402123321040414021333401032002202041322034440111214312031410201101213402003022223422430014043111101241303404423230442324004103331404420433232001142410330130320103324221030340303444140421022013111133304020220243033203443313133324103002131132001331440312130311444044321014020140310410040340201132142330104330223104434024000240321133441324413402333320103044320033011100444133333132212323403034134021002430302031101242123103100204214411214233423243233444410221014240200312103041001243024431322340023111333124002433430142010212214400040243431120440122141303124214013342324224201312244303430223040213033313243144111012243301433201100144342423410433202422223123132143433311341440014130121310431443242420332324022111230321404310422410141103234000430444134414210220333432412212142423003232014143004331223032412220334114013402304130113423031401442114032133103044111202302222431100343310020031341442100132112013212111442141433243202230032243340341201200200002203021013031004413431011132432420131410311311243224433230244010030112403442330030213101210311320201410431121022324202420112040021002003021210202230331342404030112303114440102424030114433411220021222134224241410440110202401211344122220321031203021221224414442231023204211304201440201212231430404203101431433041000434213034444302220234233310433440310300042111233203220301221301430324004413431410410004200304340311113342042414132133001422011401313123103014202310040423130132414004110103010321224231322322111401003024331103344311042442024344131133013313314423142421320230024340034243022203224011201114000210231423224012123024441044414101221034440401400410112113022100230242432332320302210230011444020024101210201020441011331340442122040211144332013121220443143330020121331343140430323123410042344133230310330030111422211004110243443102220040013402122341421240133400421103232130400404014241002413014312231434310341441140244020423401102421314144321401412031041004331233410014011433432020134424022423032442443001101211100132431121211234024401203434120413331313032322402033030343240422321343432121244143240243422443302141343030334102124414001100010202234202132121410130330431241304043000102241110111204040113443111423413141330102402213211200323034124202410440340210304422203411041443111033111213113021244134132323004144304030112441010030403221400331200131234243413003124000101412302440104012030333020124001233244011022013042120230142224311431010210221301423041344332202401224111302232120331040122132020243032302312022443111342414442012202202421113321340224120131440303201014320423444444234032023013422100340104414214441110233222133404042404214000430244233133141403043314213230132110002344341311044324223102044211341244222031012340041330434324112112340334103414403412423110220344004103132122043202212041110422024240000213311112333011400104132323133332043103024030132331442313024114233343240444214441420342032022310323043014220020442203312411213013244233424242143440104044241122210103120334404130210000240404043322441423042020231224400430314320210432431024332443200400104320233204042223030301412424113230042143122240440240023331201344304441213213010413414240311024420012304224443312340234412323403113342323121210331044312123011441043012022000104343242304010240243222330324432014210042214012414402321214201344240414242344241223123313143333214140020042223000201212200201003142143244312344222311140334130231121412124010331321140412223424421034141001240022113232004234444304030421123233320312004042044340014113213140001434043301002323031132421224144304140333312002421430213114322403413342314411004030310034203304101324423331133433002300323004232211040210343014432423242420340010030422132134030442121430243041211404203141200412444124301011021310230443204223024331211324301133034412100444412303131320224444114414300133230133344444323004220432103100314224101233011142024011124101321143111342441344002324421231101244001203111041013044222114130432444314403412044422020111103414121401413134323140323203043001111042243013423022020121333231223033000412414411043344233041202110323431023023023224201040324434132133201143202131420212231240210222222402000231141211034003203414331113322000424033411303424110130244432321331413434432234422422433204211144040311242300221323220121332213021244420241302043122222304122232100414142101241420220202024042000041244330103213212100314034241114333024222141024302102403011103123440100244024220040413242314231333022002431422031030343313410331433324101311103242401413022144234432311000312200020144413343031013410234204124124223104012340340221130031130103122200411002222020311112011423313123220201440131002231442414424302010400302344131341242442102312344413323204310223041142411114400004211111301021240244420113404014311313103310013242144013222314433121323223101000241014232233023143424200130140404310324224222042301020410440433324041341012233340331310020103430032333341214223102410431413322224133320221211334140412223330022423112320343323241243323240001332210241443011004220024010300041034433243341230120102004411141103321204432103001234200433412040243012022212314104132123003240041423402201114032413432104111311333200241004223041321003022412311312210110400011034342011311241040333132300442202311044143213414342114434044430014014132224224322230303410441103121103003402422014012334131044200401113301401143333424441001104320333424343011341331200102332133314330414042112030403022134243102402322223342004232132034222144433004233402441030421444133204131111114213433422221242042022230124122111320302023012423121144401020144432234122141402432420032113334214340230124243403411034020213321420413002432012343313134312031044443414442213132143104001213143310223041210140104213130123422332242242442000230410404200223042004301102243113433320213304023043222202011221004402311411311101144402321420434244304444314021442212404313324120411114004322022044412120111114202420444432030200111300023133110320003110443201443412222314300240030434413403132401104040231034240304230442431400202230232004203444202044233100142434401200003123310010122022343414121423033133200100000401043321144212233312040034431422013012134031031240331342040143021300211312120302233133201444200421214114304332113101342324414343343104124044002303224420220433410041230440322432323010004322104420422410341303132101311403334202342013402204343214340033330040124241021030311012341233330002443341122131030221220221401331323232444341411202412243421404000421130244002242343141310233310101204331311422142132331413233304122044341232011002322434212121130403102403204121020400012114210322343010143313134402222030001324133040301231140234040331234412234311311404310214113324030404342203432001441221002423322001232212300333330404034040230310103033123031020304224430023003410011402313011124410220010030122412433044041403101132404024412234320421013314421244403240014314120432300020223304033141342344133201012034240103222210441401040023404023001414001231341142330331303033300213302244112413421401342113321024434014023030300301321013100021241312321401030121241243443022311413424434142124423403233231024310403034123401400242331420340033340141013344412213311124022300423420344132223002044024240301113230341134013133021121233443032323242000332024434323142432234043414332114222241303413113204313340003021241404134023442223214104134011122424402410330333034102102410104422013431001233334441401442210110312142421043041002410221001030244303304320100242311111340423043240310333203134111304144441220244141101412021400240342142234144401222204202303132020120430312103203242434104000131340140440014031230044403400410402112024034111103023014210210202021344044340332312341412113111324010202113043131143021440040223332222123020404100320322314422214000210044022421120411042241222141420024403441202322024230123212021323403043344003044421441304130220333041122231134341413240013222001310103210423442021132120200004213232310000223333214102211433323134103304444211340111142144404102111141442401343210124404230240314020011102423243304413213332243214331434022214113332214413410011041244241343402041410403440334231432111434212300332223140124200220212143003024211001410031020432043433131041341021403123310001030333241200214213001242033241233231132043022422012023334312141210431311104430202213310100311130220324122221142240223442430311310230424202441311234320010200124240343012320314211310434043422124304132332342244214203011010041444010224403104120020220121201142434032334420144431333312222241004144020422202121232230044301344042113110321221403201200341300312143424421014320400241024114140120244000301321331001004410004241203001430104210113233003041033011141131442020023324231432102243241030043014312422011242103330202230021110203010201021001204423212040232432324234031010311202321303430000210202142441343300220200441411011032101243311043201033304121420404004133131002113104004024004310330030141410302320143222410403241432104124333334013131031223323221003113033312324113442203104441201110241031112423243001110323303341033143412204134401344223103210244131220401241020000113201020224204430000140321400240012043314410404301213430423143111410343042022430444101033121114012321443321033133320430241130030241200033433322323042443444200423302403130422323204433400221302421024221132204234410113443120204441114140441433320331240032400034222230323134331043010003144340101341240223134142124043024320114313423414340423042422131123440101103222324444004441033233333232420041330232314023113430401121404234120110310412304000310301110301304040214242234440421114241423441141423303233001322031130233034130120410011231331010022311441424222113343330201043021344114310241310301220410302400123032142232320141103020101220442012210401234222343030242444040300030000414410201330221332003303032204242000310214344141244413024011443333211402234142212233112140242220323112112124420124233203341142234141402111430301213144124323204442140101100123241033024120442232133233242201233124140333422324001324433004242022320040203102113104431423320343021312131331011214120123410211441404002031004043402023321322231103403222000143414004120043410030034223333334344330124102020234310212314403222314311441213212343221322441210433021003033444430420442121104021203231022434003044120024300213403342211224231203033112334122333334031043033141410023221413230431101220120440110211010230442240241142312022034401332002431230404034242240321204031224113300010210302101441131143010302422420442002403131022342214221042242003140030311242342020044231243404424102104000134341222120303101402241403203400002024414243023103201403222023024432420443202131033440323441040013130310100123444232212113441342012323222302204400231211042103203042434331411110130004122401022310201402124004214424030441101004332042302232032123402303003102144001031232304401224443341402224131013140214421311420344424104400303102002440232301420120432041333112444004211023103322333411340400121004322041012412343041204043433030212421321104144220102032112123021244424133422141240143211231342031033432241223022033323434111214402030100120423030410003230222404433030140434042213231421404042002232333112242023101414201324103441402402313213102313024331144421334121104024241112230101144124342242032324103310100303302100023243024312412000301043032400211011234043122242342203013243441040311103332240311020331310143240200001101242334332113213434112101331412244243240410231330401001113432030321032144034210140430000304130014043344013121300101241332302314233120312334313323333444034121213203213232423343444110334342441112244414430321422332244043221013144320001133030333031141403402233322304031402434130010403133421044034011431212211233021024142201012314244112144201021312323414312401210200413040441204030131204303343040003331010024022401233031414044003444131032122123113030030443213410410421203231122420442401433011032234113412410043331301413220224321302024322034412122032230040414210221404032322140132121140402043131040112013003220404212412012023020111432420010301413020324341411324132004410002200011214120300122102011210313440101011323004214044431421104244431133144200403421023414440201323003024331044440402410321142041131404220311144241401224311441023112123021131221044344322012321114402332112342403111400220030123111223440124140223203420323302141111004121142323421043012130314022244141404030341034402014223232113200200142233000004113404401444213144442213034011221030201221132401012102123034240010104132141023232433213111321212402232030443044040100432332024002041122421342024041030302234322213241331201342310212041232022341242313342423303340041310411143103323200002132233103031142200102033230303342211330343214003410304100042442012242024200431400430212232204211402300104344213341102423134114030104213112324442221242041024233420012323201440411023303330413004412134312240101244313030134024240321420012431143400110004344023442223424422410030104303113040402421442302202241142334131331244032412413214040434431430302304200331212302132440243402343322430211422431022133212344034234212034124142322424022122142220314403231044232014030221300211133414422224202113031310142444402310442441342104043400033012121113412101342243132213323301144211331332003322012201432314113131021342311320013010311410101341110234401241213030040440323034212244434012401224040033131400432231423232120441221022131423112102220223344003444343000100303402034140413200410102301344234232224122034123412311404040121014343301343141331033302430331314400134000100303403330442101103231101100024201410313421410344011031034324034012121231203023104310203011021132310240432314244132223300432233112343414441142140232213412034341404432441021404021413430242310302043333032141013021101121003224121323121134302341443420334340344044441300040114222144304324044402232424021443321322140440220310001044330404440001322200424230210114343144414440320002420143001133212343423432022343323032330320144310001214330434422044334244342203041032330044414332131000002440044033233322323004110341022011440434210110113013431314244321440344303411022113112233140100031013423120212011223114211100323403244314323102141324301443243241033342232233043240034203101300413122234133214232333202433024434212222133114021111343413014221300013442113021204133120442210140411203140222310132221442042120310423140342301034221143024023420131110413340200412410342314043023022103043324304413300013032332013302210404412324041032421332103211340424240430430034040304103101022321014424211424140011420200220311104044121104420403100302442040440113434014404010131324024114441000211413020011120142012032331131122413310020340013034013241443030042322230004412310404432021301403402400424242300113132304322101323210120014300444311212314003334222014140343200002202013343133413204043120234303244023444434043424311434320023402223121343021311204413320413440303242220022324401414234224033001133343141043041400441110220100412104202233441410430013411112140232124231220314242042431122311004110242301011314403204020210343122334404010122412024024114421114223311104042024333441401302234301322444441330130002242343303430403431111023441231332020403041122214333003324123431023210202244104142431332331242033323040002344100311022312030100021044321112003044314300042101033032444203444444300030312314030404311021133422342212121322434340104120004312414142344132000204131103234340141211232432130213334304144041114243233331204214120201122432324000044421314433020423342212034204131043220112423022122433004123301334243443312203213012343411132233123311412100434330111033220131010133043203244400413341103320241213444443400211140233303404240442241002004422024134034012010311101340041041223403223434120102200031401401111300224130332343100400231430011324323311200304410234000000310244444212240314041210332212004101020112022330411210032141032301343010421103444132204323442332223134302304321033311213001302403023343403031112323441140042043310103031233300210211313133042324013302120334434223141402320043211001134142021140123200200024122204322230124101414003132202101441344332431113401424001110130244112013110434223103230442141434141101321330400304321013013434033124023422213223144443344402421324342031111423120121102102322100001224211401143404423122431010134203124423314101340342142430000041100444122133440142044330242012412304213301040343401234012102041044211024030110040424032430201243213234232230321011022432304334221313444020400333131310222144223443104004222343431214303441244034401102212304413340400041012302313401334410204334111040210340431412101023312034433214021000213122212331211410034004014042444014334441303204443103221013000443234303310220343411344001342101101343343020424342241001030114224203010213320321214204124042134424033341210230031141042244202300414020233414011244320012413000021320421422422220303114412232204221203141203020201113124123322411210443132433402313024311110231143401333324322321420242223031010041033242014133334403202021021242020403020003020324103240024423114303131324314100330432221320314120032020103320121032422234230231410121331441423320103022103143320140202444004010140021400224342340101200320034142112203412103212312244442424222424342101043300322130122413131111221133414212311211303122203010313424220342423301003420434334211004301220344123431310143341344224242241202441111413341024024044243201030004104131123320022042404221233000334044104033120214120422100332003123242314404003311134021341341101003120340120120001321044443343110403310422440041211133131123222340433200034401433403033122444023243312341344013414023114204132220133323120003323330213041040141342043001302113023031123003343324433111334231043243004440101211104442233243044012114430333141123421112322044442422400240324140303234012113002044420213201140301440441023232204313013441034243440040414241401441321414231300010103014041024003141241320012124421241100343233004244230103121033321420001034022413331230444330030031312344223210013033122321340401302422120002024420210033113124021134134014344340214113124402444223324042324420111414030412221323042434443103421011422133044012104424403324442220133022103123402134424030123020001114031021031022303414431203303443001203103014234432420002240430410144132120202130243104204133233442130313402212304001412221444010213024423302231304113101230310241020022101302434200134233033223341323304212044102143011203340434310242022401412114020040330141023120342301320244101044441432341020130003020443302133312420024142241023311220424444424303313402304232002041033320023001240343111332231242323433141321034321242230300120004342324013312244133430131301320230203020343441243401130213411304414401312324243424204312143340221412410244141144311342400321303123430421110142243212100034044104013244312412414203042421413043033012441441123414323140401200320022224331244211032313110432322003243234030103233130431421444041301333040112112243240413424022433322142424442413033100423200004313443002330411103003233402202333220112421114112443242132343011222441001414323140314201332033113400321310343410314102004410030321131320224032313233010440120141244320244034424200422303022100433041040301314201110432304122411340223300210414002241344230312010001223311013441130402122040001144141044234001020422043221003030132234422310100402433430243223401122322140121132111124434310043222431201300011143231303224222203340313121242142411300323420110011443134301102241113340342410331214302132021124432344242421142342042330320442101111122410314034021132232122242242322320013412010402304414232431234122143120130131421334232042213020030021202114231043244034010003223123310033342323411033132314040020300113013042242001314043242334124333444334113104003222434220103112340410104410422001203410213100123340232131031103020204403100002423222000003001001004314224001020421222332404401404231400424134403342241203400022111223244103210042431410230014024222001200123004124123424012131242101413141042133202200423344411244324440244311430211331410302103004343213332201331400203444443334120113402042114303440304303342020002324200131200404044104210222234224303101311313201124133320440104112223423203434132142410432001403414404212401002110013411202221343340411334313421131133102401240144400112401101124042024433234410120014234331211444121143133312433213101343432012032240233244022200142100014012004110244403003030143424030213441321001420041020403113241402440342144304213404422144442113120041241302202341231302403313140113410432202032411243133214344331040200434433431232424340230241123133324111043114444240010104420300244011141234124010233402430201401120340201141122231430401013101034441341343444343414301002310232030442201142042424000220020000221243120034314344001311331321022440244224213204421020000132402403032234431404232001244333410420034243243102423122012142203012243312022441302302400012432031343041402302300320233312343421421203021220420132202040103101323224110314200200004401430204204311034332103023413000404120003121100000201320043033401220112342124000230034033304102244204340014023244322133023033423214031332103021404112133310031123403334234122223002013414043344123410032011102112042341113113022232322040040240040112041001430342024143202202312311312433434300041000400042433141004122032320303211114020334314140412043332424320014112041333112234242012340244014220140044443420400231043210014244442040021442203210022123314142400110002243221310304313122043123422004224313020223003331021130004322101244134443324322241431240013134420010323131111133124431311112020411403101142313440211014110214120434434221222211321424200400410141221024321403103112204121234413013403014344133342312004011400404322010011203333342114020303230010311221024003242241120421442201122214120111032300112121021204033103103400222134101032320440231422024134100140404440104042120321144321113234040213314402440202321424411143200431203203012304142202101033114330113021344141001310213000412241014244144201144211211314201431421134223410123330033443034101343020003123101403144013044224044200434404101022434133043440223111332241100324341030411014232030410333002232313323331230013101233010441314332321203122100440302233202121414132321404313414334144200410423121331214122204023104413120044000123030422033013011421243411303044234440044340103233104124414302221402003440202330224333142403100430323400440130410122043323432344213300401043401440220304404144224402123233031114112341323344000404222421300033301202222244133423233103300113412321140142044422333024211034434404214002422441203143410130230302420421332402042134444424443410144344311132121234232323210240330032011341030433012142133304442301112100111331430342324213341234323103110022324422402132444210231141011143424141134200103040303332343102423411413023410203241024102311232213003313202231210221223041303320000330421133322032213334331401342442444231021201312102113202003113033120202241314140440404044000343222333033132114012300233201400422301102422204412110324241143133334401431401412111024023444244000320120120133024014404244313400312414310302002133134242220000222101133240441243322144323443000400431203131104412322142313342314233020231311241202430114404032442400140020210243210411020103411114044224214013004021214411311221122441330103202033010101011123224140441304031330440010041430011112301404123141033033134234311302440410104303244312000144311120011201232303403401414422411004424330221031111320221223321303142433113431320202121123041414431101112010302242440003310042103003200013434421234401014430411104411134133204021224244120012034220013301202343122002003440234423300123302044403420341323420101402331013404433410102332431041242443114200224411243403003411043443301411342124100133412220212434401330342330021232011421141044222143132134440144022024432213410421332340240213214411130404401213442320201443400233000032442034223140003143021322302041022244031043321343102340443230444111012434011320001444443130322322014423132222211334223244140042201002130011234440341041043424203302421320034320011331324140424334231340030104113311204412310103012320431233443043221421402421114332341441300141300042032022433014334421031210142420213014411323011033230222134244232303340400232004140404002002242241231021441314240201300423143411104201001241020301100231143110410300124213113343210302203240101420014020141444421124231113113143013222141101403320101122101144402332123012112302411102332400322042121312043022121003204013340424312033024240430143043241240214403223410131023302344433403344024140300423044040344432044140320401034440424141412223211303044340412303001013232321440342343420024233243400111232032431210003012401430302404340443220233042104420140210324000132341034041042434222210434201021342004141341143323340013431010330234242200440240121342201302212041222223320232120112001300100323303034434014400411241331224323043203433120333314204041101331302010031312021132214402343243002042002213331113134244121113030142214044323233231233024441303010242342314414333020014122141131414232001013311132313104112113433234034133404302310021331021332213211013013322221024321240434002012223423103013312032104122303401222223240300334234003333213423212000210204422002114424042202212032134124433101200114122222332040121040103034340124424423200423023223214134040343242433000432241244214423144431441343333342014221243203341113114124334044222130111000414111224342014104032332102411303210210040323303104243231102132011003331131110121002042333340414121433410010142132420342110012141430112212122000102440424121004233233320034044301133004402324131243324023400431444403413102321413412021131230301443100301302422424321433000004330134414301043222132341433302140233302234243233433212321331412442234004100040331432301131313031020313004341310111012310012441000332204213123034331444103020430411412320444210213441032213440122003021141424444423420110433132444343221430000443433232331413031420223233000322222341230234323110241124430403211241040144221131043331040321344322031304000404240232434421220303023000343144244003341230044432110212431313400410114344401331212334412230101312402031323131024241243431313132114340100244111203112224330341314344401242311200320340211201132430312013123430404011221330400003404001430034320422043224211044122044020044401330304400403030033033333404122044020032231042122211400432004122243034333220200233333300404431324233320410410013214133020210104034342140441421203403320241140434024001341213013301442012424111001144112214423002131122331121010010322242333243124302432414223000101321332223132231441131210430340033322021110444303203232430302122302343412242002021114400111113111233024004121420303313441423421440013234022204131344440101440414044022324103032041301323312414344331011220004010002242022114001242133012213332033000031440242241100313321240130422432204332113131413313333023313241343044402011311110221122343043042302202323422333040233301414044102144034141232341202224203444004010034343344144402322103213042211214200213223002444303111301010221224430444423341132311031131044232124211231301121110223020432201343431140101441331233001143102313243112111300102000332010324230410121340442034320321240003110220031321240141101222424420022401301343241432421000421431321232210233113422323421202101201031314323233214233043342422303014030243242422241041300421240211111112114201413441432410122034430323342332440213243013323343420131320042112120434122241141123042441324042013434434231101400422200322430112431133242003333131243211113231424214041321410102011242012141044012431103031014424034123013021031303331030104042200041321240141303311434122223430312022240231112443404242102002110241320223311302430424423341442124420224230320134220341004433224034231300131112131024104201024134200401233001330301121124401243441400021020331144442412110244011003220224400332244412420002001101120130024114001232232414211013423314401423133211112044020023320410202311334323002123144304111020440334022223111302034003402100410324213023200420344002022040344414020044021333223133423033430140241321110444110143131043120423003404114332104141314044232201214313232243122004341202331012402310312110121021204412112232111234311301234013342412233310441404321134013343003301042241302034034113413324112123322410234432132120142331243102124220113200220200311422404124131421111222032330343242440224101410221202011002314142304002202442210333000223213423041432033244443321201233414143031444211420400104344411232004224230041224333123322402032101132133232304230131333132412340231040443300311002003222410343111040314002411231104213304344021302123043303402314003410034443134111001122211342020030344411121403130044012322001320023333002044303132434420132103343323140213140231421332130130104110121432022023230403420414014211403342204010231424110411431304011023340201230141203202242300034010041204400100103004424214414024111001411342321444221014222103040114123340321011224211234203432411113044204343013134430243332044020443142244101030024131401021041321140002013024121222143301220133011234441020103433203043332240432314343432131130323110321102214024342322304422123141212423234031004144312223141122331042333120104100222130104134304031120034230334401423300411202041014141004312043404300102144044111414443012221420314242341234303444103404213211413243334141131233214130420210131111220423231431143244030421202301303230202342232342141222322300433200432311212020341322402104314311010123012142341003104012422043300003104440303401203231130224304020321212413011330404132441033043433423322432301302104424113202114411144223331220134020243402234100302341044033433033122333223111042122132411243113033331004134111000104013031034222441004020234041424240420034101121002132210112010401341441102430310144110422343100314440412423100110104111132441212032204113231310340214102143243322234000323231203132121001222314011340031330220204141214230322031242202332201302043343404424410320401314241002011244131144241122034214424222310423400241411414132334004103040424023310220314312201234133022241211301442232114203123313110220014132432040424200101041010104414230242222000110104231203104410443220303012240020414433220310412202010033111111011142123302322243404104312102302113323141024012132213444323100243011234404204341224433433314443041223202042014033311440322110323443442042020231400033343213244202230313200121232243314324043434310041111014313344112013321210434444140024432141330424434431221120114413410102010100144143243030320244344423313210111122100022241322311212011031222320231113422224310043011430124344011104244440422211014222303442202313222441233320203013404201441422231103042331012222343404202203030320204031420203232202024012334012133231234343141310030132411202423141144244344234044214033313200340322034313431241103420133034042412121310231233103003413333122323132140312001242433410100124404424444240322403222143130041310044414114311143042130440023213204243041111034102412341402212121114120342224220234123100310442244132430324040342413212121441142000323100022444210331101232332002414302301444204101044420000210401100114023410002001040222232003412230201342030313224414041401323422000440433104233113014242013243240113421314020312342111114311122210204333440301012003033141420330201234200314133014000003441330322411241342004344134141442322110014041022211222334321031300423103123110303201343420441011201221032304214130344022023400343212332112313433443110242401332131204211423340140030014241101201313424423402330031042030110311213224000423144004131232044112400242311014132314102112410230431033312031243310434241432424123420232142234222213041241103332002034111203021130003442033041114042434140000114210303102221303131131112332024132210033130210334234410334023020301321430010013023344433000443041023131104214323222021301432340121202134410022433314220424213142410323032041014410002230014124203004021204102104024032134414131421144140130001240344414320343233231023430020401204020113030324314022414234104401221311233044414231322123231230010202134420011434043201011434442100101243433024104202020413441033122120111421201244002231222040103244133442010040131310402310042100233233210442440113322323244434013123134134034124141204313300343121004221204343204343303321212342033310331334402204220100404401042113102211313032021340201143014433011033140311234430233411321333124322401324100240210311332221102103022202320004040220302303101423113421341242011000031420134200120341124324300411433130203033444232220422223311204404432032323224232424104414441121314230320232143204040122200334111302242431403242011124222301122332210140311442411201410342140211003301142123222034331124344242113343302030422414234343130224303411414333343434241432344440103100344231012041022312231140321421044440111404322012031121431104232340330140202141411430423002033410413234221302114043330011331022123234023130040440301003021411040122101333231210302301310421321303311401343112231342120034044130100220140123103333041400231120420212442133342130020334431421102302324440413221440211002213123214243100411320234432242224244002013400201342244310303022421314321142113123204204033200224402104041003303241443112420133420102131334112444014040020320232140001004412324331402141012311000241241011223343134012422241144440210434134423004022144100434340014431133230111341033130031101010033304211230120332303023013001131340231344100200444304120214031204212003230020221200243113443004000230441332212112013240000120323220110311223442000432034112431241300013042220010013122414310242030433434141101140420103233200121133101242223410103213442131410041322130220000213132330130023142340402212401240304120030434000043222304022032011230022443440100110432432042301232244130233044322042402012003041244022444320310124121321034342021100410003321443312130323141334443134243431114231000142323142143340240303340100143233332030444232011014042110123420102032303324203103141340332240414222221342314413210222414233412211411202000334311114423204104031233442240133003410110201302402023334023021433320131331021241401101223433121140311142421314441043240231004302323023421233214102223301032240402342212121130103124241102231323131430014400410413442002122303032240014413232241443404212431141024033144212400302133001344401000213324130044110411213240334111420041311314341401321411222344440214330140344234324323222040323341031232122122024040043401113023430040410203301341401240200422143430121132000324143044222321101433034030014132403240431422220402423302221222224114341103432201043212121213214012233330142303041024121441242310201230101123340430123434242313323221240041343031004430032332130100314404113244404120313133303031024410022412304201344231002441144233224004224103104113034123400434300234040014432204424221121231323200122300130300410232041011232001044041011242103121010033340022114402101121344431034221324332141344420303442124132322410132100440414100024112044203311023144023213100040411000433214201203422442431310030213304140422143012012412232000132413112130404221132221322302432102214122342312222432213332033441423244024144241024421201344404213440423142333212100022144342304222043224130341121032030443311133141110301421412130410142334122424401102423030234422242422011141113242231111143020004430000432032032023202034001412211142401420144022443030440404044433121202311134211132344202432402204214401413023120341241224341020040031240034143424020320231034210203324022211131210240044442420040414140304141423034232100334110320043141432102104130222403412422443241241112141032003224422240142211120321010002201303111024032013010111024121222012220430143123414010221024120031014331240213140031211241400311114210311410044411214343110203223441201220320220121324443113222233344010213331100341223344024141213300301203141131310004103021330440341213413231101334124313000203030442204424433113333112444342043343333310403240143233124200143044400234334443202421311010232132000024430140232310340143301044312143301312211121101011132130403012044043313021221101121022114312103124123223004020133230212413121432042341112430034314400303214412314202334330312324220112031440131413141412414414322124222320142430143213040124102241112240404113101224404331303113430300242004223201303040013413440301332001334242341130002020413232222002410324334432042411014123222320210413004140034303140341412303344031130044010342342441241311133334323031321314002014423134040203030321040012344440111402040310302303220213143030330111313023404330142104401424114243231243003012313124404112441104440103103021302024342000202342442213342410124323444214341320011122444403031344312303324240311414103100041022333223444211230021300111442110343122114421413204230344144232320120302234143211001343220104231430104211344041221300243213041243233234000222133213033214410444043233424310043030424432322401204114030432113043400001304414020131413013220112141134321002031022321104230032203422341304033004041323344413203101133033104311244324200220224410101102334423221322400301332101114444040113224043432134430414343021032000002014211241310324224140003441403042042014143332431221133243121423233230003431101243131330141031044141120311304343211101302000001241142423423033041133404313231221013404244412012342123220022231111404444321313021033423040102130013132143142200333301040124404310222021323132102123114303224043432410310333422130000100221210402331340311232043100410331431111003322321310312241014033324110440243134324223243341234320232333320100441142201240330131002030243240433023411034233131232033020200244024002403240244424213414222023203410142410444241234103311312310302304310401022232100113234331443342200313440201430201030024412340212210202440440320113301110310313134301143310311110021404324410241324213204040042241123042344321340003420404404000242010403131302233000443230110441023114032244110230222032241212202212244233141030423102240123110134220220121304000324044124100403340100140041244043143030030121032201421440413123112101141301232244021301333104234430201233323402042211210011400432141414111011113420413102423434243212014132334422231304220433244441302141024433313412313223120442300240043102231410341423403341130214210234011302011004341020324134131313223044112043040332440001444114413142021242020032004320000000224113122424414220310411111132142410020110011314111230111000442442122440141243031304131323204403004341110344213142400302220040233242134333123143143131321141134133013240200022431441400222040311230011202433044421224311412034423003332121411402440042423424433332323032132231141143342023323343422322004430404200304123143024312011332101044322102204424013022323221121403140333404220111432142211330001033144003142114143312440424201020142413241242423241333103301124041014003021224142101300313434443030244224200041321404401441244013000003440120122022101214403120444102102411213311323440211344204001413321131101112403121204303323042224043040310430020424211443340204312310212112032330104300404334214043300233032101424114023130432102201143131313202143222110433240022014432102212414013210333124001420142021422002113043011340123232312344332401140024120400133313240230124022134402132213140101320304303310104313431121220202332102400224341400001442031102324424132020040422234303423222123413423240303230010224013411341124340022000422102412124221443441313444320433130112341000102330111331230123200204300002240033222230224203023223413110324220210022104200320132224201243312143234023032311413301404431400421112434410134112201233121133331003143203133331032042102421210221212011114120442130001211313341044304434212243443231243421404120004243040040434424123324423214210040210334330210443001411413204101041144042323334203241101440333242442244411324214233140422132004142042403230004430221442034144214112143002413214431310132103301232004032001120103234013030313122400101343011220212433200240222402423301232000400114412124243114221233121044101114343324011031023122322410021021401330010121123134113141420014321223322444303131100302422343443004222414031110302422330134232210203041142133003124440302003143431040110344004103340304410323142124220402031111340040111244234443102303240202011420433301130404334024343331240001200002302042021022411222114133012241023212132301024124314124122331244411334344032442111241003234400241120344403023040000242113442340213042322141012000031220122304113202104201134022222313044110223311223422212321440410120300412130410222202402130014300242031434244243442143331431220140043011141332402421330123221314130342234424343011444341214041334133110304030324014104223210030120202040123010343344044041040202321232400104224244223223223241330102224120211200141120031114203321010130331020302040140420043103324240010441412102433031234200321044021334032321000442022242320440044243043224443241112040331341001321034312112214024242414203344110010034332340211021041223110111440401034332401403004444024303042232334000120433342342013023433110012033102312024410000044120404412242424013133303344011303112423033033034030223024403000040024014343131400032313232214124403432143244102241003103222142143143124243422420311414312130134124422031234031243010320144230333001110111244401023420112214031044212310433120014200444143003304140324003140040230012102120242113412444010303123222023000113042343000422320222301124132311242023334143011121444441402323440300121323204004102323232001400421440200244211022120404043410204024323403441213444401341443012044344300344321220412303113410241201433433134004412430040330134330000213312324202242201321012222144033113103024204213043044014213131132212323114120442100411122102143344104422100142303214020011123122232220121014003311242003230003211321023103341413032003431040233311222130201143034043240003423103101443000430410401324043330322204244242113143144102012320112141402443024130322400000224204041320424434031212441121321024331214234114003331243333204321041212441144201311040111134004014402430303003101223104123003441124123012420404012031422431111431001303243331241141414424124213422022142100444323344131332320340103133333434431021422000131431433213310220014202143013241034221311112211110431333242104343100103202301320124021413331103333200233300144122114223301430412430024104344424333421303120440000410123342113403202323020430311301223433310334330022403040343002042203033320403323103334422342222000310213100410021412244433411122311341013421431304120344234430033142424122340434442303124300041343332044142132411003320224323101331233240303241001324030240422412101420400221210113340434323112144104441342330113032231331340231304302404211210021334000224030102224302311200010042014300113043022230023404234441011200200113022414143321401243414103230232303010211344044011421441023143031431220414303400413204124134232113130301142344220131002420001032213001201400341404020013242012223333341031420441214431232400312413324223440244143203402040320223111243143234321210430412213023333433120403311411013232240304104203414223242031210010110311041311413212411341123124422240114012000201313342303234241201434240332401100431333142014233433021104034002203030223323231142341131104122102112213101031440112123243101043232011321101414443312320223110403112132330303313224120323243330142111014021033302123113303032031311444120243012241022111041344241323041412422000021124242300220401113343440234213334140424343300343321244413121004320402224310313214030110141444031300403241332134131124212010142022241211131413333113432003221041321204113323130121104303244120301443212142321401440110232441412340302022004331012021342034114302043324132041224420333310112140231040323143013004443134234013232100421202400432330100012243230000021041142030244110230141142321212213111210033241040014420443404133300210401242044334420434141142042014422214332311111311412212212231313030120233010302241110042232430441443410443112414233301010311434340210001214103413033331311311144004221142421401100112322104402204141320123420440320412423441004112141412431131124401130211010022221001232211424100102124313402141300031434121012030342430331132212134323423041404444343240413332102121443430232204011323343424003001212004210141303114012432334202024011220022314120043430432221434440424001120431330200410010102312223413202442122140044032334323231011112102014010030040214414030330334323212023441344323141023120133122101233340443320300434200422004422433423434031341024340234202014111203320224420041042212134342203334441113222234122110104442114234112000120144420131030013102341432331230022340020414321202442322204403324341234114202414002230424102013310111244400243231140433000412344211113402344134211301030333011211222003240444410401031130341121423204120122123223333432134231430442340222203110013402000402203030031423022140220330124301404321240114023013333142424344024334431144000222424214232314422300444021314100221322403334200020103340110244101123123412122300344413434013401241311114400310423331444032131124142100444402342040034423221244043000240020132403412041112331024014313131004442402232320240420142330331203230100124243134300101031031311024132031430414333002244224120130002323343440334341220413342334101122124231224231013114344032010043202024412400322342104044332101410334230303243131433403432214041341200122034303322333102133421443232023444031322304333022021444304132441104112042041000101301434100400013032320230212343321322421002103023412023412321200414144120411411112141042421040341323422031120212331131403221341342102422044043204043444022133423130402421224340122424044304204330032343244430101431032103011201233103113224143204402111434430302101202321031040013410424101321312223344340122422432303003000330001211112042443411020232323034000224123334222303443121340341111231424424431442211030100431032302241121331120224143410302110340211341010023404101033012014420301133243020024224301321312323022412041230213404201144240133040003300121034303031230020430143423433042424433341302124040222330412403132203012034013042111144442110001214221041044443022101232302240413424422033210312330120243102424342002324020134032102411003230330200300402404422140422300404020042413330020122014340121212433001210130312221030133043420423143243121134331200241411033041142131402003222242200124100440344133101431124212013142311231003013434041244124421203231100031011403402204112034422412312002400243010413221230000344441442113402042023021443112210213043140403312024322002422442240111400343234241212440423131422320044121143120021422440430032023341020113344023112311330003223211232140013433411021442421110242030240404323104210242331144401220104212114342041213232140142010101321044232100224200211434202342432133043013201203012222040044241143444343143103403012020321143443120110140331302441130230304230312342403122412034332102433234030110432443013243422324122303144310424021141122101010232033001444244024013303431330213222324123134114404441320001344403004234113422124202020132443144443314312022001010344003202303404110024244440331210011210132410042310314324331420340440241004011230131132000024430102243200303444402422301003244441222324342020120421241422302422214444101130003300302000410234122302401431231022222413132204324334224124000341112202301322342013322441131403002330130400142412223010244040100244242041040111140132303203234410320001122002441122243314233200242002421123130022342023003022210024130404304113302211214423321442030413243312133100401103113322433001213233033044422432412213332322133040414120402010210331204122423210131334223031100332042112204232044342004043400241104013401201011022121244410124322003310122200112232240211232042120144111000010440013140133002224032441311014332000341021022040403121321432204231413411024412011400232333432020422314001110340423443122014030334303030113120443012342220430202040402030303032321333244120234123404012434041040143011300024102000012300310142224003240421402410221004131111312340133030214401434244032240322003403211210440411403120240223113301001303421010323432414324302301102304112340423144100014140310112340040013143342420003412213244130030344141340144442030132021301400210430443310220341012302121423101220102140414343102413342221242432241144232034143030101023032343411113420423301040040030132014234112144032303310131301124021102404024301222034234004222414244423424113304101013431233444104301040002322331330314034213243202242010012043231222400223100042120334331000331313212130203323424043111402201310014313240003213244211001201004044120414010240114330023241324303113341003134200112013040330140344002110100013423340322411302420110431334013234032021114423340203012131003201444404042034010103441030302133204423301111104300334141341324111211030201230043144214422214421121130342314444443414120140421142031114033213400122243130033343141000023210444011433042200221134332223124430134104104224142211201243103240030424404102201032112242200333030232220112334024332243431121413122024313324333314441203430422402323221403121310110031044132131012344134212310223114120420133230224132222130321303431412300304130123214134001114421100141034141102313203443124430004242424110310423104114324341143123032421123122000312024143244310344443302042104313424040003131013221014423130340102313141133134302204434002401413031040100332234414010322300211040331410002012020120034310040024141233202412042400034422122000243433440431442104444341031321414102433040012102044441304331311231341202202233403113140111340023030210322410100303100110033042030424342231204102403002404101122434114201021022312211442331110042323221101401001412434112334400012211042441044030120120304214311014434114440012304123244314343121014210213043100003010444441400431303330204043340340041400011324133402224212204223310431124142101421302230340013343424403430434440324111022442123023331104232311210141332424124034303323223304010234041200102014332042123322123030010220230030443142222331121441043440300041404144022232344023120420342031040112212214123103124130104443430333330404444210344430400211402040220003031413240241121442024401013300300204140232232412141241010423211111214242043123142234102410401131213014321313130202011101113114221340310444004330032004111324443001133224201230101243132020232322231311410102232322114231400010420304040303141443113114422430402130131444203013302004221220234041342102201331102022332410114222040402434202410100100410030414212214433242404143043210220131334343131003331222403134422210334003341131334122304304014000022031231233441430204403340323100403034414121013143202332114221100404144021231204334440444033040314234221411233432101344124433340120021214302232003414303002204043312410434010443121301342142024410014200243021142223114121322022313241340002432300022023311030341120001334413103213113013001412311012243022042021114323412113221002322134110113424224334143104344232202400421204304113204232430120333112310442434341021020432443104231120112230413443210002333141431021331114402244310204004332223313210324034113022143000421022333420001024101030200010101131014224221231320413014121120132200200410222233311201432020034141012011144201044034232211224002321214112142212021302213014101231344134223244333134433013000122310332041011032131412010221102240013424414411300300423444032420333222403303310400420123400310100411433124423234333343410343140210324043323401343421310420221001301414023011304024121333401200302431141421304434132240101244200043022111403100024444032042404314320214110241403113313213043303214304101333012002422123424213302132132022011440014034140444100100030023442401223104421134344023204013434211144002304012201310104424010320132123104023033330003424023042031330041030240232233301133214004144121203024144314231230242020024103204334013133220431000412040410424004214301310041313404122000343232140244013303413320402421323234421411020122243034123342401431331241230242004024334041434213043100114002030341402444014134210133313102301210210140420020414233310322020313222220404404421202140421244311330141204021031411342444311003332103210101204112044211101410230023222033043343311413043233103010024232331133330132140432011213202303001101230143014211011234121423314243033001423022022133233334424441221242401003312243342302004121043210024131121101043204302344133142232024210242212431334240204113202402141221202310443232141423434320042242312033010241304424311334410210013240002204402140400102300101321104440131221334123242204110200023423013100202441311313402021322132324003121214031231103041422132431400131021324414010041023223302121143000033032321433041202322344302033041313433114344434224440302233431444311333103224101143024111404001040242333111231442340211331013033444442432100233112224223112403142233212142104013311314224143321424222203012111041210003324423102242142020132021441403400330111214244000104124031311430302421123333330204201141242403230131403302044412121211101004020032203023300402210033322124320023234303312111023342002112040033031020301322022240141244210304413444040413404030110044333220112001003230131311212014230403234031410143040413322420434401420023402332421343122421023244044402413422120424441232310410334023312100434413003004000200441334210231132121013011401410433400232011213332110143010414434322411412013221123430324330302431200424442023443004314040010020342220144114042332440301321234114102440201124020224013023001433000424044134103344341023022041331221140342412223120223122341232020143111241120102132420443240312310433023310213424142230322022142300233122010041034313223021243123422421332222330213121020103103341124143400100133400032231221434002120042134013222311234420411401024230400010312311243410302122040143040122211412001002202322300311333300432012112010103412034223333043000120212402204214322141130012321314313431113323420410322231131220224114421104333432342424314010024132343122411340022300313422032401110043341343322224013443033241313140011401223031440440244022144340402300343203333314141202130434411232201212242310132123011342422433043013141443004113244333004143032133130442120444410132324320212313144304222014224010012121404442401201132331143221424344144144011211031302411402243000303311424330001214440230314014432214010103432010312023232004041402433021434031443111230322220134113024110102002323441204222101431201303222204101340400343003202012434403340231342341020041203020130001340244332402221424043030214124412344332244434201430430224234041303102324243022014211412330120303030120142322441113044214403202314412312001023441034421401043032341203131034032314143022321004011124410401310232033243121042322142141004210133102312010420330210040424344320323240142441303301131124242434213234042404444030340341402331243104100424022024004441144024334303402130301343332201242434424423123333022441011123033122444002121331343132334113332123211033032042003423000110301122414104120322024234440013324440402124203324101220120020024103122222040443212140400014030131012033034324422431024242332120244211333311024304242034320230010212212213421424110143233212120413422144133120414430403031240340324144113412143431140111200244323403114410001142042033113001342034401320310443043400302042400340114432014430404211130112034001321111312344204223442204243321043121310301244001043324320030013414012433400130302401023330301114312234024231233143220440001412301132200210231044121442210011121143324440143144342101430104042343333410303032043410434220312231000403110140034332311202131231420343332140432140404141104420333112401230433402141033202224130323020424134144113420102432441233312401442013423233413142332440114413422214402412012340123401312241132210424133132214243113333144002110244122241342434000034032340244304103143132101334341044043102041334423201004234423430002221440134211434204104211303440024124120000122310101213341232010023010243434440414123140234230422402302324434040134203142303022243014204432441400322202322144404242442421421242434333023112110204120210331414344313023443141400204102322300431104112024334421020000432422023303213234030441041320141010421412124413042420143240124114440420242140304201004321234320310414041121412120324111203221040210043310442033011023412311423034044404113124430301401033013230203422122313233424330344310203310022124110412422311312404243444042414420013121444441312021210430434301110113132324431202001120144430040324203400320242011040004423301024104140332334441202012442323241123241100324144001232100133330303134300402122100031223440131333023220030111111320322404244130232134132104321010120342102332122104430341013144310120140433141022101143210401402113003010132224403441243312320130324441240114031024123314330001013003401201004044221211213041343401111000224210020203343124303142340330042033020231301002403041402120304042242231314441244230004230423230343401004042221423122342330302013413331424340303243444242224331203441141231242132140323003220220230141330000324340302142041430032041340223001402342042014302222310243301131230443412204110201443431312131410312432304140341344223123443032012410012132140441101030304304412344110144313230033431240221443203114031202133201404011230033002110022120324133004342040343310140424241411442212041300403200400203303140431022024231343334040302200432021300134230122243341242434132103444022102340344314321120430012302411310322212202111002244410442132202220114410340101104431022211411330311110100131141333010432243120040031330323121301044111134203221214220144130344420444144144043100343333434412322020324201242000321222331410414402423332212012040323113433101440132443142300001421124204204440010321134414302413324011314301130101342242043030032410124000014142020102314031011134242443103133410224022210012042032121404010031101133220241400132420301233242413333300111434201043004023020243234304244004320001212421434312432001031214243043012421234024121333430243314131431420401313120441423030011003041023212413043111033233240313124423102340020324001242000303302021234340103102042320100311302232422344432034004122000202143024334140122340100024301223434133321303220324334113431311402142030300002143410032000032043220331011034311341020040244232004202034402101330403020030304123202311403331340420401101431211113344322023321323420424304112002003142142343432110411022032442141441132422100040431303312230330323011112420021042343431204143140003143121301101343110113224102202221141202002212224114403140113224034301402343331340411111312122203422334302431312124331323342141030303003032031310403200241201204403131210114120214443400040421233124320321432411031232012210342210011021424133111413412142104002342223120442202120401243312111113324314222020143231040210402333422033112330131323033322421100000030233121040331130403222231131234241312244304323021032400142041023010413002334314034304304411122342042333124212340332431120111012132411141020324143011204201303421303202103122142124034340004413214024213241301030324331323411312223411310001340133044113313102134231033421241234112242034224034231414103312011430230122221414113103434112014123441413300304122330120122331401330042012031214312030444042243332231313324132130042422333031302340013003240044240112430410042033023024300144403442013422220341442111141243232233014430030434410121011110400203131144014144222132244232434213221124313341243443323430101301330111101341212344032330102201240241323120001404224424300443032042131424201444231320131100133434240420010141402124321131242220240433143213200400112030010241311130320122341443234212430302002411132422401042142101233434202120230120041033101030221122011331302102220241000401010420032123304111103233404423233342131040310444020004013013242311230301414144033310312333201344134143112412240421213132100430010211201343123131041002313233020214304240213142002220443243222231002211211130331120244413220413433414131114411032223303012200410300043221414420300021324014414130243312031310041410020204340440321312044423212210142031131124024044303144132032030412404142404124101421041120413422334231042232423131002322343004320032133201401231422200240212004434322014123241303103044204122100431402430041212220211201331101010412001323240243240230042134213024211042043014143243112121222122123332034321020423304032033424014201433213434120103122441110310233101413033001212233032402321300203143323430022342024210131231224340322032312344111032141423240044111401223022404313321414402223402011301434411001211401444441314224142240432344321324242201101402431402033203243413401323443340204230410012004434343214030434343301302340011322434012420214010012201242341123340220320123323212400423120310430343342143144003024313320003300233431202123124443122231113100120034200031014311301114011432323220034134014402040312143134324333404000010132104131440403101331203004220140010033314232421122002124214210320214341011113121440303402231303012413414442420220113133114300420443403212243310041021440433231444042314431200400442432033422004344140024320434303212010002024340402430421332333144214322231131314444302142243043030124132331330111214004340440203132142144131313424400221304430210434212121211241311333312123240230314322324444303232444204131140200300141030411440301234310400041443224031102012223034433404430444340401444214343200143334010342230114240331033113432202243204120232330413132314133443323444244423142202243342312423241041130121124001341133020334110213434230124402040423041440030021411330230343232340330114341331432102234144124401201303012344013241034322424300230210020024220432024331421143331104041331422323240411333322040244410012042401334403141230042041202130434202120111020231213423230242233003024113104323000030143442114334204331041131134334134034422404144330000313412031432042020323124324213410003304011220010422300314133020423241211002304322101131321103102424233314211003314331432444104420124141342433223143440201323313431322321034233422344102422043402124030244111003402440041012033333033404332131241113442112242100220003134412001233301422244133400333404244004300201042243324313333111014030133023321234041301100121220201300234221102102230230224011120123102132001022001001141204243121240113101222314044442022202242324310214314000112440421240021023331101411322112102310123133202022010330242313212142330310202313323324404002440341330313442241323412101412041240010220113414404044342441100240040043212444200301410200401230023113000443131302444200243442110432012431010101043021430421412004033104103204021210241101302421240131343200144430103222013021210421330324024040433300030031323240040431121434333003012403140223443041130202020021101320212002134113211213030443442041241013334041234210212043131300113122100100431233302223331213444210040212123421300104301321101131201012212421441140314344423231200030210044342311311042240020231432204020140410440424330304402442301034044322233431322020133332040312340434403343221242013334111101044221402111411040014314212204432021210444440040324244141212213010422301303444132014242233424020021200312042201343310222233214243114303001131404112211003200331344131313323402343031430122311333042131014030020000112442432402210420240020122214443433322012133421214200111213321341004030203321100134122300214433223412414343333240434102401132344422230033002113312203141040321040211031221020432132144400403220100223012443031333413100422023330242201032214321110444340022041423002434320412124401241412102313011311232240124330421443400211400400343434210221144010103140011344410314241024410244102012243134211223000042342300434341324212204403414103320400011312032412000203120020312003221202231204004301421042301314234244241020130113021230233032224334213444333004113141112340142432242023202430413114110313344212042300001332201002202343114320202042221302141124344201420340040443141310140123230144342312140131424220243344233120243031023203213230130122230012044044404001323300402121341243131310410404114433414102304441122012133311330210344244210112424432441140231022432442323431234241321132240412433312343412433304143201303412302043444231344224030111234430430302042423333210421141402314102002444141030131414323320134201302140143300240142001100312304013400141242442022041344444213224244211114303444144341402441013332101340414100131201010303231241221024000003424212404434311402001021021341002433403411221313142040002132002241313001012414400401120023021013404312320030024300223412132404410300110302103034432222140030033323003324431301242433132411011043304320111223232230214402024411234243444121124313343013112040120042431130242342140113244032021020023341000303322011443422143132434403320344202002422344030144333412403112241140000131111001104444012230440304413241433411411442143232012001333341022431202301134203110424433112032123042310111222130202043120002033104033032014211013110230200032444420433130113110303024400033001310204110040441311231421144201340102244003210010223212423243111441004422100104203243331012121224420034132334304030410223340301212103421434043341332110041321332212024334140431140241040132010002313110333220340202303041424411032030200333231031102423304211034213420221400431022011002302240403001031131043330040243013100000102313100203322343144401004004212002023212204200314414410043210430241201101311423434331003230000023203000211122113110210210114130443213433210121412023313411401420143322030022422003300130322414344332423343243440440410130224114024412003011311120324201244313424123440001013412320332011243443014323022224212401030013221030103242402331043334241042423421040230221214300103043142100204220441212312022304331021412110123324140300302434243412020400320334401200403131111211141030400320013414040130443213104030100201234022342333303313104112404243213342330344320140242133343343441034343414342403142332424444234212100441403210434144310434221141401403130220331103031440404420400430420020314232400130442244332243020220344423044001241134244113313003044024233433341030300000401011211243002231001022124110203214242411211334311214040210001342214330133421101243230222113044403222223010021443201410131243232041424111300101102102423411021303211134024424300344114210322031343144111231403222314033211201443024411112013313042040244412014020144431124143340033113233120134213000214242044231042424114202003010113243012223230041012004220444102323400104413002401243331331340004020234134303013443203240220334033241133134341041010230122404421231120241040041000130343122340413024000212214300413031342041424342410110312410101342314212031122344424331334232444444023024424033122212142341011124301344044244023132034000444310201423320223402140343010402102014200041212242120003233210214010111144220121313142020420102410410001204103122324022430234123220102324230121040034113104311342020303211430022400404022204012030422034002013240202234034041310212044101013012021120112114234343132434441233122211214323401302444421132112320214034014130430014402041440331243410413321343321131211323042110213403240323241412412311132240212412123234003141110401213102000323223333044014221423142134421231044003302000404431314342220122023331242202143040442443433404234124204332021230011012203311134013440412102220002302111140144331430443332333204002423334122140431203331222424112212224020023014420113204144003221114313412112421010400104211311000142240222404311234332131110223403004114300410204241011124333212141031133133021300004230212434431342131401120311024000214321022140002222322004120203231032241431404220244031112104010244203132144013142341422142244143211322441213131124144021202320334412432340142223230133303133114133334312340431241010402101103104223312442014230022142343332243201143432022033410403144122412112023114041311042301240004120024241201220012040223034000212001202130103444410144121400113344432341011442311031130212241030341234240433133334332243132431133043211232042344203111001043214440211030214332032221143141214122200132130134334210322041243302302302143130100401444140402232333241113400020113012041234304114011111041113132024102303410131414004300321043104111430412102434042224204403322440003212400041222340340023411112413413313014201400330434411043302441041412333014211032441333143220013221223233122032142211321413204300201204144210412322311414330332333230102304203212444333133133122002343332044041310044012004021343011013344000430014330112413143443422011204030032411440132302041102410221342330444313044330401010404010324014043423031221110342031321420110404402303343424102431322231110431104312242412431311222320214031104024221430430120010012442033411422342324020333431213004444244021243342143212013404214113342140124030312030233241022344302233422202422143030234344311334121024341300123412132234121002200233111144223124014440310310232130420434122002331111334421143314024310441004212042331302233034023301240323033114112331420001044222322423440411204140114412304422224444100104340321214040000244001243333430410144413301122402320331320420242042232030012043443432400320110033414021401410400122400103243303213202323022012444213300424244010340224241224042423441330320143031024323421142002012242142033441313144423343341204221033144310420041110042132442232010012400323104330134400433012141321434424242423303413412120042142411200213432202101114002334131420043423432112302142011101413423221444030443031101220322113241232120121004243331402244323321302142042002012222121121442422313103413203321022221243212311442442432202222010433312304201430424022000232012344432311001131433322132202421032333001233004111011141423003320434444144144412314101024324001312412323343420203243021031404433004410304224102413410113002022004042242103431331104301242211414440304123141422132302444403433403423342144323421114210212112013331422233114414432101243234321241134233311122132331140230001424040233101231122240202430322003021111420232112123030132130223133101003433424300412322221332431241442004012241210330132124002112300432341211234201203414240200232041103432224240343343243320232114340021130420132001002123402410142001322433041120130022024201243240323432104113043124230112314224133442341400111240301033424420424302120431013034202332100200241000102132043233100400214314411242240123133200443030004021401323320114212210300301122412032224103013114414004203140222424202304313411341431120040302122300300232422332304011143012030330002303000100344303313134301343322143111242022211332300041332444232014123010324424104413104243440412014012230140030322402104144132443034202044014443202440041112112110442021141103020114124130442434221103423100212420200022241020321243320124002013324234122424240423420310001131140020021130011033014134200213301400130024013442312021001421123413104014430004321123304211344213231213440012201430343443104430141112130344430321404330010331312114412243114322024424433044441304231433043204304321230142334223020313111230441212100042303242023022233342413221123344320400400424414020031210024313213220013310301240023312142220224134311432323200314332433103130110121014120110301221332111004143323442403022311212023040224213202302132221113401222130000122423223341032013130333441203030341414104222301334102321302200424244100103401414322022201230222233324103344413434211234341312031030010131013234141413410234344214422311131003413101004314210432244431340220330441314342342331120132313024432102402011233041440443431243410001302000140222300130243201111430020333014310202102204330001200213301043423010413423243243440411021423230002000342234123432113143430243020402240321004232300100144231223040034032133023012204142123304311020420224331432311411033421104144023312434230000134030021023114102004041143422014424300200302433200103144424201110200320230323443121204222440442431311401032330431022130243311144230033031424403040144200412111232344422143141031122310120001334244031012401204413420434422233312034131344312224002044142342011011100312201342430142300040004044131203401344120233312002313301102333212002233400340412323040304340434414301020122243121400401031424204010341014344322444023000431304041111432302113422244214430010441120044441134230231323100004331401300233223320110300332124223234231110140140112134232311030404131032131040422444113213421304311210414203404340003022031311003143443340110203320440143020213320343221014204021333322113404024204403231442201023311114421323440433231240000303030041014304131441122222121321334042221432134113200242411434231141340230032213403120442310301004213323201232340041303001101020301324221414334143333114443413034220332412431403220040334110322132022142033102323202141121310114341423341422332311330123401411401100421203324343200423110204004102104110102324043420434300432133012014041404143303434131401242430421430422401404020001323040011204204014132001320441104431300103402001412021311001230233123214012443014030221431444421034101034140413402321143323301442300211144000442131424244441034124031422340410203133302101031400344330323110242344003043131341112311421123303141303344344330213241102321104432032313320420430111331143434000232310030323044343342340212342221443101240320304411224140123241433322244120201241412203302010121212443423310032142430120401144032224134432303302223242433044104443014442412333242240424000303110213103421024441101013434112320442120333320413340012141431203044334124000030441044010114112042423131410123220031120021242444302024031434332024040042320120410321103001410102220100104104312332333403313324033224233033420102330021412330011042402044110220313220140342343213022243423244001102024312424331042423324430041133332430124213244432330413423130322111422442230331021103443034342104113241440313203414434113403201020112422342013240441104124114001334020434232142004144400304400201002120233141320100403244422424103323232144301242213222412133333334421332420233113331424102403442323332102412203313340241243412300233131212313131033411033300033043333110034000424140032204043304212010241223340334324401044023241401430303342221131311001201033434311143322213201214432222224034102343442000214443211410220242142410142001140232241120103143114143334320320104011400411412444213011243140301131000134131041434413443113011122002132202331301301223410142331042200200223333131134023322311413140124010012311321043304403232312023010343430233041332443004423044322312121122233324232240233141300322412214401330242324114424130424021231102431010201341322212340412340400401003331224101032300011144213242142421040310321331223321040040023122303024103412140341321404104344230001220212313024213414442332403441101400321242322141210310100210204040101433020233042041012410301113010100133324223432134104443241301234023002142244202134220122134404401124101402434232223143223103211340002414324244140343141331410243020403334012340210434423030432222241413232303101241100113103012014230032222320220121041034300130143404033140003424404121133311033423412233321020141201222202230222333214020322233013123111032220432201112303010030201402114101124244222042044100434432010442114004341340040231234222021001231033220033331043100420231132213213322321413213104333420140124140041311110123032222423320400124030403104112343421114101032244300003211234241124422423231311033300203120102211141014333003301234322232041022134442333414200422442431444231203100321234430200312012313302444123411001042002034404024300001431412432344333404024234311211332113101034044403432410130324322403420323144302324021023003213203113312102043334314430341220142033421234210323321002034100010144104032424143134021013414014322432224104231301033302441121341303004203230312334210244333221112434442331243342240223441444031003301233244422120310441403003021402442104413001200032324224140223421140110000124221343011000233031201010113104032441323014134204244222104112103310333240422431110330404031303102131442012033221213041140220124441112343011220434034321302444324301012414213441214220120140134414432113424034322044403323103044342401020440214433402412123012420432021423223241031211131224022102220240134414311431244400402404223231213012432112221003330220233002042210004412211431030231322120142412131144121243403200033321314101413414222142243411223121114104431411214440223012031441201331404343344214400342213304040104142024203040402021441113420210030320432141100401134300111144220444341233431200103204210030204142040034133403234342101421423321120222432030133200412032043030004042300012221233124114113134443011132210411124421234442412442241044040200311134132201021440041024142220102424044304121102343104221311442020032403421112302324401300212034110133213104133401042322332023020312033024144220444431221011432104044301314240123011232344313220102211412333113201310312142121140320431030124140210020220441101104124402242240133434314131422331220124332223402023413330100331441311443411403320031023233002044104211124122332123143004132022443304043330332300130021314032321321221010333213132111013323114024321040232443340341414122013112114433242412322431011133430402023322132201310410134322310040143243401021212133133232234133234124223432220334332322303413344141213004103101442210310134341240420212422011300042313012200020202320421114342320004401414004411004012403311331320401332023340212101040311242021443013330213144044002134013403433110311303212341020211311124143121010432443100410220240301202212410341311422030310032000142322211302214101421211224333424433101420010434121141220003330404432011412342122312441340133043320310242320130001432044130242242032030120342012123122114403313303220123323434022010122342014231110332242130304314102400300230114412432401111441144420430131432030130144142200334330443004401204004131441023434340223243013424424443043332402141133023421414233102322040141324013112402301423200014132212311002432223424432111022320311101024013134230211222220124433221313301423341144134312332031114430020032040224431102001313142424214104224100013342133012441314004323311001101110421113300043240024311322211241221333122132132204002004111411203001121222233240041414134003122244432020110340304133013211404204041111303033223243432120031134211200040422212144100434003024232313412432324024004000400420204214002324040403044233442143013103141342344322343201023114243431024111231140313323422243441414112004410432213104141011400224114004312434440203114403203303143043042213223231120224414003312021310300101124043343201220044310134140410332012243220130022133030244433102212400333211213400401024202431032334220443124340043144314212310234331210234303130400301114243420012030231123341331211110032443411113040443330331113030010104441243234313244420342414121013222243014101423302032132442311440002222220204040042201421044041202032031331433040334011430202314034303343114341440034121300340433412411202430403433114443120233004413042442441320201114301010022024022232101221411304233021332403331014142320434022420413400203243444413441033033443224024320420400431020202341113421331234233432412023113441101004441011300203230130004233040043110024322024331220342334331340344102110101344332021323121042203343023102043021320343014034204142211330344343343331213231020441213120411232021244240424241002344022142324204423024044010434144133023221211010422000011243440142330143131432303133303140034321433213311133420111430414433230023402131400233222102423144330120021121133430414311430214024334442343221224101222100001242441404423304424143012002240210313424003000121313324243130424313402404420211231132140231423302340041020112214213440221134142200124003040334340400324001340340113402121030000133034141433441033210311140314101313330244404223200000240233240444111104201101442310403224022411131032030242020320134310313040201231433344202200024131212142332022200312440420134424414314130420031000204411030100431230203411412000233122214414330300431241012411014432302131242212333312134233124024302230114220041324333220044202032340231024330442421413222310042313330102234300041422111231000214403313100131320022021240322103310430242333300321433213204244142004434112013402043100141120240240440334123323103314402223213111143441002342122213033033330121240312312330412123322434444032300240024021314021030422143143133431442230313124412324443401213401234334420104020432410444424434104020113221323112344143242333322303020113224233244041110400220404441404130133111422212142241104440121031231313202201212114441240204101323142442102022402022400041242331140403132133423030043023441330303320304232204403410430443132014210440030404210113133332240240133243431020100441431034104440424420422223242441440212202111203013433433100402432201101032042410420001431030301024023220443312240014243444304010343041011332314223423004222320144111040420232333412301210003223344434013210131322424301433122404243242342341001314044041102412302014440021200130010002212201004303230101031001201410010424213324140323031134241401431422432324420210324020011234404242003441343402112213212041342403421300242414243401334400201440421433340243212002022020242242141010322332010313043102120230310312144314434133230334213021313113003223313303120443214411320334221314032314402423424323421444134324134230043314421331344002321413433442434300401323104212011322012104430002204411411340122030322342201433412240440423003303210324034334201422303213203403003021040420220421011114033034202131204103211322134403222340310110431334230412012310010201221233122224000043341440014321341044344303041310101423103440004203422231342331401330244133423131313222020014424121344000020303132413434103343214444304442442212340401404030010241042220102324141244423401321033124303133311420121320410330123411320341203122343124420313103042141130323432013323430242140020000433310034443120002003203102210042023240213444241104104131411233130421140441323400121020102140304420112100033202323140013343202112342121342221240424021444304110202042230420443423121221124114303124230420142130322102112201013122211443034142002104432304242340044202320423224200331130434000001423302101312210231143433004202132142122140113042221024232422313001021324343042044134442403114212121323400111313300443123243231420211304100334322233211114001430101242201130434203401223031141413333023240120012442440014431122332021130110431233204100334104101201120234134044041231104201120022432120204424323210320212234241432124341042040144420201321042311101221320324100344143332131304133230042030124033322144034434310234422202443344302313134444424202304011113311334312210030040440221102101004023022430141010013241142204221002002044340401044442414110441032322122441314032424103312120204421223301201430121134020140210240321441000033011011401333214232433144312044400114113211421301321433111442141122113031411233423311331404410020142210230333124444012424313212240104013240244401101432113002010010021034240441200012010240133010232024433300344020120200440221100041104231133043003434044102400144024431434041234400343300113214213414143132020202123430230311303300143122041003120312410421031320442021433111301214200004441041003221232102230331313321404341232112441032201030040314244422224410142200141414421210331310011130103430231223020201434023101033400422413342310040304434014203420420102101404014021201212212102011242210323303423021204323440013040112412034114031120022241404312432303242201112442323443134000024000121421310001430140444211041004101332312412433324430141202232104123000220130402131000210322404422242230243301204131132243400204211142003311000011403012143400342100042242230432043401434004343112400444114113240443001411201304123313123244131342032404203043100024010410102203233100414413413002243120131402103340120210324440244214223142334133102333332021423143313300202042041304304412332042223224421304214014211241313422243141412142221304002222202044234012411210312342343434012220012340231300001441020142040220004134110044441224044411031241043004012424343343104041320112242012241030043422332241330414110233433321213230220442012221232420131212204413140242443403013302312041240204444211114344202210421410422031013142222020420321322220300222021233340042040243414432301201202101121301404422133111213231044420140243102404034120024042004132303243144402112012432002411434130340302200201322110141304203202330220102240123130204242411010401031341120223231002240204444433022040014131312422211134014312103122031322423401304204004110303220410040112012133431334324301242142023401442010222204331312031222423420313030104031102233244033244244143131100014004100000301032230034214210044220323230143211411210404003201134342312320014012320102013401243302311312322404024034131401010444144110230043443231224200114202232320421244432323120424242230220130031330221221313211131004323300332041112304413404022404202001021013101121311333403221233210414312243420424220424113002200033222023322343013424111421410144431314410044033013211411420120114023224141201031141202401444120412144143001441234340311442201204220013423132031231330342101341241010231101324022002320343314334003144032444110422414242202044242231010032111223023133340404202334000013133220214003040344344144444010420003331342440110203100123142403130022023441313243211310303330100040013300414023232100141024424340302303140004203004122440100122241001221211321041133223140420030443110330212202222212310321103110144111011124421412202321301411124420303341313421104404314203402144311330323231232320104404401402133432342222212441242114332020223010313322322002013413142410234003234124224413030224021340030000202100213414341203123432123421043240142433422302031343044032141202432020242104141423321442400134221002313432012433141143204213404142434130042410003431303144312333241430133031203011412344043142111031213320123443311412111131014303123210000332233414411200321121012244314412343444433223013321011433101324420132230312431421312244343432404244200300224242023101400412121330443010121341300104443203024032020204314014322003111340401043301403342300340320430334201033113321013320143011121241211433421221334321011422101433144402134432410320304341000213314430020214421223010040001042323422130243010024134042413244211222313310111214142103101020043134312102323013211332311434144043031212230241343404432100110304220332322221343010430344124323214200140142313402402030201211212214431124144440122102031323021120203412001120014423202323342442431123331044120302433031313420411202301442214021024242402004442210234424114231442132102144422404333323411431231121432221411441204021013312444310303323401201302022241343130324440323013434444433202324201232341122422112414412322131333313411141344044123043002114320243322223214214023301242422422202240200410014111442042041114404401111043222443441044132003002441423143241002310101231330002131341144402023330233302112002140100120424213403223121022040020441412242141004011323021042033440404210013011243034121343120044220341333224244434302144333330321000440042030423111111141242002323403040304120333240222040413403314432443413241431014034303044112031231443132323441422140310112013344031010244212030140112344340002310100024311013103132034441212021142413131202331402141430122121143443402244013031444103133101010322121011344322032444431120424413142134020121123431202012020142012021443113441144322102201313244040443022130141312230321221332301040112020012204234443321210323414103304142232334224213040101130241043443210332012241204431213400032020101301331042034234214320140310320134110410304331144212344143244304044131433441231023141301203224013441304422201244224214430033114041121121401300044234003042423420111220001443023002301214333022014012310122310100222043014104022011104220322024200343233402011023411242101411133343320424043041323020420304444143102220022301311122030323040310131302003230030341000212003201243104110002310424004220223304012212430310331122233204241104021132003332330103414121414123211204301241134110331113144131330413334223412414434403030423421044002002201123321100403434231402443410222142143110400234002100114104304240130031103344210034343033242130113123301040120001110110110411310000444040211212244142312111121011012023014410404344333421114103424424111442134011313233220440243224044443130112101220430434112014141333340422224114103334140020442013322433412114133002124021441441303404314424402203223243304434340013412000420103420310123143144320204322241334221422244314002243243303103232044024311300341242112012042223413220132032020200404302300200032430204214323101332240241104123042433002013224003221140141134423100121142413411114410424142324333223023403210112211043430102240420441224230222011242101031131013000102324323230210110203310311013133412101133320244031403304211140311222123233114142311402443222244113414422014144401440123432132040200210204212424212223402211034243320301224322410322403242401133211213233400414210323430334220321442114323241422340420100423204321243210143020300220033203130332401224110140020312120311023302211034122123213303420222313123234023130230211331321032003423443234231441134122003103420400443004113234042344340410123200101041132000300043211130032111323020141221230121103102114042243013310233243041020343203031344123112341003343423214440441202032024414130310130143230242011140301020204224242240130140214404013411144400421010211110232311131211211241032102122320321220013040224230211211230241231111320011011333020321212214203332243100334013010041344102333200030120131204340311041040200411222321103100040043311440313224340421444042244121341234123021220444241422322332233040012011040032100133330424042114400004042322011311134413332403303000214341230141130230432121032344403303232210134020234033433412223314233124221232311341311232300324320004442203200114112442413320321003443133010130404331013402020101010440124000022100230311411412313340204403300402213430124442222431230334301421404443434223011101101101040204133130013414000233211011241403044104143340433013310034300241040134020441130102002213023114331102421310012034140204332230140201334031043304400201121341123424202021321120130214432210120323421313132123120102244233122440232343001120010040142112202234443110141010444113212333012021024203123413422124324024411034321031212024444321042313301312314324313121314344403334202332400223030420442322442132041302411322334113301423304430022431034312010141344041334020040424102420004044003403214010240303214242032323302134222023413213121431240413133330214312001213444320141214114041033321034241201010230413004341024301120331214240423111141433322013030324030101110433024123111133112323202211103324034420313023010333010040430100331003010441414213220141011244430312240331331100112202222332222241414441313144110043424400020242341344012440032313010421203011241341324221342103023012400034234230221204422333320412224422121121002004434100044300412301441444043304323411410211031032430400301400210420422430024314244144243142324301412443304013034414223041022132440241410120002034344140202403343043414134044320000031442002133214304343420410143232133013104311433411030104210003121414233140444013340240000440203440132042001243242424403121031303120232100414004240103341012401134244230211102120121111030420244404321043244334233013434144044133011320314113100310423213243303022003032104022034021002301430131440302422103043341321124334433323021341423320234000313444044411112113433241133303244120342202332133304444014110423412212301432442034331021012122131300223323243314412120110444211020404114402232024341313231133100244341401412334002022444212130031103222141410004101103312142212430103322423042013112124031021234104441434314141030411401031004113243102303120222303203341240103113244340010201343111312322131214322102204423022104312304133340412320201122201041024124432030332211414121311340034431234331221442214303011013321204313413114121033243442340131200423022112311340024123014442011034343330121100430213131111441243232012330144222442233030422113324412010104010004203113023101340323420441232110312324044302004001121443230321420434212440113221130102234223303234032313202340301344202004241231432431203322223014230040430231244404220224111230430303031344132334144330144222234100030410233013043033000043001404423024241302120310401101221342421124412433104022202300221343342003113014040424314132000234330342223034422012344214114003042301240220210134123232310332203424022334324102400400201404120022444312142244022304341311442433343420014423410214123332221042332211201114400400114104444311122140344011041211311312400244120403311242334442204110201230412413011024414022044114014423320434331243433401120003411221331314012440004044334404131233311102133000124034232210113120030033120214443003400442014112410001234243310210131042024023020002033411114013312022130042000342334243014232000443341012443433210240134321100124110414013033124001322223403122400022300000044331242134200210303240333000230124214120213323312104134141234422143242211143341033200022023041244443120433322324410043444343433411331124244211420210222432113230201233422134041100410330310402344440322312232403021243342034002213433322240440421423444011011202143330142212013342243130334020001001303432100330004434334133342443421430322132230432121203002044032030114022411200143433014202341102433201204232443213141424041441421402331200430100421311310434433120222120422330204403104430141321304022413431420042323232400244042420130020011434144341113400003042230420400033203230430430020000031223400114103042020401110114322043142303110302431233232210123112434004131231011342112300043410100244414402013123440100121231204024331410002434401210131021201243011244304033304204044100031410103434302341144444010034302010023414300242240033400311213424223411213402323313444232220233312144233410220232024221221314132340224221101434342140410400310424114414140042001211434231024012213041414121002313044410330242004244433043444031403313400434012314222333331421410014334244243411220131032201100133324134314421320341022122422411323413221402003013422021300002323034401014030133330200312211404433412341321310302313041134104410212204021121332332301420413022043233113120342031404310221230430224431114104202400142431204003444000133043413133133210320032030332030410232211133421413444131402101100311324422033323132240020224214433324103212422310404214333000443423010143404114042103344011032143033120034211313010012444204003331133310230033144002330222124143132001022220200233311220233123223023324032402011041302042403224033134401334443323402321122014014210311104011244113202010442443123243002200040321021030203041011114123304041314301300311413214211013322020212023333212002102014434020220023110431441124013321301422224223442430421001231221341410323140040020124001232434042121340422011100312440313430413314020140240014022433140132242434324202030230231241420304140130243412214124242421123203014203240332332014230034301111032043240430142303443430313410332011312443430213220022403212043421422003322041303012313434223032304211332114132113142103234343241331332044221420200403103001010031420404320124434040210042124033013410310231411020033301002143310104444130123201202212333102210220133420041411221101232443214431011440112411220222124010332311202431431143021201323322424022301331323132033034213121204101114441132414030132043312133040043134210224114344113203001202401041414133410330300203110032034111323324420111002333423324321134022310334443103201014340040310304113302214031000222334224332404412010403432411133424243342432000442111033402012242101231014111141104203041421422241321043002400321422143122012034044124140231301040103243234101344013131232023304432041444320033302341111340023304340404103422232411303000244414431133342121023400442210224122131234403043224243433413300102000044203234423341412314131420230321231123302423423010101431222411110332003200442224140111433322441411420431403340222014302124224414111020122104040323341101404442112141024223230304432442404332222143002010424331010101222200433144223341030412322032013044202212312321134110444030132203121130021042000422210121130023013330231240102403201344101433032200213324330232310110434140021414004011032344343113420222403111143004414330042230243313202444320204421440033343201210024312121033010433012431430404200010242213210441232331212323120231130130401440444341232110234002220121323332200340143342241123044110223332310202434320203034204112300241340041031243004024312334443411340113224111433411042242301120114400433410104223131430021324104304001141441204412302034331231343204143311340103421013210023014231240420340022110444131443231241344331434211221132443432333031333434114331234211103233331011241302310134002400132200033224322044121314140112040132243313434124434111320221120010423003334334031344141404302403330101321313313412422033140044434344321231120000413040302110201201422001033214101443313400114221120403011003024321110103022221322104120124121412244332403342013340220201203340213223303312413233301242444103004303410032322304301310330310344303432231121010421020214301323443143043023333410431343142033143032134413231304311403343112220420303331132300433304444321012204401444440111114330324134041340010420114232002211010024121134034112414231110220022130001414230220320004033400113331203141213140212420041041242134403401122323443104002124210042320111434102433244303401313141133224141120144410134410214442413112011443203302234224014430422122220014400302044312434320334401313310133113131342102004304223122222132000342131232040104124223122110430323203310211203200414130224303201020113031041144342142424343033102420324331201442203140432444033203321423343443144041401200423221320402221300134414330403014433424203310013011403103012414121201210231342230143301014420142244001240202334433011401202444002032100321114322123112114203412213412003030410432233132123133132034302320243223222044402043220312212220111244114014114302442112410040411133121200021404322224423344244313003313322333004002422041033030244411102114100434100331414300012404333001421311420343203424444422002314433400022304143323444131423014110330342422001111301433304042314214112340434030400044333332400130441424323440141404010034310440244103041100330234300012323140330141441443423124402430324212010314413412212423432133022220324333101121021222030443413313124431230414202402144202414130243304131324201344344114334004310011434444313421041412311410403001244420131404341044003432100342234314302403442114002132303443430101034414032334243433241210342101234412233200212013100212222433412414012420032430043224322120013223400113110342432301310432331023334323301134124220232114432040104141141401304113301401421123222341140100200310023040000212211322140014312400114013420323033112320300100203124212101342002411410303034414404341030234222041010011213401211410130423324230144033210002041332204324132213322334132022211324321010332443101402120230110141221342312021124133240003032411243242131432102412130102331441214432232211421303201013410432323441313440212010403422113112331132411332420121304442010313044240003413130342142133410340404334204332244010041220413244103022113140034402004322342224411120210402130033043322324420111241304310131204220444103110013240033300221432033142414244221020011330310433040111301410401340341442330111020040130012300324421024410423004340110130334021410034412411423221301131230222400323313120434332323043333412103444201412432323310423142042011144220304131211332404441432004012042211013334032120000424002112140300000100122121443024101401240234010302342302201312240000414024430114033441220340003130403423414011320241432223214440210112040412333424033220441201234223403211231112421120423441221403313304402104001100030132403021340310122344220240034200242111030101314244243021134020222434413232414100331022122021213203004343342443423234423141243030330313002404433213030231434404120434224313231010224241020421120034212111212201124043333330432104302213324133431441444134012433043442421120324043131331234031204343414400241023312443143120212202403220423123431030101121101104404024324114331223231410101031010444113422102410110011424233400033110442231102424301040111411111420012114420103004334314310300111434434423240302322344042200112441203233024431403303242133423131032031444300030024220024020323110020102114240423424200103003024444410312311041411203442420113104443212230033021124423442444142013020024021114321003423131103211322244202121411023111240444002103412240321010100231122433200341341400400202030400134130221333022134142022441312144310234033222231230342001120421322213442003101141200034312112043032043211442414344110241341231143100413241230444042421304121101421303202414003102222410313303020400341400411440033203133403310120231344341340031220112341333330211410101403232243000103324030310200010104142343232001303322040140120142202440320321200303101414022143004434103311303121144134313210242222133001031043021024401022444432133310241401121144132013011101111414243041221241012414413101123322422244021034302143321330434031331211303100004201330112010241404112032222212012220013420222213334201333112033043012313302400323322124011124104012143001334313311210102304340144223420421110112233433444442332034022300200222442124030200440332131102122010142114200331340342323130224434412202340120211113110133124031040131402101434002134012424104134104303324232044204404403043022101232232404001342421001220004233332214431132333210431013014010000041113001120304212400231123210422344022220440123434303022120003123123221423234030132320404243004113024213143332234020031234132022400133430234431301244100000103131234040423222241124411312432024203232322012241141213444101410044101034332031002314120223300443044103403211041314104331120021233322024231341310340011013434401032222114004002414334441340420400013240134440131100312043111002012321140100024323400022210414303341224300013420334102142132232122001242424020210201043413432142213424334410402233101020141123222232410313120220343204123301220012201232014242020214304422200430441313123223012401021224113441101444233431140443134344041112202342213421324341130201120002240404032033324433022034332303443030113214414142033032243332340324134101130331113003323441234041120211204011130342443414212003121224202100313221132023142131000001320030242032321311140114303034340432414200401043312401142011112243112131123344320341041120204214230444121340331204022434204314244431202120404404231144404134042440301101231001314234121231000331102044322122311140100114142324241241422022240042214313023320324413320234413202142424404432114321223220000441221111003043322143304023130211243114240434100321120303231440423304022432143200040340434344230141310423404343043011234020243120222042114312201221302023242333302424424002423404044122234030302403113000110114031123320034331210140324124131201243134331321240112424303310330301321212320030131341021021144330002044330230122140422341113413031332002421412023442201204202222410344131044232200121340231004212133024342231130020142124410332220030231411142014443414233321330143042011243043123141402030310430241112310104034213441100434420323242300310124012304122030021443312430423144104242110404423241424200424204331101142413431000402004010223143431324232444044311431412121211103403122131440241410434223232021310432402202333422420142230243143440014024333203212014401122300304423424230303301124333144012202000031332231431113424241214011210102220204334130434220120124320212032211321341434122304002432031130032440000122131240241124331332404424041231210404022411324321222400220402131430104411014413232214333333041433043313104014140031340221311221100142230434330343014211420014242001144421341241122001312314324313442124103312442410242103234321412402431322141402231244032141403341200241243300021220342441124040230411110132100024121211313134401203412133410030142320444013231240020200401441421000131304404234212423003004042333030040413424402433404402341241012434312433322333323434344232210313332203220121224131404201021203221230111444311204330331244210304104130411300034120441203303332122130032210421334110223313132034413302044421443222331112124121243024024040421201010333012041222034220043323220334111102121221322142043334021114044113433041043320344223311234113440130232312130004233022103234331304440113232411143343104134404302442022144242214440010443414341023324222401320344313230442232132140023011442204430102414112310341332123321302440212221231134433401212203031133011300233304214114330110002443442342321420103104134404332132342244042400214303214432032231443323240322001320001344401441224420043001134130130340121314344210340300321212330304342314402302121001032030404230210014421112440222143122342140043102112001201301300022100124213010324020404143043334122340241221320143130242442024103040014300222101040043044210002323221133240041434001110342333044000123101133020122234012303043442442142101041201223231233214234441321333431334211132442234311021231004332030000024401040442243404204244033110100032024420421204033222344433002031411000314333444102432020111022220003243222122332212121243031113424032221240342434132034132304441022142410330402330304042032132422321310244342030233114044014010401020023330213123130241440231422010402342402421424241213130321334033104203112300312242333112341103032114111104433231001130012240121001400243242233213040440423110233033344311312311200023232342401004440240441321043112121424311114020111044432140004101414043300024140444143413422312323031232032313141214422012440441413300013422020414030444040424303434432421434224210123230411004000341020224243300301322430121210013314231334212031102030340413043210320344401320432133132322132224104140101130334222334243344312013012030134242214023240202221133221240434332231003331422330043311112102202411240102300324014002440202242212132110403344100121221322214131034343020244441422224310330430232111244413122321144312010113114234024401033131104431021333041400444402432432302013222412441420221043302404420220222441003112011221440210400000003320441340111122112442431411432134241043223400131134304210220132234201002100421200140204230241332224034102422434013300103104104044402200120202234242021310101322331000120213430323422000320412242402021012433304034002333313232211222401000432201431422204040040311013211004111102134404313434442403313123001430024411442404130322023323240240221421143404422030240401132104001022024003432044234231204001042212003144140033012114030414044330214303300040044130014033331121022041330344234021031443123012334303420014344204311313240104220421301204143112440142421413111220312330403104022011431122032041311341233204304114414030032420400213140404301301230303330000302213214411441412222342132133031012314443112132310141042021440212240124111143244342200124433401231010314334013101114313330414321104040443134230132133421312403444102202341144330121432210144213010000211214124030224311220200402020443301324003413210313310224002430112424323311321022041441412230320403141114312421021034014010043304042100112013333423120001413324000122424412240111402313113222302200121101300422213342444311404232122402313033414201120101211212130420033214013341020200334104303011300232112203212421344142201240213402224113240142101242434131302334301103114434420400101424422002013434402300211102443224013243034140112110001043014340322402333400343014204030142232023111022203000231213332112033233122230134310042100420444410221043423200430311001134110330340132301120440401331033442132422111410200242321144424434421410143223330041330003004320311401210214413332102430222242143033314210412000401404231222323414031401023440330141101234130424012203021231323122043240230311024231002110040421220241202340303240012200341402410034320031022302213301030143211433103103443443320434414304200444312404201420430044200200433312344011232302000043234002340241414212240200031304230210043113123113310423434333412313114434133022401001212214211421022422404310201201014411444133344224330114341331010221041242123010434443124231343411013304013304304404011440432003314001441303304231044300442000031200141442341340102124102414000421213214133321131040213411234041344041220412104342111040404001040040101232301112440033411442044102142424224341240334111434133431232103101220332112021240244441444112131144441403043124041102144010040334140203313110442342343240221200140120132102130142144412310201430004314121124242024430022134201141101403412141102100212244222121402414240334240234444332424001111344034032142002040002121012111000312403342204122330441114233202333222343102442114211010130143043112400221012212101220110100321014320332333444023400401322000101020140444130012322220213134124042143331222403223434032331431400323033321404002144033132341144404140142121134331003003230414303230041332424230314103341021303332114422402414014103440043224220114333012323421130214442322123114324401233142024044110142011032334044044441303034423312302014002130242200130300414122330441030331004113121403143111401330221234001011440032434122042400312130231234430211442104331144044103342213100202330044300234021130421144100444241134411312404013212033041434203201024040101000100122411014142402214230423211222434242434003014113224220324232104433100123124120200202444103414141422222423401014404142334212222402312422301220103222412034401223444220210233034021231404100242420244014042120244304340024244431100114414410022112124134244424214101300043340404114234203324032342141012131410104020240303322301031104433343011242124232212330032222002202144110401123322343431102103314313444212132230024001403300133104123023430344212440011410404100101403312111103101013220123421233212003230333423420012411343114433310004112212230340331413303123033011214214144214020020243314121220421202120131240141222031402422203241342404034000131244303042220201101321114341022123202111432441032122144302202123431002144210244421442431242104113103210234202441212243213443041103444011042114044100112101011012000113203332414210101403430424322140044020122403113431114343120314122044003232033312421213014443210330100020310304310333211143223223342144432223044013304043440211202123420242321414100121441341343042332004313243110142121230012401441244132222210020202104214220114433321000122321344304114340304230402111011433021023024342442101202143403413034340424141414401041204431310130441233132324040100030413141133112323043133224303233043212340010012341420313410314132203122313234031420433440311103112233201410011230211302224140032121131231243144123243343334330203203410141000343042011401340142200144132210143303122223102323044434444211131313020000210230044342143244034243040111313230404220303204241002333400422030131124011332003003322421311442324434003030141234123014403412233043211240420341013144103032401334102410110342011032411441302442103230002424112421001042403331303002001011042004112324441140141223202320243314230414312032023301020000004040202002013013140023120422112443421304424144021233222122113200033201212422411321011224211320214334123044312221034313330130224010221322242320404001324042014112111304234400130413103442301121442332303113032044334204443003303100111403004242241411240104431423130401212321232220414320040102221111342124104134044423310143222024010430223040320130044340142020422432401143314334101420022204020000112130423322033433213143002134202043433211033331441224333334103003233042020341220211340111141330220042030221000221124000011422103433143020141031223134234041211322143214140042401113014204023442222032302014040013210242033042214433010203303211202310442104000034302201030103433143133323014434134100340040012221133124232134311104202320442221203340024031401204120030422343423142441202231023113401020323042022342440441234013323211103014141044334124244402423300023023132042033140211312142343340030240344413100010223031203322441244334214141231232312303212202432213444104402230233232042120421422104324314320124013031221310002102321212113121040122243013041331001231124023342300301012143342111140010110244243411001211332100000143312041013340010321101433221104222201240000333422233133230342404443330043423324403031323332011020241214100013042022221120102133243042121123300041411410243002001211010330244032111431343043044331241120141230342323220242312044102242001121401303242034223424433200311024143014420232243034040141041034144331214132310144114420424011444132023441440412034304204113201320433430032204140332402004340210124311314011423043424040403420324234142222232233132432021213340324224022301024042240402322443012121014000241020212004410332434412121423304332322002432233422214304203244141412033313321034302324210200413343213112222124021314444133040231341323224321244224113132310322001341303233141041220342442304141403334323322200332413320024034122331303000044334243100211403334404411444243140044112144212412110243041043301410230033114411101302431014434030040300232114334113441012443124402400143404422032310430021412041132432223441403333000112001214024011432211302420330144220244004423434241314201213243241302224003114414422023402204243133033420400301413310011100204034141223124141122013020142211300103334242344410222242040203214322423031440121303024410234103043044411441403330403333420033343444130324231022343301000044344103004412242002214443043221321310303112003123100102024112044142141243022330420041012001420322311033303030400442031320334310114413111224143041023414123420444044430211013410212404440440024402010423233301201211004443403102424043223044341102012314031042320404414431100114413404140200404312231444404331234444023241314430242414233100131410343422001014024242444444234130411102031041101000201210144144112231104003224213423320241313144242131043233411033042000311321200141124204200111233234204042041412400134143230412240134144223222031031133204311230133212132201404432243340000002043202240040443200141233114314333410003211132333444330324342443034411101441200204341143024024121244300320343001303212034241041413122103242203004330421000040420021004404131444413224040442003043242012124202141432432330332040144423324243410441443113233310240131401200031133124412212410441240124234431412011242214242230211243232221024132143031440114021013341333004332042341312232144113030043200142243101113014424032320400140302001101021114213334221100144212210322222230020441110223120330023302424444100032304204120203034110414143433131231404240324310223302012044124311344112223134102004111412102424231001210412112311412312222230344340413413023214221332014211341112144300002412341141410442202423120312414121430032342223114421113031421200243233204102320144224334323434322141011222334024321231220102114344230041142310400043122013210440034112410201300221212240023423104002111404331100120413211222200023123330413300222302443033142332030120342043120022403324002143214233102012022244022331303313434400314143214321341040324300002410401223143013442010203320122140223034202323314440312000424413130300313011214200133024300013340414210142044210101224112301130412221004031343033231114434323224002324032012200442304401304242212144030334301142120202000124423400221440002232200310300300134140132020013203431041302103134342010030244344003021024142112411043111034001341421401400130004011302012222412400010402303142330221233143204303413431134330310212232144334204141122211130214441041224422232220002022334312134110303040023033204342402242331041241303042411313030122421004441342132213322033133211032400332112141141433110000414314014320214134122324234422440103140003120131124102223444033402302134131140202111312323042002410304444130332432101332403242234130001213121304344402120110204224322120240214112021200330204022230341022423443201224431024413244113311320300114230313403003003432312342114233042013131404130132030142113303240404221210132400224434142320023143224322403140331334331224133023233341113020120004103310424433330202400102024210023121444442221432130342301410111431200143144433103220112112031241400214001300413430202122403304421044314242003024431223303200211102113431023122244104303010224043212014332040442431104042211013220310213402101112331131412344022404441110301043013444042023440433214233430214221412342142124304032040132340324404400020424232010103202043244212201424313210342233431434013131302432124100211134003400014001003210304024432103030010310334244310411334210430010424033244042333122432120110011020101140114040313010213331014123421320431332434020432240204401120210033220222214112113423434211343242140304310303312111104210012404122231120114120332421114042032442323310321403032211130244441021043024021013213044031242100112022143032213040133340342300400442314022224440433221110021044413313301311021204221321403241334121434320040021200212321320301213100423103420033143040212044214234414342404234432011313244004230013044113032244031124421024414240030232442110020101331222412200443112233033343223224113040331134031120234212141304134031401420340404103114242442043343333212231402400033031232343014110242120333202304213304100140410024440333413233021430311144014211301041421144424032322132131334414231003141111233343314440002414420222131331302244204004134014020133004031301210241020304004234420413422331434330200232013444442124442120040113014432104022413431334430333120242100341413121134243441242443204341322220403124144401311302140230131242210101124242134103400002010020422430103422231013400413313042411101324013421222012133213443331443224343444412311000441101324332214213024340422303040222422223243214001120014000030241213141042003343323013211234013410021413131244242333424004202331334043024421100231134403000221203024033220310334433113440202222411141304411224041414244102243103413234413342330332403444224034010102131043434243030214311014231414410323123242233210432221210434411222321004314110433441303223020013433200100421313233243040234020404020243243203440000230330403300311223043014211141111204302302444144022020303211110203340244110113322230224313133300003131343132032132202440431014443041410413042422133022112344410342332031144101320014421200401032043314033211203432012240311212242010421000423414002104004031001300130323321231222232410441320044043302404031233200430103241433402202234123323334334142433024031311442201122340233324232324122132403203301310041122300020041103000430441244310000210004220420314303010112020100014114201344232011343344104232201320130414301213001004041404300134214310322021201333224241330333111420324404231441012034004003004100003122011210202413011143124101034210202421343241312242423003324444020300433322133142144321130420132024412002232120424334200423322401443232424140242431412130240403224140343430212021203143102013400144234423433222340334242211231240023014322204204314142413232003033013123000402442230024014434423021432241101322323132024120224303433142443102301021343104124002132202443403243443430224322300110311440304132024231131213422431222033403334420030230222130231112423004324311423114333413224421432220224320300001142010000442403331203202213423312012201140401141412004240303221230341001124423414210321413202412311424044331201231431442241100124232311424230432304431011244130431124444112133030121234043203402012013133244014341134201440210011310112122344011113410110302013303104403031131143224142223143340031321240141443033322103334233403230220330100220210434122424300433042323241203400120313201341104022243323334033124001014112224402013412202042003401320220430043241444414331241233441430402412123434412234113340444212234444133441230224243203103331411014144324221043241312044124204012434340021221010002103133324241214320103324222423443423232442221404242404031203143212001201412042023311321011212133304411212412001122402313303322121021202011023400413324143120300342300122431332322413144130421133024140320412403242440441330033410210011141010000243441322012410441220211340444202442023124003340443023113411213430302343344044132143441322241021244234321410140014122311333234142041003014330041324424344343040004242232123111300423311024301300301323012223022224001303324222304301031403342212432110414211020102403244431222123114430031421204142410120111133031434240143341341132013032444323001244200233300143040030010102304310030412000402004342423233344242103411424040143200230002430212421302030423242111210300111240310220201334322203003040431331343321334302143423433304342204211144322204123110020400422120212134444212443003011113310313031121011433113113233131030402330423014100302242221242122440100014013330234311121323144100324444320140031432131420434204020103410431143132003311242312213014432033310121340342432003234400411220130111204442433123001004140340240124433010202413113331343132313133244011220340301143324023213040000333041034131232412310134213301111322004023320324324100411311013414301422001040132400440234112340143122144304323212102402423222410021341112231312040010001243413113330131402403242311434030333241021102120244242103130402334220244230230133421102123130240012402131102024133000402004033313010332000014001340102430014301224001440220444213033224220001422114141334003321242300020311331033232410422324431243003220204024333010444223031024042142024213310034300223013404241023003320203413000203030312010131134421243004114414022230014102010314011043430240232224440101304140142000243303240334201223310231122214013434030004021424412012402034210241230423144310433303320331321304304030013104423120240044423023442023313302240323130013422012131343322400031430214414332232343002220133111031140312022221220144402300330210331013034221403103202214313201333343014413214412013321120221001300113034401201040401440330021242010422340140311304234402032002333411221130113013021011414022441002412201113304023323044201020404441222401424100220400421332301044242321324102023401320001102141221002422432432402421444220040140424012122144102220114332111403241040113441403213433104032430444300203024143322400200132414440222342433441132303142400323122224121003024003401101001322133202201420040424411043340431103301002222343330400012240120424131034444100101122322114441013004043303234121322432120324101040422334401204411013042122330221440104143113331224422322311322402442310002400232431113023000304232412013004302024034101231231310044014434034423320422234124323112111222232304201021422403320022440033202033212232130221012130024042001143133104210414402310421111410413132123002423332423404314021043012033410000203011432423134312111312343022240130200344404330202104201033443031201322203024103000440402230344042204034430124140302140020104243021002121031431123444331332022120444144423231442132323231130311101022320033042113140401010013020210430433024141031020244024403233110411142000113344030340230202132211324310431430010144034422341031102211131242041324111424034031321102223304331331114044030414313321103404021202022020414430001432133320121441024414340400323113444421242101131022041030101122210210130311241402101112334441244144042100034121124031230131114420200140221204334230301311123123043203333203440424134411013114342133342301432414142004441020032110022440404401423234043303102131214042322202002044131041333110423341032323340330340213011213411131442101440142341114443033413204020223344440240031302002441334434113431013423031431141243332424342042000134101203012314401323034010322424134421321400030114102313343232130320234103121134103440330432241200043100023401102202432304011334014333234413103021121322141231342141201221043321102104141443124431031031011330441212001043301433102122430402340400404112011302024312034330423231213301102334041300440031340033412020032214411120303423302034043220000001244322334024233401144121423040011021022301021034122210022411004424100011444042023020012222133304000132142122141023310230303420241201200113102203013023002121411242414402031222434032431034241132121004402342133421021414300430034400422424434102123414024441424400232014404120143221233324102313104220110343130032324311042031040424433233142331411012314300231331402043113303301131140324404232411043334004401100341400111333323001343213330402241211312034343234330441333333030220002012323001212242324414331314222010332020312443022124202244403114302204420001002104002120234324140333411230314300423232440133121030120142400334022441433122103403002210131011100431024122421200433201230433212324201322203402013023001434203131003114423340404143321301000042003340102022100221021342334112242341013343422244121220310322122341010004044241240042322224131234401230401423310030121040220113121412230220043243343114032041424434133012214122331431143310302001103411120231043042201040130124123304133131404122401332001341041441040030233023404144143211031004210004221202012302011432101024344010022004334244324120410412311001142244311120112023202403430100043202302213402232344414012120121244041432332104240420011414233042022012033323324134043114221101123410040134213410322010242343101001342103000143202443231110114343224104221100400134221130111312301130134110001422103241141403402323301122201221344012142124243244411404402041330114230231430121330223031332203000044013244402202320244044104430002320440011310432013224441244224340314342430110113201402200140412011032444443314432412212410241142344304031032324210142122110402030310332104234242202312033204102211132034040301000133401422431304103340000104012044321300331204434200030034410213311002011034132232212230202140040203113340222040020233040440024310423441004334341431203120312214424341230242344313043412310202023403342213132133101411402112102413230100324232421102322310041314203223023304431300032342320204343221124201000434133133041010023301023400301312233444240211343021240144324013400014041223010130400243044214430233020334213010441033440022334104133332421130344000130111040211112024113202014040432011422221000032211130222241041303313300200333102243022413101431204340122014321423104123320333224422311423021331422040101124401224412303030201320040403430003020012141142342341023101302214033031103030142022212440022112214302421022130031113221300441222344012431101210000401341302012011232013220441104334223000321123441340313020424003324013220102001111230203143240333204313303131324034023130141233221334220233142112323030412401244421333400210310402200013011043023344313120204304030421100102040214440222114230221440014231443032001240303031444410030320021244440304424114211232312044324332234042324212043003101142010214300102401134344134311440402332023032023023233134331210211422414021412004222231131241040212232323232031204120024114010403003041410110211104101024020013240044432002121333241400411432334043242000121110320412313433301203313431014023112001100114001311201142214100231123433103310221023002142341343010221222132201130100012232412031121331104013424423010100034042214132102402124023433434243144434113443430103434142001244331313022342232404234132414302130410402430342323430302024011330314323341143323432210342221042423001331314210030204301230241342244123042020424040042434323342044143233031040134110244443122420010124040304033003200223431244000221430220141343132240320440410130043140443222411212413024212123222123413342144142231320121034223001124444243041011201214402112040040014233420104440444233432211010033201410120122213041242201331033304243114423410214414202140441111242202224331112323323204233233333140012302444204233042301140444013041400101000311321201410120311333402433412211032041330200102302313003442004043014314323322440213111433341043242413401420423441201401444310031203030223433103243012304344103420041210412120032044302224144011012344300240011121040434434133232110132111442120143320122100423202422033142220030104240032112201120334000130423100144344132143040110404044134214331010113231301313440041111442240403203141140204300300041220043244443223114333241233200211422310343122132340014034333132430310030344342431002223200301213402021423124420031200121231023130311242410122103201040204401124101332430403424222423322203444033002014404144422334034201300241141333101333342424440342320141241301300241421021321301114334233134333223442431002444332344024131130422032234132300013441142302102124312124020020333313312441201333103011001241202124324121203112332224221210211114412441242023021002003100133310031312144111041223310100021410430010102004322040313123011423323214442023200010423204022443243442222021311304131044041442332241034212302101303334303344314240114031213221343033411420143134123230242210000144003444332130244303303002440444101131222120233300221313012243040220113112011332013423100100401200202211204101340420332133300231412344420300424002130413231420033033414110310204011123013021414142413431204240144424413034323313310042433011044103120424140431020230333310024340041133341014410200200341443420022020444233224101304334140401322112421122330443211412230214403012314242104442111331131303431130202414024444243414331100123114023140413302334042003031033123113001201403322030434140132302113042244241231210404213222031230231102414423010341001124211342033340334120333013322124420431403440042341013323130334041004104114421314221404304132030143011240444414131443021343241114301000203013243244123033413311234322140221103241204211123440033341211034213224012113010112103340033134322114444422212000130333140230213103303112232231424240344124121311040003403321324443041443142400342143441133003003013434000021123344412234224411103220430042231002411304020241032433333220331431413224224104020241132421411223203043232111402034230103130042000231342002113222404122141022402323201214041110123110123222432001303022344414221422331033334440010333433202314031040212332430200432434240231121424113240031333012203420012244432014113121114201120401404103140313204412340132104003422143021412220120344404212400311131112340022033042010031244111100442103001114034301120413432200400444240241232001304324423133130330140412441011404023234301211001204132143110024011214111441134343334020240232421303244214010301120020201230034112324004213400424402142110321321323014143124200131102400034320101140404010014331411211120342034221043233201241400334034444140002032233243012420412013000413321132334322043344200221400123330023014310204410043000432030032230431411044113102233041341314311000311020231444401102022100002034144143422004404044301344144040224234100141322403403400412321333230043333033114444304241424424122312323422444120232433344302003102020444242213402104212230331220014424113034400121342214113201403031001100302223233014034132120002301313311201134031310011442123232123004314100210314320431304222203234104300312103142143321424442212421220223223002321402001222123411412433223314312204244422013013403031033340040143323243411433044424234042002044133322022134401321303333023243041404013241412031422042414114120122413434101434331211400040333404221433113044210133231141223001230314303403342223002202023412021242021320130440341314102213414214212323121141241303244304420210122010204222134040114343131300334102321102422104410004434034231041342013140012201033040433434303043042241442240342012200424230140441414212404123231014233111344411131113431214132311020240432122321244234140023040340011210311331204042314341101214233012432002012103313201010230304043204021202131441411034213001024003322042411243410203202022402202004030334034424431020432123421133403220300323210042034322442122420431331134212430230104243002343411422322441121123210311001430004010334043311244201120142142201111342002202013024032032314222120313122332101002132024000443041140203311401321202112212224312321002304000403304142233231402021424013234222020301243211443241112020402044413331142002204033310441433341313124410042341133122203031423344404112124011002412301304102323022001124222341121004122103322240440434224312334304203204240144222203220244234412221000041221403123334312342110224410000430324231214130141042332042024443300220341222000013143224412022112114442000410134332223304334143211431404233003311223422424102321424403424132034120410343142211002044430420331321312042241034133144012130140322021001344324341421104204021132412201312430222040001104013341321211414210241113433003022421103231000311423030344211101044123000442134231300443003011413012042103204103204040402041124302220003003000040324422012101123344334213411123240230144033430042420233204301220202001002200000144222402004222232141424013142301022031401411340242312434423244101111014343220002420133201042011143004343231342130101422140034003012133001014124330020144223224211233104134122401022000024344210131431230214103201320003131233400431101303342111032134243231430430142020401022211003211312110143102422223300414240442331333441023303010002200323123110421432244234320222030301243243202100132334421132043001124033212424210021124333430303204444120012342141211113333122413334432140020241032333431033100043204112021114200242342202341002001304340130130443311143200123341142134044323301200103203343313323122021010212114331014003344220110112101204001303212341422022132243424443121232003142143044320020203032344421340404200234432201220123243323420011202404432033034230334422303101004130304100404003314221213112322422322013441243221121110220001103444240214314332240440414012133232110342033412230240242303411031322331031303421331410134203113034400224003231343323311242041244131122231344111311102332444340442242142341420141402331334310222111310304003134142141201032002324042324410234111121243114101342341324144034411202410034131003143221343134144242210004344134022340204034303233442124324334230442311134444131043103331114302332421444300102334041221324404020332140100314022423223031230223203132030404410011340103414300302331020433143022342031401203101442442412434120340210121214240021240424240123201421124041442203130121321300204013233122144332432020213013310241314104440403413424032340422002002200312311110141024413411331404223312021000130114231132344141330144103113340101044402013113102342010242411231334103212443304033430212320232240340433413142222433412320013401204343333334341030001403023024442222234142124114033041320314314034423142442232420132013034321021134140443343321340403331332244143231313420222103301232134143200310030144114030103041013132044034213232222113313200344340414324341431223413311202222340221211020041001022241300241232301413434223144422000134241310442300010110142312014210210234041002214220442020113024142244403402140441110304221032234130200122412410324014332023113202202404432033204123242404022132240042420433020342442020412321221040122101332144341203033004341310333303211300034120130213301242011341021140031330214104213022430100201214040400034241021332341042132313224240043204331422032104201141234331021140100031011011040222131332422230210401230330324332330330432140220000242434132303142114022334200040340030331320240024224223012423441324434101130200100201120234033040030201343044312322323212431111410440001311001433331113314310334213303323234142243112100241444003000041101001131224314330014122431004332333040201034122133330011440433303423243213122423121301132204344141312113102414130232443343244233402304041010100440412204314443304201242124112432341123231432001043203202401013301044211211033230412031131443423203300132011210330104020233441323313021323133100402021133322201130143042231213010030342343202422043213441232410104234403412104443441201112013403020022103324033420233232300004212200320423144300233111112441432320301314112111133011240142440224302430201031021041444323231410110120141231434101342404244103041421342200143221304230301242112000011304020044431244433213414443321040344100120240242333004410324130404332043222402312020322003130221104412103004221123334004301103044002012111132100243103124211201100311402020423100112313142111340232400314043012413313034033443322041003230122100032344313341041142144124304420012343111413114241024013201032113410232442313414041031432124044110121020003432212100410004310403423340120111004314041244120413233340143030020333244143041111240310010341441333310000002040222200132031234433314030241130334203414413342344234040410232231301432120311331403113020401123121223333441203034012433444320441023141014004433041422031024040401403420041401233120421302434123034223004240012441142004031230230432401423234304123133024401442031143122002213204122242434241312100044430131314330334333121343334142301312130033443443031420024214444443040212100343031203121231111302144400301323102440432140324301113341400141100414321240402422113323310013410441243412214204103123131010221024302012324313444003104014114441444234222411043410100411224224101413013313022242331313204042333000114402343310231023210430130223200042414241404223013133131430003003423301031120010101014231131042004122434034113411202213224211441011131412410303441144140423211232030124134111213144332022300443400123100400241314232310013422343041003124414433214100304231042434244312131331032431304042301213341031403424013311042141020313314012214141223101322013244041040142012323041030321340404123302440401231202230040432224011242224122204212130321211304422224324441312103013421310200101114302300420200440420023430010310132211024430411024223342142014420421240101300434413034224141044210010140312422023314303123423123324324423300242110324400114121031143420024401300201342042204304401403421144111343422134300403142312344213244032134420043141331312102222143300212400120421131202032234214030141113013030302400231321021241310333112101102220002433200000221140423103130011300330244422022044034112343322443031114334141110340240102212414421332424102212400223424211201024040301403023422311023030440101441022042114014023223131024111412122132100012311313023202330420403202112230042323020301230012442043301302343434341142223401142432144334044440230344032323130013300041002313244330214133423331414124134342332240003212332331103203010344333242041423014024412213431400041032322302110312432402032113032234200043431404043100122444241032104411140401103434324140242411330300023423322202143312144233340102414414010242403113144322440020210001420313303023430230243233343240032112142020002032024214124001132324001002120304302310424400130344213220123201134111023031403021014442120244304022311141143424111011021002204034202033034032331210412133302144011120220303012301103102134242323204212334404100104444101323013003314413212433443342300120222230010033440121041330400141304420133422111403123404214133333424313110341031344002242121314001440220311431322111130101143043414322201010442330343220404113024244202423101031324433031430140012031143311403242114340004403124413330340201430223014043123342431114424440221111412340223432340232441111120330331233132302233031223341143412444421042410313202112124130414123040134213411323014341203123142104202240113113032221042040103302122431000114214220103220040321121033421210324220312303400043321121024424313240033020134220031000013211200343123100101412044013042403221004000110324014233030442031114332143312411002211342010131003401341423244011102301203344243303142421030200200104033233320140103134223341043141432233122112420422232142423431042130222344320331130223141423412032312043231024013143423032404113442444110214042342432110120022110222311330420423234120223404442323412221204131022314100023044103014024043103224341440422320040414102443003424222211201400304231424123224243110142044441233243022104040113421313122432412304140210243141210134341203024301443104020013223241233102120024300422012143012443004001010203034344422220203413222341422321110012204011431122221021120023430003314321213430134412224024023240234014101423432104303101223200233321141410012123341114014243400341301303301021434220331204140432030330444344043114224002323234004302224420303421121123100023300204410220424130444044211034112023400111221432140343412142022340221304404041024403340324123204221004244342313100202400402134102132402311201002403311243224331032010034141422444443113343241410102102402114103021431020320002023311211423111134200430321141440011240443410441033344042433242202040422231330403321232122440110102114221403012003011341402021202442223022422033241320403020212134434402332110122031141414032404142102314444334224010240011022310030401440300044420442423201040031200011200113143321341104120022211103030223043202333324031444113404131341143033430024323344021233014114121332300324302043330440232233432211214230330001442213431213042301000044343301004340313222413310102201101404132243030132023411200131101402111442242302034230402331011400320043422003231001403410111004021003022413311004134314002024440103032043144124443440032341032312434010001230244410202403323242012222012122312143221131232410044112201023133442231420203432223013110003004433123002331413112433240403341100030004142130112022334120201141020443332200143100231421112424322444233344441301042031221202112212404423413340102202203011412341213240322044412032111414330212203444341014324303311440334243434322234113403202241244343034003321130243102232330401242341204041230231434232214142330001214142000102011111212022103140042431333431333411142130411224430303444100402114434013413010203240222214031432344440300242011201411410142204240223244141004312443333123101043114444242203214341314444422022002042344140204221131314003140030032240120312443013330214333204404344211230341101443243411310232220323203013012101441030323202400403243012432100214114041120303000341244334003211140040044314244412100101423403043004400001231111302400343013304230243410222000412221112014211120034434142411444020043202244024314140010242133420213212021210134410410000113243104310304224011310441442122211422302113223224010303311222414244100404120432003440234441001132441014220224123313222442210430300001321122443100332242332322444414141114243211022333400412303103302211031202211241134440434411101403400414143102422122244244021144234103021311031020204043324402033242304423234213214312204443440222003310113424211042043101342303130301102324211140100211343034014110034013423303310113100030100400121304344400100221100321413301201104431120010434321200004233232421224014410414410403322000012431420313343230142233231311402023430143204103111312012302202301044032442324132441443003020044201041334132012010433233141010233243340442434042431230013233121313030221320210133000101202421413041434322302111140042012302403130401102222240100103023023314133123210244034244122110342024210044214133440142101110012233443041003101021423433440422404213304234121141242401343110210124231212201132334311132440100130041443344210120200103430123443344304432312212244021220211102021212422330401004410232440040434302302443334334422212344213202023143404340323131022210043031423012212422444103012313234410133242313441413421334001123243302144221214442111101410444012212222423034243022313120004103233300232000010144221300213212200413321304222404030240200330434443434103014400140233301000410314330310402123444311431043042312013330041022230203421231111421204100420343343142220123020044224201024243142340340301131133113040124340014403214243112400420243343202211312041431144021220220304220134020031133133241440422313023310241232122444410203031140231013442224022032304434141231303344201142234311412043212402311422123210421304312202000212422431321234021320103024322402031221324032021133343202044424340100000032412320210234221024213312430423340411133223041333031043341122341130300141043021020124224104410042444302112110312043210241211032321202340003230201330414241142302141412140210213412242003430022002042312300033201240404044311300100022221013044443112324431140344341230021433212403143031241100414034311341030412444121012404231133123133142142324412343430420322414010010132411410140431312412314441411014320422002444233244141002220324030321212414214402200320122044322300221222211341210101120214330142413223202123334031212204403334340242020224113002043240021011224244103420322321404134122132140440240000100411401131412100120004311330110224101021001331000222023120331120111344003310310401004111120142011031210021140424341041400422432113434223013310303232023403332203224030100142144331413100041034130140113410143224223224230401001131334004202043421204120413012303312133212444402120332424324212002102102244021431020410230240340112101201223223043211140210342331334122444231220101302402122113421033422414432213201210411422442133214003344342042012101400002314424001332142342310222342240440303121113140044430402233221324043014234123333123124102121320312412031011321120032011134311420124202412313440242012002443242220234214243443030220431121200344400134321204000303440313442014442143004212314230321321112411012413241242040210011221411143444424330400030303114002300010132040120012200313301042200013140133031212040300244130202142120204243403043131102010324122210021142433030003401010023201424312444240123142324304320244311334311343023110011301143401210104240030102232021301142120440230344320244220311421322223104203333004124424203101213144113400242302442103024424202410123131113341103210140244302243124000403434300304131342120230022210022404242140412002323200101311433444311314331011322123441042444403124443243203223222131001303313244034201443311313024443121242441444204013100430141103433343320032043434210242311300311200000142344401111102400440411024142233022142022112314202001243011203004001123124114141233030300301334220404034003340310102022221303034302330230234342142432141202010430201344201423133424131010044032340234201033144313200130104023221241044012124321404134321243242434400024333414430203320134144331322114041321111004303003044014203333034244224330121103301404324142031402100244143332424221441201012441442020313201213303211323231133432313400440312212332432003333122301221320122124211301443122240240023400004302313224431434430104310304323112124334243113241310023304142334023433444300133211232020313003142120210302323100020010420303124444414413222200032422043032401410010430424412122201023030204130201333141133434411134002411403201344043300023022431134031122142022442242330122220430333233204343022133020134041312230211111043244101130332434324243130301141003144040422323200141301102040040204420042343210341122433220043140444412130342301421410040230121110213434140203440012243340410130313403011344424344232042031004011014311403212403102244322014244444223202314423304322320132412414432220124104211413103221200124233413213233332102201124310024211301313314123230420412104242111110413210011431142410031103202140231032031303044440224242420102042443224400044422104030440303400300130014312313312402041140431222420232303341310444220311332310120101222012021042111021012231234222323304422304224044242423004001123132322444303212122043220304312211313243103341301414100122402334122344343322204100032204240021333420431332303002034434431114120033242041431003211444432110422212040434331033343310440041443210430343434114331121002142033111214240211111233434123140433131123331314340000123141311230440214121213142111001341042310230034332030132104021102044423133340224143210411021142411424134000344341432321311230102404423024102421313403202404030420142313211142444411423320202211020013424412201041302143424001323200004112101314330433211441133133114111413012423024221040142142302420131110332041111220220343233024444001144441214121000412314220411012111030311231420130120011233301241234024212114110104330022110331340142224343014321002011441212304322111420012024313414241330134210014332333041121431014424211231412304012331131211333322332020212232403343332434443214441420122302032112230110114342432140210133040242420430404202340211232324101012112242241004131213311343223212022312011403214111022111123041342222014403034344412410223343413432122341041244223223312401042003232143231001221100113221102124111424123110133244041244300424403414023034421044024412324011300042104210314232341242000401202024330400021241301221110001320114332414213444041134012203423201104112112421034412043114134334410223240400421313104304130231143321230311203113314304011104143440421101330440431431403330234311423134430434440143132421333032300441421430321012130221111422434232240104111301210124101000401344301421031313112010411143241212321133423404420320031242200300222233011132220323243041234143432010401442414021410333303010422021410141004341102212332422041200342401303034300431100011031000341240324034221321420340030442130244102114143442103133134022134100100013104303303011413201242020121110313402412332134104301441231244130313133333110210210103240042044042133240434002031120010223401211214230412012343231020024131103442420133110013004022442142301414041114432230132011140440012334214430322130201333132432042140401210313130113404223140041333104144023010034033131001420111043312203404022102013142421212332422102224221332043234424244111200024444004334403431331400021224003003013433141243031244123004034344202020421011034214112131333301304141034012304124431441001243431401204120013411413430232244340024300121044003221042242344244412301414224303130333300031213422121432200230101303434030232224423244411340431442113002242123324310111311300302222011232030044333104232141404330434412202133100334302011442423000140024340033043323023322004130212020323123340333440102014420330302131012342230022303442313041430021230342001011020444220113430200213422403213411223323042023301202241323434131224312113043111423011122220232113321331002212304230121422133443433440034021411003243000220211101101033032001230424023443311100033001221302243200244313232242442442433144210230030012112033424003241413140224103321001034402330034303343112233143101443241224241024114330330423040322213344000044400204324114443204233003010412443020044403323112113400444221310403144110223144211402004402443231141024113032212004323312324214411202413343040200133344231124323102411203403442210244123331324011443344430443123442140310433234142312243120133423202222401414311214334012402101103023020211321144434041300143240221021143303043300312241102112001210323041111442031400031010123334303103112214222111321330003020400320241024420324311102413140331244424002424144304121100412402433003432221433444434343031043041004014311212024213122411241221034310220401004014034303022012314014330421402231234330141302021344300101020401131400324421332211130033212201141320032313413234134214110141340410230442341240422304412412113203310432304043312013032141014231243042124440132010231303230432034144342021423002204413311301403024442421023033214024031303002132441230441041310334114442030442014103103243333223232332120230322000400240431412201001034111433223023413211200123411443330230321101002110121013312440202344002031423444314242143302231010324401240241423113210444434233300203020240200032201412244430420003232230430421242214332303143420010023342420132320111341111223230302021100124110404143133010213112421424042343040420430010334131443431431130434333011331422002012032242202121244410410224343043404322242402341401203303330210043422103242000400043114021320421440233303132003330311421331401403032140034010344314410343002323324104031241244140244130332402310132203012111102040021304433434100140402011304141420200114314444431303010200214433044413030233401144400343041310443014003013030140303340204341011311004140100242021301243014121302213023013023444422032344033242100403002400223240422211242014203422430002232101214134222021013242103121402344400424404200000010234302211234313331430120433331421004024331411200034423131101412041344134222220213220423040344420214203102133443014333021321101032044143431134432112023214323231340334421431210343440023303444032044420331014420011144003334434040241013142322114032302421421324014141112230113021211203402332204334224144413322003330102113421403241143023014210331234421204014014030331421200100143303100042040100300220002232434044223130031403344212420020224302442121120212102214130140013142422140432341133401121234213124123024231240422321314231122040310212343412302440100223401211211130012311320240213340333430440312402412412301040313241241100333243440010243332042102224102140322412311021013224220112204404001323421043320444202232333204243213104111124341001112014023420320213211004004004401312040211211021141023143013410444414221330220412141013001332004032322432130241222032311110430340202333034343321014134042230424231412314102412120344001104304042344441143113134113204141204014210243144301443033112210112120022333314242134414103234400221324002332013224442201011033044343213232132104010400023142332030040013231303332302340314032424403230222231421320210122121240331100112134214430410021310344044421411410223200112013212001203230042213323434301042334002143221142112430443332113003114331021043314000033303040130341213432113421324110331342040443243202010321443134343244300124340313232121231241010203002132310421400211030221413304430224220000031041204414142323113041224102432433302303112031401333202142442344233334441142441122413413130100104231334024143013143304010111224423421200444243421330040114020141042233104430003431243312240442223220421224042232133101320103430132431340241043414411310033241001230214241030304320420132310042401104012411011330123242101111200443030233104044131420141340140430043122311401330431433113104030020430112401432320334110114221121214432401243300443224141401203204331040144404004022310333020402024434434332423210002003122311330302422320321141441002301114313400104331002203304340301144411413200214232102420233120243441242434210402340230240103041103040022022220114321442014442200003241323202002101443030333303421340331333004014344001310342030334033013100442023221043102041011141331330322411224313133002311301200342424131301411432133301133322214424203243023213314030144012421401040202312240101014332301211213334224333132021330444410140102233103033003010334104421411243130102331201223331420414010123100401001333403213122131314214233220010013233311142324124313211111111233413423133304300243241441244032433210040243324003010341111033011442304014013201400142230232224134133240033002033343232132143343030022110322234014131034424334021421213143441411034441120424421110224210012102310012131022240031030430042434312200141141002433441031343121413114421230021422142314424332434340342030210144144442430130001441223344441214322203400221011043102310441141423444021020412040011341304121132423001141130003242202123303404414201134012221413303231230033220023212243021032324343411010020012110430314110202030023112103033301323111100421042443332042341133223220324201320141204012130441340220421342311202320434131022031011024224332302031030134122132313200343000112140001400342411331232130440133410431330241413211032000433421413243401330214022210342402303002332040443012310024400314022233141324243100122323243034232242133102200401443300244033042314320320130101311213201403003444013401030020043020040342142100024411320332121022311314344444022321144313333301023124003320410402043241303303342403224201140201342101043343313341343240122122011333232311424413222443001310324024432200402121402213212240322001043114434402020041402134041001032223223301311244441103342120034142121122104224011122121324204131044423030323340212214113112313223134132044200221144033310222400311242010212143300013313101133214314324340133124333000333422422030344212044102320234433414230213312241021044442043340112421132021004444130203244413001234242443033223231241433300024202400343124424314411000212111213112424301142333400101400321321401041002322203104221031000222202404102332442000001224203313240303212141014413310442324022143012231023101320021424410000432434434241204411120422243134420002443134223031341030011444421200042431000114230032404003414234100314434112210031130111313240440412430021304204222332322233032312223440342102231301121212110124203100444141334240443022113023234342141102303122443104120231430402131232324311131302424224124024100203121024424211203443001412203401110402431033112111432224430020230220004322003023024143414333002314103434300020334432044322200303241222000040411440213333123042340030400011210002003322044304104140431234432132142023012004100423200111342133310002333011230214124032200331322322331310334042212243344024431310233423022223111221123033024334320412200441202112204443040143403233240233234222410333200414333444234312132412440402013143422031102203340013422203031204343340134021241014012331224242041423223044121140342314003014103140343310041224331023231340210043011124211012334424101130403241303212104332332044432413201021044403400033100130013043311213100243242103112302103412231413133423404032112031121233343441400211444124014323141044234422331123032130204134442002001122331200012203331431411111134311210100021004320310224320111131114442420314004111130114403433031132314010112033342123323223301141000024402131042301440444241421313224230044244114044031443240314223112243432231431031201310010001220012142300024300432011344233041322041004314332030323223122434414143224032113424413422043200210344012112242241240431400433430400103402243442340443340414000012430324330334402013441011232013311312322122144222432201343213232412234101210434233131412430242421233224330434044010223130304104001200300132423210433043422122213434402002243414231041233143243111034400400031320140443401103003132444232443434302432012214111332002323130114321004043141110431422441240144204413100343402343011310113033043430403041041121401041033102403204122104024300310403330421103031444304423134412112322340201031000343434014230231442421001131401434400330421240331210134242121230314142104132310130401033144322213441032021103120000022432014442333231203142414403211042002241112443411301134201010403430443244022030412430344024422002230011300411042003114001244124331421343342343130232112034314441432342033110210432042122323031121323131000410032002131242133411021222423214303102013000423004444301241412004321212442300102121034334140401440330423243024024340413312111440341232140340241301300020342411044421121402200130222301104020313130400204224244443043223120014330133041223042422213432003101102303230202300334033302141114424242120430331302114230441230200433312411112013200101022202022240200011343222040311302140243322211323211014222312232123430342024031241321023312344220040043222402424204112320044442012031102314104430304002144004402043200113342400403041132241324342040310130414423023241310214204034130101403423231243133304114300003220211024330003204322124220012043332213403200302224340341022401114024024022123120112212044004403410310114334011011124213404200013233133214332301002104302224233014114002211242441403244114032403100402231030324022433222022043321334133433023124030040102010132300110034444220322100410042304323020100142441404243313432311404113434421202220034324001300404434311423031001002321024242344132110132022202303403402422423400040003423223020413423034233013244041041232022204033132422443313044111034312131403411314211442130411200001343233324331414422331334031120004142321322141324002032433101323423104112311004023030134130323301101421412142210334111143342043420344242131142233442441344030404440140412113122003102204440444001103331031201021004411130243424122410324410411440433440103322424342201031301304432233324030334024322312204024201010034422313320122342100131011443444021013314410200020041340414033244101423100400303331202002110344242143424123121342210113030112242441211403233400440302330222003332440423000241302244211424342322141123413404012040221222330032232343213320130143303443332432441010210423303033412413031310323202042204302430411224132410334120044431144032031421423402220200033113303233324334310412213203140002142011420144341134230234400242341122334101324012420123333400040440200420424040432310424111331143233120131400324042120022121013010120401332034122300414404334234413233212233003234201424421342424000022002401141242234244244110314112330323434430020433222004011001013001314320233112010200214000241314321024034123023100333401310110400143242223134123314224022342224023013323303113243021112323042230101133400210030001324101134121031433203203301400330443213034221324431343120312034141204331133131332242143303104403410033133244043331234103131331111012011443120223120402243113010310301242403344430014204130320141132043000442040132301410233334312430423123321344211100103043043232213013442314300113013112240400312044433240104222424144000010404124200221030410211410200114021404423014132444443221402202213214302222312222432330423433413423201011430002024231023014040100030434402411040024141220234310440140432230300311234220144013000420100130442314230140000120433341014141233433031333313433040134330414010240434023423234320424422110312402110144422414440222240111222014002133423321441121204320320433143030112123301120311304404004140022241010031330213002111012142042201341112400220301202003231134321301314322430123144012413000144000103013030231414244412120300014200243312123241013022312120232120202230431003331433212243240222200022100322441031421141344132412233022342401202043431433314211431412314223211001044444040243434100221203310011340103134112312212000120431021440001013041332214231443130141132213230210320424342021211444243122001112301112443232003224411432230433220231431222322342234034030310122020040032122123322031042411223323340101201104141432024133001233403044122241400220312431423111412301324333314123312400434044324144043433033100141403020401303121321304330044304221422130404002441441443441241231040021310200104114434024410332004000440040410402204304222442333413433241221213404043003042234040301301134122300030033234130102211014031230104313312213404331301314423222030442331331422114212314122211230412203323231030134313023334344123334313041133442433041302410240413004410212412104410223220302240124423031210002400120100330212201123424131203001113423022023434311334121432410340241432403014021210243122132403412341301010012413102101324214124014403404430440011102304101324431041440441214140432334421431242113310221240211032021003022421403420120323201030304132024320404340411211031021213421143420103142243202040312321313220414233241431013040234011012240203114021440002211012400401403400141013404020042214222401003103003211042433121341410031432221104433143240442142033302341302013401303342300041201231143340011431211220112331030012301323314144040030433230420114000423112141233310241143402413312201113434141200334020421444043142341432444413100310023420444140021444141321104112031301140411434122143202114131001040222314312124221423332204001010300410240314214404131130231420043222322210420414431111340320213413102430324202024202424300124141024140130201434230432010124011013443010331222011213201224132033243104403031040133330141144342002020011410442223314230134100122234430034200014234111440414234134112143314344434414240102324002200424000000111241010202204000110424201443024123301442114142121301334143404044332022204441004103113033304143243024331224223132014302341032302241243322030344322031144040330241133012422124024311442020021121423131022231331204114200330240420001401322040411422232412442040043441133204112214333310100011042414240210021403033303113003041310300231424030312141131224403121032032122442222111011113213003344244342444013341044103433242334243134301423113214312124221132330021033320032320233343343404432010043343432213303414022030423010441022010331231211042211313212442340201432424231042023303141143324004134311044320334224241244432323211301211441312300133431221112033421434030433211314412021243201111422012220131411232104223013120444002301141420343141413113344130011414420422103224321122104204234001212042130000234213013011233422421022124113134414343343012333403310303412312422320141413134442422224200242310012244020430422321303031144010142124232233001424110412241434300241121122243431243333322210231432020230034021300220421403412330440033012134241000141202130322303040210040131341120210342301342121412102401140411304242031444241144121220334231443000004334440412024312304202011223403202343143433440334121320113023013133210213444142241404012321430303304320343240304420243434124230410241030132123344400210113120112334441441132030443414020003233400333104403304340431211400301200030340332414443142400131203323440433303210133143133133332232134341103022004113204314433123414220220313124001423023414143332024110140123113210432223403413204122232013233041302041102304013131130311434114004324003300410140021411440104330411042444103144204020131412031202241031220202442400411042401332110222312041244034343231144112101203311124023231120213240103340134442404320121201342124040413242430431414300402132300200212231313421033144123122311323312002143311331044002001424113121013230402143443001103144303332413322412021313111243031442012423030140233204344213401112012320030004343312241304120234331031202243010211334432411203033013204103340412324100004024230041330414202004432012314304412000243321120343312041121101310432124220041322323023223111022231441102311412114134022313241312422014401201142243314333021100000424004114303331013104133301002340141100412232333034442004131222012323340133234204320130131124424320133230132230220102402342114311022123044024011214031340303344121442420412214142330412312032241413300001121321110411442312412130142431104332201210044211422324242331011414230114112142034034414400313244130103312224042100013330413220132414401223323011442032031124121343311440403223441003223141410121024433342310321421241310044313243234111111202221113011010010222424232420132243031022003123211302313430424021041021200414403300403114441131441213133003432131101010211431444210130224243011041032431222202214304212012220121221332133221100244331211003021003401111413032010321000340323343110430311000012441211202134120214303131333340200224211034131334210424211040143141414142130212401201003320131313122322404031122222133130112240241140304221313431202002103300421240401141002422440003304032213134034224321322431401010324102234302122223404143411043011011120332004124123334323314420214234043041020420444021222401204403043440123123140044404020131301311404320201142344031341112402103443124020120131302311042423302442314341430220001212240021244323202020202004100041441240420431434423322130024130142431102221100441213210003241423144334043341043413302401004012033410011110321224221220030420020303300144012433031432432301140010104101333313404334334100110133311414113003344140203234000230234424421423411424122210433434142211024033320310442404200100042144031114243013211422104421231401413041334400314343012214043004444022341003102220333242014014124043421112034243204243233203403331204313130242104240131422212042141002104434312413400243131331104234322032331334240232342303012343000313133040403442340001403212332143033112041040122224013412410120433201333240213331043423403221214103223023303342040131243204111430322234124432004340402303223410100331444234302342221021411444340222233044320031342203031113242303234100233210301022442441334143101003021324221014023002110134332012123301420024001414004044310041201430100240213331214213111003303402041344404022034134024041231424131104114403103444031434133201403123012044432011240140344330014123032020331024230140111403211302220313322002014202302443434223022244203233331123333322401412334414230241333332434302234312442134430130201243023403023003440314234404421144040001430040421002004023402043003310400434031223341122020132431314023322124233012142130400331340141230010331010124131140024104042231313131441402412044334332411344003331101312133234133024441021320333334023321441110022122423204311230141423232031210442210140111222242011321012222240004112003314004240402213314113022331113223022221422113323243120312233030414232444040333212401424213421424344220333223341041240043121131124120414412342232134322310002023314322104323223100432031203243322423204024344220040302402124011433442340141203442203210100132223021023342433200334032214332102240133330210313111344110144232102231243221323303231423142041030303004400224320404432100140043010134313440024303000110213002034420313103423311243241133022311112033420110021243010121421143011403421001424012400304440040143024220332314334132440213101300114440400132043042432030321241332141311233100222442030141323013404020122044124202434131132313001334442104244030410142320120143023424421000121100433400013120422023034134124041244220104031244303313303043023202121001424242101242121040242332311333030130131000340034312113422242413313103412332303203034210413422414113421042340120200420120243141000332303001400110103143032000413334421024244201411224341100140023011434412124402131240100240144132412312002233322334231022424012130133022300413430422441210114002100431431344020321433144412310133031111131314421042230221400121233014242310032421211341334330113310404220421443324044030240222100331024014420423211222041234422340131322121332410112420032240001313424031111212034423304333211121203101114011122340302033220124044344100410230124401334020314040444100313033442333231204303204041423324240302424430304014142214104233334204000214301142403340221324433101223230030222322133021000203122122003120232042423214103323143300142303122101124404324244041204101314232321032421412033003120014131231432200343213344123411210234232413032242314100402404221104040010423141201441311420341313130331311224114010021002332121243201413211231020003413440233123343012230114113140311442134200422204131134040311311403123020130113124323223203300202321113441140144300041242304320211334044411314221300042144134041013333441431013043440433324401141021312212000004020241243440030134111124112200303411413134323442401113232033430013201113210433242101003343121223240413312044241214023030310300330211043240433440042441014242320124422431010222433113144024410341141442042341313430232021210210003140440101042120204340202212320043440433230231033011201103410011010011320000242440313323431211332310321220033012101300130043023332432114114040030203041240441000214403413200011203144231441314104012023202133413430324112134410310221303341032213401433420200431303444132004331230330102344214011311243241032434221013001331242212211404242032101424210302224303041424202300111234302132414024302401331301102210032410404213411240144000302234113003322220110304400122443233443422341124312443121404100131042133421323404130322221322024130202040100141343012034243331002343020103042141032411423410141003442411313002203430003414203224434134040322304202221114034421000410122201444133113012011231440221400110330342413120314100402000014023130020121113334421100020442102312011230142144330344410100433110143031230021034443432441022420111420041111223331101300033040400221443210314442332443420140210023400422043334344023202411420244103204001112104424441231432124430311110333344244142122432103021141342220430004411021300310401044430422413112332134330104141131412001423003114423012411304032401243132004200314241202212422412142344404310441122400140123322221304004141012004013313211142221311234124312224312320010201401003413222101013034043141244204344030403303010200342303311023041012411121321444432140242100410041310434420033020022301424013411000021421010422434410000344201222214430204040223020000133221041212014442034124114224403124222133301302302423414112413202112132242012402133344423112220012421331301330113141223023214322320012142311244002040300144221034320124413412121131113320102002300443114122143210132013443433223302213421423224112443130024341421112034220421200123331401020220010444330222121303234041432224141143201241120343134324433434420103013114431432002133101231302203014033103403130013104233110202121202000310111011431412120321003224200243000241022210043313322222313333221201140003001421131232140343123423122333302100123123320403003430021020244413044140210112404011313134033332230134243234002010002102442343431042010323442014103301402413112303310040122320133401332432200224443430003003042012332022342230023441113303214414442300431041012210204212302112041220114424012030322412131344311422403330100142034043130144323233442144222420020210031031033311021123340211323321403034101104404214113344121200022420301201123431004223240334401100431120340214042012222334132203313020040403014012204220340303312440434414033204321101142331040402032244114414440243432412141422401031022013142004403233323334034331341033422333442310311430233104143120124043414222341024332023311102013430204123014312123133233014322340411240333123032300213433222122130002212342404120403041143103421103104132040304420131120300323301030112143021441124200322412024014241301101301012230411122433311003320210343124002114024111001141322304442030001434012103200211320134411210140000341133131134140424404041141440142031420140220324134440032304301102443441110300131102302024212304330110020133430142103411334043220300144204430044224430024424042021221242440043042214102242000240031420241010134141324420111143214444432224234012113411244231422404230223101301313222111011421343334111144311330004231420311311200143344021000124414402044004404000432203112123210004021132311004300033110210204313240143312033100011301300434204323433112333132142410031440330424141142343223444322301303342441140023314204044032132102432441441442340112340133111102314020112132211140342024302302022011300311120432044210322143404120334013421313123021203004211220003004141034223322120034010331241123314001113120202130032401440312023144322232210314004000234233113121433422404044101211200443244122400444133231012210443324101310304131002223343022304242212114441131140000230401214301104343440403221321110022200102243121301410002340133203132340432211134130302424033413013404413244424013302430220033310142210002241242101441142211103343400114034413430030221004302233334021422020322220240310333400213221330043330232223321124333021320431202040013204433212023202304240441001202204112222303023202143144304032110034300222014114122413212200140303400124432110414140310344302343011331102131042234022403314102120000422034032344441441043241433422131100004031204414023444422202004433240212042413134213023032342321240333344031202403204121324440110114310344420304441110022421131102412441030441000331342101101404432021442222240022141441410004411130213102024332001000430022043004302111121243330400442222431002414244331012441134200224322140310023223330242034341302003031244000342402440003121301401130041423003300403111124301010241441131104114140224200200034102211012434323311012410123424322400321320441410402324220113111241212134224303030101212030122101234122302332401404142202231403442212214034020303212321321114114143422230141330440302143004422014414422401334344031002140234142001410403123424441031101324143114200343344021221444114002213324223410231144301024142114433343034010104142321141301232331302334301410131143140102321404431003030412321433144401423230240200111431104233124301030230344020431042142224123010000403102044123330401220400033342240304122333142112434430443340040021244200301403320041430420213421142040334300214443212414400302141322120213214044332311041110443220333411120014211044322214110244412144330144444440413012024400112444340140112042320344030323241441321442132004302333113230144032433113301343023113222413114404421012144331422221400232002103101141320003332324241412310001231111244200211103020343321222412041144043041322102002144130313201331101103302204101132032243134414312000211343022334031322203212100044433012223332314130424443223224324032110344202441310401244144002444111134134420031032144143110244203223340304444410002143012441430302212003022131121041242330213314410404123103403110324204024300441432424114214432303040344210421014311134023333423100222334444230331242241340331234000332224033331432124101034304232201001133301440112123340134311444000204342304112234041423104131110424034040320223433032434003012313431301322120002413400404002240442404041140203434143101142243402344414401244122314310432432114334321233212210443432223013140401422302223212413330232112410440022311223143401321112040400422330133341212311223440311431123334431414024112310124044102042011131221321112241013043410221303240342044004301101301101320414123212021433321343020412302432443340234313014242322111142203430302143340342302310234241132410320022130001141031203000032213043434243411433323422140313403300011043332302141323214323023304032142023134003041114422443431234300312334341123012221221314242132303242204200231444421201042200330140441411414114420400244224043210324140112004023013414440020431224001420101320020144410103110204242441411110122004243212220314104241020122112131124203234000210301340434422230403202123240212242232043400121231330424244111414030333113122021110243320200300114342143300124340143122340224124202103343423421422044020000434424024341000323104230400440011220202242132304314411104040011100041001042340311240204122332113214333021403330143202334302243223141322201323242003224144142214034312403201200310104012102100234042203142424043333041320320134241140402030141030210042342300103040123304111041034134104231102400224043022323112112123434013423100322104324022101201033031111420331312204232201134201232322241414321423322000424300220241400343033214011431410344034031412043211331310334344442020424324214202324244210104044130240244402201312242030214434424133040131204441232120010012410220010323123343224412324023432230403321334342322443242343304012421414013321144203311144043231334432201222201414132140043002440044423043032424320312113103010101414422013214011240131011202022200443402433432243224421014413243104422421401224021341143302130312240304111033314003204141304132312322031300214243101242040230220014320104243232332141403131202103313140024032422004412221411020340341403220041444243424143311010102030013411131332110121033043013332313031421204213021121313313041030021100412124122123210323330004431320303231333340403110430340002204113431231214201340332113431201124300232014302140232443010021302120024112213334212004341130111110113233021131342412312011210240313104343302240341321304143403003023032014400323340313304422443010343114034243413312411024242312141014134223440344240023311234431303221022243423310141410101110013200134121012134411143002041324133442410302421324321213020424244210214203402040203033011410104342243020301233212223440004121132120111232230233021142214240313413343433232340143200433443124123041043330130021001234412033124304024422102324232411031024114112131301344343230131034424430433102304013404011204410403344414240313322313034221010044022241232234443410412112402110232332332231204411042144340323201420124213020323003421004404040111123222244314142043124043020310124412124320343112130342321414424103422110041311130243303131343114131414144212302400000224114334041014044010140314200024322232340013223244322124201104010431021333102010020320322413420423442302210240221232314230414442122032114340010304431241240213104101224032102033214413232432234142131341114213403004133134332203034114202043341000430443012342441022240124004442003223134200330034331210142102120343334333234204223014204302002000234432401440113332210412404214001412221204114121200432012013420110104300114100022422403021041421420001130224203331344221004321312124304432310432131012414433143233422313413112231000422021132341103223104040423242034324104142443324020102224003322342131313131004330001300234003421322413032421320100401221243100414414140401114230404410240130121224402100040130002404034204204134210302402113231303034130322312310301004213114120331401112412234042311342043202400202000030332044424300431412104421043221110041142334233310432421124302031123334042332024311024402423044002132022444141230132120430111112313110011122002104041404432334230232303403240132430031100442401320004302243341402100141014112423142003311004234300223131404030101224132311014000402220232101033340342111024232024322301111144234400112233441114203442044310204311010414314112311334013234012124324202011104342002403311441403242302401423340143023313312113410024401342204443300332120204410421441040223121003343102302144241212330234311312221131230132230210033033433244041440244000033434414310401223344013403111144014340113003013433404420113032404140011320343312000420214240430114002010024443341124211233241422333110323022310010144133313443411341130344110034321412441131412402134303103022323100242340404100223243104102401111321302334231300321211042404201341100010320021031333232034321201011314000410444440032003122414401402124221003121103430022031322120000420101113202001340023202120301210213003214303120011331312233433143301142042441140322023434044234412342320401004002042044144210032331403202233130311434203310021434433312204012344430242120211032442424424102330304333330242300233000343040433410100021134103212043014203131012131014014324000121204132220300232104334423231002101313411120023002331434000121431333322202142112321142323330323421440401002120221210232233304103300014010443342440243204421300034221002122130423300120413012210044122234331121401233331012343120120210020124304341231434231132412002323031220341033323013302204340142202232242134344000310421410022134304443323241100123132124223202424041321140012121243443131242002210003203234121424101144021232122231024440112013221140124113423401443102221331204222333423041211300010110140343224420333032421241412040223120021430402024031112132140431043103220132220244124010014442230141432243234143434213102000103324102032030414320324124231313232412233322404044410104411133200334221323410301304220411132131214421344314414022202243421241241034031020302423022432441342002432034033421132014400440213243002333333401020020344440301343301123211020411212030431021324220244000032333300041140133422144113310042022331331330010041144430433000001113012414001101141430040034031013134023002001424312210403232030223020240140224413332100341001031122021010420022242141021322431414123400310211023443321002244313310104444041404220444002322034140134002120013112444312241011130103021112023303342211300210242313323330433234103102400342413122223401112111422300143341312103334041103123014000114233312402402230032041100404213130122033042022304103324404411143303143320121332320024121102023224440223422023340202004022413210411134221211243232324023222132433003401230120330320343110024302002141243030023414311022344343001003420212213403103330043104441422142202310313042202214333012023202422411423403343240034112140440310214103022213343311130222000413222114130144132303304102310230312113402140344112410011321014141214034011302043023244220042103341410422204133410222423022213241123140132111204011000114403111344033230031210302321310444100303120312431012141311103244214443013320133012222333100000220003240214300110013324412411443124044004000434001314032143402332144444443413300404321411241332400101032031313310431010004332313143432434243122232142412020032112043321141242040032132040324012220044103303100010400211441402412444013441223302222443303412103411134201212320243213314040221022332044214423032144011040142100030043140021042410443440202343204222421210333001233001422012300323322203313032133414003200221100430410442100003431231033321124014340030120432342032202002202100302014040204301130342301101430024300321420230231013021112314102404141444414241321044203343310432143014324003001002001023443141122140324122044404032223421141111313300104234304131121221411014112122442030331134411231133112212043042343331011340022040203210004244400320012233200012342340132041140000020240423014342100032313110112134434412404130031131034200142442334143221023122412110302330034034342410133103203312030103111042211231021242441121411132324314024143144423334114020324202014314234130431021110314240121023321343303342432212012324320432122002112440010204123132410104102212140341040340303231420403443413434222104113024334144444004422311341222011412042304443422013301410134411422040100404112120311344020014030013210022421434044100214401204140034422010423122133242324132444414021130140211134312120134124314011010143032334414401040123230340310013013430103003014431222433103242131321341322222120431113033440141100413223044144213430323043221242421412401023101222211240423044241403224132041301013132443310041132134033224140203234040340430422211314144333010421022413432244231440344323143233100000123103224334433314404442101000441130304243241334233421411310422443443344130444404311411343321101003001423122232322441111002231440004041011313341010344032324431403112031000242344012342400211234103242043441221220002200021301013004002411004302412213221214201114211032300431103114420013141220114431141133333214001120022040043424434343311233401203304001304340012324223100023231020442441222333333333311301444100340321024431134422204332004102130341313430313331002102204342241030422023312241321322402221024434032124000134244303343224413230000212421044012034101323043001330133120420101204001140100020312210221123422313140312104230414414213332202403330024322400012122420320042033324241244230203041003400411412134242303434333144410210413242332232412301412041302004001432130321024410131002403411104414001334342410404030431434341340422213413331014221031031021311222311202440411033040104334140204031141323322314311140434014412022012401220431440420002103031440242020334123213403240032313303442331034431114230222221321304113221410121422303003421303214332001231221413131243212010142022230200242414132424041434124111111214142314321304443403242233011422334102212100342131011003121240331424001340213011330114441232040102201001213242101232332020313144233030323313313404212204113212234121120414242001242133443430132440313402402224203432044333142113102140200114140024110234423314331122033132223424322421013123310402314013223141441004310444244214003124102243022242201030110121422123302044411204131441422202403022233423304242314224300123323434344034200221121142220300024214401440222341112343214134020213102144322000302231242223441214122424430221422111240444313122043430333243111202113410240411133101304303314111020124330442102043030302140133300321430314142324201134011444134414423143322241233004340110133230044204012212034340330204041142303304034240414114303313103101113310210033114221032214013140243044412143442012311240404044212403330402330121334120022440011202342303031023404014441343121112242320110100134104232233342144020410010141042033320142332231300411434034430310401220111002420231402213100422442303211200443243334321201433223144212024202301442333001130314042302333300133401302222034041400313042421231044123240442141434440033414444011404040404334130123020023040033441114342441120144044233240023030221012443244014002003220122013303143010123130224202232211404133304333314320401014023121403130430423400443234444311140441130000444044420312300012022404131013411313412340343410222014432123344040001420104423232302103410010444042124310340424103001241334313334402030221142323102321211311233024104122141042111320421421310444311010143202314331103042401110123300313441142140410434033443243113413220434143041303301003243413230112313310331101132320033011021133230002003424232401203033010224444301243441144330024430342230411440231121443424334022332442303113212221102031314234440101122113331111022342130412111102123101100342010441434400330423243432204012242334113220020334102304322004423422313141223200332014440203043412101102112143123102111112112234021340101041433332423400443341002440231014140243211341432440131213032110130232443334223102321332314111132134104041100103420442132333420301131420212043420410131240410003240302102202241430344313132044411122244203240034322132412133340433420230401331020001044311020404433333042043210403002311134300202120234231123114423002232420213131112021312042211232302022421012341300011332422032324210312320142231201230412444030303302313220432413330234333021411140014213211332124020414012043202441003113333134130430221140031402224103342230102404312324143143402222041020341222043041244113311122121140231111232002003012141332112023440400204340114403420111423122443414222110002321203434411233043341320223013444423301034010302243020314000312312440231411021242344441132012003404142331202143301144342020211304423141301014020421104420333322320223000242044422220014022211142200104024223200240221413000404414411224141240131021334304202203140340123424203003214141241344002122400320111233421000043340040143334132121022102041240344043110022340423312110034404324423342301330231432103200430330244430010340143343100342044043014401112040344143340401244003000044213300044344434113124431144422331334403044023210432342202023020321113210440004044404330010111411301314020131201042344121240224422324310430243130323203411300104232002101421414100201430344103120313200444201033440011002321040040314231221244130311403143141041443140112441242334331010214002444423302323321432332034031124102032003410301311341314002401023424140031414413114220241014044123331232211040310201043401212000430331430140400420301420400133130241032211044021022400104043132024224200122221401122134231212240343332103242344424203201230124403330421200422244022144041232004104333323424334223022233120011341100033344344142331242011112403320402222311232033142444043323121330333113143431302213123322240000042021342240304341222343302241010023201414311240402210342042133113133432130113322444021443100411123303140214200114212022231443220234211423141220021232340110110424434400004232340213034100044402444020200240121442431433301221030423101040134334232141420324204031202112312231431143043001142410401244304140131123414241023410401201111334223313233400013114211010412141423121132421214440411331143002221340124033423034104043234214420411443104444130032123143300441333133140200322011333134443210442223042233222043442020103103121324141301104332441332314240243421402022343222113322041314340443333444142310310134230430332431324114404403401242111101122442204320200144222242234014110211030413004021102123324322233312041443312343440033304232224434040224012030242140103333004431421240223101111231240331232321031402033104312404021430332120240124021311211213140202311223010403342143430220313242311231404234212441223314021100133402311243342202443200140413120211424233310144442440322022444044421014301144244412444412414332134300243112222411012130313141011302210104441010214233411314413244030130404204320302301234432423312020200323130243123224433243132003333304433430200100003012222231424144430040430223441204034142341342211100220213233441244214442400104200401320310130220114200241024000033423342221230410234231124231041443233313242212011113141343440113400321020341231332221310412212031232044233230021211002130001300334221203231443031040110311442110112040020344441344132421302023231021032322132101443101344043103302404403110322431312310030320001123334332013002023103414442212242232411131223310434330013112001440301113024132403333442102221031400110132332404023432141443121302133411343033243030210112420011343140304311112230331243444431010313343134223342402111340000113011022432422311021322311421344020244232431344224413234021241134411440112441343010340122400221314003421312221321000023002012212133042442410430112041030412100333104343122320143040232233423142112220022304231012311234201234410401123221343122433330112221130212013200003111320044043110042221010222130022400420134402110334200400313321100004433120140214101434013124424244413304314332020032204010433021124224402341100032224001104004301100021234022231124201114313402041041231321333213204241132013043434144004311110201303143112210212002313043332042331104200133433332341444413304430243443002402112001040244122242113121210141100330120440432121130233031022311012341240422124412202230413342340323241243323313322102122021200334021320233410333111242211142333131120324322202401422240414020014143040432403112002442100410123403401112014000244004314211012334111114200244013400110342132112321231242300003002302232133233200120220434103041422301422301121234144032304103133402201021332301433244243023324124234333423214201013300314122034101004214023441244003030312220141024243022410020320144134340144232140001142013240012324402140442144133240122234011200044320312343211344201113134304023421242304400414031432230100000244411413213320312331443202342441301002404424011043423420144124431434012001404324441402324001213424134441114103224204224143142331410044000444000204324031210210324112312421022240132004100124214240441302430122121403110004231424144423001243312422131044302021420102410013034411041004334424233130440422441220114242100100403211330430120113342413404321110211003204132043031204330313430234124401332013401101100431321114110004023003113043010340110404143244442012214220021332014431421020220244032314440414104010300313443012110433003223414420404411010412214331233014102442140130240400010241200423211343312230313113311443030044034001000414024324130022243404422444142311304431100244122331303113044331121344443141033202304403131334132043402102001443314430034321413043143030324311431031340320341243403432401423233441114324203234101121143022441224421044110443111114224102401423011012104330203332112100330003322243424404103241322243431420033101203224203213130412112312121320241042231020244012213002332430114311242411332433400141341321311340330444131412024034433342342123134340020202111313224103231022432011110420230243232122321400344133402321421141424314200433441200120411000214333422003244112412144343220443230140004444331130104312302120032114044432144442330423142014343122304432410113212242321333201243123302102424204321133300230000441003204101104113102123314220124111443010120043213002344301314200442413241233041403131312444123311411321311100221043014232223300133200000114241124332141230122020024220110414122042112244332234013041324142231431013340334222442403113330013113303043321134323413204432000314233201142300443332343402032214041241042333304241131000113434220233312202343423221101244220231213310431334333242013244222241221300421144031130214111230032112230043234113100443131414421334043410031143231121110110114200200210133113041342411410122242030020100132414001211013111343321031032031112434130302444000242404112310411442124302233021021104240002242134444442241100112222324412423323222202141001333114110110342112020343034220301432323332414203322241032422424124411423433423433002142344121341300122142442411043411423302103401220143321232001020313234124442221213433131024330341133413434113124204231033202400134404044413101012443312403310004304300241041340420132144201013423434404121100231034421401120332000424221134232142141243234224142443202041101000034130134220120332422101432001410132110014204230403314310343301120413010202002422134100414030141130220311432034414013342431213441211110043323320224221140012310120031001041000414230034232243323041033224232214432331330040202214210042433300333432332040040021402304444431420042414114242233014044002443420110422040224034132040240400040012232320102010030323344044302201411022403242023233210002300214333320242303330333131102432130400331122034442022320221102303134031400010121214020013310404241231033012043140140003240001302421440223120030131000404443004032404401103131132424131320444041210330444021132112144423020444014100323200101203040212323404040131414022124040323043002401010443433020423442340441400202433023213030034114310413134003343134313134201213410234410021311123104314311004414144330202102442003430303310010122333402040124414411244014200124102214431224434232001434314103330013321120303134143011441330331211004413204321320412034241403303323302422031343411243021104140003200240324321414403311301044043430030433213304312120130341240114410443433020232314210230432231432312400401214100114124344111412311442300030024424313002322230033314141340030211233333241110133233141024203211234204400424111144120200234201000113213432002404302340040123344113412304203332421024143342004242021323440023303303203022024111140440230144011232131304131012203201204100004242121400413433313344324220014412023301032333232342433233311424122112244321240432413003242000332121344322212323322412244300341212101034001201331340140110132010442101112343034240304303411423320331213401112044423030232233440101134223014130320103041203032340042334003201120222011221103300140321243101143312234024424241142430401444413231324402013434232123134040311034320204242011432104041440130421441144440344334414042030142234430313000032303323020313103224413202104242303223120314341234433001033414444204000140220224314330140212241421001302143102303120144420030314242113224021340012400021414214340302214013023330243144311203404011004120114021030320341244340141411122044431023224213134400232410113101212243242330030201432000422003123203214413202301010304013133134432002242241103044112310132412134404441124431414001344401213341224412201411041114431041201041022342110331210313330302111114204341122234043210402302300224143132043213314143141212202120330100400310433333022242314112121244430303300013411142122443024111404043210002211440432103044141300003442312301320402144223322302322112101303113341331140024030210304024000441120330304032144320331124033311023333440123441412033002233243302120231314024311110442331423432304130101032211324400322320014034343222202334013444224330244023334430330003142321143433112241433313403032110122011243120100133231214030444443203412200332240311213214334440424214324030433221213334440423441340133433301012012114112104304132220424002333004330233020344300132433423431104144104231420410031223320440312443211444031000013203003331433421342231114441211010443000331202344230123314201144212242041414303404302324420400143220343123032400023141314222142442304100013411340010112122402124213412103301443432203120304442034133012343121001020143413421201332404432400001243132103234324041231130411033030221044230231034404101221313334404301132022021024132442444303323311224142040334412111324412012114212213013031000404012342320411120141430442024333142444220213443143203020001343401201141431120133400420113144310110211130303243014324102230214413133044144121324433142212414301221423113314042414322034221200243222244241340200002014004441103411304104344422104343043440033011144331443031041141240200413143232424010003242104041044422403243000113113103314034303131301300234304223104413113140124321400342414224331432404024030414010312221014103213303432034130140004411014130443422012334134133034140314002423423231204104022001200312112321002020120132213044230202313231233244103102313221304344330430342120202000431104413203222041211414021444024344210132012003014434243003402200343244441010240322314212444100442304123032303304330242312222041034314042122444144422321141141242401112220302234200223424422243202401100212140004324140321110024412100443223241223334441412004022214423234234001333424233321410442223333121334414320101321014104422040313213220231341110222321412433314103032322200131134104322024020202421403304300401332023013331341024034420004031422442221032430313140102032421124312022300000102141043124304302431134203112043434404140221421330013332304022124223143014330424420434430124304413121313030311340202432314441442110442444402111030010001244233300233114103322020310204421434233300033214331324103040323001132423333231313434410034210433423233233001243330434103021423244104000221300243332303044442212220403201233120411111342333204320204043022040331403231343421430344432030104142220421431322431421023434243411201144330312242340311413231314113303414334413141223444440342110412212041304342412404401200440111121242242222422443120422442132141203104332041312112331424122304023042010124314011143232001022440322102240040034003422130430121402013320021004120422430031442144141212134134020204142302341324212140340414004213113411041314420131340200244320034100211200002330343020030013002132402402304112101030431302444120200344132220403301340123230420331213424012300302310114102442233013204401141304001123131244240233320343242142102111012000221041113043431134012220303122432441334334113312101004343012040142340223404200430330220201132013232303040144321313041243231320341010123004103040434122330433411414012100123433033244112233133341304441401442413104332302204242331022344241303234242204104000443343233322424101204213032143431023332444324104033110221000424120033212102004223411142012414323312404100303132140402013141424042023312040224334111034433430342204012312321213140134402242441421401134022012133021040212014423411311314431101114222231040420224123132314201243420400221034120412132303210210330042140221231423321314021323230344301244322101323034024231133001003243224314044424442003204344302013222330441040011434204442344343221232133223431404032133020123410000003134344024122024312213402410441031213212032200011214401114200301314101042322114300142042001000411141203142014123144002121010210313334002202303341224243221102230014200412011403403114343430012013401021110344011432310241410434211304320113122243031030222140242002410011400012011343002244144103331103033300343243410411010413241304003122224324101440344412442002124330022000300220431144114402320003213343244140211403023440423244323131224203021004340434101123212400041043331343200221041022413004414212200233144432143242014313430241222340233040321102023131024442114221322043004310221203344210041101341242030102040232223121433213021432121221212244424220312224344144001441001000120213140114134100440331002014204232043221441001013024403012440202014141020412132044323101420301004043003232333231223422034120320042014200031102304001103243431422110113003014110110102412311134324013012441042222340304202102341433121102034012001333124423410124204310124303232232331411334141230313102124312324120320030302214412220032123421343443422130041213102043111124324343010113341023202310400430113242044103000043041142000113240330134201234410402443303432403410410444203003302413441404300233232401043013424123201421334443344230244101121024220412040411332220424401231300024111404332432230144422042012310143201030022012403014303204430111201221340300210313112033133120032113103440243201022433021321343431220331430243404434021023011430041233121424403142002124442302320004030320031012233404213104400021420424223013010001124301124420043430341411141403412230212200431043102331314440312414231444302242420340024201132302401012420304414110102030001212422003412224102141114220032030003022244133134130222230214314141042440234203111413411101441114021443023032012341432124242302410022023001113423040110133034234402130341302104004211230202102132132413402031324430200341010414230141431003000202141442200124410230144330320111432110212021102234410142233443112433222012224121244240142144032330112123144422203430013210042404113243420041202441320423332241402113010040111314232021143121100203123331203414120110112212312041010032401212432222014010112441101214432414042132102421131121441232142312301020304124122213441104134102014144202333000123420440114322124443334301413321113223431110200203014024322042444312402022410144141140330422033140411304002401211442443122243424440321221223303241420034222331434023344002011210234403443201400410204221204430211010232022234322012230314321402331404232402200020232423020300014021224042014133433133302100301214441120142412404421040230344001032013323421132202024311001142223022413032404404402333022101023034214043303321033214114031234043210423041221411332311040130200423142133303042402224440234132010304140200212333440032332230410223334432032042014120230232201121222230000304212203301033342141343330214111020333422142434144321443342124030043123433130001110412432033343034103013424203211144041023230214042212134304403014243010214321210134430313233313104012310424011041032412244203240114434111141331143344220112303403000343320404012422312204430102404014121023434221210313320313340203012030040420310030131034232432320321042034411400111012232010403410333341310423042213330113234200210023241431414442112444304243432244144203112214401140122311321031302343403000101224112444301424333000014321210224242144100322202020002013310023204234104042404003333113031141044233040122412022333030331023101401232303341334013141312401402311234312414302433303222110313212444324132124222033444124112203043320203442044234301003033333422224401231404233232201013024220113112020342302244302041241141322314441420004201223220444000424130240403324310332204100132400434302144303413322033412123312423410141211404010012142304323411331314012343212243432213404440222002122242223023433030432334321044014224142222423434111434401041202101141311304132211144003313304342444130402044300203024311044130041342333412441003344241240412422124104022314013342244332201332032403304311200021301123100340313041113224033410434134110101431310331421304342042104042012432020332111102411112443230421421431420200221143232221440310100401114240221333301432010404430330033404122110433203043424443121431133324024304333321123422032243242304421400031214341321403134103301240121432043123123241300441243402342322101343310101211014330022032411443110210431342201421021301244422442013212131123142044222243210421244101330314004440411120432130334442112022403411313234324221323013240044040334231104103334222033340430120132444231040010041033444213223121100011404431340230012040114442042332030333322123202312331430420402211204310403334311014314311331300004340324114022331204244432424201443202200020301414224211311214304412021233344344222020432113104023414134243232430114301343233131030022423101212424102132211412303202204121142022411400431113342302041314003232411042022000200400000223113413031320112230042323124433421312134001033314433212034040230341321000142432000442041331042204144224320412041413041411111104012014333402033023202221443122242411222321302102310124110012120342221331222403022314240044201130223314413322120321023012310342031330240104122242442234430133201413231342121201114403314212403404403103123013212131140320412312203004340021131300310204044013041002401121012434342040034422314323003104444424133213241140233041344033431210424341103101223143404331233120110140000414042112311034321113431043202330013023321122210434011420024124342341030441321424320100141102204212304121442402240440414410233034403041130400100310411314020234034304240411400420301210413043343113330322002310422403140104023333121033420201422332104001344323331223413000034442414231414102341231340031313430340302011103112341424414244241023321322003313321324011432002434101041144402023042240404213442030434203142340030132420124340404413002023141332014244413230432332204213003241130102104301200110311021411244113143020332100113210220330220111034303240024204444322301012334020433241122044130401441444110313330241214244142212300100314424003312101041424044010323344434323022320211141141230242444320420102022112010013141132130401103423304304133223013131433420440311133424022031233012332110340142331302441302241222020213112311410114142403134321201313211334131021340322222000343012240222340313000112031122141042324104220441210020114022203100234203203331020200123434331340004430310423021220232044022310223044301330020433230234340202203142024102424133032401342210402001141043433200342240142231011130403431212304304114233430132311110123313430400421432423413321312403130241411314122014041040011100013112243004322412430321132034321121123221330223013042131043140200333132421344101201142342303413331013002030113321300012144410123034421234204144430310012242032221020001430303013311140044131333234343044034142110203114202323441201431400210230441420014244433324011310342231103201244414002343213021310112131131120013200134104432432131040024234232142132210234412412342202343142133240121313040243011433341441004103012444331043141244304304340222340430304102000114011120300120404211013302211203311300413314341114111133243312214100011021423313132242120420232111300120401110200230332121433033002142330103340201442314222201004042244103414030020030011342234240111004144340023432214422134402312114040414004121244001102401003110222112210100311243203112222434231020104210231244434144401410103303220401203314323044300103031024221022111421204110044021020344224131232200202410031324302210200322400303143312211221331240314411201333443030331040203202043334421131424341331022040341202334402042122132144430034424231214143431403221304320012410402130423042133031311101022343004112433014211201203024133242141041211030343012113223211044203312223402130023103323433400441103422311341221034432020244310301003240223111213302314430343410003302211433323122422332121312032233240021244043424043104124334420230220043133200142000202223430224320343432130132321030012002343443243220412014434220433423111023223230433310331141424142133334312241412043200112401214124234424201311114410022003340020100332140400104400434014112221233441414211412000423343200032333332313224020401031330411324331044011130303344220413243344040320323324422102343244101422344400412301023333211232320431441422430443420020421424320014311012304201344423431043301312204314041133322044330021402210344441044213121120004123433333034313130420334023304423312434423433130221034423143203000332411043431441014301013422020030413004320233412121221431012002422234423221444243414304410111001010402014041024103001443314412303424242110113304314230034243243103244111410030301144332024403313403032043110334213212320120201031432133434432300222243213020333441231100010113221422341031030433400040043322313421011020102312114103113444334424303113300102243411243210212312421123124221044033210231111210112312144321232341241203321241331301344320113213032243133142140421240441040411224044103034010120442300211423342204332233314043120310131422322301404220144311433102234034404103103020242104222031021400121221411012443303240314242130133444200133401133243222324224020022201323133142233332440434024303241421400132400410324320110223402240044223323211330431032144344012104304141314223140112034322020413331444040213242030112403414023042301433222042441441340220401340124144043032331000002204324234442232023133202033240334343404044222243030030300101342402202113021030411023110030044324210421413232222023144141032314044443210000221112430414304303343012443224443034001324213241204232422430033100310404314424203024003311402334321013243442043300134133144102244341003412414323303422013114012044411340330214122333400202322224112231204001130343312244303114010402104300411044441304021122033222211012233404312314340114330344414421010042000131143102012413311322232441243410343233340210023032041012122004200122234044101112042023314334223143302442020422240033042223201011104031231442132312142440003112141022220323134032223433322404330224210334422110003432003344140013224104102032324411004311233344424123202242330013224443332242313302323240032102144221004012244244232224233222033212240411141224233121011410014121441012242300321232202022220130121303412132040122344301114212020034331340304012322113320031134113410144303412130042324221142341041302240303322141030000102002220110434434241014022103104031342131414431041312340003131033013021043243433302011122122021333021220333341331441422223000201222310123312420142441033221221301124433331204310311103121031324144034210340313424320102004022232022440011343121241420212012210031230003332233122432120011244021112130424002214103224230312334134410201432231143414402033301402142204013120333044300020131204024143211331010123332204422031142010204433040424120033103404023234104241241233421203002030022443120414410210202413003440030124241222114142221404403214344113403234222433121101022302434010340344132403203301144303320111202342021234143021044321312004201214214304112143022420130014023430322004241431043442302420000034202411044421010413400323314010102413014241241204413323232333141132344343034012114413330000303212423032022243114132300334414332230121230331041343002440214031012311033111342143042012411000104341314304333022113321110410430341034433122331303124233434401033234441430130424322343430100034333042343302441240140131331432241334100402324043233303423131002433423313332030401303130303140403024340414213431313313441412303442342212140311003342341023023220143404444204343240034244240440141004024011413032424320443121201332103421120314031210114222233002223341131401220141222141204214203243212012004240220023020022420003121244100302311112233021124103010142212442104201431043242340324234420411132403341102102432401004314341342440100311322202114431310341003234212031440033200423101304441003021132210114440411331122022404222000320220423000000442042230344134143320033003443123221001041311034303412103324403230401012001340321203400014211432202334313121401011433111203414310314210240122210141143132123021112303113302334022034344303113013044401333341214204333300004013030303000404102341301204012410431343120112322004104233321344104234233002010030410123134301121242301423011124444023334314444242322140423212033224113134230043223332140101224121444024320332013122041431020124201041200010104300311440142233143112440042204043440143023031431014224001142240440404433144040104130012431144111232124242201104423402300142112244110230421022434014402034024434040341242111303210113010332404443020134004302034220001043424143220120412000140312233341101424401011140122044412424221420002344230433002033313342301332304123013244134120310134434423242413111200314030424241344114310012231200412041410134112214033420430320001324230304002013401223131114443224202112412202430432024114340420312114123000113230124221101411313412311223122043240221242044001014311034023410120241240442334032241444100132013033342110121241244241214312040240011030020343210321101344331313333131123432334314402341411341413223400133404412034300221211142004013420010211102212224001111232401333044413100134024211104222431031234402324101020130421332432400412220140422043422232244001014314014024141242202003043331234202434030431034043411030203201432443042013041432201441133411123004200433144221021032411401002012323213343042033144034434334344203400344041231012032030422340333321103322314424322101321013024344014234211230444100140311341342321121423324344234131230304432030311403041004324302210031234022311303402443300014141120000443131102044041103312434232311013220433043233244240422102212323044131102440143132342000134104014410422012432241122231243203343131113430401343243033200303120444432242440104000103320212142002242200110404424100102103021411010422401322242313242303422001410130232442214424423041324134023132221321323204132321022313220003312232014330001321332212302330444030423410131023000010331134102224323323221342232401421402032112103230000210434200041343110304001433444402221330311432111010414013134112243102324133032123000233330234402403342430314133000343330224212332141033302133421103014240022400121000304410021120414014030034444103242133302404034311120134303002321101141433234321113320022402440042210334334311222210414004232330322244104143131211420324210214133241421011143414104343024024040222400002222321231311122221334300042440320002141022111024102044444202433313003443130041342214331140122212020423012121402324404441434323101131121302302310124340440433030303134001142001433233123000410144333424214040222213212421220314132044013414140100221242113213022013102313323032321314044424334134400014421211024212000220243403101322043342004004420130201442442001104104003114224343113032010222021014221443134132212430120332144122341104303042334012412324040113020022343211042434413344242142122101104100040402320200242140200411012321243331341003211042401214304433212031233304403114442424102304131331210332131233203030341434322333343310301120420441010032313314223144111343101302330234420442121011244400442000244001422321022434334044000124133144123021022240043102014404033134341242343033220223013040401314422313234402121312003022003023413333424210320321200133413243320434042424343303121023433102220041023024121030144444100010241041201141113042104231101242233032404330134401343212330140031344043140101130300030432422142413034143424302322310114340332223412330131112331141321130031334104224312133133143232114432300210222114420113444000324234212012000232110241101442330024403104414223040340131441300204441033123004113010423322203430143331400423233043432212342012320122320230442412010204241233243034120422130411121044314021324002021014433223323304120221103131202030243422343412433340240141201310013101241431234111312302131423424110234220110243232321243221022111422301401130322441010313020001043240423043010412311313413223231024402023142442113434322401101413214344210303341331010441103240024330124344310344410323040433400311100041414104043401321321141320310111111021431140322440144223320430032220011441223012034102233000304030120410104400304402232313024203100214132103303104314402022211103144121411113420112134210144002211131341314001144420104233343401003303232113001133223341441324443401201202114102404211223132201342423410141104230304331141013104412431323304243002141121332342242313213044243112402200433212433442323434014303024224310202241232224214312430334140121014002304034221004331021013310432204114042023311413413333234421404240201242410021100020322030124241140201110402443040202221313014440331410304413130344324134300103013001233111233002141302144434414000440441421402404340104233101324232330102343342333044211103022142130400340000020331022224103031402123001330240120100421033212222023043122323313434111440310310210141441402112230402332422141114222210322302024101312402323304001334310444434144411114321444213332200311234201001041322441422233130412320420410341104420114104102313242303404210332024240014403130332334133423243430400223210324002212000133102210011020122431403232243011210323243314414104202401412143222344311403102030121142322314004302100100002030131402420201313301120223410201004044134201311131241033242313114440000020302203231434244000044442232441332003132414412341143200132443243413044113114113144204311431203411314312011240240314310110234041430203431423341443333301300133101401213032011420222242312001104022021033242043031011222313011403141032102024431140203013331043131303432314233044230202001303224230301240002321200221021101221104121403241124223340131231314333343212001231032211444041133340421304103233443204334034400000331401331232413130441133341000234003440431201011003420434204123024431212041431123304230244231011020201012142343044441213310411102132031000310134223213412210421240334334113221424411440312402044040114123444140234221442324032011301423334413143404002321232012101304444343311343430043040111201414330410211034403443444313311214111331231440144114201031411203444230014214010142113141113034444142301202210114211442420313123020142022220233142240021133233244024404331110312210200001244134210024222411014244241314101400302420004011444121012421121012011332102401344131040023421321403202200113211340410042301203321011302040210011342414322214411440233433442333004242033402343340303001330012314142214041230323202114424230211111443330311130210434001234202323323243321440401014310414304121024141313213001224220211043004201440140313344032012311402410132332003002111114442343002120024041012431131421300412421023042304132342301310212324133212140413322112042403324400200434232232230431130000121113440144114201421432403343424312433223414243023303200142304223333423100310104304004024123022414142413211040312444311344231012122132102003430224444332410032323400412410113313313421424014312240213040402004424330410304012111030314033414411324310313104021113142443312302010330401210441102024222100420221423320414141431214101344422300203200021404400301101231111432202322021133423240111033013202210234112140433420000220020330004214110204111122101023444321024242342432121020320223014032120314430200033340200043022243110202102034433100302202124122220130420224431301410134243001033103133443024204203210201323410021423422003340414442002302001211213132122013240202343201302033322431010014323343313223141010233320211400433201421030344300131443341010404314213024341104444414311340404421220034330020413244312131032323132144104441442134402004442203143444431123334011314140100423222214122131221142432141423424132404133223402423331143402111012341112310030234401433302200210144411144033343433140413441434211413200443203344442023342102323221141023123103200024232412343033324142101204121200111003433040302341300231400240012410220334204323040313323342233134003322013310411223032043204430111344024310224110023213423210222333121433232403114223234300032423322144311441001422434142422041201342440334441113312123301341423121312003322301202023402131204232141110412234413401201314034312014303131334201321342033234122114301132422030003434401004243331024121424012420442031133213341140222124303311414014310310443310010123221112244040332412021100023321304003100144414042221144134140011441134032133323213331244043234421403142110032340004404301213434223331113011334334033000130424210133023411241034424123410114002334132042114413112113040010404422211122102134031343324041213230242311140110431031313120413323044041113223433343323444232221133220424120040122243302342113011320021423202322444123142344440213040414421244003130221341213210033321024143303330111403041122243424402312401022344422334302321333220230144422332312322042134013433302304340231204222413311120340411402432241334112444044142430240133244334212212440414134032023110411331003002302100104410123131023044134013142143323024010000131044443244442424030141102322440203004323133321224333102440412341413043231222120232243430222034334231404423233401143300020133224411122102232441241034333334433122104403221110204121232430224240102240413441242314140403300342130402203432133413020341134311424100314231344300403100314101342132414301224130010302433201322222420324143002023004144132034021303103234433132343232430131403004040004040413440043104131030114244141223114301312143134303202240031444420122423120300244410401400332234402044444334011021230340332013421101303112114414002004411004014324203041344104104203301022100421322120233342041402232404232242403213114142234342140023121133331044304203101002233314020440240221421030021103114123110424231430413324042134442131123233432301212330001141200111221022441211443003041223332100121041011441230433123404324441004440340244104401000002120210304111001014023034312210440434414000012103400312324130311030432344114111230201141301330323234032244442341443030041243030041100340234313143234300401001343022202110441321122222341003112114404002432142344312044014424330233332403222302323423001430232122402003321243204033223204131421030021233304411003111100113434221421012311231022222041213002340014333424333221143324200221000103423012334403012340440020314112101314333124003131103033134314124213432344343413312420002344100132040430112332321404331330123242412100200214413031212013410211444221331142033244334311024440214113342014111121233224031223101423343013202003443113140303243234333301143242224301422340021414420002421131100431230043300341012221300311130404343101122041311012222121030042324303034444301001230430334300202033334240000144332033220333122301340343021414203432324030420442301444144042211303441020403242201133420121233441144414141421400044324241443014234124230211200023233433312040201323112030131321331314313132103043431300213214310041004010130223203131032334414402133432210311412104440210440414342333233024400231224333204002143233340244314110332323100322311310342232344004402303411313222223132442023404023113340101223404003203412433214340404141140014220131143411341211401403224332334020311033003442210443303102143324330033334311030304403210311333133104332032334010112411210323320340400024121302010213143002223111113210220301301424030104230244131211443041402140444003231301123422034233411340011031030022304042031042442200122420301341402001031204103111001124410033340243141311043324344044142044012124432212402411133112301000343400234340310221333142434300011112140304114110433102033213313324141143424201314224220201233421314424101101423342234234210130340242341420442212033021302334440021343313421041342332041220443042012223324342341221214101433142100120223432433342033200014231120421004232333224142201313011143413044041111333001023313030213142343001230320321142431230332323014421023033103201210022323223001313220121444310211322422343404431102220010123332044133142424103320311434011103023030400424213441110220210224431134330332431223433220424204402421441130031101243140302032143431202220040120320324121200142323024042212014212122241310001322304221201414404234242231310341032104023400224311234101330132433404320214013220044440022230140021131323343414041220234342403324431203243243124114331334334200111314332004444310031002231021033214124411124034412223120010022303404014423443034021230004120234210240132430211234221241240340311132100001400400304342302103310224400431304332144123044303310240014113024132133444301322002114313341122024232114200200314131421102301140220100314332212210214413333034341323031140040001014111224111401004240014232342300314320041234332310140042014303301101033114141211310322320203023012031034143113402012112134412030003424442104242220324444124241120442423111322411032233214003314342132321311422141344330224120240131103042220044443124414141103014431321232303410134441423114102332222132423003121401113424413320033442402101342300330420114224240333030323222023140342304220100014222203130312103214041431122100402001212210101423420402213013323324140321033301032001414202414334340240440433020241242031332303012124040442420313202134420410300044101103204334123030230423130321424344141001101011100402034443133021434224133310034130202440344423122112123140231402140023114003243142312014213110212032143304103100201340144120012211023441212140221443234022122134141002301221023341443104143342343342312412230410442014343231404442120424310340001121210402114113344201113230214423343113443420222210102443314231432031000013330103221233330113203434323134112214024023234030043010123332334443002401132024304443022130421322422042414243343434011400300311423311202244323100340041340304324032230341413322414321442023310323413340244141423323132044041311030004213344030431322204143243112400224311024304100220133420201022331103134033413441121342320412102102023202221102141203100444424334142130130413310021323303412123124424444400000304113214012312022231110444242143112231020413303221134220311421240221412144312141010042001222424020232342121141200211332443402212022423044321331003202114404401142030103014113123330020240021101443422004300331011201134110013110414113101032344240221211223323013422132334140314323231243330222010403201342300400121414102202401313040333412002242400022012343231230341331110033120231202023212430104134320313011421444203244302231031244210134132340333021334324333432240344301211104030104113132431133220133140230400210024312133444013413413034120123143441023103012104224002433013341221040103240332104242312130431340031323410443433130442132130442214343412431432333301021114434001212002232044230023014423024013024241020343022034223033113204232414342020144221032123101204430102211414030012104101301340242212324323322241430034204012131332114324342420120120334440041024022223014122424224200401131431132220303333312302112423143100442223441214024213032414310320241413413410341103030430200404014321133220242403122233103103444344233244430444433213344430124143430110100030033342434013011322121003101100133041212442002123432412422013243414330204411332014023330420010141413101323113021041300423330410121044044321420414124232140303001420343314344403231412023320131044000232103322024301310100111200234034020440242322120402301041024041342244444114322211311343030404204323343303444243404330041032244130322021234413330331233000044000434114124440340034122013140342422223210001030201432220442132013214433110002421423303112130203422321211110134013004203124023143320341112121322402303122302014244024334422143113300200040221420201324002342334402113000231114012412230111014233413104033022232141142131433103421242000233022434442104112043210140001142042100303210241032211204033324343102024103203010434401130212242333324013440311404103140310142312001012330124201401411422213422240241323201331202101014032401121400020023011431233310331012132413202313302343010232032001344103320330143410114222322323023211141404110332214120110413210401213440003201420413042122304014123441424403012240410442404024434214143121032324011234421411134001002202421424410432224431004242411113200431411424323123404344134332000220232110421302323213132313000343200200224401132421411402432240002021303143244211401214123212213202434242210420314402230332420010443423131443204201110243213310112033123443024202130002443301114230203042244020400410410112200410133431110230402424434011012032131344443043141210341144224232330231042231410322241111101302244414032104044202000103220014214211440043031332002034424024000331230142230312241213212043024013402341034411213002230403230240444011103334223403431344323213012113234321340413104001332301142422102410130213402034431210303032331444334344042401041422223203400032320004404312431311113101433101043014434204340011433412422323313444330442003042303022020032414112004324004014222042402123321321103204134224443114234402100043340312221144101144320004422140341412231200220421432013021314214022404320034342142414234132143014120400400230123021142401410401021232414221020421221444022241331103220223432300210434412001132332233013301034314300242204142021204103220022020320434300031210400444000422014431324240220014214222323422343004301312301331113032034324020110332144143214224422441301221131200002130141432003412412121134133413430014030303112344120000420343442013412021214113020404221333144133341403140340441231304323312313412441013343040342013434112001214314431210122443311413133041232130220404404320112213312433230033411220402312034202314413330431044111204002031343211303021402232222334134113302222422034022140300001020302341442003012210311341224232323214342212340430112044404104210404243410241114300214231324232220112410211210124044003240144034133231104223124423240041141142443421120242212342342244201322203422433330322331444211324123343444401214302021120404102030022124223231431433432300340302211324340132231303124404043433333144132404112040042233030200302414324120121421421330332221310102334413414432312340341414414302210211400043400041314002400014212342213112411314204123111240420012443411243040133320310102420403340242203134224344311044333332310243203124444311221131011112214422034144231414221432033321034120013442002141022143414332434443132112303332113004002433302020203101222133440204410410233330223412203423302120443244423100144104340143123321421104140004442044020212414311202231023343111144234433414312441042001223141002413120123434012143332432032301401124133202130103404130113422130412403022024311341200011441333244041001002224100211121412334310434102312012300230020312010311334443004143100232340011033401103120143014000342321432120143031213243323044130422120034202402244234230240302302034411340242002403002441044324044144402300342423002414142110434000214210223203010434440122131424023001140024344230000110143311412234310403424343244041222233021244024101201241343021334144214443031002211211442100124240023441421020031100014331132220130400332430342203232412231031121340113221102243130321442204333310421431404002211410433134140044144223243120011321000241443120221332341422443102022202013104102010343121342311102211420204324042140202102031123343234124220120210341024101201344303012000432430221322110143413141411301230300031202423311134343022442401300334402134430224211213113231002020421344243431210243244200113443132434202210231334434204204012242223033031101204031014023141341432120300301401441341000144404202024423010021044104144210022331401132320412112132402133211133014433133042242022412213032201224321211221130410042123220344014042241013244013314211204140230334332100010402300342244342213124414341002201434200030230014311113144124020043001231033302434324020031433212132301400211314344210414111143423143411203301124443222034002214130212112443320304040143241234001342411340011040043122333231304101004411014014100304313203144033014100134020122114244143232223340440113022021224023004231432331020100103133230443402102221411010103432132004414044004324301313403122440401404324021423232420024414203120401333420212344244441112331032230403033104410332313423302214211332034013133044431010330213322002232003132233443333232143121024312334002131111200420140330323143130301234433202213342441432231220312312032022120200030404024411024113324203203441231134442112302102321030401342333213223020124034021014200002341044121211401002401212344243223021000032431233412341114441011100222124122033222433042200041400301014202124431323033033043323204103430344432320011420001011144000233141201231211444313300222100211324403231010413123234324213303124244400403000032224101312113130421234214230022024223422111124342321043410330302414000333013333400401234430104102441420423042240114320331124112113140241022102012110223410123410413242022014030304324341030124141312131043131311312211423003130113213300401112022303132033113233024424421440243022431224401322132110141441403002443143402222042243040410001402320124220223141314413141212334031313213014414002144223131430031102224121223433222001114231200100110123102402331400411122102133233200401323240133140020203134111110322133122123114332214310214444023311042240224204200344224321223213214000212141224444302020243400414011344014201314034304422411031132231412012004214311002100300100330320324011143004043324123433221243341202243004402211020130440341104403121224242103121201111100411434333240021224114233123023424203424314241432204024040321340401403131313110122034122203102301110140112132143434203411113341120243412144312412233433440131344402344033113003410120114143023142323010200332333133124122432142031001002401421434433102210401020324124131333244133312220201100423142231324301201224430313100023013041310444004013414003014410411302043404043342212024424244204441133014033344022001412442330433004010140411334314200340341322303430132030300241033102231223341124342311240331143132034433422324410322432302111000131313411230243010210131201302144433323210424310121102311102403400230300132122424100313133212232341331333400031230440033040030242200321141424321034213413414321213112042300321413201302310133421140042213431023302142233343210124132220113202132443241110040032330213031241421140123222003442132404214304304342122430404140121301404003324442320140234243243320101023334320131421441104141123341012103424422233312400032031344341321032304133442141421432432431344232012322111222431030302033213143014044342320001111300212031020312030324200410201214212121412430244311241314303024341420013442414234411341314430024332133113340233001304122243130224430421043414021100124410212243100314001011123224113200042041340423000201421414344411332304323224422142211332012020240223011403444044021331213023233441101133122421414422304000102311341231440013222233111021410042231144302421432124401414243321143012201141013002141240114401014101304321410311412224244033230234111400400322323001013423333312204102203341043012200041344002240334103244421123332221030103223132234142203444111210012342320243244242214124100244204344040114232441103201442331144303030024424333202222321021102202421114230102330400331112421141301322443102120202301214133402000411010132440423122232221420214000332224303402124103210420004202121410040144233240421034440422430341023310412010431213100222234404401311444014201010430444303441000324100212432122300203213033040422032442230202303031141302100234414421211121224020440101240124444240340323104411202220244111144042144113131224401243424204323244433414124042003224401323331430014221444343401402133114032424430413423444232010221431233223430320441312342002310113004443330300434302332304144210144444343202414132003033004413424333440014312102440214020410104020042342400421230244331113131103113001411044130001111444240412002331430342132112233224303304204224114202302101420301344133343114424113300402403004203224100032110414023204131342432430234201042142423323344341241344013214021401242134343141120242241244144141124243301314410230402043204203021414312023324021100424002043041242314212131101142100423422003003334024234102212310131424004033424142412112233241110124010430144014012431040342344413334024440400302121302414110202013032021124302142312400430023214013233223012030332120110003102213101434141230332004403342230144343000344321220311110341422124412302232103440343201210332001043003103020201420331003102031422031411441312240222220220232343240031322212241231402123014014124044441302120423214013122440331004013201313422140133202043401133143423300402234420032122212301234332031023403342310040303241024433320001100214311212202044333231000322443234141212231443201104241122321400143204113112401112340341343204343323411211221044123023343302303102012034124431141412141233100311144042041201433420302132033220014433324221134004021410431421400401333044124122423034210221012113010000402222012140301240130042040230133100034042340120200303232111121214433222431200103142322242044204202301411043424034111203042310422030001411421202412143014421302234423011444413201102101040123432243101341423242323204001234014234102323042101032000134311421400030420011323400032002202221204003424103324022331031104044100441224403013323341343202304320304433243414203040210123121002104131220301133304223304413214043423224342323242344031423202232213234413402303244434310021213240111300040424010032132133422103410114231222043324031244121033200423341240404010140403104203302241010334124401223111032421242012214121220314414223442232322034103203144323242242043102414210233001404011041313134041402131143022034112200310424134132334303013402104323422320043001244234310120021202211132210301311024044223413430304004331141440330221214432340214340142342033230330100132430114204024201130322343303120340221134102133010321121141200204310340203333442040404423221040144000030000010110013144102410340302212023400003431301100314122213403240240230302021424104442410334042214142403222242013033334322040331110442341322014310400401441221211114402114200012303003121443321131044211042040124112033203302431342232430120242320320321122300001044413403222231321000313033243101023011103301230022223121342301000142203140141210432304414141200114320214222122110144330002234102004241403414203242241032411021202323400201214232241440242412421301044201203312103211113300202204144241134420232403212310410010203023310013104002301230100344334422422334304303324342233424123100203110223100422113202422040322341434221434403013000004340331344330041230342443420442224134131413333210233112234114021100230022232422132244331302231020021241404004421213330414033314032431221011142220032334014311301240110343221211413413023104024222142132133410332142314222143444023243441243332133120320140241401142222320433214300134123203141213220322002310342223344030423224344024420131200332333122023014414031343432423230213301011043414003333011244211444221034302210311333140414023442130224412342423332230134423002013343342300413134221443300342433220344433041243240120100101301112410042123300444324431422140343420102203233421330300211323142142104130324204441114330323310423440322101302241121314103221304242313232240344012121242101021030300004330002032322203320231144433403334304331314403013242104034001414240142003110301010300042401014403211033420222010120301232004343020302322240124332222020312241414040404134234130410434414022244240031430040434320014002330114214001330203234331320224403202022100102433400433303223032413200230111113102321203313412434023424221234333122043023201442031321124302331412244123333303113320242422202120003324000013001401244404221401241011113043411033301404130213224121443104012200343341044423412331441020303243430301443141420113033040223200120330341101402001041441010020044241213431112014143400300413322124323124211131144112312333303320222401241212134340210412203300112013212044223233423334002413100400210413132104223343324214433043312122202413030230424200121224130240003431403030302221114401111303302421420233441303433010234331213233022044024103141032231112423232114023444321444103131301201203444330214020231031413032411123232340311441044302214140140104402202321311020241224343001433000134231422343214032043341143204401421424341413232103440233420320240303002041031322332443344443321334231241331414004144041002434343324200023021022203213242103403214310341403204341333134324320100204102421113433121404224400432322002222014404420334304231333320413332412232304220043242404103212122013014444341232233103442023342043424303102034422012100314304142413240142430433124010301232223110323334402244030322040342410202333334444223143204002122042101121122232010100440403103333312244003413341341010401132234301332420444340430114444231442341442332332234244201111231401403032032031414201020124204233443022113401310012344334200033243120344102012333311040224102420132330012104013221300333404001211023214024103322402324114402402312400321202041223411004413344210132343244212013211424231131340033001321412302001112432444012220344424300314100030441110323233141211414004332203330400424430204203044341403333133303233444303232423124204103403124430404224421410223120140143314242230100414212423100420421124123134140403333013410130321030021023301042431210220001114430030014141032113210002223341224013202123121331021411204140433432442420023104221344400320400043100121221043230304021231244121204221022141004134244200042303032043012124301430000032010044430001201231414313124343431020433104040314310102433221121003041014031233001400134434034010222242103131211340432132142201420021430323013111422104231102121300143133410041433344300040032332031030231100403411311410011420302120001103111140210002122042422420333024102232212302421331330432443312044303134240013224242421304111114441234420124411333034320014102213232422044310302301232304031322244324111442124114400101003022442003224101201032413122443414244000414201443023244212130021313022403321023341100003142112032341232112414423400142041341212011212402424431431142403421103334210322344134104033113432122132243001323433230422034021342044400402004041321002043232432421244424343403010043101100303200040414424413320440230303440232010002043324221304012100031124440342410124024340304214003122421032034104320243401322103104142232223320042141434332200223433004400041001033323122224232012410111443142110031412022411140312234423211401133144413040310401421402434301120223333443243144402033240144410323200234220021134111130313403314231011321214134042211132402010233344423404240331124031333020233241340130220413323130124411431240211412234104123423333134414323004434112044321440202122403132240321210230421123243234023234121013113020402423032004012421301220411232020041424322211230320104304124034220220211124322430024122023441104000433234041234433033241221231232413430442040310201401233203033000202211440212031122110020344443434024000223320201023301102034040421434101232433124401134243130433444113323211140202212131230120020023012041021220122034310120312031020312024332430324202322341231211143133444400332134344441301230031340412412102231014223313122123012303222033020334224142424034414302130401124002320331244410433423022411424143324413333043140244222321430443244430123242243434132341210311341030302324304100310133333113003134003214434041121000130034124003310031241422210032201302022410341132212403231312231044140311443444341431441034024104242010202324120011340112234324114132441240400202422201301013212012424243143132243141040431322002243211323041100334201420424423004320114101141243003440311411023344343442342212231202401342124422233331430140003431110433100212302031402123200230300214023423201000223412424332324330003011304202002132031024322440023242120042411322410233242100113324404422002423440413340213301031033234313114311044113320204443102021313130324023413104222110310121023211042432340222234211420141330113313104443212202324024312220000424203013013310110204411412100444444231033433103042223234330214443422041324134122004330113433000432022132402220343021140141034314121104030021023110213310044403021020343110220014210413312412000112423114400414203021304013404031131344322324321203133124031242043241120200420431303423011230233123220033303300304113404201342110421224233212421104300224342030042340434430344004104024333220333111423330404323011314211432113221410333211014040444112411432233222003234330012211134300000313423222124134213442401403041211412031431133034444204231443322242314244310124432103211334312021240412202030231113311141030014331101200442043021144344002304134043442030304002330113013123120330044401003303040203344211344014211010140112201143442330111121423040414132232340302132422322230323314441033202111314004231302243210013330042102442220100020100204402201242444233204444040133220043011023211032123324114443442122313114223212131033124241234124012424202210043243324140103141221134101343140004021034021320101103330430003014403120301403113224124231102101340143141403000214440004042113120442021111442421134101344432112200320103020012041120331443443323234113222034102213134000033104132002133232011314042424310101313000004234200333133202402032242340341223203343230231224301300133141401314300323034031214431420222240400104000334340011231234442023102132402023113300341020111424030111102110322140124133441010033040341202211003004320332430233004412221342312221124343333130343114101432340031233044014111401210311243233034324010424032103414022113132220043203303031001100314322013424133231232310403103103240023001002301311044333414103410034311101104303301434212034240022334412111002241422230044034201444232033014122034231044111224213431420231210411211334040133443222012120011224131311342423000404143220134022444002122324142431343430032020014223142432444223013114113311032224231402102403210320033013101420040010010442322111000300103340030330201422000324134310123243123124034334324031223133201002413402302001304320020201212023113413130301301420134423002011224031131434041312141424412312304412401444424312132020423222444243432303122023040141332213104233120204312103320024232323023233041032342043210344404442120123322400212023411222323433140124411013031313213100311240132011444002004404440141442244014120120302022131043323433402131334110040124202031010031114242302303122241212343401214304444241032310432220411414013401011033334401044104012111142302040032142002221011000200402212313114442030111421421422114432413012433202403334302302000102024432301334010332312424021344122434043041242224143044404301411002420210103120223210344221004213223434142040120034221344232340402031010423042121134313031310144222130121124142141140420213420333441143143433203244241321223210043330214112240221244242413132032304442143434402032013111242203033421031421004312033121201331443324101203300323044013442244001003412443404040321104131023331422123013320341231130100120143441102022221200241400302040310434024231311402112301140030341224021012012141411243012023400033043110013403100133133010303233030412412404320300332323321032244201440201120322241344344330202104210020003130324230100404412441421123224140010410313144003122021440131444114204133222231144111412244312311014212021201242104241441320210311410413034340420020331140122241004204343241231024124004441303304210032031113430120344333411212042231144111231140200234130023001400243432242431341440142344012041014114020223203302420033032440232234410002432334221041200441111323040324103334413231012404232202012431104224222420414023303032200042403243042323310240434400304034431440013203412201141304411441322142013441200221133144424021034231111144123032012241130011113311012400331002413330014402401131042204210110324333000334124304002431022340313130444111010342201002001043112023314333214423200204414123012133202023211224224022110214312002100122420410033113213044010134324040341040211112341231034021021301031000412031433041411013413030123020203440134420130421033232422242122001034044232341422012330233102133200144102123203420123030221114133321440422340020332320114012202241143243223101404230000434423124114310324433313404224424230240343040234322110311112400343200001410304014114120332332133230010010433431131122324033331230003131103442332303111001332013102032310304013131141242232341143202314002031204244011042002023144013141304424313123300442330142310224431130001314223044431121340411121142223230100110201422103334021144043013420321120422321033034414023123243134242424313100444140301140310210422013444413444333004323423042204011301014122333124240241322002420234111003310331020114334412432334024122403301141343141004442403210220102331022032242042132331214111101213201414430203031114130223204030114343110010402222204002420042111144030244333203200212124312034420410443131031124132302244102414413031043404134232430220222434131000013301044404430331220344301131044404140310120120304023032321013211234141134001244134430032013304344220342334324340444424222002000313114033013200142131440433134331232213032324221432423342243043134043023333100341413104420114113443301201103322114221232243104240133110200402120100202022013342310302340142204113132130013013421342012224011024313101312301424203004322014342000441231010032103402222421443140312101341124121312311030441144101432234121231024101030011400244341314003233103100311212343410104020404212234211040132334010420233042030121232403403104233240104323302322041301033414444244240313300340224413312044222343110422031303314404321333331424003302133311230043331102333004132001430102213141300420012010240201114010211311222430044432101243200003013243312012314012003410200121244122423321322332123213043300212431034144132302343214010424014243323121324241144201142440341222121312424310120342241243342023224203404012400424031110400403340022131114214041310310414442414120311103324204234331330340443203443324443304003103034201410201311310241302012204030030012010321420003333213023434244213040132420113223444144243440334113231302320430004143442223120104301114131120133023440043211104213332420113301213021004312032200400042201012401014404431320032402012443311432443133122434101301003321021144413311414442031410442424141101120112441014211333234104221104104024341131141410131234404223231124322331242242201314444114201323211442020424431211214230221212430241041112021400314303403331014040312111430431200134202230142332122111300423220440101201320024413130212012104014314143240102324040434424421423333330131230040131243300414400202100122034144244420041313321402033201111111444240113344003204432440421000024240400403044102344231214133300032143313122323120242412403242142111133424323112000041204101044020240122213144023400131044343010403220411012441241022444142232422022012000142131444414430202143314144202032303334421034341033143304202124200441103334020000340420014124302140401434412411223400010401304223121404040211341324113401232234042333423332133003224023310310114042413402101133144313334411420433330333310442332023043230034431434422303423403424313114121301221234232211142202121033123400410013203410313431311223134323024433411212212443312301133234100211330124204321320331130112013444134434144324124403331420302114411003433133331212300312233420112134320023402120444301141021104140003101124323123014320141204421224444033401002104433304432004403201144434312202010124343231100010442120121212144110214312310231142133040130321222232244144401144034301011403133041403141144313222331130200314423012140112200102333112403434300023022004102334332231022213224314310310010102140242234403030112113030313333440423301004002042444241432103210013434443300403100402442223302300201131422141323201102030030232320031223243440442114340341123113413210120030102301213340124334034030323031034231003144140323403104312122122040221030434143023341011204324004132230130111100144142303103332431410423332201212021112011022344142441303212414114332010010230321222011022221334233424341043300122021200302010414330141223414333301211112202032200320142014231100401340222241142001442014220203203311314244341414304200124323142342140004300411233434033101113233200413413011424024422000123242344121100240041014333410412210142214100002400330433002144111100311433440221000020332003112024212330324420430114432241231432243214441431210324032141334041124132014200131020203030110342011241220400043041211242030210134032021233231421340423441014104142124341204041321000432343240113403222104324412221130002413204410320043121221320332234300044013141200444000423130124221240233413131314141010002332320343331224424312042414233442231342024314300123330041302311411134012120112313222043334032042044421223431322221003100232412241341302444030212013212301220431312314331231302212300124243134101324243230442111412030202342024134301233241131123121402014341404001134234030401403033123133102202302210024304022130244041030213113301241204141431202020100220202010342211334044240012414404004100410243432101220311420421323032443133033441241443314102423130244341433230113441240001211300422242203044234133341113241302424010034241121044230322404230203100022133113340310434100231412322323314244021014201442130204122211323334211240100402144304024111300312042141413240232403220011400141041100142041004014301201342422144314104331123044023403431444034413402013312120121003404440211112000424320330101033013013111301211202322421443442104412412421323123104021214332442312231142414242443141420313413224104042423011233421013140444222003134443403303044212113414112443412044003241003011141202440431401044014241414110232013443110303413312340323102310122400401013001214013143321240123201342310111322441401043043411143334312200412240203314014213331042221410412124133041032413241210422023201232121432300241303320404403143000123344301220041011130341030142123110441414023023403214334343410224313214014314341302434041131003323301300103023242304334230433302040320410442314430132214144240140441142043220121233434334012310132220240221312310401341401230240114331404200230444230141000333212221030312232334044340342000220412423211012414232303333314314432033431211413441132023140042202320431434113111313412211244240341010412044323213121412423413243321210010031124341142212404213220402102034431233421140422030113444312031410433404410304014321310244333203213020204232332234031344333102414330340423330023414044200114212330230301401432311000021040421323302244244302312312224001332211131221240214442440333032420323420022043242322120000311042221243002330102233303100404112121300043332112203011134413330430201333320413130001120304134001321212202431240041034231432011211230243041214103011444221323122022440221433114104442220233133020431412000221103424013243442422012140110014422014421102104141211020304411111421214311203432002342110304242210022200123030314344231124011301000212441034222141300032443404403144331104302013303400144230103331341143303432021400322003242234441324012210033010111421143020414003100420122201214300423341223344420200232333034302423112334114330103114230324202240042412340001304144143343210020010414000122130423311204221012121144311100104430123014323311141130031343344143144214244303300214141404242112244403121004133011433143441330302100342401412012323220011202340112221131320131324130023222000133303022404212022203234030434110332420212201220001422244014120143310313031002231401121432143003030341242322001020130014441234431230133114121412130023002134343001321024422202044010140311230230424022214221342211244030304110220004324103213443420201140421432040302043103423302300314121204020100113432321141320002432320222043413214313303123123344114030223344244103232412021000221404040120010124033013121431222101214243001410312113413440232314101130203320130110241011134010423410410202113231122332122211241102024320124104004423224213301101031432434043132111310333014124122321410332430332223122011130434344223330111414022102414342423300324101221413342220422441413243031444444012044443304242204144414321424041430442241442420103040212304304441230300212240103202004234030312240220304420310303034221200104222311003034022330213103424422030130422430042133423114013020032040334232411011421232102404243102442221321343314214203401441320221332104010000212320240431221210143014244210244201124202342314314421334014000433444333131130234301043143331432000322100032341223403432200303000313023310031101223122141423120443110433134130114314313331310402131410420210431023224124313220104012340310204111123020142230140044112413112041202323322124040214303313122201311030240321014421212043100432010322003344310331422134224110244013122220110114144313332021104443140010302104223413200413240433300301023330144022440333041401040120013313401324123342400403204112022443334143443310221042330403130434021023213433034210033024030001140101432400341002204202211243432340321042140213330442230202220213101421204330113031323023442414221133111340242444003444002223341444122110040112032440210113210013314302202342411220442012301331232320314340331044201233201242110242321122433131231303320102120331303240023401401140102302404012412000012110141020033133314201243123004240131243412234030030443001133122112402212000334113203101413240031224244131332433211340144324034221241424324213344142440124241324113032424313404133131432140021032243121020134021200231032104302044400341442123302222243402123314134231201213304003324412434020242100133323104314434334320432433343424300040344100402340000430030011331344040414400220212243310123421432412231430342021310240424433411132401003043020331442043032111024013443132402303402340123312112003014144002341234022134434421112103202312432200303221334414313013422323320423300134412312241014031233031124200030140142024424302002133114033003014330143404402131103103203140311130440012410140242424102001422011401340240443301234103330420203343021141133101200003323222343111301134204420033022224404002400440413201434214200400344244401141243244414314203242332331330423322020110243200240142420014324210020041012034043022301440021032214334003103202312340123411332044110443131024133221321332400000004121014432443232023301331300130032333303431200412104004432133001142142414043132333441434124440341202124230443222022023120404413413201114104244340320031142434221102402033420444244213202114101203341342124034310121023122240123111400241423122322320421322414400242442342110102013332204410413101111030403340032434212411224344342404113210012202321104011433002014133224130244310300131333011203211224411103112441244220003430421004123240431414041432201211100114242341302433243443103440202444332304430102010243304223223102012442343344044024214210033411000221023113112042042221124420441413134430443012330111212340413233244033202040130210013001334324110032132131013110114021113043112024424042041344004403401301314433014323322312303000424033401120232243213213144221324313010201030144023111311024434220103410403230023411310124214220043233422204033110101411230214040222320141043030424401133220423210231120441104123243240134214331131414304112422224143134240140243202301043433442243131224403133013030100342023210004340113213204031230430140310042104141130101023221304421034200404103024433413130423320233140233334303013210341300133303042410411033121312040441133240212032324030144042130303241023212144102042412022333212031343441104040303302341140100214214414422131301030001002140421101113214001343121341243343402311011114130234013441311431113211424323424111330212313431111023032313413232440341201331011212302414021340023040020321332343223031440322334121011321032334033012032440400342433441224420000001402410434041012301300410220011004022433203334412430311001132204204444110130043344034222040311403304111011403414102120442044000202111220112123033330321320021204123111111341244244014200334002421241211014442200134334240313234214133013423401344403302223212244021101111212000331224200024300013232004230204342224203012010231210242124324404412224203042032240210422144421431302201423431001340201101111330133331203031141334430231104121244332222131430114434242403341332031022341021331002423020323312101343434323442141030413030342100022322222040002302002130421222131211302113002340100144011003242124134432204043012101124200024242424030023000124411242001201001320232300312402102342034343440020103330234242400024414320344314012103300212442303014340100404310014311044143211321023424431140013422204210304410421020000140320021200302141133204203041140234440020201441310210422331004402440332034222302412423112114132011340313342241332021040414344424042321042140110332014311121030121030201221240204113443310241021313230432203044413203120442044444331304201430421321212042111314341314013233103022302343244021211144414100344014212142202444042320204034043003033340101110401113111012430414021320111032131111224401112213123440242324110423324422432301330214022434100443442413210422033123043242343023131403321102130414104200200411210130211021010004422341242413333032010414211222121401004032143233431431134041242431411131204422124143142042431432343412230211321120144202344141202021403123424203043222133403122411310232140012003402010330100212040300122210142013044421330334321343320401032041303223010111302342420432443402334212113423131213111200411214211422442340220201114200030400234140111233012411030144034302111033240023031442104132424130231022121023424330313300220413111341322431242234301043000134113311342012424022214024214344313034114304130020101022010033300431002002104112033203141344211144013244114444241223214133142441332041142000410402330040423011442132141142044203330320311212324330242312404421032311332244134200041140230432043414342432441121420010403120032340322003401230010242424144214031301330034202231324022244442010100442031313221110421430322431110331022131310313123200322004014123214200144400434420234311040310330143204424310341231101044000420020211223110341440412320044420341242133020132210342030402303111230312342234310442241002000422043242021413224303331002203140144444412240003204032314000233340011424010334013201032041400120424400324313441202033201404203323322020222220101401022442112011144441300233433131332243042114302433010013430010104014112441323042413131022122220412321412214330330034003423303230401031231330222440133334003442312034202243421013401013011200202301024003102413341143222400321132133441414241440220303443040312203244201232224004322423333310440031004123103213343430040121322434424134344204133314331431404320331311131201201442241101341340042424144130003424344412210004434010200141220001120110042001120143033303044230001302022112021230223321311242141044041331223440341201444042223340102400213402112423111224204124042021220140444420121234224012412331204202232404143001033210021413220440321113241230444421333023442312333241001213140044121322210014333410124020134401424130304130402431013200202411112422031321010024443244431300204400121420330033100041221310344430230222310023130343203231022212133122432131142314431204431102440110423340310113242110143013300002444103423232322133134041322323134220040301142300223440432011400341240232331302102412240003200031203332002022304240112034224121024032133021031030332412041232141112444030401004230324414330114203443223442311141134312414433012440421341430221240403214002244240334123220343412101023114300324012110440400141204033003200030122114302233301140043121414243420314204411312140004102343301210233421242144241143032134023043144334120333140042404231343040402042100341442333202410210314414330044343324022231343143143232124202224200001341414002004304102303420332444223342434343011020404434330232333421230101023310401401431111413242000212013002041130121143341132304031223431022420200002344212340042401300014434123342141011102130213111032440120124133212410021221242143323113440022312220314202422104104120421433112143132432022102112414203314110101332332220313004101314233111030003203431013324343003124344213033024130240440133324120414011102031003202400020114122100212334114011411410323212340101241241130132032431043311023311030021232211300110432203110104220431203332422340240030134221403320332343440331422203120434440330142022412322000033133300220242011140031213032443333244303314012204042340041014224041410144434414201442222333034202134314143140314110343313132242334132243420401314242210422302410121421301134013404403021314412002343132222311124300400134022031332314123413214111423444144140440214340432342412134133240123030442133102424440321023111111240043244434043321101304321142132042014313411330304440311444110140140033002334444210132204000424123441440213433130440424412440421314111340104032311301321404333201323401321202444222112311340402000340440410412321044303114241102020030144330401220111334124201333421231431413230300141200344122120213034221221422014211224343242144023222413402422213421114323411411133320134444033143002312032120243022321203313240104200121320332020230012244421022204121111042021200422031004433130014441040203010143231324342443320104343423434412224130433433242310333124212123303144002320044102000300441202032304210040232234141023331030111334201014441322033411413330140411100230102033222133400042042311313321143234044044101024303134110022204342000403132210222103442430402413232311230221042114243301303032002011234004041321331211432111342041420032134141304144310441040121231014132323314324432314124242443304202331110304341330203023131333043331440014113220010321143032321311144434040200002122210220120440123213412221113340443420143212442232423324400241013002040111422332400344014242420123341440120310022211443011021004322321123241240402114341231042320420334304221010140121223101140433141230003404111421423011124143414143113204232112140212101412320043102000210100032311044100002323220004204441021232020413420210430313124402001231220424001213203013334332421032430222420203003044100133232303110444023404203401343011443231130242431411441000010442344413232411011123444221000231304023114104303030001113201214231231324014420143110213411143134122312143341114332430333011344234344423043324302310340403414011201114123333213201144104234123130313000030432422120120300301033322334332232334242420044301344113230003233343233212120203311124310242303124020214114221444100111420040311134244440144323013441141214121143241240003133104330241242420301232020131323313201422342302400142222023022122424114014242140340222244013233310441231322444042423302402101104312132242002342120303124240143242204020403402313023041321003440342311420324131110144410444313131221001113221004430023041034032344334201311344234432330412410020411121012031333311314213440210112330110320423011431420302423143013120342044302310410421411411003314044143121421221310044123033413210424224334132121141042411222432243112243433142041023132432214230444410324142100434121431333433210024341312400333204214410113232423141110120123243113214001014044202404430212411343443300243222412001421222321240402011244343332144144322220424231303402310334321321041232444322331243021400130311214201344040024444430212402342023011243134114101040443222042034200442420100321322401104243234412432103222400232041410442333030134243421220201240341421404011402442111121433434022002012344310004041240144243132444213402243432232133031421332311141432301123133043024412122311403044233224032002411310224213402341444111042211432412101202343324133004023403134132443443131440143210041424301314012012222224010020242044421321302032302111312202201223440400303441401104413002431443333340022114214034222230412204044003321144443220011142123220403423111121002133144103022203321430000400403030121314201430113042133444443000201323331232112424002440031232140404342421311031134201410143244132030113234232134111114113024111204304140031034013210201444023144420124324140032334424241333340421321400024211440001034312212210041023104221434010134312123122144004213404444204013442004334131442334312333032342112312040140341023210440442212420132321310121430121101343033323113330410420412401342012212343411342300024214442413400003422102400431120312210431300343120203111002010030141304031321422324400223130124431414444133333333022110144133012214242430124111220332024212404333140220244014321424102421412010331400243043000441431212333341134241220232313402420202221321111133344220012030320234142411441220211203013413024311211320110011344120434411432104432444030431004422411302001124144000020443421330430300401204040303141101024442141441230022122100443001243424300010021400032131314413411332423433441132142033011443013404133200322421241003044004314042303021321233120144000240224030211232324020030240232103014044220330223431141320231444300431143413022034442000122012132400044340333022314413103404104304431233411214114100132014403120312210324032243340234020421130311004000322443212034344430414011423142441100240314114300231033300432300142041312403002241132004240314140004020324303212332024231421104321314102440244242200310211312403322240213100341022320013302122042330242413203330314303421231341004044343314300013210022001234311043024100011301144403332344034143130420304223214103044244022402440232440112131342033021120404140001202220134021244413410301042211102202014300301122100343302114332422414240340403132001410201111034343114222434444010413110121012112400001343303202031004220323301102134320234204024420014434212402231142110340022124142034420024113010413004044043000331113430030111331240123024422444222142021413022301310403011240230022000231300301403332330433341120414411343331342321034122332120242014403032422301030212131144332443421233234103223020034023142143243431102142332420104032440031241111103020401320441342333232312323240210223333331230142104301142231412140032331131314320033020211421432212111330413414240022100413442130240433313031220121040043133221332224431032420012413043433421303131121041101404043304232202233043222422242414402022301004211014343004024220003400343030102221421012401414124433021304123341402021313001320002002404240341422112410044022213112444110013242012134342020214023043403330103322311331201003320322302240213043020110040303221102230114333221421423230323140242210123321120432024333132213233333042331411103202412422100014244142134211021233410223230421410424334120433211044142330312204323310234424130401021134131311320102301404142042021200410211412402034401310340402242121012312204414011043412331234232233102303244321233341113021410134030210313213233001304002204330222224140012340024141441144041141421204234031122322331321103202424330034022203222140340130224434200130210031203010424313141342410130014033113130233123443231320310323414220324401223132122320021302130433213331323202423230120023440110324041311011020112312122332134124421011212222344003041133044134442320143330120043043101432130341033242400123313002010043400121220444123323421324332422104302321140344322132143311030344130104144104023001043331424242032211201012422232042003302032033413441322210002020140011014224031303033014132014124200330032222021113240214344411421013302222203322104224341433114023230112343013014431001434431432030404312302130411404031124204433333334033421422101143223323344410010320112411001013222101041133010340440231341030142040142031133120412304240431413110044120011441202431302040414423120243414030343132230012114002132014014420133222023410342344430040113240420304422101423303423042403343233003321344010100024042034140402211420300212332310022240210414001443110433104144314233040044423004132023331404130322034120221314334212332401323124002044432041433202032210134102302100404220032342031042441404340204142034321342312421210300101141441404402244203324413212222110133101120401343313432101020233440300400443142234441244124200431012002011222104021313010444133221320202230240403422334103031042423340122322334210310240101243002244410143101032441314013034412014342023402023201114432020114334013444322442230434111021204021404114143314212401424114331431332334121201321422143404413333143200024124330003220032112202422301030243120332334423103234200212341242001400140404102141343102204440420430011223213400413414243441424113212122342101220331320313223242022242134214144243023200303400421303340342320414120033321020411123132342033324322203242102313434020102041424013433101201313023123211124003423220141323441334101141403404421112133303321330441023331301421244440343221322433444213203342144114010240344040020304300030342031002041220212042000213241031121232231333103402402100032104441032324300323331240442002012132244302143001144403031442142104314442004030341222121130111041244114044300032042331331042442224343340401043302223132132331204021230022114440310301101304302420141401202213124310043110333201432434410011344201344034324023032004442444121114020030402402324101420220221024013424122020333340004032420432321333413242324124304133121102322032144230323023103230110204240424430403244124134231122344024001403310331111122301002102430402423224213313141424434430012233303322230422430141122323221112311043222204022413214222324202303113234304241243404430344402311130223143312020042240031243024120141304301221004023110212221213303104041230231142332030043333341031440022101242343112022304131120003340110441212444330434220031412124114040331242003314431003202434101231030133424111430103434134204423204243242021242113223423114334014022244130240322133013212104414101234421144021402240403031120114101224221013110333204213413014203031110214320032030104421224431340241130143002112314223314211042313303342441220013303223240434223043023232143142101344114130301421424112411144032033041033144303204130201024032120122112211221304322443211024223412404224444123110101440222211242433230011014343124214330433440124310122223340042310213442242012111244320043132100133241440140021021242301204102242444021122403041033231001032304402423403124012431001240244042432233211423023002422424140034131230424331421403230120303310143120031031004000411304022040120342323444213310222344212024232402042100032244322301004430430140200102330404034403120034301324013214202012232110204013421401042311343120304200234313103420204210103003110210004323433142403124404411211122121123430000414001303304220202032323421404244443140123101104101211414423424033441002142114220013300233222221124403111020232314214331214121342240241043101044442442231420131244102044013330130030143001030043031214341302344224132424412243024003302024041033413043140411441324023033403033044442204004121230443211024040104003214344120003132432324201401043014221324300230443113044003303443013021210032403143042310241330333023442101443133241444331340323022300031444312433101022301433104424311423033324200010033020014220440144224202432333334344421333121422242240014300043212133001112044013212144300440334341112241132411311020020423223140330213312140440000243343412134203042130223041314434213323141324442301224412230232121313410241214444033431120021241330014330322300422432440032043400443141322304022000313313440230121014310030033124304013131004223030334312142131330013431440424110412403231121333033430404414431333041411411444223020202122443220444330331011013034331140431400004413041300401102041432142003003414414400110120310414102401234343202303323240003142443201311242444042434001033331014222222243201441200434232124141432024234104401444234330102111034221313004033213410211323241224411022402021032001233101432404402012042440342413413421043240040020303323224031213312200442404002314212101131411301322332403402210110001242231120002432032432344433411310300201011434000331312042323111100214214330440332413222042430412241331324014210410401203224440241324404311220420401302222410010131034413222010200212231214401123003220404122313010202420221443121213211314020132123211103433410104312313441222033441240110400224244041014321340334014144040214210043300212324332124143103331221102310332334113214130113032204110032333222434142243410311431204020014102441011242441111300113344333441232133333103204132202342243023423002111104201343134333133331112410334114320400402104143241141004400024110111002041204022441142122441330240041040424044101014302014020200242124314214202200430301300230430120131314023213112213122240143134203123303214031133012023431110412224012313243421120223001434440023121021433342421234442131134044410320213442230411113310234132302230010214220434224201143404001144012000114100423131342221243030444332034440130130304221420102113441442031244322130030211014433044302323044444310434232222233222240433110203022102324401044320043002302324403320123002310330114030334401212101143230122020324123040003231022402002334030442124134432330023332444003212321421422000130300220304040042304314431131010210242223240034323433021310440343000431231221021223434403240100141204232104333001420310023012403243342332434143442000042341213441042403030302242202110120101111140123241300313421102342233434114104423003042423113321421402001004340211223114134333244000300341422440221021323303424101344403110143110201334302420023101332333240033022434121011243230403304202024213440201221424303441402141424342411104123011432331113304102104212011300122332213440221414302414334431410032241041233142033242423324304114412320343122143043111141044344020412012014422314334342410224103431320000243233011243104334422244044104202412444130300244220104133324043024110424010332010140142102402240220111201302013134102311011412342342040243112310104000112224332003011423114004040232240200312402404102211214432414341433120434203104241324344314310020204121440121111134014231332432334233204000241141440021322204433403413243022042433333030040423032331321412112111303230320034340314244001142214041410041342032123122403204412414104213242023101001442223123202201043433114131233234301013420131034003240421120011211024400122313103200202024004042032312021020331444121330111044204213342334144342300400101024013230114003331324234403113343144333441224433020224132240440104011243331302332034234110314321130100403200040120113431322130332244033323434034022000002320233100242013043314311301434011122222340233234223023423213134120411211032301034024122401421130302020244113231434432411441022443213224001301012111143200111300140311021044141234021240414313014044124110223201312340001230320403401120103342321401421013242402044444433221043140313324140200344442230300330312014320024121041212310022330202022120304120344223112104312323002002041130100123332401412100233224422404113234013303311023233021321014423324244142133240044232132024240404340004334104023303421314234143300040201443340410402023340132024204132013121020403001202430023001100243033211440344432001221301101440140241043020020420023123241042133142021333101043030044400000212323110103300032442141033110443142404441002220213234144402321144233441220310101114003413210042343241220434304211111132342101022114001000143341133412431403121003042134012224031424220124310040304131002010104311431421033324241424200442000310313123124142431332042331120403412331244130140234220440041200020113040013304301031132440034142434240310102022330342401320304134144214112000232343240003133112430302411042342220031242344440031021041111403330004400110442014242123440314101320123402442232232411440124333001433234411231044322211023133433430231022210442031344113211232224114010443334024313200302203131132441211303331203232022044330301434440044232010200312110012402141424011221231041341220210421011020201304411120410444112023411313422233030002000033343131013204144223304041232403100304033040130444401403014304320112224143112304304423441214230413344332041414332303103421444231400212341220422343143232421201242132322204124234042033141430023002222442042443311230044014143413411134031221023003020114302430303334020400312314100103343113040311414012201200202300440231220334011223214212131312444140143320314202341323420004444341101243242101441423433224422333011230402002001003010444112323014242423231414011122313134020024402220202233120144014330132343030210220032432304024304041124312211020114440302301220000312231033103111123103342412302423232134134103002211204430042401320220020442021101002300142220012213214120433313212414430313144230111344344400012102120031121321324303322010334424032042044204420110132443232420341034441142000033213243423422122122122443224413144412142220210142041414231301224033301440101031421441004020313440133031214211343011224101402423240204400403141030433114341331214044434103422223334222411223313144142330003300244133103344011130232043421443110412232233410130204113413004440010214344324323411134421232423001430313230142310003013341221140401222222024444410104002403303141233104443130334342233034123103010402104401324123111042101240231200014004343301100441444010300433404104113434044204104041304114113434043131101023213001232200021144420431400342122303034133222414111341104214321313001431323302433433020123242400304301014240213142201003042300104142021233301400103431102234134242300004444224110223002004210002401110102440331041231403023231343431312242141232131440114441420033441200320242041124221310211003324441412333411134202320043232112002202232113302112430401102344234101344120424203331020233002002122011202441103404201021333011311141100222440131303440303142441243302032334114041001134410014230030331130443234023442111231320432213334440441223303400333041420241033203223431400433031113323213004102103121233403334104402422314214044404134020330202003303234203043023133444004104430422232133033002324403034212344034301123414201201314024424011300422123314011131202201110141423033214400020004224004011142442243012042303344243032304002013342141314222130424320011301320033234124120220322344401304033110023313021110303231234313222002411113430234201011231414402111412202421113412411114423220043330103231133310214212110102313140211433030141242432232220243444220033203212120132103032114022331300440201444123310334333422423043323320024444042122413414030430103330441334110331143110043410103221200022101124233103021144202144003002204204232343012132444011011422204040244440043243214110432341242433402102430141021404411334302043344422034401430042213311310304221044412432404320310123001211231043244304201420424030433244112331102202304100121323242431104004420302342441004140330210324020442104000412123033444021341444301210400223334122320324304230124112343234134333323342004000022441100214302242443300300334221302104301403000423000044410043032140343013122434114301234101434143413204223133441042431120212214312004143411103124242010422114134010302121231422432243031024233302110334440414200303220132323222011434044441202301313000013341242110121111340404220031000243044124242210300223003004333433303441333013313413202121232111031101443301003322202412131144331424123330211042320213333224440444424213440121324240044034400402124231233232334331441413440104100011132324423014244211321103224220001101330324211041003332442203012430241043021231323012412444312314022322233201044434233203010442201042424103331310012443404423322143120102041022324231043210410330234402144023104200301011314013224142444234014023122233204334434042221134444043441114404022101242441103203232304343223402003312410112240044031241310004124442413134242104040410324103113431424010034014214342101022044043024432412303000344330323104100342110102434131120212304303122034030333242030420434110210343300331101420300213414143321424100343133310424113422144444423000414134112343344040020314024122322221102014014123313321022122241311014312202432213301112101310413234241033000411010233023031314340134312320144131111222043414011430202140220323142113131300244411221212330004004411120112001234131220011414021001133203134132401401213203243022243330123400443424043033402140411234013120002111411403221004321310331144433230124104023231040012042042410222114040021221412220043142440024011434313301422431330320332130442202402244420141424212030044031111410001420040243423211404123233431324330314011420142010222421422010432301241444241023020401400300441112000133104113200420312424324003230201443043342320001344423443234444423021401332122124233103011003423000011001313103112203301043201122214230312401031421102342320111033011133301220112124032244111403123201134224023440230440023014200120342134122314122021342040322244003221102210041020442413231214012030013210020142313221433410211302134344004032124040141423134140411033102440010242320421441223104102243040113223122203214404021423131104213331312203221020200324301111002142321144123440401030300022131014244210124000040301010423101430331040332043112220404120432304432404143104312031131124420220440241001112111431112413343303041011043421444102142014443223143101323210320213020004240024442310121410240300142410141240234103042322411232314141243102141143332414210033330343131002101343340431312330231343221043020420411132041223442044104013124213103130024321411423311010420223044002121011434102020133244210034242313243441222102132203431441111433431303142313422124430032013103022244122211210311324122424320143412204132414211333242040342223230120304212304111430112201230023242122232102314312140004423232240402424413210202422400221030224224022310214041314402144440411120030310034002422011110100434120412343004443040011133100200200202320101411101301401313033321041044321341101020140003344013302401212042301230431441001132330302031014041131040023310040323442413224404330103442214411443204110122204444140023414343041211322223234201333043023214324131214300031223122444243203320013224401320441420012124321421120124302414010321313424431143120234404131414101330030120402144132401443200104241140424241304400442044403043242401310310032021434314212043301303432331010422202024310030310001001310333221410124023234332330404401032003401320122444112341410024020421301304101000222332001142002200322234040220033212114103142000123030023232322104211042231031023221433324412414340304134211110101114421033324041313403211020100402403220301244143344231424443220040441402312211303020044112022133401213300401230432341133441231102444430331020121230001134314123140404401040340013221332330211242342241033311431104432044031303122141311412420012231411414401212023401123204334210031233040302342211324204432343111200204343041323101102144111340301432323401203200401344002341004030041323104010423110213012220302001012033034303023111102124013220124240410422032034031001231012410000221043040110441242104410241303341241320100444321330442321334113341441222200343222014414043111211201301224212133142010401122104443330422201312214022232041024323044433003102411333003434400141144211301313003231104113144421341142441401131301102332422100423143200320000241230032444410120132340201021322103211024423132424101320023331311313230230140024334431223030414302440031304124304203434213420421304243110213100004120413220321331344201003242323404314333341001440241041430110042121031211343232330032403032202304134310303240022040321012321443102331201220014301401244120312221311141032441433222242312320003243040131231130230311132344100223244024034241112120442403233312310244112323042043142011211400403124323233233032330342441111014322234420343034342041131022123003330323420411233232412234204302134140444413242132000442300312022004034113432232423001421130103142101331403233443411442423200203231003203304414201344040402441022342343420104023404233330334332200041044304434134120441230030241021444034314240200412114310033024211414204404441300231044323023031203410001102242420001413001103304234224403021344113324004420021133421441032112004214231030234042013102100241011124130101002204212223301200223403233434344320442200342413444034011144424041031121132343133202114333202124122100303021410113311234014030300401214121344110303341033312140034104204440300342031322403230244023104413332021011414243442344211023343102222233420443222224121104132324412304233000004422322212212144234413112403400432121213101003143222212032223034213201333231421240323123122104243323133020210120404322302342000311432412132303312422204023321030200141223030014111432302424343243301240442244344413003003202213403340340011033021242124014412333130124101434044222222442110321032032430043340023334343100211340104442333332043132213430033111441303233401423203203111112231010342121022423444200243340234323202321324423321211023132330210130013331244012330414323343242143440314010213004010443110100344430234433034133042301234112011003431243300300221004033220232221411323242000231212242423044121032313232313200300431140310022401113030330233333212130400010204113040331423034430214313022404011024400334124132343341221103330240421024441110030020420133143340001242420244440034320111001142242000302122242311022032202244132340334330244410210224424103331303012410110121213110323312012113133031341432131213200224420222211410123443223342442344333102420004000243100420121433430311011310021410401103410244420430241301214000424431414101043234341004333423424304234003110220302044111311202434320022040212110413214132124044322023412301222434432303114001001142114432304144143421444012242224211044431430301320324230322042123242201212440203100432313401331123434122142210434203242333121200342214311403011013412203413122412121141020342244421120241100121142441133134010134410412203012231420144413231140413142232200043422413402031014211324440240323320022304243103144033331240221102204132123401144330402411121100130342002033134043243204033013412204103110002003403200321123004422103433422010131343041303200004302402101322040214442241141440114124301140110341032001300141200124442434303313241434401222101232442320141002410042402121412142140023031001004143330444210132133200220004413402133122241200120421301433100013122002410301223213444232120000300131221410323341400042112132402000440131231040042432211324441220242000431330412133310204402424204230000043412232200232132033323244341313111031112421000322021221430230043323012410344443230201110033022102041431014144012104120003032433030420343242322411324013420314230043120233212412313213411132401133441334420203014423000140011222434041031143311222344121031101430411424234113112401023323044200214121131300024244430114422021440314031231132443221332001324324332122423010204144333030102110031332334323101232301024431024124002234023013021344142142304413003021114240042200330034430100242233332033242014031303004233202444242240022134231020310444333431132234432010404014430302104302430423004202340301320110341200231321004344042322041240141134141334430020132341343210231202431242130424241403131221431424134330312242242443340221402003303413121321312143043421330121343011440003223021003440434414443011313314434243234013044104144200012023010134010244442003041400430232400413144430010311303320121034041424000102444332311342401333300341224214221043003100100144240103231313224424402431144101000300220111133201240423230032032304043031342124101430240432140013242444132113310321111341200142234422323024024302333211021231310204324240414323033431042110324413202024402433033123342401104304212113404001030033140343324403432324042242014211311221020230041403244014233122414444033414021230303040322121302401000120121220231211443033304244414411204201143204414014430134123034102341004000310443343223010434332012140211324444331420402043412023221013011434331003233003332332103410010414023233012141334313141301214433024103122100431033024334041402204321040133411220041031110242124031330014134102033124441000441244333330023103333223243222000330310142142014444313000112031112302303244444233403030243403121014401312132423102303221141000013133410240101244241330243102013232420311022423314121344241402402111343203334443310001431211401240433442222143201344302034124423302441102320132402243002330042203303002213314004343222323334042434044321420012024432243230213304231223044114331431020101312042142011443111424330041411443130022024224322420303241312300014440141212241442133030133434001020314004432304044101013300023242203142434134223013402004233412140102031101034303432010334101411430032431410232123420041032122232414121304431432433114203320122343113331420313101431024023131300241303433440124124030010301241303302424332300033023101432311443244131014133222314402233112212333101234203232013320442243432001232230122401240322121112311103003414314324334003210212444012040322400244241402134012310441010102431042004324020021243202223440420000331032333140002200010132400204013001201401410023303110444103302013342422034430401204311243324033211030444034033230042044230242231240210412410210322242010312011113121144213143033204120344210312444340211213134024034324013032320322044243101244444244010300330023433111341304242420012310013224422212232140411132444114310110342422313411031010332420113442240234111402310434124001230011441442040003300020031100332241011403044132213441003020232314241000240204322130200412010331401434403224433130303313114212204403113122211011411043300203032314424233133340100300422432330044320330230012142324242044424042210442004233213010420403004324421243012313444022131030214341123113320044141424321104103201213023201114243434340303044114431404214234032413324134233012241340340304034120431132344231403042311144022441344141223333202044214431341323424222404434043221010322320413313231323200212443322121011301040143334223203034310023342103120403224014204021000112040423103410330411241401202123412144332320140221341121113032213312331313130310323313140443322103104044034230031202231341000433343434010441432243343041121010241310001013143241023310302241402114300420003223213213243441210411232114202204201003144334013313410322111100431434322132011024011123310213113402133402011242212412001132300212313333102012141111410141322441242041341323142440320232323211222133402244444110123240102434000033334202004412131021402400404224310040201442000102112310334133123044003040014111343130432441433401214223310340114104143030204022303344010003422423001302302401243130423321020421411220311121320113023102014341204144230134244134141110120231142223124034002032212240001110441120204032122323010443101221232211200323341113013434004423132320141302304204211013443400101032002441201432243321300132302024301134003024334330323120214130301213401444420321333430301101140423133402144241122102133143121144231223141203422324441331333124441211221433130420112313111313024422101443201003411034033211100231303440000421003343321313030204432204241111002042031304214003241014434012033434434243344141034340202013421011330432111123123142030134303233404433124211302300142004240140143344121420223342131311143110241204113211420432404124020024323000104432111104314332310331133423131303423224432010244032010214330100113122404444312034244140214101122104010221124444401120340133111042014440140004310022132214321344110232122041024402434403011021313313343223200033332223121432112044100033314220323134143102214314233342414144444100413022043411122041023142442241431001132001324043402413002021212241334400111322324310403304110011044032120132421412302431324113303133211002221023030133201100230144404332124023333230422140224332444334423412333012434341104311121122400311122111422330012231021324141300434123221212441343220323343311412021243114001423312442401013114114241212020213214124332404221420100200130044000332040204404242341414100044232202030410020320214012401431014200010333014020032204032421343110422021210404001123104112421343024041121222224031200341322000320311404332300131331312031410143424204130010102213121210400014041230123201344021230240222243211142214002143401402112303404044101102333043243433314014424442031120423120010223011134003212442123140414314430343121302100231421230342242140004420201400423033313433411144403123312333333003121322401424114141123444102014044414400103414300014142321020121201031031324222410033144212222324300201413300020403213023340121001423303332244303203134413304134440313013101423422101242430430332322002231321224403001442331230120222321120114234013412141410334021413201111333111204410101204423101400232344410203133442033400214101223201442102003404421102122342202410333104012303332310042143034124240040421132323324030211414244132322343302333011400031331222414212022413324111122344232141221202342234404234101214033403313013011043314424443324310020100411200330204333403021404240432444210120023112211441321144041220041102012124044103041122314342401031343001123040211213424011424341220020430224441424433122103100021423001412420124404203230212022304223331301421103221402141432313030122001142443311203022041134300004422320123124203124431344111333431412011223430040031324434400020121114424040042433410443042422243343434312032004410101120201420313343021034122213300211320400432030310323104111341233130002141440341141333323403334041132012301210333034022121100402231301140132103333011132321011420420000401421302411013112404313441042222443240204002402001034022111201141011402230300234432042024224231313100320113243441423403024230410434021210340304333101340430120304013300122300220432243424441430212011203014431240302222213044210421242343233330442340213100202310421323000100340024432423334411443244001023314214304012232120044421101303230301224100112412222441333130002334131324220413441102113111023324032434240132313440230444304130043303302241222033031200314111023000241422343441123332100303011112131441011130233313424044212404343320340331021321233224310243314003412213224330222303243220044343123411040340224122320224330101341311013311424331041133144432340431444344100303331414023203422101334012244130023314011442004332401442141234422404444101413013041144241130401111413310334124430242204101440311441103400233004324102113202044344243301302334341301423203301121214112311031103421103111303210202242000131001002211213041420300003410412324200104131010234321112002342341034120343434011214041240100203112423441010031104121111112210320134313433010232022212031130030201032204311220413213043042443022223311342334134100224113440334404023013230033033023313444041202032422033410230344134332020044140143430012240322212012040230133122441324400003001414311344000243344320110410142241414310441443140114300310224413213032440034300334242330333003100220402404233142030044203403320033212314433441111431311133122333443142433114003422324142033400010112014134322332023132301303020430111133413434022232322001434120342322223401410131330420304413012431420331333324200121231224102012341432142413213022024014130241430023112301414312443410223213302101301300333122123314042213344233340100232024043301440030302034413003212220301232440203331030141202301404203411302433231221013433102134043441214130120111030132020031003314421230434044402004101434241320104031214321120403000324304041230332030020003312312201132114132432002211002342140043144024120401414244322030143322224113142120221042140404113310304323331411041341003321031304140212012244422420110113101404314210224123014141002441211344321334431032132223442243043100202302310120004223140010203322204412224231123302303031402103112112322011424244140000332001441324422332003140023404331104024301032333123412404311204002221011200440002231224233023220412343340214430134321233004200430421424031014010132134004031204400203401023322010010033441123112320212333330401133130222442322320310224113214323401243330233401223444344322123301233400113102430120210143121120303032303140332434100013214323324143231132413133111212000120440143134203431342441214144042343212031432210041231112030042231030132102232131343434311004132333130212000320001304233413400044234421220233321132241021014103114002111112324443242443233132322334331221303102143344401334112033401233332211441230130042203032142242103110420330301043114134312023440402131320430440321443333444031340443101202214312403000324123220324030403044204222101300433023044423433114002210202121344132144310023100412103002404034114001322100424033021233403111113033220121314104130021422234342240040000410411102022214202303234243033102142332413012220332442132120404233020101221313444013000102344030112113202412110200332444120244422334321002024103402121443104020241233001133430022242013321111240342302240310010212224334343000311032222121433241222133441022134142004112333223011342214121134140413203003442443412144040321444301123442241424210140103010041424213200140434434241010232423333201320202322144024331040143321013102402322412123313101342223032131004302102334411034344344300233433134443034243144222101321212041441021040422041342241134022034143014133413400042024314430132223121322144321023241223441211133442221442424332203443400223213323041113202242211244100042121410434241314404322404231433130013430400033022110004333300124104403003240241121440214121044100410112222004201444121232024011400323321012331211411242131003400201423031021340031234431022303142032402310310433310401223044042131300442312100420014033123133424341212043103222444240002410320204244012023201020240324434440311021100233031113020112324330044441441423443432300221313321142233244230431440401402321142442003242044431414104111024043421424320104204321110114212432012202002414211020320303333002103014434420043242314144402203133032104101344204311014314022002230301224340023114020440142224131222232010344042203100144300410004330202433311432203101210444300024223240233200300031200233243111143311304041404420313334312433220222300121402012313434130432044402012404011301122000010134433033330132213322243123222420304044411121401123041001410422144042120424323401441121332441443333000400020340203140401002302001102410220423002241243032034024320043223334413101121134201242012200012414031302434223142143340111310412422044114421322333143230020331004203101211243021401121410444223323131224303210142424403242030414204431003323234344401220442000134312431414402110314204121032142020200213230313223420200033333401311121043003342223313312412140433441143441021304233121413342324302040240042411011044010344113101022224032230030204043013331431034041423102302241322110040120001103333340313422331404431401110010002012142001114110331420020200033420343231423132330300013122233422140033413402300313232110241044044134423400400143240241322142141430001134340330040331313131213220444024442240213030223130323124240212043342440011344112034411122300313313032303241000334201002301213021000424210012133124214032203402212404031102441200312312441433332411222003404202321112323001323042134403010302321004102130234211013441241341201422330402210242301233010331104000430330432014134034111012341242413442203310112304341404303314242012431132320013132431001412343344320301130214323000303411034331344220042004132221424211403401130004124243321220240303041333244231111314014000324023314340311440120301032214322122203304031400020233011212212414041414310213212232121334401240440332430231333031302013012330001413441434413440242131132222133321213142424303042304003001201304012013024122401334303111334410430323234224432114343312122311340413400403242000332204300224241322324420221141441402011431230033204114230244203032144344412400013113004133444402213113003203014340324023204314322233040344223220202224110133232144114342223432103033241024304422124400141044102003403101040042342031042202233343343402414432420133113032140314204234410002024323344413144434233141423142412142003002213421244013034033040322312430223310304220313133014013221022423204013313423301401113032021030332333231224033233420002234324324140320313131421133233441422002433030231420234242203113140132310411340104031340101442321410011444343303402332244032404044234111011244101424423213034020221014101301243233241022421000200341110043412331441330001031320242440341431211022432243332104203133132214002104441442141433344404110413343213244142332404130423201422103443441322411144132304443113140414111003234142102112040344002131301413341404311340033431412312311014201111420340332143330424130202220332412223244420322300124143340010030014003414143003401103424112320340301212041413222033443311201240112320103040224233444332120430001310013301142133143342241430323443320030140414043140320304212140302214110032330332432444402404111043430223000200414034203421223012140000301344232341002324214121102032202344324044023441243124223204241121120031424313123131213131333143343213133332403031142012230420130142432240402012012223011322402401414022310032223202143341430110140230000032102012242324130210014020200331204003100102221442321300233214242301421434330012230043320312324143121331024000401120031434202002101400033421231244133340210431413023104131310111120002433121022113312213114342012442334410424204224411411323302331003002333414430332010320331324243342041224023013104210110330022423311424404440122432340413030422204021020044210004440422331041340400431133211424240311101210141340040213410411033121112404033323301322341110222211230021233220103133201013024433401342022122411030234412144200030443341001124142040404112430142013344314340440434010024142102440300334422303021343420441220133003230001000312332322040300244111403341214210112022112403211333204114210300412043230202142444200422440333201331010432140400134242214223044211241042411422431132244103133023444343023303203304043002322402111144200012030130101430100213343143341021201123240043111022113214440202024431244244401232104331412222240222231400144443200312042311421003424122302232040300111300104302310314204333002424401020010321234423143433424040330310222033012340231432234141210300123230404040341244020231342344233234243110344011020324224221010033101321403401044313304144221302301011404140234101131444431330201223332134021230442220440014200302312344044221123214420330412212033400440033214132341342422444301331200110100322040330323333332234002201441410420214420400141112440122034122232211404443334101122334311201100342412030111110321342443341132010432340110022130232033023043320042444333400432300032233034044230404013021320021243024303312101220003341310314430040444012342011412122403321113412212442432033431213242422041442000333342013432240443340434134443142011431031342423131300221143440323042420310144420304041023004444422124030114444132024031144402200402434210222304011211240203244403031113243223224021424231432433024301013313024023323121101232414023223323113440210023344142321311314023144121411241003020040231201011333222021342112400303424214223340240023304142342202342423404142024101412404214342201143002212440244242122024442442120232414141103120332203030013200403330012120212223133234044211002202043023140230334040212333004003331120034424012202313334202331111440032030312203131310343220110103341242021132300001242301431420120411143312031423130311344342421230103324421301333011023403040241001003030341213233414002004244143141243431103111412001000112032014110424112232023242442333303033340001324321114043301222423034011342102110133413141220344321124424242123013241340241332324310121311004441434330014134240410330233010232021212213444204100132041142014241343231442001200014431202141101442333443340143420014044400441122410430223313231311410442424140120040244321220142140243330111222010043413100213030404124120104220313013043240101314134131104041102234341334424400141000132023224324010114240104311240244133101320143023424011033112324242331042341220331323000044313442301413040113440130142143304200102420003014203334222234021131430344310241440230312114041142422434343212044321414441024043234041000234223301130040220140213420124302414440232420443421144032102320001200334343412044020101444334433001441122021214011132404441122002024104311211443010420321322130102323110223410310103433323021112222242201441220442144413431140440124240230301304204222111301401313032213240201313124111142134341300011243111323324130324023120013330323243200043322032203213022031303223324242420212042222104212013311004431041301024342341313244000331343304241212034223320042212300400034114132133424302004441120231132320342202310211230433312304301044113443012303233142410143313101203302102423201400132044410420112134130202232443001113013412032024110432343124122010302433102440002100131443333231112322234044003201103103223244034211311204143003324020002220000224423121233223132220144430040010222120102121222443412041402413333331411403310013313110412121104340214020240404043002042000021324034033042200030110420023400340244042122130402413404112413312220024132340402334042422221004444320114313301104004244440343033133303221010002130020214142014314001031134100342233300344410041244242342410402432311310132322400421434414424203232330210421411232314144442104203440231001132001414121321321101123244132422310304002403424103103033042242420411321104201130220403024444142403344001313033314002004113144101133022101243304142444402024133434143021114044421320440431102233141404021202034021032010440101242202113234034133402340044402421112243424230004200200300410311021021113244034102222310332441432412032112143033232100242341231243443313223111023120034420330103212244200010130422312222404440302231133203303040232213121210021124214442330011401224221102341410144201120433011311200404433331340243032212443130241414233020301343200111133201412002122040223340103311023134312102243300120120432020411034430330133423142103030210010234434222114232013204221121130030214132302133201334142442324232334222342100113212343120321042220130022414341104100024124321343102422420121414301440302433201404204400233341133232112111232441013214324032432143221032303424300402034242423243140201304142412111400134121004224432231401411214411321333434433332100310121300440224232302421310023320343130121111130100114404144203300013222403024011244131234031413334210141324042302024314003213103240013224240400441034022401010320204034040143101440230431224211331101330442334000244101312032332421434434403300422202034422300334130244400443400442401022410100343102123434013102322013131310440310044032412211023123224200003301434331024412011412112423344022142412342143004304230114200004401042432331443221042303204311331414341234104302141342213020421124412201214322214310314440024432330103231120130023102321331034034211002134322423431222043311344330230030014431302243332433320031221010311103041222043133343340003011030314342303142411431224002222430302220433440412430030233104001322102213241331224133332113140012421424001440142001324214431424110321231112122411444130130220314342414231003414421022014311310230144004224030430303230223022141241332203200312331101301342210434222041013341222010021220020323302040011230123303320202222342223443144304332111110322031201001124002040002122132200123043224010141143020302223044223240244341313311413232332340241104314311132344014214044344214131303403142222130243313304134003203030231420440132241204300443001334000014003433422033314012032301444441430324242310211243231444214242344323023303411222100303211113203120423443222232002312323022043110211143334101120422243424132341203011402240324032014320141444403102112403113221132102434111143244300243320210420120031422000420304430343400042441231214320333213042410404031344114014000213134403431304114011211214423010041223214033114304210024411043012214143443130340122442142321244403132313023232244120324300400420010404213334344131411031440211400212003010330421304122042214341413100320201112333323242101023001411302002031134131104342112400430300234022044130110404443431433013044201000204210343130240213032134432434242434124024210024303140230401023304101440003334203323114302033340104334431114331143032334240223313111302444011444024331203040213301422422143140012112040304400214244411313424404044021422431342144144333132430043311142202020121220114341101214431441443343334432042034303402333112122244414230022330140042314304410343013210214411002132104443123031304121333404010004032110100434334123022424122122231010432243442001304120200021311130203324003241323321141412122144112110103031342443421330404040322122232142044113023422402224112210412242000312312220000241242303222430220000210440214414340332440204142323042104313313233143140430304014033224213002333113241443130312400234122144210044033334323440334144443102201014312131333103033221030414414232214143210413321201414112210203120333444410322310324343302212340314434140111342231142011320142101020001122141133003201400134434100122242340042342401411333431143011233334004112023141023402041023114340202214332020414324332203241310141243401021324430242131022130234343434432422112314014140402310020120342203104022340100432322311430341233403423401021444240330101433134410003331121400411010101312031022320214042140321314000300232334311442232324304233304212434033121243340101130121403241030041433021102413332434010143010232212422401004141103010030130124424302333342041244440211003423314213424141213424303143304220443241414004334340442203102423110322040010334401224102010342320243212322230121433101240031013104044222300324123010301324001000144111101034012000204343433334210221111212411213232110103312031242120201441111020404113010300342042103431230040422241403114312213121432120410331143301110440014313422231024310321223123341201422313401143441343303403310300032114300400001310400234324424303330402221413041213330203440442220413231013404241401120321021223320443002431131402043312432302342242442303314212012434441422212242021342233413123413011122320102324401222222101000301331204313221032311303212343103210240233443114401303222340440240113412304201104430442433133442224331210342331331020001412113300203104110110341433231010302310224413100124000010023012213122104134110031004032202010244122001312400223103021021301124420432333100324140123400433321422431321221433421102330311222340433203124240410002441123433422434244203032232013431102000401200401414120401412230440012000232024304231433010030113421232000101433330412211444340220302043204330103330013240303344101230410103404030210111433022220404430232303014011313031123231424403320241442140122144043140230422033243231402423322343243024112003411233430312320100132241421223312223320413404041302031012342130440442220320030430341122034132124304213244314111242211341003302341103110324103320221314024340124440212140202133403424442323202423112224411441403202433442113030423231130223324210302322310201241211040114022334210233014302202003300301232011440230324023022442422230123241430004001120024444302120013013401102001344112411002313031232033213202142214021440311130113304334342131224224010420011020124143223102224234033442341301044041141100404123023033021130322310130413303113030303031111011013034204411040342334220403020243224304024300102142014443242034231142324403111444432204030444333031010242122240300034434134404433043101000401431322234014312433422124311402044132231302141111000144344343433100121223442224230112024342233411204103414244140423224443433144313400020344200313400104002000233240010223021234302324044120401234142310134213112212021134214134202001402224333032031030334203404433114140421104304220233140144414442121213424312321130400121223234444044414322030121320340001101113344321033034424024441144014303130114142301000332343432432312144333012244030044413002302020313222311033244431421310321130223204012423144331300141003202344333133321021130023343402120212300013131214110024344342340310434440324421412343244034011334314333124012224441010134024323143200433021031300110030231200100342030103310114022041414120211203344124310031214221142103134334134210112021001040310332314223231312001013343214234300000414124003130412410044040322433403401322221233034430241323330103043220242311444320204300114030401142241104032310142201402111441424211340444400411401221423214403011024131100440002241301422400411031443003342134321431421310203311233023000422110043243121410003431044410142034423122234422314320023143121202322414102200013422131103314102130113103200231220334314341420211114034011224142114101430001034402204241324401314404222311224402233032411221211110112422402214442440301000441134214134411033120143341200430003343123222111023244023304241412310420043004212343312110414443324423014100112231141222114324112110003431441024114210400210403402201442143143444114413113332321331133232044040244323102321112004110123234333242114112422441303343430044211231301020341400424040404034143002043032422122042213442030011234340341300402434431421102000433431343114112104111020304343020004413443344442203433101002141030134243402020124400343223400323333241010023131413001300404242402223301111111214334442214323410210230010212404133234234241023143201241131411401314202204000240103303134121042020102011444403331021013301030324000440022422012230310404133032043120023441311334231232142312224112341320004022344204102424402044344400240421441214012001430423312321011401330011431440002203213210403412013344314043114414244441321024043004033024024233204302420031120333302044042334001134000200403130430222233343200003133441414423110432034342400410043213022221224444140212020433344333244433123130323433130124323223330112320314044204410421140010133443022103020423204344424012332111404443332004232213042431034041003242241304422403104131031114243130334102232443432233000321200223443423140203413021120412123300114104113413141121020014031334433114222201400014333403224231043420412341143221023231101402044032432322040103114440033013403220344344012240024142330132230203420404443440402140111124022403213034212443424201124020323142344413032121314332322410000443314233333214023431041042210022242214104100100431221304330202223310011012312143122313041231341041021344001004410204320414223434344330031232042311241430212434244203201043401314331312333224143132313441324040033041413004400334134133142330103202233332140023041323102444324122401032220002040212210024131311203221311404404033313123000300140342300133421312442320434233101123431223311243101400112142141120420123433212341342333214421422024220022031020204443330243032210014210012300433323333030011410011434324101403223120244414424220220313020430241413230042132433131102020401220012240111142440333044013000210444430314000004032112013044141020433441110044022420344102021114202230323141022324400322044132400102304220000032220323133144104013324144201114113310032021203102133020430221211443311222003430413022221013422111313013344024344031042141111133211234224144433234020314334114004303430410424231240123300233024212222021412021232430330104322113212331411400023114313043122220331332142413001401333342330101301044422044223021420211313202400343100311214021412232001103241440414310033022111224324013113404004402311104121024010201401120122432401331010242431433244332122402212313023010412000210030422220140044412014033230300033204023334234003342304321043222122204024000210013432102200001304431140430042204021313420014210003234112314032421211142321100203341104143030321124301004030433112100003123210144321024044120211234212012202013000340332440124031011333224424103141203233020000443212321300344214110001001224110031331241401042032021321221213404002433314201403421400034033004022300412224400002233222101320104132204414031443044211233232220310043030103143442343332130440101330000440434344243424131233213122202202231411121233402223014240224022111213334220334334422140002132214141242111422142022414032410334432312242342441402131202100212003400233443423242024410030321142223343032342040213200121214001404443240401010034400313224413002103004322324414204210412114300243334234134201303312044432001310012412020230433413132240422214130244243412210002320141430301402433142224230240244012200040222224221401314334030113031240300041202321224112141112203412114200403033114142002131223341310203011412334320431341430314141201444142224300404020240332200323430030042204310212043344243104101114310142412241322120214414301233342234044411431310440340412443014430020431100012113322101410142122444043031342333413441131300214414424030443424043040200344310124311424302303043322312322120012041132234423343210240341034133421232202202312122341310403243121240122444024301312244201341401421443142310101444020302423103023443023144242123024200234222330341310130341000320144302041132132020204132020423130211144211341400104223234443434401243321013134343223124424321044002431321402142241044334342423320144031304223222033024441443114202314001231023100433314034414221300021342213103042201114344304133020331134011014110221003440341120412341131100421133002201424241310220430323321011414313243012331020331444132232223101434303220422030121413104434320240343204330210024041021401042414113041220341331231323014142013243140140044313312101231432103412430141044143402111223103131440001114212110021203110004111134231343423313124203103241322424114022322034430023404233400114243214310232402422044312030420121042223310342310121144102102144304244214244402022110021414034112240412344400022310442143233212431203041224312011244442340404020144420033042120322210104021324441004341014302233022113332113031312132412423013103113304240120223024312132342201103230413401421144414414302422344212111410104344401322432234202210444401234002403302133223240031303020430220243034001242222440330330102313014433210442430011120034403412240432030224434021240203231133033402040132210143311302412312343232022411003030110313231400234123131332333432122002034331032142434012023322140224023143114223013022034140332130133142224240024324313401311010213234313214134403434443033012122320144211042233312211403213110030121102140321222243143104011024130421442043203313243014224042331223023412020323421332310334011001411130202334013012423221424431032120110020404414224121124141320400311033444302402401444100041101421100344410334013242034110421311212232140414204001111144003310401320220310423014002430232220320344343443222333011343231033002030010242324133141424233022212011230240040110322313211124431442334124441424003004324421032312011324223324031441423003330030241420203141334404314200212023431411214401334020243140134312402024443012434001400123444312043131244332432013042042430312244320404234320122013212444313420242040214411003303200422042414341041311442213401112403410121200434110200002312421410031214110012400140414343333121402444413230422241034222002043110023024011232340001004233030231202131443113143020234304424240422433301242121243431244201130003000420440430001121010321234313000114402403120001202440442314124231441330214242241334231330021133003314113231342211120001210312324120122340301231331034133340000201024024204241003001033032041111103004212403320320023444112232422240314344012300311032341023242032340024130403313213202302144424004343321120222032304202410421321144234442433223422023301103041131020404444424321434241301044214223003011424322001121214121101300320411244044401233210333113122113214313443324324242314231324121410144334213444310131110330242222002114120342414000023344113231131223223301111141314004000242224122310234231213412013133040312111244120220112413204343144140303120302134323421342302233130114224421403222103121143304224413300440210142311123220320414211101031003120320144041214334434300424041422334142112440403131400330120302112333244134122214234434002410010043301300022022114310221001334333400434332242423201344210344423311330403204000441221303042024314431203420331342240341031244133343423003431044403034201442311113301121334143031312210401413440342222023313001410001011201202244120340310402133444304021420022024434012240314112301410012304023100314401143121331012343011130222304130341330032242442201100001020102123434143122433002024040123442004032344123200140312100001403041013124213320001241124444213243432212112222023241010412434020010142233301024343000000002343232103222321201431113220240313021112103221321310122210403243031142242213124332344324014443144322040014004134403421204000402110232411330124030310412430201333324314323331220011242001204400113423012204222110213314341000040041344140234442210404122121140111141223143013020334344142023014134340011423310131032030311423014203422242020410421034021233100421340441213400410430413223243201033003111443200004243244413131124423402013342011433124334122340310122031114032401414114131004043331210013010040440300441022313202120202434311110100013410243111014310310301042403310204031314230230133240413303301330002011242214243331302142433042142134043234110114134332023044024144101330043404014200022204442444332044220101012034034313414210344111410243102431404141424321022411304333142100002022210333041444040032232111101420011131202233211142410414443034333122312103341302042231234222241143101013322433440032201213333000041121030340101201134442143103113100011003444301331300430134413222432111231034324233310210402341440221401304130442011110031224042343041021024042212201122443322323112241221120113423431322210343020332222024342000040434400044444010023301113301241103103240144402242411033340421142132024024340020024033104201013132021310440440033033242333424303013331203111431242041224213203002443232324040313430013102233304203424310402244431022424021140011344221114124404300443223021302021431232423242431444302110400110211411444110443303141430402413241343441034024240023020112011443014033411413302103120203000130003102011442142014242442140141413240231432220302212130300002040223344410033214242010421144023412420013320310043141434312330304430213040041222000323044113300340212202033042141134201303130242310210414301341413311124103023233432033444101021332034302344043330023413100203202310320310423324240444443223010244420034024220204124032413010310040423212403103233320114300143240113100202442120240243000001314441022142042020233202314022124322223204132240422112204134224110342344203220314231340010422110120404434134011124212103333332231211443142244401332113324220124412024033021143011344210134414033014444310243221124233120204130401431231410202112331112213321142144434012104411041441123244203010423031033301101004024342432334100243430220222203032342124024032234114031334002322034034124112214321044122110424340412033122413324132444043121044223201332402103240344234413103031300423233043100434033210443200230133033441011142421340243232411032102111104003143201234241142124244414010202022223020443221311311423421132020323233344021421130431031301313413300320114032410001413332330302404443443320210321044434330343321213201304443422011022333213223324123123201222141211111131200241201441112404004012304041021033033311331322333141210122134143000022243140120140313421424140110200410344020012320222423321121430402021021133103144321414433130332004402400430041014211013212223011221121323041032202412312304040443301141202100134400421014422030120242022414110402443204312040204131214241133413300010340441424140331204212123214243011123304220430231110241311113340000234323440211044340310434421420140040323311420313342440431012414101013001210430310410334001143203044144003231333034344330403144031302122401144042112110330404030102440102340122333022402121100104241341230213311123222141032201120112130444321013321433414233234013044401140004241134112244040020201043410200321101242324143442324212244334024024302111312220430211314140011133334431102411423421222324201333432423302002201224142442410234431241114032300043421342021242311032020034220243014441314313403420033012232341443344022011424440302034311440020324044301303010330244123342134310023020441114013221442211142002203212122400021241423103102003411214322104122400144033013201143330002320020144430132443440132312023302021213011434133340313412314411204130102230121402032411310413400333400403411204121103014233001404342143424113213401331332343444133102123010422222013321323144412241414034311144242230200102322434340122043232304444422212322040030300122323402212133011343124102301003002031333322443410042211241333233304034021103212143131104321431242442410024432100102024411441223304303314044001140123423234223141031002104411313440043310233120432133421310112211310343012132201401431323402032431230334333042320021112201100323113042333303311424342044110214122003112103412324220211223343332223140413201421022343023413224404410211213102302221444023203342424413324131032322444133102023102242233010213232233424312202430444143411300111321331122012104304243241014034032222044124220134142231302030140431130412422110411113410224201424402124021100124002440204042122004143444013042330203424443203124204102200103300303304111033244021402112404422140434311304113201334334404123340144433111302031243122403032340343314141232323210321042442203312022030110000341320211311130243403210041412131113300334302331100131031242411214310341223230203324323444222203001322421241001010002231013010220313201421212313422222004401003330111444013402430341313042313332422220242232032313000033441023402223130212013414134003303141014441221230234421343402113333122002402224444330412332301234010144302111021013131232132122440314230121414023344342233301242143241202320221141112400434102213342223130231332011341031334001140332422430133010142113201102010343334224010003143003411104023010200440123241104141423434142031102121231330424022230220120042100111241120020223240211404122222003314244140131443102313010024300144313240013223410430102434344222201013404321224041140401044143200303410220241143344104303310104022133310024144232241330234030134114122130311324040444233021400040334432221202032113333423222000210031343104040442030114324042111014131404443022101134224024103020201011000433242022212011124000101101300011343220403320421233012204341003412104034401432103304033113414201303111424340330020440444414432402310320143440033123122424420302402434111201104232131421313232223431104040412330003413222441344104214433143112201213421112201431300124430303244300313234001021012403340021010023312033112044030124042144101433143203324423410310012221430213134334334423124301003132211211210103043033224224433011231240434101222223134311322313334311303120132131140411003204000123302004010323200002412324402443313002232324230031111121320112330214023002131132342012340120012402202124101332212230143433010101404212034334002314230334412323333331213400443233211221243320414403004124213022403431122123403400110041104031430023001202414024204123131304222231411303243313443110004340341034114120024022101311314341422231233421323042024002344231404344040012300113000320033140424113430131102403132442223421211232244324023003200120420120421100203031324311332411310002240222233132214043041401231031212322132314423302131413434324143221324121112402303212231120434410132001302321404341302022342034023041211423343431343240014013403203131430220010314202220021312030012221330111000230223131213031003340343322033304112332030321300102401421214002433304303341002002114102144032110340434110011124012133234001040443432122311341141240214000000223021130333101330203441400300432040343042443131213343304203134222130343314400032031012204112121013232242213222310423024242441123043134412341210030104021113243220202332203202021302312233421343231020001123121413410414220003234031232341323440140002222120403333421132014213044030203343332344443021240444121213342234430421041123101403140433004214411310004300323042143213443234003343141220011031033310412032330430241023014311311340121023140410332211301323230324313434042411110224010014322013024301020411421101032231443424224320004020002104223021022024021434443040420341230331303021420424043210034422303404102313333023311432302024003413410021333112101440103444022313411031224321412304410330103433423340303002340240434223102004133334033133434243243124000334021441212143323024444403413431201011131203432432032403014022434333313212233121141230033122131313113301141344440130342021342331340432111430223130203241403044422041101442231142343044124444324044024140242301040143111212213104211430314343004313111322312223241300120423000110411004141212021234234222442334110022430100420332401113414023410340243113242400022221404020022242302040044330112110422034210014032041040023324020444301432014231412020414230120114131222004132302432124423321020132020134424102333201011242310010320410304020043121441213140144444221431411142423030032431243210300102340133014111434331133132140404334124310100110011221003140310133400310431324023203041423122344410420420222222330200030120104244411234341212420432143404321113214110432030040213231131204213444030311112210312003433323114114143014222411124224100212422140200131101330342133004131403334444321444104234004211034041312124212013241132040114410311002442000041222114331044041202322001043301304124301020342021210420012031240033121300434103031141402433203344214124201432124132224042312341324344210112441011133004400430432114333302131302040202010213112242310110243404241031114201113101242232204041102021341433433341131124222202011014403204020113013321044033014122430332342212422220423033043312213302320000404410342101131443012400021313312101411410211411221213422110034430431132421030414132441221424100033320232034440300240413113320203323443043333444242300140204100110142342021432324334014212431002010323002244102440232401132433412042434421044312432111044100203223411001031213300032424302312020033243132232232024432324431042212213014210432301110034140110421212232134302204143201033212310211402204233120442012132102322241004233114320334420221130213034301313240130340011340302011120100100304420440412024243000143010211411010313323041432100032233124234031412102420033310431113132312141443240134044441000212034301200034340422014032130343342121400111441422001242020133221400343130002242143044201414133411224102203224344332123001100334344144334404041232100410022320204043033320413034242433140210434020244104341011231100213044334200413310133312334021210313323131343033323420112443200322140303342104101230330442430034311013120041121443010143401144244203010040024410400010401114400301343324014000013141202010334221021020404300343034321243220103410010130031314400010233201242334240421401233012223114121004341421330001001211402323100143434021032424142222340244412013023201441412300102220000041440320343232440402122400411342142443420114043021400133022011410024420013234201342041422411002131204003441143322211103321214413141244331210232431043221134040124420120203222400401343220344431203142411344313421211332214002410431204412201243114141433320013112320434443202322231040330303224242310324343022441214321224442442302431421420204334310003124143203140324421032432343142434420202344103221312002122130432102041210400214341430034423010221221342033113414030401011411422130211442221232313211133400244114200421401003130412401422211123411234040442442142140200400224000040323011410204034313141110222344422021302300330143303012010324012134222322024410013414420232332111043313144313013240120033300301034341222204042013442003433240143444331100404130102400413020222242431143401141300124434133144324432044012111042043110001440104420311102312244120020114012140133114040304100130420134220142110000223303431032430031420012230424343112301140333441413432033024000030103401002134021113012042404002224244314414012320433121031221444024413222332300132310342020044300121321201030310104330424242211321331303330444103231024114223401344412330304204444143404431202331230244233022024413102241040123402031040432444432321232020210113444141140322032422021211212020303242230420201432414023112413413213313404304310421313203224434331301310344423031440240044344443022424311444421002331414114443111420243441210444402212400120310231203211104430413142443243420423401211120433332121043412303130134411411312304022143331201322144114004331213110110343433332021240031332340303332001142202030431032003300011312433230041031304220242234141342433103202110343234440210134423123123044032332110333423422342343303442030442012042212223342421110401302313240101220142414403232340104441334131323014343342341030043321132323404324230312041010343322402102431041400224434241401010443430403110444024222344121313402044322031143042040332203311403312312312021433022443112333400202011124343343030040223404244224443013314340310344222322212001331221104411431033124334101422304303301433430112011424321041312130123313300223322031110430334202311022014424024130231324243111233220303000023031431142432132322043010003133330310143211132112421410010322312000202241404312322420002143110422440412422223112101441413141311220101213000202310320013014434002242003232400123123031311034402444031433422212104410234122344243232441122421432244341130010214444023102343021124344132300101324424104334104023212033441423333123133032304210404130220301432441002210131222242442302344343303214221304212224021033224220131143130210404232431203142224232122212440101322411424411222143141142103104004042203243104000433004213444003012204224241011221120203401420004031421134344300403014240041301304013200432411314232112111404320334140243424431132302200102133413022333403140033222102013122103110102140144131340422034301130143433212442421041434122421041324122322041323232332303440320024314412022424444033222213240244132413340240330312140030431020133443302303100131421410432400413433232232040211020431104002302220303111022012313434433403123100400010010111023402412041412002234101121204042333013343212424300343410010014203300111423112431343044312213231344414410222140422413110221012230411043312204442343304131322304203121203000232244230303010340332133033011404300321420014113042104003221212242040342030223303033232420412434010111211120201031204223004214321230034243441214003322224214203310402004240444200233001240334224340231204113110124120011332302101241110214304121014202104402400133110243303314240423344214230223444022431333340004441432114423111010103233230201321240112211121420410041111113402402100030114043421303023202200114144113113433401433032010320023434400023303234142323011340023143043434310024411234034241301044134320321440013311110101040120242220241234022433442402031433433143030114332114044143244114323442304031001412244111220321020402134001404330021311420400312120333334042031441434102231341030144100123104144303431433032403101221004410332224214011423120100032423021234343144432330021324042023030230024331324414114400212414200200200240223340323322422433121020423341404204303214314010422441233030404124344422044132143021440102114213123122224102114424410031033432042333212101221000123301044021120423203021420241422433213323404334301322201042422340203034141114324124413302342442304301124122412313114041341241100341140032222011201432110321202221002002000331430241130321032141102430121102133110332441233423031122112442041230102434102444143143233223230213442414141424204432344012043144002011141432342303214322231434142340241403230340121333300112014121033111404320433212243212102204234434143012420233021312234134032244103243204024023104010240114421401143321423044023120303440023404340313123300312232012121044024233243300111012404033000441130224344200440341220124424244124304000021100301343212403023332300110430213000023142110210400402210132134323243241031040033002214240214122331001444224133041444142213021444014114004202111012223400241300443104201222324044322140002021120032402024320202221033111002133232304301000143320102020343020412112110000231220121142213201112330210223331131142403401020234340332223000022033324221121212000442132402301320443123414200421032241234033022012114112420013413043332113043140122433143440214400222210321044313344040040433331322431100431040134213324041241230333444343220111241442114004322340310423002301204004440111442244414121312022002034142221010114020101031210120043220441330142341014134422314222243021242320440011020241422000424300130121202014331324434002223214342034413142334002111023430333402401413330202143112043000340331301011340340232420144320332432430302211421004432301303011003100421103340420042310242211133413421131000444402323003221241103130314331203422113414340441302331020134113242300420223204043420100022301332414033040201214333401042023243442014432131002040240302223440044314440412131234041144222000244131013221104214001300332444304144001044221100101440241301214121343001032113410434341143414300411132423423230140241034440423420014144122442442012032301433434131034003001010204313311122103421422413424000004402031024140214102123414300021211044133342223213312112224044230440443013403312202341420100220224130231333322031223422324240331321021133341223341343013231321304424142311134214021130140243320423113203442210041230143214220324244200123141301224411000202232132221404033014233001313404142100202304113001230121012441244000310141401310132032441422242401040244101233400233022343432023201411221241031002414122300412021442220230331214430403344002011123111414332401100332321341414433414003443121403321330013423320322144144202023320113323013040420341220041411004400114444320120412413430331123224414000321414430403343224404124243442014233423412123314222232214143332203242031011401413401132030220221000410102202300042201100121314321213123120100044342332340021032144310401144232131040200034234243420034111133210114444013214312131204414110111000223432440242112241410401301403220201412333204202021040401130310432102411303304114413100222213313311111030141403424140101020221403101112313434424143033403324301324043401110304121010331130104004041141003044220014211322212421443423413202021444044232340310433002330110022314444024440440311041334033433313040014042440441412104201243131400041332014020134223041024144414142340204232043342124104401243100211443410412000142213214234113430122340334034112402200031421121223102434100033344421101422400142121404202441030201442120214144130002020431310231212403424101331312111231041122043001120044413204340430320032141333410421340021333024313441340020140434244031433032324334221224341034003202401414420421002232434230303213411210404021122013232141324023231410120030333431341140230222340111231141244240202414000203340232104103333312414214044023123101012133214303104044003100131301242020441412424042433033041331324010411322112222203134231204133130240242304302331410243110014203432044144344002323431224442422112412422410101400133410222010324420331241230102044313201032044103223140321223321204131000420331020431032304001223233000030133302423134234124400332322221001430022032130022223420103324343144334110021414230233213130304021433113034410230022033100430201432212403243041142110342111324012332024203333321012222300140331343042110412433424031044344330000424311404431400003040332410103000202410041422202244442113004321401413001141240212431311330343044233010322310144300010202420113410100013143443220414311222310204220200014332212420343202140132440020331200234014133242000243041321430120220020331131312041424032201124034010123411400010403222240433214322011111230032133241321330334314112413412323212013132120431212424211141203202042324133330232400412320042213334032120321400333023402444021323433004034142211400244431211321044134240104011430340113104210222040440431404240430242131310433232212301010143422323223434402434010433433342024221030343003043233043231240011402332341200301233204224030002322202003431412304001341401442420223123044103422033421223412410222010024110424443010142131040014330440241430014202440402133222334120030421123333324334002223111041442200240131114413221022213301014100103030403142423141030221141122120131132213040322204130414313131320041100311421021014442344241201104404123444144404423143230114411032000221302011100324042114314200002421423212003300131340412131112233004201323430330312244100430244431102404210444220434032310022403443203133221411144113032041322422424111242103121023420110144001204124120424232033014143343322200103234010242212444133314440303303023001412123442312420340040304040403304102100410310010044202112043004423213414132343302240202423334022422214010000234402041004403300420102244432021044021132004314144043103112200212424321144230400010244120413311121010110310410412104342234333411303442041413032133334130040303044030332111141204011230313211013200143433211100141034323020012224424204040240321200001204034041320243024044344123143420434132301313132241132402421012130214240411331444140242131121102033042240401411241414313302102100442043142111024001431422312201002441340114411431223120041320122214232131222024033322343202102020322233413330233224011320444034444031024123334000040233133231023404210043012001020100044231340213011024322442421442322110203241420032244332134103240142000133442213130442234223122341000224112022210404131343121231242302310332403424120104443010420440104014134442214020112121344223422020404010222103424122423122342010143424133100214124144302202330012224441030142434332332433432433411331041044440302042220341012322422242304133241140002310121334301411230120342001022011242021433342224032333423401231013014432344201322144114443232300010133024423231241023232230203444220021122430021401032441432023143212113233432343410243142133302130231330300144243411010344144241030002132241443134004222222142220240102104334443304143200224323230112312021133200034033433210224202341241333441412030301212302402120140223202010334122330223324240013431101041204221230042122200412014003111414322440420203403140243134340233024441134131422214322444314240103043411332302013343124302312300031411002312122024322330401012043432134414313023202423321134041303040341330142410440400341332100040033232421102214210013200141001304134124234003342403400102121333012002411412100231221414320434101201420400431412320241011112423102002422433134240312330203000133132010032444110012013421240401122403413041214023331244002240413201340243232042333014202034123401024304423442024311023304220001210114100313112431420010003224434113032411223222220412022120044233142030241244332414333113044011044434042104432430001030240101132132240423201442031441010430102020243201103000314141400222100143130204424223204121441330023232334343413041031401432332031212320124032113222323103140001311103001034214302403104224220130323134340324400242200040011113214020313100004130324233443314241224112001210043443034022143243220004201140331320023403120011100011034303222310340422441020101031143212000243242330141031404330204301142233200310310244444242123001212210024420313014302212213304222234212103033004012311411000144424134433430243100212004401143144444441321412130334104222010231013122141044120431434141203121110242040322023443142234401402104404302142012113114300114434311220034332220140231412204210122011012413010411200300421344441124021233300212312133002000103041311311444442403300023321331124220110431043220443301313230203313032221122404342311321403020011404321314121322124440021443104440121313042234430213030313402204231200134413103402113313344301311111244221402020210413321314442310410200301032433034424333433411340310331424101200102401341212413434002210444343022020233440103122403221044322201034040303342343124313340320121104241300230201134032444334043020040313210130343303002004031131043311444140000241214223313201300440313101412042221021410324410042023003432010041022101143102401443211043031334342412411304144014234202344241401020141003304204140133430404133122123044422324220221444320321112413112300111232312144400010334112044110304034122212200333043203121121222424120003332443414224131321404202011302440033120234201130042232210213123242012433432432433424030231200042420432043224121423234401302110203120242404423133233033233410441010124240212324134222331214410432303442424443222340044442000422013102421020023224003233141431240323104222214314333010020113434133244102323414420403423042103434402042322241043021014403034104140011434244302021134144421212104430132012240001443334430424234443403321232133000444022314412041120033413002414134442421032433213224430200303320001020334130103410404340112344420344020331104023312302404344103213201141013100112130441420114102312214214212222204322042101331424310344002313333324131414203422033302102002312133401101021421103304403244044043444331432121012204024101043103022414431330243133040304212322103412032321000020310322121044114132202424223012112220220200113302132203230312004213430422010242432000033434013231001032100414344023102334030302432243231221134141042444200403423004300232331230102223034004322110004033334141213302314410421134113431413200342113431013102024001003120104224214441223330420230341202202020143310010023232022110334334404000201422213020442242044200214204200023040323340320333040002302441030311223021010022411033342302040223140132003113340334400114243434331341041421344231130402232423220441012424021123011441224133321432114202121241231342301031220443110400013234224443341212023414342412413412334311431333023440403221420422012012220110112141444134320132314201031344211203233431032400104110331422200442024344001303234333122301043444431012401410434312113124442132442213303031312041424301400233144141310120403003022413233033412421323434214430202230004321242120331321421114011214310021223343120430332312000233212223131243421333110332040202340243222213330142321121110413433333302010104012200023432100203204431014031132212024131021224122122010404244110412141130441302234103200341203113241301134243434314212041130031224200414130334430121021230443444203004230141140304233200003432414204223144212403020210220241402124224201022033340242404212004131220310223230321421032210022214200044213200344332123203320210242203331243044320032201302332103304010113044334021213341024134340122242344030421422011422111142001414034424013200320140003132143032430110322314144003332312402020022144004120433241401042243402401204123143433144202211041141244410311302320312420441230402224334424033240012234012244340344041034424100301010200244034433303122421441210201244200433423332114014313244123430020340203420403203120324324313103220311412021241124141101342204301334012312243304421423132114123301140204240240123222241431413140424003023333312321311224343213403221120041004110323102401044144113031141212132442302221123012421212313013342142411104332014301011411103344040443033234043303022243443242110022004432121040441220340342143303012134032132211001140041312423042044214330230214334304202024013401024301220130341034113042210234234433210041013132213012443002001004344134404011210300241131120121103313433232421030300223201434332033410100412340022040223314234240140413031420320233232314421004044240133011422323204113100342112402313034132031411040022423304414124442233013144342212001432313343323022000003313311441441403313204220144003203203400244330112224211240023130221304410031110404220042001323334400112210433134131020132431201003022224433423003302440200241324431231342114303002313243432214223314422343204010241142244223324110202104023203413013232343410410312122234124431331013204114001323141232323122313014200113032234342043121232320310130314201321102103120422212012200433421021032222224423414421314234334042343304341214030301041314404422340320302201003143321332334200341130344411324301230302432242402124412244311000011104001241110220332432111343121122034012314410040031210140231001424410200033021341024032042234311423343001214242441044303023043234032024130242012321220423432234414303022234111314203444141222110020333010422100304130002300322144334342324141340013312322331340120412434423013233323320433301132042230314241404414120100113220314322041204210144001121314130010300001120120402043120131134432122113122020113224010301204432100122412141034013101212330411021321041141141441134011200032401410013302132110220203320110041032044304233133203411104410123122331111233421021000221020043100223303213023210130230141400131302410324100011203413034314044433013043011010321324300230210021211443023211212130411311114002120221314114402000134324444011341021424423043424140440141224004124431410102234121110114112040221433303200301432342443421333320241003403420104321404420403041101441141244313430333304220100210000104403030132230244200403021121034114130221324143414410422112133422301424342220400030410140420232120203141321203404143003340031432042341143232030322311340213233122102000033041314314224311300312222223043320241011043214133443422303144434214100014014110123400232014330411014102411231430021024244432413102301001321240441114422241020031423001303420332313334100013042420420002430023430313222303020233031134024240011200403331411313020024211412120430410402231102324420413413340332201440301114402334211243320030014323200240041342410401312142004030322313120022323443404212231414311134413210401410020001224314242000442140212040003302004404022210312113441431132214213141133203122413210100012433304342101032344443311401323421200321301032414344331204414034212400420304034233423321012420433113324034421030212303101332220310043302423201010433130130214330342032202130224241134312300420333112143012023144413241113002104230334332032201432243412041103431112001203424202344030234340413032342201314204412404214101102340002343122214313121341144313032020311032334430431202210211411002213330112132140334442000220002203143210243440013430302024232221402222241220221004030330401114341443004400010423401131101323340022404043314234223103124130431242221202424411230431013433242310133021304122221212031004311334023012012021420142442303114322141443343404004231144004201211220210332403334044241143121342221334213224130344113300140301143203200222123332312042111311411103042431413144044413003002103424414411314311123212300232014334342104022002242441420043110344222031430341243021404301114244410143234234002021434030340000032444123404303100201240323040320223132034313301010331404103044044304431411411143403033044312430114313432340004421344301014344340122224441031331333413311144200014110203241131002430212442232333144040241330032343330144031040113430321432402331333003041432033042231212321434243400111140004013020024022023121404214102112403122334311110042343121410341001204230224032032220104102133101232004244212323110310402230434042030212300423330113102214431103442032202340040113043230101213433041144004123422122140040132014441312310121440242121124201402001302433000100031311443143340300224023311440141130232331242121020131213413342001143130324233042022120333242344024443234110030142124443112042000300131312124323420040403123424113011413224244414031411224101412241142001142321222133301324211133420210211144232210212311011143243303112341120000413333414320434331311111431041341214220212011423012304130402242431124340331243000204443034131042440224430422123321410430004132113420014224233423340113242221402104242220104311234244331413412240004421114003410301244204302100322132421104023344204414330241332220444334232220301040410320123040231012344033402134041434042012403414412304432012104413412001313011141011314143220323231313023342323032333042204324132102041012221230004230024402443101434434411044424011300222033140230133323001314320411202341401030142312203234023443011004412332320340420321230414044312444041410010422233302040202402020241404043021323344232323142134323323344144211000430221033232130030330234343022114044100131433200230230222123024433340230300410012423400234411213030231330322120124331114420024110311334011114333334310423104040023114110300220214000431024302240324413234443243203333302224314402000033014242013131012231441441010300042002111214312343400432444034100004441324111233214002222313212113412102321442424223414014432140034334404013430241241233430241334244102220043202440344134003024123433041202314141314331210223341242223304044432401234004444410004424310223211144312113322211120101341130044203312144034302042412013422142210433342410220104434122243041400202222124432211104332234001433234031133113034223431434030100123344333312023221132420433220101323003000032301302021131321012244032240141224414143010142043112333131341210421331101212322440341131410104213441314102342222121420042040231141220332233412414104104303340114042121100133133113410033330020033100020404111404243413201001102410204334344033032024243240132202312320103414443214331224022321203101234210214000421233443433414431224331041213032032233021441303212020340214012324201042204230441012320311241344242222430100223024234134224324240022144010322441200224302340410413141140402201212303400033421231102031102414110142322433201241114311012333304112213411304112104342004343011121221043110010300121232230041304121313111203300101112310232233300102204114112213224340402014322342240410441042242423004313431102310443314200001120101241113404124311144314224013102204230041434333104232110431444323213113332121334430032101124440214433420043242020220211412302442024140312423100302034131341401200033410000301124232244413121204313120401041124410342030311330021244111121110122303132240231404243200330314320021223330110313224311442312013013330114233124023401020200014131131331042110043324123102223014314121010041323443140044412100311414103041204112031013143302404033003444340144421331022342020130434114140403311121444310114311424344300442214043311423131022201133321042311220344442040240132032341021223103311410244001233020203404003121424232041013203312004112324212441032244440413434400012440344141032410223444203203111242142000232102000343011130442400120214041004304111322413321444411304313023013423313114203123211323001111310211142203242423111144123003420401134312322214310013311121324032241213213014100341110020103300120301000400240304332420141443031100144400243040244040104011412040421012013413300012203132430120000303224122041043230111221143022031432410021014222224131342321143333240344043120204110323030403120303420034130024400042042340332312224403240033010233244422021222234311132013201004241340103322131421042121104302302000130121041333100340101134021123401304103101002241440123123423104313142010113113120134110234241100041122224414013110414013440034333133330114343422000402322414313034030020024010022320231242321123222302321030311003210031430213233314444040001221142401333120241411213231430004114023224320434140030410433414123343003341021203134102121014311344131313314200310210000122034033101222240202312101204303412020334020411143210443404113020420034410010343134034103412444142140343212001034331200220140120324120232142343042111334301032304023110203430334122122410123433421342022034030121020124433001241112321432421004023330020244004421002141312003243024110204301033210341303310012212110301340443032110323203214441302204002210011410344343331420110112112122123312311314404211143310043403220043200330221244102110122334312023114342141420322421431241103343211434144202314143122314440011322404404240323034214020400004001441443314442442030244304013334402122210024234044031422232424410441404101342211332402314321401224021232432241224414102110130330001442334123243220400342401224230011122140202422041344441142311121310444211134131141020203133130040020142021340342040341141011340003444323431411331022133011130231201322233303301030204140204322011114210043220021342041244103300011211204424001203242323221420114300143323300424002140012343120331314241002020314224431040022041402413241140322342001222221320310133432040043442111204201222102204123230100221312233010223301000043014130334121033004412011212010222344334400120023140032124123144142113441320314022302104020342344040433143114243331420321110122314342133433132003413113220421211112222011442022410344010232222221331401013302234241132113044342011011434213444241341204240004442202343131043013433232231222304202221040014422330210220141403442404142210212003102300434441124233304113321424133140343321320011031031221014013104400202120140424434010144214120244144304241414223204211000023011322231224341301330011020400214241003231331231411434120322313423232412414201241044011410120424323340244414121124421410033441232111330420100004144334312213041114210132024403444130433304041212033132000111401023102321401401202212100311222402120133004143131022200314341130120331211404334433123213024431012334034400223413231101021424134111312311020001312300123114143201032343344414214112410011420210434222311420140401113402430304000143243324324441033402232311244423421032213124003444413140302233123043244344424310402031203011033324000321303004004000143331042104422111114232040302430042410124301343103024400340121401101103003444033000423131001013042233012112002041104002024414432103203041304312014202021103404302412334131223142120030043213421311110323430022434133030443323444114304022210011310320420230420120112034402234330443010104213211010032103222212213410322121104343202432200342121311003131001020242012310430302011101023122204213340302001022202222302324012112220243312144430413030111004333414003200332200021130042013321410132111320414204332140000041120211034214323413040114142412113132042031123220222321224122111410110231043141304140323240343240014214304322201411340043301441113001434110244323241244244014101124242122321001042312323242143131344411233420242423313410113344342423244013133242023404211440141301014303110223403324124233230002422234312121402004240302413010002040312024300210130122110114343431211324004430121011022031024340411042422023041422321300234112120443343042011343100133410143141242343444312100102403141303114213100340212114104023310320142300034111012223301201401003043124133211231330200223233310112221012433042231131221340134110423330111241123413304313033404324423341013001201134323340224111410401002033332411144220403433140102231023113001340332010114200314134143440212334203034143133211112142021144313023422213441130402123110044013311111322242302034304240343202432113212300422010404132030133014002411213301422204310040200044120402331212024443233310214134232132011424014422131410311314040301232132140203343234330201004342401332211011203313104000303020242431402220114340034010040331133340033030132101222310130404234102134203201423301411024140421234024430334200024202043134220422434114044244223431410012203432341424202311034303403344141404124233012024421404231412411414200212220002212043330202334041413012300113312412433124124142044341440304031104040303142201022344231101020113302011402040102204122041011410142323033012241220114114233303433140112241423214140000203113320122204101112141241122441021424330414342403433340010231320421431442404204000113341231343214142030343011301310114222133001321121021333023142414221100120133024443430443000134424331043012343033423024444443414434302202130143141234003421421244332244130023030232040020212114201344231144403003122114341402102322340300114120313004033220340142233003102400410313043141332033041444413421044010421004024343033211342403431044211031124401121033201422223332313112103121210403140134024321000214131213001040343301203420332141212224033434122413331120240343024101232340042102301122414212030024004213411033122241100234331304113114303020322013242141301203023342030412240124103412233222343443123202102334443110221123220432343231300433440100311331002023113033230314114401133422202303134431330243321013114344033433020003324312314210402443310431403404131401313344100423203131144041323203234023214000214120241220201201130314144220004342032022434200221404001004040122314432301001441334201334442333312101213303211243223302243431114042304004443332102244330000012113444142431114214424433122110034021431424011244131120101032431041140303122200041433412413333130401420233203413001232341442440433400321313002042103130122113133401443110224432111332312223303333341114422344343322011331120104112204423104442243124401222304133201302334104410032134004310030444232312114132402031002040413132224011400402404100243334240240223111200221214100041110242443142233210112210101103304043440301430201220030400412143101042421403000200030340133421410112010110042312413403443243412411041010110203303220401343034441013003240003030343311030001312223212330223033031241040041431033310341231344301042333033443234330100012344420240143212430021234013422110214100124301000342042441030210241221400110413414123120430121103341131040242321424344140303422444012210311314124311103111413122033430311010202200434034442440114320304131330013421124222041412204324240423430412123403312013444002214240420314013114304433203140314004433342243100222303041110422300240034441200003432343202023431420320043314024242302113120130433142013141420240034341443042003010304202344310232133011221140212022421223003243130240431302434112024303023043203032320201133030214032224031400342240103442143310230312142302333122344302411033132010221123320404430303210111230441341241101043132142113023323000134424321144014441300030340423334302322422233343404110031033030234322040101003221033403311443111403404410400011031021001033134442212410114143244402403312031413012110442004022400430333141234010330024044133100330210033211120401200131421200420134441022203014133031422130030212410243132141240233413122230210302132122401030323211340013300000311033200040411331344134031040040041000204003121203033403134200022040122312340422312344233200130444131240200231201120002231121023430212043402114401202104243413422420412203332102420301222141200303220112323034420102243322311311443042221402004004410240420201414123322230132030411011304001240204412232303100101004340104011403001434414312041014143224242140404203110440320333114212413342034240122302241104322242220224404141020142233110134003132134222003114424342304031142302140334043341024443010442121001001403101044402124114233420342123024032242004034242334243342111344200320402124040231132110242401424430020324231023103414020004101400434420012422304212002003211041444121042200311240441121141324243212143132304414111221442133422121441011014414342313032410331213022203124123442212120124444331211001204330210303321013314102441103331224230221140012431420201141112400221223033134103402442404132000232412104100100012004402113102410223220143302134440230133221311424300230404434133004412321411330311214444411421012000203043330401121310213341213000313012234144430311303200301211204224422310034124424324240341101122200333104043421200240231330120414220202213444200112221014302312241034400341004042312021040040020124311100024443441224012003044443123023414202101201314413030001440423214241131202314402421040420322244430441001041210003132230120002130424242414001412433240030003001330332012000314440333402130112304142233113012000211340302314310410230234103123334234220431020102331022332440322142422224134441132120201131140422004043040123320001203240242322023402343204223421202024322213234234342312212323321042130241144244002330011031141323003140131310142323101222312220311144411420411044212324324331201201232034104244044242044221204401202204140431242140440020312332314023242423102444424003220114010333403404220202000432103211332314334433323121330234324021410313222121142322424002012113310120401220212241211100340200014333411122033204004434233200143243431302032332132112431412422042240414010012334244344112044400322011333442121010140041443234430332144014114330240010212314142344210320242342113210110340034344412013324201424431110443032442103404233200040403022304212401342223320020011400034323412213322201143414333403102102224341310130044330303340220330341443234404220203332041403330300331142112414002434110204132000023400242303402131223104112023420032043000011122024121433311002321014204121142221401422101134303312424243123213241323243033143224031324414004331241444333402022244211410001433412234413113210100222010102000010022321242231244333043242111434112200243042333141023242342230232104102103034302044021302242242021120413433032222443300113421044044012414433141234424122133131214032221342130240404400301034340041103014313410224422131202330334224300010422213230034312303130204202034200422400340001223312320243243321110224034424230211304342423340040223214323432341442233343012342204013123444304414034142343411023220223002143240022041020332413321310131322134212024141243231401043021443203032431202410132101233421203203132333443443212133023203111242202104230012412324120300042040421242421414141103022221143100241211221214320020112443401214312114122300223240213113303003002040212333302004012204024122333031230420330130040013003220440240031214401131403423411114322041142303134000122001234101211411031212330142200312313003143343430343042420324421111322414430424402041304134430211142244400403423202403300312324321442002242214400242101414032131221443231033411134434441043101143222313031142123344144041021413224131224120003412103230320102011121304210010042221334044340003423443220223433433300420410110000420332044232303224124042302133010231224012302322022434223000014420324443423402021040144120310313441330443213320112014344404133104231332031131324442030242124303302300220140243124032342241421131202120324203110133400302030400113142214141343413404230232112131310323412201403414322023422142423211134313302043230302420214023100303210242030230334423330202011043041021141023303443411142211033003002222032044412112433440242322302303414224332121003311343320144242410200104303210340021021011300221100443132033421033342204042204133030234003004013444042023322413440221341414001444201431131444324340000304424323304112211014011111114134214203100402104120401022341430214443144241432013403330030310311242144031200311423244104221122104420110110410101121020430031340213301121000002300013323034411224302400214400321340004004323444134034412232131143041334430334404213220211003032133421443210032111241032213301021423203133243444443334312024122222203212343323341101204222023000423021032004431244414144131310030114034403202110212443421304200121303413221323301430101133101430331340134403300024443134244141223142414211402202442132433300243031020434320341104044240211030413430114004302420312000430022004344111342341243020103004343001022304120341402310342000222242413443242022121141134433044421424104012430043023213013400201022443210340411003001101221342444302110433241411320322212421201210330221433133402232432403040223023310301021413332232211230030420003221411042332041414244241212300433221323312233231220422404343243102014033302331201104114111341421210400121332243002302030221232443102433200132211244011433333434440213320403142440214004432144401231321233421301412003440023303204134040134041412111441333344000310344102134121423433012324333144212114431033011041224410240122120304010343431424412032012112224022021222231213032300432130320422400342420121011414243140121123421101414242114213231144202022202243334240013340443004301330023113014002340112034443200023123304120213434300323421131203000132001303401010000004102112202003132110441443413343441114432311414400413310013203311314314404040013030201410141201111104004121340120424312313313210102104400300033213041321323100013322322343434042232403001133230110442221424324443200123104333211304441033422443112133031102321140240400223124414303021100311313131232110031223100323132000210033223344144323330333134020223343144332002023410020440030200432004210102330244020424403233242244340023313121321212041410121332301412022434004301412334400132042431420112043044121332310333432314404000220021040243231320001111034302144431341200231104430234032230102143031321413430030204313131244044030102410422233002301133231420422103443032311104432341332230233034020223132243141201002101200010342104342423404000444113231044030114102241401242011230344023410434211423142320044401004004041202331324030344120444232014044412431332223434321311203022402240232101333210013333023214031030312320142202321014411401111403021344420033314233024004120413344322444122012321214310124441040212101230021304001434201342323314042300421201311301043322001443232303142211434233403323032212341022402133443414324343112044030400441120241412312420224244031214100301112014341000321131314421411012210231041114311403324113331123101201010442334414310132222122342012000103023232333030021102303211241310030310040332322033232400244223423020033011233301432020122104044314324341324442130424431400430240140323004124444343132042220204314431004432132130000101023001224034440301220200033301404300043030400034134014301433341120043124342412412110211113231400312330034044233411112301144012104333203021412023314002223434244430241312112044320414132120440223402444231032234314403221334234142141120024114343343122224204242444224220120213123201421020011132202401231110230141102332322212224040114342141243442102232241344313021411103330023204232244130241410333302202003331134010102322220033312300221331303342234042230310243322221221112040440222121224200044011144122210232020131332401343302213140440110020211432124222044414431131111031330010131220222223000331204132300404301112004313004001230324114230103041231433313134023211103210121333110334123100423142010401100043302021423240431220102224042231432211410323213001233310204321304213034322400040130403344024113202423203312134241020222433403433301123011100200024012203133144122131411213431332040322223400333142413212341133301420334022311240002420243040143201422002241422210220003440020103102133432424334122113134200434403413431114441204004334110401211334134334441432323441101100044421042430402140241223131123200132240321124013221141422400320320213423203432144401004140113434124204420232012444340431334210133210004234214022421441244214120002021222012213020000323011230144234031431423141000402422141442001343324142013200310403443140433442131044111202240221340032343020142342101134044434231233210304041104104031034233221341430340211441412133322403203424220211011420414021212210231322003203010040424221143331102013231204112241410032114410412004002404442244224301033013012134342224133223143230234201441341021431114124310043211311330420330141303101224043141422244421311421100142444403034133311102434431443030134033332421240320231441343430124142404441213320000311311104304124241403212123443242311400142303224324203202024341233112430422234330113041023413233010401243020001303141100141002240123323340312203304000200032322423030414210423231000334434413103300244040031432131420240140321003414034441332010112111432102304402122211343323342143204042113241332111012321200401014322224231322304211200242004201114313101134133430431130122421012341012020441134343304321144040404213041203134123111000344023141312331301241023021211404412142002423103202244141303000311242012242112101233044222022403040420424330311213203030323030404321121013012104302304320040042024121040443002201324143403331030041204102412410124423132312233301222444023404022332042434442132141340134101331023000443403330140110340440133034314441033311034141320113441234444201111210211313410113410431413214042404321314341313401023211202410334023102131404121301423122430231121234233124420342021023020314403221110243000120320102323133122131001342401414023021242000240042010132112443122430000431240414244334131242024020041414402343401001310331140420331211022201440024402334332121403020343101101414413234443134332112234311103311413412222121334402131231243024323433212032132440310114002243041144213131333033414024321111301123313400100344243301313432103310334314020200340420103003204112242024223124410132423301140221013321001311124344144332213240120322302334132321311303432302310300224132012101421310023112012342003003431100421240032242132304123124112441123103323131314320223222433231200432424104210331240431032411212310432102223433420123043143110200240342142233140402202311130242341231003424303240344104402330431213230222330343421340101011201422340142040114013414331124411111433034404110133131201011101322222100300010240024021003241243422034340331120010012340434104141234130320202243133141023221230331230444042412304242344432003323204223223010442301441114400120403023404031434014330201101343312312333240332400324202401041321122303412334001302202423021111202002424332122403234004241212441430300440314410234012120214434034241130324234432221123232240342430302110033141033200011424214222120433330200112222302412110123022041444011344313433431012324234144031432410431210133200411013242131030003403202304220233243304223324101224010123140213434222240411033130121444314334133204220324210130341131103121001432101112412422032301342040002201040321414103301422034312102200102224130144100303404441231240122223044014223320004033144101413234413201102430011441331422100104022311423310340433110244013004034033424410012443403023040110322323013141442311433002411211043211112313033012334441402420333203120213414112113444031410040200224120303422344311223320410014142412103141223124431042023142311241100300022042113101020143143044234221214431002120443342210132300313102213222413003030230302244123140414040240120432023124110323101342104204040113143444304343010321231343331331341114114311211042004023300003301222243342122224100331424101134401423012424331022021224101344042142012144421020144202334323343024132410240322132343003210321033112014010343020212214233113303440231002034343410334102233342234321401100001323302334213122222101443320100342032134132141234414030101322133231230300210213123133002223234404113003242242334221020413333043411321324302120014002341423201321044342414240040020230142043134130130301324100312443222010120000003212333323321101032243300424324404243424344210303001011143224320310143341020203030141302121142130312020411024002320242403121022442033102133214241120121411124121220442131433431113112000411141011112234131421424003301220132104410011040143341434233133013212231021101122202330141321304223213212414413011411110000110423042430443404332213442402300210411143232043234320323133401044320002130004400133141440332144103423310224223141040420112023313102132231140042124122434343244114441303234232002420432120002214412213111412124224012212100131114411413142322030342004443240313120333120012034421411204303343323043044440040422143002131300421313311203333103443213424010023034320204421040321022212213333121422124422333311332124340314022020441104032131303333003100104142341343430004321440420232012040303020334033210440430201204430113120224021333341411311003103020401003201013113200213124140140111241220134112441122103441340402144323423321432043034404421314122310304420314020313343342232030142220433334130003400431342310313043423224324222013202333020101402230043223121201430300102001423140024233031324141220022400012103424222244302314133441044113131431032121234001010333032310304033142031422122343110420113041141023420224442003303431344133314030204114224103403222244140210413014030320024421040432400141333303240304430211432310234402211121423042442323141323021204022232244240321024304430232322302101030434043212203003122110422114144231133341202444223220122031100231133102421403124142430444300442342040310402243321010043203203203304432323003210221110403330124214243231012402144113424331310310341434244320103021314013414300430201431400432223424034323433121230243403304220244003032102114112012214042444041432230223012303402114120012322011134114301104234424342313333343241210412111342302000420342322341043411443240311330030140140320410304210420212023040420431012434222040231130241044344233414230101032323441002400432140414441014223223413111001224340433341223332414134204412422431012313121010211403422011400031342343301323113114410232020344414400230140233304113022010424111213312420302441030334313142143213221234312043120430134303432301024400424343142132414412121404332342143031422340232003021141332220131014330323431130131114242210341130130242131330010444043243300432442202220011104440220320001244132420141012443104140043321210114030404032013134001213034441213122324431133043430344223404114040403011323341132040031424233042232102234332311231231411111244422303413031034213211424220003123340400224412232001223413343130402041321334124402342111111121041103242322213334133023020402233112213041410330404324433300431021324102312013331142210411231423013442332300002021213233103130221202310322040021312132023144010143303303343431133042412300133424441440030402223424021023030322414221344400123113140342014004414400323100414320322014234143313114300440332210434244203312124111000244344030334400401203014132434213310100322221201200433022110231242113132430122333013004444433410404301033432241142111014434024310014043230300241233130140304110334113401343014420423003043140112142111104222443322032334432442033022112201213344401013123313304311213002234331324141112441111330214312420440430334230240104002201420210040014241044244324141230101331030031010444114114103344240421312104121440043400214200202000222301343134220402122103321331211412143130103322230203120022433202332422410100143303413403131421110214012021234413240340101203402103441304402200400033114102011010344003011414401301420034422313202431401442011143000334344424232000001233222342413134302202222223131041331431043410014132100131302433022144042313132200140003023001123001113104231430111131422101221422414204421124101333100301303101324432143211412242442224213224431434220333424324022232343030310012241301301002300443030212443012421114020420041333324113002230313044042442442110242430120213214223201103410041201143310131202133004002330301430203210024331002133442434031003124344242320420300003433130003241042121211222013324012141443102304024214332313421301441433443302243420430331012014321412411110300001131324212213041202141220443300404042343403104013423020132443210423440432223034304330401130402104022043244332130131223332202421231020202433434114323124241212200311330430204441330420322132202214211204344434113141210203121214343001311004203011043000204412020143112402304330024224213031103033012033314121020124104304023410210003132031442012040433411413111341342431040322421332000101113422302232024101300404121203243342431221032213431141232233420113124144310233304424342132130243344000441303400140310320344000441111212233222112422334402204121413112134414121031334411100213332324034242044210302201400112302304241042240030432111244123041040023132020344122131322220002344203242300311334043433043142430233330342113301112004141142012032302223120020340001243444334330422332022210223111211423421122103021134434443122311332114400042024102040212104413432223304043330021043033030103422111033011310034124204020104303301134012114142004120401213112142400302110134110313010223000412321114030022104203013113400210224314132213032310221443331120122331022403333141104442032221022123231443204414133243100412024023334401244132241323434342323044124244224420220303234304223040031202001401001204212234014121140044323222214120200312112100022212440014104232332213140222210221400401344402341334411242244223240300343234444421424034201300234342411243123002202043334134400230300220032430240401311332403231344203021013110234202330033222321141234343310314121430140214203240130324202422401143343143034014221200213423133322320221313404144144403441403311332203220222102231221241040414342433342223343332100211300041213211200223302041141020140030121111414241022004203313414201122241022441322133401433430040433302433213201133034202022023300043221031043110332024201414321130021002320023144034300042004032431241204312141100011023442231012313420320222131220421330324034241322212311112301304010241033230421342102002200200432000120241211312432431014342243111040114141310132120031033033321420221224423123023342441002320042104224302331214444030444424203240112002101331304342400402323210240304224333334424013044424141140431420441022204424440413022120044240022031202210210020430422144223423442222012200301333244231130343343041003244311201123124241213440210011042023240013232010200324344112322030342231133112223001032141041420432131341134013013421242000303303442334044404031102141114214400010014314220311140422434141412313204244400114233332030400214131101212244023201413021204213231121044443204342220214220341120111414211124210004410333131201132231003301041310114122330010332311403131303132424123013444022220103430210223324331344120310011113210323100330324002433441434341132322001142102102042023003131112031301300220223242110434341313034322312344332434420212011430034231423442330413223032221134314032322333230414231334140230242032331241113301304420242132211211322121121004141310124412221301110210132444424101442202204213404443114314032423232243404304424130200040241431431140431130310040300203044411442012111320333323142200423422040220423000024123434440042144323410343000441242411343420234222230313204242023403043024120301343432303211223024114140203003012040430130024221040113230220230043433132324204141142131013411301144401020444331131440044431414442034130011101242341324020110434441001013034201114320311310002012111434420341304001311123022110141000340132213340312041111003322313413310104223122331414014324042300111131031421314340440144340340030012124314412411134001214120131300211011011344130440402144011102202404231242334121404041310120000120432113232402200432103400111301323401333103313104203443302042204402102331011003321421112201210241200024403321413343220340033400020003031044023421440403241014012243221110030033002212223133102131222221042232430032404110404104211001240141142304302222021021420441201230122313031102332133314133421234204221331341030200130142424333134204041431023133231434031104142314140231413211342231442124330110223440042123140320132004233123333123242313444340221203204044102304044330142301003240131300103213334124120440011141424403221203104331433340424323031332004110010020011240424401023300121314342102330041200010204413231423321302133420201441220134442042332332110441420131230121042004230443120031240323140302114433403333210032311140340240044324020011440132223140441404233422043310034101443141300313301131232314100234401400441313132301001404113340003314204421431104303314043302411443321333334410020444231122311020203302231312334132224343210100223121404143131104330231120301112323024444021402400133212210404403321130401121314102432411430223103014100114304114334213131021441203041444103401413042333031421010314214040133201114031343120230214433343410320422141204343433344122312044234332431411134330300034420002441422100314440401204133414312031211310201142013424010331101033011404324402012411232420312334313124322031443002330203104341431241040334210300441240212023304430412412444314023103220304002131303314003212041322404302330121234241343343420003133302032031132301310311341442201131424203214022243414001103033403131413203441131204321043012340141214000320223400204101003311341011213300231402011120222213234304103322124414431420111422344432412343204103303304031223122322112110400123120001341240013104022244440031344244322002332110414000010021442031222442330431002420122440242413423100044342132402410312030041244024324404410001322233423444340213041330212100030424012101401342100421320333241202304142240110404312043101433110111433222104200000110202222012022342431304031430332320030423032302320232214122332031400100302223404010043240233240340321440231203303313143131013214442402042443414024422334043433331000012244444204014001334340312211021233233100441020043123402311031414203122232123223023441321340211024032300114123103443312140422443334342204311123201413332430241113121102103124141303021343442421022342110421434102041241404144023303031004311120120300421124231320224024010423230304243032323002110324201241012000032434223030322014141432313423030313033220041120214013330301321111313403304001141343241230304011344112400232443420130210440044143243123030203201042302102212401104214024003222323231222334224330013114120401223234000422143041221031320240102131241302223223031234040411002134201341433003144133324043202220111134044210340340412422101320100121212003024310211000114042023311044313000330203420022140334211114221321403442021020013443021323334003214240441432240343444434031210402333343241444330134430040230340233340434304312232124243211143134111331122344101100313201014343204431412400000403001302101140341441401113214330343343404041342242214140320434332244032113403423334343301324324041304041042403424232212343111021042300244002131134044204343421203200013124411013004342301434323440030003340403243302144132244334320022220320120121222411430342344124424310204224113142401321243131434121030342202222020431313331433033014413031224424401442440334333212441402240220113441124301042444003343314130044443004033314111010321311210224041321014124121010233122040111003011410021144324211221440034110303334440412444102331323322023233222343242031303220142313414124243130330040221320103020104202023101202413124324312401112003030204001031231434240323212120123322011322411014241030243403321301212404024403221013431130442241010342443302130401433023111000140130332220130000314204144342414322114413120420003212322331231223134431210210320434420242024244101013440004013114211222422324143010111401003024244334201231243001202010303122312443402102410303303430102020203421224043043040304440143232131200213130411322102213442000044111310134242031013030013410331200003444244143102301404324030001333221444412444334123432244200402001413021111230444210022141114120224340400313301414404300433331220410011241100341423301212443224134313211034341341214442210114313130121442134042103130210143400223332313242332041331124330101200421311343201012043110032112131230104442023214104412012333211311300102324231321303242002013041023341421324133002211344323421432003314242300133200130424420221001233121412043340334340441141232401100221420142332241322340043021134401220411344131202342131240412134310012242411102221444101423140001222443134231220044113010104301143022043324033000233230423122442333430114142103423400230143142111034401412013040410233110232424130331420101102444421204234404440223333143013023133104113040411204204322204402402241312021321014300124020132322234330232222102301324440203024024414230001220403221101020043134124322400301420320114141041212120423332341323311310240432422311110001131113022340314312040300141223234422344413304300201042414204003220034124443234002232320202434022413224123420202441032241122402014300221341430244114031344441233324000233200220102004041324440244411404403233332010320300202314322240341321412424430033242003244133103121244022120034131402441214033404214014004443321124312110121440224141014232104241341404341300403114223003231404404001040113343424230034304144403223213412131203040032022233034321043302012320004323432341223020133130423020234334021413140230304302014140331030233342113221421312321102231030401124213004200403234443403341440241214023230131422440420001104433130221102100322301443321323031104313221330121304020320200042110412322304031332304244242411314101332004143304232344232123314102324443140134441423143212301033112214000323234211202022300213020331414422210113332203202230141022313334410033034122042234223201332103121431402322244341244100314403033200302030201121142313222044012431341311324210412433201230024022424032144024032003030132322440241041043443420212131401431130103010413214403110401033133121120144014131343103213404242211203331023321304112444044002102301244040110112110231243311241114121412302402310040442441303324021013213442233324233322332014440113034222243223241104424231021434324334020114144102301010100242234242343402202302420233210131243100104002101334214112441021304441333301300304341131224422243241432230012104340121022230400202413042204014320000033024333022013142432443424223042434033422101221003443243140042314303410301114201103022403213242222004312044312220030431310242210241441243114312221411223014132401434233124201001311323301142301020014310343441322400414030042313213232044312304033222002323033020333234344404112143120124442001232142322341032403330043111020412131020214214020332431444123143343102312344402141442322111402043420334430202341133044203100403044232132002324404210421331210024002024320440444411144011020013342000303412000324300113222213000333334411332124140221413330320010442412322412024344402203412220012324121124320104432431203104232040024143341112142030241231443440310140421430034011134131244143212120423023243204030124344240403340440324201100304220103042300410033201134304222434204412330044213023044131413414204234313332330242344300321324130234233312032134224433023003231141421001320342200242403001430203111230432104421441440044112021322020123114102231342340133104021431440002011110334200001302333133141021403124312041124404234143044211030440013021233002340023132021100141220143012303000242233242130210203141120233011243111340140101004334204202001143403423441043333404011400003243013233341113103220014222323204324324010442241001421403320401331413120340133121013400143320011220440233232203441133341330400000043103030233202423130244022222122202101142114404243143014024320001010211224331442433101033314331422140110300114144323110241041213430301143112124433113413043203004434223044432303114133220132340414004130111340300131042104012403012331141414404004012014402243322013343102312043311103013241010104420432323032310034240201202411424410442042313333100022322143041334410101402034221002400223144234144410200143340424420402403331343420234143243333030121410003241134443340330043442412304041102431444341403200101010230041103412001121404104431440004331001043344430024403022141440302431103430242141321113212201033340124100304224211002334241010222013410124442033443032013030001403232311340110213232101122432233212203204332443132331210022013022204223314044112103043341030214303023423232211414344430421103142202104110420244014411004340331342441034221314103211412040111323332323113212310433410023003321422144104011444130144410014211020110422304442204322122424204322220433402343013212231014423344410103010010000132002144233444033130012211040042231203411330241124001402123420001300431314003141244114400402034342421330212220140441311420241220041043140003240031413431031121003440010201212404111411033444114340220330104331400322223403223420440412313303033443132122410344401302331001344124442341030330322243143343131001140240103030044222244401222144344312030121044103314224242013444020132123020401300000403103140003332104140330201200333014040033411320130242302230303300413210114322132312000134413444214123211324131143343332321420444140113044104302320404434323424113213432230102422121400144312300412120222000433321412401034211140341003034442303344422311141021132443110122100204103110212202303341301304040100110020010202000421224232011113403024024113343114202200212011221442414210232223420033314100102043441310011031044042423433340343041132003341401321031044102301304443204301324303140410021420313021332432012402320023103332404311330242344330422234212244433133214244113313104401042000201200412433412134432331040113202233442034133030021124110032130401321321133034043033113413124104011420444002020240220432304040132433012401332322122230413241124134403442340041331434101010113440431321141114001403312332212104421330301203133232301301124013230211013021214100211444104213444430400332021342114100141213410441214313103402043334313114401321333000021340200313241142304312402342132202032202400333413124420002202400301020402423034402010324132302434410221130401032110200321014201204032331111220300144003320104414010024020434004132213014031210020204044034212124402201303023420032010024310124042444002143422131421232320224423232442430301133023340204040411312214441322424004121403334231234040304421404130404401300022334143402113233230313441414120233330304101340103443221102304234014404143104003302440244041233402341000021014211303003003432203344332144021340414342133112332140343334134242344241430413422301034440033201214332013420342313102443001420311320020334113224224212404204330410340002001141031113030230043014422020413330103100020341122002030204200203324230313133200031033141013420031244020342212300234322100244300110214133034201100231442342312230413011101334303133234340231302040213143312423410110431334212320232100213134010224220433230013034422112232440240024303402414240204230322244034400012132313211233440404311203131321411400321424313133403430323421341140340400003411210043021424341140341044323300410000243232423241221333013112311310441144121042232242222422433000100210023133102143120413413012340124141302404424114340304223002232140231113200113044410443242240223142120001420124401011422202133321020020304342401202444422131101111230220441410310424324244400303422202000324223313343220314122320020130320421230412303020142104030120331422302243431413432112141442400244044010134200324430022001404034104010343414440301143433243032130233310314304332412044141411020203414320131402004044000314133442303200311003440104132212342401304424242211311431000242024330103421403213444443422142313341322444033210143224041133241334432304424444033401404032123221410241432413120224004242112110430004043044440201312120200213214421443414144342331334434434123441131120442431224334331012102303433133314141304113101124440233334214332020013240000421021010432004140133143021241244134301414012244122203402030141412311423244100403120021000104130303032044242001132143104000433443132003142304431032114140431333122404224021330041014133111340241424043324223122321413020001223133344223103434431120224341113242201141030001403210300112323014203004111031430431014442003440143203130342432133320332313203213110312402142134200112143011220144401341322401340002322344430013204000121230341333414432131021332301423200413334331030120024131134000134211410134304412342410021021240143433010242031220124103242011332012030224412041300314401404421014332234314323033212022413042230340442001413210423330230211211341102321424101142042310140114303424443410310442004422030312102104213141341441222130040211143212414212231433024324100101034044331120143131332032142340013033244213041022322411231021232010144301443210040403220303313240330014132034201223222302444442303243124442121042141022434331110313244131413231233131041342033012011444010012332424422211220303003320002042320221242214343323021041313423243021312143240320014300433240114023112004234120210321432122330332232113331124212134304132443142410032103232220413212410320231441333101311124421322414133201014301041310434122030110000232123444312324031321012212243430112434131240202030343214343114110342422213122413441432343302321123434413130412404201324242022404100322202422044144243132024110412203024112130011043040320213232042003134102230104122243332002013203143230341334101004430101110401224132144330130223020102341330043430222144014112120112441321012204022110324131421104100211312203224210243234203301413422001011042143214210410241420343210431143031204342101132030102413314314342114311221010322102440434344222303330341213004221301420340240122443043204143314300000223414331220342211032403221242033122433143321310141131220033222224143101304204421002223104430042011031103443121042440334134402100430220322000243244401434204004212041114212232113034442033403313344210133402243410223044114331141244142222011032232330323243324003223221320113021241004112411142133413043204012000302143342141233210301031141100020404243204410041042321123114241033234411121014110010103113443120213444132312402444203100012134120433332344111324222103313401343044412334011243013132030240234423243224422204323144424041320140413434333320423301443033102120230121321424001300423040441340143441333000320020313312340123033344413000213014214114243044041103421220332421020020300412242340104103021241313402344010203324414422114012013421422040432112011014241340022011400234332013232330411011302344331143203121122122024012214232313311424012202403233024042132343331341323310324424202221314034010032422302412010300240211334141301143133304114434410420311004414104020323000240012420141323341041102014430114103222311222420044210104113344232032440124304201321100004300420243332232240404204042400142320400344223200232224010414141313421442414210213211044033304424211121313142214112313302413311111404134114420123224200121434302104444234401312133403031102001143134331430001020400322230343403102224000303420321411234301032041340020433400014410110231214444013141300310431103413221020240020134324240101442441403303304013401430213111220220032411410143424310421144030001202431004203243120323004011033003200131143302122142402134400111401440341004412312333244412320202343404333230442132104443023204132020004300203111211004433320023431240423141224021334203310143414124001141321313300234413211320203021311233140002100223241202114302343130020020214014213304040222024002424110230113310111400000224230141440331231023313411420024133432311443431234131223323333211210001300141320240143400012402320343113441033404334323242121440321214420143222242344112012034341122210330410231310433411414431422240120020134444043020133013400340403300434110043410110233300444103002130203012042234044242324232443143041412222311120323433011044123143041311011141100242130114312121400024110401334120303032242232124112333203114401032402242322312303001302034423443401011124301000422333323301212222221221024001302401010300042444200342424313023440311330121132000302042000420011204400342022021220040310103002434412013131202134201330141413013111224044414441413100244413410313322433110422314420124032240020201021121343334430231303120432220111131140410232401310430210131143330200301123232122241141434101030433040344041444144102224424424442141310023402434414401400133233313442011102242031132000324220003302140231441333144242232401232440123330320014010342244414012001410013123142411103334003440301323202424033001044040102031400412241140224013012144304134410310404243414330123320042041112140343342302321104121222123034223213442223430011143443003221010242013001331110411411141134333032341310010140021324411423423422321121224313212033124042444421143234231321303432220320242344032040142204100323432130411311303020413213032204013321041230311320304234021023011422130420410444013312001211334031102423143031233211022002423311032322142100431330330414343202033431421002134020033334222424313012031032431232042010401301043130304331334141131232333232323222020303431303421111401221232112113413032112014032430310010223443013101310043201203344321340001404440443124142244432103211400114042011124221320004223003223431402103143124333303422014201331123034401401400231124313402244104123220242023340412421240440301312222023430114242230120104232400141123023002404322201012243220301203141041041343211103400120241011403442303412341331240023010202042044400430244242030444043240230011123330402003121431310110104210332314041131112013032122434322422033422422403140311430040010330344300422200340244400310401424134210304434003003140043203341401344300004044000013330021120231112331034041240212413233302203442210233211231340410023044422413110230112231434330322340401102203201233033314442401242324042143120132100333232231124040314332221101404010424141201234240203113332134310143313302211213211430443414404031323421030130434002100441112142401244022104314404230334400130333000342432023044130333232231210200302112444240210221102200042201244310240133411304140433202311031341343313413033140043232113114302431142222102210132341204101114130334300140030030140412413112043114443233443141012133324144130032432323444223112401104114210013224132420020123013120303031222443124433110240312202312210333242341333320332412101133122304103021233022014001432443221304220212440002102321441103044204400041044211232421434231410041003420230121233342344312331310421441132113100000031133014041302042241300102431040221011103042133142030023404404222434232314402131421002442122442314342304032434300000342132004110304422001223210400120222240331103002220120241312141041114213312343243332234032433333133320214132131230103204404101124143221442412013100430034310320013200200223413411232444240004342114334412120002244340320432443303430321032310113122003220100311121444223221042343042014003142422202204312122402201132441241032041231140444133034430202314423143013113401144100034212311333421103102223211024440441102210403042212101134433100144122120230241032032011333000013021232100131204002013013331122040004321441433444333321230323421333420332431204401331232101201133204234022232422204123132141303400331401420230134343210414314144023003131342412022320044100332104422122103331303301222131411402413040110410212040122302140224201003242443003224404323304321024001343112234303412330300400242131103010033003033322440001002233130340214321014431401220230243122323131140431022243120421314220032340033420023242342311340322324233140303403022133331320140024240004200031243224421203232020141320133440214221000044143241143234024434234401403012300423304324424403423444244423342121124444233134403324143444103040120130141243040304200020301402121314233140024404110412332314140131124121302403141032002300432430024132113230130330032104434013121011441014023224300130322010020403433414100413244034304142331141443233112401020030004440303211043334324333034421242213002220242232400320334232042113332032400324234242323004140421021313041440012143420002411203040244401204233310204204142340431410044303112422432234104323420003014130312300101403210131042112221042204132141403144412440021101341233012203432143301133344230330214114343130343223223104004121110322200343034000434434033340034341240301202303313002424013310110242322432040124023424312242210043114343134410213122443223031331441243342234334324304404440432142313342320200130223000201140410122022441414120341122011202222410034140111001223002030303134240320224430222202242030042201020120202103414432134030440020110232412220230030012012011302321144334424410412110122020133224413422030341333242124304413224010313433322232421442034321043144013431222331301143114232040412102042223243020302104220404004403114114101032332301012011203034314423041232221301132044240314311044234101111302301312333322201114340334203121034234023111024130023310033333323001041111003114103402011312313412434444301244040310424403203114410232110310042222044120440001111324113214342032304414320413331344022411222412223010021230401324034030112120002134243303431121221434212122132104324201320304034344231330241200040222300120023321011022143303233233122442121323234043130113321130200423344043044013320132231034302030232102411020033430301114042100201000333440203023134330004124241100324314301322314203131200322104202322024434343200321323311032130013031143003142204441103413101014320433414234301004404404204242111010200320420330014321133110013114032230032142340411011144000301342342030323312011412023310213200033131404433122432143430331141431330004234130424103321233341013302402400124341331414302122343221011030040011040104111402204020104100011024320331011333301024444021123013030311004322102440334404334334222230000400022430140424013233423124043140332424234020020211412123310001003001041432440112242212042112122411424341134441224142203013021204412041234024044032113111232131301304224033102030022324343024440233143111003320432321440010021234204441212320042301103444212140002141413334033122304100012334342311440112312132030214204132103422312140023100020312411443132000334124434404230020341214213313444232032240421402204230310304140014312014302112202412113144120101432201401300233142403422303331324201001240444042311243204034412440143123331112031133341204233001441403103242413121404331231011443222200312324031021131220204002241132334010021033142041440311301430432443313034343420432323402033132132402240443224123032003313410224213200232134144414242240312343101241442300103010412121023413220420431414120441042410431442403134100202102342422124104030003210414441320303333300221430301422332311002242334024423311123432234002340444240033224304334131411310220013043020041104421124342020111244234101201422041344132232132113103300201402034213402004224343122431440044032312012213102021212041042333343413211323031123130402221000021224140224124022420221032201022323022033200412021440240303230410023124314304212132341200221244023040104041403320120224314104031012011432324120102100432211001034303102432014140230423420243343241101240011414101430424142103243032143431340212030242124304043432004241344401200303224144122141030200201342003134302402401430411214341233420031412432233202023110233023222012301002122040100000114434014141330004034324233020002214323131234112012302021103140223131220430024011042212321131344130130022331333032033124113334040030214041424202234444302024324202433223011020414134314204000031020031321323012104020242120104402230412041123211411332100134404022113032230023414310124432300120012200242014241022004402420441400411410322440202401012430204042404300002114440134112312403042040103324144112322224112143044344003332012311343310343324410434444301214424403402424431030143214234132442411000144021201124144223333210404140000011304231101213101040034443222003130020302331321444032441302033320330101311330014340123402111421030443413330321432303231032224404232203402424443243420202144111200412030031321134223143022403144112220110101440304420111022333140014220301043001020402424341141430232230220241222432134212114411021123021014314000313313232242343230224441121422234412314422304432303002330314143233322411001010141334204201142334313121421041301232040200422142032341013041101324441011313102210013144323002044122011320131303410443000041441420041310041421134001341310223443032130114013423442301241043444000330314411301203411212140240401331021113012243120433400424301400122443014001024201142411134234343100034202311024020204200402104400431343320041320112110203334132041412143321340133333020020344023030113411443124314031143024432242330044241420411113441312303003441334320444232344422102233042132040130314244242001241042411242034342444201324301434231014140202312023012124233121433442302011244441132010023114041030312144213223204114243034020224332211302242404310412314334114130200404420231332443143124420022433221314022402412001103432143421134130413231101402004002041224441341430144414134411004412243241110024222320042121200410200441131444344040133412403342311221330124232413122441042423340433143313432334141021330304230333201021120240034434220133211012340242342042340122434313334030230103040241020134142011100321234104014223420322343223430400401323022441412021013300410130441302043342040314232300321023030431033131212303311101342440042314431334413042144434340132341421323340400430131033441024123401320314213232440013010412302101004420044042011224100010434141133212310442402343042342441213313204123320320132040233041022131020302124143411031430421022432320021333131040244444000422233433024430123322420301130114240414243121210030021031321020311004421433014420022403333120340244044324231432010230021001320201011203222220423231210344044134301231441132304032202033110434303302310340221040444441433022432140114333324312122100042400002014442014003324004241103244403440234022043340044334443334133244143012342103411034424440414424002412442322032342000322244331444342230412212142222013443200030302224043440233411421004312220013022341131022311320332031143011410023031311123413121111244012142442022112004132241223300330033310344141433414420421421310240120141111232324433331124013433211040304140141334000004412031320321243304004411124131300012313024232033202022001330431442323021411321314303040320340423144432044411104032213241424134302201142334041031001440222314243033042424424033124420142112120431133010040434133114421224430241221041333400212204220044410023200410302303431212210023301202443324423402010243043400430142430421134100104241104444143000300330323202423424132102332301041240320202413124342011300030101000134211334103144440240303421204012021102211214301421324110041000230343202431131424230143030144412113411402041413024033433000300342401242343044144111322303401122422323124020341110213410342114243223311430440240000444442031240333313130034012002020201334402221410143443021444011021401032243240124220441321023024210410000331134321130012120000201413304340231230331001140304411240411203040002204242344224014040303231432334324410404444221001430100432022321121020103421302231132121422131222230441201333101110442140210010410241234311400144010322314120212334434220240043422344320121002143431231111413444311122244301322122002201130434302410321121420013002403403414044214244440241430301113241344430304210122202424222140230234334401032413321243130011014032101400333123121444302100103004341022243202223103323031443223004312103040220011223213331111340041132301232211141111302013144144111002444211101104234300242124401412024133014440030000340224424101240312332032014412243420111103202421303220103401431243203313141413004413233212200124332041042124013144322233131212243244141324412223000240344024123302140331414133314403140022103230013323321302410143333204440113013311001140142213120010010243302221304142302443201443410303203140343022000414240112011140104302234234130241314032121210031031301143301022042111101043402341213124402113131214313412122422442140143300202231134103401301040400013244414140130411404233023002301302330432104223412421113303424212010341421440014333433304012424042342411300214333312000222333023040400134423133402001310032304003224443044301443430242220144404012204304321114344143204312130221222143401301124034422431402032420001411011213123422230343040403102031204404204330343234104012402244104002010444433330130433104441112203024241241411003304021143203031402044330310402232333332211310124112310443234011044230301034400321330313003110024122410202110302411334330104340034301222440121141130141312210242322443230210123341210141134421401020310411342313323412213214310421230221301441111324040011234131312000322001124321413441334321304324021002141002023041334211133344340031441422444224133324224102100113404144141440423304323411224334233000231304321113004314042434241110241343143012022430020131044123032211321032001042321413320431000023131200440131121202304011434313121102433300200434203031003320013030432144132023234203133132321121032414010421142201044010111300304430022334121324042242044213420323333100434201341410313033010202033411124212310041340300420144414341302142040024444240001234142100103041041013443010112130003402434302021442142233210214241032220224420303243214434232424224110422122423143423044141232104110004423332102323241444031233024000434243304031040244442302303130441433302144104403023300122233110412024410422422012444011220303032034244021143114421142032103323334140330430303401314004122314012323344411111202001322012014313212102411313030331010134013200142202144304441000022210421003014110401142421022112032223434044321321301402221201020042001001343212310240404434200330044431044303220101420023332230312013314224201244430244134011133241320122424011441032414243211101101302300004130242213440431212204423444341143242003243121014202240221321124030202213300444142411043423323203031220132313333443400142112241012442404231044044323011140114343312041401242421203421242011321122210420310234103201424442112232104302422244010320430443132141024344142422132141430103413224304010042404343323304041110000131144331320014333031411421432244043000212013240030114304341242121313021141143024342031322131310333143344103304213100214034010333033321241340042211032441140300002132031001204141244124212434341110210422212224112020024141213124224221220404112332233330043243441234322122042024021114224101010222104302311303034022143444423223023334022410440400242012203011214113034024430343240423140311124320033332340401210030324303322431123143042232111140434411423212414333223324402133444441132330131222334040212001421311233314322003130004112110441201000312002100444134302223140034112433300433044341341214011433332112223103224223341322032212311424032002343043224102200111233043200203234124424330021440441241130012312144240220432143413400013113003423021032110024313001302311101044122033010332103032143311424140204244100233431440233124011020042422412042320140312413443242334410141011033011112323224404300230024100422232422013023314344201202410320204032041341332031324143342141243002002314144111310131120100014403331204043434110100220200004203232040420130220334112341411023413423313243302102301231021040133043410302341424431031041323444441431402004330030210123443112430212111343321414333203212402104421201412440344313424134422223422141002303341220203213302243010231013031231113420341303112101233130140443120131312132424401102022041220322403132223402124041122200303402030231222333211004103102123201011441132410404432102010222104320402241013314243334013110132223420222334133023031000023301423233431111412023131341014212221310431142102322032001340344202431014300342202044231421104003224234232301131211002314330001010043444411342024323113203332440433312320323334133420410133223204202111212323110003130302021332120020333243221031341123133034214032230424212200101244434200211334121122231021012030142112042302314432320303314301321114320404041402021230042231103034203232044220002312132422421030311140043322113231003034002303223143341200241234213222304240200014203033444223000023334422114111114330424230411401444443024440141143430204322133134020312142303041121401403104241242203303224031311011421100401014434100224110214403011210420012110002300004332123302412243133043300342001313322244203313210023113110331023333204430244010212112222001302140403440133310411211230330342040314310003112434100222221340404000043034103020143213022444002002311330241343314123031424203023332400303241101430202434144004022244242014433401412323411044311443432230230423020320420234403240031423100012310300313131021302433431332221433324140011144110202411244104334101011413320414332412412243103041402012210401220133141241300343223034001112304321233402030300112210204243412020431303423114014043410234404422300222344122140034031432412424321231041203301020333233240013302104001214311213001021213301334032121021230034322441200022044241013413101424221122120214423030320040441430212010423431122034310022202311240130242233044101113333143130131011000442424134404224442322210134402240104010411341002334420012421222012321410334421411223204102343322302343433222434123001120120122410004030010103312012214001240032331233043331010140044414400404413040421210143301301213212412020321024202414213410433101410323424241022213140142004240442134022442222012020303142420400230040344302324011230213233124030210244104010103100200323231332413401443110412423444000122022330210043401003222341343332143143031044314220142232223102000113100411343301413200444001344401030013001331204444420102332023013223314121201001010113122013343131102302023123310433011311214132140423232112034123010131314141112122333321311331042101214113344030021443212421042124002143420221110202240140323303343004242021034134324134132310003404422310113043321321333020113211221011213032234411313414442340212101011310303112003243313322244402311211241403241011103243320014331240100020130221040024341204044240024230303304322030214324322000430324034302220200044221330110043021044200001102401000224433233404031003010123412312220312222210113013131011310210433043311431014244440022431410210244040300104430424342302002230343142203344041410224041100323440224312200232130233210032331204313130312023340022134420310214443004234241324130410343244203300331120400102202223044212030200000223202233212320232211413044032104202432303340114313343422322111314130343333112020413432204424021342043330324424313332004444422222312211043110412401303412232112032014022012041342340412134413134331433200013240142412042331421221043331031301342140443033024323410243022232033311032113140013022210043323010342422020003313114301012242323233214204024314011414244030312134204022230430234113124333440042133111144322132323143414134244430103234210310031210032434344000244002211441034244422211102020233412111242314331133011214141214104414023442404221132012223014100204243220424132332411043331040014142343220240433341143323114404334043203123243122412443224000113030101333402343312301042234011133233232424143212114331412412013014123123304030224242244402243040024040432120024114320443324022022304313103324000332421332334123241144203102032104030310110401234304432003020421013304112142001304421023202324223224212321123411022113133231141314040140430313120201341131402334324300013201023433413031312422310230041140202104033044041234202024121442440312013224432404344021301104043431142002441333042130404242310333341121114120112032020230431112211301310022203332421331142423301132424411113031124131142022232412331431021224020210402344123321342102424412031342400103223331440231420440201112342224221020130422222430410300130241004132044232204340430342443201134334412034441002412321400331031122301413103031012341141141103241034213222303033310114013233040203323110410442321033414000004431431410313341004124303141431441102303220132044244001032410102041423434002430424003232310443113001202201032031343233121042044122313110423242014400322423042421021031212110104203232402310130201331322034002423304141442302213302230104213140041221342032322233332003334211322024413043440241210232141434214432241441113323340120440221302144222210134104242342003020044230204144340203131322433132004430333341003432200041401242230413444310034343413104333231344112331100043343002003231430442342022241220341212320100140334001114321134402433143444231434300210233123424004414031411412401201402402342100423111041033412332342000140232413040323140310441401301302314134423243310024014312231304304222403431213414400321312203124400141314302030230410142220030310241312300001033333143014414341233313133032230211323212233142421443131303402202343123410213114443020243432044323304000304430322033101212221023302343113041200102412232410232142142011444211401422033234342411320022342423120010423340044413033340223320140201031222041423304111423311222000102202431112420324204220110041433200322414143444120441410240232321114104442002231121344410141002130312121313100143343224401220244441132012440122341414134323130441441010141102323243033043202302221001313432041014104331422030303212020114012104011021400022122122234442400344304422233010103201202342134411100424232102041143002431104044224113411304021004224200010301132221220142423401132400100431314421233133433143103212034420234224420221041004403200131442202414123013023313331242410021004120023212003043103002314221214124433042410303440441102240213220030312413423204404000320133400111234013014313220010101321033343210242223144223033014310300400234143331233104140103301034111012023204031303441313424033014324323000443121040441422034101242331144204341342024204342203034402434310400124111312142232200324010241221432441443400033411102431133444444010330233300300243223021130232244303432113301143234214021222340404401120322032243440343224323230421144120342202201340414211422410322434044143120014201300121213141101401130431014231234141311412244040204323400221034404124304321212104021114202310314030432300432104320314434241223344344100004311013043031103300333431442004220334423011103111402434013420342203200430003234432343102404041410202400240304141321404333320114420200020143323001144244410232202403223430300022403322030202232204023241304441124011114114301222132331044131010113102321023221201210300231232312231040031230403411332423214013144000343413141333342202300130010133132401440344004404232311402211100042413141420414044201144041241301134020130320233004224221201221301314314013101041044034203034400410211202230121243032413431222123210013423444040202404304440313000213102200420234334404031114313334224401022243332312342443202422221122342113014233141403031400100104034322030324020341231033142203002423212003110013042111010342121134230213101443221102331414042212123221440241203000022123203221304142124334224410332414223034043140231023110432102412422331441323024133413320440323310220033203230101330414010132232011044101304312442200430413131234033124044210013123122300420012332134440430204134020320130234332210311312411024130004143122301024132100404102000032302220222032330411014004223121242103414424402120333003213344241001214340300431344034120323033424112401344114110110430214014221424403422321033143434200030424331030330240204422414421301222111340343404140040140204333412021420443111441312430211222432420110213433323100441103144200340102330121023013402004200131331230302104440102211243204231223122241301120402002243302033124432410230011144112221202113024013224334101220302001403323304134440220224440421010440001144412240410143432441200210103442203220031330404230040001402331221321110114020014210313222322223003220413020021340343231344230432410404033123122342021222000434430043022111300232402101213024431420201210444022210213332101030433234444222424401240023322113242430111300010421004403212021233131241310440212101333240434130433221400043140321420221432423031441410224210203221340030441330011342422131013121232140214234400430002314212302234203312031414231423441320300022441103203002003023331434013022401222030041434341232134302040243040122011341431131322322440413230002111422124001434043321330121302310020030204240340122312022202344221203413230104022032344112011330402333011014140230003303300004034012221110403334013323102404413240421401102312032411101032040241004034202142144044232034034142134242414301434202123210221331122220340033320302000321023122033100231023040110044231202312140443003400441433444332201013210010441310040331021333400130441330442141012000240444331343240412424414023314443424331003121040411221203031232034003134320114142300404021110022124323442424034341043024301120000300240443412424203101411410012313003202233411203440301043100440022113041412302340032000042340020100020214331241431403430214024012411240012413431244321322101004110412224044240103112402412200130400401330401321444142232232124433231412241141204312414344110441302004312433400241102022412442304201300222030224414404321001110213102221224120334230322123423124433433121444304413403312033112342141411401022333140003220213032310313232343243410031432240202334040322203242033131220042011434022213212103042233031041120444441422114221414002031222112401143400301141342303001143424002434030343323044241210202232413240402233320102320331431130323142102304120124223010012213043432242030320313340222113220222031202131330334134402120432013130131143344333421433414010023440223221244041132401003144011233324413002031231012414420423201041124231013313214104000214441032422124402304210232433423341100220112030340243320020130103304004002202441311412233212332440424010123132302023213141412434302140340210424111142243131114212430341203340300123240242400230131434331233000003304203432403311224240140124442203001222443301004322112301011132123114044314311410442401102001024212133221043132023201211441330220333444442413310222321040311113043144333114424120004114442304411143032141023104243234302120043324340104032034301424311002103240020240041231042332134302120224410300120340044140210102440413432431300421233120213224024223404341140014420013144213022433022323214110011233312441414023340212211212313202103121344024032233133403330321242441211200414001012333441023423324004001124302144230403142120200301414431302012203324223424103402304032002132201100211430143240204032420434210220441230411420003423414130120111034331111221001304133413314242320404410043341023212010240004223301232302020404200040034324414424220130303142111234430030342221103320334044334323112400032312141043343424032012011100122032224140202331401112213120012042211004310343230402400110302103234202414221332303341410202400222024334030401202001432140302203001112203222110122320204143243343140014041404024344221201312101042133121403034032211043400143122311314204423232431423230344230221004320403103400310444104020311304242221443042424033314421230141411142044340444041400110214414220112223230200040202323324132111011121334410101414433313420131123101012433111220224401430224114220214420400033241313131432124212014241200344004401041114313410003112314421412413203201010042034402034243332144222141110312212243333441401400004020040044423130201124014042234302141400340231223440242232222421324021041342311003124020110204342203331334343211023240204220314014020432442331111202214114221244440032021432423112114134033113124343231220101301321210114113210420402202341431040011144420123204113203341230101324444004200323142410234344432121222312221132442202330132210313332311042111202230342424133214404432400033030404112342120110300243043020141330111034431232114110442241120032300033130401401033401422111411412033423314023231422311024030003210013040412303411213023244313434432112431110301202140443144040322214310042400032402010214411401421402414100330321030021220030111021030200310410302223242034114043414021301042241220022342443422331131142021114123100111340310223302102312433040112314000011012402220232424443230042220004030044143441242100022420444114441400011430131303221332441030233224410402100123424042340044401111201140320133121032101444124323341200111323323430341143112232111421003300033400204000130341411214330444434422022014440301204040131301132413412020314404320003401434340434133121042243341343030342203321421014134024033144013141040140203040100043403403234330102140021000302102124013321044113022112330400203033113202214431234300444104113001124420230431332133000342144314332101221330414142424134240302341333420120401310113411403004321411333002440012414322340224431334320214134112130300240121202321331232142322413011100330411033014141103313124142132414413340042134130113201202001234433133430101433421223323203000343122333243103331333141334010001422414122040004324231132103403242210243133320302301310003221031414342000131200000442103304411321022003402222424304431040303330343304111001021201110304241020432240122324314022300303233333012431224324201234410424330140221110042031003313334421022204400100120444200114100020024332234404103224330121403003234323340111103041032432001420241230041233130033312133130033434102242340424311410401012101303424101431133413231122213321121240442402010131301100003104211412134210141122111430224210300031410040044003404214210234234224313321230022004411424110122104042330002033102100242320413242100300243134403131204432322142220014333410401003344003002012134113002222343312024333323323232424320312333132311022340110114443040204031343200124212211104233312113200412032424144140142002401301211144222041441321141341331102323401041213121411332424424321430404440443242014331401321402100300341144034400300413102334121043201043212110332042001242411404202412431111421301433240102142403234431214334310033144111220014122444303343444244223211230341130103142120414142333313211130243102403212024434202204300210431144144130401012410222432011044440203431042144412000241334200333231024214441043223223003123202423001331244304013010321132304343200140121104233231442340324440002010103344203223313130442430232423231403431200440040344210040433324101341224122043340033414041014402222403022024333004140230434204003402001304304231411131412231230110003020132412134232210100311420404023143330113234302204001104313434012031424040011202414423403342023230032430143121404141030044044324003321342112041344022011434400441400201004112024011033223114311322203342202041324300012222010202030443031442341410211123241144000242314413302240123132010132421041342001401422201240114432031421100112023033104024110412033344121242040032340400202430014103204424411231304233234242032410221232112212013421302424311141402123313014202111033421003322134413113311013212424341314034230232342140130042413311034320044113044134204204120003240232402311121304032113224233130402242132044332122212214004132041312310240321032004304004431021124033020002310401314144411441120232310432400040243142111430104322030013243213143332313202121232040142130021322213001032303203103100322431111203234314222401111034332431324230100440113013230032020210022241334330234002323203420344331120322223314124422424132100003403121420131243040223421004440203134133030332444124301321323301421202420320134342034121234112141301243031411444411023022213203140340012111403232031323241244202112120112404230333304143330012402023442013244010332221102044132233101123102210142414022131232142203432021330204030043102123412131432131130023443431021244134424230043310430342413443443311030340443203322424234120230423101344102110323122322302012243013443411144104000201004103234304312423001020220203210131002341323140112022220320441134403032111204124343001120133431343021133021112201104312303242121230110123031110040133141222243133333124100234432420201043222132004101242320143004104140113100214024130204414314000130434011041424002244030013200220210202011442420241112000304410241230422013012244203344311402232212344244210012300414022330001130233032143001043302240213120401230033212330434144030202241424241000303214020101142410131114401441210401232102244323330404434321120004442004342034134323443041412432304142221104044224032203213031342431234222443024013442224030011300032101000412142143311202404120340433313202203440021100422230013313343001331401402043432213232122323013424220023042222211130344410104104400333244320323441330404043023132101441031324420030023212322332013422010141420203331044214422412213214004012021012331032122121204421343240441222032014033223403443112112233143004441000343423040142441331122011401432410422002344401033411224234003010312230042020421121402232323431111112314213234204323114313202041123334240200204333001130034303434324244442003421102202414324332001213442120244343203124343144314343321142300413110030114232333423334200433102224210042241410142433112404031402342042032313440102240324104111111102300334134221141021422020120203244230211130132013313413321331222212044343041004040122144043020123343402344230130210422312024442142440334334012001203141433140221030233023003024244001424201444032313122202014103023032242333134314101344201013244004102320133113031300343322323142304214342042412320410042322204230122302431010430434310304413410044321111120423140223423340343134421343341100124422433401310342222032032144401122241041012231224021232103024331003143121403411421014214013034121103031201322130434324204430434001302431244300103104421103214242410101033413124024402424331024344131212212433311110130222144042433332033333322322213041304444213240034033100413034222313244034021440022331304344323110143341121440410403430143332102313241401231241133113102414230332332423432430101322340341114020201410441230101342241423333200210332411203021444410044014314323224403120212242423440440322044302421210210314334214241302213031214023241322344032010332301420130344233133442300034133424323040231130030222022310211341031010441411044312324020200443312010310031400024320323340033221340442232413200402041414332004410444301343014401301102112312022313021322024324013403020301312130332111020230211112344433342442412043134241340431342442020233411402033322322132413204123401020003110130421243042110144112400222424240441001334430133104413101041411110104102341132132343203330324414144111022122410121410102200113112131301231001324021424120114112114243211011203414011131012444433433221101423411431141100004230344240223211434411444220200224323244304041321124134033000420220304034100422212023332121013244122141111220010420032012232220211412323430422424022424202213203132211044244001043240302222301220402342224030030120413344021332311130032324432232443210422332411320340244340430010311413104400013204343211213034042032241124021110204334412022311010112333221000440312333101002212042143022101000322101321321224321302104013103022231130211334321100210240234202423114301243001013304432004134011111421422301424222141312042420230120001101421332221202121123430132003300301330302343431441302332030300132033211121311231313400332413132144414100013433024334423342314212201333100302242234001214142040211223033042213243104442401414041123334414000201033403230011033142004002120344200041031342021032123443242423302314012000231032441314001421402132100433220120132344411400113321344410443104201042143430032404034441303123343230341013033342020303301301030044420043214311204122420220043411212204400442342424403204441110432400401112003441431300110212013214113003333041433203141014124330143002324042231222230432222001431202044031321122223143133030443414230340204123411244104020111412000032121430200314004223442040424404414402401232214220003001433101131333430010012301342403234423400302404310103401341202343401344332433242323003003334023222042422122214234431232444111120304134030343402021120034241402104020341231310432222012440421414242011300104040024444333413134104203222341340012044102202443302214433132023102111120242220214410413012203302133202142432203322400101110134003233411240312142412042314201003132020020103401221201344144441130221214312002012200003204434230444012304230224120320002434141022424243330241013142220103411301322210034011141114143144222201011420001123022343343402121012012133002440121034421110230032344402410041203144033100124223132404402121401304430230141202240042011401340334011301112333040102422034233323121440312324232231034201000341040412041224030013114301304334410231203033213422214414400421033202432012124104313412224011144442133423331003430222442343031321434340113230002033400121113211020220422343404220344400223020204031331141314444022322124101021102440221414344331310123132403222220443142013230243142042321134300021143012430224024420224433112314041104211202330203023402431223443044224214342004213140432313041234044142103223433032200144243130001140203313122344010344400342431123121214434421204440214443224041312341340024430241320024330342202210122012104224312104014220432431240403013234124243000132404342121132432210132040420200121021013421444100020331434142003232232334223301221240201413123040020140331023402312300121112120341131421430311200214434211120231122012403212244442201042311113402404130320042203344211344200323212204344033242241220423333420340242410324020314402124100213012301132013012302122321412230042043442232141124332432010114123444141331442444103231334423000333442142232423311234322343414303312423233343113202433431421400043200140214240432412044010333233120132033444033344234134240032130140340422314443201434102222331441213022134214442143002130013310024041000433112211412114230421431102103242044143311030123024123304434443043240102044111443314104034101124043221404320312422440023112133000010042304433140121230122002111310042443204133413342113032103124014333131400124141221140133010041200011042310100110314004432001032220334210123330111131200231431232120010211332014411111304434413114404031224413444004340004001111340042243120240212420012000334040223442220011421040300304042003220102042141144241314041211441331413413133043103132203343122222130200422421201204321040202341112112042411122101123123234224320122134132221424300340402210314432303103320204044101232212403232111321323221210432231204123110443121444321441100233441111300004431241023110213014030003102243202234011431422013342440242440342424224432343314313434132201130440244413244441100214234240244213431242100144233442332032322002021213124204014104213044230231441330441213240023431133401121011112342200143312311333240423213440143330024111013404411111443400433321300431302003113121244322242321110442342232443012333343030430240101204040443223130034420001020213110144024230040002224434200123003140342320031131243342002213042313211041212442012411410242401233431011431241412042013334111420314144002331121311002102044310331024303223023042103341141243040142421413231403114414031032211143032022204143042302322011033310041342144242020310421031232430111312204404334111202133310314221122143022004343022014022102122211402434004011341201321004102434434122332134303110323413413300011313131333103213004022042213433100012444124114141444314221342443123131341423341443101411340012120411112202032443404043000103020303411333444011434311212203112432040122322241221403032330213023144032013332004131130411323011231031212002414143130034243303204030212212440121204143001424030404332124404444413310003012343002112303202114041322403313143303311020404230014003144232024110434331344201123023420024020400043302234421243211133023304314110432002233111410002133244304342032401022314204132213110314043440230431443122401401130402424414123313000121033003130443300201134022011023330041011033310322423432010400101344004241323323042412113142323024140010423012411140124102403444131144443301000120124140233343131133242023102123044122310224422104222413441121421204102212421204003042420120012421334040210210041042044022320134423143134012110220244021000144241131023011414434232434412100222313442410304213113102321334411030444342321101111322100102013313232221232021111332303014001142003121202243120214133033214100424311332044400131411413011444133040000112401314421433103324023011014010210434140241421001100322041040032301100132024300420144314243032344130021100344330130403013000010432303323224323222332022014020311434101003012242444301122320432003010240430421331401202320020314111223122033303112443330123130304122003023124134301323411401023440212412331243420303002113312204103112344421330422124303231414224223401213032111424200004112114122303043001333440144232103242441033230443431042102334312241130113334243231142442013234210222020013400142012440013340323013032031300334021321334320222102101411024140224011331031210030003104322010112224332204243313403220031110332321314240314320122113122324324323040400410141142322201133300044103131341313143401002331332041121001401032302142140002101043202222321012441411213241230141132001103403420413432430133403132334002243212412410134344023204310022123334220322144442443041211241113211222311140302311411401410204113343124102304414402001144321121401221231201320410343404013240331321410134040440401012330302140401110234334433234121242210044332422400021311013422343244430030414022440442244421442411342014143401421430321232012134100112030411322220332244110211331003310401033310123043423032202221043023004303442442334313311412310103001441300013223123011402111032402111212422022402432314342033300310222422333202312130222421031144402232134114424011344320302041230324320401402133343421431444144032210223200233402343043130101403222214230232322104134113121002113140324413423230003102131424332324044132143441312111222403121001131412232242313343003412434440313044201201312114034400100214003341041412013233344321310211434144324321314030311414024320332211234013241224022030121004421240301023331210220344204310023311133012123004120340444301411314023032311133432143013032244123001302324120004001231033120011000102433003103121022431412103330030001400032144113032414104044143400131313440222231431012402020011421144201243342100210044300312141234414342201202134231134231112002021200033401343142314421100334202320430110232433013100444412030004241404434343031121440102430204110341441430341314201110100134242000212121324214043423230342323042302044200320243144314404400401210130043343414431033440414340040302140132231031320424113040131320240420322213313003040041102231031000222110342202300031140104101313142202430011424041142203344342011224212124110303320041120000042441144140133000223431414443324130411004300202333320233142344032441030223412131020413223031044202224241310101332004402313122212044422103104432102132444032222010114000210014314021321324410440200223244423414341042211040143221331242224042423131443220100121213422013443221243201444141323121442204022311234100432320242442043323430034034030331142343122432223230230222102330323342122014233434231020301001241124001221222403003112144201013243344413432221400121334232202310410221310443101342124203432241340344011442423202013241333133334033234420410100224321303400140010143423412241300121241321141042014201232323340011140024131302232002133012110013224012100030024241230002040114213142400224132014240121431212300032242423233021240203332442042444220304323223204314234024403201142030212122244124421001020444031041100133202034013312231233424442032114321014424320042401144123012044124342020213041411330110200004404142104412332144310222114311403442012043103314042333001233224012402212231244134424210121210232420034343430000210131122310334042401041014312144243334104222000030023424313100304334333034402043114014244433014202242233412401332143144113121141201220214320300323042222444134324120433432440031421021222134123410402230013232123434040444303420143120400431421012443102312112014133332224014323323102302402302334413324004001314040134333211120320440314131142113224242331404311123042024104002243421414232213134010431404241201334014241021414334104100202321010201430211441202424423004004424434023442400433013120203414143243331223144132214420144310240324323444030042422443423003111442041141221020234330140324344313313113300222342003143412131333241423333011134411240204332203424434410413422141031330003032341200112412430134211201110340423012103030100411424431141224431030113124144331324402243131204222320213433100004334444243303002431012413410134043430330323232310302312133041233033003211013411202144303441040004400031230233133012024430000134424103322130240023220330321412222410411023124012131031312321330001204013032342400104424223442444341133111023124422032240211303114204333130111143132002131233111331044122203243323300411103201230222302102023011334300114323230021312413030212204131112440333203334142314103332034443300031431142424233412321202114101224314340341132013440401243132440000143241130202102010114312432313143410043221413111204031032100412443034443023233400020031020240432423144424103012300333043423403244420341104234414320002342113103033204144134134412232002322330333431221030122004232411342243030234310443300330010404003223432004213334330201014231310400312444122300411031443042430200410023211414230312424440104430100031320023303300441104242214404104331204114211001104034023004130211023202203314320122433341221343243143333223433132214023002434312023012213443240042100132244314244122122121342412211012412310404112441321120421111011133321033212313140112234231111321203310020024142230000144004340240022404430402313203244133244214030004030210400403440042034232314121341223022330014312434432401030411422012344440001124303200113113043321034310430233140224124103010314201201044144403002310341343222402232401101304400434200212210014144223043240240101402012414103440410111323422323143234100102110101014144240202331120213442304021120020010243430430202342321241044412203013323030021121424342410014131312113411300141421214001010322133114113311322004443233314103324333314231022132201232042020020223234301433240421412222431302222240101111344132013202033332330003401212111414431134323142330242441414100041403102103401102242231422401333241241200221232044214322203440020211300413131301234410440213201013344222242423114332104143101311103442414233314100232303022011102421443301140330202342033211330332220301334310434003414313214242413420144042303330301310242402023031320141402232233240333032414403204241103341401341203323133314031224131212313410041244414310343434224043012113000334204122141130212331214142331240241430020023233313213032333312410401121441013310224114223033412201310101032030304243120121104041233342213432032431444114412110302112021410200111434424113233210324403304213041203322430210101431443421121043230334322203323214431034034301010332210000432104303302003100342432331214333311311044403143201122021421133212313231221312234303300030201202421114422131011324242114124023433321443400304024003241440130401342101202334202432002310344011411003203320010133203133314220042030024240404133413033142032132312012233401414434030034340103133442142021430332444431101131341212320411243104232220031444334041341343403003233210214440220223244301303120104100334202310410232210030122430001224204212001103431222230041112224211332024110002000232243340024313122230442002101213142432331023324413443303301212124314201002230420421014114010413331223312202222420140222111223133442140410120433010201311201424424301140201222331323223212333043310300111233221031324000041244000440230140343240024200141241220004233032030321413323111400230030331222423423301103301410432114242343334300112430433114323424004044404420101011230443321101044313013040441242033123441130243232222103223302330314022132134404200111224233312433310220240201210444442324010233024404241403430412432441342111113204134231221240113103313323323220322404121424023421340444014043004101111101130012113212410303402410113041404233231014012313323300402033322010113300124430034041213420444002100003040021003043141331403230202402331211044114404443002130222002240224400031212410030043003024403340441013434421041412010203103430022220414104300100204404300342202044322410220230430103100443223104134113221304320332320140113140113032332024043140033234443231141223021424042014343422411303214240340403410243102131103302433244242412242303241031412243030441234432241130134023101442214112411414110202401112021210020142341020412440110132141333101301401010223002112012231214100012332002322302120203231100113302120203101320034110021200403021002330301330010203424313324224234443044413220040444344200203332440022102404221300302102202230114040234340201000021302232413404222224434442441322434033111421120322413343442332241040221403200310114334120004330044121022031421401402142232124332210032342040100042213032141340320410032240042213442421431140103014412402442403021422010110102331302300012304323204030312244300004000014412333300341303112303431040000301231124224401001410211401102002200411101303030320242232110440201003031211112043012423004201141434222420120200042401203131431102202344212410334040123221130431400234321241220234341422412403143022042334101002001134401443220341124233311122000013223130003214403204243434102233004132200324440440043232344001410304244004102411310233114112222410210213400021310224340024401220014111123140323412101204131004110303301112201214100011124122004100104031212002013240321320300210204430124422121044044143222302310240114024113012401401211140110310024043121113111121443321132203423032010334041301043303103242310024011414102001211331421434132243321240402120114433213101211241234102414234402022131214414322203232440330323000220000432030102014302112304224122221222240430233400314332304114212422200044020344401101224343230431113021224442242133121232231100430134141214233442233314041423444110223234230420010242413312243040414112403211203404201141400434010421211243314343323334231421420334431412333204420321340014123433303420201201431013123024242132231422043130423231134201203202224033334222032434001043332404141021324211434102034301140304334003024440430013302421101432314204240140242421121121214202140443211114110413442402020211214013043242411122432030434144331034420013010001143034414003332211034242412200032133202241202221441124433043312441200100000104342103412401042241402124302222021024103320341313041042003233042010334014003023400412121442412243202024223414033032401400412011024401021344212204020424143412242031321323333021100424242030001241101341411403204324240002031014343124330001144223321013104121143414434043303424310311234244203120421311013400031343104003044302124311031310110130423331131343323430021012201432104000032044024144410114204202422410443120443434434202343301132114131043402112440401443241222413411322214004212304340112044440322110330420310322043022340213104413233444441432402012312324041122211034423323303431201000344130110220211004134033104422333130200033412430114132202404140003104110122342021304021401344210300343102210032400131211000443003142403033404041342311204044200043424432403303401344023322222022422132230342443231213441412342023444403403103311203334111130213003434443102314200000140003434013334303003011313232204342230214020324044443244203210040421103440111313430312401014114323403041241000043414121432404234241320231300312121012330232421442003411140024024330412203010310023400211311140314223021141230302223422130121310434003100000214334144302224144024111420031321213021323243244032012311132332324002022211024402110140400412413411024342310202041110400421320401122313201333040132223140431230434002431122240300421423041430403014031434402114423230200311233043302211004224042344122413310111244432243032132420123011340414243430031301432131200431041241100010010312321000403422010234340403223013402001311023144401403332044341402330401431000323310231024244412000301024011104242434133042230330013114240244420232441404442324222314012024130442103210033102434103103432240440404143214400134443203300131113202023330003043332123440242240141033043030424101431202121314113133134224002332341400230213200424141312200040133141224234410023410221420333413243423114124234344040211411023424043044001040240324331004302022313001313111202214213431413311011304103013431223143313202431223424001012410221403132320122440210103310110432200032012133314324332031134300444101403420314402421042410141003312010104111134220422424413422023131441134440412042121412312020210230300244124132310232241111230330103314422014021234210244244432343204010043133003344310031144334420112441322320110301001121330002302434132244034104124011214200430222434013440401304300200224223211023144020202441131124310023134030010243144020410424114320310130423313310330120013234413110321324042202420123334313141002304430123202310404000431314130232411142212213240401122103331312132310330122134312342242423021111211212004232421042223344114311143321410313010010021232440000041302233042002404042202011412411311412114041201430141422302033243211432220431041232410140312214214412423103044321342131410320441434132304304103124131104140042034411323412100132440400004303321031200103403344230410300203144004222100244033000131230110033101031012101332344444202324410240244343011413210000421443210044404231114213332333144141032323334004241130011032143244300442031142424342244213212344211124041022303204314404334313334433243342434220412004433440124313030000434301023012221321030434433431024103430113023432122033440402004131312302401003014430331414101432432334300424434332020214010024000132231214221201103433331102224411012013323042304102124204104311202142304231123331041110112344334000334123140244120102403241331233041322434201424200212110332213301324134303133433202140004010231141201424031240131102204410234112412434030402433234313043424243400433112020312132300113133024240410432414231003131142421231113013223341112144102310200144004213412431420133442141222412240002213101431413201022123111224020411320213242331342020403112430114022404222321443240230202104144110204320023010012301334224433242011234214232303010121311211010010243443443401331400432334210201120141313100111244141312344233402021031041124002331424310343420301404001324014220323212320400034342402243133122103301042111140442202133130024301000310233301202314144222004003324442433133132213244103323243003032142042413404114333314230112313233413233333201330402221111044234341012310211321334330311321110130422444301420340240101314001330124123100443202322222433404333442140032241343430410134023043013020122413001424334111311020221203100301221033334332442234021344231021424341401033143344231143340040434042143423334121230120013332232223104301344034130103121232243331431442101330333221011024123233034401022220014034024431011032344411421444113222214103034240131422124011114412240020133030341413222131344322302402012143024422131024413344230401343302330232431123431433230003202014033233043002310202301120100341244000440042204132301034412240211122310344311320131433214031334321321303000221012130141010131021240430414111111332433240301214340201412220021044141423013034124104143000431131200202240303310331404323313042202312400024441101401203002001330020430414014030243400300313214322413110100200341340031144222221223024232332202313231131311121301410340130244243304332434011124223422312232043023421404400010324311423321440220042314420331110433442003134424341024420404130204144313312202244033210212203133133240313413232342300032224241422300331143022320320200430030340240203234234220113130333133330101224312203412113043243141204040404422031331421004433431210230241321342124141324003241333102340004224102112002310121132411341434440423230033103011430030241410101102440103402032414212043031110211224442324433000113410242231013312334333432443321410122032102202034240234313331200420114034124412434024040110203102443334143134001041320022302111403404134334324044401231322102110404321214001214314214130104100000340421044330001431033412301030340100123022323432434420424344340230410034242341113044232130340433432140421020034021020301411011414311440431430440303031043101402342214431321420432010323044313001343113200123103341030310344130330444232342133031222313211140204103340422001033001104331220133403103130214303341244144312203113333120010010203202413233201321011042034202312212330402430134122243143224310211404242233303303004223434133343240234331243424121441012330341320121302014221031200201231414442022210201423234410313313110203202420230411302112244420203120310031413211243002304013403021222021124200012030341012434011221020332430313212201442033404020300303411340414324330012304421143012140131200440113212033234011202330034232124104012301143321333132004110421401404324402102023212002022310441200402231344123040424333244343420043344203422121403110233144423203002041040114211121000200423044302314024021022203310224410023222404011322040041123112113343203031324432124421130023002210214410104422012440342302422131413432144301032210120120141123333233432232140224111313042133321344320204242242304110403403423240041104111120334412320104441122031443442412341224410342111231032241001332040243204214304030234312113430222202434341402401000014003323043423030033042313402140414304323031040223122410342041421000110433330043133012000130200433203004201141311212444121404011414340300322304131103214440440031330102112020003233303334301120432014433441120131424213423103432222313112023333220042223443303232002344013113114140244044443202124200313142142104204413310033223343300330002434304240323244104104400142013414020231433344144033301332431243234030044241332323130312342120113200122002140113022124204224000014133404010421330010400343212412043330324211024312102402202202100430330332334204234110333400444021300320231020010021041440434442241213042102444201233422013432102133021323322033223323401210343200114243022033401240341301010421302304400122004421124300102422132110341210320010000433443404344021340300111014411310030422224443124013113134442240423303201300201214103041342324302012340441020321132421132432430221012420400314224301310201211011110430041124301330311213120112132113431300023443131232310240124040134241104410210244103124301044403341331400421332434400134112112300204222422221212112322004131110404043321114312302131422010322421402144413044212200343104003030104112043212031234204423341400212330034230032324032014032102444424410124203320101202142200231400021420311200322424000124002403000242141414010104411340320032111124444414033431013342011211442420110030330040400020421201113101004403203024101411040021124044332010020131114210144342022444040230212023033202343343231410302104340400013201020230444111431313032022340211342010420303140231223110314432240001143134204402121420241030104130443343310130343400023012413341424214443323331113242301312034212131421011043134114012310341024111024411114342130040214033322411333313244141033143234141132204331300133231040102022010344133013323124214423000040110303343124432413302044324333124130330113424424044034023002410224021322331140112030312111011241421102310344114444244224322334200223034042323233444231413110323312344310133400044411023142411110133021101141324112430421002131212121033040442321443010014123344224433210142020201011410403332023234141413430321403214040314313210332411030441424123444031012120431011230442102332341104420432343440424013021134100101034024012301034124114411200101344020002142100131210104333314004102320312140133110224221044401003413012440333311424400311243110431331213333441123222344130323221401302023140002203142103300330113220410033331143233402211111014030304012232130243021100300144301222113324402131323244342004110331422003210320124443244013411231442400002241121114403313432402141132403423143432142441140104222042132044130342410441230033041402113144343014221424410134223041234401023111242114431442314131440044111014442204022300223234420042421312300302301020020301331242442443011101243321110221203124331122304334310330300424142343343040422010002223442011201414042011211224010242010441201443434141322440204342142234212204012433211221041204014243322212102040103402343320411444033212001114322033441201012120122002140030344321342144234012323343431100132401304304013433112214403042030404011024144003404210122203144321031132142444144323011231211020333040303440213000243130100040300403304012123124414111343121333323413241033320042002131403124410020241131243234103113114422133112010434333413100222400420123022042122232301341314422404402243304000422022014044434442004044231022011002042203032330320310121023023024212101432343212300143131011301221333340032113403033212420432204243230312300324314013142041240401010240102142021104443120403110221332130423132433021421331231100031114321040243341021123314132042334020322324021432443411243131333241312200144041111140314441340401201204303120244421103410223122231210334044311200324401103330243031322430201042110024122444401401112111010243331100223303113002230141214100412341212313302132332402122034424011400324334244304433332323402443210240210124343304102333403312203231134233211221231014000111030100224122344104113140102331441330022313113422334031420244212021230123122110201303114340111041000312421203431124303344041310211331130211440410203004013420330244020233114244131033243234230232343213404243314004133024044211443313412233300314341130433243203304233014132424311013443424033124000031404100430013031021332204203042014324112432231304344323343213441433121321443303003103331034144224113401021311042100134234223140021241212133114220120330344243031231113140312011313314211442321030442404203242210433134141104330402112001421213141334023212044344114300120222001401333201311242113242031344144312340212244411034011303233202034020234000433334031320301003221332244032033242240142202441320410204221214041234303423044003202044332103142111400110324213314304323301320130103111011311221340444013312332123002414323024421010443230030002230410343332432332432411234010014423143104044011342332342431322224340221004302144101441113324424023234340214123241110242230022324211314231401031320111041032320022440243022102101420401334002200030224022002033212112434440324420202344030243440403231134134100103223030430032011034303000024113410110022103202211300024113333331042301324232102140102113404333114321024042131233022230203330110003410341233444133103303230242042420144011142201024012001332404344411100230312240113232104143402423101442032002324212202441040414313301422202143143430012343302431102031021310102143234240220334122401033400242321311331240311024010112141000024033104334030444443421204043443422034412110243124041042440334321204100334413401121431010102434243132132422120311323413214124104201034201402134414344103333121313330330344112111130021401201202311022411341134141403232234434130403010214113432203312041430143022422240003301323241223434233020224430334032423031003022300042422444011313200113141112431424013432241241431412113104311022124402220031432214022122213243212300131433444203431313133414113341433423434020302332334234312122333143422143340111334401341202401332311433134322414042002442313200233121312201404220423114030440304343322031203101234032302001243110431431142002000023311214330232000000420020404133424330121214123214324213342121404433322233220314202001142442321111341030321444004142324413112342124432134022110342441244001032124330303423130112420403230000323432314140442014303323243431240233400012312433040403003120411114143124410040122302001004020100114344441114423022121143043434132313422121311422140112143110311441004400240110031402024040233111234242134113324324344330004032112334433121441410203114210341020443401011221023332010121100032034444303310103110102332330242220413434000341202242302334034204431243232411332200233240100323203133213401344323004334002412202041310231131132431023302004134331244223132203122100203211033401101330043310431013423201302434431323021231121343302421332412434402332324300004010443141231221222213001432140414304134000023431413310420413200423320104311211330444420310013024322134004003413410422430341220434341344204213010330033333134002202331141304243241342334204414142032340244201342310444311034120021123113430143404322012310230244401222343301002100104042200403112421222130413322431440114102403204300311101324042421110222434202230011431241231002022021223311342211123121214112143022200321230400012441204133223144012304321011014401014332340212312102322120002420431042412201220114322024232403214314202004142431134201014113213112312242001122431002040013201320111044230241411330032013044113223423124244432232003410314120421003311412013323330120440332314424234413141144240314231011330033434033332122111221410440320433001401003102130341143044311413312323310124244040132310241403000142042243343020341440233200000331441022022043140242443010420021330112113220432013100134333124441332211331140102044434404242024004030244203132412011432343443223311114342030104422444114302231301313242414413324031023302200442220042222213113212043322222021402234410332413111114344122202104430103101421110243214240104003302430203203442212444240123333230134030140432322104230030333411301212430424313114331311221033404004040430342411121124133430112424124001004420013210010410401324342142241341001224242142311024040024240102132143123042014240141230011013030143121113220100123144244433131332413403204131133423111103340012031200031344214213231444121013420400113131411110144411220242110100340222011234034331324310121040022433324112300343204320233340311102030210402322223340314131343411334043244310220144400304243212030014242044114030312124222043303331431433223344132440024142124432031010131102233410144242030101042332322233413241214324124044004134233232342000143333211234401123220224132344130113123333302342103040332211304342223303320343234001140103144434044114011030231320312020332122233222434431010014200024343101214100312040121121410431322044223342331311024120032234033040432043334233021414240004101433233304200011023442400112013130024131221430230331020101401020332414404133420030440320101100110110241403200304441411120420422323243210402444302240140112123001134321314430003110044341313133314130103322432414003342102324120043420034422311242213414440342303040114124204304200142403441232413440231203110012404220021440003134420231334324434444022142310442233424030004441443312314110113441123231214400020244211200132343422300240304130441433232020240440221443122304213021331041300324204304322340032410211321040412322110440200110440241234124043200433231221001330142444333104402111221134202022343011400320221102242403001314431314334042444000441443234304234322304222320440422014143440211404223200324343431042123443042040440120120424324344323444233034202414412312342213023120040232344220132300014401014401333341341312420044011322244010101344134331322240230001340132420413423004434342244200313201333313400114304303204402231014420031213004144133130204210403423124412140004101423100330032203032321114413233203113400140043412303200443300212033332120143332434300310033004304302040233033112133240434443314331331014400411231011101430130110203040031211012210322413034333431243213232232031100342233400124432224140122220324341004111032412103240120132231121231230124023441431313210400132122400210422202023133122112101434303303104120211022012310413212420024423431111100243040022100202311010420022024421240142130444330011444132031411340024001433302431211141302100023243202444324003343204400104043020324123200303021122223023434010434321120012034103110224110043432004213340230101424441320414304424124120124311231311214002303022401412344310211230300004410344222441040404124213201303211402110010131240212233401044234012044042300132101000410322402133043211001430421233200202302212333001320412410300012042003004344212123144101443204420033103120421303021140241013140341211210014022243410324324323114214113041440042131430030014011310214141342011400222034023110043021412031201214311113440000223212231042020202400104312420442442304010231024030100424300201030013001434000432333221331032432123304043213404313100120414420023002210411034034322240341141422414021240310131424432401102021111313111113122141401433122003303431040133313411321034040221233100332443112033433024143204112434003240142120220210110330013114144020113403042402234310433400314334443321422202311433333422412341144331141401131401300413222343304212140221110124341343441034422021203143040331120401113434204324034021203323401041321223434432141020232112302131410411230241440031114122342201403001032321333010131130401143301021331013432440441404341423301034001400230014301123002340124021113134133030403214430312221324242403032323141141031214404432410244002213321023004400144000010420241434211432232442023133003322224031323310410133434403204103123131003243011142431220322123233443131303401211203013230113220141104120023333430204010332112024104344032111222034342110123144320404444320341400043022130422303122420123132423430432244320304114121041144021313034302223012344013213021212202133212414104303441041134343243024421322240210011242041341441430202342430003012103124312114422402222333100213420113124342400443220001123241422340130321440040343242314430023344103334030313044441422402141224304223420112312401330214201110101232342200010442043202031214344343124414000333134213223242012030433010323400232342242100232443022210004211040403031231032404322104011114241423231324021343311042012330011331304400342002012100040312102311400421433224333413332232342231210210424313203012223122420212221344202223101141211211123103100141233300300010403220022332142112222412314043112404044230111234231112123311122143442144201343111334101134033011103223040212123242014314024003010004404134012344221434041041102210333311432423132200243412412210104102100134134321103010030332022014241124443110332434133122123402414240442104412300244010422421120113442042323111302014314030420434303343020332032413101142344124234021411321022311412230143003110314433300401201233300311302120044323131302124223303000140110124331403030301003303241424010434410213233122131214133412140424141111203334341403104122112020143111134113142212100321323134422114141242314342144113001011241220412032211404301211233330114304130203221100301200230323000121002030233013420111401320423133004213013320412132320120021334422403421334424224303343432422042231223320400001323242334242201100410433241443130220023040413101002011043241213412400100101214443304004304232444444100323440220244331433023123022242121213341200013003414323420121414321202202433302411440102012312321210213203411242302130442141301112313002330334233101444124302202012033123322300241001433213210442344344312223000100313030100141344012311344340001143043310444024210321423442322222002122013441314320141120211243344420311100344243341210433230342202421444123403040030324121122131020304124120240042334141310001022133140413322213331214204120013100324243010211121133244133012020223021000101142344322231341113234440021242013344400112110204014010023432431300100314144031223214311331400122302121410312112243340121300124342434402312430110302033424220134021422234114304034142403343201213431100101303340031240014102140211002314200333234444241013241002422403410100104143310242401424102422044333204430333101333334140301042321020101000010140032120044021231203202102233033134443423131413140444414200123314041132312040021113413101442303400101231430323332340311040131334014211243222010213430022000101240421041220021242040324140030230144443242031232021210010102242411404000224314331242413303040231103224222230300044322342200040302044410044323202330010414224024413431444101121100213331144314243234331223032032023441433311321110214003312101212202244344312201421012100202104143113314221221312320123411310330421234411033323131033411324031431300234443024041000120344031010122002010244032003430212440033011312301130104220001114440010412030333440003003203343333144044113332400220432023114104011242021111141323411142424104322132422240411214044031344341240031111310310342344111404330004431110420244211031131313440044011403140013101111300114000130121204220304320224444021431044032422300333142101332141341231214343123430111433444043222433012302041104121020344324340422403130034313404223141342420421102412310003311101142100044314304102112110420321343440001232242021321301221440432403210232443313100110421331202102333000214222114103031311231322134320410000204311304012300433243220111034110314244222044223132123003401121310243411032114034331133234221412241214044020314414423131233104244240443240230141342044302223200102112111304240410441043424102431113003421413122423244213412411403243311310313023402113304010242222324120024440303334341443401143332000024041414201221000204234133402431431341413043121401001304422020040230433442123313104302442132442044113144003344233232144301121030114332232443120424230443213130342212431442323204032144320103200233332420011141344301422400041022322234320110404313342024404401232441034434423321432441223311413324033221404420210422133324113424122402341013110212222021040401314322113341404423311301341104313004334104422431443242300102001330031100042442303022314101341311033213414240132441013033400104322141402241203103242014102314123101140443333334331324013041400112140030141042240103114001023140311001341030411224010322300420412410433000212214344023342031034230034234041243301330004140004023323441344421412132422111111124014413320312131333001212112334132110422401223142013333221123221213121044114112014123444304111214113020012424440413044420232013113410132033400133420214443113023302302320102120032043242141421422114001411214312110010114142044122423031422112013300020124014210411243001230220102323132023223311313400121443310411333401341300413444221324430400211300210424044212043143124022103211411434334140442312003302023402431122010343210342144423424341231434311212201442204001110424204203020302340120340114333300203413340221112012122010314420244122404043013242414214201132224221203230013023302340223002104031310143103203020321102414310103203001142021024424101011012021440014110202341122111133414330201411433240300432233332434102303420214331413030302212041112142131042410400102101413042302000204411421001331100134031043402204301330033010042040330134023320200322342404312314304230140234123213303130131411020223322402331421041000301031103122240032334124334213002232403403130104300123440233411410333103222130002131100214200203242341423112112243341103201432303444114112012130010014243440043440002340213344043302243214413243204001440201112402004141143112213402013230040344140444210423043412142334400211044332313201110320132142213044124401402113034112422133214104204301323303300140122344101033211120431433133210214324340114221423340343304023004443011340423144103423120132113143104131020101041243400200133412020242241424001001020310044240111311242313432220302413113321041143242323300241441231344230412340234103334313003144040044443303313212042221224123434002311304023132240322342113312024131221113410031030243121422032312244240242341212022221342400324320423413031422400424134021304434222122313140014114314432211003330020012110414213003001244330434331204043030202434300341320421202410033332123100043001224123420044011002140410023324024423220021231210142331332022300344212442212110042341100412233103021032034432342022344301433200130234423404141421330444434442240440034424404343143242200340442423414412304103344004233201120003332132312343414232220304433224344114210432133244400204430403133134043011110411300000230414434014443400142102120100043113034302120223141412404242012014141230023124133343210004431313323230343213044314121222124300031110404123432301140003011304300430100421403130423030322431442114304024303441314010312101131402332130301034024410143344122341021323243043402012131332434144111034114133143101444122333014002241343434433323313132234242121422004013001104122240304233203300331014033122130320144143403011424141000012424422001111344314324024023024220110233220204402400444400033323004234014444423422433341421201232100414301232322114130203224412043032304100410113201001202112243300440300421041034110042231413304000324042332200423404312401402244424440423002114120101402410004401021140041444243001411244014331324221313013414031440213421411302113322434021322321420333203221004204001344110134404042412440113434444240134400413043040443412004201104124434012204100320144010144312044424310300001040002243003004004022344024214141334331210222401310301123132424033424120013431231142021332200234042023320131412210022300443204232120144424131122323223133300202310142403432144232343141120324222434034314442031134102240100043021011044031114340014320130341444124303022231304133023113343423212203322103141043201403043121402303342041114302130440314120411202200402421132323342000332043233001430113203131044002430011141013122403232014433133314331043441101210043243102430412031234134331431122433324010022224401330402400223301122004424314040424201421300322300132034220321233000114343343301323200311302333121014213220214324224442200411103232401400133333122322033042201303104202434332424102431244014002143134102304444444312130241314310220334142014121244043133414301041310042320443014242321303421414232000331224013303230101232333104243104104313034441233233320123323423130001340001213213230300134331410033200030414004421241033040440013343310034413121101212314233330133413312223332432404142013031233343003241201333123443113113132000123414014140424440434433040204341101100103423130032400104421424024002413212111441410404133042232234022301301420300223243030122301010202422033001120044304321440034101242431344114320032122424110244224111140142324411114210213122414100204133332242111432233312013334111214220201400411321314110201340220141221231304313342041212313224224103243434340102410400023011323304031040243404014013014402213304331012440342441101321142230144022111400423042200013200421022003202142244213013042103243443011334300133203310401444314404032331132144344222411222042030344342024343040022313211142110333113043413142110412200411122243430014011410213130033402213421232120344314210101102320402314001130210404103141121424114431244141043212300240324440332211312000042344144124130121121042143200210144431244033431422333204423104313321320222423204342413142020124434242033021432030314140401422022324310412314331433431013323013424230432002123444211131142013211111413200244300232411231021142240032100003324323020310041312433434122031034021412330433224042214304114013032134222230103312023210024330321432120034442123023344031312120304433422313121120223201000124422030102323330204014420344333144044011332340043024243422043343144431043302020102442342012434010401044334004432331241433330312423041013224202210401023344424311421120024104243332413111413214033324430120323420100223231004342403421131024414321214000134020221121203431213104013122412303232344104430120332013303444101113114441243112400133214410143332041200040431404010023210110023024403413101414111244431240301214323414332344342032143430342201203220230102430404311002234414123410344314430000103222042130213431223332134442304340012130230314113010104332031343104443213432430433113144230042014020343211441010420344044214344411314240112144033223321124211204444412033243013441422333134314412334333132
11 6 5513533325422114422010114342532454334203251552212211100354220211452031330234034234004153330121535522002224132251430504130300550132142513153303220051402104110012550030020125122523111335211044541134224115001022211550510552001513021303543501014521220553310243505204243522014113011122141540233412435100404255553000401112155552151020142231200050044430105233451025443423015441005542555421424255513223210223113101450302335233254111520212401143144102151315051525415031223101420213430102554421015222133410020350435235200205122315043424023123303454203320453254453250531520105115504351343111241331020501352433325152024152025245044355211051334242333202550430014510015311111211355340030223412254131022505121534401134253544223254233533243322203132022413221553553150001301520143402502501142244513222532415113201522004532442032453010250301520145425330223005204043311135054432413113344143043452215215534444430352212022404044212110010014504523332035221231504542012511340030053404335134544133330430034203254304235011143412314335414151442552024102101325212313053350113541134143044020411134413155251144325303041152233134322433354132254434025142511315423431204053125035212045343225534151130145434325500524530304041300253243003000041541430054221140044100241541320545115324240154024510131340310231255402034503014441325544254443043430044020520241034533213230453014204250125445233345140124425500510021423143354515413210511445202101340552200402100003345521443533230414232100215131231005015433243552103532451100251240345135511220430250254131030022310531514223001213115540405113325230044214100212003223000021304003404052014133151222255231100555220333333232031330323232105141125030140043335045254435500025420532032243340413004521235003515545515233414024055221434211002350422314550244030234225231330401253034444210554325150225214420245003415304450250050115502045504204125353500240255223105225213022333130112132005515425353420345031212032414210034240351401050520051153131230510213322515203033312453125555551231001351154550050504221421053543452220034143443324135105403154522455120251414152501254244234205000442122050503115401234044202515350411554053502301505253212050415433513122303014045022052151335552411054230403112505332513233043512050500405532223120433133152555044524043253025535322533544503454153031433011123401550444233212125425414111335412531243101035400052452253103422523014301040213415410252552433023545555441551155305412330233201124412351050450052314104524215142232453250530304215545442332550455553050401245110133521243420320413335241024041321001314144521055304200135325400244540114251544154255305544054022032425211422515101043221315103404413543520241532302132023041055553252353142503352213513143554133342413010213405551551012544241511442400221135453043011145223032055442432011444553415153514005111453313151401015534544420214341504224503504434203000441301310450122534444011523045020225020340142103442450242245140051310024345202415345204224025151233133442214445345112242311011552453030442305413334415401030100103201202404552021032042530233341331230111132233145151353520310421521035312534001132555255231413415051202322220251153544141310045200514113024311504334330143210155325425122224544115210531255055342023121235415421212114050514013235240410100425321530501440454022143022012431412042444403215122525052035521533530454231320324030530421531122022440243314224555135125313115333153551345522450555015451432131013554541405041340440241331255305210432435221344545350253134112013124031410334335521024304144451133530234010531200244143520542522404403442402400512115054115324322345232341152520430253403011154403143533420433030312351125204010332003531454544420410552140041015055500453032520531121252404213001301001342134525521202245405440253033524102051555134121413253000123522152425524312433335231431144050043525301201535223010230152544251211102545203215342232220305124050413320535405432205403303034003245120532241043532410255313330023223343550411411432543012111344245434314042453340154425303434143022152315451153100335035240502552230542504100525114453104550030431340440544402515222213444553315235321233434505022343443555404134311514220401343101045305552030002015100123540315544100111213345324155431455301523253340120212303050012341004423251325341110210405300210123024331054251551014425333223032200243030334034430113513524252103510443052323422433311210052005441215012234023313353313250000435410551202552104425542204130350203031153213334141245422333244044523201541103221321534122514554301434110335431254545253232333240115315414241012115214443552303341331525512130051050215431305222113102310113312224123212015134413425315252530044053015324243233101321305321203505302513014020452313410325131123033315111553341422115120441222244050103512352214113532535031213542411323210141211353142152031442043105152314152530132335534445354045441345114141034142323511444142203340120220042342333252454044411232231044204143001152111525314313033430541304153120525223035113353243024511520130453522115344203304134015430222050030512544201520410033021445544530011512454534014053124131231310540134522515332343001105513015313345012241403552205110002423023254000303522101205344114325452054255250552514322204541413152540014550441332410302500432144425445444055220105505415114131522400324234412112312021434535520532415213134042000020325420133300053352451150243055145142413423112231401151004102333450522244242100153002102121305552424414322021133210533451211024435024022524352125154315542444531444254233340030450501245335050454323052521540310345045035331543505020243423315331201425041040131110233422321554351001244140543045325033551153442233400444305122505345040101232553514223235551125214005333232152352452211255103325133050333104550532444002010501502254134103212032204343021004241311312454525541132035533221233024024400455121542311153344041453411255313134324525024144443254012210400130504443013010143102554352321422545334135203330341030515304004024421240355412541242254025351500454025421133134541254202430323505145503053555110533023251230551034124034544151551114212540524455033401405120051502321255320215351123112435352205554000250233323115315105524301231035524523442144205424504504305313545243241232404115020054411510515403513240013430253502240341441021320505212212343152025203445201550024514540505220112004441151010220433535144541414523454042012253220415250354045113022025123322445530310143340322404511430332425502552502233431323503131242322245010203242153522233035115441152241401303104354433033054432051234035425003505553504230110320401304020331133400223125133400530404551354115423210041445431330332033511301242105521321325103004150550210501015440303422210015301444154551202123133304341040240523450214020105324431112411510402300054511523512115402111544353314051000505541350500301215121152530230210445320411201054254303444341134134343244351142113554220523011002300140351021525142155442410141335050443521021454541130053104513352012233433310501114235211231233413010114544252353452123541531232131332105003551322332130331324300425543044233233053522434301335332011104402050534304102340421225542311002523125001323203433023202325402444425224544120252035205020015300120542130021540341505433043322144304333440433051351023212414522344035103425252212313415042110405132524031330031135140425103533525201201511301254243341230210401113140313444224135223111013153210531154133300333124420245335323113040034142420553035304204235224412002441334523030214053044355503253224210110541055255522134554321011434225340210310524151202115045515225554450243323505313333131132425501145421112125241320431334543535411502410045343354104214001133333212235543551251413510010302250122040052425134041131130310112212500221152001132053425134455330212210055403321234522040132351144004240415024551302331320121023322110032343444030125313450142332125024313044012224214530444442443402020422322144523352352415222231524540405112003443230141023350321100124044324340130234403401542042005543232155410103030541054144423041154122013111455320245535213330514123225430134410020355044021534334053545224112340344433501525114224314414021055144221302521405143104334014242545103531031313521120144051215313340123315220053430142214201212405323153553320343142104213432014111100350354520242505141211455454402225213511144514152410022455544044054211410404154325142504125332434023431335422040424124252420455453415151345231211243302303005245144032300301441313300350252125315142230022114445533545423255245350550144512440511301555520301124054410045031025443431542550012004430240040540040511152052420345043212111254522211152512313411131011140545343214001250340503344024153322050253220454113223124155202041411025031203404242253442021103215111525502111032313213420123042115254230220305520455240255130512153154501205301433010121531233432250300243141115112520043503540531113524511131030301003530542102204240322522440210334020102551121340121113052551454020551151341503220230041050225101522311133502142121455554542453242354433335522340432412104032514523242043033145542150453053202200505150033012115311305031345300124405033440524143501434444301252013313502332131421204214054224051410253523341314005123140523035002353001242555105451434535324455223532554510333013045253401332012213355443143050240102050250415440440552553003141401021500525541514445001534205100430502105213022322022455140340541041404104532514444015333325542540213115255135154431410420330022333512023551540242053233001555535033422313445355151120505022241202244324054013321142131343245054544131110514342145335424354355154103100235321330332425135511222522411045035413105520522030233034023432034444253021050032121454113131304154150422101302343201244122111132540210504522401235401143425510042032302122455132022100351104541521445303512055315455355514012232524514455432103004550244445120121012353532123413404105325302110443324543040220133333311551502040111432004042511552512524134440425155320221544112211230542410302530141134033432141235451104330112223305522400003215232223541402232021404440024133113335245354345252052320504244335230430422452400141035120403510101510132001102321015254015044053131531350405242215215442300432430451130355151323255023324244350554442535010502434253023532005255413423331204450444113512111223300442440445030243045214345335504120531513045511453032014544412532505331225512211001145033332015535005250355114125103450421313052511333143420300201552521500550010142330201432401525550532045250121015155001512522231335531025434305503530523215141443113220244401555332351223542443312352300312355152205502031314441445504135102214222244444124112321113311551001225252101541042252511301411505334121053434134022430444352143211354140042424420143523425030225031124451323114231245310150433523533322201331511302405201535401354254502235143240123422153344301244022140231414232532040140152224140342005212152505402523334354240042150422415441154010341235241250551013223310501355323145315553000044532423434135440240430003041435331432412322210451055425000155253551235333340120224442324213303433302105520035453412231302545022415343225040451015040014341432521533541453000353253245131202414045122220344102024551544210402214424401055215312353235324531253552341020434312520451030323312413422215301420101302553551124251544130040344052214045055431333153310212105222212140522353350254103454323314520014453152201434510010024013120215503040401530151542300335501313243304321350412231225343411124100533443324015151011115440340425230123202200050451203255345542423234444141250555401040305015435045011343303134552522031451522253203535404200403540244535115055405025043345555232455541015030522524332130030234542513421521255421223304002344222350302555412322544205333045332045551533211132314130533413331534104335512133013404004212521541131323404455240042554332100402322303414040515500420552532302155434301442505000142120343044354125425313202331224444244243343043232124122133015312220345330424414100121354310142111405021354255330301533144500541235501513051405411241422213002222040244052205235224004121430453410203305035053203551135034334450320250201142314005053254533353344530002334004315035355432421532125235245205344345415323122354130145402124002101445051253054223142425004352231120045424412234443202042123014400021025005433213334415255130340255544213140414145401554104331550021325231500411120021555300441203102241045135140543432402101421314551415012455234351253134404541544245145421213331224123532501220151551301301331332255055335004344115231054535244535534345051244321152330522013044204530133533033201300024054124200432255222230115424121152245441440434331114243421151140210402415251353304432105141055002123240452033545400123225330130142053312044025102222204542550300113503012431324443243325340000541052300312202432322002551044022250551051224330413111113521545251024141105530113331503200431140233554230011001212240310245552544404311520055500553015204220010521043151015212055122105050310040454130502120424400101504532221110154503455042435050154450525054440301543140015255320104232014033413331343433012453324444223244533513020044512120115401355412031045030403501250205521304202142332351344045211505114045303352452211425325233110352230141214304200140201145151543111535255533341501133543103001122211042321233204213545234150155532553423404522041223331222410425324430452145025353334350024210201530352244100021142123353521254444043534353523102524415431433230544421501053451412155552232130115011540155412133141145354331201150213042451505325232202152011322542014114301003105550310224522414521433421023244540152440545535100222552454344221203224251340451032144351211041212533353342355333512344003223512214401345053235533011210545453141453421311105304050231101421222245313502245332024132441153104452223202440134021504255153050442230555520511242144221030102103010212535145111142153234311122224312245325500210442533241145350144434341144044202355444143553403252323422014503543235215143403242111550133042310155313355130511315542404433532442440315515425435532401004235132404213154013250515052013131454340320134533222532445540440315011440404044230300030244244514044223123551030310415030514134200324404301253140400211042221455212145150452424212340034214322354505242025004223023525021310512322424123415212515551104213524020455024452031501404343341355313534402110051325553340513501011005113130522111421530432533235534514403215102120500443053535523443251535120523552100111021323543344255105015110030024050423020112104415254051343123133050101345231242415252102153522145555142403424014435232014133322235202042550505144450224550214534242310205341543451110334505152554555003305543035115413203553105223211501015032044314301521454145451344520115210520501310340334122455334544414200251310330151301330555353444014510313053522522431155401101331313141144225410113412015514513320411335314400214132051550142134523145132150512200014255114441543011131050514542440212243051402433415525454255053023040355452122511340122240241434430513041541545314525523351155121434045440341423332521315201201124014101150043325210404545043221253502034421145405052051312242100555150453425151041005531300130302552424052201243414505333140440515021120433352404412151323022252033034303404201241142455411154251013331310112444003350020204324254201353523420312415255540020110213035310430321420423133502042032552241151200035114105315100130321552321143255134404011235113144115554535041014205200233101143335001442243354224142535514322543233425444202454412102510322111323154415142242252132125355521515422131530533220411332552405430202515031450244400010030200533542333405400211000115032230531204444152004311203534413414112104010015341541221303004145035055204451241003350132055250521155355522434503004531500145234501013300351001053254003205534342143212001350141355005222451352443424052054124153335034114425333411140033404122210143154134452134030253541423022153035043300005523254302554341021224141534412254513542054150142522142241254423424145135350144420223425340221342352423305535513540523440542430405315245241443324352030155413052210441040020123332503033424323422531453543123432230222525040025153431230543351210210314142141420104105404301151443502554552512534231035340201215402035223020405302522443354501510311320430523401245322514215455424430331114443425440521104434534333212135020334431530433205425353542203514455353155301421040345554415055214213045141100312003251235554524525130031025311322404234422151512015344414114512355132433140225102513544141135150545430105123340333525255332011321234440454143251231524450003131434302520105153143003455525525423154032134222002241420114323000311233532404331234115353201504410015151434434024035512532514302203215215145112112503350421001501045524105352315043530133103021122513511513235521004251021311104133434441204513250041450154543234342432503323453455521414543300214420511020004512512221030225503001433153324540235104522115231222205105530121532452453212312432444345444533552402353344112055441230542230223410325210355042104225252224002541031220432251510151534500224530534451033044355012454313045540300324153505504425411345505114542131354543231115050115514421352032041404031300134454245521103243310235244014225323053511420504015521141222044542410112240550454212143312542350311040502331345031325432541454201044450244033054015401043103402123534231415331333225250214040222212341041405011314321504530350300032102523354025230111544210542300130153451035541150415222305134004430414001324142535102021501045310355530134105255333345311021022432345432443544110043033122455045201245515102052412224211230353325524011110224143113113520453450212400244544002150154501301521325530403222355325340014524311022304412055401032024000433531054451015242122400321321322001543251451123042332515552541323230434543410014234201252240421354254511101453031532214145135444505314514502454522255223112341324435540022351552153032325515305533141141352313004455314553123325112143421551410114111054352255250533311551443555440015424505334342101052535412125551102041455314455001333530422235432320051455001105422244330122313353405321425104534210111430153200231112251022452053404013513444505353032435133354123303353351322340201155141544052545042012131350521251044105514204445303145542451324540315542334231353552301202013003052231345300202453005003045455132522255442153245421043150345053235320114114420014413325301222524024020410445024004225135412241501122554323431552321255431155141211233213351135521534355515304000404532340530144411122521440031322400012032313200103303122553034315451325115121040555240210133120330013312310034435101440402122103502054023105524031044035244041403523154405332204530425102104501543345102013202143532351432343245331343103151513015043405523312435131255025113221505440355054453032403253435331223122513503433510041402532323413245142343053513350053335232121012353405350354151031003105043504111142214530001131450534042413154313102542145534204524512444212030151441130211030003204514124051010430021002133531133204525112122053410424424120303500254452155535020225540011415030311131103502521331550451401444041131343510020432003445342124051320301140341254323533120131355415005413201044531324033152103010250322244044113044101520243053352451123224451243514455322113411400403325033441100420451350102144011555052511022431243052252533141113411051545230030500313445212205022231430530303533032020013134333205450523303212041525543322241353134435110241144250305405005255204451545245323341320442134314113114535340021100143412432500115254401341133250410250022543044233011420242244005514003323020541314522542231434554141102010245002123104303200515410512355252121012514140055104112344201152525404230222341324513031012340241422443320012330504133432454403422021430123330023553135521213111435534514200504132435421413230545113535520230100400435221003032545103134450500041353440414343350441535204223441405520430033453543532422335054315043513305450525354155352031321433052243511210023105221102213214511114432355542305212020202305353335330151435435245345343124212104012015234533044150502324221014101104402531044154344543114004110403413301100003054230150405515514021132420054052053343455232433533510225400204251313545010534300251240434355502500510120220503212001513413140121215153150013155420142503513413510435002125023314040310145525324501143131421400231223224024343303222322211141443505001130155314145104222444343350141113443111410515030143045442113313000232311351235440032141320404344543450534451000354045151311044002012513100325230024132410354403425113143033044141051254514050430152544051333413055230253431522011535550333254015012515332001121434014305353320352444100252033143020033011500444543000151055110402343423441132015241503041100235350321040540251224445114232110204043331135352013435243552142035122355304552233211231514100550231405443432225124304422153245031515053002345310042443541035005533224233103245033202530042155232553303320323544045513433054343531201052202150005130505413550050403550023054014053555425042122421141123025033145022052450153311552335530044003254045144201112203055105231242105143253535145443045430500121533021154215204101155333043321505215545011023333331531440503344135301553230033320020303511141553441105102135133003422540252013424005454025512422320033035421310430402220311330322320533135002253203311514205424440542352133114033134234402520431001044154045214224144132125551522544530323100444155034222225530041412513330114321150001425505203424204504135432200322502305000354450420535125020133153310435004324153121232142501245540232051000532532124111203454032443150351423400524424352403501531010403200410142320032144512554514414114002412241434324542325421342023541433431104211002521321252421145125550442215454331043243543303332105544314151540524213521335044452035310224443423233555433424045142020354501502430211230424102523134032444032110055221514025321150441105545015211503204523201552350544002535343112440053324403452000304153241312105504321121104511151552330523020350135040010454335340111321025545322410205513224543234352210310034154232131231155005335105203043021213501153244451403120504052021203531542453422535204552250120205114542325214345542002140554351314112551425025144132044545330405202304300230215311255512410050532200240115334204500202422202341532321244302453041303423214350424554505313121405404412235235224312005522524133330513415303311431112031303024341410441542351531442031043300202413235122133020040422233322332211451023025552202251333005511020142141253534455253405430103253520334054450354053324524434201344213125002150434341405420250512521543344234023044533302224330224510501533543205453035445015313152132443004531341104301505113451313523320204122513414055211245124330214500355122244455410441451305124510444541255403140044310423225222332123523313212255415204510355540125000455022015314521053505234243410514251224210013203414213453050134105525553430221124504032120314315024141431102502150003220341444140412243344032120400203343003325113121445450530131312245033131120352112301050410415104000550551210000152052111425203452434443252214221422315001113400523213325541011502255505430452432215222253451151234501420003114152300510024504140013312534045324335305343310430235213041151013340031155140151041304452044005340552020524111444110221513122300215345020523201443252254200554423512533353202105413005221345011520150130130231143143203025324314442105255145202452344125454322202353500411242455042513505414235510215303035513305511444405204330210105134044552054035021432400433202511411332440442231534144500211330301103313100353511532152015020522411155045541212424240355122252352125234023504452511415400045024522454545325115544100133010452031134132113050550440310023253034224312423440211504134314051252522144033205543254353445522543355120230411515101230323435500335525130255442003453051411444202244455502110004002351433052244204014141231042355512555512414421232253544134431412211254350223100131201315441125410504405321243415042431420510541551305300523241403455414201040254332314014542422542241031043410331401420130324501322151420220300053444224305402003025121504432005003304331453042544013515415512011442135042125001521022205335145032423230511443012433433445322342145010420221243042014352442222121444331143141503421103011055241250311132400430104030313032424514532545534035233454051520233302441511304212315152501245254201003130110353120014153225050201423221040512050503410142405402145131352405531351100321523251012421230432515322010551153011503305033524410432554333120534413421015441130351413552055201544423413244440145023355522001455114224025205153215212555512405352155425011341110244304425540040421530043501405414052404544015511335545025454355224443314523123532124342440224550421142205110143020152122052545245501000232441324414520201201053222152512204015120505411355122440221145115230521503151340123144031123113520214031501420222212032545520423050112451331232011213424150135043053345135243214343234113143001402422541534531342331152142140442334414432013333524003310412012201003353432325221251135235401533432113021124522404425000113114412543215132424050421111202441312305524540504144105232220143232425133401214244251134235021342124001253132151505435352124150210240552002253201354040044150025331514040324305145222245003551020305523404514255502204332524234225141030531554450314514135311200452200243503335101344345445344441443024525150142215043242323530000155525311102232455150343102413250424304352532455205045255104351200022431210411433103254530223325221042125140442113541314212405035134552152211240251132404021132510154234520025245142030042553252302440410003140353434451100223545140012523524420344111114015410320352114505411203334401341523112245044352440154522553131225150443432432544121452134454520431203415453252200024445025504202042514031544314143342332025535145155431323445200305214405414141324133223303354430303424441141330025202243114304124540303242203320053310052311102034253225021044310540224314203103521042123541013352342221250255314102233023115302035233535511151243004205215400430001441541010140225405051441040501515533522301502055125504213341150051103001023530010230015052030200223352503225505004115303251101525250052315132533244025110404102242014524501144210451522255100251225350344510520520055244302522040030450120321140421045345013405234152122551112313210131454412043533105343204304450344400054313215434223340021132015301211005545352501354031302055535115155005321031233511130052031040344430412140250214345153104021450535231551553433415151351241110141041523504415131335152410002321521020031444540503311420345412224442150453100013510104504551111324450422500105214333111343401355025052042323243505151144104524035520313143210512545452325334541552144033425512230412441205233424303433513515211114131535253352435150105251020444330303505413521040422451153403115344423015101240313400401234125433230533542002155420522312134134011440233432115513150152554010041422031232021320524344235522035210112235401355334321023152314012401245223510221521202250323053545522111221401055014101131413134153543412002122515111440502120100230441024525452515110003435205045145312531325512445155052203355452314221555035000025351235442011333110435220331125221401553300533030203535530123024030153001245515300032054431012124034040223503202515044304125344332240231000203015241125140323514351235304132404421411535111033211215415002300121514014230353010322552455121123043254344201450311203210321521015115022322515012205234133104101505152230231234233454300310542000355254104155325535340254200551131451533414353214243034444431434234422030540111225201053022212550141040003514554150051302445444152343224235224150253205135455220255500550315003425145312005001402203350043112145432110103525123140254453305541125155411332521305225020334314210540333234234525513500120104402131150055000343210112220515030551143444441150354233042222520235211302100305401015502335414331443524402514045325121425452452525543454124540303054304344244430325312414002540125244324231040033554440433430345325004525032311030340014222430241042241221114523024433345413250545010331435324344305322141304035144325020013455022411244232220554450514243523525501252251551320503202515533353302001002402203332252253432035013445534410053513001142555352301535435305353151153411553342405021310004010542012414322354444141433235532241503440123450132551101233520424113242503345233221544521423023444250545110312043345115220113112051431331322350511243424314525150325045230120001050344235035231455414252334452400134044053042415424544224554144524103135350541522341302312031352434053210444435121443450301243411351213010423344351043305050324523354404025352354154121111323345305013002344030533303151250420143115531441453101101341301513114445213010422550251052031545411402514545212315333220343034015131441202422545320243504421232413241540105032551521155521014424054110521041505502503245135332453341132014040413302243434502525515225352040514550002325153145404200243201345101133202151430012335240250424134025330212035344313452323142335241112543251314521013123002255450535404145330510430444352511455143014504203035354232002242051452530040200245203523525230311430132120452022424420140313255020210402441113045005503330241012000242020021243140513302350541413130421024320032322244402043111032302123342431351021551550231340242040040144421011151443104033142432204220511402221401005432153151555151240240514005332343115025005423542554215021314214344455032414524533432450341425302452513314341514453530343031132003020513322252252143502241211125411450544112533301113153422104500445344305435300353342450551341324033534100050532224203031320322411015243552314244244333411252524320140314240300002353444401112124002340130035021255235430153554323555535245111521155512013545415004133425231105351021121424052332513314253530432244144244351502113503325545242034011435133033355225430435143335423352504321025403404034151112544254250555021100342123411354210344532340404551113535410410430124532140433251225020413244535531303313244101513053100014022433450024301000521051134213053545434410120210052345214321325101552551521311521111321140315032415151341121354052255300045535211524404450115512010221333031010304152234431103553041004405150113540235125212003343433024051142355431441342014334000023455124234251231022405401320111245212041334422044131004043203231510342515435530250552422432244000042545050553243353022412140031031222441002144422222143545042553410355230513521431554112004142035030044405345454442225540151330054225403210331554431340500425442200503551423305055340422030222530444315151304255154205214155041422031143055443341524025404023453514513355430255332002341102350424114233022533452552150131454515214152503555052305252253330002533141531125012212053234041353140535350000435423130443541302325023112414032532421143333312545525213005220143534253322511135054105213431022205135311430341553413220454013241155522451240504001235134203400015550325153103050120000142341055552235541450112422520251232011144141242132512553412050212425431034510021452042501501005301330433454012033241012205003525455221154045544025135430503432115140345203555040300010304144355144250133225420521252130242553011232203401335100012521302201012015333512113050333510421530444214551223221102414412144250153545213021404423004503435132254340413330145550324115204100342243512034105420432553031350300115453440214431045244423221045015535555353552124441204451302114432255223452530014121033023154213541511112543422515513244230554303514432421503212400335432223531450420050332051222043433552240202322554215534124442342211433441453135545314552511053354342112130120343310115340300045323004541103135201324043202213523124115044254141105344242354205552421354511053521221235044203400002254351120051550340135110031350044504300310113100142235145313122220341250203033503340223320405032115011042404130550030452303133202002430254520111524451244443244200523152020410555432504121451220033545251011445252315544433221421035041355105000250344245011054335404115331505330333005102555240510025103502540201014001310453231325130253355345301412533451550105142503510135514020021135045411105405550043435312303543414403503203243544103455123451523504334431203045324435553333311312341453231051434354225023444332425142254015530333245335102520051243154100125420201240121105312553042425415132243301533332404552221134122414211544251120120354413224340522015013104425211443011021011042301441053153242231151414532534233524152111425221044100135204230053112302421213320001541514054012105032143204520033013125050052211533430232455142133044234313554231311025040244004121044235131311241201241312550510245205241100544510145110355220025401124534505311505132251300034152113214114434544254400542204543522141030553445242334552012130200032520410155402525420140553502134013414050533101151302120003133421421310154250102250014300100504234414153031434210034054133025534503541200010551523322532450232525434513022152543343251221013343423432242454351051130151015530405301010353231202013503335133002443052404100453311000003544255454050351030155253104555233412401112504410244314421124421514405211203335300540410211224541554404055012514001141111523221110322030134335223320412242245320314435453515243303534433545231024024442103501312522444213115433401340525055413211545045003250103123443334514333202503202011332502515232205003103221052142250053432334105131245215254205134011112120100002231040054234445424010213501513223525033120305234131245153530411040040035044504521210031510023430442403252553502112140043300150353050510240435102304005321013250424502515215351225503313425454310212111530535403011104312115323443253440410223541425411352020042213335450311444553001341344202211430353122431401345232012355231021353452052310415334243211133453320133133015125051411224302314140252524441131034001345105130411204435335331414553450454015551352223353104531344454134025352253033213541133542513403323204404353023253351202325440232522401003054514554220121154121134154135351505522345505241301433212402100130400220435141520343055240314142215004335534300100410402351444111403252353313115003500005513321502315413254124111232234155534110445243012315104355035142235325012002150123420032150353153121414041115144200135105513544000301322054544100251215153114001201544020310350453151335102431420153225454224342430534343014450410315423550050311512533115403045010454504423114423021020500011133352140143110330051201011145431154545111440234233155530514341124455152341135000420541222203311544033152042511232044530152511324343005051334332512255140101200311053345322541320003213123034300002034245431213355432121532415433221014110324011002224304345433415405152222540314430220324244322240001400033324345141142231512400454333230135104111132012131331320311113504254445341214220422213323244521455114201553155513325501500544434351035113302050540423242222232534153053255405021333552141043102444514420432154432331201522425054325213540112414514154421211320103502104301031224452105331420335253225330023433151200053143155332204334351055055303001222233141031555332532345303313330510304431330353555310350503332350441054454104524423132020411255411021153533052150431555554503404205214434010352533513431333030150035114242454213045220220412503055212224135535242303351522550004523130150335444253402135300544512131155245015000303013151224040115433450103423520414014213453502511045230454430033035325352505532455110142212230551315230454551444351212410334220135324151511553314550043524103014431350404001440215330145013113443424352424321444355022353241342420003153013455022533251523122305234415151233130351234415511031153503101223525133243004000201154410223550051210352421513004303535353144104455212515434010300105452550343130455144315044143030252244243352120411311140522500234212221035100110521434324144124230405404031522253051404331520045412440140354035041104335414021300502132012042221055424433014034104331523410150521405415221204155551524433512005513423534530215300331544513521304042121445140302005133553411301024001140012050325150301000224421543435300311131303143431000534053340350532545234121111403511530451330250015535542410251423410234212114415301343030130302540304341111414505045332251350141252114352005224355204243142515541122510545202335111012520233052532134301534020414212201455355215412320332542324050002030535440040033150110202125354123325030244131230211004453453234152410231533253044125103045415155204251222411352240330252012510312435211033042411530213241250025053422453443454545414122205304440515453012505212151441341524212202113433134440435200423015041321520304453301522225110212200545505555105254000200142220032115545223342432210314131143430443150314041050502042203300510313150440201125340211001400330222302332142302204045534250522135153234552513020401551511032335401341334105254232205135323122014501030355553335144135513041044324225223400351332444433543405244543301511222433210414402125403334253100102535133120221415252213255142524501335531532432443135452314325153330152122300412454141444320054250542442533035425514532043150325325522432434103552345112120111422124154420433233133021041024415320300423433403212151443255453402423015511322241134522240000014445235330341200324502420503501233035401415244422225510340534203410223120530144023535443140522013105511102434501544441235513141030425544413253434304005205350022044131425540540453554444053223213434014114010230132155243435240205552430220141240233354332304052410543023450522415335344534540432352033253414540113322551251531001231414031323300205001512321352340312401540021001240535124531422424104014405055452514314421331335214252043154125015512045534230115324001213334301534303443214513513423140521004111110044431121324154110322432013300010135155150322010102005111551400242531114212121414450111112103532131300121525154323425502555145500332252225123342405503515313105545405423214232251014212325551443112033243113540021235113311203255404030353334114200413151513132125432040551234201151212411525230150242332132440431452221425145153422051024032043141025455233303122252201234430435412305224333110503225051210345220402440154254350334513321314234315053321302522200020000410430324300430021435000041543403124044514251033515033250010042010520320050421340024214330453105314302035425333202122343334254431431543514515524131300131530534540221210154332055014521330034420443202224323442414530333111101032325154151415352553204313034442405412433453331522522100220045440043011303400201553331013304031102043002114540324001431131534342124015552501041423345322204400112552501440132003433204530035455154142420352115451155141531410144251334133325115122031120041403222334531350441543354203315031410434035205355523552524541250345121233031441144054322144513503220044554521243135143433341401020315405441303244005340000014500231113442334223554533245033202222114043454503500053332213142411334014313350500301141212401405543002252500014254310250524012245555430243235521143251013143305305101523501500214325222230442401001012122313552101213530353150203451533405220313253340232503434342542320531052323230142434212444252141221420513042413300315523444002514012423141355252003401240434251320004032353400053503323432350020101023103405555501300544313522015234124530353123433202400440442225510241354201553335304200124304522000553520135003324135221305505225243254502352553212414124015314055054335540102345543342500252203535315330235210153452045311412521343055011421445023503455505445522023154522211035524140440402314430303133400011401012310412235023445221242153432451253441220052033124403033240323500544221321511004224312131520210101300015002535305454514335240342250523055315430442342222534041030340434232323054110141550035433314120033450212013245550143251122243153324505014245201425153010513555403513321355300525531233045123542200040244432111055253205352223215541303524135400203540240542133300113005552021051005255120353431505423431035210535551534201412330111345133450151214140431254525432213153210423205521240054523104303321303241300345133455215034020411513344154002443110254322551321341034532532220114403103155222052051545245043301243200150254005142335000210204441332123412224445140405142322324323345310554534151121054241155423510313120323402320451034034154050034212522201311400552524132042044422512153132540445025300132120011020351401541045445111213542003445544122312145141021423105012051110410403455514042011123353151003015240310134524355220300112455144133040322122010340152304104055505203540205230551240452314501055420154241201533212232034005111541220201044355402210221035302225103122431352503323321501141042231453252551102144232214412441303543001355342234110534105512220201551243115311251223021544345555043552431450525403305120053452104520310511153144335432454001102525151420010001021421554554430015410435534025334224355151041421414145334154453451520342253215310301500254331343553253304303520013204410252410221514244401405052022533230450005400251454041354320330102212351251444112002410303041130545440355255153533343430011212524055142332423230210222152001041015233321550222300505025331353354451335203132422501425554432220124250300425500100501325250523150343545121202352341032412552045433115131401535112032043453141555410501455200231041031350154250015122254210345442401435050011231253145352341534345101223541004353334322215415154413223405412343522152540325351330005354322524213014431030404324445213055420310101021010450110150255350224531420525522333255310310222115532133005341101133453313450545234534140424245155551302520413010354230525412440114235344512504212132440113515131051250311011554341433300331542514155115314134315032230225131453011151353432105551415253145354333431043352351402131213040251133523305042212513400152241100022554210300003030540344422541500352521344341052550003452044124000541330521455143341400031353553435132323154125442022114455212152232205022535333114230004545535451005145001321452124131453041533035114223330323141040520240110231542331512430433530002455405041004504542435034505455544130440352154551012402032354300343402405425320252204323031111432155020320300013531200355422221440032055500412314441320425023535014154102255002140102552210433110245042204324014440402120340330032155524520234105151553230332554454154010214401201350041033035323251550314233243242530345035553321121224443432545135112531415332133222450201033552004023411040321420103024515103323051515201551241232103003214140522012301130114110425131452200113405204413220400030524103534241435342510233340401043413524421222555332215020123154441102053411410314012504122202330350030303235230021052355513414014042242135550005022520331243244210540351154104212455123310415302553544533513005521343330154001134220350341215214000302305545515122145321100315214033222253425344153132523253213404430102311142201011233345203004124130453300322500020522322013210213412221403035253544255113304055103530300011200053504024115503141313555553042234012100025333021052153115211114444445242235513122314112354334522234240031040330513555344423243023441532333212511355222532000150132522203052525552515055154045322053511014455121104305053502025043422031044254014515545450451233305553325104241522231041541321304535051103114514105331132351232403205503202421344444523422254220322424032024212455125415241500155304402051305201540224221232034241302015545013134141425405440023305222440452052110243455524005410031241441102431201203120035432240510004030101113010401213445241533311531543435452010300124321350130235045243052045443122044440354554335321105545421100242322042440014403101223141302015200451321250300540554253452435330004542422521455354422114104432225154540044353454035405144224314433431353243104553530425525140300330250100553451125053030243542220354133053335215422350310100145215343341414051542150242335251254512255350054155244255550142415411021021550441524551532521552442541321313453151421054334440525251453551115555204505432152455312335525410211444120251332110544420133320305201020031530514525014314300103023343011303142142505333031423042113143525315414034433244021515004045530311203135521415115500413124344244351040550124521135305213134024044432305250141010334034033023022454245430540130101254421223150223005322340033532130114250141102212251022110540435331324414551544222250351330202351313535105550342041502424533101233431052433210110520421553443355130350234110331310302102325404302052155450004503020301142452140421512410340230413254443524434402004232315420113440345501424555042125140125400442130325545402523422134140444012203133244024345240140542424314420525203223202414254543233011324114051252003513310501125302141154440354454504524354142144250151503210530400332424555145451400422213214535545125514524314552222055401445445055102225304401023310521121510120010404510420221023125312440003254041043401301433334532452333443440151350521421440131304253302103105151142232012341100123544523412300334414025154432233545400344201255433233012523100212345313541223532152103424411100312025032352112202241214403421335443043132230424151311044322515050055120445204403455525344500111332414233134424514325210353120333535325240552223141153114133142343210311050423421155104550215050444152102415023150144041410433415000450300432513114553432550531020142051420453402413234032543042433323551325510241551235151014500432120131441354105053034543234402215400532102135320042114440520431431414523120534543034020345405051122454114411340300304245243022132055051053222115424542110325434424053105134054515132210131453253243022023200344200114334515142422243114412501151051114512341411534040240001103111233110402233403254243102553224515500554441203512100424501254424123510225404002331250142014333202514154502213145122430521240542403014343050103025400301345334442510425520440053103103023423304052354434342211145220133155310120053240345454004110142251105344540234003321334541134020143431544341545141403541054403312521115114242504205413253503450301105503151003233524202500111020204141145011135300533433140021332240231435155431021301420333555414220122414245340140132500400524214425222233334535001042214400502504505344331545253004210044002142453111230212405033233403254004015050413225050533202521433023342541222012115010122025254331331243415144404040120355331355341540350322422555315542245140514302003251330142312313153310501345213150350023315345322330441154335404454042321525354332525535542142154505412523142140154321421033243124105541024014055213410421231503445405001033421223002443343434005511203342001305403414043541503225355001152030334300044055512052310202333505214215221023202022000450432335403420131541044310553411443342141013253023044531531121440254524105121300105414520224405212544214555053533004245202321251003422050215550123212335352120105351042125023032251043020004044333134432341452334310114542423155323132540443212451350232504021050430134332311245421210424134103525335053235450255302505120311221152230005142340103353343543545354212351452304320234520332305350503220313133402143414012314251511414321222132550400315330012555545112004020445004541111223415553143415143551432522341202202453544431312115332121220020122221345444520112501055121445122030301345500323112202333142501132003403333154443335310103352255511340301522135050413333301400002002144140214441111520424404522131532145411323201423005030410541555110035141444403512412150312304502325555334130234154044230410145204514344012111302355132254003051521445213132252530332152123352013311452355244450024201412243500113352542015303115220450134015105215432123054235451141344110013335134505321020350542232452313121104224050024350253203513450441212323355303203000441433151212025245520435210235301144112413551005352013241425253444144431150514224142230435424244013125200351234343325245534041553233154445343221204442532504430134203355214254215031105520111454424522021345334000354543535211513343441101522443410142333141550004142110343345100035541010121515442135430231224233043514030035330355431233124312305513340433022334521104551135531332524330432004423241523101550022411440513003104021552030200031411014323101532413525530112255543313530242015224535545400052432055231543144002011024455050451155041443455511535530015304004541314011301002102001301034522225401003214010305210542255141135415453352145523302414325300215412002143131514434244035002145513324224104045253022202130431534303455000523015520223333432032335355102405503422500432015345135325041440243340550533132453243550131334353021241305442110512322141343230054000034522513301001230401102433134250151154530150325004453105301333451411325502531301132340513424051404153222512030324450353104545404101544451120500405314435420251513020053453543243403225215034403413030332043120153200420030510511330253430133300431513520004423531150410423031344112212455230344452502412222123553524513041013323340331311200143500123211044410343255013155531312205002521541334400143311302040550211402404313024522322205213142510225522345533303123325401534051404034440544004352554231010033311242534524033501551500430113130201253223101314220424010534442133100412314215453324553050410415532343300331444440104210325323300415523222033510330412430333215130013105214403502334443541501322350002005111223403223155550440135454525332511022400402113203320020033011004205133050303130412204251405305354522155253225205540555302042313552412243220405450303533524400145100014444531344502200153543100223004342442102300550520220242000303415255552110030153524131010003405344325423505403200120504335454512134512140454302511044021024401053031244525103535431535423120152240315551134225424110543344001502242531051500234055510013421240332525453240402450310024141104341112222141252340235031553033554043030121153154131040055331024151010423015333132404230155202525334343441221015334453323454355035203141544113434120521355134033154154451402554504035345045550011332241005252540344141545143234301515105502312201023145031100032044111134340522122323433114522300213531042201534554033142314112315222550051333502244550124241135410132231502233042534040042340053150034152552521004000355550114525412042155340421420213015403423441322515014240351101412134235440040214244125445045242323523555150352343433013441044404124402452012525322001233323004300231011124540041521535133404035324054203131043332340242243254315512423450410453205014143313200511540035434515154045235333335233352305130240554110124440350220420515255033324210214415435533140503340542125344122100534533550541452220124044125032411531545403452014544335301514304042424441032352001145135555011155353542301341514234421410433303252325124410514300123401301303013401510553120140244213521115320503201435545032205145052521005311425232023112123355054141441352010021451122131314521011440115101150032403543035400401505335005404220551055113212331135140233103115542430505311303244441515520041431504400222133423131523210250324330044151424232011130151401130020205554441210513240535325002142330235424315445140332535332110323245303511145220421312315242144231322553433241522245312241350214443500440003445235534444225141435055222001501125034404400151302022201422311533001353144434112125202114304524013120430005200025505145134130543210304032334303010214132142330013213100041420525200331242223352230234223350155250111320053022555041020232431501235030141041334540110001421420425341510013430011555233541550551210515033035330523244322014110415224543435133400105243153541243333122400404130240221214514440145052555312222033223053450254554244312324254533430524222512525243104034345044233350510135035130134353005141023005440123255110130505552254451531011442343403440114043325305432542324450203341221553041242131415431020300502143345434343412410211100053514050002114501350013112350214101123344355215231034212244541544005433112015310245444511105314020522220312234451105550023402311535445001342110533534414124205304015411351004044115442422503231500034224300104134534211020440355300455233552013000434315422443340420510540103405525030314104321241423524111500333115102102445404221151311012334120130512230335413253533440444155203001103054013400002250330400153304215541135430313230045542410420441154450414103340254101013434324201554504403120303012521503023215213055102102133123401133243054525220024505531304110432531512540230441120054412134503424505504444204034423041255423230211503125543314321334302013234120010340224145012415540015014302450552134213514300551534124355302543142440453430025312324122355452233431451323335232220400231252502030130415451202233214141201244103321403033421111353010453103234204350144003243035541132425221413222355502215410534003334355004523015115550021354501242433431434052422414543302022321410525135145340141013252104440150120322410441522354153134423320432300521405455454123434330511442042142342320401230215403320515121244321113214242552524125133111023355014045011244442443212432122052035111304034231035135533022401235235422552544030230530123543235324341325153355402555554134100424221253201141223210250255545302330101034423142211522200540433121220341040343550550501525033505300511414000405505034501322502502344314504415433002230330400410102115552133511435410535202351514154102225334013430244432221151513205301531531502445050433322004520450445430244303051515250040214033035213551035213501232325532424255411435400323351343453520412540101555435320310034245520525311023531043512432223020510302545403541502525011223452124431020414121110500403230500335553532225353513002401032352012215325053504431053332521305145303510104405450531232321303453514012210100243205422505331015040032535234552204113145152323133045412422154502510033530003512023430520212235304432234314410424424031233415014520030012331213201442345433134022411430012242245422553313114142312352424225102143110315033451231013321530240321320523211045512232314203425505014505521013132413535003500511145514221555314232453012533224444034410305535303522321123522105434135341343210151315403505454145120500112002550542012505220414300544235041210352224422544441231330054332102244545324012330232125031003530123430545132001335100500010024552203343311412510345240455033441504145312455521311502443442240013004335055535235515330320510521230050332513324251214153501431304352530344555031145534502110405101514553523251050404222332503552223523311020301431230032325402345442140215203412041210512011545200430224301152301444054013543521413333141215030121505254244532402323242134120551431320444114214213543112201422124353000102210531224543044430345355511301431242544400410303330123015425103051235050330435043312251421554424535302221354053350242030312321210512240341550154511142505530043521552424203303310500150115221521525022145121033452242321312423134511153122154221132455154201315235111231151504350220513153025502503245150113133115344212144413142524442400223215241140131133224425224334113524123140054141413513200102140144223312430424150150242535554210541254145120514024510301545243200233511244450125033150311415120145131221121102534442233131342313113301202230550125353551221044405045224210034522244424100040435543401341055330025134021223412244001404423043211214514234241114130023352025223552032315433024234233302544532335230320310200330140015305424140025011340310230501224544551204104154200115501343513040555010524521455314043225354335004215211504422344530321055314345131352120234421331354042022150512315213342314503102144034120030120155242232440454102422432010344352135203114404425442324210445202115302030440315543324133332041355055240540005015230303402223033030250014433242005040544204550052400421251051415354240502152442232102332512542332524144233401502000554403530532152113430322354120505300033001552153045055520512230511132251044420132321403431222123431140210151103045055551132131523332144553400135454404212524502142055553301344135302501220345103033440432030444053423044034343333213134520005311212145450035510542131540214422204021152414155135041411544234241250244053101404335023100233234352551550425540033331120544424450314332511145420525043312500131314435520224402151400150153242234141505411100451505300021212401013214223353005555450143123051050334555204523151241454011501312125500203555422432400003223533350550312430112143424125444305321450430232254520033404503433223250155104253540344341502543014310232443515134511131311241534414442512335035211042533341422155443424101011511510543240341331043121200551112402421334310020330013505012214331154305410420510124304254403504054532440103152023115500104000134105013044433143412251502023553235415233552043313005504423505242421502224153054041140013105315235550021120551121032052115341432144535344232024133335041045433100534230525010350242404012144045540443543110524441454224520154000333534505121124501455041213131030330205002115015524141341120052453312001145012433321045250051444510011005135443451531010142230101401212110525444515452433135112155550323121341130432530521355003452131312431200142424551353212521302041342342501311422450554424325524532215050341022524224431455412412454114423142021354245243353354501250544535511233243105134323014442123035232312254231221120410445030412035130315245134453552244050034423541510510531214455010215511003441250030245344414421204105555244011152233250155235430304550522551123050213300204513102443120101440035130154540332334504015014540335302152140405300421023125205424524253231433242213355341214504101453405550511233214154114410025011234541254203434300245055355303532451003450111024251241050504311525434450332500120142513531250542450102015353252222003240525530220014235443143323001452105122424104545013535335542434130531030113535521043132223250544350423545423130551221524534023143103230434453342055004232121240411421440041422554252211400311234114301542114432403215130325500423522013440324211540152411553201540404325340234000242550532135413512521013535000511231202144544253400110121341320114023155115441204451140022220510501051504412104224234510425221451052244010200333325504102034031023330443301322142544002344044350523004213415252402220211341250302321054025442543234205411030140415132353554441415335535331541255203315053245035140132402450554403332314244402042123520140141113445452303335131043320533343252125120435022235435313014044413503422211510234111355503540002150550404044303332240235145104014333552444250121044515012041522200224012301454202251530515513542250004530455551544113543152214304101221020232155534553323554313145342442535052503253504420024512401210344423351313500053244330140050435213123012524015105042145534031441414100012424113345242152103112330410343412144444441314351233201220251540052011223252012101233355501552335044303112544225051054154003524144225323023504230053025540541052435133543203241011000411154040204420121401431215052022454504311525224051424501232032212154031233102454540115350045240030113441102140331113230444052353002543544403422034330221435400014353054515131355534520245554322533123104344212414344224200315340150142215055523022543353131331041333124433245044454432034431401004323255154352022114220512113420134050221403011105245433121234442022305423404425321530110043024241344412405023355330021443434344243241052532411000054041354054043205534552351231542235410511535024150133444533053440414103054353132010530250314100541220005301503211325154034211522431113424020152305035020045552413100142034103100252341253045112424552305502434020550531300152012415134254535334024040114134450340300402130354522234212510200121253424215510120155301401513221412534253114032535043230002005511304255341201344000103452422451552035205003004243251222301230115305440045144413512005445115225210302032410325514015202513505035005042323451535023021434113234111402202112334042422033435133213420355314241505024345432512312205315151432145314234552153044323253453201153051002225541155415334012413053121133504513305241245151043452131522324405333524215413341130224313105321231413121525453230353022444431345220532032514353304525213103550245410552233244340341254103210344012405123301301543254244454042314024124552352325105350533542534534111504234053025053342323030345555540454144401422454015103431452553433235440351014551440543313051200444143041324351144114233054540104131531034011534431250351010112221121133223220355122130322422342305542031410403525523444450402205243220145430511335504542551341304455001215141315043502233311353212421421101040232305142044131313031300345534521554551215123112225320555515234003340552253200142131140545354134135500105250553120442522553514243215534532211555445122131354334313233315535214222514434145404412431330351332304042221054334114313441441211434312312215214525351532304442320000310022451253312501410255044143052235403215101010333514010005413012152200324242341415501544353111402550253120450433511215531012521505554302004033203555525133024221141311504441214143531322413305544004200322220121341354543531204250120433033330004522115401353305024424003000041425312355512003131323552445505135302005215215353530124413143105415421254204551203515330141401551203324033234144003123343515510341130555501501432011414150512155251251155112214141141121345553530400151045434005454202352455401230523014334145004023215504503524212053112511013313130540533444425014545205445545402021310512311113431504012100150452401255204321123534340234052210010230142112250304513511242041200143550312525445052454041102552551021150424035043530142234200020115440202230055244211250145031321252310233345524414445422322011124434032524424230501212011235233440413041031453543442454012531425111435541255114420341444342210421540505402052324222544030152423215315515141234141435440305111054214423244332320410505430333154534240004343211520330035215314423313135533450123501155015010223514502151105243551010130342341351031325154201511414133444453051315031145221553225052142211255304131101415154025002131341231320140234555521502555022501453101520314545302140122254230400250034205043320230513403342202043251515155355453301331110501243242002424221515414153534202013022323551203432120333141220413141024130214105151254054414355403320334104410100445455350114014410044425043012132201052504100453142442241531325214532252445240102205104403535110305524004423230423245254332455541031522424214330315421525405443205011335115451400332010402412430325550320441230333044424515520305325115334215323204425113504022120051333010545120200423345253111553403054020335014141314425253413332024224001125000520022245122535101212202441010441005440503253313340050510012510114110532444101014303505510545554513513031143233023222052130124131000245435140034414241520204210450431331225553044130304044415545254315523203022145535420230200122232134501400525425214104410352130201030433233253325502232202040235542102320425520434050121100553502111224014020015122212141351005520413015451334201531552555402343125120340034555445020103003243312420552252113532503125220303141340320231020540553253010251030425233223200114042031515223135135544222145315250501142401114534150431314120420244033410555005311304142350351021153425310023323554202320203245133104144354105135355353550113555214140242243224131503032541200050535203043512234552005000413514001010115224542051154423525401511542000334201351455551102520055500215531321324034411503032145053552022510300151404121015543431204113342043200440313534130502540314500451515430011015434104535553312313041150504530124250323232504035100540540053453023015540534411124344450140412244553004113321243532235452235405325415240025353414200515314242510403334044044324235124450245311452010322535454435315352434411224112510545143345541445235534405244001443315532111543535235353343553031455213113330354003524540413222342042322301113044025522222003310503002252232020020031213541142514104542432141034115553324103030100133101201225321553552023053553343343233314255110505403405113205502053134342503231510545045524022245540212331333251052303005305221332011221120123254021314354142133041043054124312300404125532153223111154023330315003443303415355521301411132100411523304302552311213011532104145554505103055303354120001415540120030502215224012152023141423243425445402455314051001124040314415354533130010212220150315254114205252345451522334451232521112554134553440512432424442301143334011000211432155103524314250521414224301300300423342323155545143321430504344505505402220412024050101114551111332331123513213330425512100045102301054435541545524453232203125010223024314140552454050342205354523253131142535121501022444315003054215033455421414312133120420322425253300244430445132404354224044003350021234542245434400101432230151013231024310512442420512104115034113255131551325522545140522511412215324252451051414534145101143542055133224312240003514241522015531140215144130204501043231400240004410214441541304335132201545341535344423302552234004124305113552134235130030311355224324330523133134335154135340024124021452135404550252310515131344145103311301201330254541303245124125433240412052515015002533054153105310544014121324235532145332232411345002544452513534515354111253332543244222500412114421433445304134223444040200514312115425453144322444135142223434011143022042305052012502444211240525122534130435240403441053305151232101225101252441002150315321153411404231544341053232302430244245053305304243522411002551534310215315303533220223452441152112450104451013550134102000255352121015445552134354142451541324112445251052132445102253440211250450352300213402340024432121542202104534402434400310444550443410101135035521131403215520553035451254032145322424500100131000515405542454120455250430432514554210355225255104052104303153312141422443414335032554410234410144202425440033542555151530531105520230525333033011203130144400451252024533241410553505351505551154230545353442221142501425414054213313112253343303342534532551515442001334123405043350035011513230225134005422413021321424415231232100520402045203434414322044010013541315140332105130154013354125153205501115544414404352311023403341045020123113200442042421153155024404142553103112321553454304245002453255323521431402251131533503413145331315503204012425305120031021433541341504433221504024354352245053253254450550023114452004541004412511254111201433312534553352200340253252102212451340233002113320544343025350512304013044100110324205002052411435543204313131032041355114011551352301004205254441152001122401454352314532341423533131454223203225103551404410050034550420132425251353051040051210515530033554200005132034332453152315413002053212113040524505034423234535022415522505030200001150004102105550044154241104523535205225003003011002040132014304545500053242453231341150214153435201545300022505430531451124241324113423300215452250502343353450301440255523241451335031413113033410004205230335020044431225412050014304213240202202131352114523545155130045200505234200550402425525010032345433012214020022252505201244243045503414442153302434105150220023444511342052252433122421150332250301232203424501224424022103514005023423532523522324243105205145034005240302201231544010454144001221331221015455010115334452034145225151444233412214522402554533150124020154223510143052244530555503520232343105100534012550042152214240230245431431422415015023125512214041513132140305122311553033530335505402325510240151125200333253031224112500414054103255115231324203455234521303354211540122352142150455555432241202101222410120240315424401042141434044012223452234134235021244535401503430245224452333115355014414312144130130401352024212002004144035221551111450302255042530250334422124442224133423142300001203555235240503544325050510402025410540353412053032253511030025233420303024454400322100022233320433444515405305005332413234041214441510021343303103135234232424543015343434333504253215344004515433021524421005052031023145223205355430101455044122134211201442203014102213420553252052001100525221142054203322054042115234221341021412154325422331122104402323035454310115251105353252411115350424215405445444250434222120313513254311003012414003310552020232221230131111134422534442041004442113333022340425524131215510121305510203333201204211510035541525001340221221343113520445023144535424125325002105420252100425234024325410102213230134500021254431554511105530433412202210304345143351141243315341541114322134333415054330510431040011353312423402124103210404404051055310110123253444503353244503040403253123555034355303102111320015011542124454541305411122050355034042343451324244031131252110140000341120552005133403055201055304101035053554353150352134422005224332502014041421501104203315410500135243405212503405004531333450323512300112132300105350250050424011535251550544455443120113354544030504334413031353025115133343000540531253521344025023555032332022454241111551054554011242554514004542455040320351150433011313015432422231100440041453130554505342544221034534511211441054105455041051243000451135350005143030244430504420211012110251010503015533140012022103505103030211323131330505433541110455554041403324411151320550234500003500425232340021522433200052303044224500030054423202331403340340321415542312442122045150322111050215135104201450144025530300023323113550352545004510522220302212330303555400141424220500432533124515310452333334450132232315244140214014300243204253103142202334423121312505334350033115015332155541200121442004324501454021105051252032033400050014504432055003334014221331524013051231115242240342133512132015522505533411503300534254151154443421115223355410303534353501004455552235114334254311051442334125054332012412051420434252505055544153121440105544140432145545154013540312052035102034542543522425321141004452054555255132151121453221242334210232234303423540142203204111551243422550355322545243522011422203334051150223341522400123533140251223210333425200202422432403431350054015024554310120432351302105233402321420214551343503315420431110215051232151154333120342135345012133223134201512505424012055002334441034501112354552445134411334552400014424053513114322035255035022543510503023005232205115543212100041142524304132201445012040422124323120000041044123143351003140123514505245404440244304512122044105444345132041304001324404110112234341235521030303553411430001055403034423144035331201431134232414304320513523535012453143224430144044352122024550413320032521052311545424404354331423304202442225002404222100355500204324455110232202321240553142212301334343321452510541045555210401402213454204441010502314335551131314254240031124010401512115405040355325335134413005555331140501055215402534023524543005132230322052001235524550103351231431151550013410455532111421534405350304534331320433512213101201441544154224015215130354514321531324435540455510235414544454454050240334215020500251510131433245330510334505455514123513153520033214035234135544011345503245132504220101443414003500035520012012435540012151025505311503154040102242224020111344342142015053402121104414453110111332540140513522215431104343403243123422044051003030025110344110213413302415420353211333103030343551504534451301211213423153155345533000434351243331455311404542425043255242235340234453104304202355032340521413443120542452115154020014214015405315302541300153545004443305401522331001304301231320404003345455330521012252451415125203421232424532423414430221432031411435553254501130334350015221050503322232335431552442455430221312421520410514451240330034144420101054331233233320230302442115241350014541430205330520321223042004341442155102545445303532213320300554012325215043421423053154350043241254333220234552205350130451221421355401254303042002532213544335341330103115553140044225424202352030232014001343554011203130133401035310512002411020422144402305351310553043543311511142314441554344151005444421524522153402113535543355450444241520302303152513105433500112254244224502320421414510200320404311045352325120422204530214043214150045042201022425514045502423114404132315102252512210314143434353434235321414155143103234301140441400410333231010254001334352313452315500531144150024220002443251200414321004215503301425200151022454421301311353202405323541033421245243413012023421502535041245052134555020221051051054504052014111144244124503005432203124520422542444411512150145203514303220414035451004212151431302540542423315345555423013512352143133555512423225041003504123342113313253453523435242410444120412124353534001001235024402212542405334132555111142010133311055404431230104145152444425400213331530102211404500410433435441030241134553241035551051421045503122320321031122444351110330223433523240331000405143253445531143544553032301224211453412134142431532022543335320454304220001400330212002105350455511543153300253103125105311140533253011212301241415050230243122145543421130055340232454205124052534544343255312020034402420005450353214425501442511033155525044003155335425533440332202245440512333332444251423140530551230110535534435140240003502215023040010254111133353110013034405434505352412110550324321551243524233455320110414243433430140353421042244425124522043255042055324311132324315132303240335515543433425134251333201045040304153133023041511232222444230021510543414540323241410154014513015225304510433343114431021450405240313051220354141515145104453450131410330230403304345420344040140432141052020003304324223151332445223300332445332541154445312253420515212311105532424050422440153331333123024350530212355133044100351041035441542351200111443534515335231154145435453352232251314543404243515440000404422402030000402253335102445340515200123040552513530404205550413240405411103304222144453000152523522541014312244251114321550131324545411503254323150432214350433453423011511101005125301104442415044110112312300430021313545042352450545455514415544455130335424322044012340123121042454044315251413213211133015210022501042354510131325345333320311520203223343145412242412134405534433034103125210155114140130311555244441413503030012302354112454431103032311003251334004020331054411053023232302142402344145231120440302022210151254413125420213204533311204020422421445023152232321042212240253440345414251152522453214314015231013045235124102441442344051320421414422201050213232520335420450051220444114435531214220314342215550531333130425245354412434333132211134011005404204002253212310124300311140450440401445353103433342231554023332314153415453024040533534252000111533545132010045033442512403430545545221112025351101232213021552402151141351330042031513235114543043014505143044355452135142230043554243243431155414555144202322350522421214503012202200033213113515512115211240340040255454504453511512314350345452100512324003350250502454400444114442212143045213244442535133204230201213415231043310110500520040043104412350412233200515054252321515301225000255454215225520321515253422335030322540131440112354005052554512453324040512254201012112251525455325053314512215552310250053500112435505313511111520032113112555403324350512020001525434015204512222450244042010442540232112121125221000354513141515012543042124512441200231431405340215231134322513531305314521221412242054534521520502310154402441434533051302113044112114051223205525020132204210110453502141515054202314342000251121200235143032531221121141124013132544454203354331350310534433400005502255404540325125020034544301300012123400224155445300201135115432434440020501530210121423331030441133512432303540055052422235043303502143442202235322551440211354141020110304115544003512405252340233512545331053002001343240220152244140335344324300524003534355105240343533330015330202014400303323045502114034505250351423020054334102354122403013443035255103053221051251215530535331301145030050304321353334011204552125334253223045314503313005430454310214055041031003255234250104331304421121302334534021001412250422240515331230030435412100514231441112420402153113310453552355541341000515335502403435000505042440323514034022024354505141035005334515200210225543230231414314242022443035022501141553432223233052425052334534023242354312151120430141221135530155325234055352532005021401110155425510421400523053055145525333013433425013130501255044200224240350411331540111224112454111244314343425015424402324254044244411220443442554115552220345212531321244203515133454122201411142140433304240233055111134221454315300303352213311511153253211421155142430211324414405242033300401150442044522515235544250553141040210233141122035302005344302404121450015013140045101130532001544131225315115113521030501234423410204545234531421553451425303030245333320430551233452204135043141252252203545102432152242005253255525322540345030451303350525021323420111541235115302045140454245440222100244515214333122440131330530001232415451130105150301510521505025511402423543202310411413525430435032514401400111511440205540253213050521312055303322254052114424001225221353455023314443113250444502202501544555514022530100425242233304513212555145544104321034533002020505011533540252433152013340401515113114311214333411045312502322022430522040331315552035200500213331142103021112404443430243334420350004502022231221341401434415513415114341103005535344132425143245540134431113514251353325520330215213431154544010334132011433432334443522500524453045302213244531155111543442110521341110211453050015052214415441225321011450244503021334540434542535032211335445145422555220451343014414413422352554350415150251132204321151303221544320051400413544520153411000245203105155150001310343422152401224311321205321303243450010135402530525232510351222134223302311052310201520002532055551343044210444324034130410443431215420503414204320103331351232551114334000342245012251442111531224002041100345524122320544015302131315103455554002003444315421513510354415231423213124053124325352305413233120513513034350512004534551342224433352343512140414133313543222242303545403110302445204333541235220011520422433425440110433131255350513035014234401013131301444122210224415112402455202145242152202251151252351545520504354031103230405014443350541030213224524551400454355120334134441514233231411541515125255025543552200530210220511410235044541550502303042030034325044251402243210412002442511312515403514041153233031413133132004442125222453542302254414015350315014412432315120441014532323122221112433013404250430040034452551501002022335121045505511325431504140405010553443451334212034115455330445405323520113340554512435532044411301203451115323434040245251331412245324433340410304122044544542423425304315031350013404505324015544343205252534405342214014353343115332353115243310530331552403003530050134415033511344055501251321124251105220514523121013133521002135412554300234543512023151505154143532445103212115014110044052112332115534244031100215551303435542144343134112143104002014232445242341431025025000510100304505000120023112143005550210045521142553233204545204544105554554552203222213542144551310131020550024025155421501303555452435532345341021354324205243422211031535135501421304343321123052001113501544111220113101303211532252234304241210405124531115024023500053212032544431053325122224343430342055023525035201532245250435500010031025050220404444142330551011432033125322431112435401224230044224235234400243215012121252323425512404124302534225332104103213230153354130115100324435340442235032045134410103210451554032013150451342505053523025311014230332331501035050350243424510330201014245554322514035101435245035252404125041513454540545120500414311123304244305003535103113012222134210022244022044334024400114513020124003122145152110355442443101144245512145415415403422231450025515024511001350210042012550042444122124120240022032513002041524501511344344130211432113540312302345512243343553005500433202323055215515410502255305024305443301210505531321431532521353000253535200325450315353505123041305324500315424325301253042302114130215231523504311142535101200351222525500054214554331052224234043222154355235154443221511441202145530021541224431125054540111413035115041450343250134235155213130345345154513311423411245020154250224231515234453110044515324054525004225501050344100225242530315420133000311241455220541153023314144123255344244424120255042550241124105024343032145352431143404513150201514355522053450400420405554423541443201012525301253421400524142304304343053042510151512002132543501455424402310322305450244014441100452521203051030203150131414205221131131542353525445154045440514115142112503320025151453435530411321325032301141301220313033151205540205302530510035135221201311121053141353134251452425540515355003343033132103230243131101220311524441334342141040035123052032402420021410042503135123135204212332515412052054210301125431013231302125323351251414430455424424231235114044030140354255522021535413242443100332352204525254505153312322142122342154143405514321042514543504310015201155311231240204132041022103123451312500124411243404425114000104013351412520304225521450312345204153353045455515212505412520330202442120143403115310542503122420011001310400432355112251122522533034400111513054055110152451441433342311532130533514224535525451513040553135241042510241501042511213334521420245141400253134521320140520520521225551553243044514531243305414505244435342442221201335230254002400021443352423153150531555220414442544124245145244304411102554154344115423200322430132103502035250350004552455115001211431152405411343241153303435445314004422425254404304501310035211253001254151530050125102334130105015154024123341145441550441343200551030315333111550413331103333054213205422421301433401542102120225051121225132442125550005505004433354110320215034315110051500140215514233542541414403252144234123521022553443451523341122112521452441434123343444302441455054051035440450332111425502532244354001024103411141151303344505352215225542412100445455452430231210433123433012215434203152225430413451230514441551002511214352330430043020524212334532245111431325245332511433045052212125541323414033011325453401523044424410150543143031353512340000342421414425400425420410000314021514545540114040321223532531314212310005340444252310254223041021353051354215144523234201444110315004354000333315215020440150415504203350410005102333525001553511444335223034552310321005333432225352454040011225423435120513000433005442054205500421512541323104350502443232034020511415555302145120401425253435312035043534152324545240022115250011450511520015353030500112534544120011440152000330152332213325104323510024044242001510204220215110315431110331124004145445403133402255142154550243532302045054442323424301334014514455140340042342355253001203421443552034151343212352312240115022320043414023124132120502015132110323441425350303202031125545500345133435104254155042554545021114105203400150122214222121004105251342423430330043512043400542332224354545255420515150331225455130235532014355421144521035023133220231313412514335225303301530235454310415424324010042000032403225332103122352114313415214051012024420304410151105500442303442022130524103524302500305551342233021241340214452253433414151315140325451403211535035023513231111535443225500155252324235301323445425133314525003520430533330350323551312510224010341044352114453323140000341025323004342533315231245435453330404511301013513410140354201432154340332014502140132125121012212041100133213320301035400244045305321325121022414544101552343002231024103423033003104504255115133452222232043243422040013522455532255000512145521112030535302214023320125453322133222143342300221531215004521253354231203521141241542312400203450331141215344222102553432120034400130145150103104545104553044233241310501142245014330451331241542350403305543205554135505534350114335450124044103545521241353014440044402113244345311543424400250205221050055203325213525213004525530350315010233022355204352225050505255402033131204330541311505232052005534453012451405225013223411111314035123331124141115513452302504155104233304552110352023130430534521255523435004334013524521422123411122213201235024041502121345335154001231104323022453501324525020142310340241123000135221002532404333231232541535042552014053042322521344045043541035353225002554404255001255320155401320514524445201410502142421252303114440133154135401022000433211531013414432244235222005553523454121102001521023212222554122252015511243204500225141553432105454241044204510214224245420240012054422424035214121512420503000255142114422142341353100030152134255003220455150542213342433431554515220100134031011021415204541120424511432050453041540101122123313434535554321020315310322203310010105514232135252024220223505245530553013521121351433424145011050353541155151053051524242321534320352525014101014314201551050112251015444103454234212014033420032404545212003543120040445353551050511214243252455542123152511335052530350201141041001503251432440334520442435310134144210312545254413210104540025142050005315544040023330341330042502310111524555210025051004023320111105235311343044503055310450340210021004445134220030252552545005540043404003532503522222101130121513435553354554514212235554011404110115345325541231451021130501321134433554405110455403025400540352132514520115405034520000004451040241055112514255351425200503223431002504525505511044530424323201101351454203030505125444342454021342544252330322141315011401441533031344051021210350525400244244222542502030401234321355351203321423551421435154325150113445541402512314400134541531512513020433354121201100124430035530442511310455524531525330341041515032554543021153151333444312023414012303152232252355352434222510351203102543204433333445540315202114010020010045151353230041314425122045433330545053130001121502443435411535124332444033211153054245522425234013330044051005133045052513550542404121454402550500552511043542224023342211230252142515412350221140554123042202500232102423001243445340404150421003325312220254414554122201135222001423034032214123245520304215035154015231105332452240131504514105124103225301505003313132115105521411552150015400101435344330504500144144455400253435524141333411303255132251001204115535501332014511110211013204220555035533002302035111455452543440021334125045340234321011320020203402044405035302113030452114053015252001330323230201445012130551411145232305121054250152022554521424354150042153540404422524432232414142325302011142444423345135552240510551341221033201051212412410342230000101012453500045240531151253523514503534212040544555500314014304344412215245440125403001234422101335540401500301112434352434224044335101340103025232120414524215404023000444404234532551003033334021100513034414300241115330034020145030555513512500335051435205513100215210302132345501415452435043253444442301453115023340120533021403330000103343201121215503004555110511554551134245331233445025133255052433542520053303323452200515125355122244521540153215024040154404405311012121523545025153233103123420203132331222114352142505143334440005440044352315153023205112554212132151112333503222544025345513245120220004403241120455233154144543210002051334221354431143314213453244334520244003400014201523422550430524133504115512341013425133240133243202435335511405423325231402044532233125311322532321125022310023131543152550134335020111431010034350345302510011241533425244003004054045513333044004524320411230234142533533410420413155243512333105351505124334502205430144023542510354240014303342342320451503403543503250303434121540212450550533540112331301014412102331403140234420222002111010231524245031550020421243402041030225430312035234501200511040510005231433101334531334424352031134005425351430051325015144120443131515023050054405124013122304442042221040111321532540550545314043500145510005213300440522010225055012410501401205223050420042340525453341445452502032213224454400232140041325432352025153021301512015434025111523030114021213305554340344023501302520523254102445145335001323300424444511050313212423503551545524414305010424051512350103333224030354123343452233232252200423041131354512414225324012223305145554012304540021131245402202120333514121430324135021305503155413103004050452242354030402541103103453141220005215504325004005035514354452344352022015520253102125041130102330421404420250050244410415154344234533002222435513542554044122332301132150544240001144433012311150302102422145351102211454012143203252102210400511412252051450453414223230042341105420404335145411501535115404541435023110403442243545111145452151230401524231453523551443041341320325421502151040143432225401340052015311441022422150505335052325213433453544011441132053524552534423352224041234022101023124432231350314404540231252142410023304211352204331422331400211525151153431240413040135010023130130412354544223404234012443020504222415133142243052314244332024100405244115403433541422521533045310555514054134000250554001534412043431155523304050142112235401220033154241055445124152212310501114053021313413131321211552053244041122331132442010332512152152010010053331113511030045355110233412311021015444252411440430030424552504535100555300444151040140451232014251203145133501111403112435121035410120240142403411331514340401133021213223251425400012534420433010132335430250053141551212054514034153030322523221215513502150155144311535351513310214052102143333415024112225002410554441305100545123524400044501404340255432545305420110011551044150440435053504331401543203512104350220512113232151421001324152441501135131433432115415224412004314115050415230441542211114044105131134120011143241444053243021433154052533512501412440303432535341204422120400334415051513131310353344502000251531344532405033344235331043221203353254315145530055211455354345533303122130204523241311002215501200334005012335251535543001443245345051440505414524034121354250111323123543044130454405005205202223545503003053024152244533004000040012554305000425504214344401013334335313313033303243535434402234122142101103312214405323413511400304422143052002303001550453254213233505523150110222143335041202044423211235510251442354223015140545051044303015100121540350432105030012320332420305344050454554043043210432041120431220124431013204513311405020011254502153202311145415250335305351135104310454550143115443551015242143521224345222132555503145513044215340132025435552145552500002341540004040314311443123013144255233143203113222111411410405415515030152513231310303213024405124504035403450124352054232345001223210550241341155422013000302153111451101143031204012043050051014304143152135515100343302145220121451042515443403225251154553234534432332533515035430543224144421523145403242223432125505450555402521133352351320122322533440252234205021250030322031553301305044104450353553000213051001142523231313341004430025203550550552350345045241133421354020254310450511342001154030241345513133353432023352010432522105040230504144203345134353443045354315404555154454043252500200101125235403500045512220312121244403004233020331044415124153103024242320055131404141335235401153300403032033455233232025042112000314545224041230232443055410525110011542435204110214153402340502242100321530241144042421152054113124530431543240142400535345304520144504103533415031004020233545234415404244330120103422315154453130044034450433153413045340020253445225544210125355555255011152534012002245144230232351243545334504555020440013551025132044440454324525125231341031053001311253320013051343524020405454055444142555541512330112430444131330304313035031214140045103001035032403450513024125451143435323443144001420322202130313534552510330022333215124555252222511335344351221231452423004454400223345120221511514141400003540401112112144521342413024025124311151422103541542324312555535032211324315045334445114133424024504113252104423403052222351144211111514021133004534004405035144215313124014504344451140542430025042120311154300211013250245414513242520332031054315510222532420215254342151354422513454341204204420233215224010033344214340322045435540425134240020442241310315042142350210045550055252221254332044522211142143034530452324011105403151002301153324211044004104503220223510204001030231142453501325200320124502154520515230520444500032011022053153321252145104102250241532251355305042403450502031302510443340102131314451443445421202531130303144145241432131330444304512005302025450424510153330104452553020444204040404214103541204053502510115401444051042430311245042044322235025555202040243012324405152155131121342024154152011250455150510032322042352211344022254425432245340345233153051201312102130212504132415043040143555013522541342222412012410400315044243043052552034244134011131501101340202043233151244245150402410035124531025541314303232431352522112045142142132501234403500523023002132224311455145121105200314421522203141251353321141201133514310005554045145313341340350300122333004441403204513250354144444033133222242032054131514403405341402225254554445420000051442501343535004454250255441455454105505500014234505332030423102445330430224302242111555540523213133115222151014221345454344540433030353105551020145130240101452325333150400500313052420153510454344130113322000125054521050445105042254042151534440444415153332234203110114225121033110304305111551412323405432350411343304551115203032222114024040010312441040205324011252231032201334203342250200015523102312042445024424020243354111223015455111135105503412342141250005254240431305505323355420204524322211550430015001310345152104224023333453441545152322433213200504035222120342300304124435433031131532300021310344312244510013014232410514132535115525514533344335444010445120344305525204435133031001152125442515440020212141011112252030511301100424222013201000532223003303453420045334425110421244252500552413221523103325030001301142432151550130325303100511442553022252024013202111334032351454414555424232402144042155113344431523234442115120421502040425325050334243344333041421054400224345203035043024202010335015014312444532010343003131110030215153433411010034543342210343031220512314335514522430004420443220104454001013330525211415002401551215141311001211441025550421411212411102524145133533050510105533111111444415334245551333110245523215045344013050020402450101224154301510514105050104240514440040422430514314010013120405344501341323202334312131234441104052222334425345525301500001405504253535443244521212413005235455453050455541210242021225203513041335000122004011030334305520200242131033411431000355340444453211002211311041041301043513243550213302114022155514441300233203351224235012453021134031005432505543405452320425142535422343342223140255002423041400305201542231245444522324010442155423101524413121242335212140345411313315055501354503010022134134221022312105133422044204440515153332450404132414211441440121533043122031224545111103030221451030501253310443241214324005143201535144520555111122424551211120055330045502241505211542231223115113414134415324214033421255425151012232543110145323211523002011302134525153035142331102412422101404130533354004110535103303340554244405202405454200033135151440535314000320243140124220433210554531214234203525454535450403222045323443400431114541203103231524414012132444313414040154210121024424120101423411114151330550154554220133313040521105004255100500410331415532200330533351230322330245211103305154151353145335315503235122215224525012452021205403304035531451424220354144450245352533225530004130425534355243551114313540312431105543521532003435014013511111413253513514334040411421311340303543530234253330555540435300102425223530055354201332103155222045010045552015243503414104203010420014022053242244054045405533314521552014414500410343522223123004522002424154305544240134311044301031300431244105003053111023555022010015213145321140133235045302101442232235502151150343440233333104344052312540441530445511544453331445212410122121011123220315453205314150313013242451054101345523111334400101313231325235305140440415513204415142431551534351250404203024022345212052354433203352350313533305145120450432054423252134124331234520431034031152034235144020202153015153030222442023001223221343203151323031240342054310413330313245034312410343034043254432140550303412510451350154042040210154143402412441203224511221225124305105440141512051054420132450345540310410332333313113035305034222010003011253102501453154223510114453043242045355523411500105521545355230430450333255445303144243534442143503350514043411313202531220243102154112204155245331552241434455523210022040104051511525312035505002510044441303121343433541141253011150225500135235252213121235414154534133410103312112054113500402354455555235352501111212125020402200454250302010120112540454144442155000023303401352542545123300411445430145535401335150251550031522111524433533520212210230302234145104353553435355233322333320031003404355432220134544004205410213111313350410353001533132344022211350105225325313443310020140144304430304413533435055041103504303005335520510034121013101033413241523110234332010540410403214045145350125121324215520053035035210201454550134353033411401445124320534024340130334422312304131523244122332404101030251334013440024314221342321334401033044231513013234123550132555023440150403120415010051241234433011040434001112120315004430020351031030302510411303023311045520150445352232125441112105534352513432111312215032023242313241043311234232515522255550500531415420145502554153105533114223354523002242134401220410251314213312444014210155342134053115251324004115222125334105245451322112303320251541504341052014422215252153423440534431100403003550504312354335253225114534211450124504230343440133030330203404430502042000150203513233210325311345312504545452022445015041412433050055444514343451451045521410551110230432451153225503120015012535325041425455554320100314552204000424552012114323510552501551334131333251043225530045541200005040532540314000242451540010445411333355532200104124330405042151234413311540350452541405534243542012021550344213131111251220055033223345311103003443500544205053102320300330112034502125335510242211033441412041132002023133455145215152352431150200225455412330441434005215452355250114004441004114213514124454355520244135445530430005541052150110051202104455203243454003532002241455532400555204553151335254501555535152512311304050410245523055445543443130023301250525451142341552153553050042240543223100300220340035544203314254450523453402455004342443150154111002033153244141230203110142504455124042524110014554414000115244011512415524544053535324145404440304533314043332105001402330221000545113040512405214252544012501312134424322304500524413353011552020104012320104132344535114415435321033150454304540144453141352214115041154225054353434331002052141400441223025430414305321152250241551415134441404253400224140533033042515545115100534443210402500105200302154151403425213055125024144235550232204401504404153404042234434545344303324114255344203440200133240350204502202443135122341041005431511342343533532350045314323020443434324503240000154201220120555354555013001051231445333340032521343051321005141240203352320505055425544354053054111504105514322352031132032223503402430501230313120240151503051313151304050431113515533540434554135141005004120510140054254154423033313540502450441004345505033014243445530040050135442340044100551223405543553333122004445125414425231323143034424104535530255212344243531115312124120312234033352351051022234342055550111333224044333031221120420443300503134105111432005010141340545414102411415011513545545100445312355155344151053125112021230120022501425033233052111410025344050211334325053540011435300503322110102335212445232244104303454041201005010035103000505131352002410501005542333250035052012543504340141233504353342541251055434502152252245441334503231224404145523314255534313452450204010212242352153425031011303545430111234223340454144552510135344052344122100355502521051344440545144004052222402043204425343520144123153022520433024434105244222132552231311415312312025434443403442135520024525013225242410321405045015050134255051432234412153440451135030441420311032055534033451342413432432522015405213031455432343010015315132002005333143022451050230434011025430142515014341452424233031100121450533453325403250345554553021450244155020145315040045435514201223454432443535340111434554522320554410341225535300514515541033320222301120040403452441530102542501035235052310124015545250115324111322130525334401343242523215500002304223121243203312230115145323505543214041413254230412001241005153555340500154235034023015542210204013235355245502323431333510204100013325431021553010035504131455240130005020330503203224355000050305105554423412410110013215350501255214142200352212352302213505243451220105213100222132113142014035353020113413024224355223055002044401305200043142252005114054452105503442422421143104302434512550311223553042304202354004505455523503504523212242324453010104010412121145502351534303050323155141542235430023253325054442315515024305530421135234000350413551331424410212243340233211341453310521033105150315345251350354501500520354545054013325411344115415511431121302533022214433011043305030033112252310401211310050452214402353335410005113033312450440504405103342053541113215032133552331352430513105215102512054531351135055133114523411135233253522243142011014313231010101452354423145534440521030315235012314101211203151534452403332425150353121342303303025135552334321144022250353033453040520222125412312221032201545000555151334344051222400125423243141213400552452201113002203521210403321101554444410405522532202145404431430514535433041405352513522122052042310312521435213430025213450221510300125451040435322310032540135531415135554252334501442003541502103215011330313423451455022341133005100554322232333020413435155040333334041524535134444123431153331300145332302452440150310135155510224114254511325053541134240440351331245452502240042542324551440553501302335121052225114532420545243121031110223105110011313121543205345213001120114343055040103050531535524555433544251042054143245455205103310241233234231244242453410140532112512343043500114125002011143210525315011404102133503452421002002425241332320420303034332225412144344304214410554243251135004505550022052424322005432553500012404220042120144220130201132451121344200112320305315434241245152244005022315422425335500510234431422051134040430340055410323443141555435154314545014241252555542221532141200031255124424544145111553144341321514053522221125021505042123305300100412530143154322255445313232413140532213431230332211220542435551513433350103524245523115005430355511314545151430111155510133142002453010225505003514032044132154023014233145103215101110502044222231415405531525504025432440512422553425014455045305304525543241000242325033101305423020344442420421325015553245511214151344130155123344253510525501040235052543200323411103011035533431523422343354510554233330503044501515005203403101010202014003020402543344124102455250052521150203010312521503313123511554152403555210321440221542305053555512514050245541204532012225415010254352415421224421014242541314524343441441324014113444122000520103131142535224521510551332533314000452323001450240403341105553355235311303220133242411551042444325324144511045123420133002300303145005000015414532414211014000505024421351423122002501352450300423320443125551255224530243510150053403150553430115443411102224425142125133311222315341231544204013043531201234512402004335330305214130510125443151214522010500430153315120250151301504012242251132332121034343045420021435301203030222432004502203413123223021201031134213443414203041142400130155111121335053554441213344340541200404412032331535543054025053450203050332054000300052342324440144553534041441510314120204024501300225010242054452524520145403335315203433112134541024440543403540412330532113315444222205421025502040235315505125044404244243430345532301503332124520031200554124250321053152551551235231123051041211045551045423325213243441552115352000220321154554530113043441550410510301121304122441034315142144541424433551202342240302230135213104021120023514223103403041432014205302244002355113342001105034431453025343214025100312131250233102410143054555345543234010302141545040343412143230040252124323431013141534543430504515233423334102010255151040203402313230032311215020430311222540332321002400443435540334244023434045300454044224540133104505245105214034242454405134035141215432401150112004315034540120534323431210302150401025533030320320404331350024244433054411233432112423103153055242340250555442225555222100325140040434130033330200530451331540215330055041115145250412425335140143510520312334200022231243335354042524001204345234033122541152533404002325310243131135445053033501110054410044440513431431403052144133452214540224250104552421114334004355245501150523032432444023203455421300522241155355345001131341440245230512534311323100545514141523141531554543332140312303401034355251012054545400213015120402030433452425154423342514253024301002350213151245511143125255011510051335121204504112153213125513210111522223031544120224054353112423252102020350522251425234242311242544520010020125231221333203412520030355540355501133003304041341043322230552422220223433134234401143445014114525332423315054200414310311152053252135233325555225531155020244103313302313512525045002542542352234531332242130323535220031105302240241521211114124054010455412231223220412242010003225535101200033242224311451553415524353455114121245152204252355505132203415432454252534001242551010342415401551054054102324144324532100103153341443133320540124224351012545103424105233523032540210544204302044432435023535143201531223553010230444350430453230214531355525420045425503551335210341502400205232553305042201010154253503415204324332244401435150350412213214315554423433432404034241205113230344035243125335340430432134421534314533322301524432102534322134001435052313140025403310331225343552111523252451050455525331114423433200142542315051411055541111533203222505242500345103323445323525052043150301401102011545114335515343122114311500113055130454420430014011434140301444313104351502554035523405155223530242444512553435320214045433433115512541123500143354523221024345530434345433212224201203124512333250431451410224120355041530210305454100251235353311054545140220443150014521515003253055202152010025143315331122104145014024513520404310415201323442541244353134025025024343552410034101133253241051443132254105002353132035354204020130335203050524522321301002025233435400443204031351232321341505035431214533254051231142240235000322201532035045301534115343230431440321301321454352024323000403334525423012523134512033014520523105234203315431503205141424331133432013241400235202021121513342551205125334442120420503214520342040104515310010220441223011110143414534035023554533123514005252444411123323142404054235032441125223043513411014241151011321035114422213153520014300221503243230023301210534311512242551040545105425441450501325330503342135152454242115443331124335414052430555213250121221143132104541515411450153344414450021122130151021115355405044424042034102532002200143032211501254054355455534300531024550314511503110414215235504231230343051414432144043515204325240121224040334240154100220123224300515131204104131054431502334114253510203510225225411401311111153032025421320310420305343454025212422255341020412144254052130201135124002034001113505545341351012020122335044231542411433503404404200333122120102535150354053340315351031151551511051111353323543032334044451101400211153005143001540255220223314224241110210322231331313215023042150341134503020403142222255204430040131444055054153140201432443214523333144513302141314033205040145510141145400202411551440042215111423035523351415200445354311354212025031111050422535220234112304123155501035212443101025230214400353124005045120104335204045315303414343103122454322225353520232201020050004200420034200051105201105234234550425232535223123420400303414022523153240240213033551234402104433544052444244011242314002234134153013440152042231444424001550022022305235251201422452050351503501011424252413555533453100210211514311135304210415214211332010041224041422031512143223133222124145505324335554341443531244103401110005042143340201002134504002344205451503002420542530042530542351154241044315322224405423033433254513352530054332133404504440502220143320131134021230232050110214313025124022542403045354354512311140045054150034542314555305553335030112334524234003131433245131355412340322125140422203220553055433252142402311513421105350203254204310202502535315053443124430522530103403521244100135232351250014332333134214420331453111250121312320512130210414535245404443450313210252343232433100254350530254045332521143423015554514315522500003311050351030545542405021255535433000503521212300512120333113312500222341243525132535124551003001315531201423240544302205422001250205501250305143530053333300004334404350451254514053302402044103524325040040535022530115304405022403343424125203052445215220354442134315250333400532150011043021500435540030312124422250233350510024053031423131430321241352352443531023104404514523142535231335112155322352513030314444404032314411112213341452203500344434440350300530152404340112531345150255153341350234310503133311241432205540031315532150304253100433134213352343344550001334101424530523340022411520201132340004530552343345430543443535543135545110501313005300310525132400131203213055423155001310521512220320410003515302400254012430544504315234252123540352521123023110441143305022325152242412144445412321334034255414553452134321533303455222014011123240035225322001524454315455144331334305101105542004123041020343411000244055241251020051322144404524143051350440100052333411520215031402320232424433133354343215212301435332055140443411041515204413204521215353141155134344240431021204022033004101032412151001132122532504553513222335010313540531445431411145222122512531355115251155025312422155514533200354511333302513533533032422121242332243255110234241402040142231534052113153143345335133535055223303514454022444415203523134155033540040145250014132404041133343500143045200150155553210555512450300520502151041452055550542324102250520034252154023050110252310320110345432303111521522524400513512001122411010145554353141502331032212400501132354042444355214211031341405500202515445014322331233550223132512442252443145551555402332401401155001505433132521300214500521433351525302445121014432013334014145403411503512554410500212500250015110221150335133022422532421204033343200235033140114442454011130310101004535105555201424515310310405252141235541050120354340203004311413511404300334023513342153102453313103505241004134535125020142042103145341252311012120235152033305343202014445332521423555042142022135333224051434032030500053224302532151514022113522025431145051531424521350555154015445435041225351535143552021020052310223432441004140521123413502243042555514253400550551334503220334324144435510455001521143251545021121241151105424314212540210125513045442132034530545443121223523312241421121243421133233215514242132421323025015110420524001052421241414245124041012543033323052015345320341031454400044515051114533053322231401432454243003230403153354243021011241554044153513101400435353525534115441143120441314233323324540024130002415225301012242110533043253240142523050314152140032050115012303323444310241053252212204132205402511002212434131521323502320030303044001531105410131131215320315035215200550114032504252514312243154253134412252511550033344231414331442530324515541212040401142545525205034520444401013420033144015003425105040352555411154035352031150315543345554032402204005411143100405505142445411222240010133524552200311524241400431210020402344243252141000220213312404120145144504434052340151103514304314453445250322235405523543200305012233145003201455221153534312320201145043400303202214122512223421555152453532533403050422044224435330320503503133253555034251145433215501541135430514410551323201525515045101311004415324253230555534141304030354531031405353501545242254224435224123335125503305243354525002415123322523234433031513244442154015501441014543242404241003232454140415510520144202555544401550430552452122255205203005211222044425211100012513045443034144312355414313055453401250144440324302512223230411352432235023320503441251321332414450523524411524132030423450333205104405341210532440111521425511050552534445524533525445455333151153132021035124303102555500531435524010052314521051144123351003243304223052211212302235440522022052222405024251153025343505144435551545500331302032034313154115541213410201443554522203015525441451333141531412254403105240043305115432030112422143420012004505140052112143501205222011505121252125341041011035400054150112422404305553255355241201550120041000152500132452443121315020134411350322243500252342555431112103010214340013121351105051325434005513524132155303450134541551424035113345105502443340415351353233515141212000331444545244013502334053543050504322315104033352522113445020124034340340040453203231232311504400302135500535321250050330135532542330144421203134110034454130405535124411012441200110502453351503530553011052133304053054445355431455145003033255252323212314352413124554402321021324010245502233031520325023404351342024141545335332253214150501302201415030413321443503324201255212134315531214200225510204010330145354243152135220522003152412521321405505133445203135544022340021320321312455500250511353450214211231543220205040545342350415511055325303402044300235404234522211403102420140305103310001044414140354335455212151455144310054333003253540103021011305003112140452042344132153544354530403120313550251454504424004501223205420235200101143523125030454452222534341423135024335203545254301130413215532351134143133541325125043212005002014241505420534221102121152550333422133154445053544050410234310152455544135242210142130433234415410041031335135102354433000300130322034125144022132525125115133103000403124004545301502212545135443134245112545112540523450543134313302311015424022225434155011530242343030420030552102502252213331231441053352053134344005153043521540324352142103355312021150224053122515220102203554035152110124540324043253404332534204400015310430013100104143021301533423521250023450200204551314414551110515225224455503131431105521442001141413525214452235122505450305535522301503253424114211112343204354011235415112114235133004410510145140243043111343415104445105141505335013544103250312542310544452424412431450511523225241330242321423001335032124424244423425520520054414410535044543001113130115140253051455515141114131044212405044254335002424425142514312350321115440440332304354225305421451205223315014403210530312314515023421243514554005152140045304343005444325114040523132033154222020330224321324300232312401513104034031540311250305404012230204234452400454055252020504521532125024344313011200401214352322531542244534521032001042142324330134345144333323054424010552210242500012553152203334535505411055324551155530031510102133010550343531020455301232330343434335223134005030302555325042421131031102515034141355532001221141240424133241000355333042311111535500352442101114024302240504043543055510414413020211010101215000032420322154305530252303545304403521221354035453412300450223455024232112233423005532243534443350045310041421341400510304221455533204513550223502504051424443144132515344530021510323544124552531441502154041512440140210010540313504012321110551410132510055423310033013215405421253510110404144024343143233102105304345014504004542530421550405022500514432521433004414454404422113314030222353453255542042400325021124522205214115244535105403215012101544221200513055325345523025522300525240321301222331323110530004024245245140004202224053355322513003021203111040513012110005025442435131250221233403221414355341153344230525101413323015003543425355513355413451424502322445524455201430012114212001402325122520405114544404404122501434104115224322211034231042143320210150424403445104113450120404302414520411145322430111550022024525345441000410204152210224315115114542020554552123100534452100310131032130352451555545222352451011312154305310211301224335542443514515025532323012513410445215505303003423144324124044452503011335204131024105152550525225132331215003411244542242003524525523554401155125003141241134111241310240054412040112431111434300400323105205114521435245241304234153511051113224321500503452242524310432354025032223344502105225343542403143022350340410542523504421014501214333135354434505522200105445414100225110252052515303145454034325254201051151134543331041025451420422554511001311054320520203154420454331120411003052334041242053413001133210300155442223145300113201504151012210312500424444115040131443204354013524415531251040325430213031243144433444153242432115544115411441334254402002300445134032121014214140441110115243252134054433300311004425421551320515051135320043053334055220525150031153145323520132032401421232330324011042234524121045221130244512303110021324550213105354222450321312555352134443215510152311450353204524024105344342103351055310001220234114450110455253510333140205220144055341541043302502500402213115135353423421144213152233553305214510241110301442041103550055241515203114403310430445045052145552013034011443430452102513022335531001321022102221411535000424214433542352540244311524432341144331453541214024205223022145343543222140342420130314104234435325145501042532122513455431424345313444224523045424323021032533353131055013421022222025040551024314021531505213301130532023530000241445103354422314324002442143224433113305245414250245051440432540041205123042011044032130423220544513401542050051002214021543032544021103433200241332340531412051541333032342311013432355255040013233052052105224011501500324302253344241013015302305242245503012443334023435124112531123324122314430522345202410423441054311452322342401425102100501025340522145305502113501512354425440125114541310355355554153311035225042413251354533453245353154522544115144552211051053050154010254353040043524414223101132503255015515012014511431244522515214215310251522451241400322124125255133252221252445400122511003354300253255454433051302154351243435321135044512115355155031504102223141543333155104442500052411030402330512443501123104543044332041054230140115233005010342504013352105202202511213020134025335413341101514424351144551213032041305022431032034300245011312340303524024053211104150134351435512534144315450534424222333234244153255555401040101422325421000251302401503554550013431400025430054040200040325013113310455424432023322102435550023352414510500022050321053012301010353522110243341053344410105100502245555130331220530313334013420455532253332053430024044001240200114252350555001350311002220351340201423503544141101040125335004351211202410503543405432102520521142123202321012355240245015105212254422053512500145120350502251043551012452030002032144514444002543255111344304001532052103020332042501010415133245305315014515545505243022555541010155543002223100135252134033301012230212220045041433335152135012212542410105333042334002034444040102122033323452024222124243514414443301343305050243513221223513022010252303553340423442040435233500001002305205323232013012342202410242013412111141053033044402234120441215455343532311551240105440315040551023125013153054152400053102323204115545542245145435153513452235052351243422534204211155434111252243122412145510011550012435305103240122424202152111513023501155432102045511530523241545254333222051354200355424553545055240053533510334142404005504310352321241134040201152001254145442351344502425211431441504011155040023331052201253204323423312332034332030453201250011432511141352301003200510130102041353032130220034444151330224500404142401501324240002105553544423541212234430304151441453051455435244044555250032020200254043552341533015440144541403522445053200411404425025240134121100214442212440314232251353000352003512004050453025320353004525530143411001435034102451314015342554432034003000412412402554040414552311330044532414414203204553312341325035132022041314054000433044445031455522452210504233423111053501043323304450431351002550510514225241121350133230350035432043522115524025131425103215144022052354115312130252155502122423401310514144454443155245045334450250204305102453125024331221054251142210540321321504101232251142531130530143230505325131045012102114155104104325530342342514203550151055415344515451005001453032115110351113125134422140123032550301053000525441425155350331523423030200233350222241232410421355203515313224442144310321223030551120111033120334553323141152142500523145505233542411240301114130052134351024122250211443051240503200331122131114415351354414032213514411321250015233140434312112051514013224332341523501555310540241121132321015313340002504301340101044504140225315122313423450204241305300425032411112555032115240014013340215254242435512044403412104212355353300512404552310311243352452112212300233300031243551404303320504353235512534014412445201233242055243511554212524514255444351015401502130144105501232140053153122523242051530150343101341312104452525245500240405440023053343205301330312103211005200505314053055414055333203115423233145212504345302455514334323211114221353235412034432524302123434023200134503225031015202131121251040353002455350252541232023331341032142120535054110512041004231435442532500233433102302254010443414554051112220312313545153133424311245214525423534501130020451031001224324023444451444305050010432312114144113303545130421501511505300410451050134055014141324321423440202055411454125444545333220050003154340423434353235322233522522004014440052530133212443323134550303500542542204512101330254414234024215020230001355320200432501242212152334300455021103240324213553020244150014541014300520440544430504520023333005101001533450430521355254113532242442511333033043140212404454243424342213323504431343241304353014541033234020413321144034045113154423152014434300335422413305015531543415000105035435131214011033434102120400124021144034421545053322102121134022152214350313552114411455105005215525303413012402441532050555125300253034251221111314212123220132505515034100532120152210411341204015412411251113301321224421034523401433111113213120530320040002033303452303324201124200314250204405055005154334041554442020154300354420400010040434143423330152143255405313420135410020404302000321002203510333502110302531535314525152335555120100114103125204022315003515324010501124232501014520004211430320351454155204144550404431452535231320432203043344515351522342501005514333422152433033302052231213343022541531041211412142140444403424020351521143443435451453504534114041030241202540153133502312145542241410134052144450214153154552425433302302101113234305133010151431250232215520113225150011423210554545452125545422242425240351241005114314413203241314022351054423555355414121241234333222415145211210243041145155225135122105425405422403150345400554131004151153335425220532434150003351143233531214352503344403444245431415421151302113050544235202551235033002131433414252100123152204545333551554424535514220554153523300202404013533421230135345352253145551325255132034230113315243310245423022141540440025145153013134052422334331103452503550222303122351050013034231114503255504340410323033322345033440253031513335240101555124340134222212512535024413003332303544103325240015511545153411524434552002010135322314253140135433145302301445430240544355302505002335405154544513442110502531453134455240554505410045335213340012551012553204351344505233510433054321200342423104313034115523031412015005003355501333101502422555055535550323355335054404205242054250414033303415414150334122100331302420152211111220533503102222245531201203351524053031500004505130001414330013032440203234325313130011504105115541031214121113520551410531121300155351442215420514523143311511045415251441103550002011132324525301220131304150042451254315454033102331205403104555231302515212531511213213502510114353524542143313045420321323215213410155515351141042130150204040300511542155423405442425055132253534144011120430235330320111115240234111002302240313122453152340331440420141142003234442314331454420435534024235004430453551232530132232130400003533153345451243120204114204425243421011511333105435054543331432031323315445254523243050220120310430333032030221224014232132011040344512003053202233513143434430332210513220143305414534334325332153422255530342051502522544130051551044345415045150305200124422331153041351514120532445035220031431532330214144140532145133551104421353145501441015230022231540522411315420044035030523023032532322435114312102303200332323145113202222311412452522000324010510525221033220452404035103132311115403411503402302232241124514501113301135023303333154055054415534051403103212042441454400512433411215511111241154242141044002210555113220025504542312110343045141555343142100505541550511112553200050030314414453244412453054001215231145122453202252530104525044514340532013535231523102233141515321040402353043402325323202344304201141541445240531053122155553522251121244001124400535450100333111245215214555405313522053335025124300340020043005015051113110043322333120233115544535513114033211554254120202421351021553145443200024104003404253253322555205523140052305205153540011320405253000014532450003352504421205112143431525425320051211530543134351430050341401333302244051240211244433320301250250145325304010115222303105241404312243554505520245311004525555542032013323310450332340130005240053352450404230114245451512200305403243302445544502513243310503514131403114053544422303112004120200103502114311511222511004425052543143103322001025022524543350014243322253433202430200555152503321053201252312235512223535131405032253340223115234031034325404213045244155110150150054533452223002242402204502115324133140220225503404050311025205310323253354153104034040445441404452023454253101322511025153255154102153011435424114445140554510153112205055513114254053043411554521510545030402244253031411034344205041203423512042003240233214150152015323001532102024333030113103035450214455052233033233014523535243513231310032030141325100000022143551410341352132335010320111205142540032032105345440111000540204444445435050245421533541322425011530125543412355301253123251242423035344522012324010534552113521212204130521002112311132002032000150232423432432252424410544544210510423150431211150314044455052231552505221232201532404424133310455221024410312315233151333031330003522041520331420450541354154332002004133222301011500142504504454143205044151555451022501200405444151420223151115351212551220442352145000555000133430404333540244424313400332331250143100001041221431401251253342330044251125034501145503342205024134204140531020244142501155333251411221452012151200544103123544525151113433313323331252534530303223531051154505044410121250505515144313004250533105554354213123503342541222153034120223414324144215345244514210302232131202331231144411010054203204003212420445133001413403450001043222323332230444040223340142204142245204422532013134553140141020354242541254540024144514115414422241224445235235201350404054120013544112132313352134535424104105014520502013501240345554501244451203220150123154050315434003445102530054133303321023541415314213433225534440050255001535335320412221342000005252204042354341034044530005021400514504452140044352502005242133105515105122403235044145302043554152052251012211050040403431311003241052524450534214040005055305440114214154103305242102003201103412352233242150552225244450331134550330222123152344353554424400023212232131520330130011402453104425500545453431310113531045224413521353111413431223120544024251142334345100554143232153104053455501215201311355330254443322404234245555140450454030451135402034511321152044251221432503354343130133131245004204010010550454305305254535422205433314100041203343042441212022511215010125415413005315434120104230531145055225525441002551200255045515212010003100105303521404341132343543155351241442100100340045425445321504423403340213312230122335015555011325203253340243513320454413442430244113441422155521525240454501331014245432324535525020530503233423513432041112423423001321430421125513350453130553530352544515002500030431150224515531112541213355435050314102103145315040024340415244415201555113332204050214311045555020054044442401142522421004144340311055202203323311214312403255411342440003103431445045154002420545443540202400240455222132200420043552541310224102552030503235332241543551134423324423245510220130420044532042304423045315004312240040550315341034032111221332002551134451020244021503235203143340032104233145331425515343041232415542054045510024115314041020213254435313401122534342553112323151142025315140534054051501551055134551350154020345143412533053045433440054404534143412443542314135300044324430325154333045204020245203523445551405230011114300445145350420044125000130050522110551314430123514550541005042044244550143253535052014430055324223555505520355213252204402255005105522533510030441521134133021330045435021202251452030035230410353215035325441004130043330532314111245254352455300130411354053313452544443450454300205522103451512343033534455130124233232430045240415415342214001434541135051030001024135241113010405221351425145503530103314542040412344504311431002522323414553320234524503053255014421550553220224305231042523440355355552344505403203434403433355303002025200350201020342353451230451225330213132335411232300430223332005052425402205342323415341331224333431050020255434513225024000441014451300141021225115220533502425402330214314211524152000530032530552001111104321413000025224032331350440055454230311400421522142555445401314504300531215230234222130445531205103003202525425054034414020504413340033312045303245540403412342151041314333455453324224145413351025243214212214502252413203012325054331550002454105244143035341415100245525005534244532032031035223211302035544153501305313232555013110344140335203013543130141525034323442515434344232300451544002531415044401453402243211111242420534515152214325253132552043103415230332523152440031314535452020005051043112324255525434141505135302315205304101204200134050503505210011145353045150140005030412535305503332355033215224311530303132133251000345243511254315043342535222124013554250544012040423025112024144501533112531010524411500040100311035350252300511332253412304015222000525041144035013152112424332131350435105155025235052044205415233550345532343304521044545120414413122505250332503125320525411050052512351404323312302052343003030551555054335405101502403212155000011432321345100033052521204021341225010010153103353135105502202522415005550531035530331223151422123132210034102214110541341444202410203503032543233423334000411424454450011501314440134444400121445505015013321105531213230253311130234210422330004201142515203511520412044250324342300244045525013313323311030102025131441015112052004023012445505112044404345515524332301244035415101341115023214550123452052004343334211342550210000133144543053234125221212150523133142230532410052310034401511232504323320005413413545502452555511232502540433113315111152034544305555111543204232242310410121122225040022152515525540530042010405241141354342023050221234402454354431131222411005120512530301540155145035553300022034342005205312204115420515405001220111404142403353545451001154451330331352032054515001544144223430251123451442415251450203234051310420443455521002030435411013300101055122115210154012013252035241101013223311313350251551524211304045332121045244354333135204524414500532050550333310231345545255310501511141554434204221104034210231021503553300345134104144055550251312025300430033210400405235242200422012332545421414300405010500001512355243313202122325222035311101345404051135042520042105010115110414544330340400414144301451421505301304105014241435500242251232500155202140120232533142345020000111131315131442254501200425104003525554444255055105022052554523530025303235414500114042315214133252413045300320153054001202435420540000313345241300111042232150142121415403311303513050324041520225455213141034154321103004442203035143152234503040000511124000123510315254334104101434225333221404235423203343332043531131430401440304353412332502431224513532333130255042342031103354255225431313211242120525033001043144115254111004035345412114252533051040153153430125505230220001353422213541411032430513423530335510205312155535051532154502005332022304350113022112351353023110033040241253111433031140054520130355210333455030405405214440421330530122511050312013203422103342032230535000522351454322353001431210224410544325033534121154011415542335430525513044331524204111244350500434420121345453323424314053225123405415231154443554432301340341453015352235201055452103103432241334155255000221413235034330502425213524404125515310033100334213342105200545501523501324424341325153154231404300445325223151451222010503022130515151521151342002353252405052214122222453110202342351401203331101402041001245245535401342235135422222303135433142010112431501420003530521302023431032540325204413515305121114042320333010351231021314121225203505112421301445431414432531221301400123042401251445202115205201412130541040514533113314455154552223555523120104103423015103133053010122315543544451512031134542313512410130250324403244404103223350150402023253123340412420122050421342450122543154501143001043034313013104133502004031340243135305324322551120143244344350234515504140451510101201134340421040435125024552302113253253550104033141253243105133542204431555322354125220313414414151052211044351422051134021415502012200555313110314230023121225141503235554133235224432505540035145100402214103030040102452222245250435530553015303410004151432050343004212453340033403554553313105042034125501554015355011135111203451512150213103002202224141314054244431011231020133104232402024510105423452012154501414104122033415402443041505134241205435251303410334424221254012150052244113104204250015510210131121451542320502144551032504012424042530233144541012555235122030522052220002433405344444050400050144102404343005155525352124451450435021243330103514552434032115042520020052204010344425342024535455200002130441110353115254424234001110124511115103145544241154443002241131014504220325121501202351333112513525351212011322015053304244525244420530502055204005525110440404535412240000223330004152231535252130022355511101521520041122550523241530505351323542405132104300023234123154512202234314551352135213230123333311111352223042333423102345410542111043131250012252031351110332343105255310232351325151435030154445221004052154314210505511542005212040525130014530254520444413041221243525210342524112303532053450320450250341451214525144000435541210422433223152505121003353430301025310350230451130112101032440220545455452254215131051235345303223041421424432322502200423441335151302102430354214413011012330212342550400111242544014053211402314251333534203405450445434122323425534020334515203352344301530331255135110545144240514341504054400032513425503011103535340414434245051541050223130143505440332233151215101233222143150034144420523511503311140454235054130011103154154025253122501443244311230425325402315004153012542443151554451344215025543041501120024304401054304550241302214021510243133034133333353533104145353552033234022320315431113310141052254422020250020232155205052341351540045022201200311313055423134420330052534103312020211013322541353143120151030101313331021432015215110503215223553324035144335141553131300402544501514251123211144234034345340235255415410300454031505451015031543113021101110550454434510105054231004425443033552112143403534413314133404531433352434413543252440455553044320241044315331055544515135351232444434531120133323414445242552404155251440250151302515201105233303324124130430440532305322120220154301430252334433110020054305132133414142230313143255111214014440140134103105032201132201244552420445335223435323530553313211502215001041105301011552010224434124141004514233244544241514040034554054204430254115142150103135325250100530234414011052201033144454152053414334244053231150010411251340121504401255513101400015041533405320105203405351414020553000504051021150112041542200411344445545201332233441203143551103101551220514141141434404353151552021325555012225134415113043340324535540255145050223422332302145515124054355401305040053302543553545111552152435435141333431122102122122235233513415015120511142234454300211142152112015215553333520015320211320423513151043121352103545305134125235500024230121422301441334003000455413451134552034414351334521153300051204310232325511542013045105551453114342205314142005331440350305353335112523321012433102523341523440214234443514500120140401344315541021345334141431321502452145312325302341032104502415255114123221341034304012153143301151411354302100403140052232350214443442034130003251453451405500132310152444503503500400054455123130314241254001142451305211423121503151540144030314024453011110350103254542055425532553503221113535105253310201235055214433351122400021015053345520512502040521141331053545452111232300552024112252343554515344314233434423500433155205442420134143543430053311540034343322220510515204231532230105131401325545402244001303513243115543110003542034202441544431503312512520052520141133240344022102334250255131441550025030025223341043532251214144031513154421040540420452432402444434450322440124042550231423504103053251405015235410202240012124122011500012033350302323511422505120144031144511455311210144132201202213153240504340233451045431522433223343225503020415010540325443200554150405044514022404415520050233242251344501232035142502304422300141504023450140554310055000234500213230510000505040330410030041103524141341400223542332202013332111133143251024322353022115202421405105343202350411330343005515205305254321020043041454021211304321304012331354325243525342034305255242212344434543305443031401504455003552145144224242015140152154333520443542241515022524135230435512252410113043102402424145422051541301223300222032315454203553224334533105454534055520121102423004304431113424330223332535000251140552530100152343320100234022000433232420544533435254232555142220400401440311113341001112004201023041412314355531442351332501432141332325330315155204102032441435305021004521243403331005450041241532541003525422050115345243544010244223203350000424420305131431550524031250025530021202535552355023020020040251230553325512310505302111403302433430412100523244543514503034451352543402511435352454254445442230540451241311252205425004502055454520551101125543141320410342113151331435215333343014105544055031525434414412304220531430230105024104533020545154041152002141114241024004000354320500355552401421343041241452214331520455345224152540101002052552253321512502041015400451501302353040421220410055032554510500455030325523234214524204453350435542411533044453412310041530323043242550024153422500303142325154150312351255025051454025402432111224331541143355502322032532032041330143452202341300011423213123411550003413454042230505442300022240251350301233354310140150553255251014520151443350202353054441131031534454442552335004031450501242251030133335521425530525443311131102035452411454004311215133452250045342251214154504231421530004550143154405405220451133424032212503024451114055334533352040344452314553225341024252402035510510425041142422043002424330033503423303305033420301101213344233551101132005300144044451224300343204303351115251403313013135134520543521551341034243232320353423412131325244320031541243335433412131122232255442125122554040234101020303444122132310300203211303415313123415515453140553032410530441352455334352023513553525230425023523435135223543330253410325250132455021225031015554225541312452211423042434400210525422234440542451402145014345054322334033323222424203020522111104410211322525415113100141223310444400444034115544453105354215103431142015014545325412353411221331143005425533253045522220324134351231215251435043131413011313530535405511405545315340115004422503512122135322125520515440534124423045300324221254203555440241013404424313112200322421214013505455344525535252025250424320343534123533513540405122402541054530134252303455514504054254525254444103252245301524312501041215402321233544125403053412213102155052453345115234002131155121214053413354102105411255204043220013540542242000522325425521450041251201445400435202052535440540024304143241024034122010500352310532200352210050034335512122222544410441051312005023501050144333430042502323551140534054053114023431314543115315240325355052333150155140154544313245053453331420403334314502114252034443454234005432010422350123530210314353425044331514530132231013141050345042024024540321252503142030255221225505020215311100305551505052343414153244141204401222344044155343345043335413000415432342213204043054441104533313504444003445532134521234014043011321154312413111213425155050113120400543404031234213132034522422452233050330155114515403105325015045210310234334134233524433102541540404405224401011140555423434214155415023142534544140345342511533350040123523523014521213533354123402303404053414110433240035525442231344135153100231330500523552355042230304500451154020425401304122425454553511042542531314513333315251005332114421534104200425152022423432113442432345534301124204550040203504311122512441333543354200122320404502331502324225105501202205111502145410205551203433522150414522155045224330000030244441343423552014452333341025334522310231233152054224244152455302120223213214400230231022134232300353241032022020424154204433552310234252423041322214514523004045421220032253453222344511320443352104051151232020442500243205431430544014131103334330213025553313503110235050511133450542401342044135225225510350411053411154131431435343050515550415121002034052213324410315020542253051500302404530003135554025025010102243225455541200105355321533212432205125111301234014013332552435405543202004104521441220013314432330201043330340505313320302102135122325510355354423420415053241201112422415302053003311513354410543551201155103110501222431234045032030042110333101020450103035335040035433243421515312125332221413112500401424523542144535034520400125040400420335454152311140424502155514050313442244140325022245053325014524452200405452324220310421035034303132304454205335122304140003323021305151113025223503124214425010234044421312122514013445310144250231410354124203105211143445212005550141151015435212145251443301354503152301352102044555111112435532434253340151313544124530313544033253222110111451203454205513215333551505420555345033503303011445344552201235041004431243522132214545334512341025523453210224505315225035043233005004041441001531243430404133213101140450301451230202252350242130124334024031551155223335015134115554511353411402554005405035010413443213253345120350202510215202230231030330550341042120351401121120101025052523100122333041123232210531253324244020014202054215130303404414510034102532413332431443444045213010031155204430021455400033412452430312233240423154234125530335301040131514051150103223020422511340312544214534414400050234510044544013543555142341431322400423440433201013543220330255352340303325435250404422030242133012143054113500352201101014414145544215540501404353255530432421233420103550353243103224104342240422035151545105042000111323335010402021420211431454315205124123323143244153410343254021205313040441411312240122453004102403144321501330452005325403455312135215440100301021122230010012054335513233415454302153412233341302104314402151121221443552101101553514100515550150131003240200051051020432520220041253022114551054535005205200542304200031405003431243050200540225500213243022001522204541331350035310221132021143553313223532214230111135513542205043553325305340222540324101510413213342201412314152454302225004154132110531355010353451303212032044151011540321242200150351300535450505152423212303000521111314201003243505335300400354440101103141444321232504514031011535222243252313243250312525003312134412333441204502343531544340025150144235114420335055203554045545442052045043325000123541234424402341541521020443510402425012545343041103330430315243542540032054552325311310053224544020025244231403302143451311240450535431531413242004144240033412455245003225121425241103414502413032224004243540552253001433422452543404512045303352400122532552214045530313211011415510142331443445011401022334411310325455115140024141420315115531441052332002321010450310301243023234055350135524340015151302303314213522401001314252000351143025015415102125051550353430240050145022330145531451450452005514041505513515434100103425521512513211301115440222132141150500310234100015114431231513345325254111050240051035005314323314534023542010122313024344144122020152342104310451544103431140112052431443121151051003302534205134120324350024055533252233434531525552404151230450114344043542003230003051214121545455353434533220355540212010404253553024003201110020025145023530210215023103414103340540402223511004242321044423450552505115014220044450041523434211055520252330510113135252210114150515302343250521353215412555450455134112312321513402032140140512012035103513040400240015430041325150234150515051041400042121402205135534333520324201202442222545422522452251100541042022153331404033341015215104525530542243545031051525110211530333510124033502300054144034432301305142025140042524200341140150105354533005333024443033222002204322525415355224233213453544033415335124134104120145402321350522400345022453135003355355002234342440435344011143132100013050434255050102211311413504525542052132153020534441143545352054244405035035342423241554352412055424015322013332314205034325122015004112541105044202210102022151044552041104513232252241502135135353103211025420402041515353524104453344514314254305030530350523231400351321011155530042142151432120005120331553535244354033144135342022014223231423401104123305053311045455441015153244455054552055530210444003123334241345421050220435240520555031445240340041310142130105545241114300352134544043411000001313104441022511405100201455125255133310134020443414242112210011354543050025052005014133024302223012143250544530541512133345441152015415340052254505544305531521220432103242133414115132425251222301210015551445031424043111553520341125414100001414443345400320041315211300252431102241412043431132351340355151204354144110203135530542425413544332300255355520013151541233202303013001535414310451230233234321213122554420555303021145303405115312431144311100333004323340400244115552244235232552553554332425414434331150133424144322015033243410105043411302435204021402555311041444015500020505304055353030121243340503035100304500551141240130222211543341303114415434415451222211305452225113432310305351341400324152235142124005243222541352511524451215345312213032404232311515200444130411110421104334150322015142422120032431410341123412323301232201442021322141424011020020202113251544005345401242502022540001152145130132010052125321010005044050050345054030234203053522222121533044434214420322442113032302500450402304401134042544021515003055523331010224250233424254323520214505112224150223440425115505502411042352503214200514133341152042533315024214423240311000124110415531453352152422452130044233432150535354315323354025032021225433052345222104413331532543334010052153241145152002505031312031441053445442515424041333120401214331411112153430420330005524535023145430033332455210431543342121205452044210350302242225001301152135215050022550521344115440013011144015333205310012130144421310014253554014014534040024134540424322053412203143415254413223032554105124220425512241452315511433010424053135412224250004130254315220401235555531135431124552035101045250441215313430205133030155415344215220103041152135015222334253310353211333441123333254231451250123122114453352004252041522134353112554232313125153511544501332504234432232305544220001525335450143133420112032415052123025000435450002525541033410144105353432414054035220025453433120012430555044551244012354115442144423445131401345104252115312411424121325251225131301035024510050022323531431542111310132405335435441143102030051040451012401011133421451252453204255240244011212241314205014451144524502443321115523050552405211501134544551034141111535132500044040422124550034455240011500525341403411552025454130055411201444530451015443225013224303530542050103352503004505055044441335252354422055401113312122245513030121015222430113001230015243014150143031245235302404452215554013135200241354522453103305345332002142135322250135113343412302002344122252114344431144540151420305210431010341313122034100145152551500142424223210004004410143431415251155304123434220451134223302114553444045404135540014313155142001300543422232111312305255430343330021411231255334512253410432024131154502130304450455040555255322211502305323513402321122532342451340010021313203434334341333450224443025153323525340032044311111052401433404310244124314422313003030515325315525203355214041214213440551503134150534053354141200553212535252402232214010524022251113215534252342134435035002000021315055252145004152141043524331112111504203545445144533033314501511523412533304332523005525330001232253430132535244242453123331121451322305030000104335155010445343211231451503224324015135511110543150132303320333252454504240130310052141254514435350450014025255452344523232355443041211302424010441312024013050533313355111154445534244231024321423033103024324023320353214210533430330333415150130142120341320241545205100043425044042244350330041002050222251204143254211015400225432543225135320142411054123351241042212400154050000055451432533035021153425444502324444242325235503133343343011201412311403423325252415224312412212154144322252043202213355351130405152125313523424552312012022325330344323331411513100250302501101100003334122432010411102004335012053325404115230420543332135215135110544435052220242320122255100410004311203554524534251515533403052343123445030121434014353425455552451514324154504513014153210003102052324415235132102222121011021201144532501510540115001120531502331045415302050431133422302215400534343024202531200220351341031221240024142323520503400245002201512155042215044103042042444401012043534311350043221233454055055255400340210354344315303412001043221503253340453551402251224322143134012253133315032432203345000010250030252344002135102541402110442205402004025055410222001231200055134135053431201500444435451413005443330215140424552155323330323412200504103134414105150324440240210500033043000015215423023220135142114525205235202302545405512512535553442323342543224013254154510103352551213103344455101400314415144253310122255352113232331552133023304051404035300012402245224134330111550524123153031552215302303541124405012122211444201534341432253350041343051141214135342240420415221331405354310113141245525402424113402512444204441405315323434154001441532111511431255541353555135435221112420122555454024054415555450234502211444135314020052140432240005101134002542052500032201200404453042351034515252424301241205420424005343252313052233535351302023555402242553341300311211230335433315512142213140000404113340334540340534405004130331431050535420244212435101205520200541324324035231135231022524210251451011204552212440241104040450003311021444324245550120020023140155242325511420510325451335443040415345522521034512244450232403214120433301305253312114023015044345245012430244132332243255033414022545542104004541035013002404341111230114013303135211203015504111332211250344515242305555201254432310052455043430044002353253551155421213152403434244242541135414111544404050513021520315131451300425035530205545013102334123110352233532530335134512244013332512351411453023432233222041415035044005210053205341305504455400512453200354015411531301423545100042040101200155432133430125541252033250242033304302104403244305034511524304525451500044250512331112233434311153422351303441002334153333011154330323445255411520405212400120321111354151330023443340404421213333111010403140122012145424121412534333233351540335434254331450203105225354022210111144234200350303455230002141035542113044044454313132222015304030513130251025352153400240504240114154254410351354221203142143451441542535300442032140031543530115414522025042200055555011412055044351335301530254041445030210255215535525333340155055331042222104110034504155032212005140144133533322055324331335322453323113404424313145153333144222255111051002513335052341321053550130042235333122511451553525551150154304012005325351245420331320021513544353051123524412350300012233323211124301444153014134303145405120035502512345401032314323302530003422214110142355423132353002140155014224140542205520202501024001440301235440311441504531114035203143451351041244403022152220333202432050533503400220035114210350252411105403102403115352152345240330131113151144241144455344052412402232022243135210332521323434305311301303251120215015410050122020514450030311023241110453535442203144051310314012455302453133542234351212202310315324552245444441241341255431423520115315052455314414545052534031015445420330245504331315423314423232144543353030350204113305351520121403413532204350533353223315510211202135030453045500430222105043454155553224134304335450021255100315333230215320044222404201533014555511400010305030130311050035444254244505423212523541314310331443243345232545315130442023423554050454523531432214030551454230330051124442004335123155455503254254252334215032153355555242401401125542154500315400422110555054033133010100445333501425333412523043031345202524023115405044011443341142324252122421555032204200202420121220452002012503311255011002453134010114040524141505124300312042052244330115342053212201030353312444032400404432130302143422053540150320432230450004040353421015234523055401024051002041124102223203201225521230111150101420541254303544201043051123413023054113335532404123010042450543540343440252214520523230022344300303454440005233154125525541114243243442013324141115031031202332535145525501253140422150550521142352353144115240303100233453305122150145355454544120315240551141024454432045333054422310224504055142220441010512450314205143135121324143440534250554123421410530103554123143430110130020434144333440312305511245021114323310002303250304001450302302224000303323304240512302534154325250152515025003352512345400222141402114225541224355040145211430154021104441350503134434450541250300514554123535454205122304125140530151552535131353421432013340222405421533512450444505455134334425411050141521153220523505353533022050205025115454024202342320254445440140315400425550151114045310150450531025333121345523534051542122520333155445044301104104452143300003011244031510235424402324004344050200415441211000300415115432022304140324030511320343302545033133203251004132124522211025155245421120420225204501035434302555241553355144450454432201055114523123513150355054414025025425343012513344111343525544313503454015025004522231332132504411213210205023051422051324133424205545120542141222141302412024321425115225130525541011345320224425031405553100124200320032143331150453505002252242201045410523124235220224440140203401453313205214215434221131450503000512245232122151014541351154023331311144220351034242403540213411244530554020520141554214201545443401410155553000232235131143141454333101325103213514224522253131345420444314415211131051250231444314411532022141555141531425343111231454014350514522255035353234044141051032501401112204533235203024141000045014010142525204004211200125152224535240552553231331235521130414101155235011455230140343520140221051421414030041101113344433301324415041055425202040255553350232424420051524055222231340255155442120152400355021114050221024025145301530202342151225010314131115045124235453525223123430221500311252133113521023353225525024341413244455511032454214105243335432053323532440030340315335041501301354135051401405311130100503355315204120530444410440045223150341414025355031334245554025403042231504203011533541350414004440031232512323211121245211302241244350305421352042343152315135502215024330440242043215000330431415124501514501200021131554342032333143132104244245141123434312022045400225220154322312425454102445314403200051422220450131523005422420534540441315404344114224303304543554312235011301105555221520431231454154001110531355112310530500130513332153021001311400233245521345345241420015352244052004530431351510113003543055124043323143101510425044234244442552244412501205213531350500221242041103445054344314141440333022204532523055512203042150023002525434110514044012324313241350140012452155352150351330452435214201100025403313505055524451042433422421500315223305415552542411213332231355251323043151550253424045143122144520501112322200303123521540515034405512025055310511550242333051553035315330110044533451422014014555245033005431215313322424253004224022040425402421335143134410543540552131142021543354325123033251333213214224012513234543500453043303433143233214501503322511105511230051542335004104050310432423204005340344232305324212013422530500310153252552343104512015404223425144220425423044554034320411541115211353153354321000352230044402224121313451432214035412052214042204054143341004443221000153254322342524240501440504112555153200045124332312310443202514505222431240524244410403231351042545025553445211524212204110044211030132152143420545051125244524105331003010253145253225351215312525232300533325545403145210214022035540223302111043444532523003550114440332023450122501100402042333140252311053103212221101350441041434552053432525353334342325105223433534530305520551031041255144304402522352422444312214222350114151025320144314011331332153304452003213205032433252432054214133321102240334545405403514131535520513052554344231202033033021110253425444200204310132311531142302405250311005034113244050440353023133454322012101150124201131501425024514413305130134530440125035232343100301225523025415353523252050255013041353250205402414253442152012102320154345503232214134000133051503521034540430205021155343550511102200545001314040543444215141102413243414052125141200313015201324333054023500151455403455220222405135052351304554255300242151314411421332502255430554140414501045142334345525212100004411252051550455223420231405311215103532423232503522252344433002113515050554110351203040553003332204252150440444511510150542033441024000414543343140413121424150334201130124131303235500543440230411432134510104352022234340050404523041334523320150530043104105324222423440213223120421514034144415003141042130520305420051104215133021522330523032522355101135454520024510334351251241403325155320523413545321212143522245132431555022434455445202151201100101143223201531040055013432244245135041122111411015351323445102021442553334044412511505122545225104234333545501035335112512344444552254551422500422231435242304340330523402450110110532000510021505041203405410231040030220012210440325521143530444450151403433323015211320222355334115125425505143010450213423205115525130004031133305340023353024330551125324430553223423220021134304235422541151330333054340323032244422411214224541511120315215443404500154032502145255420300145045553105102043123224553005310215404205131052144042325230343515435455500413452103132031151441040534130543112511344025421242220144335500150551123401420312342453114344125332250043252010451145443335042130512345343132534533555251411144002541354335531432021250414301414005415125334513020024054042000005434450100420113510341011204204025532250444142020042044434055110515512242245441434054424354344232032021345003540534302034425303400244345414510100542104321103000053321121315340423033523440430040155510502254215041544324325331141152143204555334244504003350001540140344541304405530140530503521021005225441000443454414025504443434531522244415221024514003140322115323502115031425413400402145025501153153535431212551432004334111334041051112511321024412144314122104204544524112213551140011044552225512515532122030532311154044422123355111143232035344400541335242143312233221222323450402332241420223005415321552554223433210332111005522255540322405133305411032343325251524044425124003431000022102021223102500534130052542234445130154144101314530144203211410432554035343521135145414055020435402324355023313115354040444010040225350211033503155235020443141321033155013452353221554243141303124302141230515213014404104445132144323304342550135040135104154433424145105000012114510423323101534301111324440024542130015223545404150355315500443332525301430422245112001432534241351503522122202503012332513224405554030021403324331044504123115240355045320442302111502354222323152320211222535120311003533012050350520411400403033140401512132331014035434545225535400230352553035121245445143253431053141143231320103025131351552354305520425511512530345054041512225434402441241301512432141513520501305532441035250142243354521032025410321130223401330005140000503022320555501545432125211453224541212110050140132005200340321320155510212103443425354124343530330144023041405340014520550131540301341351343343310511314124210124022010311014152305050350101404031254534151301105140310131042121504205403142245403325424423310030222542154324422445433405151032322512312022310450135354331315110354540241351202000053144415430155421025514455544432252554542024534545251124511402335013522023230531422223541133304005132233551114014211545532451230533425530005400225450014324441510400541455220315441503044414054031245404035155301250254233324315245502302001115420404244423201102510352500340153253235425542140325430154304011512301121140450544404042002352214231014445535254541003345035505333315545350111511015253115545355200410350542201423445132454313350040123432340105214245444334031440503232540250242343430023055014422120344002504035103043450225332020335022140104235301155243124225103345422525500530440114054535125005503131510204504013332342343235234055105525045042243122410444304202101230045353251041432213124541123210400032003502143301440254532104322120330141440441143315320502152133251142442403051513441220025441240124423544102214552300330405042403210303140452022535301522015242313424100515015044123451221133124540521252141213545212330041050134352000554030520232012245333251230132320502140414100302314252254142514055235041554411020145344113422324201244010105144213440152131354505502122451352221211133001320313115225044444210303034034012203452200121415321450153530145542344244543031253332450355413523033015112231512333351534502113444512303233534500453335421450321202154533125242140433434000052213551512044232252004102233141541234004420330045441310453534434123255500352154553050351124411303135103425202502311342342532122331024144400554530132023432125311331025221522235214450325230430113052531235341032315123042143411442323210102211130141345022321354044025014124153253323445230112110250451330514404430005433003242550445051123315454132515002443300400400000540310411323011031253532032343151135504132421103503123530105303224504115551505212332451005300433024154503025444320205350251555055145241545145435554041030035235305130535111250240420315035342512055043031520401402415544304102110034500222134042531241030535131204120001045050153524112344215553301351342422130020541344015431012411110255011401043325323331250134125000331143403011300311213230234334044213200534332021503430000555200414345550540434343311015244400541103123414305450450110401551241201342220004013321125423315525425001343413322012335344030334515025251540501153452534255231222320314413540244231451222521313022510355114412502552011112335132305053135045523224440331552344405251512055202200523322321132514334451530521323514202531040042204030420043423402015253002010522500245552202103252514442530403142111341305111445421203512304434442040512051152153510233250534310325042543421042013324104113401434534234313340454323012035004533002052435053300031013152150040114443232422231441121004030314113413114331302425013323032510521430033155402452241252050332104541552022434433121015414453333241400455050225502053013454322211532125111120032331353005224133355352002513001055110351245445454515153435541420103113131435001203050320152124100524041112315321304425152120313452554424521244510254304112120300451154330023422221454552152444014104405231053000221421013430355511213401451534342100423422410113441444413121525141241510034345233243005144431023553153010202010110055250521141331553131432342021535352033442142144525024120540325045031032535200554242250020144523534344032545300112103244454333541223320325552040250004225131550511421051103025040043421153403052441312325150240452300150321505020413010435053243222304234040342343004223432024520330114334410052451405024201513013120533545151421351214110545355235135410203033215411444141234554122105405315105145140100252212345035424340025021403225534343255201520100131312444532200513430014522040534350002110311155115234425454535311234212534402222541013311332415011122555541304304002311442000003240230245440214451430143551354023532312441303203112043113413435524251504323555214033005350405133554515550552452455520111113052124244154535525020424243354241040444430551020404300510230211242423352150414304205154143435431524340452242024550535244352355400214152055344114351412411201110100301303533005411355242335435502400453325150431253301145445141124523135401244042314222133333150541335405014205314443535354014232224121450421354014532503414014215522003221330014555302505535245021354022202331325103002043550010444542254413205523322244551054053200341205212115231112001220235442003012023542135531353404441343040352302405310552035350004303314020201545511402503515012103122452251104334525551022140334535514042524215025544105512150332132353443552220045350554503555224453450535315134121454532452330152255413245340503040503245041251404223105255451441145412152513325442515543344303544143011505154011452354225514523241355250114541131553151512044303415515100512044515313302153142134502415403025123021302544155210044335425552313012115513004413401243503043203303410015235544445202231521235111404121145154543540054130040345021255245135122241555512423103501220152441455503553101320041454202331121024421230402414340351142305340211551103202351524512354435353442545504515542504523004024511504235313223424312455351114111341455232330121332343423344115031220420204035335220004241104554140011230225244052553553024551054552405154440043225304110102215111114205214450334134051132512531201404401142454255255300215443404012103445422422022034225555541254240551214251251455312135140052444432220440500224043050140003343053234502542353423151231341252215053341133303201153222353214021411203041050522221242315001415322001144450111011340011421452130223555005321442413555544113513330403334240525100400252312411130335304142520105450215250320512533310035255133522325013355043423043544053330022245443253545023411115030215221440124041510141530522113044520235220040404442440104235154343011345513054354521432252535003211400344000220545334352221015004141424030204420100144144235124103223133325151402332453314215131315104100554313215043240450432553311013212515425542255512122521034223131002512230345005543350401322224342425213340210102024132031444313112025431503104240512255254431252325313015434402032532550301043532303113012335235240530140523010355300151024341121524225532410223014420551122443002243110440053050020533234231013402134534224200450224252312321510020253420401020132514545050141205343054424505301535143141201404242222234204241503445144153432532021530140533305504122435101353303210534125302253155302320125514504445423131440303251211124042311005103435422501405514503242043230522550045431051241400033425211025205045040040440401554352053324053233304131054215033453115410221421430235330142511233343314300152342451002001342005545321344334234150352442343130005351433322020023133145241415335051035535434042341213311043042131102112520412400403352305412033451312542211325025005554153313211330101215215253253435124515211134501110500322421304202222550355520525454332555542051215045030021423114352555220433350130154235451225442333134140045053410212414440455542012231534452410405431503235431003123252210113330425334512152234525313555051035342542405011445530303434454550122134114030453421450055202331320135202123011001354220152125454333421104145001032222403323342144103222330230101242443002340352231142500303250534011125405453101424051121013152245300235031103540055354543100541250433400233431355055255441002345325552112214414500034524202531034323501241040211411104432451514133033200012103235410512113502454421223401112514342512410301413252433253035550344542311414125133451143531112545422325452125421114243541053011033325433223434045110434153330303042023052135212402332533110514402410253142003502431133554441132143031534120024410315144222325435421443213313450102202351121413541204344413244151552200102510115342335354342155035133140043422110535335141343025355043532535153202445352333134301225315031035431351352143351510341011211012205433134134142012300101153045150350240134450411552153124225233440050024324333332113300505151115545525535454502124315152550454154133250330551113444105354551325120114014145153402004024143010034154550142022223452121125102041220131335534503332144331410533530312030231530335504501412054245040111024143040301505153015451252122015041243322542321401225045333025323402435424203520053050131314335540135055512420421314124341351532054203123033335344244233144524542235104125304244051321054011052342131314145133333142410312043125023135444441330110214021200433355505143432555202452142454343335003153243402252405032101213011105330131025052410240420420222141152424304034252053532125110424440455421214550213404453231354004244153525044302423233551255042553412204104124152513541335223353241125555135410051040400330504201231423501324333004050434322323100340025310443341322440421112300321351051524032444120344232202430513023514224024132051101234353445120011535312210411254504024431404421413240231044002344411505354103533321501150114121050252002445353302405044035411212115450214040434112340402251010220542343444042340054223131203312150140433514021233154400152432051212014111544522155124352231131034552111002224351033044104120233451011114515255132443314522554214310353424045103331130114340355115401320251023510115130222313213455153501134123005144453444344534444512432314420353340431145135314313245530155011503452505404252110452550253311043434430425335344540415232312222055155150240510151443400515045343351255220400511203425502141402205121424151401514150333230520233154212024233520133034432303044302451040134035254113213145120524114445145350114455142451112133545023010252153014043211404302201433515105135204142401131213300005050144104024105054415010252522333405045525301254524122014015521503234500452133455144252410235430420214050541525141211010352100141335443104532340440252105040501150252515413502203324403044102504044051502142322112522053321451525245331131440302503452050445214550522315420100542114254135345035301543503245433254212211244203243042311522442152054204403452054513142525013321021040401042231225143523010422121540155100512213223012530551555221542525015552041244003212154510325010040411321444552312451245221200345055140415211230442430441002030442342301355013020324124145231441004120224514010021004114002254342324425214221042403140032212333355424432525414142132402053141210510311424112151000143104420430111232552405533313251035240324101143235312350122030302451021445221305041440152155205512201123515242452144541110241055200532230142143320425001431144345325552321103254412532243223422514302215503022542422503540535415204523242251244151102010105414141131112254330140250024502113231110502030121142101554051023054151344331322042210115520002501014110423054414433112054544154322302501220050241124002233055045120304432240052020235542553300353225251302201552521512352235544335212314533353235232311105313051215022232330201534104330400532043452000330535435225342533205200252423152042443552552424503241003210534540210540111534142335221554320055134400523244402452234040050054030121254430251545101235051442025145350512425455324011204225123411143322000453100332513535545131423140423053540453432143313300200144512100110545431414354434313441024213554101012500041224222455205414022002340441545543202405023535220430424254134145154244544432130051100214010500531511243001153225342152034044233023353230542001512132212410515243152345242520453454110002113155121333451453201534052213232332250013035320532213521042051204533435451351054041114024002313301432335005451055515151553454141512012513022004424443423430014041250034144525243253425014542125323114332404054305055512143343033454140551515001515103113134102134300014420042153021450254150223241155153003132554435105255215520113510314103524050044424245052415424254202333040102202033413201223425543012530224532034342042120400132230441322112042043321340442535300132141241434315123022545420514310541321014325224520533511302330541555335222040514350224403250043442211345141052542314501150403152200504525423332112033033005452511420450451230300303135200123154055133522414230245053232222223230233115021530145015453113401000411051335111332120032444132520113013523014532105023453533054305305100313402335251052520450544245421212305211453125204011313331314022035443334414315413014335241450410102120411045054452550023013515511204141335005035443342025425314052135423040014335552134052430312141051214011153244550015255105250422521355011131411552200255303425423403005205431255304223234155320012504321243043124434011102132141113105222314355233534040001401003033014143303523131314421543152443220440235422514523202002530220205310010115443455034122335324144013531105351151423413205421250544120350200050225004331113004015211424415201321503203330025330045125243142220402313142050311203521514553240441445522025522331124534423350410013435452445205203225122234220415252212225244304540405031105245551233415041443525200545413225250024215154543302012454412040104520525213411250103350502453053553313413502213135234334205440050054243133400122214301552230142203210215403523341213454443053055531300201153241330042411144222104115513505020143551411455131453013513422214151231122330224133023440012113345044304115440225322351321540501301515254250514113221111350405224355153005512241450134240551342521132422400521022122335402231143143512235022141040043241413533413441501132220040354454042455142411154500503013322234224440400231033314231214443115252241300343153511210204100434421112054255131033430503220004105034453213512152534150424312545354500342222503523340224533533413433555042032001014453342311532551245252305540143004415524031305030340352452502555530404033322543440342524233202110052534422014451514155253420531254451241514110143354010403221031250540113403553151205332543204130013421125321033143522211042144244512445135502415355041550350044425204035444050430242302430552054011553131551200033230351552153301442541230214350122504442511154511414544553305551032551214454054435132530325402352421310211322515420015254125223410022031332430531440301315452532030133301152123031355030215434321045235221523103431522114000332511114411034113402253140523414010422054541034533000445510431330325505032032405124404135422234143344351233442255155414502352335423412113035314325422554542400214455533125343114353011512122051405121015301215542330300440153553445141050233354353134052401351240123333005542151430334351555150204004030423015245331334054341244415543250331334243144123313050050331345041230514345342040234132140552525004045231332104331503252214355055232510031135323004033232234445445504054554205231303430040105303351022421301502325111054121415410255351435332010300400300333024554514343445330022003132014455203120515031512203051441324122012330433151525044552250000455321252445455331201122120012113111234014342545112332555050145325511331020130151510512050404124125402202545025131455003544522514533443003424233141002144024435122500125542043055353552025032021110155250525140100004533014411001213245454303012410042332513425224423210040245052034102111354121441310331154235121004525224103513215033005401334532422010121021115015400523244030551445523320453421240242043204144155204354344551324552104243510311244111454114514314242141524315133225353155323015420245450222521530345515550042305545243113522512343413503245252414340021121555340012024003111224520500353003014233543033321312234212431510445305524114502235023504250052023555313454124355151520133121155115421012132404015554523402512213535303255220330150525531441123513105223055213145550315005402312442514031055153552440022041315332513510510414210520351144024540132513142232125132404115321534221542501513332210241511535325251205232143200450440450245521150213002444105103003510554305253140304430530203454332533332214551201404215330024530443020010042040410502302142113301545023415004020030152243444350403211003225551513402011501433511321234252505430152055245013101341345120300545001545041044421340211414451320154504055345212545505331305555511532554540401502320532550041250344303533053353022455141250130252130501521531353002132002342513314413422141354554350143432325400255250332501111104414552501000421344141321021224133525334030441134043303452450353131404111423511422333014233402313045525252330250545035023053120142355531355151015211501535133421451453210051343423542102204035544302225135255011153440024112545522420134052433024342414045505151502133315025030421424524300214101300322055341100431300254004034512212022552135541510510432245522140154213334254135155331322512015105500023511050413320440425233004504450331315451504214123255354425020033340235122253414013250435401214425031231202341103533302154221244440535520243424122501024412305052143502335134104033013433523114325040150153031300200252540521151314254140054401413440325024045214122350245321420225142345423530254243143335032343321215021411122353152432124400531121423332043314325320251411115451154312420521414100331403410534022412445154055245343253432500444010523130542555355113115102401311331420324323025124510433051353520110343250321010404113532342210451024520133254213324025024213532402245435131235113401512312315220141521254222200011121111541215155035442330035113121113415410310135412412330541115354054012433044543405000003214243213344101040313501433150455303224412551114004114412045303513453400412554420102333522304553153401105451100350305502240401301352412340152453300343102443513040354421230112021035441440524551004351115044330303344455025101320245432432004344101041432022444414131402050353324245341113540322001035550044523141352252151232540411131132142453325005053234403202310035425223124030433232050005002410011545241544023335511454041104211251120040323021253203345010543000012505112141422110211034555533402055122353033104032204220032524134301123054515244335134133040103530351152131224325331024135223204202031403441522123220403245520354542204303512353012210455142550335551354543452451000510213133112253311432240235010011431322050030023452341420143012125430332144122453415354430401530335505543343202551000031233450305513243542252322141131532133505221211553435305051113154315154312213122051145035041014154010242044144155125153013243233121505450531522230113335505533315332155112152012102050245202002333150204544244135153054125233000441044050133200243512512504402543155435432044124411020341114334101534352300022214315254511500415550003542421012234334214354531112154114004323530334235311213015550351102502123441110301031204232214530210441400553501120052401401534213433213240150300352523532025304114043100043253334534355024401054424002403452234335432435142314304350021110445532334245554445205422140451042234332055135354511221402403423101032343513132555034033254044155023423445535221342045511532314005403451001524434443052224504020553120311331115324304345100550434032232221024353313455104000220000034440312125445532553504045024530511530334103310322144024041121554545250420444315455155401334332540515421213443111024543423442342444010154454440424343353222035020124444231510340011401511203502535535401255302333144554312440351014243133500401133202020553313125310525212015152033150303151420213231313310432002354520423211402005511041022302035431444523435242352151543455255311054002400350200310103233512412100532422315042455422250105442542522430104135442553455000453341345053554330135140102201152133343222311243431224301130545015110542141402412404152143542415004402342422040323350530323531351153241342134245145014255232123145505303143351503251541244430425123435420252110130151501315125403104534211244452144522301443320344541034304125305111321524444232050512541351514121041523210444402233332055502234141443204522041301110222453303543151441003010005431545434542521342522044355134200305301122103232052023214034504144125145242003025044300231125354041541044050254012303301210222501255203025445100533102050444200311225502015001034010105500210125033253425112142334003501313322353021522350403440305454450531441412334252302105332430313521554203301331002324225305115540441012030314004221232312125354022220351122250122435520232504313100331115533121345014225100420345332551430155304024545150443550045422340553430125350001453242113352005443310534425033014355313542002401050454512333104032013320524033540035021242525455411112521530005352224031135303431221504001035504154033522250234104204042100231453525050405035041544244400303113541300434314023103455355413212535343141532245325235521420531214514305410402020552000102554433245500112221222201543521013313132224043423114345033132110440344351254352004545544551101444424311113004050001131045543233005304230402540131225534502250212303532000051114234135221035230431414002535442230110554105300305444132114545555404032342403124355250111324050012040422035111134030343150550345235340530330040002542110543330222531530224041131240115052332320211340304343133244404052531404332123450103500450054334242143413423323403415512255251011455452015141045301352414211424300244302451304222345205430424055133141402430420401501014334234040331003343500245000323520205012100414455224520255251331432154040532230031042230333400451452222433341015501554541115005152300011544321443430300345051430115443413520002340444114450450222301233013121123344100003033111031543015445124443445520054400501302503134033233313315424401532450215034000311201031220455545222311531412551145410223355105455453035110031354424013122010040204112142050043522514420035431334443103441243034152151420305325444550014431313223540225040324522523143352334323415244402425324454102442554332351351214335513153341440452231425423053433505515103144125203254153054341033003054053542541244334445305540011111120245053254524301551450325115522532123115444403353131121551202523003412544403525411445115234105151410322354022504115240443425333423045555014411051111240243543135525240435005222342353120412502324504215051511224244104054424244452424154313445021052215034041343131451534501454003034130225000021541215433532145414322551545434203311254231444204102013514453451443041405323441153435520445252523153342341225550111253253101232144052345442205132015243531013303031001025042544155344505444113513110402001455005221001250214321355443302222025322145004343102145235254425015023140053120334310302421315222051114011022422025504001502221202141025345325330243503352404440211125433305355011303322233454355023442250033515312021205543445522513325305125550335500322430134115555544405114341214520212025230353132023153205204201512311301444351025545422210331353105455240200020431404441044425210540542431044125253302314202550343352130205504141444410505541311553404451002330220543125354550402130122005402120412323424340513525134224021144455432320032530133002431123104344442513310102142235513413552440034422504414144425515232213343445434103531124214122213234014303502412155043112033421132341301004321142434430341315522315303310504245545552501300412402304343034115134213212341401104431421334511445222315023440513324213320111014010155434103355132153444003400021212040452341223222323242200242141541315142403105314432235400533053145125513234233232111220111322013123320233130452145305253513120013452205500334342533430541451420013411333051241410542233124030132145315403140334153244043424101525015433244000403525212330320332204110422304354341241052551051332341511342500454551254305025211430044153152353414313114223121502324013431142121302014152351435125102230011144254435112153400455112212015032350523135300450552230441442044525414030501434000115122145015030451214401152410141441530540530010442155534255251453245411141502350313033540242334534434030511445014203444153013242155241400130453503415332055502311415503432250554404020215122201015021404445003152051453024240545105351513513203524333314101045545554222020044440240401255010114453042143220240154205450004423424152112114124014012413353144014150004230215431225405520311135510000543212111201233141450254042134445154415431402512343411115024314141334013242210122403155234402210421121215131422031034103353454045531344242523153520350555105112124511435233112310510444520240340141203531203130345110125051423130415003023123054152134045332220441124011241412413500043132405415435354513121513153325454414504544424035242521354500125523515030533325113410321531001203222331235311213020001054515305321533035032313301431101052521033544125225250245455043503435150252321214214350414541344500122255321514311440152523200410220112542235024234241545043020545514545054515222304113424203235221204454025031144252022023430134245153005042004401550021212532101123435442405300513315145503505545313103124543214234112104452513013304550252411435335132403504120414415413224002241045203110132322133124510433012141104442324503513120002204244110200150425041223154254133345542005315533501244435040252451432442105000511412331040445025243542403113455533430453235522251153233022131013223354553502040021211441503032123045422315555514432515414244104402245241451344213145205102011432331300032303002002011313514325400122303045455301353252554413434345105531354121020331242153445112422302543334542311310212444210441412123205522253554224201410315105510204205143215550511125312220515532515232245133000252452120040152032354334212232543554132105315325250010421441011400503434334552450552114134102205442440305330131551203342533245114253431545140504331005352014511431043445413342342532425243110333343341241214420342512141053534311524351410132325533331423443411121323450443513204452101201512321215551025545132152423442054505321054401132240040305000422554442544323401011305324024302251321355243123110515522212335135252452235204104503313505131010520230534041502134125203513553213024402500504132252151555330125205525341330413450003541513153233532241422255012550450315205015101231435132054201241303255004530534520100440340315201011232503351305323550550234212534341541120405212304424033104301531554140221502431454220215053055522124251325433435022503301413140330521031553020441500122301032240003555555414500043423133125314435333125141535554311133550324043013551434153354023032144353044202301501315140253524121002250343113101150501535033042415250312000301110512431411202031200115020551511433251421551304435021403151145204403224144240450005322004444523251121004440440233134411212301104003443324222224314411154143450213101504531500520325040242432252522520001430400525000353535335502323230413342430214212421102314153301142541534013201231300034225345223304452104140304133255552401235005355103350255201433012123300531343253312151354321113130531122505124332535232320141325500244140342221014120121034240310454354314345231034111153102511144302320053034031154405304432551343230222405334432445030243040243325143401501424135001351214335550551332435413244053242423344325153554231414444420145253204024130304500551442240154140224124232454215545411443324213444052433232544402312021310041154140114405000453255115423351232415101543003344103245242234324454205523400200001314310550334250340441535251232340533051020011002452242053031235033315101012325311541043141015220230123003005133201041305102132200103203123500244203023211452202522301534345514240403544102140005134143150014141442205554504115420113521441100133112454030152352510311202252505142224212122040541520203431523314503451201150033535523332420104324521125123155515012110153442432513212254324004523131143140120531124325131514342110024040254213032433201005524135245144320530523521210530440510323114250532453234510542145410552142402202435113333512110521403004242243521301002151503012204300304502311455310541342235534222425014114542514423331153310140104525334225010112422424312315132520432231533144105203212145431400015523032301103350300525522515451530041221424102243432353114122220541250302152005051001455523511135420325555241150352540405021453322511332152351424032110020531402021535344150332243012440435011253333340345541245514225200410250422501425144140350221400523330400030321331230031545051253021434523500451124024054510434050120054214552414431431510153151252041045305405530101535153325254355003102305314510441432244215324413522135411230534233205424202212411143115430422105340011412004424302245341443220550041352553020250130230201215421013532414043004524003440314422331221552034113240544523011431025400403423405205415105144334255552021450143023505411214350522442445211120244024225505135051303015301301440433404041454542330424344510225340220424133102055533232304421134021112513515213144420332005301424243501425520444052213513310312500513514255453403331554404334401004533050044401230451450242104354403255313323433204522424413131401444452022053445201541541445045305003155433300432154504424302320543540014205240511350235545411255150245505312150332424033402442152202310333432514531410035252302422230231144252210254101220403325454254000014212132245322232335230211114154434532102352212410400220500452501431345353000055113550354521221211233134304230053120234044444050315130304334155114550050031114141535155422202051012040234501343422230023441010551240010402520151355105401132310332355554022104505304540530005440522154304252432020514301013402441120252553315012221001400010004515052330041553254334400242133245143004034004343234334405101042303350020124541435511245234200435321544431453514142503453311351134205402303020353104521053225300345433132352220204014110425151125551333452513022105443301400532324043231151002132552031122203433224541350431331010420011501020053153205050033253513131512224042425051030135252014130444244233245442110011102021550155153010420140355333204554414154541255403250114514223514311430102503012115423115511440340534302052534532253202004553320425124204302554131013141235215205111330343334013240444244015521213301223300315234144453434334130001203150420334433541542253014545402403412243042534031525232505330151552401100521352035245144350355032215051533113404440035105502223530043112043310140354032123323041543215530501022115125153442433030350432225112300343505305553035115213005454321053154204425300142131231014340442251455133425145052014110315152310444511155401425255112004141415014052232432444304031155304454252521452241020115553045021013242535512123413014100301503405212542310523223331302321025441232315205053134555035345403522235543454324033404212052534433113243024541023151152315305423115421035125253344322514050551454040345434024053333335222403351321312355250240353335352435425103453432214553442330220245553255205023542331531005443035213210534404405511230524225303254542333153555134504542153424333020042411344421102043052141201551415254142220544222550411210044151512420121544221013502040152022505220514224042455422442152404514235032212003204401241345332240112510234510251445314312415454302201410133524041542300434430031531525144045315325200345530104535202101011424312403312515101305454245133253231515342221021354124044215120301345240113524241554002120050115530024351010121125253531423032554505020410525350221352334542334441244201415455231444131030115043213432312345002340532441535202031032322221201511154132022014044502541022144053054143341121122354423320314545101204343515325530012240350555555145211421105222043425312150524433333214040152145301203534535340003325124311544551330143501424453415235345300025502141023034353010410343512021421031522030102400510122230344011532425021453120214524545041330402333551013540001415340422221225440231010455021045540542545302034440341121002250152021334340543524035043503232332445403243144331025114144455014524012101242414400111452005300533102503412331325455452354225221330524024252255152412343425132504155043231004402255415531443430153510101221134513050331552113234434204034145502111325152041025512134120122402223223151130405205525110330315043133152355103232001315444234523340110231450130230120544055100450423113052014531323010530053031314442001022343123031044104545401453143100134141054212224254512505340355431041304013144040454240303511204004321454015234022104520134011540254313120330023444454520314433424500514543525453500102041021001314054033113234324021445414502311514213323013315515241111120431041301003211132312335035353430135400141342231520351004105451130031455322354234444151425200204242253223441305050540321455151515415501432454433054023014520133155144352544401341144113505021045240511313543133505503243412530230455133404354041051025411040152355202343201302203153121555525122004114254135214533245510512301120445044130525121024404505234250233333411542142245003442100521133240251342322052232253304313003420511450534044502215352115542222321024233123130220221425521350053045113053135234032430141044442510035124020403240514210324420450200132052231341154552351015133234513055401550032113152015554455420342115004110130145011204544354230221023432054514304255441225541233215132251451230044114120340002200322553300133435305421055052354154312133204521245015350532201540151245331043545453315214103135043152242205221230434005154021505221115324454445014010353120335033532531125504131523151034433030234133445455040001313024431423403400210014312145331233125340355420122430214233154355045031414141110405334405510103330511322551543434333312154412141102053114102554013155033253405140323130054515403142055341411425501020120125115244125514245453404110452343311252141000113353513324320332505130054331324423053340123102002255043442102101051142200505044240324201341511022515150515201545335142501410413344553030123305532435020432515153535535234140335432050025212055322240240002104404232104004211340120020434555400032521445540045554425024454450013202002413123303012224034154202410415451002350351120550255532145124102454534001532504104115022535144041245200130143355401010340000115034422011202040551403255102450424201050025401254113423145431311152123221442123400212201340214333141121032313342314500110223430341555352453440012351534000452143310325531333350545512425335015033515153410513114513132243434202045121123141004234442502002202032005342212313321353511033543051023541512110421500533212050130203022512135332405520514302015201155113002001330022525000134441350001525350450410452322102531204241401011525431343350413100511355341444425142301022531351404213155042113502254443004545235214520104203055135303015304422043434133313004353231552432221435434425515514341105005104135055051042430533451422103300443244224212055442241305445423153531543305445235311253043531430010123012203040240222443442515551023254014423431240420450411224100045334041410430044013013311144410420552511105224302011251331421013234012304420331223420055331355400335240004132050111323432223013112404002421204542543235312401535343420154130043512004002304103002134103202350041043553002004244135155421310011435015004105400150224245002021334454343123501041411341543242234544204043244331145004311222442421533012020205113322444050053454241403350011325035332031230332051055440422005430211102355220543531504213320425431450151441315051144440412200040041524500531424115231105103034402251225313415152520332245433525325240212503305002452532345013452121534104244215531251044050342254355540552044103100342415440110425502154141411131154012153422545025533122300054121345021231423412331012111255135120150213131123221301024151342051042253355100233254141541554005542355021534324020351220052021545145503000550304335254020213412131051551035115022211554212413241524500232514245122103500512230254230113440452340012333555214411130425533504224142115344144153440303511402025211554231352122511021243102415403343424344424504325540155333404352433101504013123255135412202300212353024021010203032215100150440454234142042522055305524234031112343324501124041155412015203135024542021452440243022003531344445003215411353312404134024052404510423415243455532054335253055154005341053244224432051302434322233252502352531021542342252030551014202032142343054141521434432200200032005454111422004400032514533342430445301051331120050214133541001133420103054333520531411122105352134020032214435103220212203404040024135153124431101021513341522454010432315203211103014413145442201202110041543413025030335541221141035541230405053422515155004244003213133101111333533501333334035254045241041453031504233553520010541000051013142444450225014355405102305341313152525222405035254430140332345043143221532024410021440042253403352320110425303021115422201433421150452314354311344540253234502522532331022222302551441405511442243303003341531151000440433523345200313001403332012534031052145014040555311402325054242055133351233500535501215544421243343420054050211122441530233152022432105201400031310150320101552254310202425021011551552022322523135105300235432351503445040524511233505252145143303540030120435051213554243024431415444413443014510322412441404315243454203551130353034043325500253242254240511440001030404531330454413324554503423000210220212021255152031435243435520452414335030042445001111001532401001243101125231101521313323121521150012211033432122342402150555341504114534525222434021353443332121024344125455145041000523554325354225223025340034525052141021405040212040514545530200552352002052115231112551514554033445014140054115310015032541003014522512334053111353452424323544202405221550144012223420022452451433155355534421122423250434424435154022412003330154154502435025111523400414204203021530455244433001043144223414301221532210245013455251024002323303523542144220325030341303150350001322110342512410521043523440200542552540031440534230105243412343002004542404503405141224040230324515030253504255135243502054354500021434011103440131123223531051344532004045225452253523451350315033415214444014440530310430424451352110443421050341402210101225330540300530231555030014552140255253335202301014045111500024002141220432251354214212410431130532132034343025545354035410552310115000203050450123113400503130554130501042455212405151432104024032424045354050121220452153302214202105552500453021404424025033504221452511543244510354003432041155534402210015540145204454120102232541004424315032431151433234140340124520311043011513200553252502143201443040314352413044210111133153550445222200243431450334531330110101534541534002212525321301513145210452510254514121444414544004330413400402542344534145410334003435314224114255313332003415154303253314250414113411503410501404432225020343332515551334044421004445325241440423542114243111234051333351331212123342433235111402423255224105330001233244111244032252521423310051331440304013044435500451534002310404403141035434312544423142550250544122024334231410444443550505405150440120054423135235523440210145001255014230350010515030231115101430403453513305033023254514353214302225352204554005503051333323051241432000214135313151314141000443404021244330223540555533145454155444240442315510154402332121444244525244323532325442254002505114333311522104151422540221022515424133433512104355111351452400515054420011505023243503104014403043033304141211444033550114531403351423323414020105545433311540010414332152001345113552515522213125440050151245400415515223103330051110241114101000322324305410040031201405511345324000535022025124520325325404453434344311422535154440001140504433343415523353442340320102221124445351112310150544332155221441013203051054201104055332013241211250514421040403053254551551313023100134200114300122514043151105114254100523010401445334300342132234043352232004043025135032012115425040314102332131121204400343224133125003114244104500332501322015115044534000251501515453321402035004545514242233103101054244225532304204511442443350231004553405335033052243000144501330425335003124115542014044253544214242324044112401513321115415531432020033404051255354302325012453102530242514013114101124135003251051012123321541553052333032323021120343415533350554102045223351035434045031454133150322303531102353141533024522040434304215311150554020323231243331515030503302320225240213233242423500315230445015033024431200544250314430032534354202213344145030330155250435205132505110254441321544345120514530205404220454544224503413012125540152253354011555110040040304443345203300135054222521143210255542123405022053415011122153012031411253114155224520103043303234031525445225055101035451411105345244045015240321343110002100532030324304152252121000445353053252454041235210254414502405203130231201102252033521305334125114444242021050024323124513515340154240235020350050514530325013003002251015405401034452003413153032422145530452001554334230042343224441552024021350333534154000024525150512321420520002011002302433224243542524414350314020434344545452551435020553455425144420151242225342551425150515425405225405302300313034022142230224331543203335125525340510032544335312223420544534243302140352054311502213044055334200312141210132200543411415343311240305212135334233033225445214504425404141311051045330513555330431131512414100304200523243344410101433314211325145252231550334555121052134303251152142045555254400344520021310212250151030343523342103232002500555511223102211503400455023012235250301104550342432344154144330140154532111111551015153412035541311052453220413310012200142320514344302102413150344350315051314001232211143412032241343154021343222012505511200332230100532353254453530130313300121334310443253224005105511353451100212144444354203414412552004052101013014501142345430344544321312433551435150321030121211042125330333434055423153023051533041154100420415554400003241532341333023303004351311040534244500345044115545422312450153515112005144501501433052534130003534514000543150541441523021543422415501522213333001524114031001155535525320100324510315544553511503231154224555523340201142502433435405420451431545331333440203213033250444544005504055025535141345041023413524313543004405013550425522303210144104453053144401214245222325340430001005151040530105235551113525114554531033351031221113320240043403253554033452351203135203223445042443534503410232315015430142215545001052512032010430034100513231153023200521045032225104053451541130251253322323022501354015122112223155003331142124210141233320221332312241201515335123205445030144300503350532350000150301332533403212205500122314423512343011015251554012342150513245540525100503024021225540005111100250321233040345414143502341040213202551423251550034302053215443430142054120342155120244324004423531423115505135351002404111343021254121430341553103123422113035413323223341512115141405435542044552205100403311533552244432111113054532551544335311133255553343412123334205123155254323102035554413233413221135150341122243151433023252521051242222304221551500251335222155320102441453103543252004124000012541054402420355154421211334022155232542210430455230233035140120345512120450102434241154531143454302143104525113410550502444501120434511054321244015100420132303204233102245311112443012454443301120341322113254343150354014100043351215532212433225201504511123143245103101305430145421024405221001301051515311221344403401434325341022444211022012022455452103500131404231334420514122515435421410012421335402321322405235243042541405023410043424230143421522143110135015423430152142355154111251012405041123434545251120333233141100330504110141114245131250123545543313344322321140305052153251301002112350002131403121300430130455543150345321450143240054420243144141145150030300132401105423552303423203452245524045250344544134241103100441021504145015352225202014324404512300115150403550012523052045032245320114411104133422505125304222232315552151352520053242331244142403531233325512151250520011450200230135100012211513315303022120143250035111320015455530011331025100310003051255440404230554214551344240312554005140404023324005151442334554100454535151524150220314124213210225412012005013324120115442122114004333024332301224042011330001000453440000441110004300210252005441231052001355404105504505111521113243344433350255002140412252212003512031532432044411524215151412100010153253422501350035231112140145520410314343510114530315124405115201051534321550211205523110200130313133232105544435514454505222053300351250511054115204253153541553245554540524304540020255244303150450322350000324400454323350045552303453300012255213432551030530500241025213354132330255130200535121222020525111433415055502305220451104103124031250352142204332514503052541410154243135412202554311300120413555154223405415433211504331341055230313404123232532001425030441023421331253204403412344201123032225152133234241233534414533551012400300420043130054341405020124430125132535241240513041133013355500311301325413015240511534255145314113542152204203523340134053304330215505443153015111123214233453300333345403211443251144143543421431150134314353453032440403303221443544124130450250040415122520524455502114503333511412204314420543310220155221325412442433033433315341240111533504550004045111325554314232535350445221030520122524535021321453120445503042434532403231323154012050502544410513503301530455423350420105504013112533204303034425153244055523122234343442245551240323213013503111022134014125123233104320230010442050144520250244205351334435103241224534331542313344335334430155024310232332000021515423154510523302203254540354123412243221014244044343524122254454245410133242155520514310131315551053501142221150401221352403444004522332411503434220240512344201354044254210210151133301453011013213102524240432133150301502242104121311551111122522411445024310452212504344124435220102000424043033251154424350011143334333200023105404515300053541033441153020144513512313134241445223311115041443324320005555404321035011042300052014012434435525520010234031131131231344351554452135120433230215001245200123441511443150005325445434225401241025115545140043411444442330131014022054444401302451420354404330552020302134314244143300120545202512221434312431405435253532034151114342100342201242354450211531401035440231135002435050334250330313223035514501540440554430332344431200123040145550325033311033140003144242445232122043324431404545231403525151114014550551212055142425030025010535024211154535122313411304524155153044412114004323513554505405125412252045020510512412332410405234031014302231005323021330012230302431402040101102412311133425534500011433453523151123534100313255151530510512352344041524443531142434242154042555445210043551105145333404130550344540445013024512155451144413121540155154140004033012033101334103323235210253251424432155231355230200450433340043034035020012103053345034012023532212041012102140133544324525224423222333143050125515102430120224340521402550410013403554542135023432143131134213123334404115341225423550140245115243252542421520431442025321502101354511421132400413144050212024505454432043405123210243414342025513025253030324225554554523100313245054443543323512154043452542425032054433334225125525043104033011412025014044540004124113534405224455523553231342455015420423211454422314125350002235532512504404112505352042413112322452502305232253003005141513301532012452024210443004335303524511424211503431431235215223531312204504244323541234514252525521112133314325131250134204131532151411530134041144301301023343534411245422512450055402240025335434341454514143002322145404331255422111523055233225315040451330504421015105124012114210221221140534210505033540432420055453442305015143103500053211444341041205142132411510521521554114504014202202215435510210212500010501435122341210132550310111530342420002021200454320521030501330215501113222402320143332511223423154520013014153054034113332000005240000013033452225142201424312235133425223230044221220531245525122202215222244353514513344215033413221250151530453535202120325351053224550444342214550543253150531551003001453300253214550551211014414210355015235355340001512534550453420250024431212324042511220042043244035011220000245042033224151504214151535232313134030524235223351001531143430335303401525010525002113341024041003143541251424441500134005340110155153312452532544423332443342034244103542120424025535314505425511513542313121050144210423511220154154132505052002142415330142012324554143542222553134340404444505222305504324544230021212135503205204100553044433114400445304501410244440324004352450255144431222051532521231434143423251250213523012204350454354541441404221251223102305411023535453105540154534455351013013012345025241335505005332421442551020330304103445423515043522335241405524104130305342544342412541423543244404223110513400013013412414152341412005310545553030013044250130312511412150123421114130034324123152053413150123055050130452551225353250444401240040412304015003111154110513224212334202415050500022332353121523442015004321233044125022443154102411351312330444341335335011254344523013021410145531414055402540153001252510020333153553250324454334511421455440310531540505131454502034131025205232205421125015401513404113500020455331402202442431202244434404251315453233451124341401433122014424000423131053042112253224054313005004554401250235302210525545254323051021520440154452331154224331552201442222212013515010514505545010311223154432223354315204001331020443154010214435044011351503101555313050230345005005040432353150442500320552020312333401012301514004041122453513342403223315321524530340131040203123023445554221135103111100513535225001531100324504544211502225235204532444434123323321220413544421414000543353353203554252420051504435215015350024300550103415210042001123453452315034002552042140123003241550255120445335544552511011102022224105320144500240441430310104025152445110354124355541132140020555345122053555443353310141233431154450051431003205040414152035212455121401245005201554235400413052224303434030402243410534553053220521240352144444125340344205110251543104142223110351323421554245222110412214030122221033450301353241042242325203310354232113535135340421453331152102030354424055443241024331224513513544404151522305030154300343154033343315405513214443515222341113140203154131122453344420201501124105240203503415440445312422440143125131100040512412050012533203030040153440452314253135015054114042551513532354433005501311111034223413335055030541330021231052354502420142354102530224511102105040012515022234551420133412044013322350450054232205415502231523345202232143133045535003353151022452320313324005243135024425212412502244245213122223322534315044043011521203144342555312434435005141053555004523331111110223445401004312215530342132304035113231444143015232433502554350351335123414243100450132323434302015221540004455342533412112400004140035330104130551020043105221153405222115025155545304415524124134151520553253245540454322031324333523304022004550555410355341242433320354255102055341305120201222140035021254321340031353100520113413255232450134105225550344545132123150053030340100113505112024011443152254505434444050012430154214535135314202142152241300114502300002034134433351141533334222552204505021351542542532001151451344100151343533424313133041032153234124030000104540412044400214513332402502444104015440240031211322312452010130515231153514535441255252141034211221545104545020223250230414521230432312012014321220423330213321341050441053341115334000435200513054532452243352253521353210411451535351551012501124131432025532302551251443035122012101531015221250553240332141512340121423130414435042002412402034021420113312531010100534124133203015514315121442135244422320552412224024223215313453555440543042453354355513334125554521224141250430350413033305121223122334103112025454255224331213021113011124434104015443151231350331210102245125450331051513204334535225514330303145414452543144353142243521241335525434410334133145441212153021512102341101255224332505420245345014005251032023152222213545211204330114105323200411511331520311212340205055314244010531552133320551405522045311330511422525235534243240123120355220315243044501123544312113252314153130021543435521213214052511450113415532541355423514105220524505443311005525421230021512102014411552030341241000513515450532134320055051531102425005254500525302350553254553331130240544340142114141035332350102230113411014453433102414143251133512412235041055323404541413151152130234340442321043053410321510525245330225404212535440440411552042020032050211252245305324444250431402101444501234131041424501200142543030024023332144011151143510225450255244255310514455403142345451132011335424201422032411003230115125151421341002211324544313535442130450422212153213223012214102242543412213003305210033042322030425225320201455201322004103003025130315300344255124012340534135534215255115115325415002110134015125243200320010340352422503243144020221321512423253444344235233553310340055534020533035334235030344145434435453144535352031445253502344532342515330352455105410343114021103150012420001201421002042313100050541521104432442005025140543013522541014140105343401240501220231534133300435305014213214522043455443431333303125210402121512142155410335540150540234031453414352541222322412134440515000341431025450211441053231143515150255331351203041111053200204125444114344053155012541405453531550345414331550311011030010301450051145220000133533404424524003033213331011425253105313322113240150005325455304322424515435455351115001321423344335321243241234100114303412243512203511254215540553314453124554005420424250010122154334005521211102422334222112443534132500410303335524445003023340401430152041223302400534414320031155530112351042430414400511412530325110314302235225214454231422111404353120452330403424240201225454255025431014011135314405225553000211444243222051244401020304542443102024414500152013340155144114432544034513104155501030300304031140552104421333211322512525051551320043433112300425441021122423133513322041004430250431300533401210552035412544215433022543523241525545110001532245034540152002435222015501113221055144441533555435401132435434055440102143214412133514024210223401114222001520513221504431104004244411513520153254402245222301035132100435154241330531025411532244021134331433305120525342154133302203305422450204110130015442225301010141210335313200223002231515541512121430432301101103252044515220042002125105013501005440400531230253534104432111401501112542454000550121040255531022014110322542512120142152404313435331213140104450415511522122225100230051240225312512303052043105244413351133541220032332302140234345003102101225110035324154300030041320333241221252350351415101325533533212121300124530525400454055532422205124443415203314415333235541211235500133433244323215030150311354545351500444102511435002052200220230045332022201104501254122205025150323450322244514413205015115541434252301530214320342354151005222450432522251331130111453511120114243334150555252543030044213021324511050305210054403020512030153103243353034150102205124042413224425251202413310430412540125551055512535150010040211325255312132214503452250044510130224201411230235111501020243444115103212021532414541211353542313151325212154253234204015213452502113231051033011411220355501554540555413110204213221230543041415544101314423515355314351434542215240554045153054053232255523005042222434100444112351104551300414534234012345450434151020133412541543442001150314515311555415133442123051525043520211034230100441010255350002451323521120250004140115021402305030023340515422305033351220410305341304220152304412340250203441253421431412305131105520530542524054120044450333455203144220332035202543441245553324033331020550535522251425323452544541353431311332352142512052201225522534543250115430043122354352444010245112510054340412400505251454523144321304020011321514330420352542142222233001030333151002000142410334432540004420241224241122442000214415344555300453325141441251205043534105052152434231030245222014333230222313015151211141023534154534450521405552302340105244004251022133500433150553011452112124351222152500413432351203200040205523542055444020042230443421255525500121342450335120423215341322333114144310544212535244334110220353350531112045411353120022423421405022302330231140310523323351053304311504141532441042255252541543313103223454153545430122414124042034543031504415424443412042104033014442043143545300003021444003001255015540255555430420003551545424520245414253300001500132310335501111042355002051533440410300140145255245230524551202234225435405053402030544302220105040122514341241234531333221403115101452340541345151351010414322455241033504444304045452211413300052015220503553045005214454054314225123422032300354431021520541325025433200105052330335413200001540055215002134214014244335435432334552051522301212002003012542410031302254334203423434150555530202243101205240115213504315150253314101333345254040132100435420525015015032535245121103323104453140032142232154250212141051442010014134540414424230120210053411232213054025312025110321114431502503143530413112034251113225434353503044103133041311442151043451321432211550111341240242014423015421441233253155110312132040433222413105443320111242255201551412430451131414434400544443141215422414442020242533442311404301253511451302222125403451022331102324032510244314511145133511031220023551242351331133155031303045352313201310003452052035124053314423443410202342313144351103131103425154014255224410313324042502045230303522235125443502154551321113004232515214224120555235041453311031152142341540202124423203151313141504102103321141301253440314033243114002445405323434100424145552325032151400332535445135024321105433201342031552512042220454534435004241324414444250310520205444255243344120535000113540024341510140030042412145310321032104531135253011513251124225355511235212501154255142005220312141032152140402542354552321512201230110401233155525022403013453135134215413403524330530015445503133441324120525525443245224044403343140501543120140113541450020020321213551242201231111534155254541015452311341300301144351545215143531100005454053534405324031423302251423343231232014141323050315413254552042100330403551241510144253535155222130503524034355251051023411443435302543453530452510005140503454031345031201311531034232331141224234104303352503234314500141103410405143502151535545112010203541004424401003145351013041330322305413515255130102324005122135552312253420210533200113115455514135430142404402404330501201012412533110231245153110543113412502212035425531351123200140340052411340452535103312443014315043012544532325335051253515154211355220502131422155501530130404341323142041544324200401353530012505305121425234052224204502334424130353250130513254052152425331411113350304524542535220230311311325124452502304340000150315050252343154252403203021051105114155205554244233251223435414114341255533454202213413420324004021505425514520200343334100211040551341340423204434401103313351235131515433410254302412121450424035425214014124444123233400403421515102531041111211114511051330230145211433502515320013033353442012221554404223004315424203400533254030101044212304440242433500333002141112430135444042540032115333250134110430534122300532021105201102104044354002321344050330023213021502200401155354433032210353433053402552512520501023532554522533110102053230153111021010224502311232232140214540334311505051231543305510055505143120215021110025555545120532054153212004534501024203455300205015140445054212543020550504513010232234544250143341004034341205513222340104110100543331304342520051420553043301122045335142414222402230535223324310253342424414155112012405403420141303204500515012054012121421130541124124425334524040535245154243120121315523244023520010445102351315325102223051204312250352103224513235241035000412344051251411523513242413442014021254335331115200505334010245333243511344402310435230013230354353040332133121025020212032232322344004345114542034011350051035004550204301242341154505350144421144053140225513550352140114254052210452343354304334223503123423035501410501225114024443031011015515313511341021415403432151050001244232151032454031255303503002103224055423513410422404220243003425432310454402302353114313414403340334223102222124024002430011335021140335525032213120454220104145202312001342142433132201410222323500044405544100151015105032242042233434104413150011005103152012103213510303300011154103245324052204335324504534244043550120423531225344241533305124331434535111310432220440523200053025210201403145255514300153452123513313141310415523415145021532514245245143112150041114154452051334100323450011531340031123225534225230125331253225501100220053401104521511321305053430554255415451155244153252052042405500045103355042124354150043024522414104054142523110112031523115441404424504505142353300014443500330413333221502141140100135523523224041100150122230501131442014214445503530420425445454232224020054140052440133500110203222333235024251004425440133200353434525245020433445023354153131045055241144032313435123512514403503543131032313412323125215501214425134133451432415115101325232453521542050441105454431014453534255353054044011320003254351415425011253525550001140203015334530142435422051035514420304435110215430331243033110402215321444322212143421004041544312134432131151225331151103141442543012125254120242451334504231410403514512512523223101422142544040421343322210251414230311140334314205455514123243553033425551543303412325150011504013432551450110402310414152203441025115415051521535013500243243130431312030403551311121351135423553514104144534004332204002353354000500351543413355320504501432455433532125320410352540440433454342142103523304020333144001055422404024412010040141234020131553353531211405131322001401202202003315103122253013233241543134355152325040121233243235322551353102251244553040030424143015032412431554443352215214220514142534550213310541021332315222440503410445410510413335402301042554011123513315422452114125453355030400230202404304310244411212141221545412235155112133350320514551002413023104251210051455212033501032023105323314440524115115512402512523233034330231411513141054250550331222413024104221112024235435234452545211220230551340440243430425022403505410410325340304250240215033301442322201134511101314332223021303004103032412252441351412455203225154102112401503544244553033422335021232434012455011423412541341112434445022325103332302044541212024233351240042454434355543113132114020155213155454120354304104523021435424120533432523352542031444531132353330104124555345020302505550251144221455534423552455054544302000450344340240451204333523412351303502035104145054354005143231514523400305424023350024545002343245300014023204110130320151201242315433005321045231505424525504010003035245151403343553011341520120330153055044033212053250150303140153304330035105135330341132310253222514212155125020241013241121030030123404103401224032031102552135535250032011134304520021233312431015413333000140211033450254202023225453013012334050532540541115135452331125503423344541033440305404401403201351434115445525113243521030035102411042554355404233020540542200512055533425352332134045220545433154222051303524143005111020101123422320155103221234203220310551124253134431253110021534531224404125434443251130152145224241402204555010003515452402542035555350035441015013431212115143410511103030420223553433051155042540333405340210355032245021154534211330321541420043043122441115154124044041304514550233433442421443540331314304313401554322524542544331042114121022202100342012154552551521311500540430243523535233241414545131413153500455011112453412251540015125251140315052520041102543251405103021055214004554022031201240214423114155350313302550025234342043211414122454310401513054352021130301021532121332453055313533102512334550034320032521545445501250102420050032201005522505305024444532025100231521533500124405210254233420253114301441233125123134431311312033343215441204222232112021142315045444432211405354303354131410411311110333215053134240351111040303141404510443352033154404222112105200330422303410020434004552211014414511533303520034512340504230211002045150332313052402345224114331545552503041555412151041240204410024004352225232154511515515515513332122001131021355041044300225455442553024045030514252020304045300530350214330223530220125340001005424434215422013403022243253521434335551202350304250014241442142444245031154015033453403413153402130315455440250010035152151043244030231504341250315205404400044343454103503113115123235030123414242443051240202500543544340131422540205430313242314424203211112252345134214152440520111253541532202354541255134502435323144221554053101145010503542144202115425451410301152135410223521444432200231310312504111113105130102145331341135430454041222344144540441013153050523154043412112242544404244513001115023450454211132323043043522404200502053045012251352412314110122355330115403353511531131430322315445254443005335030334450254400504453305110051434553135012501411023122444030130453233522444100443353455511413444341035212114251450215503532230301200302050002025033054154212110401111412230134003355313032541211312130230403240540042241304010455534040134000244145435414210453410420513521332041231204251323231143402351031134414110421411525350230352354153102320032153355055430332513311012402141413052232144423234202205104401125240410542331113120433541345144322133005134144523353345421025442501254231352545544551100233104530503135013302332154411053040015050314015043554040211505033404040214313551202451332453144311543245242052455543523513122214332522301220010535021023221301102401245530412114343113134412221552305103543041545530145400420003003033035214312005315120200150023052325040121050413250511111023354230200043204142545024414251104123440301200444113505540312023043130133322123301154440010401244423555251342425340004503234435014311214453252125025201150050532253133105441210431533130153031330001052233153002034301321232011443240115020242131125022445555333313233130353114504452400121412202330444145303102042151045502334443222554220331015202050140202513353415113315311552234441012042025332504203444532322152540050210502210015523220003235331330033345251211452431340130222541531254141021110020551341004101544103155310310421532510303343531012412025304125334133245040104232553043515251533120504124052254321144432445312101432343112315000024324120213334344430411142223403210021535345053121504510413303340004143111054245530524502010134055043552552003154000305224003144120000425105123155534235541301311210503303414411142033004340405034203003253432411553250115510441404531552422442053422453214252213350200112352143513431455433540224041022424134543555152152102133120300404430352125125144145332414232405105544455323511245350205043130521444311332141034531342434312203024201121001210400142004450511032101524302034512141115122233050544215544114212441231112303153001250254501535405505401000234033322114243321100552543323211550301112531453025543505041155542501215535340504550110100020542453100224522324111024315411315250143244540144115035530342502200015514412513345355155455421224221135331313535350041350115521023032024355120201240540405011255134042120212512440240001215553311343053535120251413232424440430354253044340353225553545402503153132502504415434130510401150243115013255141433120254024154405524444414525314441501003043215340132012053253553042304224120111000245434110211303230500515331331404021321223033110414321430103353451203501151332010544201140043042124401310500150150503012040124152514425320353111210150444233220343221013550451025225212201415541122454303420044330042452555135335114142332224113553415535551354513253553124401425244253200202413535425051203103204142010404511551442334415310114313101523041032043234312415522244434345153452123320302024223214424312411143401244442532550351042352315013035052133520132431034440023300403504340334242550111520534255411421005515035131342001325124230021400104311531352051153254044302332515313422120041022315321223010004135415403004531410333521405224254132153210141431411344440504313414325145320153313230341442233300020451513042225041132053033035243333510231440002451024343355000040544421411301005504300432251512052531134250555325221010501303121052234251031512011333442405315414534345502541522455054135314134213140423123315345125524524430210133442340052245331330502044223204133141553213224302220305244333545050154034545241553150543402242252405354014010032504411331241232202002020434430022010013520351055030514141445001034413055431330232344321231541121445322124022524354014504505501144222150054304451334144135133411554322510032102240414423540052004344040342452004054521414421243105532545052322230405513445224452033343033555034412245035254223134414432254450332000431254001324003525421510402552550354154335150115422122303000512512552224322121040345240204321504533511540051352335134311131154433325101352231123223345020545442445114013150231505314055455313532554054514055204100310512042211352111534455343203112052445004022120513542541110454424320125510042412513303050145245234431434403325421033223532111403513440023455245025244253505354442223433053110045332444333211345314023433212022540233440245512535154414354035231452152344144105015035050444132453251331421135230222105242035204552141340422443230513042054233402313340435230510124331321424024305154312303443345025201045523203054014205334340221105554401200101314425424032350155103434143134520152040122214345220532511530034210304111034114524442024141212325212455533231234041430004200501201034352201002013434151414311532302151320342133343013022055132320405135345234414202134010051512115451521104523041522534111304130253254545512120312412320454130242310513411431303321542253025345004523420554034042214435352515541331135030235105145234104221311431134125431255233302103123135035535131314130540203125153301411543020451001545241533054510352012132354114243521014235040120224051104432120135511343533352232324544531145130255113220432543243140253414144052414415254342443301043311112141223352101031435115203011025530332150120122240335023423234120152245251325505102013333340011240255550023223214333134541013155445441555132530541021445140243024222550130230444253342503331030020543411351423245000530234155135211114032515500251014145404202104220545542033104421055215310453131341414553535405102205445144335340312133224404321315455131300320153344050332305442231043155523543322033014334352035300552234241001004300530223042354022442144514125235015405233400333333552133444115002221154232213145051035335515405335454024322534033252214344140514252120425311524304500334354122130205213442453515041400544435012123231230240241304025040255320444050432322002245110355031415235533550142535212522122031301104451101303553532233415435004324043044011102351511315515201541241002202005220300201021522015130004454025331402140112403011455032135151013524330312141443203033453320255213401110431132553340324413403105022144010001534433032154335020120114410003355442223405322313511120553114254432433252455054515415102054050125542005125030343153212543135130325143335211054503354415140244430324545112351355243414001440521120254445150013535155344255413411242215452022302140305345550054045141505100041205454233401145223153013233045132411033402543015144143440153154023112143423551321221511243344244444432141013201312110322220434332430543105252434434454313504411100451133022430414234034220105315210450433415451053455455553401553503040433040322334534112301220402531101024315004035223020541134113242020422231232241413350103404320424312135323500542234501440144531340114003223044522532241133110453344443114521335500513204440442504223512422005244521341220553004445524025524312150420232524410450023103441504555253420220421313312115323421431550153425135025300315324423333414112315545354302301101332450124235103000132212353052154304245203213350500402545525402250311335314013131323052551233502253340424454123355554530124344514135214330305435435342055234305224104031331452052104354245354024050032302241221102543550112004500015342403141033015112210323401250442100510453303133252045124130520334202420152440400200131204041153310205130053450010441205321315401502441145450514541322522310030042043450433413402342414244211032025141053531513410051240545315014545110425451252532135412213503545304203523032331040054331510343520031520304330203013110044553522204040501355455225044222015133532055314112134300252534300514133211134504550345541354444143403543244201045331122231002453122305213403055350334353432551115453350255121022102123234523211112312042553203103114245330353404142510155412103345441014302345514204050304430252324540352400310554512030404034423023113130251105311040444203554445413033131231201011042041455500113210241114552220114014312512345000412505150522221455234332410321055505200305111440052212500404251344533543144304504332321013452144353350415541055103201431121545230533534435124124045410123440520323454302510024424435051445243210540123212210231554122245015351505112340434520440254045414104443351041105352155321030514055135150514553121024524145501324105522535342124135141134354444214313552403200514250125420134051203552303442430423322422452220453254404302133203011035054033222420532422433402012101405414121035404045511433553430523411151254231154015250225504410235001321532102455555100034511210434540451444243130415520012331145323444424540015022212520421200315022255454124131550443332341520151330422511331542103413131421355412511030140130511343101101220022520252055444054011512302555240221514000304313155501455251432245212433401102500214331012540512433133340121224043202102403310522520325250302044024543401151432030251023205510514130514542403051053011124353211302554123044055432220302550115152245440351241342502214500003005355451534540351303420240151522245521252351340533255540043421543533024141440415225212252100404545534444442013155432002121023212202010122113402505211010050212203543223345312501435530230242211541530244213154223113512322025250131000234154124525133241313055013152453041040033542034000335213004523105331430154101241432113352221443041315224533201101103150441550115220043454121152413445050054314244244005313142335231354135355155053530240203515002423302442524411110453423455042424541353303503554003322453344103234443142344141223023234213130500110111242214220243410332242434334225421522211015025221130205224204252505021010355134213330305423034210150430532000443223410440211404410033453321151100343225002411510030415505515151315044240450455154100334231045400045320534424520035113425011323254544005132444032531152155220535311524001420205505012230222423312011025032435121334014331342044222531030525511351320212053233525110030151244100322431445232021504411352315321423150511442252322202354354225145052533012331333415224504551251014245502415500525341200424243325521422455430035412043013230012213200205502323220312444442452112400205505140331022344445520512155541500050245121035135515201033353121412223524500052141440055345435505001342421224011103323242300425413423542215440002205354550033014030241205540311303201032321445253531031540353112425013314244031254351144302042220532245520342524332502055453224524514315551141134144213253134252133154423325310041245430420102344513124525453435033145010433001315321444355223202341055221005142110322013535023313434004032532022521451404315442445201032330245331115523500322424010532052001321355334234014143222313134031051011515510251350301012324224522113111404302002241022044434250120554230340104412352050552003031324355410330434235110004402143302112324504355054010141054341424535212245532454214122510125102545150233403015115245350052114120330501520202022444454341433130543102241254051005121110354300420301400113111320112311005532233325554241543430130445420445024320402152413512405033350151450132151213401014025554415253033515040340123122151451510242012113411035255420503325511225521454110530205333121104302221350021130511335520500044031333504303415344444051134244054010225012353450214450155423405043244144234235101511344401043253141311110500524155202305014320005353503244053531133443132040313134405152543503504522033335433554334130555401255342334212233340523122455043043134322420540043520240313120311221555344330134242331325454510452121355244154523503443045112543433112002523245303415112424115441215241151302343321451431422041445233553220333243125421334353450322125322004022501313330540344300450544433152533041104444014020244121414530410552325505515251140523221110455200112012050005142441201530254513044154452414153522054105300200501453015501200402323114112503050355335503003550204401200043213110142524002443221102221312230251234154312152030514005424420421110144003411123214253055352221430342122353435433035054340323352010013145330111110133144440015432343223045450104140333503341412114245032555422221310501235513324441120044505231524433351542212220510001045032231203520001210200231534321245201431241452512511253244100205232331020250434355325452050301243240015012520534505214150051404033324531111342235433540351300530141023553022211142401452224212353433413344245050424404201114303153403211231023432440051041535451012245101125000504545115404234313245254044445032433453125353325002012244100523213355451420331501302303243001054004351044043350225551331110034255433043013241121055413200305105302402205153314333522433111210233314132255011032455500221345103034454354214424214335500013355020543224030231245341031125034120111401454302510244035044351503543541231120301552555323235531340354524322053001334354342412041204510252555005121254043024200541120155034203232041410415403452504111400411445213113235334331352022322354514004414412554232515054243053554022313322504551530551310544422154055332435523402351131532435153034122535023144515041003540445040250040032454243000132432555242451020314130443213002512154351542401230024414042025322405304542343511535522324341440102533310500131543030201211112433014243134421431425040555415512124112103210125531151215242232141021331300505013504125235501223534354445404334312302130554005251222211000255415332220503150113311302304040435143234535242105134253143235420350401141521554322421242034154542540254050013105441414253144002451450134455443235145200134344250533425344043500243224542523003542154202235020342151153233122254340421103310452205150400005205004022223355211405102135031444401224013344223125250545114354032444012143035340132055225050351405331444250235042021341215214012315220052444045500143045520230000530231330101505050200303002402555403405534533123254141352345324325033142402042353202442452440510041213310022350554553243030042154350310445403541512133534421521035012215052342423130001035443430102554301231030044500301544110141125502052355432330113244130423520322404511404353011523055443250034124321011243524414434223343445545015413454330314443520013410402044034531030001401533143301002523144231104005303540315020551203123545104144425411114134432242352345101210222054142151052014102432102000123514211544453053221354144340400231410341125303425544312130330224043544450100333155042415515454311112051204255450514004453112112121334200202350354142335551524214320312350452345531423211213411244013141211120054250232140412135541324130315130150003534141010130032424012452125253511301520122040415013050105443021345130043040422402513403212523114005452005455415413511415213000211253105205552333434350404124212545021141215011004455542314334104213105545234324414112231401310204130341052200414544435022255451520521402211514525422202551443131434221311113240145322434555534530534352151341220233432321100340030013535512215441414435045333303235130052525010441042151344110124552021054441105343222101512405303143412350255044012213132510045335405323303213232312555304315311211333513413103230203323021143412041145502203022453324255143545203032255044430442151252415432512115334410152235324123412323320434521151245550222443444541230440520134520434401252144532014244005045152103035413332241302000121334501411530311521214413513510125305243251011042045410543552352202233431414334414005343124430530215244250521501413305530042411252502312103450511551015520450424103010104344440122355402020342000314150032202232542014133341422314255004252050113521412230031324310000313305421113111130515443540524513425420101034354001032120230504401202440312320130422405343055255040122540151555523222530311345130345113303225100531023224312454542214553444231405201313542541450220102125411332423414451221355323032400120453152245153355122414522241433513443431233500130035114241052535213404353031040551014243242301220352315234215144333525401011253101512014401324442221002031511544034353052342142521224124212112214140142425232320354331201230154115145552110144301530113444341014502231554431542100344254153345554155224045341110511515100241052104220511225045021022411305535415452254515021304545535034324301341534451520043542251240201203251315435131310213415001104231312253424415343320552030210215523011324550321353424142530423114155043345340501425300504341131332212255031044105210215214234145010022113424405035120132413025300502320100411402210350520131410035301513101242350111010445452041222431505051312524354533335041523342040012023103043234132040452534002534112131141245350012143040102243245023030523331253444332145444002333001200401151440202142404215303442551042213555434525422445333142121533045113215133131222204414335535251421535311420444020243241413413453235442021435105010255331402131522511413153041122354311545450342444332221332122055431304233443251545013230432042044010114122011420303053441243514402120430255433040334324325105010324315521514110153003425414404223034255233551423013434024515021220354113531121251002005202413050453012414330324321515350151152103040215240250404043320324441350541234424304225452301451534001444331013435502055123400232411125142343350111153505015143111553202425300253310550134450210334323523523250123502133302135210303121042110444502313513035513100455111330515552014205511211151342130324150040530130542132345035500250344300330535142250250022352513414434513535213451111450313450131441003442143454024545535005334523523321110212333251012004015345313232344134022544424313410104223213003433525500032134043043053555422101331321152003151324135210204101413031455425253331312311315204432541422124404301124302023240513514111111043152124250202102524212044530055102414425344543044344231043130455121334410120354211244311221200133505114051232544524400303200123153420041031103003202553221255154315224445250414415055332502233531353502434152504131502125125043220432434125054525132455535322152540433331302023502115432150003153514514501204432511043040142002522520534142131021023024014345550445115210505511455552553155202053115513452131054310314352531455012453121210351102115301414432235240132011341300333233234054252533405214224444402343303140024451243304224354125311155433402031051204113045204253434150334141545510102021515014332325222413204111430310024100530133434412232131542301344232024223215400220352203315351240024402450534043435522205215533155055431422144453411241114041242205355114302405224345312130022540424431145034533124345420252524204311522312002032105513014000320231142453145210324515231011315501133023011551451234024223512032003554240424103343533303233503240011435202554101153454453413401320220403323105330232522323340010253301404301101214525430010145420340224301055102013502533122152551544435403040224353444143222040200320151300243102252253511311313240505125230320152234333242033334155033421251440234025413500210314120342344152300135141324311312123502522033240415511405113042440233450024144445251242105300334443330142110503330111420403403204422014423311235152143244300040510113223541115302001523033442553331535543005413445441045541300403002253330550331252420044320444121053110423022111544241323452155354003533134021051114225215533215315131041305335044145323235532540434005242440245343344300010012140255110032032330225012303502211352313215141034434004414001534454244301003145322541030212150205344540500433522504442412043055540412203315201455454145214022311104215222131410341204124213235030355401145035505222120535530211531534030353322045525531525430144535423433105042450152551452430432421422150253004103135451442352252223311423433445013501324520315340355310022552253552453231345021022145242313255440503102054534312354330234350454252011243002032050141111541143143301503540004445105203305341422030034314135312320043143503445311103154402530250435244145115055353223514404504304355403335523245001520410221015215101003431544512503235144521022444535342151504505514050532001324502022540511201234015540331515400215424205020225155220312335044040535355013503015402525024234315230444411353131410300403514014234044433242143402250354013512130505301251525030255333500033441344044211021453301430450140155522103431320124402455031524104200405553330002132101005200020144553111410402424403425143551004332345330454104053453250304503020402231150254221523125352423305505412551233401213543243234304401050330215155000105045255045121510303150453340045045420550404303545434222115450110455545221115553125353212121024044144314221412514231434125305255344500541135044424102552241303012334455422305133545042252151134034442023522202225220040301014411435400143503420233400003243040543020131552511151124100351125520442410441054553031525521532213315353520451321014223045435544453514201123550253535450231444321410303251124442450420444534553120304253400103321433113455532055251030551543001224441044130535212435322551520135355151034144035105553010312401311510104014023054305220505332502140543532001554425115400045044221155232550041244351052025243010322520544502313103105503234223012511522322303301100445045140103423312515124050332011051123501504124235502103200104502134452315044321414541313345445301114454205233451433410022311440152441504343122350140220215052204054441435312211403124124033421251122544410554213501554434052042233313534534255132334433325440041053110352102231532204331520402025134321013031230351540300251303555321454343330250521433001443030412255330514304242340023005424205500255135551203410442413321245142504420513330002144420521444212140242545542133122143124332212043355515442331430341244052503503502304104525222001314250540055232042001052052202311531003331450515525225301504044505045145351222202325230423535013323300012024232513200101331554004334443320350224330252532321410500022545321443035253452543352122443454435231133110054403351521443152504325224112153054050130134005520203305212525235500313150245521403422004353202151522433103513321114405153203553114255041023245133133031032545155513544550245500320213045324252353255301305404510142431400102021231010255052350041000512523534111212352123251324432300112324454254413550122321042222220105034000455002340101334152255344553424410242023521215422102033430122113045443122500325433002034251433312234110241142051122341540552344241152500010412435121445402432243251052533354401100135503541451433550454415321200013150132351315433234413122014302515534435453240051342225002331420521204354355341010501135003142012520532402211255043251140442313224022105141123420231232212530142525354404140433020255300020514030423412002323151253445344202514031430010043211312214325553223523405224515350212524522542455535451144125004125051412301302234245421543335500410211430401242054330453441435234552233000525014113005123332115334552035043033041010214014324244002122241312512142034002434311140240543412545445351331104052213034442443321520344244200455503432245503505414412233304003221442525131454431151510215414003340224135325010500213345420452044105020400202341211513215541451511524020513404050125323021220251230114434051145123552112024143422511025112101421420205441242420510523520442421435001535045143535143550324131403330123450331553451541542022521051253432035025355021432004512203240242531504044141040134145104543452212521444213053131314504520554451110015004440322144100140424302011420121505543420304430514534421521220153545041052535003215202143024055323115305015423520133352330311440423252511214154020201524312431144200311331511252202153111410352450441423004422310505253325321202312310042144333131330412125335200555500140022201325550532425210313431101422414313043102154001001100454332241234031503310035541452514512055255035505350202324543042510053421112451301133112150131014511453425020334453400135513231443124252521501201222531353242543004300230112234125301400543301134520124411441415212234034544504443402122031501043551133111030013110251301240345040022204423404421453223123542442032255502144445031103422500212433152302020325521234403230504030151410413554520203052105525534242223134245232504345454152323023415550441225112435145010225420415334351142135430403054530414313042431124113450124351423114145354214243320041333524104420503250305252500255531200512432435245245402350443512440033024044224555525521352104550125310515504155445054055543004542110145125114431421302124002352015234445410501035520314003554320300005300325023541130001305122153330400420114144130524112142355421433421313522011542525133023324431032342312531030522243235500311112524402232025315235012541211301232233021520432354052420244015454011251152141250022334142555425215132401240132013340042313322105255341224044134211020054502323344145443003343322001402123003203541445311051523452250403243212223550334033421113243341455211054041255514314110332345100523024334404244444211112121542324152100253244055435240042310021451333023404520323114240204412305034321321521353025111550001344335040322324434524442031030000154514345412412323310253115203533242451220140135413214414210204250413021531054513335330555103145525145410430330355223000452041325150404543132003022143024432135505154013522213201124245304105152441322225135525435515104004533451241501100252522413522143241141134204122022525413335034054344353555445122025205223512523023221545312240221555450250350213345342202125543523422504202235125440045020134020253323532241004555453225221515322200410114452515205410435504131332114301035034332040224550414252143155245031411503345551153245554435150342455433522055120523245130230445034335420125433133430241001435455435111333051035452340555004452312250232151034104512335321341105515542403521110503150241043413414223245341551250310112024544022004105043213513554413131335335440343015131041313320400532224332311150010243225231423533244143443421245450232055121023425032534220004434223202443355302410241532043455355550005225131250241151333341313144544525241325431153044131235502332444353502543530355333342045152311302520221434130231430133205045414040004035402405113100313054114104040520554120130030321141420544552345125044533015122423444052225025351551405525532430421045513441123441513422020305401550142532512434014321004104135221114540443252115054542003043322051321325340112035430110013104334445105023001343213321052114335251434313142343023311555401000355301505233142032205015413405321203415234012423221514304012113015451333553123035554215105122340405032110135524423051223302011221343324003220123415035010312515531521002211105225010010455502111014325031153250211034154101204113454220245250103530355053105405114253021444442430223451555122304045410212051133142551015023452553025131230124455343352442503323105112120145512210141034433401154144122304032445022342332151054024111001151525133450530213543231524521012523525413500241500121341514453251101331301541415343231445413202203012101440000340543101552454435433032024210541113003542540413144503025503514123455204101254312301505513322231030305054403223145304215230210251445222212501521452044233305005553430051024433400531354223043235103252050411544305154410232351240445351140141315251255115003015411032123440433534433125545410543032035204410141210252301204441421125202511215540441541442300513112120012335110123135123322120413400152334534124551310423213240502055234412024211522053145221011044214224202523535420430444030522135212434424050430345054204055000514142400241531044551324032510152350033112503255521444402123154242205350022512320223120105004300545023350100002431252134131245221422342045224354432311332032405102050410323404114324315451504322112240522122013000425352444513330044303305130354555344300040134012143334230021143351202523532333023420241023200142320031252131135125251355540301230013310251041441244000301050214545044251342340205552321325142234104345412140354401333135031332425544235452131350141344412440412545353215214340332151022002243043502531341223223445333155132304421455152143235334010130353202434253414053555441445211341144012100242411353233154200115002202250045101245422310310554112011421101322541522034442144554200204331310052044052131344432440200443322110534314154323312143250514105454044212215453452103553035114442142502351523254111510345102024502315313420322122333245210012122340352003053553052143310424043503450412042342551343340400050410544545250135541411021354303025143032241143203505023102150055244003232141540421521055125114520121355331550224015520151252200553432313433050302212415504205131343010011522033304333023111412144542303151325042403534413224524325435404543522543043512200255002222352150531202555341100542201223524002512445352141215245043211145313253404312105413410121032330522103422214535351024142511144335231530044420430335403145505121105051204445230334133332450334252012224424312054051003221401315533045524411444221341502314532333025101014121504215050255013013045042215314000333300215332002415212321123324253015223522324505500512052532112443334144340541115515111244012243050132443540455151311331430552240451532123100540045244430241121003431211224220223044331424550113445230015013115123501230114151001244530013022102522552400530532140110402243013153521133323323021123155031402204523353555115354253254251152053341354204515143304010221433234421003442144402445250331111211055030153514143314004313440421555543331324030412051050122543000305233241545514531101303214535152013352525350225453502034353415431254153350533424334110122415441332105130510005524353011212322423323355020211451011033203304054401142441133342410402130445004442200414443245145515214044235204550241515251033021235530221033411153411534151000033020415203131443443052512335211142424005553351305143252302335341102014015300003024211305011451440215523105554552010100114343253504030515404215245142041352012212441041004044110140105404201001330224515310115234412203140503435341503115032114153410114225451135044513431020010414020023550024525525134514331130142540222533312032522334232335300222525225400220523513153501455020152550300455531112443532533340400352005154411242420025243035030055325530153100510403215352005332025003324231212551422550525143420054031434011105044450552400545454030203334032251100222313001114105133204402305401154215302342534250150400434100221221235305102102444330151152140510021211311224435122554131322001510420004022015435011323130442321142313542340212154155331455324550354235305114540554352555110042521254412155411230130341132034024251005120211302014225004033323410331015510315003044245341410032423454101323320300242104240413304552115125051010525203054454434040310115254152122311222525203420045500035204044013525352140334453333024532111155245554110441204150150154311025310421432401452324120030045414054503444220015233054301124025514124412100515204243214134311402442150021524153040000102035540020415115003012114052301242430445521555522042253310330441043332203030304225305034123132522123133511043142304020052144020525211543303525420451300022300003411341342032443130114551254244100303204443531054535131432013010101535322045341555504211344345252233043341341142354114344504025414023405321011024010445544503010553042204243445014045220304301025023452415443355231443330205030502422340434551221534045152405142255015512313445135535331543430430415552204533342400235304135220110541042315235132540332035152021215042351103113413345534525521434240532134421550012221440302452534143450135102225304203520510430334221503411545552021051432032312334354010115530514334140220214504134422545125512044034313335304334214331142132241412420341320535011132051031015240404204340522320025210052213233114053454514040412505403431414504535033211005033321320300144345341104024513020223235312055521222113204111030445010120540232433403021522222225435514103130400250205014154154240424420050104152521450023034002101535531120551205511534005155344435503404234024011431053543530114042351042445111004514241321134542015444133022540312032451125013321555011003024220334424215155431432530103540303232323053425130510015055403320535034322154412035221110403503444423533504120141451404004310133323101450241233012253220220201243510004341201115210540333100511303014435300032240105030201334330125345442553505351515032512034001510001450150454131214511341421132515342401251022105533343240334335305430032120431012053032002542005325242145135044213323044415454222331341230022401133352111202345500143135011052302532411311155055224432150501253315305141121241454543450321425403502240415315553155043344150104523353015520121253455525414152131411201420242141433112350110303434105045525255142553150334553212305000104122020045145442532454215243432203402502550352423105502403544154332502505122523155100540145500441212104120040343132244031424234334434240051445054113150301220525343452511154003320204133444435103132411013133022234125321225232104341300203224010010113301322140405124223420220215423031422110004310233531133321044313435400445150452031525220131531224141042303322502430224333301043132241044132315141411102223503424421521024432040340112425054543403033310132025501412201023242552410050210405525500501411122442001135134202425402404450221233240023030035212125303334533515434405140535054132403004230533351044550211032030131442240512130553530540033503421330550252111241145550014515144033554320144533523141214255011120111123105443113532215334151220532232454434054525324151045022353210103030310555533452153031042200200040053405455320124042230142253305434132444032143532444032543222402540345302541540550250422052444354540343013534520342025335505252204050410433323215354152530125535041143302350200343040025034352103131454503114405132414201055042413251251330202504200315200214300302332323435404005344405210532215443210521335132010011014535405512534214232533110134225002124530014214330334034254214430501102142303245542354535003304015155034515502235003224210121145011335042424535031453243522530552123110441454101305334031313451300320113405351513134135454534544445503454100401424042251040341011450003250121134532012444022443444002224233254045134433411444453513513544315231004302450132350224023404412502442143335004453414010545451050102533403440424005021335530202201055052111115034204555110521023120114523025545520315550113410211434425325053430055112012315115110232045335100214401444322104150450124353113002505324122550245440441203053344432455551133452122512053451130433345125503023141042114300452014522204514112542001445030353515301024455131301301233422242112544532335404142004251441202321041113040050500441313155022142051413243015534350300401333505330411022145540032411552513234401525115512340011205540131540350354054044434353012242124131215001023545315254451520320355454154134531044302440402210423435451034445205244534230031012322201013052401222033344240210233542435135250300045354451400045510244245250512404551231555355245254331303453004225440452050425334110142551102352355334214031513013532312141320343233204413350012131454153110221324415400023221210534010553144311205542042515253500013000531420254115321311143340235430423305533345202105515123324303541313404313414151302011055413035434225051544302150422150350102321243101121314010434043231441011135454444510534030430222245043014011053303502504050300523540232312353421312020140141520502023054324221213412511350230553111414133520122003341411212514103423151114252550545143430350033513153552325115221015405335513241323205052005512341001125053441531423531533222002045330044253203421430051542121545223454121120121505100505515530012432053245552505530153415051102025205250315532033120212540442254512451552311401220142411001201425104540423224501255515314340335353544101503133243424303431223300050025123311432503433304030414511141143221125231314343411342334002231254451144201250224501545431202023215050225035401120043145231232441400033543223211312421522150204410404242244345013534245503353144420132215243421533402301040222301240541354500033405244133453442352250121524424234300344023504301041013115030255533151231203110032245420530125405403012133143304104054211001155100211331254522324222535024003245400554134052553314543303511524405144102304430323034143010402130240035350411032511034221023304504224030550151220530421143042255050113152341124015353355044150203223551011345122251315314012445452250322530313205312113051325130322031401350021321302422154333313522342415323051141240343032522213311510353155343230551005112301435514355134432305025120201522552523443443522430245444210103455452503035211143122214415423554434141041322225032322544005412550413154151203145424043304105123550413224334230205341441040211551021013051515221510302004245014212030151114202504520532334330202112311210434324133331425210355130250055504415150335533124054222313534255414234001420322352011215325113240415010353320210331025403551510534151121124032042011433204013200115102413044424350512525101423154121402433510513545234155144404554040021032210245153043200524013353522244203024240525335255255151135214341353254444332204114211304233123224132320551554242113211543324403513320421544012443424333512422324250520214140302130042221535302230103200500035340132101322315003321030533500224402234352532133032451410403050453323222532410443322550352552201123350104343352205504131222033555340430151531550233350205203332100401420530541230034300115131341044224311343022233133423432320222453425435204410323043445241242231533300433231235454034200321435222240502214305520230201132020122553040333144540413101143015002431510354420311304233453034130404043300421504455003233453400143221005334050143553554345225503125331001310400450001351402523255302003304151023104123533554522524110004053214054104454352032241505310052253301210030202232341035300232130005454043254122033543122312512421340324444544130424125122452333353352444422541050031552142305542441344412320101120312320342041410010404254213504053303344325005151532422225331101531024442410013353033135423244521412413210030013053252224211404405145002121143402103553515331102040450430330023042454414145252255302430334510130153041520005211250153535045255002405504333120305120404435435232551353442324010053050130451443214224050505333541402315454554533411012245553055554135230531053141200303421234244211415530452043050041503252202420103314021451535010242441251331523313541342334331310443413240354013341043051155202023311013154050450310033413511145430234144022432501413340520503521512222431402200522500331533050252402455440252525200324303022350350304425052335234053225434252535135343154340432004032233221504544212411105500220214312310000050202013304211052342533350154234553311423244213543301144323304040004541510145342041211412543524434241553434251342504330514515330245140312244030042134100342512225415030024504423222150133432120454450355352034223410432420140023035551513540404013535433505025243211153413121235552002320351433540441223021132355335121311250202200134202030354432554510502040314035534120422320241533222230213051535450012540023531140005422442504214433044130244001051125144453534503531323023041413105204252111455205023324201303154232552254150233341324105354255200534015455115251145505030120040141444134123450423235435204100145141513341155053124555403132315245055355142043304114150400115142104225210500023402345421552300333104531314040543212155052523013044113104325221454142040354454220440305020310513053554420542504142432421310344103034113453101402544403101101310250212512535132203153220342421230121310415430204102020345320125014014134410350135553541003343431513033245332304000531323132010542444055250410533145523132305002010443550520334555425525022254000034435424351531025032301104443404051530053223200143304001145530305302003301122453001001530444351540004252144413512505122114344353422020140512314154105333312232031031521010543141421335313534320452000125002140530415543432254550144555024002424314541242251553255140520033141101134012115201313501502125554041251114055203151411123241433201315143014434100545150031102551341424404034055334123143113011414120130523523143452110302300000142121414223055453134000512113005153230223234304252413153543225513010410041053410505553422052420052502524420254204211033202213521132043154113002553020205302532121215351430540205043551333025002020133513144105103031024333313443512111500540415103505532353112300421141450120421244502532143330541415404523253420045411235230352511222335554354342143455322353234434354103435221045235241202050404154034513224532234340131543200530151414214453551450301505510303154103424334450314143351254200042421440510301413052441005445030505052221155530004242020455355142022301504421101120313405432200150341031451044225154542451320324135112124154334513044245302505324035145241030432331322111104544401254554542134553523130212501422232012245423224014520043421000435554015101253522124110415534134113245430255033332312035541045000051313103053233423053403545214330352424322313511215514020335151012055421341141253112413101055333021150232430441401214241103245333025521531023034503210005121442500540323250325011033301413201415325044321314430205204254234203004303505431155433150454525305400411112315153025342015103232045431523233323004313325323140444044304520312521143402443312003221554010322341014503543512142532025044125443440055045542002104451445122223501222315131431422115535003155021454011452105355414231154333242533424115440053031103102120123340434543540115025323215310524524043402103410455251423143132301223400212205302533020413202010303034414013322003220105303020441525015550530502110332133145205555351004035410244340145211215143445501505131300324241301123545202441554045532100010103533444455252230210540133104400002522425020453054102031132322011304352333554052503030533031030420504040310015042013134124351413014414104523542415215242340120000551250540453440131431522401020431420514440533244532351540202340120035435411102303351001332043345153232022033505542550552401353252513413043412532244020025353333053234052344353024035244541012103132444352023050333241120023220511042221242212040433212301523431523112210120215023330331551045253101431425452234015453513353305014005001013424235350214234532521122515501552523044113411134451130532033551341143020445004543152033235333510210102143443340340251551422003303445131234023025452204230333034312451300504014505323542522353252324121155241452521211040442150220252412545135431142352213120304412221130320115330454321004051101130005014522154353553002400553121145440215352003320454314442234053215210110240214342402233130332150232424144415103324032403412552300122440222134453432432230541150554424315450314110504252025404225321555120514402003502442015245505140533005301112054525503034510011041142020113521115351503240442545022423402103122555121202303524321340053250034531411015443104020113031044051514051432121025053312123400411504421335532042355254215443512105551423355433130312003413200403150125521103153135301105020405411003414215005033532342333012335215130005530501533222031440312051553102051150130501242440025350353505430204020125140322101531143354042111204151212515304144223110321503443053122535035510252324525152423243304433002154112342310141211335410243203354301243201515021124414232511540425232354541012054503333540021404152101341212034514014131321233214141414204433104502540331151013231352420301525120514010504322232401243414051535425035313504041434345221141024133524531020302154301523403301120502110454155122221010033010213352121510252450123354333322243311425322111022430532431224240124115525110331055143024124424310123021410123435333451255230544050301024340225242244103341250342104442204403224055401340125454422523544401143254303241011251503234540410320133550523405313331501142541443021124133510043333445241330511000252145300410140124142054504450350413354055311130322552022010132223115425115014251532403503051003255533223404543512024345424221323321522322404004324054435013055033255102301221154221355234212121334051005132501341023414053520435154010132242220530332411020044310230013500154053555535115140351244005520550542200145030232334340443534553512155114000351320511020133023124403300534112053500511434350153102153150441013230215124120513113210233401423401032454034135211544013321343543203031533024013243300421225130233142542545222400552114045441354535354415441114400442350131421524112245025515020344222202440505405522100402305211342034440100535101122354511315105555454544211323500125441125133135341331232441125103354100510150013231055510532102423112513534330200353350534551124302101212411252134513022321330155014352204135404233343204033505503354232104303332001010035134314032543543425531154304053425553541000422535230132251334011550315025003452534423105520145251445305152334214424020414441113034142552424100543133531042514352412350550230455235500523005401245113300343124532431432432003133002220514314203134210110145103323053232402544300234011231411132041500204520204343155351314301303524032354522013535220254340014350213241122454101405441513405025103242410424251352145010405531433555353141414355002525200012503540314500321024110443442442032155502344051451511455335304444040222423255104433301125025324314011350134105422524254033403430523015431035224443011303352521155244014250322505011322210300100154024232441242252100251504030130000055521252515120303101343135210221250202322501311233505553224305221221325053333545120524452202413232024045432241255253130011143340434155212320432103233103332441104325022145444555435410041511314545421420130235133133225144114042132243431415025003250544105111523410125050145505503344050435103250020533125343224554241123234453123521154505232022142441552140235201313305013322103152240215432330530412113451442554310504551223433355314300520315542554413412053323352251034323553004034232021400522005305122031535240350144150125233203332454440251001350112152214132054012235311531530114215010540130421103144553450023202242451331254552103524420330551323245134045411311130225055333424355353342022510312214444541124251302324441055113130235243041333245553520155425204300102254152233510242511103505210112441241255251311232301204445352124530001533344010341535242454104223514145343321403215334304303033525215412521202442033452451051435103435232215443545455402004502034004521341022125201340151513552312033510501343004232525021551555101523445521355025243213031103551032314004405243442052321312154321222424000020255414215332222525341554523344515314454510310055302232054454300210033000254013540202053413343143020135434051425051542523151555123152535114132051235412141113510155310445505040253041510050015002543454234405141434325350013043224020554543242500122235355514050235435204132500233443314054120423005042000224151553253002422305343522525430300525405152230410325355021143440220135550323212010445400420121043401525330105051221002530114540315045532303201004401521241324344521401321402404402155104341020243354330300415325334252234203150052544024012210511532230403442210143211210222102321413125124110005511524533231010424500244410220100122444154435000041502540130505543015324542423342450431425234440212211550434242430132041032513050431423013531535325220004410333340545235431340205115424025003304040434125500012132335344234553534225545540432545335344435242514345543120000120112224341011001431435525151042023341314020155211340241553431440100115001240052314311252350345005513135300133304114102525413544344344004324503052011202541121020550422543145244250210022554305114135030330212415003545322252430103353314231234513344114530001213334015052411230231340020113222133545054315002533545135552152552025304550415450442032013225022520141050223352503114054313113140531001352044113111445434213322213443511100141310545130522011225433353552554220553034323514320210045502141425413204052023455144550011034300412450535513121320055245113330115153523112431212342012255332020035324251434220350224514145101503441032352133013354050215423452401135212524040140300352151011111432151453325511451504404112031254454320042110404550315304410111121112103105350520333525450553530112310044413545014245013255431552322252004200351102453451240255123203131002532112435522553511001412224355503100030350205250333104112315115232444252101115301214232303141502200215433033015534452005540413222051304145405111510555424143101332503120455051324340315242120503151432415442314350351255444530312044244010453313122511034300253520101253005020422311512343021444101520045212022300114305044405150250005550051450301334050151230313242455131213210025542020544223200244253554442425351420250041150350333010314412453154104000054011000212003143025023350444312250022203515122534502253544325332352251433354532033440004205351121424423432105052455511004334224114344311013043343213531411554010242252411252504154314243412134254151331311504303040321244021150230432344025205023522510515130435510425212020542331351542500515311255102355404412243104314041441514550234412023245122410251423545242303115340100215105541034343420043132334232542221330155055051053034020451321122433023130535035545312044045025533233501403501432554100104002422330300354022443544140302453230553240351244552221310300431212524434040403501155220440251530504003141221233404113532112101350525305502301115242311354424503054310321515553201341341315543043511244143251035110312120005154404210005524113253004241351445512022140001340423022313435254303005250230544332552230421142241022310550423041100420025045220415021011113445143553543525412330112323305154013543535154023120532535302001422135244512235025242022042142354353012403524415350314035200122042242133314231310002551442230052343123544502501234531535441213211123451205524355512044431055542003334301145511035410441050435331133343351535422053201034530352050244522425411331513453211553423201410301444303513054001352255140230350301001532433513140423520141334123421315421233411301031520152542150132425111030134325435535051525412152444055422330544441302440443045210242122015353253551521422002342433101442415521021355322330343321420302411210310154433100504220101514140502432211251451522154522502300300032350412500350301101503301223331140435514530314401025104334451525131125334134553442302044004125132125355214453524433550400451401354000114411540301144101311355223134412350203505542544100003440014154344544430031251525035030043314444022221005010043040405334014433431025131245023303220115343313424150403140551252322455241525240324121542445052214550512352424255325344320400535031013050350150535412133345252335141251221052215251041521423234202025043215221231401433303434451125312231433402041221402111244540251415013011300414443021040211543244440143533031232035443032042414424042420400230310422504321131313422000353455153222430340051420303121102100212520535555221404555351535232305111121334335335230401150132551211533213321301530331504054040253532320111531024052213245532240455233320033245125422510250335242553144031302230152351322124250433102101510251333215134514153330055424535135155033333313502100140353042503250524200143523015540405305413534050320234210220410104401412155554141434110524035420020222252301223401010414311434301400541334255500355353414253110142445533051003235455031215520441542501332501133335215350434052414352254023353243114241501403502041414055240553545414454151554522044155412023055213443120131445522552001210451243414310021320353415303225143245521210340014142153105302535015233435301304031112341251311445000531325320010221445243552214403245000021355120513143104355100122021112210350323415202333040353344120441154034243533421445432010545044331242311202025355030014401534445244241554432133433423535554215410044413514401251542425105015335210220300103133143202035315405340135205435034210011215421421253504334420441321252551124434530144352413554222454030305135045325225332415410535533055345405112433202443014453141541524002012314310231001412052304141151535222452131450130334214435401050213242345030111222251435430025540212311103404141014305115431213014124234425045501210302155344051222035422020533340130402512350033505515434344011213450552541314205320441212034315525355023015335440035024330332545110451013310032113310443431221500430041154345313454513004000414541153032334353511443210312350400423512422001133502251452003401022533335401041150253030114333504313331412521513454055431304423411234133032041540134035443324412233345414112455030055110053112240403524545512412502001013030224320031351225533120550454450031130153352010552442154140130035253233524145334535005442234102503524440314030440332250101454142424034441415223525221112432322320353324454215245432222324223104203551410531455113002323155235205424551132535235235123030242003404523434303333250354315055021330532404105300150135131124114354321042432530010500204415105453004044114310330104515002050433154441552553442120154412532352010051533025254411535530325443133404335121000220433350243422020023520104204000102325023551541531154345320025150141125104312455155434023123113500551012135242441235301424305313132442205050343335350514144553335043042252205025013531353515130335523501522535304441203255154035234230043132143241352420253553324011205213322555542415030521010222211315133044454230225512030314322123245330040210522240250001011514225044522224454514120313343540130322322514445100441023015110052314333342124531113521145331235435155254202153502151011450550420351035431434331535542242433034332544302034155525305543304332544335005413054002255542333422034145442335401421405354240120112531544142554404520244123120405245243120500133511055252243551315154501220223012442135142102034240440133542205153005450140221133304554324242451303354115245140444014132544515334355312443215144231053453235122050425225151231054151045252155351232211033334410555355500355054543311334052143334004515515145325122340210000405401521022044102035510253234043114210345054353450412445405253452340310231011430514350551435315540411334410135303552333013423040514533400142343124334051130011455152224152151012013054231315123425333511241534443513544240534232540225344224241334443004232152435242323543435014142220151254131455155151300341104450411300134021012411510401544304205114155512113015214045054401452300553103221024412031303421032040555402025200342055430343345114415425120244430152331114512451521245044300345541555200302043110144523533145022125223235034213350123503451135505123331333114414133450034034002500352125500542032124033413141414104520110450343442340402453505015231153000301535415535145015022332144544033004113044553512153344103550404553212125311411211134412131531434222530554000233353112455321301004550322042321544011511400123102030434005413041454454324013415133522524220050115233022404422332154031211234051453511311013334313131113453122033315240133504350422211251341350514000300054113251101421511334541201151143514523540320042140202225103510304513035124111201540300243135440520054353350415443055005411112154400022233124521522431151245553144433431341512133325121055432132021400323323124451255203043444344540321155235412122431543432515530120005552245332123343142105330054033054101322344022223520411023321134124313421235315230334503040222351303041533050132124311531051145355142533304300254023243450135500434243110222521002351130551544231444410005530515020045110100120040201344153242515303001013541111034102334104150050224423042513433154050445400123100452011424102551210524553301500505424525523501045252012503521224223143031535355124524133155502413021142212405544033555122344251041125240101315153241141514553345225415451535204055023124241120122541452121543421500104532422041054455543054405131255212514120115010203041513355343515230355020022342204353131453343304310313541235013132421504534231254202240044245443134253251044533123515331052150521011202521515401215220033235121214203021233004522245515543214004235413154411042253230240042305240325040332504425415000121024113140103234125145524432545455420422403041540401054111553421432243044324115352423032104530114224114111322142122523554154444141505530305214222430403502542351435403335132302240502340155053033403033340252420232211014124142420142535234353104320103055520505022512402455345332230043400341033122301351335535131104000455504212141030130132203002515513513442453551413402151233122052002222402033042114400300525101410413351442300003532123534053152500414023052124105212310015120223313113402312000321140143353543210143115351335145344553041015453322414405142344444230025210040401043403545225021150231052345010313315335203552114054221403435434110123321015452505505515025213141435230045145123350402321454153225343443522022210232150354412125320012405245152200312404435122220211332403220015202044300003412511451404211011005034231435310411404224132352513500324031415021531402322311544131001111305215524131254225442330401243040111155441013214354520002033213054403503322413233210410110523300302543021102200512315102503134022530012525141155132314135440534243153300213243534530242103424543432124302341451125230141534015153451551535420115224331120221414252340444233221333104512352043120105001402034322445252500011143235241521543511241504532004023502442423350011525224124400453421131141415130342301045402021232033342513542023225354045312105523211035432215553101252131251115323414102150312002512240222544102234403034231502444235402323430104100252455142124211212443412015342011345151535011045543024310550235113103005043313054130002540005233450321244534500045520432131544140441513043435030441415515002315552415132410113001211204101105205424400011320005204340022451311122514024355540351053205553035314343513002250445400343511241211134533442210003103222103231340225110511411435313010422523433554400322511202452422312401145515203330120020140302124222153322221242535252434343120504234544420452341230205542212241343002412434123200514101233241540322354140205013115504541315300143233432033450503522351323035215213330245145144413535114430552104534202213203005314145420543522541551424430331221501111442245205433514232155423534204234245051302015430222352014102124541050055145312132415403043013412305424131124151203453302411313124231243233545500255203211024535435253543001104330424555315333455031215420044221014040321455044132012050101454112013335544102225425243505214544442213120435405051305231320021223215210315054051104314152055440303221201432245215020255112142530341224245525230140200534354500333231243121540224415452254524223232414242050014403231123433533011114550021232214041224451155530211042021515121204201424404250450312011542551351552544224551243042150543025030403531322545430202042515232115555052345440402350442541410523342223032040203133244535233001545555154525025104425301101205400030511443110322303303300233335001222442023241002412534255300433543205013230234405401431011203521020515321245043524523235410513125422001422032023350020420015234524401434022252413121035351253200321542005015102111211113021401454001122123104011214124113101030331551515554044521512333211014343205153000021340024450304455555050311033002104510101045434451221115114332200054415353425341322301500235525412535321135312253312300331112343215235022520535012010552114044504323233420204333153123045423345353013022305232332032051233155322341245100001303130305120223222113045550445330231134304420513331305121315201241414213335042223252442503551320530540003421211210011555215030121101010205115444202454423444003421133132153235135213011254225532235322214102110325410103100254433450252032550241042202134444253351040105450221240543430413553114114304040115133515005121255412535531555205410341555111103240420202453413332423123200332255203340453104050533301323514434101414020204100041544020034020044321203132014004522203531312530420554111421102513010243534310424140303450402311114053144455041103413150412541122355524512450150511432311253034251035330143152532555443452415043023130224051010000112143534510022242113020130545035334212220030342423403043254100551203123055103104133024121313434233151453420125513325102425313145142145432523420254045452251330243011132152231551330215212315332145513134504045521012521341040223110324040240141002225154530105324215133322520144214345555515020250555151515210005131253513235132003132125550554155424102155400055340220245021430230135221453011522402033342332515445430333455325025404054325202102354505135524040443200235553240203551001433103115244450354321243152302452434403133233040143320533000520132553510135051220322440140503412344133042504503342212030344035223002545322043201101331332512104400452352050201113401304413232343103214410120444324224155212203031542030020544501031103045200311413232324425324543221051204452532432301432501010053144412512352450221243051332412134540133131033444502014223004141445350104125124120222301531042214033200221112224444543042034100213043040354045334140152130255243401541550540425042045422231141001540010244425320132510424551023144423000152415040151045400230214001421224253525153422025554002553433133304113000014455011235101420505403214440430202023314143533342525241050412144511542243223131500554334220341343100241000212302034124505420151434201150012400344041034130054034415045012134152142051331225502024345530401143343041044543500124515233522305424422321440035022505254011145044033302124145551245032310241002303450501413225450012144051311132020441402511200251500541500000410131152412013404431514110231250523311312343253420051130011211505044530131255250345513010415132234403012324354342433014121502453041511343415514405303212424001534214142345202404500030350545000045545304140510433333253023502243451240043423531125003034531005340343552512510150005322435301211234103020150403234432205100110344510552033232011243503223013335325124034532253232450241115521303151042540442322341133021114545311134532132433004431022024355312401034221400401020221522424422415211530240131513200222321134022131053352132431234252012453132031021030101241024401211451514115255444141335013354452052123110233323412401401215412342342511213022525030231311133433300454453433435230341524343414310345333101053435141101240042240430502542144001312131012444230142205102422154304314415410503454250430344410045104004023211144535412124141531153513523113435145405522115321551155450212504410524153504031134103231231100010434553020335041323125302413202241323221113415030543523434415202215440103414532210120322541424503202022024405413354353533131202345413214441404524525423243021411242532345402253130345235255414043151045415533551101445132513302215023012532050323254314142324355233001522531321014020325242121322343055025505003211042220153532312414345330014425254322432054431241505035512253344544554323001050334504015240402033301132101053035533320232231443213332051340255025001403210453524053153442420141215232330350111231535133453245033314404113223511240150354330550522452533024432024350324220111131540530422430335445534345415233242431313242215033330153543052511322042552235205355045311240033144511405311425223543003245123430041341323325315151213001012215103253344332354314444434322325233025100254153002351513434033401135435101021453020303004343550033110224303144455522144230215340415532414223115330115345404052230115435054544020202410112044502030534041535231001112453100021554130224021252005352110253215221350430221431501551141005015424443014331123232450112135343213110310521152024124534001543433100155202241502521412232431005101313202231053254441024331221033424335133553314251344031031112321201245223413225050201545535332420332423025045301303022411201013430332353301242210304001003003302354433301522531211201100010211252411205420015445414444231452203401252303113353003221450503332314441213533551204510421151542033330000231323001004053554310054524513222155314243522410050455440015402055551012523140552530055312455251435143251544245255000211224214453040231400302141105210103515353005201452104325545343430030442414010130223233045552542112310124502552053155213505212223343045113350144001221200442035233004241450204541532430525314413542140204533302151545230411342143401404005531424120225452134421251132400100440054425521121511424512111200524350204350001351333013345344312405023514223330323135502120150354034121354323310041130200142114523155400244203533102203112131012052110302030251155420441245030305241552120441023003030110443042332154532422141000500244505255524324514230545444212450404131145351351432520214443401054311412002043213343334232121500415003450242310040200124550032030122342334001442430530314204252540510153254335543415530214150453234324144352342540312215252413114220235515043434551321342150512245334121031030105320440543444152040311100520251545104154542513101430444013204045423530124043214354250235433523203501202522313545423050520550040430400100122444225400530404354323505430334023433153032414514531500010222035330414141253510303244541124325534212504133214315542141434030441150311133053153440243443452513111131345245233340102432113411254544022402533022454314002202510145205324135405351423411125432243404132133241202230555412121245220410043352335533041335034041522040244222312200420021145213544103111330101232420533252044525013225251104510013454043041055303435332002023501300321314100201424511550324244515344032451254204501234445010330253104213250314041510051323325553221002454325251123424153343235033235453554414555533415022312244232243555534211244033353351255521132354122004154004350555434514113125134003112510324452423354200055013022250535423433555132331142522333225403030503441023230251130301423141335220303144504033542514312354100450520412022213033303312553434205043053333510241510510222034545210153425154331234344413350234434214113151315050140125202120524352255140552510550542451510522031123030435112040125141014045201210215314042502554352221535345032525110022242434005054312105451143320350303211315224541303215301025455344511254435020015255542005502414130324133032241121333334104414344002200215211232113015124152344044300404204123035232515303015014110511415322542115125251215025540414451314452403431102230112224552020123135011552042530503350351343051053233052401054502541323203133514003224140030000024355400335030134344544343354442242154250040050240121104513254504230525000512120202554034543134312142324303151222254231441200453313550304033215220355213331355444354535100023023342500501350441404504031011535435443304042033244432111235005014332233331043535132515545304540441542202212331223203024311003130354030111420013553210012400134155243323253440153450535531145245135144152212124033345342153334050143124201541230050351450214244202200355353134220050245234502442043052435030500255421054124401330150225244020411315354240033244002105104124140323132550112044302555342412242233421224553433524454124555400421235355404020305211024335210023201245543254142154012301144122054415551151352550101221420002323121142421330201214200404340554453124533113054035420155111135225450032051505404152543052133431123333205322452035143015034220315235255143051200112323135355252443501252221130445554414433121451121120143113432055342404210345231443354141412414021044524404551034302350450252242114144343445040211145405024432233345050410310345212400401521330030351520323153434050211330025130423402001254343131425400313505040552305542150243115111134015250055423223414453231254150341540315353012515330524534552002322125214222511134115451203151000210444024344012302230000223545105235200123353142433531225445514553011432505322114342235013305051043551035000330211224150220443244000330520523345444203411423020301530154135412112451403242535345343111534321511000215351001512144104320135153505441054233440211223153011034252304035012222051300522551150413124031554012021453440224201043020525301323155011554015301505355113130441145210310521525110242310304125541135232210000443133315350550242003303231243050251532223545005013031124014210420443514051413031412343225543510050102522255531332021225243011414250120201122122030324033510255421015003554403033353011433013055214235212401552004031100304322441045323442411303114255051131552215411330253254425305434014325042403024121053530101120123001410251453440310111125355535005232521044414224140534432522312511245511311521533201424330145050420342004252523134003453014154501554543334402233202554231430022054553345032113252220514414245413323431010000331133131441230434545220153553105402513532004124010451300513001413021530445021403242415430431553410443353220300200241210214503342234253050051511404410152143130545413511220554400412202045104303535512312332013205310312520551032324501343310241245531151215405101334412105430101040002213520212115115532533101204155422551525315114333445040023312044532112051122042000201313052041120402225034100030113253135450414433431432310021142442210130101505401451354230403011215122353242430442111345025234400224154000102110404044400225540110435522520540525111531021344333114435243302101505343124331510304055302052324323132340015531214135231142033301511053103505431431251145310251354015455013235405401222132441355230505442043151413542033534100244325422054002214113213405450502021413211203011202025552100043003214404451311000151125400523350041403040134411444344155131332412122214510152025210521032024323242553440144005522411140014221054110520330545131020000135151010302530214041513232155033354224251240134441100343135140054013155002013505101013444044332034243222400355012240531544543402134430053433400044343143351134541303124155532205235544421024325004011141341120242111425054530425115042043520303410353014443024454412104004245542045411004301143034214245130541120151215353055532112004155020225031330322422511313224030340555151434301335300321431350120323425305523033410352015334224522050551301042433444130355211545435141042040432544240502013135123521535515351425324505502253101533214322314523432440510021141543323223355045215440103253052210125234231245350512111452323253400152551201350012003450004332420301025403510225302410455035134445151005021135232213150032453255204303430530450210003205104342002313414543501531525054433020502144115342032313332435415214104214053210014532251134250412450303531452312333333504032333310155123443331143230541011050330140253344554353302252141415144435131555502025245051241321031335130225454045415005225054113533424434352515340210105135041432412120154130542134340443012532003453521023343011320424225301335413002105003002124145331111142424422030235335242003104433055533000222500145332335454501255042150541441131522335225440213224042105341100254405012322553302242112002421351243032505404431024511533310155504052343102244232500555355411533335025531544030213052324423255204213443035205453020330452444221550111253013435124132352430425105411510330003255554313332342043305020203532055515205455344525344011240424151042020414313234401034523311422451024045131315504010154504535125535111314120023502403250144452015253430455111450114100312104411305542521450025535131521121430404425325220213532315442053121035253550114035400035341112014315334023524011350252455125132111544324204135311502310203524424333210154342455232354200452155211041451031143343052155354131103134222321140125034244453200500224451555415045022120331254433411344533542301205153131043114251023224031344154204430102142234434302345244242053314525141012304120500522132120323110500344001000504510533230003243441153325001132435451330041014013141444003033244133422304212305534042240132121301352024024513345243330403235451514550455034105434545423103144103030452513025450500025102011323534123322413344250234302504242521313115501230535121141103113443235450045220114455122405302353255454155350022203240533431001043342224442214402035344005415005530515143421251202554355341052410403355401330543353303010400010304054321221235304502405422424232315501521321040212545422231130055141230140352155503153135005004412252524244113434333035132113420335541005531545530400445515532312053555101432452415551014054204521245445533015142451312201301521153005503524340023501302033554141513535323222255013511011402051321343332215034542320354340454351405351340335450214212230433344312353554430411040113515341043000424112210320121202302042342312334555422431024323044150001424545133140254040101343134143350341143433305255411411524211235550015401321131143142204145434355510541054101044500055133235305224442200445000531531311103233503322413141550555205451020024110312053530400225310551044503532230551540432541502501430255121554132000312105131303135323154250522432125153455353222033202554321340534215153120441210422142534105414330310341100344243242204312020535421041225035211314024120530213001022134453243451132254130452545553555532344030433033111432210253405540143113102414254043251410404125052353405105112151342405012415151443153440425022044104055435052031221551053104052555322022543032014231442021432255044035043212142455410421432513110012410013515314555340113525541154323031521451113110235340412055044523055031441404033135005314125013112535034241404523414303111334302051110444540434123213212135054420341421323245310505102435525534334212043533232252452311201311141524213344223105434022502430233343304142410533031211030344334051102450443242435203000523423241411502135301041335114355335013350125203134322344423323011052301400405113541205312342335241052121043002341021512250053103541424503153341523012005513253431233312254143050355100050513250214034221540521155243435450440401550205104421023325141415331540154144425045134511053030051303221310111024432345341442235323033025222042134341032014001312535344024312344103513054104022511023344325002435311335340052040503344121050450445542320120031443325001555544302112245511111212404052125540354430320153044224251124440055430134133550553113324155311301135451053313025523340552245503100551311405321442353513443552402334004545044311315350133200012010140500114255405434014202500414451421204542114005115154114150451433055201403033550155052125110045530243552340124040342421544154413342031013542132013532300051302224433443244320313502141355151340110015202523421422530325051532321020011301104042500414140203012333051542413435432124404512414010144255551110314503544242310254525340301132104152231211250452551323422512221233535151351555445434252242255023211151005531520312010212011021023553340330252042421050505010110542225524314423113533500410034312351001525235255315301522101052214313024214352443510051300440410150434330453455213055003521001042425053021403504025524503410041404452034404325510524550525121514545334222513550050410112440444041013445244301213320034333534205342324353045350225330132433404141032441251012452524035122455102110004102053421202043453525544340342302400013213024343215125421040205131431121001350210122503044203104111331521433433333144141400535300354114251532050221425011340503242201543324541444223054541333551514334530301021450555113542012242215114115244540155111401020444124441020124241144331553551101102543240033424053251345105515213010005100521434225533513201410041412522031524130114343033144454310531245214451230203223031103344212100325115122410014153501201555222101313451313341504032053055015151335233411543213225232454325330005205353120300221134003500524214003510020513121432245242340522341443340311013535352031510230240253221331123431113120150501022355144144123423403211110013240003412043434132151132153402423051241401511400121120043101101332252513022105245531550433304515013305304344504250142031045200500140102041544530552334220535522301202312035345110044414131540200352255022311340133425022341122033354152502051425522344503423324342345513513530220531350234454410412213241002552022233253214304420432313403524022315332020500405240124520524542045221235111252131514442213254055322540533111435530521104042553454112553200144053223252121013454244110355350100334053354404503315250550315232320351233153240315350041330025122123145530555131335134130400233423305452300251253453124031101212540542305334202335032330134540035035504251352004000050530120301310033224021533143245435024313405200442353311001454550353113303031452414354431355022500200330022551554545404020223053322223322430132055100023241002133044441233254100511222111352504130215322312151353422302512441454335221040105415044140232000435120130310133310120050215421500323024102003245012112323415212021423212204453423433214123414150022540042010525155352542450031121140513135521412315132432522111554451040541000105253133125111452100000503324024304144112103025425431335532423423341435535541533112521003231304500410503401413120523155453241531431523342401354203022113435440023100340525512340520534503051330504404505050233501423232541441233303332400510200323444202553544514435001053515020034354551555313455154513315031530530133002525211304025545535430330203515022214511553153445422515245412144131341345542532140322325413424223405015121325555150112201224305205355501014021312551554404352355455355053034101344143232205205002023142450240310413431111422510023501123431422400300335041143230103402252243503142452203531551553544400300252430122055002543152354102211412134011552130201445311121120015153314055140334122431012220130052441530523230042331150324401435352303505000535550303552413440143420104531505245232231113524053501211555130335200011013553300241354535325444430101254401012153155200125434023434541341333055520302511045414203434030305325330311003425050140535145324011253023212141020531125541531052412412304312054354134245243330145511222520441314414234303541131344205531515452555001431212010552304345141115045011345140523255440013242302452514423455135035444131522520235222532215443352410102345244302305101304224342353134425231412115111041433552522302304042152124155153303443053032004500113213412045203553424032120503530023120033102144230114400155111055355350000322440233555545051105444302220150205131541005504541135303052045442133111310543024045413545410031235225512513321525305101534345325442242443141402434345510231044303132211053030505125512110422203210531223253420005402354245130235321431434312045115213220515412531545512022420543102124415231202030040502200314000444152234154310503312153530011221123523324353311001331010543232410451504551043405540033503331541254433324200352314121204215554425411535021324441043440325020324513442554411235003351500344554445223245253204254511421351023423240231403243521241534550000331023252450513035325233002555520205514354420255214150403401432125332101150203254431120231415211105032522031215331411233214020550525232455522224005433523141315434415350350545141333551213310023144101041353121253515211253500050041000003105513230135453154352223224530122225532011031445235423423153151540330302335323434323405311444352111255042141354101454130050440152433514230255402142220142112315041341340140345152101305453045322321102211034223105504532132051115523435142032154244333244054141201351245203415134425021131001504013253334530532023511123351132122025002405501333050200140523144510121153223114015204112521423323505003021155405234003205542003310335101142032053230052551410254012004332433525045514505000550534552241214131441145531431512545153400335031001410255430012105045143132301233113054030124345230225334130435432250534033211234213145121411234520230252424203225252051214500131250101340001102242225523141251423102523421401425530542203343414035005033013052125115000510031124234012031103520133324513352135003421234111204204112112451305450313034114520002513355145311511252143201055201510452332504244103455102151510130410340423431403532425104541130132420305511112233252520202333312231342430020333023015122545013200024213133305335112402034024410432110302510544521351511412323201040543400330451035501512034251100420210511300151025211013032155530313401224254421513053414515114111404231544353544200400412504205231042500111051151303345130255432541131400002241321535512325505311415233102013430454050312255035031221054412410243153344130131102025210244310321332453253232551300145534212530440402140505541123454255141114114252520124203250550111134515514305130413130534214115404104131223255231124144230053320223203204330154142340105003041415443114004320330113121140542021312025433022000240053520304001143042232055332110213103110052521132541305135425045122252504542050240003323441341341115110155512224425550353432450314031205023414230241521124002410433322522442525114440302110240532101504123441421021452003310435302504055411330231115533032115400540303333225541412350255344452353135555135332000453550240321001250012345514002553250013140230523314552420001254335541125450414003205005335342434545515214423242113213345314043454241252210131010211013015005433244053452353550132124530304042402233035111452355214400014140253533150025413433041223320054410342203314322345420204121341102521455513044435104300520113015252210415340404550154025112330242313445250142222521533055554002250310400051040433200155222241132354405345245521554000543042301010323321334445432253340055550121424515531403223420123132140002111413232423231535322035055414135005341432523501102240125345051430301113510203131123410033521522223530114214003442304401553140312510011132312355442500153322210030113534305332331154253550115011222553222050455221051213434305540524141551242444133314510101351040110033154015313133013503422113313411412330425435144423544031002450334443444254423551442103204452201123122550521014100354034445335043534233423300411205401014300533522201452553155205311335203105241544204045525445531014211454301001501454551434204524343030150034040544204315241532451343002522552140242424531344132201400402503432231533341443122505424122302310321200035354524044432443113153542553433555014443550133140331055303225444041022521344555514455253305331335054153241051234431453343133033234514355032135424052552231144431545305424045422244113024213244253353325554240444203102353340433445214100315345123215035033101450413151410311434404440432203403430233350232324451034542322542401434455544333300413212015150221310431550010041115433252345302532210535211523254044132220021051301425415205524054122130210155105302234353000123132530204513534024303104325431151014234213440303424451312014115421053215143000532042102331454144045305230342103303001555554531424443104324013531105225212545211303301340213145535314512331130345412352105345004411535041214103221101414410441333141132055415314025013343404100210134200120002133415434043341402035412105353331552511123545024500545323324430200232110211504252104103522322442231034521032332144524452503144113225002250031213133514514040524035543434000024112121202425243422243032543045232514011555400140400102333050050522320315223343304053444330350001344303112524305242331135543200300401324515520405222455451042504350343103140353103331250341042134115033104440313454245511204230131005423310114043451253042125250222432234433310521500544504110542451344103511320012145023313233425350351550144045412210450100315042113013541511552202551254322204430441443013411400515231325145402512032304113351010300123450413101205423342322142340053302551103523403013400342011312144403353453220253505245042252351105253030540131040335304410252352213410042044223211002321535413414050532501050104505144430314024504552344011103105540132044004523225352530523243450543113345001031524401302053050002053034140504411250455010232425132332020354112013550242215544234341514324035400030042005232210000210325500022411212123505304223553445303155425232312113035422404014212530222234052400550023511310540405432421025441520212330522335011204114512305104405005550441523411025525002050253523151341022345413504410350125002152341050020234154132203203330045251543431050140102503444215310535434304322210123004535435543011552140403521535330320253132042524531153001400030504005533335031104350412042532451210304101203543421510053513551255354413515445345443524303400341204120531514333210522215434103502141204111343123502401140224054533535324542201142002443533151432244331123104412544010333314552002231220355135423452320202112440515225103422321304235251233054302344503335210335234441435441452051202231140333012004151044203102255231403031525545305211014442320540533452411510552234445051141015255005553342340323444350023131552305413420415121211234331011211334404552112001053035555350533110345301554545222343550233330404325122443201042040402310151225520220344314320241304424245215441000202244452015341000423233035024424452004212320202433052354450035145144443235004000441102404050311352133241453222113452310123250004025344101101223235532325244425153450215445344023251312004510505325143214244100055050243412542310201130114155215214541310315244024205343101453202211133221401334152115330334215434203130005420132412115142332043555320100142014510011115252211251200214352244045114312303504550431401340500255243034041052115014424340114353335340434415041540241455125232140211301510444103152145011551322422440411345020425032125440314342504220013510222001452251122204530131111110231404433245245505425104521155505531335305542030210321053044013035455104525422040021155232515541414101314222434133300155412044015114015550430055332354022150515245115500125423012100130321545524112220531101552515313515420142331451015335201220522552342031200502403435221411215221340405422000542353015315341021500414300450535133041251535352442231114502333552213401340044405541352205500403544143304010035103202200354231533024234513432400342311534542340312530230453414220134045245554505102210112155404205102340111252353205203404401420141510051301203124315012510330354234111304311431411431522420015230100530425435033335333012352250435202211021235121511515311322325105110253540223521140232432322513144433215344030250141113500500513144222535035003143433211245001523231344143352312444224423552444203010405023323205542214034132440050120241450242134002514555114553353155113113512131153214422501350231103433503222202520122524255122133430211243020152543443243141135510441132512125524125240541200235045400041013154012303341331015545154312032450011300051234543501455544402050251411123121415153003531144305511134513012054233234434003324322440530502522313304535300402351444551111015554425533523512005321130420453544054211124253503523503513255454453503044200331431442100125534343543213125022205111535543544144030443441505204525154315111451434335333045311010510135213342515404211543425132123500023440533530214521001105255355035310225020443354541521315345232412202431330415441001535522313040533250313230111040204512034204203501004545515522123021202434153551155542301544435141552025241043240531150301232550105305130002414124554544013530500342201215222042055551123532235043205120331211404511254015441251353300523312013502435543322254301304522112352545512313345340523532350524220045513511545222015014535352353104330214105131243332530313324513044030402212051300551252304013220051124020120220330041033120220350022443233035351115115040215545334342034343200543053532421251532513350301115343345011302002123550511015005545440222400252425035102353451554301442011333103121130044354135211511500530350313002502131234502515234335303350540415253205401303114142134241530152035453245330434355012231512413400213025452312303253555405021054144000052424335430545252020112024450551150345231515303553043004501530031451424110402051101455044303030100144353104512251442305255442430501501311245351505012025230013553032315341350423520415205042101212354040001050340253211013151125032045541233323504503012323001330302344213344020204410012411255421301112113110010511030201305442052333450355113344511111521401530425024005254504555034511341133310321031221155254440345215441213521501305412541541251035550503031001325410514530005303530025241403041014325422054342322415453211402101405043431303230320514311431543353311111313202423312553250503034501504055253334550231045235505414012020432423523515354532552331235530112552551235403325124002032443104022035242113255555214405104312141132000212111502423101425101224355325541112230100222454050024231010422055525251351035221421212454325523400501003422420124012504151533351321143514255020235052004305100010000522331141200501132002415442300530444404253011451021020042402431413154554302005530351540333400002501214010243340135134220121030341551533140013333555554432321505131023025252341245414120120150111301110141455420352434510513102225332201454411540132115445421155112533514200503023434015024150151432351313232314542552100304342442140044250552433351315002145102201550245210222001332154431212122131253554123135005542302235121541131525312243015304435412304254304355330550023542344314421050223453135245303030314512020014540113304104553435052243111515403555000150342005102544424105225154343341154253032414145044224250004301101123443401110044155413110501412043145353532510413521433514143245214032212021113120003321525055043551141435413024420311451152104015214035441142551113100114401035505203135313240305524301433122332402054043131353554105520243522110522330425103320315122321100532550231252533302302445252430551242200405445010155442210434003341313445215011010025414522510303234052311534454511500500015420155344441233043235035353303033030503045103414513112211134142524031112222300021105402412205154230413122452105552553355243233114112252444240301424550053434441440214545405415452234550030430455453542513250224303433052022151242220424435531532153432405315505135102232520025440025454440510422312352330355150422512411531313121345225342525323512042045243035103500114344111411443230034420325333220515430030443251115102412315524114413003414115454354204500103210443413505520231510044033330330550021430205334210412523003405033355455455311202502012510543453404555110143054455343352544355424100210320221553304330420541323223313241222213150243315055530100002432535333305205001251535403155342025112003203434342122452453153145243045133044043012052442555314301132252151544403151014152500353343141245435121021535523013502410014221530115442141421144350255241332344400420444524144421524015011525141521240222132420215224133055412155434144450312144241413114504115103111303411250141415530554053335455000012124000014045342441241500022240045455134235223545335545335150123453521310215201403052053115542534525141033231151102051455034114220514545333355513332434145325104144313310432005320503040200554354541501223300443321540002300333435154534433010204511453020532512110355520201410405010355305032120351400123512011140540212323311334451041542001503104314332045512553015042023035154114214405220352124301244045131545451343241550522350150451044452242454120142435054323124045445005454010532312334554435502035142215343253440225515455042302524554322202045420445431044052515011245105404514004100325250454532500451354054014044400005453542343335303320232333214044324415423025104050255132520040550423553410430410524401353521122305104413312533201102115121550300541213150511444550411001410320222155255025135130454220014504230030301052440315523412430034202401320041454134415003003521133302531300201203352002124230030421213332455251314133304132201240030232235442014501212525500533121330014140031535113101044312052245020224540401134020521313345500522032445103353434304212531333320332235023342114435133004252434411050310123003302502101053250235442344354232322545532104311531353134455311404551242120420141210210353415504230341110150514235132105520040420124252531150112314220023422454412241203154055534222551524521023055341024312305025012112321333411205011004113204242533145232033121213543005410032445324054024211121333542213324140135123220242035330300332201455343015021433410535033010234552420243121115511411122110134432332042535050014110251344050401433011504021143225500251305031454530533423405025054152353354205321513333455235244333121550341142504140230400241253524304140150514344353345553102325453000213353003015332542023255543555244025402552245453111454521135415035503004324254423554041145253251443314030323443342311100004152143510415302131144415522405100512222211552225350055212013123320032024413412530411251111023414152005311404434203003233114355410553533040054421544325351430200523002034034455333122222554545224444233401455320313332124354412023305324322101522102401420150223215343132304425425225202423521305150121025451331010343421455534155250454321431551150201410141004513122154041432242123140540353455443031515424353314511120205351113225215510033305022105112141354330420430000141554150223434525503523400025040101053043422333150533544501452302205045225031543013011032344200221525534355515244443135103333313142502034550045543031321450004403213145021552030322043134004124233105435422235323200201052440545225531221550453342244025433505355405440343302205353215411233121142331111443122035344534011445425451100040111213422143110054230210043515543213525545312124051512354303445542133232013035245131041521430341232142251533510110403125144202134515021355451443211212540002151212024025540250440052442254303131341154155324000544515140004454024301201342521110311405424213544415235535252003545450511115530144441022124425033041340224023405130044312455355431155224234142100321334121052531413143321110453533300043324250132042115125040220321540354234541130123023101050531352103054044040000350351115201345043345241242453531405311542335345431211453503020022341554020103515430235303514203544205022004335102403102352342104032122551554341333505533324233455402050202325335501113241301144503230411521434115530410551321155400403254241010301542250112025410040403321442504123555535450250425514212404254332135543111013155140043113415224041042015314132252141124450414031250415020524043311454553131452505105150124534034222412332025245542140214413324435353010124353502043142444510425241433115550323103135323003053452022310223021112131012243325221233442521310352020251230043032004351345412022413521104210425443312012355123303251305242043230014502511204422414013120535041533231232450311450250545103112112450443500404203143315442403134405540125253534035440150440334212251553131120103245243553111312534055132532545205511541331025423321421413431115421353142013354232334020124533341225540100144110023114153234333143253104225041502335201532331142512254545201515140440131134333105550124413153550114243112001105515441145005255432100035025251003302025011050421245424514310402300411540524025353511204341221012355334421445050535243431341341425522311351515220351521401412020251045502503233244031353332512322344325350123212344440453331024034133451245123505202144255312334022033055550410500350314410413135131530352200432115021454203530033225311342132140521153002053213300014013123000124010312222531015145244534222054554123202323320552235452500040000331113422043525450015515054442320213242445011412252122511344345520452524452244110132153100022115353002024230133112313530402211442002134220141043415415053532110143203300124014253334001355441210221302520143213443255340340430135120454015524511543424143302410034334001105111104412143435224205405542513253335240234342150402104252053113553123230234155124204022345305045053241442505201350245510042134402003423414452434235000104434254523002132335521251543312554324034440313504302351415425521520120420121525301211055142335213042241000353451021203324333300453100425553200353451223145204154145145115031033544540144430011311432240213451300144234404531504454253424110554453253354320050553523023402021250024214531342213451532305302454244403310523512311545112401040132223450455041121112234444055115535155425050251021413312532102543523351550423230111035504002435131145024254403544321534524401511101245144415103345152010413424423224023440043235341402414555033044334452003041231523405544443304352412213225015503312235140202520334324350555435235205320142053122110023211415440010545035415545411301053101212514230051003303305343202501112201102311403200121312213524232015315302245520552045143252123014102451230403510150541555153415044431221322534432015303005305510042331114014551141225252041454051020312104243242551514000155105511514324532320523325025155011312245205022511011335355021453203155405215354005515525451245131310151045141544330223150001133412445154000244103123332002302350143100155301303100003352421010251230211345412312451110122054355353243015013234011555414554011213135055042025212534523343324142441341401431445351331552153323231042543452101423251052224442302125411035032102230425400300433534105543341213250523020514403413325431411440400411221405233204004141314404412543524004132203211001053131002201313322500025023514334113345203243054232341343002445152404403430425442044201235200103525115450244415531412201032204302120431115031533023022214511205021213541351223305032544022153214101051245232424140101042414433312334122534413402121132430401043550302340343102543300052251241131301120403004450232311212151513453434244245401512521531125011114011414323425332541221145210325322304020430155521000052355044225401350514420423542543314513451344314040333021005150045512425254223335215303445442124452422050241223405255021210215240324515125024123310312113241123412552112014114010554401404323533133523202423220132351034155155241031020520224010000054114125204335102532224323330335414322413351051334453325234154055113215332520035523554105041055010042323223150532431123455053213412440513533351434245011223502210104421513215015435320302105022051452133132423015431451422524412522404334030050500041143053211011302054154451550520402251152404210225412043003315345520015005355110253123520413155515221502434201343324510334055045211023500221104141353520103325012343222424403535313530143331525255011431143053114133045513154502415233104104500443544535111322123443251542212534043301103055310105054324114404300435532130524513211330100553153201035402122204030013413310440310220531213125524405301034242442241335335432441540453310305405205112003211553535321153120441042423213031114550103545432123225525202252332142441134103352402515541521210153442434542335153354222322015344140512405534403214545205244154520342135503213524352521214530542011253553431135524302410235331553124211004524330054143013130440403431022335200011131025154220435344411333055413100521313001004323451313110445431432330440345535334151240155313135030513203151514105434341141104105255413120214412115504143155553224132311210205244445040213432422252235205402342200301400225130423520502023345325115113441112532524532133341112051210450342014244242501035443303315410500353323040332523431555314400414352123531455434550551015111002431040400443213531234225452242354244203043520353400144350305044433324353524212041442031414540204304204150541332145335535423044252201453552200050254024412055103032224204335514025434325321132512103051152402340510224355250152352340331451022011132241203300154202044323210450204230025202130135212442050112210540043403051303340532351145243021223541433053302445030521320052402251555250341030530552402021554352330420030141544130242141001310320535200204235024541555553054203210313405212450350003402001353304432141432142020025410545443334223525355132345104232205453044552221510302322523134235001412033415334051405215343411003500444520351142021500020012555053500100004540234204532243500104023350040121444515545420342220534314532352145145333521443421045412050130452350534004542102142500114230431123424532244143521430252141010310230245401155213315102235430203330144051140202251314354221441220434302141155504325140534443413045252340054510133345143505224313145523114535105402053450320341440225442320043414230134040553432244251100414044235301135501144050243420524035455041140530300245233424305135231214401104231415335244345410052001341411330052441455350104244433411233135454122024531420304534510301432340015055454310452022101324345304014043301105532541303545211232542204455115333524422452510015145150013121335120241144015335231140201424550231422234102101242422513143535204445430553134420353105353212352344112415012213501525525052535442010405321104533440431340151230401551350232110244502552300304105103423103354113521013335341550000052110411353054415000005414401441005032242135432143414104404523210255213453544314220402252002232205404532531300313330515250130140015525515250150035040252333203443110025234042410413200003315334200241510520520201210324511524242101432020522124221032203100514144143520504343504400305320231111523221404440443330035214253253052452221224223311555505434524531034002405015113433144004332004125144225021453331514123055041531320440521501353432230014505205522255455454514040510115322042515212341002521312541034423014024415412035144014555532015422242224131050322031112434424333252511203411431350150401052300433421202533350424134523031325104420301022525341543540345344122433425051314400123323033235213345200013322250314302411132412314413231400340121511503231422231152345031324222250210551335023235435203014300502332003105401452555321431102121452054050221225443022435254221254012425112135105451251110021442110144502352240052331251242523232221121043252210040231232011442212225203005134223240433433510241540102243322423354451042330324415011153440313254522511025102222335445323423144244012151504334541442524024541430525000350345403215552115334503055434434445531125552534113505043054434324141042530230352225414330040120305314034151400134554152121234141340025042430114300252233305101430511104302024133535444030331251424345201054302150322433323200525303345152210322214052120015553214021233121342345531025443342135253051245422023210054235524000424424532320002004523555023320544151255225504302252155533523033501544313451413225401411300322222324030022354531550424040044145545524534343553550231343414331353344145502124241403145105222100132224122121145121002424030333345255201502423344322104012205245544234021350535511105542535113141451330251332553243214231410330301030315350445453121100452154552143513451235050510300010023335511043135415303305112453342051323000102141022100145534054143040204340213442343024321532033140035140102204202145014031331442450213515354035221334043241452000231125404510312213505331322350041051543132351303210255402535503130521515535014041001535225350334535020422032222441344333513312332101524251301545354332542221105450121544044314044250055055231211153242220510255531434350442155112122235004131445305052003540514241352325450234154324150042334212021250221252033525110522542111152413151455523335432225032115103331024413013045204002444424000325213533205444452112422150201404022203204525321303004325155321051541251005331523130005303123024555041355253010005453311212005051401052020231224341432354533013310043454245514210530322102150144524521113220251024211224415343414032502042001522110435224305524303430055410203224133151310315502424145224153554053520414432001542333233112055431533030412540523551540040111400524045331432445414530013210035155210451220043224012220310405252034154522414423110322020512132354403541031235355302101242441551103150120324322555332141532522451313050322543421340213212035423540545211353402104202035112243511424415345312010523442454504232230114215554131430043043324325355113243051442331115140355113434215155242254432223054230254032422233435155355040430152503434342340453523431553401033303405311540042524044304035500010114511453121145015112454401002122423430021343411541535025005155530542354052205204132312530450141440051200355030403443224245340025141553101501254110250143113345345154031020250525053005220500025111234015224233042352420140401133241025350323430413041125341010132111331442114514453545015134052533013453434025431542222412445013141043322230222014533154300503423423245242123105101310240545151013512530335541233542315503223352250053241215105253415225543020541110434254252510401402345524533225001054114001554555454031353130142210515414521230025415440312431054015112351143324054241014233332052431301310101432233352132015051254021030331125350142355421122324003330340323510111311433052135453545510155110415553043021435554014533423512125514131134410010432030211244523514250035345105450050220450052545440404325135510242323052124121140234524540020402444145114153542221154320502131402005214001522131404540123434512243414502112014501421054525342115445515154543210520540521012012301321402015405015153012410425204200524542033251054335413500000020543451333453233225131053113001132010235232305001332054043251213413024044532041555255220330235315142131012213522032435315510413214523404451315000053321404041111433305013152000223232533153324553211122024024354342534510420244323024430044352023434025021225050431232131111510423024543320100005320405344024350052352102512405213525200143545212420555430325235252254515431513512344545004113114313020134331513400430442551335120053310215333342521015313230043005003551235341302512005554432150332211341521150212150545414332325303024210234351055342504422541031013333351402140015541305001505441554304053144423100112531404144221313044244332502544540321212540302504022442245332340431432441300530143434145420005114321224541044332112150334114541002114435004344320203251324103200520150502405504255134402201125014505320314225244415320533212254010435500051011140321122215340241122341201102353533554411125531253251152324404101041512550025150350313111354050255503402504514523255151044203445034333011015424322521001315043222000115054232554420500535414432145111540531114443120514503440444503552532344253212334001121112213510333100305155055434514335200221000450430515543331301414452524404352435331344030544402524404353341053514512305332501031414242550441234311122302435202040513445234533202230012005433315030100012422533311004433200305030215124042534114120445442251105520554340145555331411335105203303412201543031142304322500232525101532512434125124243115115335304023001153042535001432041451205153402142530525152155521502210515352105130052143003024042255124450113300051344324120532514041504351351211312545533224212300034142403255225212050535312153241433253513214401114431003102340302203240255012425340235412332002404120121355024413241205313132433252205220155450442543505000531321110120341450024304421540325023222054333512330242304023135424150012323423531552303112111135252530000500053241153045214200132332321400304013531211031150220021523222533220453553153304122530115244053054203155012054152042001232343044554101230414554340052445305025115203331403200414141521330235010151413330233312224545533031053130310333234554204442303043253244054121234351151210521505500420355303300450330145400323022132042523142311204541551401345333231225243402032400103315212555550145353455011522135323351251205224012154203203523122224255551540531533355133500250240522034314550000254045400300321452114221414000021500213420200222400315501150440011012333300450125130552110234213214543242214541543052132022500545244040050445113330031311550032153121211243210514131102443305310031300100404525241203131035330333014402201001130055053111005543423013034241053105432315231045230232011355213540432224000252341131511102223442242553232101541452103234033553110412012452044440412405521325450541353300435330552131544421025042233551551424210243014404530450022321452325014134042413223134313325230510344154103021513100211155424241203552112203004504120003520525350222512443412524041305515032500214204105300244031320253324522503333345224210554304141124355015512414300421204200300230154123545150524411142053300221014453343021223235301111104005314215512315125135251312415223053305344433051105143400535520504032011455530240540220211344124011035235114411525542300554015222415043152421400441325505351411332053321340340202324532230014034034001533454425221052120221100422105032101233534203120553420352332035443343534042520135153350452125054532400515133500504101353352554355301005341321512115104334335001115122123411113021051121342043311130503150433254203431354121350345152142440431453544541440142154150541025254444155310301514542011040345103102222500530411303400223452321434104012503023252320521031124452420145010550145010150452125113514121503515113333145354255100210453212514510240255052432113505324031351100203125404243451204232350121241312111235343103430145510003413245303543402520002434024135050044550313314150422530401512300142335305251120300403002213220340431545200355120230153440444041010133415420253332010240044305553004551044240353435043240415220400030345331023322155532121133551204135015422503440450505150545300152020504443455132455300130350511243123533515535410312505203121211100351240530554210141523151121233552121514155224210121425514054340552241035343040320303331523455055020250421002323001000300103215421242020011144320450140011005401111245044245421330044332003055445543203040550502035052531500323345540212132022515103121110332232443405021533450451305422050125243451552150110002210520231230134115431334444204143435405202110225522021502510222220410150020301043131213222511033313043010125232542240221102502100411144204154051113323531104254510253340534253204210451022123115001545250324453430120154411424450441342545011421222403520311535314022332432001052423043202504105110352342214252325232533413101312131432240112213533452520545203221510122002315552244140012405042040325433545331313432015402042420430230103314543113135003210205051241055301335554343102304120422313053305202400305304530544554323234232353334311002443541350553454414114412002114520221523010105100430321011430515311442340224050111121311500234344114050405153404105401003532503553440202551510302244513024115020043451004141451114514351113313024442205422034025021501321355533205223445332344423202123140555350435511334040151315032453204210400300442412244003155202322005344200115012540124001515120455023424425051521223301403014310020404201503304035113420252532315140410515004304241122053012450505045001344522150145511403302222243252340151451435050004400325134555252313134151054455352053214450155024402542152410442151204545220313045311401152043440324432324012554244052240342013340431504515304432115435430004050244305350551534034203431050315454254012331114025112245413423003123513505353143540551530134315515320005155102044044002414550424514404232033020434023054344004311125454112513250553501503551112351024013520340125452354145434553234500504313100311045322334333105504234005154312420040522550100415012040401224115015542541203320112554305013344301541234000351435502112405040415225011321113321321555040522224113142253340435402530001333035242022235204332352005113501124002212332145022543144312000231225424105212432054050131103441003310345231253214344322532230551154452334434552551133505154432405515230021200312250044414104315044421543554013355025410250220250033310215310013210425401405430150133201200122051532215105512231300015324115530445501503103332451003124104201035434530254305353412225500553343320210412510311325154051144101525425310315420431445054300105404055203312044323022243452534555224542524055210041532215114512014450342135414333421242531124203110351203051225205150045354441015351503544102202544355555225041134022232435110334052145144352324554550323515020223205251113012232520015315002401522015555541020435420225420045525514330043241525234034300012140121544203045433541324415212212102202200431101311354550125125040102054511221233145023100140540523102533243055014323451443500430101031152544231212002414320302204145424434234245250531232230434320430341100550414400124251024115210425114140205141540012335232332322430403344021422445142040344555412213334442553343013430335420131433300452342244025351150501113331033445035013054323145132400014324143244555544334410352152304442310332224224451442532035144552511011241315015242052415023111051545133555221211220443231143423350315022431132435013522202541244252122410140324534020005410202300414101500424353251323253114000412025343215015523104040123304244503241113541154403441422155253414514121110503420440251412353041311405132002421032444332343521514232555052113213331300110520123315334404535043132540534535514045325022443500232234345241445200502224315554153103042205314530355320425003115330302410242140240520150342404515130130001011135400125243520111303513031425225103034131230103234321440105523235333110102553103220002511543220330503443300153432215055251020402041235034243335204250340411431534005510335033332102234504011104234231342305145343335542324123324023422444035532003022032414343240243132300313345044344410303154202513043131424331254312112213542441334055125113401400354540554515413332013344202003315230535551530533324441241523353403510333530414111502535451442402150053035325244354201443454411420001052453303552424031400253314041433324234550025104341325352111544230303455032145131152150232234420432021401031232313543143245403332241504443301542322321342513011214404221443531241141514331101425044153420530554012523024522544305241003133233230223130110405053051442520225111052025534422023042004535505003052132412520015230351343025434404410135120332424000223121414345235542514223523132252140254221414301045033551154154124134053302451504222555041524541431240221453035134055351022212021222341205504410312434400413023222143051154111544334223333324213520144424112514205005025221532220153204355344202230155555514351025143425455210234253315405101050500015335510254200132012054551103220323141152042142154032323342354321124513013353432132314552355303534212112444133431020103050511015124203123414000301530355253142300250015313422224552101301434223200000335250314101342032502211525352522145232114220423022210041114511222134150103223150030525453454430102303143040121034525011554014053025412432253210355131220410451323440203030133422022130521011241234421405052555013110201152541435331533400505550224445221343315105202533021102415254220213000404104232552525215532251430004540203213234505432454003455233325315230310251354301130024234110403440231551200312210552301500455050115235400302304311502100052113141440011131221350114553000013244015055403421044034431305302520455540455510424233243011245510422043214103524005252203050542434543333525440554241001434223210153412403101210520021031145222522323332535222140332532412334255005144134503531124245240042215132033410000320554455203213422421441333505123305411235402425505025030505034543213340101515035533324240450134412315101522442105323554324113233043551051103120245341344023021453332230322141013134525400105010134500300234144033510554250445223032325221352032301311542041450015111114415525012515245125211153124531231451041505022345311315133313054232055424550023121540240101550024545154453051505321211551154354115243113054352342132534120124555500052150211225430323230045201043335250500305450311555544335513200411105544354231213135515151020001330352101155431234150132230310141141422432010252015251211451141411211154335552134432410503243150101303120244504403423304533514443353132211202124352030130112032155443504300352314224025523244453304451532444301033010544244453405404141252200301351332221550244122034004401515304331020421043523211305234115041301412050423213100252504435104553101323520145410344354430242332452220034121240204402230012201245443354312435520342441424122455330422300445400245031321002100004350113014200301554540450401001151034110334001343133113404143153201402210242445035015025100342133443134320255122352531055331204023323004012023211332123310423235420545533111111003432013525551511315413153504235335314010320554401151543212513410253221044552512000310254523122535353323204451231455332111523202433410353054543205051102015543341130131330044110413202212400051013103423225015313533503344331521442033122203321201251350245111045031023220534444452333202130000415524323024035054025001254441533202351003051330550413553211204255214424233554204101141243540103201434453254315344041455530243214250555221453333343441121052204441522433141213543035211322504015223404245234412020353204431334414202021213013112152222502504031101000221041155112344452314403505415440214234342502230341212551352154313131540500304120520250015240052305311045113332312253221240002244440521501215352245152343431352542500353440225331045011151355345202453003124010143140204532503540403443344420424003551402014232511455312431145342444243044520154330500252343154210251255310542241555025341503423405113312453541331542152125354454512520040305550025151033435310012033302253313552025451053055332300420202510110534533322215021203040430145533545032342010500412034444043454231024144244402012222223213453222520053012435020010401005551122145152052021402515201124331511451153250535520334045152053025240134453013501445151230103450343335115544114100510250303442321145155242210413353310054243031211120005342422340355344444325344433324334000340255132434351004550341441443152233101540203022455055324124541513404115400444054214155303023504450355331022130121044230414222232530230005102344000451333301302113521221453005540005241555441304410541024200141131345342425314521211222211452130420505054423343412013452145525352422052304333105533231535304305002033005452451143143551540111515405453325052145413525205155240430415235455023305054505005451532144200230240141044535234003004013124512350540413344024150251041314140520053502051135224421114141523005134441143023431152440130445114134412420303511445352135301105423005231454311304331553341521353403140011530141202530324431403525511003034453440131031155052225244304544502231000003530435523130142255401421034401453004403524450142431142240400015554334045012205110232434321400102213123522502423024503405051025215022411221211503151152214555545023005133515122540350024003050000322453122340024001532330231011015111250311135120455312004415411313235103531541122204502325005224331124131304120443432344231200354544505425322520334115033050112434212552222004154332530531542454105135154133351255005424310222534135405131411551031415454301215115431510214040401331103251305402414435435334212334140304231004145123505103434353131355431012114512234121120021450350320423101442403152332312232524442100130040230015244104011300322533530343152105503245303053445204425313520352034441050254105224100234354100005111151221042115103520443103320405244541241115155125351150504003411214330003243320252030223053240324522055033214051322150454253511340325200525144000230502450441300440254551312421433044014125010350533155040330440143324100551415305212231323033122411040031041143154521043151420230033211442251530515235343032000330202015434353051252153344010153220054204322353115345520445100342252250015511120125140011204324125205550425142214145551133310512553215251124133430245531203421300331013331402152541303115132021224234551315253404111524110300251400312423432024414520453532500005525015044230135335003555251144250013132021345515425132245004225455314002550012122223133303315400115332301501255520222105401122210030110421320145212150013303314234214232342244035315044025442234355222334150231553151104212225115114512300030344441303124330302320401425413451404233114345450021042202232023010410525323534005352154040205543132512100420550021024221545502501241512054555543241342444521035330514532440002122420410540230101553302025342421314104053021111342043555235503540213045503214351250132044400053135401130225411154341124130500320150441425150125423151402420213333230444355400423532034014003113010524055044015320342351354433124311023524013444134031233214144512402542010112510444215133215132211542403322211233014301345211510153435442122252251350431245054422434515215103020142203155354142415115241011515550222155421440102302205241014205101340312003031133405505045324344145434423033115303230342052344510011513341113240051545244150022042142551030040541450422211221404111354415553123101502112221153054153402014452003405020301540304535205054551511552014045152530225223114433403113041102150032003533113402535140501543221530520535010002240210142314451405430253314251045213213545344525440551542401154553514323043432312254524140245405040522223255522234410133413440503451404515212535014430513321005212114040301540041335024404240433312424542500034304505050533201430311345121435243055332112545055551444015053050144054132013432443112111523403143320454303511545053312145445453333442210003122245205113520443400251525400015413133015444424202552113124213411250005331503545321045243003115135330205005500432302550145203234412100454314115102045042032241351051130020501050324254523331300502303141415511104210302441025431402335145113141053034530525153551434201205532404415355342442434533203103332015214205411344410012442043343145434511301130313403354310451512524303222053304100115032012332525253323301155213014341450331511425044055432533531132122141501535401350431454044235020311053553550331055022002510440154513442115005410450335002202534330224053134144410354323442043523130342401545235021043214423232124504232114004435524421450303355154352225422500411344053025150122041400143042054032541245235554010520255434335450401120250433325414402530102034243155201034220255114240044151512315520501300241221250031313013321203144523123352021014450242311454045045441340024352050015404111445451055501332021514305512504332443224254043543025312211250353433520542011004135545512401013541113243542431522443343002223340442535155121533311332511135551044430543535420523532151542022241203055545310104250534545021135214154553003220351245113402311552004113343300354432531004520522350544044433351531520154504400334103304224004502435041033352440023421135241040554243052432455034211154404150344253330132125552500355344450113212545012405413312032033100500330140124312134040015441143251534252240413040453253505302431213344313440424520523453501222355150132025333344214322252340244234055215310202322321103514111002421321510022413023124423500111504023232232322220354244543250340042403353113050540341304050420104223045333205543441304501025134154251340323145502522555052444533410512530112350322102215525230043410244055210432152105345350432310153454320221424454015535342104025023114542350012413322250414102125541551514231104013123421232540023335023045051310542021055405333431002445154210451302355543024141545531013005200124240532005321552300254544044302202203255344313552454542045452115203332153304300123132502454304345433522503552123432505222152440004322001513100202242000104021325302202351301320433401204323500511542054112222145525251234424200013123143232042414002411500422543415521001223024221035500515355223344425335354001144244213342112104103153042320201520523114534110105030040313233111151221435005204433455404504405132542500451340142525430020313105211404153344114303130055514325425544450445243544512435413503524512215054111411514422143051035401134101310510125512520233454055242143231314515410342221051240321514331204445131541040005100320215300125254412553311100324235400341553234531231224302453351520510114405243232501351234212534330433214321502342323104541245301153335241221233135215341134442100201201351450055101454142345255001411043541003045223443531115330431001435425150135154322215235242142154101053522255212330502423322414544111521154254531323314323535440045423100341041311301553443542132544320554250325121043410413452142544531501233535310151214545141041430155211112213104523541323220323502502113000444315545520351445304252504330121335201503542052041425525132402200201423511352413453225131344022305053231032401335255044133300540152445323350245254445454342150512422245202544150341350143100411252302240351432000235001152523510053002120405133345432110254233552353014014025400011454151423552152401500431222422510410035201545205232435241043530203434110331050005334002111335213252432051334040501520300032334135211343423310151045252003023442512223455413141035244132501454223222545030311124313341442231145453142540220125404331431110025303024253320304511424440210121305422014201424335305200214541243051405321004404332055541151205301411001502531122044311543233300450324304453030244112113022154322241505422204554404130132121222425513345423504141424320245415302141513531344540004034322412045342243212243113145352213131202112041544155102013443113525300504101003123343201303344342250450330300343022403512542024321424142033345101224521304021430500224035503352003441030023550105302214540322145553051113233134141104423115024254334203303253114300104045541314050031301503123532355543324524030303314501414531433250555335442111245000542554341250221120430251200513452554513335011252415415255013035333555410155304425353142141512143405345525403353014241331023012401551245520423021340202025002415551553542401551141525254255334523545211213143523051350225045415101111521104212041454554411532441204035320034315345422215203015322242210212322014052114030144003323324403154432425534322453401140114024042313551104430004024440401021311250143533405010534243454304211224240220542025501040535053003355543450254411543021243143124221323553320055314532101412513335410515232555404525234144500010151112240101552451352321535050504050214331400414310003313155045435424221045035114530043443413011030455145125125523405403324301532110404332033040051222331553304401253022144123304115125444010533030335003555034002314301144211304442225100013531300351423205121230050122230405024510523005244304421412203033051254553241042110303554420403542123420335000344243525055412301211533344333331432403525120205115351510200500514304500410330300322415131315011210113104205342241231430045333442234530045043034333100253030540540401114242022255045545301101051350125144545412452315120413222113402512231525002514011432221314103253252130411055542313505331140240301011051323505035034511032451022451103320255154304233143554211504541104220254542420422555215225522334040254525352322204115102353523305420230542431030022310025454535342435025424351031324013332243101405110304151551100312553152540440135101050432020522253544525025154340040554120112001052452145114052030220213142004102434015143545340510022045051331152025331001055232301524041045515015111104514454325302340242251043323224555443045031023003525550355122404531345054433403222522253032543201035512232152510522544040405112323503112041015532004115014040022124311035423124211012215142210151030013011240012231403310051435054552241130315204422205203401343501522231242430023234022430441223133223005150535040254541001543511333335351034224212104425504031215244102450242023212502243510054011325001151413531314014451020351234043343232535022355025245253214320343550244041153121400000321054353033241022544000154554212530244222230413444503114220501024330555204503400350210300551114455153304040515041155255220234351500244223511545455455440052354343450551524020412323020321521352511520205310135231422241505205042353012150544023553515101351103414445015334231000344502453300343344420315531423244110542501520213215440555213312254340042254122312114035253452551555435523300520344223334233552523020544232520035130541111432104401434541245333001134342333502030541353522131244540223141203202313315445522111015211040340303430344345215213305011451142514210121440432342341543145244242443422340224315235041300355522315022532021113305400145541211215411333524410000432201413545452034023015004304555134204550023224321320005404331454522231250003535313241015321004315124215210125323300345250232455032445133023514432102135234342401145231253210323242551154300203503132230304004115012132452025450412103434412304301015452152345040134024041333000300112400225131330024114015244455242315531011454523200203454211110451245054130241054554523530041011331230241515531030233531314524425234410541141121312334332305344134552421445152013410021011335034424224052345400123010105035531321230232333432533110241335353200500012451133050115050024230052130251534521052510245424225233151010011420123120250430355325553013452003245545452444503452232501420050043353404111451051151152350004522510103155002024153325514052030353225553553334053112514300022133123243540035142041251304050431041331313420004043214052504253453455054100500243322033355333440522131000511520323005225023105540131131121300202121312034543334100500241110234053444443533345230502133132001342444502344444345034123202235144031242510151340124130230540004204023015320533034223412421444221144300033533550050134102400433414102251103021044150215044540523002555403242502211542120141245112313501031130144323410401120143245422051331515204555200202040433435124101534322255555211002202234305524303100311103432034150533203442411455222040231252332311113305503235253153434210204450331532143351312114354553323102514452532033304543210034124555005410031412015134240504101353050324102005543545055325144355150145515031410003444323005132325155022352400143300025332232222553054341223422541353431421334040441452420345155212322053112013022220515211243504150004112405502204103031404412353351512121323051203443224245334335542042042415045114134143241150133021503020034152512510041315145050313215333335535051530235152011300401202553312055151152410140350100302220542552010551454230530421200000153540521433033420102521334205044120245004355053340520444433151540323230405105140434401011020044510425422535044024121144433411424425232325331112532200140311505455052504422235350114144140543252515350304311101251144152035101342211405405153052325500323303021324320333054320205304111105131525445201124504112353142221242435443144132014023114315353512052014250350550433312111232552130135323132510412112314132503001135235410440405154300232253334545444350053433502400505424215215552434333132343403233205235043423531322443431430145520415025321025203443250520251550034400013332231213435232153424421350540331424022105435232501035545404053130142410243310151021224220053434431531555554232340500441534550432521155444515200353430130530241000054343105434424034220012205341401155112055301210542051252300440503000031341343000122223145210122225310251135501352201203125223030021135255353005011340430502235333502043231250344424413033015243350155321333233052410025531441123335202142422254523502222113101413554342224533555320400135501114534224201350240525044132325301004531300053332331413133251451020211111423230004340112433202501540025102351233424304221513203140313022550042014424350032520121314250524151134022341430004220452113350122354115435541540542114224103235414133421111225003020141113142202251502423455210125002200001035354255551130555013430230415551430544524311514052434201443153421030200044042254502541323520343223154552214313241324130114014345443112444041114001405535530154423252324102543100535430022455344034050532314111223555142524451351041033534152550143030335205545212405443331051305343321132224224544224314400011121124302230403515201524353215253152214004322405325251331412045144302222245435104413113404200424432551053430053110152415520400522524231102403504130304012501431124545321132112045354005540045505524252455012133243210545232013025201102351010412400351525334450522110330520140045313223001501215505440023221101133120352121035445402452114410554233040142340045403053121504225520100000044413210005224402231452223133152313325103025423534421543314435121224000431442311401450452032133454102150511423555535414142433120252222115444300240012440442022542250110212105131020032400003112112544423132215041211555455411054411402054035410233132430440143120201234242520430014053453221355105204000140010214431102155154534233403532421245420253255241521443312231042513523124220211541353445505032244220423103535521344415352014353012533053522125352255104413140334200250501154114334143441541401301111201040041433511320012315145115503023340043341123235411254413203402301043143314011324212552032501053443523414230130401203322144214254221221331011225210432440401043215342535051413223535200004213351221123240023205051114035044112440405555335511213040331042550120353001321350103422015124452415432333003032142225055201225415130113044514150504525223320152215005112224300442320023322004312301033232212253143115015211503220544514052441524014055434451232121325143323023321002140340301141422122333513131440534230045450121325311154250544512304421205021050544241225423000444511011005220055335301504534300222105214321031000254202515315103120050210443332025225524551040355252302322514125332500555454310022354000111211202145010130051232132013045422025222031130552215154342035201404041522554230111101102141123400235541242144212223120231223125252113250143303502521553342152440041222042510101255545340314500121302454301332422515202322010350231403342223524054412252240004320532044115340540134015124041050445105254144235513244521415523244010135414331555444552212452041523101403124205110354552023140452555015334214443002301302040243303545331250234211541254355424134151450423314213325051255145001524421255430014502545430214031401225254114350150450202555312325002304420250210125104420225050002005302004434054120201210030110335324535033312401050523103433443201233005203330300430450330351211212522323211122212312531531004143001050101241153214205510544521253511354154425250134510503431505253342545122033222332002330105202353434242141332033115213254423015105412001210010331132242132501110445324112141143205350014515433232533252344023415415030414352252534104444112532014014302405112415425425434520340332050423131113554433225120300210401411225333553003043514040443250521541501124202330100413401321420511021045243105121403512545054523212534244021405211045253550440041042330203505304412034451040414232003212152354223220310521542505320134011452524342003221325014244455313031215014455015355252130111213424130105053335450344051241153130001533210251340303054035445301510451502314123254123304122131015151540515315335524053442315253441514112545151441420214015105410315302301320512030450432515302421114221235422043532204522501505203255453003532525105243525221100051450100353510013323013113424451503011531354212250422214443502405101122430354231232300451302530452143131120441544421434043245153111321423542132303011212303325143145233034341320135325430112500424532320224020254210520330402512232052203220455424240533250013215125451333444215500444323020453121401311050244122141321431551353302340153255410350203524500241413454151203041151345520101535234404532511515153352423451502223545202524021513150434533121051133134231334415303534425450150023034150302132445423455553444503000154501045453445403514352003244430301512032211014233115143302141315402233005311511142035200344533013542405533104333133035245011312012315223400004403501110105225245135512423244030352315512553431121410355335224534502404321053551405501045550411045434510325423032143052514432242154141354105125500424053035103405213241444401510043330251020425004334154525205444021110424411034304314250230543203201222321140153324024421015131301234201522421524023342152145253153322301324303353514242415332414122253502351133105402102543101353402234143200350255223130341544324142045354245500234540451521240415224534400203141053553054050432443254144354052315352454520114404421100510003032152201243433101012034214443244024554534153344035053150232330141415232443545032525414232555242531034321420221251133405130103110155442453244101432224424225100343050535305533303220252003142504124440231532513133340434151202143540533335044451140343013001252243331024104245221115104400510150534013204214504423500113521243422055015305150003314243311125220413132531342212110305514420303351010201103555133404134441000433234243500134340214413512440305011543152320055234122035511321124445524300241255001324423050345321342442133520133455144051325323055314541534122414052554405541453144410110142530340303012342455105353134510442013402542325524205353145203535012144525540105320334255034110042232320323522034154023310141144355014255520155450100102345244255051243221035341443123213224044301115434102344215345445500511111321242111435034043533150400422501044251033301241425211354330404410545332421220012105105141012051025324453153034201201141340212400255001211305510523244302024230401242212355034051220351401552053540005001351150514035155051331405234253514211104152024012442525302301121323135104014233003223152453453010014352135305521011333251513431513310133441232341255115452114432302103011330413104354220213114344400443440330304105223422034203414105431411410542431344201455021550001413415400114253551422222241424200134350502131500542540530344223405115412053401313234440055143315044423445104312255003342223030402201214323133415135044025225255514251223052323542111414113011020411015124235354444140114021351135435221444142250043335424404330051351535152340134305532050221503004114023121233025404014240113055230140114433300302152552333324402332412032223425243144015145112524212240014203452101232243253211315313042321521441540422044215445255123534504414102430025214114402503141315244534432131143504132424154011222035434335113011450230534254505415412014021132253335242523223520532343214452555240544502004105550123351223030344052323352234321314254231351125025204045451515300234333141050223355050233413213334335001232223350152142133330405142332221421124105344351115434554250355111241333351301102454131010312102521202514132042023334451154445022520024331414541123303002034031540031033221535552400313100210503241201134553144203522322305121440400155411503531223251242040321341352434154333324131402142103014555515523112050043501111112005230250325553032245230254302104001224411044304340410051502354442524042200500134304442142043320211524000313555305204040205413414445205024231054205415245025220442503554051113014335542052350410144443334340432432520501052554433035454555224410322221512052113534114121323235433405352254052030353443252040501014545143554321311110154523354150445255252534045250023430134203504440321335215310500120051055250451033301330245203504131525011232334104443343254502114351442313422303420220133034010325332534122113404230530234025531454501050333401353340041405321142540523211340341212104341113305340255112401130210405301131515041540434102204113435004321545502201531215240220003415515221011130550122541233520443204504250434554143414122542442313011122513031325313314001055225035121550315312215143101232043500441240201541252244352142154132005332430304233321100412233512001222131553033353201332234133204400020043454543250551532144400504213042102343330230524200150455044325234054203230225255322314341125424335434213501035455455045152250515531233531514104404330013442040410024412003014201030553445132550204350054351041242233312544522324141140221012252051145443440104343504244315555523041210433141312212304011300150212113020104134324544023542400220155421054033031204131413332401343030532211002144041402240501343421143403250322233421123010441205031542404503300253015141454013202025441322313504421020023052000541321544514122454515201255011410301122145421253310225135135455244550540412324055404533022044034255103114324530202524245035224344422410021354000113150042220521130304110504411154353135335302142404202041430245420322453214303050505230501010425245310230005001351022451241032013233014330251221044403104422134221553351521441101121235450202414023504251211554542020532020001215011320323344151141555000140204135235223253421034420132200424131153023300005544455055021012452542423413532332024005250420021122532520412223425004001013502332102352245221315522105301422343055320250041554333120122344242415123043002010422314335545253313322500311042530342435113304040222500255511214444525450325514425232535523041154345300051302052534132010454235135531413520135024213152212501400014514324214310353550341522520150102140210255440434051515505225204342303044404255323122311002300411555440103212401422510401234324422531443525533155112430222303023410410110245312234505535505521515202232000232513213525054251402015444010545021334210232320033350214500303110043532443225430351122502105130343213333214433042114233005252345454030412155154435541500434154021345144350141303030114134515331413010213040420534245332525455124405500014134552534221420551254415004524240353510314221241535112033340131341001220054303010323042041201332325345330310253540313000050532311105421101243515230152022112355435053044340414112513532333103502144423204140111235434412021431341311525213345235101442011131332235020224012103410241520200534025043225334322134010023132233023051010510444030033543053010224010544433143110130033051140545003140255050051502004124444225541123523121522421414153153541210045422055441134412345122532123154351344112232404510014013344302542541422545544121154524433305153341515514232310330134304331250532155133355151235155345223012543243543554254153252351211215040123225031044041455411123313442320123000032352255534235251423032441055533434312224445320423230021025343251541124323434111510033015353515123144150141545145253122033452403001514341030523551211133241525253020501015510351530402134150304402032034025301352120445001431045030414553020520354222241043335052000520110001224015150013020243355315344531054522011231203515213531202145532302245304045125510240233000204204002304100003142252111034512222340205111335223150355543340243100523131241345403204225405205024450042035005002252001152151515212434003153513552414411203152452022055502120440132213213342344333135323510012303511550352411202533252412130245131310500543224103311212200440421031435524454445240240124321234141352251431230000343104113045201254251210204341005154453404031252201352500004534025424500251421542531130505221121341554120213114512252221132342002353053220305115203352043413024040325454352342211540343043503433414333422301255433020454534140133211015023105533151123113331203450423440052011144122103414302302244103211235140514540215301323430024302300440131023221444334150404525215302431241140055045053040345452555405345553221515225113402514052453450420044304554405052235100134013311551350403443103053103332554040201312423003102313004540114043443021543111323113413354114341102112002155232131240120355451205032553541414145122231252154511050345142420042534133330414153410524020055411210443040530341131522353131534201125500153050112115042100541541415431311214223131423000012515032523514244154121030154421024335431243422232413144352551141533225131343323354552315154044114530422331034512534513441111554410323450432105131035252204152054240101043224041225421424130154003515005105220550514033151025523031101455443002412014114502440321211244235531454155022202405242505243004105433345034310151232031543022230024551120312210340553315152444344115533022220003342553532432525432512400204142030055131042105543110225511511233455531145440220250213230342440104555401005321500214012250111551533335501354223540223101212003205303102043232102313245042151444554442212102453153232241051210402103243521243402530555325453351202333551155344143121342430243101432154413110324335524122221414555220333220513511224440333444440031422102020004320001535150325030455434030343504444454140510544152500315234353502233042030431242143420500424411112324034120323200245504353224352414311422202420215031502042010014332453002050050024411212344445025523334423114002443204401301203425113025302550241354041530430510110143110134103020505544324155410543012300400535151254531201345433054052000120335444240544542415521050101232101541541325420043413414505031115222425501520252442114020403132452313542113233025200345052042242002554123321545102053512034134305031304524253253232004000451032154340412152012440024330032552534442303401042211012533132055131422412242100223300225421403400312331031402010053032412414315342311504220454155442334534414341052324352004335441234333440434430020430540350343232102325010312342423131012055515152413020532150345103124513124420410501201043422430221412554355055341022435533345511345003254443532512242101534553445141240100505525351425550335002543345102154532424014352413241340304315124543425032011313231112541043000355341344154520520053510320543121331155542253422142114100151335034153100124150531340250244021102133231031552304002442304243011341331124435525523132252454522353031311420341213015242330413512341310325414141253021102515434211535520144132103455250541310410305330154323204143005254250211300014524453210214511104035035125311250224525013253412545100323201044212151551021314502433345135430044323221232355124011442142254525431432244222215154021023335215012343145512422244140340135140152321110435511230132244033141230401430422501432140101311554113515153303440155244103224512422344050322513002403453445013332501320342551425432305111340224351053200453141134205240230525155314244141321155450323450323204431512102414434225052412052004122535354213404131254514450055530345454513110243205215103021412440510004152111132124521054020543342203023001202433524554024024015442514232214302440421515420235000555012054353314432533331454110555541030124042021042231253150311031111500252552552244003055140535525435015220304130401015434424252111244041045552422130010234440412121312510351055240512433045445200055241351102141214510404100001022405235444133212055102113414435532352503115255524255551035224522312045520503120425420234411240002245331352451431113414534123002013234344331150213105315424035531224045435225512502213044544120403141312503022014351200521033150055434220203552502041154142322350531001435420541024205204130355234232355021441541232311220021123345443533555104322040511103004540100423340303022505540431140400141335243430544441412435423230013543545025110100052541443251501135044242040322233303201134041124441144051241110502141130353343352123435200422202124541143432415354032000134301342153114533225135214333403111404520541431155430403241241144152300533003302403152323244124251030225251021222105441303542255342124255512312302250432142453344432314522000224023031334003342445455544351035151304105001040253045330212515214052002301025224111415103144211520131110023551521112305120131244302545043530101300040113432411023031032041244331055301523115003345412004130315401532535430200144500254254245412343005113115455131443552433024243355305150523212052323224551542115155440230400005311320445435130540000202244315224011303154120322112420100313140134100523521103223053454301040521410241321401525523251115403505334112111025132211112050104403200222453120244501334105332252400104242405451530203010153304424450152523345424330530124353124053243303413143035434032112524401243431020151502220333511313523203115121435222332012040425232525543335222151000213450410244042422531144013035555201240001231211245552040122153401201104210441303552200004430215130542425252510420003043240112545553432035040033440103513453503502150533104214102022014304325013040531411030313304212220400504332510503200224533154045540040413515441035302251130424002205102315332315124040155320032240033335341421043454111314433430523332453023213540102213101555104405352415353220431405500430330001220004303243031155053142224223511442320130222432314101043240002354321152021300503333423222351430440501143532022153514353332325420455232330404044213500221554202113012511350234010443422505120230332251443014552311512145130134235023133500031544413512320530240440521302453121410545210430104155245441122052213505502242431140210141034133313433534451500500440555044011331342133055122205554144452350105440455110332214140125420133452424324504235133331450252144202531112515433011144310335410052242151400315133341241542450200224311440132503541221411051124422123534115340410534534142410255541413344211102340035521414213514133334015354545425454131243544023015324434100033030012104054034341010404231523302415341153003001515152400125305035244213444225114002445153452223153242202343044244135310542011345130301453044543303253531555044204245355004253351240455001421352112424224525544224352410513335201130001205050033112445425100021114250431340513424512450144555013023054522544105035541003451503343350222400230341242020233550122212434200434230103515511412000322551235224421343004410420124544455510505431013053511011044343001551310355154042125212153533051202352544353545251010002241130444054042325521122352210102125550122003524452052122122422521143242541531034413224020510541421523002302425422054540354030331441253013500011422522515101052125014215355051433213452000235342103114044334205220044123445143130520004005544130012352441115324151415352304510215054455523420224554124042330322305055130513324342400330500324242252413212302220141220152224021025210034325104033555034250512413022145152530353512102511123510202541242200424352305501231100330110423225543525244250053002405024252351524241414422204114130134511350021123000540432532445150145132202521433543031525255020334433033313540051221503202105445132521114115235535112513211301340515025333015501112431301144045502543435335205040114325210202132331130210410554022240421314351203413203125014344201001035451550150530541035242143443324212024520340215004000405355225530521442410405111444000011151301104541000405313454445514505440212230054115204211134003205524504210423553104054213140433135240351414322034125423020440510525042043550504405344210121405135002441555023152245303532125255335020534245241321125433542545254135401402343424001334515202222205200133025532554302103501052435042004351012021404042355204455523230254344015310425231200200213552153144133525031340402412145321442102345243502414054131250423320121150453335213440424323232030452335315043424340002112530311513214141030401550324310505304434334341223142543232340151211343210005030012524055240220532421351501045044451445221054232533203224500145222455444401420401344454102314303251250031153300540455415534104354353031340330404213400032134404412421222543014502144420120230400112001130521530301442405512252422211012500320554522534542330532544514135132110544301245231011005543142355440303513152314144041010030254501022421021522111252214450552240314410515500422011001040041143043313042044002430352002354341504301230145042012350550334033510422423400135223153102022035554001124145255235120330240213341415300142555453243154211241304241014354352224503441204435353355512135225514325534043112205314100032214540022330003415422011350120501035300215140405355302211344340423245345232311311115240431132041513041013523101144204213540144521014511543512004012051302052135300142441342131235340144520314335234020210022405340433552420155433141143524040024332211205353203200042410005555540031543315112451424124214034325025412012040231025020514544552353044254320040151401103123425022321333113335425224545123245305520444052235021322532121443051205440043412215523555132155545101005502502023143434444413113032330450051345534400251111141243315231134130354240121503340024451302314255343101544335241424211553140424203225235021151531455022245202555520443320223052030212411315440503535045150513424240235020022200013153420503504314542253034301534220041031350011302353205042424242353312312313045243000544025044355002044341430220105234035244153434304030322233500211302143224115051431143031552343024405010234233212154423242115151433541552031005203344243101014133211344244312544435355540445432402134512301500512114051520131252423325041224312005050523525041154534350504102021532202455005505410234451334455054025151455020323314510220322345013251524003013054232131442131120031143252205345401205350523501104501551333444110410301222051140152425532553415121132004351053450514230042114325351344332350423251032331450151301035144524505321054443520542535520104501301443233231451234140521245132303115335320321501151055441315104524330213002043540014055231041351433152303120312421430001122411351102530310114545221325213224142112432332040115535445202314324405514142112255215343411332013455501441544445202322552334021414311040302251432544142043152444142353253435200452350100114044023532022353154305543201111032022300330313535442001255115211404044523423433342422212235454510550345355104405120132103530520311344543451335544452355210511520001530513312231410552330042001500151120044101441013504140213012310155515044330452125523203514101541221515004004224345400225043104303141443553211510433542440500534331501220111400211023553041252534405113255254223004304113310244320030015430410544524444145335240214142212540451115440511255020231205311351500511000054203011552503305530104000125531121320445422301253104042354445153044444412054321542101245112143435545431423230301311300314213444013554000024212510100121502220055213550525111113314013220022122131324545402204422513334325534251402114201153200111542524104322144224033500543144054311101335344114200234553210010305020010053230130045242332150533020124041404420353141040105502104321430244421424024430420340044302441030010352500442104111051402042540434554151034532331353411435332024411224212043015133122214043212411402000234034034330533325535124342214050432234433503233402124000024124503103414423332352120100332003202043443122045010020103322025134033421203332552020040535555345302240412231330252202220505302113052410410243312202133503305534425505501344242033433351425421213531230445135042454552555214044515454212151500331230423323001402330202200154352210454254342205430431344434353410523402104451133123210435044253001021331143541242341430215131214551242400450232250315414055542320550421241551112443014214510021154401455221045123544115344325313101225310552350401014030110405123523505142224332144341452140252555301053121040424013512001352255032345523512212000124350351051012235233230211214345114154424551220454434405330240442505152254253203352453515422444021000402312441044245041425112232124204323530340002251143213220101355451020242045125122234212305304534231351032413345122101514031235532450433352004523431414433330142254012345052414243202554133413545502421433441133403510054012230302443253022011401415555115012245551011435113431004103442123443352230401502410245425204505305233032020042033351231205012413104155503542150220324324443104352413215502331523130034135143453552523220450054500314330155300533303531245540213242535440255031321455321145231031535321011055232410353355401522122210411211521011054325521525040404051521130210405303520031134121241021133255514225351150140403313353014505335333354523430130202552535233502312405222413543111025500211253450130541542103444114131043324315022100201344550135554002451312200531342352113220302201103423244131224112553254554125302002355551030043321433014342304402534331144553351504202343131151511430231155321210021104551020302132301540411140414425405420044552310331450440115020314423413243341104501444321504435120503554514020001211534410410522314051253122521532311103011252101044233515413142204140343345030512322153324301345125450023035504522044234035355532335554315443433052045010330413350025041123444340541341513403122052144352014134304102014351534010315303045311222413532305524240042523114331345310214413042321503320144350132113123414341554354433124431425323510420424004205233054441433115132122551334345410440130114320542010043121114503453132154243215400532021454243230334301235551450345142124200142514223222341045151333231222441322500134550444021105331542100103532230402455221411320203142123003440122100533102353043015130305254453354235310502243454442525505140242455403313302041214141535314415404514101300500250502045031220515212254521204245430033130041504154453025202431343124022432304534040255151410330112134444134104154222350425344103054554352210020555025235042433315335244252022040145040022110211044522250052124515510511413340254132430441143434210543134532120432440211052004210020134455410021230103114015303424231020530053253521014553553342302134130233254122113022554553530314002404523052411510014045322021513315414044133443500204342232155513424122032114340405412123441143435435210230023141031134244403105525154403124433555214515402504015241121543020000144222332523531231314502534002550001331550542504324220404051413312054115200520323131331425431553013024412333004245342125341124241005554550433540524134333244450051511250024200154124230415223055432112354414404225324032041423431143414244311552305233300443023322040105443313000253003524454204440531353151340254223523513554224522213512322444023145224025133004205151132305515034525445252425443302301242024200055114433552344455150233142330115154101245134333443033524333533512203454210040543531150335115354505103435041535520002410005134220205114450054152242413001420533204333040413120024424154414405051451523112202343042221005452044344115224344342022453354423322012520502310315413042200003511132122051522225531234345145452303400323201343401211314033502050210324310221552502150445544334302052314042015245224214334241054340133513033305305540251425330540453201310420253552421133133421150545144452011535020235054353415034004020432110303110525113153123255335035034510143300413435140550011530413054521332252430254115535312424104530033425512450002213224152101324342234412404531121552132153030032311040553243232040313223231350124454303021020524521320552320243002412324341112142503204330532304114013151420332452524411550101104022100405352101201345125305202301533544050545013333251510245432402314521534321125504504153221350103301524422145054133510451313121434105454225415521214415554010305034311410201555034434030224420511223101054344400041312103544403325040540343323505513212254145325235103023514341145404152112320205153213354140043112004134213405354101545334531254345214033322105211345002244421310312310400551302444134013243115440351111514152511231352431451220434013431355333014410023001330453220244251042222522045041055211230000101534142542311142043442043241055435011533241121441124222315204331302252535124131421521420042042514532441300135322324550124223444233130434200355542342053004513434015052325004200210250124210004310253433552401404225114541135041442133501131034230305000344325122434302430355045120112402015450210004242010430320242512203510401032340344154313403350243301413355211511223140510021150515354135204125442545200323042135223413240305040043524345403101053535042120502441530003433102345334045053031454303401430550020144542301155521245451445352025343252113445503004532304041251350442035242514532122232520031355522131200441551244201452555455535332313442111454331333510412132315025145225032332035054520432133320003141414334024050451232104504032553440142303521542423013402551313544401344405133254042300324023224434042340021253113404523120100410305143454143035401024144010015125134232523055252044414520513152054333322512255435524501422325051524021534420131433534505014531341521351403232152240251252354545111333343125142204204504202511055101025010100114045550454301354421305555054500525250315343210225302454343144130000520011025032135525055152255301041422112354350533234304535344512103533144435520021125515250234234034152345341430043501523430052130313131255222005232251104421103041401105105413140152345013511443245102152440215121034100401343322021442321320132311125215235002013104450242540040124215552454144422104230250220054511255130215353314320140122544323105223110341233145101543214345434354433345051551125302204134323532511422304141440145425153505202123251503233355435104452355523540030431431525401243525442042545252142243535134025435000151503504245122402445151120400224325150552401145002021005441443550314300435335142100043244044515332204251253011420230115242552340145552301514130052035010010533551045200420410545225235303320304110350002141422411140210115342312025203103301424340452345554145235320314315243245443145423523323510445324435500323402405014255115133115303504104224045032401223042455051444553203134240305212240124053404343320340055120014324554041001221041300244034441535243434445321155352135252250233115121441224442233041433535220014224552044534252030013110352154241522212524212004513510032404131104315340224052224251415012053223031442032422233111453051531121303420035451421031125521143051325500355551114413303005113042031525244004201414432434145521424420425413341130205454005045112224504211353142153255413334415551225013424200044233330520033434043033304433353310453540534443521412114543533145134334340520445023521502221540405345235523531041012154352431555255014115015024233513210240120154123140345352230423502150205322140521235515133323241031123210331302512030233132133323432345005055333132051004145315554343350223122455553355252500221220201245130554233135224033044433314312413201541005521245243140144435202342144504412204115434415224212313022355534554321454243110320220344312213340243502321544315503333244315214154343232242352444513454403223222353253351221004400203102215113520130555253215405304050345521134255425302133532023203104250544150445321451110523050231234032332444123343021504105433141252511002504013413451315114323344522511345122540545551355511223010023410040244423302503343134430021105142403102411135531543541034553554201124235514413450411504412314222331503000050314535314224334240402011112551025120410213515153513035434343530005332510021501544201131100125233011213254111154453105353335214040030242355214350414544515413232352154212513342211333003121423530450345150024235451505252023244430003131442342553353210550302020535300252404402404540301034130025412132422141345525152323015132211033250131105520432454530313142121031035502523145052003224200342453233453424414334435220413350310523214024502401301152113543154321200331241315132120343535325205310243154100442233140410135110334055400430024524545105011321112311121445240140255213453204135000505250405335325422022510425025540541013333043020521401021352431312051252455330312411040140353330411435430301121545415415343532021323003550423512352343400125222303000443300151412544030512323224254535530530304125524044022035024430114505541435505400544305103353410342454451435320140132144310020531313413000313113025133551241454042352024511330444525305122432210335541103315330144414251252000233332013542133320315202150434355415133320231025042304320322432354204222521302221154001523020351400045202502454421020354050225043130150111151411003355404205331005531200014021341515300142531443204324445223320114145045132302524053513432412500441432500310220141332112014221240204341120354112134510452304524553535020530401214520322215133254154204301153424303122520441533512050121144040102502235242203533405451123132252144215154143541331215025505025041104213012514131314440302555542350141411323250321203541102312343103213245032153553150220523541200540333551033204042300455155152410103020221001212340151100553041511140022522211501434450353133154554331022202312131222014523421404422343454043014203413351210043215201105210203334512053032221202113112304024421523413144432124521145224334340322021334131120244534431414401030135352001113430514311101431323522141353135254221432232233215245533311440531452121352511225530351310050412323433502345015025541445331243241312301325115002240523033244114022520432305020203213054510450403043303310154254503151020520220352442554321024544231141134534245213515451225052030101521510441134323502312334320501522543532414152023132131354235035242145120044431541215155434025025002410522440005310143313232320232140441510001431300404113254300202150410151342211135305203002242114154214430213103054402214032401253230302044014153435152003532321145415415255513050311525232104142545212320045214520045324530551205152242051012230122420512330151251340223551110000444021023305332435140025351042305523002410415433240040133143023142141545150215344402351134143450111103423205115045124403350151522131341105514205155204524541012330440140525050333154323435002311055021311525022315010241052255410234305252503545404212512015520005202300012052142302154211135343244415023205045031325355301220001054554240331155240235545454015340023433025045155352120002441240125001145440315312321420202302150142001055412310554203513143301215453141051133210142522150425453415132104313144302520001452041215544503444045140142351324545453130254420213201553054342250144000555512044344512003423043334041152211352342031204335504141415002243441031132502125245512041102012514310435110011414503530204454153203511031021422234512401453511100403313341153455450503454150312033002441005242315000405523550510035343031442510152431524530000122331014305134513555124232405104552030205302044024042150420130125353332144450234425442531125320403200025022513140325303400245445540445505033453141020553004514551251000204525201033535110115440440543104131141013323501404100344524551530103004040434333334315135203531030105000421205244252025051531231443120053245230250420510213123142550212545441543324302313341410052232515021310435221425435003245021442213211421535043445032555313533530103154553032515132211235505530213054320345511144430152240433401140345014213410020233043005151312414403335244440041405153521255543203035510212025041045402025351450302553021222035010122021250325123025554231345140240302222532224324031243254402035533500332244353354324114305420045022430352530135254553241515304421224425211240544002124354045151350103214043034513321144114321134240421044252202120150232213555430522051125053552245051410253412452500410443550024101054150355355342033320350041031323413513250350532120452440242314215544554513113542512402222435415501111201312040415040025532231435400140222014113025454041015322221012042053342154044425444211213150040040113421310314024101555451450524410111442531545314141310411241312342003003132345403045440534414250531110421223502053541003455301140202245224345304140501331523345430353251400042350244402143310132031505032214120231155344434050315245154251341545210111012112253354514545222310124204510543303203035400003431510421323443341315543414053053245250440133552435433525131515430310233411414315410430051001341303321354101442320430252550045000304131414413213022520415350353544522422514234004042525301112323155242313423034302513140045114551031112511151112035254503403024500344515550241434303153350401510034013155521543352253053435403023533245214510124315155500420355242111412343152541530441402523440253241211053020154433534251521244522350431341120140134445313301025203124344422330251421554255433241313332354030333444220242250153405341015200524403103224333504211434234441550442524250342224222024245123051202435110443305030042130231052552021035034413000001451453054520455053523205430315253534053300214150413420401513004104305403515401042223153200534334215334323015312414423354354550144314554542351231320321423152314120453231051205404022240534434241511100541120023140355134530505341003243502323511123343205025435425151034340331510125235215233245233313542501003350404514530550023510232505041240055224404253203333032224332120113113314130300114314241525403255415515140332310321521253321025400503532152325145551321415201214220403534054245441151441150114341422103245152135403511522210514111513515241042354045050040010051342540433505452142205113423043325353513510340300021140035413251244305134424455015335450315522453031330142511015400233031554203114244221331131343425014420104444411500314215445250155531103342411442431223320004255525030452015142313131311323351350333401011050520344120314315001053025412554010411005400125314404450200244053115154140254143020535423010511023551033430211251102055050240032013113241440541330132431001134243215522114105553032520141452324144421322110011025035404452451514000420534132534255015044554000530012100331043532515023145022315151143254011155324330554521244201434010232134133144052012020450143110321131440034511024211351440501001242433034125021130221135312024235351434111541534342310440110254443545315415355123222535312550202032050222553331143551220542422412103114000524331424035011205010153325415005025232351105330330034102414001023331202442302351441300524322144104053114200331432325234501355311444113401410241120032233212005004125511234243152335020533542340132253004143013112430152052153353435215534431214213041013550251134412424324442051005304050041551053301401400204502002341205242352244252105045234510112302044123513500413251222424141241253141545354512005355021134202410424040250034522053032120433130224412335123133344113245332111352102312054212255350405251422144034444235414313435443405420153444125250220025024502433043342333432041142235224152440325140103534004441332442424213554053232015252351443412423511452405001412513011135000325120102244503010135530040445350531140410113500120554025140325132154345334455242524355400125351022531524315132504412453344221155452013150310553442113020051514035150225524004002421342351135221002322012031024501540405322423225253225442350354054401314421444514022131051032425152444122220444442534430001451243511543033345151122220452112142240212024321510252045442325101133511055255313414021051113502302232221354232413425304540035043042252324231315233541305014010110301334335534500133230002250524413204423135435504243215433424314313300251241335542020140450514440214324024011244515015115404434124024222015454320421043110210014334511415004341450124343441205540001532005253233034435454214422150024421034313215000501241014535414300243304451255124335025342534523331053114122243304045525231232512000242102510221554431240324122315413020353015201433033235005352543054422153112353501223030433202445501520335542125251222440553433201240043523532520105413043145440533403455425434104541034553121121223334004441102352342512531151535245321132531203212100514054533040243500050252111005002341030252143041134302431510334251430424351505002321002520311415122145243452333030122124440013325215212423400354524045340002014342503251540302541505101020213220012434350044114041525000143000341040413112455350541323233053523144310551245334150210210250224555101211135501042544353345100254455120315004203110045134514444550032525412134012015132230043005341134132240003252332122051400342355322123250345431534445254132340033525520442445101410511221012324110141405003542524102315044451000101040335350253244414132400405514550235140442051231553322354223122522312355442040052542454403312315304213332202325210024311151350033214230013325121302102205302354113331332321211443123424154500544410020503143115101151052421312112252215114401250305045032552214255423121112355332130403212225454540054413323150302232534451540243041333332250415325112442013451105222110405020051342233431321344423013455510351314312102511254211103512551244132412224435450353024333011110001423000031542323053101542340231022341555251550552211333353414025055002434444022355120115430044244024215224432312120231155050300003421324103304203313214255301025415010544320450130345225403040144423042502200252421111222410432151100130553430351001443431030222005541515305245050010134022244032443515231552002303204441241035145151120333204453534301043133441103353252240350442425015421104144010502033524121151402000500555254540241244241051322523323103124514033044425503053303021012414014421135330534300030455422335052012133150443324333521131233431004410043130535252104135014351023143234032052543021504231443001420401314114523551025135312452231212041210101450251450525440403322055415023125514515505245252044232141405523522412153503504353525233443253352201402042541450205404124324132242013515304043215144342110533530032031452420044320010402154040253531104435540424543430145123104534213432413025534015013311025040501010453520222231352430342451132241324252012025113341132350042502530041122343311510032320144420105551222055155332230304354100531410543341043455351303210520554013542022335031455025525115530105232454423423515140100501434442541034335412452244553323354211101340433220004530203354240103523313225034002234300143141054254324443014004431440100154440224522002055045222111521151400412434415001330140054305430510440341545432330501000414253525425444240333322243012150120353351521354452325255205402155301015241231011503331541322024231153244351402413334053321415320340242012123532310023451450544354145124435401455453010441143334535302511150332452241420310135031155515422435025013005051050422252111051134124124530502254541322111005400543431301242541355204455002055520231152335052105502253150322135214025341015414033100502513543520152240205521410544315453523124235502422153254041110554212355132453153531455012431105552540403202105423144034155244133242442551400353032114023103045412502121530445451552420010031240010544222352512521024534401303154532405431412000404111331001544323103422302302032511342511524151012002040021202501244333505403515242444012415222105220311241550114424400043305052234020510131332003054531550501211201455540222230205115434245043435342334413543354541132323424115030453521044233441210533502115453250301250435044453042304352444510254333100552232404143513101551303423322054010340051214104350244225545301234205313104410333421001422014141443441532434441304353422522230120110133140522505235245531545200340020001432202421251520142012450330320204105543432250125440403323431504155311434020110250015134134233300153255432210230405435024342403353534005412200131010134103524310431420023240135021544015522335121434141225324411350053540413212012212011531231115222032031515411013034102224125154202323504352244505014130021123544002540021510435301035412524140410222342134323110215004332554301354333344254430040231425533150044300421255240353002212323135350240011101140355320354325211311113215210133250302524340521341415155042304355322131412040203341430540253311112000442553311254123213542022110020233222242512234224141134414043315415052313254014340205455220222102451104154054355152441330005023550145531412324234024340444121433355342231514301211531513341104415052230503325513004352501502434303025334343344434245410302550240510551524225212242355201253035233021341135325002111521313114443443211141052155215553122303142401040245410241201204122314402413321212140155024243414134511413150435030414140210550520414553021040222450214235342021530143052320532303150455235524433132113523045533413310515031524013321351005405344550445000524002100132433343215051132130104311002521441054150124501101520451433135150550400105411545201025323044251103040405313421250005223532405531435155402401500115122305453135150505130133503142225505155225314442233113433235041343332144304154020315304551425010035531415505332023150420110414021025350340142502241401330505354233232121351251433403241543323021502314023003044230323442005431511124114552304031205001114504524554300000500420134350131513434413403301350335413533511524153232230521541522135330403014532050150505032450015003035245520115130343202201152513424515544013330432150425512345314314010132402213215455545243345034312351350040500202243020032415245410120142424051023114412315415505001223413234512525104143004324503311040412043310531121540130101004041532214412042450223442001542124120121025320020330333205034000145140324310145001055144352252201023252350005051531311013012253152115302142322534424215130425541045513522531551035402545213331351010242112214405343312501545302225423052102351250133441054000411401435545044532232103402135355313452403435522520250302140215535054005254130154210443055122430312535045151034413155024332033441334521320140535552245032500221143330423333441501052125405553305540022041324442054000322010204510434510241300130443422453540404452515435230003533031443444210413054212510514254030220353321545105525151253522111053121505545551431120233503033001020003202310532541521334313340402411144012415113500413132403022204235145053411030344410242005111244553222121223331052255422545003455410414332210445040011023153142451022413243332022352322145352132414034044522040221114011025232245433500244225525144024121152341525520312452502352453144252322043252250340122533115535143301523513552554101415110055042240035235354054403153314014523153250143535152315304505005431052332545000015424232502545523203004541010514222335001434514532551054405523233445545140410144531010321300055115222504331033131330221051412234143302230151555104244540053102143535245553010222220020244215201542222012145321505241315314255154105140124542050230420020431523220241125212534242501434030434043434022013032045335153252201401513351205335441241403514051330103345501232355355111123423213324521244535113200154240153051135303134544235211011040422423222020404121035003515045133123343455552414120105513013550242551244420301130202345144024444544243255142501132313414130530435204351435252352322112534030215533422440212310152140211353340250403403250430343413135215410424412521350035041100412552432500022423230233343101332230332343425344233112450232304111013223322541042421431530303205355535402304400441101234241034000151235231355332312321443301243324150531243301323130115455452042140435333514100522314210510053240023334003345422240043443424344123551012240340224121201113423212243355330140200515233221543555420441211513512405151422532541454330120045411102401332224242145215541252205430413202353004225253021312220134042111350532131413235551205132112421140433304544104324500050440310015543115342031022331445313311140351105204134232544532221251131333143412555003145100354202554425430312415551302402502210502004501551403302054224015133124441353433324123420435124440335214334401221504542410142341154251524442043242012252252130254524144240514401432013454114341210415140014202443244020355405030354035115000313145314312024102142051440041443014321244032211324155300331211503415035242530151312330150555153530015042205542334334543034325332334140205420432252400533335454424155402130045253524154133213551541553240330434255500430110330513104140431003142551312542405513030300515535232052044003501504132420251241211530323440400005531421002232145215340100014534053515423135350144315445250343153542323343212424013250352050434515432033051025520400254415151255251241144154424124013235523453252411045031310153303433253334042145503401423225122522025253122313314450310152551201502342305143052445255045343515323332532342332222445511015032140425543255001301135234010514532055441455541054103453001304230152402032551453114514210423340141113214311110000223213133312405431530350420111222445535435311120525412343332031052005210051050421401054555440341530044213325031035321453225350031140424125202035514332535501054045540214324420124104353413033233001430350555303355045552445104251331042041334005114043132540540224332331151155453015015001351551241011041023300045042224322400051405152052435453135410313000033223013452502240311235543011204015500212520244324025102540005350420422210440525505214020225252213114123021254021114314102450040310202344040302103451453242454142520231145042335523045124235515004333541520121513124450243454034421231342121544202000055545050111112442004402245350504155555433134005211312313214205320305304241240430425304431455304120121501534033304410230413042004003114525200443310215442345542334133121023332154520113004144255444100145001323510204533102453353445442304114453210013040324501442243434225305552541030152325324502555535103234053344242012142554313021254533201352313502104132012130253050245455550115424545020410544455114211315324401004212434513225212152324333500145515205533535330330502010125031025321035105145321410241231311154154300330454204513023302254404341444322250401350423140033042513003120001333232200423330204141442524450033151041042040051524110043223520320033302201202220145401405104130535455233423555414520045453303421111052434215112105400543453553323122535144154131214415330230405144305151403034454552541343112504312451500323424012550340112340125412133314102133500412503114150115030003301113422554304001435224005002333223530311542544315041551053133211054255530154140525412003005021002353455241500050125425003432004510114232200420534320425300113531135054050455341314314531035113302432521313033350342130424030430331543221532132300012344523104132550005130513031115404542113143453550521520551140424200022243213124431015111552310104452130005112342121514223443525501344350004150503001514355115155301543124212353111410225540432154324215535342214142413112151255152120125252330211542004051011431433011015312555310252031340020505454050231330055353342013031155102343552445051232445105544524301141000131450024153432242334304544011521353434353230022045120443432355524531402244120014505312305401000503043320221132502132200555454524144115235324512042430503443243113120005154501105314104503350423220034541543141141310302251002044004020425424305552040442104042225111533452214215520304320140023221404005444554252144340505325315151331535151500340035554035115213401420002233031220213514533511231343205055313201254513241041133315310434222224525543044555150053151312204030511430354145035450433320442435505115144424304314325514015225400512432533523403045231504253132231022012255253035023545200340151312214200131403114045154340314134151315110313223510225314520414012001002104034343034223434510442052332353515140350405104121441025444520520525420052505130324510015225515043034212321543353232210453143213230454200412002531340443213311303204030504433110424345110220422401345541302334201024112515503104154203504150114505254444043425143044552053535335111024325433243010023501021215442433453412504410355052145240411134102105350201110243133334053023344511505404103004515020012131014115431005443012503055053405204555520245233201001352110313203433254025121212253004201245350420511451232500450204245310333244505142141102102023520441510243120210453512515113115034342414133244024511215424340250115015305123550331034311234423332430553030541541501501450133323052412553505434121554550051515344444325031124212452113115024444531134341422410031434022553002435425135411343053554400214545330215400421215245230232301120244052312533332431134510333354214423111052532141505335204524440111445511020502405510142023544231422223555145041523533222555411554441111421133435515004404250051305442114421035034525133243253153040342103404321154001103242433352003140502414115331102130315041404202121342331023330531431221324150105300122154122414532401320445001351040351304035512143211345355533555232554314553101130421531155031341251451114044125435433024340543424132542434445422435501404445442204223140152544442543221333242403011421120311352550422402352110431021330520142433522310232451232104310345215301051253000121352123554300535014540125453523125335115311014043240304231154325503230104213525330331211545312505150140522050101331550204402123015455042251322140523402230523444023402245044425344212130242050345101141132241415023301130052010023012033121051255433122531141221511243202104542103532325304105121431021414123022420533053134032034553302214545055405524512005154044432454454140510022220431014434534025352500114130432202255102223303512414425242041215421553303250104355031340423334421042011505350023130134121104424210125530321420354410555240230430400112253550550022545312035211103103552211245450103044142252433031243311141351034550533503513333234431040512040045110214320102300112440340120131340322553242452521514224050411230342242245034250435535500245414434303533015412255424400222212455203103411443325515341555522450330443235505421540313532045044051125430210332100015413145205405504143120300333402312435321022243454522141333431240345134314532003321135510300544243313204352302500311311331354412314540202001201042550445552145305253322415145242544515120234232032321130245103021552334124155245213130302054412011522123542144151400314431051532333301312443214002453232411432553415203030033012553401404421232131345533054132200502544325220242353003535021310225021203232021343523413554124535400441025151552322443340202511020252524551431454224045005502123040051534300044102233501152054032204015421412045011153535134143053230551124224403510150201420540453154033124121325505323240431540120340302302554525102501444032053014040403214525415055215144031053002013201040433125220520123105213134301554033442051355052113525113105235020450044400400233343302034452030010503224540453424030402223011151244215005035510112230421035352333030330141155351441431121350443514410415401013333000215053320021142334334032155234000301524205341421501032505251204314101014553050233454511315412321140432051204102540213414523002014100235024315404113144115411303122030434320243300003531004543420132504001414215131432333031041134102254033401003451430441022105431552415553504125444512011341135010321302255511454025500101025313104305052420001301345015121342253502441252030443010030212522014515323005351232355302545003450544300350413203000141403305253543042343504514232014131224100130214301222355121505343211153224452244532332313400004000520441503550041011432003230250302335200520522245255241242223253251304441132104354351512545204423510011232055052355341404442253413415100101015042522230201230410314103540355155110330522350002452300130152352315054554235420503430442541430113233011243002242253100130152224131541511430012531541052544412201505134444225444250050432500323033022443102251414051201253344511250532544131220105223400350355132003111320405300441533553542235235314014552552022503332144035341235101412401012113244555235410514040433253531513140512534305345253301404154042453545200131001110011315545002551152120414552404405435053235125354051035304304200102545343445052121322445454311153401043112403121432503254133013051221544023052333205451204240430141324011235010201510305050244550352241411132524154112532304031231043201252430331321354242323032243133523532013041344454131212013150450435150001144445050053040535130523332532021445113155015454312224451013504052342053141054205012003501455340140525520134203013424035301232113345031103215204424255425504452133405021215502055552322313541332200501542004104042225505002003054024213542531443443415445541142353234420401330440111042235152525342125543005432145015115344330253025534301013230122205234310210351303442354552404100223214524041010223431421150401224335144135122311230350012214103241541104155303300212225511322205543341354341540340225211455335425413102230300441225150022100133423500143405421134145323521412424211221143054352144033355050310523152543435451313245145013323155042020204402000433325140534421051122013542251515254201541202554352535322512243351355134411502554533512304010001320322331514010300132515221132542123430455235435312124221545501422044020432425234513502445424315252433331232335101423315441501013510345500411015030355420321303353215123040144540535440421320421001500534330332203420145402400503332221313134335053035454453532134533343411124310120324215514534351022431053413215342325110300143142033502113514552015450252154245112511145335013101004042404125020435114411214430005131144310251434313544432351341223300213121245340053002143410113031235144314143144314105332123123021252125033215155052205130035231052125200545130042005431320415013023325425000434433005514144103233455243430252550310130210515424143124404532250053104135253033255452405223325012303402035131115551132301534110142324545251431522150011443321030105414441324553231441523240323254024045121553042544300340105230330245252431344412352114344012243202121553410551005144041143214451453301202421243421112511024424130441341534410131320143343311420214211350251215315415223413304501435314321213314554130111041351302153030023112323154502151242345240245354400420513134035202453301400145532540515144145535241423110045513312344333542545555550351235335154313544211133314422230524243052500013340241320444022224123044424413130122442510404342305134521013455322032045413420353244320131151405434334111111122202041312110431331002002000330421405052003325004411141050443135401050150023044433010030535300551333553312550043153354412532104234122530515101224522053053452053341014440103444154014010102120330212154214013253301535102335205325304305322110214444443445320055142350135333041153422044302151122103141140530440555011202411231321443151302533021254203150204555005545132230254503254405420354531203533350414200024122541201403501112251324300553420534414312144130500141203255025113514452105151234144534413142550003221104020133425002432202300115244313503153234042115151404533340342212350300150500533213415301542312224511432252424221301014130004222545522243540224131055212555530253320132012035522053234534505053323023032140452555504204314403242404453144454005523303423523244213233452525241133234230020031222413403300322120254514211551333014154430204013514104250321522401533240100013121414152004510544011352043535104413321545120325211514251152455242334205350352320145534252155305310544223011243011454235550332555004002421340504420451320353053320131051325143533121502330045000205451314313543542333123351244334351343511403313141112133054010201151204131244311114015331213513152202244511534314050324242024450052412100415404225124310035332335440245315003435055340541003443155154234541401022001253533331554401331045124313042443434034324235224133505425553420103115230020524233311153035430143153045352105402320033341102320054040101031004135320032250315511502001345001442045502510243331134053450500340014241134133354111451555443254051405455032000013045245400241521210231442111215231405230211350522241504001152415111055331150423514255110522110131551123245202005132032143242533300502304441114523451224034353043554420110335241223154544143543440005122451331450552323112110021255321434105302353023054444415440422334002231143133231115510031534033101441123423320354441020004124105220331104553443333134134122402051211225033443453023143531223145402021550455014411104231012130331520441343301133513313545313504105143534550113430242304242411235152234533341411402314010410104524315120050411010350204541411152202331230114415352432430242041342445045413455113004405004115552500023244530455352152202504514154222335315134555551355030303402501331040541054151452111244035102052435154152053515324025525210043322251332355110450224034104414050252101015343343014325034310242134524050530041345412101350004334404444415433314325142321225313004203412210202051454005540300500514533220514135212545111251320001001503201434201520554234014031401544221201133302132500303232540230002452552241354022154344300341521123255234034224014051410354302021110403524413551521550410241401051154315132011121213551100004145254531222423321054021531041105431311423420005210340225140203503310400430435013523021323010523050042340421535154401034351123401105013031350522020131111502251020345112103302104412241331104333022450452502041001301010241451443535225202410435315002530001234411251414230000455113443032325312332333331533024004023502114335454332533423152100104511440322141451330423331320424335341011212011501535231205134203345452104420423224453103053300444443032355320324320440453130455141035145200323020351012413443241122113223045054350520202033340233035501345121503345513011540225141111010320542144530522020544400122041201554335522112432105540310434312423520533234512521552024124024550001414243433430140431504425001325231354034212445001254543231251302011130422344451102200102001331222431301121350133041352413431145415253033301122002214251424311255134421103013232132040415103335153130020451103053111303531554123530103200245532041503355043322423400404142230401151003024300444334212232415452040351240224514200552552413121042450044544532201023001302042352150515045215403431251103242550544255153314201143423225434510215255425533445140553230420331523104344232212412002231153012203421121533452424020105135541314503153105430540130303132415005220511345555233413052222312221552140434330453324332251255511523541433250244313054353212002553255451532223503441300335032215051103545350023025220300215205420115354451053544024530542531041201131023023244314200323003340052354250323133330354521051304222345212304500023522245434523351044051124422055200244423143222441045241102410215110031400552122123042225414005310512422214412400302115432502132500030120155414530454423524103012201225245442224133132202505024324453103505304544120023032202130141312201322331334442234552255403051200052141240023500411511552252350233140153541220145525332351034445322253455235252135415211531203252141445232023353041453011035511430003210502135045215045124254430314023232234512551151342423210451351151002043203430442513340200012443103241305333251525512014524232103124055505300050133454253310440445350515344351004212234340440251045514004142525252420234052350115414111010551344140142552144443110124105423544222443510410332511012524350103510055245455052554211342333503001004345344115545333450314333144002044024545553034543530444305535013120441212004212440413520023001431011332432202323422114053325431042325452201410310142331521325053243140230455130555023420550514110203525150303112155434201220420443101255251501155054101051243452053125210553521232310505402145345055301042534430024005503031442513152404121154353344425041523421355153041235523213012324312211500343531253504522452544552344032010120423140052434135132154050522223445403450211540114111232350310153430213513314523100113250532002305123133340131424201405355015325120052530301515404102155033341105513202452312544432333020540131242133025440112212444100211241105114312231321032012332520425132303203515424144033300304212332125143545133555200103012305411022335300432455014320201341410544415432150522200012451411251410302104502211201110542521010011534431051530205521503224100012135312423443232115033144315010453304045341434121124444035250102111553535022554413324204320343354031153054014450245155432100151444520010514450053231245004411234232115544232023145242132402004232005552302525352305212520101430040354215202124334234541214100431505525351023210300215552520250440300135150350052103004410512013305135523415130135103540500252402222430012220152501230101341305144424403450554521411552053242351110423404302342021532252503244211430341325041454532505303300424014405045252153052342023420500330111533543034453042312305440242411434354331423454554335501335350515501301545250254344310520132110153230121004510445413420021302434000024320301454242154100325054122433521010145403232200045501550253511152203143252314244202240434424225035144242000513235113241311252502505440342442155042251324104422324222051214223321232413103542542025422344413124100015241200443153340245453521114250550430153243200514215330104455220500534413555424534430112410433334500121313100021421321243154133222544540331204200304041130025235504105353233242054031440441022444322350323315035331134045350340315123150422235511355353333442154223415124024305001425504345542142450554210341324005054532024434252202122503420122042105324542422354344510201253004054255501155224212543404015423545030553221235253000545410340001041002540133000445243555203112044542002435402141404355504540154545145330441044511025221042345532430321002333140323040551531424512305541143401434212015433531220320202223051030320322321550345204234344340104520230441234341140321313251300000101333023312100455213142335413514244343442541234433433542403454200442351344003144322350035323131335043513422122311214432135452043503043044040224512230004225305004343324030502324255153200330054013241451104302405344413440234044451441510014004233504013542302225052234541124403551122044042544110353520555530232100432121312311050024144434514350221322514300553421023021445333011113340344041401253435030501304001433033142111002002421455041415221123521033005452212320033522035311205350353115403254002242323300035332232013533301003130204142515100501242112404300253205530400534540433213354324023511254542152441014313015143232434120443552042350220432511532244452305105552502033500140305354214145023434050542140000351005304111153254452132530011231200151554001530022550444441210404040223300443534113155055452212051343554301045044443134320103405535315254503300405014354135103423524115451500200344115154032533302050252022141253031341550505012120323045153445232445101341132134525314105124145300133134053423401101505413510253525140404300255421331054520231030345155225414444234255010241220234225301424240212413454444541514102432420220500205140150352522404401133112434401004541504501535540432325004455232230451030114310025225141310322552320540212014441320553414234514540422305024101434452542250050422242253525020100520103034510433221340052133055314314355023225424314052342145352202542515130434342235403454034502204451243525401354215223040454011244312355222304011222033044003252340530105211530400432114022442525414403520011000214150040500544121310120551114303425212352423301424054414301424530530550523014511234234324154220504343410313202020103512122105403314310331412501434520343554544155134452221253134331104150145402244531555401150540235112115252142115005525210001055212521011402513123215522132410510051125130551423345425133111503512141245010542303333234002213043132130234444154105530442220543113224322010510215220322441431513251454554043330230114250403033035502323550112335024510223143241434155534521055154001545105251104303523251125305412230451424503022023111154121050425420050341120144120535455214135132141431344001255541212322411132240302124214145324010105034310421042245402401424412043125234503340500411354501122055030542430521510244024243140054104040233254045240000104343100504233023214312230423142124332324542010254511034101340221353333321221255450503152433315035020432210220233013513345253421000530515511442200213233113235501033233112241044523200050543522523045554053551151453412510030341305222320115302253242114321335014020240102011555310401153455435321013452000443155044434522214210422032422313030154045431232321231523053124512444451413445552241135512150251325510511031002202402125502124033343332035024423401522442030010134131110452354424241112014202254352021313233453404253422115521025040050125505430332504215010242210034440122514312434554015154202532243555322435202400413550233255530330240504012443032512305022442455533234510135213323554044452115014524430013125354201143022024303451125402314545440524203402522333043222340040022134321420315031244444105120144524224241312050215241423524425224230252100334131241341421352101020241311004053011211253223210201005401224142150300350051334015501513040323020514513244302040455305151554302340453422511220154444141503211120535525010452124022443120243530520422431254455104122143311324251200241544001113202533543035322215550120201352145501353354340100524050424534223515252302500152551212433215304420520041441105030125402402003434514110320004552251332432253234420344215042411412315045453113552121220103353342142211203523313004143133342350025311333441511115123135504114440430330341423102142215200224001353030014014245323004422405100223304045221504505132243130450011524444351414005450324403030353000402545202225300335530541230224211341521223313035305120442444145052441144012101053050100223520224153225004035245323213404124210031431141554400423414105553242455300340201110154010442112320011313540323145005220532131041514400005202435232245033123313204145144102134030521002022010521550242434221313432434035215203303444230540135354525035343401242021254321444445230355540004305342325240505344052445234005051422314502550104221005052025331044052140234120012150025555013402021101503100102540025431450301434003413242213510003431255422001123315430550442410431050302100004351022431133520055235432053011441411553251230521141111211544243000203042151410510050415131234033321341422531123231355512452411535245045121555104401435320522455140342020254230504051405105235145123233455320514412352441435432522554235542022553343412040132223415342202150521503120523420401140502023304314252011500212202254002024235120443104333325155402245151011524355220511455534110215120424115431215231233052501542531525553455311343241314530441433525250340304005503251221500404034152513114130123420301142311555422432550102434302233424010554505335150254334034303002155204514040055112250202133215140403542430003330453125034551315040120551325341123201211541210115502115515304320525252035055253320552235325331533500004444255503350204302305143430413401002110445011521230252325304120331432153045251353551531142350001251322221040540514411452353444251155024123223040104314355522155325410031534540000553314522452352014235554332221302400142323225521202405153223201501505323443234215021043525314514220042525045011553231310552332214430113432554210044120452215020522554110042323452455511245305012534115304112344012332502325312243351352341222145030354205545523341541352041442523450325350500452343004303253120153544530432224232401522553330155042330453535433334302431051211331301535452014503553123343254034310415140412543513432520524022550253213055245020151324124314202420125212015302222015221240314435234340134321400354422430035304342453214131014120445511115540104414434014040533525441025312111022421144535321403224120444321115330324514010252133121032504030002420532045341323524055022442143224550114510153525450103553345054444130154553430502212422012502431304444235542454450512532244342111235051040312301045212513205543004231313210030214500252012553001120005023421153552354035001121400203220135445011014104253044052240552225530041031545513214403135341205213331445553011431340144042352305451032343240011043354450023322310503400054204444552421142543031220522325103021553133231154341303023513524311545313053334320254405401135222031520105214405352102431021205225300200525530340012301205121543123313443150145023422040100453110343223030335443423542222541004040454010300553015052451445443454043135444013411113341210320244253152531330303005155333153504043143124411445412212004121255112234002320511314033451353515253134122441044525052353545513014551343050125423240020044242143345201001235303313451501314122142311131221023503531115044031001254543531155333401435231541443244025041211202113123403325523154053544310430342333323211103144311545124533535142454224232403002111121441352251044245221445111102013315333031104431233301404312422533450324014315114253553243332032355024033301343121222343444423514015215101450011443205134010202333341423033022515453205540051010055132433011255510211525513350352034444332114050114312252231305035521212042250134554000130243255312343554520452023412411254433555131314355053450332004140540401513515340435215010213525004011434140025415545130034535500150354541513511231155210252505320445503150252133543014110504350021024345334131105513413031341124150554422020344243334354205400350255022433252022524033501503313431140240001015042251351340235432112052053111334244005201422535151345421353533510030540120433334332335000525255142054152110153413410515000441140502503421412513501552111204133351145015130134554324045042030521224511235340131335454214545302044234121044021402000105455033345305044451245411520332344351431400113010244002540453533050111135535532001530141225501132111044513334540213212442120344115420204130424435405300125012032330213205121014410451355512315251413041202420035215443112324150040342512325055201132502514120012020043501312341400551100020005305242032053205253542503150043410152322504334133555203112043120350103042022035024335034421321353313434034002524434133032002353133105350405431123130134213132043333103303350450431222030221214520041414322143151513215233202400110333551225531133445424512435214101154342425222240321005015211021134111423203135543353011555453133543141321030345423112153130034104535300534545540221341003242502131434244114255004125100440243020325544222404343045203333203134021123544431425305521344500454333211205133023450145443441314411251232031012411143255443500303535545223232415440554453140522401421004555423435523422350414043112350255331530414101333244031032304451525541431215541452500322132255114310121204520220131523323154451543055053013133554211352531030002443301014354414214250554543520105112142510410123553430251012433140552013312320504544054250153500504132103524004244131540112003333201422004042223355433220135042004010422203331143430315052352555000303525235433510120523330435513434525152134124513052104214044504211030232212513524544411130300013132105105325332310351354034122001301441102051322234250301533444504253454134311310334335302344004205442225525321514510032551343154000530513235145225404124205233044523503552533350503502432343230324420132314155551211011205015001223434121410454203004255442351303124422503301503125344214203550233101120443433051052403520312312024004255351114253054341430151354244145315523253512300151432035132152343155405430331120301304501250302154515113420201323215153421103514554045032040234441051523333000150445242515222123305502221103450404014023411335213443030453101000101551003034223255212331154310110443055233024105442144232133204412100202021053325012321532550525111124511142042104214121032103103531222022052042043121110133232544215034314411124344203201510112414232152411424212013055405535230152013541201533341414052554135105100540103431431332454455332230200343124310224250111521421541504442255241541404310450324102104143505202350144533323043405422154322045120553114053142535203005303554155302153044052351454411145123114204221030153100512404004551340343040234104533501101314355515533222254500401022501305512451525414300021034151140352402440344414300053412224234154015322025032431022305441510540351202011000114050131222144124015553423305151202011311322110532153011132353323000340213204404551110322202414204414400024244122414014033514312515050325501425510430425034501131022223433434030145120300320114434014035132221340550343543345352334002310100014354314400435044525543314455543341001454513503211451220320450031450231041544035441320212354440351001152303001110143130420101243332053451354222315025355312330253055010551152242501305514200104135124242445523454420025304125414103312310522135505301035011231452344001250505421421410001455225505545301055310101343420402224203442433530535224335101255440205044200440204404110504452011233412032044151054550512113453335125533155505551302415311142442303225153513445012234213341350200424520054254543430430434442041432451132500300443532150421343010513100404100310245215040143341005532024241314232410551320301021420034205014333353124301203301322444510002500504500443303044525110310434225510422501445533031534211555524451430550253411533431444202000202055155034514410014130434501112124214450122545414545440043250443204223001434411212434514310411520015535555334531153130410513154040340153125335135213322114400115330150350425212011044215404142502405333351235300354041515300015523450314245343130345052410510042005430540002353043411152514013315133011542220125353130120212213500454340145241205435023400353551052311125432131544013303433114430240532211330442431342043324034300420331300140410123545520035504352421513154153044451100050012412322520115244513011150232200515433500332030001305220112244302340224040124445045125342011321442414415551422254431453132234044303332142243402421003533253312552522123355043103302553113504342512343223520123141321550405203410220125101111540314241442154232155552001242034015023421052433414215431415531424323234033535212122152055135340342020453151152452240433142223201522133523240105014211421033201200421252531453012455033524253153440343101405035234555320302225245512221200051044250411314125234513444140525135340531305200044441051344211150153345022333322343301022512425202350402520353502523154535050145501404333245430052241511113205235013415415453353305054425321250241130251341000100334305124331142003410330110034101204123512043420045155450345413134340520243420532255415545514542313214425045112413011511340402031151504315005502153142341254502030201430504030005313252220442443322003413145034212424040002505452023501443322345305443111503342523015025034032522341231451532004215454053042031504533535532442412220313442003032145534241240021514454112404022351243255314541200041430530241104122300524514500542353410035033133102201211253102033054041550334403342324034222105204332433011232143034201231003515333000145030422433334224054352202034351523052133441551003454100505051021254200043212025001024252334322243300551155114411442413215155455443343133200003201254032423205055110554203154015554412332515120543111002452301401335010230545255022145101351141224450511402344535144455353341112510434314245015551344053545212025354135040145450542034401512553453344033251354143502325432144532350145510534023203214143531130110544352455000110205212144050210315444451233554250314140135552001125342141335512532320121311452511032114104013044403413440424134524430430305031110531344323204055554112343150141305415304504133205230403301434201502003033444435530130132223054122444221312231452035303454020315024252442425454211434040553323410300423331115515510535024110301151121210512154100425241153200315025033303300541125334110503034002555444503524340300154102025100553034433454123035040014040423142204214542521222551551000102330533213131035433100533240105354554542011325144232454412152215043452150004255000541540223314125544241452302345140430153542544204555252133045221010200053553151013400120440313001422332423402201350000430303221542240150520002411353413253012342223553452430503432024352414353125144051443321412453325152024230410243501051033455311334200251440200541303241310115504114044540351552045000150133341232543231013120025323512404041130053302431503353331441453533521514214352321404322432324535104521340252152251443103431230101143233431054401455500501152140055100054415224523344404402135254135015352002124404120354513311004444115314040105010434453035331552335431534441202131211550240315534323043103533015214450253422353310121214543033535124521135023054004034230212001354211102201530320535240040315320100324555054412434552024345144433435202025133411435142155445523054343550135301240352215215530102111352535240511504233031202151050053134443001235332523112003220225505040455255242215204435151312313512030503034300432003243255544044004242111510312203140134505305005254231432333131001004454151312425514505302013314343001423152001535520330415511042112452504352105515251515402112354443022315432030554125443545555243022440255122450335415250342411124301155521421230125521314205302345404443312400443535320414035320245204201545410312352253520350202320255441005314420425305130435132341133523054302020305402510123242301450512051150121542051315314401401234451352432403335204425024243555435412444415530345004124034444245430022103153403404014322431351401424044055321034511400025232312024443450005210120004420134143342030202221153000215012114434454233505114330140301150502255510245552324540234203431555321435520422303512411002111155155204235522503102353310541312204145352230440313322005042545052402150110341222023203240113435212000223240201440541051510221231055515211240445434031454535242510031114244400414310553203551521025520452024505211444103532042303544105454055004335230143410223445054544034403440154444211411110152214311112545135304315455412123455454200011535040050434553231430550005442420104212113022204114421523310504041144025314325500322512554534524453123533033403115541102534111135503234400313321512324434452034544444442515253314030501130304534441455102242105032235412400420155544121315322101350342541443354514042111351425524355134124411444204013545421042414553444125410241203340511353445221322032505040551204011424213501243020234412401422543505151421450105502122210023414244342111243442510201345442112415323223512210420354514314312544535430550352305500335251435300540321251510124323235202214234423101443142341132021004053103343010505041043233124031340404303344101114010211423553403500350441515451501524233244513253341114042112015323005015202110233155350041254411340230303455334233113010323213304001300311221235252343450402352511345544342105343021430201142042532311154324155504234511254153052235150210254034351410042532302504144422150433505543032114152410441051032433130410354353024052405332113402423323504145120350233321403315431213154144123050311031530443035331143242124152143512510350210355554452233531550102444324022354332553525001133040350125552142521442414404542245342503235125013412103325235100142351435042500154033253201044124454252243550220555103304151002310231151423010232503434253250315322030245544501342015043541215141043523443103531420050533022314522144110202413112032234550353555050404150510242250131242240253115303055043205043313021412432042355102354110331532352201115144304230352425542120025500444105440005330540345320351345541132052435502503200104445532221354314205234255052234202454202351533214521051250330250535541553114212220151313202401114135533451323013135110432243212300410255241410053445430135154415553123424312311204112232431400122553410105324332435521552552100232531105153012322310235215130040551020501100445553233444224314402454111002300302112040230331114424045035145550540051435411524052033503024134320014531031545442314305335553011420343342003044452102154054021454311332223403155204233040400301543545050130120215121214314555055212004335000512420354234245551310450223525155113313303334433342502242552004103102253535214500401311423151315031530340343504252002323252235500313132110210451340014235251155224145004043321342214442121453311552034055245435011102154252521342352242214255114513323122410005025052005554333134353423235153324102325241450500525533211035323350030034220002155325003004201351443213423343252032444005124344435215130530421025143441234240335231411101131503500420335054355012050232505443004515324111311005133111203152350344403013144004125014135500232312433145530521304420355025113255022411415015011200230230025414322322303210352302335424054122044241404343334135305555234035121445354331412520434021315220215420222130225001020125534434015224235122351524024202255331225342544310534355200310140230213023504031535535014204142541514300030115310050212420324404554441434413303442530313313411252420222540441144530004135322422203123234205535025105425423512432303131524504341233144130503300004545331222155333435525110234305024023033531512145424101414112013312245231055424153232412023354404035530542522223550404323351543314122103033214510332114401030425040001401435551404432111230105140535522533442233445425052452505212140503010503332235042033111003110135030335001204302535140453132055322432545535532341244415552344032211524245253145411241013231412455301244330350422145051520020543321514220443225445053431333502132235021232503433054451411125051531500002103513001015452221205504552405535205332140210442455012134030032215031535004211352321343221351103112342412541415312010200224505125102110245452521422404433210144202205513351444232132522320113005011133535233430355255114252541425342315120453231130522044043054525524321041415235505120012432424501101033002232053342554103444241400443011034452323554350054010512330452534002352244041524530105332435344131335332315424404005521414342543411321121340033011540224204145514531453125114304454055015011550253010030235152001450412332514155523045431235430254151312433400132551022502234323012541051033155335332300303443451131133415314250035004551531114215325514055413544505255544111524325542201520203225211541252113353411141052034453140150320245505303322301505434024023155315025020511130245213034143413015011131322322401535355505250531012444021004230021203453322135330450140254031044030501444232450513021005444400400040240413431135521243154004211222320430213015515124513505441512335322353553331345002330234313421355124410453203510004254331122412121151033420155423121203401534532155234013122450212521515244012014344504414123535155540551243343400021024255410030555431220141451411324450241120152522320403110342533414253215423240553110250230150211202435420201042031042221310543025044234210450053054130041005513551522230024241441425502155204224213314331324505044043324214515144030505443410222331443425420515330331125124244333305130031501513210335344041334552501410133031024000244511241355212415220010430051201111515134133034152430115054320045532041105551353214141013401412122144240203224102023142241541534345243220543314250301244210503215142121422532154035545511035505102531132002243452340330534340313203323501524102421550211001215204302223555133452135422512303051434353330122411302510451252322420351243031233004444010134520514112215135331220310032023114342535432550013455500400315315322222202243125545435514214114301124231043142542340531443551213221101304542144535125402301312112233324202200230331044113500030515322114125223433234453200513104404212540104103233010515422345453413524224411143411245003345241032311025022031312120444120432103255141252210132523421131043034345152214404151040445135142355041243400234420534200133452123332305044213051431253543320424145133450344554103214535232243142554532053454320213204014020011522155055232514314212545123200551325304053153152154025511325532153320520324451453541012502300155321521202120003304115243101303045541514142311255332031234541453201323015500234052240301023300133241111245032510340452530125551435553243302411330555153452031532521301545334150454205035033131153140015534152453225315335402141031114450345331235405155201453033035204545353305400353042341102521340212013132244055031321330324200043402453520410405012341334040253221414232530434541500013500511423120532513140033035512221445255125142405431302103202155244403053130445021551432324211443015013251321524131452244103550520500550224215011121221205151343511511021120013551351304153044404234241044115535552213554414450041334043311424343013433342231350051113414235351040002200130325212410201054325304250515255142335521535055255214554505420331252310404313532523222425522302023412051415125155403143515024245154110523315022042011255353203032251141515211422452444044150352401431421034142142311340434125142440445002301505333530532445032115102200514433335455504315141404355145011552001050212330400105243003025423510023344301113544125324040241554325441324243534303511131055412054224343035334313130034241145001154121400512540320025353254220212241423232233154511423012505134531431503340123515010231034245511411040100331555301514001434525010533025234215501450244231252154102054501500430354415535312432202345534225110200403004405404523530441403351524014520215455425021232044243500411504301015143403450120100242232042145112050205452054512323034332320423330545115435140344435243545033441023205125454125354132350534441044202431201301304444045400311000510554031101304210420254505535354315331025101313450053305134005351445315305055005511523322044532521350230550040345445411102421304415523312131032500511540552542015303513121415315111020504313041314554544221300201253424241335330205231351421404321200503040441210144424342305135103054144423413311255455320430154224543331550100503112351330501503402545443203515241340443054453401031411530113324041403522424321244400353044113042151355025120143514531412301014113531245102415130243105525502002321433023542335114330133504301553251401123232540514101021312111504520301530250045015005531534510214443124010101220135113155410405233344012403133041012313502112333145024502541121451213004244503242320105532231335510552055310213244025041144305232243350430123244434141252104555130104542555423300115232025021231012013033224303551304541441351302024504011011331210111521040503015403200452533554545411410012413252053444531500153134132351353225505554130323151000310303410415050015053243402044310341115301152323104210031140011444504250424241012251244515015410120025345431052153113045414243240054543043122010045513443422122035222001451403452440341502132020435030420310124105330403322005053512001403303152423203324522033212001042343534135400100020252240533240113234140310352512412035333321255003134434514553350110505550332411512030114034053552542155241342115302120530331200320331244011102543523405305401000542223520345143302242350122251330235252515331103535545441102030114452350430354353010143412234324015445540242204203214514024000051244503320125343014143532130131122342401105551202205140010353431215123412022433520252444300240020231300125204523435453110323112011321242321335242243513145543304144350110530505433514052325010325321502102501313051245350423042042312015223150310413043452225443345112250444333220055312123032302552231504120112034545414240315040110541131101133034410500244424430345534101451001455243341523204354513042503311254143105555353215121345441551403404303323143042013334430312340154505014512401540505335154310420042140430150422550140430302225154214303331025425231215131542523223201152002402351222120445441515022335023015441434504545030233242330240105042015251311521354143234214105304150012122410254353532010500132244345243001034420014233412224541114444315032440513510555133202150512504250542351013110034503444241243414320052041540402010513502455002240534103012444434122030003133444552404243522415423450022031241220032410003302412153453142023102350544201110351251125055310145111342245143402021452010045050110404013300243125314404104150033210452011231454043534415545542303354132235455424442104355051453021115515135104141433424455035532305022142511213003402253414305440512232233511510545520113332300252051234501452341232103545122444122234504344020150542254111001414035133012323233003250345252252411022242413353523344241220324111104230011143115355350141144002545143521450205053044431043501213521433542022315405050354305002123222233333441301030432242212420352454150352000240032214352100111101140310344403414414300425142100203452523240512225052502410330012120302445213455101054145040222512541135432040321205443215202522214450232321311143025321115142024050315510252151120441434125524022221400420121254331412330303144540520404142003542114530424131322501303032040501250411441335311553422555313030330311132152103355134400303152532335342401025212445210020324533050131353343015210230201531030405303221341354301225312454244003032351345130242245321520103430111550014104334054434022431354234245534030313522425035223351200022342125545105352454154533550433441025250340315230015312401201233154113342535242302003525500312132314015041514540203525322400034101312301123124324022342020224105400553545422210523434431541203320151441555552220542002034203523211130404224545100511132055511123134132051534020521241255550551545453252355343452245112443254402103415330523143243554425350542554243200254034355152334144402051345145013312033254000034311450430044401255014400214305102510154331024412255413200004515232204142004234531055151521533251335152102552541404523540053554535504101034510203510345212530550404432322115040312510230512030122440021104120254422240400142541513315020130344410143455334310542353203202543015241423134051525215144255254533315515204353342202544304554153000445512015120431135022142453505225010240410341351343450121050230342201554451200252443013501313133153343415541353051334222141505053250304013540342230012200133012333212401111101402523103230433011415104215243041231145421003210305343323251243110235430224331005151313151002211230125402350320022152421111553014123031332511403022305045434342034201033254105332515454535245421315154055410502550525531355434510200200454545111103334343155503511304313420220534111034152232140531250235411143125030051021530251203352123542210445122454003552321424140230515433555310453344554150352103542140540124214511031304210533513524103250334412222055122451302304342112420332312145531442011332225125310300324013201312004450025455432215341421355443550545222025501441325442113025045312044510051015534135050304050255003401453422234111205423124203353020103344135023203331502050014403534443405541303044303250442500154323533011205132013441420143554030531333054333330055251521140201330324203432544522420254254435035310120343054032123155352203410451411025423544200040312001035314330215010414454310441025334510014044353254012234325255033152210331242143053143450351112422523043350253320035413230233455150341034022125514300144001104122250003435434241145341431302402404401254121301205300350540553204412143315302201053555134001240111422003425215021531151212203301101321240410442454221510403442315253535325350340454202014103424102332221011424113043553525320111032201451102150105242043424140431220212211014133130204534331324341230211355313531542414015145423231353413554010424020004524215131025125315152505201010501505314332002132010432551313330550445201225224355553300152501014155401421523020244421540033123055403510204510124255355510223323202035313243203052522414421211155355052440122355034023404421402105142154331413321233102240242102521311320320224230452331403225301251241442552421515553031544211113150032352511221000322051031254322522131021411540312035152444102553402401224410010125525145221042153122341120123001351021450325541135322340354122350024433151133245304313105334505411301531334505123430003301441002524322522522143023330013230250115403135103101525022151533223100333244205014210013143243210332520025245052000424245023405511133150334001533341533430155122445112225242135013352304554234530035142450304451124231513213252411241441223001350440035355214221342414252252244100424424342135030051051021134122014515404323112310130221530511045015530043101022334500142254133440235020124450035133043550301152451025344424554552335200103354134422021433305413332531545324401342123333030512003530201513324452555045330434315131300112501150213015550035415521230250152032351542130015511320325114323140412013342200303430550330055130022531315213240235225321535201131223210543114055502121020531552414444130310353421310331015134525203533405332520450220221020014033353331031401405150444441155153043122254310244301202133214414212450520051045140230155445554103254505503220305020350054013412302114100255033550541515250514332541441552050320331551102430133245155103230142144305352135441524423133151501554202303404322331324241043353514005332313110104434304142024115231241044003011415211521302005325020212044240543424340124150411351404400415104450203244000432424533422045345204433110343504421311211314302343332132411143115300314223425132145351112553114543232551304231500501444414521000051541445542322423135245300200400000244121310350540015124033305154430241211440531544024502041033543035323053320334433555523102235054450545012251533333030231011553554455154204400344422105515425414153531451015530034231344215312331241225240554253225554245300151345443015432123233524405411004412035021455505115321101544415041241001232241022133102032212330103341214003010301352130425054514154121533042013440132534031525144541555410435120230501304313520524222130325522032055124401140224545050300221232510051412211042402410000052312323101213003351210503332052215032224550122555555431154012320115030220150140215551215043530331425113521155000234443450035044400340420330443320440033132320450001023020513500355534354354104443105054022343434221334424435132153343504255122340220523425413524325055242402420102102321303154201240415544414103025510213243101513501512314110332133333200311052355002033505433543310004110123232022403155215553125125202352531324024422430353252504142024042242414341535305240404412534355242524404215100051510413001353220203505543421241301135544402125151015454032114521045245402201520125440505402533445103035243400324500012450214311343532532050215401102450130402314450013541323155242010505015554330053324400422421121343212304450230443213243514201212005322131451530340220420023510000020535213404423343311402040404300104143103355152120032013121321440404522010101015041004114414104230513103135213312130022525420132340444151133302122520251424125054504410555212404552511020522351553550414334024514251042230051132313210154240542452455002202224130342453210001545242442253244353353433200412103353553355010435140343552405055003212000422141354014413545114012532553420133245440114010322043411302332215332241032135454213433045000401011344413315402550301551321030110231504012113425520312400210400445123405224445001343452354300431054335334230235531403104523553354543000133105134455512114052520114555405030100423012145231122243405203205224512025123402204244042201251141225054424445344133421104122041254400030550122413302030021310134311414342520303245041144100354554214223203501413250540400452304143334230535213135443041454534234102515512525501404034140124125031333204231133514230145500140310500524415231522423524002454314035014311512434150513415400352112231513523221253241531401340352210501310302412103323042101444225032012542442343424421022305032344412514331334334422545300155040344332321350424043133110014102343403304114220510244042354102104550412342505330500201351205303505504444430224353122043410032302025454452120153503341432012214212452314230014230035511044141010322421450502514032012225120050011400354343455350114155415532302415230404221014523434213253111120253004520055513323514420122005211203540110105045303032430145510120113122204253241225125301052231542234442451350402230443543340241411101230033500012414100315213434223312453211140421022052550224325404435444332042451121412020422054402430555410531202053413001555254440413550135140410555330502532213222003554150131115045415015101251355522541014432112130155521213152124315401155213525042200514030314145545452254213303045044355524025053511401110352315322402213054510335224543320220500322323051511452341103102534503053104045053535412303534034531431444005522401254305203354355113452232144022140400533523055235005334501021050302422444223313510351455444052313210320434223312214230013103234222452155523201332353540404450410532122335340213555253333323314431304525201115141401403253550042505012344342144134400420421200044204402050230503110352012122240055135445030323114011213522555540022040121435255424340311341502140330442334444455013155213503401123125252100003004124240454011531152041535423304511215323413432341531051332215020322241005504202042402123335253220351204305310241024540112353533501301540421133010432134533420220022324020335333421514012454313320535501031230025213224531330512355425440003451323034414523521225541341212130424020015340150312432420055153233340103103504043300300443005542003553135344044153104510103523550100355511043132013225142312302500400055353034243220445032425201025451112413522414251340450403121150043314452113302142424544200331405454545341043353501223105001130304124522352511231533344235004020235223545545002024322504331235102415352523021311555215341042535111322212432321012213554015410351540404532253105050334140351054154040310310245101335124021403145214111031215251242112212504043404430253224352030441411440101440004341122233251214222143514550322303304333450243430512312451153215002153430224125235503304031332225012514024134441152233543040242023020035555252133510113313222021552153212543311155322141254223305325541001104303421350025133130001350110334111053113420250453125434422310152150243232001213314043354511051110514450111121211213122450331153424434541542033201053343530132442145135242152135051410141223435030045112120450041331232150411101102513342113203003434210344431253340510454544402322322523435402530331244131245513011412423131515035515051154313540105523111504322322500345014253104120101211240113204154421215143321214250224430134525321341450002322034322412511120240522121053301520332554313304542033044545500432041020121524300155113155502133335505014434522422411420144005224555444353514320535434323551403335452403353151522412235434153523205035442514011011444414351155004552554113250455322324014421352144101142211144211320422532215155330423115342145445430101244011033523523344415024100225501411444435451020133130531500232445051345335205413025100030041531414113112404150031545232123354525500235155204454225400130340400021320310212551421143345004023344044134151120450533000002140531522151153213424342104150115013132032132345100244414133005205004322253053143503535113454323342401505322323101442434331301325343500235301551304331343042400102053055245302045241510104442155150001000252502104355045445422554245524014324544231243500123530414434232342133023335250220423303015004435435455315251501355541500035535354030315312123310252113322312522402313341043135553251024405125050003202334445443031341305201204110123020343315131533524431245030224242214020050003021024014525445044324401441202204253441455313345050450423405543512345044351112035335331413510005342221211410111055345333411435330122452312351011451533441554304524122235515013414430203554052204230213003045501441243155340230431300313023432001545034204113340123004045053103450414215142235102104112243231510045313440323111205432251223114252542000105243211452351411452550205325044042001141141220333311550014010302105442023555301254440124532100205101544235135511124122303134342020452001450324311415130053414444441253413052052013112303424445350430243512212202011441143150335012552141324204450252030452254340341252150113504112352433013330434304554105515022402522352202301335335243151520232254520033353042002125230035420330013531210040033005250005455225533553253221454030214530032310134033033155543214400541324541222541031212025031010452100250414122151345122425203310502103411552400400021023111404220552134412410244244424524210441432553544505420341151222534335050542252503010023101053201335441315510242333030132155321233210351540023532410420534543013443214533332130244124540025442421224520444411331322141250453022001543502210115120311220510530114033012440244435142541543530215244242242144225342325023321254343225553121451504520304004015301553231154311452014244350233140041055032001533051115005145341244523525304124522554005310004022055344212255331550101343033221342025311213443131131422535235415304025105230535125144104332551203531551443132005045142031214540405210002142535334443215110040213534115542311545352310145510540050540454041020554532201405232055114415154150042050041132045445222421401433404415101030222510023104324451420005545141100245522241032244130240040512213254552335253355541304515403005333350353240321343552402142352202412202035100003204555541452323250422351023333030041033023304302220505113345532511000213024200253305543441321540240402512052444000103541205550053135535354115402253551500533452404521210022452204211053020134322233112343021151254010523431423322240352451053100044415233511420242115215353254304303455240051234013414012225204045145133015432522123024334025004333421515505453432401100130002353022310131323121211052403154015152431421304025411502140410321425141133045143540400130345340451122141052211232244133201543441411400350043050321433452052031431435212035441230512425110350121021211130430242223125030033440414204542100000132153535552422013430000225432030343323350035052225532352305033510202443541550154221412043132115035332503054233155210412444220053505421001332334312345523313405542353033021155553120241100024303205240004452323011310423230341052200334435154042051450405020452035403500400510012302101231331414014100000355354115014040453400230011223503513340150230503413301350543042402145130305553031335535425052335435122013325411311552003235301212401054205015554515532110510002030031152342110431111324250043232032230553521032100232114201154220142232223114521305230452533050523401401054215340411535333534553535221452220110102104153302430100200142321325322153254445444102555132050514312523023220404435354040041250551053121045130352001505425534542030114541051313323252532543200151440301034322500430254203110121301031154443324311102211240241311434340021230520340350121140424053132012151024014453510324035102142551310053311233055051310024332455205023035511110251552124421225431445555521135051320445123312000310552342440044022411250040424124532121501243131304123411413241222251523542522214503035350013323225011134042133120551410304411530004000324211442440425311231303124215524520232545532425224200032444415433423104222052521143331000300433345351004403250125125205501154103134201033502313515433150334101540055334025500253222253000110032124021410152003130414425004404443015442143404134144251003301110454532300541440005240535105335551441013351221042055003235250400442033323440224024013332002534124422222554121040153211121454541200440144035120244023310305543221225202113424455213253034405105353140405351003022024424350222322431331352535215521042442122135441110550010414013240040102425303410343350051542451421141042411345403141535054004445023313303011133032441101204034231040345512524001402533301513334131201200043540233345454351404122500431210505434114351443350532032400342100114324542035322120405213303341351003402040400144243103002515432050224304142005154530004211001454220450154504003411103035555044011511501055014424311102522000013035555330003321545354154350035532124444200203044322003100515422331510411030541242243141324000020400111221321314050422325153211031302543231303534235002453202135315223515034144112054010443241142521400202435350543450340551445025303311521341023111112115530344241330035054302504303302505243210013052002214331202020454245512442345154522310243442430111520053301122034340155124522000005343504453242111503325333314414135502022134243301115241115124420232233145503032014412450320055244514244332413230110051504142205535050530440400431131523425004002102441450314004415241332255032011051453222045135332132303342152050150014442321340302204151010240222520115021425055321521200252544533123111111300451252301315232024233254432542320512551152521011240031501020251400533332003124111030503043404535425033342152044233354213405520153411411232510354002141321313102242554104052011132332015212422010032502230325341253042342355130542350522510103343313400330341303120151354203400525132530303451213120535120115521021052003405420531330541105144021042013544444131341300415515521223051135440013514411115110034223504313115134131415045201420505101211024532322154540522340552135355052201414012342123040525142541044111545444435332354122435533024245053224234225245300500441015202253135350213351034104210105420514113242121124334020455444342503013111125152443550344225013400212212153210220522435300105321343534510011315355352405031033252513042203331234022345231203321235531243345411510012415135311343554433011540535450220301322230310145154145511244134020153320153251125211144251225411232244113405241515143350023521121021544301335324433115322322352150152534311315211122130511220401314344135450004550520035031301101421124524023053453522520134521532402512110122513221515253550021530255135243555224113303132445343415221000134103240445352005222131123500334445455022154320534041410124000213512120324314330545122001230220034111104514020203015102334305414223225133153551435422132012233104331433023353105553140035350325131225454431132120130524153002331033131555153025151204111044433352250231505240144441405205324505143555525313213440131514111404520150313340444304252241154424034110334254555400122314423141540132100545302131431015135131311402451312343535543451100330503544440351133203400521411304100331204133035031323223301323224312244013224133015035452142003244454303333344330134141050214051325151551223202242152122333453210540431110423414410112214205154504140555111511321304323402041041034033425320032553310135250130051135325302453225334555214531003215503322031042001421554244003523430120153205523044445133104012420424245534423552202445151302552253351354135344201140553421444103021543543322443535510113101413243330455543050035230410310001015454523112054412454043415045451515154330252212223330441204122324255451335242130253414350224153222230112353412430530513040111402050510350300335051301141250213553125335043131253002412152040210211344014125132245424202201553110105352312201211000231001040100051340150352143551314024301531321512111512533344130303100030311202304313131352254421220133331213002555531251555535542354123313104410412313444434302341112455452305530351224125305021412401330012521212551414205134515454120014135325544124551051325511435000340203310350054351300115133103212004104115413241044355353122521553430351223334020453325203550333251202443240330000432125104353413410132513222345350331054420355125055230101124031422322124300354503415454420025542545042550111500430054312530041410431233221325511355220510000243505514344554101120312251220042332245043150352302140524155231534500212433111245101530312320432433223545034231222340532213442104044220445345410241512233324401304411522301550103131342213504532035351012233504442340505244500334405340524345023242342513400130043205121033245154035545451541450140441231503510455021533011202254524340125414040101514201425202315405435204414320235422123322344031544030544315534255445125253320525444510213113135010440104140202545550511522310010122550021130330502122020003243053254514255230443423041352104550325310544220044142010333445205203323435115235200313222415054232243114332444243243242303303451013502302353242141121113454552530352043041133422123045234151244043512003412451204435123153344315553044212243540502554212052552451020241420104154322153545213533501032112001350012131014315142420054300523414342553051130410050133041003443205440401512112101212040320413004430303351331551342011051030302320115035035125215431551350514250220153533101305330323010101045515505514351021314343104415133025033523554035224305120032115553404435412003221025503412343053123533513045024134301552312414351350035535250352314455302211040215133423144334334344404510135041222500500413442200423320510302055155325254023152415501545531505005444402343224243011034535105305354232102431143123155453445134450214443310151512340530213041102054303304043042254115015123543522345130202011310050533425211353530511352032424201041035352533105304322301404255142005245022340223500310503013333155415405132415353452121132303521520541314555250321131254040020043010253111400054124154254232015540513203545502215125330114435100140232245045154212250213525050535155003210423425405355450553451402450233043454244544044341100243411141025222212511513444300031504025553213232144403035411543500313324243425301211504035315523333234243114411225502014035433421214431534551514154420133541143254335325525133042154214120404002231540235040423323244403012201451101414325144530145231511043510040250332543552313321305104134342200431022332420351401513225510245215054002540112024454215200012514200110440405310154322031312033535053421132445541344142032551023102232005434240052245140525101112013035050035231423251421220141244121322300454300514355054442544403204343430331141245302455415514331250130415005200404511355354054024115305324400542450013421344511325504441204034421321344344232102433022533354145322354320045455153303240542441442513045230445330524234300023105455545000451342304535355312510510500401132332043104442540015403450235041400534214545501042244012215212531153331223414033113521242303305252410211224440540034455225054344401345301421351200053135204342055304414131355025243353450032155145344033555550132002242100410344204115124215405310453201133023001045345304154410322022212140442010425131204214503231331305301022300125424241415225250304040325532022055543012040353113201401014305143513010150022214235052025023155211313304314024103023414400024315010000451024302534455345122442415524135231004213533133043212125031405102251215003140202305451105201012413011325401121514551415153350513543440530253232243132535020450212502014343024055411010140222053451102153505453310151245412102045021150415153411010212135340404413053341545434241131010140013444303122031233304210011203444420325054444431443240320355345100101345422305003032325310552143451555430450335320532302031503211153253433521023201222354403302035205210150001522445331403130303413452410502354044501202003514301010130351340203134104002353545512554054103001014123342345151004323101131315014534331114312201532323420423143013013522435110500505033532305114343511023213544325424114133211015340245351103123344121535343124302155151305101500040010331411433151433152255052101350211343131102041330322220214304033411533211035014531305002151014051230133452342203523503242043403214112530533300443022051130013201453012001201055252532040201235103144050541103133202555215104213003113204224445515143252454323532144002342232355545503350542441231350055303140521234200200033550255124134013110505231002201035325254300304023343015504000354034203542343033111031004542144055240255314230205132052045501343404501242530454325455202024102111004005130103101341450450445244145004220505531412121533150304211443102101151145540154113001235205334104225055004343005253523215113533152121412050405351225113335230534005221052220101233422252355452045014131512410225133554321555545432441405355045040301311043443525440511021241203445405524311411201311332303215545302242031521524144215051122122400231114433500131533302223002054123320241141523233133433102054423313505555020435245213240454535015041342553443400222204052422131040143032244415021142553225011132345553515304225403520433022432001244425211523250301524351151243421511015021152240352253102504242340451553513345100015302544541522135511030455501433122401302104443145505434532534330431445131330201254112425302425230521454444124210052431450403432144035052505054443055315321011350423132033100241101441151200434543451522012244150551550505403354144142313415011510221444442124154152134425305300040521200211342542400222155005040313420232141133121345132552005251055450103243550024502025523030542345032243015115154304004151333530244404344550420344451140452422410300140112101245134333123422321321241223252043412211534112145441312034214524232155323133030550433342104121053302215134251032554510031224505524405244404142042401524244455435525055334323203455452515340410130400230015035555232343421400132501415210503034221214330352301143224412334440543142015031420503001531430412532302131353440133023334431502355053553024314402541444223152104505420522513135005512351021515130444004212350502033514114115535254033000323231421430155103125400341134150135502252225505520420004341330110415314423504505405351503440240153313344350414415054400334000250000452420004553101023140531352303142452143240224221224422005453245112415532032250210435152220153231411324043035441410424043044524211012233421331004243020332011301332455444224434450445104555501455454201443523101242544545512245143125145401552441002015550133504214221525113220210231004433424255203542515445434004540443522142432213015550215052401431232240011140400541541233340433113042105332253201100154224521150410404444421004225314312551552411453245523110152333533405525323044034104455030115452014133034424525533123130205033035443020050040121400320153245131350003354321340113230253022253122022245433423114403241041134512134320115031312154050214502521200130455531035053323045020113150352310331212212205343525505514203234032213044340534352523053333520034204510525514110533033332521500105542401001513214031135434330400040154105305303410011101321445153201241142024513242224401122151152540100014231415501332005125332433050333553313001533215010322500541201534132330505141404440521514545311304034430123233320013451233145245241410255403210332503254335425154455035033313203544045331455444541351015232231004154125523335424242423013343350334505145422233450155001332103550051442250314352122040023433155124214132013315440012031334110144552254210002040431451513010143110453425050021401201231510540540204151351145554154453405524523410213421224353111420122052351031502115553404513212224020315552204100042042100500421021443135013200133525215311412014145103410442135522001415414105533055410152025433450550534524523244203411505223245522122004343530442002032303342232315042035101520111324502023422143342301031013241200421545020305542352210213532550304251114332304012423000355350104325114450102111102433534000511052503330255215422525451324201234410131300220044213020410350102220542500424505430240341442325305032220445355513131404115033032505024423000332331435311004425430200041311144332432552125325144104041141545042314322032225541315233154033231212550530243325053540513040323341012145303502053415042530255534501320052424045035455240524113315525112045144040010034334424440012303504350241241542252053005320204411430034054321355540213215111321512033043410101450044223003022510125151033101333500402213224310330311155022255142230125254402320501210142552112403111155254353405551144212012551325320015334052010030342513133032423334344155153024151422332013012525224402414400104102142224341203430315144234333020052113014400431052333323201511541434333255450313104344021454155121124220530421315322421142225454010454213310252545114410342050234405323512013422404110325001141204534335415420521234300315405324132434032525035510051120545104253432113002312135411403211114004142554141054322325544000443322230534214132045322355334151515542113555114224255120100243511545005305211053432045435353230030530452023341242543055125214323125052225300124451341144512522454002451552242112425121153105400400233520232113224004433340143151044523310121112201403224440553231451501304034052504135500330404001151334154344240402020152023250305405024204151005434405422022321111050203255531011125204342000540205433153125545311215432252234050021421301030454024333210542100421541455300214101325213433151415110032011542043522231355330333325405500504220045110531053503104121024131403205504514355102050144110233101012231204020404353103332303311300252344013523403112143502531444331451131130441543433325240352340220100352434302312515202104215112042322114323121504255434241430204023140534552504302340001344222053401512141551315012135243033304112331353322433424144005204121221042220112440205305033324504434032123350540430334405512213224333140410240344123212042031450315031054345342125551000405040052533022035353111003134530245425521403012010541402403521435452504213424151111454032451052534230100035252252410245235514153224450214130335324413445351224030143411315502421115025321353533003512312420055533444144553114102054443002452140335541351142052142241022411214143231010502352314143545515433125045105553141004135435455535253310541150034304004545321053224521534502234555531341353340412521103253055135020513135505415510201125313304531223512510133211344054024241543544523022145534002345130352533231254012233235333243053401220033554241200514140533204105500251335451310204435134052431524431044325514205401314213022221425010342112255451004515253523100124213325123003244224211502352023501351501250552552102503454502401150542542510333442325334025443010012421323444240502020054124033201304050135100001321014355533143434242033352000440332115325122002124253041445531325530431342134405551503431300100305431032333304123031010042535102113554330240121233451511551204051251313324015145002350113342204554114010320553351243012110345413405313430403114200434123022115020051124450343301500104452022305140002413220435250444141124520305520310142321525005404005412053414105504111253331411050304251421044433403401421450023255103025024302143235204452334452123415324255124024023402232111322033454111242555000444050220012532443425343410250111322113314334012241501341015430500025020033435433101405354150233324201040311034105550522551032510142510510505150235144331004354315143450211343335113242051003505250051304404412225402455350504240025442453034214234453511552032415500103445021430233522535540453520315315504145141141232135402412220310032102305125152441151055002505541455214352312514252254305535325020300142442353431215154051224052335044122315521350451225015255430022152504031043101231010113102235153344101331303551514050345513022012105103255422041053534004520425533353125111241104040055114145120353514535323445433540503124005444112510212431300124512134044123203420111034003511123425304233412101412502304454013244530214032115502132055320234230552153133123554424350314002330144110303330220415122222523340033514252215443100450432023221304340402232523433011424253530211051533202531045150111442225300454034332020134305545313053350450433130313530222233514532030055051303055245032300142323105020312324051555101235432122432242152544530312302513043522505444344021023331200325513222314201402021455023311112530500203110042013035414302430425503253034325120111042325043034225220104405505105332003341131045323222333125001144133130244314244314332331133055113130531525014334020023004221245543110000433035255435150342044002103505050102534205212250541402550043455132214240255521404011435014221234432023453322410305232420334151021444303301101251540033012040212021405104431133451042512425302430345414303043344545400533343305055514134415543343345023150205103213014352103500042005110224110134151453221125251411430123504154334112255121401542100144444044441340314032004014123013003302000130214552423102032441032113134050532113531555331401055125354111405224135251204033305120354305003130325413313232212552413135513300220351112534035002445333145201251045505451222300323525231110404153155120554114114301404053402205021303041131040142355435343212012130010311312543434020211014233145414255524102522513402342533202554420250321544153310342304413310543120402443014003324103153245512512235035142303115553455312304532000332202441351205120352044422120424314402104004411035045013452014414521343331355024054234245323122344445312005122534300555205105234032555313150515541521514341421340100151315222212551031004013544342532120303133235105502053214431002101534125011542013044003535542450012005124103425001542145023434203041334442243433425034122554430545315505244445122203204350401015242514500014532245224252002041143510434445013102415204454343130202235310251102142544500434105211122541321040501151535531401323233123553202543535420131204523540103150115211305054325404132154014342501302011101331053545221411243354043023213544221501022352552124133231313133000533040222251113230123142044025001315145354501400223403031102243130543324022434150441051240253125501412045151241401120215531324235341431443520535555355254400042354342454543020224025012520232454122223540343024324530355504330352433225512011324131242242453440235512025113314205502242405153320224113131203354540403325322513520533555234512043305533222222015105551442532010150133435110130444015010231453041150435241430155453112235502352022243543132141034441213515531145425150115043124031403453113015153434224545121332103103443451352331105222022313102532540210041225552524224512114452144453320100115144354244154435410404204435521301340145541301133025413250515051004042523311034554320511530032504533453352022053132115355110400535540041034535254123211220222332214424052435125223110135001013051450254252012343451124102005244520434115441532022233502243031403523010014451111054255152233343104242420001323324405250233344401022411002555144501151541444301305412040403155432011102442304145541320345354440044533441415105332440305004155320105110220415333415452541340400201412300522201224023022132342544420341504110250352422440121434002313112150041345134114440005210403255430542120105312252155153035102411005412430135341401514332052051113013151012554353413012523051430304424252520312121544255534132541201243115232443235051013131243123434522044231235211000334212000303340330341434325324255325124203224200435255552253352531225344152354420145434155122343242200340102500320242500354031001253333141223004325420245323310423331040132555015055255413041350352011324053122410121500211320045032135132242001440212101333345214113221422005013150424303212301010502234544152013435125010355200022315024451133205545134124123052022252244453540520030551105500321005440352201422350132304541254433025004420335000405405125523521445013112500235013123400242420541205322221233112341124323044034452441054055450045241241144211242034210234233343325035415323545120542310055315414413453102234220042324013135012131311430132204405403024331120022300142332201215324012123220343042212101014500405041120141005210435300510525104212015033343543300141010125404441420013055031234011134315324155034414230452444403253432454055224422211230455323235310104534144130223022150512514333554252030500324303543053114031124212212232445212450223045132043500550152231414022314441223224444514300204404452214000354401413435050320320212443045001144512521500112215033221454412455141140140224103215004053244432023135111241221212414112343031153244030435003113444121032150442153333040514034433525002113242134042013413434552135132325124130325524113525231250524524301053514501004303310302022235424015354233054052404343504203135204311401333132545005003223543114520320245452320502520144400123215252035054103443334130002251341344525203330345303454401521042134333240313334412254540555045045202403151011211152042303414032533050022540405025115405005253251123555400540505014115331505530341505020320023101404303501103242420423354224233303002330440452514030030214042413255551414324002142155345052250005350215103105450245330142325132032400323312040512205355140300152421050042415223243533543053254540333412315310241523340331055505344133414432114000255442250315012502102035443501230055225443032031024054450554513401314233120030241531010143151341334324522033334025520400052525352524353255455001311012205140442311412042355542312101413354341521214352221000215301224542104431032225312202153544342110313535015534340025551040515152325402042501002141533250034305215205341143031134251125031010441352414003131031323355143241503250235245130155140435325101543140433301140414003034234501520510420541555030331144250110224253411535151122221413552404050223353305241501240053320540451153524250254010430551335301242141512532043302103120504205553252444015405034354513555533254010200334501154053211102202110104352424255304423542212223331353332410550230041504350143442211400413412032553231453552413413233455415330434044241341321434545232031520032415050102350312531210335044302101122404303113535003452224031313042135115002455234114250142220505520143340543121413525221400224311414440300532254152001203451021311304005421305113342014013211423104435221214231245322442454113111354114512022434245304210415043502233353201242123054004502440324002134410030020304540221515255430041525233303321002333234302333323343323030003252103555524010110442220355102021251011532350051303524255231224250442125423254225502103324542513251142351332435354244100014102012325304444321333003220552543554532333505242501014134542440503322023311443051231400321541405230314343430543013421443300514001330410040035540020404233354031530221012435541135313233005333500533514120120203230115305131113045321443422250454320330304420411013554303535410313532135531253143320045331503055543203003003043444304011515020023022553410404432525101550515400015250204154201005154444501242151031332320533134430524545544043522135334545402324143403111034351431314111201332110455431434351540023345042452250225220030424011445452054543513121154005554115504555455352412340120003514451503043011402242351420325234255031511400442115305515223553050103024544545235503015203333331251000215013200413535144230152544441205125410055342301043553241430414455140112013332310341503025513353100311022124132525340000441314004405115210413303244352133251444453254255425434205020401201143551130305451104305401332304554203232550055435201200051325114223520155313424134110123041115303422102254321345210525300242301033504313130024422320102535323234450001011021053114113230054000255304124500450004214413311102023125512302340510230241313252403424411301132015352344243333304314342040444115451320002040123133412414352313052400235225035142443223111033121303313324141524323503220502015523033233532310043225301240010131152125130452401211101204022334243151002241231103222315423554205300212445542443022412104435212333310422535514224042504230131552503034513134143340143313332054021042120504305252255224352143210032345035023132234401152252412331011030045244044352540341554533524214133022413042210053232241520510153435154330111250330001420511022231543313133330510104511411140231503540140520242220411353545033344123403551341223124232342511150541351533313110412504240511301122554534235131540245135222524155234511552212210225355005122155100212031400221312155540053342051402024144514152555311123543025241113513531134214414453132235510334200320302021012321241144550531220213512201433512554311235120530221254220154043314314301223453345415043144104023345311552553240220311423410154531440043151423343542044113434212252003343353300553552344303433341133132051444232313001350553523125043425241044520224423455514425124422000025420354142343333044454301332202114552132243543201145520312112111315343221230011041453515234450450312533213140133400235442044415141424051410540002435141402534555140135231454041010202404020215104355120310403225403512203125134352403555040032044453335305520315253201353202511252451044550035554341030013545135102030130132214024505553531305123235104002102223311401231242233101353301031325450020503525430544425042044041034150444552202451044142522401431353203544324003225051015420131400212200343152234010542502524005103014431055443411210451154444234534010441003230301351410044523453301213522551033044300502045324522550501142021401023135244435000153033424511331342414324011202025105351120131520121431311043002223503443235153312250002042240304334143034445454241021145024212110132203411440514023031132140144251250152313041214115315234220405033552035405440314105345330303344334324004513203445232451033410320315355545135233134552231541015301242141355543032122524545422435510244251304501302414415141534243004003523122422212523251042104543221144410441004525524225335142334322244350224553042204543343151435151522250215041424203103505015531244115544522204514221303514145050221514520235050243412011242031141115300405332504304430041504553005214432051220120522014221130524515144315132110521015450303112024254221225423455340445124254202411045444405042151141352214255050341201053305130151250402042312101240203300355004010301154443140052044405140523125123201300315535510013515324252503144125514110422335544242113422114021550334145531115545452425423502424324342022255320230511012242434102412314041035452314355525030205320442312541523155525103431423255331010142103114224322302111050214032022505032543425021214335422221350220420341204145225543210041322000312145343454401425203324135055340021454205143305512311250354042125553344400134414515213044140204312111545011213143042235445210442354502140200552204233025431010032011415330312303533024403334053022401034142135540130050110524455045445250553455434242034325514211452215012504402310210134444354415225153312015135355034324403133545013242411241524225205414040530333552104325405005411145015052415232252415455422020533122430452523123235114245552455211430541111325303445413442410044525311101534432244020424205525125340453521323355405305323230030344244335554011452513331310221305343554532433325405422303310135204402424314015541503223013021041105404101313310113123552405501250110004241331214245140054030212414511243411540454315314010415320501402041211200524023341414434513545414315014033104333303200532420404255041310133220514123100554332204215235023405013542350401122030033355004224132121130014303054151551125021055301131045432520341201100212023545254021220535130214132042422504154231040453141304405415012110244102132523253121302502524340334204530005333522424521105534524203540153032502532510134252211544200353240453140411034534415142422523001233450551423324400145511142535251152351512132522234541541133540422001102232524402211505445132121243024150120351335154342101445104514312132411200215254223054400032504213122405523121355044101411322550033050430501530035015430234504145541151345051523523350204243005322545101042204530232302200014045440515043432305041051534033545355221433405432043020121022422142530353323212300511055051502003324311440215552514340404023202022405053335414525415455533551553434023515534345130103430430014414350335015304240234400453253342005104120143550145450014212505430001045430310121123105223053250443101234014451422215455151040221012412543204044251151005310532425404441523001202410000223012242215331451254242211125425321332040250013232100432504110143400001205432421524030420504334501430422350123451335535455253345334544122515105330342143003521243105045344000240534053350534440231353540511331501254121304200104354424353433431043023514311102541334414255215201001455333455552251131112413400340325500412153343415111053115312524043135453245104211302153453110112123334303434523204442210403451551433501404320245025411115555423323513021340503444434551010552250312343514444455130215034042451321540145512500130522413302312355354131144534043145511504123141303232430012555053505024515313234410251105204531322254413444020555455435352004245400423340031352440354520532231532155120544114130144115123235250230232343125440313352021211251111512254034414552321233505300522355312142455204312144114533244214021004044432525532414451114531231314031240123054314122524112350522525422353254545042035324212012545130421204430322023123215341345102340412313331054343102010421000404200000430044042052433331050423455211300505422351031512342352345123551530514103054554152221014214445215054135541130453334131551232324540430435534103142340402333220341050153301313004434523145012124145402222504055511415330355553305224552443530502133203223200011135404521222415250554333113503204153522122542245233015011353413412341035135330303141022024101050445411311232150234324502115250552514540205410531000114014444122134513034044451330014332502211032154032430530432500112100312145322404043435114533451532300214110524225234005444251502111404352040405130334405411230235022452350000423332045044202232413141555404245021210454440310320453100455303005125205410342440222122213320553122115003041203220331104121211213023152201441030513312503014424530253043221542204210440015554135141234022225144223545413521031125525215023231005411144331030151143102131403120501055322445405330054155400433431144031030243441345452041535043134100243101403002505045151154334405150542250454442125053055224241204525420224500110441232443132010444424523005342150242123243424045310035422153143212425200105140513253221045210205052342223012040021445035300411354132214555204022033305541245122233111452042432255014305352101301325542530530455132320000430134545031131104541453103131525331355212244534155541401204112331310303145042435205135545500050414222514013111141334320135240423052552343324415515341251442334534153131420410311001110304023200204210040230330131352330215501551341535311440051444333103455430252454214552001340400114232313500155431420022351223333311345224330544512403521033052125251233525213041014342504134433110111410503042215424231521544520021434152215331010110141454001124153115513342302421132401024034341144221154210320155041533354440551000545135531041441025154240222115403303143432322155325405321453101425330542351355340121515501124521402031510454303132130124315514452013133045243051320525112402330025443543443101534213042415424225531134341355343522400022433540541450332001231403454531551115150231405044113214022411214410310233330521114321321403131533151341440351533410233055130040102103025533241544454052211413022443332254134412240305410222450243055313521523421241044002044442230343010025410155005233035340314543131400520043102522415255554355145154550514405510244234003504214550351515122422110014110513121542311220233411412211050102022204520412334043344543105412345251435451023040545124232000022311002021113000310221001555534315452052021441133441005353444422310545023001233130023140342510325111512245541432104342534443003215020531315540232421531032204010541310343341054125254113402143015421250002550401444414213251133430041240423402525043335110230354340040220212001343040521011113325205202035555525344225512035403023114135213100341235354021104312511051403045543010421504521250102235545355133311530504054023212153244253421355245400432303332253005400253452120111351244225225251525110253210333124014135032121423030454024252223252522512232411144550045333310311243444552400443422012422102550513354524303234410203344013042153320221324202521023532533031404202002231440322342135104440414314535024551255553514322544124110212451041002300511352134031222055412013332255251512545420521334350554154323502304412540452020034522005340222113412335540430125255304552401330515221141042342313040505342453310220430050200332404411315441542441042135441403122040121415310031102211024225313505255540440034302410122332324224225432240312220132452141215555010210110402314555355221404134035452150431504455123330234135440421135221200345452301542425120442415545422502551314124334521022025334453315444421324115023334333415515323150510324030513021111435154414510400410401310443025515302400421354324153204521452340234202420433441311302101341504534220544011545135211204503154433412231122153342032331011342515315535553431402115244334520331134403125405033501143252220342454151010420004101003045103224342211124320455105540330525153102505450453534015445154314222502334321004045553214040550442323042115420155022054024153124012025215345044225131402353322244325315354354340520202150425534054110214102004524204221203010210310335241251130553014240013141345200305352550133345235404134455035353530211320200021441121315205422511510245453220302001041513240442051041432003253250134034550012513331425035033102341105325432135305301030103310553112143303523345022340531315215203421451304355133211140322212534255034503354442502244242251034155400400250233303004220541044130222442311021035344020531320303351100532050103332411142311453454353313213140144141015425552314143213143033135045141503433330012444151552501524302052112052515145410342253245320323050553355110244155435245300301244244251141224104244013401301103555230050550052135415023400311123321031013122352045554042230540152114123402303235055220201424341333043120130505023102552341531211043451211553444510100544044151434042100535024302521201122541135224250233515530235300040541543254235543120203011355544103511451535413554550405240505100011324135514452515543245013013504551502315200511450213100253050414243201302535140151545022405353403531552052032335041430511343351201541001105312040413123224333210244422045411141020413431200500352425242352022532520040322232001110332525245044501301441042451212344022433151225353014341120501554344203030014443504210131030141211340115134223320500534105322550554351431252221303011400400300110311410210145513042245023220041444123213411014214350102440211433245524531334532044232122220405243110141331201125302114011104334512403251325025454042310443515320114510210230344030435440215535353400232115304024355453555005444143455232312032003253551422440452132523302131405304350421244523011150532144210414500220421113030255404323134534144145133500140115050104415020144051542540035123205312010424213010555202212032201020033143300351312151142444531530425415501242015430334230221211224221344241001022130045012100143115012113121443420053133541231441515410040121353315010122514532055055413140441013024014021225154522210410401331442405555332013404410003555555240420512050104320001101100503040551511134102333025045222212354044041014155321105150505532154054221502555541200500314551123131223224512342044052002111513423114543050115133202013025405225454202000241030343042425450400111404414322024523052135000120205341454254024022232311333425330151552553334242342233303144405120123214550442034241405034124010214412001223405241312544003521315324130203523035034143040121454445113055404251223405055442142202432114225411240341134433004111512551045403312245435534342332420532125103534551125334233402355013524344241035321055240425142345321313402321152433203442031225553052405352034050443013244154425105151552250303454151421342522424111543404440153123341045335124444013035551001412035050442405113104120054430344154252112044214135433351323055454451303135255325533541510431323424405014233202530031132243224423235210422131553513141310500221545120552450012524320350115243411421420002154412311135110311354300421555004354551001035324142530534150010531343113104122352142550124450031405451454435134010331424331122252305320504011141115321314144055255100304503512043200400045515303540111241320441001513434153433304335512521234522243303440323421501455243001522414142424515254313402441540043210142341001412001420405415025244134120440033034000142151014231201134440134534313112101522213035005431435250341312134043210105531441335405103215142151030324341415214051410001120024421052545445244113512502225030303155044521141155453215321501404542021304301202541324122032523141451412544324303351243443323441132015041145525200432410121541033310355035522312222512404314101123243133022204012550335403244414254250035325022542024122515012420103402320342110310520531121423250431243412332015035034423431211143420435153252301031315545433355012404514454014520412452240401501132544422030134123150304451542530002345352355424210503133051111325402032545254252122555510254211401030421005152105054140514133000315043234100142420305133505542242252004512433405021201002213240253210123044051545022432553400241410534025221252110321341430040452304213122530010213104053445430134143220512115505335443435004351413120344431435223052154403210552544322421535013454542054301503021133204032444135431050031513550520451211145451222303550130435151134450545255444041313003010035333413055152140343245111213451143320100020214423214104313054224545443545124122531205132215350553440142330535412554041331255515542030512314232453242221342235330054005540351015242224512105113311355312552541122341521251404243511054345453434024135413240542235101131540542030125154145132420454254203132010501211111321251243551125105011022531542144122502341345350001245030405504015103553322535112214551110315104454105011232444432104450232353534314342445125432443255240202554403255334303133202220453535545413313110251134035345025541535522500311040351152351425203413343434542540133051515221401334144502502010513223344050420212313000114041333104321555051500240525420133050112443252212520022252015405230333413025214401453010303133004424310201125351435544030214511555005053051515515404411014002114454511301222123412323555224145334035232301451303301321233223434453453012004513041505433440125002430513520342221001351235413004511050542053431355232553115423510242410521124054102053134411210535105113344502533031545105151220033250243124525010245054535322254552440152011345011453151050420155402353005010521154423455425341133421053220440035544114512520204345224351324554341512142005421341034341302152234453215024152030115025513013420341105301554440025033351434554311101451401133113041055134340250101035032413032024542302301040441023555001021323551402523441212230031155543521013242225133220533331200350303404501552100010131434442313101331453015031400415125243511013022522103030202254443120114224142225012120212121115032531214412042122041533420541130221055535012054100201324230453442505510020351420240032041014124130122135451044200025120053435010455155212354504333402432354313454334410144303001041420502411051314420301113312225424533321252023513120225143243534305351541501243142055321302232100532245352102151054221004323245403001351255320105012355230424320310130243341032501043511214511343455521101540551340344033355511444310222043155404224250154233534014101513433521511024351122214453533052540305513303322000035010111142414114335150413302325024233044524141320431014312020322300141453415315244152112454400235340135151455204112032452041211132520053113512013012121354154010304140023510405242215415141404440342503502535220044315235033342524413401302032320305112012542133540201000431030410501013042541051144231340102304103200103413005050054135525123304532435301314053224011344345150522011014204014134224221211521145024431402342531342335430523034113035421333120152232050421435210501134152552053425415055022252500511302233111142400543132023100554420410501212114504243115440113142235235550505120002453331205202350424020554143541411412032301042332323400154113345045110342405314250323410411510352110523251140142131055432523455252002511455424040143024430241130013534451235035445131554021332440204531443511533034235043142015011451220352120522034431415401544114151034432104105242345425133452555020215234430141335515500430211230542312400441004415135352343253113512143335044551134310033520321104150450042351520410400415503421300222323150352440415102104031224515130554512352441052530235343334545332455441242323413223311350122203012411311323032133221132532534234044020052531433110254421515221445500330403504235130120341314014234520505104343553452330024054551221034054220232143031232235154353021021141041220300003021512154532153044214030533242114413324011041430254220202515230215503453550315551441100144313134251125130435414122140535230022005044431500303344415200550232154355512502155505344251142412120102253145151130351315222211022435421433340135502531105235402543452513121532052200335035235411213534120125224231345034303312442444344155052135054310440245534042323224050023125120120433301241522052353002145022111104153315252113315423553554150103142140540332242120322024112155240531203050211312231550134321213553530000305415142241114330020433524130135040522543333314145524255002101240101550503315313232303252240144420545133003333401501335451451323323513301032535325203303035131440143341155040132521034421134013544302035433441345335100042304351524203540311154134431402052210255154041303325325523313102001321202141354143135420354410501414531253443202313105545214023423011250003124445550533204101515035402423541233252255531031124200525552533233121413114330104313053144234042121122455323123121022552255110041320433205135553553510250140011322312245214255140410532000214544335222221054523451054040110010542111021523310002324412103410535201503350152115341302045204022543223001401153121035111000511252312552233442433212515553445120540231431324542021355005140451054012524012255452334024114251313145123020521451453023154520321532052545353151050054224510010414140221340115233424111510305005505153521051212012311010335031442103352235511134120351001221435254051322342213040005025515111530133024302330424115434404555135422350214001050403541504324341145512144034405215244303214512431451441335444421402142353000220055430503433021021141134155200110451450244052435034551503420010032051253224151550021055550450315132031121205022041421021413535551033431514053404521252000524431240103450342343024013144235244135235450514004305342334533410434245302202452135211541420105044524004514052420334013243523035335423312035002400550314331004130414520313113002545331404440135445445354354223031350421153301422405202303421022141012121151344254001233002231222504443520005132331545413120151011240031542030233213345251300040011023524450403423233504344413113310512004120355105450330410124532555205024504150305534100040443544034002223543521523150541340355153302002003324254112512014153450342031353140202255431125145424331504250415413103342353355045333105403405140512401434222353105213353040505213521222310103143543334045253540513112323445104513331454035524441004140115331011233440202431410255512220555114342410304004420021435450004320430341341212524404102105255442513522231012000510333244245155523350451032520123103504442501550131321152445500445503435403101412214412530050113102255125444323325431135222440542151403104033345024014233234403114252145120043521521555320225122033152425051435135301123443225201135033242151212342350333203131432343521312434535114102115220301305432454104331044023331451254552204214530341223001232001211455034110422545543205045031102315544425355422302250340110213335523151450241120044413535310243050433340104044110423044441542550424520201025131422524044052035112020000412052055235154205450303350553534402233052202020542440030322414115322400045410102115344055233125522553032234233344501524515011224301005323252442220205045214303201225125425524204035415203014420431354333344123320534303005310005435530151050555250434340150402035303101013224324035425124330242154123132411232424453015045104423543152113224515033451000224303053011214314211100302011054441131503224455441031334440535420525405554331350110033303404421201413123013214031355420114252522224034040314205352501024502114302431455151241302042434351544415301524432145400024002400412521132214344311444145243241522232211130011522515432234053240034524252254415024322351212210335222401525134541545114502553332002302021520244112442301303431540501441555032225035300134425233231312122030450512345004105100024530233205432224510531135040411413041031503411522512222025220415021524011301112421304113530330001405310352301441522525144055523031332322540234520001201333154523131021045251001501051550032544255402222200504540333341043233551154154004301120340005100554513244554451321355034445414515223114215502305415255455032025224044513332404100104040435440015134535504405211555041322423254404054425124431503434150153255040313035055112453134000151234035035422502042205542025401541405352513201023204223422335330524132154122354035541512232312150343532030043020323520210145204540442503031440240044502300340413544530154521344513051255302303424213111450342533420103155013025241430111250354203155112253235242111230100042001452143015203515450051040515133151434552552111132205405201030535424552233021014535034121145014211215400001011344521314225252540231454214404230453301333150224215013350215010110020524121425022311424534044033313033031553441100335420204513011401440101554133411321005101003442532500354415522402145445301100325013350213154340014130545555401154435240300035212155015143431415240555144350425521101520015301044123011342441404344103415200335032500232152440510544012335005055142311501302553401133241400150233544545011244022441301025154525141433121310315122000125225212352552435104240325434203423120523203003523215124301334341431534100012302021452225405253514134325343155431145213420315434502454100412243032305441050241041035213030243131412555312014053521355523444144510400015352114403335355145504555424502422010440122141134504405410121130100002450500434140101201115405301404440543551444334501120403102354034250455104003555233023121140541241225512413223511033435435412041242453304052501110035410331412513323320411532351204411103142420010320344115423123504535130342325132341010553555450434244010133451052535541040253452133531241210425310425131432220242221231112105333154111510235050154504345144024510311040003045010543514333330503120102350550041002552522014104404401304531241205114154423544222150500212542122051203142541214541555243344022420242510310423404543041234335443105300551313113442241540455511152002000350144354040250332031510300251304024040555044130042314242312450002223545302033100401522220523224430121004050153335420352024142415255431151344000415352024331105122303300352141220042550242402201013241151310051040031025142111331555535412002015015504215410302242015331332454335130023512321400550033134515504444430502552452140043045304402403304441123134435511142401001530511122340202350435541020223542330450500245433140322212430350200222043314253404145103142350223435431501322332334330240053545555035231203541313540515310332325411001025425013131524540025141323010524004254130350544400423315430432330245434303552020431311312205222204022443111535302412051343115122053110003522532400420140154413052211042420225023013042134014143443414425012443431214120341553002051045254530410455134014454415513305033150305254400311531355351234113113232153121003034055010444012523135014323440514451041420433135014313353103212034331551400445243104214545343145350551332141202245013211315425520120524215410502025533141441311130150210103141544253301433531042444321423125030430550053022150051153124235233230404002230001045424514533001045153221441552105141043055115213310154035034204514040345115231511330545523102435541531330503034233154511101152531411110201553521414205252152320231533144122105444045005421010501552130435312204513403130542330411512215321311055521014250530350145145002154010150225131113012123010442104200035130305330535410515524324324254015255500035142044024222220052542220224531313033404032013342325440545401032000424345553001043443451552125534433515243315405314540025101204233113424320124502343303325132411150403222354221001332151501201442350400530145040133110355312232011335125200210302230045144210535450111452214234232042055301442433535203105512522341220454114241134251125334251130341320550434045534021153432235410414302311302111403123551050200313025200332511430143305125030024124151134143412341345401333351055454120532244313322011133322544401320023030140252401513154200530434304045423035544044312223210353151242544305422112435301531022520202124100000255545341142405101235350110145414503145404534345531214303240422422141044415313423552333050503423103005145100225125235340234545352220430545503334142122411110000524033535244210130103553221155412222353133511242320115225424240334235031503454524033310430305351412103320124452511321140503111033525043555235542030543451552004212542253540245354320230013213032005121123144010122551104151225545505324435325532253101111223420550304143151131454314041503150015040023031025201011413250210313101504203104403253222441540345115252145152315240005252112331411305553143123420354133322503350354014511123154355102015241445500422553445102112020522105102433113121332521034512521105232024104012120552050125101312530112311010134215413302355430544213035010340323544305435510504421132024022430015444442231311335404353120132255351045414533005313450353352155152104440304242531354053040422112042144422042023435314135245230045450004030225024244551513215021520535143250014500511010035243132443430041223014321531535024302113014430434333344022445204550012444454113122224110334521103313113550233030022204354153114152203452504010432053053504303514242210034554115450521453231032310250043545024440352212322523212111314044115331222302522123453430205402004142214340110400422310403145155403420211503413403135151110240123412254532041313312342421503334305114254125500233522130431523025445301012345200451051300412543401444422332442434150431220253102545301540241520050140332223525314333303333104535443401505342114121332242043112313534313203101300543052431240515141541521540441055141044020551524002323023330401355524121155551413231301012512401125532042202415050041124341125354054001554421432044535143212412421150221443402221103002152354255234444325301234333102200503512053303453011450052455252020330545150150222534423330014314150340522433350223215112401112220551433503214410351454305055430452450303012322502312242132225513141000040535005202005130532014105220344053533553441100302341234435410524521344405114045415443001311342500302054144401450120025354025551043305212035143552554214311445100315004502354342455024323012051333153305142515432232254213431003322042244430525051535010413505451123453240422125315202033334104540513523251434112303433415124200024235554042131504512215011031320151113442013404055005414233155111043432113350103444212415041001000311034323452421450424044333303312311554301105331455421244002154534401143230144131430551233522410440503001114335525452225424242312152512020521330553521005033043500403531503333541144423504541300041343003200114005414234313043145210414320050224241554442240234510440314115115524152232044302341331351050111442404051555140351130421452310541150000444342121513452031512334205023412021432052314440213555240123420212214513422040330513433242213420124301442431305541202154445232304015120541115253512222323234355011115151032544022230450540123522110321350341435422054154221402143011005235542033051102112023144400402550113311054530352410115344104144142005500113315105211551140440323531044235050401102011014532351504410430025530455005221000114135415314541314052124021535241451054450033501515001044452034015031455132321055531144044005213305414205504524321540131015344134045532405102454345231245530202411112020151235321455012340302210322221451543403502424140500332224431112000345450221224155102451430205554413013332015220550255431124142240224305043041533404144233341555211535024251130253433554341511214212231012144021051225040032055554350442332054450240104450224311042320301123024023042340431052440324213542251114101325305531554214155044135405412335150321530331115411110334502113213343533051440422424013233011201504112335430130014402345553035103225504310254500354431423102452044353125432023231141331242443402042225340122141145005122141005220442503140301154002142351332452531455425115515505223002141320533331524100505432033551000554133155015132230431200441030225303125455013504305512533554203520035523350250405521244422310122535352442452225004152052022403030214255010203450450523503413152305155214150455220444323542423344101312144015053303115312041151243315203555135320043311344442550040050225252020520454304320331554551202242350554225001352520352150105231212324152354401100425512043011322015302401003135201255404244354244555511405150553132532151515010523435132543244145540125545354244214401520154405114554005110531233040224024504140301324153013111500352524254420023015102355423134533205042022255523154255233234441343455012144523111304035101034210134442412242441033044240304442210302215302443200502052501054114040455142311022020052014124334400254051422543324235351050041024130002224014034110150102512500542400335055043100142414413305115122432025524114431103541225051324554530421400454232450150542322530442451201342113134152323512310244353502512354342143343134520402300241502525150335413211003240302543133034002521404314231215501434005520203204454014402330555200333552154102023044101243114020405502505504151244544144234444130521540241112454334240434311203510250152530240423302223412054402240331033531153142113314551054131232015321221051340254332013441140350113500321533153003554152302303544544153351511434215545102232315452215343445554142533353501554222401504251414235512242110304242310252053011423245330100233032455215450521515331511310313214351430030540342035120503405342324035214523515323025305212121230232035252520010423143131505202532532023524541042251450120143104151032012453505205011344155351511324500401324124444150113403112110350552514151323452034513533520010434400131113144230411121415255140153525255340330051322333130252211015440334205201315325024015210551401234453320012242202003421034024311012114250533332412442444122400034124500514352514033443242232532303253005101535302003021541113530140415045004030513100143302212202301512121324203151400140054044210222205353000421114452440235030225243335220303224441351013445104233050403152031250312133335443123024044202225451154155220455551152025041223244050240141031052255450312054543344332500254150421510303152510103041431321502302022023150414143544413304020545143110033225420342415421344555312021435045424511013445405013404010031242505313035121240551405531125033131423551432331115313545322404354514140150052455421220512332324423534342154430335343502401400522031000032221540155443522540030343233230522243103151003155440433423043541551444003033243254112004514422423241532241200423145023242304543220245102154104013005314550221003355225104402430302010242531032025530055020334215412304552235245205501231021203023103332114221320220021002102542252401133314023431533530252510003114351300425325353432212222013023233541401330321530534525424053543140050243041451504325411500040555343412022544245533523515343245314242422512505340001445130001112245234214550343215425105040013154030102450523240003514250413030540114304521002221443415051100453403424311340415113130331401502455313534102350121414212144110241202222304143314233531334312523020232405001112152501041533500005500001545202353200212121455402224232304534515254003000144114340444245342442515404405200445511045535054221210404411352253550354025244111542205112430252555252552542024034254240535220304145115434431252334145230504011553512042221331545223304220502254503434524424041121222222553202111515052543433135340413034023221532323104352111354442120023505040423100444421214052052522351240143514041244314120332100452523013303141314133305130213542321230524523402114053215550142031000023412220443440315021244543445125415352154355510321541343513013142302122305212131311540140522555404553505424550150415453032435401120505020320024042005003513431044454113211120101320144315100303410310325223012044415305214230523111144344040524242403354223110201054332432035031134105442315120304502433253012153420212153110024322203021001532445430245332125304355441032344211004101211315453041430533233322150222052534440550020331423212253035043414304203225345442513123454003121221321222211121255542034541315112142301503031401355051352503213211140315141545432515530213213341514404520550434121433213043003213510423041003402114050053511234150151143343003314142412455433434412544035515054013153455453010030023223525255421303033145445135524232421330100240554203505041335014200154124202010051525551210032131503053204153444054531253530153151044221425024250305455000224514201204511441144010030224243133214040411054411323445121112055541222234032244042453100404423433231303424133242114404132245334430102411235241033312253243405103530441242504144500121230032431223224132403355254255032215140445342115220322515142532141514104232005130004420525513323154342201504453500450510544115202450152551421545535102451003331342400212550033143214020401301133011522402500203152050211052552233222245144550134431022025103050055331054251410052243544203133453510141145304424411024541211453223204324444502053114411443542553140144000245402225530253511311452152402153101534333001531003434035044250040511211343354343035432502323341550553251452305415120400240223144232043043314115552121335454242133105005242243352341132534313212500422235313131354331503120035130241042345325354100522243450002100423032352233302404002154515203241233115503104304222534224350034100123135345211015125432314343244131221015445302423443354334352023235520324204134443153540222114432432313332101541113232023240333002315044345411032201201104051411453110153024352241004052220000332324124044341434024445543434153000134145132122412223531121420023152113250221441503014140442155134240550034205322010553341434250103355332545525142223515201330132501542410514211153023410115202340225135114220324420043234405525121032125310512351145300310454014221203423235301532300400431100012344504335251555145532251301340330543520542325233151423500051131105344500524235234453104224302454014351310243351023045533114144514211534141231222543535122225035023442535313200201211011104115241215502323443422404514223132531253532353034341004041155402005254330550523141403400045250034502004514310433015244405534102405215143015053334235301145221442434503042152404131541141201555554533414453523431224410511540510510212012133551134455012232004154414153350323003514453034422344323005053333343211123155520241110431414354141015242335400522335311541121335254044555431233215331423444121200114225142245140004420202141314224511511133032131523530132053051351021044002032143240022553003044050553224124505312354220034502112144133130015414412012554513143540120130041450133505523350531131111154011122251353305454000535224225233505231034140232552025552353052145423250030302510250043301024155001503322401500112311003022145050350033112002325055441500050300213003022303340042001531123241353540250554232245310025334540424553154341315345140113044305244330133323124044441210013401342254530405013451151411423022015231135432533011300511212205010545525344401244413020410220112525311051522102211343530434425242354404141201342045512224224515255323131111430301320320053320353342353502015053404413550524025513152535353050141533143200112424341055240302404200424334222340201021302203042312441554424204005023255022044553320231052033522135115443054430220200541105144403130124040504322102053213240152310214025134001405204300224204320051344314443543344504341133342353432112425144343031230545453453352010012552200015443554050550004255053135015154114022353255141343122431255114532320341150415401442025402513432535111335545411414345442534324232444011044532520411244525531221404504222244124415330423213153200240145132012435055255530333255304535513243253441454454223330520111215505453254233533100011204410225150035551514232152202253424042000211453533141051321312240353404551550232042444223411313331552152244044533033100303451225015121133421301532512323505332524103153453142120301434420300205200414044551025504015532523514523210432002050553443333453325133341515043111515032114031235134200403044453540311215445400032204240245040544235120211553513552221513041333502553001252253431222020501332421015124124515521150441122454353424110521010440354150203351101254104353250050343125402434155113224322212543245401000314432045144003333200030341200202224100052354554513052110110113344113143315345542434420123515521235404555434100512434215324142114130354052453054052321134203152415531245533230412044213104404130515334435511522121455355221404151044010000443122353411503322144521221401402305223432044452202551054312053132230352244014041520123415355304430432233055253255035205400315322351321510454223251213442055125242555022152245355214553505145323044141544344433023242521353501353234423415231341201352510424532500323345433015433555504044442553322455421011152443512514302153035003112030335213120324041434545305415155410202440443003021355403124304434201242341553151525255231300215135243050154323551115533351051030232414315145510025414104545233314212155155100355121113234020020200411204413054123253504045232220421355535030052440413023154102131320123055250355320541424054215114551101512321533303022552152114010224005212021510403521142223214244140214044225313440534152435212422345020102553211001304512555334002311141434543014414525523241543031232120253250040532324532353024334334132011134250433340425433542551015552443041052010340415300333533151121014455233535143154235400212141323353020543432114422215341354241203432431450145043335025234540503422321044353030504525031323204452324555215453210245421415023004143354521224242342003022555422535542452400413234544403403312441223142040244154125030323341040220145254154242435151522302401324151555042444054215444440334555035314215150400055252334543403523234002051350120542155040031404125513124120244113022123522324055321500015055540445042534340222214035032120425513410314014351542003323132320452350522245005403544024442142542502415530201420523101550013402113325123530012124541204422024415022052413235134504255215021052522241104050232133231034453022452045330503205251540104350252035105350512303503401323110133424002000115225401201203203112100313344100111123235344322023552341550422352534101222551211332324252555013121551424435055150030004324020411103501132211141205112540430302343313253045214525413112340444332150214215111345304542043112034102013203104025122102524423421523452250300142144431544441244234111340204220220503243032510253154232130304354510152143232141322225413053512404442142321142245312524050003203554115023444203354430052515023102002255421430045050054052334134322135322034100434524042544315352052410503450340150203501000111101012400510454110113515534523313100125444534121531231031105212213033342011150425312235533000052343332225035441045112313425121350424031424532150500034531423325400511202353431230034242120413411054431502324004045525331122122121422423231111435134445405124220530330251223112423323511135151123232133504041253104410404543302510243141355004521153405105552515453213132451121055353332112211302044250434113103055440010433121123212253321412350110541201334205210241004141454543422311323132253331425022051521250121553332012233003305024411344151530154004513014012134045342241300252540111512321524424015300125453521123545304133414004424544115350153533014054525534153012520322331004524443234550345514131415222231344144251025231202030242542235235450125130450203425241040434135141213414544211412502250204411021415113102322505130425155040314221050022111432550514522013343501510312304051151534541231123130414113555045112034311233143443135111313413132443035531324310013203101122432122243455242252131445534031015042132030321513003054101220122524451153031351130330524543514354043144405201555531230054103003333115203004150023312332510354344025320440324230252515351420000150151455142253025345253414143431110340102251234520525401031131503051405333541255004013125250250321553340313323050000302302520251311100344123022520222511423420542505423251110224152404413144543055025454230410025001220044213304510445211032030021055522513323431555433240140453230501114243343412025511341533225245000221202205044554445115453221002134532223145140301135205014120541213440452341503325433245045353330331525322413523531204310514034305004203131430324441303010355233324345311551325524502224012142415132543423453524445332320032135122352250302105101355035041522520115051510503315313155043144535552430211353055510100213555232113441431411343150411324114452524544051125403204145002552335423144551322413421101543513544302401232442431303534013504453033550254351132252242111001544242452304311411421150335432003413403505433420155543104421103342231542455123150100204231223515313003153302551215550230321415113203305450450320233242240515332521105101241531425323402341045252435204212443141244401051320445200310101140531242004205100152350221512035505151110355003354244400140013555452203515300122131110251103551213313035342040425105330525054425305403021422003505443435414410420423442134432042033050405412221135300053434244505332345440140334544305505130120410323101502452043513242331521215243233535423534513544131301430212330320441424155022243033401345251345405404141143413034111313432430412413521045251522030002041053542534110321110102432241141204400124232355412315200244302044204244530345010514330332225554421435554135523122200421303442112400305451411050551401410140525214052532014222532105350321044511543324150412313545232433405541215414120205242402554534142515543440552353335405104454021243043550332503230040055513140550134121202553153432005121143425032400205250111454551154254535150005102424154134452040302214454412512002102044051251215535203530413434033450320024333021314012224033053022522524431045440321225242354145252252525232132020012213303002000052033312343113515240322542323050530122242243241551035020042040214444423412120401523210255325504044314440403155440102530351201351552114142501043520100553413554520524350435341323213342030413012201154315230013251240342021015042150315143033243303541315303432010244114025251003031134350230032543415444200210133001455233212213415345004123523412131530331115420251543213101132021031101110145523550041353105141320500303152400445535312333334431035204053022541043105124305054054020211412411104520513412033554123153153323400404403234242422004324441310241512443234354304325242304513353250350504241040024135444231200004151203552100541432222031244115431514040300154431102454354553435440321033554502232134030003545032325124320554333343230304014113142423024132200140153311430543330011435301342541550314140133143301425504412535042212223234125543213154101200202404302215335232034425523010400324022033350410443203524153534352201453135100141142515551302021341332044424213004422454304455252103405352553344234443434124202123125522255005520124412023244311101310255131232555214114444405114315020531050241354313501312323031432425302452143341421350111340415435215520334023534234132434434550355000532554131305134125502542454144524131531253311114114231434242150505535255355210043510232334444441211433434051133442423035023303122442142341110345105052222444122044400310334545145122403032543400510331101312044320351024012334101045154232123502410511155434122340354231103035420225014454320414005513413541325011502221102222455235330310121502243201535340530405040330455051524315302310251302235551510020513212542352314153104152044133533404245555553133102412035001114424435325354104112100004121250435531510151430225552231125435301002214311003344155255552342052551410235134321001332311424000333114323441004310040052403314512254352200024003250405324050011515104350314520011040055230415354134445005040045430225534441441004114311555230154415002132234322220123511554222542344141041330305350335423022430034044352131535041531134100443024434503334542215245120153415440214111303142402225455123430003320545122432510515114000242343332053414235033420514123020355405212511335222020053035422151233053152403444541411131045033224202412530025323414514541243535125053054210103401514300201024122242431511404012214152531241440353331114153324432500221202004442320044050205342131304255442144242052222414120525503413440404015101134054140242045235324433112524541144041120101313424055050425135531105113503113043101202200205542531555544131341025433152011511521432302414442100124344230515322400321405131101031132152454133050022145134035201033332500225245432532043000204354403204435150253435424123402000425553521415455110042223043225140323013444112155000143251451410115553015504232311524100002435315235331403513341302410041305243314100241210542431254032123042512111424403035544025202422553245401252410310515211345015352305154451331155442520010254133302545244154532125002225251203520213004111342533231214551031422530233151334522423324354045103403514142545443525353135433240245350400532203251232325344550350155000254151243210232114014424334543254510042403504551523251312240543312133545123131243121503404345443402354100414413242432553000515340440140014452321333502550502104410543334340235144101204202100153112253253540543144031130024300034502131010511512430034154315244352315434011250543454410313205442335302231024105131124511241253120035053012315241510410215305220531040100305034323434312123531523233523012240200413330321353302243015114111335033431022204035453100530013520150424240305224430401405532310014244332354213111200044314403114032331111431505524052553412044245002332032235023052355355005310044311002043455131205543431311205450230142140302435122324211123223315145004115433505143523145004341222035532344244313323034244045553322435323453030205102542331355034004214012112334511354004033011445331555424035111551151054005100500025405445423043033421335211031305300004553514240414155540001403443221225110154013103524544524355143331333304244345232105525555341424155001200325505321531344313125540251442134532324341541333020130430200104555015214420023114423021301215455240220205354434414033253202044052140500301015311154344210523434232202154501002323130425421042453121243413250243014152302515130254345142343221310250431151141440225412512333031315514053403144034410004223041504430353332203230324440531235304544443430251324213052352005255520301134231450515335250412314202204003110015342334431350403140454554052412351132445542543132451533101145125313300350001502033203030430033124145415400341212452200435320345221001433410435345530342401320400312114001333545250140225105324445421521233145333032302033100321503352004345111514354514433321553223004233034523225350410512350011242424221344545554250343145523501225350525035531553325050335253203134004125451115511013251455542232250205133423201414211420025000035420552521345452423531553022342105332432300100154425343220411005521010104344150213335510502013522012100453331205501450211225444502314512323350013440121414301220151523252030203555401024225201105232053312331052240221151033305300013113535222121202152100350514033231242242103235122100553014343220331323450343452020012250522003211411324554212302123115511423315003032401143340542335001241130034324345350230002024534452133450233432555510104232111032221112252251314141541051035242515233115054125150313233351404024514250140200540532050113111213434414034410503414540213100321325234011224015450455341323033223152341050052014002410251003012124544433144221432504350313545030525105511140442230341552420105411343330114503213015040131543344213014043024145400415341440454455321014545521531504200322344452000513145540025202054205022040144351510025052344240025204415052214204035215043344424144351453411223000015333330123432404040415513243421051405424510003241234205430042222333205020215513441225323323215213014311550251353304235230032210354335250531454215025031552435320000414102524515201234132223212341423354425054451341414430224354011042301152031210253000001045114445203441545022005304332203553312321153252203500202145150251130540212503430132552012553154304235505354431345314113535202324235243202131312103541215005545133404332234233143011450444241324041052115152235355304101405345111215155210501240515054031440432533153151415214025524500515413131051100320235432125534321140520433140345124255513330112242402443433302030322252225534022540042432344444433045455405521020051133105255544431201532024403441532211120433435253212350001315440102032045524120314520152354540115530031014252112034010042201255333221043411405431235021313531055240420152243403202444140021002100434042030344104313241442233020154351305014325103454015313524402244245121143251251551000000120135134001225032505401301303505245345342051414204352024551515501544424222212535110034441031354304231515251344035553440444044510400541141130504155113110023022254533101414553145053003320444032401104553033354002341211343401522110552105034224443003004323124543415001010430552424431233541324434212134505205100331035451055325503042240555534133115125140034152035424412212151023122435121433503032250430511530105220123255514310135023402211033320514110512514334154322342500535012013350332410155321100000423010440013244225454443500135211241021032453351041055520053001154222355415430215031135345143553113235440352101304225554053320022054535501214105244305403523230154044321514503131252435433013112043241042225443025230341233200530002455454033010202513355520430024542505004112021343301030305323531342334154300205455150205154511154345450234223140214341325100554213552032535353523255334505113544100155245232445320015054103444103052235143310553052345110042401310105403541130134531013133421210225510045554500524031322551422104111014331105242445432335321115324145310340522033151442032523310035514524115125045352321101013114112105301144250114331133423421004003540010310153101133202201151425504312452455504234232225150405142034115142230424430403501105023033514344455451354234103420551215132133114103112435544052042053542514503550500113412353530453040552454531310454153330042304345220230022145200321441531442510222532531444051241413312221002241231215124033405100421244123320324020413203202122003103034403324245025050324332141412310130023301100312451355405315523331430045004305033100553242123541213240220103325022203101114042534300142014005410351531000314100021141532200003220453521515202435525452422231013500405305330430125432423442124045111105531053024300335415015545401530241422101205140515115305445141003453450502122044125550102214150114221342355334441535203132333151452105520255413333341545205351412552155015034522505002442551431140315510243254510311134305012231424511003435024101050425154254354013004513055313050410500312551010015155251350130515143513530412530235140353240405512320552055224351221541333302321424112412513344212032041001152420050341154232353020120412442432200211533134152405231435114044524530201114515241051314500011315325033500544345043122230225445344034225532542455421455101302205400520432233114012422450114030341343424425120441354053535025234145331142240033322124230550035325002225151541001313541315450510441225333251304414205113552152205541035415505225304034322124055130520300243220454433423532401145515441352350235055430213145410424505425041245315402450440253534151305301400113033452205314453135122102102312122533343122534302344235204544420352054210021252310321200445432023034515502002351443424550140430255323144130455303144055514305123405344344412030322405231122402452500553004350543150142550551351140130053223500250344331001404252040314105132205105050313442232122132553301043124232341243421102004244513542551531044134143422231100001252255045523210052222220354534052202452300220112313403255451144534351034200131454320323023221231414501341113034050123522250153233251254215552035215351243025550334404203351525202425250133235025401320243422214415555054005431554400222444020440210543023512415525124201212404105005333141415104431213234452225142131115533015234100155342524231510402221531243413404334241051541540432441105434232341432103122140255012434405023251105412342053420313010423245353050414355545350352130303435525413330055323155230331515524555445344104025224553021545433010150424343232442233203005055022403311505220152553310532111342033034031141352515555400004011455552054012502541141131412542154352521105005134202450404433233204311201432044055125432104302114350220311224420202405134033142404441250322430205044203541533124202354211403302504441024052414405025214500205014002454442304100502355520531243125443443111334330351053044340345142045333450132210010105044040145344032002122142345512044211312434444111015405343224044215424243044131504354051455505231402244424305351221430202021202025254132544021111234454005431235520132255315340030004140433213112123131014043345210155404315303450350545205523110000411225433043352325222401120112203144123430304020031220532215135255551021540543241500522131544152453402102320034335130521321413451034552434524131411101152203200405505032314523231500510225102423400551022151330053133505354414100000500533300132343410550451351322435515310541444223203205324344010541352134020452034231555300201413053111511133305440312212343211222314405534040310335150314512151354405301452323010124204403355013433032203320545150105005305145042551013435552234214542520445211425552235024033155024433035152101402203300531102445434404524452331024122251054453330124133504434200432013055114432040342113412501552240434311442053050330550332124315244210541103415512443222134351042014214505003210024003223202024335134201524451332555402052433434421242022510341055514224411005535502001330132101021530050212343503355523040014420011242533214400244212303331030021151155200115431501145511443315354125433332322145005011330130331344350525415213322552521450114513551545302033400312424424540052344101504120250203331533013445151113314551005151313213500010405143120334434213004200214520203455541452212343423110244120535551154042234415031002524422355302511321031111153352440332213351232243022054454051524243210522541455414204140331342010232500515015052000103243242004502404120343042331532313021110501421332010344204123200344251541411143203442342505511134101454235424112214253155312014100334402435203204234422542253054503510333255552221120252325204010351551241303032454541222404111301543131101411435354043040331353324414205211345230332350144104421420234144245404440521441222332434132545154041414240555132232505253512332000512541240051332344255413003225103235241524555245052034144413443034413230504225552321055211044024310532315141520010212020044425041424012045024441452431315430535132553250033351350040050543154030450243522210512520414154453243534233542501312505205152500200513044022134204343251052425535043433513124522123052415243435043121332441520344224305241031451411311351251025442005341222105052022554335153210112515111213530510504334410200121240255333520333451540143310315321530452500450134110524255400024114051253203004112015152411325250230025403010141042424130355141255241341552154534540010032113050320501414542304433143302120204325510441424443453023445301101325320221341532201251011010202012541004423141313324454110332430135253055501223212130510030323310410113541503323543103441220220105015111354242414335013513124242342004332102013514024515510105251223310035023403440303303410321541021322150143220335023550122313243451541450333133320401124555144414555413502430014411250155442445231120341201544415301530044355243052453310354224011014533352544435112225300255530411530505213353401100545331530122513554525410004242540152015512434342431205505424332433520522415105243433432331043115254200103404132243341524350350514152213324513423404342444135114410524225223305052433231445403311104410200115053200130045045104551403555231025305515352140123342323400410511333522502253050223130122011102225145322451233011232002133303134311220200014521202505512240153150514452340200415323524352122023150410023000430003341501111222014155245022045113351015324301342043550225424414242433554304452520405422321355101423503531505414401421045505512430423313340324043253241134253201441102124250113212105451042525033441311130440003100225101035033421155404233520403302544415012234550004441051430333411202415140334224213004225334333201521442325355215512041254121130223312330300150002335343023043102534230335542405044440325011151000012122051210445204032303305011241415215232240242035050432252432424542354100224210441311350532401141134254233310332055000455350000134550245334102443055211331130145544000155145142344353244230443312510123525354541033215104311215451423534314543143044130440041045531015301022450032050055315401432400131415250053302323300041543051552422402000051353424124200025241322401243235405453215304224132324351050305040115512113242114521144113414404504213311550144454353423025454045035505231424202110401555414030531523241401334244341415500111050515023411533322124021124025134355235235341450531403054325332535523022300203420221031450251124434205405450525001401354123543150533254112522351123010021422311043120215334314045315224042213215413511105504535414334450443255101041030453353440523110152001015120423550553423524421210113315355232220155234145103030212205413355354321250013134122230250205442550154415053420200333135132321241153102134241523242522130330004151503213022243044321020443023020343130410024500352101253355450434041530020032155004305241043333445142525405300005132055334344545532255240255103442003415212245251310005210551051315410511450000425425451021033535450230412133350001445515514512355430233015244444524143335114210453355042413445524313502320301251532253441444232054151133352413255532041501254401225240355301215112011415503554343034020022202235125021543524245142300415325231522204444250553234240135310134425235514205105351550020015523151524252331204102241210110102242133314054421020250305122345122443213021534131201024455301233204344014434313342242234004311542555243234153014344423553353244343555204214454240451250523223445143422453511100253054211003345421504032040434533021351512132221524223000520452551133433512222503232210053001301212551340003034501340444503005234551253054441532450433053041454450324402102232423400334021451503552123550300332431300523322240525252445132222453042203003225214115302501143405425543543413445215414024524412551215402311222140542545450421303210323324212450300300025413144242351133411553304213140531155251145442243034420434100151031415022002550151553043430441400052012032502445025240020553240441543220022223552225035305205455522213225131354050035033442122413301233341221340423352351051430214250313044341140041544134332523422414305351313214013425444451350350053431234511541124511445325553534400325535315255345354255514053341452534331403001303400153525442110040225012323432013231430332552140344423305254310355130240234011425021004315513500331510423521315110154310254002203102033054141511354551403120504012234054354304355331033442224401324153531311333404221244125024045505405345212205110440330342023112104221231504451405415104325535215512531230233225231451144553255400341403032050204403440030131400002342334232405250324051434343153352300252554412201520533553123150520550112025330402553250522404303450324312202403524302431011535011501133244424351503310402104145143401412123032455034515215404234031240441135513355512000045020343243141310401113443011311355221030043352115354500401040510250352204110403034151140243115452253535454040420335542323254525352120521501220504313130133151310305421121255144552554034100304214222024351233403455244214353105334405254141504142105343431212321150402501311031413321311434042532432151334313322242405131512341504225240141000021425555410340403054244015535140235151414353255134141442551012013044401504324511424233404540252441555124140312435212340123230425455040225304211144212342033303532253140013211131504505124340320443224220333425323111123433315204541205125101005510320104235225500020510235400303103253505041105525320225133324110201000535354121410244532240205111244020304054513503352521504421441124130240155255001522315321045445310554304012105534031014124305011225504513140205011354030141334254253031101541415144130251105553455005235025232412432032115124520155120510053102204401001340531402450321430444135121200154053352021232020251403231002052054054115051534300240334354154342422031401334432130350511405105344243334530510243042444141430041422335454214111235353410415424204500132312111554033130353454021432345405242433205220035320252340244022133531010114534132312550351152230502315252355551044342144541112244252545242542224334133300531510315411211512444053320005354255331511504455324013202534343001204441235354014553555001241110552323402501450021323324420355102013012404135033155432510223414510223244510502053310244313421043142432241450301503404152555022210410202223451344153345450250315020204341001045342131241040254201115412153520320441520155033153255544334504154010044404525555341045204020014230454012011452003512054405421133043410152453410130144023124015440020123204052501053552234402510310150405235452034050053425011551115050141545533132132051042352312343500224324213240401212443203503200123524321410515550424535044003005020533144252302450353130413204502321204514213131552353332434315422205132054525122141445455240212202032521400010503205134331503133422004344155014552034001142253511530051552005405132120412114530405400123422053215214123523223402132104400322410053320303105350423100551340120442121522132403055210024415145055221452035144451500041234240131242015504034251341442250205532053233315110213425542134402324052005253553115403011253012310533314300043152553355142503051155221443433345031522144200541125143334034542540425155021555124012040334023200023012203425424354010402334530331544521015053132005532234325450534514313110534303031411414115420014102333223501454541454240534544131033012020121442424352035424554255003322334050154102013421322343205131533100414040141442531404101443225543205400523322325350044215424242301251201425055414104245555550045344345303530553005311434230403031231555004433211033143214230151514053303144533204325555132034111401141444450350130415414205535505424341442505105440105143054255302240543130122222055442152232252553012055310053050024310411505150202453443122214404521022313035231321310221202243100325423151332053114414432245001203052003232530413121053330153321020515132243332535100114523425420240054415403312212033301434130401300224440534130050431442140153015300055422120522023500144451425411533235423540111431453235131355253330012254231224051011300112230505515311024113254534114050424402325013411042532411454002521051201530520140551201511331341303403452550535235341414550004212535301341000040312351543542544212055525104454033002323245322341454300020213323514033205422124542223145223040444500435155144244523000004513013202300035050210124300333433012000052402212322204024401415005130524020025002534305541411033331335432502020301225031500215250522041552122310112501550003203305200052201402234112141405325501045211523011434042115451103331002343215215352354344530543521131545312400003425453143142524400031131515135150540334105433011342204133154534111422400033545340220255145525542302422002502230535205323422500241450322222345051032130012323350331124340242522204404404501502354445111550412130114423522300455541203401505453425413352334522015333151404213524442334113210300332030102151533541230412215405125041320132250252024250042441225425543500224021552022005251215445030521104440145405521530003512403500041304411212502100015115414133223451520201215534120401230011212552204014442042221433143201403050304453111145155232005140213354413242300344143341302021231443534312111340005105105314041452131552012420501015240320111534520542250531511334115401523512551042025410311244014133130444230530411044312005514100434512230432420320112504433050033531220220512210252324145230043230311004142343053312410014305153152233332311121245015524551203145504423441034025541305513210511553155200322153011323444455451423055222445034325103205430321312213014054301344110550455322021245121213025103122322010205332404045500233522522221413452223042325054010140504530101252243202133050431424404132211023043422345531100122531105302211451103441014230030542434223500322415402232433135144234123153515251204112524112305453441313324005310220354250433000112440023150245032514514414040105510534553442212353400412230413005033455115411415201024451212303035454300511343115552344501251105045140313353354112513523135100420414023114334542020120425034355202042334014421000025054355311023313310504150124142041135422431244345342100252431524102544004530135224300045053212502005355204044213245442113555231234203534225440031331100113404155351123300044101250133011411424225540531204101245523104520500455235350115144350123055411210234404513245132305302145321134304120201015222210144114243440434133222045040451344310420551225404403102524443234541240403040415440043540124104505340310050312254503504500224335252401130121430234515535310222534451521225513202113441002012115045035452210102224511355101122134104323011405025112124053030532334215225532415121235150501040124140520054451344113044134335145130042052032554031040454421413311350444035201000530540355343241223422534324511502254320115454012051325340034255524120122024310043553301031421332323054255533013334214430251543321042223431034153043031343253533505231424025545054110541122300431040005200021033534445231342140404042420112524515453200015543105330021335031400030043215543023211015351124004434511341534154553533415525133134234303144043051040005411444421140453010123244303201211522224112432115501203323344453324300130152431315020203531115352500120014450545224411414232355245314525024530554001104123011401002234503320244041015132511122131251551241200530244341151150313255001342551543251552525123055430542125532200025503244334133310503102110502112130444034404503125221503012035505424244324114353504445300300532244042421022031221251444040055332030210423201204230002024101050415301023111130141353212505202035013434432235012043152152154004453144213350050353450132215511115143331230315005011112501052103051212532432023032540105320405342435320351230114203342143013551131131345320314334013351511440333432241115535133220423555432133045225154105420512514254232245444135533552144500224312412541151450432335311042001452245434232432222045214533101504000421451340424404144122224024055142243301121550131453252000230234412355015504344414433050343435312043512254453240520024532523154352445343252155043533320544451042310414555210042034532121454340103554251011512242242112145400442241123000104420240434052553523323304405421543413051231500202534105010435345520033352010110452420352155030421055013200130320414022103305240534104034344205050321512251033232105324433033501402315000514154432220324152105054150212040414030214143215142504404130012555405403221135444004005245010425345142253043401532423315202253531111055253353241504140344235401554054530212351414241403354545042531143033315554301310234312234520353415424300440112131223004215352221135330434255540315140311541445433132441104015100415150155543202534313313142203152432545122213532105550002051324232504134204014411314231501435455311404101211034104125451120025121523412233252341100453024440045500552313051332515313311322522153041221240041122552315015002301225230034451233530232232024051140121004104213441045355004351223114053315005512115305131330014400034331020354450001335140401521011250303443304002410055240331040003450024351140342524214414242054000444540143534414515345421245345332444114503223233353404551031540244015353021044242304244235225244444232314230520152412131042304254052120423450452003334124034225553510003554012311524310434223534312534324351222034004510414154421515054210503332314132013222552452125150325205341225222321444043545122510305323035225340422514312004232415143530024330245002313123432145315313054111515542050223420001152053022523121541340141304351452005033054351420203443533003105451003535232230520300422120123151141154144152200350125015501051004012055400341511425454042540522202125024314010134144123053510555453353550413033232303043521334320144102331213213330042111015450304453351001345301002430003422415515351455430452442303545505221452150132154045404002444310051451021030554133403432445550010242502231400031355212311225154222515401052044315254244014000512052132144255352142031421414344004201101211023055420305045420513235022355311550012011441123030330250010122512400212004102512324405002010532423455123225401100424050105323011404551421304204415340501402142300053223005353225431125553325522335011133043011402133414134540523153131034221233425524113315104242320520113313253015431524211333223243342055335242534550030452102433114030312431542533310501352123115010243442121151202410304243500432121113253411544304012312322544233350322541542421432205021103151034000033005525353405043415500232532112044405241024312313331340504141333154325405215012102125135014003422531141424035143415054551105145554132151522432354221020331203521525131544304102501333505114305350450300204151253353401321253541352225334052341304120125415303055035433551050413505453444212312421123440335014132512051221353303430431440354501541241240041035140144520104401215512504014052013525505201335420501000142510340102150343122130045302205353234554450214402411134320112015525500332315451013403325241412103513410103005530223140430145202251104520422220534121211240230440132034344350301205334055402455304045042003352202532050024033212534353404420513302454045323205204340444034411512102301222054312100330031150033004003455150051444331350520145020243041130225120044244420133442331234400021415133501101410212314545010314403422304125015145233024415110355044525404151105535111043413141450031441510525352043241304533143051002451211250142254011241313134354025214113030024101120222240030512255111434101341004011433140555430034540451321430301150054324005044233324552250105514024252135020404010215134243514020555000434450311553313142031532021500002054241020453344343144003532153001054011450514451405220550143453044324353355154054104504414315311541304325414510041101130414003410353154515210503540434540035015540220001331414313202443121441150225453325501420453041332400415314443302300155142320240400531530520210340352541121141402351223405205001251345054043354024521025154123535241534412433120004420534521132331224313002412540121414221534053000112405125354442300503403113444131252102054110545504540103333554141203121052054405453511301433440341533132552353321325152213210344430120432302442241023521410145304440055035525203545435544555100321211314522500010151123120100342442233131451132234453341123330555133102251555210453544204314304020105415015100130515312544451541500553415453053230442223154530251320151410233015001041420154422330545440244441213344242133350055551423452014320004442513050103341331104420105313515202242044522441113515251425141351312433511005110144051431153505425331420535151334241442242445022144310104321111014011545323024402523445243434010145115055545403234442223315334520414434402122442530245451145053024521041125423141015054504343015222302542210243435340101321110451305131454022324532441240350232000021151154035435014304445313340544551133521541054402451501544403223354544531431232403040033203025014254242554443223104531145210443514112134305244552550234150422524514454055041332220341153103250034201544432405012321554000251011455054542213421013321325505242411520534150401305355123355313232231540024041221444123505310501322044302511152315543453312431103515231105521340215302021331002041412113110400021435115140044125211243410211415244542300210120152040421525410050501533100450401523120005442412125312052144441220541503140054542200310420314344414231225223221302404533423333444332212313054543251300424315333502353551210324025031302430210433140425301304154243301031111103440000151313241034122525331043102423300353222402503052135300540154101004430151520515004032150313434304320153250122022041423012215030101220051115553004015035531533045541153214113353122352054233312101044213045440431400054145051002513202310304355402452021532055524435343534451204545055342111102412012445201103440342131340313301254433501133403142551225334052142152510210333031201152454021543030005244451305220501051544334124022135412035521314204303443203110550224403051003405215404334240524303144220032242441304144554532543153354025212453424154014000231145005055353040131120122311535041151040123340210251551501035201042541425240322342341003023440142344455404223454551113550504114313405321215333013011532114332422101350022441532342214022135503522431514435444120005431210410521022135442212101155031440545142513444041245125300234125314001020125040501020155013210012421551443235320312543253343313115421345212454253523514443115353203412221553503505233414345434134515204250233441534415152351044340303131005003454022224331223530412544510412201024440503132234532500102024511021301201244302201515225244242421405200531323150131354545033530115145241235555414020301105342541541325223115111312451452015525354114252534235015055435010411110320204121015311553234225145023551425330205400221032105220143331434224043233345452030234454150251053104330211143142332520045110540140550412302311223315102450401150003215241451414321120213322502414044200545044421240443543121403522232131114353255113253112142005100550344531334044220111035443051512330212003553524351231114301152041423111010040251400040102034341552045322105520315301353323150042505341041515452255303332550533550251245005323335211535312051015525350323113500203053012344400251022301244102134552235505412141242503051343324411453411315042023454031441032505204131154421344324003423103035151331400410004335253540453545044315501321222352553534515322215104452204354301434313435231442040313315154544042224520014424412254042134250215431343202505212325502542152515505330515532524203040050455005114031501414012531533443353022155403123000445341045243030014022234542430522313431404454151143102034250213433044353400324102034300155054513341543212051203150004013450325041513222325510155501233213253123100203322204543010332313214240140112141123524213035411505442303554150534045533554424552421231324154242203455340534032451524503512302341104244014153231342033223525321125205541520323505421410021225410152335323005151200234101353312533441214124302325130005504430310524410421153514215524212411252122124500241321452235143040211045445134413012330045102024020310441013152202352011452423404300203405553153010040135510142415012002202534230123554331040002323352401432520400115533423214224145322441420552342242521143240435240203235344014522323314253135114154331131511452541542214002213124320024041333014224533225224105052145454301513254130341200334423500030444032003510252454204333511403500203344233435205205453453510354503010133534014320242211353053501532540142334513214314055054540241004335221113141122222215204321133555343005245453140110142024230401344530430553123341244252351345035044225312002251155240102055342511024021430405531242503110054453031451143552520545520422304045133511334240511200345500442245314514122051343550411250304043311043341425530305000425302514532520343251501324140522322305013314034415122451530550413420225051510220025203343241435113203200104341521414412431153053044041525005420123250330222321421051325522102131354143150304434024331324340450304115455404202122501005530201424155324332133343415431234042553334322354324421113341212012355435544053010320511430505040330041155332410122134025045302424100242004452030103325341121331441055200303000244220053244440453423312050532401442550045241334302151122305350211430521013545421142024520301302114230342342522410335224352515030533542310221121233415502322400340333333313231144342150452432403034552123205113205423352013520024525143343522134234201534453335202000111255054503335311022223010534200120140412410252334050223432105301304350414054051432214201313521050235324041003403223254552041121132140540422511130253503345011203230042211354420433131255401121544252043453015153443355330454214134000215431111551432043125323143214152040545451343043502325205453200324520241415254034223344122205021415133342403325425000354310052505333153055252133245113101151522341311021015454113145033435401142103203123201505513500203221230541515202520215521034050514204551330040442055404551313401351523322315325432153514103010533053152523114124013133534403223314523215045254524540211224123405353030115540353054011522202423401435331100350551542024025505502300334015255455445213233015411313315032121435344211330451352511045422323141422340001520503232103444434512052231424103151105313033132521402432441010222132103525033422053514230050030550312032415425240143413200430053422035325243443321503024211413115032101035112121131142255003053301043100345530424255142342451122204415432000200424224430533303435340435234214503243324253010212053421355505443301540333152055025431451512212441113340445101220004200503311445123352055123010204234432313242435224310435530251512413140131524154413543335040133302401145445323133340345111140112153203120523412131242034030552151150104545003503501352552155145202050212230350305434513145440135313353204542022041052424544530321311133554444045544530504252513144141012104220534000441443501353235403520244400034331114101124420220400222312201241033144030543052452334215005030132420013424213003153544301333333103500112105353552222310200552335141315430310255301555134024531120233314110205311022145233431021534222131254404412011300435343114041445051145034433452245422144234553412321113443431033212131054514315053213423441014120553213012132351111232212131412004402305532033150022513340444233250551305104002421221523552251044205030422121043540115032254200450515023511430510325153234120215504335115324032335002240543540222104510203400033004030142152532432105211023444521110451101504153312422102433111043045315240020352334134031044444324131415525254332055120015455431302450533142453535020330055511322500232551202133130525401114135313140030114000252421325250553320151305300452050425205200524454144531145305241303010250324545523445030311002133501111253334333102225524224130444445123221151031305545231111320500223541504105150021331332451220111545034342523552232041301431234214344524143234345451340401524541110151250330453304224041424231432254235142442024310345552115520033502341004155241342452405545251123203011005031030445250441240220204152231224040300402104555111413214132434104111153511423440114300405125124440233004430315451101054540010051402103001453302455213125201342513050222154103102012323430413150124340202052025430121002422132334131330120221122042030314555140205300045112040105245302441431020203230031105314140543243510203343131225300145042515452110444415231325320132121405412140223023222115224513204223402423201521004004302045413204050213401030200310101052502511103404054411440205221404521224124403135305054240455431225112055411551524133441554000012405551332255032131202124311431042411134253003120010215332054155110133011033254454340400202502221443050531042421350042030450452515335443011251204551045434311500110030212351302043250100234322123020014504152341415013354025400403222501454520505504545551041215033310314241001155333052144532435015401323315050005455505534314212041541520523010433133543351155433223504100251510512323523125002212431301044220423342351520221511112002045511113555251512140415150244134243522153152042145405041235434350242413012003400533045214054000211141002454535325213453502441054142203512143515004531444301522244553224444140344520123143241524322334213314154431402113134553324443301044152035114135104301104355550200221153255521515124423332112022555401422521052051215001105033225512402012425002501040243002425443154144514502430240521420313112340412252120153414330541534152242102443131114040510215525303405112402245114414222152203311212000304210302314420144252123055035445453210344310140033105112400200334511130231510004353435032441543120145112402515343113322551422545000150545243134331154040115344103351413550054454012251113215533244352314530341345545134445505241103420454041521515443505513210135341145324551034115511321300334524015151123140455040323512213021212323404251050253430030452110020124345025531511101235341410233155142205211241355342503112040121554314344523202434320030420324500015345331420520415211201121303342222504143442543533404211344101115532124251355032353123300045140223031321353524132050405050430514032204040251514343254513153052201010022151044553121511241115351335322432345452143530343000051144303004133115435020415053330122025004115422300030423410352420400431214332520101211414301230030302312130310235353000111311111453020022343444115043014340353312515050524342500223250502053550505513035341555435401451351105135212023201124054035104030441520340555044302114530511334024555523155522002510253105431413514434411142021434114330242142030432231333130432552035114402023134431445214432000112154020045553214011520354341230232453501022143025125551353425313411042334345040033131034222300150230552303013435415034534320123404220414443504335451453343243041312025244310531455344343212054231352400212435331520313011124403450211123222121250001145420232251402255115133442321304341524400000040002401011425422011515314440051053230153401532024225335132024131435423324130243144222311002240035234255515542335503101300314035010304435544302205315122324111353343040121353101410203000152342015330405052312010133140311403223414130004501313431302452040055011002521232024552150430551444521334113243125230441243124030353024014002404531011212345553104552251504023420255353201542350515041455343355014413204100032314454343454331432150444244535150335050335513304535541454550255535055021130301301425121442451341103030350412353331413200551440031222154450231502343142032133355202003320240042241330304451535024015341520535021321545351115325404532213403434554340444553505305025141005343250513342053205222515532531202234334214041353055355330135221555001350425553005245440200112555334043133550513104305505214534013543012550150410125444415343352142125214021455223225344410114113453440113101210522031251355411505141044131020154044053531513014225050152405313312142135535210510303401253504501034125153033504421101252253033025234531324004234350513343255202134454202043350021450401354013305003014442120333000112452543022324023255033320305115025550351444014033050310540121242135402231522224024212414252204521103350411445000305041210132213305052314202454345552054145250343011355134421333034002321333241152525414415422123534144214453312121252041423233451330351204053132141113142112355434250200121434222552020403235034013100322012532412213334231412200152323120511350145235340545515141510100134525245155453143511502552440112451133155305133334540105535055341205513332002045202314554501551213115121335044024451125100203552420435434522235343540001323300101251314005555251530220032432034244220231540035530023504332215401351451554144352142025135432214022100540205103403305044144122033354123551201405341032201221524113304323352545312101351240552352524132255203254011515254532531240413411333012421440400000305304025544040425405533400332524202051550214255532003010145111144133300241010352502350213242500005034005242533505512315204400201411340114222220004250445405125135032012023230142012330515445213050101334034315340144204300204145524405032555542112325004002542021404253333100550122335203141131031343245032555352130240100551011025520445445515020154231343455121353504321304155142005434522130253104203510322323044050510452100021041550530001540104454501252235245350240010350502120522142533515113440332115131252000101422242515005032410500221125120451444553512322105502051531512242030440124342455135124445032135534532144443040310503403553144332335204200504411505015413515334251421105132123420222325405031024332055455344540502225051052013142052331242540052453303225103433230302420313512444550512132410324031220525310240555322520030554552222523233133425505115304215252005532442454423044411002115432332413335502542141002410220050003402023552003332342045011103304145204501525233125213022143202104451221015352242322111134240312141434250524225120341025355251241241443201044251143532435504015120444522453550323511451014321022433531224225510311410345142250024411554004111200215040524223003521313144315044111430054511542440120554524150112222243502553240250202351423121400252320455500220140244550351421055043453541444340122013005340044355300201452132335401451055403542024342240521325245511352211052143103032401325420041552423143423021355044330442220323043131344533010414101040145522314423300325010022254013031142231513434251424052450100015101112101335410533323510404531113113512200151114402422144435224353032103140340543232504235444042335213250110024123325020503232421230135102253010411405452204305530204205332213511422202153143202535325315355400540021253315335403030304355402153142252531514515541022003400443111552034314130251140312241131522013000412142223012135344312322422431252032142353035305122215302410335441113011014053314514023212131052301130231045433322251053451111404255111033101515155133033314310541030450430543101415401040452352354113024512232003151534222115441514504013111340253303011550420115221530042301413340011410514013100043320341205441230231530442120525522323324443152430131203322123151030450210100425334013353431135300455200125351555045011345342143455442550152441133320441224021025542054052031015052423214423133250330530344324521003404040013122134342432555300033324503003140525443115523401050212214453543452113154354334450121143523402020005505503341450241402344331155501100445011150413020023240051013535320542434430503541545211544205001525253013313202412525411535222320223110253424444554302353124214022255440202341322511035413024413202332142000140245131032235214442132524431324420002250100305343230551422054134012041042302025205131320420112024440553131441545205553100422000054114242014134401451212443223355440325402432331203415310243542340245023122300424032553332054441522230343212555545504235542414122555503155155005313444352011315051111254121541115103332020531301101555252453414423334400220242103240353230530145150452242055414331445231223020300335043355242123454524354121430150343424501014422051043122520301113321235315535123511013445304124535452453502321110410413500012020240000233500205425240410415211514335502001314543543543230000312142130022541424424014045551510312235221305023552221345110250205314103431342352330404035230340355553551053410300122122425223321010331052203142305221102131403245433512430442144105244031102400033122343142142124025512210121433544040523231151005432133501301530053210401022205222531414005330350153411225124234140101135312415210033000410200223403505304311030044352421331024335143422415431513020510403554251554312101450505553352244425024425420504433222000225202513422131252042353413524410545011132410051515303055451402420540100050445104542452331323124450105210245040202215124152245214545213151434322333142013022511054533523141000334522502440130210525132454344312024325202441553201331112245322315105142410521200532012005221012522230102104143505200153522002335252204251402500140433122142135144213031113151452414154523015241324514243213150433453240500530150233420421002402214110143521144050455340040125240554344540132251045552313201135545452344101523514115400322010044152215552510251412305402440351240335123010112203345010443540100545134525310155453423033510200423052105110024440543430204034003245300551122505400335400413203144333011523032424354422451515515553440240243413143420400255410200400144055442122233325520202040312240400524010430132254212201111434523410034455302553123031022124440201312541515523253403455412005001054331523203005444541400453155433513124541453403321100350202333225501321350252002212403253213031444141015505452425503013005431523522052343452012534054325134500535251304400223315322115345443525241413133515525250253351021451403032403140355225304520103444345145023352000003024541341452222240005252313111353252512353424430041114535543442351012124004515101020021051020520153312035332245352541035530504345130522110054335441250510015445532255400015403035535324304351203304021522035423144235514504234453541425233215235334033153403015521003155352140403500443531003444341521222500103105250050200045050455021143402002403123422345023042245113201253033325310031521315304301304523020340511045452224552512535252445240532332315300233523300142402403231535215233105200003414523302341121200155035543320431102405520420255023242305045143034224251515313312103555241234211055512501030503543141130441413034023054100525135222102300353010404114415333320255351204024000553045344413132435014000115244445011034404004443545035531244455501003431331550112320121530145230422504333520212220314213322452321525221223140520503322235254410112342143232010244042555210113301421314321410125523021433105232555034555155031112403010342234425230523151541110313315001232221444343554541520344404353150243023215321524310453243545315233455001243134534124314402202524002205452550405242401211000415050440325134043333414504340232112323241003342455144144023150502322004333450314540134331224051053132430423355021031144011043244142253111312230553304304154030405054504251442304145511421243020110125043410145510034124511120124240324222400345410323130121023011330043231100530325315032534020145552015313351003043450202445201323300222004134315101345254145441400505223425342051123212224103102034314052131120452510125212430014335231424511555552543450244142324150413055203051445320323100221042305322350512405403455030214313042043542025423100420425354205153402021335252445034542344113351154110515231254453313342502043353120042400051213204211555430201243544331235113403552353243325323224031354340225222522435542422401522111352000532354124251123342300002334223024204440033253503452512105455145035444440003454211212532130432545334553203103504105524554311550245100254251433130133420450133532303040310142145422135303215305105102413254233051503533323013120331532051052115223213051252022141323504305110213531200140313221311523232200550540234444301152350201344054201515502355114100435450544035225532303113032231504204024114002043151313504545000255112203410552213431241421250105315154252241502110430525432210022022304302333415135553212344252142333410251554530030202232005451322235415440015010150402330201012155124441111105303350534321454245120154222521020051054320415010143553541411315425034512242223140421351222522032152115214513401041544023422310023321255151422132200022522245531413310301413003204013551413043552530055541310350054213345220134002503442353351313514033250530041350241142325505140523110331330421033321502422241013425444311131324044354211354222424012521403525503414521242031314354233533535244435250203515133310030021131255254233410345510142340422424101200450155433013210252135425240102425515451303142142441533532113052331435235055331513135012444205015132040505110534214441455530441514455120111210130222312052505554325412440014003332004304334513124152032504204034202021420450512433032011103553445205452102141011042210205124142241031522100245211343322232252505123001135041035334541221125455350255010243223535415420234140324424334035341450455224141305210552512431235003013342200414521045320332140405131313453241052242153310530340415244354112333051332142121231532440520424543444022252101533551331000154124050404223250221015513040322043440533430340253034103041431053430215131351022204512341310120302450414512154300244300542531445230423210051421314430411312430035553434010201555553423325502050424532324353321505405122314252554521145330102452402230505142350234532521020005542534000405052513304112433224142521003334300455501422334104210130434021410052322101411311315334504230355120323323520241504051441025220043112102203140040201421400445541554142240103334315215415041322245522543351210115050330421055435031415442111512132304035344013124055400121343303354355322054414430305040135324001042251445004510341005411102515015522402104350012441312352132452314313233005453014240533115525042442455142502420311023150321123344341412331514404300430151225110455351030442135412310352230134331230333055313152324445300451014322534334012340430334125210522245402511413320131100051045044000550000005130114220321235324315421125501252311331130052402225115111141544031152143312524000125103543551140451322310111253223343403330052101345204440213153133322241055515550210443515224015254100153545201445325345335002115552250244551455210312040412223414033343122031534302005203112143205402424344420325344245504523102040352554202421314432442510103540013104125424545245323244333144051431045514154242221220043035544005545322412020430453555534404432045202411313522520123422121433224323413401210510222350130400222143501044344440404024501055453102213330553054335025550520052435400310224343500134154231055040244153312240550050325354421413431452241440514400321422020053215344403025520153003445251114110503454102022132121054310325301243325521221414144230452043212322441304003143012025125423231233232214405305045341330205030231224515533135534413511303221321321401402540313014441244144524520023024042342055315521425353152234324141332524343122441254142215141111423143541242311223040235230514434222351323222301040415400214024112330234115313152150523453414520115023411100551053504514441500514000203444212452150502532515443251214225224253013002143210121312254545432455231224304225024152142445433212251355305544124052401141450414202340054214314005040432521112321345104105005432430151125103340520113314405112331322314031435315222555522443550245433535413251141240401304405123153305530555302411001221422545401335525331311303105444505315212101251334520054503401545425034434015533305450043403351454210025233030205530220421413015043301335203114525310412541044301413224254325031225055123552531500342041424152452444105142524221212023420540314332212401202451301044201033020033451010320505524252133220011335345404001300425352122432302325045325430414354524214033215341404043024121114441514555250304442534155551321031505043030040124452115543035251310052052152202550013551152253425055344024535002213434225332341544511123533331122014054115405200535152300441540435513102333252423040221442315500333310023240022204231102141030215322445045445205224545445211510535523535553542051503050515132345555132520102003541531425454210302225531313524030100202405430041341434141335353414300355030421151553351200445404553225021502212451215234041440404155040110312503231311430443014444001005133011435302022030344341540013254054211335401042413451013503344250412132452111444400014112213430555522325403224233442105013411053105242144522340254113330215142402032141553452344500545234443144142141135102310255044250013241423215144424425340330140503013002304515304115042410450201533440320230140354253111430522522042022450052204003051105543424215051000050445002001441152012212553531001331305554035043340322343212543315422351441452413441022241043123101000531452531443124131431554212243013245513214233512215001442214124353325431141401355531100222430225041405550100023124111234511525542454411135022435302324102114212544401141342321055045335241230225454323155455112145233544312432305113503252025424231555532143025501101320225025230523230551354315220101141125542205003101550223432502321224153043134520130035223021205022525000043311515005014043442343533431253130403311452331511532351235023212240435405023545004330302055315202334333050454524150302524301015351222325200523444151451233014320442022553012043305002210003215011134020002222413124151315144250250105100412242011120504041433323023210523305103413250433141145324540110334410213321034403135511301020332541400152110331152410343525045002454114551205423345544235333001400430342144455450441143553122124321331534541520404514344035450111351435543145310312511044522451422344013323042140343303504341212503035115202330411540304522023121154544441123144335102402243430123004143054454444512113105235311115005343514430452125441115435355453334513522412252012402145111233054120522004320040401413000012501314303452331142503032122302500253120423103222421435322222200513325025104132355125213112432212355140313340124024203510114425142432111505023432354211321225444045520542550320305145002302121520151140532024222540205425445230104553024530503523442332531302302321351101250312330410200104351040153335423211055135142402041030141550105315434205015514230310334035130431304241451521351253011241213532501124524513221112314301111143113431533350534035534125055432203114132023411512155044140044442314422321411201503434340342441104330045111400344055351115452242554412055442443130455003041350400135354152435231052515050330044342211201002424402535040424143442133352231543353505445000135425545505215545134402350223552104122251444225314312333024030440055212420512412421235541042354104054341132545550020205521212210302505545022453411504355244542343300523451231422035024440110535500535442342101143253023140401014023540322254103200132213323015135444220111000301315512550535134044500154140024115303341511335444340115440340020321030315443322313533203134401103314350541432122222243431004045055344220254135332200142024220121044533252500044332150201534041011341244253341315221121425214453231035341245531330024025223232514023553214515041242424140054240205334135151120123204113040105521104035354053011322522134311120523333200445322222234400211352432143501304323105403441321122544241103100101324210525502530201311203242155553532544032502011531534221512401412404403332401440535045343143303011444001210545435252125102343021322024110015014010520212005325533314514234331053122541031550224112125300413424420350010434003053033212525101101203452131254205540121244130220112330445211302401033024414431531541035400014004500123232232323440424121523053030011504405513412002341142213041014245433344144244245501353504130205105535335130115400440453233204045432303553541133141225115333511512203311114402413404154342155415423310331105020001143022415050032414401324103544014542403005502142104230024251254122542244001225103020033331012132215413443004043051050525333355012101334314141522351120515510511452021533304310012035400550340102104203015014203453423150313151321334343353122052445134234511404013454051143220441342335041412552500150321550205205544243121011202525343054345450303201203211305454223055202125511152020221150212124025510134021223344441212213445542421023332415203014215055521231132441454455314242224352422023250024023223030204244242103023450525412433500351133500155404410154120103120340411045045313514254312531552410533321225152035541555221103234143555321445543433101421453253222434410344120534144354022422431303423454115303422453000535003041111245130141531105133424513243142221214014453522520313012552444105452525400142415200210423330222335010202510501401025025311050315230542001042203435105130542523252100134541052251255525304144044231221312525322021445541111125553125301534413442411024152130224321111155500451052440350001532130445530053535541354340352431530352522533443551112201054503315053020240523455404422133344151140233145141055355222410311434551122011500443010255002252000342012110103122115344451242150143501215342431524523543151000545301130035020512314505003502231051212342543123042341344154351343105321010234225424553041303135200042523202341113505415023305323223245341510350330321110221432224432321445555444322441521254444312225410241335112314120340002251423312310142001325220555243152102413444253330252101353223133053211045210424452000402332131340044020442244340131133354120554044055344343214234113223221440050221430225001434103131434015250315052135344300001321144531034152151452245514053504344023020225543253031202432301125220230005443032305151243021301400010210035030224534110513150524532202100001040323433025250240505033440035234001221452201255111200122241124504533320023252043441541430225224235535140242230252443500421140035011102221340402241421103053533150033133513531152325000044142512102053052013303252032300123435544454323432330221040353021135503303121231041032102305512342511041425553030000532343023222351055522543343301335012354330133550250215522200122315031033305425434312452325045033250232021445230124024444550345141355134234344320523550442354023225254430311230055230310055234110135413353520024035543024321205150114223231054203030134301230305204401312520554252245535340050540321134102400432012101235235325305451350451455404444340001041002430120445022535210542333025025501235035525433103131411031210433025254304424132524355113013102002245334445222032251553150220213243152112540132532105523230351245515434440231542331031300024550020404140124351515034332254312012122125110103230315314532455341311325022413344100433551115412311152541220120325040423131010352121430452241010333020232521233044403532541402343035151341150105511455314330204153010512544020422033214411311224055340103253311515323504125451201545413134250105022250150240211501300145000531332030533444055441502202105302122531324203021324532244542452512504452554114020221015003135315324123341051435245405233023431213113210011532253220401340444521552330112114005214454320430211431532433022311314251354250142025002301512153001312233553242343525440324404515353505244223552321543425222305512250442302154105302332153124153002322334502520014534144045551400231110443205341224550523315342015305511215031310404302411524115514124515200000300415040523023522143401443150551110312315230242325115400224400443035314005223022545052100555422134322110230210050433201142212352320233415553222425312053541115011511354320053145444050220522311340313404111401112343141250115033440452400041445020404102124054422430341413305410132250112152241352014111344412222242154430305255453453514121140144015104151050111342522012140010020443515335533333204402530325300343015134143544224403135503405004255351022244414232402015334111535051413524043555553130245144034224454024551003235400013352541025011032002011251343341550113514214523425002153413011430413025214540334255550233235343322441514442052535005310341034204543104353544455541251333241402045001241503052521442300013551132303315515300222021112132210153303422500323223231013240302103041200045154052523330043413014531000335410414001114421342101531300041343233500232242401233013055430000521330545031013002512311114114440142422425314501241342451411022112515441011244210425420545243355312400113150304413544400534103220554531555521101053220520412055234402414404153045441021452244505125054225452012441003521040504233355124023445332444121040341303333140333552051342413230500115020215125413100341113205250331501221245530453002142230150343404213352331335434315340343501104321101305542043231100533210423345235452343400535410413102520302304123253152251444515543120314311400112223021114020253352452441140030433001122452453443004521233103332040044312231015144253553555331320544202410520302500011100522530434354204422522045211430444033025304000150214343550045542055310341540515531345545222505024333052250203342041523234053500555140511352102043001025401102033342210415420342250450133342240011354551011241113454043234201503341525144132015055324543501055355233445432441124120451522533133030541332505535433354451405231155024220234013545304115355103054354355025301232055023514042510214134241250014544321232431151503121413011314155311045353033325002420144403514104514004550445530324212024323522323250304435412132211351151502141440301400411200425502402513400054035241145334030101420013050104201134031231203541031010045143412411544140032153403250003533000352000220335154524252444022112450344324101343105521431252122242023002351003535543205445540331104012554524434204242404330032354445341103153533404044043053353003024140231524520451114300002421522303042444305440101345115455034203343533251544312312431445403425323512431405423114131001315231122241013353302032004313335502201300510522242520440324442022115533130104141342035352024323332202015433131330004050025101334144012501325554511204454445413112441500355042234303034354315104132551323104305421000000133410503035545243542012353023444221401024023415504211444011135511553345513522314502420452511104404353425431353502402220405145452155405451205131244450142220055434040404441224135350522554025201413025510312034434030402131335001200544335013025523000335430250412401502255421025203411540230343451410031440440424122342323220530132350320232530224443330452431545335105315110030105004052300403115020150122310212544531114200134101112332313342405300115132204530540113341422234205042311204113201321443124054011334144155354103331115412215410515321054331425253424220340434043024051225215303002113130130310510515543300240514501315131044401232241432021321445212405353244543301141434010125134543201153105555422134141221535402300230331232352544041502125101145222344133332445424500442033041251023340403253000055332530054144422140054510143302033522020445442022245533252012551542544352500525230344505245542550312313022053530550322532144200510122432050331540502530234224232121354131232301303140332222052012330154540554211144054101545503104125001415504532413535525144042302420522142153255403003200020351410452345321003421512424421213043025515220135325002002145230041315303525404125525002120030240200113034243522420154322505044232355525134213115551344052014224253140333351422305214023330312550245425120253531150053204530430425241034410013403023023414230510353401351003001055400325515202041423230022303041354124534015505311551033420320403500241350245000335423345234230105112205154344304251400020510451244442531214143005154440110553200120223045035232232514403151032320401455024331233443040054053422333012042011100420504121235145353212154131030113050302544102310300023501434200310143310552251421040443342412445521554433022112301105203020231154050431452144415552243240010002422000435321504134031204551154455303543532053433023135430243420013554430254443220255310211050123541533233015023551505554110403303131022012154105115200240034035441334345134041540333230553355214423554030054232212344414552355303103420521544142322410524035444004401543245425204411442043230303345151253514111045315225512121304205552543101113040035514511132502333441010105305311111110115211132120512521233542224203012544023152001234053001340053052331511254300311241435524241015034210025233543105354555253050200401415112332254233454253353340023031022303211321150220434024032451453100105423223324410241212452210453341122203530252431111430402450102251304050155533234222300424344035150044324200423323021333432500252243535021253524440133450151024002414504232142034315051520014200521135430035440005032313510503312541143141022255340221012014533445304142355125155104201345332202204154123353325030515011035514453434534541435242522220423502144343334231335411434255435511341523342325201123524345135050203550545440540203045300153132405100130032134333155310150355253214114111315302242551150514404543440225230545125150135504005413032034432051535531212203100201434040143144514551211330303542041033334344150002115402142215301425111054442055420341240134202050131500454440204500132244055230122430002520512521053222125225022022244234244422334440354503512354503215134104233445403345150404255310043204341131503025234412515021551535415020040503130233115541554545124300310531335153434141254504433553350530014115205000224503513453510055121142405413001100502204232022330051004114501425204431340042012023210012054501125310514242451504021021202421123154011443402403432001314340421105522404235244000010144102314304335554225353030240500200454341544315000224542052342453523343140304125444204432442155223120000153350534205154510501200241445440000333452524302301423405534441434325403220510445335522450514351140305244213302340444201102234003534301304415501350443350234054524312205414343344154310452232455344335541141123052400525304011504113412423542225533155243055000351220242342143134425332533321111155033440110443235251135241051131101412310414455142024221042222425512055525540535312131211052453243213110143511212025212131313511212501525050031451123315331400314123100132142553424134100141255105255305512334503020221522221522232105544023343234330035231522534020230400520534520534032344351023314432200151032411230532242513534145550300512053142531254230205100414135242210124252225042130500453512534430022541112245414130412521021144143405352100411043343215003431112022431132510043251544210451252344343501152500413410130010341415213410521041334151150240040514514420012352350430515353405422230554035022433550052450020140541431001502450335424504322050445513123035512210530434335445040535015032001425240434324553412350110224125520053304155032505054051412101055354001201410515015514522332103141005311520354302120010511431150114235350525133243512004304320332405040305125315312431522021053030334042352241125210042135230024153014521343103223051504402130054315005441012122532542215223350441401025014545130202101111145444430322054225544252103323244543200214035534303455341402503232340541252304232050542453355435410145044411210134053503532515053401040503434153045253522402322303251050151410041441515111330413501414001533454124251134322245441251202313523304502521420501224321232143113404233103243531022432411001552050443031213431351040214054043010240113425123102241020555522132054231421111240001452324452353003305421004120304540055505503411543033304221223531433330400153021225211530510332032342525011542043111003212315452544401115311202452150214534140522430252004401544232222133535504452400503544201014433250141041254202113404044443145414340115125520023351314312320040210355251142544413520000544444025205110545310155310044521254032131421141414001523120044115322002514143512552012240534511531231150353135221243555130150400111145010512330210251152511423130254310400112343413022111154424155312351515521105113334414145430212245244442404024354420141342001052021034221412131325453225345221145434140354253552214403400030405041351215145251255201540423252040220030412131014544325213100103313231534420544103535020404501335550222204220555453105520425210504340011114443351450512243042025510323142222150100343424124412415351041112022225213413302511523334303245333442502052425420312001255123402514354313454313100415032214432211551411105424232005413431514242053105404301434224550040245541530553114401243103054252110011432232110224343103025544513044225140210102011004021202353210334454300530555145302303554015502153210054211352520540355334315514402114325404432034202042342224522205140503124505151140054534253121450155403400103214023541004242433250013425300245340451204433052450501043543230250205002230433142135143450505102455043354105341254434343045302504231434153115125341125354400244144432325023235452545540535055051513003513224444154145404111111115444452514024414154001411204440525421003115451241513204043322555200152312202543225342052004550003541451355354100440121303254320202130125113405520523010350320205204535252222014443133415225454333514410340024435304453221501231312312324211123300233235400055125425544030423512441124125120254152501520025413031045213213500213022551101224354200102332112053103455250100514531515143553554342441004134335531230414255124554432413520104345332050452050224424324111303410113313440313412424300502521253325242410554150325211220053125224001230402223540054330405201021131410451052040213124524400421505423541100412021544232504053341003053143452221310421152230454252145320014551013111255112333423050233200542541155110221025155215415134423341043421110244454013042342532324123135050522244150151334104010032440315033140203335230311210352141430030303155311433132524034433112301215213503415023341011305025412233115513522250222011412423254013412443150431241452250123542525452231053141020514024241131423413244025431333055550320512542254123050212551314412302521342534230515423441335350400003121215521414313021510213233442414452305344355510114424451311554440000305511352052310324032510010152210014400451443134132443152114540144141443445410342033305404310223543142333110211322432022015121542244204354440121455500411140103132534043342215222544252110341352035415204321525123113531403112510545204034525011535004051443134254435104024304235503002201342041311055440534344530450354022455535531414113425110553355113250203525411201445135304021200411152214431153121531525403200501141113322035510352414111225313355031432025321125104403303111545212142042522135200024515521030430141041235514350555231202120034401533520440452021115525441310533111525050443112312230504412342440522133254111142321142345324040013012504222322140003105320531540012232153423152300523354102042052500123220331421242531243224010223354125215343244555142130355512315540523031113553551323325343145400523331123104303131232533444100533020143344343020534002534455554511234440221002332001532555225021022103304444554222131542510041304011512001140321422053000031413025503251554232440122331203425144222112542200240210020053240320004153552441423105442325302055112213510044443534325443131134351501424413253250040451523553035132201052130311551242525341000135451115254030045235433125305153454333353110021412351511501242414341322200412104523553052133041505521301520232434450323403212035135411215450223301114415332022140251424543544040124233214232432255032535403032110512101235301131150341443203054303421033523153532421001325011502331240131014235312554053430502452421310201503122254322343051023225255201413401232105051042014354313354012100010155341015535551010303504541411024503135532052222041043110000244314534104321145512210551245552444302040322520335203043233402145340525203400414241151354154355152112040203342031330215555022355551321234412352202324315443343335043110002122120252455325522043444420321045012343405141225111055534513010044250454430102135043502213054322313404301142214252324221354201203502335110154511044521134125144131101130202352142515111312015523011301503124444312342510112530045544402213035324022423044355203115022404241041315205313314150411431324454505141300125310513231102315002345300531205011414233520431451031054134143111400144523155340355404554214322412103320115334305400433024545041014033311120513505543055051212001223050320425355405244444122300435032104341355051333312134330431453314401301154424044522303334313200030032035535340553205511200250531345323441102424250432331123140543502344145140341334153202530423443352434015525535253444413242553135053033255300313453515215040504505315553111105504114032425355415304354413125405503440554312412510443211405401532535201025031053155545520343420003332535004030132122012032502230523122511250353243225052355002035400312024135434330023221050544415042545043201252432543455011455442112544543344455134314551100443024244335341531221252352321032532204340523314211032213533411045004101343412404145203553041304202452144121220422254555344324413125300204435444132512141544405044042141141124044443445243530331532535532545430134323301244250305412212500451445253324215532241311251100312350042222054454010255314343551405503415150413510423041400414443103050320234342041103313150453532340003545035324403534410122054031312332403142104113331341335544330212043502310503113302313543542125441315310354443543501515203355124215542341224550501502031153244013123104542512121411353401530355031303102333141053334330450110224101541355041550212321152301200133405422541053542440332053301500023052224413310521520513000435034123331355543500554410011255503553033313243414241512201233201052345333202554525310021540452553142105540431034223201034123355000035554415442122243452520310325414315544424243412231041550442510510543053032105421055143315024454125502553350042241024404025511531301423042052145331053345431014415551211300441202515435420340334014320323253350311124123324553310012245155022523254320111311333044432531031014552315002120111445402401452501535314333325245330500103433033533413332302055111140331111002243305541131550321055012401542223555455243323200034002134342125025554335152045054211544523113213003041343113051404043035130025204343000312135134004010011045343155104113503222134455501103045424132552423430200230014420535513140031155040511103540304231430002241335412412330104445411214155235210023230325351501004500023245104011522400032413143411024023215311230525023350505245241130453512505425003051230220510120315115214312322534221203010025342524321001125554111353254341145521002334123424220140305324500413120200234503404235145512535535253515134334052050141321404505132243052024443445353340100343554434550423323344154111033252534022432115331251055111401321502552315111434110223440143002100030225004542322305202124353142222004141230440203500250001042301053022340102403115033334501505230001514445444231504405301450555044251104505354404005055050015532210441230313324511053151035040003455511213242422215133255403100352225152121503023314212541044105151401223212241331513503513405511214435343131341452414014400433335124052433110431353304253014325230053340444212440532101332252550332015510203444000413322133433001251521502053005544322020455154104141331025403145450113244224543353024502400124543540130432135332145012242505202311403403342542201334010112014551435353312143405405120551515301011332441011353421101131012452150255511515351112524054144054153521325122434454524110153023425434231311145215503414451335550343345424124322500201254121010531010241041515142454332103120345453455332242503002504333231313005521533312500153455112300152200205051142031455453203210141542441345332544425103102023530011212104042342135113545024443250513053435043135334423532041104515001431334555134543211434151335504245031500555425050300334214154542111440402235444340543553413132234245310420001454001533350342303055145002053135404003523045532503241111131430032303540053000324541140434203322040523142323340222514250124040314033550332055215445111225204134305310051502521134545233250053140241320022434134003502123452521340245532355544340154431554142115434511505143245312505042332300531004024234041122421220232554250024255504511442501211341311144302053333151444133445334351345543030535523005000420112322134431205422125231310345552121502540024000030230310535000123111043325003152051115024412250143252552433534202110424412545042201401501045005214324200124245533302430333550053432442454245555002005033244144310232500300115002453415411554041502335105555124503143301140535210251412535300433021155004322442050410552005542410253430445514143013524202514350032010351241552214210240514332332223322200503035432114003300544035350022031502312454014132515031024421114243142022421001500220433131105432411134250135413543503345041254030442425521314140512510051510024304240414145033253332333154150410201315040334540325005411503252412111553541515231540101015030530342344130304353211021355545120053140401430331153132005252305155021505212511514324235534310545241451112414045213230431405334352541523351002433004504333033430401113303520554311140205040402310044103434241555322012243030122344504554331131555541233122552531410153122014535203102444400505043420054431030025221202505454345234004533210355450121342445401345440455210451030011221455433412511402523215403050110451400141305142040402103240430524110024302415021303304432221315334044204524253401115315204334332225421025404332505054144354143351432153040553031530512545103402135050114345502440413041341250542240350412350455350015250424013332452330413335522152501345203135000230240405552131430212322043323133300055412552212134354032350023055114123133240433255413142541000040251124022535404510251454001421522144245044405451523043140233001544543534145303535413453450334534552543251535002304000113500341304433340435310415153041034121514311302052552103552054032534411033542411504232332530412113131442531250004214552100313051554021501254454435221022210255514414124202000242313441141114333313231545550052452410330020102501041222550412201545050310540442214512050255014042311514210044111244141515015100435140025035322025015230243450225002534033513453153211404251033525404053144055450023034124512353400213304502540234345025013453235234513503343334013214344350311424324200424504144110502425425531532222530104025340454213323244210211200411404022452035033244130043210040445552440332155205415415012024203231050200013121531521432445225222131242201553514544014142300051135331530311402204331551322045422501052100325102111155045141525445342513202320543524433125450424522400223255240333042151110540223243455411033112220324515120123320431020502011525332405125012143304134000231533542432152555433201154141043141304213152115333141345035043230124341313503054013152320543224315550054231012514500225021411152334510010331141414550042144020351423011120013311053255533235115130121452003521324032022301412241313045111542345402113014300140522221311431305052554355044333242103411313231155112154103025222324024224250323523345251544442014452323433013011522441200323343225134405552222133512241210342004520441103313453245322221321143555031103144444050301422530552024443225522412110223035214425014220253512201352305332115541040351455440250304232302243545335513410123425015000135123331543214523412050233014245031041132215442543405031554154435455033112341153410141001021450254544525513143524001115553130552345315205210432155132421520245414530031022122145242103451553150352025403334124532203425515144511121500424024135040034554034254130123314244550105015211345502344424405055525543031134315425531512031550425025004255313510411144142515155230311232540201140523133451202204052342050552014151500210153202305241534040255503412311324301003444420315405522313550010002204352215033445105330502325100511235123414445200423205145443150505410233255252524301324202013300531525243245152315303112415434220355443235503240220442001440434310341232211241334251240213524330202125552314450311044313532512155242135214442115234320353405311451343004215050113003020552032253051433532152112110311532115225002351004250422532414205255310141552314200140132105223530510120130420134522430045510412452242351243313103143230101035323451205230310430445422502503120234243055320332325151321342315405440404535031401141025523345050232150550550412515305050422025515041151100043215155110322122501531303000345411154204553321105144525552515253231554420300551300153431221355230134531224112545024510052532333224523302552255024000110120143140424503544034355543225253020504054550234243451041332415231024211041332402510352244404434404243114542420150531234410023154435205231122540132231450441430103023224145551554000330143400211551220335400020043334501044512300405411114433432554155104220540135232333050311032341531310334343102113241022120153454334053252332322244502024423410532025425143345500415554552532140453420432345215054512404205450305434200345144421115323212043444534210034400002052200344022040544501532352013441222043555215034252422255401451442343540112402043225122105135101425502441440125121001012121452541545502200510311510304004414325012330424544512011450122222030321214005535432345354024013213552513105554043255034233513001312553343134502034102543411454523032132551432302532535113112021512205041414504243544454331254023203240414215151450451101404534340405051403454003325353350343013500042231145422114034012021442550100220102413430104100551311535442305122112251234051021230441350320030300303313114405031044412052043305525331255030421345043213324154002150223541430115311042010104304001221015433033505451204111325203411325552005211353511521333004352430011425543020112422024322454213043325114024131203153221401025214053152203204434354323202401201413434055134050222234120110030310101531431234214422454055015531001034234552250432211231152544104333544153030413434403524541100021333120304350205320122431211431340440203322502511331250233033405555515302414434354004125210425351505432124241403303555555311411152040205044235403452534110320325532335014145401115301445354543355520524422245033553413042013023134030410225005404514413532214431045430014412302512234054555045233040150454154155030445240523052351043214131124333104200032312111014112210330300320503223403024123423351354503321145341422524502400024423331124045335234023105550451411100414152153512421321352350141333511002555015100032430132225331102530333421255434021553514121442032315344354110204535503142103543542113330232113315545320401341555115502214131002501232013212410052522450150333534423013451452524525221521153414425501445330431031133145053143452531020304101223122101434005103004030420104450323023120310311340212133323332432142525340015240255134032052141341021111122430000343134225351521405130043144014353330444241041303251503300200120354001013353425050033004254231001032121511040001124235034501445304210352343235255132414543324531040340255500212251233430141321211141443124350005155142350353203343220135125031554220433212510150541012020141555012345355020212201515250510521145221511144412541003411040320122215313401412150313201110140420013413000345142131343105505545520411001355120442030410322414115451250152413040014105301214320204434413105245530031132411354422341121213443500335000321535315533343302555101425531214241111454341405431152330125424302005503321030443410151202541405321051122203335342412322113051211043140504253450423255515023341301321211430105110043041135024425425422330223340342444524433203202230515232144104125043351153553153225342132114343152354210230505202022420441303253544533152111544432535551152220204222022442404321331310314535513111513233011051523202452111505105501250243430454303031220443353335544441030141130220520523123050103421122000422323203354515353344003142024431110030400441031145153054233302320053434044342542011423250052040244354321034330542213524404012015131121541220204111124325034300103111225240455533115152221344001124043011522025535002552355204145215031415350444445050532145251532440114310015250354023533220101532504253501223052205214232023510050013152243223212454102525345215340105253231044050042005343201200420215235310540430033233043501215450343401451100135111524442150420411550015353113102024555553545031153145132101405434031120315311320051442554402335321523020504551203044334214413504224210140251145301411245500414303521251312351504200244154141104255402400105404252323531441101552042020413000352421545235240430133323500050201124341012120524231041124104151344424341541043542255004450335205103551023404242535405032234420125342454524355301201001231131442415435154002143514252143532334214330103310120025103211315542511322042300345152242031041234520112135222513141231301101255141045500151134442513223100301202021410214304544125322502453411114553513233543542441213110541051054021445231315314541422202300400250250300242244323014355331352402033323310004205443515523332533505501354342215341521033501043114341543505113213402321120433401021544041323053514111452445513214203523351444233225032340041121011420502353325123004340033114444241304201222222013321433302200023044010514251534341245321353450045013300534420423310035102433534310230554150033252324144254005433035031425101334023302530002550155132345152201451123232254003405220531120253432552340454405523215254345103020100320122125233505003340315521013154333333342132242233154304104313220350032203524542125410504423312333145105431244055021150112513313430424340331235404321320451324401004051411055553344015004135233223255502252302011244040343000134335434444244420434334554050543300230142251515014003044023014235201535540133400241545153035343022543004114150035103233323332401250243310550434311255431332442315500035315304404154500022343044302151352045520114220345523422553334245202443223350122003511001001332225431433105003204024054040424410303012333434344354222314554340130352413101211534543035044120501213030100022244330303354100502324010221132352353414040543411410054021541401405501553421251300353144245410100442433051325223252043124411323500352253525242320343222102203012422450201102022301041412322001445022322255542455521330515224101344330534005505133033414505403121102354332425555452010445554533551345511411253513005221410122532444525411133350101220242423212444511234513411452432032013152454255051015034314522222545515402215400511431224152501454305353040113100431125301321550343405504552441133530350132402422115354035510435225245305132344524250203404122444244320344333540145053332451351351543053542451314023141345325032133004111245521544035555142251115123254201353340251433133140304513035105522134043142125412200123314103041143320102100231255152515515053002545412324312204154444331411525302540043340005222231314151320234104513125015325303101542042005331120520325254541202025232420321405224450523315030523140401321025333334302454122225533355351332004544252553332022341131242233311242034324401233502410421425033220210253034411042311432333543025445505030523152322433545433252450520130125510104544240511545552532515124201414105334134441203105412433345032555123024555352201534023052432322213533002011052234502211152114020014110533504544454423423313203401101510543435432324424131403301355501024120135530331044001131230145355030143221440511235231423152221305425323133505155510413311220133345442154131514503420052524404104424152414313343031223235355050104023014113002013030355400213321031032111112111354305120520132555215002403210023030431201424144301400555030400431522211215053205025521110434253351420433353232310255221001502332230505244143540135201130233435253413534153332341105555503500321204352415405243234213015532334325052101113215304224510532125532545502341405304434311200222033111121105135423000304505004144252335543112355430451135102233241343323345021323230324005545234040020540230335345500555300124101051533244403541435232441311500123523353344115323225320053031253224152503050311520402322330403455003055214330042324355311441300135005152012345512401150250240511211004011331024445532112121500444400122534420440004445303030031142543445450343555133001551355230521131055232354433150411235522501315001132111313414552141535204053011141042111555325313000135002004433053032303314102340303113215230532302514100254151250402042500235452434040230030253532151542241431100452445432232425142042454402322225123031412105400103510051200545023034124453013244010235110031201323502205051020252230255555250352414130311201340243451054311553045424011125301032002512201223015045241434115221553442303314134530252010443124125153534252144143515344034141344332124420403453205045422234113115043503521201313502140142131525232342500535402030501351033324315123410103254215132353233552333355403201454033532143431123051130122204505530315440211142105211420503020032534221342152510041321014144401505000422343040001205232233012254443032510241502150003240153122031524235215311454543234110340015134034553214032453015330203124102455422524530111322031440355045511533022021452004150340344203553255410005133003444403103433152131020002353533420241541243425011241341254015553432340133102305301523303530322305514542440255225015334045440052152230145511530221535000554115033240414500454334323052020144323211100051345013342252055310113022224201153032020150204525125203234432432305443013235532215422035231204340154355234344003141521335453114000343323312304353351514235031103013004224221010101332455001042251504410544125041421543332205032130430530205502233321244113234210123422505513500423150434212250113332252534531003241444122124242122315203022211442132411213135453144155452140223352222114001053041415012052025431241031312215441224305221525545503504043201100315123245434511222301341215321124123145432330144140401210425332051144435014401022334403051434055443533301420013232404313412532150453305542102324525224500335120351144031453533251112403510102212422300540204532450440542042115244334342052322111254132503411325404222113524211111551013552242141521543541543433033125540510003134034231152022513425552150530404131534354234320310423235132144541515132021443012530501502433513342320325352003500132242344541313434224544004145204311321333452151303123344115514450403001055544405351034520410224034511434540250042421410404123230305021412252345335442413444545152405455132315124153115041421042234050510125022112353453224015444515113552433120122003332010040251044514403251020450043142200541522144502534254335135433554113400312142531142252151441341524332011211235252323450211403022421323441344443453530154050234545515134215414355234134402203355455200543140442110330124442024440154202514103121034412032442422403223300445000423101331543300425150412030325551404410235512125313032130421541221453303552531341520252142442041331535204444051135101230043440402135053530242055043304220311012024431315525253434523323223023112254405114241152431531351553522411141431032354442523432225104200100312531150104141350255304341042411110050240120034204112335035102222542233130013555254324422540351523153405434153425350153544044040511350141545425253045230504234113031351435202425212022404512221420405423340412414552155555443411333314314015234514001454012224451113532441350424154131305334514450111012131234125022545521423123101135232502305505154202353320313033405122232445012240445131514315325024411145550412412455221321034400432203514524221332122042010235243343023123042021405323404325444531033021112435015305350513104110514153514244413314110150322315524503500141513524404352532254524232540332351015134103514253125223541424124545424054215225433301123212301233444200253544123302531115123254344245123353251232341014032021525340322400240002053143131054450400425301522115515200540304244320532043000534203435212312325314151151013413540101205122350202220111552150024315544041213242451355521143412130030333144533314300421201432132441405401032221323200303510454525523501142020021550133314043452504342215235141413125320251232410503101035114355135322302033522403510041242512125305551535445533014445102225021033105431201401343515434502140142015534511543141313452321315240250301313022331520045202152154430340424452124002023434324324153351214512022403341353342554303030535315522454344330311353400333030444043540035155551115324125132553251214154120300003055505103400444023131522432224513402234245100010412323331134125002444114050240541530023343453040435033350331402252354314141313204143121500322301300441045321204133204055325515534120013103513351024244553330055322040100350321414443100205215540035323400405331430211330010111041035522145552132110551433022343143013034305142145110010224254330340023253144240421352544334155541311434452310530005134001305233423004341411545450043140135555152043401102421212201152443411054030110014540231240325030223422320221532203150422001010132244421454002124301014501531042421505530503350200525130022421543123213434350414145050145131535340223310523110421341141123231001020425215551512501530320131542440531214540131420213253002422431554321243233305030243551535521040552031033402341210021534441002251154422121444313143504031414454131252200241012112305341222331124432023412223211302530351222512530400320150102330130534202202140531535303512551251300005542520023430432012301110023123133413354521300305513205102215234212123054214144100231410513313442000225503355354113552144303232210531011135444452130334000202534515431345401524154022304402012042342054413355552045305031101303013405212340020024524354213105025451340543411502001401454025514205113450333252332250504340235542235330423433103201255020202345333515505220521332015431141052335155011250052150213510541550022012003225243545522153033232330513131205405103250334543505001131235513300301200513350031254243505412340330040252511011311112331050335244525424233355130320344043232025323420524340034542425323115150422054023415545151302103445304552525032512200215124253312001543013443441144524432541200550230454411231053111053453121222124140323254435243132411002145110131110443525241030030214204512225100242305442453432235103431052522211505233303402133131244335330125032022031214231544212434132101351244245331201441123124334315022405305431105123230212313121001522152424403230254302030051234355551111452242052515442400404051142525042544055533315020221543555043530351023345334020512304345044550425214344000144305111040103054110534441412431241234511044201245034002224545421150524245335540340003442423404441035325444221501104332022150322222310225132523351145135313450505533422011345223354023215432110205504443201542522144314451532452524241350132503423301121015342221324125534030350524132552515100135141241020151345352421424305002043240534350002555454132353303124021045512025510214144135511140422300022004152542113433013405012225004112503105251343405110555143133253424111445135111433140335025220203244551221402540513055155025003334334155210224412454314112450045425542554253410302141400034115444452122120202200003523453424403501215210332115434034351300504351334404124210135132423445524454542245230332244154414453012233251554241401220144235013511314431404504030005050520014033105255050304322113041132321534534515011352150333414333024533144034224052531524215321224422155120040532434440213401454241214321313342215540451333432102205040331031204413221005101232000031000411223145521145521440510522531044335241531550205512110412524233215040044531053224515400353110305500214323011425523040520205105043113023052035102554341145112504344534444345414215411254303054511410552105233104302121444141541522130204424122103544030343454155144510152120332123130353002052210011131000501130401220410433435213253532400053043424110011322554545344424400415230224234354022330341434330314124220245255224242314314110502522203112132122055434045545522111403304232540114500450334000531403004410524351354452354405214431033315245250430024212424552013513241013321325512115145450034043032021413324143213041021045023402505053324230322443430144115041351341443101535431212413505304102420223443453525104451235022251553253144031341220134224003210544123445012513423123415122000334220204030424401553201201041041542000013004052144144444041210205255021002015544425305112411543411033344101210345211540033310455422102255323544331215344541453534221145353140544500130020110341140500121035255334103343411335150303300324510554323532210144023015323134420140233411213514505353335150243343453122443251124050030342143310053123200532232441015314022203422203502523220341145004254021544214204340102413513545451121045234504140032132410104042011435345225550534043123553031355502440454310345223351234211212041054220243530101500223435031500024440451535152545531334052050445531222012505403441235203345255122241034104535443014445501255305501553102114130520015511112205202114403314134223223125312135135300444540124200411240112233353313351110022504325452350445401500553223520202424405552342324025434012322040052500224414015235443224534151421355330232441443041312340252234554531011013340203454513040223454112150530254245034020423502454143121034520554524055415314310013503235540442411232152205225412505304111235444143003223314122433221433415401502435353403245545521222012431000154354041544230024301455141342121031311235244413014300455455531133501452204043424350230505405554115120123112034004204355442023440142542400443153542000530211215021135512302031311200554415222425110501454355342210335404551520441405343012343341053254325400452051422013242434041235045150441455300241523520434415045232430503141412245112033400241052502514455312004014213412510005154450255340011014131405132423444240531024550041254242354524051440210300512412003355011412102230032455405501412434353300522403432014350530222030314105125513150541351340533201153131120104310055324123240044112344210340232004050135254032532223125324313531005350244332100413131125414323042305543022220355305055501335133354243344415050012344502003300252115130045301343354244431014450122542152504354351321335550404540413143404111513355141105143120005415345224255410045503114341131201315430551005420402124123455240531331310120502114530142453130011011043141534154423135311215432333320425404024202302243541421353155225303323021042015124215302244240555433200012254054100225245021052023411351123223542232503234325401334542213425405414432442055324134550345234533221411111505150504423342455024350122414253003100411554102205045053512321534030544325110153325111303002542250202012510141025151123140131524203234302350155352501422014141314315312303245213514341055040052452344355025020114222004012115435552433245115455035034553301333515304103500300354111301413024322445145345202534123135432231051052030345021323403331432202240141425025402011214241135103111113401241313041134530103103455040321032321012145450431144305322110415534431042450413333341524304133002512315441514041155204313501034331430042505535513253042430312021015151304310113433333125131455511214525552503224210510030141322320235053122010151043244422245130455002314555122102504052355520102120130014453245334401114211214502432012425053410535043400115253323513215243234242514251205110553104013552533412533452113454033223505111230522304012352420541435423133331335310123010524202442122510341340540431535243120354302013410343545100050042514342453322502021004445034321115322422152231104042442055213243255203213302220550445453110451443543415250210055350041321445454301033042252240005310531111533121023002245250255511222455232135535024112424054214031300320011115144253133210112351143310535451325145503351034225515455433054545214354032033523125024330253513511323103344453325033054051252251021530325012224232045210114021452345014024324442455322144324105452441513035213123241401335204331500514341415543524022131202405401440014402302532424042243420250522040104301322523415535005131150004255345333305413221133450520313243432505415131350400245201202325254242221234554325202552145130554411311315503011505445023034551012042302451005234332525251220154302515114245510034540451144015332133532411542325022012040540332450440520203214350534022434142114213121311422135213021013005412402031555205544521300500251241303001450020034035452123512235345104115322030003050500135351044032303235031232412511204432221250531025050004050411114002254420302405151040451350044503533512210424433113215240211523310212304421445452002125104105252354415533154001441251012505421102120000012043340001345231510030201130144422254402231204305151501445302221232423045354052022311203132055432531112534524033112505341433023303244013403521003430444334152104530033221545244143224103110533223211324005245504041103351102330420444323252125534532055150131041131541134312450055304114531301511010234552522022534100334044430051211402412345002115012310300025115534210041352025424315123513001032354321415530053225034114133555132451230545034023435000252433055351542241203420305441415200135144004524254523045154210534230440341222453424240451000523245022205002144025340343111321430041341113423324113511520015052500540512122053140022152033144132222352031441151424404044221445003103403023505454052544345442153031304254443411443305155454534351220524430541005221003210322323142243254503124214553144525201005114442542501125224440400342515015540023543253132354001215255235342135143431053110103002444553341551134415010143425250104441553245234410514523002053544350141513533402243442153154030350213021040151312233304502530344413010243125341210053300045430155512530041503433503110224302324143253403524311444202325431053334012145330500440511530253021240351255222142302554042403144351120004245155044342121315242031145054441405021325023205112222534312354550002311500530501131445351204300021005122524341501122132425530501024402404244010214233442135352154031402410300055344212214415245312451513510211201520023321400020225113302010201442005250223045552151352413312313001122002513141314403115142202244111010304153150252545111251504521231332344325333334055023420523042322543522513100250503253325412052431250423433123215532315130203554114110002540525053543055205315320045045320541234444220444224131132100253045043454202354151553445445242443234513151552104341215314350044112230014041113153542355351551153304225505155540423140041432542214000334333121211314413153322150154524322132213021253121244143544332045551250123423052134501144352123455535032353311352140443411220315424243315010044105333245303112142120534005253105313351000003411015022554214500045542535420445052530124154533025245053440352544221000304004003005232204340112530523325552440103050525513203014413335433330512422131255035222352101312442434143122354151201205155523213211250112422323521325501503345231041040203235134554501545340515003245231050054255312100103225433355545013320502512250224455403502312135050034404010020442101425105201221252150414235041235214505514102304004542213442332130003433333031003210321513431533420405430211550254505325122511400544344211523404423401245512434344100421445230301525502253505531351222232231400522151444022251433111504555243531455315004242250541330000441440152322551212004053122451304001453540522553514552244454202010205040431544100342411130143102412543555050023352301433020353414254514503342415400141153145402555313215404133453050512204224044404501032032031434211130215115413121122152014222500515333312222031135521330105451122131252223341230532243024511421250531515312153303100411202510254231032113304140421211222021214201000511103334531455422011150340240504413125111530545223541345004250442051555024032301204514014252400144004521343505044142153413403334100502204055102523135241211030230114001004521413454540444524331324534141352103035413210233040300504315551144425455454454212345041405052345035505235420123345013321423425110402521212112134530403201505323031541151514221024012223510254411505154553152024255013102444101042051544051010530123153324222043202054234425440304454145205103052304514313524203212020011511034323441311450153510513443024305525155321152152101102113534351044114354333035010041340452445541322155505000012242422132432103355121444412024525523010234230250112402212153455415141355435521202014245303254031153324213244042304430235533122420044411555523315232505215550030004302341231235322155403320534004552123551250311122302003313434534022115101053123423003345134354021014102550321514030100543103312053324045223215041030333002112004510245441351124521453425542204203500330253011203250440331530455301010543412025254322533114021351225400040441450033044403003122345052304342213112530041251452513233355553434050534245224520335105315140405103404302504305142033212522051130054345125221452035530112312141131120421214333022230000515345130421552054332514534542543001035100154453155212101524230452051300400355034055410450203322045314445254301443355122100501055402102142354212440142324204322532104120142115313513335200350013433001124253433214045133141321535114020203253352522455005554245234025013545100143315042425253034144312025441412050525512230343115301104221511002134013452232250324125302454024105500050241442401550525121055503013415513141132133403414130202242454335354004123532324535210544151455101223510243014015441422234241302031330423123021152202223512451344100502053221004243412320425110124000223340140255312325355102213210223044425004141101243143151211313252413024411315535422330134445043043503545234453215113110420511540102414033240254024413443321315154345133231144124130141210541445004134545352502403225144402520221040421053433540022413232502031210532542114343100332212450022454552504225542522323130514545420322012133324025025535035422224040322504503213143525140323334401323112344451550224122535443401225142412313313555540443343330541045344524254053500101452200530204320354340314531350321253032242521104051034201053401531255210011131110322024520155213510051455444043000430400031134104120051541031435513504401502120255212315535525030133205012431113352022543133141424011243450250434130330115510201251400304140034240421203421020511523353344440202013544152135105110035414301422525414045311301445050201450014502223421253120442044534444200400120002113354554144113534543342325043444524124342054300234323122121002341133401204021521303412344234423545234230341432032153314510131105531235220005021551111511134100451121543235235003251143115454120211302240224431135141132430413355531212122304410410204100522453421013453403315320051434533230021505051455443420000405152150143134200154253344215213300540432210134411504303333302432241432444011114313012020532053111354330012455342055435242442403015054112350320205254100305210305555504423213415424550555210021104102355032505520040343442341004433521113253333250214050004122550101303552415150424332541112125044315310110024125131013514104110122351100020440215240420004053223354404052205015555125352305040504444313321120015214525230020312231231434255354534313213315344255150304105300555033054320345153054122551540301251405030055341311341150553314345143423100234420201550150313205215313204341110301320541343544555300124023411331330501015103305251441250503411455055432310421534303314215500105534251152540043510233533002014223311512033513234213414541401234545312245505535130221353224523000053022250545033102142125153110052452201314014412425202541505321054233552253350041242312031212314505000102354250142331410241503252231050124301000341224332425445442420203014105444435341223324202533000111555324214140012304211030510500501454504015540454332130011042544234512050533315205113001431145423545403424352120525552043545205453553340133305410231023144150241102031130300013201104430052234300503030452400511511535344025443555150155550025400021334022444141533304523551142221513551230322510534321102011015001425054023241143534135452211151051052205443243355250115455214050011011544242313252013050524350211455405522125344243515034234251023101004401400112542402355254014441503055130310021101445325033030330133355453145310353522513121414224135534130323150350242104553440244554130103225005124445235502325205114413340321355323045345315220032030125122045522540331330540002542140210503452140255433135012213053204041531051344405550001310203035030050343501405535502144453352312523423000004431234545405400401240530035450255554105212312202303035134450240040442340544354511553411323050350212514433154315133503232050241454154550415512445305154525420415253530111202400523120140414310341250125205040453524043422352231511324025224054103231130150553341313401342013130131005312154520100215545542352255451005522415355031115344241134313044351253053103101240444331503143131405451120432351011105433545200040155354354311544334552310233302325100142342114033005314003432221501002425405415254202304354150130440013432224145053541334512331031444523155345534225505235121400040344204422031012505411330410210212533312453440353032352000340304000044315415100525441100511132440341214335355042455155123321110500015503220055505250545304003101235405145210512051503050332003103400015200411340134142021202352343311111501300300311522113010222514425403535452042403013032431025122211332232305023042321543305055034100230355041031555531340221304352215410104322442425313014433221552545042042445111154133303444524405242221321501440115503432214144200341044155004502241052553321555331534231513245233325141340402304514130321142232213323353312311245202434113022410141335151344555233453335301230444434510503215524000330130212023500340453030533204553055512231405143232512025140551040511113304300245410110224322413403404452120305542352000042332422240543503051141252034242112215502253045153105145525315422304413433121020203000505044355302012240124440425455212050311215302032525432522215513140305043333024345215205355323413411111151315114335404245451152240232243305102342344413345022444521115453412254014341542445043530122514451351000204454115350102105111053234330105553013551540051423540421330055142532551511212024345223343100301042042414010402032413331055151241052415334415032505244241140121005312134504144053541154542050240521451242122315542010522332410531510432024503334453501431123224102511401421411500253220412235442505451142402125441334115153255313232523351011004341030101554501105511402535451513431223302212132102132513013224120035542043554243310020353235225110400215014002030251141440352413525401525252012311223254145451221251324351104544022011552114233211035120343053001400530205523100245001055110053441115404132114302231123353025041414542034530334305043001355321021105455043411150114542141024552415051110114253311322115154533211224221140505305001301442441235253502505551312024413153221353331412554452330453145450304404042431432341131530501411410530023025001301523503304052520214140450153024550342200044511020434013034510035442153115432233504134213515432451314543424433113052251525245131002413012141202541415005432505445234320335031335545252020155151302232252523504110431250100524032551112104512542354425242011210355423204401403153201045032403101351253200043550540110200400514135305500112034305245551014002445021453020520534013043111031252353444152253335554111200133445535031002205555245115521010352445012400345032450003203353133131505531111320341325112433115101401052414145512024055210021400104155504220011245222341335002432132452445323043514551513351100435254031222233350422333402521044224252513430355444105453525152154132500545031305024112430223052034330230342555205231453250432504035102150050302235404103143222413353312352041301252404243441555005324531250043235041155415232102000453503205304053430215330135330405132333535222045510111043514105045141241502330301050442044540200553554235045145541212240504441251311304123315542012220154423231010111015555145213242224241230035420052331445401504510221205102022203533215122333422402052415311155044512151124335432203051055554252502533500223125423423122143443352502555540120241344232455235213335454151201222105221051122313512500305214010114024134335335433532544345331145134155013404225353054450025352032433400313534042502450143153251430233004514301544014435151520244422553331225103231221510135115030115124534242414335254453022535522454323301101432520404225532451353443504201400444311551115535153421212045540350221410112255335021045102313533044330535105410045030222552551000254030115033424244221010023241140554302201342122410130531544553503115534041444152402541030531455413523120200130015101025124302143514021241351241044331125354114115441051252404505012533203450214330034252534051115012322315225022330213431244125154424151443542351201352440142313132035413210020212154305434245222412533411232041424451250133154124512533402413014032032043212113513201001050353554020220321511051114553154251034441512053111245144504041010244415232454111423151502500140505134504542243532225303232113503413454341424002221441352455514352544450402001032441051350211542334040204344024534315551005311132144121145001135100112510015320102345230333534115310003004501414002443354424330003320321400234301523011422325313452152110503103252123502202421104341342545202233103404431320153422055344002251301551130250113145242103455253003152114052224531152311330111104020200131113301034045320212352323055154323055014055425024224004401412255050022152003143530315540213413220235454521224223215320242251424505110511013112244403322001540105440303252235401120301553211502513435143404540424111210514514335401341134240325515523031541045122244350553042303300142220401125012340410530132403121045204523213440532410030035504041135505421003141555454055424144455535224454352111353110330344023335312121224254201122542542202024211543353133105215434122005440235155441021332053034042051145415302002142451041413401305122350453154151410022302140411441135133451222352404301123350144235210341411144405343121412404123350125431511223310350520353424440311325031501512332023535543533432545540403554531413430500334401421514452420134353312012120244001054523245152030100022404241105210105331050533233313330241230234414131143142212330553133015424314402155141455411141302155434344511550443553354501022032512100430015025131515021100134344243555300444405102041030213535151532401521110231541423412000400340011130334002424525353035004521402351303302502242054154305440351422324355545132430311402055214022051405352045513035300552423141411453523433032334324510021431534243204205543552345313334112131521103223154543103352535250402355511504011221231452313041450410134523403123330553002353300510010351053115105254422502344410054400424532543533215433522404154304505255231135324240244031020355314114551010245133454522145522254012323423224152425343120250212041002355332514311011543350305505002453314415423454202540312205052512401414155225335411345334131304420121353310245204025312250212541111520535104034323214144451541143131140133051344341113240231414101223514301205223234242454404201143523211050303455543355233412333531420102111501211153305331114020141105425244112442353313052343155305442312410151112333032513355313034012320101434203230324450024013305340425332543433100322405255255220042414421413342453201322131033550540201244343235234234041222320123055501135121545513314550503301014323252222332115540540035243124235034333215041051104114552441510132225014534124000345342031054544552413112325312231312425004000351350332130031243250304531020032131101533330330100400403443131451423530313544324353100520020003030302130401301513523524550521040214152322550005505503143304454042402432330530234515542511115012053542004142555132303401004315022022202015333355424054401120145242001350322455040345042210420344205131402433105314341433550152540410250054541434225015451113154104223452451051533241455140002510512505435230215504500150000304214435102155345524242505312545020451124010044530324200301454530250234555101510314550123140153134304414054222023545322520112455451553241010231154020121440141332310032034533241425041032133554352510334454251142330243345252141215500041554230435052135454412141303134525531410225211135034355213323022502413125251224132051252551342121333351124045221552540514322402023154113044515350040420520102441403524303254244422122541300525541410403003103341555054321115200032052303255314541240411351515401212250024552450224533215140105230432005333405513024051531104420041442533015433353513333350420553550402230522421212554301222512023100405235440332134300243001230022322243254434014322354332230521300010044000553143310004555420314432350540415140014551023050404015002030543440421420410340414321122212052250444544055153043203233423531240552210121520555000231142302205253234311151203233325141343202443040513432212430502202252450532140255150233325344553250332203415254302253100044450035542244204231513550354314154422325451553241032534305231320022543412012012002341213444125522552042424025211035054210350213503121434044431120203542325303431323423445315411502350513230352541031004442331115014251444210532312014433413301134523114510403105320050504132415241515053322452241220213134004001113004004303241322244011054354303430211122552112352233432222120520405403502104355532502053132134203135014431443215313531212224210451242053443251331505442345505143504123510112213303412554521030143352220214255515300551300345330031341030143000521521551043102131053111514050321250002012400233040044402405413201324351145310543150025552435455113103552413153105022354041401521540330430432232120125032105343455401424334533544042234304024211044020322553535343152531342524205042514414401143321111411414145143043351504041054425204534015144302011035202351134444011212311101543330013111535224414534422051112442513415102342523153445455415412022054034010324505225542132034343225243121352240514523121115034141022140343243031054425202342045245034254151443523203450441543142502241451010403251415001141322243410325411420135340005024122321350005253444231454511254210351025422215521105303523342321225450022305113001244525021013404441233121005444035304512451311253231400224353032211050010001015411543143105302342510414255553145052332400555443001253014454005152403411352452545551121133405321043524102520224132134443252415250212135025313114113443034524342543514253325034025352424345444125521411050042340331441304555140534215534541311520051114400151055043452222524445202350201400335344504551151300454134055251132454342134250505312153522340002511530224421241504225022234143154145531020351451250523224054444204345332403023524254315350054320412113341025212140125332113001324144332415143224115120134413500302113105545233432334322253000055503005435413435254310203534020504535211255541235351230443303241345141513544121053350534351410103540235201231213434012544313140030242332343554501444501011304320055055442255024013014320231441233444211354241123325203440513211550341032412133502533243311140034043544452142101052214502214524155025542251324015122012000231102134004534331342231012153412001323324053435342120353110145134032054341530030442200005540203401134212322341051030505054013334040512014301155450313153204431052432324320124242314520352342400232431222132204314444543423541434050553233010030142112123410133133003415500242443343444540003012022422551545121104351304022333531340323200244553111305154500404303102531334215424131041543514555023311542110121041135410234420425254442535014524344320550355411414042051054115131031305115125404511030522220125501241242405100523205011201113433013001521450552152522254334524543442001122425320301431221430505332004402415441043232404455502312201404524131320435135503225353140043221521345532154341501111251330511442212340440024301514522555150040135422034054121134441423041543510551311452405430531304301210352514114245234313553511500115414125503255421140500235435103131405522302412024453520204244243311021555344341520021353004541230512042020030002544422530102540141525313520035223234431441200350304113043314334031452104102343313151300510214543404200202324414133544450520543125134144010053553324525011254112331120405211413542314014425123054100305041531044030242353404153155424244052054202342112500015323441504044322014033233204201000415345043051434200001100333251032140521552431214251131034152153440444352205132252422542055530101441012003335500235115113255255513404253514351124445531524232231125535133010301234025052450114310514532212210152535325414144123154431440412551513132541330152310330132510233030053404554053055455211243400512000010423113512501123450212152533213142245213000154510144523523034355443014115020531120003305311534545202425232325203152543222520044511103025313245032313412133434300425433400400503512512052234002004021205530224425144022335531234342243415023211513351543442301054222001205511351250155302501344251303534320532321432522543533543125520355104111355112012352542411120231115515104200434540434303032031441023103534514020431441524455211042224141455115532345000453551310550520002130400415022131215523422332531203112541021040424455014323454314445555115333522202140051534102212440425541051214153002255522411315411412153331434421215513310443525331421221231203221232550014251303532030155545110424150212404132450113311255155550020114005544155103240131034145115400443501203545514410205002431441544443452132550232520243003513212041524315321054153534334451251005330524001222251203334055014035052142035050223523410025515345301451034031500525455425254405302142232254505012321225004234244405444323253245012410110441330300152214412550055012544030440513213512242123303535251251135320141125520355031103514420533433331233315500002144213000200010151444212020243531415034531002023041305040255105510053543500021124021315132304030001215504531005443132043405413341313041131340014133411252351503113101224250521535150351320154133525221251540210105234032123002115415305330321104314333241255154035501302431222153420551152130220054424404123531002411434110242505004550343421000013225031024330101423022303455502213154451230000452520510501153410045023451455003543420200415055402311052201241450323002233140524025421251505041353415545124300120100251222210240214302133452154434251533332350425023335500444240415203222425153233102233355331403244510545342221012522032314010125154021055530042345451411021452352023400042004535255424255151255525315513332202013013305333442513405310045032544532210551442225415444503211401113015001124143010232345315013403040040240242255554242511235250115415303330420454552003412440305113104202345334252530134544233055231031332341551540420505531133131045343500340352001232153322534133005114142321553454231435401105351015145555354251333044033200334342353251554531123220353545230050540215204431302312100344450042542011450542305134242150001530042340153353005454422214443342120251434334500122135001100452540250124013512113401223130422515231550555254430314555552501120241025142250440032302401144413422315313023420402251524351534531152445224424332443245544202531304013122535050230521211411423134315002452143453540111014421415343455245110124314345330022203340550443500421430233515232201245034045322053234400512411322455453041053454555140105433124112445404031402013045033131431444031103230234551443355203123352132213034521420533222534450223345323013552154214302320024525203354343024040244154441543412214005033544051204051254454241330210001054021304024505452245251404321032401240341232214502300533541150340125331152022330010153303014104500504544022140440110313342523214452202133344310220342331200452352554053425400200051220344134335523454232142254450135100015355501544325005213020110153551430310112133031311300012445252123012025151521351114305325120131311532044003102354540114254111004355530035550031115510423032332255550433214232023004454405511555203403535532332554045013012412133035202214424313234023305325021042134445023100000450535051014425000513343504021024425503122400044053530232255140242114031220243321344022014524125001440431550114322501054230551133032542430143255320141312253034500551223325130534301323434501452041011240000401444234210500042203202553331041431004510145202151350020350053204504412110242423355053410141113531223152411421541211241302121443510050211040531412404235300051022424223233003425152255411255015230110030052543123353253220120202244515200044032301410015000121342545434340215334002552303133102535235313050125045525435404303140501350350001122504054125045552145035350135520251244534420254234110220435501404301523112113514035450213524425354231001234421030404251221030005521134155330222450304142412033335200300225122315522502544454151124044023510130102304225505410232523403414532140030331000353354413130535100321524445033102441442352523001154312400401144525200130540003110131234420444252034152144124530555110254225552254021251552325103232105524301425201302424411131335433425303424551443154010150040244350123133514253514042312430440304314300145025520515452213103133251143231542121024025101340433141530023154320512530121012431004332054250022151524350113252455204451254142015044442345111445113445142230414003442530101213025040021534100132502450241035000350411031123153035552040235334430510101035225111513354455511022031523104153151053432542131025440151025344203522441103440220201403402140022455115552411202544130304203044102502245221323200325153444032132124541522002343514531531510222304230434320105435320445252223411212033241030204052305045421331514233134045530034135131501415404002014533502312201243244054043435011450221551330431132252014122411452040005052015524333204133522001051430444550230220001050233332353155535553332020234022552244041430023443432323045145055153200440331121013243354003332525005012204354505041220120040232253420333313542315525220101122453543132455445144034435443501501040203441214504253422331132234233254424151542523553321333140050004512031132530435440421343412230344354040441013552404530124051314234143333314004435135520233452451330540140052154543503123405114250044022531215120131131544214101332355533513215035111101540222314305511302354040352430234543213455454333155053240112221342135011040410354232122540131020031400052052044422114431140231411401114252104032442054023123154124402221541115124110443203512512330520041450534554555403320504335534401023400123001424525512511435225034051221325403223223020232532103245343501524005531313001030012145101501530514253414304440145044520323022341152153412103003541541024253113431312104414040410352345453305440441521531031410051240115334211334213350253212404004301105214541011511520142011314210311344250144324332331125100000434452113241000153512113015243052415522433335350022210235040145533045244055052343234153305244331345012042453450515514550433523444111012543105045153105415023142240233514015534014433310015333212203441054540120111322130405102133105111504151004253152333532323304103054550014023302553415040314221045510250021233200412302443543122520202552220111041052345524011145112545512355303121252155032511254023233134011115351510321011242201324403414234040424501334134413221334535504053134421501315351541133021534553252155550415202350555011302245310505445253031545042053414451145041223300320421350053204333400501021400422052433403353224511312510113355544451101305031212124211222323044514230150143135334500314112152555112303125445225510345003441312413105110143400024124042144501525001331532133443544500145040052135433313131001323321440212202540313354330253245450021010112050041032115521524535312403522405145224435415223304005252103124344505024031305434312531443450032225200355405245214550041043403552545144122143453343014550345450115012344443512155450122424012034434021311002125101501303321110355132024023521252241315501453042124042523034531015450302223011212042301343034212132325432313510320123220124301023104321441125125001215340032401100541242551214231100501212140021540454252503504450521535415510304544502143114432231253332512145024453522220341120454114331051215445223340351243334330250214242443231341330032443233030305232121112254535404412500113203043531414030102443553221503520044245051243201054235520355025112400513534514201201003201241435245504110402101533101121413340423152411240511251325343202045344501214321034110030355502344455054041105034310501233513455130220304050224435554314025152515525152143145512003230555530133535153330002353245140503501310420140431235532205143412351342004035225214423441133110010050403033223140144125215323354550540241244041331532202221350143431241335245514133005432533532353510204324144052434503440255155105522531545141534304204134313330512243154453415352302023035455000454333525050432105154431450505020201252155444301355403230513011545540125142102121104135444402114545150104202020104151335534430122455212311540051401425320455104314215311150050234352210005323340453421303242325221251023340342001445323041440322312334154423251132203454155322112504432114503403222551552051404212542321115105123110553153450033505154452113403200542131213321251452203515202350330132043142020331024104535551423405421421513045233340100533415110341402545232105320553505304544125313443002351323323244354131015042234022333435452345141134345124233041442325413411433303115244233330224325332251353350310015025543112400342132404114353215201205025423252042133433342513013344521314534154340130100052544345402435112015113511402043051530100055053023455124105535004215345042415000313022232444212345431333434210553432322521532155454503335141010000250113145151104414335054524015343345330351302510124105124120423230541132034545525111305245043353424034315344150112540010334002015301045451211140350525230404504455152323450504003545523125500551201500334123414331024355151554231132025121430302042254234112325022012433302414444013232531321150512042131134203543443110153240354212231504545113432415142104155121551303152312215034054110143551020545445152110150543434400425112200513302231415522021304343402153535521555135424233501012503300003120042504122200004023452332545445250123512242125355145110214241412512120503111305451210450252223322443050211355520354031525114014553155510120343220334540330513235530423122335444203244404532123305004554122123005433125055454430025124443252132141535433214311544511544144404334451050514251255151351114314323344304543321231415401511235242135110502554534212431233310121444355450044542342201253301544413031055421424422325155543221444342402443101223001212313104125553423230502244022422221503024333244455525011405431323022105125000133011542430320535303143153235101020355433344515233521520122213224541053431141204101153350124404335550312540530242322235212143221200234210222212023534054035432104234303025140443230505044311313132323351201050323513435423515254303244411441511251024321505222111223024135220102000041040554515102541525234515553344534244141341351445021223144505124125202454254205103114111315152512342111345450032422241111254145502115211551030545240430515442224403543535223443001335055041201355532151555443524245303410520145144524532045241232035035024432205401225002522323455422254305430023414142345505544224331541214253430120331224253000153301114252324452010443033354443021330244133512421403552304424151053025524303215535311550313143023005342141221022343430043011544021341041414154153141114121441131050022443511002334115401155305250133145411043025245541045541002402023032205513210050454250422104131123445131320405113320012102251501044330335300202204430150342012103133140330032354025050244120014433151105102403425420320321102051005423300441010521023445234021001402323122245355320541401214113235152313330345451530225225325004411100415203403105531104333105000514331435424430501523143003334130045052130002411144454535014144330143213050250311055454223052430131524421001125135551041315344250044021521231045345033551350345350535242502022444341450421105515102512142050331205204230542130154412153314350341531205553421013102000552322151544015411553125410431241512112140544545111505022005402440530510245410540132425135403353320541230251134311324124504005223115500253215512431422003503024052114221221015235233435251015010245414322241420023402132213341355030501023453055213513552311113355505333431052211214130331302033125540051544325350004403541530432320153305433032435044432250154200314235004555455421433020010500150012132041235202112544125514122013130503252423331021150443201514315240545432003134154333213113115341330424543103351402452211235542015103232521235442115223055434433225052553252341120550120425505223054231215314215012521430200520225403152153503400211112113332133421442451425423152525134023352201123011050330152033331511132212034523545245540035133351453340120425501044351432505234325255413320145104031201042013001430033055404325144022442201404130504425515240511141243034340032415335505044005232101403030412505551350322551111514512102032452310122111244500520115255203143315232045235005541335303201101315344403334032524354121251342341305425322530254421523453130145121434325003130515535425423521400350234051325030454442535502504255001512455334133111243340501544511333405114502034002113054535222242045133515002355131121351200510455033511422555410425112323143545141420322010542045012413042352200131310105203220053250041403145233024120031024003121412203025030504043514552131051301531124204540051232111104350105554042030221320334525423254024155310130122430421320230322335514005255001004205122421152411150522234351543131411300002201501350540555123435230532002030430314321255342050425315002103454500113035311444254250420113502522005145155444534525145011004131025131204515410251240001430020450002541554031225200541421250023502305411053420421555524133301011045122103054000332330341042220234110533421024244350102350145545324500522433533513351440451034011535321351134431043421120102535155503111204550453500232043233244503222143222015010030305545525131355542042411122135251505451223443330350254053310200143321550424024454010553535532531213235403205230014245013251000343120131515534155414051104032411452014250400144054512031201044055014554315410411453020324110112234012103122404003023540402322525121003124014320404041101005035210012230303151112445051155124554314405405333154210502001020400524251413112433130424415021104404113120233123415240510544323114534444355113312324441122023505202541151150312503232522354032321535444440421050533130132214324021454134515544443033240330245112140511332242240140302124153241031122004353535102214323255034513053122214221542035112532503342042321414032301130235103252145244543542355133133051534440342053421145315153425152250155510203052302435021412340013023414551450533041500324351544201141333410412314115431044241451301454452550315113335033251344143043440342033250554045013333215124102303223353432020535212415115235022403332444411404004053002310205121520250434023015050144140532230450500244102332044335513515355142412434552222500321335102304112154411524345245100214234551352001534140433143541315234251205511511311344451241522114100033541215554001514453210555121411001311022500104412034552455140520113012510303143323051113512242542003233211211011351511000031053402230314143231041550155255334331013341113512043420020101224542000131433123535021101121010145502053000011513205550411140040220001051055344415423510021252550532033555331333151121254123200212503452541200040154431251323324121334354252414113451345203203115245452332553422434340452003425514340303442305525321100420555452233050003451000543531555450040501453200505221131024443020032513113212250243525120440440331042443544434324434340111330302251022545335251513414453045321345022202425105441502353342045442353143050414145104511353010431302544520355115005540040311150050240155044435111042154000155351421053415155441234544145000555543002414003514103443342544323032532501241153135132220545253434251554203242123100553542200331343551143445532510434202014223330555235305215040141235323453144240251422345220120022143344155145111030353002420420015543301355501533020145140345522522050205015033344500035053443211104455324145452054211225131453532140222322543112003053220500122112005442445410134331240542144132443411325541212350334120025124115204441510034014132400312011524202540522042041515211011520254241425034502445145511335124505512121240043110112135342324054524421434151043221440452355520434540410350205051140042133434010011554000400233454221222231035053311055052021124310321220001150154332501243334212025414054320031140452144505201202030215434200525244415043421302530051355041555115033230421230442041344420051132310304032103250302434100054302251411401431215543030112555332214545005352242101301520333451441200444534010032353342503002211051312043501154530242534501312451422552125542444105202120240504021510035031513121021023403524352505314322100511535553145454230253221505334513321214545425050224225251311305253104003033130055553311134152535321151421130012541544134232342530243043032431214031051203140054244222325444335432141033252350015012040545401224504203553344411252542230500050332404443101511422125325313224024405122520310512313415524131005422043421353530112244345125020503004315310050350000224254253013101201142220501315144213145353435110551111415540552120250122124044110542555545154325002401542053330225415301331053041124054400144511024013322140104524255413434451433303232002412541534132405055040305125233055222032002154403452440221422442333051032220342054011325451225030525534400010501135534030454411440454243352431054223514402240523525145030543105453141430102444423355121305114542453411142224411341421501430554522054245455244314304425152045503513311050215341333245403034401213103103353201354101445441242355212251134553115441515335335434331305142253455312000123502314314545510332315355003021514445511543122435152515451244552023515323510020341340142210141405414404553153414500554303135115122111104011454324002555301425415434220450155005450402113335042115521302453005052301054013150550415052434014215055445301444540531353451324211112101521514135023041045205504005115331043425510505041310400043454321020343114351043140311422231540345503343434555121023053300424401030545115041453523453321533514031113530212044355330402545411430305013210013344504252212123245454203021540040524125554030430201442332453550233530520021300435524154354251353521010220215140542425005234344214315001101135500432035012133022015111202450104201424025201221331445125521352022023320214404013545440453523332104112245021125314003323312411520021144423335312223252014205211235055354310144520002034132043542233103033502244412113534003420541135035411001501423555523141323543041534123431302311450402022450302453125335141342103005353214303504145221551302130144423350430354543034245344323123242432445313151520423254105524210221050113404105133424012123121245341042005411444141453053342354101100521225313515102320335012332434213413300501244440354241453445133044322310433030534551312422413125231110353141135124224055414245345345124411103143125025222005104454354430511500244342333143351212011431414240153524255215555024052350225225430411542021210110144101324455414033425130513251433211224234025051003035055340341323133334135350330104024525104143011454400520024311312111305051535542033134333513212353333425151400343012150121011041010540400431215334100150033102121001155152011445210234334352000321130120513044402150350554232111023512135112554304522330034331400330023513433432101455524321225534412301104234410511512450423231444213101015051123324323341210553024543551351120503132305324222541143322301211312213153014035042533304013052414300334524422425103052050205552203142051455435340020343031044135211554031455452535330012215434133515121201542054214011402222100541301021532143445441053020500053401135252114350331421211040332532420133320220133314125143431154134113520043431102112511420254052240205140311100321551250425105101023415324525122240434454352515020143021351021244135325041032451055443131111215131343031044024105310023000405232425455425243000414551042552230545141235350132520302320143035114550332044012300543325454422141134015413400212524203553001432435255300214401321103045535405311351521454431542534442543521310533153521144135020335555522235111212255420444543401312400253154003245241244122321313103130215114455444043154121051530321520301025234414143502443413142321141525021320532422325241353245001303405020142331533144113545111351553423033002551534533525552120512025254223525021440221242233300142140152534041022420504151450314112444535445241535454322103533311513435051202125253401102041314240202511530112344052322133230303301334332054533220231015351353442054140221202154143022510101134111551230325535540044133104212215432023443131200342024540033122112314510405403203132200534024455150450412210445333433022535445214113222305131131255232213331343003431150534150541245110321311441314242244433052104555444314522401212554103332551343553430551520301001542441551002042242421314032152022213031024522124455025322552400511320432240511221335551530005443352551431432214422540040112332320525314244431012205001105041532302401245004541021310355135342222155023253455405332551101411312002554104345143344341203445223151452132205452212122100551143144350351403021535410405504422021330415205422545401422230103242401355112410330452311541405404532004505552513020020005132430042123032450144532410431510533051113115051114533113321130230420544405253411534325335431455201113341204210221220233454254355033440335552112152243034224353455452204220151350442132222300211214030504513001415405015311444005033422345303125314445410430345322224310401434531054553413405215140352113035245555050413014315505034104514254044304143512234401044404251321502201501555514353115431311320323042210441253433540514024123031151501324550215035311443030245313352545230233450351513113234541052253303305354115442225102044130304434311255040433422345134141431210024031233552251512351310132031102121115504235121141432043203301234223433401353534511000031545240140150322124342544121025302451333042433351450504451405014102020554540452313332445435522405214414345141045012502245350003242234424132330412442443111331225512224224012513310514551542424150214033101055505213033501544552225110103232503510403445010354040330522515222433330051004014434342053404320154140552230235110440401342253540100515235224550543424302434515231201015404334555351322220541342122231130032013042123412410114131123355112141555553435114143344133120552041344501444041533531343024541350014331022002255504425101524515054011525042051423410223354521103232221101434511353154032535001250144251211032504252454554333442012112541455000205213021500400132301103402350535332225000023234044205054242455425353005152551035304322433214510250201420021414051441541051500414205522131000423305053042350002440114542531311304441314044313121410435555203351523354214323425550034551135044504352511344040354513040502334300224555445255533340514434425212225325552000452001333042033055540323543142440330523141221534101251100113504053541540542151212124303313521434340501451031424435003445123414251103310032341345125531503022054130533551221544533235113533135505023225340101042504314201003303545430203005145103120410021500400515215041120541214441430134112441504504104401114441230240422221150252423003415200212002521510232204215124145423245221511134104541535420314400025115011050354320413120453552423143545544403150420554535021511413110030434231520430444425115412350130550131350522103140044251215205020034153213050302313524130554425400250535324045052444411434550012245431424532141031525452524530330222414001051432320355034224400442202532322521130340325140101230133025101245423225004104135251543025313041334131032001121334142054124222350344535150241021022254241234544330055202430322034154255222223413214121001443121445033200542012100114135105003114133500331200052300202313550224314500231502055431501441143040243012051022455324324010332311111551452450433440133531355505410522153355324555504121042532505431532140512334452511241013102333220123444211330305005511151202533253433551422415112015000354433115520412422342303223100135050524001234402104441331555125203404542335101330141534132434253020211000253135204333001551321024452431020152210355211403023252442312155245114304440041432233400525500501201432520211531153353545131040003111315522020330455143150532424302100523014450304304243404211445012212035334353120032552410141131143144110553040105405532340121422131411333331232412542230545103242113412114151534100043334103053012524521430054100023202005240425315504405205231433133423020134420454220540444114222424443330450411135432341245444052451233415354231341341352203104351532200023402032530034044203524420001545405355433422431200425301001111433120125205525224453333015550302103022443315035003522253401512213302000200305212330003105511500150545120223145520000505015231534441233015551411503302341030411050015151102500105545451522251125103510211241440224032122231405045032100144455234124020301031512402232422032321211355544331443434200051131514555300053252344521303554444312150514015320502140400302131502203353152555205444502144002411233221430341553304134224111434121132341540511340411420043305451243400333003140554405254225442011114022525052200453202200401032251443031310550435452000514510045300033344451024215032333241124420124542042212341522024513204534310421021052110505505140321241404314142440243100401041002435054413521410335000312250334200142035231003143343015103301500323123312533201340553020121003241335441441311401510254002020111244004114205145154142025020512254554553051553442341421320525543004531442554000401333252505124505521355145014212510013021153102520530050033225322231214153010231502124301231344112420231413242135022204035150051212432234145411215003454225111532212131010445153250440233030145253250422041333301232334423241405303335310034113222543112050531000340232540044140121313145315020034441521251012413302002511214253423343152354513320254125213343105240122344035144521302451040413204022002130554034235332114404415505410442324532542405144341243130212231233022550044300514415345102440411343100514411555311250142425011341501452541415350050535120031535010124355325501252423540414223030403023253544513254553201451414245345240502425315554025552551233431013313044513455433222011205033014002512220134134511551003453550512250514452041520124433355215210135120220521510352250455220213255240244303543523443150343100223411210233142050551335232032322405042311015203011122510103145033044434111135103125311455033155500250212342200320012131014455443040135002504445503401253410444343345423550400200241335511244245200453040403521112243112433144520132054550040500311505014305143101213520212555311034341355453223213122141354434221154551014133353343112513521110131310345031350221155433330033043431103543345052351200452121201134313342123310255325511223321005115015351532255414532040104242424010100042012313325045333445445441230013332103105034514230504302513325453543120450520154153153221343045535505542311540225101410333110222432051504003000252530244103453345422452430225203355201245344451150101211011412435332121143204103025043243002524042220010535553445543251412230214332450140144521225121552434033010044101341533352440355344244104451254114415442240532254054314055320235502440404425542354421152114441400031114110532033013305104404244013133222032333534552450215332430243452003220044004212221440430234523443025221250452321100010110142444030135450005351144051540423522255225552425513005033325330154434214112555231510023434322213400102000230111050000022531310534520541145555444412143530442144520303532432141115233153505200224255112421235103220234204453234110315131231024332535041251314231432331423424300550254425154213025532143314224200544500052421122510334235150340014222432544131522131403515112512314515045315051323424305045004411103255141523421532111433521110042022142013224525013423521305541205141151242151230554342014402131131413405521231522423440301454330125214012125331113543401433232454305350530455220310042244323434534433442222454411211512454151253425552532402354451503313441335414305545140543313215555400010032130220042255330543553010111153441154310323215002110340311243402013132242031430015035433512525133311003502220022313120444221050133252212402311243402112553011134400100224133525002113145451433015004110413233310513410102140342230155014101000302055500212440450240102502505100335554425115254322422013210053525423555140450350421325320045521454315243030303040050401213021324052513411441405141334130310150333223131102015551354021045521454310252513243025203520220554232305112252204422344024554123223123522554522143231233310330403100410440040442253245534014445200343134442010145203424251333542333523513021034355302524315200452233105443223530500553151331511302520555355052253445253032120152503545330015302442333140403312301124420245334242303212402000000021113014153254502101221030402422121205532531204030530124511244410103130120503353324310510114130135530441355554530430021225045011511232121035150030232235353422320304402402312212253352013522132511320104522555423123025511025253022524410002452401024135130310445525332244400455540230354351352142421313320304021112232221542024554432531513334554425225322152500345203301234155552120211003141251012322303000334400011222540504512132024440254122042334222134443300412032454503453411213130213453350315145214231310224440453545323533324155232021411445245511544003102554304131254002044155122454101332445155224131103233114111555535111130411020212431043502201430444510333011424000553250251355200220532425144551533534421215320105142135132342124555423155330350042523352450131110425201323532005454401132540035435104434103542332421255021210322205125010312551045214120320205221112253343505002444522045144513340431254234335151341020353435231143353005320542424122145520033312543252103401342520102401405513512035353151534550454112022052254335431352053300042430354554443413142453152141001521504453523331352431151113534134215452153010401150233455342511210314004120145033212154521345035321201450133550021200213340144444331451442415130115320102435555455420531135542152401412251245210504425235511400322501351554210331414523113202445553402021353340442120540104101204253544414150352410213043134404044141454322423304122421355015455442001102135530204352553015443535013005345144124345110110213011410221214501341055035043542445353013120212503114441131124422324151150131203044100405541510411124015211244332313002332515125401314101000130330321544341330450544043431523341415454523031553100412024254335044213544120403422530031252501101004413035223051420010304223425254052304252403215232054153400000132134450133320512541354420511225042111533503134135043352542451424251530540155451445253544254015002513404151050545030031314211330332222050305353104515311323215412154304045400454331535553024320421134504452102100314345253122441501155222221151135514020311501020223533551455005351530240453351552503001243223005405401304545113032355524321335244350404020225030140413431005512303121055201400025421133334453323525112131135131055321443512010544444335220054541503121131551045235405215105325011413355044232555433251200145143514104235330104344130010434030040040450501341311404452450022453524133054104020405243105525550541444404225421120434432211221152052105233422440121035233214331335000210423024401013423243511405253454002245141512204443524245311520533155344202021501414410340515410334531354014443303351103143511243323451444202204233450404001120410302430553254352353153040435422044210030351015511234345012154333350443232151243434513531350232331421412034025105153345031031255351304111302042234454152132103051535351022411345545154325515513345025310124003123512214325104511043144515505112335215411543403532104503254412350550222131253554214405205241533013214451120212205132112543305401222212004502133051133145423344251142110530125305043411053204034214431424345510422001104201315455551231314513254411011325442404433213230540213401415515414242350432212341045413113304524010000305123251522051110531501154452131100431342012441130455010005042523114024114240104441310324123101252113321352321151303520454004442132051451344435450532450221013543402414445534305052314523540103031110320122353353441203303543255110321335103152545125151321200113234350542112055020233351444252123033514300142315501531010554531451231553442500553045241100444244151150400400534450423403433222500352004114542333540104434525134510545521530551414314314044030043300425045043045433154252531321041441433305353130351210311312351333234032302204540332023550153305054350252404450452114351525324233543115010501140401241153121151535014204300223030453511350041045535155251504545350340143431323103432324104233121122221010432032440005220404012122103013321222255532541135534513032003301335511145105254314510121101233514250524100312452304152400324525211430121034254353031150352201102521555520345051401033045231440024224422300325042424004450242505324102054505103213211440345200521111504113110341104244142534233304350522222031544200242323403054450054201230020400403514110300120535345034222422111533055435101543241305140245512140231141534324231303354352141245202024420321200005001340121421405523502130233530115031152041425124441225400123122531150430221315133031131201110334431232431452511452350300024035113242250403433103050212155425044535234522201402525422224415143425534254402100420354443231255453253000534054534143444411520035211515330101131110311555334201513242500133140401401234504501215220434031100000031104355411345202541020313333014244321115255434525002233111524550412355411442355152033003045524334304452004223234111245234332420504022543143402343201511431532524253012550501245554523201542410511133515351054331231400232423001010352430202514551110424320252141521133032312101355342252221102422531500333524203442345043024044321512031120154212015023433120255251145434412254341055113443151052311320445001132443545453414442135552030141532543535053434210044000000524413541421423041532033113334512534224503513542154552535442153151433535413243044124424533203423543330125532120003040011000054113411414144241514403444234031552351322211500220235215404522243144440343405520002502011445534451255522540404002130253115240454545510304300515502512512151132015115530143144055154443405202342530151042350330022535451450145442051304043235445303211555014332415125145341055303422420155130143510010202122054551011410521141501501430055242041040201410115234245511243035230045221454214435534001411455003531111422322302531244244305505125031450503151534113504415142042115143514401445402154045025150021232402530051215512441340204134434020123344002523403134152051315040424044524231435533430012205131103231304555113125143034214014424223210532504245555544012004331310332401042055220502201415054515544053454010444254412502533533440320545100555530543154050151332145021544120513204314401403135153311200331542325012230430101115453404204301033401403454342142502223102220013443332330002431002241330055251003412331050034101554115504142410034424104333200143435143313304044331111434445434505523013513543112311154321331325153314445035425434531144034134124543254120324414331232030050215150505502554024231325403201210205003024014350445030401402444051111134331332551443041123044324525502440512201404153035554103052232040012200320501455450020200415052452220410535032013322253000425213413011221335304250531024142253132211225524303251401040135351112232310544213444423243421343343530052425134141044530442142052320512510141145432531450015213020054404411334152443343213503500112141553252415454401200554003524322031335043115211430330023513334031531225334311350453045324535453511501313202551055305321215401351012113424124202312421335134415244412555414103030352534523035025122531411011501202403004240402005114454551341044112231125142400324521400020403100204254225051501555324051234534030204550235020551113202423230431000523015422351524015033010525345202002222422215140234125355505034540024110515501513213324200525534333155535152433103155234450240020242330340321411150035001224442505220153344312254540200252115344421002313225042403040102434321241301455215240335053555515021523314510245301220541515353241355420252013153405334503200354212540443551254441034314421522011522400442100520203200125515513215224051304521435043230000032145451300325545113212403330313203540433002533230153442430305251155121315300214210351115414140030003514033520032005555053432225241353025234453450341552450131151432334245025210312314224110032005453121040503312134452324552440233411330244404424213155405404441440214131423404230053220054323411302311403054322211023201555322020133305145345401330110004540053210251041103510332454014143243344123135030524330014251130210402351144350014301350220303343322530403014422031040322505244444531023242024020005212403235043040112014555422443141544113004414334421205141334102243130352504210351431453251231524540300152352011143435530200255320420404243422410001035300222031301542542145225251532331004240525102152052245340114324232341103351321403443502324400000214534143211554204321342355414531405400110234352041151231050034254105453053000455352234435502431342104530253123444044200151525232024134514251501443003445403305343514020043141014445345405140502102224430503140024213413425150532505555440213413333054510430250053230453355035030123510501250100314105202130510020330040232232502533420134410252300030253225043054032423005432234413345442050234415023035411111122332113314353011153223354225103541403532143204402022051333523553524145121141555221144225445535402542041400521050024253350252331252432350351101244422054442033410010524243543452540225054215315042554455123131412335251025152555205313030513224551115314340044525141003201231032125553355502503530344305121023443511401255121041553335400311351420134512000112211401533523552401454341304252153510221213005233422314040124302504015402440554433342544111234001125510012141155353255004444330554002013033104344503540201050015132052500140513450323441334403100002453145503045141341251504023405304254430052122505551030424015240431153531433314212540025232412402204453244244123554035223150143211130210050212502231302514500550340505012432234022413524050230244520553203545302534022325034103513455332244415102543523100435310025053053052044015302030013114440505051231341514214523532105043052300012333445525401301004224141022440032342222220010033355444455011410024332145054532034131040313521343324151514101214404020253353455153331241355115404122224212312153013403313133233050152153133401032334311002240055030511043403205102413540150433211500432322133310505411353521441304312532135443502535510225231451045415250432023542344150302002454525143344122033040130344413531454105455144525540354422343543503043205112011430002043013242134111533034222034112314015513434505430025545333554024403431444002025144153110332304140512045432122015302513520125412105443023504505534232104002242115501121451152305015342121351230430022010212315242332432124305341203451544132225232123111250435225540222445201315151050253411454343225521135332004205112552305032000052332524335444345002021150420240531453245300532010410440145514402000141044101230200015003025044255412540530244550235011145125324535502440441344335020225434510353452402415204205323115211252001433425331230144152221503430242251152425120014524125512532530051310211015034500103534530044244303252351122344510053000242043211421034031555025333451311331025342143344451433020454443205145355211403401430515424521025243334130234404453332313012043112235241324300234011234204441325022045452250304405222200225522015201303333424004303332143035005245513131513541403435112024555142533340530012210320505435201303220553303021503234141003051004344224520101212204200250451122042535031242142543344503504030415441235201524200314345240241411231251345511533335021221311514233032010012452213410543355313121023042413313534345254531441322341000040143420524110205155120401513401435125451414532414243413021315002104033334412400433404551001434012220413421512221230054431024325303135440424041013142431501033440222452510512350552203521201423003451500350242021351012135442400452232031225031113435420432444244524123314440521021251205452124134152543255420354142243033230213520413410145545421122013500453511334010535112455204344505514253034105423403332553435003330342125341232000022135030503130142425134122515300420235035504430445030431410552151224123350345250233421112535435105554240422002003513354450544333005314255202511102523130343324005053302214245252100210345101304135012235201453350404214044012520221350152155410533221104011132405530014353545104424341114135310021135445241534223315351035204333151153304542033522015132331000515341525321343421343402032421454340543142101411245501531304522054412251502445343455054123255553120345422534553052355452311344055432230334542241103002245523351455510201015421345125332032145444550534121530513032310012000301510321402335453245102043441433525035405011322042500423311305525245211200533441523544435254400002341330440323342543112205015054431201421003301414030443144404353110445301211324405003452532103512201102140045431241113501014243511410334542445005524000042323202314150505535055213425352140513403241002342244543402004201423213503453201252210100123253303024324223355350335410022113334525145521450310343403224134413454240223540411533523154302522154101035232324531151020325202430013543040352424222405352241215240342432142042310143555132324244143325110025320250011314200252310113414451101220405144245401010303350111145523025040455553434321505502445310114353341015320501450500114550240453125403241541150421123001443541234552355215404550045315554110440105342054352321305240412303553335201040112555132413054154043004201350440344141445333531515023010555335051403120143340323201201542030311205215211301543112521221035414431145422342010142430233030533554155405510512331030104325550322035413342030332001003245224022320141223141043450030535225125204030434433550430105322223035203043013110525454051025522303105253054051212205143205314050022035132052151414223102535420524030140430305522243504101225020445351421312013412245004203451400001244145124214103454013250330432415243554000151011325530145543223455033120055011202424332543451342512134532545044414510540413212045450444210011500502131515551443431212341134025103252513002325013241045442452512524550422443000254544223234034033511122533222115033524450022512534010122143104343211011123014441545243320333311440524202144315211500114430333215131145434400230523454021054333533454313021424123012331453252503455333544204141010200321551020050005511435535305001442423241314142524135535344312412111253242350101540021504230104444313233353120250520450331121503112404320434115212005100540453444344535021440544431315042334200414352503204313254400055004541515311334253415204531514244405544022344054034433443150221320435440542114221455302240043113353522410420445534422215400124344034350315152314203121422243355454050242535253505205551334051344413545303220323121254331341200252505223433303235234245205255223030032415025324541235255424201041550151504425015111133510544335112442355223023321513133035144142324133404203514451041034001302020032224032333513035255020551520353420345211235320130130225154150421540042422244001125304105044314142022110415523445205430551412122332535100531031102010410433325215551034453010325045023411442311515551341505110303552002350451130241524421334332134244214413045510313454334425405111452310412354142441154221024020514155051540144052141113220015434041421012253353305052545311300551445142325250321223015422422404012104115004135211224125523550232433532553125442434100444544002403032030435433210440044433431233314001034123415253055015153410124054011404004013525033413155514340443415400534012450143012135333331003152152155424244105412213133222202211200144330554450555121321451403544321013012010152443140412250351404420425524133524343344515053320550435412234400340223300315222035001233015530525500114101320255322003511422001423332145433340510033014505542213124130401122343054225433514031224351015431320131225123133524002010400525513401440452052044540125555013303130033434223505005430120121134510445232323043010313203544303022111524323222011455400424244045314242224450245113033344324240115051504454143144002055551415011344144022412034133430353551513425243315025004225024314211204543341534345045001201341232130003153443204353554235252533020003500403545503212050255455304050403124402304252241202353235011010054400513044403132022332532052130424343350144124155234013523132330551430534300110445233001033013015222433235313041344130110535035421151321305112330042145342304211502255134110345250350340212301041432341254313035535014354524230131405124015141115251304244525342032300250333000551151421024524432512415530312303302535121521135505233023405410504435135441533300031334335212003235502121100031112553341052213504023445344253025502510420241241244112055034123323153120412014444534540254313311020011200011044105134203131231242310243441150203545435424145345051123410423312055302230052454111145520121432242004531541022220050143133213432554031125124000500304544354535052045250221425522130141050001204422430550255034323051451102123400531403532204200035524113312503234020544315430034121331120054115243335022514223255133500251325311445105503530300504524450433242331555212242224405033131435444201353403441100515413502044020220200534553240513245522245310044415231252202100250010305414354335242320104042232023511040102014215254512220420404251201112102512240414031331014455002140055001540554044531142045242542111423443022102143120315550500313222520554034511145505111133012415200533342352233425541303404032033132111142213240341432535512434312420302014403304451311314332233255424205510404021414030005312430343551112200024111200121131241141405510141500353521131402511434330402321143450444021055325122310205232034252101403451344045253235400041223012321504311122451555344023040302544051330422342550014513125300541151443112341013333102505455240142245003040244510355424142540255250122013402000211225344033214143214511003151053113031025241101114340520213004100244040225530244425534523113253031254305323141515452253313134240351552434500415220005543550024221550434034334132121301251014422245423520142051013323320151045552035432342200500304044053445105423310110515023240031400154533002302311324414524140224030135401332302034015201330215352513454300340115015332334212421155350524112045522241222315331203330035234123211140531143554044221505335201325453542210513403552115145304523030030243201133234140203354042530440212405421544150154411001024420134011555253443505340111444442532235353050424130043432205433532515152313431400150003044105234540251221353532315053302443341525442051102443332423321023110441320502244301014322451350334243305330344400054532453511154444103510453000112301313215330132005415323011245245115352530151424234153233414553041111411113124234115232404205412141453012550213551352410510231412543153332443134355402524335250140220143154345334315512350530124015400010431024555040242414442340405502340330550313332124450034324215435013155001302235411254522111144312132021243140502451201521442213043432203241213132200521443515434540132312333331105022312125124023315550302341241534332003414403513513055050403334012051045100514025420102033214205040311334442551423253320024254352223445412520215510314315420444423534245545541000321103550531004253011423351204230254310002500432530213223253234203035324115511042540404514544445252452231004544423524410145554300522542402414103331314404345301520554115304352253442511031555201241531413410513021322443402502043450454344434122004145124345300134402314341131331214415052503523133350322140220350003250144242034255521002322113001233554543110522445523244334011211120015041512351005253201515130215224553520415221532021323242022015323152411042344525032523112215314402100323343030313101033554424112531111041412103150455432150112153121351543410055100001311302023205105352304441321442012241104013003131050204520253350442124215210154501014111435321331430342031130251432323305314444513115304154213550211115425523553111424030035141455343125054305014315151055210055323014531311031532414035112040015212431240122123113411523305032041122303430050120253545541040243134420425000120350143324044100115451344533134001045331344302231021143203132153151313534035311351205102120311522235140521240514224223325233002554401250440200132002344100133330415150041122120301415111242044041312332544205405152151541114554002531232033401514425423430232412313412300404212251501310350125220425210025204104333020035552003003241043252304344051321553504030443005022120542443122231335554520030053244110025100321514523222450055123424305515304400340344414410421343212311313415330550432022111341211412243140311402502114035232034324514302550444554054131352404344124220341241300425010224134350155502043403350053321334004311150421250000045111013411244305423342054131313334504412104121241045012131240035121255143533550145014413532033442154021510503111323201001523132203454010555451015110055041320104214530344145023041532033325141145023531235032024054553053305034023332051413442221153125203055223050105531455150413101015311152013222022422442423404321220045143401442122401403001532220531305302342200521445525512351013152322253450005441152414531242114403154345400010033115023314151450141454435445132500213415421054504112002043322412401343034253212414004250100505354555420441014003310142122222035533005254005443435424020444444352230520022002322301402100553322545325530013455524551043000545343252255021430231542210402314025332200155031013225352032532053545115325052323310513454443002400344002542004151132401510550323115421440212144332133431402023314442125221550425101450034511204245123241433345510103351412232023240303112102020222451455322045401512400114452541530112253152142452132115050323345035010311220453013320355511353503435553305350313535204430240352551210554224420311144312100550211551040425501333333053501110321444030332325343535205300452524143002312014434504410412344201223023211031125103112301131444221431142523012443551441240101315020013555315100244321050422241533530443224245132423012044523502505130143340455442025545510315335401502151510152415055411113100412000055350231533150515453400542052350020401130535411255023040231312042411250254301442332504013123142152100312325512411042230053014522203435421223152520322244202242202344441402531211145405543124332040101444141011220041211121131532200235330014505440125301305205500211254413320323352355140442011351113132432332501430001524132421141001130315524100432054352124143021030212104402542423521551122014052010105050443421404212233444055000134324524252313410303402515323434020541324311530034421143500452255043012401243540305225010035004042443253302215141243411545415132415321103450052305050230044400004435213032244015424445425235532205323120402043020203532042524331144323302005312101253334414110004220250532533514550011014332411004550141435155223023355545421031200523250143305442015330530014521431332332453031532450140410204041005252342245142442541110412532202424020104530031401234544554011030240201325325224001031523453344142324001424044315502212234020543011243134503240555041102205225025350141140120550131425151320342540454012245025134141414302125203125355510051131103440252032551425003315004302324052442435421344335153420535020351100123212150133244310442102532153530452144123152545303121331101414405145550140020242122242452531332420111522300435020411402134055534424211322510405232344114011051323005511340031255315451104414015014525134444134402502555210022143512541024124030133342312405012004434550030012401443344251200003423341050544104353243205312130551252432352112305242211110451402433234252234503335551001432523041133345330114153513253404544545410151332200530405052254313012154122351135303445024504405524414243442113335310543512330312542004100412255523155235353103310235140412055241301333514454111441302052024033222430314055450404054400145330215102332154414322023420145344152154510320305414330554331222010124315533454014311525041502102144101343553355210135024121550334500241254123542413022102405301453333040304520113454030503023554404500300540303104054220203041154403545310411323342005503541121004404404113040501534023044351225114022104322125121222550442240215244051155345445131343542154154155012501032240555111430035550121130402401254015455053052103403425130233331340120043111253535444141354520143354321304524521432414143440533122534554232304142513253434500425014215150122540555240541451004215325004430054435152010235114252452044534355205545531115320555244151005255340435041455430104400430540321254044103411215001424350222454435542554414531303501525052310351251314254314340153020423013152550512354043515324150135430242423120012234441342142022405041454110332211332313202330550155535110531232020135434511512122531130130445201224011001250445432035523102545053301422520021434011452044254040545215310351540503224425552430153215113133000405525201535551052242221242220523151540340222132515040450344222050012433450300231002403243452152200301221521213535204253345310300523255432254445032444535152413545253500241545255205011425241022002212033451523543230551425502155510521142015303550210350113254533543135353224544514153540135353444041222142240311332350151414235352401141205314503033521310455410353103441051204011222541331204213152215101410443333023451101401123241332410453054005543553140550122022522222111325223415323543513341550101453154450223152220455353055512332055243522453253432451430304243313502335510211450124511320524530255323041125301504554515235223535234153234102555432045451302134520524251322110524243541352504441304551111544513101312154333102402514525525432105410004113411310113233521044341403253025144344241025103121421505315435313305015010342502330321330005404320354353331234404511541111431232020421452215012140215055241242345512105121215553133443325423001112342224330344203441235051430321330133150323444150311105404232131032144052222024405023021140433423323152002301012313205340241102521251235112505330310404052134230143545355255440013050200210105501550204411343414041311225303133155323523104332522522544055515132422402021451033313451455335444423131203250003321351432554341001351105130133400431042315034353305024550134504431525341234324221445222004041455020451343332304441202211002030525532151332050210341031442220012125543130250302453131410554213004302210054202404554411251420140514042442503434200201102545005434311341155240254513104521450451432301110305102401015505521552025143002254515413013001214001124101315430355555241345455254524012302110234405250501441420425505350034150320330450313123313453215004511050155320245412153133321354203453515352505404104240343005124030115434234524353014054211433021100003204424033001410244252331031023112210400354301505254354241432004030520452415533013103115424212143414115230153405231455033434242015223201035313510243310143112015131054253333251202531010501443310333402510053113010414410112103404000131052330142012035021340430201530455122122033350235254341211314312231022514553321250422410402023304515334303554235334452504505342534125202420353500502330555544210222145541152215350421412302200542324023325414434534521400243533430325435110345052313430221414342315550302040540444030540551032340024000321140310505401404234132034413424533203125122351155224132031135212533420532302005135542200502330431411340310553243454054454020314452120155320415142321334225515201355453025015531455215131150331021204232150130052341333551532510120520303515204535022513000442352431213104441044015233124200354230123545025434132325050124453000353502154340415055541040404510205102104322342003351053441452522332054021325220003120332052130450314050022011410053011521112420544144101002431050125154154334202222454454520414011405403321200524253345324521013214413524352013312000452453535451411152453211500501021022531444504254134131300352504022030132413513201245150353504453445551312053402021114041344353430442534055035040241505130213144300241115552334505520303423415010232415142024005514015345103203304232113530200540211135253120152142133331100305503414142043531023540304500355242501412310520032335153103445033100511322202135130425151433234513352101032440121145355023332330021111521454434235535113155133432010121042545205401304215313403323522511534240450542031514015511121402252130405155112035340053420301351303525345305332032425341145145031352453242050401534122235053130411321151515231241205552051324302245210203415255032103455315231003552203100323432240331015033430055453530135410555435254324210333540015335413240532530540433122245240503505544312422105425200324252530041332241154044041453232243540035551043101125244411132153312355413234021032311443304454534411541325510432053032012010421524313304412514012505130024012403053440510412202125235131044032314340034504150405515121520140440501342131303210252224552214041552410114523501513512451111151000103113110305245315221122022402004151124133112420420114344444050513021423244250141552402040554304341300501122323005345305002053141252550420533234525233303151151410111320523302225311452145354241202040514134343544155141530302010502153035323532331135021531144044202113511444042233234133441504552503244240351230131250023140514315010442314545243322511315031550523144042022414511505445250040213501134041241342411302535035235304511113522102012113020525133501355224340515131204134253332025230030530053510114333102324422342214442153011545535213441445253120354353351331234103121250441304445433041453002510341454414320104540412052453050250302550133112332522100440555523220554213245213444141312131434212402541155355250143312434153030030225443430511011112101140304202245001405522204420243220353301434351233044145032403142153012001305254301512551055014521221152135200114011443332455241145313433453423113224413452253554020552322255141200401451212451222101351501015535311130531305051322043354013542412220354502015512411225352542015342322151453042521515325122005524502104552303334033214104520253403025320030520002225434551403112410413111311250353545244404402510552102003130151343114014551513452100124051045400305133112100221100323022354442241345304025352430243123525501345435252501054530335415302104235542505215433511455541235103341224343124140144151230530503042445313540231005524003024444342431235335334141010133353514112132523100110443533200244230541515130014200232443320301211041203322115042102002230332224321000301244020045221235010123241455221412132233431145525101240414545510155225412412235530000255000224251014352013400005314401510111015455113521520343052242043204043510035134050133010245121451254400244403522053405545411332534344110341132300500234003104434432515205402154334321324334113035231352110101512150452104354314405342033443550442231513344435024100413310042253533343512422415124521012522242410310510315004435242505340134512424222303552314414025523300553132144535135433441145155230223142542102225040230432054014325001233042531402300051342402042030430312223433003101332455541304232522314400023230110302021113151010125433303453055405250151443245000125401142012452130101012121541450352413331300124041422525545104430101440402114313044334310045135224434414530511253454535113520353435223140201533411524211330140535221223125540423441235531302000230225152431503321501122521445224412015342213342103140154011124414005303150205301350432522213220325004102330204255025055152514312331500545052403543255450051311104131233313230341220340050305414411243543251551553544135405515142225552231530222044142123145415354045344322100442241044014135133421223154510130203145541230101325002442510550544002133440012412350043322333143355324552413012415104324303423201422135232255240312210143352335152253123455112254501253553405143055205044153214101524014021335113442504023114141404151011540201054550021312052115001522533353103301134543052200253254211542122451205514201510552555054220254043235131311541540411134152031101244354135102513253300003532400234045205051221412131142410455204554004050503550303333504113153013322240333125200212411525555550501221045034204310530452421414033441054001253244120354034212203504121452520313015530011222111355423133011241115004004025525440113300222004240432255355512455452005530401525555204313113213225444302113141115152250512342530232325303052424040421214530401100522030024134320343533041312021234442504310423040501405424254024012412200424231310450132545151224434200511103042523520413550021131022242403242120423052442023143310011124015454240214312433540305300023433244053110043342302505013551111042214425144441250530550552044205041325250013513414254220143350144132445451124054241331525320331212344211005313345215534332530442313133303325405542243302043305022400453145031245433451510214503313123040521122045554232321201322224035215054303122135033152223422452235105441001204104002041550203105232044054443242341301031015203030014553044123215205200043023524541315330435200311004430331131204450522010440224532441052444142000411153530021200230031542525015010123201534052325124553552443100235413443015555054211213502024123042454542544041352122452255532343555134040105205143025132012053532055123154550255430135415155432203451424545005541530003113052322453444353324043304253011423202545032550450313042401303451023021003105345414454101054524142210531301510441401130351524033311024303420405515342505033442455152020234004122205220355254233513244530411030032413212412501232413002500440202134334045423325543135554511311044134240123224300242145501101005020154231400003220514010133503141031035215401425012303013554155303525053020221353434544314314114004450424334501015153100410132013505225511332245025551401011154212532223220141543310223020034540441354005425531402405113205151505225543441442432304544042025043055150235303004505513420531340434103115441045235322340333135434344253525200024153001411300114355033502452443334325204422243234033002302202440424333515101131023301400025501013141115443251022114343330144140101450130435411125322110032401212420415205325354445044414502240441422541303351302335112205503405224423543505015011121055543120413214150521141214003334155332510504345534154220452121540155355413125120230452521324303301200430205314041542135022053423540445344030244133341532454304214041114434520310301410324254550502102303453020551544344433402430520153522215330252434253353413144515143540504320131551405100011044414453133011203513541505051142552015024521320442211020245111411101233254400245035402524223110511552132503035040340551322302400313515020354111425143423453253140514325420550103245500110225211553531541535520210051315151135333010525111135024402253105243113132344015543550031344024301531041202054111402152120141113330121035100041520121521535233221353421244412052325231001204103422545200231552351412131350434210441030555505230024024520241351551230402325344311144441430012104351142251204152445543355301530433033154532533052445052554454122555132220104551553001210122000031042301524524304310101054003010034020512424323411012555232253022533513113435113440332221334153405034000210223512245024021205430525433005001530041053530225303431112502330534155224101200034245535134500245111244130240541230014240122245103320110523505401332413052222235115142352540200320144533541405055030400025303545334353241500535455321502143454540100352135254402401324411101014111122043445113440002314021043555015253444121324404421511323222243231521124354402213314054150433013354250010135404511400350534103223220111500022254115514255345520404345251433034340542105504343145313000325514225251133122422511111034045005205022153550121341030555113404545335102301214444214410242003220021230554133030125421542033251145104055510121050013001511052552324151114255413415212025232204505543140545223413453025210054301130545131212123435552220424034431552023024143132213245253420031001320322531534453134512054132513104205301101030015404310101012125514414550555535040442300150004023255551125321041041242101520031152134532021511241040523134412345234150331452242300312011202233401055454511122254033110322142451204221244111135121414205033423303552520515031013201300432035420343140344520021033053522050311031152403244230452334240332255044044553441020305011441422340135514212021420552431445520540043433410533541042121502003210514320142333125233501003401034424514514155031415525514000202513054355422245252120205154021303514425544234205413120410111230435342130243322354001535005511455153022325213101055042021054252211232141342052011523324143502421511304051115511130001450122213344321423153310414000501433543035534443313415254314035341525410203142333250151445152221313002003005122315043303045052525542411525225533321222334332422102410235523114551451425351222210212443443330223425314234554413355320122401244311024245555134101510443021430332422514510311210100033320431332225034105415245514120020511512143002313332430341203000241132420210110305253043150024212053115435412123353422431322023423455542524351034305132512501354553123203021241510510341023452430311554502103413324135355110155130441315023204534513525320000055213341140320020203431303124321540043403535454343540322335554530210022204512352423041513223202245044111115330422441004524044403241540553152234001531320250514444033454114350132210112221453221221344101200143504333423122202521040350211042423254450052210400503524151142433533555254044344341255040424333550532502403225033523125114302545131500040322042505014355243520034053250212200333443203512130423553525243445231021220432053450230414533250405502003321112422413431120100534304532230415102151010343515033255511120425004442111530335325300404330331140244300430054515244343520323020102553401443352403450243312405100244351303404221550153050415222135110443445213220451524251225234131415234250502405350414233510003242422525224510325113430011102555234553510132210213142100154455554221101152541510155022340151115404152115421215405043132415032250403155101231251415222055442224111225133535222232351421521304340245402052344225033135100150333302503302025142125534152024430315343115121315050051534135012450543240310231315022052123243025542153035521425042500245154020431123104342011445440532235322034204333421055430300215534142444345305023001115021032454251452520233404251043415235505445252354212402250120451103030052451002243502005524023523522054024100503210342043014114051114504345512350415200523504323233314545110245244323145134242414140452531105130445532105122135222111354203151200531205230342115333114321541423132423401111052341124323104045144235321305345534032152245312215222321122310555011552504114230332100024224410041132431534010025235552540412522210341452210011555345524112210544400441321225105030323530403320024202145503431554344024030311445421204014055421535023410222045333540504411135020024312033113504555401153455134452502114354030252114432103420502525404322410553205413150534412205032533313535451355550254554251233443055512240124415054154232154524303003340405030013502533133554011241123221325205515502153145542541312551454251340145153122535343431541203123432342333042123552110510540323202305430143121344222232312134340322504520402230515020415225100321333051003254231045225112111504243311143052243110231100304101400344105353150433533150550423241512100201121343242334201345045322200014432245442141443342300045331040235551540304110120114105533255444354412325334415215533330325443233100201153234010141302333015345035423401044422205201043224435521143500011100032323302035304042543520310022033515501304220045521312512353432153551552554450454522501311542015340310321512143040350533042041444404544540533332245514403221043412533155302133341421231042143451153224444234505544441022100500050214431421333334233124412423521024330415012112112304042444413341404312203140441535342422045301433033535050004321121100400411133050101030343452101051530051225121253325454154300113520434302553303125453045452512125200125535232314011124030024124243204542103041434053550240110153425304311104102530340003514132353505133521202334153045514414213100030214253520125533451444444544120042244102521400424044554200011553300252545320434450440014103231311415332001545324124445334041115215312204550423502330003240532324420435101334122531413532000005312554342041004421145301155515124142150012154553213051024242401530310020311043310003100144013201433004121423411134435301114053043150142225352443555502542431143040222545435502540012055204223025502142134443322403345415023532421153524252455345030443321111143014300011402121402250214422044545241254210105215434104121410444455241055342105335535345304012420333011315452313504342413114221431311123313141452302500451431221254211245223315044523450431022132000510441300324054033541250225525052532234015105113031100252145433542411441313351504413355131441415412132135200542443251254013322021230212005205344524230204320503514142511033302520314130524053435133142425320440115554134315520150155403220253030303354244005445402543103502401443252344320155141030343131524252035121522325540010354234400115035115202155525332453403515120003122221225221312120125233421243401200040031245304535144043134451355131204043203534515523435024542422454054254013415534043130400224004112103105055105521325151311414250444333421404353033151220433410232242444434324315215113220514421112201453035505311425303121453555005152025541004031111521333003201001420311543444051402210311153004204415515052150202443141031243544033330311450332425014502133514421310235414051510024004040223315204012330232245034013231501343531204345135221410045244125221415042524112050515301055051501050552533110245101554111300223041442551041101231245514503411322330452122553545155200044223531554002132235042222220314442513200353152031444254343415013454001254302310524221554435353430401351124144440325325005144023433301442240212301315025110125311151334532521232052525442203351401531255333010212450013003243323202052100244004534024033551052453113520510014150433311043024100221023515433112040412545403325141140023343502043043311430210451441450303401010541350344322211433000445341300204214320011342411322000350524055323122503140323534033124231534405222253044015042402100251241052122253045154240144240503335104114032440215004520140312302404245142310434005505433344420015323413213042333105404101441523314253524245235223405251050340145044423412031451400242512504144121022322523054134354410110231501424420532101544543410000332152321440114421122302435425403301540351340323421404344105542010115122250031000222423554405221113124441512533341404351023455130542055113443314105421044423124340251344332032241445523405000141520113502002314513012155125303224354413404201343335335130520110352112401255442313333221510530411425352423334133450314522201302204412102040504054042132141550143504430114520535334442322415051114401041224450453055412505355505254104214542300032321233120542241124034454355440405151003334030102500534510155200321300531412103433532020111043413255240152544003121454512305322135233211233052320354244214134220344150502445141323451102210453221424523543551243524534223110455404524031253422315120213043214302533142301113535455315124235521514032103542540315450444523322503034003115154033302055552253210514502534152244155004125454435420242340401051222412531100045120251335441410552113233511435512151110424243320403044002523515422345244415030241530101531143253142154552552122341344103122041441343200222312554340401222153211312323414400310451344024225552244553210341034212100231004432324100553315044343005350550234331143331502103502435203240501023004530544024032044520252335514245144521255324154330032000122052331133305410533024005521334025245241223142533455115344321440552330344350344443555312302324102040404413540033141343425135121333222035500351525534535552311450515414453121502444344104245410251553044002034053013405104525333013222315450301131222051411002210401451135500132530222405522514012201502214132405335520040000532153155222523152133545454120532121354514424525053444322130522043555241115352033541024020054204000045121040430231120313040413422013443523040315230543310113351425131141144101404303002041351023332252212220043343541031205222113541225023210130312151330332030035000213322005154230242034513330413455235000005240242203324204410502441232531515435421342341004434243245544421431331314400335034220130352010542455340420423250225001523304503305433244512544114253424100205400502303055343314511521252152520205523552431250410525523052221111044514105431551455104111333103520331005420532440031144154545441535151212250530523145351205142230554434322401504530021044403353120511525100045020103505542051215014221152010543440125312233455003412305325103345443514554401433315533320313203352112532344104414124455122311133205450020431442021122201050134455250045520055223004250343005055535033252311444251220022221300050012243155322111255331410025331042120344321143421441152251554550235002545512204414021004524355553132241512353553310255311434324555554503420054025554002050050115411003204415332120552033054221435322041011454342051250022305523541511204424430203250000352104301404142324042351132325034444152254122015211505145441414500034410045052030314335100445533113305534324304205312250100045250305034221343333025311022531222522114511341054042052514104104313045554133140550021321025504205024544244144555512332504310224254333131551014455424532242344501350230345522301041453400504404553331124513415425455542543220410201105353124355311113533220052125023314110424542332320203541155032033022002203443121151500550520355502522131541141341111351412022524555540451225011330511520455432013313155341023204250010230551435254031042142503012200242033015315323413251214511251124310050413504425350030012304324052415001113355005331100501105401102443202254420322505101001411140005204305043330245251012052401120311330135353422550104304013103154524203100045421531440344015003515231250513044423130153400435503414250344420220104123020115431424050443544152320353200130424300525314032534343005255452144545110134415253055202330422141305000445020425440452402414044202335330111002351035210024242324433201040001503512551402022334051433422504503134545005120345501255143300350135211441322503314511532133252042330051554042240005441122115210413522451233354552452414224340312141015251343033015553443443515111021053002112341303022334233023355133423531343423403142443153231432304543015120021141545520452141135235554040344352430432233541525052533332533253143454532211054151311430231454054320523424512352204210215312533104302445132550051410432541253042053321115334514525232520525105555011550351245144522314552120333140022042325212553410250402122355205102004250213350304445125413322013102033345420435000421421200153505021402024131231131222120530435551323531525234255032254050032101411135142105405511050023404314321433324113053102111344031522443315330150120044114335002042303515103101312404214543310313404355421045010421345552215030341041231330015055002030005151134055315303324440213010251223124343225504553241134311344014421530033045435213510504544252545132145103522245300130012300133505001215153414205100153032423145211403010240042055214343403453545040241504455122003025105531130142032315201525145141242422312231445023342413013043455442200330520151255305112102551300334335535123151251312431125454542044353102505454314122220112444044330244412040535154240215332544134250301434122035510512241120100524452412555200453002135055255022425302320512243552355303220135424523131354445013551353410410214142534441030401231120521052100410503521405232522121022025513020142004203244025331224345052405450022554451501542042340342531503240143233135454054354102344404433132353403535255201134050114014130340105115120024544400454152510012340031040544351434145251133320023421100123512152123001002453032400011405421315032444253532032512423253014020203310032034412211122550103304011510354304032035400305243215031104033411310422350021512313523434005134044500451150032404433150034152034123135142452341321441032403434324322203522121025434540142315012110225453514530113444144203011245524151125522113412421535552454132054454320523502344100554320414152212324440100433112004251435515424144042553433441002322301502024422003142040425000404433115035451331135312214033455330353403045351322342150302121110144254420430433300000150344435210500400022433514321335354153143042112152421041314114532422321014510223155054133044411050200021511033531234000152345530455251431451104335502514114001533223031024243501455323413021130225115332105102300350531520010114205514255351012023133033340101405013240412423012131342335550054220503253031205110043014435500340324542340343433052040320402533301313225215304234515331120003351130203454551435112532334315304223020454104252245551345312452422201442100013133444004320322322332225022001250025114055545035030002503301250441333455231253320141135052220524430410521222113452033342104552401235111430424022442023045442321111202151134222222040203340122143501035433544415551125210054205010552551442152041213523500034351342201441104220304403524143133122400410445110353153411522505351354444514232044114203543544222355442532433210412421231250425205325531442124321244322345411552151341311522053541520412122411025405124050520442150035535305105112323143103513021404524544511311530113240321013521410015152114251135021141400233200104503133310102221032542251521205242014033125215025444513021511105440132250331353130001540031251340431400433333343334344455241145001232110001401434103125312053045542142311540131541541542050145003320535213315004112124545535114035551504524531221111545005200414353211243440054333224135352250444432101551154430540352524054143452010223001431451354232411442502414221344242101443422403535501154531511505342450034232154350134305014124041445341115554054231324435131321023202011215335523025100455153201443144122003504445452013523420410341352314103414252155032422211124000544231553152443512101045215042550505401334430013154101135431450113441155014452344351144100205101304511043423003314034123141122115033454245143243502110532412301303425451003224533302222540315433042330140045242524105152544031305421425305130125020334034512153405531054043014111135123002151452213204500204013232413311053050054043002405242430425401553150322420501530544210331233421053343012055534055020430515322013333414514342001043145031434451250402200013331150415443242511115403133534150412152151212312023104053230504323532433010155450311002411400324304022124020202441400510053505450203510105325212140455022434215543042455443431223320345535553230204014533123250242232003333334135223122120003245035203050334511323045040421542351150321452203421442512141332103502450433441510543422045501111303143253315121440410522045411551014044544234544454004023254152352101045412035034453432503221150241113201401144420435453500554155402230525421035045013055234500241550320431312333215440042303150551214021511053315350013332435442153145512050512445335535115211114325451015202314303153302555301000412514505511232422315452433025320001202045244204013145341532130502213340432240143512422401334313555023555515334002511041504512040335054354334244555325414423154214420525212404023151455022533523303341010144415410554013143124400031421352220531412315441124033300051225242125303200521343242005001243432352042432341110500230053444240553153004035504020553020450522044100444025320244253240452423205220042305133444125521104123134451434013441420453102310020345150114025503021030435344030353412501315354300345421121325323434134122501200013530214212251441524152214121012051125304031123320345314155433202525204012142013130425525354114413440130415120441524312114500125111154320232304410314540115240011410112404350003420012240153021415555043035154355501430042402130301112303205112045415223524335341502210024234105214041240003252424541311205315103452351550420501043212110542224232434143050512315225211533000303414354003431514001525301313325522350323131050344533103120203213545443142213130000110141301101514534115250024450534102114023242045513332450301441415254440401450224541521213040432134312425003403255551014053202520515330435121455431352352303133503525201023520220325050351335112502154413121524003220140434533401424152540152413413421341101202042241410434443425454343515254504532203005223424211252034523413001044503143024532245301422312140301340555351010434420333410002441310542043201030504423131141323540323231004124150550114423304035151213244405332514454050043541012425252020520143335510013432524504440441025202400524534313350141335555314105503234541505313025224013131105003115224410023535114021012452545244352042345444302510434114443412423051135004441533341204231335000152554053245014343222202434343235413122543342303051251355251535232131351240430332145435022533011133025400440111511234521051333452325240252203503111010524305253450513215154514530453103553044445024451441535422134120212303031333141555555531433552301224050524345112242554430233253241453141304555534531502403425150043233405401322010144222231242315053250511022530135225053234104531313223014154152401341413054342453503232422313552001331314215244124535131500420505314553021341313502521114053343523213242251231313114055213533241544432301245033402151301135313321312112402140230313240534200202504533212454241530235055553310404534220415451412102524420524025013210053542121003402445450430315253124502211242334010404253500500502102005253101512252320425200122043020535020431341304320021214242225555004235122332401015032530052124102450305013502021051400255431433052255052030514325225212400222302234511042252031245220325151521410310551513542023003234352512105152550054343245033032030212114313233453404210224123341434400555521230000343523502210410033544500542342544220434420240435122005552442213000053452334002045012122102002115113521555545242523523334525523510403412232244343522515151030133013212511412513101132313251335453131220135342145201343241151402520152021522401453440145433313123155323440243124421354445035502052110104250031253320535530540220342333020121005422025030525520245143304143542503311143512430542202251010101104443410142442423003235355352133401131132442510514332313304455121101521530212154131315023000331400534025453201121205043300123432502252244453314420510525431224445021344241424030051252552050011002503551323110105412112033541225344222012152005221305002055141141240230153201230322215501123203015015353303334454345013451013405420015503400023250034021313451311040152321105014051522354045451004024305134111531040405005221455122131203311333420003212234040155410150455113034511130303043121502455503003053104114033231555212335510200301435301410045335330045410550325110402143445052050331101241354511313245322040441350350421044051400224343103042534131114021355442020335543411225404503550045141051011221035550433041204500352554533113332521320303322032335044252521350031422135010551512240105031552441240031212122532341151333350525151142402440251333252014334052104052200503222142253405155302352455343204254152514234052450254230130245102400303041331322202411214413415353055030012144300233314400120153041131520443225054322002034340531324251442113004544214231210543040352522300151150312234524121402415533331520440544151515215010324101035314235255002143031010222032051303002542131521255222452040315302005322041535155413003023242252122405133554314312254321015041220540113014003220230511425331051534422023125114554143511131421024435025521324135202405035243014254235422220201020341422123513023410513343032431255315341413400512542414154311452010005045010431155435351525340214305450542440331230031443205550020415503141324251024042104331132235132501544250133214124104445411101334453421232145024334304322301300141041105104153513220331035031234030151302004330342215150053401552334203304435355033012115432454112241535312124533305420145553154534100450420311520513451343103053342254412345103541221414035502135034213145013313351545151211114321453255000142330321240244231325022243330302110254331254215223445423103523400342521003255011124420035414402523233331125411252305504404344125115054340200555555205001011025332125313335314210134250311400124523301412303250354555205041434035110332134324525033355424553014205303325452121303114251541334405231412504120220230040113255200150142300243314254452035030251420200415214155025534104302123412523513100212520310453353324005345154414341102055123122455405345551522113330033330245341403100042304435154222340255134312355125224304434422011031554001232051402504150342345444522501030243525451214022533013452305521402321144023443513303034555124054055112312404555135142343153352432540351204521330113024153404522414032234445032245300125323020142343024245115533534303043243510444352141351104303222413034305314414341134304041153122215500342414135404011325222055443133555244101025032155545005453550054412442052155134402440233513453301450320415022400300231251105304212020355234002010522250541042334141335105412504325331213451412210515521334534434102140131532012205335142524013303143010020520204051435430043311152124314551151143210510412234145455314012302030434151320550551213432154231142220025252212250245041122203150134523544523135034110531112225002340151123440344352343535420043304200535220204450005213535524253055345043101313430441444405233501412000220554004312315352244012434314545500102054224235302324520050125550130434544252544101433540234545522524442515540001414143430203425320542321545550412111350204332413523214231301303135505321203131212442330040455341110015400013331251432424245413505424332501231545122245203335250030002201514333534043334245421052330150120104241122111415331005513153103300001404311241321214533520142240324410554431330004302130503001432452532055152532040245120522341324120503544355434243303241345355522424233005453344253244005234332331035022030121140143404525002253151220245003145414432215101304321121041235443024241244550432205432545530401024553010004553034533233255154235513554021011104121125015212441500240010501055052515500143222121505323333020305245551535501005150425203434323224105401022103504512025432440445005203232544353355122422450550203432011422532443435051155233404502303142545124502234353554104002313313034133144010153254135413123220124441054413212542025153224353005344433400310544154342221414314010020024112152035454010042222542420513420303354551355522303313001541040111002144021025320012453525121501322510401114033254540135544123554342331310324511542533222031525000055235300522001303550550442533410350404512511201133502102252053334512534410213330114543403011511301320013213542503222402545533024241445442323324150213505530115203025013414555002445303055510532410331120511325154342405131510410313030120305402531554241210413003352524002222544540433000011333043500245351020054130505011555054143154331341022415002521532453213222210540055120055225153254022023302400304432530302200140035322115322203143254123152245135515031413345114510551002421202150115335322554505544545552315432051033440553351105120212341050304223304223113505000022003211402204252142235333052401150302141503523533314534123122211203334342343213244534254110134541205555210200410151332004155023545002305103203310240334450303005441411552333152530552412220350224542442303252531045505301035224233433522334102433253313023455441245502133312002405452412022350022551334403532435300015142514005454251332040223533504555135520034255414545010442020400225511114335301053224205124001511422442310530435340300303424411133040215514235352445355403540003105023215402405242344151525341052231304450531352105520340135220134200202031452232341511500442143035100544240450224220205144312524233054035451252302435245501452524353532512400500220432050050502435204533510050022452233110304000112431125101002533204001444503335354011343350040300523443513220431312113055504121213052103141320420554522430420453154230103335355450225540534353231101141245410134141410123533452032150421105052514340121433002301054121224044044355102205233015125223002303341144502553520434413232141525122545335532155304051212355533012332001515415405201045205305335015324254153111312132021532551532352015543013325535115111145223340153010551405421205235300544553233152545420134544512210125223342431132052455345111303310421124421225501022553231305415134141052201201443525543353010440210341425522333034535111430013415512150112033540431221250020245014402125543030450141202512225023230402151534213001412131034553123434544223340253352453343241154310422245230240253040511450305242534035114052013222202215310423334135232043045540030412245313132112002235410400402325331051042134425421440251301542413522011334504022501134045045021143010241421511142045513403114422404313134454505520112454034334001143425224242145044541120010050541511134542105301135500353024055420412325400143244334322043001440025550142512340040130202524554303231233403125403111353403322315215002110245215323213551131545512423133244201132302404112040541105243530001202522555402320111404353505101244442513155315420043215155311313325220553454310541331445223504234320330042202520122220231144130525013003244523011444220330215001424500304423532155133450453031045232124030200042531113431303553421230150434414415424233103520423320431140314345233405045450111303341030102350144140153000245455431340442154122025502113431211021201550455543311405344550515224400145400234355451140024320433502402501241431132205304513544220152354300104231520231104544111243425530131051553115412444102213350304014251105520414215344443015103334214105131231345000025250431454344131530014441513453323205035350401514332230552024204532014320025131120522203552115201020145213015024445302400010141420215330423222414043225331431045051315220225530551353332033011554420315541154205204010030144453313133512131250103435133234041234332214434531122413433045425111345511304555510534245145151113424105303255214454401252544151404121520045335052454155245205230434441054233000215243242500051033134153403245244104115354031114512404422210500220112125035445111403535212001523401155522054404311131052123503435011433505232003140411331221155321510554050242442143413014334454022351431104515330425422121125011153005433104312051401444154202224444105441314450112045031450155201550512324011545201252514253110453401133044041120313515053430521132401154314144034504313551541424523312511132351152333315102003352205300214141333141405325505044334152350114420200041314353115502234405334023510321014343114532153120313220511034050231034012454400440422552110215210145025413024150021002514513351031002323530041355433150344314444141340513413123531545234214323434125122403115550544011543155214034401204252432241114335242210355502104303431430442104130215040433452343452412102252405303430325322041312553255322421213351014015434340554545115355332411303120531042523235515101535523202122125225232501053331144500340353203411304310525051043305024205542425012431305521041550331554414031254135541011104404232134123131421503040340532433443413001553311132125345210542435411130324242554323505325051340231512054321404510545503425220334454343134255310212151515123013535353034124235421415515410344052210524422225023233535305205454101132024454254123322122220005524513450125143502004111115254330533152343420041002020042041413005130023202420022035151111155323403253253242431500424440231035033522040413501014443551252511114552515414144252020545014243400355532532432140130134153235434145110050202334521025135004121121054431423110540001122225203332425504345435243530022305552335150352051053125041104122144004422040140304123252433052535133152424000544502323335004510025211145513334212332201330512221051010143553230202510354233245141423425304052425323425025502522023312003245542423201312100043002553021255520515124312255220443331001430531052240325100055314420554252104224522330104123035423023200422134010042145104553131402422533233454144305010141131301432435204102342123121021212123335302531432240154443130020351134452432004333514124545053515512323100355312204051050150001331544035022214333250240433053411312221231553553112531133244115523531223440021032200015323155055025020004412211001255452101522013133544151420111431515512140251315013455451055104121144451101553150421341320440324135115543332343155320504143114335403545314133513453000413354514523452522534523554245520224344453540132244425230202110100253514500045304024533111023231230015123521401132530440255335044042350001314532424525422320441323420310230423215202225325110551052203034052515422532405543115542551140043032553513233115335535021242423021440550402545445152234200404351510550423522354021150531532452435102430025503220554134520325015335215445050111515150344223021432530551324225144214544005531043203110224402424234313451535503530101122225413015303504111235134233522202422224315313344034103444114540103135033055521002450522405354143114203535535455305023210213005021304504032055553044544455234014505322042101015232133312503343034424311141103300244555242134304511435145102523024545221235530251352020520443555254201134554111502335123553112003155514041110024053244031532251523224355045333225422012455440542220202210341412511331203413524015055232351503021311101043533255104430023541203544442451314432040144431423544545344013410410554414333443315044142120342314113014553331434424523420421012251330222000313545201251010032343401035320001442232223405135041341141002403545312002200003001041524053401005133403543445435221420404514235413414335312044125014104120420100403245312210432551241505235332111210552322030344004454301400422521041545553450333013300232343554025450434230423515020234413232311325442402425233405245221315405054504102510054334225211342433153100005501050311135422533020351210515423110002210135345530342205451444250541505223130334120134123245214315424011354144305051351233410001533311134203110000334412234424412522020443210135320505251330223522333550001452131452402020234132541045320043001335251541111315554303504021401154115045010040554423452042010120345341545111530554422243100103030055013240113044555403113210104415254105532230133104215105335431520124031215033401312445410205220035043241205342413215211553400053154304313324025140113323531050203035305255533044251400344024141115312043421005504215521433534353430523215053052455120222340141330210123303545223352234430345414315322253414410344151534520224202333001235041202022442252312440040113224011541311102504442452511100032521110523343503443031421051015455322441053534535211141310350113323242315250252023151444252002210043404252154305123030123122054140041125140105450520143031035335334402132331441120224045050113242030141431313121241533535212154252552221325404402520031400503253415352453235404413033432514030235434050431143533443233032521012554405454053001334324455354002243143421403412040505022445221453311020245343033040034020455540222412032141354042515455543210211353150330444220122154121332142454351533025414204434142013304142014045512023434010103525451524353322544355130354544231051100002551454123233412025042330203202452443310221033414412540403014210310430325245044101153541131032211353040424231113432423412111303543354444221250314350322305113553134402533205252112151514344523142354105142444433430222135453042431000032155301312215025151134251522123252430214234554432310035522205240144235544102345205551232023552512523103015212024020512412102301550402025154002430001025133141420114040310325025501000503544412451141031024044314201015400113020404233003320004234230540254010132153342124225055441035245450443254301132233145400322142320552313053441113042454211333141444233235104104115035050104210042555431002244452331010451004534212230310040424405555202025303152504411255515144045124015451025531303202541435040032220103012344542554315312325012050441301043104541010124332213123242133325055423122451551111422144053155003035055022054453301205434014435413003312243454241303453400200402302424121222134420511504400100234344341001404300504205534523500530433341234410353121245432343234051415020033325244152503145220342221452232442552222440240135115001045250425535435340153104535153205451454432510145344402523532225222342010145123304244431543053551331141321245152150114422313311521522444555021345411100032444221144333315305455422011545535053341201024021402242454043443511451114544025244512401134204322545532432255015525444232313412424531223354310212012433325100014044201003452513550141233002412211303400333153131051511442224505150322123432050254401530231104004545534214543400042114124131350035143344145121251314104502434312144115405232524514245344021251540333540334533530543021525255405014415401405351541035510431224142245514124345250324344525430330054340121535450344405151500211130315304554032242452203325404302133404344001500503305122035214251034030545001244432420324044133140533445051150552542054323231043001214125102302055240453420503005120255202543525230351110421110321203414113524215200324533141005004350042535100201220300113411145343140133404143042125521504413424504444545455050202421341352133242025535313220131322543221030024513021452203435440423210533105021110025254405400335321405115424355452314322553553531243030314434041151333143532243050203053115414452402153511023110512310251253035035544335041151211543000344310025300315205425201050100143421511214144301034420303221544004114235230053022313013404241041413042402153411145441132451432133502551014302024014015550330534220223002131304001320501003220344341014415514555255235055040201113214313204545515153510011522101154501403120212543300023435255121023431554413554232132215524415023024131345354145403414414240145333313042131245423522121350144550545513304042555212420443005145520442444252054034221011020331434143145210240133303042205220021555514254314410043303335541301014301243434135000210312331051133145345304211345200411351333153443442531520541342410503141201354534153540410244024514413204555403043041134521414501415115231411550331054310442005513245301530524231442213121251545511530351250523544254542242020050554224543203324144534302120152043322545122105041254012533312410513410234515330151101032430413122052210330545525130512235054205012430442332452103455424440551212545504104353014545120041454442424555355323430222015131133101230232505353315350025041330101545534111531524405452025400455352143444433240133225402002103451332533145201204515312103454144341445431453555224101325225530004205551104502522053404122233044540333035353200044200351330535332405153120213200432502501205052210142154325121010242411053020002154124500053225135443222443235002104525210330444201041302354102022321024040445154003111221355121101545540525343141451341455332150142335042444510402115435331251345544414151503342324441340400140230402412225411314002304304204514132544123143410503402133044321442035321513425102241252505035451434014305120553125345155402040011121312045503425231145121450140023401133110003415052244213231235243103035032211232023421223305455202342215120122041304033400112231405514224534040105353434223234233453013011425110330545122542152352210532105131014330535532014115531533432415022201134354120552320000224430354133050424513221145543312521043152251100040445255324222203524441121052231340111202155223310033245312412033304210434440324015235434501112545150410040253012102522150420021220124212005320503525242440051412020034133103330121010230355321214304013150314041310041055353510524525254400450114250031152451431500150045031254445045542535034550322055502340400413425315523101111353135001140434311214402231245210434324300524120112321221231355423424532250535141254313511001104515532154114330552134234111101113123344003142003224223051034453144420350524150425520144312240150122342453414514421341042414020042303324244404530314215410513100324323110314414202302023201541011401234054331502344040522242222522334235503031242233401450204314135404102121413320411001030050343244535335005005034133304501351244342302131351552435345324250515232351504404404305412304134130550421211454504421225242340131402515133223240502111120405514155500454440051450403513134550431113421101550524235234014424143230343315030135131235030340033243340420430221124443213221440533453235332004401523050204444300224032544010205300050243513211033002424235320301154114152413123251031453521115212113043252052224141515444000551032233033142522252343413253544443515503242435245203211121222333324323120004101240153113431513420504034143001002505535025323503525555334105324125015034011132152112042101454341053040432015123413401301042252504203354234404302505245024524451204300234010435000110003421055023150212313331511135410103100252102234521033505020315112541225531003035201242450221401443405324025545054451515450342541124432013521300123222215523123422550031242311300540221353231101540243342132415415545013342531542054225255151405234000135211412504310350233440543302345351112233150144433514034330404010240111454303010100054504434541011111150323003025554540020200300322251232040535111033212153225441343333223014015242152433535134421125000415232342210554020104155414540032223524055032020403502555504541133224403443200253340351500145105255210450200331424143055150324050425010130335354120403520331302320421323410253333542304155220342444503513040145521201055433014353152255034144451132530300352541515002300525125221203331301443435020302040032140513245024322110540013505455142131334004301440342504125541034552033232504020334045220003143145151013404352533353010222543515152504412520533050230043322005024202231421531020344214305442150313240343210550440233402414440342542250245041530115555331024244005443333353355232503033033324340202254420443554241003112521454034105045020551320003102304421123510042245111234141445052025303042530115035513302151203413531123023154011211144121345422023223105125114140144013205131233532111110420325303305534422004341522053511424010421131104034225401044135045530220023102132420513450135020550250155114554401025135430023111135142125213411051433154450203244351002010342313451422543414221213503323344055345405143435152124504342124431120452150344323122401023014054314244553252413515455213510313544131500132413012152342212111353222305421020240445405214303345002115241132000301333114524013230140125253314550423034251455532140250023324324505425541043542335154250235525354152325040240335541233520224041245131250123321353432055441315000545034124034123251404203411431042331015300354301324541021411410115500254100051153013223202442552201454252100301145351340042242100113124245303353040504503223043152412344330215323144402422245432522225035515341213030005433503341113122135514345554202211302532120521503405134040425115254204234355521003000144341135441252114401122402221513005321111140232444423050133441252200034455420311004020501224543240515052151120205044120051403455545422140341103344351234011234250552525114221513103525220532035445412441211210223222455130140250323034415334223543050004535314512415251304530430050550111142000011402300332353403051355242234014515104113242351555310321111032520252221011001313013433531113541242111403135135402020034435303323125345214443254253534255220454051310522445224221112253332432321015241210314103352333340311455434101510004034100123531451231352351441451545003411054140030101344324125415545514501452055420051211234150155445411330105321235342422015210230311302103001235301155452543431440525322123204545553310425322402300351302011451324533151003303535033215312113204345113002545530554303353441535342013524202121344541042031530303412043205322344145303212354134123054433234411104424441132200420044530242524014043543000043535231510250251042043011313342000002241120015314240313115200412334055214341312210254532251000553240453125152105442433213222121152324152320333212110255121412424021224522343444532132404341022324522404130542555110131532143222332155143215355103303311123203544011240144014140520331402414113011010105322024512130320521242310244403444032110551120450004514210315043043435423144200423522050240135512342355314150301315403320413120501205445534110142003252501025441313013513131122133500502523303141123341042321303042023033250250014034420122220043401234405502004221334545231315155223302121432310230120112110123534205344300553533021340502205402104315405352512323220553020114445002340235432101104223535225345413110551253241053254055423451504253340025151310423122413303531341305531330525224413404103340550440430500514335053054402211201252103002504153142500144350211534304502215142540214013445420210434300321113401514523450323150120102505054535004005332100124413053541432421333014533303300141404530134535214143410412531241014221534510150314422154203002414051254443000501314041213211015550435300315141555300233150304134343013504222251001210155312222532544403534002423244414000154411154304232434314030401322353415254530004442315054530121234233254553100114323104113221115230345101011240241454300034411431101100444310244300332212003542343352314522504404020320120455105240120020001024011323024015503551305422014110303030121534044241005123341454024012301404042240322202230011401514033343123001300350405435453214512135352300434410132250005533135252303134015205034233140214140002354051321414442511523105401054524034451540033240341442022313002151453430244252355200202541333431350251003140045021522233115351400201215542002143133333042125501534514444100034144455201523324041013510454245205333543411540500513455403454332045222520313543531210313033245554321305344432232224504040151042305451001253232203213342445555330115144200041424340133415411111400121531144413424143310234241322040511022345132031401033533135203341024043005331100554143255402322243425014303152430115423125225025503055125532300011041444503415250131031320524353313315443254123240515223221502222305203210530250332055042435230201423203324221403322014043151102334313231333055534024312314450111234030314442121211530455123343325252455011531344134421040524522012202300332553500553323051155504113332001052515133520544123323505341344213522255033210511251253322322352425152555243015355012414035312040041130225555022052351124013530311354355155555540442200043233224351050425520355512303022531553130000534322044245002303030124542544100400445253304340113034024524013513031253102114343421405451511451525133230412445120141504032513410244441510341330030032045035431421120042022554004012030511553122425112520422050540544523333503330405250123424105412100124533224314124143400533224411010151021543444254233512054450012043352344233405020354520011105531212352340312120152445232341010103201453033333223322025412223030003230502201143021423144152105302021310125333215223343331431104313450020213211422134025143053332541211100101020305442442553051521105535043401004023340133452254105035120225153314435204154302544343244303000530032201551320534542115432401245540131301124553231000100150330242025515555152015452350013424032210535510244354021033003423002023113541034412251051335325234101054003452503541052215043420323524531114024020001130404542403314340422200425524222343310141112431052320053533414414322513344001143032225540111300214330344542135534133001524140223411125431342313213000524445455244154553424332540544042142311223000140552132021512034132510251011105155404354125525113412222225403325314505132104530045533205405354324040415120502221153340352442253240535505353415015304432534331343330451553425005401200332205222121140332353220425522030331412223113342232503234433432431013054225100350010315222352224542252251422051340101255525424231415445414253413030525124513345344200330321301034352412503434330111503423333420331304555310010413430504413333240024451014501242015440221153402314452034300355102112524044014513400514023321221500404211030534442433023353151345203003323033554522025423132500032402511133454315453203504353423503043224431335313130242445313321100342334441252304053155100142040104242000314430311422211555102430533431424405544114405122515551210525040425444314241513401251353252343323342540011241155321014415415350030111300423022245223141114200324343144052542500545403243030511222151010320123042104234104534152043335255140422140330145552453144442324141121241044402404045524110515005531241231023512213414541454415153432042334554433415034043254053301340033115323524004213531541253050534034525552525223213355425555415023501254520141344030034324210332335024154514100405341151330453104023040541540033054313053540452021013113213150254225323535053220032521143012001030111010335000554421333433244053045131101313351004525155412141523023351020125441202000004034454440434512003501135504414333354414152132112545431523321232344131542014345121113111042345335044321241221044412021440224244214510350312121501143225534230125051434435230340523534453055541113333311213022400223235250440025015144324224211242000132431453104330044211500030503153055334410202455453411503425155024043112130201043432143231053523120445514422441030022342501214053041554044442350522410323300550053511540143330053335040154242101002132313155123052404304214415330234402222315342504402200055315135304515553032324254441035224204300051015544212211013025033024050133133305044434325233135045241111144320524025401522055223012443532245124532331352154111535052552340041230001421420102503232515413330155031051511010202124031314222121150335443403230324101214242125404054224042515503504221355422305045020542355011240311512504533324543425134222313304553431334342504552032220025340341542252322531300304001110111421010450053535212242353031530503050135250500233042054412403512435141233532533221323014242513012501454035400035534400124230325440314035335215135405552141333000014254423544214234255503345412024234313010022331052030403142330423451325051220520055443414354224514204244541214252352042002051522034444310454134133104204304044114332431014435025152454235132252331212203215452103104440112204304121153201110514153442551311504330003551323431025205514223135435505515435324214153422335543241522225445113014133113042335321355232041130030101023551134301014204150001343133205251542310001123521245421045555005140051121251253230111145015413051253012244250330440431131010044242442002403342404302125505433204415514035020104335023324405334315052415302400500235224521132130505133323354340311355105234421151510303101205053003235034111533104320151515333203430554451501222540113215201040115024535355101042525015423453412255524044525053514152344452013144432323552422021500032415353021515520500035151212541414113014451334035324053002125444043251323312141144352413331335343001202405402140513022204315043145312540205503003000250435350443551023544444313204201050103521324043201410334031105310104314300312122534421423050512535411440202452043022024210405235243302555330541212002454005430042231152400220110031254203250530314440533140515342130334223201413544230443502342535025224452334124114310421555123002422310212220430543221134225524451302103320341515240541053244241024245540342445425522503052510522223415035311513222354241224000521551320452041133255505020032311241235454211305204244114051525104505110453123212054032102505431222434543141021451144305242525125242502012152215033050424414033000125422500151422120550204505132255500252043150553031040142505213324525255505043254001510354114131522434325200223134012515421133523454141415112411543204235114145054144410451445235414324514520205134541024213435011324422153001454215103233253304304120105443135440150231415315532034302412521042044445302423120303513133254011324443112022201424521222011404313504514510254001250522531054044315511551325405445041505021344524333321305515144403341025001511435232143433504340252022241134253214013421231522021511454154300213202154251511221531053255044103144401343245002150155133231303105121213405042335241223050015554435144143545344524441535151225524042445013043340154305225045053432424554013453323433450255552150432202102140351310223135012202534444121013102021230151205434025534035203312321524445205502112323333420020044001003021310245430012352302123233441332041255414404043311112044515442235442303004102114122532024412230452230141502334350401504514003051242214535015421351532013433001023233033004432022520211435411112233430031011111431421244442412225345330532321251451423254220310044240105245400133411525204103315131545011530353320054050122134112342300050440331041554543353525225305332343344145454222200433233310233200405541052121015112423035123233210024504050533322205250500352254135320541541145340520123421405232132213110010104440545552325521540544403254003512230052044030343351001421130022005015325242030220314411453325513032350221321553101050214535140445345155344304230513452435451303223521033501551342251025432502402205112013030310105142302433315414232210445024312005112351535144500102453032025033222204522254544524343130315111424035315552233325332353452015105101114501353340152554310523131303441545420133004014051414131303304455321225254234155552532413330354141332510124404054322343531210433013124323332514322342200423145140002254502201232004435335032202152132155003331344033415052031344331322253125143240005340234341145452503321120220202352002410401541420104233432525244232211025142032211533153055044303220004545124432422500433412512203413104111254555234034400054121540515041341310510330324325300303525314030041440304035233524020342210044022025423055522543134331143442524541554345533323533535430252535213142004541001503214024324411053510433044522014302515002000550012300403525332441500440011532204351520102352231235334140522101301450532440355520122534104402153140135405103140440310533323441112422225123312015433155353315455315451125441203553455303445030001334013351353520324241305142434414103312313220012433510222013315222051055422100111012212321423134454204502111140430452020053054311254110525300554411501002024254023335541213300125424212304503252101423455353342122340011220033130321541015014234314353033302104023420432412203022234232544300302250121454410200543144100433534430234124302011302452143434353310255310141222522512230035415310241042252024503522133333451235130555031052050423142120444034340524532320311045233040453302421314444541011303425010032452302510222030140013002335000213121200114054232212535302240214210154531312100413041155545543444032523013204104153511143555244454453350104323334115354005304155533115432242150503211330151145124103323110313332151204020125434131002325502445253032441444230525413353014234333420314223004011142243153550544415302005430435550122152055405500242053102011003515142201153012234534234523434125130155253433345551135310001215531100040043311200100355230422403031410312342504054011413352351055352420104053531330111135140434020320235023155053305031104105110100315124130322402031155005505115104044553003521154231201513052540103333242201022515104135521105212551215544233045544122200133332310114520403544232354012451442202231152133245242120404005111554030222522555125140155251352003400442251325023420203532330000144211222434521012541035102522553443333531533435055005155033132105404313415532541332205424244405553411250201523122354504353014232123535334412154323014232354010441320313331212410135202553232150505201024354410225234545251140430452541333155153023012455444544022214504303134414344443210243530150421050223052413222353250444031035104221544530251520255112442014304410404003435455155305050313124244253142202031453132544105134041325510514252241505400213232441315132225540501111413331124312455150040451255212203105311133425245310255535152235423125041125434121451141000331425025142230315510153303042552541432521211101450313225144025014103122044423525452314042540103052234401342355143443542154344121450425321124052515043021422543234244152010451340543050105100545520002214023432052320122215534430453451321545023421411110442044352122243225230214541330340040350403500123210441544551143305510011204021244314331244524220032334520155030503121032203151052420521121453214110011344125421254252422453051005444451245452303255031205121302045132110541434312043311235252245503435310401324123453355433451254254125450040523205544401303514210232033141003542433534123400542102434421103231140432030400404414305422012244335111531550131440051535541214532400010415521430333250403552354123314553235134533042312400240214531550513203000025103205041011300430312002221025250043440232135535520014144401422243435124112551550332033015411102151521044545442030111340201451521535413115524243243302241410033541443100411253420024103134433425544342352002301143142440103551435534255223041144125212154105315013453131133423341551305435154232002052221513511425300103402530554533224511224531401442351150242243302040050440225341433351320151102123045151110452140015130522232441133244502131331321202022443402515152302114441013230101121235534123353252432252055043503043424034420431414213023032554341154142401521154135454244234101054104105342220414543510451550421315313204222120422303502424552151420523132400034355412255054500142240435233253053354405401424114331140142030011342033405213313415401534410542404114511214242412533421453232025353052105540321400043442012231041255352300554145533054544530242103553200205020024151020311503341552420414313344550430410204053212541445451542445332053523531435502334104504341552021030550043210003545234440031252241235421522321144301110044345503150544120503320535451534430232105155330502115035101231511433305554252331401100123455442030410425043135331014100004511351540435403222415355240552250215301420524002425320311034322422443503005100423145040543032131505214322424331335220321311024511251052230553502232051530401044421021153550025005112025323504303313105230040333211341100434520211015405534244220002101324031435103543314123115311304022020450440142102530410300233113325132053451000242114535520453422410425151251250512011350225402002251431132431012314455152050211212340151453145534221534233210024531322145243532321015342010003010212051431113050301122540020220314200554443532035311535312330243253200034501000105425404454211144324010252542541550125355343315250252053320422100535105435011450135245133151143520014311500453220235500150223042221423120311200531510445300125043213132115343335545201322342141433022333552410412535324525553344530304032134444205345341241111335154441203322453150232234515220204243111514431324244451101132242254240335010154010042400313143014553434440404200024050115010112123410305453312203022555303041540543504150254330500042522443435144404205314525315213243102144355550245235040405010301255003302313435034503351320555454402522231311244321505342104014051020112114133555444014042101232110301333355520332052202154523040552520004204515201151513443121230422441402231312222555204000314403333002540351402141205030042505155410452501455531303045040305441450242500150333212134223355114211200224002244255140210501220010315024121110422311400444224224020100400420301500144432224435441404211005500211500353121400212035155033513552120541132135255100415052100110231000322515253121224410345313240020425430212154050552032324450334252532014035425530355102325420502130311520030421343500333045323553204050221534340511502402052352022535050120355514133141211534210252541514204055002152303332231214422211510205351413003314352504251053502140224510550401521530315402505211032243334430421314325223314453200542433513140022500152500241301512024204221555322011150345301041201240320015321521342345552431034135020332025214344303151234313232333205132114213015312322504530401105033303131421532334344202500252540053103313454545505121530144553311524024511315215103342344124222332050534144344235301343234451035332451011014430120225051114034155002444223451134202004253050342505123405040342122433542254205400255314542154235042533145214133020130540313551131205305505113243105424102014055224020214514125151520314150320141250312352024001110234524330113400005401123220441520130513554302112201154401500240014241513102102032404200251450234210332153133314422402543003132245012214444353230311150534155443040345053000515012444322324445203235454521341010101054055544142324424444130400033430120210335002502015424233302402254313425555311131221241501154103024304525104045140215553432455553110150005112043141302033513513555500201134013503531103511441555032145355052301350015353412450351242423331513430322141053431010300442013232444213022443334250053354301124355003002151352001011243323012305115123524041234444550402414202505344004250151425254154224005122441220123042225115154452422350555331523212104430535100504222214130512010222555222523544545505421552551315215402541013122442004333341322344420003543224252343013300110333045110034313432003415304142442150432240314021514543342133120424320142400134032454534400324522423114243131300415245400314541555441015203310113301330444551133241454543351351134333110224501150231343024301353551513412144001353520025330444545544500310041301331403210100521455141435254325341124222534511133245332405021531415240030053300004401322511223554415531555405430543444452323503013545152445355505145254535245355410544021011424214131334432552013515344455443425145430130523221205005053313131511322130052541455425305001310523013145421143104342441402524001342541523150452352351525321303434333100211542102252353215035301402440315035434230413422011255012330250205052510133132055535535040051024340514250054505422234442212543350121353112034035023255354214103233215212315102312155032205213203522254144120111251352352534140053301025030534324051121333354142021235333205423435215031112002302243030455255503211343434342355415132132554011535054144030001313535001525531150125005522324325054545555134413445431305504424350412132024121114031451015233212545030002333301534122243503312412512152104422421051335050520015100320043504322200100425120242154323404201214511022314311222245351003041434214132012140324035451325544111245250401400223403454005242332240103424331400051505205332255302102223150213551022440411553550425333312232044400253355012534502002431142443404403225212500432513013414411545442251222550130105041424142435300344324401050413342442325004110430555424200412452205450354425125521045503520424402312300522515402440322031532344205343302455222121111412111004011445455345503320122543030231432214004211150310112550522353054454012005415555451111202003041235502004010130541405134121305532434551202020003414330050230515121234153340312302233143100113104552150014400250123152224324115132503542044204000210120452311504032002522041223311014425111552500223510423554244053041500443235403534112241214503043301435113555004112200020452215352105203421313202334013342025234104231522504002253351523240044102243503323504451510305322125103155341312001244115340552334444500002032132321003453113520244303220355445550134343550404513311413233410203423303005235110004415251000053410124113243124311315344314133013444303523252450312544330241404105015452341352453300015250140422052224334443512242501340235303501430130042520541534231540145214230040402503534533020223115352310510355015123555021215235402254215423315121540314230104230555154353533234501400321400240003015323142253541424153303533101115432451555204522125000153524245035340004324153025254415440035213011205144333142420555132011321521135451445315203434505534250105522255402233200451240112014124355441113044113431150211143453204123430412543540102313200453321552024142415042550233121112410403444224513413303232513305011111153440033205254012450223552350245405412250410402145032315533000135052502521322523514040352355125040435050243435040154024343225355155241455141434503523105455100550331424441453212530541213142410134434422052022532204235101121144055451505131412450404234300224051044053234125451541332525255215450255323133225021335410325254315440142101544013353150403214014114214412402534043205301503354441213533454524132333522234550502515401550442340251325523154351023035350521135225014124542221141313543130205321124332051512401045410030045053452440055243453134441242452533112405340021051112024340532114500005155121413114213443031142350354441411524214024234211323210402500430233014233334342301345223411245313320245353521425503431520024340450400451042045044455120404325351525355344545152335005123335104315124433422301235452431032033400541554244133050455225243140350353413514533113401302340413021341041105344335420140013301315223400201320313042021245041303043232542500050225400051142205403222504444331245154405334324231302422204313415311104140034104223531510402143334344341145534535203322000124344523505015414004004042410541310202550033400340424552051304540510103545415011345041112310411251252433323545320402202225153102513155101015104414321414043151334145322043432023405025400241334455000330234552332033224532003513244104202514121443344330505102444034400405153013300033140212403040041513524531335103440351404254534134022111144543304402153512412511033021022411214052515332430011230413232214511200440030004053424133035410014022211215043101303243214544124004014043440243313233322300010013332343213455213221152254525524504014213002155411051455505201342324055124112344234520401404503453055454041051302434230125114402232200355235522530020312241442121543345134104125112253205405312205535100424051403335032352002410113345422313022413142453013315211023240234442255503430252522555431515105120524125431430212131014203152130234355333053533452512203432233440214420404221533140205530521422004505354504312223141344522433151415010200251412500531520515141442132130203501231011145053535041013222421324035255544310420042315204231345020023112523524310321230141144142420522021151235421400541422242343454541033045033204004503212234404141210342133322423034431203350113021021353251422405030255354115004200510151304105040014130312102413305002544300123023554223304334344453132503153520011225042442114431442441112344213211402225430131321301151221331051235522433444122223055031525055350503010000243044042023554412340111313422144142011504142441241123145203130424123015100122345432142034403552412445300250553351000003121121514024321222450231214225154312350250033403502440121551412433515540333250521420125315145003023413205144531442451315540533341340054222454254433141111223002022544010412445404140114022110324055201114044542202544531313110513403004501023515202023132441142322154210513223300322134150320012323132353510140520114115312151210555432025412523020311121244111104443500112355404333443343243355132415315041341522155232531042423225520040315015320113351334333054153053022315550142340142552341550043510303421141534430113404223155412351020432222003552341212012415043052501452450230351401544211502221510505250104553040005254220542021201345423112102200512041231042543254441422152105434335432014251311113401333401531345051552453543052441551230415133035544250230554454141440425432412102351121104210231052004132042204130344243245014514251043503345334130140124312302132054545515023523414321334224350351311250535454515005011434523530251433044515134540435243435515155303234335302000322002352345104502504452541525114530340330420053132130205125455405310302000221043420403140512035225144524203343300013231041422303404132521321403504035205353241302201400352021302250055512321455454130521242122032153210331355525503154312555434354135253510223342513404514444103040052311544333434114012004503010033303344501134023510143202013214023244343515100311323250151031300233112055224554113222254240435044415020344215202014051025445121043512500221144240045143522310210030434523314503523420010043325203331112335103445400111215514202101345143313043452511450512555425033054013251054243231410025441021140422145440011141030011403453404355555352550020404225511422501450244011304450341453535452010102510135411430004150145024552041202540053525052314314531432504142150010424015042144111213245144405513005235414314144340411545523412532251530342430333225045123321333204213400153034551520030240504145535433524535014144024433101414234101123154322541050402330051515452235544213151434224522345241534514320244312131522240232504000441540314031220553430434335035322242140104004331143402231312310553054242240540420433231011411212351031020004221203445433401310035553040424425543500531142404232220354112345302233115115125414314251535210121311053440231105412522431311451203424322200133142124040520413250213320100100203302411525322235203102034331451013445132342431515123555330255012410013533010052515155203044402024122142513234345212355210000340345400123402012225353010324003034103441251143254441425344221204144243112133055004415440404415042302142132134123112353354305045021515340204544000210230302032535042422533303231005052004113014344343055215545423534234222023451411402431412212410542401053230113214231404504305314432220245402050324141112001205411105145040220403252014352503345232022150534520003523520532434450250135154503441205104303143312545001320024154012025422412014551530255531032051115205410504334042544201054313305010300451040130410244515302244502230100422042123120400334403333434543033412422203135333522240114301354353000545421445110301311014142153100541325022414304124135103504111423322544341102350254214040104020350552411502252125021514201315035224511254015242550002443510244333450331351000154310002154041521012103221402054154324411512134022250534143430511544352113105315121415455233452244153054415040304253320554120144055510133422502221225024533423534034010442304312352241035121440144441414011415040435453034000203334102031401420021454241333543521131551000520334423453511304454224145521104501341403011234540440321214000305404431431534452501415120125400450542451001345101355143510403222310330045454453545005315434145241425033125404333233540100353021503502514024424100344524232421242345020210303540505415230211431033241552400010043512314445050311550323402323311200351250145504505110330244254151500535352251343313205515052043221130521242041404401303041425412403554244011123000104105231313432445555540202052022154053342225254021252105140125021132012352120445455252355523513323553132501053504225134004134140133011002314523432252552124020322223234140454343314213400315034030524430122342044041355452502034315113425414431330004230433405105515313251332343004425033554013413302105314014441403300200524303014422430032532213252452241030252324310251153314110533243510113240445551001542033424150245451530434215234023101544010321431350135510412142345020444200425202423535012352251333140114240054445412505105213031125454445421301550223134432245112015123230131052013142552144314404450442245101534211531221103025415522450252033220043413411155204335413104111005102501151054035235345351441105454343345523512323450010101145321513305540425130153055115140121044200354034144435531311035333412514242004431145525235305020414403354441244313412104141314210324223115533232521034325331530533542142152340042350341051324333325003420144200242021204214144112053421134514323545524355212430331250115341531025533231200344404532034330443115412420055015542034522252010435000444123331510134400224345503033504410055033512330013254214550115230205530133323340051053440312301510345405442002455241154221300434153330435150045440204113511542504111442421542025355354331543142005413101105320340013450533522412331414255012050425115445540005103530505233030053543511404222234455145525201540533545400240045444244144515502553210403404531502412255203104254414020214014355435105313532310240300312004151233130334310541325133340320200552202033423523010253135142103023301500121144015031054204125514410321001552300045511440502501025353214222524141150425011452240340132132410535220022054300111211454001310143304514424445415232455345445051551430511050204322502450155251404530113021513444504231415532434451010145333551545124001110532110411023030405320032150201502402132154444014142405123235051300355543015432013321004144214402004401020124411244121103531243252221200142124534002350505023530335151553010015440313454225125054050242554405524045321310341540405445311124330425423232530320442405135304345555111323004423102200554045135532102030113214500013201325550503103245502223113510204520430543514142401152341100211215202305011412444522125004432504321305515254443142455112255443314334302110310331114120453450111342230023553332425444501132105150103340530340550055555133044332440400535031121200443400502000035143552502402522104100135350551421042101133155331413353340102453001202315351001505102141301511221544421313012234030235442214053533335424321055453434555520324540221210225550042324125241433005304504425342355214212012231343031043132050044004354402003110322342434552521401331553444052533142324513254020253400115405424143313053505411053253024413322500455011031212020244334023054504215122525200520442011534530212550420331212204525534352513122033223522432544145344520405534114510245350501020403445013452333543101312143532020445141434141553425134344140100254235534515243111142321243444252253205303400122553055414035023551433333142201553440433023111350553525520251435141113000023213042142013345511215225503302353430103240045530251200320540234421201135333342211322435441520150453232424011214011252255123452021233121215223442054400530530120211444445130512310411054454003300031500535222514143251434045123402121551335154000532212352044242501040001051520554254154013423211324104401534435235333450402022451012022253511102441421305005332202145414553124040454140331213441210434323025155343210055435441440330502224442255341433120511513104412210203134010552220124110552140201134135233405322544300423432021515253014435033140133043050311251520051103401401221121503020010323345110053044320252543144502153452110543443242454304045401321013120211253420134135250212012203003451241234302143443504250151444044535323424223011103151445001045210324451532100020514335432501133422154054411323321145045131124541141455430543214240445434231140220453104204125344323322431513532321235325121152232004503543515103342011325551505543100231545332125045253323522200235551311423323415312225242515205440030240014524212522455435440143553130034153232455535530344505312420230304415150441531212544155520121440520355034424033231352050342543222301525454143323300011421212145011540444441115444342000010231222122054141500145231225205342503201203402045251403042000222130334355444031033454214552111313101114111400543341121550200042141435420220220315044344541055344214231531555350011004422404012310332522422231021433513042441554025311523433244112523513551004312534420055451231553021352130520455201544044051334132414503231452523322044420134043251314551343202525502033100515001550222434140142124315131355105533133154122235053531344502053110430051033202432340043125211225033532155435224135011201525501351230340343255400301533521442513444124141053333313551314424135234310354134123151024533400250130142312115203203103402532112225230310444110334503342213012241035323330032112512342250544303011310524301030250202225234132245224354403220325024005101320115422343331450042302144541224553315013424055302454413225300513135414302544050151145034134411522450321553341455151544343530051255002554032345543355353055145441433014135450205112140301452255514234124313251320000305342351454223523510124331020024551242423121042304024312414313334552310313114044435123424512551523312135010545205401545511334340501211252112323124232212055133330230232241520111411045152234024435225444051113244553134421451342003425025220204515112333340315421220254501444022021411534444410435144133203442255251522114242053115233122550531504320115144203450023421405211503144032124233545154153540200403023053331243510230341002224311330110203533223145125142115213300113135253415232141103000044040250430133404402201351211143152004322013055204130035550514542323305023144215250245035413255402004235543400110503431314330010013053154334213341200322153445221332311540515241251224335214132214325434505401530353332043345105454225205125134004404454510353345314445434112453345120301203532014420120105140530455435504203110013242413022231234551012103111113221152253213144153134121355553125334323234400140213334452500015450532434255043342021234513454004020151134104353351311222121252030034225103455235422213555532002433052111400550503110543453514142553510030343032011552023214004310430232350423451020033415355133355314145100041022502230515120211154005054403543202151325005033154534125410025101020554050505003055313431445012513010452221540521501510100221340324334254142502231322554113401234231542201530013243545041124522441053340402250315223032213213244030345403152312411341532041004025313230440311054023222213331223443052250054130531004433025240112300021435321101054324325540344401400343525250243050552350441010243233555523245112042531542554431042053033432252541003335132015505002151451042244132102330454011050150554550024014311044021220551442230130241505534244144522155230551452421540301432022342305333555503015522541254433230152024000113341205003232505012254350231132145502441351133231500115205552150255305143353453341423441403224422150403224331243245533521401043222444311454501504203401052112243412053140152424032405244321121124132021140503514421432141402344503223111144215021342051131353534101011552301203544010313054102134154204343320454540444253003024521345545152502023342531513443422243101110433343211152144031301520325402322425422233021434322103540520122553114031100153503454135255320534123135443520500020435000401412150513443503451522333505055121545425323120221131434010245131354200305254044132311214010331452550150145344521240205220230113430205110252430454411443122354533232130035431135321122145221240533403414443103011321245225504002254203513052424030452025105152050510132504302022435055102115454012243253412105243513542114324250252535451310302323531533413213005522044510351341443433545450023542311003133045254241210521431121045125125233313411034005154154331015102521152331054315201540231340130015200150352502345131030010213103114253432401411403445533044033402323132004211352544520142130440513140211402411101125051205522424544350155523322504313204132022201043425240243412543513055322242354321021243052345503523043201052013012052225125434534430350101112255150504115253213304325355121005351025503025435034105331520315500123324405100055222420140141323135030334551223003125324122002031201431342355302300000533302143122202253511431420021554051053224325153244104535510422210221002541453300122501002110221252150323335231303451113230133334445255023352345105232044302205533115235131344223031421454544403410522142340133105513340404443234252212212440451042132413312343304543422405450400314243013015023431312305124005201045003531015421304441140255430223335451414005325514314411301252553321002224233004542101313352421030014425213354203243023535435421421524451513315304534122113050411150300135540532544044520034011312521554150541421210223540503130323241522021512122003244223123241054304105355255504555213502312323115124011005322354052450353352310041110321545344220523433304242401324430552010232300221112410530055302043121344133042433033322315245040335031043244513552504252453131025532053550434245105452034455325551522552521353421403251434142335500555115432353330512542425001222141252032144555032251054335113544145251104540415153210150041140512402513235053135223450500434253523220210334501031453152105511101444234551112141000342545152141155451302013053215445552235015212231104314101552111035552432532414015201203131443244154222520424320353544235420540045520303545222325221141000011040511553104231543124240551010103242415433330323422351422154453242400410431014125333241544501321241330500314553041231240504021445231222304355120415311353003230332130203155455114513204545140201520302413043025342320540515452114300025122354001200215120142411212321354435415021052034542133411321403541033444152431310333023010245331310033033444231123451124143553320054102534544025433302212405233305234553213052520354544240313411002413453322121343140230350231125110305551352252310442522102520422140244413500350245523352443003302131010153042414223214504055144233212535450222020142443223132531253445300215424505023312552421440342141334501555021224144530005130030033050125121353330335504215342511511440453033505410454044221255053243212401051515452450145523103335410045023421115052044301510235034225211151423022415511032303041425053005444251423114131020153410114422221015351120013344322224011521255412044403521513044001503204514411450253220021252052045502400315522453350434341004044545425313534020321334434303435024524210055333314021335512410340455550221500534444105211020441514133153415203201253301103502315354135054122332241122124244513021342201033344222335340432534300344235104223445041404021502542415532153052132525233232400351334541223420303435514012135435310000214120251134452413204145015054302235042325053411542035253411522252455031413145240304533413051111453233304155544332343143505142144122041232313543030402303140553320134312220124200145250200325000034252533000500532334350015225543522200144143553445200330245125220115300440505514013125423332214342503121540314105500150204355350514231500252315433253433330011153325424313432525243542303455421243550344542453451421012313350231350111302550012211215432010222205141440054543502232501431445350530411234234224533335511032003411003321021353421411104325531415422200445234544302134405011333252032004524225241015034533452434115043050145501540225234324535521224232334150354123225042340212430013545214332342005410020155514254334114102023055414531145033104525445401525314143421410423342411531102553500124350321024312353000323205454553301342003243422502221305211430505211440250223243303331125441324303330205151254235502321301325021524350444532403444252511310344435333400310524121232252022404233405134304103032254040123304043124242353055450130335454225353403250552520055543324054401112132345553234521400410540401115012240113143552435235125024323424221315152421230244544331021405220354122520331444430103543421103300033222512024131252330210332342012110101554230125211011031504325002425000415403310043113220344242354150315152411545241203232011133150112305031213213110555010245411041122425144233124152550011552543140445531041321214035534035103415132512411202120011044054124102040534004424112255541144250353540344535154134135105552512005324335142432401314450513143420335051154043021411452004540430305010454402244144240512124212041423205555015502254111502421511120052220523444200554352042451230352012321244402150000205120353143523351202213224055445451301010250330513415533350350240415352444342552243403341224244504350142010052141311240234504552001024300525421433240524134122140512124214335122511430534334042242520443050330124423234205100055223032035104011355045223403312401534033341521204033012001544025025311003010231114315414130534450035302501344451540301532145415135320015302553324433213305402031211555210503515102435245325123101500300424335550142201512500035435441102033343044142542234450521523530240420101415354224334044222120213123454034545005551055444341541340313404121214505131255443015202512535530033235155342003311153552515110344453304531240532330402540525440131112410340035425114014243304445244322001234551515444034150440323122054403552305112152021101203010032024143455331350152432113010004420453114133555524314211525342223424325142502440333314344433411242434452032425420010503325333021424000312445240025422133035235543114522545313135255052443001402044104131145500234403134202140023411313352121153143450444141203542525300453355303241031224542212144414313224055524332203454412535123132055030500222203535125213414425124303125131323523524115244531155343511035315155555335022452321545154241235220152344402101045343132131421511545120331304220333505543555002121503320245213020402043455445121221402255335121511344053210143452132345545343000424031553310035055440020053503325223152402103254435355401414301232213144055105435405210510120300444544533215101124343331301411500424054003303203014211242515304112244135522312443442334425243333323332500333512011532231140202213552535312121501433342501310543352023405212042134001141533104221414011443501410420324052524254010100505444521303130342415414104252444040551532425054022125143513053110542021501443340004432243125241503022532300022111220153401200445150122115311332520520524510513530251054540043501033110520142325554221034353054325000354253545012524345350240544444445312213042303024532040010215200433043052022303311440311214142132123532401115441522211205542232344331302121031523203542413423351405030201532102051145311352231245120013420015234135503541223035420150303503305244321414542140113315401414114235103123521002444422204454431413232300423123150341032332003534032251434524402114540410255523530413025322045143205053123212142003220453110521513153152203243101121315342224242031234133330540114132201120210041135332321103142203541022053333144025123420101502130103142424105553432435502513312252101405245350543352243144104543323424330135020140552422300101321353114032055115301553121100203312213122540305401412135350024244504041401225115131440225214121024545202122404220452552500002333453144122424413452034433224423444515131124231540205253145321532213240130511003244250022225343054152300005211123433043540210143304141241345011035204015321103501453502440435213530014142502145153324212414041415523443045354114152251030250105141544045521410120214201303222233403033502234441441205424141115413531031100350104025434522040142435115255153314202540042000351444340504105242012101100532250125112315110322025033352401030535433440232223441112123155341420055245112433102201534433440021304343055233015410105544015425031240440330053032235542154413505154515522502430444255532542123553545421454213521200525342152133313434351152405124053534100434353324131333404443454344444333153233152343324402040432145342501034424423221543332202213424021533404023452435144023200325113140125552013132433132525543220244121225201440031022222355134420254550100100112505531223402504254114030433512313133500342355121431134330351501103100001004031420544023021343515313052342104030133011250453533042513434315244324520055005314112200105430010424323314312402522043123345443341212305412355043324045315452220540300241205323023003542250313534110423304054142500224333104214403130144025545252015544025444234214451003321205032521114520440334541314202504234055531042232404022545212044124552552450400334522104350241013543050111144302533442404550414102151144415450011155243040300102341455524503350153211255350404404145123452105355100220200342210120102513315543440104531321432104554215255551224451512102504005251145415125250113122110313514505554203514524312253102102243043001024341343201152324502542443335442330011254304421123032532130250002145211255215002205210124220425441305004220302515350133100201251454403102042133324202332155322110240530300531001445122551221245332551041015544024512151201041411232545550535324244205455351314242043255455325200355532251555022443214342521000300041041145423143005303242353240443325220240311355125454125233452045022431210114412555343433303210032143345130205232422451540345333523333255534450450415021341524404213012500130045213550324135044021541235200155255434304410201514223215012014312051314004103430004415052554145354253222423531355244123122025250005442134435005315320440012432245135123341541404001512015033215124455155340054214112252130021401455321250253445445221541104533544014450452444222145044123453131240252435411222421134240102351355314431544314444004043151525521430325440254543211321332520241403320523111233553253225522514221513504434024352552205153250201032505001413015531201501531122234005421231044531244012305520235452413200531412252255323444430001414053113525414301315133135343551054542242524125404322145551315325514004210455330340055500040354014334303344214414252551022112054525233224115012301230011514242453442331033425431513500253104031421035105525505022022414205143533231330531453535042313112220143411235123103541313033411204005412110533342520123210422321151053411023232005414344332554153323423133202432351004444142405423123313430040321323211502405014132521255234220242425541213250245451314045025124422312141330144253441242202000144223343135130015054004200443433053451421005025333220514311142103331041404324130332523501052254303531104001432354425150155252050345552433312112513005400132235535013212040101330043445022412511151551405004314234240121335034124544341223413423522233051324504551502143424244530300414125511010334005240343124310204342412005131030333304433113502002205020350534202430512033234103531403252510144315430245535123115215455024123103500143031042230442022054550401400110023204512323305224442553141021325035031142200413033454521240244122250154114025153444555011344521231320141102353224420443423001120423302505455025425324044422413045143541122211545143344020412312133523402200153304423530005313112455005112522552251155555103555335250231411042151222214310133230331142422523401015450354255024131043511403423343455242153033413454101115434353420350444030054413451244002333402153544451553512341215053022220023543132204121514331523255251505221521322501023501500441542041301313214510205022151253251053040024321343310140131115554245500214442442322313505452522251314050314231041005503120310024035442332541052042531003120243220252525504213141330111025112255523414320241405011555551442240144203035535415133310242332403104504222142421243043031332411000530043514033201342425532453202205054011154204254020135245433312002152311043203431314053053305252150340130002303245040415244402032153305143314002221511314155131115552002043415021203443354041031534321024220122531531455553434251440000141514545151004522321510114205021333142214250330020233435202311420354002512431301331103213444500143513151253103302102135210122241504111152444221300143250415201542251320440334242202400215542112201200521024242500443141322013544004455220214050104334520214042532414043542200120440404340512101125421543103403520531442052501441514311543354335554110304532103041435341353505330202114220333305105415201301101054010211224232230553412514000002444104020411543202333241121435405043135520421541244435444213105220503313330051221314500511135104521151234041442520501423402543323015220213154451501410041534502352553011024210014550334101420500552343425453523314233304213412442213551132541355502314152112442100324044534524524533334502554520245001234021525001314340220134533300513422430312123511420112423504105501252412505343024331001200532220345521531350151014200025530032005041433045231502155531550304255310233430332255124553243531002304042531544555125341113525131244212352340545123023151330145325251323434052450040314442352254250305435302055130315315212042255222133122252000522202102444332031423554221143532222434413244215234455301022100112452052053434123025423112134332223341052131152543111303343441430305021145405005202204355115341405000250444433204325011331230421525254453553410405043310004212041515145051342003343133530215502125441330404123055514354210044240300430044253022440333040331302020011311134544123110330010343140301142501342133550155432450245341540034232434452040010455453043245120302532131052505003254041431104000035511035311131415412025042141351222510140540452243403340133524314235045401554125445135430422140141211511045451411245300403553331220055015103334331210323114524402334131103531254255314542223540114120023115251044421142350315535224311454310515520550411314202323150551021325523254300332154152534340552520312151130412531101243352415310510101040342515232553404414501441204541033415512540015533124342105522230005013032503300410433314035310123411020531251105120102230334055250054100204143514325250212001454314002502403342233114203031250533542403252305503113204045512544301110250513501025545254424322444053222325005552230205411352414554445405103004003105141315553433253403400544540353324103223111432040234455422334031553554412541525413502403520550152123230000541302554220030305555555120124253134031255015155214545315003502013554442240503533123344052000213230140125422011035032531500334454213215340321132232525202514015001523350450155330502312121531222010513105340345342140112253244151550444305301311311500324403353041321544120242030111440145340125552201353531205422023344535011342453455045210105514421130012300542020424032452202300005012304433020452415243113130421051020535431021143240113301252231302242331421440102153122001054015322423123432512014434524412434255510424514510032251411124204155551530555453251133425525325130555255341540222044045010430210210210211332044540204530413022050315531443411050522544114321544023052502125113252405553134322330252323253334025353515542352444145505422040234540115043155414044501451302441141341515434225055220330424121131203243033205550325110531241225052442554031052400353250111103520051211200543105421301321535334133035400050533044335530522400104502133502410331433251422401501524251435221312323004211330322522253303224032155520343101340105113441255422353102253524122302321220444455521155213115155312003113500031123002320445355040114300314432205301030043200322024432125015234213052311513543021400005033542501104435121205554245554544224013421520335222553231505003525215041331413245413545540131402130330413554512432430411554544145021553105132105534410154454520534525110121214302545411433102353243404512215104321151524335330411452242145021233030415510010124522331221540303200223314030525531235531123330215105240142131525134341155401324004420240014555424252231433354344214342523523004502254232432025555252143503424134535405103020245310145533431103121124403211513414210540332205114125442501240111223321354053110015454512532244102013034430351243114310151215002140042155444530252300242443442454532435055320020025315454301112013322355412335431252404151403250035501451114513214151303305214045033350300100344512123350121543325225510014041005350511351134333202332422224055114352003323514410353002315200401522044343155153044214521233341053235450543424141322502142035554123034323423140013143301223431220201305331013111252201414451215203522343134454035352520434141050104201053225103324310232422451423132524401241052551444315120125031121243014041213533543224415402402225310312521011333332504243521103241013343140214014112001352150123300204325455424545002413125045453201444353031530414301433345153114030443535440303522115532225515345124514545120334255550555550154331024112311044325350503233403342041334514241212525002344321420453524541304440344232435355354333141143100035355431154011435113442202243104312010520241143501033034523505025523244232402503012000011210313132420410345010342224201440111242533225330132005441341212044000154041141340422302532332533111430201304524135134305530340255041000404504055204325141145013302355133512521423234415222001325213402310304335515033050115431010325452534423202351130044522110532213111235144543213241304545532353545014345030321330215023311204433400001550422130140304553022015212442102055133255442520202454502524133142003453225225215535520341415302230405122355200104213145241353040511200253330124345005314104434231444102014413300214345425451020330201401420414012521315145541011244315305501031154430340304342411532040312514051554423513050312012531533023332432542342554044122113545321444205441211450452413050404052305544350203503043514322502520130420121143311144204355041533414500402233111001520525442145544530220415344005314011105524533402400400122323401545004450440405341405404221300345155441450141453023502044042510220514235523245153341353155132041342010032210545555412024203454035441123345051012331112222421352321541110042015005111301035441113315330432001032411052133310243221234050355010232222013111155212141425134223232532305050421244214100155200515323353313304122344501335403530315425234335115515212503441200123522344312120425150122054040343233435040455213032505004220043252242542315133134104505412235051303550015504251353432252341205134355520154442522233544323444000142224505105521340403520312440304043240535200432542453153514520510342003151021530343232504441554455554310404043210114441234415455303335214421251150415533401513204101121000041225544432232333340254410355422105411550442531031145551354115112405344442340130423230520051335001424004053021512443230041300230245142435252350220222231025152520141402023351342420050123112404334515235040313445332311433213320453051504531253024451200502225313145444534340212443334045201411001255505240230523402411200154253443111531512003423210435521102130232325411325440531031444154443302353212522514021010254042135002415404434123040255502055551302254503200252030005044311134331541155123343312045042555515532523004130032305511332010215524503452154210033053041055151152345424530352130120450100255500133044204422244502045010132033200504101521432511131443231335013420505352133311124420123453311424134041130051103355115342324511414311555415040021541335541543130542402013205034055345254152002432424554435405303255022440125341024144403050343244510324343435432111405332450511510231413030203333150253513431432032331350225053200303412532152145224241344003131003350011415323451303425543331213213220220411055441420225300343542211420110514251042051110245240133033103510145551235113003331412502442052005302540453205401552342430344351411000122401205212522021312434024435134133114501442532555205120221044014400441452345453321040252314040013045111135111515202510405210413240415021514141540301131443503301230543551113423414340255225141054141215232124411244240405350400250134500050051250341041503242051124002405543515542023043025052045214103253534034230343055043255304301304510113015514404545140025105522121514413113554324301121440445233302054413431010053100330205132234124220054044020110412543210505443112450122021435254453254434545435431523413540035432514341412120203434022155454255340034421313222130233130443034135214321052105330314024352250024323043254205511525340050541110324550333054033115202551142442405321451044331341305340512521503034132124402153010413255414555530345133304244110101344302552221400301040321101324041421430045113555323333041145302441113251103242553043410513545252005005424414445423534541501003454344120250101254515333140255210443502221430545414333201510321043152303300123320521334501524524011415014411303014205043450010141253323434312552230322132224551542552550434550445020101205454144044550024443343100245051221232451120032304431140320021335253222242501203400413040415242424154521542124012404345311143133421055010525402455054042424225443201155002100104314102534324112012042211045123304030445204112430410313220233405215452403130345134215330153453115403245401512302411103424005151405412013020544333502010231150100552052313142514134255355001201114132415541544203454240500313234243254454140344345305520051521222344242030121253141442003350432410404454234212433504124131532120240413504412131403003332023044414315200351222503011245213011504304101042433254113133401554141055221210323550100113443431040404003314352211425301021223102253134515333203215111013443442024301151053031532044153012105322053215434134125222034105302230023530245452155425032243104415434422341333333012501231205551432412540312500410040424023043150041153231220210303441220332334503311555210153003341211441532133023021303244215222132505112444404121401454442225300435013051533025232403035023551013210551302431145531440431105351304324220415520100204451035245441110441503245423252554115533444131014230551022200355004410240330324235503114404321014041351201031302051432023314340534335342114145153050511200540540311501221104500505011332510034213254023051200304013455455424252525021531125230333453110320340315403024553502320453141331155223432433400101225550332302143344140215020234014043131315401205011512430013112401422200341504420050401510041451321051024352032331134435154050140230342324152135355131331445512012145424034254423113432241203542211454220212545003124150543530021323305441252504205504453001331535024232035143542131403513144030534431545240022125222455300331341224144353040212350140555240115051145424232405441245535445330542534035120421504442053134542341430330443120551514405414204024251402221221013115550532340412210504000553441035454230332534035402021444432252512034014102022544451515354221102042240015025425211215543540520101150303401332424334240353113333002104404352055025332250414555453445553454332031144505505340555143155455053325321010110144311201130224114330122551441511055234515131511013212423414130050522025532325134010353413244141121105003302422341413000041230454453203120233310151043202000204523423443203315322513431400415411134533051252450005334341204505113032124022322354432022212414335213401324134254013132225021254513553542315543545045551152205514515301202442534215430335110011302445410213520113122054532222243244550354115554044135443133134403340041140315550323000142555153153321535134410340352210414022214240302250444003232552240444304513110252452400442504202221113544342425002211410420450100144310153554143211214404334152102213533433320014331131324553235313153302114313331252412150530131044450402221144415213040031100531250004200323040120522003414001144133050214011400311212314310234051240234005214143121053355133244202003052242224011140535403055023530153552142440134522013043533303102522115010031014315502542440302242114213041241301250512455355015432221104212302031014453135325345350131142234341220221521344504404431550120110521553204154533343044230044420510330233144124513235543131553522553055143213052251551411121355510245005212502551454142132255112130252114301433310312514043452022220020115421110505442454454210000210023302002250554434422224344122041132343112143331112203512352030510122354410431515345344213214403115004555450224204404515032432145452315032540300411531155100124531143444410242200133315220345215514452100324335451455422255340410224444513104045533301324154423002111154333211534514151211552335205143150112424220132404442051421533301041415014535023135135423125523400043252435314135035112534053543403043110401121451122310012325541050443233320205535011044122221045311301400121350545411504311443211012415503233454120121132241444040541311530100025355425111203045235210221242252431144144420424214031510100235141104022150444553340530401120214135415231510510542510022100452415321412512554004542010121301553432335112553345340131404142531253544241500225444144334154200012145345352432240431043400132055222004424145524004244455343440300155442304415435433233503333442543055443315231120200524135204313455301250550403030011305411120122444104344134114151101101341140503205024221534242010021511203551242531432240453534502155035022500022312025543034425423324305032153044440043334444305414454002003213544204242124211315350441411045250101231321043112244440422244034134010424235024344010501413000321055021015010553012041432302544443002114155024444535125150430401523554310145044521343050522251314012122504204503550351242415504104341434050351121521251151214312011213552154145240112255451114042334512213445104320003125532525423003043152120253431125104530210041042233050423234115212354231044252123545511202220514132344103242520352252413425301332133313512305255353434332402555311331534514144124512302040203401530433451255532434315321045133552405304453512000101400033214325253110015213052200253014214553352400051045004453553414000433411130110541443132204511214112334010203250140551101213404522010452013503050041405122445011140535143054513423204342450210510411050525113300340154253422355445331013424552153525354130232042325415104203141155155331405535513524133214110150045005405110240503144541155003434045310534445333533220033155413211414505012414240303555450414130153004544555450321445540222443521310452055324320505102405424251102351535404140130440444345434554402434020254552053022522421035032204203021251450342330424345054501455542521225434554252403424450030425004512350044511505515535210334324504513331443434254514121224051441424240150235313241223531234340110413541312411345553442212203003102510403151242300440355240301335002525235402542330343214413402332453455221350550022044204515050030541332130212331041351353451521050402555302433245104124144142341104505550310334303313210353040120541430131104503145055355203532503403351521521421552415255045051021051133013115345301440125430211353243303251103223024403201402215025302201332313340431550410113504355054332013303032401120151442123555340531534455054251011153215550153254143122534113335201230042515552000433513541303413225515141151415422423255341411214212552312313352455043250421530341313053133021334042335151120010552432142321023245300535320305530045125355120511152533042201440010002320121113113221505524130203334452023051023105115504433410232421215251531305151521401030521400304523522032032512110514212124405550003531502244354010102353413320130313021304150412100000050250235004053235331043325101201102423403513450203302120045152501534513320014200125342301033325054342141310251331212053042154524532211535043241233334121224414214240153213140212414012123105230415151104505152055114050054314105453010200154522204144433512455432132154402241514241505431021510504431302334410132010335321153430453344453245511245432142041411354555110421443112005521340453331014324013210421052234022115152343150153044033534420521330154030414510515032122225112544520013135144542044152412204240214252255445401412051404131540351151241521422322430112500231423035353520234202021311011203202040200533531455121303211300222213034321323534105253202454205433325343514202030413010521030531513413334421441225240124414233203125204204120112102433350105525403434345434532310224241354250351555013513005443300234452150454301145432253500123435345334052405114011100144405532450405331534223405300215130311221522231115034454005041320312030121213114114051251120330440225325102230201511325025330511113301003344512112442223044504154411301051451115200204541123201200542044435253413240012533312034504025203241143202122424200415345202523051001153535523150153405014542215542515302113504514041431424224150324443335035005234443353154304524543140224405223133122303544014422242354123152232352315320025503512145353015111223513450243512355012434133110330154233513120433505303403400041554014235244255535122504411550535034543242040251451305424132353534213454101453144554114023130222534451342222034430211554453102420114503323234353440315314542410054523213303000350202301235550454020324413403224101445001201450240330244315212023334124104120212305112133401524005031311504511325551223423051345042520244252501432022242434014554415301232514313030120332104305551415051020002004505121425022411232240031450213302141004204130345311441205414114303445023305335011500104123241143003514005203222413312140031445104551004335543023352203152401250523251542220345424242155111334532442245104530300242252501215353405322531132415233414345441004505521241135352001050555155123214151210242331533040250333413334535123044401350102453235203434554325222302030145435042213333322531430022035545001323402235523024220245351444405034402243241420232241251502354550254244303002015143300523004423055215201100150230154414324050054531231444434053542504502303331234321214305305151113053433255301033303124005151201100044425135041212520413235222530413101434034200342041052405542210303220552135000352234402443534101115124043044351122240545350041202334223331351235454113445002415351333455253251324404045542020150444513540352445505423521303454535414102330242334200250521500135535400220041345434453022214054152435114453511545430015100545313244153340404333414415442041354045014210204142152331451240234040542125442232255515413330503413543035440033442011500555450322133203035444355453115213120533230004241402124310210553200233523041133222551353453021535243154505312552423041321130223332302500253142351501053032005205430330210150453001123313201314003323020251543530521540441140513533201230304300400520550305355152312212024352000434211333001423532012301230542510112553024425021550220125044123003100132433451130503431433121420040500041234554155220412013524335314055510123503052125254050340302121053322230011154425434215123530401343252131101254455234032003320132002105342023030451301451142043332321313205035430224034134012205001320300240124213200541335110352302532112040201521534401115511420003052155433332020421202520202352052013020312405400551033115335252350543122115323244404132301525350235425342454045222303203201123204003525312543051433453104320025220253502005415314502324252420543553400004444053421444142132450112431125044302241021240052555001513155322240322102211002544131143531402214143402553323115522153055133053540201145122201320010551551050402150545441105355414020105441202352034315353444341543241020101103315030153414102500402504233455315104243152122335540130022005331502424432102145503331051120511112252104405021034204025125054433420441022345340154253340140211435214404205530225155011433410304330521423415500245024221320022445541152114544013244213250454010315335155240545251405230252041042232050424201555224333323531534022310545350034213342321051524521023111310223122422344422550544243410530302323445343542032214343130515432135513335530405325502002021301213042242212344425354051323500541311525222245103441113045342553545542252352402511005133332055313254455541332534520054433002144224454520144254233104052502540355402453503450425212500213223310131340023233410234222215454431223032444304220211313543532135111023355325254521534505322353112301414352014255010422525554100135204133431213033502441211414202035253010432234010140120144145042000203201343010255203145242021305345023211151323054323534451523014300100452152314530124210142003303425105350514124451023315025154122302023443022512113403541215540004550232412425314251213041445224023450242201033321425412205102321232410033315403112015254014210145140005020043505254420135035001215135434354040004041413210131314211121040044503440232531015135105515054143313013324330010200253522142403001203013114113021305525305254443454055050144434445000021221551330515312512142125405042432540303433153342534315015300223201143335315355412315220443220235052254144055343420345220034054002502012214012045412341040245011145232304013344104335120054120113102311352300010222224402413231235124145351302153213011205141415042353015222205024101525450545044224522511454005450531420012141440044144332341500032550101545233515104444552343404524530502005341200320330214430441100120521105144043455151253225145114530320215100540334122542321513043522432135113504425313030440133255154223034511450042104031354135132052434133330315310002313530121512225213020353211403325151321251452423112544441443115234222221210231134524502245101032034415323415535122014125423352343514140014225425355140204212331010001550545152502054304443443351134524521224440544330023452140215512012241530524054000002532343202053025414350133540444412514152200022302523514235021405004313352351554423341324502304124232113511233150123030033321544133515420304135225343503330350031230444130125424224103013213351433510301234202323313444114014452130333520403013523205321400124010135301311144140354014424433502241113123302022054515200115145441340202213344231130035450121523502451535013203533554010450531441550503020423524035151345013112220154405103222011340045244051133401551521514312210425054512504422052545445545323014114121250533404445405550043141420352354034004514323032514221355532541050554035422321022102232333302223451435500040235123310040502232041302205553454325500254314125341220223403243552242212520551150142251452440253135121110323203150205354210120452413345102043425013144512505104430505025314411503151002421312341355423153254025544302112004504003555335515413323322140140020105034024142244154043545413525423312435104024404253031015115105400241411050135422241340141144045133412220410251134251345300115402510332421021520134541400404100003231204313405054433433215213302024330225212134532330305121355224510324354512530535211114541515254344553033244422334235043452535002240055123242444315310545442244442050121521023215251535541521433052315022114354555054443241414555343215214521142302234232344254142130203434251205440314553402122414214242031305205225051042000553230332011450104421412134343532403411452013400431514440542041542400125401351302511100332403310512342300314424121502344055432131205132212110110252153040534015403314530123332344240121400102504021141100545232013355203235144440141124525334415110112422154135151302254400100131243033113205521000430454232412041014510402445330201055300402405204045113325542332524033453201152325010350255123050334025123143143131254305243505530332043303340320543022540413121400014322145521112331244301541054200105541352051311313343044530142124533152020122521550322452101353411103530012324411433240415233214325111551512425334242205424545134154051420041041524100154515104525530145101202001011030223020115333100001345425454545452455551321025254033420341143444014544503241310343035201023134040444552422013151332120101033212052300521403151231523351411151134145345254434301313404011044102534342122100255213130355525150000501250533133200141335113111504041505332252024502252152534122410400455012003010235500433110011323311341452051100024041505105440023424011534540131242510121250130201024413442330241032423534243211001251241424322430443114140223142212021104203300522553403524404420134344110442113500304035510402211101453154434404502454202332443122423022253531503351223101345005121104354532334241220024345245305252101350133344312453350222131301411110344040010250241510113115233430425250450401530154522105541424103101200144223352024130401140014414354040434012325550502344404350212044210053305051404131002441043254004542444321433103244234540531523353304254350530224334335131343302223453414243100242221411424355301320541210255523240211124342533502403022255522251510132510200534150353411403135103444541544001044210222314042402155043100025221442515035323542244404442023425141135110414445033004424500340222120154251055250205031323133225203451314301155443422251230222232010342342230323130155140025234455514515443400525424454243353324035535034144454243534202503352000112533135500031542523453000405433513534200004112004305120424200422115130121511054520405303244244434400223405252104134423004333305511131332030535411232202544254252022221451350112523442212031125025222155224355224103332431305003523052342433433151233042134354242112042331114144522335341531441313114034150320400451515345130444551412003052011432542200413152423433435102325330144414520341502055132103441023541504245025454444402421002150320242001441205451024135100335135535351551120525155245043322420314351441421403305023234003015022524553530113042025424213045102012422402102433011310132040005514505220553445400405003535351310334125310514430415134035325520455445145441353505100521301310320510355114104542153210313401225310015315044225141225411005402354152542334530113015154555333150500550112435013131101025540034515455541004003232403050313335031523022025525532014350213110325014343041144125202020343025511241114030454510125254434211450435342412002121211350052045452325212015240103435544112411334342525045243321012541334551051244243043351234534151524415020015552403024533230555054121141041304212555442320051254411253301223001555523534033143525015214131240142344015522323022114442235020233454445135415510021252422215231113145001143121513050113354132053103340052221151135214552342522535405234345044042424424531015341124534344044212524112222043010133403233130230545252250030041005314550255223442444201155112400245301045443042523102555122143040321523242340315440010444122151552520354133353012031341100014423511253033242331142215422452123323414432125214542215154030044451143305233420112045202124340241231415353125525035111101403420333420243543422240322241210033502154523422415034313510402122032241453423513233053122230125431333503253143100210003445312353221541404553412501035232013051443523525153415453021350520324340543432340215044233445144230313452145213450152140003201431140040200452303411525525500024525110554550400213341142231022203205432432425450110242404341515515431205043442144425355535002122134503151313115135021421444030332533242201151530501115512044513231042022420055512341354300432131002031203553314242235123352214221321450205234554112311245110253051453423042324311132244104030344324400452231241032224411510124403003222504003353032242225053302412255220334244240252324323241340314212250131145300501231024002531122311503531103330145504152324055344435033552243542104455455352302014242214442413521033554141345314321104151252014014305153024220140512311223502551402423132254524252023343551423530141113024005030002343542140011324502241044341014514304441443555412410035542123133452000454332200402215132213042432250133430540021052443315223101014413135055412322545542243052232341205133120304045311421400341032202024221443552223321313550424201200044124205223002223010023012151221321425312254402114530402503025033023202522344134435431330003215311014454130452205001514402253154215532352355444511444051341452544035023250334122301044315500453042422550301335323204535150022542014302233411213231322543440311333455310300422123131222131252524325105322135315440030112245202002031430541522404052030145123024510324440323003131053201303433013342430130044335431022023454243122325030521555052120521244041143454432540152130234444412143550120414054101120425413225542552505202544405005350045051323435251544032343214240553421114532104333433105043041345513250130305005405531551551311323340014240304353203030022104434000412023415323344555131332130542252002455542303011313035122544230542423342244411123024000351323152540120133400110444344315102530304505333253202233453345441003240032535313515541400032303134052420252435110045513055123315345031355011511510330330114314111200212251501054535453245421202400314422552450124010434230032140204325532552251451051040321231144223233131315010005333250005432052553133321021143221010100354324454524235345550103051022544442003520534130255544040150121102320354530515242401355045533052555332441034111303454555431434533124545304002413104100555005544452033122100304550042550125404312112235111550002053310531511122001232443313322451233221534230024322451422332535433455035402132005150121251415132110314052254255330451114313040001431141101005413515424052351510240545421430205010320321442002002332542541504534104504133242501313545432504530300321423230301031001045100055443254035230043030005312244320203441204351553021340142114143511520122041435231002420414050433525404453052152403242410015031020102024230032231312332224141531405534234310331441054440505220253113125033005502343320525134201004014425121253015335533533222043015550144433431343131031300231153412405203021335140002530040343032013504135130030524202421034203035540344423352131454135154232052203143010044050505222223405252535222231532234031515343534502424302425422500102021055352105215414243154022344334500501305253020123551522534552522030230321003545113240020241553112230215100003020153513450342505034154510524404242230223030304110150032340354311304142333514141152325403515031352323505553112054014421321234551352453445015250302141442325413012025530140555252450532114232232334253411023432121143032125024154050041455020152400403414235510454453440011204511035553143411352042404130534514520005135220244110313122012245334021453331343032024513253004510432031350242431543414231431254535304234015041142152144003115315145335141232200133550234520153252255200225112014024000404202515331515404111325531430002213535230444130240242253032430010303132152243015102151110223522002442113241224214144552044110021134545353311522425545212152004230525040551053002355252315543255315255141230331153304550121232421422013523115412452512121554440514443221110425432100552044314035132434030511311542335543552450242440141330023252543324535144413224113002555414214300340214440205533203315444345521142121155052345101132422341022433451553550555354055244141224542034431230140101243423340532542221513153410145145420005543505534205553402313055005333255412512231135355013352252152524310130225232121433431415154104115450432451122442555144531000303021210413505445230334413201031055142542432104350314052342425445405432255552310105332005314154153054314202333405410355232223525242513442124342152334045032415031523243105252443330144450033241231401503134124114404530002300225504501215214002204420252120211122553400330351234311152041024023514514513442521402301142055004111512203140015344545431245233431522055125515034101021123032123501534050403300410354252155330433400242433430103443030113353423152314455403313125312204300153524535102245513355123032351421040502044315533411214032354205510015311254402353440501440251323134510213500314403523110301533003555510432332405303314100455000324315254042522122102424041323310200432201425031054304250030533055044340023554115403403521051440103522011310322124400401535500031430400440500401121040003541515111231553504544223544522402332443052435530342451205252123332154241424353433400335410231134410314403000151543420122145511030213231234510244514245034510332145530522420134025211550553302212513442205144353442001504124521325045255330421021113523051230125520103154140515054420522415411250335402425450015150510043245312121521421123024530400021523122305453312033242511154252555343410414531442113111222151143210152441014450025550342310224225130235434413333352102030443003035433300001100101220050011442232431145302503503153115333302225153535555204443054335143315443050120240130345540403215323420155515312002225540301522523450144313552323334523012021452552013442021440111552552010321025002231143442542044354313005514421034302315441015221554021513155401031240440350325102521023511403003540553113253412450251412200235340234144323201550415520431244521053233443124001004255313300425000013440130240352021532521152225543034404434142305115052441023432314222012144404455000441234324021121322025350424502151042413542212453323053142331330514444240401310312013121545432251033021521124515132500244222104505343042334335125451350344143225412200243515000233522323233330224131042210445103234304100235433013111422210543331011144203332504512304452440315320403242052002330321354413124411154525131050033322500011124342403443235443325041553451340133351202400512452024042515145320141033354114315334433503221411035205443232205112012525240402502541303303441150143023235314444003301133345524041532030340433220514150100225400134155241522103225002031551230503054554240444424301304003321114014511032103310343531541500552015011314353401344215143340032132341145012552002523314305121050354523510252354451445004450230444152543414433210334211403321333455053243553410443315135302431310200501413343444151514523522204104153514443015314431400114143210305400231243522130535524032224011204400544125055545103321121330231403153523304252232550441142413230320334251044414500023054202552431321344422335435034124121452402203043224523101452311504110221455021033111011510124153511032034234553220411324503230430552243113434545315411451220425230141201212145102103313530033142032423522042155241500152123452105324004310135304201243313344055514402132002041520502032132455433323104224101253351205135410444154252521513542441232113410052130314554120252344522515223455111303302121154211145512002504011031044143252524322541321320152401224131154212551415025224222533305023151510543455025445420034140004154204222024315331440535021403454555124124212521405511104505534324313342423034524133451223202032205525022353532103055130514335303254551201435322442312525135351021353142522055510311042024450312143025254155420444352052204413433303031555414500304310252012322004424512051505502455421530035141005232251040405140310544532223414152224535135130410234513352540202225050050414531400405315230413252122434102132502015554141214514321012522313404520344240454454323241113145214315043512205442531352441525030420032133245424252254052505401441515340440041312220143024512303230144130502414230354341101153431400414342212332355030452003503522550404222505503554503300110324243143123441042243312221555551303503525532130425404001010521045302224520410243330543204552414005341431331224501430243454135531333151143435145412044301015533520002554250143030120325050013421420304443110320324150155102234300211305221122430454022412053442552512005324042323323554001123143234223330500150200121225101530254532040301204035034251300042401232022542323430333232154135411141255242423331432412345554541321024211022140335050102044144514111335002432213401154421340335052301312345125120152450134341522450311522231534405202331132440013214052234425141213224553334213020300513122252004353545411225021211433113223343431025252532222555123002120525401343213431205025251143252102533155053050054144100130135152112010020520505144132244311451401250201321112023031451030213323003113151352504240411234324040242525434305532034114254203115030251030133353240132513135303114230235515203215041044351345303504553230414540323012305244323544110433243015321355420543235431232210542125010312125125341051513244333451004522132224400531453313023242243522545311255214320450124554210330115415324421201402521214204500431431300400202345545030433105415412031401322302131511402545154311501015544502204454240520515232341244235310054224421355205042424411242513440113542441224323214241513150341150043421544453144543203134032123313121000451112223450521203112415105044201210512121342421323023354501124425445310402002133324204342432434451112201542403231032303350044051553052520244044120534400143124210535450055323515212521221030255550043315021503415101434212120011512424050053231000424133533113254555423032520352131312222004151442452340522335502024343404252501443542222441451532254545511032240311322141035311003055021554325253013223224513455452335510422453104005011022453400242450440242044231552413404435310105230132243325031525020425022443413400455002334242530142142222035225001531232350405105202451151155252502023145012310340440303313453445225105121410111544224444152020052121031203451250410203234203013250430454435420312011120254512421422324030123351232511514311054350315404421530003521554122505241525314300143242005150331435244513232041330104520232140324335113550133142240045412333235144310554210320004300254443134015012512123254004115254414243004015515454014302242445300543334444352322222330410134402301415233342421305223123512233443511310331442400055101223421315012022220330502510331234251152514100204002122420214512450052102353022523334530424514433021030505413524031334050542010110530030441212211135204020043031445401144532322234010321451054100501054212010510111115213011512501234111233044301301032323344050114044430124112124510431352320514054433142520342000100052412140354241100330323402331301424345550533305314050102140534423101534324434034025254552033110002132101531424101250442003132215110032013001302441410523121433532244253403252230153055021132314050225310401434251543505111103214445445520454324231252041414234231122304234212242400201130253131324550540004523315540305113415541244240155335443220235135003233331542410200353310035450343430203415124340242503513133324134525311233135504113505313140342531201534011334233042312251225403420553553104252404533055011543333254550215141505434045004010235304444154341220320414223530540315141024233051203424510040443240350430032513353254400535042555534134241311555021125230225503442403410453123030353055334314203010310541110133530504503101121354504111135133221532402312343011342104052334400534323125252444001511253224401125522114445523335030010533353430321153312254020123435510253155351545102353120354512125252113223442254152020323111450534504202232322444014352221203040552512241044015252433031124542445425005142143240032550511421100125501013221013330515113245112011212150132052555134211145020225432354155444423040131411542151145020002300324105021310333131221014240324344242444033520034353302414424443405303524112324055412452400043012051103442554302301300000141240353233003355250551521325004525214040254124344313241424233323415435334220422000153111203515120130541005505025341510520221225113201024102315240225110410121535210253334503022003300114043215023043345010043112404011233134422103444013004052225210400150400023524535353530005040222005534503004030154243044441511225343500333023004101355204345400411353150344025251514153152351404144350100353211000042135342243434225551402420245505520240343001233052344543351231031554001035500123045214503122111130113302555214422323214203323105035245441551512031021030234040345243310321100553232425301014124020410250311130522121331315345334350530521434311014441320514033524252055250341330110353304241024352545500310045043450043452201140440302503445325250421351311533240231243322043315524115440204014034122001301400121134504113500502421514513453314233314043051125314352122340554415525335535032043324441450322153521530413232055554435224235304023223554303011153204551023025452432245013255201142102343202555523102215040405052132231243233534440244101353250315552352440042024141215550013253232130345150121524013040200444130250355250151144255401204530503233201014244442254550334040124351243213452540544415300453111515300004433222025300254324221344120242020311332031244111112314505154251012453320125500230350325150520255250235350223343550432032443153405323255544010304350440031452335223305424345242133503313302044524523232420554545341253323123230442503005455252004050033540144352240002513515452343225042001335245243002035124541104125553004223421011214114144245421235031324041003155524450222353254504410310225245535121111145015413052203453035325134240433124433513253421355124442444340211251254501214221125520320431403415202053135204532314315221402020500340514255145041251302115001435113455024205505344044134241410540440451322234004133155013404011150455250535103052404223120543134003512142043555223401241511320223415405250025102303242001002034100553324443050220540512300412041102433355222245031002341515355532025110144530124223442002545524043034142115553433453143250040053313340555004055555142303300431031423433321140053004444115141302544421141223100502015311244343525224350013141252411312410212235000113223524042345110111313205455010542244221134503131445451234134515020300451450342033533000434514052030533132543340334523103220240532011043533535223201220514233200542040355550141042513302515054350434252524135503102011302453342554325535134103432452411200551233501320544322040310021133135450240420000411340025300444531123132040330433504541222025154554341040144213122053022350125445225404332040502415121203452023152112331052045240433304121454230534342220540211051445110125321544553044001400302534021042200014201245353425021342111123551415013210435030315401445355430000054524531401421313204435441424544224444140523034104411431130121304320233022352422010202540351010213513115502411542500453300551344241223502351202025120010134124213354210245344041303341231514555031025241113541142322224115331051534235023513223540320403304040540104215354314153403254013035205041255542315114233452201145415331113551530045324114031215141334235423454521234454002241553231353251134352454040152015455410130121223012435331542415422121212222145013535042235004134253303414104432134452205122355123451123152104151415200300340034545342353551020131132242250222250314242530050141415301205424533051531433422211455505520243440533112450513404520404403432052213550140234455241211033030151320425352311001154505533521131423403504110042212420012535110403452551402124201040404101520015105224224550201341134333204315424405142422545250435154014022253502150122333221301012250014230202334155400240443533545313501212140121015120414015053153110331033152452541354200543205530044102301342403504100342124003200212031334131155411341103243510010351101221340430103421110023123335520513423304122125500215142055225133043502324005144255232422522304023353532435135231543353023511410551103414420101423414221340105323535000355434025231003214553230535541003525345534300152300153300313412134333304401525010512210054545452404140222020105432341023243120003525243051125134144231314112355542334001401301351501050231003301123010444555233022200201441133104140254033534113111444240432011241414241403035031314015522554323451055034122531353101235550242201311525241224221210145123333235444505030433525331303442021401401304515402110032110500211032055412241345525430403342351325545403015433141511505240130205132305141221110011341241444201452052023300544415242322353031240505335503240002333115240035430552202015043305025144015423304241021201310504554314521212041132233502150004330005240313511533031003120450135231042123032215505421055100045103240324332414135115042552550320251133104043144443510402315234212344405352213135135010120334544312424044243445321534144022433505203040204314441052114255340410550531341153224241104005000400450550140343402040553521535102522115554245510143102521534014120304523040411513245014000303005025531224213105144023034554154412353212224451115440230433543412541054255242544354104225051240401124313300204240510300255355502141350043553534522123350323002105541530045432341054424322212501425544302523211102345354344051123005445203512412200311533234101044155551533113054223445454024455020124433511134151044250240444405105132311345150143043413502012443553350513215533014123304503001523141341515152354344401231025112025513250021223240145535304432114241121150400532224235502500410152542432341405422020221240413223005040113410101252122351004341413131435115450243105504410251533051212250440505200435003343014213435150421425241554542345511100215433533105402402415451300050020245345055142130104451114420445341523544530545143402401235252015523225101440535335215514012213225225535525321232341510450012431523454303150253402203402054344000355353004432342451153142001303222240535053412430351250451511543322424242035232040445110051350122131142051411331325114154152213534235300431354253404233453125532551320435512024235513544323421430343321000234331515051423435540503103312301140235422241552130013223423320433151105513234000240010141200351222212423434322311351432531152034221214432335021252411520011133001011213040455101002352510202031241534404143325010303414400313350350235242031033345035223125152122155041400432434251511303252145220335034002250113225225233351525000554223123233240400001251302131413353120104142500444535303204210053003312224101024223403404241323024250041551124055331505311002042102253140152534422311524123351531540251554215025302250451434301424435425331133213145554511300530524540434404521145445224311532023442102130135255330520044110214200400214204302124231155534421534341405445253020532055321254024340443134121525013150100045331551203444340443540412401341304231040430131443111112555332434225125502400444055532543415431553441423242014430415540512440024430214301140030010202005255210535131052313232455023452302430053532523351144351452222501133511050400354414403453041145224524214321535032343142234403424513013005040431345155125555132000105111101140151545331313505004244104552304434122011441042051200302452214133112403031144253101124210403241350402021044530153511552220553055435450251250335030512321053233321021423423553402521142423253555552323324432225421015535434251000314453431204251013411331120002515241024034020003332300341242500313251414551345303242341555110344125315002440002213154513304311402345235015115543323532311114231204211144422503215522051134134050532420012544432441041525445512242431340545545031412432231200232350005525525134505455133150151141251523444312104114305310114022354202152004222412305313040213432114031133101513444310540014351140134303053151011032042440450035241000033422014251230053151023024350354222240322124253000405140133541030124353031112041244113515040511313324515425015233030130354210534244544032454321151033021053050144510334352401152414030440542251141225222204352442324010502534350453125205520454123304024322100452000011231041431311123132544425343011245430445420401541104252501442252025124314332454045335343433324204513404001053030301121032040251325415435313023211331030144355434335150041002431512410100450425503435401321031312212113432055211245455525115312142112335100411131030344513302014155134100130350513330234120000433253230323211231054552442332140543052244115552430102512303222113000300122504011324135021112451211345335252414115135533055413514531323553022401302155353422202235121551144244211325450301403350322221533004352234021343014542511444421511530553014143510112114432151320014500522411144454023451350354532541215042514145200321443013542313212153005224354410002353031303125311320402141342510011352440213231304100020530402300014534425021322225040225431125211051413334120021315021421521442034240132200515122023140255042434243302141251411541052403344052144230213255141344201322340141102345452144444335332501505045230003230354111411110310001544153243153453133021253241021434353400344434515202332230053423255523524323243003200140112524510345210530301105202431421435321540540050423154052344425542150031133252534440512203302245231553011034440343442121431123345353524431505550033445322240042135005110115020213034141531342430014234525141013315140020034452124215550513431445255434545400513325053450425155111121530555303203403504254020122442110024340552115125353401031300421115112140300435244221413315450411234111110225402104520130415530052030332345314531530341435421421013344040055134142131535002312230222510002452511010141545153252054440325324133504230450123110425102543555321245043333115450511253034242240111232552141420011034014504413005352423210132011443314025050152011534101022123244012022222400555251110435314133043350220332451212420123105405200435105224545254245140133511142033544444401321535542430510435554042052055555534001444015530003220320102043012430143151450155215501051133104432530330210224241225442024143550250103132054223102015423123505010014452141350020442212325251422054105052000541352231103410434124404100430130353113040304100205140214103232355333131150324532100303425234123005512205001434455044351353340535400052033010045140111520231232324322435114243452110113413052203203245433504543425003502150543154212455501013352502013420453433355544124042151025205103032445422543243310101025334010553512550144253220532232550100051240352511545150054031443551511443401244043352025432314451324051425454104254125131243341400220324204432434353253242324545513243045215043545554424431344055452440014430001301454143503141450300350333540000242352432132415422325534034220143101555042243433215241521240330352254533031245505240510022243054421034555233515012515114514515505511123024130034131020340404521435024231110252243541105103311541215054405030244132500022223252411241152123553243412500423253054045110224332134353512140020501342410220135341050001000005411150514211551045415001500130133201202141001131204442040254013034241000212121444230343443015050555341004451133051003041004302044455131210502020403551050503524342035513210532502043314045352124533505551434135012233234355045314302124401435101304004424444204455305133522224110103005414141305040002443150250313225544354022023134154424512434433245202305433233131513005035055430440315414513300531105443551542114105240212222530332432034404422115344052442415311430002234103303032523425120012302305251501022045222124341542551414131234412432211311224001425252213354135511152300100545551015313503141303434331415305200153440343011513320121024405441013500242002230422533430031040223554325550242035441312353022010421500215525453014512533542413135520350541353340305303551240052125522253052204442543305301252100503311433522032121513031425552445252332105511520243511220125315225550010210434143312140035244030153321012223201405204125252442113253523122540212224013043013111010440504304103540003350411255530451000055124044534301020242443513214052152523253345101204100520034034040455402234323402455244521442224552442032442552012542353402415300353204331344312345235055421545051325242042230215032234434442130450551145542105335023013320233002223010153331241442004251344525334404421524100155511134335351134355311120435054452315355234050241422050025432423041401042353420121503153554332442443540210355054115035403210250021145214350511214124011330140052133134550050202132120013335221303335514325121054132001121233315111340302524055544414522445432110311325013310403532352042110334300250134121535204143030501500553440023300332453510530024541551415255334240051054252233351340253131202554434510200303112052525332533553244251055121040400504334104145522342244340423111513303434013505451510240454011031002135020005231351140435034354015324522513350005211450235510340113453042123054055040010130152355345041031115221223024341344445451031233005412205300423505141424020313303151405051131253353515153055032424131543144135555423501534000233235211011540514432340444231440154145202205543531224504051350033504123434115003040044051151011020224453552501022530513035114143402000404212212042304133133010433112200145053101100235121524415402105330443204503213500451532005135103422000550424020012110250310325251112113433233533054042054311124125433243154245332150300425513225154425334025215234503514443401115214201122403545301155025052224545350330510004302152522340114432103411525155214015212445201232010230413240122113120200004220035315311313423304145345424500002410215110341151331145025324430123502103440230550035044213011433505323245534044112424435045145350231335331313233214115544500205242051134104355442531450454203025032351521415124035104320532404300003021250344323334321111102532301020040232230134000324222435542250213251501312424441104040534453500400514104535123105434512342135212311134045213552400421535551355244132221510413134213334340511114020545422002205500511344222115331402235001353324114042411415033542105342111155533255551400541010201511120215235404324102121541224404425443005241330055231021430244405311024205221024003530222420504243135245130541213111553252014215355130105245123355505441051302322555033200000113134101255240312410223014223315153220530515130012334033410330534523115201405252523450502014235002025214211354002431042221240532102351455045111123153424311150012110405225520231513354511130344342505243120354133040041112132324035011123145204443330532054310415425025552553520004555134110252021410531454244424524154144233135120252502534235422004145502500124322213111053215544231034435045534154120320551553053000450052055254004252432131135045010024030150233020105514053332110203044242412242514541551200053043014333450250205054442454021525115412045325425122212253303441411055430152154214512445242011251314404333321310005054055040524145355524542510502020133342012313235052325151300502425132034204540532421540140130233233210000553430523355255243430415504444340124502025352545255202352521154441015430250534535044430053505444452504523520154134044041044343412554020145052231245103153210505520252121332512554133252412311222414044435011005030512440453313100411121233213252335501323311452122512304351300353124033434012201502202322433240104413430153102022124051004055015435102234111411011255345440310320531225050045250354545415021424221304151034014305255452310041141420500202443115444140144331045410042125504350230133211412532103342524300134104413124242045142512050240145124352523341304021305221313103202432434042504430453313441253411013450552402134001112252133112120533235543233320050551220230320502420541005122321550532511024052502245143513101354541245400132305034221535112245222544105144145403152322245530233505354514112440313223044152225204314043044334510515122112444524111231052133155123212450544000313051541223100304334534045052111225132544124540033254244343250121351413504040301354125545520153312305133314040415151225455315153421145222113504124355543105313223241124254230215002000014515331243302134322315354122221204002314440252032113142414403342102011231500135032245210434511522424540401525010404250315335231100154124421200015143250040034513204424233234131455332254214411312525303145041112200345134310552542221350443354230124524152353032150455433144423350000410322243431251523222430101305112114250054105244323501241322211030152001442024502240144542031503500113003253255443242050155213122531134210240000421555234215242132135551140053451122420002524550250413212152222050000311054543542550331310230102105530421254433233053121231451014313254050515255110134554103144332132043153232141322544115454104020504122433314152421211125314425015223354555430024123320001201202323311205302020003211122045421512413545431204345111543103211150405422421121330535402351345210321223243020414120130400502113005140343142554222020522531333423553132030554352100210235524231432202300524012045415013415350013323330543144530005401412424044455221452551122434011431442105044105210515132525110000244525414054304123122300420050522334402155523233101333450514510311344035441452343043442120341513014445055334023120342434001420221511055243003444520003332123244103250452011531003453425103221154432311041102424225454004324550153222441203412250103054500201354311044111541042504105403012033035255204234332000023052551544433055550400404453420232121240315034225022224223414410303120343515413443342112541343011011432130010251141454453031313512123541512141410300441134255015002030213021444511402031425421154204221113153511005031422055433054224024235324352023445422401303500430151415132015024331240245034412002504442402534004054421555405204014445311222413024521430324214054041222033552451424040515535144122300345052023013234354025102505150315552433125455113453111425122100150122052135305021111304103513313014225211235424033501502152345400324342113243202051545435341342231324322013030450243253510510532033055350305214054255200420131515201311424042154404510150344030302154132320411143250334500254322222113324445151534222140210122253435345215042444114134330343234100512200352452415251243221225354441022414245040253100155114511543524425000222040544221052055403523041225530412140432021450443032410020152534231554035443234425512405515155514123105011434242143254354351543232111122435324503424551151021515143123430430050432544331425332545404045331250024103442023552532302404413304441030044201450515433253444332424303322252111454111152410421450341345220131130333121205200340351413225405552210041124041405504352434314233352310104240135104204430011220312522224102540013120555312545501423333251515430412433100054232520414125215431015150155541121214425033014134044230045221050251402232554350540132535242522234254250344303325221103314531333322414303312121334510223554422432411042555304045224330035145133435344003111425353212220054300304510113424235033512411114110540214003515512410444214155013252100121412234215342114540533132445101455433244224310431211122543441143223403535413234112255214430122303134312142500424200552125222520555201452211005343422223431330301455104010243552355441012055221155155201211334350544033022250052510015530424152505250015343555105254555314540214031051300024105442253523134104255430415412124334435341523010301022453432251404534514040550533140232541114340132210415431355541242035025042514312153511415523201054252020320023113542421534124551355400124542535220302140030234005030550115151145504152145050543301553511401425343041202334550122005500502532023452323231114001413412054445244240135445024045235121015344132501441540520232340241042323434515245305442033051230321400452303401442323504021311520534532430354420203055354250330153503333342115303133231034421124041420203040213431320153324023545324212131344534431124354520351433553251302353324121050410103304520055012143244534232534314425502030230122451123110510055131112501224420145153502411524201253341042324133522400034031555124440552124410225214513011310104035100420514000552202022415034411551005433002401101040314354125323333043542050240543131140501552052410025244031323224442133435310152305055102234051301532321152343100514043452510110511240142003352420113431315211024131554230155433441541355343432504053530220534413431225250200341055425513442415554101134235314435223410011040522333330040145022334555222132503134524245214131224122314440502404323532104250145242254514525031433024310503342421134202325512342305410023453202104522200054510410120232313541554412243340550230532455210555333114410441010000053512331404232030055332321521035243123500522513255111405053520413045355301022140103313533043000232531504222433044105055140512231055114210323231150153205424011230252422115005002433431502554213550151212125443143004345322550535213425330451251004251444400343013550540540522015105023554455322542313312041314312410105405412512551520152215133143230324422200244305300003043152425023322034042545503110202331121003523335502332345410122515322113530121004211211333532232212303031433105533541231233220005133304422413152120515024201202212043233321235000143115331410443520530444552232511510223231030014412444353422044430055552220440315200334124131334502250055512535145525344352330044130203445254422241540313012044412005405201313140155153443144314033235545414410155540310051055213404105034524352225014321145340000425134131240251423503405343124532123404440152031201455114201243003400555315155500332542010104212425135014305215130054451355343105153151431320322511501422350250511441335110012500555121104050142325303210020050542211221500245540122035030155402240440043513511422230132412331020540232010150451302120032455214305324503235013112023025315451203521034323243421312022203125425055423231212501003300544102105230222020234414350143315543204555224542054034241010142044242321332154302220214124124221402155151040222132310421115102443130354412240430455234513534202311014335430055523043204125401355433401124530505144304201301030014140102201222331045411550322134420305303314213231122112511150303555115243324215423313055504154113400143520004505205002342450511341534201033230440314331233403450241033013423455134123000521043243352114334144432053131310411201331345120300351515432400322240225154512131105053403205231130434434544235501252111523450001050300035303255302205330450112004120121421322354031424143320304312244131543151541340041421333153042440445530510445014402311300331020454051331512225001111001510512555325251424302515100003524353320021411545054051005101231545142521251214510555554233143205213031520510353055200545011532251241015225512402435105344503051055454324355333544351232224424012041132012002131001100335514511431321010132032405005240420005503554255201333354401235000514255035433450155422534323440001315211110315011121240022400551125011221443002423324034551440510534513524334342014014410022234100110215135233114251103055012521113024231200213014123321430343321024211341010151344512313210550242221244224343541044420233220503245252423433314300233034245540224533535200033153320333150313221200035321500215154404425221355533234441121212034014404221011044312534004444513445335414432043402144333034202214532351121445120405023504041344503510115242103350354413301133523535405000241244405520455200042301551220104323155455351114544132243544402424025110011133240553332224344205011345445520125233031234224020435024221533544535441214451235130311231044405340333055104332501155352434051350512322214040213205531404303313332041322025101034303415502341550114153552502420150432410443141214304053010215440523351001555033400201515253213404434240525223351133124354251401344250450521314444224114445213201520151031211324050315322012234551222030113441454043201513444233501421425241205532103225351225144225300313250031411150021433210254543043502544234503110014234455155254154400332015410142233313011145223112305220234013322321210545424235122451304510554541551143503123445310052033441300524511310033524130232001135053242542142010010302433052040153412215005351321341320323013224502521303123533003352050512403552311410502041201225333042113341520001243335451410300534444404530322504352214420425454144343453024411325014103240042221553441044121404441233445023505254125341141051425203304143200031441330200010523423523152344301534505242310122220335313124031032352503034012435032323453310402434431032312405551112032415450232215105335000414154250123005340221203345110152001345133134452433511141235401304455230122252014213210214450525355430121012544302435331311103532044123354223203211250430042302451253435134023443521103352103423104321004112514120432002130413514521440545030205031503100141440420231235044510234314121214303322340233245225143545350233502344055304053521051300134223142513215155103044120523520330030043513520200300342220031422134143002524002014204520541153053224325355110121235401212305105115453320530045055450303322334151243313153111255523004355034422011011023433044525154234024313544031002551003330453125254341522221503253020341141250041015511430440045402541422240521401035111232120150341103023134041024434502451142020125115525032142210122554211234214154024511341022423444253433235540401122243232225301523104525421134103222342004025415244341433322000012303323232430131103000353040121523351451511412325313235304444445033104251505120542145303005532154541340204105522523513543231054442344440401123152453415213522514241353011212004152241253140004203233220140442222553202041403014221412522411004553222011541200145353244455134415050215344545410553510314512434034102131452101125554421054300145004234032315022302234143302530025435541320523154044215245344304225402514202220515533500533451200510233255130054424223405332201303152511055432444235223300505525145200445400511330151505053454423111122342402451443310551520121340322523211205220340415325213322205211303000413022241032230302413124514403113450020220102330500014332251523401503214305555405440124400321151215100340533445435013524355542032153250524413253344120001022043221522255355112312041124424231153554331004224413453541331244451503205544021422405510432251015154521020123412230311111323213205545515145223450350433340243150052314115024014154333405101332400450303554312523411025543554420322541311325202414100210500200405223333510420021114405114044350531020015515232212452203041051234052154225013515115215135153202200321525024004342340020033555150413133322053413524004432235114305253411331345024530055153132431525214403100452224152035453344531244421554300430110212203231133220212300051224212250032334023404250234322143223001434500251233432230530230202154131211541040451135353032105305224552351311000203423445403001102402512553300045424100304120325303515551230520122105021435114001242511332001342455024341441210553411004003215444442202010543044323214515105433441454331114553100034553402421240515122233123222154525024531302021534153350125531301031441023441350404214100541222024410014210310312421444412115041041521115542515013431443253343245542224434243122543010351541535332254543015451155103051543145444241102110243241005155233303503022032330411351432131121042521032335241214024414410551033154525054045221504401445331155154535344102015411141321203524213104153115424101340110243514351240215441140510323323252011101545144154322322444550311423435014523525555231114144231324320542211012325141310413534202242232413130120353020235240151023101400210501241232232501430045342012054432322542425023441422444540111301523313111544145111223101151030235543153445240331003303503215211425322420150451211011554410542553225021051353025051305522105145453544013334345140132103004120154054240121504052105355003212240231510012501132545044114052321034500315455322125451501212413301101531314552405424453534014023031523250020234314423251320313214411131125323551150542053542513324124213231324533431411322232552555044334521300103025201501215442343343505044025424154203222254144341322312404532400145044351530233033054421001300410500333335531415042010050042322514004551531504230305254325320532214213253332014301404422142351545523235241554332040253331213033415254132513110025225452430544225211223250151325111123044225551305131042140334533521445002231230525525145141000143331514153345005522350212021444442204143215121024044532300444412121233355131211545443031040243222423425525514215423225021213133013435110514045341011552134534102001354532142414052415204023412025135011333225402340011111231330412344211225433304132021533241311552521441141332103313030421535245400024034000152323145034142441112111544101102234013332514520215030200121255204034254124153540505221450045311334550435423222132431505341532102401345305111331312220304313041304231323353522050340411344135114055455523522421511533305050302155240510433311343430303243451344101111100445504024225445144330310405013541242022555235343210215453203435231110233533400322442203412412114250552444340033504125201000551340054034005552334400450343054400222341203201224404103252154111240250143450511523014105214143103110421412430431532320444222132523214533053444341215315312422115053105101504024452222455311405030141445121344401103232120141551420415255205001534234122105225432131023212413231034222305310213513134245330333232033140211103214124113215120001241353041105201024504140241450043345323250412500235011145043424001134234221203321200302351214310050152354520153221142013445251111221032132535053034332303130523225420502342555051424020345555212453510414330340453124201154341021351310122402341243520305235413304514121014223115113454423201155302410412401120231532102414254353223534221100245131341134210343500015500240030134323154441454353555415325133152023255532153035054325042441054245200021425044015411421424055513321025440302521100112504503214041534000424540313415122144132100051251120222040220334401115140244352224330132033443434341513421502150402550342531110553110043133344102053133232131500514220254135154025311503452344100143511254111004142355552215534215515113120300222305155452042050011001334410325142330104033234103451510414254131230103235241325134303240532114551412100053022115010111545400425221330440545443510420305410502214130543120335045435531325321333301325000454011455302401525433143033200114054213243022342433515143520123324121342325054131444223052245444425533351443320302115205342514015043145022403353351041114013145533224154253451345120012501554002021004432314342313104351240525324144351102003330533430551434425501500423404300521030122330521532440135153505351140450123010013431500140231204200112115122410304004344411234455431143405141555400221231023230221550401150415100052353552212435450111511011525340510344333115213345322535113215123114434425304530434405041510551134052123130345410510550223410542544101335143332003200035050255534420051431113335344330304243330215305301151342545124203440334341501424122310332301045304300020354352531154210503412250120010330004242551152142533150344534105235351052052043500320551430120201042054221215024401023224532105511104233533430001534130545253240431154314031424030311545351254034200131431324052214105004520323312203020320202305303342441340545031204020014434531154535225043125232020341030101243110020453404430334445010325354441123224054131405353540432351154351004503054055441334213105425331305252521450121250111413201443034141414405004151440013235524350530540400311424334142401500541022115540200410534255104013544313220301254532311531125333532355404001204330341015230213055300323203024153331011331050413553122012340511425442032200113545124005105122323503334345130250024500051522035525153142221124531011103240430031054021032212013045500124103130002044453215425312210052434312253400420554125413122051252512213335334455352310102404522435044312533403240514302431033553533255350032555234351152105030552034212425150103435501041344320122534444305351142541353543421115322003432052535133200210202023325300440534205004302424551404034434334421414431534521430152523112525034513204340102303511004114433552254014212530430431521132021154332453053321102512352011403215112234555403421412434140233033213411523134334120234142131124505553142451542025405542552542132222553230103355502150201441012254543113313412352252152301254421530031531534525255252145043431423115321042422342322352223523513115455433553304415044330451220424521005541153202140525254323312014302113320315452022041332421501242355051025524430120304115423550211055110133343240342413453510321113332453532323441300425005104505540223021343352515220021234411335445554350255204305151414254202241430225350233032135020411344145214332240543134150115431113202440024040531253001152025414230121154530103252042330254441045114330532130052405550152223111133412241035341002324155421301414244500134003455222533211121024212424021120354002315225024525442001541015442010141420502154014151123514242204153341005541354452003243545232443033400242304450005001155205055243442250201032135110020545205401331032503414325042240002500301125521104454252054225121323431323330554112223111255130500512514525404445555112051211315303205541222541212113211111422330312041531301553040201234112113213155201252542544542201450503450304344524024123505311522023054212031304351341534212151051551322201505034342153231531044424545005212340110433020404401003352551414414404500121104020535255503000355020534411433301021402522303502010141433432145205553324210215440530130005051013220052211300431253110034143211303134530445411501312145130410012220354351102123424423525532253304035542320445320051551514221531320525300541323155451443455121350132243410305415300301324311152550005201444251324233013314035125300505105300351341425441440513450121053230240324220223441240124333030251014141245314533112433033033143150545113341143311223333412042303455550111231330151050512530235333014514124412221330100010032452031100404410450024551503503000254323141454251114212220343505423531322401452133004501044000213403525143210412333000402122002514001421513254402441113454142113035005353534450341232554542040205354151515524300132355205115024050145530454552511205542532225104514443253424354141552014124531323103351441131512242223444442140144303452511452054002501321441504540352443310432420413423015004545322222025305142525514253053253505313221125410313434045132553535514000224420403340445434120235021102100252323343142311021124204334514230311211322452044442340405452404031430441212545005105324204250004514013542241041550451014313150353441450523400032511312401201533552052315414545520355351143045232450415202425113335420250153051545010210433534120453001320050301013450445505231051405535335303303214525435120502030545444320100505115252214202230543312151504113342434344513442551253404453211155322421533420052225142513055143011151000103335002503020221521035422520150325222054333531353222053533203323245542022444001152255443544350054434452555111515035000410225142314535504015523455103205402242232500011330455555013300050314554534444145114541503445005151322113341404432425430412013424341005130441040520155345415524535000250132104250551510412522050032443055025204255421332155225202202241111214305410131425450151511543323302150312040325413420424501110124525024442054532150451455152015030024255252003041430044445320234513132002340035142311355241000415252003224304300211155223521133212303534242555100554450213343405130545251515144233114140143421100235350112514343011532400244120213500015112540203103134112511521254501241101002032224233145233514532515220440304252150023020220433513501211445132514205440321332434435543425410134014130353431130304104013301010234554033554231211151130452334523210031154312044420241151513032403011454435402154554011403450551324542053033503403354513135314025544335020335450232251220520040131231421441103303314335224120455242533532150330030501040553211142210434324134011401041222311131554221403140322135441330102021041513443515430544534144420333305111030043433012340035411024203342234155000340050445430143210054243542515124001240150324544100030522120014401241021031011504414512054400534100524121540000130535000235511424234035440043450531252552124452314445502420235002522441423550343511141510534502120502525452405030424305015443201015353452324543303335401502200145303532051033044233211433220322511530433303143504121252422425101034304301041053025215450530211022131225502425203405414312125015451510400522431412222210503341355253140422215042120145142201533232551330225025435050333214040153401445335320050421050015140144320323002023510341515441520151325513203320332403101044123042331544221112122350332004442042444223304200112522144153450434025313212200502053045513144222241311155504553535340500353151514140220530544033531403212100235144525514551132350115543503334205124321554150234000002553102232030313220110525144335400030313313511501012541020424330414550124405134503353552421553000020423143152131205455440141425151000320003200515345311230555244512213524500420411310513424020310411132500135040440311410142243033234545055213030554415543110020305545551135033132231133215403510424121032110215404344214005344503021121231030315242340205431155510435122204033551114055210035251220044243112115340123411015053103111544421221124200430354423543241012513135253230152014400044215321242432130355542232324334153540530055254043225202304455434441502541223113114021035214452525004140421451423304011552222252404314135054011210044213121114345251544202452335031055543400552441425434431252245533330034513014214003535512005431553140105251103044201514321115453221101014344553011330155001134255401423435311115102251042251153111313302011453432132320351340152453001023443303125550353223250423234044254405501212520131244433335410332330355453121502220512441120430253054242053130300055435005454134054033452321555104453244454531553314312003203525502154235444550541522255503013213132050002124234413530453204314414402413230513541010302143452340254114502151310502214113232445244320023013520034350451522051213342522143515051204255223322144542453132103134041030033354542234402005411153022040410233245222101044005520113554515104401504105025225143505010020041321420441013433020120224242052210141135353233443024450452331220513512112001020330403040254423241204034012554555341433231142553301120331120421223430013033121514455352035051510303310020021512311414553522450223245121015045151424510251030440242121052143034214520203200532421251541304302543052401524033425040432251303535125203123143341020225222041524052355242030540224400202400041535115441153554043520342202301550231523354033231020325535020533511335135434420551123345313514352311140014331423125100312052355441414422210453111155320031410025400531530002105535305032341553005423120222215230410334050221354422445131412123521153434414535214215324432313434513012221502201234353310410054531241243440314431311325243210310451551125144003204455141502045130003300400515521022250541543555321455532240033240550340021245121205443320052101053041431103355221233421001420320320005033230523503004215023542321213221011022354214025532013115355432411044141152454404315324242103114232134521005105532215241523414245350155130452534002105015021250153002241443304341122035544415033105005451422124414212132335122250251235135225252551530205023413420234515434403125040331241341203141143453123325054415343353451223511331040221333013221501010140215555321050022034111004400111100401333445024502152125411102401221031234501501451441540300450411425430204055511035545434123021320413442430130531005022340002303244034431433215223044553321510133144030453241302545113213441104554333100143441054441253213342230121040124111530340102500141530540333053324421404043425250452152022412415341222211322205520210022134235131251213424043442245330324104311450141332340235450315143052103420233030431241332445242414410105205033411154350214255053524015030103141013510213511055354504135403143251302225351250344030050502250521522522543322355501201530514310031143442021334330305011313023523331525031303104413434534404533010023302555452123553242254204305003425113005240024324022504440323051331210411150241525302031555522020330444003022214331111122321503345240435310520423402010520454333310534343424120332414055213524333430023145211242111124124103332235522005133502032212400332315200510341001505123345341330105220404235223001432314513104133431314305535520135303141142024414432231431050444000444411011214124000210323420401514135202044550242225325340551344423035552420425253455551313515105342125254144110144151104503103530042325520534532215230340000334313220455541213142205252233001543353024343121313221344143454043044552115000301202001122051531035001521321512014551500542411123151342425505020131040451351433255202453211031521105234113432202434343312102432012145234240430234041354423500345402554521330202134135535553152334151430152114355040431351553105522535034243304141534024130021333522554442135105243121211002354123142230403015351215115234351513214021212100452325552130243220305543500001200521131110531135141201532004552130444154135212154014252223015222201500511252523542450142555452410530543435114011553242200144010330450234253152230035451424452325054104222105002052250055202000141030154151304121534234245224121455015320440542103343513433324155303333425232150424503545300415433454024334445051304510341135040431221101115135253542430302512515030022233042013151143045523125531453145335352103045303450433021233011420132240342222414411335325430353102243420521033012141543304054141050310223325115313302340112445420441301033534340143401334425005524434413415042435154322435112411325533523234501225514100111022355500540551243021125042041421154323000054001540011304311032313440312031020040102414540410035522414044525054530043240332400553330504103345142512032455013043105523333135141014054343022344412432320241300013422452230444043525555315422521134310135350431341305434100035015031413335411535525030410542444410405541505352400134442241212451315332505143025025333504513010145025040351300020042453320302104451521142445514334513041501355245032101425524304252532035124242021251035050131514454331102115214305121012304530234303103030442443530322150453524514155005135434500411150524540553033454444113422111541050111445144411151503101352043124242323222105240223455202025032533203004102250104252425430340122114205333511355111055553555203504411514152543441000211103553120233425123110015152453133542200103101144132504105501331335215311453233051344120551003011523554432440405035425515330005313024054143024340154541144120220543201012423523552451511423513004015313221031240031450205145445122425335423325404204131134541054204133520512553520104004530432512000301415134104225322033004353542323243444233211143202210355542341520533121552315400531425103404311015013510334045012451301345334402103212033511055252212254144435412534342544354415234302121200324135135533315423341343415143030220455005534515545343105023524121353455345325151415153530442513152524104345451132450411225532450441513203543342041430125323300145301003555140100553500304335132021313254235354434020411330032232342334553501403203332241433130502433244230404551331313151450204514315301153423111420255225143123330045012420020011501415002540523453324530025225321412450542212202540335334434114452120455511402032002501410423354110034305342224110125434354142433253251143535332443315322415000420132252453200154055325144101151520552534320243350141412305552052225341503504512325543504443044325250404512553030045112203102420200503221323300030001554531301530243135335334504340232530240441024305422525343505503510215411452534003553330542104123203213304433551200043325514351325325102343503500354223403433022111550332504111105310104420340231351254033141553011200221555323515240204312530315432513420411452323114222405213201211321115034403002450351432220214304253222301502244213322502253124044253212154124314001431132500534123413451301503325253213531130412023333533341305121242523510045005350403311523554243145342013545324553225344050320324543242425332530055052455055543450132412032454034321452405114004143010000204413400133155021542245104021005254250440401442323454210150535150241431211303332532420314043311512441031135213304324055541512310430112113115053423040003543012124015253122401421413504214213434404435212542531255521132440424150245115452354303154533115221111052045514205411101220532235424124324542100115420312432322150042423432501510513435514523130213040355311314420214454034512035340054434513512414035025143122150510412012250533444005225244202222435224054341015225515200133403243400341252100235221202444210441131314522000102402435501140143434234451205120054110303443212352422135543555433204455052305013241502131343503531450353544022222432122031331552515003224540455215102404201553035345042453431435121124150403230444505545355435332122132124204334110014425433530453512354010041311440522343005142122353450524354511002403424125112522253442314430344310130412513532243524000311442024251211023414522014345221235442511132020524152411531431113321424551105145431223554041141320212231303334105405123435302424403450002454310140034145251055243021105415100232223415520255505122001430402131453220341202135333404523431400440314530120404124035022124120133552140412005041401334540323522025530004323532455031131312323132055415421013341154221001150335003204221133534523115534514115342041551204110415424541242324521303240533532415543114323512225503405421554320114104554325521104152420012254200243030040213055315000254131521231421053231421055313543425142100432013054131234122000004112401033355200532422310002141155113201141212425234445513105445424034442401130320323133522244425214231543553035014352122312432454554033245113115042125200334203455245535311540003211452454140244414045134214134435122334305520252454410423135510101342304410155225340234351402105023313401103003141341323012025222310532153134145303223535250122120100430251252510522535244413310523134304442145231034451511453123404004314312413014302331001025322344420445125004124433021130130210501323453102021515113352554205450304345424511554011305334235141050332405512020550021430113553344125451015513401243252005113525035245113305150140455551413522424442554011153202401514130334302555551020432231522544413343053404320430142340220110151240022154535340331345500321200500234334102410502055052245242042345021535540203555120513040325131214040302532144552303251110531513215201140333414455212425441124353454345210050053050240533231003013355301050154213454400144554005340520000154133441115221442312015502134523434433403223423235420512121230501152204125215344432411211440513141201401404200343542421453103132201332344314511304510034553430035451151540054341440522515533350140420132403254112211344115120244444351201443222250004312031430112141005225304535333505234250030422332555055405135413500144510110023444252324451403224501435041123442305000451030100413245350254345432542003405144304034544334552440300020221000505030040155333142222552030053253253035011504315541153433022224343235322001413320402331232421140105454503424352523523540534014114033532434525232103123235021515022202353555524244345503410332550405120153554334331102335324444421540054555123110041142115334240452100551504422243410224210154253402045000412404410445422223233211234150344202302341135342402223501253132442533220121322521505002534022540131411141444140041105430430050054125422130110512522155025143424213411022105553213515533013554302223031521013232315230540041515322205420044555142432251331031051403512211352143105453505034214440154250215004445305324520053001044505113021251033110542515533315202025542451220142421551510544232451044155422433502353511431505151052025420532451313210321323402331252443205450341405040235341232313214454013553020233234402015400102110153332555405142224212053032355155235215051551443051001241205115440323420433140002311000530444143353140035312113454155041541112545233111513023150202044222133342002424503454331034425022514425313012414424241254002030422000343334435031553141022221100044205354135453315435003135350320540010304351454213445255111555320300140001132334122342414113130130404220235015111335235042000344122415210102234513255531211102032432114434425412100534115541323152303221145232240322154213213442550211441102244202031104514143415302553554405040122230531420255332113101154251231254433133244540132025214145230431224200500450534331351242102450152050235250503304235501225433422455250441315254115420121430334305522114533443032002140132520101434040251004443503352434222025523212452121235114153015231312210003152155254334255352330141244123201015400240301322132123123010135331450042131433152032144331344214402220410313412105410300213031305533335452055034225530140042125043203050334303045150000402521020244040323140433344002440200434405122201503552151432145530554111025220525325243153141040203005333544025320525012155450413154033055032545031440452431442031121144345005110201003033122132022300520320040055215325233050221214255405303503355313312043003145415050435444400122200031355004314223502135510002112011310451151141135350344042110453501052220022334043503101445220021534342321441124353412355040330405522352400113121501324401033445542343515452114151025351330331532035444045440123001333144010445550141301203015502142103230150024243040504155133415544332533254550125513011112253105213215051140503524113141041055335222333543422442210213523523401031104034300210213351001134252550355511200443004432310544342323133112044140300112333012444520420143131252050431241101440420405150442424305131051024031025535144405230121511115324342205140323354412010515334430130045321234200413533431514353203005045433333200131031143224113033124055454255251003221114331023030533125502455022330054224303045304441355355334535300450304003404004155114551220110231152435201141532313042504204013003535404453114540032204240054500350014002100213501044132145131421451133455444242424315235103321432052235134321412010211201520535044145305032325414420041052300325155052101420220104451044150113542123521244303504303315201534520343054335022411421220532042214233105545540531551403324551253034452100212555241252104252153421044341351155243044323442500323144024300113221240303213530350401205210505241324413104513544110120553245151032431250155010001423233334401300503445102534011552445543510415210324041445114352150451544202250005540220522533454404501400011044052313443555530045213034020153221504253133402404234210520011444305414304010000055135053052220042243013213150022454555031145450333500212302034205544223540343213245112331425411345244344201540015112052151541215401244403550005412051115025010443211411252011033334504455522533424225231301224500112311042411405501245214100010202353152012440011152553153311341253233534454035555550423212505122402122133505045114024124524430025432551342405455352344234244033140420342445254410415532524413412512525103112543505524024031054210250004301504254353515105504221450112440224423212111032425333240013013455344131535223213155110531255343113520423042223201102203203431204200153215043200425143352053134032541431434314420303212143110404504140102220313031043434023135452314355545103012104522434554125152005111444131501102335304203403144143202030531553323453531421502503554322410355013451255030141252300421305303403122401322003101314321451150314232354502355141320141523251452001132000140421555345544405153534221121144030230524105545001024500321020312431531142011342525515311005325324021102310512351531135503014344213223312553034055553502230210335402450035525213251252320245144115503054523231353051112454345021202304312211015524454144103111312350304214255513113434531325251312033034214342043122343033325422015444352311520332230130305443341130542245550500003413320405522435401022101114144024144252245530330401335232145302122112304150433341253233452155113220221544412023311224150044541335333311233305001453542430211202335454243123444242410020220104225551052523254553330401443225443240334124201435424514230513205452311303502330140415321331245250245351051132004132432544020504505004050155215014453033505201542133000335105301131251440511100113321513152251123243413430531251520224355300412455110035102233205510522020514503424401410521431553323043214104143012202101325031012243152210351531455420350212051520002111413522344152333000415123135433301111500341232424020113145130513455315220040255312211353522544420104014525051540121235051154001505120152125445441143153334424353535504500415153555131200523052012132442503452331413221234035551521025441511002111015351212043241104533252132143123103131042314203312335323004553314121000510104440035312420321434412240254125143011503250014004240132555515214100220214420335315444420114343102104031135412134010512500522400325454432500333240510513421004351542055432310430404235245034400345352514515114405132531345013301045125133210041410522112553442204534545202441502035503014141521255132242530402400041151032141014103150551143341553153421121031111125302102144103510234410411332143040435013041205231200100235544525150004551211134344314145305410514332402014350101412204054520455200421534544401115020051111323202332232433425053211210453104140335405105552145500130514451124102524225114415405201340300143411051323135142233430354140011422325002252315501235113520242530440535003521301022240212251021333104300233144321503355320115454524511323203442433231202205401550302432315544243224305213511240335553320334501101143554050525525133522140421120304354421251400424445441235212525415221522055134152115132354020303532332124230102341350014102344353251412332350444243041140432552515350235443434454034313455401545010111101202150553043445553201550304212241444445143513411045441112100502115422552003521114501200133335052521321554422330425345031103033020334535545021254115534502232421221113345052143225424211034521334055210140425002445044233223251425243501550451422155342553541233541230522155001235504103105553223150114125204020440035142252035511202110200514444230120203455422131540515023332250032214115121410021402331333030545015312424450004244424450112141043044435330123221203440512524304252422010341350004050241033534151425531133405140013020304301251521521555320111355540511340321004151142223025202304124554320240450322224323210530520101401520102442355534554014011211401001051150000003415431415242041522322424115120350235350240324440033144331115444415242015134354404133311013050144051531334005123552511125342422135133412455343411425501304554220211213503411354530012200325545341130451521310023004041435142010120025040242300444254513123520431300051052150345341554443121251535504454441325111140502103445141302044125003213054501255113523341231411202430022053323043340452222544244230300212225052212031510103412350401515354433043515523334245432523240232052422411050043300000440440222552024441200033424440435304123543210344105401521252152003450245342355114332030330104522232321244403533045233020214351304554400444340113144445301314311235351032005314242243431510233413341200232002001524333104344023350351221312450221535330501503250341032454403013300304414122212115021551214252235341424514450325414000530054422045050114100424002304431455101503011103320051334350400321120435042053552553502531312515145305250113340332213104352304533402230325402250333452302553004233025234221434053403550004423252055520151213551205542541014522014310551401551310533331121152521455530504410450452154043554512433152515243025010054012335120115545302534140354452242123050131004053315052052135102420535252440004451334503144502522552033350141544511143321544005523140424343113123233355502521411222405231034123403351340513534523005343141125050012112204041013243544135334420231530401405105550235340235500335331345552140415304120251250444453201335454335420331531203021450114545322012231525421221325432355323333522104010433435402242523103404452411003545454150210001504213105000012333305214320055204430301243242001230312150511313042301421143340123522501333031435552304553200540314433351442100203331031312502031503432513244123421012301435403240202145411442205300220431502225440014140130035310201503513401040030423115203121335020132322113122000042135021333144041354243255152054534200330215103513200311434341111554021330020033304030434552521343514300512422531340022340130524404040302200303200210403101531433250413521251325502015244125031301003023105034022114300011420405154401414241215301031354323012042310420425130241421013443135110450213331450101103003502140031040351110123302050100554534403450233330532445525133450042131542425213502534142153032514155252523312534041335544450330404030552104523315443404505143515510145251042253535122443513522502543335454041011244014500313221003111312344001350050225031205531003411445525554200542421504053555300231112333555050334543021432050313115513404455141242002114535250111022550514024433405224033143240234325212001022035555113125515142124403311434342424551342052142221433011231525410111140042545425133544520014011353403541344502124424000443424033123534124444505305043430401223051023124215340103531104154035551234541310455312215502454131544204423150212023525334014351420042123212340205554541422120044043402003412521333053044020552030441325141403221113035423154403035434541520523055214040142223334401042501111334402222415114241010055223400253104153542132153243554050201025314254034330540553500352522513025324344005100512222502142532132043145233123250505325004454035012201113531140112550152152205005321245320320125401155415320305331413214030542122523053333503243402231554144032355403550404102220121112022012100112440422232000143202220152210134344241401305115110110402030011241322504501314053105304222153352342455154113212530244320531320232155520024224231143143032252233341204211510001310555240352452252411231422410342455534534122423403401000234030442114424445555114125115015200254531531433055010250144514501250324142015422325315522513320241223500445540231143220120035202550455514531113301223013540145211343235535232113042255344241552143253144521514523404414432101211015210225432045215024222525535154055151101353020353130212142550351233043000522044234222124432524404252504004035315410111242200135113130411054030002121513423023250144542022510454111053014000013411032022400250044353453202041045445012304215445330232443135442151140415404432330535252554113245041035535310101002033511442411050210154143304012534440032342142241202452151112432504522425215003300321044425415022220145341503111001125142010030002041324105503252510001324135313033312001234030425534224252124532204330250310213311254453421515431345543224051141245045134425134425051340232330314035222043555132215432542153502340405100220515535201030430550512241425122432304312201540454240525030033201544412043450302020403303130533433454044453124213301312244113540240100332340534141545041333214551141001242531353223212551202003204403410520140525535423513401004522235314033553425435302025151432105054052132152215255152404015545535023053003531142214115123012304244205155521331453201122053152520155133120140351103202423431251445520204550324255220000202224233424320202005000334031130025052044341131505422541510202505542454244413002151525542143322431512330024211232302000314250353123440244212350305333014421241452155425413411013102010414451314004513231444301454003114151310322245253553541442144402551250131555043542242003304550425245412344431113234234143141442514334032400322141233221110502244100213324110150402250002454252445013414350024232200342050045324253342503404023220512315433532034100302440535553253031440452441140031104145535140402530354201050214254143354532333243031243101402443442131335111233454001555025343311513104030202303111223312341344015354035411120011425251432251215151030425245410341322312541032443320134541451432013322425331223231401224302204243524302352141052421345041320334133400505254053001050431121325434432401341553503341130253052115255140500221235102214054545521150444541141245120232331201552250414231530052203143423541520532413020343035101330443433045241003115253203422505040002200032320002344222135441040500003352141001325140035530245344045220331331213251025332014540320035054244310135153022320522511542020240041355004535504550254030334353354201414415543550001024225311032100202323201140212522523120510442412123502223342433312311434000540152144305305401442003550502513054114434505102110042532405003054513555535010310250232323415021140445340333053313410235255025103235152550515200450430431104024535031222223105114324340001322142434155145224552110021504451153505545002413555313105431405021430113033141212405135431335423301554455013132310314032302344515454252520440015504304124304402400353222245025342115005354235150143303344214320130441325202501033441055420233003151554543502030252503354532552352334512100535122003535255554014351425024254031050521000344554244035151303322255541335035013013520504203335433502310504314025340035154231123140312503321512403405025102334323141315215354054022130320122540024330352130535154104453115021030504443313234342030114011141344023322400125344223524002242132454104043043344001340502234133104412045553325010220454403021203354321024513213050145330110041005232451340021244243523404411122054025450122035453232555115121444543515425550522331055414100233335113234252001405002523502331412213540532135303215242201450145151045202303435113144524121042551525443002551113315513331330054522332332440124322555413524251044003345333424400025052225542114444021422454244003353025452233302213433324504335253502411020320531544534423325050351150225303310555345424233303332032451240520011323013314300114325320231424425250255134235344553133500554541114113231102124514002410124520023032434051151154455214534041132520042204044452425055311140213054024041124130221033251301255515044323022522050315013423505515004311555524230420333153520441343155244314233313525532425532121123133055132251251113302100050431455143022502015233300112040122105151004045242153420513541415135253352003112020302415051125214124101202051204135035023520211031304230331534253115303114511120253440505141415202412515132153022235133153333514551554222433312544345050314020240544212145104051033203130433414233545415545305350433025541441300021353141510454540431250025115301043240403025311252032124225441314130101155052044203411213514331422213141213514230005110033155544055004322053121455255243125302050441553311413314534244233345152524401400534545251010244435011235153105232225250015535123405402122505040034244145142350053314043154511552143503050454522303525505512044010402102020124503154234213145432152344405515402443134540145553412110344125455050105522324420212100415213001235232513451334151053125545540540141505034111021414030043535152123512102030321333003503204054411424153004542445502411043332413143104002304550311214024220240401053131442220341043431013435222334244124444511043112002040333520331303201042211422134232214251052012425015501553403520041530423415052310241255330102413101313015213311224453444143030535434442451504521424124330140542350211010004002454511124454450234040040130343152125514520405030515420050455505205335113033001410450453002134121342555224333354252353502312303202153511302121243414341311045501350423503540144154223415444041000344132433224335040315552512340051145344441222022022021150543100335120030021501530242523250252141345441100435102111142242503144121111155305102550140255004004335332153044433232124204311031041234121150434155241151240334251323450412035120135041502052554253004322312340425305202024212342551540105045325203334402102043313340553335533520155155144325532042403550121541353543443505011514040354550320024010254232141025231333314401021414145051244103505102405522014030050015122051540221245250130245421053312230024201115505530005513011103143014302205245314303544042421325045135430003045450142112321030015323201504540414345114304513310343312130523003125122110150220523325312540434400534004410340053404402352515304042041321035021350343410553524144522511543112215153452310412021415303230445423203540505103043053113342313515054014034342154245324301204235520210250443024354540024534005450102113522531335015332305210324115505254552335202245303145220051055520354201032320042150241350400201505101115403410443401411451301104145404225103445515533545325305024135114015053150252143420324034000105035524452512535124002342010200115504015430524000352301324041230423420404230313112110344014254000044320151450515150020202101040511242103551000432032022533313130523241524345553553002515500021512502323553112042335453103443503203033221530314322112004310035300255212251012444143503032054332345545522332135500034222503053521221435203410002044503203322403511435023513320535123255524514324154055050124110124534523042401213422155120330322013432240022510534425501414420021240553330553154051225321540215042020103444234524502302335551114052224142301431140544215115453455321315343012312250305241520134411150404115344455235122200533441222215131240355343304004324105442452024005045334112303311431425431245253050440233543201441231305255342155443322145120031503530332414404321443543014342131031254022025115300350033234345132520523355211524120224042050124414351225505341545041410032354144354041244234005102305142013142145234150300234300412303434211354150300141440040300014342445354500433003441542035244350052222321325020134222325523141420442401552004434013250534040154051045543420114533233555455545023455021451404312521004312530435441453005420404005253412004242414434043113121042144011250002254124252542443330222135334545255531313325343434310201044200231420123452044322511011534013041543123414034014453103041025303435504155413013111312011513553020331354501101522313441512012534102405114002420315115205355341415422141415032330544404033300155141422342501112451040201122031232222522050241100351002542041141245451043334200502315044002122100105520454315125101402331240111102502425214341423421335054044351343322033332023153404452025033521010023123323345234404355031143340113325410155334120353500543551422344010512511340533255051015242121424442332523353520522015350213224123112143013051143001404130322533214331143252250310341033401230505412324533434221131133144104031034305551353422132535241530021251440031113352012415504133352452221403315403345525004042141144115005351241421302433451212523302000202102254041140210103130212031444151322522515142545340013451425055541522000441415044053550521554012254354241130414434210352342534133131434521133331322135055405555530535340122552312151112501412135144204002311234155224332143235523024303032400121120320324105015234552113124012544125415203214525252412125440130101122414044253015420015340353032215312134054530451424135232022553412422005401154200042250110541040302221454023024013210512045545210041131555235213411000510414440003110005422340151143553405211403450534553232504412151035402404003401425240342134430243002153301040410011254125030414345512013041422233304242555152541432433421441232300532054030212434333345034414242321452021102353013435114231324513103011003114523303143021314444231542451234504452251422312132421541435441032222221453100240151521025012424230544355002043043410131413533201410213101420405150044022510131012140510215540442114243255402204054453050314341323345134010134450314531210424432331420303553041405230514003312212011024144102323542012141545520224044420000140002300545013401042542023355304233245102130253211033023555145202344144540002244054303200422452412535302332243351143315315011105432310432421321103150041151102304532130450233253405504015125030313233414105152142022110102450410123245520320242054122325402314213514035424240210533144500214544410121000302124052415053555552415130033005402524003434310223033325125234013513122221144154023514545433345104442012114212344255142530300220212305120042105211430101143515311004015145304245455235153454125503200254221332133224101155255022431542055000134230432234341004420455414003440343242455501505035013414524204323313111315501531000245325115500542143024310054315312130352134040150140152404230403052355402505430015441413523400420355401320021231023122234422152042004134015343021141053312435220050444023001433421250245325100451342131534155222343503521440444320101014153434325003304050024302500314254041400032532503455355304551433354451510224122114315023154053100133434304121123224521241053501530040035201131320155513255003223151451251504030211251545112100301023011541001024244423021032025103054120135534342351203503341445025412145540433455000015425413503102440425315211424520540554101214220451241022243530212502231231013023224022344154215403545254003432500443044540543134221403523323203533420152024554050033010022243114413331120424141345421420035103312435134430150515100004131530203123522151241444503233002412543323223313232424311224255131501401454542135230440142455432204231024214433443304415051314215234011222513210220330340510102143554122505121505524430525425442514440051042121530415105330340415221411005322314350413501520111013551353052254032003213404235355434502320250323144325315415313011452443220222335415500404433220324415252332244001211203531011150055511300401055003042544332013433120321535522433513014224300404055003534244332232325155450011014402252303201044343221114513540521123340044342023322310145253020123030122200215330554544013104415113240354050423521312143202510142415415140210304414454435303434444503154345203201145452335130312500151135211222535414222541252134011532235202402102154203123324112334020543544534011523313124254321504301254330325411351403424540305341042200133202430254012040425212440133103530051024415544151522453430010140321003505241550421411402255350120302042324203435343530101333413033131241221400514344501223531021333442124322101442222051252302341340341125303214543555530005053104222532355552000124123114101000043315120330205201150311233405400041521053445133233125513530101341505131205200013112042134304013302044013042222105214554503441325355354325541400523310225543142423354044435513500333545541403230434335524353323205210540033305544133403011455223204453045120420244535001255255021222404242411322321153212503222535351013522543121133540454314542420355531341013515533253504102215520212131224213112322155030203453114511301500450310232152011451422102505445234505440044501355530132113535410205110010224145523223135050001113405153345040132031102045005052254330344120244352533204042452254433325355204022504415501024550432214232150554120315425354414553143002321244201032523552443314443101122432334551352555020543444002134001204114404051334042045255203313014304201002234305230450552142301341144520313142010235102304515354032423100151321011141345320452410505201152211043143543503210011443202150455403423301220425025022333101252305541330500050312221143211403252554522313333511024021000405305314310503223500142131431301101332031342142442350200215100320403445012041451453544224504313340121005435435045044253453534142513050035513023030510251511304210514354252332131310131352152005211305100014503310542220425102304030342252345530130352505042220342432442455442454531425035003105331002432224011451022553133015115025001430344132110425342225552030431442551353433115330342411030035113330252505150233324322112415221224115233443453021104452543230140340023055100355340542334342455333045111515524023314210404354210013552545524413534214252104330020505023530220214324210252450430205324411102531313131344001422523213452210312252520230450542324214140431150341045124434110443314214000411552513152555024205532310250405320204333250031134341250241100525400503310231013413102530323342314140123412044350430402034214052531321450105122042413023050222201431020243251340331055454534252425541340125130543424353553301043351552531003041552325113400114510412502240024453004321113515442430541431234303211353230123451440055443425504333503012033143521311041411534430301211051421314322452310204024443241243313110410010013405434245444135052304354240301032354101555441514544200351150341130401410214213310105504112004250333111310040415134142224004023035432353542100125553101431042223435023035243325551225553555435135431434232422030432340155233031444040414302123143034412500453341345333124401452434522515220022331112554305353140350040040442002002153003001150243015241002422451515540553330043524220441043310445555250201135424534300540411500405134103135531331045031000322342143223502224115354511214425121412534302145543522533221235335524302124243400335342253020051105315335205424505442045154024502423324145420103342344534240503245313045253500334513014430112525353554001204312240202544303423542224201223540325135304211050302533550540003015540003523501412320135051232140023455532240031152342122121014432303222451504530214115013553043352142223513224511314013404041453223303235530215111350520354244522154540440515520004420205431444112321104220105002534301144052412140303442223020353245123423305020501304341145441253332051202132510315153221020211000130444115440514052010421051121341353324521424442034320314121054242123242051332034500113554522203140240553015550120552252225531203155433431520011402531214145253234432252434455120234204331235554153034444415544135151110214344115230140540230134241141515111211255053055313503113525411405303152253335044403024515532521325234150153424041023051024545412011522423400402413413041204013415324301331324104300112045111145340443051355541351332521132452314035354304030052553443112412342032003222235054553050023513422002511530334223533220501430430214044145300202051000145523334253442331424245345514345303215544110452151505205205400023342323220305342340422511114131215332213305354255454134324530344221103130312003004001035142131015055100105311314145144223442000445312135201354152425030234102511010305201302251110543215032401140321520013015155514014304420510254444104440302421142512321504211124042203435334451230345435042435325535015104542014551015000214504131533243522004130544344350300043102421253324454000044154311303143545544122510224423140151331520520014244515310421152223154052441132305215555401232442452242501151315054243152441430310441324025030310011123330034222522110124522505521054313012020252551330454005230050430540122202453144151431250413242331541333121050140515412445211553524425101143410435005501543524011201015444513502155421124450205354402003055151331135414354250221302313424240230103323420132332400004524224102251344215155344335152212232231202402433055213033513010025221041501505313135421115321143331252531310031011000240250002043534152551533453423335002441100010430320354512220525145325251443243042235532451124313045035033053052333314300525214531404525041005354314332504224554013401013011020435333524211012302332134452550215501244445243450523354443033102151551002120515503513333523255322143150305122231335353440203535202103453422145302142031514243103021245351125330554143345225140304535053350033014544523414544140013243050331541150123043400021302251310331521352104235443502532222414555500531433532452412331305214023223435052122354045112211331550522152414204032512341035022311530301424524441202105235214022010420253311042113041233240445550121120152541415111220424232232201123404130034045500432331534045552552504404412041152425513323042524154112533135555545543135445500405253211505345032434043441545234355040443424543305211452531324334314212023215330033243402552430505502100533253300220443041201432511555254350033303352220502545102343005154545050015334001404024532212102555225434213103242301531251023033150225515424044020014504233132245540155050434042402032224100544214550322334142532254434030324553411311534530325045002432042423145125353154232022004330001140422054410324301342344144441012530122222314522411525302444533551403500231210213241443343422325355503142042245425555151044105043132241104402445525544155523314433443422542541212041124544135410334400333013341433151043053150010412330124304402443032011153020131554415204252543450200251154011130122555004044222303210414224524040043232442043250320220430045524501234440330534414215500404514200334243535033555441414420011320302425301230320223104143333351310024342341243000505221325225233425100250011152203001120401305505101120210005303320412330122055021412101234325040104535553150545320435501543231405535400245131353553055001452225410205555001423545150142431133451302020244114054214115213141532120431034502354005400022244445525050305324205343051503405522031200234554141441511400201415455253240042204452002130112155142435221003002040332403221145413542533310044532035321244234321453024422504224434153532331523104320212552540211245415443443511225531342215340303121121402125312453002044441330343010252500543311454433502002131525434555315430523025411135144521254352543233512103331021201045053544250310120044235433305503403245020111440444543425143333100233032405053131351223551532451333130434325022555142234531535325144104534433334311501013214123110420400143334454202121104343403454125210440141001421324313033113242200034542423524543114450505210004532101105130555515400024012304321243141431443123022445203054034512101241103111405530141505320341451503404324202310355333100340305342453302452411232404545113313341002415335152440434104350113345415404103043425430403452322203124105352313400101500125304132135040514051053152325123341004005422042411313342204133020352354553012001151051350220451152504041432452040353245531302223531253210323424302535215410323302303022013320433142402504034114001202242430211532401013233230344310112543333235233551151144510523133024453110541132125301424532212035324430032101554221233102201311542324545234515140534133154050444500234122221254434045410344341454500454305051111352230321210212223435352413514454133302133150524224401101313552053313511422104413301100453522500503344114415020212305413534342213004140240123130433030420444423513303441120040143111451155323102345155441444430433300525431524303315513341345521413231331301141112220054104343030311342115341450141044543411403222053023310502114342332451404421110444131245501244301002513510022520220504022032053334150201211423224545413130020410514512013303000010140330134403152111153554132424522444510113551510545013311433150550302452543144133100434513241140540042420023220055043002502200401422454005322200404233533144203011034505133023125242431215220213011311231324443412140325350325510125300031012150450011022141334433400050423450302400513414433451350432455350500020150020020341054211130012234323131110421344151231254201321101241400225025551143505241144154104201435421134553535541222235024001252200324202215015420315205401515125102120321432221210302241551125202325033233130302545254324441233200025443505351544130331513153232440055051253454512031045133301552233044022323032425352133513423243452345123410155342151051214304244123542031443344151410343010115341340310041343412102421110522054341334500221424515302314202105424020401224342352555243010143130010413431332003214412413033411345512324045314444323024451121215320105203004240403142421344020154253115312143231045535314354413030031014134131301442050420432205354152423544240521405233521404214403325424522301013512405254131133340030040311305430352054044334142323020005121150304231243031103111320445205542344331554054531502541014434404245502205055051205424301013400543543312233335031413100250533145041345044015123305423152300212345410255243355130353351320520403502044503052211300202413052212051145404153144413405311525543252444532305425022430421140210224003533115113502432303320110452123250340534515022140434104205532414525405540421450454103344435021243235001113351510305010502200202355420104550102525233303355110343050425505155451415335540402054533500121452330413111453251053014505553501352455221305220425220215135433251143320240514344451124455501102020452234511003013501511334140540442445443243344345543525222201343301152211403303251455454325544114211142502435530103540033124430423422555512011055351520355023015352003514350244125153010114223401205432320100300222110012430522522125555550415213533514012511525050210322243215244221500534404511014410240103544031545103205040103412115515125525221333334243520133554032244213233214440424452243415551340221430524010440054400145124145123120513531513341111250012505453510550530322514335120543344220221112314125121250015132501223354415450002354240124325250253534325420520500320504114512150030144301211302230551330051201512053413505412410245310234054011434222224541203133202432124534531151500111512104530421505001132001120413454004422200242151105304502153351044433020334345113012302452032440510154542322411443114451332411233444253044121340423345203023023233333402420125354051134042231353113313454544011553154110540101421152325400453140542322555224135333102045203410210002534521442400203332305111333503414512110303423100142445503010223341123140455135312052035432335525151033354051413325413552455331144012224422321150111344154522041423303142222052104503142123445232044453510500050222201411041025530524104443503521204555143014034345024012250341223453404431530145002225301033240454331510415210253043252224134031045405225412441322441320024501515254414241434455531042003405310201111054351532225225333552011042310535052111404342112442221432135354355034203302351131531200443534022500531130542345420014340121000322501250141225344512440513231241403311402414021353423043142112111234145415111130035400530140225430150411425153040114412200231531223340550202304551341541201214320304103001110354533332525531025130212004321522144531323131525522133134155224350020545135134522500423552351323035054051545003025234110131013030315052035430343114102320155020012442504403334132004400102545220331044323124522250213024154042413000101054153304501010340055300432251520525015053124442135451300231333133113143112452155425451515542333414124032302032513050300253111333111044130420545500003241002012420244233304200131215504543241344544300011300321144111054145215241522201253144141455243030241410112553330042202441142052244013123500532300535431142422522201231301200022334211034144044533354014210521441325442533344541203411125240225005101342251545205104403050045253025211533530420525230330102253404435323201331425205400052353013114101212115345050110122410211424202350313340014521515252314142420515534345240032114432404001510021410345351045331400055514221151111102052403323243152445230440104505401101524541533022352420551213132145222314521102544555202534240111115532323015405325530052354424015541440330221412432500153113410321044135342234244451505251211300002303335301034000051410443152305325343534421221432034143142431435031020454541110410450500101410441413312525041300155002335440233401510322005232131151203053005355550012434034430221101113400011111040222213040551330534145133511503545413410200035231050313043212215305153214410224155312141130411245354142105040245150424522540540045425103530022350315200342404105021121302554315513211015233154513211003541252241243103232154114355025533044154200005251005021552532221342142034003203501543140234251404321053012030225540330524254412043033500104401232311025244255505235433150043552155241054150442550332533331230050412332303321140303514113501225455225115000003440053100050501024553252431012433053124145112441153514140345345253454410524123524204353232132022323104130341504045314250413531132005205353021445125504412143015511232154303523441520510100530522252205034043530233143105011252031000201031352424341231541405205025354431144131500415332240310205411331314213225253311305441425533133321305045242022045340555402324434224421554355523523201201520551101304222151305442301011023231452202432012232534222352311315323355131521024402220005301033331201234423141255043010241102414534101452423353302553105223353234020355423314042234002302134233332410501051215004142513551304525533054322505051002435300501143444031454012523344502453114403000251413211101105333423213300132522253103202431352551541245211112451544424434121402154123310252034441454520120411311435431045153345235344044101512531041052151255232221302340452301350251451103501233052450025542234344552143454224535200022501400130324305325103222302313543024523010110353150524450311052443500451530110031045533522510430143003035500310521242315001152232101203245535301443031132341003440401335404552335053043541433121454322252124132243424401111133214302334341450230334210144311130335445440454034235541430354412421111335451210540041143304442415015333010154043315112534251532151414212325130130104331440425100200542151545411044202431301402411245025351443142502544254242422153450505430331342225543400330102154342530130001314241010531242052434420124203342414324331525134540021050501544552513500355324540211324034341402211534502400202125051101325544343442525320542210233425013003551051142140540132001122052223420123002315553455023453445221001134400104124302210424142003241234124313413020442541304530335431240252310253434255221331130043352222145000211050251511221345004531440323401434330250530025413500152315510210124332334220140555121535242422115443453434541401542011205101303243334451341542310524015522221305014055144154520115352021501153434502022413345420214135400143502424204015001042030250422313152551411133320001002132522125103341014215025505222352141502001311350544313035444314420530400204240131244131340432332540155300125342033511450452321222313454223101544003413314152042315013445253044250531011500344403345004311221204405200351133302305232413124031205033554120210024224355305204113101030452043202312115251244012240101201200131113154302455131221202021304344003530531230321411315353054335112424211203221500515122442304442442445113055402311445051515013543545303340402012335104021302412322512303021135030214514000210554132225012232321531100303401432514345033515002554144441213041023245523051303111440352244341533533514020025230042452350220555432520403155053414233053524321154055514243140354151344041003204104323212535210150050203010311445233012045014010355202040302400323205135052231331045554252234540134505025421204441254155414211052400224040151355325530454302414513205142225145043311404102100335230403254534414251031312325214021250550500320021350320321114013025305020323554422222010452553235100052250001505105345114224423041230050132443421153314121544523444535234155401424320552014512345105420515302241523523032511240302130411114045324150512314325531253422210401201454103131345114455520434052053253303313402154102341511343420434542101554252440410424350423510424144322324322205301111255512440235413324532435350115210345412432102323221033101052050113303335511233530330344145115212554254034051325444204230002351430151410531320020231411431441353501033325533502054113121353302513334200033522235121401055440313311102000134344431440241031303434144012331013534052342150325524335441531121524113323211030244443100031520351422151135030035110233405355140002550510551222553534351050333123112304051123040515314203211250212033145233114243114014302254034333025502130423350215112335240040135524502141442102451444000342035225204152135051505155524030015313301220140225135152014044425433551512430421205423141144040000530112215012043133241105045043244401015145324355502440052451535055024252011150215045331024511554422242303343251555315231423222024105442032435052413221323435535051350141113130342115222120025024133204402023023214554014011412514244442304040351443455005213425552400402232043224551103331315535345333255244005211245052242132050305544005322135250503425243524223334003110221253325140331432150300101121113422024015341540020354505320414305023130423334025234452014400524530253345042120541033253422302412333420155244233145530152045235342140544313505543231052203233555344241143351313234542514010525401504055005351144005430441400123141322105115242403540223523305323320551124311303104122245542025215135421202014223534151012344130341513303415302435050454045542211545230120420023400333040442235515132152444203020134035132403201551251524244505234110533024512140443324210035453511041311044553432315135544502450012430155013534353043123530553035510344550254422500350240222432412112522215503435204113103144223405143055110145054401411200312034204421152442223134023311042210141340301452032112404521311052101021234353541133112354545155114042205521511002221431414204440410032030010112212120115342201320050253524340304350322355543424531145251304030001201510040115532344501534401202542153100015142314353330315135250553303504240002210450022444231350521422041211222013150145524422430101204245222252100122344050113401230014052053031241511511512432524500530320305544545134213215002410155115450155320343504104130213325524312010144103013024023212553403444153345233551032045523422432513452123312310514340005112540321530241002514211131213200155110411455043234301352542300035154433202040312305451150540531501100551431445011050532431441355110341245142201331301414400045343253041211343515434103533105403250241333245254123514501155212330034021530052103120151302410130111222200210125231454231542504135133045033333120444510254012435531224250424245152421125355540424342330243050103515154303324144441323105311241133220235022042312340424314345222103113132142352402004540124445332423414525504130000321141514525515154025010015225444004054312010104015255322502420212050324114100111342123221102051103244251555253304000213141122020144231115235554200414540410554005530243553051342103240211100442153123203342012142505034503501410500244130211324042025304140104541305114525545300320222240112212255020225005223001554412235430543110450104005435001101150233301510121255354214303410152350031252345015244521502511412100154014441504303202004251201244451515045353403525341531023530321443022130453122400310335322342021331232144213034433111542335401542125041430500440104234214031000044054525523331303534223341420403414343441105532431210202201430023223312134145244251355502235041223422450135130015420251255434005305305523542053341150515251240020341532545124143421330253415234222401453550533001440521212504045254135241424134524341250420044234224114105540040541530445441145125415042410344050105425454412532031141311552342525315143514504221330301255353110131100032204024201130424445410014341143502104124403144522333204003034230233202014424410121403424152412104123323241300413504505123103435250305012234235212114215115003500323305223413322501313054202253035003031320543505202002122022240451221230243054345144221001502141212532031222323030415011002413254235224220511111201422041005235511214030030131140054312335532415145200250515251411254252122005134422104301014433103131400041300032410234304431313523424534304210122120203412104131231051445044253144121543011311515011301455320005254045503004405242321011533134201301520534104311110505011330054253524101200001024033345415243244341205234231112153435002045351104253204503354101033203414110111533550555340051321331413043441520011002342224224032235310034055554423324450115450535011525242551531205540254112304205203423022032555415335450050013210440553403253151040513555245210233054113051253440100304521530105443125502410430202231331500013345524300350135033015431110412132343404420252052111320132343531432252141231035525401455221335500332410550321041142113153411212425515404035252103523124213314205331331120005531345343331412132455533211531045300053411433022411253513532542435114424014112204355235232202301531234330332440141055220052202542314220411504511414211042531053135312325242023422335215131411350241333550513021251054054245233435335305024514253221104103455234331200051513133024414301503515443133423315421054200212404522304541044322020053254354123304544012110332003231343133144255341054204125112324451042423442331115222522042553551321404210113123443200504252414015502414022353225252530545420430040523032331202541343355111304550442325404541233203040041441252424251535434420223203441351302001254524112012434144304122103351551230451505225434454214454123525424424535453155521342332153542112022315125234340300431413434131150311443040052020351021520132131431044320131011455121054402044555354320531241454203332431042112505041113152104115404540223234135550111542334042113030340320435152112343345155332424313202414205421045455435231523104531202035143435244534034424154034114131132031302150315122033531415130510045242034040232534245513103255502151144200003432053534334105111101234520211425232043550002033353110022023115121143220213451402131225534030500443524022153025325545225122555410241455252144521531525453231233241353101010540003045402421224454140424551500214520521320314153115510212100512023405223324200435140255325012233003432250245440400432425521552454345240203314251442235543225013010135115510131351250205305550424401132554002514044201334431332311555243401231512201153003535022202231102140104214334145124203233011341523025010352240001243112022555454132542134214232551544032404350333354021434402134012540442441250215451412211324151522031243405514144011441451533324332254042031353424305323204532305141423542235023300502013310113514541345551023314425115412040221143144333542043303511102200352444043352333235144103432154222304403042322205544102040141344351035142451510034440555441405552400205350035011542454251242005354312410142512120334002552021153522112202534310441011431502235504104031054053523313232004305242032513332200332113511102510423132423542125355244322250052130504210440534224101334313041112532443000330014455022504050350353303400445114303300145342010012053102431112542225514122354121114100111023131455131322141120103122013104315024511304142150405040300302420142101035211401525333553401531312121231445412503523132045343550101223252341254453435145450144154021440321544255521205045120333513320052025050244350400424412543524044433512450155043103114041125421051215504205532333554530335451220212433130551004540501225240254010250233434243350110251234435452520515040310240411051121554340234251152024331045013040520253001544404450402013544203541203550552444412534132554255021454145350352340251023234442552102115010150233310345114132105113131040023444142032314141200532140412152544100135430303330330025545143233044015030422224511033034231010420142021244541435154511532441505535203234130052102102513341411313532401514341150004435223055034033055155053105555040035511523533405301111250214451025131330001520554142203023040114144425455240402423421201502334212443310224550200220345240402101555513214224203553431044414541015535301300512444111535231011452441454054151420351415353101245501400132412405314554035023232154451032201104140413412545142145115331512323152420304344101034325113540041524315523215503233442112325253122555532103405104544303201141103003521132404155402302045011545403031253223225502211512515252224431450132401134110331222152321304524234042033341210044344323051034424010534033354045011430225341040555342052034010050523510204222410251015404110441121312523200501040431322331032512231014034403034034200251002145131443151413430323444141532443220324132041005305525233230532454050340212001020201325444414230454421352440554431151004422524453552113554245145545155123234130513431533110313124005355345500153144203202422131213325112324511254244513224452000123022000452442133443055410053142010515540320011051425331150425335140305021233133211553020050312320455500524344154122040325013300313212141114423420501542523551534552015240113550121202221431341214213214533343152451144204112515135522044102112304533133544514401354213550553104104213332410100335454232203442052021051104350245451445154421114014123333114211402304133243533452103525441145414545333151434253445315015313121144301400533530455222423445100323304021325154215023140511352341243345415135350524130303003042113210303321033410343253531255532240254223404323231455141453455025131544050335250400524333313251445432052240225232445525231012431242435254115041004115345355304412124021340352522130352130015444053043410035315225342543511150013152103323014001403415510453031232051241343104323154532144135450321503433551423043520102122543302320230224151551250035201104444002040305104401343535400255052325423330002214311443505240523300035520025334411221505520033533112030221525135541210111233122421332105350433425312343431214530452214203014210451500512355530154124535503521133133555553224004555443050023134154511542402354051044141402532222321215041123510140403443145110104410000300314154201511141121430034540444241541200314402140453412315135400444401511034242052140100425130545234314201144054555125324243452024114313355105432104444213404035500034315242450013100010103444330234144222113043143531141312114401532154410122202504410125315501344021210003140410404331325132543110155002554213244020205552313300505521431444323414013520410124325322210542410254352202221511204340014430524514343035444352041011231114144010224432551413441210212052452010222135003113551151351454105511403022201332151301451131410202041152415511514132433050424320101324033344000343235450131215541041414014022545542011144153500425321312354141052335333245315344224150554020055321344222125123001015103540125104205224014204011305004554452004440525340502101413335414152150205544242103223553343053040435135505034325432455155425553302405141430442300041535405051100441214343045134303110255002324420523044424502422441050522052151534543521054114152110341055214103304024441500100325441254205432411550102331001311433040434343444431130412223513423211153040135522233143533334541304330005515154220123313051450203244454020011023540033230320021123444143114531151043151410320534012025040104021000114512420040305103032044143024511033513312025401145311532133252131251043313152334150253240515555154504152504500151503235140423430311105411320540500055130011141255135033522452345025031240205022441332130253334432142140250134204550542324550534101520340031115022421455304201132505310431334331104222155505451433345400254410141200014104521333531444352041044024122511222014544343010330004550133211501040033413200024141542155005402142233315522555314210340553313023003324521233111204023345424251231132052030204040531550540251305545450234004021400052112055045333220020432550505032400414315132033545000220114534531231445233400441142315425554004542413325423244045321215113200241003030340555515353222450422144455443054440023443323512202010340520311515124152232224233043104214323505110325303520252211014220033551025331335154254552535324305351325523541204355113300015441200201215021045410114445102142522011035031143312150015221040424200425545301143403103121352131353441453435042112544335033415414533124101312134541330101113240002333221330113342101024020315511123333254014313550510553502252031501145401550404120151100201254235322253344141250512032304015254413555112021324542532205420325451041132322334334500554325241404003044233404311355030242101045152101324445215511210110404354143455023341002133555350214020225420443005154552041213211214005442054344434131351232451304253230234131433142434542105251531200314133311415212305001545424154122244232011304213420512015121533542524301111504135454200141254305435345402401404213335043245514520224015522414511004425241025551444311003251310210354410420042003115020053432152154133400300253301141242001103115404131023455110203502021220422523115035011240253445440045524201010145001100113010325105220030335553202545334144345243141401535053045555320120145253001255335223441411013405510111351434201115031242305512023211020212142201201142542344003410141520552210453445022335033355534335440140205335311415452430052141503212124305125310525410535552102322415342002314503154342345250345523322524401410103443221354334453034011354241335400202003553324122440300503435015233030154100232541431543313145330450005455051145544311234013231201410423425354223512554003510351533131253125055020435155420404553115244401025243541334353004113450034204231341350423511455315111224554112133053145245121120001032515431310550222201551532112301243433524313151313454520201500013312455231535412013234223011303250452502213552434203450141023214342254505512203224003502415405005400025255203054033221522005243505214144454133301540155350401314132430310300051052434420324154322540310340311431214152324142402405550534501024233301101414543034533035110011401240225430415532401221043004551525223021145004442405530004245054504123335413111531145132320243444121035205111334124105525225014334202524044344235350152012101214405401155331032333013540452345124454045250544054135505254433432000105414245442341321152241412404212331110022141333550031004351332404113143154104514302030353425120241002331011332134553245243244334130200103524035542231214245141030332405011232131302123004230201304224303250412135121514230300205435002054241202343105042011340424152555331225014252522400232455132032140353354441135512534051213322215120211520525332550345445020332423325301240122051155011054533030053435321541443121502055020031041143255114154101314513452032510021322031113521320141302112251343354543044140322144035332542225251330103243102301155142405305310132532340435135234113124410315405550554020505511035551042040325452211250054041220104430554012244310430315333350405435215045412412145353430312300232133552234421245104220301432302541554352023340231442325050150101225010500421514250234021515150114554450243131342224551113321435140315035340310112433315120553005332455014400215345351333303233043325511053003515112502214042101320532221302203422311135413233421412224354055503510255150314512414524545133223440030220040454141052041354355014400315454450525311304000203515402000232253125023112014553350151325143342040052430512340333145544025151224350412433033241524440424400435242254222420554320032000131540102245541220411155050300431443234043320454220432350024324501302342111144121221533204253112132215251232112021152310124432334423535003025420003200242030513224313022200350055353140405044045244305533225111221032112203022051334203443032011103134202004044124214024324112204232221103333151433053120111333201533042320455000524314034111005403041404311523221115250502150505135301135500011404522032224324311454005540444311231101521534402530252350241100053434224154030152510524140212204155323542502144205431241202531445415304314322134215210303455421132130543515212444120434405552244041300514044224231151234135024232432302432453044403032434522041454321132324555012534133323053024342035554105041231211515025054312512534010524444303130034231035514223024301011243153104403252025050400502115333025221023144434555222203401511534430445451325021543314132542020202352223134451001040531502021241120455104414433011103132505553535143003530411525422043430241352442051314320405443134501443555422221313134415445142352042555403002451342211251332445122105541213012030234301332455343053100245540400214030335425442231244100011434340050531055551413410520242124050432401303032234034343214400341051554510150043435121504442122420100334205244343201003142343331502344444034140445120551322333350345135505114235050325351300254001432445235424344444212025035145415143333321555413350034050314411110234410143155520105134415211112112155251220422522403205034424553442144102433442220154140240022225251054103132010132520325451135235455511214434445503511524120311220533110424315343520233205523233541331011520521414012351224220032251005053404103511532502211522540453452242542245134051032003350342520041240553451325333221123035331031450352314350252233354013410154154451540242341330020500543421541230042204015503545524442352102453503525452510310524521335515041020032303343443231014154224214302052250524011343300422400211142135052434422034214134511012440402514323254554535434554202130323040251154221531253302000051025440445251135534313143250115004523553120113423314014125044213114055533530521214240345121520323014504511354055234232511425540425151130123342214101140454045121550301451435444451034554140333004021155355032452213341354332454021321033450232041501235323043404235420410445540104114041125454542210250144554005224115251433550434420254322340151333211552201350533514551534524301231322343551043002235423525503024553404141011021344545324525344051402421224532501104155415550513243115451212003435500303330432405305520554344342504124505504044233515144000512402433240134333503350104022301432152300253342125520512022510351223002044401442011454131410032040442302432015251234315104453510345304450540521041254020321013513102423133313520525335330142004223051110100413525042021215121530120415445340122105515124102543301404102551235001410343542243021044024505212554455525541504005055500324542344024125544434420212515414334041043203304504441203044534250253535504351305331423042444254335142025225132230223214254052014521202302101325535400113020553031415143011450230135035530524525220022114552324434033105144544021011555024505155551344025312253010301434332230050542425234303112134134241350032234015153303122100250225305013351455221222525342425440234424502215030021333033153154450450010405124524450534432214413130114224340123425440522434213035252114532453054413003424020432533544215310511311143330213540130012121510331211412240442413300255243214202030110400545240230541102023251021225201254020212031030350313253022352224014114052531254043104044125444252155434252004230540225102352015302011050513530404305000140502535215405545420342012445230324102350045312144040545321452243215521410310213151545132225030540531003011510254144422113035235543211304415333504004442420234354140325101012112033552415550434310351051155523222011015110234402525014424213453344225240215131030523052004425501422422105513134541523522410200031225312112520335253252123253534242330210425200103115441422431120412113434314153120344040540200340231532224001344115433123404553153153524444143043151043421512013355341432000331530254521145013443125430043305530040202335021540330002315211434133521121352145421555121003401254331343051243232230530255033323001132140405331314353533523244234300354130331321254254323215512501252141321215555443155531443343513342231545135303123533303542233443415431101515305252453242140122025214212252310112304351252211312111331321500500013234115304413331345425133221214324034155415315501220231141043502342403230542214255233043542113225233225352053532341111041120010412023123054233400121245102533214011302205030543132340454015421344204120322411112232113530334333320324110201540550314105014334502413044204025020540033225015435324553300223014143315515215203005144305151411225202252104324100551530102102015542230404252345214002132155105243042523030524035111340501353221534552511403054304021425052454113330313325112122332242351540533002405154042451343513520445524330200510155352355003132132111250102035414133045415202340411145015243340155033412543024101441553204310550513550025540513145241544255511135050413552154303213100313104201342012555050230200505405144323414303422101100313401231221554343050455444424332225410234043231143221101012315231050241440324450000220141551424423024554452043352124413424245224422231402512155105452550412434324443303544051335035310410510251524011134235045300243140320423234013301103410151335343033314324103420511221331323301524312305351000315334414231342251551334132302144200052333320323051435300440404121210131245504054241410144314431352243130142252535455303245145450101415201332400411330313354455213101155134523315234434442300414213145452212533123044150313301443312015053435220535543542345031322404514213224230121213014504340530031255112311243524202551132333201202152230552350433342215525110443101223113004235533452511024013211510430132233501314523023010014452412035554105005221214241332432045412425131252321352202022253545551143311524450101245231105115343502434551205101540531513020441124101324503154550320004133542522234413235140431110540315002345221450145510025253540510321520105341421224333401433115424051103402040021514301000102121524242201035535312404243213321340125222134525252213105132343054541512315144340445053433125423001113004133054101120540154552444542215555444520320440004502511112201343453520325441345540440355502511433000535112450330125311240023523443312052011103414554422252402300354053031415200200542554340235322054203301333450325320355532500105430454252133510043140432440414343341445553205541151035315023053234030403245114004532524231442134253024554331520003452011104304454550001304133445451125523320101402110413314111312353250114533224144312445244305335424555010323514115114224240534330122334152450215004143452432225420255302015212215510242144505025045512520314315453100342005252543451232503031121343023334443151545005551235513135144001012544100301503201100230154220125102301003541455542154332412131450244144304512154212355403241013121532411433003303502303441540152404252230243431215432450343040201204304322324504314553255401435245330050410020140512332224545033154240125434050122403241342505222114450031455105344300415055121324521133412120333333045023034253013511520112001503234240321515123123140253344502320154015033502335323130520520010051252033052405033102045514005315332201025510335230314403053133410035234225020423120355501103024520101253250213150341110020553300424041143425552415313523343414314401412215555442550545124122322111512302254212504111330550530215404523310214431321413054252453411344510545542441445531521235333120051045551053330550001555512410411431031303222043243435101101454313525455502035514353353423050531213230030030225255105453124213140334353100401535235134105255433133134320112441543414534503535201213304535130015025454550320441504335105310254554134240021322552422351552503500322200513125235144445521025002451125232115232241024555214231203111150404243150125312522101515405520515535513303503342123434005023402023101321452315144132222413524333535042553425314402500302301110011421043144043224040100101333504245254333532541542145013412242202335504122031512333544154432101200400220050023344013243021453120534101033122454520141022044543425423141301012232142523002553142121405043254540454145542254315453304512215320430123555402512003345153125120400042501445134540240514330332332021103211345524022524550500453000510023140421311520251553034324424430104450342323541000334110034434003041253344430041451112352304403240434211120240215325254225551121214324411005550123222511055332415315143323413220021543421123550104200431433020254331334430015025233140510245131423253255310231543044204541033005120130443453431033534530403411020310110444150524150003203503120215050255004315315043315002314530051055422204224134432520312353551534210035043200220135155010235243040013555325154030143322113405311103442521045111220530121002303532111450034314150110121151215532045422504244503513330250455405543005102254510555333044243330322325213554005354520534414333030110301550031034033153324021155524013522420044345221404114130253211424054553032035154122240540014055205542001422545404402514214101304213441250541210012015210452050255435030015240545204424210050322433401044103052500150333023303031235052451401143342311015104144210303011555135520522050404122231335154532244231150223210104005133432551211011030310454245234453231250434515142201505413552432444011402011050225100335100050310444130243402442100110250553201524455320231402401443035121224434342203400152301515000414245525544442410401044322422424453541250133155315541031503432441143502553551055034130123211352412210534114012525521350124551212040154232455321544050322004134054402123432004010452442532424315455533000252000050120402125413151210045441141435002022343231025431011221212421332321533320024250013543505233043430055202545012315210433412204501112141330312541020105221343410502113245311532423550122144104502145001313234404144154205135031154302343323442435051051415551405155045443105531110504244233214254150203424243345145241121134453545320350452414232513114232254504422025550540010140030014115524423252320102314325302052040223345422534545201001531524043054102105145424552103441153250551231313004511153424453532455454423400254530205301355354524200014433023052024450535052341044400045450551053550410241534344243104343354323104345011402201131320210441325155030530454040340053054354553135023220005240511533500400554005452401040040323235522550430051513253034330143102024054241331105054515314500302152215333520215350131043355435242521535450351423310432545410050130534445533535534211553314144531410134251233004233020053321003512112010032443520333213015235305300055554520012255154313233434253303435030221522201522424004252505104550032331531234203133520405505152241401011400013045412330215222221555313431510514305550254152544525453543103133015302335242431553153544214000420311355355555551443315515145420331102532405413251335043223025254141500132550305152400014452422020050101413451510224234413341004325131524100243525324233054415150200241411410331133451455100403243113321034432503512413533413424420504450104400433553124300550411535103334233352155113041005244344353544042530242422353132252425103200332443033054325441055021112152502340455110042311343450311052351044033252345504203533031305310233100101104445040430542054012031005135514251530000134402441301055022223332041430052235303545231155334545235102402230520025113233225244152540141420323312220310351010530122532531441532234544031011445043502212214322105330244413045455455410132443203550432451104442442214402432231544304201215122304250055353323033030430533020125211035113543323345004043332552113534003135510012044454344050304450131050251133515551301531420023502000443255432535234305342105010340015511150342131254122314000502501130305501013502342511534035034402425230220322450344123442242021023124245523542153533244235141030332415455420313224111242503301454154222005014312524334305402305520135441134524250212422431021322050054024135212231110101000241420515034434534114514000510504454134451302545352315430304213141103102403433403444132215115403511351434325502122200055505322224315143201005035444111040321221341043423533450251142243132142201245534425034055103050404252424524532320355015302204333333220424434425245451050203440231530215211111521435240530434524025321244130552215005124432215551414141302210413415125404313025522115114415534232512025313402204444123351202542123500122425023221232104434055310330214543123252101000255450144350000534421005431524414312035144322320544235152053514130233422210104043000541520012154124315400305531411351154004232302540311415233134144303043534452140313143554222403204041421554105351553225101235445234013402004043023411344451343110054241433423253415043143445331331053304554535303003301021331122315442113121305034211201430215413413552045325552144034122154353545452353305334430510400402233135252031151055032152313451100540525304044000004413321123145534114452525534243132053534525004350331405144231505245040010112025310324141530404220213521450515102522000525105340543251350054040032321212145532020353133153333321225243333501202311151120304553543310135402542405141534534531205110452253453443144503153154454322030204144012513525513451131040320523141254353102330502124001243551451250041230015511113430451142025553553411223153231025221512112401223105312455213412305240103155351555214550113343302125345524341522421042455512421453224335500315500240031002440545512423421334545240035232014100123025532554032421223153525441342130005425251432441442040004351003450425041501200251305414240330443310222453441300525112023244414025545334453342411351452103053415435432300213242004512210350145402503134223343252033534455255441041511214023453200313243345142335252000110401055500005133510551422050414133341324052500135404555405524532012135135034001352010351534053034111120131445022004415104225012500005122252211450403123411211020524140543021024113145311334113204441030115250223440231315055544324343342421024045252002132020243203453034412124011344400405044053420004540115001145000130421323442545031054242424441145145515512321423005405322251354113312040513535255415010123103505234105322213500554325253441353440341124115403131354001200122153054423053215203430154554051300023020501234154340520254123051333525530130511034445253311342312115555101513321454212215014335115522420255301334131252243032340312230452203030454152212130434525145300543510515325420520333432314411144102144405254520114341420140022111100020320434154442112330523500041111040440500425314144030100141533455052343541013153552051340013434533003214524505050021334540154034040505033354021051541301415544351403345202433402352115320204522352511055410503440540233244423340315034203053241412233535422524252022112055105041402513334242045430255211304142032512124324452043222340544443242045352400442105233102520220522004304354430045504040021310032202045451050320111221002215221032333452552542054430235113503352002352322325434104214542532112231431025431423535211211350332441031531213354223525105130345110425235420034014243233400332023320310135012120530450545211302523034432544032553551505344333545321423241515214223013235352324012131344052400413534245333030153521202254113023132114325455143200320221424200101113322142231241044011005553412002033432424455240011535411311030552553214030453313550112105445035035245142222400235523541151033300401522052204204012233004300011045431355241411245441200322032010330154442310253444253222044521035404435331355245424324243345454344012433130110324410111511531204030350305223422305104210124325440503011441430245213231211005123030445151321224551255344030504404441540113515023344245320445205420445403400023022200514525123300034411443510503154532500432342431421245200435053425055242045021245243140511213343535532151310330205404243353012512513344530142323140011014450443211200241132334452221010253010050225225330414014311200054543242443142240013432151215003124430524020402141503524532042401332244105054123224145032104455224000303342430245413023453340522305403351153535424513252315511412323125205214513030244531143005154205240303512532001122524431042234350525401155130410453302533022304434000233041050503000255443551453355255335153045142355043055133424105145103424203033421024433504143413110214212543055254054544414534154121255132140331355444220251413510232154155202304113024043404423333250331235110404500000351301450310335055451044101155042044400154245250250401333452050352423251410245523311203100111535411253435534023242040423422022013003200131050231530454514512333041255415502211100043120353314040515302404045023300153153022022032001053430111213443023452022515514512212501210343532451025233240413423104402432240200014305000122031240325234013025404504013410432233344535052225544430350243352402151341022220245313524353443043553250215420302515151044425002553141053310503010115444314211415513030311025304133000131143314523011533155244434042112323232453303442355111531450514131405351140501205520402544003041523121241410543512111350255440214020005302351335133142512552221015445232033023214333003310421300041040223243123402211034400543224304153435144134421010541353400214300153435330143220513145540223430134442153252215341350445425550301425020252552411112031443002340545434034513433454305223314220134554140055055512045051115120232512344014331554303020420535211534223212332205304124121220421514034115145540304542414435004131432452502313003453233055053202543223112533543031242401400331413245145130314414015443333235023120225211302543534001113215415415335211103540234510543234503414322200131550333550014313011000513242501511544255511422244022205004142021144123005351403515101534033525544110501350315445142421425142212455413451242152405013022225143322405240210544140522151255254223551222324112210520410034343005504140244515354234510455353541402154005131123320544334440343511153323033205132354055354345554151000531402432103351113504102542411450122033431240053331403135503453535511225032445534322203514510055300202041003055245015004235525025043130544503151405231433452500041154203523454025205313101152522133044055521102203510253321040450204200213414424102330331215514111114014535140144552221134424500333421223343423423312511045241443513151334235003012034305510134323314053204331431001340125055200504543010244521045333431102024312122502332103001351451131302025432315504425224341523444343323333125231025520420541255533343311352431321300001315011341354232441420013210015204411311251223132325312044433414122135521423311211233313430440411223135332255415151453252310154541420002142504404113052444523310151504353222050510314355513541432043450345202450133014445113032403313522001324303524551402131455055501131505054250545115112044450325555230405231321551022523153302205124202324555215154305244400342024415224124353001440101501521404530144300451254333141403124351230305124231054345554504235340414351510010135231012502532513102435401511515514323104050443513023025503343315223242544245523505055123045110122052332320555243353300231332245020433325405135122222055201153221524300554543115224322440043451113334045553055404110315425514005231334511022512201440403344210420142015314330540152054143315400514521201243052510440443203402312043434201301454500513431500410200011330422523520435240414133340412052333125310411242354205334004444423253230022003110345105144113553322030113132230041052054345224252122203221135242425313221341221402512335440123125134140314330301043154335231054414430335055253512450255340435311525410431552522144254121554520111520353514353130322044022125332242104505114332023342013000021421333045132324051354521514444301522052205132142344510045530445420403121231452141033324232401042223522554211533335352252103333351111032414012415453440043101235101125012553250035410450335445231401154005320031405204115342004154553004441403051013344422043420222300031053221104213542532355012532132544541213011223305244512150315353035135141341030430035444450543532101424223440352420012540132510502033025452454103445424230220235101005435544315411230342240331414425314443402540423540051225304015024441431505153143021344435213152115105412502251135201403211413442141255303212034304042542255411055525101100123135235005444354520520232433515425552001505300531102243552325141303122530423252432455344023452131154552335522305315110223534123533130415421303130015050402221354020141505504504110401132304454434341414431342401241351520530513422300315025105515442043132352054513035335240345055251225131303212143422342242324234042444523531422223220533244042101522432232532430004054213100335533242403240311420515434553225141445003504510522524530052513105053141104335520005010013000125011353145313545444310453241444431115314243444211121354231553243305211253145145431120234024140140035213540355005434304334201023053005035140540503122305012444053251143500203414002050245525530253513350531332042552521324552041120144325110130503332311321014113243141530403005205052010125043135441214521505052505214455011545022321344023144223325013510411231142341040015424510143135405535422323014230244320212322144120003124015323540204435305355215322255143540423512023242012250552321501445555415430503112225341444330013332013154254020435140254355113225125110121014503542002114533422401404130543310420354343042320333450500500235411215351511124501544521030541101412031150214041544054050243343300313144523242143542535245451550125045255314545453221103443304025455014501403145124333232311301412151155353310043305233025150404550350043050551521234032522434554015455040253242312112134321542105115442145201530303110524043335031140205050543104305323021012044102453035453223304013134124155331455422233233143214152533442224130223401343253114030404240504250450321450240144150353234212114012533420331542350043223410152242153532035414120330145000053445041042040343402242420412034414452120155122042535551245513231542302220555345335150051452341403541212520204224114250340102053203220052220521135413204414505432304144024240210330102432333201044541120054030011524032310444420155422331344441401315211325303442140423333001100245532520214225134202103222432215234520321044223523044033442302341135255434335321101115443310221214451335030152333423022011030343401313041522301432243045245020324345252001030323522233245155342433534043423434315003301514313243452220113311305101505212511225201454442442502404032120352151422130222334320442541020301433235301153341132045522413003544242342533103454541121112450443305432555154544110500331205100510053541414134321441050220512520040444514105225532143440302131453133115223341031230511450013141344340121515434113320525454521535033000535444301311153414023135002243150533540533141315403143145354204055004420541241210050104400105432220130425505151340253354133342342325254430444211424425032345402514442122032312451044531005313445204115211553144532341342330032555030002344101403252100342240301011410414135403510134215435332125542351552131352411324014332344254103001211130102011250241004352350215322040534513203344325221002254352032505533020442011525210425130205254115313300152400014540254311100111442424412500404145052201003043115301415115225511411550232334413505551505455305440015443000145014524400451223510011142144314522503311240434112325524525502400551044203405105122231035110331034542151203043124021223045511354301203200325201122422430513542130002015035004243052553034110311225332514205125001142100322223445415434403331404523152021153141422204510143504141030315210551430310535030043022435302333120044332130402021232333532354010415540113303502315011355535133535330355425121050322103543511014332425045411355354530035124542420053310532235151010211224234414050415013520251520424120413323233044242410405044153524503112235523012055242151251303102530332340404140511143531524330313511331353044333003455144500303003542454155000031123252100043502421201153231230031423211440553231451425514530415243334205155434232345023312405031213424243431052522002124255200023425301204134150340140025110245544233524424315013104010514142242034313245445054054135355023342041044124551220423045501422210123544544033444213441211450030102100415144152554254214102253213405135320213023225500405322521254025330150214101221150100040024553511550524511552100203044303132355214112101214251434542500243303341305135510521305052510230023431130140500320055230503033230512131400200344530343135350502035042003053131314045535301311414052452452020543351350433443142511452120540503234212400002542453522344114535302121410234314312243010432310103512423303011031241321255224121143504422201515205045432324422213032010303310150532025032102304545102510032141220004204235224443453033542555423442433131430000311033000321124123545005500225520501414125422350455114023500015112122220012204500235544042550031035442030340542245135032544412351500004201205342203420510001341025142031421152022412100520334232524035430435415454133245133501312235235130053515453033341330042452052301204214215205122410541200053432222414032015434410452255035122251413121234424250450335102302201012101435322440004204123444540030102402140302112010115355213501431422553005530211055150311523531232141340052244120153434033333502402131541340545415442143314434104121055441202303142454552153122105033145042053550321035344052004552244401540352231121101304520002154520445321245025300150441153311055503454433114032305015323224335550441302210241042423401441454404500045412340235545345141211515112435542345433152354052245022203135031001533542050235201354522254444414345524343403521121105110403110234143404141454213120132010520513450354330153230154015525200200335222451225102415510521253133540134333245323400002045154350514522030530320131200555214050335121415513315251322434323435303351150023541431352421444535300445400422100400535220000323531542543435201410005414110214150041214324124212452140354315135504053255332422053425241120010401410221512215302445431451540110454130450540205043253112245023435301143351255311533534533243000242510255214435453153325155023251010532152350553244524511525245132414121222333523214522035422520005053103212004103135450243453231123251254231143302023115110143204530025441511124154343520533421531151113024105243452500055402310014523025255315141421550201104410513004201021545352043022205023510035555552515503001143420531333114202333555411411252034043144540455452442024324125400135554452033134434302322011155105511200254445143133521155103245454251520143331411115144133213422332511425321300422255455343312340520354010324043053015424042004545251402204505143311513115130115100413220043233355552112131045031555041201434042412513512043335502222412230235550531253203122155432544523005430445012532404140504013505321023340323551435403431215520141545322403541302203512144044101430235423122542452452312225233330510330051351004142432250525302542400123425233221530213454200320320042155042404133455155450433235250511405011425455310452400011334424522153503353443045404014310154102044321204005210242045145352230440112153514355310040544451440414022001312243200034253000300451510533253332033404302013344305405521442220140102515341051121244201415525513014044103132350314354341315203542005550315435313243224401412301435153203551031133134500430054555241445400522045432542035345441051323224522520043150115453301530523551353155001422101253040404455014000240331343431131244153141510533415504241200111034001003112120540043211235552153431553241245051254223540214202442431231253421220524024042113000030341530224134234224034050441255502335441405111020234340542110415122342400555345411530331201251550315325220140522203131331354334250005001444531334142331025535245254455455524400151140325133532050342153521103554225155144040323350421430530155503432011224432245124402553130325040055140223042151033244042005044012324004030105235040421050052211205515031304044430413425030424144554340211214424421425400500331123133104140055015240100203241343540411333130015555442305100311522403411201322520223420145433304153535302312555121355110105310445434430013041324213044435052125434500413001041141125414233350113413220150001552354115123511242455520531225022012154305000255520201553242320154115301232244245211445153230334551033305555020534531305405501202315224355154554135152312104054245313140314140222235002333101131502504312131112034415303544305324024201442324153421225200054501142451300121354451002451321531503135101423043433221412540504242541242132130255053550220222044252224354204510231144451450511454355030323543543042451303130252144152301434203003225204052140322154335121225440200252255132451401053212013201330444325532012531104252114424020244353411513451232433420312052205543522531510324232300443045205435514540532041443434230500412041522233503221225553353133223413035503520252353301504104011315521544342155020241113210231235533030112135503113522455202402410521043002425431251051125352022534010451353332311310404551533214013101100333412011343000522315140241552202311204422315445322441052122512451333031425513114512421010511055350434250525141314432321023222552113505142323022524211055554342331021405000044341510032544315415345045052004422134325541502205042023244302100002345331514405400034201544555052135553452515113204005200002035002423355131310324253355214331055530122411054345531431302201552205051350544012200245312104021001035431111351452351522150211351353205040133404540040303421413500124513511311110321011152052155330155450125144000425355355525343322000305535134001523024011504023234204213452112502332110230405130124333221112101113332533125022543510214444521200210505454100025400051143042435035220425104202433152002523451200403205050520105213153253522230145031243113442002111225450024051013255154054453132503325403320402313504353343222011103553251355342343303323132411224021455032033030035315540032152505432442032403304540402344112114434205310340132213020101054520340212222154305142040254055121545325324314334435444344112425440020223244053412243215324052453001214525520040111253304110021540354342453205551122253251213113445350021552530455032344213503040252400033205524550205302444410343411235412424515410422321300415155422230410251100524054430111031323230335030214200441203020204103452424342300030041133440504003432222450313111030250341051300101510114111304215535432443233510302424304123441331400023410000014434135530353521454313130132311204141423055230444553044323134431015150125141044143400331413150110203411245133532030321032252153503100254530032244300352520443224213444511551355041502113543004040033521502354532043203502323345121142532445325053213545510242254343220224524242225542513222112311001245522315020544411233330544135322215123044543433514411001440521232254544505330445143150512135412142512520235420451321304314130400142010014404424505430445031042120413444102002511422433045431124435520051422512342345044432352341120320254435225001443244520053333143003110334434444421521105555453543231401344045231450553543340134312555033255243025442514011320315013543204444043103004025044241542441132234231210333110240151555411503045022155034304054213035512115424214105011300514343124022550255444214535524111230300030530021252505552223034440555443521150331230211131302415452523243205455104324040322223332321220523335303220524103421120114524233114113332105534111010115002305311240455204214103011531033525325414220210002132342401510144111025113501220034400330321152302430553413021540243431313330031510415300243441123224212414551513433121152125142143034431150453100214030033302121041210241344244330251532033531544252322445522125503510423242250220205022355130540442134002104423334511545305402451432005110103103421110015533453310414315501155414302134525434204522310555434043001520233152005100144000250351044002533522454521343430554130522004351441043112354040421541010322054033501443053101214555500422122252154451542015213243150315212525014330351134521023243243132234014315025005222415340430255552120240303134043355335400215553541540431302113304351505421033021535322302445334442115554513433014102300133015202400511252502335252411405201541521314300010153024525040004250442314430153251502120330422002301011223111511412221310250215303341335125112000030225252053004340510153251430054303550032554435515344311412541515255514240403502433140334215240544002513322135352011501545205354305244551550414443130142123253310044535021325214053524425120020250540351002041512100211523410302055515552532245010303504001120140442153230124340154225232225250241104123433232354234512522225154540535013124454301131213544402423515044224221315141551054213431424001334422542415133421111220305412244244354420414221552435432112020045142200350213434543251244034255424413322204444443521530210421431520024051030150520212551540555520545445441442425140300155033412230022351401443220435140124303530430202304342231253233230531312253215403545344515351543314403212420144040420514153400252213010435111054531212125104204052434543521303254230441210253200025521511533110454013105124313115554401453422055430243202005012252035543215114301535501042130455222101515300151254152321032212555241500115353450225024445110314313054405244434233421040204315450022022224532303244243415113322542203301231102252032002502415424503411043120201344004052323352353433201321220143213003100022355512102405405341515323212313540444045350224352410544110550133155533432544420123400330302312204045534413535045024101413434550503531554522001255202305353553134005433432011022540044310032245112050153021433133101122532010003513201014133313153250420243425502115501541431014242213550242130530230340234531541221323242404425504442252322532533344511443423023434521524013310220414320315150302032035412120031311351331545230350321153325542233413515024134345211235415121340421300140401014102253414512214540401144114245512355502454412514242245331501004013012541505412240231433122302450101332322423135053003322113012212455251422115331415040143025203135333525145213450351544502400224304124132102305320314035322042303231541315053404303240014555231314003051221001110223314425323235203304241023300401245400502541052134214340331255014535223301542151225125245425133020545255303134413153012043035212413243532213135555415324034025112414511520251313151414204400124532134014414522140332434523103024051031040304252314153543154133153324312241550530153031022304434122311400355355531314035015224133131140320423152334354113503440221115310004311324511510523241432523003405305313124551550354114523511324542312501024004342231145113433012050330323130100543304302241143230544445420551555544121200031503541005101143414523041502213321232534425541311225001153503324544150451055341014401420505133334213355342035243050552124505531534125335502512321024555515532310254050323341520155400432301250254152150123212434143525535451420550045321431321012543253341004245543532232120332150215355002314004515401001521445452001405551304234502103041425243242032010143323315234224221420240534321221350233300224015430000110550333311221354141522020332012111225201411305425345544203513430405051221430522430002200231232020545213051253031422003205255430522150424521542054002442322210031341122002412410451030302034334310414154515322410031452115301231025153350230311111430003454233530330040025242350354120522534510233515542052325230240304351332044200525140303454455322542333242300025322354252451535025401505001301112253413354022112001144243552020211443420443513322523332502240423253144002400103312300205320400434105202135430313145310432501201222434222004123400351234241043022100544304354452140113013211314555250224110441044151255013101351212014402335212323541451435543214205302113314515322411035221242502510021505302304204253452531430133141402523421243225512351122503443051042540135410432055315355034451303201553534225314103321441412215011205502534550432552113440353114011050441433305555001342505333341352220255454444142040540555345015210333041350215225543435523405110523211452232020424041100122425331334340313134442134543334421141232113423045215001151534402331355103242210112124205402450223440313400442544420320110311534424515523405001354524242000554105101515422432205204444232453441415235515322244343335333123430534531530525253050340144504413401424203453423511435010401510155200434425215433513211054305340303335433352252300110540053241410502531513333330345535151052430513255153454544415014403204315405503420454405143245302043550454244514332041100432232144241351535043305103125522534340140520023033120250110410353151510044202055304045333010410530043240050353232504311133035040411430430250120503125200014215221513521432043252031555455333102541401524202120220433250105103550115244002122105220313445223002222455552432004413452015320525025013505110405434540301222435014442151551155233003154502525101104332404302305544255213322234533055044100513120122400021111245552411444145342410505503503431530543525021210453205514233125352505002304013214121321150232251143333400504505115425214102210402554040145444042011141001351454001342421143231153154201003303321120220455130140450012033304224230204353551242010050151135103010412355540550210533215242554442210005125311343030030552310131302223305425434230314235331234520512523355255220012131524221424555000134343303151500145525543252340533433201534225444320523002415512453211501522514431011253303453154230352012430134211205023155325314131151024151542305514552025442421543525333120452435055120321103534001224211142552323201001535311350354310324134010015253102434134103035545100434035401022534213212255331030410354325532031245331205005142133522110423454153004341003552455043344053202413530203545434151541425133504253454352105325251003442511022350533313054120410351501203045001315115024014153504103323201240152125014110452541115420031300323234402040541531133343400203510052045435135343303321253134044114504122015304225405151544153324440401032251221134422015253054502521235012513035323403501443345024405420331222431131433403302545430124433553543153145340452150000502350523435424510455454452332115530442214211354104133533552054052521535502013201051005021001201350422100302131551235042151551133305043532131345525103433435404113523405055400131500100245002043203443030502430400520154444510444202050553213042403410130454355450345042414044505502450014452052344335101545501401352023105354052145542241053212251455551531322014443041121442250042424215515523550323402343031315403052420024542415051132545035410501450540354211500211424301223515341525532403132105435412304440515340333355411542403224551355213044430152140522211520412541142255204143310305032530250412350112022042530502424510533204553212200234150521213040411045340442211333541001415431012442210020122040450310125225324443251115514510244434422521344341553355404211012004121333320024330551214141241452031324525042551333541040553424022135404402152033443132400510543530230024454053134045353525234234423223335304433425333025101140355340315502301200213234532001053025404142134141424344041551440102410052321023120514341130501541550304304431312325432523515321412454201122124245414110320403422420115331525151440311342453133331442140350501400235255452502121301554422211444133422514334533104524531140035233351245051154201405345523152005251201302401413434455020150445543122554434054140202220103052012203541541415022335015303240301210013543505400322515054021350011524510033042310505423515414144502355330005410323010234545110154243403455441003130304142525251453431243220211532404255222201555453025113311151434330321324301415135351530553410000043023121435335031222435223514344423334232103454541021152435400531241513403215333040002135222235434441044044034123313001124252145450214144210222131011142143050305143500225530011005202042151100201524254333442053533133222043424305015205022010530401042212041544132034015032030010304215354501455133520005352032135155024432025414404131204321403342403011403431332254551151501121503355524412231103450243013544552130412030545232403251231124233233550322224215404020504135421414441112343051334235354340541133104420033412112403133142140210244420100111442233132002222205033413245140431112125051244521112224542330241425554350231401044330202232310510031103423421441215331244001533233540002310352040050402135130114223142555405044032212343544404400130134152103434405031550240131132500402450413305543320531454351144030550255141205130202225432123300141141044133555221124542453051254435514225541200200011015501531435221120051535151342050321105532135350021551414213240450250242320331200005453113044515401202252530340145400534053015141325555554410121054215204002444024000005050043441131053032320505052333023050514145304055352542315435033010444321430430554551145012501122055331020522015051203211012522033145324345115322340301442112042124025141423001455113121153101014015150334310534230510052130332352153414445225312221245351221135425253123321133454335224324234233110043444310155030101342332332550245502201030540432112000342052034144144520235242254553442552151354344153401203202430404202240335115414232250045445513544550433435025504024003254434510552204003000544121515155330235533110010211351354212322253242112302034040431542341334423312132030310322155123252445202501434311342040333413213101311150413414054215252402433543124414534002215113545411414520324450425552214223503451054043320502335455130303230544350440342315050252012201135241132002133052224432553032035045044342002320430152125204033245403021404240401021041530413531054444020553303553520423003344335055555250251420524220513401535030214324533143011532433313510032545130015415135523052431303312551132011223222411003411101244020101435452312410414041312032230014240311031523234441403012230353345454553202345041250100254431254140341155251252104420321351115320404333130453011510433555415523332524035531312254524021442554025544243504131323425142102303313511310310212042433034101425415303300345353202550001250421010554122201203333144005115252334215540313422415424230543524134213124041350544513555431455221305334405000035200154444322421320014335431522251344042453130055222342421313425314521453053221131511033555522255433510533344000540243341455541220002350415330401245304321211311310422414121341145350500353552243304510415010551311552033123534434003240112205152441322352344233504154321534042541534445300510354244525433135032452111300415525433050203141025435414025550010242314000213340103040545351104350432130005323515110132403231215435554123100221105331530031404132055550055425343024111334553302402500553402435321315554422553552242501540230233423453252333435534324334100533400412520131542424220424514521203103013441250020442133534123540300304443315252250550221235252040033223533554544435233014213430420413202522523051415535535153553512203301244151111113445112032052103520133041233224340400101132421554134210100323530334151041130221032110202120115100301320305205411535240042052433440512111154120422015254251011233451400201350005330554005254341022432320434401140131114050035534021033423204502404333431041240031114034130345244524341014205543355531545545500443240155305502424513201155144413121502031532233103352141412112131455021304425433525221232511240510210251054141203420323411152550550504241310541110442441522144205541221424400223533145055435203021052411110023032020055403440125005202444032554101104550442012115045230210542023233042243453434212033243535040453104134032515051112112122425224500011525553053554114413231104013455053153452144122033323232253154054554543001542351434044201244221320330503031330504210210532014524135045334425535511013021034212154103245350500410505010010205454014133345115055035020015340212354313445454513201053531400443344255425024322315211113200144321444155550431002303514342512051414142433154442152353431423130410103030434035040553555024525454351401002241401055241035304502033215352424421100531252122102012533150030130125144521532533443132023053232555020522252451410203103000453050152133502352035424443331530410203012245115535220351425043155443054233221155152455121022540235341235014351455505523213250312105012013055025004204053023010250340400152451515042311221532333235550205305054150232104520152014412025535320210124440232030400144003033503033501522351420222310034401012423120244403330445125252511555421344551441304355253314351120322053524104253050254352510042223432352215223550343040200120021154442215543423003503551451021230543213311413350153431314344535252455415055304241543512221331220254322131213411122502021002334200403035412450143344545514233420531512113040435023320414235025405513150230303434415425535110314353402355003015452211525033353530220454533502141334013514551450320023150211501210204305102121114515140022331552035143500232251452351544223102533340321243522150240404253501224440514450134435100515444120145400214440000050350110425511112155043552404350413315033101344055032100543414104153232020244213245204035113105041144023411243503511512415233300235555210243153022400130330505223444345454522355241242125544200552231500032044402312453002010511311204230144150120254013105432441554345000531345111524131043533153054405230235040354500121414355134552102153401235221422020202413530223030451411211120305323300432050050000555003312520220504045023151013252210041131550355343242312323142412235454240415355445104545133114425240535055510542230152350255435511243500202005220035140501025205542015130344154452045105451355211250211231003333515450311503015451400335040323432325414335554424305152524552330130353543521041111131533405554314221253412110035250422320305150123242125540105252302051441331324222522144413011403123531214332405421324215313515314045353550443541413235552321105445125355451231535233232520243432550543002035204440542451454554541340244150422334155550120213503421545553104312251333545035244014444153004223001034021051553230413225250351344005532015055133324242045455015154103353341041420131503224502331133053005135514514550452033553404241332422442415204353351412243544154353030335411043243353121013504414054421302202255344553324315401005130304524114120150142245533400431505002531411115141414122231550110442150203544534142044051423255423504344202223540223153124314124534245453531525520452025041350415031403051505011234011411230232211523412140132425121413322431542105212221244544431432055535442021322324033232120001010535540405333420410041335134010244101223035314003321433352150443425052110330512114143153403213013302304005301301142525035303442424333520512232121432224405434510511220555041100235405302304103421445040040431102434302511313022124224250555303033432451215540340145455045522434321055521201405000031130413035441131250225052134041113502152021001235045402331013230552143224351542414445441315012440324052413433152205525111122411355400220300335154305443340544503125324250403521045005223100245332245502422503400245251300101153252310524442024440331003432053344231301120420504122230232045353154214210413053015253513453125254115314451221333435125102010523304535130330130132435311131000553012313224303355540135254312254445423545044444405433031210501212423345342521443124143445401250130120443425014315530510240034320411030332500503351154123222513315401254100045403334143051545014334245322410153011452544204053122351414043013110402250003354204455305232412424132454445032435120023012441503204345523003432024001050023312142221230015451254520250545435531104131045255153221533114203515550433024445552143113224540400055204500351352054503020004150553053030055020052234511042452221425303202204034404044124240024513512252314001045533310051422443011550045340112430303500343301350154114102145213212453104134412414501110054135032244230034525234201332401022403440001535012103250513434125524001422124555533032143022054310013132531330115313215401453253314015331113234434322204155451332433352340021034121425450101104323555305053040310235012221133145220240012031534134052201213433502535154203505212010300114301343541251112033110405201045544044303104312534011133353440513332350214440254544215543235435453352043033032024213511245403053512444215021533030503330003503511514433321240102505500434220411313540552555453434431344145525043213023454050451553224330423430140513152223145100155142552120434524005332025253331114314321102121422002253523132332330012023231431312254554522315532235503234353110334221534042552552534131235531434010143212031255351445524455314415240305202055353424013354114013504334240352101210135223332403545535354452053550253440421524353300452014302052345034221010142401122213231150244211143140233040153132215424404514203155314503505452012141051053353435125050035540212244404053011224411445313443104300040520355520243453252532454551430253231010554320101101245303201131331514053502442552522121521255133034350555240212231410231342010421121321314413540104154243014254153552454421423025523120142524411531550500242001022013030132213545045414014555303015154100454233020155320053431441122533503425434234425111555142444001103533554523411210212455442355210032532544215054215322454521013152344441021523040550253554242105153030444014530420104120211032005131035110423342210104421053032532014445134230422134025304053001324110011041214455030202425502241401415300440505441552523034051502431531332010050254034130220301003002254512211355154430425555102101334400455230042020131333212301522303003221333532441144022030555043523134353012345210323255215001223040405210103302130451404154441252055241054003404325402341500445001435401525251014433543353141231242140305140144021552320200231021515554000412204154444405440452425040202243542035114214200520423225001450553013540140101124554210522432531550115115011115442352015202314132341034343445552435143122322115412150124155441201221403145155324431421223244411214053005430033253513101450512340055512020444434521531201523454310014204322512435205032354515335525213515424505011424531053203302330042311530323325322543101402234355142304235420005510211353031112325024241302435035505041201235101145234023240553102255103341403553242552033514004234430255410152410035520411205302410440434431155052432555241123233355225244440004250312155535555235134320303431431115203050004551441533201551145153252204204452104035352345200414524442354420114140303545343011141153232111454035013402100103545130425130414421330530041544444533220221432121541313000032341412304055515115502451414302232412151230152241114411501532023233321433203321403144010145444015055415205350112001114145300123250342423500440354321225033142534404045220312304345212115503212315453034213410240323243542212453523100044530052015413153231114023452033131531242020314031423134020445523553113230255325530011232143341304254200004104414213100254432313412122050205103132045515322304351013315052201454255123151155241420411453544025200214255401335014004350315404304042214002534120201032034000324323501334012402351222340024305002424434304452323132335010021554123153205450051502545011303400300045335544101411504240453225115003012224023100420202353221513500410253542422534522304343420133025450523051001354130021222030415220503334142100504125524103211455101451551204041351005342321324010305531312023210530222142501013415525323031513222223104553232054224533402024055555020513210311114131300513211503204503255045203355152420421323035343400113133032550404432104255324351351033314435300541430315134154320421134151424335434143344453531041102345441524331142200023450002321131312403210300533334321411434443202353530120434150111114534304352404001002433220543032530035410113223041005110440004514032143443531421004510345154202154102011532104034410303411304101435513215550520430443032114341040203344401452204122531552313220231251223455053534510400504033424022401423352132020144425014453115115401031512434000111120050200500422204224451344235351244253220120100451313234330342500300314542051540123244011515023422331514404054520143135144153111250115343101005341333533334123442134352132300204242403333404004544033041043210353111154202244504423314221245102414312500532220043210521301403121424150303234311533213252155534341140003115515254335531324512421512200245520535014221000311323503300021040150515040340450455414241430044231515442215550323401004355225552214110004133314144544343055033040355340255222411151133024313112344313553110402435005223403512003142424055010455003411545301124415203341304430330515005344245014223004255342141441331151132324324000504210501325345005451501123523504221415353115430133540014314330450425142513411042352352114035210325504244155010325133153153150421322254114501054400141311201330000120405551502252340305404523221512542321043442403140234401423235303002554442032344421544451051513524311244533245334204500141001054230202122250234112020435114221402124300242123224403121452215054220542124151143123550551255453221553143111341410304543445340054254210420123300310205143423011013442204541233442524142003243531401400033324000113240205341201023510241320230151545254200000551320040025322405134352414123540230002511052502114333351210302355510250110255550034223143255303341540021153230304353303430211101154310311454203454213241132054150244514434044230443112420023442253200514501534021454130100055223042502321145111233230403113444204103043002255241415543031141441202245234423341150554521233051321503212411134521151310410453425010021423544145024104305245035024341422405445512511422221205025122010510111312342021021034301255435151555152305124034102200144511155202325251001221250153314040523200514051152453012232441205243451315414054124132512000442241243555024041154122221243020102323415144314015024410541323313221451011335002052255144041452150520155520335215011540201504152401505000444044300444450232130534304212232130500102323523445141252121135300524355530300223134254545400220401251330504450101101551102445234033352041305435041343032012151252254352135153445410332522544123225432332411345212133220424020414534242504501000442223245551354205541205251125231151020304143322002431142234205323121240011233353555444512022213501052201514020112243253015434302235220444154243120015540352304205125414112535531514234210551513151423535313413301453335003505210232151150002201040013544533123512245520403354310243314525252243500451443155013554125323115532121433023554122024123202222414001342445412543051443223432411320151443350104353132441051140541351505401350450345222001004003041340415315143411002315123254152453204531434131413215035213505224531233543301514253304200305201010532503152353050015132053542034041404344200322033340044454001015024351554541245332302032201423513303315001125524551205212324105543413313241543030324555240453451302334400125054241200544350145322352424112055220223142351235052035325443152111304124440050515233432240320511320333200411201545410100240321443232001015223542321551010311523533030304453113021043035432232034510132224014030045100003140123323433022041103401105042335213214124523431531543133343340331324033324215110234044411032400511533241233552201442350024350133133104545431512412012341201252555340103014145515523534454031554435210120000533431203335335331520155220042015504023153402412155121355015403241242134312354533345123151115300153534554413421512441020005244153130431441541303205434230453021113053330204441522412310322430441441155432314142134553554554150221504052203224523523120043230225155510303302011032020042230031154243135030345343151114025543531213124145343541204223045413210353113015124115130545225100134022554203435213515303431311451445502000452254501021345113320225034103200022425354032531153425243202323010323450545351431535413511014120435410511554303315140530545222533411335151435334315131442411351202424253112325310343350041015001014123042455445521304244105041244022001332000440451245201200040211502422513115221412425555555334114224213234341254342243024502341130544251344150515340544202352354235154331241011132204021202315434054333220042110443150512114002423132521124441143040352210134053354402342102504320504515154414003145304030201324543534330254412132235314233242321342445202444441324504305024532130323004413224023423310331132512024400132022455130120044205124321513150223013143021230135212244333424542045134523015002113142153044504152403421355541555145312253332022424310320512221311053142332210233335325254211255100444101122010230305502211051124210051340330313053423111024303003043215110122351002132121043524454115541110551021005012011301112431321145524125054102240313141203521210453240514045255055555113434125051404423440415250212241523432200530220103353122425342542530403502342004231351254400452321521553510052433311533142241011502312112310311231002411034502434112441355212041244345512031343311301201413103442122255500011052451214154540321444341542211004144545023205513530110223535231135543334055010310425413322353422553142230514402415000511011043522304543210135324550035543141514351304104500243504053335132020100442555214110021240435200540133301133042020000430414325514331054224134301242042305451311354255403210125430303253515223113551200013143132024052325422410341051422420535110355045305254322403040450033444132000340523024055251211512024435520244150232342022411352511010510530332524024402421442110355314324312422010224552340422433432015300011355201301042141223232345503045405035055544402121234435210541243420504055320413031410000514210453310155401441304013035420004020134551205101145512120201442410125431555102034340513515050345443333343334401324253302352032122220540121033003553105310040053055322201241135312130354015454521252214344221545544103413410125110224324201041014552042002430354104523023413113200004250453404410201544022334002030023403210410045354400242522430425340113213412403012350103334402034002245150231304030502200520051034221513304425325040011423112215144252402342033131235314202011401150304325354324104123050020202110421453341020125240340212441443421201052041421140434123141351245254540054122031520143421553320553300043440000000451135222302233410025240100103212302335140554552122222255202434053520442434455220542241503104520522440235034235222023502203041233515551534102423305454245514505111343435155210221503331404200540234443412332154210015020515553531223551433002540340510031003310544032354153225435114305101442204042151450400351140100353402201210524542125014240142032315141332412433250414430511250223520154551311505403150421223110231431032235202513544523030410542304020523012453313251540012514455130213434030503233051434314453101524253534250054104441252501401024441205302443231233211510150215104503303032004315555025434310133335350155434534330140252414320015431524340444320205523031010435505552315152543442430100322355530545241252211443354515115321110510121545344125322011325104245334214203513434024340253155025350135335023052213441303153355321412522223432021530130300211335144510001501221205205454012325241211052401144524233124214055221000335215255343400301533503314020045311041053445103004102423250443114031425323000103244242040255341412321543012000302135443035251500402124315023011052515504221335044314554523435120211554043232002541420101113421451411443350320053351200432321540053444524435442124030220304120050512535212213434310414411201142053550335040245133410504413514501020452155240353344240455552511455523250253255541144044020333251550050210540351200032100300141431420535022354522005441205532350112322101133205130310200144150432221442323451554412414341433410200224424420010521553442410132310130100112153252310321511135332422020335254001453104010023202300205454131040024352040444512405035555333050541535240001244000451211301250312452202505411202350111504352335023131123044030412154042433532312410333324555411323550033510434443201455001033140314001232440323223424410014003203020310343532430500245115051103354355043513212030145300510054245531344200151323420332223310400513041215110415222410212255141331010414534515044514253253231110242444411412141334115455555524235325134512330421305352512313541013322114245513430125430251051254202453104505540010000201033102441014015225504543232313121023115045310441500454335353052014240042554132425010452353224332023350435241205431353021042501533105404052013343125100504502514501030503532254241345115514534100525455050154141210035354252245452220210510520454022310523231523413421303302303434331445025215125212325320123444315411252434120155122255414303514343450504402521013020014335105422122403241053243113443204524411415311252513044200053113443523155002300134001213004332145120250514211133421122112302043400254555251420442545552321202105121342124334444315413030044245452021511135423151205410424355401045214135413542410240231002340043454315510133335425412501035253242552112153132134052345115544221304231224055255442320144015021430415504544040424253010551512405433251121540243355405234004245045244114215152455104450330141043112422031202541253352055501403105121322132400303544335002113444103030035403220452445144110423132100051302200014112015453020243555300153203100144450513200401453340324141024553021350020355111014432352240434511232552453440135020435321555003554123013034140455053154451500234312045223400311543313251015442104015333024555113104253005015251223144434454154224453531020300540313143423222244130122103151212402051323451045230110424022555444130253111454043511421444133020515012533534402031554104234042115153453555233431112001033551032040450134305302353042533453251503215433031005000450011241421225035012232234215004200342452402345142125434231254502130203125343420114134245310244404554335523453335050122402040241155440512555343500431504525031513501241023152535501315124202204311513242041445050205251535113305021324154435335555142215024432025010032403205040232304245011411402031551100330440401423415113014501141241243224322155311001105141112252344100035144421511402114142115135532224224233123504421115312512025221420103442543200534242153041250040104014054035401254304413330431143150534013102223043102440052011244333343541351004403544153132523224423442545140131234445125401140543234313234424025504505204021042452241431010415101553202004521011454450521303402421244511140355541541503115044420331120025402455450224232313203010454332523230310552321421423400452203211335002040333142431551044353013004530543053250534425255221230524351543220440335140403025142211235304332015123052325551140325433041030401412114041213303151451343004102520234355451244321402515523204203040531324443332522343521302345245044401012432030241245401454124242314511535054305332551132141302225043051243054224211021142505023342411005231131443424054450221110021300034135000242531045430305501551054512101144511501323114314422125504222413324024025545034132413523405020400002424222501403502350252503433213454522530455144424111125521052241255515013344240045110510205045435513224122012421235341210332515152153232125114124245145253544255443133535411122350244315304212213510402000210420530332231305112410250255124315242150205540551415554300355210520523531422204500200451411232533204453252252250345214131352425334212311125432250304405252335001431521511054545040041225503311513524350054533340341101145023004535151130544353044353553544012431201332020354043453324531343240425414102140541200242445142212303121335450002452003400520233303220140030120040044404355355332442153343032250525400310150551254021552533121401431143431002344421551421511030020203414554201232033233051332215100051220040540523520300312551141314441045104032043202330011421045411034022424453223545433544233350154133253334211353230312355525152125421523202311051000302201331403422255045520552230232514543553450102521213132255343300201421225122024504140014322215422514234350300342115034523104204404341440313433113143340100410112234443315113252024242300210431033054135515520054241232335221452224552125441514022222443200344015011150343332324501530330523112154132533541352355542000351320240052042405452400220243333024424452113443202502424250133234112331433415550430351353334545443314054351415402134135135232301241150212535520400053344200222515445353405343235340115531225032443240022512224154043310325311354335503534451332305452201201341014014540445001032001205541342445033323444424233525522143115243203144545213355202315405414415505432043554221125351333153224313403250310354022141143435411230440252240244043002250244004440130431000312214343255324153452022300224015452055321535525400545021132303151222045513423355510501504345501445434021440555315124431040343425504434151041443152202503411054400130351240115511322400240240125305051113114015023223530430234221025510053504353210232153240515123013540025110343132541530540022103340224314233212301012052550225423504400453242452115233134351400422311025042352531351515552514545334441005300255212234305142112401245442103253023011313542100101454403431500304023400334214503034102304250143415430343402015400341542030054445401413540302543144040551043454040120553541401131010244303015202333452025414453544130324502441244141254014120543350003105344324042503441455351552202051330242521111112321043503245444455353302321031553214142331522502023212353044052434515200401204101341104045410133333314125530035554044443201250301435354200131215005132320321242444205053141120430213400052323340104542013400153331055032204355433040404121215554112511113303150101203422410120223210353430430245430325342331140435250010530455432230014001130135030432522542013052023145315201054534411034404300050425254325012330330204301343132405411535254321105105053432330455003020110300030141013210454404113553300050042211400554003300030550420255234342042442412314054550215452525012243200005132113501405515241004550021353005205255424515324223240542451140440320445102412011415233025141513351414033452515433244311155350041121413321021430053051211031011422154344124401000025420224441223015533030110242153222242144315525415214432204451030544003002253130055424135331144520331410401435411135431434115222342350535023250435321235502234244333110000233405225331101220553312510213151514250423222414011211515551210153210512413115534114021343342020135310544352435040412210302550122031311055534005005230420032332500442421335130310341455303322540040145434351511001402441340041342221000132045155340240425220014351015412420251515434431523424001301521341504505351213520242401542045231310104130021412040055323314010341210020435231104144534554550234022015433530452544050551543253304400512134012050504522554400353213401203313132250330344120215202344021302152223123503421422553533313555240530143341220331505245514345350134341235234505553351315520235220055401134153443042044145422021412501350451112500211141304250544523423134005543343440551343502024450002014454045024045450352243522110221131552511444301552440100541303514252240512433315032324452205340040032151003011535331115025311013343440341543052221054045533012151405013040412505512313232015130300030420534044302254521324102434203154214450045044022220502445145430422244224531222135133145410234550513033053552330343113551345523454503534534045422151122145052255132253131114351543143124554415053323123205501344520343213220455334435414345123013015322324043051120055105450524303025532145054355242432444155102535351025333035104142500221301522124453434414000011415250440154532545255551342403010553031221035354531415222430455342513523432241440540554405314555132510542543140354442045333534254405134550031122231335054051143334222412124111214423531020245441100011132050051554150105042445141242312224033143152333151504354413545102322300102230050455542152214122504214554332324021211443503454125451323355100130412012104541323423442523245304022220544142450420312334024503241433125140221523330321005421044003353222350115445401205512132252134244115554555125251222141155151144301013440131252042040003314534215350052143142104425122130454103255553213302451554225152125522352143440450440210331055514254152122411222302320240324243202355103031124321523402001545230020452354440153133411151434133535331501232341032553030244142200224430130140431532030452445354434105235124313441250222343345214554410450125532052242054154410255021305225314405353131532414231332325505504203014303505013554435035113154345433203334540334403501502312142125100255543001034122044134351035023444355303202501333352314420105440115342504002101520102330221134533130251031543212221245212021420125525132301144055320200544343334235154210554155210403145535412105015554433223320542534552002554215213354211254152204411021454213305443211531110312452231431133555304354000311523534131310405110551031543135300454230134052323331044410041114250215520110133455442130150515532222123153431304155034413333401145433103352112021130043141412034020530315002235251320421050311502311350141010315404221434152353140343551151424010441433211345305451125454514201204154012001343254240331534053240534113423140301452035454020432154011134545013302151520502144235142201442514222553140505041315223521311441434351401411551105444355011240511543231123113112123031403045155300003340532021204242350410014002510444150412111101453011034500054151022543402131423532305300113001201035403324053410011043532142502500255155415015433010223413543405031302500145455313555001543503520354142555310113242024252350451202534104415535500033334004410553105234525020433134321501010310511154344332101431330041200044424313004414143033351145020050412425421343551122040410520333154030054505442131105055043252142500542202123124441332050443353123124411450032221351543301252500355231102431114112203324104353322325045032440014455504441322411334425343011351501301320531404304224141351320115450115052223432115402010253544015310153425413241142214532323552540105200204533113142122430045335213233252433414203034321242520302511140552345050343133214222453151411404545403013122325113042025033154102151521115150110533111344421310544500133353205240104445105124140224135540000403244230012204034231121531203535102254140435544202002113045243100512141230401252502504541240434111145323543402445352502252442243501310334414313500550403535125014011410254221020521041300020035323351504442352202340330133050451001030512555403521005240110244322543345020230210452020503240542500014353330111423045151041103524333510333320250204021254215530014443451525441102412432132142503112252152235142444322343104355155052434354142501405441342013051242415535123240052530331015413452052440001405234103252301432433220333401411423542555341510550401423153153431034235042521402002203131224231354351015055302212533145002523325440433442541352404543003411033144223225131154223432444035413213030305532353012330523155322410324540304401111432332544412241030235231412524452003322005312221542430004455141224031513415021224043541233304500405042235000543351544210412050231004503231501544241241050412454210231143302210323411301033315055030323400223303311025300252544511043504520112040330310455144355250230141322335041520225541343554544332524442222035444331054153513432545512045512415355025250031352513450450002224153303224352451313234551442344422533554534232133313155141005551034453250304452500322103355104420241124231111244030232033305055333310123004321355015434250413220413045353433233250551210030452230211123040551102111041305030515521124304213543231015510251143455355212211125513124201515411133153021243433553042255554530022225103004153541205400304522542255412004505001241505515302055211414405414245155412454010123410125311454251545440240144133131003215344150440503203241505141524032025044412024013011422413205210144202521453420430334410025440350123201451103200234353211015040434251205125000004450205501432052440433544555555314225225145213233350445152112334011333324004111230343013152431100412520421041405031335511203501451245212523544052514242331532135454410513354435201400144002311032450021041105410030045432152543150244524255242145353504044220444220020440325322412124340522503213335030322430323515450002505504241441321111332153341521310054543524515431042221102033020042234114422435555513534044305111351333230335214301543530001541555414335043455330345504310300512514343050314444111403221342535250341453511134035101454243043450400252034400341114522000355331550433304300330355413322034035024445111113004151114414200533351315414541001425323125230143420453012123351215415332052243520530353254440324133325034513130150144322212255241454520335123515244445542544323124001040001535220200400313553220435252250020302034124454015305305354053522040051215205425420142303100341352523134015121102234100133155204105250251354542034431551245333440154214545430520044540513212311555123043200311251233411430000321404150020332322313053454533510321235021455235431332135510211330423250310422342125050421311433441113150041042105120255123434231534323404034020112040334112012425403231002034254114230111042045301350143114111401335451101110232043543521241510255254525022011110331451205135020510501111544502020035452552340345530023300121032120132413414043254033214341402144020430335254012005003545325245041005251125410510213110535035100053502415233254305243231553032054124503054231355003213313310255240422042513255425514111202333511452234431302325331403335235421024420034514415530431454535333421523452014242054442140422350410451024013302401542223540444551021540321542315230150550553024022313454440002043540332220513421040205525335201111445421201555150103300003405445304030401332334305032110103022433142250135513033135032311513014441151010301515302440140204304005041512045255025534540254142114222244221001402204525421050511143213035400234422231115342302451412325144430100350123433214141240511242413121525035412151052104331312200232453413354223355422121533132411135000553425224301103154400013121411230124514434010321204522005014212002041214542543350251003515330100323151435410332320402502520431034001410535220053315051312543154444002300404213215430124002103522033133324513000424545055040550040405302500401143315424502525241315113535020241153532133041421540352223153325151501022014205450005242023141154235000032132531223211022035000120223554432244250453123251510303201501223230245143511233215354140114102301020531431555320434524332301103510212201123515303430055525320515452310133550403503133251550313113253053553525400114303123402032341134411111415320333403043513204404105330215443311250233515321335253202110023523415300113015220444211432313420024415304233422454425131154123513445110304524444231542022250521522415012010010514100353440023411401044341334243343342045252533333000002511444341532441445111554224432415512445034345254144422320222031152505334311114522230515504051500302411140003012402544505035100122551133004103430521245201022431540245401525331454555441104013035241052341052444132425412444311505424210424223252045152024223102525043010522135205512412312452401301355320500540041334340052424023553055053130025520110510110015031342401515323141553002325214225515410451102032310142520311522330205214114353033503210044123240444413144241554214330210041132442145330111201253135001441105005245322400442532011333350130243421515245055011204352342011350300324043011441500552001533013452310151143222453425021001332142524322143042001235205445012213053235550012525111443112415041221453114302423254502045033551334003343545022004042044415455245504355305143045023500305355314245035423010432134304040405433335304550145312035201230511202012114442134303522510545003410422000550522042521303050553422145101511534402400335253211011554311223030521101022311240111242534125311102315330233402053255301251144332235134220255502331251155554531402510515503023105020005310421054253214105050134045324003304443031001424332310314014015311344245324000150554323012135203014400421415200540342114115044455023322031513424031550315310423134150020520121021330353503250511203450423233534115123050152021054515300252111355353032534051342102432012352055322400130424305422123403143140112544325241135350503433431103023021132513321533300433553141415250141542555402220205311145523333131134505140412254522143140533223154144232340320020144452115102041510342505221024414510214245502041353530334001512400044333123243455041022015003550505030011543404522552041003211333255550041020503313420212421012254321221421404241211514325252325442052313520220155131344545540041311130514505455011050052131452055121022433324321015144513145522114442554313215511005402433035233305212123013012042344454032412024022423311215544352333251100340511404150214433004322545211255434134534332324225444122125253413440134313535152405102205452301333133220231544231303443341120414135105550305341323532025455550204334201252001553252304342043452315211432505432104511153212120444523353535555245024115422524050404213152504124305135155142354405555124505325441454315340253315230042321212104202313555232120530530245222341341414120021342320533335320135242211453341253100552104030552141435112312005302052032345034552324415233200110232523421411121303424541301401320534445455024305111323342344434333230432304541414300151401113351401144504431121155511204533532335214154300010555351233214500524343003454552134512025102341351521121015015224444523545540355303045030335110145032145025154534555551411004100534040101000512532411343242241145533333443200330054301120505021403524204004115330311330355112011324331411401201315101532133155451235022334233334424252411140045330200203553455041105131524424044550521422314222251513151014152451402213023531020523525532400225455202550023434355502540012141235520502534323231334452220334050520215041531114003002512032421305001415102200145542120025555005424045411111015010211015125410244224102310152331021355041504531153224011304552452421310304341212032424453134024311555031213525321405451354005245455311121215441401405502310043254331041440211102523312423234524132250530045153400422510444400433202134320431210310354213300535104130301400503233502024144510025321022054450520302242222154044352440352444210231152331544053222235121335224230045015015353150251203231111203114445552334435045022505144255125240123223345400241512310111040132553451204213231131532122020053041230502202402150050125101002404413234110224213443202053054421042125443231210401135131003141155031424323554203045240314140544112342035300042504420421231140335245414324234411543043551533455400121344542012451540040121430313150251120153523140134251123401203215305350243522105531403500444404402232233245505413155435001552304204333042532135324001043104545020302153302334241023044434154510352503005120345554241241202041154411232300232010330243310541021025132224525000323112402350252215345530051312151353153330530302545151435053120255144043020512103342550540323311435352203425153231411130513024004255000552211453212251252243451452123205240545031433453051235432351431415455150004211410020252425100134205531444010111042253315104310414305301150055002125504411033542410440143402504020505412354302532511301425113351143200012254113141002400125230542515532305531430025304231025032542112050011132054014424424534521334012543150101000135333504354354334225315544333244045451222020324503251312304011304252513525321115120533554044222050112334112432212041253431551511143345515004435244250153011502320235224234520500111424352205000511145115410403043245344114250521340203501500040013105331513152241102105020330520102441033523231132245143454405525434532103025103520411015215415204023252145302025523100103114123001304154434354055103122143414443145325135033422242020345353554511400135540441552115143514222222344011524451110521151055251011201404002122214410544241303445035231523552125202522012131013403553453310012113032433130541441053540304314543125524100540144341244550130514053503055241055010121141123455444112513414502433510435430132453111554051352155541433052444525134401135210122202332201445005232500530054131105300500103232411030412415543141342145320105204221415333141320242511122115243115341420311003544112455251340005140412415234351040350250401303113034340542505552230052023310135430130552305103231124454044530302353243112050031445035234114101445004314320135240110142440455111143111020334143332245450545011545112551112243433421413300121543211011000034334311001411152202551332004031344211451051320300123355012235040443051021245410233434144355515344100010303324411200402301042312235335300221230324241321145534123235400512241133225043153240510201255410223021540344421032411403344321102435401055332223050351134551224234202121030300200550213303013324451110525344312233034552534001304111410330555353224353323535242323345021213442222401500511054400440520515122330242025440134510123051450354015505411442041004405521413403323352532052322033152452235115131453303344353024202541241114330514130552110123233205553421041133551143103235300544205451003533042544000512201311033125323345345320404030520032520405012514331144324435315324130553231041110252433213231253235510223152354154554132330034044041222132221044113102112244351133525304312102255234145154003011452313215415001505135430255533130131544101204033425410340535000353445405542103445325201454401401055121330431041152011502033530313405500320021143331445450000515315325324204000301130421235120021503320225340152130311442211455140005311333545023215335454144021211340434122141412115505222435041342532414130512532134010351224101110521444015335241335003552012041125412145330325152410434333111414514150524110425453112243302321053345423123211542521101532210200432331341105124421415010410503225241503505023345133341021033443332205431512252004550550400511253444050045231014022244503154503130512102043300552501321300114315505414330501205050112340030353332303131054104004043025125441010445101244132225203015303002202534203203330140433530411002342455320223021204155140504143452153334142334414432223054554554344530400343040033013235124030051233351032440514454435355553105354233030342154304422114321111200051400555033140005253035025241110243410310413103341152355524452233110242500130255324252052441231121152311014414525210440454205203051030210110420223240522310430215123100322344020450550153442215141211254524050245511500335512222331014522421324214555152051352005052122045022411415415451042452513441034112455142224351531055120513301404543005250552350244124113515013514122310143411122344023533351313413204215223140053033400115101243133540001505411131143105555113325321440323452122521203023254414524451555033341322402100135115033110440115035514132052024130044345305023020311544313025435041523035312153531452130135245304434124531110422335252143432114122541005302504532205204121505104120534201345341524250030523321541315202433233514533510100140553402532501304404231400544354055122301044320032504104400113554454035453020545100433000520524233442343411025211214113442245215032443254302511421141331111414403114404024114353445333020555542004105235121341054312400321312243113342533343312031134252110325514340555542244045313304552513142545024232041431515520345404411505444003204401105100305021030541435140310144330451321431252011102244031102024104215211222303252243033013045321141153545231500540245214415045522430542454113552003152415544450141414442042332300305320023434333044515531505123331103303432341311331525440231515355310002320222524402421251142150034000300032301424530131111544022240432330511511100125003010344102504310435131105305344030533240330450403024540211352041032241231032011004031355142302013030043040000104131231133425103530030305255350010014551214534553452312325155110044014551445002030134334550010415253235442542211242554420414105541142511545554310253204442352132555152150504155115550324034431335534513500210435103204552300501314445530110305141513154232434322240325524450151542043333025300533105544312425140403545431440055221204241513355111545401503405405001031531304410324244430531332303351031040004415102501233041132431415124315102010233000424123150521425504005101441342322422122555510415442055331342114041422045543404140232343354334014244020431053002244420235202104404044322055145335151215243120542322521111202013231221205113503340003302045301511431222053524435122012455201414312050514545152053213500312222550330331222031224034502002044253040100214125545305221412445513432443532221402350454433535445432100310235030202131031514542452451432253532542444352013112141131005241344504304552243313232423451423504233545503133424301314443114454335525211023030241045350220321005412414333151324241303402022404224322523525545411311534501431210150304055121115524500110523412235200522014504331013230445003511440330310342334321353421354210322444533455122442105242523402451451103342300110204205533224422222134004240551204341535542250250420053314531335445205012044031221433221131531202123020451531500203513323340544153503042543315404432542053503351101245444030102425430141344223052321314400432010402142122032405215443330215341530353502510335542315033352011334124400320244243333110414253205413253004310025410424215250010331044124545522423511321000410040345532122245034424243414053014254005503333005113043504101433554334225154522433510324241225415442144335135224252502210035032135431540024521422133003544500334414045232350542312204235430141211241250520325104250012315154354003304551412322542035544115512222231030354352355035451011544513142034540141432303340004453150505431502142210122232122054335551101102010341445053502355521002431541324533105105555323053451203401011031213021553123554022052541230201244305430153454204225331401520554334301432215322115342055124430513100501225521432200450001353440501013413032115531420535253023510223350305440502303255521540201522051551250431330005010500524013412003211320503134105251353253440303140433402055132104500213542023313501523354351245505052324100422201502431014512003101555040331034000132101205031343221010420444513102141141255504521030510503042005035023114411451434140311030341442210022504410005332533440552312215433020423310401510210242402135412115125421223124332143012043323034414442424352214105334523343500231544552414252412122220335430132542055321513325210355334130504200511423342455110022031035300043050050344541252154201214143153011152110004335252501551551551413143522004152542504344241001300210404512225113505254235111104034440324110211351453305415021455015242345344123010413120442422203353533230201545203324552544003322101154220300210200044321225545330123405031002030243043410554032031024101450320140404140034212314325522315153411142255052252045422420130330313302411422330003232241331015104511120255212533300104110544533505542441551245021145022102552152305342343443131041135255444031523210141305234304431013542550224152341213123220444203544302451441230030512550533214125120102100032335225522413433431330433305250503531355441244041242122302231035500214555101410304314353231404354132300545231044352111022053135124543012015531542124225115313214134511424430045045220503412405535033211243502213540341241335340022235411131533434411123343413544424525431212532540353525024530244545153223500000151131135035353124450540215045020343105514200012200221202321143231420350024240552253325511245350400002531322220231554214212222015515210335231130224235210021211244324023041055114505055201305534400545441522422121033454010412503022041503321454425105104523221131041134441451413243050312545124154145145014310501424021133542133213342540513340511020513542542010200153532121152102002305500121505125455514252123144450310505114432235535051021451503142311330053054435013255005554033414415305214155455412152320323054254234113404034440124044105402054112552500525021105322555321301233123041254312250133520451543131530433501013513532525425415452113204214055403411101210340353252402202122411353143145434003553441112504151351110045123533213550541550301432352110032212143210404420312211220313205143253344541052010140543514303000335121420410051242311155552235350011431330202520040032115010541012453155033442234044204252255051103250344533152003551551021225513532140040111030033100502120434514012334320551220345540515450314002131215142152452341154513135155442331533245334120431440235425044150332451044205155533355030201345134133321504400332115030353014010143250430130515455524141335503152311010101121523110342434015150033445401041145145010034141040451535424245503544513512143431435134055341513014221355034212530000153415231344452011020254315504044430402415401445235325153514155550303330442423241444100244331543150235310123545553441230021121515402125044415033510425234525002330253324120405404030335033351335345005043025440514301252111204542204351235501520554212322001433431354435124151311342133501215043330035052423112151242133013541543425500352501341152032043122142205203030010422252110222433405313440241212513553044353504420102054201225201344500201420030213555100452040245144344304300430223102034401553551421303053121004353105314014432301142101441443105313350454554243300434550010551055500551405312235353013300041450110203413231131003153302444345423403141331144142042410224241215505001500505020205310302500301153051155035122221444555434445325444540552225304342423422520314421240415255205454245221213100304243443521043512452515033222045524413451315234402235202130101244100245102030444052413412330425014254302542154105202222351145054113232325101545025011011421352340452255332452055000001543542355344042224532223455240533010344233221554342534023413043512321521310002515140244311104345320001500045541313423310542252350120250430032005334130045502000211031131415521145214150500152133435254551131331431520132553503224341304055133023423513002031412554340455033045313430415205404435042211144021024232544131415532153041321113234140522041505232500352510435330142504441111445001251045502544344410525551042330314300203010401525100444225255144204042512301454103525045220050544022200411304535452035055420451534031300523511532004534003522425415531335040043210434511022522252340552231324340035054143405335325021302153544344102302220552444332312512224154554443433321203135150501111254032520450305130333010530132404111213215142041342340525304520415212025024403000344315402011014043021005133224132321515424552315411441414004342041031103215505521435410511331321003540114004433141031250100341030440500252341041400322540204334001033153521032525242310340311131300244514322211245144321254233140132332031223455225442203501453301335030450454351140151214113513145434525443530002032250234114053452220305122420455122024554434431220230533205402053451030324055341021551425010030110305230550303011210005550133521311145235052430220310425250431132012205451212250153342012335121051140045404123423433413150510351103442431154150442010513244412251053152214455422411133205251310104550445340004124523400121231354142011250354113552131421132514112050213201044324225341542010554020034500500050320040254002324400505225043122142151201225144141345124100034152303300041223015211340540013251110115552020413051543451301412554321324503544044023214250404154530502033425055005542324522201315220513232334251055102450414241230435545233300244430541023024514225243435352221123532002323133300332402133311502525310044514222532312221404135052131020002351504335104210252342133315501242313402320110255034313114040151315053352414021043041113552410011115501533554235530554130312011313040445041241410250513541333453205313253225314242542534511345410423211404050223043504250332334552040111215300305324102434432015350124210341454151115455103350300250133045043405554455543445052152530304551041411414105212531330125344110214111233345340335504534205412242324103232214405502010244311534555451142334011043135041010344411321153035012140554251525235544203525031034024115435122532040210030305533021133023321430423411301123235325244501005143305412401300450304410135310151200341430341550504422314403551435453432441513540011433400415303553322522022524225041242312345431054131352034304025413203325055511010330452441452234421551331042500542112422033055053523521123024331430013233252033400422020520200542251145423131455013534545534254122243444122352154340213105432303011215150442005032214234230130133140310043045231552212322344532033245520251301433310443222052534312522425153015553211334205434210051040535214033142145320225151505441532241505500453152043155045030355401213044013240450135412431503023441225343315424515152505135514400130030531011345423553144151503513424524505453024535233352111005323011432221145513540000244451504313034350211422435343404201330144104142532132305222432102340353553410254314145525130245335550551013010231545054522100024453454554141540442451054431245202004402020144344154044101435151143353511051313513335024323114010404555151145044432122250401110000350205203353420200015353543202405040245015121143552115141313553015102222540104034403153134103203115210241532303333503420200053222333043302151050412215233315140502244030422215021433205402511014253043355111334430215211532350443412355111222505524234332015124053211505001440135551213423522134235321544203514045550101504104310313244300302520031311555241015433234131531145111031332045303545422500112241514111411425003253041432445411053104541423325314024243555020254012152332320242540441341052100234303125303132554554513455222520300000055453301313024514241533310213245230135554331530554510433555423015120005400303241004052213213030014315011453032545050303021412434134340223110025040422532321425450121020234251022020231451343523441125450541223130442052252010123313322225402001552301332345240330140423143350400452011514434125411124223542540515113234333115513101125432242501344431150422103030141013444040144233410305234152311011425140125134553134340445510453413531335140352152132343155025201525312030551521435254202253532022312204410411003500450221535333154040220004200143135150304331254041213444513325441243044030425520435054241532453425201401111342152255350500203420453223120014434112202140250342325201311414513133305023431222540554301524214511422025450134321402544012055453503300551305150255133530121441555052052352420202020334255013514334224434432221041533344040313511032054435245315244032515511300542020230011410445441344300510034044213152204322514221402043102343401404205201454250121151313451222331240105441411023552320401220214020542401354044045354100443232115520502152203450041443242003032143545540445104522225032134540452444424354334250222303103531525254504415524343152244542111222032210333522014213131503133154450113105300114410311533113232425352121104325233555443415350004320355155151243253352322145441450010525320542331124255132300141401445115533211114413254444350132154003200234342305122250051013005053125555052035431124142503005432002530234151042513420303333145311332313223543055444443042244043014440410242201415004515110543210515531242102451333144540333551100405011010545233055035424513405304252022513011403142412414132040425234102054232524452312350410423204054120201122200533052310320541213525444455453002430013300150233545521055541213112304243200112040520134112553434355453422054455234413135045101555125224051212150505325414212053445315024204225503102332313243134552305411132143031420242313510112340553541315501451000332353541150354325234010520314021421352510450300310202554023505420203142221302323443053331440105231201430351451422223303445050123514501215215330340502042435420013115205521421233212414415323540450554055004104013210023031331512243114401524344154535540230223350552315325312233345321444541414222150521203204412551402055250151452304054214343225154022514245003214432301132502052335321205444303050014401415340212045453504122141035155145120551530142343320010051130432352343550541233443040504111013155320001000045421344223145024540341520144300051123254422140513442240155141231504145232435042512401250531255441014022553022353505015334441025510350522403550223235423414440001423224211003401451411442250035133442411425201021533350415315352541115003154340520114014511055150435422411025133255100421555202431304513522515534214325443355150221000420033430341002205502225304534011043240145132553520454414453130224110034015222520305125431411454225544455133545340305421351401341203014052023233342224030002212212121030334244104432312003524200042154331102255115552525550015122313431450020553520350404255042134120215342100432540250030020310201501051430404005310121503205420112435441524205234501223044124544500224524423341322324415033512404105435324343535330453035042204401114241343552402024514330514200151230233005524413442542002035012325303043525215223450031202443341304342035424535355522254415144515323445545314442403031510115211520115340530221210255513414525500351110534053135241252341401420543342301040511112013542121000514002312523142511241342323414001523003310242220510033423431414102532444021245303342353435531020034020141441141022352345550552144142020200310320115405205344410125555524032351015103435531124341044445030355210313202341342302552134342451424113154402202252245215251044221125035235351522054421152342253510522402414343244342131453300532041320255044531335114112411204325235052155304455554010232344025254345553220202001443312321011435314112235015244340533022311111434450401033345443431554554000231500403045543250024422030442243442144305513350242421012310255553553121540531423534521203434024304522211422321554214310231030044435532314441445511431122102413041150404144114551404054150121412123310254340011212503300203010145200515130431213231201042225121250015221531501433414001333322030301542420023245142123525055421551005221314305400514115155103350405045114102210444221034023553325514051040253311033525312522521332022224413305401234124403510153144011314501033044055023041142534310542103224143203532352410512303253330101132015435225052403123242540010235031155314512151405555532150453022542531200025543530421145201100413531233131052504043350000100043052230321212554040410255331334345453232342501505422431031545432043120154541140530423225211004223050140451543314211035422214324000433131123031520344533205444323123052102521522431301542004011332043155142144545524531103532032204102402044254210543121304401024344354542042024341514040440041554425030304301102200425510421103200550221020524025410431304351534453002353144111110440123102321234300044453204340004233531403300040214052220431005003552340410034102041023155202011042224351345305524542402401104201202240224311233342041401355054344524542345045530121312433302222035141442154341120321345332325315415245104453521415141423442022014145000414542443554213220054534041333114205320243223124513353210323154425134021320023154454312213204234332325005524112501510153123404132511212101442421502354414255220325543423134320023240010241424141315123114025253415301242315301151334322125033342042520210550005333155413435152300035350254405140545011123233103543201011551004502010515330421131413502150355301304513524040424522533430133323135353111052252505002045422212332033204300025554432221202403140241320444523133452151023151224410504510142045553445555401433022101123400350555212354523322145103455012425451500325032135033454044020145515420230405012532151025142452000153414250411020023035213431300242213410211332153112112102120342324103502320213502315530250004015403322554053003352334235012044444511100130535441421012512242124350155141420321324024324300440345404114440012320422523221222333222554151132020121133301100042200021141555455410111110541133542140151040325201253315224432034113041215340521134221431421021353102125020502123232220441533001201123204432552412154531005030130203252205445255141045331534010511330530401442232255144032344120101542235322521025530340153502032110314503233513140430320304054350320400331025335233520005420354450033013055044152053324251432502543412104200535123351413305204145434452210355540123523301303425035132140343524433334424124213205001032123333300105344051304115504401540150155513130015435340040313055550420045103221530342051515120130000443400242404444142345020235125045314114033321004201233441500553152102353031520313402411332450311431314203215323500213504354253511541020143405111225441240255514154541520245433522052135450122520315105445403422421323053320513445204230000310522224154100335222140221324124554032422131001112325025554535530401055515322221124310211342015114222203011131515035343210525543540432200533131040043423531334545110153401314133105025101411010014153113400453001510550002530420041423040445301241151014224531225514451040111250233451454443503211315533335215301541055314015013111412344053520525243110412332322214414523535254004233311422105421105212431530023050313503511404101050344233332555554100313032344212353512553125011353222201250550012435230020320155332234114245052204055545411130524554224010433244050310424335452454432121422533450503431311341402153441053124544522545131114135553153441532331454001443052250341554501001202452500321042320554122123004430553025430413410100545451414423101232531542554312404512133002132212453550222434554405351455155511141332331405240504245512255025425052412013322025553342000155425312152343134403325152000544230400031314550121113501211420222542444554504521331250024153124535320031341202135252415232340102014052551404244521535023515101435255315241111424332225542235340421215514035400414512545240203545014425351335442004400401025021450033120104440404143240314351105231402134511521314033504033412024142441014212043132551444220222521203210104044304345501034523142311103140532422531204503330324214240345022034131311200234242042105520215013433454212533012052345032220012242341054215241425250430414550452134435402351342214553103324003414440252445553515003520504004551155320251154512135442453335505003031115345011053513025133534210011024341510103250222352151450413430332343553230452510015452433431124223451413231234502215432155213005232222341040242420505513301205043033555255501534411330031120321334555253354342040241115122023012440454134155540021114242540030341342012430531210541304442124231353521434141510445004320254303043425045555044040432521504224245204344140331050421551313404424045015142141534344242254255451452051134214435331122435201411542034532152410221550525055151515321032201025110301452024452431412020025054015213514301453551110052321325210011205542325404535055553501431522020440433232121210345431101121222222123204113253534345142030350203025133421332504315341400123235515554423421302141254221040430334022320241002145002310120104250405555051045112015342153413321034502552243543234351102311035350523503002100131335024211521103004215541314144550420030314411301305025422330433403341210114321553233505243534015010332022510522115552241351153424010104325510542320032113442025241302251442114142340133544015034240534431234341443103141311335211144231452202411535305225324141240420531542452114211131541540250305341502211413315225503234145220402204355221113050335015111150204040010552250145323112211044353043205010412405001342001423502441002313505411125212035424143031345133430303421055302144431522351050051505453250304454233505212013143042340553231541505425023500154040050234350015301451202400144304311512254224500405540115544302354515335140443112103131542001241132022200513435105045312221550544303301330535424301235423101354342111031520152331344201012255240031405320533241225534224225431345524044005313222201151545413032050400521305333345023435534315112244520452214505155131300114122354012033204540325434521100030555214410542415413534422402534440442054005555440535513452021521522043015145303022552342223541405001535110531430401535141505540431512510115502314512243533152230320541444052140540243411104250114343224303330252323221233452254440435245343034532550355411011532505145335541522200141400553142514413231325014051235352001304153134214215410500543115125044440332023004243242532132013134220111554105442353143234413255125011531245255021425145314414151250424420223331221412540030400241044151304251102033250003031410553450134521411112130321300105202434250343010402322325111250023430414423024025454212230215124015135505541504553442102514351051150244051224400345355355442253515233522104051441152210032024540454144305144012224053441004030010020112021453402150410533224315302045235510441320242021301503023224113501441250220432244240524403243035020342254221343531243111010402015124045001211433244002122211520543310204445033143033001135322203230212213541542514131524141111013111335302401332144321104532003550025212212422304020030155015035320534422435054243331411042043524520052022011350210454240000144313001323350444404505435013334531544335340100212225211131400521021153322555312510200100402322555534243031102354355333002533234054535235543205142102455531044113311422402023211200321533210413534203030044532104112453510221402105021004244414455451100353312300544533252354154014203512123132140243530304104505002321133552335144533333455121553112311414440454045300323333141000241544054032550211025541011424510535453021134301302440125100522442244112025144201304504100153131144000035030144030544205151140415350253014144431110052240041223235553104214555252522200050305533414014443351043042401410040502214422105252134022102011421405124541300255001341005001130025145042330044302450452012452102203521523250450524432101004150012531010314405312145432013420354003142535305550253150511140210231123034005533002253350315023155132101013053234044452041515503320223244341115052233505131434504104343214515055214101504055013250513030221313042201452014123145245425450421555530411020200045345555204402350011511555102055144035012112450243542355034012445053330555513100255000141130211002132235412041124342505515134351525233014003553214550554554121524155023115350024304412225423225130031403054343404023111323123315201204101451231315430101041110454203455234024023405440001315101353525351210020333242213302250513542343122212303033323541400344214404300014020314442432354005150032110550205053013044443330203453453003523311535131250210321440525202403135301414301440333023504304434332432215430010220422335122410104300053230344030342240230454053033142302220213033154401315445032044352051020142223511322042534202113203553250124511530131221413523321041021024433420511215145001202551405320420512101204300213243253505333332425004152330413042203451043534444202405441012415405244312505443432130033133205522102100504233452012205525204322511111353343540254042044151111542344320134554111354413131245555200142443320422020153001250510301023424334011323023220142014034114512210533440543453534350213544552323224151500205433013040244440111255253122305440132330153421234513511235300052320521305041020305002354155145143135442542054013152553110201232304500202121132240221042244241513042131402113325400010031131051153104224412120330354003432202002351353423141202520022030250553100042313431222424355035531124242223421051244002005555512304551501303552205013515310421013050445330211042545234120452355101024154451050122344100405002302434443025152153155105145034504405033244453320234114524031542525012453013314025225223220422224553220532145304555032013305035450502114333112152523443220335252245254222150442102335340311535013354004311133034051314333030223133555553050131501555452041301433104512552334521555203201442540335325055232352034020145451312501445343342524324405515153125515432112124010020304313421255101542452540211002244234510031155234220350133324132405032445223414530234352330342103052152005140533552553511421221412552224003053234123514325451550533203323000131423443202025124021112301320343400554105253312324525522441011043433134023415202151152002042030401200432245411512403551342013355044533151131315455312101454000103353432354105030502030504023151131525001442052523313352542022503320143544435240314223015530054501405555241342454322404212024455114443515151100501510520404251240040243132334331140010053424220145415203354305442255233415410131433534120103215241301524212425323144321301151213215531545325023211451312240015554225323210155015501032044433501432545435024503240010335403130232534333524443304111124210352335140533135313404013234140301421252214540104443301230211034232041431410200203053324413424311520055410223112501214421322501140353231111310232134344455243405141553114401540324315201123450235520421001550054212320353251254350311002153351212302043142101220101251233331224151044041411151500121222520001415120522243524422055320321011513443231522002100255101413343035403255013535442433021330212002321245035504523115145004333111404324054532545324555503105530203201030155105525235212051113343151044352035111442443341523010351541240043135440553134032404435103444153142245202335035034523345431035301524124113013415042545255242225323145253153232014350005242030524152110112355252210433455040304452002012112502021144323211333240210503241411033404121543011452225545205101551402505022241341250332215131100345153410521533401451043500542403340342434024024202013105211041312144222232420041252014155331401345043011105202502453404304224513543345230112314054405311043415241200540244131530235242440312303122325232443012102052413424252503134310251453504413421512141004423300254141320254322245522145024412534503102453111033340020501224420503433515532300313153341350214535210543112112413303042454132433213300415231420330120124425521255441130350114005241420331001515121550053355242243042503441013330545015500152435444332243510351502211251123452120214134145345521203132123545332101035200412141301025444441305024544040053511043143032042551352203331302552404044550240033543213234300153341501243223255443041012154240215404331451515034211403310313534430053014152340244341324330013531040002243103430515103224543535230031231413343510333424415132335401511323140304435523515142044015310002222413442040554325210355324110053151411331254240523410335225513310240430242420554513031020422424331343433035214020323154221512110204454140405500030430331122504502212143244322440025423240110205520314411342551334014413320500000103242341452054030132505545442100520331041440411333204524521143521252402153323412543230333214145443515224535330205543442030304342105234301411244000550304034425010500020520234325323201133045143235042353422304255332303314505254152352021440303314013545424443303535320450445340524055040455115551355142320052425350033510124000334053542133520042450143515544300323224215111042241531514052224253351324405542444313242551131423125243110344402112424025052511135435230110001122023330140311322205140412523502325234120440024444205044540343055550055122132451313405021550013332220324154403325144105210204155253515333234543533523104422030314540204135302420254315212040145553555440501140210343242125153135340115400140554143223145213035014353325521224222044055450120553522233210355504053322304541421404123141121002044125031105052241301354215112414505431212142340252312324140554522400000110120544214122031342111343543033144401124153024411025333254103312125434323105454110100141435233053235534005154105343152350341010010445503432441533352333003424411211045254030113354241200452100025010140035353131141133551540431010502022513102040301053221121104100440444134055315014210332211310551043100411243524550040454410422140140203502304513030224113212144141450335125120343252245232220224410143251513451543325321040053130100331324425212410224513304110013331421132555300104123433524135505501210141212510151450102240550501040512150203313141012353150023023053312004431431422504211300544331200421332112000441515422320225245431400142154021112212051123534551531252455021430041235112341442023052134400252213302034344323322445101144121351055404414523014544312230034141003423143015005451341354424145445512050214524542033032522034415451245010223534152444543454014203013331103142044114404545101354355554154225420040044341154212213553425245011533304455044040045444025545520313130105152050144525303524252314102414350043154421554243341101200250004411130153435520133554214505230121532102351355335122124141522030351424143142321122113315115342433513542323305030110121025441035254044053535313534445301345253210441502522444411012101024100124014153011424255000240444034113413353033530435552345542044532555040131040311054453335510141442454045125501110055200022015252210523011113504555423354541420532535043444030400521220123441130101144022431450435205302544044000545155351003201122255213504004505103430400505420534155455340522012221001240530022130440314244320523244253305455522145133204411203430031530343105054252041100453100232005252242515512145155040112120403510210551141455003430143232210534250201041342235054055441102141012421205052250414223344042534213304454052544233204321224045200214013200244554251255440443303240001024433415412405202311045030241141200120033151143322211124150554430550115521134555405252020011253025442431334040331453351440324145113521313100322440301033054301404144302241031332512400055002321225031022512052255122313301041131140113034542000133204211025251345011402503513054503244513342422401121413255215540034410210244414353543535310325011022552533050531502043340033300554513510042440315300512415500044412150315014043434324004343412353455520452432152235431553535045204315250502321002205321533202102004225305444342540521002115452223301225202201005225100034341450152304544414531430021055131001023424024042323240243435510241333104320213313450235050433210213054155404211303015314052245523150131550524053422211302510104115530410343113234423515334205111550324434141153532443244200312003203444123310344541145315555543230120152443022130045404041031041244521152015420325303432242441454501330525402105414451023352222013104103435135011202245014021001345401534545513540415314553034421330303131023441314435425433310003423453203241220004240120140543024155301102501250235253125525432141414322303532430254213323255312151343201103535551210011520540322310440025301151503343003550001412035525154323125300340230252543124132152454311510530233020043245223000222304053042212425242230021335221434225503144153454521025125424514143303551552131003211501523200225511052202015340335021411350131355443005431044204443012311245230505245512225121321132141220300153434334100241132122543323011552504443134551352050151135402053223121501410223511500405320101145403225455030331024431434321011452110302420113041335041544300411413204441422340045441505053503302541534501534344044130252551015155204300240505104051030044232455555302301142241315130104223314411350324004001425125040030441133425124235114544133114335451122144442504005421534442250514142342152332111133052210513131033513322401004152003204311025323112342404523133212551014235052242040513215344301345032030444003515250551511031520400154020524123452114444542150520201101040135241540531040111130035231013230204211134103110112240232545454201434114335054055021313120221513023331412545223145553340114503535353021335325133323023341115131422104354211433513202051044030240125422410511010341254545340042041013121211324254050420130321223342000143410214054551020033023303505025025521113543412330413532422313141132305340102133551221003513244331152124101314211055013031223030012213345412205104033020025352033005323032401523515203523513205134555212200224402552420150403234302504435010350244105424443423103341222154224451254454401250101140524435142244144005320432503331202203010220133332442111314330505001410441053202030533533001035324535341305314304343040443143400402140011551452540411020000454535010205441302322512254412401143300522555123224343435055003503111003135511402243215542050400440140335002114052304043145121455041000243241040440553321541430331554242124242134135001312322442141124040142444111452102403410400450205455130014515054535113511414534430205003512501035112543423022324441144100141105503434332541002500244332330505053211320140514413551514555220234234030505244303005423504432514150213041212044041322343131110150513534153514554142243433335300551503222524531303035032502242510451010454352523501232531234501100503443113423553044221053512443101233205120125445511123030121341200021103051123310250001224331514510413231220101252453255334234333040401111345211510243020202404214053321322551554341002543431543524143502514322112505123045214033453155411311040421310445333542455435013420130550052412155401315440330232042450452001203201121500332541054141233530422521050431135132434455332021430110045032415502045042550552151050450530054343055055104525215435015052140204353504232304054241500413110245202153501111422130044114121410235125320411233242024321321333553341431503130251233423001523005132503253024133202333151514454114531553343342300424203521232221100551542042134122040523223150341303040514503124045053441145323120130041204022400131503122312420201003321244222404225251522434240221332310243423221401341252453431321041305125454401314024541044324340201540003314403233542414201003342054301051350123324214015515000042030321553020231325155150515240530351111332515515240122120533100455231511355050232200104001345141303245011111025355405513352555310522220135331501145503134155445125230352130511502443420315351121344033215131440143034122244402041514302031350541025041143201105314315331303401534222250010024221354412450144205110550144425400025441013304244202104303043340235024300113204245232001214311134400455213321241535530443235233254150455442500405312240045113400123003202533052201033415050334401310312225124412125055120443502030004032513454112551325440102240025014032301140351032301544540340300511141503533314425304141310522411442205003233455352533342035514443555245344423035533210405414345251350445503201332141411144301203225450551214045004114041152320524214030225323020102111311135150044020134202543552545150140243050212153402500121053503500330005111043430240025321022421155551131334501354452014104400155142155440152534303441342311112325410022353502245040314232143423143554511312044215243233551305304301450503143131350002130314503115351430241311233140352231240555102214541353524524354354445205000315234504440545232253234401121124403330152530040231302553335555103123020110312335311155121122534110320523004502020250130233550343342451252021325255520003454454045451121152113415055204142125332241532120451030211154024522015233440150450514230350054000004145505054435430155520245055002442012521355334021325044033051205133511120342010241105254002115434531425234323230244433144004550432244224043104053542232411344223301002233244001040553141250351432334053402013000115145232052241501413512010015004044242250103202224123130302431102355014024515303510252041242234021010405341401303510042323014223513022321434111412104352103425223133520521340340101300122252211040544515120325511232112341502523011150212141403300540423003425244450125014050140343531313420353300351411215414131112313223251112521045032153435254150451223341122141323541240001543023300233521413040543331410414231251113323241325252510331421323004331041411154205524524544025311033435131423030115125343243135503335301110231411243542411532030040515221052335432254403144414055344324052125443151552341053300500501545302522550541133152242554024355542153224542550310244432403500351324224003323151154042054043331112440253210342333303543040042324220021101354252345002554530201000223404221342033022434240413530433144340142433312152315121151442200424020443035130330530540425024005502343411043422203342510035532404145234333413235011201155144010040010055511204144042403414113035321051230424001344215354444405453523102532523143324333530311200200125325344331431214420212151132522542001011314344431205423223124512411502013100145232054524205023350444422004233450052101041504244544214323510452333331141524400130401553341033412114203513432320022503330124050231153132204051202242410104543454042040305250205033300024023055115204454252432501520022550303241300220225142345425140341412333001325220244143101333022143510042451354534344211122515105255011200422302254045503403032300024220041553420125355450443343502143305242102123144045401553420354450522310003022254344324045320304500442451104124424504414131311535340542222553130021514505210330513132222513535134153543420315102350013220504445151103410440334211552505544104542245330244053214343335551501212455305410154535130532355432530512101101205135445455554104142015010522023143553510042022045351124512121534404450351321112501001053553421154341051422244545253140451111203133422222300105224402102134413304303255240250230551340543133425131153305425154122413232313024555403454423134355454230440145414413023533203524512353315001340305001213131303441011223302114410005513040543553231200440325124550225141554433452220352532443320415151153113210140155045523002250455053552153445440545240445113150301115041253404502045214243001134323211340124043350011011251151041450215344002320315220012251134513311254314053400355145235153142240541235314213432011523255132331105352102553153230353455050335545202302300254141520552500020454033025150003052311340025020253434152303032050424332012324214423351431025455002313220043320254220000145145531222530121024012523521025202205220213504343353514010200232553211034211101123503534150244312352512311233214123113025441425525542542050510042512313414550552100124404001542240515145244152513212243440414214442030242422454551321052034003253324252455404302053551141324034154303314440124213452522543213351210411004153452453023340512032445012203235111323525011215510004541225521101321100035325335333415533513004101341200223041231133221102542241551553413410144041242152042135514153514402145322034233405425143501303024532110003151415554315134345213051145200320130152021351204254040532032433100512305521001340020450024521104403345510245422432451200012254450545340451331201355021133100255201420351103353454222140433452520050434105554453204514043345113250105132212143424222151052411443015314050144005552501220013322340540150032543321424104530521210104421355224015114004045330000432433232154144552045202233204125121012354431023142321452442532502223153421134351122023455055452310332223030430523142035511251155513221214452521340152411253053411404444411552104051010251502512335455522335100503050011430335553533225130240044445133423350342025400312210311454132543345425315421315155033112540522545433200530334513250434334235430220041241030013230520530212105220543310034331535130533454414410053403321512442132420441424114025232035342210433455015502223052402150543235520315552452130013443241224111440241005355010132213241004255213402031133232123511112333505234535005113420501333323012023430212311352213310401204531520530114045225253205430104145214050050024113340214451121213133221454014131413133304535151211505524010454031323501332452443513055505223524344224241242204140301335525113530210021044030432524100443304241255002443340212421005525031233440045210512453255443443045505551112242530440355330250235020015135005524101223525542304212203554512301005340002552501530224430542325040122425035511045034232014350144335545403040013544444451322030341545510414543435033505154122214350154115011113215233423210413454520144315354334434045224403405311452113553200050423414001330155020012204414541532430515250532031511455013432404141144430543050310323251534304150355032411202531222322011543255001115132023415142043141210011001414345523405224534111150015521214352433223200431055220421015254410320525342422124523120230513350003540324450422030110403112250015104503104253234240440424323243142315515251514502014354510303052323541300354012245344501144532401142151004501325422232335434143510310422311143220511531251332213123505120225025005542254314315405205444551154142032010330453101253340045342415043414354534241244501324424534101541352404345342451100222143535034032255520141505150242231153310432523244544034100211130551301435051025504225002354532443103312532550403305105510053242514122534505011451453123254525410114121325250401341354120433233114512453255325311552424103312540324052352242045114325225555100541512424513501334324535000433303532512032450542344202551435103443332521353452323333004431011014415245352531110151325115421034213550431020554552323023524001035053341120150201451122242204015433130103250512245313110120444530004234140425015013013131215334202522010105014112001211324141244223531323003220344301545240201353443422355323034052504214442150221444541145154314444232541515133302254402103004541112211205252014420225511440540051104541321311032223514503142255552210033400440013030525504101444435035242213212344214121054345310100341434103150051304254214001134350302143042151503035421001100141305241050121352243414413530250140403101110112305022321423512202112314155400051552120351140150520011454054523212424140220315103215505104102443202355112525024530344233545432344542315454341025013314002154511200145105153523413102550123421301022204233542012050444054222112500441443230425405514524052550240255343050025543111541114333223535252331315033103340453502231343335142032313412342153012145004321054251220010020155515423422323104450441020415342534444122034034411535204213432140045013002001112414120212345315352320335421222145434251034135111455201004152304445334253303234224353524543011242021110151250245420501114153141500121024500412005304140412433152152502444004530052100303244401404115502501555551240152441555134152224434122333351503513445342052231144142444101051110220403425111051051021331400004315021423430441455321252515540252152103003424451405013342354550401350431030203005204215155432533011032030141335250344150353532150511504115531004433435334054114201202222450515030521131042023114004512435314341544542110133024241233405124535343430323454000251203110233210532240141250022135402515110205233314331532250222244520132240133540120135015515252231442412255150153250340121554105255153454320505145212335453254051121114503515253132030241434230300040235410311234014302134253212521400244222142534424413010053201141121253135253440401522205023102114514025404212235532454125252423053231520440002225234215135544230301521104144021045314104143334111403154522102012431402355250312214455411135240002124034135240014244335431134243554211053342310202145015020423350432215001420131414103555032015313002133000322454015120515551444332532404300150141302432205130102132242314240124242243540001134324232512450551034011315532105251155551212432015135101424210543534330451055232003043144024300254352015404444250511521230212244313333155400054103500234132050200321325324004124505335522252432544052543240351334042024511152311551213550401101443333543111103232013041343333202350301314341035414143423031300151304033003325541111052534003410115503535404514235532153451103432204050401034452501015413325044112442512204553224401251115243343524205044054503444242552222002005343514354103331300125522203415400552135134514524451350410224412255232250242323343225111053041212025401410312231124213515253150552225544451124404105320425455100413122022504245331044535145521410505005440554334315554101054404422514531453540404341254430110140043021250503353102201553311415400301542125541211142404430303431153525222222525555535221510524405120404454245413250553024402553411205130532112545222240503544555122325554213100421342443434153033005512032234031252510240454414115532220340115053023023444505201524440234313330121014544203135522224410133413313432132324250300452352231024122314123430240415351301314432201512320020150105041253244122345425124325531050520440141324302533320013014425300114143101043134353053535155245541531515530531513032401301314534230025354252533322032054405150444210204402154125123123340022411530243250012454322321225440234104420123403400044305053452441533512324451100124002322322201055413223013453154231234311135232040250422154211421540125323151424015001452152454301134232540011335023201534051515403334453040542130343222520525423334542102243311024451332305322104104012452534352200202301011211224552214324212315323522501434130113331051423532004453130144233103105430122334140414305314030205053550451234410510553322554330033332234452244301425134241412433050413310424041233511425012212552151420144512351114030135503552125031311043012512252330203344344121454002005552052434105414153144155221144042233253313453253250451255033343033511131252350324541534004555331411513331020440111102201545203110502543013515420330144015152421101412304004225332013040210142110552355035304512334411331020435132534231011032443255215113255220502504102231030513443435324532535225224443422035033002135515500134254223153413241403054115523114541155300054032033202211202550240250244311030245222312142004240155003043434434350230310234004233241401421301430245242110053141112245245450105052034243224104003325233301121453215054341505454253200400514300341514524544513122423454325052023335530015224502121243013530133153510100344321323450112205513000034304121412224544242101454402420243105123133052323114015104025210400413313400511132332200102350325213552441142301012022141424002011322544113400012313104432050334134551512212142545102011312321452305512100312210435252450203554444140033251002030513211421523253500525151132133542031304552403534450521323043353444132443245115324254300551205033254042443051142105321115214430550323035410003050253430315203513144255412355430105103303002153133224122022533532411313104242422100151411422500433131233514004512414335532010055300204305035533410405130132243251242231301313230400254024054541351451524130330220101534525252345215101133443435204145213503225444125442443053153453055551104100542101033432313113444015412301541442331042011305232444405022150551254242314244105522301322233503102012233523041402353454455000321551314043234315223503405051035000440503353524553221303442145301010240352330021532552140030333010102424152232500031331400211025242033011444200321512023105522051312035523055252023140101323504443314303212244020503533003124420505140040423212041445333452312310520101533414222251121101503452010050040022443432350004033010233053350435431231000413300255235313300442200200044151135225041003431004011525132453153522350410534533123240335331313153020345154435023152141242320301355534445020435014322311531442354530045311152453051224022224052421044011402154430320302435055214243020131502233231345344042243302321113104545003512355100453142324543443152440150554131551434415105320050225243045055104052415525401512341435215334141311525001400312130035115553430155351545445541220223125453130035424240515100352011401124531130544312104434024250252122311031552030150155325044240240002103200541211015011403215132052313532311523341124050154403533142103135041225232405344034135543201505025150415045231123455545014222220524231312502351014351540100411420542432345410244220411003134302202331135451022152020204041105121302521523301112432445552541033025445402210201022411110355543200422433202105005210215212121432245404231315214252334315250541243051253001052222504345314441422421052503253202533055400515233322131445110300442050311503455145104105403532345200443501520035515112234015254514211514354153521101253142515021150334212121024214202111544014030515040054041401212511514025230001212155222021242452413123232140524354434534011240514250105021253343154543210004243432100315342245243400240013325504114351455033244200554020401510412213421150401431425441244005035401334042431024142250053224415303500113424103140000221124310433043144150321531453131554110344325051202302525503511000100555242410402554351241525221240432413102320505152535210012432432541220231235115214420240523130254444134451042443213254242454514534144323013132222104023412541435322512322115135314544052520001210101321414014104155411123012113025514512441552230410515432521401101035550430234034122405102521240552433051541224335533520411331545045151321042400440201144432353501323342321110144445423213445032214505455111451030034303121012123255201005301145135420135301230522051515302414104034552023150140134211015233024311513144413034335355341134503415321124353045523350203323112052431054142445414023423540334403514015215040040313500405043115334023053242503521332231435042452122215203055352211311534125110425350222312035122015302540233231345333002101304041035415003234114203123013404105304052544304321550351312533251123353400515445523504104113550523351244454543210232130545300203552315155351212141050252304134450202322434115052003554042310114252541405432340042010333021452413030035555544551510010341203040020134425445033004544505104223110443214540014405100544023341154251034131251300333234141113440034343420232501313435020514423324313011023200304331222553313253320105513321500150341145431552554543455335342011541201403445344113015335243335005501305222254023415535534141144032133220040332335340442134400501553354022450453525051324330135553020214050231552534245101135522044410433335050541452535222500352104443340053333123311023250100042045233301050011255425454501431003133051215231244252000451530230503100534200114453202420043502150105535230040434503010031245240352555030120300511545441034240111432024212205252532500014300333102220503143312053123234510512552401153402301002452552010301133202532201301333332305410422334354133412500035210121514451334555152342235234544302105403010445250002350140310100330431312403410544321110120525523004303020234301154222445251345440154121451054413024222535041230440234022314435354554253354312012235212320031115124120044232033444120011112033120141233302022003431052544512355510423225421245051021530543505035143314041555142251012452123530112233020343325120224103554121101405505233420513450353354500042055524042532002043025101330312122240515444353453112104310533113141432313134053413411035054243035210303314405005322522154510533122132234032044424404013541101002142055542514140313113211043202522551242312412113445134114120152035412350240110443543425045330335122541532351025314333130353141451454305114535051413523053024020231053450155051215020330105510343150413012422130120242520454144330132313530400325455101142044241515051043034334100102520413441040201125131154533431551002425014043435034220301244311351310134310120414400514014242554130022504135510341330104301503522102032143123505325042210215242355145122310543255021201115215545154423413241030511243425341252122230513540254231324003255353202541533402015231134411550230053041324351525013512411501044533351054002314152140201350013152313550540534243015432155043050053023323132322420402215433323535420125430340031250243045022420205553405222103403450445023032055012254444220502433200341420113021405152114001010344235403255224504104311402054111412015155335150242202230240150404530403453330402215004413425451212303100554125552510343205212452354324035541325550421332420314534421123551545023134103513222051535205003254154102214333251322340233501455231340425323441453541343234200231451520053133022254151150555025401103204131123022143325434155212525534030102021544200350121304400343341422415153511525451220244345045344502433424014434054104534114254503130323210252032322250023254403121320052245055324244143005235322005512040112115013305523100023150511000043103410543122130321504520142100352342241545452444523554000022355423035532012544400224354334201343231214433341524422422045202235410134201030240150103411230515135023445322120211005450331303420352151212004122551245033041421412310350323115454355244115251141321103015310105434533013343510543522001455034525251235500121514114421053035312002201144340304354052204153043023351302132501522010230512035005332515150234455441320352043421114425133204535555304031210510130502241122455335445301021144532431111111455243452212011353001342525333234455500030100201310401225151513130425424422111501523201354243433153250341554311013102103201403404132200135312242434233244500200205103310342021014133113500452433254401350442335254301103234422230434250030423515104002201314114152333040103304235230041101041204333000521155545033410353412422543434155025002305304124343054352000453112355444320112240403302515423135132044101042042414041314433122214430502452310434350432554522413145030405433213413220102120504450532541403354223523210033030104014434022323234323415352555350425514331322121302023552301110022440342423213533503514041415332103121123043301103214111450222320322555251242133244155304243552403441403540011154523414100015430004044505004325150103552013321251031211551531003043134200330221514351235040252242220101540240315525523433443102432413343141032345243341035221301201204235101313134154531502323435104322101014533453552531405323554032351323401122442023113111425301045240302503320320324335514055454452505535445340532131212101251412201133322352042322245315020133253020320515250003134300542144410414223453104223553452344033344312420415152205412422450313501503522444002013151115351553514350104533434535055213555454341222404440022543341033145422113134041024321114100030345511452553544110550125004422532335522225350423444252051333450210314222232435452020314055105041404141333314513033441534510022042133012123423151311220012313531002341050352510000421012254530002130005141441555135000155200432341134424250115535504455421503550425155035352043455131551521432402004114034532111254111450345510345112544115525340401404220501455245443353442435212123210415332552415405131243213254553155442055250504410143155231522455431425202255243310341254225345253514203343140130111220303220332041212132450530121525024355544234303355243152334542420400305315033444350025233451443201104052304444542503205404303114353110214221353222544421013553400244010542332230553052121132525253153321241545250542530025301023214215030543510545405353154034500543520422515243400043235004321320140344340135423002440000525312343150205425243531240511010455123040351442420122103253150022130112422121452121040301143022050131325353242214251434322135132120005341255144132542120230550534511121015512304333234352344454233541405052503254140503201404411501554103252422344130051504302422212212543115200440115333003012512143153211535550121411555523525521422125201521005131350210312012434104152205323325541310113514001351423524455245205112015125332410250354402445551005551331053321332022001421235254140501001351141524320341252210002013555001012001122145034050403033101422345351500115334522501323043540355033525125555311402501134251541405501015041454230344301401041033204402002125150523532423011142320045023421011142104324100303035235203235302212452242111515111153352301343110115432254420140214053211501520202023213550045554302035505441314314110443110154101311132312114121145045230252124120130352415535153402245150023443020422202013114122343520410524143515024124301432020211045304442243435203140135310544411434540225100135015125252533421225244502142105411202533512240005014332130441531035355311521133143053150353230320514501354142420113315203121101354111055332553013215042220551301250052255325315155235324534152350454322334154133142253323555403103510255045320153451445532414543201424043344542103510154013504323515315120044042255432011010424510531233150251111522440141303553101501315144115335410223252012445415101314110030410401310142431240222303003515405210142213305545525211014422204223525414520235251504344242152542543315201214103144313225052500323345054335222233101422515320330551552130241513441214534534323455000104011433551004001003441251533440120304304250300511353214210521125513121322534051345130232304205445335405032122031505112242443051133243021324321043405344450412235325121422430341234235031553005544552035431105421050424455235031422531303531251211211322442053254123245301123532033532240522444304153524505511444014342402221022553232430515040103554055523021215215324250534300551221012024112334011030041243331513150133105101113032200334412510050342404343043522154442041521033310254124350314325121242550331341120502504111541052543411243200515512023310152125452450000002322231401152125131455445343403501433212042133133042352521515232441455100015544452003452414121021145143240553534411540055452031223413452530412145414105305053041124240120032135325000110544313501201351323102530440514325252552212532505413340550222250222132224251123244024214544433120401532433203310353214131105214403011101032522014150321353450243153101533550005342453215212211121252030224055044253414222001444423413520220244115124344552240412150242331504405301402503334102325502244552404102412020125123144110505135130200252324423410410223524512005350555222455044532215225201204555112404443402123540310114112311530121103500322511235033135411454522023315502403012301431151321111233244023535010213110223534301023050424315311435045521221032202112240501051222203252135150303512001311110031252313334023255421202255214241013245245230055244151454320553202010545150422402030321504351005414054201010033531034300001203320402100505204220431001553454503231432044204103340244521232541414514310412400040023134435143415420143232052211530144131132354250103214440132350332440334255143531211305310224210140342451242451530020325120422114053110255511552404240302543030055300551225210225501034314111454341253040053405322433222030322131030531010531513441312101044324555455214255134154345214422451544440433001330404335115145421053340222103345234502024120455351430025405242454404200534055055310023510415042141323434132405005242331551541112022030510455155241115110130220135345554024321034204442401444504252314024521444455400014122402252531404050220234133001204533404445511132254520255121154115321103420250055213502054045542155114532442212243324005510201334455031254224250032542344311524012355121250341122315215415032211513223112421140302454550350314510535105235121022440225115402242524011553153450244103511241134345002525005023203443043053350014441145013521101122432234312245344521330044121324320410542000335023301134252215141304251355132324552002305050211335053315244205024004511035032401025121021110142231311050250315032515531542505505030500554351035415124045103115424521445430530244434410215520001405043521220015125300100524354030213505435013103031311021052520030403010250112413200423514533010143055141521202430431431525310204143415430440443322532501551421500454040343235125431445421531340520220100202512532055104003001155503204311254554405523245431342530214415111502202300445522143344140123434141303221335354535342233540245525501154353233100100110344503111420140042214313300354024101514551123411352440225332202201422003522540512422145525000255230035550501543405113502031340245521221344014250543015004032433532031555334442151343324344350122143225533523012443035203442551242243530055510210113015530025521501025045213000213501040023430315432144025310222544421221524003433040435453341111350220440212130542022000111150342103103544140541120150033035055432232425231143044200305150234433410521341215503554324130504250212445210315130021011112144532025353041530132432445002530013224225253554452430421150344140434333520250110542011252320351233344513525535420251203214331533542323221023141530503054300520404122152254000154212312055425131122101410402423104004433211045432444342312332354051531504042144350121234023451014113331204345211212423210304355405452423313205412215120005405114141413404111110545335042522242454303003233344020105434253435143455330545105351153311254511543253321015252414120543022232434425055550111433514111441155023434314252350053154525405434545303234134105043221225224440110505431102033153542311305221000211154115342051014241551514540131454035402501132245043135154323052505235023123133211213330054044134405501223555014004150523455314120444121255031030222120401555110244550003155553350441425044451043005451423203120103535545443012234254510304002113343104112530242555030432011324042003124120120431431112432435254223450341245345025100114415303103122415411545004335001213132115235251134540401322010023114231103500212050553530033055124520234121103145213543525401002125550321334210424435511344110020523243134455505523401431303221101345545133013203150103222510154245043504502055512203424202401132044425143035434201202553405213541502324233050223050342103512244310530554133420002111351330400413101024525144321214543110030544443340313105431133140300144321442231035242354505005515515421120504340415220332224420323420450544521225520135110243032453552124034313341221042342204052332143534234100512203404030243400334442203251535151031223241532353055305022223001055332345051351151550433015101510515053511235311244531041153425231520044214324444112453434114412550105420543355534101022021020155235320254530521102312510252511512154504243055515544141452430250542220001232553433304312244254252112333142342522410013204043515350223543134052124543301034051140314152110303451152520142215334044401233504212500420310114041153302153302121521032442034502304523300341502410135350145334302425132110442542103453431300005520440443452130420433345014500444135023241420023350351014110235242051052442111150141301041440143440254200152540432521234105330141333124522024052130210343024454123351205051431223142050325344345245455312312440515202403220134553145505231411441440011115230251054051401242321012055003405340130543130352103154432525515530120314033524004225151350052511030050202553535411553512144522040250332013230110120022301524323044204005131250030215445555310441502324131545051333204200525151345435251030404420344422451354445501230204545250355241151114320312454442411554223145005312451222440410540501102432150242043540153541205034143122203014534521012323232052142003543452200141213501320020531341330311355131455134445440104332200142134512231041100343554005423502335311012444422112131042030201145533020520204222452313154455310011420111000114003255400105334552303204345430422232211120520145204340005251354321324512411543422351445043215523405404444535450342031320341100055111204452543510344334205305205245440204441230523505002440035253333305405050101325522412310513553102445144422234004204511254324543150341202442045342420110513245212044025112543503520133110050123020154003231520223515320453552150113531041352230211050533054405152242014244315111222515302423231344530130252054142143131413535203323101152322522215411502551041011042233453455330040200154351300513401353131241354011141132330013014123030432111433443023145314321521021355043001224543043235055153445234255142325131300500542445545031521344115320122153320522034031022400351035021551214034151213125303442001150315411003354212022102545234031520400145244434524124352003052324203401520535131301410120211220444311205503523531140300140320514200010410132120302114553315404011100523554224435552421115250333520042110532220125410432350344200231353133434323102033424034045025405104221311111504120003113554454444030002300242530131231535500121353205303031253512403311442531233104520141114554500132532303541330145343311203343020310211142532215341515122533051305533415015255543525310100305414024040053253505301324000013012005542515421000402415251423502421501433423055120120040003200041233332500412323153521145535253032453512303030515243404005033211112540514544314335203210332051543143250204542330540020150541132112121004050415155124004121335435403313244052424445013422414321101451011253014423441441112031234225242021413033342053255002130511354011501212511313433255543114050544343104451314231103342143305511515113245553013402513254110130410553415441543352201134051454314135042325455232120453340453101253111541225303212433110220334055205343505445523021034454003550401454251221421100541241254354401351524314320225544442030314050035213303012203142535401113223041210102512152313225022540142513430500341003404224302250343322214425514121342004554113030340411024555302151545143230004434100231043103432543033504401531502152334050223550043501541312451113430152352141104520044120314053502451342345351411244544540404214040350303514323311050342221351342011312052042442132420103320240111502053121445413224112122402254353222202401320410403002022301300422124414331403052324153323335303425135531525110152344235032322351213012431321033305511550111124333540212134225044553341123321240411255031300135140545133304251212411332412450232420105534511313402534051523313221101304430201320052110000015441404151541452431122223354503511055323503343405304310243241035404221153054232015102545030235032351355413015204130122505044405024323324045405503013354234254423114424352445053205355320254353253010422341504202453230550201433021552515303342341520022205245054203532504121315405152245442424251512442411143140255433532331115222354340142552531245324421301320200205414222410330133053133414221304315013305453542545542004451043022223131132430204542414542320214035405200155120125520542435032250241043452310453032103302032050244253530141505031230233404215551544300035351223334233151202154551323354141312003205233005034513054320213142040325205253404553220005154511512402435103220104244251050143131321024404150403130144351434033100200450115351330023013411214030503435434300525553044323342011142152522204020434025124333442304343132142544223243505044543003001521352520404151335315153300305032343434140153245304120003050245431453103542013124221253514133235213105232043241043511311345552135143344321511523135345101354002031204355054433251425422052402250404313510204332344042224043111421135301150104243024312224030221552423434232414424410453522154205342501143152255501544442154410155114115241354314023340114314553333552230531000214541314203521551120145222041055003445005213303130545024315410104451514240032051334324223532255532044150452322053441403525450412400033423501541444253442000422332304450212231240243433513402415025512224540454245010140445543324402501233024150055345442255041144423211313222123244100051251431444040224050412454230311100114231002430230322422341255001114351315034311024530143112520554350350435205523424415442433325013424324211111312413314014150333300243114001000444130215501344221041110001425205142141510133312440352044345121041521450251350033421022051002530545543154035035124313225125214455355150222503235204141122325222002113410300550433141401433444124041330132450505555553101034343552341314553411510400524301231005423500420131021312115324102340303154532440235133043031013401030042424133021452415541243125220442344044002130340340304440344215001254020125104322542221132001134122025103412433041035052525050210523415423231124230152112543035522041105500324351525150314541353335003452021124023354551415315214552120200225143115420341142512523110152502030323540522355243542433404530304023003404300211214541255513552430152500430320050015513032201004253251213112324055525333203103440414405143154124245323035440015355520231411250111110441542043202305224143022424115025220303340004311514243030133103313254510310540111542443445531551103002343321003401145500435105500022232532204134111333030514555100034351132141302354335430244443255352052242255452350103403403440303521155021223025232014243022125444251443104441542243215202044142423252015500133242325342221310221525244125455514405120341253511405430211251241223354125252014133230022145220313231321043201004213342442052440153245131221023252133534433054124401435310305250055011322255041541221313440151031344015310040433434040143250035433104232022113413310115343400225101325455350312235511431430115302315505201134240503540251132111435513203323515511003444003550110134225123152005301514000140513003352544011012534314131002150001305050202304524550014335014000021511335313123040212530204504153203200525311505004014454041024133015135333200422314121204232332255114442423013340231253033442122112024552342104420525300354532523355324405205415135013455045034444223254055453355541105305034334400305333501412100343054241015545135501001002550113014301252543223212451145454425341314342434351452241214423535410504123115130425033224405200040223414135510350235541143022300252012252522432231512154123243215153340141320524544214013300055131032354353045253222021235305415540043551024454535051434540330154132035135423020042044550253255314120231451000344325010521045000114312013544111405553323115521130200020533331222242152035511001241355111204313045043323453310424443532234033234002405343445442530101101120532003220012000313335022040423533210313322034314522001412043512404433541030510532415041200513234124540423215051332504340005550121331024213115351323055350511115044435111510132141005100511321024503421201540200343121045541444115131310530220041101131335233312213300450325512241342311324020100011142210442515501555002353015304552150000232421423532140144422000521542024341535034015324121410513205501321133314453315552444541354122432212434003233244240010134003512133301343054231154141551522220231034213312112511542044205240122151253332143435005125403110432131305442200553211404000153510230152551312434431145411400410141025435111252210433353253003313422525325034254344453250501332110525521434524314430022123001413004535055110110553302122131553413513231120133034015100454125541521155121024213222110334352502450105140112124425150044104532002020235315243525135513431312113224115111132103310343251244501145523403421221432454422431324443220105131520513405134415543504445151352520402144041515435141030422142201211135121544010101155330315250530133013545445155032443430331145142514144044121132031004514124420344021411125204543511203141433255324301511141530444413410255422234011335025444353220230530321400210232245453532032431405434220422115110113541510150020245253144014025442452301340214345052014010442245152124541141334430041240435242445551045155253010105104550523215105025115100300031010011404122413405355331222500515042103200234403244240304534005035254511305134441151215103241203520022505030443145244523132355534142134030520140044315443210513241100103540135054202034222305541332403130232355203044211312120132053535335515001430425551213402051243332024104250243345200420453251113053133321132034101430415131050232223524233213103315543043140322333431114420401051321423501525403431500010551334510154221214425554431143115231444123122135111532501033100544252133142042234555450045120320005034545243332153145310405205002334031534512044510343431032002221155440530324545311131414413444445534232240111020104324112210445111335152025343130532452505122004014524154013445442113352215200342535215221101404400105242301531452221015302132353244340335052221411412505000250040334140302350035505320113014510104112054011510535140042244342154121313143512133250230044331043024214551014033330313053555135220024501503325153351403011321233434011045434200451451325430500420311530013512031314351001045535540341015014141425052531013212331310215210421402400303225214040503220030435205314050550110450502031030454525135445042015344111510240543322422412452501114000545351114554222550101012514052121343102424025530553011100045533445505053404245003011204323425430352220322514023354512140542041454535333013543452443222433010215300412232035042120053145002120340222251541003134202302031343545153235405033140300540253052311402331321125534402102015324455154453032202123131352025424220333150403250531202453114134035323354401212021414221025243054044215333133245114111353132134311214030040302154321351513040451143301130451421503352540445453003543552101312031154524003014340314041100040203533555135250210023402433211454310412402221023341324420124525145020003224455221505115504441134122200332543342341300320033255312224150433304453530552114353132010005504445245335345515215042105101501123041421004104230515045051244540004541321350555214212205034202203040315504232151202513543330215043005033022215304130433042115520405341451353440404045510424142442054531102004211024035140452350553342335302515424332200120543003411325304133305503040311405203222415112205351201104223025412021055024242134121004221220012110410050320212154201222221521442003422544123002030201304050410512035532151255102232155432333324204441355113323350413321102522235341153413245303140301420403550321020514311114303144012332420415444340305232543043101511235551532341303040305350150313033200351254411433200004531154513204441512450521115004423132145551454232301030144143313354144031300221204100030025223044544011001540134313535503040233152522501501455544531053555313300223151513505515024231050525102445035424521515020050153244425113344230124044425432413143030520521310203535141030022213301113352034125132502020252511422223223325225143050105405534331435124203430025200024134121503251114210034122044252304213011251123141300145140543254515535304434130214052250540313454022015040005353555402144433000411205324503410441425411431003442330135134325521405511525015242150250554141300342355113125324102244251403001123441522335521342041503124245415140145553504010543405124034334015235310454222330030141554112424311003302543443415213310003045021332421314231345410302000455355414543133400442102153412012201220224023214425400035303433030130244424434004312042020501311434331102444454355405400555243034250500231314324104403414305523532405144202034104550010022241005555433214045500123451410041001040113432124223322052012250234351011041114255514055214252015251352522551242524313531413051105333212543400133521400444013105550210532322240452441004444345440503505322423411534415304523430115330404035121433452322020243315130203504211210124200023305340530403443205250011053011312114232544033545010332331530413250130444350034142524401525345251110544113521442305553100423045412444241212102145040321431033143434155234133315513040231254055212520232142232003325525035241551150234110052533542232321050532024050542154535235143125522102401105101044330035445240522021531112132022354054010530334400025105524500122554430443514040503200351555224023224320244154304554314503125135151242342321531554414243214354321032115404143511210201415335052340542555022423235224454524154304314250013011305321051543215214504023323242510522440543323535331111321343245434005001201041415340111344051303305152340201325153044144244021543541430223310341403423005202400015150504323205344451301520251025430300221141200342114520204445032520200323333333404325104433513051014431035244045132101200125053025423024340510401155344530513230033430030412004202042355343024103250105500040505124153454010423225521352121025114520533105113440530312105502005152103042221220414514312542322445004224354321215433315114341541151340054402411453125211504321013030143431330402255150422355522054515201113053420010202251534313330152030015444004430425123102422120245405224435044342151544135330113104210010514254022142213121354334413424150053400211010520135340344402525234542403130304131503052022101325322445202030453143241424023013042021255500235405331234312121543434123132402520021354533414115011305140425232145335003441553355035513132422231042030413051325101423212455352104331233532344345333401140010405004542543502310024322200434502514055405342322124502512003411421054520405114121505242504322050100425330233053525120450201111540350335033421214423250124440002004523214235222405533114422123004025010210551555343505311423502323102455011534120112123052000350113331514342204110544200155502450432211430002003102104114525303444252033144323110020333201220234254412411244052513555132412452150202412341143234500421220314331530220033304311313322352320134143052113500221334513513524233210420541102520110032523430445350013322300202122302321014335325543323510155002411040125010353040543344134300110150035100024353301151505112023001432130554144534024012321133102105330351505144543212123244542400443441115225355242000500254412500535221011534442014414224310530353142110341243132011100401044003525455253323542053202440340002201225152534145125050431535244010201555211201045411205005331133240500324045031305324400235051322230513324301431335044213113105422013002432540153505104445302414505133555031321432351252504152243303432452312054412421111221412432341124535053523011530011124205045432130120235014330123002024501535134214053352031143203324505002140114513513143514101413514241135025314115121344450134304355552332302502402351555200111252321243143311152423532011042244120520525451413131140430113024245051140342443221252041030212231233140310155512551012534441050322352220202513411122545145011351315032145550112250110550443035440530003112542005042203545324451102033112324554514151234440314232454121305202501420452500455200005514142500035342125534423230010454504103030004544231434231540450034031450522125211525530325001253034101322245533012012132202235513140404530045340152232514503544324552304514032254004413325420500214424505150055111152353142502401310035222514015405142133012503150143204500000310201455320020114013525140513010534125452410414334442542453333124452555255112422311550100421214314102542403010333421452013545221451244151322512550105410052140530355533352342534351444543135131502501033304433125411442002530345045252312023322023025335413530251202311302040254232000535115521103043125423202013031314432423443335052033510100505223015322530100454514514355440431340242342435354533525105423403501221511110531453251125204024412115245212145514010231245005111214513520024104514135434131401403053442025512042230530350110131433553130514441452013333122152223523505415511224213110330523210115321341213503451035131155312435314225315123030242544303041423304015120154214140455522053425304410332532151423503241525511421100332110055322212000555542140523513131420425500422545252451110331313053101005352154104153035502015251225553221154440354515242033115034040455422020244012401244500140124352131530020352250330355154405243532552424053523035345034043545355341252130204430411351345532041512340012132523544310021102201305144235041130020531243244244531504232402233003053130410111553304002154110251141141252134502333331250555143225045351520344221234235130535004054012501334223113404515420543035400334203502233423501301543110054424124504511420213055331413315442041532244301453545315032100212223135133411310211000130452334340235113510541154154145253034223533255555433203424424243041022151321554201403204501031500541410250130325315235505210250134314253332252032523533133554412040500030104215403234000501121053020434255154334140405432422023123540303243311254113204343544213133053215205532334244320451104111132351521225315551013552403312340404125532535033313122322201013231035440450532212312203020105045130314531400411111553451133202011442400420151225340023301530503232433004301140042100000115205310441424252043250554401035254052255115223201040455324342542305015433203402543142255425022112352151533531322042421414211025505423250341530315021540450522042410000213402111330225232215002505122453153325000522210324114421505521034400531522355510145505343122341402434335053242041313022402234552541113445122233004045521434321015445145145231515114122433521114551132153220005311142105012553035535330315223134153545433435342244142202341250535425411025532232340212143225450411130255122452511054514150310525343451513121344544250205320535533100321320142144235340451242242200504540315544143554450255305334251302100011155010110352011134550551405443445440234004040114121054150330103052011313430550342003240044351045300355123144333434314552001211341430114043024435312553152531310502155141354322530152432345340402530032423532441350240043132304331123453014331140541012122135115023002403342355024221404035214144133512211131214443522242421521040424203033200521322153120421431045114114032032354245132405514053032533110034403351034423300245343115502500115030555341442240123141542343134310055125210542141442051334303312034253244050333350242501350143431211402313122421544220301523521241053400320452314430421110545411412554200312305521550430501353111314044543155401125254032320431051541225550350534450434350042021520540314200222533430402221251233353204314205022313224214424015144431135150305520430055234335020121054224233450443310320230400553410512244522440454444250425053513421121255313451102242022041503342153123232122421212132530254303045555415252400355554500241534224530011445032443422540012111134210035052043430505030514141435415520522353042120314350113212354243311351552023534422400144443100134055525552123031443452515113220523500055052420433400533400110500341113450025131514030010440021353233205505330522324213225324102501445134101423144133530245140055523554250131512322120040035223115340033555020333041132111401332253330514315250011152040223014105545520550003210300031343434050522021225110040123143141303115041351132300130232141532045200340045340501242331525113552521202215134241230010332400350145034503252143252323545310303250253333015125244211523252515541205131221210100351113220044015241453435435540122355235400530501212202500341201330052334103415332031244235331544124231053443524502445033034015532055520121011242423355523132303040503112102225212103014235035304413303111545041255435044503221531315052021131114323353403522311121114453014025035112335454045021553142525125404015532242343455151153445443502001551333035230255443253204435510203415452025412115211355210135225110234425315214115251301444300224012011150022100350301230455304301023533401535531141411323030540225353245210511513401443132133001355323245332452120251403012320021241503231553154112552224352032131012150032053041554501204505424202123230551131411311242454055222521431214420024231450200000003054232252300333511241300240153531105050131255500352034325552104001431110135140453222331403512103053222052345235130210110555501042504235520512530111332151403323000520035005023245135155040423123410350011503330551541055444255444150512401440053340021140054515232101421255101551335302302303320454550005223502312450351200110414450325020211005145040213044125044541111133302341420200501225153550132305221354551520033412115204310242115401501251544411021524214552502154140224402054550213320221233144150302201401302300212551252011343433022141145444122040231510405132344403355024041453424550440325011524421440553300405105321312051333331413103504424420035201034510453301020403032542010454202021002132025542432125455335534553410245340411540445240234222332011102522014101234011415342002214512321453541031211314021041424144023034330033330122521031201243552504533311413441450314042102414422535553424342102440253213003415341012451110215213010350103435130434154331240331230455301331322300104511244534512320240524254351011310413113031102032102040102255141010114043312132103113043301012332334131504052020352403153105333430112434240111235520132244104205324303051512310514021114430342245432034351403452255340403220010442433521052002233342422141143241424310414510330304525221534243215435131443053133104140550040423455545325531442321531115233042131221411403421553451441525402543131532203513154233315355345505121555142355501141552551114332245413112534335420050202134315114314431553142124525152015400331552010253410310122355140530101554425104450240450312520302320200111450345212005404250200313130203023002333245104341323452125325531433343034524403030114030232302220550343220501132230553515230220313123340541132212121023020031054004324413052002310411145305405501125443224443103532544044454343345202135225315423331342341314503442152303305525244422252325515211104154034301141011352040535144114245215452411010422250042311033112233512122230544100055321305452555353440431550300541412041252013155010011444115245341523252244530254340035042550020331033032351532351212521424245344410404345230404011201024400004311022312305354441433344243115032125534410155402130434244051553455014211224324201030554150553221111034002531433035414312035200224021014420523252411241040154522523351024134453531135244432155352334231242314010021223423242445512053445531351154422514322035251103225511430452320425015534152520431201240303031330553332543223432104451013103322211222524315045544413524205133241301520151420513251213551413113122215054454455140442043514103420003535115525135232122314205433152123543435434315042203422441000251452454525313312545444120154504542430314413435510243204502451505033102224134103100103503401223404121405125135121243122020305225125531225022425542523422031202425353104022220123451101552424111032435104322424050521145115531022531514452351535224101154041225420040341140155012351100154131340535552045324440302312542343420210544244105303443513014402225155350031512413501204125350242351054430320415041053443155343423321341314222251352300143052401011505552132121251403515144134012023054150515123314524545533444134502433455255001115013534015100122344242244121031414234004253145150352324032012145335210340204300131550553343524041545303153354054111552144144542331344303514234103513530232004051522321101253123402400345144335240452020213550054103441232151553000315043120512145502405225522202003022043311112224300025130332225152321413234043551155021300155332510355545421031252343055102443541552341105243103041410040441500443555300020303210115535203244511140204232340321304400113154101551415524052515532213224424521330525113534220113135212320142133111432510131511040413550501422420504450325501250441412023455014141230421151424144055312123343040123154234350101101351342451332512124201033112134013401013101200421533050051533114533133215552352323455343300540515301130100515340552114504455354124311453113424014015152430342350254025550524052453013513521423103051342452104501103032241120311431310404104005225305202055135212214534402240515340010523003501435342531040105132231530224100330055242002533052242511133452341225353210320320234244444031542210400123510044344344231234310125324320333430425032142415024420420013203513115024132002115422015240122403053453413040203403222151535002414304335550344545352130125015411210213034453221024451034155201401404455053522550445444425113030442231305204242450501141415415343104502024351450554405104054501045414455142554554210045013410323100040235121021133432322001123403241550413551310510240034133542300040052431310033100012525241014113340123032002034523520435340105025105551333010304133252454444355543012134453150415334532503524131553034423512503553324511541301432402041132142351404535311311525450453102020034032415035104500241013244145521250403245431102111555001500340024320155442414135055534355124412504434442322225500012400350020413103034421120044414214141501102133543445554022011030212024055454103153041520051152030230232033043145554504200550435551421333321040322310414243213002003352143531143242052442101444533311432151141130120445040212330540343245525502453255332054035223022455342543552353210313201440141545102031535255414543552430530115504240123525555144035543505552325342300250121434041310244215001005131055443214401302325541205220401220100040021351414524513130110202544542350524222201103353145252303104432102232250112003311331554213424311333311510321341242314230314252425534104131550142325042250503122035531351544440425435350142253550531205425520033542504332300300102021230441322140430501542423132423202415503502510435304111024413220551202542105023341421553112401134303410004341020205111030211544203441052313150250414243555355155341131435420343340414522304404434214315505243104252421441551140532442054130304514340055141550514421525121332351113340454503222520242555011124022422440304103420334354345511211053501451530413112402214343331353324411332350111431531025011542052144232353035451114330315443241431545014520042132301201241454524002454245405442402141553232344024053033135235150142042052334235113203551450115310435450345150301221554111444133520035403530452101303350543110103210335245042141323323153215234105500313044255231345501025255121513514441053504213233114545532254031421114204433321410252141330523525303243020353214423550422540342110332352355052211223243550515435102410134414335443441541423005352230341441224240035103520340521444244521421513025034202345551321040300223234321314050235232025444134541343530351211000341041343142140514542415512104123104223531300532030440020354510355404555351512100435505132403353551342501532144042121454510320514445451235034551001054021033004524154045153142120033351421225011513212452351315152550454241001512102200244311343335245540451204413233253015530205150454435213544544224144552122543411540524443542025054340201151125201004311340350322113352420502431520534403510425302253505435452440011154044211532050250114312034003011150115102411555121014304554103253503144535525351142212102402022045554504124320320140500542235105412543200334324020413201542003514343141243355030542511124111354422533202212244415210323501424321514211134530303435222420452412401415051350013344222315123401024434124411311255534155244331452334204241235353545411442500021143144344442252210011332240434151104034413302302031201054443115240502120310532200341225044040300134505440151002352005404153134513211041544000255332410532410313512414000240223232250432105441124415242353304453344513044322215341315455454501405014512042023050050304224421543244053450043532353020123044401322455300241523225221000450441452344153420443241113140240154041124154131153333310302533132433451122321050032552354111300104532215102052200134355532442002202120010130344421010444004204105422431534350023314115310025103521124515452450115131455032320052225352000310143141340314501400100101441013215200220254413240552024451201415305333450030543231155120132421033303540254212422224134245050251124101332455340225451220032001315424540244234540203325054542123024313343232252134315124305021350045135455300422254440442422011230051031124322025440052150400454155115215144203255425343354333451001335503521012422333154540520254303115313434101511205352231135342143523023204033110051531453011552414105321543010004240105435551525015433143015535003315524010542204225322111445304010332015100223532221103042154411023115555511312143314202324545222254250323312434322404010355555330133212401405041101414433341404423545215213430230044350405420140332322201112332000443244445231114221244453302334510053215424311313030322242434024313141350240004551141133104150432140541153035434235523535255103340421203550423513224110511533244131312023010421422024114233400232445351154253335022550433512532223120332232413153244142145234001504145234231041224235330300531413445521352343330450115411134521424544333120004133110105240354433004153333223253101410114121145543431032521250314044302505241025452403240525520235045334203103242224215233014313551004325021542551215103000350211052232125133500312024115535014500215254552225344201514401340414313551433221154315545114042523045453505204542404321535101452332524113402405135414144034553400545435244105154043215023520523340120435021351055454134541425214025343421440240452021315334352534002454311512421335022311450114454002050201245455101135424223233405150515252132044232334323315114351215213303252443031323251300411100002033004302112403355521344555312044025020025134530132034414355133025501504152250153451323031103530105114442354002140230024044243423533202312211322241531422040205302505540013031212553243200120250145344001355245050205504013245353523142352552534102253112014350150311054004225402232230032115432105051252525300543140521254241033300555344040024433550550012234033230035555541521235403550543104311024110541012010023223150314231544234052535551502125404514144552334302351411024041451241034231042143114035200050440501543300140322145141354403353305324555245454232032011121524200455013041435411302412041101535512422240550054131155231202103151053503150400420040031223304304115131313510052415501541502013442015021312045431502251333002303153300325040123445034100043454334452434042025533323513545241121231335400544105105512230101015113002302332444143131145043503114332555033440435321302443345042514213221104535225313433424512133414542502450100042343015145252204000345410404531043412122320004541115423401540245223425212105403544253053253055151542512131124201215402504511041011424102334324000554041354515540214132043051344221334050101443552451020152422110051050543434010404440033513225454042150345541232544101252355252452210045251315552205010014550251551244441452025205103521510350522252202201035133353035014333244313035223444044412102224533401431531214052453320514101034043535210301311151210420425345015154152523121435121000401541142521433015401313251100333334203245302421552403403554134451134202430425255050022420150211131523255021524144422412512224512054300153340151121531055421042332113540144432034551322405514321420125413412414421401350333040400201301035445504124331321044550045511030324102350042031210534254101242401223101114142031433154152003113235531003100503004505501100335300524504115445342201332301103152402014044512213303153523513151102044202252445454233530531112055253202153023102022122544545550413300550444530542055334145143242252415433422410222230010405553311134051150013524431544324003502103310103300415443053054050335254231023552240345030202150340414033555134053334232025532541440405130543102212403354302422125003031004045322040103212441231145324053300503502425101414101303513045402333532233541111303110044450452123321510201435524035034142025322033235433220145414155232000231115553555033220003225105503223303150113054454101445154201323300510152113445434202244402325431444332550421252415144031023552023504153445140104312143503544113435535205031203151321013210553342410001054443550523152125414310053220103231342430010543452305215141051325003501113115530130055213311111314013330041304012242532542000501112252203540243421422510040050554101531141232015225403232152544205143105102140142405120232130250445141352451133205042544145254135112012100552002252535335423501525520231325024125034044315535005014204255505153513201231330100444141151102153422224430430142222131402424442545055112513322323014442204540452335310235023524253302004314230410133434152231413350120311444304504421540232202522235122010522250425224530005314501131050402354041540545534500545240523552405540540003030011020054053314153053340303344053212535503100341551245322453015222404534105030332302331121135430355433143103105133425031422342033104102402051541000333013023330341345354220045421502122355350310025341321531452051200233243134504115303023333540253010021010345512343525400002035335545134200200553243554315055422322104522324521222353300150243040014225403430125124400221033130231323511354514145215503402322515111552440134545422221023132103154353223213201040225155054000213421044254124343141234324504000241401411135124431132302345431241124543302204234050443300414221053502014330523331303024254103111514305522313515341100310425121145522525333525253051224010211512111032351212023455340532530152040552230552511155522321321253432343450433244132251101304231410552120103251353004125453025325453120202240103250134540532215355521120224544001015022103442021214125000310201405051424053500434032010021113115431104131445135353533135515020501250144404022315022130351114400102503004143240433154123244532043322323102300534135524245335432334105150414511444120452024003114422222330414155433121332501503144141122550240511101031333240440524432424454155014454352111105054240332151405520030400434203015132141555243351132102331044303124352521002431013501104110543512203050513220025354542405003010323151511202534042243013203312534223140054251240143243151411045005050541415302012151320045532224054501215311251220022540531204022021342444002020014434413450430350501015531325410342551431044214111235344455255142514211401300230551302104210234004023052553400214232054420024244310230004433401255414355555504552251501345145200150431510535224344535230151251014251431003320151222125542055440504030234043440453251111410110215424120205145510112034001244151352515020322130114114251540232025240235404203255331002305134123004214145110141204040231032402025415053143424041034454522552235145351310403422214215001120051450244053112520350504243120252022105223004503232005313230552504412022114240303033433504433043100011421250012110514053201115004532454402113122224515223041514222343502440134105225021523213040205344215455351334234014115410322331352011234421044512125501534543404103354155332504355320233243431413204225112152351303210303223135133535441334113245512542523011155353430110353405330120443023342012343330411210140324041211535242150133054153315430422113043201324121055333131321542411324401035235414124242242113013255333433122523122053434520205531111024321432402453131101403132432254312352443522301115302553323043041540212152521145413433042100045343204015423252245042414031503142303234335325440352551405232003503053544432232333141053511402020521413400244100554033334230513442544120130450041324024524352125351400531425233423403522052244053032044051150150051323222150021431511340235521315350222545143212211432134400104101515440014432555313025221113104341553503043200430115045534041330231305325020540143425135422134014033524435420120314112414424025520440421542120052440415321411125453105113050324322024400134331550310504140340510113430541222005225254520135535041000212412354022032114551232012434241132250115413542511041250530505403221435434521541511025004001032025012043212113541554010001322200023514153020213143454454400133050201414100420012325501154303012045453401255005010432032440204030024020354203510554212051434042015320340245405550324154133401230430202400515045503401531155202011333240311014343325554415544043055412545121104204002534250251251041232205024351031003100543314113131153123143343403522530244351001532205513113235501012310102153550520502422334304420030304031335552125135014142304512310424221154543041254430150332342351203135155554522300015255103421153423552431521432553121302102120010500103202010024050051535320115453404252011353502153121433315230421002200210050222420422541025410035232030141103122055234530542010244222003440033030411015104510550154512541335440102315211253032412512325450502320202545240014341144233455442223334050511525014224413532422235314551130341253545434541533222045354102402222414051033004530501232051243123340545432031144554534540040201222513502511430011014110012125513251043240454324410443142443212341321255053004040310411252054143103410050010244241214422500213413233410310003512213342312511311232520251134133113310424510241434252130101140125020513221121045342342551541220232523412024300022511434025022300522120231001452323232122053512003233414223533135530202531230410300255111030323501455543550320103430252203525421552453024424151022414455130033134234405115505015302223545021231331014004105155450204202443123445522233152404452530005032103511555401522221401431132522300425443130015523201010052322003030233003431204422000405235450205513345140023031303353212240254134034353325022321435442510130055551033223010251551040143350435014001202535211004023530015053201014205222441541000025423302045542110531404115134110525231101152315012514221222043451412555235034054224343414011345544213233131304112054405445112552433503151140052122203154154214522000525401042401234021442450502034502443114514303414244414114502410101140323335501324154032251531405122500551500225024552514352454113212010323543053135435314025124545153010434455333133242021311004350014421152412100432350515553225035123150503201230011554433331501042254545402341225504504340400535455533051515354224005421053355203010314250134045123425002202203525222221241541543431152504054242534243332334441401411053551502054252050551134201040332555011510021154122321000315400414120552212215504453124124511211441321323022235515154225553232030035104434241531022221153341113240252315554412325442402445555111454103522232311244011221445254103324435321005235041223231344030505500201353025434321333301252012000342241015403020234053005345110035431150315145015100115433124124021450024243044324444101032510315334304410303022535413504102144125040551123443423211000014503325125303325013533551333305303434025123331403204002021304050303342214002514212044250401214333553102551144234544504431125331534243150220013444004050434455123103014321315510415125231103302425335321335325555113202452331410501250250105051353023513123200223352325540412400012430551522155005030133301433221502044432440325232324331233242310402413004333005432240020403333535540352540223344200450023553545224112334214205235544344003042300302255054443330300533201304312342324013312325013521415541332000413040130141312453352233552125501302103142344232451004435140032102354010314550345104314022432105555003445102545114010541144203422120405344223035512303120352133542332405023443244302004203525350052410430053214505214321003001054243424313552511104553345453005554131414053041513314412344250242432035543455353534515315155155505313440542152115311423420040023413341345142523032213303054152441123253033545331241132240343053424520231425330054433121203411314534124141025400453451253333125315432422141233005022533531540153152414222505154543304115041100111431411515333100045202453343252233534042001255101341225400101330352421351443511121530532200035005220502241243314044013445312502445453425540150552514340314255252105453403235503355125315433551013254452223242110514111120245522533214055550505311204243410432234000222325552123131440354034114313001525440352224204123330532452035041023043330141215403411511212504424040434231555512505042230230535031554414214432351011004001250222340013342051015145021140533052020153015002355502432240423532300530132310344250023210454212422125340535244313105100435522444203324534300020015140242155124415344430311515521531155200204000210024145233203021023434524232335425430205455053120120015031042525541550035331321403541122400241305310011230435010450530551012021450025545354345235244022230203212410443113334020323205551012043331015100331242042554114542431122255244020225231241012232253452530112542432142134115544123141345411320214052112410024522214204555224330214312534301012010305454503152302021102503421045443201002204411111244554324543213510450445424034311200222051325304323020213121254033114551101201454534042401130310010021525530121154000154510350024231400154241310414344030541511210100115532014004100242323131053530124530022205120202401324335413042400035434425051215415054512353325354541032102204300144544542234223300414005334301453411223420155113320334000514434444000031312410342022124241503050534011541342420415411255321250104542440252111210431142553125055105203202314434530230503104204111150334123455551102102124431204040312033345410443401000031312412544353355050430442052051034350301450302415231541340535434042115451523130135213422330111554241354500111533001011201534402335224531335342141413441311043032500113325244050120345034352352355103414422412433552434225211344135102401324014411314004312414343221523154450400515450145025403512523341015013241314330255353114232442443530534532231402232355130323333055450224443101302032042344512000203240013253253334510311002325351244124555245150434345323215510310524454312033211454144044332234110104340342424302435124215154030154205534533524100403223232444203502333312055151030215512202213352302041121301550510550044445343145331300354444325410554110501551242012044052255225434550442435113234432251544532021334555455355115140331344244300512034135422202011012000433204213201023145511530413315134203110543535530324454432352512505125304444340123004555534523535004022512024301131523555124244522040114231212023512104103303140122033041422355220423422502453251455501042123042523141400434315004321254304220125031355555242040233331512325403114004242450041021303450400011000041131033010021103231331232511030230245310120005504512400005422225110222325520032201012055044155054254433434420030004132443320045341005051212125024513031334340301431430150342445104031403520040032444254543221023522324141402242224435244525314322030323401420410233125515111110130243324013240534551315525542154534235154110533531340051210501201035250204024414554313424334244502131110021213130535345113055002145302303230515151321022112303155023042235554510350555343103432014100005552535003240053444412553402520351222131440123222003025030122224031002223254010323142450443343412154211234424145414150132413151001511533024335102334355541103313444504055311044503350334542303241014424230511152455444431155504401230233050100351325302220005052451151002514440555315122522252124253534120023145440344253452234135402540305300215121204053113032554320105215221515350425012500132331012424550323305342145102053344402432515224345333400250200250155214101211130555154013015243323552325141421252234020124342235031501330433133515110330143032100321505321052141531025250315451012001013012254101333335111050312521343523033240240554522050322010325453023324035330235021130403020452254542514331221452523032235314105044514111142301254435404120003250210255503005514013000242024205200042410103225542010433021021012501152344535413243350552101201431422553453253411411231530200334353241320304020520052131035411010115451130054252550334045430134152415020311001002552400154545414104554232344510324150022335350353223054233444424040121350402532354245204531034044404440533305330214441431012210310131151541445504041253512211051123133323432510544243440240232234150451045531140131111433515433110313054441055215034431535425041123545035354154425422330130333324433432135035410330013552201202304211343023455054512223434214052405345305114434321302252433143550443234202441515201535024040302541233011401100002001524452231323351450555321041123100343403023420323250510013014324240355505522400150033201444102140243354003032215334322522510205034125524324131154152221423301005505005000403052400511325045530421402150121413103554143150513444345034000321413134231543553200143315445454410554324331432410055112355223044225431035453220534540451314143125354534155154535200201351000510042513032302445411105304444031241103000325204312345022140442440013140102035311041301154104013245101520210530521300235044423130131244203140412122531521034254351451255110010102144143033014215035004023351224140112113201355511415350053211134210545455143032004344132220313523521332201422351323221351410554403420155314035250502222523405552523040010514021115433155245024530530050532502301210033013454125045012453513415345512425035052143113315311144431042433415255400543114023421124402231054122412052523142205143555442552112400553001045123440353052120125245120203121115014302100232005230144022253242031040132035222501551124555550001311010451313225311104143101113442441125231223040122205252254542151302053133131140413403525120332415313025312403512112042133123134234414440332445252044522224222510242305110322414050032031421035433322004515530243224422041432155355135415103121200115415554153115104533500250315112142232510042204254011314001325501113313010343413441352210422500140352040011535431024514415503123232215212004505215302203222343215522031250403535524000101325132042221132241332455335154444111254542202021512142225513022054530010155141440012401054315210441055235300004324014525451141501054044104123550310131214055301022242015355424553321155553311435413440325340534010151154200425424211512542012440204110144023331014443103321354250143405135315422004545202315051151014250444325415351032023214335313223522500210212245124222504435441540232504115441122102545325024130014410504001325452213032143311312133524013301313445325513004220043025421421110244515441124125050240555214103441231410321215205452403421311411520115340050545213025544500542025101010313324442544131350315242502145130553503242005322405520005135320401243151132233322303112050050313532125324243123103213422530353235225424114022553155101250132213410411150304335440401532442345235523433305151133443342343531504033055341425344235514201104324311354122134053433420304004152442302244240215511444131553002310355552422030125013001154455401551512354144052550022444322154120133023144501102230011000224441200011541522134530221243331035454135541404454322204030035543321002220524432332503331234033013453103104455402104202415010004245255331440253553034420443255235142431055155254102541541503003210310203415052540455314454522151420105254312333101015005122321413023243210534321305031043535205435515421002103440241021140432103450523112514331551525541330425324134401024322053211335510102114550342332241030203054445031014534214215151343111451220145015245145400002205555141045412321421045554454201121544024354553153325055550104515304141432145242314144123215244513155101002242313412223223422153430550115300210530203135221532211515324444515553303130030112001455140423122524215311422445505200153151253003202314552255410215540050034132443540151253334240035113501130300150401300110240321343043440240545250243014135304104420525441431201051444552544545045433014554230210021522342244220450340125140224141452332400012143544120231530304150124113532145314351510043105500550423511310325545330430414052253235014525250441243041043410454311351441401430202230100150130330410001025422321130354115250240531510331510243114144444204142352135044225400400022303154244404304412532345315145104050030253310115410342440120014153034342215243451232412131051101044120432031453111234410451314255054302024033201152255211543001540433342403133144341344013424051112305331352323041051430340432021231042010151525202400104500020032225214504321023510314420224451201102542123005315331000005145032314020412201515555314411253353452425401302424350431542123225444500245414140514233434424332100231223001245412330054322335105410025024245024010121212153001403302343141454514452303443051102033403355210113541542203052012121415022321105331440313112511210120502300310001010255251015411000055451314423312121254401540434455133515030333144254242310255032325252221022312534534102034321223404144202001315105141222243140324152015324310241123131252223504041034310353212425223045105511420501142040453354045050443445355305052035442015100221232412424433215151012221540531031524333000020504102505010230242253121102415200051055013144153042434330422415411103003315253040433321120155514512455134214340542140352254230314434252123004523424331010420451415104543522214501141530225204352450535024533400403113114340123321311020301312002023500340313545115250130351424040113144550510153543423451124511403031125410530235432523310423311532343441100005321054102102353021153040231232311000115302440523130150432114452445503523303041240501200450202512433433423104402252132215515202350535033540021220115545255331212230130551125532310513014245302133255551053255242440115501141222434155421421142303305043135343425402115004122132315254142500513550500002250542142042511334225555433315525001312531334543401415330505353255211111032513022330113102222123010041224204233201022414220240542222401303145312150115530301305412302233123254111055241210302210015413421420125035032223205311014301030510441231550532503035242505251451250550541453531422533422445440414445305040221423504453452034135414311321011500513244022002342233432414050431455440410141410240320405424503425304052430215011005443150420435012224340334530121535023504234051242032321513351340451425013052203300113513425515344455342323104251132052002435142044542502050002125004132005151030151013455303125500420533510215545215004420014522441413255510034203201420242315440330542010121551144310050552453151454132515442455454232011203144101350245132413542253041445105443434114105020432021243512505520034212231545141414054514252011341111324525102112302045522550552140034333220030402121502540224045330140003050552340353320011444055403232520015010531111033140012224232023404024111235322230223155500410250304130132535120544403411500330403553240342155224133432555355552003444230420211550232303533235000040123111102425353412503502134050113144402345003530511143440444234344454323212033525003344235010234043533050240440501441431323203515124150220055000104013124132110204141412023455325402133203331104344255030202414332145232053020004524014331000053355225553205421353242214440245302213053552411240544512503244253144143002211440054015124125212024424534311020505413144203510003243441523420053555000541234221144421250025511135121015052230550300552545203211443331503245403400440314435043015122523551045454532401355242413414150242015111050141354330242421531321311021451453231520454033113511004443223505324132034344150104112153225304133440152025021140011104104010441430214113235520014101350321523140140425550331434145005345302350405420121412135432215320442031354553435200050351125334122022445255132201150330541532452215313002324445144514410311520113042043003323220505544251035405452252444314254312043221442112132104540332340333214515035101032021015130322425255340201440541341523251500500531321152001324035511452015220245315552155012514345540522000012242504052535023215142044110235433345141332522414304235343253314024321422320151122435431221122135240000352333351021430341441451240541503543544220123304333512112444133552511535053042013052350313101200034155025552330453301055240301203511504015304014410515012212243342055502000421323404301335445134333220132502021030122413214030050034321131103000444324420025413322440235433330114524143341155314342434011302405412534241444003442305400323531152203413020035250134422410252030325531131154500310423435243542421034013154235432555450350421203013145540142501535213441325400254404252153415525545541220122115042331335331145151125145431052213053025544435200041215503052534305144134032354520530021044411101524445315005341420505542514413133024110503444455510420415020323220001402102032303125453255110303143132420212413123431450305254535035531325022412255352321004145151410500112545012341424142240002303242343340440330503532531340000545503133103221230405434133423033140503135024344134045022004314030145522323155225330404531514421444440013241142455123334545330305335245353151245333201010240301533355004213445155535521510250403545425155202154121553012401552224042415011141235444025325545101204531225242301111235003124555504040515251405113450115555411254313215415212331304542504531134433221153522353224451120315324034204042133445003450233505300000443332211512405245314503500033014434515132032300134443503424202005532331310331310441530003500555002252312203441253210411405151552542145204035025520050521130234011335220045011424135125303431342222053450412410234514252324431530404151500532404302240425312313344252522434502004054532155320254202240001242110452323223211340453252525352023432532133110040422141111314525443232540332244540141002345104403454203021553100403401553214001204235411322033025504300243134203004141531103342335102152342201455123242433240112113520510342022551153103451504310141012511412140403110404524335033154044004445511515444304413424525311024152423223002053520404152235113255100400020453500041455204010554102235421250544031111524200510153544043531203523302240055530112135302450135542135422355303223400241353435111452335105035155503530043452043422222355132300534200323410140241142510524230144001322140131145430443145045122053455511143450144212031443403224202341334241130304245150344055211421325513454403133013523013340120445201515312430421221030532321501311044255405151530302334050020114143112042223321340203241303452541432111234403201022424213400213420530451103121435544413203514205354222044022031334325410312040020253234434003433131005101055002244153211330221451400013315303303113032005331422533124543450555155125340124442325115154445533211035352430212021432245003502500533452103312345430010054352521345332444414232153402114301354352013331444543311232125250020032244435045011040245505140421323145240151121322413232050504012035003440534233323312343214305224332040510335233115550145314345050121542453532151551534202133042151301445535240431524431112223013000553420234501231325242344111203052054330302010010224442424501244224142553425245432541404253240204534023351252544550054531340000431351330523120152234535022411141533033325104315224513355444110344130244105133110143405324423151112525004210015453233343330144431330333000343422250353152423142505203105035535243005315130232015152512120301502351400423455035104500431553112504141032341255001312553310541333222531455420112055112105430445212542432425431405322415535431201301131013233312522331222152000013051203515021333555330543003201211320022343511144450044435333244501452335354333103424241113041354252202424413503454134035120014412454153405040112223034414453140504454430303235054203221342432451004111551401131330505034311105434135223010344133535325454332305322444550335014551203040153130402120025120311345505522430103013041245253353303530135254445553023233023122104033334230253411222221212140451443141303014000222330510053024254402402042234113003250105311234430211252552554353123531523145020121305532125251315503402144010543032241130244054450331453201010540333114553411020555234432403132442305035252432215354505112240431334435145051100410142345353510350043133241241540433552535030214524124334444340104043243211254442311055104155521513150551540002211244134453131314333231454451103105524233103533415044514021142252343121011311400503230302322204205303534140121353204142431101103243231142220113521525452325223001303211022405533015520224101103121144041512423235415123454013553345211005113220500524345515333200341515211511554521302020112532543151515101301114150454520311021034222525252135054214454044351402155341122350513002404131142221133515541524453255221032435254233334245424512515205114131551100205405353152030404300535451533054141124012143044532445400024504535511150353545313004241104453341303124112441430110245224032345303523404203325231303452403232524545530501423552422303423023553524131011425221241020150324005145111422045002104430521545022255501040203155004345445415035521252314501223232132452232003104022455054440031421544110354352553545425043044104342444112042153305553545045215412113334232150522202055241141531334250234515345450542521002143454110530323213132014044505002101051100122330101331111003451003042533052105521502225050315152032420523050042010154113042124054141101102411451353133350512322132133325410202400512543102513420511102155251321254501153434031552451253031502200420250123401455343534123521404230321543411111405344520311303145422024131003142011332414452350322253144151210052053045223121552533324424240124314201200351423234000010034533550052223524441042140353434052301132455354405201555003322123341054435413403232534452345515445541304010144331413533454405451351003521340144421051500135404523311413400421122304011225444034535125034225414324212021433152224315535324521414450530131241333544425512501104430444525253042544441342203435504534532530534311132212520054150512050230453405224411532134420245212301433204453042114210514510104121023514030243051304003344041001211302332040102000400505052440014414330524042021132215510251403223301441532340245130415332521153545421352014533442520005342422253431535313205441031534242322405145325013041115512134303224104423354203214545455530452055451140413543154005330521244240013252151513052235551005244012344411550344433245143454110252151504313331325015343414025343301131430411004031025452245153152231510434535532020030434154443554021433334431224022451031121334301054210014335435212344235014113130533041334442355450233015014505230214355551010345143203440221152415224112344400440455310231042422232414443041211431544200412113340301124243434553531435423200052554014412420310241244342243422523055555550015445520244153510553213124413025251151530014101145234241201021551501252142025534002302222351450125051342520344541000413101541121125040052331435010223313214331442111005144234303441444450003010013021344413432115404113441021203405342152231004355423142442534102354134023124001315302423551125051035501544424450212320451213120213121133135424230433544210535550201231344121330115310000003344342421415355431143344524123554403544424355121040454315114013125210504034342421025003333155305015134043004105512244024341140401424121141351032442532210250122035424331223122130451552535221400210320104231440525500210014040014114432121100555545232521135141440253531525022502531332124210111112104433320015530432214301313104250445011453420204112035201011234002531450031042043122223024320235002250145535552323534315325324540001333354521432542533240032053401242101030250225354110121342401333435404323212355044042215554452005425402043221223303342203054304131552454322201305302431144513052255105340310340525152340020244223154422505402404311133023154231240053053245105430331111525523410500243112024243421004341130223511535211323132401501410202313411152345225305412022001203155015412342022544551140552115450310224550034512500034215224255220012412222200322125341332505510044310522202422024534301435410355202521104213213113141155501023504140240222202040011203411402345013410352124435511315241443512533400433230540235324105144414412041301151132254445002514122143550045143510321545044312435302214050120310315324043130231143410033110313501550340341002554223052534254430131040233500543150410044144443150222352335252203111050235335505341534013231413413544402410315503313511505221411203353534254523045501320015302141320434140242501544202531251421014311053232054422203544142325314214320110154053543401451342414132403553245455423330431313530031112342234513115143005514001505221103154532023042030141022312154432104041410324235532542010554213135142002335351251352102410242304040320223451032434104533404520445015544345104043113211415304220151502435510513234110304433024135332201450043434420353140424354324041520435311353221415234442531333121213501145554251255535452450131032303244202334533412331043432224405022204553513250201023242222520425035150141213151453522454341520500330231310153315153440514004322155124435311132010400400400124405011440043330102534154112340525334223445111214535344213234551351400111212440500124210413010135101050120121011512025204015330022351351501255541350415123235214015154322032204123105042415244352153520304125510431315325453032254345311004450303432230213513555234442010533554035314425521013314415033532532122345322554324333254304252410123253322255512131051422413425201324121210352335044225150545134524335142352225130104043530124055035501123443245122031344033052300053500351555033521023142555010133421411110052112543030002023421552312322214534343255023442403501002041025523153141412314553510240552130222303123413023224544040120311254522555445504003232532104343345301422535304302125432341510512011054505011000352432530540102044302543413121320314043131150011231014230124323524535033304321423310312330535411240241241314204545355320151044454412522113311240352555530201415553421045030410213125525355455131212125101343324250502142002220232543242541254051153305210305515511421334521014001503155013054224031105223454054022350500422212420520022023450115425121331131543414103335010320204553120402250411133243023202350000345255445524323102210421153441243200455013143413530530234151335502301251542434314123501441501414255142033025421442112305122153131151053221103202142055555202345342515330135441053243055141301331524113332154422210515124345340115131210540215133003312223320041040104515305544320131355300524040331342331111024400200535503210202313351232143354140155303422345342135341234321133201124253503111335443234520414445220051211353015515032405455332034414103511255451351413511414254243034121335042054502022412242141235141400225012542321204330032330441333053320340122434002453042215520455354103205021133134524011320334250254114022441214010155302400301522403144302032213404250500125542453455125341244242501455430454021152001403340455304422401021531015141443421115432300134330243330320325201233050450102123540211425154220235420152321550314425000002505013520330412251445112002102054123322433403421053032012403433115515210030132011531450520353451234033124332143013424523550325553035333323145504521245453455404042242314111452020053415025511521222312320410411353222043443502022442353042332511553111011250321515144240315412211251510303444013532044444141542024101101555324034253002320433512434010553403100052240052531401022300242505040241445025555024412231030200123105300210022054042305230343444401033031014310424452434511314111534155154044130141015140051334203441235513041241044225223121044101130322412432220153035204250230244540254003004334412121010212343521021130302503042232405121042344021515143200012521422011234210511003120410145232202453154214221414210023010102300154020033003103012401131425115004144324520141115130542225055354343153531425221030240412002444022512315141051224142424435130253005445551515333444253325222534345454440224552525011533354240442145311541511442132302211231420301122151240002204051255242140421002203140525002022403013010052054053405254335252450004043542351432124414331545020125405500543553200151200121551144052514234142422325011540253430555453401335341150021553504301141553410514405332444110530242134100040051421330553504204305215112252514242533023553021231151014125031532154440501215551531055140500153012220301124240415310340115254030300213104325505043054102243143540143000003443010435152500041531543150435530024332311303051542535430420235042123133400523422423505054125151015413224340304015432444345405420135302230114255041050525502214024433301130014241213214112110242230050413114251513043405212544435343101404554140014235304004225000553324405214353424504244120530514415505214131233433541241254343522332214000452050045332424105502552210050102241510524411110103552232445122232434340550110542104132034513351430323412303351344214041320035123313343335420541153532331435305010114321001354425001412025215534452310504405533241431411221031045544315020234012352314452352541420212053520112013042401523012223011135431300431253414042130554512141154235342531344523433432312104133422040054133155015254243551010223433124531544514215254055541053031141034234324203221034502320442422224340012335245312402445311535434215234404304430040444144202100445420154242444153221255315432024313523141134513025254534201443255443542202015122304412244142400125433133240000434425335103455234124125032451520135552253150043202412312434050141421505531202102141110155234542554255350342511331214333515311205044235005522104132514250515302424013344005504452025335234502415310015141335520250025102152043152332110513432121035553004431020344330534052013304153202041430133014351034052541401024021310555025101214015543141302003020540415031354501241354504551522511213424535002340345213452545445012113151012454033413105004441403044402322522352535055353141554250013525112054444231442301323231015034425423021513051320331223123332522355552204433310115033305345511043141035154335342341005115050043103142144542235113332304542354403212042352244024255350102130015541453211213015005440513223034112411453305501232315232125101511131513120500345535055243231434505150031033215400303212144332354053112505520345121054214503535254452021420342123410232032442120001233532422023252305215545110503055445154253105352011304353013443023004230203130300053310555201300132231221202052433014441520112351334130404115230341020411303325504320040513145300031250032000212420430145141505442013430405503041421322501442555452433310044544252110152003214332331505355020100125032310334310501043554315500542021422435051251435353213052301132255033215011025142054410403320404445535255054122204210203553404155533341154352221522145243331421011405003205521031453414424345043505403125513115434005410225540502520445054242222544032130204131230444505523533500323552542504432203532034055531120400224234205202413125142412052050013253033300324124132344045455024425241302015424445141244230233002045131355305523143432532440002003451530250354354023103141144120224010542051042305434404034431532153544000404105251512540454101323000003513150131210232512033254205135355454021313445520154515223055321502541410550233020401101051141320010550531150244535420101200302111025041334000253513014441455304320432225551341022401535320504134201401322523131342551410101524104444532545130424350015043145514255132040112314422430153000340252240325515052420433001051144121111135315520515305355422103521031541421342141313001030144050315024244535234504224032434205143511211251223141124223511333222404310513220124532425530222524232411504040513111100405012213032225320024035144231000242240004014401002204325104404415311454244314314244132425222451124412401555402150444324331141112325420455502034300431001451152034414102124104152142251512555223545544012232435411305340333452513143030143210422135533541543025425404431333105114550240215122512352044212304120104505151350020525121532134154542150035133350231022130511522101023434054100340054313511450503051311023022004513421254143313341300333305242303001112205023133013440410205334113511230522330432254155131033214321114442344551104530320405120420324531043451435501322211150421222550434302100544432254131115312440433252324051242235121134551210501045555551100303423331533004005410051123051432140010051355345300004010331143221212040545001443121153022545450023011251511355304330052341201510110511225351533102153303142112133255011313152054225042523430124502041353311241354304505453402341155532303250004052322453222554555440014353241505012005112121521521003342224220412114501404304005324412421050334315554542330521003153320340321255350053445351042105034541503032035535121001011403133245413331051244440304025010512415022424514250005013204434004523240303411310550241200241432001523252102533102023504202143051121310122413105445522020251222330002155240304322540544520111413551534335402012205255313410442431052134413251301255445331022553541404500240233254205110304520021452433412150452433241025511202022154104430003132255222430315332221532405234254002014231501354553502455035541255014042344523342312443322221343353035242151430540055425431333304344031303235413545302055105310151213310543412302012305335340415133322043125015203433534401154240422105202021540241023442505455332104003435515415245203302043321145200053404013304003343255112445105555233244004244112250312401515455125500033302221111314213414324004350034151215314554121344212425223023222104330010120004510431414004202243232514402041014024355252103111515151524002230111222414105012413513255212254533242003342202303415554013132245103130340525434050322543401043311154530214130400232002223431033032422334303103402522520010021010020114000445050053314101355540544030051141210300212323044201525132340041145351205321510512510222515043342015452004314245413414331010525343345513204354404500002001140315535354435401110141025150525051514532124155442524140554341254414005351152215342114424244142253124130350352042433035005043204014354004115120232504242234152543444045445331012220201015554310450354234043305540323115530041002054422230224215454314340131211123402011130035114125552045133404320052541500010544001503231555145005511234550452312035012133542341424020353013225333212103334213503413212103442212414533400534151242324532153403253403400303113501334210211554411204220235523532210213155313505131453441510344451454103554444414520412254545413333210431354045113042513035444342423015033154030422125040324305345225513533404504024030341441311423200300043532450405513154105325411344044415512153313315125550424544403342101541312445430320100340212514211434501444245321004442002513252501344444335522115122555005301203303020142310434134334425510122510342010551254101331313524125310250122425002055342153551003415000255134004223320235242522311244351321115441241053231151055530322500442200045425224404314143301253322055133021504040531450334534050255355425104011403312023345244013242353133253453013405533110305141005035145422123205352213540432403445321034313100150434254452311231225243005133452112121245250302131552515142243215324135050105210533501224343554034551223111144352143232102134044235230515513550510250344321034340513553214145255224134431112501131340443010141035140344031001143305225111542542532521430123321123055333234455513343524131505043252152334115343501511200131550530012455315101022431154521214055235412000512403015034150553023335012504205323300140130152305250301414545453224305301012231103212454251032552454102514031101354111021315305020451040220552050322044424142252125435153244154520551021531051210201021234355134204555252144201135540432231540224433442501145024502032232321525213104052102412411035013524053244305303250332354154435202122551430331502413255110535453134225111253234021142120545020021223512111122023412042023320152330525341450423101503433310520552204133050503240202303033531532341141221200534405543105300031020454141134330535304205340152521342051415140015533445352545320450521302240454444303205011114155355210432004450350234022355042040510410401432155045244203010214221333130253115225353234431235034520313323212520400000035230405103114343213333053033414012105115220324115002250525311100220304245415445145225115233512305145435354400230440120131511445541254134323141200011553340212341551444111425233304310120040033445514052541033350042014225330031034335404541214453351121344543555453452011035545415043133401214013225541035052241252502534125240050013245341012134110325042330111403541230122253441333454255342511412304535403550540102223332400415554310254044001511012254054042143510214554500221251035052151121003542150454000454522132541315013303450111014210441154325105443205524111335351325100234403045500104130040104432210045021500213224021211111204535355035013100550044330504305104030151551554101245011214153430103215304221434521332531435402433224440303140053211441024033410540411103423214031521250123011424502532032454454345323403032144313435410241541415013250222544315111154233552314434532332011223511224254334155103301551012215511121140414224210155432055525011523505115410424055201125512334240050550451352434550335215243150255105323455034014524140132522322313214204102042124451321535120415354343005402002440235435343432554553153033515534012104014232144242554004034145532320002411535444454500135251100251530031145400232210301332311232000510245443132332002312241505115520200522154415403523232215404113001013140121224450432130530245223242144150414501210102543132554500041131035302142433015010210103224010303532352544015212302323123222004132324254014252510020550023532140522124445022542313222200552450024320141305411051224245014245231335042521413003152110334305020250552531250140340200552131505351052541020451335023214021112411113004305101204344214432001211414131251453402442520040044153531201144341435430253030225000450514335045001543223340544343321011303544541555055434515515120232103133544241012504003341012521034443203503030552112030005144253235250103311342535015533350031424025012105053505011015314151101121003522311040525213320214355235413514414203341454350420111112324230101244354054350115255152015032115432213423545105052001011435450451120224052535010550010122240534045545304332204435321501241120120405354144001345103441553102350331400353214150424005200530422102312205503120051404510104110115443121045004200213345022552005104353403222300554455312500155242205524114243313350215501114333422233400545142500442240103010211002245453001421532155152342035222145412235003230103423514450523341423144210543545543431314155340333103115051414225144113331051232350100254440114223320251055411542322241245142255444054015242255500053031220020023423041030414453050003314220554350415504135445053440132405341354331331200524234314020033552352000442132550444545225552550001113121533245412241511045011003010152244130145330404400020010244104212403115440434520105112153310134545053322220403424332521211041513520500154255243035255523312141411253215530205244414431345501122324200243142114001320323023205541540031540343231441000144400555300220545515223104503140551121513135131432134135432301031140120414234341504323204515433221512120240121545314122034140423512212003103035255245452243420500441104325144355502113532352304021111312352414225142100345304323214243020530521535440501440404310204045122415145455245530303131233123012155255313122405353333020334143113554133315150303045102512303555244205404033115135135143332453405434354531220240150424113101235442140045323542452143430033322441441145245142235520114154213411014313245025400210200140551544532154342031102321011541151131115452410241503250250450444113512043135001503131321500444445040543454515110321135124154020320332515551340044040252555302513022423103331353255401510035455210005254521413134231234551205042121530312535322240353545210323114244014013110524245412444030204522355212402051150255015043325404033522014504335342312003522202233513252512351000200501123112200101111555521141452030100051252102155110312250331511215534155115203305151423135242550315415145130015134331305401424434203542223404255400552014554053241454520053544101404143055541334433510551333012255440424233201445344001022500213231002514450301411002254035332345222150101435353043122033151435440050322204335340331100114115200421403042524341440123304053205255043122405514054514314144335140514124123544353032020235431114451122315101542045151152343124400110330204323252030445152434342533212140432134332410343000323030303204234511152040155104534044250045103340105134015431533415010141143542110202534000220430351554014055112111131530032152104122454154023232451252053242412224242234154212325314001240214350553554012535405535214540451030004211120013023243500351401103253524522320150133445311533134011335502433301210231141315322210421005233113335140451334130004535245533004124354502213440215535154540411001425331345310353032250341331200455145043054111310121000020045240114251523040400123340050333122355102313103105510131355112410542144023330111125002454021014423010440201045331353524422324155103245451455042111424021304451213530544245331004102154313223335001504150234351044345511505044350322401242104415544222523002454545300415342300152100202303521423141322155353514351330432221350551511433304353112041132203355234104505530432523251402240030541225325410114431014242502455203511300201102004040241440011233413322515453324352502055035320541325410355140535443010202142224000151323543042314212022521010013100530055004225505414500450222143152320035341531422131244030540042321340005003521100310421555314540131341200422343215425135550312511334235515300252134430502321341353122425411003001351500451310155451034031232004021500323351351502241003135412030012310512320440150105040213505122504125014004204331225203151002401153555552203213520234141132352112520152310341340454453421333303100423041342022455220335322331003103223205140435310535512513005344352425111325351105141205212221204145533440022405510225552133120523242154122003020520400331335224440331052405055450405351204005503244220133255541304211023011204241235523405045513113405535053015042150350020232154335532055253343223055542051245314000305313401000020052435252135154100251134222215520141522211054401104451234220323113334334013443511322510215152503025435401501455305533132502430313011134131120413443033420104443505322045140541024201341512525043535453555113550042405024404235350030004145511035001303043521455213034411543432032225404053113424045211240012243334511115235312333223250052442225103232511230110120001015035241555303222550541041025312500510354442240133502201201223011500331155135204420510211545532441500150542434004130024001145412023232324551035424500023431503221001555525143204413305014425252103451323020245154250013325341221442350330123304502044331201430114520401411053354250335554355115101533510003024241211055153425102221421122501235220553022432530025530325453244304215353444205535534412013424543245440522255341325233113430430353014010412305403550430224105015454524200402400444005332241140444241020022302235233451320331133324051104120431243104442301503034012132235255201323430142031120410353103520503310310123130200404100413524511225444001451221342400512403503242420541141021013410020440305302023251403132033221205051441333203214454001122205001141002323543403410221445110414400414011112051414144154002414044241021133023333111522532244401425104222540054212103254443152352541122310144341010050120053103501014451445030022152451452120020201442420144332012150014534515041510414122450152025012150312544202432224540531121450320133050415324442245510112320350040551203223252044210145455512241033303452151431135125420544125021232230123442512535234313155255355010334331410241113222203511454242325520302334334104325330254055440401550452325134141423052245221511021111344130015353331011425254505545221212312445201010054132320250402004312514120045554553311345323504105215204113111253530220450354134314153013033044401420045210255552302243320314005041123500230431145412202405452323503424132155421315555452200335550332342350111330505134212354050314222004404422435245141412323303121251400221114204330315314122531155012202255512435215125430550201121144403011032504241523021341105241051450234001200230151302133321502323220030215402114302133145502115331015531144224233042135215305354422125505455220422400155235103315243343522412113034541223444331300535352401420015552403254114132042151211502105230203450220004145540245143224102023313312104544400303030124502001204113542140130224231044532003350133535424310021110441533012204000412241015104443042544053310323122431333243334434123233244332503244241433215532255003532334020422455532002015154545451502141415153322211410252330004345250033213152051230525412134403213055302243401142014030042235351305422202523531510205220411144122035430011101545042021503234251314344553044555005352420421051315213440105004230241514325020312224321223111300235354155133025250142154004330141113150134404113351532232124125034035124222234005504311153000323400534443240355422111332053113203435025431251555343232405322415112522425544342021304123002244431431353534231145223222123013115533253401430551203544110143355354531555200315430053102114341134153141055441335311153550153415240331205042230102214500040212255100152333232152400030134551104221011025124510513143043032303030433004434524105130241334042453134512013055341320042002304434501503314024420014304313144252111234423341434305531143410344440524440550421505244221310425344242353105413453454440122545213541110414435140124340031431520401035511540153431220510410411433051204553425544010554554004000312225021104154333213130453354323511000202325034421544421211050442020555504522535444320513035251252133021350311425342105405540304021335244020000034543200423404232531224502301121203332531340145535421155155354233114020504004310435054323041544020051430011305304233510050432222140305401320242444510153510152114300235023443351053035325210401204211512021555550205445505314044350053305022330310522250144000343411300544001043510345345210133344432041324500503520534352354213144131435255300354320514203023243310205301315221431001054150302350323004151321042325135231430404245430545523301535542425241532532015012103232000522233310213302452333101120223143104412444232441510525220453142250324231135140300044255005504243234350215335545043443215002142525112043000123303514514424013031455140250253150222531530525431221051220143444231231103140024204421312051102143011003310553315420332104530224331145015304405333150322153004202321350001212415110343005414014200143433431304145131400124512355525103540051424143024022023434434430432305254543412425453433515415040310553523350425245232304343253130004301123203325343555000024321105515454204450123545250225203134354413153514401403152435354155500130054251153141410014310255403225311300132440324414120354453013211423252215023104523554411355015424203301503101412314030015153322253222345234053552531012140125445405215153040144515350330320443400512512510022202344440233235132122302444355440523452551252143051342554502521335042120423343050332502254331311110534223254521324423101440022233104434045540222332010110531514430450003102104021102043120404533024211322344233243205324511310112533002304450004243301331001432134221455432205505515502204235130210305015553501531312012145502503011132155355520110034140050550004103110040533433522242503432244255241152515132323043015121231020311534543133150531151532114350211055032253400022300500544434400053454542303431510443251134021352454233311403052040004503103050310123552410120545551404150535331414445305055043203005423302041403214100511225232113135301450351114243515515055340151400553501203440251522201450412244400031502403440145124230512051520244444532254110443234522033242025212313535413315025432442102515420140141355321144353231155335234510010505212143534100022112321301145505221404010030530145544423235525552120342003040230513153053315213354025353301301512233300224544042143004550011035240555131232004424213140055520012345203052424500025254522525131104253035431213400545354432531011550125101130242331152252344222225021104240053004420303342143225455513303233252013045013344114405324312014301315045343504431421434143411444542402124543030011045235033052333302052455454420335543043311021444104210205543403125354111455000130240114100355501210540334425440341530155055154514431552551112453145521111315224245125315134353313432504153230054230000105214110551512454355501153340542324045432101152530430003233522355214322541352344414530530532105025025425123202421402425214244501034103033011030040315515525544221421242140453444501113430131450424415411453121241103210425205241121224132043441252444023113530454140101201453031442502212054250233514140450530144120451344414451440312525555420253133355115215522152431434301431104331222020450352014250055505322210011145103202333054223535521035540253531021235415432032544522401143314255013200130553252022031142252321100313442211522504042013452252444215245511125412205243154030324314413345133521210322041212304305504533314000054543102122043241250553301415233023154352454133010041141320104520044212203100104334430434424200523355214431350233101555203155003232414421553432503344045012344513523513415423423212213522003522555120102213015425120110332140442453044102300451544055111551202514150112035031415020325315113212031052132434423433130251222013502550220231023111103200400255240323131033431311321532503014450201122354314010553131544142413212303450434304113042055213135010103025241515134504202534515521115042013524310520545331243541510445012355210200032115520532404211111113315221213450231313250053024232204305330053211153034540324103014314203215355015142012552233044221512413522310531012103123325105551525041030113125440003400320040021025322155422333002351023233030205522521412253053550034120320235225103000124420234010204015342324525455453405314430022420532154241450420323113454413422504334433344200331133531455333140231043512420125035320034554031351240303513334212404344552212435255504304532433324325313535314430414553545243554451010144445445333053241500440355354311543411242220430213533121150055021234154144344050510415214340310023314132135504300002333054124545500044145130540130545254112503251414431410445313335210214243400512334214102535051544304413543425455251514033323205125352122301315553452235512344122324025525105540243315403005322231411221445231154251221111212434030315223541123525421433204212112432511520520522444512234315524534115523021352020003250325330242320004100341120245455043231450230052340503124431313200035014014040123443545525100513420302315530254515422143202013433520244323542531251244454420214513231341550333541501205304252435103222423330450031141410302553413251354324340514300252143510143130310225030044234445421353014544032101120150545421334551533113334341143102103444233424103402354423344134023443530515034330151435434223053325544311404412004501034052043442222511520542525401452333444455253441344540455301400332442305233133244131342455123455322103425420332550353502534504103244134052241530352325454111132121411544533301012050313243322031210432122120211555034431312335043351405040433232214034351311354330514403311033455120245300144013140401032342213333543251504115153114451022405115535132505315441452501032245410342254444235200331413241142200242314502330424052544421323415242114410345324151334142412111324524454344514415531145230350132033120423055242420240151523502320021200452143134013124453301345331025454011405332352052555535110040535541330554223222021145531504514415012410504132413435445322353201032043401301244345402535150514241003402442413153141552141312145322502113240030252342042145511214234002402524443523231154234341405520022250334552524424333150533424410525551544023211211115122503402451501123441120051031520023423513443324552235353421220253012233543200052552150104315023325234554333422212045311015354301322213144404301232244444502101301544244500520524252210315403224203333243552003233143444342344254524154124404000421032253323235545402315352403013233513411430430153140245035524340452324343120505433442151153023330312441432254123533140502521430055334400543222510533355245120521132341551231050420133001043315115131502141045015215235134202215203432133234410522253525440255134104152403355303335132124400014124403400042234553135520413252222342024544503335340103522331311000535413135020455035114021522340222232021201210102422250502144510000044123433124550313520235432040331122501413341235124015411240410154355502413345041001045502103103002455212342115032402550031543244243020221151241134405025442251045351442454524542431110515245400345005042232032501535022535305455024155424450220524545245332015131131515125404053540321105552113504024353312554110533215023004002410534245300331303303103351414525433011410234053342512453001503233350130133420325423211044242153125241232444021224402314501505412251351045003532503030210551451435424020442510004235025254513531344351423425554242442423005400001541434500031223125435440500504331232354350311013515050023531305313521033244221145351113101553500201344045524255244301143454232151131403114332414515550553344402104424333344550543104252044315130435425023342555410521142535540342151151234220500331150521224430213200455125015003052312333501151514031413241144251230222345005010410052101513142145214515352253422204211233300401302422021525512101254220200031313421244054321420433323135432345304314005435053211143044333010111211444204325104310224012121520530234350203053334505255511301310050222503453135101105045543131454540514334143303123502515220150440515114010204511540050353355545333100455105023304150513224053044332100541300144345225443153532153435405112110422311224140111455244422004025300323530533423012314355335015035525210331344243242135515535305013221404314544430435441305111330355253050125354012130024154314225553550542023422215514520445051052022304433404502113515050023544203211320430540131211252355314503030305412201332552024503012322104440331513203533122420324445032313414104130035105034102220455144450221002541220030052021114111110024123540424244451152030152242344510030210451451503313551324444312140111410114023342322522202141313144002033212040235021024410001110135021323524144115512552015411204023133253112125141341413553145012540454521324323040305204521124023242540213511302140534123132320335333211253012115132000335244344444310000223123251224041350532001535430231411310310033132333025103323241200252555220111304252543435413103534002114113045154123400125512342410524055301322315404430312441303451333354250222125012414435235414250405141440311243432320154311532123455220220034043214132300054515340121441454141150545444051555032202553355241400050402505241404054451322421134430154113410435041230205240530103220232333152000244255301214214331044025544403152251531313020505344415252345040435334050334421155253044250212124021404143402330412131411552511541141132211125035001505422223141311043400053413540521303314511524545232524431523551211343131305435023543554455452150045425410325335052425042224454134152013031340534552400450411304032435053235014552240032103310024423555415550324414434534311133211204121230334143553232314455011242343110303331252033341403435533110222304002325114451422245225424553555010225543004020222544332013100111450133241535300525301234250052135353330420323450114102012555355040533000505543521354540505314532005034322040301255131342301303432531241513332212211214002415202431230214443201312525203040552521502033155544040133323542540144532313402205344000155101404031052045551044441202221152301410323002145414331015035120153430254345454342250352441505105343340154524202334554431415043200310440050321254230102124254310511032451005240330032554551002350315250554454235100351505100000324451001041255522455040320551334304314015102215532422240151005440144445134222212142532253005111520154552434223311111554155444323412142010442345032454241503553031020100024014001400401312534110011443130233524123343132201423501205555241231441222010002301343143340035415111305024005303531023115432223512132011530505301323232540033032421022521303034324301511300535431502544244510414430211500423015435212254134524224413205504222320411034142134354423100100412414521543344540341053014240000501303015312510142133123245422225222114030505023352352043345403130335521454202235144302444022233545503451222203305310355340455332523340034144333002000145021445325210245113214030403141221351211224321211402135402020424011112233404021213014545204335014014205044544112001324302520041425553240552330054054452534540543552241300030535113315334555004141303530025502122141410220353342032235130431304320113552001255351225440312001434345450500522511111340235144504552254401345232143212513432042425243124110315425101334322414443425410443214011423124454025350445325035032341354335433331142114353322031455523430250415024422133022223013514203403111332030211321234031010442441033423424400302242524140201253042524540235440131341240123522034321153334011443402131240145200502403020251440242441023220411550320210303113454004145332455000323544022450430335323420413440512545321051250345334015503104331145445153541034243121000555411150253104103121041012012334042211341344211552040242110212051110040104554031510505442314045240344135122540514421143322204001051153143531221524210343422510122531403130341215351203445332014303150152004524411105131233045254021140111232014242253111050203225303532420501545513514345230023014154143102420545422211450415412111210132410310153053002101421410511250510014421143505031114105423255221254554353543512314345530022220532401143312015405032251411425353514144234501300045343311030144322302211315041035221214115533220202332215230111452411010231252431345031255534220030441103153221043005200034341442103130245215121424203244400515211243131513343123415424113155023023543105523442004415332404120354315240234335442452101024234122240033112203444243511332041404520414250355553402403102020053131541031345250250015534430202353301531511143521044410105441435034501423153124425550334453013423122235421014303335232133054242405041040321000424502442314242423040100125344555223503004315115445550301554104552414041244345343431105344442231342224213412410102533014050453433500042455413105245413421433041133153511053405523411534043100232550022110255152431553535013440145012450233302234450411325315544330032333003432031423030021211120242433345350031322135131523533220320345353543552155554140241304321523340411100301150310524030135113450523455230441105032433255123321351345410223452145510053254030552121151440241050044414521123340542354041054551205003124155103044023105100211154010540215444225432001023152315435201121005345542424325542421104404314202343230004452230341143545133414351022132501001542313041110155455123100522125421501225453201024054521115050221254250142000321411512421335142505010134321500113100445003152224331450433521031145500013044104543344540355052320115141301533140224451240045100351241212510322111422321552523001520435435312434444022241315121225334111202031230535524512143332314152011034004240335303411135242133104450343331141323340002003334122442402503014502030540504201332025100535405334530350025355423021530543101041504210024043504423333054240044324155135111135314343403120430215212422545054355332210453014050544333550145121504245001015443433031131500354350252523501231435401132253013311350052403304344052043010211100244445252312250054415335210321200133431540022324235024540351134032000120115451524304022303043035401033430314353222252553122525440014324312150053400004043100052213350013443232244434241401011414105032041130212411104041231122545312400110033134142414332421151042405201034143045303201143231310103103130234550343155144113045230343441141513250444102125211310202342344545422130400113545005344435540032002410114350414233011105534002002420321021113214404144503033343123424554230122032004032100023053105543054105143514420231113144544041450213132545400101455405155350150051431312530214413550055203123310133533502403504421523000412405044314532530334030000114222230155401510302101132543551445020432331545322043523333114050321543515512423554232400543435012315454244531344221552052401214403310042102530224214200451514235525113400131453012511015325224224452122412301315535111023110112424411513044304053533542033524450135552351225303532321542342450353131132230310432523350402415340045503340403214210142004433021203133251024021342535230205031432550414150343305050332124011113343412300035450523325320151303334002033424115242115233325412340320531225503332251114544145341511312245205015540114230412553155540034421314443013344145443412225031514404003125245552434335123130430200400412340335455240544000553341432413123134311243135012155351240254201430015044315442325523113450235340210045425240103413544202551312450032322202014330553422305101150303545001422433200424144225323003120052255134134450133011033222302135141040021404225540345124035152415541455032003421342101253012113551334553441213515240010112133252345222210223415113555220522013445130450501523322244133122151414015225002214410345254443200501144454351534441502450251020145104530324255104201335041235002513432434300335132004104015203143415522103540112453154321155423442501134135141100423121200010225023030212553122251040412142343533543543143252350031111255250400013420353332032143004021524551550000353530352013122254142441404132341100003102012445525153034245440040231055324512421442540212500003013555041215122332141532435204333553113053415553422403442211441345424522251152435212135245304311212122342034244022151352013224020452515114224310251404332453322455523141515435512232314010132303112142521135455135224150132005301044352402133230040314323201325123040333515201214340022324335144102223301120035250021131535311045521344052055134045234422324220411343310401031311035045204151205125154523434254330041201215353324540544303012140514505542011143005023415452222130011011535144352530045543204543421340553033053112443414244235133120551512012013103141043555452253433002104144110214343410103431255423333510410323215525413021315452053210503142012035335555205115132032041322354553240052442001030545334520221401513303032204200121414053544444153311013355240443513221002525003141340401113553102043250455005313220000512412300522251155021531500313120034213122524503033555314533432425110530223121013030001052245143515241542121535114120245433414224553152000242502320040202241234345551553115510155402425124324301043435321225535222240533442331511144010551000132411301541244233400530100041014230521504513342332215511401300522345200525053255451441355443300041150314425323115405153015201234112414511450041134535002432210022121041351403441442011015145005041023440220510521003134355411422504400502555532311212200111334024514111404053015214145400224015231130400502155532214110111304340353510025534410300312220134214452541413550200213555043435315403424133052435343203053532231313401511243103435001412035343403223255410351555342035551110440403314320401051215435430235104502123203044320410114201341555130524122242112325315411112152030313250344015331313312455020154550104251233312351135233152032521232101433135221134205333031214025513004140424354333222022204242123414335331424321351100401013120425232100050332441024320225534322030141303000554214013300131301131441552505221524321253002425240044233031005545042413120545125314043005250444043132304044150413150551312444510251551153430315433431244341411150121552542531531100014521422315244032435550503403530423100030311231111402240514041143504222225411453000302423331030223055114423401343112015015033201230141212330041213513444100114402245210040034500231003203453000304152251230041223155113000430102520055050530412531035112544021141010131511020205330422324534330224034540322322012115301424213431113201332155314422053355523204331254323113320554402353411452403125352555113054200230152025235323244455101143055415150531315134022010055330124240211304342111431005511340141503415120031432213445402323420005404350115501334123003012511035350154044034350213140112500521253434313131434232300051434334105005035021030101253015313242015053404554004104533243135000315102532405010524135042020131301325330025254144424112233440343105143534101023200415104104532324433002245431252051541300041424435130012221554424251420050353033135234111425015253424504424544024240221521014545101153034510453414053222145245152020403215120042112320033204110151045503341333222014212133354304410320134444523152535434243233314352324442342254021514351142200335052143132054215200305353234443401434322040351241545415441301230505552321021421514235410551415254422044515304314323320111134043004402452350343513025024000550404345302152313011404025452144025454455205355104250133335213035523445250043124520442500022132342050125011305051304220410010510121231121033454000244141504334502024432253523151435500311503044524253205003111302203115554555305551340124513101343044045521530424222253555134423332452055540015433352301535520404414542201522355503052512311200132404334111354553121353043525535011112523110012414043015152551330422224435240055252205103420534401231501000133401215220340105223515032141115133253430301510452242553000442054013140032244414244152244510251122335502030143500524553551245254104041255131320324145502504202413322405225143055111403023424030250013124133544431402543013504341104214530253141153501051515152210443533314235212024531155340003435232002114405355252313255202014035454124013151042040352532412123104540130405050130355251153113214320315133142403552345322255435432214501550051204300300555243205454242144022435115432500010310211105302541204231011442412101254413052350231412450004220100453314232110355513300212012251320310441311345115144125041531434314125115400221540204503330554424520213351055441252541253024030330441124333423010311140325241235113532350304405210512323101412105013421230012222342541122500304552432255154330132451445303155200132032120220454140453240513034250354325030155312500230114203455445244222024441053204030324111325510114550254143542235031304311303334150323311321501544522443524302154022434433412400251242053205022112542523353531240152451332514350254505103204001430353401041344455403444132420451143324250323411003003525411513245103233440324522124552110104553521540204013503101204530532240102143313225354402451534300111240335355531545405504044210431031533341225324215351012214130345041312403214452053212252312335124535152553313304120534131105350500500101332223244322420041410035431441153045551400442414343243240003325451313211250112120433252103435425131434431054100304255010311311352333423132434442320250030221553552305013040312133301140230314234322014242020252435045234412422411053330431041003403431504143443030511344500454042505101205553202031330040110514405342205041033410014152054414311252534204114001540330502412421110053345511222531035222030250145031251542253111254524242102200031422121005211504544153103444555454213131343230513521434245224154350200225445153043155305330114513434051214114551403130223020240535152040140000255145151252051244303413055222254055023511440122302004155120154240534404243450320524255140024501132200534432542252353121455324151320011202145343005253452311300553232535201431403524534042200000005234240211153351230254120052531051503353421500120045222034224233524423310025303323041344422020033544522452341532040540151204323251551231531502151300114021345133250330535503410010513532122553005321352230214202215411014351510205210353002105332403035410332432421024510214501315552002243210433010323445023415253222011530452323541032503054505224144125343045101224050245214405014403214343212000403133242544305300154104415055250535241220415553505442145425331435411454510534455244124222351251453041420234434315402311202352150430425440231121014253101225431354333110352553545101433522304533031504120112052451032140111052322222440332130251140120130402533332004251502404315341555004055334313423250532533511522012440321130153302220305410001035423102215420011530044350223145442542043040403235212551540421115440232123312152401400514353214025425534121311312111004021545405322515035020505211222022432203315403525255434040102015525151245302053524154004301513301231103153205352511340235234552101422553010050415510403510152522020443251032120121334223244303004021051451014433454523521443132230240030134420452520231124254501005053401324530215043253513414551545204524340114105533353404342041543253204441045100111001040444054254115354222043213315325532054235144251342435200403404042352522403130542510131150153005331450413542512340313441352443013501024234321543310405320535103231520241253451201054400500435540110323315240241505145512300512243441544550442510055531120232350003534534302005411221202425104042514244350111452555324332152131514425050452230514440514505132004135142402423030422141331215143214105521555411420251521035112552025515051235002103055330543114234322430402314221213315141001530103150201253110340110430250151042051333353352144533221240023200522533310330025421015205231155344210513010102242441421444024041403150105204342543032533424113102534100215200521200030245234001225545033151515411555305045200543204322353401023031144230554140331101323053401423021151441523303314414230005312440211015042254150212203152011233344004234120003342410211142504352001524210102252205101251121441330004045300335031314221222131443113503033523404425420540135452401001150432222201515023210141522520505421532433143305021023114141104125402352015341552420324533204541005343551453434204504452311201000120031451300242453224045504053335044224514011310030054403534504245500131121502234252300453025215132443434334442455520423230144000522423203054145435053232503142312110320040441550143333045243405304413403010344210243302401010503524432213211144123004404011444550521413553401144344032111033054221511342332513405340022423031411412023254331250510130125444425230002212053304332153452530554443534413502145050553222303213250451300210104551152344110421352220332232204053121432034301423410210524122354243010503110041225405044155024422333412445324310010235530552410305323501503300530400203150315530325020440402151323314505120423430112555333403422304541240332241042520203502342342143412525014055221033502232024344055511115352435243355344035031411015124400523130405011215550444554001243251250543053200514333422504205310431034410150305145504012054415012020304303522542311000110252503413111403151415425511341021232342230155532344225335044241441422410113331324145201344313345100300233251552105042532515334224141533244310325552111313215535222323114315515434201523202115300305125114434123255205143550230411043501112125122531135305201441054532441424315401025423521125202550432325041053540154422313413254043522223553222513111112505030332452452244215323115040013100155042134551541441031345010040500305500003554434211002231315013512524441533402120422103312323354552123210112541054145130110232325414130135240032202304401501022144445420530403133215335312525021455440140542114513152045425152204404214530323204542441131242201453244250151404100404432423132404301240334242240330440121103143054300150151424131351533505032043003424040333211140230003153304434000121310153222113241450113521324250541450205042351454401004050030350021542515023032320345430305515524420423032413145420242212043253105141314421210154032350005134541520315231125143320514514544033002105211322204015115533534431413521425532132004500212100252130243121324524351431354453454441520141445341040244023143541053053352512522523232403211510555013543300205115053230455025403103234231105032153351310241252245501332545242224250324034530514134201520300431311241551355525011234452010230150040101242442052505530421132323533455350152153254533442051402133014004510154311120522043025442353351243353413120420041422350343502331521215245442233005505152321124024025313503042155531115102122220055414540243544110245555425422253442232240021535301533044322125220022234052030033213513535303525313304212132215441123424525315352230351414540121230453533010512031201001443313000121021403241424452153224232113114142112103040232105225354203022022133535012420002235415324222100324444303235424145034333322205340245221053344520124215525041454105352154225552120442042201320233155153024123145242213443511501205340541315340040132124323453453535311142431055144213225205341421511540051214333010250114113515432011045331305543430233415021403533054450133152440152154344111155220321320435531405015350344031103114205503310243401443032335551455141233231453024234340244423330330504440331453310033434151230301425121321114435253431140044132435352225325352501013003134543524032211440114123015233200044355135004530201201510252414423101534550333034300533151240124441221115514213314421521300222232451320135032300444045115520031533443431510213442421544425505144535103154152002100112050524404425333225510445145005413555252002440503550502104120315103113412444025234122550132211140150105425442240241444050104010142322525230053023045422532525524451412101430451230455205034551035052340002110103412044512355144515500453220402110053532551401004402434340300421241250143122550343522205505132500050050540130235215411532523401254015025423355224413240230522512150525213211420040204312143404000321235545543022114321241140552055112041124404544242002104420453505502123014134500045554045410445323251053355404314534103431423142350343303111455301300240022551453213515101330330410354240031455001120355124322201322204250313041021302230052552543303034324101232215233451500541320335302411322210111212152512340144555322031440431212035001551152323105443004004240321423543223412441130544412144202435134343411342114050123412240031501314040450040255345441323254414325135021515051213343044002232134053222502503322230224424422513533105011115051230101001504241241540535433043144120133010231051323511232431005305444121021043300325134232545001420215212141513302053355523034224353031015522533343240353433411555010033124430233421550422453442001250444223554204024335344250041334341423304550131440511403343145055120053511412310205535103354010430114344305153233011025131311322151015512402241305131425223500554211500422150540053113301224513515134220012431522454443542232110323441220101105122011334040304243314243235212441543222315023324212203542404141212452400511332150342422533211530310054453530430315010135031155005434310320323235244524155254354344120214003130514033022355122015314402121214031532244551505432550443043241333132031131332521144213525233511202152243511400411512035444230520001322225522224135133200404521531333113255351223154054515243121244435424544302232424025112042045344304452542451045432342105551151431424320102201023153230455343402151205004115144320514014123050420234052111515554104344022413120130350145001443553300051335122242321411431435230544432533300320433013331211234201254205000005103305000253424122042120015002310031313053240412154541430402353003552153242313235221433420224002340310513303050123302450224303431432301433252114113215032410514551134330342040205304245313130404023150513452003202401404111230135533132451452053051342120205535010523044514343345331111140500305545312450543004231035345342155245321151231520030015354111542321411334034310321143232001254504302400542401250100443144554401522410344521345212433454411210133201501422154210035555415343333114014005224104102553533321151404535410200205041201202035502154042155020424243303013032445123515553401310141251153141433243400421542240553440104215431444104021154423051214355230402421120304145032110320341511454501455121134400302143054522400400333324423534513324352243434133324103021254001403353143152310150553100540101234053402350042335502354405512132325152101015211013545340044441043440405144353402332015200034003020031514303502545433533134540433123541553311022510104553155045341150334142514424435002540433504540211500222305000021403122453112231044540035155013534450230345043153443430550000324131005141202313132324044210340445444100550245515103331541305503413530233102112432531513214201411110351322150020421252550050030053045501104423015151323355000055332412230301522012332240503413143211423412531434431423021513035002351040120015345430242320212521540134210053303222020400123343012024004053541201320402111451035332314315212305543421033412342054403434510521433343541315314122441431151231115211340532422554021114451131335513110421341251345344355105215003335511131021510453341322101401022514023131004333331120323443543323242450332533235023043343234225234103054114322220450132424142015135312241053305011250330414030510405131424314253143441211023401052122323233111245305410155421305122015113225545153441031420413450512045203041315344511154213504314544023025040311101314314555410302122415510500235453350300414142310112001541452302254214501012021002132305415135431105002152232142233003511340032051503045353415435532325524043334112301542305041534414334223325120355534422242230512244004343523442455115143004240530253411321125432425330500450151533250255245422053024301204413040251321432411305150101422015013150142335045233343200432052420203345434254002311244345042321432311543225102214145520130500501101050203204501211452032103125322303221112423112444511054050521341152454025024211534213002255034533000311003255401341545044423433032245300200245523231552545041253441345251112244202414000245511430023245525444043141034130412520140522003304404444353014535343145150303022501045122305311215115450131413030342025241432412120040230301110233504504214505521055051435333152131133122100513451013403441411101151154013103150534310354304441535034221540112101013530213350244205233153202510541414033114411533322455514453525403252454513334541420005440545302051405022133211104421352004334444052055115051111220253520214554512220132335023015121341300015304521444234310341241344102052101214140325225535000254534105301544152322525034332214013112513144432254544240321515505434202154010301100523333213000553043351044012031235410341344115015102025335015550215423010114023201050245554133312245002525012255541305154313250414450451310100250455122055535040112523055312215450422555131413240403544424132303222110151212313004113143210555030035202131242114303543101402303205514142532000323355432134334013513044440333430151532114235434004443340205412232530304035044344521233041031420314423443234132430520414333350142455111235345332104205131552223334404414402021515424532024410400055131522212311232230155040052312005010104221542241313535031404055235414034504342404043005523424503412042212240443224102112214304443512014103040333341104010420003535051044414430341154505053135040052521110230205000404540210252541511115354132353210225014302010015252420515014035134241444230442044252425433544550555214542504503545132202424522440351102153102221241130302322400004402300525510311153114241512400452452442350132152554251422450323114452502552153212235502511054012224515141341402054450250522250140120222543405550044541255525204520144551503011400252303525034125441142113141241215402253334323244015111252250014224002324402131325551005534315442125004445142211245222022100125051343411004145330511120543024531142052430343500135332252540200411043002205433525345124113112022402140515225431012442240533341045534055245343134203003353024435202211350113554400052330422432240401354142301342242124041022303154430313112153154321454512522315041441125504001021402440522521454134355242305554110321134110401000102112024344514253032322300035402444131344001031012501000104450314125301444452152544304520212142323004443405211024331011144454104141152520421423152353413253223303303053013231254310242545145135245344510002310525030054421235152443451024423100545124135415241042304323332332150551335044302545432445432344541140243513214530133423530434415544223312453511021013230351115401200134505510014124423531513123351232205531434012454234113233352211243211133353232132425340344015215213323115053334031000134255310103045413431125422240210535223334150230255340413330425041020453525523543424411010553402041135030235131440445302140502113004351300240102024004453344543403050552011042445120240402523554052032103215411231504513550450545121553325422153321101213523300553135141332434410335522131133554015105333322232004441003550500342202105104203410301241015433242220545352345134322523100444402052421303422214403130415133314043414242355030534115511254055532443222423351050113140554043003144542423442113115251001454010244405254055422205213031050122123151051420411204315521050154525025031432024124402434341002143145010220245423101451553235020403115354342552042115435351055320230153400512002022420104121123445514441201040040430404131031111450145103525500504052150151513145500523341031045013150432354005143103503425413213322550435324203534221301422403512135215114535042225435004140322523104444332010311014555134514455345253035104341123513155115351454344532250301014313213431425433311355434215101114125313131020203512142103105505542123450232103343045524325105451405542015424330113220224423555413004440424103005023530451514225551453432254240350552542304055531002003311121553413234043040440155423435545122001143523020240344451000113222131535012002122250011424122315302321531225223250534543243022121234242423151251210023143415340251331023453312514014154450253133055502251550144222225345310200513552002504240051135431353410452534545522525353343033514030112510052132340424115452114144124002400405340232435505324454030532500215100122241250303014401303305252532410525351235303335100004440123230243535022151005001542212013433052250402000510242301535355254512225512100330321534100351455314415131142351231145201554311105540413104510115413521451512334553433101551054430311514121233305021440120454343141325025524304534352112413403033025340125303253154040123413521514344502033014352204055245010034050221440254455522503440030144142455245350504535024244105544342034330254125422021052015140034051153114324134252131410541020504512053043220250121215401434225105031142224242153040020535121145224244125323112523531030021315352055420233333542420134544240014231304251022222303455142552050525411054451450043534412313055101222303113202410532405353211200304104310122123105305503125401510443542523025242211353101413203541142514331544034011333521332031345451210201513450553114211003315000523313530543055402124130125022330254534211541214020502215201514224452513032200222421135025445211313034512415132112511304404255513455511352341430311011204034542223531205003133101535054324403225322201005314410540540302401002341551543412011024354300422251225555003303404011132350532421014041451223301503454333020021311052524341204551402405533452315011310035252545303153114402402145513000510344221512120402203015541531244124100100252031022425320543113511513435242442454551104155130530424001422001335422105425333341422135454113111112013534333135042533531523514420544511105354045050053342143142540402211351122100522532233553251104154454444400540211355433434535515315423300411030512203410334213305151120335204434001344310414502340441330510354502445044424141411123105354425555511353130414110024241443144252441001513004533144205411135211434002034335222034514101510550243024501521402501050051304452045033531021052310123105414333215503254123231104204053320221253554202322525143422253003011155333541303453103452332024310224025011152032435503203411341254310054132041052425201200254441411115303034331113354221303332453404024544412424034131445301201113000314350425540153531313011111125214223225523242041540031202400141544515103102024055354044400310423052011322451435132510421412021434324502102145200332225324414130434034155112222545154204551445554222253054140522331511540421024134122301104232135230502343324044242421515011222445150052412055554555123003553005124402351433124431111214422355254545253103220012531504514404100533554525551024445432333224420331404154100211115052103223552412200040014434352101412102210115032231210403132503112451440300530344114044300453550211230431254235530351312414353205200030241112333201545300224443551431112531325115234135352323150314311244015204532014211212101122212203015034542122150254220551235051245523403014332434134553450330122112245321040551205454202250035320305412115500351343124531534031023050232215152401151422132345110134340514511214222510031521411453032114015113233502412421344323230234050513015154034332354212155405152205125441213403205254021422211431325102120445445213510451312515215143410325453404204412325432523202521131425240123041423524020130151554445154210212344511441000531241114224121205555022134000213353111403303004305501540013023515213014522045501002451524403411020121432223051003403343312031021000113552144135334302234301024255210531124342043305535422420412435435320545402452235510401333044103430454310440504045241552120053142421330510533220031203424055201424021201135200224345012102255531021530302010431524554522434144211402444002300013402544203000535042002323531024110132153511535340032500112135104013113020241234550124524511523010021002401144333401542515013043015054343544000211034132410302332244205535342354403011132525551223424145212101120303253341315144515513355154231255355524355332000305104133103322411251524133400435023015443415432520504242000355435205345424244223114101253513223002444452523513112115221322212345112442525521231440000435325413350120121200014155050411222151044212014204301251442552310523411422215241302150103421041020033515551515313220355032010010242330144312305414551043242222322400525514100145501453522411201310553503205144510114425015522012551212411014351501051150135103231444131202411044300043102304543114322433054422015330050335422211500124302120424113410400325522543014240115220523223430140511504121345343130402504044154223154033022252201015210005134143101032530222234040233545443225045310312343313500133115343245224013221351042021415521130054332230335452335452141242442325103340530140523454324033511500311034322324422514040301525145335332545532132101415543111122123323433235353303103512143254430001314442354105011304225531553023404311325535433420152002012000233323004234504012233451531515343134244035300423444421051024551442535202342423505532304314435420412040015130523022301214214340453425004542212433053253050034423103044425432053003142543522114422000440302151440100343512433020512201542124531140234402144444340233530230502113303253014350532423215431405351553553332424424144542031002245333155553211350323034150441521112221002511503125250435210105502332103352151001532513041531551321425010254501403435205322543531033522224232501031501431414544533240205413040022235121043152153002345111432432325551151021504151332555421401052401441150555031052022504131443232454145012421221201340324353543242430145001330301534134544351531132232225320155133422403402401532445012033000424553225101324311020222243054545442101111244322315204305111022544155033502325231405544522514550302502512132530241222340421041401233044100145350311444120012240041050024531152021550002101411550022324220111130143212053315034403305552151545331531332040312215035310132223015201240455510201504105254150242132233135545553243214411505312445141533234254243212523405014452405242245503055510405454413340413155232444332311054314021320324115334514013234354012020522330534434533521133434142350443114303503421042105334305231211004513211525545252101411221031544155055355424044244102331154140421334543251251015505131210054551151314424531323304441111340343122401521555323414110540532155021404030120240403110114150104512240045304242030310154210134352031221053113143312035005005451330441253042223410440553455254110513433001333402202511345244035553442223104233112542405033505120434121104211111523554142555024544124553034120453434325251443414204454451245445050402203352130041435435530415225035350251151131353242241112135023333550534013041125450011454532434225532535343243214020553303304322113050410512340110003205542431234331415153114430453215041023325513125231342510423005532241240521315330411102423413252213230345452015444541532320552313320510442551430400215125545024332020554022110051043113143512545142153023103414153203041441521401010022350001401502101221451323325242522543003144323515333153253331111213015345043412255502241111420104032104340421013322233502234103015414213110444540504030143225135253034420201424251154325033120005130403212042424554345020542401343354231430112034155540232444353400021035143531245421153141142413130130231234422500305510142552400343043104544035233153331215144130324020541554445025412111145040104041503131224533040323514330211123235510055403401251214134021201555122304314214342144443110433435434130350035353514353035022323444051025541423555410201423425252402320152103045301003354244214411104034300504202131112200404313502020152223444552301444434125452312331501552223324204200010332555522311013344002030410041425505341550345155022405453443205412045500353244242102312442122402014304535220351432445230435200210022512124451332533223240355505002031341335350140422555244221115354450444050001342540432015051103115121321525511250315004244351405123444251144030110535545102343203145523215244334055141344005315104330452343531424321223455232335520231411123103315555045255054251541441243335201302501235501532112141131214025230045252140314321520351015433344155104315211251005344041343502344055100452245434213345324252451230343201402212425213013323050553245541311020530500113053035115125033253052544054500443535413314543501355130440201214535020334512022030332455131351205423231411020535040122021232422550215101014222451220012200300541503302554234312411152554025312110132203542043122144304312431251124031254043524340132144221113200504152324320322520452132511013443203011530341311003253513424220411412342053315133221331004150131422024422304253042241403150033404245352214043053552442410504000541504102333220114002424501540025304300001503133025043511020004425540401410152145151324554540251012035145342502540244033055510241251040300055143154145425345222523210204030441120100041210304501312342012134305401151023411353050201522232353313105100313551104442014412452503555244020402441131431324513104304100420002212515231252120421053230310205033442423005533104110125551314235153252055250431413425233202505414115015545334102213333524553021245035022422000331255124225404424505140412200113554415042344104413115545311252233231000120105155514524224134440313021353540010143305321123520154504502111012340425422303312530422521511331350204424511323331330102453455054325245302305524435453124421111555342151134223043541400324014551010355130502453031144511013524435052555032304030122343243015400055110143453043301111314420025551234344251522150005022250151245441023015504414202055252252232450152504352454552043223025041154551250310425230350134353041253420150421152055434543352300025120321250331004331355534420211254555203222321334315401204102455332122125210254314015441453514253454022002053002022324224450411244203020052141453025400310252101012221340312203515225150252132234450424431100105402412025205004022125142515301324512011054554204441135144224045250511024321240531305422224531004002545302133435431313313440411125020424113332343342334551245401051132025225233215510314212311211141154215204021000422114045030440343110433434025202101321142443403220451344311552255532453212301112541455105554000522224122242025311402450534151300114350231345012031101031405115145500310431343430310521153523243212231454032144354123432055545311245443551400000003143254554004311131045005003132424240131103221251544514535532142003335512511241154355354320435543012044532034534040504041203102455215423301243233050454400125303311150312035320330234104330322243115315220151255121325352123140423501202053105520100341012242104104255100041151050545143015024231324543523352104501220124024042105204051431321442344300354232233252215311232432554405352135155014451125515401340423104500044415042310521545344131402154525011353542125020041255145524145010311224524111304033101525122403222140133122045523053003331302145444324454401150524011000505523040253242222543350201233233123245334112552234341500312511101323005153504544224041254450330440020121224351345453341224252505131422000014441455523540403021515153240404314402423035433510545524324035535302124422250155431455352103403110153302551404301210140431254243135021300105443350230025442200031315231313443402225205220245324101342420231334320150003140425413345251422144403443515411452235344343544014201021034322245113540055510011532002105054325034130453302301214441343021502020140120341110505133213411003113233432512015220541253420101233210541011234421025421140233135135232025034314313050541514422000510313224424212504354004223533523220533341123224510120244330143330443524123443054403040521222151323402142112512453045242352320332000433345325331150232153405025100502524000505044154520504340415210051551010330523402235350401021125443544020051200435231142141210404241350214532525011245422511210454010314052343100304114133003222013503202545501453043214245444425154445405540251324521325103005321515320310241050132122514335014201121201242241123000125355510313041101513112512153003014325024542454422211321212344122423050331530354405344353534032032104013031135152042552015331202011454233212021114411540142512024443503005254041120452545230352425051142531330510000051001305321051210052104315034251344213430423355403131234222430142531304050430434104124431555150200335332104303323125101055013335131252304534004301034234330144431143340153135342403345124105434033103233100451433224525152120304350202231030545523001324455443144405153115025353410333303255220014115122231505502205224010022422030053232341024544502112430024243133321233123140410215053213510132223142431530123315320501043300335210142543552315503151453414404235035043004140540112441534011554000012020405444135232541302405344203035122503201254403434450343505015134441512135200040305320205135020120150322234155302540024214214013313230404405305000220044242315543331412354352541414132544513222223400522010124204015335325023514513141214133543401312140143145540405431041443304425515022112253013434245403035052453015130035430532035102344343400432052434132340005432240355155514401502555232520412202355310242011005113013443220502151535224433430204323205025522315100510401404235202240404111313125522402522230452301450104005124454140125451222251423250324350205431020315153522425230021151340551450212001353110352402315001224444052235113040200204143213311553015052531304252025325033240101530421333521453143441431454032454315442410034500050554041245223332104350502521430025305215301021114402301214034251005343533204253300235222021103333411252201524212345553410055020534441220304111031431152111313350201122433100004213242033333540450545240030343510452302334341550312051114435412315554002255421440141143244505205452305101001352103224015523313042004051552434242451342303101131222253114255130234444450002354023150054223251223002152202503114031340014252335022441242121003425042431120302510342400423220033011531413414054535502002234422232041101315451143331214320130400151000020211510452054101120201052413505553144434211222101215214541104040540355112232044212120152233035011454145422500523344250015035405555322435330300302055040554540402322334035131015444541305253434345105230300503441240242125134032020314450350351132204355252241001015513551552002020343033342011102240325341141322422154103150404252511110113111032312450333130525423304045521234300320413543140503131452515210103323103014424115522452405555300402012442445554301020212240250351324453112531410532131213114504555053005550423342142202014114550115021512440453300322353004014253303330514314531504044233534312005450133354043141545230225442154403130232211240153504052404513123515420425411224151343405250450030135012514052011050310002142533022242334330042134331230022514051401134351302204314201231122205440232231203311100531200320244013315440340202124431042040001522455220424303512205111452002140430322231434540415252045031441405555410221024300205523521122520110435114041140121115345125142151514511214230345350141342120314450143034135030354041213534342312212041444445335041025015050115423513553022423044321202251330114103343113530513442524323240141054442534100340344411241153103355210033154044250324125145123020302032212400255320441442203355454101301435040412021413230101313214002443324454132104403244511153242213403032144543323013205303551350220345522445525125001154045333055302413544252132204232355424123142132044120503535512144154524545110501512231131441031445552343052251211551204345335400452045554454504125252214451252023241413353455243251404124405105334233040031013011033151433253240401325130203530314201555221005214320454051533243301252110353212320125220351150251214022310042351140035431133423112344015342045035330153355240144120421410540032502552320251253514004522551431014515405541230045412531012042113153032340234112023445003230252315315411223553114343142434513241115310551015005415510441451224000355052013052010205221010501451300524120345212454545251523434421134534330341235242501452215001454051103042142512001334510005203512143533401014504441551422235411032032151004311254121225441123232115110313355413523250304021004143310051143405011355332551021435023121302313405032332114320224052512344121102511150440034315101152105220255501350241123322452344114541303514355554103144200205412545303440502453154115503225500130051520111215054535120112415114404552440021421351543101351043120435340513534301543042321434341403014450105545252542555353340134110150205540513151100313432300150200504241431444221222330553110023554532500310225440130244304504010445310522402042314305532340214322052010341304441405220201551234452533315332415414530144500224044513055101552154150224525014545143043543342250345211224511153400203103153433031044010043532102411010000334112153333500345012415553544502022110532205115422034533355204445444055135111045302351435404321433025044321545112531345425304045315201140035223225333010220551234121023100043011355340315332402255334333452301545123300345100124344113520051515153424042105501311505351504314315034151111451043035350202340451415333211050142532444510550344402220244042503232441325003454552220003312324123102424335041015451003111425351014510012541250324013544223054130014115222305100102254301542131534055144300130445544433254540303025321101454304330011514542140000443103435514112010350411315450214450243150304523100223214510043235052245015210011021304241545420051353205001214432101554004411504020435155451541405313013101552323154013103342251244504322042425042331311113415245250432420321035345200410042403433304121222145151322122112515223435104010211120530254422452454350422050422224150134535510503454343043355254013514445324224053204105314203355232412103352133533435224504530441232141042505145431322123154200534052112134445331531015225435530501325511503040320031352301033005320044351231340033320022123310051440135503012343102124501405435420551023030550040215411322152334345304351111241110321245013452225242233025413404351130543133151034141351121345155555403032104111002103032410454034155353333421045245154535321014452402331234351551022110352215541513155452241213554054005320101452130115452500014201331300025444314014554452104322041352114150202123320320015040541115514441215251322345210024511215024124441410550532013405442135510430025001124031253412152421345033254321523001151413142100254042225244115223011035504052521130300404535454021120555432510400032525525534421435232054134153534344110230332152033511533054224531542201205232050215424505400004141515244055441301400253530433425243310323103040234223315224014120405314352311040325403243531021344010254242410510130015554323342550221520001355354012241232234530121432233140124000151131342313301004412435043423522212425504154542002125253315352254230533124305434044030221020301205045045222003314334444004022134425324030501555430212045325014405114441215510322004000013104044445142035421125501315222502434145242441451324524015523512344314131400234553053444421521255140243354530214110224313330044224155542243403315205142444003440201321321325240444453123355514241305514544004311034040512502245311211351022403541113340145431050154553213322140144404203203554553413422303114532231502552530134553342350305425254500321044210014021030350511052252422435221310000200043411145451041435200210200154111142500024343304042432545005115522112111201401353305511331034240112100004041121033014224110024451033501233312142432503145445011445400242252422031134250125551340121110500423514200335044114414203132045002400515540543550413103010334554055242031055314531154535253040221140234504554543524211320104243101441403532053145551511552203041214123223105025544404314525232324124044015240355524311240305235325245435415131025451040504350045400145202132015014424320254510401453002400422004534352012245335440305024311413335203004201014510113105220020034533425324501145432320034122211003400244320524245422052440013014402444341134053451052523431513204534553420031102202314445525411305431340231504221541504402135201411300314025010312430511535013355451304511352252153143523020054124411520221132350233324540121512003524224322050504431301214555201244030112314150224441443005333414302240141204114454540440304255120044124455514310011401124133111451121323100005251201025025003215555013444112533325035122043050504340000442011501242050010421134521241342330451542315202431323500412233233115550545101451320404503532401050400001320135413244104440041442005115034453050033452014332002135102334111124442540401205435441420422224125425110232032134104412115121120325035441324220205421251052341231552452343344123421514145132153133324105545120514201450322000534051323141013440554450535415102145210112431525154025441340300003044343021141203541313153510311204110540252024310405042250011443401535442202235004201244233422301315311451343141515234414123431310501555512211535340244334054245002124104031205425545101014451215010345053500140201110201250244540522554135251543041040424504310112013043452143045550413320104154331125345101132055201320412543233213553241425504141321045452224514052023013404300121134230355132520024502153332034220503511321240240111045150503402450134300451154033524001352530403153123054312552153342053112153005442055051315520431041534240110435324322405112151451220305222332411543044212151332200412123210550355413122123513144133331343301452042041132214110512314503033405053353523400544300123400514230112445113050323135321425425433120533021350101300140333054401141224040221041220141404400055420242442015535503033305111343550322422124100530304450011400132110044305412344251104300330402135152034550332011313122234203535441405324343025135541440501224240525051210503503321440420155320544001520512300033001334042141035145503525020425004211552550544254204042352454124451522133410352205531234132150050224402304345011033052322413044102233340115524314025100202144310251530345141533300044515214300251030041411134411113413323450134243132221311312350320435012101555421055345245514121441010503205512011555333531551130523335215124445054214120453205251421501500540012130505043430253041015254132440244112555151105513135533300440433052500542351024241330214524333424404535042131230120315312311540150341512004052331412153125134303225404452352054423135202045520031014540300201344421131311030111421302011102345301231052442220442252414300350032402531240531532521055555352211303224405421404121244415051404502335305412053151143451250054553432102440511120534303022122212141334004523141350042112131235220033315500211005340114141332430124324103010314323011120222012123301334130111301045020445505252345254442534444532132501034420413434315110040432403132521512205251354311513245325345520541351414432401034412321120044342243342144434412131420502543100433301540412144251110351450153230425100414313441014502412013142433440410414330001504311141553413210123104054041520311113053035551024332304503043103143131545232102423042114140015513121352212245051400435324302231533345301241450223015524310243402143322350404500233201220202553003103114145510034420143520234512052451233144055445340031311135033422424405552332411101154421224030304012134434121201125223215354324454113340443454251331003442543553415004131441025000052400143242050401404011104411124255023535350251341023554111503551025000425344453044224311530500322335541152203251135112003534112334030031511213020520411331031321050130340021550033522430312012025535425155135102120255332311011041430515350133402524044535211252210533445432341345225155034451352403413242040052231155332444010421312020300543034024104300553245154344331303011550112115222001444325120542344423045251122011120343035245400225350213054535355015121351232344143452214244205322340201553255433440230413435311342032245224001211324051405231532030222050125353042200242214412402342512041425350112300013512354323212531131524054450334205012105240154411250131014402301224502305431150155540005105415321440432301315203515200412234325323121134105540532110234250134541214352545005025510305553523404124552104104451225251504145342504433402034302553140104531152330225551204504340401541345532304014202121232521213312234011445134034524315410152405525120112532144522210051535131324452050105434532452244231540133002043452225403324545024020251105055151443415402554444325032431504320124000044251343143241330223343542135324351544512142515105344521403321415301414434435553223500201431443032055543103042105250010135340422424212104332040121245151142242241323240033151442410414122311443412153014233450131004451104332345341001242525002222312035040511321525454251450210125353442053210504540111125044023511420152345425124412342132151443433043355134034151233411541353513345234241335213551320251422131323001403134452052302450314505202445411123450154454111403104445452254220133311424232100044230440552400331402303253244115244231222442421140234115151545102302301241501400355223233200024052502253121103321010024100352312031112223542143135505351424115204043121545242245202453001030511105451511402243405301304440453305213550102011525532211130540045415122511144505312440124050103553303140120441002402543005355055001042142341042551054101400353053001003524255331405500042041534002022125303453200030201051421532110420500334540115304502400553005400420001130545520251323245035403100353050314524214300053015314304412225123150102503540500212133015421522315104402043530254515342551533201514050435441452445434445201144200433225241023350110021140032143213105011245351005303300241240024014225124532202501534214523555311031220533432245253341131153242105310141122233115223553412445202534131444010142311252222443133432553154200400320114430232401440141045455310221553333222052350433513211012034200521012233321412112101315151044235233355023002234111112441055500353045312003552155403111320511552252332253450143241451414240531212052125210542003102043330510154151320155133132530423400121405113101323043320313105513325311103000342002453302254203334304332355144302111454405253443105222043530330333235502232401205012321025033350551032555404304024024010434155524131243203024153412014451051110334403302110010432453521221151413514453102200345010455431410322023123452544343251215053234213012143520233035003303210335045542322455540150005411433513554225140040144531313431110114130021202020450135532455540335535303131401252443305215423120414302114344204153432221302342244024012040123001043332421352244434021435355522314322250313442241231200522552430300011100534443510540005540145302050240341020415130340215223245504344225404120441204230411022344242421301524452504040015521101330511402550313155552330244130135403044431021415403340013031444314132042152020554031510302143401412023011120034134550004500353114424042412232435210013501321444114001120443043252503034150505224421451112502152404532113122552244235251231552440030530134211055413334313325510141535140004044112134125111411111431243125103513432150412331220300234035120354020014403043451051502231313501243353145045342104041503433452542100043351100434445442144521550424303113411225314232551123150214413155302254351435451504141515522130353245002033542235444225425522222515221044401445232134233203552244425014213510014101052224432535125110012454124542453034114450223144452150430131453210353234500312434420254522140511513310534031331254310114431045300434054242304201412323040130135001120001153540312053104515550151244013515323303421103533011410444042530430451421250243135114131341014354311425332454123200241154425125255504125400153124145534550524032202233452532053332255342153234541430102143342051441354133021112530010023514212444122545032055111455231442400221011103050041004555543505350343153125123004352543525402550401020043004533453142225021354424412001355155442040201235513334244203031412500512435214044505151132332103242215010332430144243502542434200511442322342305430004015550502231530043335324021234321555510104502241342151414344345314524030110340400104525341530503051313035014331521500122440353023230115555150454204013030343525032134312534331340430352401331444452022545525152000102524444421012232030133055551220323140232152530355350325042220431232240152420440050042143451133533152222020405505225122523404524101422315002010214533112332223512034334104343402241443322214423330420042152511442350331333553413205214532052125054100443444030101233244154005244202541233142154134432150040425342222044533032024050424332421115431515422201043400023353503221124411013301252002214502302445413343502254135054311152530230344110324143151103101145251145401555301103241245533012434241425325545355051352000310532104411352541420533050250451052132401055305303100205305055351215245045223030113454045511024102405004443400223200403534042330412505132330023121114312240532512442112045130303122103513143313203340103050253433354143520355204445110233004130033141320054000314203511351301542423555223222035425410051502024425533313250154233545013500532551444023253510402345052043400214115252031414301143234554034101324043532350034024132330520313433503252113445114222424531322211455113121142224334313101500003424152111130400441500534540005331332154104232124221510455551222550412221154552244405441243453205015311053311045203431404242540353151233432453041434523005224533551422443554441304031234540432300450000121013455253310451355102145000151334031424324544001033024303242331415113241031432213051151544001251110150231214502235451452450232103044234240423050505302424444550240313425030104031144203054315305205104534224243202013535034221450531040443510054420531444500332235351512513400413401110013435134345511245450304035213332144343520130021242215331314022032532331021522325031335333523340400200154504131231050200222143042244432143320015141050443411031401210013001451003215422015131433523001243044500411331410334001400215145251550000053311211033132225153105123015412355055115011140424211500144514250200344530251244021402025143233505501022355244001030233543450122042111424004511404433012020031011214041104332334040145435045240325100452131304153351035024305215123343353351233103253332334140135414351412135453505411205332424324144510251122424224333214504454055310414144453313142422242305142522243130435235511153401052445053201154311323221003215322505343232455500210410423125520235404425503524441255013001055452510545224111124550151102453242144134123232522534411140123522115232043215324012421113321531435141125551535344034055540205041313542035510445231110411150543215452020404243320431145543423203341114403513314525014105310503455453452502053133450123042312122320324024433230445500300223531015510145242455230241054413251415441133050032014443450413213211154150424141122112233521011315534433243145015023321543345150515004531404435145255345110500144333125533424105410414425101122434054215215511421143452243021211130420155125405310535401433540424135343241331340131335253521442103411215203342234214204004143205045045142114421040504454553414210033450304522344101355215511013200145522544343040521454544234250143014042413134100443544101405251033404242540423020520501035213420253132204400431445525353151020351122244201545231351025433322302503153404144020121552340252103541452300202453015225551402525133341333221155535332110502402142514533003252523031210034034031552045354544123301533453301421052345044201114333230014122102424410335442201553431432541201540541301315525011154513331450353251133054331253201214311044451141044333351412454515012301132543522430211111233201543221254412335134250211554350111551434323023044240425545342344034120350123505521313253215030010042540213440555332353101502130222151442413341055515022505524535353022102500533310024233243505253231153055534423534121233514505131104230212343552232224254213201101241434103055550324543331203405352224330352150130441155123554110404300444424205335200022010250551403210524113512523110100025130124444235454421350403520533525441413051035340203001441211253131105214553455151314214035441213412201302302331554444131212042134453312102243014551053244401325253201102545133415320203152155513334451310230142302051431000201133415034412433545352521220455212025253225154242200211151204350545033240533135224504134020010212423525343443100144043501015132133521534143310310120034155542432231023125511202010433023354043400131010555241551154012441332004405054513053122314340033021443055415033033501532424051215031355124304252545151304100515343141324300442211021041521014314354254241154132122342150122413423312020323012054504513433412144204514102534512251555214001221004234124541224430243251332500504024352412402432015530203201204425504041511121552450333503032531030222332145231223513334304031143354341422120303251202153351534124004452214413141012122145144301200401330510324153150423555220404044443252152324444545313345301544310241131553231053312333334222245351331055555333110245053503100332302541134023225503334022521431004214114502330424043420112350100213444553302224251345345152242400030434012342130334423415400151451145030502454450131411502355045210323023154101522353233412101421041143403321243214120235320130420344140011505551354434542500403110150431043251452232444240215520533303512025503354152351451354313151005353142404044242322112544222025144134113035402245500430103014241322310242012320424315122201423221024231221330523522335444501234255042044401132510234152310112101123013030304320402044002121545523245235441223210532341022415025034210234503532520325503224115112504401244143023013452553503342043113241114155302515150342224345030054542012405305011143141053555305403321420052401500002343033330032100124111040414151504502312315131134153003452155324053132451503423345134341253023145413512004432311424501513413145414342105155200450343411401330424505023213101142052215102425504144102435451430532244233024122500013240005545333215151020311442302414311411512233430020200401504422014443115112151545324313504502514332145340011355432415541504501003014335233334430140242200324124051434034140222133515543000500024143101410511312442520142344440544420441303450530414403044404234531342112444051241103431130041141435413255510125052554444000120043244343401535411211230301024111445030044303433121520215110011121231012425312551242531301452134532423554454304503223503430512101050334020145104044325102012354552243250301551103454412240052005352420232541245035530051151110305331121241411553255204455032312005035253125443415113135025321133111240345534150522353053310303403341535503500344500002214042110551232531301205525055440110153524403450232035133402434141132235532045230504041330201433255402402305200043103033333043025145230253404435345433351401040115421114413423115400351435513110312150345432400443023141432303553252011310150404551342125435532031135523441523402512223113411452242211410101215305350321205010214015030324201020403132225515143012235400445521231542524452241531333112330031213520405142052551110225243252501542110200125005104332551252213104544405151233025452430151543112033332432404402255555012431214104303050221510035444333234443005025000535403335015334250020334444205445335014453405431503010423444323505025301555212322445334533341332022213451524035241434501051403245543234332144411002134020432401141222452302252120545515542421203211053200241312500033444025121554501525514435214125224323445334021224003035445003535332434421151110214035101410034002044414403520245242400200241204034303402345300142021044151253205252323145033423342305030132030435405550452202502105112554550414324100335021224415321425452404430030255404033143325230152044442522033252011251340032342541054035523555411351340224232334455151145523543031555252541314124434024140112434444054415240121045203244224104544043021043444024515030220500023243255101334150142230120314540012351214505333303400040235154505044034431223524302041413212402305030525523223411353110304435230141133134300421235221054124032100533543035421200211500124152215115031431210330200525145300032153251031505210052355412000024445205534133344355230311135404024015040141503303144252305205015011252233401124403421535223421133302122154002333100354522332335305304414250251405150211145300541413243453521043254525332313512513310445013251152043550523431003350315540223251113311114534130352504440055445244033005535103212200003344113044034324440033125451110000132312225433513332014403523354024215223045513305213503521130454325140054345113032544031101301234015220325011340420113300130334222213522535025223155023020521304113232513053032012204015440553104041210222512422525245325002153000223102520144304114053405540431440014541001030120150124051013442200211031301250302020022331345121015245235113304200004405245213244521325234115511240441020131224015245421414252211350031115342412012120453524454044104405421230520253050112133035051502404541453503054131210421244445131541142105452540333123033305010421323130202444533351055412433301040223144352302535403501021200030200501223142023300452520335525503220011545135240544342510311520250313105023251240500003042535104202354321110055153245203450101115303053222004105303354133052431114532331043140140400411324404214224531344113523243512510333113012325513554012245503015304145141044345054051224525011455534212203011234035110553024315530303213012451320403511102133403034104443545554135200313103153150222240032001500004251133545433542545230021040323351223414053152424201032512320152514224041141105135354142032403410001134333005524431255025520551005500514134022400534005020031353434052303414232424243504013051133444001553244225251350533230521035132421125243011013405233253113010514155253333202300403201534041541505120233222230452003015054212024214422310242302500301502332110400142541344235213513245402101120310055343044051342100101303033142041142353220525335343325323321035343131320051045043352441100413115245240035143025113320031040542110050115045321114543514325223414525431353024154522420005510113335432241432050513343235031035131351251312150345052403415003410442530134143055434121253125405250420301335501143451533325451025350215214433205301523422110414330224331552015113405355111442132531352214041221113152330120315542505010222343303230523021314034105430350551134230102530241020200405030344005052011244110430202421331423255511012404345220532242005041344425524135405201423015300225455202215345023215340335540455313011322331224434232004010024435151021311510140010524140130325052510553121024003142324055445230311104510112442122225320445153303524133132321252525331235345442201401230142022333433554314001211122241501123550505302042501515223330315423032413520323505113233100513012322023011512011501141454345454225421551252204200321443015554132124031351310315451253224205014222423302124222205405115253152250124324343354544534401201314303511241441435344443150245141023314032154022322003040120323413414041545021452011551540330451525414333423011421112540041453432112015424051145125444545054035111341403350234255221022425153153450333134014221550312353503322522024533402422142450053401032105233350140553553132453405424311453111413212110313035321452402535324552251433430150001024252011220151440011351513301144320033114102415413315303510201324153522340355005315342535433552121130343134040424041531200551353501521003013143042510222204024122130540531023433550233143321020124220541315303342411312040021400544411401000503404425441443234132404045101415530320314341421233415443252104533043222100255450445001425000030123353353024223200235034031034155135135303412442511003334312525500512353344134202134421203043424253412422405144320323052125525540111312131344510352433100013155544350342054302331501435431204333344330253100055400430514440044224225050325114104100410311012022530125351204121523034142535030124432401152025535342424212100420035534051141115155134321310343143354230105221104245350110433445421520032514342443015141144013240014055540055424201352510341103001224500045054314042022520004323040542140045140232543450343040250440523333342124121434351253231431003312435041142513222533031300402233121233145151433243424141344552210503515224544040120033152144540011543021515122255332305220340514313010055510000112535334513504501001351514420201545035252442524103240055440444051441305113541400320251024055012425033540024100141431020001021511401514055314330153221353511234154213054534033403435113101044510442332202432451521520122135012510443131512253002532350135204144344130244513321014133235332043051534111325401450320311501533241040253112411043214505133140355432315503503303242034333515023351251404252531412451130525053453515011121313413345215525022420252205424041541524110041211235051134221440125050014130412223214102113443414251334522012334444452332543204140222435122110530104024105155032253243141345132314051205523503445240125444431450444514110502112201325201553455101120234333252302320432433154214425031211413112055415442042425450144134151542154010524354211514243542335123524052553055431002055434421304031111123442400105545541241514422410042223553553334424323305014543004022311443122245354530204211515544230054023125544000430043220535334004055042303152450524321313133515454000003445311220104125111400011204441325011040254012021055105004534452440014231240314501112502451222221344553053243540552423444311212553312300254055555244232350302321435005511313050140020520543331113513050335451245345203220044245521413330011421525143445432421015210444212043542133400412202134502055544404325441321330115324124411550353301240332154130313225112524250042321443520221151045555214051534024550112023552431005303502205223125055152415331554052345403030303011402153411430314100435121555103331323151415153100430434501211202220410543043021305020013141113512030332531520314321550515220515343202322334052054440230334545402022235031151151440434004334521544134205551355152504043150552115244022003315240542221343245400115214312004313533530254250331234441132135351320250304151453115053352350045504241325135214323021041423444013432402250322515255401244214543501443504454150454205120414423130033531244502104412012125543431551151313251441355052552132423505430232123533242203241011221413351523000433304212030403552254135415503401001501030122113524043501504415330134001542540402512142243051125142130303114501223330424100105542155041535333242053044342331325110251004515100411433112214453444135114252024005133424550435050425523324320310523211534303501033003334300420102144245131532332015545021253024045112220541245524210544045531354533432005042532340011535555353453555422222215325414152100112020313524411444332143133443533115220024144053102245142012345125151112100555513023144432000440304340023050410153050525201131135052520202323414133121114031503310331134424251354021133520311555231135353045023121400031444204102502204403232342503540050450543105244405214435215353240551345554310305042005122320215521551052554451252350431403514055410443154504552044445143220134205433452130102014312523130112525055421453011532145034040251310243401323101250305502513514314551305001314421354132400542442150542433432402222103332555533145421253422012031313151445124052141033315152041011535104235041204504213105123151300433300215515311521204451041540333545233031410540045142313540211513001342414253330103043422413152544323521330423340203212013353440131254250530032231223332342532453415352240015101243314304120205433241452425243530003305210222220442414112351033101144444012044243303231300052234445344024501531534151245545021141445015251430533501032313432253514325214532232341514532244322235441115145513531304155531042244531115233244200423032000205144412545140105022052350012425014354351033253131302402324330320543324011531305012324022322554233040450432055514310503244212234413150440014411243521455112343013505451344540453002342231045212521324242320543105414314301235344004432002422504001240335300324413343033332542240131215550435553451410030433350222423254311211034255121425123013255431512515450100151404501505302304151111240153153254502123004341252205145550552403341030013515010243335533432315132024201323445440211532113514125334123154124003323414030520121221014154211520331125045501210404051132322010532120404021010341454302434050353052133303352333524222002005335553345533021321124144242033324541251055503050215204532343030133310552122505212530155500051130320500215335021524033004515012404400533322404024010530413120045340335305121204152513530233521325001540300513055024314122403353142040221451553012211422044142354253105122235354245503013041502205455030520433443443112332000504510013005500441232005534011302144335014425104135235412425512553335531424130012315215535312502453122300055124125423323300004535233530104031052425350420135423303544341432203154414145350050040241320440413215231415011040334514223135320425301450214001233045034035400122113501033335253530124230151222212312335234524101430524112342153331110501044514400000343301550233411235353155252021414055400354534330155432533424040205503443314033143543051040434430230211021530245350105321044041251320410134245125352312242214325202512131410150255520410450340321502213120301414131353153412422533535250442224122221230542145025230014303103502503130023110452122145211005044344324501422032423050214415120150224522415135300211540015543120433411511441204445240301411405323000515025312151350055123401515415411052423352050135545453420201054410014220522244240332220423152040212211010035530154153421204522235105403022203002230410133511334202304523455332042113344511454510312211530505135352034535344543424104051413031454040123435450452242104044245430045150010230453550025523340252543205125013211111314013533544441025213250401010451030104303242511232215232452003053012015003440212410031010530425154554433104333234410350105111321211251541142121213343440311534221141133441122212412421252412025522353304325513522043222253523105431232512500144142402052151154551140124010512103453403424031452031002022520135221252354120554013250312332242554222125053550111245212121012235522123045110410030143314330003114144451311304312404534035520125334553435014141330121215350452114311441303145123333554202550105115145232245424250141305101121413000344240252422313250231323222400505240521500303103121041543325535544405034500532315001032400411253403544123134122013313315342111112431550311550552311404412113113443552211345155020431345252235255124401344110431535042103301253050314325300114454405032125223013540230435114404131311541511550241521455110445501340552435235245512344244444435534552543321022012203044454150214233121032434322445304335514055120553040015224420140545145153440155253343452051543212524032133505111452543444104355203541452221452501215123155341510552510355510312443425035302033021452242312234152135333320055555322433224010150415015424031315314012545522003325511354305044255440015254025300150214514153031533320452255521412203254355451050204203035252544411042152250405522204400102354050124200245553331214451455414312515024045124352104331043422115220504455145221302551104214255224310323145543304330303454142310101000323513503114412054101322413352051155502211454353554343511342242140550404040234340113034315245420552515030245233551030450410220235143144401532143355120053313333225523121324114135252205010423215324423014513312252125332304102234203004543111341313441300543100535101212430503531544410030430122333214004323054123402153140054440433412423032221104411201254014113343454425441252425210330315520304214142202005241125255510121325413232525313054245150542445435250301424441532131520221314054230335454253004140552234542044000105132132315554451320145552520201051135055403331354404400524150201325344543002511012210255220301100423550122550405334325410250320532441252251142431103345142345215223510244053433310140521514035413421032033215503403214114543311051524140405153545033141231450505342032101154321411451100221350334113303453114523344102153011224430300435541205110402545502454555123035131354011241443100234145010542002435344234553222125033302343313455223215435223530302115340301440543304253153152140242411543111133041553430242421434025220043505421045315020333424112520200310014103324430135010334000202111453034420420445105245050402550340155043003254523515523543525511033335251402241255134445531344555344445232445143140540210445223225014150510321342301003521432440024552135551112150150055503031453501255322505540205221252441510044202045103441341524253212214103051340434011313105144130332424514201020421302214034013013334433412321351045031412103331032511340141352203324402525142521010142225331153014512250020404303031054204055330055412101522043142240102133044225320055454253251143105232021005330134244525421050203450215154311221014045400230335004201342515241041405223013513013213054210542341235151443141104303401550055145341024354145522113534412203105021410534151021203315500041550344524410340150515532034003144231023224304452211232042401434111200013155340240505110151343001101424142535252301501124231220102303205205434101404455221251003253104220545124115104410254234502115045133514131120505503052340250505013235050220334452131124223344310512401230155012004224533424345444043035513040333025550115335525023023543010200144305112505251101343425230402211410213335105454511452445250343140145353322105454411550251345550015315532232333522130111351004315135254442232521052550551450523554331425410125451130300101301055404354221210113012102153302325421355444050545532342001023002403011535200240010242352433153015252005322120433525001343345250224003431230510440552510134220524504230111303343132441240120021202300402354521405220155254155422214430330245013152554113341211004101153523144210310343330421044424020445002103241314053450233233031451404031243510343440225055423151500205225444414132554155101222255511504444111441331252345311454024110422134022033150052443232433014242333435112541000155104101205202503253510015112134320321033233520151511452115251035222442450101212512303113530350143154441232230553320543245540124114241434130225010343212555541401351552433420422441513423004150311504332052514523212203541454203205415552323012103024323220214242452131232152215100452510344230134241502441444203421232242502310552352115334005143414300022423124011030025035341540555525403424012540230441504145144144201553340024531344425014323511450011231033010514015133050544155003342024130414404021334252140523014234320141354300423020331423421155343515214031254400103201350413352323140144334445421551122554310524120542030440021241541203502334132502231515215544025425412531305432115000454053342150354304120510324504124413344441001543105114501152540012324325023451215351512320540234000235454043241353010334553251305454350111403435325402054540510255055555400525155051135344300250143030310511222040510202440502545342341350132333225542003055300241405104244110012034000311232320521500244513102330310454241512430345515512544445055025221343004122333154053233053011133345444210553241541444502212511515535340014520322345301150131303004254114003025210045425243553323230540443505124154340434541235342440501415205045015212113304452042232410410535115523234555531245035244241054453310455402005010544535501332122005024251005150041154554035410402425035321533203010531210132510155023022402004514444523501042311301135451024030552333013353121330353253322544053512511024131555311355410131014500014313111331411332012151224540540211403345211011202002135130431015112230404140245250141110221530402522143044010350533502013053041305554004050422311200522005152012300054314342252022454453105111335432024030132132011301301153051432440300254301142420443213434150250010230512343100014224324102410455201124015250002540442350011340315005452100324450452321344105554142244205201343123254041011052035450404350410140422245243013025144455345401314320550205024041453012212034000504051310245425524413243010144405430523550144520510121445451134343023145553532352554111513153535323315001320031420322224555440253044135140214240341420330135434441121051445205334225202531025311503445230351341032342532003235003503124502433244330324340413000455334450203154032252410312405041235225510145013205441314212053454324123545535033530243533125134411235535252444011010123241053012253430242445422213322311301315405024200333333104044035335004244345142440413410353504053010141150145424221130000135211413334020215213251401353153452231252251004445111332201212114455143155505030511505404253315022211044230503451013455241505104005555124354441220224231554442104301144241400040445055104011322344240052422254115455541035145243215255352020412142021402305502014052544421204053533415511111233254154050501513204333331511215125333531344111444145212122430433305445101543231203355442130505242012504520315104050023222112050004240354252023331410420213521205425424044333352341344150423130042000424500130145433040241054444244004550123243200045135454334131230205440503203155340205543041525324420315403111254255122251453013225301513300114030013304511350025021255103120221013155304335034342224352055031304353512250440051432201034223133055021205413455350514023423055352001124413340114353552442143433324523550345400043105250003143021222523531000514251021320123250230051030313421110032223240030324245223244333444321401221422125502511425235254100045153121332133243114551155150302004313110205254432045144435210014101555534204432423454052454155321304304543241315103034505534001411241513251424401241005532125000303230542422504215234233420351123330043210120214232015435543153101242045105225321014500511013345301555415344543351153104130214314051250144500125245153204031040345005302522011221054355443105051312540324042242234050222040011510121013115534305001242344024242303145552400455003111023351115532241154054451031430151404342344423442541050430235542150223421254303244100552513121044510412344440103320535330035313141311224021343314000301244323034213214250121144312003150052304313512221313452532132443110404003410200022104410340303230503421124215202202302333534210334422350523251440320514540313000304001344212501013234002232500445134103201101414345431550534412125403203012412403111553340423203223314233425222354122150425300112121141212424305222010113312205301154243045145204511033111040053543052155421001153420021414402110035421205441334321325520021032450234341240545525121215142351334454011130505303120144244424420013552251501452110542413445304201130335003155515551523230434521023045410402152035012452222445053025042250213143051424040101124543244452033441454001330452355203422002220100115500114154353543142504323122233552512205123333445105541041304432114131542204213543044250231225104151445533431152005405251010203423201544233221544323242241343200012342122210440320154224530250540005215150305122124221451241545022323124415524250140124150354551042130454044333241053523444104350524525033011132002550444020455244513413103200142102542552352352122101213535023342502314000322334232113102322011520150550154422015220020515520153354122000512143104032522422543300403305505105254234042423235400015010031300153405121323503414311225534213525205452522045542113533155401431442421224240115022342035444423343400322550430422254230024241514202553545530024320000023021345302030455132025301305524501432341030251145050320132333125110441215340344414042444552344541425504113425302332224142135042203114131003045424311234423221144331410102452255532212103001345240555110335314305205513554524305315011215415115022001504355535040323041530422025014115443212041104054152112110455155104512550523410200150325305351331400505034452342121234322111412303150550530421554355353531351254032001102542051345000240040230002351202034421351312250135441550015554400253311553343323012232351053233211114524354042401421045454420444520023201320222303044013321303150441300225133525544215304515525233140111112412311020222255451422410100014152032555541204050451003221555022512542141425345532023504452133442420355250511502044552154323102245321135305503015234543315054343043023252415154040253514113435124011143141243252012305124140344510514001015303131354013103535041013240100555145544512042404123520033342100154111452552042143402431440244203045423235524503115200335312514121551522144524013040433300054522103015020443424355431234043110503254554113524040510114223024023424342030111425125554254533215050123201244421024043220330421255412015341151550520510021111452512553034203211503232441135233031250444554350130241324115500203315032455241031223035255234341533210402202554105543524543234213204504024434552404542010453135045143133320125211500052354505454040101151220500132134132541522130001340502033311115123413124523445550513125451012340325425405141142131434344523011111442553440043403215421035121035511555534251220220353031120522154010044203433322032300133041152012151541024024234215442134331004213253200534144230153350011100143335404335231444031152323120150520252341124322553313400414233300552404233023002202210110453511014252415355453335354310010222425413000325442355040154230451455014450200425245011202545343042231104014032424511143131320241143133324121053313544500243355310250523000513225015001510515404235440213313345333451043054323215304412353054452045301023040143101223025300245455034043254013335251533002200043110344505451303252534204444445402032122113155444400412324312555302041510451442214003434445152042333033403301451320235444053031212401510432444323310333535451042514522403022200141522530322030451052540151452302510203032452043043523145541201503445303010205423330245054532435330554130353352322544305444315535042423135103145221355004252254524223253321042540111243445535523350445004141115423300532333123110410100401343324431244210311134251524503213315513202012044344400201311505535202252234213052150114542452331345113332135015101250154135055042212320124034135231052035105040110231440423253221121301424210123353204420245543041334141330230230215504111453012525454310001520051242111215125520410510113035315335445442121521535050233444101555213533525115441522045253551324152122203501514104541035420001505154220232304253203011544032051415414241541010420200014113111411100340233354354124253235232135033515003020433410005442300240004225510311142052404523153324322333433030305302500201200105330150111254215140234143554104305054500255151211531553053125234303011231014520232100550200305100533230520212353150340012413134042551305133323425404344354140250022153103234404055422302350002450004220210231442352011114043114231211501315255422500315314412133513302144541025402344044323311155032253341113123112324002320140351325320254313034312352033102225552452315300322451312243022410114542422215050412103452540400423142000553003321020012424045540514305423251044430223355405300401554151420323445533354432222141021244155320330113234454012531200410432322045543410034520334443322111302015011411214324014342315304321243552421253353244414515130112102140304351242232223545155202415440055133335125425145355403045351054350102313252045012235435232230431015131013415553351432233225552310214101051442110024123532105553551322411200434353020125125525214441002552011200400133301512422511433210500132445440330504415130135500501455300305443442035035305022013113200454042415422342454051114532533225541213204325200152222022522144341024242141401451333441340124302223251315040232143515551445341042204424343553531122104110252102021511452335253530054251404001014545531234430240055505240031205045042031350543254455502144410153250142120405311020350443244042253443150114151151432011145453530112432204513502154013142440534010204422504020242125121024402011042324011541255554405021242103354044252402210220351141203023545403035251335114554453324121202353115514050113425303435014331501554125153034220311554523202003544315333434144053323545312242511225425155044100220513043324050143514123043302235532040530250421251020004501511024334001343301043421424122204513224441250034200055230350531130210130045313414554401210430312024233231323005155404550344355240043532215434433011402411015131421144014111431404234441410523253215024044254244440005133330212042434042340012343240011525043453105452423213205335532004500132011355522031525011453223040143120444302201515425052303414044502304110151431220215442244222135532200424533101542421520341544402021005333343120401055125430240403402304043221412230020441402245014130510135553221544101502050434425045012010523022031141212454135232231404413533135455412503241001002553451224105100024414540355412504103150524215300213525351132150553014030524315144110154412534121145135034334320230510215104010451100540230253030235020505041510212005444135300345504354011000434054313524410122305205443122334524025320211235525340135023410104234345501512222254010235242040204002104423111120522124254212555422255155333521120124125100433500420410524534002144321511003012244214451411505510113525023414433320342445152424341120521533245030053512040311240132055132530355104215044354203411035032244521411131223552325501244304324433510104441542554234032521144000551445124024014404235522551543503323440300050330555055320321032014234423114322520053234115203320451311553132244453230234325525201342115340352033500315325404114145511432522022153321024301112313501232434200351334344553135512140055054232425504203305511553252322431522452101450125334243344011241514531305205004320425130105541340020510055032215152101102330455125215533413220452054113504211405223142253213523210344102310351222213224004403531522253452132001523331551421535245550531545310152002501324343205445523154221154041052201303240025320332410544442434415420550244105430345113543020503432105140213414325005035432210510140151350044144530133441055201551444445523413321201511401223015034254153304113023532430431243343012531555545130151444034102151534014230425443145514344002024302212111544435343425031450300552533512513501051312442003203041501435155440442445033025501203452015352151105545304342121154014121354542045245023253533023240101355405021010403510313010104143542542331133440505344101111214545142201434222132205552231502034405403331305554351412033532001332041103141544045400201555401335012233044311032550143313205434230042403125140002224231204003221011234154020153010422422551130515004201040012412321013043044445430355055133350021305331302545415315102551025415223434414113142315253522150204420225301513341532525545351001231435405201434013421535125021052304532122215055354513312142233052222005001450244501111204444543530420520314320513520553405423104431015101513301104153002503512431425323312123355211050233230114114544524245001100010411305234020400021154113351352034043521412052012113011420203451101543302210453535031141513510054431430402450431002401540042530531054124151211454101431433445450223355542101110344032455115354435444541520544455411040025232104035523525023102521015443133110032335241414113144522422512402413203121513052303053513215310152253131340342535501250315510254510531345445005532135133525502311255052500335240404110515230420233045430152435522503035253505514204111234315143144122150301455344421032130044415114225251520551441255303145325402342050314521541131355105104211344034013502501441400505033315143434541224204313201230514404322434355244204525100103440402112111045430514243441054340215523222515240332054441351011523023052211304421440312125024102151221553253352451434512312351353344124410402052314151405500533255032534545230434310050150100222041251355055500005100020034544301414123453435400503123355551201131253100032015012003150401231303120244350021035514255113415434042325510233530104432104232321142501541330453510322332545241442244245422520120553330520401010543043004301145503424510130240251452102431325011452223031112450211112445515513242120101225124515435450420225402044023554554133552450215043240130250534311305322340425132100002304031335012543430232541414542234335043213303510313504004503425544324505003111155122211420044105502025110120455512303115033443545151124242452202415504221413054242002533415520440140513515144214413435305401323303051010331253512040133324003114534412202433214345441514234441253010124301352323344551535534510345513405300441145512021042342335004312424541122121155334023553412400324424051520421555233034443440341030444541123032030200002513401015100012400410534444515003304340432255012003142044320155554125422232322011414223244240421050420031115322222533010112334100203423234205311504144053440202540332225103345012232222251343012553433131344410023041402001014415051040000220222543455150052421551315425052301230355122430121414420545531034352211030134255114501102130250442123153405412035025513304020255512230343100034304435542531252452325123450001422011155521034221042303530503041031143320033445044521324034300405053110302540050054152410350202003034151321141003014425141431421114144424555551221405211403355312242214531114524424030343050234523121101125252044441510004344214231440444503025024202434001203030232342154243325252525451133140430441212500205153412451041020230023200514443440031134521410202003103145020033102101404311025053352211553241114453554451104501152014540332303302531434115515010215435224330011033051250314350040525432540251325345135341001351103140115402342234123105441431515410244105033504210333111442435011131021401215540042541230355341241230055525301355025512255302230441300444052135033541244555204023125415133011103244103012424342350424024300001310043541321111541021353034020040012404322235325411211333001514424043401311220340444252212154344333552201134451323423213134003232115354024334341224421031145541143115331111451455342334424151140133150100452245031122334535022553255115502523325534404035143535010125154022044115120030244334452122130252303312125520130514202124215012422422341023253212411441431544415504044341543120545043220152051013450045013150415220014051140240431451510203322431120050112333224542353453530355054214151540303555024200553014141130542540211213201112300220303532005531025443255302423215452240412352040120143213121300215500124130010101040005411423242453255422101444455442312504323502352432415254011044121011502543104011542410144013213124514212254233500230025134240120455341513104333451133522354450030341322314100202454405432012134515302133410131205344154214313310001411515530552514332201402411414055015430022140150014500245302223455045432110123512005204000102225341312411435220053032144143144251022235123004240110243145505200141131543315253211045001134310503115145224532452013503344240255525102332330401134035001350503340333013354442150455315510014014250011214553030053241112305153421010333001110121542233111204531441311015012134131054442155253104414214520440102214102014551514320435000114505451041302153042053120050444230324441204440534013455202445115325330153453340541230552433321151532043302502125303230100440215524312340445313112432253520221532222012245521204112301105145133332052005111220003310535434230344414553011350553553141200051405525331245545423133250551241104512050135144050212000434324530251301455140215102124303233144553214011003131251320322320302112204341055511233124400543130312325432531241052041105015500524015243255510432314331435350101544001210554255021323425554301220102002255014311101153514425415222320315201011050130050345535342012410520111004312153441321414134055335052433045313251222415152104140115053240214022500035213414530132413411435242354053250553300143504401251534532133104343452414005424354201413440044020042502535104311421432130520510413205534521425011051324300050342112124043233453254013413025145033223213454155454135554444203525031141411335344520004214545100443443052115541211234205535342152413352241322455205253345432323403503533214152231142133030001530004454033033414204224401453043525200155442235204120444401234125521035450535541120145141541540530231151114313055510201332304414245115331031425144225415100212054131151511101125414532403342301233033504414144421101255053412253512404352051305222433524233003502253100553404315151005142551553355434242511405112401540044015454040545444153333111505012431113234130422022053150314511504342115453000151433153205452343400441004312155310211302024354442455041304204331354521513340545454023512202210040525040123130543525344053235102112000034355332450542521104342402011220151421211052245434312044432302350412234451045024132400345543244154200550105315214433322423145550204544030145143154055250110103204031454005453503150405555551312400421252441245445431241422434205040143415353554453322324535024141423313135004004541213353123035512114441324214251131323451205402225051244425251400105110534132214320023205442432424555203240442300342454122020221202131440212250424104225212310233400245010455111322400435020251320042113322104122544422342201525211252533212303220404045251102153024444050504053042411343131045224154502304205055304341535442413355243001440323511541314544103144541133123131033140103235352322101102514215445241250140401143524244351505111454520524113421130214322510451001405332513245404020010122330550355104421434405124214553503201352053154051135512251355325114301514435353323402413420021041403530444551342435024311004102233421245454251301234225044125543335450543550140230232423420311414142221504503051034044333130120123401422355451211130033124124122312240045231432545422423055341541233412423401233335423211100304450321000542451052350413401331000320045100054351004331154224125043200121022013400202143214141301303553342235553121000514041431355013052435215313351554135223230400232114134400032250045131543450325030411310140445050211035301523025401145401400122103233250540241241134322412250223453305531535535224454353110145250103434155050555400155340502501551415030213201050435123152334040133115215513134530020224312111234204054345125312215532125244215150301530503021402125432534353550434223313413030140513000424334403053035534113403211054310035511340130142313454551455151014022354015510231024535141445545441324352201350411134201314414010255014330422204554124541443532325331255310244550023023540520151434005253152321411135243450314111532010240044532054543302424154205304155250140333053452325500124504032513005013122202213323505354522150524403003145553154141410555525010204040050303505515304301252344104222200421313540341403134324001504444555130120050104135004010350120155055400535101554532542550303405332242343555405515152225223523005533031531131045315115150431210310310443344235021101244123421041125355131552513433501103425111422331102221115152023255142002451224334203505305211130453352454154022225451405130311542233412234450225502410140234435155301111450201104034035213112125215540240123204322123404333445152013054411033550053240305032132545402511501252315452114125342001255145242231453055350210535324443441201112350414310325135234404032405341405014121222355232255232531410313302313542052245211125510115342101111541455534033143331234003423135503045433242112321455242152345421325252221140334005225302154224401123552021141501522130530022510311444440010124333221440454130341230424505433033152122410401123234310224105212044533034154333441143005154413514003331133453150020100055523122350034141211044525152452241024355152052435043150504311132015551335403123243131125430245205004302205014104551210132300305111320111150131543300201253024252330011153402405124025411311232413023503523205320112041052355310000110405415155514140145135350500015011304132232130222545455512010551330445122340043531032504213455233350325552400322034453432220524432221025451340421512221252534211201054154332203011341044410121235245025422153455111001142005140542553053035231240355420142313434015540110243414244504342102412453110241044202104502345451344123352241044020451550210304513512112431335503055100020334012155231021122341250053004112150204114252354122302121252421331540102233524252551045234143423344111552323404405222214330130005554015123035445005415133134344242044033411521224200430030234232243110420505110325425114333050132013014440540203501440355434543013415234213005050120040332105253023212530014102452401354203055113552405110134324541442212502021335530240102521155115000424214020432010152211002405253005244020200332540232432302053155132513430414340024244011311511001051541251434531422254414000215300254220514001332013320401444451545504200252032341233434435152334214001120433240223315545352213114545104514511111055153345025421450100144303503242240513351330332053045531335051443511055340242223254134522205125543021215005024121003140514142233303143042510053314040423455354132133244053344134110044210135003053401242041424151302135241333532435405555212415215312302240134403213413001355525310105410143102231211011353305542211431030414503124433054204522302253200000322505553153511530521344331025034112422513435420355215501411244240113233150424131323254451513101034415421532553520024034234113031250535233555551055442410034514013440535224112442052235040313140120052013331111404000514144442214542042240120435313451222141423250421355222122221403515011303413122005132034530305305415303420320525545420300130325014510351421410231224343202054503103051453531201142433250213251404335514041344215045033303004134135311453401235251253111443424421455020212022322424045111035000112301551015541412502524330212345151544414545204512551343342051553404220245400135235351434512305024142134442053322024524423231253533001504141535111431543221505005143201554001333021535530055423440133015140220220051513144044402014534421321033053441055233551102543054303311053044315040410250235344422432453445140135213225050505404224503554411242221425123323121324400402540353201544354252211033355022504402502001144535115455320522124331001013254335532500134455341250150035003124452332512134411432151041233130124130403241113400023144440430134420505405024025120133550032424502520044143115243204540525321350230251555041042234011114440453322401513050251503125354423241502335051111355312542543510035234552051443432543224110041121311322510243551012000445131554014252402242420443233335210524053210315444315052301044121032035211314543122304312534552541113323214240135254300134554305521132030014425120141212432054153321042450511130324441503422302003503233201523111150235241352152220303021053300554411430321234551002203351415251440525433315001351430222334324042030214244510505051403144301510142123101314244501525055142234342553414042015023114204025145323143102152235345041231532104410252501042333100403424454434520152520235103205352134554321410310153101303533501342414224354534111215415400100040354451350003105225412120100103214252110112204134212045231042432120204450023505532532104453042003505252421041025551310202535501245445221210102245144445221400412553313420351443342534430550313235053230504304400253532432532035022543553144433122421312145302250013313352514204252532550453154244441530405334121301225141341225452533412442023453040524225240114205524212033324333140321343353033413344445324051111225014452250240033513401533400233242114425341242512553411523034413130524235053420433433320255541503314451054214045321044243503210533531123200040533141342102003212542145045200015311010012102353425225133031553301130114105315312342010111013545515301314300115012211534515125254533151452214512030513514043153450335003315324005220050443105031504430434352542550322111252140520303440041511512332540133554153225113241545520141023100124251202203343154022022244433121440455511522014003133454532343215333520333054351131212245525441121504024254542522004030151134452452253501152415210545033124223353541451232140004123013322552420012245053524105541124511512512425152043120001052451003405010150533334310102430141121542300224102312040013533510131225455034311205314223013313452522003512550002320522152210215520120511131103305430200315455503042313401532002024055533330205233142421254444114230143331040033530140035140205134305300505330043105044104354540303010541411153010205024142524353530155154352453255321545524214010141205453143333132503222255502551441230532544243430334400313532055503314554223105413401322311353044025304433415110153401511112130324303000521225204353312223543421054243543530531233230514512512141032511142014203243003200240303515430401403403454404114255133041135003330035430211215224551550201243543544550401451032503353554500134201331031302113012140433352205455125305223344002520244120420354414022221055542125442030510331324500321453443220244254305223523035144024012300134121322423305103132513224425040235525010332052130253315134102324100153052030214313434412455011152514005440341132354115103311102111314321343013515342421342002222403102324230202522442211133403225041140401152332223133531400204223233243504025351241035215315404030123033424524543310003525143400501420322421441545212410115254543132020310522552310112334110014220214300103302442341201103032542420214200510331425525055252235440010252411050151043303045425213015450130334301410152022321250430145021341103125514420543505303011524031123432125330444400110135345514013335442150012442423052240304250121002520555535515103552315124004323401550214500225102001214121525551442210131131502310102352314311135115420155503352544535234434120050251445514143451005244424431500514220555211334152413012325523155143341435502145034505311502413423525515130220430552232523211143554254421502521004534532222103024042413251100101454551415543134103030332242204142121043311400505304454324115041514223404524444345440210011143243355332053152010550434255030335555141503334203513355031300203323350022132210450213213130031443210543113504053041210420320234202252233341053121223155231415434531042345125414524325303111451014150504320330111332512332103044255555543321421011324505441140030204505112444433400105222202410001541435301512125451035115315143302201441352020022343005220250030254102440445500222344014430502021500053524430401443141410402143030301400004213524154402313211224300031124141541403005135002030554151022513025403444010105551105353344411335431534342543021134124442520224401400321550431200024525310411513321352254103021032010200132255052443131230233051010231022543231333300454431530033431322233441340135325120532454505005222302304335314224512553504132122034455114154135223030552334503405110134143135344001310433054333353554355430232540125213424013003102114101025355334231412153003303134011244442434303314124420154342433240434221215454123245111021545051514050311331025405043103153000133155441552444413000111433453213551104520100120320135422051130425333122002013411045333350402153252422112155534001442314043223332312222351521313020123034423254122250033052534041502434355034545040053540453151453005350450052140022301053505511430243325540003505233540141345552534453411542541030013332315010241242503122105135455243553454554150253432222313521102433345541134045231001001021555004250124244414130523310102243242045042541042011305325410053340053335524432422104210141210214313205024540212351035233023400030233200152450151350303233114230153053544514113000103551234221233432013403503053422424344045020302341131130435331334354321230101101443032322443441332523210234043325414220113350212224511124113444550153540144131204144340324232001013553545351214030453101114005240214540203550440323450305330333015144032201322302511025330121253425355103205045045205210234423011244105000555234521503214113431322004210113304500304104004425412042452345350440310014425142343025445050421251134243133420053033004332130053550220521540240553530104111112043355141504513215232501032123420211202350204421222404533552014443152341330342514330253434013203432545535120054045051125103030105400533334052210405105234033500043421031231402013223055040511343110342500324340243114005220040454215530215425304121203053110531310202125054150453323123304521421213113333243523135400350124233512041413414502552325314142044054114251534331035055412300502200201413041505420450403534221515524153443341211551443441224004102213442052441042051330323542221131313420113112255501552130141015250155120435250323144101102525331153402013414342305444302020343410201542051423143152443543442001234521142312234321130340213140452444045325502105054034012454414023132421254031243131242355154005244125400140455020325300134210204153433212500142003215210545522330252010355101325554524141114034344304105145220423232242312000502441312014534005253020531314343305055424300120504014210532400030314303512033251304022055321051125014554001544121521331343042330215113100544020534454321451235141254503510510223004413510401441120351144540242513222445235532102305234303301413502101522153210500343022131105000133000424412233215151430045143012505302005501201234023515313531410514405433122421542200152043220211345100344331451331341534110525454304425102314151525241415011342221051333115303455125412153404510344011021450331431042314054103042214125345332441520311302004112522022050121010102314500054244212231534302310133135103420230051441504052331323040345101150213444552201354025305534023121002341112143345125431114451325035255313253005352210423230454015412130203112530322200304243442254200525245153404445132020550220555100514301324024025142104305052332431113112320454401555233130051003124033430130255203505412231312031030544031140015541130410432535214052300225210343540535113031034324234143054042232300500413050321154010332400335343523214404342522044403203110025550232344413435433555015433252502404444113000542244424123342324035450240325334322121043105333453221202125420340201404344320352413233443235442521312132304443351343222540120521150435013552213320151055304204401123142130050132503221015502542325022003322320454244142310241331010123154154353404031420210051051152043131241243331244025213415315504533322113054151320241142545100113351245144352123040412252003025443555031021152420502511434111422115500514253015145400240250402200250114522224333232515441310312552301204315154144324303214111503525403445502404445045523411235202553345334310301504210405344505305233125405410553150133524133104452332250012152000020551021551354520004003125555054425032101545505333205331142553212211554205450521041454210155514443021123540124253550115543131430051214500335541414003551440420354300131243240554033141540441052132323031312531253212425533011241443301305350132531521432055304302401420525055045442002355330045325303123510553441122014325352011151332303345313501531502314003021355550420045055252524503104453152350220453404024124200334141055535053254312214220113140450305200153223120333512115340042202534211504031111353350522234323321113523211515141134331222440534031204510241521452122043224523512145445412451503253203503235530042442405122431120103322315322245020254155223025514150415111205524314001442150405252345404324050311121514534454445031210243445410554213351513345114451122453413115523234310155123042443045254102540254404310145543425243245431421201022431531544240051303430125522252510353043112515023542445124242241415134134442431125335240012355153255310222112200050302121033504411241212542441110424235214345141151523351155330303355420545354050504215021413232435423343242101523500244444214032132430224011131151241212505420231401145510554353414511140515022442540214401552344502320454412541000451432141143300024402110242335354413133533250250101525250021052511350341523523501002201514133531114445344421200440324035015005353455431423202142023441320134345152251510435553531345033100352315335015521241420414422334440241200023104320141543040224332534311254011101131211314301533333000104313300552523145432205351241031324101200525102122052510131234314142450555554544512131503115410300034002003533000313234523501132541214240211411350424014314252415251234455153024110433511300153041524345003224324410450254350543022151123225540535012044440330234554024410351022011012320340223212230515522515200525201205025541511240021541340524013341523242405340311345342450213015031430431231251420322400252541124113215453315555252210510240222144132042243023405313221000342230112504155345430341540051322230325314043041110053454210445553422440501440031233021125041141204340550330155343235533425040241111100305111435341414443252555121505220203245124322223523440544152505030140043042330450052144113544040355114130024045355005550340041523315450210351551525403444514124105055325321322410023210253400233111043015554233025410230012400143414240541553334121340040330353150310525413203003231255242301333453253104022422454120243423415055212324245251053322202342224141131550352345025105043320523432222323050540311223435230430514530141151252133154420104452131440441002212111452340303142115503102502443003420054134240131145554010141530204025024525403002314113330154000304141454122524010111045510050451025013200034154313012545344105331412242551550224155210130012304523341345345022440244004015010513415443532441145051115012123151125322041222445230152304055212040101522423554410120502032514533052514311450043402523321121124102223431001332202534401154311035220501005331440033433511221042350442405245120534240233121231550542253233123451520430245011134502310413032523340011225354423205124122302003031132100255045024302002543434133555234054540111431404544403101452011515335211422421130420032450451233340511021321201144313033151134032540311131512354140124554401041234535213401501055013153320345434000032535411002340402013115233432425021442320405102205353430050521235144332440504120422222140220204243420551244150334332444434221022021151053303320323344404525014302032051353252215322343431255305355333053212011425300332213532444011324032543004021112134315204354042030513150051255343245423022342113431054000554310322533324401511131204045253113450503430113131334454334112314352250354322120054033130005135455552244244452044242433322001245322521432544355100430144522053550001514521552244200304420223041353444315202103344302155101504503413023203253040150423021530421510102434433300313101500140525215422305413145351113120210330252523212514205314252554025215100500154052120030134011113044252000424034232254015450044423101033241135000403413000314202542313404351452120212432132331044351533001222405222300003130043454115043401304005353410402011054203103033111512144201253001554355033044322440305004412133144430424511245241053312554522433211500043501005010104532553515151333203454220351431000554531313234001503315351541021504234353334144123531051411230005211302043234425413244545351051154030054312131343200053315333030544152442235020202013130542335535240303120125354554320442003305405053313450325052203325002541405220402112311224255110300412444203131104412345150024031510451001133011105524245114113501203450304031150340133312525255105054422314003053502445410503104121535302243254152044250021032034443532300252540004453345104532140152204540531054040134305300415403331345342340335313242440255203431512100534011005315024042512132411112353420101443010202352431141201310535451022533350552503544211015020514234244242253514452215003121430411515013153215551514135110102015452553443144520421302422140015504102211453332550224401025051514222145422244303133534255423311200010405340220030102043230510403315120313445453333131235341423130555521531015024011342051155104201325543053514501342423350134451333114354434155021323225132400133253511203133353521503242454114151413512150354204320530041440054440432443551544525031513451504323142004153031240123020531410133040240001344345015054512304205150020230300325043151450511454214104304522523141053413222442112312220143135440301034300505544205301341344511044021144240243435222315211143410520015333225530205552351214122225514331120423241051005150045305213035450301355025043035543432114342344533421225540414100254304412330304410452520503112002452353333335325444055513522330223453113503545312310222134510104051503522053530200554215113544235342040015011345023130415514400144421335202113143024433245512002120234244224545015102550245235115022334012315533143211154000314232110344234343112121354154155215055523100030001220345031231041404122303110451111104503310533055123004314032311443220341110415124415532150540202124511003303210144255102010045211352331012511054100402424143333401233053450540444552501211005102444253100232224343204041445531012521503430453121052121443150143500404552503025142200044011143303425211504253145524024133223532144354400544333324104102110133143313554545415555542253014201310001450351412513533355523523252225013142241331530310130013344435203135455525434245251111523413410522145055144212135340314341154550514422320114341233004551212230400451422154552255520244100154453154445004203532323340441144301332510352302105040150010015340320225125301003451134112113425554250143150414124122032344543403154321300542550402110215235303202225514022300430215143001331120510205403312323005002151342012251124540305502201543532343201352124430142040221112040223351230225502044515553243433424403441343342003253413203400231554055044214011114355012244410440224034112130521052000210311402433004215150410212133033533144341231333321010422132300551235424034424054232011442353055121513302434445533524403414013041044520521403341403143055232455515133440001104445313024340545110111233551001424320355241303553555452434545203513553231225450002530513201411500435412235041501413343322122151004332124415501545512101223301235102555322104435145150114551223314343425422123552032343023532100515355135452442542030033544353553110123243213122401023031401211345254000234323114111104310453145533431515041411400342541554043501513255014134231430030031140555310204141535422021442305151500514223514525044042131354534325004444312400443313214520250111002023001140450550544534432033214021015320332504111222253552223550134425120151512551444540031550305513301044330154034555121535345021002354130525050005234505242005105234105122042524045045303013020531422221332234432155535150420005225141433314050010511305221014115344023431354435321221433253502223222051031321452241250511105202450005223154004554045345242055010513433034100125514400002401045005143024104541523100540041350313240402235413455145040322044011544532053145324010230411305342054131515021231240314501545142533245323504310450432542424420301045131153354423101103314040005442120244141003424335532055015122315312041035123010135251142515035343413203400010313333230330251254224530212531525221541412104533303225031031544003333221142554543524004300213112240103225435242202541221155131041121100525533425431301240503252103024523340010501033222250103320422353500312250514241155013103541103145213014002342232412254222014510415224110531141455231540451201422454512204542333003225214404505540510045354524520501514113141315413334512301502213522124400344034354320532032101121520353200145534442440421435511425243352204204110423422021053135315015334205242223233052115431252024252205003542142051241523541541043334521030230445153501411412421152334213101413522042303233431321503251541441424520323530222413535514330453443511032532130542503224255021135344034204035022121514315003340521411201044001114011035145200314553042222330041043232412035440503315212424015335505513420511220324350334343500034342025543522233104300555252451323241515552403322221120235421123525554535242421502045142504545032214453055551044321223115354012205312011311500141400304021552112453532140535114413434421041012554351503443530250115435525114000250342002054213545423103133220030524335153041425324354405412504040210133401552103353453355241553230153100154110214431430331124241015411441520350551155000031331321453201212425024431324242045253502053354023333401215353540350301401020320354135041211523345351303005134302310522545255020001003113231442352020554255421140233224522504322414053250555404300452201533403434041112110423250554133100200444425531404254300315004544343525234122014301115100513012033143334030044211345203400505000434333510053002044205241555023253254513302112225213215441421055430504442052005423300323500121244243520235042321512132343002405553302020432214141213315314340554235055030114113400053115125254545344243131224322323140021304354553055521431525341455205434550302424030404451425331250244112414020100320134321215021132220245430104452230442152345550553540512341253514345513330050321010504002502515544102205023022220125104101322311301200123245254502311251234133504235414254154413532502145440430233512023412011255544010135511202044034434504523045210034333543454335525210135340103014512431540331241234045220210255425555125431032543023234522424540543144142415030132312311044252452140443354443112453535215450031341255534322052502112131111241424545245442400004315234140112000453023250345415544143555013125533531403440330325431421023451443530042130104132252101532541453522212342310314340524105415551430441324341153452234532142434223015212223523144534335512315525252122325033535320420352405023330515554225054343105232225313445420413300532141021410215242254302044534151454022343530050342324323314052454401120521301542421014501442542005323435351521201323242023452525454141405235410315435442113045222010521000002033433210332200024411035320235503310202155404430443255133034435202422333524205533305443053223125032451551515315330441313341005205011524352205044244230204032204331330434322135013144333310454325031441130352531402245150003423505053122145221320524045230240455554424355510545454343453244425313021140153440325241351052512002435502243345542404052441255255454504330144312442101030051050442435004412521543411041553141543520243433304535422012505410530050134350150221524552303512115041154514134512201204454205154111324113144214122224255534455024344503331140255112453035515431304422032203540334522211355345000300054425111120502504203005342022225220331523045313251221520200104245453215015125420411154443242514150210121452511543301011320100343330203233412141015051315033320514554340503441151355441253211053232512213232012053254242544410030320445020411501011343541242045521224403132052505120552044035210254254453223502423045241124442200405123342011051203533534510344513355011030530413350044543140533504100210543320510052445223423411225205431051023054430530332210304401144010012451413045325011352331243004105113052424333124131303000034312014514425414043044320134445405555224002100012010415421241312320011452110034051331420542505414430321010025221323144354533023352100424433302221502450130425523121145413233451345135044110101123144013542250540545142555440143430520232245111400002213145503541035320350510543141112255021114241524023010310040133422402351213414542311525103034154414502301135225432321213012340434115311115042353404425101524305130451435335455011041145404010012332420401013033042415212310350005334025413122530044454321410324135052450114153450551242013441330334043505315303222550333045024110232333300513041332400335355014251533340430320042544302304535433255301341053502411010115102215304031543231112313551123454101003410213004223325014232444025135132242020422441340200251114344452233540424003405132115034050333345133313311500253431550313114113142522401504044324135502022002045450531224221341504350523202410044103012511233333050355054012105551540420352005452452342313332341432030142050121552554103543040005140332202555551013522022323103541353313153515101254242303103351215015555012505321034353505532354514113355031300233105013505201235400451343433143331112232051450351503154333350132022204425123120304545500355151434045310340305144143413103013250303203015305433514041113251544022354131200445124042510555543105341011205544000154053104104300333045004345430250140540403303233442430404002113533111433201230152145410313501111132234542325314033301554445000545313150000020412100521555554452422123301220142503331123455515554533330022433132104501331525205343551040303050543124523253001130223432453133502302450003032221252521413510452252221103030551034453404154140054101304402431135515331201313123324112235420445112425012011542120532410155024133445550431513442555420550231312332124400334515454251021512044520034304500325123540455051445021211515034422552303321300234431332114252225221350401204012133431244240013033223200553301441351414434202043102350052231230410550412335420130554412514310532401324020242223305552104145402312122432502150005521153452101500313242154215345404320122222033140522151005300021450502110212053151054424243045535514124024310044232040325410551544020104505054211355111052333353055135052004025544103042553442244105450203215500344500012550142410150440055044442013105343053143043301540135333055540130055204553112015041200213124044312104150513000432300555504243505022342035002144101410512332051233352000043312014141431102112120410025042435003204303550342113204240532145321512153040053400102201002042434034034510322204302432141513235145343300035310314122450351223123433204505214013000123201040520123003225004014355421233314451455415502341153205014121235553500201355352514320454025251324341213214503333313313232344114120424054221021533353051313250025134524025504512221050322333551543325255243450141045340501412554003553350351055025114204312351551100354320003500521544422225312512115055010224451500331150421031534221414025053345153432124122132340210021022211355402052300131042051425414111301512112233155022110212435520002134541141235312550251104411210214143213055252240001535023050222255022403444305235530454540522135152340515441235514243120315214314251020050535103435354105425434555310135042532321411045250124450520022235200343201345313040545220032144413515400400553131530331120141510341130042245402430412013445202451151344314452442524254330433500120520505513001455323015043021242355311121154531540201354055515531134410451410505335511101211040420201115113005441431433041314532243052125114350104233031553301250340315413515303250121430325131515404334453225401102510141020535210154520241215052125511521012331121334022025022553240121101003102212103234552234124520531352450055040212000051023300052152233420523132124252205112215110133111401325112405515405305332413502205453321212045024441250313202255401211435050504344200501301255433200121540153044121435412515311301431502142033433534553231030154205435015024123240255013310345304131512314450015552534405553402335403144112212233341433402012133033123421152031120135024033202211321330544250031150411511404314013023410252013104353354242334120021412113252514032544452542155022103110455050152304102302430224005421405553052134405312040024051202555451305242435243200550152214410434044432005505121323252430431043410534430130040102035105251125331125124001133121414420231344034330202550304301404115352240135403502534324531120115331402105103431444045444342431303005231515312124031253133445452252530421230422410113111210142133051535114425214314255311424305231152132305235342232511000512343454002022023154105351342111023334542322214440121440445120550452145105435133033143551554520355040311122414210010244151243411033043354020154035240034432240023505313111341552450301134200434402335135524032145132351112154231352013152011345240210433145302121412403021253155514413123252001334542022003133423440144431434320000522514003450153524324311354425143533013420324025203131543310112320012342114023014000303412041513305314510315415553331205511120102351054545452042535132114452114504502542231251334152542333513324230252552240111431012151010215353441435051200434154340511153452210150100501412222510241025302423405310241024444301040435054433344021012003424013404031043545344322414443155215114554541230103320035101001255135351544534512204154132044130454545555052212244333430542114033031400345243532431341103255031211255334212255505321334233202314341424251011034500244124222543301014123251024133033052331304042100550111315543040000543210314005115050330332053220013142141211141513053253301320334525442052021345313142423110235311540015445144013053513324001141412430151033205253200022445251041041053455402403311121442530230445120414014044011511050455303434522325300331050305241321253035001545224221010244011320415022043211525550131210405221020303552455332041552535434203121154322411302033542145020021313025355034104304232301515234022450501404341521220554022302341124334312413205210441035553204035102052413032341200322515014131300010545320432305320155343043505223124531340303500214051012502404051533223551344024024443133100325124435301441313251224415402340001245002104552301534041210011555231553330002034511035010044052125511131252504202300452421123025354320340450212445434315203044454520544010053421044031322231412045540434034525254200131125543322024253444232521425405233045153252243354115422124120053242313311243300521513305532134103330511534052230513200321011522543323050141012514130544514000135241014412354541543525054204003232201225453134044034145151003130024145325533325421154323213351452543155322250400125135331333122233504241543400144425005214241235044345540002144123053325415221204440144523324321104455343444513414351131243415203151125322351410504014034353003433434051433502411140354024222450114310355043330525131543424121050050433234301205010335214252000234340215305535241144053251044340524512122310303440501452314502005321125353423053100103415130024523542545342031141420320011441300522312544321545413302002234115441320001002232041202133021505554525421350034004300432212544050442402541245331321350524202512205151235551335230502054103241151154310215143212305213134101454321323423205114024344041542334012122102134540351052452055555102322542042123252432140415334103315541513010440115232040044334550524550511121213204540141430100023303143532404021552351030233402341443045510035050550405204040004504055321325220525220003103134351323531113452534511354132511545111535551550453522253402315044012350032134412151401211123103341511113203105122443011040303432351033011551523045324111323554335421502350510030201053342453444414344413245021104140530515230113553232250223152344315520132503342425331024543200342051215343541321332530305103232444402140020112034530014054340321534452350141330315011215411454052401303043425204451051003510130303400231411003311425244045130554302253301145201432445254424232135225114155252333114243123405543124145403010540215515430212312352135344234053140432510340342255025553055052014101021254202441333041030413141045132024011523051134122221105144232243303210032152011313325551511204250255023435144544505243404523403522034200120213134224152000443200100303432103125401205440221131135341355314110523512303445350150532225411014522544123241333425311511432404444550533520504444540014244305441512151223105403045321041252323421002411351121330142301011014310253132402334121133324301545511131214525011250343350435024430151325335412530153040324304134031340535221530313231014320201135521302033010424523132134233300245211015345524130244021551551142155132335303425353401402502411413242221415004335425035441541554403054220402110240513010015003502040412353433540420133324545104500442244111225310424012312301131500044355021554155234514105131550024315222310311141121034540324320212355054520151313351152504552511425303210242515021244422423330323003203444143003400114120142210445403255404503032430145043503035151515145222210410450554104000554351212041452523230521351522105510505142342323500420443134422122055350221422544425224115350154204511252244415502435102315141055224450044341451040013114302002450330020352314241444400531425140122342105113144312500521121111254512434302151150055245532105233055502550125022222430212233515100225543345042533510525222544110134035215142334252451102003520222442125001141215512231253123411423243313134435125435554210152344113205342255355004353113210043302320513435214305534452231405231311400413241554153354544123455453020052100453343445230454400102305531421454354301155401003220102355133511435420311242000053341235013333511241342452210053450530414454455342155145220423003301451535552534325422201252333211004115000030122301344232144454343152250020021434401452154411420021232542151134311301125311431303211022315503432222441425313223153522035222313221324132201001021453105155352514551021403215340332520520343553521515151314115115320244440025320310224330001344302431213221535014253440505351202112425301025150520240531522334431545242102352113015411113435005433052532044113005153402440004543404433255205434302200014520521522015344423222012512331034111440311125513002523342054550441113411310111104320305421053032223231335415035031034354015330412430220514525052510450244154043151220431415410345030102214104354504040133410225455340022035123150132524153203545402442254341344554011214153123212534022433413415413035223020250125423205551515342044300134233440453214011411153012512333023213420203355231121201113055030244341521422243253444110452220243140055155230344321135424315445320122220444140513410213135501442125045403050300452253213120211250340514503212441450020333445431023003020554050533210325505221223334442314041010302221523213511441122204403205211224242222042524321244544302434410302143354300555140001105412005042154445514201015300353122415440541533220530100003134002334144310255221504123445022354240514045231042454114440333302413521512530023414305545224451520000113244450503450243014451040131004320422342554152014423001451042105452200134101512040340025214002024122411554023523403220240554005130354424042223034310324011203122202541222215033042441332135252553040522424535330502415141223334224552234142253110543433441111421141034342540215215512254435113102102251032540412111052313100341024243542223552541243400023203411325245230441215054423430451010445143251242442033234151331344502041134320321303514052332342414303324150251103205020044145233033125122314015541504405554311455534014240222502033205344405354450051352113453024010314211324401040311100412200210524153400415013310340425151401413053234323220205205414344233450132004451151330052123102513420500000101150354250355244301030104510250115342422443332330130212220320450514412243231420222143032150450212255444444015200141525314404335325052022400251012224212255435332335421415213512413335520033225214213342051444121011314330251535555015530140441215523311000213330131453140132501501522152501302530324024121355220134012121003430041033341232133543445540243505330352553504055201504515035023204522112505034352422103345420453330540454415353424230425245443142414313412315400142220434532322144124030050052212034353242302541434543344015250421235533305344250121305150345005140054251200402233510213500235001313314453450322425500433025234402441414433355134420040222045510505504405020535044223552341413044512421053400121540352212231534501535300044300251000042342302355453432551542233115245510432014152340142120301502024253112244513200422534052221523014253132402500101443533144130110045523203240150042351055001415111355534151420524220300503304013453022205503225014403424044111440555044013325141433150155551353232104310355305145515103020235324310110500340314441453200131031015310200211443353015510202313111433340544205030042423512212142251400242552240454021210351012033143143141531125134112410055533441302531055145310303211045413143221011130004111350321114451112430002341434450033531405550130433453520253525553301550230320104544334354334041143444453210201032143442034114140405530451221032215451322032213301434345454331420433515044252541343525553523120430113341315454025431414511214221202434432303110421110242535215430322000542523153210310431421220552154325433054201440122250302000150422312311033445140255110232250100145135212153425023445131142230123443515504012050031521040344153111010401212211123431210133305102434335400424305543211043405535010221255012532300431240040445011055210303225312050210214232554122004423431121453504411201243020001154155505023335152533105351024542320542400341132053524433530435324325351332133024344355010041322324220445340232522151225552554341245511130204535231441032530352123124013523004014344301110534152025215113141020415200511340343220344445122541213144345345021012202251051041533042351202031044053524500511552105305150115510431252140505435324300342123401453402302101102005442552252530215234340524515402412522222540435500051213005051112142203232334411225233520155422520505010254350524452441041400510411045011522153001134454430212213314243155124320101042201220505532430520021410140234031314150311105404555400345000031111105245342441053020545253233313233304345342334342001451035051033333150053431555334333243533412023253253235223443130544113224534313510333522353203011233133300355534140211121432330012032210141515122150244041504530451144300145404141415303441100201335025443440215004524434322544015031152433003521025253540525132224502213025325543422131430523134013323000511034203455342254141133334450000014245544500203212332520220555202135221503512330224034355002300245413405235224215005415342540545040235120155525433042431112050252003025224254330455110234102134121025123405330405041144521111431523551523024302311322433315102250430142442404542014252040320331020455254253252001343151103333454330013413053211451152422321053232502231431334141144222300425124215553144030451343135213200035545010111553242210041333025423220234110332501351104404251510442012304005131210042324324114204051132451001541045433104254210154115553533443321004541101533240243045320152445330351101523031240452441450030223541124520150103535522335222255401342450051154141303500112514123435010325015225251145531113430103530021033150242322334015133535425025111530034500452111555442115205110030334424140450322055115221152105552515400204320023122241422414555150542220313402045203153445100551334140210415351242201251240205202335433323405244504002235504143243552410135213045455331055220254351340014134245114420521444040155523205024410543432023534313353450020313313155503341455305121101314240114000235342153334110525110522014255404513433134440454254451532315503141341510330513540242353143212241335503001515145553323014335225441502114540325532103123331214221013541103030350200304134211511214552001314143030303012355510244210252040041311004435440531312224153100214523330132502224521405001524202510001204041530051320251124333031232015003200143503342042312440245223540335520425012343110112422351240215245451505035420505155415211340012523021452411541524354324144400501120145533550442243201245312213540320012354312224144551354330141545031225251400511543131122545421353441142420221535311425350300240311043252322100300432500240133541232542254544022500345550105002253230103101350255153320033223220435301554335214201011301454111300345425335104355413141541543133125253542410351104003202141310524434542255134352155004514101502452222123001055121403130414043423250502031155245224520222033235043540211320144005203034011144241442354230322125143350311103455254540435531315011404541330524150505243453144254004331155333151022202231404533450141141050424442152152553234314121355325230313201302542042243224423324320235002112534003043432551413213255035542015040250113020453423405443133334521233332115250553220314152023353531133411205025545340034505333435442034111054411251343210145352454051555135322341352310132551123424313200331331325553442332301024120251150540310101444002022312300531402005044550245340315124253513403541040521515345142235523523130105352324315203511523040431110351020233015243535120000435400235400214005052244104042204302004400412052121424354045545221114504333510355504155230202430354501151411555453402103355444021250211533213324023522535402110424014221432241353552324420040150145012430354210033204244413542003230301345154024354503315031533055005335303432244100034004032104451251512342425015543325210051150330122352124114330255425230513031250101332531303510052415333530055143411035411034241350141045241345324215032522435301553035245113410535040412313444452134155301104403024233123302445425545303155414543521232343515325143013324203512455355234145120130412511440421151015335242254105325551545411010544544013124453010212110155425250554452535332450131132332300012342012305150254322422531012020255144421345113514243321231015325553030432032525213431443055541021212053144422502123354412321544153011001250012444354351330222032310541022441330153233222141550435301354545501223232044505351120555503141255133415031250111353303233113523545044323044300402303434151341513533144510532433033103450325010104443334521004513050525123341144245234231500005541324523454432233415142402233131242330424342415323343533145113523345144154052315134134502150345430410335235450410055002335415244323104003100321152250501110513550343141401321110323041031445205534002142000440455312035502403452142153150203145103321544120400225143403511413110241015553513310255102430213452331502301425003403341012050300100233445033313120215325522400004332021214323131514533545505455335250555305400305550023001545421151231200154522415305511003430522420245445104114355134501345002333145155544020155513443234322054435240434325040434054053500312303222022052053344210445454432042512423551323535524422442111010410021512411241024211045135514101515554124242331255530455345145312552434553034530134302400201524531450154330225231000130300551451212320425204052343135340514515341543302540433431503251113152124115405330132224335113243304250203501543115020133213503045522350055315255010454510311212445300314051255504205321521035323100331044444543524300512342202002242220331050204103420555353540023553210013512103225424532224544535450512021023143001302132140225252123350501410253535235100423240200310325112053201015234522005141503400212401323121435044301030215445421014530134555425332140500014213425054114140440404441105351505010003441112534140414232130223100130422015332445220035453012323500212110051405330130513112434021222411142145342104552154124443302125234124543031523444303551000103003155314103214222445510230415545431042543033215331005455051141012431014102133351234043535140331444100343113420541330045131335122325113552203510533031344240124430235423435523202352033052400045551320530141203541434254135533311514441353243321521100240440124000130431102512200404005123013115443355444531413413525504525053531341311033345305033154123425510232501302433323104102121243342112552032541240001112530252121443121501205521441552351310212233115310422325331242221424454221504411332352301220342230002523302111500410440241331433505130205003412253121245110452123121514043122335434300150425053455514300302050345020001454004311535254055403130502305050223535355254352445103255443132503124405351011432015435515111512514502055313130150354153345530405433351242353315043420330125553521423211403522540110332535224252401432521523425431413520132231020454214033452234320314521530252032303253201121211040242022133202004052221110232244220425315304233231035542015122023340022342012334254144324234312541415505444025154140132024024424053433554053222445105422545010453005503032323000314413401423432413204122335250314124351333544230124130521550500301203022330422154151241520542201555252413131441005503355452223520132010414033012203125235122050035103513315422301534541523535032401551202155054101300110524413541202000241004540441030301314031032051301005241541144422005435300232105552221203214303011234355215025244444523012215521201343140113152341411443045022135001440440333013410211345031240025405510154150310430050131542514251442130441305534112130521450330205313344055141452131520552013425244035351324521545502113001540112124314422440044332351434041150412111153313045300503013054334152442301215355025133514324313440315312121025104545215521251324353332124432450021530052250524341343233555022255210215100010332340320034441323452041033025210032030412055244450423022331203400141351151011343304245303041415120502545315404102523340411400444511511513541515155241530555104235520534133452034541352213540212512030525112404525131121323405124323535203414011205425133354333243351042550425503523104442524334135105413152135202151312433205225415522415422011141341210030010535534554410532424335152404122333514102451154211444430455040434133101301100322153335202011013352243354241313442451034542500122032521231011304440250044452500543532154311443150004053512413514403555452534443212555542134123031010500510052054232103434101052531115442534344535005432334230200034152524053541345523050500205021353220145412351150255041032354340045131202532420420452554342451522414003004545100133153330513454002505154113133340525135050030024503554205531430053552135413242221553333441343301404321502034501202423011210045144102524544511031140022333444555553355032524053050125000023110215254354425112253441034115004151114524324344204242101212033335350530524002144232521212544402103421513255505053242401555544112030341554342305235403332011441251010320050110121345413032431452410031401422341514521033423525502100134045324025513442054240401052512050305010503520233252500114413313215451341501552502203125514151224240050421504020411241212454125454451423505335005423543050342453045153103510123145025021015401551013422533021002222053203104233104240504313422451040242204142252515154522325142310123104114130542404142423540115205420003134404401402110031244425221334355140414540403400014045411455021351211350224542241552430211342134224520431324151020515430420150510005325552130030044203304533153303411232404520244452300321353055552545231554531232134504312522532115354054034034515100133231033140003543424113011452155230244413132150501555134025100431110413134332144434055440242314035003531325252044555302040441411552050505535524110055252145214245203540354303314013215111334312032054452011251354213523140111503513335542441530224102220253304130512203153314534023122113252434112442245414402424521024443052304344012243351511145520333400254405305435350114332250223332304202353002200535410331051452544000512032104112030345542120035404135312501351414542321504232504535115445132000053002143033044132210043252303432434550412320341142404524015130455522421415400235542230500042423250414205134240140042230311530552542352500320211120412015551431555114334523430150211244005235442014342251323530121340512124223141435332302324033500533135200343440530405435240103303412511103232522314040005541323041415131523512315321035104044404534000113441215254412100555541342042323435313201145251242440552432215521533235040044453520232503015225352440410324234525130341241505043250005411012201201441435344142013141102451153335312204532533153054311535431255040040111514132421151134503335521515454104325545400111331231444251121225010031035213544124200155313433413105432151042034553012233453450012403014205504055131201351025254035332504415543245412232153135305130325324521201223322324335205434022154410531545431321550452503240223141302353012202233551235031255253230151301221105544213234531401101111132314212434140351040221545503013545231101052204222103433314001234320502141044314441455050130121002053350522441405001040135234321341015221355031133421240335140143111230503210355322430250225342105240531045134455053142041212045223033240021403115305132200240500015022031452450512454011522045422504414211114022455135323021154100105304054224102540332323412015333154144420234430300125055245030113112133353033305354111341244251440024354153252503251435420443030500440553403214241255025021211454013205114343035203332515311150450241444241531541222133023340233021411213352300441154503244003503513042424240143052025401024503113351233304302432353152335504251115235210043434054531042455515422455305040425112305102515140241210553205205552411552151500001431422133221141512340115234242231321133344434250112104133545035445425321405443223434442345511053212234014203444332415203440234042512143442204232300055253251210121144534043120543115320210250131452433145510141313555451343053521214522243421450254220300104145550103344145034235255324051040544055322352522024522441050515420442345534524305205155532351222544334324214314054051045312544003325511043040521513500222525501430025352325342253425244442225525125452501005345443033131200522452100454452355532520322224015143105004305504535025534300444345520543002331044043455532135411412130252125141032034144211122551333200012145430023250322451515505310052303005245125503141533202542545530321135430013125253410343402420121104033044112020150125024315342240335021222403432140023343200314141200233352341352434403004203335323242031555540304235343053244124441432412213333250001255403000243131032203413153152535015541253440552333154242030005201533341242503443005442354345554201355103220133431155215104243543454232015232213051201325400154015514444223105533511304151000002533223341323243134013100354143353325152124021053521213450451355033310342225453105350434413355310410543414434220101213355222532003141321434143313123020023454421255051522554153214322533511050505434323303032254502304305503414545044255005204414130112115452151133222501010051201022002213155241254333335234034055315400111023000420141512033344345402305315321103220150554452232442314050340541305022004515341104053053124310355255541040452332133124330421344522440244415555541335531020341243440210054431222454423243431314150512451313203550241241222122334441302002410310010111312440450211311113321450441542515413111521320035430000444335520503125503423555432555504155104122204010114032221352033305145424445201051255351533001145250122544312020314051041212514303044310455555233300020213250431335143255242154534045421331500003314425545320501523150113545423105343312523031215430414445100022133335011201342042100411504123145314303315323041150530441515245400044530313334012243053415141002454233102532415530311002031253443012534425351043110350425405305133544042023145110201015551112345045055520321442135531243241550430320013432314514324450015151431150033302231234014503403324140140310130551143233031115355151452240425205055220114113352535420245004200002545513144250445324314405434510005335241041104354035524544020443540552152434013514320302432122252330240303411152322304521055435304515212005452203003155505243410523342245323122450315113351124352143530353124114315110035345314150321513533125032552215124020530051205222404044234425212444425515541434450345404120032424151313410432200320243442424515353534502103110031210130150401344015103253341055424120115101401434454525015122333055054130152215350122530511423003403502420442030145002112024150312122004131515134013314544452513234225250104205111030251144115341241425112032143143253543534405130401122440452412053013555203232245053153330335420050205450343005035234202041002220234352342045054045141352343042552220001355034300525314150043301543412512443243533101044513541332035441504430302150300230544401504115355434433114013245040053453222034200542420322000050011103000325325513315051254534133020251033105520322205314202023554210052441152400045520014455220342305553335222304155525233254053105150420355530245520312323012303520331444135000143100452400020103533302542022510242513132040013204531434424115130333411104453435335340202423532003045554252113154511134043155113415025503421503015043223421030011014231143421110535440210200102343121525044040553115213312241204054534321023503422122523042340345232021415244351443500133454245451322225324221004034440314255132412431314022355421533215241154051224502554231451322041433010351413250404224155531403202413540333012341540014311333253024140335444552001120155515310110533533043010015445541235045501514325034140311055110113355541533544300004311300512501214252242231134510205344024150144501545130242032540523200524343310451554400015054443402303404405401433311250254113301152510124010425120523123144434524423051213114420204104525022531442203545345031335113104554310240045103305031300031224041043242552552235513153030112504424330553000103255213512331040125514231555453115202040344455532134400051231411315422510045425223433414033114253224522351035555245041424554014542554511343350112021140431223441341440214334105000440201154044234202255235240521550503145422114152552352123354255125404024013014135334454201331453131413242235523513213054443232245250241220203205405231323034524351431544335152030405151553214203245533400413033023314310310511330500531445105055332512100405043244502011150044524144103435313340551153411152231002401120250345131041042214550221430335142334323414210555423511040125234511040411132403122454112211131251304130343552403050125053303304331320430133150144002521201310315511110431040431112354300231002445523424304555201432153052433331221312341523220412130553120221151552235010353122420440500454331121255242412504005301045003315112441103505320151253344135142032450354403314354343101003145241441535004414404131010440143110120050314331122145015525121220500031354545510342450220433135341514331350413342233330225523330030152511041033111051124200423545224154023322203140140502545021253403044115544221344521150532003553034332103344433513010310152052331455541551354323432443023232235341043313530042115552153044543212300454420403503201253133252525550022113144343241342312322225341532123051503055413545545134402301433332220235154305323523541212300543331041453210220415334214435044532000010313013350231215513425411315554250001514443332030321413453410505240425414324310521054433104442320323241442132310302005341403315420230225223303244250552230122312223311151000532301203105135123413442345343331145041335035331022225100001451312210045331053203031052203444222255534231321350424450015002352542425113223000011022332202242031453105105054453005421521125454503421212344332252425445052421301450554344445051303551232130243231053521441114551414444412330500002110440451110252441154325340323521222102321550352101021002110031554245004321433313452100502022014015550512342003355114543504320114114322512124214430110040234542212144253302234234402510422105441124552034211154205330034454310424014125520010151011213431211200430141105334554132500424521412503524514523444430531341034030450113200345251210044253030511300032151251020400212021205523430303212203011112420342203032405202512131425023244424212231243540435045103524500445314034001043125344533435154151221355255101514122134325121241342042430344553113235514131001311223545554144233103432504001410411132514450254335521302350444530530053130000114210214113251243413401311521032131542522152555214205555330245454010355202515142550402003433100013153340225143151215051513101004240155211531103232004334330230353554045431121223115032045121030005324213544035040543010313501515210242520214502101144305343023202030523042543513041251205305255422531530525553213005200431533351301430152013042450045555141035002320524353320235351123212533302253302325213104300304050311435112123102132431113122234153543214545044433242404024423301110353210103354222115132130243311232252211050245131040031245153520024435532222045113313335051431031405043401002014501520044413000152503440223155250311420255404132535515103040041525024132241512423522125440334114504152221314334212303414124554433140502543354040343530032132050411521253023502251340232552453340110445443351142552204451252533055253555205421501241055243200541550042403413241032242040224101110252135344331150403200544102454402332030324540353150224115535204314222223221055103320531223502442420120511142152050032322511554010125102323021240505252242200534025355051432521233145311250444110044341104230011250304310345301445540345010435135535150530425500124030055514225002113433454241242525524511323450110034340415145142043055311523553443233413322355523013344315044445505541435453012402511004430124100052541250041110254122343054120044252521344203433440051044413341350155211443325155311553535022115221353312442403121212441532103330151223032235114203522223510053121040251415324525335410541415331405332335404033000255024305154414255411553243204141534354200514451203232130004143421215253255104244141424210212453512025520234102500211045250135001245425544325420105240522443143545301340405350431544213122455541031230351515531011343150332352433044210145031502512114145334343200054213004251225020444223154052531553445130303000123453333121144015404014100032424014141555544441121244514352105534035114324201031344453502505104044112445320544252015512001454503504215125023034403250435010424111552254032020245430220412412440312045041255052444334224553404135220335034452504530254125242041100504522330412515533325525344454423412455021400342155301503204135514053305035312035510114121404102422230101515431235550000331233144144230450332510021112313520042443255024103535535403352445053145332424202050213150351221543351254451021131522203010110241341245225305052341025321532400405305234515505304552353031243401341310221042244120105352243350521032135033224403430123445551005551122234233115003403304554034145001030154034053313341031255421011321050442055330120101420330233001531434210305153325111232152403144440012222310322554020040050215321310200554050032115410221012335350132022433333201032434240220314433053041400045414121350440122334454443311412521342412123004500412334105415320045243302102554224250304403131325034510113222211220155254014045003113404554310143214302501450344121320101122340332351352551323524352054532421413545234431541003444114220432410254444020545054501254411035443314443120431235435030252511231404335153225231444425355334315413425015130520543025512041240130351142102141425310235022251050201553205542034505222231255542132322022544202335341145310431111402020151301355021023055023342230114034153005033055350013555413310504525123414032424043342331522152125305520243040514015211550531100052253103444435431330152240422505302342044332103454031222504434431111523551431042154530434151503524315332403352532420405345414103552434234010144042442041105045423452153230335224322013502451532410111141215142445544415121004213234040453405122321340250434514430325512225101112131150311555322532354535232510050433241330054013311320501411342152023211424500155104254434003253541501121024223053515051001254014045032434432314503413322215025145123232323235022330044014055124351355202224521355351445115135340013425324053045222045054100111335024335110013000004034534341440535005442500334025112515032441330351334105424030232143354353211305155353045012114102415204252354442350354020244345154200524421334232354430025454411331205010055301321531224155305054102000524152251215114314441225014502522440451344545522505221150554454153042524324553351305540143242543121445554355113055525220401300143355453054124143543042225210011411312231543203124213502333154430500000400324514055305222303155320314512104125433415224230551140355432124351032414450155430410122044043442324211203545242305534124121345122251052230212531113500243552221501001401240305335121132221403053241503533130200140053325144012250315433133113150545331213210120323321120301322555215512505032224152242055430543313501350540054405022143403244541144405325530051545403255353405431054213025251430302510333223531101422513223551210413504441543111225030550451411004243344034304001032331224333335333303530130544212502025441203013513005132235441321153255301450043151532114054043214133122045423320352155051141352443542434434521024105451034420041420125543353542302553024355110010322130504401012022503544245203403432124434012415242023455010012124552450101403214551253000153442434012555210153443551313304113410411553223014505343005055500212213340242252542300210322100301025553000510340542332201253300104544030412413441044354132444531112545544143231123210040041323154304343202043101421220043324004435403032410110014311350352400344515204553511433420400211520250101550404055421044440142042343355542001150431054214513444211244501443000503033110234353532303451114201332434202511250323053025130414053024050455423444504422550022321002015510133053105112230155213104203413143025451554101010201551321303422543541113023022551203155054524541002532454355243350014325222102154153435550502345342515550130110420051201043535351044004331454351012040235354415405530453414545400015322345443001433055343024132211404443503012113002541513321511130452211444502101001003040544245230302254304510031155140351352411013312044125323245055130052141310213131210252125405424051551550154243514522535350053301035123201310042500451002352154455253513212124301204143053232351113431531350012021033333502341215214120352540213045401344025111140534252315014013251222514525031424451222050115001453335112205412340353101014413153010023402252043353513521230313333231341420442022100453105433032105221352232020435413423254540120124342545525554454323143013054321345222313415525031220550122332425025441524333513552355545221415304111333050031413542121014255432011210225344255531223440531504110142250040003145250010235300355112245110000315434321154125113404401111435413001041443321403550401111054341504244400524051414153053240455152352532111114152304143155352152050525435054440053002101253401244213513540403355434003410542401402044035235125431310001251314220320212114352351323224445322252213110153322213425311024221330015502345043424352114323121133510504242401204203334125433234234433322103103502212435545505321434341114403215252415052112341234535314050140334504555303214422535550031212042123424001531041241133403422230240245121112025201031502552115030200015434144004155253351224330143301525301321025220524112130351024050442422052142520304450310223522012244345333310403400014344312453103430053034233411115121442412054244351514444432301524310321535200502050341453413200335321440405112104005021200144245152345543341151445445324123322420021221054445101054540544522023015554411333524101433244450131103152350051353022231413215450434334311245240432502153333443030155145241404002215002013252553454325532225220502343502300222515500453214035111255443050441340203135300033541235430143050405025213250010412112404304201253301543250554330131531351542303503402001343540541114513143351010134141115115125045231450123231143053525432032334521055134421133243551554053555424521021503341445523125530101150123023134154412241442302254243343343433222012024314141300331323512042104214420052120241004004225232412442114125313512515435345054344524455533120204042014225410444430523115101233542211353350433220142413134312030445155155350244201435152225444403102313240423334431201245020214150450115300251524524351242022123413245454401021412242140332315025525304013225353314402401415052202323245252342013321524032554551340152052205001312023210240312303544204521420214444302455434532314350223500151201342320420221443514130552510133453051013515330301451124414455100155105133551101441552014333140313245513535143133011020303450350111024440043413244022023122052240221121501530005101321155230500554524335302035425452322304402415504243551145141503354413402130045234320430204455101100504004542334431255140005103442312250151400245525222541503104205352553004300041501254051440225041520314325213134450543404524035044052415545100420223515032201415002214403151443445111244241110444115512204244353352111355204422441032252401032214002502530441451131025351234351215020552150355305234343332145005301323020312002514253354212153230450212513112451145212432302552154342141051351321224215241112243125401503004051314405234421321034103254445405355052023150455502203531002421101352142213002214533402241355055504405025203110215102110051435440431345135502145124115112431114211140341210305040255214402404250300420131004514151113234133531000131411424144311455035531325034102210453022201010050301541404354433034111442121440042331111322133050103431113054500152334104151000302341250543153354141410435204005340021223222222110555315554312521043301323005321233523213450305535402103530522513524105142552253050051255033125441113540035024144241300232554034422243443543310030103210305023303413531335345052123530100200232143104105111450113121112040140450202204303315215345415432550300353301503201551540212552054413125030030244140315131343420553112400302302331041014355253400103054202244210204455430530343105335135514230024210241403040551141323155154021055130341104222244145400415042252410152131024135110442530130134401342415042211221454314322124321201435503421132432301045020231410402250300104254452241543322524213402205520055403330152310334314112235313502305450033453354000024005051054552132524504434033345504413315123121023424543104551514543153335033311451230442241550552512155242350023221530354253103131002344034000000411233431510154100144511242454224110002232535012045350551425330210213423522222401221334133355244101434534241404555340134024340522501455414405255525440233140533035405321413055101113521303103245321401550311341000145132431020121112002250301502432352000444442541531423350450443503250540325135102305331220223155001354025300441113554424535504314524332452450433450314441040224044124002510200504203404051304453421433140033452321304325320431411355205201213145103311222035232233404502100404212444224110012235223501520502431512511132042333330401224012344311444533423133013430244432543430523002405510545345220554534144120403440543224040315315110023213503125442105232441255435330434453432310345035300023054232555403520505433125122535535340540043225420223555410154103304343450523504221425030244220232315035013403315425322143040151510220330224203212211245125441531212155023402203420525333452023531353111454105524451513233323135121431224321525143331352331054130220040451542534404110254130513201033343100440115524443022523114211402535045331313224510532244211401400344004025241322220232422522453402025543111120320531540224401151042142420030245524525342012541205023034430142530433323055542332512310531005420104342023523204402455013322342032205245125434403042024442552115014130023121345523400333113012015453015131045214425104340031452333411000230455544311424242441431244404304504442233204324232512055255203500330453545145530341211145401340432105230310531225044035443431441552425502555233020434344240450022222343512435422452223333514044401103030253230235031440344244124042520123404535335420102020103154442441311012125514205230502333131122430052024434420452401444151113111544355133112433105300021155044010055043012403410442132442244404502044355340434302012040330013425153400450355301552533342150552035430232334042511312301413534010325020251001055450340245230510050350203032532503412401021512412205435412105134410303120305015512522502520313120135010244154204000020352250011303550511534415403155450544230111415312102233525112430115432151215133240134414240544311322234000511234113012214223543024225040352335321503421340413550424423013411311220441231003404503404150552210012400550031235003332445054425310415504403513424334231232152340305323213115031122053522221412543525351501220151303501015024201013500311011111445214444253320011044302431155100450101051020010413500320201241230122353332134053152550112300502230555412201404400320410303211405332534331511434004441321425105312542453034205113542512305103325051042442542155244331253501114110503322101225403201101131013051053144511302343145420551021044510020310233032541212450554545154300020321143411243402454521233503212200401332300455251354212313332354401055231005204210410021453454554215200440004044221242353111332530022324024111101331443011312331335215155540411351024402431415231245350032414440154531234233421100434513134251150320552020553030220543013522533500421452425125200152311023521133520245352431002024041451234450042340003010123250455355322210455213324053420052432105115333453534544224234213432230251035152430102223304054153440421011152030314042524413334130244324245353142310042331132515345003435451253201344155344505140411153555511121533115340250110351342025023204454101232515310130534421321545310003024302442102432430055441124420513513413020342143545301414045141102030532124024215511045424005310224110345310332342531211401321551334452510321434112330230312334123322145520133031105351555400531015211342520521514523135010402550214350322212300102443011532142205421105215210100214252355352125300342534240132531244105354301135324033154504121245105525445042511421523350144154553014534333434043205014350310004013251332334434232530255115041531145320332313500551252204540451401511025140405444124414025144241253211454120315524555401031240322350222145133322112512535130040134452415401032344445510203345433013354435544553141334201312342432325222305232132430522432214443420555143215242220504044220223323021353240324124204231113505111013140342042324223401233114455223450010403331041210055402503524332554133533131333154105155512201225333342303232345513442353411511223032321034251425033231222432033145500102512301300154543122335030432330110315210210034025154032142344033210223221544332522301040344124443452155545100102555341402550534422050521433053230124210505325221022030121122314134441355223432335141435522335045051552443351441155451225504340231451414112554400022514032512244034531551240551040031544131513023001220514233512032424434254004442232254304042244205334410424342154322541022012404112504105354434100554035543245022523543112200302014213000454302322011443501201442341430241300144521250410111005154151533211533103531254452434450024413405011005010320513423354221353113240554021515444104101522435041253254055144423211555354230502234012210021424200144141122354222432411312144414550114310430534342011214450020545121203202545313541105112541314312551325025050403433425015321350353324100543255421230442155151334013412133134422353324540433204110222225512044552112422443115025532215113511104155202430000351051305054115124420521333441443240515450414035424014134504223254155501004223545011150011051100315212511344135345312345000033111542015335535415034421515004031224305534533511140052522154044031032512544043303525035211504522202350351520213244502314102215444142353032332230115311524043055414305035351020143534231202502535414554552234043050241033101225521501002051413003321520235002404425214450000012243513523055321133335124142414414142425313241405230454252403214300521113312405125515001350230253455421110135444441021311145403502333045102235001452505052212322244505055035014350355502010500435120203504242120521223152414444333343550453000111222021111553452034330501105354121420100401442435305120310342314035324010134045544352324335435200122310055414012445023312403355420100030003024042502312432332111320430335425142234412111344042304215344115114312351501141034223040401522352051331223251513211403144435125454520054324215404353415352533553553411051203520413354232104550544002113422325144412340540520221410211105015301544203432251503350354245230324343255132452531010405001524542525100412302401153052154455511252201155232030052231134531404533204120501223430341314411404104114535402113040424404110013544513214153115251421020022054005420213305454054240413255033333202322210150552550044313005541242341120110532105413033004101114343442224030515411010141353313211430511420413551420533431151115105421201011343421243314402124332355555044340213451114052043415543233204230244121534215313354551103145144111535133150255413114231531142041334302324442155524414250020432251110235225252233352154141420250015255545505005034123441225215420114132552214345342015350500131102140133014540343203440452111510100255413113224022434502252314131110231540313443221053201014411540421004444550402230441151111431311035143045010441435333030252032533043434102044233325232203105025343412335534434015234423515520233445140210030132354532000245400044554021214351000341132053300010043343504202234232343330102354000543054235340420222234533220305213204134005535134424041454034101251553532133213303251004241203010002254531135010415155113030410302421445505440555135250240505011020240204040513430154240004544545212134334223000050002104520435431343121444513453452343132431334350013342123233200503013255003541425542412235345220051121253431404015013151340521212421154304215231123155535532332401412410444133103512304042103142115203455251053545010352522520315320211315231342121210303312435234313510111102415251111303352224301314301331312104511013300335132524355140515355111140315541402241332453130530410354142402212211044050321034320241011123113121545201433053335313100233025533002313415520034040212035145111124023135412554524131450115413440130152242244052520013420320444323435415530215102043252514440140151415332012340554542243004414232401512423531001351155111540034441533113130034030142141425410140200505532512515542153555440544145345253253022241443103012511503100534215440454403201100314513424012100455421133115101103543201212323504341151044402353405114451025145524442043050145540103352502430050020510151422552252140555500450415215001204051032500110143043313215220232540053441202321555503520213314445512523212300043345313514424533401415034005131102240512455231354523153234133025422152454153235123215050315313243444443230340505531533432313354014325213400433354412233031432355354302150055331454203144105111325551132400225543445401045124311453053105534350132325113311412455143152354510122131221323032211233010345042313153143012244421140311202455102232034542044121325301125435520144520112021501403331303312412522340450254202213552101452512033135115142433135324431332021520404315315354044445202054040401100012205513355514313153314423324515044330522502035005432524021120524320223315333013150235342520115313052323041242411341122203433233223043430022305450423513105151213114233431052115324311332220104041503240214501314221521502554152115101451424401532203113001245411550502553201244530142520122014201104144205143151405440410145451503211500530400024043015410140230230501145242115511433302010141052124333110420551335314233410310304422431151540401535032514242555014243355451523453553302535052114253250102000040555430035303334342053054511545533252243501110213400514533432040313250504421032220415041052444512135255001203340010535410024302404223410542523452351215245022455250320131511053405235305514232524024152305442403313314030524224053014304420311525155101512454241101244124531511143355341121523513500444520233221312130542515234211513320542421340301212051050440401105443200102012415323301221123013045325240044134241212532301543300253305030415353143025544004452352315011205304200331401405433014051331214135040423254034053154421231401441110541141442011333524544414352211303044130544413504200335540504502445530420550350154314531531042553154141110223425305235130135543140202144523210120341412003340354140112112444043122155231205101403324432431250023104451041344445140152355153410403010041521510203105324043411540411503453204234425021024532541145333403021044210005455432005254255152323505502014424133234244232314400030143023330355022412350105520232431252315042342523232215531200401325134102401201454031425331353255215121340552230322105244154451421424435542322430444231131132002045101155332355310152304101313255053243125141535302152432410451200250441344125542443315153013051400453140532522533153313521412001112020303225252401042144531031441030541145510350200005312023024354132431152251305450125522001223523304002332134133033511202314423422005553004232311201041511220330515410330030041403523500435452102412055220020143113253214202153005325233211542022004000321251021412410254015530102350201313122011434441322220231510400300451125530101513002432521014001154301224421101254143202531440114414320011032505214312522503010532005444023501112135403212010311023233040504204033410412012341115434113011120012102331154141102305301235201200103351453043435414510202423503351051045453500300535554250513353022044250455535552522401000531525352423031314542530355055053320554140404343203450305253310114255140440122240355550455142343331203451400302025512004555243234455531432501112331100233413400234043524111035303334405025022440513033354430303503505203511412055321120231233043010210203123041333003553302241135342102043535353122113303055524545211215235401544501044523145251150034354020021315013302201042440453034101543211421144001401303044414305124352013121230255250002522410301213353020312532301352334233314033213513253500444414420031504422522005243410455254323540341324035015145411245140121151125431533503130040002153303052434331010050355013053144533323341253214033445541150413144352421133004350355341124025544125354552320030125500545052151140013124001434140404351033203315541430135104512115211044554043320244013404532352442041043040341201230224255250103213211104450205545434424135053441341033225520113210440501303015034220213332301350113244024314243150203353322200241510140330302510505013320124335115030054420503411144244330300301243402414104452532351112510135553430503100204242320440505302103332225551330251355152143435354311134531530202053332001113550430014153302511015525531312544024310311354103253142140344445205021043244424001442254252512212532323113123345555450451215405324130412222550431324422532553254542301243510125521543404420252350105534413450055511455203052215534402020151222333244320223014530040111150550040352325054522013115421331043422524353453120211422242243133540501034530443505311010134151141145110022212153322031103530453033330001214302240155301541511505543240135125511232451345115443422124212525214514150110514311540410132505423205421531352411344214433135441254443344511150030233553003140200540150252313233005003501423121122142445040555222104314434103430212305043101401101552111151303031303132051314111255520332442103055242213524321251241334003221342415134552515300533212221403520032353212054253225101140014310051042345312353500553202120125335042403431520352014023000024414104220520150335502450145501130142400552433442323241015112434121434540241311504454522400330044324315512234210322132152321151540503201525552322442431520110020214314345510514212040440011042533113545452100032055502420250053503000100552351233412315315111202555522243540234223440440005303021555311350353051142435125321402410323545045501035425524552300353012540321150123415413233035540342031250514110330151313551115232214313321222025311232100403135341512453350115400233332501502211100154015315305225132440043245400431515055124440530032543213224053352105020040153535322242014240241251453040353120110433130420542144551351015141211402244252004522351004132415053511524552100112334055242105204212215020431441224553021432203035452122422442100445045231535352334314210354134334142551131021123423110440345233443211434022505311223200344215402314353255100044203432523343241210001501332245032440042301253315044244154440553455124235045025111025033322535424345301040221440010033245221352330343021020514245115323315505535343151440340423551431422514042240104012204033441245544033055045225205402120055243103344235315523520530004502025053113340540415132510253043155130545011001412503433330520150231013101013500212033352455354142130152505002301451140040101031344213435314033350510340032135043231311123350420423501051331234315130343500443114110405140204235503403333022520543304153255255541312515422015530050330152053132520522252455051013003022210100345353531350024440351422101042040033325225232125324000541242101055122110031410315545545353242042424335154111115535252131424515205050250203450135021205131103303251054132024544110533335130000040433025122344412322122013134255435344113304330000034221132331055013232145205424243045032423022054134530454513540254434343145025143500551430035021310030013415543333212035452012405040243241425312340344334412434051502441152145444511221355010150143004555141512004310232405531254335205335445131151114032150421203020454030351133453103240345051534410501321215305444241101205402151241110211450455313545341254425221230033455541231432503313333414320022302432045305205524011352010054005132115354421402032440140243514522342044300412050303005550551310312252415314521034021554405433332031404442404045331502404411454513013540305410151324312140104330135242221353030344522152104043052035443414335322515340412441530512434313514304043445504535254553444120010233001055233140042102031043231451424524250502345335151102254345443512551352431014442005153302552230333521450301034052432034143431550535011043410512255233520355014205522012132040421323025242420332302515125141151203534454352151531442555134241511344313134450204115003041325410100135505443113234101005510000130304330234351320053241315442021553024412323103452215000520423103120512220530044132440234154502130453320002354530540201540024514135425122131254553335515400005500003552354105405524050122121005203120325135131310354232331205444340305212011543535530310513303331002514444504113433415222251144300544421242252551134124040254143112204413414141332523105010104140431114230024323432144141035233550211344430444345352022015023450531340013045453411425441435451022213145310442055145514404410541103440512055415101104504050045210402400300434521050420443150115523521152103545451324012235014345351542235442234450034555250545531121154240154345251315102025034304103251453013315023132111255230002002543201224143553330122310425134352403555515121545243221032222103023424123213300033005453301545213102550040333423301113131543530220454003123440100542541403353114551503313030325354402214431315323554525150205550011301550531312355234054414333521434045000025240522324405235430014252514222123432040224305313154340223030432231431552100534335041021005234255540302332114342200501033400343140321241053143315543452212143125105102444110511412101315423132143352322123323131532115543502504330034551244144241433241231055352103424120443144042542204323521510132351434411002153500134012534132355203143251100124252454503214215542501021253115551532120122310410053403121144100525315250431255235543344231010313101331402100332045151352500124041554425221225104442511400033331305350131231422125212035213502353142544430035024503142410201434352114131211111423445545001503420052313013431144244245015142134014203241115555012235451410432445155034205522214115435313401243205504552315224513555231121511020414143455540554412234012034533300141452241543000101045153330341203523114125200550542503342141313254130525111004330204252335155432121142124124452551135002241330033215324444120103141135331313331540331214245251330034420103524304431211210154022235353522404311034251331004233153212130341003111253201114055203535433533202334331335015502330201411313214114302021313503254401022224202402353205443543423154122134105325323543504240201202224544010324425403454011211124113505210114233134501044441035503014053142134530550401245115200204131240205224340504104005113143504421115535551323022255522133240034545022313242021023351443341421320244051135414034132152521240052543140332542534424401443431201112210424141305404324101012400321225521554255101243023213343051412124542311134033232000314233355522542332155110052535444242334000241153023153235110554414010023141433130421341012114413205200455213453045212430410103545340411225504252404401034533552551554315052224052034444544000211242503435315051353402430502113555325523135211101331252142325011045215014254022233201012123310030555443341141213525314102032423532222542033214015155531330154121100243220440413311001353110504335041154124242533401430533144323241134353033442533533331332132123031151432421231431221305311054123111035055302024554233502500500512552535032554204505513500430402013402401535145333545511043400155245502104322430101340135053212401441132414312122310232215140320433550555101455312404511044124125141341454453500243242233153102132022155250154211304012513455204120323501144102041551252153532000142305325412251452222414432100353225521024401023202143502111311215311152405215122223120142555131341305035205105220403454523335102013350111034501150141003023554335311534311014404412442112442055204331241415225315514402344201554323344334030532100154400144515332233535453105552343203541352120504234233214555252505544300504510444311515125052334203415040111041241154155421504510012100024431341332250254333430241505524243445250405134544105044455030213022442402315331444110213244233151331533324154215051140233140523345434115024315335303350332541553530403512520144551230502401330114551021501350230514432420223012101302055130401055102423041354355102342421505505411522530224321421351122153024023122432201111103055521143033444302123312430104245451420110051434245034525145320504125544210244525422015353202142432453115034523353304404225341304455234104544013211342003251341341334040100514422504324241440042221055145230542144513215101355013303001104121022431150513415544433103245351430410335440142513333314453521444401532031232144410141051032004311354403522144301151543002252550105215543225243340535241544420121004223533543310514331200534034103425035000440335423100353520443134033125134411011245020502232113252441233212523400233021003231553434134130101014150020405332434403000121102252410323442210435501454214505442452012044425555044531120331543530313514050101332250411224530240055222055211321145124055155244043151355212423003141545204321314442322220411443345400231031124015514041334000310214513544442535245153215502240233433255321522545202333341554540150434144140405431402425044025023530201533033454243523103312132404333343543233544003424320205411451251145310351322221145022345552344512041120145320113453251455021112412541134233220544552542311233321323400322520312401344131152314221131021315451335150441125333042111520515130405335531343202210402243032440001242550321030403212415520200211331222312251413100325132153435010021524004401300150545514030420431422103214554342041023023010242435402433140100324554233124542225232031121343255320434451211322521201053453203522022132230242522142133241500345401011513411032544402425254410005310012503104001214524230110004013454450524331302340112544142014224532102304313025041455322233324511100322254404324123451533453214445255323104114352432531310030315443445001510341414353400252402221131201033500525234324121430031332424111444450255420523253130341113305521341252444034331242314552523053350414413303200552050142501305222301251413131155503242110154150331231511144402412544315450250100413502145512134224324210204351555510055355302235522002053554142114153514404035220454323040011443533411251241134551150111511354324551511334333534330122013205044131325022114131232145231344011333232422445230445122033411544122013024015304231205304152544150415224523235304554010411124025035454200334112103313342213344411232551141520532021333250130205025103340455250130504550040203404532354500020325205422334302244240233341112505243144335350412442542102305312231501530312453323151343554305350404121235145442121203355012415042450035053511424522105544224414033235103525155302325250303200045251452015115043240135031225554102115430230212152245242515042203541051025550400454405430400445535404305454044333233412502102204424113341504324114200331325104351334143045031114311335214041545100530535251130532401023135240024314130022432534225145003410010421013545140452302034101155045533205512105411412432514004133515533523023311000345412310542124425452444211114304014153055024150323400550022554342123030134240443250432412304542325332523214425055323321211134230245405111003555234431120320151252511313241353243511141520230455415321044030520540145504313555542001213425550100134300120500151111543252304251203443215134345452350253103041112555044101041234242230243322542524032221320320113150140422551311022131050322555143533545442224321522103311314230310404052325334531251011145400405142101323240115312440253504311445102203515444035021445001334103334124013152304124004204235305431202122414011551341343454422232050215244513110110453134233000420415312313104441354551300414554001230353152130434220414223003333434055103125402031023235413303353011252042412531423042034044004322453224542445151212425220554132020052120302430244121111144425233035242123152545023505024133423310302505122404523234233443250555030225555312504201334151551414130555154254352300550443230305530130132235443413213230224154102031250224555255113234252552322054442503554523121554355050250213522254520025153201522441421025311002134550402021130003514525315414320430101235352001130332050103415435402515443221252155225203431133525552121053011531154030222151545520113514402400320152554134030445113414031552415510210522154131033403052154115541000302501555441325551011240550440433515500121203353202405004252544535235410053005225401415402105310120440032530242324024224311240114510204312100540335354310110540134235350350411312131311342310044525033225434300405025332121224312041015122244110533503313105013524015203011512552254311234534245043225305422000523530533341033402243150053554442011203211052410452523350530253104033113522030540013453022315122455312444003101435501353404034153342250154320131300205434334241031454123125220325402412513510051401432143544201522050110451341100125015020140305444052032145452553454504021123134313225331452205240030332121223102551442220301410541010122455553552434234233224550323503305052303320143130344533354254221553211353140551050525504110120010553510024511432023343313322534350220233504505130320144053122310412144252423102244322300555332331513433020215130451152204151553330133440231403330550014504515451515211101450102334015123444024511311440553433003432353415104340134102150233023431544014213101041303050215120330211004311504023452010130154510533113125405031534003033323124423032515412543454313540513441014454140444024034411255034511420322131154002453332212010051234350143005101510200252220310545203510144200453222401023105015423205034415534013042542002045104153024002324312111550205223155212522442413034322155144253512555515435440313200120200530153040123540330041502552131221144425434010311202155333242202020144533212025455550355511031333101335435010413143324404254443352410543540104254242524215132441140133303025511101245300454134302213051241251515330212002101533332313044422335450211551003432243115231011102010025221040315312143233151052200554152433525303310012220540102501450325233454414032544023523055425342013023233424302220124540321215023351040045303220540324112114214250031314430514240500141405130132005315221302403411350541302123201251154054040404250524444000233212004024003243542453020250252140105414305101315430134513325342055333552555550054510111524521215215110303421041031534332000320342110151530254213141001501131031154401143513133352231552444432521424510523155101200321505235030320332104353512230435422421540025555201222451412035133045433152525354403555151311204153113314340441222313203522343214512241104452210335504303453122041520243512024240120030255553124311104401010432342404254213313251413251400141401433422513454221540512251313455310113044223301331433105530232102314404242411054030043243313211143411403330542313111544550252045122144535013325414414243044530202414000451543115553152322354021311323140025204201440245024345052042411151542432152132102341023352113420355351223155535153314354142025414540240421344213224144005015425434221545012152232330121130514243245411334343344120033211215141035024103454514432153122413503151245121030404141501405252331502023135551400101243134004151515532015115233221112421011343033410302010143542215255253450040524215435024135523122511130315553453440352523233244433031210102503443054211140531323145203203411515150440031313514113353040201051314433213355523101404522024244423030145222014244111245535015015243333234503304221534134331040510014140331140500033423334152201335112442554123535120502203053034305001103042333553345011210103120433520214051034520111145322302523052410050550120414244435145011512532525542341441421525245022304554032310505354013232322245142103105520451121530131231514400521340014254450020342515150112432425424444023205010342413401125412535015223303350003543240155520020103150423022253545410135453544540432030430513015424015132203043001351552234023424430532400214155142553023353341421450315333442001425010444321250424415300241025530120504411152431555430435303205145345251323520312014415034321155535351251240145403202123455045510040104003140005055304415551202125135102225551233305314020344310352032212400214341132133155243042424002241152153151031115025244022350234232044545441552254232154040012243123154530322021225231502514022225311030014513015012553055504213124250243250022523112335214312020215352404130144134302212421440441303050001250540501505441202254304021115223150532240233105234204155120351111031152205205421242450245111052421210054154541153203531103415530415315422524421445514321205050101144323543144413232005533023451112211113502234505023040121543441532253014111344524202022331405141305005030153301220315142251525142254133305213524130502421214513413425021420045311452500455122352451332342540521440014022553044501002435443422512403245102045255435111110450152221154434412101423433554153515020005524530424412000302440205012011020211115500012240114131110304423545335353440552125500042121354434320402024010124100521304452441011301315112301350101102320523155253504354252430320442434144001220410002113215151035412102220212201351014304101501540321024413221455301500401304450420320551220351214515041311231120230251530015503202050342332442443155003455331053204434442524324143545101103332435042524225522521525500312520354343534044115555143511030354425220121023350030312201302414540131203552023533522352550200142114212453335140432211451145405553012513022314022223233040402531421134143545522041133423050100020350552001114014122123320515202223350021132111044430030311155210542543135020544314552220344455043350032115012521243301520111235340042004532512425544254424545515434000422531541102232041004313335225450150333422025433514134104103244220111051522312522100503044043041325225315441230122000445555451310401134221503333123244551014313323514550405300500235125243033445434140113010000215325322341232351541513010351525405250050251550211210052440115242231522544232044021311440545034141433051023335252532311213122503401540510235415325234405041051542333523454325503324412005524123553012051444004221301401205454530222301034323543443444051514235135113032255453433331412533101331355355504235153344524321230314012134414531312131355031040413244454333504130250514443323520211440315202205154045413435124144035041352453013235341235343000534302552313102541231525233044233440402215325100312042504434144124220034553315123110344303300112512425250501224010532552101542105011131332150054204420100322114215041200004553052140304004532403045004220130030200005334430454544401515244515143300415140252504053505222333552033244200153152343332534005425554221535315334453250012435334353422341042045243304234355521234413222024410035231402205442542331502524442500322154221015013125241510230102204112220245003043120433332502045353002223241133004454351254402002130234134401510541102412025100133535013250221211453144400340130223353401251300402234442301424003024524301215133142211500352542040021553152323515533110451055202551204242051535335224253514350040343153323525502523403432020254222102243020340345231344412151032534300351411545500214223501434210504050350501424300043221214002244440042200031435551543033440352151024103351210010540111201020510335254414535245534345005002341440154235432253454030034401422002320351220005552252213254512121400524004251040201405525555243314144215034122521445514330343043125230542520312013510505033242451545522004113555503301432024042052043134054430405345241142213542032034403012130504341543135552530341415512005251124540503251504201311145143042314300005225421245152150440424205554313410220032530534041050053552132324500323224525112541510242025140335225452454112041535240502250331234114511102220440513112335254541502445023414432255353222335352014354210524420252004533245022541020252224554251303502401154051045441442220452345140412401121533532332520213031452440154154124232531131013400411304204050042301132503053023154030114402455420054250255241244023245434023440200005120022432354102352044011353021120010210113214441533045555345500255550004443540511434512340000312403454220521310201044015141550524521422421320045510403324011441050153130515153303110234514342023345320330100245045130240314155500350530210540502551342413242041102113431352133034232233400503411404144003440321301124301133300101510021255300200553000445554315314413333211101503352044154404453433442132514052214420315205553115223230520131021454330410355203403540053502310112125202200253324404313242451103154435342003412530332031105011151000405400231041405340040443422321533213041130054101440030004433001412512033245335304005024202422231422235142102345222002121240132040143345341320245512300105150153315045341025342310210330232501203230351402434322221203113442434043321545123214023025334242042112221224435040035041132104121122124414503353004105501355250513311215411524311241414140241210141315503403312534523532533045243202153311020225545141203334213551042431301114311143314434220301014303515505022040255131043344504250204205531025332034501354300431005341041352135125540253400231310020341544412142050042534522004125524425134240505451555110532142023311401404532451435441010124341143530352302413142412230303211413512455521102143434024433543044114343004151403410324213255300222121121150134551141405322203410343355302103431534104133354232234154244435401041040023234142230133312052015303431435435023300321342432512213530332433343313333434430223523535532325503352130243415335343232353032030334505423211303412311325130111051512433523322420043300534050421125335320454524453303453114251154132214153221225535331154144552113015114003421040541322452000135413142330030301324323314524321314343255134501133340304434114344151335215310325542355453000420030321320010244023542040155452024042052003105201131232304034200524334510323302331240444342034324033334421444425222452050135542045011353231020402423441330331114115213554454331021450551213354140022344240101531454444454034451301501305442001344011314240044012055041423314241223423153022303341124143524143232211123322443135524511302455504100420253001522352004240030444330415511353144021452235353350121135412132012422451245202542303403321100445202124314112052433230153405045554310353555323443311242240120355230220222223352241212020411512545311154222454453352225215104155100410451425423232431353505211415512534321244225512444545410350251155441035223410405014350054501013330033013053312500533501302325244543144513032325500251512204124015315435501523225112300452454500230105000155021101530422234541211323213010152100320332533211041035305534035302342304005433250251034503323530125342422141152143411020151445451125100020435031451444042555140235355304134512123054422345531332051321541243323150450050410023540553324155155032045050350415205352003214100331530030353315420400040041344443534324540544105452300200433500421542143325550513314250004101105321524215104203352012104031023300524053251341122135505354415310250403230212545033522334414051551440301140350303125402204313234302235421250142553254010152015543231341043135444515402314241413443513030321342354133452033521331255025334352100123333432121022124422145100214504322445313250322015003015235441150004050032121400455004212555210222201025551305541031504100205321204344125024401444240330452413005435400245143455123411404043323401125224511305003122134023214434544433443102553001415044505512021255312225552350245203413553003132514001244220323144203255243531045331002032225400343301244010235300014420544313403220451524001312501444255454103322143232330045232120051040121224125101150001201523024103433034151324210150304253020043345210343410531540450341324421430432030350511341321130504233032050155344311120312515040415302214335012340342233404421135151301130551314042530213110215221441350043204344410013322551254201001243422534350300443110542104102153502343344531514414102434140415050545315223025232340224100420023121411310411522352314355320251214130540321230250204113013130055420543332151412544450021452313222441425553425250243014251115524201200542123533503352440003154515114141002441403443540244342103522125331124443534342101150103523030323143245245355105315535035451134433303525523131414552540500251112205000003223242051220013531222303530114430523025123004304153053312242540322422532243144535530425301320010421243002241051112123315025030412353040345503333110413200041011011320003452331332000030444502134052251152242050513244445453534102230115300351014050504444005051431421303241324510024122155512245200111123540545352330341204015302155332201530241213521203241251444412125450102313433551051425302523252230434102235212051102224432244343300534235333553525313052435422542450040340352023002241044351114430244334010533444154144000450325523551105244332553450422501423555100421024054144023510344225535250535244401201103140031130034144110555324121122313153014240420305310050413214203304334500240115425554520411031020331550401344244321510013321423202222423225411355504111252142240132304220341144213333535500412331122011514035105142322035250005024343351312432025032345545023513010052452150441210133311253010325543240031034233414552131505314325254155210311035255313423555053142120012231454543433531540244112350122215351013430512251253101351401445035325045310553122241115044334553031451554022240135410230304322154313543523042213014220054442020453052125414334535025353220530534024004540134330250334455531525053525032030240333352312231211410003321242130040541301014230212325122443501344422513245125110211020031114422030314332450050012120205404340031352200334222131303430554233110230040001133103532345234334235154112544442515135010435051420024112524232521544241123402152335522053014115035424405132023410223453500104014103312242235313303340455510550203500350542100150024551343014400235354513254413302054032313042454302022452055353414002552214440450415212115424043411130053523304424044144435453151535215413322311241303145243502313251305123040552442121342143242221435324323001212525342055512545015422243115524555550344355151120312542514502322004330123211003421314332342331144051433220533131515110345311535332404412411220115325525401211034031011445513252525301425103413554222535412334425020335132115455314251002332322224240423525022414334043253103201231342350553230534224453224025012414514501500234325100143310050143053322014225230043101451155315445305523553432444553331241343231524420141415500022355544014341040311412444200204023504525002035241203152104341342043045514155500013402501330030023304331300144520030324332441204050241304113423044524011335445314411410041411335305252123011413032350352504035035305511354440534215114414133235515014401151320423554544151531440521332443234541555010523335022120345435225035115523423522440434132104134010150433215351320105534031302450004155210345031212235033403414250320404555453035323312512211201023414143520553150430430034052413102304114513522004524511031333145211543342043411554555234021451220353534332203051523033341131223050045413214512123104131211525430133550451023021101302200041031302102311313153230325314340043340045312123341155535225243232535033400053500033154135120133503330325140554410155053214233201054334313223344431024215253220442125143021404413430233220222005312132041132351115110521313501043344511433300103515433030433224052121442550352145404525232403254243400320312454541455200032034130442130352143144042321400342155124351350242552125505503002441441455354135522320522132454252224214110411214434042345000430423234245143131343045553434515004253450042324000453411050015122010115305244434503141031432322141323452215531003345311005005321100254343523343452003040013524554200345005422304232044303212304111552532241211414210245300435230331303000211520031420334545241302222323340520440350512155430540031324343452201002220404123133404420540311232103454514502200503140310100443153550541551240504114010403450314514343535323334230055042455151101410424255221433200423225400342141345405044550511351443304143425254230232353335531445013122043451453514411552442513422425235220502550513351100100231331340531305215455200515150544515253042004524045333151542520345042045343101324100224522025510142245250444052524442004205545210141405524032345024334153152251330131252440040335352102531025100451215254153440044321155502224350512404555453523013511403522205244222442512553005422405525022032044111454051124021313120443310342252244512452145223302030444000514015424342115540511353344400124122400151231431241011151513221241444502341205541244213434121534043524021234444225430104533122313022134114204343451231455353401330145130251413335143011120143553234433251041433341200123033501203351441155500235533331003315122421105454045530244130400521130422333442035153530053314053413041234302504540241403241142433022340343340103253320252412435324424005035532201223314531354444213202120024533313313442321542502535232315401305332224113112431533534420511114155045251235432415240052151003532040130332214450513510043311211504000023425215502352015001310150041104053401350434000155143403044330110553522512322255441143443513514142255043534105043552513034243011132230122300315330244554120550505525143201104440201501534020351240224201142245510213321224451353544113443512220113532030203222313103332234322052421223031253412550145114225430453150153045054500400401111302102023001031144043153405402424300335111424531103223415314354553405244551233553352535331054434353040052424012244043305215430235343422134223502221204131005320241424522155313425410542100141505405024421050155150421205154401350442004322324241354404111340345254003425532243040042354205313142050020314211055011305411535545533430333510041031303525035325315153053313155314002120413342315125102033235213354111214533532401020114432000511552410301215444444410434202015442344405301524122555242101124352501211310505301520150442331122455241304342415212025514302321021242115531201235401332412153500030052225413502435505350311030443542442023152221043053531120402031025012350335454112032110143154013234013222003515310422121545020422052355134543150240453231353531453411100411301354442003405145254150232003330331155540433003444212433041523332450522232202002212000555013413112302221422422114242223355212244204455325533025030412122145340504320120355302204441050320243451310244512232030233303503513201555232024124440245444112210551020451041355022422545125423201001353441434441142023222502041135312055435555145320440502551145112512302412302253334550131025540250522130335310154133133543341551321113434523311122135035131225113244305242124223550531300015543541511533243113014441110214350543021210145350053252311054023330200203045413530451022245545115150213340512143452042141415305401021013400555531044354320510214224503410433113031441552133524541303513455324425351142202123143531305231435535522023144043221022405531311124100123231210050210411322524254325410151035323535034335555441030042512410520035251402040211431245154124245114240012352310442242135111131304111341534434232450110251235405251413030314512151224543040130340304430521553125113044035412503055300103105252535413412004404233003110423544022231253314322221210412035423454042102303433344553511055542205203155104124010552432123445210132054553315051143424134141355442320512143302402204511420134115253533125542224351501353233202434541443401255534552223242010402330543503154214043203410210211300514104015300454513021351324220235451212553115040451112155214012531010404411352305023210005010530321031201220050500053454404550542451255234051321400003234323055050325234335514242155440252112345235240403223004421044245425232501055122055113242224044151355503404540255233543030522512502432424135231000352144005251523444053150033513320130424534245312150253422130455145454400054352204304055055242332432330233315232234002533010102554344413441112530123430053545041141415044142412100152140100154152503115313320043445414114251452000122002304154203344504420522221431353433220505044542002341323413413243314520422301155301324312341044501053130433124303434311025101334410132154250512344415320201114255302302100131234522240322100510030231334041554533315220104554130404303105204544324113250302450111214023235421252225422000052201225550325130230120504243450531353215300233054100130123232401314114212542554315240451224015143011300135110330053530441243110402554141322215442044321554021401520043120505411400134130333355122204524033534245352552244222023553130242302225200244514043252054050244032044321224433253543123551251214041521333205042210532413155123133533442415045442045010333352052235025433241115045304340424525434103125015125255323241131004055233240435305243533025200102130025421242131201414311203310503311304012502155313340003525423042044041515434413552204455124500323433043252353131145410034505211535514304004221352241501102102220241231234253421334125051432120131503532311222411430332155255320105032041452024303055330553044204531320303254050011434331512343514330213245304445050335510541434355155045055424240223305230440142355553122105321253424550002021450454432010451452144025342210524011100135151440235212234450335251223113134203141504403355225512232502025203122312314024130423201022545312122010202134051240322331343542021100535011502530045003150330214010402104233020154104300503331232530032340303213101521255325151021104210242553441104332111503044441551310342053314415315022013324315302250421231215143134210420142441304552523551521515400533133203105403533314544524010545502211541405125411320520203504430542414201314204423223333222313530215223512532153522320433141540152323320233044552423433054320500143550125103334555031151425532400203142425125340012404003032321312021025524251050300454255055545411504242215314423504152254441200514134354441124115030420455015440511030455350132045041411352342542330451110054453254221034114111250153015113455003034412554432133355502014324220531025014450521145222550300413145054554121502522505531524114113423131133225433002114333452442422014040405041030355431111332420041400454302210443110524424002512241300131345544045204243325034520450542254431132304011152200514405114541213501052322523454400214424231135300300531541505131250152323331003521500155020040230243324204304534022414145323411015310253554213455404445053411452513144535411403452135443144011011143310343531304552544204211313531332451011053001403200305513120435312500205315503224120451055322124504120241402211521440425500054352302442212240142535014143510522125015140205050310554253245514031034352503203043122555115132012550205504123533132221523321150111324322454310321324454051251134114045322015113514532332503122040403535500111315021455345013015424345005551035310331155421133032142440131500023404324232023122330535104142202153403412133225354244425520213332000234545100513152240540344341535051341320235234400033332513445435224242534111135401304550453553150313425350541525021254231554500443145104354120300115113555120112321252135335302201501450400200234151052201452250201145303001051450543102402323012032243512224203522445454320543125512014255402010401455453215320441215102050541332134244545451013500130225521243514510155353500054121341552211404001213123311244320331255215105042243400210454455042432434200140452405015422442024045333220202200532504204503014543342435540015131004203321151001210513544040351430234214554233421432104034150514304124524311152035130243100131251232251552402440005431435414113404140553133325402122501334355520103011111050214241131231032305041354440530405324032315450320121244342403233341321132540534335213205231352400255335222422331145125143411204513202101311121110542020322250441544421232251431525345532114220242433451210205323110151512052223023511441403213004351111402433320512410442025451415030452511503024353011553240455441145300250534415310141331124155141340220205250252454313451015122035224050414443132252412452410531244411511220115350215215240315102030440124104445135542302214420311313133234301411431542104554145030142431530215403103453500230402333254535235024344544244212113515011135450054203255414221323155035230025414141014332420555405244501203504330215012204112025034442155234300530524253113514011501031515544225214511413001144011152232211115534530301052515210550142321425353152054243453243052530232431125513224411535005203440000110132011104431042114051003401433401152403343231301532055432140501320454524154201524145042350515532303032440335014022543545153340334013022214341504520104344250205055254545150244434120514244404301230211254150432305232452102544401302552120435413101153043233235553020501132111432512333351310004023220510252343105354142135213442225015453532530111244131524503112404434254523353515342052210552430503224111433023312514053525044352123144535225402055530530140204352140551241203342530243343440053421102022240455031044130351354501250442434513335152121542340523101210152345240234011355025121320520452004151223545354452425313013114500433453301221440444431324134340432113411002025332253233515323015435002510502425522440422315012540435035505202433354333320050521133253243123113523322352310525254435034532513443121550404051012503413110310552252014151004115332411415510030550014351532012202231015123341305203340413325305310055514334554055322431423334350421440053511353512401514141213253134051345031023223144011400445552012220005415100412441045315204530554210334420513002334430241215524335235153155403042452341434002215151323223231401412121121100045345020533342223501142442252215144241132023521243341114555131120253054341024121034011125150200234224510330333550530014432033002121410325305305213011102113125035530354151051404212143305344425233014420042543323430213244215330554515421234513435200255254430311122232443503441031301530310200125335205151222320202501025441401124254013415022211515333124550001420250225213103402231121014244040000525053312532210254344530005353132042544125250002024245454253403342231350331510551513230024303105101252115544414530015310114133350303030333031225015115353135201453110010150421234341445240535035214511340030111430013145012151413124545544421345351244132355311134503301525550144235514304140414114131205501314001201535340510154435313155300055324451330051411552305023430245002050200231421101323352451455520051024255311311230045434034430110054340554321023254024231433144452305303051454523113115035210050051024455401501543020213015022531300332034313133425235241150503045220230444042154035011013324010044515530534133014035000525233454444015054430510101310420251132255435445110534140345502513525541344310445543155235324543122020110234023432041552220342455213151452524324150204334353003354243223455345155303140503540024201121451440415414110534311303303503221502353531320553303343423412303213323404210010320332321405351055445313553503433141154402051220323543334002410225150221450000513300420011030425423352152155104035432121432411335551133145040140100350212343054055552231312513043401034154230444045433351420343551341101201242452241350532154433012354402432351511253012140503152125315140532522312501443013004335211301541100443553051102244025040202012213523511105033135302520120350504325324523520434031235411544441114554143145133330335003205503042530535045313551503153121103233110534024211304012335312303033214533210541300030331035440512254205512411204550424342214002015200445021513055331253302413432001231415555113141244414432422143000542312025042352001533241303312531202043024313413322103301111252302101441313104024243051134002510523122252130211101300320204145244554055401123043322531410434324453040521304022401133413344501521044331314100540200043022345103045112232113420432153333331311120532321200215213242455253523432401053245200552442502455244044414000245151301133412322504123150453014114232345052401552453403023224141145151043055140044113134331233003550511313350415045325435240055213343450210425140510242252544204255232051102153335510112450215455253530213350503200035341454302205404050534502131422034443515314424522130212142240020221304532120025431331313354452503243320322130040332355134343113125134011241544004131333155053500115340153420355113430445230232545011441110335204233014411333415513201323305205055110210213105311140132332521242150250205422251411503423044115232555130132140402012224542252321555355423021025133532431540025121242311312455142225055021330254225032122551511402543353542233551552053532314103124043010204251543252152222154431203325023114552143414044220230123005000011343352022424031040515131521255221343232423305032320324204435354205151013034124033223412120130122522312443102212323124110420041014235420331325423335053001104225052514544505032550125422445215010314050232241514412513325434324303323452231010350241410044450312242313220040135012220211342034141403252213351243234103540543253531113514120312415420240335332223334443130144251012110425520444132422124052044104521532111440410511234023350510501455144211333214502131433112243025004434424232245330033152451532521002232205154231234144153034204014323032321015213354032135214415145441050213040232302145344204542411025521030241511320041421514431001342031102541001033040031304254334143140224545300024534122023321555430240243311455334102013554000123312042045022222402153304245340300431502351241121434024153124453202130045314344001253412311025414214224301435051410215322142050400344424152533355524555320040314220143355411311241535100403045303304305502433121400530315224451545523145523001454515105440341215004042352523010410435540344044402334213152130110411412313021231324032521550430402125015302112500220450141101124142450214452241521343430301152024201240454353545155425245354253053201220330143424205242205243015510132250153250002313450211521204441152311300002414454212155312230320443534102330531201400150234351532020140550510510034430354140202420002305051055411221334201054252031055425130423433525443403523301212301552540421005133104044435445435453050534502511435341424222214033224220242033220254430021232425133515550130142304345053505133443331334040420250530342223324022002130512454552345050342423212441231244054125534055032354502233220422043432312504325331405353142320410541252335312140120400125354213524053022245100111340001122103233215225042410502132453501145155232351415012133030232103125342250115110054250035234411235533314302545254031025240541040252141030433114002443433040104130405230011334443302355003203335210140241300444043445044402344235420440225455323413351015050321052404024555224234033415302125223311545402024425450204540015310533303021342430353302124552442554254500511541350535113153140153350440204005555530532432504345044244114054210220153453135324053034330012412513004022300123405330135333444422310200204330054234231250341513444542215251135423431312541014034103433044451040513131031002121344152112212555240125300425400143301155324040553351020152153454405550030554141454515541452024555505121000451250231441251042400403323120254112452500520143240025354510222201321012110320042341110043533425443422511443515215552314353052542005335414452515343543255303410245020115242531150441110441501211320023104043153231523005542432245535525225145422234001410534130312342521032320541053542000310043405332405031320532255121304445514232230530152002211212515341224023003555301540554345054050053012501434311500142511434454521103310422032222315415415545331222434551351025041113302305431530002233444354402345004404540014113144323321524530020000131502522534123402210555324445013145304303521102412332552451055450055455040540050400355404044221142342425341235010542012205154253432114235000521321442143321310223013245510214112503255334125442145044154325244323541122231511524225113410232440250111023304210310511353232353555150331134255011555300042105432033002043341151411252341112033504115130243315554451003454455403024025404332302205510050542302203402113431404324123031251243402140022033345045100342334030355312231542415323010310253243145155145040445305215224140115500130120224255130222235120030415540414325531024042254521333335001214142024403350305204551423221211522112130034000314200052223125040510210115053421421133451420501201055535250451043041131403531115531542055125554451123131344325320201020120032450350403125320245334202005013050004210025453041050300131533210453152524101402010302035431100155324015030553015402205501535550135355023502132425150321305330105512041254442114224351323401203504512413322443130144304135425141153350120110235252111240444213451105500214043320133203331251051202454043535352421420301543231135351333541411230024350454441545151425154154453225544551153454543302043145024453045020043142551232023240032132131100012520110214235322331415405013503243500141335201031312102110044503512242525352114021242451201312305215055050543513211431004515540023343154533323334115015030250035224100155255303350245043423231104501400020441150311200120455004350530554055250330003311103234034420551423445223424101451044425055255445555325425441313135255135114054105032334304035454441201152204551243215050024131354255132251525340113003211144112545230024112515231504354315413325113140514024501214101145424252451013121220330334523205210141044441214113523221142235043022545150135222413103151121543314552411150343141323424550555243022100553504523530353241431431045222352133252324335441211421231314043053544005340033515122234021043213452011250552333001341321242105435013211053404034454354012051515025534111103425322452103150152004410310232212441504351550201152351315351004534420223401553121032144553412001444433323331203020050031522033122124015313302240252135505314000340112104125310215443320124221124303304345000553304040233454532123335113025251100543153200102225135304411423453213052201444131245134150320043251102044553104152232344520433452025344041022424025434501521230244045133153030231441331524252305304200402230545511035405550102415220535431445232425440415531420441034005102504100332342402024434331215113534032013002441324251323121015331231230014510524143024542002343344400312451142055013122530132002253433012303400355015333512500005241534130431350252001455153305431112212221201305513053052135021510325504223453515131530325233420555503110554553330235013151431533410551451103353121532431404354131225424554424424041424043145334304103400222434151341203212441122352434520141103100115552503415345054303531222242413414520054114511131200224015040555113055050314021153555111003034352220313444022404310011511122342101450323221524141351032150154443424142051303514111315153253145325244403244235050042244111322151031240541104214350010054325552314515441535110052123315443532510320032353052551210402303433004202014535040050154522513541535053354520532112135244244052253531550433002334303010414231534355512135415011455522000444314045221541533122414523221020505500024332302333140155553202011104540244544114025131131102142100452505414511544323022220003232440135544111101024000522430405225320000542535134315211534455220513535344424033205422041313324502052334253545123555035050350442153404443102351015123152525143255214522320345050223345035543223420324125541500022554352454553121033401315340134513212430025344201040035051544255504141435122001341111115454005123022112230512223101300015455120041110542343051125123114002043150150500214011303220453304200445455220322302433002112112034104124023153413532321254515032304214112333531525002344235344505524230045144402221501224033315004513413233335231341401034252125235112223435442540324434441242352310544355310413054021524443341115052344225340104011130445344123021034102245521210354150433043424140454235141005053531555443240030351112333114112314251101423420352523202040130512150140223521321200545340002331101243403222050340123014424134051235511303513125552051205120123312051400304222532012051500345455322143010421111322354213412515151213202305513133101455234310352044453102553450100413205135101200400355414250521200233243523024202554003304025324040341130100533205403414321121015145311001225253542012524443435522235100101305025135350443343150211520515105225551100132151001104044301040525204105405030055502042021540000510515042433241210102552503120231540545101120503341201221440501433123153101430232045232300520205250242413145240500041030034544540212121222323021330534030502135432245444435301510222303232242415222235243400143244051444303205310013203520102435023514304255230121204141222434350524550422220430350034111323104410001033033305420512535231343402032400154354031002432321342350234505544110434012110040003325220501415511303513220322434450522433111154543135313000354440342124554455250155002525405452131003434333414245125000213333331051344431450500143450435442012240230555555412141320310352010414540530053405411434242102543440540321500241320354015104412031114554520353430503535544012513002523311121303525405142254133150223310101241303225414340234542105104121141323035441214242533331003524250434415235410302321203034403025310431052502345333214433352202153134245301054515132113420042230122503002552113334023215500224030213423043200220342201503233120152033412234134221112001001142553353400302012220123150114222320405405123043514535302231513240311050544134110531115435413053044511355524510033405455312323415243144354304145005125223034421301201132552423503120530030132023035331234011400204112004412542354021324515001103342544223134340224123515552152132142343550042203334251153230211554511402520050111535221131241442055204244444043435552055332504402203304235535405043114240305515113444442224440251502200132010223355325553505232310455430335515325555552032323150050204241353124240133051434334030253243343141554342035002424440550124121040445530534322541550501431211405510121220254353503420351020450032324305020431320505413045133501530333304440104534315334331220512002100425214034153215421131551232440003453521203215203310202053411545552022300334143445002323213511131545355320224331213002455450551011140052120013451354401435504514415442205505012320424213141323000303431513241515451230215054522241332504225204034433445321130200201251540350011315052403520004525253410233512135304100425201455312130020520411235014434040105123234253503041541331020310501022150512001325255445304355253241030324155134353543212240215213224313431510041045313113120515012213333332300205103000030225111044023204201322545110500112313435043343145005022033054354511131555043012020050221253551022115144443010544435340122240140004544300135253054415204343455533351254030551215051441502133525102401002212412142032022514450002543531330353240101302553510302122504114355054303335442244554542420221212353415520325130004331043014111445523154031013045244154032041302101500032344401421525404021313240251052035404500052234043022411410033120225233113254540343121215520314054122354552232242352452555555114211500354455405311424554004204420132541012242453340444412410445012304322222140415331510414545454530423111441441521540225235444130152244303304044501510543155255340205513310150511041533531043403335442134450152455243403423155535030040520243330002252240543215122044314333134445120545042013040323511244140210134511252125404341325252351401554334101153100514405343120410524151011022000523513052141300225153100151515420405155544142145134504040244241153150530332440422105032455122212330403253444353343151240352043201044043414545041430022444020204525135213041022020101504315502015554102530041031144133230413044005005401134423535551544055010012351011541330555122544450224253555301322434145215211001045202534420321210301333424020140503441441345010313335320053100504523532543411041042224111150024222321035515101111341521241554435320120040012450544502444252155410531021424524553041020200412222542531342055435320133053033022011420050124435434542055445302544500103025323444300405540134211352155012232322552232315252233523420451104324212412324445312554033053023241000045112005243550513102142112150522402444542104144113410104032221415150435040552532434522523332355545210524001031235455012310132152030533125402134341002440052031021521231424403332112350055233535525304343040114555151131025340211250023032314331225134140155314554350000504403314455301055430031223023452401415004011044430521524411032023335151200015122451235153420125214325312552332324550550453224521004354541411203341120241355353344035044145011351440255052032545202322525205120201133044151144205411341235102202134550040505022142210004215215420503054324521204350302512504353310133455344422023441501340521010053131553012501111435532541251115520314341535324220435144522553432001034521240311131545521504402452131255502344441113225014134543541052255102553444354003032205045034310051440252531310533152531105534543314335311353230101552120335003451100541013030514351135024005503430422433200241351355443013454051444111444411113233142022154304104551541023431321334323114023022144323452234052152315310033550053552503211533151310513525154404321011245115013131013300031222444323145224511430424330042121425411142000514253104503453025030330430421350411230001501035133142314324332140150335325231254532533135551103414424412010535245453522151200240445331455533312125315344335445550154304220205441102353250244000242453541312252433113511240501251400055210131454114004040001054033324053044241201051421135103550025023044340502050411134511121253551154553111014135010012000034253514511303132434132253200520310410422324553241015150151032554230542404423500223330002042320303350130535341404123534152312414203213501500440444353411123244030420500115342343023522213052151300054422442221442051245514052045150034351444152540235210222454512253522010235320434051112254435545511143104532314253434533131550223445340410221045504230141101541214205543534205033330134401455042333320550115514421000511013114314044241402411045402042544540211220054554511443322415503015342252544000441340150150522024035034321225105332215310210512152403040532115531010124312315553411002031550450004252112025235445155501355144050304134211322400520123400312421025450545040442442402203002004245410525453214553443434222441052224444522343115535155541545325445043032241225102535433211234534324325255314324201511552454101351142312311325344533020534031300053435433214225525415510050445340254332242333515510305210041005532051434045413252251143404233510141433304444423231310335021450533314255510153234435103020033200552023230355514244052152435312411235422135045121131414435212330453444022212535130011035452224452401153314223204103041401432550232452433121033211453105204453310452350121322303001032111211341212443504210052313103510335340334553453015501231232334215413540211230225512055153345431423014413243501303535251233230223440043040003135345402311432442015131004553402251400010531011115351000315044320345103411245034213220450341134144343344343533233044500331502203532054302033404233002522200115204354501241215501520234132302112314225554430520314114133401555021404214440512143320445222315101111210202122352143352235322344045244432211103005123412230525320025501344355342024221023341155313100431000023044444200203454535033004330251035151030225324111310403404413311523214255455331515240002112401345201314412430555253103043145553103344511121004234325355221253322003524420144504254431411401103445511042530331205520022342455152041351105314104052035145422522053105440520111105501315255554455221235441551315321550131124232101232322200235321505114142220440034435205030223142325213345015254222151202521055224050222455113355242120512101151514551034112433520442123244542534043255250520411203125332033103405315131500415201411222043441305234245204035525543224225151220211332214502012404215043203541113045212211300301203434433432531305250301441405423535254312442340413140342430223323050120040531442015422210434212110144103411445104500013112411144453231101403232253413155543402522414012210324252030555321431232144150153523432145543030521124312235351234524550312452554304511133004550303215345433035020442000312222033344350405152153535445443543532523522524424020513450251342443334202113313104443321320032341042221132312123501153031130352424514424030021552034431044110404230203213040223440323103454015404013512300415155324150442232024055145452022010113020225450301443002201011452220253345152155200324001040423413312530245151220221214243025252004452503054050201524305122203222122321031241203501123005013135300005202524423550130301454002114351411331201050132445530550521323205010513214042031520032330540041333535512422202513001203211402110125233503005152304220531352324422443454140513443510211040043132322042250051530025451025514205013213124421343050541530534240450551012212020332023342210535203043522230413000301054414034334225140253324525053031554434511514240051403412113304254522333204010025503200025013113150525031004151554111321031305035251224004253454053213341553423023032012451134321204354150230151245432035202300341410544142323325424403002142055552502530403241521535024403405515525323455114351514533420414534041543123040451412044255505515250403114011012525034311240503504245042441523341421112431404105433410523045304504334501021554444355421205023031304532103252110044223011000324101230035030012400305553353342335524023353251043553115325455214221523554153021401215421124521500145102414512330450324220115450243111320532301422542434251340242503105043200434141415244201200432134045332044001332141130140322031213012413411452520523142204310122253145342121434011334533135234030324213243451342055054350313130113524422524222052514503511353424342542234542542123214323045515135500102044124134043555520250350542440453310212513432540340031003222424101133443450105041344515411225551331020310152344331243533200450004255501531203231101511453332553250200030550214121400503235153234123202543242422101010115414354041310141153254220135451402001205402150415125544502421531451022353051355145443032132413015103151352105321502412304025225443552444510111013412512352422341551334323142150045221344323301014552553050230022515115303131352230345511015240251233404314103350315252042050145033334310323004503311034523354452541203020215141301555101120531140351303442101455231145444522542041304321415241513204514541541412203330111232540322505010042012354301245154340204115241415315005432323351214231452215331521440302324251405302414225502314403240334004402143520351202544231224141005522543224101134025230005133503221014200002023445250211250200135124305350411245235330110504422322544240040320020520123515544302313214403005155011110354341033252044450140225440500542351433345231525315325032420330350432225221314115103040342250522024131202003250441322503435012204021122451452504225431222332134534211245305125421253401220331545255153535052532252241402440335240041153532425342344041222102000534234310322050042314341251000050303551212300215041022343215005132400414103031421453443103230143420135101515100441501530554113112104042230204253255123204300114200311513514101033114354005224205433222205444251015035010300534341014124515151225032433523122023224030044433023413220335133414004300411320143212325245304244240303100431214333435115004500353441541433243212411204322342051320420024313343441243325251440400521011432513331020100251444155354351341414224050111204504422023341431412441353145143502155500345234432004225252434023005532403225441234233503450300114140350445244253455212010315013422211050322441131243223431020352340014140132133355441241143222432110223352524225220411342533141341142425124402445503421143322402433541150203225105421200151444413022214510240424403001504055423502540443432313540034103252311100115101521011440553045314053511212430540000112511514304430553231352500015411111242303230240311404402132512105351243540350203524541123115351053501213334223223432335232335430322534312524440020045314004243455422251302454003113100515155532051120503153025101503235503550354320425422433231103010531323223053055324120501113114400522413031530534010004130512254541251523532231310411243455251011235420040140245313050035111104155443012343251141140242001034231113320405323234320110001315114453432123115212512150243043314434544220255042120151155443430241054353405055302330212555055452431211332133211321210233000301342113203222523203450234255031253121430531401134045142253551223343200443035415253313355330205424022145103135103240550014523502305331032314523452515252010450024511315250510251100310141001554415531533123230043455512332510513022431554312341533512401340012534520504323510052550234010132340311454041453331202144124251111410213412302404231014434313333214132302341401051254125251130233125540243021133543524020222411453102014230025505242352335301040154403025031454514305331451010152432125523000404410520241311154151103234224004044032320012430535314220151125112150040213334555250322334152104332543153331410431422414151011445235031152440351212341113254050053305450542130231104523425101204201004150245153132010450203431251052303010511014205015101231251245152100112350420143311332210345011500311525012232055200315540003041534321520015551222353543013201125402511305155045134545255542051354534442511504325404100130445445204152140214043122014220432321254501450043021155311331313104344120353012113053440103324541340111040515145200212320542303154413424052323030541424243125513034441104213114154120501452443045040530343535445433425004411234453552153421501451201401154122045320541101004525555513340515102222352503443244512532432322454333531221204333401112505525321453132242440500111520540231514525010212253453122331450432044313151323235131513233023454252202250551323551141322201521310304250412411403550031321443250110214122450140320120141115402521434252212104125042103414400052440345355303510022544232540503405205144531051541024041342054335340205045011545100421315042555520514044402252123041321234221250320515400034154100501301041023505503113140035323540523044512534005252411134001040455113424025425252424431105445251351430520441153314215035404314045320511241010422250422303342500523143155231123325434200502534323430452041234114523145254530154120452235154400045513040311412441341435110420214445542343021410125041432104523342005304025514524054403111422353051304135251451044534552320152201155155424511333531131512425253431403125320151313423503002424125222420444301040404044025231503552141243440300141002323222520244010025502430224512553344024242050245132331041542543245231312403140411211545054350142454425052453501245514145240251334432420110324054422401043055552000521314215241520222505004342221020404311224203411013334202413532004253423240442440031323113351424205111514254531552151534013213120053155305410335450100443004553012252341053340120513305205145535045003401340110515335314234341314151340040445454510331045022550311004401113422040511510002234454220412550515345545450120004351104531141130145411024541040020423040211203512305443205451341032310255240035211341210441011425205424234340233555233510432241302155451331332310000404452503022021100205250220410503034105233552220215034432551035414022014503015554513514033405021113411500405044124335521105034454113234304532411204333531103215452243025100330124445415134302333340500333200533445340022502155155101434404440115240542542020343345452224001303503050435554545545555104445345213011500250542435212003145124321421350102520012201344442044232000050245211503303034543113041123522215233105534201110543010301243213233014051301032333440133002525541432115013151224024205303250415233011350254355221053352204003240530122101331254253420024211455252511414235151144013030230213421035153452202043505045442204325425545352130245020010553442254345234225034255404102154330043044314223443213352133145131345032001545145311241315122101454022235412554411333131200505300533203503215203255234422424450051052004524145142440123100150505202112404115545223542103411232134112144545125521445421203451003145435412302443304110151242322005344050342044531204502535210041222350121252241102421545545121424335354322321525414344441540314212105225234043323324120340240244443454012030321214200315525224514335445504011150204542432351431340134503255304124211344411140354153432034431055224215035211430125530214404500511450211101542211353413303235415243115510443333151554014334135345030331035524232012254522224213344015202241512530454023151401443443025012243123242214320553305135304325433030342435502531051152205433520235145454033334414300335134442400535111443143530341422403214503100045204355503350433320341453335521342403521413521140313100101005300210203404211534514115101224230110302242205534423225530055444304142301543455030511152134150333123204515505004202031310500514205014155233014235141431515303023325231233053055514443505235004225211225005520004334001141345002411011550354555543153520453101142015410044250221503101050322050441051124105154240445152510042530403144202221153202540552454402055231520243244234002415251455513442152001231303221255310312344154310024510524051505123355103411111112124411235455331015503153341234131241040033232423343451432120420011013031321113102352143133450551331113015540204204551350135435050430544220213251553023043052413434003345553354201313011455554053543105345534445153522002514214422533115253503113251305312402411000540035343554204021041400053201505421133353011121321353031102433002051213223245102021042114355254504435304120401155133202433035303052352524114235142103245403225535425120332012523025525453312452241203522434350555013104544514151353224152151002552503152501234241155015523224020343105512224215532331504330052544310405050420143404540532223210125144043345121301534523022312311321123010413142553532554330125230533220023321051000500121432324431132435145535415015202150321214340500145331523025051014530242134504523302412515435245431224102555151553402225122233240130123304102543053111321442402400055223422503050311543043551502434405440112445324114040302405255050112033032043143304404122431134211214255141030334555350140453345210503400254043020452030535223550135254043540023254040033413144333354015053302535350550312553443331322405314204144345315503145154554350220525413055440010210301041554155254200455101023441411123502445511251103305421150351255514104121305005131522530011425435305342052543333330224022452102035412411414503433542114525355523412511540133244354500114455232334121213351300242250512502153433433135032220014024451533150405025325241000230345250415221433355002251354320231110105545253433415345325433530255435442431431454122111141003003131310350323122513105542101224340145324210411205350421514132402213212113031033402451412004230051145031221042151554242505320305212310221424505013003510051333112115302331013435111202402234202001451233344320521220340155541130535044453445410300140020332054414023412435353312400232550025142532003010221544452242420153511220004335331312434203230355130435145014402333044232110330400522113443331444322542042512034005355222101003131513502251325404304350340020320305220424523251150423330411053054235215453533545115204104313005052311210143220203101444304141155020043211000344552510435452402050504105222403150112500340223511530035403511240441551521221522313513410401214445424041434332051522120310131035302525501010305130243131134104534020233542324113405110511104200513545444142320330200502255202244103201015034431212442330450214145502512405104444223514235002233045320144531304225401414053211005513110015204252135415155040321230314223013140101105434520221114300104222035551235520454030111414301404323004000415445330220105335524133231011035111445341013425400035352440301005013051354550250245154543325211255255411220545025101315101550404033120343013344125514153522022141525553432103102225022034515203405114523415223251415254142520025455150402355135312320120323015150551343525251222410034321344053014113343132053424515102422313131431132432543142345110552432200340050331024420344132120324002405230402150423001101424442434435341521212140342403555441452223434210304130555543030341010510031400113530231422044350001120034504335403243522124024254105455312351312020344221040451320543331105403135310503544234531154044553023120240115400045054053123014141131155433550152550230150212143341335552541533143255551213204414203011542504522502555251141124101150522025421551345210205524312515325000422311452122453524225110145445111532345321552535235330115045220422310515331324030243410234450243310041022351050035450511500033353134555400104041213222332213212214142442015311053400132045104042030524334051502421530234513053543213010524500115510143312344524351421340400145525251325133405244313202353401424555313545020121522104040442405350444305111535440514135250103050105421340033534434253113433041220013252553143502320013032051451025121231445150545415332452152420354022022203111031311453320551054410341100025033015003343445104420141232411201314142212142233140355420114032155534033545113243435201504232051422344551054300033232215235203432011012444501344055441413005514405320004102031010205404442203153153322442214545045553420210220112302430410552232555002555012434551052113201133100050424054033434203210452532144425000215011240324451413455531131202503325300335001420501154553243534153350035222420400203121355203132330025555420212205331525552001445100042215532254242502512044030013044045322024355232002533302120101202334504305233010424240504054133353355542534320431500103103351115010225421201153110233423030014302135232554131015523500152310540113041520103500124511204450104130105343505133300425304514355340015150255133203413554024303210405502423015201452335141400302355314324435345041135041114434453544310205500422512221332332233051334014221534504331134142005553224234220041405144450524512533131232512453452552123131131030355304113314241254231210324405205142152314211241142154403005035140222155244353301114331505301205205210515354340540335350150415032330015555314114313310321351251402002102522432112214240355023505131310235021155550255211555254341023105403144333155540131404233252124344351402402141144543344241004240135130552441312323303410252350040432333152322401135033542555524044401302441251314134542343555054213255353442311242540151221241501513210152433313253242500511223032111205452413101134552044324224310432552021155514405540233300203150315040513200000533223403534422311411451300440523325054101541141033340111123132355134040322113043550315025031232530342120425412433001051302022550234114331441210035534350334310321202044513000303430150142033321551211035323502122300143215112103020252141145225355220451511302541315222000325342315031554431352530252343251512525444450054015302123255332302305110400105543515142340542121415035143420505253002404213011011040122324021522521234223305413445531311515450540513213425130551102243433111453221122155213212102015351414334103002333350445534551442314125134453032140213115155440341550132011402424244151335021451535453214101512404552225253545512224554433002311351340510542521150302143521213413210102350332130143111242242432154303234224110001341011255104542331503341023000201505451311001013330132054250240354004103235440504131034111013000510441442134112535111002125123212420522324335431210131154115522033211253013133433335431423325024325212543255453435224104250024003204035530020433544115542213150005444521552413034111121311543524350430535105403420254513255101343043431055453344543241554241455201102432445414213533134244511245100021253221205212340202501415052154420253510301244105125054203225510443210123123500444332115150551503211102502302223410030000535054110150515322514305503252120303155443343030214555054155553350551501332512420434425315220220003243340402140132301121133431211041325424104310303153252124155215424304141351211133225502234123425300324155514154302031103152410520155014511015135115424433200541101221012103314423130553220020404414052121403524035150225044225552411425300305535144224100240244234112124353242020415531035503454233104112532241113440213315332400043040421534134522143543311544012555034122233332305531313103401134334115052031041215412535133052145435054104111413335451512524441322204235243210000023014422201325401531005005521031522115100454232411220544024215532350231155520414402004310515443123454422143225524213502555042351523533514155450003401133015433021101000550403105100242401553112112522424554135525233230102401125553413344013443304343231314054323502545235142441523515211244444045235420114552245542455205402501305234210220251531150342030302131322420413401131221031021404355412335531454334230511041111433151305152352024150131455142042214311214123515321003533445000104331000404045135422030400143242044311140450333413105313212035015122550314222114050432135011004211540312400412315241511240225113110415421242333321042015152131443433410502352332220241254212423521032231235005345243032131430531010034520320410402251040121503400323322021334045445401100221450151415545553505553233251443540505450301134531152201403551240250541015252504412232344122501440534352311501033342452301135254004111215414052132150330423323022352235410435253414113351103255501325302030105451202445205204434311335335440542134440425443553155010032012401133323245200453033355535442043333035252054043041121434023214344240233253403104204155020543033113520351241051134225132321122444215021100034302122021550345052430231413402432524514050540233123433005550022215114433002433055321033555132503352313302434345134254103214105220454013535251445020103300523414332513141342442142220511433541422322133334025022302532254421120401131230501453141032140122114451545021132254453441500554214113225201101423101512532245131424144022441112355554543331551050335424112350035432444203033210320112313013440341033503200442043245411053522521522205240234330441222245120411053321342302012353513341514243322223201345554452551213124524340251511150010503153102403021225044510002243343503440100033351454152530514304152331552230123105010334005202521535025412030041215305313400543200531110155540202120004250155525434453252522045524421440433443150252512223154033334433235451552333454121410424445344432231320443544010402123244500555432355524022131431220112234411312421304334005343440051343430033430522421125404023534250554224553324152104041254535252422325045102444325510425212040010540035405533024215050424210155531512115344041041433111142255513431055554151412152411311052231524421323505305545250335105413041012332143205050235214001404555543124531355321443113315334145302545123400111241505440000042123131140035234120254340250350335250451115550414101032201512132302221521124314020320254524043511013154002112543415042031430111050505130454352005334531513145313450501434330154125002413242155405013241145120005143001115320352350303535035204441134322410220220015223512523110210212210514525012413144220210315222503241103235324252113135353300530540034511114224420414433255345300223024354113542234100100333453205042211435122051220352153331113425311305113402451014311125532140535200455250013253254105213541243115110510335025130531043254344510053422345224154241311141402153354152022454335011531155403014143341434152120154440555145250403015224011252100212001115224245440453211501102023003402511350332355550133100245433424012112422132122233402341543045202002100310141245451013111021313412141101250155345205325523523003405531024314513153450442405451020003401424003221235442351430424021023244022355452501003421112543100214230415055455450342332411114100315010233232115451545530130510454452243550245315235235301233221314441233111042344133122123341100541133504432515343133034354335545430343035130452421031402045334214542340101343205352002324252351053321210113414422045225532132545514412512012122311135150213424104332203401044243245102244001323300543303512422330244203125044400034434114142245254500343402425302315452032241041441535515233322443033121105404043533002504403235410452515131554435123043141032423415013453333420022552532122215044402210033044504201243314333531315553144404042534054331415151431144042433213310042510324522243410254322245202420042034305101055515525413443320550031445432135443432251215121233414310330510255103124531551122443542255423510144322542543043012524522310110522433252323313535315110035200323525305543552422412021424515013103331122022435311023223015221453550214554022413143502340055544535304305444524301334552254433223235323344513013154000053322302424041301144134240053422401403105242214431125044550450303015143311242434113153440405445013515251420533125154254213541342031144512140510042021145224101031123143542202552105330555015232110240405410215031454031105305335123405205124502125520350350313524554251245453434110214442532501323324205432133214401300353342023014403121035510443032300215421355134412400255200011240501405112433401143100124231452054555211401512220214331150242412350135335535402245151412504251101053204254340002330540110012335024443340430435023014200520212424454333035352015553401044534014045001554553544431201555010513225513414040432451534121501523334241430105152115220543444013401455343414200214153403201143021352535155333502221542333532143314422031014310524422315022210024454443213433225324323505331450003043102104345555354222352034055001314110212241101553040315013005431455544422233003535514145420540413252534452301451501124442452050435323445230052545231112303440241053442114425542401151043540202435214432333012112401014434125043440241412024033504153055241545450442500103454054544501550034311543001001523155355524132115404253210121111322200424451135501521452454454340553105142153124415312112200540444031514023130425240402424244533305231413551305341311342235450224410123450124420520120210052034525232410535311144324143203455444105501142221142223240250431215320153532352044454510533420225042210112112352545104515145443210342114011013424304430303132111412031125220032324522210045402125011305143443105540354112055222555445503231530423055342040415100514215512454111324405425111220540424124011435553240334402322332323014103520355532304010531304400220110521214400420430152245542315023545501520441052511351220125344123012503221113310523204421054001245011535155312541525434441450530114512515233023055204502150425543401130403205455230513133341123531350305013511430012130142044410504232335333201333512424340445453203230444052534440021500211141403142134055505223221411005104120551301341404022324155104401540351514204144541522340223142503111543513130312215514431204432141445535005435340441522400501214000104354012334043121004401140005310050231004151523023414521442210315344525011314321232344500354300415541313034353240214113244205542542455244252203500203455405141353443524242403054355033422115400511430301430530144114143233051225113240001520521241524115510424551314531353434332333533454022441003312141133503010100234343005252552540502400333432254042032453030441301552115230235112211031414203015414435210401502251014324223124053050541530434020213540021105310202515331110114315220101214153330441450433434542545321040354424025510133331523000404253324350220335321205224342351211321505252331405033532100143140544013311231411313452540234155004530433253353500501415140140043550553401443020241104340515425300110000010234405244113051322313034123152014505144102044433152303305101552154201523515133204001041041435105050315021155433520055102000543004341110023430513401252340125433511002435410334214433003455454241210050320534542302032405022031034032202444403100050530212343052030514233532132153533054410230112400044022241442524414120452503103550211532450152020455042424040044420312400040342531033504505210141155004405213104521353143035420332113454500535443010133343454221350233341133524131012225325201540415324425304133044542215135125345450034454334230335255452011251115504553253310201340333140314430423435243042022351430031011540151400443131433305223033134153143203554123531120440225002511231010351304145524354033034251413102200441524133230350444055210412442540501201434535455405130305432534015331014023504251541341444000434210421253305140235420353400210454302542250311114524342402035301343440551450105343450515113032305534324203120550352442114012324320502541030052005051335341325100440415524113415452450443441524541253031221430544503305000501250440005233321033023452013233353224441425302035330330241531103523110521453305001534334141330004050123504523541252513242454553255523401412150251154252340504324450510305351212151540353354034040455553052530344032154034135331504514030550224334315240542054010254055045204040254011023340124424534204202422214321025321422513431014313024535501435350551515522443135333302231512041523413441153342142104242502111531031511541421431545531430430105221522140504034453212125441210435220550140223324324235235410304105221213105425011122152451544143442405400541242531324532135443405331104325431030244511200321303001050434101331054055255202553424002024451150314233433455030243420535542535513152221200504322012330503510135115121211220041001512531342320344520321405452152345344142334134532314552250145402101201224543105401035331505400113202450243242340543141103011054404325211350455253223032513504334310305544252332410131002151143354001542345305321250533303403440334103402453255041302253022314333451144115242044104110451103423112243125031155450102440432311212405045325203314202431114402324555200350340320235141153244020120251331204205505532040435021503305400321240143515020401110454252013423100032522112410042423411545124311523501203225113321125241023450335525115211032143423411455322400221515550135030542401145545142032055020004223022251501313150100014354114012415433345434214443351213311512004304355512303123344115545201034154253150313232112455524140213342110252255421141444215414252102301032053535231532434331502055402220242155550442253204524434553522355234000033252132141423425023524420344112133103032340451531004421022534412240500242433134052340321403525302342025505330355343032415053332045245051510201300403411312441234031040233055000524540210531323520525532223540405200101332454433323152102530104220554423103255432414214325511044013513200555002305553221204535352054454434021541451002252525142104050240242053222433053142135453541251241232502533412155323212015240013513111302315541310410320325154210525415415443525100012212121140110311545345230433252230233333300451054531530144510030132142323442103451324012505244004020120445322214133351255550200534023321420410125415505515535421404104131211243334434033104152303255430530444025213245404104213333504513012501411250002205112325051022530350123112324204414552402025132034342455515313234110010134031413330521552420134515202514021520054301144441035155021145555511441042140125002350514501334252123322200013141442354343150210344141413025054514253215330153303340121055511145210512245111321154045323312453404114354324154123204553202124342114522200240432545421242150221224151200542542501322015135433510252324115005410050121111515311500324553324454350454110421413253025522455210440020321200440203450311512334325110321034001241555444322355051522002141105232434420401452525021525105100440403342121305340120041352310301340350112000054034204102430450312113343531233134552213445024432441444430303520442251252014105001231341420231413220153555520542430211132045122135052452213421015145101152053154335401315021120342301222535003034141052315310433023355034350402142444333035233202051545150055050530253543551335134111305055105041535535554245524434521340431035432511045054015005225445141341105314324515141102125430502055202450453520140115452033440310134202012005001342255013414131031434250003445444501541015324525140341332133323525203110230010233112310041322225111145542115433220115402433433520312540200411423001425320420031321301223304550255325540554202242333450513311044141321553253011202020424452524151251553541452413425234354423400113213523053004430242220334411351100551433225413505014133120233453544440430124450522035055330140402301131144323211341500424241333534110251130505040155344423523224511312143010213405344510051123153541550015201101033023003344442112103333523301133113110122201231425110403005520131522211354434334423311135440235212133301500534213453115000232100405555241445112300441553521110550044342422321253215204305453132140122003050243523414020502112445005553552423403521512140143520423400415431203150013301205205411131244423203401121155040204515020550003305241510124142524131154313331234551414525252232305054513252115402555310520211141424225024324013520035405321455233415434432014351051453322231335352220331001514454513522010015331401444531202350432124201445153013401514500333301301414154235451010004000344441215255420123134553400513501221141114521120315130133242111033402043203142422102513112430020232012414414442535551054134440540340553010255401412400014432544034000522453024445410132313252053034413144210413201034323055325015513012510215314155022140132045211503552200003500214320052310423210525515510402053533551135455552434434314024031550435245302511013520200325114423511454113300055403431105413345130320551500103254101440225233115531250001321320350540341022124400252503125435202214411150314441452145553112331102010353252332232211154032510404113214205320252555323545155443232313155240234111143323013335340222114033041515042232444014234430150042350030533021454501002153205053432023021013543310420435321313102220125442111323135134531021443310542034511322024414541103242514150113314544155020031442033122403252035251004553024543451345144301524505025134541025531202501115332404504232003204004033434525232553413202255443333334154223450251111542115412422525043103323315000235221343200255002320430301132025323554354531143030302433104024154030335204115522500302401405553000520014121505430510241122140552440503521550101330500142315154350253501122254351313414423414502201104440054002340442112400504042423121451345333000232330035130520344205153431520400221435430451235352322243014204300434542314015041443023112402040202245034424122340152050505255032340412315123001123404442211025452415013440135132122042253201343113120341523013145324214052511044054434214223452355431232000522341110141013402432431021453442034105503112025054035133222252525510004404155143122535104313403251141121301331402151231413031400450400253502004241131241234205214132032533043105205315120200451345023211440010011301332104351153034540420231303335522302255300213030141441242013323245023412135024523510351032430125504253125054445544141253202044424254443550303212015203115005510532403240431152502410315420505030210135004310252414215013454203042330243523350414430240413131224003125053050112125135511320214435413541335013104352304410155511223102033121412154505233103143225042221201205431235000545221553254244550201535500442410405231541423155500041121444241121223413214112012400011042100141125212103351222305222210542052112341315124431525230434121114242521243120352353534311054223203441345530145553212244411333335054205224513410210543304343313412400131050202304430020303052450132433300400343131042444440025400223525224224512414112224313115111335451332540030030444030454444531004321143203231001032053122300411325522211043503100444311330114233554204502025333300133541553511533003012125521500331501241131305310000312011245413023434115312425552100042042332000422153552511140012444545243154110340515422354412024423554445034521011120454440102011102434230114403040114325403044425532430151314335332130212055555211304300134410114134205140002440241113524131203223210121213153055445155023105452052214125440532550112025153130012403540321513301103210153041323021432135122405255221442503452020055035534420125314243203435104252534324303120401151413105102350103250053520241400535014050243025345221034301334540240024414211432335004031001020200541510541110522411442414550405000225214220334033043330322531234000244011445054013212304331421354214200123222443232031355245225122225234543351525401514122243013412212240421023435353313544320020212152525142230552404244344510502003501504152425220240321122202021125503455204001101345111121313412250055201242321205404433251242513511442531214242034325004311000430554534550413453154250140441410113110002225422015024043102125240535420241115443110035330501141414305104401312100002244023402341242125254533555533013315051323412223250443233122455250134032530044225420005432115555243503550113025355332251020115213343525235134015553511234424250205531430520044012114011141204240145202335252312552050215545425230214012451421345543313245523122202411135124023341100130320302145151531351515331421405121302200104120442404525125110535023501004222441055150435302052522002544321425334431000554323222043353250143215410115112111240213043004122245303355112454151434523403131514054321253204000144302304445520343005125425200432110110024420224424204333200115205110151334450242125254025103344354502402140123145525213253112413043000025122431554430454511533400053041550334120031311104152450351523101045430241055003331514511413444010131251355350051401453132123103050133152200052545342134110302520253101532000551011300303513451324221220150552150412440320140011244012350552414055123530211324531224541101333221545525323524005101442340421113140123412204210214411511335134450320023342444450030252415443354433555331401325252031530555140301454334034550241541430105041541222041533300301415401403144333444423003121534543042111352255240145331540452454415015043043524235104312025502511312331225421050223434523132333121234325323354545442323331054222052333445355402011551203523423551431314505430451302101201315001201322524231420210333512325105344441053014013422010142545515220424104330021244433242110514204520530204505450530233101322304000244512351051132224103425214114200121050134421012535455355345340303041145242253011422422020543451135351133550412311311425413122025545542105100520420153320053011151251551022440502224035315150143153324000540532320424211240450053403010401140503110022040503414522242440424251434140420444011132144401154402212322151513111232135303025042213355242043242500253542453114130120044454035554510415355045045100431034435350151435021322520214010304405341451123354334412252414034313233214431143005010005515531015213441403403131405320112130111500014254420213254334235322215432440132551224335054035422542003004144445304221154124111103025012435210303001541143444253154431122152145320253531441531451105253501050420205522501135533311123521122312125500412023114043245315143112352344353140233420305343503254341544025510354203024310435515054415422032423312351225535333313214334211252300050002215151024451114525024143132355113032404331153354543401444555511052445324244530233033033210550145511111202150305331154142144034455335341212410153032230124145554412231504435214424310523534352502501250135001531303014553054422542303045415024154211345230513100040452411234510203523123350451552451254304031413140100041114431523355555341511541211005550003153450113521343104212200222113550205101015034115412205011023202111443540553053110134001425032330543302534451443233552233033303433515334244535512120204411433534521140024044202024245555554400502014044221533330353453512300203144101102444543310134401340202123310531031440352413440134420002052120524034435111340135410244213205154425235300310325440453001105041032040505220101315355041020534055230003043252524405013331510115154342524242201541320400411423243003310544135533251550135252231555150323001330000510541431355250050203230240330250425110320050123503534450143253504422252234111515501225343544105152413223513404052153205125111202122141234500015400103051400131323455012152251022512122222114051415401033154421024042405351053503511042301450040435423325345331330030123551232131320402530312133144453231441103240433500115511202252030223043313542354515223524454340444224035125423502052504023220021521054130433243255331031451403240450221312210315203515000241133353541000334134052112223402453420025553342221342151232524433234354233442232110211045020345452322252343333431131023300424302332533351321232030254315553122443022155502240124511312321313412301103341321110311545444534125511312200000020111121220330305053142232313135335421122335103321243232104450054152453150330011322021145325225025142530131543135233135210334220454443011305314213534052251343441325044340010445250443124225100114232454055010333303250412044254214402440413042524104122151403124220333421455431100541230345234153104222152303254453201251012253421035520054113222250001300022410534050031305211402225330151033414024204221151535223030132154313514241340120001331044143540332444133121301403255352335502254531441402444513514212533551015505550504504454211435531245250331415542021220405005305043025010513452250342351423443102004455550102455504013452040115101351052031352235101533122530322322134303055423010514524231520234102240205203540524340242320044451011253320211221040235101041443532204220134202323245345532204000303143400042333402512000303242002322541410052051103001534502202044030145032410133120203352055204141235023143214422505152325545054555025551405214103350410455434025410043021201534320541021401002032130045411045301420104054131335103321323510455455221414015043033013534023014220335403134125015213320103534100105323104240452252501050301551230325021205110151323105414440354125415545212142341301000015330014402515230241520511402330350450145031142211144515431420540141423251452044140414040143002151310412551341052231324351040151055000503112153152405240551324212032121230422240454021042210212021230215243514242304131414133440045043150030544145214432304204015153405425241323354435153154210342541303004123315544150144544145554025524002230424534333001510045334040013540501201300440245504104313211305300350212505151555001552421402114450133452230555000310413005350312125304333545105015021304003200241014150420030120542342354121202521321322532140012001120341402100352105514242312021432340050013511523555345504023120233052405103331504220435431051124300251503022042535305014154203431452443435230423152233253252235132232221145555452032455214143532015214141122245503131452512110505421525513515133235240544041020134031224520532553445052405213235415054123014101140052025031012400210145435211431504212145003512014423215521510505315104313031303544242022154441304042021025523104234442325225043551235331032054212505454104402000131122044100323521133032115422423300300413233524135511124503042343450112335125223001532523003340540214332524354124314252503321340114131354312010410215013420134204331442543112354143011314333211001132143402404155203215023252002354024221541430401530452513010143014435405303444030412210021251031503401451551455141500101344253143550220533040023402334434122300333351051550113204242000530250104141334215345121220314345050504233223122051123045321231032430010343555035544335433250353123200143155033251354451004123033113313400305011300201443050033454050231315034300023030025222340424224115244401525454432424554522522123514212530241351220220204445202115422010101052143255120034052044551133104053211132015115255051012515300350040223231355355131124430114525540232555455501303522201542113115054410113251304412022250342133050043024015055454111324425443452110124410240521303405340204002455104005524051103544322153221040531514001431055551325540142002410512504322442215213242225523541134451134345242021354300533325302155230531350102430132253503521240202024202013132511224333020053243253042015335522554050211451031203311132550520300355020533344430040512514303545450325221315013025454141440132034115332111250333040304015034154433341400212124025001233555443305211014054213045314335515532232522040244045151143203421422443030020532510411050455505531101515425534341523144235333054530341110335240044553115141310313155415034021254103505133252551522103311010503504434151535002335045155110441504050153240300345405423400502000514011112252010150551453504134140241154031310053233133222154155553531435241505105550532221153003520152334420135444400251004532144205444150332544210444152203454312530023422554424043312325053202415550540004413551154515214141503232431115233544033521202430001053230251450555413243044535550132133140504335344234430240145420143040441350431540442114340330323553240221241223310315101122202451122152122422304034144425320454130002235551355530220204551240202352455155110025551120240334305021030515223140453352033031034301331034501503124015134000002434442044223413240025305311052140401324545423453034215205203010524254045440520321222141205544014243504352305524432132553213445551351444141421551300523313434220234530124235320144531434010315525143413001252144015544121421020531245135535520042045410523225401440034440234555113051303211202424230413350051115044255211014544010333344142354353241002043343503113455423522103515401355005144431121301012330122523210053433412405421402051252004151525215351324223521311544244343014350450422045201402235254514050145142010424143312000555201114302444353324303241550115011302122352111354000015211403132011345412205431313131021434223313243213150422013334204101313331304344054005313421340224140124541200452540555515515012245545241423134453233334522053142512340411443334555531451412011255411535425341215545200154332331450542013512050333224414120145543211322430421023531514422033340255424023410411104031224455154511443251135315002350433403324211431053235004504444340024020552421500335133204155535425531503122252301305240422325225245055050300053555232104305233410235455242202522343034202401333025513031233131555300343343400252010010255350434433152114110101203114212510304150021023345430443250552441413000140100455025313315444043022301545103521114441135442344120400343305140412232041535141234523252104521505105344110335140130534133521335334525123532344212303003441513100403015032522153435002050411501443044155545520443253233005234523124500221020144314444424541522050122542252121454410454013324543031025015231042334301132311413040225502253232532431143424000045135331254350351335151052055540101213344124423113532521035050531252351013452330504332034554140331410535410353210030221224000452102231220400533203151154021534535152301554203200054115200150505052024433353330425300300344135431345052433532330524405101401424051231515020121532510515441522553542131420123001404121024253204011442020545303404121211035242050451425454403411202041311341133552430550341421401052025553054341051540545405411403511003134115515332535235024142500102225012400551212441000051435103351102205442304442335332324223023445434010423011252221104501325333210011431223202335422401014122240330000153323235135141250021150335212304123114231330541351305303250234205003242204115333141510241201212101410413311102255440525545051332450225033130502453011052132133412252043222252322325243442454151333510150133151032135132535345230310414341544442250022220423431345512133201032500100105303045153554355404350504134402314120004134120522023333011332223003521514450133424454350345140124410023041424202241121200250510344213552014415554210111332240433443152555320313210001524155222533054131554010051555023550412511134234004043404514540301255214533045515222134424253031224105240301345233025101404334055015332044444014001544530524352521423200433015052352322005534115501442144220344350001541323230214412142550125435202025015402503014434013423332145545103114501052420121052050011011412235434344424013015021210010021353533403554022512154101311203242021213552020350540334551115301135024152544141015102054103525534213333552450153314510403051023554235254222455412010314403413054020004405403231545431253501111003020151042243023333100514240154321533325050501034111043325155135005405230545300340101425221004424434013041440102435532030221103410550435423215033210045414105423041155224320203100405425104044511333031311043131452531353011552315122350320503035243553054114515105414502505413205042212033153514255550411214515435052551141145301005330353022304353232550431405435154402524015113155523055013051553225243441332051503422440322051151051405542055054524554312522500331100052020155155125445004402123532055312030544115514431520245041144443203254415543534431311035224135133304153223400532230141500515420340054535332524403455222032241332213140314144512032443545434225552200110415101214111223042504303420024434033314013211132033032003200300523505020552103553445113500235540201202512324125205151445120550030305442022012551555404044024501422413044030432540351150243410510500334451423342105340242515405350322145442301553134151031205313014003312013141553030202234351334543523102440152024054441252301404041250313205254043432513245100013421324310034205041334151444301141311100155210241254553012153104322441410032550220012530022135520104020242400500521505041400212140400215345024535145231211021344004223114104251154543034203222310041350523053102111534351455443022152414544014030204334134304121033435520011400352051523134202405241440132433232120534421000325304412432020525250405530111233402054051054532054104535041402444422101353423152443424034044133355540135235224105413321123403323102340034135201444041034105504232441240420300132413240215225354124104241311203021144212141402232013150022054151235540120110312020132033051013121500412255452504202404135243333414044151105500250151413405432342521412000430150340520241315503052534224200201234003444034223030013530305451323433455120102101552321013555402155050250125052514354012555111010444334302512122204111300233321542431540552045222132121544342200432403125445534041105534323003553514241143052440154524120532033211330045343122233511315051500045135002243030441331422414552040255314155025351011405153222514533043145303131505150214103424324233014243022513215314225535000035014332350430520321025212134212452540323111413230122502205535401520303523101553000505223120205332515415530422544234235120051224520524154041420000112150145100154210102504220135121225512530311435054013215230524423444545435424302354413404105443032135343105550241520022321341035105343004543511400040020303111251423355322420121024404050342253524153005331544102404324130545424232055234204542202331030014535101500211241540103013320521054014533033403001053121211114515152131423311041310211401222032203305354442022521340141524121312110335443052211234212503255510230354052221103013054500524253212441533224233300111133223113411051523323031424202043353244341104144243130542043005351132154414432405430122434554152003414525004441440232044445133344200123043405434005120112251115101012120335005002320455155454330145030105041020124240225140305553131314131100304444042122141223305100553341224301312211133155025520155414405143154135002432410310154254304330120535421300513411205044323232231320510435523410113442030144212000002140533114431422200144441434141540025443324152324354353323511031451014523325322523451345540010032514442045444230131343233315400044040434032335021250150543330510225351425551400354004410340122314444450522445435302123253220150533125220330335120350413323311211014414215511411552210055140520555243520453544551002303405003203400225543210352354232104243144043413554130014022211124035412115121025340520241050130422035123312450131500135524445150023030024542514402120033503055205253152052000551413143142005030225505244104125022351325000304512412553214500253504405503531325123332233523053155035125221115225501044320105430320124555331154435441111344413001311034233313244514002430020001540105040113511054054155532011311145215501342003252511554504055104501502043521200500404442512044334230124335331253121225040132430431035221041520345254341202015535320023330400053211553023153521442223354204124515152040101013355213222510154045022511030442125450433153001515544401030420535400211522443553200210313232235054034513215403453132445042115243355025442003522350540532241220513522504431442000110042215401003054355231154240045105145112115014341433302121514133223401350032025552223021521114424130445343203313224221244320421251431040134103002500503133141211412343423043334351403324203401540113512454152004055205553053100255301513333531024225503041502310131012415123401523512501305501001343025525241224542551055044215404233235043554021340414201022035001041032022322135053002054254352530103341341041032114544414521534532153302155332455524405451435150503011530424100044102154442313100410102144252213442001332553143530303144545441042443454234500223040025020512443523213411231423531524242002025205301034351034552225444152120515320020323232540052524205135042122005151135215213210131311320223022241454320101451152550443241114401404503350201333011453213142302122105215425500235504100113312055351503512510403411321431324424233100003042243040005130040451142212404341050304422353455121421104012500334215403021435301110440125202522455505211124301044011123554420205305125111341532152255115123342050103153311241355244000004043231315114143521202342021130154120433344404000352554120540412420032345332451544103345305045243301025235201533512451404034040022324321514315120431531141120501123545451102321505214345152022100433545200145102210440033005113314500444334332150341415501342250111420304150413521352542321155403035053230054201420120245545112354502434312203433515550115132202224351002252515145010045404414255141312331343122044452423510140244150044042550543240131550315214111343414045423552530231525535113221051425142411453014300453130511502220032402232422041151510251442302420412210431531124335534534411511050105212435443121220424403353232301112230532525044103324120124332300521424041013503014225155001335054245011202324302013103403410013412022114054043243450523503310422123253000504541302103234350435335030521243220224312110500021004403014412401032421524131121553203441023442120022555414523350514344223354352012445432111454411343324134350212240245102435331552301340533210445125024411030303103450132154553335140103230515520221452513253352240402135421424103042510224455540313452135105311252235225430425525443325013250403443512515350223010032111511425251055550403405221130224452250415332133350442242204024113305200335235225142300145055133455204341220043223125430125200312440032123342430103324313434443250211355440223255240421320234512150403322501150320335323240224442244400131443031544240310242220103200132002143320511000313255210450350053442315032202234141402400344021422250505010501412535040342410204104005523045410053540540514220252210012403333512424030001251103541251105544531220100515104413325554000244234305532443043354053441411544550223442524255041202243213542531445144312224333134534343134330305541040020254020045154353014000132314114220541051131131502341134145223443343115303145415402204105533302041044530141512541020402401343433002000145310052254252354305543452433101010512251445504440220052412412004212041532030311522052130535034313352215544341545454435250041253235151201554421153050105522104150335043443153532431554101410300533243034510505503431214424514142350250225333532430121355421134041101414402033113401103514520334415250104253112503201525014354244053042204551431541354023330105314213052505045250031105520035521410022442322522522540505051105123211001334003521215545142331142405235504540532134215132113043001024132050500413355521233155444523224330042505520213341351114043235143401031444112135331533030415220434213442225104304425105411351454300122154452304025132231331314221253034120220331300150523345014414512103403111102150015144425040314150150153143540054350114134411453155524231550301014355133305245304405453321302342535125550120233145152050355011053202341514453203035040012042422423403023345041215050432522411500154555245230001355422410424540011434302513401523434401514000244525334125550035055052531031532205304241153252335424511305025225415313112544540240330225530151314413525230331203443032423000123541150102241552541330412130102425103111521112204203413104324502335203045413213351001212414412253044334203401440540411000154321400520534005412304555555243321505101223034235330314242345410345454400253424454114512100302354145531410323240013003030535413400334251355224055535322451040141545030030341354302300423324232420045410315433344042033314154214403105543122522543034113035305455303344120330014054445145300230523130403035410225124121142213513101413002404124244340510555420431235300510001453420231353032153324232111132434313450505550455120240140041240501122301030420033132222123555411120504445133433102104344011403253510355425320354503455350124313102221334045301402545310230220053015125013541453525030232033440125421310410501432530143123333102550040523343511110550524433400212212535010450551510434244441243434153445543345314144130120230203202003032551422054314114345050210122145322222423050001001203534011402504423004330114454223350505231150005543121310155021521430513152355021022231454154535210304212520135155212311013450414004350345350453353251154223240533053341520432143200420302410020435141555245123105051305312403003425255141033430332554302333010131352150531320430220234111450121442040223510235052204240210411034151512221154314103344043142535155040205123042015213454154214011331441233330241310330211230415045241543050225012501414005050421335415005541130311212420134413042350211522042132043310414150054552141425123542032152122233421231351355010115503135100012121305150103425335012511300004214230552533453021101245254454105433412551104110021115514412425124410455253215324150040013553021214415132443003334341012004543450552435325254243254353435423050105041513114535201311520453125413240154032252335425232340214304545101204405421314313233443154434101051235504223350534150300053153330015055202404041103002510053341420203414010551041411431540424324055024304105155513213433251011525445505442530202022205015333305354512352240042105043115532414205221543230205040535255311013142222522231454154233443141500313030325305544142251411002015220220544133010030053250205204255414022444434403415423330052215221543211525241304531211435224210332515215425032453134540355044540143241251330422230152243324330330520143152204550104531202211120344350154240413045030250024420433430443314501430115252050423304223411022005302333323225303414242051242412454342133431534322311103350104520151510135414504004553202150300145014515152210032451545040024211400515304115502424001125332412105533130332523401221415133453243215332455233020244335113113452452004140251342325004403132441150221530400241554014440545534410333214334052205415530432520515225350533335151025344123125331550141014434551134142442503332221424403425025115301420015132040210020331532342533503402510441423053025512133113041333423353242403112123400424041100354101153341301122215323552153153110433021014211543131555353425425130221334025134301131114344003303240354334025454320512520304421212344501043412023423010311535040321434533501404022320035343340245030235434343005153432141110241324502314421413535404520051301410055402032335420202405523300211531214243043233502353543350520231302050250235425540055525545423522051123023341004220313452344005003145533213303110455530430430042315302053420324320515214211505443315113441531134525554110200421350144544412441432213432353002213020442340053053254411200341315143532043022344425124032023135103125115254530351052213123415105352314104111134030333131513021430452410103230511500344201321453232541130545244233435043202102513302331513132043332411325505310530532441554213410504500402040542510355410015334142232304014325553142535120042403133003330330311331341254433305442451534224240411434043354120444022335100105203400543333141412455223353551535223243224250533040245004015050031152054100342124132440351433313532550425430130442201210404050104034233033422313444320041204334443323302532421024450242330055402421505244552534054302155143512300051214140455250114405154104241125235444400531350032422245333324321423232350524412252513112125514035053520335042331550440423110155534334553430055103530025331414051222243331012334401201452234110130552243343133221314011405511052010434444511555024313025112403221000003315331204343423424253102404015550005315313253222335533045250023403140102255244335314404552115101442105513340400344134034001122152411435045140035334320052042555125513034055314350355421221114313500253234303530213014422412053233412435340045021120135302500101510440452415210205102305153201344115511432314130304535510454315555452133555054412334211435444414550021345542522332052102342220000544215114251253310103332202451423505334125410020305240442040321310540350411413550105403351422513520050311323142131501420204141321254034415510021001424105145111145433245253222201523251014100331502004120442305444314150415250235234534401433100315500253101340241545323350450305425133451525244325135430544221223340121241524145301500043432420053111241211342132255035424503535113230552321553435402401055433513023004542455213512354235333301125532124213024534502232521041242550115235253325005020400431242112120035132445552235205433051024254311132404344024220414050323523414324011213532014533130413004434123444502331003254343502311005521250222452344331304344520504415322404144354512224233504145341355231241103103530050215251000032120502011310542100050001142222321354444114552310434003205051430432423000211102402331100111024054443525351430150124344424043532302130340420245110010524104505223351555003324140225204103435511053543211143551012554135241542542542225435424115524033134341140020021545434155034325541155534302232122443202531035145343154103220232054515513512441001103414210050040133202543153100553405543244040111111435530535112450553045241444301245331254305015221122334203130532514051342232312351150201303030502230303502523205210340545014553454520305333544152213215420133012555321035144202201433352020554314200321041233125225335453543253212425525522310342255230043510305112012510253522313145022140013454151100131305135422542500140553224505244143541155421213123511510535233453315350305100443132101054500340435302400100243552302011405311530503145422101345010414124503445503411321054433323311203435343424112005434550311512502552112502402250234315225234324530000111201544014042412442104343441104430253322351413302312511320052555245001254224202351030204403445204552003123524444440123432404542525414434112042150554554341144054520122051342214110233540051010325102012043342314451054432321024315541343453350052355325130231540123151300031125030210045312551511212552342522032035252200204501400353100131001033203303532320005141153343223250410011315050513451001054142441035024325510314345024041032040450150013330002454031055435145512505222053010115142215444224251524155042544205245215254251413504444111523125412231013505420433341100440102450045054315403434455312330145151533013451534205030311135122351105124423325031050313225010212111421544124053021324132044404513023450313031313351531354314201003125415251523334251505423424042144121234051320305010440115135552552242242453453330355520410021010532231210202400223030132420243040552313501143502302231242332322341510121542433342415244545005305322025313031002532453001414530534145550515353412133420455535103244253204413043203035445035025452554433214434042005223301431503430055302015510234153520500244105205000131454011002400013540404425231424321221042001233551000044510224555434145044033344131400242453055550341321100503424240511052520345515434532015041123001001354134343525554325204242320503405234420505314024550335301140000401224332124350411542545433003104134341325043003534440345550505450325233214102525111225312403104440052522232142522301242052202213544001531303002434513105402225203255213511500503001425532125224241004230014352213234540320214142133001504433003234002155213543352304550331154131523105033115012412205040530244425404554153113315434200024031530135040515515132455431234113103304533350234422110050414021003355540404502011133515221430024323130343124055403143403054054234120100212551121023041200004351441044511501224133153021212352031400502014153122345005002135213115340523330210303312542533314541030352004345424311414421433040155231114411243453331044133214523303222542520320314124154433100224014150554531553533523205055001514125330111014411002024230441201415211054514554424110242154152101124241513422510130202251245251254133444310131330025102043250000005552113020220335355241131452405424012535112503133304052221111245332035411342144421135040403353430101335441303140203001435252324045530545410054003253235521432544032024540122000501101113444132501141254132412553331521002031531351322452111511232122051424112315240340432312553342423002100552424520332555202400435103333434335403502105011112115530435510030350221134025114145432312353323230444544430445453010015032423313431233104543313244523552125305354020251154132555544543023255150342033150500503124413523334123220122520423555415240031531203021402223441033133131341531533502125145410255213030323420122300514033011525021540432433251501330330552332441301111325344553152354550535414150510313302024141144554253213324444135542122035433413354241020030545151453404341355232051034454254213340431535104050042414515534055153423453154004432425420534044423130431250033211212524001511344051025304433131235534542313241020413200113544352411214305103125545441300320011510111453541025425132542333424412303041020340011505320240234050125430334215110251215551122042505105505103110230520541104110154101334310543223351232240540122133030043222234342241402504323440003222014050002441121052531133100445341014021002324023133213223414105211355553124004202141240520524455012212103304131144331132031012522035021500520322101314441051115022505303023123234412053032313512544142422303443224303432315505222011434552530413404144232220211143320052143534223043030020450312132323335350310344401321115320214200303224141502545253305041004424544445125250432222455054441152230034304054353545035233550550425451423443410133444101354241405035331503200140125155425203353114151055134151354005013412505244532011450245033143310212535114250011513033410310535245141014123131120410343001032254412504552232233141055501121322435030204012012134353143044354404555354112541025305554522304541322323231135151532142155353332022554454133435003141440402515310044100515032425303414151122232443420151421000310145425023350543544543545030212002334113150415240233455105511545422252234333005353003515541214115312303150335042234221100341010514342441301520123543152244423300304500100013450511205512112223323251420235505521202045543145351143452435025102504055550143043152550123000230435333545131400231120250340542325510201143014225304541104151434335044030245120400220002440400301410422410041410153405315145110403431212212352112132403535041552401530354135415140551145554220552322403443244531114510310105401341553304233311044512354001402311555252030420344440142041352035354224431442033332155013433232134552320245212110101012150123434235154254513241522333104403104305022205010255430441012251445431505350042352013401541325345244410204532130150533353113503315011320440530304334104543125342502144135025341140014520110101134445042013201302401403111043144212452404114234210515014502152530020353502454230210143235414435444431433002104050134055220543215330133223542322334324030530312554031520303544345504203555214155044424140330421115532442114341205252330055102323241544032343223232541403415443214100011415111040052501310235242520414220301321253522025004432345400323120005111141220450454213515103413312032233521420410004125541034514115501244430041110301000023032542053425550442454104324113542502054114523204443045053253110053001500255333300314335302433415112140322313335031210420014321424103355215352545515422143111140225254403241401232552232452034525314533041412350110425251440423242434504151405014330412534142420325550245231551443052524213444122434032234320245155054145553434112041214013525131112102151103241001135013244033352553302312423210035205430242201354314245513154412212551335134445302510354214305444441052315245343453520320411114353403233423131345031545340535354241151331112311503221400145454322422255510155201502513515401334224105054304113045130225332441544151052253251434142513023135123213524334440414014513054021215055135355513405203310243205414103440255533341352105010143551343522514224145122323443521244303104034415140222024435515105212241022340435323403332340332415414155031014152310215443340314122045405120350405404244542132323144031245313454510110032402151325303132434433143111412115524520535045214035421120401300220442433155502342443510112420004114450503031523301501134152342012125342314320304202025552010244024020555041350321523154422433301123534501010112415332525455440031451244301255414033541502112403003412513144223112423324555210313010050325310342155122200044425203431443140455144334022240033124542323101052445353535403340304311215440415104400154511312344515525124302233040335025154455002231324504202000143410422333523445421322445243025405422414121041452513001102043110441251155341155422012525532241114310540350023242252001242201353414251330540422442334004103125044555435532323324155054550411142221505541552402044325051154125535034223123430151355430330433534300535502501020103240015411525553513414033042243531042154133155322054433205255040453012025354554145354301525104343115301351235112121251112403330212325422041122405011522134045424504110101144143141511310504022233033514111315311335520402333420122520350445130534155521521011301154235120344202455203215324543350541523210242004412152302035345035422102413543322205111433511522232521004133003420533115052104002405551110330435201043021552130201103103040313342311213245213530505124211542220113253211252432010151515503204150125414314244443124505341002122331110353344130053302154311431124333053412251504235102240205002120150541511053444503532122505131523300503355411331243011442015204045224245423210544015530350455214343132113411520512434025025313425025401453515554545405444513050020113132132430200035320051501353024245003451133230133223012310323323532331533422305540552332124233334324032422053152324021124321500221031212004210304531224024255340004140522350305224231514101333302144334110555140530420014054353242101332053002453312005022042412024100303131153015342440233000233003010300100542312000110014333020121504502053450133011405233020302541305430552040254324035325200050015445234201515333413120541155302333211522403535330005413404222002330301200433142104145253433214522240221550532251323135451530045434005331314110435045252401400250100152220524033500104210252323404004034124342344415225051325005303110534354235143145201351131335054551423012520053332220505550315003140554330355530534153332223224112450424322343313152340131000343222125222253040241021504045313315405301011140115102015413423551142442424235054403451123412003422551052100133203350515430503151134412400510522301400021232343453441012053520302003015530034140231024121553100111545451234431145440234352532200445423001505234104120335122255120435324544144304123531514543212504205305334003034232534004554433030223012125312433120235030142154122135555224054041011434253523014551345552233002341341145220225112350145353012020302021512540013044311034515245532320444000144101223544001415151002013241033514105043224305325030224524225345534532003011230332042324511421222521025134300043113430315130225514544054223044020311200500023124405120554350203100303202522140002225323523134550503252001443154531022442511131043552334450000503244035143431451510134114421103324112012200342354500112450405355241320041452020103335440314040215150205000444325454543441004025253040251203113521041402213115425530251020220422300550342332254455413340352155031225023334502141101150121204215022300050155125323140024014211230523043210025043550440022541551221341250510414244420453421111514010053101423003512234323022541240045202340125252405511111452145220543022532105350235253503513231333531500322220550402054334521211104213003243035211455505345105235201251541455053031534244402210005444322311200135305330123221453245311524552333040251225103101031322243023120545443450354302020020201042011535132241451021034224242114300434353153041255413040510025352122545521411113053301125431005004140220443205020504031431224120412214552535025325401020252230142043431103133255022304000335134111332302233435055534050235332110505000105502145032442104532511013403210305233112000350525310214414014034550554531301555035114103031334523010405050445455020403102021134201232443133253123431531224023034311340055551024154314141210242210234115004504552430523505425415432320200105111010150415054120402022103344024120412215553413330513223040154122343332230152404202102003134213304021211110552301045304250254113203342005235540234525253223051224345432143210242521021212310332155425005031005502405001532002015444434202530514111425501413152004500243133013340141420320055002321230320332515331154020535223002221502533555231241113200300403302323254434005014414452210104255511133440421233432501435500555122243131152552411111521301025010531124100030042531315533145235434013235240532115243310015000414341421340152213122052002423241141404431522410242412422120454415151215143554314343304411454141100241351343123552543432024014501005143432104230355555521401523435035043104225445210013333215142042050222255243142520511332414433322232325312202530232321534314252213400534004335235334001151331320135514045033310411252535434210231141344540224431251430415312254424534251224533445103331025454100402142005050501440034222154104132500510144252040210111115413355520501153022343525052242524031301105240213240230231210124000235502415201334433420102212325213355030012511454513250130003151240302114424101332215031322210555534332021233242303034324420143321153553102213124043004050131140253205505405542332425542152410253440342305410140402521113434133112005411510023421230044050150341511413300032101233355233442255545143330035511213101523120320144253104012431302222455105511444234324353024540302511105005534301150543220113255202553104011542513143255224233122243053310052051550405200125552511253040250245024222521122104132224332230402251140040354022435420524440233352444235144205551524053302421530112310324340102504455101254551544244354153432132050250042102413410242421111444355515203141521034403404352115300125050522151524403215014335213050032053501512013211005052402350321250334545420000232010423351423235330413233213420334351212055315332442023234450405234514203335542302403143303134231022030233423245202022551122423544534330233310334342033233352214540330541035155513330241212550442405554255541221013323122331155512113035114051310331315350402344041005450545303222200525235323555450003242305020200100100325012035134521522201152514341022214144103020354343130444434031340113233215002230202114323233255005540110343031143012012332333105133524155522103135131145435350103401302530351014052312045130515511011110450135311142340024402225303120314330500155512400433044154201114350145234124202201432225043511431413415511050114143122332411115424051303501512031013325132500005032314533155314213154344024133140453505200042101213233120211524413403434220510301432311200532425430013540101141203550511233101010253352513335500320142325400200453034032043435503043530234545040133455051020425151405305001430302420054155500140041244402403312330101354554300151242113424520142114551445302332000455434313100550454525414542220411033134405550332450302002201034350510425124502431005253332153510552402535045400111401455514252100401110520313523055042345500552125332332522544555053135552431214550100105343424201401053330135343205102042524412034412052415424334140340151405522332043103415523140504242002031423011230513244033353001041225214031532252540133505121050250352531353211322400003311101144021420240502010510220345220141052155203521115313300233355515555324333334335345543030441105253153201410235530532344144025042133551124045433345124345104532543440131522000122542222202024234542211030523303100411442343434132415011123304454320230511220402044411205045131002441041344204552204003213424505111053152115415005353223210141422031045144533225131013221000352042304235412310533502424523143440435025522550320011034040150511342553122350513222013450451511314515055153204430524422032512343103452350503101420323550140501513412552344501231221242545343105042030411340424433455225345055311521424413021440030144024120542443544522202205413431421540134512501405452133455503243232122013103251013351415205431235143303303501152033454441412010521002451454453344420002144024523413455224342413305551423323303545340553103255200501222200100445543111543315015153210153012001335402003100515040241031300255411345235234403524254115313455151322135433045035144120353501503035041541111425514221442442451203212122350040015502325223553403403343520410144352143521201005302354110342311103243442352123111310312520105313322101444550200222123530244251102554401530225211513404531214131002214212420123255411554154424250415343314500210514540010503302224111313204005120542235101342431120413052344011343115241332430035423354534410353052154253242450053530105201445340223015523231411500215415054110301331212431303002335445534342403231101241400235011100051001531350120544411251104444001300200331450225244305112504153550214520254205150024541123440011043251215305351434423343251142522054535253035535040111210123434321403414055555034501155240242253023343130435101535540225200000502211154021234552451000221155210210104430102310442045215121305040001245450400514150531503523125233455514130353443215302541403250142325042422243202441550452155511125340203231411505013043542114032205515121435133445052420434453055255055221451420123450054022322343351112113004252333213501221025051513524451125403353213214451212431445101534212340314150213322335151124153144511210343254134401020211142044522252154553445510314110153143305350220503400413414542140001014104314400235203025423552540305410252310210313235003452255245233331152554313222523011152202354444552343115410513232533452130221433223010412321343421400103240305123145402301125313020134251131404533132145011223453055404143255440313102422311025302143423413545350255221410344033113505401552443442032043401114134555051332004210340200403135103501442553244411524010400435205301100204220410312530240043554031220354554430502411520103515332150432223115541012051303241215325131143344122042552003420143105004005415402310424143341403403555052224233033455322145520314300214543321015201050044102213120035054044411040345320555534154413302321201310530144254132320332532514154404433213512355105034514430504352450353001044524011503031435524112131511530031231420252041022414534303113300552105300510040455022043313324110422312314234304551043142022223051154133354335525131502525430445134404110452554552354501043542452003313453523345522242323102145352335125413425145430030015342001144015351423252235132510210023403011012010230550041302424300534022430044241301104541403534301010104142044410302024231003401403132221010153254422513120140425115200044234312421012024440004424320523505044000321424200311140325525151552141232553450150342435153023344503231503300401022024121555200410424212034354421121545512420503000322052021251521030412423522455143451505550305143413221135015211012353455533221203033011512434424554155234440245522201252231112140141422111104410041245255103533313210340425023200134202342100242423121222112353235012252432141135451510125430345001534012252333211512530303521302535030332430353104202352153115150545153114125010131401505300141140034443022401433301023143510554324435231014011145445232233222105221541255524041442240055252423335554133450134532102245203505015515225201234520043425343435451524224552122240055411542050532023122353411404411302014435255001035103455421100051051452505413225415313334520513442012520454254420154130105315112444225254332554301335421530100042242403133212243215121550404352113532303332454440524230224535301500523021224143335113522403345201103410555015355433524405453425454420225444030250304431331244045112242035014504131412521343352050131012552450322540530153431032500032354344330321220413335430140143455503410142215212313312443432515114354002400134153143204130322015013502410250321020253424520555135141420132245445300554115113502154331333012154432015040450431523044123541400233040320432240523514311242241130020501005504150444132153221135302002533020321541502501524341424423531200312140040535453130441055150150453205003230130153313322301244511554453242135144340450225551232032122200254244230534040452343215325521114435455153013020300544515014410014230250111343200344144341212055123223112030345542530045553241131320301004025244205455521215502451104024131141103014113253014321334101112253455235523204211244233322435404124132555232202440511351515045204033102410402121515133444415544125535543133431551451555223530342214120520451024520004110245544145002020250545344301252430054230431530503015430443123115251152142104203535533444051531450511402010225434021510220004420300042522250041543105354513050505204410532500150332212454502542414151411342245220355053531523151215311031405302003254351500213421005102440202111101541310422553133553555101341243401013021225042514050025531322305230040232411040424513251014055405253302310142203024233001301041515311024321113313504254401044512222241220432553003440035452511052105441105405040320111222030545124052323225130240114125540420250422123304331403321350224523314023502114202554533552504250304534053044144420012133352311104411232440551212531242454521311104304030331004142235322120414354245411020542405141101050232245342302222301513450510221354310402154343352400144124004251250343005302220515542215154221013500534344514414153131054550240420430431414512005145223413430001110130014031520322305231545135222104532550114443034154504133112110543412552450024504145342100542113243222102152530312222124402550302001222204452442130404530320345415331322204353232532312543303002553142400102243012024445351551235010434120212321250202043301504151245314254405002214325555113403045323223052304143400414344022530134053124125033315103421420200444113323550530551153020243343003524555221442444523022003010131335024022234344013233152454013352554413055322012540022244524154015452445505420042431245253120524545005514505445304550444443055055133113135423122443535243223334200141304552515225444035025535442342512500245035151254113510315213331204145144503504535555514315223123504205220104051331212120245154515530105424153450522415225355535030031424412252151112200044354341104010403050523433154514001541041350300542012041415010212442542030411221414333142022000040251233012220500015000050525341533112325342123354334412103001530500534315012023015044451434114202412245451341253052312155101330301243332551114412142443503420045445010252414110124412220342215151325025423401040245120143321344052105015224415215403013001135323521341305133055024354442234141234241031300310100502102015410430101110014052031550355222153015404351413120233414130114404133351222113202453504210553041235424002054543135555132031445314331210044035155314255553221055355114412401004334314043320401100445032141241503225242344254405540034444122010242035213335125404031100434004444215051021111233233205052303214452145232401512310341342322232533552055333222034305302050114035325004132352015000254205424331235144430150042205402410440012254100350530012551130154454351112032503322242033231401432143045055501134041134040024140502025330044151520052243013422255413045534413312510523420515215423013425340454403202335400431342212220413153343251033410130210445012534031535430542312250010001205541035511315152545151525225111412300231000215252103141451102200530243214432133553115150312323504344422350113101300321252340304025554302140342442141123435515225555554404144455150551325232220331521320402202040153545035244055234434245231543525404245514515422123414323035520521304343324452404232214304411444202430532522454504012221312131350525041121333214422033034230524041424022325244125341115011123202054020335543250324120130043013255334523404233503202022054220050024344311214224033432012505405521050041433433023422104332443504532231522215325030430211424303503225040240122052512111105114503301141323335540232332250124314424454314202220154032145451302122425524541320254413050545304250535550105410254234125555335440022323454125114134130550030011530300012044254052523154111344011213005331135551021432544023143020353421401240244122225030042051511125150132514110515102120434131405001011553003155202053512231111033003020035454510342053035553104132230535225424353303002100430211502240400131045143555020553255001025213411510302314102244210211524251452521404021345134031344010322451353234040220315542454532141053201541024152014352032033312115400035113512150543043522225413040453422234111544212552130403352451104011225231015132513004344054410304402003410250224252214120354120242514410223333532534022451131314122343102552332414554453242241041452125432041441521144254202333445211132504300020122505250050012223043501052102450335504513003333503313431104123151324443521131531331551450054413014112310310145505030404034012353310023310022554114221142154002141221142241523440331324420035511304032440554522212132442102403312324350040052201015424554533151110213340000412333305432503035421555152254023303142314031435535053531155024520033411240213232512452144111125122003443102455112235140051121445130230133323125530321444553405115334222432140352045223312440211205121330123430551215152113430243020340021552141222252054353313553153033321132213524154521500432423115404204452253305132130420420413554405501504531001435424232542534302014202445343512510445052243205523124031304144545432412551424204552045402010345441444344423053240043421403102041523354233233202100404254004344221355513010324321301225353322521155304522012333203320035001345334434132245455214143120244342033203245251545425350445503050052134103413202302445254412223145210033045033300430455441112044011311455000232540551214234003030353114234033231523245252443555521130541140313401523012541405211040453210132532221450200042404242040341423145224334445224020505042354510033035152413114302421514402352141203233501225244131312233542152452015434153132540552442155513202333305451005104404041541353333111032230012151155450205030241455513152000042225030113331551234540321015100314430525103405254142051355014240004551233212055310131423211445220432321243054104234541523040522044210501425204154213055531200014040543510455245513512323322152322042012421533505054120510041331100200334430432425443551514545412432501430322224025550105243453423103552355120204202121115300334310213401515345002312251331430002331243550251404544400305245445212210525102005033003050520235330142505040512215202212021451525315144204520114241302011103155421020221053232454145420042543435520051130023213333133130354341321252241531422545120342541331150231551001043243123230042024011532124231121103443020543132341033012232451101042441251500103155201253155011333305452120403441241203145553033323552223305444142122311434534403202005433144242243452100025554525005123423310330345143211312425315114024024250200305204445104123042522225352015345123515155522211053430014514422350435433453331204405322530445445540045135211454554434415235044350004512142240405405405325351353434440044020435355322235043530000354451350510303112212203423115122145214530424250335113350013353413305003453221445213124523231342251424000050034351223152545531544454111004105111242013315014142443423155510434041312114523232242251323020401342550002354010323522343304001250132435342252235253234212544212230203225552405025451311152133043551554104403304153113132052435225400000415324002531005545552401045425031345054241331014140442025202400413425333531125342403454012212144443114544112105353543500403325324230205220154342215453243404423030432034214433404524352443403144152532431230410025530541120214130135555233153053403304132503535352332502005503150342155133130555153234235535111341214135315514305113515240544541512124525242310120343551452415311105355101023110220304100553332230535521434554005400002112332112305250232515201320402135413010043344301000420044115321135341032235031013430121002402320350404211511015150413110330305540555414115245513353343340244444531402253054331252341022130134302200215013510524500334320310043153550505104343204410543514224335010443414223201345512255145522435033502321335532231520105012311554131520111311101223401520102430204055101511511455555011444223052321412245515411453551011135133135241510402430140412030413450202524041032155555503130155035244340223411520455432221551012104335250503212234530541350420145535424322020150403013425211313235222203333523504504441444445342231400111351122242004552111252453131215003240105250405224102515022443210114314013555330135154325111553041054024310030135513102322334253211425314332154232032553540052551520145352341132154352230135111213334430011224402235440300030332121322322441031022250303044143042124105141534451052424413124224132353313543234442302021300110220432435141123122345031511334512301500413223553244004554221402201303053510212242132430442352022512102023441420041332224104312522334412210045021251310410521512121251335032302141003311054041302245342511034415033145054034241153313101052455353204353420224154553445035421442345115312110123123533323003502132205010015552413004313512215030425025541422441442113251303323335444521531531115313504323450031142540551111553442550305142220443325314233045325405431133125115314024104413242311352545455401051050540450234045345205012034105120414435120423253021020114311351030223241203222052045533102215053151054200103000534441023320543112304422212450120424350532502552314304334545454353551252245523014535343145434023150402152354014053413405212142400511144315031230010403422415033450554355002514223022025235522103424340401044433022341142553020303231114151342112223335400110125344041112315534050534213051542154030110140520324151110514515443215123001121334124105520332340331542432020214335521310141122225313230552153415530400324500541315323500543312143531002553112154102203025124315522553445004531435421112145414042202404324113214040010322213035443100243345240052000252102402503140055224134042111022353555010555521452141451444045141413122233423104441151402353115113210501030214441531451533533441041455515053554004533153110422441421245352311142252021525200453120004525251523312033244042242424014151123004525321011244021135220330434142220204554233151541535345452122440303432243103142521511001130550135124513131032434330530233220320305000105410212234422202423313053205214042033415033232402040144333530103022224251120145001034104232133312020232210114404033011051104015432444331330511153324430104351331313525303015154253404020130325322201500105402505010455143353042151541442052032455305224013445230411224005230221040204045315500134415230313444331423351000335500113504515134224302123553013240220312551514225302225203500000522402203143234112341041421501325140244014400031025023341453324015402553440434032543105251543024355124345431205133531432101322345351512104323051024441345303120522144105520402024043104255233031435302444104242210134222352131531102141350350054235053103341531305330505444032325533150012255331513333502205232152231555033231444105113230255320230011302104302032251422432302513445301041352110513505100434424101024210330125530513102421304005024420404235424230232421204411240242355035101121542433300424115102453212315550252512450412221022051024331311523552125151334443550043220425001544004302515443243030054045002511233500005140134433500405442314024505235152443502544510545300153220445044510201540332350402044441031150413155104221540001422554414240101554201232301100545234130021010534455241154211534135522151041153025513231035301311240252032004445542413215431050450244150540453445133345114044124533432354100015155523235002324141231440253305143003425001131151014532543440405525454443233434034230312520333005542454313301552511201423540002301102240211454300125242203344431135151204011002231135115231005355401240043002441455410225213530005411134530500240302142222320022331453411314132024233113201032301143542205441125504301211520430130242353500504213531130134155010021301211441021351252031333555124051150314221230413353550132054055251153535514145440550451104321305524224134103311043431202215101110255411040151535303055241514345331533353231034320241555130243542553120415223014131503250412553443111144540054013235130402301452503121532012131024320535040412053320340234423504204435131411033234313335530342534224455034203340041032541104041310250212242431015102113342545001114330315135444040540302215312141510045304305550500542303450122402330040300034413554211325433525502421114551211352304123441403404344544354013330241154141231152224331434553444214305032200104230215202053153104251050521205044550405123350333345245124143542011425024352532040132420250234132340232433342512154235332234501445433151302222325110014522554545530055414412412254333034404014134033300521403414552332251322454103240330152523242532301315035253015121501044053442130220530121234430015403505240501052042135342340434010511431135312235405305423245531220123550245011225410004232500550051445113501303203020530434003502320504115035113443243035010502550504325253130302040415520125021021212411451044234504404050145033142252200224442310111021141520242333055000114521455132033310312345012112324323322320351242205450442020303002131104151540114143542410315520330113451421321032255214101531530441424353103003313413444455133241320102034014234033255214403034512321510514245315045332452043443544201504513355551402142331540154100352500310330012100400050100320043544405203241035255323331504053112352341251552323151040105014530512101041242442442155004355322135425311551331241005103150535324030300125451030522105244555154415402142342425025115342444545434443522431422301031105232051540023351130341025032445442521445542323421320324130130224230124224034503441104301403331251350114433341215012004043012113153554232132422454420040211524315250500135154035033245334310351141544024540025254431013225534255441503101315512055403455042001050003423330520103105010344122103401133425313445521400004312122414140253504211003242453331401102515044553214255443551230445542011344445005204023421135531005301314445150323445443044350145455050401334104410032351035411401211445534120040004214212540500145103232140542204105515345444431410514052511353450524424141244432511350123501133530311040423503255030503135442543131332010241454052033100433504134033223214303054502023012345222500133303133115111145321011032402044051141201112234024141021310505234351145003345051244535520054405522422233025353503551555022551021501510155434432421513304150341543201345504023034442310340230420533500401010353153101414300005555422502402450043243423100330002505512305344340233045053320335515552004444043241252135542320403043355405241441202053520210441303445243414445304335222304041303340403232221553352054152004042244204541002404415415051123412100501435255021445132001213142253410320552111334145343105021444033423212443534412151402534242450035533043344311512223151021100035535050100135112211033451023501211535335035300050121101352200451413550000404134330112222312240401554304013524325205440234213224413143415322254312004154134150254145122130234454014554403044155050204235333125455043033423152115430455413134233520140253552305201544112312202323442514453101123320250333154423411414032203020242534413015544423420054443244035151211042535351033255415203435000553313350124254213505411352023513353421001542123023513313332025403201432302154103553412304031344305111200420140013353221301520233521433025210410154403101101123315024342500115150224225002141423410410002545202524112304204121320134402023202102214435125101324350051355352452530010315100422114440123025530145010555215250004223151551444245241224042515413144450455112101434432534135324552454135124222305043444535302442442303521531055542220330405151054213004340303435215121101023100552514234034551323532552125002535051434542314102123514123223010352414324455532022035100200514522403342252035543302431153112531541054214552212024334002211315143242000510331554124043215100552130353241035004252221205230034540112035124002443003452123500111234552425144513014522252134553510054220415540543514455425100031144222045433443031510244345043322225313302542245422350435040120104001113200545431442004551553215352035142034113251134343245545212515022055010513152321411214345345554314034514243113140144223544512125143103415034254500442515104332015411201431441035043421203352132041244114500411231521514150305200544431130513305050234031510210455454115354432524323225404050431331352531403125332201553442405321512134101520023504250344231152051551305523430134215342135523402311422542145111401320135512023232203001451343342004013351251204204014215533204223002451015042121013404224304501042452205230213033543445003444325421233334053311304432133530034440431355103535034535103255114225352344101445433423334310552035350103000032132134300112322220524555110202443413434504330154010035353443021414054200354111034524144031145401111413331114043333255210435413454433301123234034104424054450003414545354522340300114431421040312420354321523423335523214104034041205022124051213352134204511234034102152133242355523430024155020244422311545155033235134500544004201154330113355012444530522300220103023512205200233034013410514255121310202031402413230454005102151134332413253202003420545250535124421141142545415535412120244231111515115334040354233033341053151415043551453331555244445014130110354514033145112105123435220332543324415354510331501112400451254511252014535303100215145321412550535201410510421344105522413343122353200510112512541413331015321033130133110520335024425505423351334231002441123104404352115315353055404055051223050513420341233535214223325223405024502213124212435520330232220124340512441515350055125545240233445414251514142251514333334440215401300014212312441231252555445032203013351313010303452345511252300143551424315012001050154022403113435254130105554414522512452330543354032530313504542230350051405451055333304243142433213400352332434112454422215545551003152033511354010554551222131132353030430411513132125001550503350504130413115350140225104145454354521034424315223420322445425212320540054550024334145335502033155311335253154445142142554501523255521435423515154315121050420155454235204441041352342022554322003233102043410022233300310534510303352543235100453542254430144353214013255205440041442054243201030430043445423550443523223032543241035520022040515203325105404145101354441553445152054030445233530515103535250200214534511500325140030333520051352441215330254534023324550512355513051204153410210005404112333301322105350435222044125203444352352315315140131241352512424132203301013112452440441112423241210213122032334405201230114150501515355115555523223505022440222200543033553435200140300213114342131111102001322411253303331505121211425151203425240323122423315120202330331453423310235343235105412514302105202044503330353542413524340103144344314444105550512541353122351435320014055320501010334504501214220021025350134415135343253540041251053002035114140502415310200502140403234451234213033313235052442451442255541322445023253151224521345033152222410102452250352320041512454140313141005440211504555103405204512511154512544310111125412521051113222300124333143213104133200551350424513002015335353340511244332223300051313544025341012000311151324513230310335234200105414235302431433233223534255324540333441033155140221111003255351250114330250451454235513101510110450014414530415152040033025512202115534113355321341131402111140515530114323313415151112341404513222302110043502253241245552201411511025010525333240554123123512040541054311330331042250514131543215452200323343403052231450422540022533150101451035552255232144235502254240540543444302225532123205134415015323225115225343322100010321422042152551251402021425415124351414253512554325151505225055223411354042535233141024520410113351251012154055131135031004130303534012545000313113101020055545250440551014505443214540223001354044203325525031235334542133305400455233111423402335450213113212221525232233533535500552555440520033015432101323450411521020030005513251310013423441032404134102151531155352421111123330332142032205105505332151334111420250525354011413453222324553111355040220000455033545244205331002445342441045505321334025333231222522102531223225314551130534251110041324215441320440002404303230321154015512424121035121301243304405341420135551024045225515454510202313114304343544342510335155025525541520530500210031202554514135312513410352543232203302224151153555441550302442420521222350032012222305535420202231102414243414331525104414010444133214555450511350134014252252311515220240043010455044031322504222013124154534133534151321345104135344505025510553551425113405011234301524523214013412430000002155155124152345140134420150331145510541334442122211443150143130000053411321305210045305004242211301222445024412000422432312345251025550314430504214034001554220420221012252343443545315542544144340512400224541322050240251453242555231013253524415043435213210530500100533404141331422311153051042115421252244040012405554211154401322535132434144222435554203504143355542221213233353100332400353555242313412522252340241053040424125022153512422245322010005345322105134443101505542321100323435445331012241155442442155404423132225301252244513433402255034204453300250412240304354300323311024350342351033552210023555441244400201405301543112431203100043313245055142123544251253043301332344530150420043233002342301511522511322545332544503350421500042014451111134054514501214351230141321354515214344140445232305314150344512335013542425201021450434045055210152443301055154534231034504535453344204335342103341214221332550412155011542303302333023555233252005020141022505025353110350411042221101112054445145203431015453000251332302453254021133022335430403433220150331421323553141400121404210130251224031043341332455533345404152504324514135303015133340324204240514500340452340033410335214212503254550133212550501244541111210225153315032220033314513050221321324340505255442003544520505443443440053404111523105011004124125502040313102413035132533441450352321211104434203430302255221124055014435231520113534542212333421105553225340230301510101214504031153304140530553335450304224412025115232010155054041541120154412412325424300314331154002154330125012115442241324250525021332145250433550334035555043051115152414504201102022355340343415001304220132020222140011451211430210130505223414442433053331543113313245222411543225335032011441512453225005241000224521403505011140100202004111312421221020525212212130531520000423132410244100032352414550312345332115244004334454201140022415021322010045501020313430141525232522323420215251025033423150403022301244023430153344144411514354150303552520234403451150332052104510500225442333533202420514414352353514431421130222325123253025132330555134403033002301320535150531143340304024240535001222001055003240212202431145353344535145123451243553152043413151552355534332451353043042254343450255030115435015004114140100341403332543341252312503041143515300511543050015153100432354414545040432444003133314115015534004353040251225321021234510230153130201350231155144210132442323254134431251422122255004134254403143140253024205020133501321113453002500022501330235430533224251544542115225012343553551302303024411555301442325434313220205440152311353003214042521252453552414401141132430111230301523400541113220121124114132305422314412502550350312335331113311023113125525245212322412451442432031412150333320220251340120034544550433221330343211050425145510223325553001452014235050211245405122320245442120431331244525252201200535003330444353010533130445432440145012404023541255205232031051401121142423142543345002453453213250225125215124243312012340133225443154512220410333303415022423035415513334123214353512145013230004351305531100420522211124204303455133020011554101015433053445322251123151431320140011414444151415500020401142051452320333511003540121150151522100402222210354135500500234132003245130113445055405322023520520451003431432351524033042504214133240440311342424202231055134043532215122144152021335552353115200441524234204012042014235521540145042511512301103145015213520454515443333120240340150313245442442104235502323305144432111555245545235352442013555100125523144425553305221134404240332041455202552024355335453230243321001543215500021203224521433524201143203444140500033053535553503354343134152324243112105232400520335032142100241131024533011130535101441543523425244241023351023022055021155433253512320515514144303034243521441043224040151015240401153152411451350252523002341242152041140201415421020205050320020133250555302241112114151040302050452443243223105443324104231150542014440542344500411015515555424044300144253224535342145450532335334040023005433223533433355123334154404050442141351041105250445113213134550202314355435313432201420442254510055130145322341102034523504404210311255552553305035502400101000523535242234351300341310144535505031503501300110415002345531115511102004510514114440303233423000542334344445415413233000254223024302432004141231142112200140031215111322552111024312303525244431021455351555555125511550010331253343214352215034311320341233434502433344540313413554430312245022230504211535154201325513434032141130002454555540541135311412130450020245445041335553332323022301300310320034230415421552303214020530244051155253544512330222033455042553025144433221410325450501001355523425131500430522205455333345223303133332142304553444023023145005352244502412515015445344132213151432435251544313211504551033415153304021352433553401235043141220305325350434320504400315222244042350022203535145541541532554231345134252202134434420340123451220431131245112431215111340553334502440334320544113240252410151041500215532123205533014024013330544524311430354044242403123103233024231435425442112441424011501354425510530211305252511433450353502150115215555434102303140100125523331152435454245011225503214121141015404451032132001435254103101410225140252440543220323353300422005125450035413053552050044221520125134440432410145014450033442505555413244423331454543314442235112532331532210402130420205515155414225343411121443155453314041011051320100545002455202350350014511023512514200102324210142411103155221101213152514002304300100253142244404434005332431441213401541143020253432433135445030125055430413133310115120133334254525125324513203235020254045103153422024415015330124523443104240152004134144105430143321102244212234443053130034035404421144434140424403015345330532254140324505041231124304251500331425303545311042024012255344511142131210454015444401112412044440120142330504311044050114240235502530003242540150423153313205534450145145153241145332453311305230210211341543513125241150513103444454311124554210433435101103351410243122120135002302434414010414241141333104122303432120152454113512423233255042555013323055101543512502410034032332511005010254323141313300342215433423000032504151224432220504540435513303240231211521444554112231110354400423220433134141420133514301335225534234303301130000121035040414322302250214412452523530401442211224543231540011121542103444505251504224333120350432533513545430503213053232354514255420233010350410310512200003101512410542050305213001420310251310453400420403401533002300141343530555353112253442202403403530223113555455021454053400252032553051250453130100013310424501525520450215033354235542514105222042450533441250052430034240451333032205524540433433345002131434005001154230105252055335433200044555001004222524133533022550435422152122041454403113534153122012341514250225115212045354533520335153203344122314501325311405100412521523103532413424303511123001312404204030425301430330520511453140150542021011353343433203544221234214322004044001135423233000133542125341503051303221252313205511522104412224344531422535113335310411545552140240323113211125110543323421443052134253511144443442105042225544240123415211040222451202201334221210314343431410243345023010425125231514400214413310033445241154033214120552505130153043043452153401315350205341210104404042511355400401014032510405031455543013031200051304305404015402400151502212034451534140214240541241035113141424035014522344051341553053135332453120524211523454135145041334033314444221055414115033002122521120510512500315212132033402014420012320113241200014345130255201302004031040253011503433331041255503201054032045522532450511342255344432014140342354250001400451133205414233143210044512500303420545512503434443221021245243255121512542545035455322430154542430145023244504145545425231545235542154523401054001220315444552323254204042010250332220415142553242453435005044432140102120014422552112042225412025422140525223220514425305055510030142535345231355545413354333443030534535033414442213343405204221251034541324301430051411033451141104411401501441435311142440104511243314004420003510034423002104002235214414034042110004310131055434525440530400412214052152530334535152415233043542213445005130014311301441143520254401033550110413414303335242430255054042521201101554012132203403215504401452413424451520525423554013515314324301310255021332004513453252131351240414310412150335042352152311455353323011430444142433141403313550023305355320352430005441540223300213410024323440332450451411151311211234224221222553003533555402312455145050111410020021134100000421135522020303453114232215315535452534230004133224054543132234304545145555324421430153124054111050115131022235501142243434214555445435531023243545000201513130053125444042145014041113243010225305453033021244252551350142553013022042251301154240414144203003403341414000224321415222505134240133040441500343013340022214534113050042103443204421033553421045004433112004235350234154403103444330305534115105250253321344353114242440410112145232424225003025025555545410445221325125013423313535250100105201310125432242443442445415525103022555301532131422020334125212132314215444033112532245422332534102514215423021010531525101011424504514513404433401440204325343402031202035122044301532241435535030423033342051023541135050322321340002214510240340105241354353352505440035122303544352312114411045500335042342100105134345455545043532531144510433133115420051332330122020154005053543111311200411002230104523502412230054444115512232201231533024524410030540100342200433451240150421100520503133132020454221142440530240311024105522352550144225441351215014052310451530110431322153120313221141155501125124503403542014253405321232235453241100003312335540102214451113342442113401535434500535322524411544143050520120214033551513323224400005533105222505044325323325405502232555211123035241244300402252413553533410022004241532120351412305234120101541113233521200442434411411512142110443441435300155342305131414552250151311113001401312551441532521132124453034501313255023133411125230534543501445030503112330330501451145011104154204520304541221414030353432404010350052203150540520535532020330335053520033222520332315000234323542154445300504112242011233311223525224125140240133452321401504305510554330442243325424404404314235305225213543543305431201100400030235213025214542224241534105230510151351124334002224030001545141102221100332023022541451015410424402500442454110555543030442542132225003320243443334342053524323234114145412144520421031253213340253345443252533214531231150015505240510040435551413442030434011045342221031400144303054003225333205334523124021141540533422041310102413110451345311355051343331040411053120413224123402232410502215200543224551540213422343433445232510031102025354111405351100231012300041303153241121315050135425315350421544113201053521153233402355110034200210423034433301105353043502503540143052515311221553434523325502201113132300454012241035132212333132100250355213424111045533524314125402242151321052432410344225305052550520534503053330001220000215322402051015330213042501211253140231504215512401312134553410405543000453333221213152153114003300332044252153535551313432411153501324144123115523254100551004314215411020513004503155505403110050053030251355143410105223523154103030451413004150123344340241332151302230503121301111303402130220010524320442414222330540413252111055053410555015522313352150201321202031500124542234325014442232450015320554523112550513534033052301202431031233503144013013222233405545345344313454114340112322244335102001543311040452515335051155152432131251323133430422344155410530420134351443531352151035531440331435100152425105033350035445325504245425001022550112323402242114231325021352445513035112113012212550415154341003143453513351220350301224121302054523120200052054541423043553010545210544030014114251142043531542214123125424241212530021015303105034002421354230102502452534123314251341433431351531320112423135213043041520312510341033154452344320254020022055415351000454025304521244351132000404112123253420503340350155133345015345353440544352254450310244451051113354020225225203514545012203043010420051311324101155250002520303044325203321042201024002450330404151251320150033045434303011213230522055000333514132401034223433132334223503444315321450443553232113043443352043133542552124123505350420244405102122343205223010035034032302133321514455205202211413430343103220423111243223104543432213222543011352004340040045045410412250134204250254411014110331214023200401133342501241352042141402412103445433215152543351115314124321555424343525413212244052411352305045020232531520424340553353541111151353031431525403021424301104141023230510042310303524533333313541054140230105554101312232313154012354335201034120234303401024240401401113352513242504113430425201512541120543424015413001440043010450202300502014032030242321530241533515223253314534151143152150232451330313105155510305115520542002401450010423323023143144115001440102134401055145343423201002325045255543212022050340230001012204020531325313352503551321202354330100522313105134510103510552124244225300040110120110201022505511154033443121214052311241015020203540251421242101002341044423342423445302500134522001255415333322120553201424454550354020405430300422514455110305143003524444114425502513153340515455014322524223552131444205540200303151434534102525324342055442452020002302254033433023130415052513443125024332212023434413154132515252400035533225350543510320040013333222220452443500525100452042134100215330040234254300345025012343355052204031110103440415345424543352151140043521231325255112403021311443042241024410154123422124530101205350540435231540314322203540314235022105310544121020311113132340121215135532420501332515315521402325454301024253332540530050550150322355101544511240223342042014310151105153533313002015523015301132545200412120522414104232151454235203224222351141313250425545040135133120101305440302222235041521401420542534200441542315312023410041225423411500552403301040155022315502200341503345423133133551440533152105112414431301453410351455105531104030000132310113311142040133152312502024524530310505540552001512442311515334023220444002350143231524542301512430033221501245034430325012052425125200142511155112434232055432451024504431552500223302551430300040234240422133445241443542032004433442515403154530450002531231332233450033421030213315151431325514135340540231534313152311114003213521233402520523404114534123002144305503500205122015032031304534040104111232032031525140301514554555304030334451342513400152502042302402003205432413033240411310235545432204243312130031150234030503051320025013403434104244255543420314043031341412254115511520301114201232433121013034523125342150332313200215555054324133101533140405524202313123133534252251230301215040312514132243152212341400530223522451235501101143542535042540213120055101430431450053054102154054252530221101203210453200440354514414514213305303342323235001230500433200504145052533242335332213430255355315144343215221142141045412251203421115342123523225552054453555545503150502121130500420324355530312551143022121514413445031125521522005551154152323303025244243310243340555421145111025413343235544253112052301442411040101302023250305112502024154530550353432330131144414141225002540341232310553532522350230420011102134350125554520012203034201454405131501102434233435125004333301505245005324354101312203232304554211253050355131125500444145320444400115013322334125450534233245033012400335345552445133133541332143335445451503231155421124345005040113240214542020433222120350322024051133050450112525410501553244211253124023425425133411215145205133520401534535345301335253010510313301012520111203121053021305520215303103431400320131435310105342554025014422141235052240125433150344131440445414333054124141541232515235230533123444433310322240325141231431510203530205100121225411202435503250352221351102203220042454134554354215010044410205135352404343520213420035453545323555343514202353400300221335444203002111001153443353514514403445531523305240152415211141334355150454220013342523554300451103333131353452222250120043102345234103331451124232014122440042112402022055355421425243135100003245505241321512332511520424423220331434000102543445424130504322144511551430202103551054023205154241305215223012104531034523212440523125245310453422540532045422533401233544512141302344203524504031334320431301232314521223505211313042141321345153520452243214204201203004434342502240514320241353501433440422021410133341505523215443540442321103315335043351334200305523311110002445200505454325130105133442543541025052204424322010245551334552023242053051213003122233522525212241452105401102105412515211523210330441532355344215231044215020402324014350155314031143134443110300305310354000321531131201200250424125524352533101410551024354543531353325401325541543114400415143231444243412335525254033241215115213544525330001111220124221000452233020414053223140235255503540300425210551431003103322150333243343524140435431310230033100214251142235210244252521121405430512501325213340105423310115524532331144001144513543152122103121302121035001100450420450021022535342235343414535114542550102105403415334020321553512330333440400421104231405510240430312521021451122410242025153525420352232510454352110510032151001553003030055142103145245425543151442235503125442513552422152521201411330525044255523005200441352441352345504521150154535232533035235521010333214344042023032313440123433045243520000503441425311141000324220400521431233115011420441250235442132250351101043023021112145014252205020241334144424423035133315152434543501341403052555120542322523131352352124015042131025513451420210035005545433330000030250105044211332015224004235510324310242154442022545145003035155235110510304324223305533312444442245104004121301143501125444343442454115251140241134104414334444055334020510143545010222012041503442515352522005030442145515432413352451212153215353124313300535225513114340505300113100455100505102330241515133453314041555453312024104034444340531435153324333502020401412554335510413515354320355144520445025220123143235135224444240105004500045423551042204003251241414505105053414544201412333215115035122230415332455352512435134045140140532130214212431221335044344054435252433530000340041442254424503102532240112500411535424013313403001552443510101225210531124340350354223342515024515534441210450215021532240500514204433440401415203022135545234300000153342551415005321544423225014435155121130422003451205312014025124333544443001110324311214543351304234552141002050005243030413453040203531522420253412110412123442551055131525212242454124400120300433525352115521035213502240443214300003522443140210553041221102100000402023035521140100535342314005051534001234411025453230414400214255231253503043222352154220400544510213225343050515542302431454344004531351431142112233420540053533333313022150301403423011531552302551355255042444450303451301530203104010441403331350324000220051134131452004410130330550310350442244233241253455025240242153033302552101224225021423511003115423004002441202141452045343211420335101424001000050210540042113345031441242113044002544522252045004513052321344402501415432245331015143011504230330455404350010015340503521424551050534205543114053525330324254231422213102440222011113125015425251043054015242534030153501013421430220335412105302043145001301055412232433510521251543522514525121545114405223552105141330305520521550535033153423454252022101344221025541221452040342010455204030153551252454151452453543021250243353115412321123414451544314244334052355310501101431244301133041435414453022033005514125250213014040131323253241310021023314314141114231032150552203451530441125531511053411123303223552403314502553230012311125402513425322244133105524052504031441254334004415500500135240311313214055510015304202131343401551403510231031212032051254412401134103004335200410501411103025421240205550325325224033034111300325012352244053405045023054102210050405235212450101454034124214253102514514140332342255051015141102341550232302524230110501155404411145332153333445251213015555125023335454113514310404120103152410331044032042445451233125440341302100015433032444552315334131344153120313251415042501352425423052042435513015144343045101440405520534254205414554054543523040301420255544233345131144533443031315204253513102514112113313021000421255421040020015331521110441145231045443250220251524124555200101251141524215314145223430523024542243101324041102124513132404051120305311351434342003325400033033135253203353410232334513103024310301003043534031052241404142514105234432521405044514412124531132253532250452522313225312532213224213215332334253025130113351242531351400115032043511510510344130433425313051205233313153312044225310320151424223033445541051051403232340000311455220101145353150202401211453014325533024424304453432214025100521220104411441114111225441052432224551153413215335531554120225021403450024111013312110344020500125045251225033400435413340005442254434515331440235405503445242353402550455005412455340554320421514224055551514100334453350511522010451522550105322122324000132351134301502241104155202444120112133010244531234524440354303535020444224020030143553141444303132505352045153111343420042150154332403140141041111342100041002020254513534143354522253303400255412430025404055445104210222441114222113542114510225324305252223000553054220105413451124531521413514330344240245023454524334300220240012114155303230211223321243345004250515521512511321104312134512025303415124033313142025434321020155005315125224321034113112021510113552445224543321201543411132354351342052430000041122101541001113040421013030531415134203141153224453043405220244252133100221251135120250144313014210344232112100525005120302200001423022310544524452303333515323100414102441142302321214151332132502123154332054552004144045525130103440224030430043542042224402051004453543452431153303332333014515322223041105233511551155445422422555105123311151205224123532513332220130020420225042335021204322030342510500150553232144121212401551443542055321454244512122454031325412330422511130520540310055400143014042233310243113222123532312144454542305231313140331223012204022232001314315240212302104304340520402030524220012405202355444423122414304255050002411210144421232404303154134102131355041321320242202533441312514550133022234342555534243200042545300350541345510213222432404210412120032041332142320003340515345301203340333004541130002511335212525241242420202323122004423144504014414055222111121145204523435514132415253340450454431005230150133454043344210535314401401100520524412253214014450035532512232335055151401244543300213122243201243414304301544133501334532122510534353424133332044333310152054552224144151530541011231422441110534023100343115220054020143420045432211512211214124155502155350053333014125254435020034550121422233502210410110440553555514210443154420232430303305433303224234332320045431200004444410431045002440423022112043252315530010352250400513142513205332055502002124013410512113545231445012112145525253111333242323434254301225145412532440153542340102003203021115544331102245212232230230325332404340521332340153123505020322513440421504433340213320505322443432412304531023451211435254003050005042242342035121550505215031324005022200324212221521114124323541411244513435331345021214544543540351244320050212020015001450421242450520035333304130555024001244301431221220354215400004411320141431425002454455121043413554135531200202225532300515542140015351440131331004201314025423354214402421300002430000455515315003250523531100512212352533140440505240253005340051224153013250520325351125121431214322001022211453430145541300032510012053544151313150050230523014234543252011010532123201002144532524052151051244202102210504024231341541041220503435023125030241214513115411331043115421050534531244301001544104201530005201212313301142552350114005155320411204055341311330022110344230014051241354222223015545420445023553042051425120253453104342344103423221122252321401450355402202154451245254003455231041513335223040001034053443554221201520552025430411110151535010505054530124041004234324025310342024505220150445201534134254204510041001311014041401114222450553143305100311112530114213202353102333311550444454441052221432210413232113530501335000213031353042513442114023152354310221010015512025053203511510334014352314403315353101330232200124243441023320255034501524255154010250131245102520241102040235102532410151301000213242310505022143415122444004235242100044525230142115315301253204042534341354355535110514352211153535433133514315554552455110012030141412055422120515014205500112305134241553434320345153325152454240523525044440212145014121231142011305055431253420321255412525013551044152432513225323041252441332023454155145401310504312321330550532515551051304124512022100411014040542555451241224350115551334201111250432011333311102003500353444223310123312554422310051243422240120120021541433510405022515214412254012432305453122455252053345550440254034231213200311000203342443543554413202411434351335035113502112121554303132350500440042314354241512553320552102423534421324140514051512325345003445205321002220513121411250011335222420331253053233242043002305304030452435314200125541050540145421420433502435425345053524541525240053442154215540033110312054000433513553042334204041022515412432225353054132510543024053332545235453044344455353015102304354132022000215141202035051300133331411055535531155003041022431353051230251444322353300002442024414054331012045224533302121054040300342555300433151234153152045520343115125320330420314331002121240023440440040052451103314055042401115351304000522444220254501412155252444431052423413005053245145011040015204014150552554114110540400230215301422514134225124554120003311103551524014154151322420401213004005001444521242213343352213334423334204424022242131224020015152212120302533345513441332055555044112441203145232221212312252423103540001204505420424300254022043151555121202442322230411504134441233225530155535515450002515552201411025012343021224520241315242315300530335205003344425224445051203420304315452504342055245031251141250431453124102552453343215221142405131121042123113303145124531543302133315540003400150055514501014400035111545400553512022132455344114541555150541355113445523520345534054335022521103402454210014351211122530330311535302114222531215215311430053343535052212121202350223105154412035524335304515424343311115021032120051515511153014352141450340050101322215011235015121401410101354001224044305534152031115402015310540314240453050000143051015335430003405250405130152340313211454524005351405034242404242415133145115510402123123450243230052303535415133551301313042401020510105003503235312404210543051151014212145112111305004143411021134011145313412300533402153440344132354243241254343321011223203033425005505324113141343430121014301143241522004542125510524134021142542225051520455030303325002105543503323041101301544331532012512121211245112221431321212105014450305214342330220025015301423022341035420224211511453135044142255340350302501302353231520530014203202331250505534432255044144511105530153055052402454154104235251304431532021412343232100330410433102223451242345004144202124512001250212300410031455235324455435102532100541143150325125455424531014053445543355532355220420313443442442333013414535220330401534021304413415014450141331433115114415244525504241300312451234543234004050400214224132150322523102111222421153102010145505410121151411515141405031510331022333212455132551311250000315220552414453220432133331123022420315230303525341112150204244134413255103001410005314250541424444432155222205115203305122325025033004112123135444205534422200331200051444243402123003154330134155152010341202542020000533545123442141533352115420414445254414121525412114212430503441513354110434032424421125514101240144025500341232213523055220422102205044022130250424323021114312155430032551412152223424400532215051012404444424541334514552243202232112335540110334345523400351541254420132441450233101243415113133325542534214050525235340011151350313205355422205505301241321103210254344154501450544330221351554440554234025233152441212331515040215353051255531521541241324155345400550513124235554212514554403251322120003020535114325033231430532524415004330505242404225042402155013411344051313412100451455021521024501432203414040355033302313150303255242140240152001432302023404434302533104512502444220523310102440444312541414454133524510415141444553200221505212444205354332132550243510024323234434505253301415142102035054440502152505345051225554005153032011043401042522415140535131241055543340104154302340200241320325012131404212024501053422242354502131214141033420030522450102551103245011325235455521251043040421400224552343144453231353450410320144535341404433551110021201234031554203010251550312401454124245324102210342151421322003235150341112520133311221055113522244244210230243035441450024023200102101445522235544553335253250504354004032205155345015432454050240255000535533114354542405502553051340121055503310013545011050133210214410301240530222403212522510355121144542052234010424033440230201451532131000012535154324041352234505230054442324540313305520023000122404133244144234433533020013431512503524213410154421523024415505340103454111531412110510130240234003002015504425014442303353324334023455222300403343245352002054341221005214415512120345521303402325513352500052553253131123521450210140002215213520413432230322414240402401011034142022202342534322350344201215503154111133040034321554025435001520411054334434025554154521400452212103122122414422352232204451340533515433203331315151305550410310430145405215505304401022330442555302542021115103050152125342531144032215014432505251431043142014055520314510233433515155001305103342340510113135504450230325424010055033132441343224443545401222113324443235423351125050305004543533452034450550454022333324102024015251110511254450434541241224413004531503450552155144123303432445035105052551320350134445204312013002040123431311305032235402511502223055452500141012443153421241532125050445531545414143012422015015202102103134113225550354224510214013305520550502232102103334521422322425053301444421552225144210003301112343342313423424202155113504035444131534201111533320410351354235030145401214245535324433311254303502310455252110152014244011240330321335013511341145315133355051124214122042340131050430344145050052212545505030022011440304521102451551111101111030203341125220001244033443042244541401001133231323342022051034432002350151032302055534521414142050433140013331532512153231125520343122034102350351400421330552543555012322410200454013214335334520445321432405100142152533125142111020514303055023553202113043355214501042522121124302425524503525245224422321433455325323314200012001205314031123320542555334442403535004421054355533014224154201230131011455353434221132350443503400204202143012125345105152233503433435030002000533334534435424354322243340512552501140300504315200021204355443410552310424012423523230433111145225132105010530531222145515435321233142425015321103345523532535111235211301554132144140253144202145542312504534151200313355344403312020351142101232001401221530212505200443214544300201442454154335211520055225320022121222102355334422252142422454152045525323124304321022110244151012553413551453044241040232250250043522343432032324310422454510553353144350445213212444511404232320044023333535042312134000504252501230343405152344125035054552114323324544350042501520320125224433422233542020124023304124014532011150530035533511211425410121334324130444522035142201355015222213332553151553431414144334125023214152303234455421002203521432254255304555112205335150144325113323233322245014541252051324325553454425505511225113250504453230141253105141023145554211534422053321223543012350444040243054403112353215410440445044313345040200245022043101120230424345315401222514020514312500431024440355432443115423153041204542520022350232405502550431423330331042130350153554025414335341023403515011443421324511521515504054010350002200140141545401114030541413204122240433141014153414131431122321301250323515134135230132221351212531240241401541504200340101333000425021130253501545021135132355053415214545014124105241512521502450545512153511500250444535003301153301434104043134143143322502503441402403410040505534214121420315342231112040452021332131001501135041415543500001552133225051224540434125051533342214433503023200450155132515054452101353510540143234523041525145435320533500152242535501333452525053440041030240513313204400005023045525141152314040401252322235244244323251152410000431431533043504515305222231141450141443341222334514054145342150452233324150050210350440120134010024243155123025255452202245120122510233123024021001315250423343455315254224151352220343434414255221344013452242131330013033103435500522343002545011553331132130104524043502044004454533022431140104000340320103501553412212535351352155114121344122222524432545333205355421032412520542041442341201502321320210253045353424410244450224002404300040552230052420104004012220153330331015543444025243320411251051533133441244215113113500331435322510420415251234235255413134221335501042354131452421510342123435440300022021153503431224421015143453200015354213005320544530411412421300544555452422532240214003300443314025133020034502325315342014033020540040212542331355521002344231554403232540551150015330205320122032241231424122031154143305523144022212320144352221313345314531451122142240414222134202040242524551423125123222321214220513251341015023043051532522250052220345552020555044435442325004142122333040150044125451324322415403032342550521545101244244324130542255050201523112544105230141210145215340154513534042252133254441325440413344412110141252145233035514144043540524324253401020053132355023221034450534334102014425523232314551555404043354552413542331240255235501334125105044025235131454313001421404113351401221233230535305204334034500233050101351305104534553244441514503232414512533541110313431323205544340521424154000022330415505154343454101203324444430213432311331304305540251413011542414244041024415255114450234513420105252304313043402250001432412134230244432334543400503401501322112441051514512255112130551115452113054124440042152532240414315514403133433215223152504204303334441024432530205124342051333354153212404413023234203100355302442535542030131515133021252434450531431353021533504255051432102133442234511301300411242330235442311204121313015031203030204552241324442454430502035421321415232440514434103044333330114200044331522311033434441212335110021050200211304420541102114021402001224003405113321533124040514304411153110105435454124244250425002035452142013542551441510010232555515223045151253440313525021155002231315452532330013214333033504032544225121223212231351401110223515421312430254533503551501353441150155021144051415535423250012301135153321550114441125103541243354332033444400533231515244532542045113434002144321322530420044235425415210520442554212133544345343315000044311335230334123244355333522453022142110420404224354142340113235134012225015205341412350342101035331450322503012525052303552112325231251251410041315510350125030131423350112051055552344122321320554101251233244124025311245214213024402443345321101404402524411541454343500130335552243400150534105432200544245412342444430315134451515003122145153133430505250315045441424012250505431414341022042121432305314341455131401131331325353502515205431044522324213132513142121005430512143141150305432542113141054405115343432343401532140515014411110030040011432014312355332412055304054241222033004131252151031114023024443511111543524423445224140501502513423051204030425300032421110332521353501430243220320401234314330032455021421301025200040054324310051222554254223030213123130204211104053012404340414345035552235512340203524231421453503231401053124100203424320440532202232033341115005030505320533510154334520414004333140131300210512151132304320000532543325013001454233141315114132451320331102512052024432040105254043214155433150422015431441124013534003024011043002211231210431521542101411510430040314203130132005353131554045035121133020111124051310453213422013030455204504523440042345350443301313030521504052312354202424234520023334315440113401335231314220123115535453105434235440202022125130431401451304341232030044130250220540151541223344515054324400140451200131140051105154511024250001432053202404543335203310413042122113101541232154340400013402335341353404531421512445403113440345552543044025034201011241205134021140050341555053341121532514334045153104132443022343043531310215035402321303224442452340405344111232010141110322404051111005045052445540320131550335111031513151252045024323155203241244141003000522201411451122231333244514210404033105015304542114321020141414250435525201005121433020322140402420412542440131545304425020031000231311100353535143453040231425533351151005224235323542314403423025321333143442054533550313113320344552101151544213335005423355113035532150212340210053042254155223521305032400140450301325204151304401224454443151051213003441410454544401454404102221542140430433101535133202444443114122040213204223012435001111203121434541314151243344513522223342434141245134513414513155504133540254445023325104433141324531500405443041132110003513010545552243515344245231253434203310340151411313032003322454420521243155452311531420351133032420322145324532244302441043052013023443155411532005313120332403030052301135154353514242530542053114543125530333441235110222314445441124222500415202115115113542051151343143312252534542340131115025314245543304241254044312203334123523103413205424050012242334412154442554103235134050533355153135153324111041302135350421302341021024303024453130141412023502304032040235251321352113134002402241135522545443555242412514120510500203345012452521145205101232241345204233123032241143531043334451204415510115331423454155052044430411440414335231520143415102044213201253113320054104240204251343121111240131415342240215114225540532405144153041453435100035530041203402101231005111520215110100425324540221224441400002023013414503253315113000020242314240321433352025001142415153413224125213002440003151205224434215352143000442402112404112014452340020250124331540514032354152001501222533045412313531241304003330154143422303335505411435051524445401244223520311014402024112323531404133013352413424431034253540320000255000411435103023551325021525022125521213244553214503520034320321445522510544403403534415413140112511011332203103143131244245140452552434314510420101503534053005443515015554204003322324440241503423315401040252432010350521025331425015303100151021145255114010210534451312352352253041142022525223130252250454505141350051010211323420032243235510210500441144521421051045134242101300233231505211101510531041151111322552004543152545055303243003514352015452330423453043243205040030300244034112302512543514241310035434352043232045125300324413405045230253113114344240145403404211401340003205142201124053032444315130404024051420023051453024241012244253001111041513222504324321152212300121242031432455053215512541132344525015423424003443233503303530435550220113154421220533553232330211224432135125521035344333123333445302135203411421404152030401212532232005154033325231451452154521225005234313231230204443102224031122100115355000031445510422141402253051033220513435155444023111102310333212545050521415303433344212201514202022222333444401205025554502224303441305140444004405115420524453444050401454035015311244230052335030400120015454521525134414145105401124240313532553344442001313514344541514151534012334535534434211235244140534103314041131510113113555123122410533524000325033204042132140224103042353314122440041410354444440543203212455014444411355414410543403534201252544151020231514444122113411414031252404145244121455124531225314141235413202350200343255434502500302342304535454205021434441523143131300511410024110404022101412441543205132440033014144251230525510324101013031153320314132525031102544301254355053355554244222104240041545002500441224533022350431025335143203301255033102513411300311545240235455142223541015345310104503004122405021354313320354111444230551300022505523002322335143241232341113114520123011133234322004545451522240402443212334120110251114430343341255531210413000512313230210455300130350012315120340505040531331130041132041411522115331431315342353313232244445214454411350145145142552125335113351424345354311140235123402355022042255121533555114443400325334053512312551453413531213021355045244542204320344232453340242051124145321524315035135141101033323124321155042041052340123131524155242531354510502035205135320124301011525242140230414040040345025205234445345254421023345235005245515122215121355214512020243345312014125212024215004034534050521154050533245335132110031223144045222553254300152044242332151544302443202311330515432033524011001202111341010403454014355010145152520400154254530142111543200035101535523004231543424245023554030452103404032230324304144412225203544545002531022042425125100210254344052050044132340301101141013154113013424204413134131355533125000444412201204524415354055434513542311422440321022515204213002103513432340331144112453513500025122432130550412405113014240531535413505234001013140153410221431515411443433100353225101031442421211332522003250030121254343455100112420504401222033101344341434553143230421321303512151514335514024344523540454135343324322351554355531311535543343242355520154015213211050442054032532220422450514434431410424125000000044350045332311434322552325524452121312134523532411010401401033145220133110100442110532152440512443012323434532155041023340054435145034005300424313541005433444100130202124253341131500212240420434310544523344321435014114110101335511250403115032004252051525443052113342221554023204430514310434132543122224133501235405225325042200140331350543155314102415040412450210030155020230343230142501025214432251023005111540424330410544534002023440004505024452425323502350110255552310031411430450041201405221332030412354025200532404204503440550304135531145144020332133535314050553140144001050424423205022235335125412121535105143542012024321005234013512044245551240214522422133121252135203555001120343250331410442203003141424121235304331555041312150544454234200035044012322524401131515424213310233011525545503423222553035411223011325321422434413242254014511153431103352305404055535421330555524422553555052324023113312005140521112120331304430521333045045545444540535343334110313345451240054243435143133220024041303302333553015344333013340250003141124230444445514253545052230333055521552445133240412201024242322244543001120144451354415213550300115205433344321321101400312025131141154054553312413344145544233502542554211253554244140300114521354041345440351045150340351442445335251113330545020133420502424411405242011500313223235311513304351343202042433404421003144535020501523125415325554513043223014215123022024335043552113314340454253404413400124221440520023135343143333352000230332200001043032203331011001202515402353532550022353555504020401430345404350140402122520230123544545435240524101525203031435404532541233443203002010042154554512032341321511434221051311325342024200045124013121112030222454145201140432334551122505541403135045452542131134315403255200110140054304104033215530034351403214415024124210045444125153214030453515542125342534115244522500545450303052055455325534040011312304004225121030542125210221355523153123245524502030550011512212210225455353032152230411425330043150311250315402201523413434005254152350201031354402502303452010405452030333303205125541212230033054201101512013314343352523442055454040303045543335313024301101555355145241042354125420231400511413053142151220343245051021135155422022533240424523310255544523303245134435150400034435410410122214021334422413352051413241310453421431013213335340300525005035505233030432140344353342053103502021204511502441104210004041420415453525030442533521105454055012305052404122503233425033110523534210040132305215015543402403230013422234225120131434454531341103305151005254252031242510310334502232553303013125201515301224002504115021055244153410253430522221025343552400435253225221215120024130051231114154413430140132023233131220534154401315054311442155241435221534014234352454335202420051453215322535042341225545015520551402132255510145104250044052041331051132305443235354241322315330223401410214320025423131512121242345441554143300040014113413110523154530331033325340325033353512004051430353153452210214520431540054425124115533325525542523444313050133222303210340520545040510243024255344551410255303042534341410322323043320300050222004014254150115323050425301234144241523254014023552542535445301345553020454142310132414115145401452510015411402201552500010422540150010103435144311003142520153515411410401242203151414142210521431351101235315030421541542514334422133242222003343030301144202002210235310403013014302004340122221151541002445023453225131351051240251241212114055401012312330104443334442100143351115150225430201101512320320241243341542543042202333133225243521032214300402432503450101105122422255235505055502225530512300401222512053501111004051051543240233353312454430301445352100422325502000344204052353025242352442204524115250021214532234114540343440204433133502503235555013343003334534315203140534222011404351514005041352212055414301344501203201142510310553423251140034011445422105010132445533055315521310050233323024132054532232532404150435153003130313302153015225140531445441211553143442220244354423553143250322224114501510013121012501034134051434430341234234031231202242144034304215121123350035320525033355404251143131351254522113135454250230514334401213003141054040424420023105155122510534243140510300400155552554443221412202245332022442550112450400504011422520314052444440343001433053031530542354542031251225434431153212402222511113253303232040144203501042413053110112555205310144440435045000441131400220324521134345544342152340440434501535020050502322054152352511313400014354440335444351044022501215154055034215222111055531231340420125245305452445344142505215424143142235144135320315104201415121353342301320534520525343101253401353235042052130543114545522021010443003403455520112401133433040252001312524300113035351251231112423444121212355402025232012303510000013121452021501443002532125323035054112314240454323324031302213042100141530551155410415533430400414231453002120103022445233343424301524531130404241351130452414415201032315255222231310322110533421221544310433234443150335122344111204315050354514442045434353054143354524223242031234403504050220524344021241545525350140022330544331132322232230115243352510322320300204113331043501442524502443415145050120403120503415305123242034230344513330345213111042154001320545053244200453122025141555250232435441114030213534540412402500234333433253150005052513425321303204202040350402101510232514422343014340422351035101441401001321135420145401340332531414400154203534204153333231414531110244005302503451224055234325352440005355400324140440504013231203205234131232421051353225541520344133033415321551314554401412513414040251450232340141550031550450525050105104020041352544001125155310455021155525434102133410343505432042135514351443443322331350013114412311310324032410103105312150515443454343150311532104312251245040313531332153534413115034432241522400450531554344430125111553110504333334153413442224321252405322331110034431152044334344355424122513025242542204135002541125415103322003250131324203103414225320513202503014535355521544325350410445435400144344053014341414114414301022034355501452121404551035155413023233001421122152301535541554211132122025524214020445154423025220244505324040335331514303525124044354225250033323515322130400340523540213004153345511352550300152552502421455153554140515233553513022545103242152235040233043421012242035011440335515050111135405545513301311244540533503445110301242151415202334025243113103311101324210053543132510213503223514102520145212043230202434405225510515442434414514141153244025440105445332542312513533021112553351423154253413404113422011220542131132112443540113504210454153500532350430451332041420142045322302102000124252522325313153330223245330154555114452104023501244234321423203352221051322402004345114521321335232231202504521342525432113441110103433152022214434111010043352322025140104111554335312314422130002105355223033224543244121520332424200321110141433103251451312401230202545015321242450435502244150230201451543132300314254552330243414010022404155544035142444250134433440050124225102224233222143043200450451342301140011204000553305412541434231122550553305230324425355540002451300202210023524130131255000240433115402400555445213522041033401012440041123300303044532412251345445115313144502140203511213450035335041205103044233054032020250543140545355141352544444441212315325024032545032334032505042000304120340405455203515440444442023320131545141014522022221324021554233040041033315351541051505014231103050555400015300413420054505551124311135454201334422502551335322224403153432534541351131211522250312125334032541525215123205424204031010223330303430143341434020350154111553123103013341241432434502252454210203253102255222442245042442153410125331225143034443145431434412342032523014003510401014112525345333313332143104320000535112005004403054433352355234550350133022005522325100434051154424154001344014230131142540314022400034021534515010142225034504544512025142232533510033305131331304245134215234032515223531520134305111503143214332445103403251102341442214025010245235120405425540111405524213214224134354522540031322130013220214350331100303522540032311551312331435233124531014141451542103255522155032310111020335012430335314311325553222342500001513223242225340534005223254242315424401202103112433425342224545213342112340343430355110122445214432155250214105521503402140112224114231335533012443130101202002045132521231012432430544113312411552554534302123203354455035245345313203442100424142411353333215230402033030521025005301250102002004022002333522254503401143244251304445525553344035055431442424151340435113511554050014143053443230142534203401102042102320250300323501252315052231302245331042310531220244533041212240120125404352252044023423155442125251405244022223434142525122310024020024013222550323351133555514244123141313101212345324042155320021013202141400203240442215351213055531250002313543422441134010032532230403244430554013322202351155114230242540342010524144143425131153542435103423410412352513342132420050542530543501154551434032445133513020343235534552021315443231051041240254422303101141002441021035135235111210220314005341432211030522551004542113315252321505550244230413400102231314250055443242053134144145202544231511013420014520445444542011540434530044040343235401540212200230320012344413102503332154445545503335111533501222250155411514334255400252544011350504205004554150425543455425445054231530453050130314100344123130452323042150132525502502031005121344134305124052215412251344411251234515342544555404404552553242553431040434112301243103342044414050513120550550001540421100535402131010001302014225214225554323013521131015452434340142000232301505443335151250052451341202315020330234313245012144340352255103410435550333512154030020431055440051453124252550024300115225435423221104015110333101404101134114314101104203433015112251202554241552215400024335114253032443402244421434334315143015332035542401544125101541401251422400510333035540452312533153124443500335213130414512124235004011151203113304430303031002530235124455440552014434310222451454542114551304450325430013145141105313054510504430520504543255333105010045525245202424051222402355552315550110051214124131321001203540305311200420133312425414145042310545343554400323035424111342522243333511234131520330134052452142241455332115354013442044401125401430500455212351223052244451220145434125241305413544544331302345235440411400012340222441250502212024021233024041312034355224524354115011203254512532244311243410210012444221331415211430213002034540332151315015424344452030143410321124110254440350051151124104451154232410350404442333441252350522315042451313223100424052123550200520133500502333345123032443544242354511335055115152504150532004424400021201100222424110301514203023355140051423423045534234324035045313211353113054444050212104422133004553122323200224055445122351440553045201224141545430005204402554531222351551450042224431454045434425531055542423102505001324105224202132202422420043550541141315302123113140525423235025125442051122442434140500042425513042255102313252441510241200500014450122150520012555305313535435132413042015332322000521323122341141543031430023525511035203340000514350240215244531041323005310135050105010050424020355555433322321350332341235204000240445350014210524030133551015134305100042521432334440151130430235004224043334041001135402533202303155024443322140254432425024151120342530020540153003022443405541503033133433524543125104304335314122132400254151143100035114102442555442141213340033422544424014204140014351453434153140353443254511503512520044443511104341212015344513342355534201042351345322404144202210224430343103133215120234250222503212530103521304531220325200555415114114425404101502240451505105250034112250350053130221234350224351442411144215240213113242341132523511102221425133142043530343415133524233452514200540312131350140015235440442253204342011520201035211402342324425332553235135034522004204102553333353015000320500150553421444402332230452210453123411131450152331201302133103030134435021333202331234420430042053432541534104300553305324003413553524442103132240221202415450543550023101442354451102044143345554144221442151455525342241011032245042115010522124215021255304355034545003503310545002135021245455250253451013233445445122104434255543554455442512005510233524033550021422042004143252101540031220435240042013505551125032405141423452413532335301552040233220535405124325211134352402455334405341150231553101411152012343113134334250412001335424105503032532251124120012344035305044041453212510032202001554555444002322244132252353513410512245055012143222222053422213024431544213124500454355213332401210425254340100351431515010021420025420201442240205412131244351521435151300201030353521034505330314402200405025243002411303420010141355044210201553431001113401201143040155111020301310013413052144440334143231440244312135324533100150320223351155123104554515124010311204554554444112305145455513055541122540544001140404040102043541254033320151133101440333030340425521450242304002512453111031024013000002123000001212001514230513144331410554005322123415113242113414055553315130534501300445110215330135455522501151142514142311244454532054420325505455414304514422241350322021554311343535411232134454540221314033124054331011333003153130444442031041324530302222130334011301151452035120210141535154120420051314334324122435235502300454450320433421055401334153230100225334050424045141055544555232134510334531254004410054354535334111432015535212150344021332521405515451431503412025114230403454023351005225520544145545333245425305450340225424043050113413140551314345032513113230213221132311244554125521452405520425024440110132040331342055300443340042514014231001523223441041203143504552135445400511521015422310511425041513234441021100503335454110012312451101240100432122142531323110435215201045520045252314131114050121302043532051003311404314550122035151354205401050500014254420340113404215024045102511313044035532242552553043404241425454310041410404125111423104545255525050125521535504025440323130012355040021441120245444333104021321525040124030343520520431305553142102404455131132005403033333301300054033235553105255042030240041334535514441341035524105315154435325424130224324132341050411252050205103032523431511402550535545344232153422135552112011030354501435540502200322050431040501401212521431452354010145233444233331135454401155424011521004500141515413021554001144014021541220020241435435521122525010045201033222222235412555403514135415400450412015453450015441550312042245525101154350230243131013442450003245022025415030550030100421551444304435231051231533555132154255513032521142353401301545423034000434430130004413511542104005155212035223524400435221123333051333051523541501321241105354301431533300514400423254055500530032212021010240330534323422235243314255500515320440325522200051021331522500122135424054245501312310305044412042044204050152254452332003033422430443500104343205455350025200424432413244543005341154030142330020554130044130335330203025442500223111305124110140321124222412400530435422325251405521343413305134350545305413311410235531252001215222334340213432021050434025344350302210554502133134351014554503213053534003555532334304143505204044500054443544313334015445535021255132524542313454410513035024132310245010122410552215402110545002313043510232054300521334203145523451105015234331201422513202023435134344302150413145224031140502022242405451233232014220434550121214024550134130033230032025014151352530335002240151231332521110425534500102420125024402035540312551514103204135234350101553422335404235444244430510242153325355032055431024252523244002321324521140324200425013350544043003032513314151033405320453051034004520132304140024220332444315425511025411315312420450440310455121101105322445010242002544405034103504454115334034113234205024550241032302413212555051153544412515522505524341132032330503130130250341435504224351215131134154411225321243301431421452410243402001351532105430315454220534054415231124512215554504021402533030425135440144414134121512052040353205231521555450504104101540045132243113440200555153153351114152351052423254143115122141410222513130432214232533000414542524431241343340553552415205313524515151524412003042130004503510014211550122222550412043113211312150021342444154133002225551253424423553015020155421122101243152030231302043243314333211155033214143200521331233533042414540012252424530455501103315543240321343013450244420504453414235040332345505304430511543023540443112311423012203241410245251350544133455400154103131254530323505320315111251024234420504334434550130002515523022024445530352134524202412134113112423442003454435351115213232441304554405434334113014021533423121035135044420535135253325214104241410534052004313210054441344024452101511422223222140313441320424020020114130535044025534155331210133330154130405240251523334212154145303151331522101400332210513321122413431052341454320121322413330101050414004330351404355243102133250251510152523154331144115153340151255425433110243323545511022550403214321231350214114152213545350054321503243142305430053122333542424303554534202103140105313515145521501531105325542353535204143210122433135341204152321443530002521344113542455540014522500150335100334245013243224043012143351311130055213342143555435201313015121231300011522023544132113115153231242022023423433123333515353505214232453224511214320353435544405320034054040052104424332425501032150132024455312121532523222314245133210212140205120022431433514400143545415003414345542512021152225542250041023224452055044423333530231022023452253501153315342440305554351304500115410402141254354451210134354120104513041440202301504252303542234045553452121212455453251053431210125502235304045450312113142320331431304044043410313402523532241025031150004312331255050544024354500112553321553025255253355201200322041054143250554011404105202240051230500054310555020505341301020320351005103342004100345303510352435343531430201233153451244053135044331513343024014524343353201533503510533231044335010413203542220233403411223030033335135135012020333433300400110400242520113120520045545240453510250522043054013554143042321240014420050514102141013441213512234140042312024145142311532031030543411511442154105410443530030002510205233320000441024505321144301250343045413504552343442455330544412415555233110202012415132452000211115054001133440444423215255031003231425234412145410252312134035040435130320334413441354204301502515123453232222324411215014425153553331204230333005120533235055015035331423131332554312051301000342452302455033323423505510321105522345201040514325352442442450335254214111022240421334551515014204511221105040235334321042344353011413534220420251405140452055522013401442543310022422245452453120241412031241405241351550501344235512023140054042300514242154004511053315334304205405115334443125542541415412250415515540231540354401433035552013442150524244541341152040131003353510355405224212545432023411103422024235144454103211534153432331312043103115104035111241534333132355035241413041500213140044522350410021311441124313443252202104030532304032055432332304154324434001040100345105315510520445121041311334454120102052001222241332121223452003433225442134421500334301101114330251454454551132404232241141521235401241305110135141525503212302241151503545151040413331040411310555400345400441505025445144111031010002124511251050031153321324330214120502231315255001111010110050541254240330452350132511551522151223515023335051203505412153532403040342253525124151354131221313132300552103311441511204410221441034103201251112134523012152120303003341432510043154421342405211150432505251010304332515342052212231431555323433114253500440331212121451105441402415024101340341040305523201231253325511150401101513041451532051254023321003513154332134333435422041333243453352041443015130022315244405335342222400013010300121004252003105211043313344331151555504255522300151120043544530140225422210451241024402333240542534305424035142350420030431002242130114432212410330023032153215150330034350253002203225212033151325122543102130242455303235401510214324213104301131051331424542500231300300053211135443123005304441035312455145543004050322015130511150344440522231550225053334323234052112323114513023304525405555232520455221442401222221141015554535512032040024151230502154535110544141035110435041451041240004455043402511453433511143422233400302124455032321131332240120504413200253340332231413253411221122310100351223043221453550551531033445501041451100552430414110523524300504440243335103142223543412552312105335414132545221312055153005335432333551104433353405125235400543403345543200055331303242415345021041235044451021141222421322251021140242554454013241500005532320202301114043535154300111002223421040341444430534542123525424142354405042314423154455053504420240354013453143442355411530000335015032155454134420315144101200410221224403011123114551042041553454334405033451042341232523114543242432321042504525221042341440431103503321043501000440013431403501054041133321514321450421515123053005003312502103350444503354155121011111455222205354140505140414242135005333340543005534320545120112010150244414402413044312522022415214152053335013125514333455254141453015535451544224503335414211344115432520422135312035232140022503322020320341113401312023310535045131140222224532524205344441553035355100324211313240413354313213233145404344542225504331404225232544115005423545012214512532332421431330223253504053213511353111400353115440433144441453554013305152140141533411000214230355455341531423510444055403030003031051550543025535225155403055042140005552013240502002340545143152442434054230245335343114215121410151031144533203445043012110045332331533400131045311211202533410354403002505143445143404233012335540145422201214224215421532155251214515220040252031310400313500240443350051140033231020330150511114222541404544521505414555512515404321130040532253410010124014111051043231235445030001422551533425105121151202310113121000430524250431305110150151400052335500441052513353403250203333254201102210453203001010143430350040453222424333452444431440254543053112110315305255102221532045235155442241414014053522333215445050245352412521113042320233130020133421543424314302302203153345403204131340111340125412324440113340152033230335011232002212154043302032445410054511310220554122235544143014310425213343104251502052554542510303104101351324255522403031055344455312543021221323155211343224543234440541002300242420245245032223310341043232523312122441311253415044423241521332154121300040312412534515032440500413441245022052055344515122513305125555401321511355024021405332303122332104345335510534205112302523134305111313102301054101045315320122055341205103003111525402333041231443001130102354302430511000440402215542321315501154404110510043134104014101524123352104514540231050353011310510034550015434140104400412014315545304540444004123551533255014212034215115145212051455000315315421420305343015302340033241004323542300544432121324212135024001002302430232205332311542414352241254025023024113332034205124033025453322202125111254424111151133054444212545520401303015155554424155000251404202424125445341101454423503543025310552511451124524535051144542214233045543352022143414322010320232031445413013035525051324050524124032435034301052343541153105133132425105500342452413320145021202425230224154514405413323021152552145144413422251304200421214142214520435550510510020111525205014055554001231310041312530221134023435422034225553225311255422234145024343301044414223435412330011124400125500552010112042402051103024123044243225250531154254023303520510213535401100423525330224334202140515443000232013515531343354040204251015240530311552533554135315303412550212310555243213024402020511553441131553502415343242134405442531334120034105141431531324354304154141342355112201541215431151234411025443351550005333340034303040124550221552402012254415451253511052540014344115001522354332041145210540344112433211222540214234505410013005434214003242215450454355331553522422013533415332012044055123112141031531034321544112113532255111242424230010005432305504533023014441202230301420453130502041051345515453330402532212325052200502502234344441551425035013532025231504322055255045301304133433034420530044444415435205224411234320202453443220440232052202500045242120504255510253343423143430445511355005211114010125143210535454310122503140224025522500450520231205010234310421043551251511223024251542232234200341243420040400414215130141113323012042233312410054311441442035420243131520344334334302205521233550503401445431202542312442340233214150522020515421033145115152143530404512210012045352331132112540514501111443252342532124443430335042334442500131015230510321102450130242243300423240001141512552143454553315122230105514543514351120323504230211302241232303302320030423523103154355524123030510045334124320002300003044220311542340503200410201321450240431205411120320431204031524345524515230203030545524433545412414234303500421425524343052314245143054010451304405313502211220411110523240221422244034111225115501411205100232523451500010553434414421315014102152331343432342310012401144351343115515341105101030534351413544351330033442355354331132305445405404025530142040052215125220034345231254503412531321420014100215041213505513232013441410203505531554532551204021312005054333251201135434143343223240321221031431403535135204320041253345003315253532123343244215211012034222141415304124310435020515025023151051014025105252214311050323535551343354305430224512210050515054123333231124144052140150443054520343004514341410403433440050443013215552224412552505053033240400123210512024435140112444400535133211051310332202054142054234114002213245512214344150514230415054035204343230532534215141053403452100320330331402230220032435010253223125431542500210211032022215241435415304050233125240544200025244440424401154425301031150003202202305533104021120253503331134022345443411344020521025503330542245145312303032235414125500251301001510223330444533440513305340023123334223124110341544204315524544353121121135552553253034120251542541341241340204310323553422053150054404042004515331102500504225210353433422041555124230223031111305555214002111113422320121003142101242130340401354500255533400340311421213254434235043320425210054540013312451520352051402242113312422313514501420005040502011333045211203524300432105451423244503544344455023203202025415003035244143400001344122400323100340115503051413445311100025120324240111103413152313420113414032514210205501051332505115301330100003041105511304412513210345150402053201221531122025444541245411041030423420115401143505052434215331305523434341432013544510154055020454041153415553523452154441051253011213442103134332121350220352125242403354055123350233123511334544515201352210320551405400233112454042124254401345335222002012511502542303021032324113321013002331253404233344424240504441004135412321010215224301505041225453232233535521143322544123150140014345151550150324311025522332523120124050420335503034133134023304312345414554422431215000441151310041521431453444333524201004441143153105211551305454534154415403554015305233251151255025145125540012042314430025341030233503054325545534432120403214523443251502103555351231451524220530233454405421400342322032344144022534334404430421525013125300202123305155442512413314153203332213055500033041555013415005031332152131333410235134133243535534223353222230312505235214154002203311051423125015423323352335102135035311100542020320534144005200443552343434435303130432340244320132522353001021442003344204211211244450425505055314100153515200342042340322335145505412213434535510432404514205443133353555232504340130253005030545035230300302052355015451544143551250350023224500523012150203445042131122215305251034433431224130030441335102145414122354550534333052541353331033324201444240315024403512241322254230302003025125120205420423524503105140534554305311414411424520352055504350101440511510002134340553541313451542200254103232110110034504300132000505322350310311333245045022112431413003350400321144542541503423514322102124425131541231325112301451410113535051223505244200310240341152345014552154234211503440313211543004040105305155530414405210104511333533014411554023415505533412422553204201253203022555042234041141242234504224235554212540542105515434124242342522300505122414234340042323551103331240204000232203214052244423232413313103440451103504554503430025554004134204253203015055035452225054031520003353402245124222324505200310431252333500315115150025251440421130521240424210503204445300235003450500403141024244513103453503020215130550122242550504105321302025435345553111033304451303132251513555114244523114520141445303255303510131124020102310531304022424404202532230431532551303243110124324330100350344010350113140022533025534212251414124520200010332300450215502301314321132225043010003301144325551453321434252251340500215010215224220014441431134134450110404334405131440413454402253410201124504503135215112031514154553550304233251503323425024433140355445034540502451445155544114531404255005132445023433055102423312332500445513025044024245113211124533211452545514124332145324123322531524554533431013240334110205035222455324031341123134445223312414535054042251025350432140530353431023142442254324100042134144012435415221314040013411021303440222332241013151015432352431004211403203312014251415523210433525132533233225512234334355221212411550221550031353144201151402350050132114550240115451330113550423543043152200422001515143243355425351434450332313042431321555124515004415342033533253552214333112014140240444203034404533011140122554315120445333534023341001124140251152024335250004032411120442453333010500515220303214255132512333021121125231002343402220223215102031222230435232242141513454523302432525525103202121304212155450453531130511153504413522244341113244302443312241442202351014154051030551304224350041302014255422241145301140342440401215035002101154514212224021442200124051340251535420004021133235421401325354324134301412424355405423424415142152315011415311041502103422505535401534543443244305524313300014300431322414203544443014132140222521442451520201330515055325553452102225312145514344132503503455541000454423135210321054012412350151123134052432151234004001151352530125323151040242154520115514425043503111001225452155515500412021553253312521014254102330022240322505453342323121123322351552505433441032210251430351031224420321231350402123310332214430421243440523425333021230333431151420110502025430334052543530300420122332121022135024440024250053100023354503315431530115341510110501423422132532041403053514454335114322253221315013532500443400532012210244303234411450523050140124325311415321253432303551310314244031532014241144525142043010400332311123010533425133531455014433245502043020002551010102144335142133100154442130053124034401333014532354241311102203103303451500334351525142441310110031454004143112042304212445541142432552013523154550424330554141243452332211301053030135122500312013421145232354153105231035003140120535402013021451425331123042021552023425243023341314415202045503103553352135535204113040235042510402045352025112542353154210453402415502523402034331425540551304343135140311530030032033422333503303243023030542100322035203512121034251140001313230051110204311550255024432502445204020044524124324423102314155511141551035413003125135420121420020411544521425030441503350403450041321511555320325515543020014055435133124504020241522153153403413413032524425542520241233542315343240253121504244000254110443452212152053533231200041410401305141225410311114245120554552250141533230435345421342030300001122152424112504243233540255133052000422512132215434100342151544024135124104251520543212320552041034111441220453500505330014344511045035045021411023514300405444441344534134545001434025122111112332443300332100255200225051012352533325130242044152340111405504040210223331005044354102332233013134210344113431215423113514554051030012550224140103533141535403045421404351424215035240412133550343401342024534403350230213054542412003021151444415411000545344223500055504140131323542323532515304451550130100241112321320123334352343050115054052112455103511455030203445551221505103250551340433252325114024312220104030125115525144411451205411450552142014110555431222304124514230000442144511101353434401521015035030240015522514320345144102440201345544252204541212444104241524044210004142453431214342550050212443042453123102353201401551111244403222344340325545401334331552022541215114111105100050331022113345450255354455433404530515135534215341332204402020325242504200515521331542015355353152111000404052245302252204352215205351340533415315252020045215104005021113032541403051521052051540444554534004343331224131415142354535501403552551552352433134502220150410253033143405204524442555232052201435355420454444431051144544511320441044252232245310052031134055304533540235250545455132100222521145510331411455041021550431252345431203442312211214331004335433003124201245001231355230503314032203420124503100043425123220543523320013053023152210401301301011435045131242012042440551421304201254243312152512031242520314341124225101234304452023113004203240502141313440034241420102444223032040314053224351005142124335140255444011334003405013201025521104531334522305142554453012025030522510520053314100012221003234040053520410522140341352212550500111535133433404433335224311434433155115211345243525304325314254522541452511555500014534324243524203000301414401214513335031205005215444131441235445445510315414152102025140502312302524422310035403300555335205141430515530344151553540012251115243025254042433234200422442100151214123043133453140424415110033325034445142213545455412301545115022212105330404550304150020141410040150001551133105153442135415101255334533520510242224334510040314515411244113303003232012211550504254332542310312235353433014141124233004135115205344253432301531413135131213225524325410542310045302031513202215051300343130210245041123253312213315130332504322315135224530223131553421023540212022334131424244052424435400403151435513050210323423514505031542253204442255022235541012024154425314035025100240505504405305231104330011101232130223341450152101412205525542551453330033241231020430002334245352514451441522153130102513242032533215155145243442454104404044010252500010152142015105053334155253355345304124210332215521254423133522004321055342403241445422225054024004044313131445044222054115324134544305441010455430254043351412303343400335415142354305410224033040321014005153333440345211402214155013344431351334551511003023121525350201503252433341150452010501242551321252411154241135532434154550024210403115134500444355342223202244012355411300330454215252503322340234540441522201320415050340335520053021525314220152140535241545145410555114514243225545515542050443414401344250123113022441551344011543154503511004323243541301402331433025303510524133410420313453124435401500430503022002423134100033350535544015421304333455435122441435223255351043434021212553305455454120300323054230032543503510013054331423033334534454240204222010554330400423521500542355130242024504214403305255433223332244544423533142303023050212324311455251532225001205300024451155300413155210342451222532151530505144353315451412223123253120222104325544254342124015114041135505215123003330304200531402522440045521350522340155052242322525451144550012110510350010322335424351442025525545343413534242534514044545035240141303410443201010430450103544112354004002100244405344343153055312534424341125112441225041024221220335204103123054450310523010342541314154300234213455551203134012524210532215112411141100251521152541020450425155335311305255532543552301120012010000542551021414153041225043050204140545321323253252232015103401410035343353532203353032310245105412035253445552444312525330030415451302341044314413200205353140302145254145331034300431144002501235213135533310041230204545221410411530225354121343511554245225044123540515034340453513040310021432305230321300305021201251103102253053542222115345334121515533034555115004520121024430042045032521132143310425433052453100450053304431520502055223102023341423415332134513311122504103432130515134530124505420330552433210403014300251123523000241103314020514011000123115503531022110353405132311402250514355324205245104540452134321443534315352443435013441021015243040424215144554313554240003350304413423241540512142535441320220013443305305323453423504321404121522203125044151141513420030150325124001120320142311205121544424212024431245103243433102410132102210524424521103020234322244303342203052254344512323520300413241225451024123510340302130254404354321053120234243242425000535233035354443400400555151422324134054313100051254515032355323152100414113101554312244041035334315504431155552313034201255320255155315523444152150131351424140142413000235343532055203402255515114314150402050504334012002215415552540554444331315314531525032123214235155151014550301101240132233330233032053211110154235002344422514245414512453352212430122032414113212220200311234551551251354221512120551543220542324035443421043010413405143130130444031211101451334044223015532142201530301354235025310203520442222413525155043105255445352110052310402313441335420432213040402055012031053403211013433521034420310425012101025225515425501255544142311424002443301530023452323434335125530501131431054101540120455054024405101102101405204331244400303133313353510425545025420335153404551423030553354030520440314413210215040200302315452035151411232122052215301541200405205130130432241145144054435425412441504540243343431345002334013011524432444345341205045221313315522002035014350153034325101151313413154043443313531100225003514414424141455102244031555415021304220143213532235514024404500221413001100344520324344412401151215001203230415245550544212541021013503551135301151214503432513333534203035234550415410135101521010341232313250250304013100532120525302555355311104510523051322331423225205211030100020131554021322255220400244555201353341135340202235311243112123333155520334534142510554013045104411353442312224504543534402110423403403125154020211005534554432325215000451244102211215005402314130020153351225504233024543500544503443401412302424455304521045354031310535322441405445032003521023150125344143330112430133241241322313155111325534300142210155355053051151025003421341020002051345001225253542134215532451520523354010232345301033152431354212230523101121041313132101351521452313034434312014511443202240345433542341531515055142113124151023133330024030332352214121305535323114242501555034203032530311224204451543115452224512123525113242040512320220211552304550435452052452340032214013443521552322214514352003523123321005504313551522115140114250313411352524321524223515204201550114444233551342121451402435051324230441112430421455122220200301342302332031000354532045554525344424252400153505222332555041122331124413352341054320102102401053532144300245510213330211435535503443533002432011330251430215020255404101005143313254523301005222241045522330320153110135445215053133015301221231113003314110244055503503110434054411405541235313041020434342453333441210453454423253421233022221521004233155145320330000544354252233010002404443102104414410351543051445012144552515351232413025521233412150120124110300031203342234234441320222111315045154330211531150124352303410533154213245233114341523411515122300041125155430335140445024113501221523112352354401530400354300505344204110533325332521144315125310512414014114454003453345351151144342432330250213202305300011421130103554125501351141511122321251010211211555344534554313050135032504411435142130031010103042540040011252440240053035541404144213225425542041512425441545534142400542035440331155333223530323310125321201431354533430241401052545040302214242430154210122204322330014542023515020225544105451030040545310544131103254354003154520045250541414102102024345103501253523301251045444250203140431023021215431040200020522541230150321340033111451303433405540130320023323551202121335154305535325040122430333333044005305332334530321151123552110502053030402325101314144043122523530045234211333231244400404214522500100211511204040245221251001505050314455235032235444510135555020453530104121222404540054131324531024235522533504343242551303100141251133131230424021140442311104142400201223431004122210425110335402355025501203424151220003214500311443010111323323550331351133054143311142100055330011515413533152550413453001534352434222353000152525255352343111221534332042452531202255404144110535554053521553542140323530121315354313253444150532503000341041025453424502454522531330423104230135033304050320144225500450534334241221533004005503224404425001301254343210051002334220302130020511453053504415555133150300142212130045000222012312451250421350043413134222502020112011023404205322044343424242335132242504032020430533314030325452240055001200320153212201425421001213345234043223532103241430210031540350321321500133211101225424430102411423153415435241134112245253001030440445140522133532110023434243403341450510223344554010525252140442442401151244010335525212414011541303240032033055033335242531010414431455300244415514305255344003321331105350243130554110132253044243000525033055550055252320334503451435125101120240531044033045015035042355312025210312500155410200514414523354212103315512103221013010535254022040520431315204351145451011514443121413131451031043201025245535503420313125552114414514142331444152045433322000022020524045031451453234211242041553143312234102320204212000455255044112450135011145353213553530324110433123545555544221401404212411001445221231122120301551522032224043440220142340012430232532212300045423455012442510052540330225045405253551153323551002035101423141341124523410520545541505111411155322320422110024215204333332535144143521244453355031533254311212135350203351212003521350044202511504505413511212030110400034121254522155302204515304411025202110100135530150550130003454231511223513201425411442551101111403314300151134042445212030413323502152141133253044441025003132515510324031022354430202411142410454432131423041134133234301050544043413035232331105335122300432243015245131020533404212405321420401532101205054305330100013021104411334325553453225310135415400355145340320403352242425412025153055113022443144335545210443221423232303335230304513152124133521410240100335525042541125223521202231501511423403255502452104304122410012301550041331334402105034522311433555013104134544331423140441031512211230141501220554033432435305114114510154202554234331520253051410452122443351031043105315013251354411505200144333143114113113434540032015515210510531035231250422230451032300432233015010205150442105220134332255122352403520503005015222510042250554122502411203555523010335111205245212324335455330300510421010311125422310305405045533430325214033512442453053444443014415210351211241251411524341451535015032224043323123330330123031404305301244543024205510250425012104242121324450223534204143143233503524313053401120551043052150051343353031151001240401252540125251314525322354445012213345442134205050452235333352011554111144544002342041030504534342524035540301354503223025424250424312042245043404301011450445415001053315052144525334551135051525253450540332454331521044022253123314413223105541410140534351314201520545450523151110405342140104525233354514131540001511345153251244420054230134314140425004434544234141100053500242402330203442304423331233140144045401114235423011504310020404155013524522322223221552225413500120024015024544031505300230450553002215550143512442033502013042214504200040151303415001320251243450004241513153442102400023330110133101310144310001100143454531153222354421010232531114423501552041001251354411152122222105110005345204052053525253000123021131231224315452343112543213104544332232202034020100401521234033344434032512315241543554202234301101445410013343433435050525225414322545023300144201442052114052054040000010103202451124352455101324340250420411023532451501122432055030515425300421402100143023235345533130101335231053533235543101131141222233213444231300044205452220404403210100202535451122122113453532025320010150134410500200355250541104452033333443132323032053134531355134352342032350002302302045104352004554504020400214144443040543422044342432130033550130545435035220144552413415153523141500210445530550143222304045332303502452112120213143244310034440112224053324011303035023145402141110451145132252212514024234223320051111341333010050233330404320310005243303325215520025550003105014412333342541024515341353041401315102214030533132351230343025555550124055325542300243551140202154002202045001050234031320325141244043244012512410031055544353442141245313454402503141243222555021240103403354510333202313442443250333531313053033145122323210533141101011214134450330154421553135033233143055213230115450054420505313142302541103051021504521303321451213201330225040413321101241110203321405211312412250354011312021554131415113315052352433130103424222432535043535121240010244500013222351121505010440340214003503024341413550533300050525045235440445044500001445031425255314305154025500023401044234220331502413443222220025055354205333104321020414152101002051551352023502235220122300410402044500432500424314305454232544040030534343210500451050025432114424200104122214415434133034252205431324115045341521120322214345320115542001342512420355520531354401454103311513502341515234131535013055545355133251235322442115031020234153241335450002032413154125552132422235353554444210100434220551053040043035201035202104155144021423231102333100321053303250444001435221122253322040114345543403101240045444241301051503300552153204444155040514011355004354324512340550014514233131115554233313550024423504102342333425513014131222335211455433333140052444152200440230223315424134332453553213034315135142143035021145530331535145302114015113533035144555542512532551215442432245342515423101021300205243352025540114105343112303531230245050012355021233454104442424544353333020254423455021452450541543550050454350150333234113543315512252520024131300440340054420040254121054050244210522214033410504130520323154253131545412204443405001213445030450050400405533202213413443103510154412252004242431454123205201434545453545402421122324104552135510124310520531154004415041332155132332114312430013515355515024123520054232215251233434054305533500204432141542411330400405455212315030300443100500401534025042111424235300103121454320552315255123543242132343140244422350202524215305311403311440114121032410114552120104430045510455014333531502155212411003522500101103053025205121541155420130355003455303325112520001352154131130431550234505245524231231304000501542101443445502222355142203515530335322110212102533121111300032321044341252051155244512002052535345151320552412343320013433245434311153023504530240034212331025044553403434132003253301153141242204135255423435211213534001341511022112024151352220445151451321034155545051020325041015145210024203330145440402035352442555101334312504520223323524351404523322430420232302520501140303551450131444330020054551441420044132555501553355313135540354231104215353403250213030244144440401014230430352332025111424323432422214421001341353231242140412304350415034102024140253354515202235421334012250010431311322054430153130314335303512523042334341544444134101225053402454250431221404005245255121504525100453053112323420002311031153232512512301301145231012241021115040443455405034303411535224520355212045531054240305432031503053315032201410135423154324535014350353253311144314203445503502050220053452245124422205213325435035445211153002441220403430432211553244022350123235142500210015454540154114503151145541145521522015452554013052554054140142055250131305043240311210151344110541150410104221224324245545253033320254141110410540222413204234331411142035344135154234445431005152242312550400053242414152105403322233151411150052302435122415133031012300202522335151212322020512404200113032415003101203042333200133512135414325533542502553430251532243112200323313403011423115242011520442001544244422221255405514413413502342035554234312140115112320535415024441505100441310432253443113000141320450310502555341234513202402552454454035510131440304050435203140400322155412054244422454042123002034505432413134230214111452231040152453105102521550311045051052304353243405010351413543140533405114342412004044233403351352243534015352013523444423145533321253203001210152055202224021025123014202544010322045133520340015245400451555220401115051015142204514153125355503213303000022021153244014012141440212334510353250245541440151425352351143332055403114301124132432324122430443133204553511211440513300115043550241542254014434325113140001513115545024204120325414032440433125342245543453223130141553520044544200015440034341254043130010444421235422221344144510042155200043330503135354004012323144254103105422201522050533115545320555543440551325012310404434302431022251154400103405305113153011303332431453045240114130551052424022450103033322443343033111222332301401143541534203303013352531504513523025555505554323422152013315123213351324210432344142134254345242120411253142503405111203534553323042532405351305001350154545001445222555423504541141224421430550335012344013224341443412050215125440041251110020555451333522212234513310304503250040243133023135221211235352004540203531214045520501011030401451345154502233121433041245025312433143451205520140032012144240304454453203015511154534314501351140552545221340032133253523520342355020041424222333023305343020110545431523531342204121435221554250042035320041133422203325111115411421205113154154530413205250132245425453231122111401354353025423334101153231445402542101234453324151040143540024025020201133200524511143421210554443244144304511343114525550424500043314520551324224410341251444011553320515345534405553555322012052150504224543300254204020153214320031250135454155220115212020512523043523315332353015445022210202313453032205152010005501531413413411243552234405040021154425505242250515110251333042114223044344530333043411141411022103514331234150523245210505520150442422424104153501355445000242104055050522213220423424340103211131101423222424144513253112422431304533252543421424115134422245433333355000212525331424550004535005504230251443304514415030245534002410033352443440000344454542144451423511411552410505034114051530323035523325404204324402303344000102550113020310032141411511100505230304214313004522331414045111130542420433304310430311024021302550402342354404530452342034543424340533155252042502542045101430424211044324214022144124014545531134141420423120310134131433334522350225213044051443402042044420232540052042440131021013351024550053420033442534451135155310025032510104440413211420033025152444542222222213430542511252100013424110345404104500150051541022055412244230531453521535225123112043355435313502423300131435034202541413552225424233350413441234020555023310051432354301231005411531211040040351430052032302253331323314454353523143532500403104353301423152531543435515011402300203353410045353343230013341505500321415244155134315013145250150205123210434023150430422014401424553125035240105323153025114212304433021341214104033105050005442252322223004452401030431550422414230530052515334233352443310121445121404411353242415114512222432054241225515202124120542152505352553355112254110015043420000403010200131001004355010342240522243043441315201205013302045125003421540113000515543235025140131302521050514021132342013304532413031420401453050451014004033051523434021321144051012423350404555120413311502145240431154040123112004302533332313135250544241241044322514454132143433102414243314451324440132211132503034141223513403033221110410452034413000451123242032553513523444341133014211200313353225423140041550530255034421454154442052400225032452152150333224003333404345203245305501441041021504402213510013433531353534012115411015351353534345335404052200411354153110505541343544443113313131132243212352105435430154003234051141141322411013200553102314315251202251013344030201203543124335010515421232440035111114223250511404420531144401504323313500552553331423201551341513000114421342404135332350340142242420222312545014531002533552405311012135250410435142110101231141414544240140323120031020011040255231241310102040055205010051132552313353021501502300451531145322424421304350122223550204331305311033002320554403152552524342113110023224241524311521102523553323234413440021551024100023441412232104153234113141135515124532511121435522551123142243254120045033204012213514020000135203300122002012042012241520012013250433212035045501400050540140031554411124040203535523133531351421032023435232132340435103410422542325353522425521052310142223524223334150203510031245554054223055115301324511315515241154232204242013233430211535303550352013142455121142124024201051152313353402254112043525325515152153121021312333202451503002040313423200312030540424351302415025224215135430113552340525204252023041050322021330334232042244005140035034242453315330324401040213242114401303423521311031251013234144355304214134540200011413202352201140442212423313213354143053114034532252511030535124235315301323441450512152451002141350044123052043503353434043403251204532305351221441121350101404023124021113220510542005530102552423235115440052511533132435424351351004535120214130104544410311135450105031140551513012502553352532511252553252021250115135353230313540343451310504012204434530434143205301532312414334511542001453343403521103020214021342333240530431250120354103352333252112024040403120154111021424010030121335455010345002130055125034041543021300240412130343021012005443530144105312234223003345521525533434051213434141325224342512414543332535025334301355153142354321140414210554233040152344453135000355500241041405035215403130100510521411335541254230215341001305235430231333253214353251433321343245123055334512532033033400014533130311242344432524243215012240324131510201044201031505402102535533000131410534012505551324013110350143011334020430212245300524315105523331522401122341511544134153142321304543431521111025251044333133401324241033442425532343230021023431333325104014445140413504223215550234033524223542104020354040011053511113315450255432431351022122554310413012014515020025055344114044425122342234202103332523051301021155341413424252202133110133341201040452352104453103553400001343515404041524014325230535303430231421515554445113115433051040342504332125155143112113233315203144313505110003552555225234344133024420354542231234530503121442055204001511442043514410405522553141330121130304432004343233511053054332253031153515305254404354215325410100534000001550315355441305040402502432531531204025001325551140311242532451011000045351331333143403000451310041431242410414153230544523434041034513035004532331445333525331232430351254522252055342205421042552423421315403411420535011544321005555514342025402015420500451525504400232451211222442215255513015535023515054210025352423431403533134134025343444321013511131312215444003101022113213325405331525522340300525333100000032552300230133451413530303544003520043140042215243202104535040214000115012114324105150110323142300543132151443140420443215534133444031054354213345043104435353200154151302212305121410002000430421405053445322232253420301343430051314501125452112545312250525042402510035131141010313410544243551115154551312320043530400331323351033453404334332310152024113055132105520125033020125352322204410412200052532320323210423313344205045050022513222541231233444240131223150504120550252254344020333431445254305253314412141420325520501553142404154323305030030025501110141504030032505125312145405554454351134000112211210502032013313305313122250340414145542302445535024022114252024555532441412032050200512110410143541023232402305150100100422322534523531044020343533134141351234425012153025342512334304355031304133412444230544325545114515055531142555452540253142032021533254403025114222105404212221552302151400310355123235332111135534031035215030321500131131231114421310300134143334420243144140530415010511520402415342505030053451434244054315321250013545442331402412015050431134455312440023510325402510452512103215254310252144301125455504311235302342441111312403133530250000005003352450331435424554040331053035004134514252034024235010001044134240421144120011554013035514245302124012521322134005542034203515102504412202024324120530503003345133035035255515140055210043252500522430144213530104444243330105553314043323125125153521511051313422531521331300050131054500323000432040454142052024303031134423213544555221355042413135502434035133014243254315013023434220320441011134002103341134234335235541251130325134532013123125204401322223114050340114503223244505344233003533001202505230551214350343220345152232432131411444552252554002021311432254035344055503452100423014042534101414201531001150354404122421311014411124244303350422544353341353225103423530105300445402514220254512302550035001224014034230122311352311200514120310055214104224531341132354043534351031434323150223444124525313230204003545435050131402314253052154552235324025045130334022334142351505332445444205334214035201540224214454554214404555335502530453010004241435033050030541043345502443512151344433355203450044053234112000051234520502200120515004510020504422101043204032533252532242433501433002454025241040550550332410302520241212105012033252434313405450010103552435035211010000312210210405430200500313054011122102021115023305350510250534235403535112332254255120345331011551453153002000355220255321514033245511525114105235425150023022242534420040344353203403454244331512000552531151325354004351453442413531203504233143224320043340331533344011411043210052542431202021024512200501540322120524243023043342142212015515004412114020413223102524233030351415122133112053123153240505344203215550210530241011423255054324040253041411315044302255402235050030302415211201022434125534240553415155431510443512152531325452503410125130435251203142451544142511130544023144411300334215021234215523315452202241204103334424204123133454325504301253235044053535324200021225011121555123332055254025245135445431310241041452400021202201122135454310301423235120321302055505303500520220155503332335353305101451121514545434301535400500100043321103554023330224301320354420120035420315340034354301041041000432324410442532204353000320503404525133510551440141214114354415122213544343135100042140400300403500250113153333532222234404154522403320224332345305451011234412231423155013351004550224302023315352445523023344330440533542314042143403145311350413023325024111422345455345120021322051021401131054523310042122524254033010524414203133324421340445431543133502124441543540045040251052031454525000555414152234200102210003350430050042103034353253245435115455250012222010023202134045010401201004204510204454525513540544250053440321121512422430335545405534510153041104201400503200103431335534425550503231150342543112043242343134125031230530122220421552233523333140534230503344301111131524313422110503435524520151552414545005153315510533203212153011113202213313543003535110021225351115313341103350450434333405225535421150024111353115501300253020202315311525332152433114135043002235351020312032121145234134220331445435024455104122245445552445443023020500020013252055110202344312332520440503225350411301112025552034001320215525531512500314112515242045324235355532432533321031320242554354043221501412452423553031503252430420503535022240030140542513002335343414120554003254454024222501133450005215001415244022540050252514040340134341501500325323403514410532414522130344505443403143114121543114031304201555121211513405520401120203501355133141412500120543250152224535523533421353531513550103011143414201345251422210300332010421253215153055432151404530531054520441401354341542405121141522310204204042543150404024351043545353153345332312024052101322430041010020113101321354352010504532534011025404324135533023102125044523222453203103431434324001030545455020230255103122314244132012430312554003353532534514541152505124031403030130125053041214320250153141014323053433223320114443014155013302043154050320453142223540354332430211100224102244134035403411345412415132552203235424055313012334501515354343430053500544424330343553253155310051403311333240043044331415152450053323302210324353341125334333104151034005142500425254113444425112035121225411030444255120514242321212414112414110450335102321351244201052043454231133154313155523350305342023430155351420244313220053215324034531441411251045402241350414141553430521301534325155531313221123023512054034412232513142001453211023020533154132224335101441411522041154105100010402253424202020115045211113302105453155142555345252321540223455405044433032250534112530414414353352112440431033545522454022311454352050215002004455043314510014040002304423113142142411052100333155120254142302132440041205454510241130050242553524535304551232031333433050212403535325415102521344205024154004025251530312454410211424301420551523003215243132413010251343032013344531344225234255421214224225022145045514235510355500030333051501111141442413423130031513424430400233134312352150013345445012321253040030551525132422233531420122525202215423230431423020503542415455100042243155335302315044325255042331151201531153253023554133423313325302320115000210432230114425300001255220051523252202250314205051451041535442402454035405345250445500250034533511443545044310134141443134232421402435510433155305553255142445223404021400332440125432533541212240011435051405512500541032255502153444221143334315354145502225343115232320250543154331311022205455200054120352224414152554350052043544315215013243023422351405014450524520003515235121421301331055414325225500153513110244315050401503214024414223133003442315333344310404551442555354531131510031000504310245440142053534320333315345332043443011423000141051350012313302010014113421115352441010451304120143503253341342313455300035115042554540313431101151315540102143034401102423425122342233351531004155233043500122051452051050352403305404524251250145511023230344240540212040253041132042510325035503251032301244040201224303343220200440554444350233532215112421223455434111422432135404333320422221514200134012135053043002523325425252532054110045134335313110153313203112404324043413412241341450554224025001215425504304142512242320241031244151455051554201115155515440522355555141530213540043521235154510242440232445503420430534515014331034432250302405034415255125544134043141243031111544233214424113050133335104301121355511432020004024040220322552323344231455511242522325153355313255014250553110012555524414122350131034513010354121103022230300152115553310535024313121241504001340015201525233554433543154414541512203025330032343125224424435415401131523335233244511103540015031003033402015425214123332420541234411303055520440002133531145041033410233122221402203411104150025403301142243423002351105422203050244000304355440232030253445553323112214243020143201351010140344145030234250551345505452400514350204002053011544300203024402444043433115400232154023231130525232235525503212503343010443430130302223201423052305555304033233102235001251440050313251030540432031125130153540551051144053222515253034045144504331025010511004554031430202213223142000044150002102552455341541041015132334543043323355542253320250011251155123423423040310520143400002234431011555504353531152431500113452014421114334555102541414354203133400404414333544505302121353002302554344414433302114422025354453444320045335424310343454500000204513525342020310333534152300323020505240102121015411422511341420423211311534530403423034214200025234035404044332013113211101354230254014152443535321550200203133225300555534444011025300031405043335510103340454525031053330211425523124343125334521310513443523111033214514500351335013453440134131343221234512551215310535325224045551343402034314205500552330111322310011313425034013440413020551533524024352021141523453030254433541531324150253033310435014042221350130524235355523104301321002432424222103555145154204454414151254434512514102500131124143105314030553321125534242412413000111045435414032402154424520234031003350451055322303212122054402354330005050144341452144201204525344455530515130120313223505433443124131233444321532254010112104454241031034210410440231045550051104042313422502034353222553515252511534340305052035132003341004350451510351330134445140142321040140502341200303515210002403002145112141052354135524323155511250001502054025232545343300200321214504101444250515140001320131211301013102345320440530253511053441511220504445401353524441310440340515201240040100244253021003044543420532003434123324520023003245303045334252412501045405104520312533221321422034251311512051105212440553133551205430243113053124320404045453433550354321414503345243503545310004335221133144432521122315013332021311355355310341510415554101322042501153033540240333433412210200402411242530143233423543232012402143015152300200144451124305305533550002112500430002112212241033052430341210414552142352555501332040402334524451514020035333534430350342224434054501505205100020340501023454533254440134040430550102432101420454052102531003434402113041353541550032330455044252450435130150043340224243544202542223110041430020040320305251435550421301132444042222043552550322413242153413213351454124203305055213230442401431403453100001312052350134350350142313010515120355141113011521034331234111114322043523024521031012122054153025143301132425155543230135020315534541114540022133415344005121220010330315543054044544354352415520015054221343030430240045310321155431522232024231515022305431112020331004332514024155444122314512405410450015400304534400231340030510043440215404413315101320500511233134210030245532045500031232243254525542534314302201551315234403255023423054113231550133333200555501152550104520415052322512440120504212410132244252214405530415453443114233230224155455032543502223555530025500304442520332023120525511233014101154241502154154451201320532413524544553254205502355340422424435321533511441422545550141103210220511222515521123115432003341443023411414413352031420220352453441442540333024140414554400541251203111402232141302400420033322032205222521314050243524441524251325512511524001132121213143335205301124125110425550430533024311044523152421543153101032535031122104501450554213401020230243344215535225331515245124123530213013322235354424401403155004140501202243221011224553511231240445123442004135313203302045203022011514501341321043014541345123300555332552545000511501154122055355114000032310024553512044050110040103434023240450253304211124424524012502501523401445150022044155005213315335503215552434315355020303003402252435124301135534525450032213354014430104444514135432352332251032344511451551320010545225221515244102122255401103531045523543533035545123500241450531540352000541051443454554245214053032540240335411231240031111524332430151334221532443134244211524051544250324023212245145053545233344000411123552045042505224421144214430450551450405235023304442511455023232324415542440334241243022041145041453522424210431435035001512141314325340134211541421504301222233351424500104005324144113001505040303053012214055341004232321111045145552542441333403200230333051001034513011552315223043122550555513315410434234535420224211323142325123230542530333504505015523530113150012120552341032000121353201442000130455240020551454444515423500205154301431534331540025104241504432405155445521010314445341215351012332011211343024155534555053344055440105253330322321545331003331543410534223223050115451241122240533141031402421030512511315052125310503213443002004045202344431130430220451534015201404525501521445542542142252504431512450024105423333443030330511542004542021251115434123333341314355000243142132455455521414042522223554233523040250111202223242504521404144000554513535354440323434304421354340535335414423010134041522132040225300444534404145242140104402400532431550502130502254223532533142420000220053304440533403014340430250430541013244032041115122030203120433132300220210214311142250042421142354221503014020315115340553112510020201345034054104354444040100550131551442334045133050441431044202445204151421111433504332201455330114430155324140302044425420031003013551500501435552350324221524351153030143522324432404012140354050034424034042344545410005313425532442130544011155441440513531023315143430151123113142031213524103044414442133134555033140355241255042224104123045523242015043523434541333543341550200040013050511324141530324413454512433425310035104305355411505105300314443341005125501512342441051520152300233104354041433131202500533042555545300214134141303413232534343220542350124404425212054525103143303442524554040344154244305035553454005341303334400014250005523200530021301105131315504412130511400304502335414001534022523254134351101023042415010202235152102125131052324331005125313240123044533311155250432501455245504354234351423013010331100451443500522443500531055521535304410523533142451520202033255133425204421002540310315545251305155453012112144001404401013354110541423500412334430531453234015535543042443252305411250455432400350150435401514430313320410015420221011545244400204123340345155320342302223304025435045014330310031421422345421510030003411423402243342243243231521235321553515321314331041552343301100442004040323525100543522420423452155514151043311233431244435255523354120015105442123115533502232004445210020320144134245423412333552123342223411033320045415305453354012333510144221443105213223222443004215352145423024443114215221323422420514215103054020052331313320024104223022541032135322545021545103001552301341505105213030523150243305411233422244501110031401130245522201514113211242005302040225341553021310020353511153500033513240014125402033401432450144530451552322333143114000225425552121014504251502523511303105515030004310120103205121422334005535535501125214550403441250425404141043034014231430054254551534553034042505013111213403225140331225304032454051311220145134350545512524024300324404003534441332313312313111343134123410521432114223533105300220300441404412122314231305153153020404203034541030300240543120230145452010313355132454015152540042154135452131354115053500532112521010431320423251535503203333043205322430404403120300221211503010241502034225020103031554530411353151404450033441245433112420225510131105115400253451001003044040415411210303444023052344525551515140400200042300154454050354311541011241503225322455055525154052002004531104401104301532314211104434445133453254455224023055135042010202152220541400433300122143120003402504001141515131345225454524413125213243424020354504232552500431355401345122423550402110034214013244302224541221313032004245005341515244424252204542120144230211145025545112300440304332245325125043110124213115524353501433411431050122334043134333554305025253324124310054045545132035320013352141031041130435205533344412202304401103132234210231351425135122413123033212505331145440140142455400321344202303145043044425514231223323244223551034002300112320310022413252514113232101040311525050400442321011013414033311203140132434413532051514425134310211434344444343445355310354555040454335221224425545231115225401035530151250143102343224501523411435525515124044204455211120153024121213002420432012321003433350415001333504033101414101300455111505323552240050545341311303443210513030400241544440014220520354501040021500342535051250000025241434502441125354333253524353151005543550104330454132452512320124114305530514403504411221123303053304024201231301225532215130123300553244410131000445430022242445504123331502212145132325413304443100511140310344123015105111342011430551154101331131502411130340422313144443322004034041145431341345220344240023115401204021540511341231051100052442102123320535224243023210520020511022520530055433252002521415324150130222234352252500301451311231040013220533111240020311010304233312325433104501421303404442044145452424444441332321153231143420120103413214411032120233130221152553350125522450551133052320541424304303330303412111121013430112534325441242245400015413314500055523531403340202323254510502245011313255132030530352232121312052534153445051341121334125255250215231235240244311034130201232534031501410354252220415211522151451354023313054454422040522335535053211551220425441301232013222553230012500135504420454432215515202245012000142030053011502342442410015234421123340312311401403351540333312353411152225505423111322333413102053125341405124243144004540023303131250521303201220324250454232101535215322013025020214215451130535125535153133020523402452204434455422505510231325553140155334040312441421122054515431434205143241134050333451135515132405114553532243542231134511440205342143411332121531513101505441104514044132351354322252240444043432323540130022113000425050204300401050343430324550125534514441133343115353503245321413041051314210353234332433125343335452453453401143431511121505113340224122402053331312421052552244101250043215252014435223215422141215342253405213320302515203510112313530353310411553135151153540025351130242510432313323542211032140025322305400203353114525433312012142440130024240452324212344423302345055315354005304022244010100211012031233254053220111120411154131454433235500414232044142050203452305445330305205140344523502535531421012524101123122411313145243251210043211212430505342202120405245123011451245114541035200240053142121114010541545413142533002045051341513330333152222341425511124303041203435513235341553012230321134350553032133343210554535315235402245234504043410014215130011221352105145404144524521121105445133023542233020303112213045202155553432130354343012102345004354044334210155101041034353322244202044154333122510300535200200440142025015201334035313311511505110103432354154055033123011325532351342521142435340151225203030124543432004042054332004204101053544511500313322330420555223414022320425112215545003555152423001010113143112440254535410433110010145105511253120250215054221141225252555303544054322132544252520553405211044411500523234412154241425222042450314114411120322554304020455323333325545150242233041103201503442105243051403112042330104500220500414341045214121302332142103523310441322414551153445153310001404442050114122505104013203040255302033550533525223455011231115522344453515024100410320140310422424000440503013110510124003413103352332420551352554212530535440232223011021203530142500142404102204023155414152305412505033115112503121344113115530144143514115422531522244144314030542231301205152140153002133211003254401514324000450552412130123130340351444344214030553320340154335532131413434245002002202303523451120232355505235212323502304501003150214004502543002305331312401432014302310025404101421533434225004040012303524351521014414043540502150104214424031331520420243501013233422241250533403414210211523532541510401020033040551152120544552225503310201211301350524515052022223103050051343113042110322155410004201244512323514121025424015403144102053552012423143525332343454400301010153022344110245111352235342155001545034053120030141210324443222501400044304211145341351415424433231142305050154515455343002214003042542002440505312335124425113424305243522141211453000122501543553233340053513304234533142053550103444244313451502054252500020210010413350252452344033424444200151243451132532000232310421554221551321554423511213240341204510311534355015154321240222323213402533543344453501411453131051150333034405401153530154355505144010524542322515454521105540200323230510421523240131304310024222422234034551152154013544415201405413313311555501331155341531325321441021203014511411100513251545305004541400122252412022021425550002504130244434440425031234540512014034503025245502201443534135245524233053110152230001053132123444145144243503444404042100001433534131330122151021111121420435521020103253021112211120153415053054131455222423311413132052442415031525245245124044411411220340430432531210321104055521421254041423234104535414120012422435032055130544250143124202403451300432453502331244004043221320104315214343203553352001022002444102153151435510055025501444050331513505224131402040205222532025400145522504251402310313224350442520550435240522032005015523443455035404411042521511322413431412113350233544052043144123551041335540533521504454321054121325421315143554410141222250035535345354024041102002030202035503322103122345540004044102251133552342415331233301310415214251255205214511452205551331334434150502004244101330121051234032444211022214504434014544034353220403322555354530310532153051532151530120443545421350351001313214322110533445555355012105420520510111512221141340114220051334334120530242322450544525524112013001521502231445053054434500433034442324000005240154534000044143311412141122332440035210313000124254053152321211254415152222213224030412102353320520402502331021210501030013534431521503441514202140434121112123350410323532253112043511412153254043202022040022545353054533414334053552132431443143140501145502523455453450311332005103155053541205355040224212131323405252534403532143412142021155124232521523552212103422024423152240250342012300512154144215454351224011523243051342313215313455004402004512323205211443304454011524302204105134025253011144314105235332342041222454321254340231130552413221112042453250244221010340124123415234400313420342001151331014220225244310055150143041213311044152335550004043455023520525202401431332103334013052421533203430350544005231412152443302342504501214555411043001311131541000313354340030325251443544425024454101035203344414433100023300203512010524425120405231002053450433345100115312140003245440324304322142042222200411324411431540055233043313231512013244353425104241515141305401140545300003544511305031001505531413055511332402054233513510205410040525225301422052013014443320302323015234531033300554443055445101211035512240555310033235353420514252103552142124300325435241205003412045015414040355120030414410202443515330542011501142501535042302205003234342354235154340345503031132533130240315222103542254254550034203152401100314424525210545241530503010343131244001044441512245201103153100242231323445132025155152110413225533324512110124213051440253542242102053235520010313102251202125152121335321112451214530315355440212402412540203053005501124255434124331124240005012023133235443401521444431244225030532055455410040322302142500503435111031020540141031545331020300053134203251102212340410125231303444355150455410342545355120533435510513311522232431211153242353151432052315453224140104224544052212315424352450523042331334133424435324511414113133354323051132435151454251155402330535222054012020112105421104325425545512541340200251001240310511101204043434424355312340555453514342221340211120020250150123051031350225341125250233350045150344453230345234414032123102542040033444130111554244255525512213512543211112221425534333432235143513051443452121503422213045515533032455003235253141533313250055304023303132342100100012201553221104252134143215401402355405355513434511305240302103142204151511500303423243525524413254040550310302343422015512224354453531450523421011341323150144043154050103120034542422003321424433315523054350122233501304531045145222321424241444405544051055104244125251154443414245315501255412043345544254501450421114311032451005021053353140432351250550433204314250443530001012032504142140213053110545330434403400111050052505515544144422150144444201435514314323452322033002502255110150440001513450402001015443233213250031102452111344010115234313425331450145545232413011151423320323210422454331003300004532524414533522244513544414053001133525143103003414533051203242215445522432005144305522450102134000401513301201132125123213403412115444054153321055431403433512121555045120343541044440005551022544500504211315331344024312105553222001411334021001452211242510334455254430310503533125541055212500552342533103254053135545201540150210205424002401523253100112255400235133405322131253330100204514330401544453335403331405055330142334245413221221020013055521455320053404213355022553315400451510222013202134021434402121130334141220043503435043213200423055342024525251342414514405315052553200500132301513040253440354341054335131500311242311045103012410433142054204304202541325234132012210443401343035025244140311232414302052224000434410013521301031554405454210250411035515430334250342215230050243005404024231050550324244104054221501201515324151344420301313554113312405223210403330513031501031052132352201052230541445035052340330033121221202125245545105353352112440554544520553515454213352245241421000344341543510430103430151044434041104031042140321515430442415055421102155214103035004403031551441544454242040314045523335215124154035443455330230330340023453352325241444355433011130120303043553120020034412110041335410334504211503004002032455325014324113502143345330451214314503453244404253132521023021323210001354351252130510005553013050250423520304400514442222143444420141242553133222555425041022010003033153112040213103052550515003114200242253031254542052211523420522111531215242330350222315223522045252401444411124255325402011220144311455320012431013205254321211305352243220231003204535145511103301451233252320201023133214031234132555212131523221111132302124210353111414151413022403340033332050451100521510255244030033215432015013041351144334433403504504005223013314101411343300232011510051112205352315150430514142230331333155505515045000221403200220155212101034244234303224451511404115522511312125521424353033224131441004435343513020341254203511351244045043120032353334033140152554420012451243124133242404145554505044041221340103420001041525102411110554521511134000140134300252541325130015054034424345553014234413455523432051114443525433323322021454134400003024455015513242541504253244245244505533210442440440524144413012103415040500215422310414330524501113011224532122322113215310441124243152041433423323244234144002124123204441041503442222020524011535411343120412032011020140542234214105230243003110132435043151251424131540500112225255104205353245242350425235554233402304022501244343013201332135412434040255552022000232123102431043134345544030212410433342513221455343103325113244541423110105314034214233115034024453520044225555253203433432240132024035312351032022300300252513500305400403403525315153224102432112021340554335001003101143423343230215520422014511114341501122103253441154043522315423143123202213240031410001135000013232130054442554301431105333341551331054034444303530003314121211314043052403432035022502521511214030201543343310235053414513015051423233051002304300515004120323331143421431325351000554210000445121434004421303324535200122514533254033351342230221512240105123122212332541344310315305051321510031332204533551532443035400150243111244000431314204020202141522325501552515105313141402325055142513430331421014235433214443523033442355124135431105140045053225014042352510032212315133110443451235421153021314001135502410555221112450531001440250150555352202515551020354033514103331511423353413020545324151133225225330100102550245444323201510122425034113320132144034010243002011010152152331532121350230242513315525100312430353250051521422510344334134524252433552110054050423233053535434450532331143550103354153200042332443312110342101305321550330122202233304553433113105430253452111203350314000424014103055041010410315234155400203545104411040100540024322512441052351042241435421105301335500424440442403033424113250532555551415511333244313204201232532534542513045003303420230055130233442123053402454043432503323015401222053334442113501041034024352425513041335113120455325214123342253535430514232432312101044014303115240133113404440340554145315333202312131444553025214345055014415030302244041504310312310531240521012040534545545453221503330153432225500134511030145014513105433135043243400320554220314330124411055424413443543404402223550231143233304013150220440404102102041012041115540342034412025330240220002555433524231413042411315425204044545145105445222320101540204205540312002013321232513302555410131323442412543313120104505012223441312520344002001233452141344545113054130245512544330415203533243054454010012411013110120523450013351543540141134543432532334125251302253103310431413323422445533023441005514524033015414342240240441442223311451102143523100112523331251053242411325424114414052205551035240420221235214543544550534132211345202153425515315404252233334034003124514025125513332112015032325102442413454543105454521435331420121311314350503334344232042522133300354211141502344312353451133010534432424002410343404201233032134135332103313224351241423442251023241410025030400544122413155252242105455014123424533034442054544230345041051123144334003533234525302122205340254151030013423515015203201204353102210333101155254502201412355145213454241143023101003255101511331512421031424435345551115000553301022245531514504450425145304520024441515013123311324421501310352224123413355551555350112000425431500005222123211314054212204152105130432403111551043200430410013024205145105305241124330403151530022044354320030225231201031134510555421423105012011412045440543323555223222411235212411102233533445130432322412350032525331244441205055252553240003535524032451351021334131321435542022053540055303432302521442223021120333551454302052351100434522245450220020500140142504052030140102315410043013321554244034033500455405422402020435223544115235110402345352055520524341402444533545251014454004401412515514201103421152202204355335231313045241423143353104455251204155025433154441251235453513330004544134511520110443054150123532143120402252144054053524441352324011504113341041215340535001241201525510133022201540034024220433220304010235430024054415050533412100033005400504003430251013553134003312340305142015404334531052113335200520524211500001555530035433243304042542434152045013212410230231203235035101240021231543533141535035542353441002133013122235553505123212552022301434404405042420504303113311045402304244101405345520431240040310555310155140212343230250454033354401404240211013422211515022130301454004225515030410312514230351055514523221121215322043223254030305050211503235001122340130153322135543424403052151423121033253101543012014311043133001435054233510551113111431525312110535032414321503032500234500150241202425025420230354202505053454411535435454334540455025341430421304204432204445112204011055152443331522430131442344051004530413523415514250453021503235111431301223340323554442131153414312104540555415414450340020515053541151523001231021045105553135332423410512211522032325510523343140214151411105242031310434020121244351351351512555000340423003415431443151040215130342521532343502502525443055521214334155221000532202003451125031201441230233351211021345450244215303205334320012054103532541354143512131421310030304515401414421233143234501120552334100224254120221325531255340100502422241441350111411124152145020044425343203502033321535340541052525541041031014043101233303022331500120303142454140133002014044435340401111011015122501100504012505205551401515050043212443102053433012324142354402133445331044352354153401100115242430304324203024511452133154002421522022053224551241204215111432314530240142405154225011444255035555401324014552255551550030015022503324221103151553252243350335404350052004430024304233033554441131500400540034524354004320344551555134101203521043130105150325453132044113321225040541242401253030445331543134502433122003003325015331425055523020535135243023531423024204144122120545203315324023244012325013340135304500424304502553131315322112112534304242414545031033500041032304541424224555004011243510530100324352050330514515204115200122553120232430055314034552032020402021120054502253020511354542311125521405232242213301330454413053041134225535554104123324442203012023321355350210501034150110205341550145334314152224543250221044105254330240535051420305255144050351113421425231204433021233235033131010105024014412505533234405053151341304241111531425044154353320122400511015341045200553130143505035413315301144012330551433105035542524003230315120533213142124353410310054034421155134441404055021022244511443012303350234024122202524510135512451034535542012131522454400243400313121423205253252155511245051222201215510521345342014052104345333004051322414432115115032053354442431533332313240534015133541221450413403343052331251144022503314333413504554344420515325341132445013404253135324511023411153225333013133114242025541541455123414552101532502431533221041154455034331444400144132024312300234543500011124403054252410301155524112502312022051514522432144131142340524511104254130210003542433202342103242145454024512340111125301205345510244403010324000000441302135053444341322541053221345314554240025052003541112011044303055043310055153214520504525005514150221435121341104033200135313052202023010035023545312452521220104150114351045532220120005155512310021235235043044321315254450033405324004442143442141205144510503102452421344324200210501041303551123500320220413334344045442225025243530443510534331202450452220525043111100453101420413135553253000130430002441424210333250223221411302031443425433402245323435523105035351025321121304021252115035424310432345523113225223112233033420530231354401452442235212255313121553421052033553242554305004001105115013235251235144525232443030253001000535340543400001130222311030001120555252451532053133452253214024344212014440123524005024105021140244232410213500355054051514330022122200150521352453335440142152434504134053541113314201305404224232222520112431043320433404154234140033513542211355523440035032133133211320401501430102011123352145255513433550402534440225135322224030454045102014425202055013333025054240032351025431305115032241554253424242501230055324413435000132335242225115535523500511543222221205300411030115033512422514344022321305045023044534030324521120353430204002354424415143233310223121052433453431554525311031323242444213105023302203342451511301133310234311034133354443244232503552332440205220414010015445335505124322005250342342350452523233203251301343100043151011130022153012244051414404353133102244235402315141240032140155521544001041043110520023425251535550010432252020122553333353143200024221530421401405124043255302153224241200203531402442053035500214041231433312043533332135141414405214420131431135105041120535343553043131042320450233414244542505032234223002210014453503502043323143401330153454300430413045333043254145343414144232410314315035305301413130521250552525031451430404024443413414323214024321002305344045034353102431445205322124401214053152441555313345353051044421455414222024424230524012321244000123151324002105233145340030004024215355130523043003320155041214554442024250233451323051513144133012305524125505302340241425340220543250030452331042400233532014554342455445243522235451534205054201402554304511423350031515335325115450425010123522441501345235322330524135025330434255551443441255252154504550310355312420101301054123243240001025305251315135302124342032040421353332325012441325411343330320055112352344400412440333314031534551425035005043434204522425142222252012124114415401045254025215443444414132351220331434131343300103545512155225330240030154002514053521430004333034400145322505454423521135101000421502455031552351145042233352144520023145241153011513232522420354000300420030023440451542144113440424245440501435534342434520103324451111325231431501112031202545024234411524143532042202103053043321021555504125454023320335211123334505545551254232541102122212452220120052034213053102242403103421542025520545101553432501114014125044201205145054243553455054202253131140433405312331105435525354043231500140215441102343544111232211231222213111341145040350124521251554445115244105135054112333334320433355214441212250514040205503154553152254454501140330055100134320243032515124533255230344125331442142112122521451024334311512340432003002320351233303310042333343221452255013524330421331050452404540020231222014024433132502141304541540045020430551401045031415440543203211105325232012445435343434301524144453344522210543212400012214552324230021221100421550215545235241504351155405453304202445054003535043214214150321113433553540541002315143222342021201452140350353411343410101121123334003341354125110225331401310241244345410444220000441114243543205213022511005342435234333334041022132013205353222310130521111434350133255344033232001322533335332512130332504531305432523002450045101213112511202304454431522032440311151121002115335202321025325245243054100514534240144321014334415032353410023335201112235005211214011220035030033532234514502430030343023433004543124105400454543411443510342545411220422044240424202405503045022531321203200125041324055532031153543531435001113012510353331103045230330314130125400105302231155303323550334305342045012053241423435355304521532021401001000344441002405135144531255330410152231122014425505450345502151112124202510054350005343510132132003001114350300421323152053242232132144413524103024532311423544051525142210433013413202454132143350334052430240441503421210453324314001331004023225351505451400254311450552323304553102053302433402150225231443415242324500402153152242215050013040150103230521025051114501511023404445112532511514352223010302005530332021444520042533444002235300402405352352535311135350213032253011311112245204042345533141325345153101513405053352130552015251550303015142041352315413535013453102533433444502401221153545152434341502410303232125500533003034115045142240101425134015342520124113301552131343101531223554211221503015450452215214543511432115134030141310143312225154054304021332053320434205111451531350203241203140551103122132302410532100303013555224410303032202422000423234144143234005202413404450123303040425100521453041504000103012321500145201301023125015541425554054412310021043052101221415105332113221430352000254004330122314523200254423512353014344251023103443140241121244112100341252131044005030553235345104102102214335044412313222342000553002212250030432435443032350034040405230503225200150525331434315050422245141101554202300322110014001134545042544525350514411145353551402410123555311135554114420025353550540513355423404200453132502351004105314335405025054025222331202214120050540531055422312303450323532140342215503542310132225151523315124420313114054115555042143123234405053444532150055450313043345424445143511013343115325524322140352553351021540531450301454115321125151340325434354031420542200134501112445005002110241211354225214554110101541013544443200352340103503421453304413301031515030223241551253222110404112111304313545154321103142013353301413104414455400000443221315220030413314545152031003404333114001422032402423333033441444502044002351530354411514224302500322234142425355003503341503023401032314005253244235340232430505003050405524102233520133122530311352042121110110400213413140351335212424444515142031044012254132502100033410043031412144112314144034024545015004214345230223313431215400112215521202403141121433313045014143114354043331541234211420002212124420325453024035543304214115011022032415541451340152302044435355052334352303440224531240400032225010140243103532120144044445033034302440303450423434033442425014302150005211320502102035140533335114254041353231024041104133422054011144130202350432225435004040423135551234342103542205424420240051032202551300452304310434214010141334010102535153000445505355241314112501252223023123313322215115051434204404154330002032014312555551313044001325405315235133033513005243230144025422134441005252213005055321115145424212520203315315355130221203252325105214541335153204245342213244413234410350502202510425111345512420400215353320225454340523123015243040501230532010114404430225055024313353322214552253402503100154355225522513501103014450003502542124131540514104252321203302051245330155523531213142354132245003235552030144241323444311352135003523542440335043555253542325510505404220113231425112552004525320252234113211004445341452035454300203243104312131314233554152330310452240522212242101024234132011122223443552534203500245015520225015243000204001212114341530411414341543254250052503154315144341332452112421404203203553114341313324322153045212111405203522452145041130554343323553301005154052452112325014223514211511350501244412005012010235401035205542211323134342501100411114450022335401042404252214442453211525321123051021003344212112524552403452313520034315035220054140434213524154354532300034452543525444100124551323024031440115050210012101111045254440051104021011132010002402341251444452433452410110123012345510004455340500143553034442122435413323331544001250234252441121120051542120440534101521100020035551451212150221055034433022540105130024142531433121102305320205450101413535215124553553140412540132035302531103444541402145153051204240515033051412433213440505415520213353104425142530222444034553500325010004325542233550302413501143434150354055101202334502001101315105004044331345534005503405112044523102024354503343322552022321554230035150045321502035354212310514312403312125143332005533432135124443520150350123535305040013255502445411012210150314022235401304244210041101334142452440125304450023454445410130132522030530453023154552051550141154201531330355554114245324454414424250031343453313143453402004435442410102522041032125345042020204412501141300053040442334500121310315354301051135233241530112051153054515130141535322433223155551104400122002325132450131442421313100124200015420510113054240212445501243011233135220122030244143310113352350130021055120500330125302512204431453334455341322351525010235343343235433101255212412302324200511431313045153455324430234205213204310553333203144112200135003042444054522042353145055040154300411102305312423405341141011503441543500222204420510201344535542004001501335022245545513213555503532405414311103131154342111122315214143110232223435052224215541252050512550320551223434303522411041543355224540524513334532445044522444054411445405111342130434314341545541202422021143131242012055155430515541220052330011020151011342210524351422351144134143335441453054343333332340543245101005441303415025441155213412314034305033315454244101542514300055052543455004120031151433314502141541351130212550334351510142410202445550335140322303410010130211531112355445025205335122004333423512143100343031325223242514010433003505213434423225210514505403343451235201023103133550131522301344303022433541311542053051051245242050451540555142135531031345144033325142425001543453245323502121444510221540110002544041233053252551214152010103315411250345324534105520221045040114425530454341514501205252144241012323510442241233512052125024443555341410451254115251203300441204420133014423103242150132055103520410504125511041502002320410125215020333445120405002041354354054252415202244200221443351020443354000024411532505143022541101353550332200425323453415552021215424351415224001131143003151542131443415222454233313444114424405433510310134510523033501223134502140043321213342521432234500101553040542515121125550105055251123534433055235010201101403225143301234504230242352135231055453332341400110311423241514415425133531453423424052111431005532334422304110343520210434135000234435135015504255513042535352242102021505532042020025055241133455550540234113430501223031303204153140345142045313542115532050020405253322250142001233224053413550515103333012304111424004030055532344200313432125220140550530154051135244314145432503403032243220125535423210542105133403401005414440412240120445121540143510223114043510123533045022324123520215024224302504452431053105152041412255321125115213321455435533145524320211541032321110231411242443553431425340305300353213004125025544425313521144123551213532050505112301325444203334440321515231113453111240314120114220312315424522255041135302231522133312201020325445455122544410242102010110252343454051541412045422543554010554342211304351043555205435544315053552523430132203320004314030352253230504115052313010242445521250343235233001354411310440524352554310003152515455211434334331344522204122121253120012320231520523403540045413411144052052020054341012434400205211332440024352410155521025021134330241342303205022213233505430202531254102340041202142201203203001315000150105101221400331001224040301505231201210142310051110212114555501543214551402440402150250523510222205124504002555501135133252144213131231140424352005312510144141435052345150532304550455040554150303122440255310531301545311020134052500305421355122245102111553052021121230510402121014241544322023450255403441011143232202053401535452050150423054002121432211022214352412325234422550150533314530435513340154254224410415030503150321525442010450551241403445145300001531452505511252434414030555003145323421220352525252504435400333003400334442110353044013515155225142321232410501024213301443233224410431334352210330104411542250241202520014350413120243053304301522143522441143225134002150331100215400144215304123321334540542500015454134531211123550153430041533200005312421422221013354310301002502024521325233333052001443344432102515301455104000244154215400402513014525402452044522300120353503451450533405042144443452502030523515030332104105143432335021335315000451412140131223545042443530031035124511203552323340023355445014232442431034224035355023052534145441151410030043515335033001332451551423504415201122321500534453121230010535232542452330535431320152334011054032154225414330001521121123342100422320103341343110241532404551435235342432551413300153531155520055055132225444333302420113531033154444111122010530231342253304532240334221453124402555023240203333030113254444303133213225024121253055321215443510332515323433054102311240523231012225430330033431433554304201430322103311455215234235135022212233222142255334440312405102121515200043053031424001515015505432330211523115023223451514551401520355255325533150153404411432221154004034023301225352231115101531313015523134043135545320020215302400335354253432124151304232312304055213303354544144235313523245354044225410044524355253342022450523304503554000043302052230202020230525051432541212225301503531355222043221322512254320223412313451524010422112525045524410254323544052303100210211522235004512102103232255140504535324432144201451345040133100221014440153023405404032323515243353324431243510423141023134550231435555111302514025112150150012015312045121121405424012201523531324021500253054513152405255301552142035554405541413532025223440423351125301025120154243405135330334135513341101104345412144005343330001233050105412342011542551131521120435205315145524512545312414225424231223534245510302432512433150115503032344412145305001210510222351441102312311200135551341211120050025011442124013143325053233500202023352050002220013225341240100532454453320341200424313454350213035510003310022412205435121204153531454140545103225522413304343051344355305320432403213355012431442543102224313553411245244032430051112512430420545244315505442101203045541530034554533444450331032002113401110042002545145034103003212512555425005041532452235202013541253431003242435415440051301403010154211045111235443315300512142334421312321430302450025554430255145332233111154014512224430441250102514453532511505525545203333151251312513103532112533410013441400423351025332054004332415153413334113401504510433133131050355311051442323021311002014122140451415233200011032545013355525525311000542141520344415321225535205503324122412324225234413422221245051140323454225003353210305501224420551530051320150145331254520331345054551011441315052333234305022525350310013220245544303341050212231054123512353423123422103404111415501243210410314015214134011044110524111152242530030353312140522311340523013314454240013432133053412414052201220311153231253444523114534431024121552113414452335350202440450021002352311043005243052251553041503542255414250414203031221454033205155310144350555452040030232554104154510530110400350503514130352323053335311211043132212201551354033012305405134343322541242212404324224032554223325050243551431541010513303125443045555124151041535321330551200413511505024520231523333520103421203445133332203053242504420422335550500513413331511305352403003142251053425431303442520055423445131351254021252255342453141343252525312313320233552330414124113402010531240413153331201411320113540215010405243250303304413223540433113005231430425232135213411012232404352001151045532523010224333300112420024042232424520433523400242023540531205050010154204141520001543533345221352344110453422404541105340405121424040355213401134451325252241134251111004202110015305331215020022002450143305410013323223130524511330345102304403041434235154130435242144525212422402520203145052153251544152325412354320453051232234100532253451151400321025230135050345201533114342225502353054230421203540245140250241303345353521530334431105335042200531243255303024241255240102140342203513310005354010245434513411313350412020455040535133111421431531401552442431411530224033043105403552511412215353341542014050213520211411525235544033420554120114025025000011553053042512135025043000412233145141443545224334221154401010222001110111210051145102245002325225013240011213014233305300323442522434455402410230004415140410131302054541252534251450112444142304104214031132412443312413311354445500114052545133444405330414454123402524431545140150222412451311123101503435410411034223332354230531305354415430231202511105250315154525344535000315025300153320353250334551330245345045452222401541004244023154315124200112311141035541400250225020322531343130213521041415552010042304551214053514023045255414250215124304022333531524401022023100330450225234304315534443343120334534535010520403253043234202242311413424513033051440330003344421001152544152100242501241243313121433044203415545453445322344002335321524435215122302124431052123053441033121315222420512414425050312302252110550244044154511401315150452240001414134033452413030445313502025241552202255533552120420025452450130122253322043404531100452332223343003355325132015335222105500041423420511250530051540312503032355250500301254531432515343114250521305552412311532141543021024110445334410531400114310330413401501253122140530151123142112301304444101515423053312410210100210144415154025032332252103514100205500103402255435232503300554532441102140332044222355552430042154123220023002435110040325522255321325502001103502042104130243512445254544230453245054415255401545533415343100133510255143100342535104453555254442051504250553121222311210044134530100025443251202515440422455011210333232550312222033254355253043134543523444030540500102234302511451531503000453314101414440252205543240255020535035334001154535234140245354214052333054114355251544113102335310310441524040121145013525554055040255135210454531152140200150302515300412023143420223402045211405020514100212414141132253044345452132014433144344243054133442330424132234254025233330314015112041522413102411300155030301403013321455443524001234330433422052111032514303352535504422012142215133431000214211453042542433001540242211015550251032040450253150400400325322355552305152053543541243333204553551025551451202533411225005415441143423550254253032332033541251134043344414015325131315133221215430105353203234510203351213123555412151530132103230051325452313454004442050042234255232454001505204432002131434143135244423235343202412513154313341503041010233010233305022210425514031433121231543302550452333041243414231103411124124052411210533242140431022534313140455224043020132032230324112335312455425124251425100543115535235512023052110501532241230011420344124530123420244504020035521051150135135403032544112035002232341535444531213534351131535311522455100334144413413131222212315001323153330012320414211203221350050235322334354120051400400103355450024242410204445125331545051301101115000120532031401441422233243105235125324021134452332325344300310310141115501423410105550504245102130334424413303511514001243351053145233145133103424025444350225033412411123051050155333525033103205225104452424542333540141322420303431255454342525310222421215304505044423110054122120125054303025435004252504152120014452423345142052550025552511523412040235505510250210255544215240205323300141041033425420204131334031513343555231002002045110333134333045244421152413412031224522254221122341330221312402120525404110024522111335042454404220313401550411440311325224152045352125435223350132110131105531253443423143554041510443250321154211315024025442115505452435122551523435354404421030505052123133221144325505454452543230104345432023402051123142523234310210252124052154143131325544542341052240055154200330303434211512254431510440002402143401205215352144242421415100453551012213514412443442302145143033553432523330334053435112100531141433540051250101042530533301502254445002000014553350033515435455131142524024154350111230331035314402451233553032214435033111520441103132143311320042513455043424140110442330345543515331420445144335103140013455525325154032130105431410015443235503531131055253540522030243201245323434540014315214132021301341452314012321230125153112433305510523442501045402434255241434155021505512220324024434400104113533405003003554421220142213052020431101504014313022402113432414421312033013452102042001151334025012221330520033304541550105144401440534043455032514054245315043211230043215054511045112240441034040445210103333553402324352023331524200344255033111535240545223244205314313531543122002550511230442313245005523221241335104545100304544143413420153000150200525043533423232022050514442234134042051352241314233304050550551210442450552434440403251342353142103520503254151100103215351451103055051200452232255345332525550242023324445241153202435520014205134010403421442045554011310413430215241102145442523030001454155115202532401400511413422320043423152144144410125130142050311052211225011100432554103034434120024225010051124055502505410045514210100132102114145352114235520050310332330312012323352541000220140410504231243204055131121033320144124150003203550123341035431310352050242314224525452353435000033304252424112112251251110522230341302424545443335232000331441231125534203342330554402535051400215114511305030331015423132524543422352030411514143535205154305413050405120501523312544152421312230531413515334231110302132201455224301035414535204231024411343011004330410511031451113105542241431020354333353442001352050332050342333430345234024112524101302141545414144114421251441000240013143424104014125335321124442304432151234103453513310131243214353424451111510514151455532121203114010250050415310353030031405040244454320334125033202322023440435133251445234030030345053554115545302231044513544351022425443054342313554424240231232130433533124524550505552132140341345531430201110022300433053521024510150305141420520105434452402013002254343122135403422440535402154034503030402452011235415501100220351525052133401303023332010011204102333005302400152551130201131503223023331050234423454254534402331031120441033103042133025324542014532525335401344320123225251255404300055214404540342402201015141442332445425012313135103133130532310421114524541545301241201532121304304525551323550215312502343313300340001054105113422502324304204204024132502040321022143412232422405344232302134500012455554404130155530214030121351210453223501212010032012422555121050002043242250233404022333130355552402332041451202211200111250504330051405055321324520542101202220401053231323223114222025314254354253433325441210052444001013214133004533243024221305312002311143233145435320352105133434350113103002442011251200300110430522531121353452402320403522524222440401113254013303515432501224511330512242101053521104400213322144202102405113552531013332041200344111525105545343430050312103144213224014453212350515255431411434150215341104510333252441432515210422445401055240535053051552241353443212104421452000003440242354444152312213333223000231351353143403355110530554143353030134231452052110004133235234543310041210114531040235334443041152343453030310315151450135550550213255221024053303105350511200150433051420422303323412105033500500052234355003234311153245204505535225044251030003510304531041055003315310542554112221015431420114541212123453134543134312143453421323440530233403410420235015510520250043510304230443443022110343413222154543522453255132052242005254150115335224153500243200212352550235305440121522003433340510045411502240440030043540023430131510334405510521352452514023212331152121040045314410110402304013152024330454413455030121045444020542010243054115514521553531135250451100523211341105351102013310145433301222051225223231352151224451432125154025011222132332100043054035202324441521130415123010552140054315355225314555445431014322032413155012041225550451532054552453014315221212110104320212123150425403324312442240325312200533333403513121420522312302204001500103202411041553513224423011453125501430115512334544252440400344444210312420123205303012035453114441121303333432002430351300320420052223553023411031055251203303014050345324545140304205145454043200413045543004003254245421443515125305201321020132505203155012331312224350534131403111300551033441001300444155000030525005014110110340434212533502045510013005405350104045442431545402522012345402532003041524241412515424401125445054455544145451434143011053441354302222040312141001444322353434112254543531222555013421103014501240423402204200310105044452050524312331401241141453424152440023050501413330234422234040340550422243311502442351243202031320311140001505441314312033105001153110355252234524442314024111351520322133533224400213425400114323503524454301022130213554034044100211444551313014510412520510431520510221412442425331532100530122220340511141345220402235530133404311004444323034201033002133332215313001011025531351245233524301254042342212044232302242350110234010221322231435034202120203353041123320341235102331431543314024225324311451225140303135312030114000513412243500001004152125422515134501130040045213053124232205212234324114511130543445112531233053203025052414514154452505423435040231013443010451300525451552534221530552451040005210310400104133324013005352032420135235452521530023001544254452103033123505503415133304352344140532400450143552211130035433220451042405542315101512023220532230401010312553544421321352443341455100124325344210240114205541200422002131553252130430400235031305313412353020115253502443020035055212121531452353501545000022540300124340140440043034224445533133555121353522320134400443024500545342101300550135442042342141454152255041003212111230444502125033354453005541141441045212341552254403351514542243220255013325403123313353201125552013021424110441304100152315450325450525400432000014501355551002001141210211205241421201303321505420405233403104453104145042433335125422401240512340303441351452254044045512542514011042303555250315014200515210252021135314444115125405024043212553001231432334001021533144541552351015244113311345253515111302231431014522444025111522310550104014320413251343024555552423234252315353012510420245455204010143450241035521542310322042512250514501115014411341353335300324220234431014240322531203522033414404210351054444502125212532035110020541035213353131552113554435303042305054122513142415141140210513142254400523512404310450203421435110335123024203243222200010525435234531215203115453424455425253021235003335233251352510053025124212141015210535211502531554252514213534234541454055303443132540531512111131344502013405401003542102423122044021501414112004142411142451033053453031120012451114344511212100525513253322521224053233310010533123420243334530433243254554204304310515143222004032233422113014201532544041410143104423004150415255430220241440545114101014020121251534150033000132350515012251534342115330504030422152343043004311353312324552511313533503244251023423215452525041555330150041410022520354333110105315454415001153131103240315011130504503254354400344341230033301134435534320350004445325445243113412130451103351340445054333525524043511415222350041531035102332423232242500055142040002332102431542522500332040512411420243243113502140302531410355522053004501535442203050244345052245001214131211101130553030353351213325230030025353541114410434015343122212503054255004314455350245551004120004243300201002013345153531031130123524245245312433530534555313410110222101140504453150422412334132534211543124534522342005411553410320043511445404123345011554445253133113500552531414303113012122403533122330431020433133253454353202002533304402052444433545140453021355444302411244255453021451245525222113023453402431201205421412041345034543100233325335221201343231154012435425525445343030500103234412301033032434514045040403321254102154414431345334450325250401423004101553053344250314143023401445131245034204452200504002421131141051224121324134213123450503141153533510223122013453123210531513203525125341131332451340141525413010522451130013502522512350255532320505335252004134155130542520232123144424134011320420550201453305255201443543435321123415232355532433324044400020223021311441350051105154114430523034034143302431321022134443120543231424434343140433020145240451434013234334553340530000524301221423402042222430024552101051410200400420105520310252511200032050130435332302520341013012141453111413312235341220551353304553502300401101442405300005122114041321205543303113403430000454434254123015532451130010042230153313312300310242042445453352454510215300420225022343313130123054541220512251514244210354223235030450004531301005333113254251445341554104045321342004320415142445023254305113145401524450531534230213210253032011214210422553330334203104441420510202132303002412531400325220515404052345040211015255155323022515111153522502340520541344430245242315040155200215022434303535351513404424213140500153545555201000214340431201553520152301115335424245444050425113015510531111321443422235532121241313113442540114321535153453410440213533311323412440124253343034242220445131210435300215224531221413355415105524025435411013443014411051013143135252255250445103354015545122214422032040411011030554320110541155333453154234233151243410351423520200400112254325104314104001050252200431045231221323453034243231234510230244424521054454054153501525202443123021440343154444043352303105335404005413502431034502441005241301140302111333325133022552510001400142443021204015101422453455312214233130111524120142530224413142053022500445320111332514452142025425325411412533443504000215114435024502222212334303033053404121221035234013152550103552422200254301112224120300044241300340145340233353512104253404253435440323210121031303353405501415352141353241305035050531003323044405021311003255540320143225353305411243152531012420535241003101222502342203543203205513445434143440524511522212153442203201440553310405230244244514130114510050530134121325404141312230113352415523413354451422322444422052110451444044205325125131510030340355550404532202523025252323022345324215245514315403115425000333500424525340454432534103344324024541005245320244300003335221231252555023542023331320400421535521412152532152041445131401025133341212002105312301040135400053431123534511055244102005111432412522500141303252435244514414000243111214324122331204434222034534401153423203411455535243242551252534025421153430253135101405135223315200105340203523331430025240435030214013002122340551151111350145544554111234532535530332454234425245051120325054135140551410420354520245030043152045405422305140035332423231011401225021501555421355521114520525525203424245001500521210213001121420105155414324052413144332434025523245152114425001014344354133441230132222543401414051141211353243405545054512110525431054500301304030245050221131523445044345441325222330145200432232412232135524120002531104531001100302303012254130342444353230020330013304325444000055135523441335452323154334234001445112124014405124402211341153111532043034032543244355012544424301100005055441342502313042311021115315505524204350455424145012105055443120551332333215023554530213521140330545351340524005103002310131251452054342405312231204212300035153524025335334132553515441405401242014135245502102320513553203404413523124154452330004421154014315133434104322323131255525322252001134032000354240201223453442135333241520350101251401544104411303220245304555104141204150000024355544534031350224515044452030521041353335220502034251113201522233150440322445535542202104300442042010205225210544120323211243444400053314245314014421022140051152312154135444055210041141433243132404144332442512233135340320342420021224024435335051514545202554112122521024551243212151345051521332501411320152450350341205320305342420552030543553143045514232131034540200555230545331032202312244310244424032052310101203302221010252444253435221512543442204412311154434020155432022214024203244010531514341543015502551033201520115553214153345330010122230141100520151444344001321434150033502151253051451012302445522302431324301201514345530110303304450155250132353125345513004230510054145551251005330004542501251543032114302454423202545201502403404040111515211153052253550451454122004414320103414142131123130523432151025404215531312012320134552323111200514420501315323330513115233014453124553520254354512101452211012212223134051511053405402052005135310421132545241521443233131020202320502230431301351405144045105235005342335441401230213332355333145045442434301142044100554001010424404145424425400155234551022455200114414222141255241330304252401302304234052511410014121145403014021245150243454105330424414142154122325325235253312320314543335001353250450351350331445514220205144055323410234043012005554300444511531402255252302252102334122513132303120045330115243005541451520254435501221544525233504220351311313013311331432530042351120022201541540431205100404454120133213201154321532320032255224115404100544241131133145524442533323513542522540135132204450332553034034415245332131333131200014342422155030151032413535204321124511332521303355230511144033220310132545350542320333401231133245535311403102200424014015205445324343123434122323105104532131044244112322342251452500030034553303053543505534031525305505223542211555145235315345343032522220315454503155541104202513125413134202352402440415041312444314154541544450033040100111405551532323100105544240422125153240433311533225113214411203223553340303023114354424540352553532455022254330024344033130210440334532125501433442544125223013124412101324304430325301510312201045005343145020302144525304124132022324113300105303230335020030130445214500205040042432425101422112054541023101444013300430341324001142311100111255230444125000404551155131232522101445004020421334224203550305433444433254002410135554312343204302552200442352452314554553333235425225154532144513103401334322221154113444234521430104550215004324344002320242511545400312250011242552304550212052442012012131203045034322215455033502023055234230444204445155003405032413042124440152231551051122051010402205145422531435524220304113045430345014001014231201215414523402525114424024105213331504311245243330013254521103340441215121542045151010002102433130435412231542154232242330424231020145353102044455020514231542234412155223245332042510300054043321553502022051235204541420434513530404505532055003004240243251025152031054145340133553150502524022255500411345341541510541011144123323444303401133510123323251155111000503530303445130332520223530150431023041303232501254303445535042234512300400221123032532451255110250030153112144405114322510003054503220352051302323152043145421034005443310552214241150411102303220034042054012305152241015122141111153555512145111152205121302221234310404303534021033231222050252412233524524444132301034045224443425430421433440135505303205532145225544310401353022110244152551233110335535402204151534122144303405405134540144405151052115005520120435503444352132030021021144015255143412504055241503513011020132523512204321333401533434101403334055131225445115355550330114154101243211145152522200150145521221340352421432200115054443340455303012445515450542425141151253505142051000340215005513125254221243210142413511134521350021405055500320324242552413524325115024124350344004503131512351251304431131041302100145255552522203050522054553305553121002422534230352223133420302015303045412554001423551000503214301534430005225235342122200514203521042212035403001241532301522144353043311121233452131311402354031425122520334050403432511410435505005414350323515441102001142020215442551004301422052325514043302500205531152515115112503145514402040144422253141035423012121121213312232024251142105335330311205531224304350320325421502221534105104334310401252133313040321532121004333535540440534155031354254323032452123243523351502203442342131455245014540555031411103420142112432324013025344411420243204141035412043432312031331541533534330433500024411444331112321013425432050425224144555314414401353113302501053343512522201002541314523005221232051341054140153122503122043053315513353424052423220054033141221205432442404542034132252502430415055412525002445445513302320341312455340005400204245333410230114010123500130231444542224441341425553152000054532430234542351402150121013314243513530230205514510232533335432441331232300325012541305253111555345030314434144250521525004113350453325003210452143245224150115324100343315152401530323133315452150052404131242112324531530324523202453055133121533035003350031324320440052132520044124140303454411241252135130435504102220452134154151213112125340551221045450341543225540450240115331355431123303334155032401002520002040244053220425450431345332020540250241451142445153105142003435215232215533203242255202440451100345412105151023325030441442431153503301305125414354151011024401450232520400011110500111312503455453311501002351534342440122144421324015112232040421432513213252051325201504511204212531001454242442141415403033100303531152054020142440005201540032521024124452333041025251500214333454341444412431245531152102104524551144525232040252144554442355354330503011534454143251334310313433003203332041001541404231022402412244243444454414142012113035341234041211314304034132210010054004534314443435550434450450005015002053454514135553250140144445125045453003000241454315215513255434230212135255531213141253522425215422202330403025125325250145145201433033333254512224232145324502443024303113013550211454200331325020223542224530343435412531035213303110204505420415202454050350514111042151304315232201343424301450351302531210124450315451025024145351124105140114501425121511424553415453425025512432203105533213255514023325524501220113015023535403430535323044445005322230005120221121342245203213305141040521503411115525132313225024424333032521422413523510522044324243330251354240143442422002325351020200450230504451322304332514034333300420335454322222053035233222241414531415331200300320244510524340344313105211232441205215530455343253415312443554151201152003150220455424214221005545432155100511120343031115534433134321140343504132045511113343252220502453113341414152504033404403052435223242000114230352103140222030030335501244510315123044005313205310320120130224023052154351034025520055142010014325215253342201011111535114502520124314451155455554331020545144410013544522115404451524444042451311135031352052355053150024220515121321242051552322124313410132205132332441224252335455030535103430532221104435011511415040313222550335443341351124405504111423402035411534433542105432355005011025112403521335352130350213131031313325552453153225331202215040152445442235153035311001255102550405235001152515450014324132502312124320533325435342355440443535525505213552405250055350132040122510304300245131143132511520113450230213124511444544234211124141314433554125404023420051224253443215310534323021443244310523212034230022415022004443322002551453501350310203000524154220403455321055124032411011252051415330143345305114010501055300133025331135500031533040224340041310315052052455224243551412454130155315205433145034151024545204104123125544454401000501334352523451415202335150351531432355453453534302031415521104104004551012202044102120430303151301304024004153521022214022403401524514301131512522421545343514354021423140242044020211205503153212253532455120131322200202252424154102452425003342111523522235231551313552331423044323513314303211130210040351205032411345145154514121301004044013230433454053221434205154550502420040303053344514002223355440305140505315035422451030513152225424223523500110520434124552351140453253534111425242034220412300032040123120555212424053022134204324150530135313310542330403410352055113320445022254035023102144230103211352510303443535214325140424203205235024300313155444344114004505002052332040221551550442122134003431433224303410400315214315332020015404151052253355134301330212023125541115555100142242015443104103135504410150212553155450404532155001332044135433333421403244135530422500431024151421551423134542241215101240554250311013430510452353552135002145501241115211233431103005135322353351113212323221240304425325140451433504153320003042145305003350023541023525550314305502124102135313111454012320131031422340342540403132144133503123024321512140001054235340253510351505550534512212532455543523541510554021255013404420352513301151012504204030521231533531552423020433220353220440200541014114325412040543402431423141450104530224421453303302004052333213533143440204035551555135535325231212002312011022214533033005325425532222501214502250003323245011331514123020044133234324050103005253344545331552050110304022125551315111453354534231411343434243301412122430423220501354505404114342150151422114322453510303135013544215300244040312310553122233320142033415113325033421055053255233524313421432003453230024355032400305401514505214245202251155112345134303055420540044345042502425521303032443340435440520302335104002020405504015530345355042532100215004444030320424141550233015123234543452055103100143014512240121120225044101130404503104250430424541222222520545453004515024434051233124440533114333053052152535152512412403200144550342540100555214300050440555541443331433335432535532243041500424225444313320032401342030523422254441112443030114013353214431314224203112044203134534145032105153031003413240313550315355531130442545040503140330244215433453341352021233122343020514435352542022403041422303152035330251441303442221144450050240010035013531244114312025051144204411114201543355211110441031550240010300201031133312454221331313350140334545035311343511010210153532025014525434120351413350043251301133005024004224511315245405351411215030105455002100203435435351220155552203504545240000541532530103552355304355204012144520322523335553211215533531144105111333545332000511303031103123223533240105155012151510514400132213100343142014541053011523450142421322134035505002330545212431311553350255041141331455304414455133301024154415254133403023152202540210101513421431513021205543015155000002025105245355544431351234123423310511522532015511035504112205424045433302052541101101220302104150022454505203045010545442503545425432430510451543124533010024105523040154114151020204014545121410241441115345200232422523151533454055341520344520051543315351452432543423242052444503205324311300140144222225025123433021431435455501355234424002452502023543543230044500521241534254351000142141335200022003530055354435050155002420025414201502223504321100210241033200400544012324544323453401101130554515335514322042411453401100124055524354400441535120142024443554041203505154150102334302414124012445413435420055321141055041305153502403154241040531115153420222214201303205530304310033445415551205200414243333120154311342355132433414520223232324410153300321105251214410515340021055205152234541421432401554455440240033013523131211250531104242304000324544240523320353303445413304123444015344441342004214553244034310202322524010152533530420500430424154011105121315115004413104053242100141113313501330533345513544501121223553401302212145042042515135452120154125032030010544044413120214052045345124055353334032035313454510413000405144422041410003505442451422503230120530105550305300520301202355220210041330533244152012104054300501055524440203252103512022141443132153005513534124444241010042102333324432121101230431112051040332421510232110034323230543132343510102131412310442445430241122414232413501041540420443035322330031035422125340251023302153321523215255134031554513241210552240552353412004153431212344501050555334123200043512150412515510112520412421303434503425533310225322024153231303400500022334304125114103450554403345514515502043050503234105235551011432024200154053123211502104431024020003421210500441503222355333304534433325500225544122520031404242202041351324112350335454440322030032340154322503050001052551423003114105014231440144455314014123025133041451441013212230515523340503113345105435502310224414505251303514351550302524440110125523300534120452311455032212303503324212221434322120504214351435011045543505444144250421005401540503234531012201335055335544233235143552344220045443131005244440053541055244234142034305515341424351040231004140322040110300152003204452502344004524343013231343013102320251124403333350141432001001353512224013513341233005140255242023322352342452003503045551045132331032033550500422101422455104300052122330154034511100300353421432330414155534321132333430401422020021401403331552324320014255033455341004044102410230421054441414121255353354525231421430400333434455231443021010035404240002503323150121404251323352003125513405025333525311421445202142050414052151055035554134040224502134205012103155432454053520555302153533543104104214310553224543524131145051032014004102110042301324255505132151221422200524304553550451014233215454404523322422113223210501551041043054340211335555515132213212121242443354031234252222031554143150512210144442102504105342345134240533234254523443235331055425521540034234455123525222434051442432440555444140334153201440331522530454231033143250304125555251113523133510131145221123430523211123204234432305355045232523503100401520012145101500455232104324101144401103541033441405220031510525052141253213421455323133310115254243423244122150134342451102403040050144402410332055200440421230130504425531333044154120345222204412024534242030134305433211553101022050125530451433404525353533015311200120535550532454242353240545213010020415102103544534032030300203340242333534550402512435114032532140312123543412223445534324450054403402135230525350413353131152400343410525011434102133353120222324132002342425121420131555431250542243443451144534134003500224140210112214550152253522430503051251052255120035130125251102031104413244050551014542322444411430131353535423512155123550140252103551022133051012045245301255500122500453021050221502051031102155341132555335021253121034131151225222315244524351342345032242215333403331033342222242355351052520502101344004205152223132413110441004243440511401545035110330101321240213142013044250415305112402310112155235545034154531004010401101351425154342032225115221442021544050544413051212114400535235412430421320300324043420244215130243302430000301153132550443442323325502415431513210501331522532443225002451304520503115325522204033243113045033045231214330432132224542503435011123412552202511502210250545234310225323404421231500203102233340300511155311420541343550210300034023232125140302111444044114455545033441444220213120544053255232153502015414113424541215242313245152254130304345133240412250004000532044121303221112354105553022320224014153004525203052335550445135121225251225240544104431145453343124410212215251012125001311512354141020350251050435001343404113414405511303035224020221244104422055210003505044504304500224424432223401502121511054112221003312315143302430444223333525440114030042005534351135131023213250212441214010533342445413133022524433525541504502323145055013455550212101142341052322124342245425033304404114051311325430530203053030451150130523341453120110214023341332230514212140134051343144352033012204230312044321431420121053005212221405245150500100402031534102142221551323430310524453413515544240004352301405152520345352035124021012521242301445122422113154414024122304103352531152525053102244150551515030400202230353145020044555543013251425414450501351410555223113221102052430313203255403011103310405415140022515153413545042543010434020112414043204423133121032545010231245040131440203503542112033115055045150014132043353143243133122430320240305543455235440230200050414414201454550511230250311011010142450002424543552501540451435530512540131152401150312210435312002200544432411234554425532220331030230441502235545252025002341145522125245545425410504510402440532540043230341334355451154502051143534533553204054133152000530212453240155511102021313410230455520530502122053054101024330130505542405052143000413440555551505055240334320050011150053434054005510545351040503320331534152510213051320325010401201543311531150511153032352211345215252324350140203203325224104405414255312421144555040340021031302220424111425543503305351113520043453011131020043034245240414213325530524314314001334100134031553504251135053021131322153020352355512323054320545401223000345220022113335534031454224153104032535541324305035351113102310404100150110331401503023442140250325311525444353114155443414023214130453221424515110325532112351543150043223145545123302445543511412345515552224110550034341214354015255021445512054214421201141033422454120344204341132313530210124125251314411454314351410331233330040223241534344404344033254512131325333401531305441545531313515022001015350023011455515451135125134400404453533450121430441444213202133544100221420104552243253511355351204524311021025202042520352415314352443511324532405102504514440143011321525542124401152220350050301415442343553501412041102202123455354420131500212431430533153311541053013300500132410225133340150535353053434204503544500304554404125235132505351023141531331313141213343111005510545541354103111422514004040000335004430542544000212300304151111305415235050000541514555550354451121221335405500514531020245031502412120333220324403013542302244130345423241233315505315132532135350225153042241005244220013533451524255152523503211300020210503100214224214542100401351233452021052020354251102013114432542120544035122255554053242553124434301101553521122415253253542042100450413224003114533311135124415114143114543131554243454405410350545041002440424230155352305553344004534432234013210503541422213310055521404100322202331154252433343301410533055540255211525144001342115005421355221210041305422051523451502031520321041015105021130201345120123432045500542235014241140140120334541012254115541003421124105553441050531515353201445032434212350151534111425023254423050541555401443524121550520532502221121404053033124331431340140531210111144534434234404405552021144323352025051444521445032405311124134425032001411241014435505013131132005505030332022314135202301024041304040142125552312230130402321210430210224350125401304302113321120012443032015510553500400414111324342535103434141321452232520004004325402555414001133341324000404004530523442251225153511534403330202005052540551350255422150344252255042302413245525353341315445034044335151221223433131142214045104413220400413523035155533533120042140050313012310325400333310111442031242041304144412324145421434243222453540112235132411202343132543003203425125522134544303524245352545051442402003111001225030435541205255411450235410444521351240340525345534114414200120042214452111500543431012055530530134010354010104321540313254355340330413550201014120555434504154211005321045323100033255000124552443031030113015041541403420415002532121344144224512150033002341555132051212543343405430132202023043034233252145215055114010130355015451345542215351532321444011502551223412012533511053435415433542511120500101453215524431201535432041430135320103152124325543000002321421003434143304311422122335024102355352351030010415143424445142353532331502223055102542150221054105354402125112023130412341520002050152002310230120344143511244535113242154451334513215202154045041122535251203125011104005143153035211453431331234054244425013514521531140120152214042250013442225451324411213154244320215310302335225354341240355121243322121353300140134400141105242441253345224432311344413200523020251513552001322354453035513431122441003213542533512402011440402042552414440010542253115123311233134005404243220550215111445503340440241520443401212423023445241113131351355232020044111334201122141155033432101503004104540432343552252303522123255014435453403522102342004022101502530423040105311005225432434442303450125352455514135022203545102101013043435003204241233153251450235254254434223153013211050000301531324342311222055211443044123254201015332033051430410045545353244233200301142135534034502440322534042101454521522202450111305110051132142100212052013140035505044200054023324315532254520133515300224402511135405001423152425421204215142414504441011005511105200344155354452000403344510244414044054252345333530052301110125151301420431331301452455525022353111014030525120144251444430404455130332225503451520530014030242242400052122220110335441332111411440432140405113311520414234514450331444144445430401033314504201250033413520235110040431352332414353131145105314452525441340045212513200512355123452451315145514204323535113351450513054535124431035154431102505304302104453120104533310021442413251305424523131451034402531320450545105322111403112015424220503445300312240141032120215405200503051022222101442231012015534543354322055452132433514222244210331451051520512311125352004013154025222210454534531031502241445543015102250202042220120444111413330311412341102523453224544155403031045552540402033204235252344231153243230023204310134033012143343104510531041545321555043411120243310105030252242420235540115435155404432245055133212530225000041125245100521452554241300340330134450202445535550152541220532353030131103530143343514310003305345424410202452055512042505135305502050502135553211332124440550324123451120223023200012323524225352232534551523120332402102323405440341425231300541323404014552212534432005130244213105533045145142052400352254424021204021103215511141424022523000051231232503423052314132003214514554525151205043452302244124323314531543112242045213021305144253404355454420323235553322412005504310430042352222314331221010152524434225233534101422031523354302534014223440135513212052504122321340302340001010354345132143014351450304323545454112122501422512524210454323111130151353525150354225052541435313411232333214153545454202035054532424225251504211420542001024011014523035202234553555242200014325503424444304334314454035431205232402323321510315344501012211550553200135432225124113130430453035025111334532315012202523151400115143155250030443541025221415345543411351535223331500114305045425401533521115402545523344121222121101314341123224053302235052525034202332144213004130502010410340034310152202302523511352542235005500251521533311320140112031020421435305005251315411245123302405024412535551431430305150351535105505501012410003533051102134223333343245353424314244033123135315050230422533444320150245051133450524053002221524443313220555112325121455143135005443045521120341120041122010342434534341223555113424240025541204423333255201131243543034443100025243102530511015351131204302151142304402101132332453502502545055054311141300402244051141144101452433020214555201304044300453132123114523323044152152004521312441353120121122155302433403032540131540011211145245403234242230350531320410333225020321131130501152051112540211234155541533332354354434255320015443222344305412344153445042132204051011104100550252522412305042313234113555125332252215032341305311055422243132215033311040130213042105324040505145303243522013431220402204502215300353523121403100352345223554553123035043224115135443141241452221203424131053152524004535505431511452313400134231012411501443442525352332500314423554140522524423305020013004052102335422121245345203102305504113412304134423341131512333341031504543342230551425322143555531143144204220311353331025133221203051141054450054243225055451134413424431453113254541522520052250333541132351255331133113325341104425154311332401101533012501050122553323024111011145553140451215314434045011351053411222204150420123444244210513015534224012404401310030320144011432113250233544211155321344111250114211244105305344424521443224505103303424554155245150111211544112514300151545010055341331144015020241031455040533031230105455000532035415305342314035340022213542551151204342443014535055433552525304315210043445523554511311341244443231302454001153442001030541032502314231031130300144455142144503135315150543431412335231354034224422104351034251520015240325454445144525202341001215450142153325303315031510412505442311153114522121455425040523224101052012123243230150520345521511130255421400235014435524233535050333100343240524544225215010442034051352443330053240005212052042104311441202152025405004242244533544250413514025125022054143245552244451513151523250555540505231353440543252252322321213533120142450452031124435045244403203012404512155113124330534034522314401141315020253035325010320041144321102204220035123301423152523440141551150140550041304101200132445135545302321300032142234335333511302210041513102405312502251400332021011353251001200124311110241051545455555212311132505011543445541012452233225552121442145453101543401251314353345304040513214344114251520301104421441150122040240011521223022450110330351412452534144230020115125552311433415423154452302552430152033555503342323324411401345040044521030050134013212025424014342142130440003151422505435225341543353253234503040332044345505121011152251303442052322042553105052552430005104213200422301351013450302002240035334520235244505343140354524403150030051414345535015321323135140124013234154002134433353154112120300301325210325013433410330423200414045245033055522120121414051141315500142225413400040354553305110302513231022500451431430005340340412213135234022013453053104030025243431345402415152013221551405254213152410143310411544302201504402415424524034350104534153255122413022320013150530122254551014230543002135032225325305425503253334335444122313332143124413315044414401344011541533144412223545514214115125354511345054323032003002355004040234333053242232242434252032002204540343214111104444024140303045453402251501215240413045011144002135153354252235350204543051040253032514525404131431253151442552101341332312331523351231021333213541141152404140404115200202252501405232445323155002331224505153121351434503424342322150502114520005244305034325142431043334104010322300142341050443554432201042312000402023135544220315452511320240322524043222504225022055151520035023224554043052514111533332250151010135320204202211510525224050004425400425210303000211201500001010035405405444014051550334230245043520411505224452151022225001041344344433032552013503012534524212152253433503241225541354424405351320524141354244131421104131420513543033324012405020414534450114505424111311203510315420251123440550114405250212410434145515455115513021054314350321550204535204153335130005045333331100450255555102211435334445205443445331233422305000453215350011302143055414141553320541434115305304035103041415011114112431514131235411225124101232434041221011442412011430045505004232324413020411451412351551013125104132251504121520532150140303310444045032405234323353311551401405032500310435552513333142020023050110452412545430125032311525443334024011501540250344400451012234240105113015405542231401130013404243525013523422512202024401042005411115005232551452325410414033053513441342331303432502004441414303512155423010234333003342312111154105031301251544315144423341550550011332235010324505341154043422405432400133533222142345223520342121452033545112010430501203533234020231535022514543303010501135411111544320031234512241224353110553420503531513111311050544413101120204305540413450452213050035432452304204503425224144335102040304410052133315033214315103031320053013421520442124302511344040303225514245044024500002154331135304330022533341345440253141441041203303310354304152332022525214145514120303303012410535520224510253451022111002213011120533042201441121015230023214030225501200535124531551024240455222505110014141355023114205414310250423452250315452045051112551155032150132152402452214200012133412330445133515400431015454313205034325303212240335101513410214205500045324442120204332012001351541433515315532221125122252453312343325220543055031312543545525355025345043553414511542102553031124445115353032115103441324142521052105553034340105435250124000121224244151155454310033213405005042210241440004515053405404313553351534105021201301213204332511532442415143321455250325354152021322201100233041322132512431123211403034541025023042313432142024525041541415512240502320212134415254100031150110530205443013525310453250520403123014043500240315400142103423444313524125003203321343051111245424442134410435100141245415303253541023513443033353215212331514240442104013342152111021354053552540122150302151342045241341231034324245441321024552403404453444142324113341151124311313343010510533505220012331121233203115440545010351022002242310440213201500040434250543041503543013234502040050244132510050441301012141321512450045345534423345304424504355513242252231413241405041205100034244333534331124333350015220440251045125532110043453520521045001541250022320343100535153253112424055432455130410251314435044004154023530312422033341251143041231220253341342423125304523353213514424500021313122340305424123414234302305434101143350115552303210230002422240554310112451030443115113024115210234332030152033054352111045323015140434015050012134045512242151022102143425503104313530341420153422150312113042120010245213250441304432423152453455530000532234131103403512015034542511545130210235513421555301135502155034233255503204351315024053140111022132305450321242522052411404054401544340334123052352533354550234354531124030433033512504411223530515124550513334111040004434401124310121442532012120235135331532035122515104120431412150101334331340430210335434324200511132133342354030141532502452521434253355345502555123304304145310234105141445534120521442550343140005031231020004513121340443535241451351025230041400141215245113554314135402420120424413004305441110233432502251415442545544151041351225224512020104235300143212040430313355421052434025322240310444053443321452440552042313025451243355500025511341422434542124344323205243233302105244440510101011545031021333305233505401242513101421103105152221240141401200035505300530255354330330230450235230501421535350353544352215250422453330452444432040413102322011035554005434332552415512515102351125314144352052030005330101552212330331530532115011311240311452024135512411521050242310221252400244053203034433020215535041322253110210500124245331023541143013334434250414222501432054023501430500534453300445504341532054455303233545230553502425110254210011032250533103124152001415424023212204502510255413022231424230115142344503500520101402001530411455102450045324141505151542525040310355204410412344532210451043423255202130303351015052153525120223124204002325012055311334321414253350120532525445451432251530425215112241532430211041234140552313025453022013150145002212233321401122143330203203012013013440201203454135104433505234255055244522152141502043401543025434035543421242543502221150512525114213004215324005310453414431424044045301301403155230405525532510422040230254405323251551551445132104415012240035031415303330415024251041122001111202300101510030330000523514353510003221024420402034015423342031155055534404124314340321432551432144102453152012444314403454420250545023503320251521503203342350552334312221135431523343324125433111153330354205045100325431021414210152342451544531500120340514323400014035432353200403402330203441342503240544522355551003325213432200154215433144534404134542003524130324044404041550142152434425115410051133142111221402104221202421152020524404253120205410345333455000201523005152515433304124553532210545014420544212334333444454310410551103221241344124231322551454301501405240250533441554155511124520112350404523152013353423454355331042421513213204223030115323100143325042053413404540331204432053535000355232455435304044232151023434034323312015123445004351501202504305015035341050340533032243352114211030543101444111443010215234551533350403351454010304402042045204221512223542341010214103434445525002230445423104444511252440155232552132250003220325400554004115002423110054232321522222123115015413135415351524440305513205355015155513151021332145025220322424535213310123243213203504411443454321340512020244543145210535432301351251415440202450543001522053053520230345535243035032000310014343151124140024224134133055451132252443404150121325145051252315520322120424531203030044435052103002152210015051344042521133343524131522553205432143435232210035321050313205555521554155531024340523552151035152205234210425504445105541152154130432033423124524305253214014200224541443415214545221200200024453525553440551523124030052041004545220103443431112223210343453103531411533040104405123535430152314544353402045223125523400502445551225035053253231150045054240015104513221012214522545444340431155050340155033510543023414135254013423342000245212353155353005345230004405045104352054213103433052310130030534004531034551433521054201104351430311511440040155014034154033221045025305411410455041024541033125032403103202253042301110353424424220014224340245013143113402554554005020221332123321355255531535550433422521534145423151224012400200205301003144103200522005453045214232321545521223211041241143001511555512523303415451332453432522304014335432024532040040140013041420354143501205404321420325335321421514210243514005443232343002523455135304001325042005545431525204452522232432014450251043215203540202531523031553115354022545503100445113513524025002134321004514422534344023521430012522422204231513313431221113503155024531003101304000031120152350455153541213123312302205553242035100020405032243231310331304535043213033444343424345214404333220203513354542001113052354314222523541431405044221533311250221050435450542104155432033221303044440250123505153050104050553042053525032541530002301450310451322354102102201230523143323144252420430024331043011142015441224315140111553313112122322021022002145121024033215500303311125033305302400250351330122331304050313053220315155103122210111322150014221153031102021150015213222021140545125205201512440031125331021300133241342052302405121233555004504422144205430315524305245102003111111213434203135413525401304024341344420451402340212402111045312214515122000011151133251045435105232310120332301442024055530114223001113325354044051344252245220345133420500522410255501510112050055412325023001355311125345323122534114105521034022513021230000105301354321510405442324251020041515044315554133212215355232035124143303435142355353310510021434045322031501211051355215403430530514034145125055334532104453244141131041440042111353341505224503005424142515420225043103045234314025151421515250240420411130513141043305354032014055550243302143041210504434444310154454441204035003305214105533113333355240423331112041115442025515232354541315052344332501021014533101443414435133333232225134230354333242332510424550155330403540321245444432544242033301511055414531434513015532355000343224313525025052054041004420230231204352533401510311402213044521450210503034030304311541244401304310150045434121003521235322004555202202345335500553531330113220055040225230115124030104042000531320134104004251323000525230052021232251431244434253102230350500551311531040320502115540425213105543152510224404325005420125301051224211052151215051224221422442133213451241105321011223500110232324012334503005540151130443105033221212142141244004452431441401425150530521101541221452335524330142542221032110150035323552243350123502102334241134403030010315520204120130023041032344043450330304040034144521055313412534442445312051202323143400121144005251202155455531501000404441500411415205432214115502243400233310252240453431250300330350534022240254250514453344323045053012451453304223231415100251010202445420345025445504104533535314041201044322052332250043311435213033015510333200452304211305340325421151320111243010014203132255331500551053334253400400511022202323124224414531242505132220214130203042312044145311024153105532551234431123114024311115114534003235320024104102452435012344100230514353444105042444353503011421124133413034253110231033055554242302113512403033240445151105211401423420521215112211301452233122301054441055120352245125120432201433041551522235213540131304053504030234002021510102130230110240030400155424355224234035421414224015422052040252551225050450004205410010455104305212402031103400544103113350502341114233243135441321502204500152342210203544052130555502223112353423302501055435222530410014554231134014045511220431324201252322504544314052154452443322151412544050044113514200110005002510443500515045234112503031225134015032212233535533443433053252315135553324315340335521124441110210434214431335421245041500430120302022125211520021131525222350502010000350452110550440502403221431534043255200521423040004300425000331532232053525253203543352125030512415021500254503111523341043100100130001011301121502302333035013203551353221412311203301544041401032121224105003004214434133022441531230305450513134524145410044501031551054433540100555034003335545552105324355050215211533221410555242211244205414231412053335021554215231234151014523421423223433433245131203011425233200425344231541052300550025053304102535341533040510303043325030300350320515004440500050220224431500002202252552041033412032341251045543522040330321413435451525050552222145321441311355312401452011535122225031503403430340022523544204455213340305555032444124043441020253123154501152444202200323123350245352330350023510522303141131143335013511144554010244243020411032021132325254010314110355435314055423420301455425111132042133442231411332054102315412141130254353130313322050503340512530125451341424544521054553100010054051302244523532531343210115044100453345414211020013001455102114320435310210314352123555051130434552514445555520235053401210100031134303011010520300540244341511123242203102540521121334151001013021141250511222025443304313153152510251532451305422535453122001432200022022023221150042113435523055043225031415420225345135251205342240444531112000023041543245444143252342115432125025434103302535414350151434045204014215354334130522051503334020454500205303305215531104004105243010451000423321122311255214502104422021015231022515254315202421342203102315551143512301124342020450121045520423124123324033314512350411101032300455442052143312350301451200315553152032501401241152030530252554240142503204435455441420500553012125355053500403333101124424443431415441420504434412040541035100412555250201101511214111044453354033233002413115215431522341241032313523122001315531232405325011311420334201534230455355220112124545502002245142043310451253434140310522133412452314223305532341320123335342251132551505331135111524214300125503134342205300221143031540535100535050330301201024101241030150533221303331021444150333534215422252541103545020404451400401212213445212024105541412030205030445151005052430551142312035121153213514505023321520310113345120333534511510523453013300303412104340501024104410115440032153220503010251550355005001034044040154240104113442431420015124130252050323053125544551521111145340025441535221140002451501115435111452012312020113250144511042201503011115045320034421143433215522222140111502545523302340440455012450200230010020050214125300202142224400413153425134132133010123010110332120224212100033145120451532054303422023234515400025123235245413540534344051514232511052203021322454203200533134324121103342255434124201412051321412230530001502512124250530142111552400320002451313420040325022135323435131355335015455203434522355041241221253411001333225014304343541540344522005354513400232330235545002004551152532255334305014150004334555105300302251331254441205402420031341132215543000020504323222210411103145342052000201105243433442543341123110004555454214443115441555115310500035230332305013003014501023203550022212511035333501304034501021524330054413523345312530134445111305232304140224215345003041452050212445511155242222103201524334520150521213420421543054030001133214555310050112024231524552105345123201305040033144153052315542023150413125522110310522305455232414452300411502135323251552433505232303445512034102242320103212131120122225421502242545230145312041435204220254244214101502050202332501104453131445521454241224342002312023505132422415120400531144220304350303305111252111534425240531414355150301441135104423115323435203004143130212525050425311113031151432053453510315255142021515354535411302250424120043305543140431425342444125131321202131302441425245405200102114452334540433143300331345134431554544414154231300155323203122052141334221503150442405313230550133211423322522542425400332525215043452044034304313122122120530431345240101141505511154454014532411040154500340003105013503322151420215212330103032433354150243022420033344150244051312231243015213105544500005425320404140500225430302402331240023041302123325145035525211045521250151245335040350450525213423302242403135003344001213142515245015131335004252521252300320453411540102334102432552411101414141024234545504153305344454033124544114525041123545505131130553141425212250114214511211353242245544215055423224134103013233004015512015412200133525104340252452213315212325040044443332014532422155444115555453510502450500342401105021120252550454343550044552045001301220314111445203402232314310454440431125315554122034413211002500132342034553405552521202324241101032355341244504135550300555554515041334444011052030040003331520400054434340043111553000322220111051415124104010214522303211135553355144103533505214434124503444312034540512501453244433314505212005424553453120541141145520401545302230244414222121335115300130052031213005343443150214113324551550311023220014101134312401040025113002345025331441035002343435021504350330123013201012512445340424355511515051342034213103012512255531113114042411324424202244200115531010135230531355235230245404430013352555224120114352004341122105204332013514041430124300353205024441030445155324244405513352531521444145222052503515254342541545143454513341104422455451101434500443011324014335212503155050355052400043445042120420020234514055305531452221135243433433320341311103214041015152203412224012541411103411524420140154154155241241051531105454232551134322322314550000110201155543025101001415225120444015141122205305532021331111111112434551042535122434453135043055234454404534220014351133331545050500312334433120221433512004540132550021103243332340333241304500145124030534510004034544232232441111235140002352012510342005130455320223101244301123240242030404322251010443453211101102511253200352242235153400541214112454010351115404440323452301435410241415025003350050030033050230450154241450211044012405015150450440245503110233220531225445102103030240332415022202152204300324415223052232450440312304241303010513443310201340423414534203504443542124511522120250450001110203414510021013434031125012055225104543115430014450433020030511052221414014021533042241103001312150003033324443104103552443201202454312313054241523504450245442031110250500141311211153241215014310035210030325030454402225255051210323234451222432005530403125110534311440200505033115534533040215322514303225300423532420345153554225413311510305344522144030233101204001205343552142132402040014213214553344523305424202241250351152330114431040125242104202245053154322351504225331010024323053404241451301323023140245113414122033020454032100231441450434421032344332114041051434143434050313313134544101015300331033303314432553102321001003522014312445341212530054202342322452353243142534103541135005135341352154132145322222122330545143513212423514255142132544123033411003542513052132200133041301124024240054402534224313223341534305310504255125521153015152302432014425534333535245122413114151035345523042103000121200432101302121543435111031400031435342403311401541544351512125333530305123522124443521411401414120205501311312005003043521212510030001125002552153541205122015503551415114233103221253000041554340253503312100251111114020330005101102545113552532425204101051332331240002503021234100401351111445031014125322254113401420152003223355234243005011333435255152532100250200141040204332200343514203131525144252110105331122350011043414223242532420512424341110002353155300400521203534104331325055435033223331214033334141304445033310500252413030305152305553254050035002230431315301335322301304524232300254005544421115003405311504505521530551032335151210304033513055423430151123414411355021254110125405132550200500330455422153322502040250510350425113254013034353134544455311134413321301501012535305253351314310352443001025423450152115541315333533241032133113124044425545135004333110414213022524334432412343433425431510313442001025120445350053113251052445310230333301111522321433505341115554112131133044444132013133053000245340100043323303225305005141451214545310404133414335521452552505000254445124300243050211501122003111201245232000233442231443210341500235435101550442034101341423050234455314225234435531251104530040200132515131314451435121242113221251003012220452132404201244111055143140243503535402554225103003234304520224122432533431133334405250540140225055101210305442340511541244315315412311445545210444144024012505402125301205333510450240002504443254022535000130344130542240314422001403033240330114140103550522205505012123320501305344315050021545152011324212553253042222440314233100234025331413153153054132551444145313353453022051441201405311341341525350421520241122035122221413302530440551055132001503423105234055450333004232500523435510541332034234403331351310435211112241415450233251344140022104224514330540114225012334024042025205024411055352551432335525321315130554155215554101045410044502153041130355452503203010334213044202142422125532203204534102331300515025044002334025221542143113141243304324520504002431223332552304323301534434130443014320104252512422024154520053123444150300422410102131455201250440402251442341525425301343325535212221322142245452032153122543050120555105013252143044510513351402534052010425135534004413343143414323540232443442433222451214300553444551211004251225441320245132244123023023321444320140410124303045341314014351312045224104345501310135513330334441040345131104015052040053354513223145455501214110343504125012525202221220511104403002304245323044430154003253303402414503200410543335000414052114053422402553204423535002524205544040542421413305053053320345342140252204524414552433553014210101131315322101422530134504530550505035145515330014312445035200030443003141220520111511023130040020130013245010511120422234431243315533334433013100402013340152520442403432103201453224452414242153504004105201301140411333152450054112414231042201541221034025343022232043220252533102102045302451530132402114203045032044103045522010222013150550045123415112002424454415222033451510400314410244150400205034351502400554535325350100014201533114304253511221213224421501151130243350210354050242134225344055111530223450040245552443431525434354130141244501152114104313151331310513433533230150032035054133433234234552513405222351002055341201540424113000115442422154124140254004155315121204021422223020401151104314450143350400134552021020524552254532000152151130222351524242520454542040351032232243501235311215353342411210405551001301531155220413055404511405401033110404225134140031520240040415535152512102324504300124210514102434330054435312502205435332214541014223535122044322135421434105503520441024251120155315333000525332452204505540224130524350534151024051010455351155142000332415204112510344113552135410051453533110432543004310532413034514355020025342055040510241322303041225040253410543044553140123205342232420014043150534423500523545130403231215512245504441142414043023544430243552351422514135032154235202102120021224452443100342012522413053314552021214202015335344131022215540005502444322515050122113543205254242030153201231453523024010155153452405410045115541412022355114305545013440033534133153105310002555302042030351144305552120204455443340205024054002245501243245110252223330445541111555025015242255152300242250303201131323113052250112225414402011214314104451224404351212025245301411444053401521252321225201413300344235102515233552432110001220245031035135401415043143102303141530045145545321003331521550253230545232143235303240431123152544424433054041204154523332453445552031251044113140532332114524411403420153330540032253523435144455022445115453104100001402033110554555311412423033525534530150353322523411405214402043215521334042310003144035204412205535343022033504105123234124014531552402524440102105552304300242014053500333405100430024010552004300313005544314310445100134213455152204133432105004301215305123121205124534532252050442010304522432333143353420354221330045114450054221100441102344154015103332552244550225350155150402521004422442254133023200215142543111120131051531301053415004021025135120150040422330101032315115320502432014211144021005202541050110140544335312435211453311224514533242130542224532452254342420101122005332225335110534121400204503421211324120030005035105535151411504043033101013250240501341053542353423330335124025231342510433443445430050150322152014311323445014552352220221201555551200331151543301015322314021021244500014252513320201235000330353531453504034001001333143151123404054533353245210010241055024332430225213100030031131504300212314431054502300032554321214013440130022343352212345333405241450040131353414022335402215220201004445402025555335513251335532453100032132130554210243031334114454202424502553420021500344240224335500524413501041251540141342245433252232053101554151003330545250355520013032142032013404004523305334414220443344010250143334343012023314523255301530130052122425254443422043020023335003235050403155115520140245241153104212211012103500021015154131105034522202315001542542301352554123033231051322054401403312131032254331314140221322454324304122414521153340035053133033404531250324510544252014214333355154015312304222011250250323503245405115445032051335055133210154425320421445345030025105241352425420415213223025024432534140435305104542450330213300441413540045314311402301500342334025523355044403203332443114321532421222131552125034320430550053435443553543415221252251134035215224221534100022513041104452503134325342100434144141311554313405202502134534114151502220225134141300530545543354021453053024352021101105032254303210141551152035024203113002103300550544525313154304525001444411041543133014015213345042101115441021011241552125440323412445541502045335245122512255533131413245050355544233034350023402010312152425340540050212454525122414413220345022203544345205244102032102520333152542250313144315152500051511011234235321212234302220132251250144234405253342440101531554422451505420053133544022251132512202432520343143200413411323150012302051353234435231503225041521121225350210343201450430352013502414430305254315310254433321352134321024315114445024054050043432301430452514513514211125500532400051122152542424504332545230354044521231520542230000331333410432524125323123011112503152154501011021525454441001315230332421353350030300200002300240235345141350031425144321320011302052545502132001345551415435220231400305312444233321023543045305305412213552414125123402205520550203255425102354240040503305232341404332054205343504104404424350001154054433110122513053425224055155355511454143531351150145513154351043014241121503425354525511423243253111034301542433501021400253053223531123441440410135240315211443235230143005244510220432422403450105521523254442103432123520012254231340051522125020230114550330145335542050225352501115301422142103554312515154353525400135324402140124420204523344213244141330400150314110554044213454500340252142244133520155331300055005332134353344102112434551553102541545020102112302001121030422345545541135423251525004532033530151335405321245131354522140305103354413103111555430245542430032215210011225320035125142432433002054024003133002234413405441502300402132535053443401524023421351224231303154025305430551533144231422322400122243150153123335344210413353443453544250205500340225115102533041531123421130100521521033330315435234041441545023244001233015532552240231033425135030033321211143313101514302530151304351002224303122402102244005051523501340043304524550440320344111120404102203050440420532315133140145503225500023344321502224323541444532421422455334110440200130423303321052211431250411335510541444042505205353450312551513025532313154320152130005300120035114524451535322513033221405011451532402035551452005023303225445204400120452350015211111212215434011115534354300144042040414252213425154512052014454355031334004301532511451255041411222555515433402120042413232301223155000250015251543443350515422321401212502241555314550232531412051251402012435523122113412340332353133454541511324411250551415304005315523300240205323121531154501330030212441033250451401045014401253310223535024352331323405251001430304511353403205241440520204230130454355211232332112132444132530555345105343100434305352003044154010130022353003415503025355400542105451554005354110425125524241304544435254132432345023401404521435322130031534443053215515545023035414123303012405021531354100542544312321134025330445050120325042533335115432441402011154224433325000344550214223535315205315414421502004250244053104323553152035553022344113214045102030552111205243332314443241200112440240125041020012532350120522531111301511111135433531404040232003313410551424405353051314055153334140433401053000244212231252500221332033304110141344311252324354332533053123540120433332353340454534455300533420332115414401052422420524252155150355512124531424505340410220521440122443022223301135033130001031501230021332354033344510322510245105335223500541514124423414114151511123302325425042453353354551025505203255511105225231521324323241551235425054330252244225004544410401104335202310524252135252522555234550243251353050112014511015330024104555530510505112101405042334555134522032552125221025533521301141215431433344334401250014000022215524354013354330202040301025251224533131430052144015202431145310035215020312534444113055533025422214403103111232511520105303101013521020504304344043543410053100013322455200405203322031402031325540415323201441301105120213114252020325520252205243123204553142352430124111332304335344211041020233113012331051415505444340405132355014421013212123504423324042502525214201005402204423243012505350030003130352150300543154031253541401524315511521431100442302043254114340321453234114513235515442353342441134253350500123334512412435504513322240303535021320545352110453444141352024432403250143240544122331432521423435441015005432324534150135331253144025411052411511321202150113233033341150430014445414334405243220545243155442320111501450213113111034243152313212505301052451020031122132353030044114555404013314551115154150450133051352553521325032002014502010450313352300045151153504444423115413052325044212555102203534300110234421523513413321033000023324515512245154352021450043543225415023033110401510254553340301123111115220044034114145205051541221421331351415552403014210535350255102355051114521330513311344501421225232114031355042523315554134135023224055141215101024051041550503323113153054031232135215133440523023222402215343010331420231430511211443153425511553040052522045051345504240120033142532240522230322515241013520132200104215105105340403353004114302054120115123004200142413401400413031535540434021022315414251242221021144331411444210140412235420324515420234243454234435410521403535212432420335140441115234200541304550340142431054444430103521240143015104551051341004404530040154245141040531010343402225122044455350205354040444042045432445325151035352500253414545510222203503325535503035534100440042305050355431400312130153120255311400413410001052032452104543550541022544513121220130310032321213215423150412220405532235404210221045153344030535251021020140000055502315241154320501443114350444355105011532220000354051322444454344103522405514350555431055021432212314433413105541354322225351504253113432141535134013314404055453412135240110155132050442443251350204354035022341115313240250515551343432313524500321040204425254124505003115110101115314300421132024344414240230044044153523322523205152042243040152542010553004334540200113304524232052000040530533124313010021250222030451340203223204311520051001331205032043330141444141100553540043153142325342321334325512002412441215245401020235502443251313153304331454152502513402453232212154142553215511202433005313114450523535153512300345502440121101131322310152122025323450135344153344104221340224110035054553251441114000232131513221341120343213315524134003243005053102044534454041545440314542233503323024513445340000015312455101335131102240540310445211421422205114151001142414422515303441133023140303532404543455135234324140010023412433532203200403101321333100331305010310315020403025215300443204434510510331232213112035523205430012325535115145243240010125042201022233421243042031300125222344215332502340423555142250003020311402433320211214024323550450543531540202414420354051033330151122401053044255425405542533335530150053101450111254130141534405100154232213120330424034113254131453254302140511215445322133405134301123013244124004220342123540341221150210421340555444210400244201233044051441521535431535101054241421105323123325540443544035331410431351352034414034500541514422411323112240313110353233230142402253302521122042304245330121455513502442151403023250504315305042333414105444303245055232014030514315505551455412240032503412534511215413354302141205222435533054440413203310151103305044035013400511122202041545214423424025033504200044532530100341200100244042415305421342211340415111224235032032322435543521355033353051502354045220535020415303413033132203001510040015040222302434405315033255430232345443455402441530145441142533442345421101524413040350210100542020310144353250420203342345443131022211325130153434010010233221014042040204241313214534010135524214013513253512454153232423302534504131425521322513035241253343312510512524504010224131332402242002235334120300102202015513154520003520031313352201015133124110223514145132532321453301354225113401125053120234254143441040004235231254243253052210252003523143220144150302531324240212130250323232525525110320332521153125131420014330403413021542514213035241123024555223315121442322340542551142251250034322102412311543054551413504254443510333004351412342504522220124051035231055423421142245244110010203103311223514304432543502200545235253445422043051134344511511304045115513555550424512552202321243451023341012150111001004451045123411413545031442553412340043443515342341054124544240053301514351212451441354052033115045340435551110353404143042241320540415225301530000550441555051114411112122130415512515421410325424142042503034341450543140511504255444454425214243010000350212031000322130021322420054022552123105341111154553134450023511423412523202351355541140022031524340325150232515450231313521304503020354222230153004510335510514442021222105502520444355010325552211540442330245052510354055013444514143211044211352501141155524530300040310515302241054521544424421453250102443523045450214300210144021105411504504555322241422451343554120331433040532233354154552505133045324433124500312451440553253001123452535024515112351432034141324223451230402232123513054342443450210205233130133115233105534243553340001501045322322100455134444453224054003500120034011324255155425204055220503335120231454435554441520354155145405435032212521122154200032104332312001455031435030014312312520154351255211024511235543450534224510000240453141535521210351502000434551312502312440004052254211022010041412405053133233411320133233200135045052333430414235232241532542505034022412324141010004553350202313053232410220545544521450215312422133522512240333504301055335342221334514341242255413355505431554210321033220101013013000110034102521323115312435210050332133432303052041004411554004234025453330002542124200331111332225545402323244411224420203223211202555311540232350330153153001532342544031022155334211251215404002423440133131542410153340212251220215254225540102240553240040553010312322431354404553030154542334311155100124003425540203434545054415443553325114215134305053141315244533224132454211344313005242003333545345123553145435435522552141031405451222405051121243030444420445500144355403321502331440212355412312253555453021135530443552305310050143144353534122444304233131522332304332311101245244243155553054554021514455525235141310315433135331225333225441024542043145140012453000105204122245550141343510414440034232543132141355150035435125020531213005505101011022333223521200345344014544434321004324234144444524523404021001552253314523353410101515222232450121433353240211224133111521114051344122430345430232005233234550212540103031543121532052211425200405153151315444143144523155105314425530441312030001114310511451315114554402245005155125124321342215513515335443123314341321202042341003550400322135100451055532054013214513320534544204010050013022325004332034021314143433112401353524230055420403253154514555312321243130413231202434534400132514334553342510424343244210233003105025525340543131453043015352450540100154314115452422254404053525015341150232135115201544305202331143345033405313314120221115214505111214313510425542453051550452221102325213501051345110530235250541250141145413435450424151241250411240531152133402540554511334530514133121201401130312110415103155244313342043403041225051053132111111312304533531041443352533214112033233025234020054310031135541350220413210404210301215311412523135403201352012412404404350220422225002401203030241444130004134130523000245514533402045324125041301342351002451500045313314020000540134021044252101155010013150145521505413101222002522300315145344405150132522143142214304054530122230210440342551145125040020421410332445201013243004015323304125514034054412312233024401241132225412010414313314313430011325522125301205402031331422315242243430104513403203200403320201414401204220344031512401520022325141111104401134432133300045304423532100233350235144030405010404505421141201132200100254324352123534132340052122123213511450103401134200114344341030244445314233112343512124403324302535245103504100530114335015314221424152455213220314112501124543401103434253332302110331043233301421052514530215415015334315212132230331350213350443021330301520431422202203305225304332041154001254503444342521500405500130552254322313455525050020151451155320122541035015504255130251342544140442040451520550005203205221112435451030430434550122122540315004331514315331022450322245123332524440555441010330423255232203230434155404355115151341234352133512252341542224001454440035113144344113425522151103521234030430453324054010042221504210053041551232252232141040511254240352525102320442305311010004153333313504204534252403152215401340550541013544015235254552121051042405441403441121202140422020305053413142023233311215551110344111051002245401423405414020003002541342310450044055153101541454205045441552114504401010323024302455515245341442330324103131015545043125511342045140515305003224033454245535222343431520202003050254033222541410004500113515311535235151412142104115515131004303400521051304035500043515513231001050330550325112455341114125104211504554012545140315413355020523552133210532320115350421023335352402225530243224222315554141455151412544220211324440103014210355245131222020435312404250151131322051234341350021232120330233410104122324135250112115044550045323441153122140112503103554415323135442423431103301514303451445002445430122404211545433102000000050544543221104144341452042552031155432213320355113305414304203125122534005313043021223121310031400311404010420320243234411214553214043454444555501311212115431150525550225505143020145352330231104220220203335035021221005430404450302411532522044452224042214405423133320521123125012354115401110130245203004411520004024453452112330404543015444311301224434015314512020251212322115113315503305045033030253223145525154052020220225100313221011551522320032414134420355551120553100320521033011254224434434204143151430055001310044014504154100501105115135241321001400424050205044523020431525522412523035351044340232030113103455041332445122551301355425541242534323544352403355023002215030110220503155015213222503051320530013520254411330450032122350302225153151320345152250333405114332334120020213411241535225305024555205542434203454055050435040514301244022450203213155145033502520130045532251312054135534234453220310344445414215205134214141013400333352120501040204455034252300021413102443512534025414110550225413333142125224552323133025303351031304511240240043531221352541554430514233544122030041252421550253405010152013153303353032332455340220420432333232234021212131552200310510433103011414401212240040333115424450305015525532134301254521302110320541010443205400044304051313555335454055245523554454232002251045242042134433345342143301555340141254324053020245330531034014440223311210141342014454352421051104400550231311052340523342233313213504243040430230051030052030155125531553125103015553331032434051014510124542032021552210430005232340010002004135505403523521245444220211342524113502452522344553345321222331413454530154003031521024254511001015330432142224335330141442103025045254332432103500452120151554550103242440214343453330203124410010022014352341401132354552543552145433330431232321130504534350243343115500232043550044120434342531142454023130154434235543324444230415251105145252153104202201104120453050333000311453021535211453241204113024244212243521015140212425355233500115301432313225441354240024543112510021335110031305413342422224421404021550514201102515433250312314330132202355550543303502240044114324144332232242235115020444055244551555425324503432440101515023422241233532041331003054020352042043403232344523223410424503001012440040231015352402255200014043214344140523115151300313124223120522241414043223203332140144331422310240250105235032524415403542451155525515252342344101452031435002142032241240134011102253304554543231523201230435340400240204243310123210353002505341531222034231114231200455424324144431205311313340002010005423425320040315212123353203223142103420253312503502424411140432441004302553100103532302044412144443423241153214540050510220105520255041052245235040201225402421145043334424434512355550234530524512125543530433211025012300303410343501424125424244331552413022551405203100200023141424313024134251510453135154502213234452145554305213112224022520432340305352441131454331333320300404041212040405152512140213022240150443353220204242240054430302320243413022205310254242430403314324015143432020121153455312411520425543514240101213444435223251300102445122524530235133452151525001302345520512111511103535314104125223241424053325510432155100131321553200040503540024255135310244112002040501405522544234355540530223455451203432300451353053330413435203201042553014334355321121051415415032335203505110054153004335403112432210421213013153332011124001221222321442202213512505112322530502351111255442210410334224353410441303351442300510232051414001234453114252554150302143353020221142141324115514351031005040544222000505405330353051311402433242504333402525401501240351514142510132215414431245015111320524213102514254314002504453441025300022510312100350331445113533501340405045301311022443123211342512054421451330025020315402504541253243321422302253342041345221012444503150214204043155445232422254441005245121053123033133430215552520233133505331530213430441002032120525050052132502131315311140325432112312554010243354331250344122110053541535023251344041343041021302114311040042541405310201533123330033423015212515055505220553231405210101310014423101333110244345512413051154352155341451202030525433420334504550022050143234150054330442053120101142150101312121355400303215524053143013401302204231350233352200341450214053054221441051142015244405202530204120515350053252305503252314223233320544510132240310321243520553441200222155324122310412345104550553144421244455214025342444233333223350200323142325454505304122534250354235555345055334513030540331122502441454455415423430355444525304140315534534202350421103543134342015213405110505535444510342333234033005530301421524143405113442414334211213545204355525143413535532514240513252103334515153554455033332352543054450034342531541524254114145325535421242001204552313533544335201420512502324133253002431530201443525135550410121421133204345230145555410410500535300032551202251043220514424234252522502105553315354524113415121451445201210544510034402205311331534353020134301530525242450435555400440353550530404055250522553441302445141003355404455104530200334451431432423000035510210510335241542210052452245550432341152244255421325021115324030134411044042455351254120122431535300355111445122215251213403224001015231400211102333224550151442021130231241422211514455424432034401311555555314252124442030213004224415425125315122124515202550155413444530502341522113200100345203525120345551034135051013130200343422405105120002403511211045435315002331054550155250151554435525231413421024545222000130312023250234223042055044145414233010202104502315341032041432000201025415520335515510041302104032302243244355124124201315034542023433515252053511311323401452410042102052212225112005003110423433222433402520250303121424154425525535134203431025540225324324000551340104335343340200301114302221431303552325031220544221221121305053030320301501030222404310342250312105325454134225004230023343254555514212050433203444524340451543035520312215335310451520452024234203423353015000011011211324134435535205111503522400512355344311535301115514325001401320431024100501534422242331201502004445044434342542532332100241420231343325545051454503212425524525310112321155353551002132541220330340030121502330541504203224141143353521541045441315240103330555351025545553112035313512012141443501021141552100230505340121452114244000344553455311300514044134402114211342050021351541404510145530203400151523422332421200133031411300020545120132204442314154035112114505323132040240352452241002405430353334130432320305511454032424012535435123415112150322105542454430442041535010135542014021243225440312120221205445045200110252424442023500113242522452221510101435225151001310132354545414005524040112113541310341241444311502313030553341133045245144254034322250002523125555052310121215302320252544453003422501243245532011302411322145033204512532201324332411445005205155421251024024045530310521115131105544431055202141045244200500343001520330413131245505503545250033344302154410252324542234104131203541013135400345104213045100230532023023230015331234520521153214035304521343000512053245210414315110514142414335510054123025413551524444553402430020311333012152440402241414443134333554341212035235121222510313200051522434100003420044503223540451355422021051001012151210352125035004030431321003145041423552125454113145512420534220405250102330434535443354453432322212503332553140000352530353312535425524132121123255030354531242241210513244520225043011443331151525005500512132524215512200341303211404335214054235050052550225000424143115115031425014144211235000134540200250555354011523351223502532522155250333310232345331042533012120310332441232135215531352043021440205133500234100154204514413010025343322212021523244213024021024103051014320130550544133531110513504331353031305522550023304105223214151353543533551533152444134101434305251431245401032405410140043304514233301024540300355253244045150452525255414223155424022520422312530332034443550443455124331550323412500100550112154235233121145300001214001203151224442421410512302351323425502144453005250303311101402241431341554521001152540432254242351103135253200102031403005040045454552012101421103053002521110222511412051000000501423431413420532223545035344302302455225455223433150323353243020001334220334401410025343020410130223005102331323320140513200403131205500021305404222041303203434345544341034221223103324011433521002145125514451230224425231015251510341311340053343210211115134002321502453530004340441245123353202040432502324325234332005432123113251325425513131244143103343142401323531452220002405311401332402525044324514215000535124514010420542021331554331244430031334105443510355225450115543105345430222445532505001331142310522230432502543050304424231512253021513500503232503015403005012214511542120555052353235031220320323534025030254024020425153134311112313534215410030233422440001020231534023334200320443145351532314012250225421355313220033500545205220314314424530133345234554530123455212443413354241134411110354554144155511330031430450340005240030542022024350454240052345505310020404102040152045421114014252324224512432520225342253353535254501320404114140040141432533335412000402513015133100245145321411542505532211144540544255230454120541014303352131053015414441421153135145404013235300402535051122025025452105214114354153403044401240042404522413512502102233051005440325204212221532302300342152420104320013100544342420351043231544032355440513254111005122543325045434121013331250032353044132332552113040251133343433242422145454015554023221201240312302504343522442322545410341515322243411222540511345155131012134234241313401345433551114021140015442350010521035243323403115201403444451540144235340152543244222032104542232312540045553103525101015145000325123104315120303130341204032345221540514110321220523310333435210133540454012340442542411344023404341424553545334405334052333201332524235550312310525513055045421253415443151043550534440015435355453554210202113233320414040050241150432114104341341104525331323301241123254103151411251431301432032144333223505301153411514051505103053135345455324041542344300112105113100304313435101100311205541444515532015033152425013230430012222100324510120015441014245012330511442102100432212243155523230013503354050255504515135402155042532105151541023220031252152500010330402532023022150334035040051555114143134043141351220034022025021005122513143143434014403242140102520004422441315313255211453123012532052055214534342444100124202132300255044200321350544253350250304350430343500234520203435403240405345140103305155520234321224204212030542055510105310214243133551335104324133451501501453054505403155545501303211102552015011501040521131102544250032214244053130040455210104330304212053441550453351335112323250132455301301531315114420505411153345204011512210352325010402213333110305330041112403103415300411352133252341243321030203323031311421350214454220502405451255501321504342535405034104432255505055452010455542512414531541152233042140500355310405534132510404303153131323220003244401514224534504030432211245221355145500454455514455014100420115341151111034545125153115525535402040431511014124342420001424035033255153245224201555322314203150310000203102335001215534414144325300521320325102130543323143305323004523001213554235315134502530232345005050041100550111323525555114335442424015135420411532504303544021045255413443100043342255035003543441500411010023145131322202245215323410304412043250511001440411021123133514301021312555150302423150033324550050550302120024122320015424201253450235305452521451542432215240053230040014025454551502312005551110543453214104401322011055251003254310503141114101402535245401542335020413101320312304412102003510534324552444040140431133400420551045355220033115231440501130251444502242555105315110040535254454402313351412511021545331535423340004332120441220220413355111200214243040244454554510040552020324345535105233515551024312400245433144352224400443330300300110521250254554120312510552522034052052025330401400535154154340201122330105540120541245152221504351403540244142010541055214404224523042532451152523011002405323522443433051451322351120011452312131404235125230330555130111242531150215310042024554424424151433224205242540144330515404544002242014045032031214155435504041401422325135144515023430105551252531200050513210322230501450345033052111224235423351543042215204300033400313105445531551003151125241044303302354402152533430253222352350221233250225152012524402552303541513235102334405104334110405515001254000413453244311300441154431220154454553351535223353442345421450134104005103550430253224121051034112012501445111513001130055541201234232425315225355404402051313433333504153201442544025450353521250403303244553013020140022054535102453055044443154342210032154500043115412053214251104235014032451104155353010143344010101150103110253133451143451033334200550252334354330441253253350020551444221211422042055111400020102513004015224430123541204244312555444235232115521405444004014441431051513032402032551012303305152510310101154315315113143234505433141531343303450340551020554153300154444242511052154555225550411545203004332052402054525233053011552445525342134412234500521345354333033453434045253220504523441405513213544030011210034215301153254523511551324444311125414214123300511011323253323452204325030543012240342042554153110432153343543550105014215534535251005423312151024432410242220111451021450105505404424123250053344024332133102405102234144030101103404554221531121115225110441141512223522450010210441303414025021455112152442321524231223003412241104054013544404212142420315220120401412440334505320030211400510421305251341450435121405555513455114141233311500022245053140045210102232203124342214250001043043225354012303541241411120352202113220015103115451321424145023525223514304114211120410313350404150153334445443131234031533541233531153302212002403255300542353142341220553404444554153435000405322533304500401442414232121040220521214331053444441215244532233242352120300225305502421101143303032541104135443515255404352321505501245113550535332025234244331120023453011055112233144230404013144050514324235424303434123521134454254411545351021030413121453300132041330345051143451222304243505014305454350530201001255420021351050222033153214155054535530030553343040551123114215443034525401012000021224300445103511112031035325322043453342221123444040420041050325305413351204545335220205205552231341125040433223145533051055013121235214430522104235200144033542133225023550102503051155412230324201523514224500024322323540103405451041130022302251553441112235532030525051454201103455204310534305441132030355455355535323041343043413120005512540410250152232515505033325533241034352310404022122214254021325041300502355343431101511235521040121540320412440514012512341304220403011321522241243135245354114102555154524431543500521024141023001141120200243331210044423054140203144354213331210134531410512213331243454411104101530022521314232324102330313555025033050035213515252223135212033210455434135001340122110520502121113210151214030324525420012503034055252021534004314102252245143235403100451304045252114044300332045322205341540120404411220332032344353140113521011534435123455333511514225140445310312023335044251222125302222422413001442422431401153343012404115525122334515414012513110301412044420345132112000043100301050504154501321550121234353300152421313233154454433031124110524411503132233244521010343510245424054115051250324031430151312301400501032234512455521534050425422333503425111035100013451353534121450122344004302253432223550413133120142125113112424134110000421130101343234352323440515435443514451435004214514332050110444352432434011522230211124452212534314122015024103003123551110214001240351254341102353131333124015230533504301242302055114510545311152214210110421153130235401434002355110020304305425351433050354201441050251122534044523330520222300445432503101125334431204325420431000154424131231241120235113410303222351024131043235152521543544525204114354435351413002554344035420013540321030203240153224353043424054252451342150023542051302040050155521141553545303344411214342130455341352013521311511144203000503453052124222342240511244232010410155014045253300004531222544312040522315112025322120544014024402451110455443402103550500202423243520030114530121112055124242031033032304450131053104231413054251213252450311250451351240413442001402412421415155342001221401221234220431502320520323550315530111114320033440044013300543213412150343455334411312032305105304204332332004102552502404343541404435310550455511031321203122443135110522140305012044151414125314245024550442255451151510420515225111044114453050523352550000350530505111504143043515403211550444551300240201530012134031052000233232314240505434241432102452525103144304354020350341031310503205035304250112323050121541553251150254051343024415434530243503043021432511513414453355022305135513115341152533212213325321542141432221003040242034243545552503421414151104402023110405042223041235512501512133050525511432035334034514554424511132053504314513112021242004125325505151344141432101153513453452522012000250545255553110334300111250200542133120045310331512001124524145155324424331201355140044442341514552234251143404300540454144403554302251544245144431232310131450051211544431011523252225223021350115042054100143111450401050420031134532104105443025222523322343224534500303052324432553500003540440424125003155525002501510302450331242102505235511042113320152412524420212450122033210331305342413104435051012324353455153551454251011231211415225053423125054222522253425140210332431550401112421205145412353113453543352415502321315232425513010355450551013405002023143303313202503043321302131204212512504104512055133523035035203004433200542325555233301540250125034301443443225540200025105241151435253150404404140425553342305211230014400444035013035101535002223434140550452552253510421124220314022223015051521034343055452350141300221322511041114220105545244102302151445234041211141403413154401333551513240112543152454234354304001424215355402151322521211300021235454550523545143543344532402005023311343115021144403445441443050305510235112200551503445504413004130343101535254453402451300201311100353232030143055120030525552403454501015514555544043114104030134402120542223452124350530305424215121225132210525032205454334353330322550344014504005122505001351301424045042100233321343422500340242300511232535540013452342101502205525430331032303153515045522210505143403045302035440231021304211550342250150325005201321043455302312241210212355141550240131531332450142050232525435345301441311344120153355020112013004244143415541004254012044101123130025031144434150013221503434335305050524421234354155005555121510235022001033532051523125420413315404133204221052522543214531311144121545304150350052103445350430151450014133050253554020004415433001502053103045541244024524235541423130120502323535332334325200345225120540130014550255303003142011131232250321101552504110340321040233304000532310544314435124022201150254405303201505542202350110023310232220355054245321121001441154030524233321335555314340511345300024510335402340341200424144403341545315112251422533540233352313032103214530212150443305555000323551523101110220355142223511051334212130125112055543013423114055211051212312035515454533241025222521132401131455534412511504105143042424334144325344543233431305123550551213214044404413002104330255303200043223234332043042055035401043312352320043154011320424154435510512121311410123223551220105404535240015003231251134101210203212525434020111422153013414234403551225134504054000450031142222430051352533040523042455554311345130213221522213324014152450143145352323542431451231123054455052455103522150524230523453214034510045333554521244131432435502301222100322534302123543124525021541512342511415524441220442055304100033534451452555424021314340445125101230001223250303213144344120114411032401434225243500012003001431343054210120402220121010541102154542554124015114003222322141033414251014444202301005551033440221333515014150255151052324154555434053553015342550352431425244331304053221013341540301000013141450345325445211550543550445125025544235500503020535521305352342522305450101523442251102253543443445522244045501502221121454334100242312423511045014042024242225253034305054105121423135531114314004435020505405452400431455323555113404035543552245300401510050442301535122512515434242252043010101051134331422224332411142145323231045404554321211333205401402152311030100244030513102150444421435050425512131335502411453414535154430230044035551315133423523330123232325021513104523413030333402103315203454340110540400525015154525024242544315222050041113321404041300324430513324531454242231054151440435300415220212044350100122403021204244445243414151244305530415434054200353354544214314024103113200355550124031205440404525305000002533323430101031031422403050231025232121031533322402442043144104111254303442151153013152255125001332311534341011105045040400450200314221033524311020053333040111504102101330050353124051051424430504254011522454554225551520014513500040323450501530015142331233300040454410142232205545440550245514321404434134354414114344422043254021024140430113040021041411013544544323133040333000532303112551045342133512542511413014253443031321552214112520232055550514025200125430105113112440414515451022254033200222523454423221132130515013153505151510433025203552434104552201522414330002402155300243234514501111502314520541320153403445532132443411205423251101200050120544112315225342031433411004423132333333213100532214122240541543234242505302550241114220211021453101034514145414142103120225515231351401304335334043253124550353252104230344443045440405135444145335121350511415410503322251254003035354221230543553353335131554005235254304030215054402132333253012351532501340340221211423130112143150342241230001515421113544131305155101153032305104552110043220543433245020133205113141424135222311431525342425340123040124544430325345235215004321441241523403031205345153250412225423540222242210331132143421450544532004551541143141532531345032355001215045514141212040542310453425010243421520031330341342332335154502003055111123523305011022225035020030323054313012311044423012215203414411451353314021002555334003133025053123220144352505100034333011123440121420352343324131001231401021320545112122112052515410415133151204314255042441411011345503212013011114055413114120055321105231325135330114242113251542534552333053205432525255320314132215231050555121312050242203530302222210245154001532314041445024412221225205022023041015350143132154103053430412143135502243455211033544450432411445401134420052030522123530411541030522052005533530412033440333245325222210223554512345143343003142234453540153142045334404513003410153131241043000335441453102544453043325200532542400432115535415051015124535511014144453411545441234151445102431240051255442435120302223323223543000114310100552550201152555153213424434520311104135232251001034400034253204434110335013545531001155513354503534003412123441211241514442155521312435522401350121442142040321341141242010533105554455150210242151053325401320004103204213421320334302435511424243520334213304252153532121320510220243533431410135244522251543010005320053435022031525114345330512324351523235540443453104401302312120423231020555314521030524201114400210020255143152210231255050241030150430055050253324425355132554140541015023025204144013120351004424050450554205112304455325552113205234154410404215334035051003332533044422433213324300425321420504353300540053305125310200045051023153013005040154343420145204242500133011245544135545431423413252113032241542110332204502222335415550250032501540521234140321403050120533503214022133055305013435341531431511352430530431142024423552205505325051151414441513421220152144512304351253344440400354342441321422133153153444354410524020252252313510430320554311551101151432455420210412553444024052341140040512231423410425200323245525305423005521130402502350220253350053431440553333522135023214131032550154510113105102223212000304303154122515353213135145453413151200432532213213113305443112035320505431224444554325132513110203522023154342450530553333130540205545454532211100421120435150312510553141132212251053435200442435500240553412321000241004521300410344404313543321134051543151101130241115023131414015043352401213550452535332043443340343011432235542504533301044515532104355233303255511204014130412131151514434155432131140203342215245531421144320452020441142145332045544225453243331552011100253530301032350021445021205245554301333405351140204515423244244222114540553001134415110244044454124440154523151102550534204524532551234545134521131443143110525244540005335300003510155032402553455535314321053412335351554100112211310112314254350310245524310300442213414502105400221340500230252153335351315213331413134324442500152000510523122232503104343043445223222004232512110551044405424050503235111342453010532144534004552131345133044302134043213011004424145134403221302345251135423225251410415153502335215534105454421413144511503224121043210244510210540543025502105040003022222214311535213355104504353001344443113040304021314210425034414205113002132153131153003442155503541111422232455551233203241324043233132010314152405414500451011310305210332244440252511115004134335133033341321343115105443524533233354543012134134144015103335255241532345531203503150155554334322401542423411401001021133245325032115552342251512500220143512503210503114142225113521120134234144352144023435522045121101305233150452214425330230124151303504100452143432211554223311144335542552402551155350132313041143012324212244403440024214531424105300445524113324203153331301533432233054445302510105232552313520455545430333320145255132105555131324041203120455004513400021132452214340010104312150141421233542152110423533105043125212352233553151500220535250035541055320435143004452104440131155442533413135304341053421520050030223530201021052113242114233542310352044040240341441033532345153124321022051031102235500114335054330151240523215315222242001040144541253204313053535314023532103434203333442455444513254011555115250154312112104500003331113550431440241023210421203111045115353141454543143113403233510124110024451212334250024305054034002050232104434045043050250525312501344020521251405424031335301513224043021114300234300442512040304511315232331213001224441045144122215003355433010114021213215544240325324022230400310030423534050305011024532034302024300421143425430353301252123105133553523412205332340031023535025212211502325131120413224315353235125022502311323055525315455544420225504034523305304110423522553145112341152545100542125315524332312511243231042212523054354205002251050003414051435355215153254210124434051131225513130415141452043214500230221425341555111254435423153345203422221324105352012000000440234103545304053032420231304235005411443432324022203414332554244001051045513352243521013545235305141201305003332111112532111232310042144042134543330022530323012054415540400103000405403121543355531355220440002325403243422304521545554455545321052414300542213042111333242243341535215542542501502215310110502515331340521044101544342333211323512202022100212435224350132202322045424510101453452551110435531500330231205143450210122215355143505115152230514443211304020134414415551050043201330502052004035230100353310050223214131120435115105235034445152202250223132103433005200313244312255553254201525244515031333345504505245431545334013431432113355443100324450220353152334244205004035424143215255033222315511045110345330255222104204304303554502341131152250240051150503242041055342315344251440512104433120313553030542322255244004220441420123414101014401145145325324250213534123544335023100252030234410552541554451253301203332215431340020125553522444035544330431023400555530014035321213145210132210325040532031312005023123102122422240253241025441013144514553451042112344011242315352030034110150350220344344431055103454320152401521505332550145322515543213404044222531314513330234200400235501533421151300013543224010510441005202113022004504135215544331121335122142315422415112521333204431315301242420221211341241000101404415413320202553440351013441522300321121004420413313003210405104304503452021520300212003534551154504032542404315131304211205420045140410554005422510324202303445332221134530402411153540301322514542455414542351340500144115221221323114551104412154542523241553051520255555445352052115453243002035301554403305013532123320351120541002222520150023233155305114213311252353451110034524351114021500113412133003353305250043050235410233543502250312353512534522212405031330014311511335233212405410423214355312424024254040333442515311104214042402411354340352353232231451022543211150122013201552115450130423412044424424132004043004141051250200405455255504004201500021205035323420130401420330040230111454044002154224424434313404105552344400355322550423320025502203143022343211510444504103004135024151452501542511105444212040213144453040422423545224142313015122453552241512531134320154420204433312404424204115410342430553051252035455025414201105324430131514521145203241355151513005352050211425442220252331535033135552121501310434121531412534232215240021035505211151534202035533542220344421405500331512244055555022055253430054454044434005421110015304133124430343550230504053005415404534554144213330554554223153345332135314215430054512325055220313451550310301433125322055340301103523421253234233121545355205041454310040011030120325503241213313021000352305310104134353425120021253152005033515533530035232210242544103452454253433245452504425315411100321212215301402414500412140541423401552051332015440234212523253432234202212133541403015253254400052210134400245013011311534125502452205505343543400510110555053525150314130131130253135212144051003224030101335530020120124450315320342105130205115532111201113214113444402201312405331521334341335551235123323153310523102414253355313234042535531545542350405503230512200442413502002220041002334015252104015051314143500224415021530442342531114552523304224221225413241150334434142520444334242424154322032354235543110124402010155112033142514044504101313011001051211451310122032232031322422420534012103540524234533504314421250231114255154021420342523132511114025501455200150435424332012122253104545020040242502254412504531333311534040153503301011000005130042433541504330023521132044105312054333042434513345241500522445040323332301005442005424314304300234211142424542142133350530113433041353040554002040454124351513135050151140331012302010523335344255025302031401502211004421140452430110051313530012122234124145152425154330205330104213051524504525001201320522330151532402443445422051100253353000152005205111120024543341523234321534402401351352311332201314245314250204305430141354235211134121145240534104350432224010544500053134533234323214431032131431502443143003315431510503030205141313504322000304213535214443002543424505013253553215151433122355045205311112154101351545313152033353002440143224503204521413303542500112100344022012012040214425045034145440503050245403321110243324542353414434053214425150443204003341015343102301315535454330240203031204410233442534440142443002233141244215033211044035144244240025533515113341025522021313450355045014242523420104354225553154250350131344324325140042344422514202325010244200444154035403035024454455512530452145513313120542423551524033035541324322014104131112005125051321125035451544433334531352054135524112130002243422222000410330322334351453555341155544401313243455144322131505523025343013234545432234154255324332445114244243355431153532350201233505203243425021521122145334525303430125501142114551513555402142511443401010310305440015034340113023411003554532305234202345120245220004242142311045255430014522324235222543145232031312145144213003225434451212421033414435422535421043413251041040042505105410534015105550502335405145044143121500252450223230252343440053411454123143030425304143330330240314223302214431403454421122525023203553011432524015303303315400522401513051015430213301535314451022155353342152015343303045321211054303455150253042101450010335030550433502142320445352221304425455354501232345453011532343511244043134332043021142114354325102222501205332455531520051521542223000413431054323413304054215501432420240201511403355053122424424200303441453203014421201512250031254011341542323342010533115503134423142113224550050103154301341423253304333543213342503502503525154510405452024400005043225141455103030131051242515240332003340123143133554151053111025313322424143302542333532012140104454454334050000553510404310514403055245533150311452500244333103112555544255325445335312011014042022414441010522110020134104124045403432555433425222430252311052322352323232404311503250440301541330422543340413010024434035531204423434515544210401402154540345401105404011013303521335155422421524053101550010340501400150224414541311014213322321145205041031332420043324432152503210451514045424435154233252023104120105451355450252214234312512432312500353125124224401205132140334542304443504133333454401545333044232300052222045520330014245335500331210442530242230524333542324132221440033205204351245314441424322255544524412053043551430202021122314152215053144313334103444255310300231534010442303331231415141435312031445141245323440344022354450305535544544200010303423101345501453032312302055023300223520123110314133341315425242213235443023143553250021114120034113404440544255244044341403055550331535004141332340025042435040022451312535053210120114123514004210345115504301122001403351340532432302321505220513113441304213102141341322001113244001224014030035201003224215305323255022354432242222430230034212305200131122024103354532041214025122221034422415125412034455130005445323353534241323323501511212324331303522435105044154332023553240003545524500243545045542152230034052352141231054525332034150542321551220540503454021303221520254113314010421455210224041043224014142015153024320541311321442440514100425414300543424321054450431415104544034211440425414150234213345312243313441200152034320020010215131501414144153505232535213305313203023232312545133514321505530413030512225025504325343115142050135104321020402004300210143223020530253451455552034401530252044450243215554133113024453311452343121215010204315231132454001422334415251355031343115204150230031044550021201030045215523004345211503001042453225521133021010312123510410354435534510253140023503241412323412233011143055103405111410143002524512010144225214114543345435110152230142300040021553523432155224102500502255523151241250022434100235025311315213253513511011304422342303543053052130113453522521241420540321430534014502403545214050520231141002231342034025052031122034245444021154003250323513225520531305031531153534553142444235014052120421441045513254025412033020434455204221124452134522520425400113213455122450114552155025130330131250102503004532531105142410415024444514520401454555341143313304414215340555501410431033213403515223240204414442411331451214524351401123340004033334350400104433344441100240304003310402131100225401223440204250250145140300430522145531511232415244044350435305432351245531402055405051115410021130220135425433121545345551205343250025524511050115241453133211132045415324134442012411340413122112042450012345405232254520201300305203354511254250313443505103043553441221314503004121401311420113021452100222512220551230545434205234144145442042411003325110103435432551500154005253533101024214200541514242255310443355433125122250051421513203050021000102045234021252105432033153242215151202451322123221214251000002304250251541513020352505405543312220542210334455315230153221113152351123431145305531411203154520042022133434045422315451134144332155433210333133321553300540001555045330010130201045300420313304302214432011434052050522013143450320234445052155503140131054125515052253104412503514502021340414241115213240032151102501444124554433434201120323013332312421201244223534314245055244242141401241424201500335503355240301320401012541220550043554423533415500131551453044141244353451353100433123404534433522112111412314202342330005500220122102134553331325534352152200323031430131140524243335033302221523230245312210145133101452415000443035503543244355031055411522402341024152304443530400134404553030355131544422413350030050215501032020555132024002312423545130211223132051511104150113533011454142404220310151325114512115321211202233253501334144014234120021313124520500150003055142153513303334435442030303311220333001313142000043324335153354124420055030111305403204414054402310535513240533531302453034051302400502225130044151030120334411332114023101051514043300105021553105450002050535431144440402151302020205200444434045115512424341555431023320201552244410541234041120151220231134451343122322240224011535414300501432115415343130145152540225421515242541044314524120424232311552034134250454352003440335521051014341004542535222422124542541352454012335531512053513244551503533232110034250502325133530320153243432222202143341054503030334331413145100221201224004350340503513220351105545330320315225245130304222013031032434455424324504200344334415225215343355451130130101430215311013141312054140220053250415230033030505550242453001301050145332401541253132415535420403355355321132121504121222301422442540205141144422503144225222400432404413133000033033521120404223521013202521552143220033013554405322212332241201255030532323125253503114154414155223550220420004013510455503431431450133300444552152042140221212053010451243554414402425515523255122151103324413310121215544054401303203405035422521040143035432024234224304111315000035321053041000540143044443521522221503221335551215044522112403005052352052205302454511053545145320203340240410233503320145144043323445531025332330530505510004210214211032201302352054340005344231453453120354334304423021411022252200501044034314033342325540200402425031535302452414143410403020443412024015101010325235231553330135105102443001133400202524155205430304512235244050313511121005431551204130531155351044532042114502121422051540043405510105225253450515120014430104324421055400040033404241115244222455504554315150255443232302332154542445503425145521300451021510031002440551312512533444342114041032132233155005431354022303050134402221411034145101313355350132240415015232250245341451344233414244133051141454055404531432411451054504351224534444555122505033003225212202322130052032350301351012345533015410001452443134220045411554300441525155443431512544034501411205042454010555005211034252501025230041100042434313221404213104450513054233300002141051222152310443340435250512235551521205512244113515535245121114215421304204200215504005525112004232323245502121311030244030000010541551402304430141315313432251543534440011430140213350122435043100015003042310354554123440144342424104212014034024240112312403150120550124445213353440314435552331455202145015042152034110415432020431542415500452133435414033134035112535424140311101221313133255553215543253400503451230513120403013545031401351142235021400131252254233152134512140431241451054304203235322541430504130135133230210340110245350331500011255224233231532045241312030052020344333454513213551543343340430221231111320153501300403455534131503055034355421232243555321155202230244514154405303332245010150054035421535053124455000314555531104125353205524004251250552434543321004523042253350152533531411344533324453440412112223134234440403014113432542114310351443021113031323323351013340353143434452031031253402052400532003552453542534443401452241343254125200020551450050301124454344004002052054123400334142303104324441353241132320314243250324401444001424013550233505402413453351424150050522203305001243110401113043333345004312225403412240004135400030434555135215521215045415233253032002400325034304201111352303125553312102511231424311100034051250305041553432520232025054312401251135404132215413421231254021502124055415514500543122030255324043200253035535414244120351141340103125151255010320452355353432040335222251010524512443022535351440045240011441355444205453151440225514323334310221101252041152024322442545435025111412144233201524441204444253244202351335414210505124142434125414120145211530030541400131034040331214110133350440550221034314000134415154341154424452034503210103201111530531253511435312305003354425300025435035435550410550020142022121231430212530014104511342210013001035052030105443140542113140053032311351112433115401122420232215214135524442024203233423550034002103115352132501512352032032233012021043030430521533205253515051520331452241531041152310025411504330035103330112405003502243213244340400022303040032544234550132033231354241411142232235040325140151513500501250220245105244441120003212540205051220340230011310355142310111123124321223243225501220135110104302400440040533324555410141232510450400224254221144401220402041551022435211332525225514411034104312120125014015013225252524321554133503032232211525010503044220115411114213433430504345155411244015515322043423251010112210243001355045323341423131112321312334244314124505330111540435501000341420035555215441322524033044314354140254050503355310215020455113250014201121501010100533231212433421314042443431130512252002322344011112251511224332455153451505133452242311424241503212025341124025353255040434302355545452452515255553033505145251454440442110422312513315502545241012500512255505050432053325103012301530230444235005101245401353224111111415435401514030551512034412420405540010245103522442520535313312524510153214130525244253005121454130450413321223530513323022234054210231534131222020445053134143051124310331051255445203534344051035344112504421354030521151441235444535303042351245202010551343543015155322353214544001425051051442434341300100315452034502550241004004350433421542053110451503024431021225301245545235211403533411213004024115430443451455152511302440455132024054225250523534024044424353443542541140543142352403135540440155012344550545011331445310242203431441330553404322351230414053424404414351253544432000401301001032134043515443252400024003535213214525010503343535212015301113320443510411423230320450513431414400323435003345200423245143241351221544133341450121553114315313353124050014104410443203225232332214551144541313223351121431102210445241544101322022333154024242445430541002353025133312210134405215215413100413004503042421502355105122305240304010155505133215102223111123105515302510432303233353042332003145351342401022013155043413334043234514525034045045011112444433103522010153333053334135204324342404024012430514535042100132023451103543221113233015023532144023032514353325102322140423504230220013132141021410231500255512455225513153311301301104314013220200131013002042032331402224252112231353400325534042344140513143030400215330225325422555115120435322120250455223240145131522341323413154325441013234151321515234313130511333105021300551134005144352522432055355051354141252132305305500104352004422011012444051110431441235014224133303333043400110144125533405422010340140155400501403454350013131332540205503511322354150124200351424021233545004540122200443401531030535230243501054244500410303002010220501311141312400142451312053513504154241213442510222411534444335451323442313144033052331145520225250051305055441330121005501042231552330230114355323242521345141313310201243513445240334534102121415321400341111333230510112101101533410134244514511205523124034220524222145554213502335544534410112535050514214243513010332210212533124145123353322523134325231145003054033135305003051020045103142330545443244235103013222312425424453532355021123403441345554301233423311145420101322310220155420001101332440435053001225052513255323115252011453525055513332311532450520523111214443305312243212042050111000435344445114405051023030112134250434250331215055410244522510402534242051110440300434005301355413133354441253151044233550545355125022011150350321244022044102400354101301141421100153550520025021115213334101412100404003551102313225200211111044112522440431042003431214441423342423111255155140201104212045512013130242444303133300522143210342523250535215211124020111301544524013414441130044020013553350455215411040112013010324212131233331140123442002505310245434202122243411351314323000504211123105105020033134330434213313300041215205232350423142534550251145552025121051300501015555230010420033354322202355030403030321251234225214553522030335353440540221333305104221254015344512034233111142311203422031013543051554335140325321155330241415303050254540433003005025445552155124404133234531253122453554555023204455252330325251431141415525022350001414541113554515323424454050252423454003432042045240545420010410553414445443551254111135125105543203104434550423132324251034151223302241441524540415420555412212132324511530220051223022023110353142334553104451022014530351204254251443103402041510311525454443025503414221323201442442234201210330454240342012534135553455120254332021251434013232232203102343204504530502310505133255342101452241311503211222534153544350154032144450000210502451210550413302401452405055450232455434010141232341452123130111314155544232224222142440150033205050530013400425500551203335121321351522300301454404345202541121330045532235310133233032314050451151243523030505200154534032451033514105201103253341404124103201355130120241204044004035455414334351454143420554515330412423321030210430152014241330054442521205543524021104552331104140013220240453351345414501535012122432514425432233521542330555253203044201324403550305443424411313105515502021431203043455343115021523552432150131535144400540113123034105514350335541223100244053521035511513135330204540051430314545032005442554034014445401015242251020142435212522203141300004051123343011403315341054353053220333152313453423322123121130513134523232511001554305243332035353232311231211453135223243350510155522320132433321235325130153304110420124032542054250210314000334114312103010444123223001031113513554305425034154040015431111251254054422303501435135011501154305543140042332454450520402022443141325203004403210102044042231430352153445230143433410134120214441432443052440040523054140345112400352412152024152343145424224254322353331312532355523132254351354244034103444504142423344034150131033241244245113521511410242333143452135023305101442250210231413034353312053420133020011504341512004313353210433141443455150305420305523540500532405024545444325303401032555043334555403034153404050333453155225130512002531333125415252513400520034204211234525535543044315305410341005401010544345341300130314312042132134114230135324032104413011433445020145410501004233120511205530155340251144320343435352101041520345323054444301014150544213152543152413210440203250032502303154205250014401304051345242014224154122553104300350345315433535512041145353003453435303345511144120524111024031544223054305424331021545405030415443030221330403034022124522532505020044314114334505315013112025224231320010313323502200111524111342043340010025401234210313321153055001223421333524201141340541012501253403200423141430351315533115543212534450245352333020220125551230143202025503115140211521051205301255243313212341423003204331140122040045523454445024124144241223031131132413124151031322521120324043430151453425115215354333203402434323022115154514302355245010114343003251130203520450404135522121125043013131105314504045142100023413443423210452405120144505400524312120045302352513050040000543524350115411343550105304552535134201523223334034205034330141055011040302555020315303253211110214524035012330415243335551405420112225504435120412300105402520234330020021413233113015443041352025124244403240504121120103141143551315314552520120202203032232522255033323323314410400451302303241032035123323052420052340333531213234554455500035502542301531430521353255215313410045354054350530513014242350051410052513201521121432545404500051145024435103454441251003405123115343352544111120144543230240233322010452043400353324301542304054324402040251235515154515011531543505103235503102244251242333150234233505232300133542030450322335441212122355354435232335305333455231330424525021413225113525302221212225451232032351553122042530343012341453152531052213340330040022420245421320310200110450253120532454400034422111520504303102135250253425520210013144204055404341102254024501401432131513031141550303010352431324242511353432222531550000425254354040523032310132252501221051413152153045001105410321230130154411424133530455310311140532002023055422332335100451303510204101503145513020252230222305530244340102040053053204233202005340511130401022112000324210421012430102515203042404153001144111424350340043525012121235400511244252233023243430552222052055511013240344305034450503303322324001045343141223500425200551205515315452043014351420201332034144142252230401400504124152343435225301121243331050254415111312242004322005352050153154530223243322155324151322541235303413401215202455534142101314310513551305343033042405205414513323514100440201141124231412003533431415203121334321001515204401351530445140340424101240024445240405343314410105410401342411521243320442041444024520403215211251313132552234053100025112442142303220033101015022010503223253524420030030031525351442305314452342452204210231425510340433034451215212353053130520100422241415444411451402534534001053000351433521032420052225451111335502501224440510220411450055335401114203102002230424334534004541145402225453053245243500433142513050315510043534350154504442404252402054232433034001002513552401234212213043005034303424352131055114213355144005524201501240301324042542224440145152530415331125152421034521133205211131541320401115024422435111235315101442022305414511235211440014510125022023510325320535523043050332554522345255353033314113353531432045415455200022032204135352031013022345554134053301231002512315504052331411545022313153332021442301053234002104255101415100421245405315413104111304530134451431240541530142005100105113502502104440134500243002105420520510103451531153200445550541351243545531432110343444122542431101125314310004025110220021111144231141330031410140302552205225411333313345221332031225201505405533424550032224323311535103451203550311323252123230151212521410245552050121040432151351105141200111401135040035045100203535453012551052020200351041515113202053513100101534203203124520013114135352312553004234142314151513553344305301045114134551555154150553220423222524312333404130121143413440055545535113351502154034052431551331414202512141411155351114433212003211154243144214220445142031003402541034033403341302152322411004452501204131344243541323105405525251105221021050352352144331040354022212541352012224114244222404040424411300335122524544251434444520253143143211115035305553413303241234524234315520122304504235121232350442543455255123353513343523225000002212412244040451544003005032525513301232011431303200441235551430105113033002335523300510121532123243554412332010122535253140202231440552405535123200403215103545442140522053034250040004543334102034100333402055154554350430351340412443451254041250113505512410521443105213325314321410330050305131024024354402421130223215532033123251024250142504115423152434055101132130032441210023044525025300425535211212554341334443330004055202014102553420144143034145000011314554210221303152515114244403523150313351030521140145055535123203002310223353132415205153404004303554314453123535153124432325033120510440004414255530224014520332311340505534415300333320205431110132100413553404210532435340332014421502203352144332510030135235433330152433432515502454141353235153313534412111212515313135532511053014254114543311440154030035205201530410332444403152233004000550301112402034525150400104112534021304252352351444544415043331055224110534113511550434552321544214310122230015441315132454150354113040203444423233301112405503354315510002125454531442421204525304304325104241354223250002530152420332322200005533155534045523340344311244340415151324305355021335413450045415345035032014355354534332004134100342043552020554415101332031055123300401205311450554123531504200150341244010525532211215445045013222323433354223221322550322200054400451105045110553110515514410423433550114302032402034511110443052135044351050400314525025025002254202502451212323202252314111105545241412020133151544245214144512240323304521515411341251414513015250340011225051320243511115544131143435004151201045352514011310513250053445124320524522225300210133533030251512514243043241210502152445301353334543325504145033323101254010030001103303223353234003235522330421534450210331421444413005510123433444523402314242535121345201024054532232410545511000422511333410424540234231143551340003122132443434013554212301505143524315214114324141100134111012535354020404221534222025501144110003141000243212200100405452052012331512211015312101321155024410553554100013514025432113554225044301001340340214313014413404114545352320132320100423524523531435454552444342333001533154503421122130220001041200042503131513431431331503425504200510012441113110145204332050430410433142034203520350105331404341235452405004304553122541522014220151322442021053242432000340332240444011431453420532321304045554501305142501410450515152522114125251024540431505230020504252304051413222511442515445342024130041411544433020433000210024402032113124425053100532335551015245235001324455325012432300530433403230322031042153142355101203151412252355523334501331221254343004420002254103445003300524552534335144151021423304213325134205045000211525434213500500340133523520525243540245301030000421014353440400001521232112102524531022105554205544053121143301434231451224425020313433512040012300552355035452151313125134525234433505413431503522411551210441313531404422544510524531414005133223134535130521110310554110454011535451334505000503412413051513243552420203542212203311502131244004320121105303330502130410005514105330321141535005035413430023515305540030423252401441215541115053014505434435035425331051124040044244241200131121151451345415235451521332354501143331402550304554043430512030500540143430500403544405412431144210453301253011543423402134055423322551240423402544443050401255215122304533221434532141053354352335320331025351452423250510113550522021020255213131521253344434331342523200223414033510204133114215211131515330045151532544044443433252041523442414331400042042423035402010320243004100303215413211430155341145031135322402444023404551311100201241532025230410525313211151040415004305113341343520352133313125222153424515140343242522431513203105145142513224322112103514001312454431113243202012315510401122310340410432125421505100431031501455535435012340123531210130050455311105003543233405245143014410441553451102044335243111523110200032435131354125352030525440423330135302431511045340532034011300141421010210251443503420235422152551030231111324145334425134303100022105332232555432410552251524003141434313002123210120115233531432505133102332552243110120233252235434301125542014300554412231124030555512540552123454003014550544242105353331114014203453155532104435305025532245055421102453213050224501352323055400301034422054415424450404110403251321422143321004511425321154144044034312235212213333152440303450521531241354054421411221140535344214031503215230215022551144242234304154151111130321005422242323500132445312224450555303251122420344232541112025434555042201245534535253232130021552444335101523502520141150300403004234405112101512031113524542124235351402503323423512203240044310253121353541533303503154534400344422124244400041521433213245510413505514043030025332524445531224012015152051042401513421403551551554322154232052005124325035441304153352451143302214114515122131531145250003255014325544450002102055444555135333432444133005251542354030525200003514102340240235451132420004541442111500314034544553540321513320223035100434015402410012135154513024040003543221535241135312433015302353252004302105355023104140152513104150104032335331334513131052422415403213000540515354054234212205340023231014304431230342240000334234144030200452113512150323141422444500022041021421230440311050533303013332321301303021502210533344232133120134233211131500125531451004302021025151220213010111024221512553303401453304231041520142345455314130002121254520035014205324052035521041042350250040555102545144505343041224253343345415210344243540255433000103404415531020505432421145411022141245333413545245344355452550324455221323500120005551244145210550554025103240203544200421051033020153025221442053032053122441004015013131533302012335200014142141130314025421411355310041505132430232502452335220240533410510102255114023033123541211302002500515212325224001544213151342402004134205305050521330415040303544004101042013343103152114342332013034324403424051525453034243104025505542302133424532553134254255422130241342304125040435155032104432000523403330052150522044212414001324024055313553130253034234040125444055044425101150541350522253541323552134251131234355033102341542221442114153412541450441430425050053423003210011250030215302432232503521401044400452345541342502405041004012251100544004235112335115140415141342541501224505010411440533205241532452340213314403424550425404421402313244234003515310244355304505052304311533052501212204053535335242242341140035405052010420442451204331200051315413121411431002245130453440044111200331211012001153155005313040531112131145014510135004043312144113405404325101503232040353401214503204401143101144442435333312203403545314224104540154313101331241055555254052011114024021522415131215404024414124153022022413414350405235540001244331205243020534051054131311543532414120243543323432020213041251333430031545434352420243203315512531002552554503201531111142400331500052524540122453245244022424514334035245343254453204352540353401412141004505445112305110121125524145034532431244234455334251122201524124543201524145151252055525150445513432253322315355204330231141454410542521525425341200312133220113134024243423255441530343532412403035231252021133343313543020123422440434504054554142453221443215142134120113124214123321000504110153424140205134303325220344344221251035333421440303514343325012055025301201040540044314452245013235215141102442524504220151522402115222520551041434512414221443020005111025443402100032452254420513044205312441004043014430044401503015040503021213051355054121405141235323210414455554401332150005424032030451242003411342324400421023055020512000111241313142431443042453243500501010035423324054240315010212345433310224221000435302324034305341141005103205455140315340145333130042300152244010301355412311404023300240120533334105523542333110521234410330300350502525553225102442525052020104431045200240250250422423554150113520202532021021351503503041530234311552424121220433110003030522521241011225312415211033311151243555041205203434332033331421353134032534315355535012150521231414300550034243515035043154100144145043014510133331244201051220043544010412234504532422243242245525313322054412535305404213133110151421535232155354442551542555105550041524035222434551514505441554135305451314121415102431030511120440134110545002421300555041345512005150105534501335152045403152044015543251400440242052342515255045430500104335332144330124325333411333122034533234110332130123531245440512553153205401534224200001425412025113230230553202510024150403012505052504314553434430400244255140235421214025313422421004205504322121514310004131320035410503123111031523344313025432121343200454042040515225223453245505304051041415443222410440454214340221512115315044305030343252205053532551430351032023423504525334311500503004520013440541521515145405011001421041333150044521303454235402051334514501543341044115200300151534154054053300452113054442122421043312550450131143231410112134411242412520234355512335255022314554035111330304301555330432434451335101021550505031131032051045235450554044022303045250151220312032255005450330255440404334341510232202125101040410441205133325540520230144012011252425404143400115123514544220131441012303535321234144021341400551213354044415010201240345103304151132515351140531350252325050003233241413255455354255050532323440243405120334003532235001323450052201010034401204351213533531544113455211553151504434341345534512403135414112032332131131312553150140210124314203003010421535121005221232433355510134421515141135454502322011050225321254511320551250342305150052214445240322355532152515203550200445013020402252000445212350351344113035243525454122233015221422245221045520231455335323235530344215412325144141200311313523250200502250445400204251011011055543015320345050015010444323015452231403421302354535411340023250050542523233542410250512550500255132030522154540503153304134222243300055104150344520021221450153205532203324014041123541040522533531215104055102100220230051402255330345453215235400345520341042223440130533023314324520224454442403015441244041252111141323051400501414334455203302344553444441354412435500534253135202053552211100234242410040410134453101014420524244405401114055233435200553041122451134311130254215414402010403013404142245030142134430212545131511535321402020245342524024431342211515511431442525032014215052212505403241531235013514444315055235024500045154432502103130150232134433550505415452351350123013415212550043144533035324134122005441322423015234252112232430014331141555453341221230531350113005100213355300100325204411005150151250001040031145355021031004442023310522105100325142223125141220512521102050422553535011413444011103354132142243540040234311124514552100204005511231414152033040221510055105054405404514344044405540523013000503335530013542301314053441413151501221545123055051520040034351144231313510003233240255034211314351543345032131151320024413511454115353203150035235422323040340422115240044024451215530013525324514222243435005352042505003321130101544544531402125453552340424544223035301512444405134453411103043342532500340012230543435555315432324144442114300130553054544005532454005531254425022211543411002022235112021233450323043325323010512444511212402421104304232135343522334001122404323133420031330142514441113005414255005450044355145552241134342150202453153234454212543100254222252421241352502242211211101542115354241441122413243141244532325223415253410421124245310023305002120531302015434213325012254143151550334405252554044155134421054434422053531504312322331200141224525324123131124132032355342403005325230413324551023240334100400434050012103224412233025110200541411001511340505253023025311150342454544504131333444502411013453233005510303032344151435554233050015531505501134221143150234444310543504345330521222200214144345531211403014540410123510205254010401310305025553054350034213534555530335503512002120411541223511302242120103544330142450513212314142330025531444201423203034125352423124105531043143534500040230240424333112430223422150404005351044453450140404111412304532122315104454453340134230305452313201251055104402411541213432323531545005540401002210405543305120510432000253332024440212414035312044235445150424000412510230500331345451421554400040543125315554034124401253023131555022014350541053055030213545010242003424440455535014545504042345302335452154554255200444020534054423304330505120340203302525051420052111002303404450302450013124505325014340302422230433245124522425210445223532335201423304113032355411144253444045245030104435510223130323424153452350041303015520114054304455025305144545015450023424322322550134251533440233443215451500054002513014412301544450340552054153042203405414214351440401303452345155523350222255101401134052100131253533250505331220304041150514254221112220131422334322040251052412204140031522314220243102014545143510510245331103025040321334505055045052330222521141144322453145321305033121403324445231311301505244022505420500433344200242024345353433103421400452344310110500004311115311305200551222143120401442010533245311432355132053154422434245105454005300253114111410322110445410553134213453505325002223543344455322045203102055331404221110131024533233220513514550550555535552330213241125210044354353105555244544102523004522235521233423341031021350214444450433345105400122524152412454133050501432401234313215234442051234442014210144141004552112514045333332150113442514221145005332023203103250341253511153523505523111414525004515015301413231231443501441321413122134012405501022400050133134425425113023152544240351054250255214051414415144042521024230232423220500434141414554241320421035342210025421235133413511201445513202324144005412552353553024522211454534545051435432301433011513352531353051515305352113251012322135203420124552341334531435445035514302551023450003244451431335451445503535430200001150540055030434232151130431125121023020234115452251224415143205425211023541055354020134050053323442515425325142124443430505452030320535315544413124323530404122405224025521352040303255222402204033153400324023215120125223113551544431523300122253332403024015512505133224052223215032435244210030330145455112132341015232304103413005203100035120234335244532523034120241545220244131350151420340004001322054530344020031541055444325004201234042305051323452320135021122035032023503025301354321520234544324043203223540425355424444111320213044344404445341442401220525354210020122310015031540413535451450423200102510303244304535433405240250033031055144310435203454342445304311254510031004452223203135013050151031343130224531124225105152153541131523034425051420142422424530445451425202523015001511421140334053214031533420113342143520104400421405335504522414134224425531543321344011000013333454250210535353230523402522523000024304531523224331223350334545314012131043021043545512210011332305210515515050213111354500504304543133355530232314303055005202542441135454245301044220433032203522005204140413511443304352434343341034344151213353541233415152052235433054440143433443354551252501544152300434511233123352114425302035411553122233154500403355020201505023211514204020444422405335115340115400051023423452315245002131120432344044332044101222332400041550425425541514323515221032541524110425034453155254003315535325332220314103334134245013204114141433240231350325313012052044442552405022225042444201522434512110533555523312332435324300052402152124110003450541412542442553122204124252415321355010523124214314412234134553140103115241430440101535544502311021553400504511513214311204401332404541131453323413204022044422422411421344145545042411201144055541412231313043103025405412325011401305314324005435321510033205104053321230522151033433152055225125200213015044150511225032242331405143350052035450250455300345021321115354502135313420252035244453245330353440145151553430520243110232303425242151510025115433353525102053354511333051534444422432201554304445303025405224550411513513233540031005040551001545325452433330401521451224415344305052503410321512444311354123315450302205305021514540303342142050210030301234200003540313201111325121153320442224353500352200341052435101011552355432234504405001415153140333332340123031315131524341045224430220033144230541321033340145022052113142500531010511555013313415241201350050213500540335025101221501530354053541250321540345301012045454512032431225421101025020055100000104444351124255035104112141405203444121253051421230012002141323002044445235334431251423542241224111101413212442023015132024034151131005432141012440501112400220210021100504033511153504550224123032353234333553545433021243521553230415011040354231155404021425111144405340300042134101440144341250402122555132355354511432415035232130025034403231024051450125434440532451012212332513551105244012230332413503244211555303051242331342153511212001201351002341515414042532403401441425244455343002251125105531113002224142002244325535050525442430203014313104411515151014410102504515255535231130520245344312154320302143341203224452333235212532520523541533332323013041224003244211310003033240454423151445131452005142135533121224344454214354433235335230350553141313555255522021311321202053323111012355235020042134454144304501441252322340550053502015404541314515221540252020350213015150214250454152145451301511422531334155303404251303334140442355431405100222425350050434024551101220435322403132020240413255112440200401154102321311234153243103131241234531005232132300523305454021244452234445052522212555220145551334442450034210424134354003401503054444240420335044535103335524234030000005053500501054141102140410552123313504122533545400045330322222321131313125320305540025120012302311423005341124151040124553511242503454152315311551311424254032530325105311125055212005355144001205134001132404303511445450113551515014044251034354111430340004220110555132123312105514045404000055512555504313542221211343300020201233344521050254315432124315002530044034323341443213424205530400043535500150301203311021010543503513241433422022023110240113322435251454041031003435131510331233513335134053235551544453042541451235052012021244415240300415554444205140223043010004305410401433543234501500522050114131045221542143151522004110023044514541412445201120504532402251411551254455311050035103455303450504450215311305111245552102342435223443210505123010422344451232134403124200102242054352333104000423450053315013120505351304323101514542323131525335133325403041431133353330035114300323223014302211103140303514104202313200232342304321512130225540320333304233513454311015554145220154251544044125550454150435213551004450304414250004335445405333035340503031534014004014110442103302313341154541140055553240423431402150100053240430543105511440213330514032132314424221425501210150053411334044220512203220555030502113205025020535054500210541154445123151505451432215401025005030325302154051421550303025312531541503354534111011250144125005255221402134535524443452053023403204541050325333242034044242125310512522451533001511503542221033002312200053454002230453102355235044024134013422051014341455245504111214133354145240410545445223100124243150202342430442212203252342210130315212355341133300100210414454044142300502222241530015352250534425202135100324251230201204402300020112223012335513241215424513520124223403251054035142023522500244301433111505032240443031101144503423335425313242245550224312322243552420531404135050541111041324304402313324110202353355004301525112523005024545500240333103221512550340434021024514555411350513551045012031054312104335423202125223452451305424105523032245135334312450134311411000323202354302014135130335553451000041515440023104533233104403304543001142421234214233412012400055310144034225454444304533113001235531445515300514352520135140553504533032305354552205031410240200534143331050011035511320414502130451014014453235152533142444525005033123014243411024524012405524055205123115002011540130140014320352323123533133130104353353014015020145532154134132403334232255505340432450544012340405401201545343405422243110035310343035432033553425333155033355400230321410151423214421354325033030434250001054312211122130002415002214424520003400035410420023215013413404341414150043232323115050201444115113125500344530355343111230223510254352451204010025554524442225124103415251523034542441305232310223354311545340352555320502151144421325233140122230431252121044344410014054355121020511210254551522132504505151324514254443453234430130313245000402345000341145042232155014424443023323300132344454451240543041454101134255144155553135300114244032301024030052414020212412215555150241552014123322411153222311243504223521141014512451104144414544510555103233312035413245322021440011531153203504521234514214335330233520142020424402312201531025224045340500122151054331550342110314252400245433304043433235032121132032313032434524533310031255550104134553415240101402155514323355314140041220555414451412542132011524250435302423554025143001414355430325012551353521301040340435223244040134140522012111025203504353451440031001334414442543102443231324041120514341425032314140240022054130150411034514532335245115511353333415231445121513504054424030244114452315115310551233244541102050541224433531445232233350531214441244244434052112343202103520444102113554015054131343451404323255102201043514521230234150523005250041305324131313031022323532330205044254552303351254110133525333113213542144410115140024205145553224551150104124235255222544313240115524005305550555111521452032110544431223253011534052103405142132050251052145413250505052252000113412421333310033424230151502414143451043211452352154503242120231122035121015504432312404502501102122050203343135251412120342523203141302254444042552340542111554002441145023021541305315115230234025342131424022303504253222334544225532515413244254100552413421023323542453202544551512225240255201101342424140414525140015530345005033245152434550320030304322105450321305041015530405023012531013353340143312431520433154115045025010544512023200014144423315524441323222425030403043055515555212210455201232541502231211410455320554224523501145224522254021253314111154053023321235410054014434501235425323141004423545521000235503245430313125545214233255342103324021013212012235035355211545150314044022342501054431421033533023142112233554142111015405450010043512104454305445403051105130353404503043431514001331002444154355355333120420321033514351331333313314352420354320311040145430011445530330332041545240440340532343415334055341043313502342310121532425042310431531330233425154402011432310420023551111130355112413542044034423553314202030412452143045331411320303320121311154405104321252112143504400444204041412411211155244010152304111023401501024103003521214223502551214542333211524345552203002123104301452244424315540243541324315001545115055254530223133541055235035121024422054110412424144131141310010011122444124111502542510431510115430001345021212331550514051025113240441050150501350145011400132400314353012141142321335520415214023510042244153425051552213521421344042150232005551534350225415223355114431515212100355332204102010521522001343000400333254534300325352133222110053224152104143224114302034222303245051503030250504013313531411055230104510503305352153511510025533214355320513050012503134305230554231542535121144001112310144240455145202551103152311023311153221424021020305333343543044053042032230011012113255224020402144410512230212212125004432441114123313132313155450354021342440534024040142540200250422535003213121002440412120030554030250400234244223555034155522020510135020051022041422510203542334032234041210123154431051250133352334345352502550515333143425501240201045213500453520423335313534002432441020532203045054151354315000514401332520501252543541414324040230403304534041544551115143240055514134155513112121404434125301050153211330243311123513143004134122435513255142222421323154404300332225004104043154435340033050050450051150351441313344342520420013113340251452350525312152540555030231235124212543153343240144413342133453023435401512430044400230225540352552231230550045135403022111103113032441430313145523401005031503211145235213331044042141150313442325444443231441240005014120350523421142300513145343444130231022430054023052041515311544130040524552534513014215101425433101543144052352041442133450240514013421314101305330330055010301522313150453112013534430403025420501354001112444451422130513444243425412312342044203312201334111553210344454141031140502214043150445152432153015541230303045031221052250130010510050413335240300104123012325553232525542412454151423203055154151222013010555541204535413150234124421035212132410152041242024522320415425353413031353351133122135134315244000121005325014455215554453325322515034553552122203425010225134355250220241222352444555341400222145412233232043504352410014441335232435042454034201123122232242422421420440035551533145414235553405333010151432225430045243313513554242430011022253245531402114320543202350404251322523211352500243331214424104254331113105244201025421012313125315202513250223123110225123253512532552303350011353211555242325255540545305130414122104342021142543020113323532124100150421300305510023133332452320545105031330043001000550502512435135433540422345401425525104250040100513223052500310545423500034200121023454225210122534020541501251434454543420332231553450205035021335115041233014441525313041121020253010021424550152352043430420234211005514015552412235514343221445130032140324144423152100055414055351430203241325514033015444224513543255251451240033120550044252114111032154332240132502355052151501254005221545023243534214322133321412022002023454043215124304202044231224020151250430340425553320031303122133133050040421211513322323245254124314514452125500030332435445250000043152100053114002221053451432244430102045251321255051350544203233440333455121422112554531300441031344305422220133101432304041333020235233241454254034232013313001123413035242052301252203152313432432151321443152430042032121113201521330422150313021412351052034404020504542230105121331301112122044112440223412324214224320053001555452435444403122202115043350040312315544304505012332500202024553214525530522022022044311341532232133114104405324321114351444200003122333405551254242552503525012344320441025202455000454230242134150252342314331504312240043221100504552335554032102335200401134122150024254533213233045051321440343023205553450335400105234415524424314324051530010303404423132432244322020520255442044353515031302344311331335214311502111201520340213343344131025535310315332420502555402234230310332105301455154044425120014004355400134134403533344555104552553525431340504521444454021151510135313454420233541143022352153255233243400542241215023522052335033334221024550140140312525411532511010225153415124345340353325352514342402434144255035001454025040241115133102200502503233514415343255150115052244103043022300131043452135150102253523033130043040115434445245133535454531045413443304155422455155045030003123305500024040100545340250520202125230341312205221351245255542252234445532021050430315025044050135120344210141035141450401105133131205233044104205401024112225542355152154504210453032101141035455550103133511135241002451430545512404125024313430353124352523054044320521054531451353322525311553351311412502021422135504150431554403513143432523103311041503004304425103420245320000004554120213532241232051102040555001515305410135250313415125334504355300501302332404245555222504433354122104144242512242505514052202150320400323450231114314302052245123533242153534033042254203543415110353000351215221333524120400053235401410032134130020245053510030552044020132345201253450020401221150130315555431143424504320245432414551224443021451504153431521011544312252522231313400344302024431431202255351020110110410320413532023433435102014031312243152524525502013312025134440011313410410425223005341402113504532402123303021444001400305550003152221101535455123430012242401201134212511452334151321405312205513244013052554532231315010002442354003412500154143451042025345450002443453412154341550130121000440241320452412415412040352520104234143133550403022035121344122512253102115453020444433402023043013351420504223244320322452304020511555111511524104022244134533423311335151445220042531504404154055032215235150150055523012322300201003442024532522234353412113511144422311150531053400040045514041124010532210553440233422545530405051215344523111004515304051253310205353005525054415205403441025050502220540400522423410251352403051433224051520331333442453122140304113413521444111413151504300505041055324435013223532010255113031551441521221101441423305000002050505150354003213302455525011151122102344055414514433504504322510042030241503213325415050212204344221454305051412141335233321540305234101303152030534455014022454512121145541203532512413411424205314103243501112241443524422534215333330531043153445432011221144444322323454011141250450313533401152253122301245304515314103325225312452420202134351453504154324150530013450315552522013005430132452023041115121215351055025440453250043540135041005030543211341515301553212511404510401404221334352335542220451444313043245514012405543534335402251322022101100143044343455110023313134533240513111151150011314340214444025352434552500523513543253410210512512334215231311554230350144411550133313210104141440320214022055204410142505152305142422514215202515201035442412300030455015150450122051245233402052541054033243141552215242213323340115031322400322303003042245102423334554150014003522445431040121350315000553505310415543500303411330225454512501221243050034431244255551440324240110200023012251010451010334534023521021224132505310213412551123555015205551222134445244525211403431411453133253452431322144445303511021040412202122411022314250045101144221343131515230351404313440130013101321035314011200432544212234000200013410433254211544421423443142413133213440520003445123542235331543150221540332212311114353545020313032322155003525455120543031214323514145501401245100045010053020300353314444324543340131134204412153304555210314555013310125545133544244143553101322441112421052005403401220451013141132012404440011054100003052025400203031335310213314155320142524430004214252040044022044432534011503215502450102410503240110441412552215201544043414345341145522512402514350353214032434305223214054345115230204401054241350142412000001352020443035501034552424101443520410253505140500041542001101020510052254254553413300121105233115112453432144142250513145304043255000210300023355012415402223433232314130143213413450410214203544403532402020100400241440211312401244300412402533334035154424142523220210041420221500422143511551204133515311532431434233014402321323525520201010352205032521322135513435024124310412532133023523044320022223340243211040510024550441342142510025405100401355014055214210315521000314444033311352122203121022332055055314525131325103030402131522244131240320452053153125041234544354413021420142423215540213334340252500255455234403253352415055044202452343521231344505503043525534132441122510154102042515103441002403553551330012253243232033050015413553253253555240544500415531333454532242152135212501014224241531554325135345232153025220455322235032305500010004550311314205012100430523511434231024203130325032553534225222422132004035555331003050334352445422324154231212020543203201355523314530323241005312332512231045432510242025035511054034341043001553421413413201022353102010425052143441111241122003042445235012051314215502400253105352130411300033534135512405400012253253020443413335001010401544423551015430313532130543132342244515015030125045332012114255251214033025354140310320253143335120500415304304452043115541524313052013051111033023204424232002425205021402325334354333342344143335524350055513455552152453010550044131500253234540234012453105350310052313413021004542451013104125025134533240334333035041502301303403423542441104103210525410242234332541002512343334103234243251253534413340303053543250111533430540155000153445315143510532100033343320553004550524402040003042343444021421224552014002354312021052443113223053212231003122513134524121245510124204203532051523214431000102204521530351332032524451233320032030211141131340112103232531211051543550345102345503031152440045354335354351410214334431145224233451535130051233441221053142300502031202113205334555104454404445504400001011111041411242104201145021253455111112520111054023111032532130205054244352443423524040323443304534523114323000333155242453153542541524322044122530533443120432143131204015353513252531550145531233515535451523043340023403305143101253044325501141030102014420504404414511124340105024055054210550113232545421410223233111412350320510234351444115513433231310052035255505414524331415520313504320235253301413523134214250341401304524314453300515112051242423043421151155454401240503011131313041004151223213101415504525142133313254221340434315552033305334541232544032420442232541555353024033111322142100241000135013131301143505520544402031412215115143253243025323054103351005322010414514015104205324334335504401250452331530302333054431532544413342431515555402450535420424044212353235443123523245112204022404112155443421124410334000444204343210535012314055414025500111034243052530035425115252245204030513350211410505222214424014323104024142124002422321454321501432021145014251233105154432113512145555022020510415024153312553510054134251210223144145144422052550312305331014203203532120002451245541101210021402403253520544155310531001214353032344032453452224252504001153543020204543053115343102113210534551452404515542214252243253215420303450021421102021053321214150105300454045325011123524504041555152451255011544255351043130135214100325552440313442321144214200433104112341545254153425514025354225434420400240515541525434404445015313203424232015121102205325123431321252122515515400524223001121301342150541520025332555115234033203004134354151515122422301531535312534445405515211025150210502044514105453015444135342514510543153352102521204544414032114423004020144541504321401555334031214435152121310341541501352512525030153205233434331422104355113415210551151323343312005315524221335244145301515254141155044122414445544301041040232553045234103420555443333501001222421104412323544530035533440354241221305555414044235330030343132023403202503354440435551335151043205101511530112513533525242202251053304005421405555100200152111112453305301245000541002103401400131222255342050033200100325325410021432540300043022342222551123131123415450324421350255112220321020254202331433053141024210221220515530441243350415033542333415114414023030432540532315331202001225303111500213005444432340233402213432202320400534431230151001214035504000021542320044553351434044324204352034143553201522043031501553422402334512203100044314454242011151224325112435131052041423402542455223333441354531454302415335503511302423525352424341424104142125140132121451304350331020405330204454224012304150104135125034050225225441423225313041335455514043132025101030021015154131353524133510340320541124245350254201254001342320001231505431331100345013042132434321430530224412540441454033125024255505303332523325245503550310102410152553423032400141351240330314311524155022440352213355402045404100305333524211031444330014234520122421044512330540235154310550232411332544142115340121555344332255311134410115320430241245534010234201243511432220550013001005542051033553452304123013030440415400230515315531050503114054555331053452055550051233544113231003404421013230501542033513320153330540404343553114053451223001552155132133104402422504444102020101521003515213233551434323254255211352545515053530132025404051223424455503155000254400100103332110442015501155055232052203312030254312114515534445214445303450353015045513203313512403124232422132344555212251301402435323044412151432415153231055530541342233430210115525545424053320313104135455210545404044525455031344124204555532152354052233105242053134005130414340041024225012314155340103313533034343100530240241534554233013342351412310241153322431141535114502314430020541220230403101010142552334213004125513410422005240432012241003211451412055105432142212053412203203554113100042141115152241154223030335152553211420515022052030314111001154315313404114325333130254442440333002304345314034313303534543235554040502023305311425115130343500423441231521223031045325033450312544042552403321141441534544121451504325315242215020050141131310224213144244314050022114112401420440103014450150532550550121221153114020341440042541543532021033042240021310342535504301242211330454203032042305203102524520412122122005254235522502255324013542445110022503014021044043423310550024331312215401511234011213454551544351551324101423520340013503210512043513042102541420115155455410544433453032530414143230044051242115052001032240521003250235141101304240003135512103104514540450313501535141342042050010323431220452344340103440003034252332441301530344235234434141143154504100422303310233452021253522543142254520344102344134541504545233515454335355443442544125142125153141552134412252222215132003215003141533501251214155540333501000533525214153422301131055051121553231400421102215432512345235410140302234520344250215110534222421543230311104534314225025255310105335003445111151154121433200430201122453315341350544400035450513500454115224113433304351032200144522114210251435240202410440345421004113123404254450433030040302314334542025250253511123314503221110254340432051142213315404540241523021455222045513024104505541241031122343451054252343541313132223352043341112213343133422212434253512230153552344113101403530400230110503433000410031552413341145451442550234321422541135203431342332103545045530130010515001000103021050012411042034510201050005124414205514455222523232153113122432030233120140400455534130205424435231221000254305015155002432000054134321245110321032330022351333034120125545142252415103044403131210321354014440225413023222144044351115505200223402202335423250305300312003005231515111453442141540420331241305001410345054540013232024050413125400305442013043252421212321132533210523101324554012035125003221015250325342054221330003132433412322515104114532503001152024001341444150312304404353403050002405240502545215150235125351214104044205054324030304305304514443324345213313504204401334525120052134122031020515420424152030520303542101021201305040441000500115233220201214114331151502153014340420043342525332341003031300023424150214231345541424130132400114204031045441401204451351451212135151003503451504412211404021014542145305020204424355322320220032542451454355510514134201103101255200413003013541254252313521113153102030450113422123020430340233125320454114222224312535440010344205112332545352332451522012421012354334524201103133030420141155052131400142220441120050245242542253103101125114254221100154043255042254153212150424331151133112424015444010141015004444003401523535404001315021325025443522041453043304213544503335524502304543331021021133053411212111021144022435320254424550502225303132225024550204451420104021300030403044033013031531130455540504102544004124314440011340302303230040210404342240211511525123455405143402352155325250514352343405320104124431215153110222140051012502403020501225254541210440433203331351303222454132400224212312450520523153413500334354000134135232015443413130212533110451544122550322324000325504430530355111513044012354020504042240503443201431324140544512225330452554512030155302153354554010215233130451141140245142450153023530332413455012542344534545400323103553242434101351340403500421153344005100140322100135424113230321542235215225033540111524323453012210400401102113012145033315444410225203003022104001424211223401020124552451411421422144313015400450121401231323440140205151454152553450041212450042243201252431505432135345131225101513255511402412524313021155504111242442420541535045235425532233553431323414241104112351512400002553143123132421420231055544051422334201150221000325440425314422331345213403255035241040152451120010503413541320325152314021040303101103134215243031411244035143005200030252002410012310400421040004255253012055521303531003544552224024214352333230122101022222354132344421513512200311240431001443522005332212345414311155241210340330331035452223132034041411151551105524215333314052112223440051231532404042405441041355234304343514143345441552534123505350135015501002433052530053530225030005304150142502231022340322542503035234420042443354540414014224032054113525141530202113121015535152544214521210342032445222240514454303152521111412423332123322140514235034502305155234012510534524110412114004145225543051221344441540541231252443455124342410025210152245005514503430125354501504254415531215503141345040121324400022130033150550254030020023345012120033133424140325154524454112110015144203524400042242045350440403103110221504210120311223122310224555243521353211211025404013111252302042041544502054105244531125123535213545150131124013121205550021402513122211444023051315253123543120303500240415241241522433210410354350050453152322241312053533004005111332404335200123520314244154421320341421112422215522011051154103212030205121331132051222514255112045431221400142131234222255541355001041244212145304343200500545040102525422035151033200424214532244504420550353331041132320545413340220033111431224015330510123241402444342425245525530043224101044354451155430530345303111340440302540121213522340223020234424350150050540050403032141022053120332001501152254414352113311504413501533440213243244311301433304543541003451453103233343112220405553315535153011042355503442421011124203032050520324504553231535254154041144115331045132315013212224004512423011424021435511541353043523223204125034515430535055315430144030151334233542510315215123402421122040410145432251354225235125545101404043314014324503200141312453440415223530511530002434033134303341115233100223212153155243243331554303244225014214344335001422214200405452112244421004412250105045412400103420151004340041521114501310504453411435345233335540132544541403503200005413032003514220325454011543032350014451104501113401125151203430510030452121452155422011011143345242045115025454445245433452240014302402034050100240403304001055104342440330124310455514040245143241231120340243045050341411453142330014302540415532452401411340133415105524002123054341150330433032250041153144525351123012105221303215120422505244135120102133510410501153344215322430054012110434343323534212433305524132323434304015433115552530354501443002022401404003550044153002054330112450503230152222050440533105202153404052402020541024311254012223315412310020022421443154440531031504520332021432351435533413315132444223102111002412304024545523343555322415210330143115321005120431341330010134541245201245405521512033241351522303552243135352031000103431115205404143442055201050525134222343543501200220520105151203433010103124335122111241042104105105104025211233303304501503453100323223220213232200314350244411520313520525055455455022220042141155044451033435253044541051300414015221234531300232254225522034014320500452524534110142354143000220315512533400412312345011212322314540052121155202535325301211512350410540130441204400335325121020442530122252243504323504024355401510234325015550232353310353251550452340011354332043231353553135441514241322530245324053503240021125004031432404535001205522414301423105444405445151505305553144432130221425122151453541433543424010204514450331031321434250444534324523213314050323542533201110224404403213212020253325521232150422031045222005123140515244243242230340043105121435305302534213250150440431535434230210545332004221310421541330211342344222120202251112343305505334313413502323133551424251055300151213150503542333310012112302344514143515300103134512443352105301315200534223410333520432420014410442445254511135233514322435111543333154213201351353151142054020030150445531013042435305300410350051234425320112555221550255343253232435034104444423313121043041144354421335244545402103213105340142424110445211403243142300103014003122324323152015210250021042544143553513524512351422110531552214443134352223454453521320524355240540430543201411533250304342052432232450001145202151222434431253243021541050535214452521341514132514245131011213000430343155502551305355130452051034312353222220423520151132201312534053211304321220015540153315154301201211253323144000501155502201202002552550113510051443113544450015521341033442510042545355122532334024415431540414124324112403335521232140230534340544311101533115010522000055433133433043214452421055420152051454421551501330045331443420221122101153232130024322513255133145402235143014214444151540053230441101210420000225403512235445005320313414523333244014503552121142224530024345255101233425120422331304511405342551130321224320351152503013125341444050132432312114400520051023314442211320134054021010015514522522530024150445351150142215053144221512201134522041051412254455041534511033404155512501014114033152243031551435413503402341133141024255121424023340023112323532255245031145113442520115113200354343543044335503134444332033124023025315053034433240535402454011053315514014120511143222120420420014214452450550445100324423552102110153344204355440222023151233512331420130023053442100342224512532232225434224240054532251450343344031215310041020000454243344054553154434400105154311321032443221501503445543355445215530142330302120343501044015300402134405543544523031233322222441114143502522022241042324254252522551255501050415534035101340032114243411305141413323553552205014440313342012402051125301002151432124301455350442342152541505242515323302255534543235224532523333031203511041351102502314305021010300151504023405405042145535524433544410330223103501453142333534035105530421552130124125233143440225300200531543232131442250200534053204510533351204552444223314243122035201011440302121251043551303142535055434011211551552145000422312550233253530343551022432212314101441104114414113405424033134033434401430331235311114143023225335545300012405211033400504040025024514130150035134515130403252140152234442020012013133042413002003351323143423152225313553345232315453152251014351253220450244443550552121043045231142503440002001114404545044553342244041410532234225330012330233331132115115522105201504000012031234454555533555304155242042535101055533303123531404031110311323512243402304102210235300245424450131201405145010432424503423311052032422041010131044244543140050433342030120254004414114045513131450004344045124510520353435335503205324044144450423435032430001154342005022011512223543325545112304513324054253132445215430120142215420520420000400201241203553344534130113040031224203301444310301010230105225233035533002531004332551443121325354345001502024152024020005115145322213514012242255501012315552252155305143430403254400442445052122224140212145410303550543313323123024534134041342342045114105033043143124030304013055313323142313551251342223222054444443134231230123003455445110425333535000014242531204451003240333425051435103215523035243213220425515354121504144542242030004025334520534433440135314341014450342205352200301250310433024445211535325144254520110132534202210505402255522500021313114345100331245003150324534540400411151400100431003341444220225044103215535313034021150413425140452532230102204200321020315013240445442303303250104224443453000522521310323455202454320243335203403030142314334030033425453330433035234523520544104423340054253334342054140144033031325254001423151253303033320024031530323301302134140450302315551024443553050055211133505302135225521201505524311310112553210030315003432420310412414450305100103544502302430440243253530151032524231514322513403313103224004154133103415150014350443203522512405454144135141035134120025143054312435042341500200414002533504402343243513312440523211131301101134513333154030324233513535131445152034440411244413110122330230550403120102552250021342543335323352211444103111530003154503041003031345540414130455334332023435431530330554433333534133035231150420405341314051251252100454021514221545432003200351542523002234554144553032541251322111055210445502415031230353413533003100453431045450154121154422440300045324523445352152345414325202203540451110001420111043045520440510230113302524105013414232503020103120033055031020033204453540221032444531225004301205343005531422520345331001031523151412352501554031340351305340010425510520534444141014512503105151250541402334535345444033015455035045020015551434423431104445551243510002324011451355434351130134111043211210324020541025110544111512014431400110321513424024130443512553211003535022044244443244525335145134533341500201001253534324332053454013535302401522253152004445012554100120512344413002050121023503101253135511021340245424250530452244250435534401002205021201025333104552421025041124312522511134535402503410244102514222340434435515333345033311010355013032442402423534230312052501304045402424041135411400355112452542405124104021415225011053022342111032101133201211215535515015434134322210041403410342013240010444052024412403311110203200321102140313525343550025400515422314351102044423315151405130250023453534052014404053421124523153053101350504005324534431413345335525322123124421145050111514521142044430025000224340442445201050331212100444451110415225440013145551530230152332003334424335111404443044124130420034325513531423451335524154443532502055445344120155423353055312211344205332054453101240001221045423432501344052400444324054144530134321333452531500103533425325144543041303224004322413301533025202125003413455013211023525100352053025531004452214523053414551330225235450354031413023550151341244040203014404524311415133313245412235555353454550233234131325430421430042513312415354154245235540401250114414315012453131020052551341513525433124525214054235432414525005211421425040433150013210240115042213122105541125303043342050520140031220211505252544440333432433030354135332143130201445101335230234454411034424014453203235441342450031104510434332504502001301103135114553354422023542425121432515214425421213430410402015434245443113325353445213313242031304151343220045104135451143430343050555345413133200143444440352124034121011433055423515554233343521311232013530220204414342504212050111312425041430311535133515152351234231243153414321512342032532010503321210252453515412430511301041315021132135111015100040512244212353235333004104523000400224113202112335420143202052021420330253131533304035313304413303233554313002002421333125501344513232140015420014123132202123411200121034014545105031435301315505304002534102440525304541111545233314033330155110133040043105332120125210051444004333111355515214431150254153103554213505210340143040513030054004350130100010300512510523024340531125015420033533414350035154413440224122215123541210021023330322430034130142243022245040202034433421420100005402431511135333330223235435313545001500203253512350233312514015511340222521120012551143200523123030545131112204253320505025544322130220053324305400024342004114201420003054224244543005435030415351525500212431205324155120341302105122313103215354555221132233341035212041355121422040415500543245231200023443320153502020432124212131121212152051123332025311132230021121424144230520000154401545230320013303202155355023455114132242433350045012524223405200231041150342353433440510155302015055032335133224241135021055554411540113305515120050141335200540215312324244340313140034555510025344144534031230433014342001054421223522432341554512401300411255120454125553153410151033112330510144403220553044204104213144124340510044103013005433325032432550010432255452455134434220411021414312125410402151535103300032521301452045342330145201531055003125435305310230414123230251042454455131355433124151320213302101303334050234014401044143540035442015153301421253224234140302152312352315312312321022352355025021041051111020121013412454400543351302303352114014323140044340002353302142424531525240310245152123123002050120553231515214412133023143215512135224412540114404315003054154412032401303304215513304233220233132044141521125152102543401130304244423044425135255153155332453413204412111143304215425434500533330300231530020251413250042455040013510502503310425252530401432021412213502103132114123045433213225305024310422514144151425152552305440420510132212045101214533203550152441410323025053124024504022501241230511021333123543550032151505001232123331422044452430242501013213230051302240123324320513533210213342045204453212321435311503441353233322201440133543150534320520030102321111030035055531231223522513024123411115241050442225254023143012020431333104453011550213304534004541334120102552211505412330114223211050523350310314444045302434510110551413241105012024500230523545323121432133235220500342421112344133333504011313433533443424344441555154515114142130203052042305524243114022012454504243015433105250303502035533443352015110013133453213233242423154555202040034435255032324414101102010225533233530530443322334554421551144501232253310312312251255045545241240511134001341051510504120535440015552014221335310541225030210450404431331332454322445012324452104251001004542331213150242334533222330424040453231433523030032541210305530252455152314333053233330151041023035423315341351234432502323540330502200440055143101131134201042422043054324155112540322121241105235205043034052143402103013521034515432433414410455010433332501203100302253113532545503355104122354552315000001013541432104131031405213544432532042533025010150230415204153150051040055022114453101001001011103040035520033313232101213322251101553352421531323420434411300431001021552332323313424542542512522523354045452130222444433014550503250122143044505303114505421400315332521512134551115435540330443430011532344351434355541425340052502335340444440012343445014355421331140125442540030524350300010010403200000143551023223335143154004545400342153112231233020511314034204245205301310204224152124443222000500142250322030002542043001014404410541432451555154003130005445035432205115035000314523044453213401213513002140515053121242031534500541535211101141315120215304000451553422435521345004131500500443532353130151233203525301402051430221044044102434001042400511213120123032152021333540051305345054205043043252212030240225405432153505451102150202141131311443355140535025400253234152114554142335140013244415523311041102505412004255422133052243104542234335000055425534514544052304102131013345201220115450453542214445005102002151255115151522535421250214111320022454013022403151103312335541015301121312304343355251442404111430505144004544155450221242542050440134152403544210500004332533332455004552040104223125000131113350003501331441103054215002104020534324512454024111242025013304030143313304150025413231052553115113503430124110344224355524031200515521430011114000202133010300405135112515030135005023402300014341220020222122325425553324414102043233134405214203223023041505514252155433443101025321041232022000203341454143413254325153001321224104330253353335023330255035304102324354231051445553404501050312512121353044010155054355452222442243532033525205434204213531422331505231304432145225532542011513203002454320444105240314335445335512555445315250425253152433500435212521142512211534415422551143113455240131340402355510410055303314451540554444524501402403430111242301311423101223045443032105214425531053540251055012252045421515250152313531103430150421052102415445025011315354435501454130552540004442453314341553440020420051015511151102441323333434154520213054151335524055352323052234041230113143520405105425444050114345525431340122122334315002240025233322502215430051153501535220235214343303204210311345113113003430111551124113153314310312550154412501243013253313103540210415115151215150223311344010432354014114415502330530053213412041041224554100254322254251421012041533512335254252420434115233455320232523411510112132424450300245302000242245205224053102200203405332505504504253435405310423241544051021305153443443330352035022431033225311240310413501013054204404504425311334532324124001230015102322133335442025320111152340054135542332310435113224334514440552235254025114100513242422352244242531413553515441212330325151050021325543250041523322002040453005021410142245333204012141120001543413034411032314511112323114305043033440334131222152443515534024551325040312423523115110232530000105513305000533131213420540503313002450331201550355232121203051133111551131043224002302200224315324214143553353150020501154154324514211110113350331212234301231052433404130450545134144114133433533012341352053310510401012020435151115514452244053332241315213053254253432440230410321234512252532333231205345055421054022323014515504511055314501251105423012031422421233005405411205541450505520112001514022402533445420205442221152304310241203403510250401325201004514104253103231331055104023422244232410031135151350543315055530113420243414444124325125123515203504113452120540352122125323500244333211455154550024500554020342141344320451521342122501553352222102153003213523252143540205551522353334204402320323521441335205503352342123422100423421425431514103042152551410114050131121230201222105110505124144215513545333450542353511340050400231303341235050025004023103005222542154304525512114120141123555401320323020442121453042002541252225214344255041223534445125455201244011214224212234005420133112002552243440450520424022021103451221111340104424504421152210534420115500151313521153430131133155333221501254000154325520502322340304515053235425534502302540340205403205421035005001000310452500015001511320320502552112440345435130400011033423301212334043032104410343421133040114120324011331110401405500504014042505254253012535024201420435303424004331555255002242115020532425441223224441005112523532412434154433335451133001523343504452233123254505034035053403455114020345542010022351402031151343025501315104332533431423052523030155422225054104305441230311413244133152043523232510010112233023010540120414251331532233050142453005231103145423512551222015101201120225540225041314251510525403212142522353350222342541351302140345323331501112525531542440252532425355420220115451145101142542453304133122444143215202413151342422500214420445250520120224220005401232250125532524505545215232503043101134251402354013134553041532544032451323005424031454523411031530405042135242401155231523205410442113221041314202542500151231541210532535010221230443500351100441510415524234443443015403004104455043103025151145015534242014444405022410033122203422045254515104335453020220112534041555251403130003552323032144303534344512342152242333412224152210252404030552241243555510020041125413441552222225025101245054502130001153455030103202452141440505344030514153252425001454150033225443405304005023021243200425435252405514254023300131202115112450355020105100011533020312331422405215302235234045031551431142145034532141422535131030552215300345331552042344425053552241222241524354322420121131240053320042141050125341154222355253433203045114341000004554312203415543115013354521010001555010055315551252535152542213505020311502101354112542304505243222312124325115553143534322532220142524251313105523042215055400122115015530531141142215210053041032005032103324531305523210123053433422055452423323204032254300003154304134041033524304132112340310325015341101302414443035153353440311035151042411255355254002423443525220544304403210544312015011154022541533244502302013310320301124505015105042025415114031524441230435524240041052321044340204135320135220212154513334355043440504214340343352214103153213342105030444153234515100525250404311150003223552554205514402513520513331422035423312043402354045345503123022234311512210301533444321443411155114520010324324124415400542355402552435210233414334302535152433011133042404231241253141033420014212435504455004453044222551005121230115033221305351321224125220112325512150203520112524200200314024235255340203344121450252353114041034405035112112254004031133441135013054234020132532354130445032123345122435522154532402545250520421131315313054134530524442451004054220423332051445424111004511120312141521015415244101354315421130030434232130111525411412323053033250012415455440412021022524502052144432002423405454144033013320512414304205553322141232231102502053533302144411252151055520542202302012101403142351011103330101253312351300343220022420021033443303324031040503203440403000244345551522514220005005142335235441525544404440511334440513302242325213220011550000010214534101211053554041254100013133404422425134550520120544015241335323010541332300202525121245320011510425522422011403402330301400522341045153152343041002234030025425230103225342350453342402251032234224510254253322421523034312210445304150353011301254230134454442251002552240021415101414002040240303003512120441135553413403155152351023014050240130055212032353150011230503442002000115024222223443544305535102401122102135311022043540100122330014532521201015405522151515443241535303003150055235330504521023105433441032451541532505224050015023331311115022233413145545540431152021435511512014250201040231052245504420321103051245541523145233235255423231421334441303120442415335533002200501030552005252445512353535415044341224044011025105305411342541032204340043124324303531001520340243113153001423222345400321244415110325352521244200114543553030352333221241041514010151113110421312001342344433110215333520414532211225513325035533240432255023102321320535331531524145503141255111350422334151503445013541302350003522122425045004453001324211001341012423521300003220421005355110403535430031424125043053003251252043432024033412542201302001055251213004211104124250130111554543214312340402112103403334022212201430522253015534134123003251133314223102444444151555513444044320014115303425515122104241502031341313005324544502335302250314241251120135130312320313214022515420042400012240023343112015014151505550005013003335434435305340442423043345030113354335525541033145423230503203444204521354532142021225303130055425054211442054152035102022223020100425011423213312305335113243332040432002211403004010201150301530410521223013251412523031343444521542041300113134104250215222403022213022051051332315501424520324201445020123314525304204402514305035424244005003011251322013434403052245432041124524012222243500302050525404254005232224523213455303151124115022314213033221253215055501543105234403101244310243132344303052012521132500424024125412411423052001124314232421102223521024324511013321033214054433441330341004540341011345545323215514505354134322001405543155310012440410211233245520545513340402031005540505022014200452043504531134015454520120332313214051341415230145254401134404514101022420305102435515544215005041145200524500450315455030244403534342015435100303401311555311350055310120151324243302213432335145134520140234534124401511344301203204011330514214532345115343140135421144235034331304414013132552123451052340105213141450414413524141452345103335150525221503355120033103154443113320405042041345300311015130402054315342314453512353244225201554501143344330154220051534443142403130304131451504420551355105554522434525442050524152515322345012013544552225451121142302055455230020214430115311205332454031245320141142342005302430444025555145253053324112412444332440010215002111335441303313220210304400014540135012243214352401450454115510131433035123445315232335405102535522053554102125540524215121412335430144045423053040302525141215212420132305424234351152221105153303515322444233145513115120242531220535204441444003030202203111414335442400355303204021214155533214515510150401544434320004333203434510553024205511413324213341435411333501434131344343431555411114510031040550433520500440414452053530512301140515252141531441123225201345234042322031434151154221530223055535234134123044420333223431004453414251043334145553221453010240430244120524533202542214422321245331500332140252214445313242524254112104451013021020452100420155124124234003221255554353420331245535051022254440325134050330203112240535255202255510511134044333444004501114003052455042242140535325454343055143224031504102155125003120014444411055310513321533100553051430552300034542203453451201313400031213033444005154204522105302320110502142304001544314513530251004100045052554324300341245443010430312234313532410503322155115533325301131453203114251332315454534152132442313202201435402504512541535430435440015214434531355521500400453230041443401453450535242512323453132125543240543412002345321013114311154233225144154525031031501215130332223225114405034034312220454521510521353051240544024302221503014255011203054143150450110535054402051543115145444053205344044100331352343434015554041530100011513325200301443523024515015554133243515500311213452450120230542540343524343150543022232220024030413205234030504414254504225201355014534242024342005001402215325153043535001441224444455052221055140003151300433124453433201055025202053004324331102334053024435355120012052453350312241311203440431051304040211500042010550210000133113425023250243552511010220154030504230504351322010052432415422122553400300445132220540051332412442532350043400200010344434350251132511245022002005500110150345305401432435441553201543512400535342044151535231140110132212015053435140241252325455241551221550541054121354232330333140311301240420004002020111320251552305521200041033353123002501053120025535025134042124122024254150235430423322013244322420131111535441011203155322532005145354421200552411341002135523431344442120151434542424414304522354350413501100242014412024031335142443243254512124150515135013414220303433304244354114531253204230155044214451501305445340424542223233110154543504002345415143545222512544302510304113251350235254332442102255340015045033311252304213541103411414524304224214344214455441440221234543230025253054312120353544300454005214034005043442111450032525214200430250434242045352153500011103142005023423101052155541422405540441411434521305515340531244311252303311252532141330044412143400415531334234130350223005442405011521511013402435115243545113420225545245535430544244122453445041232431543101311253152315513424013340405051255132252003403130214544142132350453355034554354000232052325343452521144235501404225031424530350032054453435211525530501514301204035242123400204255040230133152041215512122104503124124143020323450231301345452101503450423302001554335431340501432452313125240153445544023204533303114450034433331302033440453213502151043555141015553500333533032351413454143443103305233310342243444211414200333140001433444222455551345404250313204552122544335015550430040042205225004013113301052443332545451301000514112442513352124523252035545011400440512204144103005553421214340542501132430344431135002223203302225104403053020123012251522105035033253503333551244424003403410105432501153550311134225420201251451512511004440130004232305203502150000053524010221042450203055333225513123133433553554300122150414114353114104522325304405105132223152054133512143040001234421541212001150100305022233524225251104241333152455505551510142512233032405434250122550502101533130204145434350351220002051130221440533121301111232104420305105402402212214444545351450034351222540443243515213120425220104133411152205503354151345315501510313405311431120345443005022315414301521025252440242240515403131210221541332251242052143050013441413552121223515040400102114035515422504123051214105430435010533144232353330442443401044242340350431501054325311442313140352012500224005131053431502341002321351105011533354233214054134502544541501352452221025503515115555112320050433131002011302524335432250240402330451044051114210315121245523030035405014144150105123512114022014415440334443522243052253430431550140301235431010434411002011035223120510244120225404342115244515310433434340240025123244325534404443010301124522340220022023531144310002330233155035114513053124133034122123242320015002214553412024323410135233313510110354535132424313325332531051113004400333223312214112352215312040543401333042401445251435524031500354505100450005441312352503402024005155240435505412112100404402031011004153502441204001534410442325404340120203144010343552115532510014441333220354422325345124303151334344405350003153304500333432142000212312532444535352500521553042521234413142300013130102505131243000415003155253134515403553404324012124053005232040344155025532302023450420100314133553025342001403420314455112205123343052104442200325303054445122145303123025241513034311035525551310320022500124355040135411425414340110312140040343001500454554234514155522225120143300413114320502252144234201131503001103523314004050114511244345513110224014315202301540154113001315000005450034332030041131052140422131030015535101155435352311531213455400534114030405114233101032214324445050233354522322003123122231024445530401452043333533534531303440332543023123123011511442314115325232431533223303021350151201435115305203104004104102210444331333232551253413044214141120335400240432220333554522342340210404022534513053054225202314330314201420521051221410255234530215404213141134505413511055050451110133230040024154522434333424251452134441015101115325243141153011005542553232412543422035151151045543344245235002134432045244440025250551020042325125323303150310031511251122041154122430141420200222544321050223145321030121033204340353205233322222023412055225023550544054405235152100023524124502031411315010350125434430550025155320430135042152251220154404420431540441543353212502452140150433014555431111355035114003113214545254235353542023120004252052412203324102233210102313140134024212325421121010552030014001014215412300245022544410335533444123305242213521040114151004503231120211135330040013441111200335032433200544305222214111351152132401453100212325442433053102004033345303120440520444341544422402534112131421540240125112545511343341325225022541451135521251451215312502201142002121533212404522152524453012243530054043413521242530022500055002210230450421201501344552435001502135401425412540243441414255245531044434515300543505003250525112245523234102133411455141021234220352133412035551030440501341155222342302051514555504554421003221023333213214351530131035535432305123530111433553212400155250110254013000550235425031513524225210522252115531411154553015021515535551422454202241321401323041543114420341501121030350401002000204332502350054525435432235555333112512152314303551004454153250044012210514150454554120343404432103141425244544253150125212222415223050451554455350145224003232223012310032043302052440052025423020334133350141335422153555130142545141414403134221305050340513323144221220555105431043542445144230322121013105152533252214251322040550015345532223403001003333355452133013511203530042453321101233042330355543222353131515534210003055513121500511310325452445501211420452542355214115141521414351104421251114411210553200243003405033121112042441035512511330423554330051113450542212055303312123442114430301533101415321025105414522043154553425010522155404105231540211051150103222550241050321240512305144403424522022140024553135420133305351212001102512300421535041340300300315424432324440250325411453050141301402011320305445204054515534213225415113350232245035310324244222433241340221032044053541222011124323252531114512302220452325215254221430320134052235314035150430521305114215104331342134003525115240423144413301422115404155001213400102044105151550334131411312135403524255023151313521100102413012201401234454500234414005423505051125052522212123022304043251333052555314421142202312054005453215415221045104511335121330142435203530231355142532540054300504131233432554522505253303351321332314243301502431505300013313253411453440100233103444205304114431323423113341051255400140245112524554403550053210402205521511525332451111351522532345311525545531240402330052231240415424512135101511114014444421125452351522145355020042010400424233201045202242344324145355531202001135422305112023414550002530335005211343050413222434345333144532114442204152355551243320405431201444451504234030413330041101005053232515355521252050434152535253155122111422020243201414152323322334144512440322110425513322310335340504023533151114021115451525305041234053510440510541520104213501045430342015441100250254244413034040425540300443051033140151503040153312310051342111410432551504550522300253403454302134501112534442103114145230143133104542355143313032502522540421015220103140352213123311534334541100341412340252322303204423315535524312335220320154411250512251251353454333435014353344035502130401403445134054043342204042431335152513040344124540545225442231300444231434214132040111333253444013530004345511152520135513124325523310434100143555312434223222210124303521102155113230530320314142302344545143440531430532154410103433051522445504504005151322312543044425512305200405051200125415412043450213022013230554541525250053204233102125113351225313141442024142130031154453542243202403311200105541120221504515542540432154111145013312501541512335421422510425212514302504005213204130451205525014420020042005424114453522412434204445303424523154052235452231251044502121244340432352100014130104554351213022214311043303002410332310221001005504533040322401323354234203415423152243043000251051040204302405522202244052005032332034511313311345245321121445304300424111553225314405141145413452430155104055122133035450052212153410023525033011142434205452101554551545252045501043051021205434012410210315151233403350200050104322155214233445324425014235412141102105201512231225213522213541523245121253004503140350442332242241121514432123555341531450330543434153103253111314440253410004401532330351040050104020013032205040450004121255412325452515335103124023055445042221400553204541125154242400025202330021230224232433344510215350321200213404320552032524333011043252211012035412152204032533202543244311452141301144150033215401313042254332533131323325224152134000141114212250103343541510354035413003431401352213244241530234403504044141554300530252412330124353141535511550410320353304351043223213031324324203545522444453440524033314344510434122123400440354114113431534552414150225333414005154151331135105543134303352242420040135135024110144014424455431533504214315112241514021410223440421331314041313042005231222303035535004142211124032434435301001104551014023200353105424530153412203005543335005503050024530003124323025324454410111350351040503550551503205354310034132311331002131015535145424001445453550230021334352250341351213142354305020001513143050053254202225503545510021434243522541334114354022514112340012052021523354403250035442232435325545312421524015333042031433454403301033350114523540311522153512031444235403055243021223320024451550444311214412313200035321131200250301205045522122504302143453013144325255205453142133520010554053143430010003022100040503243502405044334523250413313155212321044543543545030040354535505331110432121332101030044300355405054122150530000451310135455342144505450010214410453550124333333203015424232500201322131400243542305112102252145251544515414420301220354205132320550554334125031541500215550003324044310304525032000000422015455454354203335313025132145030005242420511333544223534542301541425402044144031005444501532100440204451122221041330552020311150144101302154223234015240553113011253144121241332210402341014213153252512053514450023004025522522133421013252435242412300104241252505025123113325313530444032211553023313110002354501145142032201105551005543231040221421052135043443221115001320120013013004054341143015020033251221423240553422505034405550320505451450354204233252314135210520352104025344134504033043103000324313433030345544145300241501231415415310325041555012225425410521112213125135452532305154121335210443445053125102334453535255353310353532012031314025511415314133515420104102002014455531304005215340255131104122214205345334233340101225204005135210130130330303251202333341305031001034224320425534122044224125534304345222541353251025313320324424224052104150405350422353310344140102344324310335202243541422203255542124112123540055233513421505011122225352051051330002514510242301454415153210232402202014131042345024344121031504014311404353404443405032515103022012435400401232313154243314305403053411230521324504353411133341050240545121244514100252544415130533510342521240424545130314441021330454022254003121553012404415331253340402344342045122135120541542203024401425451313512001525511522223523355240304433014241413032430113233103120343310455123131421142011020450551022123013201101205050002024353224315550234402104333451243551241555001015303420312012400252433340310104445503431033120341102343033421051020502540402511254442434040235402303543152534153502302512034205040141250344152104144454345142301113251234244042530231213415501325251315305142105035534534145423325350354324112011210133315522012212114503103400315212445155131542024205004514431402240054520401350150305412153222200223325302233224043524025355352003142554314453555414403242051401535501521520441430505544011053100142531235313204014304411122511012540433302203222251433444243301321125130445122133401245505102145142113225120543123051152505232552240150313552414434513430401112140533132101210554532353431554033411413503012033005214234050144024441255411122340021052102204214503024545000405000142124441445143030501010111331504440402012100020513352143502212034440321254112551211202310304110150020104055113541253410153234053002551121413414501120530151031045330335020332054110003304231202501235512230132302130312540413314332302542020103400314151132211312020420515322034241504354123223400345552234003240133510132121454402523343325420242542110250240401021401553445135243404154550014435512451331540315434501343203444415525420414531223305114120305104320421324025050444311410512144003303532425034054211301003050110432534101140101035541052143341551412351305242014002105415252323040005124335403421153100132250443331043514222241510143254434020133234143510251324555454212402034210502402123111205400205421004012444041324021344314432544330254553530210454405330425045253030135421533121415342435103444503322223554110332543253344032301313043530441452545142043013311052551255430541131432554214512023405522531330050342324011304220132313411304232323210455153440200421541202103420052533044554231004220400324055205152052213444353154424001335041141023322254112443133100430311322324240031454411023055504234303301524335535501540511053314322012540515124414254122104540112145350200412251304421201135142121024541041214331301513011123520543243200134240020345550011205331020524150105010025142134301124012512543234431333112205150522412450450210424004344142103140105355005354554050531000010511313225323212300250224050552435243304322542555110155034432015213154552225114454411405303213442435005001012555425413145023244402130300223242514130250051505403050525314155052203403150431252505332335451535040452450411234040103500244020413424000332522413304013304310344452525232101321234015552143553235220101343335303504315543005415553540251133524232513020403331015205122031032412231422405515010153331530254401503321314540005311211404110310521441104335005553123243334551245501312043444535221234304300334444012212002155011454111534524034443411551013211335550024041051115052551543354510503250502521520413013244355203052245410143254204402325233322405352244314305121525554211003510304330420453512335103122200415511111454134232121051015511355215555445211500500334311325500102504350255011314131131111331032415115111432511431404002212544243314443502134230525003021200540045224314541104054533440100252303252225252141035241422434535144034421441522555451420553120301105220103304502543454520032424402244524320410200441332111125132352534104355431011532505442014452144411044003450231023343425425545130122414241450124231313533421012140435021105553232034440021342254542511542320402440530033341312554122403250034202205552025253530042310323530442423025431102045351451552330251521304552222405235341305113021135340053331523421023203342202241255321205541240340044035500230215412333252255013454534314455523555532531340532035410035502310014000224440323053425313504221141024241513424311053540523020303120435053303315215315025340140142554425454552000214400030212215255145435501320510024120215504025555321553113355442410133151134210433444415425403242533200220322004520001343552312024205354030532323512231502054405502342530355514240354411454400205124352241423440005141431424405022103123443120453453410055135551041040343502252532011031200313441121411233235522321055110213014032153254104200221143031424321053121155201025144201405423110054131502514054100041550432144310021532541255333131030015422325535120403313433232454140132032552440024551434410544324044100315152252435401221022014035325130510042331551230504435331005354200340243143431044401311004341310025411212334342235552511330303031345244122402440435355143210305540112112154441130224333421051452541052000103345410304320454445423110350152510034351154443014325445314324223015440414335041533545324220253302442445203050400342332434003515341525451000015321445524320340342251153124415054554500343553102054445115105211003400404530001002432323240230143435000431444030402020052100312045332443225015153110454153530102514230542014255034555402255234505031311415442140424535252023043325114031421452303511020323300454352101140021313010353235204531133044403015405302355524525500153121253132131231513332050422241050143221524531505514112022204424521321554521511334013515400533114040212534151524211211225555230242400411445242304333130324354112441545040142345233555010311554043201432030021523130113132222535052000342141532531131340450512543125402302351103010402004352035203120023315124313531200434252311351004403324204245151114505010140414541344515440550141220120235134033202124335223453030255431342535113002135453420133230325022123144445033404143052052312044505220055441312052012322530501523025204332212420250210213140334144355432143035350455534434252204234111240300405340111135144240000440441225023010543501244055551022055340210343055312215413353430214214140323032115454510400203513345320502123511550034024314052422132321211443544323545341113531030522540021541124234344514520240040435144204243415034412001045515334312514433443313430432404435515553114104254013014253355131353232411204500402405140520401434240333105255431354523020441304543455555422240233102552325032055554435205014521522231514105153324322034334550133441501343542212153311533325002513333411410525012015510344353105214044041115215533400032032535431331334420255203441323545502035140315341353252311414005113324032005045044555103030510424203045301220130355033423143123013321115430455520230231254534113224053240411115444434301202511505124444211403135123222515132234552304543015131125100440425243512450050202425455504052534525533024115143255115400420130552030014530545014055542420434200512541510445022545522454141111040430434430233334233202013421035504250442100244254354542202444530102134105532325551255223154454502415231333522103442233252303444453524135124225300312052534121325301515232334201051230523411530024300104204041514125145205245135131442030221425143440135114033341322404233524241444243343041154203115523540111050434013220521510314253131420014101334115015530450115225415414103010343224341531215351143120042331222213440113231051531153120433131512225234223031531225504443431522530014140423333023320113002201020354132014501221530500234033154331221301505422051114240404200552451032432055312355512402440111420443524550552541555335242001554340410245213022503022052104222241024324331045001144554104544300002423344010040543333455520324054245305414231501130402135450033140255051041342100544141151012530445341422320455141151510125421023451521114310012540534021531420345411310505320521301031420545524202013104533431155425543002023342155455420411010234250352004053544241040355151150241235405533552420130405411235115131000250055245105511543320444221023230250254045223330555002311200003212124033035130043424532504400414343240021322032305003255415032340305130551312532441231102341425444420145302544110203311541352345050530050100520351542100004343325233341524204001543342023214425030345532341542505222214545431450025025322540452514501150420141545043520401530242211530030331210235145421035532212132424454050433022005245134034302325254515511424134252234141503450011300153254131050004241502120404405213314454115544111323344411504225155021331550024155244512242510313015433041520043521401435352525441301210154433451332210313221130103120432521404414212051201033005023302311420043431015324024052212502215343153130113221244515431340202341350213530205305445310011420012010353322542211340032401124121041543143450043113352053150544033420313525545135350550414244521234545303505332225544212554342032011133534134443125052450231354015231030201054140101133531413410442240300041443500503502522354013215244014013442443343313513155350205532322315113153325120024532203141325212543305540330251254541101450300452500545345314324511212311022423031444410300100254453140551142123024444004221303434300322005443053005342231540545244405125051241220441344023225421321022414230045523150554453140500341322355003054140131401243440213114423453141031010403301113455343221523530515410555113300521244154014223023313314041210224111401034410041405033423053354504542435252431400020542033250501341252005201211421530134005340524430415340533401022100003240124151130153343430431154103405552413453114253450153031441203015523212414304402304032030522030010354312520425142202034144443501431045453050430215451554004550000212141241311025550114412354334030415045014015034130150133251433550311440133014524232050010102542210421553255510542134234135043254410513142050305100143025130420440315033521322135355533224405542551054153431531351001305525102113452051455542004033251101040133255550540154135124332234325240121405010353543031151545255301112431534402133244205224500232223305523142335221244055351124414205005453214244545431023331355010220341200434140403303103102022154501033400225440133424124130041515251555004003255335033421034233115333114240000005544451134142125332432244141524342522525315033020301112025542430125311301454334152113142551104455501355033323211205132242454002044341224221451103010011231532043504250441405340102452110400122415411201025433312153142240544522335154352444210333041114312351022333552450351002354415533221144055523425210255351553152142353454425333251525223213145324155134210345422333412310544511522041432422245431253515004513450033413024350333214405333321521115020531053344251103512540425225351431020455135254305314151323452254255051100032520132321300555113445254333453335513453522501342141045302015435432010035225043311325150301324031145053114513335150322401151541323531151001500051202541152553532453010524102452444040320044453021023322254310545525314353311111354145403305243245223251231100301322450005453123313012333504230312041350224530304233505350025525100022051005431111313303350331015032431254413223211040405040353243405420024200340035021002331531441353021500325225222340335241150345555545131252214114134515302230304023514211121345122402114441324120030005002534140514524332315545450521525310052250015131434321235513305435111355413542151254345345443222354555455223235332430345523305033144300535204054315252001402232154011411455415014432213334042415544043224445334044010532551035312301004521243421405444555525544552441441110203254525331242550141400503053135341135525444525411312310513513244020223101050544433004542345504415321501552101312110001103205310550424100410123034432033220025555152311454513233032440022120032345023055443320330203404514541543544532130053421510520000142220244453453112231541032213213530133010101521550023302024024511305041525551413445252240303034011340150122523113123010011025423124310005130132352300135055233223232032143325514240125323351044120023015153113045442431530035154323305110031321431301241035032325422101013421324212153051310250311003333331242510413551254311120130402240101202400153524303150010542203302215051153552534205355345104042401011502033355530255244055422454355530155044342501102532544101222525222533204215300552312330423005414030541033351114501240223551235015204500431000235232510533420120524230445003324212104403105433110543015333215354500310053103145210141553501254144214013125424434552025204430020523314452124331432241223221412512513552425544015310215305111101321524204425213325311404312003543335250150421053413213225321302331305554124054141515104025242124431043001503413030211142401442115035501540423421334205213330514323232331152123300515343202020151120040130500441140435441241523202332043245023241355124521523030243243401223045153152213421212243554450220531514241234220455551503122543242251321324111043222051124542255525330201105333553034311044511014225521244051435102311500133311425002222443054255103224514300023351434453454404222551400034320252111424140110122441151455512210445313432411505202153450152211343544113105333110552345313354325100314400313423235404415500152253143145232213241510131235235324523302003401210034554554234151453204210311013312303114145501123012312142550113502021315534401245535253240420435031114333011004353524412420403005443440422323222515013421020232424010234025254505001553410451553002230314254051325022541423323512504231334135103144204114431111220314530534211134255102203330221302110534450325534142123234112324122423502210112310302444202053402304304401541523134303550532034445101231005402005341301130154240121201114053535503440500102305140251223143344005501441111132344154424042051534344231542214140521052151003034114230434403422132505021011422204322332341445522354242312244245311534005332441053225331402430015350432132431031352340014100424142151555055012202341344151553044112142141302212252440421032020540024212431442214342554410253013424520510014342515141221555444314153240413454234030240543540522533331010132012135011245255133025323301421205314451530243040250505115130304111443113321412452221051443324053241130545442105241141040254252550225544232020312042422010123322230321224211051535314532204021055245231335043235322152001051344013520343154022321222053252000154153104513133540005454431513550142000412124431542201103054434045202542320421141310230114304324323240531143530422554442223311451120141034422415140411133125513401123002004245054510004025351352245243424330241121433312554233143013432544353423052010152404010350001052022325234143053500305121413002302330445054454514034214335420132225153124554143425351212430052033231043453313030300550221200414521443334133534141122143004031014035113535311401140143100114351034503010513030030022420433204045224402041314254234050344140330413521244515003234301051134004424553052222013111253512454140501503211323512005032115553303400353335550125452110321013415403351004454521353150010340345020114015014140501524544450334502044415422455331200511134000125445553313354441430021234440242134425044433030144054510123230000511340342500003035224202023201020214215404241111040042531530132032200335000511141523043052242002214250342431352352231202125145504322033540304130204104300352034241214235521225015431251033150222343155305033534300303121431521321241543145012255523531230102540330121200105423512025414514532242410325345432115230141403453044244154455000314503101031542450500254311312402241011004310450111213402112420432223453421135303541340122004005014501353203131413552424402141005312052103533134543425243505242530435232435442201050543331233500405453111032501141153520041153055210521313125205313111111512042531321313340053113050223444112204403302313541023143315432025303504355113413521551412320430232045240005152432151310300250343301404014052355010512551214511132204352051103320232152032554030405432243240344153212123452212152032521141154421354202350223133524042053544542041024135015123243334425230210001312130402515113221413150453015234225311142315005325141521542014233423032225305150104050350325024245222342324022403120122222343210554524053013411311005324523043211004540122453021420324432132215405535550512021531351522500142353124001221500514035314340005220111352333010204432402133125203400421123001013143000441312010043152151252112214440422542250414541350213100220114021310345515330135510502311212035431300325334240403522332512331410312133321044114254215151202551252424031500040150355303534132504224452005034205540152314533133205441525440550232313215155003401142445102351251451455243311545534513051225250541342405030435011135200514145451304502322520040113414142522225023544252341005223342532230314010000522520241030042105540340235141110353223450014135530320044135353000035550343001044345503454110320214530101555402511212154523003410002005152442511002222321123454021240452101343142032430305013505101555234420201350505333354523523131050002420225144244400031333132332401341503203224235313032210150541112035531011312345040144200233134314213524452025012303300230110213201413004124544430232540151300204040541015154545322434153523500354120335344540134444445432523051135414144352121222342543140021320100345253504243122530322225454532531253254350253035030020512115355531014222441013425301011433353311145531353430444304243444152501234423533352403012005205143221414014050451235211541440505104054015450420453333050001203230320125110120550015222003351155503203504135553403335554103042014515054222405344522550514451102123034243202434552515130120214035113212532315515420001534554220022324124113212531532455301423244332420130043141541002044213450240112214203144533053550104025221304150252315410105445410245524323112134205142143304340423131501550541530101244233213205220414034251210141325102510314435321552501041051215315452102002500421230521540023511443310051334334013133311422432335221355034410024350534521054304530103042101304245524020115434324020120125515204523300534343300040530254224401053511254013531031321411430414514341421150104322213410400535225530135105121050133353220142215403243023425144120141005512113020432234102055025011524351104511223035320233550300512453531100253431142035343330253312010341505412233512420033421542424413502232012031103025130325043240110244430032321151243000430110111202521455442201423214210434311402315523151020510314325104001505421552155054142131021512014423224013500455252305223210051023200331421512403531000452421330241225015304150105401452523250004224205002512150202041514224255500322513045012042330154304242543213021341353340432344125534353143253320254231201045124323054025352435443033421415223434502450202543330244114532310340130240332321532332430201200313430021302542211044100201200111555232450425512550434042113011523033024224254335013421414355152020525044310414045313325244140414041234323124023125304555055340302022051123054403004254340535530520441321333120431100104312342035244300450430110410332223303513032140121144414222522543101513235353325510342511553104430312414211022043223305350544250524312401531025430232413002440320402202243200444431403431322502250311514331541031553223222442400104321352511142532100233524552235014154113552313314143040053110504255032423533512031313041304333052054232550505140234404514305241455140312030511053042211115353354154554040450201542011321432303223323130031531034403201311052450102140300135414334000024123045024525341231535435220442502244540523351225002004325023335244340000235122215134010434022303152034220444234112530235403405530032141135030524244555155304135042333353332202500434035023251245323024411351252014542200215025232143114410232155540015555004211400052200523302523414252031403512303423001112043030005533251440012351325314143122211320212005102230542241143342305444012230225042323323234341321344302340545302200455000052435022431312113233514121514233230543122252134534552152315435445454343530132215153454110505435513432543544313542301101013424210245540212511011454542340035405331231214120312531504433254533000343555332343311534333204400222323452541215331555001141154104425045331455240043100430300403400335540120044442035443335311532022442304014533512540520402500021503030413234032541110505433242155214212045201550535300225034312511523512513235022005152114355322053100532315101310143414504415403244540111404442325224032435442352020210024553305421002150235455443450555353250325335220151010321304340223043255335253525540102442153534544025544441142523005444132111201052332254054303122203213421401240252044001234505141120433431555513514433545440435045145034431215202232301131051132553414151213430435252000012032432205415440051143451255552534454522142154305112004005133051201444504052224145230240323440400355100130325530102534010534212344542211155333132503405014150552254310235200211103442405034412533141344411211045235120543510303452410310043033521220430102042100513315113424320453355132345112431334131011550124031101250505313343442514424215402422430445445402434443235404013241535135010500101511202230104432215001140454010434115254423100540235425242031400342153305323005111214303403452004531240301315420544154555555235151341242022140240155151215305155300412051324220301153334312322220422003312500452213005113152324340210554201545300415410521441125550224415241021112335325425525331505322325344115224231042425311232332235131551420112222232142343243215014512211130223151145031111041222423505301443103432202231051233515252310414243535432000252103511135152252103533512122502454544552245035353542020022253035213112220512450031052120414325011352401125533035322324213205114355013430131545503521004240451330235513020305554430232101331051205202143515243325414402305242134235231444023041342512045444422014145334114113441511341231043342542210051320421105300125441510230212112030141222434330551053310450350201242251141531145455342224132234413421303251335534304231531031405413104415035303055154215005032543414033345134033414312110550331400121515032034415054304203131042113500242531345105431305425555514454550000252503025014315203342542314014133500122203113011431534011350144030520312311510353432421453000133255041403054003523013220504100105040455125225214432032032014440224241530345300155542545241054021152501125004113354425253311400043414442120204350205422444330034002441140332514121030024134115153230534323213333341200030305040515443231213243531512435135112350040234102143531141104130155352301005230411434121133230503154023153125103121231150354530143040111424050504514042521524020235033301254215131215341455110355150153302003241034120135222144450515354544303205044224430504203342534021100204233141003145010203525340443530215524035343455050415421405240435400150301434053113151410410233033501045311313341444345104012035204124304043424543115400423423253155250550123331103020144253501122034235004521224021055414243043240035140332350324304150001430204002500343321420130103555341104311353501453514523141302125001031243535444130225300344053343214042212524354212455540143035300344444424211541510105445053341234404503314354541322050452251253142021233250152525513032512242540023021210032131344332031201301250020125201435532011334241122000054132535142503200023130344100335513055122501411211430424502345353550051150000202021041035014143130130141531251312125553302510343402032512541251435001502143311022332541342313412552043155442010512004055103403534345111410000041545012031511443052343405132505311404114315155010014221334440332453212340054220145540212343203204555351020040423342455230324020445023025543043123022030404015130332352352454105134144543213301101345501425332035232041410045150525542024124245411301343104550234112105312050300254153205020140340405310425225021121125312353503551002550434121055135151041140134522124244311252311113303455000040425400322321133555335500240224125531222324301222120104130132355240032311103403134431512501413200013254122121325404310533522230442052011241101245533310555404443150454144205025055044340223334241440424122545501332241350532043352315134300201343354114053234131555331454530520551555321142055011343500430130354023230445151120134253101404454400222243524212113232411045413305523430001244304333324403321152324052004015044350345354444433544422450242501553304455004210235021451305052004002425324053542512043144020410425331021242151221410400101051011404412231325114124113423444044304141051354051244535205121245451402334405012255140505405012142323350205323141421102322405543514143550004505252315122345212443031153200005115201353232140225314225502232051520350232425440550451420134055415412121500221501524544500030235505515124233510020002105430032044040004510000534300043111015551013404035522412345122155010121510320433103120554003034504105130140220031551320113032102113444025341133032000522223114304521455040433234352210001442345440150353424515224101251111551001112503203443333532113404101235205023133552040435343035553550333350051142020055330225004312001340202321214000014114223244040551430200213004540312553333112025042342235303100022144230055031245010044032515154522210355431214345451401113433115325431125232500042323213322011300202134250121525204250301223054325124350002345544223535531255334511454445324132240035002020234430402230140224302352453033231022102535444132423330114012040452112424235150541150245311540235331432123225050125151232232033003145215450505003331023345131135234203200335053345252134010024115540425344531213505340041345024032450100430510442303223232242231515540442241221331402130100410531240245321015532015255513302223110235520201021255512144215200240544555112525431241444415014115240511015433221300345055322225014232015420552041042510150205410521545033424524403242230354510531525514435243313214320412352133513421413330555052523030543414005243035255431503524134540330221003311030055232405313325450243521310451014034143302111025051355002501145211053014000032033424425344315242105054513551215201502252442054134402403445331325431041040200004042220225553401301234323331343113150342200405533123240044045533322415231033423352125532251555040052254051324421322055512053221503240100403200554303112434330440354035211250315022331345021322503352130032151301242501150230325020222324102104414315213200322523221014525444444055004525251052102300501150543100203011130215305124201134111412422503422221422224012423030504424331225531211435221231555025030452125202142222044400020230032453302013054204222242522301355042503305444034211123300245555531454001550520205342400224352011425025015323534540452122411101451142050354215422101400542514553333141325544304254525424121422512450334440544214212553001141331354513141224440155053235025350443141104142550512503525424330430405225011453344245305255033211015500213035150323204443243044011543304213235213201423431540032501005500350410213111143034531054354035453134343533453553103524003321443410111545013532404053143453012055250401454104354550431415224222340343034030144143303004525401332422215043553543320105302300451315321131402514350145054211333400325325111530231314430014533121452503113545101042114245523203054225441154402422033410210123212205400432211323004413334412511121214431110533154453324344250133001414200043522355404444432311114540410234443410112040535141545325524010201403015511120141253033135502213114313144142044254111313104105521003033554150241232430124402512130355315430542343540034425340042525004210255322514545531002204201324204442505452012451053255124201505301000522112535352040355500102320005115141144130415232520212001111312312531112550033321521033205445440134155015510401051543423541215340003444154112403105543531011545203132250135504244241315553551213123403351234340353352333221210424035455004125014101301224031555333504433513403452343052142553333134103411555400200412400042520235022323232501432443120241525232254052332333534502212411115035050431031535433113353440013210355125545323415222050500550405515012355251355433535450504053242023530022012101421523335044142550255322401240514043154152512223115113323141501201410440020100210252321323455043153301021125141435315124110455515043540542450303142014545114035303252435452550011422534332334120005514242450341455101212311351525151051445332221413241452134024550202550415325340433004545255205351543344504011231244012212304251210133203202312255423005125201031422504305432122314254005024113214403203512401433140035300323012411511455523505301535434531315214234444224502245015105051302450543132031305501454335121025525422351535031501311101151251343151244012301510503331203035504143353404550300325331135201132325105054335550031305251131304252535521243145114451451112330552154222331231212001232021520245445152323332505304534034120535332055102151250025101134321214554524311202520555313502043035414430455250135340004241555250211213002142303303242314021554344525542533120115102014554453402105103154014452330044034303040433300510253445330301352552424530522322531053203525332001501300241314510422105451342031324222124233015150450133321250013424022321445051250520333231054531313533355235141222432050243332421044433020210450132443503534441321123143430002350314503404430205332041534414122033203141004311005134203423203452141050401554514310421545025544501114402231344432531315324451502104551331212142333010324230113331442120412343334300440001310030444335412033502301221500445145544214214423432241513014500331304055134233501132224243312313540012510315355420143150304344545035404244310242305100131015200141522350433130112020013212535531022205321053542013501342403351142241155412521042002301402423315250350113125403235044344412030011012555415302354312211204155412113033002201422330021353441452023222353014235550313432552321113053441044330100234252034322004423230253003342143341201045231234045550443522433431221131132232054352252204541123215254330300403301531322421551135042130444151343015042314243110321432452043311124204141432220324431434202342524412040452352224141144001415102342245024113231221003450330215022540155433315001054151340314542535105140242223434501001255444124205105415110320330521201252301152505544024444443350321554544311135330045550135110510142322143102251014111544113302521135304331315305111222404403040121201233215511350505241544240230221201555250044544410343154102531232501324032203345421015012234303203531003122401324055153053502240344154445540405455143451124145445000522215151140511204205554134114431242513253034155245242415130413151321520345314030535135423325543125424034351023402512430155105421335554513101514251000232101100502015522144105425014055141114251202300544535052312422453242143042500523031404154344013552024043350551135422315021120035531210100543151034001102021535555255212041433133133051124110320555042112201553325343311355554245151012402523454033151241302202141001530225224352540030554301300053345203121412503304451255324551413005504240343003312144323404141001124033030134345225032045421523541334011141020023205504520135205512325422224005454135200434022533402415022010255552451132504205011405302305051500151410040032221203250002040001532415253130115323352223454304110125413010255355015543320125452100544112514131312351403330000353403000524501025155423155341442052000401412155354312015103121331031340011304252340435135445523050342153352354404024002100545213020242451121440440240502205234112143151140332021444524154434132424003040010135451422212532450041514152133012343232043405311034123322502154531020520114411532220220222525455410401423342442052325004441451023552400404030235320354331354043451552512133541141442034214230515440141110241534441312100040155500023455415502204500154501540341315252431201151211430252002112331021523535443504401033500100513100035014531510254013524141304335425523011530245002253450254240014412411031335114154145353334102340320142453442551114144204343452020405231314501501443152344511551505211443121501444005404243451135400240433333354254503321144445555015550455440503350515201112105435014435052101024200422220455534415031255345104223001054505511024331143352325424150330202521302055451013140022101125230044135430041314420531400501334315111215120314420332502044035003154242151103552111421215013443440345522211404313315030054131201120143330352104033552402152023204051043504253045551421341241505440443035102125024011051144042114351541123415440315214455551311134312531111341420314040432401405403433043311144022025014010041444505410003141201535033351453224221254143150051341522250532134320033304141102313334533344052201455202043520543331421112545524451520222220404420112421324310044240453543334315104201302332451431501025444330254212222440432030341144414534214452151201125505141203203103102231444421445504254245400442415100502523325201201555051104312141424151522232151502032104330033531315150215220243405535100153245530025535005024311305534454343541323525150323404415250102121325232314112204100053012144301552415305430003504254434550002553345353550312325050334234351224400402402111014411115230320254050540241254302013251411154044011100514130244200342545334323323435312014314052020000555252002340453103230020243110525554553424051251152424442244443044315300504530453433145400531055513545344044401021353332201543352005530100055423013510122204210114541554304533040411502300454503221225532121524354455132235451524014040433045520050324421203122212342311435251411503333252323143211152344141122113101532522033255244250500042340224330410412552355031241433211541243400032401340511021313504325432533121515112002355544221522213304344430341141240425013243420010424544354255330132512552121424315011243040510321315541015110522530545200552310550422054352414133310332114333225131250334325334501512424051210003234322553000524502250444431031513234112242055123402343255452420202541102141233312422334124215405354235021232500231500453325212131405441044200103350431343425535500234303003534251544342155231514333510241130545121400151125204040513454455315325542225534024044141225214200123543255125522500435134444520252112215415341114254533424303043524014541431301002103144410014324451515154543445030333524125512514004253015055100322345223302440440252241123024333154021550143143015124133332343503221040302435205524150213313515131024342211331402231303115101540340500001215453421055445303522433312015403411150213111253420001324545404040112400114505243445433421515344043003205442115440210222001450105515435500451205100352451333201411530321554153401433244003211532315104203025051543213101124115113450453244520224240554343243104011413342333415240453503020343343030152043134235324231352151224522150055053100131425334103251111011143402540134545051341400351512515342311524135012544022315112444152420215050114521011312025303203314501045534555033141524503002120311232105230025014150445542044143521030011032225134250515430341421021143122430241220330223050115044021415523530144202223115541510453142430252432451554035115521111122410331202543550134444553544443415221122552441053043153020034414023350414211024151325052453015201103520041420030001034331315314545121221344121542453253333541301122225101430015050025200151513113030303251401315144341101255043255125352515420312103454315353312423002251535453544330111151152310410134010052130333514014402013552025314152441141233321212453241242345054315421303452303242204555242301343115421503320032305053021433543443135513335523453532524405452245444423315254024233440521143015503431020242223204023444404214435444252521455333130141543034110100135050100452224415405301425010410222142233415003200014221315120335530113354030511102113230253134243243220103043334414111112430425351420511544552000313140322443243514153245141520444515133215134522350231514432501132011043521153525131011330040321352525320154452424133444224231045002442043444033311044405151504415252525544245554450314300105343555135000211233005531422553040453250224553123524021214302112543413422004321111145302342500432525531514224344435330320015445241513115251434034014134503035010033220413001351330215324432150045400303405422213105333444035151424250432252222113253143225445420543331101322252440221445151453420310200531511505022504120242212310451200531345452251523531403303054113033332015231022245211125332053403310243010312414241203442025245201451222001103531054354123124242001204520125531533041320343300010441221523241525151224342311323234401252133054230335042442133514432305025133233435343213504053242450143511143533121401425535334003423122320545041110315221342245420454045524551513003433413405545041330552445311220252210415315350142101252324145201415234113445021323241313011421000452015341145154314421404320020023552540353500452303434042035125231542154555242414340231444100024210411532235435222304034412130505021342330305450040305023231414541212425340105111153540313550114352251555430153044044140545331444532352005204355333434350154245555205423225420342555202423215140432402153430131420222150545141104002514402513101300452011354332244144343402244434423134203530014214045132113303013053354510045301022113031424143325015344455524245142250445451413445153023221311324424531230133021132041532321020011404041130421101210023014105230512155513410420342434133554224010033140433331124244252352503005111422255055112554455134324203054202351210203013234113042432344101351021232312023021550245534212010454115535121223135150205124250515243440024324424012530105052403352333522022245553054444155535512113552551532103215113400305154420405355120410110312232455013042130244415414011250322051241502352140123445135052311214301540520553315131330511112022245501355324510533035523050134413503541310145412443534135234315151301400003132042045111122513152021430302142355334205313523105533515315145035312203024150340343230105535024312205502510455214514332230353314232250553005255145445131232503402534524100535531134001203020225342454124432303415554244101225402214542433255032222043050430143502115452512222541123310245513215100103030525120333251222335300023025532410231421434512350423113355341100253140543234110024153440415211553134032150144555044225354042400153404142310111503313120545021550413342410543550250112002351511443001423303340503451222255341024322104411134003500103400424025014405315450014100150115414443043141420520234525004350531340221104415353454541124413504230410411320421213321515122055415253441543342445331031232332052354314033340431403525034340521340554500203511222430215521315230034511221155525403235133445451153143513405445242505424331324031311211243002002215212532034231252424124300220041031134145525211310352201210255511053211133550155122432014232504130114345121503245345245441020354353002045404253421331515530544005534502201145045042204205420154053021410055304511302504433533252534550250534352522321234421533112442510001341114505544531420022323112240550220024303143522315153020510445045330224141421252125021135411423235350422142111350440240410534151150423451401112143401035305555252324302434555424244255341512154420420002302233433510514311141044321542055442250024045111433145035435240124322034030233300105544001430534541500445301342235510031111101223443320425403334114354243042532353153014313043142340205215550541421041253235302514510405341123505425121454223302304312441343220355214350013153005034511115205122433424453104255232111002031412020203434023220133351444355100150120131214253433551011401155541034024451405350224240435450140421551154412503205532203001403350142454410120045213541111054100550415154115554335443442254542543414014131023430004025324302410113403114252415404214013324050215150024133534440231500234451545534424353054022500202535015510401200422335542533551255255021432352335321245345553040053255331113253301123403433102413205441003155102115134311115124354143445301301043320104015351044151353252522401012533144534452115304100501454541541453335535515355130100145325503150130401531401432150334140551000143531504450042032555035505115304404411233314232325323122104124302032333520100053121535243531152302043512004031425253315131201212252052111410135331231545540223052525432235155301053132225450021015144024120303551200550521211404023455451125011511425501022431513441541231504411542420114003205540240211230214435320131114134453514254300554010031411144004304100323543440211444211155410255503212120222344445240434441524335231002541121152544213252002315513400025424122542045424125322230101514355253304225534431014221543242200215144400054202521404530513231445131343113500212325310233140501024510242323152313221445423521104224055201200014124515012143505552544003503342201120050043413040030025404020324412423250205415141013531341034443122055532034031544021145200444022454214501513114203000222541103353140423010322235531053343444024202043252240111024330455152133153053055011132153204535330002252214033155324352512522000352410254053201415113032555533301510424442544021502520530153140524215335530135242100441202515151550320223554101103120035412400135135024330235305101544245121452435014151415140040233013205224102153542124454510011043522154315513304542334354345315054425534033411134411244342422123423514450205421552433201011142430004254515515232334530111311235433225542531315345202120224112240401341532504511552500143025244134532114345151511544254134451524410325110443102021313244434252033234052141033155000220044554335241142443102130112335540344001325203545531010522220231203203002315240253312100510545451221020542320105243435151454111425342321044043510045240155130132505310215322343052405511332042230031551121115542331535441054234055430050433020214323541022114040413044303540442402223103312220021144432505513453024552005533041310033230200545150501300103031005333302024030053303514550244401300051414143251451030024124333224212050432455140423344023341301142225054225114012353311545555512323231105443322042024125201430405343544001211403312134303035322354141102503225145540432334513501525254051444141511142040443344455135551150251511140510243301321400050202323240455250043010035043541010314522402504504434025345512351300404211054030531350555001001135413453442524320242241151412450400444534013110424331034045244402034352215454551404252443154320305404144135343342452452105322502113035044253121225005445445004212400103255311425404542045310352331250524410412341503001051531412124500334440111003402535541455423425343505013503044341234502525114454221225354402544130021422122323030203345105251013255101305501002423115153124202344050543031132521242350334501314143430344023021304412100502114311442514203150430202143514201511141403520331442441532500203050541230122044242200504055201531320534144131543044224331104500342040544314231115130430135530202114042103550153352300441135533405040143211355052415104041230032000320435405154242020302503540340443445451112312452524014055434211322400342345503202250555244123411334504540124423010232335433455131051504203545500035323314044402513542045353004130412434213551245314521124251353350033034522103435151454432050051544224233050513554025054234413314313413135224020223151313522223201301100545503402405435021145032122154540352112541051021132055055125354511453432425220025032410135240554410235405004144350122010420500352133255253152013041421435315335354514135411054200554053133141115534531241005544313255402311032255351525412525100313011345055454214550421155431223504440152103443425500115515123210212302332210330224145250413400013425414043043243511544014130114520545343241034453051103252302125340002324130552535003042140150015131504301523040323523425413502235555551301303155341202333440412551532243321034430003315023101144512011245014324132525015322212454025511321355102424030402045001552524413521314240222414114401003152333010022104102415333332225442005153024025454041301114523453440145151341104035101303102344110330534433253432222445315452444524025121051234204445100502252050005404512135025544113221131121254333311311412455231403153331034050052414342250203332013024343504143542125432404433353004031434521331013402052131312340301053101020304114123043045354455501434240102003534251234050020544345542123231342323055242351134044413523552204524522015541023421444341121453540150130131335201140045542045331013255024413002115244325511245030034214544043454522403132321354244240413033512111135030550213122010040330325504311435301231235420252340142243102204033310502225204513112523321344512420535153115131543110350415121253451513514352522231030345332012213401021121123052043105343044425115135135341555423455512540324221511204554553214241154043532403251014121103131503120515255222042132404121405214020341501100231211142325033302032044514242055204520141330534553523330525120204501253451343114433152530145233305552505305443534044421532311135225350512311040350530522314305003454314343154234343233531425125002145410520223142510203505200554140422540345434205410435134115533251242242443012201200315345214343313344133314135400221203034230001011112240425030455243132151305031334230110213540221131353150354351231240533311152244220411223123444422232032433234113405045053540223111022224525404345214141022315034213313505340340155402325331344555441213232033120341552250525311143440514123101234325132402203233500153343352400130142042411443122515332351541435040104500121513412534350205351301325200550502000405525101343402050015120243443122021222515054045503110002501054553415102550140054045441540420442135345020101220302254431415435415531544532044112322130202422130315051154342105420335311113104525033035020213531101415312415220441335542305224443001203534200453301404012253533131500542312424101113041354034541121443020201202423153111245232440013322031343234515052503503552431053154502214432323124430153515151311004120355105023112123551343004055412535143401051335415303055553320312334435515342224114435500025041355515405001223500101150044521152234054532434355054305345443302013101525210453210151025423411105112255524052105342311315121412454041552213002343423525514544054351255055145433042002205534354032354204422115355221203004102154043535455051312131251002500015451151413310321020421224004212450522315414100555252351342311432101111520310351023130041321033520014435413421005432310232210234125310324553235132415134011050115103214155424324501343531231500111515243304210405222025215012344414253253323315242222153220454155351454434244000404030411012444301023040210401253331340332204345412402400225030553111313332553333211003013521244545122520204454532242511423555454501534421205240525001123255250214334531143224403354431200402531431425201341540510251213152143242235203520025221021351121222321341442455201202230300421504552342040401310134214052010530223501313501455350032405204234222122150211410032341055341322135050241121525445553435005400104050354432303445245445220040042154022152301334535143340414354420030144124342525005010503243532003005422023330412131315342015224055003114520025422403240110340521241412502044135551345312451332553142501141543104235130050433320020224335201145233423012555201501010524210141143323341221315544450353014414505134444532445525014243121541542435550414342101105034210301413204430142345335453001254354433113435330445433340442252501334455114242412541244421123255124540403452430030413251534032214431441220422453015113502023540213112413413424354513011441522040533415031300003203245304513513415315535540033005304002143410434550435050143513554234355400402553110215320115505533540542252102324501102434321532354444451125532220155010041003203234102333552022145111203401001200440331220210554034330141450115413051450232541424524401144501200511235010553251454053343525044453031213405005433424520122300310244115543302304322525235325432231545013342545443100052342255532311110533232131250400010504542123331314415551402312003212542424531050454130520454321413125402122125252255331135115330530453441044221441410012103254055530550003325401305450134511535533142000414540403304224220431441142351305014505314425413033443143455142324340523411255424332041104405415550114155344153244000244454411011320002153441435313314255232211340512234322215422202422043413113003502144253134414031234311104233343131112311044334031303530445131321100543325135333000053100022200041225240424130135101120132345222022533353413235355022345221042230115552304432220342413140100300405402330452013345430133212503553042030443305320352103453002002055535424410030040344551500500413213545234445042410125442453511025314101441241050432054204544042500150111144324532422301541154523035200435335152240420545504215132442001552431102413231545055153050223022530432432310140031034532354410302030122311253521144525031240501442054030252231015002052354143315114145540113333302424203220143020442532423442350453334142152031553133204250454244204434321315331142154255251400034332502015301411051351013502501014442155341555051032525550430120211245441551040034313003110015325100313232140241332252025004325055540225030114123205031310434101212053134413550104221012203512054111504433434024200021400445344304333524031132422140014104133245240222134222121013423335452543541103314022533313213025433025501141005215530430054421004343502440435233311041215454421201512251255554521515410011541501315253253124435300224521421425555511513212451325214312142443420044054015152420414313022522023251020330354241244524304115003220425500214215202311513403223231015442443453224410300350514234015222204133025325544342143005211232322001521154101044314244411501425421332112125114154535342040555354201443451052455353541141410235352523211200553303501410325135324040313041502503440120411551212531110231202542432335222445333310205241330142145235143123241000512333520342430045513443525201022225242041454453220535421340315541534115441131355111502030352342343240254214514310424414035041153130440022444530013040302450505425322051104010155520403352010210305015200100125330554003500142052531310454110241322203313123423324200155410000300014530441544341524335003131501340202522220555142134415551513252214532441405143125352212555213025100143502230524321141114135215311125223441012554321502310411554320535210511422205403325433232305002054225525415321024440543101125443415552334214320501301320305334213321320120151200354530251330434324351331535331201514102511553444152355224535205553250514040401234350545311013551014132111555511335540533340103452101324044441214415200054452130144225334232302024051301013152432455143415444410404515531310302543154023130255035044034012413013505110150225542441054333055535034512045055511033030303122302003334210441130232242542022402044103244513123144002515224530522403443142320344344135420214433445424003314304223251013412103224132153115421321200345304405420311542010105400130252325343254400133111055331435341004455113400425332014532145111403350430453435122413233243105022530412041205433512305011501053124414222545512414351030534350521150334531403351230202235125144401140420232111441233040025400444343331324412255504421522200340545211105203220122033340232000524244252344305124525245515304251540554102220225212041034034433324005215021043420305545130525515053212251452003010541001112414505452032222531403203322253041414512342512201542043245313453120000231321243342100324550050431451112302442520321343034243102031131034423410245440101130055313215511450341210435150012422120025010211523103333002312012020155500252151233111341232555531101053002353103541005250241050024413111112434155223224211424001251530351135412323344424504400130124221323245334054325131510515255534243423300330124545551302311010013153351350113114010212445113423250411324030023505155155550314313515301215002515354311202501120352421232015512504555435510441424235201545530153550451302152121333052012344223224204150423434231310534023052514334240513230400143540004152222023535224520010251404331045233413511335314311425042252405351103212314014020352423320144120530531421242005423100353520145143554104254120010430415113442404015214300223322440050312201210332005113350133211023042243531111024332033121523033032314422121553335225155340143542121051221353214041512045004024205424514014014055413250530005351225243401425511240100025242110244003020535153553543125111255504412325304544031440555213501104335113123541013310141340445521215223405553314550414220541331222554251312025413051303223141222232310213142414001234001402401444101101013114003050010135133152231151332454000241414004555054443322515055014223530305553035123534414151215415311024422030455401154450012411142034201235412011351450451014242022344105155035513440523255305014134502324434133153504305552222552432245245450210204552150342152200544514433104532452202005401443002503453402545035003151402251524345544251204245555444012105203553402505325005540453214503441451501520240235231431134032342324303020404544512512131102423025045051202543300101240534215012331253345021505143534133230113044121204535543515320135522342545101405423331141433440544102544345514534330255551223405433214023121152144252012011343124335400213121450252111454501202140541255542335111134100225131355051250300115253014314114505542154254102034004052521543435453144024132302305302132340212503410530410402003142535512224143023523212440402404000332115401210312040140243412210331315011424450054225222420402503131224454340321540105004150302250453124323404245430513553242210520203501422313411045025014055241233225232335254531535434204300113355100214320424033152211411030222433241454540151334301234352443140353203450533005152012342351413231011254452542414123311300512431231253420320034214101305503444412041014341532003000120534455103530255142010432411444035513225454145002052052153413230445124212131030022141555454211324554420113415153203211240225210415523405442544502100405155111413411053003500532454333343050134111540304532302101032112552333404141304224455055155541332315523202503521220454122214135021445421203305144012014204305543523004201222330542211501424215312410401440355450420150112143432033130445351553005012532040444233124152403203414305011511203002224242533040302210420010342124051340104501121000002241241144335541133153540550131522544515342011302455513105034213251124405134231331503515253250300303402205251332545503424324314050053351351533023303021200304014122501321244125253042134030030452333514004543445002440025242423401140013234315434344444114253231501500443201135230455432154502252145042542352525140310402122541502134104014455522543351221244050350425515455400015224415135120214100043245000102415015304024344004035034512143505124000241553525134535002404051143230111232500235020453425413032002402342511014510323310025515513503232004534221355243233341142525444514104550025543114404203122011324544223243433120133145350215242223431540201311345455524500124313544005004212551035143224022215014411123535204302302352014151510340414332143154043123521343122415525311413110355505531135405440132050450112351421444145202113543304150002424302554533150032220142005111215150355514014315424314540043152055424033051122205242133121454215412245424344044205452554054435115222551254523033410343310102535003414123013143552145031044012010121050443503123410201455153200105545531321332044440014312234322024255014153344211404145534341235513123310015240330311523044444541000553413121112513330155104051004214321021154212200235134244554241233100235220532532412022344210454543111113420254415422315140352252524350041422212523341514515434431341112544542104235522035404555312354302511445514140425335503333333141350244150033040300552421534514200122423545131311501320030015015214315410524115141240422025314411315045424043043103225424151405433302345043131410101421541432403553251113352000250534234203120123113554541333432403553452354442531135544350251443152211131221522054144452032435552353213320240452511551341002312245305342123412524003112300243240434353020114125041111232021414252002515412324055430533343121110424553334412410254132121325451552334415222352031203115420023053521521535310505053135545111050401402302201514442433115154214224330211410240223234132102240530300413500332210345114045112335151145045302113552332132212545555501504104501334320050035413413225253511342411142544313220310050223223531502252245311343214132530341201322112340005441503341053233105531311211012025512134000310122223115525203012350252520414455111015102322525114455330422042314253033342134404535244531521440055233341554250342433111451450503451242535340423032522101501321250334434243233245044150444132350420542145020524030254000544332532314410230345542435021145435110031123320450125114204205543131100442542114351253325411314545132113110231314535232005305400303324434210151300525422132235241111314334333331025242352144225115301313211531511442521423435005251411210444001312403444241432445023311311403300520334205440310341354502401310043130241144435234201041125024325332512104403423212044345122503242451504112403101410135225225545540124454011411505122333330534432005230352252101224344403214154125012155413240102045511514114515403145250152312543335333501114512122305254534312401241103345120440031353550214551202253105040104011033155131015530141254514111554401351424532333322323341205521103242225222140155121332211502050511000010455511210530231144024344414525155012135550035030021312030121124511415003543111521331415054142554243301320150241025132152240444301131414110205450353313444052413120101410552330232252131435050003532232114044350411325153340244442522150444050430233250341345120113233313413045554545010512100524454030352105232012133015155434503250053531055312130313052322104403420255135033432355305541012133103014413423302123424132315241200534525344212102205523211205534411542043250211134152020235543452423025030452222403402135245231314310332342530003243423024101340555332431325301240212123322421312354231454355511154524433440004404521050314515531021535012205132401535223211431155233124521251224204521225003333055213254353231520055202442252304542200510544502350324214120443344103112453143141524503320210145434110441023244232013303034345552232214333121230153031452442042525031130342015204352112132041352324440555453535225231050541541101234255051153053245434155154440300323004554450133302154235515442533112442040222513545035003203052124554434214025204151134220242133131343320120532034535512114102010302120254431130453125141341154055202435134555423405110153104421503240511501543113144001544415114121321543451020304114245204421532313351140321443032023345225035045232221454424402502053525354404403550334244254304101514101424213320200143311525242500024055012100540503105304443320254545111405235254544254500043120553032521150233004141143304011344331031444330504155421241110544214424012530414211515133425200423330303513211401445340430534245131335431000340520400003550504534435525522555241411520353253554315112254553415550323203311332441554522301020321442424015144215200104114523415003244400354132512330020304423031140250543234215042054322551330344044252220445043112220543222013113052044320551023343441152133300031520325200143125312033252004135523030333512340152402040523245203352300311341301033102022245204052053132505303523215343042034422530214413205114553324232540434520235205203141110455300124154122302441352431520341335005234233455522354152014100051214022000032513310233544330130433321022153330414135234521233413233233421125011421302141050025011002332101531224114331034022034511331432111353443420022054451222401513233545200143435034441052525142042132024124222520300521253314422445435001011120333025001455245144234252443110202514223422500251155213052301510222424421330504432314055331105554130113435555150031312212353140250530010115430020102532111310511040104121241245033051553241254004501053530142411431022131524001353303331331000103552131222442301454205152314313321024041031204242430004440444433414400501525152155005414040323315051300015202032053033031223534021314524021024125314000530114012314150044153331343110253255153241442042523440422355204400200552414340231220010155202230023011445231415203354523242232224234511225403424554204323032104231115101410310410141223411015020235533223455311132544040434111400244343103422551342153210212204033143305502241112200214122253554232505513553245120313122435532345225131431023311055045331344134421314035303420015230131445111042444522231243442410324144250110340223034105324301054231303225443434435442155452010002003205353313515220023232140540112551405421154301140512500330433510525120140214411412111324000333133341004431333050503205351342313005023241422341311301103141020311315052223023152000254052440111453115542140001150500114032133430032120025301540342212440103344113154531542225514300531245112005350250002051402452002433102043340540514513444134003122211442050301132354435502400544352453533514113051444004154454051230012354205324055054525451201140535130340101525242334131353201331510042545452340103342402351555545234304152300215205033355030243420055250440025430113504253132110253525433033421512551504404121040340130000210052554403401121005110521132333450135401303305104205145143311354241212221050233241134504025043242441531400410200145424530132230225555513131514400301353155023535543502020543504220410311541543005555433344542343215014415055254544130115445531230043202053234444240300532431300122310421510410225113133044345141024042221153351251410101312454412523433502554030301303301400520011303510334243003235024035524520120130405344011512040320310053020032015440232133153055202021433451355133522413250232445223421424005255200435553530022350004002031340421455112220252325025054434445010050210345411224503501013214445240144453014035005040041515542155414020340022013042353404524355351512302244240133310314232440425453244005340235010311323005233131131002350141335225041202514013303214430414304535354440003035214134450545131002010202340442455253015323232214453134452542530103015253314314005241420315250121034314035343343053135553120043023441021442010105024222552055404242245522540200103101431131320422055404225542255515230013300505111315141542141452455212542203541252535133135522441151532412502534000415022531155553451421523010504114022322421451115512012154230005504414134123001121341441304151220023535423242220153532145402115510045002333340352510032351441353310033552143121002333245420502401135035320205401301310555345555450311220210003115312522344434331501134423342155131303545214024042241510402533535400432430520424213424325530511141043430301313410413255043520014331555412005533154152015430302044444315555114511540324023003344001411122504125523452233140114004451442110310050300431514553532413325025002114503110433311431030435140115101512452200003420405334032504510500525235555422100214223545240454444121023045444445354253533000001435521520250321233310140554352244343030003044001535112114333321454425213412014434034140215202102141203503101121030541044145012430101555033134303323503020510554021441323533525002423115003022223430545554203215554542514133502323102114002420415534454105321354340203205534501330205155313325120540332220235024133114024345521120303312330250203011305023320354510014553412521002032120500055354354235051430340231322005514225554244115025225004521303341432222033211524443304335120413404124135343203132354144300325112425423554503521431133132302422535141553043110213244354415133450503233011351025423310542203320513051424505004513324400235153145321052230343451555451204311354125541253213455005550315210302123411012101113414013221234120455504442045054052012231511014300425202501043023231300353111233104212213422401301511055501241043511031013422125120150322443424235210322520231200354423153034324021341432240422034044225323550405331330312004055525110342535151212025422423510133201035243131055310224433001152100525111242504004402301041244323425042204122041424420243012502150015213133111245550035300444252414135302132040004212540025014210130050115151103421231011550344011220500433510423454251155523135211004035053001204505550130204042434505453003244521103323013034030235441245231544355251542325053343041352054332351250245354304231204221425501522333213305225401302303145444232513420422435045453050322004535321335510403412530312101050010235443314322121024035151034030241330115105312332305220125401241023522432514304150213040153053315200545105501452351254434313055154505054040233422421440051035345511401433133515005000554200043114411224034455444414001031324503544121213021354033314035134210535454412104201440243114503411045554241005052123342222020045035544023514220440213013411000453535430325011412303045353040055353414200423544215255420422111350505541353404434155533131520054110244534442422055023011315421444051540203354502551504551033403123445134502502304543153355251212345204344133411505513010552335124033012320353522151501240532333143442544042140030205514533424540405241303323411504011423230550233521032010331355022104501422251354354350515215532404522055123430003444013334521251303435421545243053052404321221222315055312014014432405521003311133203005050553302515135031253415210252501232225013031033220231440522022405232541404344224013501213231503105400200220235205123053203512014400051513251325542353150100124430021044030404221055435145224432301202510524403110244120434050245223354500514253255402401525044522431123311332420433354053333234033413115241555241301350113150213241312530305534525241250443314442045250030555003141051211235413125350412131413510220135504322212113424324005251530511435432305030411543110512034224431111114031304541505521221002022511222542224053255033522552010422340340524240353045053533511054144511125100520402520234244402114430511454535420343525301513521055504555003131414531001342203550223131102115054325115552534445101514535444152053540135444315520121415311331403101424241554534340455432551013210310203152311453011052245341025031014345054053155320512431204443541103344114341133514234312025050412133024310352323450001231000005350344221321444433434231344113333210412420410332420204213113230505234414542435320013003012101050203351011532143135100000005035320520114450333140051005522223414513344311121334542215134421315332020251030512143233533152415030412330125021105224032154334100143540152102015501421520050120044504315250352022021114445301140020044025533432112141441042040344445332253041101135332510142553432200043514201225235415452403042242021404431414311144012552011402223103134114451132101501412125105314040302044101520111402242120110013513230243102325440335514211441131420542201253112534324005355504225250245301403205551504532543314232205454454254505310211333320411214550301344135324054233243421013335335042443242331043035300135022424113015511023554412024042420053505255333044220343322305144045004245130145332454143001225540213534425135034003211414504401102520541322225221530133214150554110520104140140040345550450130040523435204453242532554534422252045211243255150214213513440123015353321514054115104255541550043414123501413421153023052333440235115402403322100102410155223102214415420425532453224111045042315251543104311151334535003220244225121035225010245330405412504134051022234324320242054133110331434222155254430422414555455140515153035545521031002251353213041423022212313205542422550434355034303504321114515133224355012403154142415021522104200123314514432141514014034211034033403235542411124030131312051512245403100541423424245442230241445312152250250551300002102530500105420200552014532242430031513442541044125425525454142105114540024134353410544215151255111141511124452341223543234122251115034425200005444005312100301411123222500410442402245245435025550423254505030121022450034353352115355132403310055024131130111105023450334140405445340152320142301415311322534012323121233110241153450112151341222024253301423414140121040414231104451514513304342544523552240055111445313000320220142344544550155521405053343311313324044425414401523215045404254415032000315303520124455012232322500253202031323253000555552032110435555401530520000230432104212350000414352354000030443234315230555525325015434454201332311553014152410254001424555015513143302021033305035425215024305441121221225514402453453204504425131512311245254204425140341140023044523003103441400310521504130530245210211354330454412314351413542505350151353003224114150221043204142453505000423004521444532435253151324115544511334205422301140534431412041504454145141501554443550450211114454340123541045532141034321141352523440102451205020203253545201525344223212224034540521520341034415544500454345353023550335102414444501211340025044144112334004105353220443021540120351225021322131550522510024223131541333422252101145315034253015450450223333505515250422024011355450455215100555300251002205143513504150243520310450354325220425425131052230443201223431122552342011541313351343214130440153052223214441003554340204351045433124421041354013253300215525301425153153235351230203541314135204122254234244255145403221440452345322430012030443530433304450541513533154210140232041523204332323150450512303025553531320232521210045255450325225440205354242341155010225514510334313205052500400500351334140431141200124002344245534241403510521433325233530515542041452504432442250132513532525213312045331154223513525121225453242115404201452111323040405301014015213540402433322233215301121023210205154220110022341042251535535205452503155455140250352214143054005143402511124321410540533433501540322350515551225010412043415440510142455224030133151514051341051501041544421152140310111431122224050300444251055102402011320552251200231305221150335451342014504535501540313004051544002100144023220413001230415351513212232532154055500415153110350213055145224153241550332415423021053255545053051541304440334114041213203121243455414510521530551110320250140123150303524051553520445245202224401101252515540421100030211455544113105503000334122154251343044441034153245550105054313534311514450115314500134400352210123404553052434150054233221202400440535452440445205344342342415222223134501243233435425222412541424023232541512112341501054131033151104310255054402224412042014200531541452324355232220532331541501251124155514325234132045500010234042540033044524013112203531205131151230420315001013014320143542133544435122053151232242004442100555225154301023425233221300053353521155333543113131344025512104055244222051224052121002422114133444222105241140233445013414510104055205500515350505104034214454350343512212141341050323522122201531402405544152434405524102023041314121124200053402433054201551004332040310335411431303321130553540313423002300053230031030033505525312513555002044232140422005515435330010534520433423532553132220504234514341515121441430515434314454422025352322233230514112100011333245252545031505445514320000545311524251131513230242144544013404053512055051045104525023052012120503555054020210010520451235251114113322021430302544141043130351123340235441152353003140411433150422335403540354210054514314234104132425333304041051131544252323043554223245032125434151354222442522424042515341401205321503303345355220402104331230233532305233342133521255501032223545530014404313054230031123401250313021434402502423344205535345412041052053030540313550523302212042150421131552524222441012405212511423255122542525524535455331040134400053143441433535445204015554540335532141443030444211355114342524003543101020211215342423012335302434043050354521003535220350354410555523221345032114253231353552550530541200151043012052245140152512302513025321452141524453110310142535543251134101440043422350313450315311453552254424300110110312500153353441032312424041023114355102454103313101324304040513112441340312545545241110044323105012351150501254130221443105304340123110331204121503220133212333024142503153132445410133140430242102001402155145014412302021355034521422030012234304144023001401021525134055331452452134131344211121024112240441441052202112514530550353320343025512312520500231003053334102435350053442023205234113305000321013122443425114443531114525324521044004241505025235413224533030514300144314204032320122221513002354131502412310053131431531101101054201351431550524404214355335133101454044024501003212420423013141323212130045233554111314335401335404242125001021234253512011455411532522540535004523340142554425312053330532224100054515205443235351354444533023144455110443245410140514014501350112520214110540233405442132534155143252554533103552134034022431224015050123443450213102121300510054143205012141515130101443515454231440154502332423321044132300515011032110201133232504221420441334443035541045015405011544212524431205410013224440240142003021042330335220123055552413033421013404000454210333241124044405105431153533234503042145021245044522542112132143503334100315202201340431453305355301044025130111342013030244410310311502204315014333100422331430045120021425105141150043220400354225132345341154100302241253240423312321320303153125511455330000331211411433513105332400302413344135002325411422400422225413024142320413023443422423501203230425543212024203143334245505215331004535030450020303342535445342213343450113311542224522405053551323152030131042024020041453141454555232144003211422135404004430352013535141215134343345445245213051522212404205054155430525404215342144232141131212435010254004220211041020004440005432550500202055130555343232001530412455314320321410055120523134144414053251143231021252031123555050420305002124140202420110022413543144111050010250223332421301254341355312233001341141531115515333350532214500530225545345435050412325251224032340145413011345301310023150000415555113035131303040252400055551023235433105400352133104541055042200144001201023050050035444140344000030022152353133043000123143250314431325355323554423101330242142311122522404133213454105432010501024331325012044405103241000030144554211222403512544124441343055453220005412253505504523431111223105211005511255515005513500333334534024211331515151502255004030041512023004245101302421245421432532155304234402042341140555500301103254545223305310555320435305111204313323504335451411441155525544354304451411032254224003300415555343323230530050323310420141325521151252004225524134141214253201112213251234541255113252310154133202342413440402003120331242433055111235550144200454154524022030110203234531130544405334305545011512103140532234200555200301242554144351332431203521234310333513534304153053221154350442454544111441005443521022255301002043250043300200254512423450431121242432401025423533021442441033534203103234150514121535104302025535254200422222423311255200124554340145421031141515334341034241204141345400342542052013414421355305535042023422531311551123431310014055513432055430303145515354505035141330044351201403553504413215045235520303343500414154005532342240402224245121445231534541222340100315403214043334301430220421331043445305240423004142222434104342005025225025134134154352421341110355442402205243254205321053040120231515111041542152224455513305054421442304521033334134240243501251115214212241143225245110012454432425551341421425145352315543444215130555122142330421451153501425300100405532420301421331220315100051223444223401551220110502413410353102314435123331222311155322201403432040550544012051221303131554335003252143004353312503253420312403413030311310134412253351441422034015114351215424235332240234303212202153434514524510141510015011155104050141420101405320550043101213551154524204551502143034035340021354513132404344032515523033054550102302220000002345342150214041324453425515201250102123032533055250545452105333120543312415425244400002543144351425411525530033523453525255440544242404355250012515115534534452434515545111152445533434054003205124035241203321343211204013502521530201541514415205423323035344543205110532542230500242012452121022054251310500024315354112231444413441022452224225055442451542223103012135553400443142445022505512314120205215454511110510142402431342324031525534433100210330301032502111045504005430141402534152013455241434052214253033451003541432314002511440102115123440420123054353345422154341441411531453311243511344305344322003113231010555522533252223221045345202051230255002152313410134203301154132044335453012144011520530302324045352541450340410253135433144004152453333322204335544145222323513135100013252020403523343211021222210345031244401400353220142325521112132330201353434200131010314303534135450114002544144044153221031232023215105552504340533325412344110140335553203005125104434021002440114330301251415320404414453541510221232033350403500020213211342310315233105034301003045530423324421533243300015220522404543520325341230335552244223101153550544232012054211052433521420515341024313104331043200530044334121202005233514325044125525435053533413331105213215200354430512225153254432433513005210335231445450121342423205532125455115531345330311023550341343101124303345515415401343545034010142015423530420014513553141004023342025420124245540300550311422100323023001145511224033244554412552132553554454534321211013532014041132553031004242412303232451524420500534440523245135331310143251405030234140240302445405230205300113403110523355211111253550404025511100335203434353125344310441510013042531120152551351015504224410502534110335011551001532141304323400125515034310343033100403053220343250344555314133221152102434132413144411552000553223243320345311434324344134011423325122330550055504111045115534413535542540214313410313111124042534202254524433214311145431435104200314404412204432104543231143142154513305254502240030153055110312533512022105435003505534405121442120555234200044303005020425500501322104250002343222051025242024155442341513104032342035243302041031010544151330553325123224400430505154304100310431001021532352045124422252430011403415503422000042254234214300512250035343501420215123514001403234531303135212510053025205153245441110530031135403033044051223253102214131203144022202413352443132403334445101332033522332352104120235521350003311145002355025255131243142444110200141512424014552555210004224321223501354331521044111540325501501421250445143454215413254514111134430101014123321224534252034433432015024305311515015123145312052344030201512231353451515504450531435301340444121114233123151144243113153341500513031505221042211025250014205521104525133454530530521350411551523015501015121502044300142512115031410214152010403121313314104135015033333341101453114354103332520231113313434550411041434550250412013403325353333240405235050544041521122145025304101245022231005213230234210352233324113325325541354312551240355312114421521202010203243304050524515223245320430551003525430431052401412244524055304555231324424231212452333552415531143520515052402132541555301515543232304104411225512423343340210550430430154553525402231405314525143103440013524405553150311212020434233314434400432240241220033252550414440410314223125400254421500341121142531430031004420054511233051100340004034250004045110151255022153131434422212440500320404200041440500400110344032541544352133212335243400015004125013310043034304221230240150430035320142304234255434355255552051025520210214113213513544115235313011450041320233125233244031025152550100440245523055534205340100440133203150342004133420100030214535535204525352153330533533003101315302153534455103053042030504251242420012045510035353035015201041501102241425140001351213432500000101005152053135232142422554301355254220500343014322455032215411100323304132503544422232253554053442005300340245355143453235454330034004543254040201015553051253131510503521545014135100042041413025502124033052454100115131011514524131155445000430141403341034535012553111125024331522155422044441004203013024442144324045143334530543200525042313133550111223014555530204025431055503024444111202522340031315444553313052005154520130353120341401250515013054352411015401323421425303523535515214340220302150140455334511240233450310001055030454342042421325211125142234050010044255251445305321331503551013520234542150134121210532255333143412125055315324502311234103425033332100322135252232214454210114103542022531405551011505051523522553433255410521101050025331335044342113405045312021145233151230443415150510234050131141315525115210333514335155342111523212235023025140524143551504154113535434004324111412415255042342104315445220230442034334554243403021343133202422453455342051100555444411300021423315002521400543451203145132055442401104244505110150351035402412225212140313123420234225450404515242053314432411502103310244250010545241041010415141432303004142250200232110424222355532344230242222511552035551032255513312400231211044520221225110322102534140113004451220130505012041405405005425503535314305015535101401025501133343500552142230241553505531020332210331442312124214221504432545052454510113141020335300204104251320322400452332021205544135450100132521104245111432244512540324003504025153121125324100051334234553450513233453422112031042331110432315012551410223141221430543220122502201545143305541144250545534554203512302012501203330503140523103212551104551401531004135044052341450253100021155332313514023352134130520342142533503134505221020042411052323215345422511404134333422443021441432534423010221320311055434515512243043411231355544530025155422542244351411052143511432014535010101453004430523100000413313323524535323515434522315555443132442235034505543041133152523303024235244055130343515104333130415200211431303415412130335141242135015223514444150302533154114251023003544011130004155511414105031443543551443540320413520154533322412552210313134314131512533335550455231413243033344032044133040045523150351012304425501020215250104235102223011240405044533250333522500353334214503542354310132433440154001430250531224414214422354445154303112103013243211011501114355424413242400223132332555110011553502345023031030152412505421213243553132031453225300303034523003421121314133211153221321442220010541244045321552103554001420550534013223310043524444233502330354015231450350222535551245545410010230020140401001314525403035345311203551210413225114350352143410404035102045405412202351451240542144223131003414553212402532555455522115201155420344040333352432552245554234151511120521040405235313420045053005130522504531103342151051152324441053055540132435151400123334540551352544511202302031320511544455450423213222051434320431524303530402441313310321240153553135351133203330031105252332125404203240402200445201240315524523532133235032052425303511235113500023013204052323132503441414244112135203111202124202154401300032042145001400152315541425052122533305105002420140403333103441512015232434355245333153444043152251144510402115202425310222255341141232131100100150455412524021024443441552330513103543122544200341354234200041115541105131014040021103201433022120330102353552431545211353102314503101153404450343432450252441114115301521341201035250520025053201400325035412415235521343544034320053105301434530130224034352502010432500244222054334022433514431522225240105432312255401554040324111505014303024203252243132052033252520101140342223414250014020301035513452403535401022301130124305241253342242453523515014540210044224414222013042422542133503342211534410113234344135330354015433425213300243502432301041535005311032254532344104153534255425030031104422402101345333555543533505332453400512021333215003520445250504301530215042351422411305144412211032424211434134524235115243140130105050151251410253404253141244223312055545441542014334231233111454131300233541205052122202451222231440120122441414223251342112213524152342455354412042404325445555233515154324153010030013235205402423552421204030032102320041313550132025335125220401525223231540301455444400001142025302243424232501540321451221152204130534055104512320532355350035144235205153114114330040011311010033124252341101444422302241504432242420542533435141112021251525041530150101202444405212522301252001501355003400053545040331525422353034553220332454425442203203430050050442224221303204045424201300142441342440054141124304001520312421450531210021312434405232525502021205240034025245211455425414505054503222000455434044514545230445454345252345253300515301525031141354114223341030333033410430141031140533513524422150335403455531214335145425050335212311120351555151255143023041230343524000443232212103514154130024232513325305402500002250110330434151334215025414151000041501215531042024033540430335233013240040341113524131100454112535125104525033514051424551224415012012022202441404133350003540232102343532155033031342325455323513325414423120200515504353511014413014452321534321425300021105024124024244430515352345534035035021202312533351452435145025131005051005220230001345155300543134013003435102103242235150252005555133135205234001103314430250304352012105323052441245230503204412422323101322503520121332451251533311213543212414531320252141135534242353051505012124131310041103023234111404353222342051133015052431242203153011122134554001132005523021551402154404020115255540402013233003222042201313005024210521225125423505211553235352335152011010111043122322504052333100452300214040350324325014502331131433352433133353332020443020221544120142245340144423240432201221304154441042503104525024532054124154243325555200221433011004334133300534302015153154003431214014121032241415503533425024112355202113554023000444145134501421424405024113204302242241231031333345224124334341245551335255054335202503351330310433050010225435225443005000134320125125524232352423340011340052044541034035023150443541414535235115043243152455214152142043011505342003523545052334515051015205333304444532012254102440554110205520224523424020401400415233150350534114411010200500253330502115221500430233112220353122143234552021331443252514543020443251524525440312152104040252400454531422403552401502553223001232054340331223400100050534015441322415245530221043002101304312211455003423105121325404030233042453143145021153000003103141340115253035231510542122021221032044431145050345004144323051405225401055201023302124302414231511123034523102341354532552035531413051352315120502104431212235233035011123551221321545205455422004032334432453325000304533052005223231004202312404034300345105451422034521153543355420135112244233130510520214213140024433214422502113452542434514112354141212010034225023143151443450503353400045051403415023023555425112511531050041350204041041342200112501350132324025313024444434350105200010142121500200300334025241231300051505543325141002535504351441450135025541020140551043104343210302155055452543100341005303121554530354232035301152320404043143044211014103404411403150123303515244054254454433441044334235502420200041434111151030553225153413451241024454232220433425102222000300212032305321134022300025432504121202451204533145322012525442310340235443352345444204012455201025433220200152224200025400551004255440400502305521504215130254005302423505220255213103303035152254024504331050124002355500305050054343333023420540113304010440025032033440123035155224201333030010405004015033030455554300521435051045342335001233405325251300330343315501414033133122050130550251335403451453013555013244202144022530553554531331015520404030320523011204123330201433541310022211143200244030111413251304032511324155200130504003223450254232440303351402252003211534203250312420120112322225112355445030521131113350422523042000044250514454545044513302325514514432004111511322544042245150304400200010213410301322201240321232421323145050113430013200043151215031420020154053142331303521513032415531314541213334205251032004213131051210452514102530224352251320143120203314344121103102405015305034553251000421423200532351343250551022021404522001050453035413351002353140500141435553451320411331000434353524341522224122150432344215112253135231445011402004452241235201535544325430320331330050113421425321503112340231225233332202320045234111534455554205241224453025235301230301423015332513010534023014312244010303210302321144041555140521240254434514334421450134044220215435200514555532212350230012353115524124003143512342251313553351055253041204514344133312553123532330233215554031421202554220420112530302303134431350241252323520002423353400332323533321402345522131021353304315151332013245023321241402255445214240303502000211012431200510044050122314222511243520344323552504230543433520531200241321021401130115452222023311112324242013223140320235215005353532122233314514520235012404402202050155115224541052521414331254215252125055531210012244512252242300431240142440251213112432023544122423343342312413242133213434554505022545024525321413215425253053150032045452440054423025143154515205340510112452112105300451235444515020314041115022232511223154452151402533224013303442340322005555423414415420040455240130212340554112411322544211445231105445430111452340512445454415430304413002504453400545100114223301055115504053440053221445550134014454011300024243302150533331002425152241552214135320230054454525524051142150040142223023535041201430215504124424313502241503335204015531514434544041535041420102225455233004452131254051105302210133232000112220024215301032011011212154250213222143210321202042504545523204533111015303042203441524332445340520254242241534335020000221531003054210412044152050332433033553250211545113223452534510243015201231453131503335005554310553510323411412102430411043235505425022145401013345323212025425401225434552341350232201442444510310541121520204103532330111231012021215331512131141235123240352254345520101323540044310141452410201024412055340150214354550045453124100404453354301342350424344333310250504402225022551240351033340515310143341355315113520120521042505015430053315534531244150330420545111321404325352533411433202031033510205343323142113141452520023455535340503513454143205141243502041505510422355145143433341242124153523422224153151035305303542134023314205500541454522100532413143534355152354141554110054043255001141245432342525244552322045355330042002014131355405345121040011425521203222032502222030443305343235320323311223443013503154214243301221321535333120113551014114250313453351234332352203141251444300321352525421424113340203430014101234452503024433201515250143313303524532211044230245452444541332321105432154204120304241015554054014441111110421203453130004425141150420533032021212414324121332253034434314423535211014330341152553033003503011322453005322330042455221304430511144134322112000341522540420342305504400354340503134413310053311055522141052524134220054354433320155325434054334022441531024300552451503305131112234431415531222535515204021425425214434135002042422045512244405023112115055202531320243513304424512232234050153123001123031223235343554122552420431200323322530300345404444043314345342521302225341502043015332042404500131525231555432314205255554510043120323335550014321531505044523232504135252433333334020432324215322423221021312330254430103554543514403133455030105502230014531215255034211232343210212351321443012442150400231200252502441333503400340303043420150145231323304552000220555503051433222535350425241115432135434042440330305411425051542403335055342155240055543432324115001124304302443542032352023434053052131402403022342144114543402341011130235214035530413335340345230015440054031443402022325315530531001203034303425001235130555001024525033140510041235413052350232130345033033015213124231440214252353305543503403432015552542552104535520024334200213531224202405331134251402425033121230553015115342355011253352234300142152513330533134022522301203334015152301145042133511033133313525441322525145010141211555251202340513242134524143342031531045343120112045535543332545244112143505012421022413423213120303224020204303445455210241143235413543233030411114213433352010505230542350305013434310403401115553112251332451240442204024222140203114240321410302500400410345121550000051403101542034051455044034043535403043422455215512124521230045055143021525432053331333241001315043145342224403352152135051424230532233140211404540523040350551341220335255245552341230230244431510525221332353215405432042255254002344330310520155354133444032352330204110453221500102154315504421352430420444304525544431302022523100341033515552222104404125251534155140152054041233305424241521220453105124103150034301225403051120005135233253202404450422113005511215001511015325200540230520305431020334350244122133042105121431250035541443514253511153253405350354052441431414013242021014124004444502244013050135114555230332004110305424054041043350203012111023110404124120105541025202434231510005015503055553020012123525122531311051323450242551325024052105322050210240443210004134403201045011551042042311523204551553131502140005525320235423153555254345324550002350440043432143405443020314545532352101104533530115210141112433001014022523134444123555441220210512403221525134551350114504254512222352222503323532420344222251500102001243315113511422524525230104554005143142000525543221353205501553040015242314050303420403020255115353335332524550204310533210510031144200251442532040010143450355152335445421454200510344130515133430531551521143314210032300405514113252005032511250021104541343434300001540432204510251331221301401531250352051331055354235110440303540325153401453051442402454541140014455130030452022214530143401333455523241122352510141242055431522451102555023043205252320142213551050255515533101045035543105015130505232125124335210040404005410244100315122332252140415424031545515145510043041540210044210533112343110145021512502521511230222213352051035222540133041045244323042054340204202211531324302113430503452544512444204142304234220031143051234033330402201430025352110022431503154130450341224312451345514525305550315305521214144510212521051420111000432441444322141453002550324500021041310414411005511530301152511013034513515201515322012152400402031055235425215233404543425533504134114425324335455340122511520330325021053251555231520323424504233301224143043423510311552503500103254324140505444420523021333150454102032201114330344544510422324323502454151525434425134552032042151005115535515312313133345435005201012550003113242103453203413041503405131403400143513332402134355105143553314400505331403412231005250113141003224200105032144445021040415142115114101011003520444145240041140453412253121445231055030123050331102035123000231151554514350534555224525112435213204202134555503013254234242355003404454424135505025133433510424104440422050345002413223313453034031235352302220150551153044012015142534141155333541544221443344044012343043152530223401401315200050234101544355043430041035111550255210524130110504550343444331552005415521043453540400135533042244000554344521124221231013101544410305120345332520351305505324203334033032253254154133204155535022132351145141440350333213330540055055311323025544433121141552542521100512550025450522330245431242102520133051130003214323422244344453443002340353334051000454423302040431422255451013050305503415544435443554311212355342512020000154513252154043534355040441052414435134122313453511152403121050052413125300330102344535315520141105130333442230533020305550454334450551332123045451231021554145102230412452041031404102444113051501505135133010221104215321011340210430012110452110102454243233423201421442350424305422053211033340011445320213140110412114222210010354313434401112235312451000043050300000514120420353454143300112534414454555234412530330543511221432555240425443510054345333312530153404543134423340534022235015222533344250141354143351242213523444121305421523415301314400315240105351555515401011515451020141011011105151511455122025020142335312012124334251400250134450243403551344054001321120553533102250435554140205244405111122144314251341251421035544414424525120350403125441320101520543510251123041050410523320201132042124522101453143225510322441352022553355343510155303415532111145014541551200530513104141144254144153205115454012350552011344551124054252135342144235154235402510153423220433400524545005231325220314322115421551055154113301031043224234030303054031424114214012124454450323124521123144503444103303232134123202154151014123113441400344333411253545525505532055521220252350532514032054214421240320523440152130135353051035014251425355044052422255023241222112015351205425333431344302251102235120123430031231341555355305153432203031111100343142105022531545443424002151320423454324101040031352500135300243042121141155534005340051244520114451211400505531001213252015541305442004305423504002542155014145233231110553015001525024423105042340121553042005321514254000110425431041002342520113142042524122333352514033000501421502142012402230230243214024151144421540554524133424433044003200421443045044130421111345544351101142102433224414531504442233414004210355502202242412515110453415022203414155115523000455303022514223051010310032224104312004321203030035330455520121421212552232305215224033312021022055022035035410510353201001101443112523442104520021140110222124331130103555311253335252323114311054223340003011352431033033452450354414415122542020133101455132312205541014120203340333011244210041423454335542353312433402533123434551103045224200234341224313410003251152245013343502553155331103311105401415104023101423411351210114433151141331010344121245102555530025553302505502132340205334242250030313053250534223425503404144230421500231454155332445115004025430553214222232345123333152545222430305255153451114300534355354322231134051314024055203241052443513352442400044534340520044555021450240330302111111515445551500021334244034145315255250123553423154312044210255520531012553304000541213210025200421400303313320140301331052102021313533035012145210242151322440544003553154043233324401501203035334254123034215444214004035515403133452035152315322410341151233044453102244503331501503201240200215553301215135524055035054555552434505000415544145330055003420213121440310555005500543435501420415424112111121031355325355123150235122243311535202101543344033405410305453404324431514350343304041045331250435043211055541013133043141034443152152543333432250000034531305022254215301402120111320323155105311203105322335433324051041111415513331043553020100423333250455454141350313332321040545534400432441321515550143415052442455414322443210004500210400451321201132414432052434004443400432033500114504001530502314500300134314500244301512403315534321221354522410432254023455252051443004020305255452150030552043005211333432034201233521005133213553353322430535144344233110505032510152540541112511131042230253122501433544000301411031340243424521434512552443124534341452430332334235025024415110421354554315151334054300533334340040334232203231413132541243535410402422241525543255420312013005033404403144030421505450411345302403221502100032450434335403300152520411150025001004450104215000553425543520133314313400402510340135320213101004422420455110501254015202422421011130503353345301131450000212213412014133131554340150332543103003151050113205510035113040305125445110505445212521541152352451510311552053223244424501440113420003545354414011301220502404130313035003412052542323050431133531131134222234452525003201450531451214235101350041114043234341443304212251415432151423042152044534515254051424003511511221351454032532251143122005532454200232314253554210133443503254054003540451103545425155533152153430454132512234355421341324333252330503340551003553513323301224020122051443314300333124500001414522112120155230150153025035200053035223344440411351502420311345023331352553333315512141123025321220222420450414150411133505101524131501032053420212214432334335225115305425012150114000514551125321351330410413345004224233401322031320512411125244311313033202023522445410105143415032541333102213344552501152150012033301115222052122455332014323453224353035144445235232510323035040441220414435413505130214015423554502015031203150151442023330110222143523022554450155414451544511415325521452443042130402411044432010140124252402035401122545412355550154343123204551203355133412000433503132050025333555511312434113353512521053114435115013151422523052145552101204233232450442512512400241332045232521133041041100044405322202304424423444415151554333434342055340001352132053201242150544333312430441213524425203250425413512253324134540104311442202310434534144413101003044505551514500333502041020151334515441405551021144453103031334423341432513433050044243434513050003222000120230014440215552123543322111432130523412310554225105001102224142344405314411332540525523035000552450331050304210403512051120004103452142111020343314351233541201230354341413100034112134553401120233400345322133501513444301023203040514355244410224425012551022115221145143521353011434312023220324121450044340521431015032035050101554051553521351420451314135555415335205200220432331530354015352430401121445432220332423421151355131413354502241432115224402241514155221421032105230343514131342202020220401502232224255515442120423025112140150455100321405320541351233421052155552150014215530312023210142523310441434140325204301102514203322042104241113320022155041013210510055052523433152124312442005231334333104335040024542043235040200543230032134440523524211433023434422521040343520015440234520024221534441044245010122353514531224325424250333130213524133053221310454115231501253123543134523425204022114020552353223011151553103203120225515244123124452050002550213514052023405312231404055451044132443411002051300401453501520343443341104514120051051151511101145333053343001023450023012345101355042144315211004222532051300334525301020002034143535251142231050400300205021202110350512200145231342334035151022020101353400533245034415323440023514334515450334044222304555242153203232111041500244535115155233541003552500312344505545455151015332115155011551133435225115111042041450435043241321102501351505035301005234311440433544524110554551131250510340144413150003452512441423543104142052121142255215510212505114550041410221443045432344453310442332210122324030445203254110105405034125032142425315454330431525430025522241023504112402153042320004000321002033405132335441520412403201050302320032350422003553005045040255132103230302405110333133425312424532411331033301553120551120110550321402514310202150055031453012333110340302142430300224155442030515413150255531330554524153023024014325225450114211442534421022434105223220543355524531425540134413121335340553201411320331445323125040122453001442155045234320020102411545303044001355342403333252020020101455231223155550341555423213412435000505014245110140303020503011502542012520213413505535254341011340140300011012220402012205054415421220501454444053511115003151310555455215201552355301552313452221243442032242404042534241415424014231050321334353343032242341220333145104545201303101451354551325240041155033333535555525353403213355224123032530410142234210102312542101451141113333424024010444234210210332103150125221113432430405420322255302554410131533125113013450223022000535501100205045122222110205230233101523341501333335324254413540234134244142544033022241550153455314020234112522152042334305131120154131143343240030533552541505020522151151101011441510545520251512021541401305231012305553554522424521015215441151221240214322504433241225133325335032031333241335514014400514122034033150415500205153324232030335333350543102120134415230130415034552201104243251150105440202302333320552530005432352432301204234434333104255142034253355350534323100445242124252413102133454150103403053344540254155503044034242011344002550533305154435155005454140203141332235143334001454414105123105014211551235025323030300440432255540220545141550454420234014241222140015153120123040550412443520352212454204353102420134015125101030243055044005000152054221545221504414055324545331004534003135401451004103322315234144143123045423422250244445433512440045111340505451140454013102142040215312301002503443445124050230214233410203201435325134040313352531333055315211523031455431341331200154250004425250341424354330051523343152303033331540342022324155242040543230051513010412255042515233123204341243304350523223121242514401500024353555430421123012254554143101333401300353153514415251302021123411050550504330151003425345050105542434230024033350510424154532254402142011045350210140534243004004450353445455115350044350030125430105252455125504142010221344252501444453223531244353432204051025345355320423132020021210452344403023525341243440242540143004230242544231434242553110440230130123305003232503111531115510115150442323315225522305203314342121251341415412404242432253401041152511032320105252542210253101424405211141201350250214010133014335210401535303443223133320230201301431533451505014115250240052253041533424400415535115452440150031522433033231055433100003310354314333211224331334520022113131535143011503013113553532225103104153353250245413401025400043030444341124114535023211351201310253315054345200440113122112151423454435123152511115035551332140044300525345412421034013153200051014340044320035311142143311500304030044213550414210030554044121150252450341301523145044114015430145522321022243533004341320421523010030001013340354121515413015115425514303255203215133551143513222124031154111252123150312424421353104432244400142510523541031455051334531224331511443345511243011030533114154212401243354523403321112522420253431225434112303345111330443313515233140344104435103205322221055012211421250455055555243354213251442045354304434355114214151105532040522102004211004210021411013503530421514213403440154522443510442305124152200440435145032121150051304451100001105405555523130535302451320043410340450410205312002353021000132132210504013544413245253010515000454420535314133121422133515425010404040421410101410323213234113520244414142311530340325051553102122405155314211551435000444544222300212240351225020212240204431005414041251012554405544041213131133232004142205235340330023535214144420153125522254012144140140440240004122212455050014130124544405035031330541551235035414403115004300422443312424220122141532114422004433514341531254533334050222511420142415020235131043124451421023343200002023405111251040101315023214342320424055505105010510214102555243053223433114113421405335404333145213233534514044220034030554020025224041310332011223323554520250230421304242351243305510445052555551232220332054151312334434301004551330340245215103432225323431305130325111535242205341202540500403414412201442024420400232503441212451440120111313114244450155031140334010505332150251554431243352034333453534040401345121453330534324430024150334115542232250102232435453023454444030105225013415433113310504522223312135544103141054453412001331244453555333345440354143123011340431153133430121125212544555210231450211011325252120204053432222413543254434401312350120223501140141424125555051344445002015104044302432145214051230143423224320213510322133234322221242451553203455221455434034125253010043423230141300353302521535030203042531050342015034502151142245335513315033401230035230040554132121400001441000134212315055421120015431304104042431511122021123100020430442255430233314045011002044302043104440240034203434442354004431332034304430132312354000200403411054222315051240455451140505043150411251000050114251502451202114532220041415454330125155401540153525133054352402340103111451110420252040503235205350114204025131102343232344353330312431305423342045200424124121552033150241250224200424552222000022304513403224431425001315423315454343510441442055445211113053105400051352453210024244301110041044520342441354521300031541243413330422155000333133421324121235043211325252510042524350535150003430124215304214050341055303301150433400450552420024105433032452030341104033211251224150451011131033304031041444152255342333310045053445553544054533320343143401545011402102120203004131203004020053320223125110111221313553205151344411213103131013121220451500114045331501100443112540541411250000520541030021310050052303323150104453220010200121355352203535353232045001402330212345304414411212554124200255005515234424244555354033324425501040155402322205412352053125010003520032335555253025323522454334104051352214353332431035302240331205022001004430202315231431014511054245233153501235322110134215142035404541300021015242045031302312442225425331355551413503355554133154045531055240254021524235421400150401520321210253354035425045312312221441123402403330233521534254322542534235310250151531423455143524124032112155302153001125110234013545102543111250330043105131034212511455033541320340554044442011141143320243430425112343534121014525053031030110224133241041113141325542323115224351055531413431250125151233052002543532151511100231253340444531314424413523220523121440325154250044254532333023510441024421055024304342332141401045541243414154333535230515011332400324313454500251221223010224524253303125352550140444243221511543303522035204113252404020124233111354251552240444345142330435321504143534430305332505133431433034411115054324012225051004212033540135505440003524042541524054304441001013234024513520410304452011045323302403024021142552000333240442354141323223203454134333321200304231033221044553055011235143241015343433313523133410432233033033114241001442523355204011240445014504004222520424224321130523043110024501003135011511110503123534223544032452512450531453234422542133231550321331134444144152234023344414142013300121323015122434342123331201210051314041205442234552104442255033553504422150405153344402510230000213455411152231430235255505403013012345202134321111520453051532540145132544055544315004153410431054323505112003335101550554412343311131115324102551303231215350311024120110542534051112241204303540313544202203500210450154040350351251051201235201505523014423211032143311351432221154453412302451201535320133013005254342241013401135125255241103025313231330550020144111243251413443243333323502123453412343441000044433432355511515330453345241155435111035053511324540242020521021351223100550534225401210304333204252134134001330204002450004411143033120342355452045113150003541152302543141513505233445115334355534253040121110332435212245053034035401400503431110053221304140254121542435535503032511253304402531014500014234524535152000210545245323001233203401551123521531304141132323344033551320512330312431200014145330045551024403314330120252224255344441310112141111500313024140225444230304321132201010342424211533114222400555352313054041223554221451532340532155402140114100215033214520542122003520342045000323041134142505455011414102020343334134541050102140141004505454343105522522223520420244233532452332351501554155132443124115031035254312223304003405041050302415255320002111031510430134222320314320140442243152514030210403103123533334230133200121435423402012122404003042531413125303424054505340113215123323420330224055233303443235244211551242515241011101300042252554012113024014211124532233300553305255002050025352524115204541341044411250155531211023154555410205013234445402400101011300551331454543544521141254025054233031520332300121133040100232201352103450313144431144145223051013104245040344100533100414432053152555510100501350103232153500112204533113145114131441314410250343533414153202330434401002023301544044444334444333014553035514133422544124131120043214413034401455253241113200131341053241121035450542200121401323425043001042150514122231554530155002331320544501325340140545511121255424420510050231234042334211101402013312315222510101013324250434340450524545141520012352005425032135542414242442435312121455210135033444441535525243533003131053213152141414511504452422230131031144305214215552013511445203212503241445453044232253230405034012243112150544441012143030541203501414433013310453403203425051402055421223305414435500131550434052323440111435011455001553513402542204553152130103535122242055251524001024000410552340034143154100044521441143243024035100431251123122142255422414440152521352335551342210205304430542521553244355335514002110231102001300235503423242340002532012330340520050204122122432332401135332420520003211340201454052334404140533142051423131051154044104043430050325250050455220133525015351125502314434051023033113500335013314302051222045402013515325020503113111120323104013441304341002533254445403153121252151554331042134413004512003315103422203230213312035222041533430405500111313433140134345031051102543103253410302154544521405023323025045100313504013503034110431153222314235042024013054023403354242121452110125301235020231441204353320244530245040201423104312510451502133235151253500153034115550131350152400531244423324445003145421421223021042245011031350004132431153455400304412045352513101255021541324431230032300354150244211151002035243304340112033531030514411324214233211005204500425235330035210255553555245433305212051051311331024132401513533510541322322150553011513454405243532320043204503055551353000051433033330350433544214110254212214414510440544412500114415450415223142333055155030155315303542020421100122230050353322511413452404521101002442401514225201430022525240235504521054410401352553325144125012310320304432003130031445023155520340053513520003130100441305430450151505304255240341554013115110555542255543032434023355210033143332454021403301243323122522421512421323311535121313343501244141242130313244422055423321251350024544434430312013142014403115413321154140243103051005445033304151025441022344040231433332034503012103240145050511555303554401202103514145421111241401455322442354554244402343111002553355043132312341543252523423554422441404110132114220224232051111304525004112454452252351333520120550531323510041325124012051152522432412530114211001012514300052234224223001415023040314521422401155023232130514504332115054522223210003122241435403523235530340523544404355332442315350224240024132202204211514540301134233222441334040333512532542353144145130203415420525521043410113253110305333302445523510415100342452212315550100334302440052434212433220441432415030551105052144225321044122501121032340142455055114243504425555121031023245000303052315143414323544445323523055502534003002201152230410243445510450001213120331255213103253514403245342244110253232430312112440414432433324241404020152222133315005525314210411030104324430245123512314434452151342552323335452311242035000453402342424041301300024223320554014015203033411404223502253130432212300251003353200552133303430430221143010521241113202324504304050512450324224345413112435133042545103434421315025135324234425215425330532221214430504124204453235450002523020252323531421424443133540331532023143330033540302155432554151555345201543051142222025014215210134130015301131020350355211553235311444355521120204114512243350534144340110411421344412054144411452304030524430243212251301211012345050402353220535135402550202011455401550213553223414000533340253445510430222410220411421342325450230313000402032521403001223543532132130202104115345115153432011234012133552152121545505210505543524110341100013134332414440505022034250302442545544322341452101440520520553533314245453510322313304555415115043021302145453440414304442333150423215554352444255005430230554511432124421051020334255021033001122025052131505113040211240122334315300113335423145002225445535350001213050211002241403001201003140135221234115432555230403100104252034050034121405021443315121030514044213224443350411552522011225341500503205505005300431322051005301554544021035212304334501010025102553541045420245053501213421532252004113550355524121043314324424250051012223110541440302525534501251225452502342513425142442040254111544553240001105412454521202202001221251324135222421541214550142410154504001111521440303514343401031054132311423554422214105002355212424050013250024342503022252310503040013002544443414542253232100114442113240150403350414150002244343343342454413000505233510515051434033204523143500342403043155403440354340031313340344105310252122554411105355021402112522050111442433234555201422411144313010541431313303010125442240402222303031115330231505501530013140254212521214355235533502334213142450054535333141210350053124052043110001121523304410222331540043110120001331015521124005540055014013003413151020321020050440211014345012125433515203504331342554403020511204412253141144341301243444251334005124212410110221124240330530230105544315214133232131552233213350310001240433250431020505323320053215122245213530110055303341412412331551145451024034235332434333414021434344142435124521214454241433420332521505132233033405331252202103504033412104552302313244543414533103455551454213443232234303053100335511504252122051354220443032032105304154421250043545241053234300201223503421231552110324455440223341303535001111102021423043423221022522335042142031013234243425555013341300000413033213340005405332303405112511351034444152412441221020310222101204501532341015021032532152504424254402513045121101014143504331350315435254144023225235531355212111514404132140214014233414520142052334505322502100433043115100123453541412200350220350252103120302003420401100300230345303413512245250123315520223555340024210255341440111333441223413143013003324212445503040153000125042554325502044400553322353513215144510554525523005102122144435315111525051354350125022330001312455332150040211455224144330252224425405110132543540300332513111345245020011305222253430403224310112015314224541410445253424144230355140303342134224510233140545025125132321131222553041520513123553143045005355545205252335320425351044445001255032515221214450335041444033335150101132355454010054221340530243423102033414050450340121232223044002114215242535535045314344051005252041321142413400222312344010233001033411340303030512521351201340013412310022233254255144043055350431512100030103121511023234121143001151000441345022404554544443511505002210152301001522551113331400451302521523223420154253022313350232342331451211122414404451105522455534025035050433452253305520052230515323221220240515124233233151222440505403441521050210205553101345020031235013332103124022205131324210211025254212524314304545402413125442242445324510342125233440232553100323052211400523152215003504450352210442550050212543323513251355501552121011455501545520432004531545555035441430320310323454200242000054215533315454011205255330215535211254301221423525230533233550155414052055510010343103512300031430514214325122533505403244533542311141255132011154310515213344051125123500413452443150442001201033050145010101235134103455252445444212400521215441450015554521031051155223200031224451020421343414215543350204554532113105440032043113210121301120503251345401435113120050204501135425531151152045224014552030223535422225214034133544550140520010241500523353512531521402414152401542224244530034031321555353513554112221100451441004545122542401013103002535252032100304012210425414311404553035535324441531540501135404414425511124341005023012414333443144232124302513001040353002001550455354332344000553352151012453130351125422133254543025543025330005022042300225503303044040245132344543312423444022551550101344431311141201054001334241253454353330425251325501244201023533050533014230143015421433422350124123404534220503034114021132352332053322504104324321505245430513050335234212552223435153203220040452130501354551402515155143040210450154114522025041042430013122255313332004324441332221022334232132504525153133235230320434205453054424540400151113140241114213105221425021423040340500441544425544120302450350431224245213232353324311102420233454435352430132554312531353001520524112253404302101340203025101443155453303202200420212304131252454440032144053004415051510254015105255341442442300320233551410242153153550544512345503513053212143324525350123530553455041011204003545141022532420111035453003442035542153055255532420315300514013404212233053535451544455223032221250223531023015333122214043541451145211552234121035013154134245322240214114455521224322354424301525522240330244134552334000523504525144421220151350144123543431235055444525320414540542334433532342305515503330012251430154315043221510105214543125130041214434213530120010423324203553321035120545054023112534011500211415520331455353400034113034352234150445540123045121413355541354515024345454535405135443325354321044122531520302401124520330530302234035024335232450433550312022332423014311352410524545101251041223454221053155525545510114514131400034421423443515445243054425223044220350430255213125203412533133054340250233554114424424501041150212450214304121154101342555225234421551202140220434330512501413201145152244012441544340415455544412531021324001334211231345445033235121300031532030250150233512425253301530501331053524253032340021155254220245341324224522300540354433414403254325523131211210102044514502502131431500515123130041423053324020432031455114234005214441033230425441302454550345321342252530555555035302333340134414433350513445105501425002103311411520510304423254100140010213425424120205232334422233122233550501424053324451352340540004124044131533124105323501150054340450421331315424321555141312124412535542401040410054453031443221503325215515515455033402520113540110442412412554433455304501011432052013344532243414514125105205222103315045140022112044133032010201402323350321113114135030504410111014443121325440023230014005124020444314424002135345530550234430054021334105531155010540330142221155100021421540030330433033424505331235321522211110520021125541303024142045340101200541350043025023232522343040543155254320045300022005351211112344105541003530155025252451344123114232344442524051304300545510320214112045434554321155010244023452241125341220224010250433141403430403342525555142311520244500400150454530353215505425401143450443435345500024134145254342012101023214015211141533424210405111034345030041350051100222434134321201211115003424505104135210213152324322440211332351511324321232422445102432113441211253113542102532213524422020501552005411223502352111210443521450202152302505102351350004030321053144445223051202030411234041531342153540003132052453100201214444111134302440530020323412023354045222333550412324342424350004130512420031344040533524120251220225551202512250501413210225401321243523021220110104555544055325455431154243540005011210433540055410111133024335400222441430325045110414353425540055404020303253345040501151115444231555141434200205155552433330015410104550140344114155225212210453032042423452021443503033040013332355533225110232532045352433514055341144511222521130355041355552255441352403020350140224041252343253230555535502535445155051321034100211322103051113521034315454324222003335421505551131125445242031242402045225511144255505350335420003043105322122031043544114055415530002104514130204452540553042223521344440204455200242211344355001254350500312013034435410300451103254233415102542214423434410131534540222222050320314120032133332102313045025414050313030153045210533544211111003235432155143140003104044234343540525401554011311153005142123521000115212532130204104124354300533424522320052435210103321444443243303040455325132452142545341402413335514433534115531514504444142453124143130324005434050130122212431124233155323410221555154123331201402052420135224245054320413042214555250015055402323535000220145121452051050530452152255125121252313503034014300520423115211240004214045202235400405455055011553403310051155554243102032542540455031213140242335122454354501450413345321230321001104304033115122344242311233241500310411111214450232120522110545121303355332534015003022510203302552001150232210140145111033142100530251344451151240231211341321543000050401504353050031502303221122431051133414013143215545225435023512052324533034101254141355010101131321405423053432150300112354503133005351010050032422245552522033421101554121533112223105102423044140502522032230044334420030223430415104411002341032040040445421045130114432231004504005030002414140054345141551253142430033425000032201234504313351211143431320315511544023434111410443300225035352042234521530142005012351054140111440122542141513041000415402414040212010102431550440331202453402505444412102023010124044035013242020000005232503225155245010120245540313504344442222345533511311351142322115341330531521400530442311400402205215314420334434333441415211442135054312153413050501434450313204222050552240144505132203051313354141245140552325242335231541142545211521204120314414124410112553541031003005234403501414034405520525405221104540442545331252230341553050521205001251334343313512023404135055523153034224324033505555550355214125242230551305413102002005344035044102235514525311145551401540510042152011140552533131455010324543241232105524522402133123134135120211055250513124422215355524215234424002242001235204400323024451314345025311211441000012520012120335551242220111002512140510411202333520224425001105023343440330504415520522151344154502452352500553453332422501520055313225343032000530114332412042203002204452000524200532542031012300224033235540430425555130211035233520114040211455030503151340152204223515032141544421300313000141233243413542350042100114142013543221552001053333152454314203021430021223153042531421441551025150432355011315410514230315020020232444010054211250210305151510012015525541512255031302133433303531334314255451040000112132350010432234000502105243544001522054323221131453310403113440055514423440420335533430354311515313005401411424145543402225342005201525554014430323441435142420012253543055204100520500003425242500054144510102433002051321535101404032431521201002511311501240111113352440024211425345024031350045340513445314544524112551502320251123224234434510303145542215311250215525450341314530341302003421041452041244512244304205322225451533440003553355012212230423041044015225034541343143044422005024230425001353445400430010411300520353135003111043452430351053400424011452343524544440212320500122501135115304032113003001030552010510353150205231410351233335325100505005400532342435243120135432244430415211242120201501255040254055240212554042354005104534450533013150414253231312234030143044105235144123200301312352413002541113034402535111551104313354314112551543304221412102031353224450503230251340325310415151233404114512122012355410452102020123413044054530015252224555443442100412122120351031213113201405454031222554014043311123500350055215511433001345212512322322454351355051343152130121223410403552500321525024112112223530530304201243133120305213011541352303434133441044152041254202142212241132315434042550035434211455022220300115543053554521541240430202230424213323445451142121514344411324345314332123215522415154101405004302511541154114403025234004124455340055550330353135525025540433125501013232303552425143015004343410452012303105041051100212225221205451335140013500335332425255002024240424142020544140235512052010200445115115455352231120542223501035420141154221032323143451455055433005053354045255300225025352503011111253353222041521423015403031322120340221312032335401132524410433423140552540155450223552322214124325433135313500334202304332015554003212331114454434021203145251151213142400145234042404123054112042141433324312024201321025420535055515104501315213322550433131014142134503203011010155433045321050053111325513424204111045053540451014133515020011050425425303144420333001443015520214524215033033251405451241242410335202043154500123040025051104122001350345120424054225051445513152455110045415443205121353432551104042400433405553524342514301051200142302432402202303554551051502204424424050124530532221313004540114221325411355155414410151210352153541252212521532015401510400343001254514400253234355135511301235550303241203033235014023555012522510004213031515522552014034032214132024052244134325204425051124233345130325450145003135422534440321143021131102332315002024113233000520131123325022210553105123351250345053225321552433113312315442525521311003343322235355250154505512512115531414113300123330542424441332405525322105420233342340350112332031024133301504303510445230323334234100435432501000430144444043453004332254412541241300514053033320452242402455501130111145031233022430330343343551041103400244151154231153323352130314545104010335020125034120335455030344153252133154410355110043000200005511104325542040142112214412001213033043114342421014230105021525154431454130144435111220531311042400143132521322252232005503333313004105411044300151530440045205415043155350300401004315142044330222055323010403334455403120104255402123151050120431044312322334032503404443552055532505130330102345215014435151033215512531445004544140430332505145345150001244324110300212112102133554135122054554434210135254134525442132410203544420051502055100420411524121241054413503311453554552132010322531524223533333434432322055324021301103103025022313155522323423405451233231234442514405242140514203305315535240435112221345300254012041105530204315515151033441101125201213325022502400400111202252415242100213310533440351032415302214232104433533034030002130030415154123234553400351221125215213051502053330114303144413341454555531352150144513102554550115252250300210451342314521234343250404012011021222310214310243001040450410255253015030325004431131015335031450453040201544552423242144140522411155142151112540401345530104135131305350150515541442013451214412525435115125411215515043333221011544402415514313114315245311105203415525353525444132524155033300420550305120242411520432142444302220341352151112155330314022454141433520200244212420150112455441524034015450423133412551152501415335333035404233530053053350521213401421502203121204144423422355421512324355252045255510123554123245132232513351325310423042045143043150152202255552054041544522210535431321504351224102412335403344503205043141155125225121550054212252145310213342035101114042203055410211213135553020114503435042245205225121025341051433242213134211544053530213201344102252124345422100404123110523532502321301434351523125251544233212011010313403320313251423331043031230431201520431032003350345423313050201010511402025110355553215354023501554121035252404134342504544113204010254025114442432034111410112452511122033342310010020240522142054430343211121405451300035535200504442454214435445534412435015354550021024451315520145042430132135454143005115415430434142345523333313110025102333101340035405021011545000043232522053045524435020112545351310005005322151504313333344151204253151022242053152431154553311305100313131211202254102444215020111130200201104053521010330515232421350403513030022404040045034351424030010240403052431201433102543043245122152350532402503413021004415335455544303331235304441540402023224450020121100331425443045532414315013054252440152212032322112020351142534054143111200523254445255115053112224225222440335343101513315332122030115442223013231142110245245350332233110413131502504452320054001125002533440545351011545412554230241015532401111541111212032040512415414300353434200552534554211232244221055402510205045354141100455142513003305100300530413234502553004353515240333412235412255524243513045140535333304133352022525153255154243343105345322323235213420224414003525054445102415132234312014315123050210432302333344020125512034424301305450441454205253350131114003333544211202030342321532550115124533500015235233323534212515454452032231300453422040304120314353005245304215405510433342505423004210022214014330143450404002410021411211521312213103413103434305553222520412504321553454125305551005515012244443020540115002453003333344455255502131113432231055543225230443321020421254314250204333551053415154502022453514151544211205033124441010044001335245444030543400532512452234201210404010210133110102210443441304540133512524341004242341342415011452112032424052403223243555511254223305550325104241532534225425253522033131224331104542134224442102112443005454142212340452512515450233222033011121123533550040444103154331310211010055214413541040302455115314305355335452325125051120003345024054102103325130042551032402451515201024213502551104422331403035145203145042243230205300413534223231545132304102430551104125453044250334423025422515340423420022445202201344543010321355241411002144533045224513425411213345542013252313553550404255554544025513351131300055535213155543015504135143325540213250154145021333433030542451525012451024004241105551200322455145330215100520353454311350312034020051535054343233003142531110510350325312114232215553034044251505014140132131513232204045335451114501034300444025553152144554551550145002230403132013104305345254235153122201513053245424341520134043114020102441542222035121055143012442403232513500250054412010041423221001503002354025010001430115151450303231000252154402153311235234545354410221414321013534033401452050020444305411440120232045231404300152145450023112101255144104501432141522442501100522242533520114325332412242300311305344441112320335351524113112320550522144054531134152245405553425545005523113311450232241320055344225042124025413203124423433042114521442243530140325133311221405414523341532252044322253255530402400330441335024231202244032101115100512540002043113001410125555144125223021224210532340515113034440425131504103221214123504015430042044053533101011400333023400150001042033041122520342154351513342530123032032500140454040531522412350241553445530010105535114152354310251410441452131320315555533044243235323543423255044203422033550502354315421003242330255402103242300134434020001012545430532004001353021333455352402042423515241035004153014343042105334105320113515402223210430000514112355231054234042504245400054552403221321543541300433100353344014251005130100154410524413134414551222405010034222040102321332442531252202120323254224255152243402141314415045352112401435431042102351024454005342353443541420155530310101445351043005110100140155551001505142115314343321152354411552013150443322504030142152505045530310315304231221303002000350033334255255050114500352310514403153115140103501542143334032315351310501102310424145132502352500351242521113044554341243431455010023532045051425124023122015442455451213500024102512500202204005152251043305052423550442051533002510352530243050213044535151435020213505133444255352202544342331223520104551050333455441150554440403503102445512120231242114243153000133444231234354000225312325525400313202230530234001051404430532122541352252523143044344013345300441321542550510342544324014453405510152501133420250154420224345321541203522014321220333544500223503545355440340104532310001112144530040154122434321213031142504430132401202111242551550155213354232351434250515143120522505543122024012523223533555215545532153435440233054455311105310335540233510240312033332321311151410254532225204100532005013330025233431140522235203112244405052353330335535330401544330041521354542442253505352540240112231512115454552032251033155333253031403050155100522003345431232511355242212123115333403203032451233304433521240432454253244404354042043334032531411311002151305133104535233554325003552450352252114203212514240420234151251305202241555445403550432524321031345053402513314431321354151424551003200150224214535030403452550431022114220112551352215004101514031014054101352321002042302224152315042015121442054330501304435154533055154153140135141530055231553351254250350414513501254430131210402413154142552552120120455451021424344310045224352022135020011153424221123050544535415053123502312225141010240442140444452021150503000100241310430012153331332004443421202400240131025425310345523415545253112535110233112335401141104415115314455112115513115124331205442335440204305400303104452544215354321310543335000105010424405304104154431201111541133551441131151430355333512351050415135154043441410334230033402522443521440555103205122115332005314131133010321521542034543152532015344534303134424302410053535003331441124315245333103303341550231225055350051232523240412253252011103302334131353514530312025342034003043552341020400454303223502152411425303411124514032111404045112435041024550004543225345203501000121001150450201312111201550011515045001143023420302540001240354043251021200312233242242002005454025505334523053433005201045203021315305343332030502452010443152030215205511030330305333300314234555033550202511543413530500012502113235215115441401233130040550401415545112030301453235531405123054532510355530550555234132520422150512353550232250442404344051051030544052221413535333505243123505542144521505100355003232225050101004221534105155021000431001251435034124204453045415544014405014411302142254030001245212515122451530453041043330104151551011514044301513412553153113203302450303045130520050001052523240553551010353432011505111421353051543401225304350552115141524003000341143135304041050024422542343514000433322524052522354455142123243202512251012131011143550513453303045003520005032402232100335403520222102332135221533304054011243415220100233035530554430023150125334500300015100504230435025133323551024331111215352141433513051031130331422335504453020352154002252222544545403202433435201334040113514204001442312254403320540120030042310135531243332345500504403211133013505504501320010144103511005553451102052201110005542431443302315051542142133222342244342242530103241202444310102350213452430540523132544204013411003020035124210405355034502442454531403441200005215050240420244052255434222225444230210144515010240335533244443400433323301322143454333353043005135025035410421433313134334501533310420450003151052200133314035045205440150053341514301425521011205321010434415230424411202012125334431250024353544554320521050054104040425041414111511151411353454151352202054034534403233241145310014211105334240153223041244402551511520315443204015430513223344512521454113522322305320214050323320131452055123341424332321520243451045243041533352115150110550514332142334234454542100311443003434345414253444031310535211455250521124021303504221440531255213231535403105534223324052442453322521321300442515350224112412523115452434325133311214501544125210502345005135230154300533152353141030441355253214030401413542150535351504534252321550352515504204011313044325113102000510414511302451142010041544242205243305112250214405332213520135215505402424315102553054103332150140002131435403033311105400452204510022130120523520452541102334043510112105553012233452554511145134132413550351522010552045310345352453204152454311425522231554015411203344234152520432511115145134444013455433210512505513405121445524020355121105255515000442110155435004344213102514122203350102445131004252032321311230122235525425434024005510501251540312403014434333004430325140324303543011022211055213255533430200115011335235441445524415502552240241350200545545015502221543054334002301515404413555521252343024433014341311224544340413022240510452414041430151034230004503340204033014035235433022520031551301012411435225421214223210310433015401104121025032340503304131421404235512503304131132241452412552051215432323350331032422551132414021552212554222215325340012410315135255022012402003331031400243432351254452213424515123111004311221104333214325110455443004432511515505111113314504144442141302342044144353154431303511530220021453125345334113200311153151213412020024200104055225020110351351021523040330005524102233321123223110513034104302511015025522303252403051334044331501102444000002130144154534505410130202123151315404232055113000303030423434111254555450302331112044003542513355540531550111043504024054155400125012031302143240505203435053112434021454303455011314454545242145142150004432555540112345431510325501013103125204540521505015150055232123115253035433255524445344500513412324144144521422225302433515311314335245434350055553434302352020045340325455402545510054343345232112251542434545504241213131550022111144143353133320341204004343022453153251405052530521032452251154144235413311021225043544331451014231502332554230554100244234325253120524213452314445022014024251254404244100231225323031553530543452552130411321443443143510451301124420450445243524210000324313103252142121410112442324531054333022525341543251033351002020532100341453251234412344255205322402101034004150213034520541553410030525531442250230531224503434211331455051145034541044522414012550311141015505133242111443553330410332543200553000123022150153313502454145541125121141400553122330502102002353113520510102430034452021454303422144305322540334430452013130515034515544540405315541111121053415111211314235041511354553001213440044131234030030435002433203134342421354022310320044502123434100205540552412251022242515201422154414405100041535333500114153342510110532213121353155140203434120124524403013225345022043104241311352252230540522113215252324002502234134010241152150204321312121050515323510055402252433011030124141151132231411400543542452354202140402111031011123435350343352302355353034405150005452133452351325031415041440310112533004303502411442312450312453050455013044244322320200553130151413202211441422003124350123453055144234433310102505504324342331241102255504020200421231053233042332512503554144143315531254342322020200204313312313352250405022212321453554023135110050524524412505254311540304541121250524554134214420100130542503402101444025412122141530435102050511413345044451111515321502530425134555540023311355234530045544011320141103140330411331144240505513042555450424245310533121042354034054315222133001040050115314004340312024003451134050333305513321222321324330223314331341304123000141050431513200441011143151221333055331410121532333322105321542014223113145245251540540010505545224544432430023122034435100320334331231053352345512303515402413500001524134034023514015130052500221000333205245513535415442152440454512200553114100232103234134021545540440424242103020223000435112124414040400551051230552350525004153415533024351130240334353552412530255054150121020521332120245251125444521554425113523420403045445355444214131221304254545200022525232112014442234131253030444124350402110325325331454311513411035520353023551450234341050122010553432512242513030320155303541054352251015410043113251530254453223541321235305225044244404345013033532100022110504331433242152342115233504440300520310140243545030305051005142004101352005240524401244421152300025330414533141434003545554115353004013245135554133430223310012510112421433450014425204315243105221434352445552143224014334441401354325205230431104030421053402120511353342030544135201503025024350023202441040004000255331220420034442113300145130332035150124015330304133331323101512331324021244320432332552245503314410103031314113210114400512544402303232514110332303511352024353245130341040004135123524215024514241341301413432241323042242544340444423042531210153133234320025421210005201301210434242132553105334542155012550143131504411052224445400254012100435252500042522434214435543531344242143514224445535311454334521405214320321115403005441432501553204455210201340211220344153424525235031253243343001420002302443414324243552023111350430321111231355221031423321200121011053012340345424505341443510441353351412314541130553453331030511443102113245031021241422104354234042153103542413414011214250200200113103051545512150141511030341050545131324343125143522242414424040350444525324110503000222125252510233215544104335020510102415355301504440050214424510332532210524452221534535202011243142035124433100330421305234333344220355220015440522431322103120311512131434510140101113524510040153022510450440250510004502005051243040224210321331022001245211214455055335445003140452011212322112522042143102255343401212031531121345210502353402144043531530252125555350341034540442224152153454103335330521350032022033100302411242505212301442421115202155534001002452532144534553055212121155210425134214534453432335215354531302553222505354450334243304324025431512151354340024551522151404124501030243425215122131440232412021001535233002033140330040201530543414302530332125031543245002353524250051453145555550322233330543033323212115024535143112515104244433425133442221025324232510044251055453022421501230440404300101223224400253134113155023420114313001011454434545451525030301230105353410532132143111545202125103123040215120423502423544111405021125251551013224110501310344451524215234135342524311425444505133045221041042123222430315225340122000330321304534501425214444154111243332344023355154432405234022514134344024213023411051154330202422034242143332054513553324012213303334450130423011045053403045154311052011004020012423425125341500203230345454232053324323144324454013551343252430350330532531522220403121011354535530355024514401232202144134323211553034115250104224201413401521311142435525323455134415400332104232423353010153120021233313032211102251302424205351102251205321344254554211413411112132445402351302051105243345200033000543351540252521142334522055142342512321020452045105200105453030404001250120133324415225145331342033254324225403052453203145240514104310450104531004012410452031115210341133533040512245040135444315304451211225104531010344310105032521500420023551550152322520441255412425323440335315441134435434244542305225115224053122431204552204511353102400343155433503055353040355420304332541340423421342121024430521312545342552153013143415504430321052011122400334055234022510155440110501135250301411355540434051353112142154305114333441533112514322455150140435251224504104510303500553440035502152452441334152152534343204320454120224134025321402311054425313124033224435240314023102152200250253332333502230542435414225303134310120215325345344355431532451134031032514542302424023531210343443004425501442215035554151303443144345552530214540133321115300011233523503151240503002525301444234204515344321132042131152110142144455004101054031435203023452340252001551204101251210130050512223004534531225133251022341154444013203220211035031414515102513011145340131134034445415551553025000524231020323034510303501151315503214543050024411051032203145251054152143311123515432020531121315300032334254114533301425450525035113314445510423551451230523120325055412122355213142503155104445431042322021452002344123255320240543031004124423323352110121055230132140540422142445310250544410024451423550405012144331311101130035353203124521444252450203424033205044321444425045524312202202314105350300031244353503005331340515124053520135015051403131243150135531310141144555331013323132113013111340120422515123521352405315022122541433232121230321254525305003325050134410134330024320434453452222045034205555434505332104101403445545231443001441012000050102404042255121232332255222100332230321553515111035425232133403355214422544125040530320324313333430543524155233242543152203124045432344541511350321523515554045203502544022045531503324211302213212053500110443445502404053445554415353152253541301155220111125215524442320320500532420050413250441222053202324521405134323134213430253224414324053335434140543244555323141431301421130515404004443003112310153001514550435242350315424250224114145103234011321114555545210434240104303210534101053015045231104215540112410040052305445303255053213140150433224031331543434404334031454545135154402004551552201232121325345324334352504121024314222441524153540220542250002325124521412102530232200351250523000124420513152442454044235531114204352515203014441140023404015134413040110403044454352151434530035543144521151352221500210032454545054321531441534505032433550002332243221021500540121152043132414555512353034331131310321341410203505244004243222445050435531232233535203441455450355042132200235341455005325230422340514051150453402142415235422454235030352222551111520102452442435341443322114152215555505004121453131145005104441505235000101132105123223525133154521443311035241344141445252114444252434235041223044520200340242052533025231305320021203033025540510123415053144315022202454040331155520320445500322205153023143035520342223223043443350021124121335003131344341533153025152004223505244442101421452041001030012313044042541220520504111511510520111024504232015422310521530012535451003221413000030204533430514123211023351502342441410220351424355225210115140433042202340445201403543155324451433032534553330301131002403444000203513145444102033552410153402444001521304521230245220530522142334140422252305222053502151345451511120330445015101310030302452335012403535333354143302241111101435334111402100122535003220203244522124043415232533203513540350050133335414101440154420323350200055251053141215231215010134134131433434341342045022104003004043141303543253521113321433523023144202353142115105133420032401052242335504305130121450334401545330132150201235022323043212502245135521435343241312533352141005353335030012114251403100235245003431451010150141212253543150042324232002052422332253133340214035025453531551300223535302510401125035514230053353224531102343554430140040141024503424410423533300521422153224412511252022404225344111250321135230221335253000031412232202351155014435530210302435113210544302330300303245514342301440524443111313140433051542551501321124232005123123140325004420241204141502442025150432040000242321225042004324005225213232514425351233444344252440101325033443110314301523034323324410042054520340203501334531002343433050152303552401213201115512311513513411401154132052444121000143505115033105115230443123555545425245004251450114132213323323055500430413350251023242542431442201005013320141133321022003224242141223421255355355520542305440402221122443554014215504222312553501152050532414113421543015521051253503451411545355522502140354011450550114045335204002141224153403235124145320240400332522302111132153440255331155502244234053230440155522052253302252250202200131042130151532400022340224555541041521532021235555231235001401320003000234432500002224031251235253030213514241535513144221200225411130440030450452204555211333553305445104251042450431515102442435424015311125531144324520441524135012052441421455453140054555401455125333332310413120105534030350152314314315551020454541020023232545544144152113525425322433012403430424543025440021002052201015235303203545155522423334035520405115542451540055235501441205545043030520351444230015520341120325200141325505104502210524502355510513101554105345221202225513350332252431045524502421141130134453250231500522533021545500454330042210315304022135422031515120303521233020444025042203251045514510145551210533043150331452210454443421320420353434545143013355402254321235354244320403014135521021230245025441525104454554455521345154151134234220323131034514435123545053024115335313250452225050102131504233204320033032541301321205240243345340230215505445003351311112021225020212333043424214322204355133415321513041031421340410042330334044112453051120505312540025014422303413450143143532534234545441235325505105313210324004044154241552512232530153545412155401103250524434350413033143344304130532150253422352012240350354302002555145221315145240543542142011523504141051305524545011401021221025540314410434310314005113250541302402042343343444250223142535325115002520040104152122354431410252541451243004033021032021533314033453350340211304004043200114010033132414554425022511231552535305053251423333300334252012504550121144415144252350333221052531351340113030131154001243443440524301100125430234213400110201331343511013521340532035431140404020024010202320422332253320235251300031002211055134243151514222512204315215325132435233440402515015142524305320024213242202434003431215001411231523331150020255145051345005523105033050432324342421551533435125412153315240413130512104541422134243452241042043455453133214342203053015450504023222350453410355524104015520225400214143540054011022054441014333521123531251313530351434342204133544415334551231050553405131030421010443420133424215235315455125455253453452320321312515453134105331303355020404142112121202430334023041240150500050420303055052045031242520454021332443331540240314045150100545014004221413134054233315031254521333224334442045211205430002224230123143100021305204251421203102523522353025505100450553225121004352312005130143203241555225152420135203135401412342154413424231122452255524202131344512311553212150114331305234013222150431141321203001101113303410003354023140344111322032551452311154430010151010111321540424530415415531054220505155155322120411502334411400211103550404124131500313135502452052331313331113423511232533553305413442324024240205322552040250543321405202044133353503043043011531025555414154201341142422422032024010045143451334540433552023054215340202152444450235500303034040135200541421435534111521125025232254034035333151555110143044501024135125011112030530400415421040140104150301302145133234402113425513334441343023255033145221542025023345320040244441342135455354213054441120224005145505013523444203241225330105223530054252255104003251314413225332501515455314032452055430544221121522245521234550122545135450430143155121315553534440325535232245432503002025015554512210401534423442210130434110054505535205134353142024433551113510004554102401024543142340554444520001344312543512220542325420001342135503034223010515140110403145250041330145315332000032254035105051140321242124211321114032430335443154453215123214054313535112313045543100302215252540512254320541302343253021442144253121120202540520432333215024144151251150521035534324313001315534434543215300233332415542415322222312332155144331024512232521002352413501220230120103301203044235451235152025034221240355424215012540125551413114434040050043110444533324143502303003103302303253340220535522011121014151213520544152543005112144405315120010314402300021455542145155203142050515325042010152423532152130253412332135002001115043143041325303323212505324212115252130043034535241130112143210533443210213424120303301305042510022332302452314350033523315534430030451434544514030210401124503310003534055525511302103232321205535220444415133423005534345544141305255121211341345220035044315130013300404453510551003320115314333143412145200315551021222250105502011242005305424424220500505521321120521122330054522433123205424155250241353351523035040035114224252003223112302025201043342123042144322355420325120311213450531212352324215432031450201544532130452424523204130433533342031215250533453123420115120411025115103430444530404225554043501335354524103204554332303244345421015512350130441513004223423034140211501035405533105254445314005251434123541355523001144445520144454235202220221213344333011413313322322205300402522101225135354310522530412151205515155401430534023530215415242444345334433354313332404334114043444050432141053150434423020442013511330514335431231551412310352014332540525403431250105023144224211411455353031053023511420315353010222322534125525525400155413251305323025522135023344205134155320454032323014101150211344224523413502422441234351253040222542512104332223205441222053010430400414420103151054151124530235050110510125205335332221203010244015011433145441222314252011444330400054411312223524054101140455041404452303442015553113443002043422515040252120423140024314035054511205431151504450354433204213132440001222452355111052102334532125003252425010334041414240553321314252340133324352522241411133143140245342253553530014143055212412524050540555354051145215532242030044343322513011115013114105335023202522001403050142150242312204220510302114534405414554542041313254324343254553234443344112152403415430142152015511432501000254524532515303140120102345351354121005014455532050214143410201255152235421550041223252031255040504304231234244211213051511025531142443032451534350122215221200421225215150051214320255052055453424144414111424155451344314525051214241541455521132525350551250521243315401400035355021432115400122140332530542114221405535452223130215250502011032334011124013104544212230543011144533404133245232104544254454540321124115554055023421550240433400530354045541144312453343545525421402140124215413122222321041105051333305531531051502410112445241544521310341144151035321155435421242533232105450544405551111343424540532334533135343044314414454202243103134123243342332245234433335555203253434325404223110344041545324120020150041444012533040315300050430243211032104004513314440145332551442221213141450201240531451112354344125020113054521505250132405304030124153230505052001015242323345450132201451325534344040010043554023235542535023555135341154324244150044120455535211001330503534313125032045154453454223330342252530134014543320252410023523212024210501115014222523535202312313124334150555521531521140421210351010140001520445105024140513500310445455333121051400510200511540100411400532415141455341013140412402104235114125311404503513125540330222211553153204401201010131113213050051203020202440253215054514220231554024443043033413023334000003240020234213124142401520344103444542435324224154031330040351145045235400112402304533054544341531344545222200315420454440501335525112400000122534320101121541125125220501553215243542333405212525500143340423425000352523543002152355415341133103311201211312253255003511550515324304100525451005122415013034201401501524441211434325141155235405433353523433211223232031121530501322555504423310333030353500045010500554521521455435212312410415225123102104512433430353121553350214030112124412501322451035012341111323030025300555201505154442513553231202420101415421145334212240240204003152224010442313413323504300243135252244413225150041431535101001343223351524235410305051104510312433541200221540011114122443003222335230150343533002300310111335415110055000443250404531533411141351340445004131255234231033323044344452112133252450240442445242231424201131121125013433311321225443122153102444532501353214400105023255532533540344352441423240334421411430354212343500545400035050151512243434031042051140534210442555013013344521104344143305334053514240205050555305001441045424131541155213335431531005435544442224404421123350044200413354540522053323103023533131104225110232213414114501010502424230535210541032235252000513332354515305200450540413525442434515152423355405100133023342300402312000234023153013520044121351053322131003502214113144511105023341404311041551352222405344020454302435455145255210041435051522021354021420104422425120245355431251235012205431423030025032541501231120441540134015320504414301023454523424340354133415114003411213215341320432332232222315414111103330301440550424033413142344550212334232404450111014213423322434540015034141022323240401404021411230545031514203432215410034020155015040012113330114355020032133354132110243240304245355434543415324334141452332044351342304335541405230231420020344553304053220500233212005142351043011331425125414353212425025104550402235533551300223321225052241541512055525304250000131451045243514353242122254220112134434352335552540453010422543010442215054140113530405342550232114105155301044112344443425515310051504421452212045101333352044300250543514001341512354513422503035131413522043002045132254431350015115543213133131153124524322324213230301150215230051222145425224544054042135341033022301422004254350544531413215223023202445422123140150313240353103155502531140053102225021150121114521434513203035044554543431224412212532200151030435030315425150331135440532441522334304343410213003431434504344522202220210423552540100341355312324410145404525322525253202045225102303044540305402235251242320102035204405525222150201425410512023325312241450143305222123243343042201541353250441503110543023202151110030142210251213044024255514111001223544153314240551021511151510301550120330133211221352522150214411255513012204301035513433144124530001051441300531033152414114013124243214410352515551445223554224201512341021214040313144534352143211320042221452431203103312053313100213542410335245233344433224024101423122400134121514145422252530521231030110503230301212505303143512030254040305332224510224132355445552031003221300003312505413215050312405421011042051242404044030035140322334444101155341134032121415235052223530223534011353023330515510315532424252200250240103053334425131512201314403205200430212245245213411041023321454251025432214332434101212013104103213235542030543510041411434222125241235555245002313321255441015434221304342453311235451554203440010443012552142452424553500233514522131052020020153035432340522515522443152201542345511354312455401140325133521045422014245415001111113023051034250011400024012050450425403111405123340434440145400215115152052354004001303001232021132402513113010435010241205122140514111000030240204423200442035353114251133501503142532012552145320000045211504252044103030004533022302422205131222210125155325004224154102555244034130354504010530124523254113215542320413443152330310453225441322423000503411443402115342155343205450401100455323114341312532530144551440424541241314422512151342450044325421242432451144125115435312325331254500135521315142420103524111022352210510213541445102204111212012230003404534452320010200331250003250040043251120512010121041111233513220410233213342403110000542221212502044001005500150224421212012110545034110150302420022204001343002454413351434310254411104335054443431122045543542542351331515213034544253311255344312122124444402455155010141145022433053501442450355554555315050513244545545220000025121354435452333131452242405215301522005412105535351410455344431052311154551022333403502120531340000024515054225041523440212220123204022004030352013134330205101434143034533101053253154021432113340243204411425440300104350231141540052302530255552123530205423203404320530350453511055455343522444335022314150344113011252124433443244202110345505303010400214423245532412345455340334202042500150420530032550333424110011211520054523331205353535554134400125410141031023443455152105201111333505231042431544453540422244522022434533010101014511104053433052305022110032341230034140442204252013011024003543323112134040214003012214201003050032532402113052510214020551330453125001044015152052553455305500143402020014255153144004113422500513403002330111225030223251531002405053535315345401432121030203434112043103202001004110414551513142231121041041254354435553324510204253231330032031154530345021521030322244225244351432032400023404243511441312554150232044020350131024053114022425422154401200234545411331551403100402554121333254044342150015131220224315142241141033543500212515421555011400343240244002255234552303110445502130330150501132342425155525530043012543305401512305103122045155321312243015025513420051345031445122011134503502021141210225044521132241421140502030131241312034451004511434530532021412205031325322302305500010354334125545311111303521243241015233211250134024333144523025305251241141422512204215005404245315241045301453241221025251214420430113110024240301003330114051055410134113310542010513312333330105523431510151041010224533450123145052241552425323305453033011443535530510023424145451400152331352033113002351110520410241003154424114042052024253020311440100402423504330321043403305042114520222545252034030035152155041521120310241331303210515415551503312424403311120355433450521550150102132303105054445030345020202300032322045043224404103405230552401403133053224255330050122120542101540510520331411454240241105245135300435011151023154331541353404512140534311400424120353452425205133043531251404011432550050331212542434322101253353225414430303043240125313231425524314423311001545031300050441351503442025525305443220211203100030501325304352332040033432341101321133343203111305234245453153033354514440122102415043041440454230125524131432154115440023425455044154413321325554421023333415103021102102025150013311454504500350300234411043430232245253420541145025114553225543350121523213052344520313215502345453311243430403023232212422525533500234023032025142411541052033543320015332353233003334315452524144430003354221213051225541053521510150504142110514414321320235350303411552131520205524330304153513052245524442533001042310222135435342204024144342210314120443405400105025202145331024142505520530114001210501340434353404455032455310312131420315105120453300022541200542100243203404531144143251343225124252552421554340115152031342253113510204550120400245505334415215201443035003004412113000002105302353510153103035535135024210042304513251510505105543133054513551001230534004403152353521200342534502352102540250014211221523244120411400415540015503235225555534553514000505014532320244200321541341241404102425512422000525351335352245240451420552530424245435034304014520111413523515424522535121511254225131421502552143232443103145315440500133122411244011132442454214432402252443400313500230051121434345012532101044302023423543405021130144233404500445241305023114552544045303203113312341415413320433513315542052441455423034133033004330220515212003205431415444153004333335153023452233052253130531200552425542044250143445230120100213410531440255232420145233110213045352241224234015221134034112022554340322433121001355111423021223351215440155355511342421323534144334443444024000553150252423402012414301010455432431215430230124045521415304224111004453421403410400443040234252323400143444210353044142543102444134322211053431440122524342500125532344105242553005301032335223334334121555400204052044132203151550141500123153534003210530435532510522533350013220244255020044212042334211335031255433443422132010523530242023402031114222031300102230340511525200131354515005353423531035555115312225440233035432035444442024325532540103331452445443323050304032312551432415331221411150050150341242242000300130520432355434314044150535323012421303321115113512530241350122234505014452141040221542501042504344111404135124030442451111011404135142023205030545114005310451311204244313530233011243303120221331402300513341112010424251314552235422403122343015044515104320023441150210444032032134322001104111524204103010355413333400411252555002122300125333122431344500132030155130133103022051404302424234304043323014551552544205411043051504520454543510443000311132043153224111425503445402124253323443231405423332000313130514454350235305141553344531142202344203324340131150200011435143550304523441311202142525513553513141401134023544000430402045231405450111114131554305143020550523052400220340115331531304254310222232545304003250210542351532010514050121144152022451102035525420454201210404204511443105105423112422042421011004503542004541523150220400530343020103544222530451455523215343231031444204321030241441145532514001120530245354552504522255333011005111230034423350250212043232345424525104425231015112535223315211423255223504520440502343255440013252225114314131410511111420040315325024054052020011053023403243054543154534351151103344125334433341212153012322130512001012051203003503231512234424150335315003331150225005454454452013511231345350012540454340423545035312511421500304512442221024113013130154220544342232515412514530053141440252042523533151330321234331105434050354431334515554313113224242512322251443435331550430330002242002532144541545024005554242422401440113351351242105453544022130440241350225031033150044153535211213212105310520003030013122055203554431535520405412225150253534100344413412052004531442133124222030520040513122053003333100142145043420150344020213452233525220050443453151242234245031345521410414521345421521545322340502002144425051110030542505545223435335013214024404320024202355401022242123455340023205345240335142234233521000124451401121132033554000454110050301450222505405330111334513112451121420134231545310023245232512211452504405030512102251544424015230513322543413205254322354133321224515220424110540415534335343054501405205410524350535210410554435424424422311325411315212521521531341115534411422511525500204325042350052051413155523033352013130222404525424212343404503121113351422110210041015312100105454532513151224444150410250022205302555423510251523121242420115414153235154050245432140322212553302333522244054400451335024044425354552122310554405100053115003540423305531054415522355145113130052441433140001440153553201513413123411114522242242050130130243115044215351315213011043235410251200553045551403120333331341334455250401542303501353025512042543132404431453100422515353135053040122220003200522122314430431214124351022431435031102210222210024014152203102413452021012321351311134021430053151132131053505444043104430121303145410433534544331023300423333001521312441344432254415144311351215123530110432240003152230045245443403513033424211534433451542221314513321125531005523242522403213240455203221025402211055513020015253124435121323154132142245051351301245303034004413211121405133554234203324140113035151351203050215550314250241125333010130310505505300213124011301550513055143524240543005223301453300115240221040510425033510220205231552443001424300435130545450421325412152252030431535225433243234035052102452440142304221231150555212500105013055513053033222252340001354424101334343323002110220501031302431505301203013430452254114233243143202343525452050133344132232031414252132401312540004325330322344220534455133154212044150233544322502251442300543345130514332514305021503242105000221221311300150005311522002225351140400205505010331424435415212411440421323355022211250025131030335513154114000413424440212451002034150323421221355453401212534341300452523244241020255544421510521414241011515311023342530220103404515201055310533522525544522444515333343303153402005555552442530403123144004555451301314552500205120302415200301335321435353244124220440032013434022523541041044120125215032354434035104224432144052344025540515103010000042125003525505031524000502131353123342423313523233110241545204542043323001005022142434120421510425233415130442252323332333332010204033321233203534525202452521322325044313505311313143145130315044215323143514404312353432012402202031300131243500310131254313510145121443224451225131020225320153141423224345315340035152541434310355544333003054232533341520352121344050253522325511140353121130014512103153342415454534353105045202022025435302033032033511152445422521322253331120125355202534130355315312201424144103502055544512330330155513552351134324010453254450220555210420230353225050150243301451224312323335010410452402551512220445511530532254025140121120243332313030401350041543033521322525545355303211012335141002344112132423122231204441511033315540153031001130042003301533055412551203222243154542125500043552311205314501234034323220031550525405512301204244041322225452414214403001311121024201014015131450254333051142540355221311555033431320505252031100455345225402154030224440434203503220035010532324204342140411344403340212000005535040521541310045224455353113020334051240202014330243230140510003503434440144412123232231145213234531253400204423524123035001032502033530050142343145114524332112041221002332433120555543342324431043232422005003521332204103544412520005314233403503512234250253330422521051421455143042452322015051331235003340534504441140235343025430435125435144205051244341312405045050302231511501224132335413232425154424512353044444003400143035101345420041352503334121400113340152023433423213341235151442445511311014035453232510452432225512520445121424035133545155121453503250134103254344243200133120115133425144211133440545050254152032524224233354131402121232113215515004132513052312155000251505113035245553050325253422420213531143545452444054112134515215140501342141404353443540105254512224431212043350434515301144024511152401531151235514351430140404454251215525320254410403110404052541322440424525254502342504500245030043441040400502425440453454504343015222043214531230010011154030111451011130525335541522253555031440502223241101254515032545351241113055101153122510401221115425551245113211055050031202300515103434001343212214203043024213445530142420104101403255123011435242005245023002545404134223012305114212344152200021520251032541431313035301142542220251100552401444024554215120520122103245110033015545423503225543101215002103545022424110551201332213030002550505222105222221230501203255214402103125454450150431440040325455044553350553154013320022353523420012340303350453221122055353252503411351020554423132022010443115224120553034131541251535242404535043211035325420553313315015420134353250520533513304254053504214035225551413151412354231354524410310144000124143414405340434511521311122453253214311322041011515145022350402254035221221313543125140524121514023000532255320533533055251441014223515054105254104153205143152135200542332120043512201314502341400305015212432523432544531210522231423145230533522453550422223444535332553024305540315141002323021403302312105051054122105133251340031522150543141252002354010535435122202000130350332155240203201145011524514125323455232012035423204245321353432442324411121242335550154334551315105314201133435201001523213424003234055440032150455142142224221454445124424124251502105500341054302510434250333511524140023500414244505555102035240411114003334304115051105034211555100522550413520211434050420232130450113021210125225231032413434253124502230121530450114032401505120410101013503203234015035345431535404252053212533425552122150013032051304452122505214444124031135505212154012322115205125043402100043212151154221542514443111431533531232122540411335225504121343330333202433322213235303114020503331104053151314504032354340534504512112555215333121033120333514143014525213141032435430023254343205113255115435503251500431055445331504154540415012441231233304450022451111200134132551221102345451134320311454531335355434431223112412434343334452235555055215340230153330055300334024421141234020055440521030440041500123400411113113220300133244533534420123051301210245202123334313110445123413323243135512150345402252401455040451143350143035241143420514504551053333542504250514231423133343222321525444221124352240555544434141330024005123440441013303253341352035445024414351533114042232401100315124303241103245303344121350404000231102543441234523433235323023204543154024531320415441454453525525310440350205452050504503352420545105323031242421440020555414410153150420255415353231231521502214440255302242422534414202432323323512144451141030051331203055511051540052430205213105000223505520453335033331041254444241310020554005403433312142422004022242451002351541541132242343150421301004145020451035401532510424011225015413135304051155012200533345032000003325522504241040253024152142101431232351314403102324035404344212134203235340012454303253352244330043335542321114123230454041451021300313151445255523355444124021524533123335115123045413553030531514241303201134412114025053450220145420111145420403104034513314534500132444132325213104352535015025024023325323113135342534402104534543543511550043051041415313401540223001334111152510041404015423030012352342554554052130522454034555232244534411435151403344425300011353325243235404511142515305453053233011253350104153114541102334232314442524435132544053201342301525115350353343544011003233104040044001214124305454303142541152134512512504141214222303102441224311425550154104221102345315321420304125131102021230054052135341251342005041344412255111552242132225435523335454410232354332232011232252525225030404551420551450531235220135431230553325341350434253121525544143242454444224400211304454052243225041542114214030211213441523344423410242004423103423144530553331251305133334551215105010025100543142422145121534215132034330025332252132511102411533505415311304103053022515115312452005543435135124242003253310405231151330013043031303005045150445351210320421251034534251212401423350324434501311232110410004022024550332411314054310445402102154050105013314402420211322421505155333135435530014204344314242444425222135350131545141041125451444243005521552411034514050142015354152115201014143145215205251402222504510005404430522155401034521234024052155130500502055210115015423304453235231202355011403111043031535242211023131045311113225140023015310503205010540540412023455504353353022115414410503502504200555124441532133005152333521014405323113153322111541104041330444024454231331451200445544055530305100033353252535211403300411335134422000243505552124311153310131034055302054544301200513004240545500553140543024445110055523414340023453323223403354245013404445045514101010442255422134001143311143241545111405143001015431111035254524422125323103420012223415024120011231552032543314432510241354530512223240534453124331005154121102204001133225542342420525215500104240553100122023004151544014051534525131212230355444402252343422533322213354141221335221232035235144333553004215302242333355252155525510144344551523012040325214305344054541550334354404551042555433153031534230113033124324222322525501230533245422131421240500150131212103553544314543025001511233122325232242333412121230305250513523034403152343134541144331141300352504101153224422500242001003140241544443040014034023452024102123032530000522124211234153542253424312534014201302440133523404350445400335333132241435022524252501525553112540310105150533130234325200121543112542400310452205504325513050400244503213225250302505024533151030045531313455032252414355515455144355123551330224330533120220300414334115305010121330213303130300145150334445313015133433424150122020310135330355532350501043343050335023404540043435010445452144040133335145204151500031145033045034344421450421345253255551554034223544414434134435050542100145024245032030011234520151224304411003110522431323400154431233535500553142204251545123532414325451520030215534143202151230224455032012114341100203100041054105550414031151511130232401521045250244230312403523304224430032302242401311452413225415102211254440242221454511232521254351420125300304551042203351115230502244223403220002410132001224252245235140424504122212415043455203203321552405215222233452150451040550550420320120241054445343005451053532521254304354502440415343132020511210003440514211205434355514035454011540241120345152133315214220043221131125014100314435040505012404044131142304032345100150001241244314001214051553243003515533551034104551344554042141541315113053041001505302251234423534353500321130513205513214314212404051101204221224333000105104104113533330132233342245452115445234135545211505014214422013211102553423525221105350514321020105115025000514101010323502423204412430301001001013325000423350235143412414132511522453245223551552343234230050041053225355043202522304253331032102141154154132335034311441124543443010132234031333221302001344100140502530002030232505211410040003203411140245401135303455030152155552343113230155030001433233450310240502110011453420345433351554515045501513521323221204512512130225335003011423323002552032235545230314001004212010404124450331321033113045413251012144232201250425541223550514025532412225155450324213552241432243404211132014325414531224230045111315103311344110435414410355422511414121444111425554351243245010355435343120402320325202125005052034134114135212450505233413154130213220312154344305333204004224141501032542253225312401012002333324343015524545151014002200533044403041351521511032540431225105541120001124255330541350141234235401023215041224234320131402354334110422150431123555020432153335141453500221215513200524230511531131514205323111543203414254152232241541443034412314011440001535404313044155022345544221353130353010334413010404511043014400301352105144055430515330405402211424240530102105141302331020554120511150532424130023300153211053533541350033342251355232520301404031320201311230414513245055003305241130220221410101415355023015502215251541050324502015550505521331115034443201125353320241003135154220204153335301410232221130131232232420510442324220050204301312032204012100024432202555425455103121140520004232551015512452144420152405050125225011431514340031310032142525240401243002325055503053200323242000145451303121022033340503424102324243411455400450441452303004302321454325344520452242230205234544454255145545422133541305134333434511200352551004105021240433344235314125525231324553340023100523133344340022004343220121124322513533130411141322020113151024541453004115224402152332223400403155422330541503523505312102210015051500210300101340035323154110253221211501224154345245354543241343415303451214455435524020334330403121101313040240511351012345240001304542010123124124000334214135343345035031353352534313110010045434502212451301505024534540451341054210115113402104325304105202343243334540334021502425124203313031010551404454210412055103334055302221420434452515305045051510235151443140501130302512411223324453010333550535410501200301153152155035025235414421024251135241511010524231505423544430340420105013454313015040221323035344234413421111202410501215131543514123551135004525233200221333235150144413534144205113124233005204044544044020230145553102004515225054152045312241330155413342420341441331220453010441555141220055523324310303204133303410543512531424432033034542324555424310023253011155542210543143040301453014145305345403225102425411224350355123524434335300343554513434530052225305015042121342314221221325230442143525131044013024023443154250510453421523301330435555201220203050254400534141524443205200314134232524201103000240352005523302301533115335224242534112333024152225542212414151233500003303311321405412323444440211324550442155430115141130140150124334050355143421133132324524524510504314302550224525522105051111222124414305440402210033024141150250041252301251031220442053513252402044213001344224551123455144150434000513534425245244213042045115153510140012014101204402504222332511523434213104200541004241111310525225515354304110055110110453222511413031305453303134103243344353021221313325013402210012333232512300024212545434433540240102314055344540310440253023300021344341434354454033311130304345525231211251254014022515224341151243112020433115421515540552115053140312334213440130204532432254424214253151403254104244554501210432445445141334544155105312520021453423203302535105144511240304350534050404122354340514433144514421333552405240040452011435015045202421043331222523124300542433523004554135434542054525203214533454035454433552135410524435400000522502051402010352045545435121512411454224445544041520024004225151013201341530231111102435454233453550433434120520104305435130333412255421032431415422402153222152055135550033420032340400310425444302500552005223520013201522334045114343514120122411102235250122340040232204133034052521044124052155331021104421023110350144350332305425025353005500053352534005233042040133535125555511402540025014344432154340205310541144112423434232245430024550313243323254215302055035404232024354134140140440431002023322031154522533042521540423342440313134455505100225043010303542055545454131335432344400100402335441324303031330510123254433334342103423300051121520350032554430510253500050421511122333103303244233303302102035412055111415503350415543544035011312323101340555015541533520354541135143133043014043003520332002353544411441305445151444220044500051332340420004555544454551533535201542421123411452530104154441204024201553333322341124340542022242312351410114102253203252501311103042503214430033542002423320415141035555512412311150555454300154104543201220335050243433251540505404001111224122331443145313445451310224000325435553331530430421325114020425553313340115533134340300431330350505322344023303131540015023354523022352152142104111205124525251023450012040114505421445155522005410534545153131030000100355330512150344241152121120101131350521234255221351043135050541305104415115100340352411212150112011022323521000442331224113523400550033352220122542412303011254442121550424114051003151511141110015502231200235414553320000135233212140105224523152352123032502023053405524204310252110434123520533502524225003250430220214033544511251423422525202523443425054020140524001220121152133144234420421205404215421205504050340400435034344425030123310530030033554132103054154123431554204240544122254110053425253202531334535032222200312354512113424334210422421432155102423505043525514444212510532245332154305045354020104200034422522040202234420024145054334341434325511523350355405035305111140051523045551354350002122443440350225111120404155142233231440533440305241535323221455352154534324013151335152414531231311043103550551223105444300513125404254051020133232011444230015424452441004011144043220153523452101210232040011445323051445450554422323233001113110213231313041345143252344004032420152521123230331344431425303412132335345214111204013323433445322450314452400213321534233023025123220500323402550121530212113322304055014414431143213242102024051302403110123301210305221503001132354431103023151541100353220500405332125111213241022450022154325245005344023242425035153550411155342230003331243311254042023025123140025420010403203043014435043153455543515131252252501354222220540452435210414450153411542021545314304335122135254044553352125244421334344414410254113033500024355244144354514523533410033521353124243230030403010111553021514355330513234532041041312530134031120505001301511544553030231031205523502034035013452422353552333122110532054123115325355143310221020130223200335310110142155222254022320551013301010223342513343112345341245052003123441353414150053041131154154035445110542123200144240210021140504504555144053510034302132334001324412300000503044242011132033242014322313134141503343014415143250002350311404334435444545230153421412334532221435245043550544425203215223312402232023351420031515313335415423505432542123110255411453325554310122510324511120430531053143325042424315540305050031431531353231552052550101531532244043354531134114512515550345125222122002414501243105533134502345145330532010520420042153402540351211355110342322213151450443421242252342213532215542413412315235154414242124103033444242045313003515531035105344531101242441431130452400445142224314541400151053144120314310050224403132111100404301213044245434415054022305114243143141403402024501224235202232043520224501200223131501253254001514012225103313123045052240432212104434044435030320223120545342425432133042351220451055435532441121423131334514233224314505500003504213222013535315250104242215210110404151543314121044020215002554540513513042142424204050243230315232300100445340043201113543420151142312245423300212303122542352242412245052151125302231020523551410202312250422504045245401032512445014513355555441354130044412023143405402123020354022553002443343023552030001350525542252044013010323001121253244023324515543530200231230025544015445204244215444305534041324003343352334304311314114415123105003432312334145433404504255333042502300241341314550155202104423211340354441325211323435154433440453455135032555443123243222302050450505124221152441324253553132051025002105315121213113434551144024050402021441030241502321513455544351424454213202120055442042055300012101425154424335024135205250522114530521021232134315551555401324130141110500304050530543202523014442543045153024022153340532314145521302353443431550023443530225113512015042454012024521355314002424241414045551553321401204404454301134553405442142232052445201323012211200502335032113542134220120204102430302022105312423535534522524013115553111425405421321051352415225111531223313522443140241553103355114123252454130404224353130350211234410450024432421013043331330105255451450340435453513215123210022512115255023504244553435531030045352225245135231443451003245232345104512411320403554410005240301311104020011521350225412035221132200114055552340021310552322405001121444102500403221535115503204352233325413501012505540040124524040541403041212051445540450004102000544200323120351234554440143545242333252310221525410503104055155145402424214415441124302504044151311034230115505233502013512451444402021354334403125444025405534455004254414040432450402511441032332303104552351151254304112015341132045110010002421555212012035451455211431305511304343035155313242424222334302543110424120153433243125155415555024101543342235140544113254245344251430013323211235241023135254505422433234544411325401542223312343140352025223301304133541013311114540520510004012010511042330205441323555130050224031415020205243342514524443254050002313540203245221323352432043545211302001205051050240535132453550335144443024145444234243133225214450521300533100100441051451555533122550521423211140022422424103540055441114400114520554454404155025313411221214002441012540344004244354311041554110235134104140401514401031130104313212122320414431153203355513134411242013542100354033254530303054305330403400052542010045345505405245103215551001405235421521454402151023325500051222550204353004204025030154344015351051045314331032504113544101554420524505234531245144215132551201135212512333334433504103544351334150255251430013110241405250155140243053232445121024135224535400443203351243144243323442112001112011533254440511443405232103123534343111440354235215051541242054004520022403024022144144151045253510555001443254532114134442020543144314503352512523010023212043353435444323525123524345551114053431431543042212203130020254120205153553451054255202400500442434330351102312131141413342050052422240503004111244124512033023144301204012322321325401035140021105144045434221245450204551433430033052405135540432010204523205000335255010534443102442440541441135510034523123540013145532040430105530201511214243434315345002534021355122414012201051244322341433543101551313555500455515404403022543413555332025535024003450504501444215220422420540302204223225053105140531342352313155333454423002440155140133244100211544233522344352300002233113010445042133423525153503310102142514345130411153520200302204023045303253003145421521355200110144220243111505440112051243212242002453453204551433134130414110433112520422010135330152443003021205505541125103533235044234404052405010210315355242210434502001502342120240400233131014440200354343554020251043020311150101543120000551310152412141455421403033244113303341203300412452455445032525152205554312430153404105353110412020150104511343030222352324503021411205324132303533011041234532535414501303352114121335054501533304253541332205143350005303315105325315232203220350420322305155143053513321432305410214435041204221341154300242202512105544305350232452531543154232233444203403035034120354400200524250423234104320005203120423003531430124201140253424322203254250442151433420000135441414030254541121052202522320342122315140334124320420120244330504350432000352414440332531414430054132041351115400231352125021534344113304344114002115204144110043201521510224225522132430341513413024333553213311254044525314033243255453225420145051123055025414255524245141114241004555514343024523315341253240203220323250045054422520213050231503021354520520340021354015035511101301152223113215331125551321104143450553314313452231555250211045203422533250042015320421330034534314530223134510125304400551334052100243512510521213152122513232253555202224150305304155555334102540120305004113554133554444413414320432034012444533123131220302134222013242242201342224334435010123254151514022220154352541103454214220255154040032120405123341430055545012014205034305300144430043230022422142500020151315010130023115505552141201120305511010430231443440504055022452201443052010332151050314422442523424505455110310434505151205105120234010143452200021402411255033004250355510453003021203255352313133405541121505004444302031000441253100414055330211315135251315211155240545055102524244453440145512015524053233102302154221011115352532105541413450225312045232233001201045255011014120200054203203124533335043435505311143003433545435352541535053532152231334043223522505201114114245424324240100400221123543430455042224142015450304234204050532210304431043253110511414353100144344353422345131451304511052141424350502030103153001400401413230502514301150033313304021430101515322132510204014042440005430524342350122205213532443500533241354421203343241510515220130444145430302515430304250510251035512524211513102040243130323431432041052401435320105525211555043113214001205405331220421035313020410102532043551204011253033422303111121145504515254520000134500334242445205254204132312413144134044421312103234104031214444502454200152405314510043535304351341352115143054215545104054415452404112453400521222015442441351425341443040532253005441211143431551533150421253205533203204024203531230403214004051444140041444220401150112003245533430031330125301052322514210520141510355053315224110203231305034255533023443441024540340353241213153223512234450351431032450213511200543240042103001044452432312311101532512552152221240224533201322032445421343055325200201511054233230524224103122312340504253252343405313013450201151245244513415352032005340313312501532425532444022455033432445215524502513501330533031140541024355004113333325000340222240330142040052031104320533142333525120032403013414142354450405121143140331542103420204522502403150205330052303325325155452345552550403120410010544342530122455302122245053203005403030343530420012031512040011022301023142051515114315311300435100120301054300505513524545243355525035213551511330402035353201301344440155444453233332005300020141032503401045405152351544021241524035304324203312542455152153454331311343422002512340253023011454005445140521015154211331300350523442544225054254524250444010124402435545234205444525101432532012111545100523525351154142104355550525221321214343432543103424133053404144013035540214101324134030113045304252402033422201505333150322205055233452521005053141342505432320225040242530452025205305135323051415201024553121411132243541420220031544041443521435444053544345005204152125325452213311542533421311124321410054101134322005550550113403234010141451310223055045433051225305400131244124325552140212001334425515205543113305505523223001353211241442150215143542323001534351113332452041435304544325454550533020342511211551550225213350201340321041445424223052014143134224313422045400524240320213203304130415403351532220015023043343130243524255242331150031321011531200245533303350501342030453514402411500201233252454240405051140154255355420205415340230522412202425345234220222143302152343340503544320040040044035005342540351550501250542050454340500042313303031112044044325031222312402000131225553043242334255154301153315131152133553423234025251343015240301444153213304131051400043520054501111520331050354302033254302404151045302132224201000033453122122552101413430525253300454003011042053301454510034325505122402451342520402432402532515552342003002533041354024034111234501053542434235255342234022532150553031320023123353133334333342533242050052230154524231015011200234111304113001333121324202242433004015120055250015153052220300425430133144555421430533354125150105351254324341313124201514423201321104315240455432535325443232344422255054533231412020414233231043112102515533224025545301252235341433503103501323444522402010155243211234520035435453435334153340523230535104325301223124134243241531205502110142523504115501134003111244251044543214540221210205014452413251330335203004423020033445230502100233445041123114442105420314301114054501141411324310523110435254132302352130342124102555213305012205522244255113152441245011222124101201231305322502132240232544441203331321224155004515420122115105021242253121243412311301451115255110050451020323103515535020120102344243054032220551324240152323101033314535314120134303155150403153322410134524425545230342323551450331411024054535525441040424150011512441054002454201145511222302411411013341543215040042535514442441541513022252121222321430124332045502444213532145324244354322013424424250550134004330124441402341043340103430105202110144405240425213104021232220533102025515545224030301543002101244055251201405553523002005245151205322201300211521024544543434500045531143314453424521403343204013213141214430434035543034533424550120351510040000244014241134545404040411112411534325521321315401100200052554554054322212304514050005352142313223132343554245432045130353404251043220425510344500411400233542214051525013354000300312343222554042132155105454000051450422522514300125234030413000315351311115021444230334045430103215234333051555525141452240033232515434050014215505424341314535002400441253425515344515205150234115241405413545500301334324042455052544240521352425031200224125514215333511502522544310414253005101443545040422341532131301423520454335232054424105433310220410015220145314302135250514550235321413015322320050354243440540221213244523313533351202223211432251210050410014445230355541453315451350311343303350320430121353122100435034514330215354022451152545052214023112352354512501101325104031002551330501123213404232304415114331520100204401122052222224200525415244413551225122344525140104113111333055130515400220553152332231405124051045032353323001335401243032125213335031245121410352441223303414323530402433353430141502142402532533431022224120403302512244413312125353302542215331011134325020242040314542135425230405542040211530450202343051410433144301402013143521341015332221353322220541345421533151032404330504101225354343051525051415003524045540421321355334344331503151541113322253135404243421503505152231504525021034540322202341000301534311013310110223542103245042321013120442451122303204141542051301013242550143431110551122424233050405334431211500552255502301033505520213522102231021555303513440034442105400350342540004125312541550223534443543451135024103204251132201555512351102132534120005441335433452103350225423230434503303224033105321312332325112214132123503534404013521452422240200010005024523141004442303025153522005415450441020411420505434115022205254012403055114541420351033111101555330151221133224135553535114533223421515533245144051250414333204414301011412203551331423301143404030213120440142312252201443312203303555502104200403122531121523204104003521305244112034510120020332553030104214440511012003342234431050114321412545202541021123503111320215514243115154242203434514205501345441350521514535250342003423432211331111403511313251212525502144522042320414235104142130513420524245145412345131315301253550154421233100413350313350130345403114333205502355331211113411104301155114215153502014515415134532413242323154134244145055415515333332034211111143550320115530255130425332513121144132045031304302251101320203012201451224134022235443344013242025120241310234114044201023010431414424233414331101401153330301101410515441200100243345433544245302125541234345552443135251414113543455502312532022255020405252013324014210422330002414151241403544201304253414411542515145402300344340053540422513055021120141252035150220520531513541243221442410213443150515234113435140425142004134301311301352453331053112214020055413220543403440104413224544211001421015221202445252315021002121023201435105505325435334412122255121011010251355230024135443500553244324212405114332042234251234040324405105353204034232200314554254121034420420144115012454300012204110234000243450143123042211142100151042424214211551342512425024333512333243200430141041154012032325504550421005353232314012403450254532453454030234501511454123551055403521123003215044212112212352142041154102004214053354521124332110011400140122532524515450504403035554313502215145200052155103341134154553101133440152155231242330324122245020214312505441105500112135205300310343003220433550403425050155221240311241214034035552504012344104301544534253252210234030043200423140031052555222544500142141233315051405202441302135325315543231452230540542343521000123052503150145350035121501443532432133043055530114551243130215341145503034221352431115011503254022211410240314204514144523403201253512210443021404533143331340440012341351324453131335433353011410520252553545121413344502035253254242455242115410431001012124005515455040213535145225344530454545315224004112454143024333200552202213504434553132323255042030121122545221305054441552545541345442423511530011051333541041353531501345544000350121140012345110154232220210315055414321213254413023501201221400551441134445042103005125450411243310220524324352123214520343523554455231113422034042050550354331400504131254310500023044023233344122355513053150524001552400101052233054501443525312152335451100005343120452122134431130014111213514352231451142344050014553433000321235355455013021355051453021154443223333500150220150310050033450244415401451445400200000005400324333504500210134005010205544454055301400150231133234120135305311350005233241030342430444331053025034445324414351520503242442032341555003310330542123143230410024341555515305520454034045021121144332230530340043433010343311341041021224215542150523024341013010343512024203513315054330411053322223523152122410421452435154323404505113035120304225154404035111224320000532243105054124151145143212014343502201400215314135513055144443035441414121410415010242452502253003522214232110142314421530424221415155154502144223500303211423050231225555205252143120314555420150012533541150211152223154423312305054111231341420511030425531554550502254020212155102355022241052005553245115320352413515133552120334321533300013331553232255541030014305244444554303255250301500103332232152350341024151325243035540220333410253301452132230111250432534435155043230523543121025322312343150011202103400515353555145004443003113351135003550141554533340155305012333434304330510254444324413341413150014455052014414535425512252521013354055241431255343403130231402000400401131505050144145423520031053322241204035544521115013544123234245314430021122524301230052021012445314550221303045355451445531111502422452252351412043430122225531240142015312445254150032414541255454401342454524102453303510102035244305354350302515134405334123500335530350453553402552452030344040005204022130422053152342413250130204321555504352504203220142103342243223030002034545335553040542522344404311213054124501142344044313524240045501140022523202310014204152254441451424052052050054142515301505342111100420050510535341114351235014300130013052502221010553151533434515202402210355535532304010544543554504022401015402245550414312412200132143515314245254432312554311231405313043425034334223521031141502155335140013332134040502052225131122123402005354550525051442021545432505244152215433434245311311110011214322412133501152352223133243115400020254024213020210213502013321425343103534141551045210205105125322421325431542000451053501413413220445515325401130134152322524155131434505255242054405245453453352551123053315414522150222003415555340453342532141251014034500555544414324401024325240023331220331352420445050550152450243500303112224211033045045530254443315125431045034305344213352420034455123321233021410101111151450000025455431220554155330421450310221202322254453314214015102421403201403045325021023532345335112344505541354434340053254400435442014352121331345335553510244450122011201010212223033550435011313245453032253022535504042503201253300401501132330015011132430243420121132353235355231553054133015215231511215500234404054520341414312505544014043243333042420114254441555151201525155353511211014015333421105113230405532133105120002243223533253530253351551031253114430141553110100305251011550214050350005112552443201443111440304520041211414331035150054434545423211515432551003121504425533520520515310210112022104022553024334112355313342314245515411304411124452254031554205410402043055351114041344543445402515520504435432441252115100542255523502122334035100010140540403155540324544150223231334154415311111001532030224334342235414502152254351332540514014455244103144001102313500001412401141535110350153344432304230425051003441435413510212245404325050532555324041100221205454044321024403521313204211451000221055331141504030204303334313200113302120101133331103403420354201150325322401100150433141531521113533530234135200120123130430431425134145334440132311300413432110244320352323040524241104515212044500152452152513105015303552012353541210404151444440141432514303522242514532202033503121443050534031344551523045525424532242141134224123230151524102353545225223134042331022545211445113213415241425044211401245555353124451440110402214042412022543330120302534132312054042102532451253005040343425000315005201045333312103010354035202351100444522351311141220514244402205202302011242410511341134403555353533353113153044511110431552213120300243243023433455543305201122150401055454050021044021351430415153034010302535421522340120301255500342023221401245220411322345213533300213511124331502250513022044351421425154452152531154230552414541404513333101533143343221210020341220110151552052443153414054041505200243552131035441532022353033240024535545442341333330042203333500320212005004205503411424050341320105404201152351321125100004321150043533552000041305512325315025514453115303333323303550132221511222122342433544541303442523114132434535105020154032234341500503415344220422522510232300255344124444240123015151413314120004220403141543310522211344443035204321114115033551423335255242300350134320124124533502134135152221150435522545544005335253553352054505413415254000501131054404113430521110031001521022051114230554015353304052440343302503003225555524042051515110102044244001210341542303132515303011404031030543014211123153231312032344031123351044555130305550135504302152151302024231120220104123302031100255455443433525122432424123525050211255502234453422443520535522035453032300012545300325244505350343453254050522004212554212543111020222323302343335010335432250545404542253015151355212322504412215101552331513131315010003052045425505334252343314431422044340030131142415501405011143050331430023430423123204444005453025432030233543234123025400341525313104150403101510324133143340104104423015411404052212122125450041040240002302003152522023245242443213233542033000312330021525022015354533543502050153341230230543505244302534020412111115455031400315140004005351151540400002245134405223435535323453051223220545510251251522422233210105053523051554244522251032452053220531220121332121524400033131102445230140531345440131334412405540155152135151152235110210114043200433432531221125103544122431430210434541352110255200003412543313303532020424200554513520125354125201050232122143541223341451400031312040105111345443123351415455134050424533520203150112135515315421253344423524231303502341143042235211131303152022511110020410355341433302220412434212443105304352411502351422110555233102405142312142505415524054354000054414010533341130131251551131412032050131255053154225353115401001454320130203204012414303531351551045321231201301523511403103515212343452415432312231425202241345102534321040252440022255254420440500252031452503241422112435033253031134154110122202352351012214002320220121040021143531100250052422054505354132533200544404225454441230441531321102451400355443412440442521524055525530501123200304210320244034355335212535543232321132522214400311423431243405423242203033542351031052323345321224200242100053254403024552503322403224133443155352423544212523102154105534254142254101340323304312023251523453520145014240522442242131132503015155330532013440212544231230143303405012445113321110013031151131125225200025330353040302255111240403300302322312225523145021001215002133551430533334131222532134333102351324353423454054445145432203440015505253200110433351114024430402413435213135311414421145320305241023014105112204035434522545050330121232122255013040100514455103035340321551500420342142045052110000430344032102002032450115055151443121540000345144101533154442013031422524355350313253555113211425200041150101513530101423343250053523125555030454433221553553410404003443501521102335310115354433415240025235150220134442120230053402040434321054455335350155053432543510151022051250241435011100201250435131405003022433032135140505112231324330250505552133422044441245010125543143520132235515213230435202552014010152533502053251331034300502402433144303031553035405221012541123341055421135050553321103222303321202101224114054144222424453555440102511033424303110553214413020010114051533312521522402131103312211352141223050305251221523113132223355540210201431350550454410131540545545522422523505514125321510014315000510211305211411011103442345110333550334013545415253215152154223054533110532002525452222230301422130311523313533220011452534220320321014312411422054140453554235412052433021533523041552053423231113533145514451440102120020010130534321514331510033200355430044004533154325100502422144342210504342433434135345413412553512315552112514452511320524234542010142343515455003205350141533014310033453141515220354122034404203434334202223513500350021524504114432452435333023224542202214455524124333103301441224253011402525022500431445003015212542521433003213033143545131104450444043414302554304244134504104425313242405203533125144414511021041303313402034100452232555510405455154514022233112220200322203312002241022055420042121145004451112332154353542204143355401312501210131332330505254423451005000525013152552230110130330450335145112421503205211432542554253512114130401143345014552342052450504234220554254225120551431113021124402542101532332153500215303113322301314532314014003024554533124145045022203451133455210311020114452135410103411221040023202153315433551153045110453401032425254055551535343333000303055214541553125431530315032400052420421000055500231300200410222040224003102542110123534111213443241001200230521142234052044122353553443355133230111402213123433320524505010343223543022453001431144000433545023304022412413423450411222112352544451500502434031352202221352542113141534352124131325211315224523440051153123534230523140415244214310524150504054111430123453225115134341053331405410330421104445020115214012520222155114530003505321310532132351050114434225111105444335053504531010524245414100300223201004402122011442101013023005432441305150331430303124112531453440243204415052121440505153025442054205330555304124535235421444404012300101105215442501031401131130433312525040334221105454225452515000011210541530215412122104101230200435042314523435243531434145124034145352233154241024040202114110352200533550303511540124554451020553311211202355230205345222521044352250144532043445245420401012534444230000240120240323101330435514015504415530413514105504202104425555202331520211121345540455124433240552032322021313552022135052001201142205543401214435452510232015421515214004242552442314502524554502521042021430431523451045450330454412305302000105212313421500542121020243140031430045443041010114333215330410111541221151231532325343315231342553420515135214255435010533322544104405025203213001340243313152445135453305532310121052535235424323042141235144110243350514421325004521555500041354151215212143241455412312322230353355105034012120151540340152334400244115340454230342301503141410425313502153223115450511050311233421105252122132545441423025430440125333323213213311421523335342455155034522144111531350441221251143551430121254130441231040413115105503043350420213212312434410240122340131102004113312443425521013225210051554414114223300431012131455033534035120234503115424251011502035142040310210035305530004015422211302503013401311240422544251320112233105122112512440343551301402133241403230425405354311102305210503333251425432031102344155404041334510004510140224255203130144421442304225302555542305401434045501115040351132210335522352304115003151542235500400421342401004450115012503102544554254330055053505423152054144055511304322404533525425550005544314240505300133153144550251053001142022122420352203314402452334120541530454442253532003353102512330210442500312454320443341024130221441234443301501211033245431222313244113331520224021151021442114023145412414410143245310010521312512432543022323045451401455213250342202415514340053444550300400421345202532153401044414435405340110531230153324132413000223510510123450233414125010044532100340354251525410231114044000555535553000325003053145012554243101421510111410205005114043000410421502112551142215110120324525444504250514333150043400212521253401353124455420040004231225334354325130232045400004245411220001324024304402505140540110552135310510403311003144243354304012211323205214544420501345551154353250031455324023321541102230532553403252112452533230012423120020013455333544124004111041342400533101405332312230013334244510300152140143154140314324351254102323115120021353222541533405451245441353115530014533232041443202202530040324314111342032150224033104330050520211405421334145150204113551404541101153211201310532053005111212231331000334100435355513412315222315110554151322101232312233005025333243520421025341315415135304404233135342303254550111033503410251121003110403524355422434300315433252222522545241214445255133142333230453415154050001005504353531044354342312133345521021014213554310013331023305155205155445244415500542452433302142003313113241130035511105515441401014232024135521504010240131233013105500323142551523254253240115555210155514131415353231503550111405345340132443134543544445512204512301201520022225241215054411434320015344345530451245041210220302002021112310451143321004012204030121122523205540141343000551501440133241014320333013501025221512104205423544513323353400032320552041541314133555244441511011544041302224544035512432335414420155431542004044105203503013044540503205113014233131555103551523001544434322213132514220514251214243033525540413002135331244110412513340240053204541102452453221454322023215214154504152350112141413432115050431451044404354224343030440220014220351102144513455251353113354131252153034423151030052542424115143551024200252002033323030421030234245214011531512320544232432155321202515131424225343100430330150132533215134005132014105230143501522502152044510422230314253315240254254100521202312002502330135141344553140441112041004312253503234241111555531424544002305203121031440051530443334410145021214054110134441432310440003315315012520355453104422111432251314333532122334054531205025042231345141244242044023342205044030221254340422054154033045153013322225101534205315352035413550544443103202401413534213344052155054310015152302243004315544510021521535101544520004510103145345154132140421445522524334542240045143250053441522104352510254320244134113315553052502104301041105434513133443205545031340125512540254212055342140025052254031243324404102501405021212043434124205344115324254524205505130123404150540255553010215223042220104401542505134133002204142104242324221313135301213054340113452052433234150533442142023545454210123150532224013435034430520251435204031013403111214504543332533215111051101503015110324052003551020131523432045131201252202501213545000425345335113445512321200514003105011015112251143422121324205322444222244454051401140302251504454424153511433004234422141031341313052344053403154151002450341434533201004223214121151023023225344340040303115332523504004043040042352021552201031012110113354440255504330255102451135225114445303452022325205125440232353344101525554131034001005512002433135224111141255535012230142041303150415125113405521431402154300142342254212243250324432445015103202352411514244132302334020503012450344110342440020304124444034005350040525535032011402505302213000211323201155415523524454323024242232202533324240510204533024433231453224013413105251404113120220353200123550422222533123335135340332302331241452334333452134504223504151031313531231303124322315402435411112514510545540404334530342350443225403240215325151530012353425042013154150352003410504203032553533512510211515113142523304553222314305400222104153152512324150540050003001211431205435405222034515033102414435554154124514050250233520301503153442224000413531050245130432201521102520345322550023514223450124111155030024103343144114115542510522141333320233505553135012221424434400021504143020400342311200521104132214154125113100151313222312233335015230520052303252115141342212015312310423132251333443423235422342504415050100332213331245422435224424401501312052402202555234142204135134501323211035241155223032332553051430332435511301233311304450330123350335121123251343543441533412551452052551321024225155344200454110204353130513034442031230554244332251344403314045541422205120131255543324535330404300110102104551424445455411305045215250242145122344014410340424002302215133221405132031050032343551222545213102102453445045100315113102000543312213112353305505533240023213102141005400354400212122015133244340004420325003121035013523243504054254011225100241425113432314320013242030303401413514521503353510520535053022035454523532305512010522225004012212045013231104103150232150453243431112405231000202145131225352155504322033040124313514330540231225343522413220340303430211012210050210053522311430311445312154111113043124440350302141155520435532121254221210221430232143053113422232333513432311051123500121344402322413055025444441452341043410300224240313344120142424210344431413043444215450152210353501504410043432235502522010555044214233241344245434325124123031110100230114152101044410314535451403552215102030225213054520041314503231413000031251003253024022140315055213002500020424325200343323155351432135345042212054545413422444032144522211323053455313154405543141342554030242015541335041145420342121131043301241020433022133415532351540233103221532511200422451234514523510041050542204152003051210543300303300521355232341544525451432320335512255114401333053111040034023405513510123055333403245205222234313524230432203041303430332531405555040553314143331052205442134441445355002452412242314150210501120442341424050400050242144240253155353035341033520104315012043224304413430204110124101050530132044545105340422422451444543054121142542442233341543010203224011233441343322113044150510252121510114322432055445504511434115234421404320004131013520001342550055014434445231141530500554521125500042050504102235224224354513435530130042045410410245312203345251550313442115415103341455251521534435244523431503502454501321514000151250423012441422122520001032341234135501353435335505320245421052013321525444351514340433413053152233453215125130103213033452515035214153204402001013504131325400532202452415422445204503331135300354145232341501155300325134020342154002033124454051240250222331533502205222315200513351111141052125044022025025504140040544401451141131103054230404450332511132540351521003304400321032055141341254211134211211210335004103141050431555541315152524313451142051444451004032533052551542344324133534100154322551043421505535513501012522032350501233314244351240505540105511342322443154232425023315011552035534525052051313315224234211335301315141523522331411043554030124420214301205333504415032230202243534344454422345232254451544303254044105115113513000155413000312401335303045035053535044424354311303033525332301134454113153004524421553135002311135315122342455042354523345143511413431305542555311142151235001450544430220003205121035123343504431504234523205245431520151413510442430443505002323244234445020444104440120044320135242003315531241303204103454314053131105004251525305405023211520254013441100405133003213004254151514533115134410154543201234554014533320100500330525025001012225204004040143132311525350023531523202211131543545500421304443311313045244014324102335141030315001234434442534051344113045525144204534312104552024405405423301421432240141443344025314125305344520542552422123533553125221033100052351400213300123120004540531255414535555001531530404042523300504435004513210235341015313242232530250242331253532550405250032415042511214221411551542445145233400504254131200120121542213125141213015430503505533122330312500422000455141123200511541302255330422105420325044505011442122005131115340324524400144540025400254401045153010045201503133331310521014214443545120204501514254122133311335015430112312005150135315200311033235231040345021533331155353021113523403353033111305321454311241415503543432221123441030545314131313453201335110321352522121135035555354345452412200012142510343450214250440243245205533543034245340301352234452344545334423032202225110153442341440401055043201401103042313244514031315013311120251010223151213401243103223405432220220152204255040225244501442405405321330322021002344452201141420035523122035154533510331500022133413150311122015212234030303311343340433334220140035405011110320353415021315452105025204401115453234301321543345300020045434510441140431352400140102043345015211101340134255540423225321250433114500011300033333100344310043454423321014334454403335342444345030101412030134224035050524234315123100305320310444241140313504340524224123425000243430400305130121250331342534251311345403401002352551150342544441242102355011024431002254135050451354440025023154552050434333200313423441140513014334343441200540004221221432110542525354344151315332415021400012235535313140240342020341154132042032032351301025500150045231303005412521235054305510450113124115242523455230012510355232113201401151245520422302203401115234325203445304111512321403114155135143151522442400111200515551550201450054355243334111320002355502010512022252434232440353241232003220022551411130041015411215444154004144250534033311045200531514354434015023535023111130024343400103241322325440105434411045213351511124120042155403202030005413455454135444500030523252552544355222142550555105504125110414235304514315023321235454332205343150553134505525143230542305031514513044452325351413032450020122122501021251324415124553200302520032550214405144402404431304413501300021343331433532431111211533315530553141531401230315134424053314545032213152402414201322020150410511525001125214225520441302333124455002052025233323344350153043541022555153532004335345525323125543302241540312055251145250003302550014453345514031121432225503414211543430043035312225510125314324041233311043040515523043205521243142220303215141133141111342122001135424102335405135520523300025132021004141402001100450002420340135025252004201254135221255501332151050002340244400555032025432533134553533413042113325053242123110135413102404120134502450000110112020034134052543325215514531202414003220210303214140322115050552434312134103222433532450423202320355445513041521023400411302001321054435101553344001523100122501521324541201552133430040521333501530243453221031222554530453054123034111545224340223312043055253453424104023252553020104055330221132233510405342531535021113431050145014324051340452342034313140230303214343550305045234221010215515102024421415411140251052220453554045355223001102001554254523501050510040555451132555511353232402152214234203222543553025524010442154150353241150315111111115455034305504400235252513150314415124402531521435202333550121540124454224444104242014545355425243321533012102505100120225151033001142254310035251040333154315114022111444421151440143243113522200324033135523401513314545550335051223521141552242111455224554453200550134504154503405410341410340440034410113414410244113400320320452245221142305112204230202021354331124051005524203012233122251214354511113010435513315331404051350011225311523052123142445024424214121215230442131013445044220333144521255032210212133130213330053252244521024005224041102224522441521303332001451033404354512033541104322450015412142543101104023422021551110054125240231212050033115343014443112530200422501200310314412034201304401203325513233152113500020402112543053511031532343015053402202315155232215155445442200425533422051355220542141322034554313530320554045323544340505145241002425300443222023045051544322042241341122124411330323333420155042252355303500414534415443551445042113334111244321322513242330114334340032334232153431555340025320245340325305500142534400515421543240553112230150341500454502553122130344032235123503035131502005315040413535035452352033344442101014040343341534414012552221355142315300230422202431335424345153534154332400300302110130223443131041525212145354520344043021555140103515043110150443245232533013151245244450033402215141544310514140525122233053320503155405051123525334540402250023552351212354521054134213205554454335323134000021544235234043414231051211452121333510305400113555522213222354033253151411524443345145325215331031311050021305224105010242041005550433540335051315154340051510222414430534500521244034033530040455305123451041522431502532122500304042513214025425041410400351052540402150301501301354130420252014343255151052141122100100443413050045141511550014243020210353514403525455230234243220130220555334022350320341500524311215523053253141551003502320130513520051550344321141415513005501515231104035524303002543040350015441021155052122145405405321424513122504000045455530400154540034151354022454555504115402220240440002302235404214012013241544223042415440441433232033022425031005455210553050030344501041524112024305043544313250013545301553515150410354042520251354210152545344002203324524155030450045114205134521420301151102303111401401245334010032223031334552452535200131105524041044320231213543143110324031204130541035544521055553412401413345023051140341334015324510004105150341031040452305551350501023035421005425351215405542513135314213232512433022222121113320512142003231203122114313053553214444013515502151113150310105424350424435205055552352352531424100110324310212443033454315035332222312335133513123541034451403533352153442333535541505202515220100312453241505542514142342455135104541151511010051004425130441432035533220551411202340010004215122515302531534451104243304545052302155420353541423313032101430042343141510213524150525430123021055552350452405531520443105111304331540222011404430204551250202234435022342223502541025210132124213252201555525014104332022105130553440004515343202212005244421310121142344031025445501340501351112151223352021230003450151013030353352100423452314202044240400531143041025503323245230303241534500432443440255123414124523000155351001201115511404513324544451040233335152302123540555023144331454332331201540544231353114213231434320433134403034034555434345303020351524310203455015551453245432333400541244050041525143540431311020204122005201532154423242314034155515501434331520503200312432414551513533212500253353210014510503500130432505330052340122235033420413310130120211500024413535541355043202140244152553401235502125135030113410233114521243430531442534551544243021024504102013251454144224205220325325415214151353454401151024054110100400222425304015211443010005415210512121040422004215222125014503143232011121543215005333424010041424144502310435052311422554410524125403503103243510503404524500001214152030135450531022441543404204451121434421310303250044330330031313330535322203312150420432154002334022102105051053111025305331552042215252245203340100151141243340330422153343003213455055105450235154322503445202102001014305052211334531435430352101410004004045550453205053443554425030341224220120555421205250350522532433221412430430135135332151040205234402410224034432022103343245232553025050353124400151505234403140143102551000255540535523012240051122455113502524352204025533404020012142504234433042232042315115133103500321431443351421123441345531213322332130505014110153113244244552040234342223111354040524454023022124003210203144153253551503352515201531003105114300541452244032231344223310102523131220035511203252133523043225521542541223015553031533222222035025423342443100152201104352034544420200120210532422005510325124221434540030240524134214253543045112335011021015501032304105035204241324410440553520420541243504050503431151451331102402014314114505220015403212242330250251532324542220525012510204250342200533014025340324133354402052053051020502333044034545012011211133324524455345202402135530400433415341130531502422225122145314002520352232304532242344235415545435102424241440433443033015133155541430055432220315500150442025220530410555053512424041241331440005125305432520224523304254331235220415512411033340444254355122230334435140313132522530441113542040410325033554551512055034043453022323351552553124523022142415422425023145412155402534302235213325101350550244311241323040232152142215405450043055203442050101340233452540051530413223030115044353122334344413123452454445355105301040452105100015134200000034525203431311041303343313014510134103135034442500012542151434034512154331204242414043542253315500323123553502434230321050533011321222250424420203441530200452031540024203351205035303515503334251150212311203541113335105032213430115453402402502512111145412203042145302203254030115533513245505453031451415155425453022533424341535124452120444322101041201013532545005555442353521524322525342510243214130205324222352434132555235423053504502100413021215521444234544413421304103112312050411251552153250215353320152555405101444023124430405535131533311532113350504131450023023130143034115223550004412543132001223102313544010041041032504023323214204205240243533054500344343304440242423312542112055542500304211044104103413332152255040113115234042455543115030452132520520323152205113135044403023310111555131034431054535045304445424350114434251244211202115545110221045123424221041405103210341321231332133440154414032424235104043105143232245411413225431021224010114310202430045111433543025301330022554214224230440220334503200410502453051340414225534455025133245555422030225104145425111240214143425350121523004331050443540124302022034133540422313054411541143343455425155413205243043251155301500243152510302014152244124023435550041415432150152205004045503243233250313444342050042000401000305030341502502243302411255232134443245501510243450224515102254411011355352244143054033443134441200041453431451453023355203412223515234220452141403414333145225122251103104412024200223340014120343504111501441353041355413435030404211230211350220430330153205204551354331355543444140123455505035452331333331324410031230302334341511011320422110452442004215300313443511252144224150023155543530113322401401300024543233223500225152031113005541133530403501434222505240422210321504302300430501203552335152500022544041024155204542352344114155255233055224414504031515425302405302510055005455012235435243404524413012304324124402500131131452343024511200103204330120555503435334435130445034433404231023512014203255212343254333332405232204503402133354112501253321052050200315211434120412334003431203414305100020145005141122103030300041524453314242521343421143344120442122021254102145345505545334524050212410312021511343542131050152040521531520331041200303032354355032330513513552444540540443244053502320305252052245133302224043135335041301351123413105554435131202321340010103430325505451523340414424402201542153311414434133323351440545543542005400150021551313231324301404123350122210011200451504532211333435150320210030434425442543400242543152044422414112230340522133044042052111132205045414133003415542301551415544313331214515441243102225511434304110214430114331442203354005104440305254552323100544230520212300525502303330550150021524341130354324043002513100510405203315350541220505150121451100312341321115203154520103344441121100205304341444253004210031222005301521121430143514544130514143540212530131320333441011314432142012310501541224043140115211555231534520000304421335043223403520045511454433125441404445120235352340150234101434125152053330513213155534222131404525355124033334521324154534150305421513314310544114442402342214114201433443253141131451024152403313252343113554012510334354440432204253102341523310524444105200151253241332431343154424244022215401244115352121212541104432312501015343440123145224305122112134454110243130200331135204000522310550023312453534330305013510122234235505051453115245003001332201432430443015235332355130040233553540205511223315213553222334220532103031400002505050231514035323133340455541024411523115350521441122120140203541105154511141014233340152200334330125543005543401250254014304002044113521542221511412325030112512044500431013351011143300253234430344402044113142300202230414215145341310044152410515011554055140253332051522220242035000540352342551434331135532542313522323301134514112102540344232055301335320055301451420202303000542454124415111312520002410133102442313532332553334133530512040410342325154441041011503514022405000035453554521245103011334454151442513521003044014552422412501110205211504404353144210422321521421131031320302015041044314235000205410020441142011405511230024400010412232450142151541135422514401410540334334020531032202101320334544014335204501521200221234252434210354535014423540524541341201544510010301201042541453312314541152510313312125423515454144555512124311123555034001244243034251005222145332555441145334454151512015012545144421350443201400452150432345020154144440241023101202014011113245314241345220014352522520320315310555155445345234442111435225022113203143155101033115400551202243501524142450144113021501342041543132434434520240020343000442114214335310251203050502210341005042231213454554111253355103542441424050012533032043440521440352245312450144542423201544231003222310315053342013021010530333224411522102534403342522121402430504221213315155222451202300252411311123225251140523243453501343043450033355204410200230344205544205451153031522013423505145043025021311454321352122150321440313151240215411251504453103323131542013133432511410433002044403405232544441541401002030421405245044550040043135434351150115314355020434151201042250350532431214513415345013002550501455342530404033104114550321013144132403101333543405424040210042214200223012052454020420322004301122441542423005315403042541144232202243244432102124314100444541222040552431301004300513514002501122154112155145534003055342033105455025054020221255125203144131140023213445410240221544245241004033045404155413013225140200141124443452435432441112011544402220154325220354254223052534045315525253113555342313321515310554251310512240203210010445210000252501450340334042100555103151050543413442325514445204414315125543234332254231204324103441405004213250014011414244342225423303431524033220033441440114540332522033320114404231523503402325245121331300211040134022001451010430032152541220203514103043030030221250242200200250552232321321103225403525515522321505521150233155233225454424320344111501210530014021013510045542501332124203134231541145510503121421141420002550455005342000255552053420520033103221203015410203123011254453451041245155535524233005323440051115414312245552525134300245140154504314440313032010141303031233030513414111351305025521443445325135303530324541302245212144101443404503441052511223042314201113310131323154001330514134054532154441324005333403325534430151152453144141515130131142145500011334011335452154344124043511010545552003453404553425303202001005421402442005524305034500530341051205003445144543543422500214341125555003053104350255040530324420222244324541141523233432434455332123022244230310011211211424300453431325332341312442124043122353000153313041054245444541404054051421151205210241010310410333411110233450042144434131053050224053011331054140455055105023255325411211424344250411123401144404352434542445233050454220243105533202401351522023314413011143440523230434520243331005511312301311434054432433212333541030105520031100121423211052023231241042503051053411405405120415201455401031214212022100435242230044240303543045402523140433453054505303554441225200245041241335145202454020200441245500544314210124532343100123045342255311515545105321301122310541005233405041003220434230320041442031424353513420114012420251411134034015504025102230151134334431320413142344052503024255200514520443031200500545133452431401213323053332031240554200133202551445242545405301032224234100020043400100102503421410432334020532321400425533023041433225450122113113410105033503355351121414104350545252133424531545310155405454250353445410204342231550325530404143000530012011220110423500253250434324351352354134405201133553554351041215313510544101240121215452534213504015215055304444212404525241505131155000030422330541042103145323205421115331225445325140335513350124052354251231025531414145254252133051121215333413544023403413004342455214230325450533430530021420141332222203200150242244245554244305033101254024535402005102050422152205450250042044200005420231051333544402201045005055124302200435023225513300512154302505041003345350010021131054412220523130013243553514103154351435311234223221430024100414114532450402421024145010541204225041200432345233302251140253405253345144024143450340151045050555111450205321525340200143205543134501004252050030414410053152110143103502445313005143133404445131443224010330142113141514233425424201211453500522212344431151251551254305513151123124300110535430015415124353353455253042225215311211532104330143224544233041305233411311102122032151253153411142451421420354302345550355535554353355245210112431511353045431403130444341350035512352521552051254442450350021321453532544225155323314502521223202204143314451503152113402440403045551404314011550305301520412140444451244200153105515502041502201153123232230342224554313021545551243034420150235350345531332345143045014411255324353210114111232312241450242440154435021011124152504202122504103510340135021501203141020140331245555124433300554244134201251011241033403321245352451514414525520254202411250510131002131243043520452430410230312531254244331325220011053034205301444435031024431223405102420401215114540543535532020142243302033532322100500120235124231114001413035312250402515350320441442454014343314005514531021133320354112153102443051521004054234510424145424324051322454150353455411344510421043324053505533315005111213511413154433025034002143220301131434354253530022512430223304450302245011533025153024043054255435122204542341432543042532305150101242330435421451052434505002332110020255553544253024435151340445352441423303350335042123151431525213035553213441301425324155344135553052024135231020340300033140054433344445111545223225035225120400204034341044353415423220323501523451550303421402345501021345145422030301420040403212013200432521110510225121015105032115211410112344314255452233520334142321350423041333054454513320242125503431434033430230505102442415545112324335542053234243032324023425442550001121104530415525225333210432200222220424320055420530032134404201423150531214341414540510451222432314051031533052534404050425243215351224410441415032000413430231443025201340033022252444304522522300240203105014455322021001554053534243534402252003512254345030434401302005444523151431315232533213330012335313401340522005433103041315421313032421110222201405221402211120341150542131130031552013335003544153033245501532533403334222535502151335454445223310140022042332251110512001533445423523530143544144400144520211505152321220502203224245054001340133431444155200340145324110415350235211355434512202130545124344434025240544201340111033131420535330302120030400424053145225014110420103534201122350343100421152404340130415024023250335534005513514451332554513201231432312425524110053030015321531034240003440301205112133045121442324124143435120024335154045301530040344503555043450231425152531230154200512502435304420041334144014332540205135114022041212524014321511203031431344151454500542331110515204220045412143204512044114130003532024154230225020403020403213235250012043541103521542501343102101544225222322053412523420351045414200310202204542030533205433123042014000315501554345412511313301353431131020252444022152222113050014455550000320155122043252134530340143105454402334555014252513315331002313402130420232210352055342125441223334335144444035305433241521221122341155353040000230513035120502134324550345234022432404103420120450451055530400501255124353130434502114415544205152124511520435123405220412555343455302525350351325043421103122455400014000002211310132423314022053504433034231512041553400112221443021054324343232015453003434244201301022211315350425500245342041130015031215431120444130303512314201120052504422301105135323333153311434524110005344232000002043452431424443255344151012402001132443553414321333024433231140532014342430530315213334535110123420114052524500522402050532235422120301504540202343432423041234432054343141553122512104413525003314410143040440351442202015342315414330422132055453111103531432013353130410404150043403151445131245435100031254524131524332513011102414541435543030015001211411503130111203300234103433435234042230323044133041433213402225400001325334422224523421314121143015043115211000141203523510425353053413054102520252234124512133514045233300241330414434533205234302551433540254242313404225450115441343435411111453102012513513005144013234533205304004013214431513010420522331402334113515255255531000050111115204410421120331105214455450353324301033211042344453422331010555204520020301454153124253111304401324534333012355353442233210300424553221540353053240245521531023515022355112423331445450230453514235024123322115241051055053342445404103300230530115325442035203111351253323350514122204233331132151512014224345545352452434312011243214521204135553112550425540120403032102131454513224404444510212254453310340513324443543350044154500241431132125354342250254014231315051314430322220310004140005013345201223503144124232440105122510203000122242042554345443541034353124113143001420034215334132333351341042442240032112002035204243105014341134113010421520414510552301415545114541313112310345105112452123421111241013310551100133555125250323240014132353334103144553531300444203403013042004521130035515213511353351254122300015550151443245045344300310223510222354324453255450104541201521150443321420552050041530243421441430135012434241140413135021500233135250033044124043032141154034544213435112204333205121000521002424343022511315412103521233322325252241053045104413143410411310423054304521525522200304242320430250310014445500034151150023515410210230104505010121510123335205501533045134105540315201425143325113332331204224353230224405541341523250332202313313024134012235040043043410414123523305544221003320514540035242325121222114004345005005041331202503210312521101530450204432135214334014405105141113510420325154222115523014131020422020420344304450000432525243411000140200042235101051234521013041501505353504334355502110454343513103215414043530514231144035214551253554020531302355410455415201412130233131522420131413133201431051121430502023425311133115530335535145241102540524032010435343221103243524542433403103552141401554010154353325342050045455330003343511405121504025024105424025045533044025512014351201024341023443010053552000051503110355105340314404001231441102522342301245305343222211114341023120111115105323055200040401341504323323414423002024141423052313451541352411445214214543334524154131052020430035504332114351305303541430345511121251435301434344424404125433500225110243155211522320405524143015550253232223455502113502404213353525542444523500235245544202511424022235452403230010350253151101513241534115000542535223400423430115104420501055011103352321513134524411205201005025051041200304301210351123444003004222104121205143333342103211442544513521454452425050214433543304103124243134300553202130123525410005201522305351103203350540105445232203531222250153035423532244420301004041114303543533413021355200414432241543235032534115254334134025140111223341315252254133415030231420154302325154130543424451240242424005555552021322233313102101534021013023521011241214535215324142421032130411515231434343313450122220403510201120525250505243241541431411014342410330445334350445234422155434052434445504144235423004422452143223324241202321354440421320400050402433340100434114345521310122513434550134042310324540322530353003353231310245213104245334245004331222541531300335434221022400351230330350131412335403554530313523023050531012024305440140454131310444443114350220004223144200415042211322454524140405040305542013154052555134310130435044332555051045523225114523452424401152550120224212003511104243054201333343440252523441505001350142333031520343342055455054243111351402035305555325042201044505034134551310052123545412324400010333015352102335221243520412324120333252021553231455332553154221250035004325242504440433143305000313435051051124443324014310112535321312113541341504210233040121354234225015014110111035404514223424423250415540542325110420322335541555352044112431411340253041224140010101154510310334351524442120340151431441422020535313214104024002220301554223434115333015101244020053540510250453153120415002045534335542115531033321224003120043103401233312323440013013433124252123013554250133010341311202225510223115330024051033243430050002230442353143500231115325104251211411035115514423035223232044213441211043522045212505321524333251200303241030122354303001423135422223402350113335222132035005245405440231224012430422430020244110434431111420543120525555415453130515323400523200405440250410145343013120024042033410421120205242313324055351320114430042452322151114255134154425445423511225025541403010015544504503453011344241021420355433302023021522504004043554435145341122203315410400024405401512255114315351353225051331303532151512205314113102444104143333002034331031332202312105051234144143344330201000543442455020222015342155510411110304150233425513541510405541450312243030342005054113251511424032140242301454455335521211433324225421454501435224455252334403520511301442130004533452411554342024440204411303511234013541243305535133451123410142210531212250403020000023353350041403342523542203015255424230113045222233004031230540030503454444545321130054012132011215355131252205501530034125244004053024220542235031513235003531454121241311435223312440003450320202051012150143534133011530210212103201112230114031301030255144440511253031221400301533134330444351523014115043055212055115002152355510200353111351242212024520532124131210123555042531551225303101351405220544022443234140105414445345251504402121504053155050312532214054002351032545101145504542410425411535422035420355003442403043105520430510222002422122210523305225435244505521055530133121403202123254502010403325324055110414122010245133544152502411140232041511144343100103040242454305434010003345132425541422350040212021552540051525303504352333302240502255330410331010203342504400242525351045401200035254135145220545143244032034334220253130232350055430341322443231302233441113144413344024310334142201454325251304210042231055321243352214141244100223425444245005454332023231435315531123424311024053525435545212501431304204103200241123101325450402152223303321330415331545004352255410133155551014345304042351134010113441023041313423402412133045213541231310455002025453245100523325104412113430515445313342445441134112204052005041440200432403305413142552444300021252521322201222402114334254422311300505215232001420353311554110451213005133443213023241523335111201013144500153335000203320244245115303140410022133513125340525052011514421153153020222454521001550051301014344431445333221252451133505533433043310355410453151142301000220553111315435420513132005323233434320055334244343200041024532455105153531200403245214400123420324522515512225205300221302501302211045542023411555220500513104433103112401015441414430243352221401123150321343210541310042313434152545121122002251205024220202155312435410200320452122423441403250125412550341434230140334221510133514243312203351051124420003550023023155154045555334323542431500115054302454132340553525111152413422501302251005345100340254220314422013500145454145334042210041412542054200122440205522115313344204221410543023153551221035415404421152045052320144240002300324152205123003214205022541030501311222210541524533234450123122301455020100222124403152210534553222512244231443203343252514053532151334145355321522042153320552143033025400522400343402545435411552500030351053523040453352000024015220222411413100022415135433453325131110442002140051434300101005215034200350314035504040044520055532405120203535043335114432435412354452325015520343003255535221131241023534153541123133500000545053124332541152131301143514332051512415215251414404221450321255104043110221220515104403042022523202542013000324203443451544253210555420241140324001312222512145033031333102553043031401510213031141513524124425052445105422552054310040454013410103314050442325413315111440520230334014035113145104442232214344345153304542003403054251323242402440130544511345415543540403513421503123511450431352011150544250042101051030353540531004324121302443012202244541153045435051042013015210550230034253011045131251450521321542311440321151345241054112311313144145154510530201203344255344525210401005250452041113550004134000331503200434321420410343444151405550501305105152321320444103144124445312420340041544140311321535542122100410515144300242441322013140102431105432450430131520015422344522503333215401224354001341215435055345425422044150515412035352502415022102401435503131200024254011451431230232130312102025513151522524455151431143223045223354423101341035010333012013313001454505533542152520040331121325004003202340013414205435503423233354042154205514424242215540203503533400410520331023245235222155435221251230553430022110324143121321250440222313511442520440332412551532143403504343241523542002502255045350202334040541054145230205450313130203352305324313030242253213020051115344444151045504311324540125354433440410321231423451310221440445331523015322323424024540413035321241152212231124320503345333321143513052021301542245024144113033354153202212221104213051300105004245001552042010335323231232252431003241323452343104140142532415254233511254505024214314021114225121105110012342120144454420351553134235452253134304255344505500312521124152003424332501144123254535440403330144502124505535054545552012255302424415351352353240211342544545331341125221532113331041135423122255355514213002055351031101341520012513051214042134205355312531351321141423024453333314453252232522333105550553242420221534045530125103245435012020113240521505312344005411412244104102202203110531243442540205221202032130432043511335205130145341044140024555320502555500044044455224011132204422305003112043030335334111211442123344031012301403141250025202435033343542052400210231443135250205242542501533155521252010410415515521002305211310224555441112004443152424525334120552332311311341003141515145235002155130345213244420121152000221104421101402102235102550023505430254534120015053234551353104313112013144224313440423432050343221233514253140242211142305053141235020554551130522444220122313213451443250454142010124454523152515045041055455325501310144152321305414330510341004153244212121223403515033453412551255500120124141304421105120512135002133044502445011410102250212112554234502150015445415524253544525153103011434404343524452154410224105213014023100235043114034124545000430434505552434051533442153404200403013002234153445553423322405315345401531543151015545344553044014011045224025002302513245431500224355212301030454114331531142103144301233415351243110342443540143142523415514513353352334111111510331441320521033553452555050355455545133432434103531051040350500355514134210015300053414024203232300413011030442510515545532335134353254045145404535324100152304052453223444205520044353424541020121400053034411015104032503120341440233320532245452142434412504503014131420353353330135303033523041345014402105103142010250111410420000001015535501232502104411204040423244153130253201322554302250425223132240204435134533543022103520325530132001135554035105332051404514351343342331350422500545211300503354101024410033051002244414240403455522525504333000441103210201023242305223335204035012154442524330043044255014001002330052130050011035314142411044123155331500111343343024320330340105503302444235232501021531535142114404305100432513022152344423511204142450433012255153032445332543100212000403340251035025211131111432023255043023511052141314523225355352125052541432311402532344045550451155234522021450205505224550252123512043122415312442440210245443022123413013455425120441053201334455011110053121303135404145402431323243553134014352554041153100251033014301151333535442252405015320430310001155034231550104523542040312203343313513115132521013133235212140034310105355315310011212235253223242520314532131231344552553243211000422405504025115412333151430301231233335343035421213540523135540215503544101544434403554542223214500325510105215421014015420100145042455244243015132131522021111312242443113522532224503352511555433554304402311335223042522510053425152004514542111231215151455035243542224004110020153054155432435524230533002133235235244403150414311214131503203541443252055542314300011452510131053201021042402320531555015445520453402112415313355401200535541305554324145542123043215020324342153114402204032501530510252111325014044521102142242541440343353311130341343304043235155225113520524203252522315033523225454423415422042335015013115305042110203114410245035022331411451521011204301331555540515043555502015534250422543203501334452510553405414430120324452341230313032413535340033310300121401005403223453523011245441030555045415044542234422105042555454105520153500404010053235455324102045200150041415311121045420234514050450214122012022253223051040424012055545421511101012411534140111430540110355052013203350423030414124343253213552141544250503054122315525202424134310350510551141202135502211323234242503201140250335125415152500211435442440142240023243354143054023103311125435030111402102220015552131450005014430014100153042321242231552015003000531414133555442321245133403421325243025245412240141111453002403512352355013234340130445555353335242110355435344243205254340335441242432051511314133345542501444040432011252404332254323402024024540444053240335054522225351554330422121210251011301400022454304443230402314010120335452450041022101004354320512531551024453545431034450144551544352232443321522241421214221051403445352344130305423340224450520445023552005144202533133431141335220535304535055114410142351015043134534554230404143235520133400100252110131503455323151130324115241511011111534211220430412303155354221304105033210003455355351301301052144233520232151221453015410445004425434023244544551500545224104534400020140424020552221125145542440340045130105205103240405440042134032244540544425200025324130043014141052340412450134021300441355432331005454553025005325523034010510104110451025051203144440332251353523031252344302414332005110354510035220245401105425452412130254105134235333425434504442230020212303130415415105434024050151345532315011510230320431212015043403230445040125223432211254020323254113355334113152444315410252440432200332333335510225020325255250425003540223441112310523145554155525420454323233152143303530402302340100014233523120300205322025512055253515110123535340202154024030525105040244341314315544144411540122533023244043342114503422130115542323202130203534052353255311553432504045010135340414404344450011550145050443020024334531002155245052440323553131221504421413214031414225231030100535205000132345435252135114141410504222432432411320415304143101151054031130312525055222014141210233121430103305350552504244253415351110145332243514452333251504251003410255001235554213154332024044215440225013410403111503302121311530232311550551042234234154533034202311301032235435301020153442130400532215440534230300400001255153120505313331355050031431155032042313101201222131413525401202454254451144224354245110313525434154010554233120330443145404441544252222143531541121540125313515133354514550202244454323042355031421144430243051211541505120424041015535553101335343032421542512534501025224343324431033542224301304435554431442353151301044241251300410434030021233004110510341240004244312552245322022300241220102024445311045322000504323505232534215551321510555354044032344300514345332310420502440324454210004531123224505104434044402002032041041454310210503210552552112425033250334044002331234303030314031454125430325445441442425531125021013042502213102514020413033143031103312343525425541031125113351254030152130344512134341033311451431031345203112534002054450125302431403422144100523203125225112250254323105454201343535121050154352545521042202550534433400432005332002402023125243150115511533025411254025425312133512111115402510443124322041111354153544411044123202205310350421550432320331134201505205024411411551322034051022053510045501204051045115234023410444055450541132452500524034331444423202034504552400401045454404004100453010522025223544151324523153544215341215411213313511131313204351422303310245101201502422005545234153243401154505521000431205223444124311030413403233124235400501045435341334223325313505411432301435045104245443445432102313410322114341554022422113025552344155434023553452020002113040555200134415011331205415201522002025400153444503451142103531511533120500521400241031320441424444144134112414210501240511141345413150113114133152200351434010403242421450513055425450035141133235435134105505054444244234103314312030234552535231440532421001211400155322015213221223055405232340113550022120345100510343413322313524343321552102445052412431502014000200454345541223523235334342225541314015044223312244313325255103430345355252555500014004411434152041312201132202454240314005350505153033105503202345124242143144530214234432320055424245344112502233021555304003325430155501342044404115301505055203401442505043054250552344020355503411512230041434205412301155053503154553020424224012510155001405344025102411250015220423051053150434253231102040105403031131504305504033500013323253405015055454400354043213035541140214045015431215215125231413311542555101041531354125123144034533401141045003141513032011435155325315053154323504512114400225434005152512421001135453010323455243100214322202042443541055241234330530314232305440025253352415212022112322202452503350300322530511235543034022430250002445312335122150141110503441152423353152352053213202154134122210021240415152311332431411401252134131311511353320423314204053504525411402435004042023123435455035212454551011055515355414253424420002545210212300031255003045113014424335543334020534410114142140422255344330241513315235515304023244053321135043022400555244435434210455112312041315202250530201300144302541402500242010015333301040432344141034103021412040351001221435223511144415332135305530304055254114303134023451152042323314553022121451104403124033215442311452355421031452322022215001201032511325520011401143112510243214245100200554524355401551431013135111135512222214150101342100554324005403323202521325435445211532235243555451430024425353444040232300101123044451212114130354533430033320112521052344142135103301343503514332045420302115512205523233435202031421000310452433441512225511021101342220041442123115244320245140242045404133524311421154532550522423552110530032512235403420521543335001030512541123411334303515150355410311110254105101135045324125232231425454541413151255351312513330101405245024554442531535120322550514205535430115542345220024422313313420155252242303530150505522200343141132305414424423545004015245402400021235154523125105205413035423504441240541321322344421144312132321113411504423134553232121110455151550501544225034403445432443512440104402552310515542220341340343452322135525334103433152033355013140404214145452450144410145101431100023521420015345540100542031354042411141005410004045532222312052140034522150330020555105020451204553041053455035255402135501344423125320312235524001401150524543300310415454103000214311101232500240520330354213044554422031423015211114353442412450054004104212005310152232342455450215023542105314453234215315550425525351114231135034201105301554401320322433310324015420535403341141202404121142043401422504512353450515344210420151351203151034213520421335035101511205541243153123150331422403224105111052442521521155311002451105543013302433111352322040332303550220250041235332041540353221301354500142203402244001530045334042354150020051500240553102314531122011005242332402154424044544015252210113304523413231122345520244021305321421343543531530014314520121315323223202100502034125120055244150354151430100354131001443522023502031340521311400120241421413500305530153413222100154253022154155044025120130544115231250513541123215300202030044333421215115054150522030302105124044251204243121240350212215113125315541555540033105520145041030103504234423150214502505122425234013041105130330443513004435140004200141401310204422144403252230114114002120420105553211544554452250124021233500025123553510151400005354501523532004344114053335023035454253531013551151012004530401121411222354043224120114411242345154425043405423433025422405002052340510151300354450203331341043044252405150152401214453133132351320425450214554001254124111545152424532423552331400112244354034313003454450424521434051002014104344044034024431132012001514510231503453423225043335113453555253452111420105001304335410523135552544402205151353322435244301125301324130045255131250250311044442552133032254225234243404505501532041442421030150102034013041233324045221440132143034243253441025541513112034300040522223434105331220003520010150114345105331534445221240101531212452500433501404544225333452242034200523505202240450130003235234553025045343234204221302415413504400031203454054305334105135434541450030042224522320250554134005242230404451102501333142211210015211125101401121153433440135423412453144202343252352111231403055514452335414004234055013404342002332431313132152320001405111053453502501132401331254414345330041430510354223014335145221002421240355004135055402411221333334412500415240512430130310132523354310022405434054530023521125120013415204512421255015113123412423135013044410411114530002225403120043452444230151331331240301022031132242243311422333505312504023521310454111045122303425012251145143421545442320052033102520055103534042250053102254030005135012051444000021411405212450530234452151010013030344141101313432554041024552035320244012122341232004510133112100144431052301301151420223243455015441422231450450033505555414445050254305145340124012455420043431355540423543525101441422210341502232303214301125321513315344340034514132300533512505445152014412131235053052555245010205350114000250251314553423511440045302233525003101444214510443131300450005213541201353204532351250554054110155230155455434531000532401013352534211143004514522201022244521424420404502435250224220343100255201231015120004500524045513211341000052005020502220500250122042151433200015120405430050202101143244553240341253225033422010014223440053223352012012213542200541143231214050554102243401113515430343245251554205321452325542512014315120152143314231552134452451032413520502354452352410541011511003513523342550433404541303125514155521000111302223254223122501053354005254503513532313252405030452525435025520435432324404131053132225234423100124323123040433152200443414354041214200502021404215103251023150414021411554103400003352051401520445130321154134100424150130532504115342351445505204204200025215252024431401213304511055301324441453050411211454511001451453032055402221044041401420342201522032020533032501050035211335512354021303251413200522132523434332133550125005444132543103335425114251040515423321455441422053523412343141514030255052535030503205300014015000215512503102242332244242454500041053241320105212525125440331350210355454205510032423043010230312520114241222333344455014432324214535052533553045524344453511551214042304120133041500525344031331314550122050544335144153325410112223334444255153122453102110501030342541222235121102244004341410344240320212255115553441555010451151305351202045511013423214145131253045442045422405451442342100113253244143151535150314503510251311301221152202323432333051140342230342425110355535145442332033203032022050315504550032555553155400001125023120252540322045233532204544541030305400033001231310142432353130440523020133544355003240322334431323542212011125344124215114333015121340340314213304104405002432014515323404031050032543324010041211550020025203424454120422103522252205343323455123124433444343023352015352102535203015535043153141034555143050102010135221551554523230442023502000405505053521021041134535423030000054343534420140251115001105315504420302530435501154422355132312442420301433035123453352035014033212010020413213002135202024323152334550153102514334545403504251244340213002554041353213132312212120534455024522044415115201424153001525400401500333430553551441531522023112405213320411035304424201433311005111202331102550501100341121323422032052425423152323122425441503025500243230113515052453452143501112230022435004123201052224241112140001003154434131003244433035255105033241131023000351532545211124433541051434114444313340224012300150355434224153053154232233153005320015441202305543113550555050215040043004031045351145402154420012323023305050023221252305550155424051145050305444405430124011103105405252125250302424214112130544244033015121110421224344235422324004501525324204441423133054254344441102301215023105213540121251205300253531243055425413043544250441324214413200443204002040112041352045535524112241511201404104543344102422012542210242354303241543103515434121533341105532103203454153045054103232343315205030112113342433351541331441442423350235323445142125324113230501311200311254434150520245304412041130144054332210413421045443555422200542155423122034000243111015335113244424400213431442230425153201441222350150130042230021105215212112144123501142221423125002501205552200544315104410222302513543234451104105412442205222311435412423432055023344340452132045113141252215123201415231214525334011410350030055200313234345244152355405403353123523430123103514535215245250010320402542421231155031312204550053400404403014433434545053051522155404105530344025415051424313153004452212114143102445105254522115401032004143050455351144541435054142351040223451450121252101404223534215041250330215421141204004403345415001012230311310310255300445024342531040545444451135215235320053400500104104111402243012145301012034455502050414022444121024322154225323325311542033303443043515112201101103210501510311334504532152032352004554542051502025023534304202455342350322311120451411255100424242105025323214531004404025040504110242211402323114225101203421133442420145001134423222101213301425543041251535001135042103150454123112304350553414501005551201020102053531523251144231410411130104053530421541034354500303350134002015410311030423010534355134021024554540203434241200543105014401155551152241041331011102134411500320523455424021501305220051134333203310505131110454540201521344030033401040325121352231450213102531333311003334523354545540154013554002552323042125314554311002334320530245301011103253410044001010421213513010321525544530451152042413423025520540142352503051511001405021443213124050424344151553241034251353050414432331255130354353031114312213150314112351220035513520354514551505313134410311433153345031512135423304054331110325254451211302101013130013502152024431235453442111420500441013500504150350141211325241442005410442122001355304554514531335534422042053050435005202540211251212325313452421411110303005133351224431044411412143453010004223054004245442045110431554235401310225400413045333553024243204512250002103503135212052340321555531201544240015055521353304303025212521223251404535552545415532400050033451454541203342250041223240030051312013512041355100055315000354402444502003253142143310530105433330150040011254105003201251501534504155204411005414052322305055454122245003354151113542115431020143114013233400452432050335530340403444453445515451300535413100513401225332244230451010552214403453214101233523015311050125352303302401401400353400413150321013114540243253435224502243222052535543215530452333125403323522440450132532140541013244514042002123312112010541244531452200142143315301515352104140032045430210345523201502134412021534055213244201122053221341022100040025211231215043242330534203331340350434125310115434255132131401353324135422023311452204211520322442225312441225214233050103444223313202341343054550145545033205101503135123054004132550002503050324530143020040443402204441403510212302001550032511552025434032021245321425105145302303131114224222012122242212431535302325314002550004554242552014105320135144525410133543541521455403244010413100545250441504013514553113031125354255412414555141404420424151034134013000252441033240214332431021201230035311150243502311352241450434514133153355220200104021014344511411321011315014322035244405001232420512355510210003033033341100230411325441141531245544444541222100503541205115544433102252202324302123221403534111410053044545452040331333342520344243055323121300331540424005442203331104142050213523111451453155042213323044145200253431123555311222144350152311041532354414143154231251325114455051020351022544530214421120123041055140002330210411331001024415342423013234425422424502043025533150303301404301502401200323121003341343250235132125104553031432213054304521500404443015325304112531404153520514314220533314110533441333124330442145110241431302440454150341532142515253105405101142255221434030322033334441204033203454203003123150200454432430023033315142214155311534114113125151340534501502350120350321544452332311535110044550342424500114533052525533011105533020215053521242114024402212124344215504445142545331333031145151310304450434500405131224014224211252212003525543103302203331101025000211042020044202045143551453312013514330040135211502012332424011330241444423030040132043003133155012140554143243402031314134541143554305531523521110221310444543102203055511334133200412020305301545353512243311030424055222352451225424341044052050012504110131044242224413451040320235053023153511225233535511403154240544311542511323534244325100032132004331454142251313541014150141301140521523350242155451021501314120434403221303015535154352242414515253112255034332112431311102430255132003434034131244034333345044203023534211425004040353425340135253431134303304041323051123523144553300302433255141413315321054042015341352020034544140031020505244335335015403403030113552541423415033304304530014340534013245052202113152344522513023301403205503233540553454520240541545100043541442524350444233310122511054044202050245341525455255054212331454142052131321534235145231350323511521041222335034154500304135451045215322520452300431144544543200331052531445315433520320410411053120405341210043112544430505255010540324333104104410325143540024204311413420001431012114143330311234353252240404323553433145445012442432334255523234055114054522415524112112425451405055404420314541324414245032201003104305540204052310553314543433500450550555003024251540330215255300530154332515210144423121503500525514343034201532334021535330515514531350402355123055031100405352145401112413034040345451020114532133311244452452005343222551554402142002512434250200443241444200341305410543444404355120354321134210152315004433412133112002255111150230001545022441551323211132130503203434033155025104240425105021211554232250123015350523140010153514005001230523034432424011231441533113025501303532005201323205155104343353350201423555310004540533512011235241112102512221313452351454540410423225050225345200213013534021134533050055430222310002053450443505515511251541145311021503535104542031001545500303521223502535554450111322213214211242220554411252135510215355353255300141530003123321033315140021552401313235320155431534221144504055354050535400243513034202453540044505251150531303415305125430440512543244402340353253543405055251515232504451231211540052513511113112202054153042514303114111212120151554542025453334004443542050423420212013322511403323103001404235320131455300143203040350415435143044030122124232430311350152335334522222524203153125555301520141204133532303243205043045004523424225523531501154043242354454451510131400011400435143520330431553451525503412453505212545243020334544351402554104311045010331240531321324353133543510003141020313041244111452355205355023345420543343154251130301535234101043140305220140124523013143234041222022451143542150123041231341323253452205324400304340343535104024205342533235312234034043442351254042431254103331220522350420550002003110024344002430040213315330550324511525301532215310140340032123501502115350402230421413312224051234522231430035050301331403355310104245520224013225021144155130030145235124310330440040332350105235231001134123445245131202220513145204545324512030114254540434425150004005401531025040131552345132542041011522042524020520413333240141530405254243150005252552343530310423344350341153341501415354340142143143124334304531325252402202155430101400445311234544105140312114300014524355214535410523450522540223003011351401001001514110034340220255523034241531252351150052213335254412520400343302101513442504230104545003210352503341054024432532431000244222424050053440401023405001554434524125333443413252231402013340153440415423205215120400310125531024154113033511551542223535220101342404011032005044452003203501454211340540225011113114215454540235332053404023500321022031313200340145123151235252445420004430125000425011030245330234340324005513434144204525025315312013340230005054200422055335200035142324402011515401423050153250153041203442122300145350124122044520344424344423454400304114055400024232124400222303345540010121432231205340530405343331025402334001002403153502422100314422133523533031124113401415122224554404333425031430253123015151154423404514441052245020333402034030000031423442253131154144502213312412051322533152524031150504331131312100004225551453422020054005245222255345102440312340445140532504143034125451043233305531350321341251342454554424445530301155011135042324535205240150435224001223150521041022331200042455532335234320221035435435305554302115523045142105331434220504501514204553212550453112343512355534024015535325542405242412204413125232043214534210342211213302502412353340535000302502413204513250021455235213510132154131534204220344101023423105234212100145015320454210330045421205231454215034541503213054534114535405210000504331152423404452103323440523011551051202111553402351152421025100512103114502254334331312235101034223415510002153450453444544130212224005305112101402404521104521451154440005333032303232040254144431341440322353240142501050111230351242120013204235532251454212423524113020320131454412031232001502523003012452235213412424314055405505504300241512101023003404012233504304303202150313534313042524321030454514105111244151220301255125312040345123412010220251322000253255412551021154410022140030002041431522503330135533345303002542525113531100035054451150245530213111013534040251140500312211523010024550423440023421342121412030501404051132435433133415421302143240531152124435535003005200532154114423023025305053441533222405254120425123052042532213332512401440034240203230044533015124202414444155231304552034205030311154151415054332235430353424032302221352452322513350343103415434443513400544134314330034200250024145000154514104415042120131255255431205002114011515521534031014332213101430420334441350200542153050044110232322425454330343254244552311302322045125253001115515212440552125104522504233451033140340050245235225121231005123512413012204204250334523422355035315020531123401311244203051430444005312102135142202241530234405503120215502155321202541553244205132011141054400423302231150110150505413522534045022130111221444430320154201214102020414005125002340331102024521303020202521153445351355544553525421252302445150415044444333453103203455520043515544325404225324015315504353134310300404005512504552250345552521240244101424211123140030144455121305523422002501242024045543540155042054201020410021550422231025524505422314413310341402232241450214315000302155533214022240515223512104154151252312041353200213054002205042432043235142054020312424345351211523531240232150224135243551132550504404040213314112413304015142052313000214335000453031320330230212224344041451143533532124512451150121135445405205554325312044543051104425011444250142553225223210055212445100512203110025314030412122222140303255454513210315313311330210231100041422312440412414250003535533413435353541250331135123201423352501211351051453413222444043244120152252525454412133002120232510113141535044230053450035303444552510351121055333504023425154100034434502301345354155243223155251231532254203515504240152221123220120255151044311454501101431525232523044452021514103533332120405131350323300303313552235250520511124532121532543441451533423521133355010513033504305302350225555441400302504434241250022410004514101310405043202000120114025243335114130331010311514313003301145512001021533312203511204535313104125001113250443350130110121433453344323511240140533303413400352425534221415013030044042424552303435330323522222420240553053202145051044135140354045025324502215525335221545320151021444251443414403332140125212514550505004240155030440533225031450510035414430421250451211033354523130340125314131031223450031004253220002524521140254344050000244002342040102304553121450311554240405023304334500412225045545004143350021444113324055434151111535353003532120551003102201143013442033432355212304502245444131234312451541055240021155213141243524141552510142315535035101252215420421244431435003250320413425440403033231051224323215241254311233155203355142513414251244401534301142543344304332211210134521535142143013125350235002230314425354543532144503211540245231412504542000224435035445441100114554521552121120051140214405100243540112553012104455443414401545042350242521453542221341221152324130045002050504154544531444340121150123353353045210251454342041132401404250111212445351242132124131414004452321041232541410335514445354323410414241011244020031042133203530111025251451334240210520144003122103115250120003312242414354405512110052320142000335243142332120343450504003442422155144404052301113340432043443230200411124135352245335444253521155134112300022113435551111510220255305542213200255412100320144212103552255120151344121222252410103105220401015145000401504135454244535322333045221050021123245405414332231311002023312500433425454144511111102345212500210011411335501220102324534554320234102522041002453355233440335145453013321215031021414103250320424152140511432140121013201404124203212323501205025301542253225402223150402143321204530010155255422510210232224320002542244553435524144200424035044455111141502131531351052402235101242004222234412334305231200131354101104452355032303442525330452431403533153214053410222332402523341540545311205224054211453234012301310223103403134224324505410253344415450214111102334051450013252441254024310341240410242005333534454100203121121204414055500224315332055124514105552201152034055441523215400401405430343220032144324014314000312332031200423244045150531235323125351245425530530034003544321420332303240425132434020100045534312445032112040454524000012355454103135334211010013555140511200304224421431533552425300525040504345151025030233340441002335124414455315411441035335314105243431242443355251150501151014203010345530345203050050521535311150124002245415032013112241321155423121321545234312033115151340420014335023204100033423031524050444455432403112425241404205540255455052010430511515335421054423015503520344140331553011531355142245211131405104503224131521122520044254515202414510140253211032132425102152545510352114344355253113242244124222245453432154535213244133220421105425510042404051105350024333123304345522310233433431044244200013414401244123121345224412004214220133043335052024342251510235521124200035040023023222512110541250553004240320010142550123322255213351334145531322235012330235153501502452200124224212015044550501342010425525411223444223214220122011051320100505534541001123114004325115400504144020021021533540412340311023321002351120520235525144043314211140230343232223051005023044431454204045532051151154344550340445310305550012044534553351302245141141443502123533212122500313022005212420110500113024425212540523545120240354544155225144432040345420004303320312203131524033342433401144521213544453404301131325425133111345432452523413223224450421531001523522331130513252234314532153214034104013531223225013325431452133331214344404025110321244531053014435323050544415120511402312052224154542401031004255220305355023013131110512315010023103231153143543411155131333440405131023213130045103302524124412312510144452502253023513241535245110121402212254015324034202431030014350252221513220424414142130110522232105222051444550305312255433140234101421542012022454341500243014411044452114330155040402434425241114132445025404321310310423055140441541425450341550513402125553051434125210425033233535041252035545252454531233154053005201235024003001143350045320135414152552424300355352533342123305103533244035241553314051323541154241335221203035522510310331353144423030020003412352333133112441215340332512311231403451143433453140354353455110242043132502504244532125200454015341224240030035003235300154531333050231342112040052124225421051404054301511501441420043434322100442510150153152400531034245115201205041113410412440450352532242214441321404044035544150114500521322044035010303452524224250014335020213103221143002210134141033354512022412321315511113200104440203104453052141403220043243201141320245530041125013322151340154140412245011512305240105520241443525544312245402122033244513545355553330511012544013350434132232101024513454520440434413441425552300524452321141115005332234244115540524153211120434524110245521445441345503202102254245152530522532041014313140550413503551253432210044534153554454320544025230004424211322050440130000542435502504303453350005055550301034222202330315240254430104042521522144253530450121314120130531101215433242102032334555521313252132334141544321044120432415220032112431232420500350442404204125403235521551551335345404400150533053223534234120234525155141312115331001530322350552535312245154453143100153032253112022133040203414413404014240525204154331344203332524145441530523355105525512212410040115400201212132012302545331523353442145033524414253053415002324040310032054440423415400102533552413143333555255220112520031255400205415202135052250045010544552425541433124143502455040305311200545205052235324421515243135324434555331405024454343353001000410054042235035024420512001042420441240201201004435122302425102120225035314141152005221533543203444432102245412512432420405034452345040055524034411233552240343213321305532541455513201323445202522412524400321255024453412532115254204355225411454231143504313253212541450253220344253400145442105303415150530100213401413352451121142023435453535125234024141050020034341444023550110101402030213421403012350205104012055140045201131102333530505042342234013401145403235435352210445105253043154512255313450014015221400452015311553211335530400204340414344004332315432423312245013034024015040401532441144401541514004325242322550111540332454020335125310511443441113430305514455221120515244424022414225301141023134413435100201003145504310514442355312035532131351303512135412535511154305351350141340011434115454143451031244305054130051512013552025233445550443532531245451555432200323524523145402352244554034145240520230051313044301234353344430023311422244413412450145054232212145330424321115404223132534454434424343053415100040402032413142202115003135342054542051225132222204353433222034212532050145505524353241045352521301544153355054003012515104133415254053541132122131520051032034144153101223452024112045134100140042205522202044403150545311541202001341444052410414141402532244414435412514510055233133442110021212033155322320103032212002554040551232034303242504024042225212202434252441524511152353401320221440010211451234314455543540441323524402231345124034100541334141351234321234113011025543334553104010515223422343332253003301504213330504553104435201202444230205151131155255055252053351410305313131131302501404030201104342330150043554002504341542332220303333444555404222204031453012010433101400541433434101030522122314053103235202340334031543124221300112440210322043554214224210335021345430234355112211445304420111104123432035014304110341435054410441231130054450313254452325115012111304123244151530023334014512135545412514350235251154514233124222524352252034033414354111254401214045035344545215405011550400002131151153025542340543034153523251012044515033301142224202352020002243201443153531001230254052503551454000021040103442504413415124050501011104241320241151025350042233150151444433424150245325152444331451415043002552331303141331301300533550033041504133353511105422412415552325234022442501144143412135401104434234543512353114442055143440353215145333104015140000212021543240103055444400424404523020115041153051403042153145101452210223321445213550034014335121134111225511103132530151530111332302043122435101510231150555152232300331532231203523325112131353453044222013005142200110414333013344245012213310304441514025053023041535055322141235444342301440225500430505044442015115315534140251532242311351311431321331334125313114041050510250243342054224504414320201020442413152152050220552045210504340420540531433245204243342220335113551451345010114242033134044023214312424532212015305554055451425553331411144015521444343010131123231524202231123325230130522332325102330543520511230104154440531433531323130120011034240553114211431511254211352224402121105515553454153342254025532232000224352231034501432453431222321201013035202240541324503151125340102135324054420024154121141335215345401355104220303102555542012143333335432510325123404024212320013412515245115150453331023013200020414545034135451411403043114104204231353535033152522541554351233451520030420002353032121515230344324252204535120054033204414453311200412502211444250201140005145234403315114032210455054334133155500335030500320305402150340032453105535254353354314535255513150515124130004415344043531000305534235325211322035555230514535122135442515342432450423145211422404354200424010534454305514120203421353432333003110543543224421512532443310253421341304531441003513115542343323352422135433424115043542432021101012314304421400403223053330123254050100554211132100350125301011352125512323232555131411540112300405015120153150040430113443003313045343331133142142223140054222013444513452204343152240525213332245104204003251444425355331003354550320033330451314432051354033100315424430403531414550211000514251141153444505022355023054020402444050025110430422034023350045045314303044141054055224051142151332332351545050231023254502302245445523013015554050031502031550415310012042212202324002542035202103505125110435013502005434424324501003504403223435215515413102500521255505103001242240140054440345250402114142420555513540120500523544120014404101031322223153344244122413403104020345335150015204103552133352302500131153413400544305004100004513415041420054533001532214330031251430255314420140445512052324445235400505125301420201520004111250001050332220443303253200512404535330021335201331340311353530552210131352441204520332323022200041130052042402400053533322153455134253140212023300443050343033050400422235240013310551543012240305315340031230510514443040334114551433251414404350112351012100555215120113045312345115140422534034341204424245425000512152112201313222302531014000352502052320135011035502041045543404332320321043320242052341420010152044055552400223203515530234400403234055331230441131522224051140312122234515354510244440312121030150435125012155234405221141233304411034335013255402211304042200144412500002243530040554511113440343522144102305210405440345135204225354351145412555002011400140533451335553014041431304253143303202121403140152152102200254134452335055543535102521303012131010501553251134143133451213503132210255535004230530450453530531355111550251531035130211501050511543140155343434414310341352224035154325154232301500235321400131411000313530243314001425140204210410343420420325011432554115005304135525402454414140410121112523132225500054310505104241114045055242241351434502250010135052444115413304233201431004500335205252315404043402135054243003134042345432232240331251525441124111253250133410042044541353204330153454225551433003534112232041003014543004203511513512510442031455021332134523054214114522451154421150550224413110454004514010544532011035124500512053414005250220414053024501212124401004231013515002442425033424030331053540003342032341513120454410532155432542541304235032535002251344053534221502153441534011230552223433343503514452543344440342250521045513105505052134315434350523234033411410425402221203021405050120403135302324332104445252143404153244210110020100542105411311442511441241525043310325440300053240145400434500130451310153022422355130520050154305210234452413123033211052140304103120034341103543214435502230112513312325404021503424411404222442125354503310401025330120214314415551052430000304302111434354052112505515552330304405205504030040120225102533023001220211222522240242143253044015205010532225504034532225354454101042420205342145253151304221342235500425555504115352103110235304510151215254415001435251132130015044152023554450032022411010134154140001125435123403004154125200551235355313345153322221050130343242022234343254305115510253410050331111212000443121001224412152331014313444350055454555344255203233254155045343554321320542142404545105333242400034515512105435011113033014202224021340113324552401100402324541341354523504521330131024311122424435044444302244233424204123454151254512203402222543053220442221021044551115230305530004234021322310453345504300420323323003514524232140240151510553320401452150252002332043130150024011432425322342511351031051004425503551024324200055320441535052554210215225300145340043412045554301352303514433123342100251532304032114335120215454344404000040421314114540130521444523025523213352444354015211322253332452440541055533222500351101355250234042122332243440310515343013011155230542300212425200035211303423515154512025013504355532053201445411244350540100432324441452523410151451330342102022334302333513403034045013305100421543130251443052445403355003043240244522134201532052552424422342110513123155130202044513114155100241012022313043311424530141515101031255335532313242055041134132444405400343453145424011112553144114113001211105040111151515420543410202355120432134331214225524050154150411440322115342320125131404342121450012125143033533044455543415313430110024540015315135154421221541250321231240010212110243345222340354502255242040041022120540435434453252513232104000301553104010105245002344431130505015253501532200442445224544150555112522400502435232245514432333454514352000045504032400534034314425255411000531145134154234504040132543154055342325130204113315125545110305055425115223153134554445040544111402525433143010532104134325334141325425232104151200020500141040041322554511110432035334411342345155550142053212310313003304235420203115010401031020450112200255525022220345551013250041500321035415401132300504122412230322543005352103430123014140335522355430030543135345001252024245311240505231205244425340435345112015422044414551223323150225112000032300315154000334242340423302131250300354133112422404114155452255033150432440413311221222515432141045005141423300100245414315422022315435555515210344055044445322522505130315314335344030322322521003423001120030510102322101452352413535251503104015331505453553403334443211112254013533224132331155424212151102200004502140152110403120033314121433150415552122233535413414203454531210002224515130344534453550215220025132440422233023433120332022541103302525530040402150420305044334001415444315331035040125544115202450122432001431025243500333121502054441412012001353122001144541441340211551003015322113255501500050414450501320011310423021350114504153315233150044003231222033100414133150141510342110015314322122244520142345131351542144500204151105011323130452310215331125341300220353251124155450142535100334410153155052055423023151243202435150552450205135340432250041230200403232130400302225053130544434031235253124503154313040044204011444230104300143544530135035112404242003444534521414014353334511400433354240534330555430555013344303134540203002510431132314122415310241115441054540541202320451022040214420513420050311505350211053532101524221114102224300440521421525515425325315541352500541401042435222214113424124214251114143500403122030500000345523010223314343445402221303533303403025221302444401543222031455125134025045003220350522132305021215252313423251502343502400504200432503405011052140520134254141343504444115025132101044523224545105420342022342524255312353045240013025211140541150313525210052524135415351523354053435011544450353501322212134345302542522212452345153230135131501111113152023405521134404540400504012224231342441001215003001243154451255302350324502114031020511344501105430210232355043412425545003030420315041130135005211353530310305313410304241542355244024054040544144113525555210440254355500555304205123225351130330433224524451301205050212050315343450423405552544430444503211213520334003533401513101402021523041143303235301335430131521401250311321405013433052043221302044555300004251304510300345554451340445325140132143503222334211221205101520105430014315553345102205220311303050551321050341505502405043035030144402400021410301145522101313041114340413453012404414355055540110440510131312410335141250423302335354000042341124130442014220334320253551342531102204145353223304131423545400011112554511201055252400242454123001413550040034110043503535535545443441001223523215534522554310225152415533051255543540442401404545230152533331141325400353513352515455213421503411133105500000431110203504050550454044523150552053424301341312444320141412151424405303110414405230224421345532410125325202145553333154353323320454024411152053302330551330134530154405525401002112505304255432031113554343125510430041322521440515420515523303543242113312453350540003415222251245115003535155341411235402250343240441353545442140221442253241125454114235531041312340534123525555342001404241113521213143253404300322545443143520323200503223225205354511542225144505440111135304530043541431012422420544003321210052534130023111232301342431400343030404211451100523051500042020555255553515401445223503501150353504534434102020230525553003053233121500410423042325152301354500433532022224522015220040052040514255243233125402435413350313144234002343330154500014142424534002040344413502504350020154350231234422455505051534104402212324040531011045304214333311424322324102211454225331141401052401541213115335112032452132311550315532331142210321322121522443404345511303051240535130033321243305132051452112300123400240140203512214010430344343055050251145421135342205434405341321125253153543401123543105411513253102145453420245255330524140025300552225001035020432542153153201520453053203453110305112400020112403023140315413404400053353044440234524545451341500404432005513121544043542252135143201443212312253310142240105050243453433212532235043444314330434030330502352222234542511431331004423000104354253420100531551412133454205120315131251220344411552054523025044514154220515100412432322511030443353232320312121200314004055214524204121123244530423054525203441101254452512052135212040353204242325554340400101435414152055140314155135151235052252254534454551121055344130024351335304245404001003242555420102242532041235252011403040030515135135211441420220313341314440302143321550343131405210224135132451351511513121223420535000112030203224114243244125304133031054233000423405353043435510201415305300512302425340535225155412214001124123045011112205120423103553055221125444315044152013343021233313241205222512204404020512555452431210222054330205534521544433243455331230154243141140344041411421022451131125220214204343440245015135430152033110111120414254335110331411223354041010345535303100333013204053315510434321521213005443324254420055341305524015350012525300020230523242431120250303352000154335211442202025441005454425322514510551023021405013504152211405031543233013415140514523535102300555322253032130313242252350423340141445504504502421005240330444244334351342055211440554313021443552215122230102525005302215355220041512350522010345335415441123453352255110245201414013533501540422350425350211055553144344510205410530344240100003012352430521303335110413343100523341202415513150350130112322015321401523303104222324214131005251411013452524254102011031101214021144021325430334234552233104144404202310510152544322105201444020345040141402225123435400345513504533032503544333133455232352300120302434402050003132344313251015525450505440231032541121343040213532433052225412002352340403033143243120004554510042124032243251451540204421122020513510301054333035430204100011400113431404234022102125050053311141001522350234300431434540404441151014415010040532552543334543211202301204301005221003005114315405243041004034525015243044104014504324214125100122241500445130040520235240141445240013445533130214524531014221143420004125502242252440552414543301351005034321553301145301540532414211434323021125434322454231151020312222201342030132330234022342515135211151253021034045305300231235001120211045000413453235402440042450542433000311312243154221300123014544020344554112421325053200534244222030253225424333445450430244252023105204454202345240303545400204443102201014423250014350341543453231524330455405143442441231043452030102111531240242551253344315550151120313543400235551401024042234514224501453513022425152135131401131435124140221210113314112452350004545112303551503254424320322201022023310525004303354555454254230321420345220415454511220050432201103305223310403134122022030552410244114345220331235145224532402252224001520212425221121522132055225001205023431210000254033010002032304014553522544255533235423515001232450513425445455305541522010114212240532313244054541522000154441415540314114405021042302200421251535503121201531321023154143154401111014413433213004224504324051301135505002134445204240055021233214050423415422343103154303021225120133442002301152234154150001322524410401442540044500254231312535251511334535503040014541532504420003504340421214253201403024132420531314101421213133054352321040013300423045040424140515024151354443315412322441335125115515043523014511135212032310451514522253431520051204355301115300402053123403113302220331400550245233534005240535135555551532202400155422340324542334400415244001114142131213015355530111051550500015242201413013113150321315334435312040321013201554402205410332052001515050503024342223551045054510103215544225354504515205545104041011245243431010253045150000144245103231151053302111312341003500032451025030031032052221432541125412514040223131344304352233232402153342554054403013424103315004225255010153213145304453145102150030454113152042304155135451541045224212234435002110022415151242121305355423345103232205052434021535131341044550510315405020033211352233103111215410535005550220222231005205000151513124522534310533331113423151020540115301054000553102425232142252010151323203255530113544340323053132230345233052112105531025010123440205421504045111011045245135530223313055114513325331432355104444241503052133040135521252021001104015552041035001330444235531542403011042105504403134232305340342100145034243031325214345451242450223344305004221442054525251220034420141150205333434032310353141422132050502413043031004535413332525102221220240250211524254203504053231431242433533024303130511511102430344004231430515232230204321103340551114053252014545132510254045330151402034415522521244003522111321202015033342223352530425340555134523552135232035000033310144553100254300302453321345305405230144423220141521342415253250532001123422125431131445005525455233341220243510510045103500502343030345423120042510343233333214545445205501504534011200213140453001050024051450000210250555230415342144241520034154450434502355443420240431555111334120234005430121510202500135013215251121054045030101110132442153122334010225305032525345032553530142114002324304041011343024230312130115123112013213533341223325202051033304400001254505241204242052413213223104405314034101124433511303552323132500332032045424050430145454143510253330312311035013330404551133323355335435233022445110433001413223344422214521033403510123520413040414431014521223320533153242102204220425015010041410005355303122452324450535003310121312414323053114512220112201405000112204525504254531211305443304133325423251351352255355340232133525320252545501454300015422420305044322104204320501532341113300102311115235023245135423443230524335552523351234123445505330452023125122333314224033433434453231325451230350145404014210325101113405003442520100402351555140441524223225322014354445412354415533045522551404431025112132432454412443535151304242025211550535521450113342403410550444542245351241002110545535131033544253354025005200044435353224121121520341240424141541052312445225244553243145212204303354252241402134100230003351324420325110110224205130040310003230454504454141400432111505233054204200520245550411551020221042334055154525130224451335112120015324233452321545104205130330131110340341323145442504105344234101523450424311121403125344441552122525123134313045001544041503520005420112353005325052241444205053312355535130234010532500213101333203021445510454523321314513352412132021201203023023121301531543415152241513451133134135203235322003343212502201021302511425151514425122054025230550554231223335251203355341431252124532453042312322145213500324045131433545052515130351031333355253444411301510101412143455412353324152023241425413043454300304452150543235154541024122022120302014412521003552045511333232200055511131320421441141445514432111453214301221042244533554041153521324553422033112444402325045100510224055444135132522024210033132455333205531533303531143435240555204233411523033424453025113524432443404043442410103012044254432253505322522215452245531035151434514441200421200214535313523313422241253441302142051345335254105225005441522443155300531141324121555444252333221555112223432412050332340053524330110140331241330144125314415135042453553503001405134201303305305113415503051455033231123043105550315503445355531230300050201105442211003233323152255545235445420403251234541431201352141251100201211135053322442241203030350342411331414150141124300141522552551552412434014501411511100442110554201312155142011530305542541312553330443451224125422135152305022550521453252245311221244204131252301401040213540410140515450315320132405112451432514540543245031253325510554400144210453334353444422152040034313400014255352155153050041241004134145535401411200254514025022531250414002542324022113254431053531552001415033314122254121345533515142504331334022401433050525405423555222411522152223451020000532440511121341031524300402241334352435222344154122352055135423450314200151530301222023254420040240421340400234304201531205321355351443334415243400312241111201120022100131205404124541530030200500122324321420054342503402025033152101300410235043504234551440122210125340331115101542240344320031541442312445250351344440011534415122341551035014345501152032400433041425353312220112431012142503204002232302300504511444014403325315300215351224034311233241500242541045112224421222152135002551045011510415504502031532543253034003410324322155323102122134331212225400115433122430141302141125442014254213535144325420244430230320422230113543310541241254141251441335053152541403241342452030235105053544243120320141235042152443540112410000325302303353225222454213330520001042304434255115013204231024040315031512111330234551025142010300130530420300041121132134115301314511333415031130325144220020203205453414553222554532213003234100424220131151120201331251533535405301533512334115354545124351235242034443421010050502444304510100154043440303313145403420554214552003041411523152242130051154042440444155044530101255425122224533435201021424434204331520123214123541541200114002052545244020544224312140433550302501014305214411141450114403041520542253000414010222103214532142430412153401313301314042011053452333102115154022144351204504334453302104301254340201031504025343425453004105035432502124425104501540524051253123121521104011100553224225200533524020000540335005105312404504250503240430432122231441153151134233313253103314113045014140115115502423252355521434403104301531513422325111254120025001251042353413340415453205353420032230352344013430401241305133302543555440145340253213452205445154141001223201220130133440024044352204325001123222203200151001403533502201511314524251243233140330440223014225541303432105511303315540201232054520043101423000150341004043415553221324301205301232001425043444022054424333202023233545543554251324500040204124530103523234123110300143550010525412523541230153353212031011404505200535035250325234325330041342311205504142433123510440420514023303251125031240104114213535415212101232010445025224133510353550151401010004553311123111301455110045212521245435522454351445455400455411245505031200450024432402040023351030440424334335233330525531510040314100544113142305333201514004042514433155533113430043255245234220125133105041313450525211023345024324445323452400324403025000324201131502025501134211023152430453141524122541155245335010405024432043010004215221152355003324112002302140455234243303332103320233321442515212052153145431551452012253442045555455003000440525054422502144553515221514232211414325312323153544012104030432354025421004114132442540301345124522101235535442334345533041410325404014342511430501414534352434212101231035531530122502530520144243321305312251343132135211331420143333222442303321025032131400222441204313531005053454124320303512551415444220222303051305202323401043130420323244514520343035005401520110523125005355100422440101422112253325035433301123233123544500341210335455111343301341455212325323513104441024400545250031020021043252035411410432103254320533234103554305502521455352430240130043114143330430024104143104200341245021134414205301542502021115204010510044502231355320050212323202025425554033211215553220225343532415055530534124055354111034003542045455121124442315424435452253323211021014251000432044302101341020101111334034111111244213424445504430143202413353041422103154313133035504502110523535012025523451223152535013240030210233204350130354213235423112221411411154554302031321535445103213251424503422243154124143453131550053045033041105505343241512531112400431514123303200341544310550233045354252024411543245155252423335512102032045051131111503501525114012331021414300112305204113030323310100100533511443011453511141553400424254021411032140101311320303404110541153124133413425245250310404332422503132253031041431341330424043301130020514015021523200424235215142315224131134321101510030120113044033404321352004424304020220434223203511144100332121412301531530120343540031155525520223344223513035423330550554434451255325555205131324431211400445252532345524420143300424044404105141211202354523444353310020401023135411323431155543423110414025544322232353421542055043213134041042113224053421041135310253434433033535140231254200531051411205120042353301055312120503440024334415433453252554310203031403225015213334544540255330330051100523244221113500221534030120414210033014254011225141315045404050432005115550155201425010344550241333335005043124215210155523030312344420110401153521541232313125502531301403104040254122424025031530313415535251201524245021032021000130412151145403123412440302405222411305520314014351302310502135305502244343510000232305235012124003542513313421550204113533543554513505053401432214441453014023313504531400550432240401452051241123143050332421301324233101503411524232114233012502434342455340413055553154522214230105221242053214122240221542205325342342102135024503435421412351324100003210153014212152324525222502432302023435252543505414524043241450234350143020303103535501332315504443425242421410055222554214143532301442504425020550211511314453330325402422413050311414315210550135341204534352442134204142433414420124015505113315101013115030321012043441330220315153124202140435054224043450033003300320243331111233035024311021022411405201240135210342310424230512545420340040231443554413332444232152334142100223315123302231214002302401423153350521224455434453002304355230010244542424120054510054320434450033451051000425401540035224320305215250211040451104340303344220550304555555221323242250212223211230235423051014502254004100153511131324350434254550231442330512540011123512355155223140050034231342503455250235544252453424224045411020221230244443421033212502234445404022503510045513404440000020334251023415211430222300514543231302031123151103111324020332134225341511323204514405152351040050322413102450251015330545551311052300243450411433215430454125313353325345333303534134203511250103500425453505553405142011011233051524421230530245323200055434220112542114034152415102442240125125142130105311542113324001143525244310105231305110535435531451031034244440312450554005440312511515243311131325514235044250523223244450533544432255355453353212031524242342205204230521011001233401030515430412413404535022532052244221115441514500023545231453544110030000340043122330140110353154110532224454012325513002414021253121453142432015342324403004014142004332043445150353341453340214422242420311503504234203423251533553233044153531015330515455534033105011430504223340141410551250504032305152530110233014020520450255552203540354135103205104453514130533313133213144003131213103150405303525031315431141504005011323135110424143255424252301103014033530045310425113515023224132144114121132131114350343333320321115020041045554451552522222213012410245052321122135100515523031431153313153131342210000010515131201543154221102143421455242100223110014012234511415234105022325134544023440012255141345552201140324453105350122442551020100313153351254350044133312505032010550145412424415404532112333223315101024142314022440051131011034325452134353451051211332212324131220212334205250410425422323203445340022255150005450004351234225003010311221530514350530503544144301124035502305003031133544125230445455304234042040132150315405031454501031251015245200541051345455520521305102045522321251110310145233353550435340130540551443530303213301315120140500110312333244241443323032530314051451430413101011105135200114233420501320013200413123302401044000052153002335501332342254130401242105205134524215400244324022442535334505105145004130243540025525242223342105203552314542525451331342411023114005550303414435553211522455002155021331014545225233354132004255203033050052254450231451103051500500032003500404250551115104515010442055233314453124155133304315151100103434125323000410340532414153540533000535444345100423212054552513102002230045215322422524204534222255533314522204343051051540452022441341240412113320014144454341231441234355532115102120021201342002405350220555425255040223243221315050003531412324154054242205003131313533211231125221201022502131532113453535514543341533032221014130023341013535314445503523202035531300204300321324324352411500511201451010531405245032033342524434000232350420415552153534045204453225500333101421232141240320142042055202525350555040505231234343502534404201101255400522035424343512210054421315433005212554334155451203551140202341012440355403421032341210322513333025103122441035215323542524512510513435411143443300213415435424324534033224334422351241555551134215025315145224400525015043301014240225354320405224341133233050224530210114101334011423011511023320552234121425543231200341103555303423132303323400551053523223052035145200402504303513054314121325245301125100305212500442145504045205001050312522014000135132520014520304314001252525015034504415001120203034031324011415001102030303440352535432522003114311030120440001123242142451142121351434433042505543233204225314315552332030321151332300045301315451402435445115542001541551014211211001112052121433351550151032205343404321210212150000201110134333241213315411320241422001550102342042552243400555011550353205335450443353434540213045415142421112444000000245541131422111032124500010242223113023055125321412403502311002443241254401022335025544452442425051152021214442234204421555303230322020105551200314010405105040145141101152554330340433201015434221412151102255250315545305140203245353145035554034535331223553014112212023052211411055012351555415452454234302042424210010500334024221503254443555552131215322414442141414500204031503445451254043011541304102121424435412240023254102011453034145034552254004513342555353525241315504203211140435222422330014505233331453552004333450425145243205124345413031011334412134524433130123405444503024220220024443150030331401243131041332215023051215500405222344234504445222305301450001223255121005010021153110003140134052245424430443525404553110222420020200313034455032042055500451314322114430154410545451354111414430052012132143214502330201105104234045043443335133330315153221023404053253312133041434234302455414042135123513350355044115031355310342142024323241544204145152441103031054241443132551441010101240405553530550442443421511140410455532001342025130354532012020534515244334043025455505453435315542252105012125121500335142443002045515055505155451005250112055225112431235542124012310442043525113350230322150422453223511244424330502530250300145023412002201004300443202433414531114103530324131321500212010104214204545053135514213015350411240324052155552213440352220120030402014402220203451400013055150233541413331230042353315151411234423102034430502544514244421533354013404454200323030540542551421450333105205132355213403524324055104243033505332031442521214340320013203032344221324251324532535234325500202505141004455231412544150030442310320051034245400140330302054331014344234013430524422045214224403355403334313300502024135005510113545324542430353144241212004231221204220105104105253340334450321005224555413450413110132453122102514331040031540213223013323432320221103452544040252000415444534514015020511553155023545405520011413151242005025402134154525123545000350214353142305124350442343055003321100013420143504253304353132134034233444305552505005305141045050430354543142501354503431502120222003035133134351125135442413024213315150315305215102413512512344453524403044110453311142253513545521035204102341145550103134343055410505311232554410553405215121150214242231133030315402404335315312523435432410033551430005011434124441324220552354215013553532525132500144234541015352023135243213100454220400432245233131140342551042520154055002412153455504552424254552440443441343410145402530053103124103535422220254545041251554050041042252402035013412314214112523014251524442511542352354511404305252315244142330515333014314513133503534212255001335530153151115505540434041353520414044343433331130302145532313322451440331120231540010552511131202105301500431253355234042240054232415343551022522414220341534201011303050255312123244004222113032303400050304540430145032411213324031441015443405051130425112522054505533423424025154534040124550421444330344530253052454054141223253025312113113542550222111252232032200023431054212341220110124351001035133145330022421004200552542332111225105513300343042425555002534325315314155135343531431232322211514544121514523341131415001302021305244000550034504043322523251244404402202002303455050553324511302230125544334234341003404315205044303140200051221003542033110542223554320005241314550014420142402231223012053400051412041212544102233314040025315415530401244402311034311152103410255335401311341304305414454342553024455241040305355505042242324543144041134555104320415555523232131522320515351105335151233031100450305524215512002451350042004514505231200051243031411541122400410533534551330402102553442525144032341124123025125102034022052501130150124021321021111431131111334210233444253134211105103011253533002400412024305303154520010311305122420354022424045524123523044244440434245220521411450540001034251303115333513415211340052440511213154111310534304423112100532233520021554102224144113004314115505335025515405405542252221002115114002532342224411144555442250015153340253353011041345121031354000251220324231422530531420212305334211332153454405541024044504143340204140214554533024013114545510425425151353553314432130335134540032322440054231434524133123011110344431332345535301012400513031000455443410505332321040220012053214245255520332125404020243441403432205422521101111142142141031100440414333240331235002152033042415420245420041105255240553545450005254005111555001340132005404132550334400130332144502500321440004110355421101240525541025430305312512034240230454504331040205030550220341232135212311444341134551405020203144340334355450302320525205211031221200341324442031425124353421130142530523254050114522411132302454110500001533551525454132513002021505141541255212442312455242205330424301245153250412402515425112132525443254222133301024432250324250230551205533323421132230511351051420130022141202140121423552220403400252452533403044310234130202311411000210115534231353132303403454045240511140455431212124034443415330155043433113110531501345111313503345231211002502352332523132245120430203334013343023421301121132525230000510555245205535423405551132131541540330252304441044205315140250300240354443242115314205322441210213322121253052401122533000153341534314550450513421151230103432343255524233511040321231330550150024505231423315133424410331123200150402112015433230104215121244424335032205511105005402555554125040112153150532210540230000231553155305350244320005314435152300151020425041003425310140355211535000111550205420123042131143114324424055532320134113151142034010524035101523402225133411043145513043234333545432403253042255555150003230535544544533501410203430414102010503035212323255323434304325020333421440110415435232012351211032415454041125024251231325242155320242153012453054502033312411155420510425142054452301502412530343114501540244334521043005515243241210502331234514145011322150251145253144014502021331225540415212523440052425015211113455221314155043204323423405322153214312335134400341030153003334022505114304051453502030501114501015334503321150023354221554330050221444201021513200235110351553050115531050302203244310021004040550232322401245304201015241425501021413245522115034132553140410315511532531423412042440203201410551323242411401345223555421004203102334140342550524502444031542541454300150123233221230125224233142413553404120444541110300410120050430141101112052054300051532234505332153012522043251330323351112012435534353452142042545224423015141425502251110521305130321200342531032102152245232055331221511125525243033525245014530010235125131142531044104112414435504410450254410100513050315410301351523203112241333141355043402125005202421114304351001010411301155131543112252032212322245444101005144145040444450304303003345550500244403121311451424241411134414334211024531524213512554433223325455432012212302115032331453024544405052215522023315545003112302322252531511505014321113003001242141315124105043210533314302433134502335034014114215244300140531351212052340121445310214545215325304201344422205213322130553240520345130244555101453443334550452332125413521440452320101414204430315102350415104100103351541350313200214353354411312553053410114353125005002032454004314032334240340133102050113454020045244144432501251345101044345221441032023004043335502501242212024053210451250514232232000301353545054035053304003434452100102411054220025535423231132422233330140520020241022011035011223153101504035052045510301335415450324211054325430530052150022252103012531153020122250215410344143111055322055314232234322411041101554510414233422433200140052125435535050413525511450024055440124532215153543220523455402330305202415141451021453012403342143013523024324200312524314504231333031102514150123530244312032100445322244111412310212024342143203145305010351015523340332131053001541431035243411025114153430451252033325320103522051410343510440432302024230302144033042012505345554233551010202253510323344035024440521504232323115501142411143323554255345022340032222125210212450452352051543512215145433404330101245030020411350214140041301103525314124513025501414504442033223452543533104311254050232110231503043352451314200034333255433453312502451533551402411540241200032200015203512122424232354003312151044154503330313001035241420555554300504133523012132450325240503400230302033252505443223043043021423011220101032430005034224315150324132311025335420352514514454201140435223343350545032520502441101130240352201333214130000232155440401523410221013544413230402520102303154150103344322132314555343240535043334225103114052550451454312215035122521303544013301401542501054053255210353211503305103544432412450125220351321552051415311313550511142004100232413052355324254103332254325015321032111000401053553442110132405043433031312144204300505243222341150323130403322130452540502233345523335553214323321543414543113353005145224402033351015414143443033530531332042202110110301300430221252323250513320035504350322010143311351425244331145453310445134534205543335340100302214043144013432500541232245525424325331152112425115352301031400255255305440334255422352034400343002312101453142151152023413444532511523521515032552405335431345141141524501114212332202022124343350254515340522531040042540152222225005240254553430541131422341250124355013211411145400302044332134301011554231113413345252421115322502211540330135040433040334203141131040435530034252145234232114305151453341501514522532125353012322031241250144103031241045151224015534041033100011101020232003412033100212550145525245200042503520151003455211521334221415234454421351125311120451415224054211101150340431334515222314253213431100023310402435404003142220035450312012504433042241332522141134515510430053432030224202544310232513202542223414350443555015411511301000050434341534402030320145545133535124325122225310453353240441112020511300150002215345453015515003015521522305110442003223001151344205000500143104113250023111543540353313001000102150430540005005132000033043552102324345420410110324100035043000532353512120030115255034400555105311055225405425410514554232515322054055413230240355524105005244212012455112545313540325535020431023455511351004141124243310244443131302411220401423504104001045111211505402143144021140253443000333223413341054110442312141023402503343043315131532003233153034353420033150355142510315102243241035432545255513053003150022244143432355555534435305222001023541144431331114233340130551312435052205102254455451412205151530413042213125130402020255510302304334302221451235113454053452021354151332145113454130555515331043324312150453424440354343003241234551012332130131450223550535511410010304332215330344443350131251211301043202235024521451303130111054440513205455555035052445445515040510245225522231213550041504341015423215212000554301330450554541314022400542212352453210022321345414351051041553503152204122033515101001343254014040035044200240001212533443543132300415535312152300305324144533551550231244200235130140544421421024132111131324511443054220141051455400050031504414522541402503212023253314103400210504032111500452024341000450113134405225324423531140552324211554302315355555000504551452311140323345324331553341020051251303020324405445314043124134115210501111351135504320423402351121234202331503300501134403202202234353215200313105124433345240331241000454405000343421311013230453250553320103142010523131443350434325114354332324303111445334512433235525534431041330444025250205010042535225134010500152135150143420243535122134301052444042155032221335442015433053040545250010423023043302523432450435535020244020350122035224353114105130421442552453342222230055425240115444221144340532143415400114321401545143134243041301530245023441411032252041222431004414301140050410441415111010134402334031501413010132240034043442155203523253542435022553412504422023211301311205414325045142421530024125134255251531454554335041341054021512431022552141212415142025435250104454230443034100120123452333223324230355154555302341041351331421010024132211135045131521340323150345344405210442200302440523423102534020251454045442052315020204043432501004402332210250351530304100251340005313024451445312045232551320041335311144453431130112233043133220450102132102033503114250324032244344313001004031300504414004045233140002105441003014125230250145005043123243311435125040350215133420202325015515045320142002245254004253042500110240513451305245433230303532135535031302424041545542030201520405043150131024405321210415455124203042353443514111412340403351141240301425353053320245240341524523205243524034421410454321240124135302300404224330204435345143545152005005221414020254201341450445022521200311303050251445023310454434505151203211301334134101405453540404131400235435030221542332200045001054523411342135100200123234344244223503214212103253512055520500343003325203055444512505541325453115124132131525445113423242241055135353423510505322403141014151333141534014552440354150453204450542455245120154222445253523130012132312120230520455310033332524025524322205021243411544045102305325045152505234553143310345340213534144210244431401214204415432314403053302351321020454201200135440012542145045502432410255011033201024040213323440211055104351253252303354103130010430215032553020004143145420302020450524501142251120115551101230524031340400104534113453500022241144154210102243024211023315000424342334152403040410511502301410253244053114121545251431103023353225315135555030452153430312312521444520213412004550442153514422424415502142102054023515431244123405551115542333102111105314032032002143551141012331334303111124110313200214304143515304515505520452252354211124504534413402134352322032403314131443531541451404034445512101510514040245525303532421140203340132102121000520441225013143055321501411452235152042504431202131430240401111004304553432114004511310323340554523542450325040130454232135451412224540305555543341311514015020503210040134104213453042414330420525145351242424003520125414425301315244302252541534021342205503140212505450550314252531331451415405304242231204414112353144533110424110501401005432444441140143425411503505340352243213200024535232155042045020323142414302230151533324221343352140213505044543541241315213342240402115531345012410350354052101134311301121045503003331220520541525133314412554513211553322522442312011551032325131023330212024411512015022022334215200242045525115303242334130404323330012530341243355252104305345554520124243414523142422002105154033133230105004551134243035225145514245451403403153113241243121151130425120450025303022030234501410321420224004155524344055412552403441545055235013305005433543253101520000102335444300050512355504304045351434103324400340124211434441344051403352554324524211534430144052303102050321540454354040050402345330123412510555332101422125301513010031123551224503332204450050355012510434125134243411101104355232552410005510543151512443032034244222332110105313112135131231421131223134512145553514240355555244321052111053552015333342313332533312040051112124020410440314512410041543432434543053000515251533150124443133150543223333432034214230044132513301331355530145121344122553243101302312150241532443144142435310100510030425534250033105535432200035523331512011510412332511304215144403142224152040124435050341043510242110013003502442144255241221043444024425340140212414413421212404302533155022512323135205313044222354322025553431110515455420314413122214331231314100252011513511503252544305401313440253201445223131430243313452322542011215112045033305023313413152320043404223301322340235050225413344544015401535413030043132002344253025205202115241115225355431104201343345521330213541335312335342144003511100023314513010250213405052330240050315533115035112403430121323401400015502403555002341154341215535203335140012443033441041015414454244403042230202344451550153430231354151514211435512400355330401232012145301512005204310044133154325005113520422125015311404014151120011155445303054025335201401000143124444415220035102034012534301423212544404144235415055051524131041440452140403231200354214501553302511023032233520011153151011420551243442202355453031153134141152014242244332251454512210145424404101304132332030330535313533050213505122413245324440015043504332423550411352232241504454411210331200420351411001023205301030054212120353005015431532342024545325154501125121135353311344423510522011302240142224552031030423502140202445435422240315501502505520302042045434153314433134440242223231214510534413421313254000440554450103052224435111255555142252502240104231030354405450415510352211423550020121550003350430044110235012012220543444104504044055041202010330133155412344322430434510350015152222543534522402052501212351245252145134050554413030030140504145554453010342113235443250433154101402032000324045500430333335331333124332443504055421525043324142250321035153415250222201111322522550015500325133520521234413400332301131552241235333021533313530511534544112502141150453400042232325314503225204114050023531321133053523450504111244412150103245505331231205334321015423120125220152025304504510123231000103104353050235005435345214401125451332211044121332255433405114200010035034204115155045423324501544300034305155110204514301005334441522003253533102013011453354302305235304351150143122232534012411242414054204050513114325441330215231445002045415033025224410033433411334221322351140105452231450455432340410310525140521534320155211440425145543553403235233510424243330152024343003145323555130003115041541321111432245251155154511040320353351205021332352551245020125522405212122040400232202253225151032555533023443235111001214305540503122055045241242023023005124253402400431124305033350513043234041531054304054121245042513212441543031320224012200153513401243530320315353522055012022554545200432104033230520540041555440135414135141100251134055244133353055403502421351332345425213051324053344552132100113025113031231400201303244504243131502202134434541005304250142344000521104134411512200452311230204420430004131124551325254412533124115400124045304154221044251154031110255445354053353251422332515544333324500215305142534113043502103234430140104021040533304520532104341130323320034332231423442511400520323255431411415023400051055523500135044553250240013224401214152305321022205014032223041222010555012452025144423444201433130541340221311442050440334315123101553321331533532541220050254224032134332451242414500432522200033033540012012005013520324323151402131152433250342455130131243122553534430355132035142135053343523400543410113114555324423225450212124512025314015353405221510252525100253251202423522545450314541405144451150501221430534453403003333152200253331355034123204230542333135313400542144433010355330534314524233203430211022455424021555004035155403513432434555102100431531002502454004412443504443200340430013154013322103310130551421032533251531443043510301414531134241103041154334345310350532335000355441122104233305300505512033444011414422302505212104025015533205052524443354330031530025533124451540024315315542054514120011131501414020432503501052441130302345433353230425442401011412130303054045010510243324300244440001451154042444544020130103314324220310435054112023104221233350223423004503530535554505240211230454554100211111453333030353550421545534044430032312013055153002005331335112202035005300244100333052543502014134142102010142025530302450202140145155233410100113443110214145201244222503111500451435410235525431141341411032553134113255003155511201442522300234021030104552435201404504520452551051345313201553355121014323502211434430351111314143000113033343101121150422412314415315151514052001235435410554300401042112452543142005544542411350513225425015533301504132354355001431453224553445515143515204010353535331021243113451533133051551411453350532501245225012350304053003503054240523344434214501130043105353423150440124125341310505333251352354535240314035042005335051340415555232512534501201321543543343253235424244004050234112330343140023034014502235034450321211352211355220114505245103321001205105223253035123214154415521141554152342425220244451305021005135004532435554041200145544343020430551134001112451200135415130354113333302515232022431015304025342500313045131301343503025053054244220553543202040043520553233042341511311303310024213421015344501104332415411215440101301542324014234504002145253043423141515343024410123140014342450120302425100125131430153555022154430230241200114502033054401555505112014133124345144031554240253032340214134512014004412013545335202554534155105550200142215350524444551111540214035232240423210325432111012250532250300054051334002144520022325153534033005203354402521323402435244252143053443432030203002313013254241250122405254543454041051400305335305340412050134333442554020355150343434100553424055150152452010152321351531242134412025142520113103255020142003330530024324233400415322400212050041354050101005213103131154422342311312225501544025113310001250104523032340143133120243003503205041221313224435300023354312414145302141524313323005204433244433523140555033153440410453532245434353325331335405105235354505302242322435530422322222453553322541034011121032104354321411243050455445442442312001152153040240142003035200451104021230132504242342452112233113515201441241310452230141043054234234121314022034012022213235535033115501132334114211501342430410205114301405435240552020033121151423022251525503301221213040455513011250454455305305400104035552521033354242431241252035043022154050431354031230004443453531311050133554110102303030221512524012400455014250105522522010340402140423400215550240153235420554440352142442454523054145452111134034545201135101532103103335312215310450420443312431512512423203015240003244134235323214121441152542033142240441305430100012255004003433311013340115102552454442530252351510530013540121545503451151243343002140222223552041330244251133410355141000154452425015054405342305144552305433302235120222245243541255143240203551355502331543325544531042050305215235412003041523354101030121335205410255112100153133531301404043124122141111421045251512105052300333032215013122123445253151240211505144150215430141242100200204011245540441535310354402322123014242450101453531123555303001412231000232455433341130205131252011430021540400351103134514421551332324514050013111410054014253143351105325053301123033514453221455351512103200335415145214315440045450302434135232113030511400315220004403122531103225424224130001431402122044243042450332425213510324002022202420431540114002210042021200553000033532212040430450331411454121413214531202401045353300314112523130035053222214433244512203253545334132434123455045240143314445251303530154430330313420252535223234541341041145233200511220551041223114050354553005520340035115444352225015000541015543534431454243530505411404543111325203013452103000132420515502342310041405232110010003403304542534253403344503052531202535424144205115340011553241215423435003135202214050351424442100040442214323134311154525212240342020243423445515325524353333015421214302113151211324445033520142524250414352144445144111023221151002422304553353214515531251533422545253012112013322020515311043150413110140443424212522114203052425340255411353405135242111514423102354031045131030450510412252015410031121345403451225451011012124123420201512220015244032250422512420413115413440351225404345101242342243400323311434312013045522450410530303153140221405321453015021250013302320040042135535041311304042324324213255050355024211413143050331000521530301051312121544231104440535230101430053304351153302503122045021124213100113420350055004343051105155015342204150505525312250345521420350335402411022520051404113523454343155554121430013002202543532055025515444004214144030554523511253012104445412305553240211011511245422111001313451003101115343420222512141414050532311053332502441122100343232445143545023045011055552104422155401051210500412240131251340305341350112212330032113045025352214544553530143135115403510041515024425353222245543440335251055002520152250511435010205131215141113423245335313103502251203143103550132134052533205411334354312312521202414121513302353042021315523221110030331225040313200403411033120223444312520144432421510125050333411242103001403354505350531150052443523402241114420451541504101503442450330554514010532041401205530351414551332500520112453444433033204342042004132554342455551255254250140213440433552054531153544304030203532100104203515343122202141343401255133055431213424125032422314055111030233430205221434004415413434144351555011442334354325202114031220111504441410425114015505410103112110424103401532133533203011024111200201020023332225321153212114422114532112535011545004310221120502555001130304223125431501055234121235554014521212155001050321045235015245325553433413221512004543042105223431340423355400321042344105555133204033350035543333330241010230102215123151020152053444525320453544354011454455311003300014024553545005214221302053445243440142104300541452445312245210553112215040540210352042053314501210022435543150113555335103131502122043431014102333323241234112353005044153012120142212503051325345402541544022144552400323130505300324554035244545234000331401120251300030344044443140102103135035240404004140005140445403225205351021133535543140343312133003121331510104251150142204440032204303322555512221502112535200420105131235324053254351412422123531540113244252351212353422030032440340433013135545544240513255513325411010510552324114022013445103322110411550240414003202300000522514105035044331003322503450254215334145004334311111434014220010115331434350134030154454251422403441522340050055425113100534150444045214120143455435454440255405125254034230245050214500400213532420124515242443024425345224454332332105553234421254550222232132544542314211521300011444444220525553512112543541313354004420244131045300215545430044212310252432503521532303321343005133200022344243532104405210402003511542235355055333504055514151342443131105213050113241034420024041553103303542511301043043032021303410540340113302002531202422330145200323455233235344313040321230504252403204003300340101412531501240003353232111503153111340043025455213345552143440414502024204324014034124300541133524545025222403502534050201211533154022124211442553334410033212504515423241215311411440400444531114225005321331405550052120243132033024120144114132521151303542330132024404021131222534330335020303052414552455123402055025533444450043145102322130303242203033223213240533125311130125250325342322124311015404512550301513433055403143142241021402240414301044520351441504320033305041342304051021332345131104254542155232245111114230530423452320322430340213302515424203443514550534002000052041205420240035152554304422220400554333151223205254343014033323221440312134055420320120112115203154355121215130003204124005052322050551213131154120004403230351311445314505512011353032042351312520534301523051212203310234243444142424445421433121011143013020541003440232354133543403533554343050212121032245500143242031122241544052510002140321321055050453102225551552230500241224510021104411244414031135320410021203543202323241350541205121131313451124355153012555043204240145314312522350124004541312432134441323210222511014543325441444105521202250110551414214321413002004044001150453211512333131420434321330303431443532201113024343340451334214405145521113220552034354051525512112245222305050341133512350403541333413054344453254005334242555425005040344100354240445105455542401021322230202501553113413312114550321122245444332010433251514312425541121530102214541105102333232220520451052231241230141422303122141020230353122324214434053132505102305541442254545203153424134410445341512025250223040321140422422531345021503214423341403141022131113222345514010125024240524430400355452112503301222333154220432223025352105353532353125054233001252121311203105014214355114215114424301342125520505502131011325005003421103021310501021312135420051403554202522332301230052242400322352454050235233120325004225231213551510102225034525300314151400525402343001533025052325445011245113351401204000455112504014453115502002520131332440023222141133004135154410053253040343041025525241531513102123222212031420432555425334043442511501155152411052502405514312255502442100322035043244112511221135230440305121042513312533023311123221255303102025240552505542545332402142124354550422353311155452055543335411542514532532400305052413141441531451220342403121155413521345353414533503223440052310213133503222353231424134133035545405224034113015011344133110341312141244520502551333321330041503445320401351133310200255245131404441320311330115335230213415311310553202143313341345112032554542532444550140155422351251452134231114140210405343100402131110413113435510530325323204134421200511133140314004115014253240400241450352301010023233102554235432144131402004410254133533320534451040502102410542121100341121122554251423233225213053352513541412024142054250434521450201003410405054111325114331354025241310514534313014553325410253544010240543551424152330341533553253052450113202445431234551334511432404235212123231231454301325440440450143034330201332042350501044301422011032530301151200402400151102435330333544032334145024132153455454420021451501130522042241010555240034400333135445443535311031524144344500340211400444432053415031145155551533453125312122105004551511241451155032101412001230301335435313551310014054531233015054302403134331354124312440103413100222350333541345550041012540003514552152513343150504240215121445232353043051525005304513304350132404151022350200042500431454055234043255200010013543113454245112450545235420352233225344213423124424445130352203441430051104022230032015532240554200104543310245105142005112304031134142524034221112020501122531025301051530204204044402232022442141515531510502203121342342203502425231055144115240434504550351500005355542342532155040014255314205043233525115451422521203442343001400041005524334503430032535323235142445541253042535000231013132235311551312420243330233515143244511255245545532025320020331423221234443535002521340254430111410243022112224213103334505511022521055310331405054132101535452211555223455533040551320331532202221254435145303433215154124242100500502533114011215111124311113024142552321044145315021045333350451520230452234301444331431303302231551434530045112235142231152452310301054040523312051110104501502250011115500500200051434543215511553454405354304202211235010414151131104355504223044210553144024215234414014415544432133443203505141134354343535033403520052353555401424501132041334023402545351002050115111034240222222555312045223433055135533354030424354002401555323413002244212514352400442401543012533055553250333503130422255353042100401054403155315444343314125011555451235435253024203453420343002354343143431222411431111401321400440200445004140555333243313431005213335324402104555135054145402121411444305125343034525132250541015341211013414221142135125100404400310003512115433522020312225540150010323320020212123010214210331400302441305223440033413224443041212430030402510423143311052501304102142001205505514111055145532405531335033055433143303424104534044323223121212145120215413443020453220040450420313113024121525304411335120212422154212440553353312335520234404451221012221402325302553235225232411541341445251331110003455314330535153031555440223251141243331242525110511005150312224133023511344322325342324440400214114352442224204351505024414440434225323350032434405030555510445134443002120311554034544551031212201524552400510022024522315523203414220553330145232043413133232232123330442251541540530130124204304025230041332414402035441540441014004203402400052535422221142153012232000041541131342023423334144033131034001505224435440014040320402351005034042223514301405413140503111234155555445321214304441400445043443330513124443132211214445214115434043450100432122312554041213432454344301503202111415502155223351151034251314103351453522224425125232504232414220422123211234122345105411043034330154431133024132100445422542233355331142231144550522143533430520043415252044332443423304240351253404403535410402153503221200402330142221442533014535401411322145340252200103135522251310201504455440343104201025215235502204220102231020341353542132504311450455404152343223014045422213134531433422042314230231322015452444244221325004533535323142505130245010251222515052053450351315000503403421434144420153441244403551430454105141213020504404505245252455012455024253512232413315211303055002543511550033333531544424420512353442415152133443204514352152355045000113011332155234001015445350352301434224542315343551135435204135512003303122322422315300305113132324301512134230353315333454115040544022002113314525021143304542311141141255051201204102414403510443133333501001300422430044432423205211311531534322332434002154550505410052421501045025212414015023521104301453214124331134222402412223351034551335333521231454144334251433153213451312025451401251245242422444453230430341535551041524551435404133140122201345041553031444203320104155431332203000551042005524153052441053512215542431210521211212444541244011133313333430233035532453350355512434300500313143315333250305540430511311424114020404001254523141044415404422212425514213121115120112115301104534301334124211211151304422213004451450315550044543224110122020353430115522415242544522204543112154034502123222511432311240131525444234532040434521052550130035220431423503015021011413000451410051041312233442524513311244415443154052241050544434014045303245024215121002203154442345515004144430543405444520212412544550523340132320524345035300104235435422454543125340201132112002352500312515534314353344323225313555044530243010250021034513423215022115241444200324240354402430052310052315432533034045444350443454122555315401322012010330435121220440450414134531111333533411002320341125242005050225222332235504113004325204151122313143213235251534401253535024454214234545425340311543532034101522231351203304252314500041421052323054511220253325203215522033223453203555122252330330203033002350145003430533104304002404523030033555134231231543445545410233004543502531444021214131141015033040242303530113340421334552224045355410150512043002332224022004101104531531135112321024302134512423134122122154311434105124144542334042155203353201313114012120135430215232030521342413413353335325022041044241430512321052150522510125012544201515052431052114500133141520110440505152542135213014534343433104105443541434131241101201344552212532121543451502252241341051441025525405230443030005130340345033242452442343230244431102252504421521425334404032454045522024343250411500320142531343224142404522425420453111530241053555224222521000242322532454340310455015013115120151222410140024254023210425503521402412504051301324023103014341451413125151012430101405221434031040132335334343330305531433235523355112341531202145445423244445155151532331455225124042341400515014123053520210145552425034011414521554152004435024220053010515313241403041352520000023500355543044110530441501032505231445203531234323142520512400132252151422235013153143320224311005254415243352514045134444340110245543323304011552424412011230125100411551005142452052055244113543050323433211424115053424430435032243303521033334202252500445550311255353130342413115104031132250242545005455240323421025204031545343242045030423151333134132410510535202114152541232255034033505132123032141310232215111015110253142321312030532152123401250052532114140231401344544424253014040334055522220310445344534055441452004454243405145050403453301332515351045440444535104124101014440345511550152530222502541240403044012442150113042250441033411422431015150014055235142224133315324331333351003401445054034551125320421412542514210333411551101344140542013305433330110124200224004441403514420011433554425004405440535021030435334342122455213053314101220333423211012352241512502214222403315520051000342245300122152400413530115003551105052051450225102140440302551010445204040435503343352243315515000055243114023510322425223201250453324141155303341520155130000031545340114402421530334503043340104004210504240425201435321102335312310050452344115142200005445032355425403305454355032020132034154455032212231102111045121210041410320053455011312003401034234031054541131252230050533212335212503310003350552504202010254210100255511311020233014050441353305133543112142215120305424501053534333421413142514233152112135554313155023143555550001211554224114124232500120144512114205411030221141555253102500222052130052350131312424015432524404514531330533453500140515044505012325022220311000241141111254122551200452153045345513304022551255214235035140530455015515353024454010413132454143410204322131102524313022451025324334155413512311041122523301315255012023001052040001242054233130421213054504154145450131300135330400302410055345415133030515542055420501144121254321332522540325531312035314315014323041501305255344243222024342231225144301533200111553031520222051542520052231242112030234300353035341340300404120223100230353105502034233032404402404503535244114021122251434002523415031504205240423311151534111310012354342341523504343350221105155035102534031112142412115352435000225050122300125431532541313143441202451503542140351122455320335210235131130000234303224331120031055004421525251451310110355025004023203114343420433333111154451031541012405323242454342214522544024013310034530135352320221422304050153345122200523235050530105453510253421321352523412530115354413135040523130554510015144425540432414132140150050223542145302501504202511222032431001423153441150531300550503213531034523404402541150012534422030222244454224224522350202415103551022420003041353445005502050530122302020040442513221500101414155231105400351335043423111134334520324004355502132350413433421520135230330203143144500121032133550530012030312305033112340105345153533514345315345501511134330022233224551300152530110355005242532212503030440215041313203531050543504321513112132125054124403154114050350450211234434400153022520155304052541531050025345413442220355353114251445420505250512210425010154155101453523224124240222322454435313503351054043125512033223232350423024041321354021551215230541010343115220352154330501403503300235300242053333434325341513550405224213334111341253203445212154332353145402421422001022505043241522511215201311011154350053101340532310354145551235131115130225434402325110441211153154541124123444535440505010135104354001114102414350013111014243034402051113542225340322053505513214300313451442235514113302432304121033503510243034213155244420543125304330012013105310302405143401144111214010152304344514324242005240530300431435152310214130503052250025204225415535225443544142404203332330502414440255352544140413501045524505553111141454131045434254541544152235054552442120051112405551421355040012334001455112044420320044131440335051102043211151354244053124144514452550050414114024415512011011050544554534555533420332211440101401344105534005201452312450454200523440314400443221224024435152110544041452513503452443042205411534344144354301112005553030534240145451332011413554023545201041004243121102010353555304311143235441220143234432300154232013141302104431043550132514033111503410203100255403202254021531424244340112355504301155121333454252424541340325503340301013500111411241442231110112010312325551115125430515402210423330404342052002523220105411511323355132012432454513244003110554531321414250215305415502103231335402141221013451203052453444110052335101004241524553123153041510443051415315304021504325351401104500315245345245501022415150512441243102321310203445040005404234500102523412212405432453015003120233054045053315405255411445120311533014344321111023313441350301445111241130102420114102331412502551124330535540052414021504512402500111454343433201524530234100424030444141014010212133042545101035105230131431350202154514232231404430330202042112434035504434434202502415122153254213211133413000024024340511043020551232101334205421115325423525242050421312455024054411515212214540143124304130412303214531400243050524304001134211533254130420043135100201342520240544424120451555153540542200243534100232354130001501000525535214010313520535321454403234234121150445351535414341530324041101144411225210404432444354300553353134341100505214254531311130223422040303134205244352523125244231202555154445302342122320214040555411354202304452325514014235435410320014033345515451345412203120354534051211144154521354215503101535540532445523543223304404521455030415015232340314432053152223252222343112514224244214432132351024150511414554445202141033405522042005244211105043341052220233430011335035525213105055325553123154012233204052524040011242354334511234153411415404154111524110142122320211345034132214441152211535414451144424011051423542555431204224024242321321025313222451423052011100111040030435524110311220153013454304300135342351523154454523150222102032540243523450155535443152413444330535115542302230115410115550332343313552230400122205544240055215234024215300252504353322412140135331522311544534534020514011013155431053230123351345120213101432320510510240122252205441445542322342310510242415514402502352045402152334323113140441542001514243513151214211543541321555454432220203323315514005535504551430045455212414055551101533144431555304135015551404215233442350113104405031221144103325442412054142413140512033441530014320300434305423003524150520300312321142452134042532321020430125455224312005341245021442305450135243421134033023114325132532542225300512535444213415451414421353042530121224305111414352101303315102201451115535100250051144000433130131211432515304225352044231402425443200514303351255024451551004124413124000422532055100423520504455551230133220425235550105105350524143210210111242445441353145105400254435042310450455033313053224300545533034243235102401233114520001404215034520233521250111013000023110024103432025150155121112541351523225510055404434150242212515354343011034413251011501525102415135445512013034304323525305251323550042324104435341012134203541505020435433115133523031103453430455232305153202154054304301121413023315151255151052155241100333431052125154443043301552134343304504555051441140252411401103020531513325305002540205053101055115252150214522003240253441341320522234425215252232204425411550311511015242545523253305105404534102042320153052354302431202533512322224111152401342540044505030051111121033011522025001243130523144001332530524544405131431014243530544225243005002233004122034304000401413215135243251011025100130523521343145024051010125021250034433211024532025055424500201140332132501542042111245040442332013205022415344402453314311444351442443100042343055202311505255113523510153452100304112043300540000114100523122502412141205111252505235024053452013045320051424330413123200310533431323334042452402323121322513334351243542125150331025451025105540045104441352134315141331101002232443210140355412202022525204133100022103035130453415243331404534025052013324015224014431442540350440430021023440332512314424445225433231250203240440531324241314501125215252355012215423254304421230554010142220522122350045222510345435153142511115115114023030115040134225432131005133522512040032524053200031113433220151430534455434204321021023511405345433333331004052404523120152122415235451322301455001415324003505214115355004042231302035313203213020424104411253314050313520452231344333112352523454115351544515311153421412130122140003500422500212040242153215051052223154532122510101430513320114010455525505255154340504015042410022125201102554031300111023340342014040113240400113542201305213411524512544010211435403342412234101402032510255243350100222551251320023432410451012331255511442434051353241414430320423241115424420054202153545412411304044155103304142413052120002505102004055104300450235110343544421551343202510503345053412403413150233540551123351103414450413253234055113045412520225325334202020054004424052421505220413455240005114130155325112440323300304551230124245241501301323144221050145434423145454532013532530004312252344044302003222104453144424324100415523430223013215043012114325014251324453232305545230104114423525313424201313533441152012041554140045153111322402505354043155333154342134200340232333200122243213215545225003213454240501120331533155451420102511243042350015440125031241534141255231333555321511032105453554234514350320311225450122330135421051121512141400021433221504541455030240533013242031545340041341234051345312531413405344535430500255240412441032413343300421022100151053333025441032331231005045450140222422011513153435143334053501534352242203200001014045211305015220523423021324302431324340324434010004340422011442122011540320255303252521002433110024003542030514451440312501405145044200334505430000034524440251205102302042322020153100552533152002414230000001554231340020114410151115321231511233544004400355230201030114545244420501430245040103213424405521420540235532331312444344412122454001223031301453255015230202454405011005113510321125325321021001201545245121155420112453334004244051203530312305525211052252053101055513413313102232352255045524240354214532523320350400535542122100511323034420223332250051131223145313310125424203320002220344141320125350143353454103030145005523020311414544452104132303202551204122025045142115154025142234532031141223142242014250355143250011324452341415441403014320331131404343444313541312434323421314540123334425210131142203512024121403134051503331544133513211114452134504533401511420330351443543003435224240544142403444053523544234514354152243033244353341230102242345053545112413001353353155004025235040514321410550300520405005112005020302443205514522054144330213241532002100045130122041120502023510030124232123030334151052555154325200223323034403520554353523532212202055451205231444313312455251112311143412150212441322443211234152400223402230151140150141002151400304023124203444133004115553040504043050054550052024422405330223041320121103251331543133135255130453535030202153041031445425132204001143241033220040101042530023541431120112213325534044112120424053231145221423401344224415503244500540450212030401434320352140552531004132301131113445152241145115114310405142333343445250332534420555152534144041532421020545441444024404130150122442033403201035411540001201002210321153213511545242353425450352011110014550314504511133142135132213404425342350341355302232133541240215105024410055042523231202414414032101451402444315414011010514455101553223053041120343204432141442340052221214255055435202523442323025340215031545103512414032454354512445005214235145241043440355325243335455210100554150513213241302302452403024501523002011114503153200333525253450023121455335255033250343540344432310251512235310203140210434524224110305500135333332213453234132142214101310523130110552115241525404142311235125353502313540410512430503155440344003305452120235120450440530404512140421323301225110143031443211003255302050331514403530230131025511253440251522514400224254245354323442022101025002102325521434450004534032503134122343023141415355051355554500103341431041410145533213301031411013400541035133333042502011212441230522341430540433200355420103211023114202221030452111033405210452512311225054020535231344031433524220310214400235455045021020135313243305251254123424033132400542503054200513335235342510032053541313140315042242203032112553555221331523244214544332240104231202234400315023112444004140132250332350113120155035124043224255040540523222133212201202151033000512155335312212540340230140114043552423340214443202244513004311541320444430004152350243045302122241144530451254325011521300124103221242131215043241454034315225105432551443143201002322340124503031241154524530511141033444105340334052143243153412101320121203250535154524551201035005452445314155514041424120114054042033110123501204340231500004424145455041451535003243223445055343004402432141522400530551544453423020323514214355351442441340532200511010555055132533221130251051301422125335240052142220253031051043541435433500050354213204031145015445501153534134155305305103141543011533405243325222531510155312551330044032253055125540245424451240540335151222420451245343253101324033211324110410052000430213111055342103033433014402444235045125013220510042143453203354504440344110422101002534431304231500425433402533540111003124022102325540544305323141413524253445302233003122315003345000500350244211435512432124434115512124335112533054454044024241215331111423001025032055535153333454040321314053200020240313210524213104230351041404422051152543404305453121330442123133122343453521010055422010055404553503131132444504030232211035541531433521002431021554422142055043020523534412404434145045452212151114342104141344303115051322315245115224242332200350204011022010420552422310510342253252413104513020013014232400400402150042025002142252251425244333130521144213244241143122200055413144015023344040322254401214254231534150001055142551243214410145113423012233440401145341431442301153350500432313540451302555005222543130510140340333454513512410515403133143020033513342140440104233033000005541024040135344405041101222103343145014551454022205000445144305055553533501032240104122454011544532403134455055514131142041424025501053125132224401025143133122434424350101355342333221331201331054450520122323213444332223330134512223024545111111032000301312243345234452054454000543201510451422153230553130544002551302041534125130512453133355512323222125252404423300503522414223533314015513515054234412500133143435421211512024043510322254232520410341222132351452251433351511514432132332330114501210130401032425144143213434550210414320240301043121214442502450011215035310333222040502433124002103214123443033425553552300545203554042512213455225431425231440255035205201423054351444515523144300042233012132422034043033434553255355250103304213335034521123122523350242535155313015202421124550510411402343043221303450355140504305053012244125343431502001033013501220035453100102555322125210131540135555241502325001352304130322154423035413242222512051353213451333011413125112412420531155133541050210300322212342425101244045532534144115052335110311003222341130455404245054212415150554015421122031133343313024251004520414444204144033344021534535335222120123011345340303200021020314132020034150413424154123422315000153200415202444423132344105404203304342134220222240010143051325123121223530434344025313020433234151111452253154541130303400454442145124513230535455033021354055443050323231333430145401242350311254542311421422132122103421440400453125011322524225223212145123211141032422541212112435111410531430040024331020153522253532354540502333341053311313321021323021022212121003432340211050244553453232311202124215203405432041321051132520030452352330004154520554332210403042052522323114422242343103513150143215215312431232551330300543313015034510230322103410334054355422445001441413320312554114024315211234322123415213001245552515125032325352010412025314145123141202053224110503022223141202313535321251453551040453301040415513334521053232533355105242114555233200124333210334301254254444542044535543224123231041125334310304135520140225555531312500453051225301243313103205301023122024444222354321150451404401220355343254242034043213453204151352110321413153435152002110222330010440141411422305212255441352215100300250141252343251045433320212142325141120404041540502415443244311134543440014334202502355502023200450143430121114111305234355545345155252524341234221325525551303111251341431104335315525413301153522432332440530215430501125532031031114250352152441223545140401530333230554300554105142232335353411424343543211103434221445253053132454201153305425333153114121332351423113442133223005443350244040104415054444254535002040113251304200250544242103510521233134050223105010014135225232320032423022200213341423145235530514324552450551021323411441404511323434113211025443150312243032305132050232335344311313313233240035521204143443205445324411123035554542455451545403150225140544345505432155200304301240513020411131051120154521003344244111135302221341451412143000221033545143023303023201554121521144555001125435411140310445232451115354540541400353020043354025152320303013150102430355354200402424450515334254000532120102102220234213514244033422252225112221433200554415442024411045000122511344231311041013411120053104525420420214435342130402113041203002535111305241235422552021451552233230240241400222203005454032113202530511505324433414444312025513534011441514452253124233000540301035123123352321350000345204254341343545155002342002553343414020140102333235404341305231052535154204052333011120453201134303300201504000121450501400303311232151144025444504045051552452431251043232403211432214235332422154010031203000402121543510341501235425305221423344524435121025023421432005414540551305031502043511444050500332452514230454343331435235213331112053113250143245402035413010000452102112450120525001523044543502325514150010423215120024012434431510101435232245154422235125553243002505510001503203321220201154554355341354450433000020315502211415213413312325031032344544241401203515330551423324454244223214340045223450111551214220334053133142103541450103025033402321535055241130055150054031515530201132224503445510335235133531044055212233553120501020114321334124343142352124054203515340300011550025013012320125421231142553414322435153444533140033334431551055450140433512042413325254145535543125550004300330055431253003044033531135455052032404253042254134143243323501552154240321240321424120030411501404401251033143040532411502404224312404135253420032242515544154221400540150014543334351215422342521444010054533015112532335025222020410422200005402152033450140543200333245302032124402123050250235324425014252421424101030431510221055324102330311503454515251404541414324213112434242134032112043434342514311455252020202504510244431054343541110204215320044324504000530150321014434515111554110335022205344502132325301250252110314323443345142224011024534450225414441535012120114423012422200112443124055311405125535131123453234145424012310103105330451401433451553333330045010444150011255344355554110515323101445043553102352003345232445021335353141010121153335102320544212140142233021523343434142222415352115401401532401140033212021002452551110542044322312214323532312312435030420213102512302320120010303201055232212314503533030403334531210555420452540152100124405245040004120534415122045110230544144442220350324443351512433100130213353303151312005214025024013501022535240442240031154421221221034244305502513504250414123442320524350301051013331054155505342504415303045305500002301040233401445432445422425122435504513222424113210132511055552413213243553230440252404544243332051000113511405411441455403505052021411142251413503435410053141303103055323522051324532034014122453351013000234523120232532005115504114415403202304412014240320022415311410343142402423323551023435400434554040240321425331445253343412352154122134421210203051332003242130105440105400200401015042502314020250415233344144451440532454340021553312543021112235152552251143320225041240145152304433050351051324252334220112411535535322422245244020122413444521225255552140411253341403120044255121323445202155254340155414525330120443112431544105113103302201214354031152233244522551451322413552324232142213104034312043121344012003330514034004302424500312445210430503452343151203120054312122500333504154515424544314332102334051013334102254304501115325013242333205121005045544111403514400124303233500323413035414411233010451525034102315223414024253330315435234302413230411032002413134310211222155532035144003500255231224045102554021454213004543222044243040202212431321421110235323135151552150015140452431501102430402553250121040035444311102523333030535242442342315503133544154302543112541405211335505323352233322000030413243414311102130014353131333030015215432335325141152511425413423245542132550001455032205152413243233325315501031025523013313410103454131232523314334501424205540131224112152151034204445145344405153125431213332412142552500520100233345332223125425041405121022103425231154214053444203452110042321223412553053303004412325320055424120515302530012040440331541331530553350535041022303254120140441044220144210110113530045025121243041402405105032322442234204422234315451530110235323413213521042105500133120132403352011354050005440552232152430013153304444122020020325010042310325243325115223301421155103454033433545115554551002450101345034150412354430444022205132022245011335131411544540144321503320031151135552114531413422331454350020404402404345403315001132400114210135311021110013420533115323332101251533535404201010524420231225343224035543124014105045232114023554113153255325055551440343230413031321515125533324102321114430500520133504405425204250033350400451212220452321541122224125354033211131013344232333353115004541040050425134505410130334300144255032004433203421403341123052311530213320304550530113140202522121335215151321302325431141134034004104202300353455232305402151514150052155152033111103313034411420312002202514120500331110141415422204551151235141542545401544104511451351544415342234242214543354204543451453420253202254350442253544055352323254450014104255103555050222532420242355525523214442353351554225104340550551544453255404043111151552540445330555232254102202250110131105221111143110104522052430215210055504345104554354051232225343330022242444403330434434541445554302115333130445305325235113125320413240353220003124324333252224220541313125554405300425011012001240415234301543533321203511231010212204035415211524305215114030015522154025352510001435352540003252244152152531253250140400404340311404433435411332432554205122130455135252331314453454211244051325352025305343344250321432021521412125014234420453004204200543450201343135452013523203452002213532411452025552134252015402505143332441210502551252405212351540445042235343035002551450054531304235320522212424104034231021151151233110104102052245145012540342012125214000032142550442403000135555522130053241005234024251510125323122445321101243442302031512422552525133130120342241052411021404212335105423415522115345133452102320311354103530144105535552515034515302111121534534150021101033550052343001011442144200142301003502004154535040203041104322511321240140132514203224202433331111352511110522444001334432314250223445250340531044334255423352030212105343333045521512520404013252410114324010104025342050445554111130524035405203450453342442052001042241455453040402015305303030022133323212311150445200503504222221005202414444423154352114245111233343051244321414505000435154134242102035435321520424315340141552233500402344213545424142352404030212032330534225350404503441203431452130301534343140543510403111154211404250003110145115405341001420211411145414202321104441142324351313422204251203314405304521421300210043115115053212500410501345332524435132314011044315452335343415235521325302432544420411422030443413430342455220425400225030414441213214501501034504051351134512451442441255540402342050250515240013101251023205025123231044353522444251550350212231225543135045022012345034133234102001302411234241411525200104125204523440302355444303232303552012153112144003403215254014503253101434525523234253204313302403044122100415324232454232524130320421532002403043133020132323455325045445131053034352543554444450410214244531032323112525241201253414300043501454004102432441205431143303542140300303152123315044514445112345020515424413151202524511122004213542313135031201210231351124511143350014340142440451252430122214451502331345125334040334300121041415401301423145312213413125210151522514153322113153440123551401201102555500434144250103511354303104035253301412003253352002534101234103533411001552331310433034502325135535410555555202551330512351415543055354423032503412112350140530224540453421244152420435022304250333215422421240424330051045551425323325113425420151140251440305333303122235154252251511105532204235401222154323143415022540455230405145305241243020231153312004544553450301104433544335033104205404355101322245000001414052435215233525114220530021441244405055243503410403551135110533124241110131011023354105230413545510511034434202322010105200354035201040251025250451055411113135120030111422502122534213421502441344250042244435541054032342251025131351001455344414333213123330055142052501324230334041433335144025502350245144532311000444131152525003511451022443145214003152313522115100151142115440331331245244324305051334103543554413031335443055532132300034311012222443413010021130345514332411353133553223034020124054111332142540335102500121430512524104341251152014351400400313044252521141335510442110511505421555244230311322455534202550505504520054532304152544522505023451202025253204403252221021503454425134504241003012343033501003503315403311011343401232020124311105050115324304553311244124033413320311201411252305521125454142432325135315210320542220435532143433511101143054245455342201425315240133245252330345230101200500122510040541431342312323035410421055202151225510201324425321155532544004212150535551352040333400550230301335052114224205421443350033452322043230403253332442352404504211001050025454500004222212254121120150215143215525012530320244211325000045022121422340052400005250212232200515422245230522342511303114351513331502334144512224404012350031110411122532102442005523313133433433245145013301111104521421035301303450341022454443013554522541025230521554511104543254125050145303354001524055441004310230242511515101415443453003322150441200535013314133531141024540033030024314411330021513315221543001022210314442221225130251245231551351222110333201303243420544520400225553243155311023323050005223242024131413125422030305300122142544012240324524431211102014110421430502340455541512441053551551315104124105350340104321121505515031130354402412325242234510411405134103345345511551300133255200024134331415521542023051550243141252420334230332404255343035521144514411533405252431342025152212331342205432301033433055521451341510300530413434014331242450053111521544523550225103221230342002542403003115114231042103411212425352441523203031410414152015304105025112204531412044535422142040445040542213000523141353354010400034415434550043135100403051000330015540431425423433355443454345130502345543300330411535250253250114440451255045452344113053323424134405140011401450022305434243430035302213440202101311533422235445141133324513544143312125542431124501254351342143235224512421123125044250323342132501410105051410005554314220015144254525441341052531222301230320153401402110124245522210104341334105451325124412440254204435522422344003450052004541431430115304245224130201145303124155534413443412410115332125354115245540431215052115225123021331032145250500252404320521302402120021420523125510251222240414520204322004254101112125103204535430435402040512043323210142453154550500200214420321152213133435235511011315011324131004025513150300323340111312423245411332512413020421344551105551502323145532010523453120024200032325210313054403125202425311225434455333445404053534024050334434302122042243302003511302050041044230241254505503233550050233105035520155210321230532353435434225510100140302514332111421214145231405113151114441113152453014100354225343202413102341405141311021344543513043024324024355312500303323321022503432023042515353411240410244123011245504043010104200512222554131315300425223354450353300032033112220045144240353053225503425303310250101423344335132001020415015200021351455350314341343545553355053144435102410412401040422524314023353003335143540151213124441121550552255510132313254031004000200141144115550531030220515100521453525002330554234434554200233024020134242315422022030352514505124525301105205353053322035451214301514134255351544402215430454500313210042253030450205131325431003224101202000042031331110325412331150040212120111204435213532410405553451534150403034514240135542253212104051113101453125505511005332301100030112000222043144223524441035521050102100023235350213055343035115443504233042302531041223551555112232533233313214221235153512452134504125545300224134131204251341233240324330140151210132230415520531515203053131545023554532503142504531430525023330021043332505004233351232005122403521305315254014135511012525252304024325105244115311022423244325252541204451331254124101351451415043122251323524254134004133102314010230054535332312044014504503455022254023322452422121154041000415323453403414154021223351153020342034230121411551505532400414545050252303033042515321202014434521115452553040443431250404422515430433315432230103553022514031155210240032103543322222352053410411211452553334042253540423011303115024005335453512153051431133030102513224102524231040114305015034402554510555220500142534131043253551023544253504413031200250430321544023001242423410221141522203103321330152321533355041032142525010312244430513334344534341010205050502520512433123012035032024415324011412510152255110403323315253300405144551040354021120002151122114501453322101511355405253243405502341112141420021340520542012025200014140500120550120301333012400433122214411535401540150132253040213412253442014005541514450330400022501201505225443202134041150410353132301524221343223131134104250311015252010451144500422531245355215035335302131301110130200513004350042345430205022135014311342300453454232202411035302235155453031421314051110403211101024101341521133341033155133415315335232241323435124214345203043455544242355324031432021521050055044052350353445010455253114211253045101502455022053410045321221325302121102551212303442120143301350541412242005130132535124432251551132140404202150213215152545511445411135402415003111111200052304203113104234054022403151134102122035352434235533241200410045505011230512501051240445201530505352033532425341021521253001545254221414055102111245454324140335001221445333322030444002132401334221101355354153120245533515153300413445113212243125332423305534443145013133330342305152101112243425450244435533333344552151025202351512323040304315524440525454013354021015144542245010444151013543033353040513052043541332135352411335123033324214104442144255054433050303502315541151454544130244224311412352144350423242345103101154444301235051012123501411203025141112513244431445230514454004415532333133533223202410312214315031205443550350242530012235135215350213504240135024541330430434212100411515441032011031414055205221114010133354442100223354251552104125044014445434150341334012551530154020013422013233255133355003421154334203043230511351215242403055551131514200402555000343302043112051250123511451340550545114121113023545124121502542154053225511341305350333204422322034300533310205510540404003432404454100523252342301054112014201453534453452301041301031304031410011433230504153402104225012253545055211311445133204200253215053004532020014514322530414335523015210035435500035211450450525124112102042301002353555033500033120340300224144025420425501512210511120404204131413105043103320512122314412530311414434151415010053031115331240222431515250332514551311423300212125041255233333212040153545233325431223000414433152252245242221102322245503513322242205250402523535014435124332114521425033334311533403432253153014215103434425033434114533432403001121100234110450354204241235520142210005323341114203323211120450344325504533350405454144522534044020124332420425551310540324135505243255225314003010325341145220035250324534254442124010122503315301251054310320025030350220343342252330252035212443533300214252134514040524452310515310124041545152005353042142150213441430252155023052544303252445233041143200102151320520405550025040544424544344151355220135445243233002455043523254551105123510342510422255035210344214342040232241151411221205430431245015502402155404003044404435551504424233503333015425331251242004324342430340003212530433130544541542454033243024550145145425435004231434121015150115130232211124433505352042341511051150534504411121424050212303140541155213301024225313105504444213230024550555355022340102115142205145525244315345111355340414001004105543421524244023543032510104033151021445015022451342152522255402544114225215001453232344141351255213051100155324002523203151202352535131022331043025033212051433520013341155203230151050444054214504410411210424322333503504102155332114301551542550322011311045442115453455101144001255143205021400504310452042311103400405043055222053223135531512355212344301131513031155405015532111521435031041044534444520021311513244045501113121430145350330545353223330410550104322020442511545011331541230502450001122251520232152220554333211242552430201342022515510030442155511310242154135545111522032411113031144205305500304320333104055051531014413220043422414325320332350553110423120531403511124034303300033423223434434155055012051300300125012532543022340554401054025554435223201202030301513423305430005122240402545555420540400121310130412421255242145231520214350334105053335044415324531325525513423340324320353250045111520244000011144423444020445215430324155330513215405031511450510100044320033544014201054145435014552420523044050531434443451224144500230320541051151352133115411001350511500523541102443224124421215241531233230311113402514403434510151211414100535444544234512353310434305145224204121431534421555235341003252354244454441155304214444231514413154350525513414245011315530000512113402530545451042542045405201212424203125215140225205513254142342513225245550441235233131023544543003323132305321205044552544114233234154144323522312035240431315235400422440104205544504513115412043402001503522253133505323350251120151431400400041521511310252015253325203304003555344002504121503530110452041530434301451552210223030020102145132314152012352443031555135042344045011412025102125425132535242230050514053511235140043122421025014052415522453035141424200525224135333455105300223320004145351402245043215250354220100102431322131052104132005114401415122023154225000341141424120341523305124102305344435553343502414330553355324344530211330421052313205344513403514305033134455203215115143040450404555340524034440003313004520004035425022530312003321334005533412140130030304110412250521433214210300311332041345445002330211442021153320523525433321434240452444252300020321324531341053450222132430510123452254210044052520231553320550052414152142143025342130531022124212034232145035545130433250210250553550453030124510154304153403545211104002335032130522220434440351040453042040200210123134004022304541250205352531150304124155510402154331340414132143001135223152222351410055011453130225441401243452234125100414240541043041144414325442514552533124524332423132152131202035313113325350011402401502203115442542144335505413454102232422105024041412322050215445341550204240254433523245341112021115252221455355233250025055141205503443144142320044223153333152533205421453124505345235431521441543200025320414240130103341004213410034203350435522212340454344432015053541241100044034021330320421530011310515520324554320001121224332204054442433351041134123300243213024411544313125023400021551314513533151535033232410512022003230300540543355044312354522240205553333230344243413003441140511141255502432242025512015123011424051300151404022041544015004152201253001100520441010211254520233404541314521152135332513104145104435253024031101034520513110141034445052522313543540531503451323042153104320054403540545155510434122410502550252552543255005335313253132202225544001545422534412154202413530152121554040301054533242250202552403040402124334150412340300353112402545451005010030023330055223401530422435242524233212053252244555532250223155323420435400154313515044514113352501554051105421352524154402200512541054151241103431504352430154020412455155402245154125021003025025452420013545225521233233044405213553221524250411403245250231100050511121312041133021103412025204134224241524432410212043252453313451315104415143544235014550012253311212324411141013332554154551114533510041340134140052241505241302545233340242404231543302334345422054131031325552544020111503225554312105253415544005124132011130220503114054310530121231131523332523132113124405030105141210120402352115155050404512523131014510040344102052221104550140050240433112544032023323222053143220432551300320123332335355243113433120032005324322010500221205021310542335543104015155131431013201332304202252041000511322323524013223501133322511034230452302222521450444331432401003021350544444322231500421031331342312421254554150034553032405430120254110401454543113025505155045224103011020100224153001323425143413452130553313500522203014015415343523415414151113531240502152100330014153141323434345204535454531145433024321310222510044033544134431050512413422524435445301135252310550302333005223050422504102011515342224330045135143213222324332225502542021054245554054551035110201333103050234114253204213040525305121322532403340414350303543035410114400452053154035102304442002343014320302520152202125010332223433204351155004522521421151533203534121401402012123355330254131121333035202145225322044501304035034305051514511525354400324010512503253455132302225223043021410153400052141142510553404544335414430204111450012500334310102551335551213321231510433450414435154443445503145033542323011335012353120125431005003012354122115101353553055140410131514405051142454003500330033002225234550055525422002440225531131120005543250332445533014123351404441145205233331154204243502501043055131213431011351231400122022331423251431001354453410404055545022135324411454423132051214040435540330501035343254322203533142421110254251553205403022005425023235015302554353350212552020115440435022435505053015135150152322314551402104423432344504122354405103204354241501444122052032403211223520235050422345455242540525014422232102000211504100124144150144524050115422053433521042414451324234412340003522230404542533033444104035210245131051122140431424520214110101503524021300330321050243432320131252120230454153003535502332013411130012122214554342212452302353010312525352222450044500335422234024032131454421234102401304310413402020220532342002111531340000445152213423234503104504324444502142555055305140124445233302015321235004520034320131313003551411240403440223542152542402220114350104045253045043234115351151132454155501415310434152335114124410423203425242245551310200230545012244055503342524343302045403403543540121110313042501320550021021151022140402435205524212355233104211203322302221152113522451242420314541121143510030531245444112102542112102132023200440053442044224332350221534201053142110241423542010405041530250033005011033355412255123510415203145440303252223533455525445153115131213043435212243532312102121524140254424151012425223411413203525414102441110534434043553332354302320035531123340151452404253411421255052115300532045211331422233445423524035314555020453553541521213510004210513413143201520304112124243344551330105132133250004040401212152155445332123325153505304223414440451453535204215353401134354350550005232404445410335102334023104215102120123441432533013124253051023412424213542445120545555500425013553302335012454424310054055311105532514232133033040310254001445025555123213523552013503243432040125520310300421431210312005210425454313132201501521315301202331555310225502311540421320415414432404305244510041122154244305111453411555344210144052342051542012133040553041100533254511425021030120555231555013041530223232305503422213255052253133400353555004101405334450402331542054404541443255202453322000111324451514211502331442333430143320513243242122235113402203252310322430241120110454421021513123103531150424332145252131433323421052532255314544330244211055050424424330355340224234054210542503150352142551551023344432233312303252310522245150202245404233334552300040030553411534402330022124054352330415433033211213511431341134225203440112412525403504450414540045431035022040531215404045355255531155120020413242012450043311541123244415054214402430011421523151200525300402211032235403155443154504040153144433351350050034521332112151101252302334004021523402042420233353155231053453144343445520054213410103035103213110203401204342211542402325533215410345332014522420504235145112534301525412304131530323232122125042032553231034431543352255302035015524102322022323033223511435115432135434053312355310504251523345453304531535411122255242441052023305232245311115344334445425121554152125102421245235005103341354043314005420512152453050332124134314342135535433553102545205044540401144440344324351202512410525050143342500104113541050422151330512143005312212433050320200530203203024514021022304055310155202440305230233214542141240430240310202434543521525143401411310025012430451003230342112414445201142011502452524144544033125523500301403345325005454322341252203330452455403023345220520035422533432204322211211532153343043332520012155230530503045423430232410314210403442521325135210010250023335333001454411441331252155411125003513300153530430102531015030150312305345531053414422451224320354341555541540121303354330532252034421451515022324151023300510034305425000435444450525354425323410551434051134111332150400415341011354121222425103204340301321114145131012220132013103301041233034205213515222323544304110510240232201211233550552255211542022020010534244551033502322423521225353025155535520105222124241510145233242033033041303401332321500424455301345235353315014033021422531351131424530050421333405022010423250515115555205232125531000040514323233303301341252050313550035204350525040255351020043431125044100344413121134304154202331342030114150220002501240145113225131315202322014011324252050310445223421243510303423033124041230524033425110515115125153143104225100335314012343225202534305130530540303304320135321125445221002125525444121545323043211015434505541222454053203041101502444244451252024252031351034132400321243314054000530210535443232505320240302524040023532331534452114324405205010125222251430005300334042512534433423244333105344251433142344515124404053054435314235040451350035354315305021434511233043424030210444443355441104540400521212351010434224152514201050141225330102550532120433134144524513123133203404453343441443220305400143141020323253452241354514252153330314520041532222052544152255211143141344335402541522322531320352350054403000335215030004305214131513524251113422234012544035131123413000550440414100435300531114105201434132413351531013532550533345230203220212420403143544125524420122142010254305422403553215242251002045203141053011445514431013111051154110240054003425341423244050313155151203410035303353540513550523310405241134343111310044532144405305242321415544424300433321112543505051042530254054513145241554543433030002525343310554251251400150233521440153031145514005512350554054552414431404243505402450301042210345110012255501400201443421300243135151222542333042033425313402113410405022002120502504215344425411054001044522350005541321221324245333525355440002145305455033201520420335543445134124020551444254025533322524151123021530320120450035534340040352421000302433132511101440125424351113542421141401320332401035335044425413104113544422252520504313231253505003454035341243050220325120312405301435545331050112305300533124332143431212230352420430423435103220041020533140123045054532300530131304543155532115131420505122032302015040234011512232122320544325135300103442105443541123014134111034254523044103133511452501502332434221122535030234330231315013123033431452003501220302152401555111210103233350513302440231201524145310430324240511030503011055314411321542245143340340502353325053522125302523420402234411411523242342544322144504001454535435434521241110555030143253350025525002120520412521115125141232004142112005014214112253544401541052423050420032205333454004512035540041053544412253233034424143032133454104501521153115323024301301545022045021015541231224410032524151020015322212332301122055134111445200311422131022332450431215351343211242004530554342141331012141405344254454150550144415435432312551015314041323003150153131425512250113504331253315134234413432555304111150334234444350405115523555043114522402044541300143043031243013452514320533440003353140525525410112244141050144351101550542302120211234444430500521341555220131543015041010521233040435335425205120144405333303323224530450045052025421031351050303232013525521441002542410041524101044123025314405410325321552133520345225201351140522355533345554232531132242315404341502200035005234035205434231020534114222353340434403021323345335053111300541145322011200402413452553250420233511113050545220543155202330433252120152310220220124010051421403021240231412131550350521541030251215431531405504315454114515221153315433055205223150020420341051331122420403340354503044514543235220140115231412154515141013050550204231220031054000121445111000230353424233022150520421123442505121433510205132404205044423232132315031035024031550101322254043220453555001111403421152031253103444304401510430533242401321453202453442542223553040314211325304415130210333404510024245150503514510324353503453343301430011030054011010430254342114402442440005454043542345032313411110025204541250344055253154243134033215334420223051233254015535342011354242233113051233522230151002335503335232352210125004100331123152051233154334002032542413311523244011004412431003353034530540541120514033134112423442301523243354351040221452050102223013244434345502121505253144003151542033103030525325432121141244021405221133021353035325314402331530234515015500421011305142225553534351121212020055015231540521222511144045532332123322323455133122431301112431244012222024234332435044003345024014304211202133113510121052144443420051301245441532555541324123112113044521424532132004443133044353101115433325450232552134555513140104342254023414510520012354305210323524502443022551204121200151011043411503004323443224104023225315035223020034212335412212204200140255154304042000503452014203522144313435531254005002521023002324013050521015125320440432540414543300223113352240133312534034042351041305011024400020051204421450541445121541444355024303031212130415130303033202301320332401010055540135332214410355530341415133043145123003144421231135350252045503320115425351500255524224131414554133310223555240214202520104504450445401324250144200534313225101041335200354045343202505011113041014433514544420112143015542041425212332551455240524424311202410540133303320445454410401433301153453151001300403035221321251204245021153444230354123411414055301344430034414201515301231544212455231141005310230233535354412203420113131540255152443535034143104113345435102411015415333355244035214433530513125242020445422503504343103455005045451050253244142055044152433120534304445302445053243031044500525030544442243445021534323420520513022200441214340033443405154235350030334022232313022214005224003305123153343324353140110142121142320233042254040133433453225312415313444010032450500352533100215044315203322111523454425012101311352021214141004140424021150501015323122103400151535205312052445545052411210434354051423140132432410355505434552544054214321032005545253341144355450240004241554050040114140300003104451120001255400421112351043102001252105233553252035320012221212325412342145224344222053440044322043225115303405550421353205022454545054124003320322133034341245342540121232123554313300544002451450234352432304114430005440305310454205045131012314101125130000443411151543203414425530200114511255421133251033220344541542150522334241301453500014321301141334335241310104435050521210234215404121241220031352203001152545305114240130510534001102354450052434405525532533030524502245222434252242110133200504041405331451013104032003024214152020000513253013211305305143432135233513344103501502344150135022033142335131544041412530404135444050021041505223241450434023321331020102034504025512004440031205433235142142055115525320135535423333104445214102211351252141213340542444140554440544451341203304231321030454431240353441102111114543444533130030545414151400435420530234413221514422033312223414352405025054104332300331344241224454320540424320551310533531520030423351540514041535534015523455420510554143310213500530514145005012202224500444525151234425501332025305220325513024554151501541314140445510521035511043214355421321431442331513204510405233404224513032530312135102101535050105551052523521012051224442543115101033225341315442000233550325033443134254515250412111501225542310405222043222113444205432231344030011132205440245451244333030011135405422210535345333243344143052242300254135144231521233454431034304345421042314215443142505034425532234544404432125145503045101114155553221555552013000423005523325331242313351112134422244003243552023534523143120232215035303235033105535143232130200142411332352320140413305542434012434321433311251500023103401035155525140353531051541002223052150334330203514222215234104454123243102153021233300321311540142104045454540140243241215312513350311150211400450445100111432000135152253044212501550431020425000005411235510114025504403054322032050201251035040234331024500540143500005312350030052330445552230121042211522244110235425432351132530030212231100421102002454140203450143100304533352120025444110235443514531554103142253431530242254310233135445314435032520223345434451401230112542554444034544213541110340032154053250331014214100020002012255551231435035334334144533443202052414001200243350355040213534220512342241000254200444211451315555354242450310010253542010141204453513003121033002025301354021305553110424424323035314102210224133242252115405132231143310253022541451242121244154302122351421534155454113235544044105110140022432450122355542435015511051413040140432142223525443432430421200040555110300042501430251344243205022415121440531145340040331023225303105304501502024341425542132532021041141153315530033050032551144424301022431003430232311043431524352025402410441254341530210313410334301314151105353342414423000321230322540340250002411150524502105434145241445011145254043524144113023455412255215130113230311053434540022032321313420342412301413111543353353342032225343105334043403150025322103522052154345123553405025230530131440113325235214141123053511514432541300413320350051445314013055042231325152305433523504025341005340413413552245133441543501554215030300505335115222421222053241524000533142501032350504255140034125152303232112552332010551215154002113003340240131303343525303342104234214113425045445314551243302005302013242440430042012132525044202040203054434102324301531311051513343451105523014205403002002340143520530425150501222450053142225120030321452042100144152324204155310241402352022035013004133125532452454000112542212044341504335322321544115322211324240000554440543351340145510050440330410513041114542203500534541454450115351301034435405114412222515525510300354002414441255231134205242542202504023204013102501225013332520453550430340044311414003000254035544232531503403351023341413004104500400440232120101133312500124135123531004423512131311125043412005154535444410032230445021315304125001321532424223542013025244305013445230441400132555114524042032221320344135551305132013214024445243130434042004301232015211532550501004231141013550450340322104420112351111530242015120115315110302201340010440054105030120030104043152141034131440401131330342134510130023241300200435232112145410312220534212033000151142223542502413153531401031320350012414104323204104042443242041020524541412451023053424554240005521241143301131154333221053011040452020325010401054304005251305143112313004541451133051324452411212554352425152541230442214022445201044404002503104132342440041415501043303050443322552323123232325550120351102450501500145002550302523314241100453012020115321431113143251542441550201114504452534202323511524305354352342200434225032143325550051543240500505202543004420520212240542054252134255243244224330221332145321113354324131011304452242032241512051553511350323500104043133005451324423334020331042021245551343412451111410454050243505553555550110221341045125541201542031244553421330434244504305213252252445213554415545231432223503002540541333150154035214404550504124515525524324151515201523525113555433204515524224000225235100043032234003232451051520244553351144553231523431320442520511354313323325154213103334502450550000415411312450034155304130413042403232321050203501122550302101205544323401544545314512545012451121110014052243531244322452334404043020020523314115044313400140110000220100544313232332020420434201445244321141354144054515543251140531212402151200154142110041233114413300210011142104355043455511434500205442252354245550540120502341521533441101435035145231431233002441331221123101434232435513404340330310543211414453311103105525503543330541543534553145513343034212235355313355030200251555000241545512450131223000032142215302521003404323304523313315303043040454154410021402241230423245350213442125301114152224003201533014413325410243320122101442435514131345044535233250142202154405531100213155523133040435352435142351323253143513325343522053524451245440352221233213441505541355011124015115104414040015522224514454534401433444053434400400251543454341450455423251523305544320102234404352200120033053511135133400304414134024121405354310125334441042542421522545310204443535153233012402312555521545211413253254214001251431341150450021543430011205500530043124501510032104031350000135522415153550513145551225433431500424340403452243221021301021305335555152551255222001542235014233301142511444255021423532135524155414154553155032024103411423234434030414515442053325343340210531153330002011230105240442534424401022532103413435504430230011035513522225052135342113033125042450534211535540312450010002224012155504420415232122313135102220311213124213032152543415444011025531040124241501215314444515123030503421014110354500344150332505115055144222343042112253031254021531244443014341304500552235311241540450555124533124134344332205100503304545304352402122242351250315023133345250245002050420510002225403021413520114203200112224513045335341544114521211410502101302500201350415053044034403411303425152111453411243123500515140042051213302324545341111012134331552044255410442103310332541525335133510451542452053144032433021044242031530333254453110141143340542320121520513453422140444025115440313232220015354115221513415115333451545300440551501411051155223004032421133003510453051324024520222505531310243502404120522330145551041034453512230500313130411425155515343220401012115014342344112315225522053551100502020144253242530200232433233504145303145432544443205243215121543202223111100150003324441023124413232225535222543302033533002302141102215444112340013133525500401352541434532431104032403334541301023152240310110151105241023343401434255043105225451414350401145312145444331305335450512250141524001222325102405123040224010023554331201203403154040021455132500001420231011132351023522101103332553352105520133132042142010522350152513523252234353554440111244400320202241400532342030340035224053331440043134311323255344402541240230321224132354251415411212535435122351154041215244303511502113313113553044242303301035111154542030421140205053532235404413122530453221320411035200111324025212523314454133444044501032525402033541442530255402200502323151013121013522213052311012220522422420052520002051414440000024014331001404200555445340141340405221313200514142050412342245443224303100422355404321501322455101412132452423531121241413013034334433231322451005415503314453315440405001212301245154102013502324501545323405143241051515331023022351405040323154445121455511450323044012331524120221014230520130401045454245443113332504031510445442152034103531353011114102534433030315352532250145231454203502155555142121341505013152440555304032002540034044455212143453434100243120124355524101535530120232442134050455405441300045450130153204500401205110320410400520501145423531103414014123000520340133052330250301332135224423013125203150510401354224433441312404524030013150330434020531255221132412135500454405315410253130140510215250344140502541421034015311341344100045535351433253003142415433524234551522053123532005455220454530111132450551051525334214114030122542301112114430344000040424140255154230113303144212253114100310052342501022105025522333555442415520003122225110205300041055023440342131343550103001042213015011534500313534150500522112133253225045045342414440401514110050340420230401240422342523310105025324251342220233451033215150523141245255303252411321125404024312033552325234300334415133423234030350402240145443300012131500202030224505024335052352342554123110104324502215345320052555045111153133550111202245344211505155540040111412440255243513232504550222550353310031343431532232555542145135153004333053053102205242504103304520522044310323551242513424115533350410215043401105103333424554103304414524405055351411131015125034432352430005533200222454512031222013142454503504145043121404050005004004535252142012534043120342310204511113244445003054241001543550314252415144013251033502121322342515521121145303044543134341313200123024453523122531224525404010411533453123020525003040315311103314544112152550423050411411254140400134450502542435443154424024000343503322501221011100010151121050410303525151240500533331404141324353010203344505243311055051400502154411533313544534342124313202530213025002011310235152412353250023402011535034505434205440214413545504043034140424314054450545152440414310431110044350241014234311330122023041520335232510450212143420205052203413512242230323324355415405012020211415320333024145541550255442053410252313250501501422321130154303230341130252525214355053353244240403541244013524222025215354553500242042412051415353004014014431145404443130510100143442030011401403143414110451030411034513301230312343004533402553145540151524004145202545350331104401125301404133143203145333214323243202144051030155240443331351444154112304121255132403304531303305144524515443255152220552032404104513223434335123234434122330343201320411555403450010142054140543444300453345214510220320235344504451522150434544010331423320124054450044213335454240025222144113103221530313024402423222422451222501123322521331502102111314251202301135253123222052301025150442141424201202524031402515550522145555315420015223004303122024554045442311454445015412030041023541342213310352531345532115325000333054421225043445430241522550132052005143535121415202142243023325245131043142242420320045051042221332523055104323301553405041104224442220045241132014423045155442434054334153304344350032133511413451001531023155344224335034152500310503134130330543430102242403543003554154523332135352555335041410115314024210323001130424025012425212042205520453254442504340350145242234514433533155450242354534214303304125133212142515010020405520123333553424102055354110510200533511210503502530314122450434345040512341445511203231135311523102230211332200241420042404032211105500221500004003124012110122530452025203153451154152132543003104420230511533510422102515103001214222542402005114343030140455411502041312534211454034131523505311011330434352531204133531445535235200500253555202455525514342100144053100401152542355544114532212121222221325153100513553441231433310034335002515204504241551403414412420425435141213314302312555343112353342550104050514553304535511413442412405530350023455422225313452241332453341155045445114150230234442023124420153500102125135450252252202223320104054233540535545344044415343001510333313533452403101321300400045253411552550243335153300012013322215241300014004415300143005541003050310233300254534200540222432545253504002125544210354554232542020225021150535010420012100002320002532010401041532324412311222405034111405105224534000105025223105104203403515015140113254335141310525012244535002051011533315122105412540212525433543254342415535400510535055430400004345521322224010333453323515214201121412502241243302504545353013353414521135530534353432501213451134350455432145024135525505352014443305012132325042155223210222425254242521353551221554445332401501222023225531211233122510355030125202225111430422440203351355422002115233453151351545041125523143315241010140520213400020231545331445040511053453452145454002231021504152052204424212044113110502313204143422202100351241323054014013015420450145141310005453413214005202303325545012101442440244233100342311501003343441511300521023342451335440331250545440235232554301502543344213201503451240440345103403212223543245322221210141300321223254440025400244133503305045044240325154031003523250521012140041405445134334025451335150250550432152444201344303510350552150042444410015204315152150151132333130125420015400133543134342132101235402235422034514012021151354400151223423321552342555512012540444415455351005443043320304541152013112053222025430405100522012553320332114352205243344135200212542414131100110423512102422251122532441113353101414502235243522310100252503051200222545544532345352120133123420035223320202452014355223323051020040022142041114425311042504442120533353001343433323520223010144153422104025113240251133103102125112544551541534425303010241452232520351151524141424334351144112002134534142433453401300235012301443355055513200205420110510033100151512102131300341521405032431011035322330243321105322531044013330515050123445330131243443132424214251235322315100321151504132151301505343323023534025341055050541044543413145124433121213135251144525501104414351100541523140224232333245433025254421103105025520110541140550212021023235135304522121421041210341323325013243411243310010424133014100213045453334133122141402515204052230005240432543213135423215433201431552350115433152200101430345412322442034332534410425254531430102432111250220421015233220403415513503512353105100325124035202501114502403112024303101353415353334441012021102200320342444233033212431052033312130055203305424053112213003514351333032551024555000300034014143251203141104041044040045214332020440233553255224530043453121015315011250044312222014005425414201023003252053343530000232244511350040313155053230245113305004304413524511544202322554052210420421413023552112221055314133512414410430541350310213041002335334221452122033235231122334234504005540020101244515022420532313514244221535353354115320340535535415201010250210341011313211010101003402520253524210534522452132535012333025110522122020441120015122302555551534114404012425353424423143033100024141101414405013432552200241431304504140140323000254144221341201302521254521451401503205400521132343434314143341520113442443211025510055553211522011241251315152055151155114242242040403330042024541453210535345055123345333551134340123251020554115324211211423352120033143122530415141044250443220444404253141250000351302312234545134424234322310003041445044240210320315301123202101122355041325032035150550401122034055255351104404330025405203333014431211205534435553334231042145522302535413033034421154214451024452252124135230444220451023533214355501341300514213535023144032102125430552055432510252410123412252435412512350314221453455553320254455450245552310333004032304523104334200350100202133524301115135332024104542022325221502133320441542021222230254254240305052252035512242403441032230345403115344554005345104330110013052441431334002540122554521532345453342432004451554431433144100225120340214250353321525241535350122202200240204334352502305502422304554115332442313121150224023223400521041042422311444052533331122321123535251125135045440202005423544023412452011403500232005410134001404015315130411324153311112435121023425503345030513552554355310210404522303342254142510423453401522150400321020530454111124201151234125554442540310323504141114024105443441131110544315245335450432320424242532302321213111244121153545513054131010410441420201024204352001210511305042052425114503015020210120342340523044112550244434525052124555141354302232332335400510335325133053144321233145512344414520500240035121434303252223014405223035330105510100203132422023413003032304100243052504520102053345525454001113212150252450144524311340223151554113205424540314010443451410104452514413125023005123010131321445433331335133524123052440133130343241403121445401553215140050534512210310451100033102042422400343204135001501042154550023244252525141125023452514225232305052242352221225050540124442030550130435121241155343521143122321250525055412342414522343141123144240031335043154020310111230030144430225452015505542513335050123423333004335123300114524132303515131544231033313430505212212542411105032121342245421430240104434545403432453025310005425143035305354132001555532031112343115423225012514145552141535313041012343055413535201051102140425243044230434031345052235441250413405151230224203002342404101525550403315045445512050055200120412423503043440214332052134355002124231255002243240023113424320035013514523200010211151231133024145433040105130035052041045443440145040504002121341001503241101550344521251221505505314005303521221002012034353113312102501210311201110423031201435521141253223000104302230520344244150502351233231512500232055004552325513123005253221122025020523540450304535555225353200305320512405441021514341401335324041333015420514310435055240215104505321443330233341001141224120414540041434030023154534505442423143015023231200242254153211302551420504312101402021030153310110514414120240442440535230011424303054110042450314130200354504310452351140545555401445341334414553512154141103034011104250500422445332522550534014555140133551232140401135545334212530243315213305035400425053555204134320350545223322120145023150514501140524123340155145312551503535111232030432445554132551404512131211041420144134341402525032113133101203524131031114410013215221103010524232320440111434452421041434314100222450203521513511320150405534552341315550024451301211043300445145445421420450513102313423321320110313403452505250132123412423133040150252514045510520120035125325005425512113245502454021104155340330030441410224525231231144123513022123032150001033435444020141113135324551113102452455415543510152550140155300041350555301000041041532131030120341003535114004155252122411002120534535052304312315400054424443315333204051032521023100522341243523303554503421515322230524341054215253255342323025413245012524531503121433540400204344302121544142225102025123243244515025530044301353210215535140031205525454144022203033452544254200402111212322421502443111442012513325000301140324021211441141542220020434452315244225145402204323330105440021212530114323023302231300333144532305033531322434022040432454131221540414125453354042245152532331033315305353403513243112515220351405154032314244252510054214142121521121515531541253130543222322312510501205510541025015502044241513303540042123035204431244115511515150243333405102251022324105030515550551355424350001224454340415415153012145521003541511115034412322043433141423423324215435334341544353421040020541114343004354213154235243054105151124444304311020205142210305014114433201502454553522351211141524134410523455355220542215334014404423052042524301345401503443154422531114430541312121200152205453140140303132503442145541004440045005141432320224314340213022502344201045201524041215322250504433403525500414333522151314044220313321204255420552314315250244544413531232241520020545500221142015151534210412242425500144505514405330020311225333250023010042453225423312450155114354120101252152112413142452142445245111031433513251411521454231032051232211124314113320345101450525103134354002413512552522103003451301351342351444040113341230310340320553030005101243203134205525405034535544021514133124125343340224221041533250341544545354431305223431023220133035030234001220421341011443211250154343023453135233411042341410401211011421512302011031213205005430025153004545345253424342101503041225441422101221302353504044132125530545320232524541552100321444325413404412532455342430213340432324351033001040045140300001503021012451455222430241214055431213244005111443411345003521411254224050100050433240512305035412113044300352452003115333415520242342325550105034311303023430021132042303121133121504534504154043101514403042202155244444054405445003323102353142553034333154541242331432214424101113040025100354351545100104301352351140032502355415103242150351003113402043140042551043351223255003452222355345222320304355251455142304040402440025520243130021225431205004053130132101132304542500440240211410203245451225533021223335104345251300250125050313355300123243525444225310113412134150022325051010340255325324410443330301443230250352443420023152352321552351352000042302410502455201314540325423040152032325344244425015125532550330343043041224255023204200521544504155553020041243052012111510453455144033031135432001535135312321434512215040534142353224424041100204010402302205335244054454435342415332101411431555102114054513020320352341550255402304330232121123002442530554351040553351402515423442113134451515132252033041253021353410452415000345103220444304252423150433040551433445313523535424550144044324142351125204445414125525323411553022310434010034332104202040045541234100451211434043431134420325340322305410012522540341452415544345214550351423343535441430031214450150024103450152531534310301524145014520003215555110313555304440435230211444505025352520302153004252153504000334544530320322314014105001011323012523105244511541433352122210301212213313251114320322514534053302455224022411420532453242551000010130432324530043524131241203524000310203503351450051443403354010053222302112205553011215500410344251454005302050211013005015102214002232504040013035003311220023132233410514525311335323235352511453241024250040325431154443452521353334034305203123043342444520453140040520203541010514213251033040031055540305105535032335501113013004144410204501015255214254014342000020015505553552514543510522251234533551515513441503234130543051125512502123130531125411111335435250351145550511132252045140431125043343442115453251140345142223255005151033500333005333153320224135133305245421044215333025131353530303233004322454003511224511153053203540245003454501342340002514434034520035023241402322021021335050553405304023223545013311111533151524432420320521204523145403253153320552322120124300141221551340005341045424011315424100444544352223331010122022431131541430224051551324112210113010403540313320333345013332001124532100542535445400121332151525242252014024010534352511404411351100430155535550301510544323505525502204205124230212512052130513244004552315044022423541430001000240235034331204144102102354040111155522420503012321045115211313411445504443143500120133034243303510552555342514045112055152112340141120043300320455553104340351543204150053353155010311515405013035542043241210431103223450125401431012004042235025421213440104221235413443434251554413532015545253415225324323025110512311320330012250124350015251245345434501433504134334554532353425125455204350334143041430124440114334230133431540540114023303424343223035212331332514243252541115533522235204522555333411325133232334025235133203135440520535055302203514241534104234004330105312405142354420022201013445133544401432042435304213155520001150514454442042105235502544220244332505445333352401524250455504515122035235124025412344504055112102411101125042155414454453235431544525312411115021253240013432402423335030350533301214405113403042044225023341433432530531534554030551211340051033051425520135243103314150443551012450024325030151512255205021210035133224241055351222001532530132323045335313555001443511432500354441551444515314112320551454200121223212240055205232053251243551114201224021031501113042512403450512354034202324430545451134133244323555222111204350525215143445004344531305240304201515455253330221054534451411321045554334514450313330402500330223112425325012013102455214450313543413105000005150140430431200242214230140305201553011530122211330031334341203255415454132144455515455551402010035121502142334402451020052235020154011022543552134121032321401440333232220022211341134442323133415532550153510104153011151525143110255053440224112102541522023241553244403053251345413032001024313101443121322112214513102505415030455045135414132304555110213533130542512324044231125451343333522235102222023135221532054130433334104442242242302552005555312144552233203302541455311315201154414345300414032524545411514313321144104450020522030242044004300414235031545132045210045301034433220321243305532540544511345021451352234430222010044012311551015313250110130345502322535044422532115024343105112410253505445034415012040021444043324233324202301330301130031223535313251113430111423444432455243240230051420311045414332021441330403225235114332220410441155101533303240021444111244155353513252403010123255321324033144041034032310110034024335520442145130405431014020414142113221433530502451502134551105541441120445522254521043301232004451505013035505415322420450200313440424223550151454200321240215513203114343214501403041043310330035540132241243233154442311215404524502543553123534310423500313330301302011031120432205355314425443311235403045200242552022513034334444133544241542220125351451134123303325344251111302222422104500040500333052442020023520021105022034022220010101310055445200221404550102250444121415221013151055505224324414304203351414014221130231003451014052013302251443353520555500332434035150403245300542211412243041144503524043030204502141210310025400122051030335432104435043542400123453414042412511422002124103441445120113313052431454205040435144105542254514214535201250350402005252225305502202120215534541120323553545321054441251501154552201324125203220145500201101250524002143521523234404450311010454235313113400245113323315035512132504224450011543514321201013144333201421130035051544441201042431042312322042341210132441142152542242500231130324140310452013122444353530143004202210204351014232042105555310211503211315155541205442014334243315223200224224500203210210441541421443100533351050001033414114240042432420125420414002215134255541124125252251450442410145204030034524352214230055241340035414332505430205551534252130325135333321532143004511251544050004233402501523512423333440512331435004040100510540212404435533152014342221241310241132355030443143400521321343450024514215033525332330300332312413510532323412014243534445144305541110102532001511131320011104542011152233410135440000552345124154315214051211134121222212141240040153143045234050135345001130144454122214523002200415314434143200054331024053054015213544100125100043415341505342341045423040315443215143505405443220551125220205333241420052112135310344133153333405045233050410135552255154521110115321533553102041354001322315543043100322145404242034143252124005353425253302401415254215430043301435300133315055325243002401215450002450355300342251502313254202055023140534550130340115421110243104531251243524014323352552154022432324012204255332211515303010223402104453354314021552131114134022554511143005131353112000101301532512500130310424133002455333120101332300522542455410535102253401255454553434003131215505150045445432420233320423244004410413502042213434140421153502001312350252431134022033100512155244010202004252212321513222322414555310514552231550124444503055145210505222324125055134215031312455135534025242313513103012231140401545055250145401141510055515240033241524212550400354005440001342330424045325310343503514122334253330130430540523553310301405520341211014002432312250315311251232503233011022415504112554412420043130410405353012434253223203355435142141155324344134324013331243432042545352044323205504230403222510233331455022513014032101354152250345235543200525221224220514353200543421033330301154121022552210353245351132322454420301354042021343542452035034450312510322040354530024524510250513210240302333353114100252211030000214004004511502013212032414514023250105505240252025133415004545141453113040414515235322105231041240245253034023145342415540144240122351040111142221024451255402132411203225523143212440342141013342042233421023203143010043305043015540204050551214330013453442123502250431020340431544550332540501251414430510032102025353145225245320010131524441552014411242320310422224420515522335003213512012400555153044432133551234424402534354221401254113050044440221232455452124421402001404154432215144253450025301022104135043502545153032031554011112242105024112022514524400341423041431002014144521005212432100245521343520252255410341113435034435541243234320305455001520511130315530322533145503135522114151040412433003310205000500112204151022025530454222315540041351044431002442110232443332042555013303533552311533422054404334112535441032045412031114031031024525554203153400431203034045340512535322501013203000301521554301400154254155124135232423414343040034255340453223342122155333400541133340130414025042354502110513114205431420345051525143451415335535304410414401013140531054240243251431222243435043445212233202313125014332223405155250301353105250442300100511025303254004453231220155520123254053425525005010104354545411231015321411124011505553342441231231542342320054551102453443431140255213301400405032523243435510503155520010311103045525403124301133231433015313412144115511551042021034505335442343533504423541553122234124500325053345244520131033444114312014505303410450232452002235243025353010205004422401031412210053404535134052245532320112213123301353130002552111334150414451531410550123055242002503453355522250310110004415112221244515554503135231550332144344015013345201544052224312054332032135032450005300341004104330342225142253153312550454521343214424532522301151301550032322044154224333054021140453410412105123010433542431330250034520544321040402225252211034415142445515525214104113301425404152450214553112311524201112541252125125313233533231143505331003145523451555513011235542511014325233214311301030442040141043211243315022204324231213145240552245304330353444343414041453353140513214304115011212124400144335425001234400310453122422200152303222333543241230044232042431221033233402022152023212113025111430500242314200051555543002432552550034403050535420541204002420402254142033015413251100245033400502025511022013012223025115112404122050425543351244204134234354254414211020240141204400100212445223553314003214531452034152530003100431311211320244353311355433503013405100420145111045310552544154311245303304055512405305400545415434440040032252142044150252055351054241014235134553333010403451310542034140443245155510502314022522135224231300204522251432413030214503115403101120240002401031130300551021435215434332523025031134002040152133242031211300131514223305555013504404114505253225303453254054414545302505412214424330442310535433510450025245134530133542334332053442322213205431044342320251435334345305325303452422550530104305345502315123111012453454311102350252121011500311533023024551453201233434314122540503011540334435324241553252223423033120242352145225421315421401514343321304040133253112030350313302241213212011252032143035414033550402421433313303532144511243511042321035400241401151233550154021550215425045345454243100353113544234322535451111324033304422311513013400150434510502205321051222454524532250152050134453431430051410512343515141540515353324213113444213444053301452443422313450415321252240042541432343224403032551002040531304154415220415352254500453305340253205324325035300323122041431551341004001131054000331223305515333533210254122201030004500550324210205322155115432114132055433303003400215340152543411004003311105035533114453052112305405214220421013252121322120133453153521152435312511350245402235503035012000244130323020105345042434524335322110152515340335140110151243325540033421455142520145151002444553203202153522130115220553143413310532233043425150305302500243154001044411140541435325435201501033210025135021213213523320021552540115525211255102012035202402210401515102302533445432140431231031535452420410240330454104521434141050504014401115455050312401431141520204031111231453451021353345054055333543043022022554134543400045553503345104032215053141513052425425213501043423035513432412550330505523143334353215235201524540222134313433251015024522130114025205355255014354443324242232223553030442212152425524035022343251124425013453030333432502343305022125014011225103052444553033151134550235121005123400015252041504441342041422055355000222542013501355000303530220232313234422453440035222304152151121344323200040153240250044120033345425102033151153201352423433333553514251503442125213352001250330351401351013225514325130555001053341552501544020151003201455550215142443422133501055443515403402110441300352320352335053242512451112134033022304324131343435544554320110154551340045501404005403142201101500141533130302435434355230450023211015125453311021200445522505325515453530402305121551132204133214353151152422232341510051025423542041325012120522442531443340152055413435104335501005023215320123441533304022315313031005540334504214113351120324101303222154225534004123051423421325255103120153223110135344212155503000543401004553255304414100113242152251203232051205315510410232423135241240440544252253054344040540330010133242021320435514512204313152410441024432133343314220353330241055104245004250030102053333025324130504451420344540531121551230412421242003042532053415452325233554213112400131231223554041454330125320234422004533514433305310554345225311403103222303231153111320001202302214011203512423551525103021524321222124530554203533143255235514204455535403411453123432134032550555051115100414143504230130034235112413140331404313333341555133410444553015150221010400213410412523024332431330333332444354323320354003211223230021540540322003125454403513152030055310425045441303134124015333443420002303004413503321314222224111302412100012352403555150155303402242015352235502245550241110224110204331034414402555430401430500124040554343100050152515013544052324304341501243322025045230043134131101452121025405422414154550531123421351205314514000024402251050454335125144403542151403232320115332541222132433325243014052035540053030253354012322013555515143351410111340322132335144401521034524154144012340034413514442011241504322513044152314542241141205452441315035502210302434011550215344242004505410305003342515510043044411201340200042104024240015253120251054015121432111043530043321111133013121013052203404145554202042510420135543444554121301335111323500410331453111031042033305335452424200130424120124511553125253454543025114322225553242144113223300300255112413534022311355304550544245001001025401204005321402144024223043012240303311524342424322435224413240031540252402102152035432134510333334325555044502241504433110344445214043121014434442324303342442033230443451001544442410241545314453014314405031530422000550525250303022504031235331321104441513040431030132140142055331402112443152150520425130504143010134035231354524152005211154440053414011414341114511420332452225451133041000353043242443125103221252103051113404511540413323320031335133420145251305401054101443122035520543411235452233105112302050540250515111203414111000545245405541033413313402211005055131412521311221501521332050242452001053002551321045113204015100554532444433433140203220150000214033353250140305233211335134111123301425235054340044333102543420532113200240324252240440113431202152444544422432134245353151505345220014242501023114253041230313411515435043534254435112441451135125510510220235352251014453024215301105233500503121411043301250210324133253245353133150530135550352351125122245332552253453423100340403553541551434014535031000000040250402134045225113334104551221514323052205120004033515021342325134445423225535243201315313241544343221002431523421014100125403310152123520214311114013401341013201502313403325531132114100055542445342420141235344233542325150350545301113315331552232500205245153213212531220125034440545210050055251545410520230513050410323403210333024441404300210532313455133014553000352152404510301341224150324421014502331521012133140400535231503045234343535312452443540151013121145452425551544010101054525145340220214405024145151334454115504132033101154024015153501040141033454352223341233032534521245050233201431550044421513032414510350531300405044500315414354315344135541020434243202520401420502334444214040530455051434352103345532551311133451404454251312204332551105252010100154454220123355144411150034524410501540431533410254010333411122121104053053134311442125401513004403103033132145024040132153210422351324413411144414025410021442022011415135534133314033334500202104553205224253021423514042402012110052541441031404140242114253352511133143100211014335402003515110144023235522004132430020550032331311002013240540411401245414302233053140343112434240052212552143300225203455023504433335221520151113531212121332405045402315421243014312435555214435503110142445041132224141323233342330211424521110203534115012544143452525430351234232344512531230032103501042145434224040221550544402001034445044323231223542200040452222510312022014521051141005551045402343005135303402522015332554122023422052443122102100410333215522211201414115001244503334044504213355335212004150255535015053310002215323401303141524032025114234150340410512405211230453241502325220140030222534211252445540303052435131345440241102504545520302230330524032003402435434531012241220201505051112251224201244242011315112033010443450221221453021315033232425125532510500332543421001510420133141003345053125340430243433433411531534133531555215123533335244532345555322201034235035303353514124205125535131155435311442024442250141205240155345221445204110420014213030532544353110450531313512433343433135050211535420413124542231150025321252101350051515435534205540023512245005015225210435213230502244403401312542001152035535444401410533321123013130554314132102024030434015405214353131103035453134421511211121125221300301513534325510202540404010014510434014401230035521021514550300033213200204115255115012212420014345400050344412232214434055154213525552051501135504232553530542005110150434421301353452111504512431314140543250244214412431102000213102120425333541520330252043113454552211432443300032330500021410553434151041111052000210530551412324015553405453014055254024040411242040152151303321220543005012402204044035022344245323003455502250023502041533010434352320445430041544045043232215330453012035214553004514141452432333413434202224112304545513101015523154215140531003221101503035055404313430310545412422100105113134510434532510303340241341401355213334221503404542513124241134443113351402135055301304435333502010520044332015200502215223310031034552442011423055142430445545105530001314220140321201313443330312331345012303532543454130154353200411413120515204353210031124115421025312240031015400555524344323300234504223555352425535355235400201520231224534530221211323441041300404511404035244311024535423004410004214345254424303513223014523552310541024120545052105251145453305501401515253514544451134151052043115024415422104243232235532131442211140325100014254553405200414341225140304514023552330134144135433302421314003140453341330420512205003024503431425245430430133351140100440342145110435021332210012130155102301325402312231040443531355531314130150004231225511530500002345123343435321003401334220021533442401042151021123520535334140324043524235050425252014134451100444433151022233032404253302030445022022550424541404025545012134532421145543443335245143020140501011233213103531314102320515522523042532552501513354505023041212233050341235204121150132324012021524403454455315144011345341114341551305450220221240014023553442034254524212513251003030452452452045521200120501100551130532310130440345304520231514054003444034023415101054205412433200445314010513413531354023450221411244545502243441130144511234021504143405313311515505030505010140024535412145434404115444554343325110454332254541232340140532003451122255413004023215114511531230504412552550133001340305252034453001424545041330321325444554242424540224015135405532545333434440500135032541035431051550205320024242445512320315203500014334303053041024345550412542412450503510031552532354245002444234333321223333320450530321040252435442442013443454031442124230133203431314234335255443104410344300210431503221250555434221220020513002555354325045531044045510012235325424322235203243001235532132311503513040101531323503103404135330450340413023104221140454211151021444023424225433233505031520010512544535002022443210303052135345224023523554142153525450121452510244405153344012514252411200305400320321423355430241530033214010552311122255104335251355013112255415252021055025402005143432303055150504423005201115001340053150300255325225120524014551045504224422501124441325231243311101402453233232002454425433104051224140152020135320452033341412224302012305254544441331350451351323040115004232520214534404340425211254331045422525143212043412521342020045111351455205425233200315423500425315545214530453425455310441540033434530223232122524100554033055414120524143034450441000543314241455231502204333353211250022514452525211202045350510112333421540004143313550255114434441003030234532050240313141321543104102435542314335211310013551033311515254530335511350241323223234440034225034300044205253010252513430313504250001255150050125532545334425215115315135202351554010112012234442505501245545023300543031430455232505211005400132410350234542153550003352023442044543345041443024400302012103041422225532412034421354442001005513433513224242020312352451421521150252011130305341251231215031303310134342500554212101451411131032223553330515401440325232332402130544210234334303023542331442103412310023454550345201254001353054304550153322111510312555140532140423252355535151242353415415035511023430200124402335323042530521432152433452440324414520111425103152045044543021114110520411131315203012300551021550453102000444252110043023550533145211140305425543553455135014434521514054405322240501314331225122103311153143204553411135535230000341332501203411123041044541350344521344510101102544451120142355352232312154140415250521555112220025513253343455251455211014300115453355204341451012453501015041124114412251434055511511435131025215204133353011332301435023502000154042305125012423224100023115432103144322300552310040020014554200444234212121530202214323522323545322331220543052132342003204134254213532033405103511552035442341145523222253100405025140244504530000200550102350443053553554510415401552541533532240452523105104112503255011100032415425020350241001134444112005024140321102431322134442341303220510541520440133514104024220144150005250314545420225405152324025055403554033253004055505504512522511132432430504523105453414355035334454350040132000112332002545052003052224025034234410211211545052501513522510554032020300330321330351310241054032124520133052403043333101030313153310414541052240322215434043100015505240002432233043231323221413043020205351100055515212410345005054445311555223331214013134453123453540024122042545445444411414351422515150114120303003011121233144004425221210154022425344350505130125443502540303304404455123333323435112544214043344032253152412105005241200412430411032044120121150220340111124535214205505111320353452552530001344303413054024535151241535015444132345502314212034510022035202440133551450001322202352442330245120531440413103421351040121310045311445544023252310244303502231122325015035001005533413551443300512523112413412532215352035320045005221004241421435401553512303455311005451403433123424533440232550500352244010453101153510501335454034322133031455254524134013511041043440231013424543021242455330521435501430344051444335235403222222410155345010504103410325254524012331522135142345201143455432524412015032031504303424501415243411324045341052142333141134513553153431353113402125230531445013320224334412341100014412403054152112550424435541403001120210213104133114112135411441202213500541112112420212531305520301324123143143003505025045252103412014331220504500424110222203124114103421242105242143151115314435324202125341313534123515511033531100342005133523021234410345002523113553335240441141344143520540041051510001030520505500535024115505052044524344022524053225315405440435524515200042552252105050533151155335454015440331000513125332145400343334244005214235555315531320150412534124313344320554033041142301412343342505443530551500100301052300412401013312412352300132051153241310412312252342112511341453302553415010132435420113013441221045441301335545110403203515444340355155101333014155512235231430015443331132304224342513153040333001111124451554255411233235302354440421423352225153125353340433414454405541411110213005450102001225341443313124220334154142455150540530250321320441405512123331050443351353154513531303411351012255110135251433235125430500013440314143134114003241021450224154101124355232201311114132411154353232541344344031115305441204052421342210503344120033541520053153441343131103302012002031242304011043224112515221431155210322442045251130303222420035523133545231245455301555505315020135212234214540331205104135200520451420203101012253035520121115214044025454331541243114133351405400340203441534545350505121210310335241450555115115152353522142525055222145011043340044451543124114245115101311512333140045515134045330213204050553523305350432324400341555553003451154145342225510443333004252033014403325520054351354055123535011531542053311341433545514213013034224200501255344131402122041342445003253055045405340143021024043454203254220553513450030425441254010115400404354400050020522230510522042422532404342334205335251143451321010543341512220111531132550143203330453334344053203322535531011024420400322513221451021312431344542233311120024220520004104312312051533221311310501340104551052032240033114201531240555452401550300254441152111205551301015212541545425504401331545453404141003045442052401154431054540113222223511455255141504511100200303242002553215153315534510313514323214520431452205135433054414324130545155334551425310443440503234450425042231255053451223022014331020335225501421552324235220121144034052454351152440351235212120102434050125040154515443010100352024010155421035345215414401555440321533110030454352433425024444252543534553153005034011124124023135122500415312210252153435441404530133225424232515131342122130550512302551150043250510324220153051501342420440415501434401535451252024120024413524013311101152340010414245402000302201004241024113422414433030531500420312302415342132425114354101350423051531241244405230034311233130323210443300450055213523244544123153502521415114444035230123415325242423241051403003032141055440334002043125134001332200032145243405012514333120130445532051314332303340154034505305255504441211344220012141301011042305034022540024313004231534051214232212242141554302145445255105020143420014441404343010232011521541343424043025250051255052123021454232423011135552014441551542435535304114202200450300530302545514345542000240241443032340523504030342435455052513304232455231045031034413233514125430335234420233050211452532014145334523045035152111025214205513535152021304535223025321022055425102201331114313134351315414451024130552034203302545154235420250115352131413315421245141210315422012010534402045443433022440525254023112540035455550335210505351043201354425142101250443443151252353130524052025144141015122252150333003411211211500412224413431540012004304242343543025532010432324034524233521001331302500222123331234431200024220553154022551303121231523110534330015555450523445200055322443110350201525305211005444434354343230223015304325045222431002354213530153235520440100235405024330230133000325230255120535155534141530050504110014435011343520530255432213044002233351313055425151244030205011002555235205443322015431144402204340445110200441020134505553354250440203504544324043000223423300322001235531214225315024321050331312013112532141333023313022025212031055515040243442444534240503425101224522130030113300235511244530520523134542450214533504130141415232233034131152404055345015540132331100554241400534411545013510541155350413233500325344024253300234005210102352335214520511014225212421234012050330510051025542554403402424054254313101125124215544155532541443155551315253004453355211015055003052015152305324445411242015324050100213500454222344205215434331211442003114021222431132453503040135330551024045552151040411003132350303524125142432332414045040544350102450013144522042000003213354542453342450514255024512033050012440001140245251432313511401315502312535523002545024252341122140033220440533220320551242355025402441402150042223255134005042215511453520403153121020132520003252001025155101433120245430521003420530210441222233351252035504033145515033423013344321301114523454013330503243141151144044034452352101012142345124132513431002541323123304052301313230511052310235151351303543413224551453453052042012052444443421101442513024523141223505042141420005304523312415435031022342051130252404450541130201512133301554232235330111422303344525240044141200344200412322524500432125525114454505045445335451550452445415103254254131053201540451334132225351053054425051022453144230514130053413243424211334321515002132044444255542104545443223014531524035222340454241512253202521520054004231220513204010004255225242235315445045443351341114013104502212214404454200515254134311042523450332312442435242550155154333301535314512324523505514015421355420242140550034434203552020421522145054223443241052023535021355321413021535415223231134320234034240453155220201235442005001003413335122110155532210344455541213421151501121341152503043200335511452321130544314542003002414405355521233403241204451104334131532341544432354422542122434154355150103021320413133445100233502353343231531415532432033204234213313542352350511325010532545531500441502001141200231330000531052125242435542000543333340400145022553024051355432022254352335440352023322325123235402241203311455024024044434245354523044202122515134002233142215042242122312103320315142324103344110130035055454430304202014451435355444103420311255353354534052524401101222522413013115254252203201030445354203054133253452033045212113052551230153004544400500032401452244220131122025312430553424504013120405115204320304534324515050135152235054312011444303313220002432110243221503051201341114010221032014052101022451441253250505225555525454155511320431320452331515312111511033551300013455401000201022502455344321232041551015211234423242441322054534510043014425310521112504221444055515234442350433442511122101114222524444011013400420021410300335541423332504434533404410555202241040023405405133522120020431543553333410001541310242150021411350104233130055200013524223312342125225400331242351554535143434551255441330555151303420423214311542242434250441214223243032354245343205353044422015041335124355042320335054401052120103010025132402005325032525502221113222033030325051001042541255155435303222241241004013404542333051105510212420343052131443141534320323022512342121003441445151421543255013124342402530541210215345001124300215343015541102013444035454012331155251452141005511054124451044513042230411424201233440325101153400005535120345401202453145102005221215115530525014355502503141212511134141501433043350234305151251421105005145240145240444124512012540205343215440004250354312503430303111503323331213004541231130001322223002425351454412434332543044431514433534154541101501253203041101140435110541103021032134005055053351520224550441515131404320254210155021201100054325433052302501222420550533434352445001303322355341311444305433524544221324034311443441503053145332210210101113140523200353025103341421414104100443522021000422021033451500323432455000013302404325341141043003132114154425024021231012403033143020205545300405300212030113552222332324315445100421011525155455321412404151432312142321333121421450545325413244513320422354130312355211020243102440100513255134504203121230050104103242323244241415123055510401412120242121331315332452321521513014544142125125224335500030400524401303353002533424302141334124244205343340553430505425243350043432021321041235251023445541520045444451302335105504510550150333153235142515505415302411034505032430154021351403040415315351530424443105553515202132441341105515504554452411343522555400451303331135233150330433555030024530442213011343523300540224321505033454042333210034450233315424423220220341200310212401251122500044331054040123533100025344324140524242101420033144154512551223550344505324310322350543103323430244215550024051510035410550033512311424132005121020213413440103531041415430345455000043455314002540541003012230414050343353554111102402531551143450233330551553423314505414024030411341315204450145115205551205105021310104344144024012523410501212142211134450211301413252214114003142240343450335025231240203245505430214400055534401052233540342410501335135121255414134434104222110421250004120054331510453521123334311134014520305105514350003011454325015011525244012423433000303022125244050423442232143351254144032442100513414144125325002354042504505504050500254102241312052505500444223254213151304434010200022201041341501301314222043420532253410025110234024144413030433410421011141535043134142242423332431150533035453100541150114230554002102021442103531323004440501253444505421231544553002220210145213443043143235222354140211034215045355143002340531155251241213001253213245503110142301400502131244241103504120103444354200204331304212405121022304524351552251552513552220435230023244224240113403335325034100554523232005053315011540014011410351330343244311031201235203524531251501242303003000420321130540034541152205313121040210530141012154222311421114453132111002413441210213502411100153444154000124325233354134021434330410541243215103324411222035503421032545254424442325130503515415451551134355003003124253112320124503032244110130314122521515530443343433501042323012201322320215223032051231153342153101434010212253503554025324535323254202142403504453105354033041103144521003301204304341352324021242250034155554222150242352205055221414530143043120243444101123524100553501001201315320023222213502354125225320111541203125215415502443323423034402453521243432033125101230201252121114442113010301142520524144424241223123520551025244043151102443411043233114522550501305140432410024330330100534202341300534553100202401453332235555112313452155313305534230354304311321555242414235002402020451004022410013053400202420344334342304243144111241000051221544343250401032110141143004221421210301133131503231053123100303020142051213350412232333422221204404250542105311325233413113344101040133010552224042152340543245435555422354330112405115504545055302451304035413503404454450530423052045511254211250234321021034503133405511155303105222223450231155554013132241343440235343331352222225540555155153005054221552434501113333312201534454033501243444514255144221510245504212233233033510105542310350213044515345045531303252434231135020340411145123514023041253003225502103515543053414021454032321532142551423232320134311555201504001505423510452422405020350525505535213543244204355555134312121302013343413205221134144435115534122441032024545511400545055111153012533535441052005404120105350121331501545343023514332405333201105512105310355141530324132101513104513021500233413503350052050324454350204502322043323543150044013542240552414131243154531331221400453401154210201501324243441131105123330213010241320153134421105511152520525100331501230433050132405123350510211420541500130503144531055313454032000504132532324242340512323542323410221013445304245445124335150213254355413202424325432230204352324002220015412151402530423234322311345221334505341545405350124004133023150331513432225112101020420120112431421141534034344321532451304235552204511413233243332000235102015305552551441502142254412303305513043433525123322341042401553323510423551323051353211425040112341522011322220244130311443350422541024055502425501032453553414202001202233231501233251124333554332234114433140122132511055214415110120405244535125102210223414255000542034113252455411105253343042310252144001534455132002100343134452233555245443131550134411421130320443424353554020503232551232120455213140101311342003455325425100402555122101455303321221333103400425555511230242203042512051340033112444415441011002443514001423205124032355112513250424102205523031444330522410103301130050303020345211215141025542232150451223044324112220411003035014231305511102105055442020135300430225003020351034435004511015551153344213334144215320211032523552140203445422133033105022211334232450005545133423232355332530022152525244532031500230305141141133401454102230335455202314300232141300244521213055541303004045151403122042504543004002311450013141133450413253403043021532345405152445001454152521345154002013020513501545042043235111330350331533520503221440221434152315530352404344143131514025112305151144543221303055513044351542533452455032020040052115324405552233010045215321255335205013330101415105030123404333434222104005522225250411314333100055315330543452405422022543232003554335025421114005411023431003133442204405453212505220141125310233524503205233542535455024125340555532520432542512221313310421503340300310535110051113510130033230231425500411131223032311435150024323314142231155340302300205010345131240220531424350050034130510302154044320540245215542322403312555043232033255541412250504303421333251520324455135142025004515514035422513545031510142554232104304154210242304323501541211430503352102531010302211244355311222412434435254153113420430314254542533541402210102021352403151414115201234234020110240040053443310212044442511013501451545350405015023244250145410424252235502153355511212344012013155434455204113310144404233323515133252314130301251151454050023052440442530140201210400323254454234324421340524424403501015523130313022102430332322133322415111425423400425202431043013423452110430311125215130143041210540033400513353042445552455553343413233530521032304053330433030334523441300414554040210343352303301334052231222413524113244302142504203200523303040531311111553141152421303544025505333404310544115332001543501441423444552012404015143330323421523510000310223411454503442054410454434444543101055232413454534152533533250533010043252034353454102151404315150403555354031333330044220233103512110424525223205304441045130305431004032510515523033042344250541402335433423511351015051212204132110441225054551440331344150402530250311251134435011151212130355425350550054430433024023334415131225554042550024231023331001525514020331450005430544041452002244224104231500010120051151451201150141010350354421510120243503104335235132252313335312053353501325020402444255421432041412141424554210405313355041322243301101554441351531421325341400433303110015334003413441350424240112115404314314022500410103443212110435121025441404335335401430503004151120321233124453033520421545154111322220052014330235000120304303155415043345414533434104311252331042113252153150531443004524344324110500434333254120012203023354204141321520542032434120130433405330444153033052504532012215403125144500423012003150113504123202343403401423254334323451224311234022234151220322542443200154425233330013432531242104033403513412351013333104554250115455224333012511201232344434444325525001334252131423403145542412544533034503005404500325010525522433301440310350540014034255414030432143024241253242304435152243404514203054422020230535102411010222015120524021033004055500014010310540552331440223050023524411505430540044032410233450102134413145042534521504144311140312112150125111511541144402202030522343031410011514224215205124033412305245540341345452014020003301012114534311121120450415324454221341314543241520440551053522402555512441234540011340244020315452411435250300410502414224332515111421251332515000525544150444523142114113025450314053413254414332032104021124342135353535334242254201230201225031515123112041501514234521513142330005011005040440453250023024332253222105305041323215244243334245241500545125420015015423500101443254153323202010242140224234513443004400333114252334143113414153232145035253340332202133201410333353110301251225121041513455255410125534444511544113511514341540553302223025304440521255502211405252310532413533313331334052014101440005421102252221331533135151501222000133530405143050003053335420110004003425553403500013324321323201525130522415012510540241501113101525021305032120412123504044430322315303214255241523304343102031002525133202533504112323134503544543243154443045043532231245041155141434303023001133435554320101443352315214430253000434054314321024505435231124201515051201313055144535141144415155425435420013113312155015503232410153112515311444455234501335130454420131225550240202420122133335240543455425320450454424045242302003520512022051051020422411200111053543454022553030410133502252445203552153201255051204531431143021553414553401124440101222100231012032100500213121532333510441015124403251245403131244321221040255441340153145021014225352055134141102323311413530151413522515321125330525031141030235441212542300144105054344445532404315201034140322354353240103431054244425030203332541510224213112105221052530541311104142513313100523501445322230141214145141350255443441505020524451344210340132104500543513053523331220103051132315202122151040445344243502411011454550545220131232455002415202404402521040105231123024201002232054535252022113500354252210510305343250321200140245240415452354133403455202252354512400413155102251403432324432404152143254055322511522535450001212354015545114542341124012254423240510534530425413442541334254055140144354540231321420113332335012312301021101132232005353524111303451023025441225323410412534215405433045130210145554304211541115054111344502144020552131240043153453512312445322032344120531400451345505332430325000404530045145533022032531010021454045135403431401434245112525545255251020553354325535525513255345120440015105053041311251051341014342501345141023532304021530531550114343500532041345032015310210022454220205111250035122330015152140311543002040315402450332552324250123041314255050144213400520145235302420344425335022300245142214452212200224553101502113221334013054215413302230210335150144102415350131321433153402434432445300201430013310050404221420111214132141335501404554354101330111051352531322021220344321311303411130311044105305030220323202212524322550401101355042521115222523513131012544445411021513513122535110043441101322403113004214013105432235225324142533214205145341055353231151121332325104533353433255040050111530430053510140250104422001141353144120141513504541515331453111334413312303322155514515335530524503450003300250041521535442223141131144553023422510101405011532553141002151133532510402420000150502550333314340131235514140204053430442214141555140224503110552313435215421305323534034244045503112531432014453440244345144323112404240311144135332345214110125105152124204401133355302540121545240552553423145012120045520300023440342322410434353125531204441251051431232203330223125210145310454033130301101432130444111243345214414142032314143250332004550443551215034513404155311421430420311414414024234002000132024534553011115150132415042432200350301533051343021255443305522331004543142011334430303211503310314334242545325245455115414220055321044142355150225252122515001551131030340233410241213430035542012332154221101045445115115204432555514144051505403125303052023144313331351320052300104342531544510250442404222255344341123542421302244531232555440055442002550322330414344051400012451214505210233241225440051415055054040140003453324124335100454214151102532011204552041321100301410401112235532255404425054350420243151341523324512533511132440403404505440024241111550440211505341245511041111021440553404135511454505250130430440455552325004330533303240050435144405300015010024310145110205515134212355244042424303342505010354343211441130023045312143351123013422250400533140145401332334343412030154545315334232523504312124200352031143453510125032044345352405550340150331445510455200535122514053041350230121332330221443215105525432542115020240501100031330304100225412355134154350454001042155223403541053155354100434035050430101120353000334355042325501413453055511135443551145155504231542052505104514331120315223125414242453412453431234112555353240425402221541341313442415215344454005403015434003124254523031100000535041150425223505404300414033411151033124420405342510155541043513234015304545401531321020330324432233051033211314014100355445325134104251240241220031204243215233130412132422521124115334514524234320424441134302330531355044144133443040353352012321335135244350322505105542300323340434232434415113211322155134235433513542102010511255455432250442522100313430021542123220524034042031114310122353130212022514353252324113143432130542132214254541220355134343403201352224334221022105103201100423113011453505320242020214322530213524303130252012444341303005343312421510314005124305333454140412455442543512125024503101311554335505545551111554453224510250411511024004152530502220155451140334232020320335501345005503315512223023453454542351451055414531200520300220103142403414455340333233552443141422552431534304311410313123253301201334511500553005222440151312140031534240305322033005322514034421141410114250141254300231325513305551301330225223543412523125134541315245431423150040132153052501350431033213130002043230441324445254111200142312030334522020222212124531524311451555200520011020525105534511543242333520132224153543035052320135224350412344502105324433522435452155334030223451331021025242131345214403211051105403344025241242031523012142520101305100012123011224221103000400002034203035250500052415245354300554252240011101244350113543500333122315302200413251354244122154302033303442131533034112210022133311132050231203250205021203211140410310435140504304530452034502055402331422351022031442420304304425521520420531155421350304154241312131015010002453255405033001135322530233310031502340111550331450042404541312410311044125114045150353121100554112555541141052151413445501130531235141452005513014224410043451011030150555033332015005000214405531113111215451433155035244522235530134555502500244045501352540543330303315431004243403521222255413253233133531453323240033322153324312101405432340115400041545113122415205004341045521141342033355541033051105002112511110054231421451051434152251552034410025545425222250350250121044342214132200322444105232505145424534203242054414223345423451255554404115100413105102241200150511433511410415420055355502530541544414032524454034023312453235114055002535534041042102243420355310403454512043235423153121104034432114343442401203521430140150340205120324404154024005230441245400430235533515354421101352152104142450155135142311002312522545255533534143321322434511454421214240311200245210502522341333352154150004252130205354450352525132444410404430255103443030454205444442432221132045135154300244515250202315514452144354320213441124532230330232312515431001353404055250435334201200253423001031134224132305442542544443552553454113505113515303002203335455542311555150423544551210402052520100023551245212450315503240401003242015024550015234024302031334501325105425231133540431242504234231254033500035320415252341531034311043010214321150311513302345025220235430115142524350403010423133501432215103043420554051410100013540321235032104123305231243213203001525522510553120222005054121510242130131504424322334401003144401442255243103311212040211211431451351455124054450254202224144543410133010035023031134402314205321453220055505451554303154332004350100324105230310132420054204042330015144252524124020022134050340505004205451324314123525413410455132305121453015110141045522444232443134244451541335104402542010254121514242011335530120321215453212501115454445300320140555115444415414051353550030210255431310154411425541110342144023351413521213220024354302250434254245431054421200243032305542413412534215353111404240045042415242025252214223515410541022235534552213530214202202323412112544111054144412153035531010252142054535050251042011342320531250222430334102550001354324051345425555242024301334131300552503500553102232502250041121322453151353115153002453502000443142430134304334213142305054123024041342121332440335123520434014432210015331113224555343303335554202400311555515412455032025035421411410143221541545252305441412155314005135454424515235022542342552235015541423153541524422044340001250235502124210404102531245403420403511025225200544333421043133043131002023515315122204535520012101555344335524034222313342011021445211415025252421300111455404031424204122024000412443000524110014330532523254544312515334012100235401352032354442413200421404020411205535311132421204113025303242000213152235531215005053515511115135213232145535043500322550333303441341533333343225005115212140141302243254120205350104410124255254414341410033353031040204321124051004110512313111140541411434204341054221430315301531335052530330401414055053025332420012154243210352555123200020303005102105255321322441132312543232132353330205545332343103004223214535345305214041040144405110255420551042134142001522415235155233400524110300214554140303204232223322225421340012133032110302302254103232054012541013433113505104440405321203444500505303413241520003151300042153555421041233005442120241032115510515054200411445402214254515340415444101540442502433014035024452353140203512552530254514404454104144105315434200032102453055112112331130551321051540202055142531144312100352010214445550553052043000401444133343133121014204433330324422000525152005502104430112042323423324213034241050013313425225241514305411334552325153335223051441115054504102203352302110432521320350025021505455512500003150551105131313213350513315120344030401103420452114543532340101355553333514102132045515450200255220432112135030255424513031552111410541531343203110130504321343053414154142125044034422041255131052503012323524352421331534255151241115512423412011134112155413144204243445154321550453305040443105205335452022240235432004444135222223433321431412103203522455000431552510331131355100522250455442512231420032435305012541105324325514430554053510321504124544022124203504550141331341401241314041424555432124042200403103341444012241135025330333431500551133112215315453133504050041055415545234315043344345040520004424322340350233145321210324021114035333011333300342205345015514552145530150033201514424401305045013151302050320124514542214455233134033021235031524155241341312333503520213215031442321333504444312422233433304214130314320152155542344341523304455023434315141014112122012150410100240134312413405155544135011531005431155303221402425454153151504154233444032404340013003223323100100400202304044440231303221204411222424140105021351511250303105041000115132413153502512035021423341231404552352214405442223251214055011115323020200021235441204005351052435211530144210202311055451102445145033522553153241210225055534520234414033211305121250004122145354502502425201211403401111404054530312023152110312320254500435105031523525140200345510530110544025242444210051123522433003501552254213010212033300552403143011313310141410500415501052014415115550500523455110233132334250215454041003020330422215252023201453323105232233022533023105535203133402111013210142533414134320122043433412511142002400435423130134001254524131312444522245432453210231135304525153313310455250243214510044000023523011201435103440205302022303421554533511213540212154253015101213054341244325032145122123332100304511454242413504055222312405540550255522422112402253401135205303141513102424442310244340245210543513402104321530352020115423201514012012251555152400053034102035214243304255135012554420112214130211444050554114543230503421124051135415421041421213155145433024302322021521313310143300501541532123522024005412501032431240245425021050350530345323453535241300133024411141050542132412222243541235505531143452003303133205451425252114132355235033203130211035220200234442021345053450152513420441233034532230554310504351044554234144201034035333131032243114123401530151253350353230115213131124423104105532523345335353521040332332410023244332153054025325000500441414435153241054432300352251213333324521444122133352514223514314552532535403314120510521012400110350015323322212412330552015535241433034333133021200010554523323140400312210002510255010110520000025540520224310205550322245221420331302512434234103222510105443433405114322304012501052140033353120551035045115010434343040151122240500433301245315124051005052022052355223323335550045152250402135235055030522022344225113413342224031302311214214102534545044231345514253133133415044500320203001022345012454003423153211450452055332503425143532315441215143042255550332011340224011504555502322454002315021521344134003304040422030102555523104035155542551213323504151334110151433432105110342232442112212505250453340053032454542115341545142501212312500003440101214420001231234511122225223243134213042010230011501153455334145342205541525113400140014232332115354125315512445241441034552305154035202235025434235050044415352020121330150515341422515253330021054450503415440250340400543121001512545105053101514442104341411240030211122121542232301043450050350422352424214534300251224410150521303515504545124203022024304423233001310235234355132342150024001053024301231432130104000202131015323045311335515150242203424431004341531245243345022535010251241021243353012511205330300300314320015124405510113302153003424220334252020445304325210513314212110225351120243302024553122240555135034340221420003534403305040112002112201331110120353405103111253242030110300525134522451100342023431310342035025004221552445344054103313432503444105323304032230251125402040522141122220514531204344215555055212311514004424320305321534024044434000142423442013533213510042054153215132212434120543145343125430444253152510232115213312134341333552401342412040413221152302340001545535023200412240552255341513331143222231520245155302344303102454025235345223323221542101413515153421052415330000105123320344115240015012541313250123041505510110010331034254003103552534254253350112434342325513000530245125343041500520515003034341430225112314540543531113211102251322141113431023555523425025450254544300525302031205325335133535142424234124031032433335040113531551204151233305120241000522252224021311552555135335151252021522322441154242012215405353140341002545350142324220542533022440014351444051004345250531135325231353052250512141143343343555411141314550123052005132105420500342330312215545505044414005233053402012130103220220200232554435322010434204300420232512543104301343351224504424354205412344405032025434050103451000323350050023144130341403532424454352110034124455223323045104331155402550101530151533233055514301412030340404424150404514314404334421032433310055420222224144532254430212041232125121125242442023052434433515140122255152003051012500454114152233244032042232415540430024240112244501353340114122155351313022305203314041255510144253210154224513454311441425022451231020254152425430112120012242431122425501111014243204144055020040213331301104304130502143444123541004023311353155213015054201153511241425420405142012315352340333334324340543452414052351443041315252400354155434010414252340553443042550532331301053151202345352422152132320505100205002140022214213543512505241210243533223340223151545210435313050500012054154333040555532340032005230344141414222504041320105411514324433111020050432342045103134402102305325051111120511203140141110032233151443303245255031320454051510241242255533342420103413325003213405334324021015504254512424125550015513123552040102344453403234453213034433300342513143041021441555031223211103023541151011151132355352443522001132521532333320321311024211451131054013033215102423302000313210550125233422225335510110120151110141244453323003522154231002040030121221502131203042012143525404143315041452334525511523511550550533445053403323230011200031441125223415433500001013351043245101521022450332202210420205413313115405430013352400001503313050034202122053255524544251404302342514121222022123522505521303255245325440002312443145321543440244110352414230144355120304531425105250333102415225525011244152250404014124210541141140022505333553011201513103432134122244502115422101503142215522525214520430400430013335330335242051215420040312402530444252241533043153452204515131041254435055504254135052550522352550331351531432333040231023051250140205010203014553524120235030410441052200311042431424023422253235143500001243244145201152553222243510412043304115505232051310521124252400003153232421220205243215031312022232034451524152111550542513514541103450331051111303555034334325340440552313412302225515324534434215502041021033034440333044034221221511553422442113543102122214355124112042321332551420104312154135221431255422524124543314002314010313100014140512200341522105530114151521224541132101343315422552121334333114054252323524521041340452153005152312230424512113344304535350414213244305151254233031442432240305233421343024220114234524451233444322511020002354044003100135555250053205350241031302033224040050003511244510555222354344324542154331441140405331143401051454031404010505515545054531542321214432535511313254023255040311234531550314441240425423511021111535335150220220254221403015233133135141210555430135552541121041423544502220515413514555420425501031425204554243051353323424030323531311115003040223412114153432312115201204031521524153413545044400422232502001243542145501523254405423324450444112220550151405331302455012231343522045302003435035004410221111010542234450433242335225500152344152222045335431131455241424504245044223020500413234332120451324304252003115555000542052513350422241123314400550144044050430115021453220110420225534423310112151410432121244532224221144441313521042452011305422104145443112311204245025114520120315224450042331541421051551522244302205554513043144330442510111050204254033004544332243150245034034143102010243352331455403300333130450515530540030121510155245253442014150251330431105544440001125301102320553220352145330504440532341534352321340233142355152151153100350333135000122121523040255122315354242253035433133325215344044333310214124124101025414155245515032505401332222114014515122315455512011440512355540004513433054545433322324403051430340453121513435103405242313254015542033212345555453515454521220522410214151205555040051002334232333021150131432213502341051004201245555304242241300144554113151025110410125211314102242042310055402223420302124121001100422415114211030025143403110040240031400331332220205505530240334111141133142054024033021540553404403115014053543253221235225305012541152335343215525453225243325152050050015223533224341220425253021405133534113144230431150110012130520332555221301103004132133130434040500125401420310301001554012043514034325232351143305304510153332345200420505120335005040341512043024130042432205135135350211044113500335512431133123333021003534030153045052023341340042014123025531553104022221020153514402205540140553321231113154144202501112421351354021443415353322050025552451423214414145132400214401225500313501023420345423031020314011452102330254535544520252103452400434055250321153450333335243242335240025334401553331150324314554140101350105022033325533240400150255432345142344430041250535143112501105103441251550022041155500122351301403154511055231451240430141204110545110245250353510531123222043352352044042350510013042404022152550220214144355453244344334505354015220534255025343114245432045310040535304530254024251302540015350214205402454544032512040241310505253543512141245403203523554235022000115200121431233300350344241042405212125055531100430152355353310433512511213505135323223344144501412304335152312120401030123234451114445351410504432112015102334114532153204524034055305535232145044153151002143134140020422234332400544325453355023324302122230551211242243445420344221535450530351551235155345130211553354220112052055324233035251144212344300521312404252054024055513045423243303104034110452404121144103125522321412244455233044433414141033415511334503124252522231251113312234452030101024103353001233350212525131222145544025411401143304233102411310311223400055325443302340132541305150434421145513405042311524122204515135331204241313305303433112421202315052344415334431421443231024011423254204511521430315344100051312342055013012411134344104413304312025200030254542334543150350451304553314304134133025043235502504521354203043212421003301520325235025335542303524453423415232142354122550110500113444410413213112412313243315022004331104133245122331403543241242254432141341254240154313530121142321220211333042050421434425505405023405205003553344113415322522250515132224521504101441221503504030023151355425105044144040223501351342540115054143321140413320043101453054244032553143150515334101442004134402314311344554414130540005004324451000004321114050524431142405135120203444223052342131544435031153050021454550435531144512412432525255213344520101520041524525252144213000305032032232012001335450031011415355422124334405121343034311040541120052532410013532404310114521425404430022021435245304045225141135050245430121015254540242101113204221132141125002035552030454403424331054511123144241125523145115414501150540441241502435243301240520430312423154302515102503001321514054341250121504355440154054501201331531100052134154223225514551421513214323442100052031002520503142100030135040312014550210501441121451010444201401420415013144230510353400142011154431430121345543235243155345120430414401130212431304443525534315340524235221555404132350455015251205140332051510435533023554500320245104423302105053552330104451052152245304224325300301020330005134252514535445002512313101455535423314523311240024205242512303512455303330031112525450425514445030045514445250255320130115325111013104050335520250400002402145032430320420114542502141022011134520503143233050011233551321554020502354115035042335101423333020350221345033135221313215345421323414222000403235313321010002511114440330231513224541220215043103353100234244405052510502115511505513501142305325551433241020203243305121533545341053204444412203502040331315504542013105243143202355002444330503051245440133033152215324240510254034024030154430012340232545505231255405155551110012214030213320101051214123240250051053351204355231143210042424555444410153252501010153441020040345353312020101242255122130301504110420100000305444351210402023425335014234204055415135221044422252203500020404120323104320150024433043424500032002115545113131125215000545322454000444134354310250445445545125240304053540504542121520502534421005500510313442442302420542551045525115055030405453000535110041224250355342132403005414355233002322153551133450532511133140422151205415350230533402303032334215003301015054502205423252015535141001434521213550044032555140202530222551304013131212122503130235405331033002333351254135501111244151112311442542300311554532031311033233455224433345515352542531424142420110552511223445252331253500303245133125242351032042024022222533100024403123432351130040105545102213322504250530232103245152524515233054344142234220113453031315130105352330154145031244140200144025112102300524541032332341051334403544451315432450020003051441320515223233055321315242000122242000241444540530151044020415341512454011545534333111153535435201123302142240230201520012030232000110311003100431552445234403200025532551200515424532401223344134023503301133203424143454040412250345105131133415514413352451544511025203211440304254353005520242024010420254313122544441043015310514220540110051354503532010414350025054010334555444554214134153510202251023113203502153530451341521003002145321020153235400451514135253403013104053455252454001033331414041315205233131051514312545335413430335424451300450302122003310223245221151402134514545314455155112052244050112454154240143015250054011350130333003430301151342445043540531531101444431253414112543400233525321110133524044005235513005023330010311451531414420152034302431245352114514025301312541031004333535254041013500452252402045024432320432522500423411250135311054213145400211241430132010542123055301130423410521534335511234012113434154332332005303205321533134403221513534413433132021054524024040352412400424154333150011053304332152411112215253151504523350224341053322530344151411005153210311114455255322554405445234044332103101425421212151114002024511145145103542000231032240434132144504121443401224352423405430002302244002341130200044404545114420121221002113113330312425245211322011144150202520521101421004305155003021043222552121540522434102154432424043015512433303551231425214345200434434353055452404153101404501222244133124311414501104444433413004202430111231102313051201451401241203020552013121432523534520053352354510405402403154102140415551321300520020322050135243140242224151233402320022512114503315250104002104305544200352520231515452113051154354315332033102522413110210554251010135253313144132530043123440301415335501355304434501144141333341442320012035411342014014134042213343151200325333005040552551212512114320225500053334205142204225441332525044442202220522255232004144254243445031254415023223125302422134200425530444134542425445305535333145515300434430435213200135311340222141414114523135451240134540404151443045131453324050030000144553244131425142243313413032143432254413500232011514551451101221031551500425021101111542544101011143550555433342420432344412100103030321354125404120042015315511541005421531023302531541450400500012512044021205120010221101510420550033111125515452534203341235323000033252420102323310021424430242031201355011053121523515435441005455152305321441030152244544134415000032520031212434050332424351500431501344250000133030335222522520201214035552143152340551444514221145513434211141225141442215122040320325035151223023034305023045113054311111010113023023515421542053353013451225350501211130414024303050000511445350444404122234224304425014012542305241342035112411341114145312021222432020552344215004220312211122255455420142253123145024022241100111353015510550402455254024452551432001255055010124042001132155103053530515104313245312254211113055110332325400001143034044142410305213054035235120002104320523120240545432110152304000114514140451350030010131341323100543154444502121215010202554335223151101402055404141102014233230324141400313541101054433011344052102422100113034503125110442153511131454555131215443532555012053204551423012332403122344354155352240343224210225210302030323114051043025112552442343041430212544402524142023124542551212205500510500312511332515442010425535530300444210123305220434513534514025512445505343345014502054543244200551530432010252354020352535200025141450034331053120113400025532520112351421103143243500212022412043155333423425513432305122221211200202433520224412251424533345131141454345415124022120445424002554501543442012011024230005455222020240214120542240002154122154421223135505322421515455244523402213544530411532302543031004331123151040545304025211305322202032504203241152523242304432523554510443533335530052334052303503135245055331023223150522255403255200002300215344353051302212412312513504133222524545210552501251514323125435151331535400233252540235231051352414133534525541015513205215530145430510444152150335152142121235033133533353150555511515220353555542353402535430141225242133103144120235314454333245530214035211302252045553420133400401203024032230000453214042055400003002123323000300223002452214530343135404313025453505501051240351053114500425535132030445255003405523540242224535011243555013022012445132245503112332553300235123202255522434055551444001134300002554325351551004021501013225522052305225423001020205442252323255252415502054030415455013400505420224325300313032410103413443011055225554133245124124052103533413330021022152502504350343445500320252454054051452050001514510040531332122244113044512552025302532015101255304502104155344020131505353124103135422243021355234343513555004451142305510014202032541314342051112345200515502521332433110323105543002342410343004325440444401113032054010413131453505235313321150121452212122011113121445044202421430340413011353112445100012345122541030122050245525254530140022425423120524101533454155005515434214131344141315035013340523502350144334202113543433514535145310353522255354303120123315501423311454302022543253331415120042350250321221052115452143250122432404323445425305511504524043031051550152254150341014444352403523515340010131441024200112410551202545240534315355503402205424523252325230130010340124552110212305510111525144110531134532432501414014045504235234212323022114534325042350222554305451435021152034531143342014041124233032240440320201235355555053422103222455114033033230350213541345405532043212011545430203452542454024301222423351121534245432455232302550551454505003040045335323023542142322425155124111351312030331504040234104123330144004255204455232114002150503523005350145404244054015515440104045500451504005421303201214240254511542234544334545314441225052101425432434543330255105011210410012025405244421505243204511201204300411123300415031353435403315433033320554005110430522511115400301430513412252503421524512350050432411305253423553223553144535550244322530013541041535250010325124454450423213145155141032104051201404033505044004213154141553134140322135250454415313555521304420252442313234452243341201300010214115303124503252443241030410043515201031342325522500231512250435545243011422034044255134300020333513110243225125224000551434411033250150523115242034125542140445552430421452203323125403341521054301330134420042313022123325352402224311241555314202455241004454254205200101554330120030335302242250341552401113554115540212455215255252211554424153155312440113315233050244314203124221324522203424430031210015111455341155052320102105110233222244204014214250154100051230311542551023344420155230531451542044025214425324323455210324452452425514312303341345110143455233324043410521454501323441142302130051115450513401151553131553102211102001340431304401513434112142255023444124201500235321515213552215422321142552153541141150114502523023352015304435151425105004520241525125152322144302542141235523544332031532212432453103100134501501443453345132441543405503141101451021235050403353530253301401313015050023015334414143005420052511315202120211205252453050531010355311501505205253505315151542315555054131523201244241003243025454220252253224544122042553211540215351250413152110013212505253153423105234401405301331303325443154204502305031002233434214000400124511241325003522134343133432515114434300554434333244132404452513302033510303342034032310000441555035240155100434534534444102125225104410044021544511440342155215205033552301354141303201220104003554020252252353412410252201523233002035440330513102451502404040402502453422150220133241325012422045332450411055251145502155300112133425120403423052400022524001551352013253401432133101230414113101555152150100501323041455144315203044111020012312330233422431011302013533544303133345334044455503240021305201451135221312320044112055132114434120210415530140441451235212125144515242554254515310103022443135501201251220145441303152553011002533453411440403443301414123221454032551325133150312003123104232504110135325514132122314052435344130513152413442221301154232145515522413530502014401043101455442434135410534042335011425515224541454253455413240303534121250221333403302355130111453431512514351540430202221531224100500303450141100412155451210240042342111124201352405331102120135454535425425112212255555115030243210402144312024141241235001103533525421211315043003002241154554343501103520401412110404515412204523540152042354323003015001300050333335525250433244243151005155254521232213014352132215345252143405423545402145020304230524051424420105245442002410153044110332045335144205424141440505134453244144111505121541225352130300504320024120302322221415225542013534310101341515014223010424552553141221203411341304114214214022420512325313215103012301015340443310344325351115043105505555451551335300004502040451212301020000120335300003453421412131325204544504344522332440020342132123033455312044530322302030405114252131545141313445021013243534533122253342310200441045340324045204423452331341411545130324325305011311525200155405243512145431242553540031024135202322004125333404343415345215131342310351115021105130305450305420500453300351233305553554051510104243123351025103123433331121005220334104222544115112421022143124551204520422135405152500513054524535311113310355440220142321140314242314154404233213115313042254435345123435241153314041445104513505031211510344531335513204514450110543414454031115410302522121014215004140141315241133150205110022040412214552351345023420541245255452330135250553311102205133315244101135222335402540354040523320200420551544502214011404444151412434323004553545451245101455151405441120431142131522232405140024555521151533551402143323144200131330234515554003311531402532332311224033001040231402524020244031305421424554331513353544335531254354055341320213111452152524245513332515255350250352024113503414542504511015550450532532525553231114040201532245240350502453003254252225212455315514531203020221255021330121044425355153200325552032111543111115121302443243234413232543120025154121021112300515214533015543115131055254010542405300535155405034112535014114440400142030433250045525010254521032554522342211200425310121354121303114324043035021335435524331331115151044450141144343454434442403413320542334430535544553331355404555420131224102311135255151050515424203354204550445415405540040314104204130311205530112145353015333510052511203102150231223031020520030345252314433541335051414225254134540303334200004000425054144233525343501005453544200235221025240204204422244004414351030020004214023512035150042302515045302414531043404340053124352341050354042145540503555155014354214433443241130242450254342114305043001414354043115503303514102123033125404514204152411414015034452410104334031532554340503500253520435150444422421320552413112110040341112123403205043115541332335055542522505454230402142051032040101343233003352122353452521111324354042213432113415420122044533503555501422115244340355244554251012544513254142331424403102525154110150434544510204000105015531143523554121403035304224551112400343245115530045314434451352315140344301200404535024542110003121053332410133233155524343254540252000135550455010333333051400251320211230342352520550523100043002053323421224110433355210445304443350322434031550102120411224224334133454131520243223121220035305121001205110205525000123255404304224312504552152554131101515131214201302401303205401542510114350352442400244404200345020540513155114220345144501045113405142035501030032410143020540204341032511300022501551521043550354025240511315310241154131403410103410110240551220040430401021211302234353212500213412424115435114115053402525301335053305115112215050311251004543140433014112554204225124144031445510150454314540244213014344322305041412404514101145221134303153442132002501551015055141443315014524055013314332111304154210511214050453313051001432052105221433205020550151453124222553115212423140352453311525501311535451500142202030021402130155243034413241240141125132555401010302145405432104243341235402225441023551422202443354521150251031530435034302415153554052041242044223504134552433310455030432522154552400240441544002522220132355141142423452125424233243145130123035451214254550242304314232521351024451013241524355105102010341135453340521305411255513120512021513052315453123022242301345134004313222054110053533210110303132410435303021541050235144130111231240001110250542504442022420010130323341005203055241335452354313314541143353035124225214310105045402542224404411542210244324241312044213544041231401342443214130430021354510104023354154433224054204114514213131351014014350330405011041412334252321210220215110344004315540405345012231105451353314115224135553334443054010332420331403200405414550415001015335510424303335035253243453252214021151550502122042250141523250144424511444221500331430555210432132130021534030331051041410032441141251120020145452420411500345341040104212014532344442152024442401304255235214432314242253033515554135520324202032022124150544330033004342155151030215453120134124123013043310324505003522430535010250252424401542242224054002012200045345531332440232231100241131335125504111334300150102534220104424052035241132305142304300155211250522233451212050500201321503303002323221242002311033551300435334201134102200422002445432145110010023331502400351425155354105152440354515042243213524014303331134103421042110211111053100110053252130153354132400151345442112002554204311254553502514054130505350515304435231514054130545452332014305432405225545221312241420314441351302304312021200435543400122354244515213101100232452530411150210003042102534521505053451511431503355030302025452335523543023114000512155450352402141002001421122255004300020133112424354434201533401504041541525433344001303153533224252152415435050050545013352133211003105425020311225351212423310351025354240204330011342232330550543421453522525330214041240044403333255344315521221404133313402202351114152442522312353033431331344424222253345424002305134354021301220011222310504112523412402232150501254551553013512240013021030554444255211543133311523444145335352331151450042031510300002241405210254214313241232112131122021445222254311554121124512454145231554034123551324533352210045522012101105001341343501213041525301504023313234343324400355041150430415051403402504322225501024140450122204523110335042340200254544254544550332515001551045000105134230133345232500342120335024011150222555152332231355512431121410011312022034312221522513323142551225020243141011020343235011511353433103150355452151554211202142051413443054305043234554123323502412511045105054315111044220331411003001033421544524441213222444002042151513044453534311253131510434232353435132321511412132143451325023400301141554044055331205553102113313025442241254031514111433211532523533411330550354131321525320551352250112543304102245104523105333223523241321220152135150023451200300312341512351334532541130234532233145004052204243222351332050552454203230211042225235424441244312141434214312552544450014035044230233500132232104241332343155443032523014332442111155201314150050215443450320523401403034325330302114433230502045151303055332103314155254512423423414144354214213535142312303215432112125511535151442410223030021200552534202532200055331423231420310221011542215133513340453231221305554254223432140323505043421351435413051253033052020555232403401545025422345224323042035213531510233145210140005035513510352110200543001442323322004552045221031521543043214330354334545425252003350432054321002455413413323311412432435510410250142443104135505310342044043120353240044525100501042111433334405235340355044411045350551522431353352302153303125435111301450541221352034100241252043242403110524504215352221542422430414214154311541202401512254221012244504424301402121055555104534112111542501440053131441353451132134404102345020050510403221125452331425040152350034503550424113253130543301543143505330442515053452003322521114454334145554331451123220452431554012343241305143341552444100544320513342331534014320052352102435000101054303413442533123244052455301031411341520431204433152054542405213145452215050422335113453244511222014542332420403524244123531141420254330144233145031020153143400414501010554130103321335245535553154430455411215351342341255435112002043235114330045553001020423523240104541435442204552025505512213050241031240114124251224241113515255124532341001212030004015211230403525432540104341455243303525415405055001245325240352130203243050555440342200340441033155025210413355223531324324503445135252204030423244315225430154000205011450041135145023053543553304052240032024024150554255305454110052302325334144114051110210025131522030252201440252031112130243502051321041505043235320343423355051245121015442401130003125213551012254135245040411025303110425322120230154150041540041200330045543052402503133030040544131513353413135234320222020204230515521520300340001514245200040253055525451055343335114104035122230513051435133341211355455203401202250503204404024302421345134211111005213355215500505133401213440243225335541325320143450400212230533443354123225114243553413005425422101130035031252411154301351301221453330423133040410505423313445225123444032133255150202254343433051323542522121325432201252234011404114235513325333240151030331505331314141430501202532353412421145404211153120225304412345313302124532223225551343131351255112024452043350152124112413534032411550231441223304200112045545100353143203342322310413435442133423120513235332450212535543555030424100552141044153450552511535250400111445524512355503144122321233503355420452444132201000511502142444233313242541442153143544514232102205531453324531322231531541541330050043455325550343320231110123211040434350221003103201321344035102143204322543012234512120420035203303321340511214455032522205512250333022411013210111525550354332540212430502233405005320301414323414501400053043525530252350052503431003525003134153140054020324155304023150112151312254411042255423131233120120231450315430143241451210251050030052221013015504401301031110040315510514224240332204122434103321542544001010013043233334323124513530554231224144321101432430340421311045243230251253111303534350223422450551502041031241343230154334200542433005210042310233055145344034115533415415514323414040521133152300353520152443544235322142230140105500053142515553011543444544533525520033300231524212351423352333341233111530241125152221002532210104112001133133045441313131524420141351120022445512213051142343414542544323452323421313205312033340510445430443502501513255104204113104350101144555344310335433534002514452055415200354233402031551351123013114143153253313530301555012055424220304105401025500123511310211300545310223332330155440401122113134453133312153145035543131045121034214033552042025402045135514053553014530513045032125220400115002005512451043005153334502253102120341355113545513323510551113405104513015530313043410142334130011341350021313013222325233505450503034343220312233451254545400134314322111040104424032444025113424235230551034121352211130233155230234052355420112415415431533222322520122330321512110134034051112531002230112145402400321241535010511111214320432300410303133511532342513130042252154001352220323025150012231522330230352520405151341331240010003421125442342030004244224550524352212135532551230155030543235251114112033530321514320212213225043512213233433234451051401220405015100143100435425322103241354252223150132454414254515522120532135240124550234021034124454334024100504115245241410255451053235155425500551003143045501404204013412323010305441325255412054421353330030014415132255322445252314152123554055525405014414322133120201101205351354343225133120050530505243230325231402014431133354312334410052231001255231430025200424142344203420013001255553340402452115354340403341540535533352441544521150023034400415520315101302401543245000303355243012220513001422023301301243453201421105013202523514101144322221431324323545152143310550240114343425115354051132320130533422201150541441224231405400500113302402214511214100530324432540211313052351405410321534231310532115352210544202112520430223543442402100251220210144354030415354211202322303251235452101333212351352222125154030341214411201145112031150410322310420242422512501421432022444335404250310035412312040240102300551153050200344322401112222501235130551344444000141111305122453103501455551421120141451535312150325435154445353500514100514541051452201323502431122234443243225524133405015440451404131503013233320430153045114035053322110153242015410405221222551341213443002321001344004032242025542351344425445330410211510415355112505121315040042330351514322232135321223131414213100523330411115251232050411153055253551051140434404122114325412241012114112420451234503302131004555522411450012135535354145535515251451132124013044251444102003200105552114110225022105012542400444201525554513342152142312154125114423340354323342540051145531242150003323205210311153404204040335554124522043303244502104433500342342333554033231453511035332241432420255505015004542201424314055342340505223105235410020241111215433424041403254200404555404540304221114434053355551234200050431012341103405210314503154241211152043041532504525405453252030212413235201443032540322013032555425225454554353012232052135331410345220424435422022031410423050254555221514121340043350420005100250405134420015102423553433035532501114431452504032120021335130354410310405521300341124045325002342511331043034423050134135434113114145202515235351303321533401322553332445512244303104545143123005353112052032540200555412504522313224210420404341352214213550214035221535200023343414043505210433012310342044210512054411444424323454520045401500352134214530355422154005101401124103303554412351113324102435503151110552351200334120311143420030050155404114010255210412314155134043031203020001324000354134301254210245514110050514333235543154414113212214015042244341431110120002044450322002232334204101135413101151432431344225504230442014555154025054303535340121000134342240123244242442340315131221244344554431533234340335424432123345301310200514331450435545113545312040143033025532400253342025525251430110434023555400132215152231240013553522051352415230344553241215124155545052340141233544352015045520050124014421442020413210405502031350353132231014031351010330205521522531221534024545042000254402103505242312322342524522243345535420155452531442414323555305252205121003540020021222453312552233150000250401434545214304121015431015324415244443543515430544130525345244001344345020331015235442454550223250345330113454103143142414325153552355220250111353422031252452314453535142242340541411153232025504330202434443555252130401115125454255250545310334452524145424343411404245304254513241015121452301041000225102051302412453003245404522551240334225222105243122354201310204543125054521515015243241433003322240404124043403223244405430510054404322501444552110124230440100311213042451253413400313205320551412350030551212045232042244144221235034305414420211254414424321330104255554313150131315322334104530312003542033331210241505020543255321513004234235532102423350111301442230511154323431514233023532103415505211402100302323252521210335230014544201551305001041454004334003010424531505532555513534102131334052053130040055544411133522115444552314453410211102214515031245004440412041324043342311412015022434500125312501410124031515240203015431421300332032051540552422440344415310130154512023540353301431302544124504245355204021542123240043043555242122243220342400222101432045514020304552101355351300554053243140352235231505102153034503422031555022045542411113010050515155321013131011054404101222310312145033335335023131220105504441214155404011142032105133242544225101500014442252122513122550014023040352201122305040330201354320401154304235134342023031314153541134010415353132152221202215121441115005400033005311012425514414002054155424240345045102324221110220525415153122540201133034153220432405002355255555141505105245151330501433444330054103203044023400044103011013244054221324444325140401100224213512420123354442015554542112455152145541005142444120353141302050113414340133102003520255000542540325052424143313154332351055545354050103441452522352140210535122130234040451134431314415511553205101305025354505144131055153422203321453333553332104203520140511442312510340202122424350544302431030240221034332311200410102421131232553244320302454111503432135332211020350341110114001132105452322553410505355050025005523044253241044415032423040123000315030122245502314231214254005124443113034225455104154001510511435444320311312055142245443302443331032501511013211555141012153121334412310304353303541115025521420252114054134230222313522015513540223004353145453400153211315200350554242413532533002315451531122204050511434113035432410305415301103032542134530105050400424555355333042310343103325034144331141411311543540320451142122141220355054241325453243124313552314400111154000133110225044025545455045310002310004413043555052523505223424551031202210410553245240130120352311423415143240223205152213551502302235051112114451504314453404234541342245354250353030514452113543504035115452203221504325052400314130153141132551200504030030150235113351153004113114140052400314350254142323244231453353421333252215232140215140430334031204501441400500201051552121221215002020121342043534514013421325142252214234314440353330405234315555501240245140524251503153154424450254411533500105204553345522005500354001511203310502551550312513024422315422334212150535525523225503301531431035511023405352332024520042334003515500210201443530555520404042425124215040232242330234241543403005152034531303331130330204042540550533235252424504230035221014213240225032221202332332412354050105354333432341540241201353242443204424324534522425053342020201302043524040221103530354053341143014520000102204102422044051504531003440043205240112520212122553522104314531132012242252031413150114545404050331255002504133043432032340020114015142032455312542005022441014025550544434245231251130044234135020304311253124530403310111340105543055231442044135304402044241250335251012305052013145224014025002250424412231350201044102542145005054350435110015342121532210034131015550533532053020122502532431114541001313524432555550553403233134302423111044502301302122134055253103501453120150354131112202503201315215521503423110023142434143531545213514442005302452050121254055343402513104215332315544342504111520510020411012453445314335324300050434104342155300151453302552005000552202351220035330451222251155441522545501525333122102330125324130434005341233523244055421010020253113524035541550111554400052425122152151200030242220530344411003450333553551251505002254112522155121322531551145143435315321444225140434003213544353044154224350404534030553521253320512332250420211414123342112220300044220144123040531454221401454503212130112233050252354403302155311240552013213010143220131034301445132453314420455101320111255123034115104141032102522240410540335333244405013114232325504453412413010235223153215051300444010015000503211010434132444031005322020130232004532043120004023244032243131351233111044203324254324430133351505314423450433031303335411414042131411144052045525153515541511333205103552140402335550454250400442045503502014055304303531355042013002155233453313432423243354230204151334104202252553315324411324544024532123544503315435121135142150251010540404200244005255111054145124314351432144241045300355332525000233552400405135310111054433521244423250023222514323351113005013205224103412243151422151240325404004232220410503344220541225313550054254310431220205115432533252034201143145513153512323144013431152052341501311454525415344355255055052543453051422242121001121050150101551052452142444202534435015301000113422513000520212533054122545514201142312030441314515440205335525150544501213213205315522114044434245032103323235500424520241532441155002152444451102004204151344452524014430430351311055314115404450433505442552531145411545543222243114305310221220355353040431401231551403000415334535135343511404301234305334515433405203142214241510310542050300534201235242503400543303022500233325301043124433131440211244341201104432233452305025231450343553021425225354531245555104432300240412544443250255350254131350240141244205523332324253140211515430435051200454541433235344334421302313043210325004415351010121022530431554045535042040523513522005332200245222253144000321322044453352021251124241054511555211044240434225111144252503225422200240020100214013214511055305402334535310034253251335025230455522150540451004142522023340434501323524554340231045503343240203022100105143025154020510301541302052325325401235133040441134554545144105041144413511135150531521024454213532400103145134551412012244044501022525031323412005515230002430532515545513225554322012324550443521031143435354013102450111430344544232234551012100525010021220132524034043031145423040241002244535222515241102251253432542535413501111411323234132012402300500134020155553233153101525134203142031532434240453421302411510344353032501015132455255224222153023044045400014122305033340014432452434140201021102015124220435152425434110104023541030424121224323051500221344031302014250410442110530315110022200030310420232350343510432004205333221535424522540213500041524043224043554533334540133525313153501452525104421030501104554225120320031444444315445214244400111503155540203251512341013105032432402553324542331551052423515142154400043312400554503232234313525421300432334253353530422551132312555532413214343141015114502331013153440445215010121024203310322330222312305103133252014012030105041241305203550144040544555554314012232424411104342454253201115025520155021203402143201140233335230035441351502544302224015530125203323010542141414035004252230443003542333443401213231524240303251141111101443145315023242050435031324341334540051524325405231103404013253000341021001253040052142045043030430145333425000040455054310415202135114134403222434253353541552123245444050552454434304153443404302321100400144121214513445133145451432121320452432304055303323120101514234132541333253253221245024235505204502430302211443222425015315350105300014512205111141350213351003003414321000421102510335330011355041511513343000102034232510254404513414344354201555432545305430143234231541243301434004215522243503301331112351221553000425233132131105445041135230140121254444212430333335213403411501014203220354341213150351351454224023543425034421111532051503531443314224233354540023520040313315313045112332440044153130513002133511231551401140244415551411552034131222342425133130555023531201244324100155233322341123104330334504221404302014121442444501442024215512235501423310045251135031404022202250152204344300143335313432505131013310021532042014112031503500522554225530323412045201325121530054304023304054402134332345154032440312454034431452025130124005420323143550333325213321221555504404533113132225133322040021321010215154310024350502345253103010413413211423554521312450114402111415414431510345232054100250352302211211351313400320544423041145352552033052020200314300321312042510025300233052221414331235322232524413041330141424232002521030241044440354201023555501332250324225120454243353443453242211053015004011103534022154350425515042153155002540104310212433301034205103132211305153414032325453354031201044553123133050121252051102351433530325121244124115410143521135222312322451013511235502205221443223344153034213150130555322250132021240050014450340533210334014103504423510441024455133001353435241425323050434305155035544504034051014502343252411520501033003255234333110213124054020014553301033025444343335022230533415142434514500225441252214555355501531142003555105410315340023321053111545113434545343400011442205313151032352541110402440414345254144414112241531101532005034405044331124445500053455503542550113525313222340322505015410331505134422002445104300510250425450340341001531204555210530105344211501401021405124501340211444302043222031054434322253523224202422204011340412324430410305130341550210242032401143145425442551334104002042044013201134414345430143153154150553521512314241220313335313102431200135222502252354334053511335522110505513033415434413250115130035011123005301344013032330544223040523203003202034001030252440515533325255010025032041354155325422554145135313111412404012112251320141005135040043113155111255234115020250502405443545441312025303335432420212234124211352335340115222541043024514104401110105431132414425245500404322333540320202510532330131532452142105530323422213034334325030554245004151202224502440433230000031310450202153421040331102343455001435023402444455001111351003411041224524033115025100221250250514353313052103301110130301455123453051444130111005300155443451111111432021113425244001013403340042312222023244125323330514052251411151121431343445025003553121350240121305115425043410400533351042132000435201003520242443020413451543244441254143423315001331010212154015113054514245154250244413354031142142104214214541405202250242422022303145204504502215511520151142345111425014004323430311133254110435323550004242303255134304334011143555235443203251343451324215233513314251434515055342521445130305530505424411541032021411105422220150401225315240001203411515340145445542355432534054454030332111531002023131111333540225554541300213520323302411140540321013430453522330023304304531414525500152454220252351413105153435053421052341312112153525254501322551011312433132104450210202015001025044441102003310421005155324530331215443435453520555534202041351534555305552404003204225535101305145205001553130342040124212143123053403450223051012150410241300222511323315054415224044320402220252342031324433353455123131454121243150154203401154350024022450451115415152550232045253004150444423133314543113220552255541400515421024320323242122511454123144430410422204234321530204302421121222053124320245101503013521204230515054330555055113301504221144202335244043201135051010023440015444303103140213212443002311044241122004405320001105025531013553235501540425403445223001052553112420530205551541133403434035231045402433235232405405021213320005201010230053022252152013053021055134031534042330313250211045543540414341201051334355450442441222513122001401200422531034335452414321002402331445543554512211115220313400520332321425105232021322510212525053010025544514303535331211423114234544111414125120553243035524154315134024335211013250142233210403215210543204502032242144453400455213403152022052230243300522542134533233401052152333314513542431420421431510014404140031031302543403335324315101250123533555423325033420022354434225115115341545341442232442412041202341003023404444414051215050311345022423124205432550324540412242225544145024104333351050433305224215214505500412444143342130414435021154530234332101043302435324142100155545420341530100213324111441135423144110315203313031515443421545103055440200052013431104230230414350434015253044155030433355033521152332421050325313543030140242211152215444421322245421012544025322401332433154425002321014344541435131334540010105042304344035032025104013304131514130521123535240422321100003455554032101511414020034210530423344120134013540232540355452111021035525102213100544253311554000515223343331124141041422434555244221113020144020353500452455505345010231021541524425233550453334324154423100145144211253352150402145011022203443340104313220533444211513202351533315054104300425430414454353334051315004011015352331143223410130043454142150420302311410503155244250402404355353545114240135452425212004032440542202242532011055555501305440113015435514413221304124310510553143230054510122455454451533550344040043520011442555010003153304250413404212532543550115330354102035234423031040323532414052204450122331533010110424114505211334332514325112001354553015314453143253544303455424355005051431453353250222415501021421520431025522222542445533222134351351551252220420532222241034110352050313533430223401533404334134504555452041425211225532044554454112153502440203303323124004343534541053433513501013204214413343343450354015012304504403214254453351020224144442011244314344110320154533051415153403105545530515452501153334255432231555344424543431322403200305025231401541343252421013453324413455415554031200115140404533204525005225505334400531015433022201324003045145210510404244115435022551002323045413200412041041421015512321153132253505315211410144505442142152254313405135325153422352550333313142114214412301551134202310543503453511324410414154143504542411254341553101515044514243103211513023141433000251141543501323143400303004415131032423445142110000541312002123530451540023310451053531010422411250512251230222125243130000044331544555321451540350004154543234041244125054051250453010044312054341441553525314442013431415015334542520040113110530451421302340312135054153213440105251054410505444244441254353454341423305030251532315555211215243453533400500005455544350424553300423042051010002451133325311153231535033030550102344052102130121553254022551114141053004332321151342401010005034411345245012302151214341445130230304545324033140331140505333541455240351543140213143120354033134553533045312243032504004231303355554301231434100022121424440413232241240453334020150553522404131131302531441101551504303534111234204035441301500312122031530212310315502112151224311330130455423551135121234052002554210245542140051025142500015252434553510240501022201251434041054100531431004030230114142325251425132245445532550135405131424423425003145423301543350212212123402033514404533033250255554402142124542254304120434044214534514503305543555143151502243053412525412342335303450244442410350015150224233430151024304022044504200545555313431242504344104314513040441532301230545500223224332050351523543530201342413421113402325520315103301402404235153505144513333411404101400401320050343200515335253132115353422451340245332450314430341345134103230041135213402200322424134442422520255420012355455420420152255444035443405152504513442503545550542001450132410501542134354341514254522303513311432014155444300343444403030331350453445500052510511534433405300350221101312031554050303403132100505025324500011315025351335032504445151111404301243444525334220410223034254425513350454003441203504233215300012112435230540124435344345103555233101554413045413454041115323243005105025333002153550445453523003013043021320403352401115040330233054314342130154103022432401442013453035245112303002420042400415355423352253041432322524455501112035401455530041145054332531014225430444500240343554312244311310010020513500555133425531314320053254205054350254152300404334002154200553323233544441142532532251215535351315032555042112135402553132314302103354313021244431355134141542325315354330512321431413341344204425351101522433153222031214024225531033014553401522154103555441401454155414145351123515300431410103334143023355152433455113553445222453305003455141410145312430021052340050532121300543521322450205320154134223505044035433214201515533411315043040540005324045502423143421510015143521253500532300430202530444214304101241032550113520313242331450341241324421453252412443330000035432203203043525424353144522243114221051130531501322020230133443233020032042253550335111021404150453443212322253021232342444153405234511512425013131045522054351001525350230041000110544134034104531123312245505541515451000110503022215355524032141432020222233240014041014204053315221532234542142415240015242141055523452121340445540544421253430255513450433313235530514000140110443410535130211433045023254552031442112452455151240414324340013523324351233244405223510244145554553012125103244112355553410505254134000001034235254304133453441524524314450212130532503041033324403330545454325241451215345253014423114532504100530221345552053234422053504405025241224314032050552030224215021542411544355235123123421354313235404302150204244132212103135311031210554243534232351321451335244400205450354310251140040520205423501414344510103534435201503353323141111401550235055150302103331103403141415105555322443015523145444540052453221125003133455002451503034522354003113204544413505400344253524254524013504122040250332113551443442002215540134552254123005543520452303214434423412231130215322535405340033125054020512210232102550005352515031111405201403551354440144514351224402454343544433051220033522151410240150203150132333341152553040353544300420331440014155004035400510120222213533223411150144433034454350425451014414451351400031003402113515215111153311310210303301041354441003451453342305511152511242322421450334250531255541305101201005353241240353342112020455240012453334305545510421110355555421415512004214210413151033043310011221525044314034412302215551001154432414124430522024201030314541102425321131534553110530034303250302552114224200230530243043225450135355530115341014410331103410120412141024443232114230440045554211301445204332115250225243423302510001524120233511035212102315130332115222422152031051002314353445521034042533013510441414235312103141124054324010030435241330141410413452112322110311441531100411011325120123353505542254100333050400042241024220410243340552135303552551153243024104105110352503402150255314502333541423344523031503321512332432434414442405321124245323532202401214253051522303451013205533542214230142304425323523443443050533422043324112230305053435554005024215045054231045244453442202104240042535551215124351114551050455140553223014551231143514520520351313031310412511141311404521113514031551443544104124013433445521111235155031132312011130332442031021051054001533051435551305053013243301451330232121504042151012245215032553231113535434533130041050311422004453123243402224132004441241355440512024312024012223154002041140434544405310525231002503423000035540315043113210541402140222244244300355324403245144415334031250250032455201120122023051024411245001030235251054425402213024105342314522254523110330421054235045432444331504113204014240504451353044431104215425202011111414240415531212332221034103220555421044125550214022232353331554240215120325501412311453013012224341211555514124540045244315355142153500342355421120554414120215530343051121200335413255431520510330041134544144424053410301101352453105103320021553344554214124535041135134554553515451405523325453123154042340504452412222040552432121354411342114341214143115504102305310000023010445250035311440412543105315341243520523314001041523405014113201201020235431210142145203401442534332010030541130415551055000305311223544554113444053353312322132015255535204553453033340504422351035545440445352222112301002150215214024402013053254310025451004104042010441211432241241352032451515315233542553343131124455542041104325402313501500220300305230120212302000045354205020152240232325520420030554112301523241114101241533103400341545001251123352440411533451543044012435534034243100303554343033013152140505012325035151551212404503330045300542530424305515045223445505202303514510145051525253555104002341404455212213412204415522101244301021321253345005412005240552300550533222555450522510351244233425544252404102352425304001042034340404520143513114232502454123503113544003253043242343345533501001544253125443512033330404352021351104314102034351012314005310522552453505141430214022050025535112041230144420344513512112455154011230355325054530344504201044214155220322520020325011435334402144105122430423504551541151511345224534302332320254503010445424545311543344220523310033430030334345404434101121154301440241145012014300314355035514054014430335333542000201551033042330024351405513430105202024415242001014300230134240031024343542201240355312220243300230241222143303041244045143050201140414343015554050005053130411301402232511535220303003553155204214423303050351032250033335304032545503500512443332454205553450445555122131555442352055121230511415352042411100531251335421403411300345221401555342250303552143224025452210235322330352021351300005420102514412304002023150211410200441345034212034343411305552132540034031234214421551445422122122042054412300314503100524552442223231434050510214110212213244251053253033202014410414241313430411332422443323340144542345504504300032545510213231201523313352540335555030122012030353415132022515330234031104334110303105031533514040240044144502153352543524410355240031023221535515554300241242112022504520143504033320330014025525154510210121355205552534534341432312203413000522455311522443325102030541550035251501034053001025153105525512111142530000144244223501400045533543525033341311322340453543143222013141234250501533335202225530135452224310040525420031052211510224005310542132412231153250455212242252533125302145004241135354445430233441533442213441240544525545025200240320311113511105325352233443020412214532352340415512101041245551432345404534510415351122042201013313344105522140510510020524304120051011003514012245542525244452545342033021302502043400034012433352132535242203220552153243030222153141510204324550040250442505113353310201340212104544040215031023231520543124141231421402431232531333221423304535515122150053525342320502433230230543544250250234533101314540351434421151305550034120350054222204352501203210445020250201314245220054505504540535510534054013321024331502334403115253352442250020305505512200115552511440110031414230032334110242425425100544330214251212332435353323153313242212430010010552012101323035554551430054340513214205201144255414305052421253432252211432113014132225101402101053244055310503154315353213554113021011353101534440451422234154431241124014310324105034133411052534401022125225531052502142355024033114524541232011334521410511115111342415053000400155335403134214512414202122312045441503155452410035230021441541233054034522222141022321200103152311144332352415312503011544515133245103411344345455215553124515100200122402155241200452340305332123045433331054533044021053214322543332042151013404101200440513245245234004300135231114022330131132320004515150303421441050512140130344540511305155110501243213115105052101442023410422355444303544151135241430404400221051013330535104245440345231133343114132232530231443501545331030453315413344534505555332041151025502532010001500455215223532121232301203452554452144540403425241153021522410520130410453015400304311432025104554414035350014532154234341043240110433323030533325513010512025550524425350322342332340051045134101454555250335515033241352155445120332201351400355210442531442125415314141154130105313341441410040001131151405134412320401045515105142244511105531243555325301240553052504554553544235332422431034353052445005305552243202231354111152343444122340425323552310252330525101310010515322515545331125354220513034331531303551522155513421151150430524501003044342334053533055323513422410051410424355014150043125234232251111330202250415434005142453232105354455455503205544022100234445254420524125434420235151031425034450452210533104134145555202102022000231445132552305550125013115504213111042013521133002204300341005233334155434215054524100002310300504203004510154103112145413035343420250442430514044223512001143040024343223243210544052513440231123335422102105444545554250105344230502442234210313340110324514035345220131145214224001221435423430142352523313040252345355541050343113035553315023451201045445441304510034325554553040531134520510424244045314300314331234142324411514505555030012000132032323022220245533502044420512321414342520500452115150411312435150214304024141501452055355221311302144323343323133454123124452502350515000031030213302021331550000235050100105230123501124014310131110034231050535414521525314043023552344504502030525354050510024141230411144511153353343524111305443255041155205314451133455154342400534304130325251420104530232343542500322031000104503334444240053301451152002040142332033213535340411522152111220415402444144033113523404403044421554052152303350141122514453101404042335502553304402503312435430151110310454534505455040525144144112443412142141402552554100553532302220534225052002123134245245532110500220523124102531325111145501004435434255344345331412000342140524423045131215150333313233154125335550415331211304141104123451204304111020422141505112033515425530131521134234205554233130401303554354111141114024351111422404522215123520430520451214111303455505052510311200412203252523040450054204155230440224025003155245511251141310531551220114305545345031532535415135123013210252110525252234542421452430115332255112424154412353041020423500521433424153142251125232553035130053124145250235320321404545323233143315215524354442214233251052314505430304155030500014451313214131433513520432153110054322121104413201041120533204144335002531544544321422114332051114335144221133224523233110453141122222050204330000114454530155212524355005420543250234414144132132010323043013113220342252112120004355003452200342523220424200431442455042004423340424250211251514023512452454332102431451024110550314442034002525524133013013400152222500032213044514100532031000025115430022550103023211533555300134542221342342535145522000435411430254541202530203322233310403242241500445041342254545214135003525445333523214122420510415151540104431554130242410205353523544140410410523434530544500340134341251420423050313410533045044334201321431332153204513043425534331242013525255323520254540255141400315154142311423224531041315013535010505342015144012013141134233155535221042254450442504520134420023015520232102223112524220312451350001321443453204055051535515450143455454024500501540323102513401340155511511223540411150235341030340153010452220124215554551500032152403250130302115545135113311201042434305300000105023552053015235524441041433454042410125123320144045542115224052424223225424012202135415224314430254313455334453253351113513411033222305342240040130412002125132320341003141411031101000021055052142523502404534051231510531045515444542101332421153550552351325002104042055501434333144210521235254350342141151545321351104113135251013235152331233413005234051433311120501224443444223144531122032512242435151112323051232031443442443034052234551245232112343552401015301444240144442554202551044114534503123124021541554253125100020251352431534231452155110534055204503320331440525114112144510401325003202340451052354142531043115045133120020040405012023120412444152541050430153252555225452344203201034454405433430314310403332432505045131102222401514233134112332111101532141141005522101524351331053513005122531444522135001425144531451014154034502101103415403255015240203225503524255201530402513440443545123335503500534045153240251010435254141432001000042511135415230253023022305045345441243333201203511152420500243054302050520240555430530535135251001122424342403425330153045034151133120415555455554011243122451445240122253552153250454324222055235314031522134112441252251442553223135313531353324131233120552310233114451315432030030453452013054111220333455400453554545503414313214353041420225423442430100113512222243555411134000522225143321154212433234223521510514444253103541121023010344010241412333230354314132045505513204533102152534010253335212002251320300025123150444051350310441051343332450320451410205124530013410430031234043343110503330255412043544212324123415243223253301455531501035252005433144512203055225410332014442030452545130001422222024325305145414325415020240141030150135210452132522025451540141031251332012530034301442212134401401550415225140400031542142145303144505203101315443342120154042201540431055344003043340312345454353345524025254220253340423333154500053203145341343103033451542013352303154211242513215201005132225100003244555320505444033253433022154055014504100223550202350205133555012224331334335010414304022512151215424325221504234420112240103544434125205202433030253411443032005211454223325220305211031220212141212451452301513333521244350354051234224305124330201031300024550044555020214133023351435341341441435341105050001015551200315233453403313212344404344151302035144502140514131045352103535350521015043021042134422032223550535531511131322330503042523134150314502253425123315402132013410252423352033233440425334110354341131431232041321502213051443152431332055241504425314411024340212022015025352150055210133215445452051213031332555354520041215250544534414155044415122433224405332335000334545504511440043335304312005200320443315410310033050022025545043514423500145304204401132130155513423301251330355014510252232150534253105101220402342331544255205231533000141453314152114204054335522023133110425341532355223254440442143015251542151124114302115335022220354232002011502055555200431141114033315521353314052421223304101331454420150134004205223153523333251011313554434100002413504421201122145054245520205322104400250314305420300520522154431020314112115533534035245335211515331034135522110323530014321440350145051120544450442550341223040314130205444523335412012302420244131454053452424330434443253232422034333525154424122513545201552233023403523122432454445454255354415225542235344133544135432144053020504024530204405203024454435550030313455252501032215043055310245244150404012520504154551155031153443202534103431022151051031334455232141110005232302320054031101120535310551254252055451051252525353100230554132554150220520541515314212241541354504103122000135001244243203201131201011512551233334301431302543313430432344305304203440554525133504201024511121343351511402245243414331312354543411344524132150432211203325550034420242114430343203215524110430102050334042105153122514313211145341442044004153430332124013204522521040533252450130032315423413243140410335334140354205323015201404222015113010212551453215125511553010154510234452012423313114114422235523312114532502024235340332421545042152142332321051204314111221010251005012451225132412350022513332045031250333051154123041432501112435041212145001430432422254545531321520135405315120235325140204343403215321314542050022012034201543520503353440201414401314355500422232201544405435400343504145051043335322020302250502421134434300551232120044305353342521015552413203430211434123222335104144202341204114154451054102412231403243512002055205101114501454410514244211455451441041342134050322414540132010310331425235050223522350451450333100122103100520323011345301313310420550402245044143454132053000133240253131032541150232332555142402114000351355453225134015231421230424205113412241510113301244032402004123300132450113345200313021344105155201502323354000521042052143235145103304243011433402321504532454114314253035500111525002144453412110232214244304120300142014305224423415112035245332132455003252445444154104214304414132120014231451205515415323303000304343353510242330315325223424121553254012415110333242233413541553342151122042545551303354500432330330013443501141311535452221514152141245422355351053104423432201512323541510300105034205230334455020135103122130114334330155352521445405043230204341021331125552252334411312200044134154452054510345520504203513044543313004414045113422044121502105232511141552035543202134211205351545530252541544503455112105334433402012543125235115502024515444300433512425032051354324440211530323044101312215050113204154253552541421022232002542221235203055054513051503254104142251522325103021222013234250252104044203302205431155133025134244220411150544155312543522554241145435105141303534253524131451313550025331253011053004123325234045213014320114520102055514222302220303551540304405125342242104533500153531042240555222330104534334253300044322514514302353135333001510201154304220242340325335032302151435213532234331540132115330054440141312435255040300514344415211311014301010204230353515024203212152244221241033230222150442430510010141200353012215351342413514333133440044251410133123401524041404501512454304320122532325411244431245423510203144142311435311305022544533215102213113500310215114540441230014403232412345523210544422000302512442253240415040311422522341334052424543044211241514014312340312103142312124341254015322551301300015310243101100210151503454434005022100244055443530024211452021100053044305233204121510122233401554423310311034144144325440503240341505054335554342120531015315551543033230103200011540234513135245402134550503040012500342252143024052401531314225344400150352355343423215043445145330220510145515541522205124045225210052441503443350532501100132010050142033410215453131043553514215434530433312140353500343225224241112050105054535012524231123420000343523104425403124512020453453154454141330114234403504114225143350531132011012451410354142042104523414510204353155220433421543350340253301232121524455502152115022125522201345540321550214024032231534444310125531433351130401452115315525001033512010422502244434330313544551501043104441554211304151155310350335422140434415400453134514421551502514002122512312525414131501351450213313041042245004232220323524515224044012121122521454503403303032235053402212205541414541332143043145504221313211423440120421335340351401224021510452415232213113213330320303512145051005254021303243502235154554355414024125512025425323415320411232142534142331012155345403225213255213504542110151402351545222121540010314250055503001131433435221325033032033551504200225431041253352030510314150254325320312232522331131235025402122403554051531432355311312143020103000440421505521212054551330505443405130034514543135033453311013040550211314532413555050202051532404211004214503022115555211541150521130411552433133240505351415444013055101014411412105040240155454451425332325430104135250443512023432030134213332333115221542230045305120112330122445541034454004130300353530431535521154005322121031452110112515021025505111402543111301055141121511121553525431101501103324155151025232050311301021541521224355311253505044230312403232333403231050314004101544504020022000444252524125115504405410452343241515454450121115341213120231015435211344534235215222442014034313210250515530341053100301140540442441510135325413042032134040224521323124452203430404251530314335412400532335422031551442312432441330242402535031511512410344015404015303134421143035150054154350034341504324153224215552434502114121102010113403152435324132554214241514504055303210504004102303024431420334450032044514522434000052131141234311304511414003515354204033332504034114202514022555221003302425340133210022050220302514145241150123054524035033454341303244431214304055424340340202230222355451454442252055452044245425521423540501314400431232303552231025000530355523121431243520015550201232025321240040402144342043210504343455502431532002030252125431420455443431133511352305233212513505245255242003325321344043004003335522551323352545231422533413143021523223303402303504440510345553423134130225014320504154322034332043433443001011212034155130501405512555502450100252525452454405531255114011542420223355054053045314504004400242033302020240354530043225310025203554545333025513325120321034103550320203030520303434212142531542524053424203214304021141050154153450244531454233433332544440244403135114333003543351015150152354244201544102544352001110205153212422230404422330102235505225300111001321533234255044410132212031155140423042411154523001135131312200150450044250020011243540120114220113055052500020552105044011144255311150520351541244110411111021335312103124233203323512525432333515052334014120354002550223410413510314001352342211304450454341431145235403404504020540353242450024414043320255103514240240255153152532414350005051331343311145541244332025442551253505134251133003312253554020415334412203333114041141150340434555250444353251244021452103204415132014114403334454121542424544522041002500012120223510421254234003431154404522043332035141343150250100041305423131111045522255203302500042411405314202150101420425310014412325521005341204245322334534525453023201425253334204203550435355434343500213014501253140351221435434531042413424535135144110420350112155220230331141320111022241133541322522231244230314550253343542305240001112413230253400020325211450543103042043055103023223205454451330430352003241154422040122134334424241433124555520254023121220410221505521424500241553043032312022003124352302412243020331351551513240341551551254220134511232021410131523521304112420411105010542251332105412435014123421400253035034541321242553513222045542425015312353133241453300103301333345355345221532220102332540113021050320045452333020524432443105520104043214420342141205450335151235552133024231034023034023340541113552105345152145321111315541125120445215401102245541121211030233332055421432150522254443535113551135534251054234424540111141513321210533153000012035232531530525511540450033011340134211422021514211405220013143344035121143013341205231432534232014324310033512531121224011110054324544553550105140054013044135100323031322452425433430520000424030410005541224324024505332242033321400353034325413501405035004350035353153244430000140055410204555011530514432420212123121253103245531431553115500534532542540135522215041303333050535155355021354235154423101511322240151353032355154222040153414514310111005211334224105203154220001353304021203455553350454142352253331543523332143151544421122320034130551005532433543001250310421002501353130423442242053223452001243131501415013324405254430212543515023235002433310522100024003534433103114343345243505450034305000205135243050223030100553331334251344003403303134041515202420030313534030551144423155312540521434524115400355510535033202523520123421215150533513133442311412521542313012331342135205403203124241355144514151224120314141205044130101515313502515551420423355321201242445213245154103110210413503232445054233113202033331323321021121101204120454522210551012020214250352243523115415242104555031355244544122355504112343222431251105532533445404054113155242415140431445041452415232303321024055121404243135040535042352134055254541334300234345250301545024422002443410052334145430302103243012032404115454020402450101334325333313434043154514035201110444345133105004224425451410501222104313251501430045243531443523055410444524322441535343512312150244344420452231100525311232444012442255050534233545410133042523412514100355215251023431441521213212544545130233552032352125404330053321505143300012245104103031555113004251323154012453043521253444440255051202253311302423341344355540523451150201455432001140352042200202543331014214351441003531353431201342043522134213022305020530243311244444111044250020205004543331333135052313040120043303025153511121230455212050051130014322140254411412300425523132205002413352524135240303220330514434054424422354412305254213141354114140514520041533453024012455503412512543434003310530455112434322032005403431404131155523155231523312223444103400005400530441355535250203533420252245215235225505513425203252235511000050250215403235514440150050132140132334223422350230333345022443505215043432510131434244312220421442532522035253042311402403051430314255331234201341444022411551520451413344401041510541355220411402210323111033404334423421130103210543053341455241230530445011032310032400541311444553412523431122545422104550000230422210200524314005001304141443343242320335322155110515322441313402350440041300224021042413444010354102414140521304422203453142002032531442514033255423335405344323534444243332140051441030111431230230013512054250043342020015531351033412031110314122350200331053414345140032125431205441445054100115051253314001440304151554114253321341202013234404303222444140004254425330131524145030240123130020105545251355210331144040155010423401124015210011234551153352414535334525055243353103323305243204403421315420222355201501243323130504351544423242335244350114532452215034523222053514140233102453035450540335520020000002254032534551245233055421034132355353352351405013044311113045130511344504252103303444032420322155333153435403244405033110031342115251110252510324145444455555431312320104545232025043115540134531415422231105440353040313015511113323555550405301205021305225404210413055135252110433325234140423241123212142000153152252110125422022242551304103554030100310100420051154113113325415050542240025532425452014040355301551354343115242403231524545542210121114540112551112133550145250522132243520533222034430542450400555412521235151020540520324425011415100033010142320341430543453201023550231404351124340025431510330003201435342520305450302441415434420342435204212230330051123240531315435341521531323113444201340122335404205220153121004250312202114423425455214341222411004421414403200433423452052014034351451510315042035303023534531452332533520432444534122443032024310312433310451212542535233153304242400041313451254033324045022324052404451041452312444153530501111525430140552204412311315535201405112350203342010442404045440132455302543531503050451220314505004251205300210054332501413200112133435300240554005154205543042344140034040113413015054315220413230130123503044414015011033532252450153305205323505300240525354324330314333303345531222330155313435254525121455423141201523341251141112354520523542002544035240521010124312200411434244202104543121023332445135213102310101332314115022132523424525022343344043131131510521544213344412540225030015135225514001213432244340110553001115011520315242445151041002401153441315555401040325440415322204233115211420450423324333445325312520121424041205425540355553441534221343032050033050331353522354352315201505412435331035002005432111524120452010330255232240223033501401105443151102414345000022215005510125210544204534042013125331554124330215151253450222525334410545503233502405451331133431034325002454043402540220535040231454155022434320051513233500124211131014222220423533251401125032425340152424455311140342134121523550400350144135234552015230451335314500303352020132343131340434140024105301314503241511141151302211150334030443514245133354144434242024111511555535332550341425520221115140515525305445125523344400015434553515322034225230450403400354423130050301355112443355012013034154510503520355525535143412045034553124320331552205554534033011325352530410233105121412543010350355454302511235510401033535223425253405322343254054104550125415025223250314010221153311531421543454151311243332030500422225331113133323411422513222353511111121410425235231523142021442310523213353234302250114522042412050524031315442255444224310343150543125431211504055245015023530241311042144550301544554020525315123114443003401551503114121325532525141531315021100451053014023153002552340110331241420114143034454324505245414414500110322300231444301142433215034313343310515240123455122144112221204544403535443010141354335033520122340330412115155110451503141100002133544130114144150505240545132042120503132123152443514432252205400202230235400344134135221433404343040301252243520145050242300410015524220442331444144201543514420050242115313411402322532314050042545205241332023554355232510430222521200333550211121510204043134241103522524144540543341300123555430101052101104210430325020450545454400532224421151121041543223035104155511214440254454010043220133351413145010534322422054352135452420312213255055341423154053210303512543551323013300015021140054524054141532033044534121520451001015054001502200404033315153153125335124520405045553313541131535211333425422410154203253412444452015225405002332423530143331531544044405234351224152102213225530120251431214545343025040015435032300014232534312003300421140500131315533114152254350411542214143003113153030130031323230505325555212204001501503304302542200433231113154550504202013331214221400124545535233052524100412245003533441114332201305450214133431004120153212115403140253112544550052354202450315500250324000302354532311132014203445324010404140252434322415205132041051013140350221045152514442112331344235350453141035212335131411350215553230422405130241111040041421144233315524454305240445121123252232303002334131230354003555350054100535114322202245521343505320015534305104113132031221254240231224434052143404413045111105023512454001432341535225354420155523520514335300215135334404003311154200523311201541124545041000431210312305344215121340253545435012420252224514542241444404331040451122543541033300502041314535331134444034205454224544002234305554303445422503005043055112500143553330112330045531251345350003524231450144231142041150410034051410511550431135151055003454150542055523025402102050041501255153243013505330235541433115000053042124453202525541445211254100551415453521425311102153235325310413141211525014311503202043230501014424314112553141032542413002043140523440521500431542034525154242102040553041303422451434322221543013054033313332455113412025121342520523054210203053523024355050112511014105524234312422335110132441025312444405410452422053004140133112124542214442205140331343255113135131553124345213335433141020302441555102521250053242312531202330214501125315044315225433100124551215521345254430212440422153533240153100251501454511403125242255434401220522232444104142233153254413331153540033552232103204440413035552431544155024134100341323530234525300144553310212553155205210525124301540435315342430522042135223023334441252553002034250442031512021351103150321315111545303543042040225324153130320124333242445520002512551053220522420313034430550335033413003501220135325430454254011322251113100450141502025331343550140040340341430543431243010000541450153541314541203323040152442220502210455522043412021054040025452255345243221543543052443444234303402030152131354155353211222342413200045523053002554103240434420550535512244252042101341345454404354224422443333111015305154104430001053453500300504420244330310044021005024313235001115141324225514421335010224403250153450424420203222450045154014222315445300202245441344530544005531513442152140200421502353525101044031312301330414310100231400331233315341323341041005305420145543023055331103023105230404225221252554333240010255500035042120415121015130453423134154551342201403322121041242042514142122001332253353424533503433415142455340235515430530340131010204440541114524253410503453501222441051255303034235342212122152401030302131544244511554402135322050233251101002154024332124411255243523545132324140003421154004534135244432251555253213534240502554214050545001335104043324110403420145425532545034254030342132440403333133420141331000444155424140122212402510311133252041515430215342302111051045132414024515510430054245105040103545423210015133550454341111301334441545443320022004154244320255352421341034034242125155354155045340541150304355100333344042452045211203340551243144133214425520410554101001112312552525035445330520030524101202122140455315303502404314335553032434132054102345215451355340050512204140501204232435003320033110100150250141540400412525202040101055421443114353251132124052205352451353433530223303204205524141002435232354544315215333121523344155554541353144051355444154352451042113412000234153034033342520514302324252534452024324422544315443135340024213305005325313154402402014202242300454140555104550153000304321410331055220015313053153553545343453305010344425102144334201345403455122514545005232344335421244100221425050405332235054230305451441122105135023512233544334204034222452450010032251150533331301031455114053430215220144130442125351332315425522524244033053500423005013441445154425022421232341024534204024450444001544232255543300503412531312531511550101011234230405343523024411421501351434242554542033311322300453243354412212004212441553132510455350154543003022234510305314453254013513112235453154240145212044152333431410100255202411221401241251525432433420044304424303214330511151353525333454343434351020104113122034050134435255013504030410411005511553500532433422254251525525112252142123432014231524155505435125220252121515325402555144513300501250153125324435022224321101421220403403302232445553453150535303515551344440541140135123212544225044550523452301424013503144134453012505415545210131122201024142514134441145135551441135233502520341441353024002455231434054534025530221550512450055341444440241552104103051013331243014140143531154324353423334240423211552321150324401350134133042143535120211315331514544350115044033452511421214334512445354553415225413551331224031140412342410101512101220115054534154350524521331042334440243114043511403350012535430243121553140041505222222402201432045031502352153401455145003100504430035202525542505130134121500213510322251511422511511203032141401223415010051154220355155430545232130513404111104324002045551142101205144202114344124443353113355123541422112440240042321052305243422222035350344411510510145321100235014321445335352204211121322124413432452033451300044152433131205252423155453053442343113053225433323340555004143415521233112355351002320313323534025134501431140400010235001331144114245002043100540145441220302443134115044124031124443315312204541424502355140335352540150335534443211141223210504552333435534031410251020502152521351333344544110215341122241143552042100235424543213531443122501425401435445250544043230512412510500154101053221513414034040542215303210211552520421311105255214014210405004120041503105531325544325211541241133352423005555345305213302443415151052500335002205443534111540313521002241422050243123033311330243041452511124424425415323424005242431350502504223042340043013432241032353031455052352341553340255012200155225110434021453244203220220101432440220551042052410213322450154501514311454220454014154424223145244232014330551411404200135133023302104242342531143225210014410125134100114033310403203253403324524432253104023031402020351041104245130104405530301245044253440052341444515431555435554314230430033023332435341301123235505350535441345342054114143011113341254424220311043304113055241235342015540514042201152401422245041444230541012421314022330314012323352251150022143325341350220434104210113235042500021450153552001415220335154312253051012430552020331052544453031511045100451535135222043012520325413255525351431202023244024542012310512350232343104131015450515234024254052313525320401123542521231210000510001001140514325544500330452033112142551435325501053111130425343131033303025543150214113000240513121500023424421051050355133445555555010552453414104205341500550524423224012114023145423251403210345353324254545205305250153200501333530000131211244351054010510322520215501330301051252240444532123414123330415342342010211150350424403431220444313323151400345200444121322153001553025142445531300344405351415325244445151211100034330301354510151251255321152354455212130422022345324250253423032323455300130011535424013443513430443045010412105154013301201320101411433525345152431014402032404134444111100211022440550222140051141555555204021154254302020502334445014531502114230151453343321553220044235044335301452342305342531514405312535014015044123401400104235332514141514354225343415521430142235345253314530425020305320504314501251112440120434455521221132233312501402155122122414500542512253103500112204044444402320323451150221554041444330202250551104344324350511403233044514354502321113303235411234122300300101340335422355423541031224252354152355401010105431500530501111132551232533344021441220023550413513400145354032421402301133010223344131423521545232400522351552430015023104133225013314432240514130303044253234432300455553212315303133253510150111105154504345301420225131321442322424420445140145052445021223002212222522050332025000124430531200055543314334400013312404330005112551052531111250514330102334420143320343220103410452224540245143424153022540023212510401350554014135342430121122324430125123341022130002004105315312121441355100315441344145525124254330055425435440040401240110420201132121445414200021524052345422355141015141450512144244403323331304430503103254322310313035124142442201122015040401150543321531132131152342125301232033300033320330245402213051345023522135520004541123232315444352305023524135551012255550441414314152505502420441052252020144420454212411425525030332344200412521203434323004302143405004342025311110045433452344004253141331334211423411033252533222531543431004320143334503452221155124511102225425030230022353222301113014111314442302422402253124442222331225255132353432503501101421530331325002412450140034431142231431323322301133221212522034151350240410544504420511133254232442431115153333002225105454521441124410442300414354311554312044240021044044312341133031150411145023033122154131013300244435133511101334204001244012124024212143433121554333033131023513451313304254221430100341534131534331520520342305351202040435135254204142133524400051205541212321033435304134502455101225401144411315203133321001311332033113115451534433101420133054054430545440431000543211221230503512240511310321302502350435153445501343525203112100121102311352511343052424525112542110141312240304532223413444235055525333330453153343333515021112350513523245513005211150352151525355352113444440020413535544432203335334523114513012204000114544055210120125030530052553144231445425340500024331253000442422150040452422332235032555542553131234542314001315400534333252251003024221152410435304215531030443441045150214201502150114320322212544403534304052533320000153215531134454434440512525243423140532140002415445205500051402323123435541132304231433321055542134004143435055033352500342103200101342343330134452142521220552204104510425050242010554042014224313144242544244251222000500334103233543330313054043414155151421233201035311313453104303323554432115310400220451302145432200314040521145432153331212510511431121530522204350210524040441140010220223434542043501211311033332422355313222532014442145143035224305014045102013020224105555132550153550404233505201134224221134110003003545315525354110441022400120250113104403130254233243200335203310315543035350040440413305103240522230203223551053113311330241051231205135310534011212450123003431042131252535125522144222115050335343150510020105455435210311220140110443154130050150450340245300225440303022303354214043042113513514120452551232552424204341404353303034205100330415310544121015350441112305511221050231141423213101353342243400204315141153133421502214120454303045152202414152255243035114052531000535323400232500450302051025444344033054120354150033044344405125103404531350532533145542442450334324220020015225353440403215103030444121302214405322243343013402115304355221541330543503514450251315531132141115051152553030225500105021210342352133255332231140311153535115305014251010504215443320314435545324350222414230030123013141302212104204313253104105015510445310301544333031213453111420411030012233011554224322513151351333440222300404345323435330251041024453451450535422411524510034000155522144153102114041450434304303540341121153423413235423444344544213213422521134313253524214015100412013503231050351343125023055225030015304435122202055525211413520151421402042541125110352141503213243250050040443003404011411024322031311012550053344241352052511530443043140023415442551050525523445520510304210015010035124152505444024124350241515122003144150432222442420421010315550420401012541414324242050051433413453401412544023213442435253250303113443422045243453045252022551021230133224135510553133114201003125404151001151531435031514440003112445125253103120350552550514030320242230454422404100524510303000315003211325231532322250530234250455443215111404440313003245554150045102432410212224533553534145513455044433100050152303104422132025345353404503523520130134021023301131402322305132024444003423305352234311335044531354255523525024121122412104301342222233243403340403240032015544012533521242424103255212344210510503243145121325335405214342313015125340224314103414234204011405422153150550252452134432525145435410204525153441205510345140120532253212254410313432534300222554000023201253522551332502025204402343144215440104330335053444355134453503125253304235515313222211022415302444043430203053104401214321144451214412350443312121143042050533430333011035531453425441444344344011101025412102411551114441325111412453333520211051434504321412503422204202140521310525200330110211352332012443052005443154032334340144422303103300542030203552525150123034114320413514232550535012515321402020114022103033211115450324000443254001133443450131150002151442533454302533301101155014001052203223205012323024400202140030224052511515110153424503522530231243250032042220430354543145432435105113012122410051434522254545315500351242223532214452042444501323140204432140413340511511135402333453504243423551411510531114322113341331554013553333331521543012235453050255552050321302130304435015425345215123335024143150433041305122235244211345402250330513523223044430113304503425333553405034040043105555323431533225153002321414113003542235503043542410022520255132232041301432215051252401334510105321045023430312051441123204355551340044452344403225145412434000053251323245224452121542401005404334310411323534315014242342000024443420130213001010230250321003204031512145113214233422335020344531513400411231130302030041532021305545540454425501234023025020032404310300524340025241042030032302413023322035233134252554132225120003424525413331140111122321300351141153343322055123430550121310453401144254312513101315104300333242311101450503333034354141404143404315040553132300312413135441353240425240344413225104013330253013353124352023114501423235113414333015154141531135153014145252453231201000443532001444455410401120131000411505330430042312155145040320412030410240235244505121315003320024434020000012023254135402201234500103125405001512152025011355530342305040151445211325335054113152001021341340531110315541413243323031035331231124103110230434323543320410142445435555513402404403114245103443445213314152230230544421024134000002331410243422132334335551000455423240040012253304020022034114332442514121031011455111550452251410521252034213124211330111522341130003420301333420541550452433202123050254030422355130002450501542403311543243404521352554245431124403552252243532044034212551350504223052411544044545151104552255502005531405500343510104401540444241121421503335134330310355414231121034351302002455323254133540000013405311434232103413440535511230320005522232354130235500423151202405004455241232553154125045330232402003005203252431055533412322003430351414304012310203014001444331545104054403244221441504255501220234243302405043444503220043551511050331054114132453221144013333411144341223414522104525430234444045455511520054531535301041324300055504133533505201053252402151124031044122553104305302221120004113554533130501213031253551520341035025415540435242215251414301355422253350155134321120205050051011511540234310054302401532025054555412501004005125340033235205452340414202150421325120545342020114301451113422255132411410451310440220322425415413502500450325443110523255252112534023211012114110145133005052153155222313134411311341304244405151304051311000434013523055142303104552034521514230005440345225320323331232440550052351531011315210453232300505041332303522210045525411130220504411032351025410134135420043051255253314105303441242020450401111025044345433353053500234142213520514543420133143415124554010502003040143530325502340551451014342115141040301013330111253544312025113124405252503305551411303142450534410441305014450554033004032342412312045205540531314532533541031542555114002255351311533052302315122403121131105305542230442444334112240455444243023044403033454103133235410313425412053220335404140550433051211434052033203103020450551245010040102141014100300211530451403153533005445003520352222533104032452450541230433001143314111455541211525412131341503223400253212211404124530434302331110331141554002002153203241415104020122532115334433142314150510440454232501222513013420044433532054230121444235435355401414142255343223300044051022514402254132020141113015534430335014543442235450345023211144224001012210032502513030132441352245045443322012513131412010115020421555400342015342552505105433542322451422423432250051522125310124555115022310153453114420541224054050323005323031352433013550112414514530204430130315314501254450100445050021503035314131111104350311501212211511423223444400142433154050332044454222435450225533031523421543434554023410255240002325223250012140134325213342102332210401524050032203514522241010052155242515453342050455005533551150210311404131225451521400001020543130331431542203502354205242250343312420353254055550040442225130505040205222422553205203033445201415542451121054043053214312105434500342440253241502413051225100445440155455053122541342331301410121512112211143140014045354043414435532514211540500002111424111052134510355553213331240052525241101454033455514033221514143114542140043114221230543202130522543131441122113303352245325312014420050315245453452025512303440234530441523313104324523435505000035435444503501520521313415231102130505024253144140122405413142545442055225510320400112533524042543141401041003030512450305035435313424551521514520425523333331551340402002112515351542152404113011452435414555523005335042152243223301053010221534332442124010341435244025510235445252000254115004353513150125424051540513323122523005140542244040140051220224520524100040532504225045034435115141435234222515403031204425420401240345213001431230040212551240410202054121050035004143431053303441134211501335104044302115155352131104342042230233445511242351102012453202115233032352423425402223112012035015411535051330421420214225512450010531413313454221502255320153313014442255021024342401230130232243212104244554115520153441144301313122203044330125210003543354014321203315250105303012012114201044434133515003324442304011453355442304241221405441202143342452510332041343210213521352030353531311215440535325124541510414330311323111050044105442315302031301252015132301300021113541030153150325105135421212432232150244441150201335454325314420304223014000251203542401143013134342001101513413101400142322221311403214445055343312300122315304122543001442134223224134255355150125023051304010212100311452531424033125302510402144415153541304020011510133230541301205540400443011034234142233505250325101323233122151024355343220531043252022020023453430031422520215435211435220051124112404414054343045131404534510312514531411131552212333312401222425013513122045005412002052304445350232442345535111250233341502402514333442142054015413015433122130444322411004021421332310513241021451341231013351055132141114033502141330512445552301320552013322335551041451110050141334542245132105403433341553125220132140202055002053203551234144110150253103303003233142421002555501101015025114522142254142031034521435325323531404444331022535532134552024325424412050332130100113332533143543202220203210021124512054110153531011124553132330021545115453153144433511511544250451001145423404210353231321053045535102330200552100502221033312433030550311001312224553404145444015402410203043422144543101131203542341140123232302533243233241435045214520444440233041140504130100315454022352201111002534104103135041001300323211304515120434414144520404204110534354112041444025123132402132521330322440025504051225153443052342520525252324351243150502503042514242322535323401542053325334424353055350322545255424553144550334120104014231341134501030041024511000123541031003200302003442505334445554304430550554502541153455554114544100211105302455034323443140152133301540535021520231014501520140410333313351530004522304105134535232531433042135401114202025415422304014220314335033052122255011025123140414451403341231343543331051142555350210000004104253412301514415513112205443541131505400333154453011431005020403142240403053135403043340353305535303102455350151302233224224240114222505204103313011243002550553202002541535504204555304421455542311254124431250412135320355310505433024405350213005040420402121502224445524115000045552055424035022020535012451353534553341051044103252001321241200451430503512203022530244133202012104114053050521512100241122014344325315123205155300040352200311151503504135243502202244440411022420251105445503345053523500325413310240550022444130413104125412415345424314514440411050104303453342323425051210140340115041515351033440103442221554440430302235321553335315243523141305421304502155005433015533531103553130232122541150321521204225251354441235233415502204255540343214253434101443443211550011522100431515322425402032044254505210212031034333304223542530103440533142453132015125451051201201133533521114010522035153205431121003305105222402220513004253040515022053504312140140233155152335300405410251302014543134503310050513225335311452442101352002205301530524154100550000551023520352225133503534353255133251050443352520134041012524502434315243352214021011303203053511554510301355555205021013030232425025022315551510015422040050534041404301453023511100250003324052002052324434530141404503500041250020231552235101013330304325000550131534120235341121350114453525342410051521332015544231532210121512114333122114022343302503342301132413324003152123202543024113103115421324455321100143153145215055323434211535443223434321552241021550343232445004044532542244043144521010455042433232354210552525324310025014345412130443453204550303231221535114032340214241324044330434322130212314230203220504220205550132030222451401022243100014121342415041431205113001440052405002010520505455010133324303205334353130531531515022430205054350424001330003554143145052102152512025412355402404531404545353431142544134542154021503311533003400052521043114214354351040322124343425555053123225344345505141315143154554442455253504220300011034115032115443311014434055501051300242311053514045122334532441135042224122522125512123522244230411300321534440114041115155345054354533213354400511144325350135211110220420452535514250154540422322342042204152420044511513531033424043254104435102500155514211105422025510243454522334051515322440520431232050104113503544103234241022423510310201330503225403321450151345401023245453125503021453003353153310133053515042240105314212444350252133042051510054254222251243024301513200415522214013350022321314212225523430051150530001234131232505322410524033123211342342021351031305150523050130414055053012435031102514350020042352144013421043104155513105415522122534430431512001041503234045322004241025450400330301212550255024500204221245020011541015112544350120435141101435133255134303555335454545232530324514145120414313302301452313544354005234514220411352152432022222515254044232010124250502401211025043035324254420014331135444042252212503053245042404513041351221142304522331113202041435325001315342341410455020004303422231102122134533333541342434022522140204431542033252020521021423311505230542531314211502520141354521441003445042243033554412520351540050320404453110220250541445043430032311225020302140300532524505150402025520355243251115042200442541221234404051101250022443030022500200340520501004435024100535534111241541352403342345235000142353340435042002343333304455130213522154530230121251421410543203055525210542244243150051500413445433151400532353512024344130135532455155122305325242212144135431243354450502153422513255404215450351013325405140414130324113545511422040524012243342114344523435040255005440504503412250350001430010111550021323014400544053304004552400121452501522534453514123543552021152113233153135042342100013145450450031410151405155003452401450013341155532401553450035410305544041112301320514014103422235111315430130052403420122455044453241120451020233403015542203412043542205205215114212114122051145332525023045434350434514234034231155201125452533520200341140400104150205022120154113421453222302202204223404525134223045055453021014101142540531225342443333151333110025114440214413003131421512551141334504033535143013101032045544313300434011042200205334253310503313054145532153301225040050130443122145153015520251004410525113250453105351022214043251153203013113320522432533214412551410001431152153550041211224535514303500354120120303320302551504540022021551451053052250403040224530052054153224354300104034421132510125412331411124330213221450551434215013255205021303524504154410450534510145515434532155324554232555222255153250202204554300414401425210054210210412453135445133014302353340115351152055301414353531452023412035341333353504145443113122504151343153350334042301534520215255355121021034555120543552152130135211204055234101100533401425010033353153344245200201401550403220415530415014455052433445411024042244514015250524550005021343251504315553001310315023150555143441110430051235310134100225123020401553235100552330131444415531341051451243525352215005055353201432321502311011025512405421040210154105135442050451301400000211121022342022025234012242044313242540414052402105224454322024341324400404210304412430052015420242024040403105331435231504232010513010225453145023510541421120413551415124444322130424131104501043253224213404255555051135325134023433411132550335102144515042230525330131305541523434451401014455111151242401342225321334541215414005525225434441141450105142543533335143034320320415202212542441045440113555023551435013251440053033134543053130200533510220105135140130235312534023102045341404004345014232504331441544510330100324551534024433005142035154530241510124304154215413313330013520523505105112105500231223431102442052335242255215340334341443315551111523131251502445235011525052034101034504555130102404544544142055205250230045134200043143112054220033313505525311252312434240533213251253103443420143241552423550351330005425151440453214053445510052134010454124411020302535124210300443013304534331334032352311305132504242301425122031120252541423141144533050444420503050553405120411434545422251333254522500524211325324315035510315314255214540140200532303354431201040500410333531202055023441215412151440013511434213310352435515132521034205233542433224030544415502433014421312102315234043204050310111135312034123220540124033250044142342302242250103554421405214211411100221103051242140411010025205350303524230004133211225342144432440534545323244001213032402213242330404554220333322545304551531550223305253402424232444420122021201531235300431401500354520044035430115540040123223205354234121353344214305121510250212414341554342535450532113452500413024201504032121425224131411510531143245144504543250524333054242550242244424254052152302325011153312152001253443100242220222200402033325014355204045354100142443254022442423501424222103233335424311331114414020255301432343311200303043024315540500215453134403053300234143132535512050253345312432451300025212023431445001042530411240202103041035230141433534203135442320241003531141402145203042310210532130425442351313324202543151320035553113353040315540550133050205230031355204312004135340352243020252200450310405111012041130135434310341422140342333044130513401215512233233354203051433353513221340102401253015314550203501034034445001534511004440244342122155124511140023145053313143254454003423211302014152022404320534223532040015140033521304310133012310410034003013354520124234401423243340135204201213334025424450350105105010432042041234351233204144005212011503424234443144451544545323220444231512521324041553142032410211443240223531223203301052042044302151433233041424332401144501450120345313042215034342504244134220354352313340430104051534213524511015250232525544333211040405035432130501131031222005325104104011510254040121351033231333345144532250433401030232232315535011410523055110135323002340515044114053122315532450353003215455421512533504345404033453231241525405104044543504031323045050510111023051320504325252204251554111401323210201104115011042143411132553000243434035303104343041022201501450403032432444354425251403234551540440032255235033042244103525132052342324331350300233210121311043001250552520020410400302142022001325424542500433400435221421455020350010142204445453301145042043400205210314400402334410310053402240204555112544451500053235410033000122321532242441034000035541251232454305534434521424555144100132101540315315233434421224315400011410333255442522321054335131225233530454305430322334320001005241033104332011221423234022210453012100223242302004141342145005322520334331101103234141133115310201305112335154004131213242250500102255314004422534402533300445401030440404421045423022304035005350351323230501543204243335510451104525143544231341515344554535224222053453431301040312444541350420421104425205401510104204355104120014300012444313150141203424114044412005540025311121023341205505231514020424021134344340135232525545401522151115110201301452412243525010240220335121523454002253234232324521435115135325341320301451023503455053411045500341031200230420330144122220505524015242103543412440240331434014032430542302222403235515350510255030512315132221001104243320252540330532211215443354215251521322543421305211143133424314130225503012223204003024231155050003212250134525525002222014112350431332353323524335501235351143032353221522413535135404333105205413153335351415023341403344252544000350242123525104342453505252212322301524200111023133424001525433111225002044532132205010115525505143513012343241543523330242543141330135515105001510515131410310404000044343340201133331001103041525014430305500022425300204354424425144520305024420304043240000032435451224125520513305531004124402254222024311011241204524224222425255041011032152430353323000203052313000514104454505434133305553305142343330225241314334042121500041140015551140342112455255035243514010545534311012135302341504533025343504222304105120321524433242115011242533222015550101553544223323332142140413024403103245310230120003330433525550021501440332541054250252310150321314322033525015543154201212214411554535502431330233041132245155531301210424552420114441000100123302402403410505303453304535454330101234543153033403254511112240135030542500020331144101055421025314222232221341034523013243022340420511131355332402201555413055141435213424145445354534140545332002553141335113452200134545411315312313031402541201250325320135304152251124304503135025202025351103455415221420323313015425543410450401054022110130313034033415010405430015443513010343152320305202541402353235252134100540135055233245454232305024433354220405054204530520305144521253315241552432111004511432151555551202303454322404541122313104015043423355505210432324141503335040221144334125524332004332325515531041215232251522211022350042533142054414033011111435123203533132152534505443235254404504155352311113243330351435352003432343355405202355053504520002222211542224015155252503140535454034305130045114021042320132020121543305221003303105551130005454523215554205041504344554002323120251345210111214144301133235321225102025425204521555452530203002232003103312414354453154524115154415521130353254222430312005250121052425040011532145444155415522503404205230145521242405554421454041201150421032543450140453221551341343501323220052425415341531541511015504142122423350441505233424005343322251020401404051332412002445053443034220151200451234554320144235511523144504054402441550104134521211113054032001143305321420125050451044430452431055004320255423240231135350340552515530413342330344105150055104042311140302542254432033320114502432243351100000320512425501552522103023111124441412054020021500500450252003142234522443013545313222454151025304024523504212134120351324313201414551511010543245255004201030423234112113222120401241531420513400524312525244003452451051135511431530115444322151100233411530024543100454210511343540501342122222140445112452230432100022310245114351442041450032001024333312455235043445005003012443312044525214233004125053553520204145342115442012111133002150140323225532540050302254531351121514553204144322001552053525343135214131102010043310112001512130010025105403225340430224215342514544050413125105543125325204143502021212130024351413515004511051334101441021524223404015410420542045222432323135025422520505225103013053550430512343521425041203431503102152220035331322223533145013531055435533140141033115402121043141341441023041334503104155533520254114231450541151510421133345515445243125042230202032213514332502452201304054424402102541131443103523351134330552140042054554044243554542253511235204345234324203315431225035153322544434240332144215215134125221225104353153440500231214220520542150024051252130223022415130314552225421230135003214241222223514055301051254515332300032420423120344150541325423312551402344102531354422305555122231354535333332154114332233003141330544252434420010224012044335250333323221311435514521014215514320315304045415542004552142541201135401415051420223230515513003143301341222154002034111021442005213400431335414143141015341123340033224102534320211252341401035123501151101332340010040002140004243015001541113010330042230312123214015510211305541012225100210212411554252245552415100450300213244022302550153304101053024524425234545354535210510513154335542514453143130520023423435020344332303531400200111313321425034055422554224334113310442204231302411323534434051110512034052444312303325320540123340421240113414203552244050225324211053004005441153513235431015412423014301453224135240143220134215142452203202310022333333232344233155200232341534504033414225452541213330542550150510500443233252103501132240103123023512421355132143123211222550204231551512541352154544102425033331414342011515002240334534111030245122550340341554505350321221013014251211353312410541431313435104302531114045023135303032543503305005410543534102040441041015451234513535421111021252422444403330152132124443532032404001432252120141524041324451113350114404015423314524350015143533450554414021023005025043220240510114225321130502100443535035430453324040304154205530250342321352330243432053520211300535112545300042123534422213453414151022015143455410302523340443053411231233030434305421500210035024000034251301222350245335502133153305045030253421234024044355555243453304135120210420212233053241303125412034445345512314244240055512330134335155502105401414135232115440232342534144244145000125342544411403554155014144244422235231233231531552203330351105412344044455553433013552450305430230530400432112454212443552220302100040441554434143530432250402215401232431123521301155305231253300322343333342303044414024010001335032342144201514333455010545324132120333444502514341335223041202030535042225125223432440553224411103234203215334331254110332013344213500355112132341240244115112144413433454150441031323102423042144230422301520532151120410441445140434531255324524345305215203254030501041414411254522320254120111314344433354045334050211501512512402450210553211414241335130425003213023514324432040354213520200025341335544315222211131210245332421423435111504453004150035553545013400304410015213051205234014350355245324311014504322030125333210333122042253533155311521000241052511304150552014050155054414153541342012404055123322004502341441104104013053115140544244055043021210222210142341453015045144220333054130425410224132343151530015240411423201022105555254234100224312244335521305003045344410213110311432035131452445211242033220003145405103310430210354344441130145445443430544123504541403234354324133224404321115213053124212554042214454452514233540222010010320240300334315211023501202310345312341103345330254103203212423243432535043531444411334454035243220153020443034245425053354020515052512005230250412550535002313154044201103544345123043241251230135414421153555240505234230034125042530125121142010300513223554035533401532521441405042533145204105423231141441102520504234155000042214321254551433002421333405030055041443321135023350525400114025105542155445354405501531324252035041252010144540454032502235505152103012152131015524233513111111014223444521300010003430401310115431443055354200002430305501501212503230040401455105335222413551322320031540455055215000513512104031413515042555013341120233105225240025010151110342533323404230131053515441152323405233210432425145445455520321352341201102510324345410243333220003313120354312340133454233130354342415421212012131034351103234545321145444024515403145131300425404235050104214321031230304354211220320020144015510525413010334523314242210454314405234514532423133425512232232442351301102253015213504521212201315104345145142504312233013025125024303403240543405235342405201535033230305235033315144354021041212433431300322334115445421233031425304231253240305154322301302225301540010204204240244202415414232523152500404014311204241503430512234102411131430224505035435445202254255453515254351133404300450314213254420542441412445115350223131333530112434520102110052333555000020300440055505431031044315052111323242250030554321443052334432012422502113124105352452520000314315110203205404505044402344534253003120350435133135124222145512542233251152252012314104521432041555424423051042445245222331404540501412410134540533432042154425441055402441251112011033410233125131125351135330005031525504502432541510535310405325501115412120352325333010013333313140304201415201525404550353134102213524404252215443354023554300001533250143243334043351133000235003511024505243010140332102134153054131120245040555021514420412401104224345514213432315232111211232510220120410105111254301333312430355334111255014205242045050234042051410112054141225300140454240422234003401542021211500120123133214123202451333203344132430433013215101045100120352105425054404512243234053005021411053114113234325554540152335502443353053104030431233440203110245102304034451301443340133253014033241522430055423530122400203501354455331105433523514503252544010531542305444415331100234214001134411322101305435252145222234331055522124455350505440032031403404351104451543314252501250550430310040304432021333310514042002545350435043252305214153210151544530104203322351433230142032531154404104244131302011252341232202020535305150521131522420225031203101224054332353334053351451112334203431405323145015125205521013344110445404432145042223543245445030453114135530324113030431303331232141410335152404020052205325225235324210114413120043225521001214302330332420343035000125354112122105301344420250253201125313152335034105553204530341322245324243324012423513541304412043454452132224354122010442430525020001405305442515010002001325105051325311505124402254324004153443114413114502002010212513112030015355554434130131542333432045525003535055125401452224552002022254055031445534223233345324523320251331400345403141154343203100132130232020121540320123551143400403400412120342244532513133034405113320413440122023122511222533304234220310505133240313141243203514045500435132043254552153551113522320025514012002354330212400302124134253535435031242312222030344431343230243404344231133554244412015300520530042015434305420404152222402400431304530303214050234300241041334440131323412145050500052335552124530440225550301241134203231031413051520451424315315300045353040412251015225452433145010022131453410522103554002210210031032024421135013005533421350013414405354320153215311515444025534400043542252344332405020505023513023255552143212323354013435105233022401442214352105321534140115522345553551403543320041351020111324414315214522113532155343221432253220454445230150324334043432314322103424153023345315115110044011201300300313513241005134011440110032343213353345212522111041323550304533053310303300203540051315052205340154245132411533454501455430542502311352055450323111522015414504210302312253143344033431450250250004314152434340335020254125242241234111500314001321232411212045110125140232202010231343134433144021145535520151410545332221453235501330403020534011342310552053145521024310033040233243155542503201521003455320303355514314444432025352300555031323544544210500232032312212054404332244204423040050303241524422232031052225432242454005014523542041514104145044031145430134414445034322505545120220135115503144505423030013243423202105022345310342021322555033503530122151235102224024314500144545412423223353035545330350453154401020343332245004251130405233350431134433352422211151144515320313305205502413552214033245424051544232052211504105303554132053114055203052050323132430225054424030420033353234403211313401303200002520032223205315431435252403241423234134100300222033312115404412043331010240242234210440501442344545110015530150144002553134244222034343023331314342404521441445242143141244305412543455405254503503242404213505325432340522313344452550151252420315042533511130441305443103115015001342433321232122322420041352322015105052024201345112442035424224410004421314213152250555221210420405525205040335314534105155514440520310133110245241434420014514001140211141224251033423112224544352234413450342234331232350240300111443532015134300425324445132112552501132325335455300314314114013550233115055540230500050404525230051242520345053312312144425042330213451004341432245305214504041005003134524240315513101121530103032523222151220553553432013042131202220402403212140055345414455225220400550205102003201231205323400152521432505552404505042323422143152132442422304420303331345455524000121243315410241240202441034311115132414150500341310442321055302053152013142155155551211454450414011322142532115034133434323425023112404543031424550535024203514325010055123230110140113502111324420312154044505343040315352451252441324102502515453251301011522412001114423535404251031154144122202041020443235055533513153235202540230243150114140341523511444514021103143211203521403523105104105331331445051415111223205015410531240104311121440530054001215051224315155000524543451343424533253542123412330155520341220333514321435032413440302055420414045324532531033020424542110230443304014521514502534001013521254555340125131033413112152531550212350535023141402434001204443411105233303252123202512331234313523323143232351405545322441503354244330152555530325323323315011541544530021255004554142222414525221424234055301221444332054305521534301250440223120351032534415041523135135102224224212014051130553403200032214022423534354232012055305344440050251135501103311300054433203150150354521314502351245050043321354433242230154535430042404052251410253013235100341340234005451133055323413440512351211332250414044105424053045244540305445121421355142150402043113143134554355233015315511151124515335521400521250132204232100145354143254223413050400115503542525431013025325344501255452031552222323514343523455552412153440413515240222445254450103551405514225305022540114224400320423110050343043522353012413423241555132300123550051520305524122231222353030121344301300424402404100320312045331132532510351041054032032034041004100542205443415000402155132404344540304214043011143443301510142045142150210303515240522203223333352412035103501423443502025405403220315522251144445034025323433011422343335225220453432253423325454114040211114510342524431415454523524254112025313545521001403422020232452520152015535225115114102415402345140102421110323154150052442453223004143211535122430021513235532323120030204255100501051132303323534415333542041211515200413504503434421213102403215551101422245125535313251424052004312054053154154312241344150245352202125153004510421031051114011422144404521204243303351050443115302134210053245212135541111011350530512322032325151041324000434025134553324313111535500430321401511123041505031230240043113013414054141044040013240205404535203235535125234450402203103200331144501512113235515345040555132205320325114132004045101015120230104551144345153451552432443233545312110234143014002113045000520450544552415514512052015510031332344054233204233551323344213203203330545253251242510435115321211202051125553115110415035121020144345131241300331415215213313314555311224253505410412513153212205301423350030414023333311103335033230022555434220053450330151541115351013052022153412124203400145322400135341320434035130245424241245222103254332111551525305200553155530233231434330530023204324404023344035520404330000035422351520441353521125153220544141143440230355352435025404032250512034011311151445451154030044000004155533142511335225425501235123251053404003253344254341451442410102311513423500512035514533042542125525431523303345455330220152414404124401402140415244505431000522233110012110342231013550305555035154320234141335435521103121020431252100215554101204210531003342404105521103504142535153254252105124030125201041125352301233520231230134331252100221414235440315555201523132555210433331350204110313153232044421251112403101323344135041335550424354034230312235433043154010510444113514145004343153151531511331525512321342203001021043240122325325501155235243451541001135431453342244050353211101340325315551230504304044435025204032545230212440131540332141540453515044421245230531315423102552451254003224425255403342153035132323002204521204115325344221511304341215040122145435441554551251304355415432131324424500210015222312200503044223431215455333212103303141130103315342435134055434014513521200123443143351330334052044150035202202424430203410434035342023411055401143231552150251130044311552553204543300533243510334333251421434455121045003440532045524344100041521542122130150030404323132533202522254311335423253244545331310355201434141503233312515413122301555223043531530353432013514115211113122500332303344413210000020454052404543524125213230455310021401010145100301144551500332245353033402132441512221301454240012201015341105245014155235442053234410454140213441431002054011440204531235240244413200422201523414520014530211442402321323022151404144004233420343321441255203342400344044133044502322153343214351032224351401043003334030051544121250454032401332504434415041324553511134244423005015405424332330235245240355531302253115255244021445355553301530223511115220031541522243233324244103235345234233415151133040311135114501140020542021135443003325451032022235434135301531130221115223335021311332105523003105310315332330212252150403423110115535431054443024114033320021355043121153350230215201125000534403300525320022233435323335102253043431400020343155102225151143425450024001510035534145021124553230035251415251210005554352445533443524511553525321103453444431040441533305152435115551310515035551342542444411243521353555225451323455025241113424410034254443445522441242115342344115523421350524430031540124355025244110531541522201154342101150151500041215203115152430035344013313232122055203011022015300221155154250102552200304051303015315400502031112445215205113114454151501533253051244354541143054240411434034430401113143014233354405101451253203223355120341241440500433202011305251033235324522431504003133351031542350455530355440532151452505052334323232233204414403153245105523345015541211541145453204420112522122130144433312523354020005223304453405102350314350004450413453221322241515213054435242220121052152210154410533043355025351215001003124235353034305313210315052045125510241323405331050202035333233330424235453430330425013524144435422243222225210102100113544204202202143204212005452204155442300140413324413135203220020442521214253121430004131424510122434543532433244140423042215124034224225541525012431444122040123330201340254443141005524131033553005505001325204311053103510411452403332453521131334105002224550250230515050502521535523321350102533011204333425201043123343111533511251312552514351401545405105410311231554513552511440304051102355440411141012043215215254200523412053221513011505115011503404514210350253521211234410323253205102334544520214021202325054223033251243220411125222403432300125322331523111250020141152032221132210052253215043353500551324025342554500330112244153402421454454040033242224000502513240325002410442045155234432552204142255514554024425035455020125002200415302013505051200024542134103110521400342510451020201121150321325341233451040140245352231110334021054134121442144154342355101000333044344533325243020241440450051125140314021550553204251123420355323101431405005535243043520404015200100523111422000020041353454044100142315103423253521335521110202555230344214133053444150001141341042144154133251350044155301302230101122355113550515503232000404224412401012024040123305332502211035451235235043251541522104102121043413420535553233044444143550250241532400454403511133505204415300242241033413314534350152223222403450515550534301120254050315411320040120312541140032042444210050303412235124210433410331243425030342512232332352251251205304012043421332422551141231041131323522013500002002520434525134015304134000105154434412443303522000000514212531240405333131132123315402023004150251540035500514244554233004122411132012451045030420524541514224444125440424454224440144031522205412555131545420051514513244004143445532311242345332031254354211504355303334451433012140213201251145131335302415553002033520044105555011001020040243055145344455520015535302440513515004234035124521135120223532005431353151334101201305034140550052021400135050344124021123015244530332303052431330110252215235244141452230533520314032154350140300233032250033311220514530200055322102053255200452343124500411024113142204304102441000045252001541324544352553021402143154354532112332530331402132040222503320240113321514320111503520105550052454333505355405510104215154230403533430030021235401045544034340330340245022330503420542031202402114451334423410005054214220545412050504553402305114531022122215241131540244314050323224553324513543242304400043402512543025535323503201431333531521240041442323513131400331051510342143505140404341022041543510131245011433302031425005224113305204301030125225334354054330240324242305444530454410113554554000245403045220530105555150425225441445035312222050210541205254501222135525410245311031525131103530521353425535020414545215321402553541432403055415102023002555222455344541452404500151115252544055442034254220452111341254135154420042315240104253022323104405405332442120321101423122021204155244300135344401434324231231110504015535114334412244113335104511254214423214012110454131245155050553544224425241245433145434043550221531133511545453520315131041511234221530233243230241305431525025503550535102425100402003415353012231241204200555130212520510254353100511040023235200544512312155412323541214403523133244521400035113122013124204334541534200022413415420513034212352402414500302005022140543511142514512141322001445025100133331233120402553144245350022120110533143101104403455355402241425032041430155433055222114152101311111025331413410515101214102415433245253353153415121354204535252221545012120202424331534234243434213003333432250212023511334352143152315225111132113254224145103152155503011235435013253052345114403443524143042012415301024512134221431244450243450453330015403000313001054310102431015010033153205112211111104355413350400151251254311400132154105122433034044545413424201223051401415413404435024253113040424352433342420213143122030052431301012444205033454154131144145554523113152412302354451341510101130215024454250541523012214455440555335134451453530542043305400012240341244515224515040002140511404230012522415124015212311133340005205300440541431050422052304355303354400222454045242233233154254033524325313222441402405131352120431055224133423503304121234031211540552412054352442144503122542415444523332423253403144244524233134335130222341503104232452312510353312155025130151030514211035042232523022352131112350102440120435453411123003404515002220303400513320404411243104125545043100533103513545514202053432332240315041124211404430315100240315222401254452151455122553542025123002501344001354233113241323535443145214231533154135224423255342051124012324003425000002110522331433404115035441021455431451035034101051210201120202311503101115254130440451052342440344103234043054530240001134554033022202331502125314101455433033454145053310522125054551050100321340251255251353305153504121015243123130040501223103330104025054215054144445403054400214332244431423100200235333334405335505540443210214100400232403240135403311455123300152435323554135101313415125005124054312423343334320525014332421211413102322255543400043104010150110145210531454043325141012230330434035530341355242413514214252504012414242511003431011430544004320524120305050333121530343100523341221414113233404453450545041503055411243032555510344552100523105111423241522001250350505412410054213154133132003551110211222335021035234145542202202120543244203153015232543353013032100014100455333551103145412404324535234430452215014421200344214320153351240430513321215533351315055242300453434414131453340453543233411251443135252020020421043212034153510153124113551142511545044141150013050035001513200131334452120001111544054111110331543313310334432003255022243210355111013203000333250443322202440352014243221414014144113533015311154412353113353534034200352402055023140522323334414414431401513425120154250004002115350130554555212545422115420130350142301222135045521000402421450454323555043534115205421512015435002430155430513552353155443150503103134133003421214211220133515140420031330153201035545341504201110424330304322033305000225235434300320103435250414044411431504053222400415333431055215130041354033355022452403124350401420352314414421521034102312422031303535412131131351215421221044211000101301002454403224132302525030104342210340000212035232410550323135345331020402205245253045301400105544052415521454324241454104141215341110440305520332103023042302210022025220512410035324033551003135532500242054423553311310534425401544010052300401113112055030225204051233310010240430541232131140411104231450542235225242152445213430420413343011433514220214455420300033554405300334010412130325015440252534141350454310120505440325343140214140512025242205222305541535152350500300431154402523404143205515203012035252020412511410230410122513152204505504501331355004413015130301230502045320315043151351541415010150300352310044253435142545024134420025451530240250544110050305453410024535040104535132243303421152152042552042350335535021445401502122454523125341514210353000204425331422212033050500140352430514150115015411434104451200425530112041411424331103454005225003453251303145411410014150425444453053540455204322235341235555515344553235222152414252130555302044041403400411001104132540430132014353401042510403234245534311555241522445243411143130451534421310341353040220415300345031201030242420343024425051142352342303515034134424235530352153011020332153414400212200124320455053235443414042344552034541143120021513541041335443402255421534334334030205554135041235543001052515202332020210225435330233244000024413204400511254424150504535151411510222533234425012254331041504144103425551252242224252101515021243041333302011135324053332253530252450235105340513204542322153430015322425313243521355244045532543351352212131132345030415113450401233001124532000211424524113204102214120513544505114433310025303322344025424021351414235014035222201451001055040105111240342531342504220443332343521414304310150305530203305545345433332140155103140453555413020202032554530535035040543344032405331335511043454310113204050224154254340230334442443550513231543322134025404115251224122341504033053151010400254122501450111202330550301345550210414055040314532140321011332552224404542352024212145305104115434512010315450025424451421343410240514410414114030542102140235053442550530441541355444212011543413153440453230412414100315501003200234021254414342540113403510123305445221455303413133310505354255315024110104250233540405454032504233305541543122353121150220103034113430000450243223434203045435135132242212501423413341240034401132314521042205301254010030052005440250432251143301552151201525232354311200231011124134542001524334200201152331453114410240145251531030112451403215502345434502141523321154021041200411214505202213050413514011100313152210231210503451432415205552441412225054431113302055315102145423543132544151350220014535000110551335044033323124252441053210035115401443314533255020343513413532501134323004524335233331303352513122514155205002313123043153435553141504335544411135234522121554250515030335053502311432012024031023313213511045041544501554140140440303425210013135442211543032253125112030053512344520001024330254121110135105433533334341131533520200120205130541031223345351045152045213521021035324055511222310504032452451150014310355400443042305205100540530424154042045300300143232003232041524202400230425303504334013400232135030522204550241255543122325304512441054314505410424050552442441413244510443054101415543440054025505002303450303120310023154001414433135153515455024441140412222513143531052403323030132523520513003024300501230013155423314352012114504501330533035512030245502134541303212441532251310135053504310124542453344222550443443040420502100445330004041343252115404531114010410040434021252342501150315422534221241211213042535114135524335410435230401151340351402555001514354105154504153000115034320123453412504310024534353514255304212335224050544022304210041201122351240424510215045424512510330001034303410233400225143014234145125140214420234355244220100333251523412342533442243125532140000223502124211553452021424502502334425114123150350205341123514341025200422344201302124111150403203144042531124211501002312505212545150121332521345205351012200002310123333054012414522210501213024235155553143044040051422043213312410530451105100330203552353202031004435551205300522215102104245140403333005001013350353310033302215425401331345331534434224251050044224541445131250414403410205152134430505251345435011200533440252020112001403005524232303241214224531301101532455032401453023424233433320310453355411014252513340304553553232155000151155531022530220310044303235000532512524144050155432245113230423233533512500540054230031130254204051124320551041354415023310205021430040405112111551512240211525333023035342122541124241015442450455400215000501445412420113433522100513513304554153410133453354431510142553100052325350420522341302240433245254142055135005524305104303305530025404024425332503330001201533533012331244224525411502340304131230004312034051315204235303313531222141233303003113453231524500415234533351512505335431521323512135505310142514050310303444233245101244223421015042123142215351440530253341215255232055335522544202323300511310152123254425351001534503542445134215001240135540451550155340355230525413430332255344532403040352525433022041433135255505232011443213541010325320232255251300544445132141144222510215034523414453504510150030435040110124214515030024420014001503242102254440231101104153551445233320252124244533414004020452010331105042113423000243311510115204534050520330125410412210340133015521041310114140204333332134400004305315054051503202035412444445103511322125422100233533404302042134130055200000340222155102551100202235433335331525252155411345453401410520132054220313053201102344323124430500111300001535404454321411452342310124244425012522124314522511525302523131002354344534410250042521101151121040300235203434221303053535501052150153303330500542513134033442544130143410223235301111222125413354403135434111553343430033301114053534452432335334322140312043541000205052233531033425305421225225403422435521302103044515141024233554350402130153401224002104305445420004552052105514304143143203332520211050222021540311422433513113221111543145514205025554001421032545113323242531351340005233232010514115553022245552352503534150111132250012015105545444331354155541441340544002151432445315244550054452313535112252102125323243520222415525425021504324522301051150540540235131440455404334243330305312204100150201313510053243034525340315035523224334131120222055042115011452411325352552243520120403122011411024142230405510203325150032253414053022004532511445510042214242533413400111552320111534315400541444042443150350511530414413154250500233421123211141103342253510001555332232112322220050003342420053251044101022425140235124211405020134105235414254311321201502141145014022541012020350541201512014124442140514553345351512433115531011133222104232205243440330002532254410320332004335521235130103405531055012355340315252200415115332411023341355233531114504512105044110241334512140401030413422345050404022140005424550034525444513353100531315433035413155001344053532514020015153120222032022413054420415400124222041130424522111324554554552300042031150154213531423212120000120145002114531143333345354110424404143052431144135014455401455215045503134554341230304224034433044454530553241425021501535051122522214551131120222040334532530352142545343410512005515433200315323402510525221303103534455125105445123120225354535243242400350404430032145010035344241330201100231020011510301220024310344153303000145021110402012113542450415232014524023343033141435221041153243502502243003420100054352523550020211102520155435342440252422525404213102550323253005230203032240501154210541120325504003345104052513404000302503124322555523251135000043411105334430101414111040205554511000243054520003225152012151402150040141202124343441121121013311130122340033451440044411132303243052204224555244035222104021541531332202042315125403035013004103001301353523022154411423214133025033102145042151253012513155220435244312130124413350240340552432523000545055014524003304205214521530125521042322330242500424334504432503211340223332501221030105221023530513001343013100421054234334215350502515150243414155210254340443010024032515452341530400204224202333023205030023543202443501050053120410225515014411243430130301523013245323253055335325313151445301124135332042414025354413100141200152353151141452324435024041211512113150410123151353220450315541112102240103412333330013233553205002553102244013541313522224011451003212505503302053252234321254453122203320135555432125350004410204521504041125015451404033433320142051230515200323535140253535524133354043045420135414352512403530302331324435504014540505032004141251223202054114410515452514255234314445402414054115142255120335200301434041121520504123051435020315242221052401322150105211345353535002455240534541052052110534140453420210400221343334221355222200410123235535431533030501214200430342215542553354405544241545045455155450455101300245234401443513301332504423105235133511025424145124123413043230531131535544412404523305252324042124511431353110254432410344321442014542151502323312455151151541540034402302431514152334330412540502423554145132053354220025535314405354533101000501213005413543424015543114204035421225111124104453512255003551553434204114333520435500005452124034015204512445104401113114130403132333453412425304003305002150140202520345154354252013051410032011425424325041242513530020302051035210035310553315045550515151551235534154055442052213555403004200411303323103510513500041214403302313101522305221315023132204403051350253030404155355542501040040412552412010211150031145252551011045432315141302453554452331420525243504234403221202322430201221451121500102505312320140140450043431445010321521000550434203323245145435411254000150413544204230223425440304333005233330151552310441040102325141511305525451502432250300504342231433515213014332133150114543431241101021121035511512442203225042033520452503301141004325034042204404202442445414532414410122113124330115120335210315114403210022351514153133250522042013442134244143300404013020355342405350444533554140022205154441334153124134411245151404433325124114350433500342410530010304152514422452041551141433405525212101220040553045214324255250022421000222420303334240543131145133522055253502432553421045414012220512153400412215200002341004011331010041445343252020203540553424315240503152504334320202542522335441453305551425224441200443520535443111522304302511242030335050200315524152021040450040353303423355402542330145141004403304413025312422150440441154310111055435403223121215424522025104050204134435113505403344031540341512522515440230044443240411443145521024434234014221541432412020302440420112230514145112121223224134020544435221532450444333314035143111012345435000151155451052052350505420323210221440152042432504343255054554013014011313451100520433525543123202341121053234304241450103010025400145220031300005205132231501024321041405331055432230443533432533535351523412452430010531023403500201522230511041021142500343544114353351051405443100121035343114050411042015034155504153305442424344405440253405431245434105542205313421210505255440103201340315201020345332433451222511532135012132242545521002023533404442104130012422103414030132525042522555204452532241125244040425441231104023031444220503201513151315113443111150532455010524450344050115141524513002524235001250135232422432302020222224024331112422554423204554111103052114204531025123111504230214112423341003055230545145032101030221113223550012055210231140535153414430010324521105223453334424315123522312505544215555052554152334414515010552245333405224020153543553215301153342132105012240445354252232253202513223111244423355515445550540320334530300220030435241544334222520322324123532521421243214344501451254132224321053241115325031050522151353525240202210200222333454023455134441134343054341341021344052140520203322434103502024202211220250443432212051343520555232153545422520132323211054441545440501053523050301534324313514233350005235343541423241034330325033405212435140204334432243140215411500024255514255220435234310430442534145344202022533145422323325030442514440335450055221543431422350545134405424212425141231043505201204005100542414032110131115054310425451004053403550321452443332020115441402420031502144543413541424104531120251533540052005251404104500234511414331125433154253540230023141233540233044200110233115423553410231002033213425154130140025501421454213435051512155335151020452313203024132542112504124342024100403032144504243552245233313304230125545100024533141111110254255110223150235104012533432552315432044242532321351501031143212141043143443544304212021413025232542140034431412053014432304134140351314152114051234302155323000334013423322513212511154042541042323215030140310253431422023520224305321103235222221140310104043041451301132040134431403332233134123325310105232254501533404222312510135105342033131434230544340514243013413315350041224212541103205415354451055150220243153000032154535514331514310404350300332144023521432231104405433400531234434514024503343554001044354325204220313544150414153102005210132220534541451200510000334553321434123020554142214311011505024131341020211254452445200143154230243525543114500423310541514042023333550004301553142203502243124521540352041212401014401103425110150332101420543354225135240315555043100100133254150222241304235210114552315015140441244134020110451252524512501533115423150305545145135513145533444131310121042235505110010252551015453115413531223432554332040150244043102303142020240203432242141242514154250004135455434350245250550401424154002524421151153135504320000315152054022501105144215201523051414113140540143314000003042401544114042522013421135140235132524423152234010010505544532203054125212545303542145320555402204305504315432150251333343443015050531220053120014403234223211411253523044020132102444550343135324251541442252352305032035342425414523015055344211142015315102445015451543032420244011534222152035001221221330143030551152012520313453255413413154235321404344515105453353340331254324540434114125125145430333230453120011244252242212535232323255542422440401001011511002002241121320502422334033204235044122103430423341325553150153431501303015002354301203405400334040524501002153254221033233231455132224544152542043332342232040553252053522401133105411012003522014505034540430055444344025112302250040105222451225032224004145235334521221324403540310244511045440345514104524344243500255120000150130455423201501045010454502143212042553431522245345400503155131423124505531030302203152402202201322411132410241455251135112135434103443243100421524143222303014302352210412350043242523324500300100401105011342241114145301522324302434103543003455143443202221325202010141535004025322353033505112433331303255414341422343232504555403205210555152040503400124343242202052225341225245314151420052113415321024124133232234403354045112440352140101430144015105130230105054315415553343001325432300550301345421021355143351400000210051551225520442210355532344433244325241120010150353450232501521503541551305155403001553015553533502240512303451424233105320241031252452322201424234015302413452150041541043311540550553541543011301525210210331143300011240151014045541301205044503031533015111344153210524311422055141211213120522553034411543501151053240441033143501440400110542022123154413341140241005120513355524435303053410411114211200030231511141044152313540405355434315040503434501202354023240154404233045511525551002112350435322450504415213000310022342241224101103404112030520022450220555054455210133542323313201400113501012540055404503050101123031022104030251350510103154555102123254402514125115010510323052304210304503105011402342215443514302023544543113520450131200300554420150012535130115135055002151300013000221240431310440215245013315115243243220014224055322154150415502004350132212223142441224050522221044455024322224133252550050003443425142435222015031033444221254403253015550323011354204112522151404454133210014513130550045412513533354540441540522121240252213031132134242341043431023234221214504432354041402240140211345133125400242121405344323431451554434141400010212023054144401054402325100422442402304121354212020502201535401224325401531004421001125521040424124045050250534154511133335255435054424023224300544043242455342121140223323511225531453223302005145521241510504143454423250213502210144004044353400413321503355522333301415251355132122434104120023423120054240210455024354023251350202433221213201430453314133413023052312045220444035255310025443444432053132051013032023530540135141443545005345152425015252345224512114003502002201400202035152123502322450235135002104413122004052315511500511423055050141023401051344332120411435443445445124040252522155025135103055231131552345053345353151545115011345253321321531441543414213114410050535053322403233523405325023005040014143342340354223120323344045434100332223253050404532510133512351515244233345323035300112554340101352332322243001151203430324412504453541421331012344221554023100230212344115440221220351245220053230031553254145300510345210134320335451135040551432040015013551053002042123045211503153333300213245103411223443053000150253024314301245543411523021450323512425013043323244331333154135513112303503445141325521052402522430150252334235042342254551532300253334055401042535151405020221554200143530144012101450150404020430304222121424141022154525500412334204252015534352234205245212004503123132032440045152032300251044013523034230510421133435252242325353131301251235305231350113453112304232542242211153015211252144523350220423155201311013153452512033422545020210200001122432524044551215020300401513503422504200515351411342154512204152430050124055211542535303252202133415125401125343120515310523301403041122254034532053153341222204355005033104414122234335300250425042551150015344455114345451050004142220250240035123304023302545005435111013233221301322045034025030252144325543315033433303014042440004443542234040453313132150240032322150310233242312555241034411533242200543104114341001412330313551233105235255114553434411420405315344324133242143254311441541213543312454334342123144500553415035510324050310021100005510352455043002010111200454301434230200542512252332344110030211552140033423041253051402235551314252034444111024244040031123550231021132542200152122255224105240431042111052245551545343201140513221301312325055222305252532000055034545351401342341210522234055322011053124520534535525552541415151522103302125112342303125132253400030355524311041120314353405552200525123135421553244145412525323540404012005541454342005341300554314105223440321242155514534204112344105534453143101425351404310100551020023442430030434105020235502102451131423205355130132113501002530500320522134244300141015330011411111515120435350311434355013331453112501313454301403301204351244313003450023504125223555231354442205330551023411123154515350500241404314133415401520445250325210300544251215344334010004250344401253110050424540050445353114134222540311254250524502340540103051522242205314143142533353424322054111303454052512240302431530230014222443034505143255115040150412552434104310054154330033535545015314142532402502235453305121543510153115321512502234105040515203221551522422521221123132341400110112143013114422025511252543145541022141220104352343415413422040433141305424535111255343400150553013325540013552433025451231352155424151515455114035233313534513514500211043534301533131010503440402130334130052123043234501524350233145031402243201424200551535244404034122451103210130550223312524200433442010134234143311524215004111140430430353553503215421443105004545333415145305253521323005114203031425245250323050001451511344243441122455540040544333411114532225155321402343031334000413533325555425322520121053215050352253550355330433035334334320033321131504432452341425331502301513351310032540245050551355524332443103503534134453155550223513054212201155552045440422430524422134243101444223323000503004503250335112443444031211555114010411350232505334135242231103053123001125114000255135552004511102521254045105304330333034514500233205550034150402215202534352224240050443543202114034544535053515014115432550350555102503104542532503340232414110015245531104315011431313430423423340451444045423142413123352312004041134143000444411402315304321312222250222421544040405430321105240444102422544252045452035354402215210515510552020031033050152335434032005114350215222423443142512515331005211120450100511034434512101233350055414330252532252331135415403323134415155524002435002451300040205104230104245444425102532243255533500131323323034515114355314423445342352223052103412311334043235331040410115455031103143210255423512531515403033354423450512113020341432021353145350034330133413051145420055440005212044300415014121153405431504133402153425013431145231230034342511550443333550111132253411530255033233412251513431331041204033501103123310343024202140132153323352550033301313310220300123553451020211021031543134403342221500254434545234553525213144520035140132413223013523354122550010551410314543101242554204242343312513055534040355243014031353233020043423033135241332203124454322344242453242205553440520554053135301323543532253303322553042504220405515410452304224013242231551122334512135551255555051235303035235145352402305315155051421020210113353522054024511231152352040523304524121520213403015045331540320532550455440003050515444310255034253203410414515114454424203341221341114433310510441533452540433514112402025111505523541205142025540130531422034051522004441411051224241451022453342025225145555315523555144434125203553235251402435534155530540200042455015124431520551333222022204214302455101242223132035521133241240500204112434410120342435232553533055550525233143343540504545015440230120255312241011311450233251151255155344100331013105154211454420330134044314333151324050254022200250220203403552113103514432454344204045443130452134232404532333422124552531042450400523535200500004322101420043324143024130043411000340303242401510002331034343121435412224551551535513551243142324133322335112301203041235545551000341522520102432001221445310313314453505024221103542030101441231545301244240203053122254524224330111510543104040200151500305501213052413024031101205143344321133325011344352240335305503132515103122115335150010212355235144235541501033210242144304434445230113541551034330523311442314405133523210345252251240143403451543312320144441542115035313331405553325143314450354205420150405143423001534343255413241032441352403320011205231253332020401005002354340230433234321431552030320312420442002021000125450501243440404012433141533352021532101122224202543344425442024202231131550505130242314553252144433133450325121314455320515204144433014232015541152204353343054122115240502152404304110331355524513540002335450112433121411002235105141152552253131002130125125202000020353345343502312452145013245252105012205504011530201425034504310044121330434422354141223202410312245421150532411402330511533440222140514310145304410333204505213533040552145031052014132412531511241033125531341144102312321542045532303403145131013434140014205341555152442143104405132324000334204204213134304545445042225245101403302524432002355521031445223231115220521020150043535344510555150153441042150255132204510200112105102415214535553422113203542253034123331544123304401251000200042041325544223104001152443145354025452144210110500113215433513055421303414231043121014355123422430015410311032134353131551452255030225010533331023351421152111105220011141231424501024203033104052222020444535002130130054454551032052132125222242544032200135453521040500045111144421031110515223051315233222122223522421123214534400323133420414200323021055541323312511232045113403504423054521510135212512555454324033155123224524120234314133005513001043051003311542424132313234553223014211120453352451103432024345352525223214323121254513434150153430424522424201540022114210443400241012115243051251052024534302025510315014104431333322004113345143502113215501214112550120101350523141002412414430132215522503352320201143523533545545521025241440330031541534001530130230052013423502413520321013153123124411143041304520005113140331014252250135225311420341013014531014050025302542425511432335400552504333505452442320513302513154204424210404023232003335413522351223144125244332545450441035111532344425204203001122024413112053231100542054245003152510145351333555204333414152250230141211103520310320225245034552325242500321020102300224305133221512112410151030215124143330543334124204144202441021433225353503153301250012123115215343415454530054534521235543521445444453120202451235303251422034133025244345002304000324255534400002441244455240002210430044125553310310522201511212352312550305054541322203034024515424011050325205342113333535122044214121423504222552110504341415215545150322114521033105523214501532053004343520110115113212402431202425030522305304445351023525104103412133112000032250031524440412532422125342452202413354055334421543512310450441310331542115421113444401354555113135524033352433501024130535553021414035051032350335530012454342225052530041251045125303010025124435514341510254455503454051200534534043324225124312140144234231331003235322140445501513413105125143420130532220115330035333154303332324542232004055140113400503434412325450135215124434333020421504413100533333431015301202103350024341115323535332242510315051432431125525433513323054550244103022341455030313514303152304522012525500140310352323042223545354431015024403402420230202353315011521133305013050402531210122121425223534022031351332035212135241312432301231312210334131211335232305055510500201440133022304353052015312431033504450212255131441243535002441254430433235032130504130004241443430503024542144021211451140153114101341115442451023342023014303521210050202414410024035243111452015314005210445410440144524104034302224455313255025240342223434500515512434142241215311553010322112005423503323314411030211353502413342402020124431534510140105253211301111525323150114453204105444345012434404535525053550401142410241303142122315231314202110224403311553110542054522554343210431110152024103322344234100202054444321315052155401421101113320343402410555554434144251500321540034132442250414013504120253442411542422545030123203415335005101511443135013345011335441424034214555151515121304143343031030344351335444151342401211152350423144135545215055335540034112021542413224422303351515200524034344330531220521420445434255302341344454545420225144513235322452341332223321242341032544002105201054521200405305124335105413440043120325243533011434255220052045330523354515004120012554021300052444255141515253350012353011305225114155342402251430414450253541255043143245532120125224115233350145043214352033333114504015200333413424515450523225452134000555403500104305504111323303141305205213410121534000151041250000455512035155510355324404005555321450214333420014242121132145300513205415404515143442020310052354054101520113024332404023054535545431545012142020234400152444351443252042205402335535121211455543341154104243420431325020224110100342411550443534043110201530101205001242242431205005224525151231205045455444401241433153310300135313300551152135555424341341250350100341531503414322444541403043400535320223435133412104434344130224444352211225101521123555301403211454342055244533251253400413242253151340151022030444150321541103051535514455120423401234025444452123205440515342304550415204201144311053045143333520440114153422313520203105152043143245013542210530515352402002011334414345501334531444521320543122135420003503445500534431103020013141101231205003441114140252234331354405410420204420212533034520115153540423125541013054111330014201022415225403004315423313455153225321243343024010024153213102444331034444443543313242241025210434250214435404552253321303414242150120120531113550145241500212501350221325345043152340213431003140013222050134301434525341443455142321201140322223150110254241251121550402144234031423310303211343441531023204223442054455410200442025455152441542422442252154404331453540021352540121420152502102340005302320503525405454325222021141303300320501540151255305113155225532325101110133320502153434333443500201000504535424324151524005142404513545212233455340412241410045454521115545451133210102304425021344515215132432353301531210313304440450151501332211031113022251252552244534414050415143432243453553454333441312311234111222340440424243053204115440300551251023523011320421151200052115533540313311533042325352350411043543141151054540024301313333031201341352032455542350044103353242515452053333114110003313202125015215411212553134305422551111105510441250412243300411303032452033121121523020022420015555532144400250021405330050252041232042342102143401502103333135201005525104322452403004001312511501550040551151210020531235204052035523402115214255514423133433354504314013253353150015204251304554344102201402120253550431041232355445351203103233153452324332311214253233450002131043510151230005144303542232541344404440404015020054235312212434114541334233033124150144155441454305022125413415455052155033451445051522151223240114153344524305040305102340234245001445514553355123153021244440225421235033413033422145135220101252452544321454533434351021352342510243342515003112230440333430235050513440035542313422501453325452051414431004220131223202001411033110501302245213302033401142102044341442505511544304221455234240420114510031132504135535314531001132013114321155345003522204223411052455233350134535041345350432243220553102124143212250212111401443554130134215543420122055023553512512155445213111205142151200512211332552003033444212551203144033402444420100203412034555121203455355133455521221351200352320204135424443530300321131330302451025551534512240542344333442031002103111331152255135500512541051430010255312423410542450155554223105154015021511335222331202230010304125451043411214540033303030420023031222555043030300253141215553501534121442220301401254344530121212030100512135541242125435303051501202304214225333304222424230251225355102255311110510141423240454205401213212011315044325231452102210034135103204055453015233504200300050305252344430032133440552542411345303022152151141555220025150051234101451052000135200453225235541203430043242232204211100455233434503355401235003403014243251513113544551331312350033020524213304012011435435145230451050134432303242503041503152523301012555210435332104140234014151400021411451101014443033131425130455421323331520104022123212341253510024201155000335225252133123424335120500350300532303334045312511213232401540543523505322402034014551353520430530355121145501542232244221353532002222331534531025415234131152351553105412205253533332303532143520344231510122400100355432455112443123115115120324441050115501524452404003240200220050430113431052125345140433123344102553215054000435415151032221233432310432215103453205401242411225543205204554345043441352034354121354541300343220020542212015154412312452404222454043354151503104053320133222031432050431505224343420241230525253331445405333255533113012500322013424424520144504213041444300521422535325433333315545400534520243210511133501010410444521444121105002111001232205223201244123000244334200121303045325230414531510102055211012520053531342342041201022352324350014104443315005110030331142205041532451020301332012121530152220222022540055542451111155034540423113400004130440351523332142040201430244400031222302551301414322145151304530020045303550203412330531533431212213520051255011204020540133322011525133254020043453414233425544313212310511152501402302540544333240320534551454221543453324435225533525103035333053302415554144433025205143401504230113450350245405532223524253200001214225414004321231344421554010512330333021532202220134441034010352441144002112500250505322105043221055243350103314015325241403454250113530233003255350541350321545513014000053141141451312352302204540052141540102143215400131150344411333111153005345541013134215005222222443153234512324353242105101031243325331443013540302424412230444134050121552215440523420035503252002144240210422153450343112321542225413011214530113000055251243105514321322130452045403421202450410234231330222001003013005452104504202454004044011145323042234253203115153115050055544001204550052322521003443503125555422535310021523050542054300140302445302252302044513233021545054043232554315013403220030321535010140034512225350531025044311143324503431223440533003345502044534414044552252122034551143425250455102451512445322100143113153550001223414041552353555340551454105242303225505321122252504250215301310254144043342331210150330423035541115313225120424051412523221355455334424453320213115453121203404344045030124331454512244130215520115224333241223230132321111323441321030303204343525325141040411550415321335111433415453510521011200055532224355340012122104423323541022002010201525021440535004001120544404530241544410414301253115041315110341251240322234034003024404250350353241434433453250440412333553143225003525451451241512305225332525355005550050500414024152310452231435314210315304334254431012154225044011515134531324014335342052240213541502055355230243435515515555423543005533300001104010553440315413445555253242404124320313105041313023053543533445250255515454023042320350003120424531034231312440500543532015210001414244532140005121023215024242151511503041133200141005340120311413435444115353143533135331323542524314422021442414511103254505130552513244450431330210005115052554330000202144241425203414450031042320225404005153005342213002013202012552332035225153155150325110002014020135320542533312330133524550434110023500130155304505121422545551540300304010023215020022110402221405144435421145301354322343254225413522242311015415441215323215405205045521224345035254520034104331242241151123203455413305440302051510432441145043540251240111125522434113552214044454445500410422151445121323215500544151234503010522444233455424515451012022555344500121023051402004335323201333115030142253112520321303014112400400135554331253115342042234324351544241203115043540445003012033004304015430002104030133321250054024221022430555435045201055323310052410521312531014540405354411341430545053420253414434244425001222144433331431045144242522133141320041023410543544222321531212503312252331442411541212024523412330154121402435245411543444515412210122313252331155324435445121340153111304024031412134025143103514124204414535553312301105014013131524323513052224135330243031113550221202423515400304022412330201251433415130441315311315510331400330542244035123304354000351032013255435145041030142220441323233104350154205015054214330035203554302111503111450213044201332034300020023014030312224341200213451241124145401011124521404210123433310122234002305001230031155043415455250314253240334003204330152441142414202322100352211454431112220540153450405024122044343342351320544412323425230313311043530454541154432351331025055525540201241135345203341254212501120243302154424422143034233544500312145510530504042015245503345403041410055044513340112052344433245400334245205250234434513513301554322423440400553244102315110145202141014031153312114444053132434513444332322051111350233533331335233111413332243254110451221523500101514344140121422524432122204534202430204430211511150040420545230334020032551440454521034535202332250422314122032433454140214350501005115121004145452232252531520245442545304214031523314441435524222150005142310034243225322341504434225443455510033525441145533552341032053130354412212344411502410352033004442233151150552351011432135103404415003331220022154312134135440130232135054555044415212150324212413044422004354532345141001223445355020453200050455431405033124551033135145353541454054551444031322242434335453212135055230535402334153222102543031534442512104402502035214540334021401013405303543510351130015531021351210323545524410215015312550431541001104343202351242221311013104302422531240133400014325002223130431404013255152330550243122325030540025201253323205414411452222021520324101245410002401333440141023401100044352505401411303140211151024403230435205424315215450432511043554251503301154243342253521321532440313244554153315125104420013313412244015200232024223535522223155214504342524455101542220114230252005514212315344534115055520351404344311022313333122333251342321545221501455410515312555503014452413032040423211125425253254323551005020051435351123115013155232430024205304433020031234100124523124533151513103510431131441435253115125320522134320234014253553305403552042503521223504310435140054343004400125221021005354334005304522151200431255052103421015510301314255255202452123243340304040412500144534154332501201553041300441322224505412543241215112211552144454450203450020051454555121321403122115132052012331334040043300014151413123044405041052101535355152020351545355525520122050150153332410203525024154344115554405523222505411145314520503405335342501424014555412054105140124102220345515524423052324031445051531253244335545241240221420215322524500202014050412001301435444043333334203301505441511534320022530353054441525544154314221523004504041502032242525504054534430442135530450143500002545012543513533144030302303502035224423021510451413455325015243034540314545051511452343232431204405242032052152555542244531150355322414422522043545054435351515453331211314120055042410330130330001023004253431300210000152325154033220341413004035322501354533025412044300545040230254515435155125102514430501013152511331025301535024313153404133240125315544420541322254311011440202420023340133334155113041210105154513400330243033450031332303003331131453325441122413351532315343340525551402425223055501521113204223121232050010230001203345331353031342101512311344121004504131433253113014543442254122332253102505421554404103040413024144234230155052523432310504124021022232133123144353345415220104004512141245521114005013044340140224135524200052030340032335505225504053412543333300510320024555222325053551404101523405503020201132145402140304145451302135212414555123002214005334425432513022503520451134444152522223401414420143352505552453301010352232523322410234312521520203422441212033141115331300254141445545253315255514342211040150051143523331230515013540313032113034105334433400554304432430555044544402320310333434515041031414530422051533425202332542212002343333553511243314435230245331101535002342543324501000334550544044412321004503553202103551350310330154335225555441301412054040530315243453452501050042422411553533413531131300304435154222234212115033200241321025353401513040521112132031213323203315254201533134204105432003131035314522325315504203530141310511431003201413142033224400204341334045143134200455411143425302423145205043124055404020550240351310053044402540231025101225003431445403425405112142113012054054053430225352021354052210543431243122540530405144352230415001015031253100020152405130013251405340133432013552451303251352233313152304255101041015304434033035320310112013241331354325401451455131545215005234531442435102101511344450450243043331240451504215323314212341251401012314053155122104420545012442504222015352414204105311455041534411134154225013110240312440221335543404354331042540113354501243203110315244525302413555223133534442344201012351113345251343110044450121243253033425115253211043543413435254311023211245504400151031044145411345031010241145023034544134133222102530242400254521023100525010350322241331142304030133504012224413413051442315435052101240223253132351202344034314502402205205404214141340415525354213221403341114231452322024115315432433200112030101432211441410433032014211100002143412322024345143202052450520132522534055520500141353450253420424353534444211425501102155555214132142403544002155123410433524414213114243330301043405140445102103021324302252145215555454011055001433013553231505143112015421452021112543132541441032123032413450134502043313344112153001425334043124300521243033420521024514045013445225435340034112210331034105103322514330314441100014412205101250521101154114433352352555315305144002332025343001422310413122131230122421504234541351322050445535430531433214105330205430102445150044304442342553111142355530441013300104214020040215532402251144304420020255024443215140450055422533552140503531501542125402211201103533453123155205045310512211355134301241002235310003434231323524123251414352155513025521114040532300304140340515453235004012210023030011413022325135243040244154552101002015504055443435135530013544015133321015555415214242441201330345312251344410254004405250553024541105413201151005340330004015402310024421043503145410154124214112234221233511100250110113230353430225233401005211033214345315522515350330144501555045552024101405153223223424433341343204425510422022230312234102040212552301350531133425134000202013431424551224405502210024010544150251302241324551125534525452100352020314541443114454144121143342500152303153435053131141002124444533105124313503411504100404533553530454130322121141534123055223124230344200314321405405354152130233341032111343332542205124444222022155420043241505315311343051355540545253420543032043243432522012400143054531305112331514403104424232324210002403235110350312025104224315534215055424141044400225231212054252242020414513512504330552033312144042430051241213203301530244314355555453232225115544324355310453015342503211004451144525152024120435545234102115032451311512015514543544525514303530010551411225152440441313340033254012305030301332131131304212541532003342344344054032125042433255040114205300500123501205413232254341020324114225255112243211223422230110342023302045554552530503052455430431405011504110350513530444250352551012450501042102200512344505150233521315520313423301523524453305112444051313554034510512140524402130114403020225350504144330304444101251210534533020035534240513521211245020254443103310003110022213450315123511342054430353011135310513525400013551234554104203331031431213320441014120131451321531455015310214513431314335155124323233521224022453353451514342104132022253455232205342101352555124213551542442532004133302104322014455314545452215052215453355204413204043045154533353510153452055322331323202032312242015132013501142255534001435312154554212513404541133122102530500151020324230151033235320533524531204150111042531413024005412542102555511232405544232004503000511024124125015540243331122344344344443224242341555201100425334502101024353314154512302014520402401542231445151415533243113445010141105152313324315331144342214312234431310432154443230400420225033401245524305254211314415440053001101333452513255541305435101121154405140234004424222530441155154321402544540425504535221243542151214411104252433552112153421305020411423520411302015324452111135113232431033552230441442130125055511005033042443444143114510335440352320045101520041453453412024511025525252305014400000550445402441233322123043245131445244524024425021034310355010542143453413152042454415112303221252503133342352504424543505043132315104030120033250014442512004220042333353500020343235435332111110151535302430255025230445400240251053121400341220521011332441103233435034242043550023022313411331005441003151051141415411403104103230543303302013054320243521053552123243534242453324414034313143012132402305202233243321302135043212025133303441541304255501410032053030514351353113134214540203344340215131100042513434544023135103242102002203230340454105330540345515235030004021320031403005445352001344222311332504531524443545542024423250550012512442515312200512355434241154154405040402104440402110414323213015341114143315411105550252032500510054002321000345510131132035120323152405334522232253431004414315535335053204441140053535010421343431233103454144353435155533201113312320412553030013525145144541201124403413235055025324241030114000225203534341021252232510334044225040242032142132325231312525111041545334443522414531001015433425540054210423400450125211101332552145253040535001025540211212513302344014424534151425234044103355044532254214540405344540140311241413255142225210524252350320425550131335255034312214503343041454011144341351444155105501215124240531151010514124254310521433504423101055343321414051111405522441444200541140155524305543030021040011104550252030333400222111220350252331042333220555132210135323205550244505440243525404501315205235541144342554122132351111033024141121540331115014552440500104041054421504345112335123305122310101544254003053050320022120022315210500020525340001224452241254214444442143222102400453432324051541133222214212131253042210111302330111423532053325405004255104553045305402035051254531054045301242010054155534020335400134535414512154154050105142323001143031123425451412224135303100502152124140114405123533253053252322334053533113111334521533055510543314153253003015405343420223051015143003452212541430234421155331140034510115330152043550204422444513305125453303525441314323543302151520414344231444351141131522333252305025444103310110524420020530304233244133152125405124415330115212220324233144241132110005411210430550114502124514425122322155230231451022120515344442305103451341410203503304252104233213553343310313434021545334524201554212121311300112113011334334334131501005442322241004153254223552554325153515015440553114440103534340252214000045432122344223543434325314235255502020301205145200423224034331111352451550322512025431420512235041341534112434002021010415345320133412055321145410202432252545320011525532414200135024310251203110130203535030513200052304253021454310223422250042103315250353015223304402520025534413214155222122102100345110015423031315401140533450453140223413203013525454421052241540010233352440213253503501510101125042433130321510543110012355420414300355533442444355325351000131320010131413155041254101322140010511055203322003500233114554015035131022205415030245243033523250101051224000352311031522101210103310125430332411120553332013043353243304204052422533353451411514242120315104123113233522414155155002224521510310422552440344550021500340132242322134152253420250515051300133152202234035213122425404014531552222434042301130150042501250454533054552244012220103335521455332201340144344312440404144243201114401514445523203140140151151331355515555134213244123341232152045331415425153424401514110323245101113322353303322034150514221302353112405433241101155312505354112253504223120231241420350303415200321550445245523053440003255031503551425331330242505314041034533042435240543055555515533043405123100335333150500222314314431133542202305355130203013153402450250414105010321322124401325345342012302324324103555015402012142231554515215413535010222050244403131333134541121322255412433401002524433051022154325253412323243224113222332032144114031143345141512300342255530332333311123335344424420151144204350202243325331111134222431130234304022233451455552022512510343133040222442052200355454413205404143440351150341011301521150425521031504114303124004350041102321431340104543204220022514152301322255422334450155031202152314532330400334350434415051043131043133214253004133101201252024315455355041132035443124355215554414034112510132231114515231555305324105353500051432514011442102451430235253455010101111223153111550550143214111240450321040022554110414530322320320454155240011004455453014522013404044553321411235155141124125250300530322310444120512140332533033204111411122122043215110124211515015545434243504314530335021540032142411143112324415515025424551005110512502041045451131311550011003523304322415031043135424121042310050252115135003502122400230145452234030335211101323413342215055522351052035453301501133433230532013022302440522252313220514510012010025203033530213141001355221330123002213041515301024123444401303030034213211432430234551155001421145335544314214223101404522451104315140454313034451013332341414540312150540103243300554532040102113043030551542134022252305045441034241331043125210533201001114433150030015122330522111134350021420325343011442350344441250354314252204040140232154502401125345253313340351555253024102330101201525240451322544013251315334024422554220144123505555453040314023545450004504022414401452443435415424143110232220055010315013422205000100320413441254025011325353143542252545141235244050324345250315555321351514514533102015514423422324310454151323544402442503014442443121040511025000252310145342043345222144351033443343140155231133032240424552020414355513101520531325345105212113520245000502043105112531451555123130025523440043024212502235215232045251041345322353543551251334052303340425503533203120330220252133334034110550102344132040023503025450450314223020115253421543144314133025515242414141505400211400552050005044511125344424413205502343552541421554332422405255043200155032301052004252111101511052311432413105533425424015411043540100050404445212423250051450504220313444153541105155141212311034501534114413311232025030231545553430400422352502132220054250004442341413523112123253355340411022143501204055543130202425432200042545214121053544033033415222011202100414143450135135314533111514033343232500041330140031415413112414031133310545152525320133331101442233554053121155534034212321155232322351234530302233443142423312133254123140444412011024355055410205453535133301043542250052353153343504245554043235225224000052043322514455245435354443011115143015535551322135141504305001312143513422010521241502035200545305054225110553135443500144255234012535115540051341255553544413252110031344020550005343034355123330021000555034250231553023444441334524205524000541324011423223434443243233452313053533214254112505552405044351225210315223040040350342445110005102201222200230050413533032302402535321334131510203521412330555305314211111420243122205002542402354000242104440042122421254501145023232503123130135144412330414441240104451353403352433323205211040323013450551202402040525242352403151532144404105531102132244534420303105044052320303100023443123144113232021320005453021035510013413544350052420253303123010242031302125512424414410254304154333130110034440135445013511115105415302120015402052123454200152542442025242014052212235100220300420500254235210053232353145122504451434520440454154103103003252115002230341352415513334052043212301543333235432015004334441225431124514155322532402342051442215140453515322103313101335512324143501344510323523245522323243123113430411420320512443133414325544113433503035335435031003403210212402232312554121423422433433422030253330222310125204405044330055114355351014550200015342222550520151032230435133552113522132035454400023311055413401053313255505100341401053212253141231434124224222200301302430213235320314010312441452414124015240544033413335303350525212015500431504104233535515423015430212334454143223320544313021233343553151302515211433203531150302405111220213433213323154530113412203422054153315310220020455010103102245543111020341153154103534534241104331115330133353233355132454422203525125033534032252242000114454444414424401153151121501142134252553132544415032551405041421013515114525223441413324444455454210524555011442132550524123331440311540540535110531531140542241340231500351232222210554542401134055240212533251330413544534442023151251424543240433221041152122123535152201123330115254253322330253151523442001310134230444314352332435004151404500501535132004030530451344032100115213153303231530223045033304504413433102342210444104152012323241005412023332053225035335203430345135130414241555251255020403204453322530334304314441004212502324345153153050100030530054542003454052004442214114421532125544101231130502333115013352424303422054131221104432452055534502044143500053134133520503550255255414325551533535351510410421443552351540402131125014022233212001505152134255542422335414400235100453032524514530555413255014143442330203514231114301210133353555014205122115313030030133020323505043444125551351334523104445544020344420041554310204241054325431013414220521500303034551525334412530444223521224254020334102155531451221425044323443045535251040120150020555015401550140004154125050220412355303053454251215421553223321014431415205531443155120052512255514542545304011553030403422222321213350101014315212031551500140200023043102205334215102315143401025450513504243051224212235000122325421540155002153344522031330211021102022544235230355555155210411325550513514445251231024513035435051052504152424221342242242221020332523424451021112341010100111544143331300224205025305220023443533412532452140230051524502130424513511244304440141540302241021443331542415330151245111554033003323111243142425435130044143555004443554053031220545225335504335141150413403001445300544320323143315504252240524011504525004424054151113303125134215433400342103454025531315200255445134024545451040221343232102232331215410450144514450230304254333231122235550333310232454334104034540541444100441205034512055143110402015455013414425045510540254254352250434224544041352321112235534030015400543535041133034230312440331435440503122522543101111522440004300341524203131403535231510332114022151505542443512153005055003231320412552205250554030520515125553341301244501133123240015304105100522522403350411021035243004440453445122325011214540154503214550125133115340444255504234302414015533234513010415203513440324345014245442001252513102240003000550324130354423542041435005230223321143112003321435230534103444243423022533150533023312342202342024510043133251333123555211100314235002413520442014024123421003035325514523413500243203255214104231311531434111503522112302021012420310520520221455540005334140012324022514142242040433035510254414005515402125045241442012532332303524200153255310225315055551315245112253034524240313445552255113242300122550030043511543002030255015051041304441024023054244020433345433404005011422413005351322325421423204445220115513414432053020212303544221102140103254523501252435054430224521535500430415154013404340054543110523332513133405221403334554352135402525241035525313121041302133220242321041043023240415303051410543434303501231245010011313414552452135102421324440325303101253520413342204241451525551344322034323401151342021303240241410322103315200541414450454311454530244134531110021253550434125000033421010540413501332241112520403023535401135220134101203014143403225114103224522235412124152514142433500240411440533423343530321014340400053301130114200442425411141440252044222344141045134033003054142250334253302215520232115544234303213111405323054220123223425342455234040141402312530044502412443335434450044140213130333441012134422534530154001221113245422450055004415501122440300510205233033021500504304025231222504253122322411340513300422521545213414051401255020332244400425325033131442002025520233420523023445310530302323143053234411252535520024511222443155140411403343021144520421100231200002223514355552101340320230315541431222330110045212420002410534112103320531254512020121242232211545051550205211000424042421354300001512141132533231430054031303210343222230032130334403155035211202322312445144553220545210100502542134100235054450231541124034410002411425240532240451112011350115032021541440043404213400344132234114134043231201312233012325342132420125403002013155054411031515255423410011514044500031444044542152435451402520451545210014201242414445444053435245135451004450353304134205452040540343034140401524523305531532541124502204014522311500005310314231011100434034533435203542101410451251555204034014442224301201404343042212501535244311414103252103450523323415030021521142235431144224325142100050401512124140112030251311405521554552342403541100123105113522430022440112200253023534315325221443533151442040025550241034204111535314524541321113022400545241204010010251121550045101203423123301423415025302531554040324554254404143221322232302532533043112000050044430034030410041432335413544341220014405231533215000313101201433515523051111221540531121000510023302414445250214212015433255034442211303040215143204323213452303120102452121530253040123212322215405153523013011050442440334413340141305443403331024151223000010145302354254101042135014412414042045213303403503135252230143510105225353515430554130110005043330324451444142104454235132542550454311352244501334250502031525425013105031050155513415404240223042320404232523400042512534515445440332420412020203331453001521120244420242440240001344231203102013025205355250112530034541133554534305345522133553453133400110322004525401303133550301224313401033342551213453315413300355410454351335352054523512115225424454424411512253015542321012024324542313231524124003205345340011042120343115533442342335005110402453415140415431405502314322243501040244535143121034022432320455103114022501350533303240155235121140040233242531111533251515050455521113041515333021404211454254331041150452455021505242503031442534454340551511345354420242321104541534550050301121505220310130012402414500004411022322112021425032523502540212442054350143024452350243030433155513000355335015410202520355134523135341215500442123233333312552530521025122421341402414134255041225413410425233105205021203213200402245025351331051445302335032142041433030252440301003224544035133441440500504135412432112121043024421212021031510544535451120545125234314404401221352012030524342414405434224135253000240454345023034130025415221244540520344221132125512535203010235403021444145231224345000443053145315441100052235534413021115444325044032153310230204011254355204005543424341531053142435414111424421453015411250502540031515230152122431141245015443250043224531000525313052122241043240511251254334503135102533442431252055030223012115214112323045402243321500244505322240000341401313441152443102515502353321555440414552542044423032210435155055420515523532521445001334541414224222220533101204131010315214323340503244012054230341124335543110541051242054230340331024123044422055031044020232151315043031024545130312230030020250451410232034134314050134441544530303545304350233334231022414423522132534113333433505430415045350022023024130424130320354141402350333410534521102440545155051015001522233453213532034412435450243554201313320230124531435043055220233024520504352342120111540524315110241442223525153042213404144420504105433551151214301412232144040423244254443124354412355122011051440345412444345124205103042114541354254215433135404452053211340123442440033525320253011433051050011451132321202242350434223012454315342355201503212454115504212452405455145454235334334213112443225411524120325512302013404420523021302550225001535230234352523105315505001441312451535301303301134153102452413451522224543431514525511054103522451453034055541341102533023444124020123430043121303534405553250132414152025350154351225030141112242504122122204351345205525141034252334315344114001544335132425205222313203344525121535001324101532051120412423042355311243152141330210534153351552523245055012224542534031052130310453300254331300115220345343313250310152331055535452231415501031412434252012335140552514304045135214451525233315222245134335021514553015040551053204025340000503301021443251430225402531321425223125451122302511454115522355304020421021121555511320545120250132533323153154202024340430201423544124230130455144505254413512345250303504133445514252523025125424530213110145200042340334030432015045025125335530435321105050525235415314421531040432033140010545551411004113320520534415225133501043232521204321013312320400252540515310113204345205321513034155513433004144033500052111530422552455031533540041123305011410122522244525212240133314004040142235022545250443433514153130234414054111112305443111355322035143445233532000554025314302311504245051505201510301355541042153312043225104451243231501052221144151523255125444214120210523045305450412201004232553354350011414031124404544525511225524134454324451514215304020032054144553232350221102244244515231251411535045201325110015154342110521323454202534510300555233403243210123111251104512314400450205334045053413111040423043320221341331510322434220043541413435505132040423002425505424150315135222342231031013443215135133400124114140421514031101215413253134450023132133403401104430330320155124300232335122524550031441212421125105242453252023220223524532502330303152011150221354322101040055215255250123500335500541133124001550022250042231525310304340225531235533235115032541321033041435241353142153535223431144315122242332415432053214144304004423003255535425015342321234132023145102311140210422534044103255222521225552454404104051041341234454155400155054054250543003334050121202310131122532125110520331553514423151030151031041550114215330442401330434211241551120354350430405051345550055115024442344333122542202240430511400103222231452435530350345303543533542214133201043525035030301500335035354430145253313344222542234511304132125252520040312254201555551130544142322343302350355121340504540312015013052322103052015511315315205035314002444422242402153304154224555155111304355423135531340115111535231105103545141301525244113031403155310445503515442203254010120323424133342332212453341510413542343325204004511302540013152210412030453320434325130010450200130133040223112401322445341543430142342524051433444031402312125355245311244301542550304432154321300103552220450451213112240252040200154145444345244312533041555520403430550253133415443211540450152121455234220334011021204133135341032003540015425403232440554405010423324505020324055201114001230301304545432415140135321134255142112542205114452343535321105005440425021343114454511210042304451214541445435010503034210340233351454442343244523555553135242514334045551200405304315512401142221534332535415053524401443534055313255402552222344013454453211133533030321204514513003123541403102553122145414205245115010542010450435032054435202523250230212424432420422545004114320510224211525445351155431503234130001524123250110522251403224504313224040505130254552151102422455203502050321321225303245541410143450534033524343222321253320553535450011102205133442301310505022515500120153343041420245040432520535134205000521052005340501550100221304411143232042552420322003000414255314320231232013215122344510321035435222431232241300113451222430053251542250304542213530555401430300205122320213552120020313141011041314131425341400142011415013214335544230244024312554143503131033040411503534023121155535043515530131504420420515211021515002532234435302244045241154542445145052452434411112331522413552254455455202402020255430211313154402230152045153512241001342052002450544312015521533322312322314123055545505300515543542010322433135155441241033250355212440105300041530220011333414245141403331255533041555331433552153124304111515420415513431252000315215234135141151533025213000031300300430245320503521323212505422053235052101223512445503114002431553351150050214500021334244532331213345140324300433140205350551445041253053533534032044302042411104253224334023301144225552300154355122015544514044100411334421243235551315221020013533014135220353032355250113412342155435005413113051504402130244444332510353033212500531014130300451454144221410142411533522205140500222155340314510401524333520441123134151430133015200312542215432543352134430123552010154430053125443455231254315022213210220103403453000242342503000245331100020032214154324012542222554120341345552530524434034535352553452025431022505124204555453252112345030221010525350014041125352002532500543035111435244001130234515005145434242203153100143051410101213500342423403314220321434443314232453401453143103111431455325023453022301132241254450412520031423431205334000420212330340111054555204043021532305525545021200220352534313511415405103223342444312003552502120155524143554054504203024115515510001225124342342525300340201030044222512440403243231334014241443433233001255451243203245403544133214222542013302105554141355512245551240032120004512054040520424431010541313335210445550150550514114040154010215114510011030020020143002041514444315244242321215323101240514455212104312255425545431350133254352335241555043431340253412024351321143105315342240133303202315035005221503134233041421320054311425401410323154125024052322522223350312032430410315523314505545042421000234113233523215200315443313202515244421434354542331555525003155422233235530404433010445510535240441422254301451504235100015520413411312405014130304235012354423242352423043405052341055243531314330530052424514454215200403121041010514232322332324332235200223445001150353430435012452513025344150334102013504345502551213114100022011123345041100430241242153210224251321400510351441120311221402253200252200353453503311033143233141500330023415213544450414213420443454403414110110311352311205312304511241131421401405450242510354255225325004435433545523342454351424240223340101103334154502323043444535350232015450044221222112433544221551030552020121354540512110215211313444014000121315045402435042324550215440135323514555405423505500243124022032103522021212032045510500431115231032330051110132035011151201035100500551235252425011133414544003225145210331550120431054530200425555425131354123251420443352013043434220033145334304352551002412101400103242401435513512503205234540054424345101441333452103312014443222532333215332510353205551300102315104254221312402344550430310432035511145350544321524253123245101413225354020544441200233334554444510004050552513023243013145325040025335021254222434112303401202332205154211054342300311324415551444435304404250334104513432542004241431413414453204422202351535440021130220310242332124252105130544345255113135413351051423225152504435412511451224024305334520511202214124045054124012342513515500030555014530555435054042553104341350255515134043145202354205355302040123013241341444552554515431330310305142033300334114105202124210303410014201455021135332451445010143333512044332031150400403443022444401045401423350451241405014145214250050413210342030443413500525005212105201023311213214414431324355130350241115244541411142525341024521143555211200133045322322100123404100124510411441520202425532515321524515341542451352134345312143144453103102431404530345125511233402013310114202131511003152451423151002004500541452304541140145045140101515323424224035204440432104044413331345345444305503514540234145105042253432522143424205434303353052135313435304543115301022320124431350055043523421353031553253210133220411321351201234352200102530324253332411012433441131214433213052545230211155253023250520525423334024332103304345542434134530242050142511325212422314433032032440550554020402342122520104432104321035433105250502411021225031153031334353124551323121255130441250305015021415020142122311103134332003511101525010024225302150553200403331110414310530113200432542210230203135134113335232410344512455351453000043024125304141220303321310001212055534152341530250040254001454051321035404503241344235315510045350325401434500032001243405041332015223523210552052242033000355000000455530441044513141044125532253341433212243455002124245250324255044353433354315131513454232314400451155524300414422305204044150114514003032515444301414552231513101012414130252341300043531021433304332255304033011451442400400500421040512513154231245413344213025541512504243050004552132510221420222300553401422432423505111503305154451345454254353024345254102013315134420323425451425545124300150005311525515410332401503415120452240430024334540151224140531235301121123121243321211102204103554045033405325314433243042225424002412045325445001331555032444052125040013015433110131004241512201403412332105105541000244443301252313244410054502154535511510442020021150301125310310303000415423014001253235432123313413051040451243540542135524314505245100403124502023250524141121304130222530215042323125200544230312025540402231525425525435143525412310124151201005301544155033144420300011354144334500554203031544223321041304554253125055445000023541402514330143403552300515412140110100544241551145310225402301520142023015434341215223021355155411334233510504435430024121112501215450042333053203141344034121105443122030543335504231504330451223213452520144424132310251032402014440202314515552531322302503235050400502425322411553533543334525013134250213411423002451330313530024355052132115042431534142450513514105411353115103430150310211031505050145440201350050422554050103001043115414210535102124315110550350525432402241255035113200341011314400334225155122130313445134135011000552413042201032045455023010115035430354235015554254304255053204012154443033303451040440424350011322535342214010050555522022121243300124132424405215324203041553435103444501504323151522320012224521242041422424002450131125135304314435351202412043124403351130220512404111031252011044213422344325300044141133340420354255353311134554400223453354311201541145340002153543125454100030131145510403234442415513125305315023422011421144553144340405143321504241154430251050401303543050525412253042210401223314211215522320452253534000000320143140205255002533305320255355031242452140310304025544214330051021555405122421322415510505214040330302351005124445345315002000005445125344310022441253350230532201000002014534411205433212154221210435533335143342044514532355512503222354253054454312100332115252140534521212234041354125211014545155342105003012444515254200212334545144223521353324340522445035414124135352434425000151002111513422225003401355520431012233550321021000531330342512112431345301224115224535433134541152412403141105430240430432453125100522323002530225114452143155025455334043002303050213102445300330005042015155250241245450131513330514255105245441104405522054421125223403240544253133152524201135054443443110203243320510411503143502525124344002202401303434432213410411121124311024004042442151241201253315554155212401541335121425041110535031030131035005522200142400201451335122313045302311141200245024421342351130250434354355542115312121430454354214214002531211155514324144412134144344123555500500042042215014414512051051025311155311454203051552503054231534202512401213411102515220302242301014314025112103254325435411050342312550340050140503345053552453540052453153525243102155535134243420240132350120341233041004333042303220105251450020431412524232121134354042121352131451440135353522411435114235545130020543114535452504531235035054033522314024243054520251401421435501515110012412502014540055521025045413412243044302124103004025325001235041440350005344115434412355412032555105021525033030520254111114301500031253111100100300023512015133312455114001320545452511444515530120320442151515424124440233124040052312514333441341353404400105251533513152313053524045401540130540053105020501424443122244121400130214533132515553130154230105343045421002253110540330311222133402533315021055423423350132543433215214403002530113101005214114425021542440500300404303055324451233324131024440511105345055152523424220335351435354343405524311005205114040001203121401205011311245225441115052204510011031235050052353323213432422113424214224445225122341222554104231423320355550122534250350341300324503024055551100013423544400504010020144244143143222434303451313513044324500053421133010143305330330521202131023543434253131525341131332400234503541001115533222334401440403444543511343355251253313501051241352401424104142530045425050024502011222531202200344113023143144252143503514034505431351354012443240504101241313535203204251132052154253332504351350251100132432553030240004303302120421314204550331200025542041240121000520405115330435143551204151112233523330403054300534515155420435325401032154155054003044444153241503332010345021521310315240140235224334240124141533502523453150022150533211341352423323151510032553441310015305210321121333401320345341513333454023435443003412024020225122101415143323133013233014024324540013140421552111153205201050014310352255303553343202550212511321303543033040440044455004331145352512541112353543540052223000242421014531442120023320242431352202503003555230254332154123443015435104055314520010554033121200314204323432005504332532202555414301113153335111055333532050413151505242535511101115152303511024534124340402142240320043144223004000535502204223553143555553514411114521304420114544240441324152440552130104034044140124223504150505551515134152310010053103503515450411244254012135304450135534150123044010534210103014534231101352244151242001242430434413201403403335215025002451141253155424033135120145122240403445311423104354531000433244554010453223150342230141335224300421405425543351305015241005155300123402434103210440443151134413500223230514230043441315415435042153524320002054555355511135250211133330442411103143540501110411110503112105543030200350124524054145151511115350225032530155414034105551442344233554353312145311555425230152211443254354531042031005244354351034332545540113531432030351215521011155445131244210014150251420202330450423522130112502102501255141550010253504344035500405414150232543412440223551400003500015344544253010025302245534533412255024033535340004005431325411502012151543122235525034345045335514354053300105140442130104450404443530345110422252503324534224341112523242412014335150502011015030503453352551555412525514301323500130343421523410221235331453354303120524353431110431204140341542254234433325200140122500115114110435412234441454220401345533123414213141253130241243335225245040045313104335234544452023141313451432245241025551320225033323003501102504310530520201325444355324444541131245431031520532043204115340413311451032534015544453032505034251033005514132524444041555034031455253341302233421503240253322035401351532430100002403535022300120552144324132221253222405440305253131405002201413035504112153034323504145111512113415134510451403035003240153152210434422424123122502013315050155015000011420300141534051112313115220201202201532225024501211551105522244523020504054001514443321412240355114341534351442510003124420352404540344152252554010352545405423130343053452020245034215540015154205034121050100053224303322552521433525204013043203041411132322324320553154442214405504044453150330522515510455513535102215254324110453512000222052115053553354144232100155253224034250501433402044001235201031244422043553150525052443320454411233111230121432152134502213101055220243205330121414432535143450320012302220052511332240412252542243011300412253221213544313314434312245440310251133442344344122343021044543101432324300223252500524451211144204215531342012231213041212453050500013210131505115312020434100441425405035123305240314313024210223452200153253035141224543041410521325341133151354234104525034324441314344151551112443231314311025431314101532221402525545051151325145101020450225241455425211524100531534441314253025131041111153535115323430353021431124431233042031044201434045230220420444532005012312405244032033425423331501202132503345040135012252342423443422211120230434131544314413314244454343114531242142013033433500435355244515333005251423210532221551100122322113302351303541550541042425330122510353330414335331400032111143322432302132454035544540152504211333130221234505533311045020015514015502015530202342011123340541425502203331422525245001012555133113323232525520414250123441025020122255215144004414525250045050330151305452431305451203144013122125113250412155210032011331355423533143144512105433122532352341425025223125233053041423103105555000115531201030151323414241212000514525112500311451520231051223143224314322224500355322031024525415325414032450032241000240320103440413312030303524312245242113451433001153435001423330042453113235445035110435420142512512244034200501314511312204242022323004515240322201212231213414054422035144532041304401102413013042531442124313102045351550045135231524221021205410310321305230321334124243542140300304440214523425352533310044314235102013354514521102201145350251125512401151002414331312553210150233504520331524023333543532303211325405141152010020035444410501034231513401254532121424205023323220243110031552051053044250312043245415334010023044133053233234201120144153335314514431402540301513011540412534315210110013311523555310025201345500312352044251023312032105433451231022041442103315223121320214103431440323524531442113303221003233311102500050303113425522203251400132135141012513150410341000351423313302204242514022412123433153542053041325115203334145004255540145343542444035035211441031501501233411452142015325501142245455304454541430030422522442231402500440110524211314314014422031521130014341001233245504335001400113043424014551053322302554040315445250155010131444202134553225543503433151150041400230005155423542253250105414432112503334202404005305532242210124112220300240022020521253255050111214501233012225121434422052411132341052055354300252502053523045100205314012341520353202530345030335442301041134120352230143213240014155313413244532102330411521530031414410032143054514010431423213414020410002350342541405142144423135544352554415121131413502425101552104114345204254002015155244121145122113330340132500340430205550334030553131124224115402330534222112025040223235321224412545355241335102443522103540000011545421544514241414550111430154132030315042501145410052213201000234044254221552325411030500020022422412024200050252413514041351522525522245403014421540325533121443422024400032225014032010442152441003533501110134442041402133411302005502432351303123024033450120332445124350552054403020423221345033130424243401502033430052112350532542533134541454112335313234315422542023120555212220321315035025031215043325315100425344322132222412315221201223230253551301015345202412234145555040522523515120015320234233454223051511043221024405411553215103534001243334322125121114004121233025201123021011221523145044344141301003423414503205242024253113054040251154545441550202452240422505104243212550404413243521502210243015450012231242225434112221321104523001342442023255240354233352442535403301215042212401320422112231251245432544430113432150101130035150143141052252433344542011505502410422454223201030351100014244250230414222542321223205442544340424002021430354102324103521513411143325340115005533453013151215423311220510200445251513025423200445523024053441010003505353220145444242204024000044211052450332245130342413330443241224410502101552123021324302353333041424405353340541152524442154314540212424225120122245240001420113105112552354142035111051353212212333110442000342225305130332231031512352505111030424044131343052111512020143230220125242333400201435025012522211340033211151122152245332314122140545424052252003202520343453513130531203512201534022545320334443343232125124003535504335455352520305150252234230254323401145345043011444353433300544113542505040004414524524101254312515102014512405150134520444434234113532042504131201400155353514220225440452434540115032401050255544412023315343334513100123230342224040334042315133000252512314324110341413542340313255413000155132545053125325323041210401412235111235311344455012324453315315032105141131030321250214453101040313211213321500252124040013444504141540202010021050110013525051351315234034525552323540321554123524045322040340424352202115511525453553530521034135153041041514512545225220530322340444305324541035245431354131501020255220133234222554443205035022435023350024543354114052303340515201512005411414021314543040545021505312240400544525533143423520054552122534430341222240341133035523550044320044454343021502122342355005553043441342015043155200021025545401402311424203524254013322521344320011453534411522503231033521144333421450240100040420401530312105444432030133335131130012011423300322044512514105154530240204520100123055354101053143415102550112150444300422053110544203545345513023102521445551052243453353502300544101205103452440101120214224153015504125340223555221240140532203554522401551251111553111324202554300005202052515253241355532134332503102005152550224324523320454004342355543044045412431435341102334423411203535002435402100424011050131043020021344412255211051543051444431433015235511552142410525130130300040314150120341330535450052514402450051245144442122240055052413333333302131410501255425350013025001524120521003233554544531532055224145444205144112314315144254544133333504130400420023220104521145003215545551444430213015004044425350501531204253530531323152003504040555255500511304334510223234023115120355231133350412225221543143211104032235404230344301412455341424050501533051523013212211132320045123452444334402110020432152514144540334025430351144143001533221420020353224500013012020242124443442501303530524204404201332041525115251210230152121315301112140054031020430550050550300033504142502041204400554252300123110220415153114034143334013542304114443242255503045053151201544003423232020442330303151145231442312134123200245055551540413430251151033125401024534250201130135044342143051555000003132054413451025400151102540410210043132115203212312025444052055320440142030311505511150300051220315042541550445003345520353003354145241345332011020440001203120103225145344125442014452513523215332031551310005400222103440102220000022134433115242104001131105134222250501043145114341345215155210205130042405542334024213014235352524202223102351301345142243534041523340403134041124023145110223045532232210341500353352352344051123103330254342210330042250044402441133142523054154043124135553021243353140143334555035225141335454050145034453453312130435133240335544401014443333001325213201205250453402233413225230555534124200251040040225112301335441523145003522330020111334340430242032414510330124200312135440500050421001305024000555003143451222520455431045033143113001115245422315312445432445241553313403544433032214322543514503552132121045332532454155114503034524415551022112414434433400302132041311221221335355045232012523453220005515141022544331241505553100233034210033330202235405210022550031012501052245531315111133011442433435535550301400355232555402332504115003142151324032252235040252103231510453551530330541025550321434045142132241022054023503111415033452434244313023100401105241102105323300412314521235111441253123412100142225444004211400215232502311340513140342115101434424034155454035315052101310110525032352222431411230254433241245343012134341133200333355323534530452104011503322412530210421101432300131251112041131313052202523520121104413334431332411403530502521521511143222550522300010210543203400333454140335232415025325135051233441341305213150223344412200233031223132024325140545112150222440123255541210523454451215042431345235202023342525555531302252353451334232551242530041253321025413000143453321455411440032523555334433453105314031213510202153200214140001501052324301055021410501543253103145433101445253331032415354253542222022052112210353555245432111300342250140333551430302543411330431342540310213110110324231043321451133544501402203502121441343313351450201045215323553033555412435521114141440553504033521551420030323042530031403115121233231242313100355243324040202340251153543112434002041523405434310150313045142450350400133244553333014505043231252312022415012530442553341232333331141241044351433224451001325215015320451324454354132221504144415543155014134334300004025040343530202222022145454242105232143140442133440324202540525023534542212321513432423152133254115002441232302253321114352203040141125224345541353051120022221512322330353003501013002045012122354331511122351251253240153411542350014001301325442430304031024443222025241314552113041121450023114355105245325351510405215131205412123014545305352030504305220402440212503410114525552233440530404253415452430315245244005035204421310155115154455005151200114241045324323445501542213333145535532333151055334541435141050003143204001033343010535402103124044040121522101032313352242012213314203435021523231524521433401241340553205143410515200004401111332024404050131055544333451445401430005332542510413533312430313455045125400415544530052435350532213301524432102543543023122214040210000243110521334441511023133251054050425005102131233400444320313324433341303340101502152224111121221544200550335513441133210451405220121401310501430242521050155005151025240255052414531220145243431255441245445411310035552340523324103513504405353005100442323314112002010453052223414100125403253123554214150142545013533134500132230111121212345234443341221150244051405503542233240032235330412103422502430510500324454154211354212212510141323204155213230414041211025243531050053412023221500122153453224445031432315344231254320413533231205131553305005432512120542342451341351421201423100422141122244353025533530541304313513355011435051112120443043413520540105423241232451042205532504114013141032313335141534000442502055135105010553350453355245055224242350154014001523545255540402430023040323032430512311152302412505554454344025220400503033441403045012250054205440224450322250530302432431433025112023124233424505433154503405200334040254045344200511125151542522122011201003134043321403535321153125305103322535025002214134001330154334210415225004023153515005201154352135132050024403353011510413434252324402251244041324430525442250244345040435144010002503151141000424510430013030152110134252123233004413050531503052204101524203445030151141200015045324450444122544334402125210345011150444223422432555453254243145423102140300035102354334053430500242203225445510423345023311305321342424435025431302514144442141351122110220424442102104005241255155104203151242451151213440451530222304440252454033524420323534513054512413344105322334052402124015134523225052101524434551035543430553122513100455511344104021050101003534513444142222333331232242021402101030535145503545550322453030330410152101542353514402011015412135203555511421445130215502343115115520215543021543420332111220543213512355401545205500204425454515401034424125010414401511340504414130501111302003023330133454355421403334515201044054441021423343231323521050051525530115234213104032111213011235414200415541404415143545311043455420345022304134441324050111235344233533314350053421350055501441132321123150515202132540324320554134104310402054214052055013151340104001121333334554305351030334100321525232122320024313300232353452015225033014343304232152424215523224523151501123002024550312531553514553054334524051234231431121551512252132552521422132105353135311352124535132453301003540410402540241011445302525033432401425444322103150352424533550302324032234332102054211535000045203302154142124124534132141555543503212415335452554140535023112432345050504542235332053241503155212325153014052540255543531210520145540041214350553325201142035453250003400034441545014033504005315323532233303303153345030311515305015013201131153135242434223500355010550104311352021404301230213200544043402540432255445245230343042422335325343121422031103211401554155545233112402530500524143501325143345410230114505011245520425305353534215305455400413335423435014015213155325022551231215344412500031543421253112453543551341421540454350401450403434445415353224311340310222025203550402512324402145343333555511433025510455355155300500545240520405401442124535103134215254041202021112430150544135355033420053210141304545324231534144023305350525455230525120310431441403014501024413532131211333430300221250122014310522004135521440324140151104331201140343353343020552300411535353452334441151531153354202542150415220551401011415055343233431201040551503213024310031552110001421540003532351032503542142251355542450322033303240055415153214240331213404354444014015501331245230234505110553343423222354552413144444241015202200552430442531232504122443234041132211024144143204553141215205135000323444141104551112340103412135503453253105032052231415213313410002421314203321015553311530350521142200154122242411111121205310023342543151332510221024201503432311001345155244122003321322022355304354440440301513121253214052514432543250045000042240041253142312230414521213541440340520534532244440031032043201304050434005155225252501333434532424401005322050333043533524125550525151411014010310100242521455303453534140404434022451015312130050020014453242220351052225521502111010411404311010355113320113433343322044532550055523555314021433553214425041041523424133441451134545302010105320120054402323005143133522455441003245512041432351044044134411133523552120443342145251232105054011013034055544102230355132310413050421403523202152443045052543440044130443213204510512101230103122140514410015500532234433015551003024034125231051144404454544153105422005101051411521110030533023135042110215435451505532223152415122225354400150151312513024115255005305440415124443345123354344423425054500443215010135203414301242232343021123311013055015334435045533312534121450105532310341315125440441223201451111001222044013543525400330202502044350421051422125002314153410502233155441013030312055215550302433001510313044330135444210035011455123200501324354040455054352142101450504243415002444453143213120440454401252441144035004335150343305441300021044144444003222411455105445025352052343344223114404410154042541241422122013113354325401443055523534004550515141445102242045542004310232511040124531305515041525254135443304041235423533032122415312024042544244402333054020140421351445340241443223031342243401554353205321552221001000253555100523544223542125115312320551343013511554132014211521345510421235530345251011022142224304024403433030045405314150253354003543031021014425324310154435341153145014504333403405411035323143100044302515445245014504301000432012353122231154153512201523251252143114034235103331033444040243332540202340240112553052133240334021455555550345051353445001541512313415050404241225333540523405231522033355302524012445345313223401251245150412342121123313215031510244055503522542121322234230230540551302400421311443145115531420021140345551202252250140442220001531242525204300321341044311505121540213344122020255305455545155042121355511423405201512440154304515030454025513312552444300510144542425231204341022144535043523440521514045320334153215343001452512022322110005151314030510103441130001224521521520102515312305505432453453040115414144402325422252452153134250243101450320112212400521103534242243021055131215150245053115531150150451501215352304500533024552015025300531533544433011215055135134303030522220005104300115405551003502020251244155504110433501125213031324020210420310453042055255004150253005014211231214540050501442411013452522031214350404153452005045431040131211243110004553245211250431020144211024002211110544024042102540525454055122235551043422121453001031551542504150014311322430415021120322512102131052512550323332132344332540055042241354154341501550455512505140545123200205250022241122230252045013120110124543354301505152421423232321103151134145134101004030020525232522510525004100235411323042353041342433204512300523311013425302424105505504255310450311230102154223552123154355224530513144051203435122101223230154425203413551103311435555332254324053120510432044511242135302213142545505331550103144104004334545534410344105255045503055520210331111011303551003020325332004221425202052324515442001445024530120343203530031005445440515105123330103334512042510425135415000205420422324321522541003002105431315215055112342135412423504412131020305101523343351011332240345024404355540043535315443141425130350015231254252404431513243435423503430102225240135322244032514212552413053040040425155245224034543203552241554103213411333033245403411035035014051223355034242340211501540002252055233352102211111220524554502041242133132142252431212214232514142030123352535150023530315235201113113505412043045243425322102525341100305403333053152502112353341244014004010103452041010425104221352013204104034015543300402153110414354232552055144005313250502145310214014554424420511020302202041402310442435033455024403342204100123503410314122051112415411225124315532330250342303055444500315532313552545204130012103154040340112053121053143555511424205045124241241453520315010330323032502211523041452544323114331220210453225302325213525004242331044133352424421543420301045410231505252501112032544354551350143403315053341402525240301404342111154200355414352204121003012210540325241545153513335214232024051514040104024012403532523000015023025105205254111322344040421232405440310451553300230330141035242015232510302444420055111010450004142113305025043341052012231555430152440141514523152535504414331244042421501234323311530244214515142440032303131251141421402301225532152222415554234454345510035542021150352501222002502504350410543211234121200541321031123345212422034453022025125205152022442443152515005025500012152543232513302012511220422154023050125122254114133233300540241013232230443024520230324524223122440112505200522235352113214201432113051143001010500442310515344514150214133432422055341034231154141515512123542241001314311154041120023341330403010545543001340224113235512022322422203024033552241201004210132402121441300510550422443011434443200321545512120215254440212031452051115404020345123420101011421032050251001044421434505034001504354001424350142105445125340413312342240025550302341414143454053205402541255551010411424303553450440042443045005241304433210351551531320352004255105003140150003533053115140102054154121402421101044023331512555255030042042450544503014142530200502352443544524513525021543452250221204412153332254502215513304321100003244340223014330432552531143033532544345515221043233031052052500432012415252230525104142241440101455025243535050022341250533032411254321023405324243432253341131342501213110005113212253323155412350411535004541312325100025523143545010210503403245015422105353034233322350224510053441451444215250415310002444152020300435545134015241141125141104051422242202551525232055014430541405450212034310554122421441112412231215343101423222354211352254325232002355130143304153424332321043532214152342324323143103432230551345244413133034102250213514232443314420520000051410500340251411440404332330350210151323152100442350344535252151025303411315053425310321242013102310301250203324314101511332231404525115455152004314324122322223130545424444115100311533255314415233514202422155513455211504454332213003022250110405343341403211034033440004552253322535033052413250512231552014344152520124443102423245505444541412532233044131045522355414213125552422022342154523433101425115033252551153032301501150225420210122023023242514301302413530525533253450121001340323100244352345233525400020050552523151315355552241533424530040055302553044250441505211254545002454445235244231543211033134455011224433532114333335450331033121151145233200142434322533135355555401432132205311021042014105101545124322405235120221310310204453502421343222251315410141321310331315130051404413252432012442502434312125441324205422045131223410454330240255501415545122234204420100450114125000453515303201051042524545244225421231304424002255044200432045130055121311435223344022442543043133203244104032505232210415425010530032525020452154024124230315533324530104522303423434425100324251203003232232044223550055325312324432452143330021425445530232025020151453101413001411023104131052431105331042524252345112123441335033310400111341334430525322120425521545004455245133435243150441102503354154311523141504100520244513354010451125241430245215212441544542343055552315412544302430514411540515005320151402544001150241343214005351403211541234020412000343530350411325314434014422504512410054335130304143204152535321151140211121205311120043214240054451020531435241503233343155251405025402431023342221345044325143140240214401110014222015540021545052512330300231304434411513335003113015315313430241550153313111325033244130105051342513334201030140111301534033243001422532214333105235334355104155054335312353131411542225053333414423352525023352352003054045202233504242104542220010025303531213253410110302520150133145400000141355153125043344345232244541351014351244005510553541432345325221004434253325354100520255235554351144554421514254033302142032444231405435324530515300034013440502123333053311131331310140530455230111410252212340510303322414540413332105351115411320554410044155442340213214545241430121003322430242515032433301525454042420542203500402004200122004232550041110525402301030541151532444040424034504231100030452013201441500255500520314315401522040121455355403130200055023504403435430115435045451212241354151525332151530510300052135331051351114544144524001104001525002021203354153135334300000305001112150512111405512444023222021402323125115104200444414234503540310121002450000324043421221340240242044232200315555521534135533152215255521355225425455105550351350054241032130303323501333352450254244413240303020441240103520544422351235254400445530302013411334044321202144513033551140443321534031514502222500411110233552035424400411401233030355212420444343052110551233113401221430014312541113541132305523204233101533500141135245235423345543555213244420321555421552420500413420301510005403332110400121312300311303322525534441010010410210121242024300404122123410433125335435115002414435015024410025135440551244122533512125114335240555203421112003311053230050452554201422214443105241101052255234532210142542223314453240233310335321413343554513453501444113345051440124005141222053533010533123533220455203355224415245455323500333002055432131353234441450434235125053305523234315312401323131033415200103501015335041252013510011151445424235030321003251303411340442551055144211202014421121215032002025001225001555143201551302505242053420332115002414453415553104452254004501002222502133421420120350244055113302005100204440425110335403243510445541322533254314525242452410124550531131434504524251225042523113522112351411522354432311145211432205000404544535350514203224531445211432010051032243203304334345412052150454323532330451415535412503322434024532121543303141540130130301043225053151454524253252545503342531131014513011252402454030301304223313353512442114535440123520101430012212054454002140421123521220200451344141224445124425123131502150321222005530240501210011153111220555344411051510151332554103450341342115053421344523500550505324101542344541103024010111314002112052544142404244414445302452313151401130010225242110450200011354123433200043410541521251210014254310214435233034205200430505441455124201142454012221334011425035043034143410155025303443520350115545554450012033510335453101550550145025430320134043253114552150321112122001532355355011512112520244244501321333015552040432433413553440233151053411240012252042352415535140302551505005322522215133430235530445210153430203014142150345432055302020444105115512432041145331134154010502440224524141302445340115445043105230232342030155141034104540514334311410151033001111203113424254134300303523223341313105022234150544400013115355315324432501554150032315345335303441225524055112153154331225041005050101412312201310223325104001114424522333155420123210211241315420305411405314421225320525115255432254244455243430153241252422221512500105220034533133222255053253244012302511100455021345020511345424325305315341020533441443141304424221323044405102101503555423125204400145513314054004510451513232242010000214354115225151004221340304335404125023051314112321220333303555450315322421034450500432512255550404135352202441434102111314120102401104511415545413524350413103325405033452443023000233414233234414044001054353122303324300204034444200155230233550000504113012342021344244203010542501431411535025353230441410232401153453221405241112220415321002425401152221404335220103241433314425542253321344042433233432203545113112333125503342032122332521555040300513202241555212441410243102553345021422554142430112345211420023222421432323450044342420225120045252403031345502250305320241322004333032403421200225524413450412431431400523255015112033331353303204114045050500310114324203552425100250051111524510305104530025310441334504155230323424355502215130235302110222532015432043141220140015420420130333012421544004525424212113325544543124253320102441523300330201145453124242554304221344051202345104251255415341553053302400415211152114045333051012013525240132301105002004403441102503240433305325332540221021500415250253135112305023115012442400551133542154552103114445022212231131350402004413051044415535015152404250322535214125042124120031400225142134234013544505040131152431155042204143350033055144305323222235205031334515211331245015513142401543441244022400131002303030052035220550034241031545440111323122341352420042101041332554252230310324405404513501554410014334420343014313444351023434215123545031450033211013032002234401010401434555355451253430152505544314115254333350021122111543530131143011433152205253005341000354534530402455311113101435042243540545030114405142103224250440303210414313504345154314450233430453451224021454031404305331112152150311041515422035030345535411214551552223020552320132035223453151335310112543401110301513354405510231511324110350134404314543551443150403411022202212355234431005122303200150541445322012201541252232452411112350551144054022513202324224430201412450011153520015230525035205011502553420425100550213100434332550411555342203123430041513152324455205201415013205501320315502323040140245020514030254032300405144454132422115145224300023410034045225320103240121353354351330040125413231105243553101121010433431545234233445130124200411141442301104310050451554200345254340402025433011131310203304224200542000512420142432524350120242442010435332150235000500350442401250121255254224555224014330043035235130240305201533350105502412224034222124111341321211424212034151034135213505441515550153312451031515440322124225323400023521405534214045454250321304122141350001245202505324524432303052431115302051354423224541353344342440422530231543220120024315550534020234220240021133510533000400335133041433255014344203050023003434534532225455201404035224014524550453032550134112352044121300351455353302100114511345533234204013345155142003510515315133143005215254533141115041450134003514231452135521044234311105112015422331541110031043012431313040134334500210131211522424015202530243350310130343220005215245425213422150540434404124422010453214444334435205103430050025452223253055132413530334230440504055500114254011424511334141234503112135411055014403452551243030255555214122140025321301352435451314104212231551243121245543045245140225532210450040432025213004424302253244524233353051441455411402024440025405432020551403124002155244545451540411503001232134252353041014530512323303135055404442301443431340230135012014531441343201334224123350301403112251232051024533035154105551503554215221004141151135524011554314050033105332104333301215105103342224400042322051211455013201300302525505013430243014441203532453432401224535011133154113330112032111542143441555141300441454233445350315211231424542420341201120422332104401402120204422113504344025340305050321215233535031520051440352444200431253534331551500413354435131440424552435434100501140214110135445420412305100120301511022043252413211414002133433401450212131112535005505350034052423244303500114441245042224115335045541004532505343143214134232553235143310522354325452004421312051003211532352511240405454533153234211055321445211115302003444111302023325240502251052310214350243343432333255335053221333310200321125441214413223204431434305550354112004500233454502414333514314322110125120523513113521354242253144101305302041554310200430420144121511103445520321405325331515403415315040135133044112120541003031020145151202015452324511452551305253003134103223505201342324255215024150541352002450342143124240441410511545204334155122545424124245551101451243443430013452135422435423510153425333333235515352012310550054400531250132550514234012220044154410332404240105452153552435234103111445113222332250430513042153243412100134353542003313545345345405334225244555430510513235010123102133104400412141415440302310325110342355030014335410014202132215214000400414534045440335444244455545255505040205023502205355253304502332254034500015255234330003020433200333433245042532422052124350533222023440404151434011322120223103123410402131403131142010410134230400143452354113031422233230101542505400554203004523032325043114102401005202221444122220035043515553113242044530031502445442345110033024231141012315350341243534525054354152244103452422554024452124340011251255541453401223054025332224402033425044245200144231350522500215531042501304124312124303512002242132434301305523552503342114113003255124043044145422220415441404451003541515321020101504123232542312243012441424433033334405324550515511300433012213413313243313401505355113055015215310412543142435045134013155403243153402322552552011351445231011351550210320545140530142212140051031544011525010310140334414355322540353051514551033333415100333442015532333435301044305202503514010100315425202111544325105415434115051121145011431113540011553122515235200515313253135032102015200232352414131433114344332405215553151034242431235100024040224231044112120021012532151004115420552040300241114510343241211424234004035342521335054330212024402155254230254050033303151033035421455545513114510203205025454220541134104425104121413250434042102204255051341335043115442515020020044241543345010100202241223440234443330152115341520400021100402323151000352455135135211035500241512033145104153250303114513334554125552251201403214203521522344541315203350110225345004024001225042504112012535401340330521003212534433225402412200203552431013445230541333541201032224300215214232435110203211540334230112352020242425253200333540412310014112152304400211535345314215213003034544434100224111020332305411040315105524443305303504433233043321224224012203455521101533325120235053333204215323103240454105010313312305550243504102250044325232010403222452130045301553151221452325121233333432325502043001354150330243335231102001313431030554154122425131242014240004303414422055104511411520355044523414105220310515234133411433054453411451125512002134000052114032251025535051215300525155224410455112421321502304204010304552144513004234444335004324521122530352210145153022025441203305052151105504531521012315542025002520441555513354124514101512054312241131441025513053535414112523015214235120502424513335545422234204543434120353211355015152235100225540104100123120030424120411132305301444001500314124231330520421331052510113220525112120330544333113511114152550253555440321000543112215012523021413150402342434041441250552344443433024352205333220500444415104041020545522404251151233552350033212225354313552102150313500025450514153153243214242244401424022321111242042203130045315131450014224040123214222545314225331522212240300031254353054533442454525554153225032210205103333110025031434334032524523113041211150050404155312555143414321214314535535045114230044343314122404451450505422151140423141500012414143511313312543541310020134332311253224114325402140534530315531304253100152041122532200455252115131130113330005554241223500541313351321354241121412025434423242040321154303143455004441324052442123453053325202042025115113312531245254304430544145113103340315140312053340353122040004525214413211055134143244042233335225215133042103523120051020551241404352242133311031111120405212053522512055240125202202105010545120405350112014401240110212014010054132044335233030330554514544044255532240205235510522221121220224113350330455330554234155514312235132340015000231001400210221041122534203510521020015323524255341550032541312503340504322243030114142310554452245434434414405242453551200320204012404301100410100514334111243230332011552544312415213443000205523423302404324404500002211443230002510410203242335510154534203145330443041234040315315414305345104322501113040450133502240014003414020431000523134530130525344251115400202412513545502335340053102540530033525120210333203302402550300203011343312122105320334555520113244355330042554125520021130212104141543000241110010242150445553411450424145302022051321102524531144114455455230523024145505415113502020404114151430102033534334314143225142345444452140031112132012231431154312450255313440035154301314232142034053443004213032323435040210431225413500345541113055250134324311155104203553424503353225312323344050402451405504054144130245450025450215253311132500024424520543203025355214022413501423431445453043141125111231022433540302552150012000523533421043400224202520245203243433120050432051435503520113325112311551453105554433020034450123105144323352335445202424402242034314543411142313033514343452055522431114054415201131315541332043130113211053405214255144240225524130231301350425034533012145555441200425514414013043441115113301041233300251055030100424353323042252314121502141021211414500432113202044225252111525115114454100553504031524020350542424525200531223300213404215305324203552130442122231515004233521150104034003153225302450411030234145121430011031115351503323550012310034303143534040400044541550425110304443330341225344033401352051131421204144134344510322133312152022511344425020415531024133451445410344144552310140543441021305240423243344131121330040320001102001250301230352040342144531420543340302353231255021110433104510454202041510231540222044114202311141525053045445141440530242305224450345353123155153333231303544550221210022530030001520134402450200014424031415231022212312011502201013243002011000531403502555135332550530035254013003040232030424504033302213040142310133555033315313031430111210020050415454043340305114305304505324122214521024500411541032351531422504534444214352455211150103253052234533221545524140320203223031011321230505413032305514410210114121252223144545412023411555525423554021511041114310500031450055331412152044543010023242455321100033144424525532041321023405040104403404133012434522032044343214511413544105242213122550253325414541252140003110131521423001441015331132212541045013545433354013404244431004254003053035134013522511405131532212233035401304011433040514131133230135522300540352504243114104024545032344211432513532134101230431100434342215513444153110120045443041104550013035404231103130030140342522235311041222340233002301321450342025240110435120151454014141200102540545203204034334541230312244334044122040510000340523121253445025444421514502151002414400033010034430005021231414323151344121251435540241503021313025451044053352430023301010203553100403423543430020354052152235114305154435101141254221553450212224211053412014542541134215122514303531311111405314232222234010541000310430535013150135513221505425444310311133405450500224052025124412434350312425242513341313334514115012541212425301234523313403104000010421302520412342031013135523201511304433234424100005051321143522220505235413555333441123154401300532215524352514435112510513351451242103034155423332231304440230004142242444025550055402033012505032521213044100513212145341145102105333134244343432450554155445450321424224023131425054035404351453110140543213033411343355131115140033105133014422353250412142154532151320354533212524253521245112500220313534401415245054344024444133445343334014142033552132215253114050215005303342554513100553110013404551554020315555242040312553435423510130144001512300141102425035220220541540554114432503243341355335402512515054240534302452451555223115001444141111121054050433012240003354314120001021110453213550243305252241202043305105441104351034511215525325454404235312520213023140022424232352222403454113055141204243400545155545443314020023400503505434402220540011343520102403442203000233435102041320125342022124131325333555042031041050543440150252024235550532401555300042342110200141515525441504424404053141211053303334550512233515011221015532224121015223112445413140131552142301355221500545425300120524454445435344033331515104245030552232412053000253142342525501225103315514044433343342142543154544511545103241054220242255003142540454410232220111232530312355013330510410154353455043012432155432413130025233124053424225214300551435444540235140504451410400420132512125513035423514545224221312320503555344202212543342104111504154304305251131445011441555354300024534025420431525330503052031314524522405442230203423210541213130421013203141302525121041015501315110035250253241550052322535522531512354413514114104101333210111554101221111210433050354202311221245410021432320415425205133243132452522301152515314503125432151134150022451412132505014344123032501550303242550522211203220250504130441552435242344331104224411205102534245055053044252332101005535524242301005314210113442002533001232550123135003210111232235125424244554121505152020045442141425012140234030523315145134001314543135415513542133003511001125155350054533412500144553242521231003330422532143533340422350352141244331002000321353430104500111150224001433050003420034053044333405431125500321015420551530421011142552511324432505132130354515252401455201554204530033130202110514114221011245033522250410041520441415103531350052045524421404421320151534210310540522311210042502454533203233250413315432041443511135244020353403034534551411022043553153342142434423250123500051040240231525034405305103242324200324451511405525354321030543055212230425144335124321452532531111050241554433405500454153512330335440555212035120202431430213542412251235114414021345443033341033400120430040521201154511445053545253010034520005044004011412453043213024414441512321535141144202323303410135322103240224235255315410523015503400440443331452215351022231534015331552410301132115245020224401555431342033143035421314233401122552445443403352253230003503333411433015300241540125144534412002545521214010332504530325002455331433505540100552121552042112303223401300224032545321105004152430144201150342335322403113002355315035320525220035541313310100332311410124555011510010230321455034510325432111200101352453235521422545521320355111142041101311224340424524032313140321420420320540520304335514251253205111211451411454005420355552224332112035002503544412122422114502452521132005133012354532034431204100124124244421552234034434515132522124402540420112310520110031312531534111414455041304152010213153442024520233150035331405421502113312554525414203435322200520554404021213352313004000343142324253315100112351531444242123250500432510302351344521415433131342442340404132213550321015442341320011540444405434551122254235410425245301352024352302034014500141504504050245252251213535453353231330152400500132233432011450014220105241110032402401240052244232041541053242523245544530453325130151131534052352503142122243414551554000333030024255554320421514240212402305122555031124133132232143052254444300134345034503331115100002141124321000201101310534320002121511410154132352144420350350043405235054020532441002012534341440453025254340320035052041542344435444250013422031540103133314242014214442104321550032250125403020334452110235434433132514025510504004452013230013024135225304352300431045554303103531434043401154202512250411132412101245425225024240251540301450320510551001005510045402200042234242513041544001150555041533314554010210513221104005403515255054134401213355035024200452431525213325534445005235224401212014015310120210552555033451141342002551250030255335304355251205021530544444130511052530122335553144244121030511415110412124252502543442004010133301115110500311553042500401455043314340134224312011242253511031053224140423031221000555210440154451124244443344151420224553342441025442004330213411455353204114241541243312131140005122430442543145144314042032014153030102011432412432314405555403111022444353332412013055044324121034325405542204340121414411235423011242525535413010223251242405042054024503220012403333320054401413443100152440551501300112143225344402302412202230533322531442515040322330413530211105355530401353551234103525252515040254250453332540012142133240140212552004340340421555205245422051554243015443101052255352513355313500105003554553234052332235430213212334142213443143101211213212520404112304011544043412234234300403301540331455205123035412214515054141215314023143412412034340214250133534121230323425340523123245134030120153150012332342121311240110200300040200550335102022441401002334005501113250412320122231322320510402321442334130110101521445545201115515225023320133100123232222150241351033522142055523555440001033330204304544143454222040203050315141311334020211343122325254111101152420110325312310202155502033225434312042325120245530433435330001120100221312515105552225500552345104130555120334341334432352415203500003312504342031014334040244423052131345234424103441245434024331310045235105011244044524544420313011403215344511235102041212241425543522143140234153342313505052224141410435041421523002253205533240254243544121005513011002210344515225104012533233333430203202332025204525404223545425034203255523013344533533021352041055521130123555140223240225253122131230050040253501234401253523223251404231342231413252331444030541124402123354023434101553342452042033122402512304455302425142050415124053100253315013335015335504400332435334023543402312320305540004525054241454101344433115341345021225003540454313502223040012251423432004525111325031225424225231231044041445123120254233050030500235344443500103213425252331554345150130214413521155440133510334203113301330204244434124342144500450553051525354515301341500300340534355241543535503421041353350311010141322514101311101314141012143550341325311213142410110550231012021303032021230155235014400023140513422422542333335341013004404033054154131325320424102300212005201314013353321025032432541220000141123454332030245052114123511113230444035331250524212230142453132052420005314533320413410201102154112132045325545422403131254254401302140555005405454510005021043555103342225351451300415154143213201303434102005204453032424112335525104340020304013225030411344503341215012205001541141201313354032450102202423402011014420540334501310103350124030034515005222411111055223024040301450204405022344114123312052014420444215432402312042424411142001332104104340232352215323301331254053330103110513252545354002411402531205115552000343532441344342224242435311331224544405440145504505251305533454401113550142340512051415412531202443455455155025424243054205032043343233004511402434132311334044200124443034540131355230430514242021120155431432211052105000423401245453515330414340221005430413532442223244131150044122013522553235504120513145331014000542505241335252153253223532125233202324304131323524455154514303313234551314151353534401011544040225451232415012150444541100145324500035133000435315321544234110452545150515103131332021501423324453452154033142233001221045533002210022022525523045024115203401535431404140024215004400224250413541231520031411431141404550110541442335450221501510341435422304244312040253510134233251250033314003244443220335551235151200142232032205141005454153423013300452113034202251405421253515502434251055120232151335132341153115545325324035050011523131111120444010351025432055515044302515204044435122342210051442132325531352214552303244133124345144414325214323415445525120300233354521521335120542420441125123511030553432110554552054400421051145104141153151414353411202422431341225403453052415311100055213405044402113123310232244130143241140210212221110300425521414354335334223554145322511452150251031034544102255143344522113040211345341553425012141025441151204502001025414404023553051350514425252154242101534351025340255105544511403303222055505413454111503554533120250045310432412534451434413331232230440555433412552224544410300213020145314353535135412435432311115334012034302201444210550332504513320401015551312315154120050044305324401010001353523241501134315411322411203254340022325020221125411035104032551345002321111213024525302315240500422301501431225021424023324315300431441205035521204100340103410051243125100424210240524241425011531131051031412000155223403530100535252113241040120504525511214411144134313320403255441324412241300354320103243011014505324445154404455524550531132442443303410153013034235034325352543412452541143020034321405141113351511054212104245203014343213030535324313104050354244552220244200552153201125350111541554451522115050425345513354334154420031152435234405514323445012155455214234335501104403555305355123230505031550303405310121502355552311255030110455025414440520513520423433534330424233332344044203353345100035032034444312320051303054103352152542154415221310524340521510030420210503031012354230521101433455153444130221020452501252434155550445320021011052140024105041511445524150431135430350324541445144042154415215322521454104541455225523343114311241343205454252445102534541011335552541434022235555442020003114254041254241241523315445512444521102204423122523221132421515005424512522153305312302555023411511532115045221411252155203202433051405555410040214445330212144540334022542540152402130453324244340341012411331050224044233505234325012030423132342001331004303251350011241333340503022315121304510211030512425441512303315240503322303032325242421245341534553153410440250414550005011555232120451051015203205501525005325542045303404012233155450443153432542452353315215135512511144454004031301231013511145232044222135305451100250340312422100122235353300341144405523034143105044353100214113035225534331451001311343510305011530435430304123201334354540410452540304041211203213015554440404412035541150523220334041542010403554122214325450332522345345210022031210034134145145323222501115030534030540135415300320222212303214442542035535451132502040554202121450344124451424113433040301021511220333545233045541410200012153531042135414322253441023421051042232335444133132023250223351103302334245333245235331515155552350500102500012005030514500321552101221422133321200335241005455433104024533202511511225043425153130001443141335555455022545143535345204230132430435053502022350305442440330155023503412051520534025415003033525253344002103003531511110432401520051402042401023140141532544010221244324141220314140122000100430034125111514144441335240532151133553403323433403501252545450023533114322054340044031140533034240301105424502505452211424415303125111402013540315040254155453341113143125121100244413012151503400153354401241533545131531034411241341511001120435142342034440315215222031424022541311321231350110145552353030231513304512352430253421320101335504544034244153352050405044200532140451134041040152534532040100235014502402351540214043414324250512315514432103123532230204212415522255354002133331551240322252211255153253103144302101204305212254410302044113243513543543514515332412203411444325300240445532140130325524020154253523222213114522045510302544043055350245051121154152131502411104320353020123403233541101525344241540150454444425151253121443234044434211120352151513450031351025051441251324111341405211000445133041501424514024415021425552211550145540310420354541522215030333050204425540243022422201503311420333315304112014321333342215534111133141444043304441143304320344515205110034105551235003311414545211405012442244422024322114050545240015155510000334522013302514245532452514150341004315221434334243210315234154345305525015240110224534230552532422300055223115003140145255023230101245122552355552041523540331213000414354404540012252032414412400133220454120105555113152543114455021033015425324032101254004240400235003235454252534455143215025510342421045442045503041300351530413542052202033431000423354010540102322121153333533043332303541342055502301500311113511445523425304250323145022010115304455401441241411452352200144014302533200140452222215355131421255154405243204313444052143205212031240533540454035021330043401024040343210351223241101122222433020330042351100241142111052213415503114335551304521302222033001004525554542353034525410102341535124540100114505450014511302415324413025125113410115101251014311500201110241454132442320532254311550255352545424545305153414341050310010131020233502423121022022425004341550125252324131122021222410454302445012143123055512525033305140130500114041424033445055305534032435034135141152003320040105131104324014053553350451215355323454053532525100332322034420133015241503114352201341325520535232030100015512255544440555223525203103342353400220355023413351502101230205043254003053520501225025411335224544221321451502243314013201303355442032303535440240023344002430031112203033415004520114353142332315444214125314453022031301240052434144133123233225555522045304531432123431135552015545535343241513422345342142510225344234004322211451331240215515041512113441114002435245421100400501353444000222305511112232441050045112224323135515533144450111055022010415413333504430531550213511023430555130010335132145333255335201211405202401431240521442511241350012300243433523420342221145301425414112330232451224055011113212521312501043351041201054005232453050230533231540150041142540343020034153101503505544223124154410514005131101043313155411134032330455010023151405525321542135325332032043435323214215150432550005404221101203133523554311422515304441052322405114133051342352541432301411511444010323154553010403233032421123351151541515120132535353004440101323421020511210005320215523434420152130011052551351051534254412323355524435303031102513303110535210342041200325521025501033420231110345110152223050245021401334344511310243451553200432314155355540433151321520501112101410323324133130533200553001013020544040531023252333324442533312013032431343023131021555320055533332540430210054343534524004431445233330211222005020205530030232322544035501255214011252312130221531443054211525522312434040224345211433403454522452423144340223525421213235514232103512434201330115524134441331230554003140102122412111310501341550342423114400234025330135533512112111532202321515553010050153404111012251122532242133315342252135154114252440101212512344340535222420015301040105442211125050353354253221404020102251404200402343502111004520054440012432250154155420500215041334533253335205313303302354515503335211024013425433350152214233321305035332113212445354001350231211350441144320054355045504102523333350211324454100401231353542402214015103011554130553003143015544144502522340131424044234323333432503535105505421001005025153552245252501451200350121423322534124554155204313205503340321313010520241240342444531421013123341113305113020502555540313521030002521551434532203022545225011112150533421352435155253050322545503020342105225541020301303455420101242404254434543204215142125205335120300022305030535532315253213110013231403113143550243434211101232155222100430400315140151250344535040232511325310355513402145400514455532351411035405122313000005433303051333434345314000225303014100220552151443401310350141441451543150000452130130134145225010000002525504104400310555422553135113242134313425433213041031135455431154521142234030535504320031420154323232005523002550101153044232411302205421200231501315453014115050120501143100540115035445401000400330135341331314112544401033010215015054505025522444351010551245103015500113003411522422115313112404224551441410152552453123053315130221255145255223022350311050004551122000515330104410012220334004251540103540440414442503450154015114052155523200454200541223331143153500043425043141332403514023153124453135230333553111041552455523043243120332551525224340001012212132421405340202221423524132500113144301344143022454312250114342134243424304505002215015432513424350532542454415311000152441452110203522221423144130151511002120051232421450520315521301202250434340031513443242502232234353401405253141200105511445432550203501220524140420320411211411000034023335522135011221131230513300402130434522200111212354222355031204345225441113334255555014532404252050452305513352330114315544045504401413103302054121450510424100341302251120115444300403523105514524212120542415053430314445035420344004302311041425130343311434501141301100505124534424450515235430114151031312005513505510221042020203001120505200500225023032342404511241532554500415554440444500313521331210540330551233253314324510401303104311100320445322041510020414424421332340400511104245130533154403450240224351334424551544445443043452510311124052322200410512311555302102353013253425203433503230040055113030311553324033033052123044135443205113423542514343521132210120335043412200530403415535211331011202535231415032430534411122055441312000243223005520304402135421404040550231444035311155043102210555151522315053500452405055030313422505321503350122331243551501432000430544443552205050542422031231344100213313334221520252224033143052502201154445311445100000042105235214230042404042051435331154550354043220410054131013201315143221510115252003234251000113245333312532235515514252504302232214201045315100213412233323041012414512310403555323530543505553051510420031351112200124404253533521122535435242422433143321130340053405020143020510235541332123555325444515100025305152540353124500304340450141230135434111515203013533250523140121200041210211254235305014135103031203220240425423425133444135104132535411451034232555133202425451032521345204350410202520324501200313443140213501532141325445021433151545122321151525321532144013135301204243121340245331432505053152320252341250043334421204141100323022531353555022511431503432120331350252125054403421400422015335010115551030353003221011200301020502504401445035345143112220333050033030305042431353150010452524452442042041123021214022553534352044243543305101113244241030051311153143252243223310502332245522151322024425430340554513120502024522411151315452054524223100212005450021455340544142001120552105555003315305034341224140004403003550000245000423524432313142523242031140533120450324400102452452224004253554111011532534053003530550412345332100412432245554021213430252340535130550042424142230150502254044205424552103023351305042120010130155325230020125125351224030545305201145154554310241301215534244535452124422501453132333322523454105312212345113303514254320151015115023203323351014415223020145312225122004325200301345234100545333232505231441404523204225135531114000011545224113553253104543452452102511423545551501143144501020322252525134230152101212012253415400150050513205211142233244040534554204532233514115334251530431122044254313112150141355144300405103223135034233155320104134300320120315051423243133123214550241331430253011320302000134401551332203143202304244213343500344123125320104514115005331203523434010014150040315355302034233531035041433020212353450322410504352120243211500554430233114022304301351110350022315003114125024515132121524132105110455512014210023340453003225545115351143210320121451535031010024402201231411103314533333250320030400332253144040534105301441411530453215152501455250001533144534232401223414441255553234314340230250353421414300302300552424205542022331102500302324325340404215553011333414552531321041215440000454551524014502152010522145404323232504351114113243455325101455244423232023102135251050520033400434240150425213200303314312032103504251534404501021252215224540244315152144210331542134213115234213232345002213441443022435125140223545200104502524513331341542443252210153524441223543214152242041423155134225134541332331105013135041050035422245440552401535025031510222051521501540245323433030325154513122353134421041023201302335524053100242452012041522202153540210030351425333553521043131022000032145503205050214433033132434111254151441022011122024025402331152330135004324321115115223412034220151415135004342351112525231555241214223252502155305541020404150124540432331055141123522051324014510255223225420320341234440451042133142131020220504005415524530004523352044200230313300552321334142413010003142313502534522543251554355003050444051051510440321234511513115054554402531125204015512534205213413055345443352424534503321054422331543544240515232305122122100553241341035411154044320045435552315042204205534321442112250454455021345223202555350240231114334113530454313551225342025443523143553534151224325350111255224414253442454113224151442142312131140503015003354444111221003524521202154350240510320432542431012430022042145331435121231241345345040520452145042004043040042302022203143340134521033123431152043311314410200453220211121352105322540353233214041002230122443032240330215005042125250011032512104044132411220245333552542255253254303013312231012511035324341453010013234240505323301253511331405443413244144250301253153441313315423102334025111442344104244450002343330104551523405405202351412215341333123300122431412430303510341452230003122520435550251203423034025103521521234524510212042110504031421542110523241102002235045204445142254521244433324320202112132535205333200234005555230045400235401133311023224215230501431504245533412532413334024550123350011204523241154301122340414331255534355200245343110512505411443001032510451335335150525401441241501012455003413351504554004030402100210020024540220505405502352014043353112120030412041535031353441140545122055350255140054250422203543321120321531533150301555450500411452113025510352221442250133541130243532420202144122231320352433014424220523002515433213103342240451003231021113210231423254300220224343240151033212314312415021451211312535325212433532212022442441231244140422024311324101544523543241500142211555423251243533521224514240201140510452434511155000322241320525202554304244324404345135141204323503012030351041450341040121154113420045253100252441230500345410501154535143341111350322141433411341105102354335022335342042204405240005354515250122240041104314552201105111521243033220225402510503214544213113224502342042310051254111202005514554250215525440132523301105432225334340452525253253411500353342320503214120355304345422202400441310532540454400340042235344522341550055054110540222500324030121144021410534403201240114145153521111522323010524231312123213051540351015415313130432432410211111232255340034202342103432032425045431142324320404124022333531402041511423041355030141322541412543030413335120152320101032044254130011452312415311141313534232051421443111441340204400022543550511314140420334555031524541050543212500351000514413122050152144541153322542333140341553020435152421220150053303325044534103525515503105240103322414551431033304214514342054205144033024052214123103313224415320100503325101511440501425543205442253035304000452305540353150055430211415122505005054452541034054535115540251353150355323513423145235423400504032212424231512422245153124211104124234123255024222230201150325314000343402403213052040513233005045453112134402245120143132353241321022005413215054403130330234132431440214430423443042400233455113511210115051350554502301124444121014301310504302015310103001312140340444404023543240242001121005053405112033024552534451232453444524025345525230235122540303045054142432402123030455510400000300541001145434310534122252401335132234201432115253043542252125001122251040514330520045414520125200110314142221445350345451303010531102114113240521123420540112355421134541251232250254421241011252155142025231103023200241115545140444223025220131555011412221223340100221350212552413500504525004411023335414100241455130041405350212143240201454312553043401140045002313452050010531020552150014523201141115115225223041102331444022501534433421044401404150511330553314211342032245012441401030440000550325143450444145055253013002141230503310323251411204254202555454135553313051454343245352344145215401143351542145333315502531311232542430112125150233535550000223530341330342232514414033311545501043220241323505241511005450154204130355535044253324452350200411000243420144325222543202312445205225403250140155542231432422535014504204354140412405132511034021401134151421430553501343224532452300120141442133004555213353330011255531414352142203214214051355321240255341314112501151402044314135034335550345432132150030414452245523203200222103025340513535551313223305120023124021513325512552505141520332003222342543053244310122323052535010020103513413021145514555113404121430441212244543525522344254422151253123152532524321535130312402335313044213250102301534100212105011105344100552533411450155302541034132114302220335555300154011224241444304252330322414530320035042154305025031402243344033454024531401310023040143305012454541501322252402004512342541040011451023205135144423105420340440153541254252304101123540242044045120113535144344050435213322350133323125114504345303551032435215525515554435313140410251544052000003131133213503553042301231521500325104135015111522032440421021212514514023444544154054425101352221421451520144150033445403010124405124535244204251440555334400302112443522042544544354011325103112300235535551504532203051332343310305040213332522551433004323343002440232112413035130021134142213344030142130425113413052543403000240315222511320554124345014455322002535110304355223521103153222545110351240300102500543235203124524055113503042230031312033040214402320325552115052200140352345455302352310442544344051420001251222523350353002044432131202052440024254154333044310125524121340514130000155525023501321332101521152534533231400344420305330302153301532145043002233011542223355051430225505000330305111012124131104555310342001503010025330303442513300245130221000505031050054400552253151523405104024104505043034011225235505445215122055034333454311512110542152550143213244550212101511521441224333104510301313035342034522405034213013344152442350254534212334551224554415021245152133144020045501543214321301303345432234040240201504100053450523441013333535342100131205323300142331315011443354512403124321305213105351535310113403224425513310111123125430013540201415525111132141412150322325540410222214230313200533522304114232013153404523353124100230014144204314245443151114502004010013014544121543452430145351555012310340523503544231154445531552345520323404111020453522202220223253114402243042511101345054134350233343254223200534115251042050221320551525545130115342511211420434155241135551521101353003313210000031125123034401214321004154344415551555315554415411033033233440244531113234240125150435544233303403254053353135021523123503323115552450400011203515250545451432354445245531341321313210304215445410202124214125132135550434345030224051102134234421334120130312215033430154235242441310051044224150250054403305345211152243342034431531303505324422032110045331415003350004353155504222331533114515023542525455241403135211443023444213011342120324331353045010140012144202210422435503245203052530231151234404102252421002134254451250401425254515401252342151540500245513501032035401142040011025103121413143353341104443234552452040051211050405153335033515213100340505221214400123432024454043435514311244030432232523501012300543332220311542140512112055223035424254450233353351335521505531210203451455120432350251420544440424123354254541531144355503134355110114133304154425201330123451554332344052312212121400505143433242121142521054144310540011045024040002430300530043123444052014533212442415122443522241153353511304530414350134225135055115154410253042435513353045102544044324245142134525250211110320051344431135505022202530245304225414514533213052434145100325300112233122030504413435321242044211234233555425233042354043540244435243103230531034344514400454532510440343045303040502010344442214413304310025250450513431051041313402500531121520153530153001541113350545225430444300205440250022544123210330135521240520303424054353404155254030523105241331104510142311344450524255510355252504053151202301000155411432521224552523352234043320441133003125105152324014530011444323112532215340003431104415243314044300424050550141145013245031505512312551351505520551103523100144323351143110134203055525001410423110045453220003211005310210110010153510235503012412503442555350220432250020341140303042555244554232504300534124233522352441441500215004112250301142424552132034250340014231420532214015030335115150454434002113032342045345252330425234514133121053451153525004300153010032142043503021553501530045402434353134222543522532351515535251540544143202440445341313045135122535330122112450310130440502534103305523532354113540345142051350220322504512242451223521024100543140455031053022521205433300054124055320124405202220451004025205335152035410254452322312242431334004314331543240314155152435532431042534003305213131040124140531020342210405550433010213044133403522340152542103152245331123322550115514123414134121122023512054543433013133121250350453232053144402014550413431254554400010304115342033322401333155210555033422034012154243405400204101111521453444024204352544200112255025543404124310504510443534334435152132341253552534500544333412055213134443145535351120511123350143102230011332031053522534041032251052214454105141022445324110022431141331540442352145401504004315330051112515504420020315021540454410101132035342353422300524045452442555235151004525155554235114523104241134214501544450533022002152231044304150452413334223202031134151034204022151340454231321113104405201420534341244545500503045523154432511423242054333350330542112144040253255123325121300532323142152533140010345222451315104533215500351125033354225335443355120435414402545420450004443343540243050422241515031552352343451112042252301240545210415043522322140105131154000215030220424201345235420020440541115312325430120350505311024243220535553402334033104054415444322155033553551304130120013521352101515100443410524501335315512330131010402320055303431034450024344015455210541333032230524353541344350454350421432040212521240121245332033532021231514122350204221030525535403501431304013123221331533445450201430115100333411322341402355220134154554043524514410355032252113513105042052151042100324253453321332200134141222143125500331512031441231044412214544205232213202110132404505224114131223514152315252535451405114430233142343413534335511115300411114033555042530101005235330442222345450534223531445511212534420342054150141341545014541411120013444154350330253344515150202503410232403351325345510051554223042454453510500104532510133531322434333223540245120234413304504051424220324533042331353543353511330430554000533354133351403224055524051251304154402000212052524005223205040343435305005301203023504300304232214122155441425544402035100332500353345420123235424322255204530145313152232233441403020312555003435105023550143135541512350420045145515333354532041023514340155551433053122521043443210155251340212133425120402410441443030150304353023434104245322124053140335150330033405305325431353054522524500333122051234113224532013034515155515052341420015210351211142414443540333531114152342043330112323130200020331212535253234020045220453543351121552053023401534251144051311154145225423235522035534504504012012252423221045335533505241115323354141100051011413324053341402022042025544331454125401242202455032513322324425031353513100144154151225551554303002103531045041030543523155341535341030203551120013310210551414051103312310312022104215334204220342502511104251435204511043034433155332333352433235342013053003551145403354522003200014134415235430405424435154010241544412552145510020325020220110545322402310052243402454435530333252413134225443302313313213342454000335333552155030001553244301224331245511154021100001245152352321125441414132451320151045040130313344244204232054445432215301145124210442350344355402335544412434411315050414041401252322213332455321511010431545040545435102355413400352513402032322012405445324441152213110121514250111132121112552455323221131514300142311441112020504552103242350122244103445005535424222531054305114234115052444344551544030104533044453021251424150350321543451555024144425252030045411342554324202152522433333121153104442512000545145322345021510103411531503043332044322432154312142200555534200010423233203111414201322254325223000220334434324251424122142410431504513334042050414035423021011143011335120043515003322012534504030052551245034533052005342000042404320240251134135051230102013414214504150311435010405543133020533404312235521450241003132341122042033552204452544352325514421052220015333005435432102415455203034245102335253344125152132040135342503553423145402111022341405455253320302000451302442544434031330321031244203520454430051053100034145215503423514555232242504351115220224341335454401413525521444241053454350141403140252204245410205201123040525543114123211002154202132403315215402521033150554440131212314351304142355430305540544355502334420020104555241112322010503330442501125231530405343442310425505010130425223235020003130134332251451550340020044350511441053323240320535051322305410203502501534504302331415205344045354320444150014123453541014155252241153054121205035212220133244542445340552222023321232032044211212315351145404151040444204530150425521314111122534542050445351141054023321004451204301505031254143552245115521445155221423532555231500025544410504005241535355115255150123530152322424223415503144025523021550055541112132521424415021024321355322414413522130241120113435510401211545300411014300413302202442552221045503201153245104001040240551002330553314142454204025524233200534335341111043051143415450314020324111520115523324134502353431242543343553501325214504240134353505005530421304342200254512524412014331145001411420500212434211111001233222151410353153203053531340504004443432052535155403535225231324020325004312412132022305112030211215142225530153204323045311223322433154154445434114325443442352125534541300322204233030222400110244044320514240250511304401034204321135202041212522520051142041524011513202352145321241232505404400343025251204040325154241442430543330522354552541213035344154533250010241032434233204534415505124314352355403500110422452140135452004423133530333400053421205555412221402115325045120410422310415114030122305142504351411510200221255033441254304132542502411251105041255411033343110530135321020153310251325243545213512312512512011552004452451521252352503443430121003301012130004134144124541530004241034143355443431504450234434345455041433054343245405123455200413042311043535343231340330052322420411310432422524224403523112420210535230211242532511414204004024513351330243543510443552005125144100155121303514205003305140144410242435440125103203312245255430034243231112223345124342310445415151102444425233532331012220345044202412141543241132554044222255432005013544541155043453503253445243503355220433130143155314410121135542143320215250300134434440224542400541010133442124544202045233244501151210410545520352401411400455103345352042002054134314105242343545335155040535550034251423035343124132120432141520045020353150024504234235421101003124145101512003305312302043352524213424251404412445334533245152423420135000525130431341341501530015055432110250443334311400131323130131520305421144225124503504140445302003551014313313233250510324240502410432440405431051131231242022320014152223231415111144130435425411015134331331215415520120035025453442322204140451304042204243000125454312542054252342552121330315505011155150523222004132225041040430111420230354253132530114510142142111144034211450131533005043322221045532531131235545155012141112254424054555125530225120231105525321555224045143420553154112522231101234321421430243002104321444530244305012231441535443412440553523305155300111305242230122231032145254240351401010135304205233045043422201514324153520053532352042405013221031144022250523345132203312303053225523035332320204453412503402400552133112422141031310434102514321533003510322441554042410505240452503220035443011131234232034333411230340044125002354132535120233014314132213021154053031044144542512515041412314140213503120440302421053344431315430543354503442353043344230441204513022453420302540100033413415112450345501503251523230143511335511520455355540412031442011015332130111034350130252352312205213303455213451440055122450535212332201055251044034454514401252033450440202001140041024243154055332120003325531254014050203111354141242341244542303012110441020125005032210141142243054431034221051354034210333441445131215452105044455204415050033425341314203014153421040525221515422332514013002354412323131005002401011015214453531134224355320434443224230054033002325454451351145225535530004221140550103444501555035234332510520032100254455531052141121332244444520433544042344103452501401200314430330513141455542004423512251504311543504510335542335135002153524200155215311052515430512430133243254315132151341112504530330451422353420344054103550102511422353332352145032511232035322205100321000355315032243010121413332321315022114332542001111555123133122001343213142530355045435053205544043331434545242332231024123031004232540302204304143350325013125022300505012020323243541303051223130141312412231252440220535401120143554035343441455055431032253100522503340541034234330552352331545010204234320044430042344541234054125055231404403403441344111105113320100431343323125120213112254442223545044352234243514414553151302033332530452434125235140323014133151555311210105532325035253352200040521003023153305452530001322124554431423141212100510113450351442214555032531145342001435411143032224524313534505220211040224122502233311533132012303311332343552022520150524453251552112233352011552243445535545050223404502122152400302140435300405304134302535515012224225542413505514222201544431540443225454001124215452000110255230323144100035400331014222010015451551123534311233005343051554411522045530011315123434243111323542353141301553200340212313553231555124203130130140452322502251144052415453230130513415440114120341041553242042013143444455020303432001444452034350005453153141013400455251243155421330553402445510144110520103340050434554455103131325010004314312130301213140343124052551130552344010523105435054003455240402344334244025013541012133354232503312544420102231340242113023211443222403213454152435415115332433005155151500212031330445212011352240022025000533212211014013015502303131301510403212031444533120503302345034315050412331021122225140111244035052125035153230535530042533331133551053405111114521430022155152314313544510143004312443044502130512200045213232311122542033221244030210301311012432343215350521100202202234215141031010433450224013550341043510012332250422235011240152222425232200512112244111553220555242543143342012255105020103234321423501153015055204554134430350144255104304425001253555045504303213142422204434554113301400154450443323104045341253025002421323102221052112303034403534004333520320243021524000322145005444231351500251225114013125114232054005335444454454143200005035451512141300033001543444353004350243510241301430014545314052114140300052501500203300244341324500124215454302231024232502134101514210243211520000232535251325105325233432450030425431215014034524203411213251525353445533540100050405025201050434013104032523430213413542405452435120033025213524210103103133440133021554414300505323115441041515510302254330152030343231032412325042111041503302504143341034523513130024412525351013513504231022021031105223340211032201143404313251231054502121554541512013250442451320335210255225534534210004313000134013014112011452453424410513422542255150152201153301110151203202033531000330445303011445343510130230254223031341121115311212535553233454413541043332400235044234421333211531531013304404335432140530104244453100524155422130321313211303042020101530135550221244044304054345010410531300123113522334401433304403452234130315530203532532454554110432145124210454224503232254233102104251223015554430131355200210043145000232105413301125030155450353341122120201044540425541433355231305501201051105502231551014140234002054314120045131230525533313413511043230042213053405405044150315111230505452125401151351154341320424124143342552354102200314050554150113444200125313312212412334315422432311054125314215232241233333235505323043502113442432133030042014424151154004505354122551312333414222411215511524134530052024222145103553030032025053523535400405405150541354302224321005023303441051000244214350501442425410452422241355424041243233452403001515105401125255041103430422411005205325021414035513155131450245501041051304241403300035225125523443002434342011102100403154232053214531115443330141203015210100020541405412401200232554315500531004020434035014214240205014351434434211422504320101521144124030320522224525131451103500544254040505503524430532403331433023233012042421240110112354222213312054221022242410332101140132052323031031235020344254153141454020410450454055032534054503200352203453350053025411133051400240512053221221252514235340405324522500011441523335044340334501114312520501050315451535554550430345031132342152245343150153024311554425310245445502324244020502052100155503111323451043355541422131033022525110455114050315012353411533111034255354152342321344135102512244255211415440000410320151532111510221311121413114015552324042211530143141525055332532332503500504215012425133154204200200241453112413211025323405151403553325451553233514403504345214052504352430524012502514144033131033110454210020241304432354101515550425340013330523535132533210012210431141211214111045454215154305113444513541344253034551400254454010315024145501141322134100115232330115350322005414123241533201241204045151250502410320300543430330030330145133004551544155102152304020143121143014003415213344212141403053051231423353415004345414432232313354015330210302255105043313300332245441313314150012010245320311224402241114332014455004441410035355302413415443453314223525350552534440340205104250224232342521213043015143510550130250505410015021511531040315504312420514350102250355540512222144212155423224230041230405142350510240134422510332105421332114511122043021532514204251343212345214255031124545315205052211243453221432131120531210552104413234051421241023235540405511432021320205353414440044242050315221425241102404124445452143100221021021220142041252345454334051222044050250300041404433311541550530245145514422251451010511554214430013413420105115133443435221125322331450244421244354531124242322444552551543514020253511222235302424152352414244501540200522245351341452033023542323344523111533032423044155201325502420330452530500432152313414530330302210415213321253412123523511054323043205311415014553250443213533154255132154225212111035432040414233440122221214452013301022114542420213044003140353031335112342441313124133210441104345500304352323421112525312042453034142212030404523453130132510033033443421530055034353552404330255155445440254125035304440412553322131505234245040313353202050223152535131511034401320414032223414433550225200520345200213014344230312110311113213334025510312244502411440330333544543242410124231100015414432210444022145352313304110515453342520312542132320441504153025405150403525412414504153213503511431551350322235515554141153421224002255401404234304144424114050304142520531143435154550010251052432415153524041143102505033555052353311443143533054515544302435420445200330453540135535145050325014535140332531555403431021005014331314325320245034254533322152115224014054130310305204404220310332435340551130315155132224522131151552114313500440413210523021410203040540215043135101522043312242350115455421212433250115031031104241040130015315542034442131334211303255431152452335320054140051315255054530100033245230234355420431134552115020140201135023522131021553553230010112542443121313330344541451232523541011432254453301501522433052545543004115313022354531152123331233355515524442133222411041054200354221531052400320211442434521121352150433325124135042325554303102130505014040152044224344045304515102052514044044032422502315124325211022312252443314315201305524143131534053521502502455120022203520125052122105242553205551121015141030400110505324520440311444142002554422100100012140335052023554540140442451450041035032331422422511422510201105553003053533304403201235451355050305032353102132432432252124333142340040015335144134303445031000001200335551534003100130042523123100134001502231254221305055033210241442133423431515220153300224525430250121542531431351403313310315311544120021433442155552335304241442135513343210504320102025120511354345135250331335055435020155452013352250502524343420205144225234114512254440534010530051005414432335425204200213054553242511455153405325122452452403325202210204202524443412044041350515201310452040104531401550311210035304352234042442001003402524534005253214044243452321042442151511540250213554344212511032353325523305245121231112135302421255004014550035143323152143133353154315010201405155500450455301443231455355453124412032455310304313152533411125501310433205545340344155311211134202312555320442200335005452515213140433033531005245232514450240144131302220050552151342341342540345512405411351512545111031500550414302311051242013400305045211542000001322330045443452533024334040011340250412311431321444550105331355530311245553054432234110110405211355421254503304043123211013313321243503004431154355354410415251035123223501413315315342003250324013220325353145233130412111011231121431554004101102125222143541020231405201502433410235014545333111234254435235245004113203302051055042251254330115213441505441402513341122210105422103405414400205215023254332014331234032504415132234034041552025124420023113403145001100033250232213504423423302524103122200015430245124222324035051503311244551024532220003524152154352521042043250523333114135005502000315043053143235404455544252023140120441040342152541305234340451122435222534123301432211141004445300020300533332335511353410510501023240215545315223223141004305202212001500431402242212322442024322411241302121455051421121452013511200441052443244115244435321024342033041550132503345103204025104523532301543043014533343002222402421150200124404412232510235130302021012233031305214004140405240135034125441312511124013345150123441424002055350324210004212400153440304201024355025453513504012012432104124053251202555300153040124301354301200055340040501130050032452221054535454002434353031551154213254313102151000430553303300515005532031305022204351435155113420342153411213003224435150223010320112002545504420332313453042030204132052115400201155502550402310541114135220134525404233401310030255244305154011313332213311433053535423153313051234502331123445243143235220114144333050434125135302404425114351521340530252140300322520201101315052343304050100011435355502043422230435325010332540324225023542424203003232454221255022343410103213122352025132555302450445324542301322102514131543125524545454122000245123322021213121151035032020550012344311504514214504030114424011443430434515102235214332001255243011255450444323245045221101522441412515250404131055220425440553430350132431520322152530254122142203101453344505103014453425301210143130445211143134432251225011543154425342345320544543021530024222000152213244551040233410132534213004114430521342003332552232314300350034125404125415242200533102311144404504054033350511214140510351445455250501312250243235031332555340201501522454034244151453023411521332210535243540302202142003315434341344132105103130523510232024440004435554552155530414333020413204532133223344444443443420502352140454043533223442431240442323045220222345104030430002022213342410211430330132325210554052300503222453042045445431023040520013022432155134530151255521505402310150204311423411155554343032030553244435313404442321535142402411000104502422320440432434344211233055551550134523354134505215152500340432014141225311131034403105224450221045052540420132521302012151255443312232242031331541502212201553313043540215251050413134050412240040303454111421312450034312040501543130444200120115125045303034113252520434114001215120235311100552230055312305545304040533152032232550501013452125204441101003330222444305010142103330430212435004040424451532250202143454220043541121424224345551023513331124511301535240304341552400453410355135553001240002451511101403322551240102102255445142424435314010520222221143142032045400450024313134125313513115102353442423031244053540420125351152022230002525504024255204420212123450544043143245504414141435141422115415540421014050142523515351404021535333202515552111114211125244545354500224200510014431211054215114215413545532222534230334155453023300453425051453023503440021523345421502542010245113440012241324230351520114452002354403321314013520252015502211502150233034250000400513450235130544414441514131253415023004552023220253343043014131333254514541520554423125015401141144033555402144420141013422540201105343553000224240042544215420335220513545100502235305111343444303355354211341403031542353411252014043312214010120423443334031552100120141431221415024404520032502204502425145432444014235104043444304103045552025011454051240512400120323311223442512523453415422120443403401512140525015233310413430200353532044220512002421521552412105145505504545231212152102013502132205523154051431240054323550250351330351432441022013403333405212433220515243305044343223554032405054211505212233143111540045503014453044241421245022530204115314221012215053433355213231540452242342411455344045514411143142112055011451311235514013521000443323330200250444403455143203324404033131105030310030431130553235341333034154011104055251331202042024232102154355013414421200410232212155151244545302200222321320033240300100502441221314545052550124310050430211003212552222303511354251224422401340411304342310045444240402051455310204124015153414404554211112340144400450032504021550301132430554050154013200451152041120515035104325511400503353121432550404053444315030525541100513214330012005520330533204532314411554533205102321323243112014445505144141303221220010514203342101404251355032445140340554534140315252333152150254422022211232540133521323515532235001252412053505253020115320033354532111101411221052212550231405030254551150535302525402221243454552302213002520433141050350251132341034154333410554540454032031125540435114101124025132554430535252120155223432420204210535115421341401013054214444333441012143423400332141013015332433544330045500314242513023233111410402401052134532023310521323222523010350530545134132424153230005120300512351001525320045101431532430055452430045043415523141523152001510401144353302345341204325523424122000452543442145530220514402422032513040414234013422503445254412255503224122501301552050300030534120100234235014315314235355032233434252211435003442105530524251530313402532025232333353522303420242044140125402323123025014330514204510140135202022310121212340105204434142431455151421540452310544134544135045534500531323024011215424445221522452112550322544225442332255023245133423411505334100553130050203352410113551501201353503435311215550304512111004140134202122045441455400034333044552141412225502301052235300112423045145151015202414440154421131414443413224410351544524135041423030534044115530033200422020003301440454102001452125532000311245010025235020522112554523050534040513242513552320523341102222044024224443554350504043133001131334135034552050310122353233300501330045212150543025115540121450233353454533535201423425351543345321230243503410331450230434130044312144054004341441000023421122310200305504020552035303414001100553031420310251344050531521123130410055335004035035203352005401213440143534403211102113251004021343003510533022435354311531113413525224554253211202243514452334134335011335554134250202423354352040032104503310342420513301340302121111015450442134113145222431132545351442430333020254223344145331432113331043122432002315031252041203233151325044020142511231120031142032103411055121422400301423524310424053403002150441245500030305325202323513324512453121040134543221311433024522552043053202551210021103420332502041151204503052030554342102352101233231354101304410501315355505011415152153202342131424043035135542215453144200453541220113433541300302450202032500240221052554504325512342050403000520125123140322002021155552522215045453002314230102011412232510410523515544353052244535451002141010404025312445555315240001254513231305210035323030502014310525131043024243352325220025032531321201114202224521054345400240231541135333154143212501400245305352531105134101054242530401215051132030102254223433502233340534235451421402513200213421441512543552334434320341344420241332141455154413102510031413201324340242425130225212510321413345154532401153502020511510335120452125522225552151555033425301040054240450022242504114202313405410115415042455240452105101004252433051202120233053025432252300425153134100532213101425442121405335043400225424013204254314331213103500014442132401355431325105222020321442234451244145102005224054044343300024041402034351453142323513045441235434414530351245054135230054335521422455355102545502514101344543443121451452451404151120052405115232522403512533403145344234332301515420510224014111425315052123223144520131221212410035431545402240551142443521554213523444403555140544521025133540342034445050441423400020000452430051421531140250341103152520233043001241533433423420031534443522325225550532332402300133100050531450442250031432152253151524310144523514503222432220303052015105232521133424212002551125305244205023554310450020341404015423355332355543000530341130151310004150010232553320403154522044200312231245104123142353320544222454214435150123144155323522024155520023440554544424214441420224455312310355552503151403144354530414015114222025305524135521033234015353542003201355523132001515422250245432523310115443321042323135534214252410233422053004233250033140501425331023542401043034004333143102321215553454525542523432303223005205425340253551552010524323410242044314525543035025032224304205021102003355102344105541543245434423143124501141302540110401114440053435220005443005523514415244141230421440323015151145540120455545512434314550120123125121015251340215413425331215251041413135154531111114222154330144533351331101501125402501323315422134433403452010051131544142034202135212131540033545355304413511403453233332055550541104441141521341053512322000501513221331032043110315132234503310434233453113302000210300141000225040034125013030221532252241104025311513552353455230430123041514540411041202414020224033023043134554224004251222000124555151424151342405433025222504410220154541151104130505553321103303021252105424512030015542004115333313110521230521402531242053245431233313353033342240155244413051334114311011320404524521310342004412102220430233531150114220433324145403003041050540034341535404541003531440554442522312054201330452225514545415452034432251144350123522005130332104530144340154440302554414053232435204153341244121413013124151341242350350144114135143441053504045052340551015212022140220422240343432041100115343224550322120141204330231145343141543035444342445243235435513511513151320510400021503140433552123241512245234552241423332113205132332542104341354211020413042250511445520532503413225103004450405011415441140000025514044514422354401243411503101342221100104524553141152123340020241524304111514414404502350322442402304005553253043441243213145200250545101010024553043022155403312313001002204512344000430150535432214450041032134524130255334011312135331220313405335111110110342310244325511551232521532215503415342002105503055215124220303131022301545022411311230434144202024044255545200253202051111114443413000440403241423200311145230142055305541503154244252241315335124352243411024321523302054102000020135502253422111403012115005215350014220314500515023102001132221241042034513520532230120430310444411125002352000101433125155155422524003412002451201454442133151504142124435142320255020001341502411254534045200013501355543034155012422204115231030245530242514205413541410231504141134542332414432500202443040332524521034212354240342043020350415414512205325554445241054431315512043511125305210204410134125440353334211424204103354141331202023003532202050242404154540455252222211052301221244501325133131321233135325102444242044540325003410133031132503105210420202351341033320231053115411232311304503110103445513235013412033115503414052444132005411242124150014045221404330034142134244514511402210423441152242505401103550321010354451200252020023053233125234541032201043353502304114054350441042021131521030443320055152313451341244455043454101400051321230125212415533323441040400232003551503201231054211004220422314133112200235020325230042413545540025335123140340505222343110000214551144241334404202345445411303305243204510435502342010542120002034312442053452100321310554142051520324335055515015421453433503455124340545010122100543445131310255402423304014113000014125311002220542513221101021322401431314035415352232022551552010013542110215201214334101424233403435314021125253022434333544243255313023315550212133411554355002054112035012010153005023201154205335313332122424003200522030151105111512040214530212314434435044321345211402030325214144131435100130110410023401442525220045432543335102313205550544523035543403115004404433351443225440515251011433402233433532312200214310455213041040234122143504351451523421324542211051542052255300454204141533425114455234124305234445341202145534212052123251252314540331215345000155014411221012140212442451142140254252332300414355221224222435425111110024452423454452251334123412345050140234434340502000355413140452211131332455253322023434302313114522431213434113550030422021125435225423105455201244422443021321424124552140034100000402020042114014312035015220525355551204352140220554021543243132410222304133035534130212401411334312235143304010221420254254513031402210541245432432050422254023425005240222001400544510450522413520142133454043223200552225023351455405005413024042415355351013520120350305034403401125035513455530221435150151553541055253324551021354510134010104134250241355515505132451342534551135042201521014032233055540400522104311205011000213332211150442050552322523500452500123423455340055022335302434240353524253145311141214250412013404044420415013445422142014133043210451453331254155153453221051355054150354024112553350413525502043004204215320544222351110033220440455310110212404105413445141343441412245515004455131143334212104410412300135544410542530435345401551435014555324504533153115552100000315514004453520353520010145033000411020410231454332414154015435130042102325002432121230230035354124251303035310032545034425553522144545124305342023404355152132233201440540005230114222222352013224225403504552052154445530152235425115120220551345344311442044321442051503225341502530140315433321421322212341445212202154034114424500153235351212235442525125111345220211150300212220444412455515420535034513521520401543551151240325432543154433334021341401214411302210201401431435122341021415215320543340101342410205040242334442431025234345104231303432051100430433511342432524534323302441111524415315050553112124044045124550412531120555235344342335240054010042132143212511243422250211140123002214102344301253235410511141013313001522134411014500553325401355154153252024503140535231241200020220013355042552403010212401315302452301225421141051205435124451134233422514400425124105530033320302105104252311320002234511331441412404055352025054153230424250252222420314052323213443011530330502444104315433532331501133353301553230212243132554243403112034545455203121452045114452232143515211104544033011503544050010011000145503050300425244432335024400501300211212323542553133054531531245510354220340233240452343415350044535024115531232331420410251505550441434050341144315421400203524450130534000151022043143532534545111234534010005041544514344232504101234241354052123040244225205112331502405234520245555044320302110114101434404530433410550535043031503513340305405345545213314144310253134524322030512454354253313423231005434412300422342323102423351301315223011035113510553421353301520403300133212551142144341114344210243143225410511541411145102402345355440014452153242441032124024202554232014400012200255525133133134112200121041130010401415205052542233414134005334110315131300533421132154440142435345313414110221244030114503502244315521353141120533515451314400113242515231132514413420101015110145150200532010012255004300433432033351035350335111145410134240023233412032343455313224020514052243134142533340510023251444005543145342333411300210225205344322455153513043502514254010252544532542421140004111100145205515054031512520024553503123042000223413241034440244211033502034110222440430505433213320233420110024513053250220310050431015115201013035112415522231054234412045123525554240253214455151413324340102330410204550010112324421301021342321145023533404555341343000423514413445031024432003322145315412415510425023234242425424114530125315240424430225442100054533025250240051512241555443511301323213400504020433354214125401552302054442303523411351334354101253530513314523541345103245553455544501315405004533301545521210453010302300345352042022403520254013331114430333152300250220414023104540325030433422324001051505532412124232325321302311024523213403551134002542414150532451400403440355422014204124553435552504125132450042232505424303532511534521232311044022525434312442115520345341014105252454214541444251552322343404301510501451445405140115100525321051141342515130111011420055012445314033444521004323534121310355002415301542423441553431150001520503320501245253553151344243124343111112224002345415423335443241543413411455113143133201413111344105412441011535042151311042314101513444110243333133504323240410011232235423303545440442132210551251232322030435544032131352453240334555105444243542130223314115311335205025514352032001332240554030200055112201012033111143325314254301052211353202401225450323040454004515100510204350325253424415234500512551052113524453441411443340204110115115443332222551405450521321231303332230533514341050134010124004103221205551430531304452223534140212003525350545043220545155455132234240242141254111413014552102541054110003001210553254331141150050141050541303331021013340323412433541342233515214552340435433342345552351153552151413155300430141513445313141052044040045413212030225144154301022353012014300300551433403321013053104351303311511523535233030213014512005103355344254100004315433254430434043320000030512531033510525032144302214230212413543301542550552354332142535251525323311232252511105305050101530110121100424554313324310545131115242403030453401222120021503341523540424133454314203324545154533550240305424331340152510504300242013223024122333010553104215451354240045554015345130520202331040451432123143241255455024315444341041215421303401103031204055032210433530232040431501103524313542055405003031054031553042105523245152043235540105350011032021252532501045353422311400135525423413255024433113223530314503440552411144402430110140212420312321443505342344240135431513034531521350104400251220501231452053542123024300134423534131302053415351133003220555122330030240001042315141251250404522203422005421051204423121253023534230214445211444503540440241354230452221540454544100353123450233333430233234031353145355311222002534011035121151203540421142201230412040414123524150355004232213002252124241040331232313542005001521112410223454311033450235221323130223141113023235504512003453315115344232042000252130045012033040322302540033113444342212411453434503435221101103254301342245500350144513541114513131113541511100244224401110030403245430354221450312525240543004025441423250551143511042315012343330220044015153555402155425314443140213150255443232421222053221440002131521341142530523350222443410251144334041151222041530422325120251355245131434010234122454030425514503144350002031411050123551032123555404230452240515322142354012205522524512521410545020401551401404513142242355202412140513452110354343300313030415445453332031122512135115244450103142143204513005100350115054135011031300224143324521323533333044303150543404250334344423545142444054215353200020331425224453111011021303354511253211323451240311400425554420140342431121113105550120542541130144011230330051430125535414125141503530051215120530535341441542321000513143151351022203030302230010431034254333245052403512422152054415335023505201430143301350433524442205045042305530500451235553552415341533524102112310203114305230544135244322204211541434311013140053533415004204413243455044145520353453031142455234235411355310152012220412301344010535151042414244354230121555355402135230443053200551250515525231331531440224001234533122400341125543130213551255310552541053414315522403313311242114052141110322231225452234430525135200255450343132532233143124300245544235041301051330055000304223452403220452454030234105532125230004121511242511133502301243133402042105455105150322341201121425410123150331454510345411344225424011143411413234344054554050050355244355002120401400113012211454335325201352331424532245304351500001245013545444531012350224113252232423545023233523522341002315512443551554444152120521403054241440213500540115102044211405433232553010110151534355353422552244431134114420155141523524355524511455055121452303051032222222153530242004435155120434110021410520531200113404121510200440251153524320021520553140125530220544532303010011522122443422433253305411312215055553322510212520254510425125522045235035354330314524215233001155341530424124502042422024033134554243152204111221222233430220220351045503132451011532102003223413301323001105002324040055315014551304000201044452332044411054044523504151111211410221152503524434453534304302031510354413002103020532414041503105003430152152534132150133332441323341152344012335002401054343410412540352042314252300520230141105350502325152424131502222324520320133202504112115212140145120453425433023133514342431122013503425410124402005444441554001334441320250355242515102523531543433155021352350134453212314341001041102043243523550230055132531255530440031131251422311544350152325330132520434013210324530550312515124212252042242144412253202535044312432440033501303454213410222355102512423242431435504015101030335115302400335153153353052521141153050350454402042450523014110454100034253245211254152541013510554215425200315531141553133351515230514532153324331245433301135304302331145545102515150225143025521024113442242442425212505304551332314030030435125321410002541004120523305130314253504101410541352451403534024521401345053224014450215245353152013345333250155331320425342411050034301425113352301302550154501311553323302352205343324420015400444254543125243501110540450405014045402451453212555304354114301310443222335021035155042430501143130420204251435431252345531242504213143214354345024232405351412143514120401151010141024142555121050045203420453420341322051322443454304403154401512322255424130423355304455102323223435403044054024503115014223051332131155545105205245313150454313400445402543403352453123105551022333112542333140424133313415210201205305410341544024301055032135040044011441145115325031214242353104401441011140304553120353522411424103220303551315235153053302312040012155533451240332510425004011113314504313505024322114120433452120552520015224511052400155423020441402035551213245335312401050044020442431340511011405524010204043315252145400022233223512101214332151245231134543250042404255323111022530025033350051533230242453122131013115320342233511253053023213301012422542420111200154450240510452253342043045112042543230112110532243141115433232210025220041335050332050250340421421025334250123231031101041553523122144542424535131542032110000554412154252002400005411103552032450234314043224453531501433501321024531330514355504024521113041000451113024300541104013051054144241042254352342414240141135102150140131252341254325121533521210534314332442305110415033221034125200110234401123054353214523015115050343410211305433403043535030103004113215551501221401403033540433251325500424405141121453545505044324432140321544044303155452323250040305215123245052405050024421500230305044202454224251004241321254133541344413202024403104455301402234344115553310450201453320551532503000035400011321055152300242022400000214441023112355521400512055041251423055130012541543025432053353332452511511413542023401031325030055130225120402043444521132545235554352104553120255031212010235343151003245532155124530042554512113434203150314453540032110104034301355141502331354213154323045520310400335200312033204155555143202255145025520333322223501123143215132413513124435315424350344023113151500503321033534212520152202131443200311345144522401414005112031212142403415234553200105514535313235510054355131240014534520331540411335320502454142110434440405354020010140545211220534433304323125404425521451011250024403414524255451440221005303500005520120445521035043110522212203525541100334215331023212004244525514111405531111303424552051503212102121324433354041555322555353052544442240532012023115501005113110433032150535422115311324044042420011051020442212223501105230224443042120340102000151115103342114222510551103231053545432152043220022143232045532301512531200205122405311503321401055550434221430342104240233530022433054240032141023143013100221252545242544053302325145151310310150524142332453340150545052112342452431022545252445415401532031123134142510054005105201525455011310403203530511430510550012330043030305350412211314232531343335531314204022402435011350143400343431255254540433301345141321121234311141453141140223453255553533005205555153041010214053510555132051124154210102512450505134241512442203400342322050001053441320024234001525140251002552212014051153225553402514053215104000332132235012341302410044422520250412333452423433012344412512555414051151505231122223222421524440334453554001540554344405022304055320052131333314520421230553024124321342045121423224440400542134044300220143135000243155001000221453153542440000240100244350245242403524334140104025431415351520115231111302352255024103343403315312043145541324500415411003311230235054155023041353131410504022202155052514510343102255341044045542434215301053430321533132513350015521513512444530303423543103241430455230051054430402504132520243252435324205243415450344501222241510115104421022014520155354145253025350013055312401232345010053301033100300513313434152051331454132430212533333530234531510505020210324350434105520151513031212333503521042040153101550153225331255311455145352533344510530104004454533534020000345051232505250552323130223151501002500105122120144451213441502523201230115033112153442242420054353211524332212344433403033215545510532424432144512204030404505524154155000430235011025232043513343132314242110401415300534402113202114243432102055103400433255454531241502141325324505202010124232123425215445102304052324430214535413515321054512042445342154031402020421450423052134240201322312324151335353340153350041211021030224450114451455532105130504020241334003150214223042445534525100341443153414411151211102430100101403402413150022041221025040531253313140002555501353413555034415203334512052131310204434505213322325325410230210500343413103344352413113300540320153353201501033343231104445300223415325203222120300331151105435055052435315013325443120224231104423445145421332145505401455213432043414225351411251553432122312424021505131454240541125325103311415021450245203344412023240253452315421542012420051050502253403531251000111430452133121514523244141034351543011304410050123335315152230154202115414400503130253355243042444051021150502042513145503550202140125330334004353040351055123050310210311252015041345254434405554551400252433010510402441355024024414000321210353330153530012251135500044222300200321241031004424332523010233431524032231510030302300050125525145422105535444420251552323323014331442330015343110143200545551153354435521555030353335112003251201305052034424011304223514324131233054021105400252305320435010245544421225401442414412301342404545341530533053043500444132021000545230550135515334221413444230202521351105341153505303135013140155225100020545005054250124103015445022101554250200202521125445053225204334144143545015050234004003505102455301005113251253412542350324240420032055551253554233211022224552541135242214333453244242054300355545214414252412055234210523102445021502110032333323011254200113433113233140401242405110511514153011432521540141535413501522400134243550403351231425252351443444013544311124523005532514412035304401121115154305111043512441321405454533302135400320040151002444442133033425010033403420041332150023424200114520231125052241010312335522454430202553435111133514354505434553553225103432302454445243153512012301112412123001104523042201541152131151033050131003530332432032025015045124430125000044543234201405333420541542331324052304422242114012241352015233421233512132453101201512504501444513035040430141543011252500533510432200034100010033035221155343224424150500531255535534131232311143331032505511310043453322351552115411230431200432540215140443314234502411521201555333153142511555123135511024011541213442335120134551351003005043014324512550131522215300344155313040324231540230201510034002444202413242233111411141113030140401421543314552150523445022150250452042451512545010323423042155040303104350130403132423035142354414455140105214524205311305212100334431042450340050510304402524330001554200044231111044314414102135042120444534321133111321552140514343000440255155343024355153150342413341343214440530340242021230140100543141501152235420320422121415211052502044314421304215305315503541025342434140042311053010302333405105215434004455214121553245442322315305451103005533525025144000245042112342023212031010451140241034200403044543331105054141210353403332101521334052123010545503112005144151443230023135030314324053504435134451252135110113041501415420052443312201051133011202533150525500511101503241100320352302441332110454030553213513530054152510112554342452424051401314343400054001141235424310553504132121243341055313454503113034430225425422333230013551123311142434012431545100510133231525511424022355233302352145534312450033322052000000552435413411231504030522502220352432435242511320440451122332501415414251414322045350142042520145033131033433525305311225031051540005152320401343102504011333053321153540411530223453441502232504125212440235242422411023305130025225323031544340000212315330011223000102411243242413535401225051502342421402200522032240330020431555014132110420225532243535321340514534245140042400343414022143245425444454450345411211004320102015100535142340324515145440114054355150521411402222331142514304334112154303030201440352025214414252351325211151040042500405305142540220300510112142222104240125203502221553414315303513343543310213350132341023445532130444533500440514031533002510504402445515325121102040041550504504512400132133031032203532021232143253315403011413112230540410531411400501541541253312424242413251422210304243322123545230401524525512535331301315132204152020543155222325035255404231424420400143243422401355552020234412442453103525040333132120121254100253102034414122035241211545200512231450531510303451533240425215550534351353344304351443543301200201425353350303201201403405214455550525030433533112523444323044414031513025540132114411513415131225311405355552133230324154351225555402404553442345530215312514021100041550125330555512512012555143254145411330543212202354032423154343142214345454445011212205220021024043131211004153325031134343412130405114104401133014141232313441423330113114554324514542004551235304415514031235420415331015412142513320205520200024423312424201231342413434055540000453514223301441212042040214131052314005503143005225315440020042242351201423041242143450030330335554451025225041421314041235442354313223153411045215422244113530421003500313255403055224434002452023341230230015354342215010153050542500340322443154532335025313510151155105110413521114014053530513201245404320332144245350153235315200032442512225150431552025400011433244334233441022152452454420451423243435203501054401040242505000014101100522430053130220151010103345325205511545405404533521424241213544313544205150015331555545534523410503320354113530314311301523033521441555250402342212152110133210002523500114244250004511551355324433001442512422111344455032102402110134242125120042053541132521534551400011311452035433015152203204421320055035341501042015031103432502104110055245132305030403235413202341033004022443000410131121422103021421032002350401452444035123434435430515443030322120414005332455031142322532302422453015055410225054531101344543053510135515001212555141144214234021213245015304520145212204413344410225011354134035034105121245311405211415530040322020404055311525342153230145414312025553452035044213312022330215051152030555005402421451042211402113410334145505412355305553120342144043440012351034545124033213050244030000200124223324315343533445343045100454350012352342144334013205041255205121050112515321010253351142242310015413253411511413055224015311233234151233044521514523230314431450325245244140342542512223014014553134544040125104344215550320344324331001030123555513255050215302520104232300345014003013022235523202003223114052242355252133354530200013450504510033424445522021102122005421515030301004441121124312400454145430312015002421245410413040154123131115535022243130253504250113132110013425511413343314235235453550411352212251322155454415321210430204455245401135134524231504214125355014052132045320340103050024503114302102220054332104140323110224024235443354505314454422323154052532211453333542255300114015550502153454503455433541320402525123025034555030202110122531544241424500255120542501501521402322101121534123421330042325424520411252100035242500120114514135300443210400250444002154400424155211052553502421315415435305542233541255111435341305223415510402040131013440323303513100231533505233445434532353405222215305555512252232124542421525202455502252500353425215205433510054532105033043224145251534212544400003154455110113102105533353121121243312121510200324352340113545421525355233115204355103354155131034215245322311515420042111451221324512014402331120344355250233253515134533104543550030503311442515441241120405205354222403202231003020352424401222230543025320250400335340130533232434241020052140221102504350134511023252220221151230414324022004105204223235352513132000524505053011540125355431515403501214454541445022404351355531130504333055543535054151101003242111120213554555543153223230432452130511450434501053022203311305042113505120104243132205213211252445231430055535252454121410405444201215404141240430252424300432025003535522413115143333234020021354242414420545044553051233101020310511204020351505303011042253013021442123322221313443553543554141322245101042120501013224555552445432105130042441110304502414040012214015453402530454344544543034333300413552005200000122425550134054433200221101515053054301132430032314211553245204231225432201243441150543250440441310204251235515141342224512344300001255015021124521122311305001140313214013300044003515021352401104512323535243420215144443402443535313252113554030430331435242150544431120044551231005545022103214325144123105322340412114100155243223245541522002045121144013004050024541140034533323452201354100052301542555234222055334452200142243511255232302350424322400120543343400515235323252014402314124050013431301010451435330134440003135522050002425320510201104042013012400353203002420435244331400025304243201410150314214111222414155302420321022214345004410235050540423224120025341302535040215434212352104511121125322340042522104444251424303221145504151504323434544042234144242412240051415554050432051404115013415441535400442425015550304334344334155333134442333414253203505130455202054243520153122513422511153355034355542225535423550111314035120005422450512205320503225014223304150052401344134252553450343203030313313203151005151321550115052014221400042401104221110444514045150402121145233452032534112111022300555113541132424055423103533515113543450455320014153353005151214025235414150303233552105412311034500310325301031140221250125002534551123153054433535433211113055344132150514545201533104411522514512300405251535242505013141535311330034150230331331411502225554034400423343153020522204104030414043520443113434030353515243333010203041344140022301031404125204110110352142041300403142412435545510535435132053445015100112423224315030213402235530530445554331125244203550230112334553321252324211451510143253105355234430023521132121202430443431034305135250005344020135425302112401111223350333533554544511324220321545525151303542245233040552325550253514003533004234145100233143513442525505410052505322451124425543444524352451211232052205502425102320513431222335532321055240420042451000442254525413331304322505142034240244232130234511502055050442121420350401100134500302040354033442334530332351032211053440130454431443254511314553102253342155111310523415502135153254414210340041311425240202545545551232041015512402345030310504235300400155024351305341034404032200424011541514311114244333333415243514054310021401343245134435032335345534013332411203515510045131035403234540014502134115352350152511254113325335203541440350425234532542553150451334045213555254331421034341340302050415431233012335123052244523200441343140140134153255240151512453535501005054115324543342121010224420214113513423311100345550200330503145013234222305513441524225254000131130555044512055111345403332200103231141513043024413435210211110013200153442025140051501300245540153045155042120555202343234414514305250524501240015525305415114104021154023020521022410333214222112124513030250053241342443313524003514325534043005205141104125531412523431141102223114402501553410430540345242432131140553014253522012341212541414202104434523430005131430154501140202421204222333055220145525330015512223015032501351025141453554535244451013540112225200212545045515125033122503023340545033140440313455100524352120344524305042304200340201350553055210330350351450435003504114101411253115351341111525014303250520130231531242511010423322445102512554124143135513342521135223432414430452502002431522520255335314333323043415004325142210143243443220304112215212412253305424003551305341245434404330155121312401203551021050343144115422135450421004225322501251135421050240522001352250340035402440012341123202020205035323141511454504112052545104450031042332241303531055111324101451431424035214203504502523153352201250541341441502401100010342150314153012022421351043110404113451422240504521343424511541304003034005243312440234541253214432114230540205050333214332350351035232001525312215133535135415501045523233325211535145402520544530501012323551021520304555132233433225445434240552014303110302420204415145042434133434230225404453434221212253144153353252331011205244420431101010303150503304433505214251003321042545145512352041002031532551424101323521405154412021554015245015535401201240050051424113233544154245004221515251510032220505433533124550512213532255505212531520514220045105414551100100024031302434500502100022314411352243345520215202152152432013335304540425151213543530415053331203040045322102201523004503544520232024015204530355542453342222233420205051141325215405015031500123402435255234222540051102224444305530305340214420053111153003201520334545445314102134152320442134131150153351220040130221122430124443430433202204211351130545455434333104220505031235021022213014154313214420331422310442442444330340320531453054013035100125441335251302405413121311453210313351024514252144242542542550435231304511115010004524511355053454413255501444120203325425155422401152055005421514543003231412020324225152103444122523051513053343553401251044242531251314153350022522032204343100342315500253103355511232313130355322323140555454354214555503030403242353223111454340520324240125330200524410001224214441203213403430010454222004124141331421400142222354135120123301554355014025034244430140044005202233054002320502032430420212352014001310120314201130531303324035140024523143433515143232023040330434242041024503323050545303053420200210214511344135213401001220024045144512530134521232354200514232453352013241320011122422213402234141420011233450001442135342450021540502303020051223434121244054243143105540211451014532455440221113442051302002105104251020534135051520030432241434501445515400054351321520350152413031455455345231012155345440351143512552134042555004012134004230044114211351354315111140004321424423242533510454554425101422353533521205000103130101131150403541202210304332551433012511301225050414240100325530553144221000052413334025301125440144535530343233032540043330551520241531155534410115435232543513412210304342535423405515401352324233010403004513020503551355555532202212144425214441104241213440430134055510125150340443422205131134252134525452534213412402555504140003454433021452105205052025510230330354455332033444215140141231114232513432332014525451422224314211303033543423102242343100313254420211505435043510042124341042254532002352245324433322250042015020114432035020445233313424125354101410501155545502500242121034544424234055010002555452250225454215134030405005012213331431400012351311455433135413044344304043435213154114254025453005110521130231130252102205522311503402155240421521045421330120013241351042542331022243422200455403145505123042215224542423014130321354344552341441210041554230122451040224002341241134314003300454235245514014504423331023154000021212420300451022514411400242150020412411224031221412113153225453021332421212342304422152203130301051213444255554054524550350341040252030045251402341255233141422431324153054452025110015455550244521045254121313233520511243014441240125153415204413430045151535405353404243000552532312234420310424430155334440104120450545004354234050224110001404140144012402145120123034450145130220523102435545032201403340125130044305045444011054315112002035415210532442234450415251505213402432233310015255115422322151013403245123555455433053530013141501532045211242123130202400344013303333101131131105431434135544253240524544035340502242101232541102554131202315453000430031543244121241210540455531330035022024141351113440211211544053333053533431350141353450541425423231300151302103013300210203522325441115223515210045143554322110543542215133423020352334023441255121222534543302151543131122353544115015424135451435255500321133112144100154124255154420403312031151423013420055300320401151545043231543324331322124235404045214523115415111321141242250124303351322212312114124140524250214035524015155211325525151502112355224010212410322033022411314515555154531145115532514034325540255212514123323052415442242333503115403201234425115151022344312454344401301250403035123015104003554104442455145403312541511223135544412515353124141014542543045444052141105242524413004102054302510450105050444022402123140310211043325514505535254003001335225315141032105015513440514331205411505312523130010210211301331352321543442121235230120520152420203043051324532001335114403140052452222122133031130131440214531312043414351315424415343443513125143103104030225343202111542341031433431452410323240314202344324001200000043112223125503101340250400155234403221205054212230052324512101541221210023031145454134340423212102123411112451203143212200512405323305044040550240522544553532453445353211550223041315550253053540345122231433350453401104045001212551130523312314241131021121124341311113424050532541414003330143341133153024024133150334002450501450542125354321411030450444230533302505212540023013410450111134445103224432421240212410203532055440303242123342403221153342240151503331324431445543010141230523504525425401341534040115330404503424524553435145001013350245530041025311311055511155311054335525152502552224313500503540243313455154043142032151500105522455143253232043340214413541450214142305534054141331352343235503253433230315122224311422444442032035344012035025005155433020512322135353125251240000122400310400500322150304140312505302010000315251504543452343422430122045324242423101015031400442104424045303354542520501312040412243101450005340022324412215323032215323445420022043220535423312225551043510240424132255354215220205314550235020022343105210133424134030535451115403231332221435244324220304311543213012122215451045502111402125201214410341011532450044200453554040212230100504213321555000525210540440155322135303410353425050025410431345305243324315451432154535135320112524455021322320252510425541035354331242324311543540500341335042202223055450131320053423454414301551313225002350224331215010155103022331250045430133235541415111041023102201430554430012304504005542503441123233214451312044105524430153053120244154120011040200103503445122142134151050330352035322314045154113412024332001420300053350513422003304340351335101322502315100252101011241522213325501444343323543233215243022123532354353143305415401255031055200313452551244243301235100404031343152421511330230044011523522315115250050551433054203334523554552421122333453143322311052445320021143041453541024300445315403201240354112413125343431510144055332331431023143241510134411334214112404511211201104122222035201214021524523405421004022001531204204001404522201133013124151003420225032145325113015545002340540104423003045220005432555401312312454124210123303434340052413103135302324541040410502413011042330515530001225541105213213050303425101012044041443315312350052453442142145310412434322521121311110511535520152513033230003431452401540225152440005520313350153440535234145204313401303520513145130513343141122204534253554255034223104351114113312154324200311342422250102222221053243130550152051300452424554255210015004341512204022110400123051423013211302550034035110214141000404353130535112115310340124532520311254243345402012052453335133553023504355030451320453110530422512412343405300331332150442254033412544203520313441243200033451124213242531051211150515550315341035023045420123404223111245224535524133354511503432112513141324032232203520233353435125232255530040210533041410341523105254113102254002335204132052001124140453035240324201014235210242151350243440310413313421434354215000434543140002053013023023443303404150004432034342300050420255503010034510245315245010414030324022112252544205341002102122543220021324412022023313512321044101425251201443353253051332211211112221030040444332400401154301113501504423200421450125323351352331343215104540312045031421214132145434501540512015340411243153214505424100151255004125225111244532255342244350425530050303430514050534552014415201305202514555214551112025145130511235054153011345554400121322142331311251425031502315400041232423315221211000251424053431533535103140005553403132501202050234350140020120411202133105500142000020544455051343053124410424430411413342101031122042413525324011332155204501504322454342352102023115433223553222143435513033350122531504503201153343500420441230415012055455002020445310013031402335202232103122123342010231115001250020223311323304253131030231133152042524113404044343210333222401140412120331343015312104225051233315300323354050341241324112333204322305340303022200545033222231321052021254550333012345114210010435105324330445154544302210234024023201543245403324052140551150125214521030144530103100521543110452252111045025502135320212210200425155320513314201123402503050203242525252220152343330320121124432522100315553415404401514021330434132445500445243153114343032440025002330431431041325035200303110301323202512541143541141352511055003352201350511545225112220104223313123341514550004332340135234124220305555214524105405521450550521304055123253500001440111133420522541331553553200011454510200124404453030252153342535522555435141250351535113312340545010114051502505054034123543234300004352521000111543312121003043511222343440152041214040423301325522344155225131014300135543240214441335125501100020455550221411354433214201531451045244045140440210445501012033310102250200400033400334150334214330020022540304311130511353331512340501434241521225521534423311144323345244054514501420012122531544541424305104504052110001001504012111255215525542510334033434451202134042434550514323554010543343002402511042132424415342404512325102421000145024030012251200540231532441251033410545521215423355112541421542102240552341314255210320214232045132051121313455432032335011125510135053134140442043542030125305253420451242124523303332014002402025215505020551423031535105355115541253054400353023403425553253441102111053011021141342423352033331022350334524310514024001030225243135221050002335002322141130401233254124422025325403205144301305355023305111034003402544135555003401233415213421325241510553334335444054354251103515255405232144313304432435313503205542130240535113000414201042245055304324423212355001511333544043241005130312122414432514142042434002114141143452505440424455325553005411151431223421113153053505455202231230553200050102154203010033220355132524130502310141422144534131213150304253141024004315112335230140115412424213535301420523450540200554452523143520224211500042305022130002203001522445530515312102500340431413301235024330412315544340452442253004203231450415244521034454354334001221221200545054140420521304514501114030322230125235132234544455132325354045412303522215405454412405551024352112130101140342553555423030050135514424102305251005425351525113543431514231205535022151153332221312543140004132451455115410212213001530553530441451255413143445351103122132411344544532322400254302540510021424550102445110322204115223150410432424322242031403401030252154135542403141323102115445104543212343522120304011035431434215052001302250313435031314541010151102254325030123230522134141445452031314012433110001041440221522155424220240301211052245254433553105441355120100202001151333511432044255010322225425123353501012410154325204123453404023045245522400310043354032014523301454115502314132033330321322034412510040010234211031521545052520414500230013554420230335441153225413125533430515214050401203040012534555530154351130143002434014241044205030101025144524543505541333304112132031352123335203245223513330035204350033135221304120450340015151303252253023202431013515224434442010020303050501102413243210201020553303333202335053523225213512412552115502432415425305444253433304332105340044314502105051254531503230334550345553100315023024455410053411000311133531343455114540301103341111214230521422045115033055245220301154100000234555331131143503113442424113405004005151253500205323125121521034443513201132405331503403253222035235552415041203254425521001342300254122531131121150225054345143452313554225454051332150340311155204445054323532301124423331512134045425045312322244541430455421130453210520033120233304412120413221410552231432450133143044514405315205442312232000314224324544003154035201255153412532431201335505021324103130014401444220213124002342320220541141403103223215034305100345030514202013104441411040232004401314531022345122020152525002013101433232145342110130353420304054325541043234204040351144214143040032415143550411100245212520035203054211303210420453015220130102413111430545503345435444153422232455200525324051010124442313230144454115042341045252203135401154304124331040102205054110554202343102242254341235101343520542424445403221523405351053405232053403353143114325231255155434432254401313141240252202300112540020501304314253513022301024050215342410325404334542240303024305030014551354025514344420100215203202340401415312250115345122013045410401354040202350504525025433003211210405352020143452311121250400035412100040432124301311404534515024020532241520335234034452343454555404432021250320145211050210344403120435222201542043005525113535334430045404302520234355402403051154312340430415104400333312253550032550452340251431035141340311204001535305225425305034323440404252200512525213101534011334330333300500053343520254321143340001535350045353452132135514150244041143501144325315351115544425024512243245405302031131503530222045052250541001533304354503421144100213102345420504450555522524445051522043042535353403355145240115242403212215203250443123423450413341233002105324250522532403234140154033455452324322410335323332533300242133133453502515321154515111204211011243503001215502315321154040212003400454020410542042240551343342452355200220221324511314142304034315015333104430531320451315113510422254402420030225035414015343255323324331535410141024032154510245301042523242532325344245440355210543450142240320250043510540313235205133020110102514022145015031152040411413044132243321553202043024314122032021203235251342304515301404314123430150144212203021052415201551121313022512353002435253015541204222020441433552344303403022223012403421330045422344334445442535533125414345110140203015452510023555130510405501444200034211232302404205441231411141551331225331034302211141140205114511213552004031321033340130045041401025433030425022315434343024045303250045113433550525122010154045402415252405435404450304430200333040222425205014431222443013141235542345533405212100545225305014412502444054443004512025253001255521143432345304131155555415402345344054120415114005333110030051150203553354041404055113103512533544440210104431523024245410512005315222134540044250500430450405243440403542231453414404224424351241445452053124505101501110020024400033453124121032333412205211342020330511013105131313531021304502013001212130313450015045504321041254424215524141233052145254123353054300255155433144215214103212034131550242011045054225144151034154201433423310453501044330022312550120231535253331140055023055415410043430030131312044422231424341520025533440454502341214310252030555042424303141320154041254423424040003411133504533523403520503032352032325322450122223231340440410023320520324105015235230331420433135444251101433154200124200154141014255532435255531313342420030305433014542400051350215441325552555040022403531325304052203530420311424111350120524433554345002051013224525421150503021031110141430524354445532303414325402415021115131143002234424115402105242400454352423403403240523430230412520140223555324504151515423501345111524345514302110251225240331350241442450343103214324503311110314520521354251255213354135504353342352053242233020053235442201513231132011411253523011545510533100152043351134153422251133335432140540534533450045332232342050133131313314311000451520203101411321000432230402430240115421024412304013140105131143531015103535324301421344103214235511230410512042315355250502302114454241032143132243112305512324224120532523103015410103011451115522411412123400204001201244334432332532511050404423511053410220501531521014320105003045222501022531430420110401434513213552353232321534500110152422401431425241541045550352202342540051021305424443330254554130251334110225443122241101051203450000055043224022404204320132312054202101451500414031125245255153524103203451422223212515142441143300510251244400133351532101055231053455305132435225232154234553033333441245301235341003202043550431435232400253100215050043434405142250523310531140152051440032245004043320553445042005123045241131035452030351014005401412232134445431551015230003104002402510521553015351055122450155143400111454243254441105044222534543233144005245133324303313441032044213422503414553354041410501340254314435045310543500304324141425230334423515511501023534500511030351543325100203233014443252345551110140033412314510402210341310534212315513223010532043331452031151235510355001544155452321112545315544424455422425341243430155242500410254354510153421333320452114223401421541551314502141250120122502101202211021142141120233223414402013450125421004551100444335445123112223344140055415003354551302454454255554105023015351441232044041022231315022331102420144042300040215444420204115223554341001454421112313144241105412353420410010041310224535441314454022544524212135304503345313550014452003103323305312410320132531353225155511332234524454553130332244330511214314150042251503243121233115255114354404215245540103041340503510313121543433003550504242520100240151040411003103320113045023345410322115011322431123543535204330511505455211221124554543243454235350531304232015314343552133113251510210350224351404353334210415023330205413002520504104203415415041232041003033331315034253001322002104053304121031302303103545202045030322054545402245120100150111332110201235225401454222224032334123313401530334412331313153023043503424225501321221011254243050312210350123441500145200331445200052255444511241115015315442522343500305523030455404340153434150314302440222501042315311213531241544035310421221510433502553252300205214515015304003350155512145331143410224001042425114003251014311544424520351055524312455422323014130331023515101000451015341434530435451354225513503423510041331230105005420404002540111335152012415512540453513033122041252324002111411201233445414405502552424150524031205103110101420022432141214313411511433443055400005124052213025522034400043041004500104531352214250053503232034142201054402104413544024403055105023224144203032531532523404154045435554155235033543325551143522041123333513005234010403414204453330055504353405153442441202113221014025130241314135145330402355005341405032042552142430231424045441555014013051132121544351510211125443530525233210341500531400213001334301105505302055355224255422032413522042000551001454535403021040234043531034542423140120042303220413431534325354212512010120324151505040451210052130321424541500121221025250542002003532323451454155033305500003212325411220035001350103221205552021550442400402350002315513445550313340405310124453300321052244211103055113030434431533223314134000005422410441423035433255335421434252013514213430111330123445353250403453124230443513320451411013524411350500014253141131351240043405200110405320111511545424234441441411450324230202225401144222454133111432345023150134050353533420545040233553243223531255042455435024340331153445100445055552553110311012011050353530544214113220204045250545103440211235555230141011102001252230415540432554051510214024315531404331400441101501351244534451315012221521055150415432031131035352245204031523220121230141154255001331503325245023120050450115334100250420234532153233014235213203423444304144044554241421514231405542235034323324555533155451340054444345004234235315230543013453155331152323100341144104511153015344202544434555213151200122513321433423243220314321444413224401430311503025552001415120222324313442514515353335512222322012103423513202015431111115421321510333452030443400213414453342035453515143111412332211502434040334041300124520302322533315521454401305421525154212114343043101045210401332234304444022120315401001201440353412440045335145523322104233335040510204111344515342304021311013544515134044422041421400425212523342224005104102151212151454032001410542032042221554523123145052503503324510511111231350134515434240152243540542343043441551454021354000515213232235422250530054401041414021533243335515554001143150431324203200022504250331300501342204004153031042243330253550254310512410233340153151132223241425031240153305503132230005312352111303453041450324215205540345122211441350155013512442155015211151011455513030342504030520315405214540132030452001351452202541100433142321243225104253232114135420550200225140453102231435513424531215323451051550025402011355111130004503500143053420045435311440343520035135105455344010022155331104504045015004353310445325155100121003011035423341414344211353025200233533334332113131204012005110234044403240234014013004325454054235301520411501411530450332505213250001145525050342115305141402224312051454351222011131540300023423520050103543103204202043454415404253004203152452232510123422454051321454243430215301501253434430202222544102043222253515340422022543324221343031043534411002424232515350135241234140325414003510104555545541010554410501034210511304402053203415320040142154530042325212331153204205422043230551104532055313455030554250120113400535500505012342501421412433521023134011202134530111032224231021103511340333302341223005220201033003015152454515401421321244413025252401334315251533551451400112142455334315450254102022201450151423551435343043322134040402210542532523020020142304454541431304415155255144205434525404202022333220353550113442103553110525252052220052002414454125214154114552034414000421334153411431251033253300405101032131050021521112353302254022512143044522024543014131152022142312133324442115010312133241522344100031342200003241533004221520112215050501042120540412430400404120445355510342505140102432210304420252025251303215134553211341502441034122343224225501222435353442024311204230404035422322420515015340354400323534042042004523502353434014250555400042141204301343512141122144120144123312053300414552554215155432013235522100113503004155441343325152150213311351051055441051351452450514435412142042204513253421304051211003151340321304312004110333431050414234241052243122420031151451020052343012201410201241020340330213140240554251112114140330550044302552531050032252152030421223541515511135354542102123332323235455003542430403522122203440524110252033044235425405532200342053014355234440542234331030023331320145034114305221353302330525213335040540130315455110040401534115514011031553141311551323124353053332222120042405443111112505022400025500101101553002534252155333114312305444101144254414520451520204325540403110012505010011342302141331350130255352450201121110403240530053354002032221240521220140023414022430354503200520033412530114412201442143113351352404242233432120543303535532332225415542143434041100533501032111302343512523022233203045403521033034201241351053130200253130415011020512414334244000242324453452141550313411323220533014502204412514305111403511121054303552434422105324220145052203512504535515140550232445305110345321522313224031554145202114314213425501402544124401341130010155425204054105054023533513305544500304151022150135124511423320441114230420431241205250040441221042151223022222414223351203023541312015531202243112424422020221410302513521405050345004231204204121213301223001350451400210304331312312532013315445050155051113523402135333032410344241520344201502200531032344033442341153211555402304311232534500525155211453111402012005220340143423451310302124033005224324212135203015413331002055213114514345442025340023312434304354452252545534443010510144212141553344055210145544154332455324155411414540241341550422504101240410210143431021021402211050053111302342132454145320551341035200511411520250213101310032144245040555500453524324301554454545153110233204354423534031003432202351311404003144233532015010350350030251414455424511545521101544152231333125444242013243411530021252434443442525323322532110540112003440033222405551123033240532214511214014050445501043201415112225251255524435542231341022040150314054034154532312300344451024501325040504252205530530205251045154225213424322032555020513125402523221541433043334101051054551313513100242131411402214453544203300110414532143402134442405341023000542351522305251341013051035244105152302244104142501222134503551005220505510431445021043354530051455253505552230440520211141054313353545151123321542413435530335223133422350533525354443113352151401454043022500132240402434430444330512344205232124211342452322420340021034342211324450555020251031344501303334214231255432042140311113010301530000045212255004354541053040240331055015202542125200303442220103235143254314051215102133050000113442421114243543553140442315423431034200450151303545414134352041015333321333253144123413400332415115344453535553140141543421153552210210131013505225141254115531021153000443214235422113450423001152410145110105125021445052014122420521531013011253321333553524014543222001313011423514211142035042143044111333230020334434040414423004103442425521012134040024030111124542105533445525111330000422320111003015302553204012224503532543444054134521205052041154524121415431514005251100013554252030255225204220535011354520050305115253544553442010212012223423040224021011005042515504024441334312202145510250540353211204232221421430242245223144252433030123015410223120255242535351232404240200144133434443050141401231143120202044540453204400225442121024015134235344405022151504313015421554444055542141535502030132151423201555344532145455001153040035044220242323044204225100354511205120145510205553215514010103302112410314253331204003300155003333152433211252354110415310054200300430501404254120114404455431352455311431030421003000222400500130100022120052544514020345510235313004255242031555235340300125130430144004415135012545324535152500544341545223340232340020514304512401404244212002243124322215305443111000510314123123545123545532223513035253552121210323114331142522231043254214350014303133250123153314500440311134521031233503402424340101032120211151312333244001233421000332033320415552101051224120131333513353523021300052401255243051315302404054530242155433020235201323111502124404235300554555125401453144440002555521545454235533012212453304205053425021315442113013023350121404424410250003505202034014320325015144454143450144213534322352412111143500225420011151345241253124012501311000524533455443541414111513535321342051152155035301135553501514203225113421000121000425054323155125454524124313401320333035452252212255535405331020335225312024255021044451145001424222424552335143243125003440322540124125040010051142350305321533333231153003153202300251413001330422322131003544525340144201545204424210021254545023020215342501313142155250112531211010514154355102025154142545234555142511532250151244512140231401442334255330411020030512331014032145454111552001402142451532553331413322101341533450242452553404314315202203240525415100305213041413514431333310332011055201112401540233211141140423035433410440554450522031223530053203331232342343322030343003101420025003413441012501433113450315222232001035154334001535041152331405331205314115214145305130510212052454154041355552253224123304543543141213211404030251344514043500423410452443500513501315430142100323551543004143205221403315241244211414352252355545043230114233141142355104540353553344443344130422355204053220141433133244455312150330133213415021541221321003521134005133255350332201332322024003221245114415310432405205552145415030055532123123335452121513412121511140554052443040034253321534250045200343451211202503341134442245035341202413031323444513535455402010043433244452251535443255441101510310112201105424450405045112240113302003324415222450421030250230210252420152531313443142114020452453555011311415023325241512305430233401134355452325034043214435420212131502230512042011503223122313513040032042154252445124351205150300433421150454302033553332304014444044411520000334513304012430204035205015140132535324554514310420105535134452343542230503331353210513001312544132553344353304235332224232042514335423131255100123040423233443044244250114351332220134454151314030204033204535034130203025132444540350205401402433425040214131045223315300423134330331323404211535044240152445235045500333210421104211030221335252145322223505003222332525500531313500323503230320501241003012401353402143010440531504445044522324001514303504040523504113315151545330213011332403150515435231133322023212403014253021523355502403412041452301302330530341520044554505442202453354414555243544500312451014032555555433514114242041433224504231301231514104450514035403244512425513114025240211222435340051425253525314033024051242034430131552320233053520005055441402432125534454541520230515131351513205452103323115531240441555002551105320440333500344251012512053032150202442102512211244023310334143103414354150142330144525204454154540131425313140502525112103033351101330331530301113400130033021100205554041001433144110443341304441201441452114150231411500243041154224213345231135541114111040225513340124451534323325420500345150415310105550205215510511305123513330120355321142524320332355331551011543001452044410555243051103321155425431122413145224435215243341211325532023313515204500135450123205144525143303532015152051554014231030333120445541355455230330432013310504053235043153513530212550414321511501411434423531440534523524444250131530312023210532432100441504315520345322300555515301202334120144045030553320425430403150532205405313240342200110431113512531251545331231030024455131555021311140022142022035210132402455022533320435541030220500014353245153021524334545514355004450523312103313230013534554303221013231034343320143334434042021444152153105252220134024225224212015425442355522552043055350500405414433122351054250032441531522331333252013125550502415321040523003053554510105020413005313300543451355445030052533402553013555341031050145323431243453242552333422411051013243524125134522350304531155121203001310254344040531503230423123143250500000144450322332403101101123104342352112520012441033333145515552353105550544124120234321542312034522301312534054045054254454330232112423410405343343512431421125411233142203141540331022043230241105052553123255503045331340031335240332423405132002122450045430553402225122302540430314355104103123405332132204250535233150432125150225332024204131255244052035331150232050430131022212121213521552324110110323322425021053401111333125010032231053515000155525411352514041101151242220325452014514330145504200522310032433510150054510004005205320115424222044130250350153303123245205543153032344053242055132203233153222544112353441024111054552050443045202311243015231512551313205520520340102034432151000012502530525310325542121140545002245141504224042252010113255112330451103245540213552022043510104501121154343100111344331333401505404335515423243124225050142511100040431455325223011135331535044550350134443245352222052245420321500333300541145203045321255155521120410325354304041305200331324350144524341354415431355351010442224312453110223354311503152244235444311550441304002030500252101054132534122340014343012240344003244335034302333334450032215410435004112101145432454200043501531055100254300410024200121013521142151500514020100325055114410323314003021052200235211435034452220533411523135224154533413040211412255033145400452303354231304352142220044325305230441043151315552351124343511051533241142223151514450301203510125010200202455015211415421345411320310220115033443304023350225405045002135054504453224240001552034425520124251153540545320510541532045402514450415401051513240503350420232441542414353040524540123052324105323422513104202340043315332131525252402251253534011004140314343102123140301415443133540512005545221523412345321332120203333002444315205335141305452414151214315230012352401151152400401230334515323332205012501000250011354030450134233055152433101405444253115004220114553051013303103114423053222324011133130020354135542012030055232005454224025225424500234041204321243220105411211232250003534315204053341544520322350331253003413132233232124300453253444542034211333411154001015112242110055320422220052100255100135030255442141323433115305343533341315310452004202003411300151250524320430044455552350440025301310545450530231534300044510201452531320031053254251130102153522042450531005402303304543213101140354210344451353550241255145351043020454125423105513433220204314212213004552442134204334003552222310115154155451421132550501232544233343410214232540331204111502443112255012441424542214220512153240302022225452511154230103305402011143024444015241203250432104232523341555520121201031430051142332022003433404033101443235213200223315105022051013203544155232334353004435242342232414354012213002421432335050512240102430520343033033400103103005303455143434350301450150515042151245502310215322352025435452321022222101432032025025203343231224521405031041510342505305052244341023510540301405043543404001153425050511424442343124111204032002140504311401020010041312112144532332541201435215513240545155124353250550325352512422325515444330413144011245502530244412552143212325522443015032535352524250330530550233051432134000023444012330015435540251345040511223104242514325344542254244425221520311404535334421431352031121533104404414150234305411001150403001041341202555414240343114251330012025231201251345505122124044424234042453111314004511315030155312241311144252231125153204344305042530542455141215425024335332102012011303232244440532252053243255422442522102530021352101222215110515531131535540334213453443423012554212433513125005423233011251544534444035202100315415502421055140153434550001122213131510525300312245324122553242143012355552411014252224450111453513100413214551533411155410334142122202513310023543534552251214405201123223250430251034011111052311115450040524555241450302001112545112012421531155040315502514150421120251102434420452451343405120245354041244434501242501124352555043351553240301443301051240344534343033310412212314235024314153255214240512300540020531124435225135525535125055034501055343100444513540314040052521520203121434332255300442511400311115554005353152242004025145002151342242450450503030303115104510151420000013250040252542254013101142440144140425555431244034453330105454140433310243515153205155310133222232112015532342434144235145025430102210223101425425340502213254132503444235333204333423343032515105520411501300130232143334424415420055053502021153413350131214322123401034453100413532141114513410021332355404113135240351331415552332000501444323142051042151130411455111103001301320324442551335125403122003132315530351423225111421431214404133343514442320055411251045450004245402132303255254440515552405152201522214553204202111045503155410453404121301431100205553330334242031145501015452404223105330040035534550520245113551231033255324103004020331112340110354105125522130525332221002454002032013133215315254122402453511552141354451041345530041343500324223401204400055025041102155235152021345540401205345540445514351503020452311230115134345523044042241524320255241222340201444514132340345010425232335505004342020452425035254335543540052051233335033513151345554352445023143220022325402332153155320254114430011331254550232424450211122250412244450121035224010513145545124535521455100352250203035020321251102005433413443540000054200410104021240040450230005320325003434544502510053343200013303041044223551443535001235040304444051235235535043142354554200325404524510414520254132102451325123443455051012333313005111012403543132012035014055150202313240343045535213111013554045515140313224335115051151211514042544021001315054112150244415045330033343523151020530300505131044545242225132513451052535454301212123400144234121120222155434243232130112411335405402325030320241212340535215134031024413302435244430255112005413425313030220302351222234444341440444205341323420420110453015112134032140422524433350204353304541225531414505022431050005030134140303104124345330340520120443250054423310023403222143242300524050455115315055302221122425434103425250213112415205135222003101315323122341212004101314300034513332043055221002531122005222525245150102541530505050255310500551315553205052534554225021215113213351155030053040144141321000011223342151314204110524544501210333505310120552015235230042124254322534530304242144143355554550121334121145123124142015404105543004354013125222105244350503150444441215420512554530244400145115204145054232330503414501414253142033404220551422351203344102001123120455424330525143153551305015145353301230153151535504550345400231232151530010415111314351200200153144011121521220131341550453352432255141002434242203514402440303224343440314124035133511333222143552121143312100504020402443325202004304140214033552534000510505304101221453320405152013054054510542120543454451033405322112020115320535314520540354422351233503051104011135103214544405524402321112200253233044505254444023145151213153450145400025354524505144435232441522104112244000532130554221310440420135105412024213113433232255551111311540323150450412145433551500413053530401240153240534302513011035123002043254055343141452105003415152124010523453051032150051024515415503125022313330025122555344220104030034005113153352510312305453551511432544002522320401051505241415510353221120553432544305554305352353045131423540054235510543053031321304031544530544130104234202222035550425313523141001312135430141343555403402505115330030135545544054424221251431543042233503220540243201123321323112355522444433331135123133350435051330312330135133044241045135042254353011524413155221204231055004100122033231355254415554240325523455411533015423443505532101555141131532322331414013425504014522252503205210354455345113344101030124223210513325010520044321030501222255254100201531330041125442505445225314315352423110223443343322501110454132521253345404105014533314124444514335254223404321212403314235113241011332440210403244031003455225054530235150201534503442541030504200333004304321125533105025000120552532005502510235252130533544130110444231534345211523042041013123141524044021514304033204551113034340340042350050550313012322335015140210222132234053301212144213233550504440140204131131434204335541314122012123034053352205144515003401014205121445353123520130033003352354441032134022011135504153542002325004520340255154530135234504505124023425425335312133123441114133522345350154542323022105102114024411251512452401233521325201344142554020104125044354111402200214114444303241112525011130253421142044505034121212205242103532334330121400513044200505543154103221052532225144231322255123113414420025034432403425211215320143320020031231351545315303402054012154250001531335530305413255222214542002130242112204305354323454332553130405440224120340454032300241235450315011102340105501524301332223201305055212500130001314005435320155035113315344313214030533540130245015244035420244403400241522522014022504010112435435011455035031213143331341332340230523320413005331440151534550314151423033235132541441405451530145104140121045100044424442113253245535201232245500555401232535525043542545353105235150420103330541411431355034441044240105255153224352111443550440430412053244535534412051322153241134243533152013422201155252105021324324025520303510153143531443245355244250434241031241315302114155350140443200520210200010322411404551133453045211310143522555035454113501111232254552451104450403245201354151244330143405431220403003015431023231341523504435222410312321351222105043055232254515201134505501551140413442041245343042554503445531550530301531545434253442311341415534044400124125233235351100324143002241521054553501421101200004123353122114030432431021035414250530224151034325314150105302410425122120110020050525333100200255441043323302244451450402245034312302504034440333544511200251043352203551134052135421130121005512425204255032410103431310154442135125120524101453025125250225502335152303140300103202043230212403052030351122502414545501424523532512110231530004041143251415312441203403331512410515140311013322305332125224410450143055055335454100254253243004520515252234150521314544400015310154545542455040552151230425554035534144142143522410254514111322533522023100041452143023015555022554302224224403223235340342140024514450520513053131145012025245242410212432034414333554415513420525140130405023154312124532214052322143511424142354331215354224115500143424315120453042405435124331033253254102542311515544353213044352435251322252251404444440201015521001545542100412503143413020030411414535302213555404215114331503230124351053451550101322131111520435055052415015445340405110413404124442211215004020441134043412024424524050114124013503354452152450313013120132431320342045131512102140510453321232140354032002231030005510414232404220345220335014301202034542532412025505425022505010401220502251224000110033021501124101131132445322135555151510121224151045124343430400151135541300322250421300500214430310055531002225110523423210303020124231554213300041053222440231520410232033244211204114540340534255252015201225220224514302324553011244525043535140424110303040150223031210055442150024051200035504234431455400355555513015044552324004341334433205054221340523312353453131121232150501323222014142335220451001035354045453511341523553540214543135013005412210153515533055522553525544510345354110441152435212452353515433403414123330511520554234244004234453535413525522204015235135333214403145501032241041501411302015422214513405501441053502501504430031140105255035110504513544514334004514314412352125415520435203143144220354234102334114220405413224451052122255532122515120244450202134253035334324000501545355320354255424454315125550301302211354045021353051354225244313101224304402045401443210534030350331142152055535315410414211152202522123154052422110103153512221154251433430000353430232311122431140540421015215012055015251015302205232011312044220353124231515311405153023335213541343330114125120041552523211334011231050251510113025503535524000201245501103415040510251100314203505143505410115550025305205435104330133404503042550345100422122352433415231500310254332411424423324051115123150332103512031151535100431105331223014304205225034343513403102255544535150551214040333532222325414403522345103502305534345050132550545413241534034421214035440254500451434435001351444412540535534124413421542230505554334242211551031252505345235510244033155111305444420421412334104040531045255514033202435112135323112345212225033530533055302533431542322414433343201202123251234155344433250031503333005144510351053402033034401144242320135532341503104523534130443410030144344255142235125553035211104044531402522344352421222054532111002503540402553321332201533404352001211200022445551413024145423101141434355250105521255053315120331420415110012011300045310210210002520134151415254414244324443254340340050400000410344123555351554255535505303312401401554220523212140334331431325234412414405413124235502015524341541153035024341114422230241403214124402312415515352200525432101253235411401314455113353332210301411003341012055420333244530145413032535443542513024312131244422252002511124301525120323251510132453504343131411135100001531150555510151201254044232534513235030535341552030233550301015452325252333432120314431304330431532244504324151554512353155540411455353542214053022425010255224220315135505313350331451454033334110544204125303031553435413045313152411033204011201335550043313523011033543123420441022345101521511130114520330535233030414505355223404554325414054434422520503201140431305053252035331230253331504221032354502245042210241032254534223342014120422531124525513324110313315214400442213524350020222215030255251302340444254235044555101111224350500031432131255232412355550511314520211414145005025302450515055525415401111232535540351320341522214410441115315130202412402005420311043200005234304123155055540325520100133545215554242021530402405424131352220042504000354524351325522114500342514541533021535331201503240154301442234444432041155014120225012552052325340451112555152512522143323035044230355534531434025050343430441531253055131450125523541335032400511153050542410143442332423335004524501524344420022343041513055232214112051121210013225203524135430212445534155203511510331003553454445412424444300434552415020013355411011532331404425320545530031153412345051301044315033055051255100342252531204531335034314200514320140000355434433312051552521242504254211314423152102035214453414002333055044003522442314001532520015405554511022022421310423032343344455221322132223305353132254432442451103551505535512052224353134535153002354535005425253321430554205222050143043134251105113345041331433222125154000431032430452425234151352055243400240312355001003014435014425003323505221124324414355123112340145230052531011512004444014210540545041311504215534231054113405154400052352331025155451233105401552045155545314111355514521045400122041520205305545450533442343550341243411454503155352520121311440104325134405153550325333434411403524423445143332302022103310102421503250005133455313533140324324442414312041130525051520222454213513110150233044232225303451250043512442111102123531552500540051013145323310034303031330114554552251515025530410312510531032130120341052532145445221444223133413302225430533131302404050305541133542054544102452025101122453124352001524555300045044143432120205542102023245405340305523044250342452525402255124350404031224125420512133415410200120431052143040120143330314541312313220122240145023201432352503115351451140301020044520334523052315154033120213434151243455535044332055445042005051343253345433534542550134342533023320131044553414404313440153533503255044043121534131422134050200535135544533554332553105142144343301551514034331135501445153452150331144511030143513204043150030242140253302401110520101520454441405135441545331425050141243101512545342200100442153102223513124424553004503453452355212550343550020324312114350134552332233525022051003043121513035252011123104331435330150344400151200445201140452353453534324000355220212355414540032243434352524414535151134534253511404015210231024442131044022355045514543233322404252535254224430341225052424220531051122510231215533113402251521401233540155042545522020020542340031321041211431250531202441223131154111022131230530352221242523225105240521122232051050223453144051022054103123313344050201110044100321352023304251143431141405101435305302353513141450514554233434105455141344530153040142501333500055415200140153244343154045251555303434034245301502240132351125533024111124531315352123514105211013015135053055414111041102432414133041305240214331503251442352441344300045020443331153415301534534430513134323240134334355202313501552215320042055533335050221220335253351413453543340011553030142002431334432414054351024154314501403222343504000121554532235334054042100400123210252233123035212521503401230105255210440504404204215354043020310014042421140043320520252024443454101231103124405402312553333354223130353234350112104043533345212412202252432023443332023114420542344024025524124321543312331345551252025111322130115305444245144023202114552321410455541041352532150045244042524444443341502253154202401440031111005201103533530010514255223404312304531030010110400543522304412434453045001220142410351055042510001053330551351045133233212421422325004001215331030122210424515202323342115523144434130054020555520314330045221311044204342041022412232553023453024315403003434041023212204441224040402541135145024032100302502132233301220224122250010031503512332443023122341111531134100100220024415451501404223035053332220544443211405542551441221424551220122320032010232354024025201041445431550135004551210535541002523202524230201544434104500053043345453210020324112110105252515045414220255032404243042501211150510103512435322533030425502053324314522433110050202214502351513223524150241131442344552500231402535524220330452242322244025015002402032243130224452335523232204115123303130100232513401112445302034410442500404510133405002554223325433554124143402330310144402435223045335243320534142002535112512444013232203141135411225331540523423541432521333054410515140335522315120321225245435431130320005141234305502315231241553154245154310414541554345452300223555102343124021415432041314231123141115451323111054110544351101030432350144414525205310155355132000430253521300515333254120313435335433431021205544410505101121010414002244434430421304112130155021404441005225551023214550512252325340150120233041315501131201000314101151130332110510435013203305420115345305230233520234004430501051510335442425021213333120543521332004045115510314404335001151441341200434310324541201434214541015535245305045130112025423131545524000053430402434212431223003220555114254054152212435035410542552355002210545423221523130112142411320435003021310305053101500503415323404100212042114554202134253450414022145225305031245002513350225525320021515044411154031401425431520103500323322205145333042000112521023233501031014200252123332025310324015350035420041242230313100355533445352151135104304425455020101550200325005430323120543551420423003203352344355235145443232024202504235542400355124040404144154450243505354210244052311522352021235311213101145042354404233355112151255130303020202313333351302044131033005230244132554044244511215121140144005032420145353010013540500200310050133243223343412212545205523522402535424014403011150044320231311340032152235304221352344443404405144423435132504232444023512212115304153450142454423034113554154010454124112105330424322313142505434014143135544421001114003134000553530154323441351420052422444520532102034450013543255433355345421525021322520352244324021230542410205451025021421242550501424310411300322100040220035233044504052553110211005032340321543242411240422254540500502205220110515213001504232213215413501202403500224342151221533404153430421130440402340415353351255530005033353305243352014225501413100121430033303321345320220505505531420415503425232313242411114103305034134423324005531154034220152533131033331315052225414513535214311154354045031534154410323211211445230053534444035512332313500140211212413042205043102501151154340543113552155213022543404413324305232410541202232455555150520215033520554010005010323033115230520542223441550240133522034445042542305435541351303025155411422550514551551311000455352231314440421524304130043452515135121344321024042315254230132422331152205434113453032535104522033213511040004002152001555111501155253331242055055132055024352104012420414223501313020111133022514243554025553312123503225210404521505554051134011420020024205103124354114345154155142134454550530125001233444201220450400225250213042523543523125350341130122514411422122052403152535433115421013405054343413035245021223343040512221141410455144120022023521033454542111145251111310254443251232100405534533310315454311432455051325003402545541522551255325502243001320001333305134314252554325100043213210224004544352414450140101420423335031304330443141045313150420053425354451233114044234153245322023234015302224005052051052420323054132343305051004411121211345054504413431155425322253152131421103352212314333510500310314314353452411334320140520004445013201235110320024314111041133241334455241115001110211533344435132535551133255023033315354335333545354424440221431133231420422404134400311502350224553103233110410443342000113551351502240225541431412105104020351310353214051542230040214025224424553224204500204112133111310455510001011022034114530150010100515125513101244110113115524245203232212331015114024435134422512204343551015100024034425205245152404420141555024152423430512355312051453145042000130352030202053502532005402234252121122344450154042151433305201423010334233455154253554253043512425415121541440235210015554023024333551200341411524350105250314514550120501314343403420511024540543225053404444050155211052121151535124324351155205502423020134504452034252542301410525410200410335435031412340401211541353402454330550454123443051522340234215335422031135401550341551304312050431111210441434050233410231040435034320343440332433420510044434410200323413111551132012043134241152413312214424400135115401305502011030540532514315253143143545215153223213131215550343333541002331202323352125115521302020015550342404254131230512223013430223032332532252003053055044100411405024540513305300005540032204024335343232021505331401104210230533245453520312230130232452320443345103241311532043034312504115005355433332032114500154115222043450540220222110112250132513504220513031500352002245024402134015525451400222304123433122301225355151144415315023123254205452340005000253540535545230141244255321551211100403010415510055500300133225340034515022521203120520410324525004151203024342430014121010131455114133303113035105310122012553535015331114323310004452435203143315400231550212154131450113513405503224344440412455020400030451402013303453431332131034504035220122015504122222403553145545305215024331303301435033535420003120332243150433532515043435543044052043513351142311432551221245024255305554040452242211140123123004300504322111144330352302031524450150020351254000431010521044223500104210141000121444132343133500211152441401502150002154053210221434055424232415055144104051220334352334352141134015302525110154152105211421525230402351035031332433333025230454301503512530540303322404532425014003134053423535205124040422321513502452505254304151144110112503252132335501051534302045123255052410213423453425540003105033505344221133525055143305250405232205523224250100224135125233103555131524243211112510442150521100542454325515311114030034355003434231032544202020530241220513250553253013514110534550424440102320144355135051134245224203400203402550254250242023040042514533331112001550155213034020322321541423111542334145341023422410104105123232240004445131452234543421545050205543005512235000522253525450011320232132233304120504333235121155433355043430431004124245025045411535522234433121025251535152221514435413103050133200442531310104320222143523424404550335333004012222513102211241343200253512352543024250541122240004133042500350341514141151342400223510115141542032510352332301252022034313313552322340542355353222400434142402533041120131141111401243254110143543114244224342421211110234334150423055544151313544033043045542331233312110451542510313451144434533322050014412532101252440003041013330230434324114543211414304515545021345414243413213035415214514021133342115240033025515503132040531550435432352003420515542534112435511311011500133321430015505522454333550321002413100253154102522354312325355201240122201220151434322435412500440140155201405030410311510432244041455144505113105514241320243540340252100525210032243534150022121154521220505250035123430511431525022114203254104214052204414222013031353155222352512325532531222530005252013450425551251203314101543330355524032024423235051045404315521431344154315145452502054103153235035451200244245122234045004201021513001111143141450503510244015533343052103355234324103151433235222343434132111124524450410551402534031013552133241402251041130400203025333030502435143305121101443520124211351222415054042040121122231333021110253353511022104144203410144421104140540214443125314553530514542315132451411505350245105025401524401424301132334145332442334025402505510545353314235114052225521332123050345302005440240302515302221434550414435034332142242104530112214450352541011403220254441454413222021220230330312434222410504230344110425311551052413510520401002000411025514444151554512250515534104320422110000105223441453051522443521224215130144332353420140334231034120325443420223040155224235422415004442405420005430341111113150045314531335023350052401133513311431133242251321503035111401010500002332451245052520035040001315401105111040355410021502104300050042431405442145100110450053555545525054050012100252502425422315425340532342550203354133323320355520054354122513244352502512010131343120400402241412001115413313142203250231252245312502454245231123455041513325452230001131031055514155040342222010424445234001215144241524215302100050350535001245331434525111111144102345231311522513423522513431024020410203102003312403423405542201154433414252522513232535141150552045004404215252140040115312412214413120042445421525512532004242151223055430011005522033010452324323143301314102315034500441143323011444443323334132035140435535333155133411114125540044223433454012010200251031423052135332022221515543413241253242400141543120511414525124551004431231314101134523340533124442403025153143413445224323351243203300242544003201452101145150353120543420134323200233155332403455445132345251535334115504442004400202041115110215253024315220150354442254442530251522124444254124124324222112054220031103020043443425023310112433543404141352430452354002314253051011401243344252155022101150525313003233150035133114312125030404112054151533003022115350324152403352315041255541345041400434301504005051252122255115145051422431205514423111430353411452200043142031315034133154423232242424554501355522030032144303035342013513405250043431225452442223411035434040215444504033115522013223304045143314201503121025055134353231442550550224100124134451535301354214223510100545420055511513042520534413402132251432100045241530104331433331141433333442053313150355250440054354432342520301133010153044433212524412424321414151243404205032445525350143434241101401413025201221130553225311314343250110215222044252151024124400254040315012222042120313105103403102503401350231122341205140010021021101403104445252543232513330332440355222504445355224525550012340400143424332341504454155014310154350535104515021113245223341432035032413324043201223055135413251011453220424450542153131050524023444552423545425244425411411214225255304351540322024314355100342001532244110532325242532544053024440535311021122343302231112412203031212005014130312204523455144250205134043251351051504110011014245541341325320133034414041014133222014132255440334033013121311115301025222524330402530331455221101214152540042400332341323425533144104031432114111200053142412452522552411244230433450410250414344034330154154411354330142445415341411312443251522545423103031113401254233323105134424153345402223241551444132015551502315523544250431155445252150542053412441334534535340515041302013011151112230413132101434412302431244524502000030345012012442050543203052522554520322111444321343353123405431033451520542432011240000552225035543154335444140053400123441054405354223023354033025102433451051032111450504315041204243414015255422504352535140553004310201450231512525201323212152023221002331232151035101052040404513241232323511310305252323104150143121522310311024143153045025310014110220445444130021412135232553125211040530205201401453402311253032403503552440010035222143021450405234125012142200120355523415001032533251112433030411352411313342143200103330301052321140444044305211002452322112123030544104012341235015125313104012541414131444000231305301354322440223022435254302125054330455104513411040230003245124252310445212244521502155325244541522554012145204235512233444413451302304155320305105204022121000304354345341343432253121202440543045155552234334252214341303003541010034423033202212504544052100304230135543133520131234321212205022051145234422013310344242521154435352022343342011355520054223133455224030513254200114353110142411153532211511104003552455011520440252301014241454003555542014552121120345320403124144505042250420234222151535544331133443435341430525433314332203425115133230144310421320150210043101040505541251301352201531125550100553113131524053153412332434541541052121532245143011332112531234302435022522151204404320434040225011503020301004112502222340312243154515125332155053253221501231532002430105303554013335202353204213505122003053354515310403250532512200222340004440524505053053301322252224521415300144303142450515344551051302015210430223032340210101432154352503451525110131242315143140215332130540400440250542305042505501144205454314004430541012024304040405323224315510423454445514223335115030140440513323501541030545312423511420151454120130531322100553215440314313253441525342454333242012552442120340533405130345401432254155004354544311114434243405014213433202452305504023404510403013103055222213240003105023500045420542535315002504315322523003044211351032545503411055050333521403405355141050015313031403545304101413012304034343440233421211212122544540144100230455411403040535305525522224104454004314115143444514455133201041105310012012201005132351053543515501015000000304223052025430420422305122424241135530002140403032153255240314120255540015513231501310105301312255203105101045351113443020444025021242042435555515455252030111041135022543224145104334401455024124223445453040525024213014451335412325412055223514445241301555530322552524225054424214224451211440103524433010243323425014514502135145052035331223135140221433154535021133140355051024232242535522152112510255552120340415102334524543300003521122410311112402425041455320403004032131241255344025512114152011245332041431535420243402331014221411210001412212405242310324514122505034323112130054131121401211132422114144432055542414144344304150510222430142303230422024423304135402221244500135553032442433245154513234234221234511232414315553320544542542204141240014522045014225314504354245024524221312231353222103351514151243344055241332054055022503550554323411500155544225213204120544232343444301225211125154130021210555545525002004212543513310512013502500314145441043413235101332111030044150251354443145410044454054030243235230530412204344405354443222524523213255511335144512045010100542503015042502151040353055140125214302215243200244040531344420543214022414030052030245252345145200115333122530350322054312423310000534432303230035155011504411104031105222010311440201214354210542512404200200451533000144533145255334110011041454505055104023124440303312202441224302334324524251225504244524230315304150535504113023503253555354213435403241021404525252333314415451420041214040352454551431435501104230151302541554333140025542230455404505303340102231151441035013414323011235430321444420540314234130403252231514043215132352114522402504141533110133303120525231402313143402314210450244104123134425323522151525543231123114244554031215535311134232153025524125014015001044042234025220440120342321533355520255023203204111045130203524024314244112230155420210004202315520541335212323022414420135422124153501312111024405451404045142304100534023351022121110423243410341422034535450540453431012132211042554501530342311303012103051421221531120311245424442522211225052425403023055200330103334421025145300343144143153015052534111100024004543040151100502140413552331150551434153421535420420344024511021042004253100540534014503151235010201005544154113534220203322332213350222344555053445421035054045543350551200414053501225301550511055024033305254322404025244535302234420451401123322045142002245434524435444443531454035224005414100353404240404132152101032413440354243235530050324131350531430441523344113032320200332413504113425211014404154422414040141103153242300414034235053042412044314550513043405232351013314435121203524322541424553413431424402001503224021500410045105305231125353302341244115340232012055310135152245021002255233123540455503240135202040041144153430231144043355401235103240121343021304033033343540203223120503233140324331255013553112405255331304322513504531554535024312235344433423413553541412100354113304425132252555411440051230404355352545201130522232420555501244540153344141343413524011211041333344324225004512410220501140404252103554502010424020542430443404551050514331223435342410122423324353220131010200234550344511402525140201104304533250033525235012133552235331331413433230002431520352310125012041231355130402205301555552545440244522353554533123120105055333151203505511533352221044132400335440253004425501200220315453351010154523445143101413205422314055304530425141100030041403404310421300022521034014311320451030512015352233500253152102425513103212102102424513325202233431230154541125554031355501053433500120523554540350552043104004501041131501425114240554303530131524353221015324401255045102345452132512301325511201305320312022425054040133543432553304552350455242420455431322341005351021515421520414143241252550030121044311145452542134220512021120434453531203543133435111200510021423220444130511425352251555314134520140051210025321541132344444005550305010440541425515400310450505240424044004155235105024504532513410234333452121323401025344433250555155123445233533134511201400031401321401401110303234414240231510041320402005301353301135222013312421122544103505314434401100322240122201355155202151011413112434341312053511531115100025235002235500311502230155414002544141450425304333131534121144540201402234214131214351002035000050544043124033302410314103330544241153340203022203305422113000245222201110444151553331210120221120354115430222221502305543225445122311001533215331545412532350534214250121224054225524535232022131323110013542235223122442344305143253043321241105032020145453340355450312130242320300125204212155230200000420332320251524024552053522123505332140532314252102534224403305211435132123433213314504420114114105543055200344440002005444404543334513030253122253040331154120303131004144240532422322200305215411022205500232250340314015304315115445525511003114240050452433540334052022512253044455154513104233052552431134522340013240314502213203243051500434423130405550552324331121133445115144112435430243211115442354013502230240143400330530502113540325040532423003503245302201040241332101535001323300304523051122513052232511233402323415430211502355445453543525503013055324513202335132110104432304443505153414131105025245505531104245243304155433532342241521414041214525332142040523251420244050241452433422212420121012132334520033231303102451111013152040535324223055441252405540112054001351515122520305140432111325534122553143022030402005131501425102300035504015010001024202154552301154133443233545110050334521322421232022105445521530054543434443005114435415545141355123154133002405054020255244001254304255031345552254225554403320112044052340303121012321413533105230222433544022450005113453140045152044341325204022453303312342213115505344522305504015404224425311125245020543100104545404404300511325253133030014303452310050102532032424303223302322453035412333455532421105305204530444403400212122444230424235154331421154315305122321311052350101045430122022415305023014151530443052055225154301315424213554513223040123415445332415303213053232423331411535014330400140201034405311130004115352225150430114344541430035335333333514253334410234301313335243530222321024413514100243331403154522320233451204554411010524103535341023322224122432011222234401254054125120532142254213355342550514531033054351504251403541113401355121333553401213312420341103355323400432322025301551114424302344035320214123133301534120413225251151343411445401151530250231415103004123254311025255150434323425253013533010424244321231230354212240100400130454320430030552512321143451230110023310350305142335514505531500211322335442404333040543455555515124103243232452342044531055131321112000324234533211504514211155021141510212550210210333251354535554010353324511134004354235210025041442140535054433224453202122033310122515030252255445015512011502130424454422233545225215340122544032011031205403425413022141510235243221452351452110421315140230044423120015020322413101105210041035410112533524121515003423311422302222144004231113551522531101511131103003313554424141300223050332345011514405000052134022255001403541232115535213004043114104250551255012020310405354335405221510453054454150021245422013200211115453002051140500220533350411521100430012334530015141202141352554313342521401504014231345215301415343111331332511422515442133405503445503540233423314111004305415344032512115205223033012355420203414555521134012321425134204102210053213433115424000405254025551453320435152555505201551102014331114342201251535252502550050303114141042454054112155040123340222405344012252024214454323420552545140444200514403254233551403314155315352150503233034033454015253553125543320012405525143321032432213120402413040315101240531200301102155553003015553315322523025022021425211100125523255202124423550523021152330115243550004033054530254314440322253122413154135304033405552524112401513435001430533441551322152510303303150322452144530103321334201143135353534113112252303550504544431223411203523444423501435451111040051151002133510525302405310213513150000212345223231350110150455250113204345401321154213232442020422014141201122451412324505415510051153345421411445252425534411551532232451100422531510334542051443320211240413004353133423144540521413212503555222535021233231342420113013151141322553104531104454222023254304542403004441342120414211053515055324110155212552400155025523151154325245452543222145133134520244245352453504324524533220220452453202135201534501202435305140312130043514552521405320203222122142025403121435100004200502234443225103015002512154353540311312103130410540412551452110000532350445204234012041055235204544200425215455114502051422242422240215405024400453034334213402210354344345223354411503340233111144303432440535350241214431552503330211044144111444211033004344014303214332342203415430444323155145141334014120405201111415003530223553154254322440254404053212454512223433505452240524132540211332220224251352202014235053041103515111004340340230342503532324153323443444432534540422543535044032513212510534142134354334100102145445141504511540512255414505330223214012345211025100430012102345200133302014134400412531333140054051151512420115402551551102502332353212514321433530434352221320041234341130335403505412443513245215444341555112005022103223431223500345205003121141311211000410432545202305243031224154240234400445514041151502532323351314300445413445034024304312431025431155054455133424343532115144425000005133432221141504350551051521032115335331155031202213013313431153003215443415103341412513532303400024131043412450355204151243035241533143001244331550243142101531231453402311205234134335443030051034225110235530430513202024243241244103433054323503223254142151344300004234353314314221510032221324314412413434234443130510335050331322400401431124021422233024415153252103540454032512154242043113143252350130102451431144422530242040045555230102155352131211521000404111522110544504152103100413522345122134144432420342115314130530445531101311015030340214112513453052114411241511031423504541540352052121354311201142233243014412042134525324025240503332440150414434245144112052344500032313121312510041120125134310132222545213512334121554353255215543343535433141223205510044113432104513511144354233041443412135150032251045552021110102234121251221224512224415521540002015225125200511322203442105014503212143434243210334151120132304421413430310040523154514444010235035151114251354221131120201303354255412241201015020413441022314003423241014030203523322435515320045221034121132520523412323130334135513311425433043110151233140035211430115345440525104450343203145250410452455440543001513010224150212455110300112130320515311011520043314545325315311211142123104114501455354202354041224253052525400135132153333512534014503453035343124554003332015120445304405142521101412515300054345542253534042332511454315045442133515523451050504131252324224423051522514502554014520415514304104522534014500402043244100214110545012413344101451325413323345340231040451014215331431332122213035112350103044314033520455341502424500525031424154533112555425230150252134255344023555140510332412321213245454254412233224435340015455431505425445230414430400325434444524425554352141335522151002150442335423005543445421035305220152302004312210201014255425200210004233121204335035101205304431232413554250315113025110453000414545522523541311532124434545055121340340533033415320324355444021420105110133111202411055543121050353303343544302052031222440311455401332222435040335434202154400322323235500322454101105010203032220155124130044041414024203040421003303521053000231450215050121252302050403241330255125034203125410502332114411012432101323422405420353054233202104343410231315540512432131112115230334242002100305233342233414544313310023324423412230245023502232523205110002203040050232420454345342001441455335313143353345135502234211441050535302543424022545242400022401254413510335134553513340441444531042043142544342205105511114453324423232541131331320040443010215335104430553053524034553030502451220341403343133035325050221403023103015401421245355114222042544435530142023110342105150134202522544511104344431130322535331415220213005035341512412440032023245225242353352441544525154444542343321243235354030035531244352410204003044222032532411224513224514421334241152105233040414005304410313132012323000203335433103434051522034004140142114205515553244045214340004314404255054342435133441101352552425203055403451110032441142331031501514514542534421035525304512444313311254323212322142151355051330453334421300335353104140454232125554210445212233213440404351223412353415541130041231045142445423014244010312422305040243332030423041021315533351553021112222450333420050342302513432221403045124442014052553035334432425334124312513104450501144040105204125011123403301033545203432322503542513325210250423125033351513523124030115523233524440354123243150444500003250340000104335250421102423125420444145405213103220534115041151103050035302525412535531020331554120355111034241021430035152111303340502013502324412054152425500215541305130053333434003020341225255430225441450010130103415145321431225435012542301351102144403245215553531201432132054522103325511253344402403540434343440504022542105142042152242021451545512201002313343513450415154130135313241135340340423100250020323230030452420454012340125024552210044332523455204121302304112204300302415552030442500503550402543243544445321402543300210512320411531344250530341204555441025433300443124030542232132431453353430241514335005404341451235415533432402555514505531214411311112435210315211524210350104453054342521300525423151331012035540434452334043430142131142052500322104334502300402041100242012022413154215042214243342445334510541112524312120035150352231224214554230435110310333115121114411122503241451312254022415553553021210124005245154051533025011154412115443123000045131540241234152522353534300235401212204510042005225341502313301313235134005354130505153113024542034543310025011333233052324411313525113231341412153542352033304333233423414350104154023511525402335025450223054551500152022533122434034311142351305041321122400020011525451555223241111350131430104054314410304434444302443334501201342254054413234141354520331330033403223355115510303332430234214120524233355414211335342210155144301104313033514550530452114553532210434321042215353312134214151551100232554113205110301151154053401515412004432532313431204450555455245435421115555102353344311524451213153055440020441143440453413130111233041002104501504221510011430101225033354053121252325354233201221302455520212204534231342524234241315254414030315455351100435042424524501423425551324124441303454341555524003425213413112515144500511051543143005041314102210240221124510053132431405044502241535551054054242201052011511405023214015021232254320220202510334303100050231521014425335125012505005320434221055203320202332200552005312150300322122151031212025002345140321441453002413051355145014523433030201552010224403145245413235145025022435005311005510124155011035004304123113203535514042552411302252115014413340354102520232411114013240510453232044531230504545131225221523051524024355553435251341010303144143304140022441252243305255110551305411150010121335420043041403044453242322110303305545414454540042522225344353512503153544345453010344252303320223534023432123554404235030205444144050353310133343111335113431511510003333155253434001210510353425120121004433125305515205501235404120030032314554110313233425131053215434355321005255305140502014204500451455154214521524302423112120132552240341312413204300321125105522140544303532420013224041144101004522032320240400421343321141035001004055055502043010051551202534350143534520510412320411455020201352105534120155343452444013314434030130115040334110321222145433431030414354330403421311444302534032200010552153320152121453520212141122403542034305330240034002041000240015030110220450231022424240200133451504515321500445121442035430452240045240454425405242212243013210402315501100241030053401532000412522311324421330245434452444400520342052420544254410041144405210054231104521213442524331423235513040005321133140200530244234451050035421352310423045540434445224400003041540005315300400123255110521545053132135135042334041355034324251035031205405515243405041330413343531342035232303323305545304034320433024153535135413125340415114225124555532223035130554500012034021551032554124355331520254422341250112124530432102315452235012335233425014414455203142213322233000144132215100543522421242103054420011115254550332054353212550505440001144234011012450533122122503441015033535341310241404003512342350423431514252353202014142341403102010131554012240303232403223144243550320124541431521503130423041114253245122324501353445155241102455014312341152350132552455411213132242455540503332353213403404114422305252250223054354110235332132132235330233300202153024231234400100524050412211442552044022402454011101542353253424310324153312051401221541113352511520042052300344522150342441150403231203021410532403032111443434333253503031323152042451410250050450050534450141152334441105251205125303100050154430500152412533540302205222114154312550513233534551015501512555350040300240504430514201423403330352324001402421551350543444125113144042055535341123040521111503354442324011024010340545310011555534130211534035212515502405211250343222132024304453220542501200130033042451552005115355530212235104113532404233531332421101333334205244133142522325325351112533215052251435133455124125311021530330400021310301204224020414410243343410144323210534320551224501504423034333203051450253442031352414043225533024333204343112332044401044200443453340123545011310140214502420221350250130225332113300435542251323250322215203500013152314505011453125341455252354303151200055244454300203030551402123305344241511523150134120253354215333132433521450142423041131310203254555442044510144505241542450130213050101413111542252405131201411300055401210314314515403533100302115251401351243205420443054501024052031404131240245351141214034251045003504340321401323130120144120322444431235012443503200405351230513305025354112401220030200500100454444224055231125144320123023332534435332033510124355114144240023143401034054321104115222111055445405044001213534510025443442152225303054135155111422222010055502225003150533111342232242350522135530212302314531243321214410124021121150455123441030355243402304441314552442132421440545035200153530331434352551231010200411532320202212105400203115304103514021550505354000152423210231011205214440325154144540312410141121534433415521124451100104325351342313400252132420212532434143344455444443334250453343101111451435122445031401110534044445402325024440431442240241530155330552021314400101221304434512235332510440512030245444134514001414430313150150525430340341440050103000125324404141552000330443415104004221330121001315054402340031153341555521523250521515425202353554143554402013414311100400335022033520351432232301014522013245531315550455541543133053314512450334542044251333403443322312435513112015240314205020300253300514101334212451535534410221412550421014502123102002403402404540423022015314320055422143120142404050005242120333022310445511542001052402312032102121334111013042554124300143351205315431510011342412202022052314030411040244011014101303222121105012023022335155511314523205434523450444222240253205335115534505135213015305452514154032121313053450304503110514412412250443000153032304115440412123431554204235441404003154033032335114254435315542241213105514223553545103104002341315442402033024055255154142441522133450321252103341002111042233501235555443242131431201305040253020521553203154523434533055211400023454013220210032223115315122213153350410104241211433513224205244022230502310133535054441011502113245440044521145145500015050215112444102210540255041033005153425133142031301004522515223443015140354531121245522335243040153410054404243512114454401010043011243541142433411205033534335203325405444144102325332303332351215441433145020405114153224521533331222351214203451535111143233103523423434544353415212054453201423252330032524141002422511310321543024300041444444135235424531133341204253112501434341454334053002025523522015305250122512121510423002535251342015235013144300311530111120134101543032553234433553053012211142020455124151353041402103110255421544542200553425301113205253524031153501325331134101322552030210002002434204413052332323211531455140151050401440143535231325210123450020040100105105342451023402532121522315410323402002130131524414230034043231310124042141200352425004134220240335512234540011235312522520551030040025045425542054151003113422112142325203303102020324533013244234440500231500450232050143143413044010243403424052325453415215423531350133315523254031011010054153512342401313443212351333225135015421354300311121400130123004245345125311521200432334150302051543442210205244230244443013010015132125020150013451002423251204414404314305511325443252441034333515451430042534111254533501535533502232421204220122244352304115522401220414033543541025421054422404403021033415434243434353444310024134333400152354410253515321402314043254443301343525220333354350235211011553342023114411151424251045004352505544022324442414214204534245133522152435222055151035205351335415543402534052430215355240103220411113010432045345111143231151114405041442123401315132151434431120102355555342501542133040254055521403004002022543024241135405551133315522350203253344111102141530055520240543242151220125415415411102522114541014441541214534101000253153443511350410414043353231410011510501501111024210312540352453430244403034204345442032210020325535023124022055301135144510225111314502212030511001221132104052410052455031544234230313045332222324501421215142332250024204223254454302050320521003404533441441210141125304041013122534430023543032420152514423153541311304533452320120534051104045142521214253510531135113324051400242111455002530251231453230220001523143220153225553444331233543343144043435151510331022135224145254005333150034401121525355440045404221144331442522055434231035100200215200244152415221442551254124315144315520243141131031251033351510325442041104444534311530550315503114122252324450344522444022154454132012012134133024003115452524354152143411410404315252115045115255054320523213053204155403423005153414115501301342203230121043521523304434041042214030411121150333022145540150551413312351114001502321232201542521430410430042035153121004300153531123535222403131252533535230041101551230524311501144054553321304114103255242311202533113431102101011220211345014134455433511432352522312222524151223111432350145014321302403242251333034430304335344045400124115443022251133212414102303541155405551415124250003502035413123523334432244023145123524134044000513340143304201133502203525415302024314401515400454322115531335515302434443435310410204501235452341151555534534342504205205434524242355500202102540104011144550120131420435014455400542024353100425552005342154213124311411153204453504521520540412251500441022343444022342332540205005401301101213234251410212555545123512205502450243521022121501422044432220330201221531455223241212211014312430333255433155010400441221031502525252225002244400301330312004150042230313030151451314355353421445301405113113504332535525523520410031531500544524253111520545452150043452551202030010501244133034303123113413135220501310125252125525222430230300441341054130104105353250411102535352112441310305113010430153050334305210223141204231021335052122552220020504540314204320340514251303523043214140345351550030440305040031201043311301050335553241501242302101054241314032154353043255011034510351411311153214442441243000455412435221244253020510423524141352025133242000121445234334544213302044532435303041154142154430013441132520250052442325213044523341443523313530210441511404242434201103231342314544120112214532131354115430202413015420150133054023405201525205342110004514011254155453032215424211443145415510114401453522410354031341034503205413513023313442200244350105454144020134424313133331433221441431524402110554115551525320242454242343253231410350044310014000510420241021143302312432135412241215143001312315253323255524500424414035205430350004430332535102525341333531100453501353434405431331310325053542320122520404014140131410331014152401154221510341345503044435253135515132355001253425524521543002425305553230123202020512102545154340500225500515405550250024252451413342512504142121134430400510135540254510003314542244142315554244545041530132512100350312211120301142221005335202530225133324505045310255405202233524434045503300230312230025154113354235534554453502044005223513404001550114515504442453352144151223220012502543503340411053322411224121102242301540022150430013221014144522225243011541013044144122402020153431502054420323440411324501044340435403213004225542242425235050434531044250143250440000244152553254332213442054234235041353132225243413112131121101204151343533142033200344010102502515512102243420125055134151131021354430403415105235354230353512531153445314525050101104012125454505222522431431254024241241154023013045142312054341300401021150214530132411152150415150432112235311114355354501541532005355523015155411440514100011140443111410243404423513111120330532531521125443221312335451300121402343132434143153120114240110534442422434452355411052451050304302401425502241440024502500121013323213231353212503441010500502521221003044303051443343303534412025032500304155311413340301320245531302515314004052141214531140433354220352002122450125214220113124522303052050543123211553540254451554442401003230512314400512000543351410413200314311132130544152405052350250312402133524055433030333245004121530540503544124020503555315333424313423104154141431031005103103345411455555232251201411033054201242054154143155434035250142144412150034302525123112414114221035042450312350440510411445250521444511340100350025520033121411525113002432413523021241115333141413201220555214130553225124055503410534005412402301131135554523351454230045341554354320023541135010252142053012313515134320551045155232411343252530402322454411052425002422213114200455521402250220353351041055521434522342110243521120332303144433040212155202320412035430105032401304531540033403544102021105324401102230043411403514341550010332202524155513000135151103411503442132224411143013310331301554332244314415150050424435221104030510450321514024140350140223250400530050511020524252323535551200145205004414353532502243501444004545454043133241542100101205355332412240014522021231042405103524134532221132422403240411540225405213525041355343513414321033114032551410000555531431315454121433342035311011155233105400040425132533153345253030142104131125002552403532323303205542021242343504204033545430353525150232411234543442145232333034020024213501532454051412110553241245524542025014412044343505501152110211311210232254532451410250004552525343351420523504411042020353551055540514255444510332013403205314225104142151354340013431112041100413330045113000023305353453050015155132453340020151402052212404010210034123131501550545235000545022104300510513152320440343330531120412532521425012135515124350145452033325111030521442514424120044004144411444421021122102152212010100312524044323532130230444450315344152033304212502230224215044345152552310154541443525011403054215533221554552402014113424544053433020230312342141305130202425131422020350515430543402004305353033504310153054242244140335204032224230414052454232143021421502501543200005311501311440145345125254202420041030304313545550430340445231001430253043142121404023225245200433002045413051003030350452502323121534415044542502514334321514544415054214432114313404224153503410140540352214125511021214240124334221343224444324210402424114324522543310404151323053430120421544032432423503101515054241433334151445055411002140005111022102540555044425132311342113305034230033133122404251211335114030013412013341445424555543443122431150012133502114011051421342303001135430420250533345130155242442401124343201150350102501151305523543025524310043150525225201054250000111413051122255014243001444402544343453111242510502120253031244511234340041000405533403045144354253035243420150102545153211414534150332342554232114201021514443402133051443230354012310034242312005355354211054121112500551322154234354122240240431445430212011132443240124320400252105532211200032301544303020202353425545535304220420425503024043443034450414013331405300301421554253002511540511302432423224241525353300351513213524541251525451232350500120344022102243342551553240431103543015555550431023140051454404235230200112031302125055001204322420134521550243302354240512344553025525023112231500305205103445313304453354222102235114122111344154235432155510502414105100010321311140405333353540105512253003353520140543414415103204455515223322022023024001011344424330115224405131412031325251332130541324112140523400025353300204423230234142415152232001435100012230210403201003144415523525254512004142405321424244252120041511511543042112543034301453114303234234011232423102335242341133051214001301511120420440341034330420320340412125532343540053543431535525532540442335452025105344425243045112010444324231051251051214025511301254220530444251255450241301054140242513422052012325422003222443015032331143411521114400132033235125542015425331445015431522154553143313155522031115403351202042515350231051044132055503342231555230315444554435511552430500135304534223520053020154252151543214320142305041245232025225255130300401305453112230551040021135503102043330131535440023152454410323441444233433031224505123512315442301131020211421510125225000223051313440441135043403422531551151252435103124455112404024243333134430044330245350122444245142542512055131125103214520030122254533125424021001531123221203341442435344100151100025434033234354115102225332342320533343441253102230130432354211041052233355111000505510101204352545332343512032012503034524033021322455242010201001320533304321120211444420302202021250321103311230350311023213501335423544531045002135422421505121552234100234530343531413552412534505422520103041151112331542040232233331141433553515522011043131443314010035345544111525234102231203320124543303525435514122430521424251430253442004424223223231350133254425423454232303342202214224020405402422202111140452314402050340510435300305552050111250344542223033521345530421004421023455315502340033252245343135314230411325515423020223411453333140035402422010255544322131310511055432214200535200350102403241454530345335554133553055401100114254303140521351040345134024244023300314103031513305310323012325543101131421213132401134232020214315440100412104513301013400041341435103351230305550153432003510032031044010520425414410025002124310443042430543515541422415555351412410124101120445040551202120511422122115504402122444234512001415420422442314111441354235435414225231120024123152222141142152553500533530505014222355555000221311534332114241213002502034515501515453503011523311103033005054115124525335513545253035132343515453450014101235005314300500420541552522024115544123455110424142140015503513233352003043520453200542035011113523133314220020540011132052144451045424212440201144243533503424145234521032113241012340350550111102134201151252345455131320405333301111551541433314412441441551433403542313422324453233054312122400025040051020252341415330035454454423201012230533004205011042015142314053432034120410110000331344032401423014513153313530100153320201500421500302124001055324454133101544151121514444010002531203022402151024035414205222040350244442042512234352205103050523204521455235201250552512520453124551553321222334405514450300125200335130200551453540333334504511151020332501521101314312542544121441521144513234521050205503200545132314413523024354532113555414102102241233440434222024123241220201421111334413554430243342110410024130054500445110110221045223214355242205415000212051345153344525250234324310052452024553003314231453212535150334425351353153051320202432102212151250520452411114551242513241413005251214545025551534055242235211343330301545224115531100330350540324204044352335534405130103350154002130001401355545334511052343342223343320341011112312055205445130044053231450222112341302542145433221003515434200055014141551125224424104440030443350512350340003554351141512023155052305400530254113455544350533555411513030135401211141421230321143555553143040150402235155411221255012420552105243522145234151444455003401110222530451311113353332331131505321142011424323303502231232030213114112251520100415400153040514410310150224345543423100434545403523440512020011311143304321234223303151212344412231203054431233451200204154154521504241005203401542454402303343243154335422210523012034145320321305243002354424043351404334210024342240514050302212243345353514510210115352323433450010255010241254503212530300012021001141032001523123520340200142110033133423523012005423541044024111122024230304432542512043040513232023352211010320034543203523035404252402223345521541024221123541134055132213342255223252553330121105000322041155122500523105445424350021534430455244333010254151544452011441040331235402505555320115554533323435010254500453015442254012453135505010251412354444052413150401121404011003432213113431321153234402120515224443552121304021354325114253435304501234211451041304102414240514411442151414424530445250105410351041230332111255440054052410311540550214015124243323103005115101002343325354400552034510041150133503251405442420245045401350145251031440035024011513301355352410041114113214404424555545440433541333311324135150105255444242514453323442523441335245455511240031422041010421113300401314050512400124455221053353145351202515041050224220340013043525035512200102440122243520101351423403342200534013053344124411212415551124544332353140203442540500015120505105410200253144220454305252325451532141324521223054541242230315052033441103325200405111421510514540152050335005530412004004452352405332321244521405451300435034031325545214302202134423410214510431314241001551104221511210441502035255521321214330204105410324505140315014501421420450422423230113544145124155545001515455011125211343405553345300440215105112103304224555441413432251143323353031401421542320340552050520205452212551340324001103351243545100135334402451344453333542242021343323004204023400235455321033212535233351425132004053554435244152202553343452305501003405252145310050053500334343342234121532415521414220444121203021332202332325331132055104531331512345423410154112021442314421405404155031415523050013324054530350135110505213152505113033213255132443000145520335335541014322315311125210442210444224115235214121354022301545422325453055513221315403000123525312442410430425255551144425212035145021341052322415324124421132550551031532002500345414304021130551045000044531443424145544335155340035334221125531530235523043035551323410250250450150120303300515113120002440141110344532431451545120012302443045140025324353310242202335442251345353002222350515004252042111245400231500554121243340553202433124153113145024504210005124254410132245135015445254255001002511133000203025320354445413154514053003534240353233552143514245053003503203005153010402511431125545002534440051435545123545035115411301511055212044445152153252131204254552315301414301205010015412151215534523224515222545313334415222451342253202544253253025010115402002425245023333254052402145353500154244440125540540053134335424355340440434305102131514253304030344345455311500434041413031142251142102424233332424224000015424050242520220155304330115344235220044213404120034521411455141344011033244025251113405354251241353402320035254423055543110150533145505402410054133321045321503151342411004000412502122153400323205255142134410103553152520252034322204411445534335521033240544440315131211141141520330011200355340244255113311123400534044442135250445543253322421350254455213400523021314550251251133400333213430531414011435455503111010522413330532154504030032140542451355233120433035042523121255012041302020401043524001551405210434324402441103113011403220520224521113503345232253531500115002414543232351544105541305211232404233425423110154142523321132454505534113402415030140405253323322400041525453252351120114302220143431101534102441443324341031133111250452035534514032434204100002101212320210234135301050132144024314002405005010102355405413020521301333343405241525302053541205130441122323322320450232031133145141021233120545312424141505502352222533301224324300224311131515354544132153345350500130143544434344021000430232500121340255404414525421102003150440251244023423210221131121422120001510331403055441212452452345521152054421342103411341343333440053334302524325250114123405513500432203354025545511040144145425353004225133220531553543254321503102324003435424311354422341225434523020211203350010343111423332212032241321105131524132102154053354124252454511301040402104522413104203301511125521045354500555341314111524050145330225422023550021055313140202034055255104445334303245233540421032401411334204123120011041124421232422013514310230021111133352023505250345331543115132023433344102245455242205422104455132203045343112421540200324520240011132240125212153040400514035403005320203421245120130215035414154555222015351421113120223332302033140305455023032004044155131545103532201445303120214511051020551521554140101442050012535511254251334321541411251335243510251130220251552515223210434451324105455514451155323113141034544414102030152554533034130423205204453002114230334221320120323114341325041433512430212035210035052311322532521455505545112424440254203220554402501150405424353032043501340211243354520201005403312402001053401351300130213253300301115211505154544343035120355251533121212511150334104033104530244412112331244325300140521130521244121542325500324043434352530114053332555421425150240135320000254544512551241504502303114345244200100414305403010404102335334202222533244412112033212105500055505102210045120034010053304112210244315050334052004213452043113050453305523342012342304031245544131203240551005525105534144344000052512432422031202312540522351025045543300554411055230105035104115132204121242004433325101313021141034045544143355202330401132223442202305411244324124143342244010052521320312420305100042104333211143523021431020325405221420044052245215235425250133454535204254524424551205222401312220533442304322241445013344220225550515240144031223130011533531220214512415235242202454304411004343245153122314233221051355301304323225510113301515332020033331401420551004314150051012114533552102510155210325415505342101102335402144335552410555314311043422304533332055002142234402453503200530113055235240210025320402332222252554500332014442241021053302411405252341012351045025345112320450044014452051252323151015430325235235300340455523341253431541054414451224401532103505034511500115504150414031142252111520211242514120140414021051454243411332011044222404134214511115112225234325200254151523440023033002141100444232040532505121243134204432051524303244021515232250505204214341524233542140500541511231341551125102310544255035125014242131150343010045212032121431210422203422550223453234552125505420011034142004245251053451442021004452411435535450303130025044525524042243322110033150021201144413242123120151113240113313413553223030334152552244345054511525241201545543145453001314502414343154151504315253505235343004330451103534102404532142340134333105322325524013350140051514441055541223551203015030323553532340021320320200211545301103031301025101542335325113343000145550115223333033055125251134444303255452104204303553515313151421153110431404310551122542003321315131501353415504110013052551253001513213005120001004010054215124321150345434323011025525224513121150340000343305051445312203523520145442031540054012053440051523455113525145242523110312204214330414002241030442112554040041545101244522333325532334214352012515523110425431552502045140040111053204344011341120324534145241543414215250442514104551411000113013332545554140430123422215502555521401355055443110303304052403332230453551433320234311322314303230442143023531050244243042240254314505102151552254333433141235323541021225344055234115243015154430023532440501340322332242200000535043243024332130104005551202050242512333400445123351121041202423443025243505043210050200035304453534103324321354334554233014214035452424033212010231534055051231153514514535151133211143010423111153353115012300313425212455343121351202252520315434152105225511211014424053133542341425314124231203043423404023505302555440521104313514144235040314351135233051344404240401514424341103523341343202542144551113224244515410313050315454441503500450304203510330054235320255055333312355000511213033004540315554242331302120312111023035315051415020551205323342253122551450413505412235121010042421540140255554353245025115341203021120235514204524531542411454340451535454445143244430203534325310123341043423031215303042224222411452332023514022335453420123151142135125213244103015445324001545434200404500500201520251052450440542152031424530431414110112151530334021502220121133311201540033020321414350230224200453131522522011131135101152051223211124354341520541513555453435432553455024214535150342141355150303001420233204154132251254255232415032430123445415425241341114000541420515012452135130342430034225352043103551033050253322011042453403431043420201432044404323550414225200254520004055155001412551511522205223200311052231444015415135501453135201431104220041140113032432441043420230042351101032334444521250000042230225121054115122122310520330351234212501415530001141534431104123441133415340243540415025111041335123201224020401200530155541114020214304204513030111353320255433452103542454054034303351115415521514154043300241112412231041314002341423533345410401120452224125005143520540013025124300353024322145034021214214442421140541012402505451203424432355443055333222032110521225323455144312212155334304024043134555130533012045431352113242552312521025434420342010112054031144253300352410025331542034452414532550501444254105443332114331510112545240521541155021535304400414440213322525332502355532205025252332243035521243033231225301414342412121424443223232104504521213231001540005315135423430123543242051040311425403440131553250344322134543051121410410215023543031000223131410010024514322013212242341213414410551204152330250355354543121010114350502100250004310304205153305311540423015540011534115153451313251252215100011030450131313110355500010151014053430543431544512052522102232150150522111244243215202230302323030125303251420322144013005202524045133305433334114234503005222431422345122532345041522553423233004445433554324314443245000212124025223153052221540010230505133112203113224240102043553340523051214253234131305041021025004344221355451332045243422120201451152540455500141540013453335144453033225353233101430413354015423231040215034224002413445343321435144550435131254113334005045254415443012140454532002431004140443151045144021350042430012153352133502211213135532141030442323204012100020430500015505112552434424012453435024204201343144000341233505555502334345222340401543053240123054514031302434221042213120043200401105144150004402142315044355122030021145034451222423325501331512255123321355355354024214424142504301105415352111152421144514314121232130421310522351144344203300052554545054130405532323054022304145212132213422132404215023424030010440534133435513440422040330005542010503011442141321104230141312451021105310104203102200224141131440132523413324023545112142534520203532151523031554402505332334031355135015101454033144251122400454500040515214500133402532445310445210031005551305012144214544222425220551045154223045512125111024215511055135142424330523333343111222055241221054210324241044300400141205421533430044035343331401023100125244401440152130342252245202345000534150020020422330135554550440323303153341215221522505043202531453432435205400233214405413243405423411341210355520114202201405155144020302550455104201550442132442010153112320333530333114530235530344232343421145022133442403530251010115054415353535232021230311240234301435350300402111100451552155553334131300053414235255414534523222440241434121331202045141153153523011215331133452442520400250505211512333303445432124401021205443531554523241211333123335255031245025243303231250054223113203234355150001521531502420410212245500220220354420523125511522400244354225532421401401505003535542322145350140402523504111511150101424501544152331331041521252520303045304104021112402551005351243301055040321102352104035220342221214351425510334112512314144230210243454233104351251414523344041544532115352252505433553054552435520134500153521133431241243145034345254535532433355141030540024554315053233534035545311000512005500005231230110052150031411510504441512402304103021251140313501120443303410300015254050322353341135213152232442025444310335404331005434003421455452325000050412012422021415430134444043154030211004242350441521340202345252141205115455222143352014430050553555043321402301225003301544251251523224020022203540022231511155203014303524353242041315524511024012522342032541501120110252255125401021004411312350415424120040325000341154212203424250532130120213454314305534322010044235510034220425125104011504345455304040442002522124441130210340043542534434033204322244130240205431525025322243515323443502440251250355535013215443425523302212300351335443242404030325245403455353104114205101531534053201333344023445225242451211441233205142350351015423535510004553510531052552241050152400131200321055130332323340445535403240000043432222134020303500145300025002302330430105422221441545403322313054311444223023130201111324340002124042331051420541414454240015555004313152523015400241102402211412122523520302441305131155334423411401323334011353154252144423542141102513412153224454412552545224121221152455344503243325413211151540211130351524341455101051043252025504504442022111531353104021424002553151524103552141035401412442110530523214451321220012533103044155103533430113323540431124042235303431553535031424124520405542105551133413131501053501050344300011543220410523555514253541515134444002455354111243335023315113522241524541015530224440253415302555431343311024014440314502234054330425354414024100422513234132141513301123343504543443243100205533122051013212303220421413411042224425023333440331003324252335303515231441204001540334450452220141212045120342023445330402411304453002033043335342400442324232312440004351405122221424054234255552345530140252443114000334221534014430010214304101420141352210040235212230230145202454543040100243333014422545140052530225440033014050005200524314043352041033300432120022255445043113540454433334540520100015311102550022424355012401032220143524425014210042345351324200451324030025424515341343331313432231543333414555512151430502344420454122223203502151353251424130211005505204341123334102005143330424235311220011531331204130521355453155045225450235432112204025201004025043243023000240351242414135254345505125205211113333042300251114412432320151035241541244012524225244111312153215134022003434545152203242344325425004204450050015430135212525030332015351241204134231501342413153440553354134115514442543203241021230240405213402221411400424024231434345232343343123040400415422235030130535215133024153222002132433244003003245013345432141253303451541543154225444043014555503033230201124021515344413542525100305235442505402433405124411010044522200342122205054155520530011213003103414054333151212152414213245241302303445345231153010214302124315203502223033101503424203001414303335415320013033204144451042533430543220151353401551505533430041000143523042201052031250503235313352131112154343311100424522332342241540214432042212504521521321313042044401223343121400535533224531313501352535320505022242411135540030441542055513101555032205354452133203242145305154413140454413451413012240331004152345502250304014454445215414132541201315150052145300240455432343440512210435535433102453001151014440420520142445023533435520442320440222032402154132004002244504330304510424214512241333003232152220054302041114112433524125323435133155253522340114523044301152030243504034315202154030241541431225450432542322544035012211053201344055513035245414552050013210545340335431201412534332352055245134222205053212320032304001122125444452553034510352221450520544401031011444114014155343544321220022213440545500510255411432044053143153123450413335213142215102102524243123333315240142500402222451240445423052355201542352400501551415312405054210214542211442313355122005541154520535015100055452540152334330354150204111533513431430555405413013331413110012245250021031022521141002443122050232104120314513412133354513425243052104552302221001220234252553324504005000250043401500042144423330331143540123115103525553224322014412504520520212513451330215045214253203200143554404004100011003434115121523130551042320232140002314330041232353515051225413112453402211524351151123412225015002551502023532131341525205154443255032505341405440004411101342302413410022335012222235210353542024050441453020521403442305425312200003005010424534035502523033515545243235110403014220435223040422522325215440422513515022341431404315154302451105311040421033135131010540554242245400150024000403114025533414030043455522533055150224352011344504400331504201425501454543353355212524302352344410502150514223155421002351311523512032124324335053230135040553025331004421430214251000131230543453032542151440024301033512053344151152032340005002233505323402351415051451135011233342004335221023343502133131554411101521240334442345340012454320314012240112035005440444134212522313444513215353152041422022141514412034043530044121100120544105325552323002342432012100353215404312534045342435511550021251553013350211454020212154512134144210050414200535451213250533330533552324315124035551011401045442133551110340510424143312145125134354442202411100434240103043122433203545544532430324111254233322041125303055325241404525012035033330442053311331015340321121400551105552213511250324530440112115103352130321212150022303151412421532523415215235311332550415501530150254525531535422005425440312002442221225544005523221234031343534255151142013344431115315054431031443153345512330052301414254443523123502541314111503355535512111321243231311242012040115545523023442214054003401411433512322145122101513113512435554203533051550021144024553333344324115245221153202103345020510420132401025035150414012505514114202241434335130312041301220454332335544344300220531334535500550545241203215142224221212454022425401254020045422405332224354213431242232243235230252132202354053233030521535440045123320125431033041143215550341530154342215324222245050101504202212305545002340430034245555415410422020513404404143201215452225304514515041454011515214233555121134034502454535254141223525423440502505202355144340535453003244213301350322320030352021044231130023115355555532451535504345512045542135043422535311031213403302422551503343344532340014503425324442422524545401440333111325351531541404340502103342454554105501034145433044142530245551140125522440414403523030304132155301414145455533501135545043511320302422343055335412431313544523304353404134550121440513440323410250015454545114414401240404113354014103515414014055153151133015540334225531245152253101131334303242111131450532101511025500305354231131531552233141405251420423511233525452250324145005502512105411251204250503110021152035551115022222114244544533222150345125042251403125312345452243422145521115004243043305043133221332353254323040203253043103543505145033522400155343335541352211352011111312124213320532143113131040324001204032400005013052251102024332435411343355143053114051131230040412114122122350250205051144435341312203304411231310140335000221515410000242445151154411142152544525450451114122440005022230154201442154023040444240222115424400500334042404201555143353352131254025212021200233214351454445303045152134325131123113133524114544442442344110114000313500543504333022344012032120443451543010413210223505251432425130152312110315010033420201234233434530430440401515243031425530230313410015313450354111501524051212250231423521345332023003052211251115405030025450151351120234311245552440244305353041521304205505320202505044243240041011001154015205310034435003143145452233505312351452521213502122315404211021311052215524243120502530300321220132455021250443022004043244345053110102255540251502410504431101245101041154204325425030145242021021300422535542535021451022353432344254423300215530431135532113220451142203334041000351254505045151305022043415545041325435125111434305310015031430314341552015532254024200055441155132350440444110120321311103434210355113053410505410120222045335153334000304132002204351034204203104431053233001544212155040241503423055051245304512522302202013042120003102204103550512432252533343152145205333543550422135414022520103335332204541054111525410304403415401522302354143255234544250511533143042140144344343542511105115020254421022245010452520012214011213230154552021324045214320510443411202033032035104003341425101225153243544233304343322441401510320141233445513050532135150215504222220214545443034555505420041422003320340002531442445300310302021212113545102335023023443231434202224133103135231543114254133314532344042340241331400330230551041100413204531503503225145215534051305434255033505344004413453332545011433323000113351354343431300535145404312402232434503021422502405434202305154031415221001010512235542420241313531514104051023342440145354103503024022012325240314330000411110401524511521502413200210143152013511344535135014520224144423204502001514110121033222014505114052431535320041152435310512242212124130523310213254053442054403254205304123433211522054331153525112330550415212435222504101102204251534041555233302012434044214113522402431121312434313022220401404353035105131213452153023000544124255304210244325455151132505441130400315125505031311244402340454541540512331104433333431125130042143115033220111030030531341400505125454221141315104010104543225322325425514510331354250332203423112015332211021055432502041000214242302031233333515351031541315311135053134315215151534020342244023153402224154325014212551422545055543103312014330541314425551302102500545215012033255011411121044140112552400021342523344330024425155113111443433224031053023201401142010140051553041314135535451451504201455225455531131320344031440153411454305355310455445240024521102450202310251003105425212330005312405203522552242242531001415154031155205032002030552303233324221420410130123033143400112444224501435524203023304000541013530014055520200524440201351551412353251432113053213123055413230032222245415334434423144052301413221415254104304454442115110411043453540342540110110114121521023403205252342115434552434140452101500114541150341223454423014550531351514110045013414203224352154445424453424554225224145233002553024502403453043132232045205444131133552545335225300303012152453023415032334431420024214010010013144100521230043211323333152355124331513035501340505541543450130425310321425045503404231511244252204141510025002405150403555132433232053401555534233451111354044124301302041242101311120034523054531214420531552412343510442000442433543103342554240534323155242431540115452452351010245310203524400021331042130112041123142350020055324003330005301202322532142310234452033245201050141533502100554455432021435313415444141101233205240203214533532251522350033030142014240141043534221055101412140014002220052300030125020055114005114200203011050124231200423430152023042303021122441113522321325343531013352311114441113205030121153442102000532453504002051002422512115424521330110252241201504240045305015000212055440023312155113031335203215124514334441511032155503435124303251114142032135530031453450002154045230520124135431312233140434053102144255055345011513234113325123412502335004154142504213020311420455551335234324513031221133050104002143213505054350151324135144511545322040302144211534325324215450145443434234331305442413100454310235542044050340132541410014042242114523514300303225255222454533302102333332512322512202223043242002043230245420545535350035234443312203250020433331132532213534251025534431002420433513440034432441313514031435023451254205301153320524103341053152025544120222503044305330445243522220053551504025303012221042130452222111432525341200030314325151503212221535545502254221415245213452415524421203505400401355014442503432314425352030503010203421542251401325205400435211401305310254544215003100111413210214311103541321201234410305054115343332541051013443440232225131240452150035014252350340405532205405405335342253054051510231232231442023434240124323413510035144010211451440032332134501344005132253430512135202520235443002223340041203242443450315400301525322335153301144100132201152543040201514410032111113511154304201503055354351505344534424431220231443115524103044122333430035044025443533340042002102404444211002531150354211025020455533413404334001153145002045442025242033110142230153553232030320420130151230405154350303434443403455153333003514341443542554213112330231342202104533440531055421020432025222151430333212024353014145330502340514102022054315343452532315514305511021102111334104224125212310542311050424423000140241524402334044513454441533225351125222125540544032222044455423334230221424521310242202222120125023454255414113434035420345154054155013100023335413453400331311051254445044013332242441034054320313110452413114151043215041523232500425151313325013241155533320214424510423120444253045532400444254340122204133135254321535144511302423040532254542335051051345114202551345432010115402200022013211143314355523344342215140011123453401151250210200335405533424012220134442405402515333502102051021551511100300004254111215512410420155222333545202553453434405054034355223230214211452322540435155032501513011053322541220351531202215544040100110454333534114541053402512305035004112020032334304235241324211502550253452232002430524435212205540150021231210445330122425324353341342353013042240151032531434444254420420542505215503120255433013344110021220133414052212340455000323300243403012102000401404502033512510114212455343144134153405400042040324200432334120105205323054522122312511525155415523025224305211245000245543032430004433112551033535141124113351051400244202253003103555430243504101124120212540044232100504545313333512101050522521520323115212524431211245340500452244233502313542510302550212322054433515033431003124522334345345552041550145514504130302153312311312540320245210144333514430514525500514443553130552523424335223521334440125130231112555344445030124301125530510110005212343542352240534543530011340322533424550143443121310203202432442550142250351155222410124401302301045330300000515315150541255345202050554314210250010345144433115102053451143100015455032222005544523110142534131235352415251005511534234201515031151304021425005532221542531504214034252545412551241031134452211434500523210332341323022004003550134503103240102020331105204024155134322535355335145555153341445103402241120213312322351210024352533314103122524112434045243324023300553203315504232132354113415014110151312103345032434540225500440501454045210023014001051545212204414220555505323231214335530522134344310415121241045545022113245314142402101211510255514123103144112103451342145003151355140320414040232303252040202533530143121124224014323145451425400544023540551021343510010045232231535031515132424154333401243025340330552205120241502111335511242432033403013500231235210143351040314151042240440335213041311443554512503533444150335004042435555505243225110232254403214002550533002203300424153054031431005554032533433252525055155300020453521144055530501433550544331010504355333343415534021435404242441143340525313133315250502310203104002440100555331424550123132112040441443110032534242020311522102555353100451350544414525304003104240401132134040201452330002411320413544330253123245450233314444430141224531203531100533331155041231224023443015303245323500124241213525531030130002102554320034505125441010314501143153132341450315122245543445500423314140305544552424000054330043434015202213052355350100425540243500223335443403355540044050354051153130550335223001203425133251314131131254155413225242003134012433110142040433451310001103102010102441055415010252302533425000335315221101305430314421501100241332510321404250115502351425405550413303231510120333441400205230120355240201252230220043443544343355132451521434425300300031553315105343040332255413222310502420103012010030134235253125322525405433512310133230124012035202432430211545200102422540332455150041435301500401515353502305412043555041131323204435501110342243253254353223251403452550554331550541442555244303055133512444404543432313315105420253041053150151355320455214353141141300502551551232214030235112153035003445345303415134555214040051050350123201314111424005442231551540312405053041123005535420054204401210043244324103032443141224145231345535515010051214441242441242153052534342452444005430533515114241205514314024550153253100555021024151504232313023543023050323335413325202041110155335522125051025153113255353404152123351552020302351354234110455422144034053055022042214035352013120000021200152440223552321352001341350203334232330533151011135101450434154411415243341043405421043013244145325312404043104214453504314021142505323505200121151022143250102401543433450034134250053321513151344555224132313510315400414505330000332241340125045531540401255125205201120352001305001205303444345534015100102153500335521213222230435335032345210423415340114044013455312245041545453150154213100515301130121055452232250022203524333224003425103433351435130452013024412120433200532141434215045431421225210350013100322500521404355550232503115420411232210232410201155432434511200424054530231554341105422340152030221250320121112225030043312054531204122201221355343050020322514312021400015021415505355300501224110042115313320330335343415130443024512151423144325515414233031304214514304424513224335524534401220240450133454412420435512422201442051142423225351542242411451011540524205500501053455343105020540115231121545053445010341522320121201141045043310301033523250242013343111232100452550355234553245542454135044534235014323014431002045553254054153520343230222402232520133455403321443414520032052504355300512210024355003254033211550043313145315035551151052254215434301400043520513254331425420214422032043201451120134523445440552522454124330552105355115452543232545512144505222420040135550142022542430132440352122324310051050511454411510532144435053535124414401101033312042041252440401352405304213105553550321515014345154014451025201232300053503254521115143422253342204434335435541131430412322445043101423002401221412422141135043523542315533054041230445240250254425540220500525325054151525311134404542423334212313130425342332430530023214054004355040220220245053330241255134153335433552202010351144544044145313311500153054003305531151103214123113001313525425110401530354301503534330440502451013325505112140543245422345500024210003353105224220244505405154333004025310351155155450204540404130242342535512304141233223251204512334540231433325523442132011410452535022240212213342501442545524040035300112505333555313551550455400533144132325305023532051223043433535435424115343124212534345331135515134312545533530202501405214450505532541543012050314143423050052514324350444340003242230132114425302515403250244025243235441135044041223453203513411025452301522241054010145422113401524402145133515411240520320334222325535432430112240020244211515553445311552410210443154200034101555053242401040213440444435305325153545423010534443152124333010511314414221013412125355430342220342040345220145433235531011330344324533050112334221234101130540152314005352400500311100322342013524523444551210431042344425121103143122130504521154204541040331213101434000454530123033324015332141420435124410405201525213213442534130112542145404415413155014232555445204225024522014404354023511512053112412444352240251315305323403334030222133211251033023044150351332143254034110044042110204420020425041215053212434544552535030342251121224012425404440301423343055151135501500302155405243052022325403352205221043400230252025431340121344235042535242202302300100112404154451045504142414510233523232422540241504532033505013124321531541421114431110443044221325140302104132504254303415231531544103145020442311133011004324032411142034404135350215331145320322011323313211330023134131245052022220335220424130024221042302112531430103524233022310505255223025125321352522532500445244151520114554010515550041453344422015305514132305433330204415244421044411115413432534252240124445453521023145025212230021454524035442503005455441053314244545441430511401125405021153212524241203143443202053120345433252304345332405234032133445124041023515230015354033101401051050424415251540341210300412112110054140452523105255515543325242332005425104112250413404340351213101125423311545011020420012542055200320340151333422331335324413230404031210334445133150542414211224254202410113402221245542405513254420352321125525145421503345212202450245324340425055102430452355304122303424350302115144111100540114452035311135525111312233211452410024115250323351204242201344333304501140144021055300331115355202054455120255022313330224525511530021123402132420223520225423313125552021554355311004510403134112103042040124543114235152130431322013313040325313440044501233443331251533355240302022351005121451324425540351404140553454354224553005250101520052514045411333532514233324145234503300115043552455553403533323214235444521132444343535352125011414521033222243210440215202400515413333305531233205043424035404035500240133411555251040514121213253545311525211000224155340150430511003240201435020142310254522532153350240041305515252344214134545001200020144510533430023421104152422145450343513104511541353032523452413433440551210514050453245320143340453434334404325202525532450140123233013541343111114313131542141510130030444434204533533545345051334423422323151413214053525321412525203055512220342240343403201231230104405455011444141124040502324141450054225355543043105450023325211015554225322013442432253045212011340205332510543440235443510244523014513414302333142102034233113422003005234030314251111032024103150404004123445131351113310514144051213345403354433440012402532124422505031031434514025204255203102404150303522305414153152013313555415112455011154051013250205255441140051550441442344001224103435503100105155444212011534544512054100352323514054241211212120344042042001325133531433105221124505453514002344034501151313042345411321051322410231015535200254021134254205004411451011152101004453504110435525154155530455334324033444314505153002434552453543135530402411401452333515531013114353024442252530201223312201343405204051040115202055025332025044230104050015455010152204353532003030020150220442354004102123203315413304002541100141443154121420224512201544332450144522324010105332015221224241541350432032113310431442103412250425524205015533421250411250535014152134512445043330245344112403305532312220530315403130552253423434040514354305502002140005135045414042105415254243242123052451042420543312105511311503020550502452005345041042520104532531141444410405404540444225110503413151312010344333450554445012155503413103133303555503023321014433014432324100320251444233123001205541041025253050341140520400303335145554512113410102534455055501423531141151222010155150554033244202155304442250500435431421352503302301210025445103135234120300142022510025040550541252240021030322541455312340554150440150045113151430101404055300402352021501013445442445300535545555441025255552204545432412054525231535212100253123210534311132321511122113341533534405250415543222532315020012412133215004305400405221144504411404044302533021012422214002033321325144435550553141501504352440502445205401453411404330210411515124312055213134245511251125233121040350511550321500544300320022104310140541350051553043055314103501345014402304040144432044311303103320450210241152310532354054204423305310535511542134353544530505420353422445034515201303434503100503434005355422434144000310205431021523325313012532322425414423510451100205123350210011043524343411300321004315150005012101454431014124510114344125025215431555412041504353143111151413100122142550350333155135314355032143131522545250135545020454345345010054132555154032145342154021213054501051321013120033030320550534541300025222455245403552253253445320115514342432245451040414510520510342353534402334531500354052540151332032235520133221225553120243312425353452422215453104322304052023255152221222525233125041322511140520403312232453152221434332505255405554114322212341301434035314310520235322554421555553420245550403331525310030021545404550404514120341303353135132203522551520255244102012020451403315454325230144033554545513450342410011245003503121444204255433223220115041525343314202334412524524212050410514435133133214134041220151220125552044541532253044222434512015002413352330252321432453020255321013521514200250133115433211310333045551145503031310120340421130010010210151424405140050332503430135012230150002552545310500300130415024124423240540035214145435553504201143052410231244400255200203001332531100444355322344135432234242531412410335533555411134010235535444231221004415103310140522052202014531035455411351101151142534241001425144052351403311333511143204040240512040133033312240101205511042020440314534520530252025513224125524544241545401412220010153531311223411242031051155124520445200101520442135232454250022425212352142425543205124423404043151230511010155401243131543110544321310321234531215254420304304323551100304341121414225400155035124525441510001245542432045501533111053501423151455035512524410220543023040240025342310424231124524024045015204452314510330251555232401024140413440033321525343252512332232440240325252054031501343215255003312403355410135422303242234232013514302424211304145352320433033152203252454204511451443025025431341434301014252205343312550104003530254522553212322103152411535134104531534011222032515003223122230332025115320420011523232424212202100452131302312120414551034321112011421242452004544432155122113035301233201025304324441201234014210125311510235322340431142521032423210324301102544123453152310014540111445342220044541425230422040224004051135304545524202120551515402455220152510040530234452545225450340025152140504201411134154343533032214145255222001210212000012121135252050240530502154001043545314330523212351034543041433552132321452243515414135243152431205132030242405500414053452354520522503323135513024005300044152414102511420222203241010055552100350412431121535152240251514205245140503123513455345153153113531450254452444054201500401034043223110124401411334512540405402311023335041155505105553224522442403320311131203420044413202235215301543252042044331045242534042204414110505330045054325205131315210352420545023024403342544300211111230032225550114231533411035211000010515002250000554143353432435003155202033324204234421451052244435324450003012142333543430203544455513330205014044525203205403340225145254222452200112022030215022022044533232031114353235401321234544443553040314215452541453433345445411204405415132145251440003320340154251130142505243255225332150331031503222255425433015544422212013201240304113051441323133031055235340241511003415353223135132535441241124240343150044554020345423255404503050021231020021204353344541335232522145021104533322241011341450433155211312403130453501500135320050441225141441034153143321544131031331203344553255024030434323251510344554015415154254341251303555100000450520543351400150030314041554141523423011010253553003113411115143052554305151155552332421003014330110544511004055132300513255340334133451444205543201321534413241153242343153431534130255100355313443511340105130241524115034545432530414051434130324501012413151324045230142310335430032110013143010512514425312200143250450421452203353220445424504422143354341543254142001241213305001052412424305440141451020011211345002205051233131022103335513021215153030350125440143015351255102411452323401123135111523025353550134303340110545554545341135301004221342314030410301035440344511433202055440502351115011302510142511454222545353221543004024442251320005402033505252442103532250551233134522455040032212343122442513523012234331114520335312045000531413045252351305342043503231554122351133244033405414545423213031513423311551410325413020453053540002325542505004551025402432453444251045031552112420152404452544314252510000505111552034032331035322550021515400042312040214331534523013042105101341412100231033320043310114105332523325445251143045530102010033040120150005441110124223400001502230324034422344132440311022035323252000415352425134244304255000303011014054534153341234435012211532204443323540045211043100513002004003351553213141121112254215124000041112105315000454513233005024000202515324340232353515544444010145030311153514224220523325021251055033512342121304044452350442141244150203005215022101054405314234144135100415122525113022554241403121111540100121455034425032523332342323035150350434231041253213320251432114125231012041403042315015125044301325304434342112153540224213111433351404115441102242134314523232214341355423111330515325352505125311023533154330350403501001321221115110523114351545024402413534051153142323510334540514035334532133142104504124123105432420451423243134204020350521500305233341031412533142450442043340332010101011425343035513553300320035204531541043004340133021501314544331030321500123533021102244131535145210204201034035102114154103112310125103055244114250225101223250444315252122255144353551443031343411444454511441320510244012504425323250245253424452021315055100254233102244100303200252203225144135510253422530124104144304234323431103501544100035115131452550323253220324150423421335521203200121330201201424341141052333220251521432235151552542153043230301050242205525250212330501510512134552252242440055013340215551322044541534051510522224441150252225021542140145231230213350004013304251234011042344243440544524054303115021533325345240324031530110333210011240244255145235223333132141502245350031550023204015020210530423521234442125103321444102332424314151245125550045542411355415031315002201135551002502031543405242335422305155524451512010414213031132202032341420150211135120122100245331310104505220040505134101352104533520514235252051224103243523114002350121513503411444444314134404332145203522322243224501334115313304250305340555352333301411105025314042123325531324512014451534404050204405220114333531530121204412213341423533324311503153411210041435200242334001211453251525045151254221045440001220024405141504532554001531201235110311412021513540335005531040535551145105122223043315120045514305241143533453143553050110551504505002102115533543231523140540200054304002544224525124232553155032341315013030052224242445520523404442435015312140431110112133411044244551154315140402220233552544545314433122322503525340444035213533555050255210040330531324223130323505422424443535225511131345003545003111235134233454244514214001445251502131302400155554512451010310141535510324543345050002312023424551210252254152525231154124343242440503045424004301330150511422524455253550255244540514252111545430303112300154435105245543445510540131530154521411023531050232315142322125524121122343444554001143355203205553540011002505322135135245241405451035355200000231122514442314502151140541432400000434135454224530254030544312243311044253233531421003421303312522432224405203542523502401423542552440025203234544253231335134010111244350330235005042112135252442154543342332124010311252540245110043204423332414053354132404351432021431042535410323111305451211220344321442423423352353535004523300520112533233145150450003121215331441552055255205510023504341012220111243312424140144541232541553322213310451243001135014205205040124521112524233334110505415530531500135413135521352513543455341211125305202540451421212350554404144401242051014151033321152055554035104404011505100354254310003014211504042131204452441010255250532350503030500253105431401210322512325311312313534503030330225124421350315012304334403324341443041422011350203052555301143454511335530443114104022035453453405435034555552445425135155414125034332402422513003443233045202335353345011554544153310201041031120554203035445312245120331421055245032153440015421020441534031354302551200552423120025051454250005141500143211050335514144300444211202422112242352110210551033134510044404234001503020545035034252224152452013104405223321251333433524240005213412515011534551310401303413324554425152553322432451512513201330505112321410335045202520434103332233330304055243032352015215152123450501205015114052125405350105430515345201133455554134235411122303221502331452345012324532415104000333522133331535104221300533352005355455012350011131415215033011511032000344334313403455350105245323105113504003022402433013225505502054033001234522210534311500025330454301143455223354010220305412112001543454340335151023125244141010334213242301332132531440545143440030100420524020350123212041522030543340231503400435030020314024450054033412024450152452542300001233343233443550135340004323303203333210322510020020050022324035403052231434544433245353051405322212104043253034144532034142505423312352104254414413315123222525353535152310322524135115324205433322553553235045345013154120204041230011320150053220003255354231035345500425330001045552014414254101523412032322552320002431233512240003034451515221040351514403034233540223404034143230442313242045525354523302401033554422404542534410140120214033150405454555004144305045540045305512540510031303253111210335124112443225213524532034314330455345445001010131550325222202041444250340415352345412222213510012113424455221553515140233353545103021444443452432502312140534542252455030214222001214554453400050503304545524134151530335154515230300423041100325022403424135211334300404304543455423535223243243043001044401535540351131451144540351140053324152243240551045021134034412004244402102025243422420355303440125541442445104010355100231415201150324302050031453010024402102310442014115304010553424214300423221554233254345244522304435533355114053002251012313013034235235135452531100051110223140434525531505051215305511431214254041105102231001512511105220215201454052444335515045424020104120545225302024333151405405022414212021435520150222451503022133335155200314011532112004015001130445333441520124121221204104105114040212250220204213144503550331010122354110432350512012340101143023342251455252403042342445511554303002125012434341200315405413402553023055500312311422423325000434035543014525541025323425032442550351042314334321351230021323521050453443504504250405133033515535410453442534051252343402414101543155012353031145404033115252035334503103134004403013340233134455555350541413224140523422455403215503511011214455224152545245520114120231024244143201511400051455500444413052253354045221235132054432542134050130543451225215330211514532240024041501555450311232024544500244122250304410330042151014324300001553253555052030030233233532425111052224540450142333532402500535230353124242425541022551335212520440341204021030544310232241501411251552411044330513150232124003233203153042134423423434505524122451455544033151011205251231223403133331035033202412002312340123005244335222443244142425232123044011345210215550325425200214003350222420141340442504413313521040310015501242423501445455410513524455141131223001505301403151422442314523133534103122330302323244542514042020403554301105034241312504314531552050404551245530115100111442250240511404012311223201000533020405453511423121513103534034333130104035215333010212250221414123035553531123221241400522540320301133430313033221245410043052400553055203231004121155430445505343504215533231543455310133424043041441105255343405122205123502043430044312144241011430540503355134441040332201112301022302454121453422451334130020152024204155323031413321102213432311150141315350544313100415453220535414444304140330055352400004021205123313531013143350002443434021014202504033521005135231421050404055043532414304540444233143023322430034302132515445141503534520553201124414345531204314415114022132030415214211053002301311421512520151502333211033314024345224515553335025033312525112553242455510353520242045120031112315503552354020013200124301521140033051004125202540445440304203513451205152325332314545412432442413541251323501313044455243523003152314040030121500445544030154342035140231205444444140320222301100442011511555114123445414131205014304312145152140033303402354351402004330502502450444424121410430442225122531112002000513114101034330331131021144220442330244534422234445344313325205055443100252040003324410343433304303154143535303213004432053401253110343115541541210513533400043031033333242033203110030555040235221113102042200244505405210501345304544120333520433140020304540032131434430222032454134221540234525522104222203221342403544200300233521343050202051311030055210441204132450455425531551204444452301213505225145153400332215135025141302012322450341325111444001121354543354441423423233411212445253033445052333512540313134503352015340401002503245423405043505310242033032154403252020115400404104351145540052115303334001130421032300414325032313211240353105010152133140244455314033025551422445140301312030203033342331245220223200542112220312440023203000012243313210552110330454313551013103305342240121040233131344302312453313400204252503155333250112324152103152424041021403353332225242421441413314520235553155522241002254304214453435552153044135103543003322004345541533143043342343032325202254041334422044453045540525553213143231201551212423311122555030405514445301400053035512123144555024433223054045025435502303521044043054235232500003402253204304200022244202425113204312505405040505401242444513101531532114142212413003435222101033531230254320111344231044011101501110131134545122144145525311304543333055542304345541525334225140105422221130000131145143221351050232011011544450441511524432502544530200344554521305411243040221441121305132501000154231125042431223433050424034210524220212103135144314334531000022523414241055202141450301521013303344530013532015341055113003404223531425440205220133543513230422142110023132521331343114020515423511355454511151331203510423003110251402411102012441432202304242545401015045151445320132513054214114432220230103551132513155502532331244150421124010341420151244534243303342145111153011450100221211400354504523252252550543410022042235044202153254544033343153313051140311404112341430311213534334130442130530402422204325340255343521550342155243135151140015035145100355123452503445305255415414204202021414515000035345553243031202032230250235224550541500042455402235042023250040514444431443330003214501050222114313114204541100233215515032045521112303045410333514121323210455323043405350413312430125012131432540533413002112354243001515110404210350420431351122252153111401345342402212142143405402052414443253035533043022425051012020100510335340201304505320025454215200425005155551410003454242435521404200215433543425101222241341420231150424143222222200424352301521155030452013154045535534250210124243315103422413332231341151435010435210150213355144323451202155213415240522035555455321104103052440041031254342205533554455143450542301014353501404101330505233120212100450434114535445455355332113204024141215204304550314430102204231012134420311324013350322252255421305303010001052301204401115135434133412213502422351500525450020351055135133021511152410355432153404512440142445215332110232331411235155113154032242245320124220501015400504001445250121410140251240211052220152122353551355044204033423004102303131412513010435144131523514155032315450204432534210415442131042515515214044412324351010550431312415255404220110055025020232544022321151043440002152340550432541435055022530431553153040320102435121131004324500021531030202400315213502324303331330151305024151142013020254535054023344215552421053352335340344100124151455010240554233314323041011531032411354545543212444353104212242031304200525524243502313340523135340353325052343504453511301551515511105514140244544411451045054525444251532452120350250124314001332420523203212232401242035130135053345151100234344300304220504553515351533051523350510113024544100450333025141511424133521201301354055555103554024052545004125102154435533442222411235154022125012541331104251045405254435021151130442335341252341505021151024350434304132224421351415202253031202045235024444522132503545015153412100241120502423025345531400133342435412001121553121240012532453435254211335522144202341412433002135045132530153340051544124314533220141203232410204133301323441431404554020220403315223141143314304404313421432050111143215131505022520115515504241333440425525032300053010050231042350432134210213443154405521211551301323510405411515140123442402120510510522310034444321234204410101532554140211110055513344130301232441520251414103552424011444142315033412533401211414400220423030102515132441152424152512022110243234210031435532515113413511554212533031553403413412452412422432050025233315024534205103401301231331332104132243454240233440133424545212215340143235200020313154321140311242545514223305540105052215251253532040021001533500204145120012454134314151123250001250100245431513033425433555154422434002254100551415215343512454435234504354125234423305015235535433204502534424424043132244311131212105051223034151454235002011315134155203540301555121012431302553022530153251220053050435013551201454304125024003105420445013514414305200454425104105355011553315550021001411501435250000042303320105541351444410034244444414011305443435500153204200025430420312033252114054023510203443011032225140045454254124213434512332203552342400551305021044432311122422025533303212321300024155133244052211015421550322203432131214154541230055413121010053201323140513523502013014441231513355123032530044324545320205151530151520544415000445332302214024423433531254252003034423122330051432143334140142010010242445253234333041005100501220142204355220301002433044341245023541401451043503031222240022304123541412223452451511251430024340555100550514433001135201025243432102532540524110502543032013334503350343343140054035233105234555403341314121535043555515552104435054543545110212103310043411135104223102051025221103001331050433301503454205513130022501340540141134321333303020001313420530252151420231413105450532022022541212354404545032550222512345205504135203541234051205352110332102313122451243323155205300534104554135035013251523243235224215553042154313323311041054433530231143414551515003415524535431120212045025153410153123223334050433110131241255211305324215354055032455105325043232110512205434304544112143510551223331224033255123425013412431034544030153505233032340242315552151454051134435043430322251134124243105501310254400220512501115411513340035235415144315234341034454330440454535220340030512133441110001122201521133042413004000035125342315420301553152515300434102531025222455442525324242255015342554533520014055053414534514202433511251503432100421342241511530353100245520124153354211051012432035033025405332032043305501121331325554053030240243242554401200013022040454350533031040502553102102044151105424104221500504401554400055115554205051421203401312055101024310211042011543455152013211530431414255254104113143350042313520302421455535323122434315323042315355153140120203111522550020231401240331132201422130421440250104434332343534302504442354153513214443203203230315051045515531112320050521042404245405404043552001332450042540043213111541111032552102332554053352512302214102512514120124300002454210350011442545002232553124110411031541314002354413445005303052131432335004112044544450034524031323432544150203415004143305201255001050143510431454210340354421541012352335525301101345120010141232450401222022111451044012350313022345102441151051411330245300430305151351543015053524422332524451442504550132305054034222421242353141552305205352202202142545410031444044000342124012522050345013213022005551111410132201205205150051045133302123541515024353555241151405142504123241101011234040424534541340200531054502301135514145214351205033430111522154152102251013043200524044203233322434440405340112412341445211324452411504122314155252242402230011330114525504255252355031302014032040424430510044222125332334442440330201435542304015215522444555430133442033501112323442335432421225205215240014351524205403155313501433414113154105325251230024315025435235421432250553003240301353322513550355101452313532341405043402025534205320411151513523234522221425234322410543512300135544002214341435230231132431503345152202242343311523314535014244005024000541054432525110443012354325404053222133322202041221531213521252431131241502310111034151035434540044023354115252314311342231304030113012401512324125024542114014152340551051411215140241112441511553134351543230524111003544453325040241024442025402213033335151422400321022034152142025325322354023202114403555312032104042222551550240055015155145030504503542521253514444142441303003015021252241204401211410313125414051532035132122002000213223205500121414111551143532344220543121322100543025241013345423213440530331150330550053500410012154440025251224540341440204553104002211032145452321323431041001243541330533043223001240412431324243220153124500450552015234502335251544252525005333344001534252214513223353500100535103543251023504204212422211121001533024344513020350401412354113122143030304155234012241533253324304551112122311120250040340303135114020204252001325524324212121153254244443355515235531120224015115202100140552322212311143212054034535244110254110455412112001452350432133432042155152224014053123255315413104341522222215200315020033524303002411332544054113503311022214122232302401222434311023222333351001004153532152323110551443535102020540103210202205201500242103424551521450503152423240000443025035014252302044443202200212330415310212224042541541020153151404054014510151112022035321335521254110010353012413445324405351001032534302011412310354052015514451301410433041210222204000245221122523230532334534354010252555455252525313051240154002444141343544154101415143041213302550012205324023334021324232445414452253245400455313002525400333303345105414002305122005414144453113544155055205151340233103551013301102523422045404150530011501351301435404041200043334104001143345421500041141341404034121323350154534450534120223125550142555452522332134243054554503423542512032432233055130411552402521535545551301500245210522334310100452142125410040013131232515140201324013130052101351505004015351202431003111121340031424110405211111135124524511100045512040413324141504105201403053055344155414034221011342301123541355120422405020104355103515424242534304455032101055320211145140530402225234254354441134404104000105543204245120015004005405143340350020051503424200504545432141004134324113111545455310010050314224014552000540302454211300100101203253500322411524514400524553544535504455454052300432331232534441343210540002241023044014255234154500042210553524100430543212450504100205202254435010135132201412043124214531010355114032553453405152404353101524313000434441220532110255343341242342223453043411230343123202112403514513441331412011223034311555000114240113024121144405303330412223000314315341213343504445231145145414542131020250054103044135153122424345443512222413153541550313300341151521210504413001214133142044131354222130041304112120522151225122311554000452415212404302405522155020532131102350251142442504352045102010012143034045224554231053220523340303432145510134051005502051001333455103224030202424150342514410125420413000033115101332454110043323043225321050321143542350053035532403102305522021201121244215454305354341410324150445301300125500452202452035245422520545311545542300022443515240101504222350512445504301234355234311220021125510530513145423215103325110125413131140453122320520005232404310551021054125423013450315443533524503040432134003121241152043354114244551245405324051554142014022415445512414153315534455134105555454425021135203205212505150041004253341445044025043411415314111201553404241124133215103032103515525401345340433405341332311221354153252445535004223234450254242143423225050402223452252302221050452355134052442021432043022300050023012110235411034233253035115054020252055530442340212135124210115415420344041111100121245541542130114314530430404324231333554031420025304313321403100010515321010441314551523130325050205451241551322404011331323322231201251205400032223205540215203101450020313005151025121424055231211454245212031240424541402153132034302202132314414043322534004153223252524001254011332225420353301042432353040003354523052135210443131512123005420323310551512125002421503042544310321313103133030503115002145254122125232343025241113004020010004525540122550441044434103123043254414010241504434535010552455423105052445151543253033303422224103531112123303414204304431023151151225414300525442553541122214040504550443234551430524243143535021440325222442453452302204311524210011214045553511331410305204505442420352135054103503322345415113314042133510035424114520225510015202235534431042123550343445512155214543444154042253330134403403152051330233241245240012051111054050152553442000351141344013302342224422250112024500253404024053423145035553052340041102253331501255124210445153440111131512435332314031514322521314401303110223513515344313304454153443445202324230030254412420440444543550335533342050321100123451221152233320235104030153025445045204301425122424444545113542025321215143113042442254232254431153152231051554232042431412431442522013251450434401100512100442534045031130000045120120352011145311102044222045034213053523010222531432431500252000515244053440550302234331011241213320434141204424404332000105154041420101204010543324050152305105231134251314045421253022223235120203432042143052430531223002550412550225304013313131301352004413255044252054403041040105034222155002143001414553032234225504050251250043040451045410230425243421345350425410423443035002220504434554504431523130030124110235224333345145233401135421401515315454300143012100034110145401123224441035502054420405400334003305120215053134353034531330354024203312350242015522400413330254121151052515203230133251435203424404210120200011212200541051022250540521142104330214132521055101531204545533511241330200503125324323252551555044502314405221442214203151145351454231131514143334531302244023214143405254052500312341313501143002021452514052404345411034133124302011210150135400333103232102315123202304332401404030223302443221113003315244454204425124512230420234000234250054551013304420202205513141102024300555021341100010221500444022420443002254105441101511034510050302311453330153323140124221204350540533455552042314331432154213133220303505332101140341240201235530120433142004430432341112302154120004500452522434003020000502354410411213125512343541255134143355312555531403255042253214455032333232025324120132452533122345354503134031521241424211330002033401021125345231413212052231120450540325140514530444535011141002051415044310354500101122050214251503525524354111325155112503405154443004242414431051322433005101402525144405013350501055445040531144332152002120132515053223520000035115020420325154214125224115205132134424514222103545522151443350212455120050313435514001431010131545442552134022223500513153212131232152220133301133142134334352355212043344235331005143450412411222013140001141010135040430340035315410200011301453310313410035550312140552045145441424552253055031503223455011223130555111425025154402223144304205255224013320003032151022205330215323424212314304115411423334435015043422504402052120200030024423123133215215055124423132144032521241301432330050235210252433110322045240423140030340040004433555504312231224104200242110043021504502334540505422102424523450133524222013403355455415040430535543320511342530415203213553500022334023102255205035552112131141435220320530245030552213352305510155310012112150421041140013215130240432130540103552425445515202001024412121231013111315432242441103030525421202201504414332345524512352113004511415324033010135230543145303523525552212251521052521400155032213524021340535000232245435522421522323114133210510213104015344432553300503113244122314150243440344345451333111521553235114004525031340052213212300523414323405424250410143035435535511112044024152521053401131130512350204055354440412541330321052203550132131055411204554212133010300555340000320240515453543414440343514215121210540113444524054240201422542252011052425322051013230005531210542321342021242032522044220130125221424242351130211121412120101351520021405033220553451333150333004042432252045014035551515002542412305344411414523420132154245442524551512052410004304305041520455544132135211411541231234341023025402555520554031532521111420454430411310401340335252205422004210034544414102352221543451505205420110032305501554523501532451043340530314501001031440225415014200100155232423242435435035104311131134255201304314422512540112553431141434014142453305502205354010512051122013403413003020423142345035312034411302525240404433325130312351523331110412355204422454535115151050541025232031024220544055331540011253320505315021324214345244111001421022302535035235335152150124222430134012352453300545331043012053000425230225331321303431452002120410330142334335502000350103415124445520422305235355342412151514432033420050231502155425505205430041240450344515201242034523405131550441222202314403110121154323550404353445011112454104443341104014514504130104515541415521105243122350433003023215130041010035130200322220320021103224023433420343443203355144042120513540214241143502425313343410014515121012351340113011242311423400015352120254330221032515230010114532543504123154245212032411344342144120102351341200014333203043323201404453354350443444022253242151244254354340311052545422152515200155215330125105001400532323012010304524054153133253305403221114223332224505001150333252503332022503211052331324403405141042025242314335114130343111433402435512153544021432223201451354301304405340545304211545332250014000041330453043035205105132154352030315341004510511540432212141244512450334431250231454321130323415332125143514122242435542132522403011132211313541045451202511105010153403011024142112022543121404025524430022425203400522055452021301104324523443541220353023355004312231455322123331424503121532540254340243214302300211311143432040403042530304432314132354015234304234035232343324155443514504152101454040111224535242325440054144203402023444445303021032045054252055123033243534550443521515511312434223041243505522235123014505140224320231145324230224551055002512032003444520445015032551421401305310450250505415133235210441215335453231244315254052032552240455515455313514132510513435111524015052545231044545513502041113134541055011354541511213120105343213452241444111034221445021350555111132002355354235551442012153320100153330011425301312253323253203351424313014012451355215234523122153240315003532034314142312540332355204314241133121042430332353520452401353153254020050405305125040003424514445242004501205534030131044042232140251240051101554352542233040450414033334520135334530101050524012313344031551015050512144204010421543413051153331524515122441231430210101234045243322544430030453451531512203203013102300245555350413125142241213325041413131034315243345432300105122131413115550054143251233203423041204430025113110132301041230155541225430420231145005202300235444135450143331222351105413533425154410545450150403443214425552504122550201231235344115014252333113450333413312323041500012114434434151334432205313410125035314043404024121144013434334555214331304013122401055020120105502132132341411012143014243454140121514531421203205215350543154045350123340514505123113300314305012150241104240312204544342423420500005151121341222455020033522325055110105411551001124012010021403200214343041530021541053330311251154142503253122554232221124144355023015502441223203152143331405233505021403433232425225520501241410020101514350451355525355320025551553015233433145312011035025142431324115500323121023335211235001554054232552444302441451331435153333524032550550240324400221411152225413554514545330122550102452055051150322412213334043142435414321213221324211420042533341033311453552435145003415234402230103251330354055542443245311032253041110242111031550504454242541322422124033024041114002320331234143151500113054151343035233100143321505404321455401154342123412130542412143433245314245203541252421332033502133023534205231035200012153533433342451030251311344523411251521554402231442205113451125443553220543445542123443421355253521401514102410354100312404402445204313143004041021433231241140045444132541525221551134104324022354200040411251130114455343212054304211154424304324113533132123150150223034535000023340313321231203335540232531035220530241502402252143401113302120301553541551440124151050524020451351533313135553503053415330531453125541524111332215305253430332151234213252104321555301301113154235040054302004310503432221414203002231145302032234522212113344332323221424301130001043303210410241050120404144521245214101140421334010020435214545303130543411335552023334015324351015001345130302040422125012110225434403235244144440555231040225130540130004215035323151442513424303441325202412244123554324132103133511010154100331233252545004500504302514451330555321313014135334025120155421541532425250134503140141215550522540403243320433103334342514555521220313552102033502301220405103112333403431540545254422511320510204140431323324451315325542241333034020422110042414251252330002344141232151425531210043115032354333313455121055402501212511122323151102003111430304322304400403412435144415122210013545023502332252533042313301524313033515454210332020345443322315553101134103134454310255534543051233032204500414414510104105533244243120115240231312055325314432010445310501400231022210334340211543131033225232350101500054351220011514333020344233405013420143530010400442130344251122211351405154240211424243432053135112110214434032020453352244225155204030055152121301144302154313111253145422205413015035534334124511442501350335140240114441134231224431305324401203015224130355204333354454543052132512014013111255314034241133154531015004233011113353541040450512531100233044521510100230101401204515552344545333312330550110111221111113454515020053153044042212230240532400314550352503521512001111153314025233103321103435401104234405500205453123113342333313201111123512421454553025421350452520115121552200414350151524122414440320342243044454533340251313433422023205112322123410453034521441530132010043325022255311224322411545141321030315301503303551335403300210304313515140000303121531034310350530105150235211141012135301131212551242102201223540300412224150321000123340134240453104330353055152021425140313055420120211144514501300100002255114343155221531251340505245114555454210534322130112312430400312220112145255214501534510155141441103422444133053041421202501541554133110050342351140031304314001515212442041322112351211214331353215250305510030230233413422533054300122231115415215043044501411520041454233454522152215253220034142205102534355450523445102451521311225534245355000435131053531424033044130203302501352210255225152342451105014023251001035343204435105241532252222423544344202123024123530553403453014314451015335524535323330023431141314503413502014435321235200513312255204055120222435250453225014555253551244122034243103431443145432114151111300053313232035150442012533542422310345154341311045501230442345331412315354343545422550525331245411045420411332305050005133514321505141102421331212122201451031303153024021315115045232510124354332351302245352111043023215344522412022431304503221024035441404024331140313024514542020001325521005204104201255353244014415133402232440310240133404542205033113114325455002033325203420244113203352540122421455114554523315202343135123311153104211244320045523344432021151034221505522031303541433155102142523314413023435201502240134005052325401303224003012000205413531041353313505212112501043423041102400544514521040214550514311445030542005423352205411453245243111303553052025100353153111014523045340312331055203044005332441341345025353451012104342351445345515152522002551021233223524000333455410513303115310242242552013200203424411323151340122511303500500134032011452333045125402043341214242554153152033221201324025420532123200134512451114250500151533055031411335144453223421154001055444534141314041010412210401055502551332031530445245530422432003200200411500131415200234303220343320554434414001050114434225543130155121445044312535052104545551412554421051132354322535125041033302200555123105251413224204552424413424324353434324231050431351122135132441203155324423453350431232551134352243015322510255244400243142251054355112243042521231402414010315042322141520043113220120014133102000043323522424532543235134353145444241145515443454535203111024301000225004504132155230051305424050414341430350415414555122453123535012151355524320051450442123125330151543044034310431011450155140452311530110332325521253055243315445552334302403523113255035224343330440432200201202511520330254554321210220345532241443432343043521353301145234551325331543025523111241132353400424132555034215333052343010040330414055232455134440114511335210503201302141011345141145452550213554130202140515111430503153311144243322054142134401254244440202533544433235352425431001253223210502002234435201230425103324535452234324452022302054233332400225114141325224010344010305432440025125145421542345441253442330201015430022030123453050444253512314120413115113225415332422513003012325101421524045241450401120245521025130432410515334152304304055325004045430243110555254544352252310524434410315001524001415011351150222414154340245450142004530454252523105422420243152124314410050334110444144423412200413332153125422352021532034031050520405433233541023531235442513040114050214512530003253332251034034503440223354231342143052554240120253002453304053322405320521551305555125354103255052213251513323221053142144552023125113121013324300053413004111251015414444231040554052241001545150312445425151002434523042114004124153401535300405234332451243434230155530320044200452313132345005533545221242422532521445214410131550331512023342220525535052241452422133215350411020054544351102153555110514025132311425420250033445551505145425414513122305344250512402535452004523223223545342150053402134521340113544451322513151042012210321323034200401340114024031054552334144053203303300521135442230103145240301535251532210030401210022124321122125024050134115414050323050011341141531255504002500335234525535200254252204134321305522133050244404125220144522414352311555012034251122201103120031220432525410445440241523511451135011001505331053422402534135153001144203305002551041045145340521210205124544512504015042153043555043044404502232510052311034431011404204434440024440440444425534500401123145401402114230114403500013315040442152050244532324515214302044532415121531305220004054523042230242342524434101214333244422025530532131225022400444113125023243222222540212200113553435134051544343401523454531302403151450141505121120045002350532011125031045100344432522203531152431155351201350344012543121240024121045151001351140151401142532413434121455444515003444304505151422534415552300342221104412303453425311140542450414350415550022100321132411541250552200052454125015011520501114040021530231014420211310244104353114005512213243340050152301250235454314424132051020053524025030550135214345243004435530345503353545353035252141545412240202430511435531001200350152320102322513200314222443535043153332510455245410224451421013531202051150420243545301031432544534245012053530005401025132051015423304050004223111331443310041300325113345553530314002352224354113452210304453220435433551501153010452125115140533101343512324043020353513550123002442123545140053311510332033121410044001515000241322013234021014143552205415252433434232530505300522511533253522201320445135105543030452033452330324035233321410323031254435055051103154012153105100434025443125202233422042411321552500043512531150005440220421015501110533344421004134245334411000025200412132310211223041214551003412332414413504014051125431355555541050325052101031244510321002455310412254150331115531144300313414403045032450132525234335233300312553124500134025215002525145222242020223512132552422010400355325025331242503450553505113432233155555551522421451252552053201113302204350335431310123034421055324203100455431031343045103000212235252512241141245041105445004225513201324534242100542433110323340001405445543052115220214214234031205345514142534003513134300313323501453105132313512522121415202523011012512213221541550514243243544111042331504022234514012400421115110213442145145434050404341423153314505232112445543402542533424503133524231403541433200204424140354444440155045452432524500423103110231405011311155032020105133104251055043033531045424145524200445502312434501103505002105515414135432521355345315432105120012234205134543302222035034454520412500501525421311343233124500400353443415034143330021314501240555523010140415205132314544122023320250324320402404544154343543025554315503543451352031044325335021322402403122135011351323141025300215132450203430452015411355114025541240231015335110150212525050031503443510155012403103114542304120210104034504322123533140212114224503055121022203130512310331510503244513404201454221424002502404451025334551244240510310500010110225533524440222334151201222514245523502301052043310530540410525020404322533541340530240222304453050444520251503555114004235301155112252323005540301224115015410322020341005000244320355512025403214544013025143310134154115413425041222533145405331532551451430023334352133132435405032032422314515544413450410410555521040425504122432503421414410422244132022013502223043131525213412501304550131410431454125322211342535022424324422451511533145044011203320501434222135542224230335535505214445144254144051102233503434325122331100320311143414053120142443331333415225213042125541353533212023151034222340442222513343331311451132412005132311100142500412351353123323420222511003143403042331125051202025145244355550101541354200131143115100241325124050031015011531355243423544135321253243423230442521215133030453304543551515254141514352444131101345523524435003215023355020535420335130311452001252004142232115225000152402445220105322314343055051305053151435135103242112021331030225255454233210524332521400153553232101100401454544144200122512042315332451024355021434031405545050441243355340233314333410042344425500351405422451120050402540320001343503403445441220514333522130522334103305043131032451301242410221333041114004105354251001341325154310121252403222233220410004325554100020201512054525512040202154002153424113030500312423110142305202553330350303342511300003212313311102445332503203442221240050323553411005022454434031011123301305434000505001533253142041532222012105244024305215542253152545341111053115421512304553433205500332440344034515033014200503250313052034403541241153031421241102515102222053532110201342055553522132010420520023323011401441303050515502341151022014442302544452551235224150544333201003251224511403203304324235423150220043200424424344254534512405404504300524054101352255341032324322042102204001452541334511404421533101034135244254253000331450250013501311140111011232245310320012025013530212543515145053220544203233450020032141544144442440253335430050143404100402452300001425231223115145322255234011540135310324312143251104215512111030412002021001142230505342005515532154003142152453314511330324032530454335305413221125014555331300355554202014012202505152052555344152023441413423425523424122444131153011515303035113140405452243223115123005340111410105311121055050435444232404423534442142205435325455351241240344031225404132521142530240312325550432355250533552034534524454251004434002450420111452455320225245252210023254543002421231503103453002545101553253355434210341552345030421535332240502151052325310231233155042341215500140421033403114523233250321125535224152345125434150351150255105455312343123325450451050052002313152203440452330455553453054420014132415530510015454115130354203332545011421251110102523340400342551214042153144210030024321314502543134310232053231015412012051130444113400431051422514413154002313030251332451020533552153313411005320120221101420222222424343440541405104302100332244504302102233313530505144314022005224104211541010015211304154511500505514053231521120331544542541013141555351014113423433002030031353202341405043423014002423021250004251441241533414005020334233113333453302055251342004311053105400041331505334332300022303100451311133523031442433052331420114222301411530300542311344002003212302254523555403430552421215255053304415505042021410434505225241433212015253212041515231341504441444022504400111513554401155300333350525512242431243545445324232313451305041441005410301203402500300322334510154004512513534502155004230150441014421230135425245333332252201142153134322301420434243120145304300335252202253533325214341350512330503121323402121502420422242253021353331013431012133205214212312313125123024204431420111523141212250540550451012410315511252233143045114421313115115215451324415520315453442314344155110223403114255424404504322013232543344341234342403205001203255520025305523034313402435234554433532044122252221053422350533511240041341453235332422011113102221241005502341505125434452141522404322013224410234150203040251232404054443114530024253043225554533224511343243002450453302002514544340013203040303004225202541101055123211231351434254223155435152425403115543324341315135150054514150154554340410344120524254203000002211253104324304341340034145503551551504240150220245124021334433440324123305250125233502510341455001430513213323443442544541243234111215501513532045130012354345401011101350104315355101552130231250422400501451020115525054255501021211154531541420244054121251521125105530042213502302545542203205542443224400342550550255134224410121515235431125323134534020144421511122013052031052243242224213124454014011305025400300545253104544444050421045551401551245312000103511551122441034215052102415410040145201253532500523534212511125335104121524340245322234233300151134505345145005053151550121333441350350050240224022050134110045324203403534521432244312404031051345215025014200053340202215430255054305543205244502512454425511312442410525100041055544410201331102220241312332012043555254024334022255511334345110012551320134025435552544453413040210144343044525154420101400234352255402101325133441403301500523340324303220513241151025405210121254555522541413435521201505220432135335212252124441411124034310512003130412104442210201413520055222234534512420005404452333555522035325050453300033031330053204310152243442354031204543443340543231133151125032014204242230523402215411043101511553235252005443450044040120041353325023431132044552120405152405525040041130315424352132502334333353000443304125004514052121141020353541144520140325203101531131453245431100215112255353332434121053554312153150351313422133551520055544204554354414330250133551015050531120020044315054530244424110132115501540345303043551501131413050122203412100324342220542345404314352425550240140144312501304011434240242151045540321201031404001040011242254154251313104225315343101013344114441012445405150140442421113015440311112202411535401243435205200151153310302015253111140003321534400550522153335120345154350215153224522302011323015013431010324410021154323203253503430052114405320244400521030131544221420025215012525020103150302102333141401221021105520044543032333353253000502321320251504114134102202441102155500352012101512021001041212553541544222204355512504044225233015041240055103425551503153035155101222445400532544221104221342404143031523550143023151325422054434141021055540000124210041513002335112152435222253524051101420404325303453220423014314520424255415344000245025555010354520004322202022354145135025414500023312442412352034014051234341110503413121153050511352344345214403000051115114404012110441003351000515414230543143540252030503545025140534445533140401140003051043240555020405102124233425053140022350114210304210040020025212310405042430135535325101240352100511433102111221435331333040001003453503512111234300111513121002441013205251542423153153225132220415032114420115152243531530105530423131510110354541312213035005555133142154300524135031035013020113513255341111421420455353022251520154353221230353311212244510010304453133504050250111200403133233532254120410014020311325505305214501241555211030322254030212222241455245313000455542042431422554514210450332545214025411312111240212225101555312550132500405541542322535020331450335200415231422123401522502535104104042550152045234101250533211544101350023100533524005155344454331522205543244450412044431400122053205333235152345404033331453035111331123331232033015224144130555504125505031220403544511510051233442112041250542143403155015344313314304324511515234325222024403311014511000103423150312152345333104552431142035130455102214224230222540252123533440102430544323521304411522220113250041515245012004221111401513144243330324205134254554412020522324553013344010035321013340214351012503101441245213045101223204134215505134303352445245241310303205013132413002044552323424005051422234322151014452143152202303102441325414101533541223331440200553011223001401313213530242500550102322153344104503545544512431555140551235041045242403511525043050300214210242053022323254232410405345140513425242502422505023300440530403251151444151131055224412200502011150000321243344310351441513510433133532002223105143301141135513215335431010523313500023500351323422142131054132232435100214020110004312502200100101503150143423012323451241523102530201200422330450141104305142150053105550011340324424240031454353311121200040211152213341044405511305540204511112544204531251223511150253102500143322010043205243551204340222221351212424330414123502155152413200221503135053013121502135435204513144540205130240440421512145211012222350525232530205203555011033001112231532433540551014350335252524435445522345401452354002213101003040104013301315305414515555041152541511144551220105205333540413402325213143052333353541402430102053054155230035123455340110510425242134015003534041204220551044521331512433225244021515543030523532233115244302553440513122130315203312000415410442430515230511134314200014220531434423024200140235333101051322030052554424130222222313310351500540213544004421431414104033543400432251125111132532503411032334251014044535422040153203242444204240101015523153343332421005055040302503313424104030230151512251514401450544242112005415443434130115543111430024220005043255522024342331253200224053224121010214513452555353045550130014042215203245153425024453505541424330043213523400223125214444253530035213345122343201422443552534503034403542203454040302131210032520313323210315552545531532540451323451025321440301112434104305004125442355230035330125443513454241152050242133404050433024300535325012213132434215430135551110525214145530004344520545425310202131103343002053414430342212302224020555300014402415520213553302121423051402332313420314021414453341100100500345135201550132210313514414343251331123331404415201522225500134224221413445552053002313220352414351432335304050413022250254510005211121103014545245053231140103040131103135451021102302542425411112302114310053134202024152134121133012240240315221551404313554541205324142235014221050021111001130415125504553011241334140002144255113200100302505455401320312313552554004355144333553531152414313034355521122001214204231155532401055345353535104431442354003332531432301050353421521511544242423124412423532423001550253420551351025312040152132154505400225132024110041255053000105011040505501405400201340354310545514011044123331200015244533043401405452041404411144422450111502115543341002011542050243130030054410454433222501202220554324100201410310441404043501315453434320325231022055022301323554431034002314220540035403234545415152421401510301011121352250003001551054404201001555201105501221450354515011251301515143041532040053514412015354515031243105141534124104013125320035502310003412334311232444223551444334453551211030412514355021215121531025133040012232504100303533152145431301051124105450211420404130312350130115401132000151052032143510101014005411231021544131525320324102303523030335533144254545320024242524524304113022434140144020240002203223510114025411034054420502000250441040444205324110042304312335355400545323205212315511202252420031135323045121151240333324120402113051541412134023333154102433432440503535235550131302522534331034524505410222222255402424122004350311302125502343523553415314455113021145521511453445001513340435514225154154521133223225121550225400151240535523121314503335311434120255531455224432021303512031043001155000304451150051335104042340500134443004313113532445505415114120045104050210021303124430502132410332133404144350113445432014452145235240240242002005054324203035005025410005241102425202014521530415212423104005410335232401244300254313535510411454052004205302340402423252114123052511355452522401332551223325222202222441410345215531355051544041041024555010401152353103123304001155341034243024520235021241404331353114504142324252131512351001505412033555351550022513451114044134100453300545402515423055220220420555213104051323100001143241541320254001521041023521154144455052434334324504144453551131131102123502054000044015354335304232035315244034553131020114402125110320015411554330105445123121305314433340325234334110102505052414200543522302141203322352010201231324031535305521250354130340052202121541145100215345140153250305133211441210420012510212134540340023520353333025345134132415223425435040332222300044251502332240342120253023134444540144322044202334445412240525530555144302120112345522452004342430550342432134524305112243024001302311113240152223512120034405304421452023541222403355453433002132515014425524133050114415230521102420322053331041303323520401315343204011201024322102155255343145220514514453013340421033352301020054110525310344145531334224451153021452203004011254332435545131345231215554515225224523542543432540030150545445333115535010045051020432252300153013300332420212031120343333140110452201353501042352421021411301125020224323432243455531024025254314555111225401131431324053155320522102422022133240505545013500255353043341423000403235045155110534524405241352100212242324354034322240325531334214215521412113321443101201501034253135024045430135140410152340352405400414242144154523242155152451200140335543250053301115301445012223403204205242455031124153445031445232523041550334520541552454335231332000003353012204100311113322323542300114225522335214233104430354421151214230025343121232152430250044400205433223101502555013002210404520505014534044105052524531305501134134040441524443523144313332202452411102052015530402254131451353104254014414452135032241531023154145433043435405010553544352454325525354221250204552153102554412445111241121251115410003445551022204134412342111154522454550424322150104441200440403001543133320142022110001523220505102414431102122424532515430440542240215002132334545540345330331435440203321415105353402545550051410113553331125132554442423551233542215503030525434241055301440202214301544415440022233424340143104525452031212425435034255152221021230413254243355243241222330550042421101555001255432415231501120545223323232412201442110451051230012124344154522220004015224134135142300452350020443445120444225000304112400442144035235535321133151150323205312415323251134230400053030154002210020525333504343234201540451030524424142551045542122352412401040153200130500033114231535311545234251113244413111542324103021452215011553555135054343554215155050301353203550142321220122113511055105233520504412544405504005132050200244514114540324313544254050315244030320255330025415204233442241403431151542122505530003054534142125200202122005405044153330320215550235311034535533524421514205252201240034542042233111513503454255255344503542004351143455502353243231540312531150155515533031513421143414013211353304032235523113441321055221212054142322525041052030231554222200025104031144103311034045102455544240552535451122315032532443355024305045025504105345124245020542105534504004403240121024024243123155510150455132313113223323325501203200215413541453012004230102132305555010415331132103253355453252151304354223450053025514455543032044035123534040302503420155453454405355213150144524532434141012522451323330325323302041233132150245212031102340014114302315144552301225134501032034530300301312035051003510112535411523543233124421142205432001544121133241133435153311022255120533331534105550212000244033540312133105335050300220525331030411521214145405405443134521150150022412544245314001215430521233221522053024112543532204224312342345204223004143313021232403414114524515005550140431044014235502253322103415514433425211424421251012101100215401555013130001024551404010501254553515202252453410304502544132453333030103513123013245041534030042020351454125024212514250255402540245553105403143425050401212115245323332015142235503155200405252303200424055451342422325443320403540422022423103222250132544035515343215553423431540012435524243412544320132241113211232550352042232133421423032523353022341304325403221054515143024422021504353553204250435202410422514055401445500304001132503054541141430440523414455252115440133452355123253243151231330311111110322204500213154312013003100345302114023510335030322305514145035155543055114142545205033343412232531125032052141122135003540511110333505131013512330403032224040442343543200434550244114501433211150204420444114011553230401105312023531121202442014132424241343013142225111355540112220012243112135521113401412040405545134450200155255514520022515032442123112132233151420422150322535031332303314121451230053221041040354021253345403323135045401150452152241323102112350231403140325051243554020420113204352043330440240245250422012315504132024241554010341531013405314251212310322143455032402404323012531312315525040345003431540413324131011545135445545311031412313340135245355305132414054430233325121233251014400151152402152124305353234452114213511341450144042505400200055034213334545255444405000004520534304030545234345535310140453154400050524255043031001250051331031220434523443311411301231450511210150014552311215205411311324200351303134043240410120201014501013420311250050014442545521254515541441431234132303211411421052503245213225510455134134343344524543011032032401345514010154110405450041433444014543155024400113154522523010350125444532454311240024454512001244035005313154022255421331204334520254235011250342055422003521353115315134014532004220243401120343140043132034340402401023151203003043311333342004404503530433101505142534233351200415142401211222402324023303424023044242201135554000252223135003300013301453350452523305241014341240412313453215531101143301221552440314024514050215445404241253452231252305233522323130521432115003023305353012152515113451020035353320211210403252123445510412434430111451504415130015253300412412315034414500452032233203551333152021552353544100544450410005530155454435022254251452223520404152435355542153110135350324150200342444400344322520352100445235352201005500411504354123354015221150534414053553042222420054224430432232415505251543403114440440550421035351250431110114242341121412102444503533530553323023044050401210334430035422040345530532543553021120050035200234001112405331304013510513412530142144513012043332034442210141450113042343444214003415114402002015421002411215122022334351502315355504523133050004413004043321014524310433141522305012110233003550012205515541421244421515102340425013330551453431114211405323454140045012131315231103152305145220135310224325231451134022252150522123401232151012520200332542003540532311352333234123201155534114045150443032131335401041025224312134522404015305525004233023014433020151511005545505435532143553155441152005505032020454204132552043041442132355242443330330553332101321015332205514335224352110451434134020003143502114200053231201421215324202123550054435501101532123543115231000411020044211405215321314321331422041543432052240352205503241315451334305330210151412130153403313424301130430410333121353512110531115354031232014151454401204324225130102303443300101521302302550541311334320421303143341541253421404021512354551545304332011132513213311523322553134554015333154040532231254431210340122414255422440522415241253334231150110524225100533005211021104351354513310342205310430410340510411324535105521133034010441055043104134044421220020250144312541040222043515504342343055024551503540423251443213554210130151502031022524420513230404255155505003201524031434501514101511340411100055531313155203124421552340202222122554423004533042200544041324133300323204222120414454250550135531145151340535330440134500231323122335124032234315454524552345320520411500542054554104415034125433222435014431023310243404102051525022442325005414335321130033211325004242534153312252111214332140514544140250205342100122031330541540151152522233102245241241041145540542133533135114531110035352050305140011140425224231205511421143325515550550400241203212515555440131204334135313033420145443131043400243355534545533523210040225225512054151105555331151320222324520441553013302001252114504202523305340412244335304311120254450250513422222304050101002135043002342433141103015340141500502301313102222203242441241240033032302423210420032405351203343330315524230324302532222154051014320203515411053233353215110032325125110101342534134100045334034004242250204030515044001340235324545022135404101414155005525020251131510051411434033245050430510122151205240101333052434454451104304232010440021352152350340111454324232544225341241434214025554312431511053115242125110454553111243013501434310502343451355101301152233540011024101114341251133004135354432510503023545354401224000444211410232551222520303444420043525523150522213521224503315531333333245224005000300032020331402531104214113554100340032434324050151552415042424420433151055340333330222114400505554212334235153124434034253420005325042330544241214043440452050432321352032354140340343420012523050120332025354401325323020111305201432315325451335411442333112314005413033533045501401432130450345154333441533510401223413521332015330234303100042431330435534234142354503112104554311234555143104154200121355015232010141010025444141111130221113003010233514250514202534512233541541335331040205124324202005040205443115134350535024533214404324103254324243502221401531503522511120015335055141223115120555523223254320025340321540441542550241032054352432150443400140504032455335103411131002310245205214443255341154004124534353335330122244352001423533321454052035120412243150321511135225201540224502004452344445153243145122355034424200510211245151235541333134051403101441303111002101033125130533441052301021235250430114403055531313122434102040351005402520313220132233352041355134431510124225404422054552345343143224154305310502422134010240304011152321513151223404052414014315352313131414012205554442304334353411220112304254042335132412205005521204115421042013551234542345035233201410243151140322203220442100311210113442152421250035153521410411003450453331441311243111425330241024135304015411024331344012114031114143054433550253304421150335004440021005213301254540543412204505455343443343550005525352330132435500413223503120033344011523221325021251412505440123001111150234243415413514232023140325000231543334340315424022135452011501444253503123343004322513402515335413314233151102230530312304441004330525414255224314205545030013113050300142440415105141012445424500014114411512421552445400143231322252400121522050130004033551352413025014520553102454130220314041253104000311513424101333501421212355050143113404142330140541204120541550242442033522252413001450102323331020001405112323314243345321220511205445343132105355300203201032143234443343204340323505313515510205011443012545125552011410322023331354503234201452154343532124335304303450213015405104204042405111012315331132040410320343443032502410322155315530150024400140045211255323450040043304022552504245241532421354042345225304323155025240300550234113100203413332435412313444031534125442414023131004230450435103332104030232403545031413045354532425300333332551523402153030510121014141425015541253053314330544215551310411045020111503340052553210223550404405255301004504020512452105354252154014403302101153142101111100135042530052253315313004121552204043513032555541433202541341403150020110253355504045525552213134201551525442242114525020105152413510523154504314123005414102220303225250534414315140241241400343512544031133055023044155450121141000042512010522450504354125320335540242412315103423255523345053102233014245521021222442332311351050143032021014425015223303403035324423500235045453305452253414002425323542140411024122430204124523532523554234352540155440115453422324540031334054000551144335011341455431535503332001111152503320321550143301522131314450050303554520315145512550155122543031251541144422252231344241531411511332020423002424114103230142545031103404221442542031113321325043213122142250034340444120400214432252240504451150115150410123405232354050124120153145333534531251435230325230323410125423302014351231552334335034402503015050535312214025500150051401002104403410205213544301243534402512110115320430002000155430023025424122441230523010455151425201342433450333432331115210135423222534000513402051500350133405151144434435201024412445444202440100534203531210342542300110301033203523531135422053422030252330351552031135031344154424301335105124241020513011105513011020201050155102233121201321402440111411440305042153142550340430141342410424150141505145150351252332415201053344522304035311040413111405420514201240141221514434150445504120531350113415542544150452514410202151401515524224545342314330154240244450132453330133311251425421235040023044403525141011031213022021342124113210533433103200520545512510310225223033453334500311400310400122513551114031104015101213400102122220405335315105324231455543302020031023544412004310333423441204030324021010354344215221532553225315330420255050540343430512303003121240023502311401233414123031421150011050305151302313242002321034430414154533510534511203533200341332004142003401420004045144552405154521311144211144034453315505355504512502320055211343034251111535342054114054141523344053433443115025033524202104215025151050544043110202042315105000111112520530041133243414451443245101300422025054101145413042215431452215323251555533030542515210031105345124323054001553435214523152303421213444104023552052243013403350032130400214434355004031553410204313501540005401013100150511222540234152453531201353141030413555414020432355053254300024501535512355214531531342344153321533331300042311010125214143204220214203133344353502524524432302043430504150101013054401344041152335450545201535133003141515345233253501245412442421414334402120540501103024132505355335214251425323505421011324342035401244250304344320310033235222403340023422153405205230355003035501224204320304425050045015020124000233442114423011340154200112241124501241101525153035002435501415545103345112013445254134340540312335154430543004510304355444002132503140324441255422523050514352055553055214401211550050322055433503104033300502102000203114303103141004041244301301401242245323200442035040530532431242140205345315513231401443342455413455414433150340404004414444350100305211044053143144110513053121242350040353423455005304102521150005203205052511203122441054244041021345140350215212312214122214444015200015243333452051351253052315020555302305413504524042014114025102221234300012210141102234251444055035224331535034105455315231204310555312201524530041502134351344302320030511112310123323025355110514014005553122055332334151200542104050033011512431005251340231324232115544351254043451212232541121522045141525140354532142335341243121355044153525153031135055155200213205325543315334145324200351044402544451442040202152000100510211315024201445214244334410144400512243153432400210001302140525415225552244323105221310132030145041423211223421505340120534500315532313151244004250224513234421244043050513543214335253225310523422051121520531053012251334051413124444143441000401552440141502442411544331444524221044110353043232142103101232001001323510141314200003453502424354542440134311450414044043550131254253521224152004432511532415125051353153050451204442530153530052411300223105003010320521220334334302504211210002552252524405250330013454533020413142112332552352543135143153014102325512055143044221333243102423340244452452433203315245002420553045224240150202104021023245204204540020040244302215440452350343225120341440150454320424340022504233132123324050012120054151505333513110332500554522012053232354104040105100255410100332130233523250444243415110113212202241224035442544355023530431253532242203151522305201535003201405240100222521135533245302554024505022245115222050124052351325142244330534522523443230414302055211355214504150314103042231105454415413024533121032551500211012242404530102345345112110405511030303304501534025404314514402121213200215215135553010445221032253544340340105140224052144552404222255552234353224235310504534232313133240100145203200321013141311140225112222355022332021513333235355040501232433240114034212050510131202402020402015122134451300011024000510431005400122314514104323541104544555231224201535312250232130450250155215443102410531204305412503410411131403550532412144253135530351202343402255354231132034514204330305135221242335053310141023103051553240401144114221410110405413421122555452500511415053043221355023131445153011231510204413025502553032424131405303314135004420111055005510301353014322504010501535015024320053502235555515342321513211100044440305053413405541545222003212441252355450041542545122545253140504302013230004552133004531131031545505003104405141551051441141550311000131105225550145053035443204320433200521021343115443455004013121501113254134225423422021453154001353151352531420141041330151104552213311130114534113221333333134451133455555401430140155055304215500305544440302425123214152230311114054114523521455025031124153330525234344025015423334151300103400315555203143323353423330231414311315201140455240142030451324013525021134001344112012055512455141523331005013304515013500300505012555305534532224315244401325005313504311213545333453242023322012124301535540341431454515205224433050251513542041520450441430405532541544430152102145113212253323102321211340044033240503313312341410234042151035125313354131432353330412554245205332131254525335212401011034454034052341544412050423451013231050034101524525155005350423250511024244310515340522324324035425222132253525513521415501555555314343551501421243133454003045553555415124033000204333422550244415454050552344431105325153115104145514331130355543212531434544413210340022252052200103305132140523524014100404155540501255120200551424304011101011110503303422144512122513243045241014113505450403353254012255032154152234544520202154032323130412303041400534432150101103104000113012031133234413151052530054323104220523234023333012000404030103002454044144210405025011252204225402040014502130441434210142204124324003503443305512250424223543043004202341505442352103233403114551153334144452014413413054214412355010010312525043015032322310241034544141430242345153143251240342523310135344302031524212443240220100315013314354411355314050545202452435200515532324142203123050153202025002132113134453115052320323510051012232441544434335400054401110420445102154151242511114533442142141331112555200240212545134120335235514335021253340355221435400121331333450031555000143102013232353301221152213241422502532151414325452301530525044422223035301221044151502141311325205231530554514202153113311051014021251040303024423041115450004544254514235423554352124032055412452345020042425450315402423330042202043310553414100530112452452123451155035554025240113303212303131511004402220504411112543235152003302440001100535123440211410115133215244214004430142533121314100501350302304341410010255233132024343220210430112035541203115112200515423344445300210553155430435451413231002350222400005510213233523310310311555315103050354302313053305430043220212255440301323040210345303512544033402540054003104113152512300431545012224333501424305334521502131414241254511532123312053515000555531140350415125045052005350234340220240043555442214200303103544205405552142233250231134105245443113210045343205511005321012250432500311104103323202052010053051013301043223304434524420513243344100115240542542020343152433040112133434154520400434353140011541120110440413033524354153513111122052323040010344053312254010514243240020134331544423134105310530114355440003542532432502202001411000141124512013504110223302221243241120420341151521352410500211040454001150303153113552553442405325442151550251430443312332143402145445105542541414425501013031050054443025103455011432225024210514412313115002154233111135532502120540001002213054435224050343154505320330535252255241015344431412253521451544331415010235100223105413131304324215422142124321503011221145132531152313253343251125324132252205414005005103012402413434135314124254222512012502114252334442453244524553402142500520445532350014104251353550314442502340320514022520143434013150541121240504022154034212441003005052013353212125110220311313125035303150111255133033305010243452133230210510554405244104015401124120102152420044111213334015252434330251020324134244401212233330304353453532253430543121544521131231205451410152334422445535310524152210031450332542245542431120530434051513102120021204452254405021141045430340500021035241531442501221412321103202335214005251511133355021121533154544120144034210550455051124435222032305350213500142323542004124321531400154543505544510113522100211303251013121532445012051130350211243401145335501441004203112033344303512203110513251520000401232415505541451212414551314403431203331321123052421320041302032552512003224513255111154253342442535323021414334013105023043105412200422501433421553033420451013540140545335221032404130205135011212233555420112530124402104025522155132251035550350451001015451122040041312313101441032014024504035433522412201435125034520205522101034015505351225412401245554002541205301414053235145503054214030120350002424135004312305012340131140332232502454003345054245142213034002423105552011100534251124110230300015110243235420313132310024244352333501302141304234520205405334412055350514022133331551551035224254322004345045003151055223504310412212220011225424445331542352503345123123531302051425440015334051125355405522045502514035031453003150213544422025445543015323453420132451523225451203143123155343421000345452552400035552115303505224321455143235334052135013550024020503021211354111333130412545511522003402424342023011031312155310455531012405024133021254001223154055525124504405543535411015454413132334302020501555124050540425241032203240134005454302020033443305504022115105411330110135035134335511131500351501544103035153041553350325142220352412111255002314034100454313002244115131040343152331514541441253211553130310430510051530431301112301301520210212051551520422332533221402312133331252432230511530313233145321315514554545005534224412023232451430213410354043352444453512520102205052001105153121311054254204532105510303515135013242111132034520033523124331243221555225515231035222320203304440050551045333024453115124523234244435200411030225030020252144120554534251245414250335243052331130555523020213244433003525345002114152001534513005443004051414053004133103223340233432352014353155213412131525551543404041303043503410222353030100410543152010101424411415211425211410054013134042514535210030333335241422453201225255143340001023312034322355200541350003351441415044344115543240243005422202153115531525302442422252435341243220254514441405302120202133433334545351324442434441300514143424442241512532523505504325431530043452010133501114042454431202241505205413442335413221441115523424525522521034151031145134340101502501253410203404411115053034015231254133251014545331524201011441050144531212002314415544101043001030320031030412105112115455450410212305301521310420105424045533040500325103125255501145445252205514423522510413144312142142425123022430310431200301451303412442205054553213230431330551405410050050034111140542511055134540340012005220430235420411444150450234034212551305305525023425050225143312512241504322343245223433220155102204013430124314000351055250435523111030042141312152332552040223230414020520241135142422403234225354341053121040505335303355245331310131505453133452145533424341303203032244210520544524433524420030210510304114430041444150412513254115055533510214122543111455424312311031500125055355352224342243253051305022153041025324512200552102535035440210224311111501332542005101023144114552154212055541505201105345301312104552320515514032551313550000520515050532333530005233121551134531131505133411131132325552041244311444455005250444155104422035054553010414250353051505425430022030441454143125132302230253350320305054420524145541134412324420024111130231333435440234421351242230145534303134015032440255455024425444323142331022525203140020250420212045244403132152251320332031024431443154345310423354050223322402125132314230510501454042554523313324232032025323144113431522113431501155011330052512152113205230211145110120123245425044333050505453205304241005245555544201354125204421432220233515514434034455215305515101233020343441541342531052551032403115400453421014151142552321320523301353542351445302304325452415221054100543524240311123312001033131550403351221421545455022242020203421332454355534103021340015332303421101522223154355002425421123312300555015045320503022542034115215143532231440132430221053425235352155004355231123230433205241454224032315420331123442135453021415523103531202430303011404554404034241042325305104121115130020411225511524225335151342015333305125415135202102300140303424550452232130325333010005523044305454550242023034043505042330042305425342254153221515354443511431054432151520445455312002521101520130205415130525540105051141204424051232433134100025512532533314204052154510301322541005125250055230531253323545105132053010123305310433424422112343445053300243320304520400000403152134130100334213104104311551542444033100340041414102204001223245101221322412024341323445222515045352055515325451524221435103511112240041534332413241052521342330340320124404352345545141045323532110231444143343225400124145014432130504321020432055430243223503120123455233221310442110241202154351413214054212041510010013124201410000144132412024242343211150322410145344141440355102240113004005230552242131550151254435243122112402034445503124553151144242354545453532155422022510554534042025021520034122234124100543104112435020135122221141214401554531050350342403152320024431450420100531534523124454011551111404012222500515132532103212554525435135210455001351301312005540345255240314423425525210531040005355251144421453534523055212225055515550421350153050221551033320453121545500144004005145231332321241552055004420511050550125221134132221521000552454332140403233520104300104400100321434413253220021524134141023331501141251205234544443220153002501445554351101334114033444221511502205235411552103140111014324305132002013002314303221012521201321313130530302402040311423331330501015042324441524512004305312244031322452254432220104324515225304003123033243532253221144203110313322553554525122243302222412301144510255222050422132243034255453033053152210152115431041043050352025515135032250123143021303324430304334412542131044252212313144415514435452030405233342223253014313553303140522224514055005233341444450241113523344405521252543420215524000331035340440504330000015532254504444255240525204453021414454524014343325533213515531251003225250422525250045131044242100234112254430301140132024052055102542512325425132150530105513240534313500154510142411434434544005255422253435015240411440145043512340351222243545005334422334242451442122525234135241130243333030153314045424021225134015050110220400130112541503024531040404143445340105213513222405200010425020411025201233551534014500422252220121315413322512232223041353540100223112052431515450224155442014005033113225140540434153104005231354152541032350341153134544143534545401310002000532514250015343305324450110344242532112245134420251115324103510411504202421520054502213005025010443321541035101120313341130140112030031505120152515240211510102242541310522053021531421233304340335334535145040541031145144235000354411424135520243145204543434004242320154502105001311205111341125454224214420211452012212312440524105520530233032433130222450013215313114100012004322434045413041020355323142441030423234143224155422552320324030303242334034505510314500233112250045112225545301002221013051415435510341012110040105105053534244204440355241113550431351500014513245332413544544325351313234245213130003430311140441534420434522424224550405430112011104155512125343001300325231442514032115351524025240504322033232140322522533414552423131034110455255032005402422510542414423515113122200353255400134523140045403421344245223530551153044535340233505444312342321550112132353403251512243254230403042511110404411523400343411243343323405254425443041124552303410114432555235334421313051043102543421114402403411150544522512335002110230414225341104210152131113334005400520101333405414452415044504043350214100251554030021130542053454435135301052555542214343340342010053145132433005150510021152342011004321354214355333053551512055521155022501013244142043102255023454244542122233003405530220113554152100251553354223142213102512401315315225140143015553025352230535151421341355222455155011234241022403510201534300541541434055214303305344350120501501011004120232500230445202044053343323431020125113135033405452051443034343443125115511201550552151430553353505434025344220554020321431323401244343021013315203355311305251453505110532012105001510403213033200200444025014005551413333405130322541551155341131234401125551500451330044220115105114530143422352105054220022145310450431415103301340235045124001502150555524403203044410453015503015124431331512032540125432011205431222011100241421122431323043445520351350425541453150420203433330301015113214024004443203313224334431454523121033451324055414015444021505340013204032050415043053530203234345030122340450201455043330120104303553125014450152153543025205414533040501024032122215021150342433520033024205332321100203041305341113234240355442435430520500445211545422334351251251153235513525351241010455125220441002322414453250102211041214124035222415553100423150345354434540430511450211410324503122244450410003233405140454033550304142551240413434545242512231044203212530122431440053210441234031035124125355510244550015334512535540444341152533504225442305430302344410533513034410055240553324404005133313150142355345225335534114235325410145552032431310052105331530041443551205443223345100155515220452030011442235114034230501251345552134215541510352310545354132111110442155442304044341004015312034454352305423553403452251551150132302305210155411402424210030443202314203150422122144515230001053111034254425110111344250255451540552522251044412541213333345543314023050313442221245522125000353155345243105022434430121314413535230452245114503211334144230501523040353333245044525311525225025245125255252250103552453545035535404233444225123542023413523322401453432444350050141200532552050024353503345131123300320005525213405234325350305005143114450421034555540455255300215455523212102232222102424352313110154054231420510032104103112154031411401234210503305253000543245425045502325344104043344240512300052410042143432155553001545243104152104203250424142205214300235224500324032105151045015514123452132045345013140323340213205343123123103515214340431245253511044543023413104255035155402402215412250145310102230132211223452312454335345421201120553052432421002104304223115052110542133214351220433132332022032253352100032144345335431312231422031203204030354012033552304045441123225351353541424232452153520025131354104313112323532302340451341114015325105120235342321315303112354130341024343302233420200003500124205332122523033442133430350505431004234044522451053034352131141115451033334123301114455044044255341325153430035002410124351055153121331134401403413225111032135222514202525143211421111155224231355105524103343022052204524122433321331555432405034444232455342323034033314435221253011043433252204505231052251343353541413342203133004435321522421351445305112535010454034142121551005523404231322313255124444050055101012305335354354004455423054330140511252001505322054543051041230234250242005445232513050555233505302120222535421540545401440032510003225115413151025531415543542452102310221333320423111535354421320140052111535155401351513240453130544203532331253422202200112435511230220435253222134453530133135425231243222125322502042044144014013253521023141054535354053534234342152111154153411150101440335412555451514432521330123413524155350515514500010252410554542043125441212042352133402244010205113210130110152310005025023501430253005220412110334225001355015535025104354251504234353522415140140214125011320501201222200322314535554440442140222222251314542544233033451422143041404344130442105234002105102231144043315511501353035432412241315203450301221300521551124500213124120320300541403005444524241531450415152314225353133020025100120424154313550535004322333005545513324111311244450000122105024253305520353012314504235025520111333422150545131344200534301032523250520051431530134222315021244541040423154012450212544105030322302005230100134100205402444040230555004332414413400315451031433411340150203343340502051213544522250351005241511022500003002121023233051413115234052124235152041251314032125045444301501222002410201412405201235521113313440051224124401254101331113452144302303202343143401531322313445112140120552044003212021451110544443555114244041451011540114222424055544225433334042030155543401303105455343031140223403502052524434445230530220544521020214113331204114013013303245515251254301443040405522021040034010010422115405331444455041342213311235445233002433003434204054120051404552413222043545052202143331003240211552515324405200243230324432553223234014400154542451202355104253445122552525014322541102243133521134213132313130350100511201142122553452351012101305001453120253523350121210330103221033210351140442304453214345411144113443220422440242500302420510522552535011205023004024311022515420044442224400020505335414344040434534334515253352055010100513045105115554551540013055455213133220014250225325450415252015324331135231212021423444523313401314552401120043521114325304110415323541204255345331111435454525010500215353453532552044004552053522425045331412102420141021204322410151414053115534505501024414301412443543533155404442350502352511054005052302114124353201413240345021222224331240324034224253323155315540222532452130101400455211130312331504330514025511350450221410054122242241220331534235550020043325412330505503303304520422242505510322431030451220000144422225023120353305045032054430114112253250505433321215242502112133532012401134023455011140534144431244103411002422024023300124400444025110155431132551530312400405425321400522143520531432104033405313132434205002445314304351142035335422245240540101531011120111113504422202244201342234132432501320402515530520302525521304453331320134445211113401453231113211011152345403344243432411150444201514544240044311030150201421025204413544415451044323214400010405155031550020150005201015252403141203021340132244313514052123035345522140125353005542211251542314423511301101445533502045440314341022235412433043314204154535242511100122052352515250410521422411141453551045105454114525041103524424500045022303451443553153445213055240022232215454552015353504021112322555030235045210231055421134444433412051112224410110144515121354541211425554102230134104541225454125130323125352450210255422512352232453023342331303343302000023112202131454115204442040231423510522115524054450254333231520545045313131243022522342415255005452351105302133331515031453225145003150041004242024322205110453025014115235254405540011123330204114441031453352443503132122253431215204130053133351412244014432502454242521152420332223315101110205050500205225001501434205341510442425431324050402344104401411511223042500412431310100242300352313544040030431023303042150440443443032414154111000352342010402233144400510354324414112312221201010201412204205130314534414350105313322254225141213201525211345530435111005545113303012220244110401255455005243520055104121243004503454114324333551535330203543524405445200310225334445005050334435213251414454202210432202243453400153040335512043114230015230103220123040335002515533452120035504242502415325142232441552211522552412344335345115050545020313144533550225033424044031141511043355132230042022233542555323034344550355300555245404044543323220552414442521254240112310543421312451015130040540211233433553121054231355201233405440432155513111313305513452520300040251513353014534154104102214453555433450555024214153112300150040135050352231413331025242525234320104505345302352032024405511024121100245550344242443121100050042342003005230104041301200344232003513432311430325255322114520044124445301021010052302413544110410254442540552335300512053122201345244342500003414123113111405212251532521120402331251524234123535231034323502042504043413421142352234341153504110534021114555114543054532144554310151011022221015451454522455501543522055141414151431552003211553510301250241431020535311030532040421550105500332052105254402243341322020331544431553121142532414442502424401213430030231023044005454521124154025443413052303303220402440244050125204512234233153054545022234105333433125445201043500523431413131110131205203021353443221422503125544351445504425053541142124200053330250504142531040212040555324343151210421202525000434331550351545035234451043044545412222051422442450541040400111434313414344202222314042251553123230035415124144445133004103021041242502214200542405320253052254333502214254244034044124350330112235350424041512521340422242013115110054015212112132205300242105230300350435014054132100544423300512333352530404500244305143444020253222031131123302530433313114000530335050544423502303350553030031450401013000232410331524252024231203201541011241254500405300035232104440212413441014502512043045532513532444354445104453544553435230250004022144113134442402502122200045405034250042425455215530433014524441023451021421333413522530152211241014224510215150500140344104500144124323553053401252535322522225534323120115240550003014035143503440253150201140200331254503340350150300343103435335343121533230223230135340045122451431313313334531541004403250345224155013013524313130244535351030445503355450453340024545414141400043253445324405441434510022221422135140021300443011554435044555131543455454012421115121505354102020003524033420521125131235231044034214220311203442211401515520435035051235331023144004035310521032140334235521555153343531133054312533305311545231541020533124322453021545021355221123315254041031053523511430212550424041115512520404205332122455003101553354114455343501120004151443245010455521545333134115425420213034150025305204415432430344104350554511315000523344425254045534143434511001550052154154321114112340123354023451530044405034313135331021234233255440310223320330333120433242132520310003114214123351131341505144412202104044535310510551351033115423340234413235522355144021353053314430052315042123035442413300503145515111122410025541151411122014301553553210331302520453540453534033534433122010033453505244430111543434224540121210154322515331051340000542550524135145350313212354212220312240544523340435015134311431124204411420553142321231011051434225043414353455555113053251402214430223555552411503315213233441425111300413312314133352012025400313500525254142014450255004115521251300400012122014310353020504433220010444154225501243424050003532405005112512131402502014131525202125304501305543154345110244450501454221434034102103252415323311332035522514024253220435321511525321524301250220353320115413345105113102153421451230234012022304515450025334301000404254054315000041335340220535111542504305453220211115553133052411135000344131231515432345142502142000041400001514043504420020154433544251020102444435040453434023154103532200031052245354325312310235214153013123343034245041234530135232531502123220500123521423432004110325205001042013025135312532055022413410112215251330412342243503452400500302242550543331424003033241250535303415025433510210412312051312410003105312141102134053450102530153401305111125541012205203050400314041050221554544401402353555130535431013210042140233424425301251124521245431425503442511024014132025430423002442013220344420043531243352344135145123025525305051401312253232113355215152250150043253340051213204454104230403541555541231543310343254032311105223351411500054045455250555311135000231002434410200133452544231535034304513224145145342504434233030534202250101554015213350410304140425452153524011205112042353350304404302242423032051541140200002125121033315250522404002341530345005200304232131041303231353525033054421102002024411522123130502251051321403005533014453105145205445111204514445230025440305335140303115411350354054142002522031012410515351444210115451423123142534044343320333044433430503540431314012301343434044432454520215432040451311021405023224343431204554442024235534022415431405335410351215122451231244141011152500502531513011550151131300324303554500042512021132542444224155240540350552215100121233112042245144033502434434055335541240332143115002255515122005423425245240533112323553245105022333120521533213410145121010232510205004100324241134401354214122210554344030424415133122501530340353305153233321533545135532544403011410301545121353203024001343251403223141002501454420214201423451205523503221540224223403150444314253021001254340525434201233504045410213201150204513515034134534341404045540424441330154455410532114504015225343032030042522110514002052420425402304215053202142413550213234004332423252003004002243145020542233244015013433325315320452551042005455410324452555500022455125535451515220022153054053050043104441532042000144012442032231245005214524410310021405545345202210135143045404551403412433552220451504403423411001432215353323430210134144000024041243155113502140242343505531254031035030523001130120331535554330125052433010013111342052152504153010204022034404135113534231223113315325305033030120544234551205030532014145100235103325042032210404023240415452512051252451540122050414411353113400043453152000523502114125243515533433355503050440144252252431134332245203243510525114313100131442255454121505320435000355325111445354313153022155445201110000425002043424532152503540000355440502554125440115133054104001255540203055132530432540045523411310122004542001445133241310014012221205051543344553311035130412112523123140531345255122445300500151150134243214301155340050454551453041523010412223032224334012122242402025311314310512245534303215254035535422030114045352214510334204351112141031124003340325414143211145032540325344134513503043325543124433123432135543021330204141052105122405322331555213034211214401421002112410042544503241355535533455342042203345415403010454430344042425021410401405230543455323343033105214020035154000035433041031454532042113502343013312101122343034032454531313454234403332012252012220020021402023520231053000312035210144441123300004150324413331550402231450454323453302554125410123142340503554201053152232355512114044311213332411505125231514045514442320320204004540153443235524043511400001522312103333415123432555441344253425152223113010235305350235510120520502231345300414253451135050241423450254232034421203035400254353414453404251002231332133301034253423033324044205010504223502351322312531515355235243352255441305345052511345425113501103431023224543243005513435122304035011142203120510315333422244250303230431554011443053025430020500313214213415253214055443532424542430312414132124332222500213332105050114140124502443323304212010123110530001050034503030525054355041051531123134425553451124235255014144104040101202052545221411101502241131135331142314221004514121315122143521235141022533511130332500023305431114250303445041021013303004502155011144143552205351514311402153454314523032314010051024534232505430111111120314325400211012514254000323345034201104055344050512222540045233200113320542130001244503553524141540315232532321122505043123542321444412025030030103130433040500002150434011143323251341113525130430145513452311133530321550314130523110344521451234125055435135003132531213545000044123100404153350211022343321301451020054030540544010415252053311333130134134540223034043352543445125100522121322432514212225432405014143025441202544252132532231425344212135355252213352405311004042521532435122411022501455512530104020345520104141050414322352524040121514125022024254133450354310501144210514142204542032023001042204330001355111501551232451201315431222125300254233405420320224532134120252221033305010324430304254230010143245400332000152042143354312154415550422412221522311443011503232524515013100005041400215254433500410020554215330110422531250130225541323221135251310023411522220315541511543335235122523321203133524531443013412105220432340122501024440114005000455215505102042332024502012143534351210151005513325345431401142344543315535535441531034140503233255053455523250054121003004422430130433343310121155204533005212554152045303411135511452010454334441301501411243013242232020100323510112504453513102515421152113123531315234214001121210024152521522543020340554422014300401414522313205125140025153304410003502143222301332234103433132043225121434024333532320550041233511505355200105343343244345030412240524001042541422340323410413035202305011010412412104221411155444433335340040514305243055511043512003301241542422350513225444431033320434440404204130033130222132050350054421004532042010404100205352344502543301303455512214554432024553105554300134105451140005541542020214111354130020520130132143050140012234501354023542433055351004455305441445125054352203401320101413044511441213342013055441555113425313145230202414523403331210525530052200012501545540540104031521124155103253003440201142323450012324022034550212003150142002420523114101021212541225025535132000142021553311105403551505104033231102153043104132535121354304315201505021453015134344225404014541424452140135225342433103001340145043225342124524305000005412051152515104055051340555010541114225255215101342210333125505541115032341400223053523133125145411412044130140430323340350113232524512305143550053031424242133505012403432222442243244535020213244400112345240442133201020035453405021001501325440415241151240532324451402322035135035250252130250110240404321500152533321335504103253555353203412450553323500002115312424141532150235331010533031150403151543005415322051254011454434021404251231004203440025435321555231222042435310120135032244525443454434524435545443512153123251313320301451130304525541041045242443540125500423101414354133153445511145205010305341422400254342431121015524051324455420014454303021540315302351221032412050122443230212034132552130155123053424020425125145552034213153421030034434242314112434341424123035200431024335313341435525000010354041245411012032334433413451252134221424121313335302510525232011323325212523401422223342423155345345054425442500114513052130551350230142315424340245011121031343410414135212353335222421343123140535040422543203122043234004110035112314101053313501003115353501245132022530011413453204222544101540054555522522010500341325435005204152023141224235531330555040005154105121225244043203321002102100350322534154014434312154110515425145015412151501054104351252520055440503025544503424214432115435335445044351225011522455420010501552054131053505355344245403101115203315505121503055430033024221321523431025501240020532453554051154204034245402412441110305301245343005351355324135305430132304042531222550305150215243455244234003144042451401451450241203102120130311551342400132121151001254433400550452013340445240221051235210101243501234120153404233551523500330305114025025444053135234525013425232355335145452354005541042110405341033150234455521551054512255104544243000405544304525514454300401022154432133005352254021515205502523135433455222214243220015033552342450041122043050241122143544302310430335114240205511544214504350524405020120513352151140302042453350202223155202540034405041415133121301122454410123044514021502512333311251430100454002100204451035524311050400431352053540003112220040443354511430434441430000301411035324245011121345441122203404142101210213440531555432053545340324054011443043310452533012555535304001121121301315235354345520414521503154442350401241541003055421420154353232023223532232443532402043344135234435315533144135045032031235000534051404334304440251124044125534322302104424142450431142442132112043120022522353021342101123130441511024143133341042331134325150304331452515123221543214401503140002353020501011313020141300134150022124225030533242130114320332023222413103043015252143301201154233534224343405452104450502523102000144144455125204231041511203400313001504150523020520251202224530503514223555124305400444420433505522012540544041543240052545101115043152022000445531341444345502132011532432220540354025003054321134253301551405333153104332314415104505245254223021500415010543251422514103130442331511101231120225445152515240015112410501345050335054113231324031243253122055303024231342045150543120220434342113222551414455235501202014143222201221001451015014201504455323122124341144254313024112521252123505220100413405344025313245415214355214301010100424435102515230330351342315251045143331351024122040245121441131423450533213531515250451301444111052405512123053450312023224230443304221341133144504021100321345040111000251550405304344413200212352132250112053000331322301155141202001043221231200520130033301142440351121052133451224014555135311114302430454054331531204121001141130313442034452055240551254150221444033100532354233454534412325330245522420212430512544114543124551401545523141150440524253442043311522140154112031043403225122125324224051052252120501120113045305434455003214350435402402123100553534513202104334133322330445501053341502041311332420322433224032243114542550343341153352031250144002253410241350224444314103233425250144215105304101501221341240413210204535535023443100534110302531030430343413232545041155451255543415533315010002423202334421131554422353153314054105223133211434535152423325301255422201413123045214044212021520512555355310245440042550302345023341444011105203352424445254104254215222541000415014152442222511351142105213210535231324540533444531152250443104532153334300231121015504320220315202104535115145001511443513103211255132110544550225510150454424110433423123120535555014345424114304211134231451252550111504014351114002230251050121425041005440555453210455514305121201255014410022214503140305542104540133431351110535503531333100004135525244120244430542101532502420244203511015223231015222032435422504034504214101402315532135405255354405542403030311423024013001503305440333502112142442224543510451244042151121230335442155142404142103042051502134530001231123241441423340351201313143103404501054435000040233351342050023012532545011300013101202413225441001321215312541544421153510510145442444402002031351023334343200351000113341414340140430203104313030403453513442322545130052012123441154305044510330003431212404251335044153321354333415543403033542555111543244420040325403110212435514033005330211403141131124450141335200411022425410544144002550111205134524220224310414135214310025130420424211314342103135320430135440043215543112430400412233544442513423050032540543425405551553104511313334222044013313025251031334215532241442305154042314122235051432515355403104311532403232533314503254105053403500535035043001441143350554442035233221132504431225212124201320414432333330452304112552030551345301434115102505512002151222113501003004310410525112503255040350445030002332510421145243112342013343100044402221054230025313450325452305544305210043000233105525113325505541234345343111112302300554410203353023501510043155224351354540250453424031354554531031034430401542350142134143304310325422213533141100445305240045101302355340334030551335344153442422540323052130153213152201553022540032050302031422530105521011041321100023202205422054214022404212535014033303100012130540552041231411240455555225004540004130132014155024241530140105034432004423341113124025230112010425401455421313011443231441343024404020254145540245405220111312132001405514501535122505302522202053241550421541151140344300445032222425020523423133432101235033245532523443221152050112501451201520055135445503353544430233143144120500221530455151530431001042115355400230242345441340242245302003441535152222534205531532412152240343435340302033423032044542241554452012043502331134000404431342015404501105544445520001014543134213452533342404242433052302415022454242133203124134040003350210333041045120034221501250442402210051025510543422050152033101115322135032413244505515222140153031201442342443310251345424252502014413351144051431212324145550410354312330310154512413134222052451343341513251031444351115035340241433401220332501413412535443153153030052514313305500104500014514133553553350133333540253525444444220204330534515003131045335212500403540423332105435134411020230534051554021224432001245532112201131520324232304010354210111254042440153343322434413111233521505552514241311334320132545223111110205413530435240240454224404134145305553200501120000543355315040531412253022444230153003120215151125143052534503550540344330231220550351021145234530522104223144503132030013424152254501343233520242130303444300204045223333523325152401255210451510140315124134203102421212111512110013441525351120440353310244201141350225541050455534453553524310154351204403321214053003533500543052015545542510044124415154242121121341552152442042151351553005441455422211455223343214022335233310000223554543150202422203253234525113005520143030441110201215212152311413141342415410404053011002352251041032552341443213451332232115030351221210113501554104405100000003125150002300341412241300514251055410031323425552513041101452253105255522314010252150342430501021450341125352453052144332201535351011402410301030034422052401204411431052122244340223353332232131511430303543341130415120235443035303125401521021551304224324343254500115401353253452221313511331545314021502521135200221324435323232540133021330254355001021004521203255103251233535223055442014401443520330033355353221114322211454343220100020340141421324405114245514430311522212444134152120244415233530023225032132144400531232045202402524425245025153113350333534025213122352503015304033335544033135433130355541130452445125334242524014143251254035011020054412144003423241140423510513305454245023503502150542501015454405025120055241114150422041541200325251434352104351325231343233153001452313544351242121113105215114221113144245315531105422303513031404005540524505543520540502255210313453240344332213345114133413434042021223100334024015350212553250525332050302340022451050234201322524003222201401433145353100514045120255413403245221505322303435401145110222030450031045541103332100444321041525532253451412304352112012533400354201300552342554003222031252451104201445122205325050125122454255042153252000333545450121051153402031252515330241252031155331320523244055302442335035511423204455003330555521042243533155111524305535502043325530054224235304522153304200422241442221253433155210543222131555354232135441154535145124220323221132342104135422135302213514242441525441434243150131352024523431154344034002151333130131322034341123152103023354435404454304125544024113135230112004304251105320513314444253224102204454313542214153534312142411120152211232305420500203211034013554013124531520231211000510111354435044132213424554113052042430230205452353443505152135104415225211050103115034134112041034014455441024251212443351224351320133415232142052500552555141050151324551321241514531301305050522413452533540541443354351520503032235253030403504143232405251303254041041244351325553421031250200320334100542205531204042005130152114442433334444520301012203355141204251512314555312313044334425500111011155142500555201024021031354234154101121422430531031311553224432505322251205201114554234045055443242331011521231244255521401532522053250534325125544444330510543402155444154253022224243205530445100402450222103134124235310201513312500324244431452434510345522025221512443204034404232535301524451322130250030015244535023515234525030240313510110331220442113052113305014004553140545224353501543512012414300405325323534013232144533215142525455505211232134154505141030305150554404311223401542341025255130423420310415152445200042523243142541231223340220122015322540433045422505253034554411005534130102543403532255230330001203145314344035224031440051443535302222350000123415132324455003444252324304501512310055524341201412120541240440010045320352243334143234300513032412343313103343514210230054313125540323544402113335110042005404003513120200140014132204504431541550102541440051214221550335001001402332141450113224432011445302102433231322543134425344453223053522032411422314231243142305413114423142401303120552445123513224121305420134543055554410551323534324552324515205243131515422411321541353503251141054213204200320054244224405102035405505041100044430254144323524452045235230505501133224425153524344355102315022244331054520505431540030034444232103024553235511055405454334500230110202224012030124305324043524314412300033421111125553124015121303201455412520135433340525134422144330323350534035523511145043340125305244002113533503514302511303411430055113000132122405040111243314034054245221322525251034040412042401131021152151211344241541445424450033005302554235551301421512114205352413325545025501440140140302142230042114451150020155431041510205223111402222320133534000141104403541533251453444204024510051544222143010414530003222203242334124010503501301333514412311334252455422051224213240455355142350305453101311442243322240433125350222533052530243155040245105345425301221043530533514441051425040223533054413545122443410014035524051442500230522215231212110022423454315330223554430001124221303033302241445305052345340054051451235050530114355413531514344410415155223524343250152303350511123105202330332500205523313021305003215505332130333013023334040504554055425132202133005551223115023322253005023305012153320240334350051350053113321522050343101554244534554401340344040242544352002313525221443413152133031201333535442350000315130304224335410153222155213223111321140525000145251322432042444055440114140113413445214501221323330524245255331400104034115443414011503052120244234430324533044542440320115213533452110001402555100333010253031452024010340020422144024422301525405313422324054422343124204110142402520215553224044352520213325253143115335330053120151425205025345532441004031205311354443400153011113050223404432401003523430325515514112005040052354125343015551204241340332325235320515333522352053525425023531012314232110144304351102531143544325122022003024142040015033404522510345101010131234231304414132041545351104222342112355043023035005332215340522221444353534242330335410443413013304524000320230113512153134113520005122025332322521242543041453142023203114000131013402224431010531023532234100235441244133503530445511555451255133100241504341243134435513100301231032331125005235422450335051512330450034350003253240041324420003501142313434500111110505010400003455031035402302040035512122511532114215114344352030104100524121201423000143255214531153432321055303340314145253105041135430352323555442340550515043024500052132335024311022330525513403520154105252300323504310052324123332240540245154553033550303323042441541125115403224325001502355524005434514425115004032025501431221042111215035252100133445123402321133253140310013130203404300205140501355532310504424033131433534441534544244420334414424521243252220333420355505300201340421033041333515210352102455502221023253150110335155233443212222110355502513132201052455010014124215121351125540511211011255125500224240210415120431300401151430545145431044231155040143414503240011445402105045435525322132424320021520152043551324024251142441403411241420102435541442305123323240253115402202450454342251121145223312250404435205014302121154455320123300534000313503232045225350105005421342541111141353531202151433543234203415420241140551521041424454301125105021304201345521002021232231310521510241343105001043014340141010142424455251334020500355250555104003404411340352122022103415332134124030500441034520243501131401222135351423322215035121144303154341143531042044414520032302155350435205322101103430014244321543054242425313334232341545023110343301121304124305540505512545554433320412114503400122335405222254343342212001021401020033201042555150052351414315003405433555050413225131334052501344143212221123413453304300244032211421350033550343232055444152531415322424432445124222451142053023425524255423434550535251125440353513211031330232044335523515450314530021314022313214441311040535212220221531515411320044532314103255343401204205344230002244420453340442320251031231135421343325454401213411025415513545515024042055223102000223225431142531412345042512055415433305434343432450542403425120503224453032440224330534051435433244311512124202434501542213420401110240351123512343512102313552544144045302105003421205414445140054502510121453303113422225153421040134223314155505132022053241013402052154313230355325433115310112412153444024401302010522253443410113103414242141233014005441315534132453131525131033555003210050554145533455133032433532123325214320221454033110200443431050330250554151320035510011551122553554201150131121440313342012023321004513121354420515111200345305324121110052250120440432202500424111205005104453533255310541443542552340021315135355432123554502530031354450024051030040021001055025452523212050305314542451340145310350310425152230050124030220224142025051223234113405504322325141513033403450332433301442305013512003140413411000204250151333342320022214520310221211453004540553130540305551534110050500000222043014432145023022532555514050050330155304512110141424144354513115533235345030343331530344005542355533500131325531010100410445453531455043535220320400302545005323120254413440252413314213132000350442234323522553555522555423201251431334435111155153324302104224210340400552033102353212223543301225245021133534413522411514430001443044321100150402015204205143220442010024130113254422403243002113344344311433010530120533523512204250203522135010213545353104031031124241121213350344410424524320200513343152135445022334334023223210423142255255034442023122203204003033253442441213110354014253315412402051052504322251302145200221315212430531444210145055034311315203354150302034315312010452342015100224315542002212553400551240505421040034442304001503525335351250304300234530340445450123035055243102004311435123145403204423230154534045331523345221235545052222342433533055211413533413423103141042351331220133514232112143023152343503014403301015324043240130014411541011140030551230015455322533112325302251242534002441224413512321452131311033334150022503252333122515413550303222521321152342004524043004205154124323432120433234434523145121140100051334150505012422001333002422131115225115443050205522253345201541303312032023043201544021223035222351102415322211555422421351210254125454554532154554543154213352054124053303551005335035413224053022520405012130505513511452512430513532053034041152411411023321313220300521023011322211005341144420300111104411104442302525322002034133044311455135052212140041553322423402533545435501033353524322233024442035350010050201453313345341204341353445210203504420005432434344244533310050401125454312515442320302250114053342044153240205300113212001355415502225350115210141420101352035115412344133120454215302403503510110420022212331322514012012311312505115433433053033045220354435044225152200014323011311012425031202330421204041401011144155022503324042340514102341013215250544122302422110243315502113535205052102450315140422505001520441203454430150341340315120120000153414403135423125144240441054330133033254015205420552341120552512442514324314542523431420001151030240305334005250000110011030001410231333045230145152443012024103340452401555302350342201343234435434213131222122320520233544134430303510530045055435555543523353115305053443105310213432350530142503211412015422335253045031312320024030410514315225120542403352515543105144541452251453340413140312052232554534231454450244515533542553554133052402122542410241222240511044302250010213505411311033301503150423025551214410255500504453304001223022525102515343112404052130045331551340332114131322345353543234251355114351324053210435322431352001422403531235331513250024413455030511105302403031315321303141142441022012011242230351303135340245424011143203555435443101520233121451321533012553513205212551031005530153112151120503453010244453150432130332541431341200500040520302114554040243043220045355135331114030142044435454300335042003330515513055234205433134124400235235445022543235252152254002423402553122500514111051152131113400330445110542053410240303515200315202302030320513323154013510241351500335515101232104115215010411304344521524232153305343543252335431021021401234251045535232131325340105550410420120232354444224110513215054001301542540043513023432421551522150145512054455500044431543533002202204443311052113114101530351045500135142315542505154204355540332310542113312131403414342325252443002504145151221020051043200000004010203543023125310453505455313145002135234430321525505003514045431405021423253541220423450111341430215104301345314433213022231111105245320022410145432020135240110155341134013154242241402115101402545410531055111210245520420320144134114341242230431205323213125520031311204311410250525353310412444534425350024352540541154252531052235022110224304155454515100414551033204204353022200153240353002115533122423141311022544124052241443504330154542053100125105024503440054305214315014124052012452124153353020203024224233134204302012003232452315142232350012344522124114341130334453355552130515251101110251153130323100154303005000320105533002210155201552103225132040143540104335213050014153404342433121245012001120454544053525525354322150042332150422345042555021210545520400004402321253542041530052240142153024250012543204155310025551035215334131314004531213232101453225521222253550042443521533541302510522551133044451543532543513450002140450540352332510030053301404205520552404531211052121041113224304331503345220033002334550125134305003051552002541350104430313105335400554102333340433525444135300145115233500044454433342202544522125242413511454444103213432045151333055430240152354150510055212322304055235345032444545311350453515142140213105031220105554250155510204033135304531514201401544540503404511202125532240223533441134053313104104510201335400234334433550531143155533350311302204041431353520024451141303554232003143432454454510322542440001401003321014340435422100350025540322035545212545231255044200430011055333401012441350352103335244224251144011303040524405530533505333304122553125035221301120302454524130515434422053010203354313023155441312224215442114535500033
12 7 451561121444132541330463141005436440516316246131343113556110036041355546656030433265520634640622300230664553135304212035246313223160542013011022022656514226144411256332653465133004323614054315425003040165323151632120503005243633110625215024221651343322146056140420414141232311342456620356654146616043153630255063263644013264632263142325242534450320302046331126551213131423221245133253305645112315351624344413634324416561131304100410221534010036450165202213464624564060320130020203424635620354343611621540135340033310256131263331202500634002443404023642053200045012315405353350221265011462621151036241525166126331355131006261304565536436330632021513412336565416541143564000623121356031002600263044056161106242456432251400102600342550031400556111655030320012353610620550206012666223633314332430463306256210555313012135312613546126315400543422023166300560603314514304525215401534404414352565440312442320654152601126425451415502330215341043041514013461221503143124211210640502205220133021364246161400456143644113606152212564546131244404324166030564221524104435156341404646146361402021555313266400253125340626263140632421353256103350445312540344110214056533026310545000504036062163663066451543415145364553526236435000162566512023133634211251342203120234300165465360141055264661365530524606001044555243663646335465551255046010153631304421163061250101262452340510414316262164500124303515366646220253203263453155110306111433110041144003256421216500306055116034530630350636614661416032123212643513100451101103202062103423454246644054251521166034425415651353110444640640033046445205432545334040442133256624316626554641506224205300510244665425023302364012425626610215205601034444124111063016402003613245561212021141043100533161105144140233031524146065353035511233613366356201325513031015250553305661205030001466542253653645634400440460531106266053652343046243622226321502313122436220362634106421434022321260636035243444552554325604430423001651431521331602103530233011014260553634343423252016120406035522211025012106110442343640005434310150431221403246615342252332446064352040035132631304565024420525256651602564260305526344060254105262042650002242332246414215216156061002150622423420550236434460545111654512304540334065200355336360653251252304312413026024626634355202116461135531343512123563322355345556142011601106010442224441464115145301063604566515116536063502566604600322441315326635526036151506113426522565420165632231134111324234456113061643355506263535053200332254320241221301506630560602151006056231501122215430052355516144506401163462650225455500125316252610502420100033132023146551355453446206325410235313114435155302232015612226604600504030143661313530436606514655051306566261460632322650663121633153350653401002603042642541456665121022525561663005110411202304445551540535524233015015353106162046606442634155115421455411136605440043463042526466665562256154550200561432304253453356424453124266613012334251664034614131225021404446466005521253510504111423250141600050560113136651142411633265520236043261254551014534462031414616246051012112135166163524122661301316541233563021050060565215153350223654100320633256235224035326342266044033612334053010303052515161125065136402625164322533436100164512460122501055422142041204610466246300511441010561644656364662205200156224533623262343554605211365264404542144662023611425012306502465031424436300562220616564435365440052252330153254205245130201625101100023200113534213554056640342344503561250136515205263534062065235513635311230161552634524132136265115523151602262230146215462126152341546364541550325565562001102113252065060642533040155342162051556332140654114232456024310605543646244626124612612214223450110410054441304104251145510446415230024430462463353040553256010622331423622522155235645025664634251402025361312254034323156431550544033015010500616562622324503262543265044054465621452014401660011504101402200151654241546104343046432001131153225403154222121344140004660310036510536625041300233041205122015204205625215623536422346562100425323116654550204541335036212211306005162305304333555265644160032111206541134055326634256041463130412001411165540534115003602260206144112452403646161404313540546161324161426455441003543561645124101501155342003222222516341132235103366054112542104140645562341456456531206100306446650015314303115364063364254610500154635334105063150055140115635114305436005631034420331650352255323211005063521410540205544654206620360046406345643623623233123331563032063632063121632316340465220366214244255124321632120332235236364210023651241605462051054311655651245101063343320203325311306006522561046230616352230612350423441350251342520432355220101214635360656364140310456150562426165414113105106014451653420235431615556434154210321310163260365400462460243650416462445501250355440103510223656655150321401336600451153012662226016666045610641604652036124023625612615513651232646150255501124460212416114245632134661134524665111631120653020046464103566432510661214551342441635022333153651125453566650053612421162303552503653046452045430624046450602405660130163260332554050232625033550041335056334551052142536154316203021442665353451565561233200462253326553223232436330455512206442320115345256326614420354304055615143261454540222066460161656512102103204535220505132512364252654130513601326001464562422130500330145246534555411234352424101346560621215160650244461450331250540111446501306440340402231453120336241241535415130643624444361564204516112030621361230021556220304603451201514551612645644444205435214661513151342533453360424152245410324221420013651010234006042625662445604036562244011345405530220612026664461033046631211663123261516161150525622465422333433360510201420330226614121246306426423344404261065500226205014600064260622155155456546336244352242652435416304624404330030235002412021020026156453653655656300563301564661103413411014246162022256000321245462162661565303020161656553044302041504012566264463152164216106153056231525420510100244600346632410315264126145512321550200311103125364461536011400436313210012166356013616336410063304036625145232240160064662550201543051065060065565026624216046032520445312455206312402055200664331043433404633112041031344016246041145420560134003010355661063211500102051532313224015416134160541303066015511620506414614062410530636526116161015500120425022653254150362365631414130623402255512312042312163203041605040211543401260003661006532364660315152224663614024064114354326164105414103101005351536363351014642103254301003542466324055564422362345243540266626603644323246436552123060331320363643153652530466024260521361653213230564640135545016233456426324642366062121610645034616541625460264364501024660214242335601012344350306235626065402225100626444455046336621550244663340106503033032211255326453223363224652043150666032200431210306565066406061032341343166335542363544523442162220314620304245442414423030645456462230104605434515020523334055451565446640625522411653436664420551212040615521236620051415505334240350104125130511653122061620524423635345315516005125560654010026660200226136603526402141226342206513162402261214126155503161150655065120362556642626061531333214122233321412206214104610646133436540145245154560626664256100266534432013535556002602353411126462631300041151002633444356206222360101323653635564040245414246156126453024502413013024153112611304155441040141362102600316334565000452513020601150321142065661114306305354563462504556201522235331416522311546115146060262134336645633303051115656064435114245454446455006455221003630352606535231230522012612511313643515636110010152625536062153365623622241306535542641354054416064306101622601120136042400531505130142500614262350523662203345223126242435211042643212400113226415641206511542131315166224230663652501566341166436423241232424103214623341510535011632045342263453030354246346610526334535065114642645254246461004142022321216611610653245422014460025540622656220032524503030256535543522113121652253111023256301334263615600624252064053415252533656052653625256635601050366565102151110564010640440111565260550252033410344431220065446615421354324544330364305122301055511143302345455103530154314521116012404640210105530623350325316546640210055060214361411213066233634451610615150504655155514336045333540044112444025136453300535546464403035242566260022434036365636440152544624334365501030321613611355205466142244430515211345222636140055260412260126655254556006316443153356034151066040166113205652316626662604251106042236416163640331512655221550156131321141112351120051652160606445266341316130442053364262221161053636666144420343546422614060240323165104313325032503555556622263262535011252220222411344302305603263045050213606203405026123206466632125034460424103033561344626134635265310021534655103516520212105163160444033023540133532024562003026113152020223166541021255153342516543150245600053613435030032653261032020614002411026653414106604061615026633150241243615000001233530356545626240266101126233322322303013444553162432512123151220535312465165465101355236003154056235005500644562563515246464642634366313155612550012043244111236306416554620625303010422520643363153334030620325541054026062512225126424532035554440546412441563164411456433444643236115166165152502315424452456646316421211515405664324541212020504252155340065426266113110260316431230504400100330210241241210516136115260114511511603400103535652525515505542060154446253320365463653366435125203335660163412110606245642454333661530524011223336454511631240612206065326224520232352004311606202403650530466062624420261025120655152441130306334122460421042302333514514113305125613452430024422361350311165232653405515666546360223264441655415354010642311043542056504304643231352103622040110256305533212526232320620534366145552432021200641144123424523501620222632041530562054345032453513134335233224211606456264262600201033322653335330411125640336565166352451035444024206163513064252250622361114331451144602254034222546630134433611511106346320324664554156641305106135110111601541226313360055142544365336343440141521202401543622166125006214205254453403021162324400060524664463050244124145061041123362131311643514450401432560002416300243446120452503626204102621324613022422262306452444625530131320636066221230204646512664033141344201612654104234664610433220022312334011003453113063426261601043516433511112221156003205252601001012363234663303136056324062640504666003462415546042420505000554530540212362304014546143340306011115360654223100666030264303162224012214541111003255406430103240352322440332020566040035254243616126351341645315420150532346445312103631045565051625011624661641251314252200266231433236426143216252013504502605014265360400166361445365000536463452643365301634115435042203111304521343253565402126635611644360205444452502244611326443654161206206041544464615004111406146320223251166503603335001260532366606223005420100131362232004354425362441206331324566210511255002024416210660420015640521451563152430132063460316045355263022404454200224205302662661300125536523501253450130232342233326512101410362563453526440206400664000311652033443165351601156521306012304006432404244210000135536022552316524224302433151144312616543405534440252663162553463112050532636111262166614456553166105430160233012325536336404640136464435654016012010352656011625624216414062356256226600562260160552005322161643204100241364300000415205341624256033311322356100366163340650226625601250210462054036014315021204346456264053420656140255612131166455346433351023146320031042146151142660365201440640016641162446020562424211352033240201336631141043403252224455021423556450460140011050314031426130605114161003513643256354453304331546621113131340454243064210025026054316536431563006525651065332305034413415226525506114305201505116635516042615445310250555604630433361404202361635063063204331432510660031655020453500513412225260461433465420435056133412461220313252041213345552122103001653503140164562441410164216003306425253020045610042051061124632316446263651051221353500250135131505102266600220531041155243544415331036362430646352533515623604232304131603016446263215362222661455525033551511361116521514501263162550326350635523411603534026242533065223330522263243616463352253642150550014450302505543165663206363460520414130336355624504454365655545231615062353621613165035124511205104502532201003142331304266264221066405132520154244162145625254060544323113641314610440360563063126244662406603135614010160451063135136025133552330065266415034456610206134461450451500034154120216425342134604155564541644660546443342126254145505305114315253655605660014515024536520444211003435454625040420560544023223336000535654524034345151045452443024310311226634512456253563326122433422005362636416406433430045053055640040623241431026213434345426662424543253345231606364432114124222102403342314465026555500344245322635053034032052653156213120034324034611312355651422531111126505151220220142616266046060340032416041334503531031036132143110632054366654020456112124461561630160044232454420042032624511445534135555404420154402164142624563610224335650444321052144110200310332234133655325614166454564110441465521300634505164003442434266633411561122503553050653313340504615440541330123401656101043206663566243203610053114415054043043565244410555513365033221602026016310063163032143521506611365324631555004314064145523253245452443204512561432363133400000016553520010555506512463564016351236412616050262022625516446211145622424003325030511213120164531421631266604234332436216024031662436456436506205306424541115641035352025055214106502040264632040202202236523052025426111305132334150616662626665325031261525400002441450353126514266635224666260240525421122445264341252262012145354114144556253406040056663036633025244250032262044366246011616216020313303531566516234146152513153120060033250141656230365355562111124305024114111062124333100163304423250046003306311656025215662650305550364415025650425221256315023653131266621603532154040550346020142231502006346315643512033216302535605533232534263346165561000030466356456616262623625115600351154060216100123032363015165503130324242354514146450032656061334052462535535531166655113502545602033463564403223426535103322443211421063262220042066643445264420015166211101440334143540154401331343446245500224166524401152631503024425253534141312406552311004051616205410643243541352055162214165352143350154454515244041211160630353153022611643656242530125014102655534063501056045111352305413221650626636601330012606165301441345542441426233443143325651206035562654144650514643230012015125653045345226151304466130055366251504463545006333003260236125201606061314564321662556300563262423053653113306616354500116245131441644635365642206143421525245216420160516363214301044562243123136146142345525301621421413130254043135344560600003014054326666546542343562122065262504455626324353521525401051521346403310022153310322126425436351003015203046123500312261433346205534162351253362416336402102242646661531362306335504524551015463046120363242633526534044113041022152520163655220644654255202361146056236003106416426222411636101426151463143464061645504016340134415450632435236063066303114254114326043232521355565442141424224222123062066545223552603442435332110330330211112614242152262154001355443324252420461112420406056564420045203041510130222605245523000661552631621052315203026622110314306336242635524234102413256243333422005040040444422420026423324461661540650212423333522115006220152130651540416045304122032562305341232654466232560234010663334365055553344566545636036625560453636103365532644543113650446112235560665115630651454662215212214022016661524344646060525000326343222634211303204305316323312343466001044443634314334232445106466516365100021610554526564656431453403661300306202223113223332211026662220540344312423222044555640053246015560101130236254426566236225040003614415001122142341222265432420441234426135611245202501611551551532330540345403056124421050554302401001366424326400424433350261212224232611445620160024363364064016351412130445100352433560612614143434621611261253103060654323545134155360452221555640053112200366602215105565344430330545431055415306242423356330640510241215564350430120213246122113342066624051400342263300214626103466445116401252431516224131026100166105261000530500636031646650330425224005206101042446122220313436650033320611234113362266321621155512632226206223320144442366532561342056165534554446512325366353432250360134050142500011133515540261332352024436362361141453510503425524333363314660405216534256405361642451061655625111251056042336655621341444156626255014530510245221165623063422125412521165543346256026310002456224511362314112404503423234053653055153265221363043055061306534644041112223116031034621256241544514423133041650242062501244234303120303134650463326551511056142356313040132155021251142155604242115425406454642632316364062023631460265014515546014200455126052616616154162635600104120251045563046133022051455110020366055552403302664200131326402656220200441456136206340303546002050621114355553515545454450266256411251163606205116516656503423140036234104420636105525330524551363245506613044354243042413151615250261325524225015311525144106352602132052306022623433124401113414531310016636305621661221505502161365546425540422541111066426606111433353636501011026346244263460325445041201336635255565500045366055435543463005501326256332305326646250434663320431546342523124106664200114125024022210510453333141065502233536164352110301640641500206164315555110501036213203054116233533360406465616656154516611441033145264244050526441431145445526532044253201621454520551552135545210020615602510332443223216603144143302104630466115446654425064122302120534440203643430556424124544651263112356003135132511023400565026450406333465340342024031161433642360464253300103252231253014020116122461346250332110264031323565132462435366332115526630045063231605425552543235265110621044510415533244326000500040364522366333242324640460650543246543216016206430133243610423532426406160220345315115630361152511551244061611133012652006443545642314601600455651223560566314206052230426464521554211603030426642651055505341451051622603520021510015034461604102645550325545234650346026134012550106463546336464624353650632136535511164514033511531656541401326323545145531061662353422343032355656320520206336005152320364656431051603263406403554205356034264241344420533545134033153412416444140540111553103434254265036113634250316015665016516543012030126562204312465303064561520456436065525652642143524515021235546611544031531544052442252201051665030644356254554066655443406355062305520205415446335662125062303015555636055320024110046014463450051422145066013066536443252261434210113122316016456223310111113010006163110220504222143441615252036034405234620506053661516513454115233265144021666611223026100333601422654646460342505111555606321101042331030554626240552246362555630255262111665055546022012051034021160151315525524224433036504256256501136602024262230312612536466143453210633413360442420223016166435404516561300435534355455265410240212241130024045245203413655625334403014450343200533606431466100156314551461031215242301621566320106562523260035512642635653320553254432061542002403161554334620526005426253256241014112616324150502612105163230644516556053404335443631104643151025320030622620221323601330126135324102146010141325350022430466645652220051124625322451041543414300234014033403615334615010064155040051322600241506604466163205503644443515535244521355136123633436136453502124111421631003462066056526532635503542446366265202012331026666544036221561250456041153011233633361540626461165321266534435140601505260562040553362304153303344415432436521066264410500016650332624060365521306632246256254403664661021452322652110364640630441466333115326641533222542061501250132353323061141224600060210443036132033616666000356103601114052310635342620522403031456203505652401601322345563410212165563616526064116115163010030332361624321110124420444601055563513630621014043320231361534351525122532045143650040011061001255465320443511231524566210055555031012323105524503034334035340335105516301245140115050021221431361363041016650064132333412013511605543626432324524320222225505335345025101640303164321160112132244632226425034354515231220223033445455436354626253445545664305453545042133113560213625614260456450411504506530561442466504063254161504166660051143241265563313154546021526432011102516020633125264346634550252554362010405604563020022501640364016443321250005632060046113400604323305324162143510562542066021010043126506053612161102220356351031002520630443502524514323042220356142043522214455335524203065140420546023240125424604050102216040326021204464642406315065414410620563360312430635401322445435131546552635016342122501421322621231005140232343034503335511255316625445056042543330142252215045603261552046165665444160622300131034243035213436446110161141443123106433245250555602624543603056105533152641134023536242205536516125235463106224663123145236503363063201541466210625024053260352321551012221262646526101205422115253235111110331535351403225462433043561463020534044540256205050656266500423601036656224132046131503002552640152205261345002136164651310556245325503205412124132662053230644336504254654435134602104100436416652460153401454312656460021113263644502105361060026361132501632036054022653366331202652304426035210161556514643303201515243146001430501635556122265622414205665001402236563551016142056431455361564431540144445213340003451413041540220151121023055501624463500446262433224431426523621355263603110556305254300151522533126435323550026460311103430424522145513065336224512203441442254630203345654364226615340440532200131406221455553325350144661466256461506612604403035031231162632005215520564152520213204023040255242310525156555550552343034103342534551635642025062315345116126240464415643364340150134002245526243354115003353421026414410426302064564364343050112522241005132503241464334420311552235043331125456653611644600423352244450326332010640113450166330046413525062532461403626122415434546400251653221521363156205411651605642451215516606632320452615656330356166322004051446044555056246204366601223215011463101316031500402143422551032212004103116620213214042101443362045110341303123664224636251641316602303306046664460046453464124424361444666602356541103552325323321336635632411261262016511354114520514511413656006406003354030463126122630426401431245313153524634664106053110525551114135440322140311255006030564005103115661421122420141041046315505106254215411253644405001143436060226321121615006056200431613141230164442214150500653201551522434162510565504665034162640145520601665152245603425622560531210320222421020451646565354303341100561154223145344310010344436436403015620334630222406000341204146656544314215336250452402344315405655560043106403200100043062012326450263216505054415566064232655451330004352222560434032206131364311105064453544153512431546440310635600334333545320332154024341436201502353563105612602254453151605156432642601502426323166250501466011245035302206645323245164430455064611106665033035222143542146036500114641221663354343035210236313621220111131220551545246311455166561652354111055551131535333411625533260255250355453030000166662355050536161165613563215243134056453406530040303441530603406223411226616421506645232615050545544456562323502133255616453651406250336162515215333066545124055231325366366153036512411354205621551066355525025401644562635144425656641036531235254432266635035456123234520425215222015243451450664154000443423052320005362020411204566433443454150502262115263063132635231231053231531566215255214120652514661554363360661024103122255150606162503122046363216212165565113154253053356122312020502231510410621226344433346500464410000410513042033141241262466101145426025313453503160225522016066063343355206504410000152245202526354536323602255211132502260111423412434120335650064030516322120355362215045626032002535163632641053155553220643100350011466544240610034255065115313636424554133132601142163345610026246204256306606366324051316663552516453305302030412146433054440063413541106110251362451414065225346262552055550626551030321542453334161033523520616102221113212102126603100164352033503360464555632346026150661020223332566131531042311531301125362421333105654023360513013232332054206106130251362606433464612563252200401511421146352603156321021514056101344010420116242415322563125254343624661635036351616424152144146111536160640434646221336101006234566441151513531254540443545053134120053413613050462641216042534520323345146652435435105650346046546163644540354415023516101131255210505105064601266564312504054100311115215564465321563601205012154501153654114122140115165040630231002525235352222350444043136563444502515226110152624556411636640544102434422022416456132620613303613425255631625406050461415121603465635040415112335202651323564164656422342041301253450454151241314062664101102342411331163442322216233610333654110231652442635362563266656054551054154110102132235105156064555662106136041032012453341441612300116220036041135120236303350623213650625556110203214112443430640240165406313051155426166553550015332125463311554203121044124205231411416256020263121655104051536325134061300302610235550214501610352363040455625615025324552231014060646351515433500456536156404504054165152316022241426256020124251323126402066265012120412463663340626000424250650502214460240124423600551212412032533252365004153002661320556111666414430431464545631635450150662034440410666250165155603122410665604612214634445653515133542114000414051300165445261513216416213424534026556315406054601211552614454521615256105415434315602043004044215352433053443465362465653350036313562200345612364465151504315253323162262651251451021311245040042022400615455616261114523003542252020313353220626210611034240106650154136136022301120355504312053260562330210532410444506420653360302621400420513503055251242213102434620342251420506004542204321332125135630652541266360214520002165224044330223315223633461214106653220504541265241363265062556634512152412214503005314303313252210104625561443123363111562325351362203406565055316051220522440436205411531636441545033422400455414615002242632264546252203521256645632661614415263520023640443561033303250441513446030055544504615345234605421114544531223554614530163412356464056264656425616460426654030033403221165650432132105140011361304026264662551245504406016614020036256200514251034161423620455101406404334145340404041562036414340104310166051654622444064124501510353131210245020263640235602335250100341150444635353131565003230535405633331335540351445003613413614156620653520004315014126650404261233103142401601026465124025653064062256033002004531540621545636320634340354464641450442403166151311524466531122520633350154634102601036620022653115335416144643320536254115445325124404656131511315314614323222100353560106666361633063531542200350063326533145304103511622555220314414621640342105242624053233143661641515313366515123033462444656565452236624213506453154262131033362456161541646512613402105260262344613332061131440130623610513204356362422303431665250235450312000510331620521463652101041461615313053104143103444354461064532121031343062200201453603550260210366001614430551646622042534064551120242540441233133456211526554550602420655302554434460445140341326532522253041350356253005141231120536422353541555610666131155642516262560155534234024366515133556211365055460032314523232044262605454124224200121312323330224555005100452012331142233061363006660452352036511152345516405531254123365032640401032350004264345152024351132132535404042013232643153035401632155034433004350326665013136423134625103612550622142515622503325311541654534042566043034654544560626260610011656063106414015261625306246346030456404331615456212342404540641126201120160641264040626553103341653505433131250201562104652001164343442531034604223551310655154063605255204140241452550606163421021245045244014041635230400533546050666062123663612630562540262520045601312230331316303064552135620126566454402251466552540651265514044544230206150512615350322215543544513041410446045352341015525013656023360511414356463643056541022064600066252633124251154616652201253254311214654235031214443565036342263350520560661203641501111633001136144314262446655131144403001356540030402504522205406601245611120505130602044213355666504615602405013134032352211132106532205431546104230641610414411031525455214216256561226606464351062306663043031654010560100165135644266322035112256022346232564544412145161514235011030133104100052006342660021004314025643105650023253225354112065414632154454440660052454621355161061645140443621114416266250653423342250635333160612031301021302214655223400304122620323655613335601534120434302302101314554143016106325215463106521532540264150623063626546042640144250166253443005555420325234246603544035116024603312335535355116025445366642005624063503240600114543101553220544335652263020330322205201461253541400640326601411243530546556144414562402164060563310023530434661155123524361111452346455624116015202614342606134064030626124423102346111150266405361435622250621150166556011300460333564445165564014450252646315214161066236314433323630105111654402043301321255464056063130656621455251353306556611431355115365212216151203663645655116000430224500151511416556626054153023562000031555361655322336634313215462005323556511513602112166521345104130435422253455202102421015566124654620113121500465023635335563414503616101515264636242624531354622665122243152423014563601655122522135144654635413230531566620451606256316164055042213331200333244221333044001046234465324026054314421503533436603063443026255026562210522344165423224100342344522362062116325615422621631562312135635103545205516655200061041426043236351321236041146153312241344266145416441060013241442315046233362610141441665131536643052452120013301064561111462502202530161443435104654016432524512111165252156665221404222064445413455415666454535204264631242104122440641303653254531660513033002023421425556051653232061355450262352361252035641454646563456364356614435622246245633246160364624115235162051451222022661165416263000125153433610044164252304104351116543400113103331240013015300344604322404003632256544025156144010011252065040422326122453036531334102060425561653110033256403300402103114316060414112311033131321513465250520104430215663242046450424451164630365304463201102145261506434504215314256012216214126441342326010065450501210315516156315550020121555423663406012112534460203506551120403433601011066556450004440622054354413212353114030322362210451326335043616225301325123345623240231615103530511446003123151651203215131054044004426132244025343452042246166231506004363011615416252413512335356605302451322653550202566601115250344353526660425310404563143164352040520613246000416242115062464505622463554036500114012431436060211262532411644331504406255314030661650600504636540354453532550411556236633353022065105403112523165640410541103060135243126231300561543621406614334303241540141001224010221542323233122133540406526642165516036231106564621541423310640102442152104405641424162162443631001263331344602324541454015266664134151524342321505151420426151103053111433246546126065116526051350522404441154111612622501664562164125235123325502250100406445066115462641206045260400356131335161624341606362340334200654320111420205441614135140524615305134110352625403365445043021026216142665460253102011034256033550256046205305621163463440153545266633502423023641044625416160326545656544264024642132005631104246361655004344602336102200106344056135513145124136430244624431426544253135256426121606131542503550040165101236563510652134333061106305354461200256353404205145020036135164454321143640033255262460565145413523624631526466312415622245314560210660116041430062163026206310656533403101535424445120235156463555433312545610400060544621243503523435630216000504125560252122124613104203124343520335054252023265163302435534515335016131014533324514210435351536252656220162324403062624620211060011301102103136243602230540540255331465260014214154253444553122135435214042640066261405120413361602613340313530360015043344634453616642261464422226313131152245313261060423040530156512426336124150254515560650525425440514644235002516603134122636031123356236012102561132154442510440103064061563044354221464656120250323401534200030414041352603026212663024462500521321210652115105515354150243312550542445446153112336660122142410233253563323001343612215463031364061610403031425505121421112454521130512223141462002341244162100513351210315545603036526143451245003320526315506544462133601325530231634035403460662554312313630422522161335030256250132212556664401535151033635403614235522423353526506006544426353554645210150004220255662406401665360446115433225363561666611560021162226246216644323150266532005260423262164104612446304223364001651656450165536435413021500412656050553230326525205665035001054443104063266446131522341031343364044400334344645443123543436045043305110150552225162331352404531030164220641315144232361402211160004141125132526414265022534115036435331155356565666164155021335364523545311332503260441653200521505535553651311305603053242212535545234502223640256061003252436314211204655343150434163422312615652124431621412521412065022130545125551062421404163025403050250236452534220114500155553435621063115553156346053303616406635530142366063311023133151004426641106200415300322405425013103152101163544652441351345460620260631065134635564462245103255615222051551256132050051350220016123655323536502055542545224255250410525404420202551563626430232361656400450204604063410035520401524001501263213044425650502664130400343410401644141622231662164334603314322066353403013632162500636306246612143110566502305400100400535114234626401523534553465602406425424643055012545144052562064541621243140614262465336151600136055013431652514454212505352553313002051405146050242125630251354352103251514066430026011244306002531145640526416512541135364611005611015451201046611516632524623454043142361144454534465512552133465440300205116321250053364302455031551251334063656613025005534315522415611150443012626354556363245663362134362535323016612332405504562302021642565132431620331406560036611143053653646032030456201141334324600000043221456635462140002332016112143053000440650131664140223050543264622324303512034553620053310125255520612136120321451022636534041401400640103503346163103544533322362116011224650600046155050526506444126526415005135544353435641641206142541031031635156102514364155152312312250006603446320132424013624334604062432122205004066313340535045506410556512354405224240526010404354362630252433316512651451451434432540333530444006215214360023646414331526113110252312211364031534216142320304033312552625400434531612201146413131544565451242132035322656621160323021241255135114301503352526262454625234253125111216564164524035104502342161602466164112516134312630535630310120503541150620426521524546205410663324502046363163022351500366425342320553304110035064531132021210406612213344015255105304310610435215604100655501545243254066234365104254220642335432021064356350560430552015643253134662433650651100433626301030634515403504341455033214432101032312041513016260554450226112531310323046263003553205430414631605255013324662514534334606425643203126450140553462056342654413612015343002236331010535246512604020205362201651462645053311556464052214252543155634363335433106314540050033404616446231524066026051230650621222001052615265211304115052345646126114036634030110155104221563101410011646620055436035216452666055354122252502266304446541552200054126013445010622254243042062053442353660051356634021514422626640233360215306161254136240222254645632503006154413112262225065465535023546242103464505231224213332326106642625625160444250151006354425134313363214560234600564203456515401231264534125513300555544026612102600632224431066220004462323132230235365030562206625341565244145503445601012214334652203061531056446041130621015366324643112561253416423056303045304521165552421030101551524436562133133061445036402536622341103450635340356552315315063335463205332666546331161560551301321221500005512121434365062641042212360446450315104041240555106645330244455116515505660656333062025211063115426426460115326156005431035122156625142132452160532355503501555200520030146064020225446405344425255466420360231331660600315404563116433611160101414610515035342253544465102115132020031652622232406305153226240466063266565330221661462405334044615551214443233543144515642105520264120065460320304223650302261123664121330524654403652520610321154654322406141525641303643020501222053602514316122462360402455462150425361120202146613214535316222226401461362141264355044205320446156055562560004133453460131646035212615024032324223115330064556141054534621201016046045513525055426144252615643355624150014566565111031453201155566356430202013161163550501361015103626526263226406056054463533332331243501013146106644636511336402445656444516203053242452360240065644214340436062442550424101204511614244421360125145621612062313400434110134623324131640053551624551214052421014211356016362233016332466235020213501105253162360142033434205502560245033412324312222124116650031113232440062343125023646152014203034461345106112316134533524231220220014210635526132265161633245021150014541600053651130334156323644055553660625635630366232665543062422260330521203356434323313544444423551632302142336250513551542061035522260255445456064613024134415556664114225233303156534425232215252652114422361635211406116531340062326264543535114320124205105312616244146325402506153243533613621632536612236345000650200211142114102300131605550155126101134334651622565566652664652624525205123204361011640305320215401663236064623614004106266354522602365462611231443054621512323516114620125541644611056451013651420506040356220525451056263443305160206320666055203163544004363401123425362532115401620341613116241605164063120246156135603650231512542266126241461440005361342526216556502360534533562321621336660313612224405001035422044365550565464433261156352532660214331504014133463352430010343226014523316162356412131216016316442125122451343666563534206356150046563545156321441114345033425250633251635353616163250066215300140441036525010356131235514513133255153363500342336010560142503013322153060653124504646355556654353511111121362444353112164566311233005546311066061426356032245630460363535235136354036515023160250133501414040112063202165632426052255514142036000426302334632103124005403111516325146125004322021204612505060360203463322034025425522140540025325645326323236151224140042062066123150113060060400615201221205325530303664264334126560604020654133450323013451516666053600355620440150256055652460015602101430243556510451335212344315141412652103205055334266130253451442401162561603241321002155261023252005636061342516365045220040551003426104622005644240134322151563346142632135510504235313110030222425412156414426352252554321203406260215446515225506432454132002366455203626214541453462563100001406352160133015614225066524136316565223221034260636201333153226031061532442612520115320636455112450216244003601554503136664321425660055425641035401660350045433212266501343311050250254330600461205522114244546113320013552536604443441402312156500132400314065123630351000363664400216506225620112006453354622041356331426531023036030352556614650253331352260515600456325543423222011654142016601221262365600555151330111545101232400223053125122632143232301363025643263512263245106406462412554435666340531602550522600463356360031151020314016500132631440025622215416645116644614633132503345121140230356013136645504302405536131423202343600105602261212021401521025463522220631334255525233613232613336255246563034511050505326535304032602122612136366416404121406132111065415320254315215545530511554441634541035255264420234260400062054431306121021041155351101004061325513125633034140400441552444666212362411000456340153451160406042044403556361021405654342042551154661246630246415644250414013461042410506340603325362051061460510334535661405602560601216221062504103462140105420462512545112456441466516122235630153153035260533650650605030530553636155633453262636204036616466213264352344631453416560624341545043411546623355154420311223122132231002232460241210400524656004356350140415142366463116163125532514651315203511236540633115016260616133546661126342620566320021650510415021665251612143221260462521521604454465303133305143532443425152021064644441332220245045262446530262666013412160311430235341555322202303002346320440645155522510002634465625163061533023600605025235100223303224105031221536113262525246515430012246242654141265316340003004034660301262350415331160012531130451046534232541243401365003356242155211353022560453245134304413012563444154120064334565346105100410322144400021205210306243630035013653450015662306552634041204556113003152405433301551430026445033543460550623112253401353030232332034566101351130302501242565342562330054400152603652451123642661234632042255150324601450022231551531510454125325423055320300466330024231616340346550006223226513142533220054014410302333341361441264130621212131336561365042511034253026514611333302664306305115320143450413352060313425116255534206112024505414066001406214123503602455163406651026246336115560015320322414516440525162132241125155523053100514213445556305202600553455626240622466412041516152623512544015141666566033140421362622020500440341434611153500355400644211240431522545360146536602316365606460616244132012066245046054443024155546425364304523540405565200064646315210502055000563234623653413300010165515630413513043605044006332365565211601342214665245512544123330661560243226021131441503214233641334320322122630645652135656566431442136521004230032104152163436503424433616465030531314313025444611664234602310341565436401541524524132530426340220645452335331325401316334632644606460243524140030625504556255504013326221052143351504242453060522005604435506403211550404641500463616035465636465300346242345042130150554404152536066464425330443333612110454512246041311352113523050661544106042544515041635425210404446663462221141661355533405455016630641513316641466416156264332443435053200024114120230151151512211650321153334202141046424124112460224032121612451211113035366343620660435433564536162556044503350432622002631345530435041600251633112116105415246343501543046420162435455144606424532150610122441112313130534440565103546563056426510100014565215631110633514121325300012614313525433435610616655113115513542541524006626624660423564116350234116563335035063200455315253231630635625613140353435542101532531655302663141143631333026051345202614531213552105253353263460361616664211502241514241653135046603602366625100501612362622354223230602042611564141260435315141016052344503466030023214312122524166661145412603562300510255330331110220354421536636654046604566162155436553026164513346600416436241324014415103311023436321511014145641161041541631503563463303510601440155324656023355635542421111065454630550331456243300532011621502400025502511055154656321122505012605516045241622211452616143230665341265145440263152501564640653130000051062630111112350225045365200041145322244010123050143334433110164563504465322123334561321623366416453561300164156121153562355640436340611332402426541102036450410626112232531616405452432330043606616503610655226466621561610554262442530316261402123265230562453305265405163430611441002124503122331535310360146255063455612202155223641045665261402456563660563165600515135413343365011641301221136401454346506164156202363536432526231411451304306414044113132663562020605214101065146411041160040011316000114445212464542516455641034330224301620111665422104404004505160246603564115362465652325302643501365366254065040112310350625064655060216164521643002015165211041053016545465606620126256524161221153200265221410345036661364213201242360443213566244122452541032055521331263424120631506034125562141330543504124544360630530002135315343541663433430251341300554250540405532432230565042412254565525523335110342340266455126464203266521264361363322241544136421024464606412225462441561510413555135056251133030214500454234155444662264310661405046351622455460033041554104245002641050331124466250610044563524660436340623463520316135121635311611646405501300416066453230011433303210033030614521044410236664441164023324055033562201442500366246556556124302232003411163536562156411155046545026635513315405505106214340634025214405140506531552505402006116346145201636054650400036065503212600464000344660432316025024640610001232051051632542656326514324642065203165344531621323141061641236436500412015635566633145503151506565515464601135545201632414240264603236305643350334043220252305322020316232251555600344503006153353323663246363446415633545353056423343022632025524021113250304654513455623255302326002551206440400141535302132160050004241653211612222464312224441255131123403013064255350335534364243000563111034411422431634016356353133464515354560051633452362521660363510035461356214302646553403352644130552634655016325564320001302503133344106303465415434242333454040340655433336503432244646331343506250546640454641053222164051360215201511132522515004602452243522505135016263412662112352532213335555642354646653232516042252640215033146432645241353252654445430255134240063243340642140521663160254326526411533015441402615104154300313312152433214363304546514255065303652314555446654024055312060500520106032413156514341422341206626055343525014055430365313413044215422232206362032322252060422455031021433526010321654603413400632465036341444114501653010550130415025331430005064023565120351624513554663622043455221333061616125424255603234633113460312455651563431050201663021213116561126556531352161551463516624000362403126101205662306154205260241660011601102105546654466011216322551401441151526664636412551160654345504064203640016503414103202645320202315555214365144533602260640036233444201612453601101000155265403105105002335135615000521211243110122544313046304151033410334023003032632414234462355120355506140355324662352525326250506144611003323140251353222400650424231540250132512150452146045305535331464406235243241152104453014101224143353020362544162524351561032334022454311103413355505134030052330402231422310624203335501010564431052310256332215200152635425623411332640251325136230346542252054343306442364265130143455455164552123541551505411165656513140242425366112102410313064514046250150045004443415323061156220144464663300351161361525332440430145604253204240515436030131360655010515225442146402030352232024060533313543164622000335352361614314113244334026465060402532432220352464606634302656642052555223545120621452150526550456065514214135250460100516634155353525463522462626004245535026043260460404052045202641212456552441460333212662416230644544102133554331506651553555506333302435316306435154433521346244313630205055150535401114065644415003026110153613263326436405343560124321442342150412316506000103520530346624544550236004514110642503032014030005030041430443264411223613161522042225554642142311324526005651410322336356546420534324365350061104415566406323353512005330240301304261554406034111361410635441414201645116326010343632513640541062430545232122043613006023320250160542544551625566152653011153155541052544135443551544410636034431540442303521056123302301511422052655222060464336442140610530066331051312310500555142321525626530212211620611516410535431205652521152322255005020131234224444326152064344106143646211210032620324043200503330224021535645345552602606220133666563045333131265466465643533524146215416630204626606505655664014201031056412335100062110542431321456543643321361363035501451121620061234131255040543233555056534361651360500006605615126023212025625441565350553166441223112211326056211554450232404656633662603600413113460051526504063010045334610413302246615130615536414352000515105531240310644243602111252113225655302603462512224220142360315616005021061635334242565021636614141366431003211125526315112611434423633124235206330414234225155052524315532456216626465432026622530563163643003425520425521505441422233141425211302063416431466642123453226504201635334031541253321602653032046103662466146304223511536515045561550541404206502502305263422525266225412141315650125402521040111405026266654355365114110060420462201236513334605542243562365255251506626154550144404615644453432611236035511610515441052131031354214155143333630246334351662206560501365544646355212012346013114632150015160232115602325654321400164413654514464051561313600344024002005414553334525010333026622354056603256116434454154221601215541354105242145552054051542515401616060302366260601516055553123163554462462533253613324164655426423633113206001206306426136020026423352121325126342005103301000250542536106415334056332101632032232651623130141151040566332032201225052553032600212243634652146645415412531646502126232465626356345662460240213213011136562003235004546300551101564224513501003342320214645446060350520551434310235202462523015361353560141464304221255132033561536144603312556533260024441031501044600121346452431613566053515264262322243625403124141313425230022232065510035041612366301603324062032242000655110212542262426010445636433560505664015424636122551104065226505542101102034635522366341411402320203400363314456336030356254364314526544155236466600464020054535031050600252066245032300642226530406055336122151255552061312300335510626254105406441054244530055225006530251312031251265160026352601010162316221500041204133201241043506621025451202445142266351345464266631046344632543204045650045423060614302106016450452523461004304600646611313350656451116514005254644160540135435314036202063165635213255025221523510350652545011452065405236523120141504114410101542661506623224033063123564511402361163341234434413101220106465502162660114243221255612431253512312263504001210200554000150322531453360354031461035125426260313524034131326115320506505341311101512150460245225163452221512602353630504604624453601256105166430402331060114041554136100314142631016626410665461356050466050330612124340436441011066420404135452602426305656242520031616015221035321005054031346264035023031236225444550352666451536334204501040614154051051511050001206155462510146226565413664545554132022222330140606414063242204230455555032251314511031325455631565441352526131334013624056023056100201646111134452444236440206001613560150214563150253342052112006323026245444441053504131554032356143245525121460525336610463216534313546650661522642434551330113454262513026523564421055450532513021554164030354153342314243112265302003100045005356553436303202330401510346542325143621661052111116144065655001651534066054456432241514132206536003420024355061121165002104321042504530431154455023342223223415010002310100216254220635114313245431244141014440342243602600162654253340611030535035351263054503033562104622554002122135256052640311330534260040232656304634604243222632234106266326200123125112625200661551252624606522401024142256352533365253452063352102534346102364553242004243521063450154352653642052616043215454363425213320411212446323305633244423455511541113454146524326555415545420156254621160062655404453122063464064222434443042502122626326100533105513563143552023045523345144526522432021354500620210005624003514625433563053136343055366020321040666644314501020543456410034503122422515360141001463416323141204504232611316055620036465005323604465424062460362300002143142055560505423352365163464660451305066606616146144632412515344263541124014430510025466443224354144546551424265566012632325106113122212611541620010505512062224222321543506044506256060040616412511132544434202221355611501451221325312255056164412361064161544316122005050552665346204002336303443201020054154563456361500661052034003406644015115406552345426416000623613444265446454164634065450006512606226236104511152335264402325012560213234633465016213106602625303442261316435133600513235216312222401346005406660214341026036434314444516346600664544036365334641452456155524101211622452305364633206511204221423652520105540565141654462624136533563321016152235643552603424040135360126246151233150205265353524554453240342624601046122604411561232416612426636034601143405142043664201106260042505445462255266644422113342544225363600653554245322630645551631361353031566412641014643160040245546013356205023154056350301530242610506344463653452033162534145614246160204103511013050656365406210344440143130115444432636250301142333522501450245454103062033354112552321156354315036636225201103301205546466536101535625423043560254223546123202562541105030445350343633431502664156125303563310365253043415366646453402530224530116315524614215610313511051462262566646551355162250643642356235536051414341320415164562156031030220205133113363004266621225062203145011250551626024001453413413414102413234541655440424522452253461120006505461530434420210515005305061005431311136554535150252063166261315041515334665312305315156662130460254625122625446365225520625233104225502062523333331460166150504136254242104515324665106651131455305220354545154100534166500165610421034136242431130024033626342061554106030503240225155132324453103261002052642203244156401525621220066531466426231161022654124435111532606133445535252356646404252613000043632204546034354456305130055205420134311513220604535355510532515522042331010361224421615540411024431355031516602124421024421130234133255153500502335453305244644654023132534421524215334441540200416632513665351506531642150606065533453236056053545450015362223212506230346430643166503544455600016626414560602164052464102242656533006106552622644065504400454354060362444651244431104251021566166423534335011112151431461006232604066321305011411240542655634265036201323463154630231434243355353560122341344645440523461055136363522011606465142446456142462054431543146543044462011602612051132353634321540356203564223216010065212422206502310223066460634545451024463660554234413013421361551505502316540515223001535244413400452100654214450060610621512555600231540663031310333205234440202565365546621261033253152431362234563555530640633515420264300324136316652235334540531610550453235521111450214316155520201243045523156642124064233234031110225235500310641441601420040416214604364235626232115030256114035352440131553603065124233205065022602121436452242103563432425056314441210315252024333665133214064012545413232562151011165544634323466560634036534425300640501350111311062322531145662103233556201021154405442502632334154250046533426636311501451656045451522432431623643260512166241524614225642111253213516531304211322652051000602663436441200411046526321234145004215011534341363305135315212152226060141554513423615454151115305343641324233650520324621524150233413314232342063466012636132316011221153622541325034005365620045305416503444146526060452545355600405213045443616202460630435444554554322401625605646031432321325503202520521153345611651120465534601453010002210545562655640544516512225003434362540236261554403531100026610503132406042214416610216463525133565043505326101234210550351635225633633564033250023514356664045604641065545635030051111111351030421003121442142164432463553503353234515500102041350564132300515144520043623445126130250334561106566064122620244023336163142003460651140015334423314104462444605241406266114666314163552145161650265451331660623653401655223162542140430235205361403020251064441620316014122563352535212502664626014351420246356363343115564266033655640521136450406505160310034411643036441526330015461336655351541044314530246104645521655600256104662202451120433315344241250133512052500145402325125205445505540140662224531332331133321405661222215201124612024623105114240533333204111030616061041036256044005241106006165513524553221240665362154033561202142315535552212533642141013133315116532443303000065306366041602234502164261550426365500520011604322356146245266114235560310521046500101351113556160326520544264631161010054324101030015524142131053152641143023311166003115102354051002614313425205315336620025014333426545540606132346055626101653260655215315016533445245050440541201033262404401256204125252026536642554051365555224134552124240134315431612266123642120312133025145113414301160132443460410220346546565266532505050342624110311643221142305241121151454342005413044651500435431562225554330265051204321234125316213531214325222422232513540261143544500500214435460165363045135263320242214314445145364120066323612245563112246642114260556542162555266606156445450260032246546101104623641005051615105226434163441315411600405225363641636241055646500342265461566312164460033551111664010025310153532516152153036414542153143015624132314132522063323064262223106132653633403066510105211511341062614420516356635005623204565656260044466344501055150465045656514354151612204655153264454126610063235061264541603102415606311415523054062456625660563456652034523432502152500651544534444004136536655653032430144236354106533421325133362625260411320650425640565401312055134003252653611125263321411321566262524056201102226120045553416152624050540040355446026225151143362600344415263451644103023012523046104400013631605422564266426142666616324211465141241334041055120411366031261130543632332644101256053313003430152116541364323262244260112443645052245513452626335213442123222013000421323212150236440352431044506333304116013025341152631446056401301431603034461164212406123004206422645352555360623425243254015454614354441640101200411210430562113350203230533242065454252231652130223225050343044603254623663054215541341042046324031500653623053542514601402340443040626251051411445363366331030165236520434311614642163020430403056420020512005036564603504021615005403360652452220566326315244640511204326111004663414404624645614206355045511224451042155630063353156405401635354646025536263600156215213042115535302235246221261566025130245245224100613546002324043252600120510525065054310465025011641231306360244445641225156163665355411060044215411040623653105313613024434260422553530543426110412044452120301620646505243616651320154501363552000605142215655052360630015220300236332534053103346005244025554630553252234451231315226542561554261005341623315512401644045112354461350651431505500424554465531550551300540361044644334153340460621556141064601405141406620435166355426412063315105232232414125536503634601306650063503431031234650430330533312355236115316661044313504126512264313144616220040650361411201636322325211664262504304622612065660425311123546626441452056462533626051013246233140540056434051323453631364236405262624601405616303005614524142230230243533454151212410111550225214161036106056240130652002531106436650032662020216163266310611311236502464110642126606010550522005401120630200156414222544416126132441333106663235205303615404112262110245353046065324242024606635641410426511433033140035152236206400003463615635053413664650056016440052256100545356103250444455102221623152643056454406111044305025154630221545012402604552431635546542505030300455211224010354252440115130006433015413103334504463443666240220641540241104045406226453505643403055526156631326224112362131410156442443066566630105254353055413021216601323602045661102200125322655004602134540424304614455142053040546216014131343064200022353600503063641136345122525413642330336510110451151615645562654514104661105551263144362034230053062051034466414322535226553326633454124522325521436530336352636561315300313343302154000630031152433043445252262354040201556103001641005302156136563305522515366115313625562163126006544342355022406650054460250421252304162455024645006354656126500220064530245341135614250414552054261616560535355250500061322001203305500530321161301402413245362644110356554132251232610654412203346564061052502625456165255206112632213220164306310565241612064214405160350533160345644454400205116456005151516305556341226404403256212311432640611424505536410622301341131022160102556342523345402553356606440600152001454425222140162152401455304223624151026620206000416101232451525126131162130403461252140622146336644453235144424200246561114564464340030444554304466041421330320665625633541363556106435200150635046443462544423323201524610210205326261241204415663636613611010014505452251021312115542244215150443546250610250336522655060633456132033063304055612064551062642255166100103363253053053210136142533055001321254641254600661121146510612631410416421533402456626646655406014203566440005221235264154021461352166604661644613232352301640642445560531314004631230506234625540504305025113550663300262663535520326000062301013630404212055201304541136635441062124565406246133363432662252661134305005353206655416354066361641110105132665123355323210312163602615602114413504140150222315305454031216500234335546150536413053450035514514463413250203554140602252042601353521643422410435214632565000451120506514541603023244055411534461202002016366540233150415460250621455415154262634053025331423526640535630130423605044001666331324141662643315311045310363404431515165534430010313420235642234343221650041246440563625046443125156464533330225560062550322222244134446444106614543503056263106364621451506621101653155350534045312633364516330422103230255300411331061450562234554042332655606231143516253201443053650316415302244042152615223133640316635365450355652661155624644022500023350410053263340304415542065051526550614653305223102124334445236362264105246242036361300335223323301312300642550113651001300516214455016661012302405002463140666042213450352245635340240113206141255123265601013320356313400526645642034642310303224363603626425233514063004056522111311615561444513365030343116663562244365202364623504123302153165036052621442203353001462444603066223034031320365521405060355551642133135624642063161632452325462000351412520666054363511603545225214534642435332203606416620542231666333612234435566452500534016212552243002060013603046306021626466551553240353053632532362364410446533344330020613042014133362642454166523440433144543654254626065424002464065551014121520561604453424126203553263524033134041014504446133626344302223415622250653635021425013331450023404530605155243610424655640020655446232343650032105202356356600023253104165511144620531102151656165305560525515131262655030152125542313131603156040550263503002421446325106364235514001215106201102544644214534161513166621510065124432500611246414132365233654466054246010640521156444252115212660261003126136106223640651605232152201240101002222515501321336505002061524646464344011216453211431414064363131661304321342541406402352354423130441301541346052635536413024416240041503555023304466505304616553363020244625663321010234116112205462550005451206332002635555442604023651050421544052623120405053464551200066021664303411022462446353342461211500456424332324300042441341014545006560543541234060261640603423512635566303103420512365303552404430344213233350045232332016430440652160256435521046254136221251415412612401413242266420313405510055004346036102256104411415356611252240436144566144321400663455620242662550504613431640161143303125313164444361635040644133434234201154456401010256261635403124121646145625213253315566640002531101500516414630654116350630456362104012530165060065530420403466120541304051412006126143065642344451553415341011404300661565013306243151600453535260466434003135003365445533306241324654335032626656104436621162202654520023043355151505216553404531401030305310140133213662556224651046320614456151652344346041360322423531354362000126645601141542455062253563266445666652204630303664432260044316064220506544466011345265214551564053014241030114251631353304616604650325525302431141205433444563422416550143120644350304405362556026443131200050124402053105342563503131421444664144641325142564510526401233166115104253135351223523355610544656650361320634212010311550354661012002531523352133133311030106525363554346133562614636515610442403213640541114436220124044414616122426404141620522230150406522116531002050441033404256244054003232246423421021255461056535624544061403405012534414616306236033352510042200423434535110521524261531241242024004426162230412544445360312236363502260362250115661421063412526531534602636401533062303354455465025540135006032240115435001030530524360643646141440205063144160630036440423312054265653254660100333045660411614066211133333131303650353050430202300043001642043056005003614100025624556150611053024145546411246614302555442111302331541562661311635161115601342342563406424662111560231331626266065020506536435646406144632263136166616053045355336052640414652150101604636335122614241153125600260326604466366455526464206206661146366214461366564210325446350255106526234461434421604335636364540616236660214120332346246413011616620011615055162360443605360663632353610362454256256244066024264664324041063605044066215043435203254523432052433320420066265050023455125633555341350502561646302221164302513116045303431551224200263331253232064241553222105516655113012205531324232265422245322463635523630561263462653616523635661503313556136151504455233202012222223212411341611324020334566611310204164140046106505313661031536365410563051653006043440016553403145065562616451034254522402660316455636321040201266630451103535241400666232012301425343566456555303165106204646156666366453252040206020652453620123500460202140312025606512101432121660345304553443030141211152314431052126443235352250240012463463302161653636333450114666465643131461146101332553002334466042411343303112341312422421401421220641455561442454226363401654015350016426230154100005415454535633214644450263244162521000321003432150402164133543566456121232500241223060110212232634651414523220033201605226135101400606503236330312133265553425334251216131304455431256522652215306121545501431651202414511006652551430625440501562163262024621632552143233414145640422265135305306642225240204622366610153306501442356236300604266313504053246304152415651542603125502260521420552304123401563503110361651444041315055332554220356112211545004305004053502525610665331113405126601544040653653054630116201053543210411045334642004136260561225460240563533416655432666463443265251030154361320140415456603135224102166550644402020416360525316564322104231152361312420246316462201554640024035401451243354520514435004435364210231620156313243326514311465503233233151001005451546162156464162060512314203563021642134343223254035563412313306664356101541604433352632331245206120056235212606401120312256246231445411135361241156405405660516362502201301044536212150346565454523254605354126552132260655255441113106220436466066201151435200564063004356326322166540663326631415413653365033503210542554252405253161240346032525103540146303425026266145221663224340655455526005063412004511253642442420032543525622132304341051500615412100642552115663206241624616004613506200015103221034511163246266564013442503562401564163563455516430264001123135011630242533326555361101613233500023210020654633103163063052502232130004536565032622046261144312645551504261324034635512552621010106343004065505614102512346533621022035652004465246055415660454203445634322415355231340563214540451362415166536111054025330455541144221545052215554301033126233661113144031422332333256622654622262422301200010014344251314216245625635244410006655043113403045326412556365650456556605404443330624205521103504515532164213225613553660256000320655116105363051124032453261626506230422460046105564115220006522563411106655516351653505412311162010341556320051556401452201312024152512445046114524326222233300153546254312454526465432526542662110265332050251245406605404156010614366645402122302151662110612341025124103653521425302051015515256316526235055362522063251433211160202213150004164134414301625226141304524020452101405106234261145545060035231203150661366561543340263512051055112230101220523600025416623025344106040200424130031211564356515251663506642126412242034021062635542354525014464065432031206503025366065264312311444125641333232021516505551631551225366212305266401304434265013524611400560114132431040534122301021561531603356055436431120152340111053064622015035226105120133056004202231060454323323026253431442306233604433344063016265032143054556042666022440266602650240636616506330423303412630226436134004324401354013352016664111530050222220510525512022222056140424433252462212141563351262021533551162143213460654421014152565662326044231345154500353525314154416251231162412410643162336352254251424260240005235405024620143143112664155361411444542135232642555644262163300233312011126566000426511014313546326334505455003213651101431125315420101424344233612345301124103636250565245456262345161552130453420366623605231254644326016365351326466045020534415540331413304456120312136546305345551122532122522134341414645413204344144065216523661052236615506005053302631344234211450434416032055002410034210044455064206155505051565313200402602145466131055545213635346152620140412636613635321160336160531330522265635550134041323112232100164131120151163040251454444606161412626345661651404015301026136146401600000036641443456160556233133623012551451342306506533215351202205026514311222434360661322160446226055546131105403235023240011451331240211132443012132651405600254402600561406534345361663401561624666565341403264453042405016536065022013223634221450112250031153624220323016531635254151443323136340340434333331114421231152510121626555256545250106045435240233345651554640615553432333506502205155542601623403126022016142301641403555664335046344255423014213405632203636265064331546216022624454455626121225153203640114652513366303310142350505163142116365442224401124206634142333206401026154630011641335641643034103146502013104016116413362501143225606452461113501661204461363234241126165001560342654135034140404620300060041615122015042425416526115560602356500253556432202562646132406364642461313003442351010624133431005232114013055211531351105655135335014254613003303664056145036125346406156210455145003341132654310524255255601304161204455230200335302113322610556042142321344156233616300445665220314541655232245015050450665451161101263561656123136436455515150550114612363144115101266023401243443001551244113103645400245403204640225036630156423536454100451003545560344331522612020505443223435554454353202120460426636110356145455435230522024610412544122341434345342255116155011465411240621335151630426463041352366212240263646121163243164150022053105313342061623565515454642655224504366621214005653112006000663410436325034203445124520246400012402244025104405040232400531061315534415605623553444116352143300020043242221624261141465025301333560314015560432444130161211002126020445213406213033225614610431602064123360624102535111643506115443016136261056504640531616654101610352011213530530126023121536262022404655015064542234322053542013534512225443150200513213325146262102200235202116234650550113366401435256330130525000212306400244313613461211443166133525360353450666245662232566200613422424226221153360062435050203450345662223366333655103010651254111032324556545401223233164420444203233121440306250512102256046040561632024212515353502462604101630122145101616525514135132345604003111505165455022326056115220323564105335100163125260342544052044214303504300266353330563412652213026032002636003500323501135023232454341506415016616402610466645565101402002232164004053260606214345002061010210131345341010623410255146413411244505233550561552561445353405361341205133064415645260602321326420042360565543445515651063523352443013645534524361551121263420012233550363345105413144053350350335566624141613040102365212452534323034511150504025232066606624306110064506324043101001044621055654141532033422124156060665063445024556246620055125453052034613123565031560246611055250020404421436554034036032520504220545121253320351013566361341453220253202266531451232036435503423443243625026252121132556200141236556210324535413516562323404556303624111112533661411206552505643243061455211022631554122021431522315410250612342665612060612110564326603041511631611042004622366106126032554015263336460061056431521504403241106620664520404030544334246144611443600312663160356162411643540545404105142603625616202224303046314645200200641015435560341554136500550240403152426562015331134436100241303244350164333444450252520333231626245664306260465024361210631222153600202260546430243425021410531432046121551441061316354212131523355603446461015616025613263233261533153026064216350054406303163430535111233533543156612501604661033053452462144532645054264445110621221543645031423450042351233651353011610366054531422255032416551256534330643166134540346410324530403353450215436504633034151422640310560065112014040646031213563463116550131124001334423636331421464301651414224404236410200205135305335160544450133422434432016035165245314201105500634001052050561404100026006352466230110112621461352655646064360560635534430545202664020611065062025004520353416254301436454030653020213345304512334560436653450540055522405102360351212406452612242353252152503220442453406305610634520332261564611304143346605606102604441035132143336310060643023442050451104504454415401001431062643004422343605066040044003044623023123256113520344131121661431302002614462206215500543525040013266160102632362044242224345201221162443323435112411150636201312360241043064644445452415442162510544134111142002006405152422151324461214422244443235122562252410023525610334015161453042430425326132615204400405341021360250166616313240362102544055356350510342255501130355653115555303024344350223226521530100460266500210013656255540611032114362153056022245255565235222351562462461152043041231605653015261136046501151312214660110105330531264314164114406313251412215050406556021410161322665134533005144312654206616356366331550004635501362623213400435355461430130155256100203246403065515534113160061610044505540412223421030156464405616425021501055320534563643252430440602131536422442255161045465366233004030361423166034662235062343325054521202565420123436151164425362212625305005141423451134014362566135612465321056132411255435530351633145266311431204504233524204453160462603010015516326164250434352025362514162266340416646523164124150603005624063411012002242146550120454424162655414546610235036024122400522366121101525421141032552455662055346105150461351610031142602104435001262262005626554623514111443014614463241052625540435055023001640131051542421361430026434521504244216566351122045220465340652030426152646042222241112235546203112566562201512121651254351255136146002166244626444155041111535211453522623220013454512420505226420040100106564213424112530131151333626233102022063553224640251126206426230256553516245525053220440654440053241566511030266556165411605203345060021155646536024160460050640142565514514460435430664350120631663560012123114414330140611552140454554435655645353644454166215441361050523163010035003065143156102364245202152205210044412216525651621604610604304243046105636562526645530434011412501464661554420654602025614523256436226222024263134654111314661321135133645056056134203222235210433616326604000641125015232362214120033200302452640101645241535452213341431136651065461266553363530632266344400202116142521223061630443460545565323505432363461636431434154026314361210636122406435506636524055241545646613622121221114361461104036561566620305000512551356125320332263414011313026110233052144055540625520061362536342151064400232434532122512225054535403115254212106253620610100061334245304136164363320013243032564626004565046541332031540325564223013113651204200150025050345264413362333661610162006522000522362124234665332043014165153610242611025364355343425241166656312453220532030435350406032225042612013313520230211650101465532321315110066666030313243554602044561163544326564605245261045503162352252253610411526155061045504436633160401545463114066066321643466034132563314062336114326656524200665501035325324503551245226113011632411154023622244656356644560251405164560105056243542053426543311622144406002453120304163562330660160145661625320434644163144433333620641315301033216612521055614514010426156651156200206601101403613165205255036013141613260232520010551452620016644206026100401500661350455325523026560665563660664123254452243152053036336333055225662315622664661044153244561654531251325350221242601221413313121201642632161554504662136242655655544602260511035431122611254441126066456053015636432401416420552210124601024546300425621245015144625054346426431304656320466160533225112015124112364153202130523650006242513301156531513130660040203465021054235045206335022031311362564415004326021161221124155142000464222041462510534011231261315422400602442354255620522662525450220400624312563425616660325660514542311144362621365321536564506636443033025403531114626451020635133434526543542012050452250352531521121525346256666402214125403166535510426541203334621451253106224531530263523246324403220625654332235542043530041155606144142334530416454566503151055356145145214261154664602510626266214204514225360124234463344403510105311323356664223416116621442261536623220341111160312551043455214555356022450433415134264340064634300515666436545554632143206042261132223644552234340550260363066206052351304630233550561201364565655104130653351245263425342324203564662405620424636056662133364454231644232350424463232502104150004613224363212525364043661300616244565335123622320231254451422021146363056566103354515050510323124352443543150111033254042500642251065204103565346334200461355342621100625023640315353540651014112436336153662446536460456050041333301143045204116422311214033305210315150254431362321420153562066021334363165335430521633616162143315500605063156001335020233462644236463103531133205210613644351360343042014662503542151104552035543265561512200221442134531464364045422102461642141602226601561401624330304524311014321336200651020236132261461542352103244246143650456421215050306422214114513345524112432602164000350136550204524235103225012105410233040515545351225254023464512643162453464025460154255612034521301143026206103255265253063304302434504444002634531320044111411305411200110231051636012010024613643625203110231221164242031554104460663116011460564634350212655202135304524220161231531602206553020062511606005063406125346323355422441440164665140424065000153642666003534551452156555224111123663546410221554265336112500524344503504542503436254015304556142606532306063630654303566251435162026551254344652562451664460220553312625006501451646516306253254233243425423245043224126634025334204620515255355634014336415030224353014063316410622064121316154663110550212355652534446614330533551322022055116643503606030053462432411560023244003232634366203510544051145355064232303401551440562550013531342110431355501366146531214165362113622435224224434161641100532454653054264434504331303434153266323363656444622662446124126416633405123532566124523521022256116441220106251505506246141524331533433451511111110150614446465636063310105503032243326051422662453116131133113623056525002213242155102366325525043650040206142043441205260020045152111004025143401143652615414514136156435650611453234134232031045043425410053534060534632205132431116651645140521163221404140103541640551656346631301060255531453613312631061114133266215214302003330526201303006023402120330560103513331201532216114205625061450323565316303635055312501140011015050240625451201361666221212054352404554310303130656424553022625206055502316146041462541565553036563541225335345650335131533334144462220130360561164545155210053100245016102316105163025460366636104422266600100336166456316326035313156363565516353163231461312636603660263303064165213644112661116322620616466644355604532553150135021344661660456410152244615431400102605044200232005601614011423154103544645136156633556242450553335646414141405015652450324556413635544205606400301103215601205501331632203565634242640024205421054000154331365065363165614620045650220315464213464633256005560611602564546056112244333602065442136610245053651450451516305660325366503360420134562153663025051305325161232132341640654522012502646403034230526542253601231110223141165513203334330526624452326420605422253056012500412316052164011004625622240344500123124431535166504166131110316533620446164362521566561335321626013622366523341461536342324661626362142340361036366432425222252113635534605040510326152032064216315150441153200154631604634556451640355635052146554621305462366463661656101640603012140331601114211300325255043530310564515403600144320165146615353453414635203512664132021445063203234403534144034124602106033405564321354601166035245160230325023265135012540411235406522501524444526636546440453420351656626231611620440112330436452601633125504556323103543525233403452346665644321530430220506426602313132655144532604664350640001436103004135642321244000502025362244523412025530605152101430061533043141024355603451163021211216162043644104426432366305523025100041546046002165110506622403160452203064556553146655453522411203634052512511262060451032330202143451332540446115136565565351161541631250244250603232546360214135055562065245305644261603553241046255465301160243534101320230330532433516540045066344202302642005102136315450430352651005325263100212253066306300060054522322223025026301134216622534003126116452332500543441316245011515352614524653305032443056065506660142065456556344134364634603042332014032034210604126602400311002413661560025363365464622112543120600243434545433601531213540524320506003144456524430006001365021303402013466642465400032056023031163161120431260524154366556246104534641116531414501063114515511201615322062246411144460365611532045456441432605344430610101164506446052363561535605060353011253363321051342650503040630164626352441013110501020663253635346611634656030505110130050346044105101566365525013464666431600024164033631106364006365002012410033356001042634544636024522361624065132366605503050416005113110126322110016126343510135612130550254232320310262053050140604310203305446550031064541500112040064254544433635631551604031550050623536245110516664236144256046235343441255533040414044321302460054622266344262335014356510441036132425343636015000465665256460156524062461516056345021323101224331412462511022060603543165056020315416526250055435122645403412655350162221325032415066620110353420053045324543033461031312102200661512424105511202215032504621005102314106442026346541402402660165534643046362044336666620034404031201133503620562566313266506133151241332064600116134342231015453545511311040142232140426623501512225511136651405166663333202632662406066120216343100014050516206544053143640456412355154153635552646614236055353402125542425350561555326251314041321345156515213643465512246023664452045332245123136235201006251155556436206442132032546406255430230521305260256006136422050146052146256120032463561611130256342121531126401254543305642334360642562256066024042545664215250032036050041200635215526330120052143523052153304342303450040056142602660315126224112002536431565041321330306204011153466536066426106532535223222344404403606106432655230266560541134001403510251555616551301142416616305355554063266311300045650501251634316243342065666524433035225032241550045203102110410166252036016320212443030135433022203442002150260240411222311523350324353025630312042564645324640621022206221360556213201622345634412544463015030002456126224401600160101036011344134315045352232361226001400326424364104602240052004514630533333620301006061123154230233056063520216661300300430033155340555212435525235336445315222130605406626500545612631312255364462661444514011613350054342262104305455232253326446360505034102645535414110065545462232463156204604353666112130550241442114252614016340524616201062642212205525361416250322061315413635325562121442533440213435014662440451304050504214426026564200242640453004312400245343162662031665645265635134632253514005414326133220356641320054101332100162145544031442534552242565033621223235513044026612240201142216061453416002420621006006235334620023665323141502426126560513044052122013250021655343113246031563224024044350236564555130040362443022144606325004115320331602155145005603122522240420341000145263625335212414013321134512563360404334411111066002503503301563551430534065030311442026134605464643405104404514120035105235631516115611326464302010154625601014162461334221616153363501666116240654502032622142200335426454424631204554033655520305641420424010033506453346033640523313221130456145606020035345064136224310511050556156144513411110614214333533413611150222136041333622654123536646243120545066545013123164461535523124650355240555554653244121515206265650426621350665046546505663326564246446125023365542505243456646661400533616563042230445366406663423021665542555235245235666661112563553350145654464335635336100100446055456454506012025435503244141564125043515563054516100500240321412002056356400564560562056114242343046353426540326433206634144521432144126204522132122556524203662111622115145542335566662423634312206661353264313312245324444313443222114612462433003253325431333256344130322551552363110351450540416420514014120436362405203461452662334353122366052605605434344643554645400342550413635310201002133443366320326545204300615515011512335112001232262116011044343536052544112115334622524025525023216260326063013010056230101142666265041565503622011640662512262125315062424666240624605550215562361534432340000636654461252134601423313345310650302031264043633665551461121332614034056411025352133004511553565356150500660232322256540055663440465514650421233646004660312334212150204342032510666624151103321231016603160252434215456162612016336545665603246223534053053441510531050201064024012455454014055506015261144632352653561236366600141636063161654540651255206561600426043223304642553535346324522466434551030221351422160323511565443531514603261660632066642301234206645512001501016060305066021416643616466162242252560444410166154625421601331265331325155462225664361443211232023666515651230505420502153311233125160326311626001163241116224462065545522005012404650050645345521516251213111443003546353020511225503163246305361156310620035361501024360500150623523420452344516106346215620315464115651452523064434623664401145004243026233501460040242315564564061013104141123116210023512032340153043063466254652333022146254445410506323102634315251600602100533532156025104034554313416214113544636600326143301434460544545600506162231132151364652024320365145655564410635544420132623526150032513221445436550253306630526410412020516566453435603466365302555662326422130550206105630366324411533642132324151226163005405150611566033165140210250124604324210155044020253220401255615050361041464231025426423060620141231016452605615166326144324433210535031143442162542323242110333522256302132613541335215136533035220551155625264450432530452142006403622640331521103411033432516154031266605565501064456522315151533512643011034354414020215664055053100333532033510200113324634250554150153021036315060011240115421462116144131641061552526332611252452665400663056123534524423131046065541100243114631603162212226614503523006520620410610001641321041153132020250261250261056526361614253635310445236514032661323415436164363105304150600300263364501066016055266626021150002414501150424625530541546560200655110422533564355534044431121201653334416634252636530255656305646664024251252555640640232204625451265353323525326113223550540142416255006450551232315551664220300206020646656215532656332046662220450434415444022235133561326520536454004211436001314111333551216626252533112214106202623063100164301055512155253322362465204442636355332143224245332342025246541430354640412610312360464056324500633464420130403331015223204524011003041546113024405333045662465011434355606600205631610446062501402650304632214254562304236264343231542366342510605252342254545516321562340404362352604605040020613500000606603152443661414302066465620252064651612615463412430034602524015233366602161130163666030506300220154516402215566626416100453361150340160464331010042564424254220446445143054455303656114316334622042661010434655320463206346430106305020021605311321001006330233546403241663444206146356132022230626021226505530046000461610210461353662326023663460211400633656362432650613534545316623612346603414263220431413245136255531155546142516460046523420311301233311401343425311430523514141001304414461630053644142453450410466641110236035101225205604001535312550061525345643151655463031626641530016034614621101135012516065426511232454242133065262134606225522366462102554010441033525333064251266242416350522303235500142446315130142143655501634556063306223436602040112613000063616120050235054204156301046301035334550514031060352455633112254106566500014126166353535226622065162252230232261322251056250116563466453233313662162460551514423122060120412360531654261600100231340544304102226006465440343605135646650241100305306520531602142120366306555361424342410551061063364045215602165414460545301211031024544655263261556046263605652245144340263335106011535646356340152605631531303560432310366603550450301250410141053040120650350331006445101014234130424406116433356510023360315205366415463455263161045512222220342253523250314321145460501423304116101424115664441545011504126605463261561633422031450515335120114565046264512421316132143053153165151034552454112332463223550666513023640422314232355601015655605615444315616545426465443233162340454160320650033512103422303316045041404453233036641126633653003043105343510063522634005305650510003636535236306063524440353342562061544541101542252251604041146564531561635121635361634453542454514556011103625551615243025311342342304665330026160320354605010145612520530221660566523144132645514660624424214043360015352030304330254621533121141021444600546062331423550125550355555022403240516166653544646512141555146130462402601461365435510562600056260510120500245122644560153323606650515214336555245441626211363505460226042511554131343454325264042312656101166523160456221351250153126005462015030215164614661635546214043666332215235100510063043155345252551102304340022624653211521516336426346336230324235530036225134125106504053524104230435366516314062161431541302512230606503443560313606604165310045421436254552110150120523621341433114024511510651245210134212620605515021050234655604054254625640020352314000255530164512631130231614051300550534021120223620554052360036532231453016334015660342134041465166002202500631005056524414501263323640042263311142131532034353006312011215411332520342115542210342465310534300453111031201120066320235605321143136022322545321404543566113144065523351334252352105355152346433233111613250015260140533326465064053323130525035324065321561414300463035201531155221510306306226012666623533424210004661452355412666436221334355324165420041553341034555305356050252303511452210551643121134515605664333212314134446054062363451423566211416025045253422225340116263530311534612616021243532551625050014603633552512625633513005214120506141126040312023553030054062140504421604231311560332013603522151651040025556566401511213101620241332054025316023220655065031503306212622525266142143166434263621630635136435211201123314151243236610225515536021342523644615060340265531114244236344132152650132646442441403602040022035600161610231100412212360025115511415613024246150434611614026203005346154103560331122562434150504652430025362410135613650203326666355212311206341046504565124113152211046520464643444321355601351001626005422056205535245301354611354306650100210101430032354225163334411245123563566420130535454244256452003121625436513251636204445123025543405041560623266510660042353015406160254502433155133064451666631334123352634641322513130355655131412242453651016652100600254541446414605061430200250552410150461064120250415015254544020553566432130215514214320053512356111315061430260532341214065041134235263613506001315634613205305314110656615651451550235365235632256623101645045113353434422030604514166313152636051245311551140514341562220362201401412012501144145511524160212340343254512401403034061555153214222621641001343222514222664515214036202516321616640221154420536410312021013043130114504562435652442500141651460165601660021363553450163140015135401336623452062461541424201150330450520141662164326242543540410660205454501100035266013550131101235411300516201540521523522511333420150425502360214565326620465035241326466423510260465411014243650140212630453042134414310556503442165414120544604211263163125513451602205305351111035055544610652452610325024234612061314134605351564112434230235536560363115521152303203320415013262546666465014246506034031334424502640016326221662516162052610434505604536441202442165332121621046254226555351111451464635202346161002055434421360055223013666324256506022100436440302163111040312544615244120055316512234341063002464654634035435501140631302150264250206001211255041654653162566053220321115502536445240503002606640040335106000131533205133460422153040235211606456142324621052622021534116056246524260024164464311365352303023025021063123335624124266245412346136460066501445224233455602365034006226134143155263233550414415565601531123235236422345134003552152334305600562252121130604244014035406502566436503164444350301245326645443366560010113224363005442106613165012546021403526516035324210143514506660025232101606136053443032563616501533604023046466541303606231400033336521313241054115315254434542536220005415323440113366636551415106231413410663610552155121510323222060611356101420152252225323513313160155235245130465521325443430211305106216342461334114160240520062054234236341203135252322013234032335123161366553635165652125660650000156342224141613140044631254645140606465644263316633565403033312021535115530145305414045121306644335415065214445603145612540123631514314131126464661401514012354521224264244351520104204646651342206366151126405406204665332455605122656123336226655041360215335062110130124263501244635663665550422305232066611366266331504405123000313623611042550206351624454233240534454625540216606605321222223034431505025544662344353631360013136522030016215031534443035521014453403363665315636050163366244136203634404346200542252551534445440326440163564325331656200252324551140310522533205143251162402325053022630543113643164323362613426014445053006315515110363000316322063530355220452602410144633412655250353562553335626661103612530113046500465054430436204460041565110450156540136322643541066133066656061351250421543560525455624502263402611320343631504131341513644231023443405630625104560103514551030666022306641102266423444403301024456241320465364224446010610634130120110521414552100154356026311551630526266566236030602221411403034362020144616625305005360435631365566314332033235102416422444654446611620106504621243325403640525255265130203420055364246122615060112426654560245121152406054315004020325661615605231453060162311605144035430141320365416643163151421445135220025533205336332113465511446230001240052301540152615300460560345555315055116531542464115361031120250150400421454545532106452641044636123014313624012526551325615402254116114134200501530543226655311243266333626025043544030305310060226634551336465455660621656666302013230113130464551554043560565146462410143453310613063221225430453600302644620232353522332323640066501530502053002535115012310522464652443311351041614556625151044024014511112503104124115413110424450165603025634206602502115416062143343423511444450020062202212326125512401330212664540354206504532416010231340306050345006346103151016231030443650216512636646145442564512344445231415142013215152036041100426625021250664134112052611615536446332122305451154310651222001004414523601305656642265234216113322555232553510552365300214611424035041436654630660440014261064344311650225440113130446265112625066310604242214554126040646531524536102313416561266220112404135610412312413526521525440322343465145604553515514436032232432535024322610662220022002605226501102664562406453006463256353333235610321114605104162025204554121360146011151306240125234006052502636301254354265201364551315356441653156502056253012014014151120325013512250103035311026354015134531122002456264166450244056101406614621400602121006320103256353601645254260033261064342303364665230513134516461563211630525202223153504013104422003104605511242166443334501216226031102365432326061233541266330222266325031542230553306654456442300215403231010631056601633211014440304420031542515214643314102603353155415300030363323004321153432421532414013565066001155100251145432462351014530254005600540066253301532324146056153425344505033430651645064101660062531116264265002531151062063340226542436130426635644026044113656035034621661645653606412542442621254460663102001664154255456602141561102246314422401662235044412331440554563242051034262431211350634625213161146065334641236444605324006254326361665362161216125205100340036654362516545246032166464243230534416300155111166443165243412216101510525424043506053441320615231240310523223354353613123444343624166036622623035403121505124526003604223504646152000042212436225613413226066645566424362265261622140215260004561033616446111616424011001311143304654065030145403620550120661435414210122640140102233055143116003264012222466136553334223042353233320306011135461554402241412523265246645455404415212121034064544264464000642665651061563440215504126032233624300510443511161410305360102124143044561652154442434526355461146415152133131350500136623466025616656433200014356331622344566454540203001640403515226116154614446363355311250533640224564452262063542110155414630413543004165434402103042005135532220340510516512156531615035010253240316020153334556526413650204231621345514045040120615561550540020443561002240054601125545226421311151323333215304020156212554234240660302053125055420510514212634166153651114262652010636455533433053462004155165221043040242126165514221603534236330432262631540306415606210004333223000210304143403234333461024636414601361000521536502463211532325203055611014525466002400611334111062646453306326531134444230230431564332032501062052161125005234452632103634113614465243514056041505142241460542312162302505556634310632011122014400054043662345420226314641331531013201322600334313213414224014050312334024261625323066155541006566411654151663012322101315632312404236162633641554236540301456513263415645435440041222665056006002564140410242101455445164330140542662453616450102164466555265202400161610142432163654156254624502431653243333634316423000645343554424542145246520216614241254100261525656360104603164014231403241664263333616016050425351103026641532466120112126463215146201453620011404241653664200521110121560140122213461231515543234120326151460124555546645003346001134063200610366501243164044633014002335351131426435322244420662252664231103530463664055431411364054061500154205631536336231613135530236634033452611531564105351261220041606365355215454336432301005555633162020124500345104305140601220020052101504553442420641623021510661301313615540535131333545241022555653331564406102030564041541535150651365416102235646134404666453505323434652033064636634020506065636333603330642332601112251413663534454061364600303525012520565514123423131365015513330135432502623421441455631216343265125432346365613020151006324064321642255206143023006426404203161341114244620430335636341351666405443016411662543555450316046620251421203200525000325102623242312246625242503224526431106630220350441024101361132463101060030330223532313232530012506612340614441121036135132100403154022100346236215442405351240263234253260606424664634316235026253241333166510140230004615344115445604650315416002106620365034103064243453556656422514002463612525604626332511631121036106642103351123260300534105146454120451601642456200001230664535250143352353232261630541435355431243464363643334330345066311304350516241506022101363024230305030241542450503116663364224342341111406114455635111306112512160563156560504341645034146555340352340540341306323021153353651145333631034015314052345322320344005144112420234515435210023000611026126443606564050651011263510515100146310060012206315133100526500221000153634121325046440456642306553442144635635102300246166341166413033040434564110564110103415441540401242561454234343213002240404416256054165066161165164045006244026366252261650534540230316203041451303463665144602044504604560566243142601104332612434404406242133634034066454306245225040621223616352031404535462452006503061253321210121352406201640313501125031543313324652304515006414630315322062220141513361121602253631431356130304035413051350241631321046646651615332130342045043652122466030305532115132250612261612415410116363502265021300363141142346350304250140054634005562026440104616325411425150150414156254163326413034516512641526202263340044504003641453124436300344003322141202343023230313135042004330403655456653026251610334000263511134644421105244114665141666312145341422012330546521316201063243330660240024214320040625332350640401243331551350332164401533640540303664162624011033451601236304642431062646526214642033251501542104265310642061254246461654104534046352110524055301423643264301602401640322253353643554033345546150155440661445014460553045635461405466053441406562255022023241014304416423265551662445432665662403220113162055252555143364543265335202042304333510233263562562131315526422251604354602433564566566323601432466322065322240501330166143162125232554133116004243243646633043320236601141330302233123625665316110542501241210250244006310531600400126002254153441566522253142232662541064423146614105341520305234430142264115064120464021505040622520016555330302601015010512050014335024035043633133234350236040233366441400166206311562301620631545112303115066222424133215021255144416600643106045406643016644546042355550050303012231623113420226021164460632153016016644141645062304066063121363152320532441310355206161125255606363550464103305462051126060422164361641062404345254501436550625410601034550265530526063321261236021033440310433336522064034443005164166200622205512333364430360021055404123110600165565224036056250253141145324103503456210222453216100365300422342162223106455002022251005615303516355462536444211436062502565006145443262145621221325454115121402411211521326046241536422241631263663313165664023534411664332225263063063546550246033635635006330601453143662016164302151344111233362155041321346530146432163602466103323252304034521254662506555624620666306320152556236042212210365301504506642661443424020334035631056663023344602501322455605302601330630262036600122143352264361420200026513104645563420515632440056651245225216330415362113012066455256232640561325123663630403366534123225021630613514464620453616431563365446513320052020333325021034326451165631443443351643263520632234333615161454333626143205233546300304502656323502015365143321454151504266046546340433501122320553132531635324465660223306534326310406215136645522662001560320561520052336234426361013465033262321350341051501621525106001416223403446004350364261115126454426310321065415263256065464655531226521252146545132260105455565105652655660031602256441021005525604215140205102031144630301655550445615434024454544124146632360442036225040522315613405610135032410636024041305503001106613414244625551603252400453665351252446500026203235314454223505524120104604330642442150334466666033646034606345361111546550026252153242624232236313456232004344036464646332640616311314214533421016101535524665442434543350041602303302264654134564163142325516552560442564131135116441365205003313142110034311345260103063356664244554313401301326600306620636010551636155551030266633643322021055310110614105465533554453150230036622112560331200116516332044221200062364612422414216322245265562056311324550014561343061361140123452666412025242151556534066261253216242604205103225613652233203622034550362513056053301022656521220656006431336600504255662241354613421240240041465423341334153646463444452513611456422551560352655340444352215640562111643024244665516031003042640223602061230340102112341450162045016140423544332143455252041402244366534446206645563442336651012101421504110460024125323645433013050640321315036151446626121140540401444346635352133242400223613523035264042100134615025435204301206456124515502310105342240364503364566356631340336242235244042645056604010232234161543624633010634036206365246230064631433466306335620155121432054035501106134441566626562510400555520032516141465063265450443362113352134253515404025436005356416345042364450501364502505311230335361216542114506653620325505220444612651341161553206422136043660134264455034012506441113156662355354532654042322235465136210223424260356560446226024052055514361062363533654556005662015305645216011220015135600351433202264332022255466304513641320554244203006060304613614020222646406112631055530432451323464244426321442012433234216611345644055635136562035124463054300613435200466033116213330443003403005221446102426064232031520020354445265032534650043634253035652220600311365500101056512110041255526563251350133123111610212501453025255203303261221354261225353355255446502352125342634433442263344222434356121433004330631642326333000460520136045310334051241202002661302030263532553062306213610364040216322564626645415365000250314150411365631061244051626044211152533310366020106041251051653111520330306432622462160621024551525515102336515615120233132236520262651633413114442552056621013345105231314545511023645002001544125114633662505246041256251363550336662352266164062604634654344512142240025364162225062630526404612043261115224036504460112165164524222313163303220240455052504446064144022405033665611043033322061626521320024336555056452515211034015360304163145400666412335534431050201062434650404425016162431360211130246550005300621605405464606116340450611246132316502236403652643025423640200601633611503122206605514560262056610502141401124435353254111530335542446053410403206135155225242326500003314341033656165641344141153301321633512010605335033625242602360134150523222114552355102321266650253146252060101016144120250555551064116104145565215603630111255335016312031511213040534230665563445144245335155260036602144522562154142612455324516326426022451000444020215566403151164063521600064522522516130036160312511015415251211620224034001542156553411645420365263551350003552333260536052012460036504532501005341603502550021155346664605442244061125615445115016201661661010643260201314263225630546632145546466355452306432165525026341412516406652030102551155343621633506400356612245064465603223305052562514660141164224100511612242003630022024115154064321053642340616623642313616411124625114004222341366664521222234164202433622245224124530650144305025453234340024011256542222244563226411100262301604204322164421041133013255626552250341532551303001624632445403032323016621462014013153012453333524115163133556033310116063500061555031416324465556102461142641263132033045334300501502032110213661644536005512540043444510530343212346206113146265121134110145011120222214664542413126511536606112052236160150535656655652213553250510263322061130252345264021062453335165203526556103523415310641350362432603006224261210041102015443525226536312121654256660024265424200444352033111004545460325355160344061245212526611040112061213013056662300556515250600643641645013553352430533015125516063052643303455020556033312010243042506462606002404326466521361461335315556620062016665205444626004056414653110002263201025461542036141113654540132600011034552425231511351655226322536442615465533550000554026011260663360606545353531635510355244640204223321354232253406420023522046313224223664663034203656635463016261103231341322115202352654256351546334103512461606504423252014345400502216434553031236102250322513302013415100530214610266526351005414521251336632061600360133512133166461415622135051013216660654344255055652415330325121602023356562203130132042012166551214233503104660125143005516342224535251233045030114263245412253242625052416405041654245303006641544165666613462634166662203514416325635430020041623256302110220312140526502050136324063463454655035026335652226340232530116311431253404313655205535562646656402416321512013545354434210020425260411533241266304536325111350561005341560651421332410136334343556355521363405416435604031140112461332505663302642665035153410665405103316414103322011266121422566413000322446603361260603336641003436346412234164501433231146113500045143115615341564326406640342650331653115035512006434535126330665236106215533135416436235150644465510010614465655223526016040043553631662542502503126413056530425236101003012610256524134216060364640042001144334452332000653661644544036141052562013024353122606520016003561551044541632415135252550433045023532436660421556040402121530513154065562413603504255201506616532655544320142336346064412410305325540240111350212034334045133053311023136635265435520206325624303563660151204035204013032124230114245225436032234460444046163560166242042254513060126610414413446353314240402164346355305060316420064003601104054045006013060364660233512450233446532330411005012060261312530462511565501632340645521532360205541143144430436464226233216660210361154656625413034430403013144462603640312162612462466315534015526162243505160410010001463341042203526454220360615001341002213132232024000622606625124062405511366116165045613160366601041502424111023112164126331364464123515131414542126620062501660226001423611335104430401204421102354226304422630362105156366155646640010105510203063201423511264116241153014203631334111322656166432440004045045302223324140560106544324515402334051106426544445166006624646630215263121146220100301503043065401465111636226415132401065613042414115021165312212344232034014526656525542034433134056410023233260251635423116445554462636024451310145400304436560525245535212455143212145065336400660360553211221634054046253154310535363211222064604526124523201253565326530416420414563300010230235026066451565534633555563205303521320350462321154535311301413511562503012565453423336416563211544261346366040030640320100022105441302145354644061035651304313515331362136402151246324022162432541556561461454216053153603306354303333564620664334643312452613452614522365220413012424015362260314302416445122242125116123650330334050263154263440156100004556126554315456420452456411465231310256540034231626555204536004642655632106006422065623641040133010033133320525526541666331463163430053553362633432346266520350343312236623505501326604065404424360321060601235002566030625653122326400550232455406322314114505431333136434306634165324366230262515553510465010604112056605400645622633614416464341103013454053301512224622044422324254440315403456441155665601140620513455110623604650435325101666305235265013506310055656411343162652204355005035614203545026015346444353115620535225510434446221602633566212145615543203644613355361233153415230632211261620342361021554656456615324600416164360650603014431015642224060330612104526430626203554064641203315205510523444641636262436251263320315450546445262550146403102545655112402465551230133066661524424420413441320325260342125061121012625011041124200106020132234443430400504302501456314234522224466442541144356045600211045624265253600154550501565005033304566240135504463036632155403404365023566105226346500314501211514203613241343642043110532543001266136246401304633143505613513163621606244014565056443326635551300523165200103620060142352342143023006311010545514160452213212442655433655061313430026546416461101016664160205302145550405644341661135631454015032666610511560305165100345025336513514411606634141051453150362114140222404600261333655464046233135100221346110304425602502405001211225010131514523241244553545126022644105334434202025355143114245023404012512515536056304003560011611203016235564613524315111021330130005046303211031322153063133633405260016515011524454354421056404313600040614560644561242252104121461362140032013165522111616250342502616540314614062020032135606461045253011131624100211531052401056133620233041206465122113420330135501121614452631456033302212313135035624312146412161131350236253023246320530034403033313101102010410155535120414502433503013361263331446464341424666336253532162663404051143244201324513002546252335601515624323414224305651244004422640536515255262010125053165622462565421431503526404605362056310422352151240513510213532361260441022540024216623441121020604112531414004042521354351555001066430620446412434443613340223035222103550543242400520331435536115644212615626643354525204320506512610102012256166553361342203006362565654355034015225042324526632310660364553201164363234103604512123540600111240403431135463211116503642424423006024264212111033036035450606646024523211431142520164235405304423553200216534202120002334453403223551446153343256012500035451225136404232236510464126266606144621244165024355625343514222243513662031532002400204425403246354305433013546466114616536152026143335455310003626601532154103163361113413416666324362122360516004025564064321655365445546432500221322606603240455250444335304066546134142662365564301126301301433436060356012556360262305631221234403030112665465420340353526306630111205313114513461255062550612460466626400533102520304221545604620531026153550362463543042231466333455335132100151505020631345304256433662426665624255126662253506631541235215625111655561444422300043050424522634616424200314313456415154553206435634363045255335153252522152163115243130131332525323235464011551362466460046123660502321336531623061233340521044421205560231223563035323161511424221550415346121060455524014026501161341313351560626122566640002025050612104525501600116603632250405301212622652654154564535660421042433604564203420553451334633065605106326253663052644601266140233310502120646153102513160124531122043150050253444521030462542660546656163615013344416452345453401122131614041341235463452543565202613543504335530156354235240252512053426366015133012041344045343333220511061553401532202204615464242026245623525605424140205135023453566231545263426553046362466100134230210345314151612105552453614020313263515532412151333540034265015112361415423212342010266104451416055461253450354526123002025224314303131621166142415425342164006664234265343551121260602564161503051510200044663351423243200261466622044311034636063565003120543140335646413366615210051503664232516103144125365626312210441045143004340052255624651563616316645554516143425455564340211305435040141563503405125363060544000443220160453511610536015632400341252316612263626530041361425323532530552434456662042305541433123013314214615166064410142504450524346331066413422210144501324565626206111506233614452340261346651622156606424565612454554601060053641442014343503033101344353366363255334000344563410345500066530331640363141633433130663232242014366214100652150021141422323262423425562005550220410403542365345400143465600340665341316503165455314300104460400541041042022264305322234166252111513134052154403420236400634026420456316352323511033521030150653456422204602301003406124535321025456050656262010466540016004005455425426036441406500531521302426623564163630114231331363132424510643465452045143160013440022124623551431455413141006125100053104052036320141060535005121263060566120435406624640161245262062015666415010553051513144413022660211352442432502324663153240151645661034420031050535332331006331510055233246552522240414310056362402403251613050434312356451345026422605364346636141434501611663202512005054231422344430600231346401635555104620103006213232210554415051100463161046265565203164014636605154512411606351464231325251145460260021233416635626303343513124124106324111134301515046363514254510525624256436360213055013146551215061635266434433554643115555300510461506542620026250650530220610362415140313244400500440053122622501231133136342303625120653645310536240266064345224011000015544204556665605056633621053502341136141032425061056225205112552525652362305413101210115145301334550600102133234261506135166363420102100143625115563402530206336351465616145550350323645335053636254201252464514162356416055334451340304440160013033064105160106241332354004233663141241225433556402055014544023640366126120322131004153501106136165022623333551436044323424503161600625150336615245563332231623135000065521100365151156655353411511521210554606536433556003044610104645435346643230442600153306006415030540266252103214321251525456101145053620235543144044311063043502622300432444043201206124062413134163541131625153541300331362235561545232461510050502321530446650155533453306562345226101421653105352566451006506632200541103346410246201351623400415302006103324163452246146155665322116362164466125636422164260402166230631262331641350034251332251264654056343046600436632305226440555033011666603063456424013364262520030262444033362600603120335101263020450115364511626005025543163453511033606045324104134164625555321543522100032240344301405102541656133220360614600534456263205451250465023262640166441346033621132233466443034006534155045462420302256516524123202154551011602450235330534150025532566220640600124452054111102030160113610263241461623050346436456314120113112156001421021411114060153360546202140256346635132502021032541115036010452511334304356503541066142361124012200432042301122225420210216502410220300430114320641545566445046460426653643645502431544123523426253014626323602200233400550151504123064610146633550162040044254316334534231532232113312665356566043536142656422063322115535035143232054534401125131556164325161522451416044604643201055645260125450305333152564504364166144334621214314333321504324505660232011032151511211226024546520022131345423064563253505031040556535303306664505662136122565215210121010120606151511141206624063234553043541524011604136526452165550334405462200660161404221400201560042406555544316064261662310346340260353045524333116353543054203166444603123500450605436162203422156025332032240641330545533466501536521325155563464332123466245313154620503600154116100054201445055232503122025155606132011142521411026421664106100665300421503144024116122211206534341534544156526500102415505335436300132020425225004020365011561126624145615001666166203140512530613103000413101332222566216123340260034266313060214122351230253235240432010623133326110165503305042336226543253311622431662652035301126305614114256260023253063351451336654155514423112226435445654656454535554611242542114640406416644065603022450440245165601361406053045255106201312025166314646262301215636212616122130156533304301431246515636044562400325316465005603160612244065066263465426314104016020416000426011226533032523011555404604130033422022636664154632324510420416355415104262454212633065551105623023624016532456153104420365450626230124461326132426053530350123155413221441634614525500413623202650044064152003453064321202442020230506015410654642106605521025100315404466363320325464013160301213043513424521450412615043451604522414115612355102021514405344302336445302434054452144435006014253024611563211052623550334250300430116545113530421233533232130400443301262530342051112244331120215562230436210524622200343256060415014654336335644235144153365410354103523316121652532003523154251330151402466421536351650312152321556031453262520321002153300433052316262036403210055332651420554255445123651363262362423146351505311611406230215555264660124061624463215434511241133652641304633063141351322154514506004142141206306230402502345616313564225231630402423363161012606311011133360435001542350123126024163000204366261545522500054341043030416266645223436664100063466554633212423245546065161320235246553134262424345411334322014246214340616104403024652620356164413613315046666030066122501140132154260664601516014606420132605214401246205304011122343162613303602652003612514122233660630622136013306302501021543234560220622402303160226106010106640150355665406064121665341020506361655542066565444446560360315052235145324220222435604341613343123332265052424051616341031343015114351225636602230200165033136136011311610501122102414246251301332220443226434666102063100262636064422131542246660615042063145525616410256032333463214420433016631141353502014410553565321135333005041434433002264516220412503626026620651244655626311301626316440403230160112366063550440522132020360306106360356361402522335043362260144203051205623006121131403466636510350245416261132412223435611133340203134066130154316560140165604632240061003254124665356141553033361504365603414342230512510302024021164045520363465531152062062515266440602461420100243251502446116603456633306602215034630306166033161334346512066643540232465026000536025514441144003400163051663325633144161465423310112450452254010453600233241633342010522353463410313026400362421142261353060425612330222543534615156144450455256450055250010424264130256551314234365465250453354146511150135101141024344243004464255113024052355364306402164534044203544611511366463552505061446450453503654535320643030504164125635543621263154501330216540401354616664351656240510612625062453101264206233334662432053416666104512204413605651322213515543343014513325660330025541403364213602312523640303331625163301325321516125215506255400661645311360042646253150055142554053163000060250345035242066001101000641305443551163666515462122154215414125004366056412305204415140315620055605356213463253355056513004641626461562024530400654151641000304304010545462320105151135266316006224451521523214163115415552023346312054406316051242536040021020213346524324340255364465040403132343663655414020214531336251352165340402423533542235210225061440426323352530633055214316263415251460625245455456664560063540563034160010352342543133021465412413610454401526344051231223610125212342025042661054325056235636632231345614252041600403165152660240353254042622512433453236633530220116303460333502633430316052134403145626112062146354001226406101654031205604422615322400223463433601600453253322010552555232052254303435430523556632066321115512425020536105222463130543164001533016100612142036132555122012366463424112121044513240635425036026362351221053446656606540234256105102262411136043125633520065422460351141240613356613363651016060350652223012403012633640532541221602645230436522141640135202335645415441451001002531161262152653443552456452520563064614256240555606410660163554011634253301266400054610305014532040510601331620465621342406050300430165415346640522206230466424633342211511215226046160122622344666143320234444106631366215234133644545514300015455514614135311104220264331654410153063465422340006425125036516303114142150125454113430422143302062054232154425452246201331644412540344564023431324652343251131401461314103364633535564314542302054366231050304111436165662112205212223362215336665340103622003233632055406153411411254435611516454651422415015342114000116251633100030116422011536363450400231064540226235021441666220240233422413301243022156613605044400364260063126256662230606131034454265102101255546100203631324452462122425616332426543545643536322652156562036061046413440302100436350533601311621102216225645431661025342356415432543656560360535141055321361211025563566521604602241525510510401402661663001201413360566365230642463611446462300523462036445423613513125022312356413610066120033442502111603210342316251646322640663614061454615002333116451603610150240063000036023053251003536052501122004121454426133630362060500060632604661606332446262655615034151420226303632255600410064366632266643363611041434100525221341565104224004200265212600203052666465216361201303443253002622504554306010254135056355124051645001416020256462124043503303444345260356422340534400401032233650056261161111254510240061662160423142655136663324652342213160524636512146634625530024315243046562460414040231002006065116423120204014051625044032254340023556461320424406513315442156064005513231536313520362230423405334462602150354555106145436321243044233634031554260324036554552523565324241241415450243300052124264510355635141666650636323423225354130410206512035004454512202001264054440151130206456201314355536055020413426221641360612156001134161265122423653013364626442206234213010340640003323122022404322035403521032436014323310252543542354535622160151333016163555010321216513126453351441515646061055406205562625022132321451053545501022216313620620163216502426450154433154332405153556230335056335303050146443436605411606323302622163021502360333150441513463242500650543324155060116522042223124432514056500654542012044013523430635453454350664226546336043520110640150063255650406261662541252033312504450563262513566432016556232225523021040260204651006404502014425146030415041402135350111500102055055336214522605545416324030242303515034041361131626501556046136561165453021666224052662014222444144131406433004115512424311422566534042602263336446122450201343343605642432463533223406146443346453446420213563160164621353404624335020531303230234164330310631104236431310630236542443326355125446545122404204404252335332315250045355355263241055216444411413043016451605351562121234544050232356043345205141430021651213622614001416206503025210110540363401534425634535020362112402021422325153242620241156565256263024521514130225323111644010522336132124043424425244221512042250626130646425114621406360135134446351053122230505120603544110646252024235165650046131433651324450326564463616146621232146600053136112125664624412663043114660335062422123106224160113534163351425165325261351223454563113451305210164042566031526360544112151425661016625563350242665523330105631416620122613062004651354511154405515260262600545520355062353023120014222403346521241531322010426462250633526631034153534401226042311401245645105161162550431004221434515544216365214551434444135400341363560401453533422636113250541634163303046512426530556022554643521024036204022215223504664562314306314153363650213633614345460213034634555506121656112561141131325553506043251441561614125605266250400441222056044145232564506240301640056600030366313660254100054246333660116562122512662433051255463464462604606356354322532525261304144301523134315204100151006624304523042361515621033321603525113050431336104531501456465104403353345320035560201622256016563550135630464232632656412402413113613666103655636565154446454055466401302020420403413401231102032452135202100331412135005150101425325102552514236355301510542123402052033623523416563636140330006052645152620031660136011266666502562533051120046644230624640212403133122551644236622241036012151532245622304531454301004511153142431403206250154245111055223406501553453660614133306642605044205541522421511123451605014662210411332405616256503602325046054535242632144363042121312325534544143001656562435105203526534324613600441066045046034522211026414250543340140011661454010211024556166111242010542540332365533526142526320102523443542534435115423502201521611104565013524254224623050521336663405104432360645610145322041113164516045462125053252240122522031365113645236216233366315064620414566316115552056024235450011433013343312450123001042646324564464200121255431502423550166050253565523406535451463060123604402610000053614322440241031510422115113135455311364240064504303104145525206546300061502441363211106406305451513361135361313614263424360045103614251100651461056062353664134450412311044113114514021410301261330131335000443052101105662105616605525333461515201103460426055024023563064541141452031063201215155410160240201216661420226250011211033640422224155102346260061521630004065033634411133435344110631512211446214352333452020462616025553123301512412111131042502253025613562413004310451341350654412360436316035613634021466433543301052466402225312401114443411663500033312561116416163454305344151323266610236634221135316644110422335140062650030206134024561232041200625440130535663220023342434342200053016434644141631352134014362023451010163146651520633200606366425421312025313516520126561001455631355105321531212324322464011606010526466150105562153013635531011654013655243242630431065125356326152111351245111225651014242641301526565502030605106430262441034254131261022135106113515122513124035461606154504665043402506060241523015050210260160564563621113523346665413060203003510503611134336155514325620360230656120165521010466101025226156032661651245611166523231034214215006142430122531611262534266661265451244520006036020246455403424006625116641040023302536331063014521665544421420140120421261660601035123653312615650543302412166165166540034352105011661632025414060551012450315203550136304214206524454352245034051405402025161640406152143455000341560124064555452450611053401202213123526563500535052150600316115614513621616612543540625231556665510146645261524561363234346165144164465266412642120114025263252134311102246056525553321235234150540005440316616122644105060530256112261332526010424023362613030235123352222550305254253516210361446461041530616154014653030604412320506420262333620462422400110465406323530602055053545613326215031266246403403334122064016420666311216251063411152322206302615225131222040264564624210460353230610124040561542606203101646425131426130406265241602542101243223146006422320054420346560064644525664262103362333510262350200600452661216105351166446563601525224115231343201122041660245133135351362442510644163212220625511453622030513322166443245113553064025514032311016311201622161401243416630324051216513434464554005601225553402424115615353231243651313405113150630356562654241310234604503420214510150520253230000565054361045544420424162313402015243051163153351614052666205136344421520550016055215364121110350564616055606116542133161325606226345613061066506556063630014664054215242206666534133416213104201610061551050266445241116342646062450141045614303634210410130036131412056023506606054523411354661420555534014650262334224341051240143243323012515015412335226041464162626550401206033452452535545243626615306625612523136125551112324612451346043536653233341315552464620444414404321430060553554516013325022646254504151411625234341232300323305436514333126056323420100324264044416540302654064133613624054664210400455511012120645524462202664233423642314325215645346506424523213424543114013556042521132333025022523343600142126632414533215630036140125636532242024450366214662441441633321605451102510210056631054355625550633416541505401630420633311624144602055445213264215530040424653554616562206106415226013500506325435261252402404545365200316510510324633546662131565253505510314456662135545441550256332103136136565261111333631241224624121465653405546616442261304146642460203155611131004313230656304212402534412331151044645162202242125010366433654010502014314204620420321314523526214515230245626106055114153564560641354641516116135106656412612235250236201224364040032150531164306154346443350315002514230065563151150320525600336103332350505443210654010561331616116021041050652664626663203023326646423140166234365041524000462325202213405554466003362610154232425145503400163533434242636454120044430203110563560533236621601135206340226555505512214300301036613612260160010411350225202164546006116232552366454001406251451360211160512216462560340655246625401251513660025166213322414421462212654050615133453305042632333020350363504233632234353000561364125555510111162516242400350120214625336521230546303400112312051540503002346335630536453321562064502355466351206415650554042345162636631002233055321212321303315234066113440060212634256505550412126451433064602562404511350111261150250235623503016262426335503353123336324405233423264000453436412304650506312101126614445244242355634034532605633356043636504260415466444240636601351561011026602606214606465355336415645154325545454035132215566364152241451133543402014521352235406545401522325645255366122015015265621361221252211205063402600661262552563356055460004330266231665652063211316440431522221562550462050062535501300166054620604551216401313544451364301133251423036124632132244665410033433501534322241665646456543515536244111105402340460556512204560135205101604451022006102205346620550306163506203652016503326531521301434230124053213102434325260451461421665646155251426130062525150331044313431505401642464342346156653655125265454661131215612441206362002033015522552015201632022064053146100364101163235306353350035050045652514103131636540233420400211004304435264202026025252511302352003366502423362122013304656140032616234534301035646140034663645355002440416534030020142653004056306260364100565144151143633655615231134161615453161366202113265606320662443434104001140300566003212364340516354435432650533405132146151110006351410324251015333301460343545530306136450522225265054514450233136130523122262224011453260524210346663604043335131524605504132453426014344423421263502531206200043616224524155200561104036355304540615440415011022662104202036043263323625210030535623662620233054563236233523653251462013112345413664311424203034322115654616441201304345351213421605035262623561432563531040446432330320625010300025424653065146524551506516602531324202165523656130434024444244345203465644542206145525255611106155425133014223463463142333400261113522605525514416546423033600433154436520311554444015341503222116551263262066013142105105043506041311163433365636343501266335365520453255556225256362020341222535450241200304315304335662313160664431140551644232134465064046145525202136326152354033300000241433660520313206352143263516300536564303113265326651245325642563450660433400546104132040212102405042165022424244501145256552414662543663520526200256546011025262553655443301220656200052003316460505210026303204432253302556131555405016510540350635213350450332250140122614651053110235141603051312644155565413512111362541164340651602026031510500315154006132452666355100535601636203120122006332163030555650303100065462321144226124233325411622142563054541256610526116626006203032352606165105256254142533113205022430351132336144626310212125444362046130210026525546240414664415506246456040545346033153166256506055225112121603643666314654023425634330356651222435243566244433103535522213550415056153615026111501140340126652551116622312050212302331650602606415325315665366543335245206630604114431460454423326641402140224452053650134135403304414025431655214016040662205330251435232303166016144565021435360351666453144032601144550264401416020062164451443234244153240661635361634642224312665404652144604240020553534362114034164505634330314406121164561233500450142616200604664661512252634103253324314536022622013421223620000466522520303643431336405033315324051146001206464256012102500254464452654352414404401063341364021316361210543363512211141132606506326354065322666553560036560141516424236140041316644613562044503150503463024551533454022420130044151514432213202442204545224334003264240103462150066163260405643352640134466263245362424146151356060554462641444331650162022135243226031402160625156015525465023361012044316604162323021156056254025112515462136466346201415266556601614206422422423062543442644260046035413051643361643450363062426605163223464664033666124545111453023456143210652313246324201244342261654122025606544501566351061550156405531316400502140202543213331164455503210052105656604232235424602064021421625316314044210455353602466154106360534146610065153613224004154105302243216560010602036156465225031425211653340216053005534440025530112056645045134230655446130224145565201442350403201303422232122326100503413231403464333553523654326022614544213046125102216122631650560016162345066141263362345010332415142463024202566006312113230000261356234003043146640522111260153626154353661416564640405003013344440100664155221206054021031530535106201210051445302245405436650406032331433036112665430111301442065115436622131412015235024345235061120350426660533230235601231403062661313500225241346141465311262226666156066544345502051452312661031234360450214266145454551451134366100566650146531132400552044231615444663406245135240013213544351100311513243261524246641151362254204160606260302360515304460264154515610261264615541163060204240406250241050262023401043511556514251323650550020344002451041466212344341340556563651151056303112233243303211445236166500205030030323423652226344436330321621561056206110253605210012204666546635041556011434540401240441350116054346436245520160314043611665242615302634346302114604504365545002130314010433642122541540551155550213505333301044162330453543135104560004432152613205166546415552302000664116022140604415240630106232015011231415226656164401510361524054406243216446132622406622150263440534306066142641161124416244115324142051652412004235663320136551254541500554440463662156034642424500540665514525321616243142162562656051602032325156444121256332232653024311043064345416515404415345036031513222634145054656564665634552231401063552133522340151265330145132042454065253111154403026051534431441402030001265106300464646323641120653631641140501120551003460263056201264644205643364135320663134030444103212424541653125255304504444012134125622246024131461012261645403434441026426564152354565240622235356031110451340430321031242456060044364212413012603265055612125225023043665203355260351346126235304261421623053532043233620631245353243302361623513330234612611606030536144334534226606150555565233212454561250442013613306306424136165145563212513321615104663341146051262653331250341210320220445256035021225120665660250431620551041352656343461305220343364163135503010161534462315050634512222062630253004305526110243222644404621524664115150500531610143022430210062102046153166252535243412006464232561405443522406362646531144616022102505305115406154511404445403506456114454345566244351134305255305132150365252224513115634165354205602033653204260352436126653413160001302240013450362336554403036621466311142105101051666211324616022560511214613215633132221305431253121003151436301346052565044114425635612030654113511324265052045455155366423655630516331336145312330416623453050132503204433310553653111044414640645622253661013324132600252343320211624145464650320666005660620546110115411601063266214454153451143436231552153320302453165525541453152363220533106066442506012351662425443226605605341210365225116563221133456444465313300546004104316102405506123544436664350456550201553525151501356016434512332020542552551414206226141500443335224322661234006224033166011426421552000502122463123166363600125363504426041606135662542014004110043533310355541366631034466651402200341315114116333615200233666341522053354445363220464640141663310106060553203020133045135325420502214404501124422662562514256233335024226101433603500453404013013150116011104413560564335032504103652041401652034551656030565625516122401022166155415622642033511236665330100314251233426446425546413651311426362143411324324145003415332544020565423535460311051233264332005102424216443016450012652021153056254333002121111222356444112312441112050222511165631662664515464505465255352615460251264455311046511615336045213051616542663103334655650032142053210040531010225245653154346623200505354521253132054313001321106435025666323000263206125520346546514453556000445631221432314232620521151003356306142544224321203000035352342030205155045303012164565150614132105015543212110561523301346355351204335523421655316235544326150266561156415255124566160612612424612141303123505534603000334542346326660066452203606462466442453462566461605263615262440050504414112116261650434265420522522354551264000020022321632631054356364232146315416253115056410610164311331251104631654566030554351410306231615021041030526044315050632016645240643156544233251555254444406140663134463464351412200524545523510052210363364355231240302150466051403054233600012433150041036435606363165251420225056332113051103036655255524340325003511126305110016302435126024103001065462523641602434326531314644543546444611644442035411506100300015043404415143102211165543144501264316333411220321535005250123232004251211664016640621540244335210552401541002222655501135146263402215355504112506140413206450063305220101633443126311316206314224010405054060202125653343260145426561141343150032623223151151663105215216625546621545615650621425304655524265030354660513435410510021345253165035614041364356124241135306122142223612655046555104310624353330632366436434131446020261122304234234530365026145520150126612646062006432345621140434430156313331200103154221246461560005233422310362423044000133132050105302231254614164541126665242016540140543222064515241565102356653164223162431414623243301540302043466331523114626550566451533536523141332262654430003332065536645624625041335205165152502204111521365552332053111162520115300230050013025505366642501222613256613210345600336244030042434015120153464333560644511343523665615141152510022361201322062225423010463036411432634026020656130503301566250005454541552461150524223601125211146241112041023530343514666304005326355406066656153303353605351115315535522551500206202223353224103202155022400310525540534205535150613503156545052244526112544410123201500665532300023621360261453210065116253144565454325512623102354140361431423135324403106354400260331145351105522151145023105045564013612141303251211316330363626212236013633636155301560365021206316364225454012552511033554061221462600310006336163253165002532466523436460410164511546631461256645511321252456310251602100552365133430050405163435120306556146223530655622256562441165416443341616201536411003240656506646623616116414513335363305400326624523604626223405113426206161541311205162062545063344161210306624330505536331635551064654465266044651661303020332564622314410535555643602522635243513322562456013124133061256030414604226454013351201131446333230545505550044360311434111433612236224033510445041435453066606331642120611255601243555306333604161141312321266162366004226633351231035163224645050404060166525456105316005155444033266621626665402214230125424016431130510404203503402115336231654503113013212505044562665225652430242533013401466211160605224260400515656245452263634334525651203034335233316220544052234252233411202461350404102632160164603015220360432001465406063026251431332165651513426662021262212340005450601555666163631012063645512231642340601044624545026543444425521545333324641621525104216346126612065113105524510025651231006124315000655640252055213645611324434305264233233162154645454240263666005136436350211161460313111062662613452433322541002340364112653305464222625612202315406143604000310463203453530150660534130004621566234362410300002236566361505060661331311352223316441164646321330462244632334652435040563620432325234466122161421003245140423151014135624053665566323255313300306163030325410113503522504052245563443611251042114143643126120365446040014234525042363530155264151553311561454310056620334150453454513146604632006614523463234063242541134551210166560425533613513025602230530136606650530426413350034612563505353532051422533032046431311211553632363663326661342320530106200260103312354512415330650554450332522530531352025426112123554202166541254211334446023256402154305400665504262262331451112011244552030040432342350451210065613351356315112415616506425060446030566112553535206032635031455125553400303052343443225153506524535100066034466054415504406211101604160004621231405525253116412600534202050136606446650214610424526244121610523145144540126051451062303260122561036554634510021105225666200523626141125203414461354105362020233112051544240013023220066320631351032622504234504122005363612623132100020601652215023324435305316301050222666245232060264551231152634306613006620200244131044652166461565003410564116066052164526160131540664121012314454025203515032315460456346222012153300243236532236361003435060343235534204004402132352633321604401303610255223664422314152445115055000652063325111115354236542505654452444321326016645612654345040320004311144462332230256550526005401440145054133226511313225646256435520133424246424264523044533415616503336601550413330006515612653402316222223526411462304035120621221141414604044520504622030432526121200112034335603621332211556640103531353030444460054300352031414300040046251020513256431451452446566434342630140565056435451355051363262505524661044421311050252224454513262443031636143066042042130024140230653352046026120501206612515405012054260220010504551625455342403653131414455633230632010352602635551411020325421505146321530341515311360201041402664425244652264461261150114304165520511505121352204430655341445055140415566350660060604630341451230622332111625346001501426020550066333151043105663415212355312365404315435665406536505043010203011135436604420221520615131225411606663051533265403054302004202355645116050503341312011442355635144540246156614460633064003026311215556055014226232165015021323646014342003526664100656466645261544442213653206533303624330300443241631214660515315232631026012003103331305310042336531034432051426315325332542064322354545241465343556620600122413001252315400533222136516513133565311135341200363606034151646051304266144050060061464142062335203354642566551103211465010545462145253144613142232412144302121020126544452155424222054664204452265515353135523425116324364646065033353046644100110352135461104113562623263602612063324623165263231526661311505343055604234621144533631004532666501012030141131204544155405630244542204552223205445646660266052662362655523230551246351155010503514656430364326455524410456151033644462641454314015225465441425514230536601364266036630265521406323200443325260215064404246143343062460524200561265135425610455241104536245644242012412516642015555246620130052630466351053404660216431223421404143514611216362630024445356226243256600514023324341004650126066500660250645143655053120425011516233655436416523432163131552320650633002541450550456540411612253524621334106043516550221050216644205611542013432613646032300000656204413230445546536245261154354032215652064665402060342444451463405605240402553406611015266126300630101131605306062343013304630521652642461120132656213324634312435456636213013430124460266026512123201410352022643344234330065664335252651500330152551511364426341005003313435631503303122510540645145110302111222443145423502112444230101262246234422361006222256532431355624313351561535342550546366231520265654303535444130315464640411001442164426015111204620103423420222131005153606446603050343042043424146621215240062643353546061020211234564010245144035466242656035233140040040045622302120365305355012202063026662115115124022263640453052130231542312056316334602125425060464026113042556212105412521620003500653524441146665631050224515625236606452510135134246551651413035616443032316061455566463223233041023004615604603251106210243263403662561350414061304266466604245514512335123140620465544452601564360454203045133633636332641462102421246414331163624455255136546636643556055460623456135432164313650601632364611263012513124356023235643644461160202122112104622320254514206256142443013115466346233424121135231025050542650506552443500666664452240551323642021614011611634331051526216260305501026446435536562233306352206531633344323522653550343366422264236641032620504253646300006503361462605006541032102032365544543626451542643313656010136202203111202335453425404443252211260644335441134124102643303521565411300515563355360253633320231362503034013644001555003334025233132030221002136531061160451401242632646555056323355423066652114435303666035131655263543642140063233366656034040420403133515614406504425435461354426351431502355641165440313256232506352213525400263656160530540205502365121440306436350440516645443554016603136260340016266150354222631542433214564652045442031221055232540165226262033053401643531504151164531124536161004236246454422642346430344421234120241141435604145510623353532653511602110021116343466455230462610121515514240153345453212051503631110213261166134100322511013226205002501060460256465014403055255425361413032306066343216532362021222213415203503235340401064202025510662663661562530122306263026222505431566241565055124632312616113063533114413062423403654320541531245362201441325401534555565650410351430200232356520041151263121534410305316035060003560436416533664636534062020563026313462544453312343516041305541632200401513342000515435316066146420111111036226621011521263315605305324503526545530132261112663310155635341651624003332050615245542461546216500454152325545266605246636542550304663630122111236353505053304530025621133203363422410512325221666542053361453415406541231512311004303255036363505140113226615652262430245414026146321031046644161610664352155214141243012256501424624303261440351664212254326465464645024034166010210400611004226525335443264503611526603121536311463152254121664026110344350320001405000602035310221325350332630352323312402413622465606614323301540163654525260022161062052500423420146050612364111046012240354553112036126032530353543011640044326145514452225226501314411461525614214456203566343541063504342463332203261422131602246236056166251144556462334313442645256666100461035013365114046650113123641231142416466011314260561044001056132235133406400063015146220024400363500033615464261153234154151410001341451030525224003102461631146332326033135556341600045244464563005055465113242600515316204460164345304051226034660235322615146666261410360403125514501242460130650655422441200536514551255156532232606413451541232313254044120665534430413250616216426354056446366261426535020051026651361032240500543434406231215134512101253453002504200620466633264252432003121121236433614552352104343445265363116112646545260454436536035000422333661540636064606562645355402040006411640100035022354115164050043465124615264661632420132652513511354214610535401611243626011402361065322564060311123651641046620250332353615534061231553311661060504636020216160510055321623021152064264146006104400516435031015413453512552225406352461500100155511142601445155030065153232451520314024530101011220624621024050116031103514046642163145432566555633042044504243300645606213563004405523263111306444016534036016600125162430265411661144200360104301122632116144312435264065510004333006114426350443050530033106106326516023024644030140324101360343613436423103051524126242223611622301205034441510514030605104135430562136224534654532664400324104500130641414151314013661604624155130501412432636021106163102601262441643545031203432240011003315515301540454610024126313335113361521551323414531502624024003512632162321051063254365133252354245640516223240654050035601412642520011365056215165252413414643463140541355655630310450033141166651616300224610150122435356420354011003403131504163043252504553406052106321436534204461104026235500261002543355621204452220555665631535424424315015000156110540254630130152225461613413422021311416016616244361113465142612151101115001064560131652641436223260400523513120306150460430203641512435236660635610155115136264060235255110563152600332411205225464436501400252301510103652353615035364546612650222621346063151562224044062262231411363321305666326254350315600066362553200445455363634241501332105520432460205366514261451142351131133344301151124501011656323562400461116521015341113213261025324001434306253660210550340656613233102242235145151025246651600636204120135413602116153152025300133265503515463052641213511532012510524455234565134650255335442255212213604555320441250036441235405344501152261262212031032156650564254634344201122412124633256500231001146525541036526446412251144332653233264105242611024256410162126261615656162661636300132061613310003156124362141512216623144650153525200155100216366043152154026600313233110005401431440023241042501660246155135033141064023256353254054126102130433116554645256205044214501512213021405040345162546404365514335666020060300053155225015006504333343160633160124531611130503412040346055061144063420131305055653205000112426425602244131612551313122501112105636544001022143532013153336620143404205131514530316335324606162163346312422635550150633451050435424556336063655254211033225106140416454356140625621042151134416064521551406360146566014134241613326101630355252034111015304002440356365021324236335662115222362645124554431016433300462561044411535534055046111002322211560002111512254352544145402340425620401401661201620112362630524642311446620401524541120403642013023133316042061566165326064461206242532260014052335223563131220355611313600140565323623060604044450566130213423324132553043513542115564521200614501446031400505605640414036411161135334405250333466532361656342601264405046535243300665535101336441266125360630111643460665112020205561635526063325125200610241462653443154001034561114440016621354462634433200520014546140636035016401200143020563143004001664535042230351415002314151422435302453123663020640054363661061350155635561135410222120556263101220213443554613210445432334323310663531453211545236402324314344250164305343141013326013245616400643504404154335055215221105250630021524244611240554216605511345634360046635055210111456206424366504604004255012526163330060636110555536531510453255634654644434542130000143406206145003532101535551240612642450016421362516062425133125414606211060142135606465050143436305603145303160553530132505232161030061544543430524345455345600556656401344516033243533605110664613461260204026442154543566552215620336445005034423500655546045216215516255602220355143123355002603661201600404014050244605440642510613036661041563524425233004650001623336031611536403020015240043513500600025421612250215243152265056022620555114456043253424546652254636261042336035201226412262604023415606541466260414240311561401004551606361343316635602463614205452156166652640442036136043501100426241006556142326453423432102233455106125011662110045165044131411131040215350305106016653250623433031641134214510404556103455526315326022253422130003354345062526134223330332342523366200564632252144060220223102064650061133325613451040044523023445611243054424534143065620253212030522342611633141020004162200224605200265360403653236511036506610036206010664043305023155531560142116602245651224604363030310162045325033306341135661146414236103446313364541033034544241204031536140510050025345143644424255526550115360544525565552260530342613213044420332200423340252412453050335213403326364052136136434125066526001661316122650454015556264211324313434014501124350356620412253304531003654102254550551132656301253255560342423214113400512425503650214441464420624304626205413340434434115031320000006321155321132632304311520305010301250436054320045262500314024340015424563531643161424644513524551654605253600111640016542112231643361443403445336133602015016336203132226634403624543310116335642400152655155250330343241342142223551256150401644452431006565551034150044222461401025410111236361046360564056100320605353002431446343550666264422616466143555362515434062144142404345656160542012434054226300134155052526464451033203053324563351641002636545601255415320304201303051212640341566653056441456130063413216046452114623463551614410446100561321023014532030053002255356304016430353364344515303454645525352420162426015504323341303021532316330040432126034500603246543314114322660122136260543324601202663502040022614304330404244425606015566561533426543353045444041053222203354425265010643444614526425063515060063644151254243444463632513115424663432540114400555235106621042663263254422566345140234516236520632336413510261010364530026631640431032150636264152242165663021340120035453165056224523236235651632623115142443565030345022234256600132110561051236460306540443254661610565613440634555111244654440534624433526004213346041023026201451132452220356605560314346130041115112424214410462035654250510331540456454436300413442413422351421410524242502520504342234603051315356001465134623633555026041305044102455443444231502115324662334510565066232250310243254615155032325045162325240355231041611621620501124163640363462404200123634544242541614346261621050136164330566460356512312304014524044343210111022304233404246530263020562612343245651112503532554031130353012532606365452234436113625416650146544301401216102651604055546132502500425032511255105544515545340131033602602303043252112553011313102226613650513202352045000235356334513230002116455413251060355143464422306242562655226435330204663624114456530243603325041103554530034612416630441210051454600523651241652252215460624341316054063626306445251424450123150362434022664616120642320365642241366024312334021451655540366216136415141041461216004512502254455652215253561264246031604160265322502600525341106353606445506246350263534014150060234134661022100644235244256163513540625663500553503101253515353560341550031353434224241600045000213140063336256025313656566314263152044521631401615415143645340540250336560045350353203530655101155233433532525066355206055542143652550343544104465542651231530122503442450224136456222051416640333140153120310262343554143130536125536631610314154000621163430506424101443410644602345356161305342244542002442455260624364551422130366265601263356444101434536441630152431254364040623104114424024321440543200014342000066225005350402043614110021101565361062535364126245012661362046013421613444056305065232022445134210512642436636501425242055016250416602100414232610044565413116222264036463500031615214041041400456410601252250222221055651652135134356545051600021046001305540400643604215522520145060654301565015526124204566425362536056564244636206656255566150314350353230336323365135644531011261234252344514666443651513134354441544211014406344400143043355055504363623525065130024055452455646314420636624342030211502354635336634600140141140261443361060411015612222354233364450624625206521344656143630144133240054045104535616600430163263354315351000442623401102200054226503612135335402215003545012036201315536456650245250451641135446635502662253063513002145166104330010616052323262160462105000535132162132622124465033462000050022105115544400201354411350023344510630200333054036560614134650065651636431651256061132105640505343501655246523230550212445531322161325504606423111560525413661104411206013242264603431346151636134106450330044525401450203223400325561540456650260426060050342431252503425022064214520210243135315026252222602001313516303502331612244141230516052641540461235120321513222643320351012215624056513602526502056351626603203563423326214431354666255433101500656434622060152306114610005055635266614522515430654462442301161405204426114335313620445231553406251151661225564516644232233104415614336652510154036462511564460440462033531441413203261415654030442046343513213056061133224210525405452115426661250632515522655663666340342206153153244234311036341260130306040461564165061154225641612303503265055633116421560444004403351254410121625426631600546452415405016456643160532463526020215552231034321253004353612050326556042640351440440235402412614616133620056052324020165024261420052005345401460252163656352563251502102120044601302534161362645254515003635633352433120565430563304123211622064656143556166650032156031233404243262613633526311165063523214205044550222132314644605012231465200341312023235031355223654215220006306145023541431246603060216230041002351035126522563004155546221163263546335656626032230025466530514236033634221666361501010002152630205656163110610560044205412344601250141534111540435530324323002030520130263646024065516311200106455006515664523436563402423565135314321323022341443033633263200235510442362343645134351465635052060264240634232440211036235560024611634445111640334111665254664403413516531636062225524451005352254121210356263354550223643360246114203563045633333030342603523155342254364413033604550462541662512331554311402544525324230152661424324232011013366141423120245466352444505636650012302310022105660004541405011024433510060053601010201244025353063630531506640031505105430446436633610361356004111031315012541424500563661060633603411632231005510564254650124205662664624544006122215454213665444354251503260646624316201063462611534552156164162255540164010165235565361010322211651004651465522153013400415646330224646325065013453132066223566344034305520106355604424245231540064130600041063110231263352045151566461046111502316244142354034115625050364406622455060466665262665062255265255141324544204611333352236452624143401310312165644553324666312134044030611414352662323213316111021142645430315604042626612026050142422364104613445226504052101300413036530331104200244460455125422611643356140101054155336511345422565123341412546304256463422003342223520426435201534030402101551413403401056355553026636203142002051033134040221622245634320400346365443610063442605643225413163221205646644466352603420366605513333253210562211301621344614130446334145062533333316115165005312000410045461030556526411023512636033230241344223366566335423125456626631301554614004521314004034526261266364210600433025546541301363031545001410636640566354136423002342401231365363554101511124115315425021050361314510162431350440024224654521330136442055166436424115215560335156554401302604031406542032125042000302136255265055204525416102531662125332135403422134266326421210354326016112532500522641411310565452022214310411423125644324351306546423313110610010256054315011041663632510516002210601400646261243116335602034501545246330546022315531042112316605142260130250041142436353614303211340545246604656132351410662301632255613152542001555655420351533046206522522135065220005015445126500510413512653410464505234652405061020154616305646465613561402203435635656240421020424525301442302263201243514415245665301130260344254105320166306031563014223414455452652011063451406216404000425344631565521000203636212605545223403300104156016140533054601553151245623363056326320056231343060135511662002224331511146223206116050553621235045115500416115405161113416056244423111204533016063152555430225256413061366062034353520466105266252603161351654550303003366440500020132425416162341153303124115252614363620330364243016265302354521644516503440100205325655043404154212304625306423264212033540656624320245410100666140665523246653036532400260556112041104363115465363633042011620023663633423531625463051655036030545531420420443565465346644211022333301443414123166244610136201533560454352541221045306450241333204412204235542341025433015344531441442541555633621545560614520242235022131300532062210432522405346662243201243135316345225243411101210630410145342612124122611132014506133341545415220515320464152116134261224435026306235043225426622654006026345641522020344653550416512456505250425440405234631160435461515334362506422022641200063063412002351366240311256132466063426402312066504560163034215326553200400436321261514431402505551010002541012354646205350314062346642114415133156534256436522300335354015154234323146115012505340044250000430166502021301415012301646254133333463543154340066034214254153451560004005220031214151550355060620466504262611545421525066531462242006216146646352566324430364540164635352505563303013122441511024456111135401530661145152010026550550444052230605335162131104626330442452213346152653140600606005602362631242025443621205611333143640436002611643011446113131506602512224656443102512543222520323656623103451613165615501401503445466624340266104360302515001361546354036463134260442400566432360411123036535233061642356344003330206340150662234353645650150046666305216222421353615413242250316000145401233340044520253631642441354553346122063461563630303065110033402056643555453621554443423451251243354131252453434562662652303550312146224640405420153343065365414150055603461344431230254122600044264630645011455332514042516602502426356245644232606121244616224302363041352551215415052226030421216233563234555246040201125456246020332661266012246054333566560110031005464542112234143600411023411161402323346136062165265534031410421314141550000530632246365142155554100056203124161301641662326345640236625332406134045002150411322465520035244340511155016411004450136330632523366210263242031406533415662032153253144165450232252002521330642365130234035020310140650415040564556126420522415332143544053123402611450542204140645642663345546033111506125560244551506456426463664444021513100202350006602564024063353664322240343234230036060462352325026310111610041666553636636331342512263203534401003533124163536433512145421302523426135232136015445204141055060264145653235001500220251604002505131430144115215254633035423100155562316245236613216536160104236440624446606243413056435263313062263005422246612500024012654640311234046336166404026410445202165155003525122624535564034666655364231312120453311561663335241216306231610123063423231505303466606055414306145020200630461206416041655604254525436530242514400544021416445265632204454326620544501600350242046624310014626056424446435312652513600022155342034444502235620110612352654445645156565023345600101160630244464514143201101663404460352332610342600334515524333602313423611326366204632026353241333524665113162000021200443531462154653443564666334403066434564542054435521010350414433435146366362016364055245323050563105514566404400241552353043604520662214010412523023360151201056366104305051543302030334113003653645413012500563455046013556635510034102223511420532001342150650020641515661133415266252246556603340332342433101133061250364662633063631423543611366112035621500322160511236641631600621336446466405022533104623401606010600355424325552216220010243364562154566033652063322055205212210053343463235052552463514351623542431055221532316511061230326234265331405151452013233141114342140244122416003352143026241110612556504435255050623460124312102424303660221346653111134312603066223352510544031613645664636045502510033513010414506611223251061653410140354164501341545354250565216012245544452511133244424563036601132260166033655221153423654224412454442004362140614104541105150113416315350055604126166351563440215263333510503033451011436440503510006555245546261205115144040205033410242316455020433340113153442223124450534150254146060535444266561610236613554044354234000025446362343122342045011623655512531530041141003652333051351103313530610314353345516154554411502651345106353425104215625410513300525610012443453520404506406016052556462503632100640542110456452133110325513511402326216615053053011102632333542335651506651355352202455161363056351543133343421560223124150045164525546666451051263233425616651623543616140656352133454323614263462402221422203653644630241151003245221544655262502404110212545600152205260030655414132340160402511022054116455402541320504451121613106134554406141341033524545334003004024626262663424514644621201323313162501613464634652400554623556220601443212550404626105454005555052655563214650321243626631040360611043143610142043646311141564012101444602001310103245440543650046510312634005200113353151641423244133116615154016415665440242042435226463344411054605461212360620042036543200351033612635610102653244202112401523023023002554252143110103041011560421553632234555261063406324042236112152300350402261342504223150526652162522502505041010610553613352603450636251013450106603354603514030606202110550235361334303322266100226115630233612335201455325533261121223230461114340365536506232304453146055641062530305460420060136530623353434522054616265410423150552001211454620530515443256020032244245134322653222053135540010116600645560063303411261200115223336435302633156260245112565652006016560115261342461201130366202112623140306502653564155364021043521223312361615116406344242560406420415645010456563402144343211250336433435024561565063604121231666310105320664460352644555633140544503420603646536011322504011026556440614556450053353416636312334146303644442123606360435116204304255052541316656056632512240103303412434134350151462103146022245641141504120362522243615363350345646204021441011411235002600243562234410641211115326024201136366430111343355136214510451244336161345652364150256126234523315265310435413531545244126633410014314043213153502312005162246444535323510601552024035652455262213366260520520523335313060460552623164531234252531105603123340304101331563040123255313211111065334210310401360563661225554614541603223156561525604335465663520401334456634560605550404412531622502310531505532413405002064351146602464110064130250155105154040515545621344360513661532046142332331530452315023121612511403355364652021105304455224136222303115506524133544312636012456263451610530455461506322620630155136405053501253020630115305662121504152252055144234562516230661663255650042241431353354331166036621553241151615340542243206650200561201525640504524041433614226652640014610041255564062466312100420345612550201631620040601164601234353633334244241455364252344666454435303365046560636120116262003246430416313503353120343302442335465604353654322004064126646222365120250165446163006116103411536643321063624432422030562564042100311553245053256413146600354510640263463362614603311332354041153646325635506255226036065534265346505005161143141362063163326120151223265011603142553300240362541136514665115355401504535403504414104011464514026526422451153065142503160323361401612543241565121313201032362651166554313021121630155453651113010303102134200226264304036146540216136526135006046526211404336626563122325260561013101554016311546613353603535250136651200260345032120555152616502236262544316621525532004151623342136320625225522601140606622421102425431040200544462664055214624060565011261101441544560316423025240526666560535633603150651065035431214024445115061535650152446600162361450545343346223431251504625111421043011555465531360240335214101040525606160401353664026420561542330452540646542151005532340505351561200301014125132532126514333011245653402105124405263052034065611353556351521421036010150026412660051140346300161033351546145532616052015310345530013233641403254330511566466663513166444422002644531544312043431454165125235465554535622434434614134505256314451522511111606630620045603624425442125414535444441545536530503541400203254036022501603545664130650632110342050354435005265541521565366623366523125115642201150355466204565646626352462062353126611522002333226260054621422021554354613015611422004315142524011033304026011646000043451406202132460450345153600633451105121041250646644452532663324246364453202600165230540164433066224541645464625066313026406316601512436331304630522250063615110200353052256640313230564612613325103656034146521343251136644240524212134314616032603313300405163125212456250056632216054462045341504646062036164261135160314612340403611335041140116053320513313001134404034551414423232640024513230232036636641023645531025245233343662105456342140061533343542434642562501534301554031300220112061622334116002533065154541401106503561261344625046650606461550134143203505035651410230243613354116144336541612421023420062262565135136543532331011140130210435206541532104564334051411044365336056465563035535525241224433603402444126515113023565651315210465222651151626004013406525336635211513513546056214233330352420600001463421440315526553026666035626663024214142533113656220405203464206316561056535464411440122541534101602531322434122254360460630365020241305413225660421140032135341121535011146313002412203315462163251036341216366350142514421300522350140361504124503361630631531165130424261436144342550235646206166525460532314431352035166056211133563254615625531551200412314024611502126224134046622135114535163656323251536312226632316110660205145142122336012515505554453401626224250216223354520206005642216302214510014433520502423144401220506132525422122310610106335310103152312526660304130560542623200032423650306423505300241161201515525223150260316015404645001426165551541305355151555314144031306646535102505354125312625332243634613014532630230243166052606465051564422335111135406301112010603055064205232532314003422360325623465063533321615636142602131010360644264001623415266606040613234316254633530643344260465115433234156134630051025106213312641244030115614541653312331656331122021321535421552515616023332532561424163043254121561534513112262013514106256134412056025666504226660455253613116363515460244365153333534604311550566224634654621464044115352224141146422202562342442555222132023134231342501363266603325325044212041434650014006626633460235001155110452524116413665021624430621304144055144543355221346215612020565313453402664423402166122215544150210643464140505233645415235620566226303633563105501010454250515510315424205101531042602366631403065553253555663341063001013200644552560632244261605412136336131060054656652441310012320460423114261131105154456063443631306002546505434650545405162550240341526032003316364146141002640360446112526636265532654021132500632305101244324101540022532010034321021613004452154316206224430303552366663020253325031421025643035503624333100024151316423410313361434031060030216532362210415120434323345166162512154361015310505444430233533014411611465514326053650635024032400464556405031651342064354151461403115104312424341631355365451662163262163662226332010304336024623223226315355564133524443366455636404065103543563116316266153301544442144166636544242303124304120036634613652211642105423153133111165213455334550325306311443434002104450344625234301325215251650462363025044156453621605253204111160334144606241232303551615433305541325264301124021463653061306016135316524511413121214111430423233235064135601662504150564134141266513225624146632346012554300664101215660251315334604300413145121536105550350655212564305053313605342523121213462526356225302432230124106151041112406300424000360311320636442636645055355053631250516004106603624212042523000416211010465015556614004555053216132140131005501363162322553545023063503431534615130226630146554543464306243650152111413043323260432404603553615400413634340513340650345054303255566005420233616423230233361240410544050453233056101035322561045521401020000544364664443644554641045202002140645616333613265235550255013155024622203360045044534564064642315252405304563651562431223012013662005123234421433311003506316411135323135222241222640636315421332235626263301651312604160221031646531066322130056642544600220601253546423612301332404626513642334503336241002102632342056311501326201515466642302433064201515151454433024460212343064106003626526612550100523054451013525032300111406340355361103445461224302434050350644343244232003636321246043462151043144105464542104163021155404326243335530150664162500346125042150626466665654665056254623060401513611555446253535100313055512012212622304433265663431253233065326640253534432535425401355601020053416455616452645026106065662603262020460443313562151224650245660305444410402535041441203363363524006133634633445201243644242220050002404120642252655342454304440352032125410504140151330242432515321450105214343632021620104210242456055430131103433352513224201613123350054654060443360341266343635553531543121015055015212534064564123352046450034403446303462465131645142411264455240460330464450464611430400136442343135061551441225606023604422314520514524353001205515153443602421120234300210106262113040236526032052625543164624643603014041544312461444635553026045102654514243250015066334612302210063253635613333331052543421603326506015402620166364656664265112006530224164342303031655135030405116423250151236332161651425111113564560204520542131460121211102210220301336623131256452514344013026016461666656261151254655415566523523515000004335121324236404142542102104525323211052521013064432440200620620162221616360315106325311023105123062215214553664255462523312441614011301354514322542061462445620350046456313146444203044456110433426242563320050261246356450631533154036535504555523361536335154262042021330352131055221152513431242263052322506111566453244622335010520244001155165166503154442512532253660034235525323313356103424656210064035612156060564332343521511136504451136560050542646341352366603042651231101165016115155125301222152624636120411221531015026630311413066450412130554051135226516151612125614503536021251662326213536462040440056546164443422351201102201002334411104355644042533403525564622621055265035536034462516341445315621022154256225403620014214023631146132643245036422120445345264656162242430632050563265666630414520010205224433426060333123353232353061632642521456500651211353341315322361143266225665260410420405120610105445646125632215103406630645533554302040663454615360416321421630664345502063455163465530012532506243354050162624355451215662156163615341501623510014432515556650502663440322013625136553541543560452436563053266365134050264322650226552344233351055335061321304411665402655511002543562665212461322522324032042360461145326254451353635614255104522266506601543134051065452013415360614102256011631136215211042521106221624400531366561523001415466363564044515312062263653610340611012226430114536366330635554101512530241053633064643332004024330462120535116413603225501613451144661636636445014625210230250223555041540353503652615366555554202252663105314550416450445600346400222510502605461213212443402305112015462165120126100256503354646422355532034402633123534500660621154310625052520366514021366221250356624603264610353254214500543336536453062336111505340342120246411633303254640502243026546122336565630301444043603014102255441303034145210665235102153166014014124646131343224616340140140116544005612635062133302204000443500366102353616655651342364632453665332403131161610204114401654020000323520124541301410505512215342400231252431140526444243145153143125156405451402413534506644235544040454002420002455145251514616350506035341533654013165422504161121612452541302255000355016420054133403213301521514160400520631540111353363144204021340016343140603461302332455465444344405043024100522233565223154135115164264466521650516541060352046511205300434260523553354646645455610153151332124245333162432441211553455641264101356336664024312153432454665206144065561650331212114431532154324512545560436413553336302063323312512123502013153255504166104164254016212141046253342660645306606503665613141205610245664505646333104541120431230255002033263662461121606122222562520166215250346115355446453333206611623324311233364534616104601553522231130314605661153000214421502255135351456656606530020364303401126021613246303433132633302642364546406545234544246506206020143453612633312436320352025513020553251125430040215343321513610302645033166323660162654311614440202243146365425512002302054103650044662320526411034003141041204120521504516311442361316210155533026423302436455541624522652156433204210335654122353046351110114456662433440026225613052010506064062154323203535351650100220645521123561431012636226505450043510540661526066651141233146601366153545520544535610100050145545125542132653624616306354125452624602552200423456155451505015111024543620433020624655645060120025462111236360353134310426330215450146555026422246640013213041544434525244612611223441043114344402336134451664415426124360403632031061622103010636141622333051261522223460132364605454403323254625460561004346213033344615530031201643113313102563241205362116132502166342233112034015455666165141606155114123563164351630644643131545012106562625416203234025051252126650502635600041426136161242204644014213404522260040065300624314251444001650031411545221110034626344632441515043500632614106646335123126306563566120635111361552532123243625153311445526065153224666610205002221205554505205632302324520064631214063514004415664501642642522526216565201055026505251404666002350155143656502244132516532422303435356630422216206132043011064330061132565441602622402605345536563153013500221302116562046261201134335334560405351113314656326431206163340425431246552321216120230533521522356400201353053122633125013050133354265320501652132541302013452142315642066241362561555034566421221631652164521121312441551362546105151535034103152336563001646042612511433215321413332143613503210523113466412046540043122426024465213342056465100631445062044452200616253560063144542056220314432166633134436451220462511341505515460634400656651066414516515644421163134203355036163613154660235352346440115403666021301346204650604164263662065543025250243213254531612611545233320320331126446416044604302313130343215611660365031130204443501215644420151231522201542151143024220605245236160063050334140162645441034553014554406523343405153515615242660056141236404012150023030010324010454431535400426361332533656215145004561305643064243312466053423332264014042314214515441560425020611460201526363031623223601500530343166000206661251063441303016400262630634342601115133362656560460036666261060146511211311313342345054255335161144410320253454600345001603214125246343101161505661314156005334323423036052055502534635234236060425315352040304326425566561426613055505043113220120610263540614241201501132214604145211304240362406241242624432365425261204304103300233122344433141266563634001116551303410566031341155464416041002154652140044502334063426512545561166126124646101062644120211251543214316650550161103101050151011211313241340621255033012104126626652536536014430005245156541250361133223261112462351140014550136563113536224045465600104153164155302002552333006160330255465434241414130125251261525512642150422304142104450116613441515203021605462311032151552664061506350255655146042555613633350552166236105634242245524654564551441320536253553053633146320145636656556053356621035656414432521125066031065426151105513656515436006410411666100612661236541211402542520555211204215160304034415024500345042342540254340550146540030452415505064345144122005045303344044604605245560251014053424035125656510020536362562461545213134013642433251660102415431532311514165425601163642435065433026051310222423356060356166350302333403213002213413305413541624106021615222052034023033434124352423545106340030644453662534206201021315220020505143001063410500662146051614150363210350320345031063014561104521136431001151141365035634105364051151525403501132004346545031435316454540130664560501165363443302455566421304265603535623401665354430556324422626626643215230622451313250326121556312413221052256463144106163353601226532106162212440443225032444255331251650630015115610445334622231526111154431121626663135120453334126243154230011216010143065004663113046043142014425500033114604543410045425550242652524414523334553601633526604242214226236002532401614316121526641144546664554663354405362300053420301060045114036651021212401364130241261323350002040515226450543034401540630046344410021110605022562150643233662105414641256460261061365464310224040224256541425106561423002430052354251640223251223114146641150254156404154625216205641430654460535333153526102036240231106445120045364062011026640531110235125240266262412663540601103542256160125652224562102035321650503502254552164653505234243343230533026513456616325653055052506513466233315014546420055665631265362403456652614221353264244026643513356355016020213114263520241126666453044111510354422501601443234030440335462611216161234655236265663036552003011262261265635041051363345013465243542403531366403101363451534231046521521653266423561261542335653650036465641323640660533341542224555031654512142461333336535350111650423556316602016144661132625412412300353430041501440215351333545065301551201644013126221025400634143003644455525603643524151315450510535613253421430501141356221530244602324562136645103336066036346534215122465125042522432136150352026630166306611313336112462100535655541434166441323422034532540402624453631220426232444401164631062624162641023161112350012112256312066624642045205264355340264042310134314356004156513344433306220014636032656431236265604252315561200560464202020013321544400350433014113332200625466143300034606365353042525623542120021653233610245010161144112453636551541604545016451601063544362025020514643032025142265002652155203224605343545363433354616231405634621321036554335245432556305423016546560445413515143603101505353605540233221303332564410520142416241164021035033330542551454512062405650421553042364524250642010234324663423041064314452006566400460562611222046626650660635526031053623523566365263016100524614465145531635326313121433655262315561221530455035626213441421456516455101220020430324353363101564432521413111045420623522245334150142036235040420661155031552154415505631005103002243243164031521161425104106364366300142441035512240141421256321035105302026314106111240640254330033063443540432635260121551464545063106611430650334466626351465314562615116536103131340610214642160111530344141110240451323660464262043640263156100240412321425032400062302313514150655314564450665122445543326120364026335410413112164500205322411200366645512530466103561602063406423102534043624446123021551506100604050342056624030064355313552456010632205532601311244153402642662541636103042026523165042530115133155534106161213323146312230166461126134042553330644456610340663401253356633054360636204632321326646021032345341044616300326054163623322165152442324103336643061432525535020544240312242161034545136621634443266555462102125002316013631044006630452464562504245325225536152630135154030316450403400042032634323113145500150113404515034343363055313431565163354116651034045155353232104134326035445450201122261441445253261266554205336400512461411445153664146530351563426365630211403042661620665152643510161540524336320413310316540301402520042116212545112336242513122505455426461366223253533553240240116524061305435663145553415451302465343541434160246605015146335325433033363211651653102355304063002406641206015435632361233523341014614304231344322240102362306162260263110062446501636255220321324026115100361430562536210661251153613364223532062251535135626164005342343613163355554544560201410156406134150000505154102234533040022055063134034016510002555323615110311501225625020014310442223556205104251314356021423146362643520244563656104556065124356244103500633324323021154044111201456216651065654042051462341205420102353203236045614533353523642226355604662520135243562332250640323011256633431646101101430651535563041260406612355006352256541631645344214163324631153225601120426416626021250245200533501052340200635322354432646405112665312651010342040410323253624125516215053356013010361616626422026312253566315534150602611464241646040554403416321512136044146356515605226515615663163256036140101234560235465112316055126042266642660531654331414321034063510550153541662110560516301552063455435460050032115604242045645616034311646601330322362612223652012352325553060603650352332352164464016464020551265061234222562244622234040100434501325646613402344360322624556224234244140466324565462234101005311155053255050504144261523360623462014331303500402121524012260155005400315640530565560046560542624265042563036551216426632145033624153311151022613230651266046521505554462346633525412433236046023602623032422652432245044002266514140636353530540332223211651363501415320356431124123455012461300201245665113463261150612051300204645303311613330025136422626566466625004605461315440653632601363515650161132212153113515363543626450536222205113230062113456616643152635201021216441104425003565035126112405341450113554545545061236363540341120236616055525414152360301401254035314565222446162411053101430355251321520013403161325241233416126531321012556160005333245510206105506554263451132206646442510106344663264503154150646144151010254550512604610115060613363222404006462461013633365013306332345053000162424301101404616103334442614256604441410331442642663532653664611542126655253014133336264261615336155013031444044003351031041624411415420335601350143140612331344603204151220033253416100555413133515561123601552532441125636512551453535553650162212443256556361253100401165446134240002351333266332206332366412436426413026316325113251206456553525661032662313414622140024166234413103036300352064660150432235014112105153164260206405046240102041230430052215450635013050214506560402350301441246360004262455030100414352243304154540505461614105504300321302324344614153350160020135653054565314325522332436100262233113433631606060420543633122455064306416040534414423363612462020164012242302330460115055505644141100045610451345224060252042453361564503662321125023321604133452563562432363166341651366600415460440032436365503236206215533166150261360334064220064412160505616311640116213631022330005461121204151465203435554565633422206525645261245104314462021112146354121031641312304300355403365402432505216054122521121304004111252052424626631323542616355113020161100135606233064002362163523155250332163064453666262442236401545030503000456201232564330364416443213054323415426020245054665033510505141523644060620603354501144152405666453014302033215411262504366115010150024240211532441306545432105625252352151536236220556224264330204040415401114360300333156236456055615506360230060622515614344654552566446564125645522625511042101044614530516226643462601643103254002356126360461521464334261330462651616411330242513053606625316041361505601000135203334323126343420060606532251612504014110603061321244240641150112441224462605113642651205412211020405342643023345352226044362500464301000030241104243124230610036331555645244131533412050524065622243225020620346143445362554044540410562324025435215665513262023463445425000564130522216646102623136232101335013016410151116540354460644516323433054262335012455032636206061453003662214410204036014563662435060621104101552143562501452430366443332260241411506241120440344143161323554125020442625153665156624444204255211154036205621020433362154244604164200065244115050625115560461442256223305652615461346615406235503615330231005141102064650333256536201031501410230502402564363640003265051400530324361261653514150343612615646150221202431605545404505452366604313511506303423540140561360605255112544055043113556015651200624135132543044231212113663341306255221604305213214100403623515000510652064036405160643152051132112651532112621201562612415640212211525646042266341211066026544441366055005106045443645651516506041542514543354522032352554064162640055551201341052316360435663413544061603664052255553050543462665615624503420140221363015540342340506032033144364033511020556261452414025112351261210335050602105531025402556021263033423235450251433012104034525200422106666204324160501410241446366314564154533301554536634313036022605242665023432132330030410133210501121454212324163135026531031540315000056265230061260540300026121550534454605443063013526600305212256356002033265602326166211244556413152242511613356202132630163232131605134623634146450312225033465153055135211304463332545405654645523613652642136530434661332444564066311215460000323223103614223116110564161200254552606413551045563253644423664143306510522455263652411031122466060304540501234145145634204226030631003501635411264502121130623144031316044160521134656060001615233610302125426421030143316463121461665435366230463055530560550455666025453450444463124556636044322224254420620242403250414030036566665613551045565134022645245202313445556212464161531422211214402662562320201515351160541461216255043355652452031102561310614402321115313156151413432210554250666526104062261364204560064452015165236665331345022152244045665516335053621542126644614264120544533140004213541143411516116631616565450145620414443005450550034251640414214105345326151316050535041250104414522515353403205026241224040633062512643601023011501221534166045606161263543323244335210606224024553014322350214610343046360501130635415114162433033223634666633112642552462563456615150254266056364644152444640512144615421022353233622245543316050665443054323000122041430324016345324032605610050030242142662124215540040046003145122133514403002332026310165341020335113025505122345514001530650154415044252344145405241554301266411613324604155200161052554061505063052202153123533064116523132413116610266022533563013402332266111651444331514516315255226510646614236625351566311145465316126243563052205562606211060505413642340343506530614614301512650343030001563435012204663642230622260313023353256013104615333416126031453314443103232220355620241610220332323232100425540545012312315305351526646610024434630560025114363335164531205302323342125556016265314500656514226403222224452152523263021110320112521125145422320360124362315464426000564640515526266662012521405111423163455225562150424422613356656323401030113256262100353134136052163026120251061624521433000364553412024113026055554253405036441434252405260256631350060234630105064004263153561436202621510336263550434161203662400540245624513631411136010026136354256255354522223246154056151056306361624135343150235130564430566612145445310031346165362030101665542240555521655200445003100346264544214143505212531511001213422131406313102122311126512240101563363304566645545313326512266244440655253666221444013555266432250442332064042605445205006403104453603314560562252215401300626014124314635655314453342211520320052012253665435543634002325201364656351355510214123205431025354424446533203444522243341435616010144405366524200636460105006253450051125556111302341256332554366335334300463320156323330431611165255163033323334120213432202334404324461006145121663425450211264001266664560061005026601402025102554126304253606054531146465236125124363334446116051535601466016521231005461003134625212252251646451615350140336045653334034254111304532216131200444362505514531516202430643555330012163162053621512535251424501326314540243544641660625461252644404511155205505215410251042101152262410224601054266353641131364140036203616614162406055063126415316541613140315651014212364020266230661501126243041625144510651163431221131413033102220552031510530400335564034056003460344641156446461304452254125404621555165154211434615206512324115411443633211431401612132310000443162505205313361365210061336653145442332112441503266050026003252440111433625633250305402255606300456124515066045642025120640145512235640301234143343322435235062344066514503206310454114246134043061501143030430205006524535410663113320150344462623036033105562262260362414445143212410554665136044322640222450212403531640544602332213050040555541246001064122544250306325313053521555325541116250440115342355102665236256053600062235023044416155616632212463211215526563454046252626455264164354120342112112400546314364500246406510120331531043535103454121451330506225334221146641364222310160136251206052060026525551341334226534056405536524035030113632306165253166116626500101060662334300223660545532114103562435363346103554450631260132011243126302451261425334513043500042110660456624043131302354451513520164131430603453142631106432546005406111042415324565442522501060422624541615422565211250042340314000116164251324343623302245244545223335131642163064642221041340366124512024660032661663156566512021165651302115345041506223460520105566416431241353356314416333232131443240533143331321103452033161105605651650601633620405501052231635234202510061253033405302163532035003065463531543310140561616414410663632006316640663624110466244265153521055053150434536535002236111042416462354422113260016535546366413541665535005142406011602454542535556365022544404654033263336304210615556223005140025220264521516020662321553550461132654343003036516013555026131363126542266636532152650240563565304345303255552631161354233505411304206364650332213646422324116645015106123556623542344141500205163662110146415225663026302146053666352444121610246565500514236536624304233015404011541321140632332661232523626455000461314651064243164313562514046340142054310135262102442612602124406244105063464224352211214202405125543611351323252135025205304140650651303324124211212026452443553420222040414531414301122342000156351466203103656456200205164603035145540223153210436410534412123436341501053153265352156034112622154601165416631034501313513530263606143665416341366605146423252444422006531200160262202330045542654644505353236236441323253511334520441000126511234052534101121354166331004646125640204232626031452503624116360244541633032515660051345036650314023455551410250164605415164612665443310433515265056502052646610632200464666345516244615610134465433232140364101033115344305545432546602645133241532520441256013622602100506021001000161340031236336200160123235112263364460420011562321111660213025302302310263546314426313011053430316016446464230006113602651106114435413004311414304466633210005314210025601552616255223016615610143600341232020665463106544136030654212123030231550530462655112124612264405120136112435462600020361334133663515253426332056152300441001413510063320602143100163512152105223435400363002533252236630110253511211144054136124643264254335521251460010506430306063125301555130532144650003535634135106316330120052321623635516614632251661534026342000612251131105535415210261541023130363141515000611136143054214001522302335155623646504646263242233400511306025316004162446263543016305463045563351111104100505266221533554525446261114000204614324034601553364134253360413332612210234141443233243600326643542222344334046155410531020030144436441622312126651130613305552441625501332622601343065315646224056116044500245504102160042421104243416423244122600443334303215363335523626140026445043666304660601522461330650023161616533511431453541046102351366306620001136161334404053542261010441102005254551646445025203556654106446156261261545305623025164616565165264621343406241624061255553326620425614434251551213606451554363505321246646365426646223065004435314436365000520405501066544414404560505510500020142514506414026424643526606145463431350320252011403111431223360331056321326642404311155533155303551440254553222436562312223025005004666661511412201140114532134242424532605404010042502500665223003435354615652441131100136440662664455150062202254425443440462350520514316260524502002264054145450346641061026502616010354456006515143034351116525353133534432521201350043261044266056356056264260052602216102600435006642040411605236411506315011160133300363323030406406615311043450564212002534143604010255604223433522122405222540536145343222362041146541004602350256611105131633123624036305043631161235161156115512300636531654152506651235154354206306565201300342001013202641656431563350434444333435364060022661500326604630655340111222331156665136165423564030555202601503366261603535601506426632661360623062020230325040031601626523535135645322135205612065210103601206345344514322644411032454412042001052265363666415542033352650663244266412212232401031664100056301504016540240113160223431636121632260052640555200201203013631553644142234204406563536032222160602211113031210232205406225312015561513213032611035461260234065311642503134142555024235634545651055611015035003632011060056530105210441461312620540035604331143100143413552101215551044443454141166361001423401005533652124460656354511003212462351304415566034641622565301021345053213110264120344606515530255356106440603563233011155326411131145203303050306554053501620332626566131563141332353630551035451356211125313504063350012631320613011021430124230233443445231252141256231144500256324463601464506205522435336260002312622554242124302025022143635052221056202230400455202226161015434001066243032461466020615643353211305313311342255324420136633606620226121302635026500625013144031263111441412563153263332460122566166342201603154600605601244614512663655035013111240154612034660153402026301465103063614024021640315313664601643351033314222665222523532365410514210000323343000505646365302124410134110146410345224246520534343444602612601252024316110206333646310365453005123536216044045266263046543312060622455153636165511150610346266353142605001225351115105055364025345242352145451001121620412665650045363206053525104014602360433265610653233241232332415346666221151021315362403322432161360060410250155415115216314526646660521653364664051425065453235156362322250316462232453031646305001103313136604122110325031253340304324061236616422156042450206601600062216126114200320536614214344522625213536662503563342005450402321301013361114643034434356621621645230535602416623636423350011645006504233022320663411526400512204250401360014046644632133461351505635566201135623220516400445265416066606020320511210311241542405116600153602030615625451250425313010133532356016505220513622235214306040330031542634143303331145521151250445435450304141231110613343164330610426130442132510650625444220336446456050532113165443510621555030543022660305454016322042156210563606440415114003432142110164661313252042352033144266634136665162121310613531455333033141431320360140544032541420032350556165360552600201320116060622221522352324151533610233455301442446054014633300343031330026411445442565321533334434165440052264340510053345143402633145233420142565404565431360360363110433363312404066616350442443234266332565436143326613512066313342243655200000622610653441655663135560523261065505611305351343143562026134664152500102136104314100545302533226126110164103401551120600121222002133200616312303461324241256261151130211224543044216566042540544120360215055635652543332101146166644505235111312502616436346365065605406656553605460232251163604620342110105643423130634620101450602561642200313560646154306445044401563611046564042300656120623502452634036136262104534332555464314106011102401131110623131601231412162445644011652205345116332114561256220542531133051426515105151650203012343323415425560340402524665102134360024311051316533215403163322054063653541311541224553353146552362313205010141563262405245301424502365331144443626466034004635221344452653032312211220602305626213160334644332321421065121625250630644616405013613031002225344151431141215433203221414564001126522624650434221462510006466224344202054663426256444206412344143664565235613525503656001313035161250403656202516350042204635655563401646355266020362325020255362130053236353644505543235023146063614001324134511445511054332351631602051221646000453104536352615366123362443622554005402410503625310563462663353132641630164641105135650655161436543056053314335611514504245453141336260540360633345132425354050604221106521604556505011341344106564630512635600244634262401521362331464342202154025111641461305151556635644526354130056534400303263061060446052656544662243112423321625021063432362445640032655044332024112300011551250352246236336145040264136001354301046116540135313660366464542116253430511401163332410416053220631130163463536154614446236511214400306025634612056124130546025420063351052623106662515222014524321142331364051556314465144344662601634656325234436220353360621021164365412646313565503212661412645362141315034400262226022045225010345355341340404115556650254501102031010263542651130263203065104416222251052533536652654164532044663003654611034531123343130323102364605646256566541211236362620130204304532613206622346531154255334661324415060534406031133360144221043202545452532406041622113402263246320431520113665641553514233443231063520126226562224421335300052613505406522503121165504505311151513066433403221042345305314054456214605664163616300011061061513444446432031640450502340335206364305333031563216611560435623025154466413606411401504351463606366212232652404311234266251253146533046406666323506316156253031225201160520243506626605000244323342532456561403465013205166612451035053315062606505654621034452451361260311202252026646355501343464066015536001033231603020324534262244446506515435634265315136640014445126003564346643513066364111346116505644333145462053551421205344314404202342010242515505620641622210355625613560300216311550645226164240025451461401030635364515615030201101663006262625136304520426662653442606501552614106023462223456062165144321024552301556660066345513536103324165406042406564103135011331116113554326553555351622621253503546135532636343635530214554665032166623251005145014036056132060534446216534265521340321001665625220261343311451356064255055534253262444226011460644533431014363410662220143006355501213032520562513653406332142263341030210524554545445442545151533103234150423425225404615252013053506116530201003163063143153613010402152232431552105035143451336445233551625263163551503045305026346405134555622410442525405421303246515560603536024335423605563325063510133654101221615655025122133113451601231433115145513634064203235211421612331063603316432446120635426120636022064535056265013303621621055115410340142114603135022665633100641064421226134063043014225312366132140002041433616101361005431005005065062431222021534654100256010444021245565111142423444652166124530543123134064463330562602264054140220460435660242036563630163410656625002634335000624033560032323105511462203221262434664441646255214121510552616113224555423141361565335142505253531006563142554026653034433646562263102003542103013550046243134145616165154032362065423524063126211060222066546562423136420331231523654103360350212255103160261061450442666513556511441451226146644135506616526643652365434542612021335036535560553552453003443435261640422360333653013204365301051241204040303440636164655164452255561013245211426342526035442616154313640222045213453242451041445504642032623551254425553603044140415445440146533461422400050101260665603526210323463043544243143115530421353143161510530143466236363111551516301231201362111424520411202135443465400506425131114460423301525415304203341444200323100536112211424410146414540561101263543532165064311203652035341331452664112104662204414355224030160441236140164561322452120553336113251252203454462451204660411212036436465664104040233634042543346036333212511204035440666501145654666054223143332021404066201652622464243360641044322335664113310511314451061602130216224450663632556133633341653353012025202525065440305023422652444163320116213463431455666136410312633363254145156200220152010425430300161030305021466063404513063223312403211322150504665513436134110232664320233216342011321432655343604554363105353142640106416642641552635061260212624664611134315541364462401162534402643264014114111000601531256002203402425461120013445330266543433251415466055643345521043332131506651625120143561616024526524016021523005320023151320522161615102431054262115364220066432606066331212601341620035060124162565632454336165636316154234222053134610521262004000043434366143630342334443623045125041451132103404413416134020612325002216306222325305420360566122561666440300425115123445424003632400632154352322335662031343066253322314540632056023446600463412351130033560300504203315543535125331315321421565615214241266515011461003524216636122424544614162560263334665255546552362211563165155301452011165246551240623516443526240022301301041604624551015356266164535625534430666350306543066551311461515120455336463203230644632141044164230013653452424605565134553506316615532545242505114652332054430004636340221521452164056163440445161365533521120524324454640110522545465514216064602401304341322362052566500350355451551603322445054505666106626055334520154642453341343356302141132623336362625521363025103631366550341323212261132402133555513542650301042266165441613120261261344624165601042460303324446240166443010553201424623601441060264626010330521456212213336126616055346526331420233314302606543266516116252122024023236612032012413622623560030154006500054324526054530121330562555562551345646340543055265040343113452400102445563661010632021102361063230506541233425405044466055031131545652151322022121333165633211042514114216222032461110202060360121533324642446203015331334321662320056230440235023616436422120321603340423241564310535421216641414210410022650653051051060356115201661304000022100235214401540650606345204231125266101204620264150555552540226622050603402103200304164155043035414000440605206333255526263101153056314413530636266046613605162435501151506656254130063024056635146416356665115631601422014630304231503352155041412220553346615166323350204614462225346265313151446512404425546146342026161104361362266153603155216650260503465401046504224535420261553625326626060652165403252654636235102262604216321545051514160610341326351526424013256236465126403433533656222314524030001043263523643012541061253540645546424024145464634466663134561356451145130226203601422212046055546012113201212412630626466521464605644232562011145523040344631432251330225153515442413356455512460603416103221230541505525466320463025052235611451236252034000656022621624360301542301466146232456245353464544332660521122110624052161050331111563342406321460623303615562542202646612536154406546464510632635413525464110254334546455336416601666146001066425233661623266123242551141242055143433305334643651551526535634665052005366621545510124622423526421535063105021120211342434105051064346216243044236334251612421210204623430364000222533140006451323211001042330122266552142360135320260353136535563553526254401055632432026633000625323241365410255152360454661261205503655143513611046035144653321646364020444641534426402135342143351161503203562530266644616355325241031415636405012512100453131330112005163445625000436352013615114110022144330363341443161015152204246236511314413012035515222344655340205366444502036030451355326231466241004561425031464012246505605166304503455453113345001152242603000605326315064536365001143624233616532053355302050463663154553060313261133325160640504140305031434516550436501434456213554120043513432141560246206162152541036452346156603031444303040103516444642054053314015405403241633606322020441221443015653425550555123116212611321135446161521112143026114514441140043213655316651666244234250535606533203452350533454303562310446053062246656042103506302033562502661353640644426216260030564246435002651256323362111043613213024606551140365463512624061262464036553516310644244163103534041115161636235520422034633664342415412000501105115043654015411441056202012245413001616531416245642120526540654631216366556233311156414602311112263321144536512542541424614416605602402040154525530455404453154512423032142252204342266512324341135341133304565210620122044623154363226524612204121143230332430304465263045160552056541541553120304651416126065302530103633625305301622411624122355523364510451060455544621124523233615542636363230553332566143240510624341225232634040314441116116243160634223160556555102131125146555303365450003425345631641563243350461462164521346605161364211154511003143306562520644225533116535044146064132506562151001122605001231465300632522343431241100035520520226001651534442622211505106451411646130124120623666226153601343115545310554103400655610222261411422150535401036551322644661526144344055213242461306300223103234632551212561036146356231012025523440213152110341425550241555565211412332002444321326054504644631104540252331543352402534010415205133265415261202560463605431514450161065045334111266453641531406330331550353434540254002026005212060306043231633444601622514342265066401521434566405545202355526243436122113353440011555152336363413124460062113154336324215261404243203261551234255460143614442655612116206302335623604536605412416200661404453352412163621143561262063234314100401546602513323202063110502136220221261022414315505561643365034004532054611514654135504660665135365421450643530644242601500543234015235200612255422202642256540512105636100622352165514100311435222561613053253414015623526605624103200265031222444065641611050035463340220422233123353642240360333055146666211412520301012222502350510454053561142063315532054466421041155253545012355011424506612214300034301345403541441164034403056432002302035062113104240543511452515155460645663502055345563520661556526440606254432356104052651410124413610421060250061611242332051601402515023222404016360032613043060416251311233453500451440060156611435350463205144645302462222406041634164164123543050261106404546350114043463634304244621440322251020434561340123540326160631216345556520435033415030054152213403531546661641012514033151314403131550464212122165666610431460466032115505265512003561511466345551520200146230406566432200506332625221242316455205615650366531165042242514325505601114230346151464102130022210363246132241242346612413313402131655244433236055065056455052435311150134054206542455232510133430506444003521156002113202232214056516046354653051556114244610235236261553162322510150116413314012533236314440540543546334026360136166452305110433143536005153604102006025423543606661134015644230161451605306401455033531006640160450356615126144164660620260224055251222106616604620665251161451661241650025554432125515140663412132152154645004666416460355160262046062262255232235025536615464041366163606036520451233600162332420644432306115063531250465566106534223431200314326003200626513055300144563061344032036651032305520563301213613566515402045415030226263230631643263032542223203143005225422241141233266151032301510510034042130424206340652260251344231641010361611410110426150303413255605416312024126461452002054506640452633214134363456106445220661250462442205555603606010002250430220230540142550264265066125221415663355404623504061034056252006611516432412262263210055160052501523300446134502263613052264315134522561223253331652026550634624466560030004155361415644563223402050446346634515136426645416564660166405444152331260112023161215046155630631010130361361414261622423121413202455632214310211250341435521515545104120113505643105341422615143106323600665333364320332361664120241102563046461610460314205645650500626264320055334426066205533162315311350643410046643250404406624120023331654040604116201500210332313152506563022401450620466011501624524210065334602516352233066361424014354401022146324110564034165533000353105555413604014061505543610030302232542524463415440440241554555452502231131235420532645645353621032423064461362463103231005435042255360632143210104422336612350055232023156514133550150136064051102024343121124253501644010611664663222641206215325113454324443036405564341422303151504210623054102235431453412431452413543424630636512613542313554422664365014330254343015545263015256460062506255104332534263036316341646163014505303040505143434610642351016164222636014032425215002011050462540013611162113205311264403546445005231113303201224525566501164452335226366604464661100561140240552424516060530604161053063350034550261406320424212543410041613062544002022102311201655656344162263022353653355554661621522503366303213122442333332532402203566504326625463433331601115201622046561413454645610560060541221653514441346640022532533413616452434610656551520625002350661524311450640343144052500650456111505413556612155651445202036255204406231462354101630363126010566334231353566516605402653246654446404526540635055543105421505220664043066553216466225430450120046151533630024055513301162326054541022041441266622300024150306501500044143521066463205210112111444212225203131033036633444345012464122105606035103040326651656200263420335566010204251552060413602120405315346101513132444111053065622234616503334310226612301501116454163114146002103535221412140612230333004523502251402312045344311103521362615021654532330330220423125602446105245155606522102465535655230343656335514064566404546450235560030322523446431062101552404413436605502346413605611645141523151516011635531331551523542230230212342224552151355141005541046063060510046065610241631163450611620533065201045305204630603500313633102545323350531202152333443265521634105055365242432434366246116334622642523613361441635024023400615116025633326503304554346652225346644453146511302063105460400422422035561061330241406122142415531514640223601026522162243631425346320314054043222556255164431351501626632514322665551652620640145115111512124034453244643423254554402624616441133001011034352514144202535346113111564123560012612135455343000504315255315540610306250132333600552311003461161554416612512335231036320651246544640342605054563133260136630024451242025235514553151440260061405354326161423550464546651301641134465415313324121055450341051460654311530254146552423666220150505031540161604633221252510665441252151330323664053344454414525603655653012103613334232062440542602250606654605640131022660450242336632245215013666453631555604614626545314365114522320443564144242505264020525035032510144121111026251420333132312233165503565246453303612021411445544251416146140110405350635335320233065512120420523430106463114501343523261150615160500306461040630555556630212654064622560555012130000236005515026230345554534414236041023535132604556602350013531562512654140025450652054230055454152624535132454344506400415313550016246135524245032245553214541440604054063264132421334321466204115305434400043222052350514414420465236000350024435020025501225421054044564201541613551612052656364014562255032154533124034366664035165220604144651441025465231443003132515604443266236643133241320154431144026564450432456255535150251412451652435601553441105361240241544633543323263234044504310522324351634325644610344353620023212442605122100033332322515352403026333541554615001116060110165103401656501240334126566036550003344346454551430440034020340263601111135425155250061514613305550053321240421342155656631300301166421004636554401456660554022360466600160525446045065214601322451225006660463445511030003313660311351034216433512501425231202612155602563302513441264404451066033304640633510143315043241162051102225251462056534435602501500552431462613664331046453122535354541061531026232306462502413161130533134514341220336200360404402301324155426420020561310434366263503346040145244501203213664265005414121231015154632010061425306215150103260436220622123363431421111246144126010540636035364520261661605612015401154442231121352336354056045530546613266364126031314215006666516663362555641203510411144542363424035145314314660545151101315234506166065052356502632615545030256105610104232023016361323242140052046010433610320344166066165652406254464541656411536225341411351420042055501626605362156446132610613100443665053353355453031006143143436011421565422243040162523660433333645054550450130614414634565305225622300115544451552120534036202032133650634644020324501256605505222611553355361041614136366313133605055445215616566550410522026354525666262402130205340243254241214221633303212326604542202462332360606456342263366020615106525104456542640326065262264445034635103001265022521203163032064633063333316153461345403114622312234546403516224320560325666422442040512615014561066563130444560452255646136526265262152543501026633656515544005522641661052002511416452010363332403035026411356440322350253342010555630304111316133452413113632306406034303251435113222632606403132003530521151641350615312260111045066554554506460524565351610130560631216066416404465001652600114531336545263431036535265111335344222506130365660050541610401420311234412141341202565364603423414042612646611322465541355215500200162150041354300250020135146526631646256635520160064263543665224613660604234443335652260121235246553050611040605354556630215522510656100212036156232224241064536136654620014061343140020563455544522063641015251300613444123054300605366263111003452453123060652111350034522216032426402031344363543563342451440322213663454651154346541060255560135116440221214141436031265212326042212511443536635045403110631333336126004535510563335623323305506265661464523153512654055216054113334206064504514235133503164655106610416255631100345625460633211423402445113010015215061304604300102463504356026446362015525416212506560241034324461155213166266425104166255005353521500326142365560530463322253203445125013224465243104330344344334561642535042353064503252035252331656434534611024532634414343521204040045620152114560015424230121236320506523020664310460654230104526210362223324366501152453110142611163160261142453650140612030400022354013413444110564664442150456332242606420202365634304532030024545240243531614021352161306246406466151155603262101613340111332606443630545540302146465246402635053526211223210663310511662115244154562234656404002061161613406441614651022300341411315225561232614265111240515161511240005123354353152341041661006661303422201656230126460642652661122266616163104444314330064410133050026512542310352411626063323340331030103616652220210521000565334503164206352363010302334431140002302632142605343304030656033550015064654642243214003423463325302041015314466332010306563415300021604645361164463243523025451033221322144444644316333323601056346046525551130661214610302331502342636643522355555342014353523060143002414006064012451612465322146112212216051505662251064162143112365000335036011001545140543462245204216612120113432311440250651333102165204566044356431225454143404460463543404341523022314553553122513522345316352632426546100122110525350201245540352002146305345424326563500541665555500354031135156223416563435665055103014523435601305545213605331462023410650363250523060463534305106304240233623206525041020655510652641022220602021252031640632513011640206455022114005040205315432030165154003112254360424115622004003615064621143216504432620304020422415502016345110663615450363615025266606021401520226030612221125030436441611652425612106524026110001165326425650101155323132226544636046403323100046665334061354354024623665664631352323602056505232015622412404606502226106563026501205435620003351533501116450652305602133034353034255106553605250411203601101105151225005603263230505405430516032234500110533204531403351213035334536051132002003363442400644446311555633234635033501446365514422130650352064520235632026061646326403001451224321222350144225222552431565144164632541626610031146104312542421143616603545444110204046144211241163250440640320605261564363422155336662116235524663633246614361001206650030302643552342016435240262041232501235221425032020322531155343526143633260510666160236052354400123431332616262240323604422630545602664614351631022046001625453624536622651555614463411004513116240310242504146461350002332061256225262320014124561315300546165441411332354105612150353533220461315301601426514353314135110000361432446044622111322032101006163345321005046512216236150550452211565320125032320321201063211046455156122263345042122140422405165130064113444330553041505335140016234262366642335405535112235543144360462562303434533526502640611225064412331221433644662416645116425345054004015054035552553001424653602314522456302215604113611406544255164633135132264604034504400200344032154363251503051064640251454615140642116106300510543140555024502101404305264314613130560106225022441600614151433114430034306343051553160124164152244522266426526513625431034615655266122224530651034425115434004660531121011052666151535535035225425640423034326533254343616511630562463066402560460541111612256245450402501306530433236144503040014203262005332136103064011021564023223332342134366255003333552516444300000330200410052645500065245406311660320316064301304254643152015614024424235126455640202433025406043451266552421353530414155056654120346503542366306565054124315610540150244465134116541003440046066230250535530614531430106461132200320110511002020144250463526041562026112142411132201542114365011564143301465346231532355052351645014045264512435556046503634505523146033024136231260233145060306045500266220055150265340500434601402204163526131250045220654613153113233466214011636504424132645023051405664545341511236450322514144324453364511454111033333342134131002460332510040620066215210004565003360414533553032664005520232055620513566024410420353424205130536215156606251033351323610145632610061564563116055641364255622606354122025255242440511453250456453025013550561665255606012012644524041363232432612162355550651136130050143512261426626265566660432201264162545462433631024135211605136446403203151266545604456531321036665641433533041454054211106356000065630634534354036503653362245531660630134326213266500431011563564654310126555030663046632622305341111323156304516434442436406314164331415563652354635255250410012164262412340304131111444401243150213111545003451521611245042325040415604410161665004363040366231442541253544322116043231544063532413564553016034543315240143530561650105322052512235046362260452611334401353246653432100265353024251142630133002042326461202553222011113306463615120460206605026425155113465423304623045313042031453663515320126362364623614543506564504643534104350432256301240656065453230464503405326246603304522451031010146621505054306445226316413136222105350011035013225436330610645362654252524465264052210362366463021061662240221002455555251505260644443333020332551050325121614511235636351114662236050505633026120046143462433135153523323330640364114156144403462105565235316542443150516433161554023253463431443356441131200013250153315643534013316054236312662414350620461412121146522244123440625041263550134014550352326324232061540242310556544333606400501245100602112221240345531323354164344604352652310245654023013460345435360010315063004211531600130604334556324016654554050456323656261354314451166214250410614401536664510333061464400304564256150626555320046654340006316031220425166454116120453341520011450530122504111145205463123455151034312131136106315644013554015542041364020422224056230015064126001324211211035655210113111201524615526036052610630625221163234051104405413520565061152264040115656223345240325445063033303152040235064640630115524625302551603653555353614211502032063415062521511460164220660125133260560154122345564463312463560054010035253043321340460046421400032650324202045161325026556513630513346163355566253652300554613504311165224253113042106545664623233545323625653104620165544520002312254641153563224565245463331062146451624424260316661554243116363334154630260005446034106161650543033106445214423660652650532061152366601665236542100200556263240012626514062321233341606223005442203324035404141003302445124410610105364316232662612566421230160116505303223361015413434645220353314163510131445114412354626125304332546646141404152041306533240611545153015611224221630300306031543506662103352135204015456525531435045406011512641335465463263544621115043134125064423601245446644536021363643452363055611144336013160430016026436260202636504355211235101156325563544360263231064505610324060003554600243651120214501544562015515342560500100433410336534621146400454455130266100122061061360216251602050134056221304606456433346413014463463165066026404354540214520201550622243450465650236306024605556312305050566560414653536635112652240113265412525533555543446133411462445245406654066654042552456204051456366033425141625422005000263224455211602623613450002203653644051364246101121005332621541603666624325142352403204223011413064040312140223200642655220346165664115000224263525500463634166650165522624635351026430160612215630513662553466550251310351500146242555205216320016306101216462366631053335222156413250052151551242023351325262431254142134035334612001411331611611341203234510224133434130641242415246322302056656560066303650220522661644400014253453066241114332605040042233316023261421114425604223402202626112131425006245251253405460630510654313245165366356345411264535364522241160335046626032462061206311345560135222356011001155211516535023120521413663625164016562563553023340105230560624513264012415455331021114545044364231522352102462136223443346464416451464030660612252435310240015304065142203601421230506225115046462431256220614545146546236042236330036044413413551606204532250633101013551132105501216544532136321355450251362003153255351526151113530044414156630354121405444441006240451666042013616054043110366335411522113120121232526325510506464650024311431160165001636234215356146355341263655536454411524242453335024154145302145552451021506562066322405515452505343055500404252564651635203434142534044056051115162065155346041326400046412545424611625443661514424566044465123501621342263405316125146655331124662633015540222424600064415441642316143041324501341126204126411546324562044222115440334313560255356601632255533320503623335666343325664003040345531501665406615151060521235061143433036444014012563151231035131543122102426415666322441636152120033201325662332045156430556063002324145416450650526620323033266613521135005565066643042323056453451041460011412031462333256335161000326154255140132645314665346534550420215453512111515013144344440150130631504114350011253014046043514046660656235046435451022354105400042551120500134645034101505515514556254620410656163101435214000110306433540305456301400413023355222122033063214130145525603153451606042566240413313224545044500251600155525343330351545313064305011444650120050020211053361101232422613441304021145064014002106231226460664023010332111062652200360542153141012264136504130566350503114234444043644424542543311316501421150225032300666352306254426606511145205121416445264264322210106162053061063426202603253156506553033533005643303256121366551312666500121563232163225415020260506645502053642161224102635436202402220222660401021536160456645330212512422623016550060016403401204355434104635042523633152036114600565541531543464145340033631326235051104161456003361305616053034423620413653065232523641561115614356312406443046423251165424204132400434445536000403460363061161523143320012304364442062632021361144062164362322560453611645541225600114462551241113636564410663035640140440621210155615234634102262510056165533060312262035323646316050005305205141146312506445424052063456626331225110052235600604545001520361600651001504303000061111006201425600206161221544160605403163261512013106202656150542021122310461666503363154154245624656046331416656166561650120050522022264361504631551514013451133301630614151435020232640144641206040016424320630025463103424563251212606602446130216365346525050250505631636415132340544350352204022525034641266021036026656626404035653600641335241502363662064636210563510264265520235152331032226242565252113436654213350066414214354613450436220323351545136143220430114140635112553653511021562454241201341340441320450203133521404654205442324030563065641350266560535034316046615320602030551644623106530304463633316454263246464515264261202530614500453560460442436111604552426541553060355103320213250544411321446263141164360252016210040044414512251023225133363454531213502523630341423545524034640054121352151654100602451551405463113340452222030366260626045360634432342621205366634543123552256112106032111342451616663063666152505013501045153054253051131314116224453534155344002063525501625052126004415546430330155053135644510421401405162561141611164243042536066540050353255146211634333040320635253312246020330053421416065144626514130161514404641334043566654525536111035001543314251352356224260210325040425123424363060514243110203262524624056423031624000325203151353152200624650123512460016024404235615120642166556143203022054051056500541250402641036206524366515664230426230551642341330245313052353005061550256155425555543324231100411316016012065444525242203336233110456664641104452166230004305456100214554032625210523254332620206641433213152610210315002152021415255414431640022222456162655166262605253330066510053315611232133640222642013045515140112253322351414255553103260432336614460664003532444041105153602336054426664606666664044355432651353611441236014156030423002501500623402430366255631525111103532425054260132112253422116560633350230025411661104021335222501455422563646465623134602115444221445322043541650460265605343356312150526010024230344020351311051602564335306106226004102350403565163141344454236101625425555606611446603423106560614432023123451136264652404064156010336350160523256616151635153546643422035544433222264110011413520616400220114264362246345402053612034404214653025124044524453553235121344546535550601601410366521513150262326441026005341352402222001162511250230541503203444053550360446242546500004243101145556264305022151243145523532210325166026546002426334635450301433331001051162245135166201113552243152263346434140623563635266016062236624452530626264613122100334504605063342102626560422253414254631400600305401236526436155631635462305226200601415464026530026265340245453526123364405151066545561344041561550623112625045413645033341142320053306333010144243205210343532352035465264344422322024321431201035144213516423430130623555101105553465465336551453444533036340060331333201416120100155262252334254061302115153231206463000421451011322163353601054535416425566015065125635326622611042210322410653623254140012246021543023303353256200340561320031243144430463465435252104521112334335361455333466510362063565301516422562524023154366164563621136440524445311055311565331325010311231554406210321003104331420344061606021341426113600553651052124026121215316160000114306105231264154426001663502034161043531413412342150130261326351641041221021653323023006310025603104225303214015246613121162201505323466622222030366560124210240351546061042663544620036112334664356562032023005205323510452023055043545451233646521524063303111642065534546440152552104531615061121655265516201056364213562163041456656541206022026211153351504302105056503463514526514664122164363233566623640515551610504651314361613242013461652313223461540201306032465266546232624203345300330263323514533166446066014003106342355301433566564652345241612134553045410542664602241201665264131344143313133666315232145053100055106334613236042304665265245605133360124045533502660602422325450425253163546623452642005543126436261525235530410134363353014130011162211635031002252143565314043354410313012110034333612463256004412641641316304162626566415563213231463623542064613435025650333002536463250134235622321206644505403621643335334242321163521652342401431332511465042462411224665630556165344201024110153344255202512413131421125521313325142110411142052534320562010214242054654056623414353004350505562014650115250032411641504633465113215560121564611645212625003000265132111652601005366542121341453452613156131300246655044554254543061013553526251425521216550360011616102042634415453154433004445454331261361114426141642552512104445202351411422636215013240623202564524513652026020222650305300640156140425014215536056563055225614326116545524135011326061166426511606335106551504503615665523140303546655654530540444656333065460116111306410463251564326105526563554415413651551324414223466640112156525431325155356462032020351222244234250163256411000354302123024242410334326061660246142603525535614550564406533351452311562434263233564045230510561462460204551211316131520601522432524412306036564623335031606241665260320624364235302146026123560600132336200242320006603301403311440120316144136445061425031124104100610544363062540311125234214142532130664040151514220554433632544516611661513605434262006560240115623316240001010511152626652625050143416204006561306012323045643516635603055034130534330551216540204326303064240166530101532650000505666602536106225161524455434214616252054050241106133641301352643230346533551645541104413532430353303506230002266604611065102345324234120141202604105033220506160156550442405614204612531620320666546661406031265522430642164166455011355005605162414612060210365560662043430120363010361111560123334633615425610236410146356603515004631154414334503512044351502056563316351665561630005632646465440261654105530125445401355311451645335062646116446561241050565241664600631546230150331001312401264441365044063635261165666601125455344422324004606624130155006133366515232500321204336015143654236203325503014634421061354406346540516165226533660221161202223522533202410006023225502554554361635164566410250262001150626040253613042045613264200421332340021206151524635523341252062400330665154451021135530233633021435216316500345426362632413131145335312112263423514230131103255043135023013111136661022235602556456311241623612153046613231664416505635656555105456132432242453542140534613016664306542210126502332353124323525256041023121151623321256203032531324000101233323264321455661513600051340165666040103004016366614442145410564513451352424124540232125065154133065341562164242153661435426053421131503316620511641452444336100150220346636265540631115051635651001002326136043435136501154435043621032300324023061332225516420306021256052040041400544124443036015110026525435612216440663203101063550251332224255361625254242663332162063325662351356551146520526341104100006623112644035111636460323044064264136364162622635623225032542244136142326625330421021121126635115000352552526552416150104021211633526312634021536665216446351560265550355610403145004524040516132415340352260201510460113042451452234060205162634116055264454112661266564041600555512340011452351250631531025262441504411233230014630004222235201505010503066151052551026515324316455231063522453300436455346160150460331151264053144036154113535154143204161201024263635354140222163453243242404223423066520546205136365621601033134622412253033643125234551112456545160433655052103546011522304101354060635632620054233155446656016433211464603301101240241615640551506101124420066015633200532563641024555506050540053532656663524031105240461623224041132202300056103146204535350246255130560040111311451344205066266565411225324650604215322145445632065425055551052631266442000136650553264316166321153146012004514115634502020504353006430243661644021233443352152534652565666204210163660423360463266536314150344036464524013304031360621601630650362353346531066113346255325565251516044564215315432306535104261120413243020346166000144054263460012446010432545161055461424545256020452325635454263052030451350403201513110505313246650421241241123234034001205555116014123534520550315021515555526361521066521360616615024114026641231555500000462410250560114446114456136641215205214242236466631101540255123105342311665050050214454265230543032550534225033212310324263064543002566353323312643025024023363440531110655350400050103625333646310446114532535561231305140263345105536052220146202161624000021032353265346122605344024603441005513520436664521064606534210114546332645516424003451622456504012655441424130660502522635225510164443332465533063426354234620316145615515631523252635445511526035355665402253255124436544025116406153263265160523505442055003555342102064220553200156566105043660661410363254126020023665263666423561601030363510465012602523136003364204043463352401006246162424663626203212432213433162431400243336333541253412244200344450364431212222525613145422043215640054266323160612631301111562062201000406043456313606336201050004133440204061023653415466350426311063103246461364206035013043540562023252420144545451566140414230001655560130215664355546063313416434126216434403454525665016323302113136524624211163300260045336034266350116462153133503651322500042110124565134246405164650232036260030024540133452040040154013262002111501015362664461340633641302504265262132450615632200101112615214321550452615566262115614106431324063502156423154126042201222011002362162363515332350644101534052010245161035006334024055500202464213002052140533240206210654316255552105122201354615536641461312342420223003142113546342020040023166556255433321400520360641254330355661412665540120351010146562545504234233545434625262053225325640365546154326055433034410505164560622015516431063514062501624624525143215456253134314646362001410440625243663546223642050666055146420164366355323334352221050512112046460632125535165642652621564523242624143264661333055333316165406411036626140402341022441052311465342333123560135611206134653101542135322352152560515060604066352550211104560025312336236530642132460625135122336555535654326362061205645412323240406621553230330636320654332431326011526624202441500400035410205000425565432036415163011612500632302262213040540111312224564614360302341144334566563144320326566454665633212240562345230261633233233113356063150265140261325355043436103664344304350524211300045324625601223463005440226241234366253433603201664605200525226301043516202256112562425216315056033545100112630014013423630260655416563231206136553523622645332645535216023611252332511162325131434302125563064112550311355002325352215353060615014440236053155115233634502503604630523443451165102116355364060612450565365446451024263033413512361206555454062126665153324221163006601064605605263260020410152334411256261645651135025045106026612232110001033654616521266516333213525652445303402455460151125025665363431251025053441455235243142123062322254632416346663530414430550604065411612421314450632553563410401064341565463212016126224062040634624314440315221610062536120533211610302312050613506430335506143234643424160116411311156263210623601003553623501622633566152516565226363521016313350513516030016256101310366623222633101034002165352240615656141550500654441505353461104542562625502310121156235133402611600234100321150224635301130243152662341060006113623602543605464005625001044522635355244664200035631003062121344133125641501051020351025545206240066511025656133014435604603406264241013325231101423105216214433423543202340356110561326603422516143650155545365201030321126100443644302646352515520015644320346200521352052222041564643603151343205536106455150231363353536260106564215214541636520624400664633250334523261552104154133453202016430336310546540631551564106430552510003040446545225041221164421333126331624150666626342512215450610022543231234013102161512443331446546025156201660315315346315050462552651420026226063634230263241032213231610122423016121150134564522243201150133306635605304356264031065206222310632146236504063044046110051250005355360611454004566664465315455210112341630355522200322456245053434361035354461004432061543224044060556025565535603326602021261406334314141201661356050216362535335561044254531642133043446263624014504216514063614515641464224520526402130361612456563654363366131626325313435054122620221240400042204163406524055124102103610654362615141204655402553652122236451232454056154256110624113266104065346644212413545632142665343453112655560332454331331565004020416063511031151254112622054505112166243412333154334121652305524031602612111163031431352521620062651245263404402206305401515113426551502205125014164264120466646505004164136112112640432262151405145562241362223635330616404135121422601652343243035453336146165312165545155633311314660313122453243420660014332240326151200550305610250010633402515505122213123353323503006334200124356510320524166436114421530333521634610511115044254006031331223300602121444042302603633104003601362412403604461361321154066234121402510356040164524606001515134030656515506415351001265354225315540161504221604245600146564501123120223053666321036221666430033324453450611122461335242335545325051101465540655361532446046601110055425101635143200506015204005155625045203005143252540544335225565643662316153566015105406266656454125006566554632401356651534003136265662245625653246453545226106036544231345236536553254301141354431143426606526045213404214566615164321012242164430240002643333353152313460606424664322203040104352201463510406515213213523254634266511510565406554653123256541432425310536352320515444313224554340435345331222262202245663514022541403630535531003642060565603332521233221130333015435600410226342602255250605041150563145143631426656615246045646565015062016015640520542311604363222026323453314413543443636146434461500545100511013432104145110256404446601153644122432331212321542646230551231155402310444551504032120406432531143346512220111115622642002220136325130260612112135445360244213241163451534311323365525045050500666442310612210213261214306066145302210444234501546040001402312212145264324410613523610556320031461262143000402550013404561136143266100433025020540535322544255462613062162606200250623512455053122646411031543626123623002504135055112013562613146440645001531363335252104000302320543466641632555113402104603103455131452050334353355051050650143443153500053063214642261216366011054150046610313061544004045422256603334123305652411200104562401262535216345424665101465330241234313021463405306036334010044110542660243045600222321552504521213112651611061512056515240125540565003034051155426162454023610000601112405342112613304052464522045404144242166223435025112430545630122153311650443055322304552155401114322241542501161460164426044121413101153034644634045455306005160660360645434240563001162124661424126253035544644451365135025505015636625163115151602253055304424345325442340154553362643455254330104513156463465550121250324363646400134015536604055434631224403643555303356104532324221310010216102555503266114621353440145123035662455654142336252656611124165534060540606650652225453445234502602003424005230134360363353600201101354155661125324335163130213040204356314603560151361025013331362025521012300106023263660464400132116101240364100164332600451252326405220042020400512453040051012043504335516510002635023166065013366326204056566063504016231342020441156415014151244122002233551435310561330606046643032420154314131135000531332331444205050621230555400212301200015410352140416150536113354120665303244050536454461515256366313406123454264042540632413534201511120514130053336522405546040616600301605464340542215024402531440405425556024364303644130212141150632454363055523024244124233002262501552066664265452626321255456152130216053064662460010046460430053241266440555213044432321614335350643322256451355031605413316015043534121323166303154320222421052332342300514116206044434514063564502155363140213454461343624564241520435500624043516036162354036021450203111533241264362010354413126553014534155533562330200054300100032063235112033065030042114634414433644121411050650560324366150260624564213126255352552064364421154560144551315365021011315660554625300356564264112315122024213153533632626333335210120616413202430061451562446650552620523462556056614640663226155455624615354060224025341056536310021064240332010104300256106001320645223162552050002110666123102622456554465444501555034230632150005434154244165246320100162555342020031260106043135264111323233341102132162351211062460045302500305165052462204343156565043566064665211664310145453053031410131125402652141421512306000040016442142123201525466106043522350600332560611603406640353160561135302150165611233430133316203046552446655002301523024215260460213423262211103641236004411211515300345522130565334145055326601236135550544444006630465350250156010233033223352101435433343411025011152132601402354550624333101255103416116353535225126612444520632643655264313106325353261510110134201522235466325561642350061000553664043136433211521134306261311350545421664600303032123334005215036516412135546664534044413462662626223220520251646316132431636344354615651562341506101524656060266021104220525413552115544662003311525233454563264021553445063032026520302160254365302106465404514606610240634320426411455445410326304654062232630062163652102223543206150351213065103411135314153250556550613462106566563012614206525001304225403650120516232155665100106015306133032212153613300230412603252351404614522456103116055464161251612032445123430301014612243140435033663662166663614043533360545255256144605546061441024550320525600355415325031113164524452314214243506334044522601111511066606600621656215220156404344003240545136003663653356242535213201536045303556052200661565212444011641602154614445531253203211523606501406166662103402200456153514232034036211460132004302623042416460313206102554135346323101522026300334302366666265654053130434450253402136545216525625312240545210323202002325354530120256031403360136005553462624343421231262644014212316121424061362551664364625124561132160203413131136254530031162235322650113043130563314623255156135506342125325211166222501201605233403342053442400101464501113432660012146164003615523516342553654026431625423625233406155364660233201613313126211433145506251106425036344066500402260330521521261210600423105561502156351235616633666500026414056560230016443234056160613400415132521320245106015204150011056052605115536465331344106513542154310564120462533136223524200632526334304220056550163435456151424064451563565306365520160216361303041446444001033652103502062630161540020110130452551164221655501146316135350120113655102301421552132322246356433056432641561034640460266020055641036232634062214365663333652521451040030462206220643150534521322655033116001055514502215522435252060223402624325452020301234242115043236666425450020525022235534163020230340344554556361655311150663026110632413306202412121234020553042240035435125251413455460036505464063355030345323561035665066565602641226314420244561113510224352542534231156663360001456545014063623263634310451462525305353420160010526362552663050134011405031414314301236526116203110246444603104361613530664102434266425105364025005062015051366611356511546054106131214553241264526515146506325111544503233654115066113604330402316261243104502126425605545036253224311561066166223554611621402664314103416103053226520344546335545204440411001416450326116613302404250143650213262650321005100533616631205135425164212655224623543201164150060542365235445552220261060632044423216314455623404205131631140335251101646415314051162041135343066261246541436044121111526235113626431500611103146322236510646416210663333430656565356666454546043511520523532453156511152125352604621355655454465145512651520603051556004345021162100600506021615363123131410231556410540323360246661161451524145361543202254214040021151114353216104265550125255655035305251025611043165030351300350016045060054411656541610421662203030151026321345316665322122535135613535056012534621506405102215552614235466350561630266616120624031236365331351036430565062133141664424210514032264510362066533243502616535420466445564620263554235460151151156554325534323002536204564123100500514162552245164420024365365515424022052252350335314043524265521241046235042344056261152346661633411321235364322025131241111040502510152645641012156230650656240261645626440121416165013621503315555562115415616424246101206520656432321121441613126446106620431022540404345641256641113526116265050540103452010521100430040216511060105313644150014144141511226233131204603325535441004133451203401355663601421066225265561531354454643411623121403603164523040114130034016364062566623316666326636143052565332130615563012105031343351022055121155645303423604023426025456641003635660146353552332131651022514531410200443466004616251534452252101350545230234356200230340012243016056436361316551352526511520205320234111246042504132505136462655300621633300122353125253336525530154540630031624666325355203346336344562415353533211063405423350013323346335112052606126442305205541326543013661210502544611236026040212445223135431426266064325325534013500412521656110253131043021320653103114335101250530410442664162305410364454265122462465426451104432021333400300540452416650435030032565034124325125536644016143061163556431053531513064362155125122651050444210143544150365544462206314405100353434121310446332454404241051251125055331521466663312052121211115321310452522640234141055026054432546603333004632200310622601230525533560061331143643231001534351010226604524265363201454211002230614011216145134653340342643344162603062635212324433544536223324316361526316310353261122143550654343452313413133563422200254624114033330023162025450022312223145000544244504225143322023263612060503162004506110534512341321455341624331336364652105336615164632123253662460661444252121524431416342623526631010023333164154611666301320526546324325015111346023113663414520234100412610020536041623351360143300544301264142506213651235033654611120026163430513231462110546665656112622014521140640611005651113133216244114240034344516006425323515333635651460141220565305053051321442333152330651415051235105533442665003051312144543002145531062515002244442303405623464563263242611654040342233641124150042461261516526501464535126405106166320366441111405446203454016405061266223532302502534510443364462450533024312506000631263154316423202621100016204560441330556414010144243120310412425335445346212460030550633314652232006325512546336562450434612643110035500503116432613026554553012605400054521560366646142422140245311604232605463411321334460205164436415530212035210323564352053040413162065163542052240422230240646032530161022400160136143524110260312164253361545450563501605244065424042046535031242314043132325235011155650202332503220165052532331256162513622035632562366463601401041615550206033051566366204204045262600003313604302002100625621101240243341133505504025436115020645325146233111525234020022365344163005215363020223513514021204244200362313055354052451134404240431352334321223545364156544604155013530454651321320332355456420424140205016332560125566414562564500231356300325201654112136062556036503361014650624050052062424402310661532501463255631130120426413223154000553661645031364103513025001143261246303115605545244024466643201425103544612435013430662236010350435601551162030211421016414602415026560014211134201406462015321435216413103532456651516164512344353421632304022415152136203303052201330346411566642440636504035545655460644133060104141212021345035540020623011434025425402455232653455650124045155153432416365521102103146062224551166563053514533260063015255321554650053154306413424025010511045260040311134661632551043660020244163216656161533206613516461350311335406153534401624335031325610105513010566232115662035266541415510600213226362424501113353026205425446520542515536630306051121461325621014606050205215144354562230030250302621616435203260532126560364625234261062145145562230263265206633132140513020250431341516110241301644242352120614240123142604306130366643064026351204246051244202563325155615452615544245220210556353365103661334043640450310514426660401614051666332054130523062145221606330316325101325401334324550016433255033510202600656006165360546446646424462533351066032654056124551001211062510533546022114046660250132165206155316101666344151240215440351333255216222346011154166135425245211220654630503616543066264536454643664135643145205242440466150652512546344050101054105660615355301603523101554132635235351510310206114241341002066402400653616206514033435132310312426052100405203230552060254505000465523613350233232524100115102004213103463536544642543600005555535513645461306236436242554256316651261013446606341633523650664443253540000646244455165401115116612300504301241326620323342046511211631614324465612226310314405262516104044024436325234461301335425650323235362462313161511420434141414420104615536113300325666620166033305023465300602626160250235363465354400120661362230265160425412440043043326453522514166214051260423433540050352415053014311100212321232512220503546031641452654061621530630205645534634453245405502310541404063651364155666321014404402562300211563340246121436031153264152635066164460405521264056155150343361605416241113625456620330065233566655265243500532414424235445142400354434331522052465015442054355430554161354444503334665453610430304031262232142332601325541513461002355021564631353416003035546666326234200114120325351344004226133554546013302163010604651060464102664340214626366451322501350116250354613650524625051165101623341420305261355165206236233032256315563650055601653554646230301035415026253454236360224425516130526235544441135265330640520033006506056455542512453126143660045522255116502363050302045634653052244664245203014416644144320652643503356126543665222641465264243401061406025011263421510211131250034530004300530356250012151003413053036540231456605301244160662236155350365225063605454451315323436135315101410210356351646041632234236542131524051064342104534036516614414156515622141501632430405341526231515461231246466230122010143142003431324406465343025151011056446641054126502561162665015013365602634101145655564164363020002003055432401540136414520441241215222005256412433440561612404652251226450632620365400022410243434635336602012534451301224355666133304061524130631160204442362014360444351156522033163564411264443466445326552205256010340004605640135011206654423016515554135606615553302156425601650252120250361146120412263524613151250406514621443444006613611146410450613124336524561436403003153031566256625052030161433350325513363132565641260543562561255555212543552143022435531114505246645612032351631552541300134202223234664351403454226155164161226460054613254331025111535334156046122300643235150122441103435022351132565325025650404314320352340545441244630256155141361265301355216241256063142166654232235364063205031350001400524204516613032354566443240650220601541416402565452113450416355143460113201361602626663455323166453433364353131061533545321561333213313462152524133261336122434066013024011526203614503033450211025031044604462665436423665053656051036636440461565611534620525050224141513416540211516541422141646114026461115526622350211024354005136555016003620101045160016032462230521141004242301646260344116265210102612112011524403531356566540424134234213613250002102305505342043514251422604651245626545553312406624015051465411205335432363042164614001640045121663200646156013450566513035065330563366030563553613124306006005361446454542126426613451652514564366163115540546345322354401561022240106304321035061112304463561301533003102345312133265145334415624460526402660642205655201005235125013310414024365325140210564524651326542222551445150332116435550355043500230005333011330141155143556246641456365065233555412552561116442555234105065212315304614310320040332022065644600425460500142515215214503366540436240002324225641461540160601006546235251311364243554031443314316164042020223313606062116232652521045450122534312106350640012326466165423445565403544351626334330623652434631631565160112415435134630416161350506264134062535500015004413513403312556653630666315166221232212462354324543106331332644043614033353503064353511222601166434345320534332232062042501054223320044316652554153211102330120525250452424264642510103151534312154261024132456614243230032233466440205203323560136055401466231513062424656252531263036462515246515521635232043404464641340031641533503555161131645046644453262462416445152242036615032443451445010006454253003142111343531324044346025134242654326626113022002440153346251003103552355353666633454241506015361621310655001226052503033155202266500615121355541662645131304562130551002441164005414311363004562532262023513313024664131453116231231640113564242556145660355140235542613645220310444126453245264430435153466524555042014150520651104535414316240253420030666223301064610321005626165322015453620625435605541431255325160510252344136346155631314065066544563320364053356610561546641556120601316411130206054166413464300660655035551322115051633521521526662353011015600360525636423325004120234331220312633413643214115120406413262415040566400024613351423256461641653341200646016205022030641412266356501510260464450326064404321143561420003625054406220400204244350601114042504210033011213410261614525202033506016256566135132621456400403255024633111215414031035242056302334235053513160246434606452532661632500035030342454102420321156250153162061635042146422060242510305343460664605061523401022552044130262552330442220225514354052412221153321240263644333211566530151154440632564313000344256403615124116562426536166364601033132556246420150644545203316531566304513303343364260304114643055265000220212143001412550312662665223612663253112411055502105146503216143303066130444035150540012514521253513533503353646151613230334015562515441231033253435410430033615351042623650025603331350406220140253350342252135341304060642456406431010542453614416231031621610560113060003521355266446401631314441136036461453044663412155340460021531435336503564361023441114344023364356451445256522062202313600606025432224201520530122004004352123403560045253360253654042535003011660665152664515561265315031201126125436103020250150300402533305220202024413560020435600144146026003425353224502116625104646044350140646504613210230446023612652346245440636065564604562454141320354525046365465050022164060253020531455635214115554406004163060515360662356226431144523560056552614130522214056205501614461432222642251065521220401235164544350404342542026053342525546123423041403542465606324534243443320051325020554454535164313126360506553224013462563051621033263662536645255121432231056250256011606615565134161633002355052460551666341211365535165526253365046211030546060415430402121360122251011452066226162506525413421326236460150241046340041422106200346100151056323120033242310245415361525215340322336235045114561435303422561000426045333406530526214431551323650061000550266012353040525534060300115465526312066162005315301052603560304264041530350664025161161546202665156124515212224661435263312461151025341650436152243554432110242043646453254503021003545512420203522434340450266016433233050330436260126635316230633614150423666402113202101253641632353330544344000566653014312261312140403424352062235652630411305315245613553351032331346442225461633652551154262145152564263400150415051242011454513355642645451432546252622340216040420106060134440430226116640153005121633112162036056202036506536351454532552106653316546153361104236002212513165604551602002110441060635061404053214230203445135455130031266561101556126013131403564260345566040343106413305142344102541550012426014434123140335605635623410141660011062652263410332506510255226105544434643561051553305600420663661341530015565166153110660455053643062613040621246026225666656505045511643134611323232612360222421321652005204654061451053302064355021003436105310425116614145341402263535265640144343030622360605155026213226260263526163156321563025203536553323206522444362243123113242043520406532625136444303622443620463116402031141002662334501425034163513525625563154442045066143411330242400031022364531146035235013446250366210325665326665220306621445610204102305613640252040601611661353561553150165136443222662253235143035121530404164416210003364045063125644114462550413635305636243204604560033615454600662156131655130544621520403330620045001360213413434103016536356603421435155656403131255122235026613231015656663000616123301463165324353505266221434135623205515516441414405660564205141224123000240661536016441262416523466024621553426502105440354615224656134033564064303114523413242606164553424666261055636621542634002211324164352364534502445302104221431211251562502565642533025356026135101521606266462132323642614413342645663003346111413511541540666456511423463146231501651035344054042413443056126522451065223341312233201221206313204551666656442511234134506536613431636465614012314353236230360540620130236601166333245055461125444610504114663520402222654015601645261245366416361200003616430251544643325612350550560304504563102133234640565554503013453205060664651351300646315455404144451165335121344333241566101436133532602224263043000132204501360031143136041426221114551142406526124130124336514501142102102056302406642502125425646111620144342646260562012554533322434456436514603133604513364032654236630625113332314351460315130204043632364235140632361641053011305224420264632165202640266553554056035413200044211641323345001026106110021166320414636452026451356631544046226114335212520550263256223202026530363023402150155043425553335251223132150413161606526500042343541315550500414102061113432015062641346160604315601565121505463340631541605044131610343141313342551110324201423560606660544641054021554262404030520111454110344510136453446055325250265110202616641620650533601625605405455645206640633212352523022422325302452056542661061660266114043304431611664532401556214415006413612320400413656551245051605255043163436556650203026355045360031525611225146653102564020442265232415401356350656400241405000354304121410644651606011125606161115524266640104641514542016460515035011460454023522232210344116345430165210343344122256135531655124461450356114165415360252204606214331632036135526041343345206266662565102606554101532562555022033222532522633353466023551062000163321135434150025045102616102156400512606532163432013622440432204664054445655624005116653534224404350121310451644422454526434553330213644252352220350424312264144144260263416630641204016153434535432435644412203322266423664213433303056213215225222212033026051101520462144300264331500522505216306050120434160210512102111626440530353506563243044032623502523125545160640232111043313414420620150164014143311205060431120200425015326423226550464016142144635053246534632034342335046023633114426066224065614636221121154034161006466531323255262005615040004625663563605220004251223651133663444433016602061035340542333143304110251505642644233653045406030561255164500614454545356621630502652515053225502405610244261646511206361554334064564030331402102046153546253165432066420003660636546605032145606611615024232214563601364235360121134222465130063410612023630645123255154445516234053461041542261334410603421322565656342331012144015251606531542446425533025205464201360625022243322663612425210565211155133632442021512055620620640562413323210316114426306534320630254100165636602233566564634143144454003601526621022566444260150113360253260213220451360034636016062354251266465636460214220566624400233633121255000156042451166441565054134003622465566542440325644054522165060036102334520150331066535040620034420526041153566611322610535244613600012315554035421234153235533164334664543363006066246314035045136543021621030451461302510665355604452542124002531116060656155531444046621052435546362354142366022054050063113430456432505501465203015141640544665334432166645056540105451251633033540212051210500256405664315460560635451203325240236655020561142404514062301315306623664500611203224601320041223220654054116603260003402061611535126646664235600640661666060153632560301016655201664464366500251135016234413032631203433460341526321351364565253264122623110150411603020263150065663225103404063216165665466252421635446426035146253634645646654261001461205020033023342435352536105532223303520531254601501014150664333160413364036464341153651654204215302630406336640044230455634424252331033351315325146645314416433133156445501014412643005121364506343241543464635541340432160400635001052536205366551303310064202133116233622263605006316140416114563063023504346055456040452556116320363463403646136216630651450015625535044040632323640334526636451404413454244060413112111211355065200465101465621356140565604025201412426452312434236205213114320236150662462551444234125044245636203205120250402620602333543121363616313336364240143134104602311244141360262113454462451154335113131023200213106464134655214233423646603224336044206405265202234456263416045265513206210264213463506104353410020224505230424603034556623132223604520653466504525134531535262603265446346311145626644153265316534145661545252010133603106403064351401206562563316545546026222101565035510103012301132501062464500440661653510251433413530300513411213346630126543011614203262234010061101533600125162616606252421624104201066164256236035112522040210320630551315001152216532655245141544116323664406012145445325540350165562351302056533112451216016324401121525442425442601204512064216253025220413621320534133150223230101221310350024650253456400051123021035305312513406300440610635415001303534503252330330000252241513164212163602415056401543121220211662012455542633502035503345015540520643534516365142666041402235120316462433403166110024003516215665502245042310340122556405523365325252265413035312432061251066206432505464212442364140614642243424066003106325622651124245111200511002020642644045301216621114023562011552310004323445300155143436432130060346651011535436522532415612164411622240254124131023004415561130506465235326030341501104150146505050114416352462032155620455216032216644164405155416210315424512215553502602420000551213043166662455455635252512424042536516566543233500363063321115551542014454136662265112006105034253165162066304162632630660165404224652336114250204445635322445646460022604033612530015020310411154342522035060402160242054522610155526024331333100236646043340514510004525135400535234136203433040026432106531514646630640640422664224234363655515312222162621216055461404324341413641121300641533315222210013312523362205361404120453412263130011031202205224261360242230232001525143040650536061544322422220060334346050455420652452453554421120033512002536046420610445500435503344022540330060546055431525566053021100640603363244444433320333623066544322212330503245521533042146545505030246501650400221635625464314041441444624622622264561251435636666553633160556005363612131640513026164024221242341402155232655140400124266503063215021553563531532244242546253346225425541606014025515330652355415141511425555466066251164315330016425013161203402016621306523001326052000622111315052144453412404654464565161004645316446411654445640211136441030534113116612522002242513066323553542525551324511054202123154343524155361636546306243136540145513341042420362265113150236341633634536510306323411244564136266421656411422155600121615603315100202311423453621332350366035234036641030034154655004550536511355005510061442430666550554115530532315042661221653543102323046145555605450641322002611161113613533555553024103502116162666454310111656601625653046104116240332363360505123436201063216023354460303410104500434233101335453041004044504252564213634563423502534111146033322600134460341160533215532265313233404015512436153512662422566156123045543223341141634343534322052536162224630433060135106411340460023421146234465305353326264203162424235655111225660032215562115543022615154306406466321310432641011115331133044523326605423234525520224343006535453344055531643621420041341132526312231543622652045066516421034364040312305000442235015300255066130611645166352446454542241544344000641066543331663433336250424266513601204151062612341404121154646200321341231504313222460226360351300114030016445212030202033351451126420522651020215041601316520236164302332500541261154164534264345310463531232205635320450346143136213020044502256553104263166202605416341325305656050455335540461535032321653231233124220004301012104435556426304050663455552660414516261353242116135015645262106341646366143526223162515345326112135360645540531515253050056623211301210665036512026325416431630646265062204400616040340232566406501254631603006566206506431114602022406651431465364205333536135313246366666534613205226554141261535530354263013256344660362524253656363311466613122260315146611605534451660004663610261046360154134522644164234426464502164561155063503114265346246051331246134621150355401620522156120334060354505166435534054504333465116611156201306543425161212546320156345302534436046444642065116244224612423533363404404534336263246232600654345130154666063430143664205542413060644230056032243416601462400613423302116341625532546166436635203156426106021053530013024341303012031054020362544203666466345004352036625523555140610366044510223210242450531266436436231614353614410025052116445614044635011460243520524254022360415554230063064444003052631200413510415052360654222214244620301464130520435334313121210101221165443030000202066331610566225515301545330224131144554542524433133535411236226100511352203310362106640041640156624352060614464120613051342116232654252343131453115434151463265326663414016322621254044500150110216330334553261254064055145435535524115626120321321316413211550616134216056002264234242144235221113243325336022100236062504551443361062156244545433624126120524134442250434510411551513641532612052334301141350435341411616402533160004516101515615056042530121643322066415161162444440062262310226513544112043022016416563213330054621131261656303200221556130660201441412424644662024136400021154542504614431011004404245511235066102165234641650241114660633465321525612662132436600323324410352343433361554642443545501256622561661236615044361154211163355536452254116232355203651135361141416406463553312500354512354036252202655260636265653125243145254334520334126232163560242526454162323514624224164206020660516101260552403350655113356442223045311322412512022156561550631101540553126035353142404516353625433255024414665426650332554231001513342633500433143402410654160411531515124052142124004435040402106450666163146336251115453435314320260452632442034152664303403005534326312662241654103250010522651433505413605425020543125331224464153402400045303361345162356340130531534262632564116202236203615262556224525054305612236661610606520310413421043516532661021262000364563660033533043654451645532344045650501211344441231353201036534521424624211626125655242205064246602516466043221065656440555154133642602325151301663000612150101540015015360102421543145430403535663451542111614514266302216326055620621653111246303345501106405255264366005460144202051523202663630301246356235230104255514361444302345100332350625301166112416616351531242560510242543301221546331031020421663066125432606315664334534466042224451113045346666220130066242202411014220005342205665313623412311213061543160051256161613562156236031353150036333451131121261266011100103150142013043061545406553403521362304626546104035415666160456654224525526033032001215212351545000131053126154263453156162346305662116665162601431565265136143621534522423045002543355156032020203454502606542234565461631045643260236052405000532054160646636016061226641135353444602511665610201512152330455406453306666136465616316005333054163514624103253640652445333651116064230154644646463142001115536236641616142655455536260311146622501003241602461223655243565340212026322522045205454410201133503124622526300135330253335045364633001004363506212041503340343312443663204101510524253663440111120200203363614215231422020305021034364660344134402643402606061436602256111055205333256411544443055264306130046124331003501625653500125064261202512300523524535656210624333131526525111165364120505522545465530210260202163353512504443411055053220222010214362252552041441351235254654162146066241461546000025241664130226122063352216560062141622240423250554251613204642235046001665224644651025615064661663355621035306630346212161133643401024334546444564262546356046561033361554642034052562622210235654222424226151115032616133141252135463644662312501211034631045331421253451203052266360614243566301206533334125564552402441526002204340346602641442051446200326130625320452450664525262436305252366646220452632422444602162060364323551661312154263436160252142423165350436133614044141202264465446653156442260050560105366133165556445345056402324266121030653144105115332155121620320511142411634242060135660525163545145505304160321241624401223216024603113516232110410045666443410434030103606343464450651022554011035522301511652435434653132403644316321332103420005361152025650034440155223212403103624245614041355321025360326435563025446666330623054031621504152202342210526102406004635254411246004433634126264034416361435542164131545643465455145214611641616534322345613265200513224114556314453214264161611024462231421101351554414655035341411532101030104130441413336622143332166240445654012333253162333123606561505456422604322564433215115355032463552265352502610660453323441630515466410115512322062621562445225333352430654652263505351660103500626553350660431445510006464012421420203354555506105623056440313344560035521220661306415651413430012545350556243150132643320511241541124014244045445364030212501422524242315124462326265135260214032142323130630322633514035431040221215334510241514445263422365102413254203502202123601363255453522344545564320032634520642366252412415362222220104044444056532104645664633450463426231032530245163216600035465563414506322425222141155236162604225505406115026620324056463121355214050226165623344034654510243005262546622313550061014036132005365543123166612104005421466043543162515543154631121230222045443535116022515034501545461105020116062021402640551255241614513532240521306613061333662450354003166202024561414243650231014410000143115234123032616150330255405116632225001343422040041104642032006520456444230144020551630402102522223645606541423444050303133625241065455631460331266562146213530035006640161035460152453314441502100451006006056444023544411354225401103354200235354630562513443464410062412642331404063415440100155606024542353242644640531040206245232303432226506405530552026353120452611364523331320024650022642405432552024132236012433614162505302302222351144503321633653202063602662632153510432035125036401360101316416006061532022406213111650050315142632020305655011353465265113043243043510215003210055126320351204064242214424643153452020015500464650630601435340412334402636505223651421621152520251242043362155105141041212561036113266152614665131512226430032334504102233024520305030625036162451300161635215625346125315455234103625265135160531150150500221450564346514532320031332001363113444445405100204164103616144313126423225250000365613640136261516344545301541335533415122533302415663244204312416564535053151333136506053526345406462032310442650401206512100462413305136422005222046540406403562301652561610243320451546642153442330555230046262233144631540663611343235151514266200641263433640310605321063150210420034334155135122141015203035364631305133554643506663552535116206416460131122610131520366101141636562424453544322506214345251362406342404214003560632121165113316425351632250630234305513565210066652615615322256422211545103034661154166411562315162355510545440520653435303456330243046513566423223320250316110301632560015643462651644413051145200335255463142021406256113401340343431633523431253543142261051453563120020404560522034013640134144234350636216632365006262320114562405420430350552143145152604011563104264456156163646243103444224636016236366610232021013643613165604622255334121535050315660150455552602120514116526146436130664500324414152542665365635262004166602513336430160134152466264510315032312001303662645424524326242020242201102414626211002544452232310160033102042166123643044514022145055664543402305005653326151124604220411326006533411062533303635050622045540024203166036220635113033244105251556531640262344062023133040323234444655303553053111305664552331605330304122010411005422131645111510546032646003560431461443665546440326465512455161503654005611304343400443554361023010460145661234135130223660450116155606023133413003566254254231212352005424531626052043554513211463500632321240440244451503144145106045333422040014633222022164354666450324322564215043010543231013625030212065136610063216226125240122421504254015063410111301226463013501014360051613146443525202365445231162412322056605254352441060656335220241623362605643421423466041336453163361562541435161423533436332415623552532110115306520401354404265443025451350246140515210432532413552331626634241124254613001366006551010025341053151164161540325116500121362505143412311631056056304563206520312461330101265653563554456536633010636626616024125004633044266062601055513233550261031312120446536466010165510601632235310233353624100561646624243610333362346614256046501463526303256232616403666145643365413035124061041356005553240222615242241223255642132021132453515631533300006330246260056021011330643514626125250323356012052155621505205053501655006145354525660215561352634600122644535415313565002240436230043653605616351400012301003410035405665021625243640140360162343400516600160013531150334510301455343355020016232451312310513400421400632325404602046605242623346050516633401510153321303233203163520335064513521500514142525160656215621112435313524040146514113116665152331030304402536341262351353132422160664356305650323626206366141063453612554211443011315122111012612154005556501501012565602250262442256041310621352301414512563202020161413545335461135036152633264502133354025463553343123340520451024132250050516001130414612114221062522501161402445362303462520531060300120443505103611451543224025463121454410626560063000512036001003422545052453055201100015166432161463204442406422213544304225365325301144354110555046316126311044252412302052145505431661010133552450606133004102543302641024140601625110055404603364111014043260641130116320004001150644206463002542112041621526646603005114225400542154452013311106155503224565556405464115014066234624601034162346252661221210046515364300203345201232002564253424451651156562421260256063500111015212404546266542115261665256505104510530603202214333635404666232646140046142534052556411231356524641461433652602302100134303036061434543016164122456466451541105542500510226243132430035513240330136262561351506626303461653663354026265122541125232624052364611610514620443613622002211066562340361014402225124203306661402010553560355154456404403010443440406615240000662631050240154360045036364236622524602234440140052654503561441455256600262225606325254252002230616156425232121662122251011205005164224613124543566340402654664223120045411305164060511611333400551602513361644330312314255225155123050204504606652360633204201614016540113304156532261646321160145033024061650634264354100502545406143015332100120032601111306123416066113300141462403643360626354022014232114501025325153325311153063152422162223201643632653606421003031311310541121250353264613630351463555151241322124103050210544630035114435206403231236032030535051614664624634120010014525320020255451333033164434015422133256261544441033554006454110625242051236166631036362502350520145420050201250016314334361235135314230112050223056631113441222210460305524630252330503421342424304005656141550151412004123326361002046323645421632000464433322363551222331156516341266605135011014430555624614266503646614342225145353442440005015553265141164132162330466300624213221311621520102126502432665335042205453602222466362235360622611522614444220144651404016402143132002636454444534124016253240262116222500616050540111601051162255215113263403202202316356135145144134343526231034446156253316054546543656634362141135613536234614515465214200411614105145251666325640013446210203453351101643010100560004441454514306625146324012666003046512445564416001450526311420431131205366610001366353006630142553213133243443266454153330664415655300252323003104454452021336243312330413210106234242141340101536560642023532631211036566552640536016421042503330124060136051222343404553150510345521513002233134631635363144310121635634425442206040425035544316114365160111312122305661504605001054033064434014456626536116245151501202615555653015406543630466513302231252563544163025000016202620134522264156461403565433533023403563603202324603422051654355636222622111540220046431025633423312325054265063603234121523202254106302400510332115655352410225550646404164014310033134624164130103536423340236146465431226016361353535642253164523654326361251124635406025524332333003462663143043552262116320564230432455241514504303562025522103046524231245100430163525443352565064005356324662243640000226032522620424164466323404653411366142510360601120625046252641605514350435100306264126511431502402652601010226234443064605231013265120025531201054053412530402222610645301601133642402453500216050112106156305532130315213303151446112503454514643501254302644550022331251064304135542353643401012151004543016352252430442615116446221046260310604303165434212036504222352433342455514101205012065246514415500636156055132635462321435101633643002363225251014204654032135063362244651621260553613146163545011521232211334166352506221564422526125014663502116304321263554666115053360322053336131154515663614045463120610404302464330360310036410053254611004611206431355113465313410051132333334603500000111526256305656512411665136562326301522656603512055565253323332354630352363536066266111231155112564004336512644664206000516231656444261344511424656141651100562365241220546264650630235032025236116555321142146226456103164166300216323424142433146255332455400323333655646052131524136013652001310252256112563554210323431236150213656454251451311054121013240325200126641513011546413520326531600116013365455120516332350446311103536364612333220221665310500620211054004544021362455304000206261025516010631245225103231322440323431131226516302450226264564403355602325043650256022501001625300431234643132030260660214004330265006336612400360556034012663030026443140122020600440140341030042140204502600300462034233131162245222506450406404534111352103016651623505143612243055325223241614315212224063363051244023363010302630115035665333562022165464520232352634515222033210436455346326326050115414665463116133465101005060264242465461626301036666344214613653005625213411526364606263220344223503225154565205002464555462334615246642563525430204203102606126521230433413033542120625105205626330502502624213462334221333131246500326655111351024225506052626641222242105024134020632145420245562161136301252666216355353600040523036042136423024303356651063421654522530612122343415361322111666060663054660154006345254045652053551604004045300303060143310603506612244030263355233562154344566234432226451510014563530161365554222635501546536261550320414615656540132125404315043066542134411642651515106652064652361320602602331222461362231210633343522316510051403301125345343530122445520010556203523311322156123210042651542350212350142264556502066443561361142410224036245136636465245355544616216201050562002614404454565513513134504160551441663152650316602341455104210662036426402616322142406303200126614411615226101451212131510036352101633263360345210615322603112105620235460253063321351115265406662204461350551636022540360215406352414302424414031623131343004234005411566650161230213123201620200440554054414200023320513241020004420452052234635042650336221531542204460114553203031624046312261620410530536240356246122623560450021202045462406346314153366612560542364365201311065615011120325325444552530406625426364344021400555444632656213605123461240510561253661606165041305156603301642004160233250300155140436102515132046401314500363035235631015423650415230516054204551050545622143053450160145224605522506024430646130023661404436300223634256631164402315314551360042412605003211410666433340501600300655600145533666522160203546364542235432620525511452210466142154213114043405656360322050365051216341416136125334665432442006364005406461224431203400314051500346061625126313341235461152305633263252055355044044553634251211002530210031041553116505320515160412204255565066545356366162624442056350254023661553045500611332130605550161515636352361111201546116315352143161462253055321241310332165541005144250646560241632536445360462434514020523032333230635411631166562435461531526066542524526653504156365301145213201446130325633641410015121256400056413322062361136150016145425136450413640031335345616260334503116334205254242643402605233302344445350103136434615102642155106056153330125452654005345340323540140533605515514034315060446634323036641236306624041526346306126326055356123265463632006232613022666103300334120435426626653055551101131426356616440336340215443303466163200542536034614603455551016242631166011446551334006466600024012131461606102423236030261540255250223401552435646026131120610634315001551140225312311465121546303264034301204342311233662241322445252116143066441446565102631036252361512425452435152323511654065622601555603135263566604426633234062612341356422215065653222256146332355146060041464646201126064423105636342161210302421232401330212365364342561346623113264456104214524556362345115640153100336566265240310300141146603265401653225455444562135251113104342035534514260141011235141462450611513635445015644130442142302654661663560116125355223614332611313116241602126125445662065445522614505042205210126205001656355565006566645215002353240465046255261526245222551264355220534631362043136513032620062545640002040123425613151253530250500521433634143014361056121462431300664524535243455666431253235362035241504036315646103564116362521254333161410011303314304243623016165136211021632334131453154461404200441314321221461051132106155010325323066223313053646404402562361351621664066332100301101436045264305226666143516366422663321351342000632244363123345551062513123364504261426366335634244212062212252645361162654354366025316655242415060444300026044400246346050116662065435131246566205653055422263501455310632502023215013666416510242634634230305622202526130651212245514664262455125315134341615342402035065254446641044365614201230022065626124511635346262345064142314232454441314362610001625412342115505141105366320140311402321326553314351104144045414153543215664243321662326102665153165324454036232263111235234330145131406224453045166341111123023066214511401002404405204610141356035450020306553356216256414120635145366262234250122433461300415353311513321203053244263244626644524644613410541540565023160054041116035560003455624166550146104204602662652631433324020134356623146640663402126624646116133410253535501046064436264260011145264116511544335655616212305051334432446241653603024634513033246251330052411012061503413561041045622211516025126502062450150356113043310032011401025262441460230215251055144246420655636014444066100066044145440662042443530611216340466236330533106652434264263044445663353111462436122421530013514551322446563255534154632611225502640556641604166526540130623346310134362154500451106640422346524342152256061044355562261534245360102061405550156004305341514552345660600644416404102335330043250543641113455666606034002615244111163542254224615435130244240330366600101653402654323436325132265453065613030110266352342533561261415503662010354400062042511160634111063363453206360222602325442561605513153003623314504413506245316342133151615646131505341212161142021514313313132164016526603213455556146520624655440613123116610206261364352243255666203336144416240322213130642232564310202462652130162236313646521031643350506032120433604355662056166056350030335343214604015162021431236603012405353212114414405654042364606321511132436301134364200204155561403136555262523325156533213002303432602104645505240520230255514265453632230103202562152606361666502116251326626431035110133646634042216512165350334100315050643642510311550044410535054514631066354140305542646033404435216422634161001053015302304654154553641003062120051543633646006064356323650531434466036620000121412663522114513035013412241540524023602041123410023626255560541210336161532254404602034451532122316652315621445413651563004056503661643652161302305454613411105134326362552045226610613022543066420001163464434354621043233053056105264353332562565122501342466662324433145522260445250525055665506605516511120046226262013062422624605210340354562263604123045102013536012102435523266632246603512424620314434450033662025262633366336135612256126315236203143235300335464561100034415254505313225254165663045414021320001565304566503264433242036010406105361154306615542515405313546156615220550662656036304513453253541220443452655564051032441360666142000221352445224136263254446623245146062222041330334352314231450166351350644122156544265552551445556232233136501446413456355534406623001626220314146544341312620121432350253015651436105252441155101151304563334064135451456165054436324141523545556642106230541304064610262311201260551606244140264221655636603243523114652335156002533422041632331210046160522245621336050513404155531322005223052011320306055362132001524046634160455034463153015461216442241344560062012456441506265121012603164300143322263262645214165436004563606365236256655510005122544514215306315316050421262265131545152024020161405045626630041305034040403131542620646350242501252432242126436030026363130026530030120023554002454562260233053415341642164666634033400154305310354432530232340046614133143561535562653632362320100603542534341212622265633016210103265012500001031510334305313243232625061054134462153232643002001045531356235230645005226131526112554223466211120053300453226633126122336141205244614243330060512161031443623014442033122062213040561013643440601233303102126002222244600264001060062152346340204615062151124610336036346150536051156331431115515244525230641445541223414441511610610543154206220362436401210662664356021023204412523621156112116426320650261336536321132041606134405105424452103124636334341414601266405325553364266510543245114366214302612541540050325261100041553324534405236206352643040622213464450011602006426645000164403501201310446356201344332610630052243655466152235502430142332366651136450612644164263613151445461202001002065636640625262510200221131511320505533223552420652116022341566500413001342055532433633300420265106034205413454665365633630263365315604112164033521045603615055551301324243163164512402354651102104044162235425413334024362163552365022046666040645314522103043112563562422530616025610403226415524111525440205544312324124221135212000610512114024146022045401460144404551144130245536052632113253543444051104500022156553405320200260463522616221164616651161356026023522440542354544451325621444561625606426453343166332624251404541524403602306520166633421354431336644640660142041262005036041612010304420511013044452322452320365333346600014645032246366643262632543126313153336346424466410116535661460123010510502500224320140513544105116042521101561632402612261412621004235125350236412512065151432120106241512611005361032614045062632220520252310606434066423632400321216563214260165660465211615330563026420213640010246314326636213103151450404552653513045251466515324152015541030256143364355304663122132633500200056005466045212105515131435025102325543343024511313462251560533013213532643524641146364655331200164513554632302153664320301051436503225626634052553110140610420551240506165614430133434231652642043354063641320452405020541403420602046552441211510400244366153205662014224150046036121521051612242541622364032201111130350501262534135161242304165031366215216152431231261643060136024151015510253160664110255643343133520414410056351623024003555065240302611561116456200136355003315553145246666622113135303123146016462543403400441132612332631450133314124316523301144243216402641514501144466321642602410654051501534220152033324465523513103120661611663333311325415334362064261621101010242510012555265300465236333353342024616255140161525600511162343323240564422024024030143550506366150601444440151256521323413160645541643413044152466125221551140536444261405332422014614235635104204135366631251435030552563316234611561166114506355040451513401122654310253211444615166631310153660040110516102662342602345045466243512462056361302344211544421641404420226114333566435504035201515104060235216435622302103213662352350503034606306654416410432405226423554240360424014342262326116506111416030604354452454103062420021440224220211230112262606116416553563200402615260234160412645006152352356236624433622661530265350314212154234062010005545624246120235531545334422432020255506532035364545602053625113621305344555663241240563431640243110106400623415225455406602450503264323631466351061344554523523102212555300451142145613354246215631465465463023026122353034042216500615645013011324562054261045305440226426023346236401546220046136365365221236256201622646065550022433145364233266560162644532313542465455401014521413342255626053043365414056631133504633442056154341201335465240116352461052111104465425523500550603025511656450422316300630126045536023401146144655036664604000016056140552031465565454543354462154414166611135535132301205430054324512346336015346541063350210243454326264132233235324000540502560023535341616354012113532221334512134414115515565063016654133206405223151600620435606341530022025034144065116335066551001153363652164223305632665551052301562653214560104561335016052353304312063306451211152553263366353123606451613664331041231321033426636503321363263235123111265056043326622436531335113422444420366335352545533630451366262030255513563212263052052031020533635456105116262554136333446331400463604200366105120012103023503433541533342354120255025444506503634360024651221165664636302562453465143543000516544342152543345204300150141663010053464561200434145535003224024252066321014132235101625245430362401313505113025314233405530145236320533200456230341154664406006026416433454224236601165001140500611335004151003400011643154442420513145643114044260326246634051365242405401525664531550552526135234041600543354624352024250100416661563632023666051460500143544540266563002145110413160065526612062250143511305240001421131426112640026561335406452450135150126215000143455045634464256334424326204160022015424160466614652622111245460624423544661113650406604616204103212066616336302260026123653323055106030145025623121266031110604340025665606652321345512346031616246635162462543125142110260246252102564325150213263550251166403131665602550000661144346051202502341203242453454124535656640335121015324506514315264646532143360643042011442354412551234103251424102141055432560341046306460113412353304022453116314531220063310363531352566413214445250514530206361541163154011135540213666605163055013060434023241631446106135112505414662213254415533414153163146232251465041326064045030126015446251626615422133523023666316453430533235050012326661361244044622365115064646460242360310012114634334110263124010535525044410205244646166643215330040441016300605664200462321631551264031555335543035101020465565556204160306641041324203203241156512624562334422213160030150250105530156616535556516344362436322662553063113041554061202510102324103432445252505550643534443654365023501264653164224246554446432663006360502665662360122225112632232314352013623320314023615121645626313015523630311555514543304051564233150434206356636443005452222220131424320211311430510000400312142054121452014051210010532244445062601254240412543211056321352061525542025633424203261151320235611102321201464023404650612451302132205301105411116306006032053111355016343054063436322150266614245342225126011533344366000250105451535006465114255060232551361331425362546634021415015013450501660353606024342065303202260203243434255116362603252145455030245363424621136150430415515103461430535051352064106024124046652506102221264105045645202501353423160531135613652600166350564260052222220534325031201243665544503205126534053152451553254425454415051015413424624131066532061145663344164013000152350652234362222106350053535051050365564646452352013065056642066553121634252212154245605060601225321564413603041246653066650651055165346555133461231505464656513456260342452563044030246365421352536240225521266210631030444033233356151523316233132021206315153165423623011002154242544366221224633622321021312306523336135001155364202600646665030032340500554033165612301345336350522253566101140565143056642141366350511143533534534435055512345152343341506606611120142203362225254145346464410640165123021242263133530112415342351560121000144305055140551306112212622202515030653342150100313602233221124134114342306103254105016166015420004034536240606330010150633505211646320023502225055534103116321561365052425230532245615154650161650423351162634656665366424023126353011642114124245425341254423034565365264045606340035402064253612652466115463065551442311355651655511413463631045621306055066366105425025644015355001110656245605000413214264556112141336521030560461055403513664225664302565251662221462416001361551356455003662101665611600245351645524405265024436644654010530332434123444641513656164423563123231636536641364034003402364011454610016552524601135665313304610503533335300616415156412113346364062064253062005021061202215662245336643364622612014414466114030022036536606125201510556044035613564653241530033262502146543531036122202316503622525154115046203412534362016134355063302615110461151365255603211466403250250120156261652604242044336501052400053241326561521625016532046463135055053653505253335446511445304603514452603011456220142135252420643464461304521651362443451160212620044436145123640233654302642531540052604336163313362116145311011542364052431613343013626333140254116565112350046220601644403425031522561425501522530335553314443516110536323336236122241061101515111500310300043552525653422653311600046156600242116045654346110046646342556360606040353633306352203530445250532620060524013500525654065533404356365552062335540160116510564305545242465215412056441404455142561334450054365310342116032652513642655355216144063203135635020153153052350232365154161321655530144361635551141143311260300611033016341464121251160536544520512660161624301126153132021654002360031505242164606252353056651356113626060215620226242644430226415502101041336531566423153350242222463036360536140646025001136360253335514003614402016165404621034663546216611002606106066662526512455025210502236056530223460362655141504502003415366160305636046451520455331544313526451652102550032556163031326363451200661255053365334250422616461513200463360425264133021640132155333211613262653153340263144250024313353606161655660022310653140664641123205406440164404230220134655643423322625503666021224243643601263136021112040510225206123540300630626402304133154166425233512162452542110001106250343253123303661426221011546514020234033330414350205012024264313052166000105413156201321121623624616016165051236343345100506232345413524032223023632241035025404513515541653116123062252564516242142234620521043204604112052641525231156146612401120305655300222145366253044354350303644231054114652660414436025363243356422562346062000253560645631304523542452123354400236501063366351052334421125601432413404651353005531622443016626456116206665441102325041515145414454115413653243153113555564136062415466261646311303520454042606156400562564011450353311256060244101051156625665304020024404035002616510226603223060103214523553656101113004341123652316641650504136531650406102600211461360040234065665250356244522655026134021662243366222143004405215431625003643013205066351005420260446004324524646445402155251665056523005043631111546415405442204162665064104521100124030263315454324401150050440163530244533353333324211460055411044151343364462624624416643165610035414503401252031441421531314466124256303030205230550012112223531260310522056614301064543241655350506112664346203010053203250032603603216446151413300124232116243341510305143515546152166061002606663605024433251050626415060202624142506344410413023306066042105322402661530551343466240311243210024343341063533106313036043440615520606533140615641265131242602304012364456550663300200003163563056352155136305462252063206323112262560050625161464224502324120635036100455353113513666330145632214114316452250652445413410305555420463562123261414126311325261523000161033010063611014513125032403152601035136350606603050634620363413631223624423546110536350641151554640114420660216233360432611310321126242526003232322460231301665442044511415314235321051435140355446361036423023125554111125135055543324300604063263640632150360251032655331115610561116261520120566464152234623310521165012552502421144641310510203231201322346431340664031463543143324432030002042436101353516252233655326212542100032216625463066042500014301026560462332554130435610145435300163661644645556644444120611414306356051206323665533640013361200520001423115351254352544306312143535300600340132664304064313614540455332060130416443610452330200621115512666025625642333414235145664132265202152061415412233411312153032046001511301506005144350612146631002505514045123054262156366261464353233433265021506164046005120311045621342350112320343353365302203163063443451601620526620235130130623421124462626126640443121404221455134114233633364020550426453631164262031105465603054315165305252626313615122500204142344063014126433214566621321540351302124023303056451530211223532226005266146245206066146544326264402241665136144145301061066006006034050014336221234224422334433113354552360666542445210014221001044214343420634300366536266340114644404553604500331423312310646612334351411244032405263354056363041230413451214136051142014151531240564513203225341102454214010216421360420133442215215154053023630452303333316315512056141503100544441511001645440633243501514013500432301102206362300045503340053602321255350360414546634120122343030446361512112456306606306112364463630342423650544022551653132564132606236266261622202635331613060150243335462022623055566536603625250000435461252152043241024550324142010431130006042214400650324330351500405610516356130111002144223344563125566224033155143041244553611334620660343626230032403545511433450331022515012046520365161636602432656303625006624212360425106132021130251225521241453302512554326310541511266132414230613543153403004364423303141266250030606315006405336162121315526306412245536003241653022555064500652153523133244261115016141361032353521063451600035302321565614636265130124632360161004063244043564616612452013061622562113064550034403424440435130430552061004351013034565340144261035243655464362000300233340223400516114456552236254510141046263664604502223210606263461202262414102230102465156410512565351201600156303431324344364312222011323364020105431310415201046515141161120510564516503000225325424154505045411332505262321552033446125043301166141560660344500145421541430150665133623552443063041225563203341144153041464044240300063215652634105400134515123201561453565441325344536041633316353615262006652105405362131242206360015562024522116320645453405412603450555242550245304365304225115124334534416452012615562342236632416354616351465632101245650604241362613515333545234064365550530333560464465014626312634152553115125336663404305154604645013635403232214343532066420461622055130434266602141106132642036112151651234162322666003042663010303244215446635030360062340006222452500015633306016343565432542422165526015662136351366112402451356122051015115126241260406305320421544054011003143215614310503566003020162642015542441404341160666332140636354222133444333410344362523664206335530556160563450444613215523464621016204602345613533101101021335653551136610536336215000434545103655013101232602004103036215143422463650410140215014301310034614460551366564546554626536004666365056315525262221103355440050622410406233166326123611253514143620565402346345103315531031610205544421533413222424412303146404302415423041306211603333064622020011004021233124622253246452024235405045602562502663004230443654663424261665526646454421210144320514453023401050213546055662101233116565222520541443302104206610366554255166653005315322234654551204224534236030655631240120151525311045252223106161165511031603135665063041304162356263012314016533211043225356406124503063336640536535053244061511545323065450040341046620460500114615641426320533566030115241612523065302302253062421243203554406543135162241400465365032220143634044142035212530651565306406265011424451514632255326223661514643032152225302034053362562213046233114640426130240210124440004660604122211336266533115533162232534334105031113060102300053051231054003135052226506316214443161131646166631423635161546033031451536266025500260631106115114104066350214052232242546156365056403340562131243054516141146023131160540310230256355163221145404616243111544052213000612122051256442342462021543141410561550646024220403562531605010631344245064240133450325624613211656423012042146133403542650501351343631206040446660650044021103234555021063262424162650436660642016520501636606461535425065010325453136552111005050042162151312320500636105103103064224501213061130551313633362513564116225150465013545000232416311644054546265630526502346611044011106421035544410511543205365512410435314046226224213241153462144135243142241412632302644463236455656246233304213053034155126065526301623023563331656435130363543112406633131035610224263531034523163531346305014045533301502504416603215351413112410164245364315335514626650203160134436545506102630656620215415011266544340001215410225262002052264513555324430331625510036150120550242032612516411310151516265405064416234254133263212134423460245354560416144501360501101443104621621564210314145612246641356063256446305535412336100356145120320614542132300436166105461560056334461605621200240030064612361065532300525143314263125612142060312364513535522600505333446553154601230525106534325540055001544265614156404113521254450335301464512341056631545243056242546066602051033343034606406206426514645545663410043664544012156263525113323533215113466310343004665152316214236044523450665450412653116152343666546036230216203614523264541504245150541243216655363152155450345020404643222523633120633322626340232165003310433112531325542434644346261422341606410364643054251240135256442513041463025113340450322414633135551656466146655253542540026314356652251035314561024010421552143166135001240045025130154042163555144254313510556264525552166223122202024100355025514612430535625260314243224053303620455302346006111142161445532503634206354612112644363062403633466251644451250446103631025041343556003114353502451305314116206064035055252404141505203602243531411253433121601253156153360332061114224606646403225000605654345161636221522314413255132542430411131323504001551140350320446142152410050601432252161263411002532431455015215102335533654205216232556046225564516626363645555031244640142226531256162605516221410120604656216650622432541510233203360662065015253003013350351514652454621412061232515310533326045221412353541050404412136642505564146033034360140614216444650151623521633502113315545434562101050432531215221453522363612021506135636534151060410565231524064465630652212016660206406510341215163466166365521115054662553016061135042250112665446423665560054611653213432041263323332131061131454525105020062554315563644450201143501200115452316014043340136631666130413603256126404211361133542161351064315166313340112051255141661401151400115063450362144311156423502404353151030346565313630202530510524451335154135353445053221052162365135516236166003562646314531100033335104215110205353613132204341233221236425452055313132002564263053340021425340412532256501155426445636204300551340131065464354132423603660035010465252054300155641410434455625050256425464324156004304006400021012252540643436256214522402632061263525300256015304441334305253220540431506424511540616402121001410540434643215356536604452600443020640064551166015562211300254213045234252562323560466445065355410620135110223364443503422011140363522163441242325052665661540033522206250414454025252534050134052642324411255104534162244302560146464606021122035164556211035235443366403013036122524162346524535650534566355443255345262654252621155601610103022412202305161353003202440502240435505642561454336225051400034534664132625024104506104436446154061413422313141210355105255322255661204531445526360114160052225236255513425430501604020124546260665023424502436606232613461153013404362416030652601502130012363565252504614010530102605236446526356112652555323251540050513204025004051403033414214200066331415166624302631423665205103246442644551331540312304554130531263510366114002066026155444664463656015160560311611433306510506520622110422161206550344433543063031410013614315115256460551305125265352111440014450545622360025001263652343601214603456134206014044130512005123561024044514123420263554551000354263451153604633355542420023462165560640511605434312153525535252434662346043251556653511412542344635666555126354321335105031425212401306565636513323544104565133602265614560140652102263432502355553566326524301616354463162240105503466562556263145451642203220454031443553436610036266051425036516006101031416440161541301536040641125141661304063313502245624616365604155536334524212134046516114151025205453205555633140562521066030223661356564362601313164123112306446315413222531631120206123234061241605126600005044446434251130643223265435063032604611260226436361424053362626530463163444103560440213124223334502611544663431622245332511546300460550161322324561443542663436543502314601302440200146534555101651030503264151442626224020046020344516531123324666140355312363062066331136204332415645565463354653453560542535315341220032304555150341500013113510635633531234516004465100652603143123360642306146251266224332124423535155566012031635246115515245501456101622266205452025213214652136116043664666352251622406666465235045636126241515336600445351314634015363640016122416302263514600323625115125262633504462633640505604542561132615214403030044650646506000055023526324122113020310251215261611653542121615261621466160055311356234063340242455055220101034015146151051123061334256545314423565552044055456454246311335243223520455124012251255446310006215631556604016056644612340233515534020512132354031362614664264203366053342614000631166056030501336414466543112051614101403633125354163264206064600506650555013440556504352015133125354501461616532350554645140220046361200600511020662443051040333404443663604142611256323533134232250250255015416014244252144212102612040214361333516350655524424242443533534402060656500012655314500161226062412540300603650065646406350113566151426013130103345523445233445022613631313055451253263052356241022011632566144242445002205316302656323561013503411400052165300251010365254261344321406012016603661462300153353201263626014434444506244623360250420624345015526000012610346352601614151032202015602554353030455251406165603546306064150322013301305554340106563224120134604441420521600311540151640662602612004314453636403004236400340646032016300214502265133641464613601433313614151301536606542051315635161160414366631326041456426303661113002400611232254623006662442630143366263201034064015431351235601234222450202004236142343423051143041655635563520026505456466630115530153602364255110506450106312342433246636531645606636352344131145062522440506430424641054300106303140330552502131060432551055514251262016326454301103165530245161033431560242350236245011444306525032606205660652022501252253251106364303650224135651452066454251236046010314011363322031435236661512434110652145200630600606553564336655561324625463534313224564046553565414046440014140024465354405425063455164550010416544565630323054011462214536103656463464554403560404603441422140035135006162244200140032212101044335154225230152554255065326513023404241431063554003233236243263052005565526166366646654142154524060351353610632540245553130112531620661520521053424543440522425102463410113533041143414261624001340425060061660462202350330233160452226045400030306645234243430064522320565262023666503602552421015161500532463563000346532144363502513204121302411361505465661320216626003413133632206261311465146424633051105532323350014301644545202052422432221430335234363645415220351606116243261546433413206633533055301510235450433121313062643511161541205555231002362425506361454201152414006252613362244564435132421152245544263244143406514444446222251002335015554462251463043026114615246151221135343355231110013454366426553631305561116544556254321003126510501205121511365010554243305401550020214440155305013251563232010302552432151141264514653346124134531661256055155310004225302043355530553656260562662650405650135546501653332544103554640624434414426334446150120660054062111345420225250203333024045406144313626605354416521511165006066445504213601243642652260014534650260111015453145520432012414161151005422226345350226216225254356235326435302443101161524504046066163336551425001254411133303633462555134344426442003032663100045236162603116516624243423562260345240200103156662410465025235322646225533336106415225055550113523430413256426230311063002121305115125322660014655133566604306626505524421500456543203232436013425455236566420400000063516030241440530032064162356431620606513465034235522536505331262604440550451240063440366612162005360465242541532221520446265522252521305462325624036543244622114365555252232225554364614662454513156066454122542451351426634403651415061536001650066263206233604226553032453116420523315040513405243413506163011030123304645265651263345136501214322543434243161305111611364430422532511045341142545432100564216025305103050150001035405524332314114544444601245421113566321022040511454452252526332521424452024354006662400401023006004353231110500035540333565046014431256525502021603364256534002331562120344220225252062150140634300100632640060211132340624315430016501465231115155516232311460604110320403346510334025154103052635302155656441304355013614363542055225352130025445301023451613664224211003164665352643401564446305053546511426553363440406065101300103426261430200354651614136022110333031412046320043160102462311124116060050165332654656652130041406212550363231050644631460240651415033221544452134232163146351501122205254635452140540055011013345026350314303354262001600005346020223553515655451561016633521642530065462065205254441502023451334065655045505550345514160304101410025023523025206605664262560642535646043236651613604540463644140350042525464110032552221640535532220340366652342464211254052504025610653234512233500556425454212052504544560312551410152631014662042366614306441444223430360542422466466211010545611251634103245063005550430440443653560135561204424141621211225260325534601234616241153231204651416606024302015510245445562001351041520226203643550531301205220663322452123533444066255510644510611432151453300510305602622014423544314652242546533156360022355513430340445440422666232653304044115242150253163104413345442606321665633521523613612550243532121211354463431156141346660320256341233362363413255443642215543604420245031044403611413514643342554002666142556065226026141260024066033620263631153160016604011560304601306014012200006502625621345630434665422254035421654324335052515316551633011211234252312364501215011343625000510053266462300556231615501612462152410610534612665303456305316642236661165540026605201250161203015500006534415006350324022132166655406326615011564231150214052352545005460065634111325413022440033414031520032042362004342114130360164533546345333045115255446545155133300215646605502102626501154213041565563305642111101023210634003143221545536231623224264301166542041066165441262310542411234040165536145654616431016164161664641225460321530515105444443525206154661151544234241332151063551354055665063402541162615660435365326533506215440212032513100004126350526063545151102261346233400564535153624304165005005535206343101663162452554511605363231403401035425632554511412044012102661035651651004622015043503055542000312314155220036032312021511621636403113022114114032423503306033214400544213035035031045210420210560161143533506331020150606241266250411534356541244020043461051434465455002214150533266111605216010462025406014016154534015115440222043256646131433114410145022220124522543116132435261462213100526520064142045026142325536236462254456016533043323532426331516543063501000546006663102351132653014136351060505551332666105632452036031413201123643522045226200666406366304306536121525462233156512551235112015666262600355605001336555155461652422146110511562352513224455254502202442541304414422123525641412032133331511115634565335325345000046655133641615523531520311212364566033442554045013430600542252026540060530053655241630453564052532103253451500355265346112304442156251045615133011631165051644451513513412666411524264624501340314124602130510640430544561134552542201263613046233210451522105645425665201210124100415342363515634425351414510510646516431653446306402400054135266336563661202653465536602016560352544112036153336655361506412346565436452342105124140510404002263026150155345316160035151165135066643642444214623410064536620036343352240225626416405046603330004560466164031322562002232135624554640134116310240016064540336305300113262114063502401320236014624153213401125402345016003531636543051240346554364652635620166116055643302532213532441336335353054253556236315514333122161524121015213144355615035203323430150006623220666625262205023341202130661555164523541603362652555320416112645062112113116240242032216115435220114154066230432260335143610042163621221066603365334331211153333543334446232512660114421056053135134442430640130020432501621516341413023106606042220031602610552602461462015604154421244151306143364233235155604246255511513613423332540612434415201312145656252403523211536210304624303462065636012245430610650636243040210305020401514050635646134006003615560402302412631256156243261563551356465505505053112031421213622330646322150504446600630243512105623436031223133416461165522551603350331441551141303352154226612623433330340412045004550450026603551030323320540402614463425446612116101601430303506412130202232332523041204441355222303664400313060066506146433524134106540642400165502212543651252530054055461656263440300213031525510456605505120124034434212036216044100436051544044560115041255421645535313254132233525501343265320150312523316324000135453114121622226155304040142235014010551353331342014325052615613113204011266452300124415124313054324043236465363554125146126044665224541022625021161440602352612543353156220125026400022451450666621203025521025650464061463601120521033502600605121160501633155335620334401066415243432352203045114246556011362362104032101162603326655435664534060031345045003462022660432063465131242200510205246514540140545456351101005603363414411434061450002263054223544126532026335522321153215256546352261261431030052353032540012146355136136143051413431321131153045205262125401006353201246563114324020155530642226331133521255626611666011636333563243100302043354401015341016122655600002513104041220231311263440500121443220520541365346541344400210212450244302046541506600116626525032133601265164501235122105001451300551120661355104062351014601444105223032051633256553650154320030446564524415541322520356462150514065306334401663634616041325031364150332422642115166310551644510511303215510155330041546123062611212034323630536631645616140115554343620655255455113503626331246641215313154360006020354306154456413161002333252336603455505156556024510542332314156062151360651124045536332346256166630651235601505321450006630443146240661331036423012111156663540245501316553012311156603401423134540453650236462031002623505215512000365410045300321032644435655205326131342005451011351313124136256525625453061211350553214165315213363004656142524520006441400162654366544505255515660542253531010065126121566215102560004055420630263602520166206420223412223004132354141252231613530022245360066204263101413115266426615032601141612121532150314252406323630510041232204034004264315611330342455000663455304553632414205222005554633244656140150565412106562516212031024544202236415150316465015311260456625130132214151416600320123326362124414253663526135050121345005515434630221021003320433110255604600505643440614133366024354060015333562150022561365251626235212013410166115315061522600243630512131612504353264134262442154204425406104555435234200560020423200065414054634563531602653362012413000531536123004144013300013310241634603036454540111202403461350621621561616145263135402661250045412022211613456245615335012215301403155244421043262063020113631165344435155402641511614024031220266562666666301102156404462110265413153652054124205242600462101046511351302356412256403245116101403406363316250644666154556210341004653300301620356410340662020624501424234156544046125155366644026635155431314551243610056166423606403553143104253155130631664605626265463055622214465362501254421534564566132140364632414661365612515333340421102421055536122111166401355315060562222643253165466601313245554366333240626120315105634463360042434615622144134402366564612013111515242124642255343535211464415304124360311144135531160445306113544366106425136542635463216061604043154612534046534511262542232463661325006360266242536152224426521603266202035600446224015440266362162420661405315040523162014245545256460464053011410334026210515256553344532525265316430013005352266613441504124546234513366416610115463113032226302412635425142311515104020106655362144333120153263353612565251452423311164250462434105224246140252266336123601455321616001261155013402613423563502214034414203551043462122256243211620365166530052466456212523360344546666304360436403102665440221566116525526412506461464045450553311523642012521602415132461014033152406003001646450101315460161651104411102112564304146626426336652405105032023566221510156350366610421034361445061115346123322053541055520234052320241442316420240131341161140563006033360414613344644202143452330256361202655524532003143306334365055105506056104203311113242513533514365660213523064544306344163506551200365243053000665064521553646201634412010442206645363021053635054624545106210146245256123462653104256062530030456120123463665061003615435611402662525443206214501511340016560063355533550462144253365635160413616600261652455410631160521354132233202316061133410314015522305565213532545633532452516512162130651435635610612051231621531033546052232465021230100106446556465536624104216266560354465301115423206144005662614542060250333325210241130540230535154423633502036023353156655501653631611413611516426636251330413152350465305524333151412125240306503101336121311114402650655512115441436213631150134034014426220300032451604560626503024252650245116122334565444031130624250322253631300034106220130365414605554115264104226334500050434403113420566531615064601636065524426016340614450404555555664314266406014454224633013351304110412425115360103123446631602232632040010533520214040203205214615325104005334242205614520343132504110501030122005361135200053023450042616054336306640621606632326150550316500420024205021436510265113120064416360616400402021262562055252233621363401401625651542340553301014651100564105505514666300321163330264161465654044201613324052466050632330332155502165230202606446465163544056063245034231452153006046312401355405530205616353252436644540564040340214203453300460356330632161250125602436345554210401611520000225140212301201602632632451010645126400564664026624656434205403426406352144431210335611351501661556515100362233014423456601664402532513255236640136552350414062152215524513122641263020111430041053020324463364541604463430343345131023046220543121500266623354651510562322421006145404504664403401321441603054326461363100320023610012532312312122651324112253351602041434631004020234560451546313406461403040401554103262204311053631202101552316214632050123256462331662464422635241403520513512320161630144253133156234063102133312503566224060116345555405635052465454625550451652344451361123503354325414416550234152266311455113115631526406042060160060421603066666565124256432530620066344111411522023145525204322066135512666524531045521013634624132045510240422154613551135146652656242644633552314655005055414666004150505425031212623352161431514452106021662424133012000305134034454403160316031133215155630026244534042356046024220444534414063343002620232214222513560244422522506424002206145332122152522022505015426352141533445412001205412161130104431042344531042515060662416326266433050361012065624641363203012122654416660036653033151164636126011156456002124352053004315036513650264234040462233423504104620544461362632252251034013454104436614326565011542045251662252501212433034405535051462432120556553365443553463665466536421034651664060101621233362346102561660341020113414256565115411562050330523036444046003331256046404203104624122120655251555301364405253144242014055530656531340003401144101561251434334564345016606342433524355613140201362121010440522331614523442231556230026412554500265565115143226243342620133052202215305651312216243116014604046452501634421451411432501360126420016313051611025651105253525236632543304606433301036300420324615303120025400410501365616540142410401116210014320012665042411623630404350110555530412543502030345041104565411211641624260266634562663443124511506652463222031124103263215343316302501016100455510423342552356313044115634035040620126033402350446432362206146242011623221416530124521361563562426633635603545112515224221050535535215514411522534104611103536400161011331111044201016022206425341035423065663611515464362345004140623104263251522502152316212341445250242336051023132564452200504324111205203265426101161331512621361254606046245051360040666300633430602450036414041433413535410106106441655440605643016261656455656022054306362431365364356633204613014350412202601324144106560116043255145624001123362431235462035262602150240012161061002051436622064615003121223342426012120554565326250653150160243033254302226113523554214352505516324442460204466110123651312023346012420353116033442503564222534016265005552366613535530030501542232303616410064126431325260324001606323466664025665051426565545262240000320011346164000324513521112616620560562225114560121414202451643402653145132612030310304252311140601323334145221156214223146110054165003651500511655110165564446125624404001440104211526561611652032311011256166432663565543454652160433245212552653650314041650414552060205340055115462555044050231436551005115322354211026054336200163222004430604366256425155506362346266054352332662152032346662305551620600510534265012210622051024622534435440615443241303002551306104331616441062124323244254234124242225345206546602434613345021361041542520651362163425103516514052630250055460515455222010614130230313353226066512254256012656635633353051065605600102211252524144412142506022053231526354541030466244665306060045155362356226343254525602362622664522100053400055635402313243616366031206256262333463306545052133635655304355336640611406544251106410560511463501066505065415662514101533661214424210365606606110520405235666261631543144512336155230033240502620025652320521451101422434241143500614043214424622516110014400454662262210366550453450310162461614466142346155426631466224156004346162350050632050314654260250032053325460546520220550614022306615366556454361452413016304314111463613351136334551416423243102616036120243460136504054163561636362615451000410046614322520606133600255242323112006010113143432341203504524460305050105256200545266324121461632015540042140300100131043650205351464053041561145205346060542114231640355250440311660211356421636360602331021245043013454424121606053650656045123323052556623620516461142544566462424366024441301151153301466243120303505011321044355104642315354421000160650665503526355456026201610612412634353210640561620505130632502630640302245064661252606344326566323642612365442542255525440503212463205503156133526243640611061524245041255656403435645461430433153655233305433434325660535220300633602413230106566205355235405122366530215540106530653210505543052154240112216565660120652666410142430620245112502155423521003040013260522450154006124562441534360562443020642535622126101543456446046101630166121435465106311104565331145136315336003240555656220260325060001650612164215030130334325411553344626154446143302124320413400422153341156051100654163145263564250651664466516056551010130600453564640456212153206455042400623341443534410343135505360352431204054066605554055135333616542630046616533443642306155141141342012205351324054414134315242200361401162642135630520546253260332232130022615001621240600541514531314335415643630626552225423636363656615521264461336432615111310533115230505036351652150014065464565233552354465305156532500306103502601042146365411326131005046511453442016243153246165444132354236333552335154366362111506432022253642551602060251134242440254555301402426210635204350342364150112211354101125360063554336163335660021323335006231061355356461306245540653534105556531240661022142153301423112213530553100066145423501320055364565512652205530213422311052325621055604441322253242061464334233101434640443245401556026561220266611055520030635151140205620334311200106042034013150420214245224526644123153331553535452310046623350145264405114610020504025316305334030136500235106551445356240630251650551532542630435102304022440356562321444423321161613355124103051636512200514254152416262211054200020421366220212356066562205416263436353616130524156024243612000335442452213132500234325110543260115452520601534403515050056612254055334224223360553300341646665221344342440153501220443440025213453322025203052241311114221630641441220651341101216560555362146003140335522320116144615005013531151342056162461663224035213012550150111506443462455653551120056602042353112060015416161214402455331315040421450305424424163610354606133552303030061331011066461435061121062601256606230123565646415465632204301000561654515111016253243104251601645323050542264145106335263250036342326041403210126254565605063325046061630602553051441254563150012051163236653303302402250114061466654500326443136116322146130220330433433001364611213534244631111336430411561020236134606641511563136251561550421333164361623565540564611664145325165124515212220325050164211061311411652253202562002254040563555444500623640555145031616615500623503153110454056136455666004160606132005015016613021036315444516543163624341602220115122601253454203143450436014606602022310556300033566213241421650425163625555651023506142452324245655130443226325203330413616163212546011034613226365215153325224400315403463545634230365645062000431121246422244506421101251516223350330445342344630145115342304134362412145505250265210664430435236543560131200345026505052512300166544010041226333314410205341103304352301511115632421211465124050665156142166465605605021620413565421565044253046302233510514451162625413514253201141633336255324163021446134323653260653213002245314253252136100161005005144250624021450222214021346604062466016010555460313051423455165665545543165022513413452026342051433020220035062023315002040553662524465364125226166403220633354152020326206043434305230254104006056100253161165446454401612016030023500461302043363354250330164031552042153354243454515616134611362225134264412264063334240143530043163622035516036215136124442220042213026121044355322610232141111041360360225000212552510613111023232105621025665452026554322231435066136660313016555162406533053262164061415164310553436614620601205645500115226316331211633341662663214145663203335260502160253546010664463250501154531254052030062152446045100555532051653414540261635064413436631262250351450311556101241440141440200000541442305245421415400126045520354565303563136145341110622623521161352442510166560420424525602652125151021410256050660543546433211460644460451404114113251262415324640202405211056065613233225230441343226011353135463066103055555526425122256542265343150623543325145114054334361315166425351545031065561650526024403405611613200353555105265024301121034305212341062455461454161634004260550533623130251422026454440134452011132203002125553401302221536662150660510316634603641201653320242043263313030043150355100133042044635621614221265654651323523404510360454145563200520503423612522114600065544621362566466216514131366136314303524323062333262525601135443133526162534233016631255534352145506244643100262005004045454163340526250223412260314564230143602233452354616033143655153014363646164652554466526662620250221605235454250363066645012344112611610536446003004604600535054656546321566320211345336254363334251525210361556230342110223245042105342045115364145456120014402312534450546422102015333401015212542256340260202532530031046600202310363534321502533650230332303502035666432524105620520306555204031010313653165506662650160164541166132441305105465251225236212456642150362066505431540146461410306326252360156414101245062053452202136062635011643510656030246626415014245121343231636132641514255123036224656534541653000122161310526660044601615655141132032045634440242364504662411451341423131443152224446503050156340156511243124061652531254366204101261416240051463413451561004412125140244246604511321031463321506452612145563601042400656201410546123232560112150134632030400521662004401564456320606611356101504334416610223631241643144520455306632501445361203541615312601443602103035455226612506036254536625410513435521602205036303204353563116463121524222260462646104104000346553560220055231163463653400113023020462612350531362613654053544631022633334651200116630652540026001302552624553012102113622623635664111164656543234046365616636614510246043561555434045660233424605245001222250244214462412330504204141552006045436533001415411316041406532445303123325140235124025552660022630355614363441640142452134053314526365600461101206521162244301044400521062525235351350102024642651555060344443200043305206231135302542305652612452450654330463513425423541542552113622636666602506101243315456101142254243501266335030343354606123506640434212350446113460466543405056632526155554141300006002404505331210140103364330020112452650540355443364045313165334441254354405125412052103223205640535564213332512020622622465312140365353056065220514216214235415164446116533363602322126401432561242063010024621601442006132431652150062406402640430015406231514516235260461313542132535141153556361610606064362603243005223360015220326535400436035505204553520302164433261225051530151235235005010356254163345335615514225510605320640421351554361221004326554220543412621140552202433455252120513060251543555421105164230352213225653512322343120456616201145665141646250223624100636162506154253425352360313355545423122613265115413665323630630065115153224113224562143023164554030616166506640565464260442515355600450053612015464116433664360215064320525215121302034163050462011442233011444023520010506230001041121453252421253342260211244006221441030156225641163203135060666564562232514352133665522111035310145445222623641465665404533314316312651014016051252413224503046466512631101040105146436504344562642662600623060630432065055563021545124654046545536511221225133036160306266456220040123625031660015512406242603236313543221504013614441302345016053620150420506645304151236644541261565545521214525661164243504404051134625306011521653125304001651640551641452214432365610464540211264502451543632315246405161656304324520303342504634300450331226212100121154655413161352131301264541163543020242002046026151366465416066606445135356003036353544042561361001551230442642262461001156320360661626262306512340215603610234440200552163434150654544322544552046131245044244165166310304000130501251544646065303334530653664005641411046322610516321364513615512214655560346114444454100440035651063663605124540366056633550253416225462502646645222560162513461646201546200540132134622366526323110530103114316551103430005330531310366150256630042350266133240651665023641333250304204301363512455201263453366013226662260230023051463643356460615434002501340252456031556342043565634103111001062206162612542051121625535003230233541023351052526102445031242352161521524145632152053604000423135460406456501045401120351323513224462001131600563261402114525124512020210034230132642130541556302351542246550236322556541105512133324450666003420104512146534135052326446516436234161331502321420600360455046562612615665012163006543630305205402342023022332536100344316466643644036110404600122664512323635425102302110361646011135326056162105512025650035561165331103141314443351041243546216312562015521255643002416213450462665151264300332636232536424466054321141302553466611330300150236350054100622433006221051650335261503234553015033234416263255551456116231521045664452426400314101266514663240445235346212234414443511463624246036115224664103144114006141122033453316055113116062153441536654156652101010163023566024360353651040000441555504543231546422533641130063541114262640245142155244116413515033510345251430042124653212620214033256513040206042100423163641106341013241362150336141603415366310656314416213544505636433421013151066416651501633132552143304214066012104121350564204104035614256136362333605002316463130532615232066332534442354026062144562652505302436525655052625421606434510634521643404622243253140366235163604366135335364655133234056025533630051346265042305100131510065015422041165341055432144133333213331345604350125606260001046250515124416520452163430040024205234645526051555050306623110030036455515660442441662606052324223620206043260346144561264626503425010544551124165203003466646560121441140115632434026353530350211345205401610116034263544631151012060563465330533551656340313433545665532401030021262566151266120544026116460642653206025132663343546443230561532331364434102236323302630300434501622425401040066232016515311443316614366015312315346613524022213305203536236020101565552546263620515631364231436301316554331015250220205642266061304304122464434634144040214305561665416366422215301001054101343323205452411011556533363544263064510132003301421055463526521453461412626301463125222155444060435135322400625531652450445233320013466046601221641411603005515335066434433030232622454113161205132534353616020216066252036111656146153545501236323145100611435243333204514540050063062510636565316156662301250532532151205636105101043465412146311262441043614511465454213600525400332403124115641445413056131462215151602416301563634232640154041655622400414634161133605540030444634640025126346140420503356215161411631656541304325464005111361661551620212401662305506515010433416635163165415110200525641441543612130160211453300435056461460444160145143520622532563606450055042412663124016420345635611646612416514405656646432423656254455423521505160350565032460640611005140155250462520242161516033541314420404302254143463616314001341066200050420236553132232440430154216401221466042225546300604003233164315624655544220442236642134125421564513653001444100205226233100450243402502110246560600006211166111525001041350410311256335660506325130361264500062142060535010343144021464345204522653205111520305235225540352000400355055465554505166620655010110525310602104266351255040156421111633544605052005124044521644444356012661660361426151244422616011366665206350133066652126050103100541622133135461542534065252535334105666463303132046613043462625042134666314452242636115455416126652513466402140632226662200136362342056325020366315500521234055216552210566132525251605243263256024332044254534312603334453233530615462363141361536345363133100214661153446155035561402323140006064366324531551015416306015061651114361455562100324021514154633464235653001306151646600633653331634233563656062003441440520621333020353514312401523465066203362562162360551011056606434121661131345560231011036506653240242023066112026504652035042461050316126431300635534503326223510113360525014013542124344545614544651610155154635435166046050203632130121533636046464001660421540400534510234300234556536021156546365324436151231656353060342504553251500545561446430404410154165442512550243011330160452351440601151043240246562631221662052402303363006231255324665221433540562140422306401464113521200634045431201331015463250214324553546100514212460401031100041120604663401644322142120400160363630055625263124242004030224210112221616425340143011012421052125354265142221460035112151061424404601124666462663636552456331123231012324303611301503211502262520260666651614050264140151261241450655120640411330613152453652535145121234506030651361245613616034423210456046100252641010264515304325315003014354600530042633624422260610164513401205251026652236642562065464050421512345140460044532255035661462234652342224640120560432366561604534452306625061243600031234065513526651005221616004145552313206444603036313516211120044321164222125345055351561516454352245244340553511435464336326424033651356034213465124636563610544030530003632131451025350202124445452123342346513544335020311660035010305101152011162403005536265462436432232402302130421464310106152036500226262313601414212436104021012021540132135002355615323422215166420062024513651210125150550162602534214103215335535565501446256120455235364545314034025645051424556411051323621640555123262260425252110460353252552130502642144124201552663060662125561134452353630056055544323351630624630051152536302502146566021263635364603026324104012053216063264405221534304551032416446451312161342325131111426055044046661666051023431453625215062150663153233333501362356134113401333110355036043602102123502656502311301220050550325434505260542653532220344614221453655310061442221655144664030025561326434056022244316605216140060650025542025513441454421302604533433522030452033262613011634016244105560033552316462264606114124232110043232366000653314316534600304105065561046620262311643001325203305003301445436414536326245221036314163000130450125534120142112364033343551241152453221012200166405501651116531156044506532265613516243151536360632114455320141140300234243606522442553333551624612362321040601530620150564646000250015165661500240661242114215332530126464654634045065142361316023123205100121551355543521146222310610421342563143554326132265155620423463133126516151210460650454465265055224655436653465653003055335312022413366614204606630502032314010325620016451101054230315525524004620415336011106562324565240625426053511631262636254143163006635143122203660450262163032242012222442553530036343001426543016503363230606461115126560253063020604204101101165064012152442652211206225254333250445554466466010051033011624213641160520653033032556250440220631202665542561012425433113350560240105250001423062235124623343265643641213543404424134165354131655441650235166414351630616220225662315435440243231504322446055311625123002204631056116416135316450205200010333354362532362332330565055432335051324623504134535134151514016461410015322214236504315553004421325130603621603663233660120323053321554353661450255041411320552365016102300530324112621330652060265432034263563105230662405346505105013522645062255560633126145311512134202113462614445005435351530263465613046636002232530612145563416560364446040233236040462404422151342655113062646052413520642502603323620116433336535652653651630233505120535655322045346505466254561131211145451261530345162052050353646425004212011551560665662131520303341462634663015353654401204546610260625442004236212440210325320615620234041266201505506623324252232360345253114524606441646106203515230110363124353656330050641444550626662556154136224234136430325436102232612156314566342215343064034454356211134106615632054312561461034205605460204300406252230515130303031235154363620003320405242601414605316123311112306254266451126623200651411056554363051465602430342411345406214466213223213331115154305206125402300665445603533012333562521304402226241146320056515641554635465450414520133264305106600352331345651225351042033424336343032302215221641251012141412541504036020351540421021002145023332452224403143063100016342603150321234255063302433462560151320413051453442546442415146641351302302144052151553334262013031122143352423615556335302310063514566245222103601435356361433334356442652152460644540033645111136260103031642052615023156641561153453461326600230315002420312256414255033516512364243054226131013360260342032621036163224631166105123033623301054650144225642036466661100200524265216352162054414542365123532105062465240516013361410163660420646232646264365401116163443612605165504003113215556030406133005413014114134330456112132245022142215133634525501141244112001152033156256266133434656333204200561431446116265420411660050653424330655403113105625511226153653565400322113463014563254265660214554154530654564206431035002242632152044315636000561116520313326604610361211205050624365235254104641112554553515162111212430310362420311611506015611505100130034423141111131041551666422610501265653303640302252416000433460305143300564340354526555551061510416056451246034245036344401320402254661445512453332304053502343534422301662550616126404410535345244000501652343544256151345305543566555121401614236200343626461555345611030254040340404436212035431642431440526001005155665026246000435414510141635264341156515106163161416040556141321542215504336252133223612314115231653263156223360230020066222152325150050025340314425606443230566632446124536664456546423634166236411561141332242634333566615040302033342024054101604250636034651631141131604422200133512526332640033546302312342554324606433353124510021335612205654132361440345245361406001546022353444062266201606530040611542362565043035043546132206130265152413325265654506003162522201640036256352066063203154440554053262023342424541135043105356261242343262466300646215102550260006305444451522512401600316444443614006530630341250115125111111013250151616223360213061240001130054466645333531314363330202263211411421031651320013006300205404632333314144513244121353446410241134553031544015114630405201236532030524010516012604064543322136336361142640552211003455045325112324254124120515065163405030355015044600304251141123322151523501530642660646352444513035665005336221021135060102061355113516354516660160141445001611616600034302405510205221034323433443110351624651130030535520460233424240033230452343153500124031026411560365110520016466156345200134244042411432116514453261031505305661642463446450506436462524643612366055334532411215601636210260136002546615455502640333411463406035242501231550420363533256252452552335346203563353426551262530542216166363366562366113221500050043155162345000242052453045426636130643624246435556414540601324412110456025535654354563345404436610513164061404500452321165463026455524301504200630634622544310221422510532416015531034441162536443333040164241144165052260121234513512435554264206430346100252261403606053001641145200615615200114545010134266153616621116120541530036341243301514443065536646164004611022026246360335505042052620250426265424162244151350211541315103302460533313115564221024365121022423632625433040244240533615430131001641236313341221544536063500126062215402303643433615624655416132002503455604601130050532355636232343323540426421634301140360420044546305105416412650330515535221010050651016133205440516533021310405124301426644106533312231045335612543024622440006102145304611250334111550451013432535164246016006260065630421131654263042530411025521160436235365465655332001146052610056663140604543165025456630025254241363302621334315305410223055331266632133515023054355031245515064606300221634551441212525063663103333455341165335445263554241321361054456230506613214440423554130515650145366353524113142006565116541413410652033532336626013135634530320662115436004255444225565451340324256550164261222554635466320523360130320050265166625412343250125422251311412246102420055221060420102015310321641312401545452500336142213241363216045304542153163534262661506323563646240505214416504260256066320556321006154613500106205514302411162463565604316341041121364144513315136152435503041143414326522200026560465222446006020202036324523553320665233062310212220422334361352512031363150423235102632004201416552130245612500541345233105005060014120525445056643522511300366034635063544263103614330255615062220351542141500531246645042306664012421156461131564011154344520103625252102351464661333211215651641160021603336231345554535304033244432145042522360230300653234130455314566326000521645412614604315112344245410113140423505213641454105000644464322610614223436554432430645043456441503340054515602364352223112003451101662605041432133011415236115556564143114402611340116365302456334463256522254314066165321426453155562113465656206561435300314120252432016116115560503042316423332243220466543022204551260464250556505245306346665665542021563022123636605125643151224202236503435000010360436401110124115436500143363466522464315031200123621611026360425051640401046010332533154642321103612044004642606226204511146615452133511635140151131355315406530221120611416430054612561640321461306645261445541641321514125122160255452340365666355510335453055253326625042320246126222520223313006204113411540412563063456304345134631031253464142301630502032061210566054026652434640302230001351256566532052450000460330162030046243532022423234556504343600314331633223213225502663451662450416441502042223010131550264325453056666261223042611111556103363644423533032656136632430064334154055156621223324344201425001331023263122534456341324420434060160643422363554340431626452054466555122124333201324462364251432223033251022606615500532503601326445050426556133522451254343363602122533426403145346046263251652111246616444603146352166430100332016233616541635626015132611061643644565616434453005344523631463433436160120032506143024345003055361144664336453421052150626636412410330204141216436406510011465534123302645615212660335342100414364401036210355062130212422666344341050223106015215164526011065453513142012636354105064455235005633435165244114444404631352503045664366263432066021264321420640334034612112602243362363414216502106202601336524456546165256525313553231623303302445450551245602006260220505554605532333263636423220545544140223262250150022251521332336544323361363630346303230256111331136323161131056414025521202554664166245441451510121432521345003544544354023644024666320125332642325635232035664403122401015163000526506122646411642300251311466142245631122154020353434230121232155305355125426106422335465515256144155401401401542054255620350265230165061620311644306020036310015564462054625306452326123101166033110563465005566266042423250565303552306601441435036056404120434510016200644145241543120532556315136645460430663232134460052635106446142345052406516625634321515113162162122452632032643300504404052514360154165004410016503632636132233503150446060435402026233506651110653424643036504656611055414662125350326421231132660451246331361402302611030435133166041425400212023223320532414232130123635156042441530662523013555146153253332220056443063663012264512333310603314613621520300403113253545423164453032123541631425110404566065620121052564344224134214513315612144140342220131541332454246052465635465012263001026646400650622053653056405050302530552244134503044141536101150542434411634333514554130441603533225043646034231432611010624102332666362541163531165653546413405010140323323022326336164451421422540540442141211161434056026225016025622331304004256231633452346115456216644314516143435244162012530554255616145263201020601130514165431531003455031404406440502401621306330235431233441642655262631044341152625643505335245654252433313412666134350304026536250352661514041256050023052140465454352642226004316212110144436121026020036425506603415005530500351121063346253134432065141642034444351326034466461152306215014356241105565236551464653420464402546045264224131454651532424230010151653355340520144354142016532006041352422453013642131515305156053163251261120430410514316432600624602410202010421132611664405326422203221606452621041031534011444544060215650433305046054502152122044661101612130640146120605026650201350624636321403041441433135610124525551550034326142010314223536136034052354351145321165620551413563142225320526210660342526003031031340352200220461454125030335521105561413314261651402553104334530603656364412104200525450324305462506554426253340201652140011201304113412562631514453163310133631113611123366123520211553603126532014341544562536444100331302041152313053554150023111205416506605506003262260104106114356000063114362334462500235410061431551431125103031645404640005200416622330534003504121564062523506405405501201140214223221331503661461046632554625525302253512124010220265245141655261341053541344463065365213066256411624040300660033645344402426152546061214105216256003121441621432254550413663566031342136460455101254646313114416446324332652220115664214101115064351503601646003531513044153030510132546561531506166336601156133321110155051201040426430435046630252065564065004042010234001645335056454666042502434223216053540430303064443403011202656063131156611464235461203530465031515223116326543661046426243344215035651231150423210620406100333505632466523321624412025056016400322131451501236626433054410322265210013153025330124542252340225064313161303042011113332526300033401050126426333362326116564036250225515342522125303412623444461025250605532056000610266421131154205324022510551435605506510410060300613136450566423626425433614606034126444325165106345010265404012133343005110234333255001416501165241135445165460060140332310235644560116022342424511521616500645640462124462313245643111225010515660646222405303252231434501333031506531555634616131503665464016341243501436426231066410336444414605005646443340032254314032212045624265451165566211210062552212242311156401351603026463226504433152030321461344613326016031614325214343316266155501055603422405021515262312062512453425421621022444635433064211135321610135035200361113315206114531614324563013162054142145006655134500435224151261263546230005345606115520221631545666503140152431661601114213045436135446344500551266535120142116044511065306016453560223600664063353346443226331134540562002613032015534333100211650545415036305304313234235363430640044331124653532465325315241122643121050522251161310160044362003352512452224454450022560336126605162132530531643213056424644366405346450502013526356120142336113604054031234256033125246530155465246423152136401526030502334033515533416431423132340635124542622630662454362155215163605430521652351015453164651205521645243323513543053332040115623023006210663564012456603242362123565505303641561044406310134026554065552361531510522160432260052634264324155331534652005223524416242120205254016551430146113641651014652412603152105160666162216616535556550554030410311031310161034145532032145213033331336102456440010205230410563043340115401210350156066552465100660553052300111245042332214336003102451050553044260326530651611156152120032453112214634206530251021441516160636211021220506633054214134051605000550110212023241423533162545220213322213516255600224256431410121463212065334306404435621646051041434145412524661302551320515221603540501234143632265434613261162066550600654442621311023432351413501016446212505202342443114151232310560500435623353126133433631355631034316423144204005005121663316333250153521223603320445002221515366004136231653341036122541420264400444503312456316314441431324225321134033145345166165300252205565033326561233305662523141643200610341601546551004101015410111636540311500655636566150112114333460523413142351561105031510416662226306226314644301340441536052525263530351241416232650436566621102623660230623364044430614133132443616652625321602440441206602640462062236133643651430556400532542560400242361142634232100541103446612426225212013551130502204306556001564546346456021612455555112241433236346152631426550126652332353246324050602220635000606222465665462265231242161262604634166106133334302440052150102165240506001616154140330223514606243553103214413204424436335534111360331614120152531530151362160043056525400442466060003355455320201352445425031441450215451640633525021653304340342155336505003202135011501625141165021540536066535021553326156536425465345103162555663141623520252043046256236655012203510024324120505415066443013343113245622501324235366640606603205353105352160246121203042600343045060002123406553404351056343136454460514422420521203460045553046634424333552550105003556214055300031660033333340641423123416154630613520360423350441605314163146202306065223234254252406206331042035254325565263453541524013262633061454313416642204411010516013336131134506562515615451646544416510223151210621200632263020516460230014534304456353633426616322304353665462623650210325206554650602203515241206102435463123613631431212203624321341045615455344300325514614162530263260222255112216305016404065350131262105145551124460553504212304642033404611431014160665546254416435615143201210536040542242625213153603643354351315434365322031150123510534212140540366104402256402151351242104030514230243322365256406336040156023653522420036433120343511062416103010423420313233442121315603124355502016615505224543625465125043410266251651236322654156160212650321046402156616125566521331324561241600404314025610655015426200535454152524335535100414304205353640541005611416530310133156343531564443333361521250433564562305522104531542533025313414223411506055334022050012205445011452163261246605415525566351143656045250011435412233643536644305110020240601001654022436214133422425250066134026145450462546141425243630543616430303655630001050106133114024455306055413106065410552350536462120230332533125024311601024465244522401261643333614341240156122241036552020044130655640435535115464211623221062416633402244054423120514321212121050026455604656152606462630462025125554064364045651510262114134404565652101443203163005601416514054354056144630220162625460000156330122451164401520153545015416553306212015051161221413352151251454653655220503304445336134506466165604002341223215061114122366252030220221456420105430200626210654523153460126343021320631523430363143040263203610252552352524414230503053201030125116446135545453300126022540342452141230466030656101342504543510003605356436053506166123460252122626154120626606423053132036650040533016551432150643400650404224234546661260426302266543334630106655030246125022611022231623541164453120600504005216022254265230051412232650201661110421511354554261242061552311564015263535666302352062044206661165023216244223120445213514010203335652024426324003506616313322210522040340150116116205301550450345261512633660531503406153162460264610634141414104654042561013546250105045514063466644424423634622603612313360441224136024204260252150206054461333232234454602401220051512023153552014023440006165246040124060103133253620065516565461624464256250306233611105163300502206532424164105012152150345511105265011501525343335355620213161022513033531050505124325651032013241333305431114060120542211642610510115620100526236351036314143201064213030564045326365612023464621104534304045350403402446005353623665300265242164132655310165321621356600256056134260212353534663261614224156313136262123306114334430341242446563326303043033454634304643112445361614423024652404462524010630443644066220334331242252213411411323411313410204016042516045324163116252122231425353533144552054555546106566653124136111631306066366242311313066365425165142206000500414552362356115133032164302536426523125411126306643055013665003210641303563421305625161441041321630625652653064135526236415421564212364561120502601244655443445514122026062452323306536342056022004033345151033333650545331002523400312532050531032430254110115024402664151145064515352131351431500342445665113260554122554055634221511455455526323435505163560546524310405423502124266456536456251510655025114412352035440556353000541552331305136411042011130600602404544022544666402265514545623000244026646226153612100624456144215040614364316230263026003211524436260531414013330346212522366226646641150653113552220403630464632665560455545613510101223352401605414151120140610462615031410520160116663304236615120115663630451154454563342436233140335331421000304003116644026654664135546045162340434215221655461602565104612403501405644416621423503245012553124530220050205416604030632416653542556322115164015300423256602226251002605636622265543262465351132366456201021666114641552120335461211240333060251305110624545204110424553452221505350335142410344223621655555633343616351501036165662613350405641255542342015223226220663245145235404625434221526135322335062513014620446043113363633646214622614261231046112403545604132202021016421202330605455423541144634445245445020022246064543524564536643314205212012340021615362611320052453213244605503304020131305056044342653102541426061003651644445641440556565154012415666252136665446555161552303136051214104310451665061345650054163463124305325004330063605242606112106043605011160450665056033466553556223566603031155024055532233312542156025310026633131310226365510520213304434455361231021210313265213532431201530632132312005332601123434650554234304665131041602641003441256044236466164301526565226345113533244361654050431254222656345535510543125566504665451315465003150336020513252443142644200536515612633022332531336014001003035361323021644131321462510103341046516610620422404635045230322311133465423532453613534135165206152210335504643006603621366031030433250354561211365203145065312121450203650036642636610021513500242156014604520540360025443224120213502500251513145235356225164365506615644611436463402342430532406622202044504015614036446265263022022624324110154453403604633551265244063036022021630660453542425130326645645252341344302253226550062503240044102352641163246436414612101121643531116035343241455662003634136133544215122425360432606550314052331054240331556024332201333215221662612322105305122646634323215353334004210153511330416655150064615560452333536500630236252454120041403026525032256012004255332534214513346056314264223234136344126104050553011343633335104611246330522415256142353314022533231510130432246605022054246163323054360000302022156043403500031346125661050334014646265516314465606250351530041150062423314632601142452461543161604044304363604125211602006316225426206504210011103356235624011246136400431042153100015516004523353333105214332163415103126312626154143404002560034162005261164260411662300401645441423114253630061611525065253506014526654524226333413443156253140134624265101161160001133410536503415635266046253346202466023451440022251206660202316240653344350353244520120314344140056433022560540255123511252603000462425533252161564344615463655452124143244361325342433524100605252132164146664256431434033610340405051326030366332130344644165525166241226520012066454062030242562503650606424121164534112250452354452466566241106564065231064243265102561064556664040100566016242050544014403266655263321262651251114552302546560301661335332460243126466516033245255013662446333115312246516566345623121365541155164262140215102346513042401341435403645431612655620002531555310552264055032432066033005346436053534023011423056246226522255652655111536150034232300452252154012162665646260333122520265622066540454164351523435255643316564032521460660310615401011401011205222652306250220145463120256010656343554056163321111432033605102600533621205240610244345324136306401066006422251034206646513330364530642304525154522104635535134342216344602563344356004441304012634433214243432065440215000642035555052340150335211002535001232531146312441035365336603250355615315112504151620255542326203632326360025505562343246463636520043531663023542006420421500241262205224165553361304313406435431413451146306510562653214446211631062521544435454616536026402605030430505254010650213542335003426612405415413365366325404022060024215052606166626513464344510253245002436623545141460161531134106255561422440314441020042660652413243602615530146100005310605044312301026613213105453553650213523343360423524206432010432511264332545130315613226000262543265515601652156403104252012655415133422026161116005562525400640210616600423046654525211461335456331111433240413041426432102003512641016356342641340455652036464045212012236264201505263602263134012160635124545504462106015024544303106544515631262600312310261456302156324241221122166466513603244520064346113563222501525516635232010210246462630556363242314223622525034646564355306501136140345612434452664236343614022056006210044146263564100104211416616516353351640024515115104511155536102065313031352032016631240365663401056543335423051566631053266033052504324330144324140616635425323523164135441501321322266626432156601422353305532336435260260466510344434536330062314514146443031163103023065453152022155460535425156160543053202261022133302140125211512062451555500200240152432135426446616336242501265651152053201051366644411060413312024636501301324334545601224523415520406662030510216521146633364161334645562245202343253504443051236320245024623332645241363036460130551455333025063523144062542300330154225216424140265151133362606024405424143050100436516150262112002115622305110545562635413513652050602000430126026211360202011556452303503324416260525442632040431016442140320062254320166643242163201653212054040351616440126225051064566125115061040255260531652110232032026441224634411454052531325366253132520665604625234134225005202263345602460413112112321135055162210431624240535421441524644513160433046243015366345456153425025151340544602501352452150265311213115041102300045614653315015602206126156403665631123122332021442544306424566524251550140556005262230242642555315563334342433423162552600244354226254625105332126055050133334244034332500541332256013024062465243115110210011300244031122660055246124612510010425103131124641414545260360660363615355456505054242140446140352211335616024030352254562264606126152611413505544413525661240451140025605365152203461164204166041434326050620526213330346106355621332500432450256112206402432445420345555305335341160560430342216510563242036606653555544316606625133660200031062124234162520645132244036205044330654035355051214616610542414440563530423522446106643615616010151022211150601535365042230153336113506612443322340316661610614202015345531332266146511644662141554662205641145435453120116341551403115124265530604325565435160115224603241421164200666150305621350266456421331243153154210343563012424232251340626521224641556613651414264311161533462563350426133330254002465021442411120452031152540024013640025633505634203163620006362433215030301512642010333453622401325116026615665243260063330055150306200411033515266553426626635615125213164225216232601654661045252554016362441354651321045560100625311166331063246435222030534662504550102414202520316060243216563131232012050565114565124113035622264226115501316204323623013152060313564605511551646014152205060663001454522013122212153645040566334250060110626443062420264266226534526113465210224414341153066230462046524643320603301004136250442231130114465455031560506451114425534563025105120354253152315003403351340340302416262063440436116230341525543120244445010616250425111462551610216103322133660430263314314246010351153415061552520644114521132026652016365140416151041151221154350450311133320402555431142023412103510564265510006506125225200151023540105661153545202362246112140205655226456516251360646442210616634133214564343103045234243342536506414114140040136422511305316515203661640421115062611242261553524453342355045425011032500156651012546550463531102122104115342436052654011533053333034200651255535354351060463642134226534402556151545353506560423565512416423065104360304113453410625535400453405324110151661041323610102034600135445442122445424460213152263036545550365224134343351464535455256465503412462240420542020315206655645155614004226036022006405264633255001154243044630540324244322524542614625656516643660141333643314211641601514623334506043136354021601342514464005301545612336663022162333156364035501404036421423543165323365040535514542521356302406141342505526132603155662032600303121232524360341633024220260224604000260262312621303633444164603611200006541505303132226146141101313526144555005664306240132503366041555633166151303461132026031463413121252042514166244442012405301414062525343153312021525261246601114330550564050136334463463055144322551016435534202106431541526245503064316560423464222200222622666443111436563640334260250114052523522434646116521353521513661222610520324565214104433016455243536121443442621261340501055221424235330315411560254244030063041013003323421422611443624615541310005656213312550663505544651210340123402504154205200631661323532136062045231542565102621525445516313463644341105221445402251243603550552653126330445560006365532024513016060310054565446323624215143636620445126011144254552013436436231136266511650306563452312221515645506500362616621014142011051042333201535320024323013330014620521306544025161663201536253363443113201601063261062514046514652314026144405605626061625225664000126003221206262036300312250016006224035443506625511106644156215436116235302641321531362641561643351131260216364645635300663004234355050252621154104611424501601345045635145464610231550166136121124560544315666361130554555301506165530540521160020002555245323014006401514536120416651656654016505112261501451561116315340616041315506033514344055021015330614223435635521516000522662632465153463260140614054545136604535266455535344615412365120140453262204241643132221666233446663546430054460532146303446330560506164512632220435212515166320325255131645406105022051100103636303533456221042302445406046131231635601065640443346014113115352521416033541625014366146633556306425140114363463553456052232610024162034134462624225341524204012661131265065436365001343521550012256060446640612162533452364113033145434362400103432322303041615121301614446232161253655142452636532455354111265543030243213212306533405403300566555656025620644060666646561644413034522013411256143416444424536523046520624465616204314432345453046055046226052144236153601052104242222231552232466640360041423242300225136531242433433643035056460550126126216504360334422411653126666651356000261616652151524631006335162662220134506116354642621433122146311123065510404552633641305200460615040414246306216146444021245663653110263633300624053430210152366452041564166222654144215552465516303543640353114225264433052146365366134622400501234350134045612232240103221513210266043232013350162322500501303161321224135602444043131051536605324415105052400512066312445602366302654416042212566224335401546024514231636612063226445104562142520442625615124036005554320424136032021563040203344604145345031612035614464422516243035452103046423626035232136523363450436563243255066123251601253253544360063556262155066340313540603005413354540521056352220333551222221460552565430252520061010634200012310251303346350011634103331235226646062331333204523404151340221045225563606252455306045251331164611514533305526623220013031363335126101125122222314363610334514040461316333160443102220511154645630513000313234363661561024135404014023266550226324411025262264501226562463461404340145516461311325662562353326440043623031341344615201311601044653652325250200353440554051345131031010665636166340001164135120113033055645533605551031543512240136355221520156465655613611456600301353533202061326445564513145340040465614001630216321115614161062626015516265066152364266415053342626356650446252144463143435151603163311606663035201203146636501212415666351434005335425240335652562220302524240011424343623644655310636312650133154660124000033461602661202053650036150345652305221115535163301650140053353261465513011202645041053315130016205461316361311632542344563212244150113135412015455201605465542561451416062565134521120611654322203645155055562001643420335460601653250562533203233332144646125306113005616636621565612444562531611031351510624241632144556120536013210510135364562440212160331511062034306613333664206534443026520463403662051060563640452541543303465014325510624116525161236306201300633411561014301312464144610265511112605662532565242412315342543400406520410656660114055553400615316223001001624145555163562345216115163633160411263112154443125025366446362650002666624106534412552012115125421640065656661626564041612154053206316565620663203336425211166511406020043253314651643116162330616026510204456551210650301350041423302345651015606631040243234202535241644006220510644221434566666450564122360656531630060633063521353020150060663310111433606223345530341120613633552636552430432423510331451134120136366650600624402222433056136512444004556213064513060020326556624631121310551302010253102542110366303060231156141645435460605614035123206503101505136053414330220543655566061534011101154113213064421134552206060306401236140402304162424310630124035300356335246133445352352024563052346011650651451513210521450004003116442565165102353362333030405133456435260030266543635551555463443013336163640663516541423345052004506133203200564631655315342053635050613234132351513105233212315650213462234010512301444023220502402313103340212636116015060535056034153125136205135031543105430631353462205662650445452164260455542414201264240445002522160040216621630635201402515046656402140133434522166223505441410401454610155132131010504253036465116002356135512210402610421466456131210024055202261416103130114055330665562364636652206324360012015064523564435406144243411101534552352515425312132602153533220252466632050116335524363334100004260314520653014032043352463655516115605160532601205526446641513206330313656601032666434012004636533306402154561311543115341203054102444224131431625014204643354112530455636142155543334565642400413103416341033520646421565310626033024622650043522146431564300452321115211056135002033522001663441403460115433630525031363420361266304433141426325100141644043523142416663620144625642244451253321046501113021013356143244543060513012553542332152062442144106501331466552326056665436405023022522336404144551135141023632002622404303235326635324024021410446261646012265533400513344233141646053362100365314103455521366553655632313605403421412356113402326064611632215105635311063055441654656651211301003266625452415640435526221641124221560000245602114121512536231615501454300530333522045245602113310311041541150222125104403660665441451306560035442654564314055253634405204236432312346126140514311222520425425040045223505163204614146330260201645312602203145601334365541600556024003403156303113403041063621650431036540525024341404621312102625115404305241103661566335100255422436660366350050313405066235601150235054312134453446152110555041412222066641125260600425261052401241603540214033364145230632001046334562641125542032532431160033053513332666005344011354504123212555656264510032251515162500506026046302113335106265463532353315160115465535333415504622614230155231502111050051056236532244305562620064323446653406333423330060322613464113235010313324535542535126350524206524531044053424056502002011013320005335353126264211135266522445124264361513400235564033036145450515501014545445606505600210204565111246415015110155611561066651454113224654534035601563432152166334020033043266446001640202514562532136250361462054011150114301363044662256205631360120466435030240211562603156653265623615020042515344506361131136432531053031550401120352344224251123264661600230634265124146622120040526612033310550320653155503004464201535364366552031313645553506665542542502611150601222623560660246601312316411014344052400554410425121011024025016614424312605302252333323263614241533522630336063353162033554626266041532361212522404226113233535032200140365252445515256353126514022436606012605323354016055645435363251510043012040166624166105564552415041002036446432031612241162440010225602651550162613304241306152605436654055252460061325263514643640025004052250032650240434564135526512115435413411330650141454200342362210444100042034210450412235502034533222545054220621416163436010653420113626220662101355326303416160055266603531156042060061354622550410161652423646061650034603541645663162631620213305605023002441152314325064231142641334535511234013636165225425241040412124052315241156522101000265333442310406123043163132311353266362401451653031052046223066661444013014510050564045010322252526452465604436060655112243266102040425625634453045143521133205060506034224402252323010424220534223340414555312523266346256316161323046613626160053342063524521206566065506341034601341520262451201262334335020605035140353546024103124021224343140153165662246342105030360536210620631454022655443221224221113421243445622151162364441054522046326416403511553460156216040442512651056533612655524512246146266366325563541623635346026305332114251542162622003630030554666650133461304363422151452110151465150215645412416362160135251542212650630506135144152335250441134216031040250223302436026620400032023146006364033030525300154116053655555051120151603635456544005633060020212043310236154052651455156324315602553651315504163061125511244251464624151526460130166524246414005404101264165012220553340134246151024523621335504564452103022123334562331034621601251006140220152506106305416153251226260614254624101135132260441320121515312400565410043515205023415255035364130504320351443126120423121042324621240424066144631162521061001005320211221162156330301113154356113664430456600352140142344130505630656200205600331524115511222306615024363445245431446564501132130412401536003143231535526423551523250560265261462022013165216233340643043226136065165131106446465263561261155304061111265633463102134504513115562051044654124045301255414152326662206652463126510621614504310353244542162612465011623301422566503532216650204333230320311164666124331661135651543023612246332413513421460516644351355002526131056326165204453450530151346445425464004040653033546346403316360322550336252315062043001520635461552410453016135416305110044256641201654635142063166520100126522206133022033124113111101401062361052236426126550130015246445455505233555145521443202232105111641311546655652223336106101305546032005642340651025561325423663265630624342200500614022013162636636604012424144644321305512354114131124243356411646054030116604510636360052514146233141504666252013565304163141114246453456114513465303503120130556064203030226602322235342310344036533554302516045025104366262411231040145544126332042043443331631300651102053361332314140521503232224001621533142554303200552156516452014523113224665225040265064432520244362543001265102606043300245232503606331204503163565355550355501413043232046250434525321222240302146414656213320215151414515150522331640151311415316633063542636662164521040566233141210546225213214235661110415114142406423220211451245561355044113333102235152144306052551661016661542261255020546556543004230140166123140660453200131260465040030103124250331565145652232001260541220650053655461110101266016653341605114216055102502316643264435613563422241154500422266654665465201531511521216404564261062461124324663404242363655303434352506163300060521022523501436135416245361252401512521415166653331553006366653336660201230455620342501004404446136630315410456642324402623646104126003512426666140506116301265414444023106546060330526044010511131111626650431063652625342345231410111621654043055650626663645133626505546663632661204220200053421633400154303335501634001460341032450003055350663106600106324501552323404336631310611063430116101636301333045512031565110303516643530135553352532655625365642412246663402156131151142502204014232012615160605635163246500511432016655620300331641055255024313650136051054501605244453635346045643362256133254251524040444015303066632622333224255601502041135234313635236253560013230043223560653261042536402012135615444443360014021633522601405333531550524624555245415353002543202264216436463614566032350623031362056300635102463321065463220614541515651202214102530656436022210221525161266563434053505243014636355104566640226601163531042334506005151155605021114113543125114544414004501354641560344616660100415156566013226413523032234331016235613443654505402354545660006531414501356043606045063300650362125030015444401160246453462340240304214450505056030024221330364314343466552015163111410152622602651511640365034100013051146601564634245524304451356215201200053440552105014500203514654630066215665264225302314003655323552134335346120532006320122133450552431663612245122623115630522543335340223520130215142423215622402015100560201536466130404661656505221611240265332645230614102323455642232556441022232560040433420600150236361600135312142125231061413364061604440115016262625156046510250616301321340640341221552650255652343206205340053644660640344010206302330650614024504621504613652132044000565062265333661300506254430133101424510212104220653005611101666035326002656543130266215043554206423454665536301624325163042352504402644514320504505465504462163160613213261411655632623230400022336354450364241412341224160236254646350511102600100603343005313035066426134241154121113021520540306454425060012663024011413250456206101604223603265250214405510110525053451516115623225104625646210223624106134503536620123324624515115454050532102024441123651042352502101055041652450223131666162436552645031610514015453266333440021552431315310152400345161325306065351503121344123330405252100463345411241415103146503541333601661010424205120126520134034102501225560325350153053535433440512432643503364634405124166432113162612550315251012222132232462312153132144565106046615204666143246646065300223064235233120462522502262014012260246555002416033220132354303030134550660212006546160411626511252625642045500235165126166466032654601040636141152343023113004422531132240562413564356136113623666211361135065051625121130134105646642665505565360461544405233443324144544013435546036035034021122104344125066312635450613652260141364653265053140661362665034640500644651324506016242264052412005051150510431542653623113312110305435423041530513255544242345113606663314201234564534110665563440130625545302331645323300300525050464214644064130150252443650003354166652220032422201221614103226126236404431351565063345430426354524545450440464660060016443325301055462612463551523442265236306036065153252111153403601530225226450215523532052520145250044263224143106101614031000506251163644003321523022034534020304363555501042641461642331250364152234564124023525006253306112403336124524301512265341322465516511244562041362213622512535316646144466130100515350163540526250335620620030202635415516351015423121004200015443443331014052505346335260310326450413564250312423120562150126150022526310055032533026660453256335065144554560056232561354050555646542416560040412406236421564024163213154560560514325063304112601045420215362021534162204630440332433663056260466141624026114605454401152131210114622444035613620401310640166324400445462534150032523360311630502241651655335100502153636402005631266236354165464530636562602225453031665163133552650545631506420153540315160250304311131326026622625451263255160035123364032221640003320526525523331153465115230402051226542542103345225204632104014663236125360523532335160651016541440034661436212314563535640525442444256046563461300006416312345552166661330420522113115442535300226203606535006115116153115105643110066362335426403311054361366240513215445255606044666036464206444230614556435412550515303611361365302546661554504442200355252453562150501462625542034154211330360203441023105426155053312551026200412502150400101134530043432662324403346045661230605201523633264660216123265352436036560444402135465306261612152466226213034612051065406016023031303436165123642362462655332453664503263104535362221015141043516433064104551106211132110140615140135043434030045340242446622055165141234021412321641112664035624200154656410316263413602514224516636520106652005635505532666625524504546034366663562120245511353116234060066360151142332541235502455136610305264230101010341421342136225062312010426243064340201461053605234046166223210445013210535145501136464255234262625021625121526660055664110016501225630434121140125166223412334042231501253064546225063030200600352610653142144041134206115210535021124422422214156453052333362225033145112340031052510455066064166430445310452022114236310425222310621563036542555643621306036443354266544561121300414054146326123315153256134160004503032313103620621115066613501666205562236021455042150056630614430112162640223531026462436023546451440616504241461311400406616153161206406562652656531105165163516132242150445650652261462455403601363266200111555500561162600133126603540454635434534000443310450012024163534135630403403212110326434305626620431012034415401624533324330434224315165152211254245262514332101531066550261134605614102245356161505141354021633155034655044126534564123245462534333324661145366104621430631165363343303436151243334310662265250145164561414053155115313315006106561662306563202441221103145545531500050060403455265331021565334262500403032445200112335155454624206441255324113256256304241350552454565420500420041303635430005011421613601512010645205011044560663325151662561612526544000400454660664163601230052613445422211032401553504635003364325024262326465334531314001565653013302550321206142363234233614215160342530312042145560251042031524161634260445352534204555262310015452210001105534506333034132102053031645020031243365035635045546111414433020561315055164563443160032526512464430215540001643455040331026462413531232206550065205651543460166406125120266065564410453315206534345024155313150650630061553024245314615263244325430415641120256634520111006021612131145653666103534556215236624101526551533531056125455666160213642131512003213363065323035243106040323621351005303220022641064132615644524104213543505334125423510315454244651621630433231113405552300140116030602544114563203535335514525152023210425260053501243321324322465064365150213655415454001412415430566621064003142135511263520101654114414533632466132255056156653012543646116231501514224162613546226051351552055240323342152531363225012441561651445354566242051150600034365242066244110453253232014553560630534154326314615026504253203023460230015216613324005022610050441652435445326552652555416404414034446025515346511264141225224240012525333014662214424304145655305425514436650236605503516333624132420642534263335245225041663030653631366643413451542064526312125562501164420115251663326003664650514000564056344050255422105236116331461130544250003124516051323520535650625552661033601541236223026330021322065064032644620551314130154445065232303513025240202141656330363334533431646301163142302030101036245331344536201143452335502042305533121514530312450603632221560522231651641063133035324635645132203246362306513113144454163312031206446503141450465114530306331203661423633560125124232145031333623266306135054450444100605602401563553334230456114254261565501360462451655013153406116664141106654065131161553115531436633266420355515051614366650506314044564265565163261165504642643456261411240666611301155063024133360026223333252661146143445415040212151515655235341221003323162664406263434153622226410654414304112240100150104240206120113256023131446544136451204202331603306425036055526545364313462332063344441352632250510106654464345501025033260403555662262505653115656362506343344064353325233306113522001332011322422035234233512342052361560411556503226562551643655040016214253423610616536222603334334206232100641212041116426421566452641510523520406535630222555232322245332034412635162020201206101522221113021504611124006446335152010251520505540506260453464434531332264435435331205440406420133164105232604020562140301352430235654440232030352460246030424312513416331153034626264630645421612063305516334462622353452414311551340136435055620613024352361555351331526000234630322160606512400664341603143455012202642010365204253603215066600134414342140211321055252466165303543413430246266425045455310141325654316535304502320462613615461116363100263612340225342250100342613005644110140143524550300153312634621401215316102603623506523006354500031234544600332660630214035311231462441346220151152260132142640235355423635424336531021341146035541434465651562335525462622513554332116531326503133614622563660566260655653363426436140162466512410155153645023531316430160310001555322163650056445533321056565661140320356631256010006146401113532122322031152440620205240510306355306630111612435025236114552015400215201142321212004006364464015400225353424010141330214022506053112404530056060102325050342620002144621610203431350615103502444444325516352246622652100411131131502156305313404340463523515412534262323262401456022630161464414615422203130435443021641102144221101615002115305335663511036150620143344222401342210346256535443011324242634460613326011164160625663564450115423461653103550150223360430402040035000550510023420054352352134510630430066433450555202651643306146163055043210036000342236544633260152511311335111310344323244101151045665520501114225556621100564416505300133260050256353204165134541142145425610312142431512562124135545464525140140041016155161351101566305304155024613064115366640323041203602454135030626651436354146254216664615461310312500024534313601511505312455546020330654522652611664302112340014360251406332016423304301551424452026053424136550315655045060466543342312412621466456050653234445652400140622553534124511123554065356641436140346511430034642202431011231311315166216201204251140335655251565302626641000613444014150011400422103425465030165566110401011631412430255343406603512253146155555212144164364661113323056364166022626404552130343365351461660624122524415426262353366423546220604140222461246632466650315423115254302102402645442011106440524103565135544166362142126454355545262424124366453666606415300204003310354204060210302360665405333451030122501162262001431104060345135231160042451613214165643444154664444346112355644516530344653143310205131505304465552440354352051263540614555443050656025100600134025415555612264046510551353610006444512633241125541012232124064503555305263004052125143514201264243662435606330446100306050101212563543046215156254245464423245346541102030262060443002062651251624304356451325333642341225521026066560054413363525101546661011221260361165614443230553663343152123134452250124220260163026352235552063635032543335326402065132115405651115262425636164430430623616012546665526426545633244615406353562314202130311611452463600130626140650660561415536411000533024205034450060266541152162344563165660224561501460636024264212434135454632441416504350664061145442023161001264652333054402626435340510103441404316624544603614162033511115466532400422551362221104535325640423061136366410000636352266520630123630251604501533252552514430220265016465245020662236342326165221552161333116350431535102332330461433626054152456432666312603626350530032155605400223034625221240314406522126544336502133050020351341142341466525620522514456001402040553251023155133630503635344102535420322236213611334061562160265041355262255463155016321351123204002654231355224423531524466552421606465500435161520551424316302416246402234114026416116334334422546510152646063104211655040604502643420046022122232410565124504303344345115544340335102356225354535541033540461365425421531131550210514056155240555062503216124401261125142406534206654404063242245162206234564503332243325430652306301233134233551610250412423506163460563035460624020564203252615405000641214311106001045432065342055052426400142000414166644301256026543555053440463430220303600415024042610114251602644363233602115300134554612660302212140012314536343361436145640404132154043325233236425011123246022035340413216631056011302660051635063533244362054613246152131261521653422052112423546034645035235142425632360220115524462535654205143454124546104051246012623011552201346210052263252031055266633165420264602114026311231442653602465634666555642124552443303545405260644145166160406611110014264661556145255422440035241461020001144214030125406625031260430234061264636543051524202405002445010040040512246133125034644563602301515511335125240256046555666262505555005423046120504103446061012051500135103306625450604134540213656135051013661410355101421645260353410543312013260500211463335526051255350653516000003063336232612403621363030103254533011601201304654054305643412312663640322323151540115226654413604401405643132056201241633151522355434266653220104535010214145111124641544006504466356305620630055054561522436504010105240124052355362456564333304005655211635200130035451262635663530264220053050343401612033631411544354634062205216465435420340341104451641544034531321513110041340413200554024451442156123163336231553650600016636604633564231010204103563563146655515256053056240101160564426664462303544434616024546104623234430514643553431325416324532500246622062345450311101144221064440202644045265264634502622014551321510255663110525614445560321203052144563456045422164354531130154523665552504232352621062342515344555635665102123305242060225324421136443561205352663104542653251604154046661642315362521126135124056606656361223664036402441346405131113200123421024511125323053660125652056252602126005525230541521510300521635562504055442265530511225346162101061220530220615466053244653612033046225325234632055221605302222465451640360514606501345550666056653136665612343336132220416562503152145253123514663365350046654414643222334030013465055132256423630323043554021425261122116640320621032356205254132146014110052312641140441310300114530122535563451424102600516202540535564653514016331265342311010343604344214626142431532045056236366624101621022226562535064415150406536205135044013031053265413351423060533131430012201026244403646442052265145020163202216020052012505260266041212231302006533632366141252604032600633514166644266064020034163150444203311203125143643025065035460560613455423310251035340125654264344545616012111405515120256262625565054341060201006244315540045650533566646204610100640040360203245456521520613151641663361332223151140055533362222243004100534566452051435453404405545233236326032003031511324525553062052042511140116360354142565216526161134632302446263616540250351535030011344405216434454612231652626104303402241306015104423252230661010520102565424465632433501555002112164322135121543603435060620440241256531515330051463605463134313061415511566563160041221653315225001611004024242506553420143561152132346635242456136313126526366051312511316456144632013665332163013610006551630212443526600504330423126134616502402512215005216333234252015334346433146102656502524642536146631621444216401002361453104466255336506160536516363254634106143616642635306314566255606550444125115060205505155114014003503535431600601406460665650056133220311503045521642545122112426013404112261304623323525222555564466260103451163241001362425306333003121650235150130123601200061553306326205116322235161615321341032623606321435053521565300426364256160522232343612161416360051204241264123464540112222454206003234402510042522443100115161321130414305266406464531611165563560646111365034631311021431532313600016560142021004556113121050000412554535324554345643541506252011520443416412540424003036224452052360425506454451050413254651402115526201320222531662300162360354053400245003206534433304663331436263640303534550155461231610121144404310555022506315055261464441006613036023246401644300325144113050002223345340414061144362250016526666046524116425651121352431501500234566013111064504530656205132553526042606526265046333122021441540633533245640504106426436211051332661400434652515136362444510640510203530446012244305006313455501161465224031402056304531313025042314132431636220410126515365003061014332115505166165433656062014646453243453423640136515603543126561001235552551554506523306512556212455220265120231316053433331461110225224234026514335361524222031346466446444601451362020540454623342215355021431610365540203124061125342302156423032523352550102111211535401113165000521153064442462201460235143505551451553140231105204655150330145102332012453521066632236432044202104130034020061316330040361505012303203106416605143221345061606023162560454500633330152425324641054661210125466421544563652404262531342155612036521643046403600612616422133041331100322505356464351604644536305501500523046343063043365316612446402136251604401362365505500511415165101101343560366555642313326543320355235503651351000622204502421064601155434402402610316160452302636243665311660204506003433303021411613311642640342505150150406304424452635466142554133331220462450651056344362341255055566322360106461205103513113155134521066031152103165302231300440431003263230163411256220051532641246664062662356443334241200345321345464256225022035136301642653536420430354316023436463612215512656633113625065354023142151141244054364300642460061031422333216220013060351340316145162510125203343035466156500524445606313465136140556504150644033336001526505003064554330052105310555513421610530260403150435421404564350521315355441032040612521412501140306321416054410216304065013354052216621123451262365200125631404230566233201111551363623553343452513553631534145202436544133313521130341322044146005306531345311552402546031542021634326440123245663210111405650431355662115331445443662026111102042454344450436141006355315413223114554056126132401463015526100654562063110311463604440525065643044322650131023546201050263260436041535102006202101153256240123400405315366513310343123411201426430040445051046612430353462342352511244433531320425661142602604146604045104655333630262210323404254453315262553516136520201014332614226001122252361546106160046223155065513513241222244261042141456112614460512540033220363553052431034665512320132365551131240055511031003623640332645300520561164014136164660260022433350352611246014105551125323504110020251034665132453660340026430350351013313323330301436034252656150063510245355654161162416243550665044623003113154143563515630515421562535243144366206103415242446663000246464146256202132002013522643503200034412040566604024264325326623213242434231330054514260056641255543555526131522066035006553116441400143504510214000561625140546036526611026662064505066044536064613443534226013406360605654436313543415113600512446330433102263303343336551123206335121540053355310400413200601130551061601222345026453536603362242251621040100100220223661514003200135211160103022201056136611313600313645350054426510114242652020665150636304403645303454616630031444556250504133344543601450641401016446105100131621240152563625635161016642204644354544104350201201043300504335606221114404445105240445402405266304022052145143413464611635520304511632461220141066423011113433460510365301545543003106401126666304002360216521546360266536221141533343212332443023016312014463645236213242630445526660053500013624002431111614560461264426563326564135464345405065522221262641530414120245263004304355554504464555505221601556266263534461066504640512062050626205534413534302154133223520462336440203120363550220003134244310561054555260356632144012051062114352203626325053102503611135404346232431051603365225404500151406656342543602211351201421203016661164544311364324355643266254055125134000304613266344405315452351644561221616303063602616311352302625020622155121034301103212615042431610121242354563260616250335051066064456412100525606513000534024446152164113505556201641512050630122653314662114611233251523620645036465152426225000350450520514601665365404135355464056612621046235260366661055152442660630311361603306020601225665643434325043624126140104656606162126646613653063416535611652223245133515144145046445043211114611115151250122232544556253053454632411525541553430446154256311132143415062402456053316515021030304232122354046122526445455423031520061366635321463041410253020650246201560312110511230445242612322142545235210624135461253340205665505060043512515032425331302154501221230153524013122324205530350210263640304161205132566351441551140316012533406632623000645004652513056226636066535522443013236162221144504206441545344316266225055026143031552162603320633333350045230645442620620516540531112606454106004365661036104426441453565206612506653650625410453322543130334122416341613254201013613605542142144504134114055145261124255123464646560100336564145461406263133500665141324220223330110100642542154412200342455050531345355455661422462436353343225124440042162260105124064602331013326213150300433036342016130553106310236666160633545030560252404565521210524222410324105145451106445312044415325501111434156243530525204535540642200351341625102125146124101145201012046162036123123156250113301526543306434026404201124414535561521661220131605355441305415631542235462014442051105535425460665044046112345631411125513103542313460334063522514542235432321324042162235625366050006131310513446206661260455005633116503355405603026436610634500363203051253321545230632306365324212325243223223460564022263614346210510401602346026426336343666061560463224561662555126132242250314122060342266346301455232532644643102324433611155141036402641431605622551505253513131356054551411260541065150351350543012664003156405432525503046636211303640545026014140352145162145133265511045613454424422015221056550541025560653502360444324340330045224653121414042612043326363266610433143144464501340314256421360315123140010254143266042106303002252435054235632132651045164603421106064652525610320155352604636426245523461114345646445630436033410465144440054226012515443223213020666236024142515530326625511324662155510455421504634453563322240525514304444660110414233613335450266426624332641023201303203222656120032110043213556034635015124510601233106623005241560564443241052201455114223322453203326133010130663414334226266031142566460100465561243025016204335401206145220443553523231302116154144036045166340265020644313231116613520302041144213220226020151352012330125016166355220553261424462320350562525410021544436200342351235120545311614306603223463305301550641201354010252060601632224146161103541213330216532010266464125303212440205455520126034263264342336246316120065024014021652262436340562004203224303102045412646025152525255301553024345564633044145305340402230616304431200243135221014646031643210255520626130230242106351025434066642613343561502625234406611502622046266160100641025635041632655004012545662414225644016123253514130351506106413053644102103431006540424636353605533610431435145343044121144466245336200436242530335524262535654602220662340360610325250062044153242554656443316344351235000040521363423121542610646112353345615020543344210531631623210212605356162506605445422046663432666324656413114226052530235014560514024515611022533122144235006105523342035403212063113563332260640521000161056510442060230402200541436643653146462646605602640121556134236654140202634564010030261510541111333220104051525525614655631023505021500300060142463113441314432302001343236114230366130333652562424644006341503314450021162521040323402546264502124200031641560525011306153416616432021541313010135424541612052441321616600024303243431325325534113313444303353422246144365043515561653461241502314054641253633013433464213151421131621623124362562010331520553505252356634350616206112032152523414254345141301402514654115231410000335362324626134334051140533341035330535064416146630544325531424063225416653403032523324036521430312052154266503612555412103252010253144110161516142062534163650343211631112501145533353405656135503353623154131153352436305405402112336023365103642150544114123414341402546630215306430205156103162056504202202523131153533563360301010110100152660101526116530621155022610345613213041020046222561313460340200444604413414142056162561605165326466106361531025513061513031344232040106002406133102620043160520545610211333626664051515654564525346254124011320241052605636336562160113636233501134524240454500365252121531063441423661134514060005454054550143452242334646516401425016163411154060222313640425110341360330414526332555516342253102242551610453055625625554461610132143524263150356003304232121050221406004121540414222466603155401244434651365034340666625045640044363542635305413604010052405533611232211331215545156043130033025344463402143654420226603210142104444106160120114523165000461550112333326165122442060236111020261330525156165433615465662313615656400160160060663130201461201312040041440544041264333660665053463601206454144624136056161651353650232665435640423506464630452305422322050642513343454612262326334462062015524136256513014022543010106016201131210000616162322010112405466262220431310263441263056136001511023565126606513625043366065513650650046163151041401214003443631650236022343121406164214643644421521511136514466636031632441056651641465551004030666652010432434113614363155352116311134052502213100161352351543600344300624162236646255623652424302431450143040154044262121552322106565626010164615023516123230426050105404363366503504426362504432200656046310250055313021023131430566005064102205223240126350316554605651266334124112554446521046032531236556202103663410006111363316206246566304540616301166362106304015301524516224332240331413221606021255622556500313626111656140456526306040536445563160056615445543245216400526564313060112113066535303361405223404024024554463202425050005263220123555425430411530206110521632311045503565124246216323361304365043346305133461541234502523444004332316055565003655001132655365263542310523022605026120322505643026653045202344131240320455065312546246000230144056636226256341410666404406216330660346114215344152014205225313100651104055514531314044211603441625103023430021113122610405103054544546151364304134216123366341265201150133645464465406365406532425622522100360206600265023346403446443640350002341305346203662201605364420326233343344540541622642021025123202400514056350264242606234021206151635003324204012505335460443411413643441421301114614002424252463015162641053546035245312154332236010615423550103266140366662110243630132612466232125561221026443043060364353356036664412152423203516411455030223402312320013361454434550554012316646200406304320051631625044465201256203025024562125530342464144311404612102042550614603304615346412001612641252416061514046136306266325046541636121413564103602152030263443501253552664130004532612535526340530315623552525452115642600016144611312016146413030526301442423516036331411620240044341502040641226361512155021160433366620341525054445520544540426310264425122224533242134462214565413403413555436111650456242041164630010212314530662442516465224524302556616143630325614624062010442431352645450165433211133256101146353316363410342066055100206164610565004406643526300601625160106101061402125301266464430451446031640401636401130363341314341133412661022450205325211242453605453512441146324614254226645546365606562033234024536425461016231465345326324301265325312166431445002632030055316605634401126103441411656230214364552005365166116550302445002241210462116655331533121320646123320026315402244525361123011560206020040524060463153603443346464542435215142115411611235262651130635404555315100232626600226003120101160325303263235305245556143545363455351550240064610564201125305115506336014634331526441654346506223053231455652154015213216061006405021630233564052142165155116513520352426054631212245243632103322164360530251565563431140625401104311540124220521625004410442421030654130643411105660654435551113125242564006426464340264535532206002205256412565014626142505321112145361524455362502222016622531245666455155355333551164016425042212043145515304445624153445456206032504166124052013021444510066600510135162344340402026031120352344324436242016064512601055216141251454522032462314056515355355065433022066510260411541514352425110311542263225265543564651111462516345640345206630452564635440325436330310411511014616255314222210232621204502433402625111605030044651544266665436145510610515245343240456341612364524010252661564434051605041455440651001256131016523405213614513206625610224101351540612560210024026431066036313425255411525152441666121630531121302401155004250213012261030105656440343536653016150532303225232033202526554314366424066305006051650645224605641346245145565121104525121553221432536013322066624551310604226411356046012603222525055252202030044531233162020163252331010164434623526015533216510624451010554304412334445501626330053004332560156323065151250344565634503561046655066614002652013666112322361635531161256645404651611201124222444526553606044525606454506626426462541546211020006663441566503322265156013344535042532250253312604145326356012510460546041121553135540635341621024224016234321521053416302631013530221646010536242556246326221264611442455136246031245612035341155502443542400100551640415551202144140423311560611354662624160235630433465164612512305432016236251333520440652643023601026661236013141223416244200520034410524200421112262522524225012501216231021510352561203453405065541026506230261526350453143524652562555036153152645205444252645265443524331546503363050223653233041212104361623521510402206450113644566634630146024115010615104334155414634441160132013652062242141653433460250330331241532031241346215452506233424210163133430035520555404063313440603012141143230602305241311502210422122634506664031636364203254421462545420456366421310632511200356635644013351612232142025060661011621422202434301201012420524620456133333510402511136630245650140056402134226332444166612430134512303231640321425562612010341015341402643244005632206443315441304055105004122232116350510623155441126441126602556623236253611226116136101353023616026303516462630140506501051022206325043562406356566065640431123421601043660061316446064332424533114345214604413453420026313410260233353310215145116166302355310520115313063464150260312640446521606136524533114116324521300230645035335131302513466443312044656535211332321040016662565400303036301262436452334553305561105105256002012321251532520364156316440031502241310143244104025532546635200563352522000061452240521412441662004366021652223433363424512162145165421200636230263626532505050662310342116416326446536042526165336123622131454513433156256512411103460066543412306406304020413134613011004443230045443404124143235444241161324360150616550521032203361662536132110500524421441531016052666222504006640312566031455611225636152465303320222406524366453341151430523313416216233253552331116445436522336632451603463102646145530150215601546343000106112061446250551124015460465002100405004226453345504265332523501301515135240416645200223365546340410555521362560556002164056454052005646330145634054240011560235125266665666261060323223632365613451015026134503552436211460454105155421223035413216631266361452562342426031114015621616314350153160163606345032036205022404064220306065532440553252123633020361552666152503025201556115155305220665016650110314226666424243554251446062366544556024420362621151355243055260625626530415110650650605210044406363512625420065655345345146513664510231051643364144255263465413663026304546136612601523605010561164134016666202325436262436354152550065120405213116264134024516041130532252204011322250663151142030531424445541262412562131562533655101614660526151035240143612610363115261124444203025365555555521543332645520255224661424300466104554243204205302006360244452320613620061244236503514602056225603313266032256633103064666601456210655312426336302005251251533452420131211511455100515442323442606361520262334311533043551644642215441050552030454000645656141052031031663100500435010151050011200656246236123106000202033152301646365513546302440414510000213516056154014226312311462404421452515513300506042503532016561354365466066056626235540625016436010123612354544333104164352133624361631322044224465456442443204214220205010154605106544634464041511415454056642221515560440602161121162264525152115024604165360022256302204361461442255430620156024303215405006141522365614011265141525436552013503464164400000350401012262204512345305141613303164446203643323564543041101232004520436042311404212342362453363650626200545132163262161635406051142004501155203044454365323454434463656551336263452536625233504643105113260162235313105655150302314413301053332664146452431054653050442132662115113615160133144422430406332502516232453222205625552440111064062000303261361611423412446644341661035263524606025215316612511621401240666353531663264362243022400234365124354430630063465325263361306230312522514656306051212540456031504635255450355226632325310516663412511100113011133105420162201301631631123126013066343003341000256366240212161443053606661440550334064010146544651016161133466410505621530120533333212533340324555212561435151020311413340165066635410352462325645053645015010331363422643233513051563642163133050352636151060231540322432341332624142616036434144323232144544653251652434416463606050561562013165521222531326105360636543140042306153606464500545313022526356150660336124141430353400635205430112553405015625600303604210041265603610601543455610565615404515453604413365006113344560640344651013044134225451631055044656622145404614154265231433352431343353403440554004650321110053122061523462221264502243422163332465623612161154605011165431404344152033512242561232145344055613436536164135104300435422353041214243563266214014063562562511325653662366323011464011344546034635604415543223636464015155204442536513546215263202453420164634536433021411014065203064550243616215632454320145136056110450112604226205516102646651244550254555630234325365344436341266455312036140216364651416003300616433324026141215362433161455554115650516222512363523112312361613033331602533033316206221026113423052223265611314662635553040544204156146062501112423012153664326306261012606164033555665632662241102643153123365421614555063340334214231665061022102200325310236232215401415333103054142265262031244030066135042404546066444062252661451523451653610132411440422301120163022106352324102335441644236432102355215261650003664441363652324441652510103363153425665404231054563433001242565033533144124022302022625244001044360166600233642052253426506345120555510444241354214011534234521502125162454660206163141250663210663124130221136622132014120546500514620111211534666025556261324463023366132433350443412240622122225045025535533656633025152446553460260435353633306213563435640345061405554453340153612235641642333425326123623225631240052611113412601321645641614151153334506432665463546321425460420131041353440503054310030662524450062500213505216460625233155253321312151102014126640404014501434550326042230040313365403356343540040206532236454403215624051210003461546464453642034603635643204012400052121255450535056005365122454256252164152215363055512441336314422442402150241453060166462234125156154415626063144100464523435212621000403106466331351405106146461634545040422535443233166416533551165555346060664511322205435534243461551126556156052531645521310551204555221216230203414415643222160114645215341521630442046253426112605255325026321614415346224640524164456511441145031166215016614500502662135222622061610346365554514301666625255503462006615162543354002001364563250241453156634131061660353166006010013522042043412022266536130444116152166241426022335022013456201663544501052531514605210234130445144356223363055662235623063424360223440453643133652265604010561064126253142504611263165000003023650520460504406510425531132365515145265420140166351100552233265005644401536231006433401515624222235305112504102402120526524454615321213424325566632056305433550321023514500524121246365531426016351102526150660254104622160156545360420642643432011330315163045232324011531065643155653365456335506202032224130631433340331005414111526613604355666021135436334305310362144435020501223625602460320112225404603515144255530641225002560326235014302601113543453410433026602212300144236162636011060330620635523066104511440604022202440456201212031314461606325063632565125004112542263204446542045125216365063254144335122026013326434046162643025160345555325112441604120650234334630616350114616216304105254350604234506404362203100555315204512656663114162133023204041251453406130532004046205161660461436422451623043446065101654620615544144621534615024543310021134632201461415304352000050026540465304526663423111226200304404643440330536066456462535631160645663534650440103236356302234411425666411541165341314035043015443002113262306123103460215604350521600632126024230566252123430606061610643554401601106200253125440506300616530243105605644044604566325062256242021610400015402060024663141400655160213023151424440612560305665111401621612132326056344344645350055466101221624623366411016652624245131103266251425345632661225610331015130016444233402506505020324442166661013245600304613034452605524660310212420660246252652103250221463536350602024015043634001463462553460620063011064026620551352356151051223023000210154646334624016660650155361014440512336001163364462450435324306462060653653551105515621201522356310323120335565652602131445042403533556602503633241111445624640642141231354033331515514404565354460440545012510606665354110554345441515022150636555514444524303240213355114226215532012223301635361550401153316122024015042552054445334232035364236121611644031015210366032342125014222131162552523554134454165506560263162615060234334525560531435335353624140042215515043553040145143362122206243243540640215520020324523001011140522201002434053203151163465616221632655063400202321561314421540144464264125144323324552121133204013214254025561215661441314032613054515454214130606524453013460131634505636402055132041415055335516605641430026213024545211014336502365300403124266342556301100454433202230234024042323023064433564510061535226430201623056103160051122442034444622110545110220201615406224022413203225135052655551520133055011256221363656330245253353044454220124120236620300623620014524324313454230424211622050260623104545323554565565153242034105361426215103520341535001560123343451410561605210416351323426314434366335025450540621223461022512252403031066141340005363524623145060000265521300645541413044014124222603062645222210255334665305212300116353260246454412526346345326004010413252352556432016125415026504324216500013563466612143546623212465324445440405410261634514244011204163043621156543542116215363422530352421251002054331613256620663156434666635051341023661313413024421041202314060546410335252640501034536234564362123434442534401620063441030650200511656344254010600616024250426300262221642161256042050403511435540552531454616225424214635141453655335203363310443606422113230666056065665332110003310252603126631431524023366133056523336163222114253646053600566066604546330310633125443404635126663651016561011205163442413201043515534340666403442236016266620402515260303652633264146401640465343056565201000450145311341064404636632551061665115025000441352616336302015516345266516122126433126550323511314263511341550500126201100501205303606362204123430112106046434020130045203413502324336663302252612452654144150212361014404534106332136436253005642620222253050163364212464602050163061656465532363634351510112160213312550055621102144362104304354463660224201041103640242316222052042021510604352611052101564506343033406065644235045461630643356614203332056352004610346200310520255334551612223410003206131310552123120530005660321364044115542633535324034011315211411363542620421055635006510354316534330561525215265331531045264162646502644462463625055055163460016256046021435210630326125100106130525042520224313350430353365663063532344113400243351340556264254440033624142116401000304541550315135163110233114121126532545402532445342406033355301440013450332361644312010023524404251351001063325635306205200216256252506315526311403436305411325010030133156330030510120664305160505530216644025055600210535204643216411030400252430223333401456320241261005053060555254040015652434020333404463360444243341115501236021055325001554032404602330421204034640015230252521264166416163650152445200303221406554160013223116644345144624164155450222210424034350330151115643110623014251105442053123263556430456041520131334530365350606631663251466422516435260521625251544143555433640600106004512613256325246634640121615232022624516533563024031440120430622105111364521534151133116211314435321245264661223056231036444502333410461051655360462061462042661033453404133665443506166522165102361146453153241632141425004520316545421303431056123623320443242210630401062642444130516320546656451035264466522030300155360311613565200664565211030624560602352053165125615323153410035340010302035036044065456066315502306340351235065625412056004220411653301315512141560231015652012451121116505601302253101105443555531110466422006243053515230434540250630203502105234345656151044545632101205641142323520102240410360153036056543231232450525305566524524131103405045160135441436045014053211164151120303523033220264500151654663326015216544145453513214620121644155300216134260504545551315143115452314442213136523430124420661436434055014662530531560001114651464205030043122310614446564654224220500432640141022230652305444115124220455110564513204356135645444524210464435505245250305046620623203163255062201450642141252434010400340331460520006322550411004603516644044145430052216635325460014621643133104323440115054620026566553460556434125613152115151263520135263255505223213452602104000255142623210234141464034212065230540112214126062162035226111130626563252501116644551516561034542104104206010534310354004114063421442633105431142410062262014222151505440321110354015401332614551536016014121640254125416114334305640165233246554205353162265325455165323366453450121620400632042604404050152453250352560063531103213612153002650360040011332315166514236126441101432625326350302415551643553454000213640532060002632446332613256001230155416612520331405363020411662611411646600236321454514625235502033516616356564606325146403303656131256512602260100661634135663101250150201404103564164154005040511003120366063264412612141250643033464310516153162054551202111411026265215411145035356640045562053464040632261163001421226034453141140121055635661203136616206646363260423052121306301213545063264231510105444652154005104043106022360105005163034144344426344053400625441466141664060656632566402250004452221345201353234320064016525326126406612151164642632014426435460661103054246133513412156326110634162521323521141560222401232560643064463553330424160153655420311440352640102115014622115250002241046021105236524650663506663164334011413014445352602541214061550302001130064144401064044325041526361321633264160666101405426204264054314433466546514114223444261200151633545600551511321406202004011150562623132262252234433214100423240416020232000341225541425424624110142622114656503553354001205132430330226420150205636360521162202652204546340120031016515103200536021234225360451311544344224341316164334142531150602245115306354101640464011103022524113254350452563050345455125634465431502240264623333610354525346622206535235153203341051302615065130163034134214160015333556364565432114001223244445516152056313522545316650062164403164554505112055432403401526162530251033441103046535600160622011664113232031420304331640530635461146045452345043142525011053522260356224022610410212631351032513046156566032025501512161642550414105401021001204632042406425063353344665000415420432241344556351115515401001113304626425621212025133622202056306101435536306646622225031253132331505023666231554423254304163460603435115143210416010332654026306515511652443503310306523025616036053521400310136336553263246151404565564141330461015501413413160233345624030153554165215252112041260004505461242065233562055044526603645041245322266404340264362020254326546043233452025344054244223130212561543121024642344425533462551110223466235004320334416401605421515556224411060303600265220465302515430541125341202520364526105011632236560525350620404331425435263550032661333612160610612641415610040422040334223524034531240535114062145141014400360261525341023032115662664525235232232045025150543103432136215424111552312040216211415503245460311325430054153106311664004362501014160626252503100153354303354132264015015351503521636445533635325336213204144443665311236404224063420123601315362222432141262541545525255540210166006223263634541355101313135005003501215061235202422154104552044530604450522601641055616666600155263331350116206336151423304213531056461301630565651246331061631646323460426516603114213405545551506411650410642014660330013153241532002333405521531353210435143141056102230664246664106004425623526305633322610221101451511041544421011260140642052222144413535231364544303066066063323230100201434552536100424125623652562413231561164013061662562021126625561406316511246404612441311645425340665210224502032403440150403240335514440500461161226554230104651654612405653652130562130654204556535555131232425513664241663040126110645613614023202622150061230634126154004150011536241636542451240310504513545034010432242616205660656455461314151200410423525644606614012611240160351203063132616514112130216225024133212361625444320025124045641614334464042414401222043110550061202016252160135401604244550104315163213141552646524233521305605520201023620651556631001003534535463100501413134401440516211221523524651521142160402444126350541544344513522266312264535300120034523653445266203541310353455345142002520240255404363254352230465426333116453510011125463651400453004005332325316532202616034255134301143154606544626223022565555456402241611154406114530640200064010230662616346506552102020420125543140526153315103066333426056253562064630434305161434300640653046110064402541610610403042544420003213120543105642024225644046361223036603431020332450231634451504346000041211360303411442615306113360054262056620032460453666246544612045632344243016404511252222433620500514064301461554014546104405642330202244311415120011052163651610640342622235255166054624200005055051211604326656202304212042455005551366150660133520354262222356135643435310641314041253422051460005603212034264253634644132163620266113561326650004523352105310544605101106641523365011213012011342350410422620264013630414432504365133053000355040143530535436045652065626052505153106540355123330103313362202502425021400122200564540635021433411516611513233430425500555425420231043432306516121154151422041324340362560022513421156332521006324642133206211100652021636222005354211022636224124245110636150434402365401160223030146564520115001351440440423330521442613205534646601556441023240550533135215203432604320114545554364254644514316205164106565051235200234356112255525655565251404112335110361011004422002524314313261206440202406040500305060105406132142233413354314420250220043011200135013510251363145544516320630065251465030350603656113141141144655212616043104504550125144665502111305620020305561521141063405005322566230604656553201422055113641156534615334622255320500360016251266064540242504164550455412525426025444141013016511110045006362602440654633106264320022153305602416336525345253150650555226010363424245256002646162504212114651215000664165021450326305032416416326135560363655615230660211631546363466131112114411005356261056246304316045310063342134433540350026112602014452243504313304130163416510061030012024160450626124105065664530510521320603465523150245620015301000345445120332431002135164326300235235130005501353205146432341650636000005201163444124130461644045116221645562400030256543146236316466560506116064533536456561436621140314036636113556420153144461563116553230245410541033605536366211404310566301422160050532505051330302222030664643311341300205321643361523252636154100164501443114154312613001060452530631004526005140123031556162155530616426510243456062065411115140604634541310455345435356320116501565030562643330110161112562006525063246524013162234506346232232246164125646530105124430250233310563125006236115002051110314156162224315116635351130366650411343134066252224645444351534222421010230346400052560511264660014560653532143011003163303232451166042630111261562231433423612264245640403104155015234455213603336624015626531440622642016044430606342456640303616053651614223651046465035212330154445115020030452222310010624133251536143100663443624265406365565532241612236116304321335142216453531454536434211242064013645113006326201256604633255246534335126020501645166043330001241065203324252432501543421354625515356641262423052200412452223352251455316334015031041423312031151342361253455416413442026436135650241646300131662353604365310542401530634641221216506645266410205356636155513620615014352263643026362352135402560235331332144503004242260601634663340631325426064353251600604606246320223651314553315550444330362245000336403440331354235465430006263626205656644266104343160246311501253116204130230060153026156644251635630154312400541065231660325254203332561222211012650614534426346604644335452606426413402430661321611446465225065315012463225634015436146416636065441611334362253360604125632056636003142666405335334114215532545166231201404341131446036563145560002234641521246542051564531011623342403606516451105453016462046322314540414363253214042212252663056642103431002323330135202424625426101616003160043036125243462563312012110115646365606404015644202404060364642162313420355425645233643401064300452211601564002013523354054013534143514140620463155304240032535026143540266625553310256625166351062121644200643031126042202641622235513214126431401454345015646040620266521362556102033630455166636215304114552100621400663042301163240044115023163601133654015525231453624052664520562615203364633435550215136452334416236440421526633661431526226405324412336314534523112461043343026354656244266223434216232621055134415505164563305236636053012065665435555604426206450124056044652366532044511165520665663144661366533144146122364002401041444416141025015316611126163003210241234551400555566166140241620613554250461302331043432643532344620036313115240503255444632052216656664564011651301512441126260140256425651123566635662013315042053643443332035344555606153246350153531553452665335012160543612166336032500031563353310134223153452055515024626621342546044254055110061334006422260103160433010265550202460323310136016431103655501624653162616141335406634214253116365043345264012405225523556056241453304325252424254305425113344562430451240651252254515035105626202640352566456162423633440500240512454636436304531214515002355535360443545411416636453000366654232100536442444142422500165001234363006553151131605111435200430006400241435515605233536412612335125336005240402101541063150122652545035620455323335162055466656566062536236124222351304300444425520633002263663452515230204236605630254511331462162132460426600135423610646241632332312130062352605542255261514012244441421020515324166403610226364361652045420256213633000645023262556134004656456354262003060165605121533506535020324262105615551342516525506521553513001212035051260360323266665031200411242014224510122332233445626430343251035164610534646436505643516042132662601252321310365416346510432544626322613454014133415541615102231065341321201622203530436553614435022223254246245436544356145253522051233313455545655545415635260543656502026544446235366260501605511542011050252040253451663153644655556502142125146305500511104103532006224236231156623654133053200354045024022532356310432303236436355562300545120133553051456436140451644251203065025561362534236114152006163564640014543306243561610614566224433660526560021142361244215606650626412452042354032133322533304331315005205140626013064052235556452220656140606563633143331600125045160241346363234220335652103362626056513050503564353606064050015561123066000365514636033410564034113050631404144005013436023534232124332445615363024516106250104544103563042516163336066051552600162300212011355454313564431611126642633533611105643330313163453021566044104243620213030464003335630415103053350134526120466461204366544241315362520326354424556231034554530166540204100366013133542333203200213331210350414106566422562142243502653654606322444050252551023135632022112512401460004225566330625633613415062350026304003022661541532654314316200552413361531232311005312355443504223625345402061242241113626052104644246643236501230062432522403650313414341653310121633665615406304053316343504446346152054153251113006420012436011262601355034326130106311236043310610523555104014000616010646665260306504261313365304240202151435553331061002112255514653104012052540235363236356366605035052414523220346131450663552601056405430161461131322002216235425501211366414164402632051221444255025251616342042625244134635322025152360415541554325151646500534600411033124600255423062446365555464504300242356064366064323444454601220156602153014556256443403252441220616215331265103256364426266241555204104662433262304425314165613540534624253432542132136530364613260442401144031644443460543121032055265615612015035235355626636330601604603333514206646406435032650201030062233220512425510434101363664216642212510135013454652156502132433532223246466401630442522064511331445125110420102031236325401001511402366525240366441450062020315631112020543566214635445433443530311324164210426532656125464622324405340040334153432512606463261331430655644210334236611655311036555056145521123125652035163301621606014501101333464155035311313204344120326601232500213643103102616116400155112446041610432306556545412406123655461322124352022550646421016550150010053104044260640566342520026016115164334466232146324010456662420240320415034442201612065256035436225005003023235303203240600322031421605103250003405331645111066435420342456131335255061400466551036642142545223624015565501156422564444133043353660114132612360222351654603064143321604533652455144160444354453500354163521243432050424026462054426332261212640314212120333100301331153040350050136405620621451325502111156613535563611621131303540435636235454513313466412456350465435352461403443632355055050110363351006610031055043532244353140430411401623440426425402156615255300102455662360604554623260403406241021641424022654203153553422432564463344110050344522164045126135345063023643603560426430100506651130126303266252312516134643121336306501026522166110514061654632350245322004365364230365056313033333451256240402563546310415666520311543321466432624163133563062435601540454220443210341656031416661356500464520513260434653532551011411016024106236053234512404544231535343544351526622536160141235330014505421361101301051022210350213400030450420052130015562416345366332555305510153500603264400162536503013565043112532563412241225212565330310016666643136433256004302266051062606446251442346266410202201262601151413610462053430353456615661461402340066423046021521616146221614351434506014442055325066065443331036163552422664105454510261104621106544213526266233525041500164162214461015531463102012005004224410135033251302041240361543103161402246436301062354204221456214035163041055062121455350025632000363666611356252441142013143161566533012016066610456201536456125341541444415524262524162555416161311524320053343013611056345036032163535343523205156401500656436155244064456644203122324434631325331013605662561163546034412505113452036230140436343011661061502150021163366255134541301330424402245150404316404500524250454603165420143621404030003526561610410060305224334113330104260454016601212366366266035020301311366022134660054325631424013335511052635416634555123244511034000655156102663266352525356165516060251465016240621265242566153053606103431310106021533320132625544466121413555133024144564621104166425130231313665046560224412004301563333446143204001212666442333015121014311525153634261125241253132266031303226263023640464366450200344251313313246462241433565256550663011050433620620550035062165166510203402555403432542115420322426443403240300244315235136265366112501012503551231540350563131266662400415346235404562613224245411212062244132655651522651012221143004313526330423035205565012500565265303101134545405252260305110655106656004101636215243006653505661550542456136520041421465556113355565050502546333452542315654354600422654510514054532040455464551053234460353140233431123133063041054435432000354432365014142030366030635435322450352065654243214663632425261453442041604303654234230140543635454565413131260153650566433365416256351144146213606150225164332651635540503660556445566664613013144554463530133236646601305364250266301351031546455622026414342211014632132620102121200522230055316435611055655213203433516155224010023353641113041305220332420521621160246130320052311633204656413311254464646145030135265036325216233623166446455551135104546233334222330655111552336025550030300005160020451222434660161000450131301610215120604221420162065364611405430546165016430011325125024653605142314134516004511104462151206645113353521436424642261015533066342121636450313431632223345114314201624354513621465423141640666150113602500124342341264124440410224325614046654534535516045344532623566126512025450422556042663535631652122216661512400215224066605033610546061246446353013426012264003351640232544352451414055546301364505002324120255302062114425041031232364603512633061206056066655664210223366130555212035260020523000445446641621551531545432365524262353502026516666126533446311525124203241232602320103606641654010510416035225033611626040265561116403544325326434065134031005134122014606265054504512650561244640426142625115415326215146521024052460613151243604011225355050412563136334264025254320604104433141622022600230106246644052666502055212614143636456345122350013451015443433451555465510615152323566443424331356143635062300651326166561065416241635010426236004266452621661311552553643402012600133650321513240045122504165042421202615520220401114265230331632601060222545556010203060261603300050021114356632342621415525056502133645621154332666632002110500411515231250634341544042062225215150534441400532333142034630344246236061412352212001500256450520331250126345623646350535320065020553102532146226312246312142555011016224465062405644004546154433205231660224144504510463515664036124440044262341155164511650333446440221536606223046326363306201221136363422315216560204132230144150461414333563306513453162520561116135564034534630341536056500500614060116044052321664604211133320411366424564234155060202126062653361065164651532420266012062505665514645400261055350231524232663315166612024604666342002242205646666401023114256356500325534515451521320031652212644600144614502512305253444621032402316044424325164404401336126144210505032461261126065515464340313026545403006644224214300260226515664244405543355114011125246502616322464155045116603433415060225066000422205163065512654023004643441521160342545242333410350214251146043356001043336613123352614062651166050320461136625332065560454136442462661554003142156000245165512423040606045544214125503445001605116106302110036233531541500016602012655465324521036625431213140522104605403622140663501500413235502046603036423135441152526065446333430026165432601413350024514310355163416401631614434412233326354500640452303425252161262436320513145210151461030364145155263262333461032231563640456451063431321044163225331610444301034402252301605061610526524524532343560325405651051325620063066533366333630310326630340514320115246203560011154261012146410464466336650152013560451342100615366253502013126040225141220234203106650225312166602115612231403322300054113013510402400316612520251106125616005423404224650134600254660403563040345600122036242524022365100343162515510351314334204346141512513103065134406535256035342621264202030043335060155611342212060556346034606254226425523210064500131560303510003456351140003456041066536235164066533560061366650665134204352142341613545516622521515434030360032100102066044000435455163630042531514362141554334325563562311456251652365400534414164330042302014212511416426521354423545516555604504365144216313624656021513143502401602132616651165515356051515353306365621063226606263625664261360141026352155035440045032532164554661161606654550326326136434234133600164112306133320223665432623340253044041403120500321503222543336123320662640423624301032306230052322201630302054515361460234341411406452533421603143011655454403125540401252142526622310312413425564543552603464510650504420222130434613536225332306401014006356652513251235364103315030506241462143632546045626365130521502555643414312216510540410304514631411411404163202505620530446135142252640134033065013035020623222102012113451425251226315546133642255636413132242530356041551222202641304512603151115353353506366441025440652064402243326426654464332343040540545312025451005233160415164345442063013650512560401066664223523500512140154632000006044652416251466045035561123163552033303503634363036054626434134354235666113612356650311220501060215355513330564532330632131225611234061653125520264644301354520664356562524442335603105630234236610636515105604156065562305314565200514242635432320424015032004030223631410130533566355522062646101111612265203122231140141411116645545341326522520246532051136205520333256434611133243224546355554415541140030625615636551343123311056031536010011555142344442312642142250634656411015265362154462564651231230621600322014116053210125423116112066315550435141161263422314155310412231360600366523515633154510411641544041063331632464666041544120445320261213213102226040016461563305230516656063022551313225613413364545503021162033025311413225640214006222622013620316155664331452006601624631041552016030565222412622633020261316214643301155163211361505660260034405400413316430035615660503251033400121352043034150511552436213215456013106323524164525544644536106052511054052454512015324525611526125203262026151112023365625105002102022002663321245350053340054344314332045546161651450530225652401354213024111105043010411023423323334011614530146132255012023411054261541533430635566353504050202266105224563055520020520203131604434402112265013512561312135145242220512146163006222366432461504536605161563663546563156016545462031320345405666641463654445403454046424455134263146154014021536066236063531041160160123402450215535202532432505336514131105552316065640236536652124061312654233401634451123610306502415616535325665640310640463522626144313615130432620224225450004030352154236664154605560611001306152222321054505334261613544313340055512151403606345633436053512211146345464031002003115463316651525455350006220041513553423660511541644434515643246540006543561032200424256420614214441632563131022036324140306513116621350405330565434634044502615305002401240541235560543654432132622012530261024200565036232333305231665356220613355464125401562565333642614661201330326545246016444342602660204133234101454013525236642020343530633020601136454043156434146604616005152206266434344232603261436223265141320455311510653451111036231665054560464151125445440233120232465323343462410421123002534161006603421564260466250350650302416330655032646466055613013223464236061206564123260542225140250445524413610405106540434333642003313045442164452360512565162500141162643312561106313205416054502001361435053530113510304126453023611150632661165552421261021261020515011656160325566613413046410204212635141551145203504323402431224566260601233555145543022203400530431121126066165360003406462410044313252612232232331315164563505612601103315430145665251630132111455333645626242015266163242366503623332245312315013006066121632513141334331033530243542422301032043410510065166461622005143426415205461362350362266143432514226036651621325204660214035224545323161532044343063401661000144606325516541622614161365450504432415542531106024004603321543300250532315240132615130141631105506046202423204262353505335251432432231325554462560616565242212262043251665145036112534050502050642303246243005551462241245214530205113160560144666132055232560263356066424565226155664114061133050105461411045003021431646601411626263434101031314163551313146520202652512655602563300114414130540654014451445531254001300650240461534214305556365201050306350423035423401312366632015432025334511011611423630450261431106454462403100300225142354042422252220140013125660142345442204605514663311401324411511406261614210212314635112631516350643026626060544513654136165115660506524336353150356664256654451154612265046040240620415352561610431530643333065514366256345226324231101514231000042023136415620323344620652411052021654531211605140460521560032035314453244536615546601056445320151555402443214221503351256464345013160205540613306336164412553365005234542221223621300212666515200553024444552432416026243602250502433125051361151032115001253213542202023126514010252343213145664162600106056451151246226064322302250264426364164132612135243355344604512556152623325105164061620032535610041326400246661636106201501016356035022661431562030213604363535150641245166332541201510620501544210541116464506516354213456045411601015650324210356015620635531056423553253561015420602003660431610062323643560501455450511360431032332605331630464246226630661400602355115436614112500246621405531244635311400360365014023244016562666013526020164554244245540113305545262254232535653262232260240632530631235122535456125546120246461130141250531042052460522331241216533244001201400443526152056204566421056356256014533242555564330544304160115515502412233041245565204000113523043024632103632512461660561431141224260016243450161260651105423021233442565532115666325424622614053550425055243416141020426520026541126164044303240255220053635430514023655331561625105464142503450031215062445001340344426240033434666634641413226534334651002041245131056355613124621154254243242524331545665335401153341310456050251233652206320636555634212232552543645402636013014204302545412536012364314023043061423160141536326512652500136362341213113106640025422160621400462665143446042311523034020033540365240205044140045044010012105500050250315143563110664123505346433431264453433330040350216655232134432510444553203440531100556031065651220614141311653661212223052656431605244024054526402535211044165603660550102663052012035536222146630131030650263425620530614561642446644141635053453424366364161252426216103351414165320233310300135013362513100201345455432602051355434356364646122213322124231355655555152164451461614406302046454062126150422223224036504463560252365215261621122451053054430520504462043231522624660603442643156201354263366220423613311021662332323036430331264425114124451120622131034254653560452024212361005134205202216001014422631624101156134046123463121460543126363446456510224655126401064312004212234001555214135554225040535030525220641432112056302401222053636350422300241624431502644003416632260260461460420652305560363104015031466461161643640301454511262655151056551301156333432345026030441261614600240416310231010140235453151503042030354130233004361542356261654426303301323153201246452640124131112001246001006214224114412414250145565322230300045322101632361056520344252532004422234635010644604366634256111034662653125640010331253424034443422263500562414336111061222123536513253261340015305214334122444462162604011135006043511224453441601422301666045663623253526546426513121442101160326262231104522200062636530002241313250035634231335452505345035126326364032355241112001324104431212524104313310465322450505451516435155411630351444102112255301044024014230546066602361260452603250250404642106162604131151463065134466466005552103654005012006614020523004160646666522316625225552041206155463620014223062065461663231504163525016232211114053255553153233652466461364253052460115210163150426053030012410304020463264353215020506405155030352636610014334663525353534562061343034106006525050526465062242024241526004111616525363245231413162341245463560444211523005151464161052340054220466411622334440633526440144261461162433523311135432510402215430531422366360603623341603456643624030350306340543522551644261556334535151436446351213361160302152404336620165151634314051630060445513416412133044016540406166513264126241251624215125223621312521455536121126316543432332443323611525516565346344414310204120234532324643050445214043565513052430024643343113220410205634303564135655565426624144603020246312246520605406153036635445313532160353121610331560561006344611001513226526024556520321544003161645416320420510343655660552545665514410154306344150411420051613143156055012232014340242314426426355014065551413644020600201510301531364644650426324016560555430614051545245305316363324451055362300621205016025562060116101533536330036363661412266261243155636620363125003663625120400521112023065234501204604652043350646513403151605620610132226546632241601301442330346423150353656163161636631011525345132454135051106254102036346664203653303011042615303335616225133016452253061524130214604503244311143654403124103030526202363025630356640562410211536646140014135115303543550624642364233062321246133652232161315246523034302313524625513620400011511431360622235533163543611214036111510265243620112003555036243402363661335662616440051100520632465525356013560132651352125505250106564352363440054544554421060556120323622554556120066525062163641535333512664611044533456643254656434110411435500610043112321442664031361112156052341135115333526236256003515465366014052454412041613114031264562311632046126322256546456256322332301053414406153060215040121051406000105402252466532144316460645516651113545604442454601415110322306002310666033160162463453013012563404114356121220032414533451526133055020364053646352346345153611522013326020235463155165203531014506023132505003344635355153231051240340612104040253533526624262445031560542050430631624140534421461354561152300206553020562232020104141334216115545153033323243464415240455300155610355004450241666423510131511503254210320536206122552350554051226015151225115245563344510613021022330546665660505662620626161320431660500660015215550246352264231566635542530333222415203534543036551405031423010152033512252013202363600563363256042533326041666101410512661336035606621115033206353012455431642332006303110134640460420156422256354224306006025601014546233114126000112161456655104501001161500242236415441635321305526440265513615122016210364306454442143622651223523501433033350622351240354301615124403563623554226154524361446613242554065364622516630653666246300566140022235046645253633232155063541465624256055056145435033514626140010546006301046403122001112565242433120344354452254263621620660052245522146651524333116654220311502303036356260644620055231644510460653402056054556305313263325060145202455120130251230435615014106332656050252024535412423436133303105433354431344365411005560103114441441541102663101311000253201134142004520346236550425144026552036146546650233040320422463254110565421140416506240532202415511102035200213120305424661304531021646221524225062265511016211230161405100221425036135056160562053031525040106323566341531122350313035265354616515220453156116444223534016061201061045141663515010356554046222520342666066005166164134043654605206646351221622435330641556611464456626244432554550063013403433663232414360003021031246650655432616213643514051350032235514504036425260313350243112214413643103444226013631126022304400041425050046321306221403525412430113660631460531204513611301134143131353126154413331251554443655145622612533451000036600451645626636550221515066355445421424651420264414265600503514265060523456101630333566342133416010442515663640626110106326533202333516031030425332063105225143435401230641444540616334563636233405122141342103303102564152515125144546011260044016433055644406211116501525662143546415232022502466403164052531136240413115602153662352553403430531212030561456435461656650622032515233635632634233545502221620461146452514451105066402002104300352505010366212112000514430544031664056125104236244436221056203450264155620153521632130140504035501032612462506523236054100004303020125513424601065405535244216345604363652256441241042020224640305353240531154126523342631316550254630452635454243001111135340142542225261656014321653156401640234121456112405353641152540142454162064646462222146544135254455240432205233463661544503306102354161536335616411635133333214020331220242136616655105324651625136352142553053246606502130600232011460366450022124516614144561560051041532663265153442220345611322425222034343462024166102436500656614554065123261026134666301200604202320040551224620034220153266244002441333004653012460503304635224145325063643224312001063315111632412033121033516540262554631255536503666066605413263414161565612325221432263025014536342605332252404022003261604031312220544346312412343205606320226030140121056403241252213334414225402030433206415263311644405221503031566331052215235645063330410160124606605250106523316611556003062200035300025623306325602416434450604535503454244364054335143056013146121244323614636013464321013614555664554552422460512151064024556401101532465164403621365204013201164505216221541365132425514555122663153442051012260014130625215630661532154351160313052401445550643614500664500156466632523440144132652541136002410663323131660313343260013633363454624163642552210066333223145161030434546265163620123513555443131111556356341063364521100331223635631564643056563456200035460013466345504516640332613220642262602000515405410042610340105415232423521232115026400446511035252440635110632314164402160156523400625644502405214415630012143156464611634352036034100554043005632366430030530432630423032362650463540562234122512536153404250152060320123632613233531034115010635606310435063636440433341640610151646050000464143005030431506621541000154346456052555516613101461552024342605345436610602656661015022440354123404560051620310632616220653566436243264524065362063310130005505263146504105514613241210522304360431164502366543543155452260466552640225552006162105352001526405403460543541650223153413663154012651630210635655525433030443400164545002331414162265106522162034664121054456011430544603436163106315310052112344000503111134051014302452525346261656042550404525102161132041010544545665326024126235411051330044203541510240013252350101563414514113265603613104526132150301163202501624500551025456541451015110565424133421241436000132220154620663600236655434056155356652251326546351365310046042363454022364061454533050053334545034654564053503334123335506343211063416250155304300625313533360154564136314256200346664261004466010112455635235625352562100613420514211051661650245051205631221540213342335461023236565126542163452003333110441442350355453525661142501522365200501645211663262401503221022231664036402044335426525366631003112011206451556642361040435063646422605665522162455332055536345263611102516332231253511360360110546544320223241146225535605123520601535336364110406333104202561632321410632551455444055664244116353423635451513236035410662640406633312412312336623502224050116120321242636160253525303210655051163124233564512344325463546562225651305464233653336406455523503540446262616602250404103022415106031226056435031342550306443302552543163406262610143141244362134316315433104135203422552513300432504365240165030611410034020453553615563123322451060326421134346213233451031056524614066233601211201065421503124414211635031026415425611066054134613665350446246256101304354514013615562014600166435652645145530124362524335204105546056033353202220154546461110100022562254422356533500221646052102455613015611021636633156345406136261555612542253453340545315536161620404545004644620611502165654321132220660416506661161556416424116423226322352210426655002013143341401110266632035423154522426513126465566632022030042526063462511103151624505410611423166310253433260025023366610564302163655335355555111145600465436643423223220455635611542441064013643555152161123362060034226410411540054306440116546116315333256610221005054511416340431116110603216662255026435213424423456416524234256041161132546023520211250214031063200402214113431142122133325650501504016332052445221612555214124061625364043002004542433122233602444630205014455320053060026012640336013365203503153026104552203110534132055551633655644541443451061233365206560544464024006336441266146540160365210343134304462632654665603433666415211431665525023460012502352034453435303115063544552460321652511616622410420651554103225466366111353204514616505621511610126562110315343552512410244563601344440501245322622416142463001164152340231060432440506436125352331263154660033401115661054545644113326666513604513244432641513222162223442620342455266104425011141042410402412660426334212553005350366460043156365453633655151621016026400121115531513361206202615621236505013050061114340633546023646436222351422032130055001404210241321246656253351112106006220631240266524000460621055031415164235334325315630535526255145355233403062143264545225653453442315625321461401200551041564103103431004143301326516216244164443366643426644122516211615163015510610651546211130236044114515115532503166626115626250503403410421065440441531465425543631101113423555140066033552341541340315135444234636413536504532664303606321003062032203023125102123104422540226505615540166616615552406113121503025164326164443560301511154321123614411530511414145113662401213231543656646260146651134363125521655144625333566312631315406546455642211434356026643530451011240041602123333411323536232436616403234404306551036211353111246515036303615135663213041154656046221216633601212351345651450300066514261065306215041524535011254360412226426334010206520012546242044231344310221312444545160500033115612564552332103655550333310441143253040632300011254044202023625161123564025621653444405362114532435154143415035314405053304614436202140035503016560141160015026325030352442130416541126414034414341220035133132342420646603312330203400321600123411542354441011406446014314520664254013300511204006603143233653251542564144315311400656403332606444016454411421461346232020554542200424306605610350653216020534605606035004365634343616611424116041123555663001534561135556640463605434402164220565415460444445120541215006614556234064221111403642361506012544212121646021511111316121351161316431323265451044362136414032600450602240354462400016345115222351546446606160626411151245105203242616543464406400121035205025226046244162134220430636026334011102644636620306043010516041456016443135014431001634125443365441526114600534636266515651224421250114652155446406302401243063144206061362651026553531461235500544415204501400166231162043255553034011516340150566630365335613255066025340202422024232314043055312343252512036614524631446021623016412504231261516033155313632663150233526050211344311563654240322354160214010533363332636203255641212332123455604202464114423522333050632540245221525665425202412305661046066605052421041326053326421646161516061502515044542542436213455642246260562650461301662604022662363142551642302533345330013554555141412300300040266541036655660503104464622122352504501555500314002343610006053220611100431464605256213024525415465345401360004010042510114613332200123352244601115131312344335656401510316650446045060345510025112636614533666623643616664134251150516055012450545306114334131305565551553226253345614433450252123532256304310565416641331606343523344222545153156422105533425561054610642652643046200232122053660601113302366103266202141205023531012204244261242125061352656202056444324623144252215420040230304631413322534556021665541356555404105306664134614140546351204435046620545041320143032204632124360551462606505561603042030560265246162556033330202313240001231443036140441553362613431632454336021614251504044112242333226652045643030303556123630123163524126231116300203634532320534462426321566444440240464132411653322526546250620313526114150566032522115422254616254560612430443021602245231646644260211525335446305320105024210324322164403504011064025434023060522355325220053330003513421604651162316306664341262416615403445403112034056461464335266412166505510113146100634121240632045142546213605645026401521165220522441121635341561614616526134523364665135143503535116634163546104133500466244442203433534502211054566311146564115550245152205500335104543106560404244114546446400224521110462404115202232260460046152324262113412666414616346040166611321531031613426412542014443515565530650100353310310310162052162604602432160052216224253662424530064144335034045521553614632343540443024351606241603625156450232052032043166553121162212450122126350253265052331064015133340441614101466365142020665525033020615043411602400642326252431220656261152545513166202032334323600165442204131661620004361060353613406531343561626431335403432363662303344431545550020466346643301320063253150634211434410220161630666504434342362301363565064323562555622021343554354660100503224055623553102660310613035436364460101421244113605661664241210544623636306461133002322411616004246163661223162661106352121416020352622004465154065354266510513334502040440166466300003065525530663443013020244464013053462661054003141644313061010144200115521612460063663256546552246265252425300431426220535553222451041303622034342040342225021562146421603451632521343516121101642210113413144346515120526461551064410542542116626360654011142535222010625164344143511355654124234341101204350264622013114242236036251640511253335353633515151101651466150246100226324206563156461606400140265453136642245303552223303516052031216156521664630106354164426524644004504621163634650106054051255366234415404656650343514463115435034451431201020236550430311254260126026605363415201462436104634310534223654166344064656523205245554144006510311646536414311324501266252354252413515133601334610112030656332166243051016205240444062630035525141434050023103015652523302214600205252400615355134566322010533453051044600335050531150546432266344230023633336114302143224416012104002464352242310662313100520404543115616150215441222612430233142200416202265264265250531624363104216326246553053326231326646465203024504465565203405343630430330222345311432414465245341122666221544421330510051533363111235460340656223633122246130452641262046652521151150326566010243613146003060136000233555135355114120015502010411051006111205455640234166636135615006454036156441122132336362365555332406263134306620351504601352431105453365103230640666513365262340260224351240535120320025445345263133112021134033512653364110225664252551120161445203114661056336233265002641631012010212206401320423124031220234132101313606541326325413253031610443532005112256512631664554046124636650035340351536443506545400542555535024251300456111336420440556625052153655462136230446205100536310444130415120434351065320635362024614461642351031543110051632336460423235343646350166114611423521231613124544604352331454022243423641524156536543245234155663102042433613153261255410160340101613053143364422613052441112401002216212333041063652312133113565561115220513014156164361646144440042544345656461141455602332561211203633033261406345046651424166415106460232065641330205150135336501402555614155361035301135651223345535211651206516012640244563464132613035655030241143644260400150466634406510062062455006535046035021245440463134561115502200254501523322245144403230421150216324051551042636542566064156364452155630623630351333605216531510543466661140040431644166354135662624145140062645444355563116504024125511041266665135443644226654214356554410401010513352431460104262642311516640300322404366333502306062142646553501216415652114534316311536331141235460532141600510316320226530163204215325203445662162160051132344431632623435060622355305556250125033105616604041651610536503444325306103336336334615646220206304043254363036342446405313141051303253640030210521156623162224332451536610010534534246121652551632006125011633513524224622355220500501665633244206055253114035503460211255413114335344454540221014524023361225630042555665661340463562114000556403136311660513153141026362042500043061154553122161644420264634413565540513045063522210221106442505633131436604200542601163661003635505361413355315151406044612543002564504113512223060265042566261005240214453224464225241212454534030316163443466042415051324122343202424013630422212166165613015153453320002360022643562115102446323403445420203154114101062606501261202312656422456151233666320015201240445221200352533013202335565435223600025404124362456651003603022055224524065045104430614141625265121666415264633255325312105423126642010061304455040264541261453103141354306341255641046424540620121563466620336626313260642364212601022150155615153064224305505365553541462250263531431166423050161632502312041245100625126433603512153500040351616426436121520300064202565334335144612642251345536552564342316336302544010312303663062236453154213611314004623214515166230646442413020515120116065032664205626511361362412505530616602101025660546441603246105364246135542430041504052541062265625615411622404162430552105201306425143333440601516551502366152521555513423255123101526104346424100500134646103112622101062561063560004466633241554335454453310431656236130005641106336404303216066406261254106155364514610532621512530232252523630045632052533221452321016514163356216156654640135435411305320513054201455045100050225660201006266166226144366641236330134435003202432234606313352152035106603634560233401061115344315260062002643046545423236451230060643454632221522135165321530310004060104461344122556464335564464226060552502203212443036113020242125232454250033556013360232660061236362151544513656253121161602333204510653053065164552310630550146264232136445160331155434255262515440666625463145066605450611050420600011232524366663403345040644505130252143051635054326146201265566163624424301351425006101312434122066134150152462462541065420342625120213541441515154565521146156102454223122314034413605202460155254011300426233116020126513544465552336660656406353115514610534413140145012216011216545134535263234626263410551034334555336110544030064221002112440016125661626143645423626245541065355455052455046144645353052543141556334632651625601615406056241250560365245254643651653402141063305042150261030542524322342650124513066026626012661635335363040520251416003322065244544464165300260431036502014634244641436351425010113642532035360221364153116206661261145203134053364420166300566303353313565402252226150315321461050625532461462046660320152142440142446341221416662155166623433216624345641636122323411114230210213032204465536432515140600304652135300603222451406563256210224422055022450620443314615154310152442215220102630511635516032461022400545256461303213406635500312103542314244322132014160464030503362451364540302226346561645351640221652412422613211260061654635342155456616512600511530616501141114666510360215405261511055364651104115041162006100060044601665314030235633652254562323125362441642643162211236405041114435553202130462312021305664043245653033425152441464045116063515116442205624430640255113650014541463450504543050532125564112114622411026205251142335652300616606423145503040001411614251560161235444446160615003262413461134034153356303431455515262016526543452550436302505330420251004520536563336505266445250056232144622504105056426352552032561451110504464504564131313134511010154534054535411514602131115015062035021506501411163141631131653141156456215333656124345550355651020620305346424003644250205510155413623331233161062000460441354352530611245032336315614012643545423552052635562142430516005203410550003625412052031163636452104042536626315660541240342016022202161043344134430542454326643444561361645651021016523564142511515165051003006416236340522221154302553056043166643600134341125316042311015663520350030022431563440302231500432143652462054214205354361555530663353056105512265311602224312133311412453423153323621630436645564255366340645141600064423312210132615345366233446630546630162116326504452460611441304143231522453035200100205265260653460500565144262065346152515430535306401504643005121552222420022413144360062220201640665462456342412653353364251600151055524340301504000143565611353504340066033613311546233431533642236251353142303511134465316000335631502352354166452031633215643042146222344551000311635306044605162320320424603332464231106032231161051541336250150345311612112233662311132423353106335562655105425130001213510616633154144334405634436343604056565346421010220121616542011635514420513654320151635532515045326032316561032112035143233203325455111325633606566455101001062535666156320032266266466456004132115331042436610552323333346200254505541036634340206636611021364523145616655643305535406024431604014356254121652223213254514330245561350446443216206312642261055533564116156364550341513441434264303555531035012230133322410255211663114336442146616565650632235361041651240163653613516000412211462141006465205040521066505625401431506422110164642334564334050310423414602625646433116600061215446225145611401233505615163154612346556361044405405560211566020450643034015420503625232542024622035014126642236216236153333331515235114301514113000556401166120221060515550534533235464531252452052243323134355304612263431060062014540105440246452311203006166514126204232212136604505244136325312202640121154013546430444225032306455400125555043011531513660211263344553116643164606664110004514204255225262345631044125213623311101600513505654250103044650231324544624513031066500652046206205202101130512364433010223135334031133462025153300532324334605641311553544406132614011541654606201142441613522043041055134322313164134125536065432205056536510540215140361345256444220225542016555024303253626351615460632505245633643624131552040506602243135352263453126154103544056541456303562231023134133230213656313355330162532154205024545430564625121254220050363060514226300001460363021515156315433052605001404102515240051211321201163160251301263413451361565004220016561402003510322016016413301132234610461463323200031003456563055564260011662324134520261522023412123661203204346643621341316430044006551155305255264210425425330240312061623355621546316534311535263206633013120643010646141244564423425334101652455411435345012005030636233503405406056343644610541663134352222026165614325042044651402020021561140315123110102601251015130554456436235521354450215414441450012415522064264224500261530562151454234351011332423641250434143111424036526065142545252102503323031622116343533232222601404021306431211633155301103615216446413642404256532516350232035166164534601315014664211261011246105621146446263553653045035213414261621641104520605312541122251216661151352011352321416203161640443654665166446034665101516151210141452436650545622126053466623341421266633422041663400243663503124152060261255061652051452200341234254262105001615034415320412451063642313126300421363206631532005101221366114625410120420613205115300034452103230661420006140634355510001354430404643602550306113316066113620502352322105000346346164254642066353153614026351565322003523316120005012215651005056660656313362024546246465431312536523021606411164302030010303362013322012356310312500345242026613646343033536052320213322360216422151436116435312045215044604363515066641614623613061360022036161161120304404613346311116624503654513545064210555554544612034140042566420432253122112516333546032211550113345452511002015016203445266261526012124046665031555621565152306136525424514310161036645550033556356243164045134536623441236261533212123611103141666600436051141433142556200442306521606403453433543500605360015541406401553422441201363434201630133050416331025564040064264405162151604234241461106460621312111616010563413315144523603415402120236651414344046552200346005316013124302465136142030053032622265246656506043661014331022136266065416662324133454032453401410260053603042430412300513253105064561611041103312660324225364146422630152214542234431403436421410523050313162345434646631251524350251466155505316604641660360413142535464466051363655532035622004024453164120663001616362245263120506004411611326221134646002325405512644042345210421554212320354340166301653435665404622053126435320062552301320453351053240226304115635252145140124111432250455551063440310130432421464304316622045316361102614540206322512244655333400043163411023342142504115300125166546213520526635101053113512001155200022663442144026105461351431340550652431612566625543424232102514533245240634104346062232240245501230202001444502450442214106030111150536514325410423466040141220661435245425534561311604123164216603153123633341526645303616363205141665100350650662323435600550616504544436421236455343661552635220533063334414003633264022306264564404054500001555622156046063536456246410231651604222303415600305054525100515560662500461241033303330322523065251254656541024452353403364625210156523160462033060012245252133502610440511224314651356426601003550401046326622321163223663666041252136461615222263030506315201656322052243660240564616565511511143101530254066223452254155155564153226362165245410463645422611444415553023111563156031306440561541260360420641551111056605465364113605522151503162032343551100426025401036664205462026524460552631214566424036413153165040515331003460565505632134055555504503115011634503035364203553154145115201440561420103245361114431056345663631321562211030112525121616563350162024640261553602310345665225563664531640112613445313025101436112254604445046665102353004345533405266556300424662360024415160556645633411134610102541115111425551561626363503161251502660420363354035126122634635032660304020543564344105525414166401001034514561356002520525523554134106654303403541503160061543543125146102505513516530350633326050600132216542532566563524514151653415353102664652015315204211655054100363556161412020106545625010331040311650456513655634001065032344561025200163566230656001535605154506155645116413352032620635221160560364104426604125104453122636214506146660116223610542241033511651016253132234233162203335440220230213321052362411041415264112236534641410161100513424360061312300134112026212146053212450420405624401335226204253604141353305264601414250200124416241215442504543331545535263235160610501532260606023316601134614526024500234353402004431334614552303152206520611360604341452253164140130425621054222135541105346105531051466040612021556235061554415300223661412223236301210502215033563515030116635445331313152141121510545252542452564236510654064614031156225132210324654302103523661063012520366516546232016046341535253121012533140606440642316656204523040612355221322333453566442015613553561300422040222260526440412541155130211522333452300212456044104323555105163212454623506553516042610241531611401112530206515541600545205251054154606630355510152232566225516546224352243313265202444564141625226401210460406105062330445146206452153224644135202363603114255463022246342655213300432251521210362060504515135363530013052250142536466346335354646661165442063022035415002100435130435431213405341111102132445465060454203442135550142660540411014560324643433631520043102532123220336112323302345242301044662036235364164134003231343024611554115320422011544240162131603556221054613113543326240141536120460056100104030105411361134251365664463513355035162362206104450320603140626514015222305444615526034542031412355460326010333616522545544151114563262006542120413523054260620115205325101165451466056452435324010164121322132262264333334114063304264435620005010443420420366062136656661632222352140233463535215030220512051665035002600304213105565614205262612253560313665551341423235310016151504644235114230105414452664236624553254250325431063145542335511203226212156113032063634044231546404662122052400441032110643042636613410154411545312053230245104045150554144301463653155405320421212666626512165630433114606532645346451123615264346402065436136554234026146650023550511214505302303626224342443443545423005412364132306614552414252534411251601511406645311041113501545615312105333162614435134232264530542150563654032225341106052154511325122206310311543255416342014616335246634236220000131115562413623054361542413305346042061334125215010141510013134616025304564561526412140004020051225634002403000025604122426115520232543315624216154320435052155354053600535551045350515165235145665021661351645636234366414254151301350116430645201405343060432621023006131652304111334310264002115150000560304333164615553411005601244036125000330341401566366404516312306544501555224133502504013220624334411041413261552620140001164510651031456043612502163201551245335445216233355621354600521244061221641611502436150323551323055323104446666006065256544460315556434264346400606314302522051310455564515310544246215264634361005341135230601426052052034233410655603531332002041433515301036413500241221224226350653260463342314564224664053504113021321510456144335334202132554501634121425153351024515310340520160605541625612315224121435635305640334636146053361655102016325261340260163516234541300442445450346550165640463233123301654511603662322300663011566163204431513301441401330413542623464132523341100523421122414662565650401005654654401345035561306211540631425634243065655643402055200565306022022504125261454250040352116226400442022112121302646204664612160260101560344546542225021245544521246034336113261214040506140554025330614223550214443235125534415123362544626316262442066644342656051546441004634121440566065213112413510521402603130553144066625542546232255124411130150203626003045236615453561323613516656642534565036361160461106261265234536640236111645024450405206361663360316414654004336602616155512121133620215343326562553311233116240251344121230336353634603502643103110421451661205601212261503053151434543456435511621134145442013022060451122624651005655162601120464503362401632246214025643600612136551302350234030431013625210211536535335625500145103304442416266505264115516131165540306630513232203366222001416453231010225211462303102136652631315556450032036215135135560661231602152504230346430343645334661635651424513544012004132304613216455003350004145421432054211320063324031403341005316115511302314026541460411020243323044500132526131502501523421452621556262112050413426650210224562565155105302426044301015054112510141641516042062350154434116322400162644051213234403526400352050223334144034640543652600114660364336611145200140220113431036103360411005231355366006165133603402036456262141621303135134626066313635522355032610646034423050541242145003211211336425001001235215432616154052205324122313120606210253505654533663415464561501165063512103524512404360445432143031312022151510510216235061565551262604466501643515264550361620021012015451412545656425251133162304142360024424346455541430012145424333154331102430002413505553643640243432641566543215542666310011653303205133100542120124351222132255510064354653640246122213165103364225055642403355022154123224646326521365326042635502555022351004104322405410435556230416153204220155136153332460616034565155514141163000516625566506542061564504552341523040056644160221253345022126521113526460243601616663252235221122600330054436025114450541565306511513135440024055260455200031110032363524126135044263134035063454343552530424533612300505434405625222155405335443356566146251225613264550553535254446050554446304621455465100315060112524232623655065150312315563365444215512141242432550313563610411353063425053360164512030543406513453444132225325021534602146246410213126113334004615545561110004563314026130265241004166226226653210263326463050123126141120036610512551134633544416643326644011540546223234305163632554355600025613164024543643530041355312026353036223330036160661323544526566656121155466002445125313262455352131600314156434446121615054256426031645303401541550251603054466454131613064531141311522103434142555231344032434263033256653410362613106412050333262162646022333401502243434023133061023356162265516625136165043021362356213214513641344445004103164030234033446565534362030464055444642002561416031155616106253306441610124263362113543055040263551002436231116150456020614625005144315055241246221065033512321423231413620231655604025343140161442040102212620645204503433112510355400415541210616505635001525324030013263443352633253330254355002522615311210541135306016235506256004151112610066601233606553444153253001122306545100662110616604441401603466214025132454202051106624344130152445050344355266166010452534442201261110612230656431045646524046301443166560140020046402645320512102016521454504644030323122502251536641221353402443542205533223334046101205406550406066532462015201406001341241410004200153566626433013460565232612630253566146503454654450215353503543231100305535052615102443266052645324056611252415062500253021231146205251156141255601150130164223664143446110262534640025035422251145113524026461543623604603264216251164565645264446106434050656360134110625365262320210246462343013563112640320604421640363414654006315011115035241233262300401452261613564203312624236162516600535422605054651322123535460243620520014356112412335200315500155644432210312653504062244265651550464210343345425335444250505232252256264431251552152321003565404030626560130432364426344636550613613125610353230302110336532404226661100602451656356623015616203262231200523205354336316312636560526645040530251444101623265412554660632142132602144264261040451541420241635444654153413254065335232022506315046352410621601544421154641036501631313563640032213156061322336524552465353315504255415453602444141501055125661506153411065131605030263030033201115651456132062443401024300513130043305566002535100513143166600605660264011136253440432032051522264043521404666303342243300230026426251231515640516141522360134015031366505230133430363161150434354344125161303064010132204325631303120263411621632401233652014051133411552306114601035524241232313332004321231506163656420560255113043451444511442630322032453002110611004556642253134202363135223306241300024431012311502351365366313101403640061505514266005136323110220641221362012114433514520455206043505405243366446616301533140050254202046454346516305325426625124412010644254060343060135364255432213643154330325604145256111664261255605423043053455352540241161333346664046023336153645036441565354014544231512641630321626220415656444646241212540136431101514264516303235100662645013552020525615551663223601133221621123552060345442343264636142621556011132162031154600252430622453420541126124430323220611355063114235556033533112622164355306403250265324314366063406443121130220336004013251523156056605236166222622340035061345522641134620612455143003314030503655420045502542331454125243256546401103535133041622062512034142612325133164625421611601211061342050623466223524646430432132352660600215620513564014541236063262220135464614115565663212012160403662510054636335652656410441403261623263105545314402255340053255260014232015041330263464364330642413404660016321344563643431226413330160631620164144051424622231030606321054522253036100216623652566160331641126041230201340060636226052106153216455511606552114125660350252430643651556040634346226002503513262206512100625602030030120664625303621240531660654135426215120555212360313120033554126145066464030151652326114003151466565320101661455111045403622625564536143415016353333541260156200042041543452330660023142410346412262300510620603612464434150111233321002453456314312024641010340112641023423512163535604611516623200003435521344066416433500201066652502506446615555401022021455440553162003202166102623134451450011414266616416113231303421216610543255644314561312640316233404323321253551400224636056614663514220502465323011013265604263544256106022126144662154413604002660304323636030566303236064551221016466520256240055411263505501123450255203151461555402312566231023421240234266325606365161602624213432255563401124051304516361362252625250315633203332453350535523010540320162165525202145542145134065004345104536325525101123564460023665031505434156155033266223340505604225411043510304540053543654121011025064501023144206414563062652650604261153054535242302060304334006451605444120505240152340262633341621554232041341545515614551151446533123056101323361661462616110265510343101302125325031054466435210020462114550610516252330144643401042253135046360265030431603532222330511165266546213323161426314203620235652165653462411033263065651023146130300313560434660143143050000643164230211161261314232154321263112013010023136041200136520255342250650021640455526335164363126232543650452115511523533050141210525365632602261451444206651135212352544523624556166146661143206355044025660601522065422642526052046155061524260603303221551012116133111223106603213614214006642231163645046326356410322461352655142425252234060334064436410005345644622233515122014061413213623646326645124362064133604006635415201002446425250302311361265140613216326323232002101643533265366666615556204665410453660533151160144660542412422044450640605131334546666465550661011313311106265135265241101313051336654503363012601530616032062262500511562546240106062540013150241104634256453242445434451023256530126350531050353123452434000044605242032542031251125513514115544110463045306462653610636201342053412215013043151003161623355441261200016362106055321363444155655134324054436435540424333153234350111146445114465666245320022260300114103426652061452114626620030023156363146014133355536236343104621421420265233520115612130566112566266043445505463062232200361503452334533212600254642464423443156553035554534136366232216610111606342504255156356053211242522665326262642331441141300206601136340566666435016003514430436202240404010442161333432663021641405666420421655366332631113434301412122405251652565521335003646264343243525334266064560001336216310255646124335624463525216103606104236320354540445661631013131224060511116242111112224131013015105044310616605662110003516121224401353300545551504050423200630311336065142642251442560314124650206225013421116010631045424132434014214224204445542131201166154621134435303432230242130405326235512620140403166343506232066506126166414656202551112525230334234603151131322442226436435050305554460454201006225215014250206600544104456165346232663012633616665125221424012100543234545043531303214642415455003253046321526030264262341345300304110046001663436045406063420364600613540643063443554364050506600532062353533505444136066055366613426350356030153422216213456661112431660321033055240314141511655101454352416206213363340213563002330530334231041502220632312061013631011266200121431050560633605312420652112316123135331443346603144205330010532102060003325112132651125005503654566541411323265366300321303530204060100051461214534634116416022236514314221646466412231305060642112243145163250245630656501201013306063154253416344443362332331456053531610355121605043031414145214012303164302161244035414066016024636045004511322350226541130446352313333215556602543655653546351000353253524522262466162501302201360204605343163311541611101105641013564313502332425234035045666606036265341665001130613351023025151436315203250106005544515224402361661355411531542161463030262234226204643635035222511401530541165215144311551164451622016426051223160462505510524656020643261054401316222052040406126441630460053105034030131610611216265626540155625245130121364125616305616152632341432145010266660652065245530105405253356420035532315360105162466244555050555435014242024542105623402205333150341102260604255356430355522362264213210155241434205105264652605646423614320451153202245533325210163304336114223511611215622531022101464464246452652513435624425202441343342640445053550546202215203003110400630524121044412351444432561443362326155242210330433413311410314545134204536135116030246521633012415225411022042412155633001015100065066306100114411433124503121641365652111050216556052413346611653044002513441243466456604046553502211324341104422123441641331362401442263664004066626340054434042521461526211306524114552221533525523416531446363462435453235100126016450105020040144231602240451160011503516355631300426420310505642404330656006011516441056622432333656631162532026166323366304623022506255210101355314550546334506406362435456450450243510165033316063620321216636523246643612256012263263114413102025251562645156651312424155546110012113601444263342466550603111522513553424433520360646143522154103021424460060503351630366245160103023540513204315451555565164630064206634262333241403563324403562210132665036244163043001665555535446304025235532526666133636602314260232550256325553343661325623212535364011306630630240525514344516655436024342500105145250453434652066643226431134563611322160626621641354540215132010633014510366621124556360012143115524002213352153140146026263300502146525635123623002043056660463400164011536211665250440535063521440213010425113324241113255614244111322051345030426144521506645264112040202641051201206544456620554504246265513014521545445664250566353402321054051506630402644016562334334335133555416446643405542511326112040411120215155165055620660011043612661420225021020604455632130463644131656313003615616105236626605022364423002434441412252062335646014131654154200603264131523621305411343525341215225540156546261521025645365306454363634603320061363320005234545044062261422103233642341521202151526040123400563322312202402462416611226532306455446142304245626133336210645351242300065036321564315150634521631066510161435353351035645024553615506634361426311643421650143115061245031631566560020112110556021020255634435530635420263643164223266062564543640064054501615303210436600103245226614003342426533123624332431340564536643132010260164053553350230141656644054240460145104651533612210564634103224651143612202151550262112353043152645314262251446503023552633063435513654106435454313012211600153661216656204506016263205366416465056610145042545630361025200606010355045226332102246663324133530245652330053046036300165340342635241456432664525651252400111401311411512403666613564661340651002362346255155005414103251260462522136361604660066005232352240002301120144335343030265026222502465156660102305045462543336402244545440262161614652135156145313356621623343431062314222060626346440641615556551065305353531556110202050620525363434620616341242423223324010421340453422240251556365460153623302114254431614254615220603066261243116236634565402134622513120041045410524150413434544312133455502332465644155660112563606640016331210612233260150442555461332500535640466666242511214640050223165131322336456656320435202103004112211406503503301056212531332033613051530324565650106430205326556141155001204500610012351641525662435610265512421616065524130401456135436262052423641042143325650206602500322000256202122100344140524366315105532102526503130023422613242045005030634130443624414434104255046466333254260214334401656564126503524404444242560021562303036216430663002564140016350366641404534461626551506316242445365353502530011646152253625552653306552412600315341504604652421624103515014031044560153664122540612164012564263401052134413454010411655342623520065350302142461515426125223454060515021534332021140011543604604546226523132426312306514430462035100453315460026045162152150336643316364623204010201106063142236542140110046060556512355265101062100502355003154536243635616354051352332523064513423421165022023354302114363154112141353562613604600532166260110014523156504623356201410545241314041166664435614440311026665031365614600652551121346452605520014316140261156633416555034216535012505000226050155304304103336653366620063441653215251260626155162142300141620501620646452344322404624315325231533505226150513022523250353252611664516306215251445263166546434232620260320143254642440065310132246232006504552326134456311521530022103615554605461561016503056535211114645364402063133536063611134634564141114443400121016424533203412640415220503401160304001441013264312032334266643321005145103436613322365466304023163154525364022046410634112200362356155233226440164334104626311666552626552616324513406311055501443246536512331461060331044044434542163555132606124420235505546131155164541213511511623611242305635314224606511221440434005604545130120540452203011642211510126321250450626213113511624105114021145066250442032104025222142041652163416616454006613555316233146014620246040561430350121255633133210316014200021061046003013321502505525303223123136021110504131434043222441512414422324665001103502510133111651456645521145025246206466401213324425024222010036505113464424246326552100312221013041361201656543150365503314424201466162320225456556100235006550346311214603106020420332230216352535034004425125122053463566603222305501110445123043215100165553523160532035050161566134302554015135105153441563224610024121005601251033126206042211321350424524604462544132504664654033243432264325242053425540331165142163623342432244064035621436514133364421242521366362460651213435452414453233506110135521031654000036125222513331022466303401354133432401135464300305514516251031616541416331541313100511120541534244335103553631304020521002214614234634140101453360544110652601600533514542326433006126415263436250024013552056542216150360663231051646605633556633662321403353512204302500501123333626112050165344163146551023510546630416421142312616423000342210361211630061161232435325463545444355222604032211643146555133432663203211123156140331020161445516626044023053110555640534502505436556523214661313210665412355016466664653533405426200253210316213303564030346022362563224221653403245635156010140423625242633445005531561314335623021123444316631624620122610505610643115132235452514543545224360540435140266531301026611013460335520326635053212234520441565524266650235532431352115606411130152205046531153155302332653602042041325201044441633664440340532511334411460202032614331111331452125132106011132463304366436364600043506404646215310040456313400300355516234553534140142143401232310036454466353322253625453213041600310660644152430653221236324215424504560443416312211263051211131415363416155143244264135316141135151202164125564602551513341162650632233605200665165644452564443421433240206065656012063241115355561623553106401456041551660054604214556206055454316051012160542032013126260151503420161662226414341222512012540051443032035243066203063302611656030560126152450122644302051040655002335511260401200554056360633656204022322035655462545410645110304256334634211126305155100534230462222264010331633212403001415663466140121621443621041646125335043044451063602332240564533213113112321444011323216635423203633202042461555633105336523202120311146500014102440501031453122146153306001222415122502400215622650356661023646111642334462542036645511110312244614225451246153430502111033625206122113003643203000314264256233240334613526012103216414062454430530202405023026300160016102051265024664413000504226436205110112265224335430132322334302111641504534402515424242315404603122261522603155605616355261261444011222031405056306214560644243501040015450066114306433155362501026324436455151065546642150540510461530143606445601011535114014665413120025104130365455456625340544146266534016065434333455566066166304253542306351212336200506054432425123416651026613131151644514330330635605643524466466551553646344044332556324155260666111121162511026256415143113501550600600662611064060002410210251562265631341645462101551553526642321034351623331352016001123225163336016000462203031353026142262430225361254420510244640515050433333300416635641153140556336560134562466003130123025633454546636452640415644630621302521616361423512264553524511645530056126102645042533546243200110023366663460301445551454606430132165602301144226015026356252442634346301235656534462531454153043146226021624050643401455644102533112112001624416154436505520564154012062144515352111621013331164344444462032430232556564400600245440100412265141363351061031252346510602304050200061365610641310301535614252656016510254334066614155422132246212312456511061056332500612262623525315602352626260516342146102124411021426460212163662342664446125323523540452361010024400000650350313451260233614323615250510666310120054133630266601534560642641535651450215523332621213115504604113600010013644163161514252232115661103232011004015404153360444102341162143345110064602015003325101165464500163560206063034251061634523111401664444621504242210043531556354130124616625640465063556435016612514300303124622034143032620001451342215501164660156512066421414220136650216003653416650100443660523014155031101443532233525102400525641421616624436044656241124043425214004005034212145412410604356220424253351321642263406061526554640432325512123653324433206643143421063341144541533102342344540512415143410240015550323532666500221413316360655235126112106654022122320346236221153312431055363203515313443624030034030213411206323144056244255654031001201402410511411045350304033304360533403115206060331313306616526506242253405112131645405245224060253321051051456551665616032241631403625524236563134003065616305154040014015553660612202426501510604562452416406546604245430021013362360314551212412646020406312216030420414610253032365435464042146426625435141323016566415162320412646646654423012533423426560202201366336150030353406500233632264365266422624125622346515513446066524505225361502165646503562501354232530114153161624423116223531546114431533446435062020145352466060461101665440151161052165064534506031422226526026015040036534155414064343256554643064052554324142065313504442240631355042160301142305652014060454252040640454624013446664535216354316534213324062531030103233345033334004334416462021162323500664443260455310136640602562046515112405232253240231105023164355504533244416056466160654504004660466623345341266060553043366541220234532622302115356302451356414100415441455422513316532655612525134050053520052636624230026532034624616554441134066623552043345632461155236355020160204214341130400413541222335501600461651251430226311253651264511202320311562202530563261552311506254650565403452244132100256636556665400006022215242130326420436224262415022013631450461256114051641634051251146304323630546253105460515462362204256601000503006004534004536213002545516343334550540012305522431356554404445204262462240362140151564206502524642423233426560064031263464364601301512441251503334452355633005515654140510661545662426243333225342663522256434326511424052445426666063453602243500311202651464101421331123040555312044413043022014352425214246331213611351401203235543030024513326540336031426346645064024106215451165634111415110451453162356155342654315434324240415322210100566045612354341530426344601360253306523246242241311205164421535502010435162562152514422405063100565660145336236405340203520312261460542301314262321653205303050406435154065200113520345355003412215612055054243221140551531452346343316056164651431342010643402253054405216021633111306146310302556145240520656534615352613551215322200531610043642104131511645430025622446242135003106216021055322030521404565140361265231013316636031551020160643306145664161612653444126443604634223362054304055253644634244126311025254602663414222020655244206601345051115524031600351411644605253605635420204243665124453005002021053515241151314060636666630125156105063060416411346436324414151101305503565160064350352135465652443504324562225514134145326526301416155605155315421255205060536403305034422346463126422406015326522604142013163126412521022141221066542655353011566313450364563061422456166530111216041644640312001161415550550026100446553533230132555436652564401002541406642110346541436262626166664230064351636532105053656636051600411312256111241245066445652321420132525016546231161330605151233323062300643414211456615634461602320640010043421324540251262636425642530625462406310432136623135136213334650622542032064505651225136361034214115536064422036231105256116040225635563622540363530544520556405602132115355343004041465654354350620330564264016521002465336310534252160400461116144432255512315121024544046161442446620156611543620612525131543432056620041351335064140641405126226116410642414500152316612263263531640324505564410511462436340234323265632461156123554222351333504223026011035565405110524560066235145531526140440633320324335320553550154343412412146335132266252520105042055204426462540125323551211150021464164136320206611011661200061611004531352431032546261431323245250546454112105261350602644362620213442123023036206055143005430635241242351004032351364260525162312002143132624434226654525462614510054655626214312204515006003230326065235566256432336444043036024612515236165065641546555324121305401452041110410551145135616513262346614320615436132151401220361605546311410111102655420640230362662012354266414262162424512303440523224306143364064010246004422303313365035605505110261012214150225232040423530143052314545125004312320322250116254335351305402562015103510030430016626235013040242060041453640535621060515216012115445035666102522412364610224563220420116210663444065151410105411251511153064660252225010312614464121523535605065224461031326232401166062662344525163230101120544046531540545640536341341455064451501026526033426100204140201554025010112265426154633525146541203622613411622050231004240121261555246060656023054014422245343251361265250662100443530653212523025315330311423666426652142536340524000613660122425531523650146001416306256250610401121416052146022330365066512515433314634361362002213414216130514662022321336500116230620040123600562031520602503024313466251401435116120566660535310524343064404060322311622602313035123561064562202143052215336212152026614316041262661544236303552460241605003601635360465603102305455116154664230466315365065341400026662455141040231556445521305514652001643143266142343610265311153346560452345062430005142610642136461410061150031623005524334234644311522034335435210143403650166605035650410333120214106334356520314634251324424160140400154665325306545421053456150431426535521204312065331216120541005044543152303215646114612124132045042156165401331334626330216002210334105342656244512554056326434552240434620464335332454130212344354665125444253254253225141601204444504666611054121006601016215213463350233662500405035504105643662635022564526601346140231555553141320464546224652306460414604534244225323121140425610525666004335336006412052134310534624534022454001100335402243141652514560412614520526261023160615301151066156454652266330106321013236154162600322122302511016662103462544244433653555412236463035316410165226503323552513523155363605465602126130051166051263215203446060202225325033242234236345504124414416206306022604354360135113442044603463020410264426155455030310212605015214256505430245251041442623150543411533363121646216501512133060142103351154334562001612214643614150522200161201443625333524252560054353616422464015244261513513045135223611040136564432240340104606005406442061556026045664553302134003105621432406123415121446503234351633543655546202236514506405212445223365161051510011043350205346533316435465350000606542331646230263245232613244652252413136462166530225221026513425251366636012401111426235424331014426512104506633611331215222410642223363552402516654234144524014135524112413131230260213436422302405643046235253065616202366602162121125641565600632142223566610544320150365405512134242533615320510414234324113522365353630622130535501511050152142003654331600121141354003663315544015241645210256632405003400264333002343462305500243533614534563511514630550524155652422263521616343525656511042103555316301423536546362111002542622126133130431121453545154550411106424230042341641025010663331420640056403436326032035036623364402333323413046164233205505115252620254413560203420112356455150034405311135351466412426561566451165354653151060200301661442143265023120124056136443135436041563613030565526616030461412166633225516513014000005066266630301152113266345420350624065021525240331655411543241411155213220443365550452500452123436546364140606644645632633123636010643305066610163000310243012243210423326122301545410411134404525543461524255165120623652663011423323012163000523505052305442631463434361446523663652262546111216551134403111002335026236304326022026140251554265661524256411534450361563422653065611521305620614362551355560453426612660451500120150621542132450130554625231354203302656634325254430204316013332212001002601353501346023315200621522024516566350665005555514340322431540311225155316253422641031136323051440122130422201644504413504161133046211632346606434504504133211623512532052621562556416636113333333230200233466003554360251245464346423110565421464602642133463422311165441113304636623016221662600264333244340464111436232410625205150540421142550652425436631004253440646244430435501521143560252656445224264534223236536052300320422600203342605443034521004242124656165443410012030021343105052264325262353554065033011604302445033320336642155605020001504640504422316213415210340064311626130465204265166316305436640045322322245354100544445100510643046150513123633011544455641032602200465155301446410015124123146155106530146566554026233441423606324445614263305644610201363106064222410615405302145424555601532465645456026063120110345213666025600645143204545063655042604160411653556102022046111253310236124133632662510044662023535241332311535603122402645146443551541255262253032130516401565000536202032050465320555442546512105363644312133523031654426261436416322625533520204343202206234240436152121515441044144326046321613013064543440562513513461161363523322333340104412614311601563662312241255305162562064041624212103123041613634121022202566536054633150554062611513325352602543441611623024625650556000100602206104131651514120264244033035336245520356613235624314221330212330154404261426323464411142254460610435100512166620556646301612212265001564015623541333615350630056654236253055514600433113044044331061146052232155554655624546626036303660201530155330304261330010000240412242315003205332444261334620453656004501254244152033555332033204364024306605106131514542124212133211266540640215431153426322622120644161513054615516166545221202344325010152461000263065146335525312011155203213220224043260406612643132003234523156055444315062021613545551411335650004401126253662652221634044122523032516326354254260040261216523144425105011162615225410366540263663351064660162040503155120323324106205453605321224116515225601234562341511000040314604131441345524023656226241446262356614452501641366342313404360333452321624603224244105040106354205351345453124036645523341505152654361414510250465243032116056511245125220324153253225256522114262155512565154200066646214166003462443410350264014262321244306136543032015521660442536614334624462432135046111620621650450151452232541416055453163003044003532304256045435343140613064136043326336001302323146416334422502052515424443524454260224225352522513536616502254015165346451340062266515202166304531134231105533433204616405263313353260643616113100531255012644240355032012614634125656525250435031641602360234120526040215663352513623356534223453016215122212113105643405021424155405014626351554551002013412010204661624441210162035243400311051313333535216022345422455660416356662151266003614506664415236613131611030401551533051565535462560541502162246363013224661462400164451214222012055065012624635422044053453665613655335560404523122134025206463452311210531066513052311236030524140103605532125060112255111121131642164365540463540345000333014342636641551650264056251304436033545332406141252504640065353504364602632245611360505332346340164352342366545313216140511336224641324240242123436033615262051450145320225266156406044226533453636102630035005005265333542444653505145510056105623442225453643552016130061531311015205545043241016203126454221322030046613433562413116032506033234151142002435025035150401415403102300400635324335535263222026522503065314610336466523211302601046352313604630053654303041443361510615562253125511060022620440355055141465300225142121146625010554412645332423414046331320333126010260031112244400456622501444245530322562541446354462021461664520663245404314251450625565202524342240542205050063464151626501310432500104541641602121253553643013552312434434434323636166615036103601636354113201440404656305436500030051001643245544261011455231421135353005655044454023350515214533010163631003105432363465662460544236502503630305355336432356621552166145101634350246604654236650132656440412165025155256632114361644030104545063401031542353365425001126020401514142655342556144351460333112521500150351005431034036042201136164625455132432216210631102500420523252630013546265126535232651153303243406025021126426600420234426416166624101363201350565613550503044252666131530043140401400606561111101063333213122250460641342663165225135500620060540544635350156504505051316405465631640200455400604145640363465350524003036405335022362000424161665253452643021304563366051043465541061654064343164505236520543253410424560560525141101234566353642011033320455510223311402031126622156634463421660520021541200163515226041031202233351222501526630304052201220661561634626336556634111230303204561301055233013155562502352150223616134261436542614121406342146315500460365315213362166001502255136255640311110243026106621416403522346511220113551654163154643623621115300122642243463663313100544625413521534065242216502306615422103160523262525006244141654512546434122326114054020140555324162341636004013213355352022066011460224514226204616141013366313133116424414300122044101222320315650045603532205626464225033463624646406546410065465331511240665122002006645146236232662555262160546321236540152315232436512115605666554255333023064465542034553005623360600424000402305262520264331642316503626120545506025231241641310564632166431410512211101022064551620421330250323146631131156424545614361146353563244550314550552502213521243116243436301463142522344606631420345650532023153463232210366254634510401003646112401236220202422134146132035000042324413000403305353500414511430403660046124543054565454505201402123636406211060346053561226201532245423520505036423350325633251003360204105643012411040531005664116202514450653213520266610051134620656104504054641214540413364555422616520413166363012115240140020413224434000255221522326616402325202366064461654524133144010552354054662333565120023001521136441141335021344115543652464500505320432222365204343335421544416041220115455250322115131030432054022056445032234203214143143164521223332031114525542644362210603143132566541154545626644150642136212303365240060601334515511154351026564411305503335214256225465542154063444632623131033330415035115500005116410215215651322063544601143634340502003516251456065550030566102622244530445315012562060041601411400330206411235005024403040015651050116405343205122563243134141420324530412543425161244152424536661124005045054521110456002461544115246265343036531142320414102060202045255646315641516206402553245001630426224436633236423322042203624356622322515622550565235625502324640025363462635165356514145152030534154253163430512055124304345416360115261256362611041062434110020015302320166563405153054156316344623154352554110002601313056161405045332613455442001642432235466121203243463246115350613121504354510044210431134446110663636111242646324544412503026033656615464226233416426164160665431203325343141653620426123425125514126412216554401510263300360161134534450040315122454350222514403666455400423312366012601543451405124331031004323533626556162251100020012450360220211166321002101260151366140554302005124116625166424265361426020406223652266301342515000314223600242650443152502250011614221231261034434062212620330104211155364242426561604512314101034504243621652144220046302542156251514026165523600535312660166456014132152363533003066505646052624646434232152245302363516501543554114343641646635543110033061325211354142036612562063115000401100130466416032112405252162046204142615501164014340530000100026254434216141355224343610522225206563515041230151621603106145001454314043101640165324446304001240016460462064345222303253606341453666534226634365120543351633331453014123634143643132255526216432164160324522416553530364530136043002013244405246101151304526326500114425551511402540055364562521060012562426526555233430264620614665600645231552155034260225435623331065336550153266331550642002300536230505020411652546441310354640104631301600616620236453034440202260246465550133431503160202245220316256131000344113324101306410525245305123233641632224203210314045663551256346622434046515051520446343242451032452661236213611056305345235036560511504530453625652656342262025232515154125434250056205501005514610323355400526054342211441523233050232524020015333251365213614334140245050614354424615526202565066256633320442641351434205241235552134261315004523056110400263032636632653641641011404561531420030264052405160520541242546233452251305612226262652525135353041602114502414113334563643241355214051454200246211522551441206250656563040012013122641540141563314600351333622135455305500441203150035634420320210325252136163016455550430124034521403453355335061153353022363116423354222134230163311042625503044113644516135050421132614214502613451450506410620615533261650313046464336364505200034553551441146425125215546456251546613326561236020235054512003606534220113352331411611352226226515344356423360223516234260654443152034022136626046441040040011061632166446554543324415406101230063633106505265635604236306043113323051536314312344002301300205446512615101245365151133136664600306542253555324223010204540012301301365051324640015413220214255460536065104630254016531462013654116443120241000544053503305153165152040110211445155310411432356623210005465165013263410534533302231606552242514611600651516140500346242253414361124235051064126110123342536545433254154561615331033340326460064351136165003636333566664304623224240662023132060600221322052623235112033031114112220550144233156540140463052653534404305036415533215612422063341050223534346406630041443521015056565252060454043453033655435342101650310656651126315531444305111416111304140100261024355204205621203400416663161054016161634425324050461632046126231352334130635612662523251403302132463522645114215524613250404304315215415406166063453544336241544453402024621332512461006135254605055661041022524120032414022211512553451616552346014412631421150152635244005502333416610350314253113023216402566053350060400045330463211262003040624400334465064130566104416550201204220305224230060205004264334421465316136100642115131122355510412425436332554134450033234356612113050240133020510512362612541536536443636463125133663322404445335653466254166303242061541001616251601631260010230004053466646036555035430145660004113651425406225332443432632664423644065346535546142615525062550260426564025230610500066032330350110564433340204265413600415054356501022330050156315134036121520005110061405313063336554152056136352014501512500436502636365364620031616206621514445251323132350101540616026534463236220263041500115246615414143031363331414110534660212443615605231302104531112606314620600236544321436132430261352413056604545014066334446522360414526510534115240643242000533411136242114046341405314434011600052536631561364235335023545540453505310356006301332345230545451606630453542340634610044343204252521132110525321425532114041006306314415153266142223255145215135004514565514530120450234321014660412026343106014051044346442402343601021263141224522656413624325652130004634616316546611025142023000151565024456400536321040323221366310223104462010432456501344661400104160422453664350230261032661064045561060104403635410020162002124550542144402446456163635516621553136013162612112661346462020154230656103431463023442121451504464311501046152242105555466434464025563356345303255600253103261013155111002644330305143534346106616116561214553502062034166400064636022601224006150550101306302401451602641654516122631050631020444224163565406305564053015003434066665140304460446456336414065132010466545634533563213324300134241002430313254604653656401405540330261006200453565161312546440134540142661044213526056546325023041256624456101556103005153015260020326456521153526013303606030300344240362300652134206500544043402503423262505656155014651200112151442111510145003153162364323551221656622414556310230425663525164232012246315406450364346150205100533256335261302200656543426435324603163136306521432333135144431042246116034666351306655545152001502630102266322520012463462211564244405241443431132060042404030065201261634456343614160641024210065065034313260246225150050456354313316444255544310162364636223030545210211663513412240232515646246010212003501114004350133403551326333162260665623543111313453264134163202124613462326333162303545121163260144230440626514643055460214004050264325444063543066333004151131612622500010523040142663550432352513201261150624052343356051635031042340524140034124102065231662265432320055533410510031205502051562541435031456022602641506413145462126052356462042211640524323103504552534214615352024664364213360650352545413566342525025365526065450644325061245634322443133014015136015631102062043631065465406541421453521010021502335314141405663434431301343643406551234061306315230112060600230050225045642331465402456034246003143626031033120111065601526655521306346466165241051455233043136666451066214662420104353402053114420525255253051031310666460251254463056604326163255213456025335404410430551404624220162666334025663106613543661640365353434320303050342634631026451011111103465355465550431415033130244666513206540514410623224541646226120565064541523464304064211523425464643566521405523306022231145300334060104103545141503223232435034531560530243436150311240102604305666223426453066463355441551344421366045550202041143534116154500004256623603354021415232433361033256332051633415435541165220411065525400142333212043006515261210533322204220633342642000335640661032504024451122310215645653362564241606153635466610054243016500235036012121656301534330055523256210413650642240303213422100033562552225421364623223062540216223266356336621203026350264104135652500526055060065245564621645556164133533554334153526121123323305620201434321601262023600642531043042615323535663151062430511515634634303016264523240053341332554122313250615456654200020531330541323645033230433340453550324036200035255556226100651051045032030223622156664214552406005320326331231130613044522404324032434541653351200553510114151460520640163323252442144544164052425240544061615435052646646315525353155564615236350460624426343350443663155641602265413600506235245353324254113105154661422044150663601511565054360534251324303653564402632632155626261422003343026100620423030254345345066120564232641341223616533305210650422402423511431016523430154412603335452015120553432035626230206026653555423532012023411666630446511403554066520401525066305403631046503364161563542056012504610065462363423135045235334224066302055266440043022436626500322242032653531442141262435143626565220266066612404306643360112642614323633540650430161325362634654143113355505000244425541622434554431542305555241044325156611665521005160334532622423324335565636006240330056602104144454510360463433420002613655262302445261643110066046044500621614133234320345010166262545206232041355420524640361614021362401126323036024650032301321621325245520556363614424513450666140451560260301416363630051603542441011060256144206666505240055120040045253056423312560052146663331232154345432263456331136144331501141630116542543221156241143643462561264550241215446331325660633400300564335546256046421413653411522664634542303421503013211114052315165124234643022505315542102531366461202526200046552353201516243566566211544406462031534504552353532334655441333564222163136432625006244560401201360150300424633303164010451212103423060105602053441300140161131641025553650605324525410305016563451131036400400023634324124010526230101411360506122206563521043554634245632401421055303624215065346233201215144616415001500515111342661566105023632652145141321343313221310560123205665461052530035114365532143552434614525550115456563332150343445152066322444312226465654164153635056122524255322562603150066625654120000405601215040455651135322312251516226021415224652560453566503510031052523633246443635220502546112626630023023041055015250135226235513252114212164034356612536652105133530405035014354013243331621441654022451616651434513140210553142642441061226040304443242256455221563131304222364136346020230436440266400430141150525220654021024321360530616505144154456465362304446153255432315140233333223214545413612612033020531436346201261554365411325316544620600234202524122250331104615611364405306353440552564302516655221413233342104321563433514106215515101105203205635441121525556150666561200435015202563333531664551406024423452511520131114525530100325553622451266123031120344512665246310513311464132651605233031264520552321236050511534606456663654150466434101305224211042246636461112261153443355153215433124335214401320331143560226112116556044030623245343516051360354535601330162016012136631505256656235256604444531130003351123551403431313164033562065526554353334644505263033634450524624045314233312600104250660353150334314560136600430020136104644553253305146121413642231651035544412205553220054113011533331625456040311361102316111124556135052163502350456255166243426123611630225510355366251630553011241651506025550360660652404115460130602215101006204014462455023416336001354443016512316041551063533545431655424545250621143510502006260646433115603344446613524002263205523051525110101210665430364145552630522666436562024365046211035622136366260156021121535331535143222443522153254420060412155230002414635523415411641564450412542250063542635015540114353441121204021131446606011525655221641246132305334512323000332610323412334314325113642526346244216443636552544136350265221220155530331512553212022464432554026411224242542655351241610300400150041655530440330344501103433113650046531254554054261642562252222213604360000625263332102522564511553604512325544243245306203636004351254515610005323405621014013003310210431430122332560303300550321151125525502630651321610204004361122546451613315665502655435650632155141344635130250433625345632336541105643234646221451041654344320423610340210434406253324063204462510011516146141625504632503363541041306555420200460055323420303145133236551521643646510240002660260213622253510316506001011103163606664351203445352332611434444456041050643412125532006515020521235465134555360426135146066534452454234225615654566025145623642656441056013500062256564550030463010303033331464205236650250103216313453024264221415064502524451112013626163466101346261430512441050344451033040203212635444654334134621010304603264220415025351544346552243052612041542365651542013214025333300503456324461333154041423613150124302324104403415264431423632440354550514430260164433343632342166124035324553220660345140623431122523035605421250331315160330566602153441606354410464431106326100343345642142431053662533313203263114250631106655631251024354152360314146240555551036561153211116060314433231005232521501031134155100410550252310001064345006443302306342131244116525626153662320641160400454134353152600030626245064244360662255233522551425110610053101360500043445364436435621616236406614642524234550144400665560123103550010504622164051224301500612030100661426535511441451644410244254140014132065033604566640364245135456312512163212320235335164252001542416152552645461514232366306053352314525401605505335410266244626346525000312431563010536643240645256631641246245144156464562402111111311035543615240344115341406305265616246652120652646466330422220323316061201664660160040055551252600063026516501335625556613313022263234452206556361605343144034410046242116321453450233450432006541332350523110261041113531656215622216036425261342145316160602626426622460652063213100005125660124256150643634000033505614011035043652240535015666306613344042624411342100623600333225630401433511621255410646615112006436365246410260222244160310351201560024620524110222665443506405615615164033250525600423606163340042606613620161214142335336325344020013120625106250316660415112425540144435125410645142440452230453051123504363030600221511542226245150222604262532430654656551253451646653525311226040465526150202020004306633233130260451560423515043436616363262204253656666454516621621345323363626641456153226444666062042503452250160264634162600333546125622554432563144634315550522043555362554513406520341644040043222335302563121405321160335361456103026441206051501634116461555635252436033440306630011103100650200035142333420644253353552423442321465503241351613502540212532612600356235300645102116352624646135202361630425362522245461324310323400556230320416053066410654602313654035142030263105202524014412431014550521411245402441232123104502260141363154641301565533220121450444211441336614222304555230153162224355531512454203303635000543630355106425616633334046256655465115623053353663630100403310301556000031331212514526413551004340354034533213604021510653222632065515025343552044150460450226331000563552352465112321036300140220161042604643101352210550154030631426130152364662003141261644261346525365343412461551220646204304100352504104056035656340056654661165443553401364160232042560060435456213665166011412410156342031150626604312012451241200514301412510552131535206254522501224441024050153026620340144512153624131330036263315352540024426415003404030410631341143462646310221466344042323010134520325504565056564126634230513350044656643050104061142625646536131243450105100252544415120362566435305336511546514623250434502523032463310553350443306563102355325032410651463244015463161325236444242311323416353164350443043123112600360130100552060221546001336546310410235415601256560352205300660130601065626530565035035235643162230513646033313611526555654526362563231562505135303362605461502335056454453010141133145125444444552155001021462651454012665122112226236163360415646130006163162450163166525404512412102066155226065234063112202143514261505142603400432456621011336656226402460341403341151502115514053562435125606462530643133213010032413002565166120304202243410426333013202613105402001502220143646526423112556206554220423315615325300011532264031101505651361111521065623350125003553345342263641233332044143145635124206262510510343034066103654040464655004532141123605215536550036545053446030163315011035211011052000522105022455516254511315135462362160422242656134136156006232633040524302550306155141352413216110153560561106356035353515535266011613664411033434253433600020220623351660204053464136533516045261116243314426112154035540616612526260211415626014232105616102500546522456132654644324433032254065343223163021564601563060636642045355621612646543610522105556660601016400361651250234134256664140264221615011031063065263345353362106405440526363110620033664200614054544303465512144142023133165636536501452331635062041305000113352220264543540461466350212633014651536360550224401325360314313626353531352116635440223021546123251501416345544210441043543546202253011313204122050203602601362625241510650225502034643460244433515120064441565006223150333103252666261315411513644160333033453654610342122300615255335226243504042604333144120554244600052065134265316231610304236054563562342462006054201613053665314540303634333560421632122350220560431200535333366224120204512010133155523612300361162054106061061015506051205525505413246360344631243366020664156524101042540540652053402321361536345236166341053454643566662566126545223235026553503035540503501635353252206002206363335331461606622633335506306650003501321213366300032234333565115325213623016240001506551223035234141164251155150105415401542630045353351105524243405553615036044451053655452030610613134252631366446341134211551145601504654052052236630052124064055523112062326045046044023456653142252445244655210434011014130110265325514343301333602040650552430313220644135234402525333064402226060303345332043333310041300546554264330123313662161024533221456510640364252531606615602061642062414542226356100300514344524601635354226046612010251206615021036636320304550462644006442146061413513615303251012511211554266463334360224056266501056500613153145624234335620506233522560451504500131502061423643243241252214140102121312260205650211503440426113104115611463653665503033610000251635560112431542366036006533341250112401042504153565263352316261654625022545241306203603201034216424066315313336261111151256136153653610416343564463625555130105010111044214543313651511320506403426345541055623401545026103406635240325506300024305664036421041653613133140324006346665124453651062402341043413010624315143665043631256362200032645413611632516646051464303656435055623051225161320001315662435315606345236362020251613103213014615512566545044434511311161004624154504103032466642350023640223245444326655614510336031133416112662340241436163404454550130445462335334303052665512140356444552560564131434664431161602635416462440254652632615132020302256031262046616621226563604464313313104301365316652023143435012351310251560321556431443345465644616562343022301156624523652506362204013532051526450044434240251244205501410343461050615534545244502651065054666206413021641030303216645560555033203033313123602550662150453443322033452436500005601614432541524335030031260403246363003663066530242156053105446062530152003640421615226651536340151004251421362430306105041651004231654414006515460154105626262614626623450315226242524312453230553543503641424456034144466511506646116023624430245024005204016654634632455463215300615223633260663533355342126334302403313355666165012132131502051604601452255030313000661145412303555243134412265140050562230630062635206024315654366504540436330642416462306115254402635132606046263441131134506244403144442355530663012246155146635313061050542616566625556041541304656063565600355611336206444102560344531152646434442006520633445456531553146020414354105535134502011445640636230532255022510035541453315224041220611232522201612222221343522131026125162461321000521261006246044461533342005322602400651236411162623501441316542610442464523246406300641663661053106126230561316202421135603105426263503021012250366356551131653045114555446012621541144334261622242461105651141266663214022603365502420122431351003644006230400235600621525542016234512135446432544040602552522044113641431061122462031636105446204306255406130262620022000442365625146615231243406366121156453051324301360066066562326301260334636340166321253060212006042264616504155113461531142605455466106546026442231223533604023215144251525312661450300454326552521105540060032211025560241135431312406550366326650141262141165221014053256306205232324532134464505032532146550312525200216245532651054442121140123445364000356013123002365611026650042235023403122423522645112226003326311043152633503560256303614243260220060000150312430301356441216626424131546602534150616136144011600454555364052052016055143336200435010464243206121366052233060212234230034364141104416436402420153633056250665244120405604024143032010166135466345255060433461640664246312421621624503251215166320044544610005501454333056135114301011626264350215126332406100660334304566342535352020000315540364266431554536231306036120064654650121666465534600230210015446122513635155566203355362122244314545015021520641430523522450530166350512232363420464316065002332223021441224253363400433316530211601652535401164341024400614556523401024043400234540164355060460231316366241513403340213345035113040424660226462541242231621061321635124445453454212213540126564110241122140026153531113263522616025541336621250101144330513314523300404310044210333152101352016303510265440401216556422026406604214302231242522224541346301263366351216013556063350655442301334242156010553563551543620452261144415500425135411006303360435431443053012666001145064352042604306051561332234252633013113154156505644530025002454242315552116250611621241305013411660400136430052330441215626012416566330265522423413611034505524500012214104132234545226364110426252151041451635202235226331231215662305512206630333505634646044143225533563214216543015410360535055214515412510552230531221250512665232241024154043406002564550266351616422150536542054330116544253335653353605024256632013600025534405655036353122332053633666601320020353122605146142616440341416022331206254404523141140142334505066423532356226013234146100122655046015264406502624263002242614240534410164610324345354056546534033366102216421133323230541200602102206156052020053446406012335056226556252016221135343155221054144026543150541115152060423014040442114511466211504603016206320026224222161316411060402321503225211612012432336052456236463205111321211066020321541502102260240101066552644123262420262525164241362365612044223266554610010615016111623462061441600504334044613356031315662451026015114302052550025155141345441106410125633510140155322555316101541230142550645213604106605656136210240235416134336516222336313113552642504211611006040453363011632526006535325656156233024244222550341263256441565563450412300335356556105555243254501025124110251625655212311422604320504531120226101226405364454023520116324125464011315542236130641351553426603254520340135360301535541132122526332545416644141666212006565361651042614015602660214602305600650554145065412265001006033465362042563530415423146443542635603500143323641446423553055313135652536444166422221143664660161643501510321142233523066205422511313046246026522302233316553512561420165443040024346116330631150622103302262344604300543423066316024205540361536540300426040266163106026316554135324643060642425644101665152342536640403113231624603401324115024614126226442245053153442022255306252341521063435166422206332062210262452006553622233451264526304022131325431306344150225106660502001211210300226460132640166646544104511230611331552324413254466041032363342306526646414163011635132365265066505426311026645231046501436022321436553100113232325620241021534413540646604204550303065361011321330420051532420564303616336046110432420555564500406150145201230102252320651434503310034166155032322101000213031206215446341552401440505554130353145134204630646336132021132663544060134145651000431264354453341461353152016365553212331050515101253103165133563264624120051654305041343544460600265453646213143455154265032642326654601066413254225252340061051151355336016405050233636054020603344602221161520040134240321242255630336643633560066235224301646311142334401530313100511026532251014234005063132634445344304362110533534600650425504111302401233505344634224235220301205326450105635226652000511635406414566115435043044636416301610433156610241230530413340656512111311632145223224224255522514401652524163355006234425555634610136011134443321211660123662140044342215242653523646405114614300014004550151250226343566133664245105043062662026056603044323334140415233355441045261131510433205354640135600323664363143450402032664356631600514632134314521156513454052441443214134245503430122120164036235424166644355564350243552056323010124102000143525122154022554414254544554241125353243534152603544440131553605430525224200461232151341362555016454236553263554113644550640534663635351166053341033632640561152100344354666426200115360313613024611136156262536054526006021016653005650202220466560151655353120263542562655442215631100455536525316430414421060046425022642300140036260410012405421025433062113601440065105440014461652322100421430452463255156101150221660004642164136010454141053133332634051230133402233312121252504065353016112554066352106222006360231615562406105504162454263453242535052465416304011050062131453234413410404032354401665011551141006143036321352104134453642064412342141432016544426326606433346243434604626630416125242320160506214633660460232265163016145333520315066245266334211141010206666112043512164366544620665201446456125561431305025364165321155564213516521013642151542333235003604155225042300545254211121316424323646510116630660016315033662030140226651450216055431632636264041454212452426146635644436540405204342232424363530060110001615211233103150421102354121306531250544523033010016356206626344325366102406223152235433154460306311132642533303545316345604541536111340153532135656445465065346230510530533223441062622356141246611203464646663555120230210545142664262615254200663463360503616524421445152045212130510040306420063612200501335236161154601564536344223400130553342526163313062664333120400036263536515203603553605316433225045112221522564626623145054340502610001054511200520315344301360646305400413464410022166421231141440434233336355550213050233316442626114324250356102051123261266125450012216341106140303041201464660631652122123210053136635203222545001565156501054403665050162130241046663554661242010364052651246642263455615063624106031364433644344222610605512100015132661665631642630524543452656421200520220403011256553462452263506261441652046641314325631051642212060503661220413161105246121613364303324162411300313511410235055534401101050353043656206634302455610165315614130066125635335512354566241162414056412124624636325655334401504111441100133463434552206663544353512524162602444202242356405322250123115161520134240044411515260312121254051601630231013414452530645410604455335155320566551042160225031020456350101115522235501422450630056131234643253656303526360134661031321012262133601066032652243124460645545352206143610652036033662535362352016300536634426340653323656325162652403113003364531444164165106034142535615131656322631300150116505153526541655551036216154531121143212452220005664326400004266323541411202531001663032253056013525625114323245644035561664644355050621504423442515020630121462120063403033635062462424512062406341302564231306665433346331661132134434051164056314144612060045455034064641425320253430530032432122366615035224426111621061311145345062134361354551236201426610502246501100665046161510403250534201511551364455340362125201625444060455016614612135162250223451341552001500654443631466522514503666433304401506263111264301223655123643033524026430526421063361504146025646061425505551465260061655442635233034654606625405334561131003656444355304466625611602536223411352520112226126035254663344130605552632643156543352423412126054225241123363212015520144526222442350620164032143333061262226526614210136035351523453602413533621502330366156300451155243366636432510124550611535210505224520306245126110523063434111253413216623324426340222204651566133501434236604064443345514362556432132151645543102253362465453511642046016303354450045311111530314123024256400632345145535466346643210630016202642551152113614613022610625062450533151134064365220063253533621451442555356133110330444555441266625565526304004036611325603366223042522224331433413000525360014003341324551202363402051520304131442242050251506362060244143065241112532245020005645341200251563153613623126410216616004020632042434032206314552436531565321465156402614051123464562510021004500335645145125031626040434115335431100641326466534205653234504341614144210140613015302344633103003250105215045324405566011460365002311215353323153052402256262356055341114111350013330112446055556105300104054663343321004141315111434212141106653406544425235053324162103033563224522132366243654663106316241256062404011265165623635132422064162601414035654543233445632146106243230515636412654466364131232043656013226330504465621146214503226450504523500101406153615102660241623334562554264565452134261161456124102144121635004020161146131221336266116146516100635235661025330161111513223642653342252623311364453130412611404500616426346206262065423635106626620066320325534026632221341636216430545551465562521253015264040413550611315016214060351130653210464621650033242264012643644634055104332451645113040514326026241463160325256150640421242640564506415060402304661132460136600601655460332125035045310615434503156035561562466100441540343465636150124026646546246603626535333025230544364212550000305301333521662041205241450614660111263632152266606360616010202005143145324066011462151515632130500140156260103030411003615200233264401356354045546311406316666340013323133401111606235602610365655040061355360223015500504656256046144316331542145132256015131264443156240263400466233624202516021350613153354441550665232660344566302633012341431124116226660325135123312143365425416040566063300302260220604502463320433214213263332601650030446245210161600152433341423566015523653550643634566201546235121531303113226103261156355603510343006120154362462100051500356136014523214541354350036131654664325064340404552433442652032621355616663436464062043226316121045211024634430662161362612046140633212026615322333040265203630043630520015412322631155120021043240462231025560141622514532264505143314303504630462305402040350200551131162104316642210013146035431131262546254456163432023421233526444054335112233254031535605304241352624100622054013003340245311523444303615546433405155652212236501565040314320400061500023212104114626016121010212632360115266460563036166053006612060212641662562452250561541624530606122535064305532516151405000546216563222131615504646456553561342045345512262520114520405616635133462450561445656235346433351004120436312503425522324155053113536430163454332354620562445351165401211131032154114446202101432122520310343252324155223224406546026303326044336453406125656246500003363114601236305062501566136126346055442535202312621150353116333106230464256610554653545051355512106652043304112261665234231440536543511655022344155160631463224243343510461666353524415441420036355206500244165323613055100011126401305660213566352441243555610644035613524555365160116540350656551536406013622056262436603253331336312246623543530113545151611646360420655320532454533011265600535544152655535351510243110526361506014146302050045301206150463665530041144042631223613341660351635555355634416016651446165001355463546565512151523326621534163421103051351321240130236444516015156400253346341350546311451452551465021335162325166550035001360536262443043001606431612650310462364514430126005522221416345401636046666304325632556244505036512540433642241546406512360622360435342435315305264561144560505440333152052440064551343160553102652444114221306440345551553511424343242124113366440432634445045336642331555623405303413512502004132246630152603013164046064253155516515660103645060331012632126504426544163231634000113046604450651411442533541534341402615406465510036152460050546245210002425433324243254605304201263101210410106563511666062650630504306565336254015051431001444611001551205536230554102113122260166230616043335031422261300520346624400026422611025026140012532225352431010123566452100601415545223050631112156046032451424305606466453041120355160613532525134555336634332301053332442236450343506501555456645310310035226246033511333136125610436620605020623220623515363543156601313640345551253545001653031005311531660155513365104630251660313231060452436034411630510445253450016564033116060543003636055305633665116564424006212426650040124446136243130601436013003252622466342640142251456666654015442350664132030634140154003360516262426113143506300463425625205451234530461530132035244552461121533441600213150216653006102455353622143356623114166456341623446326336102142641626465054205302516105510214416123315234043345204164630605350201013146234040423325400646514115420531356516403022166226121252332421445410622641542241124061226423250221015512316522265200513356140226632621201522122154425114356153313531212264631320663312165510115365554006012152635223561102323511621261204206053526355065061166566304412456466556453405210421501550361322033321605644563160566430500000055512305353544226321663340260051256236062040001132026644221321605030430514630462335150602164046125110364346044000356061434434561021350461205464220023402120101421561222363542145556615601265500042514066632133112111100245111512325654146126636323114546616024322106025132610411561251326665542442643516621001660402246505145605334136215405242253632330426460346330354321053350606352553000660035163011623134041366562062205355325212241316104012206500122446113026656142504504260335603563320664430062635024011053225532042166064135031533305630346340513362121324511046110634525553213220600465060521232620142655333611566203613163261623625112243141133635050614661363050434635265625343662660643231460445435650004215333202331533252225261101511553556326321554122012124564524345040504204635030531060502331310510131133301003111462614014162011510214213550064423441562664414314615563120550200651432266062112513011545542660463603401432010133043034535655246504231063212246304152302153111533664225423315451655235622160424301352511344250451102522064315644005255533012461500323630424500412326344133656246312131060001132125663316105013652461026164333311420340436011353035213162644246525005515214145554530344626025606344504516202401315400661401560150312446234550463364056436326232503504124264554154564600433626415335632004002004246211332535664064440334036505645316364212063063515422160636524011500411003136140250436132413041254012633553303544336131324455166643035542630263246364553402603046001621235143146515462344502240231324456635623562434564056103104100141224416464021312616522615433054122060004062625635663001634361120262343255400562014346216551632044622143012436053236420646246431054211561032250443354523642513451014553043463031356262503643164410343342035503200020461526442636356512600331212666454613620011153536216344116426304222156121314040461155554561210342250522322315624132556522315665032043344441020351141503445100111314300105264300354615116102305631343216033052513464051163566435531503404440342464043145234344115423516232525363254232162340114423101424602022043111152355612020310346146635451340525443220031255335050241051202510301010442100403500113250244205501614212365413450056426541056222341133231125303331356043312426124342212212614021515205135320555546214414650466602013503464165050665444311516251366162412560530162114406514353612506236120645642552522231333116234331333036514441053340203030000305003133000330112655155606536036565433145113256066105300100533542120614225200662101313163561036501333252212162113521635442253066120304623555412111345545154563410404143122565360123530522210110430065030101423206636201322234424303001034662115345450361101133330306130512552536025151042651011044653220403315146454132410434123633163351426030050422361354241460660121424226134223456462042253030154440303515362245162022153553110434265656630046420413451240141521465463223023065546635513532155065104200130612064444332652314165101565165251113466554050665502353546111642314331166502106644156661444106520336336562055346425622625430635101132322650023401140300311663156131535135242503122145152052316351144241136544253112442306132200126564611244562254020405232426243315331045141340410065466624626644240162433126212021352204061233521114424451653515412224304444326014231006331112020122614141504444402005354521536165632261635452436345032113553033501112663141660664204525405140425615513453163415430143625315222164350464354635044155356225050204530140421615646505552536021160564601621134563411213522156422516604313433145666665216502646521603232134251522202410433440053451645265221242352666254360452455156313343206442352460131366604204126421212650553552050552334304622064312615006314323360455005363214445162020405556215016616446235043400055233120146022545262032234125524251452220516466026661640025465061361305245521453031340613013135614240441552010524424361662423235211526566420100405612445140101620310421104664034423666341566106333563635224344152431456544431006250464630623246355436334411025666533226224120313032145330611135412253243546350051640434660035306306160511554546464025316241561520556133301130151651535600103564142145425322301560452321546335130640662105155531451253156663411055306564121634313031002303140102405104156562444502064341133003500116304004202266453505135634015350200354262313665504132211121010110206656323514260246346413316343406013662400623014066032420556240146621426421210363606403402413126054146655312342135114226261214336005216440024033623432061106120012336525546562503111220564436033020346361055144616122315166401240061442210321260223462350603534346441035120060065056132016255012223314266005663453450120416046650650326663420026363211132614043056346365614525614605504222040213100253031314326340115661011255320465323203062054153043425453463421012351155331445221316122025125560232456601256463410400643311236430303641110433553014016225566431134104623025100401654164213306605356156040222461604346014360632042425002113610333060512141221213161266603615401466043352442643232626542434604533220331426425133240245231156261501140424131424526655154656220062264036155334246352266432404645112153530615320316151514202524123306623111023104504226065404526433601225626405153441134256203634520312331151160055465323301453054100533416562340405456633300306314633426166033562410614606630354000614265522003261311540315254646140646264050100526304026140162500664542460326233634231306566046345023201500636332341313615233005115155603246415615325461400564625334254122453141210546365014155055162645601111341423642105501154314136503253355112622066251402630132506452356064625534151551316216156302064524033644061614642611335454235355620433541114422112531163242151225433250361610311612110231000561056525635205162515632300224621612041046623203016236032516554565235261116304001460435632236644165336426043634653223134145013114222663505305561522544023563221056636401203154062041463003451012261615114556336323352213445533636501663626131363213224115661150545031243525040342614663260205623541306613312036001643125544616064005542041556636003341236612235455644434131213656453531521021631610650066116446132256526306236651435440511243262436426524210416016615051405614414602414641403556422134163432463522235533512540263110144114612566525514404114214530306164013560315012533320246042525033652020552521434525523622355444651146506121144144063314640016035130412040012242323641062123652311102110446665132111353043351140312621002032145111315606626146635351040440411513116601012053000252234003550510556344254126102606143023532656564131021645656232600506003223612442535406211616665655452154445463131356454465544505520302636566031111664143421260006426320560021351264101306436161421600216622113103651340523131020261632102363525244555002240331361133520445040354125140343564634342534242154126236165012652145464641361362151622561664256062400035631016100213152132160300400055110423443563660353564561634204662031511152665202500603205431655611344554225102104140564212232550623213514126066144322056624024334564214461165423150341253600422451464446603206516056556635525544530161211503313034421604461142625163563620063643356351054565564250061666536302560044344231123621603050213303561015001460566356246560014434061333342056454366054422342021563152321532055111650444623301026236312523623135015314622623501313635154541420216642341051114564206502214612442540412305154445662600544624215414545401113126400115012530610553264221500220640434003501656330605511223141516260330504532014142323625331061345361414010542644621101616336131404152612053330514631300554035436545634602242036546502404245110606636246305560634252530216106666412413632100011316216432125434636613401320503443663161505300256261404546453033201666554036006452253121023043650161334210634041366532513465555444130133404435640023221310536430431055330521224020100321633626626053504611053262002101542643646421540251324266543250403161331552540625462252021503424635341051264330244542512336335443566151430240631652121331533060521051131040246253531255510143543442321135663433361044423540105040410202456450340322220100032021601045535555321635530213013533515633332411415364223103221254415330520606665033441422206465666402511664426531423561340321523116256334355103623316125306311314235222511156616425065652102150002461106322034060232262136143165502065342630161231421352211254321005510065624450015122350432145660540240544306301062122660640035012660061512644130233432243016232523422531643312555361263621101226204212412202332266432531022143130064011251122455045323421663024642350033036463422363566512402521641120155263316425451634420352404055633510045653444640633410010510335642506263143214510225431414165324061035126562125511220240226522645356242300165141226064563106404434522365664532205222044245231252351561600153015243166511453251023123565321411066162425516344553413046512126141246166116200536250100363633020065353053232100310425325026226463600134213645356605145526331461646404225403422206051101040520216326634020322426400536105354013340110521561464066503631253636232234554626615240504236552304562551642641043511005103300244060040416220560325166415011146530114410202155205514606445141510020460045114142330022311214264655526236641443444453221636453232553650145334211035313212442645353332443132566525352204242214211146502055535065344251446564314160253430025651445235004022145206540060606620123355326341415564506500641102655306312561544106435361334046220142532105520166130044326260254650520103612346404010066251140560244310640042463620205322500513434106302106202425112614206266116222205413422160456220324216261120413543143153160224150045243625243314211022562031002356256460012323241433641464666601656433332315524443003603456155225355362264033340361406410341335111330056445545110355210006610662104640456464331105216362366045053422163106352122423643252624651621230533104305305264561666363402311516226053014202546265530035614604556250025620260332415230525154305500202616466502164146234204532240244133322413131656620025611262011366024125460615604304554430422661400214223460111605241264203331100464211554110434640566366541434051201400600213103516410323630225640213260244063506156455635445062356025110610032435423502302631250445566043013451266234253146322112433552164524056413003203141305356544423435552433410235010246222230353533441635202016640654651434362554524260331366621004352236406362415621324513150361324651656556240552456060206551644630600534442321162345040001330516321101214001565261660003416411445463603666133520311305046561321321341005346352214631512633202045514036325006102335521134604130256302130101300606425663002023454336324605363022135640115425153554154634332010552316354036201516154051501122051441046265300045030301032333254421166152155553631611533145443251214615136666123455352035430060651646403204111226544342105501451645523360603004363433306044643266464036352232246122024162646661652606334213113445414664432363262346165316142064461101546233602341353245534102315322462643611323060005146525141544163602265512201515525063405614542420646111322112166336522322360445656016541010054401550563125501252652433516546524144014520041012650542140204402245453032605042041624556514226010312034454522520321055565431212454130461240043105335126052364122366211643452353053064006214523013360064024110335525665450524306541063254135115414103042616353203454235550156244166606503545601141005214342030443223006106325433434052264103503306013405512001535050356062363043044340115325130201030310501610431402342140004525363153255502104623124165444311633664042421132351264263415610443615512542412620562303314226206155035151160112015434525645531346545131324354445444245220424664300666503402465416630133020505034116343625240264341466144530031021130116203240222336062624665324034152255000231025205604452141513226126015214464055342202056351415666113453426451352202052264115352400113545444020015261535620565300045300215262152641514433133134003404061162445646113460203463465640610516503002211254302465661045633105006613605142111646605342404520130311230051115315614320223610165464260554324425436034663520640531166201262246513200055656603114433556010623446066431114051501311525054060220320445544043656445411321456550131564265261634101362341155662341061444163246512201566251433354136650645001610035153315102500211161044624612443246314554514230364113510646252143222430460150331462661153520511530126163025620420656161064322651641065056032322545642231234050531554645105222552532452135524151624514012513106514652062561550100240143243424445151624606223210206331450211045116245321232360623344202536313402013405005035555453431661113354555342101051226303164121222166551153326442405262643163433230532065053450210430110143610333166503353521366111520206440335556422333223465116255022651221616313200142313663114513320216230132466313525404053556012226645665026554244461061125002241621016443633344565234324304651341054031565113245330614162101530351426041534544654554045360666131151561033232431405456104531033242015655512164651646550210551250315200550514416133642322664156221402221126521630122601112020406134505335505512624320210336656103632563254062053320450641402514556620540504462532141621664622603116060504120500144065613012030553551210121613303265261614146304151603106220541124664453243010360121561131435111203522006665236544501363460332601251324265522350500434201156260404500113363103113631006602216314405203264605132361536432152430130612425563423304202623441442542251502304404265632035503466142006024453245663246546566544203405635214545302143003355054033122203455510310246602501013016023345263125513033035615225454116415423136516163206433563551662020100054022524123023600443361402242225542265012041103525501155310601366032350020133313245641550503626102135163440313065103460063261154605426513654123364150221444536430110515520325235566014460650050440100514325264000026100353660300236321451001243515063033223112160060620150040005313664652521636064365556261245411634536313615100636562464413342122502453321522622356400143163352434263132162636416033404001456114630306054444351331135351365110566446341201013020300022126610150015432414612656226320222342304423262424040250423306463564301654166043113632415265254201300136422013426330116614434012564363601666144355543553235045024163121536652222244504610444355340142035432125065433210220344061243230125234545032004264113450265226364410510552405440626010214136324135530005011230611205533061016006321104215036112134003451452126413214030554505226632246100663161342526535154146115403550340505113110023664362266421036214243500240465633106200561103631263545566564464410062311432203024163522431106566036423524462361224516314044604263145246024333262455443463654261064222310455340260132065411563132326304605364332412016052033504351003663464144226025601006435411304634216012502531546356016055632413333333530546505303536455400561045250651063620040240150644563623610101006624341563406102050356513246655602032655346362061602106300256336453421535136356302253445121041452465265060245065643433152621463356221341112563511022010325353033052153444513515446233245565251625245105524532325656116526314515662335530465266416251041214023044601546013440016426124156436033510366031601146412535606154023614216234130315621656504353560330424320065560356102216005616034241621211251423163140511561224065446553041633130036231300612542444406515135526320450205424520253511105233660463162046523431162425641526154600563206513512105230524350456335120634314323140650552613633000462251665335316632655666131160046226431115630551233432411115165663644234220150434505206621556523206255501461542420003426022251362541540402240545646255251046120322601060334231252326150355264400141012512655431341400446612516002535352145260506036366030360245501230206115220501515024166015510121332350062342055253452120146233460144445240341641332615365535605665045613122221335143463401542506312043324654556205256562045211361543112205066123220454666133021635154541630034242633020043332000336510413633151643342332335643342041661262011464345235341251403233651362455423600641445210120252460053500546505014636041005160605213455602442230365313262521323412252043350434460034201112263215245462665525446062232152415015315006106301610354012244034030112456035353255125661343230351634350023312245334151331553546264065402166114431026310632556022161313214204115140224604451434403631625215461606506136556443021620316400131050131260351311233632056225463436351031533016426536560651603363205043623512552350512560142560166010411344501466026634364231435601300536026322544314345211203505341210445103244455112122104245216265025650310254454011124565515402606624026204161142110125312512010020413406013615006341320224031523431265163056431406134402212545166411445012406050121622104622244610662465213265413304640151550265560151400404150630020415265325513335514542465636612352061133222240321425630040455636404163501006025650124221333502024203255661041626536563256055134254645220545031530206620220650126601612532362411430112101634243054516315546503256426514612640554454235635662342202613006522115141543343411304601062134420004324116465035436251024021525340021521401112064142323615364064333545332666515453216012511415034053226335504511633061302321615234211255350053264164001412061020453301203235352611652651241305543656044613036231116522502550403244414566012303225622350045612464042124502456341464500645343162662013452664630461132505613154354655026253640154333132306465562126603236150552536565144501311346324646413166034400464364666331455211146446606405052555066215156314462213303532044060120313451354601431532252203221400406144665554124631610051326254103505150333414152464445106425604016333251024163034534545105444156403610421550430431062150411363564430155151622504544153204660243223260132654136044611334600420561666330445113604304463224346261450645414525503235132510505321100613334334660340501500425152103005532601511665405234233204460561002426364531420256053245105251236156106162510123103155651253334111102356205311011111304141435635534163261560446513230350230352626350200241616153600436053223326032543660325131021633621465302312266335160022010261043100011063366652162120401445403611002026402054310522205431361055606551605243606362542006526312362262121631122036151115150520102655524233452163012620126336124302563631043512114665033350302005261343112610425462133650522465313415414440563304345535236230655603054662621232626421210423046532535562143364423615252043641063513003531105420350311661121611116550656023000504206065412531423410235213563564104101446200245263116266135501303566224256620226013400264532146516115363336205315634425343664455114101154351210024412322200363204043050453116040406164110002016353013531121344552045322135401331033305656452606012643252350643143052022634506322122324122510631303402134366331034513160644553015233641631313462155533116335303143335256636513333135065514160411231334650003553226453535361621221213025533333030543254620162062545123033143451323223003464455415460412353210630016123531162246130265203052505311600321334501364636463053520104505246613022401453110342215223406554060016225022030410530555550653562666405666245441302642362456521064552656424102664016054115666142555355646403333025322061046663055540661152524200114355453305236605251202400440621254102531350461602644610365546036554516032031366505044050435135410330065226463346414412341061202140425035362354503415432653601235303362161601450134323466424042113462504312112012432562246155314042256014351335311221220523003024001532430423414226364205625641103223434241521301451323443602030060633260333302433312232453046165050465502625610125165041452152041233642333433655512304215436402151555101145601512243212655664365555525264233250305656511235542051231026554315022401245013622202641562621315611131626033520620365622502124664251245521635232614515053220124055103115346642554302330315310554664233640402616213034633225633424525051412603151531045643635641031413154053456116043040655315065420542045561025426111621342152301231242222320032325003265323435522126432304366666612522151602362540033530512243164625051244522206652550065556010521153514046625043426403155250253643055602053523001453406231435302320150054346211552124123061203464220430114055025451532164433104562102623466526041314100202040354615610251443326250202345442102206654032411161441335410443466601336216111125066312342535044162214463516204061520500501461403110310644455064313201265231116100500023032111313656663231533312130565521343012061365125361264302361532260551146336322536056123415022402564456444350132352141665002235510014411163643311616335125566232104040136532045144533114010442020323623661566310114006430020020364265505026324424565505636424521420435663310230613205154223143366614120552321024562012561254220020006640401034115125000401545542134316651441454465412065606134014510334202443134665356661503336414534400530114006660360265625266406043263244425534561446143413104151051104161160156600226454345625533132662362400443340414411432544600033644360025603342221313652066006603440633426642325326506064344053106043625645216533203200313033535664434024623434165546046206354440553353630430051344240230361533224111005054656443255223366661634355031650303443145326315534462462422146206124402324601232524316312254211002126614642231310144555156232552421315160503614136146401625004103462620202523430010632260240605200132365344526151123462664513340512631006012363641035554156463554032512263111514611035020414134262523603231355221625635350621066003603023520202441155301233016011642036432226041343664114341532422135303335300031441454141205113255336021604043020252163110204056520616250506440516606231521155656163140110054642532564321354146334125056613142633441035244503011260541411012340500155643555001666416124613511626623565641033356636003045641213404560021146115261651502235343346556025260406002202256156242455531566516332051652322323262522410662044264545521060421520036462463065064533063236001616640142241014541622031062041264110545122222653444326560034551142366343062525251060124630526366014151420021122564240341623663563320151335302105033414345300325134250013342311605230656556366254044405531554316010252330435211242221645654351643642121155465352635403442214555151263510251063564313511336230144053636062255201345312024450651124122415626464326536206522215103146206622223262155400103132510260064555510355443425544104104113661305625000246613065342513261145611031003334243604265636006122645520501325122520332116033556246633433325115600464406060314431325056310332656536512300310613536230104656250603004536465354252065004331625346314545602622023141026115040411331656513654410400414066656142313354224362000154426636636032653110144055633556251412415402655036653451624055665333612321565311300011123261661013365011643553631632621642625644563635140655144341034025532061656126412156135541646232246453445045562133203444216561406441530545030053320132243113353055606433311254024661352334065540520341616102336264214265643551104210262553632666615343032435535136001240032445506446363263111400061221140055652036406231125435406465621020450344405031451666411411136154115540601511546314201533142253635043311356353146130311105653135640654363300006036205001500156421633154500555445624160543220112113130531254311451542564346300464254450524132236461346122554654213161600544130624240615316660224346642526246015203600410541262602514541545525243123263141044533534500343123140261441433325334655520363424465224551220635430012336164553440401640432516046554231304116065521355624021622424324466056255503012560420420542211606006132220310032315636656216351530020202222620021636506543112312614143604501542166054456212226054042102302662653241044025110533431251526602640425320431053406405040455446141033466030103536206526625214621001342040020204542635620126430550532216050160556164145406530564132641546162453644461553303420655066250623432663342144242135201246165464424520261263536440613124115355136352505246642446264026314253556203121131311303246231234222624543260430426454504535404015116456303214061556236110465565541014460453120406222522234502205062461321060435550453065216060355414133544616210613503333262324114455662465245334023105304413343253300140356241055453053356524421610360463120431606411414306603030305413235420210363105463646366053613514544416511223152334626605261065513166532022615265406114040335350306231310304324132405101101625564114545405050606345331006041152302350251342311356166545616042050550025225544616146152416553233362566545042533444150411165006104443330615202262105220664323535353000425644534136003400600402005305444545225261165611451456004243152116260506111662104211433436462323662256033241612423013130305132254331551204535162343643453001023521226650012424566261062112334550452011030256053144411655354623622131266013243232213431463411455063014235046141340534442104445134304244604265243055215032243526120252546651231624255650121552513562641612364410655361643300513101062044364340161420161343442624012640455402452306304565235325610343150612663664414551162422454641552453462413261162012150202120613633403020524336026254161251300654206026306604251342663346036340113526615640410253066305252203201623562536250433644415303641446212620305615516442604334540000106605232026035136354260243224513252056043145104044140436261434203563315540204403332210416005140012052066035556000145656152500605615112151405012025104600141145665611546363046560320154135261033455216632115631404652553215253300135131352504062612364225333564433543603314341640146202442453646363415233535603514512016212220534142055145014140444036601650541135415316206046361264041233060403425102156405043263111230266565524240245621235140113654621336113416045130040140020043341665232043106135053051402545541325032233053660526262503205521224606331022040053166346342135134660624130266665130002212055561150302456640436431356622141126022404056230562630302322426345150321635060410234132515036640230363242360223543632441456122656201212662265451054154301441446053135412660352213161606540426563521500120313632322366504642353445554515152566112036203163622151235460650521456400556626626635500550114343554033534563306440262210642100406343646506251403325042132022345102036204332262363045133365012214253436536041542533265020244465246506566112040101226116322534452554530450412520346002234334560131253252356240422355265354115541455520015613341634024251646303521126464645155010622334050512126630230340561236302603034001545226610434033314634644003540155150553000554156304204056205634632021025131321225102634425152114160140314106646122103365665256252220503023160533511456003066463650261516613146022220112413635206434431231044312541335013525332211411430560053105542132562364156154304340660410625051022310456622455105005623161043404516644255225112146003351616233051166244442061463165626566025413165132656416113350312362165152154541061033445000562661464622416625102361030245555451503615324605362624514353242041164044512261120241513143013622312653463241521511034125206625120155066666245540050522346403516023540336446256433550001541215264244104401412052461364666504250411014416611352316310042040032540300545463466504523465313540161142304153660100021524602100310620436325622532362126450442506001333534546262153542555536336104340160052516013225344116156115534505115110543616551651463635110224162560116444333515404206303462535521524345536635330645343612413055256662120155151615545016223352004110130542113345631250502135116414165106240202604520013033432466501640613462212002620260316412511262106452036604465104261425300625104100233042450506510566165035123514341654225423646661521534534361253326224144504465365335201643303050613602513012114236344131116146550334225244054236451416100140103520611055150141534216422466336266154233600021234310541336353166036251023004653062540332216422161306445065300401202511305411654542042445341120244306536624560335304123516165563505564064431554124365240400315426200032114012315221326663166141630203564340434161540254646601530015545550633311535155145502602255156655062136411131631415510513265500655625062435454362231152646566430155450411513146201653665523342644453164356164143656522534246325120530666100625200335503663142451553335162034145210064551206153334633246060460402563514312014561015641066330446105402330431126001152302036464236161132306030531062314463523342102310234201565516244641223454254034123210342423435601321033031232340545522050606663406306403404416215213510635561351066451244011060621520465531434150131414234305251421340532663316450036663226006626521115653450314305101623554321202616324120006410641521124356662215013342645024500061002361311041524362123654200020600224643633206656123501520623500063205520120366342464166250156406551443014153236600330354450103316165053236602000644503314210112502465560646113113044214415313131142664552350105042433041106253002503561612466030024066115164501453412064550120413452213064113003563204500552316304362633501353435360145652366136300601501360415533222121646425222506446145612361125021243211326065444322061150652463205653622023544040125004424156550141244543204035604521046621240345523335142360600446643456550124434116355215636314206662610155146631046346612456026655152146352351356263400433100534400322014051236513554656236401411502143230105502514603121142161643405344525260516666624303366652250130521001421501140143131023204435411031250025431236215540140104244515605516220500555004210131062311606666431514362663305300652445036030400443350116013652136333162141130200254024453412324454313360641233603261105364010440400650655435232102463006653146606030052521446513652540344553042013546126261164360453214306055603521340654235104401052642034454336351315456122365064414433232351264465254350332255215500004430465130064563641325545263431063104135363410325245563162330130646320431231156560654122163433410420405103163326363414640330550101660414643003532226322024543546164362630505515406311201141150061012255463155135200003511446036503231332516303160224240003005546515325405226525124616246336350144042011506341454250103135044325340525333614411111516126620623140032443315624245544236232011146516213452161261314022543314605363111043444322202555512420563444511333525501362132132406622552140123625536063312440531651443641350632535564650441311413401555251153351456545225022640322612025232135352163113366662136431636622320351352161421333016460264035230202024624040012366122563246516526063210433602141122314552232543404165644232041262666564530410303505113023225434652214010261166440213214431435215254226535330203416336323511031610604130520545533310664466115252660606444465515125020236066245644030301664652305120045314446052662046231420611510562541643322135510655525142033263235252066121121011505413355656116126120456454533205664005643533150011112550014063245254654422400000411060501623020662320113236036325355064211322034141364453056562406425410521346125654325654163134133321324162201315362512445323624643313043212412041010530532260533334154464621056044102532123122610420415155340402141402644352325144552411162333624423125442611306150530250204416536305424334531035115144134050144352125444322012404515104241015421226354016401020012164415203141013426631203161222654664001106332124015356354424125051153156143366162602201051605520343512523012135563105133352401230412135466031265462522505223126650415256354502661000126404331544313525603066032516042151460352052255160532650201444365406321055434433601516622536264445530305350132266240635061131203305155165110164552603006200100541230123062150456620463543361161235666445023021403141450564501420513564216201553261511505333434351520010003606642466311504650523450403603026130656464151605536113402434554446423232655443055410105402162303122151150024142606240323435650614366213105500334610443454036045014231544135423214642231160660311555533224302201053142110351552452402503613244244634333421302013545153551011551225503502226106031255155331141336601544565014431150312602603562003311325256013161445265113065230163611411435136332220531400013166024026553006250665101446205356041462621040521136404224200566432446506402466310502561013000121136444432561661061660536510665005323254543045553164136234244063104666401412446353532365520264602322324351432420304041523111056026305520302016102243166450200540536304525253364363612444430250353242455621240250265121562106330266616031406300325524220431526064666331516360265625212513016410063111066630233236645303335005254125643430616131431466522235640334365456620026143403551516065440040463013651161150026116325150515261551403311552031606231245222145503132646210016420006016602520653364632400434440361250530024503201553566331212103562656046160344555154241063530513663403205224523216221044652020032551654462263146016124210053341246110523401541326116060002104056531553656311433406251221544564451555462041642126023500541445360615312301200223241122143532622153314665116505345251125210352603240161552365424664114602344633055261541444116245366253500154544302454441603235250312253255625206263401335253446152105100556463501115114160025065452302530553604323553221661226046613260320055202240524144442104000243142303266546413414422101453246342425230512215543316532526345533654114523341442005410445153500264330424321113031064441124462661645314043450102011661044521161254052421542540100214213320111022141115336310336556060512165233261646606604324132120046106660663411610102304031300324035622031222446313140254356432411111642424333432404412640530101260320601322566403104105336353250056355321142642001246530062002600543033363633100323331240155144445442633426035305042016043361324542265151664315523316106660054310125464313520111015456126623356660321441201636233043613606450110534305103144601565613404222122552062430206614641405121205464542046030014342113002310553602010255661361421506202613645124415426260056535136352612232513442436411336336661564366635246201156025354665335636536510233603435044633653055343253655620560663504364665400545353103561500005504615022060402164102633256310060361363356114635643414162542466216541161004401022014233112521436102366663051623135462200302500152461164234252241515021641102225064340445105302455242555626356046242560123634061151041635250334014023256504041513454222244353251602326302201063321640230411113165330220066555126344350445264425166653400421314134215101043235213616364434160303552450402630533153121233033520464146611362144003266123401330014551022462156555362106365325051311651614115461523624615152553461241264542334236210111126041442331353211243530064301562040545425404201430452232226155253553423533441314312061122004034640034134630405566430326511524235140556020515134355162435014251122034254060144630404064423324014602535554220656651445500064114162005233653633515263215356166121632435234021413345655532513101340216345504421116046162103341423360005460250125606306236412526545022664152452056624043411141215556513235230424441266046035200132020654234462160604441366516451336342351553330134526454222063263355544052225243545220164016000225152502353506030653144311025052421236005622326042621315203004103403203260456145323210001046321534663242555213513245644001316311603645140365433460303024101134661012524161351560540461410660211050366600455525355565202024111612125453055265531531502002200042146355652124142313023344343122124446266246502564552512542024634200042063130540443350025340512243233501211504004244153452522460350113145415305452562124044524404116055151256401014626360404322361363421545526351230612243356045044165520262613014546123031341363236445320653640445613655223403361401432323661550444664641404552460130033433366162426100352610126011516162315554352364311400406425514535250414641646346623456255655441236244366214032324564040112344246611512661424033441666342633556420242661123265514634426331101201125455650543633156062352433561403440162160325026340003160223136206566544662364126645222223364064234325526114635334212326311650505252132056505143646245456026211606142124530135103532256452362533265202464036251466621433503111131534655215232514566512452130652554651515565335354656243314411100121261403314460330606511635252136565261545003460106431104360340502216546616413403642426253036205412435410664360642022162213055205413126130240552152611312101455522121555533044041640104541265166234132003253165424446511313522606011162464633052650664241420461404261331132116241441150243623624445146025360154652544213603546424242354634265642330642122122553504442544604124435315606131034224666025350345556056551346651355152341325123246210106321320113020405102313225210411210416666313133535133633111220542533512263514211331211441461501424463355060400502156000605321033465643340454255031034243152616321001462421365515552132162600316264555201462045036025201442336312542310224653456104636600326066566415636424620450152153463123414300211325215505211145541126146354566403536204154324654115550520526321126466204662265565360430130106413431545621360660041526350035560050016516663145126606321320205113164601315322342460511221635625215341655453116612614314303633304206116434352543464636025666205546456521351234045363553124534133646643166053224436441016662046033004516426016051530105231355433406532241052531365262054621205152135244610203362152235215540546501502314000622412132454116606035240503462255562115406624510111256552212355204515155541666423056602440464226146623366413156266552426150316224520233265260106606314304106104535462013134660224405543406305234323566024220350456310034460666230250442503563110130426632050100155542623650264332452204213333242464020224443054105014352460651640265045354431055104230451353244422055666263320015610214444502444210031434106633341523341436115301215522644644505360133425143000323162663540131052416343416261606016054426016454641135150435010300204461254420045001163414466123105611444124365322522656530014523130625116032531213432204453456331111216132324050001014500010114330601351512331551625426531246614045262415454015355310331165530641044143533131654401011601621463612056655100546136365125115355430300320461431151162544206464415465106130250026142451100021615113246563031100561264413043646620053051203154305522656211330515261560034034133644252013462131231316641650111212426201324234516244114150013522431543150100622660035160010655361240644151415633413131144043035606060461213364463351110362511132056663515552454640401055423635134300405452356603455640664223230602335106651521003605106126602403546356352116463040240200151402444042563306100644013342132560623362502252002152133231450602551345305666560222436140535613050214306235434213154654400234401153165133164411553424310204344415153423136055302014355123153303130213602365664233625546305606110141410034251540442040241134406530052464620401153243626016422616660003161461634666432124216312300225601413102504262656135650215225446313145302611351603354542541543456340304502251501114626004561234022603535126226442203414022143525305650505461446522430110423461034435536634323134333536052160441330256351320332455242016255431164623535645520004643533025035526430022224665132206352033624032401001232323055045065635160601212111551533120663205531546120016061463113520624333522565226655630461030462325345263150306245464236515610135526416132155255526521443221665233230456510312450402055632663232254253121411406512625136442632650204465001536004000163331130520351515044061551333552353215044650533440452304516016250644044226442022423150265322613516362134130102565333540320516004412444633332045104464226626244435635024211500334634645456301555456132541260253142365500140025443411061513313260505422633412412135656464505200116654342542362346623122534152521235162421640324226450642264515012214551062123016013501001250066561423626665116051112645130556350002615431021613664650324201250250454446133146566525065253042140534353554666402264150531020612100142061104423520221641135363031225225310153452443152120165002652053120613146145303360315304351140603154320363005302630643554006300614603605043601401022621152246026324651216263502543636630430216344253262003202451125060442500434620634131310405106362320016226444232350344042245015154315113210646312542222254661562544612441246063154346260506130616354425342241432252151444650503231641026234535341463035360200220236223621424022303500566643421530600550411141510463505305633643464225653006004041333321236023522661130026335415516102160300666505642256432442622354452026233523520050404604400465454232620513321561105101663354630312516052155010452350130534534362351531161120430536554522501462331402021640100634041521514302522632012120062350431225553351026662042425256415252220021240241510604525035100242363052521165262662101060400612455031562516640566105001316324454626360544100402451440025224505424562322335065421111405535115050522260355542361216143032211054462062620341233163323432622003620313053436642015522015243636142433615023655226533544356250000011651441623066314620366314221451340041404132401524511464612314353256336341044602563236143553536344500650254453414104025605541426124344514365135320230456310614332155540046363343426324363225656624654413133521111542544555565443652141150653362100651050255610561320043603362135605634251000352432632111601234130413622032531431106336241600125514013204312126560002346533055102035652502451400162350456022454250002001063404030043510240520250615553466133334550266012032500321566624513155560045565525062350326036651665620511604662005154050035146066361444225650361423302252064464613653465453021525410054202363260221401323330115401350203212665312624645501231325154064244233126525153561613022011516336646456312432211531405324254314230226106664554260644443334362010265146500121640500245620505123052014365364461021100312123046526114114336416012345525250556240462461464125133332553154361342030103422513631505244420325101001153044360442065334536156510146536503553102423154116422111646013400561434344053325054106560456055462415004442306530101355102203151542600510123341625642263536105531112064630035461112613234141420505534434660436205610505565044011040151504423662061615531026413462300505656121523621123353011550325101461022634135110001031444411262350632613611660446343400401564250604013661066333144063234506655651410643245366124655341630546626100256662142346511001556140164050015352631053041403625634412106016266055121051133302502151600123636231460523345410364350130330561151643366254426066562155556661131436530663133135441225424314051451306002543635031021263112031100463221535265615406551131204053446321226641611111416325502005000100206421543551562635436205236413343316000620055111165032432035543325426146054214244513065066033563003644033460223615363162466133542260564151250646414666511622525346055113326552402210406110636265106554316253404161153336324235225355025452550136125543322034043330316650650312650514211401352601244332563616323452143551206156005053125310516521210050346423636141064555401104323514330056256000132063010620335244034041656451063333235043450243225336250533465644165555135053652566653435663144656651506550240413253150450106264062420342435112040415340426213152442653063651116454414454314365412423006450406265654665233554542565506640064443525120341211351243511224063656336155532516502126500314163610323033613663263415634242261522052461030643403003565526322644326500404012002215106346041541620355366561012242503055100030154141215423336024261101646631124323131150624154532222622246235654663131266310142503520110251545060300065310523260254123042663631235552250210465120063265554221202533523140626001053224032553502546032543551224455553445622622650210356041403441165634256466424420026213542124355553511344126251204433325412030341401531216600212233041213262162535550133162412233535505062554456516333312030536336141646533104115342223445141265220360021042406016233053523055143504103363506122154403116462556220243235505365440032343513566006012513303505413405251004352241463254233013206164614256344460502505450300655343621465540244534635343554110534463014252404303163564001531531360045324465025342223334250625120362005526346020144166541601366213011105613605342415004251300206263144535563145252661121122326016353060126335352225433305424541461044132603453511250454336302341253541514530205010602625665123645425453655320606450440500360366100514430131453610063621456505533223554321052644665112545346520640113225201030414443533300564335365463435642131132161666452053515600160333126521230113664426554221462523222554116122626532155455125404325064165436464512203121523130240535455426123040640666211261130534361306034234611663113661636361232303144552303155044540334001164243411211630520606520550020253211433342656353565212644412032131036060251463163035561604652533246653010106334622245253153536255531615335022040164006510241343100316625464550305566606540433253035510424644605666110212663310363064235205242521566111341122221130502023316641402451214613612362122535604411411664325541553422540364100420610321216236112626432152154411053402163560160633565511211443531515220506035551120012535564143062351312235630565235501322365506410210340623211340053113342513422253120066126303615010023220463425644446550061442345353225016241020004233412235213056063001534046564124344453544610041530540061051566351411650053155353653426356543212234342413152152256136011302510240303640625410326253435432152223033046265153602343142655514356253345523331153664650153344262211034054226213306543526435245653621303605162551626230131156633136334655621301250024534026136466311243104651325131652451136501306320344442605532563031034150006601626664142022211431366045125635022042423164566320530514223200316504366104602513625604111215112202161503406460653062030526434651444111663633465260525063003045122064445416101243210416013654212424113313562633436312600661246556430500232102604330656603614140203462106524321351233506461055600446116652336211141506444506142106203220133154133052645210514326245151013540234311026326443430306051220444232423125414465350204651135622055664424361340566012103603234221410656440262161331406534031526360411466125602253621565220201344641263322103141533635143144030213242211423122223161413366232312331325601641403416526326146361654661422141235434441062445111210415162556436254326615322056264223131642266255301555153653156413243160554605656361140042621046121141233020125264236150142523015615045161655253511236114626433656252100542524525461150111634324352562043434506632565426530412245156042420626511431654401436341122646651350341525420533523563433665360165101452604233355412202152630332260532021302136504006062615130436431636505231404254242535365355050522640221223211616112600255034306213031122320322163215413552660260301543225231411214462660340016521340460125304163234246336333410316243325651422044566026535311025303225405441243313006351244411524061303050260632443232051454304435502561060053132101341462634614021123042266443440253431103446410066414122142646364220416452026060301536416330545403405603003301320333530136621040446446420632166012004165443363001326016222610152246532354602255610320023042453150001615541221335634236503531603323310115321543356262060364013651230525112213061124660156610021425566145512220602000101266521403300044262306242162331062314565545651506314246524214323436241402452313142514611336111064521523101254126640106042553543452451010346066235131620433014655142110631500502326434146363221235600336114510542412036440652230553254552334204401613001624112030566232262452253125400023442615234565024211231063244213005262253141564536533215643010212336233502134342600213332434543543516512232420534630345032211560163455000504213361415524542634051510343511163562333306651125016345620414311646003332133242153460214212263642230035160210532045556450351233413033013451301216513256660541135444414460134623122414542226315265130405621100205624611601524316021646350623214345333453504646361146325332513565053000254531142526041466254454500124042246644331626013415630516466010503566143523516401644461256100616522122554130120323456005441506060504156261523454210601244666202053304036630236535116666141140100666116003351241366310201040044355203623523506652134414445660361111202554121135545340056453220521065134536132232305363565111556415154551116520155223303105536330645435625332142604425610051665541520016663540443414440160554461051205102223464633400032412154344212602022360546451224034240241404002000020550554050634343443103402614402003314516520363344252144312025361612400112303211304601016620044163216614663135256210062016555043323353604542535166051426464014441651113115530364321301411246064323051253445251665401044265213641403550244666431435544613065444335025221660502035246444360514353130150255310456353452215112654554620111453455206255555552452103040361266521645125252620202064660330214100206433324361042164536045543050510354451231243162552625323254123554265461535602264356334025655403301154504504233111012053063602200140643312355111541511355320004053441133223111412641213515221535000126033621605245250436506151124115064026031626306022301100361056332214512453603315403414526445511660635223255234621425465343645104611065013251102163421126626241350025002223431201313146034503666416040016035300354515640263236551443662560025641133304402134604545253253301435536426340306553541262543250461544543434225035166215335664346364255300160412616213233165122162211005411503603503532202445303446611463560463644165005416514140346425462666615660465106212331504412403536560125110323423236502426501461556635236206252621124360262631626366165530360406436161604166545462600451514435466661341636335133156530060035404220324601441326561013151046233345640630424502611023451451222034060001366632262456130023416106642044220435021356112663351342004354165255060056114231061652632346236611213160031104312060400454211602041265015355464203256450043332113310206350036246364661013023563121446125423024510466654522601333365626411160326663110036164234455051206454130120121151544144150500055315105012504415304040116211143031153436252150626065062522564504130131442616161362552164115621030455064353333660542104251600553655021051650016614056312410135203540063420346032566103626155032342015001603113326352235566650440336121244326001131562401521454253524312113142414231125220611613662451143561512264361640165614035303332126445544435245510445062325303131106215262662552120114516142625355266262543505252520652434264302525326554655524550165302414153203520626100503133324146233311161363415352502523246446625605553003205525004633326614424131044064115552501043122640661204262615401326664366413102461256414362064223522262664441313036230503421102332045244255441160403062363252035350353466456212264031165035300343011121153633266315443140121560402005633405631362004233605444223015501460652511015064044104030020141125626232535463045245453436140151443344155124502154054063262342245555510366432326263416651652221020212343535032243421636410160400500651256164306230040632410404125013542521023611511112642130120422546550152630442365431455045035036104254653641234445660132464046163332303514565061103015631042551521633222556011601366064664445501604022150114613125362304444046243450050304121004031131345633436564342441124352046533105530463453645650324265666004251023101544050306340415236052302300665246066202640066110655615100043550564224625612035416613336064652014046523130052534133564041123301005342126662321636005216052155233261343634463601446260635154404155115122165036145155650243421433243652015460354032631542355232432446540241521603451313306502031352010633304360433663326640643466362523651451440203433200221261055043223202411102243243243661616023351031011566652161065463336604423324254060403531124530615245066120651533410050633550113346641446466150645645163364514001534223015303144132154554551630212411550140264215504531420064262103513342513165006642226626263333132432404441144620306235555241163416163366221666266313406435324466061256265141362100552243325253024105113330343034145634155261413130265254546533660016324243433063324205324545525121013306560265615164316044524145331266042452453215142221221316204144004664322602024401165664205320513635351556565100663610140405111045632154362041366101356606621114620262530340163211450056401626616436413446543612306556506663103300230131000342060535366433145032623062032062655066333046353135202516206431036212636201355140412553222665514120201316356056152401435461645526515300440610203541104655615614612150301505424361132201002164460446511542303520546120050041334462000005354664425055126440650354310416514151501516562554562651033453503615041665166354420634122433040232525263456662366166060663255243505015640615450124106661022124626615212063330315366311204654021336432351151033524560545633232512206400604601403111644520356101600214056504116300151045060064265436315531236222621102132454201461056030260363203364465362226456103253241340416405620041646123206304241466152415520165666345404526333014321465633364606514503012100061526631435300236061045025135612303323454613302541654540551053231213441546541263543450012054255000561516116203330420621400350315454323510162163225551160121322311525153601615532530651643531410560224635352166260104264244515125110223262320303003425440055231335153414566251545006601111156615424263364651016442013654360430664453522366122121030016240543416122564220521202402326116164636530205253466623012420650236214003561643535540406254151460260255632612564354025311512663031442602522661416413350535663344236142560214223405505366556330205102023420151545510236635645401443202465656144160501000463406152236552564546164142123461356123161051322450225123510255166626352360000605552052464255601253362515633365050514220146145624105565444466262466261104152361000646203206223510502345022065252123516143304522512162125143204315410412531441521342152403262126255620353556103542556566350343242524230300233303452224520025102355413044131342225434113323311041104351253430263455020313500150120122663453460014514653341632140613142040116313023431251441153200261621160111314663541565224234125502613642055330534044553366400515404244312221455211261455242303055623540035231126544025120003420652512225150311154036354141405066362656064052054433454514250060016142622350611361641441560554521345055564154216531540405455002245363446140631214224330624241114415352340213135405432155322600544623530022551331541546156165031640215443546435416260600623516162316642551245420033001432353356464542315633136214564245534534403441524206153216644616266104425333031652364125450051522663565446334645251166345435100652556414105411255041135426103304121230342142146453062555066102525234053546140315302155124646660131502455564652411066333245603255233450165011426105621322334116614543041254410215131150316004211462106152345662336152216635213216511166401320402316353634060101325205514253645253355240404251650130245051104040030254203101120136614641661234525451336320044456132266640216000011161134260340632450441321606624001406331010001102142453151620663650466524030333521445306624665152612446142513004035445322043661326010003100526114116614513025355023315240663514243566024242624430520425544542655302542512126016266452436546244134662244560254511136611425414610222036454043443510530034503662456463303066160235555054241244262354512546202501423543554351066632623604316202164201645116435161515216331206304302643154241050524252255645661546652035304044122633536343546143344200135466561123033422361424025226026531140015000300512546364624301414232646051631635015504135564421231065154615263263046261505404152452113365050211031146516502424254645325116435241553244461530241363363603262450622350056160653243406450252362525503502044020421265366001116562360565031220126203213155425243334643436125655611100500615305123042554051403136226252660564426244103143544155254225405540661331330244412044120041034603553116213316030066534103024555456456541405631443452463122616416550042220114044402306605421241556330200014321206616660132013415104034043236431040613416605652251155021400544103263031316552363152614264050000333200535201444433161051040442541115145021501055064621113043506224030533201303011546562024361226530614136156562156323310266452340025453510253436505346046265312534620020544502562423653231024201346065015316132401343232223553351122436150561210415435131553341404124003056424141020065136611560011531315230300343325522131261010341034016153006662165123006011105665563506254131621506322212214103325004016043321165265256303604323021040434225405010344605203503532116621541340000140225424652165050463111334403111324113503012100160412053555262546464635325156424334220441603105135512532530340403214531144506315024161040003652350635666412134150365630251210031046465521364210014333224631340306053413602414453206305413514444432442332535466566436316525063446006553536362365100324454635245164654551601553115322402365241202631210634134405122261534225414454151441210344535236246150532543441062645041656454530330066106004354400451560142334624654430424443624602011654303631532252155464552006026665220043523400144610414562563143250622061001043330502245064611455106362565216561003461323131536133231056602645565264151053535602216214425455116462345335621045522460512445151163254041026464151221141254633216206361036562625606466221501124544433305454054005264645622603135113153103303401654434035411404020515245512011611625025455663504254032436341153121203106462145325251632636303622203363261303045213222563153110162601665461504026062246440223556303303610164621641566623035360152335611435360563262642065502326234244155246542164654226666456406164100204421515053355150052044024322206451033615352362162226614603354356100664064613353022255065200636005311235130643456152061662124046605551304024111560015055350223614554150352445114451660341301043621111106530323455343012143166325316023426433020015565045360335631510622223144222241110445354646535634133520645336644215343216510623652033140106060530450264233615265406546462615366016005613145530440106420300600304102214003054455343032121444230504141120211126260365465331062024456305206134461665640242103133466625621220442623221432163102531222034265234503406023610320616226554430151604212512521552006543115324152201453245126440455465361010064221644455644035125522365336146041660416342356255460014306120433040321410532431544434236222101530265405266156114323623254053421005665225112541214035050214265120440041334104226531446033030620226141624616455246044503454426665142054612410131100033511434155033620503020363344533656113510260142420653462465662116113155532554624046123013206064144546044422224236433216650450105300045531564236451232155256530361043411411521603266631511614505663504106134424152513463052441153366022163342606544163050610111641253003022403526260063344331225102455605161016200334323460050566523460210154424354056056344314015353646116030346025302461105440153542205534046230645640301110232013305301343231543504113064263305255205235423313443604511460255445660646121243565546040541640232561055456602150131641130406154415524354236152446105003612052202321205165400623466454501164111324206525231512241262103263101666165663120163144003014563546606552443550164616665635601450566301012123453032516345225332533450213511612461525564266252511225553323464036305444316551640633646122060265232243433531141356500653022535446014312146105013606330563544250455500055214015002236133504533660034300550505650145336210416522445335514433630336014015145633435120323046164556600462601525500153403101035013233135206520126351645155015240126555324504566256223651642201113224052550031203622452426063520631566613330040545210634512416404654433116514645036362124513624642026152365005654106154120265653310316663221434441626563233443221646632456262101442422151401466661546423365523202210206402323116402540246100142656500666222124453044060206154405203161551156364664304261231054054124403444016263642023364054136431165162346230315212611503144022262446411456162626530551000222366411354612523442161141212653251410110201203452433031652536642522033611216406614566253461262434061501334551315161163553361356004361155216034303403613065664411011641010051616225452405061351243315334161202442425615133150413335320503446565513605606054165120421446463654236026560162403256316166324055420223564065041360404310536621064152140155264453410150621003052536361453160614302613020321436440654446262452156621625564204325503602000565436245462516252152254504511155352630321144302615420054620326030262554254036321005336616061501054456135453436256305063612555056462013152215620156534405544650242365554650622026636666066115124436041335363114335023463303644062561310222363636346245116103165653435116136322615551445460645110123620542031562401550151256623541410521621301522000304536002102606240222540402061212003525026100151201634066103235565230344411114536462042603403146265060644565525456065525605033624531315211422355643365644125240462235100232306400600506041345612100524143553213425406010162126116412403031646012056504646664535053440344652421046404142553626303336512563034026046306245555022232504525230455105306532404126026022030163311135100620652646115342456062442401320153413264002066320525104216642032315546043035155413260112005535503564533120633100626205331342320216655441512436160553134564406642635660200231613436005010545632240513646163001523533060105211003344523621041512231010335320532100154064440243062021413616435121063022416122522411456064365143603444331022600120602531133501116426105226632534642601515365042662263626560110314565326043065642650402066316434354246135240513242351116163316052012503610434535466503124044202655434305501013223121202230622061021445554250313036442500131025064200512021255352565125326656156515210425522425465666221554240441314205562515161536315025552555505416135415525411600365204455410665013654443401112325650155643033136453613026015133465264462550246446056311055522233422604355245005306052525006412506124105556043265552332016134064115332233163255164623202423021520213634342214211303362563124546362054212310645120055616041666440004245213621611340150013425560414351224043634213303225262334503055354220502322205402011623651646400163365423215062521046005504052223253152062244061013103633012666656525012124001514200154204104154600460316342412645343636240666155426534601215036250363042412114643450301563053363140101136643635633331502433240104003250501515602315013352045550440154001226405566433636416536045612135032232636334530401143331262061030336040666503646166455162556624025431622161102415320303020052416246314564265311656650111352541625634535311635153220066112153133645333643422532250420012101220003244331541243015046644622202103061134603645362545204424265342556642661300262250623535306632533202211434010050632005051030065551343424541133416124210101215243055304042143314033411322014546626253461462320564636615400611404246263656260620115356656453563203052256063456125514544344145216541244501255061412525452461061300556323253320361550403560116521510034362604522231212121101151144265652121012321614425635305015232421000363166046331161212435666061466605233566016321461200152403131513330344153451122646052132232403216000303641354166556045252026566300203434632125516521645436634015364606545544406245233020545546446044301655562120545466050553522415432556206166610635421133532031252131660215354211552014561411115424660001200623356135454441410031652541134153345354613001313523355342544564064556621645655514644415113505621032661313626152400160466141635222301133001615446234165061031652534462140540351102104534302362320444122052402141055635656122666203210065241155653451516606113420540000316460161652241000300623462245104233663445516631503013302523003643466166304510104102340531612165132204334344531502465062605051465233446501042462555220064116463606245663422503035162055315556441043265145311310466661052014106254555152326230026621406004345311054055306535661246050360651655534666600660063005140134233056353662304143441321226233354403345624433556555065340163454000504465315632606341316513432405555551333541522050321264515156015354535165525112064536143025440262363011212615526335550234133660542124536210555433343523630010324645540204646014115554221144050645503010452325331363161203566263304626350564012430352645154320454361055264215616045531352100445362323130340453443404414635514444526454425165610540124033035223210324323045621306013633451343650342064061235635144605546120610414244400363132605504052502120606400631623042534222456141050215232351514310554606043560121134041313511014114533266235655165623411121600501663662052623531443244200401232443252036125343204630334053332626415462050236222234234044423230525511645260415510333511603153250563244400440632201432112315543131025200563104634101454036531654150131640336466116104360261412354140420202011513563334401661463135041320545532510450565433565015342166323453524236335531651052623456524002546513162053562542212003232444662025323030243100561013125425003656666231123321222620664220260001404411412364256542235042105203403535222625146546352121515654312402512323602323363054330633012525242042145342622000622163230133033033440014416310165106451123643526102124446451521152453360202315500425316431643610651335133031433136423046145120005364026503301554004141062432432551140033306445442343351464050031414332614022050452341065106621560113625564163356504243331301234232403516544436106343516552500052544500014644220236626510131633645035030303324431522640104601230500605512443552666216324332265040513444051501463134024560221606250315065656052651621323120500616012550506150460625663520121326322531131032216302151103201230133433202251111616035442004401610651530315633214154304633050644130354555405103546214112326500452166455245063345034105404624432554105265261022221004562204323062514432412256522362545342613660450044022361334315333664415262316161433304363235040550361443333230331634051442103063453156061236403234134635445204024656643561063022556026164406312413431214001035062023250066532233411630031542655231154500160545450233056301111033516532423550261216266650332654626653121526664402656304462054065354164201455360303011514454253662651365120151130364312436235620524432124532356045030232155636241022356121423300116035436210053145624663063041455456162244206106426616025545515223060541000364361400465562324533642666420432251430063530201325520512544555205645223050531366114634522420166633503611144312130112441316135112200252011024612026430501143224652136231323322216430530102324515346336544301644464402020345564212660265211231102066455304233265104213135455222602503224500105455310462045423506300541055460126053223633212052436523121131500551135343440651504236043440201533235362510201053521214351363161011155251614036366142463340652026122231325333223230013551442101460465554643416336301256363230565631066006313655046035434545355615354444242045126336545262303034206441000146233316606320631343641503220321445536224613244124616533526654461035602350250541416201360555236001650216550361401101565212321644260341512555554651645431325035430142434042524325442163630215455020462145336463006434146241635656154161654164665500265002656213510200522013560262620316132122441535240615020114256551560464136120412505314001043604225306605121101531030664201601333320421606202221501331162042310300303652223121540060032446042146440211150512552544465355110233656006261654413351020333000503146014141542521321362305405261620504301250652614664116334111552415110241240653165625111135461545205616030331651644060631320204465555213253304122160322341322665546653365210602365416524315514152355125252130205502313400553444624261430321565665460252661201226360561044320615604252553101355363503406240150653046516115333236520365364344060421230554204546600023154451314523621502255431406366105556650216605650335125526060243511162336536204462453563513640204325265324253204511434604056604450055512006006501105402405604422604225510125561363541553360630500311434502314144665203561660041636455356552525452514042103063333560651562621621642655116046612232546166245323626165111453121324042443361663042456650044441231452103660515163666336532503540023005613633221566665320261211051623023223523545531066046005666312315533242250155204316626545615322353341022334235443132135141466560201211305265621632515061210655123251534253020655663363555244145455432424503022663561231552252151350215535514304004341236463202025341545151540006341440353353303252541045353264645323016341603046460512361053604532466055252005634100524302136525145315045445346630124346026441224616001101634423441130301542323635123056030435011241165166141020126442633055042004126256343512501352641262220221241454033062121143302603135520201212303302114112051014616331020241416420022055211223314524064244264601313055341103264513263313405060144143631223543256614124136064540001436412142365221002061605446266066432565016365433203504053135365566430343222065434424661354445353135421543113012256115511363443653122255013221010654545360113402052036445144555332150404133445460126023665413504054361504104365413544535103440410442000001263321242536250530204126240535341515256530305000463063033002520343043041620054520504662122002443332621206102511206600110321116606462450414604622255111516313021231466302344453506006006563451543105353635114221430200401043232165661014511620031135143305132132222122653403242423004063402150542411411054553361361413264012060340242215352124302524224044612054264035224633255433543556564033234650512626525153423616124360662411105616102251465556313625420443032526230330106240200454651405505235424431501611253214661365405525655253220325620661362165314313643040060214342532031555130425124342043324226642444360630003451210354552151562064106634065243520031411300526251300262540345623541226053405553152631646222203225106043103642622455614345364116313023614034130610156402413426154244053606453222502151414501114004625323202135404156625340222425024215020425143332101531005526516563262340066351123652325330333254225052643242513534123255630312163140322256611163441150010146454246655106413002243554463511441161651135124310412545203320060351320035411131502005201154043401450531535401061616430212222513231445322352540413410113616000306325031056144506265324621024536116040306101655054344110131046605555203666316426500253212002023104050001004366412400143131266156000256224122216110631340540602011101631463013330361316063401561152252300222264611421442305364414632341630121431154624156014543051104463665042165405520020224301542155404044255246465264515061432030440111601460365633240611002514316232204101015424154041524646023251653625400114540604626255144325162001226131422444353230445102000612505064443552145143131514322332334422335220563110413544505330204103023625515152423120004222022010500342340404152630500211600035353130260064332643224326413600342443545320226121555266101312232045410452340534642302533653624124644624632355105515531205532646315561100154156336011633046523233135322130026265625456503621413450316026414552420125204441114321300050632622411235352156535421454614331001401164265040655321311602250266621316620465363265225540065262411442230060622306042524411143163441414344152265335663355522235323450433406364261452463414036426030555026631313126514301621524130164542254104036660213635315453633535220500534161341601365525565244603632623305105104206504544120560610125310165125320451561665221542634335264562054466066456243122462220323454433013010404443306662425246636105433055051014330435066405354340022625300042132666301602420455243121324534213550512563206140241522452322305521365555360502500512402162046202662211554605414163321133023046126004006026625444263046543001655355215515562023665302056303645615043050543012436021263013123655326563521606440134221355661313565633144052004410322146214441444056605035260236324200545010503366444516064600204365146142226360123503124354056350530364051160501413150330404035244560522116500223552031554322224565516425416152220201565654505215562053122456203410101120155213532154600251540206121463162063350036220146232034335443630045021140024353225411601656234540002241262062063265134660651440465611536563156342630010000521453264434613051311342414213561226142042121636430343511532230255221251250011525356662652251410630226150304135503315033352504222232342443333060254053515606341223111361062105316026341424311220021435521561246040435450365130122400064060051352453444044116252511265351310156623644136036100235141166261560012451551554053405663053645663630654250243224266502465160356052161542231433421506053643204011530536213344600226540643656256521040350343025554145014541035211532250212435411530204432603100434414363322303336325413234554664652555404624032640056435522051163012305453165331053214326310110055625466064115331246133362340023243321031031533643254264233045416216450533411065221151611610336535613540613322156210352161451115040110041463331430543264052511516365306435034345161335233431321610101300362553501153135214305005220140400414451556525625021030253346454506041414505300544241551456221452315316203162223052002201665664332626232532324511600055523515425054141625055322556462401062406523415156563011640535645551403121533150215231031265502125306505104363600564353145226253321140504502550342311264261104033116044436212421334124304525561321336546626064142032455114052164411341262404322206235201462452530134226340240636106253216665565466050414050436112535023022033343365046326636156422122321435514502365566452355443520143614051252146205604204045405225630110220561036051105440254222235302024664561235000552533055640441012101352634516303234123023462322162220223324534340460144011645046105241225612313344442010103544135406456405024124060661601554122111524044342065305153131254405352255623220242356454560542016440365642043543215405503124022300465433004201555416124412435223363066116066061322632331421266543465506034353162435411532256534352241054313346531063133506353613124230401116446321536245454433266154346424046024262246434541455553656036653236645132140511441663302364325065436655113125355004560156510146133136450022030630051251323424430131621433404022065636555220440425635200340343666664526313151631023163543022425504406265211210223065342001410325616104510232445003102423202104602355525412206635442342462203005640645452131011300536642554053301415035521066455531315545433262261350153430323504320141341424465654625101322031120232064653421011065356603134003311121512045306626556566635544003100066300200000352265403413125435056102541036050012152315331213451213413645401343141252326154514633431632355503360220123053401423256140464635236425464523536134543030403056240035143353041226113351525141362255364116633232135604115351306626051222124401632400254334541405413051533303604651201244332305256666461525430445533024035603044131300320524511002241301253106563456360652456052245063142053521211263324264123160212116003550343052363454134441350463440355214125531033164440661033314520060610542556233640512220503156451014003332522006611316420541044653102142552323344051221252250225323523512423216054156003356601451435416000505543046114234102045044261100150055460506406655351144605253362524610465620643031263342624421514264100034104504404546331114006346113422234452162453344405001366026651506640660626243154236441662025642120201520024431011325620036652026250324234121020331225456615266216614432666034040023323226202561512625353144024321502246543356602331316523565512213224520000321414633651025262352213023454111300466122622502320611426662466161051514426526132205465436156320004034635216615550541643424262262232244420331406663644413422041341141136202525555544254224522546600031413612131044665363651504453613222110015242456445302120013052135315612162353124322333215423351620133010022543103056231536401511540365014641106553223164321145330556653102551106053626626664015066620330330361113426334140255055435352546114343366160634655400430141536006603604166640206132245054354434255002116615256035065656564616311611563556166153415625542320320521523361533060655226550532330666313440043020661156415655504054064426224135466220404141013265204645220420260244661501252232666456221342035251443412554335016142145325046634605152264663552323006266012416526214150114424142051301400663112213014263122565506154013434202030150412164360230136036203362632646340546113056325304063332202566101025200352261613025252426614554163025334503133463651402442623651653152020436410062036525215254002453105546555633466524564450634636201135061345451544530521230116145104131220234202556242246655146406400614554263330611234645252535064633230101012350355531506542420055521614400315656062250255314600541544520032532654165433653120265315112633046536032554651222031021644460036540626421641405235566451542124446406455211413463115051511452366512114234656213625155101235636022125540666340203144443620553630602361321363616000320105156146644402425131166015026502223562036543331644454200113034405311314121523304500511225301104500333303134450041364454061661244115132201526601455663042646124534450536421632211524635054264651605444422162420121006660432030630316335653545552150400622545044336316630115644643601241615541321553145015635323526220635265300206353205425526340512406503013110543626031126145201263111644631422435404160412200120330263415415223024613506136534255045624341143444046505223042306523020203054401050436401033604041334540255151251130311630113630530544066401612222266514050004202234116411453142640133203562545153011232044665236251325055363426561545121660253642056203632641254442060655540556160334301123344260360352113315206143553123340315352420265525360625531112405201002552655520132253001622454605664044406656206243324233611220102460665664213261411340223423423321551324336524440400462016441043504520665043314556314444044424511353414434201660003526462154034301212402313113521636434353030201316214133556352000600355335646215442345524143125414641103626416566541252060365642653104204321400364340001201322322213525435516664021401336356223225540323110046323506115155260564100621121633035035114244112115550401560502546362442024000261051120363032256553140053640004665351351646461630440601120005154566342126200304165653611116554640100150354243612601402324260031164122464626206513225465265620264332462331143202300234100403022452554656264113554630115106261120404615313546621420465520316646423566354235512520410235222663564624020666542222131150516331413360362000432351435260602133103202554542023603165204616512350423025536341634531026345124355625004415043151153151431062030565112630550155535324311335344644225333205604203161210025235366352626322055665344022300464013250440555354666463452122605206256400461003040241440544453542465532343561353456202331135523335331123613514060656554125334464444324451045253435636531563466565403431606002105250255135640310044552212250636463505544234524156115410516016264555146433601653640446532641352536346442502203323541613630334206424005244460225531400221554150112166411151033334016321353142562422015604136450010406413622120432115454634146060000005523446342402451456525405014162410604510453015036053615251432125303630416240204506641653535311526136414156441364340034145630534450220055300264462266203403226633542522342533122042524060443221564600423314303223546656522014143442616626012534436130205321531315116245016352636343220021423026050426142402040521130031310312450454302152256442662301410166616410052333551404633264450005130635344361630362503543031161134353306034533444615552232224461020052256156263420622560405405634063155003260363206251121042261104105603246543202061051550301333320426101011136500641353152343125056160315611163221352261605242510501006221506644534346411341435621061316435143234023316664653154046004604563434263203020510135002521626101431551504011221305535240054110036243213625505340102052650602443430255450665430565562464013034536300563535131413424135316211420513341446134440261015253061223331565106140502050363415306562001343112012032456454022025612633400164121450135563230530423253035206404165042143020112253440121134110426531416033632536341300306340551325422655206036315316534421215452361524543250512243421362520152160506254000321234125665445443522462566645610553245106102043352463351112021001065660561106332224460012664454642313623512054566221601403201651415242530162531214205210524216262225221624031240143532112116105133060326360244255240031245206530154423353144353321661532061065652450006621263230161464603630653056155006205205636523614343340064024344343334616535441033352625512313143324540123041123500562132532226546434533453642551510411120453540400562413342012652666443024216660602546024643246163651662201431255600024256515131613611266611463222515246230452623403641015045450625413042063331056632063422243352203353120356004305222612554231431051001553465142446040150656511563106354440315260000546143161324306642361652013435356635255252556535642551150015660153633612342240121354426401203616101204662622663212212415442413442004415064653501636225441316545466353603261110121422203544643601631253536036200235544260425042326530463625445304501160101165560163360453202604336553535652302513552604154523103331036166146254331051214133544403465224431356415162331322616054432305512420162563426441261213035064434430361514340644535116052112563232055056065615231123444652340600654526152342131324245641222060426340613621643431054105356063265655526322461261236266110001304653663064501040303642132200323536636643042656515124324440353044111050036164333113264035011524203605534411655301340652203011646042326405401223141623335346403331123201060001216333126160030140266063035106531015212541350016365654656426156224546131141612350643022115110630655156565606501034256630216622345204053505254303546624366032320665663143060503056035051044536030510540410122663542265020065210341042656402042264136041511603562361104203125146221656005513005603433253200416333623203502123510334210336461302254222313644313422046066065605031140126510553263634141560430223263050345255215423133345014102031463643503460256251534250656045346463463600230563653400611511116360605611441120043504600503510604443533556112506606522506213030510032452343322412435556426261461322141501340405413061062155616062225051343603231466110605656325454156663511161226651142642116043412011156411611654306036526125112346633503130241111641245414035634025301034536411525521513315430346546335406531266060116401655412002035122563252341326202415045112262265022352460164203033350056241530611565520150156231331462525311202152242150446252652322454621663342331006533142256321306235304420232444240154010342451444333551402533441044011250425452160645304010326504445341300245513634535542500631126335030024155525464300134126301533640005531561265235501653333313502663116130062313344006204164340004605163066253365344666400300111324622600363100526003565432031405362130365631265524621603113211425042140625502163140014103341100323614422352251153042315440224605206525411510265530162063644422366216334051545112544620214223410565012662246224012003003000135222505511435445663046414632653106540320144345141135122465151243202362303550346553562514005464633516365105123300650520663233311324516002204213242122556043000206302412331035134325234236333562146463011214325026214640661006125520533221440005263410335061621522562464621106451020525351415502512343136342051251534556063225035164121304333262136435116223215141345360044011560136431110530411465043026610642225620603065365662166022505565221250003456216314315520401524405063503344354166100650116443061452233333202315462646015643356166151416651664250054462066556541610155364253032143052561300035555301603354551566130124101401354461253550435003540135510244004621046505524612516434566614665506235544455503240305232446321416606331625242220601316344665642423005542551131032455150653202660300214432603544356055151126544630002355542315563654062111523655304543412444631663003134302030214111542026432324300503440551663404260425445135033442356102025222312240411645235441506131663403024125231241033166636454665244502313155360156124230616633035243445452103062102652225063115235505513311032142455235162004046613326444665006062135556542436520031501524420146402533543441500662226210364305452110344036464566450065354310334533216123201133446444436216361160310423631066542133425020014621226355236435364013116543000054210253202161440152402620003124115241211523341021436016552140555560255503205513451235356325442014153204101040305614504116135465441650131266300421541202060401130255401432463500045364321331246434211651441463632166001134522410013023451204161110040532641256045055310663101560033440640600060644321241435111004654201466431620112355321554035115326520164454653256623653155566013131363013036410004343000001435562160043041042605630264534101154605654053306640552111556512116231242635166320631333354323650213025653130363111200545202113004234634205260230564043302133656156512214244250011665041050565336160565356115641315454562310313606303631630126522222666162340001063404202215342552645410206645641032664201504161340064436364110121425564406242525544232203401253452633066212030264565644412024230550402151113205301060061644222343526431342364340354155240665361123315632143151232531122024555560415230124504321610065323264222324516223064644120035431634504331203521252030300645052115654354623153361542231660451526435040200426513202356421120605025041265003333006510443533324414626254366005031154135104250264456002520331432241005664114045621214615531043025464611660610154063526132436446645303450116426160042220426404050222536350616523330355154612453413423600551066604345665041345550022505431634210142045623054065540213005125456510515002013042532234241102434532066632032014335426401321042021546352534534546256445211220652042535121014650316566300510323323666543016054060102411426042004056532012516045416424245641344041156001640104615065023155030025423362521261414105045326050152551036336426500015114450132462256034506265312264201200020441525623342332213350230023351005063245451650022360423334365236450540634446305314224443235005655644005011334655156562121142005443314421155065431202452356504332245245541630265611365652466036052146610502341130202265640635436202563340210431015533233104133526611653550411656625052200404044130412402135056632110112633022424162214024512342456113625546005560643553136033002333355662114005316140315356520000401451602124154363425014014256623260014551251113302300002620322401532066063052232512332040322162535510451532004032013436411003061004525116145014446404044313324342433461131151461123246063145111252505343323442613445133601036522154034430602166132125163622404211353325251426560150636425122305154010333036561560303355315241666264030436253002013125242402142413010261621345065236612663665004040115411132114354313261440163043053226305212144462361454443344003162265060353046024410206414050634032623624663462644043116136043612032556100062512550651565355006341123526160601053125351261505243160660311554400646535133201061060410036643365035515205025161625166005066525553354103060241600532243142046045130110060352446055023166542055035251420135016056424324050654421664222545342055611150421255205122546523644106601550053211466454434004532004623002365150661050255433522613525164265554454450143140564646323653652633153212146520120535456561101364123665160334611144642362231143135644640616154042143206515236504036331511343211064155223403304410413106300664666346626321664202311306653631466065434542136146621624365341050046006612336631466345315363424336553302530315414263440513123045363203340462420203262210306426465356625345552135644422560531314321630405541200205462542206624131514355536516120523541326156241253006366330563643112524134334513235402513440522223464010203010514446046133111555202634316532602422035144142062365310132626253121553205063655344142252256311433110135335201643152005552262466113015445616454603651402235556415434066100666212643216033106256242404011502116651444231455040354366103000151104411226620530015066300224332523630351123213504435345411663601604140346456562213524653325145452251232554536514356222062025546303663226232125363206513222566516262460130561050065033313250430155053325361344500532055140141202133412524604531165031425256056033543013054123252062256351623645525316661244255440056002065663663112024411063340450603012433566505221066225426151501524114331444404330403513163233512262332562253530355031246640312300314455414534600556644626616314304313016362243256266355562066252521225501064530631523131003134421030220231264542131661521052600161635021001101165154463213426456303404316045536145544310632054206605235465436054113450265335163243634660265666454253423620500666413050331043053412530315321012201425645120310601403404122340015143203431613406631315501446220003612154514220033434115354451610360632000465241310500202506065362065042111216556541015212326445406033633103313152243025322420664465211254235232224126040320424032156033065653234321336266065232123101513063001313451453331104113632343513135055354161000212062002636353405425353661546226500466224221620404264025133454033433341123120015621660400121563026121350256203566044051442240000323115151543303626404631055406022314650114343363346444632544532211504324612145042304364126335403655521646544563352041433044116541306534251444664543111023361613416644512240352604122522661141421222063043100624453052024403514453053242544043540352266206461550600564145625133366636214202004041663326500520345011222260544364200001316504232631406461254221303553054262605360602125262000356511355236613004565261103140003414405252514343435240002254423406534455513324236400010313441255642633443362601644431444404236331341611511142213045044533020022236225243333231243500552663204111344303605405244646225063402150555233022010364102106315161313555224656046332321505163036202032305016263436601652561664535050425064504433001342333453646155603654211312260110160654125035405325623065246502542430432420051641064351322533166553604465055601242236225505002236216526642131433431255433252151520312503465314362041634000132510554026330240100545106251330001216046653544020565244441162566246646066113003202216403062150432145231353352500355260210035226312624152065156466232125413204402200646566544553230434645053215044632416223322411666205526323643030513425104530510664415551146015011550110322023536345055631443040253442251160250506050054513162536356235320503543051360200364345112033133400553250023160100401264166122535613654246550646045624035640100664600135026456010560124512300150256234252466062323623314253552554142460026164652216400116546541034155431205004611202350513152120233343623105302266046236310631134431342641661525601116165020203205005043623664343612015064516060266344222236651666221644066255236304051662024056330416142106252302025563243001315130236256362363236162205556643056654146210543535041523346451443353441144461266263561606413544226250313125402106365216020352355631324636240456652032560424464113226141061143150155554242425553351433505506423655644064542051255211462203620121120316441203215222320520410122512153116141131326542035506004226240201353530662635254353203524622503313254003402604325536603254146161225300024203333425502245462246313531654643245646634013261626264401045021042245216636660626402111015250624604553030161032353134621643044131446305333612141503114353346353540150253061024442042055146626626335301363524104361634342243616600015234525640042341305013245325415552043415645665151012225004251304263565624234461002225042610530241306624114213003655416465224412233411000540455522306300626406626015422245602104123363041300316061516462015122652126202666225626433102466665215546253500116524423112303535501336515502426225615664203414536301601031452413545046404565516252504311613065023051421052453060325436221223235236341043605350256223240325124460431653660256031211602650026313452256350464136252620405411653240423032423066405203606565426260014245164546214113266645121401100204141546506305422214054210412154200251455300225151146546535306534201233402615612322630502213605316030600345562401432023315435532334623621624223420142450632346454052520260624365263433002520101316453620205140520345534030516135501301236536340304163326243112141024524160204500530126161051563226306220120460014162553420514021246164453661531646553011164501310505502406004056353304310145321456303056145402214543142614635350444221452216311060210060410014011340214434556101515460345652500101446256124141432323140265101253466603065324063142650165642560130501545316241003553305400165312216415144546046422243623022301665053413611263363015201346111240142243522343464636212615662364312034030442365406466412265433445422400644520222564303560464116143234301246566656152116304005205030551660534610613511341365112211265164563524042624060221546030611512140125133246146022143566632340264510421454541444565656003041213446653552645224200134152466034661512405635255062205662223560362541545164563230122621052254563414316125114403132450054622340066355604151634521532465620465021600505650555360445421002304044346302304153204336314140164026603004633414242102506605016213545666160260250143315023340611230322153234501556313051243416126364014443500200460436114302336456004051601501256534141141366230221006416266231043051613141005425463021440032611625424161422553416040150460211534656466601606064611416256024516340232321420000540314341433551156024014144625356413324163623051025650364232153304302046215661014145052233521640502505300263313153452246613532656105123065250423520650316136326265361345543441104601421360211444420100161442136316323353540051044422500266104630314244254662050005106560414250504011063024121225016444125435335316104301452211641056122620103624431426303340454465465142411310023605062225343024201456625113161602133351442251610061402113565051322661454515150110054565050514433536023302014056261632152440222062430054654255231266554631036141442141010263213242012450155021462326301146141062232132106002236205623512333322335124345310064514045364561663616463602105261051211216212464051602560023511601412533210114122323162463655415110645130432351143531031533263033636344542322166442411063601146333400226032252546045403103654350305601536106351501434223053155436105620201320154311112420124310605363620400100124635105412031641653530535514262302646064536525236154240231134442305350466252414353654434343014532203416636354663110256613424365421031634241541443046546511406444154203405655053025255214210116166536426042201004125465555041653033102566610333663443166135040603515530014652142366104366321105046435304020221361332342465225630061352655535556111523106103463210256143404306046223150263161460426605546535662332631053266023153324636520463503455622023446151265442044034435330130021056405053650011601241542361666122154616351410344653601240205264103103021636500204253554502464331464633132604434512105301505334301466633016552134165610556404464254165263510400104304402536461633423662116430100341356321006635030446004536156150211535544610340213244143140446525561331261161036216434430215255141410520130265064064152146630635635066005546643413445135650240033233502003353224400300661013004235266542266050223213131023450200662045404405212415633213035015561112543665566260263044434254351240035401022251662443004006603055536623140003340432055003335305204535033160020663010612331316500634060502105132111410515510626106045245050520224204452033120530322150651502544001454066104335156602530565005214255242513011650201154603332404301255650532604662650415664360205231560503061154310110532305262502155532160611252064420400604655061016265122241361455621551662065646021510605236462422510056366402211563253545536530602530423305450242606625205642661141455400352640355135141410520415616515532614163265512456514213664121306046263356600361014364563123665323030063450665121660364252241326665053524560511010225244441611042135456414251616052351633461456263123221106146041445041266033246144362040235321506550254011505111265015464653116663364354362544615052414124243431025535535335501625402600611551305511302365440362255642413565260055532566012342013020005643351062346043311163330351250030215021613243306604454415532005553454022643115605011660621426445463615210125505460140654346654414302055331313355256040061206356033145461340442225215461112331500433540046215322026130503145166416426634111006351425054232556130260415505124211654651030553156250550241135141364314030460266135044311026345143445326655030253240055244116223603456542540503324144145413130340022336241102453240350254436625542531426014626112440255320026313504641364626546206416113240423043250630216252415552440511655251613635634435566661012240305501144351506515250000530366012510661440015620336034436064606350604160560266646661262353544021253653343656605451234302152234650022366660615534616353561300231634645314613033432360500411606641316453006423146161142321311342344660504164113325154055130222241665236253011535341206131363300315102420226621424450155163656152263560553464343600260524052136045232533032334622622130451341616332515626221610014155412456035440340653355014351626165405166211615615164045222230353260203141235665346551043241243226016236402601610034206106045504351241635316042535331056353552064201602265025261266456040561555615525153624352664134263660364243025144365103330612120313362203464250611004054111055406000651600110651442021123231130631536400054365425441240342312422525154044446200131340046025613255302454514430001341125646422344202515601360306554450451054643464120626254403004143216020626155634142164266104042243404206555144322330062620614355663440124616125151201036242525105410112414043646256040556262655000426350656653155505251103003350003614130430013413353213364614604324046026010545605416351106614566535225441011602266106051663656121241665351245252564356122406612446222033151422232342631204132303310162030132164516431245140535405466412063126145056405546545433301245645261206061565362642636345643502425401041256042113455014204501613016344510022615336035103236523115025221236513250656006662451643506626045551314613415565353155205143402264116415133515551402246411011236305121415506065141443232632431566425415412013222343333166263354145520002020232104163303103112110151632525563135461245203044644126363166402225246322126453462126234013216535503506321244645602600231653214324662105015511013223161053640330601566525066550652125266550643236443540452220552140524043534260020104552515652601064435541562526513650325311655264164444035521625524242541053162265126436323502536151310546346411203101253043154244235505665300314231364220264365350062531132352336605533614314546526125416514441146645015166606050341626406436242263312000023050061065244213551364211662530204460615624106534404165503501061224365151463651223642141465131324122200063035512200665020616206302311005134315645143053504625315206544352642026611601505332661461525136202510054611131522022266562421541660411234513646345040202124532344244112155606406562454365603006120154203361631360023002063661301252366256625361243316262420535506111000123603036603151051316433554050550436555626115035016304621112134262006501230230540045563165302564566340563511163053210046351633311543023610203624144605313422245602402314103446431261251554433452202523024235114424642224000664643553546054503645512602504334006405645040006003326020665642120165065020335215652126522160124025204614053213253602411642304165524351522656110222515666534444640042200463554133403420441542210261433026462033056005414314234213304150422513231215155123005223443042153465215226156144424450234332201532644451036140621144124602663511613453014220203100242465321065653054355223310006344061432365624032221155556612030443261521145136062246460163433660356056302365425254114613040143201302035313322543533325315252436412611352112230310102112361361561162435642621500505401360361210326301305145133060664412105415523326501663443161610210200016365635025511210252044445512410103215245246321250634416653143266421506041114660053552261513321430662336211542460121413524213664346520040433312645416645555630054151623244030605250013345310166260303346000442520365132565232021310435443501113000533125550543445535361144066552165603646464151034215030066431146003634646411512525616621644061540240066333564306221550100562426610202505163361033243201110355200002542653216531015333022325341365054613600634161136024331056342360503615445110362054416044546415623104230220636051026014030051562134311515332043055362436542513402665146120130063251452451421226220506401434211546541024023150532611101520606015600010016650454422120305665216044414620640320231032245651463436453115466130345112404203061101562616351305063521312603103434151634252055405226424202324556314031146466011600412163354203662654145360061226632650116332312534454243560231536025355026155611600615615223613311603145422322324633563105352532453145062631210664210105165044641460661402436660415221010501335451132244223035632611033524240006210426650250243020306106600121103446554202234054124346661615435050366255655434501426306360361441023511332164435601464024140262221236513345261541031160600566655545164264234135350606122241526016300623033215264320233301040623221222600051161122234536036203523162254424222023114312511366101531020633322623232453304533603635616656656243020205543451003016235466244513604404261461302464134203026062446446666610626140455610562443401166145124434352631466240106343363225512444515450012515615515112566155206456230140251364405020044001662226343165233663150530013631065525612510424416330265310345422566033022105006553512113456614415216421506603303311412334443456423431464246414412603115223041155033565012110155530655541252500230665320101455136646526214661563314040035051163326146143122240661065015502613650031025015055024460454334421342330451012232461425104460431012516510011224045211543525420632443414236532421216351052152213631020262412335464164052006452200464023513354512142241521052343123601202564015534355362020302435264154426562322442326116132350326054101005256061012632516416162302142156500455566564631415533425503214155350145364361423424351263001145433405510053235312014032405235103420646314130536650621443505313114232563436010135365302212042263066255034144025334104564454310534014416201324661036056261264524660346355160145446114012231464311601065214500636562251110110463541650623234335663265022043625106363326065444211362053464434312644430661641205344621515013120611361055145140540004166660412351555655550005634120250445506514664641000612646232526515542061462302554402145453325452523310156125604223213522320550264414014404444555650463535122561140400320542432255435255336111154233642136305465420336543441131055562236362031416431346546542265354056514312666513453462624112162546625520360353640542605446260232503520451652336036405120031630161426033301442562043463003042021112316404426565130450266622540234312444600553656442666251563550446434051345505653552400535565324222142003111661100332143452651041560053301243441221153304616605651316022205456314215356325560440056352255204031633610502343445150560011422641033131152303424545252006234313546065231055626524436423263054240405050503141061344101536131530025610013304663111236062563364320346053306530223633414050412514456006601261334116324201534120155336063315135460053223351613552143424541063035560553426632234321533240220101563134365455322410420232660362313254213314622223500202313412106162046053420466164254420533565430416304423065013003500200563166123146232416036314163555145610265020265430554523366556414221621141444315115300464622050135525100055500020410442131553234666403105622554365523332410601602436411512206105601401225604430633054253504203330446243452221636401000502554250306060622225422241161245501202055123444613513665645244310560600305013015030650333210354530626211213564501341651462313316564545202023210012553303346526303056606403655034522006513244500652263330502462334403151204160452561303304140302120215016455462544601465332140414510123551031162515606316364050210236316343252664402234521201262655341510302504321315534236516155055463313402440501303504512616043333433346100562542156631362013213362505561032016431450114253311445610110400240152445130035413626243650222533100146466630061011601654354614525504541144535101210113536310015651115363211352314533555465366016512524614146352642143103226300156433110620256413525024221321442233622636154445505136401415316465516355420002616355164024440011543351212443313510023141623122061561214011144264012004325013523510554166450213663621045366022624300156000350555435425643332603201343026231116365052101215203540022251640165103645112151242663223066101635046014453243620641623416346505341513343314012414416504050620306443404214312054153663553102554340004504155610135335342063341553555035122643425163333414613051102241533565123625014033410006624204153535030606664330122353565522304035651045462641022103104220214243316056250605300011150534620254443531465511655544036015166634562214416632203206462561314460210103306512436042034641654112464243256432620612503154305426233303455534053620301216452452541423304451651453236441043452320125463303336311603453432325132551215411461551256604551620300502420543245502355206134320331624416551602416314356105243066011461206016152330053463636553440434651004623334606602326041626556401122214124335202021262464203115325154052266035501325464560305214062604626332145050200303615030431530505116626620062154646043154655605503020652525144056606430633566162154614501655413103543065015326240611511520465033322221502461440265222313366412126456301651052426564643362341106320662011600556135454154630202163541361035301522414321423506121445566234560240641540012052134315331510116253021142511433120206511250530434140156605305030111520663250653255135143324512241421402644232156101541324100310134155250523423466450506625405532115320350133156604423160344436201225421552312322535412244514455530355032211662250513351401024143432242602151143256616534526463601565212231162125141505441003143242530454131655411121340516164354605524653501245322113415115013515062301626253541600345051132424302011336063653460042000335044311305111225240140160656126114021160634565236023464254025021331606043311556646360060451624115435545312152143065435434151540236221032652131666360242224663445124531162550315662262610306136336512322340245551522404216163113541251232536516103054065362023030116164335643632564255463215403056651162161640152121455346312521362133015561600532454316315134532562261120516661633054620112631605360246115444332335412323260642303005035331151151661313501351610326606365233044552150343164102322211146044662355504411544400104456635562244056122543451426156654155643146062011312012035331325306226456652554313656140514355554224005262554406404442123345120401524406645132446560103520405361111413431603324643336145133162615364455443311032514130341511634156532133304301410434042422461303101346022133511033253155560301635124022456513260146610145555154011221203621524461622616350365256042145145416064506331406201224015214016503420200624204364221225445305412536124636435324612033526310306361352105602463306316044261031450425464150164235033431431605010332345552416031150310543404441323324404633620440441403325453225012164631660001434542352204235521631603500354330241314532456465322530211634134563221214410644541125033216022325035315254636121100614133510126643352553200240126555634136630234630421365513356631155336424111215340300435605535060253406311151242111556566341025200206511111212515021402033565033102105343023430214153214412545632660543366362056112520211455244636443136636060142216060254604400452555614605051435141604653522665221220422654365600341315126663234313023034521325246464433505255305060235440664425460036114306641023412401061360131431515021634032050255041253605316530232213226532312010535245642010402220556436655210464402616633313116053300503134144504213350416363216021150520051164645560221522624103521262564105206634165204260501656342660403450354202135635524461132225061242445636002461012405516542006326041253155053406162213033040106544050623302114221354524406360666606161112443402246615306622515462414026522046143243120041616345001051353501422441065660556636441604525051156462365206616621526604161423424440465202205236212362205562216335126465103166533653656515046026060236300216161526346506140566053233341222550501041243665602561151346330032201446506501405165040066321335502205132223023053512506355060135150606536461104650164461662401623030253065216130566022512656004124240110003533121523341631502144352401563061411166326515244601366036422266046351321542231115001356562030655434415231226364216361222533344344413444166600502131622360223163563245011421314045442424054235236124115616155654106313453152663403051504261505663530355015613550552644365460532140402146204223225361063213022403226236233264364431033460130434436344401302512431512605455053242356406414050331112115553463064016151010333225624150014466240500553460262320243540163106226564411220155121202263462653143132543110463601065415406350420330424645204153221645563463215042055463663542051464435163626132303031412356012411142331445151132130443603666056522510315011212624635466625006110615602063556133400615155526146112622650014444253446004646212063504021252444460261655503031325462333615203303641330005641163133626521031314645606004656366300320352240115063461425243550230052123403523553020121130624003206134631041061411011122561603600424101501566644316462541664311444435204024201441242423630242446001466150060625213265436115445130241005130632506650150423165112644162533111165111321303554114632215102354052000351446144340605400406451136305353630356533531226641103503452100011461533536612054430405605326364063662555050643500462106125401055100166616540311166555240314504123433111212013020106200405441466305613214341526040652325626112612305322143425353230215125215060004210644355512130063521003132056011612310044032054266533121553440324306532425134233313366001102403036424332655165301355364242642422602222053240354543334246411051204246405450101305614004212334223121010155316163661564001341054506261456423160260200162030134066063546523465404023631024212406632403631154361135046560654142130604643413506354401141555042403425550605344652511640141554026600613505142522630316501032443105456102234631246253203365163424025363423016222646553536120364156260441441664046065410046232301154426212430015062304600462223015112654412165645340432453640605023411124021631634234063413646225105551121326020052040054635320530400356424435533444020135241362424564262063122126162205641162606060230642324340156461135301011332055622144002122133244634462361141321126502433132102030011410435551165155560602225263033433111062441253443405342512212413132154304233201353550001152133654340105310446015301016603064444140420442400214463043033040030112433236430425112525104630035621224101113356335141232131201555125455410616144046221442500312222044335511131313320314314560664004105455402442052321232105650230151504404042025660330330114152112641400451222125650502264502340202001236351654526623344440614504332312603225104601261602350013644223502154560061115362636324465136001443464532244436351612530342656123410363522266564362351026620053545625523150643356544645610202626041105060346632510111156502360021431323433230323111312554422231010040021252162600551341106244542252060110263601633232000161153556320214420051016221324563513645126453054164321021510455031316323420414234550065454065540452254661642640214116320102062414324416502420424300413136500241524316140053144144540351003665634155003300341622562215624350455365212636645623515012215522404643424636161045511023436124013100640550561061311136146015446230356026554404336264606563166100403133000511333144504565622132066620566023043521214421606643410161434430522230235560064301015624055246510620500432451555313150011465253245213633155203001134412546605462205335063562624460300311413052010265015360100550205314242032250510125166510543606040535016446231120645504606201211620334435526665406251613163644010222646241003120041141001516140425526650103442421161506314635422526265023646056252141201565224106041465314233513626040611451622330302522215554612655343241463620554444100401103513016165042541454006240154140251246540544113325361622523656566443452035146105252330201631263506544601063144016221152045401252414650051030465254120040401113111564340131261060212524155661213105024406015565550213323610235466455244052143625056000051312334036561414222041503225326102003163565262363046660116011556560260531654326204416434615532000565106032166564262264432143326042304146410212404424530162114242210320346326340635231302232313205242423346640604230121152523504465666154123042215310563152524342415454165565031440043243610035536133501203050452666466065326025021612110063011412314255501041631126435531504112630031205314502123643010254320334022025311236556216342064524034445043625102126224405530643166612436021325612165654502045031620534203004443133402165646322261215153123500642036032555514163436560663533130450033544544431124312003401464165416263201231053303015166366125260544331112360041532513050644665666040025004612661025626410210602331303066351163566162334165410302522604165661242511200560524000253256063111253165642633312022352265561662640331020163413102355051655554330035144345256535066545310133432226635365102362014542146516441443136245155623250632243031355501430310644640310624531105043356256542346042352540454011054522631113300301263641001131326550161551635062656341333116112101360226026442112566443606224523246204452462141336105002356212404213300226233314024412526135320353150602314034264125104023122141101150066345114440440446366426344055063551253544056634144314321462301236656052645135644620343062066114023051004321214255406352012452006416200543642221342556011640666644231345423033066503005355202054221301046632665436361102014611434030016025400540454555442462554031154055651320056426024513454036133041040630201042621566560411564643361434013340152205634314402613410624003552346202521553645166123535263445614262251215135330333321534010041103561460334412525342461350121604645253110613654346232322420365054623444653541665041444656604616454324234214126360216121446004506501025552311150222320265402150325302423500106035056116001113306662052121442023056635140221365426035511025305123343045622111620040520360444656623144654120444113054400512255000450301405640343055345510114611310065413455211414614066652610634556503502020403062504455360644650513213534652060403143464642663565526635264611011626524525512412401244461424500140240460640516412115502316453234110133633544226234244462235423546052450143610363424400551546302102321112544656136136220161663324065541054542501301446064126146201614341055354314322552554251611041544423262646244114020200365450120306213666230361043503504366521620035265015422425455445351333100662043544623116036166314441112355352105212510045061120020653162316451210616523401406521530406526006054554026531241524660261635046350136304135044010463034011214426106052501165533221532544364650245350323046511001552461341125661631055564345060532316125154565650114151616131413024324524405122606345233450566522320432552614254533254353200241545465053316432553653245502235652502301513163452333150133415406230061022545205161422001351412064256611465322255323664121611114260161303304604635235122412444600001051231100036051351061553615661163203433063606566365404242030421124623255114024430102622602021166260145444154654155253440016115624511335111310364631233565113356201333034516666632404604231564031556223422422204316150134444101663003234043646502353431466033355061134560216611460233034142150420162015454410446452026355660552156634301333324616003022216303062004120532523135231206306633232404230065600600643351311642325515025430521131102233442050526600150161656622210424165135255166611341232526545260063013403043614366625133632062025261316112442231305013424326416114120514102110215640146443042164632254214025103522344230243443142523534334551354563030615252245136352644406161560361046122045656052055125302514551650661663160503234215122566405101601442656600613566621200626434512001012202444554210366522524334103031232251516265604516000643016112332005516105123162063012064120421514115654310143461250001322354024010561543126343006423612650651132165623066651654446613414561651314346050631165666053442053023263264051562156242503136466162040453413363340254021314552520235526055041240326005366362455641145623311145433320506216551664333534315460651662333501662353326352135613642035046636435205501265640160443006421315016014311064424112046125200464354340246263303025251656351455413365630164334024051562436023620130222123242512232504251210111433113612633263545443345632401022235243350613213166422221534641302126400502022500510260343022050166402600014442534045245030145340645131533413413252623444056113622604604350522235462162541006300121115135031131544061635110406604210352540300305305351334565412650154245131215204655111136642455113531645262661460025030113310064232541244026366300014006440023263616236612652122064632534043466000020310111356233150213216065401003346620413061324051533121020510525352564213311536422162033365211140440345065642102045054400353605205222641341144550564611422222503552101161504055160312341405402523606456440130524045014150141316540313132003521641360201640464040100565300520535452464414444043333441416306200553024653520306304520212523043610501023656225542330530253055014034206153320151533163161425442146330604424264614023514350625421504304045210516625305624012220212054523462005345066533350061444215105025521603051004066104630136555140054420103542001336044346124024445450136240223460056240100650221031050214100314435613434530261022320234561501623020555605362136142360525145253112340152532021013422426440150121522632235561233144610321436266566253031002466654316020340431430266463141641013024132101662614661616663534314320544511546514132206222256114503106156610330661561252162145004611345223005213254440003641602662552061353641146310115445202021665153114622460323552525025030660421551215326003344250330532046364241361645521200045440031263031534130614265331612512621263065346266044633261463025416213505540060522642006265546453263305450253162114141564552616440304521625552231434414256206435415235602411155520044650665102315101424260635053142035253503426612553342635361160244215653423460165435331215256463122330026013422232414526250203414523621453141244023254462060005411612206236252400565266060165303622202004661500024412313063230122040255265543626643566412524206344524166244051063014134312356442022015160433522314363431242312044345056060316104345553043214323416611366104645635116131665020025545462436461306325454554261340661136525144035652412236162542365265331550013310401045654501162105231303163332340355550660365554063611336162556343054255525526022063632046220211046434424600201413455130034063464100551326551555423123005006451621433266136003115466423106511366655265334563601043163221644315366413214152000106234164404336101260431142550331565263056532220415203444050035612042220005544532333405310613416631631221404302345223452104442011525305250151622356326354116260051016334205306645062310220256522265325653260323610243546305564461464562442530254321422015401506323333213223622411045432451205346116121603225312012033140046020502463033050002014316516422310332633230533530050256524503406263311536306043006615440504304504050023220616344462123111066513130025242544640205033633304641104416245336620546241226001405452330422043030003560343353444241063546555500234422316230426462512652021646036600341600614065550036453566131452410340363250600563416002651642333632162602114203536610024334202464004464516454642544205516353214256101236410630453015402054234354353044353333006315322553123530136041434610622244613202530015011323031546011221046630335122406132440652610023051001523101166320450263505300535566041124523251015242464162500641226024616643300324516443656334530266113345140664031640616330024602554063422060146106633162311600220500200343606605624024560203206130252520546261413204041421654406213066643543032654151620621136015051603406145253110524202362520502034100031444434023354463414313264352064422345065322131605513415512120033530545612540346004141351421063540465123226632500465114242412320612542424606116101511052433211001120062120446315113516540411165336550122621354024163305612033266544141254531100410231642045165545202153346623056624461155260556641106043642162406350154352206233421533560510623231504222004563511621165636602230615064446522305053120363412153452030301042541420405550525201510612224543120046451535502625022052163450435146045334602252243464003564064001013302254132540415552443324666136255530320212031454126020305234125622326023411031220461624223224630112662531455330563502046451244450104330522024621130125410022552441126264501242433564600261043602315050523243665002365650364143255543156060040530314305560230415606050105110426152052466323403000120134525343426125565522344635235451525555224641342440154052031522116415314161026164053553626410520630442423166506321652262633653352001160056056242236413140126502134205520435101410651026453504540202235166644311530434130124564604246532503664444426035562444604615115530222526421430052656560653222311554514251560555266245022606542301434665013524153445432605130426554126020624332043546114343011433022112025431326551152115153210504615355643160242611531433010156642354616665466141124042561061625610320322616605161301256121336542041050126362466245206130406423613254505120232332001216026365210254464636312166656215630263511020020642143624045235316100435432221043002056220422634421035006523633251251451265610354311444520411453415111363251526211420253010600442045146225602044055450041231002222262263344533202004566045444206201342315230505023663225233330353562406446102615266340036302554543633426530551411406062565224553061436451431035501124560405061656111303120610553653104234445465530141261466021161220352204264102160156144160063555413556016345625456143500336430045616125043045403643232410322510023462242031552320043132021653032230240566205065362434226515005214335451455253303355230512231205155352161624301033426025365222360650131636504422641535460604400654255215553113215142402014521264136236400526030251505453100044336221622261106613220165563046116215610426256344446304520536625563023553602600401506651044112051215335065414623411166226231445336416523656016226633152046146661366054615042000153524043106366421412263161655010466632553221445252341353055133410546533042421040151426061661615662250162050331266415461405101065366410335151645520555045206635145165664036360504216114356264313105604505531600556256622001022042240013304456233563334310334426313664246315213250550360353002101610066560306621402245620252605236303002233425143234202332616566056310424136451104355033463434014005232146262122643203352660200512624600306635502365630536644634040010565041354334331443060626060514252606631226404062331501433254531505210606014241236001504260254204552646254042153451404436216536163433145511463005452506332355456511302234566212603253031164633600421032364300656153410333064626414444500214232050610100661545315322260355163152434641160134515331506614012106165221363214005234064266121343153101250664200143630526313022626553003125533005550410655050535622452514105554654566621054525415123344213021265556632351213143553213161431210502420303631623101336365034103104610300454652106501465344311252064412320235322265613414036450035542633201622554015630052665102625164600535632224164326032046332305653345340143015614123354320100162003161265401310150266635505450356202415202360621461351052062120651636005532512340404054000422400443412452115246545244242443342300352250501613463311505263501416314134240336306504250012314102460613420055553101013305426034460224006002524165520244364324646463105563645021504404150242030215504526211313563100055503153646453356412661045462341420541206212040313511503303165435644511336104111426031241444503125234105551632552605413405101434524154514535623141063465006331531050155664304401323333121155406555136250524024125656411663022263203011611564636002245266240116011320244502562663036156313631364551511252204210340202621426002453663410134242302026624025203553521025341112420620415352020420203264263416142620112240231546404554642236166104055353541014015220031552200625333240622241113146425332530551112603514442143334460161500606030215506022564664556355462001263454244331264256146420443044406143461214322443031213121601664316523601133466116052253653104166142002405653636422023441003563535536626636346451635321661324063201450535643363656540064060646614102223562526215501312212061601564654662112203001316605542162663366362252026264040646163153135364023135110353201341101061560001211604014510205050032211310023330030453450245353636355615143024404661246100103132321020240536312540560041040401426306552363440145554232201123253424022036232351542163461646226425306242203356033501012131251225011502356516600464302541403356266044545002234400323404245146263256065112532026021635015000436643104142560146316544661101214025650006363451364552553062132134315531332135133365666066006330562550305250416206300662625342333635514260414521156112024551154461560004414564415233353241634606523626320422463543242502561055612440202256213346034463452132211604555332251544005622241501331062455426200035616265601163023262261602133243134106356354125261044004626526124235232555243266652631536002326205062440113544220255663400221442510014225553066022023330124604303166015125403206446064314363463144322556101322345632232454020334426611455560346412434551042000542110411063153513165051330402632664411665514566160261103364664336452136252625141463250361352235313544622315063524530035100444665201244150140063601416023525000451002553541120213354212565626510126000230165314044556011536461402506452331161062254001334156350614605613000101014005426506213035314420236516146534004112104632042165245040540126605663255353323521641636534531633240521624516511160330406435134320165223200620364431334552162166252464101121604432321665305322650452212361335442134351306002330525031460361662664342662212460123110121463332644664162662342013166664505063622623532315265440324326061320410243453151425252504523006460132551341213254444310232050065143023646020511424152600354530306435226513460041533330255364503440340663525226345516263200200312266623640350662320225534630641064026250343200551216443145026430236326401124061031661114040150430360453620505010435264566064166066006264500330332346612542322064100110514245242402545430064406145054521252400624625411453610216360256166215365242622111515046021523364153331416550100461423334316343064063421235334664316150630041612551056514011324564625646305416636420544143466312166112564102066000634100036240344544520446466022205300401504501532353421361432442213113460562013656460304244614040426021240445434530531051154346432424544326546330166561043645044550125301622442024564050106506606632000602325212210264222245042061215532352435413005541442402110434011215125111165311354610104256204445001244412402030643203340433201136060623630324205455124614131000142132145450100305600466661101653061231220543211566524611604003504652312353134231002354240240413254065416060622023163431101632335245023125644542013554120441251351463321633333552516022323531216152026144254412142534435616225561453240103434015263024304502505222604031035623102621444224254004016630250612344402624454544540645324562334330010414304205545352554610202463021521621445225154402155021625143511324206554533540242214243432524160003261643204442135516134653034326313130405043652263640163111136061135615531164140603123622636422656123066651036656002655564520126622666140306554326631422333552434002504131414600135216463234662531334266205335425512616632616455054565010151042436504401652053224251355651136063254020665355450253156563455036351442550225221253621434303331525543045216140366106642430400165200504623554266630052136616016056523605533006063443253144412305040166651040206062155431402206663063514413462554450665011010212154652603643135444501304025551214245051105356466025244040113422150516200310050443146613141551102363413623524201264256002464603655361663141456210251030153562344130306232324431262250140201623434344636565421613660465264636615003545554436115136261405614213024514555241633400500315361111636534322231620134300033133142266255011530406431004315456313342316604523060351415336143062200544265561402001063600413456665002614266050103601052006262625536261111103353040100525164201010010065433133203516363335260205061155554131025000216151646505540521526236252356426346043506633066132065506634056232615351343200265530405604106214053513600662152215561463601120250031413115025645161460154333520121150006143553451451030104244610324321334464565625362504012166624231400211064203623564352301054540066612554002254605661014444060451015326001165211401150322330546231555064320334146162100256341513413060505456666326423314610515533540551040335244352340502661605130365016024024554626321004103406312451545214535310216161040511131450051115363516226261632425036264616661043114650663211441224005535203646531651635536502065604031325125466030544244063113531465401321652616341441511120640306642044231124640203253006060556043651236310336132464232500321416403563564620142531165603303422454040323656165635326415263133512065511543041666106354514032011435114164631345012600063463666051362411341146034422233342004222640410564345533234043022151062210015334160451320302201341361102403113623120401153652622534303210661131100555104642121310003436144025251246641323402431146130515436044606434611261406420533544451006411666603441236533632064215350135413625345456230511552315302113521550000230551024104414134424021461231253506135313122041446566331566412152263564520124315441413355304633514011264002321212513020100422055533126341421203223405026241244103010160205203250050424662060035240536631153065164265044463306615406051454245234666013640355251114036525356444033141441214605610010211402310211146633133431465351565361401456402255240111462063645332021413316545441665502432263142230445231545403516431340506116353014066223214021555133011611664016226656215234631604304516265046526611505413010161245326665554302246032265643616416650156533544223102444263552125113166362200126031516115626120231011666511603632135003640105662404550254366143130332566065155565166421616502222332136156641221664031654531060546355104062123223602042063446521254313131234424256623526563352032311653264664305140444514502013201605533436513656532552353126525024505423362326356454625350330333156116515535143333521613214311364505066522605032113560125213531063435110226105446430143436633203623321604454533432322025205620440442221026506162334105246600630613333145530024505402366403015615550255063312262633254211400431662165040350353660041232610166513323644262614625352536634362353650461364326026016211661621532313115016360400013053110060415040534042605655331660525244401260236051341225460410314012404122306303336631113031331332401204326101616410440463335531315243622646545430212563653000206115355653545630231465425320454225365101453006350331124553263252414613561532354354311635443660233561224652600061614134034661234656336015506115116402255160506513566125044232210055630544404115405014265223112225660446115514362303340160443033203013024335202456114241306355050163324406305602431302060520662625114240541355162215100112126230410253311052004356056416635554251455521521030253045500401311624255260611004662235563253605622446645052046663014033015546652514020451433001624210054024250131004154331013534416161316035025603433246623661155612646434012253350040004655052424646133616643566161020304411515312564514405041405450046143306326513634101650316045146561036623534110525232653156432064221550533154464464362000463153032543004146533222205654602665325044411022245105305315610314300410006353364242055145132144142214416600566154306234005312304323220145234052334143556232022510444663301222321310321315211560022300254256216066453331633231012622240354242524646203305061234643445333245346156300143035561123253012022351360356342013410556146025044061122434504363606065225541104146334663124655334220645125051526435456045650356260422114213444100364644352340402543434566655363626224503055364401005544314553066542621365152332524234506646333401040141623505335056102030102451331115105500564301635002662541332543155162663456105155112412335005163535121102142612142665513066151663160411643141114161266131535026235305502121452126430126436410102465150363364465650315150603663002453026646360561614045202211145045002622065114346002340665443235615460444440631243465452410302632656603031120310553521011564006251314114514414341530545202114320132230604411503655031362131221301032402660441426306322344630265545565541455641220405144565345000053545325122521452303161500613134532466114443122132056450116553004524552201030314602231620102366665303430564665445125534003540213165653262154263164314320240260051035402403026005054502642626123315246434014041334652125643603201206036562215426250200052604310665133205310546131144251162242301613650162621525616361332265420226101401006033400350611260011620602563514365115440154155016346644055016236563043043342216403542145162151252032426201263444352443436161000553455324415315105666402603030462230503356025044543642415306046103646165144000235060116223260500525024310016602564621430525516052534352205256451004106021160446632314544326041206016653650151164010454266315461031361122225224146553646620003154254246402461423564156233634354556635306513641306345150522255200214643001203152025406456603643114621466422646631115346405342243055341312535025032524240112023324564504626512100362263056466041424262004126366000113320422554120454444455642031003601644232524356041450246345656640253552002351443315245015130030050246105220302545326350513411244251464464144353564252532103166054300005515015225305660365433362554605400406006304263334456132246631405452220135166432140162461336650504410116456323362162211044604106544164111200560624462400113242004130543125410252314501623052621420110200426556454325004502401130310634243614426021221533040423423424422346056255034421522265155660253553220430620631521516455120443202455665006014434113132310114545520052601002323120263255314332346106224405306542131036066243311124532320661315600623225360444204415510265646363503160066500444204146560021505256134231340351412131215615014340336126240630103454135333354211255412230341536266130545543421311465431222402600403143454626145423620530245554400550353506321611225153650612640340361033105555056520651015312034555025146405005413011112361505305006530014241311213216346543410222006362234034554160366205635422055344623215234114414166262214311461536206003246503641123445334331304336110616120066612113264125205554222566204015153442011515433131511326262001430632020125601606444114000213126502112614361654411063034624651402242600034143650423156231432404360042640354120345512550160200021155631015525513526106164541553364155606401014333411246455640202251515343225326565605564435260535156263153225054106643525306152615341643332126404616234551224366333415540346513560560040030154335504025161244161643333623012155554236540014403023400415651660214436626515000450065011001033104413503165015041032544405335431520162122504016603213654005216666456432216561611052163013204136531116525425636161023365531261334120544261301553235634653020632521635403314665620145410004216663562602354401256261551020066463523461655316225104641434436220350326223252630232031046051240564236256643230622050114346340252645030204652336534116011133412460415163422242405211550063130562541566416514105146345214034453064405233140006356323524100450213362312510046116552656051525041335603502100361653164201515316612155650504234111043010066345546430543025633523404245161160142566521042244262626512461165312350045513456266362661460223310031362562035211314165440516156526245352100346644156662533551162032254050640123652330112605405351046622232503052051635564552022022100150222341164124435006414556344400126055513101313334511311645611536420523366312455126451540134203411426556150056126654011014654303531520330032024600515542111443552633300353245321412515523324310310661650202150305111433451201220004252001633232404011310461204111201651652011352451636131535406061343305121363626466645546544102521142230120262146563450231105365436310016550015106506636420356642513061333644613161226215133460241100005030366526133440262533056666154235133231664651166512110115645430464331015226141020126344252612002246233606244045110415141541333202040203523231661305026233460012101001152443140661233632045056105345622256343205621563433034113214460116061326026005201216130243262535162210502045034621202061024200513421412130313050523530555420256002161502360645333105610445363036066000113334132165122644506656461404165523333335564631023250111063540450142645530504314225022504632565416022305632634222361336632636500460132145204526154550101150065053211505036031624421526633011425504566523656346632361424635230401544415020311512115134214331026365552613501606526355466300161430515655410244440451606124230264235536066065513230025110101021511122110001154125361350646000260023023250065124021056322153135130423233161112053054620131046512112230414141543455336430222430003036060454334455320334150126420561342630661536653621305305330062031466214230213305205561225325403053613325201665324035033513133463311013062134300600242251322653032600464036523014603161545424126156551635016202426664036651645154503364261500112300012340226564540654432350624600220624362455112056055231563026450550654536501355262446141566510535440313666411260662504246056606553431023520236136231346340131503366536261651351523155264022250362545630565165124015401105652114366630025424004655020621325510342110431155363116300103365015566012615463305324435013425600534426240250300413522436136122044325511626241466024045543131043615633445450625622142443422523103520126544034462550436121635524453663304455162156630015513233163656361356653554451660025116053133604264401433641241640332526335112404120152451631034645662116546151543025501502125504156636001431552021145650065055654523322215556330163126041042145525011106033041100145256412401402235530036565342111543162022156542043233615142401124231203630214053266161414462545462441300266630655364301662305563232356012536446435222202024223020314133655336154110360312136166205144543054116552220112524416512163550544535626021214540054635400103545512564124103201021116502510640630002225306154242523202453522102304641510234420201641506211142335666224004101261001513241304120412062664556204152452555303610640235432646412236534015212331600145264111063434534063634346020140342221031466613043031623563121405434566210255462623563131116124525466145515100164600551640023261011626334634516536461434100452506102603203421504100210652561345356200222624641613505602116254112105641463115635161213632624413616221563565254236042402035130410221240106551234630526240303230613253111450252403062123321435541424263215362451201351406666356212032666200550260335644605305305131505431421662212025661036113023062552460364465452504022265414235504356131066500006064431124526312555051064521421631331355442144632346134015654331452443553061216661616353030225455215600612255651263621632220006034666145325435300240326511360652000636300224101313636335013106030422530265110422141000535314132134366554360204111633610143350651423066161403631563062055252135103164011451665563011655040022636611510321154333134140233600455512006442246153501134020644333624033052504630610003305525523446410454132514235525440614426113513011524364052401442610225421611406514000241035202615624225632211540526162331613541404021242252162563054165516523515123536116111123603015641642533242451233643154662366066033516035216426636400052550620156615406065501562563062051446400603033645244413530542641631646336501460664034120002443530631134355016164535162663342440163100302156244034436303331553441615541216051335015460314402024566463640543523135115265263325531414365053422034643546446545466160656360255531213351422454454110565142603362114332533113245623443254213121436063001163602134020041116533350205502146533030602332122263662263230323151365644511264220202064150426454454213540015414312542552550310301610164611046404063510601035514556356302311043145030136240155440251213200312530521635023462615616162563203503226104000660564413621411122423133613654546015510365156026011624356504043420555326360244556134360511031113514660554401002514664213001513331121121343166455053011256263533160055345262463003414466221213344521161655516402345520463242436161250663244451403154034030413245261231410446035665052415325465643431601153312660365131045224415622464310310046314455330445535331524524163224565164512265535341303043132215123402546305153622353326244664261455330026666001661434463300651634035165210020402043046345164210042233401436554311310245465042651235163421612416623336254434014343101416104201110204546052340650305320455346030506232152546111605651521456464442232352366642351606102313660645332135116225002006346603204525340023436625526051220451314440314544114103665650145542165550630006424131652535122401202104502306366215020325265261201012562233061216561150662524406015232363136405135154665126236340310241536166554404623135663631530363623462413431410362233155626512545552135560545023004043132513444201100551561266302565023634606016353245463344554043251522556046520560306322323333115216533261562234530610461545334011231123506326553602253400003300021113033326460403064213051302411661466150364442164462541501624423301655065043651265561230602063236402253613416443554331650212633553320013345521642413532554365506354201222106322630236543345113540133012510346306452213231001212206544105354100600650101413022615512055661363606646265154104143155531646354355611312336055163066411326612315103642223463264452622605430022563315616043566352220144531352550004261511202060540116403343365133662246266161522446022033604644431512061410543013560133010303213456510466512242303433325541550124620343534024044544403452333215213025215336130655505504362636224661501562141606531552561441513210151641361132136341031120513326545101325413464253022445660155066516131522133463350410106101316012464232551244613355412302000421110151561116036034023542454202603460611165366262641532120035644562054644265645115602054445661166532040432133230102262521635000466514263222112331663212034404305033001405304241145423163523430023504204044133240511022421611165662243100141261030216213111660156446064313420142510426353613040001516655365321635335515640515031106210361644105135443533656550613516063245112400432505062333453155344543504420343534640236342343535405610041564045415551061436232506451045610204203222106046002365123320522033366355631145352415651411130633154405021630142521300261455612564445654563556526244020643105400300664023221006563413520212503301224022246523334401315566613301144056425521414364152430603400463016236565205454101466111315044160504632156205031330614110263520466400342341564216641223102214666362040002064656221143614430155240312022460332143023312404004135524265325301510500542515262636336202035123542400663514042250602163152060511266000233035422321620300636051005066233264265352410200211034011021454646160551303011054014633105131241243255511046663010246516601351133255126023115445612365043256332621554043231210413304426364325063132631611106133021054205624155522221525232506016546663240466121436566355331130043613522624245614145601331610306161005442506533411040451303424213541630042250622512542356351340341122440221615566305040621244134161234636341653006056541633122012141136414356603050144031636643066264003616111453363453026161543233151620410112246044444653122002620425523415035106013621550351612004131530033063536124221161404604313413333521361634625500065351142253445002450561051663030554334321254265513405642436306340031464531116060112204223601040116450216034535015150200534310430460560215111654560050231141045554000335145643621326623662322250334345431204441136161200454051363036034334453132652241462654325406240056354126551640041541126632101460600622133061042633551131600406252033602335663432216120542066242554206220250351235263322354103462420362620410423035221352516504142362300052266434534133325155412234342143141252562553241303034656444240042650526324621602360656043111016242365443015454030635631241103453214405015010535541145522141400622151462541344463456614514134532060516602004465001534306400014345103133624536032125460650041451023550562246524416443122153514444443356235334613520440436025552523145452051651504410652044503021166004212546000065054243146105213540035522242410320302453645620616055332360326644555603245142153242611341605621522025633040601552652203113541250351541123300012622326166151342501414131250143230153564043413506360265023043534060431424134436666034332025512620003251026511526556531151046254355265414634643123436536654303301525354423554233010146620535643264641343623316242160215452360226052543010321436331003035021663262154450530642546215532655525645060011615533601222430624015355565665062512335351066501223612342323601620315451056360055142356051500250302153262302146135326234314420435031225502215403031633303335050246461000445400051236165336042664246641534036262455403044262412062300350135001424304146443213135266205504551600042655204003626006530512314055256225130405316564032516004252040405255201301326452560403032402161405664663406065415255351655125235452035401206356101130132635562251540533256555105113131535224544614023566452635003221554165155654441623451310301545602131031245006664644000355150652561330643220234632136336425312601425243006155216236233310521531125355452133204441024626530645155205260233342235222333054523653305032131025640531150222404121664313030605335006031614543145016245101245102636620045423400402402660535543035420401615301324240102441215266624303365123022045142564600431514113623525136033233121644063541022362345555320341244536043351161514530653031661330160021044546503602303411255656502405261152333465331521636454542336503642404430131165426525152522630624035346535234211606462510366516351100156054663030552135605345165151656215146316124360361334323431500641332361556551346522142350411644043222236442011262452634332220120503565565042564340436110102360211612416515333136120654346102546316065224230312020541140460522035040150002525262133246001141432616062200101040512502530122061341343565515344023035141153150462242442032231125604056454221014440241563060640333543120333655614600426412454542663050664030614030263234153342466056445315432252656142546002134432211632030513021541210344643424212464466143021230613541120540453533261640212626564246351025242326521050544443632320035412400623114036242243021232356600624313261322431111434330043064131053664410660211645226004655610322442165132622634512506001451325465416305432305503612026036645602425136245104314303140431004216031326323102421205321522323006525211134203262321005014125434206234450151211023244300316516512022526556133022640144116530353055243405416643613025162220156410621652620304556406246215426664356320401102051135445242332406256001154562421445106533232514323331024564230521446114005155311322666024206126051366055623410544146340224125310335506045602316554224440033441633262541403203651535204653556655506646452203163332502161145332336200524063356243435431350135440445254100206133626502645444141461535124254231465425452046253201645560405542500545455511133622543422164456044322165265265030610534204526342015316346416555156120623406201054060421056232442634046244554141102265223462323400645600660456163104401152233614312256535163214562522522036545352601625325035064010131043341052506211314366013450516356664133143004346504310352631543301511543111606613251143222232626135043113425522400116435010014602142634625506251400614055113125055400246135220336036650214113240316335664225353423030353466014324653216632003326512463246445365543356253420545233420301146001051363010166442423304333261040034502436535213603522014243626620156053405334202064224642644014244214331321355142233521054513361166136221136520514654321061454425545605455020260206255222645344511302355240004121634251106134332613605256345124464254005650541113232600000502003242330145211652615421164454314030010253155260633660245056301203510215040660652223263061402232120551300046052201036506604004361010264635313534015636144026426113520245506220266405016631635331460032115420410162662245161153322651433614664123031341252605636334254360221641031361002631622342321421655164536661321314322360305222262424531652124260416003641332531300021532600152624212603010163010333654364530005236053360206434324253460010616045230236560512625113606556623326252520012260056640460633336246644421003401560450200210443134613124461322226304400665140526222151121156460141664430044530033541006563632004545616004005042605033022142030134001442612044554434254615012515240305240624242200034646643301012116643163544530353352454351506124041663636224035631653263555261634330011655150020152506415615406051363414556254041142521440662322031450643606045333416260441532463354422052126134155443205141506532331033143122264414302412124316340406432265365255622051325344366531220104145225124423024304155321055106654506162010513533004462656635360010235450240266645435315046000351065122324406512555441456346612132166004535163005142240536221552621131546340132553213126244443645113551324366465662116526662046364656313151053403350421622210533201442420113666003535254135654116266103116310615256126245334416550434141114205552345033216135351311633162536123040622212130021460365060040545442021313434100163625324453356031431000213640235542645651055213136234111033220464163630125210553154045023130163012250420536641465633320065530432416310213540616610353621355351300313100344106030046653260231000151364335322504221604336606100346651361200013204616500314035132434102563406503161000442100256136652040661112354360301253130330334026630361300332553162532322404434453223306306132564240454030662024035554441016063016023412645122506625561236121442365020500225423605632233141051532306602445132125312405302644241313644513122435665631210244234565224545324232062124450444404645622311615534504035002626532341233634455214455355122550310462241242210361442613655052646134632133050005105541254364146350311054160200156313423644064505562343206513422313566643242051350441363466342642616260601053304560423465031302211210333536403665005406046042443212664153223540024321535146512544163015620645454550534451302342345455110455201406402205640055325403101645444435454333123012540340031533642245454310230213101256042160016562661420040621542451612325332634600103213021034333616534346162033351525642412500245101131305305102041253154556021563043022312106466631634336261361420341361530565320531262101563346151113616321205211336435162445254155036331515406414126334525133623244305202060202342142443664155024131155045604510662100414266106522403062431430504254232614022425625215356346662132145642222302132061340635036523506611344323326503024400436623416614415405436151024022065051620002150505360353221514000043216315246411033550650512354003305366512315544063563656550101356103606434355565234305316464300523231345425120611064045106325663116566606151444301646136131214216551506252205652263260001455166531021412151111122263062663430440342102036330431601250113502243303565631606353524245351351031252430336133422330202260101306136213054433303466426011520533321225665465045252554056441656532541424031520613325130213306240030115443536423030665460631630302505651036404264136046601354660614041303065410122122044124062263246315250014322343321626062025141532445226035442102306145311064460560511015545361630510212035222605043153455404110532461102141431205663324436302163105465610664435364613400453304431251652241244116514664133221032256200232316531562140216004521236041646243631412523213336516055512313666162366242536365042001463610360536242126416045136441601623045036650633451032460325642115450641111256006610222226434366626254653145000302453142361102250645354400212213553543550353416450152120263521500425544530061322434365426241512110403540355613064644340620533323251326245416440266504321010466510156501320000532164410535225064442630335512424302501132461154461403512240126030041264554552334445106432664043456454151353432255053104530145512215141505036636156634350160343014425230045524065242502624331214503246250033351315032405654546140064353540056654350211662633056564266224345053161643131511564415123561026533363440135334241321344465603530354123322416221045663262621226205630421602506560115631213304063056403552502624256100265123100141604252032244036115346620103060544656210441346533454523332603314143303012452224601520100616242110652240413265366654021403452644053023322411452024001614124340401552004366646453531646466231024341662233242015155630423525123656240164224336425645063532143206515010514536434121252242161143165310550254250664042044133323604061644536603265341410166132361163516531341136523002102022434444360200424124244351350316452011301020545504103436131156456550634101606013510552025251452443264360252215300012306634112240363532600434015550141652240466440145010401553502646055406123042046216250612636004461226213046250263206224451244146632555131540126661355022331520354514336453150645641464042124614666650652656425614132304342542322666325214530145366345325365215312604026262200530034366106634424213656521600635041235653433543355542423403456425466141336531032320233053363200456245562412412525126322562055401202255232630633155132164340225405205656501051562343330401020426254501342134114654120161114546255625112433234254226623545453136230344216661205303515215053532601455334106040612266263163334530544200431660054113324014615415440043302106526143336316232231152553465560132220203105433223322643124535653345306253001444054522311366565144466635030035006033661362250416604341152243314610515612141061565505114042006514264325520140014062606113660403103463563156330136354645010234636543526533103344060235115421241435610605423650156164224501231105114143145236256615130650631410430116225132552350222313505135363303226552114405330150342141415112115345465352235125560554554344254163555021045651164651233041412542202061016020634064606666511415120656053121513020014362616134162115335544514303301005343015505136643463320145114225254236015013614304356252413454300441046445433346515542220246024343255504121350230330406352164206312043010231526266615600536400120641503120666063046565631436353461650404225145006551451332321531344553112640040231210216252044402203524451365526066431564543510643411515021106220654261255505125212223425355510634320320050232110060241632144625613005606542013546354035413233446435031164524435456424414115623632024012140123532613134523653653661246356653405143262361550155156206010613351516336134333100202421452004643620446402441420300542333111351112143524652333220151144460603133410611260315563322604156214404256252230126361620224004353155562333326335223365646325464360102123352364544661601540410024015450360311145015265433444060043330352330116336661612341113306016240123646266534055164005116022505141521001322552655052666455444523435615510550521144014146642356303121022524413445346431424102536541312531130503550305355525666653054024540113663344220255031611363110605333355440055466601346610223522455136242555515515604534464562326251445622663100012104353013155052153205216211411164146122246660652611150425553422616300445413330540113331043004563441323056122060416336405310020436322211666456415321650250025411325146236220645042050610402216110336401314614061514351221214665464616024061046451264013050562134615012616030245055145654212520500021421504250265363445203566365546133113100466100551021340321140046041554504411556646503644255151305354445604116324336035006432003163330266503102363364362206146233563241564515512401655644503405236322132114515415162115311143435604326635322445013633032601153324606005116555136235146025154561655563323543064152603261562066132230050216566063012254131104451143455305635545661223016520620200036564124643453342363135054643262352532040101225466213003531222616623301604663361233503655136536031421045025031202536544662335655240114246515041225551134150032445053443360503150245033502600662442465131100165631264012663115116106500311206556016526343324503225546224111300002514114313064032360320022205653546111253641322365225304436536222615620205106102306661533656610564303133126145441323400321230613256521153551005231304506330336501051616214243011643121243245321042262342401114041116652626306455341162161211423440166135626400523153234110145510650145661212401022654006325014646201214043501432132030266152545440346104524333215646415560220365353626053253121212224503440606664630325102165410403435543261255111615136033563141215015530662014536130151156103014130566154426064013332415515640435113510333235435633463332344542011630160442532344064104242652155436640125243530554554446215032654026150030230323060043414553652433564512202501436646444110663530045000100555633550362663061263105515033205422066055613235553321300261324406662664600503243240105406461454104434011464410552555462425503563136460154545621245405163652353051253301345133005065311203156644161032161560366225564060052344515042153352314614536312261302162360202612506450101311514665405456256062401536353004014151126540116354135345410603662345532356152343414256011356434630431220563011440621255055344614302604546565513266426561514633360652236343316224643541345412545351244266324335410655330634005465454623512110145352526266045533146033621562330665035326306400042306061624055021351531352301443636246341251152334140006305010002203602361541614360465424264312302364253513400156066523416103500314304160120423311405624605534626414402655110306533362520064022156545062146101213200412604463024403162521233661403131510465210261253134503443342562206003140214502140335261124554035341615113615130212511362424125626333456431405232320335455653066140634160314555455563221431254214212006010542263132346321355125603040302634320023560316535336642146624044036011631503464306162021226306221555545232435034055532235345660143004511104201035053406622551461526310304005350162330553000056221340332424105112202560562644050224441450266361611503165543203134261616102342041464210034441134502036400216021114340612126056042334054013604653136563005560562131653313214541230351433663624222134533251461144524015334623124101402116211220355466342243111426216110040234065560314023244644105031341243110401636226062406624454110531615405304126321305461060120111233206103066630300503213343322542151252324100510521066310503132052030612324360002346325642332344356431211215152220361061523056212500066535440435056243115133512031050661634054315041601100453560630024556214246520046166060621641614456405002022604561462435443644553123536541313051144120600546045433153026621241303535664206100563654665251122614450213622350230416402255552652260220532523140321506543423063613520405662510135345131554544465053266306651424131455343400460366534432011611614532124554010500562301220451146014252054166556143042420150535054650534001631232366506625226005112141001511626264455405611005566522615361303506413153355411105543164444132551566352413123165436554260245214215621551452325522211202650346101104541424205444210163652254220041541202221253256124023036360502651016111632261153052502025041005435312520441630443546121040505353203341111022235603461315410540004225461216633250041224330551134362524012600434161465003116665105045211240456553020106263333314244533120132134041305551314026622046023263551625441354304636103321202266223054545322331026223332206566430054061606122133534632542411613364262144616503301146213256160202146600442265562644634226615132523225055226624223042545052333404131255532201050043600134203205661421342316453646645635605563633455411120514425666555122620436123235560323422232540635542063462213330530161004345664200010236515233462550534115233543244330431240212014231462414260032656415566413432401341161110540636324650563136334310206435666625426460431501241600550103053640406356612224114313334314125245433160615510265650334336636363643361656011415142131012265302655045443055543160100046300415061113411242436516202243124050506626234224623555026024263021425141024156453460500351104264153504663463033520516433660441363634106123343610216536043503146205501120165665501463221436065262055464505262363225266046451352355066014621236122644006234560154463134305242624042555130461520613304043544065432155530440201544210305006034112113461610563255262105661420000606123334561560164361444205624250433231402646105513335203020206503635435154333434141114251116606111652430030452432055126224400334016344202160352243623234544146016442022203641162311421425341505166114120665354655662404116622160404206325602342125151631104145611552403040624561043625116264454056160102345114351001001061636033105311023300665024611113123532406102232350101535623026653256216516442656533105513450454521523612210662463504135052554566622113616562216020522310112201204304030123513035025533111360241411430253155256166655361640625600630424555464366314665164604235042251100520006013413312015440364061201103304400604110324365013144535656644341115610334341226050400210631116066344416644336505365632453454401502322306303204660055435014034062041544524234020026434621423635352624365105061231441526202646315333563606366032403656162600625664153524052025465251240104354526451555552100663655334316423653052662563245616564305033502422316043500221605350632523434012241306630510226643265115045636135655255260212163161065141211166431352631656115435665164220202303235646434125513163414465503244430300562644565535346452101162463404053100116042200441051206525631636526336345204460402354355101030211102514630115652132232562450013305320135351635032656464246251450016215622643610522521304050153045013163451150133010100544044611116660061460411113545342663502553334365541613662120204053243650524000413124042565064505451526220302002264445415603024415500536362250054062136615131062040143313023145410420124330535043250605064604415134132442062410010544024005352440012520304351542111303426534503210040512164303113613112144506416450201435561152315424241526412021022463612644352351165200343455661622034434503210122023306405512652254552402210563025462154200621143152322502300520324536521034331150031650360451053535055454032023241313166452443315331064433046350312116351620445644420151460205046415164222032565062335642423461502302241152123613051141556623326610304621401013022511046155401564456133026361056422566261503164031362525525352651656255546505332526416631544553660224306623231546424554004622061004451404052264354305635133054345462561364344464555444315145462014400613205613266206361403633455453114514431341515511262616520134660664012235630363061111461211635025542552662651425205340402510413441124245306504325024626104116052422462551401205165202323466200665345611560610353451355443025214340304356255231234210012533036652405333364023455531644431521000523100553334636361040162523110033550224035046134152166624304255501221451655552645154223062556110132230253425062365624624530153622644505353563236542130146032014415260626036656632304241643424002163445243644464054144250034332506440552535053301362664314163142350211012236161643433023263442545353541425345665416305032551254051355632440134565561626552113211103301333103436326362365466342445454131342555350430506451006631662015126550301426446643331611255405302203231431065505020036045201340111634413500250202502046513623341520110653412114413500212516230012352666220643255413136323353463116542030154431432546116000355661660450334630232163414034340540120013565306306516152666130334636425136533421214401436264120634425210341403265301361015231423621514160462604454523432433332244430432301360344340462454231416546501605666663015246066010434424545514306543301500302555340004211543040534605205336613240520252031565011011442505401614610443025055014453030630311022646330246306124150030521533013664353342354664545241050302650601003200631601522002512234561301251403016643011532042643353613324160033032311023045343016220140502554046126404616512345036563252443664310214146126352034223362355245256003136556533646142125312625663420012235351346401630116411132122640536505545651460451424340246343025055340555521406246602500352525143330125161642531454560141325545315620413435321514064526440465011325502123315032331326262202101164405603661111362631000405156613633523525544535250552504621204202542000153241160400006165414041213222504126353516062562562545520534212156134264502346315252216552245613010263526430002060265552133053311163513431565455620146246312364121256635130163026026426504122521062644415613226416244252520306122435421026166566333112462021321444331522224166051231431313466131614140464065464354541460446624425442043013231434655232522044643151166356503554450314342004026364624214231003131111201340616222365614445606232114556562601651105456154066433101134441402110604154536005121552122642210125256542211026422300525211216416040150661250010500561506014202312403624235646356661506501225163121404023245265166445546621156040521625134424036135333262431445530541035354105433255330166162144011160413402420205330442441412630266004023665404314115646242012353025231236600023464352163533250113303121102310203256651641436606560305646100040126465120604361453463211541322310043655525463305310010524605415405245216110220515053262455063651043333434502644423621225263403455142652012101013530655240134156063441645216105615151130440342220134664233650443611245651144125313315122443224525411104055352340642465152364455560651302353544455530500263330334042516600355304311660043213046210020446031163102652652516245266414325521522314212533251434320031600640641141565631422346556344545123153401625155030543266405600500106135501446445563062626315006623221364240331423653666245525452606661632660512313541102602063032324615212311145362442354242513621632514135434033506461364663464302602110226616346131356606023104156333226662606015004302551162220023516351646641202454005260404660553004253024603061611015051166650453462022061235130605551214621500555066400634165041126044662325245340264255151512565635033053320206234335602224644302425053431554636416635354033300432611250310210036311031655430521053213210654051231222053324420513015510115220000060626204342054154512140304331642425630161304102363320535615616522462162306503224634516646143645365236246514241560210555652203442151012640411214001114555111353646400615065563002413520625011334561354361360004515300140420631604350452233110150451620444341112336353312301140224163204365431430260614405210631436502532324043626116000204455516344065620502230244162530335352630411664212422550011061525634610244431352312164043305613555332315344512311412361511124052503564365614362040512233515226110043132000340331312164555601502060136362533601255204303261546314411562420062531331251000035240116424526054620025506541542354240046443364505144321354502045210334240020412204304266421640420013435244323064423401444366102516405020212005411105606610444530551153222364663561600602056066423444346102514053342152226106162200132406532600515540234301026351454421352043354131254366365060136532221151365514514515265124151115403242552555131151006325165322001343121366331545423323616602355103530014442365502222112026140023314505421403506304500600023406351400234441520343226605663101625436105436466512110144234543515035435241126253013546511632235550133164003261431234564101433632364235654634105253210433653441542244021154666431032234333665221430142245064532403556620351035001543466466534261251535660213226543400600312124446411505255565464401616656512061253243502563015101561504355452136063603635512542226066420565531501461346326615635660460013163346300002001154341510644314000641151345116620450236453503345053622332152524143044614544125345413366516555006213033420314042216316503605031121250011550635100105006030340005222525610240250323525330616614165204614034533361265255563532350355113656355015643444241541265044466363023621651120541633564423336130056512162625441305424301525533122606524163021233021365202610415655316364636650252601532312125352445636466515005264356631360612042513616324242044106156161615063154022062403021321241026046365366060445546254405130356554360323420104300604441045456026002520611441266143251535635033500142602551651355404623064632052164021544526162130440650103365125044143144003114621042110564144444115463341462345532125201612265224000414365604212231054163525651440441323641523146002204242205441412143353152521461601565545113426535411406623463063463564244205600646021442016225423315531634321320141016304116656206211654665613205344403514252432352354143452222065400254351631252056301612652503532522425503450203326421602332624014524632463230256044555065405633220661364443456200544563041056323562323553615203534422021361354646426122530363500410222046051342560463121434546623600503214562450304215606345246354020133111013360534250541663365361501365062135034223500466323563005022500642200134442605154056205251566163062116543106511050410114164400121040560546552001114126133266654245343116146520351002212025525414514323021055324344353236130225635363235306355366201355060035541423513602352445365540214261051515135661445455253305030020232623520466351062323443306315666441426550146651406531303314236033153065520444506625504263160010201414350163031466642536536435161642432641352632240131243616460563466105366561455346224353001231163531500330131316611543412025001104142536433152616135656606332441216564443460322024336323356561105115563116256155141553521543524133405622124662511014356622031300243110534051650302023022625241202421210301352210466611351343034142011341463262043614665202410302661211253256536316136211126115432416210621015163253402345311624441502611406650221651541255666023214223460314055622360251511323401623352553304515141415503416241116255243062304311162446113640136415561526551522142242131055021123656224664213221660415540535050023256113441425551123056432041116451061625162425640414625265123146116466545412616542223012035312563234003665653420364614504132123300304650315505362053632531346302401203544303266152535332243435301126126546664632060065666364533024032655502541220560413261646340030414025014353115124431030611624253542061423503050020023325662453654565016311003502433260326143045216145350253540354443362422423565522530440160213615153231551003135006622325226251166550610236152035600055243305261151212354414422362301362301444463230632622065563553224260303430141111416266016035160431114340555633133125430541131440204152031041653060014021000012501006623131036634564206613120054533011564502430616225243653432444556103131102644253304125513045264362030300646230625445525502603501635054004323331540324261164044312425206033661666454132105661045324600436446631240403054515202632050636150123133665304421166003012015316413061524043502612501540624203510323363434463345252152240651463362263602320336301233102004415512423456312610650646405154034310621120245521110244454000600410014324664004326262635543114353153556425613202521161101432651426624233051512321000563551613365014541253365020353033446123644624324216025316245143555434263421646226031006013654122655004100602234636025121126452304550225140615032556312151202220064453511366156121621610066162502554154112503654362356132620163426556450051634154663303114030164354351662532623632002363310060245130130665031024323122502254306553120016021550601452125152354262456502402434140332463136202342225314465134055145062442050256466453104254002506565154246563251636314114400044543101062556436320241622512632214003161546140036635000044642243206153622124206303625256361536661521043006311066616532316652301335542445333613064162012351114051661234462544364141126114206464126602543351465600002111061653566306130122415353650061114313353400660351136660325323325126425010325406036245024135654152556341120215353140544601662054550025012442325512611434364242605361005453501334503165265454662042001610111056546043644611113424403116114005352616516134303053140462640160220432410324415301344311420420614263244654314631631114256351315113646356334021350025114554133634055456643110605150606114261106560504446501314663152220022062162063563056214563326660166454343104501052010460015224520113350424015305544220226322402600011242441354014403651131050225201426102125022664434305630304464300633330014565516005544643012024622553633510603445304134513134300143561031623133235656110303510620511202406021530324362340441665041314420351610415442136222136224614140256415322402110211506450522361246432351006651223355561614500341610164331533631534242303215320020446063022165453533421104504324456051464304645243433502316100315332126401150520600025162060052156336006314425364331004600156131425560366121105551433553430520435324454600516501245213504156123162132561360232366126454326061545154203134465230150514233552045316224152361555252460315140244103623406453200511603121555462505350153463216510123660246556630010546466563323052636414330450413403003265566106552040133421420632666635226315560063255054526325236156513215040103053163353440163046004102236365446555155451361421364420224206162121312525616066410340503046352161130034600414644214652133232613022234054262163460205424254562503444135660603454650413051262060240135154411015020066632005002521430115515645365164655132152351065016026201201123330041306045456606453464140051040315545263650134560225012152633641424620041410644426454502621323124050526520552445250451640550152433103436413650021614121334102010310322206141623132120002140111264450360206200153112413401421650334221063124100306004123620300334244514613244135002444062555364105316432613562351306053505556645212311604425030365444633016462211302014062420666104306134634460253664052001246264040636146115163320015531550156065161430341425515216563441643001300664200451620662012245512544304541045032111405416153213562412204040143444306516146362555234620166110130645224542261510264546611641544630105055105113621032554060656210536421550155431603341134652504615150350604221051661631110110401350645664125044636043556463441426663324635046555516204252133310134213144331360622600556065046104602610505051604655236560153224142601266310263505644430422032461665210465244023453344030104006245544061360331146226433014155203206422435442420131154425345212061025052526024124504235252513556256141306400326603556002640335411310355036240354125342340161224152013341635260261260106240015212643616532401131123222253662322662164462565552226263015004415510235111140455226536210013166214403602303506335463350136221413230315643632123650203560031502500605205545021301626652051206210453140552243432106031060666046302406530216331406352553410115155501063105611202266314415012342614130515653514525266232541641113332621433625625206163502065205303343332614102654230325604551214202025133311603250434234326160001124615450613343665136512010645435041505044510421404501050222534643045636234062606022366016040263161164031454361356460604325243003502345265635454044416544142523322543525425450332524453655154441323302165350041233546156151132460236133351654062006136225215043553632660214126341025031634516126345165261655621503116560043336002352050404033600354145613335030100155341443334656455642014031216616215154004665533504261434033523645163320140260440663420650216406646662561056126141221131040116351202513004122356556051503310553461050551323553653606353034423516135304055366101421314365405621050134161162620322423045055015444650242422201121403066432100632213406632421230310044556462626322361413241424123641611143015466156552016132301111335003444000314501602461330064103555261422550122530141426056641265501415201654364153662505543515502530460634016262352134666100416301212360651602104404656633253043522354065235152624050545614613645420653550435110252561401632143506416014423461541216616456604014205201201015246340453002402264404341411042202211605254601365302536220052113641102312055034356410542003542402334421663460225343351303613011400045440414632565614454423042245552165460511350162213534501113256523314024400522525430300316454156540031654014316544212041045030056404004453225110461202203421046153520011511224501022663125621622525223545226230144600412141651526660350162061265262125510044621601316402626511336010221433004662620066002301134556065054521205510450006305561602406463424241233455411151134146526114542356336144610404511644454526136554064235322656364022313364623210125646201050220632265616204460051512614226462610360621432426304005041124365333526625051020114343361014454403301334243423202151143322343213141536103015241062264501245223503454311011662033210233264604400412103650661121333135235422223153225122401422646241435614426310335354241656604332632540135154626656560265135051040541235120156413020511460151222226334314564053431533531554322231641514442445616564321454256560046612252131402020104363332340203016364123163234325465346130600422022063505413433326412020504244021453346050453206364153054602421365216436660121003361165425651323236245440242062163313562020450514402500360260355462622352110166163243615410032615355151000222005264115615114146163262213654361525453434235402315512103264215445246221300656020231045015630054234544053033512312233630442241202160562060405344643343013554165326524524156165324541122465125161500431160341634042320460065334405600620420034224054062440412303424060615155305050026442603543131162515434130451062452106530004031655161644142653555320162250143456505125160344515062165264324363553406134122435310605565515036131406221446652452301304635233301564410205166460365226154411016423462564241550263416253210125533122264204050501251261315252615463363221564460533134264435653556561054506120233231556652131251101242510613415215065061152001055324451600021445332365063544254246142211641324641146534425503230411102234166501024644002144231315340144243544013330460635235245322236305252136050320325140664126562412424306241340636550040305432154113063330021622515035150513366300520242125335335244640410611223310244123364241534010506514641443503044543220206315611321241435063315616556322060233245633000513036353520262533416541255160525253511151143524530213230322252605323035621024536430564321052540014550012663042041006053220024236301516415206421022253030632661334440405322551531032334325344161304161610350104306303653220025415124113343635402233525465314262111412603660464465462620042022631216331551345541262005243040100350413504235155226155421435152465145162450544024422003600012133564631525013602523312035452026404654201224260306251201554550060066653631651314050136614340341064220642425255220132243564656263541413455103542565161424501636606603524335353316020313430456456256163164163615641154603465665060612044503021000254611303006211340633255626224113616225514341334524164200304140301565612245052153321401554511035532160112223505052156643513440344040334405112246610533331326053133001406653611055452334154442321164226535165010161561562012512156624264542664604016430120651132065054635340342435366252314005546563504644040343463104464605226034615655212145614466152431555435045615143301463154256503546124053135450602326114606643105122522255355441230340142314243636363651155503225340500323101552505526034533121223151065044241005610155463560221403145344345443230105622605534003551303660613421041051434300605430012151261060366355625460443113115516433135306622560140300334554000314105053352541030522040535262420524144200166145306233101232050350314631153006343564410351033616246354426004643162053316251613500156134224213144422621524520345260300035114200141031002312045562106232662230111354464230200321146104621346536516561112352042350501310256546654320055533410502615012030464006462456300134102526452135253523434600440320030564523265166311255232646331426121335332321062526142653416631246155443563440611611235001455146361155560635664012403000204353551660652134663134654626505226253555161264121035151256414326563052254514134656503106250045126526505150462363611404551601033354020601552622625306032311610241560003302314101153041356231112361343300401232216350243140401424363250614346000266336165402035366512431464265021314343503630653125314353420633633363322412565400632032111351046136051451221344264105223036312553316205623615656150330341644436210242313346022600261164002163566025051526252412432434342636451156343211240640024561364521234115061032434054554543432016056145141502501010223024320443026630433114660230350250025065524425366165221203342444144323533155501130053223655262606445121642610212026520244245100432426056133303534342052356461263150640135431223162540322354265315056252042311654010261315231113320300663526563521440645451554306461311616623162045524116160012604500314513101250612340320645505531505530500406402266354103640216301322056002434252266005350054334401131603305116025035522016235230145615051453663263245555414233435200043540222665453156261154414664031512664000216525625302566542542565166400163416262545464154110041401561105204563655134550530036205531326462613661121545441503213454315212461012564661360431222443431026512304410225560506561415023112346243164522225264433160536140212216405562402400211646404641313356412064440124416306454631002662151502510450100041010066530533310325441051050254613230665540163522666256054452606634015652562002011126355302305265004240044136311415205360053434654233553121436536043311216152555110135320633123620042025565131115226556636115401064115505164251554265033013510121216006351326526126620643611600413000512104651104514661652030650253123111235352625543351350130516600451342001100052120012023531000343100616222146315431416663500461320632533625166365313003536614351525063266646332155122126046500665135426464510015662633423015060244520436435450112301353501350625005325016143214552462665114400510024330522244412123236655550643661050065604052456426105055210125345451600122166411345410261401261056042561102054021534355114563231512635460321331532650656233301006152350315624104115003245542336454021313463050253664620015236234145642260664006161400633240422020044122322131321520165114561443252133505235122121360203315611655521061355105504024541541621061425536041113466122114043124641454342316651511345516501651044340353210310240526623230354560264330341621611605402461235204120415346643123615404351100155333440525024033531163233442242060562223303552344054526312424356263205461314266102103424140161342450106300404006350366625265635036462441661244125240556655632161141354136510612543665000455551335453300261313300052211023400341060516240060522330455526624601634433415425255203633144121451314662416012642133002555651515222103123023321620622460026351353666024610201132346332166301061201321101451426505146456102543601030620156305455265352105405345215000045604512511256554626146613653201042012464246465416016330344161264542426363426423150104445220134540043566552440100313303334135023361406032256412323510054214116301165523332442004665434125236033424441613116653451326362135255144133136026520432420605513214543500223356135505122204306612120052140544550244505510501524265122545451503265330233163616021515400020351146443301200633135341154634534522524225311202131341012623026563463111505430531661642124104610542456143163330155466430612465131251551506546225363533306651342625031522132664120005400230221313126515050326010155400534363441105500232622213130665612010635214400031415053502545042216212443620340333300515046431515520341236264561521254541336011450404642334643005133124144406606543616354460421500214300136322253110636560444644135324514034564036411532230266346332303665256006421312446663046265055313162461063364422412564406140221100620201361021520456603026102620431212210032454322210023301453011111110152360310334663466363634563056153431142301402063262211134051436044645044444540464401365232262644420141145210050423616661015541305452035631453652423403435615500231202346011114104125331042305562360354152533462044224256364250431445446012135030343341146333521120340465162544431634325162425261415320506314152446031255351512250612561410461264424503641121101014553411450126124600554214023214525633636555160153021020404340001151362406633561153433432061566361546410032440351001215051610661230205410234426222400113545352146353220411126101305011316622221642556436112435313060432543315114560664116125063526434624323321451424106645460321340363440460322605121413613406605555214653026306563551335253603100250405202315615320421246053460625442600346131053333431431426411665021621216641631053440252643344364030541661616040650403200636101453324153420043021260400334035063445054435546236450141311426434233134016610331612305661106361364664532651114416522254452344542402032341246553261045036334204524452004612113240256531561356011123602226015002003140336620532534000406234421006652110546220414230350535152611563063453125252252665462110036242026512113664621536154451325355356164441622463642632516664461623132011335554503625143046636456430340230111524451406440564562145542056013415105404160434622622240646466515036356515321005444005406513022645432044154555661653600343316621466033011104132206204436421116354144253152553052261636132231034306045354033463140461315434334201550302400132054141143436306366222465611464112351264311323643511003056612503215261010431341064165503442601306346633062160456125300623530163536323023650544560526500246543606163366522504216102030305665525644202024515020120053141126021133013254015345233035261411405350200315056546632602546623534246635114610444550364023252041426600024523336415140654305011555355425653121023604534165425065515552124526106150114660134246225614455026161643005623221112626631161533360201306101502641123321126213106104546332646561315220505024322063436134256561036603521213516602161452324213450516346562352460513455625531442441563522005505121221665332053154435254054113130365242633431432050431626561251423032221532126205560225351132512352330020653615104314441203340500361535422600122114325640016564112025362253162420216561506166355546315421663046210546403430065125245163225310620154526604254004042503113503335662602111040533655300250245415244535233115516235624132063425631512013233316625016501645604541150442605046263525023603033143432056610336221621551454543265214512160433242220536421051001653432232664631663306213332041512224554235652114630510350443536361626241040003341424433324210635451130030340326034441264514406163050126430424006523336535263311302503424063451550106060565314140550211620014026026013513442602412036440453035354461412346132335360516044006624343012454152336223230461052604556144242530206665516050050354301552654162652546351201651020115463604330356633265250540245045214203064612325021455435654502060361230220206343162515000014330435662066415233415460026330131201340015313303564252245100252533223601344226212255403650551435263522352564514220043254305014526224312610536361514333330220301145356602552556321531520350533210556113456561445415522563201514156024453321634440050011433051045135213224651616304113523240345563063561562022511624255361132451540134666344441141315244252204452142540455654615532656050153131250314205215536126653330345403301204121536025656113241115233460625020624602341112141051114341663541160244320144251634565032521215141301126256623623403422504134013263305601013464140223102102420545312424255232641464511653250435460641400636006533424011025353105165330611460564623245006013564226311041335436614620605511263636065023652126452125404425115306345320010326050654314510443001311612215426030102600054302335031643564613246153120541033066516551062354541314214232511320255133513546501116434310502531063024201414663604451614540131636150312222344364663303424502610644151202436362310231300522135412265224343255522344651622031046603506400663344130503262102003540604445252062613205665264016564134104052025554365214641313313035652424041566230431614542654211264501622223343114045041424252215505164151355136536253664464616514223556424240206352253352646256135545041636441111100644055206611002026155661626220015541164640436440514411662231443553031505254206232500104236100160621656245504325566232516465330603554020240361012414434652064510353645510341643504551045623111444366401242433100623064616042541103155452435153362441465542542640401246066256011400162665354166365215520656001100634054361160342345154611224240102626140436205564603030335305151155165012433650520616254132053466336426102615502041043020106550106606456554240016430216320422410322616320230665406032050423206234315353262420035066423343336100035550135313255124434052044565551303524636526000020642516501646622122333645146333264622610342631330251423446234202106551265115054405126345011415526031011055456456504153030531021335105523660040363560324265355421022313602616463244111324541102610024500660124346260263216440303530211451006405101165015553120433152456423446423552150016663116665530306624521461502126315104520534461244166023212352535125303615505625006435106245015630326224450620346510615054024346654624046260555011004402642601531423400643436614315430506361031542665502606103015430102624230325051024416266332140125105615206632646260643305445626462410461461024316462160454000325156151243434544016614643442454634610251044560114610162533154310623545336535210116154644610556630344251023551305553314262260566425015424535653604634613134120310231425150663200066440004616443304145626255524122462654526165344455026422031613552322502454564131250661030004624546233631101460300331501351445041060320252461261614125421445464604554236116545206011402034522412341456605140136633126651213266053136450105031222001506336406163024114646363052205403434325034461421411505365322365405240403165004061566250513361401034233420201101216316212323431466160230046612546260341314106111421226604131225152460351511060651663344145323556550403460561014665455360630633045633040560553511643003604402335311431004244163553550242301664032112404056043233165650240301625331510563365110405363264411235061420662025304601113155332032042211453453454213342460103302053633650561340010062555652360124402405152242025265334546262232142550651435065366065051425425005262131634662055064130244546453551563411350500255120560205246241420024565455225510240232636113420550351653651010650655664304245211451200656633112515630441420433413023226346204040136246435516516034624431622335336626206513304314643116122653551366654505002251026313353253232525145004216540254414361545540025053310530035403303130624226130423445003345361322035414055423230566436045412211436242235051156606400050523061362014506636665401556433463000044620303431645330462036263416342263206363652014142654152521531101011212011241121465050533653356334241042513220056566222151232200041651046310344550052002056330534504544335214145330415454266342262234232130240620633135523102033361062266000540411622302405321306162460623145515523125351633426626305134224243055514134236351216234123061464352501254244422106345660102005644013356414355031066335131100205431241645213653466605024362034246002536656012045566516606643343141043424020152350135213212030065136640500112436015330264256663066325025225353400136634053630645133430512213041161653122263023654203103530454224342425261205603452315655062022011455613264051330116520105101331604543324245005250064561300140143236110640241605503633662565234134146456512156315361024231434603054363653160542235004144054266616533641551161041402210614222115561350630344514132132463053265640441531362015541411503665436264366115243326521614235202506443636664100560550550260061664062260310033130204550234263534106112566012311220422305550036441645014461466621014101426126124523205640441503134022563305531204123220625055331023435636321155121612350361143405552455442635630346141364116452154026630516515113144104253312112321646052153224131166542511555266125614254405635111661202443125163010430025453141446224165553102505220631442260100522260030442461601061234614241322302004642352510345401160526302056114266503012421315101100424606052021351321563135316436614534021001416252614163012322204533114351555655624625623060204423401643451552625243660114522140355345441462636061142141563131152353311662324536413236025054050056366404014553315445132236561121020401104256265363230652426242231363040664255260553641052342145602110131003236116041606465653466144643051266211210512226565142604006631100302143465110226664614134034621463111236665345122465501303216061400211641306665151360364203622663314632222030216123614005341415462046340114531430455450010425436350524033302163253226513006431553426506645052215522250022155416656002525561323104305143225540621306242520024323035656052563665326436650536035223160162543405311316533452646255611116634050654554225204560241150420655611000325303244211615030406232606400350451521664556311451331041025545055440055532622140512662625424523402220611020416666044624122604165052531424530355502665112410106145046563205242011323463244120251265631555346141641244253562413422214021313210233521641424105102602021006305642534665611136003234523516662400545634320106150635512255600056454124606524030220233505060234533640440642101400421515646312300515440616365120325342302664266625642433151520335000224232613421546102654013250231055254130420525552056321611356534210425424126665312436005533612530506234256425302064566236536004552154440511024316545123042363311500303432220135220206364241460164652536214131062200112016353351344343645260121264214031453620260043021533623654500645146024244536626411231023351661000553634555044102533114550310343424661261625262145235133315265354063210333161601114634146362412114123626500504601506533602645314024441222233113324410116565433214340521664504131564450505613026246044544152640166254430034034242236003231544031633536652420442604304446424205053412123501602024106246635106601046166120511432164350252106433555624642115313116556313551464430605154031226104443411124045432065650416241014325203216515123560300446225204462116131151605342503314313234160101244325326435113402345001265351363011420563404330310515164646461021204264356025521426010346623654503264161563353331241431256620564560635432435111623566323052162042604264353324451145410233461111035414260621412006302600661423424515165533610430320461615252326606655320666216154303260340146554343544162360344333624240602564141216264013234413505603243015146610605551615321365334020532302213334655513622161335311053552042252343114135441015143615250322662610256546430342566053610603303535632505210146505103555311323246552640622141414141613255601263433462263512141252164600134425406025043122146054531016234004344532255451145120342616324024250065335013453420143540254416644461403460061650204042515255523612114631266030661143254022425444535443165603610006344353501244252034135260411306604010416403230404415431131546244631556022605212365023363046651363023033600104662104103302535321042436640213326410116453545512624514315665546455202604451312545313121665056405006610306401512154225124034250032020426110133463213005521420436242260331520530330066051033356044655101165036321261143321645505163413633504120520536404265540452366034636243356426162263052445033415365611561250523656240115444066314354306163430245131144214233524250601231244003226133421304000001550026442253646300533112136641234026523231620306465064042112342002532031555465465233105316533031526604403113052515266466266040116401105444021044666510340135144534560555061312532544423314214550555213126021146410245420666150432402211342362553161266141243324403106111320525450211132010350343232134645260612262046113162465121421531363505315646015426245616060145641012532330026352602545260402560402302160125643663133033634420120030352141601645435521254365535026511654635154656502103631310516551013525204345536214060613324031160143112465505261521141652614202302144331053602522262164110050253664021060106445516214432042406510600645644145620441662565524444155651452205640045141463236162652451141062131412434462151252306266623663520162553346032225561506022625055262440112656060035006023665300355143102620565610201342151353311203615526456250313425160652133616266000504400110310633336304411153523655330336314051611265341316001150535363253024346524263446411513530621540543544066140663543163315342155263166346552205430533645040210334441354563414441242600600523233456104212445251613543660230341436016643403456145345115000140452152143035451104604353015510353111564334643221536261545623021620603336124332204632522353214033044331360511105402013645106015520354615060562141661655460136122400340164652525260164456162100303623142500624512454316646022450510243345520414040161024513302426312256365565211161414602320451222033560255544323621403206104616131202115061241220321655361436514154604342410012460060223612540606126536554353546003420624312130432440323146402262432305431413625635345023150225546526405104110210601156254265541335632502546054251463345343363452140600065555123553353444634365660633540145341460035256100102634612406414150540614261445126542344150134265463501301450504655244050110502300564456022365613115120315112260402352114256101315023462104566243234402346346454252546125031456444226223611640234524602601444136420156003116261645034250111206042551532265534304635112301511506515221461616434334411131034505223436616520016626646521550515120423232446160260343311605145360406004421145161006445453500466005055663644661404230501630212450511405164641340526602625220601402322463526663014500053653143312525463336123112333012415066645652404245533223120514420261342610166533465014041006631611116642566514130105243561104616466560240441541212334444116624305644655624002450344344424403222215550544111564136063255066652544236013210534565304144130002620401315503460034322344203611516632660300142623142216403266613614334643103341623002425344655013140055122646624626521436606642360003432252363516500101463422256542234635666205054513065330422303322213310105653245136115530362326544241145031260066424163111643536653364441056300036646532161233551360630464332124525226230365505005003560505345413656451513522060120456226221361222550136043635555632136342004034115254156333614105651056244621463110066402021445115252103220351053625430334622662030065053626542032042631623263512623634421563102412502516562160536241422205003064444641603300663656142505600116062456245141510605206226452426165113600060034220165115604346431461364666221332333606436001053316120215516306633420124232342065322031610300511162616135454654550030431503404132311401204205265400644662203503450432322654466655262250326030011525222625461664515403035262254521345240552555131162616026235460460220600261056635034166264204624651041645001303430223354600212652601625356120103222316513102616602303553220016626433020342153120605026044543143600325360001614151506656401202445153133016665310464511460665500150522431523513231312122366660056541514062646334632461562042110663210421505104541425305454324034035213365465215045360252122030505605006631503316414205001045501505256430665601411215144021146262641151556042154150206532644066165513613115533556525455564034105401252662446215613211314206510062462512025050316013213244563424064606355031631005524546653316463614125150131166215606613206311633112144454551036655561166506614041466650024066114364322640101444000532102464145034460610044345566502150013625212064201045042043160122245612432224622201646311404551231531553105522315106561454621616062366646404152021605522665466542451050303155556325320022510503610336503054521520561053211133542554025215046222365401465030230256210301225626551265556610402632443616520116141611011645433541524521443651005561344403204344411400414130240436142411053664355232516345303153056426135605345512560035556133604451401205512312252531141454010013040262244300414544034300124162441656004340501662231525500042540031441032215604004102563460504131554361353614243644304406115342340350646163304140625010632536124155215514434645550626333603320655242150132513134402144554165650203266435050122600460131465142661134540512022025650324220462511614401444061456506545623231540342005660241505532603300410041031233121521154405501125662555055504532114336525161054335135153664042444646126152523133511552540120162212416441246216451664246105223225665623332450152443301361461364103321251335540012300416550410210252660042300361414613233432634533555130021626663054225136501006414044465303530262304535312620516131130661065014342143242612063611503331615435453662310036241205652053543455252040110344633606625206010142525663306462032655211024262441314514355634305060216322416626422643216424421011150620534134552641416032514002005063202322514406265531241566312413515600201454024412556335034226140453653440360153005424545044521003156534430422100226404302510431026401255104555552514114113331344012533530102413143100540302061623142346445420663202160633426435242532551355564411205542020453144603345136424515535330040255453321001403664230105336241204203162203312114516111313206433432432162400042223461524164461634121610561201422305305350430555444451035561636541453305603565640111000510063035656215211213242362212413360665323463231012364614346665446263505462334301100152163610425563056453632626100145201633606650111000323004644331122114123322200211036540125061116315040135626062013413344421616626646245254202544204010513104355111026302344513505143361604314414233220533113140425214463166526046352566631533446602136232255211511221512441405111050344053201325536031622514430451521651025652620233234606546326115030305001423523166060413323526642026145430524654343565063455165655654616622516242221304635000603204105644241640455351560056165345430515515255620560122356426510602454145001513410115236600334352045634052660056260563014064155463356021662000255331663144513641252516263666336611511561643256350322333150655565113360234114342215062545512306040666320553354312162646240555425013303264530252312614012022232361324022006355446533411632005562445625400035460653520322641333056326103026151060501643422161242001526601520044634136130356043530011145061564665513242610301106541605525363654201004452566140265240626222112243633653223415345442313254156330405102265302504216453504354311122023346332434505563544111165023214533245312603401301165141541401253324315215164605012604603645352031445322402115043125306616011166522414031013410053060443533405506625555250260316624230260614444366155042304314424114555022355436616533431235031611540541354154123421345156244302340462035566156313552025645524104124121255262503110156211362001555004635220433401522604053435405302423043514052620552605233303221445363252131224402261662540415154661302260601023310041433253051520361360604152406020113652643500140502331351014466626066364316045122122452166560413100425024026555625221201640312143133035522110335204146525163345150161002524303356432506233300351334654043656220332142426046621035253065513541656606234111145410151503660504462351411336020044312264052313020200445304611525050556564641330245313155411555204136212251645611235352550033551201046544420653430310224420625500461451130622213256430666001463065541300360022202165252533253245206652214645126302041515155411265053016100110321644210252652465030345422434541250213256246321611331502622021560452423265623342050624350430442450362466161510435331021612204504005531341610661356154002601362122001341155222456522004354124664321521436605011533041533040414624413143164562533041610326043542251001310332241514352555333511516531334113654264022361331103051025325122201004615345465200442234064662405111510422363246524456341101633503124516424255131414463053662201625252105156422645152440105302666044255011345431206265465250145233026622540662612024012132263031332204105413630256332325162643122065463411134201633424123141406266221321054113201526513045241500665625312430603523312650003532236051165201103550144060640643161426035232042326463406503430454410130215505525241225002133303540336533223234121044063233204406536514551443462454035302253115512165461506224155304226656023132535106156636556000302501660652516156241314001251155361620066256603031540456120104514160343045403225001462412126326161015412230014002055532226161004622015355123565516102143660630122401410053365160313530133613166403011015315413100644546430103656014224242141052303640655143312136302530530011021453456301116103352202665050122163006256401564534135500613440053650643222043213066002341660260453411141615615256015563632144461150541245201046524341313523426005536444362105106364511253435016231153566633636502562160101166102356053411111331356065516212250225101422212606642204511434221051631416154111361621255354524110220211652631140123132235332033215061421422214141434610463433606033024615054656544263304635114013433405552510006025156132326410541353636201063434656210365526210156116550003162041225133100656513552305314231460162253211236133131621106035326435450220626632500223416234534142260663241141633255611453160245612114406601062455340516505152254433316306605361530251162214221000662320512650613106043462536113165420411364354605510665052026514324361336626204631240365243156262233056014544223533536163156204101515425632216523240665215526500322350144152656263446316104462246306505032054204651031660342165543216325351103223443105101101353501335440063500510606323266033310163442313644036523213353063264266436451020464004651140244342600046221614411110252540552261365404165406316433450521202136306564154443146144613046354531541206604652355133510523346422206420532602626405302633500161004051230134110606563024056662014661453554036163042153603462012333363333506615252264362420152531626523665255056603446612215046643341341333130241032436661555561105031315646123224312135566013512630222241365360654524316551314466436160402024035302114655544241543524241044631322143156636041610566250460020005144331250012352456256545645032250142260656043414246113346233131450253303125426050365210460564601250660436113341234530614453430150550624014244015141133430440560534230435126565236535352643061123354653525634122406222414243234155200412213650550365301464006404221635462020250563526024523233230463441410255641202334612526152534416561606004646154601324531623332100413112025233205605165401360531331653525643053160163251424440240624310520206530045110651340345220211352662653161326032013505325505543244153526410604644202031620555244453011122510406216136263034141426616614563543020261352553041352266632651140205016062405202212524225663551531063322303034221364061446305062115626220241462146631026034403036052223220422106123014511443604334040115600035335112564564514360335546626013535445203160454003002666153612211201256514050053163323666111240163034350026216245400244054605042154032211203055640556132201212610534140400535305355631434636235054264356534456450165566123616352644636140616634421115323036413165115342031054032001210203646103145324424216404310215161264350233030414116156204662110402064611103414350603106564623112430510246456220563342666001312353560133246461025615540564666430245351106112262214151660113462443521314334345105015163013644365250065263115123225423563256212223561035310243406320146055440031602416532332551640434626024040015365532201623232305432155336051024015515222416253043621626661202546230160656212043211304030615133315541204640210221353616300332110622214346251254033510200363415353156542515512224024101046243152460315416555215402126615060455351620006313103165654164225520136351312156151464113164235002466120545646435226022130524064250603446562102621105435551044164626551634215006431056230355253355613122524640524000136335602354046650645546454665215660646553151652505013434011562413351203666650114121136202563034050261015523632032511635056022330600131245421406115406215605630566322661621226312541544234563560033245004242206423406656035351335326156100060134030524441345562332244462015021065316415513451620013663432001101666022063500545533215152243350530420235635312101125150344435323154213000215031651030020536265065325010112241424533221500364324056005442025245122622060256632416652020116003060421540661422043153656605340512321346101542054236515356030445565351561024664304115130331443636461000613254662645146304561663661644531542321140544502322164031641210634141041364211405136045405215324651502366011104502464665456204613113664253323541662353654046562412625301116221610046020651410610400255603356356116206206316150444012430024063551114532101404050023222442651536532015014656041454000450206133030314251064143560156154025620406513524233115246162636032033026011200433132512501125605102036515230224334254416214162036362201400606261510566116156124141544146066212115545201503650630222324265114450602436152166556333322065626402650524614434025540604535514156226215524212423514316634103524315611240523262616043504633421001621226313654333460206632245426653365521541415312260260600165640036256355053242452410220611066512361352104040351531251556141313654423336164015030231155464541026141363524001020144011666262026341102651432612010206043160304262041353032133341406551501011440616232316463223226234163531352024255203266413145555310136452533026350146301415024340301102403612315421055415662602253510510142314034542126412150431542031112630103115250316335430515531325356234455410601545441463010254124314201645341144660546063512324122136350014610326236145023164266303620643214664565103655223356005666516256324102442640244054414355264611543540235613225652612630253556551644541656554314604560160363644044524354431444464631103141525332023613450632114600425136441636023656164620066261412213444000341012062220031636050121145420641405142606640000300303611256522054156153354001011023204446661360513356056215520450561153430014241301164310216352050262621066210546031566035406456540350310543124456531021061335461255363445461403552634261042031220616202654410614015641044451606464611606632032020141024050613153136150153242406133552145420006200264666216316511544530610633532136036003221136234601660622040616405216250532136560366442031600140122565421230502664135653452414322612664511401511132555665416011415142221041140624600635146253153040512020612131420230310354204133153404015552201366120431451035341022234664521235436600224435326554653662364263503022320331620302021344533665164566311561452235320300514461451054556133441113352603411052313123034421023445306005146526452205356051116314322202200351353325545001565450540661020612415346551261222603352052342526230434512052363242425350551362135561026236551163411141616426462150101003256563251115513115443405043441131522003425244630403056155626414125435406334545511245262003315212361250364430414302121553406423240454224626652450051344344421456421505536140500236404623062441004411313320205501135015024544022300012466212263262252454600622416421225302655453045040406233015316500214611152014153266341246022440621412011502040605413603626233521655566166011642160003120515536062655144606454222534521443200361443304464450556143332352550332114242125065461240214256463036164660014155515433066542143244306366231650221166460644261515033542505341362022352610435210204165034301643652434525015061242325363246662232313061223232431506221412056120623144255640465522656423241112336656032604653644034412645022450141315230425601533364116661551413513441255406225535661062066652126454261223235552005265230444630315616226146505650153411453134022135150443346401044301623010335620565121460064105324235126604604063311361443032013611225232451654366531434502124325343346214543140406145210013455546154554662026061140636121460625201032445121564626323636160552145146260442526542645036101523363661630325015161563106154252610124266525032365642423115551153560630213031020262605315340120310363642331316330551313603100232314332612645025544316556640300265243446652352550244614450420613013104454446201316553242536456052443261454131324314264331225254340123200135213335355144615354140252264243621212214315424222413101566441160644431612216042011130524234453626304242202301466124441103023546316355665556612515060023546043135621156266513334041623556654553305420152501101364230432052065003360461110261315031212064045502212146236523244525205445611325666203040324156120516306260114203411625365452414004415332545615500425562166331463622322106320451653514464614105314056555454311322160221050504104132536014144101542365142243113500366443142100356416420323361653350226133602404511612565156115006144001456024426262446535224301614656134156351523241065355460322323133520141132562434066601460601316054362364214066230506616140324256636544360333126550331064555252423301033123543426451321136022303520212165614532315362362011050335501166140043222335553024364055550622023220640645551215606312242125662340234345210254361426051634251656665613216315441631304140313542066632310050214314013600163254140313226031014052620203416051201042520313125545001453204253322325600510100166066414232306631200320532325004216336463661123620154425661555366635003112346441104163620545551130051400054146505323461134403141623003501105611034432224465620463420354145142004503563050236304310313453540460142006652236141202241462522002161215602633355261602324421200552362465051566626601035423351060330315133545453304120354443251453414236413451024645661153326231345435354136335604614443364051436323211602125030435141554436215656125543622620351356334653523335100023621415262366060236466022245011622563333502414043400061532545243241534563234466121053210361556053460352332513315306025066034256114200166164650054450100656456513554301411206501310313021511002336503554250046626510254220323165352226524455331044650603602566144352236444361335535606312543414343400525513525330251505666056326165253336232340503545332156605053102030142251666025551415362100102656355503001162210645013610222214566263364264231420115313363254362165644615613444656152153655236620003143211051414654425516333501042046524313112544436455003566536463305114340356055640301615465226155445623036046045303204016054440546536364666446463056643055614644523053552633114405122354512630333301443254261114350106616053320341132032534150554142405126633462441343601636152002621044305024652212661336615152146500661234564540516311601036622352130534100150250202225646453041356523150560014135633202254622445100143430066131133312651541231535000463141132253243460520140313513422214061614042666004010266262162320113102111152531132052103652625244431621032321444065602631350661153656400013536515263631460343242462615256505552526042321233363400456432550232361543002125624036300554315515030605124063251603036463450244204321626006666655331665456146541001635135152103565152126332303123015453542534310666404233015035504434100105300612634145261126632600320364524540524026121156405205521435503334622061044010366164640220544560523545420403421223665660603165131514532651110333364523116506022450001024610152013256563534412601656543530055066212265226416052444604154634536630046025165146405520562333312001125656452662034356454116256503632130054226504013156110311624013006560152461055001010563521103060632130130211660663200340643154532312131556131036415424532565616411046516354622505126024040061054213051536443263346050631644124334464020423304615552400605516314032660264501405641615403543323311300113000421332255415132353661650023264313116662524642625131230461144016431461645546600246134460060420456244221342126222614501261152255240205262144035566250334266624415501616006012451435010415206130105226151136260124665234233543015515204565261514630540201464301001620162024413350365343050136650343642201122621551352120540322014410604341545341220004631033534610455245666062323235351403056501102012213553423310113661564342502501035153325442116245041055515301315635446054152223123244544343632020663334446456540443552300535044366424016406306640231553335214620441604503605142244605001560360505332002363120656250466524161443025265433230626400026154501533561265524665210321506421213132012262251052636335401666163553444252411023026352161312636336521346400604625604156505503231161401322452246525426541635406506024064610353251526126120154215162616005302645153666416331525052014026602406624536240564252353563321462200533132035336621314111451322263653635633143200536143325356031151260301340344615104445610144505662230565301650462642554132510435000444535445513362350605526330235534162062403152043225444324545616052413243346652665341215112140435113466601364250623225406400033665525435643113540324560453600166413362001524340132623330311630643110453145531001001564111560563265266520106133213364305053603651242654141020562504534530433206260503201046450522226412111056612336313215420333204614335633240602363652455255311361546345344251543423652431405454343611502542432634362163310240513604202055354511551440245360014351532425046505124401662215616462231542122124552330516660301243331212565544601200136105425631221515260241160006014602244504446651111411440206551202310161124624202353524043541030304664460443543235651241524465266261452621220406414663043205031551616636562012541630140166201345450611235165313236624015553636610151202156631640113454412205511463115456612563456232202141515204416602525660240131104346425135244410555360162126506232163455223412151340461554611006066622235535426256306350113603363222640101324320434323021361121543644254354335413165500130464002405542153642215520001564232043434343010050250544146005505255341366636416340451505204225043342645301154023002610624403134634235610514056050464413332603461203224011125112624211555661012502421121343221366534065024062436640161332061361322221216544226566231324300121202401453546262031202403326022210535114466451044050601603656563136065525644456661434335662455400214422155665266402526120623460634006536206160250454033254602445234623614225503044165241035611111562525130142136633341530120015544306020052505404645642461622014116421231424112204565244130041254430425625523565252336535435645025215345545126663424644265021661064413206661246134025054353023402430221246212113522246632213502631412504604246142416265430232444401356213341201624640500004020432415426144211264362511606511056530012115254405521432631145522106455060114211051563345633414420042426330212362110011563431511206232602024430363343250612112121661250514035354550631613266643112265506143366624324530242342160033630203162536160452552145342411212253612544303303513404401440301116611512562051153620044013462561416462611143110536661462325033464515403611320206255646063156346241565216602612166610221100656650052334052023515016445046621333256566645625113524632235156041054304525266264250203363322256103346426563205431312345420123410255331360643224431661320221215445306265101533612545502016236540434005600161160140511436066055425302001635206655253334030543251136541160406416625512625533102050145224603363630626062502244035443346251535511213442300555505326112642044403155522366340040602004315564325403313441553130510533046241443441660305611264531031202202440102064166330304664011210053501051031253563661102641342505603303101435210223605111530660045026240604451243152165210415645046061431443233616341604435306010242434202200012650050334400625200040365506655043155103414606400560234616645560334563610601630216162312111245316266061314650545004040624401500414664516044121021514605111642651615522001622261604266214622262262442403646331254332614433610505515635101205533351620613016561433413043303632041024635626146226015526125136301224123040301205023205433205412063213054110164025341056503152430401354651160115035441543542532400234311050412635530153461461360125130135363201046041051320253305041220255156161021220320443523541263625460230543356664451265422246014250064105653324144635526204101024426416120166341011550062036315043432233045020520206250164163212254124061331301042353403020206336336334201305415143442414130132140346616134341565103426030503552525505604541135206463653453363006302456120351651613626600664026023600362442625620205302216233241031063033143003233433466102053310142122524506613665112350150454301135502512214001321643025601322401166151410662152414666301500224103563215164112522022310133314005664020463006534235034444501640054653365001026314412621532432455120414361440545500443136220162111061240111643133060462363060161536440153405361511552615166221566336455205253460610500333602025235264623135324306104216314314515664004141324111314145204122116531225445060604600055311320341205155510356305116623435343155445605624231305652246555001316405622005236242101505255400266604010006552215624114510166052545210406123550401442164346216240011541262366526323515153301525261535400102544226252453332306214315353421646026461541530515663036340011150261034436603031622520160222620252331635366062663425451624252433053653442441060516300455506560145645112050403614655156120345112054502256454265024303024434503602121021366530603643415402060356456044205366164232440233065432354631145255055536400015516600212530643251005430531016340534406313035450524523250045304503014260001544324046336214221132205633236013001606531016234001035642643346044205120422125363205563610445023313346100343126065424423455160034240512620346135266613060360156445303045503516432301450560025343213612153434334636025236322651524602160002663255553131534361161040160044466613551266631412230303300355112302313406064662214005563465143621351611661633350360055215411662423113425634656352105443050213626662052450331052324105521205261112401540225330432052236424225554434104332611310513360222236646333146636452313453163206101145466514450532145404022610032141400045340545501611460102122055526636041452254356343423244612650135166431636356436364525361323561026130106051253462065410605526006446001531311435242310236032146002151205553145253064516142644406122416221402210356521451440503165401130430016321351345163360221621555012124622055056026443306506562410334030610324401032303620166622000205160635126634464515604164213445623506105036645426262165540301250523225110103143041125023424356121612366544053514403452445144462501351613666156234363223231553032626425145544066221353531625505446000044620204265203466035526512526431433560201245245266301452445020040340001364200621405451233655120110530244364226161120063062520266104154466203661106250160266112635661022045611501364115530343525514246630315303660365400545514654340456312616646312065201416625263646263032523345644654102310504400662035304335535054153623506343342044316315254026230550023351004426326643623326615162643554155565561604340614554653535545423554153226366504020335314434304135443623221522445440102366410150004014621235355621625542626106202502131432642440553425602363342324350035242101022322315304344423001624263112603241506344510414245005300246605050101514050100303223323516245346021213536404232051531442031216666043365243265315233311156336646361366340410045052556505661516441505666206653632414010341355461654666560402611055432324215404534631036053215041450133215335500240452501010216324622204510444603655135543653111343201305316125260214162513236052146332051400045532642061513643261634331653450032551204513620506334366230251611550145666246246453353222601443331060601623033335556420240445611312231301162214642232325601054263600106253546446545454356122062063000542651365660502365100405065325531555530246011433301354564000615160602052261010155303043405042636225621355246602254612422465431115415156003506264504263155104502233152354503255325115444163563041522301241234635343252361554042434003405240104240360604154522350641640514352603240423652656515355452121631553235500325155512055640053265432562501565403606555051353122030026060604324606013105406662053133203042060012165036345306021133454413635445003165145416646000225540611510103365144651504661211611612014244455355653600145335260613461505610154310435205421444335443343551244501551060610346204442142602531613344644506324201555413053231665040651423233605604333066452550643105035602510412451652050162661132144261652245002256041566553243615645614426631356415163653060150436265016411462565126344512656140025606630146223005465514353214426143632052550204223361511340103463644104351225542561361140512641220036136504505400456640210446614233120013113261530144344050000155422301506323645220605106624455334260136644330001360445103103256426322230064022261505430505125211512041661235232303034542352022204432524262542253444345243021345006313425505503053526616343213643111144645452502623645350454623323535363051345244106431666055556626004452116066654441515540516023242214131232642002206050506200306661021101443345610414454363401451634124366114352265031622434264603533330341140126535062514144433244000446244152260441103510655021440025223314435402363330551224250010152250061156222616611301454612356306234426551445006551662511253562105661364266030500125462045316541000146411055160614246425203431532062552352645053465143065652406536560331500546251465142111552600415113521011355001215403344233062600101443322026115623510535323262150503352356345534664240030663112121014425051405151346230226560334106405566554646341141055030200315214552501213305412411255355253462101352245252560541010650621316024304060651401312656054515103416105012321052453120604233220133331465234613631551614143401363464143216542422465130410453562152543160264504322123314455155203260560303456442304253642401413021426512610201613514415141140262244555462142532335535241322005045324543511320160300110662440301206344520436263000452200301626431503433601356054140361631220514626133336356206624341424644426013621154053201240323433044344414026251132452262133404613005315606302000146450625241261125245145164664144226235000414413525113460442100664425405632221445011544313656315225632153301445013300312635041261004254021052054526643453250411063566521531454010631005335516625503500025502246465553460056101355003661334514060035620235456366126254164356141443246312313402131465314261010342524201624416200000530166144165231313414446532656411246504205556132405621526125330166006611041222540131310240363324055015423520102611636435433521051435666032320613321140141114525314164132463131362505446355140350665326425033615261426631626615354334113413566163525110203662012621212346153316605006250242152425026035131301455345233565125165055266422163334364001210031026250303416402526333130451325265511460264005540106053134331033135366324046333335042031602306503413034203326050531105216160364665322243551442266644455004433516432461634265214442115306023115664455642552223514663252644552364443302524666003120410223242435624355461456460603153146431202150045164052421006623004325024230234143242501603165144244013044255301514505506012232224604246031211640414250411513032523645446052365015603225546461001465615200102654521623105554531400235250233331663231320151322630541416655213541303531130024340325150541433455606053246033120065205130616410436551424121046520030034256353642650001363500063215301236155426211602361545062541432261656033400266065260326164651635024603652425200564334141042353300553353523163516116361655340130025143032142325503100251620045566134466525660063032034326401053011633505053032416133334043523063511415302531546430424104334605633665623540552660344505131422356241466130105533251121256553504506123544414535343613262636355152013232122516436036520656534160310364651026525235341305154134524521163302322234022211103223225054135453234636306304645044330251262466206264160302315006360024616454634511115621165263305010320636646110460024012523514342603535254310115564343462544053521244105525101113654266542164234434006015214013261663251145620545006222630430036605553162610346505255655513460043505341144342633266226413534325564664533036321213561034300616452463506446040264236560423022433601205130055533462406261316352453553132131126015016222523456136124204336325636000255222241133503550432643526205015260445222611612203406434115550402111323221453054433605303131333251166343531642256131421110226003304250341063020213516033455461262260222410262644326641610110204450600112125035563040114505015623656142005455350613322033123330032314431451500030615325304535125515445066162112025250622624303161365201452034316632234601425145330362455053015461354130152245055505305110024466422441034120031424442466635616613645660113314136264220502512513600261014133456211230352455012260356154502410435146252010050443566330315663610430632256531166056541614014034263144021266120150325020543454354402342346132510001546605010430650424151516350061403302200026552202655556644516303630254204046623545323531535603154633062413305305556050542443233454533216660141513525164524261045025604045015632362464135232342126405451502265402511142131122302250252632145635431126620124014522524312222346120655302365255461546433652265620422031413023215342162110554163535032432305004354201532532664232436244135561164431460556263425335224645222010034215510261230331323520530566145151533251203416342425652630320621516633265440546252464204553152515562600421235204425120402256650322010504602016105542401564626050344064041623564426405053103041261562351600646124562526035315450636365403603042334205456621422122254555042342230321466611644065325363006354613235165054526100266054056120463634333335605456353421106012225342463621061020616441203451042133626110552105520332262065404324506530411664431020112265503346051651045145600011353460164564505416213000346166505316651213655420353554620405445054045665102001252225604660553024334032432026005322333421622605100366634652630624311055560640346361534413021340502635320505005156366511042050156440440011041353336146603530452226235633065551651151330632325021061262445654534054020606641365433344011264226624035050443000111044105466423656453541220125656333514434325605002531564602005353045144164241244323262114030246050660622122503112240002406442513333412323302315155320062451604055606524504356031424644433162260036462305500330630543056103126503015114603430115132533503166010165260201601046364004316613456364260540656123462554513243126644534053362040465560634405316112224621245526034343532465544200324435324462602341425452531105035416100200461613335655046550232442161014205134303111546260430350462321110565133415505544515006601560416035224401220133031541054125566432254345635543665502660233306203160521346111540264425426230345242226154222336434505006343555200520632005612233244464663643550521612641354036366203510505544351036414644443001013326605031244464615251421335244225124142000660631214515032421411556524466261100535106034155523624500022531062321166203316204535312200042044066106444122652523342162023430030400430506622232604202331442113555656214150226665201625231640012304640060126656535156364516041401016203033665453311054535331154622510131515056513250531044260514616262444300265354551452226353011064600443210455121031501552022122255123161613512402655643260136244335406231443650541364563641336541013334430003021564340564614405443414412614520162655601064652351310661066351431423462523325654102465651045201536564261203006300663421044020233633660213203106634005610626463060024203526335663414034005026645260256555344612221161243211125552564064551115005620245362424010424245116131342406121356431062321415252325121301142426156236136215240565456415103126502322036240530160316512543021505052241234462345654344146261442224245151552151005635153032131045214611543360650152143326224053010220002041501436654661420204655120411123613446653411251242342204261150614650451226015442113654641565163551011662620245514504402664034132505406451155335026426460526016256302646334346424553140642420315061646121130564566344245043121516455021201123112402124154025311511614001406112223306520433362521435362454655611214605441322615544621613250112112661002051151446253232044405134554132140641345633220540255320005654150550303351022301024554621513526263653065012414240244422422660525445366516410160112360021310246326332646622200301142353655643342313144135533254142143633435246213624634232634645101206132653233600424311366253642462432435220504065206613412123166266436332261421556431056423204311511161066406240233204306365414000211361204453422126122465100325041504041204424312106410336156016510260344301363266302540645632555405162054615336461264504650630610120654222161403533146412323446212461205104406205353316212011500361526545506246001062052564504120214665026143300626621142363310204363113146054143006163256155631310242104206465462602521620405611130536415433231045023046505642352640521213261345046214214510042315061611050042601356510043216311104304234645403002063163531426223423436263043203050605124116043033044032101223550666213405320011224026661654542442302665135423431535054421603332415166063151040363244052562522362641166003660603231266404163136011102553014634642040645336213233453560066010324065044611444636605062612606342650265233116566213414506505642650155320154656462600431313245432661102002566055666001534364616062433312113412222303050554350001235553411003650413605414601124635643523336650463340404101251116136502055603613554363601555145311426264434400631056316146434663162154535150635330254434054411141044600210344430420503060301632415366306464425532546050216526361061366350011302613146026166113635120405613530155265361403632141006245000255335160440265546562056443246526413614444533406256304153005541534451220466013215521440331426032522600514164455656533141361545120533645240505046300112651634364656421056452044236500122561344400115324504114355432044234302311634640641026544624361106365431623133536214325040124544442151166323133211043206410314543232512655056544611532000256565542603503034054521430511612610206263520601301535652052113663544265535466163223150352050406664126055214432415231536416251612136540013224614022130043310615053365455445302211255663125354655666340055366350040201033512104435232041411442535646041524444624111010301146221242561116603303300416152614340320221010035441445051624356050323510142345044244301220503025231360225245506426514053203143253053564521451241414202206022056345112332363023530155416562051466066156131452321536366052331240551622534344501651421543452461600221331523002626655025111352105232316504204502032513320025424115213061114402235334634431610514323461525265044062023661542251315255063511545323263315052212500113330356605655502056526055044626521023365216005556432150114421314162151465152013341126042321630214111526553640015534466254114021406546250316202255630556341226445433363011534630140111115563213200522210120524324554352314230302563504332310501416504446665263103516604331404526113146256524436621645314612251463006560316235463650606210124234322243311126011134654034325326020420122344533334620160136443520506645024045303301414405406525146453142300253052060043254463306032612411403226645533330331441354142404256211313546400235002223310350565455013265063143236110161536212642213000206322216541044421625564436361054542614012045431613153142122351565503565316540463205545523360556101124102611132626443363551520425455321352261463060236330320026352134356351231466116405610400311405635153264022661266056053461206662240144545354354452615230111011655403254652520320615133315401352064431230545501350223420012613114402212561353336231436140031021514035523353522023132320205202654436635630363343260145324104035301602265513632403444623461344415434460335113001060132234014603235531335324151306425565646201310144106134450146361421512526164353111105153406565014303113553114216620445245401003012016043362202624334206650532554233345130064322641555152141556422101213566502541060540156665665501315304616235205156304405261266663636164405414315314433042531340132626030055333166353353012533414311501142425101346533040452624343010303343062201454642162222533413630344304530105045603366015532201223236033544636246564403143215614334102150422001401165411526266000043465102436025000606655405044315544623513612042240204634052662432221154363631000542214341626443506334261223262623103052626211213062026231001336124541652232312420204224651665245334121365134656512245133016120343416055440410362051245023643440320106551311014203646532234022653562454603543141265002333531510334021426001122404504333415451644121336353521311251566560563421611055111304545515420616405345435635060616036200105310025526012142446102022252026652645613311036625532161112253044566061445452113506453520154561642624205651620603433644102622224230550062366326346543454250561416525114426032143404004565652201304014206104225125204646400565326344310105653100265351630004453501363365003215024066511212100061065162551202111656005626321506256624531442352202340226454544330451322455411402361222251055533621350065262540501445423245060565350450110640364656450106635301604465126023430120533003466121225645054412551531506260662320565034245206442350000015356135651312215254652415162260032221441511461643124626111236311616510214001056316146325310502253240251452356615346462250446354226052653531302304501062000226552263625161530042343442031120161126462461210514102311662435362321266313021103655445243014520633311633060202166340064313313535054362125642550255611330561033425204153064015423015513026140241254125354014224415460640564063140214424425605640511516133634334261350502033634150635631122215553313552662615234024002210663505455364062145510335225653315420233162315111614154644531161610420114432512351302144565032402542464622544465301352246423646144642365310402604410563103552513515235344023252541321416300301512166512514202511025611141642525353022126215106324603563461322023420002313141243310101034541602352560016206665552514035142532204005361554610565102646012345321641202144511452016116152364511206355602231436235503656454341465253603025220414555610260636525323124600345155552054404110422406564624304565260545605043561401041626564053630350246105211433265531130124530654263545251644326205046513105651143242634252150256400046300322624645110065536003401041013610213061365034004225315440543641156613330645115040563100055450123111153342615460504523406442405030136031003156623325542155613030540255222553404040041441513334631511236513604423415326100403454206264124040614140021332541361532034414025515001645434560115660566402553063432505534416034362612542612625541101444411444055416155534433433324354426165460063350023013155220623053211612024500256326356323330633030154522512334560326353031241055314146212040116215251103635436302100541335064263135006544614365154006436524513565420153366010124120312656215055252351624425156162335026125162365563054364366245355052253204660211206504623040030552533412141541542126102666023212015466441334105400414064564643444664063613303551151510616626332044002034334602242066043101123031602150412346622363633060520016454532052504621151165605406005115241124326521143066602135201154320144352112600163420504314115401151354144501656363435330666655340640324423661432446146136623015030612105151556504211235514315141543156513032452321033025163503210240336525435563146352010301052533445406561043312223441512422362261513043512541313012011114601303666643221255354146436254166123656042016250120330513215355052124100563311123513243023621110034142664115046266415164515136246012156405050431562225401116123252065242203533030236265544440633036256055023505312213210202664455606151021655203345401355442250453405562621342653134444551210160045416002555302631406162061061404002401553045341653606002546312020161255212134545401554456305116054602643224416614012603621231521241426514511113110204565012241542005356533464356533151000522413562514123044400153063132261536253336241462405046623014033621411021251030663311543554335364533513330252341021536554122114624654041231403605034545204052543501043064233660636462215010460036433606343256321016254046142642626630032603335135236223252252456152664203536314464022315531025502266366233264560613324261156123146315533524200004415406665350546516066140360150312031134301311106631142652602251151504560142513601035002532354412444340555061221054100562444112163544224520320402211322233261450514616343232402436111433565320605412460346262324660520060114314555040651030523041615335661262512265426010230010622601504154514631254640541405114331103554604520040641331645562331515203004562000630641631061404623300204620236010111544233436050340041310326440651545531656021310521323426103310316110245052241254214520622016435036010034063154505441501142334503020233300211361645442523050250312656012654304616506323636305533115265643601460613203041505456623546335605155043061053255355141454251535322100166115240020353152441145360355132222206116165300320164154564024330163061211603046326112130226320145040536414142536644304013123355134050434111154350406540345220253555215540666004010266202046361145564313614346243050325665101302151351324220344344046432634046421004250446646115663501646004461220222535632502500001364064611152021265453315460352601125362355026163261463111023545564631212233164614436061650043210134161054505600115625105430120114035633555215146632561025204632214502040226026304646554300160205424240260042245462323452456542643525233414610030503546120220445241025022234450404416605135662624536105312226413046412105622366263445300541453122641034642016343524155123234321010445451345114503311264211461124501156353303400102546226342254655042101351313325464055331635264220321316230116330115355331064422363322140455365325642630522665366434043163105105061510244054401313166121650360346115056062223652412203010046312435326113266225241603443435566564041240420265044423613311122535451643252233421104460161162100452222060511215431005223456420145104043452155416264303223652616426156544650122145212321513666502250316633423435163162031603203221441063633201143224256051106640515412452366455651211613034662100455502230455406532662350130141264462644204620046242512251056024404430462561514114100532242214531122310404300243251653604106056323240462045233115633126051621031414302511544635523460520152155232122420326244211434621461054401200402215614315444461635665212654302345443535114656133016506136255336445310312336435402002604125346120022665640405404203413342444014251263126461300265141431645006162361463055523033565503144364445006221510634130542210461115052060013255220066402241444363643056535453054620144130555601462221465502505643001042322121261665341155446661616604343634365324264064061123362536346303041626150363150351252043533362563100330364244265302100042623560606242305542203412425125330161140411611265413655565320260434664631143405053116453661120565043015001646236216554565555514066113326036345350620436203415562511133305531142355025423022443353440353222531025103346020166546036204041124406600434341100143104033010013342333210603024460304354532023416532603332146511663234516120155322626225614031330463503406445441423150525110354436523455660465246516240143001033402253004662603220646554042003052333100602106013501165665656000224130421330200345112452201625266422024410052652025240045265511642334251146660336653031316252326356604410232251125526012361221202613466021100051210025630064026601344156042541502343325055150041011515242601564102625411204162612010106225615602342646563131564263624320433232353106462361451352124602613145632000324510251651032040322356232663521621165303623635221354633650051006642615126602332354503000031332231145302342060066156036666556611524135442103312641625346451201143012010606210236123123515021632230436526103101405230061462223166244404536144302225156661652435202505113564434116062261621332511006446302163013366616451414323546216256541604141055223660230521210603325136206115022300601502302042433302423066460135204213625053464424022250340022652130460103050103220500024532354043650536330110212106342431411134562122460126065052102245461313561144301245253043362625220342164110521426636630422620023263302212002533261105461064022220405461530106636460611052126501466135655000240236620400101641365155302644113122330000140264030563321213525631051250143235054205000654015056232503643333354662316106320012665365610066051263004635330163232324364252141306651143361622353255316306621231664121404050136050054514424311463014241652064040322504330645424360342033310220415643446164121312065250355236130445356154551464052163211460355012413412144341304436115051503633561161501325101621106036121306460545103020645636152640364665364032315436041341610610540020365433542344503255431430110021601412033651445346453331434550255433223200266040164651261061621224662652602432330543550433644424043021135530006610442165355555060304542112463546521636433400664306120606534150151506346124602544546220412316541324416455010212624520555253303666012340036432530120011540311514522403211300313556555020323003316432506042230665606012023321064323016534353333322104004560521214663626232633060341133622610411402146522631420423141516604325042126362315101250161234335106660011254624516110505546511660665564353003300161140413321154552240462235365134352320631443150212544003455350325201404603336243265004155322351162121401316243665252440051064126013204666252615056055332552564601531040361514341663656132010360112144251646321565642323614202000165211656035120631433231501350356253345212426012664046032003402205351165506254603233206550003515006620135041112414300616165606344302662132060346226316043200402345234632213164011206321606604432163661665123034620051426310036544020015200643456553020216212540601225512464306162663640611046633104630216632311624446654451650614664611430510120633631346220550343144406465420240335330150105011434253202306335352546204615204001136302526460521212430302020553136304331444246211010305460062534032044423554062526140054601131326362343014643325542654535654556044053206011263130236504556541523606632131161634616362602036545123150263065425016103536645146254525461163460046336262266325164026030665421155043322334115446504254424115662514312125521124612641356152145360235560616150120610402563643105336653412015603213421024201034353045335526616054544316442312011516523650431241442234506422001553521611516000065316611500011265536322400466335505005536232240332016665005543423133012421542025014063636405010036164315551133200412342014056233331550620653035354535416116241463264302142012315062534506202011666530020022556566054255610425553014236600354204326215132536623642261232564431651163402545105420412642552124062021136621553463353320511266531533404513556161045126464342106531155453063346513664053601062321364154326534606026020654335062662314424163520354225143510523101615104464403152532054155124103062464206562111433261466255340153044500654302345442346014366304202165130450214512525016024645345611044201621354165220516455366425406206411306442650543632652154202151125056244013234562032465135345132104102344504426145610155635623516136031404026151005253125343363630152120603512040135643663233346511065553462530614452254255105510343462342034024112556131002030266666413012661135141410625522162565524202016242154016644011453152510063343022165314133154121523352151165006231261366234244055610062332450536653061311113142013423636045314625631501361052132205006206316011554414322656540106501102226604643436465105432636630346236202504545530205453663420612226135165351100253464136353554006225141522123215633133113164026141163634135256323310651124351544565114654650551526253620205635111362312253202004434336215643451200304622664500631243613464513652032402624004536316341246335451210516441154620350101403451543320656134051424404632056341534625230100525304054665663026506343141555452644326266613024232443520046064551013402152463065511503040032461222655666025625412054500324045465465452126513323162425025436015025235632643541061656516000536115430641136222241650323653616224025530513306532326252435561155423341300624345354262606226412331103503160034115001405146131234303554564150612153030416210220002206120415654023404501155513051512316426062156140124256543466163034011645055012446441441200145625026324104023322632140645152540353011320312123103316160532412341116616523530364064444001630433022162046240324561260324101006554101134262555253402216005402245350335632064510336605444534351456260365605266341400630551653063633326564360354505355132534165355233611460540211141563205046522655166141554036224356424002323354643501155262520541206631451234565466005244213351400150015031235620345434613026006211221411041631055225520132533602526123332205236112245544004456503450432121663416200246215145132241363434311200214035111466600003444006503615360034266534560431116521206015030142132215234042300322053125463324533426206134060550306456501003506641432511462114102332106453342446321521552461311113551662231226254405326016150215441236162310406550115215232041164660610115104044201513111046612321235206015431423226450412600041030643260154303063203504043501200316222133550246356625110352333210161535064213026236204201220323614135354035415501342545413434163614662134005502261362015236514104135524135510615645245565242561650223026102003622306101521533650434116131506112312465602311420555146532005524042460225213402441521135301205633442406120365356214236011242536225421263136302000446516330130001131303110065230251365536463035431651351166526042243051525256105043466443101111521332162061356155453414335466356660322113120442042554245124441051500506156040000303260332344103100036106302455554201642411521460652315545333516656421430502661616033561611526200022103100426556604554006524461002454016212653004334123542063510100432263556325400250162404652234030143266604010262053120562031360444550434020162433211463116430254530456466550513246032225351412064430414362136033015120616166603223022221100351602165465553204506504662561251636606061204445253560362501125535511044530402144250450614336031465016104016221033632113622425105423041025555350365140666506550141520523442310500666623323451622213350600562413645342205323325425506040636212011111021220364031603001530555560404334501526656425044005552144116654264552162556620216303203236222063502645542512114604552536344260530132320036016246046111534242020124522514120536514515430031063324512552140101023461411354303124013524466220446230624263100330530502054502443403436451353232663400144454114303506556314106454451130402415546262656523434020443114455405006020415321006230156664046264313151424016542016533512055133646611035521524433153026042200436426063513516126506433420462450141166600536410111146246065414654663622124434165515064044554334424035116120365213412421646150251214050540103614253651263366220203334026642424451056606003434000606265022453366365141432442520163055463411102000254153010335453550463405603165433266546554436542620064502156266250524613412222005363550215326120021156302010050263230550425131250644535433653362060611130032214041440502463313446314320063322346136205301515221443330142043112100115366300526034413516441455510251130334260414256556326046062565660540130120540255612515202050110542604440123046611534510325565224046516454214342600614633302324023036152043016631452421042066554615016436034150163524201610506506613543043242501305243124120343530144521544615015542112414422101662621645164211304215001340323325211222121254664354501140043515121402306450565142612511550656360121010004111121521343130132143551100342430613344361400523104324066446026433510054046344022022552335414436316666242121102426640006306013342320464112610503642314135411540035642563020514040450355134124404236456535303221020420445055453560223112661524260256624515042061251205530232020016532103401646462400461051121602530214562610301005410446655066150626466055514454433542456512543506432643201012122443431223146406640243016220242312515426145601125143033566500061622555336344554512543340140106543013006315242421131104206462534562631241216240332006342065114152425523606022553360155460241561624332262302025141011436456403513056212606602005665556411000322042343326342360614353421361560065460645555325034261245316213346005410522435436522210631120625433601365200460232560303150366166324305424511555562166414242041414033615052054205561622301266406363346521162125542046325062215120530463002461301101450603365662052432545665454206402024522364164104436130515011142346615650635400234010516231201656056260224016313605221505613235523002145562626200401424403140056530063034153166606163026234624026140111541342631361643620261531465040441430235023301025412260325366152503166110002115653316544542655452031536012614032112166665026630065203413652620413325651506534020312144431113166055124022210351205350026141300631455153331456211333001000663145305354333332051001410202433304556464446463522114122005503250134133430321132635110006530421014611443603564654360513032203315533465323026142550411011001354130525200405235345222120660151631621663604034625131422200534021460002261403261526360206341634026625101203553644415154140451024546021661112621610501143651536242026234325420255223626634053321606334300430455301010556213213601645111161513506251020160323155346303345646525215663111000346301112565240501623321135055641266264124523660263543633410601643623056663252536131432225306304011454352553210660536145033141421232664455512652242666031126002330644406462505333061636110262413651154621360163515526451214414012632046564010221215623505315123065031145063146103164264231420142055030343262304256663430210244163303615532036140511151405131360020621462603316412255021014235514124302241635113644301561213234515165343240212104035251333111650665446432264651241134630401250445630645033135124003666231033613266166101114266030404145466622343023321242141652645043456443444114620315623244324106606236443112243656004535444215235521312305154562133032334311406640343651525102651054651246556462354444663233006621061412621320544412014210224251454650053142160656542643654634620144032342311353454060600236303532352050332142452650045040212006566154502404561324123534445311121256361460634233631150206355246553002616352020116103526042425346555646025213263630422261620304623314635360504421463235451015260030532133355065546433315262310206011263204344411210131053032245256013622151356112643055165354154043200353206402145221414612211003663125350532326504221620466105364656054632245411461050134106536205254643406630556354155114031340446661106010652602254055323152632643014303646012136402055264501125144522665316156436205033301656004541515033550132221613213066510611614662113430602301635101241463404535241306235442445545054104542464436130166160625540351523336461156041534620203612460202101166206410051503645363325104203131424311665662454335455221365310050555103604526110563451534400053331313120544631506103622352444540152643653325160215406254236120525110436153643415436546416320666233420360454023120401555065405151300114661521032055563263614221104315533204652364456563421421131462416103160453445154642525143435404401315455602103152656651544455026061611616606043125420332455550542642512666166543221332456011241646314331245503053112613014464505514152461544026302646436405212162235662630222260650040301500263665316043015133512203216651353035241222266633324055241234064036401002430563664064650533524451060201546362643150654462151640410464661336405000505241555310101512345436663463361051540042102515204100625356435045400002532161211335223013413640606106413011021444051521460232261123432623635331642144303640225352114633134300636145366251463216503145225250562045235360603602052562511220264211063012356031503623336611606152464000634023410154415301102120431002511603326623062611434245335054630362656225160402662220461641665031456633256240405040213264641121600243011043320536204643202426441530414435652665663015666515206055363161300634362646014031643436162436551245160136241640551425154344023253653356513140251640545035303343213326320114561165653323044520452466564630532643305453252255665433625252136061003011061353243505245015333523013303445224505630154433445142450101522125634321021223006403354156042546204245146025543512002266630231230661023623263253120223633111341534120434250111442240165116134523353125035634314521533056364660362421634424366035216514451335115555540554215611610610162645665612413141300561641634454553656452044021240553452662541515533352232544100014060513320465556466532315266640302015603066026443454045413425240241065232346333646251265236546325136665505461100626115065536453331020104151443334024201304562610226104052363243665313024605120606151563434130025252264130056561144031456662353111040240000202534505315300662421554311221201152225502165504245622525646023662212436406354260642205345132451366664060043544503302605214160510564544302611440460166020061421126204151255001601403352336034550305300244662322422421611012552005546002613236232414355331512210010041563253136246061662450256452653003260060461635044506643226635634203115562243311143043633160604463104015331361351612501053206166665565551451463034004123345150151561410334160515644035362566554401123251400431052214560633431053546366141065052101503045440452034162035616112326514355350564556061306256314664231356144150632010631600301146560263461110045255221555226260200554425023424344216562366451222650146015325464266212404541650060223231230155125643620321556305102030603544461615053123515460322335225112656511135162341150256363511454161242645031400655153132636025103443655131036222462423534211540413004561454631523321436543525544254051320042665510314400053616015240504640214031004036656363351240501552224214465020031103442512631204552642425654201534644563053504603654222310026103363212104150211610264432231505406513653532254634665405212352661353244111302013350320200010604426024315016165025246162424255164564015645525162010163465265040031302131603361125313536441562554323243544416611551661136414433162155402005040443141145254653304364506633241051433001501663615304421136613062350105106335253462626151035460214520633566036251244445262002334100442666201006565351306244305145443240332262004315310036202654036552366124110065513021301621325140542504664324513601103312646041402631502461310423351554365533650152234164166151333456221562544566524123112530161323015611244136636655301421032353315051034232363604251433403216565403450310223040355422065154232524640313003526531455544223355154600101655122251501552466026136500601513342664665112245416214063221100556515540204316020552125151212223443452126536351420666121646045603222354541062651630120433124220431153455305304661405551345451205452162362044036131001360244354535520503364130545615531053520001434610431314063161113161134603650422535552103414035343000615220316321213416216105106652402446123453554041426235160643413245243616444364545330331133230100365250035334652640204620106602250010616666434262623262001036311015131120232614331402532304101110333516406412616064545066555360032142403501101012435452412131004043524524460640241351315466601216165324142133212443653542056022050502664111466541000521540626303204524003423161255352201351012330163166310545121064361210343210465153646143020411210046560444252414450506631155412640435044146424330415113062641552312410250651103465356113556300402636401614006363456254540436336456316355026440661561220363015032645256032441316303563664314243313336105332116652064061065165566205516612561554323145610510123023320016322106130330210021143112026114620161616524425303620404033064604603116362435314155432030253110422200110500516033650510164015555534532401502255255522442245261454500003444441015611601240550555126004126130361543214426340602463543662016650560342253634143026404236452652616001562155454231161055405346153164235041114305614042220446602200556433414224266463065414320140313110461311020535322402553206356010154126560521254043133463032100011166156156412134612062455265615542346463265524044146105405654611503652022203543416243362054500652413614244466412420543511200036453115356341005024401105645266501235335333642153635105021124031203126555456603250361103545362142221564326312154305251362526201662262103500632613612335102152644166143001424013554623563510500146133404250521362440360300563453465254005130253604235106036611441166242626223353033604202224211003242534416312322443144153145415116364106531611331545200556045462000066143513024033552502152206512046542115645010424534522343111240435565444166602641656025560034031602232422310202202652412321510424522416006155542354510304660430115125116055142152556233126334545160103431330044054256310563000065154244120622444612513315433506145124320503551335326660351315411305345566445460645006013106046114553500046102204516510666525105162545610563534566606461414050132124200240662601214514135130536022610533501215603313252326633212046455426313356644043543351153652016653633046533232263665043551120436364166602265323343213244504420654262641644114625656336042024404112410636523451255005204062620460034411501341135500514421230264520236254121612201123511150642352613040123150163544361322160304122116524122304105536051010240255236665154034142611545643415261111543461616405256043623365156636565054613425316146620652320062446215154150002653303432612032611161423655200551021214455065116130031245215601123121662116541305006644210255043336642506064360242634534502044311341461531004544001162030430161261121665146000004306234253513331364635146223133634066510335202001116140535231653131401104226343144145206430233505430123043210031304022542566163355226063224635154566631620536025652036615406464044222650365166421262120426336626552462111543313233454464040306015066264041202164254362412050505253006463632012224125114353613035435005065322051463404621655256430635252360515424245056602366522034020343212200644005352002545463641260426203112040053135651525402321636405624250365614130260554244620306106035053540546645222012443402151112463406666626453524156256342114630122226641033601563625633560336326452354644626463110435144656351566246464311452332333302125255516530342402306214353634412650431316225420403222422412060445345446324045042422055343524266633315655633332052306304641552411123364122645101512325421541212444063463063431325444210152131500413510026546245654166652515565331636246445330615516531205311065443160334305213531400624364331661030101103113343443414424541122252054425413536665456362215644111143232226434443434562141140506615515252045525541256105342246621601060646046643204364543014016231520134365044363450153054124451560031455213616153410211661344216066312535625121063224036656420103555405350521651064602351461334541253526042305152311415300464603155203213121500403332422520656506502124645011631446231042341006650163105465334244444116256505554025560416104560122526133206226121160151221164216542346646326226630403432421065131024010343351406130523506610031353264336653222412300011132363402432214606550126055351625423256104603166103465014414504341033106231226001526311400113410241444134353436400300613154342443552015663520265055006435605335233536135124436012451060203221562603034352613310043335124363513366501064024642026304410034513256233263223064665312156106235323133354313431316413522023435301051223015501133043211444454130621065040626263606604065036125164316561252660442021014635052350164615440145155623056133113602523153320201530121305266424311002146263211624556420350100352125140133063162462621224152243542536521643254623145253434012523611565450113065313363261021422225440000055325120440253463243123105244025314450021626161306404421222501334525411406250561615441021164420133623165606560312453264630045446364150323554302651256541003531661342431412364512341044636612320443350545654126261522116060315616355332460445016021214146264134030204005433500144502061513365543310064234241410344604220351455054320403436116350126652361106331523313430342023331404432510636322440055126063314005324364242203464141324544242100666164603266311544662312503563453536234522164406545502163143046356255534416332146331224524314545426136230001211234230605132133264026611640535212566610452043336265012155015056613423203062316352623312135334042342510312434312024444346101641330204140050044231333615052645265013455200410550521331202544435220403523225432110061001314253430536233040520321331560332535204655164251310530211000125535544311203031115110412033205324101536163115362106545552626113601245231324314162233160001021143243243230353210443155305241500435105445245436263014264352524066105564654023626022246654543603321500344121606255523333364214166015421653460424131413112246266133442216635021124636014356603232636545621405224033164235405131413100040250600443522254213534334262502503606251346541325163365631655614363110266516055041301306642342464461141622332562132421255036452413160000163022233321362604531042416606342014441501305116634343152612406255230100341034024134665024512066233154300142313242453323505111041201515165051666316022205254601414456505365501602435506352252466416543250350342406644131512365431114660525500321602242451203525234143342045426520551001355052652325644360632641606612123154015014222566362264540411303505215131151235516426604110352022513122602341015444034220513346641322553306366513510062312254640406022065020321615214616651512031533365005320164665123303266224032041563303024026032433515256056642040640403344106300143631551344561350143565011261142460511646214522362051341235306256050525256515501616564352122655416613225051616643263024114661552010431136145452503236301451036400253533366046311021442323464253111425352134264106250302053264300126626141010524600501654464440524501466521111516465250022515362343402605521644605453241252162554650456416133120116435306440602634136420361011314545350151054454222153146011306016400403363454436220552261130142526563261240405232635002644222145045106031614611335566254346645061046436124653443436233140560121466632026503123016144541442240343234214565012120160012356543224305464556353340342115062030406635124130053505426361012160500624016511025446355554312254535303331125003055020251023365512266405234522506564414040263010514231215341205363421401552060161226151610266440054522052334301132534642542015662536145202146255610620021004543530503534633012450524536265306160031650425241661161450026160232410263556636345603530153326541646551404400100563564013664330136125643162531211152465250623304555634262050310233353355054515562006263623634610530231424425130301555335246423215516416666053345216413233330552411000666106611021105556132304006060064206405221220552650523432060015201353424300560606065625232624445316214304333024354051332224413203161251663046326160102300262462353661140163631501651131402320563264004524402262232215254631451142025351043054220043453600605046501311366665156541116420344142325531150013656230352455115020662065153123220145011460516515366255303353255200033551664603260225324562061404223022344345052345645015266044163264420263322060051253423441261062222550121130420146113201003630065512061046045013235051330052332142153260352401400531636242420043225342406326016141500563635046110405122536142640505021661334341321036263156150556363141016214552044365415065051552262223611321630246115412236130523141601512550552556124421006051006052166143146222314140461065513302461313265633434302410345455451031450003320660565632444551145162215420563442215515331020225635451650553464354515445213565355440430120165400346464055063044016016435244315633312431461054564155124655655136414536516226300062535600313645223654133541520036111255230055140100552465016606664661165332636113050066320261653423316023551425216046340301561223650102455152266254610025613240626521361255141125562536535413164012664021606365325405645150520622255540025162144000221305640124030554633231562122610241212545545223104614141313344534006646164205133144162034216206632524045046635454416523211334016125261604551131343110531036336630131654612616323265446106604336503051226244031151060151422640541315313346006066161640521051131032345416615212656565564331633060541535424313553606024125305223532400440025146003345112243311616205466635251322213352363613044553554431525453163424322135503445516225056261120334300256531011124426401322034422116141203565626666623322351330035121365451152040223213222300232434443601613460302550221615513426625403103652455101503360340030050224325221540132160341565342600035002301356320201422643060033144512053424650124311040644213130213423620010240331550325051256204020512254134422310661055211635510044022160054254433336202620216655505146443142216641461420604301354443201106003056650510551143436061513154532431250060040400525466123541536503100421613042541554401605411603351446005663456122420354543246525125503466046542610266032113645502600506441466546423362455060210131531415150334060452213540650603002501221353154050354424530452361022610055330342040214360621051312222644220062202330225155415364053414642416610000333104023522333001326564333314611606206110231160414252311334460455131230255540663514523223355041366560101015046365133053603141451111421556616546010320001460250020432013116123265015005341215133136245530265650061356241506240113400252316544623301363133604322312064250116124105503210522643051265312131445242120443353342312213015224651552612251031333326360533013254243462400316345344352200423621331201141622340346264111224351602263246603465252444264011146426464032346332666550431520313010015306065223050356020465115035613112256250146162165066231133502436521214202402646516433054056065254054431504050341331015646464602450251646221400445046441564551656030513151313335345423063656031150066356433030111004622321236553633406225251356236054551013043133140105643151616002011352256646240221325153253145422614255464050525655016345402332314412363252140602142365651354401366633444504266166021550150221641221410440051120402433333030533540223512434043633305433414123353105524231312246364611413646541453401310532030350112245655614154125435100506062312316230642605104106003430323550222364152515604564453402153131453226640230433564051012534451044453352262110065033051021421200553611454262550263533562034554026304006251364436632626364541421506144423111664533020266153312343361030033640232614345015221313241101624416544261613240666312515423204326355443622416006211226233216114215046635114610155010622303565102112606320340452122650656405650206000554313643215424453134301324323651504325213646454416621413520410264036204025612151344510563220014423215541164110616301461363323035031313653236004612650446232343245325653326600256104555456256025602321301126411133205012244024656546051013623616323241213502524644501301356410053645405221125542015422534210204251611603263055231603323113130302541256130200055021320556366551040551035226302310230505266633666064032634321031104053232110133011612232336611366663351305151225600204050440534333501002340162653616262141065504606302000314266162541402231161503545442345023111353350422265024260451216050454325316252506152416133060026064003540413424060404432006533206405463654511100151222310024455263322162263061016022635101254511530442252523161416011361515421364523140456306030250426114121440002041214042641352206341210021124045012641352635525414150464226465201442245362145622433151035536034226454101252200516310052345201260425540410164636404545661603526346360502361040216533353351021504141620110304334666444655251310031250510105201321603040104600503556601544050114502161055521160061316315502110046401225163530551013432402025065050425333264215333030013445164623502332564654511233422053646356001233140406320141015502140410213055010536064250325125010602142015660361412660322420240020232666065541506354303046135403045553040551426602404561010516126244304300426300411466154045034342021413205500235102411524450534361006226630230253124243524050502003252056664365615154255106016163202435362223402326031405635416411603303314513445614464521450535224323466622664524226530041561350532412660023523200510223631612612251016214460635236250532061264442351656111541616004236543543263531663133123251231216556516521113105356600660611405144115540466422566556431325112533413220244250313443312216466362442653643123513115364624353315165036210104034534462324366656606502042632651344402366611115001360451221042142433333221135165146653246256253106224223205424602400065523562032405123030214503035511355355446241426226250433643204550410305164451425235326032052352126611256013303156055520514110334112034513325344564102551600462313451141334105334164420655534212036444031520515416613063534205301004501601434135132424461644643520531031210442623330416064302636046226616235425051403133125120024156404330445414443014664100615000156503530402324114465454233214312266133235615051266143651133503455101363311635135050504452353204536542512254035501066634144212615056331333014302426630004204604015555513266603111240630164603242230035112535140430401262200022466150331355034065452644230060334360160002363024655410235002001113030603022021516423213246512045253433010000106236550246446411443240236224233063154242404335033655506540122626623043361265043645153320325102060156552546134161545222122425614364633065653114333023505005245140620221115321024165531150203240635621033420640636333505204554253310153546621003122542362544161433410265236430522230126133532434166140223014436160613263556164442222041021040244625433520553610202502041360515332263204242544535565604052212334102540014315364630450621144411466241032103314030025220102664336644252334203543641045544332066561063043105461255501516521563031010031504443061341046440523605160316561215446152324034330206046434223654113534311315552342144526200113005030531160033564064632235230005146364413531223654615535461110510044436635565013551463142245304441363214614464302560655305453302662634334661141263114542631125116034250113324553064255130050035103440543155312113444166105254330243131340331445450626061465511041211610000646000113505426113264552551355562444653535104414422453425336042264404605105222551246522415545624236424530465621631545034104016404312202040660134452651216255213554350211243223334355620405365635256650653513141313156231635214544541624320113303125316220066565513462615252351333400044312666524432220362465051623360155414335320303461100363401610124230345365313040156454503553432236152145116654113515314316653665226100634446051011663452363223644235461210111611431254462010221565332350202133555046516405050631262264526534404366604325422355054036353416446131253624610103633414340115356553331361015013361116425322361156114304054114515345212202202011054326245626335441003324125544641204510641201326033400313036064601651665052351130516413335113335003646611515022254530006225336421222614625666315413212334334324556030450541224306044051445453523201454246322660320224554321505161352642563333462540002164305261663321260200065336135660151003626622423504665410504545346202612310015614626145452200565304600542064226045541062224133545616621363660626124040355606023211526343225630013236336211443651565124366601642405164142134305046040230006546426226250100443352063110214540061442456502235143220636432250252442061503603005324226650130125163501126412300633500031635536320033224541145044456241365005415556232020026551363435605226142422525235233413240201533524212326206526610130456601322412155306501336432620016412321025341523013412163266412523343553412015412141555656164433622035056056516230146064354551606106246234043002305453344660433454145125314530034000651166260126236541246213362202142466254263661651231312463022011500005314112525130256540630443303440331456414064250202064463351341303431624060021210614043620564400560345350640561240321356215111312600161521103660631020233512135061555201630013315051162660655465536522250415505144042260604364365533205330466501340463240535611535356265410131445236631332345262015312643300122224461231030110541236351632534610433204535460615346035535045001220115043360610466600065163441254003010545433033143255332506505561451152303135513026014636614436436653033102155143631665134133121431164245353232053213550513062325230262502625261250053164632342532164453032440215414656662022655100041621603252451212516221024324543630043606003323436402430055222416656556005261056550201531005246414545302402636341503063515060622001260436462552422664326362344640610503450400402012123264421514054525050450251451122113360331451251311404163544136553361413141600460211146205023664653216333304141255301653052142511053260346514446016466501441365231246043306250132041454234121015054655026360422351605236351663505055046260450120613310046533403442000543155540113151313124411100313601042352662162565430156636102611226115361223311462336250515364325303420440615534403233621563021051135244201422121405151450560015035010132342405105221544320141312051056602006611011043346241441305204210015314312511213611605114351051141320301013456064513533112546604502013363326653214532001106450356616522006323124640521005325512350331103354633541413150136422612063031154530334450560412133012000115623365601224051351062622563632356005535164534366662560231544543243214054060340425661445312665001001401006522644066204623122010013113133665430236551463502415224441002454640241455621026060656016552501650020426001555620143166532051052362142052412515521133016051433635362110305425130463365455346332254030322141156153423000160402164615250365514044541662143604133403324223554566656306662540155013436312345632615063605364200526216445444433664120604005406220521544554363204610536224214002216204011512561651426533622425446343040061545343162201014654364233202331606302021522122602445554100632356061612352556132531310464333611100443322403142350050404513135534644014104053616442142545405152020103656450260146022023536003620360064545165514244035434136251122232463624655041504503305314513034565356510506122163021101463353340315403242365365050260554502540546632002410505056463201630033542346250623162542130231453234012423050055222656316016021053033550266006663424002033164013622156521425521125133514363363401350553303503021243053613414440512663323405100000603135126541131052002133132043433064410651065234414605400213051321664622422631025652113126054034156411554662564621650606252105655310142645501141325541441606353244633060165336244426536025250342222033304204660436003321255654665552660224406600113036665352455555305123255012165331266551655401656313240104544614516031323550354464206520312562406252613423663564303142420400500103663526330463501430550242221425025420540401434340263004552045436144244015034101163003146063235505552002412661100151056023251444522422011341163024261405263024662505251410522324345664150035423063212535255436105460046242666255110256106324110556305254232163401012145061253524450362235602266250124033632524230160226120532321330265255520320006251115544403501555610211252033626121134241624054402511611453503156220121615456402356311055566134004543230025454426441224050312651661513046114232334450133243066451105321362012443654654125130100426301453153060365360566420046031100002610035664452216263440432144440115211015134515641354015423026665655154234356045115301242342435451015364664341010460565412653464106134566150503413631533432343654643310213134100265552126551056546662462650345406530266366610146322455462343613426130132554512303032155006561130216541330212536531315403115243445106444142114636335425223324011521343664406054614412142511104416444306200360312600342561252654331661412164325134144055134346126165453536561666461045432150603545601363022012631024621051320626042050526132235642431235533023665055126636404352044406446553201212643264345412234610163401242003606032540463632225664051010500041202361120313212065552224543126040411542416053256354516446565216431136616436345366526455153010150441420511265025355116535026111520440546213235104242660443115642262015551155602513033305540113324434242544051335253533323131511051614401051505511541233446002633636120142625563240151430050215405003233324421151303051054446523021140420636560622436431126056563661103551620513231015051516001456036326331541031540521324433150266640353613313204262326005361154136044106140124624612300130506213241511641036101454320522315365034452456560033450646113053050320162262561166116633510110211052603156060354434221125416434102266642546005651521606025464233606403446631610540050236314556203101102000535434114364533561520654033126421113155005132445361504633222030256332525456225214661315510400420442663002025245500146515154335660621243642112611400210515643301652052133653660143502656522611344535402366604033500010012553424510220200455500255653421132201624410621266546543051226540002446464265602343312113500010001363321340212336046246362404426146560133522100242122036564616526205641460433215404650630650535265052113650443204452456022611422026014411506462223616312323021022663043416163011515533225156164631420303510656513644343100613653250633043514330655453634244414214551156656524144655063203324366016262042022312566001054362500036022664343355554624636254513334030342153122422150112415226123125515564333611622634566425435565350051424264503632324366356026624032466331315502015211256361145024103062403636324121351506045230551222322315035514544362312560152612436153321401322313462454636131603362211641353150150253512611134503446135064014340300162426564451330563261601635031213224016446062136636641006264312514625261125256611453004614550355503416516552560410604646461655103110303504044603221155445242643305131613560023003365465160455035222035324256054455435031024140162335031212562360142552551066163621031606310666100001613624014310202443523011616320162213563321635256360504104542043263422521563406034335664433110301345134445531054601211431632134551253043545022550406014200655151523254625654521622136223013355463242332236101050232305150516004201323226034466355045155226332635252263152402301104364055551313142321043063443060666345055410411412023552525615113052600106222106331402510241412351352600512131616124431121623100331541031606336364436362361401326354101552651512250433034425103252013305103256051543266315332630210362316444354560554465504514355542026456062253220525123564446465452656235211146520443253215336200204361625621320603463150411424156505062343032303021446404220561105523101251515643134151110601614416252041231615450152361015312321341236145402350306000543051540345421114605654205201043600533226106624003420653223066410056535115256120053226012326266233225250506116400255616034124240541015214030412626254046445611303620545122426522114233005022542534436403062226645113436521402062651564013253506330403531363626061663113330164035412630226065260003165024313036230255212314506305012155060653656456426105056463310046262004425431461061364451551350236402400363110200305041500534504506066664461363646342543626044555421112230122210266140133301015104503064314656013515515160403325414253242445165465656350352320333160145235326024523542651016033361546531030124036124051430635140002553006100666160200003251116443662032230615240141426316023062051650350452446340146542265113360025515061061055612512104323310463062260062006243443024062351036313263524245151526321416135612056655111250363453416415526361455155014060402636121550344163006341151205064351135421103111636564264321030360051033553510314166246211431016165162430005312666516101456411164620326433264035406544123301504054140230425451512356665362401531040151416063321264405104032405152124131110361466631325546426661115650022534525442610201026402542243400425603134156355020564434304645065401366523535455411414500213100535552334226015030544013064415304221313224166646055122251215541621540102253361363111101316535605631542640610135123326630335044216146321451030643130650140220633554406601202535410223032102265112621054404131455650552652214532366163455355555650621640235141323513353041642531444315454450634203645322214044563605430065021414661403556136145020321052605022403513350641322601446532140214363642532604112626222520201233141455340024130613521351160663645432204022552114145321426456141525216002613243362022645161155261354513261064602144255303564636116156543046143302604330541163040055265561212541146131440440534066112506366505345145142436141544100015523643441046644005026530060662606046302412163341222324331446222040401434101465421601162000611161630650330513312250263121224504464003261440152651213053630203326231346150450501660241642462266500315423303254425436115010303362120404224614362265203416500551212360514050343051161233601241034244564454465531205331216661012605163310242333655564226003346266215216306661616352612650051061344016610405621162405431064005054132045002045166202635122422140614432055504515506660260242111000503044204353646623604062345542626033501521353605600164016256310052242513346140652213224502505265552561625352011443634660261345104010050301600205444424016052621314610225225332511365461640314353545134345326231240324522646616405231602641362042031435311263253245434525261154035526213352633304063033152506612422431556633145410642405250660535403056062136312513323342365532545633043421462333522560363264431366556013433345263333642656130113624526036132353113421325245203455432045421625660631060131653451540404115135334552631133003543064416106225106335411363560233152401032460430635162351536244245223620314261232044432154334065210011550033451600354046314614636436456451634143004643344224053332136340530344562302453533563312535211303156165453620613564512406120616251305145410012600252331356640351331361615233663505400010352051231461526610304614502301401556151401524110505130003116061604506632164362326513124321125432256063410305045121121614534612543511355466564500651253146032054011155056343232222022161543055534532054246066262021222612534511646304322501233411603305416560626061554161510165661136265263564240461121361441141425564316326563632664450341526544211316223443510043333333166104020626311050165044310332012250350641403606266532151336015030506553246025213311233262112136316430061055164425455141103514666164524125055530614644341544216600413516411362322064635660320503640344505664555411105401400556055235311016565351235520501524306622111501565230634251533404264100510563136045663236026441112424153442413154636655330450653554640421223050152013160603032610161340036053543646626626151422431253632266650015364462564043001244434205300424506051425253653634605064360514042030361102603261256561504433154055560330405355653411436122034656001036533450223246610505663535045050340445226623660235163044311544220521646504103340344451530431060420503435130250004216525364532365664030466433521403235301553536630510303011244431256443641345120221000034634433050633106520442621514564050210202321303015551066355641523456440531260626260662232060436123430062043111212222636121303650650212134234463313414416556325302412432662466525656053301666640041606663101506015335336250065231230344022124302352334410505211666041543314536065165335535413604362252553553610450465356412141555222665251020456536455560262552121556432254651645410062405444032410410644642032232331344503553062112214323401165416252060246614646206105345026534334114414640154564250304630063121220255124521652253453433444334654663006412363625045114453212654042625340650312435460055230004502361042106014636164610402562451406041601313300550511144056634642635533565206260555542055013215441531255023036231560161220635324422055301056642500124064666066145453625112266301131010113150003562506112262004066125214460515216035143351631424146663131331521004363446430536624254211104544252612513226134512265455266136512442454503663414501454400640515602036056016426050614416316651143254144231020416364003065331122420110340563546525311032640626106515464136120162261234031250606313015305335402630660524306215654306265033012150144611044463106251344121542132152412615060004264361130365542451513205446345606303240646064540205234304651660243656025313461402154155211234014626633314515016053534434044464353363233033036246425553211314556244215301530442323010030366153552026240561520065536626662022421313540066645123533425101116445544314335235155533532321046235034412356450006443413232216113052345655505505604340355603520143443221405242325363343205623400300354600112623105653200152036010640653443320216530551003400601245650236554010043342001525345063502243063053624455160443550250121254351244366314443414014115356352510453211432121114133632144004522143364221125623404564450402340362112556365156560453225343662246261314623115614132123636063134013313000234260163223005106316403513622134212532534202162351435121436315535325165635130141000235261150313106134154000555326350154631665452152645662252360402526412361653441246600624512323523034051460446064446003655111062434233431462240203330546434152242503213602454103404666530223116524143006502142462356543166062300256224145264404245640666013225121536104012365120032201534564352223215345526140506013111401266365154532530314242663305333215164116151302466605111246363326122336441651453004046316024340500520264012426555303014535312501066331015164160422411165655163026013111351562563130452465454416644021630320341030522361600056453216620252125203135054462555431106250451053325220013526543643402263115523113505452544651316630020363241245566462061662153301345212605231625502012461116202562564541025256036045444622043525163001230231233133663645513165550102563325564640354000145013022625422545412651366012460260014462603415400025022305551545422653115333213044506160506132565226633354561635355403033143600032265341405225250056135051652140363301416301614154165025451001603062510061410040426664461645401035541243542656364625304340502455366621242332106253504314256044520443053544006046362550366551306116002232524525656264115415632146310252206631366046014160223011542500010450443654315351266213416453415216506052505361641246606622501343360452616330014040442563334544041410216522205531230121603224643301102556514552450204554506313645454156551005106154443426103545636405403304205422616450453554561266120311424430144400353150513333114424513232132226413562325016643664414156624541403030445456025133315101036342510246562603035135525006316604043303550455305063402536411131410026622404602224014226314152414241504300040006320323554556252226130051536142113264455622300510164215511536313165523330551452525064310324253040005361651523524513011024201531062044626062122252642432244150415616026264244445222536154110612021220506161404332045226001523341362251302240204106302005120635556060550402364221646424040622503114524560614241300666133240513243611340323042104560212644223211464622326121554451460012132005003545416133062515430535016100144244362522243215264200010533031356161300046025341526232546500433234351040303665256142260416536354263445134460204530134146513413634565432143452322626535000541224624233144044333410201225622110216406243506655250120063501115216626156064245144115103452066546146256331026223461601202332401135650045206203062603305141034641440002041520210151165662410314203216100314102634323263660350460422554420264642624520066023131552344042524166426113055160533565226155445336543455113163304216501304020264150145253441653523263510232034356112353125262520113213515641561245462054006152303640332113505203625232506040354041365535533141005263616355025345461531014653142311661301221144221024353203415162500404551345052304522211413010004654614153253161242151235624444361534333665535163214505600002625034324340100230522111656062461556235244034051102224611502544104652642630126644403602066664353312066363542362330401602266525633644103316413154216050310511215601324543326643035522236362564046443350104204200305400365416562042265024405310565233522661520060245242141132101424645236054160616126314416500104163641244436001304040536661053001402350402453612640530533200644162464525010402332613251161105500006561062301631321125255616253544663066161502130422141205221665130310151143551563151251513465554544513113320041622222501024306003531246062533501414323653204610410420415654206431320250230245154615651220055032660151011513256313321532520210214515633215442215350655602241602003440510402561503101241425461340261560325054430014362120203315242111313516641035035025325444512060650015562030060124506000063400066261243542300026120300414453115066426414636365044501616224162241546235216521016562123245615145164513230231023366244122524331400446654365353050020233541340223255000641420653424265420332325541010122133514341653612010636250165353606211563540565665530404536114502156054121632603530463052561223453566425521441344614053022223205256414533565025152061646406055221655143112335213036121362323021066325523332416310320601512025616134663312620121114115253463362660310644523425502524251642634500254222364024015224660061121416150232051203112643103453356100106036003402436462216665655111103046140066514621015160632631043345413353136520454016150451322231460650504104101206561161243022434016114523642623444622054013112001324466412516532255043442660101363233033511610464523050250601063254640251125142460035610120106215310055263531112464043005461603523406641015260552106402605424014515320605665302413600103106030424655510330103612563602234335155166132460312541153400503030561403151223225523014542111066332165254511230251030034502543053131603265644055114413053150140620012142002021312661164306662451402662046660324461032121435325651406643445456042315522230366012163422125330035522061641525264452633433421511115403320646003146042521403420013124600616116136322511031634046510342216531416651361542121304102044025414462250116043536506136634645220322452123453545362002050622022032540242151213511320540135064462655316302302022502542003163150460014044432425512634020136512006400361605226260444360032456415635341345365456253362312635556325460226214406566540303455064303362515663132663444413124440030542540334036366634001625626264225041451526066344125060460324453150220354332344316214562406231443013104556651442461403024436333014101004666530020614611024025551102333610534252504440401330524165041514225452243235562625264032636656000533304522304422565515011663456431444015621140352303551633556655231534364300200346214304136455554652053633001230241664020353261414653241220203230404103441124532435152246003446466040516332452120562422245135256134530064524513055231446635466336021365453200633202462556450665536042024032352402441050240601623232630131126266430362515100523324004310614351360562054635024644432661333342536066156434216021123534545360225452550363202416513621412161562141652301550102433103025625166243611105323426163620415124515151620654222213515255423634130513303625620301325244045561336023564420441343530432404503130405316302504300414451006122563246352114423614163052565053101221340656414512121665562340263646314466335050026344500446635034116622056224433205166535305043404124434421134665251054664116501223412030560202116515306231022612412146322325134655130106164625333463405406112055115004005312511150356505333340455116254620163265161531441025416401622330106063455602201366223053024154056112501312516341020600323036313012341243520652042405346334533404416343405201042245621020435210002664215511313241050021244456343421166353622213035312343125136005454132031456565562064511325201542052144504211120266460413200064500335523526356000253554461200261220211350054023653304152013100536306263253565626605204463454162310110233620134331246200530102144012244111040015653515516614221416246624143362405014650351600666226442246564465612605363065622222111230454054104055046333056223356624126553115232231336060011352412520416424626605211534536242354440423565516511504045142450623034115366422352511001221531102653344121463046150502116463646240633225505240236240011106505012426431604515622013303116325603545013433421005266024053226005365253503514242003056554663546532444512363243306000512633335650515563045315434116156462343046630046341441456023415513425323321420021542522240440422663432511456421606016400605603316054053103362652322556536402204561040136612134401653506426446454565216326060534014143354322641256163042133542533461322541053562322141153231212363450224460005500324001621641353160326314150561011123336522423145011063655165003141164204361525060032365634124652560220461111163264602660061465235315535265516163364421516341443362212652030603563412532613263165135466643253360311442240251646216230622065112445410202412062040445565644145512040541664640050554040363253551013063535124512025522102400636322021010421242233500101235455613165040153044002060622661310532622003143215412635521101023400160644104060566451636415412124151540666350165635066313540045565155441451531620126461224522143461445616043261605246114312102052166430400236543623355243514006122124362564565531560311015316011631341451303510304162446643162166005401203146520656650563416502020253325643160301320025301141001356453054532643534316163340232212165503551510022030214012025414303355551205546103635656205025150511162001652325604142214520131142013501034032035251534531304103652623531610363126113013243261134642614555031156563135200640314143015240402224516653226201560300045405322015000134011035250652614041503563641406366266223241225566000112220333265212613106054234412136101464331213012563500254110314362420306203411231625645242550252153032122564350332464326524064506604403320554064261542124535045611503355046306443250514213554322516464461064355113000335100016051631143040125232414340014303630362625102214535544403416435324645565040600606136050103436324061012061302403423234515640202046663563414445064160665135250416101610334266333135461046515424500200002332513606656360440464060644603105326223025261532240050424111660105436621616320512166301030534361605623122026112343166225562505525246344646406053101005045424163553335505642121236645122013261216041603064603050151610265633522264165530652066312615030146043325236324154626334122642632246046466065334345162113402341154052400001234061525230314500011101460032550263630663251333011251625350130501231320264624342350041334614246223535112620014426656435555465441142334522046535111332031132632600244604506052562214105161322246502423604513303042124026021614134435153206226463212623145616116151634332264562155306406005315106311003161014155651315522246156111512640126052050413232305405336031046126354505421445604045122640565133106452003133536010134330325435534222325410014333212322530311032664300166005253350161450434445403151662315046512531056412365064621460523036646642555466160612424133502305150052032434351546445161445025353454140446662216515044260235021631211110540102025621506224440332510004642046300252014016525550565265531436562561622113430410050143662104612413031441525341616225636443515364000605422216560346300346214622465040535432013442230100214243553314430324606506456320453115026534523626021560101633546112330204050100340461202046422131522321000040556025631560636131511165364145166051345041106361202464356414562612134235435402336603341162520533016132604633430346002653141110632336035212152362412402232464624626103323064622661201226131160555263154463115512160344516353410021154244142201231035651152364300300255330313443536631652054655264355103610113260301430622044204153635012023056306114320400513215612525544223564136434103312412030200355102015565204536603355423004556506320346562034455333054634215160062361500604335626643652403441205606312563441365141640500604123462623021653456064453155210641106310451502016063660406620616500523030633133446351160615451614260603130553441136043334160312510623403021634433353426226644024324212654446366222362552311036356043344542264004031603453015362352511126136126235635434635466033131056013544044245222433463464212656030613040416354523166211251236610634562400456065153551256265304430434550442522654112340166452102463131363206206351043400661521115003262662432560204060224331320344425313201500101240060000436502056254140562022401206553532264436154666011245540113446060414050262330163135416236336421533166300556415243311146466314053215320125005553431314120143613622553661241650356325625300356026166222561101631304010340336410261120064031111404123041341456665045133355624144333132110406555213006624505410015254114606664343012224223541365441064556423504465111436246234314435423633123143042502250631402115505532055102360330121322654340051365100513611531156122055114324340420520465220646031160230223201405010104435346060546132015455230620243603052101501222544303210233444002155642535345030640212560361421444056415643424333100465565515251440350263054413516042535545353405202322152141200603136511165161160366611226551130310466231566553565015104646563105610353455264665352060064631664524145231152440261260502363655330633143255125325063265446305066236033203251043644615322220012526163525642566665215502361510322400122056141060031553611205122511644051326044313325454641510236560533622513025342316023560245424634524441460552002066321002363662030544436004611002645554405464662613556410453412060043431305536236031661435621241151654522306433116664666460342610651020554205531114243626012301225334044136110411465041435344622124205046512642021551055641303160343501212605046531565311066322155550156141435311060311242425131030554366531426050001264441554554345315664512212135125241622125662120204621050314000533216316654353513166255653433354333014515040320014265065025601624444034426065306324325516060505241643404530016520036131233556011556042315062510034550223362315250420401602626666456015520302336535442342336013005016306626511342614006060516123054015541042106244264422150414062556245322055451416565451251600411544556013115616330625261501216316066464632311213501146141043513533324210236106521526305064264562435233221460531064336025325044160006612611023164200564354220014125315424060011644622611502325404124253550004655351562260622312224355153136201360445364020322531330550021233336120553245055135114344230205360322120651625345530510600550043241151232441566425053016321013020024412401045545626154053225104501215336354022644050632166635146424052160462062330255662240263602210621340005135541264162246053650054610030056102626326600044455452064650332141405200323326344150510333210404405415011654643136141603642323556305150231455501664060654335654206142331042221313100552026142233600613124525054605114601154252311342665433226026633463210304365141515252010413013253434662451260615265246654344325230264540013646303056122661312363111221011612336036134133356600331104335121605444336513250416162001511313315501613114133064255531666355202555110622443351631445042566134363631113366355043242141443233443056213524154160512061606662211426015606520060124432431400616352056420520306456330453121350554031431533325526153433451266636434154446361132652016214362514122155645350126102105101436360016150631006205021210516016531334334625306255316013565656421601264405441440551063165642202042541212554304125152012103055025454443266631236044402544315633230135453361642606245231452500664223234544351531323352441231506512210151022641121121331165553160205104341265403233415041066642234652605503454462352103535031006565301000264462636502504411223102633656345023026061143451230525553205204512126215314160304216456356664216613601515506510324203050012442602113455454542633631062635233340530212433220240434054406414140336022604536466520405445615112433353204112014001153623505436613635306550301056052514423531262205325626244566625600462405315153404522512335350146526212502641646101042156651263600156623431446516630041446032526363040635423660041322361030133226210026333263504246244251322031414441603544305166121105501061222353065350512055463352664455155062330302432343451106115135306000503215113432201126225145262450360232255552135122011154343645653541326120360642624535411102133633643520346122253046223311422164010001036052441265304015454061122253524462451631543306435110651441425550615223544022236350263604140353101323131342402655612424606146611344335643304621542516365363303341214154432366242152405035056312264134212646610611142431332145002061156533316443560331034212642520366531501022205330400665003163566433253262315316021314135334651166312463223425426156614056565062061310053316461513235106232322365445123506503045126652454235145452066205623300554363010065615064313123651536452404605221401651105602550403315442363243365104226560454612510320356426134552343226061311630664550100423006034245224146413302213053432460313311413035255004000464354452035556240301160152404410433326025622510601425142203403303250334112140662314213000066421610445514604143614124012130043163222053326415023213025100611364514231440302651651341542336220435113553044234462643053154533130344520363546315523530005655434003334541210242556154023325254164531112502050256366543502610013624234353145512026333341315560310002633664211550424135050616543536000446041436036465255146111206115500510132224560311245556051142312403204143221056506253526021305256510450124020532551245616355600523303345251306501121214016161615426416311131601212012361265404233063513203626325504234012165044126523602664422000216611424024630634610530160402251144503260614650511104162126156260001603314036231620160563011623131524053515266462412014312004351111320324142046251051446051121515512354210551260453563303343260522634260526145556410331226262032545251306203410363122420535422164462155564243652424412551020121342521264211060445265316520610155633033461162444463132616223446303626653212165624514310403324400153005115200004644450166015254406350550430121605014336006112203222603011602313400515351230143210351043254502060055512354356635533536101233553452243646651100014054161520054536566454551012651405231554553053433140410024446425332465540443516646035310102042120666540060033450131426143526511311360032151326065445241064415216642200632161243356214406555216513000514546656035101500353655410645363221153220061654010650461130616264114640144022102334602232413520252415531104000556046323410416212611310343421462355130262661365031425164336340314101652345662012161115534034316524445112360250143450115525220132654410054326620141020433563044035332054344511004466264114303413000330240542405622140333312554260450435153253560004416013600404036150350633515662210331513010002616536463410160565122443202400043503606444235213005562351260652401014664240560504301062456632525364013510654340050025145622514406241224523625302131626641161412150132326310050063610304330646165154015331161203436624164630341215124343503052002406233115446221566434305441402216241106412435121101166022166663662402316501236256121316063301235424250064334142115634160145551436466066615503401461143663000001550110033666453633163513251561433211434365451246316614310303621540035611342120351056260623605001561461024043525014130301361532035546503600522223502543305645464463256443205024031310651100530631350354451311621215313100533261134416661612104004566320631055656132606322425426360111441301112134644115565253533505323035433443442251442334101044252235325400501105553105321254651533160250001624155412324654342225316261521322431332645616050433344515632613632645144210443545552015212146551034010412242114205145016522155022500350630346036333162106121434440365335040125043560610206016424051420332335564503604162003432520512362350104404650542333645520414026265464663266105566364606432315661056132411020346050050134132320511412223365426125523661162562350224230600400363113324055026003303560240002130651232003541005442302525042053622653526213453312220554056250633245235465133112151442264415154026466344113212031335443462355130253030065520106331051040025056455344336365012030503632045133065005414452603566562465624632232214015152632354013106111356512000351042651241016622514413145243016624443130165000233465565422630315432534534112660326655565453552203624115644110605563662234540056224243130013213506002351435065255563320662124341523154606662520134424230314203006566343134460620540062300541512422161655205221042113053610414546036521031221422634336520344106110400326143210110461264034023231126041016532150552624465611233465265523506361132040331151344252314606201034506665521633121510644625003311125634260521325052012565134115534013511355145061111204341230135030131643136541062510426550464334115554552325320004522133565513504135335101556563623040253520353233154204444552052544423525355446442203610551204103022456654661105346331152633042654556451452413620464232624146520431413354665103015264314303211425351335326262441350263266106344624612231152555310025465506310126343141665645415110043241065621326354164051560256560266126420635250322203016550344501464310304114442110362350605461110225601060015404121463662534110003242641145500424366142205602322252064266464622230535061662425564632642353265235523423264226465545654222222043251555553000641250244211236242200554631414131311603412414530112641535553301634260505522004441642302126102642163350021620352234255460636226315540216040165033564456442165323263266256013004632225200566353540031524444534023046314100300024611305035000360122351665021014333413601656111202214516012011633552156254656533510425654200126410626562216234024026625006351363105504315354123545000633521304555606536203320315331366030205334555503443610620103443545164245625632153151214545062452564444351303066065443645264214521431602150024500502622126023612030065666011503054603201143500325524202003452163000514310415062432020342454302261604002156554606461006124615251413401546663305145310456465046663264465140161164433405302100503056021603062322242615462655312326441040533334522466503234342303644010560510243160254554516501221033351043654030264145224140364423651305533142255215645656664642142620660102143106266355113563465206561362610411643155463513033641405560452545431245030150032264064442645466522363065114366554304653234452361664112321146264323460502424020312045515203240352215251536635442021254512415044345010633142540051045535344451652305361204130605632420154060400052436456413513455534511102241446256364310552604351204643455542541330665244263306205415542511131556464126422000340044341126443403552541053422664443100340326532640634446424466232522525146321435321102655364466621252522263535303661006612244162126253556013101555316306413354353203320634035334116315043035321064535205241415522462445262206061346632155161236666260530006403544423365416101523065365233400401266626333412144333513116614664550105055435506256320425202614213542345252054631452355246454551653133511125261454503603244620010511615530302465631624034412431213631534550543356356116010330463456261433632663364601316512355434020366315330146615165254613265561010445404000322240302161502465256625424344355425250350663435645340054443346521501334611660254412464061204132203554300050506403661055013402213336000665163601442202501511613435640056434660141333313110514516443032166606104002300363406553035415434460365210555031013562223134201313544265103454111514652621206063023143544032405063050052221051513142643543535214510054331353065040546055224346303432551116564112642536324165406432435554234606050356046456260300646044313200664561144313301505051020150212066431310313254565626236126033514241630541546531211550143030651442630022404061261060240232422302315061262151115550011665553113565050252226662200542056516261533300633334642015206120240500616502360015032116402653516606226125251121244461011223635116211440352133645154236462230202034266133516615226052134031514031305335023205212443431121053336461630031035323010643433346110563221130110111521542554352250304504644524515630252665120356353456045050011003254602201343236023154003032014115432210152531600545232121230110622153501346111253360534024503102116532065010361452045063132241651202352612254160441460611152165522634232620002000216402413442566302235666024630413565220541614533400420001511463424014462054166362223461600342254330145550016305406316243333426156131626004635060020002622140515365465636502612335260245240561632463241341163460021061331062361564622263002431304646365625045201335015400312134011545265645463042321200343024536226131046260500244452263233532246242643664560435154101604621153115244455643663432251053212346246113551142155225230150216655046121314122001631151046515000544402326525134024666150033221162655134420513536066430366002266216532613121026312646046355134322512105610143163632510262233625231611521160061351513310115200666354314253414432214656256200313602526523045134513622554125615650556622625351540150545013220563665103052631426640426130256544035635315056405566564031543133155135415005463011212040153516150145515450660015101354403101504406554103006352231633042414640360313335516546020541022445311465546515025546431361235023425406645434134213502155145140201014464403345515004136026024516335466023414625621242645320313430122150040314522155453651611213236533415463360542333262133235141044233015353365414245203355153266410556216423143463632465435645514131362254534564134062005653635260053054105041130333300144436645006254600625524454515543210266225001562415400635511300144103461203002155506515014064126041460562405513210620560263052413432324144051024214532051356531062636144530510630451554206206260451030142511454160365446410663045654410663134651303511106221051356531462662512315552440142660333242454615554034631663506634513256302644625261251624150454033023636242252133542452225050550334640520243053631455205122010131255121115524321610163546540206065302026441543232633056644155462015556333366355165340464134412321531220465045056063021352355052502245654651545442554156260323441145533143333246144021006023440113661521546000642056033161431032265032100214610030151151155604003541521536421302105344624001504354406536410505633362304062165532413204613665124524106133325326402645656200261051306341041064622520365230510212124130314143333553225036012152102520452203510215366434016512025233243011525155526016066534500443341012636032150416203322552063535505111662123456163214504435115661560164500160501626014052036233250140330121360032552431220106504146013365355623200156000621554625316310312202564506063311422415625430561506643030054204446502605153131163210231015461154432046065620603644442142031452146241253524162522204134441466103601666146445601262033405653043610625163541611361456242523261345533616360510502633445200642412450212502535042342133344456345260623406352130255050203625220543366216325143154253435114134162610131215513456563450250322026042243622300056206213542624501533646614530346112224232050440065051232135212600512134004030422050310422553424464603365065161260034234424165331103641152245226354556053362414202244101326241635254215234116465256433525120046531416303133143321446261112055202125310354601324124662603050432221013652262021243523403643513551441134104462323445262324506121443042604112324415325150500362043161124552105053200255603245655664111315412202323060110136343450324014033134026324621423344156333145365263401026531125061250526302054665165005260023605504601033230036323144502031253202425500545056352362422406543326045122454436653454213433635260453263445633056660144120260433512313446341543534623602242162541110325631202035145014143351563500651115332110243023004113025266105500363152335464114354622364613041201630523662623043315415654505163153302500023363522423166360251644250611453334345606060150562231353000115411130011350652164261552410420602231051656113100015444165140123144633215643160402130210042554445433463245024361416525165025005021513530422204450042323416624214044655313503412120300033221016453613666240056601150100413245062204631256365363253056043622132430512044430221104500032633530453064605041125122622611161100532160332055333653315601105334212302113020544626513041240041513063500111401102423054221030252445311560041105430663252212445001113356053441042605336443662011105535051262211634344610120122201152405115432152662012215134610323350513556002425032245145031103455534222365420635540460320463462260063605462452011444632025312560555023431553111655225521043265526606314632060044351462230151231535420131301225542360045124020326321331204214122123300123001233121001652016314224165010351311661136206264530226600364362655141213402113201140255355503250411301533422164150321066044662115305631100114461441451265461540462053432056146460423133400513315106242365220464546550040125541642436655546205664364554532665416434256046003555660464530205664242050362564246030466423062425111160154464634656222150140142066453236161163321020240244606411222244112231363216543404053415560126666161613322532110513124200543034406546640645060336505431212403562245240510243236460260522035123563032031224241402216263211214263255635643304103641605406216156531410611225655352115242102555663312425162520326363546525132361145644613644341614325353361245014314055321454400424364625614560224364401615504340265033643366353243124406033013511551021463201352126364562153113262622301033050341445660355115562415116623664325224360142321065464562115246422506032125306660065005500025324013111121354366414442460104505155265424643546322233636013134402144452263156353604060426625411255543033304434060533303013401401064406046304110103322334503306250102146114322233542332110250345564440222134140005043133421625231654460566116436631633430535102156132323222301202053422301664633343143540442010234326321344165321213221412024454400104141532202602420240136461021366144446241036346606502465236622355630213440116261135531352600340530325521352553543200511460464646045023045600620362133453224225144421140253165256020244014354620443514502506254601663335464131462616062504403451513244061264066614601130366044433352603221253215303422246560232540241622410432424611015105544140061311254122324346123453326601101123022121563002043043264121432553650323133125622405603155333330626643024214565115011010340526153460521411600554016105340552632406524606233442252513022524244024554535110601130503114066254305451546231354154263015106030653020345001112420231623362642103524063314143215414203413341665542425336230214332051220440152151405224352254221366605224452160531321356366241515311432613016021130304612234340115664625043111266624040345134124322656065636010162621221522124434135062214016365253636512440222342064123000413162003112423340150036241101200212340244132632640410525131043322144020536556413066640633512054162035625135061365053503010530403346116402043542461500026311325256011430331515216254350455515330134351600454605434241324634656624110233305221525003121603353222610054026234035023433242366513460333054412304201166452212516050315105634534242460222236200162634332645020002056344123064660266504361543131341053663166044043150262460265506220150042440162024043001563605250642150032435623156121516460634425614531440136411065133554215253431640101110354215210225321620133152212452455021461410604612253543650456661225314411056321211411514360250642234666504154032220040462056022360351541540323416432062562151306221252353235515403141151060663105102204063440224031361611336223306603024430145454061166461352632415313612240503450202351460346555004536543653132226145162104064400321112261162641016614125050223050432022403003002326633464502455543610240425450356632142662320655505435646356230620260622344132620511055654500331616523256116503166656165546441323346323666424340556360134505440014022324212556131033422125541633103211216353226504334605044626411136060051263621003410421305140450450211420504452655424553605164313334361512464332313455616306305616651002135542254504535314041540612323250462264222212661224344525146053603252566036112113015404662030410060331666610021031630022554642306635222000160341131412112400504123505052441163011152341301365404500501536522556330215340526640515553553261436432452122361254243052612605343421631055124305412040511013353434245241423261241164244612103654310514415064522533562120415521530405520635602454533010442522662105153331660255025043642240632266600055441326646063106120510160336504155436225461001532233146020224606550533041250563250556460131204403226224021445465630063042153364512045502400155002005543251336363550550215646614220455630214360350252630550116414463326301602630323526614434116065032305066153336124446120000205232305305213516340303112404315401430045133123000635233553614642550053521525541266024062424663465655615240201505223304004443255535042014134031510166344405432313235111602566505665153334613541063164340600210640160215454305350035155223411361442162100525206402551352560103502545241061534230566412562666615106124141203423634162450265340055614565053661060245560116001556403532066323254534324521044431446351255466244625022560236441353105105634523041422466216064346146005201616511361662436331331334605236131342534442135034463354523545621245560521001454222260623231115000601653024342114321303606312365245225433102532530112665556304200122154010526614200663262052305253404464055051303336524140522435442031103423360356430662510514123231005653051523406450003523004454263633412504206321155313542166603544601415512331435154266355644661016120414144361226243565434224064265330342500235261420402546425511121041124352405565435500664124410410426301021643120366004543221554016440501412144523561511615523050146015062551526044230501553534131335252002222654606342466110156450650124315316153436461245126150206541360115202062125546303315431233061230523120246405250631364646441524255432356013055053311423202351202060325521216012402321364656306444042463226664252342136455562321506655644313164331430445115360664250201362301205365502536600202125226363062101466036066263002451503026451005136011524523561042532414531243013462223401030426044115314034150453141361465503652441251434543341233252533513605451521460301200561644362036524131320253013041351533424402501513551024053023251333131353321151153433416013642102340054056610263411423234520431265632230626660313143101533202114244156422334242010205412431333360312145034050311511445605006335350611015524644334641063461653205435016325166525261254101454615316511631556212054205416452103241063446124564056264054365511504263242536522452523541436356153546251253522312304335011023221505514126146352203160620452334440150136256650561220450511052334644522042126406233016333044231424005232325261621266305646214605321464513022226541446510031264301235131453302423165060024265634211440054361663146162231350431322116536003354142363144143544111104142436665131066025043606110542653303635315134306246203556636653316052320250400613545125351151103143616006652136265202142152546654060253116435346241441421240004011354032266604362346132563241625361652463545066240544262415664153300050516315653403665545260600156634523143055243511635030065565530652442221154661253612226121441554344566535615326131265662015333314400501035100524224323300253411653033453220551124614353434606500555146613002316305513524051443045055613162625524611433043322335300312200552604345251645044044126462021214433251206633463230544511504330463651014625520161025446215002504104504005401632260121126400633624125060200633550326213132222612403466433220540110565646326611163225021141113225010003220410030163020566402442304016324421601462150135214211400610431503666624201133060264165213640326322602435401361311622312523032221252644636546562513021143325056345256433501111511636420034262660615455602506634162546145065326162112220155615423066652403163005151026616442612300350323325611310611104511511215410633261444515401431664012053606235512414636600336113165431161030563622326556442303655262664252605600541604452141610466540205006432600421521216446451336335205432050032512565414334042204230225333445261343004361216246256044506502325055563114230306121331014464533546014015545336151266223636025602355145102343542505526036622046116025166514310031302145621433222336055620561101116652144555626302553142601133632033265234543330525121120433340415034335234514223311350425615425444612520221330126132064252035556405206130162221151260264413401135010165262624313336446433310543400166546514502112523122210636263150502622401124234504300543450235635012144443422250210643303304321111432256010454222600244410160660566462444550362606503543154101433405215026011253240251401541163240255505563434014226232156356410151650310012155123222441014146332163301545155330144235640025511051020606304246143365505620215405652365004305153520612635161660625000535355524024135112451521045261042550636132054115410103400452546013521165463550564611201026455654661450665454054626351123526546254531622016536013240603232520216054231245221234316304562060502141423324103641151664062116654206324002660503301200043304365325102041000633016065340506044552163162100012424625661612162600215322454306261610553556324120640304234653224366536511636010354661051550104354325532201305101610631462332626352326222645244513661553224252451553434354323426302345166266365655223130525634420646421640350220312214153511153660531220245153656245553450221205220614200113412511311600663400110500530033653550532025430112346325156344165032215250415563601516430546162456163535362311616523526031532053020146315630353354562656105420020632564445644531232063544501353651462424666134354422256646061342054123541600604623266311225166431645403040215563213660501150603503646465432465263562262210141060132556260151654252426122346421523613440000050325350546026065201436112640521405031011426645456152524640006336234316640562361226401465634461245411650042011634003430361632144246420105150350110531106244311610144525140313544520243604652001464625050320026221403254110314544521414135645505020402461142313546606320204312510214606035135242422115510650321010053345050041525530211142616361020011556360610043025126524142013163034411213122550606130650320221005144501125661640064216630220143134030211262003125054451551362615156654244531305225154213624502051636340534224415342456435236255351062333632460442610004341525241100305222126362205145550423423421416661355536134643103523223125145520436622604642460112116523053225244521661456642050041602221551614434652100146011506544502331511015433606005412322412521655005106051661441614416205252236445460044666660150252256661053150501216234611401020633336245464124441110355341630523412065056016064125354656361026121246155550442404145216654001234416063630502545034643656234004205263451513333120503534110153353540456211235361211345413121205203541245154615323544234535316655362445643664620465453560226045622125410464142225254065541303144064203021021053362061000304460610225365062632456323462056450502615614164411343655006300262605251033441045051255502106334415510663321626424456201030051641155655566453014336104035360141665156454162105600034114416254503442115645303256005132421305136163562262512453215132601600442016606342004141301020124440036010253314036655515563453352663225110655643156261116306306362202455031000120401331463622616004105121331605650316613200206505032063324233221141005326561241640313002056621425125151051132555133221364656345304362201411434001310320164332161251505334166064155146144031051301143112042330060062450040425531340345065011324260624613011513661360101066330454233525232644146303012361464040111006041465016250340306465602603506352030015212306562652521012005224651653240022521156624054660633312122134113330361245613125101045543046042463155023251653620116535141065563164020311254541363064534213303351466113112111450205466432266630044415600400233322626663121161165316512121520650243040656653635446144406300133403004543105655143646414035241315550010034241625015244253201445545553336012540464105236433054301134246435620246142624641562136351262356125113402206613204264062335521161151346200521652303450112661356325166233106025136133461562036561551605023311523565236206054344510651642654450002430205241311551405310332325143065650562642052466261212544653116222543626604236535231412656643110522112053615535101040015152614602241354450321243415311323145505205351260023461034005233215236153654551122001602531333242021614131614354306350424303311313354011140054360251504201161443636641420642645401001312622465025403435242026665224415100630623245540036413145064511400020335526334451465604552603103356106342442034214613064635621065046226165640432645250160464634616560361035241441644312436354135501544264650231311035323411245240563446444325264626423155112526622131102620611620123056246041106345516556360026201012405626101154420212501234054325440315506000136365655653104243511116265220254221015053043516152331343661206400441542514402603256451501400145214530055244240440524266004000136463200455336226606536016243125013265546055126552013264624524412414150226043020640446454056154615220404662330033101143253430552254633655220343451260026160040115042033644160333433136156516625321520344610100052423464213216324466035665433520202301444305424256001341306004663254136130234366143325125550341133551544452310520206545646154615465455635123564643540523432135200265553654420601620115563054036541441414431102103066006532206322646006154110042125162613146631415145660050266503120152602013002405426226133642111364336360424533321561342333663213555331501536315443645426261166251165065643521202460151161346555514130232560524643414005063205132312215431324426301534016403543450253104165242125450431225252116035355045436422623442144413144232233162045351114554006252403551251201415244060144061021315562614336420530506033152613156630140662466136565356331001135230555456455002002130630040120231526210506556645342350536440205250304330230224164311402063022325221061412522500521114666665551556605015441032413554556663655301626011246664663050255355433022533630546562562216155650242320130646020033632160566212550324053604113413334466660405016052311544256321064131340405525421614535004250121006466252131560652014455215025021466162005320354553552355661021462161523025555333156002453641660124100543104310334212132456603410254300123630241346663111544015015444255642235045452300144540130266153613465560665264132611604121064600150340146132516660155003442055252565326314015265514345543520240010525403364631263421234030331363053115551205646204325566330425543514335224341461054146624406220660604232115540310536510221014235525230266411262215426013401314114661005206035012444100310325235006123522630262100025065166341156505240201021321635250402235255122324546351163412301224240614230526633166116063063102022163124056546505432442444565453106323214565301133335522126300115156365640442014151631622616326111011205210661445636541400435266530563513402146141566560425601560454514143236340506454562401202140552063326412322141330505415113513526250155242134422012314204054013014343612613256041423012656112354221036556333651502215555346312414251464041511312041145233623246063460302155325301014153410045126164540636004663465623666304314530116154243335612425345624344614614644565450230040424603336324436513565251645605332304523613166015141400440303521254126333306022262133545606213521065005033312243636145122402101622126430000505333266266141013630606444453033526510405230622305356305025020156001400140611240264533226550243506420332155023306562442004110105513464626121020561163343403202401000121162331026412304246124032636611433531011410646056620245353354365610666165224560621054236615244223261325652162060236601020121523250533416351021353210002253524340555120202356041552044353550516654301444565134110462356405526403552442526245555115146305000463664214614326312461326125361460066314515505323306056565430231630043265022026315650102512424656242062663411566625036445445205336010213300053615560630414402235634321226162634250145460542044542306334323625524021426030422452323465100122433056442024656240220405514431226166161603360613145225543522226101226663206230421112465256105543502153015624552135021302364624336224443013532214332630346666453363160102136432051203320151641100311235465400464150263314034656155314661454523314462624460055016611440400022026021604441326561061430234565364662313462015122446633422551452461111304262214606265314133126266201400440016411134445115001254265434511463151135251516466351044615050113115510463200151253652260510562364050355133121016034554223102014526312132620466060165510122351663065253543622445105206133622364452552030332554345014605634331022423001461640230404455044635101302025554042043504162363210551164364525015532200166431033503260653466260024140321613444635123012522533253266123554115030522540153211030044666442053036510504555123644050002315225640016202504016341025031141426623636124543530406611560353033064551663434050412444432000142521035065620455605612356014501450530365635425056054534045544322134524200302060166355030613541216466645424434526131066362363101234353560350012200615110142625155134056633116506654242523350310016541115101613544366230356454205621642011255105264624511220444666063514642530040030116634413533405165602115631264315203552636601536261613301362155166351162512066601625316634144016620456652641015362003132444641156361614536141100056224661302310440331611114445051021542010453240460112324451164466350021602463534304445654402212325124241024633241126140303256613102551343215652435531635133160434431316634254255530466310325236433640310453106033236363023402131130555603604653215413260210550000613516065044553354402024656045415015105552552425061331203236115064502510421255122125205340021411456155652145056345502066220500256466442533502066513014666520202504554110633244014003545103232036313216255110104544065500404656116645162560234032036265203514113264116244302454226251345300150465132411326614020543046331446460034522454012123142414351301313534506322005343063541652551021321131243633404401354033631305500363032521231030350163065054504141306063641536223311331215046620504112561541305006140543025105132300413064404063323230145141160360640604553253535611402136615215144000525332633325533164142110564314132566302343461652245560366122000525466555415533363151316222250635136011604424055661123300652253535315651006362304360035503255332244214553111135405343606356132016003332151252266201230535303663300526343316362232662320111236330634663526125041435106631614320240616445401166434224522153364621661000606145264443616553130462124363313403131641301321343230601551023250364615041510413245122202646432653024250106400421364141104225315440112331132525134441660050515401034512014032254323510002050536013402432616032640364031235551151231522165045461555652346633066046133435325150030612211261506250260156603245416150655634425211540231334263266211441200225130104051552043503341053044016056306553016460400646413146104505220640634430362101062055162435060616553503140652504020340100401623235113326034004004444233304005444241303450312424356045634263240434520242436441656531504304530531304652310050113366211511103566346310163442134512436244516310536066151262014441102045320444025160120414525330660311415201341032625651304532204545115323554626231604615263333512522232561262162643302645013201006355332223404231151154051323153422351203000165142212610006031466025412540405105313031522403510063216121542032305351605104441211261550604626616516535014234665052135252350252336445116542653615505013212022006360352234026130132501360515264456206221631224405313522636451150031314034140613626554620050131250041404215563335024113053465455051623163440101112065135101633554415010601255314611135251463260524651535260654224613064041414455405530440041010416044534644644340322133560234300545306503326624436654452114324510444251612314103261154565436122024605156561215142612036411424515605131423040135506136613203506066155014403443463022364324023020350603262111143632043525665416163366254524546545552535204302634265334226203036120600352513324106123446055330624566252326616644334053650003512320403133144551200535420640400355164463024414130553413056152563310631300140115030345612416233520450331602425445155410015324112140050253162243503133226534524132204501566225240155456124411400615361550525015202155612010465324664306103461505333142440555345136121115006140335556162462626553643650323543656415560106202541502564443151365351050500410555031254331516100333602140226244141125201225432344230654206300663521656536304561520122045305122015044103141636552104116623636236652326124030014616623034235535525032265511255644522622552254132133623436326603313550400255661306041432611534326334045234513211666201651134622305334024211600314455036003565655051154516421616151343404131111531052350254014045450045460163441453406134602141626322163150611306133220612221453033454533340613002664132121115544456003466330020465464452045405511245133601612514310656224513034305606304102410652506024052553556613051033321626636361203646406230506333353460200022553031320214630025540060365433163464130012530111561455026653556346255112455641202501041560541063553025355342012621545452052310265344656511110333553124414524120262051416315602135525220142426006355026366501642134022631362005656342001413662440450210546505201165163141312130035152336363356400464250045355413116445332216123115414651631366254161665066605202662306115642621140045204361341433402011511043561640232604230350216654126362514445256512343626116223430565246424412030631451430552251100511004013503241626222120345235463065035354230525054331525220613522500544355065662603506635402534443041144145405420256003064315430625631602332463133405541212065202341426354401536052032606324366063511242535033305434322363625425634404344432365105135325150423456125565600205355162233313164523341150463020105446625335014440263310123152663354344516512443216040306252130544334062206225665141106032416540001234442025144163616653011602403225616640033622514064505124411131103031131461164553335045134661312543343462224644106261653341405031635400350323036344513311530544231023455143546064000110145213261642432304020120055401134633656552002422013000135555020611053106215462504352064360613421120360211356415514315151651602424300563602210343414433111460500210541254422620010604500005525621466235653550442256134000040352262144224352102234305114433540160224640413243433664612136161646235046564256423625502404220430620615651635344345404000653410046526555511401431125615532066222411644535510036002556652641331156150166452024260543205306664655620014253635251246651321632431263334006602532056662123020000343161534452324054054606304606114000316621452320120033526443611663552010142615466045241362264354013444505261241262200452661523003420662445132106120635304630425263316305114132121330554530562514245204441610543314301562161130131220255206321124144436660014135264430663531155303154131521422224345342136604640546526150242142563605235503423253234644053300261056165104365563505610022412445461604642603233302404264142602454344231345361446155232524162025334556532012550104425435066260320666535620350141366365563630325011660145310346231536601065066644134666306226055035225125306504023412010435501525025206464434053400220555432625655320015001402632443442625644366222442315405103216134625113111360253416315455241631050265351103300420262552562345314325205346464064155610335543564614253430234653550110240201646555550105625025403245305031033161436020451265442222254606061413533434123406110661626003422114624413005565612525031501640536233522401323210305436351430556112155240005305036631014311306442260201340224264330250432560332241642100501243346426152511356366214063246215125351064131242645664511026000661010632363666446106505522331414361522212343225500312266421261106553510300210446411014125412144525030451453552554456431341432602403250652510525640046253236231300432332036331015615050325502462654433653010515060021404221254334435463252360223455302263325513242442035423135132431515133062510601451004604510130404564512052612511253361435106235652514525362343534655622151164460322220126634236004014644345403045214564524640000335132123054154122063445413161636400310415354252600423645400202613546504161243230500251410436224662010212405315423165243035554131001133206415360021610202336165204415363304506304661663151443613330463242060402006525465240164151322506132353404360161266042645005505616233652122520236005006313363231456241626623033053641350052014553113452120240111361041136555502606122441612436126636616120461253531511024341516153406153022514001604203633054621354202634110343454643003032633131635642404302222322020522504316215121026256450232564155353616500221654663162306656303016500226252616302261340005124213060002532115316005015015545541553362452621242642042551504430212102232113103515064164666011516324612042141454501442530254654132516433641202214065320445212214144541351232234021023153516551416403030122413416633436414306040246555344654224565261263014244602163453603262646236114126242521456123635061535302012501232405055136003024115040420154636464646034663121212350665132265353065410621144604665616513043641333150451316262431505236315341645544452435321444420640154234566135441160313403544626645243614654045036662545112416233342244133541663235666534264226450556252551615404440055150433345041204553661100155130356503462303014402415104500056560012553660040425545325213154312203536326332310011456133134634321563653200134151034350530154453033463204604146506640301645201014310542530143304516255101216443120641166536435030214540334065420650346253325153244350105214415530123302605560541026346421114316251612251500051053254525121450523450453443656433010101513124645642525635023064064460040211034202443212324006140021152146323140440356461324165406500250022220606055212104360305053255364535322601513252352236013156235364326056656365416313233636412013012361250152323131006423064415511362465615500213132405346243044443352540310040601631335346633520155606222422140610055205401126032240655640146152413020051051260511414364005214636635642321134110664110252000464236122321232551635024602034614162156132055603221501006526052245114504234654511045210550646536212101514135160052065626525664215432255263565222252052124414045364322340611102013535244505646155120255423012126436626023020601021542563204556224231000161243640616222235405320622654243112161300163341640535400220562350051431664126055462540566004242631262430534461054556561034363604504063224064360402121236301315216246253365015303206013234330050441535552533504040651416660135415624316412241251506450053461543143616113255001341161543031442056201333241065126245340602033463134355060421353412002616514660145303252462320526000455326404266052042125142222233651250340356650510252055133430244613044241305426226511431040641115111125063223201411315501413356222225535613605556660032521102255300154225104466260536242116261053121223445454025054420053016515053066501366126312015453646415662514551261214012153511422632235501434151510260305604511536560254414601122331135242510225324343161540336311462630140161243632324313425320014456264311146654456322226342013263060215102126561162466265635115446116644263565020301665631431411533500113122463023302630150043044166254626532346251212042002224212543022410103433621330114330255616243545016044613613602022132260105542143450120504136202545115204606625631103514614626605654534615602213302165042604663643421561135344325244005024212013533151366466651236622542324403262055366014364530666522531624354265615026360436423404224042045503560445263034413616416032056625520243010104550523113230043542550646021166333533251365541635452355401153531406563511554326405024654630526325554222541102153325051436120116142251036452322314132645432524646155634264255553313131561131260202025216610312312356220401455453356565131525254543365136536121613111341043560440330313040003546536023223346225313426156256232535415334244040610630451404561564514540402214360510111101166336466001253641344100004356612646461151211325013616056412146512433002661353326264415204511134541436615131131205015432055646522604423335164464352651023035010355645630046321244250265046341126026565632160561332421006453033063353135434550131302245064026263003212214102403361641154314143541240464653200251554305602135111533600005213625532353100226105352510252541024520063151145242602546322543232543623404614405123436452052206533350326124251045434203245041142411454503303504525032642235453062641235045222666131640505534605260103514310215201625305241536641612136041546534533016526644623535031632545611213442360256353365403242001202352642110322445216251504230005130565310633352511042535516163356600114451443032222130113340202412542601113431365143043045654065511326406030156653540151261045553623546216535153510115611602504251345635465325131645635355320055512423434323032200163136434434000116616451156162415220406221250443530110221015030061655345512201142142251646610611156035365201066353116141124621204342526065340111560230052610563132204526523351005616221546115012153153526666014642233166126361362201342520030642353616500561640133531566104524654626453034261050012342135652603646240330043520521540111046356542051504216005036013546152050156113511165425362510233002350002436130650062645123002134560650615620362230620010201463314610253500501305612664341263315060123636435236341222246344213000421304131554653125102354332550641560215635222644040362462255621303461156412600424406116154335350333263232013316106512344256604220111633445632544300366615533014323664302413525136430505532310016444255455012335006362430623413450414004044522636140216304421524143451536056262022246533023004110215654615634141300545161210440206533342342036663463205142140422130100263404153654014510544045466030660360320433556350356240002064134102535132352040403515104556421212316616464030621640046234264332345533444330623124441300651400330220025152516412305010534110363103034013126515365214011410564202632563013011532234533230103540365606132640313220640440565136631152404635044426540351251524515364400121444344161065240444164064365422441256021063366405201022513204423210565055123521433014014635225555504631536100122000623645211233256023260665222153664264655630334106236522556625331605416665015335360114446656566214551341600626555062255111200214433503435256012044463365433433646031654423310251446204121404656105413032124131603355563134463131402340041322532103435123324435431036263025222564542010266412632346501125200540630120613632046451361662636500326660460424051605662106030362135406605600400055115350114215365653333266642253431335240411406133543265435650436425063602142013530631502555254310013125104261053416603305036034532640360531564666451531025461242312113136362221622606312046444646412436400461654160155520452046462602612303320146531534445221002155256560553536623515530600600040010154660256634340250202265266164163151304160053215536035535536613256620213236342556613142524512166633401450453435251114460103444435036456313502364355345512620530054505606146345156310100366603332154533066504552202422533552355425353032464101064041334132321354210231320036566450104054132404562460604034064632524003341164520214116313460315404666251161206335640011152631266205451603535246164155460435606233040131232631541410414124103520422534555352232021221452423044641213414131063236035203103230451211114111166250364462534231603420001141636656340426023441242542102300500053560562662344240243645403533320344021643154201446430661055204624146051355424166351440431503322132443441532564121560136050003000120360565603250561356513623362322463245461413254534205430400126563042014503405531564122416514403021623350005114422163535145033155624632203216021132106232251464433243432556000603661065006412520142664506415603413164241622550265422534225603456254065603204450036201414345120303315422260150555134154214344226035623066301224620022023316665344041431602102215423433146510256215045556551114261552050060030603606506621623206601006102343623040350005123611426554413460102220562432624625142003623030102261431513464210055310636443104210245323235116001223160412110113224522554234555263546563030066226454121541206445333435065536032532116156240163403545245635665565243213160322440356020203456206052640456565246541605101662115345063630601652155330066133306540125630222236656316011163323534145363501206462312041306234345623540061014406335166563144554035630265661212321241514251516655021115024412330555620033520035524205620501160625356654004245046355265413222243500322366352143660264235533161113151213302141126344014443415640261042213156035436541440464541043402334452315001035402004266203403262110301656336213206153052360434542055506365445052001054311514013442430352140401634330515361560232661654226054516115502502523535416665464505153460620113545002144514210332210453133142030453225043460654052523260412553213546522326113622541111453040234156034433002305612620425514146544335563430053242503152002511663433140420131623524532202546152626300531603606252251003441506601220222353153655201545000645546623122662031211455360234532505564603145125033022343216345160336552555015436041262054236330066356104335664013602403323366131510363015640452111303215133220121355460411226616434064136565256433532633623331001465455464013353422260334163511202540060423624605032305302116561256411165445453611245213455502105506516251222210250556046425046662516361604624001314533020430060012444620252033143321521204053215204441632256301500141011402014555040311645000544016524523406433654363011226641202200420543220646666315314155441023016333223206044420630406513303511045261260126200104524154022503113625643140061423252210050656151304060504530264103012022360146404233314364636303010112122004060661100100526264013366312515501533443531100655055151425053045320201406362605666401152140210312231653600226666126262031412303652026260633152641656102342655102312554454143225111034314243106443254020540333300440353231012363361542562360461632464524131243341260241051661351436002205526510152644532624144223444213311664620652033555131042456200132245263445155046542124150421605031056312603160020246253440510126251405366534645660225430415135204633143213655161351505534015412222063211124154001433604521346515465400443614652421153552522320312436363604106250054362640612363254453163044055006436226624315505443363341521201122523452145541235560310103116221651153325335230152130522542035466025635653621345034423101346645052305014534333500314526640561624230013301520255323230536304543342334305455364423040660654416104055023366635602663022123566153142630300014326551303436022114253600142440553203624041644235300336524542253454515014426120253355345506232520500316443234365534231252634260443032320412650241055116026231100344062245605616641350035134134121312566625104104554046540213401620023355331223334256111556532335564251305426245304002263466663111513450502310061310531621430034303244562304043260245353546615535200254532363243530161166301011616151200466352506253363310004410445636431250305204333136630563513214036632014265630331354160415432055163543452111151534013163201503410515301661531604652006304541056155145545033145300565646353526606410020632230263226441260343453364432415322523054142023536655555431442202654163542632124143351253235242113233101301100646650405026154010515141460462051456313136211060615010166515544433031033452003446623154302151342413211452100646465640354522314636332363000650161366306221104244066353626663334166541632244430041226105445415653160365255131451420623464364140401314633025055353413241613025653410522435364323164562355522235416430554136550046551263642566145513200542450220122065562013202151522634151016634556616050261450032332103024440034351003605264050423452122146662121436340640405454416043115151312432062504445353306464234341000454025433204466366303231623553545564234416426601011541433025516262403442321115310532201213424164521633420030506551651664524340150215241262206362014333653606050145413613261065412114331325412503140134363130020062020506662244564310053402604025452302522122120310226642032460664136120266144341023344236631340444404143355642664236511262600122632011200626306525235054023360433262100522636564345025551534366035056443441235301166534404222241230656521244616443362642335212462462404445145125525040600010030161136420410230035245604061340662514350266615033362335060222545635004502306163636333610361115505021261033554040301333633321410515266460231116144464045626420556012526653323404252014614613422602421360502400015520225530121124621364264254406036014622020501106040325353414536130244562615210120221116345661600226046025015353343656601030306514353064222255134143564155501341125350022002541524332540355635436540444045112421061056056630302560460004002102351412136502535006064612443200202230310451063253531235235502550036633035350533052132332120454133515263633553536516261006525214111025224562046113326230443443054633402564403032406541610363030163035052102222503641544036250650301650465310462603220406145604204203513152623064036545512342216161132030245150423615232250246423636261013050136332061355131241560603055021121615025632643530511021360460062560120560013544350531566620656104011063264430035104505205532656060561535346245413012554405366016404114622530210654566534013645453624513152354660511051032305552113612145020223254611162104303544254242642663132254251022304464531065324431152652142021113162110323026052406100425355456515016215501146003504614632060641313616330643643613024340124223435224414245663153153202323002601165024413625152320125110516166156212461643456466135005600364343353602203055326201114661503616524550101665132330021102465050134231520116301005256216001046350651306115560306343121261302300236431114620420641022126021034264625012256411113156145664421304101610260545240540052463443264301046144240223662163255155044661662536200464121054116152342155524205644053556200665100225052006365143022126232241100300006464643551215314416424116061120031451131431012352332564134533663436343540305015015416456500166510103122464615165251514160340553141306045126102641460251461534403422311305005005443400525430352331406422132553435620634046553206302255042660024520424313432164563644243623642014414061240514631355512332442122125000010011560422330165333116163336524454156265034660632536033201213045341325311154642066424303414055105551153234652255402620656204156410153624201126633264545403355245603454563250021251001252220014146162654062052406044612551300132302116262301232030310245423262636134133450664045350553202513220540411366055245352105254512231460143114402402014661601246462042361453451263140662210241235414125342052026260331236441463326201042504613362133660462136411203513141664032043206630646551640263551112044324015243522235603626606010613152623341252533405061545646361633135562521263652422131163504036436556626016425614340354432160464020606566140635161012321426636422425520216462326504066454502351426513324111001012225560106045250623664426434615164015335014113402266133611552355636426364634254042354115343153055433411360360034304223633050315522463610015156546241565412431044235235114223446426262056156362555362245360654326234325134221664335430120041165641655420514413500542434220151223420210022305054413004340123166102142134353536362541541432322553432140041032622440414013451266046062520512465025050102636310050611536405226045626536010210312020211004601332062212030126555033511356441430403453302262301243355652350005224235456015132433204544161564421115645264361300424552526003413413120321241614106340504326623621002430333542464532045220654312200054302521426535615250363413243564605500001520651122213014323311113312140055436421266542242454036262632365142643552016426122301410262046332252206352650204416310111450642100351031242614461236026330343136610341322420164610121406206251551636030600125534434403331310146314052533012422626121245040322463563260162223153251253152110450142442653355663512153655320200634232400413262001561433042346121212024652642343631420501505641445606362002440166234440350205324232165226102510464345561324066512510240354402065054316666236011126241603142354151355530153211465635233152443236053155325064661504343111366033455414003343015005016000026262501000363403126421331460015664244122445255312325566633504654332525364654613562126152153503560403152550500064560635600041640536105535234544624543535462645026111663462625062106613432301435411011160454066115051004354314121601406451031641632503441016123505463546460200624224314220161153621430422221315402225336223134623512132311430416466455451656350655312311004126312601400636356151655242543223011455121612311135500141126341661604002353331051442636134160462641342533121056355661044035203321633525343634353412313065016012613066320250312565522663535356630526061102203522010411441435556000060661224503302220324462504346456104632412304340234651334310405611002542412206050133054434451321456211402345304105062231645503423336220120531323023134346615660056012312234115455021636422621253033621042153006214401216260666111040011565444313133602365330322452214525220613516243050252664351125644512612626042460246330551302511334106251662004102501105531320236302522055102646025243406143303250524235056516553503353065660455345061241425112235320422616534614125040552024325233165442431666431421242661633340014314655655651302214636563535054423365121365162501506462621425436646003455131040030615051230361564120135330626660460521241355130255505641465141524636231556265142216143111623400643446153141116450200661121322552233143362231001445600244545315352063205104256164033132246145332516235530121063235330140264433201013620512611401466423456536031666215060021154506025224130151255031101546504346152162514560226204502261662452524656501606461533300132512345624605425456216006021063123533260133114133031303511014553063522121626065645603162214313134464512150066411105023300252426161311336265631123356363034354153333356520014404563613452610621616334001202645123532341025330510423551303132365052363650662451551335061442511500123021216244002330304441302350143166505311041542223401634024213620310226264622365130662110325516645250045604413652431451200503334643552044504512506021605232366002064050405540321646445563450321023435624524400625016616361353521056135050630555321434035605140450211135360066061254500423162024436630610401060326546334433263104030601213416542335146330004132401505636665030451053510265315016361463333153046220023314161243233234340654105642634245543545500431115612401521566224064620105233510260502451306360602001065400156124336211522622540623440222035203361650104264414153120326033165201155602332106354054524030002320456061506465040623242010664310203634136451003242161325332261545106243425265204104631652551000310150433504564226125430661254426214004341053066226245406425663152166260242215043154641420401331214600423434412446260304451656026356312300125016055412113126350006660236362205004311145644504656543636350245633200252531662101553213555612656143135154633464653620560230502432444016103310206223314616210301422066005002033655552035513312465566350534551606406451002622544656621460500101502412352126065056611123050101431560335046226435230124442120231063115626512244145463110455036651235036543400411333633510321661164112633432566616363126302515100633014035646415000530266662540223504351643256224541014366020403565156142566632241420663206241623464555600463631646144602621401400541100434335330006133235235213546034234401036541361242440133164604430645630452633422131236450150143560410656412653456450040606416645633112615461230523061250341413436454222323510244006210303641100160346004155343201456401042302241203636464115635454551613422144612016132323225353622156065646444364401011352263021611062651315136644622012221624044315642030450260361142506016105141024243354013543351425356364140565653221555131250356043662113161542451252426210166360616650642606316166416344523510266111544660211404665350506046543445155064426462060363024033031005255030226026352464225305023102053332062505606435402533565205106504001520002564653304521336351302011106605131425043324356441503431513110356445453455044454506431263126060041366552164320435123204145004223655251444664233430414311052602135525061244016015242533614210006043440020565000442134656042142433363323202334564406350415020400163013166020342104336633456531010066651521624313163415524134410323333002140124343655631104146444316360346100355332251603120340605231350353325263332624101664440134363236664423653204206450263041522322256001221331531210362630522411253350310350226520451334155222062551626211330103600014442613461102154015405056245255431556020516236052665224566404321600564441106325434323054420350416461063214664615456433122606214356042045563013413420364165232416300604216324641323514426503652662041322104351310413022453445264606012630621533013045053016630602563010404412135162262222335132055445366424441555544026206600335440220152350400203144434531150560013605642210064624523602312251614104541121341011150544350312333301443341512251632334600614312015462234062434152625461344401425615034610110162145045442120135544303514516504600606146214622511322612626453400555240516101655442465065120452550356563602213652411612433601366323245066425641064613420021602423640345316525446531310216632211150533030510162400650342634425461611540402566560042434264451051351400624620405551205405226045241105224433032234031125316553162561125603215555404654134240300246522160042640406624650211113052404060526532200616613463520343306303124230462454224120131053250010210035154455111610165551205646511300644602623006434051425550356350560425624411112615341344500601322012015460325124253363306132233354136560516035552630540201645441214544631404033151564215405316313644326305233546564524040155240431541602230610223416630134152211564356366514210244353633352142064253333646134114122166306064424243336355000135305151302521530544232403406546050213351245051645306155415411061601056062343044641034403106006660241553314641516350340233525624605630455455352602353344115216143434215461411162505334133535460313146252063562150044364620136436321265216411534261165056513321463050424056503134540232122400513055543362650610520221640415545402050163344050511114625065504213055104255554202140222505105132123132411165505524632642131403432153061151516452215352055434014226635564205412424216026011562405212160563653103546241550053145256403643225436351054516663305615545640454331116412424333663422105443454121402466506504645313131122211266010413216336441603563124511112610322414434235514502100352321064316613124111350326115356402156445212665616656331214051502251522626551224552150334601363563635442344015245346313615541502124313341450031334150400100202551301131203513554161421432324050422614344245614200356306564064302265105064215045341455525042520631100511220066621331354102066205400125546002005144416404113206120611604524016253105661653305646433632224110050556512102310445330541145542525441221035405206616225646403333520265646531542264616556025632641405650150262012522435666613640143222460056322006254433050332035012652141406035012652404412645362012533534320360305124345405321034133136422163322035114012142043620612534406353155121111654610261044241434011151143013412510043502000402256120443553533403630333640360550424136245433345304436001006634331646662412221143301656341063356613004306524041301650206504525331121313033312420155524165543314525514050502464131464504321453031203321333233641566052616544010446030015612363306535410252662213123126011605140054255423546315043655565665045131161551533115264451462261603511115052361062024612035441262663214241514660542223415006665036601636060163646052343030155152506462166454343043542033510633512050101510340621043031100060256412336263023210342401244064061360455555404423543331622133415326351146454322636020361621432462116446634224003362634360413206422644301436552165214141415165602363114132502666066533514550232363222505011364562101414626204255330410204656343224303262330125541506105535555206561520165033545541304433443432323451101246652036355161460515601064054465653650412411006551526150605205312241222056601432131444504464420443426210205515166304132264136163563366344502503421202256535256252451516515225526245444000436352550162405301455623452444333253240310622365425552134565330534166646250532234010044511015330552354033263451033646032104331035210536305543140020035130541605405463632250535434304115005650644535642440121511666260231602000035065033214315613604631403124166302550306535356501662031020621551301633551334566031305404246340462522534565665520203544030461012251363430032460656655222332156153232266641431441314306261354614533535316120102564460331042360200015363152546105551024211611322513464540364303155405030255625121432164341414526016203655004604224536265545566661101410624556361325533420503060522610145653126604542643624004551636306050044365310034152425662162131452463166113230210445165364335650624444032653164120623000523253021405455135653365520460053653035365330402463024062051211610165025333121005154022506221042133411530245005454254414036146204565146454226645632163620533102443454134450126221522545416631415401402263003630356520425353665215650143063020162163305514112405030032004051020502606046142545403013016163354224203255162423345333415135663546345153601054636211230315546122401415665006654164323340551005343613262204165314052455250616442455135501021526062531541114620023541205630046550251102105554362420320506344510466413313663354013114304056565546401313151306345234511434653146566623562231231056361051524636311501453314224346431640350502132053360160426301456520635165100103034341604463422554650530325452206420065422453131301043231306225655236633364616240656051506616136605624034551260054260402516413532205404504054653515023001154463312061046010041015365244343363221660365241600011260330242260104002063556235365462651561363413336535334340106143253110535615635533443405003406225411650022603151035145522403523111532225310363646005433263103061356250435616516365030013406154226436056331435365305354165303002402624112343524600420642564335665133020163250264600133151132615503513640115625001604101325243661045250133131412330026255325554125223656111462365414320501343145231236635214133315301124251413000055565424153062516300350411406025022515310602144353121416553253642355226531400554605405333442530160541113002034033002513426524046516602232035461665064560254351666621454356105352616455140363514240003551526066134122253455061432614660000623220556144332255200460043612465340431233352116254521131333155354465056556211121555430342041164003450463205233112306655012645443360652315215605322450003003555451544565600432632250430041232511545501114036040100144466551143510042240003605125323014140011013621346044163664305004232335126403621466264222134066250066421656565125456460610334562036411426051131455362303354630055621520111355442335514003103651530011326204352656606312335062062011535565100525163534641104406536260513450506600211444443356363111106426554153425430143231610156450420503121265536633033125225633312444405151434560110641666000316123644560415120124402116505221425230010244122325343530525524312532441353240361456610053653623525606655235525234245033536146361636156466566004354455362011641236403230402325126424564062655303650303250450636042655234056041236202216155005622010256533410610136611231326226105643365142311222630225062640210362121514654321563506066255416445156641466163552103200222236003333312320643436346053433212631306156365622424646352142465455046634121313346526652013160034363140166534152544150052346304260204354430000625046611165361533260003201135146416552443544161503435335152406222502463144104350041130644343465456364036130003366465103056641656420421321533142540105465622633031456032236111631422060036510405616324161153165453405600131210111005112406642035055601301660424100603550532252533640323634643014014054014161426433223314256061556353060513561145653206341331416655144416450641504635111225333451436056610362523146330214242521261263344052315123000565365623215564636355121243364434646161021230242230104401361563536334515524231462533504306050011142353364616556160152605361415653014223210145152100022323122223436622021124652402233153266040165116231062133330112443512656505065501631156036511221056463326120051412334126142440126022654135005041145214154205253263326121333644666222306532654303510221366361365451512233050401560551642243520130210232144611251016214123232434124654255464261263630132643326001011311363262152061021665445040652150161065035334166025010545520621520226134611245242155135341533354514666500601641541400600411431013331625062303403051322136166431612644062450546151200045415604440441456143622266651456441061342635614261225312324131551110120611560604002645432311631331224401164112633513346536156640544403450214203152011622052324244412240425533250626624134553532146042530111313126146645360016650224644010530510252146526415346252263516035354061003506352624326123301252306543540362320040116640234606016532215524405455556124411344216610066636063622064453651234406204323204012232203053516103426635640536651621511110206525415014064264525335554440666243502222546412332123332030121305545652022502252314154364333424250261034620344443156515662261350465504333310526321203446116462223350626501630566560460231310461651331635332265361056625004421136064135143065251515064432104014102006050412003055244350404166221440252231602020423025215431531321503135523363642365104300632240312053362215515123530160323231452655120255342210604164301152440442465650135551532001354460043110640455063551310223434655266220651543553135005333436545024410610011650651645352503523056653630114000624463115263635246531140666536114151600332403162016553312033365651400151145465044350636641601315556501036445266131232221112262254262444656155162123243340616330111544253340601442252541514466320031533620522442304533613343351313515261534260310043660662511051141360435043653143432065304220252220661263650060641426654653004232160464144166413220454525410126340321060163634055115666135666516451223015004033430240164165120053345235546501012524423400460215526053550151502052234666350552056630504112213640034265330615300365416664346324142443020605623031052141616506160405131053665123600231615514023242643211022506350340236011212601043234321414546151225643655351201132226445525000062410043541532444624563563203343156054532503424456215463326410213603404525232212610501303156662411356646041165320130063664616242216552564441653506443333562564105642253061512614451362150441164521460036232401131051602654104653561411402554046223654564621052225334423513264620223242066636130556314124510352412105525010506530454214355352444125504523056622655345363246661151245024600465310203120052414461336334122133645536014525433652260266641655325666536135310441523253012210312454232620541320620453646250604032034226525545352445300333604256061443412554564462534555212434314501054220106121103136466523113543563265266525033461026635132034221253212636024311462356062441261364330652361231006445430544201312055264111341143260425416511326621654242320460610351526222656621512430634164534562516144634031450604302231151021605656311521250530103504605445001460650165032635062016042420521041063412404000663204306342503113146034151302225335450246305653046246444514636565016543313131631052450341314204025036215063046650646336560641203000454312143656243626325415053230453254034030053103103566415452243005123216356114122230111442060060324420256313305021214242062243125311364661153160021401556531004332531304440042216064141426346125135020433236534301043261141153240205606306522015251321644230653002462113515662052263254044446634314602022334116562241643264111221113320151424420563053240005630536641041555661153525541103603334253053532304460505160164211453326111653424512210060231435066034520201625626110113150633316356225340151445011661304121363034020262406150110551341022442263622033034604526021362514441253464345315360146311364465522045433616302556314316204646201253425301632360605422236011555164353510336636041466066136150545506664212666413152410603256060615153635310000564323304125350334424453142663633150106450561564132244325133634601555613263415103635612330424614410422621461262201510501140164225523260443405412622333015426111556625633321314001626224604651340051656161466250265655335606546524535624331203645112246443042502325536624050555242135664140203022035105246334413365051151403013633300000255164653505145201203633356322421303623202232025406104251561436352435440655401242446333026055262556445106066036413506623000306560133134654031536044445635503152441214505651622604202655424061634454456256441301523334240224400412342266130511605631312655500342124231132000155404202262263552046403411053331262515156316366632615251534365434426540300566013303303311216442043421330136111625415503655104253562266130645225622322156635243654505212564664416243043141131002015562415332363646603042043132613046145653146661431426423265160352605434641000105333345264064066035236605655301305002515526563304132166044252543646004260236611636062615345562515441555654465254221534021431234505612140636343403434660246154264200666335611324110115013452124432045201106440602355100606120622216030114513214544055511414230212650646041555514506134615050635265161010242351124131662412623052223652356422635360130451501302133010521400230326212254461535524251660501306450005421541134346102551450534032315526123501325141335010464006525521102101445016166340035261563535152655625453535303340244105405632434416015412266121452640130363410461521305245353345520305614550066362365054045001403026431625313550316660545446533144206220133002166213641426031302261466435111334102420542463566620331332323112466464535032526212446514506354520323254534512556216540264660342510036061414416240214450263202442530516460150164443664035640143634054525341262652220113061066014556420521531206410566153314202202656556545601660163125160241436101100300156111160631036205053523104643230515114413130315006024364615265362043421055445026532655552502035200346512266306244605223033321642613401326344034232253146530566660121526112560601032413101230020364460224624436041633452026653256540064165025143256404142461500463211054035134533055345646543112242501500526640603222120324516450150512350123162502451110356322115263343212502320306052510016323662044561405225022053253123055450223025143106626212336533610356610310146421052314561304445515304225104324026126366336044621605244604331311065253644512053240304210145056522034454262102030301411501016202446560154464312525066432110513151113034000052454210304261564204445023425654220560405530362433315234302334105330003160634550204643114020306616023650055406210001302354031161251630300423343101205615626263302003650421634615255656614300055600542004363420036665001550226534562314420221543425420010005362543352066224611633624025202450433224112243501605664416605265422656546506646025313123633462214244642055055032453065112564006064034610341300545332011352044124143232236004631553503313115035042603112144225003030263055434612261223611003010660266145220145061620643642054421202365454511534623312042240016305662362224344104635543203065224516421160121015542110565430236261026331562153152166321565102213414645346550214331501653065063112360350041462055661131621633024561351556362553616006601553152541133024315050416436065333421426620310205550303403303221516001621100036113563123114444213164321202454040400132044532145053044463212146336221012660655066026466335502603135005313311064415353106132551266612036212450526431016344346355336102200330165264431015555144456224224232416300015652263530624320323411520145166534022042524434533610452535560641133142014151060615056644532512651206531652653310201164300414413102454262153623231120411531265451066666522221516512133512363511526033201646320452405042300561453562016025144613620146643051101236362234123311062445532045024353365310553422542461350231621311131205434406262002601401232265002120150331534463330365433544150100034423513666512246522253440456440045153246030550032542251602300051060436224231064565026451105546016255332113313064001361400321060313323350464535045004103264615641616543502564646246060155525255542115634301644646510254541603416410462325416635060660413165122503603640104156632366402224030025520523652016505016401433561220014160240311626000440304526230504642615521636225505543552215506626366225150513634644264343010163064455163432060500044246426443665442221221140304121660460021050500405303402636242201056421344401623541531322326301353144243062333514506361464424546301614616113342420052641342123123434241152506435064602025260123405242353201532656025544034230206402131214036503010211630501322032112401162326503422603220221040435500110203364364360323051652015012502204342216113261323666512603112254030260202040663234121553320510164631565320420316050203640614546141324545163000524521526553000561516060564215115323156556342502526420114360033203202542466514543026424101132402565001266460361365063253503335360102463351442545550106305665152122325111631424466551416526453454303314413644501134050524550665025021241223502454436661061552553263062404246625563201164240225465422435046010126146331400132001533532513006560611544304515342533421513605120635246025155210206541622265001313116525614155665023440511513443662652260605155200365064255046103263522216066645565510603033656635620335304622332323065030100556304223645016200144302502615430425525265664360315564130305501034004022635413122404406316301042410533536105520654343665205120252365316156664451235361106065151205021336211420640135305522455643523612013635166013532406022323216622424660112302545143330032254462051224456350100600464201031020644506565640526524135445165150500243236321330311046015220211325563625260150325152304152324360624230313414154360605050421563564223405325252426310031142203312665345522312641235242031346043311642465113221311351212606644110051562022361154465464631532044426602164606230312441003012525615625632651512665263550461101211400320014600225531035026100111144620145046202530046442134200335226001255410510106514254423143564536012133116140235422261100056150005253400516415022466032363161265665163464202266221511336452103215422410043343636666346335116350216641526031122213450256350344025051502421115110503310206630005163360163214160054011405450456263266522653526552222365021213660640554301362141361621561420405663320630661242356115134253225650405616216022244033200462420011204420205455651263105131550224316122511012004636255262510046522210225252051516110465012044116330113232533210621226113522550315546341532626331022055456224154534012600542656235050666611252411323151542245366625615506162035455456204100462662154011536226012241505553454231513111535543355456112102411442664461505321151214061200606110454203042521614565546405033415461120226513124115563510661341434556606242655350064246304463161625210355014234424224155451222553162314016160653132235104510352523333444211053451144040664604022514325163661103453504036345565202543653541332512516313216255642655316330660526400252643663211314565263260241625035522653320601522466325253405435560641246232010103542001501640253352515246403643022615626561435025622315110653660305460635435306043261666605501305124156012254063531040161640424302134060542462265436533052134034620455006630660245325143525200243264342602504244362266014532444034400555204534135304111543003113026562510226546236531541211663050535450062030334420252306244466403112125050063626016265512154046623012301265350040604100461406526563216555664314551333000516631001343424010302042536035462110566460530563432001246633416665034104013145243065023413536246604455015341611630054320542141660003404664046431125524602546404426152133131365365346246461111143643215534643626123312056643511300523500123415024235111254562505515032040262305603052254615662536421613456300630553064263134631026221401612566351141120125164556103004061145351261466552044224000653454143036535110253155063123055020564026611051203034460545555164260051324612664232216556642334610115520305602431451403336621362621111336636450110643064221435221216604521060353452462230334312245644554315354140605330642033245312630362122343401530631335534253463016153532254246164142403001166324206121654446602356506045640463551360300153241451603052325610605152161454256420234633030336245462122141150436454420663042014035213251551544154411265004506250625146031002566124331543034643113201355644514262522416131434201213624366621440325120164414125422445261456222302203626642444010566012125122340521142464500506010052566203023354414626431030060240305466013004633213131214324051550152631616235635555133665343320305653633364146325012256044443041260334605153523611254566251356515300066505156210610434662642451212344634545316230344560034121042543525341602460252662001102325142462551441666166113615120130251010246201442100666226631364604032226025533323154323152461040031224160555233165450166106103350063122541444211506313053040021121642202225231112221022553464464360435233544462523554402033351335002612263154333511503216236204115211666206341106625144401456416464323546106252256446054331222513156145225520313166205256060264012441323302336001515454312004465004054305611100354603152362010340130255631013651655624352420012635542314040655360633404303063036535041244614226213405603306410312352524626442306314343404260421461213233446606661230131346402646355550361605320610456110630022652510553232440201231631465122450160062343516353165210144506061551132031262351461664311531132246555342634154320652661414426462162402343064315340255104466024205426511506446664664443204603651501056540543516243105125555325261166223465645136363464511266632355511022566465244053661433614625403035543202350152245553503546220653506350510315133312354056545556264463313214441046425121401046404105340645546303342536061045541553540315545115013241413234102241026150465326331245245500261040246312525413323354314445366604625112200445001512642620066431163404145302521331255243506011360615601134013064243252510045136622316304536431504123602330523136055234230653100363342263162612222021656530266100005055111136041135360313360130465241231610253511345262100525156161500261542620655554524130630136246034133315002353532420245414532206135632612561604235134604453252025040001005565325331011050522451625206446126002135362113635255256032043364634532124112466362021150011665624253136534630424114561301105156234434356121114400261051453013603656154131520060052564232350622146515345546445526646614462156000014021231323621645456511602231112653236604550635656552035620125342516143412364554013311045414645555331161505344553643230023155356651343222463642210263541132340243504462222346552340562466346424115054326222134421342432136566402463561460031253305046156060402156422611641252505605010533433215022652344163103660265633215254043506403264622432030333623324222313324525434233546033022322201536042464113003126514301023205220215133136123310026515352453015344143353202654223462310255223045446535534005423615065023541606241400242626240312346116053110150444042435103200633116531234162245110530462336324322244156054143051063340242614430331411332255632234141664623460456245054565313211330314615621441634306450616060653522366660505465464011303260645164444101526246135205526445002320464030254242035001540051525116500234306522051561541166063215062451100412630410145233334536200502104503065133041601042552035032023110525043034641361531220312331033104540205431233013210033623100141213623263015102631365064051314340524255043043646616050030114400116362265021412532526212610234111034602336562005031425353011552632333631431163015532126233044311531360505550232040223542123242555330216616001041241052201662361566065555341521644116516112302052653131461421340536546263101635440030014322240244105344455551222361523540103625413113155133604101103222424326635356603500403021201342312243213255444122423262553101663560066200411566443001021104402530224433130420052004623066123035650331402116034612355211244160406626253655536406253632143451164625533332232054400626323035444311025534253523440564610201054015321020301450001151502401400100426344615535551103063056245162254136636006655532666464243245265303520032101455666020426201006514525211356506423152225234560353420431652014024354323404363435660511422442130221603033435501456212145335220212150201313064310214302120662555332101606324112362633261646455525251053146632300561306523520064061310116522610626336145010234546356415530125520226464026023140651566566461465450316406056105203542230014521100644116555552601560024526361511453425235100630255262422101335543333102233301224141506121432063062361053113060143126131253013516453026520143513232326000614044003110346025602220641445046461401261455624454563346260640136613655105613313012515031150013414254016632544251045035364613012324116551420363550406124031654601551636540225404101605455411526010261610432641524351300243253440606416516633162404122153215353360350022063404334136365416405411426356415540224646636234451464145451512524445351213136400263616526510241466313511544566225060005304124440355034260046403361244664643302356031631410342552000046440564201222055401535033411432316101333512456101631625512542163361622133616462216066321522115100566223402602405511145011356121416505653434234152334061324466664123443465505355452114163162211335322302000041120615335231314006205545605250454426162202366324500450636362523420255663000644161434124363546235050031224553010251023046412416210260323666602322662351153412465201635113265614432251504266505313441504635451055415213211663323265452204416523546520605050020134144303051554205633155503661615016210460052303623122301042353143104435646152321414126643361445666510644624141462222516414235152055364046045154515043514163150542665143165361355463064563234212166311666100623433226342226650540354165200536366460250535626254055633655160215601566346416542042020340152101566241651216533342114002400141521025455015111652321100156302500566015362644053224333050341652024210560406603623246423633206466604164261506665435243404361256202542156310321322665311360222025502342233246102064354642224033312422445022064000336636146610201056454141640362665532235651505345041505023415262004434543136500034311251024336140012334530160421314030204461612220050433541164615264410231024042123265663500140005551234430141340654300026021005332024514135325516425034262014035366554355612231465564126431214103124402413513211264516040024040254261150220615330303340003001650214021650305206216405103014255101253432121026446211130355615634310432263340223563301130653605300365030505162131024540666066454433556015266201025111160535210002102664555313461633311634465042214523004153146333632225061342131030421601061224413424522006153246253056111423303110310605645235505223555434212526625431565616040304231236413436451430450225352012522216534421014426013221161504646202254502232056424025646605136313346040413014130026520336450046146302564046055243616124256635452433411315463242524550313241615565233652365131636112402364530404033610043414035642053130536554654155545255041152124042514514343122035056443264561602603025243415323016603411544236341463164425243020062344164663252036444100303031441510310243142431602631101346521166062203353644625156605163060062513355662200231565202632615115425351325135160334635301520445421604242626612020250545521365163663666643163503133120645041304531034103635540054602601213210650414652131534655144134254031504551310401642533065100112235636254566016614540035563254003564253600004301433340624166660333320421305335602601204260423362066464333324111444254055330152346045205342532304501024200614365660250360215031316010406002250314403633112115255004000052442036210311401365601212451535023101362445452011045155042503436362222534100061463311114550466150624445446335110653661101613541420060401510046621000541500605233355013652055505202611521125126136063504220045454226304444665354542146400263003156053655050521402453525425054041153421302563261644256451521211343662146360306242004500600525261531466533655212150335126556001546106655110234506451451100462033241316242244102565603020432102423143203156454424634003135135102036413413041645642035462461260102424351056445504640406246624121010601406122163164255240662126161516645311003552164006300066610205544621410341542565244050522363211566664223256163234331315564331212506121355453141645254512152043442620542241321102233434302531565125145214260161004253563400442132035535453400366621316611544642244604405513306561510116155210446114114403310342660352500561041606632560435552414340554056232252045121253604502626531356443340224326162344665546533653353561310663110131251165064065040564413043054312650145135166424206336446260352361511504251046025040451666061014042042621456041026354244610251331413353063315033232520331025615433213213420320663013350241601345120346413006256666124205234132113550462436220034350111230316604654234021533323431112226603003552104336000343325360303013232303500650140500665354553341650565012513422335151251123331125521505455501306513365114646553015440120332412232100615245641240564335056112226424434020301561002234655242116514400144512340426623506462022022463506555120615110201150220254563455500045100103213046561541543041532611560320402155565620311050160642453626011426301640132334140611214613351603542625153120154131064134543331465335653042151460512644641235665306433263411261300316160612261641353212330223361505032301166105652336404463031045004632302020500205125010063060312034041450403655361330020465031453644414664441061416414312264556514240564324431234000602343113436205362655336515264116613514004304650060113041555164362056634041241443203523303336514000400104204624306054121563664316241205421365021360263356112121064600032455432350626614564544404313352312312233543522130120440643604411521342601205665262540252355233325266244455414431136562461664500122614620133045410131305156504331433112026334010465162054044003646324311012504345010265614234116613054425630413435411466535243116360051553342261450434344260205151310556334301320236315116305620101254016650624252523141514226001042421046205550424113346450566265621201225452102615202036131510506543034220050505604546456245415424346610631614232532452336304432336636312432015544005212304164565105014063512334256331422116621015244253642414534351626122440400246261452053523550552514516251344602434153162604621301514112545061451563412032141151534153223656346021016435056241404322133306005616630652404050542101514266560416345535506346523663064115541155060652310506503314306305134313325540600213204636436056011536345056051006354503653362164555152113251042651205455220106146104511451412364305532642311641045361044603502345462162205635551513635536116426616645640523666524150163436640521621266534535266335465142062316203252012562304640645326005235005502513054252362630041545126064451014554020424553043244112312666104340323642016205214362250452355265115115541033013606450054651112540363013151613340546016351441512633441346205261301244100233015062615346505414223426013043461425022431346445605051532563505246341431205143420205062244031241512663160265116143565263104631441356142222400436463311105636554653464263222350255335530034433154001423055225242162464264205555145422036420534504431465301502530364355200361264205136540445104400361446241463323415361060026404141311313112505135414664466451505444055235100122433130055503663264620150064152242022026264400404622043220402652502215145320105212024413402562201450635404526012605115012054306215264125355040046611210323600550102316031654253346453311541602134346566235510616253542315562023534602042021055624611533160615560562111252334142264100400622245603226513335300263456515663602066022435464016111214656301626013133050526102206226136651611625561560655503253632215125446031530063120444055023332406000631026032405166616100306464405043246451024516241524304313222152542603612021405142054515004005602010234326320455012215351435626516323652335425532236362330610215432600150222350454646123204211112234061263422061403503636455166502246101542360362322606363321651503006110021233566160040411330262514106533032026646014634530654111123614430466065651456506413002302215264633210264616500605130212615010062446523065650654160034331120156423110206631325513260320452346515651323155355560424661222643001236324641140542225610543540143344404561063632521300035501411436431325435133465236042210246025412305432301502623562505435354163436315456262115566165662350043261645305610362216255255456430202145364440532631244460643000041113161534130050412660216633154215663455214645461013213112123116303055624022236122161005366104402514400406600452365534404654234031056263005105333065666031504145140246134423243340001313326006424605246061651166040502662225165122204211220660464526410630612251113545452465056412366346251311164653464026406060431660023646452022456641662113603222046523156566152040114262111556426011644341302162335352004236011101323142326266115100341241014314003615632602201401431651201265564560142055512411341530525413045113256225161205133521250666332025424343156113042452660351331420262340503366401365640245660213052016336240056525550504622652111206005436646161310650522150016261056623620106252364260502541033551614514212530501031150600426603343254251410530054406130060432242553020460360154121131443412434140415011125653305312116064606365164563144254344163503403141120325562350222224010603114561300466523520012432366611050662626134631213106451123204152316442154163502114454023405265426150154621566066403552541142536002423301555232444110523141030514026042305612123362201133146545253616206442623605610263614160022316525544432256235265620630205112445550336054210405155553113563242431162333604200426035145500042024446043354046622113031534500310665003022660364330136322650545303660350432046423460016101142643513432156616442223031364520554664651334113461524131641205035251614255316001606066114002563351436200626223454425141064602542003206505455522315244146542213145423664614162642124301135311051620105140342242161235530025025213234151205430464305165662366643145355662026251314520115625661365532660246011405002031201532500351501346644331235041623612033511542454451034352414564241132060425634263416014032361462325410304522143343504132062233306600633341535640503546145620430444022220433346032000354234016353531035010612663466356441030635530405066403264265105066155321223552152366421134554655340130552443413140633101241264642643403246254150006610432402122166562300621365632615015545650520421126201120320406050135050124602436632351146440015403622646301216301212211331355326043113515051212330062212011401141612434234003522505540503161226366401125043465422444524042423626442451265026365001116250204362124535216025126366453431445652355206053261062465021220234362506455316202232456646666630051232660514020543010401433435120323220313662602562652414002335200123052352235132461521035112261315414500163324062246166146533466334345204504130646353652102356366155234460233200466665514023204534630053011431232364623235460112130244202120202211050253404144024332516546563223165525312455431124632014005103424653105665365363506412602162445624241413136425644601534436036030153454064421243534014613164455556624501150164225413013434126516160430361061546023201313260352650001104416331646110365151224600500353312532552525044624066166234662141052630114144455264502046105562162455401465001035530550013020613602306555216466214611136115342003106350433100434455456402630230331020140221331602243302360023035523642631351221320154646443562140256450550100000215142630454365012404260063565523236326100163146045313055103114546061200651361202031363014244300035001346461054420622660422146050504644604216416103635453403436536516131203520300004143516426540411464441421105121046302153541621506062026244654644604344021300344634531564463553450150134443132216244153605330464106435253055112142241124056162121133432163561356511501542312410441246366031002601666655651235311241260153204313165560210010320163444342014510036006441615540161333341463033023543002206266400513462505206335414240216241311145214032232035001221504046636613005255352563104145164136260261304065346413633333202612633002166343051463303044026261661463260634336054502353333105521250560300224540204123622325535643514620241412600125223535546354060363560260520443420232210666045153666514535126223455561034556634656424664352400230235044162153150214340506350221014522505653066514540026050015511623254015563602023063460153402065533360153024601023556264233264503631535364662402655161502000256553030146066010015201066302412134245352255666130066455150011455340236254323330302163001024031113353626323132006653056501525534146412463321033663656356351525535102353052322046626034115004033263242252654012661145425032666434355323562426345502335644524310661050134644355664202126313620205360563322554223646061611431013601256414210644465006053142106266112312120114304453215531220461116042223454530620143365614131560624641345132020143251120265066056363631332560336526302535363650302666146251316520045455540110243521511266566405205435101030453654125053424331665406240141522353341165152404051553051363524443201104362304535554256611443015022615343530242266125555240415242441541206465122453344365464412554132552360555655662316535201416354655652046064443166020006314504464534063561025541252255350635003146104216306443416440155446105356655163405542120251501020640405462440213015620602121346213503335555256352161501252610416500446124654600654206253124660364506564442305146303220241465016653360030412064531516341116215522552215250424551560356411056252660424160023646055622661010224415231415503666426565323624564045116120121511301052240602152665156422213045622112126200023500364656601361666212560640003632202651251164266061301130252452502215650205646362535153062365414245160332160013132004321235663040116645050516042551102201163400636634660561322404320256230250014053342044645322440400443354145034426116145200041433633510043343055661325133305444413321255051463042302424231051443255411521423055033221004154214230050331112510452222046054266305565201530013121130665521116154640062031132404535302450461660351561011555435063505565004502162106040641332333011640124650413302251046166651152301265126550442563241614055226502122206521344324525453255166230211503003335005330165250243505035231601666113063032155330461321565034356412656420143143255246310011221460351312035650425532143566554452056366563445010305621205505224303133215261526352314232660651046225123452245613200214206344524663612310066503603433435140166133360453500256623222114411020626121351644300010260161640263160432435655535441336051151355652464420360345112220025526211431532633142644111465660664435310503644631510534300226130323126254136616405443645033505565212564112635003233515002200053041044012461123325522204016566021115242411101551232350144664423325233324350110462546123003131422033235202116265122063152366335266000360154445524526123426566415663024653551354421254541050653305230144530146366461342215222323452200413650011405623532412104110432564466262160505204451561154260366443463142403503262604065504160126443052521550066165466202321005454350201524521455351132143202361541323151625465663104020251214531116025131301353212265342016644131230554061442646061451156630260426032063623202456455043313514053143152266530054051523454654226301445560631436400334446236000024540204450566156106150436660250411633102311031155222110135302205456544300522021146066164054554155332614620400365422123101624350422460646502522221044112465251431056020252302402562631641622531056114600012414642130431040060011203202202034013165451620265513150033313330365655655460566125442160224315522034551166011416162014211635123452536450611554566226430023243314605262653661051336011054142655556056023134422645436313351123210066011062215623046105146266631413521660441366551360104530360664432225234521345444606610253113143522152503404516622221502231620455003446401116025355402453411210336336026334326430402255232660423203053430016453303613665541633130322106405344523164452156205132451641204325021226202221356351644551512164602366031103031545530263160150343510313502132230452035133125103324144155103213056630564652260361413536433321406643424323221650202461251224024112221631500125406115625343330441064053605305320005533026452412501632625625261551362633031144506342160510453623621354665352520533141164656615600642243306641150320552216166215505022550535353535144235155350653226544024645141154642443031453316162033212104634340526365024515642364564620605346224141460666516004665534401325326211020222405450326344256530003643433612202321310210412052046065556063602541216143142354050620141566513114355543266555321355645565044041043532204256543004151435251600523202623604646165061426043562024644116662202011046204601121134015560020503320133030216133556206360021621214130362051651121400156523264600636356056145132200302041210524255532103136455414623060032346141521564546230534511432544012242044554104060023545113302526435443301525355113631040653046312534203354530020245004354044353025222346010460065103201165421444614142656306662421523203563566306542413650455631620412206340642241603543562504220065511145513250105636461303323432213342161436350124362425050262364601434540211134161550104160242132605020641045041011452144303142305110113221422025332331011622124145552215244603330661431231444535404662665534254302426441403630534325522013035351011325314225411014544352511263210342322166462200644523342240031026313021662505513446131421233606530141062161653340010624012223510526041005601425654043012321256235033061100145153510140263433200436463552246106030625510666434051245211304361564100235525566145243445531034211332656500125636236406324513534242013065113132213103013066451120020200152514304463403354662100141536014334623566655530244345630053421445524346000215143526516341612060201563052451056365662335201303110365543314315305100106124560363150320351452524340465432354204525202043204004152563005650646063466310211116332245052303010503143514430145060301406210410416640615336301235141101632026265326536320563613246661206443604564644122424601522422234443214626621626225503653514654550164204530451401363350414414211164613503112224020064556204500062522526165414115133452203446331160354445632245154511001011423113240236403550436050603534552630542540165120326535300460423233154340533020030015535133656334355505632645463236661661666514643005500410602202103645415414503450211212350422302022260115035666104562000063241343554343242235451042154430412322246341563462536642046523341334216125014255150322432444316041602310000313542426225034641113414641426222225054304365230350653306614232613246325613122325511066425355011351020300423125031066350033221234165103265342242240245210051632042534650446144422004614661612405433562161026050236120134041401444020255550344452425551050012555053142126420552432230514320265051131052216651636610354323213154400120553512124565543356532523455640333103136155232165561245625142051210323622334044145011243210200303646124265530113663532620316600110012501311542562626263613100600421543462522140320642035034561102032010105013100142142552601330444362226153642564320361406313243151601115246335443261006415641324151533531025000200163336154326415330544303451614246331663132520440022121534335322565322146056354203035622265561212423315341540233266030402335142113331221164026655345340414166131163541041336243453231146124343552456026160326053542644660314254340033211161215324456200553460645131120523442203012260356623424320425364362214625305113263116611500435152552621223610056242635243403316631404500636524555566423030006061056220526435022460060136653661452033504444643346343530554360011041036445302652535226210351301063512625522463564011503365222221424364613044144032355301024123656216336210532114264064100563165356021261636450241535621623152314463435334555430220415160355033301321655100103113455500224254606541014441165612540541556053001063115600326106643026501526231416314556360152334006366553364250005133414006523226134551102004266230636613406411345444524055132140411244365125266502313164003655450424304143242445166113655053050366130265162326055205656021136600126033620520032400564154345661105141013336146111121461241113202106163362651245442165133134153362323412510253415611614353100045255026340302432022520562621316032045240256441542500545020121630536034563016555160036436331451235122216220136236421616212551401141154320621246531554054153355665020010536004446102604641664024450042121442135521012063406202352666200660202452513110264055131220560452411644515131215433243566124603242223506341511522244511615621011333326515615062222506400136133051544312562516006125463016524232102344265334320564642104452121421454153331505534421142031634456565024206614501265222325412514143536241122451505134610062216004444244024135230014143154560546015535361524632351254525330511653501202302636122226605430056334004425643544360536345011430042003346511524445431406232414641102535030334301630443021510552100142032413615143112260402236522664044061041436421001243344642565566231401652103001202606534012536665036402300164530354401243546612114441131561166201454455213626212531040361241150560623452434163545244366631430042356146531653415121433110502513101266244122230410543204455432643031402362000302565146056312636621306532120346540004623011331533462263030440646432632622324125254466503461434301346400613046550306324233146016224461344451056002103542666644542262440664251160113416415603466340530512503156330434500602236162664013121626414636523332035643331244550606262401104366533404426145234213052613333115443644051626011254530656323555355004510452355322102035326315456425431026131460102656302040011460113633611435565313633254010514465102405144365132320212426564356600100301220366452142513041365234336361323020000404025036155061314061056015304621100005435502153323533125262053044430254543312053156236344401613331662225012545531626466340025503211300641425221130106543100333233516122614350023362134261602521205550050263430660033551621534520102555321315222653542322051250661560020624365144503550464464224122553145165062150563416235446464502430350253333026401030105524151205545005430516103456025605205346421256226033035624041260121163420556554121044653514000313505636036406220501050211211406514014543641131254541540152032362213122210026544620133362412224261610025660555212566210611055423631420112353350355155224303145536452523313456551411336366116423516435610122162324416001044344610452530221115435200514400435236240446341021523623555323530134605445006104615406346632414301100425245103310406215155605336301434253515544612653646221164550530612254631062464260045263332211414342243525461125500312514331533456505565014361300031631243414045000604021500053053022222031424355016350355356562045253302666164501023043201063242144161232000602065145515011303156323044300263045616554414503345453331200032125453213004321366053353325031534350402422563436066351300310222120054005441143453456523055423621051456651030363056236111042364161113221242310243012443103563516231341403564466322535425426656144441035314443315021002311363601413636635613125162403546043051555454345535640226040111433461662531131056123354432416462250041031306014514532310166536215051151121243342306135450232634401560164415165322163663153033650432536114404556354100544466126464445161530023322233654060444415213150523241045153236564606411613461504264042231016035645612461162625222510230410100331053222626454353511206052442622264556600345612154626351400501602201644343105466326651635453433626312555055113263153625101423611323105540250402614625065153453140161424233601405430155615215360336061055006046424026665556141200260634242324412231516660663531534132130621466650351310005552036040513432335133524151500541434565664266410406151213155653260144262263034433032266260012215005654030521161263124225022061621320602463156634405633313335033444620266642043344320641103546430664465263243200360554321150640260521214200353031650435631263060434240245135064650064263002366355360361254062460626251165516535016142421231540123340003351410111506351026550152425035501033310534243233244465664411403123036102102033345061324164201261620326425154431405456144606135104365430635455542360501104406515266614245556000523303423612305046353515223034036302443635642404222101101426665522642620401352414146651602442350530154123166165324550103312531632125552321404315431665401631311313146013550015245653215152425402364455166532442045466523305246141054661063205615250454403336120160044614643044564451602306401255341155053434602026340450345151145326423550251656603431011216360464212143205442065342051063303651310324305221122246125604430104065040042204443506143050140036161122535314506514014621244425143053534304645060403432300343363223404232333305615016265363664313315520550124132311204335001266265556651052622001252030366312341553254231222444532020155631061603456260454345633046031302224330450306600545354164310143034636664211553232436243344520464620424654324064602152055663652043265210465435665231426423012253441433440065210352204365513060360655653636312505036114261230240622615145614234362124001055420446024144434346655361034125141622052153155521012362250534644110044562365303200512062310252130302532121020451043516332230252252461405156205231152554330312101426025421662452200235544152401230565020134245234661204631240326026231343326502221161430113254646300033024535634052305323513431356562555160060465264642261252655565016214555306635535640141236412345564306353430523353245163505542114044465232154224232465216054342540365205004202444234630224644122620165425305421054105352250242454205336122121356436431635351210512313263424202335135532153630422060425322350315641635526301464126016660164560333455402564664646302423453650610014422523530000505405205355226002000224614650230003661644530055430413512032005042512400006260152110201662114565615122560140602350623154504553452151221505330464603361130331224201563262362512326523633120112525213566425363006602340462013545362220454425652526353556320620503032052055012166312013015624515645056640113201653160336513320214604313624410131464510612524420235451633053100164041642026512453332506412610113412651616141356115541001233665102235110225522160621600226100431200616512261162210313461145135603462125204165004005643331242516031154432223052400243314645450435314511212456510363440565515413320644146553200243033061600343605161241465630663505131060013442111442664251116015213044040220315234614510416461414134343135112426650352053526043541354542563565100423241145232011625556166624664634106522402021211652360351166134350161001636211215262115333164156665400231005032640506666315300326201426551535236620050611325132606014631213444642362550055254033206246355631454432002312456322654336004332112326415115526400324564436345565416604051256334565553265163255155061532330634556360612316443233466252464365444224011113335002653465251115131411335605064522334431502120131411062531324012265120614551260053626263632165654135046211451240102505222144640614511552543434525636524051300666310422150625613340254455325006231060560655052553206566422442000155404156442041063565334354433443554601241005511516506656042512125464052360463630520154602300663256003443515653105061405201641354406560156326132236241404220100142501230003636360336650256232450243106353505502652311345431213641440160530165061615201256020355002164014204655652632541533505312552623432555264555466045204503311344135544651056516604332153000355630221263401444636512333646441240441204064616503204024126141124116331516145251006522021112632101121355066465052415544604364624502445400011120111650565320614163463163101660351333645606200635205235402230463202322005265230526221663403436012520032611442023530156461150031051202310556530445664620535236013634224410612432111166530040125546036640266516063042325156626365144314433406513146621310153264441314662013663406303435505131423525626030306034034112255211304365641563426234551604023402164646221460562051000123253101363353655600155466206461615651104236220641161425404330240304234566641235260356260251326511111415101522211203551503010060654414215044350052102113310025451021136255350106553444116133341545160515360402101131252316140545526045433216414345542336501400063351055134036256646031546635665304352340640345232413213204301605514155210413515054211634420643135560345141411203353144222464443250023005606204542614121313014561400644236106210510222212265102020533106626155236211014301402002355130530564664530631211044160662252303530421432436343510251012615641164524645254153625554665303414140520621144316604546645351035154406611461110104532350234050412636606223003461044351150006261005654112122010231113112650466466320130443504064122236306011421133550410506420416656422463006604052562053442454425105022652332126201623114405321313224142662052631242051004563260261431343662610061454055352214106014650110652663636245324103445056116114416165136200634652522266021313230245335241655344145161635162241165363213406412635112464052404014623062326400106334506151553304064562242641064622452126102223304644042561541040615411264445610115262600002000546010435046220663352255221642154024225650046246525220643653553603020111561526555543541666526635343144033152623343523545563543130615105201524216652203432024543051235106455235611100004151633220612523404003524420053441315014156010540325414532062535463016242402646353552326314032335162135320140466621651542531500613023246504502253215021411320101645561406341421306003462634613605304135332563534561502256106101636161423302551311225445145351065045366251136646126400441240341114002146164201636630512363510250636654105450153054550450003632315656252654050543361612650114516466614615052030651054643303421243314115402303363312122111200445465601003555031151615516443304400026110334601462113101660525003126261314564006666501360014411053615301416102055655435663611636364310245400100342360004430616505114525533604024245536450533451461365620426532323041225563100031623525106302025610146545222054422504130161552335523332246326245666402614142301246263526613456326150500563602053654423111453565212311036334321312521253524431053521102400233301122011262364630360161040111266352553225632321256366404236601146365413042634310223310034456106066322354552616461320605105352311243230026313532602636016361662351132003120412412362536014155556601550260212640626646503614215164166012125154505102325531114363310561651636420101636325611502551022245614646632335464065350252044023413426342626215152504303301130343335611111063012160532262132322645214033425206431220543526255646465214460241033155353612505551406661201512420563553346626625313651611601511320515160065032566332040016362460026224232505365446245113665656160310243323505265012216332004421233303461100314431553324203320006113133012346261545012453543166663052465423111124034632231050243152406563353216012406345452436342640241515101436513134323422464512301321565106506304433544220115043660361065142305444100161143520632461004324330351242354542152566462203311646103205053145002654452036342560154260411026606142410152150546514563004666143454513215510266662126325151041005622414514033504534321623262261506502310666502336322250202341343355206456545060536421442211240164050614445611221205620050626516305066224140665316316341306615332050154336032651541006663555022611325334561322323234056025051354530534203354405200300622202245325040401035403542234022335126631221444142163400415031004001242531160343136545204311255365562123052630054164351434401564403342563443054350530623022451226351213121155631316126234256245650060236013346531562425535644201414221326634014665555350532162420641536403436346564213433466531241666561522642453001030155034651443221663105303050322206000502501642230345611554655520425264000016142660553412204534546162163656346162025066454464252441306605651231511252312520132664066454505403461322233343001602446422462306503665655242510525263102120600521324652141064006066025653414210102614311441654202123113436056350421631256616211106600014206250334411311001232250003103453060441435511033011256241054644133406600261014156353360120661216444146422144130240025440004125546306264504424021035213163264510554430532106320562066322622544536314612254154234341325363430623036666066604111235143313261311150615166662250306163531055132310434441225511450042661242043542632253666451124265601252644541212155442463226334052546543443160315444662516522115166253002442663163224200005416403321626610104024612355414250661564244654554006403002535125625564606233640143602412244503231251361550510263120254323423644056463356662236526316646104330410111541200656016552200006144236234522251363545135102511354403664564542552143536655041156400430054164243301436541411512604350553451164111332105230514512566525140132022042004253156665302634333124545154600565514432436323644603634214100360035334463120606423464364356526141604510606154104242410623022221551503245551333202255212554452413300446344433522002656035263113200056015016520645506461034226434022021431113256653656312633344054035314501113605541664203140261013353446242232664616331663446533204554504105054406330414424624121514205434442555020016466210121214250361624432601524624611562666603166565344360120660440164462454465434226314446512503356204143212662316212320343335010135653366321543165256045403162152455125311330061336353442542113121661166310050361213260246056352421042245660061216150062352011630102250566554063045646026313603504035524032514111064636404100321262045222330345132415003150111435346411315342355130102225322323406010500610041162234015256054025146046002330320321000140333240626234116561624401662303302111344401024065545355653034116614446143113341562206146053546620140065565460406514132556013610154422301615404430610455132515405145142340553543341451015501414134660443016345161264511232354505622032116213645141612061201313643412264102006405065311316532512002065043066531161033235162645456654064454140406030202311416141542234364562142100121552633352643323050060365211246520500303400156142503162164422364036215136536012110032140155513233065643026365352252655552101313250214610413144020663222612301040461544161030555155261653221032054036050012362661420436552346105631403642363213310210566665224656223511343201626525430415436313361504025044001353311222130406253526526566462061631056206365131432012136263540160056352623244015131103654534245102034663004031610235343405414666155204262143454331423350365450254322565552424631204603401245516444133166403132266636553624465325513252240253020110050300430623610333326356100561156561165032111061432364050660535416044044242653661303222453340320160162052243045203530503406600134605353306534451564153336246236306350504605606145624014560160104035412522444554221653144621344013225410051620533030614514424234625015050114266330536543260500621354162230636263341663261533440104122330415543455662143302410201413110304325065010541126612544652610646622464616531216102462032461331162533132103366253240006633005361206440140201145344066024000436420214253546111612304514616461552322015554445641344550156656120300035233124640200520305526153564212416120115625435033506613462005124004561654445156660365060661400533360025354363131316261562164654332056460606552300061633433303040444525233560336201355551445542503132210421631606122153530134260016062344041062113412334564366545053612000501133030612463054655046415264256115445033351543214605030566431651055331404601035413426031313152146116163636354324615214361406642455304233561046562645503044633015223623012121602646556221624145600245233013124245620422553331652140042351544104353436012222233664540510310544543243510436654512404356532612320310110141564303656345630512115265331640114144636114116102433223560056660146514161634613540502426321126265111256011443512155031505603614253232621224442121534434466203106242020004024150441600210415243050301426551234165316236555363110516441530560320666235643266322640211003463354136426236610126640565043352640324263415551202635316430240664563303442146444405316661414444406001123343662146346520010231210355625446165130446353603431543634034052014112224525456311310500516544451365052401124435330243340351111633041234144316065432131354336131224564406522123023360653120554251553155424630545265625343522265345442344512535000266562620661660502555415623012312250211344413250342364455064420252201260060122664512543656525122624616531304412511230664530222501116023505651501143262061324515243262362106561361164651515535215606136034215311010465435565034252425106342235506504521351245306610222316246443024522045202540020620365401125602526044535053122165104303011554540630223014342166326644360252433362322360021324520141356433220036411125364130064522502441343020545545355503300454426105611241602011366442411531062404414142212116056615455056456664226423554460413045350446031506423132553612212624342510525342653102663611045160335136012522344314641363062514256020455313451055620363120323630244605651235526556513602102554463230111604063136546020665134630116323165255420600355641304353251463531342415411342166245406320632603332635152416030116034424623150104453330003154016336450160231255104526041115510024366323364026660521405051556542032423316241236421223155334323413336044302053645655524000365203136450322663113642012150235661211536610045414055456163016011355060332263513533035346132530354632213412110055314052111413645405051565151065101560526266320203534113612456551120353505224354631104231514626120303023030350221063316441533115126416463424340316035504034130314602545343523513042604206116544321452163402136431113030123545236511053452331601002350654525631105054130431026651325352046142430664265366500636132335124261423150156452305535024402350044315431502325343532145045265034416160303013153352641165035415000145262540212314204310643010536346545134002033554332252221533215236654224334311544116100612406134426331624220200213525616164552332362102321645325615312211551401511313540620204544461451442105665055510024012332513233643506401223032611212131450354625326664643503404404460102423623343563035134431655411213245146162165550216624135163564166602610133216405641233315643436336115246343402256346563111634030325555023353051324342146455600332126650535265516550022015331543610005441254441312222104260436641216124335155451025036231264326605206340033434164563511623154151145052221203631136450246100060313134364011036263513221021265541106314661521520145221545525322654011103342234436530161606245605560361014411040314605233261412166061501254214465505001136514253360425242052304225532113360200430355033210015543614116342052054200562005451531662264120300046546325256623661115230410003644355131226111221460466444365021606005351013253300201625533512551232545460242326521121341250646156560122211012420062012223523014200305133225143031641066546554424430230553656354003554621501442353632120204516450400503443545312203405120455640265260440565015103420515103006353231330336030165122040446416351465001130611642215432356552030201311612306551533546245042264104540620036246625510531031621340501145114265516564043345511101263232545303014033564660006521254031612445250421042515200262424512225460514130116231530546102531030151522231444025513035110545656621411242510504363414215126106165143250055211626602142232440032352260466146040504143153500040000314103226360232561415110140132223200000011004603153340123113530622334462241326360000453200500615122426465011052440400642666662516353601146064400652160111430356555256064553020315006154034323260215104335151225351111613360355411513115620001366246613034605556353235016403162306100336603360445302416036443331143440431340461102222553314624655160254525043640024101345642355200031600215562245311140366025564554634221460401140151161324244121206636021164542631030536435230464440165035233225506530610060322520320415064253312041134302102261616543311662146062230454022112262324432264203216021114301400615411246625322561440543220102012414351141261336616516305516356623531111111630613056620211454325311501400605043504223623513530020464002304340360165354115142510422362330164261261366644021345566352135616556322166063462565310265060222311202113316301514135241555142000635432162315206133515102346113313146065021204060226060354565534635433214636651524015420222103055152506145542245141435521152364651020604644111646012363536525155120254323022622405120156652666326304224312656634233500400041415256365321022014351243051465132552040111506212660066265345136004112261306313355021344302246263534404301236454544234116626422302114060064402332246116606156324303615033043330610020603101051630626453105424633351001522053231333250052512415554413410102603203321610602542253456220030024416562161335350545231464221164615222634621652116454502060446063262330356543016102252431223205634360023154146466535553665321563456243613312200312445112323320242013430043434450001113364561264040534150112401513202256622054103605401216321642665315566161134003025014034320551653453416464554161515162502111566250662040334253022446032503221013414334516222461443055415452011332116222664203006051135444442052204540111313406245360132000053060563502240165462206444534204653134613051435325312003044611113553251666005543430241315063230601035564615435601405333602260225311661032033500521362515166531062452644235550062214010514115653026203624330010152003266261102336562140250415415131325336532445605414546352236422154164053206144404011161421656613455456465211341523253551421406102042264124346405452614344605066352531406515401042130345333412005456230023100403144464112460215432533212403654300520052500240212440511031006256016006326525613305030340515624465633351652425224500516352354224412631503546422013623424035020445201535343332646605644061504561443165100102533654045000350016605420065300645225360132543045004346365221252650162436101363330410604252113355503012443200621364534136012521415604632004566436525225302362322261144051560505421405313346032103150340013133416306130452123554465464554452365123360201116333022452510654524635560255104203413235440662146166453140535152041445356121533360420152422336056410314640341551541443523215023611301130061403010056305441365153510644420144626634516645226030661054360362610654506436501102240240263416064060035352426541462224121254213356222552420562454416124040354233435410110111325155633531536364066325636623104065026501254244145053063036120054126150202260226032402350312641454544040503361365660415523161343124243334234026136600405354023530124330211320021653361146432314420542664636522433542323235361023541351452225555523423023521155410460102406215125602135050461033255352154653362262261355146604661215655323544356505446136506535061002663466032452316233552016321512531361062505445405002216405526603162405343652533462653114321061344052465122665604304036200305512230613426143330324461053052434054440112211552351404351500020524056045403144620422365651142263335134316035534553354021053541004414665642152526344505653453323262052113002656251030435226336161225341646105461115032023226316242343105521556450161411000633645014501124335254340323500062356512133054111636023336216330305223063610402226256345020366616050035016032302260145431333235563022065460521655344401042354264402104012412106666512614023503443632535026022111116152202666106006560651162356651610654312105156140351044433515054121035161103221662451420541005114345141115611640050313035313440566225401624311455142532166322130000654216560425444365466541025646401035606400545562061213341013553554242642352136454133243042146115450550614604523112623415620363664231465441100341206425530130661263150661224134466252642401665153335244046234450510255536553520146131553665105630302040556065534022201135526205463320236321133015120106064153064222520555303512361121561233112113202004001562264014661200032300224322336104362532605130251455153236263051621011134466316142111560662052014231403040346453226533562142406032612602116144630642613646630640022635221361216361165515250354101445641101444030156531230213000033606150440413061140160520140140351211125524544353306260146660210123265465435624243540061653602301221551401041521466054616346024650022206403122515206662453655562353661533153232416664233154154145126110666231424202515444143544511103040505421566555454561623546233450444460661336444014146541401504603026246204055226460036364322530516026261441665124160342306624040430613322453244660256463025362402041045222366560053463446133635654050110656140026614130333620445421141632425334265314313441516111445562553253146662541423404223201045621313536140342424433025423360540435133635105352333102631063235203542654253364663364125231024021231235453212301543415055334243056045545306663215610526205464215110422653606633235415065013133651353442555661620241005515202005261144405650440111033363235560344262440244411521131626664123513415511633136656413100612453406050624422512256565562461300344646404064626240145126546636063230312322555124420656601045341011325333631326023562446040651263422401501452341255026566034533060305125625243626433304504215006551545526623454625120534420431001256316533640113414145143444030310515102540511636114432652032151325322011256065626646043035140044136063006304331622344425335404262413524423242323665654010015153350446625205543335433116503311350106605225346006122045606631444635425515505065134532061044100113036660166314140552466536513431142451441216206120626226630654163621353314141316513062660030616352543333236623166056321365515464526143242654006431440402420240623510166051462155435301002442211320505050102614155421543212304115123134123323526631456333230366200262034120320633153363116206356004146105463123526615556516366513360541323211636055621524026510110065564066160600000466532641665055453666326001530442316535633352210366314014454335211534423136154110160552160124306614216142233626040432651345233103413441156344405122014352115506400100663250000643243561031611446012240234332505033113506346632114612156501053020112312341231525400566423054302323566621163431043542042254515350205115152121136110530466412300320156032365004655526103645563116303030150053641315104601355045032104051646220654635054336344150210335026335423533525130451165222561201511305541256036560641162246234201343244115031034031002632625615345513006155542565331065616155051302352425100154461413354204550520014036620646345313211233024356144621521012312250445523643034500665334011003664154365065453225661621610021522216261163423613260464336451211464462361614362212535044050626445122510161144342456534123302620160023256656354663511543265304564104531562303021336010552121663505266356426125132600200442052513220633502221256552132501165252032161423554252504364320540133602514150033642035524021153022412616625206153414621144332522235516146044351200265224332424000554005315164332356310125360256246546355121453210156511520260650365020023333601152035344411211164022556445503143100500625335540666016215513243261641421122043231436346554625304230023054311140041620546421621046102443614134222612424335560154436315353516102412552321620531343262424632304335630216122550533606446550513405311634435505610231614040213055542045462514003613340616041215552235610145630662533406211022505260110232401146024016621545515461604023340514264656153460433316144153625265512323653124224441430453522443620353046661321466450020100645346615360000214633241040312263366366153333250634203142625141306243504423006360621262125000544014051450305663201350423423534452003143302426500260135620514616451111560042100006360024161501002464053145365165021613445616525055013206651104622320024064000555534112246266140424016634533304343043041433252111021653256445150132455042145225065116535216021035432414056313156165050556304140165062314165226221460200131020263212563354020620531263004610206651540446302665423401055460123235065666356301356520031106210101406230611123343661064012302543200546532656644104363311253014544542621562162510340455642144244205302403603011114240430666431126363550025621240555306251221465640401635061026334660145264600465241566042445654655120512566232601633331154421635105503210402510631610635024016514330122224152413353523221426235506554363261021255122262214461022353504553656014344201502266302660534666230215641235065222426262506424066441564436436131205210142346455436312600000250324346042141554654523145446100415365246064330643316344302051552161242510051253261230411614550634030524204116042533046131610445516635023311415120653162352011646140431642612556234623132150556234251055111624112422163016660421624402140232256655110364563404420106430530322033544066126466022355460241035104553044244201165332235051054601600360512356455623445055334111634650352504441324555554422015626426114241636234455551250153332622003462635360602446545412304555311623131640215314603455214664531443623046141260323043032523144035614425411511156536364356646663123353254016202164201206001043404255545532425211341441050216121406244631423233653420636034656646121551565114222065555141531404461262000435534551026135310456242502331414340246503164263433030251664254226344232520506151532233046616532321053536233233310455233214434126553140135111664103453035600254623623624630321503552045336414254131603306142660565325453414334531012554260502635455535515501501521445035124012010321246522432456362520003232635611032233405136454122153121502420031634265433021030056241003502424305540546464230126064301055555050256564132201666645311330526464512620560551516433462463510422202416545510154543261506251201334225036501350502166343420441455544231216066514030446134423406114220436541032246216561302223224615656225020351210660562025110053030330510350061460061663141034136234306122505365165160523043420213201256066644424130135133123503631015650022252521120015402230404314235125603656204456140014500651626502020615662056255331635614263530352134442055533142506133501211132362303256442651101124356663465363345123403642614412341610461611256056210163506551501505441260125664420511606140114015631405301433614064654501314041363256012663532222040464013140534365046335344004545164060316556426032240430132266054100065622264024600036560252101661026500234645024611233301501530663062121635246455200346140251502630315651401153153453525334510433033431000130165240555642425433336400224103350614313344233454052310001350146155252041445356124052501504656112553305632420150356101422366502553411161231165253556622040345304156331620154136055101606216656203045454603141236344602342030463603363163321036110346401006625561341016202063606016355545211501213023405620224250552520510060635546242650031322510333545045160153640121620303305164424414111046661165154015444660240302204103144013304662612535135552101234262312125155401065164652564352313424430320446312340445364420344452365033502221140024302616456165046052302064354435341223152604140266164254463434666216144303261300636052113254066612203115342224461454101232042565213155462231022521330102614500266014015456322666353133444150464164631423263013364366312031462542416430136244415360551342413024663466215060503636605652445231312353403661111511152346644612161240526006103034305124100044664060660320105021646443343210121524332422113352323631364252016461202105015260123263463564514105034246361124001523341104532010406144365032021460140300236241043656313063604563514052406322205013343202440012665653525461061323635663351123414452604644514112166304363204261134432612366443500131313012356425555345235643125516530050454431230530533066502516345015010234610200555645410136665451340043140354321663123325433514426266043210640631412355624520630640043400041121501433050212116512440002333053311332466165654215155412032241531064461115123454053131121504202205622331210641354325220502455530113226113253653202416052265053502503365033300366302315122200066256120652553033053132546626520433665334066653306565351466634641425604661160036300151322346044103665241213415560231436644323130406635520662212414122252326351404006401523605032034356066333553612034640043423104512244134056523525602263325146653142105500023103565303305612535212443425406540162415462061430060666560200233345550254023500132630535432465561443410245334252122061463544453423010403331424222153413403562301351512613531612440413441405251554604260445530613012204542646420352510235212040612315611343531621163631454551065145460632255155111106164116326622155520521555122100314202102445462500544234266124514134515251636441644135214622432342022113044062643022625654146601630040062621004011462515241152635610210664264213305230624454315001350403164550444254042121253225324566450261402613434356250034303530023362231163563201252115052165561504040343465402532335322200553122551353623021003435222154124454335002645260656511305404355212206405006144166062600430552043220622150616625356453521140460346154364110015356046443326343333043014610611340533521536415233135013410350545300631456043656156441524222351322026333214004514366142563521224640343105224002310132264530626545604155446520621656640652121140334446633464152346343541524105106250443653355205143063562505666642153526062263355155362135053246245542003114153356250424335106220101542104032224560245364321162124110236660161544316252016315416413034500244554165502242633565566641511033132413162430166314406434466450055053534105345062612224160422302612142655250044656042220534364163246126233663406463204253643544310313033324526252326432126322045313242222114651526246661250003525652344060155420600551155456555126123030400342503136634066542610165242146210141032533402202142236544410335634512060612215265255446016413331443244142001354255532444446300236305140531626163230644131561223054623245423261354641013314246012443461524301610135324510254243542364454113210436026565053522431046323066023610055340313443303250566143110056216433432565320000031652342335515315411124040066643335333531134363304063016535031212504133464550251166552004105660213412510025642253245014261453663322266161216056636622605301342232505356221640652455302566514403412430040452063002325436006400552314136163556146225066060201033143001135134525140066105532562163045321366123405010151620464241640134550331665550445424352015030536354366221224435324534603311610636054533323311041544606450250062316106011261503343204541544562546405651431324433616301346312215204403512414004603433053335443205006645463043616013035454306014165653041500426044640033234020655503340235551535516253160015415505005156654610343215161025241253600044600435040151210004133113621113234345204440423023031343101452000443002231135224550532543541263365550220231331462004034230310252636520221142342536413130250602641111444113161201250635150216060304024041331434622003630463100466010153333022454061124423332320440554044666531455360021332603224130515536000666203001356131600641411306162224252232164445313362654503524505562354111504331031500022630014466605122100151461356020241622335362203641653621515416613652561632544324301613663162306306521020631641422352001052331203256102116451512515443162015316566622405200412035623501235656332654225640532041325546362512333162503435646320101601262226204134150250443524306351302241341031116464414006463350501523634401060435466554616636456110540460143152524133542263006453154614264622224404105440012131526056403361015061526604455361141661005330462151245210652010604431522230516053605254152216565565162145454534602342024001426413434545603321322110066466654650664023300332444113151543664633625603513641154542362505242533604021042361514426132656312203454500122120016344123630361336214414141362405514205551541423663350404550321243426666404041140426341050325612164514643250003334422560256160410610334205532633516522201404101065562153535214214040620453023410536456545242411020260316061114113662454545020344114013153261203434533142360564355233631642026066643221355630320661121042533616256560353160423360356025132450565153425335620125014165513543216236636254231040220610511352502660642255122205530545254313360204001340126231636362536341203611404240664650056446533064235406061362323533262145650606053654532346023334511234140136405631642602142523266642404420153414060540466616121203005616146255055254414614335565326415600566304103400626420313550461462613352151042332051144550634622552333234053560065640230561134051054101653216502624321025421520322004134530345234065106362311615632332635210640140304044024635443533524303614323510021053403430230620533612205450326364312210100325641323202356462645332663406124050026166532331250233560100463663225662323440244136342443010241146365234135024325661434244430210362100651313022446422543164125340254233004112616320631042066530563621410431133161623432446521515633213513244534400016114005413124056525522004141235035406151060616255113034254643336404611006612550636450662523261560065503006003054261553521354026566324056216630362556250111355243460005031540313460546541320000503100216302503562265235656532505061634643525661545246624465163256662135014312663464532300311355031631351336322242502445351165102350141304414452415252254522230566325620654611045006115663031665301216113100002432020001301606002152405403112020031420354364041401225515340416644222020560563612502110610230444133062065533415314363366145206665313326633451311366110616220041215061650621604523505036625023430361452055441656151643440231550562000112335202651210255053254455303445130341530515465525513423013415540060002534631661154344361654526060462615132364250453005362551455112433345206643032053052153022541462361055163160303321244466625536313432236113464425555612065454654066501405243666630553305420065163063233144133536130434301625524516613665045123404654035235344445004502360421265543642561454512666322232022600223023403216013664011045612014413450062650021146126156320254101140460246540566122350144240336650661414214162665000351063441432521360225242605665525611613631342044461023225311310545461533404404303121255032106135564525135152144251152545142621460610203256256434353052143055331016012203061245406353133011243600524343131312661646103241362355105262161531413426664400456134612212653623013140406455041521632463215002611054254300153115554516155500534361215213322025006141405311144104342532630151436452325105231125244442111141313412303061061330210036060333645450646160202331263056002024401246461502021354426150050134502433361203240605605525213665130126603501524146540112502256245311145116241602051111262616200431241463226200344116563350332005203464145042563135665301211453203225531262353350125361430511211632031300315041053055401602511332233041416526331354263541251354656234460324336410035400666122504413061245063046240422562610601456644515100035516166265232111045203640503164206334524623011504322153615422144303432345510010353403416212562234330461402320123424612646154202341200662041610121403340065203442665525511542643444641364613006516220555464204202352056542054035324263516510543606632432664613041213564525534323124321560511451532025415610004354511104533315413013025421011512300654054251652025536063441301266623403453226151441202023513515035253154061135326123156233003451525305121016363160133013525620454656653650216036652650022614646533244263102614251644631511225600341222355064211216260020424035636002153221305216442344060616300264306326312503163513421233420031342350314162554535055061541024525202362531500321322235514512144012330022120262533302346101413320155520126355420062045006665342660025401523415320204124225132316034225444504126224352026436310153163344345105110206423504214434605253454163014142166223603134646300542213156366160614065200332366231312654335163124524541121423664215411220060536602235345336300422141350343555630645164515604125001533304106546264143254034332045251065654233123202133234012344011063352005451406620111652335550505361420113163153012412524515105221454122220315462101643645566440322052122211005524645551451003525614345024312552425231426454005146252053403023501664613145413210613442544161501235534465411154265130652653020123540620604405102515533261202521415520232241210525442234232055654231264354561546530451001246235642351032513365164001300230553016223505365220245043002425236004255550100555451611260031425063222362132405622462164434636265316364353256530343501433326106004202051010342105550235605042161032045550422046003433101523551040620013656262330300012032256542143454135255616061323355205260645142652324551413363134563164643331352661536664501334432625112600222601424021316232422455513343616341252520066013664102421443525663433302203104126022261565413356522061223360353466224061003434136432653200313160244012264041121255040303165115622536462540120242034412551342662405644326400212130325526005423362203233632563000150540330404221625440531133046455065623151334236010124422211533212361045346400163146516434643404125416401526331326563532145364312456503623244330450142231235165342420605362256340065650140562023134661062133610240336522655431564632462511031651431541500535435534654256265600326045230610543616343422300666345406156650204264326066236102036410045361136054024330060146120025414060006246550233126443211124652333231234526545353263211405145204120450663430601451450511554465151531516451430416101101562364212505304314354022111362426522536435236551101556134230412612156363354345046100202636523230332615256400013521613420523315142026506352652340242120510166534360123013303315056616420126014215020020030551426230646325460462430212410340111051610232606652431116521243046553432214616600325464440466301531120343036136043622461150161020205316144560601535162143455542351063261216413626343000025010102351160606263342023532025304323152533416033335230535206150166641213302606426136105210363020005263030633115323666151000523530026126361261124564220224101535452421561610055561201664334430035645066510641154102162512456603134525660411213621163044615122562626624206564145443645132313253336365451020010455361512034055566661032440606664056306550011636231351442464005126310262222015544522361631324414332360222623623216016642106233421663544540444136203005221622542645345345026642512216310003324113455121230365633254552114125440535204343423451050513551004264435566530506503422005413636215313161056623064121405644526030664611446154621132646012224566501663432232512335535152115122230266403314014331200005641026241422155530055604021334513343031125316606420110555244323621646161600116155112520016006164464556341111502243263244550140342520600603136122252136336324204050132034233056026442051160513450421212114526026364062143243026220124123631266654031551323536544546524624501512020305454056352010202563133521444500604053230050124235463144636204311253453004636036036313162530112160556463156063230313243560453345553225035454346032624046216520465232036262523201044210164631461402245121101361423511001153224253150625003232200151305535405562030010020021532401514114360666355263602206240051342044444631033442232344516524665445044051230422562455660415042103414331412603244156635310155356566220202542406600664125613014356315522422441021315461602031421626644646331133501111461162564056030165330344465134310463531406125421324131651501416500454123311615661314642422310342251063212441130060313446063110634020064661061456655014220051164241234633410465543301555130634562506126563001251346216651460360535616603460004224435342555403655423223223062302662102313230543224004301641600233464341532031235266260036543502131056456405263446453303430663061224326066463636600236433444036416510353200652433126232240150122446052423052252053516130356533253403046442362123331654311005301522504412623062616534640334611614355305465306523142144525026561624305536334156451510203346243641653414021345660221415414623563164324601042402562451220331326054005311551346104522212160363211623341655145354054365465361506253546236150165514403501124562130343611115221242512646230215333655302363136436540444614154500133205441143655453033104214252325615443136552142512036402646503153143046504551411551200056425312645336240534352604262061514500362361550401035245530132036300634140631324220041535642521216203126314610600136444420120030533460256262300255446663105334632465246614134334566021252363130353045625626443313230113624463342221162205522655563263345454413060461216551544102536656123533314352263543126643522220262015363304224531641354413256330165554235223411446350022512043326620210014565105232303521636523515432606366366643005414453603514533440266460200200642420344002156001056235114643430615130040401535665654410625640341565220314504243666503566021341224043515225534564030665016662514513410134565256212252432164045320613542115626060360214323210105554230203562322661311062513146425331426466551322124125254330356453102413514420243324243332224156556216114666245403125221420261050403065263460320055414536260112510323233520301552152064341562101213555050563653262566633334152113110050025004666030612645445326244313046202401026452066333134240342264431465043346551136040611236003545055463636111153432506223552420055140545443634626302162415146145663541236361433023235231503636436325432442253445562556141543062235366120161415050614122460443550525566516233552223262646365156212000434112214265160334012150031400546252621346462144251354665404652444326520465566014413021543633351121613456131410206402204316110654614514214441610420343022160656641151650040454433463016131361244136610654464545111303024035043115016611405141514020355600130611246502151210433303504264614154261016532002261201154563422643426660116423360443343355151051446641252424516641231310103525302664226624260362435412264103220351350032104624112416446636244144365464302006402312540100466416263655301162531064021211551034656465513330344344462212501002525404231444043115341025135512215441544532106130153411546145132522125661112523121143066063321163123553151163230055515255566130453142600665055454503531300252442605150065314062236254623354325620264301205460216542043412023454151156602420222521343456320211202402224005654411636464521563561210324226450020356252114014326065143144262630665130161011562526332036531300643045435501513343515613600062054111004400543413420221144552160356364236062003045444520210324362051323300254432014254503662511234160543305136332124023446210435053311650453431016244310551351114500215626164022153115261520355543440260103053045304210056242244224650365160356052550642041223625630261410446613426642645014014611345641606310412422156523212443400125665311534323040261220155435416202133524534661325442402353066265232224116646023265011032302034462010126432143140240532214361516230654201260165444103440606551426516252312606664226054501314664354656336646425442564005566412026130551226415201255501004535620661006032606012321553364210461044410504356031535342445424153146651364350535653006606001542201255304245560262123410616414061440165616542223614613344561515551355533364240521211223611122505444414056122623312650055323422321636203456152105564336163215551300505614651013251100356142015220114042042345053425310240065341646502215065053205620634600221140001553655020651261114426350360352065600230334232112051200240243226622205005445002401310235243021012045344515205325314043152031142163060100060331644541054150001616250653220350036426030640535516111060050035302166341526615164225265546030664542220203136354644602030644436436342652610611162023220225131216303625430322100312062620345422242014155515216161450652165413122454316344243520405104235113146043325535234142232146036541306302665541424426034203632032644034222254242226240445625152054331215441001634254632060212132136604306153661205034645330505611216610160214612331126600104355631510005164140453661546415334354616200655625550604522654303625633415535142110266514163542213205105620002525621514046320422320215320345136212611654640664313204166355524254302143510011143333212634432566004535146430252034631545116455651323352063214031111302133202616515450056533220224033115262120634455535055641300513046310321543466610445426060530425425624140624106264006663455451661522441440420463414065633546362230342250354314031514142636415651206115120123161331165334356110663023540421400643601304456036515032236123123430606305233302000350616260431506043161014424106643416131260612314465120336512641504455362120100525643464166354105010441222132116011546556153516034552300054022132265464315450400354264453510564446223453266103310645635460246400664543166255512006563453130241145310602513415344362440316131053330113635041135234546504264611236024445435106112506433023541226466061620040622446240242101524301353020520625352152161631603236104001016416465063062501220611041331545214221215550646046234160302545312212502615345160226063156204054413563240111014530513646313662611012104034164462464223333523654236265213030646506165624314414350305036512015135024646253342542340654133662621443542323543424101323062403562545146563243646215241665333251555142302164135256366335553146062544536442345012432505536546642512546325550234003325064661620003503665054041365332016011352541602046535501263601156625232625566003542400256660623550221235240255434161355324630152131656342526653306412051103415060240401561315663132543353466304365611346635165201546445030536240246443344412140030352133503211602634125323554620605644515341245520255633646263202300430014342616435465335615500412114206431343336256656343631266416431350356255120556054625365620414206362611512234333431522160023653656540465243556360125155521342204143436612306232033415220121011004113222015036646064655336620103160515506660336562155351661261115531665003606455450355626656102415001126622465053256045301320420415345451646512330164415021125444452261502221523426410464662230523336641635520200056654123242430022253415015264561064562155214654066262540226036205061463422463120652442151162620065110556560435610640525240325205444652146304152541223104225063644546014640353156036160640001036066421351314555350100211612012213556630114463015463024161014402465562316634651443631615623055215206140454221451320005144234344444102525116341325406036021642065406032636600555032355245504415430532126340422141416416150644266042654211114603322403644354632440254346103326031056266360652444404662544151350461141461466250252456153152060213120604402253324605445131324633461663516226413512264012535455135423434635045405021520200556255251520646331555301514441223502565112432630356233143225312533324140546123056436313035220362416054652513164003346041030666405412511503112353664035635001611324635043414355022064163625456661130105135155213020334555442122031665636662514423025320243611451565301312034551656131124045330334600500145621014650161653323222241031350316300016225133445653101205412515146324405301240023656666513521664222405321265163566510626612503560530352321656002254435156234134002222453635304036350535636352562250604406504463640532400406244206546200304321222223316505010132206513346045402625022212612632226053516665412424414540645563612255533256161160625124366060411643006042310044243110526036155665212502621105350005642440316460424114241150325235005532033505221116244323400103626620166564025621054233415456056402603345012434543223606163424006313062106342341026364061032462305222623251324223556454063140340652421445532532002130052635350150023366013335460312066305220311400052361042262203033152154143455060065425520062311604323464634036513032435515511355315034022635333435124556166033003463561463430535653463601244506312625543325042662101205606404644204231001030561456505143223135514143440564541516053326126442342030645052544533446450022606566125001613566640566250051223412515005123063416116260353431400216306260003116441640563104133544161053564653603000226642160604503130225015114324165513303436411455460635215652441611130236364115160141044313346640640103623134564011212036664544034242321266113223225121503102451552163213045252123525125042536066665346330316452256125005330352660031122022300301011563544610503044045203313010200313654013456643252004563466302114305406006434315623156405002305510140461110013305220066530464202052303630101315562064212424151415221333022163663503121443160564511425510263426361441350113010556632504563656451311312220133263206054411034643213013052352525323246615100103101545162203525344005043356052666213241401154065410624313020102006314030460520212612423161261236213321401643220566422306111246521234356354230262433426041356563652422530560124632545205213530110642011642532412242262033031646611604260252621130136155510225612266526350230514406130544401044215463113142314035262114043430461133213311364414641054040415560431521623031520041432326002626332246142323650553326663504505132104142514354251004265101254242515063026121133162130566005213503614612505355442241614360612452165160313540134625131645235225010524202552451040152006300016162422500150051634253301114664406634305166440416024125011454320634312633404355420405540321510123135622003051031013362626644302663422200020413612036060023226340144155066520213042066110303515330612106434536665612013223556143426510046353444306122500330310303462016634165231130201552560256503326130015525640650525165142603006032342516152543343505640326012424415245041556235316466400122565101310464405035632100541122102000666123531343060501666055015541026204223416116335060363432636422223200453541352166334504053502513052640114216356114536544311532244102542266234024215164600322010246123323306502653231014215353105324123446603213422615153156663103261122346163151422306634425304054311664241364251252650204231030350323313100323565244010565202366114010022604116544356254542352665303426512033605043356562640414232224166252626513632421043023215163220526446661305214401001465304236104154444324364140646023100333214431600111343165663300014052213345254442065430021061414424400341563224305526343563504260222633211440062602460445122530142201545534151431630335023640306501204146562220334551360235635626412356336300610662130623031126300636415221533434641034224012131153023001650250160544220013132020304215553342333124265161634551444404605421562512215010022060114220126656323132126022520042404666653335144015623510156012362333026512436105345101621145105544166142202652341535145236022114214610551616156320145334403243255553064406242410226355033302603134600536232360510114152644163066012402413633131353120612000025004453422534045553300652016236664245460434032416134115345054234142321650021336441463312234611206223636536512262503554664241432013645333611045010002552152332353000316634055504341462260133116060221362211252010054456501326540161101601546466265302536626152642030223345133343326326106121512422306513010311240001532101040300125223014061251316652444604156551546630163460521135215050235665150132343063206412104030533246526013102562005561512255266204102562232131326142613231433521254543134151212644366463402205641006333262024046636125140253020641216236220051031242505526466110510105550425141556235520511460161315350250555024123604520422051430532003446023130024655613233306562505505415631323044255510025415224631266321312466632553036200135015112561046112000514054026143434621666510555415130320151636064236320325226351433445003145013325304513042656430504600543360245611250433640565646031304043003113013554620224200526435343015615343205331562256352241244562004614160411113336566634013134002405165532613516460052451154515101232234333120002014150045646332112066434026235333165205252445652560246403656044312163333113511026115033300155136561661055433032112144334501253160240004621452150340551510663506250151443310365502331635252504562041223426164065120256513135025453102664032520121663626343530444010332033335052414546544420610006203544605523151421014032033436110155155302043646330050215045451261436245361321253413561005136441224426362066413260053503445416163645305554132435414166462352611340346331604243365301362540021556415515401043124225451601434456565363311653534423112335021651610463234011244625561300422211305611331243201340150634220656131216631304635151364002132654256423536550416514441203514002320464311004563441524242530050265135425110122363441146615052401360060546105632312250051346400554132103245203635566000316044013606100463451654652122221441651264555664402156153523634211210566001014122614261523112255034461154633321324350056656214661566031065053543540532356034545322022332014322466141164540605114134343044610664032532032354135252630413114265205436111126464641513113425201260035255515131106454300326535234106204231115213441106321610012004111052616112620052144304632510640634435426241664003333434644361532410143231245611316054461536151660510265212164052623024046131244210113341423200004331001323651062652500066012631325032151422421033361432532663334141252531652102225164542544246062413151420546131033543265211505042121352121232232110244221262140313662354534241404404403050605536133425136350431300656653343044616313002213336050444361005600224421641216313601450454103303646114066563144553233413621054603214252553511325414563421105504020203646103140561441232610056123543112605425364401061463422324436215555564016514430501661401165251423550263352112353136114121202403156505501205662546045213352225105235145502541033336342262132600063606152306043323043560400465232621522624604615353016133032404555305354654355406346332554043315024515224341215330222234441126653414653624453603454406460006656524664166354316133040406430256050553121342052166612034553213225542524254151054056662355126234223400114343336424356305456653215401263524032521360361356315651013154160121013645415131334042302106436013531006046406551405113003346220563230560631260461440463455000325001636415463116163103141254400606162116511400543345035612210410215006103121656316445661045656265036014046015042202015240613214023615353200510006000540560224261116552122320025444564501005011052105563160560151410610343014444401510246152626560065613132255221552636666031422040125515115645246511663634460214205155443331166543556015124035430632266023013261251401506366305563061425513530061045613323465163120013124531362020331216530033230443112560032526652421542123310640146353545326214443330450222111251521215526026255643012342336363605365615140140662330601005665356603240433453451162432302300066231411303002541252536135520616104326121325641402406660140345601106052534156104213542200063621464201366203625250114251612041344341643210140452460532616116633661630200113201546210320203462432626516252241120552563261123215245311005420253351646322132642411002421212043400042211025101425662501052224666502316324352632641215053612210526450121222361656321433041516153500355543362145412651556034243026621036431120204642640151445235665645316625602655603101625115342112166166221511566313320153330524422220046152522461216053366105154313523154103613341562534143656550054635411004410621060145343620550356623544635163464033153544320003114613653261314420453206125256515203110635203064561133054660564646614060314211600614266626241465023504340560340504512024041635535114002126223635014206444234632046021633315344052153405051325560265152124146333404010462154441104264431404216455216446453554466154331254433560545334543155021412455351516024142352420344615421631652142050612611023360253162250003105261614563126136054465504626246541453060661535131643126414401163320215214065535635612436443013335150163162642316350542260665205030241302015213410433551203613135166255365503311511122334044610014423656006550054334255322631441134242313116403461255555520042520644533061554615111612405501426106023203625364015003230653556122611160531143614505501324335653321124010221632243110306301466560313055032452214243455602425405444046251343313310231420143516345502022235604650536416502223046130064420326224100103406025156542060624013241131331633531420456366441315302426343623350214351010311402630645216553300625026246352525160031664524452456660546402612660451520511120553426023543015252142134200143461322150426541651445356433145243243155526504445160160610342614363216206646016360123601210400463555064666660520621312341251455364613310164425200153343664355114502546643231066050244504015352543435134645465022604633614135115432342644665400006050513134116424615051210200430240431035536001362606322126034461355325612654206555524605162142432361420112551566523443134240531411232106322515142360646344255406510626535445004413552631362164034650230265220205362300646313135341406440034205633310623222432211503116420354242612010106134250161623523165622612665243546545241006642652514204540305450103304040466020502616143366531122534141235134132056032215601543514454330650206532340166023064303455634226622565441625531355040650542456626320426006154041336546121504102023434010602365405356640656335631332333544333053445632262110054116506066665066406410454665242523254646524015325004513054531625124012561316420210563101523662601144530655631122263126402242302154565632114413114422105316015020351052251016230315502144513634460334441635314102500663652342313524445113162432612223060444621056164402232215221330141125514020651012421424251331402026160215112656621332643612020143021532440625062504431540320366510111441560353550526033615240025336142155601520362051560221636063444544424211061336645563303013622132362134243462453464335452632335330366422143163046402560443311064244521455223244520300645104634145256243554111604041325125634145403461035511266322536536220150646452024663412230462663600222014411005006154300234450216562130022326340560523306455336126504454121224104446060336641344224423556244460025441455636622414124301000152304066203624121230316561536210312511254531456130211364226126111206443154350644653100503066504634245335655000225344363340220413056035104266225300353666635610151353361065015625233625306156351661626003311554106622544330605506624441031655525260520554411455101650312015223545261241610013663644531116233064226225555205404550235015401512505062354206655656266142063565330356350641453440163310601520305361102564350466453420341320113303644254042634442224254245555126231016211503661423005621566251103063536661326415630421200063646425650666415441504435401505234405605623060225010442244506120032214633342520663226264042315344424422515064065514264002532614615666223651163440561605265552200502303666131151616533623123645023334401400006362614360020311504441113534212562336631446555652302105231252246635231203420230631460063564064610355202164140215553145351314664101303513634614431022221500404300015236353443413040235550414634064203616544165503265104154054241033655521620455162100155054165260036335262212343300504323450044631523330214315645512120636562532140641023400411055354655505511551610663143341655466323614465022164045032004664611454365356350566125515544401252212306213504451226563441100461130563553016421640052154365426551034130066112013460550053341022546330556232230455330563010531160522423505453405655202513315253214055111111563015540411115026154340032226334432662454126554013040011551164101231352365432150352502232545203052461660262553301141612632456223302453225151566230151103365116564412651150164126544642154010025211302015345046464536520612021515501050045364466300242431356320315342116555245241305263315545013145121600132300350360061621444541131532466132201605134450010131226101062651122014440461322155165523661524222333431606415642301052020122152005650615122522453261324632403054113032244220104032100501061331452036124610000220405535505166304064045625451064113163252426231453363021614020656102641041322444030464006362322104051162513616001332661643325556132452236155540315321150354560224021030566322022344513513425604100023166320605320051040331420314014434616225515661210106501066030046361016013124633242515545645035052162546321054400105640360146356606546264433534435015114201363646052421432240161161231040432206452003465214344465301223252620446642025342341431101245114015561101436354302051615555666245652514534433525105222466526304433124446156561534510261122321001016336405115543412622410412554161011261026002051030633656440051513415025643464322650620020631030551515212154406450665441425433340654212416300541313364635060613100165224324142643220565656342111161324012322504620010256415123315441010015226035016354554122634621153031256431166424663306420464311021502323251663366135021624421213222330456256430225365053241643403511665253632320561134601463011542505640255250362402501016626615645546132342261360231544035545342535014663650006323463645101200360016131326035153304002122450046005653312400661255235016002154112516415634050602252025424066346105032220015413640022264045663362211164305324144215242044522451331453334630613054504613004263514353105455311241305322516014316660441015055343413661222341654621236050603320403363442365610635522246240641603641006156241230251633614105154603133435062610521601600422563440635426231652423305305462121015013525340455066110160615063461163424503621126225464552510433625125563034164030051130525024416320460026606602540615121030623321036444063160455035423346245140651055204213433430622604032316434041520634233514614321143603251552661642661101460635362055451524032402255614114054230451205523160216402106224052265032262000333326010436511040441460426355111623605640454415003106055354021562064132142426003606030630020503151606433640640455405502563544615543124556414431562523523264303433426031562534510331452040130320004400260030534155045534430203225132041235560540230265020656614340504544013434510213164021060244423055153652543660352404051310235113142135415552433100603661265620613230341654330601452352606053335525564244550056461204512030014663143333326055624112211425546663535524166332644365112112243613100634310236420655242413622326336030450251102561030254056504036143532121315604513100061241641263204643100516205412224600521236005062261426036460032633261635226036412200560164232315514516042363364023420425014045645451500123451463252630055451410214245412222434051554502464641166210613624045021012546253055605001620115161345023021203604016632531405351521445034153401040332242661243456554002100324433415562462134024501431206610350234620306520302234162455563330045062600454355022032335466464654005656361553604250331415210510460250236320261265261015030405502332154025023043156441602232325456522455551023216054340322430553666600001561146332442131520305335440306041621355301111045663560022411463153506511602340035066050263453516251422003155113464656341163355550402450613030451364456216541640340333442416102460144562561603013435653323113054544536665060145146211151636602001541640612152543230323440105055056531256562022435012466166221306126131613335656506512424446054362634205601525143243653660341306523065446406121162535625050454412320354421431363500216010131540341105603341624011336556254130420121230131600133050302333605211240111046130056113406541246451126333300042061623412222365213642660443415250255636160113315440644360062623204550055611003216513156432054365565324245062042551232135564133452403545462143113223652513424653626045336236121122105600511240020616463045002214414160303435315415140364214430226061524630445203020554044332652456011125046443054144525116053254361630156510530130235314646234316463634205461406643325624521066121423163501342223061316136354632332225045240521231105256416010006020365145545653160626361201023101624463545660364523106300454136261003231124550563530141111033632564261015166254411450463320313233543136142332635641466322102316656352514141650150113252221624614364231546626246463650664350045225011342060012302411130625642326504156526513546136022604242212404650543156304201322333520163435324512510241622662425534436024423521143335161630421605561456134255100364166053154521026432116553105132426433664431336322534535212422500050513216361243264105000035316224255363512310206626451053432234410123442525445101101630336451161603542104614520116400612603203160406343214263321410202235216301634564550061524056054111220020120055512432214143546315401061435635243262652460004214646163000654652014145132020132515531650025121564436163650035265054251104161121416104213245232143142245016546440454352463326555514525310202444432565300322220423214414414112102611163101031332550364026401453025213163321306564203511225165104220116236150540630362343054463022032264400505356052221530242166624116141541451153415542101426622263402131563455205145206515605526121414654455302012361144302312400260300364643426163056266306221552154563634126251106013321263655510506053010460121200065556253324452440003466233403540424353612252504061233233315105533565261340404344166323026421062236456011323500011200464130506615456422362123663663504162156304201160366434311404630022452062665466062430036136461100466636005506320614340003302226365022315065550121200004040042332603222436416434036036146053530624362254024405210205316255034103530266255440003421105450564060521636163035652103542452141153645450063610561543510121610130662215061332304662134034263055144615536464102210645430164510145260364601256063463433442614544224141531164636060531134452463220350523210163303000645035450201626315625003126420422061310506243555655041212360031640610565162041644360103661460621600345043543144625333600266250221560513665352632542054330423012145056524254131331625553001365654140305336561512336040260151653026625044103402044031352325226003043050405025043530135564505425410414233203300063025502235224661634104110116434605515402645532656123310120625131660525033652645415556522616034053226611442013313321323423421216526162234614303312016442450055303600621000631562536262454523103361536630665055530211504545221265154311402164304013626516546546232562516654412253620331063216031222156302536254320051534222505102642605660532133544120663661031334633566431435060401140641434661246412112320420253132635234241665326565615242533155341311100536365134403226411205044411105153542466035532314252206214562552500442562511152552012130135033064453663636423261024305640164160240456142315036160311233035532216565413416054640155266023016451003050665061152442163630600300523464413322513015456554340102311165663623125156654060600542441624150201650121534555305643311250136552620645400541661203433256621200050553234500210116224354352232024362002214100132142521343346620460161622344024035006432513632556426526414661145523336450466244623566035522211061164465021330261155544022635011645626250355611315613320302624454020531135203154346655142225434011146052001603252030606252010640020454144434610140000552651660465336535625131024255112461462525660125116554134614323136400603636125422636412121606401501043350334055235000350110566045561360004500424346305045411300454062560563242362225402122205156464260615041024665155161336335102064261014035124436612300560620213410431462054230006053330034043056441103350664422135206326456034266562631264643123355450134542412261033660315040235423446532061451456055315162000534515303466343411355551202302130301546253665653234562234146454055560533025364356023214120245102612216264412025052206143346434406425555412403156434436450421612516630322261433135520013260023451202652563342431245322655322246521616633544603314515455426535550103266245354104005636642013660452552502622622204640600346623616531151316135545216360224000151201330422313143014360651232250264244003211345063156564103634666363360144233241242610246145155652320255250002203334124660102461245302456333443402600130226551451020515635431354266302341666511403365304255022513232365434144621254251023626246262341154121634150445563534352303655664450224655242432326014361352154023455201660535121026632466600452330205312012061625102024213353554431342503656316514424650655636664633046634554401625320153631606414314225242354000005611654301204012602653655150135245313553064051041625341321454214261204645115452016233365166165432146062165110623111316116060535001304043114644664315453563345160263204612556256104541046306414242612652102605113556614052016614656104612365402301321425306152216265413565500632056521152262032062365566136630014536010203125643113500031404042650341315031362440315200051035600302004543222551456215332366402541216221526200244650515112401655532316604241000523406235010624163615511301220121130005606330345633221104451165044154026164561035530466524036450023563165100423424202134162412263535634556502060602411454043302201251150504025316501023663644664614655223221354324520064334103064110423036313126546334405655524542162135562540122524045262020535050055023153323352635222424343115344556562162103660131422262125523511631521164646132052641362644514651662440230121322136366646255665650303656010126000133653234505240363455454236040450015121231344306503610042415352124552325140533624206443520061633524223443551202426310033105401363452214425126306436024216113364012410343043636124410335634045341435355461165160413015441411221554650630630560233341543310516140320232204446264154645444564463206535534214650406550561140424611541521112360324624555516135416401443402265026521421513052246503145265114345620041010256032513145006651603003001420125503244421536445516411414450063034454254102140436165041306115032440654211513562650343311123631200662135160232113654202411315325026264132504650026340514005345133466012354223311103636456661634661521533335225310245141626652221403452244165032250205344011426645615003533534566522430304146016140006306301650340643340300402616660464243362233425056645200115264320424662625523316255264212520511416512453643264250153261464424151523264341110154154025613334450025253412160352322401413000003422214660540604613134025100555534040556214366100424006266210010350112300021510052132410001015421222462024056206265332130213062146643063551021500212542355225212531422134006035353133241340550121514015006650264456222542144510044101136225446055065465330602223225652362125336153143023121420334461015311013605554552314466103566555245000146662646401153433553262606142045351355342423414100433002415242600014164633166241136464015124234205305553641454113211222056054645265042545221262553355416642040125514226322436066561000250541230431351066411310012444220442163432622066244321362255524435642033456063215554501661346603651326121413465613065434122406620250356124532022316005405431315134310132343313130126256210242062053351410452400143553215614452144563465645061416415461106341666410221110203442401454320430405352065520403404560344301210623345614252416212240333201012520362052010306554240100544166355143361005413464412053626145661203255142042633641262103652602363052523621333416531320412060534503522556566523225320245256006463405660623506622104512325413503330230303403621303324041651200013433461551105634164563636354336210120021001044156304524320265354135151415604652516242130031644225402514341616315423041261510155502356466300306360211202362412100315605424045630661545330141201160020602162252231255341532404203523130221000022424442261251621506221020520131555404625630523016455362430400114410133510656124215416436210644655042231321553042236404134146434623235501366114046604066201412066351315444120633455413155600053622351566134544631423232000626252455421015045056246612416054043315346565350136534400336416450663511066226543523024255606265552031266461012414353142043415221335120113555140520110533014432511631151445654510210562144605422035531453555426461262056004251431325422535026400200253616521344462522501466106233440352060453143600144166123521532446134135010215456006322356036136361410531145332333134665133062002252063451316116566646220136243161431105501334023344231151345223044202261661505563504033003642644432241160564540444053561341426102445402421264553504324162625144211246105521602514466030454124344224011344663136556655234356453666125610353514020462552530360620011260545551232256232412145323153554130053502213265513123401062233426516022023216161555044311332122220164115111215525540163044043244020265624002556033642062330035522062162501604322364543114102361526333215630612131664036633002404221040666454115154420000206020200233401250421061616253233652416302553244456524020541640402115032261115250064134550461031423563353340610652300362160424256043022635634423531005524052350242010426354106201332546411321602264524120440121531521223152022533442411110042542404650042625256130212141114365120310453051643032665132442353336005614215461410505156443054400601545055326331564062426242600632424504661243445363105262224115630130311004263514452305320424612050210312625306251532502204265662151331500635402014450161202063344463554444244343533045042164634064650622254062361351425301020002625232034455453240410325226343133303232000235421232114260404664314330660230164536124312322546353450261120521006313634365640121623115326534515361443150655140134532421060106343411210340163320025453545024043464520604025552331650546214125144305302225221232516064435542020646145003442600014610451101263032452620526512111045515101416003561612430454315646155511113000332410461566233244410505210631450626663504121023661510600411012646123630526452355211000343203501460143123136214664506541114224305616200063263325645304341352516654126125656156331540553612362345026132356233544200412232030515610543345215323354300300004130104213460240051643366640246215160226564521216423125663301512000352501135310552440543263326021106520312506541625500243402535023353616551150302042621552021564034601436665320215065331100505400406402152215155204210215216300533061344365605044525410620353354230260106003051654012630011053242630564440454633316344450132653200150346600031650640462160343531200321365543161025662651452102653224204520150033630160602463413254634464035262346260533405566023146625206421300423546064100051336123453325105211412325413205543221214135344440435300164011245414261416535112616354001413451410510424012156602325515131550315033622450601526465251103111606364626323444245361201114335601531513643500325650564554166401151146231251213213303254244111223646421500442524402532515210115611034202353624206030063233061532532604203415010205262463360333453331104616160504133442230352303132516314066515645131330666164031240304265200163304245602530635620431145134321104001154365362015605234336462650426045230113014634232236300003600135605121452444256222431235431351422551221046553013504065013160362125655236332354024602220325441442002541223215344045111350500643001201121621241261316562240624363243064306254511260023410665305040042045114254434124343433620500363623004125540243622110601021514364412040420234520014043665462050414244364400363445630213325403410254436063305366605551235360533164324515451541415344014065624620456650420556202352166102401155250632426335401114316411166515416336556125123236061601623124553546511624342240552641552053326441602653666345245011111333223215416061463516013454421343315313050212333152545336621310225621356234356024632560050645153234214324156346565640153343600144101200352114224536062211552156242360335352351126452034301663130441113216361612033505014635160615304455421030250225203420553245301411352563553435244060235161034431220306102061645003311400346132006200121351041044425102535163114503561022135403311242056001310150431266053303246611346305226526620125466052054023152114400643100615215432562600166515154455454254530232510546022456330621626415354665520026013354321132601102103401262604221410534423563422140303343533461232465224352442661344510514114034033412041424501015211562552031034642626021415355155625613230104222305414016526331643520053054305131542215511465413123343424123514323316620562000446122304306021643605263242655312201240330344425112413531141235502546244442405460202012335541033511446631623156522066625106261341360336164600650616241456553444565545631230104564404520512403552666052563542010625442155333123320235031055410122436524015612266541030315462153256513533421540005005004061665054111155255331236616303306424515021130421060552115535623065444223363064532605660126614366433343351634214665222201430546400155615155622051012052664555641361342630421345544312600000042115543132520460512605320043531414142113441535133305234430533661343010036600153566551335260256321116360425520434223613421525400424133410202654405656003560410032521304064046456306160306420632631413664506463415624226446553334615633221011654642226566123022546441535644214332626325656630023253456534464100346160623520265120342114522302301334653325444343115161133560402202325013134056610023646305652544220136222014150420424621054036141524031254253501041203111412010514025555532233332504524422343323652665506566051656323262641642000434642232322014336051654163012004456310216656054032311531525115443551026612360345325231246465555135460616430315053622401125460013631406002232034313301453133505145522511265352433501330645223445105630616343020614362520262436325323225624425665166006322144663264051432136350103534604064505335662155443115316613200346462503451515311401604331303663123351220364305210012140216253415642110410664315144632010250036245431403403165202142211352550664450411011016110654125642112110230005433661122323233420220614226066251126566421011133631241312003666033062234205422540161410321445552204121503520056224544423256665242514145104366626325465314203525436262455311350514045116432201343564504564100105420100026652633002522522340202262351156214655421066563645220625122225034332066325101143421305644256022526616335436452225051136143524256654633512340503211234106115562536615101165544532214413501211365565553336155143060246151356121611332021353064002656655223005515326033424540265663002241532012222326210000535112544332066124556236061503352315110502060400530006341300266560260213104601000301534606443335123245432001161516215646644165514565153156552451056102336420110166640620456362502230235665600100516402502345433062226462012640424251522046300111321603013304306402442323604161355514512053251202413365010404250325546061665436130065225233151212123225655502023653024410232154060230341255134321540415412332011062652132556604422254202066264150366315601334321204636142614035360152122121231134151411063353426431060263542625454024521522430011242202602510453453302255216223143564165205364302636532356262136123614313554011550656556635466655650244243160314545462422006311111622625322026151312421464603262454424204115216655442445510234234405405523233151041242126600621310452014263504435505352556313225556461535132336325635426204100066206236004065152352432214061255416331243113540411436563662131115531631230615645244164664153005204402534644065105150633612262541315100040130110505644233233211015133222205226206025520526420052543225343460630604664615316100366231356010450354311132511005226604255464236136300205205625634666614441465612556500554544462331030166264525355306205024534161660143143131304220123462543215353122045310100666340125542222105630103555165343206131041431636643400130015605664646631456410513533033544165330564652516411420301102251430301565450432524141415311560360140354332165110442044410146034005026436450141401004154206021256243532040551266645302356451225246046320536632640455541634413063432210222116610536304540011460432414014144011560006130646525321323124455440663605462601122203240362655111242336264565052523063246443335304121632120005020252604013402015346365013320133015620211056115164652106553406352263225101626432406131234015611024113301105140552415654252654224665241030302123520462235133156405101011565243633400552301611065425226426015410033314344433310112614136530121456025153150663212411303344130204206245602120366324255261633205024636260603360055122203115662664450154250405665534040330362662165146604340011322330035201321536126315245253466360525226014204002630441425423644511211124340323343065660146130613444526336303631153552440305423360510111126503542555524205211212632432564235542522552454064424263566206326260500605145525112206210431100204063065440205644432541155422336451421146312064246012662045463552163656211201410161520461360060402132653610461241050465413554345263160411106421133356255323506565306653645333601626454121103153405341202546363136044114156225354120621132230001411233302110056104262562126355165433110556042465165100651105423062036232265610443120311200021463241161540512016110042665560016150410225652326243164361042626033540020600562125611230514042231325551262313636531356406456026141166631111103135025651601110632644306350043255240241014022153660440536666010502154246111020416421133440202560514522655226313412241331612013663623210035656430345204422144622154412226426613104426451531332533350405603500122365250241604111404441664352035056255656353112356456516625661621403565032665230410263336241335106642413233225053216334054645522401250502154065631052222533626416332645563526065616550212111642231410242515416434114451516322626431215002450216554322131165265656402502666344520112401266440532252433114336134001041423040311052363653252214651533046112463245033506123362105634242204624422430534011254624163645554006534114444105032005010530242603636322406202540206345612330622200522435052454010022464214440436503552443652332446560515366605534506254612364046025351256123220320515343445131224301554121515362046113340510453263203632141544503412025344103454206642643332620535231302102535251545333562032532024614014306630434112165405102046162063224310506226534414556601413335112345336265650231401124102563445410550023130136566645352536533641411143441203404020255135233211542630345222550534521554636503321064541212631415302013404122414610644106041145536123605506221232153666050051263541111511545305441500200352464116632025464150054355421630104153645665356020165430645606265422012321324121421310312136224213410442544014505140061553314053461005305542005535022114136313125323136503265351562505233221404232126156565230430366324465145564002056365342114253040056331062541120561026204663602152301126544046045122635056163313236506556333260161165634010451142363664501661116105010450666545430446536442600055301421404641413143624553354533114444460333362005256345501320466206405306441016105205146655435604113631315041521146145120140144414142500016600620446025166624543000333264610535506625610651611424526441415263621454156054166625436403005012136230302304364664240102420645031024360204614115221415260343235245515631524616264252656505645350040235124302543244031156654114445110410225130266065446423656441321325054251610460036035052160304326204013362616431046630665105505334231143100401251405252665022312616043154150516301601330641452213055363303042055242406330652324311423461601355611320411220445663335022256521343461342252216116322542062463234002061006213613235145403542264101316332122365115366124654642450533330066524144460202015153511365052103352334426236226252215051263001206303245501062103606531150115656262240152234011605336631046062014366323510241144531441563512332300315255151316150115543634464441305343041201566603103544144203455546423650001615323562446601025130211316561113222230562403100642046014461241203603056453466435406411525261552460243311206112113551321663660402051422064314424363366120655254305415666510336436630320655415230664010514363341430251244136160531365263564531646312204363466500465612313265234064244352651650611502062544564103124632015560530112335024105566064552646303405303416401202465161133212603161130355320520151265612534532411156203510246414030610445246045461211310112254644411023522160126662161003461055602103416404643550442532305125662530004064354512450663534131502140224515444336211442465310553054343312306215656616042352224541560216216553422023564650501125041144203156366142352541351613240123653110110506646141206425015453546164061256036114010626506041116013423121450321063462545165665231235603505616053212140642446433643513050451144110501410125444015053245025110554005433125036551412241122241036204164105406156246461235411343104142612421235433421623303023416665063322065315314110566052610005651214663400122455163104142326155534225603540511450664615402462203025111554436146063561263650415001425656024004635222630012413222011255503446060006252264043000040556651400121624140016225256016140055465340133403665042351522302131065324123503443421050323345340350450663004250536126062615422035620461550305255423035225151653335404301014123242322444365314360053152512666102325212004505021210502544514435120140221604013005101103036443432510205643654613031410316516303440305140346022362135553403034513302106313233233341153543441561261031164040360236255321035405544552601511414444226236264464543124630234643241336532242563361165232466433013543624010316053562310534266332651532511542336522234523662112360032122306316446034662462416060624336410322040151625362412360154105336232536246555221654031335402240214365153062635361031334424452100600505055134541236241062435333656360156452455350611250040346226254244246323253400234554303123263130146612530110515103556556442105223101061314254120545460561330623430324550365610420123505464535111156063134330511101003105102436014641153153201633646606454464054015655662640101432633336012634051345541106643540220101002363511356320013033043155625020606204151160511326403101523020444304003401165050216663613124231425435300120500655113104346344352640552046530021550113305350646314360433535334344244336451451233066431324664434254403122214642155542544224361662063422004620651036236551263352266362415430205344555341004415525540110025403254431625245205533621015560041522146631126315040012165224215306566053606611051334506506445421122154251663141314515230225606406414054453621003242222654334113355425336500444042532465221323544422615346525550124251534050421632062646333161021362452205636231603641461264012162552310320622150264446323616212154500422312426263535544534252531241214315102313436320102414324564622642225144510360122042524430630640065614450206344316623336303441140410211342352641112610652636220563512656641425125501320166634006416251446223345255242356100164334002221133632331514060341004504060601343224163541660320346561105116160456313623414426111213445665534522033300650154043013224343120635202531341641550146652644212525104305202136115113065521413260263501005560425135132433516341264412324610413435432460620664122040241566514133106314104116366424350464664354645634061640530050026540361551055233360332662322430506166261232435205310111124322135460430102124005022100004430015045401215354126316436561251063133116544562161525511260113351565122422543002452353635353251333315063623445512215441661555106201245561106660213326203211004023636504644030641500535221110251443220030104633203064260241040021520664321100304462314021002032626401553333560161665431623064214264142643431314556521115554031636155565436353656026463504066366450445624101633125045446314044615356200335361434246236232061442326303456666210550250216315320530013635354121362311122341404416303553314243336225341216415610053032251066326066222533026554443116301440324522555116006232601162455434525336031403005055324523054645506064423565252655502004552624030365361326300434026433532124336213106134116434632356334400061060455120056143014151510261044135415361346502610500466205236221122010454346111405106016531405621433561653225511552621310501616526151444120342204523663106640312336661152654432123666133440243115113422243214612325266345060211455436604251356142526352665152341144134005512411461205042366026551450046310104311401245465526226026245253300454630102064405222613526636552455014546405041205631236244351303552412031503210226504231034150610041133231144064514353023215110544315353350515334513306105000414115416451042335601521521613020162044203411560622512551252563525415630561365465604355446056400116536005231062562254532521451340420556610341324166366422645144211053506214003113606220130436120442416113562151645011620225635532340200053014531114200605432210561666212222151100334521311653324635555240302560604446036316266053651432521260061411113522244164305560103006015051010041505500400351315302401603501012645141465362321661452252062330252245124005002202416604263645545416162256215215043153603014241304265650460130042300004421553301361022415003554132660146152543645604530444314630344553206664145560360600614363605455263565100213533525012040412256053650252546002634461205454322134561604124431425350520033565010460153436204441025032614542424641163350251051561051131522122022606242524312411543304306532140205564220111431103035504345050136200323126013046060151661455216424260156635005206313204326625423130365264256403402313514322011006053551352365445564502646466246631500316032041305243114012525406652350312660004346335101441456161453035522121065652600116252531611240244063444434332511412153624521001622166303344401605160320631136516045502410004346205606034315665023635215565163550666630065015154236250634251552310033221020652612652263024065336240406120132156335436322236401362123533323216302356051534130213036655112010252612663261523326201226632240632304562312456636114240636503353514546555053022135534006340043416331232140132040310326216413450141431211422526461142641612634543325164564030263434551331245435545103002416622451450146210150022222006463252521245035356163141664523456436600535656123303360222500126330626425146624624225422310003532505521234355221453466501211153556316326333345250566345441455041533464255446052001253013665565144522650024502025145341221361005303124222603505162350521003541113065150601650531431652051665063461202536621003630112415424102252550045161366650225111435043221266062230046414410350041512060103001413064344416660613224444061643552142141013326506352502046304353066122223443154124313112015533410222403130043211051003143640030432411164134550620005632315356033131225326063301256250435014454321064050053043326332405013220601526166660435645343016136110361535135231055313550120203160360254236566545106510502606425046644214013635530533316054626455345620111415232341240032461315541511401646616416601016426322432640066355166663636542154520143435554544461264345043622541661152601101633163663322330522361200462201566203534435451033140455165514265401114161651624662452424201304325056335623156116532423665261055356040462042601120340233435634414315663121243245545005503142141012363605055426556633356221652016030421203201423614461506261431060614653053502416051602366045043410155641610236152601023001161163154665666203633300012605624162422112240663616420620525253516525066235422131135625625406010521655050240345116542016002062560362353425224634125401024256545006532043036025016055266214063244106514422100511415362125350644564261255506015452644320441341415406311665660206454634600112361460435200653402134630204164442613301642634435116652013152415150540330125516150111630460456601024054625513032062105406150410504144604064161506206616410451036502605025040423662661246225526201335611166154551603245032342026616620002114502124424455301610420620550123050304630305142306021235006336153321240555500012340242216153455410440016262162133660626304252506656650345330646004310316163110154235623450100136211112051502666426461250231044520350635503255554406420021610411502015534524126015154043563252331053103546345310462256632245502510526463132662440411664522116422414442162034360252202253630223353521622200353643100032045126435362443150245653152321144340161010665312060455415240433215466412146524125026133060245505126042150053623251510455065120541610523203606220006151504445316520461206055444004564206664626135530630411130645166035436366264332063310042233522663420030562003116436212551112364132254202135621140264651604512542633144154223252433464333133641033244026026042663323065520532521536406210005546635431656143202156120521146062013066402014030023210405506325460620445132144240225000332003612650210346164205112656312040112563212310166442346615251501436203513146220513154233452412241244215664404341411044514362463055204043050165315356010461610015602255222650616246404250624140645555225346261160142332064454251413410130150506061401132303344322213235346013442506164165600103341202214533126111456605652003556262146164162431413214506432224245424411610351244534321351241310053312351152422044361564645524662344666552652401656150356034105313405054431061214046031621644041144505621053511541001111654525415245103302652534613440640555352644205024403520360156251004102156653224242626301266031405056165163625142255426633611414564541403213364611065132202422346340522061442410300401106242232406135335504622354203351365410556545166303123114316205353320455020042033400462510161355321630600140043542554413543126522210563456415163254152142215344033562214350030622416616106054234140503355541566622140203115525335505333540256544323465441063521663412211602335532605422123661356333562253465351132205120500456130040116600322611316166444065366041563044631454343550223504265604215104243251325335134162303643514634565532242463403114551006562502252231465412145355066651005550230646522521342300501010163162355440540314330306303231216433201346540555411605402026321666001641006404342214014002063136401001521416462602165244422041560164452003033661435201026424233134540611630631463061024040205034653446400320222206361563554560402215562421306460630155266105625455011215333121130402566005316563352054114213606233430043626352210150011232322056056655056560050056016062531025454522422443330530212406005322352264510315265521612336202212435533240016442556230552453013603542326641253022265036060511453162403063564620016123605623323334001402640251622604046453500345304231326110336526350425545401010135640563214262204112622044045336402350165346654016362343334413501016361050216112635045642324546142435224206515215031640231106566643136151035414150025112535506646163140554025243006336655651116563041304321660464126431345020115536455310153600220163053144203131010623520520310640033611031654421605151611323062064101343414163004065566525420025131535115041122332031055531410602301124545562340624512642536340605122116523221124602216320114503054424052444546660641035331613340253502561604320630501602602250511601504603655241206132401250302461106432452015050253230265163150644302303021610212662620363553211552163611310613162242340064021555643161635601103015120611502235542055620531446215602245556313240066460426352414220141035302036401565410565656260346555432124542530615563011152265403215406430450550030115423503522435022645224425254626636253165453044215202231000551456442245325215035635412263452654414316535155343624646322153203132043046661562406363363220342014153643613325620044440424216501045242466120254664402423026225612161535461121546004111002445210143106426216000025533210326034336365134151223636425022151311455103234652342560031541464601432200122602556625650111310650004301154260310321214662604166001421200612022506546544240340462631415362332615510060166050120305362156531043266332261205620612156156212650530550465223612366103334251515001560511025124256353226332064362220502161120135252564064564606214400634635000125353523405201511646325516112110032614416542560201023215120524116563022516266014440254012620002663453363252342444315530160353532212222154540505336051421245431266203651426534101105522156050115053442332335062466024134353001603566606352335201323044416336151202653021431163304644126431066552332146301264245051552130603554314644436223116223452113165505343006461065266651046161003106301462342153122646145252343062602214261443404131425431050014542261662022100164150332206660015620114326350044501214152435151312631000060215300053355466131452604413556325530444336615450215313630661514603054502050130421251356351262132312445135232262500021520466624550545402314143661500004120655060511343151305130360506551334043506034004225463013622430631234550253255300343046051442625232065044510442101302560315660313352500254326215404615641253244165143152444262256212300114366600502414110656265405546166315350105313030030544221253146665630663200110546622302251132315365522344450565561014612033560631232151101145236045134251650321142115651323034351306004434303034120165020410123133111046305420125362513206025541342552141450053404246054401063025611323535153551501560614621524632246566300521205650310026660260132150404555560644512041110345066600143404346615412631660104241521101106565136051522003224412136022663434541054006311561136210343436211365313256634161163252043154443003616632400142652423450140432005242332524426100020305503212266143065133220325662650133444513601345153440052632240340660643344164152500131342560554330452165035624413642551623063330662106016500456511424660034051434316136365210526321034140316122663260131054143350535434450136461034244632603314256051664632105525025241156635266260610423401652205024312651621063166564524501134362153024162060655320535645350603314512306112263224531464512136221242502511326036156001360340512650546652112231053535316563164556601204612563351013536564222041313102405054240664405155121361442646621604043102433366040415303201506505016013534023600212035424552401405510510254326105601000624035100235420053564615642220311233605250255663461644616053235153421646310650144260025300421010116444151465303661655252264250235566235223154164123524333136406335613044036165625206546455301434255456222223323444242510355401260144110650155552260366430641541644636234556553000100106206145336465543501550522254206005213332113425112453604533005250204453145122340334165314551042201145541113150245360524565161100041630411005411020322641115413562536261520215225543530432554165454210546601255566561315302450006550534515315231002443123024241654450344123420143100502362630360122256336566102663240320233632225324606134113632004524340056165523634244262354250054244100442026314631524065063013155036430250100441153316233533443003264424613314334245426232402634016016041611524053006245510642342453236525621546320355556412620104251100066255010312002451444610424521605134412256246066515542224525313011436063043614346656623032656413254233306111143301251026601531362420511130561066464252501053145111530324630300642626311210322532360342341264146606025630660515660110166543156430536554440140636106460254465043052006663333645154641011042040664364414251631534262035105324430466263104101602455644252213333222543661016136606346223540505154106160603126506052652222123112515211364060153302420456213113332103105011215536553156546234443142034206514341211355013502322205206002213566132602362303661110110134433544236022145516204024504236522154121143260654040561046020111206063034462364356416634406233156265655566152002124615326663513214250565612136446333413356056555622400220556006326304301261645141326513342621411663131403404262251503135242336366253406333362334443306454465110005105502153014055131252241104213215224541160521035012464660665050056114241153404313335151161635550035541312130152016230423145105641412630500664104266243005301204542344363022600443521131525056243051020603165100152133221300330656064634136036623532432130620125031343353235600451655113526310001340234146155226660363503010515631442420014106343566046540515000155101432325056422220031463054464256555164115350660016156342512666225236444025234120306122024541201010643151551564054046633644566452056113364005060453551462630214555534123456665433561615406105141201446014645436430534063010125020620624010312032141655616564155561245045162415206016605146340315432652350114610045236165155254362304420226510553311663156513526212645413652204404261264450025420040500064023306342465430455522343665203602004454263316252103503630354201611400426200660664143005455334222303210034606216356402641145532064342141454055430062366556206304445054346130023664320022055130261204336014501051640111505234604160103001522422606514434614204346220252354151423643160146101163110403363203245434263110601356061052515642036313245032514030100456641344025136623135460513505104234543450042146053110256041652623634350665313352035060306445515013662023532305325433256235344062430423025036035342606050514542204536562344242046004311333324004633453634636166321532305155251450425342462645444356531666343011245553531022431112151316242161214525155051646242032141221460261631644211513323614553026565255262554332224466126046164250453122610414112054153620532560062313625160502601063424244605063043644115500536425353221531130641226345462442431614205435200211236420662053433551236151422552463325005422464206400524064463114336240152145203546165534563302414551524111116653023613033431245201366535344116130000334051364513244523642546240521433313100606155254034340513243301245403310362153560121246422263436146203634406463034464123335130361214465140433226255460544511604504233532456556540610065224653411013426355414054124404021244403450525635231443034261110536634414301044024012433645225445446240133121634014612222121126011545041652231004410210504352202051405230211052441252256035565464364051363120635130146025164454155044031534332211423226266262552013003556553102340634416214025415646123002126162611245234504646144534256554060662452233255650131003620064222102035631125246660126601154512613123215225643324266104425610420464422552326430410342554601505614350324055635060234252365432011014163605464021310123064052346164345265231144646641433304340446315225306014254342362422600254444423016401500421123552630636226112423525421064113652444113022202360210222322221236145605565032341350224630460442251112126645046640531601330421545015210644556414165506614516431146261606614302301360625622334614163322254554201033151056666310166335532062132401630064126262002010244466006664102555556525336600532500223205322526064404306526510432161346556303410622161252516066324623264504051612642031540020433066433346033200210114621341543151345123606130641632646664454152510253450204530521253441310062566360665106422501565235500154501335143100351432654622065662614232522421555336312564316151046163646366066336426310035150605013542111543222426610401616020563412266111544362233341625616634502644401456052250432253030422003040620243523001521413631306015443102155005141100112524651150062515461650212513446034114064603266614332500545525320504531224333210522205054143231023121553423102655060441264431541242150230403252633454311046143063552244015112516102152314023300534631151556252104343015440530146013533406466665050165212264165332603501302624635554215505651001223625310106044430630560216640310016463136631311202245532334300453166664404554123162111314363422254364205641362400106052213123002542345215435555353220346000164524311120536136664211610114103225336466012440616643255210330225545351001301013141132613140461641131021566465162233560354663014336061210142242341234533432045605121121102656533534214003500004211031230512053662226424043404244116620016040456200042556431150315504403620152312522134540151345050500056263215461126535045333301162406143264151010113255344314162141363004155236465401446521604651420654433050131333506203112530026124300111262134310310613360152220606012153330461652650153220241666262122604300051553511030514556316514004264155165164440041633311433550034632002466114562451210336400331253136241331241045612066562143633042020625162056453052523025326450660421655411412600421645553205036322515412653610416614464154146463222361212353241511541061424302416413536504415344626245201505432432363265061656066501362225233653346002005656452265244025415165440550260130351546654264161555314450340354252512032243550224311130041554502454250622452405466462220205535003413430656064605460311415265053023205423223043246545323602320245512055006516062465355365351204563252646004236232365253022246154543203452340553024532122006630556202554635022426220511226204320611631010330616526163642260060162655342633043631651635255464644455214462052410403012150063560635215211245555510462400544644633362522016262044363561155434562503466546035666442662020414134245550552334153605624441026135354100645241432053023514064104154236661422120600405305205626365101454642644054231654021261604520403431240260402440326266015654155424454302351210011436234616653110340641153032214413251112661354433351030163135056121254041235663221354422321641624355112050055251201505254156613244466662206305516403265243644632125226610363426254431565440142545231061650102114130021656646261313453503240033132422431140240403366244145100651356613436006254364321026236014030230221645416626006554006226042623515302540224536115463202040001516456623130335562215363411431054554263144025065003452020232025353250220511500030006123062201611503132242363250456301650241012265123223302166300634265206042550050012232425235261415224121103134224334335415525305116650636134330044132262021231561565212555112052210603022523343032122461041231563066042612221452346666154665203334520633563635134226661001046206230625462614154651024551661113203264312566011105511161501152350630063345062243213646014321635413250530135155124605454534464535213663054325144433141500535126143322542324301521111602651223034221421044034305443236503061162555626153132146511020163532621025524221036234146636612502232550462254302332244354553101453132066231420314100313543553360061331120634215215521633665156265202656065123234462030655125030021261114115342450155610211246036265615436026163564242651030113342526150400421514345112502551000233562550441013104406621056032262346612352345426226634223444461124564135041130220313210102152326031502335500065403250430403613564463434351140654632304651106626062435140104110014331363012515644030122011305143061041434343501650516233345420413143156641161514546101210323531526016635064111562325315324266301306415624222164643656305406313156165642355461522656310012340143050010452243212145433300106106015051525560253223642432106206052515413066330136620506315336403110664422142250641303343345016536610501353452662103640525211222110633314061604326352665362464313532152463403150125411254301151135203343664112220632655525122115435460643253525364334303461203100433651030051626465126304515102110025506531635201604231034020146062464150110005033305415063614253235161003143161416111014525245124246512353565106404203555552646143063145452225644325136642231263412625664123453345640353216314412416564002005516336125562253531602201333100445520401005201064320422444131346133612126206262132110215204112566262421541005212540540435453045312306051153522226345144060053265650333461164445304362042452224156122140611263204023354544046052636156514066025522140042141433430531352463311401161551025045150643403400465240416103012531235232024352240646644312203603243033341200254361456565534354004663165302613616256102106204310532525143106522551626133315365245402461323466200160616154044626543141455203243161412123361043643662654646163332115263431620045136060161401140463632463324250203251020315411551620263326125366424311165146260046055602013554622054556452214011663030553520540250266030366023145613663340564052413251313621134224502623453011005066065035351545015526154000323563150546531642345201633502343263023020506531463260302565131010561441042101452523112405123332314640532241540043050123561651156611656252420026220250130636241260045514220664353245151624554553416354343453305034020650206142311025360164500211160131655315241411345325016005322404444200625025661040461461554214510006026504445636062200061123515002416162052416524261336342060444345343305114231325462134251424363403522406443100145154501136101145624216136100604230123555250401313032465632236565531416004234240426510554360524346533016055151265162162456215453253150206505253231131242632522361533640066032033506303624103335261234362454656241502430404414212046210234460236535103500616164041623543143263164323303354640246265141264256611532233414425434430436250655531050016463500425645150654022226013522166051220013316433026256444241322053466603216011501103054056360136524443555113163254421651140165006552201214400342243633220453013441462424323040563233553403631224121206534516405051100360043314022013362565341205645105063564453231263153401360252346620426322302360254526135611113640254132123261625445241431106006455515014530305554622003065021343650543366660034365533430533242036124335113036645445542534343425241056341446366622534324605400640114016464010453254555646454346231162646156563331340614301121662006504561263546534342665413016432434403444503306103136316604614566520006334653030260616050425611326565155146652653514125155205105066114410623112264141416624435262113444152445123451150540216311131030413453115553362141522465136204115326162666562325050623166313655520003054600144041005334610001131610330622412245116110652665031433551610650306463062521045645366110624101606544400122366425041063332152641514604640553226545066204320102315002414553326555556345246400166512050354610156330304431441514550614224402123132146065104113213510152144651314304336325565233554535255414564202046035232351351225600152256501110544222230506045152432551645002404622462024326153325550026602506250205405212565201456530515155252001352530045665515606063003421455302005152646140513536134300013311516353123041624066563213113226206022605065321514121434153535224011326645106246315612535421111665616453010103621502513540644523660566464535046143642145232335521436203254662030642145553316504605610024000033233523652302445631305215355252643302516033663044210555506101111061210562133120564622563400054231346565665241261515161022600500211364024510125566025504101666251504504121233503256313354633335103500553414560354254213524103162601352101460366104463606241206201031604656363550303643014264236044064445625102303616250603222602201661225641202553124032536546465434132225546310343406165355200563532566632132422162163031536016554022163164340450106341230161441614334500104502533312460163335361265306005362241066502655512534621510423435060463644312630252414414026301425224326640556165143044203264121150242230653665436616015401355433002105236345545040015111111163106260304105005326164662323164240421241023240224621020514430556644314365425454030523404144010120313202355122524541620246436615036410321213130116043602301626250164464554143242531660063114235135101544344513603052311615341011454212531606152065502646542313426605126643401416113130500336543225134314601441330325415326205565656514660466213420533060525331566200613110400556042640460034036031633115515601450534162263010231103653413655656343664201151600535250114520330514431300601420030310316130210023343423044441365003600104345555516121406242163230624234660225502405115613461353666124424123652201406665651430656626540500621625036066601256531120126301506613454032535546511454241242410235455514223021333201631604236420436145020462530414144130114622663400322201144356063350466162411645501254046054616460313216446160052502430443303616012022161212435156656564551416601336003332512066061550444243400001652425260143342421620116601152460563416636123012353433511236326143222136660641056503141112210660515154410460056366302401560016340303213234220336553061245651412061436035415100632561235306310200552431536331514441025634635131141535334456520221104330215535400142126401016565012516265312231042531466654265624031154113225604151004020025124530556603564423610300262132425143430014134561022456452051600422265036115306460162225310165346336036144200500412460235603204051553452562314105412645312031041462501541256411365262445455306525215006455524126341350606214042636102056046213355305041656502012306456206350535442645566063414320122054623536014510605563215406332205201026362412532053241261020460400051250466623551311432260660356340016336065203466010261043060220000265622136146552403654160312120300014466353511610346555321362150442625666220110503163131511633341012444361552100054212231353062162304511045145530365363156300312444216046201533651450060454166224646250623222145246334414405114003023360533116123125213244563262406013605355423324103640016106135161134544545025301123026416543464430116406620232412045131103001105364252413560256566265535356420032022560165205463421646453064215015322302541415326113430122601041003315463561632002421015115053046433362256065012560661350403143334611501351333124631040342330124561166252043131326051146445323124261421606215606204426432163144004551440645532445150326255255055403553503655124114611505650226040363663402536244026231555315040240251033235310620652223020202532635431133666536302025416631516242510546521320343646565330204225062316016330351456614203136035022241624024534501323236446011050160312100403305332361410031460646214322064216541246014663114434006413145650240465256032511330662462134331151002634424464023245561003004441600536444553363613226013455032364123400530061051543400604421142125663304201633021531255621335010042123611454126116164313126620435361545100466416315152433136156362661140153502136141412131146121441003036222532034431633232161062044226654324312312313130656633234116005206025226035463600253046635341232361551463025666334454034411444601561061111251623434113052455232666166051112222461002662255154200002656363260442461522262503622165021154223644055651544515512423202200224366134622411636166226534511163646316506000514241066210443062554154560113114001621321055225605553250563403264156603300533260424605224333164640015525356201435532162613256230435254146303230001200162616211006305100312530541556144123543021443140265305205022326100342404330240410062604302013512030220311240406420502623655104144224536520064450413641352042006055546640022161052600362562225451431050432312346530553632302014606564263100102414416451540264304164046023266216532306344205401542622600032042201423331342012612543513521201441240665650156516064501111546643632232165110264210102632612344064523320402441366342454363000266266101600553605223320434450602151204512464030360456445204252242062244532144663236366042345313012565615314050021514500243512405223244051406155564564512004300162005142622614642342011354021624122410124604233432533450002302040354666214532063341262632403161050631446140425003041666334041320303450224432002023402143132363351630355104506300551603142436465545125205600502320443262604054243303020202643046115153525052430113442662661601336666203463355520030316114356105015142064306231661303045255633600041434516311354646151026211511614346221502413332441654263556534504435104020464061360145531646205625231446414502344135142020412052250533065524540461221535016204550463344024350156140366142365522061444463023023424362242060141413355022330420250452662540635424200206426454436540533465261041466210043042041620011452414606646000602130211200263434160102625552441534601040430365625501340530226420131446352503006322304156112301221464502120640222206142444334133325453105001603634565403345235351503523643626364445336151030133060225513402413512061262524245415146620024526422651565343046650531150441362206312162366462614135554645115464456162635431116323560335222666156260353454333413210155522500646261550445335254064430032054631460204330412020221521550306646055102031115350342413634403246340565501643340266263445113230343164625654464520512644160451422565522204404145150315165644516415263355135311556420446641405622314523411645530650115246505062261552111046406234120453535451405040462114114310322126312613142153114352436653462005445342062265352245364462436122601155153613016604016242515022540065214160264404661462604020164521111065300600235066506423153635601055531630410451615424132023064442625406345062100042310620254546422560601140362030651335316352163302254054635446333623402454561543350461420164010366166435411355606414013164465110233631364156441112630233421046666030352551044252434412304562265024544441202553266354623055063633354513606454360566140515143106001643126623316335243052002530122220025330031333410022655446164232621506410444664103225514325453514652254413125006414026426231014250051330562130132032016631223042066645411400456451142021336615320031450413153014665450150534335534334515061350446255644653436042500404404454213632666564231621315154102022465252244300260612633316132213316306440124364035062122252542533611213462322413336220115452136132530326256306361215144252546104142404460335342326140166634066611360052123333302641555310064633110014033430414643406504560300120125261430115350000260564114651665216031315644343106003044131451552115666444010224245530166065200203601065354622040314463300164353320455550411532526511605206016456535653035031665323246645500633131315451245352420466266510621512511116651651066651115365533051446111030124100532006201406556230022033423445565316365021543166004566016533223000054164600450030565336155533604431504121235002300105642453526431635205243045302265332433340330054504242130104105016233651545210243155260650005443006031344203512020244434062036001440331504121636626655010560460541020263653512025633124613162553433140251203223431000240352662212421511100353146451531334250464514052301140333143161435233223235165524305145340303353153361066351522150320442231116343205163534652614326664132120445624401303466325352232205556056656605161322023060045452251132255322301465463554032213043400512531122341216236613145641305001632311154610141562530522362326015541661632055254464221640412314315551004403065344000622606616201322134603230255050563060605450561314404063450515214441510330201543533012465156153600036335356200645203231504032655132165215600240445345645262415001206650320454602504052411404060360041301261625111452362545545403244564054661531551660011031342016416144532006155201636455535660614200566464141513504200310245544562553335504244111525304233546333100312506604644040131062253621106466614660364663413103513211213455422540226220251552516614034550262163065060620523136650205053412564621353243231522301236116330626350312031225401116006055161406625521030236101016130110165540041054364416006010531512115363122511451111000136313601462263645043461516513132032645200452546014636300100430251550360131360422614110226414446411122421101113561322134445663646205636414211143514363152162113121346106050140620045536545110035351534260520062666643221405520422354204311423013512625214620026614536314661342355013213001522436141351146346442025335563211155506255460226110132605551634216223332643005631624422653445055502336621345010450311426106106111555321460405510045202603515512432360654031045305010404531622332516603136244316612564145363520556560256633325214243346666253306050611631222663225435060106341423524100566110450221555424446132126525064114106406665344014345035210623234412002351654453061216103335425210216650006300441333613116204200521620465634441334216212144521122341524316106632512404303243510121011141101305501101103002120404560245512262261021522224364621243322320164023354655623331040406022426556251255631603166064063664201113042123054640331206333442365032000203264060234644120016320165031462301135463311253103033215553320161535110110625363601223132022250554042433133455532454335663450313403342062212325533244300244406344330553421511533503131666211104255132063236402660622266561456125305461141461535116235245552430053115420135310514165354402026550503321425542120045335146160250264241664131136612053022413303352402536036255510450313535205040111235432453621564565365651501162525243354113042112403623151562440434122263610134436526355111404314236311604112165605222261365533114614503430353466321300330354463442664023165466625045613504523454552115615530333326261461424431136041005522330004630120216445533064413325053112542315461661220052465136520543614302611353634613315300431400564164606150440244360351616311225354114414100315014342133043413661625502232055003452206541430066502303341660231654500042303416424140124261164213654222215305664346524665403332456251005313531661615311161521553432510444254635152341441615014122112250120621313226031132060120003304351654144050140041253101301461465225620052001503443222231663561364312200312561416356431035535165303411014142316213651030564304366243242244005404512636213632012504632155614414440534132410203453660003332443316430441224453515443512042010265603521156664220600036462450044324512242220550334454354400126223444545306326263254234541402012603653133333424103620563052400651123553456526514163150236504534444215142041314156014602254332342431056416146454123452665534160320322035604024465462501536401136624320335626246330011102035144414166521566362063164621261051620224406103455361425363230515062211224661551000025031620322521341305220152421142555011213611323203013115355033036054400030150613606501301240333542411424452101534542664635021545051555520341546156345615663050354534334433164531656062531451616613335610122411141356641306050023354160343144221165343054000544063335120124301213353240312266314056455605122053211416304524035225212225412503022252155130320350556003111433110146664400246665111330343663521141161326522160544056031111061252243165262326335312254455116413331223412255042033564426315032513630141654441253612212200624115034146513642613102404560300300620441261051412632043603451550214055125001453605540152563615404555255236545561015455136031152142065222215600124544664362045012350232203040414251412145135336053261500050361034510634450013425015025135636553432502006136223534602245014412544514260626015131215013424104654234643622524510431130265663454615303235543512124041644221364134513311602464302243666143523146530556014355612511512312400352302221463103336005245620331560500620302210325101521345645160514266030063313503302620511516565512314134414302540203655610606006600311362040224253012654443052066323300605033531153443265063402264122352004630243155635226603330440050533223353363304054312413360025215663255660254620101011601411626054666503226134232256205136222356634153464100005262443000610563441135453363365261150005631640062545365241160104064216465152433626051316365652253501155431266336533234346362411100062465226640222001332101123645026232412000055664441106221512411035211150004033560041114612212415665235002340460105344653000323546210526044054221335313222526543511605236134333306130366226165431542625206363205301515300160346461300313554620524061254243333342512126410264054636505354060522663222061141623032153225210312143341004524133432400542144035434221612660434315420160444426136616244550224105153343331155261342514023065113211244215342004046526335211122661320663313440163604623440303634222233253051201605306052313610640560240304013255250000101341250640430305060421651515115444155442460626143631664034512543066562021111102062135563015110454110043002340533501255444641040523414504466530523565361022551605210016361206343636626104162406623115653354524433551011666114323164250015306201616203312551022555440620530254162024112636324321200205145635135434421440631053515314255245444631232025646436213500061246414114442650342634630156504644256561236455613045120144651322523331154254606301343610160405633451414132631621463203024464301633310002005132455452246004422445536035031013611320011453463543615110423633650054346461500245312301116453541625630455652151314365454426516356340421662142412214166223442525524015542425646401330603631024044315222510261022315515101444423520200150211455603020454303466214251144261006241235455522556466240460506421334454324404244511432346104665041440562351554410134536315613035606365055422552212533402460560154363312655514306661265333420431541526561614510010656350550240330640165443531355035323640015152614565210161003061245052423052602252650542132025350060264233300164461132660606422256430351331011364523625604051665214141443631415314565604210346135016612402121235510404115004245031603503363133605425022150402122604010165441224103134042146405620556465166140540136200245443026410212161530004633561164626650646510644662134025243021550213141262551305141666011460040445623001065504311066320035013221661325504030151505062626030636140350651121660064021463133465434234403353455221644665646055420401453044310356166321234562502500035242022515321160114412001351305315231063311261030200435610544364141433503306034000562156600131321500446304211464501523500446052063420601130035310405410662350336230004213042613463126114111016165113400123266302563224260545655200660622210111661446424614264252423523000440165213602305350640230223420456301236141014451151116344102445605501151521462216346360556541436132314130423602136023466242231602544033335525513466541065456426332602520606433352540435435436220551621133525243353560521126552311203651133140443513020124106430313445221026365400342513125440212001164611601651242341530105460411112115236503361165341223630155343401445461051605063655165163511151465351623331236563004425545521222241402511516221433203040410131256046430215636024314066301442212246264063145111062430353060050455354544233535433446601614420555030200513440601420430052406363556655413031636336106523422664400211646455211123262015320626024050301565223514006610514261632515020200024103456452302460052661311104546443360132612403130402206666663500560005202546000653203230210140623023314326454361032133466410420323462524343641314451035360044404225554543666323102056233362016124004015035406422610034214541564025404410124102640000246124116111063052501626350546642200326400054443453023166241042043315244146002035132306464421361410113036535540356644340623204460032431462104003666556460551243646633306305020501166134301565031016616415202541055104606421433301062453120600352125313405612146334440646135636434442336346256555500545543423201434502521623115525031105256404005664264252205511425025260500053146624225002202320011120561233462553341211525231056323626023165135023231461601212142234233640532102432353156526052110501034020151115521214103133126503351553446555100533601141113434240453234150646225445420003000652320500603141212452423623535360150031341400266303423455450535232205410210010565330220500343600634252162423056413023424366333305010335331644334640610365632355645550140366051364650013303324516640604125615440450646122542506456206666606621423626534631044354600614155012140632113444611453462346033511333106324045415451506045560453131223262011101562156551622253453545266446132421340565144254601324306312606535250061322341205056632200545465330320513614516456245104256241003444363633452235506603041122665664654454126230412242252620656460605665102521132604156066052563565254630150111651423465420065524214621451436233333330626131141441612246021166430331361224342260523640402324226534211565223521443125453525606440314512556121320145301313002615402120603063130542135523404162042643244042140603663566024025654442625142021410243114054243604553041003013443405442616402020061060625323301535414123416412543434253624506326540105061532455246100544123505323105632141342535201056613455160104411245416261030503402062650460035255602603612333405116163024313314434401605126421156040264354645614661620550210605364350222401653651612640203036202011231642165016264442601335534210306646613261252453501001134611024352054046520606535362063132251121113335551534606223410050041364562562013205655306615464650166634165404552142400026125325616063650002231011312366262164442240504146141500350645565005054036531604060412066306232665225004143141362655060253134035612505225043062115264452250106146136016630054436505266044600406551664454101316521263222404564610155653606321203456210464104200216044166010553242164533246125543433002034365312124310420014460215436426642151604103216066460136614606500263146553206234353664112332362446124066312421160140426440212323061422253105302136000401044425625311222451026603404651444116050050216024633055545300053124043642105030245100046034162421421236522040522344213135414111522602535533462523125301002135110444424120126221332206202134003144036046242246206114261511200610161356060554622310446440501615651556666012320042554354662261021226014104600102433001451223014324030140210450520213150434442264346533104326404020612320446564432236630624240340123003003614446455410330260064462010424364506621645403605200261244644623162522533630052534434025653563404563510303162434266121123136214340226405565003130531531654315263641042616133552324263430445062155461221416563331523135002350260435142100323606226001140546612136036201425261036010062302531565434126214611303215414055451304364624600242434052052226463031414366022653162462643614240436535161432513542152460642312066054644034546514445346445653353220412614032101150035266541166456536332013005235351503616451144322145455651131201221534130156622160043163055325005554313341034656664060502363641612312516042504340551110324641231665634401300413522230011056306521060341601664022036210342500202034436552333252631335260100214651602162513213505354250431321305300264234431265425040362212320406323436666130330153665410511450221410141605105602163041606035320333320310315615416505424114315015063411210010606313503035634311441224165213662331003326354051426550624451036152156104460246230436102631135163242011543322415164016004151135045223516504110564365060665134512344345113130454463046126563343564313654653131652544132504636041533231563005652615035465464135352461425323663506414165352461562122362441411366633555660026145500663525042403551435453005253152601165102231123351565044422413426405301405344056503164264245120246335302136113204000553033634010564422006200362550433225216401563423124040356335566556121643040242214131201011030022050243632344651201524315546645200423136156561124255335511055445135325655362054161451033365251354236304503515424016432600005334410560521306555510541012621102432635653156613044223503661612223325632053644265212236646052112110453445233155415106644005353554546401542220243453550646105451244545440131313535453464021254410041555432316352124105155015516512045054101263446223560562220360524601103436446611115240300665266561241326255054005530535430304526546033265020316350603523616034061160526400601522515545326253024340001204664520663013403662656604336053132503640054653640323026612155533100105114512212133222313006305310605101443551664044344305435616203302355665062022436310464104301030560130443451622116020031346061613621204445344340234363666204436424004550130566113622661565355516364013155403513365251426131543425034630110060310441433622324453305304250121100234253346050065301041540501451131466544461611562464404102054523350516640542443046515132361561503060202431051061650562143645243016125100633163343515312226640066406024362545066404451256413663465103663534124156430145416111523046605132051110656336052202152252431050421640535105000253201135354125550563523164351432143045254312064650540114513160311316062366145261453201155464605641100610320440426542431540201551621254264644223205621350345261015011560432121506214232623355421046104116031025424536031242316152142323501115156110266503146654530655452404406466250551430511524004620101042415342401362363031500243445444115405600022005313336160122556213425225042005632262215541333352650025636502324026511446035152560032204521106214016050564362045550502015361532126523634346324203066613022623031261231105365513366360230646606413154633235465345450261110654131063436455326403233332531352315342322160010204566225165036452334042422163226564645506063522550212624230230300315660255103130160534223656165250134123363344063323544315061606565304446000500060506240061021334662135004135430124316431435041534641130042206160135506423215412400421645005205651242111031655116225131064502424260042451452420515055045025605333060031325654523004512116600316364326563245003350544311266242043543140622160153261142144320252064065550064661265556102155604306404402211041016643552555026200012430266652211401153302130166006544204252333316622015236142206161332103020166433250112514251504606130503063062455634511165140606512444326431451103014566625562650366444452643101012055524530303320054654004240156364134140333360306525516051421264624634612551603113454632440150411531234615140335005455411014441216261543442632553663414320411355535456303153525015340543561464051035562416351104003514025451355330210133424053106554442661664565443043645330533255555345550112126113415406540304536226503151120105301166215055404565613163100240516002405544162165361102455236033555455326541015526556012143320465613030402326114015302654442021334544566131622236310455556162651202661556421244030500230302510220361423541623252021210165522256103651336053026460254361333421513266061445646155066106343011400155440156262415656440223145025343012142142433255335433365203631066521520344214265321134023223632262244601566141645445401364505431222123463512042436355042423245516612562010526621102620362412250313211664164411062244533635265662654435066561456035535205433634134204153440603105226530633564144044106206413040443404625551151440225034152133664154604654654350363003226015603022653221251414565154620435520651466325531561360225542552121200353306164043412012400161234034024506345546540606356050115140652612116510666631116126344544266301332425036063624156610013542301464432565666124302242340064112620422222505165301346346262140104644540414515605340601340053142613111433652512343165013250360031140465413003614261064401523242332113066616353031462013261202354254423364013654661364615236264324301434333121455613661533614636352226501150443102522512640601464500046446265315313500110535266223423056115666261320536425652260445102202511635435601314442206251610354520616444044546234234314301332023200166434156051623656606005015013666022436142314164554023611614425235000036426220656422132045635651334626545201244161635562132412502330252303466044166246545121633144231163514010424655551211143015524230553021431024321115034035335016203662000412231024231031213532633240446641155321024020335252140124401346453405152544266353343024633506265532244534124250156014621563545031352112323600404040261661424424302253063344300211401166531645502235155144262404665363526632100533461223521005051041015165220623656041511240605666014540214550606510403662530452352666356545444055520330111336124415041505504214256234220405243160354166454202233201666335630332331606231313231002203454166205615264055132055465510104004636020253340220345013025534362013425216050143320560156005062605530261401446261123416265001512462632112260005561542651144352200244324226222151656004011032026026064555655624634445511423313100406422645632523341321120134542025252650224003131040046112463413253665331102360224406332222402503645531663656645304553604020660014333665136650065661643301644452654551633354313014516656265126321160422302334602212342664326123025543006034530023463334610546551105540050530160632654560431133263163313406306531451102014146016250601316203623301056515454326215666142112155015154045550232241514232600355334561532132126512053351643351263625654205010423223002332211056653456036304341233565222400150533140544462231255334100556002233215405055053011065056064230025660656120623624165534120316312235023142546101625005331330015321266460515641442654404162115456166246234230661060316216164031124436303445415002613220513252041433154232165336411446461605443241531341542601451001224305424414665230666001443012010260405640303540522113456561210502242446566336662402221235205636416552540343306456136645443645034216025353162124255621413426544016154264225003620056136331402122563055155436151661004661661140166321021500246102304111445212336613030234212646552160402635132436556264232104344106635220121602061063114326666302310565006364143551333663102564362444404661510063056563135332365042636034643166231111635156531361353606441345155506356031440123325154410203206540610524554653565641001425460240416631100630441103225233303011200303546033503650012154105005115036342541403234306516541163456652136650426511530015632606525552155366410644555445312465132001046363165532114531306144001606440452361424636531112543214065051602160604666352041353410623050651423602043553505333541553112165054135652435200005253511415235165345565653114561264003616622026004236466455353055164643515242445462516243206602014144254355201334426160262056354366664630562166402065003406352164360111353455164462625255111204323314104216131500464564640442064426520250405410611661035350015525605350556523121165021126255423425322515415630060004132635510400535101654430621340540554160115466214150500262123162332025025450533541325424241401311144340623551001665640161461356613536501505110464361060201535456313564516510650445553326304444565351616454650600651632620524005565012050523055426035451052252261046630310112030121316203403612522155624632530603004302334353433502431250346204320432426521261644326132254132055244231345332600615212331510213442014535430221424351240161120504330111215020102662231451053355420133541162310261614320135436623362212110461341134430324433042350431350131152043503101363422263654153241144666613414150014126430511325031661152051512321634431364451003211042255366235644426550502224664462416221405025200436625620141166000432332564326345426521351053332062360066421414022004541134464543202034400541524420153642120143161426542014053120235546023163610514154255513535511315213620141461502141046634110012121025426305044632555404455230546154060010125226541522262244355045311100240055322260025152133644326346063302462345606062524110011630410321256042600310265050506406115364464501031525532220332300662255105420153331166030433141255324633406615546500515100453255116134346302402363233541053203554113143244045245366652620344512506444555316366421461010044100141521011612441515304136462661560256122253435006664613246126303244230434360360322414056433533026133216251223036332566353461443501542140025560531632060010444346614152162521004514626632135252536304446551005444212554310626166126506606324560261625453341050012606066134032311244334555015123440605132342605132600233614554166636156042066063501603300432331605544102336565054224613025200643250050643101143014242254605040331204362322321610006313045356603330114351134266215531153332110234325522300126130441663344542206335330411561052064525451654516620365635214205243204130201245650113144242063061040566641200433345635155044600524441414261523121021660662440151561102115034205235436031450320600533633456631324431050420463553534060636565430021263545655404611605330321026430503430211665364641131336401231621650331151014106235130652355613111060053535401644433445161441301631321406432325030043466653250426515213400550363200644110245610150115021036660246104512452403350225210524026442602445563020256131044410021011353326642623135306112145336044560364114321141236355660304112362253061054066613515415135160135661602424021510502564650230446154412535061521364350356301042654656000546221022335526041662614616001242162162515152465115551553042554413546514325523443134232536262231003633062422651356031412354516006036646601166060120526563652454365146231430314123242254562526423141026455135642261630530013150123166452556362462143656452514644221640501535066543106346322113342101145250345352631130443353010435326123233612133055026160443046002615554333160363050615350614453252363304226530416514033512511313563213101443532330366355510000300600004641215133454660602241551322620252510021341453661253210641501553410066446245060644132624110422321166146306025262540216416436326246423362031265205606110346436500063153016551346123621050315005365631662410006566616606656436164033041465260340531204300361345265603132054234561430610551463230122320466020444334152420461201456156246351020206204413061054233142322536432431503435531035320336405102356046626005124442440232052516132013040432315525454506630263054155201356203316015263036451656020553021110112350513236115220164601331633014405551533403345636215431633516050314054421306133046231224111325514156105226536434106204056211640255615112620636161512463552442356545235013643333631134023314651211445022055330535556062064156332222453634500600042011662565125515456525004535462626426261030333341466562441145533610444242443502526252015466441341343420526210001540200452133203424402533645346044063365511433212153642311335100665546520125455104030106163663466266253142540111365554363330612241361551335444660233116663120440665026154610222156465306641526504523621161063251002420056625261045623305450056254456542002141350616622466411436243261440362234204424605032112213445302251043412243015256021505265461544534663346426521363150050542610642602355251100143265024453103013215220531643123652143615055010525222254150234450552145312600113003460362033222464343114353120014156653333364054341345512611121203166513351623412114442300622344106215136115642542145603026644610243135404232345050306515540150544362504560551612115335150006444543054113016215030022223430166534404145315100230462204663535362526432026326525060535202553425000161426535134410522316030513611043650663434350650523040615000033420566444436405621465064404412030255661016224504413155231233462024052101332244044015213343152455316453566241156531332025644356106335004436612643506546032541026253113666612463325311250121422104201433533024026150400004232505261156212342233456621051145215634350654005061445462513145352065215044062565446202111646352051254021160213241220501666445416152134656005161052211661336154236124045252353455100105632234005016503453105465440341534530563035226100036462154206266042006364461252004002353333500522420630435150666235203321306534313311163440330000456226365566225643152451555541206256456264210116005366036622333302602361105324313004103653155352245362313342632651166033441244661060144551546460550113655226236304662021435125235533454043205431263063102361221350513413554166566501103500364020360303333155636244305501643463145335041642000606051562221242501101204231521510115611450052264633246414045132014316644556315320452365465140002115431435005541612634345402524056452036506356112141442361565023245056054321420046035646130623342400565222441131121042630624325500541321641135564212020663341132150260002304022335015224426634015042116121042403132236023313246340210135102623424001146214301025130535263504556522656114123315264435253650222606401303235041406025345500661456650651006405640243114055265632250550404051240616525235654232002014101114235303333130005026316462221303440462306642043564526154515515154543553645125225060112021241453611641236036600552634644056145416644506204214511402013345443052526121601401532165605453133450143266212503661415456230235103243453543056316041363256424650124313331346666161000544112010326436205001561333631403143556011361501361100040446631131223541344401603034663634164541153266500522351125561305426660063225005362314431422502104465235621614552625530636133616040220463566151364014335460054452512462201553340326512263016330165530312611310363364225343343054543355115231141533221406256436301451115664404016666151364321445302021125550412452155415064033221460502356055114521535541021451614352331523656224203325214430356505246315523451153054555511552036216460265611253101110323610403201325146133520032150004255252041154523036343102406052364265321506143122345652366313046564131555031130213116506444023630503315324451544154413362165104462165156256065441212026406220000541241412614225661330361160446132542302305312211642334266423626666203664120313133361613254424054114665143150455464646606400643305066121640521546534666253401433353346600042662526602412352636415016054162215005100052463355342145226403614232453065200352031225126504450344054220022333552604351333560450646645321155612116536436343165600101614146631010234101301240231016316046202245066411342061036100365363126650325450110166313645546650306100203140143035352044551162422643503251501122630402311164166556530142326460004513106402402335622213562555205603466352251614010146600653514542560603046446032466155643340163263045645523500033166565055660135034102410001164415260562002651212624110410653541062442051421122125200165632552244123410334462165104334362441260043412342605333102613162025502204446214105426420631404516051266336260322031152233634001663432252326461010442664354502543356456141052400405243312436246110441610011414661305253552301660130406026053520110416325364243010211030651644660206032033031555455104255645234164064202640513442006046416324326156666416426400231256234124143204336552653143663002004324200340601345254261065524252224041550210062160365644400016660104544611216343031454140011316510666633463562145651325604422301236240335560344540445620402501463365552645021306342610404333664644411606165664640635203303024451063333533522460555004360451365114246630230065606061311611262423045363066520303100511224504230561521122132632136530342522305051561442101542253510453566524052654611401234535562662430062021001060450205522461435246651634420611032443056541620014032116534224213166446005600052565501440054212054110515412265462140606301130363020246166621644322652514634140032606450430240402463052524344051003552306131301105360054323116403356125533346015241644665220152506452205653215461002240224260210130234363663202354550634613563023602131160126360030240000046166435415022133613353002155261214102232412335561256214503044466153163454466266212520636426114552514114166660300632611000525433342452350364224101125022233251212524462045632112243130054335446005502531431536153501503501254445032105152430256500325233343514352345131613600214016464135255545500133441364110105412154354143546243355406636544552612525454455403524205360136555321433223356101521621323401102326043140003153201306152245336415410420356011013145440633015000041320164062631432250501540060431116602513034051646642254663662021403625251235655313305132224531634660661413430452656664233106215352614455112210041421551550102134061205335020234562313225564242641145316645416555250544512663365146142205143600636525214601154556454600542156244452514221335421233326063616236403210410031464352262041344545151304101114304522360265215351646221231206143563334550062163420365443425303201441064543042645440530614406155400654423443320500126221403322654533104504442400536450106211100606234444530353064603064606523050435361434154212266314325540235202326153244201003156200611524123312116354466516033346421054152110021603235233213323426050300003606002530141221616113364355614131542523544032153126364305434166221203534461614133232626105140003523046435122654225234313606166606141231636600234653050313023636156415000152342141333451463646266156546253661220320021353100334315263510616461141361122155660662031620151034125041036540645051335616533112651605500164244414642600022341336106253450146403251263440643253006332225144606545514063640620645402050632651051055050045312332466223604160260255203362636230400026051344212240043341440532525064435523220634651650010334206160652535312635523154513231064422265245434124356556214362136255010443526166056426342540022541210440323531210046333605543162422142555320136101024056236426611562312312653563555131403650626151301653345242414166341536620615231035155214526144630561141300043124415002345242634505325225033642252142561160665020313134436410300426354366460021050110553415331223465453312000302106600335113150623054661523325606604461031334255640603224552131666313116335233501200551216153660506053522201446463406142060521423236062223500013110053424421114020524531142044606054243322531213353603135264542665143466422502512143560303222553060646012055112011042430120262505540501442423023556540634313544660304553451354464461402630404214663154661410016530455316656360126511121356425030664440323520452306111553263665154255351510320412660162622102242060141541226302244213014565434135202551103422003311145102211201562054533422555651220400234140520522653114411026666203133513054053251241235123065234663136435362344263045455525201546511362220043012401354364134454040631512533336145024104004205451155314001442135315644000545636605410323546323006535146341104060640311113301000113541136553441363265524422366065044534606105530566421166115450633636344012251061122515031345444066636104205531431300224022606261230052322531211134316126015416536645011001456126002555560136462130315522504366636523552443135012421532013265044664036064141506465114465001242026641060322013563000403312615615406533561625453325043136341354365650612232046332065656406444003344140263425065301302401025603603305553356544144502124630011125262510113334120231520322260632605364033001036430031431446550325150613155036501505413260262560411621536040645015506253064034064323010530124210134026022266624411145403045132323423311621524563431335136206012211104210405562614325464254325024632616113050644150240225361512222302300662551520615304054220122334125530646632623210350350525512354235342666425224602520426005651133242423404412463506256404554433222463201103603551162353314365520546331312124331021501135426452536014644341226126563465553205250402262255030055213643225636513161120403151361212356212653620033150434323264425310266053644044001524266426551603531535313006260631206404425433453441412341304054653051415236234534032004465364642412051146144353350505261465425255156344553263600042354350225213045260006114512441611231546165045220563354326241642431400322026156535004463455303240516423130462553502516463164042135141242606023113204313005364224124023060511126630451353603052365331432256660150625131136225254235623265260552331344035126545003122310601004342042310012535663330063330140535320325010336540552440001053026451323246463626265140630555661365423116211064026530262312226335512302410430455422335343632406206426566021144626246430605035520615164204246452124404325051566141021216132132152556150034616330344265435452401453345662551210000130001305445223011254266101102440615353661264205415353646631336440000003214354622022404434544363241500401616252000632223603031656556351362534024230654520462142114536015134131263251625356121033025530231556003012441260011644606255112063511440501016205103250063631203304334231544614532644621400346062556561532435552402113444615244545555262544436366251525223320640213466542220051102261223531654233050406466561124306031363156012530410660605622550531063365422624550532446233020400012122350532216266435153326300410602432406251415444165564301255000403116554101531160203532663620025150525550620112133356300556306026636001060603242666111612551304223456113410003533010220600132042541425514203404666544153356512052402650442122064612543442556231505230251345216546515312100425450644346304365031646565111261230415544210012404653635160251211401126161216005450231214213050025253235416160402206515514323336235460516360000015355050415536132313532133421652163632504363552024233461051214144352502123610052416056553204061606515500342023021523226333555256030123456014352663415145044563513602612256504411552165466453615063461520655644666604013211431364224566454606311665040241330000456322001545264202405514550251001450361011240334224050245365011446106600530661130611131662221606613011243152165200563165621101153446203315100033463324313063651406404161043246234212102541040254543501566222443532132650335313431423636635233036250454143244321146633455360653502316215155355161516605236343331164541442425063225524561402633315421413224026032512205225416246652611500532423200136263054133501130033111632402066304412451224436641360625622351143361114002303226426143455523603252262446321441200410225532646105364046353635062352101541256424220062202031304106234113520230046506015365103325421156335130616262015561042632022541046560111443121646632326204043304613312403503322536036636035542230531660060064440212566622132342214556103401465355422065552626640125635143014632166041433332421165315050633102503300615224205362624364623024241404164111524536551252126133535602242540104266152620224513516226451451513521322615664613353446350353346355222044151366254040424035060515206420323416444452203145563262653210115532660465135061110414661223564413520335514205042044163356344643666604562435315323012262463121033213255100413451542020262113342211323461106242560611026011151414112325065440123200113026066404606200100564114141161226604402260142116315423046452560205135235146530326021335360616022161462605155346220010625601126335513254500343352642462252461614144522420420004502622055214350664625063602562466615111340421505360552634454165233215315541512531560443345352142460112445015163535346456051602623045462032531026156024151163155532066422304432600234001103613512215115161036656312314366053235415521432123500204354441516356535535654466143114615210122612151022200410264053141500656305124323156503660026511465255221222601105410545626432142206401013235250054514512553044422203064303153422141552504062654125620402034024113530130152430151115456041560444155412150414430165243025502242544212310132044056102223064333354134112123653201523041540626560354603034251366624251332333310222534255045245210226025415556226531424300102221205325404146452515142604201054045533042331620210600250534214133326032555306215622006100412223051620353224452013252255610031033534623344115445643505036535216141121146450166223442141233226435104114110335451340254610011450164101342560544525120462553531243534441321305632464231506101325563045035611450551516045001530520333413324332143600403465324640524443346655206130145322531506341560130003356330211414366465613305324236012460146466143602465030006455102455346442436601114652146162336150223542056024123444045550025306520053043240420402342313253556050530646352240015121364312020531622053226403036251501160655530462522141626443503450033316015412161102524001113125216015205543536041125440110113064433361464643525315155221433161440145063024331441430206564411512125341036306341531212226016655425520513252400451364256046306665302066356410166622340630260666056634503654324301432624664221614503261525642263605516004662262622013143155343640222454632623436221522112256355463500160601331333064011226633235065601023235023552146253566011503015663165604456012222455105102100466540350526315111006343613542200006161102550466462461166154626515262004324420313151342045531312102520164413165444306512561342256106044550135563450134316553613104105156504323423310656110204352350462603310231066264561066303426122124240130436445010201533263155600365513011413023532001114554022300341614435650356502615062001264665066112056521261426132414460656250630441664663236211633130103352463462334332551302213033405065046364516053531655133353310262503535643255325016545325125045156205444460044352654365135250241164334612342433312623062461313326342635653162165350520321540011036125060545114604556605126400614126605002000154255245122233330311012044502334643202206511603415164341620123360123515134654612352415344010241641204350062444016460421534031102536042663510051462220544412003422612013225330345036326506656235363041436455210542654336336051150124622654013530406512220031556135062103140521325552251606442264023451136520420050531330045212351565626253540153342513226553635651343460150460256042241100041016363552332415550032611134411554124063124352142531364466006536063014512602556166354523112563062206025316350142221462634340566311413310143614550401313513416513661353523535566531501465205220604504021256303534260011124011250202465143413552126334134510031656652223666631341403666024360062464655040350325356565220315563133542016162136560304145021022423050602551405153413330300614036223002652500005441032124055263313462015602133430512632360225653041054422261002411636501065513446363534063123163600135241313054131410205333033646060302501331020404535006240232430343146506252235404441251422645515125045025165102635466235130535130165502521156552216044256200056641060143243163540533311356520636250663365554621302205255203622302336315542653250314340122064450123045102224023332260634255511343144655003614156336360521261554103632505641665624310110652132211411462031426530164614633505403151563133425111543255120264541251123510431233054635216130611255362055042655615566221343512553054042104431324123332245034021461501623261063431532540263405061322246461033541341242612201351515342220142443335350262565231155603103512013010240443410134200036165604062541064566300430641622464255025535013443463401153646300463006432645166135434635516461001066330336622232331250034501602445612263331204053551220354240042256211551155014204135136465022314230410042646035102036663201046345001563225124132524326610464601215221313655556531536134566451316502203226546520114522334356300144361264113300454625363161102114235565551340105542064560165265133360023215111165030510020635034444430151642303263236331505506254504106224126145362215054264426304523256300264165341210105615550365004235041550431060410022613645305242220555560066555330000645435120524225332013025221501625160034446545621364613012550564533250133624536230525314242025601421660161150102534151614203144624351613035224062463453030262321402361306450050245044411101466502104216253461146430354165630146515542160403203355643441654463112623322466244526110541556262043060603321040024124425013011463206523361403241426536532652446352044503000315435622565312540522152622102246336031230105115125660301351306214440214226355233361126453240564024365033165465014610622535422645440646315522140542231121013216431560153326611535440125340122233300355651464236350455310103565352125263064625231653012306150055136621533324150114546613243342053616132026311143332044602022316544314222025254611446325625356132013350655002650110533045203051554335206340624640315500065352342431266025345052516166151002441150216136653312025014550024551640126443054421443465565026646633513334232361350413440444550513001112113301224013161005452446011100464233142443011456105615230610542252653130013311505105143566436046634402646330425505232100334566132534114643331603464131134405530354100406630351566552616244336130400111443005251631335332012621516141211115603412130623004402355326640255222213241350126363335612266045522341063313324404066245251625300555446334154230661463053151241431204042141515023432223355014014233034242214520562651630443544605540242636011216431531112511121521566444354434166146256351022416336051353022060310630612113645030305530620414003120144506111365010131665641215360421611606236246422651340350254325100515256303442101366111231016213414363535510413323315666305401310035243543262443301105321130330001126550152631343055443325526662503212605560426566015362416250321154554412306655012006445356253023545551442211223453343560063441321356221552600040143621055642362434350302560241654034056226115602300206604440132404300260255035640216626556411031046246240255244135024220043203343045525315401125345125636502404416605255161231640341306265503413430642003123332631643664066133322665422264405121512623643540450006335601626360010305032226441066416650126650114600541405002204040055052322566522221223101616321236163214622616014431031563153501266022661664062555032044034624553652001661541461261365534060213463123654452156206635356132225135354006215262541666001504555614341331645246324124102461651635435006113253651134256350615323330134126501221530405456264335644413512123325321461042534314553365660532303460366515003625110161015335266264564025503354546250105340011035544312432524662213610020044662660112524426260163410112543566252204002314306560345506002604312563411060300105316264363305112344024524253565656114040031052010523161620246002046666410125633161304234161063053045666465441216364062216334225200144503550350501502162043146640006500452106512421632016200035406511425246666242065435640152025505553350446640201400222121260321226314646046232226111121503343526532032664602464534051050103614150621010124364225613535562126023035504020535060113040162334041613064612046323136353606545464263563561234144330345206566055603615645441211050004610411003005464060651230406401316263366611225010550020615364063346103165031514043363236161030615450115243121012121345342032506600345234403665131232510143125515106365133505305013541452613222102005210321631440644025202442202135543055631534245553300030111033053052550043116655200215030213456155565420315516153643353160462220441344162403244310535113545340313025142126350131666055324511562163460135026021326512403444531023452626336460054336415156011611335663060022332524552116063342106160246163362433656665114401204312264262561643166503340560601656141565126435465602606456513416102445235165562446120205162462101346523451121101435324531222641005004663533260220564523124635003625522303425315365012012654012311230540505054312605304364660306552463421516310124123535416102354541034516504523352030205016101500601350330300656131662261646226236031550526405150535242406653654350632051433160405455244302305215131046443404016365615626365264526012515601066551120624233454634355020556612242435346105526644132104656033204445004600140654601445023611065563605055224415323511242044103061134646410000453111615241003310505345531500161633305143312610110010410556033325414132300010661345225411542322522201116153216100505532531441454236105051042004202010100512631646303613033550320614251352643353103551345211145423302155653632502561116261033316626550104321254213224154441465144435035061163156554010411216531562032321302442546624633620226550556005431016050612560651045600230204402313225113521361010161103524623634054120211331252105316610455046221015210515652416556505404364432453414001132224541006044460516612134311655624152006504601443503655150161164522431234306353010546303541423630310311465265244660540022621432534130245304032323413206432104041163161264514210335520243000505404350065222064243456524132266040136245553145656213303205304511013555550200266365564253415321162450653123603451364312663344261451033043023522136034402030156121644122465315341150640354025122542420016652023031166453056545334610240234023452351133102406446625530105352231403333121001434441601542141550314266134544503140504033016532605424211035523460000456335542006332140346363141356063353564212660401321640610431635136216014110143065460516414566652403521064555666144536634326544603102156542520633260333300440262254433554335161600431152564225411652131661635022466634054062521402310615002154353354124365023021435242662465225266630433042420541425266101561052345026230135016401346063415555415456523104144525336045534425603320011425323233231623552556625625406046406302321536455025553233000515544112434455331210604346016620125363250161132536310324654125345546500430030341362065505402435436036333055436143644262526454136605416203205645643662254040014462203351146130154534122120543001021152343425513233501143234466251312346504556155531123215003405132640345342352016235012624203635540501303432454202544354161506622110505653422445424554004143043063552652311640501432663033442160112140266303336065221454322322036332163240603552550000025014362412323212034550235621254546405526041622034123130103224004054242634261555123204243150413321600554024135633121530412431461103165220156326520131213653243602136022631554436235632216364211400211543506252435201604436333433454643324205200234422566434522165614601626621626424350432444143535506030521336120020462661350560656104436623106001030643251015335240222225431235330401024204450340466535611263560404565146034620402355420535360214561056231504145212230550033262154062066463216401646340144643404135360520645415362626021231621221515555130250022464521513556312363015350120452551424432301223233214355260562323253341255251654330543064421014630424411025531022021020243362156165462440621616530035540434235260144311410640543256514241212055244430632520003630560416400523332620232322365060250230242220300613161051406110104322002103525120560053664241335420530226263602356325652520253652311031216646505315211166533642653216226415314034545626622646341542521546141506140204121061151210264045312101615002344235100044365465151260164313143551064265502230341026363625054452403521551416313316453353443203026366642546332261152524012450111062304063153554026161140030512236055405045415150665132411051433423630341640320631623234226416044111425301455024202456204461301306132342446500612014422015465160324243203363051420341665600500334360436335446441464613330102335156554652030130051252224422002000641610240431514361651536035002221115326313344542046221461006653061236462343433610313603365003640334240204412314513544310525546246154666563646005515154105003233336105550423013610221262364555544116532412216425060140553465100400365254556401412140151636013400606250560166221354266631422135110366566053264361625035636112136565613663111150401035201335406162126334102006554403363224523204622524546246663320461412114263263522242542163051421454466226551261540605144035154144341604526204631561650640152642422324561555204161250554612251401461115315653560066416266510244503141566640555433223566101534115124455265625663554104255361115540114516652615016151412150440150500515650362216643645625556445111410045144254424030361403345206044240236452012530530641545263115520342142403020341236334126015163661066606655455124106663206554351206346532352545665353211364611116545501110616312313520536062013654335004465311116242122103540325155410636014103631064063423066060023614226036043313600312633223241666104442564031510552311401362200135445466050250040141155536430054262533206240133302322160024051110031546100445460010451256631622245005603035431144614312036131441630331522203201414114533316606613302100154051625062125332152534344044413332503233261316516401212045313462504532562653164003165330563314323102632500226555006050664550452530543216223102404210035346055011236360500652533165653516106563102530262501230331623411613264323463330520552015006131553006265515355046241613515101136134400323353115660511500402414016664612516350616212360646264024315506633050252160340121646356503540215311006664425563016542054422352526406520640136522021100362430531452511352653104626555330451325533500405301144560416210351565415660120660304201515463116015033135242114661532623031514366044353603334513526203350555661010225435332353646422253043261030052260053636336050463335300354562234014004222035213620652640451114202552613521266331133640354241461341254643525646424614530135050246015463552546243264230403303351252002430014431601231150566435202160024566301513416604611314651603453143431056361644641600213465521165640323063222245641330346462525061131436406035224650065040105515541514424264452025432131313641443416524425406323351406645626115366224500466021416500335131631652006242032353611353260030536666213252052244246214435130613422363551265424352252624611045100362163355250563024632505520320454245340065354141423532333636403525304442613301233130454150003612514626466611610550425531563531320361034264506065351400560414304323163640064325113212000112011400042345065106410323440630150225312353414450011333306411262514443315114462111512054253020654110544111422604554522522212342413435630452662641211643154541226622421111360634402162205110033323402026455420665035551031306422412644313201422311030435614516222066532634013543224502505000521524125624316245345621050026504124353540616432223653355534054541516503033350110206465363336610464164155101011101362143161253430606056133321045426202212263406465133255164125553113306142464260316630412146045434131421104551552044316510210304446101340504256432551154054461621446162220141655330240351615640524003043463152301661024510346511041461433412514620310402663563312540520551165026063346330001302355513616335124042145063313645423613664040046116554351243646560421030504364213250153535536135601004344060360106052415554150445524460125401511334554435205612322614414436520522210631556315305236634011620051625010410560061540422424554323100063144202546533305020346301205012232642620326321101512121312434626025520055426321515232220015151044600145142054504262143110423346161010610425015134642613462134326512046442246041123545015326240035312445432204034606533455555362100043641136150640615403531140060264065206462502456025526044124511255521624110521102211150304135664256641066634663646330521241450246304203563001664161415163311551423244513136453633521122310654253352666411455651146556063651143251413134133604454324330544540254562630132513315531351262352506036600556350104530045156453515633163421031611043655104346212400124523144464666253231142454520216262230462555651633053436631261262420360062633141361122553460046666562251244603640255646562523155013656501032511535141111562000205445220021353500443230262025163066333660041232264360430345231266306344124210535530454244563056056424330463515600100551403601633132432504106366215242425544660512400445553104554256245034526323524621244040431165422405330146141536046015464024034321531565633025432536420643000236531543356121064533632040162313643162561624454664245656515162505165225401444332604102210205245626240313223135524640060326662146146020203441606332603442432410565654023104103621455653301612501315102045123033246033524251456011362022606332066403600151250364611225345513554342520442555543035443052663561405553014556443052302536233645233215606523014222612150446506420443311165043111626464544420131501613560162623632142031654453536265142066051024333455263021041615365021660034425313606030310543046405346512605102334610105634405325652514300316214433362563226264211116426446525344611200632302124253100503024246603600106020561620465560212124553056000156641623341224225515101244044636064231601342154304562153045265521636201050326533415310505223032530541121243621122022315561211054156104021401312514400250104254046004623242611206562313210413541452206425205661646024252554301062632026304604050550025114063406410453453364062426544243311533653215105014521143053621052010645531306126565051212304334431462040516055352661063446136345544325136230343651612164432414413244420453203134133135643152135301515164314264123333330413106625565540133204153062124131633535025326656155454105103025421126203650543550241315244635516032140556031631222363553161616016161446526140350205106006536025534523564005611005636500203142413535103345063503043522524655624210452615605442644546664403440054421640456014046240233220625663001353224524502261403012661533066631041022625035025510555050040430466464130404425462104563133636131513100113342540206662426251164160625425664153156342152415523303162456633513305606413554412545366361455123364114205322620451212415640566364145213514416160624655206256456253244315361466232503051301662340161603226234655264011613236661603514342313463365432540244315004120253314314520342101620041306545535324523161254631322232466332615133562454240361506644416344665220421215514022662540401250253453046060523464125251652632203055322533555315232230525242454114363225303555556264503563624310054642530265552415263264155562410663000006140000534232306050055242032506022014311460416664551264600224636014334514510332322361306004323421615265214514360344541434055234230031203102213516550626360216656320403034314123220465136342650242224623630013142436222050463453023631550306056033361324264250044332135260236516211110343412426632122661525635325046426633044045021336332055534324205551352113055556034413032234063341431304412043052410031350032441125324521665033436101255310032510266646662613006354603616403155544055131363602122515254425005033410634551206364013103555421411565414634500131564045154111152503530000415154664460544135433455320514312464605035230313442202603010521552561140541351356562323255254554014132450363536266410031266665212432545313126504452410143640505265203353450442101533255101530155166302625221536613411502134302232331030114541100335356331351014054054410344411254240436244633041435213216313442450560323006664065460333561230552540410326446454313303660001052051114164021442424633565434153260314042502451104442660006510140215100410456042151324022331220412013164446342556410212363360136262423434012054361066306256525123202460601465163515564363021214501544432440413661521400324351011363255040305566210410631146436346210431255024411206662636203452461065255546014642150203525445651624212030136211654611314231245100461333500206264544434442666424603606451140104311454654003334314104223234044163616126510543353321166233136043046125026661560003220653656332136256261461100423513200445362344441154512536054301064466003112324635604631600430463252406225630214110205603411210126151062036141102042001326334116120165262151303265224354304260051633053115026331063605262356466420645130424566540062213032100265320504145141021642344052001412644333620251002430240440635240332166261010324626165020115135246030302011111623623323306564313011641021004360530154626542504466301540553154055225624216126520605544535051011214565402012025266524315510036232041601663146635234541424613335252624614432021610432055562210204450401025440205614262014313406236501163346034010064160305215331143453153225256542466440112465124266042366533126423156511546210552624463141065545662431666642322230445352065601623261145442102236265322510033636543336214523122023032063466620102135441602113116334365400005404141334033256504034450054432223325056000034432166055200043341520513056303160534340156201101611453265052444136533604033055444166452204016126453260344215025542336642515500165113236043453626253253453366460561254022534200134113612364643042045411325350163564465540102535540412664404552534036511216431234306514604310303410020354504163631523241316320064034554123325211461221565456016354025245146535413002143222231260404350355535105620064604140611630304655213243333231564543002120243446445361031403661253040532526316100632420616242110066230315102660050614403562516214560436453565120511535132304034550030113044656352534452100653661610552531125124451521046335610343141434102236636521224353503230401022422446600644025344132364306401554040462333123316115665630362064210634555630664105433411624351351624552522056364516512654525521501104620326643622002262421366331353336641541210462315632262636235434404214134450531155416103415046562201516521100640515212121303530033523345556664116316053116015244222425552634403133130622525632614600132613440505012303656605526322644616561360632451055665615135521513215512135406040146633535026455515536563356543341625534521541320321513150305515140015640320232650063133501645304510055234026523054260015031266566312003315256055221321263151266555044252330324155242660053056451535256524665463352410406430335046325536265666026050604366230420002010130054535313136125304644640602235501634302203030506255400616602221206155622020364044051431445604532234623226522343211136366262406566553464215311453566345240400032024561211346363501124463054410163513203531542513642463661313422632025543152655151032436364160250540040444303155116626623561642465055263524616624320646335663124054516341056146356242460130511111132224265315364521332330550646162131525105224402623440153506526020036000264661241264423323333625366460003411500162161625416531436100041240446620634335655210424426555434530043152313042101251214612150522303443551230136165641533221553051603460235423163336634646043650412031535023433523534464316200240613626461401626245150130105465053411520266366354246560311310606653036205532422342505063500162053546432332531035356350165122151130140042634136362105353021504513565024065160052221440301030334164154613216041424333564050566362313563404014531346551306230341444534511253061655240200142462103461304215666611441104044150511646560326103364030606441512331034333321043354013153445355646655244623365531016465164416641202245320012543045030635151426053022654050454135411623566435265060102241300336165520343614161414441224551154546533124510624215405030021400435340111060310156064331313430202312421021314324234252103013241545342631121436326103525422424241364616112026325155322305612331135250451535310536654224434613050540312322535253445664255601650065420655255445550133340333464102232534535316463131446354442125133210662665520616205656564326106151331304013232246542414654556161632563130640503153305131245005461652110260345205006305335565041145424511153361222512401032562052505431264410233462654365623252111516335531605000053563613131553051423133354154640235420463535143201150655300461556642231036205015223525653345100543326025153026240350120063141032332643133334012531033265463441645515361606045456311314544066636634430113430511612140435355003412351301152462515053101320625634326154136641623245065446102252133650601452162215121040236552320222164525646462432241441354302456026143223465151460316002504455020603636261401420342635435500310031053262255422644262165420215260063346211314016014664230000223515554135133351534006123523326340241436656662404360562523652625435643021403440021450123462222663030445215466601035020454163553540331630140553043312013120105633526163022120136006351231466325603220063225551466604343313065153350550145566411050061022545143020254425422252502534264026124136302204532120666213242101541611115400162653456052241542134433155613250601043012066166010552461630163224644402503223320621656102250334605140341264513514203200354625411313153362046002021012116305005403140066152546406410056416366636456203633325442525516212056642406206506202262111032215424125063504666652555003064124356420102001201000633431555144250141622252413246630405343513522436355563613502456512440445110362060101064331352255166436416243000302353535056642162513456546110506166632042056316614152103333021442311405522662534435634161016063615610445125255416651406405664635120052402236116662214161106065635611664601606224661015045266365633602142116445264604625424140006010456113445645213614436106300324011056635511665004540064153554506310242244361151124260002005505032112004621042301541013235540356263102336442010506642002621004515643416501511450533632460521421336626623223656664051602435030630453106125131235420430620360433125655050552410034023464110631063242001033550611321405650252153120133550251522060023205651222441421454452665310022140344406225412104004554321165665340564663036356403541261633212110331435303413032225041312131134444413003062434262604621255044566334123340626534302411614622410332526512043244534343605452260016424523030506336143403533536111356033251165526645315156301061104033155046543035140265501225231230350503014634224054444142334314530142540041513260025150264510031651660665051443412151320054004160533251603620210063202153445462515216624525330363244336153646055064026434143400510661134215514446561125513000515560466614605120511126654012442633121345625051402524235546245132514412521604503261111640243366255016010221664411124415441610321323223644646446635436323546223515132421462666041001353363616302235143614000255002455061256240460561414520351142030160631131523004016313461101023260136411365240360013563300606061255625253503203043053055120252134020240536015263011143203323620252011106006353461265615316305251154155313641235105640616444026422241322006100210311415422356610536315504125663465036505606516000412312342453160535323522000213601133210612011412542600665515565223033064651410416432220252556345542502453632563521503641612525330440601643600510656223020515640333425451466044155554641254243441056064561355365314321022316504030310536433555542242353551034110142206451105406416352042554526241254553153026235624016666104202006506041345115401540333154256244560364046513330562442252653152004055204324022262634103362536221510644310062661165446250425313114321565166033213453251304361445622411622363530221146500414025212430016363623240104143215542530636316562512646300254230524116142066426040234240304506214500352513122015361045011442235405546562621532514356030623322304262230366335106053200322203226034120205614331522514632351022604336156132516443456256411306203503544514360133162200240365020306302625612202132550642501655441512130342361632645626022012122520516002350611635530235544605431304531650016101132600321412323043542403656002155652030021561160604416510121640410103133364445353313625055242642511560003062616164460404665661540665266534304522536315400464120316330014332124442021353623312412314035243664161500065243220052560315531256023151600556403023654116544364563261124551620402530666636531655533230332161435215102652215156123654011014421061636041425155142431434242226232422431205125635513264615451126214260366654342460036364520222551336235216426053102515224415633112026601202614555626560041200453631351153135624160063636636666050615143424431303412430204336260656531155012202446441615652526250523532031203012115354531136233623603361525304305524513225125224556353300452245606242154351105442042342016341456165515460336215010564141304564115616064032465636146321036311005225132645533305635504426065406060633510533421253110346541150034200324142236556341361400534445241115431135306434104210005366306162662201126223003114406025314645144246322134054331321151601445224412404351012621540503266250220310652311134635046164360513251244304516545346301540620631332405361050450234541355231030522132065202560520232436164425155536125063436532013533316053463001341124634245435552006114052554230404165131555335536311362532352254066122161405511513646006665436444356034505534545133566426654630152010242166053606040003511230540403510112355632305351546336136604166352215320460165010246264525262526132343334052353206363644100405263242042244351255412500301346565100355036614531621066125021050643361402540053206004162462514621136236245666335634241606102503613253351631343203640566230410052433044000053165306441255560541346526123633516261662314431306621503304031563446502335156545630645124240225601002365534644615262525321041226216325354535652333426231233354633224613406442655024303546220312315350546054663506335226501662463113345345525020326535044624105241102653452322400033215636101336445420022535211063435365510305600330324305361565353114265355453216224042360234406505020303411343300344563151131253056626636523265624036014236166143541111246300466205013164525246021332613103122246200343056304546655352136001266153330306133261163303516606162410562204105025532003433453550452463005442054025301656050160352465265643410223324460513135543536010055334353140524412131235516120605441230425204222442626402361123513365343200551044164116413344341123343133452020335463605226521025365322200650565200034146031325433031304552421636011232221432556003140655301242342523226323421234313206544531546354136104226046105526060620144260151260033332414321521643116105556226352105453031004005656333042112403450663546224142126525040531235030133455002066440412103526362634315541552445546322154411046104321233064653004545550000624432221225454045143015653150454232532522546666636102015465621051164640103606104605563411504200001620542036532162413214532651550623511622436125335600555203234261045512234332602625644355062461541424351030421454063654223634550055423132450543332346600404244363516021153322152330242145241622621062330503400106205650614113420566356606241265653421631315611644440050631224434622050102510653021502104252415564663321362445045316014510054616324423535055614560645201650506423206252230055201051265052313253254201126404203531551321530555234451655420352034121510051013033126026354045555611516301535545163155456024134053252424640361311351133653423044345662650033161640361550601504551221045465022263634433612304021302213630523652000131205562445002535132553132102503360344242365442163512546005532155231354242342250314650451546403041103213235356311116112602362563302250642400264644501261632521303065641450416524251060101351600645506656045142335436522420403206205265124524111310163150555531464350111120362350522664011525325261164405525042355311361524151123246154301521342306061220566330663661631622332404166264553520225131264004341144201623002314330521565024450540400060036152100202424412435614034464266455144331632414364512200562244441310406263641510604246245103566231125342404166452422353410303326624512011103653602121511120003300306222134234440141015040150135101065052152551043434132355662612310123555556341521555515633325536664162132402262662641665325026245235344615642334250423203035653263440431521561154311362304240226063614030643250514021032465216633036302244525422636554066202363504613345406452515263150051204340443646135005534154444466615204125322211123336426005430624232604453354520054524452426561122146245112335136161000332550661264500246200643341625616663111054412213010613010513023354655513000212402605336353552026306311102120310360123130240623610236261614362650563323512411222643066662066460522653003144625342311414054004050102034241334660434531604136510134504530342112123441552405511412242013010506120233340505044206005336366536021251312612166630656555610040101142301231024665204400366614503535344204122145542440226366564106433233026604533065615615530344261150012206221660362036062245035662034230322304446425231100313532626553661303314615313164662551515434143116436163501006514165141544253035310300151123013103521415101434053241651003121145321316303136543520604603014632351665151010242401103316651546441436423404660143365466535112334053055556456146216432036436465553544166030350606203004340531304224121035355533563246216155626020166041041333415226366002631513365460525000033042034561045525205162253002353060550061000321606412661610146545633333665266465223126025661244624545265136566420560560466110366026610015605526142566242222306461122526502503335245435612605344131231063426636304562565524533654216513054622132251544106165534201143315325610566642434505241623216226006466021035625516305243535406244450626161024361216125554000615660044453456524603623365421365031460604236316245445125263025624455164224125134624130004256120122654043211661346641310436154612361526221206653104334044652464366265325064443551053410504513146114126420142445522606650134100301240603445325512251351410222333115513024006022411613260120000256303141223525064001132530665655224155335554634055304521213214015110113365040355404421610166031015626531416620266215241416404111356310416225304452602501155316546125266012444305441435521334032623033636142331050143326404364605561020023565065306554152110015066236340204342024515652113650061060543101450106533263441621620535552133031664636603454102636553055345032023122333112205621105462420340046656163223150131602615555653003356011220400633313650123342552220511066624250563133000211335162532626602145414505633645115306006126030463013102133225060235333264450503114112530210253354510154436414515064501110566055665521456453623561052426050313423364400005313543200120536642313630444453246364200446240656146110446205156455545146606452316616403565141555330556352631402536111636140553541631165026362126105315054301340230403040025651641455264462546640354022160426120342560062644462300360310003561256263432566324233521650360663623604636665636355164523215345064600031236152631644620633260352652036360551423564014122423122005602622256320105220152321604504033454224430145562120311010361423220461152235433363616150002060106044063110665426605055630545323264542426106362211404005312455512566526154225615013002300462615500561321225452045152402423343151634621316400644140245413436153515311146122263620242335344610444330262506156532125136434561606126253431562052303011265664236061000432120366126605545154362450001645141605523500335415036205243542405250236053645136523645326424222510423632621662112563013020036005410010135603345655416103544343434154356352413333450022252101333302531243053442614231563506430640045121350241054465356233526631223136203462552322652421553214536303134241304144344516144354250526614466445426410001230156040065625004525463654650223450144132561241031426244564365053662266446425230663625105201006035312664022200531425055416360260353632442632165151123420352314650513335221323444053226660006144112041206420101235043165415165363505521540650122545061464042424245420231641114445532143344563453350443122164140026524523316511604561453361121223566505551661204231412440123113415162413135505224551433313416251363321400364154450041564442550332223661260012451244114415133045122555654154426512055421255234605655156620245143041263261031546651160354443031045101000101510111645565353003036216431633200600600641210131035613016255423504524052166134134243451321161640565610565056144634650544322525240225021443330265231455544421433654553560455046515211126133100032023333503624205664210200156142042652145404542312301212600130005132212530652616535426441044666345103663340431254406134463411324305450341003533166651412655226522365020333601345556555631660011425316101103526425362640652034603063150340422416365132355661456626414612045063305140451300216164231365000534314363334426355550564120021122143525103111115243561026160120602314330131300024312300101421420223153646562161123021220035310565332343650563454311034110361543653156026310016255342453433605612041425145515306250534642332210011500122101155316433453604651160112255241211510651020563206064232610466000453062004216015651413143625414314522220045600036665606346560065252555364014412001101644614160365364362155563565343020051521145234241036532055464433456630246453426310430502001205563233043406222450065250245233556026033063103035615423265555441664404112212106300353464135504163232615502151523236341526502232064134456500036044311640344565006400220511500104661114314154502321314011562214543655241433114235154201022506121333213434361535136553465066026124433324615114010435251106605220534343551624402605662411453642065133441314144256624260050500026323155524113446336653622041402254550054602116234200534162155605442140165460422450126610503060130255524546150456244115035041010606426512600220516523143032156420442405520263630154016046300261324045002301312051614223343165022250646254643364653621111026551311141343442222063611205056014002016206606121252036254250505401635013650331404451020455620331034233451053161360535150221443501166303153135433340431563630325545055342035265035540466130226251403436253605561323052650460405443335063102306624206333442103254220412666321502450140333534310413013416223251164553663265565536560001335355553024665134365050043302613312350624161360340605356410362125531321551626222462011126540221214565014601323501614051226042231120442063001311160600504512402546460530420316360024033012604161261216146050415505110244662433306404133231151312051206226312433412463461362350626065510052036631015242003100436133056602655221461366261153311632640226160625631516436421022546604106423420223252623250612026210520342653661606232550130221044153112512632551431566423453344100400655323412350424304440650646233043413520600253241354215313136356504110266340634315302101023526054052040236326215435125342436631251002354645040343112231634654413142323134566646440553020052532335340132626241362112250450623655524152524364643445355315352600252003145066432231364542151220410342416444602100151235451360034522200506243620166635413561041421340554214530126516263510335014210351243433104516202061516510142141530044630051640400050546425161561000402333551130024614022215401344632562325663433530501500625431236330405601263456632363201225150004062044633263143242622310003415445305266556264130463424545331044505461066566536250363341162525024424216241521052253062526124221640321354010005541602042651221546313523504204162444211111332131134314101211300056502363412554250311112015526345166344650316426613510530523012413052524062214554350233154406150052326116632311021106356634256155334035605542221645535555540445335525143053643505243100451336265602515402202141550036010412655010441022412024332013463643642525330016636400226212561414363050646431441214234546100044305652541204206143451251234206132240332345141224263360136034546022114063346032654522026330641445660443143215425204454456541533430312516411635621300430532453505023234511133505031242513240325563406003650156340155463343056204154545435233324362112325122562630513602552214620615560435400363064160441234000106650414324246153160335300651162563511023515405441461132430145421515216301025421610103016533302160354341526066501312661632356564644512054162534461200635003064025253451401443451525504640412051230360516325114342034253402610033220450061304463265142662236326410501314404405041345464402434434222114100306243224256633236562142104455323114131322523244421124166604243030026301404455321250220515201564435132202451355251160633031024225352251511304364142455214164210162246663251301504342461664233645430325432254561543124422254412240652246412066251164605044642066261264611520634153642303552053224165005333023265355352303051541161666300003400113446422451221212235300044131333210400425565241366566403056131054106252420650365626153133644652064220552361414042332253325400111654561500612211006564214423444234461152222504004543465312423004505030351116562300350522116263050142363301154061225246101366221335513553436215145155020005561253623460661156230520425352300665006500452313125511366166400124025245434634143133326146510254121436604021116316543661341351563013351115001102204465402055406255636612353012120314211251003340661345610106001153140160223004403533424041103160254540143443363122432233305433002303634251631502506311140306346210233501000656112163606506050316426626026333466401620561321216446263641312426233234000014216641432633166162613163126244125304242464162146152142353340331004543015610625523342305542220251125461512364651125554214135362512663540022023214301435440566614005210234425645055214263123634320651345151064465541300426060640330426442462332010423431222266613115206341334642124361064313531615262425402141134465663266454213561023501344534554313543104463424340345663600600556254324363220266425023316515643600565164156322055033651144044316024365435061356226163040430333033122400504250256410226216403120361261210202443143226114610036331415466546332264031132130310312411404066552323462330540036462210555303303546254314105314431642502303322300446350545241235415455663424315063654123163266656056014402512661431022462033164061540365052536003610354322626622043551246046030255053633305261466314630114402400013331616210220324024331002106542645551152200006352400015315033530403522160655201330411410252546452065005153643403326422425162160602342356643442621040022131422414554055432121651212664010622112415115466433526115231465040426103323603623544204064665402344442662445030400616014225042550320005263406402615411062146346051610612230143312155001504065315540633314224524010646513552202006230115256354243066416225124013232460360454123456313606104605406000345363432316004205062502664655356022015645425416350400520600406141360646402566433201014465626603563422206644640010103430435323065043434433554331216065664421310136363244454113660450212620023643322262551110264445036263260566040221341610450150434252311422022104444013361561412262535433426216541535011415426400002302336523326216301664243616354105453026626401400505612502320425246364136244306205021636125523015143054541001435412031662510104203601111610231165020045203101612456663426330404053534363261550466266655341411410511205303106432045365132216463262201240253241130556156653604120136663420056143501423401510140435216554535201060551012431540065414116611313630102446330615331056432654464166415306153355314102455011540303212264151624053403512155431200512306506612300214103641100341036542513143014610636551350621201253142043033006263645340122334363424151364265536325360320303155145043250601013542326555523414665336506513602644442064665003325022230640512645051441455622051034363154005204623104246060436115110542501456234064201232161004135115400535315323022066104551404022444064144313124366265253224530536330663110112622450015566511530440302321122663551632223065224155045605415340440545464213446151215133564030346016050002100664064245264535164666522446465065130640323134315414210103534665345561653333616360565356234351635262561351615256230315205256352300526164621244361036533420623624126446606216240436513223506335243642261635121511021631533124163224531453343240466432263332306643501630200020412032120043614363202442356426424403300206413144241110615644430454012063151334633655241612624140020105452150454166035324603224601462122361600660421063555644453416002042326425034104100621421011105563256026331412526145463661214120254312210505126305305612623066241031503552146424016021144000232123310205356340562601635520310664031312615161041023145244331042466052636511320013160304452124251253061341361104122351421632320523031222103156655203165401206050602334013336412242121144312216510541003351631456413634543324361522324410040410022661013425433615464104000063560504204321310152201362402335352536652642016250502103466455665024526136611221136662131115524260634213006106604146235660066623235130026042536356515204644434035633342252403334113436401333154446655645455515124232640646565363226145611230216010204324260013134042650134401030231121242312022502465626120324633043566235325331524265553365353121440615034461336154146020264312534442200622351236251314604612613321120256142113011521035103132131205211445051132221205645616362624365305121221042643155111240244162624142023433531345411506141434552633232431356656211131130024203431133544144022642630304254321666555413114505406656505225050345036435204136334134331022655654004101616554514250544666201303633414005036213140612402400135251450015040425365122012020631204100601654660443211251515231346145146655016434434604030020222160331131460231623152424265165150350361042405440203346203255266011126040221256260515003132101314520252336422215131556060311124154211601652233151635133013432434261405356143212163462462231664365346226035130435626043002001642525525554301260342214343523140364530561251661351056531100003352563152216165063510134524126263505454634156534251016431435665456550202411443052114265460010150641502623215051213152024123316021462054633524442520354662124054662154402653405321020100026330621230246511636004262635251361006510163314222032244404533254533506543032545022312552242656646554303162045540351036165441060100365660602110633032500312332156142223533325323205063600204224352122110424065411053151666314414555455134240454456365350046512105510412130440223364501611455354462242245632334320463263155046004564111651614564434540400136436035351206514402413132342203262354016666345234361255013101066000122400246411441622523503126136314250135351026225043255165443243224151624536164421155125031214050465001620521226625520041532062210004514345341164550663243641323442410046426051312660265216604446306432400131151315141501330540666252556224154626312311561401015524630251405301631303540143311313333003626616604315043332445160444416630425116660142435166632154230241546246250310011652400250525123645131034634500254422030360566402532221236303355224444622320023002304326531216153315310652123402615126225323522016110636133352252435656251111642106264456540261565403440564652310301611662343540656062223534050360464432636352314411215354166250200541536213013621136410030613260503560606242001660110416231155324402604601261164136264346622440314064426233336011024263562422531055424366263606400224215500560421342330035213514150224600403353341656604500124101566653603612433564443120565146613501646342125015502124552452145024653152122430160532130213603646405256602112624535461424356411242543446420440540634354130513155411400015453263251106203021155115213640353525362432133520313533401440022446234061616465101601010020003552245012215330323640010521251533140541261340265646106454252021632663025560060345504553262532205634400310236064305506002236055131422636311663345032033256021615200360635160536246535615110645505150303401453563524544364120221132206436614612463646533235410606011524520010532602042061240001606563244604120153024065443513146613000614516526646262331151540302313641154613150636532536226522233521302320264063006253350214534656033623603143021462351320432263352141301420544055352453341501260550165043620642223431144102666424244156534433431242500406065306441356003165400013531531442123304410614531260366215354604432123626663456452116126566146011565004252230511414306245551562063245455661461646334340562255312101665226426015656321662306061253454102650533666065466341051305066012355520302460620262443202401051553614013063410421052536014200541013535534651535063432536336262115444031446542451060231350650445262322515014141041212646252633430044010603641635544332436356626002614152636104101563061066035015465635406242500400225664166114200253620523660561426053631361331401662153155155240633022323605612355446666620555614022002046153601143643011551562424363300430226362264520463062266440413414141012422542662301012325262566226005126451411565240466526550204314510326643164131045226312645122603106652336311002303422512413031236532452313505133415132606264546403331525136236023066652201162313663401624146510310116160622403201112244531232561120525501030016635026000631030012103153463414460332643116334021552415661563324010450506563130406315420366640064050651342066310462453456335451265112256114420213012041306433322335543556024006600044264323235211553322641206326224042506344460626061610200601402505462052133235120515000146666460426332525124165405255652620534005145530306032124201415615660353561544024361255551100130543206102220316510324330622555116500102334302424462055254231426522423603151006561315126055404651126124246642500153353023215020212360025366061112631613052650204646304406543666455561324262235434645002436443665361546002143505615415002551243153503043546100565122142033046033063602634203122611112253566026620620662356002241660320321254526011335005012506605466326423406630154565125160064525336364644466601125424230623265260421534645541316510364221235212401065345622231663543650106663442050463652663145132244363150041434310222063065532133154363063544020401144016401426213166120366001133116204241535354042514330554245640232255203626322312235414045412142565123160355122336663310461503322543332326625342216144300522255466331422402256620216502031122600563112025655165514063502006603345534141652451524000215610205320623526164554332662053214233214360263222444202000113264103364551113045245052424012202613231320626206652041420034544151532313245061205122254406663033633654051413126515043631301051421230204656541434240501203342450266426154322320521351151514134145034035132042043434021412630105604622035314301634450361360021366020545440455501332640242456456412255513200316621145500160601254003266551552460035255402054420321252500143464036635666525151164554360026312241305000104465341304102524415133125342102636542323430541012021234551656164601062211320212046525154164052226163301124015004255166665520603412310222003404535661244636564104120503062305134131165016302562025011641120425264645144356336456120525354364325653263420315152601066304063505363636200525110304056655512511460065603155601140165342260353100332401252221044353524043633126652213144414551322143331513115236303332310105514154330135652054005266051453432622646054340060002136622556430305302460362561515520252214322255623410221604334456643444235063632250035045325045453241336464204444534316361215311335016513441411336161324560664231600532204442503602002155366334520404346240464144046034450654002310005322641661612233521406460342021163405520435353123422522564555645453402363664655605303133452316134021625115051566234164314052634216306034322215361501405456625146066221615565234630000424246154233051521530104320633543400636302306016445024351030312651162322422360026120503615146500422315442510546623543460336106014041335253320060154465653231655311042451513245166565126225335416103023024364424225126133050121356345402213355315315105540135441613020526561500666602335313053420321134361415125442122340513645226101031633061566254211560111121142444563025304666653202314216214564421016340003336354552012210465134150130345262142011645562324115115443336061310210254455040250126425223203510414056221464024665163604612420242261465341430045250211050404405445441136325620566131666101530223062431144300011305013613661403510601630626044651534222402154206653150244003460056030504313433634540301460040030413510345343041031013131251554031120005614045451420152524344600150453336032362331240420442021242565526525456232460332433335102260624063511343006653662014345436141251304032012654402450451111612252264614046560153064562640262306206322146243602103312526623405605433226013565662443633541215661143313600651343461544311533602441432062102664556212545311125045401034301321503451256666325120313030452105000235531454252235334211444623606315102000026622220122105324264332642024554164626535035344625556065264231650511645436051645625061202033566163206405260000243354400031125552415011125141563620460530660501326552501154452561443443654654026415130331165006562342544105345356022566260403446512661016461152003326602145603346416003406645331245144164621151213031662302032451151644216506652431216440431202615114064641542256151545526564642122261521233335430021535145155330653145240515254066343506301060430562226266005401224520266322505242143342130462205101234236153515626656253263101143036231304260144626133463502211160130660405464612525530432523413616056204146141613632411120166153361026610656254534655124620032354321250540104622116443361255163001651135551441045145661321023011340354513615431435152224012154206431535464530215133656146065036616440430530534101316266445042236504206363244346422526465204265224311200453530051333053121220331240010554455203264000540150346666060440153651524051100666601420252145665443243621462322562155635565216565616161333104050324660232232431013532615202004662411416624541246325110045321313143634344461664266353162012145634660025143005152104200314331340135265466160253464214612533630400161322411064206541336524130653352110456412454235416231623413360024012302332052555550165066624205061016365254312256642231466403212042662154625020113064236065344262605100040640364226612442263033014106212636422261644441444236261055143560223412664600645405254600052221450012064111501411424544210644223055630320005432445151025454366323410264535560253065304312613450653215602635314530100536360141033021652324305515553464340323543246414363232111542564615004563452102026065465264261034205132525606650562356662151020412226534312422543332546133445603465005110106350322601462032460023120162020641033626634530454305163263015552001140212536522505006022035146332633235222034610333153434153530133220015636620564103160132111306116433142643643615053421206004440565544165512642503311350461242150555542422563223025262312044354544310321416464156531262165423504405646146504462263220264123535441445241024450422421260225660603334206411630436134345110363555601200614330106344162360652531113525016105451550305301636663352022562352643104321121166104466301112615500635402462052134020356056421202402434051030104601601455651653126411023633123563564205041646216254165514313252664501022235034042266112632446301241536031556351306362264524151565246162031516004341116614124216402126232511401503023163614251042650544060605346450204142245411313636031531066611550025305133335446433331511236015531514610343632550245216214356506605450425164542662210156450041611254460666406265130404152224431356200546433546560140326625246064266635502411455256364313146104202515024042040105401054106261203261456314562406541322664033564530202002301521230165104253005300624601464452621103256630415262213053403620330640506652151166466446243461023534004364246654026034121441040412522560561046613515353133665325462214351060634301331504302141501420422254646504036514001060110235531012444020214252360161221600520365453434120363440424464106412122024356014135662642412053410623013354442354305312155242622415545466635630524102201633423446261325523353222533464165053511605634236334431505266456611260642251525545034323603504503354215413663406002016534561611045055066320115144151605110511323413454040541255660125603144543225041520462520050614114113013325654615545214335161512450606106432412100622435460302463324135310000622132501332043501111263264643650153024302313133304426556402315463616116465631231451134040542165636124324365630025322421654516040403500145045151500133621046015604455144610232313346034602644465606104160440254425454665012044022545031242631350163431132150424022432343424005111465620322145550121661542041314663131113454642264620063654251642004312500401401416320525604226454533533255434160015611316064544515465033035512400045450530253611135542124152630012514664030655251006216355614262055461333023001010343035236423141103555631023352241446254614045565562642453513402221263164630166563003321530461653004516155011533222445630345262263364553215216133120154341135106134015233260440123062036103606531626602661040650656441531502450136654305506016605003165106663224155511106225044111444530245006023141563622405102041033150135123144152425202020123635331355132220664345154042164043262444026342162121031004244014311446165504256643341432052223261601326414633641233155415010054144262160302160351460535224102441155030643063253030554412533245352605465613252051633210531001312002062101611252066654315323656022613163153246001431423113130224521304330625323003113241241111501612106622315360034221065340566536155330236206613111666360611525006624016241434110426516311006640343034530344620006514533125600640414431311414366505626104662323422035626414230341260200525160141315625053510000602056624060112364434054413510345454665450035105331551355244055131016361450025305340046160054255224636305502355600022554501110532141225351220626454661355462455624144044604444401152062055045460031450520332055500352505355051551242353466264554256460310613144565330343436100055556222462045530353011233526501242032025532101250621443116205450414135124356011135656161252251441311320311213113556515322645604435355120050326052063623666443241553306436205555005556265202526152005051201644061414512214611324666002012325004243603321403321425662003661543412346500301632113242662464563033336424630514521053052341403025026465513654650533205154304053551121422403634500656603044240544115644006666055332213266410056230262545555056450406206436213655535325414022465502553566164550526225526442463431346164536543356000415224152113202023546633665013430216015032050140625123506305163666326645441106154102436152001202632455523632356421301210161212016133415133043445151635244014135342103215006220243400566443663626555455326235204535555102601103326320011666550161465534232234161600340106145240252313153632016001365036230105011216355230313062546125021123551154341306461031252031653036653640452440333352664111444126403654041065043320351630534224064403456445543531441225414343245632200521435604234600045111214504442546002043552554333656112345502126245111345655024431540164361030313410020335612204222203132544505101410250154044202362602301556031016233206464102043161124354545260113404066466424444640030421260643342050251324050366655114604663524244326365050046440041540441620305435045056411231032254256606532151363423111236364460156051162126632333541563041606043606046015625156164503415026255461216530503606563032626236523252143655605416065166001445452515440025136363564453035435561012221555503532530255214523300645606632501420116601163435104512262156655660165644600321041443333352036350155233360662626163616415153620321410000225561566343113135524026564644326546324016136615525146061540455350405112210036406202344105523613135144561303645452605132665600415311124034223313530255165514403366421443231505313636415251000246232456065552010612336443320150463524206445155416012335063324420546061265265115462405041524056215430535420543514132455232506155201311066515136543662101064636643460626506262426440240011043445661116420451152154544554501066435613200660531106435634053210022252166053534204314031625110544360065515300600656140566100541062306564014240246040110343143631133260263226326050121321554115640064110335431251143025040514325104266062146131406231152603204103254510163006053510204563314561132300236055435424006346016235522366435346150330210542136325401306354551251364006553366630630415210303253252306050445541230616555604641241121551304320516516352150550204064642151654310633051511623141051565512212120155633301226233445425362516102161266540345504513426216233634502115455400043164413231230051310160125012141404243423150556403506244532005016333041562250262332025061505063624512532365366516633605401420034430600512261412565045415036642661623561423612245562320455405520534342010144644132153061032644612213033135462546521651126641056235330163351354531511331050642453534511422430214263446036025120630153550356503354442456303340061620101143230425052524536104002636535460132631206442622205423066334366502435113026531532031630635011544304630433465203364613215265116105120445521130002505266452110206242253621220111201434463264125160255332161410001122416336016443354130504356031612114262160563135103420520146460101361320105246565103421450450631154304233043366606126012345656161250520301503356061130220065251616106441443054310025226645062564022663306441420012145605420355101035614310131013154135115166516424154531524655203631051104404155350010130254604114402164410105402425406163616432326401531341316325413631540165150632442400313253433343666664323202414040636026543456011451426015106300453611522345253422560014110245242516125515666265503506522112655006616052300030634456420450232333104102544600516105433063153421336104240014533346352243344422466523321654464640324263014114402125542330132034416616644356402052414635065652250323416356221110004365404512501601300263266302002456610061045524644340534032551245556611561263414254046264513325301464115162555350505110321603625131411113243143316456304435052233113553661433231133601643404323305432255144005315605255226353442321064502123562156106610604002432351212106226010321603363362306665310203432505403654256223625154231546102636045311112355514643325351663430453061124416424203424143315323240241401434043646053654624531442511225622403351504555242546233302641532644624164545463242603146116203341316240465020034402411361360006311630610465220010443546516461315142640356644160643313004662635323113415235462240032140320555250106016063060034435524430215604404466115213363265021050263033604435351353020435020412541256222023550102602620400125633502334343266434461254105225511444653344463312100552202432435154201510263141532504265663134435440135111505500530040120445611153660136323056310554666445146505130126036612621133364605214422641662551131135421201440652533301161545643631665323655451103260115331063346334605563265556515146513454442540104015560353023645504350401341344140231544156441323010000336346444101043521141542423524411606666465242401335536503155032202443202421521441034032555111050560606346552023453560611513430441145560402322655345520251425242650245321352111364014546646553323515053546621251026652345622362102463561344600063363356351613654250610435165314321242220246113302150055100302433354643150046535362016466056313106411564163440410303626356644206533012435602235022021104425142653106510256135455455655323564252453361231066115235256060555613064216364452242452343206565416025516051142213344451533443630634413110636352105063533600334460521113505166016441446405653513332202201256545665314031334105626400203123202552624005611515114560455502335006301363216464242250451535502563121056012605425225101621323555135354435233023146666551505201061123616451262661645536246015365464252223413156231113032520522122136211605136135230600352540140150463264644425216335214535413523114634465300325145642444245502316023512125416120604604105611366620336114126050042363445463211112536140243663504016432666325326605644351416251641321005332115525401511634011341416032526525334131445061562555020142553052444500513222440230146030344225060220312433145530564000504441166461261421521522242441266306466214412533363620012143252632163513230365614654040354600446106236412340055566025631605116253433361466116244510311462416203140032351134312025054643010055356361002250210540313344504304056111353534206401033320143301241611300424252033014003255111014051255420364530166423255360245405005620505136025016135536222323245125023460645651433432643120155360112030352441644266242603021412532555442465403665554453545335163530621224506413143414561342523134312245035204435142502544440404143411426144463462552240053633434646032036010635304604352524345434235546412563226320304016321541425413441262042026506642045013253230324006633525653066450222202505251014346125324154556510243151134126051601113531463054305203002164212445526115351462022621620316240516351243600512251403364540604433621301312652064356103141154315341055650020551460166504656026121640564061314623530035446551051213340511051632413320540336512043534412225151630641520624236531355021504053431005021363602012463022501536023510250244033153434356214622134312565164361044332261103050215021143616002512006525451242166422102560504231362034603255410033116302206065253642404651023554230556353504524660113244650201124564621466043526335663626654634125602266564610333526316356535435320326442031622465025454214234014200556545212404532110525140020153261614364206114143624210140413335014116431604236664250210421524116316024042003504336013160113652415455555163464514132406160300503636316560030651421100425452501236355615204211054323465211154655235444536255601613135461000400105164560450255153462503101105515466456503406001622021000230256205343426254502630261541550026324463600642224445120031415323254152531504213435605606565416014606114612133564111105361555562126636406440544133045454130445536001216124124500650010663043051620515143523151326612300236136540405631432005230045034552601562124620424122104045533041416363622130502655364155255025203414310136613124541446013023263360142055601626445545426631315034114522535353255551631652342414143426440450040306552352053544332000203016132334134202565244010634335645552542661003421266004333363250442255224666200301100123116164644132043452521101451104415535354654220345615434014310402554644503341612066524514160223662525216460603304521421626616321335455212011242632325143033345524244236131255045300131303611531245431623402213500151134113325124364065640554314020652512422462114335054050601631540532162603056205311403112250423506030002526644423626615441443316326660012145416316362205414041234225132161013555632422626125336650266203443303620206665504016265116650012042646165650014022351114553125555553211524062400032422653405353616250504043605035431542235520114555425161660136420300126613304520514605533111354331044251163353031244015034521653212246132353434435065221445450153564603504114560205601103155300045032022345315651305235413546431322312634624312330144601304166423055555044322513034146463336456460323061625663106635651360306402050132534114246405605252130344634103341312005332546614202156111560004424366243516116331365564532613250224263050123114432551006460164346521000555160155654156655200651235460316036432225033201503553260662316312441406536556142225265006105161326531510021026556135044522021461012012415244536256622654661214642035230124141502251001155002456120200310600410546512326160365510046512223342461125133104146242014236564411005452112633302556666542560240262243621354311633052055464246535101222430230564341060054334145252316654520540515330031226443114030336051156002343454043114623262431423603020405666224462311234314645366352110113605644123565353110026621554025510456035054132664410263235344323624125105300001154345313445002433562560304340322345330264266542551001613241452540615652065623011632031131524544213433115334161430541326446213323642400002105614041420056040331151521266033236203511440261113365465165140406430244036451355043402514430365151164435545262256214645013556046034641626205150354020351366661606361135554563243500455552255330204462413412610155313202406442211344602554531445516445342365126161650222605222341304213021050100636642325450454356106435561443353245522165246466255646231106235201235605022035435256634205054245163625331510203312256511316561346203346504543343341613426264106046044450466556365655022612640661145616445001550031120365551002066522145020033130162130523445166421453035604605305620044631312556515015213334152211230125561010460516053336102063423511036151301315603065634315234551542634234016453005000023062614604461334524466115453534543661126135305345204003154522312140444005460666334660066530363445110066200056541134220313433555651615044452400365052350546646346654411046265612460652455046345153026121140114251605640664461233112464460354414054415251360115240625244063512545355143411621615415036006156132403132221136261154360204463652605055260161222541666251125304601462520405030640031026005335031451154636111334054166406320501241410511164241132462400644205361102446114440064135534602042633336233655632326033265031113003220433231550201225434012632055423364540263154323556331262116604566452220465060236243534303113364534135512344311652120300105102341333312101015635463433262443654312130203333432162613225123100655622020444324263503542165400003603543465365116624255036311634253165410410532106062554121303602641153213524633146542001523654433553052135114204600204033664042103306011154612213333044221224156145340323324552134560550362432111506001255125025323335631560103602136160364112140053640223623323242564646554565345102005441251441121153005234623555260216042406424236022466551565143431326665330516365201225334012416156465635445066116164251324430056626263530502250215542563250211426253145130511050123455256513130112042340210541204236213252351531613015225061331551156300555323163126303345533203441226611661422512012520565233343023652252346041406241444610362625034411043335256322340121306462653201540242511452145442005432615553044562340331201635312043661215626006111551631513040534631125121261361212005525660303020136500030431500605242054014051112134316150210013505315350040210106230322262240455230635251562031665115365610434041164106056142045403234653115566426053330304452200145252163105031352435650524316055645341455116600461643430314643316264464152305235613454304424006446123455433314224511331666614111225143521064462456612146404551552064556430431102466026460555031465354241035002131126612654656504155661216316642034212052213535436630341430106351343325260234323360143624440540013501222363342151616055220344235440016466431534410565623446056101605135442440320120610013642541213200451316001533002464456340633532515460015461142021001326661415335100306646141465632045554364225563612633560043215104006340401113124064252453222365663462431316343350313036356154535330336150141253334164241531005162523254430511555231340265210255201313246505015636360612062010101212116626214030131253105612406240223466402214311041256562525514526440652212514154065430256101306045020631140302523146420535236302440330052144332430623310000022246354603125034404552300313015123205460533030154351311660644101211210466161335234333003660326062062435535664505022203136544225651145605461302262321266201106464154150363531654110634114316306513452416544142434361533521431534505535142663341240642126310122400440303364206241451406060302316011606021666011322332163525342160421024354023216244004162221446413045106552226420061661125140621503602046536423141456316515325403604452616333120461560320550645652426113515660221256156520343116116315101555261303546402665661502462616150054200464560105311006302366621455235342021350426015450562563266064402324513653022341246300263442606204152444533114521662614321340464516256011332425460215612123536030646626645551135660144331203510401520522063260160356240411360663524036653606462102141015213165446632512631025456453312444153405535611300554133445663243224411526400506564164253005526346604134053206321361056140004154446126241141636664410641015125615406143056124525241416004450166626622351614122042140050543126352161626531504544024443511125353455525464236535510364443614451024660212436004330036366100156052566311302033650305051041323501003354302604251525310630245564641514060003553621634316605213001614131343240600263223131246531124213322105140524421642420526634125442541353114336134612005636550122450343005632351310100100332203316060252333600351225263316251303433214224463222340350130201353501023455526535622534025513661123641526554226366425062533521016526545463160663232336164053624254603342015560450603125522622235062314441550434255640650041320641161451450402325516040351241413344006610313341405526401545431646462110236350523300136615122244362623234006465251161155455624364041561406045114526562230026461314434312452461245356010201540340662042520346164014122360634030654610645131020050504331351510123665600611345434041244206012142636506400551563516606161006161441105354321642516115245242026153616255316660464054210106406015415262532244443356366132141233453000133530003153550251234223210150035614552422351316406125010336564430555146646665452531060613606316366666130526141543113510254015154645653041603643352062232256355546065143065012510365466444060636345111235001000250642313355443226033220446333641420522235023043014313162566153460331526015651424506634014511224623362065463515554216431514136514321656021542100041064526155565164124360356261450214263131522344111140253662561130615616652541320625050324030343655260052100003431624114316036101225054140325026350346011343423463044655404514642214635110655236604506626202406301305656556404346133335300032611404603501561403045406446651442036212055524213066332346444354626125223253353201050304510555243120403344252065362541426420036160021246020606320425166014055034616044113535152315512411436450261151030645065234513620236436032104510452625425663256424036036301465635435553356331000202221645060665056242416512543005535435553334130346451563063563546426416314363522466366613460224435640020561213662662505030222501650342441114255231666262513150211513363461040130650503120526063125043401111151115636510360001633221041536131310301524354456014055550532210454242053613340602632351554004531053142424431431044361405230436111215401513220153042630016104600664502351650032502103104256126014546165133414255156431262103063005523221640423566340001465116111322046441450265546231453306123545536054644344501164545435363116320261004332145222452255246626354052201031021645345225233605333462450033163120314050430243641554426131554522406451415566602003142415024151460635513230061113535106604164663130302265511242561553403351663466341234253124543563062116054542202020465330212346354264405202656154150643145041403102661660425560012666235143553325446411205460216340015446314023645604651630153522025055002263122324263636006424113662601362326606335361610262025320364121644365331101235501333601656666633033210303041335601616664016512164012036434522046622354243266155416461656131040416046332341552533300306402101205305402551546065101212163026125053523430533212055602402556535322203425053421336210503242003405056223301011610524254355226411440312654663611451251252114436613612356626605212013502323612342233514151406220066610113414524230034063522564110460050225660624635432522524064452241261123156430524550121314242231455640140015436225354113314352400256543062042010656360134416035100021514652313022452454453531312123311561433235101241055052404355044411324135243626212026603216530510261602541235241520400440114026154320516365410512141460643024531514516612023616233604626143523113564255225351023164052011110225025014615201110600146255253035013140213132522614500263622342212446422124424131406223614064120260235524231662601451313650106223333000252032253025020416013121235226650315636063261044262213536440405103461520544616640616331353524045131414511055154464260622146225452602413235012012463552655321421341440401630012321441513120240211315226352025663066254562253055415104026035661654045660035153204611620610250403053454316433131140301452144146126036025136125444550025450404231210164326652640321454165005123612001016252650011335666211002506635312544414564661420126413660034163542605332161315221513166102640654312640446316042211050445010035006606211041330560211203025545145152651222463026620321632320021250300022263205335155325516660431503421453235002231235023301144314160530224420422543425252625622046314160405435153023166216564152120560301654223543366632340025312116210252442536536213640360302512210055005266022363536521250024463656514561521412350304645531126525254202125310114601421420502262106506553242051355125600545316525630406550341144221612652205142213521216226353631200103011434000426050420200643036214014021026320630450056040302022553114255520615023550234556060522240664604050034516222115551063316131615205132401235563441246345066625165645444044510462205622446362114126364253351055612245605025230536322253130423351113130126450321065144100223401534603163122253616645623436561251224133402351622266361012115614401412626504055125002413045644611452060110131635353531540662533062334154664266000314116204623552031340040033432324415221345644143026512306016040420666356253144061356435113123305024226233316662553236553430634535525554360231026163260362131423622001036223250361433611135252303523241540303154330200645440223512266163546652453226231412631434111245002604141440153151160104641262224546364560220301026042001445504146601526143464436656652233420600006016234154050334136605313564553254155446654542421204004343451126616654022503562121261143560142012631332355456115511560605455331664346634231425402604452636144665260644665514341664234461245513031315031455035206051330554310262630222122240552033111620620564251101405124065612430363104443544254332060201662132014665260036105666160622444502612545012363423333351366002141006642205521636003366444136306320362115302660612115146520234401103614525506065263012456234166122151351125143206051141531344663565155155223123643463412206613133002261436120526146146250046053330132464126315601634150052002003044346150101262303552623106353144631521503603100026014034126055124604001665036441455541550302044300412002354060153354422515131514523526226641223444610503224620304354564425416250224606434544032551105251362344425532246036155033456004001120254063165355632321464404415234144000304332326501610126446550531030215145246010034534423110154101524661132062524551031623366121655224052251562512532014461305135336124652211634060650206503432443222262660156104155655125512131010031265152622425025153450443226065010421206425156055222143335661211053230353663060412410213153111241235165036400256011021203064230451411036604344311006353204352022205045565233352424311524411105320646516224614252424242522304636322312414301032562463002506361543235454442440526651342303023633460664232546421165242664166524254660265600434350262451342542634624451634465403566031346562055346431122426031636410535214161622140502635340313143660562663012360604344261053520521556416045233663030410363426666432616362265122253102366554414343601000245534021222454545505623623125154556011130332123324451304154154246441016126114156546465300400324265333060001663135532116616260461350356140022523635110053263415660200623100650411262551442220341463343046255550454001614014430464044013204010530000121552031416633021410631140162616303123366121221315666464551113034236144162040010615123200514613656545445245505654062546461162525600121402055543415366312310104043635132066661461155660153516421116251442410415310166026203142542301066015434456230416665046606653234013336611666013240260241206430556633506110035120554414540506351230033032456010510646450211231601135065463300215232501042433522404154516241036424506202500251246646144420055404160460111535421620566021534130362452013222200220156311655300244335143420055163460210124231242101353530302505214422112416162365243150460204421436404344206045664544463304360341451436222235305624101400550262436035523460305526234623566114166400530002104432343231554632345540562640423525305022543450412060155140544264146120116265641555506214426605626230514461564042611125511653023602436643113366515646620663525352316534230255551104442166153536231565061622616056622253130210660405016350264225426531415002024143155013520344451326135400126115323065221125532465230244001334142360052026061465403441164163242205653255210036466050464525666522124426225304236625630241440422532053601664205463202242621625516034245652614350125650616052034225104152604110206204130643156313322204603111636635120154404133613650610034324665001521425101003646436505366461455216514650210450550253042156411531155143454124150642513352521131351235163504356363634315615142333214046546162453500441213005420324411022646064640664631656656431211320652605341451336125662620321644530066316146522134241411021226233301014416034300505206116033656603620543556245645420502545205054345625562643631311535201120324341511341515000515312424202564442353030042523464316242412405661352010036342443510156403404155310251650345540111463642024141214202634602361252065665116111532546051404615664454365021226136416506315132111313305314530021342321655643644066423143433500653100064160635045064425626342040640041413446213240645154340051642645363435260655401136344235526156105056122212525045313036625456154310052432021250101511616302012046320613556635332643311350333210563312416656304323503422356103636203640013013423214406560533421316110316110205055430340330463135123161351043246333514521046631661544204165425253330003624640023064014233336121101060664151355643656646300154061045406354141450642126261640020563150256216130256616350131104636530306122501150315314530644124224511414223064142246126644026520161505353351356406350103235244633535422415445101456346653125361514254440104033642026601420654345524022243650661312326046352334036432116020065321302331413033016010633604566305505360360541510522624265044035303501155304150362426424536002665166655146662064336125216104022556602504330605564031600614312416324640511612455546266616506560305131303331545304510021016554632360243526523332151602045532604551615364140560440012234666420415556116020306516445454221032310321541216661463250313333342443426144252114034102223006545352533511332620242501006004055666221035451610556150002020522465232421023303306624514233561130520511131331021240356160216464466556116043653061414055041115122546315266540315304502416441230526356061065044326222436360221134524032440101235463160221503136010253050254310333603266254061232505242034552006105000510665651010032241301203551233461052651441023221105305253162401140261044215114051016642324520101341113410552634040652361652443061565124551566333435065215603454332415051353662620461651432511032021211313411112205300024525046402242423362046265421421164552463540202661605430626305454216143532324051210621506410665663203056613322514106560546105435564005560362500513116420304560663222620245245200342414621421021535526334326652600515612641212062366062214641022312621142550141034106452364221400233102530301553133444666533003656600432644224106644341530455402621516565540203450401314214016240654100104135003431021653542013235026305501232255424222501434340543111230210131546543232303225622344553540112415422532066314403004325303036636150522641523346552135645625545436335321435604015230646541233221041644243063124522636405656434563455421656436364320002514142512534020502415645006625633620231042346203145300313051310402036201166343160505132026340323112434634036626511656043013331455313234514405253422464423313034115336335313032405316016212121500203634606322250503501553265142615361516026164254316466360232612424366234625211210056134464113631600450110553365650014421522342355616010226244135532235164235220534601141644401605134222254165320466231504003643011506105535124134244501505652453163536062240313321416660315432030321442112262364122322666626156206354655201551144611530142514640046434365334034223315154200134554201361235135153241502401310305132663562265041005666254422212235461322255000531334240262122066043013156433203362632512630133226132430245005311232311315322316320215623114155446051536545020331060602302642460340454123020160553150444131324340252640522054031556233606451004123221141645602065542443125022031631236012423553522230556410141323545635343653004215645116245321163644625302432411462541223366156244644323540233653256006223562102565211156515436652022166344100145405253430064603150110460650502532640224631516336223403140346126353220315540310155221016223233231541322045463601162325525654530051225010150466131451255315144026406653054450024436466256040046330002135426320425536664115644552523332035664134002422630140466405461056066433221453224131343424503034564330450412042424154053555110531052215256040430362312620043421226130304350335115522300164562165050016062550250521553660566016650640300550512613312341240101436125444204245423054334344656355046231230404012226235015265561210665225426064642465260346613532513330350021366205421532644161422040511454054223251013435444632144116154331654304003432201333121504062150322306331464114511446054625406014300566655221605036535615361154043324222405314051421646264625663413132225304610043603203642153112126353255120366462400443222634366022530532605606604205504550606316051442613425423213624462546333611462526525236431064420112026036556634015610255163143621526353063046335163356460526315664203304502561363263005125422650600055021413040002524062226042665633065020231060112130411163426320055222515033652451220010425514225211432166065003526163236604456151423324316451504314105553643633144343120250500440560402511131035646164003033424333251214503033522665643641001261145443460202241163433420665041235452326141523165325552053051655464261626345316535142242613312005612034463144012210526204123134351105110035121141564215141645034344260215202064200455453304645131012531644055013602521344314614101013355150631520460506602231354035031301666126233342000460364366052266356602626443611135626451026345604305612006202321400426242666460141256321321444625444104605112236404053164252030001116632554525313663432234063252662146456132160632555423046120261016053546601603203265216516326326521566305541056200511104126612206325542660011500601550200210114426600053023055600001635400463421551344566020150425530333112000341135150550206560016256462314104206444426513531050533336664613366361603541256523021024130252242352243043601456352356120404400505300145430414153160232342000620451055514165050520436410000214424404440223623534264212034050230561036560004343111442223633300015134005261024055634164524010256546000231125411243220123560252341463551256204420152130000521061210622642463434340044221634063441460104033042634502002100435234142030004254015254030354023311434515645240262302432035046431155666552505640032213131206600264011553630024633053430662441241041666243410541426321616230542551115313311341325061665202332531113044236004612551315120356414612066244421065426665540322106465151015036300655001444130301431112143204000266024142642405344445015601123350041003306263602214663154464365662426611203663116661550463002622550614043611226063005614152434550615435452560560552633641264123246116606143415163332153553606624425110354511250251362561235640061151515442316051230455320241222216523506503640350226301020251644306001550656406045410366164266335331344105241400025303502005663664161135534316014625153255201111120624443213050462165623226643304442650454241622266343300024233545544552160354136523150334321610321213651550100310263150216562644414102463512444054444056540221625305614403604624664141511424261621241414122544611412422512465562423025230062230142464660633341446603621265240541306214345622564624002150232020000621613215343255656044263423550004034460152014466133120402040651222061553563053061144645541333461544200060543056216235611246103216104460356402015013664360646302321150640424630543254503245504166066015115656610610362112354005325405064653364130604524165004133322316603352246141305520340115061125005630625651566613202065066665032463463360631044306056112465166234652505620103364555223304322355246633232552660465104620353623311553365030201145666051363642453444406655624655131532052614263404360443022363240324051123113150504061100612562221046130544112332120340404550006002225404660564266416302565356063534210126204351052525303060213211611211126522341546352524356441660042633435400566242512122142350216501303143616404660121416223216343203146346115336634326506625325343114533161025044313265062600256140044354511336216335265645465505146351253241414323165023105516064125616556111135550521106033150155511331523420330622505041001501010150541232634263050153620512516501321445221526443431266055410006033156013240100433201010440662224611262442245234222113625425342154502225612254555605210544143416455336660533115052265155123240141445142365032165222521603323030663600662504500365260454134624030433514441651204432203326532030566004105433632140116462534132444233216021221151251525223530561334051061413655353460136554414124516331531611651553322046640253331560631131251254512656540223055535111301463366310621663312460636440201665065142665340550041016125216102016260633342223311026455132661040233220502113464646365251333100010352166551664243256541452353141153000131131026245113665526123301331422112564402444151111005414115640525614036422254125060024060662566360015425130052213242343212200353522044120003362522530434060305660051421263144660530500044643640501455626331633406325502144336363113535631532255241065466224620405536413360312602616346435560441634040356550513365460442130553255664411003624030105035110200420031563441064430264511340562652404133150621424160452525361226116346036154635044133562401646643351012211303265565165650566564103604140016034454402331001431602402140421410144450512400641103103523210623411620121031350624622554603351315113551461124646003146614146204520140465564623515666000243015154624412415232005560324451362336300320351601664420154103326615661431511422414356625644506236413606033630615156204501320561231654644252302536544024064551161443156161331202334460242132160446616026110142112323223034042035116532460063020651603643641121531202426224246444151336554124323654625344060533004154122240136325364155311125026151144544152401654113040662165165355641004246623101314135266105425215635540556016633560240332336165642063101411332154626320043243336556135005023516453663354305306155223633520636345125224504516065252146063545343301533464410355531642151355644420265531505224600333361466021663035055226321325623530413452540143415415103415426200242120421513144634221542642064465014240150465021252625660602521215610445326455436552603360351651255061231355663611326155643421522001430146655464431143354265145313012526130651212520015436215202335004152303614540520065506622333646321120012445122113215465056463214054453354052411515153234236641660023023361434210306414050334601335030036164430026632210002646155066406126020530110050516330650050442560325440041153535213462245232010544142364114606454653064036316630153366350150035311212625644505104461265432040562436332202134343631142124652616431011040351456613352006326623602223545545342563063115650052144426624365460413400241460240163253122131506423312311330441411611322002523434452461115145113616302150243436536533014133021406440541464523066030513263140625116650206563333442602525465134100254032440441360360323533560054225333615404200665241435563654101523130054626001355503402100451115536613112440510640334254021214636522510564342063260114036126153205443004614201461524204011301336615065525020546202364300001350500416161163013530110440504036441365034265213036420000353624021545162425631501600635500565454350542542132320514345055653504015310102260631306342012233462411306355561515156551400541235266525665453105320064200626315633354022334056636233323431652366512630215411255436502062650545415161603231262555233153620106354562116401254411426636316524146552321063026144154640514360160541514630031432414415226344253654330066040422523405406126536505506322534152522426503616550005232165333021110642136210640253003336551061102361620342110121634205454055044656445644560641460632661600046640402266410103243603612140522613540435033101141230232100565525000155340023012116646555461212021136106620014031255515630624404256230452136566323224166403106130640566045164433613211363352615561410605465301521312514311162640335424561345165242221646332531446423455636535045141413421500013033044331521650260616401204663263663555566603432516302250065246625164642110144045054214142006060305030511525044231611440112105046641020452223446412250244564546564354155615643223033332462403102130206532123554052214141012246434046553230451443114264566203162445525005112122606526435642341335255310401151345461504060625520006214505403621343432356012124353455315524433062643444015353065321122113015653436226403256253663444256464640262325243652326064205106662363164263244052652346263620411310565246506626440315352645402422004126053536533435546602343302310336160062326210460411002526511150562562631054302414431643414232125316106330420266331032411330200002310122664565141103064445643015026023350202230502250412255214004415025505325151020235313640353143642115316346511304511603204030363124055060261230555042210344232033666010210430660421106235124425210310211661324115056145456220205321621664044160521410623641152044252425632512650321323461345342145614531334105525364031535551616014005252055225562240002150620011033344244031623611136112665546550352636164146565101422564451612430461545245244156555002215563366566425452445052466262060060221533024154162631421656001655322404344512355305530064532126613344363006232635446311410005330615243433351426421046041340633530423510635316442616036116002525100002035154515420443350200460033446060052025650343562132663321405010135040506224510142123315362610252264540146426010335666645456665043426562200552134440223631452454050342146531203163500221530110265243533233105311404612540640645163400111350645151352133606062034520264553113436515531555641446434034416054244215504510650214641503402566316124311543610505506044252434303014420501556364314645122414310514040663511112643361250514103230206112621020603056552055142456620052521216160234433610241211151626131222334121613354020452215512562432412615325400554564141641431345614563325525101666104630420204404356561334252502005165342233640224101150235222510346453630426100144454454553405331432614014254122411154016004463150462002002353364061334565014100503300354162303136323351622524203123040063222201163666231621206011243226412053060566052133636543043266526553212645014455626361113036604224043324454234104100546026200633261611251203321346001153666112565333562124055312052443533525632000516443215142305641134253235365255443405055621205406240536660434252422642100325546123203642460613433244141314634243551466052014512324150662250605612050214104110023652633423354554325633114534321445530415411120414566505455014105325450023103245421511062536256645365341356615060502144562611044352435542205233411113204030323320124342251341013416362434112635654513052613225052353136120166235160442161215465323513620433304035212013610300463600210426056153112224054334560336613545621521263436655013131500366654302241046540041253051065233261563203505110611052251046043154123030001503315210112405012066155662531355312560304112666323015533260250144011103663416542541243143262255324335220003164213335660464615204610656116033216522010250253262036421364255600165462312314350050221605224434644623106312216603441051532111516260262533121205345432224260024656532052323034553616521560163250143056250116160633425603252346256461604560245445152631442043540100562223422251656262142441332116246342234154420106362564561365561465604635150216543554022521224464134603552365226266146541050236656502326161300565405404223244644252322555300610403445215164166434534443212105023135020155404164262203313511455606124252633422334506355161151434202501413650134141542104106545463104114424264364636624233322462654456212535312042534341362646513623116636514021535066143341143303305263133115001615245206451041203250046203056631423301631246555323554443015464326223205405150303306050342642343116521111540125655143323063344046111333503402465656012114231636540540224222264425626356615366142215226652360461210056056365441206435300310152653311600116305431210433606116451002261461113533452260251511121566463342146504354320125565434033422416616041212066660545243366362024606566033412112133526123050111046034562564656466005540340531100010156125461060025354035526313604042241550642653205124403554105232423354432542161015056514024014165525164205663061161434152243062520261656412141060533112662101330200411440156145426051425214621464554162552256262525444016452425606543204616414642145121545653264134011631403010662235244125231223245302103142205611213114454633250664102236454505405016241305452256052004335252024062203161500225252544266630151156441232040316536266254264663045260634032543444643350342105400255123433034332305451054641601305152133015461135332401060443421015260435241012110320250626134251462331104341256421210065143201530316252500424323240626665106432535225165453032420414411214421555516123423540335160022324600143311655141032155232141616511241450303204553433214202325045360132664555154422044561320535416444525316504510603512144520243020056220333465310506615430000326053546602366432052623526321106034454131111454545120043664261506301011004554450661535614250451240144115464531415103320153403215532641305651564351103552202445435454204666422456440013402616624231603662126444521252050215543651130226143224162215416503126052640455541121305064025403554303033435356011214053661646206516436143240444222504325651003631465651121631651610452003021151660163435134504434351325210545453215636444125562652554020006154451043126601566115642233030645201033413034536362522443013643165352466564416050402411661016632263564132054664540606313026245202606310666336012031055606010215041321343511605605134345013033021003035512644636242420032133320231062052136066541142020160304250603251453161442462564006464533531445556240415434042345140404611620554526232451246606601146561625543621604351444610153242305636623235044460314665464032153345336245245602415034545124113210202530263042243233014335511514061524362062106102330314003632340203045254133552155356465464564040212625243524010312411433431663152640433434023365502261045030445204056334504605352115654220243421306512145100535551602440130052352353300361443242564253566454345152405152505162505635552255455615462406042100535001103362160304454006541225054400515151131102022513053560342446355310315351434504355555031361213112265002125123324335521531250304604054636560146163004344006561425636434626662133250206111323043452225536502355430046063606215351112413443232252556003222556543433655555040411033256220605604643250242361233546052310142113345532415135665002425330420615516540221230363153035423105400545421061166223566032136200666614324450505361304230622411502511333435630563324032146346022655655640321610653023614215620200326524146154261431230106546532446621205322304303212023161421161514233146102055510514640140266344426020601505334334255361136605545066631202260102634505236212364306252112534411302132634652443553120103601603660026306145535166551266163106651156253462465513015216105411355656323555515256464520001601112306432641261552056102360653362624046116125323036344230600011443604315115155444652134356520324043631564001145465152654315112402124556620530662332144130643216635410531063060464114213200244235001224454432243123040125406354346363445216031655601264216155113456261456460562101033606256124065424030665361311613600453435454253144065126030604216220026045036121512650464161611305245512304446204225504203252635414254603215405052106543522162154663554205050441232165365111314640501056302151525356160452251144060622045021231026340521345541120636510011600644652204265065300650006623014606622513206525325603363314224514222566606001123363423031100631353026636152332563200452415311332661533423214562666643056203130441156216053464056510122122505452416202200132555360032461435540241113063431254421045053553502212445600206323123505224056311603331533032441624411443100521166136300426441663415430165161664531363256364425310003031200414430504154250263415666520660233100213206044041660236631353113111005260625614525202113422464544435006663510055346132265023245010256423213106252113635343146653364161555151054060552615332016101412621645120403164552603602222243201633165531120435341440622610264034060060533341332043205202624214636536555333063533546201246520136011653431010506134455131456616656223133532465546350633325304635465621153131610554553643052126306034313066010232166610335404311326125216145225505023246042522345424601042045454515222155121106320624114340313665053546360624500314634250000035101632332004550661411440236220321222630505546461156051513135130261430154553022660314511330643024141630461022061444311342045046511520154255200236504413140414120351210544633642262333554501421500511453363300544611533646121124546120240512352120400245346554110132654102426414422315451642414140566246144243612304015164150236656066504233214100012331166565210432350122251455601300055052242205064112032362532460256562233062306336315166316655542206016441143034326526500343522614004113323361443456405643624310065025454441600604262156143513563360541320234160443515022440453356126516501016513224164613220566306403500145512405061023050321030353442452265413656362324406620665355152556451616615654601154236155621534646444620153511102515244432060600330011233600360364362452266260424124446106662612103431526112345334621206241126345304440614121566656055041132404125260353340541012051533220053602215131636134506001355205403315032042602232412436001255314644663111633336616001552120046113425303643304346055400262643535043350506641143642006155055201644206500452625426051041461526421533201424654366113111263266210045254013112020224516136525621552215141633306362133401152353012262520033222615630655422221235530525246165610166305426043131310502003016642461364531011220265063021541251241426654534215352232015132123406056126512120335042116505554660510513455663146622524031243450005436052211304125350632426102230121621414254244256304066620235631111616605204141500423006213251442415204323230463512503066403543511206340204444122231035005003232503006061311445560244322522526251412602525225520146443503663024354563445634502622331651602045505332652263341016412035662060015045632430342350332430510203662254451250030310414012505201422562413410414360244016401602311104155606052415303024414165356213352654602505653616322643005231604451633013133433533630503665101263302012151353351121056402416120041136041364331444225404166066361244214455520155062553532026422031054053563310611651436132624135513616034562300502413464463365116010351323155652030315416526244325135131522261263025015462022651111663321434520332631653235643633666633355666230000440316062233322303421024006543442341163223502452011244036446142056222205244416363544130125512351152503042254011443062450126603146423612313000430214012062340132243012423645333012406022155412016431104660560022545603544626224650666354124046123145553355666132014416330551636023635625303105626050350110010520015114240012632516263635220514324143104431555521012145636510141044234621411253116526440516635655143045153355364561315561323346150613122126361005255130452523221410363056500512121301265626245364135232006546524132552420610431256610335563643351411040634334553615143556330664024506224302211406646255150063343405166610030633552326140335443506556603216624056223115364453062654151200363110145550156056030525141363555143100234362006452633264340336631002303452061215331250011616024351151223426512161652003063362660366614130560553232340426534042563631512435656321563344603350342563422653525325410354240103133206051516562506535000501031601145206042015644463526261265160231252321002165311312200353661224215444513063544601110235040043661424531536452550631156362503052622405160041004556221551265001112552043244662255242002041625334033260661004012156302422551145000456424026002211425262432506661336326112061056650111555523352411541303060046424151604620521051654224501321250664542046413650406031266133535503664304360214541235161522034443602045466340405165025545525301215516230206564125553526625225316632123435046344034032012050635262022504623520363220655520564405055636456435350452246656610501024334063144254550624302054162603606663413035426106101254365232411423355231531353641535004344401500102054210031526414653316453220104456061052356023036525616430302133636451064512101634453055363243240513200433524352105230545202651032411121160122452324014035362351436106625160152543325162153653124116314666656431140256453066414214342021223125041265630301552441301351336102234202244634156632350635056201055560615130463565654301664015466545106513140625165301001113101225332665055452324404024501025133612335113011145046215404612423113633321032406522365530046614224622620523406112035136135513311213053636165051013640305330321643425524135634624432552003444601110305530020344125215114021435034211613400313230520051306640556033042013304552544132310603312304444341636422633632123053251323535650605305150154105422213011645115306353002023421111145133355524064150014601230565001153153302165131426451564341034100024501544466406263553322544320551425160466230302561633611501444066616401605415155044324044332421343435262644563655263505263234336443254310066445140645535461616622123031125302306332606341124233145633306045546601561440423404563064441044060203032151514542365223306402243162145413061422434260365334463116540366366166032543661325361126611525064632602361164055366051526565405503122415546332465100513464252355634360503455023636344165205215315126322003612452556022206402052421403421301151613252312526151346045432446315355164125654442301635140016255051613025055335151626436565445653224140435611513003062315310411356202622322146620330333562245653103366423431145536220311652452013260026144122060103652604351311502665443345654643626142012421512454144232562034131213633051452243313020661165405514112341310105631565153423052431503035421110251366234560542424556310050104365254224034032336614320202404503323605623563642660420332626140030265412004023350341425100436065315103360665500264405421101550100216432364354550502103620522662653013565201205066231122522404231623434124422414553256042445312325503366530343105130244605145350526606341062414401463540626401301201212022544406002155156612304115404155516156265554501365534012603650246232412614553441511465303365202233101201531645002144423635254215540612345332535454231252105156322250364166456054536614053016631652025221340232124630043245040200321216424552522304023113052144361345144662053423601401001062366066252120113641103404601646522030143560236243016430143630463125620455610323546300161126545230245364533042461302550433116511141010242565130545224663120452666661624102242601124616104624300035663365646361250340610532115264406201562156611053233050224152216262103116030630230314003116355224335635243544364430156240024131162522223304011342354451514352304504021636105310554204456635533310512356324150510533612344624026514120235515442632350442105656405562336561144106130513412226050631334045606046315464511110010643345132503135513521112440556164462265153165542523165211320113612510123261433354441216351542234664334433135606052143520024323224634341252314421351043254333405141142304425442542216036262544013025240510055116261130045362566362253561326521335013612136411540042121656261264611502125030352413256441232234435340031050044211661115313461153151251130134623663624455156560164001605554316620022056516646520215065640101450210115566451411446016351662446526120363561425541661051514646416253251135545400102254020322662614505662630003603125155146101405324026414306250534400260663413012621465212012033013606436261310445113430100254051401430521651650516512512052413554622050055340401123463623421551324613143314006523245254642501444636313250666121655006100311525062404056314256105233532366165602400416533611660233510433142503563642655261001413612126254655500254162230213444416313152341025362545260501115366041104511016524615211646113210566032302213514653363003205525306242310625216354312055231011432504123555223342033564003630133230622450053443644035641312000246511230565250306565064311110341300202313611152446250160424626056361360025641341440401236152360546535324010131444452663352252150013320623132355334510202135010334542210145340056343552265034015365030203413561056254541405316345562112146520540653535410646256043431655110435512051642224464314535324204533215323655413536515512254542055152500304443141443015645653664256041350246153354533321524501400555601045212635210334332366140430242335616300504441251103255142036040130252606222061124662455105163400443100014251403163345132226121264505526443614062552031023250601613445501604333153004154614114653063360113503421266255312605330542564653400344616210511110132653623114165656425340551053002120256613550326606052502251254355054464024605244260441101332330335652411060364314432201115352216006552126345616265316015042312140124635361444216334110121143056541020466042134546220400442546143011130314611260335501455256531663241406125355114600450002012306125231626566120225405600131450041454511441435301062261631346604306656623212650621000554550443335553424555352444226622156350636156314322251500351064130544344042140523564466053151666151145426624136166365510544610120330204411211622030214620456620233165511416642522654132361632405141253025600526301021052643650610134541542160062051411624000456204026015442154623660112554466565053354334652663142645404163613115210160214230062032131210464046024001261613105522604303526656225424606523111132161131313051641345101643620500364103321460510524343440215315331332361655020231461013143044205366622656461666665124246522652135212654165134140564111140155063325342446365604350042210535544564462643431610033362300024126534315660411434252041650354260001500225066325325660604456664012531505165261101623202423211562214060350460214250111555365005463636351301523012310110155423542611245606300221115410223644532516056446513666156535055432224005553004521434501243453133534501301310062322102413255614113213606642642403215555213231500066206563505541111421100462443166414420541040133640051310416454540211256064042241564211420320526050401535445312543523226365205360202206420022466251612215161366304223532520342611563263316444441206252613525155663601650614101526624246146162414451655254516325644051160261326563646342300514420004215051126625355660462563353253115523261300354611035151001315404432413430331123632255451325520501401114213350311656154364565220406112524000002405065103134634404652612352132434600235354213644110014144520636531433212305255551011351662065634414563005136060354141336645441261561354432161004341154335544305213131563226326652635500611461346360166031320142001241403033332453325312013356640233254151114635440221655040310666305061612536653153155231140124544124445546140441122130225201621260465406500664451216101406255512233116346142032400460322430626144346064655214051520260620163633463405604611543165510431041452034643043141000440400040664335621034204033423366534364361232230353043454651203366532350342014554041343101330260655504652103026354320311344530130462656441643220143222135512106514463401003263564205452325416533113205415636146436444520401364310262315316142430022042105032352411563143323163435531065654003155063466052626143542130433160442450526516540032355425064361144104666265223454563106256115310215362361145320556453210042235334005445551300432232246364251314145555233320166615403206104245363266555212534123401011121012642611225453644045065024112350612555525034645402560204512003410004552640555305522133021536436561004365321356130021513525423340200624406005063403314465506426566146616403603162246056606222001501612223610504436540121351313324655530110306423164016144212064233153345302164100464244060200336536423103650132411160222313563104302560253431331206411406440002420644563636600363626616413515040250512656432663544213220356442462052231606341642313546542646015266103365360232231141551505220524131656510531415546333425055022332230142350032051241106244560463160243303552043443131261260266255110223234160543511405151250320640012640532254032160100610133122306255354542445522261223051430121614313261102120434514531054662344613505453061144652424613604412241250236546324631126264344564300151306205530361102101650312344314353210003214604165322265026114142454542356105405401652063210206424324611123141334554523530162111435126101420501025005264512303021045532402543334216445332016020503525603440166361234352524434233105530022214154525210106215221122434012333635252452100056155652210235201653565225260623600016354240512242032443406631633230304520325334360510620460522104033300263610531665420055020661465436105601522544054004241253002244560222304024505026205416112540333166320655600466660560516461522500244336315665436406562052462525663505216411531332145205411521241526012555625260204321065523323002306343043335601061642046551166656144352342146001436304160240503160351101134222652064160664063203452541323514530443302036126604244656232224024503655301165224165544405314451541613465563544506505054550412010650562534455525653100352010244166416633156031214216265640651452640000212526333444051265556153354303333643432214342104564113516113164533621002636640160423260414252453015626000306136220130600552643303664646022063441266661343524300313234561214650614403123246305000220511033326604200065056253215001515134315114505566625251504635210431122334124263252555430560405523336162131405013654501603640333020330236164404204654602065606153112352402206053354566536003152250356206265140300621502463152123542135636454213462526461232301202062445060431252215435454264203433154314556051050236262301413546144440643126333210530005261535213041226153262233232303233650413226462420656160626602160336020205353045151555010044521656105144225564146460210411043641606026243314014101424110006266535454636224341512455031233016031205102530533422546211533241144161050644365335000636230522131504460303232425342143455064032524355600315610613566644403020162021652642355032243643342340043144560146355650361500332156361304140522006010413112222614222332500135266105150556305661414602666624264415215526451525453635365100152345535644640406500060415445256152006160342132622415541423344651554652612351463046302052513535463401502434115422120352234166222561330661340004142666534441235324441503052113051252045431064331044531301444664536553602112425605460645353600203630255625343336300621501362111343400632256151315504566314430053404410403333611220211252014665550521350311446320404203665560140620624614334602136020250112315050302421404125420333041243550315010365433553620423455522434163564026552611003203123406423560520111502023023030444625406310263046032355315564232455210614513021263153510341262344260164665345424306002220252543465563365012430153616426122102260064034365325545234354153655023614034353552013220506642642352132263124233153434401640245342420322601231663231442253142101021506250623456533322533062631144066264452221561643050155250324355046344316263400342324053041050622340346006465142364326503115665113302150445512420033541416115122462041046451262600216516450344431000456611201556654564362203144141056463006436350312530326535120250305136355304265210446361630006635005656554333132435540530033650665263401400526630644335203064454661543530250560215105332353106456511450161306652165315064114230242624512453163246063212620550314445320206043250535252640105020053102535431312036234252425126111053036544214441643023541152466604435301050240461123421555516644420303320452444136005520060504545423002145512504405366623035026363515116252625532526352035152342406210603566333315314641632404060520323304253521654251111365205163550001513233316416101124226400515224254403015011216013012115236461161010614022443422630201535166066231013253623106254266010105640553654465116404060214031244260051464553402200323333621125216125230036051233122026151165200516053206002344563606156342144260653411354652343602065144336156232026465233452430466520156112444122214622242126664310504215045011106116421315435136161142531413641641446444245033363311542020254333422625366110133651055441335132355423330400231103420515421031065035613306553243612664430616453341322654220422652026203101032566264523304513545164243540345404132261606120526150204203640432011622651252315064305410234340362251202345366224564522620654352401614143645264411360203222546163031605311350224264313250512054621006635603443016112526255142012534424141153020120566030136633323340341550333543066366024550536500001254106603550161242103623251564455400663202325455221015656666342554420632660114550550024552625513156001315154510150535115462506424526136646150511034224226612022550352505350602233526030311643150060320265552241115244605064634216433304556431301015621645465354203451223360605143436135352644126050213406554661514026354050011061455123020432034132163020560640430546316560414423234442216424236401453420202264255022003660650133250215422110531255625206414053516034036510105341226362554325506346123460135313555253312223441445514303231301446552401120444535563460410405036221356515402621211031244460614261354232523062602113364540526260003062204454126245030242466625032433603150505003545335534656040034455466261456650265526620542533153433633513035150466360451313526361124443532435603126053232504053551021122112402241344543002205553362601600545155660262010256242554135212450643536615162156531463320332564504646435510451323601321013114030023050504644355100555516202446023044501365664163535046506621423603562044560530243612062654213253031552111000306163113653155264650423500554046525366236151232305302131135456252503252326644105322543010345341105150112460200536333302311225343453662534535443661423534123001134003161232365361631332353062240564063204410013545235156222052055245242415356036155553440336665203614500412536133355115421156214431256061460056245605066245525443200313542061630241545061636503313563120364046034634112132520543152206115640362103425312510241542632334632112346500242625650621501224341331606545134456510634401656224611556553315413656341156505015223320235131416545362410551141351120025453340532352256120534325434035311455150043540324634303202446350315256660160053340030530652101031264014211632462545425422525431330041241650030546265241355660206425122521560530413560005364401635460642624440431252512465511133644542606626423626140530152133301551513001446123534630634556654664524341515250656630663140614432300343052106106546232246421455661061331240253540454541121552434120342256210416336655646433643513460004230002436641256655205653344453636542252646635104615432534613360163222330113306046004205332413033014555650363413661140566144112456255125542411133564102665106051612434236300132561333536050610260616366406301201040445606553055544252413050066300126406231622255550610404316126661506302136226034353361641455134566240632036240113630651235041004020144546145236442450324436413433325431121520561123206032463161444346141253664615621160230314633143545001540034642335645565222313500520046261462301106165013511462021440124435501222252416142605315051004444611404446253335042654254332151510454603545201005502333564132542341655342510114242151356426244605211662610655561315222231526104200141350202033366401035121323422435333454364106555005010423621660543023306135160515342263646524620013560232451343026200366356405332166250543123024325156650531136521215050046534411622635426332511052435605630050253323101632061314224321313600501616544305201023561035442235536034603550546634446112351002016142343434401532552162566466264535166000436304525235535160115304415520243025215620021313525026532406225056605350224626255301602216511303156341061624605650416010365063311230561454220565301332361625642042426013552541063232530546011304243003620434003244462635362351465546045510440464055161640142152333363450365011003626000341555415100241301563004045210546350640266043504250013042363614166516136041452503033264250134151455103342466455611501525002124561226152263063532663212046331065630033066550046336340432545062044425101601300135420333660052305153341652402630305655301503441321505366511131634420402030154314432455132344620350524124314151002301423434416120456645430300661424245142301510111251253403263245101021141115410224626136464534033460143644423040541403046653223000240426036043003310465423120455344142452066404060016053364044214314424324442520062303424503226201502301235101243511216030106040365244614651464133050233450611444001364246110401356415061531663113634150640463564602536560224264435414663630330462231416340513115523123130201665603632014414561536555541614226326125030651615522611505111220266035300233151116600124453163506432631331546061121236501222635251324242150651520104451624023616014150153264113556451510310252253003415503614030431360444356463336546160332305451130545246105152000564453026156615415142663662020001422601042632543534414165105052610031553436446013050504324143101615303643066422452042661351523663300315400033433521043265020551141340663636636260454605626563552522256162626524360643023363611601664521313644200601423214613606201161454612522102350435120633356244315522012321356503621610451420065032415431065045066564323440435606054450524266554632140662341506632220466632252026631644621001350533261552515150341422230033326540165145025236061461200122062545031062340352150340440034562603446152266623402315660314404131434001626065260246606410420326531341052336451462353526543613064562062602350656250100103523652152231015023631102252124346565112132534404252525450020665625606514631131312101326620311024241301346156063004216644335213445404256616324230463466553014042046653622312501464014353621230505611532312040204005503111660461403464535031131642151205551045253064650655035625101414400322035022145450615126403064625410446022024626602445612662043500662525456004313312363124360566601626346466031532141103335112426610620320550502500161665401600144450446052223514005662021341362003344362542602040303515105011512230525611006316536225355026204336236666264443001100436634636646426600012036501210315501060213345320246131520326511611325413622353025655560330351513040544402510640221430163436314501553561305354051515124515200220630434365163405502311304520016420443063363433301102423540044043300460310406331426335250021516131410215216112113031316532603222324432051001162012513264400054155160405053663502021052003524201623116325552250224136614366315101666610361452462555420322645332332205425632451222620056501542552601260642244451636552252455315621203041322010452112424361522605056140424026241450036605316136511151661041402550523352133430264040164013365136536053406462606612445102624316010130444056005140413666220655564514444560250465560164215312324152146122342444055346546055421111033065400560461553200362363036005355652526165324320450132430165032606126543332221051424544114621415432126414314101160006541041451136402604122143610005264364444321535163403440604036063642141546606514430561501153436324600000213642622163612522141325434413103064465254005413234135362563434600134346006564543414410411140656636440642216142324344665250464332025036321261041553210355663106624633551320011045632116055035145305405610304325401666225455201144013230413332562521643525062142633351550030532464502315030525155442421200402456501034330315420064565066634545610644056245244440220030102242212603514025111254141452310555355352153445566250063632412303323660105243123050346534160536561514410441011563315613666414314604510033026501012263354246041450156421450211130661245036305116466310626606264546462104012662513431503403616453455161344014066330203005413641411256160252453155556025264664024030300264544603203454223441453560514561463433463002543543416563105536136254344356262060345204243162053305012530131523561310365601653305431300116621231553441334651355046223441551025044262215245002206320453041220625162531336600322460041210011641660522313412500312554646350636143314650330215255355454653515236435563525363051325623513542066545003346236602163025551522403435350261565210140113151062341556146016410126011004203015411242164065501444013612002562632360014103025441555115103003615304163333144403531024062212531515143654511456531153425534154322361113011642314023355511555316421012101155640065542430615102651431060160326624352134004235101531111251561233106431225655636506526635121040511215242355450130135534433000534242436253643632162064114142225205426302230603234164022651520135442534345116534112300360422611233322016234301501206304221255146001463265232124250034110223221564024550340344463015233155623023134324610432201621115640055054252304524541521331134440100642441055212262513010215552300612000631212500605341264561123264214300043165142526365303161022445346126000625000222040005664462001606412131016403242632206051112516111332403232633142660330343403154234305534460641445454634563120556252526431522012513114626600400251264231054331225245564643565164525505055460053340532435526120634010400604633134051055144240653305366354116535116325016030656660552036562600536654026164505110113641565143411053513145516454166216516620402535310125021141516441314442361145424052143644142605614442025124142615316156410145263313356116231100204304513525024006112506114614461562311352456102213542646301152306665132440005206245426253665312642322360611524035113452621450434204254424000641625061623256135033362301153020105234243140344220661600625355512615615432532126210613661261214410433656032526635255420560256632644560242125203202236010034405513112525360101012132512063236116553644000324415221130133456445336403226313242633654446355352203606363155225221222616162015563645236534136231455414132613450243446101546111301430145454541404056533046542564601051041321365435520005324422564204624650210165551261062504141112235620465202504524036333616155103644161133604524106302231615224223321123260642145416341031454435216005154366545240624225150251363403600345424410045205356524422512164602264034334646424145254656610464300663565030021232435052050666325015220031405614436451225223252441030526501614525251465101246042120020241340506630410661453465623636540646362035352250661362632310001216544141440561433125422214601321435542211036325106060056410153011111151451306143163360432365361236063212135641655421633066111534103030651046255142133664035151543543435455510135561044125106255530460156054236224444413161025246315131214563344201624611060324236636344546551332402463022644062054512163032203323130105624654661363200456404500504532624260554361014633345140113264043053654011104415402533334600426644203102231552321005253611633405312553114360402013204425050560566013331031505642114264123465500156332131511556265060225345656010435530232351514611144240311541236216522636263553022224215660466566534211541423023141613402561405116431021052126366501440522453456304432434101262326042060224612663203413464312032632052334315032610164065132111122316013340446655064240020431343452054154425513142415001060140210650633610262612165246054153322324555212010050351662440202641014114461343641653665246100531021400356354051664001364344613213016222516163605501251641542400320166624302113566135206412542245055345430112533033603363644033422606450623612101414525030603133013053100154260535522202615616345205644144521140043212156210213524202524003005154410226443260533150245615631623103024234203012103312311203521416516653166306000510122222131002655524426011324350664340163501653023340131242505245056036246356636206013234300630141044454524501330056255416522156160241304424211145034323024024626143511204503666425323504614332433625302560360431264506334630031415232124630365424650136434062165050610312652014525523336215611522050323665223163251664153115606125313541462204311153322366114461102452525032563606220253136036050065532332203125100636210125023461442611451024533134432062631254206113654416126326034530506531023013063333561244456436524155362626131631126262065460464045150250240251216506220606054332252130302366252210042431521361253060131363250115563236222110363122351221253226552146514634553535063205212240653611105465200303162636510304522410613430202222261116060436560236505461400106233556003200151152353621353500534642640360213312020341254544223545206103241133632242166651405642246042150334022403520615465304151622460311525565234515141036663136365132034164461646243525632110522620010562453546152420054566442554166345313650406153406262644105263515545436066015630661015221253265210653554230460536513342162420244634202636352524145532062430412116220331300456365530130103135254615553314303105653666335535126431505536062114526154540251523412511026600203522506416465250013464154450442344063405302543640341643311164536246653612422121534410151242663113111562262031110615661302545423131031063045431323034505046651303544002245346523010141233210645532056464304350261443452633663322156040402224214262156432464452054103464161004512142104442366051430043622254156200055040151150464164331016411404641655012234204654330525221026166343014004156565641060303305123131645550032161026532643233345156635010424433051220131104246541164531430610335455360632651304640255426424044656602206020024106324240335540324634066356604016002643140020664431621351450063300635424612225363163035354263556442346615506501604001513541205651652201642002602502622435424316610132026034626115521214414423304051133352563204241543244056143105363463132145314513662036244602123631630343410640261211216611501605315320034344400021622645525422003002636005032261246606041443506241505423610326363006162636616106120654650212123424636662465066364056330600334645156141651342145514420352615632452011251030463141303562060531551310356520356620253560263416520145052422525621021330511535466606245144152605352510564520534366266062223012550450106616451014631023244646465252120516150360132164551632011134231264101261032362360451446234104202004250216642111656616244451605563500035625423526112324155623065232110062526362660024400062253221104333343023410430330561234151405123644331513310644413645625165302341452215055051463356644550021350365035101504202606133562516605430031046650644554150413651556352112651060520332022261022254024204200211324140264301066046212230302266453205105515446346113352051013403100550223421526411103513216630451351364436621425643202053611665112500330151533241355535251024442523053600535530330434014354043055655312642020153531055235152536141410645013134213415540315025433452530346203140335064550301033453620660066642422221104325430236152014551063223421531140502264526024104425232544411331023130301251033503156056365263523316606260551054012031024610145515424535323362615322231240350110136143241324261244401236451113506636234030454611125505342610445032152012420105461301226634616431663020641242532345332355335253112512042311335462264255041134365556355031310000012423566263551166362456026452420364532324436345662360605111424251251031461163205322641611353630602326021165430504405115512026226231226512306035302513145205415655421045002621625150232151114500163252052006136054553553435415123044650021552644441215501402346665114324663665526430644114112022011105312434015562644024361264436334636645413163043361526423634331155015503534046220656503515000450454650565050633243035300505012646022652411521011241623034665303230322431542514300313600642634634645150465263262552344551164061220231421045241442420501515612455004330516426136450165410351006103005064430105515210634034115462060152150543411432040506163416644633534055204520510201231121444606310565034215255216403525036530402133626501631326622425062135310500243030333215111033656512530201212464103065415014236434446120653161305213402140023144523524334301301236651526324502463005240214164650356632543444516450242344166422214105633323340014312036252013311405240051023312155203601252012004002151515216662455423606041013144562130114465350356011014266344131340242055510231442401031404000235604052441152012340441360036326541144510311134612202440553512622042311420462633202343461305131031526240434432601526055101225414503561063321635642641021112504324314366615044320631106441654205643103604450265033534014644346005161024421655533444144015266502146501152411551644146363403214540562416535300153532522224144215563166050264432211543040521361341612454101524144044051306524246261104656562606410334611640364450022605553125431365223212253561135405213500041304464066054630412106162326042245254460110121344301431044202255216563302606315161643251413512066530652340312553531503463344024014101213050460155054635351251411660054614630564510400664521320320146145333630664450361333003623432502022420404534112441152356352101056245663030436423354362555100416641121640404414131650066655363116512563442202324242544255216635144311432542631030004034100066225036016654155465234346304052502055343034401262222363665666134104605564335021542323013105116203116005421162520146123224366350513636032000525605302246621003024313622245154643643665412414413546330436002154050155344365646345612316262640151601020154516332450132262612504324236422560011265536142430226016422452463156512325362001041431433252242130600251403013363352040646533021244401451060062521226326541543211602223406325061210126262254353163053351335324106130302564064560435510655050123331115014610345530124624256650006036154054643203153100266125315432533064053205036031615520252355541415505025240620234623121346341030534515360101232145423304302535141500105012360250635014634155341366355234462352415110464566611262134030603216336054256502232406301512061160634662413620542150563541301453325632032614620253265534521442216125142556350361025651604453032441612335622244113436410446456226430624511365304166556204256310622340154223251026500346556221156210602110211500362451514156064010653115543366350336621563603411452021222451246201221013536206501166015120044564010123360224255422311650616451546521006560061664634124150536041566323213233560164021642061102203653153065634425065304546203604232254314425104326612443145016321433231034313040313420120101601505053611353432630513363332341553340362525360246652013552001205236544025200632253463004334102260001425640034246460105133410150226444021515303642514015566336040434311115632522051205210324302212120413145256154326431230646316660366466110315521164421213230462645212544045541051243436642114401121602165434554631510463645151502650640451420366506544131632121253662146202332463541156200641606546451516351616010331045402025626552224321451261313063661641552103414245506063654420453001526032024501312160541005430661533162266626336503524153231616654156252366235335360002354032232554322423320103001165430356223165364156625020060304603160426606323410563525651135023621210341502644365163411632356504244256346046352365404561031601151315061431424554102211241252403130501235412104200423264544366631534205020030105432132134620225123342546460316600321133353653503355505140334512034031343006514250514524352415140652342314123224464350015551100512053320444010661522061530615136116516641306552501151213065314314305463644013264115251246634511114131406230526430323000611641314162306645144413012063363144503154665316233215006105355661105160262506266451634331112104101204045436550045422334210412002354342634200063154621431635000510114222316555040505354336634442211452041154042551136310433526265602415621566153351011340000226242325051156163020033406525411040546256332160136413532626112110236214601620155131056343414465653240651416631501045245010243043256523024304533520511165635235220614230531301413025465012026406204000266665252654126536020102236153413425354466151552433010042042660550355445154440052024225612021324212323040214665630165333316024236115051324311210413141405131651606353236320441345343025320650446363501361410160540233165516656563502511312566465431412440321661201412562334330155121613045634242442252232116250552221133540550641231442423551554444025304500162200545061336103002466651464502103332326565231254645301511235165513244065454161545152342501545234430544314245622152051356236455520604230201623313226302103355144106102422241350305160464654635312361411223001355436066146405060210412500643355011524301303240026406614031504245553246662054604415265540053156106141514320621364362325314261654624146031131530354231163502534161525040123521466515331454663234006523355343566410415330441610155141253005142151420243055656664460531630602606441005255506064456632166314254325453120430105412226650446060113434411162443602532145531225010602322156101031661650345330452104554001221211261245452162112442554643013514342531016151013525530126134321530645634456202152103405526346206255154634450452244500161022144050365520522532346642120004126410455433105043631041335162423022516323501340311153355622650041352205302312645140115216443414400554050066135436523216345616600223533364446034143442461200046232464150036132653060122253035363451553506416616522506266411033630651332265534113523643456111062415413020022120004212361543100011560251461120361025154456436414503014006240421311060421160440546552254222132403165653100001444032364062112645042022463412356315315450556214151663256420033200453546613605216226413106146253636615052062423544566235120341226526532530402600256211312522132024234450221416641503633132062252165454512554053634032136161613630433044060623662461022053616510204065016501322606111316135645152320260315030555111025326563262663323433164543614364223526454323151006065544544415213542141045205133350534662015555166250061646230056425632410144105222060340225325044450310561636655052451224450042365504241404102122653261252146460501225344360520563643253536361241112506064652211343543323100133522460545335412515505161304441432640140526506561016614266406122262300661304561154001205601440233552640606360314230121335352240045250230315511653151325034042665613352524513342503200451264405432130031213461222542356103330306151216642135413314432615006421501524325663441301254211322514623406222435441135202550164566552531652024241656312416513614242621533400224552520661230344542060022362630062215141444614443454242163451532646603325302046051260512050666320502140555413655321422126202331466552601302121202333202650212364006614056124335543063325643243564164556651234315306203121234602526000612614424045530450443336332660343430641563626202645121635021226443311643656203642332641321016201566425041632456404356022466251300135604151361254243513511043151456161105154013065225201051263366535614206414550633532602411560341144316115266045143661356635441505004506243254661136343412634362001311660564333335235045613216610150423642305004346064413360220525405566006503545235132244552424313434442135460452104046231262402464046632214032306662631305143306464241646133361655635341500055654021253464514056132043620161255630022623141515433213132566355326431656510151552155422241403524350425040135355141026033343241355241336610012411002015224542461104405635604112263550516046664321161635511150130304424435020430032005663625055324642055100601310115613635500664534514406032602123203650013154001440314325343034031300024440430655466231144331050245023203052314200002154543615334132606163333556521325025554313235226414056601044536661403511012446030414063206422023544543523446446130035152003223300516663605656453612230454415311530645262245450544602243646110540105413001611600150652351112351664231010126245526456115413432016254642651340325000333403223461432324055104665006456134666564563605330406464245164215004124644451155421434235311631365305200210651650663653216015154463106366420012506131600363005625454321303243632444611320252143551635162635344136156355131323056166664542016002340526130365564100220415353431663260114420416262046504003136233426652164426540611635246344661256042326050654315122526243330566464142105245222252643366614264442245320342115045506224322156123046010626031111016631564213606251406232064531135014650132506025416200256544415333112600405515252450444261625436635336012631332540412015311332624255663461043643542650214560126423360056102506505460565031325226124602543266412025223066501251556053006533313626304541420635652406150544202323330232330342165221426545655236503652640326006042366306356524223043130033051600655264241560063143062555263103021122432563052064261144205445440123022422355221000603542403265061231340155032062526311325311062561415420346230004246645556363654331524050313511250032561635166014512224300364664363006136642505635331106000632032432365622002663530562025643513334601256420240350245114436633456552316143235242020655624055546055664244500506355362304423201064316205346331163261640302135103311224203545345636012202000352621360143216110153555203305366663633166156464150215201654102546034153224611141564506320004222344411004636506316155424041524234240366224261505152544544446462653501253226602415143321410464236231556021515106515554113111150362114511466466402104215636521561465542623656611555445521315054256416105660066050045116506544022416203521341204561636304251515064641405406133222065151546532150542053260221421652465034220334646100313036536523060603220532353200223313154426502640416556113445153452665131530556055322056035050306352442014551126533344160140421145634512231262214301002544263125041051304245116020523463221126045143103353532021534316506105121602243520214632566325342465050003635202522400465240516351122146524335322653500511506446664413436566012154614506031652551520506252366316163562545313020160013613066554550044210535033615650166331001353052664103041061545416611313264355540515312004230260155302041500425231454342244222606326621205056044425304144535654554630142522044502264412306362520331033304416213454160302260616251041646541610021342002604436324456101660266050665213666540144503141640405131600425040423005652255120150163521616410650441152552511603210463326210055130201633011416046131324656460215625060241353624501625255134536033315516160325534002604001003156545520540052042135236334165023213315602516365022026052563431512223021303105360253401202434455236145334450434253121653046035146462256344542143032330216251221334005442524650633511031013152315016342334605134405314626505552543116226056605626143146314151325465005655121400463310563666125206514500112122122513334662326343520224033055064041034513261315011000310452463624064533210041553512546454536231645553053260431453510006233301125034602062012621101653560214430113553156603262455343052443633526126450410425601215656245224435645304234416051556560466520534054523535050246630161411531403055411321162566346544040265104153566432135125362426345132363111233520541010451210536412566021552036265342625044455211203314110262130504616513644615342406426206023436424514235562110200362664505033136640543235502655415003202512144011252002000464155433424623330144114014124220031304403511024161316343636401064143452623523546104415563206001203040415555122560350065266231653026441420315226401616315665135113201542245346620200542156244046150326341105624152011420344350405513114650642323621266056103033333264052412543236415660604431116546263206440642142362132335310613233220250255010426434244504646060431023151052633636352024036324630436610432252330546626310303150033364241200113110333502246054460410506335161206522043120625243101200361266644354663411416125350610262204354313341635112413365344143615131300334555062636106023406521615660244640042112013642400160105205511156220620255632455223350005125062445532254016314035316065104666251063226105540244453014464261350455344561305241356116156501043433311653212166410061541563420644412464131113560246432166232201345402260525100111651256350165512223240015060561122050305124215553606421264224025502663110000626551032164014131102314021465524550126156134316520466330463350015654045553562146552322040225605540343251366151132655504425261064636452601625235602154612212302523312004505145235541006503035211253536662210645435644062341003363154546454240020413245101143304313250103005661253601524133065416103152254002063310021316255631416362212361552155635623132614232255104444265526105301115360144024454223305101165314015201551045544461303623505006204303544452310625046526151400543063106313200030162260344614542365255415214324610220042066533326446536305552346456122113103150543440136654666622236521136564264011243205442564323022000152265053620415262012232524231530065500652116621046333655450544115032006635233236463430250552461662545115010102435011105666344361510241423302542551041013656211025641344361441436161105611442541533252624441246451425402611122152021643315033442651120455102414142104433310442604665406252503303652451260206422415464442223034664645004335446122620656016545015451265544232006303454503503150235525556431053034054036162000654566412626046632253234432326634044634535032121026255322342621260513010604032652321644002235663346116630256526203121233060603055602465153220526121042512326312033426402362036323536620021004045010360266335004646135255155252661433443221651105534325634526611501542131055132365160366116462333251552454314551020040544522356100230240265501604241160354121320336315462012126464244255316513534005026003566551360232466516032463160301620146660314202541145503346665235241613441610155330013054044334311065143405544156504613646545045445656152152155541156566432621543024404646600130124344561220063330402045534255605200506655325313112016031320063640050203555215104242646545326104125606661313300146460265530042416463500564324442623544414134312415326623340211262250152103021603241244321651465253520604514466432356241413063052500660041205400541343114443211660244656421336461633663332125111453001211250160356554352060220201314052556365461300416362266543566133413311026133254366011443020346606326163245500553243502606563301415520651660150612024631121365526526105244055035160531362332130265455343302201511265625016453025162466260531240500263004063211463636434055153266032226466051134356333204656153542314033241053010530235514300523225052655544032320105362066262464626143363304250431155220240042305541663066621200531616232002644564051411164545160410042163054006612150210130501563001123412255103034231566105334234640301451002651561105031124203145511225315563424442114003302334310624641236524501326455044066126205550000120432010623130602436164526013206002210054365153134445462013110324466050566105005424133522406102350033042106233614401510231522214124022652263541231652061205424223335456325410664634324115355311054245036521533224124122456352415050545525032040315314550066620305605220411241423120261136644042642565533524423222663566554363610665655666604420401462024506152120301132616031404011304216624510516434462633361521543443020612521436210042316364130130360426503452662540411355042040304034125256545363055660505303355460330123365000220066204524622452411326262601300531553504145522244423030101345310420616210540161103513411210644564305363062533614150603006642044340055554300233413515022433552453035206122423542062351043452304065040252035433115314531140046131510211163501024004052433104536556042402446302215350215252414203443521100034263114323120354321220612352253646113266231455252150210013106040214152450654055401200106630032534511154541502200006155035154622601151020261223262061015001422466511215633033311501242055640654352426606312546441465514421016045662146425443601411641642656010315226154366516502265653016033120502003261235233100026313455344502546564432121102151466000223160341213241004143430635216362435314333644436201652310336122230466341301233344022562123250331640316140125640525601312213021565500351650145600340160355411662243405065525342043115034332665610234405602643161156461634262413234625303164000261421663453560361220616402030351422003462040506624314212524543610301101166530113404644636130221061311364005000350061153333150634201162041202512630432413646500155042262650221610462033226302504144156161203301652545152552661365552055005603364525654022105640260203245334456534115622514260605450044324025123634266535664206333511165363550662013413531550654525313556336636443363621330630562414400354104452424624056642243454245311166410631521530565204524365015543440044406042233443054123543452404545644233603464205050313206241045121353600311651364661210532616445010616523303502021302162532131415432220143106336432641411003045112636310641010546353603024303003334003036351452346402510345511563341002442421120336642403340552052611111153504143112552016512211340466052335034135316164136356021166440660104506265266630323422651310204353320161046532303225402214642512202131541156342102012233563214543614202450231662532554621156105554022533140564111316162606302020535262453236121554041360606422005654242321554323126444036600105501300550514166316610056006052013455505516336640452163455206366263106012000052603443434404061260051501022611535016666413030204531524501650610136602603544113125336551613130510132442613245503014445111362512243305315534630421205512065545025205365052613643164634361103141562643460332065064334614036004300010262121420546561614031300644010613360336556540013363165150055562666152355562032525305332102406000506552415624264200365100336603423452131130615466153446311156640660223332053554332506401542563364015332160105024356226163233406064064126612042462052102660520523262512065552464225022150112012430601650461323246364324146202422241604421242564303536242366254151104301062564063642623115013402101464100200053616506254145042426124666445426323051024064432661134412311135623044402213652616224612513304305516220311156336640435060646313203050606601333143404362335635202611044424120543452642036120252343115233343405223512361364103552150160361465015216062546061433315341322462111350046056423406666163614632262220262550036365211035063564160351014464632333034654351111523324441024526320426430542455661100023363664033455452453401414234000244654042422402353515201054546111560661424310221446416213442001611336024151402050544161020541036522205524254154532524053125234063351211145020453410406610140653351531462225201605546420444316145411044444230242265646032666612561351064341664254042060226420064352626620016552036353625164532105512645134162436523314035145601310503014163411140121630201426003543064416611136351155200042064202264061661411023452012312151106213010544215334004402241215434165205660420003355046523603241051434042122261322515134540005255225221023253632032545612252564220545532461344241563430533660532666232014060566305044232643503150554042123546311443564405635204544352656265542031624065110504500410156623142441542123634050062101030211330212452044351320003032012435223406010602533312414020014165161431252206460356150045205220026330505306135305404101031045461531133400600034122102651454210151121464216645063016446221243410301115306122653350410620414305215642052243353212051006244455214221204335246241611414126223015622533004644533146203246403362415646441242265636261311352450123061112311644321000623001515445233623300456305003525230545314346253520221403012666266203244453244456666535321231146363113550640464012615110636223566660061013221345205052363544263532314501036230221363364423513041254214541462254205503415124440164301403502503035136334154115500252361611600226630366550622053610612151560020544666516316352532155513030620545556544430336561051316425245641250604225150644021566314255652220516416536625661460102324114045622134061062464320045054116541011413140613453641606054521432266341156366532450040665516261045621160563324611441255055005203411500442435456035346250201654530153464441350234366635146646465333133603430556141121410413450446261001242212412020641452503433166634204210024016644461431143020056406133435505402242101363246405164346541443463415021322214634126540135565146334041204356162136551120545036544520254301402416314416634662212263662343321245036161101140360002456422060326630006565555436656110234055322064514222434455552462314656410500264564240515324130356105341466022353500516350633154513514634660304120060232646242363251202543435300544223440501514253546202534234160646151602060555025314256550250101463036432346331436136210005014110412336263610155264314041154256152133013014621266621310146601224641644531133524540062120560032153610500446116522464554643315010025056644365630612002332255330451442006542121140025622010253250644410500142152126155144526203262003041226122242012212636101033046542121313200213636406126253644112314552521331400250645150306314566111205051115360624510246166361643336232265011545643166100132321662531102066164154023363243531626620256630235055645306031455460316261453101615656052534042316566045032041540222660114635634244323503522542442162233064144100504516454364105216036150163126522015240431566000401514460330204410253554506460313061610236455566351666420446041416614022416115431052526404114561656652151414626024164100340134462522123226156531333000531416614144132646022250402353302503555055251664253432566325633116010603020102061365204436324502243500040636441630014640106551412336645416002024601256305556656433466651622623636645314543451401433613151025615365124660136223230465566353611552351013141224304642050314234002636664503216056615260320552366422300165652561405216301001520034450451320315363404351131043521425211253034612666266311352435264330405155012442155311102104633314405255543452325130155435113444240656025111045646265552312506303023003230331533341410621402026526312426415431154244250611353320421251405110105011614131506240505666361231012065625316266140355355434664321150464463534242463426513004024455405542160560665163456544046430440246004311213041301403245330602064551665201546353340362115121303321561530063425100514563502344043522663525342251054155603144152640510000000214526553054235541240632430346151043121602604314333054636366052560053421011505452364526526362463042544106025424253325166541021521210410164042621155112142501156244245316534063622126463142511263363604244142235542301165110636026041513344124501223314233414156115164424542453151014316555542620233506264142623160456502235001302405461561552136043455124240102643432521161102632600554012226663013062040021034456663551060030445453146052032214111212643234255643205660022451556426245264545161536215045243342342523435215644415265433154410110163503562354536253563345240031241361161332340666412222051441321220464611462551064665045222311543250606602653150454155503521356652630066550015106422120312340625411030310161261412550050041102566244203211234521151604446424150223512124546244362462231540425352604550541355052435160206663113314541003052526112311252503302002556221041442602130244340514424304564453151134663040311104611256155213030150530233233420606143600625000163206024064610365004461324315441236135221615245320030511522150506055220035555146644322630012456065655462243403636005165155142043550534501521364644222135452245601211315254100163010550551206040563521504042466605125663266354112354556624500350051136221556426662151631053501325526320146432360522343035114126441243655105615203010134303603100212144532502233220561163031014301625025352060305352500335043146445314325123650210405651026155663005102430043615663155316540131132623035253352041551650240555135213142061552101303112152133464201166666152525546544354263042422001134116114006355201016650420566505400215063336655134563544514640202331006363545544523366531216415112013006205251643464114305613060331605131256406543622165530034510405264050230661015123325244244312532662354355253414066231124632536040645221464360022222640422306120626264224452213261226621253165050110662335256411542226135634201613353655506561004550453460036510041204305353534450612431045035033552436204635552240266256330005060616266443334565144633526550635456551052114550253111651502353045333613432421026246520411031336040452536552013623163040005356143112526401345242351010135605414361430016045256513434441423252224156041322533400623526663120523156134043036253610545222010341233506252053145560065544055014125304446126040403402614465434560064400402416354203561466501526045531221254141520444335461253560305053225545450302550360230151136556116443416342611541450243351233540021030136300561616545015503266411526335006014520131151454556151505210432261506200026525201040510164315311465433133513253632643313323513246461104463456622366451261255464133426201420450255551155200615222522215244656116655042354420041251013003511146230013360150351166415241111434355635203034120343001231331506156651523536505635264246155030360400655661603645600612060431410363220051653656453331661500262604135453200626215005100364604631644535613461214030412636103153000044656652250351046561645201564016622306231153230205425465604412224651236505360420462505236355444464112440035100352120410226153553025663420435504564026656346125143521425166045355113301424550462353333540401161612664522445366332313042445330315622516616153163541614630310314232052166140261564004011462354616102321313056130453120542114330646343323036123430042360050601062261302031512034546022026656464632416336063320234622524022164250326431505100462530540306545116351366533343041454653164302623565362305053515016260515443403443120165414662332433316435024211620351122216134622234301066643066260621664342203103405653334044252545364335320000640265311526411413165543654524243600450032342240060601463464564410563645566034624466144133162226006240151321316325652011040411334631623051466341622331434316312504005625422350336164020544211626506605164434034523111566113444564000316326361520134314532443246534353452506612651002162024022645005330302141406652042422300564400015165013412435642403411630346354244253025342203305240440662523056616316114040251153602104416001165546460521240550364035635166436641350541643600100012035053353516063001112020621544403400035155436262636322123111313426624662065150011556125144205610634220502365311524002636332511234014056135450621663354413226060304164066335606162234124031116155433252346420305045316356604002105633156015065605554032002244030365532603666356326430102640224625361616260200360456502514621554302330332016236442516132250464510546522550451114405603651465516501516422534604233166602516445630253053352001220010505514222303432534454310130321632501100062640622032255112660503432210435060202523245545012632661262160330324522035455363336645532356343110141030012616546024245234132366634663550334151165353635620653122115256411631422024252652336151433136300225002610611506534343615115362504552215156635262351030334121152621123315510055303504331115564612241343633053106645343440205551050565463605253466220460256333620260665553645412244126513221433202462004100041544165154236460604546006124463610113433544153314342030123031144246365661421546416420136461304422043565124651453054154322553122256304511613060444262312160446600161465551163125235355201033150000513255162245443242645534542664114422452164246363123354356465114623152425035266531165404554112255301665061501455253530165112255103241020424264631002550036626366414531524245134122620521215414400422434664631524204443514066504024213065216506303225512543250130666404152046626111256262556353214133140002315144263430541201051350322145213155550323352334451331231320242046152236233330566345101535035353536235541105321005526123613025551020156365202622053463230002535210152055505546355330024566553234551325030505563540550400343532310250052343146412543030045102451401621312441310052642636615404530031026644554205246304161445342030621131544160666143351520060530464354324256053361415456106244403302665100523154521131314062006451564456641605661104641404022634564531050041161546233535343161620005130025325610624221031061650325464522665143031353630565013301215264354123300334400211221453164236142313103103115014654104365054433265646226052056126433330610401134506266215145130131063335046513366641252511104115414531003204431120050365331456525205322005212316203633251442463046315645164335001030642305564444310426414302344241630003101041136114110416123256142051040113006134023314623260431026361552134444452225126341122110504526062656032205305466522603416312161341235506316022062632361642633526120210334056033604035516205220324606023201324506406615033235514212610046664421221261062164263016460413155353531024546551202112326042022155133323154014144405556526254144056225104313016355333434336061003520303250355146563013015013335434434460550420524414242160346164214632403113213201356423524364151435346362252344042430125412131643202035033644112503055201352336326604360155114255610556223146245612651243165356430621161263454512005612455056301310552516054360341222303623150463404266520551413403400252035462206420646243623536616051301525522652404305621063160465160525125245626064263023464160623204566521510011026246254405411131556434343062031163551266053200016625310030404263351425343151066024556206240134040300640100346643236332303606236264254665436606321025224553324223251163424564246521533234551104423065253354302330564155436125354634654041654463665203032663420240335532035616630400116123544245364232525313313101536502343014013432424151145063542033660616230046110325460553061426262356215426201515156104540114262623314320061400236002522356404421202201136240231524053633563624341004136241241404566055534240061464024326165303565253054536402625061024246236111342614501404423203214516656311344553534032016032356235063121425106036452236604302125402056214332510253345125610556544660426220222555406536524302555653534234632234255341212201131252450432032240062161341114631340640212023612655405104556160041222322642320210342413204305154412501162401603326335163033562066341152440344256454254650623622556200525015422650063114151466326501333111235051436523660464425322321352460663130312615303663001050650153226541635521516365242234041513222604136621455042554526121025330253132044641130443651201520110620606011530200240605041344425444502364010465535211335541146231234610066451145061434155121654503136161466666200652562442403441146144662260045123404616132161406352321564322255402105640460544343306063622446662224236230231554256154165153001121330021252365464216226136134431665403051615066223350164336221254552052032303004206341343063641262231565055153652524642244154230033520344421040152051111166620325602203106014654265434216330303032403132145510654121203456525556013500115553433112331565560343233333554004353500360055661325661214400243033553314365106166361415105305323413461206101443025626404152446126123066150366500404445461111426232241045560146114032603350510665345413236340121536112501055356141235115613236036650062446023222552546334143521224032341220241530051555464232052105416103446655634652242130504162506536602122663220515263544060661222602345044366425021150305421635522536305504350326264446151532310301616524112542030261554405552526221052661563331146016520254305311601311161512552232502515645016131302233004520141356252506054015425421600553114330615214461023610520604045013622135311151304533135532233601061645336043531401303613344606336135535601600651053056423452561231114002456403656502022060056124312111503062516252603521326640306145356130124464264543503520341460211464015063064062014120521413055632555321501416360515602451436663301533036452331130233155004422501605203043405321005644055613550530640061466120304544116212200265646543356350600621240226634115334533530005100225650611614025001066610410500004050450662044310212242146250255513334346622005061213264032333246642406140255063303156451206465122003160125263014506505000613662265131104350300533331005451222320424534140322432316505213055145541536434666462134014100500642436415232260462201021361022633520101165605160006126230131550066303122265331516466512510534364354264235602201556250510021113223444033345344255566124604361550361543655002051502424014065165356342254050532213010451505300630544123403322064342101253403530421004541232156601212425201541516453422061012332424654156111125053530046346164261230663445304113156316434526323042334301524443031551206216115236562631363105226055232014614636142254522144143355204102262213311550555314455400455433566152601406560056466150003645010062114061531346435262113506025244402024435060560050042226105056513641626232615006501325546132565634124451145531243140646642402334105441651051601303302555353166640021113530536414010611203251346364456522543010031423525160355321042065401560033414526435333331014033102625625016631036350523523312146616342420300164035201504100231115616314652324556325145045255156320053115315333613145035316412154332153510554203240041366526454466342553513352503430565054564023242116142031262612114351116661423225503261466643604363042216013623601530451241452252565416535651136366146214061634011415341051620600500600135115106253414601534413416523032051146161241102322316506361554160421321206025212251402012424640134414633501436005550430045151030161230252000652301315601614405605060366426046663210105465240013023106135216015151443262360466031234050151226421622456263011422353030055540061326563652302316220620443023534666411152641431366663653012440363646156221550623564406106103313025535310252500545425231513624336503244453231313512354532011233530312265600620346616110016463320140635223322056223335100443502333462265062154365525416606533001102306341166121451144142445313210520432524450436151114620631065314033204666116003651212452021455552222402506514145200255164406260064140322324551421406561050540504254644324042565560041546221425610016030526154210653144560405564242323054254420562565534066410120112560104510164413322411330044515603202642155520461146321454610434023034112450421560403066563262235534656116216341632653534000610631204054302615104556163042333234634332616066013603064116240354360260635326415606421321625063435665213560530463003564452162652650352550341364101116536134422646635624100215540113020130356413125156432350322361500065400646651011163200555366261314403035645261520242254445640651105345311440605003421060050512350621611012016535210263115031325432112224005612060156436335640242012300240304342243662555254052020304221322662303542246026460040054310245002216631311662556153235062104256451263546046345300535041402320325065301002610030106211113244503000005235643341422115254313255544524211620143526645244031631116256112422211430340520355012623120503416516166031224200035006320333365260033565642214651511256251143561423412236500360431535366116321233532464016106600504531536013056001635400410652415665112551625222021251350030131505114631311061231560030663013440461150562011420261003434353624061350451065201042325512012633622444204236265504630123405343603200403515426004543126666136041616620226233300656662413220241252514000646004514145515544523521362115164254005004450440333566434640160162661532441603550231600025065345246000025423533130214016662663646344412451551320415162522452343554212200244555644146015146161333152512354331304201145221614242140620441005306465303144033334366005136025544143323454464413306403403653551304624101323411621642152460430521660242004514322561545022226156644312060256530361110616566310665041606311646610406253540334050165452660343422562136455463514463555161466232446402345440265311140545465522256455065132323140665412520634656103144565224315200366256352431215332110063114320262233546311260445361401352026113301504603465255525530462545522630303214526145652051405546260466004436221003354403260215643463113453454005155545520534410232214112106324526502523522636113603211100000124505335166123160525105602601534544604315611055664662055651060204146624160333325335606610105365014536365226160041400201325432534525611242212120346610445330115325354642664634544254600105104202614132151612336205114032304002464312261343261511314401122202603213652133606242421151646235636216053033214210516152666163210116340621612613363504045356520551531625442516115205450651145250261455662136635610113452101535320665230056320633402033154665443416660635303521540055511405543310544121535442360660063036535004301616314125561143214652445461645433426003531623130101463114620414656513066240222344116622662464053205604062423300142325332214002352514421236615461635612105441332506646546526652630406532650133511326501255600235611351250365201002453241661456550463652443036024022220351413522401263504240650306005452014340204554432116166325125406014410443635436534606162031203455650563640532132014524523610024616101331053341344121353041465532251406155233601320241446506234360614400106452232302042621203611354231156065622324456515031451256624311615220312005521634235160235260316433143152463420363066351033031204562142311531400102510221025340552335546026406201156025163554164044241060330252143335430251665005225002242314400502453223634022120500623060656243414045403400536402011633425532221662222435353651266625013642402020532534105036156040103506112636651515526211104505550553254656133240635550633401053303641132045151251366456313534112433031563610302305655463202356022352336313644164226660611235111111346203162615410511001564446004646113321626600444264421556621362662424052221442011560600566346531142355326013562512443243021532631233526354140026120434255333611013545546201541245214105562323423362650115310104005000014121365210266115343544062645464334511651202212406011411336115563641442425314600636216363334436143453034232223115250052524266031510646656114216420431134140650462351644266650013200440364041504416526524650424000535432255022100524046144423335610621360460153220501310434405135214454344052535616422356101253655125612536353605306031564021200624022042416200250054045335133240660503455646266434500502125516602443666641565601136224325166304053015161021510503555025333324255313644541140133154302600266031022436226430205323336506340634342332255552663164555062240406011056225613113653243426341635442261266152515666002662366006212522153656051662106416366203100313664653205341123640604650005051404034025613112331425264444166510553562021644531213242500532464166103460506314020511405503366210124200314354660661142230362006130214644401455023603215304613562411452522454466626556040434223210010035631243634364136012661104000316111252062553644404344000026224446513426051616660164514105153343320461021656116516021103332450131353603514465545311344266640540121254311122143535611522642503333343403330006116520222164304464616535660042652265033102214012510515661650613422236244403016633233641211460144564546143612062215053050526445112441630263333224632216461346234561601660434124025346466103424341330346622205056662555310636200306204563201353225362602001603125565454011643215651030251110563111120121115445305431322666214041453331235536533410332455461643161630263155315222003432340606036105410145561204423350642524242045441221635524521034560010636561315422521265336360133140543061556243364013323064034446315610443500035321041440325102463501643431531650066036145166450422445622012350621546502555144115223662616405506332121126633254154401443014660360266025030400425515332105433245220555014122102342264011526520521410453612330544504350615561514050652022246234412432203056162462056126220355433344202310161332443525651424135302531045441465462536226420151244255115053263014534066115130341323141511512315511032326232215156461211000021632215112232320505400520010364536022233126100142255533213132006156014206156226463361560312305260353400436404105422161062202225546621332446544424244254226435063233215004225355624422044543153535426533611100562626036500145236235104530246135324520621641350332450604165052006443125334044613034023652505644534641000066502520236330361154513143531616425053224451643062634454136266355412242514046606656603241001646252343615314005006105563023165566000461231230413511443600324265232665550503354333042324430051321202536503101604315665660124015123044450464101630163053334360012051211514535026326502420410522035165143434302664103633000110666455655465365435026353322051662213434303130130262213030044033211143265132634304560002613521563261053106236616644114544121434266113266231445111160454226311554561362621056654266556100124355036116130533265420125420526400252134642541254211625554022606315151343133530043136241005544065366464030322524412134516303261106046645415015250521620244032451224311364000443141600205501226012663401345145233332501553323626222651400364562004155414565615544503224004234351136150546464354236510052062124030215530516105456300260530355005354625052313410325644301630230403524134140260464352361612550252300014315614462236004312025006531441164520232154252046614434453306324025112344322043211102052162321155622626622444314336050466011264156524634622631154245434402543225220224451015124003554210554003425033305632061510005663301322612423155122125443114525032222312340134163411642423005136003240065423450450340304213235510350055556306436220152130465330235042204455000312134612141243601116666426434101633234164201461312514040606355302050013146450663356265306342052534200015043301504660461324423231434610640541165550553536616043465345514254035263434623062111532651566566244254414152244316355526312512102515040424531016612554166160023241324066226651036136105500455044124256424016511640336613316421506025423260064434204334423312106366350253233323251601205636643050204220126365153600130266215615554030421020460044421046364131435350221134556615111531032431131030632253334422152065634451621523243653150131346663530323022553014440266541030262261530351314143260250445561524151123326063563066542153065224654361363426633553503400560210610303533200301134132600361616102555235242465366236622305130361163403530663240536141265231402302211120243344450232625466606561460616566313463003246341022235625325256464631300061151063333163311263014230431106213264222520303244214241360531223102450533434132210022532135521062362015111656555653151122513365663333364133633353652444121124423004604344266145233631454043161535130652060124221160536333555634640454211035103101163104523664115602312266522443431101022322063114501110500630146661231304662521222106105422665040300233414212161331520151251415333064250242002205452242133123003320013621254422004261651300253206324112466365215320334024014215065115452311345250162301626003606560506264444001546056256162226521404233511252245663416200422043400010036040236232426516622041664231116344442012563345350510435531606066441364221013431055222111402440221420025400250642523635313344235105151516234430265325402336613256562516030430636541231652213445150504420325302536416621341661300013143231261116664260512164342266163455546640655033434451604160203434435341664231666360310220021261315042632146256625643001062322234261650003441633540133032040534052425303225306532223602201026566055426015011031466154606042032555620026101215661246330114051315554332653413621141205200335524433626256412221554224531330365020662515260450634152401620433135663054461114450010016664524504134012562166351316414513261001100035244003022416620415641022630060115604563102631166204346165316045104214610660503134620016566241150345405101026221423125452006222233614231221065454332415433543523405346445105105122443216445662604602262165245524064552530222323561535055566661614151654642004326301606451436653420350423553021105465421505522530625300261460045040351355603411463515521312344401666653353625442116664222623042546422645235115440364036364661553355351456153023166506543666645541500116126011116555640455254061250431152542603434521151603533351636152665201402556623343641110615124515452041526450416451240211506656044653631613112435006645204005102012424652663643644022456022316450622453521503353124632211601612554134512126454463415135423015451310436213153353636301661653166525415333051041601105623010336426212566113003343666162361166336633115625122015233300452214035630051461166006124613320613666303332415120460643411523164331166364154026405152650651062130050160610654346410333624414615515013031545341425314614214221350133325205321350416634152211612455242010450665252030265361341302036203563046525536404654643455301526002030406334226036143523363622445613336520224144163631543635411200530212344051110363151241140602102604410204515112115515061043204450423024536321143045300411542221104335522630531303003300041043103105041540111303401502142112205055354546235140063242001361463361351526526015166045635141011445336066634150516526206203534113455410102244431260522320626200346155055203614103656534413041134001661065605415004541126046521432042113152664543236156610326062415123512106312425652501355111341360624142326064656053010605201425156054641043563253064250433605552115453300210260511132665563341535011063156401045155014066224446410610252516062526006143356364453424061406022246153356412526432446563501613564561551062454055450231125061312263113352436331043356414103565025534235030456304466121325526104510222315631466260165165440643236443561150430413154156236665101646015102145350116151342650133126123001261630233423241156254535642435201240221435113023101455614563633603600533421406321452201344106014410256310336154211255325622012365653552210321041045500665222121334004312350302454631215006663035410512262260652301601621060022253226623360562541100130555326156205553306253326512666404041145055155423405356253546030355034134206265365001060110516130641344443304124022224465631120535416554355141152013525425663333654201404641433425253100163651136565003043301034526141323461220142545552631035566401414352366155245610451042320623252340621140345353630155614641620121265606234543612413014306443111023140353206116331010010324550255603140622414150604551532203242005346045305232232165301230263351404105536210301064266063625055641354013355112045240445563256046455431024216653434512311655666506313230500516330456201052436016522536204534610544444233152542364324501050140606526342450315455555453111543431346415250610436254656554334355545456210142141361403041556655564144015146254105201464546465040031221026115122524000441105541156535620331551013420664146440003465235514312306230003320350021244550102565064064003264153660616504520261302246464015522601166142521612063160124261120264066015626253652204222140011140236145500542301000445415620140111650036436551166545565540542226002031645612331225524104413644543221005402521611335341022521120654633653305305544056205215223031060030056344561244126336452050154363362553152103152522045203020021266322411224350060363422331620201256161224330015462102540001630252223050021050635524634553516363016410613004020235250163440666664105514431620201465535324260256032364020024601263112251026314313200302432523264634545054565361210333464616361405060652045426343653135344152546351140104302113430205240360503211434613624066646431556102424523121434215341554140515050125113160206142155435404506042510606310244216605060243430644010260006420422251142402231312311606406521515326012515405110554535016201142262204235556032611036421324520264633213662132524116645502201353054464444440152400660003032330136632602633626611125406020563654615565423253532200160441601310404610521155336165111235514142042323220414551310410411121465365342216011650254261004550134563266532506260325305162561432066305633131316612406032335250236124405154064245152300150236135205552511056266032432201531522062564351013112032345212650354203106105566136056230221341566013665254105616435444025162045165542012402406464425132114606006450542451206210554324213510120150211323102624450360101046543344022333531354422133445241123413344665341523052202346056541461114165230044215504253501305055105522563413152366410620566502055422516202435526610330204542143244523153220502143655510030320166343056163566204224505613615562513264023032432425423003626605041266250161141605344664045214403202565633624053524450060163664543361134662302542056553351102265664245010023423315150112113421522545544140464313353063511652116414266406444630443333532633031352644545561442220345212542155401553105136214633040626662105063662100052350526214024556660051166322434660155011651243362405450032032461054305155031300012106261510326142023415344314336435022221022152424242303061624632066006160303113661502442120663506561005425365351323303141535223662642100335013521256341052435155040443424100132441061436146514211515060123025656530615522651460425356624102562064046413420004426516143501123531215653103423150210405132434200151016661615152264346254616634022605550112045002333232052410510021353562542160064053144164650354464141134160361044110104253245541320010341164255554220241402055056432106566466245164313216015415516120642153613502324465043650045002322163151236463152403262532202443566561151246462022551003122211556306302651615610201345635430201333314115245343563651316134454340334231633130341255143036461014135646132526425616402435011631065316422112262506112410464622564324363640253203066036605545556264062355415232451242603456201440562340504661422663530140113116611350313246336105116060540502613043616416455563040665342500440102531561502341241214153416133146100466325143135564164164516446140245142435436323402301415261444042060411251253641623632412150316512512455355443016306400051205002664003422632311406202051136650213223663355055623432256206431125411505160656225513556602143361120263360504011521001251655640541631005514140003063545631220402114360553030014302554001640225511221545454255226163060102110066150040226354260255261650436350220066030252166502024662244215113330211643143560315233146410106313510515115110002531114406013641514130255442201541531641304020053523511233464404552355453405302400033003062205255316210456041465562066446201640434224144500651653065411533041010644166413056500232262306306226054303243603330214023520346633652565100444130220353265405533532303625233303640451541406221102350360313130420411143430505562111623451256564236313160260316611210162453441401130425462241220153610430416242300443632613351315123110511363220611030322620622613613040131203336611031524435403566432403056206050010555211425042152242216452332530544031600602450605451136113104201151156632244265206325062302103556224360415504551326535405400165111512036010602343255406653301234526251462014141250532311511026530632325003041022515412223340126515162653025533006420021126422523003130606162263043115102325112200025504230615525143531026634322124314212612442506011003144303602255601300014232652325242505632003054245151245565513205002342421554416133252263602021411060500664646661564043241566550300200100343255415542514346013502146260635103111642630220054245600602653242132631023643345232164423444356531642602111122351606056600046320104616541324412514120043221662544213130654442351542134630413453121061132633544501604320566524461210346313352520133520162143521604215043542463201130542625135202522034133542606614213104202040411625650332062621501263300033416551625510351566550155031326642553331211260554521644334165653226425240316446461506604006644131302206411545204251263324223044321012145151550220506564164526662620464205551455440115561405523353410535043252033522356455503330244402063315130256326633043514100602535521443614352354250026500564434516041553334612642565105266040235062510435140011211266650142366506501445234403361515221342026656260254645660402622061663060031402543424632600023552534306132355660611456263343500404612524312346402522524352613665610426164133210343144663222541516042121560655660411415011106261246510263511464002510014320514264415054326053251460363231200526601054136131121361363335326024636415651600660336220153465436634552203520053163452062424506524450426461566563316131126341435331234264033320005154012514024344551652002546022524125140333622115015536054106462356221135003046622146152121355365343530233465221156243435111126411166333105054440105262404561153240223120121153522530451054532430004261446161255440026312632005453536340614612514023432040630350302203130443400332361604330154626346422353640154124365454346533052656065653310142640600125652015321634531321421620611326204530322415206601320636105410505560033033266361326500012335144340562212404112114306560246426322155043252015153146506151046503631203006150023554261026034531055430360615464653066610636666010404133363444151442465615233315506335353310220625251015355654030431212024560524523454026415660055361236153305446342452134531152554111433330156104266635146315343315055265125030226546503236415360021530213343644102442426352151155131156433500413214653500412210016342602606450266623015054200165162054265302355652512621302612335154466112644065562543620203006012125625614623020640202401411430546363165004411350400065636423031254000463205540456141111216666034131662313503563343443515313302155123014515302253436165461506252424640400455266131602611041231014200062442263443102402146534635052616455522542416102346512266014436531446245232024222262113646032605556134365162360165624400656434054542013161100433342361563205621254043155104051460461555444246301545014450264125206664023450210633006550261646620111163515263312005265233121460164230441624112314513163261265240164335434610024505410423114413664205002550243133612416543522361655035101312006262421033646443506252155411132023420124616445131624116100560661431061664412326050303631453132553360641400460360543010253201160544310051630230410615022303261554640112342533006555600633133356436055301530150131634352433061206004311041640361420635563143231315245124001422524144653563041336163461524544225512555400321215666530224311114055210525132013545066300321203311513100211565223362122324561032346226005312333522531542300224315100410026602123315430502421654235065115566665621564223336240641011316104642201303014116366103534514332116404245430662626362562143253050160064241416554053234626550636454430432252666435335655234561466153523021463633160414124431362516303022366626656062045202311113654244213113223432560463603446540440126533112460114635554304135663063155161241412154600660440124561120055235402141360216426550263363222504664656406025356634635654406624501123544240515316306505236234060662616060535116161124263231116323065535244103362624045533523623166402240621325032204002264560630436661266122241364635303311660055102123656232360242652552435151015652604545350366114415603333002236421413625603643526316662105132625225353451152352550054643034526546635121604326564541021302656520402313652265244403260463502053635660610601164350631100213223202621052111204260244201421320311403144562356420211525042651132214512501342565451030316265234126030346544313225530062336536230640430255226023646226533661641024221306622611351332444012521340645161013020545026664514252263333540013062561522006500154442666006150230566105151113265632655320501235433435016603100205416111143516005041013035516531342236351010165161016035161060635214652125313506505204523555502632456663616322040644402340421236525624363103232645444452010215262531256636253135632456134060056146654312645416061106130660330130446361640265416533554256621540310256411112416134206344540244242135230211640356200145466145612643553526123132661665304160502126614331625461333661013326231156524455522516322214644010531634045132462656462140254113141403522163330362266552300334362541153366453400420306650646161350416123504550635006253306513042550325346036144465364206551450326461540600523620604500545121451345362352330463365405204615232334535343656013054436416565321305231210465654115253236540566114364653642526461251033224240544443256353430506040446311262654115223213666630603002032641200632156252561262054350113203524556314033066603545263250546653115640603010330341244246533465206052624120531261643301630022051040110603501454542035403146664620624662522514533466661300650510155153611434505030236252126355246243533104623454244036644353516541432553503202305350043205453122355502244443210244244056635033064232642034114414646024503625132126111632042523161116341660524516136341013360352412400166315534245453043435130333245521212654335426405340645344343525130130625355612305155600346662656650502236121331055610602522351565441144245250122201611031610055014033335600525415115451051450261400533144444205126226425341230623614321021612216016364004223316624266216633354252306446240151116005223226061601321313412522126264002066144405240106013102416442234425504122514406615600500303316231301215666330431504251111113020062661210330646446122322315520056243655411653342520256065540502203052160211660233516643311000333602631020545610460353202213440114423506402660343160461165451652462216211613666236326105655555521323001233123503064350035603353610166163202634354215630002555253225246604132531006610413211464151063352353656602126113154654165030151562324445021124155452030503233635111405511303141411015432134251520203135353002525063661601106555120005402543536523361533054303225602003222642300363352020425410432066500626156302206604504611064314100321310544510332235324363312656332323031603332105360034303145535101244306240021020666634001632101216636524523661561451350224455405136115632640626033040362435541046103433606615233640060205530650131056512411244016245533425121562640612014042440355644541503144210631623440362245203660504655414606325524511304026505663136010554302553605541625021620024054416651133131151056636102244461364460023003250530460324345654661234360301143662440336615635643313425631225632042052223316345256416612610236211502503232660604630225154446246502224546405400451055511143161221525350400262256406031131653043403542435664000603000561150650355466234233550442654554536203200451444313130153411563416544402305103420454263016545642255466355400365453345511150301242431556421523215061613041624161112333461233112240222325064211255301321610153334520440324265250043421541165424406526450303303622352514441444153130403040255354406114365223150350401641423024133335202662365151515455542213545036330024566441513020202624164103522444642621161306304315105634160026355146535160015461266064464563213450535361256325621552121660646445323541452002055111206001412343534161654546641106533651340005545535150541261341431230406151311334330224600666262043345153366344053133044151622565662516602300122056536033136004536435413060325363265142562351202050536101166321101514535121356001452524532126155553560021530161524012561114641165404315222252433165610104230156211063065166425303604615466526351520351153000201125520132345566635046313310026133624511202341454634640411516634330060162502211156032010431050630513445614244501536525535620056322455542413535342345402430411120551144104410650561033352605313245146450335301404061442252504613552263234260322210656013603445345545305216524610530554023303511310463632154463503305406316166641536613615110041021122400313351453024531036461232514062526351250563332166366000465620345263156606440425413152164246210056641003320011162600425104460346254633163603351241554213141130111236625145056351115350544122154624212334515044305215113431126546402265566330051032232212453651113453115524533003443351661302354251161203156255120220534540422622513105116440154423424205661341502660214116144236362561120665312515555312051560262036423305650243456422456104455606111126162043551262560066105605564322550424116515645154342000404360406130426130455222610360442545060651004162243545542110206236346636225635505116463656540034654116063122243121065531106532115100656321060330435440255133352565263000162623523515553050443120213235262315236663154134165636454153560653300420606563643426621010244034311431450551252423321020366635431526520116425222145252016660134235462453354413400501240012251201252252532153021133640306053205505163233032333250604210566660614005554350001134036452602133235102154452314543164662424601110014360533242315310552641456523064431255125056063540211640325514550554164031042622260246050252625424023060553566621252224220040426230562364015113220225242403633010526436161405434264266144244000651353146605332152264036600063034422456353234515431216206564553034501266616516554100603556020012034162601115444433063360210506621625353422363054505362622366205535642443511335522215003343542231411463114333414652660540152615340630054063426012560046334516100033442653466051316112326412665600614425440106450065224466223066535113014316315061311142344446653665252010323350405310136356143060626532255314550151314153306165540336162605615625103030426116061615523220460541644500325220310560332245514624100522036155566065446346443336033001124222354015330260320166632023104221250265050230516605352405232434446406611320213445200061505315665061625412613341160144615460055150063402330446652132355633522566150020025511425001324453411452243501234552100011443450446516006100134542242525155655315346256415155536613221220554602331035651502641432061204006116503560025261241443314000330612502562536353652536061343442136241044050006144351415115226262064310003153331043031404610320560103466420463534424565113036124133331134526261523604216041244662022445004126650226211535413450305126261260535452051366033356163233011030460064163444300352013443614051342132405151502606206312024442643552026506014630654252103045126034263365163446034145515302522331100512166403140063133446120062613335300106241061412055513251052660652160446223464565562643654665342343344604633646143012506121011220634224661034350545620015450432362330436662025324311305533012252452543500516062222023603160406502206053365366261641004344415114605152342450522232034526535524006352223323235431051465200301352604142146400244561036626264630342312052165340120654014350034435321143333254324022300050445105650510115632540424220666626003110463125244324426301042253110304430134566610050511253142336626665430243003446324045616245142142315245153343331353116245001164546433261545353426115323033356345244031153136646413240054554120465003114315126225025046456366146304123366643363361012146446223151251004001622360014151455125354012450210003225613042632054346046320236624531404142430203465165215044556316012565201203361110360534652163521460535303013435112362662124164555562424205115436265413611245546332403236344256562234331061216421532466004003356514026635554113216450406102056125520204510141161620655013013252240043503631165626403445001251625512652051512004544512531144123061216423415525102665034340564042364252410402611312634033505210625206115524234651042216615112150133165004510543032365226443451432102306104262614025045153656331664225333642124150066431234400120421515634560634322536363353613001524352105031051033532540525324620214424533011610564355655106031033514523660003454460046253064124422141516623354061504205244235210413631525411351632661446665551113014604006146411114165066640654230341065244062654112546022022223564526312006012223351245546330264110564410004350450055111300640563640120266614045551400025251046035153102414115504132456202244554625520214612306634313441234426516313302236606131203452055054366320141462362315366410262136423212314210454264146045254000011434126431152652160503254246633330623320611356061633334501630310532442132326532152436400334103564045145313306062210342614356325515302316432405503040344623604542236112652356204320610302155420555460012660305410146411456264356620462222212542453030246435412064554415115301311640560021006560055412030134164542642562200166631501122302261222365343120312054645020540160030624322315134335235323500334224006226103135412304304305311544616063130240605050605004351314015415365520211341014660656621160232336511603301322303001022645443054330464022010130321023013002420315251021043355065233406445556464312634553554155103441462663412535066311166531046020443366031434012466665021325644006103650234402541130366252120160114634541260520100045666114130216266530040125301326556615304616124452615025124432162351020530156616223244141330456644320165323052261662663362500360041512215602261661116003645516050650165333616106025566313164205500346546550553636333244152151550365004615121545043615131042340431634530145016522665316246065424054436406163000635004040653326563543556236550355114615332064154414540042036505232420216512402065212452066446353452555060253033003342446632613200332636321261000110334365406012456541652011520355311105430546045103522053354401312101416330403435133303233322132344520131301535534503433315551463210615403213254620102512022134411426020161400556052534003025556200565405154465465156105623415665055025042560520031434554206164166611225052454302165626212643223065404651321425230436233141154560136300514614111556510046305516345551421621154406010314263030424252312030656141126215051433023356160545525350640042165436410014341250653435334002332026635654102416615342536456122553560511035306661052450353321046013423420233115020143562120011640104001301133310166034411331441413566044454325150360452336620214161403645413450403016002106125101623216551530556004240131455601241153262126304665235030131201121325355244053140634055342335356266255150611251503155524204663623121042140406562020062163456603100163160166360145162061653242421100026414666533156151014635226405106266543065615123464665362165520536131146533543201506052433231611030316255303216400324642525425106154316046435216615521302342450643550041553553505223534243665636463020110114341251502431544162604403433221601536533642212126160101110042533404135624263226140553163312425542333455061342600263265105540261401643220251523036413543233034500164554612163242551226634514315062223064016005035226436004606515253250526522151661616034550025366441622515434406040630542002062105121263035223500500304046666546446005534632451201052316266202543264560505244021012152441151030150264653604003441554350641506665250636404250424466326001562502655540541504163120142651214262310104524224150423421031205044644165342151041025114542216245406546046110410013021240553164344413260152533056142213226433143613415646353102331013315222446626524003022633353460044044544162602044661640335035650640515414021532221126055332663663160412251315131462131325532300406523260616631422611111420142155566361260150361155022563364565505161234430234432030340646252640423324544360640414634063260034332221624444055416536130413633502311234101604064005605335500364350114252545541625041613310345246456354306013262623662244244330623101625644306555224033464354213344135341505051150003362243635523001544560355432162055332505432242050515010361013556512225231416064522624005302522430565225444035541063006262542165465464462500065565011330023612362152233162216100664335501465555305161556322041051343341364601466006326255314143405020255562513340626440041413000405513105042413605316150315116011241162622626061300401263062266650023444126046510050401303255416166050620451562113462340204013415016340613525121511600540120436606252321352125452016214220245141152060340120544361415212113123265053011014513302063515412663561565103055165312446450145262622330130451263435553206443553366644051126230266203414603200334120460541614502543324405241252125662050516313546610300366216343101216461610041241403416560234663462666530232445124426443012131241115213060546366514560621233004011011526662665143434316653305141023154215021436444016216432511224521626162202663344632221121525266445350030501010211616112246502016130211346552536306056251431516100021413053566306252450230025310206005255060505456312042646061634530046204613316021634216114611360623445461466506002611160641500203425365001531245340440123526560155226405115163021645541056151445112060050365326301603502526360404404055453461315400630055262054254231514150153165546244355114311264646641504145100643522633103555622352354043250401106524060134020531313120145451015402221366253055665004422425535322300556322511061135061132243300100423005105566665313440042051230643656251453041601326165364352053302100441124404224234535303336106133201214342205101303033510130042143500233621004512540113116064362645313104335344631415126150355412150066453143361534540350405011155220624163005646564214561112632606241423555045035661024102153246131053261301223430161566531242133255536405045530361522606165615260625001646026310620211646031045306340162224053415655121656531306550530125300361631056551110030600263234123123401245223546011552461553132046063125015330044536320142500146350634103532220413343600062626234632130512100202651105620334640141455403325542161351552063404561036615105413161162132641622051334260035034511346421304664134360552250141213240106230660151460355111362232403034443602640242201522414235001545522644635421254112123020213560353425041251415246446420131265430452244453611223553054064462141356153003513634650645463022264064164643542254132004460062632554405616044306044656364505606514403521160301026625425442463242022132041224226551002224601240316553641104451421212522243526136504212416064531032461035430513505555046036155264062152404440420346533604265260634324660424314261463422600541656204453223640650605351125356114033646130121346604605563465242602536326561530442616324150565562066305603650663354012603424511161423350364144212016122114053503323112401410623253263332231655212644200066552105656142012350601466616520302353452545161435065165415333622560130656120400362106211166332644021203230260115114100322525656461332504656556414312511211322641261305311541243132245320633322333655116654530610353613300310062003224436664243611534015364404121266012002661633542341130335014132140412533212150565055210434231241302050611024446255145021535355564520440514032503061010551254250523035446501351441413551410560553013150014106601454612666224545245636650654523362614161540406620432315341266126436551362305544666313520212565342062113551625141320232206250422121231625013410510513521416421456062432406531065364513352340545014615130002346634342654622160344643064602653102016313364144563015316504344623554661502066611005531242362043235151403310555660051554260016436215426013626445313200220302214612003053046330051614540414463311434052045012431624234340450655154022115105511555321130613400334650054433426210163224344425454033553035201461565430044065430633033452062506536463013420303100166115424056414524242603623463634151506212460114000150664462166655300002342555322426544105154240331536632002435162313213440102002243112536346231521652612422261211552013353023305241316355102645445606433326011231312065005642332525401350631050621222132102016213202130306000331405424643212654241314226122222133130544250042346251002140600312263605460424151611425463240536534331555656516110445655262211520125002564321420112160102561330221211562221323055540641241010455401650525413344235520101306233364463532234626163660262643125005512323234111364146143313521605645046311130565131432411523666142456345263320324660165430421101442011354410524542060165155401106142332301165316461124320404164213433533225363635244006526236513300323121321515463156221516561563165034664066203256252133442222100246331101106544041431213152022142146540262545412535623335233520451460416235121010505463023564513004356266014124506606405111336443256262534152105600646436130623441511003453006644000334353561256455625264123364625101020161100056225631445010520451345133046631133460633065206123603240044245134164533434012221252610644451033425206134054230011214460455252014266331115532160012614032530315353443656454250351310500322231643550262160202033441150661065005643520233204552034133504521062662465460543204464612350033563050642626444246654413066315402233266025025130546336412350232631006265101646406541426242426535310606243255062656225316026063611023203615602516325653001356040551434264400065430611323625601222331106132135031031431664034431135011233311101362663236643535013426613541403326211001630145413310361461402521061602343460442144250335331334116636013053510233411531633231511652643013301651566224466113323303041360212122655112145253521453636525451616403366101036524314334523001604343555420624634233350424631136122203356646565353230536536436436134211626303016222405143032101020123022432115612316321466133350350153526366643100252005302435203062222101664316612061231434556231241453646026024156155151115102201502033231545632055303044055011343341341564425253402650510554021621551544664336011010115313056144330064651241535542304341533162040623142241343316563304316203552062310600515041031535423106161316510332414522161606614303250630153024364022003156224264424433153401664525425421132062352451236114440622411044104610345315154553615263235332114565011426651005531032106446544410231344112530102555063023022626140616322616466010162526301336020413121226443636101346514511534622305520430126554316653144123603035541152023055352134060531020202364506536421456262214566212560346061106101426362425612461540432634660311162044140026324643100402445650434435535334052550610234143602465523216101421245254105140134165211523322646101442644111222426030660250662202110304412136320024154145641345104152645536622120534646551354235661354533624021014032222626533416424215525031322364110123646445210626345422542504150001300451550425361506610566020106056605005325533422001506420063430655346225001325662560343155311001561266111000602426452165024015450630535450202523154015504102260155563432506140353560150422450444315163156014630116546225100336362343045531004166026403334606116253454002060123210613445250402416014005436142046552346122263643326645362001165551115266650511414662504454132152421165551465522464643023252531112563535321125240641532000452213066406233204051461500520426160231424410104300242266160510163521134501345131314342240012430216505421124561231025660144653552664140566540551015153454045564320503164321363503063132252462456666244044116422140315043324324333101603224346203205331346103400546126521034025042052540355020241424100541533553030063304143643456204201441055361312313365541033250454510134325653506210126435436516601120343556462516346361561342116136136242261540506055026553045251142506452653103003555502452556503311426222533210303223533003661416343352033010030351613630546304132161564041656030354304443412002220314621001264516501035222333165505462250022252303321412065533000433504361250412015050102615151502341514204063462416255400151424033055650104660240012635243130415351623326040100102445553500311251130320505010141612533333250341641623216422032646202401116150550141231354301413515533632540004043250334566203663400465334213404012020000445515635011435642146424364505145223104131066052113355653501505261132030463442616051203463162045265435135340635220640422444302414551430636451166063525046066231030550025163453503316016026603426005133636003122323310032325605354563562036336303133152032026613046265424230630131146511402666505325463316212025150655536634011653253360245036004350544632413634131364312122012204220644000460504526615216563462260600136020022151600662133566034101433304036321465161243336253156634353043662001061255063510233514212103041663656633652041205112132601436546615615211610221504621532212025113506630443660610231314346243210202411505664051141434365503040324434325564543036233113221241161255600040663234426205005545446331362030505133610033402550146466201203442612021366325154346335061032063545231154546234623536015064140405426401636315511544261632252040400603250026515334535032342522315655024641635415146555655311105655213430653434516016500664161035120230601511024544050542030260240400162611630501432641114366216610066540315350450236405243062041000115136534610006135661503533310416553436645151406536532164061045120333345156600511435126154106356350253631226243325210446310331012212324644034304651415246554322651520565050543342534054051656265215433532513211553233200462153225021522114334354014101431634210002620654445020060136053305510150315203062233545232566522045165041543505635052151001632225153134511612534661636324636234265443400423225154454016155302144664244614001111063545406603454432520556212354563016460104060435304562205532561115420312322342642661304643006224200044012323251635123662201546666261513456030013446364252404401265650053516645134010455042321343115311243440652024053406355514113451420104624163034641311340204436053633035540105310553521223503402354423063026345311016415601663245365350341065214615524106230515532552601215551154105512155545215430166324424120355200421034111460543604422542626031164414161136502606222560030562261152664152033401662156030120311044104210332632401563514366203034642520162244424616603614211164533055413662215116100343324220146336405440306443115612210150564550455222060023541121006430426120122022136400031312042050142230124406236240444353325353220566420221022132041366240015363444554040660405216230451031156101066413513402013351100563442245005126136132333346405260631126121041020205442656411011210342611134031551654234362260526352020121121344360442152644352230411510553045634652244204560335203564020065001200226043522154432552665243552444316005565105403220325135451033354254553406211432655154535153435525125043521142445221412040160110541360134264134014251222336032420601153100450063466044300021126632535105331121356343463263033011666656354056424525125042455114224115041414332233244664464323534045201061100124452345446651254063623542240066442235620301114454531325514324601131215540032342205204512303124326432415162140622602143535150620304413661402331530265544560114514253364623560242630233324335620421565656401315523324424535564625052121215536641506365051263402114326060004002150160455131202521532415665634156613014411005322531355115666422325512050123601245630263634214046551210426453340421251560203216604441041546566511316624321634545532205204466445606354614562065265614011662644126642052162410113515363363621425631612410354350643244634554310660632564313035644533306304603415212114455162115332416364140022640260016141111051645552421640433240254552614050345136663334152542555144206114014441656032645441544010115051415342036353244422650511046334124206023255203126412055341640112125622231233161122046621246422345436236013036311106031661150323034234200222532115115032601553300135226450450516600064005011535105006566121130353466323105131236366441531140323224106363662255022425346325144240210445051256504312020550225501143350433210254452044025001454462553160265563515216435211544223266266466301604404361362011044060136056335266422520064240335634256424531623054530232454561602343451145304504442026133121536550550661005555042550333106025313352060523345321030123116030161405010343313503023623664646613566446312621511111432524660114220213411461464032650164454063641156645305406611305453050133665316204642261261122645145565415626023611332360006065010611134016600366660163323512304024025330405204044444461642654236013331133426513504162506333442056610345524042564651535163251525662445335140130620410040250560513455052546121140230124101253460003121612013124560242010131022562463302643546452242530024060035266621253523455216533132354164114055253422500664321031102300454144216004050604266436201643362640555553423002613363465061322434215505046243131225335211461234545264334341136132340166644204406416545313630145615010256540640261522155526202543455463221451301065430051250005266615024612226653145423054406540531346652550656310513651305514340121226232405306344345356340316334465025464200540456435256401520321363106402255254300045245342360116345550314044136304611450333662340140353255234526006434356421222050646510145466560151212436022445601062100125506601540510231416263143443063431621651363033524156402365335613652446415416454324412325135402533211215630102220366153010513241065104420204046545035342435131563466026364161540145146015360633053413061514411342123010555605525322642113040510543305222446104455000655224520006121522212330060506501611643040116561202236360052631034354064644413331555100654446621361520324131603243202322521043250525416002014234033221555436265532446215120435154003252645460110140312005040244351441465141243533540646365632630042354051026051305606435454401105622451625164241332565254064316534414534544346015116541512566530344511251566216623114050220303234264546340120351143545413655623242550632362344526322514344224136543412120163551261031106242005542262423201134414022054642404211652121535140546503015253611453360065665656604224122612405621623003160132321422313331230554305453325412202502325600255305336165002526630140630400426522564115044110532641146353252330235221050042661631351503025202365405300352354434504425243601154254513420510005306242412121241642026031400434255405246442014432311466515451122602326530053456166601464003041054430432145365262564522103312534305252625600351412505601022524660504343634566514046160005216144200320116623162646156252156533136641111623161011036560230261502445150231142400544630562466021653303453421310620544126113144505606544414032042156213315350340655224561105120324051463302415441463650350602611041310013513242644001662045260034265100503456426254412540600351342656321003142634345155245461001054464120235160113455205035261636120050166323651030323034632001641260303361204064203636262026013104504130052550566630353414250342506255111120240200621511330404134644560135534145264231636501655444004643033420432442265643022460642556526322303455064045164056250021150133052635245132360534110054513226542361625044612166342350044264426344161510344462101000433104011663133415011311061033521624516001522400234166210300400124543131410403446400054423365544620145044345101055123514451413364460151150235643335561622022212025566654340130644160422105002330230134015311203124242161642205224240215120213111516162644104342144452022645300106100612354221635423542401441333165062542606643546356643552361534110352660020243656010332060664501206455645515050351653033225525023203155266553636002401345260540512601006135311522666421034531334451006452634233442303153025533304541242632516641413020206061502260401060662654604561361353500336066653540224304221655223331502664452010465233024051546530234430264351624646534520624165601314506221510423032626156664243215525215332336315035030513334605160633014435234241543223115423165166511105033320004225541002634403600255261123043313563522364234101365411511425341325114500306126051321425244546335410241242036250635133541505604530405516521512223015662162050542332511545525505141500042410151443112534220206661046613011622344406435343326002323650006546020666600364010304010435314044224154106231002323013434316230054315363506524311161500622516044631622001033256640260036154503162241006651155020445052534013516016421023463633136234302206506263130520106660061255611302646250436403505410455502546613331645006160146346161052014235006423342135366013503366562633400140460523241121326001300416612020126452115203650140035602501262664153632636062066452544052654444566556051546350616150302025025005134031132325210002621254003234136030300425530622230054011056264654640234555054412252002663142512142131020523563451553446203333033453642604214604214022226350114236105101214032360065665635111161436501542115626040644611613643612615261606203112323112125043540061035455203366004662560301654060453361533335646415350411655605446215666323655614353640444652361260262553524332415112631364532654521056605124334443146101001041544001331025602246622120245000262564123154120426354231134630300365631021232400450430446260453111265230136250645140504240020010646665623210662662065635154254410024445324102423621340444121032141441335614461523425521005505245456411454005111115301145164333362004141263054235504442326266432024016134526340425616345521053136412244536415631566026364404342166315031433046246010601252530641335246212022101060325303010134353403301340302643535430502646363115654463314016626566260350314033413142312466156224011630035135112165422053005343266533116520106250455060253513201521543552302400306050443046315121246655441014123614262453315145354332352246644663134521122052633250103531652123623365626662562411453204162226345560402563153303236224261442654213404223255550113614151502051524100335152462645534300252661132356352232136005263022432043106216136423624256324223020241645604003333364532641420462116105300156350013011055310135663041654324642065140065100550436061504521166615525360536345351523033332100505465146513260316144103210362422536245304252464336415554365240332001466150334135645501363552644125562406655123621066364326615130055222155112611356564515622110561265525445143416414506321334600125356056131512320506545420514346416404244646010635345130315246134541143465246051025463460514646665355343032650602461536556434454344203504220656344624334201601231416000215133226363221061424115436140654060146250530231525654044600155000416414621540531315215511621225616306364555354141251601636141636115401013321050322126224336332413206163355003056314014660553055011105143516560411031200021156044342120412354625132513332532402432663240446424026135605463423664021233552016133625320033513311353314613234533512464521435501202561430351235530532214551345461326503366433612435254464322044351515452262612200656664554240001435135160606601205034056660245652405033142006136606403663364010106643220312325301525625233211003066306022252053403122531106201350204204501613106205522026643136421660200405014103006301554231236210634661305403440520430200603045513146235013322113643425424611410545103440410303145204151200643113201601412466263412200544220141612210514365014512353200531104202264606436125322614520040433634665254140243313222023503563630404163245105313506562202344362022630501500140261014260212501216443046066420022053045452065345300253632455200536030432665510166122021130342564505346616545255234446052335223533225134056620020110266101166616554231143423004535525445153654656212033123334564041306032566066265502215150235031050161160035666506444256205434055463565144660351452416403455261653131554045634140042500542261212606521622121331612655425355412151146031361430642233356333355415524054144345442116003340561026616464103663201351034041344664404201454412416433162544510364166403200100503606665206416524324505200334205660620542653654462012352604104300421132365203340224553645061215141513455515202524224316624555341513303462152310360425220620663645212655254231135316640214055613441214610163634120456651360266366645464360313555611563545315405435401345305525651362035530540311003602464112106111266560031513221250002164002113454214111124466020201342351302326036613035330231032013332540153554212435422215340414503461051012421320145303303140231041453544536245162045640566512324054353020023124252266534051120154101541435612240442640435153644526263416440163602614644066344466113516566126232211603522442003142451145022541564043562014044114634016252223451212055102254426536030354014302556044216603643063303312121366653233063051644320410503454425420344002201440324461524541223112213664116312233324525661435640466532454003041014043015246301150020005063206613632443655566150500656306040421340026233360101210663454350366261314622445651264103331536555564332323250402363505056554133536345345544200465012135344155323445166504202625511333021560622465166306001206603534605601652342312066421634163315056522612225316331136124222025502623036434665330532346012412646360622114511136141541101145012526403142331023462455354561344314515321565331464661425515543206141400402243441341132244031502310511630103060046323113050325130200505045612603263310423460615363510536531266363265111142601226546643511430531341306555323333351326352645041520313331461564435306610623526603544006162522653333325461136434245531346363031616010066543615426430163322600100655433006633556300321041012530440314012146635143524200341540426121316265312336665144221052213565415420621026612606225320055045012363425334611612466123540510636246552332006224402615205466252362031331416252563335453521362241350154623064126204650636051446263526600351562610120321166002550464102224665460420631655362645424543633311564252603515050106303263633236146535302436546500036132135362015563352405110231160602332540422623033305036241202060005665136206415334144406436224255204200542005510452522006210425204432146152664412260202062510561221512534345143336026404341655145005632154650000416304204010062135533431053433610525205200266424462354355323135426331140505541105040552406206153500042365431234355565123436350636043644256135314653130215002563342425123334655205312101503034611151503362322350614154432051656233353355033420061304162012232643430222440125120431333636215362266105323136656645001216524321026342330502302434612525006024606363523560055513164554650104153642440621405506035415451235440566105142335653104214024440432550314450326133411132455356051232120056136324433160155430154055426200113142061533505410205450022611166561105404036002341621146625616666115060502136406561264151014235622163503623606225141435415545602305225625455405204062456156104041104161115302143263060503222054102364411001203213163140333415443146025645150233453020561415266033610256012541054622514420401165356016414246521405461135424034301364325624353331105615364103456653120502602414025636261550333245143202121221444004144635146134222040143460565154104552451362600523360522235040542201355152066650554404442625535454641142600204106200643504542303262126050502534356216364400360025562256451501662460344023162303505062124605531620233521551203160035522053010300121344050525465054565006660346160320301225331264323632554115531245302235523203211213663044063233561541410224635166664432554443426004042606114615522064036560546002116630033040622666535202461256304312646666434100303353126316444614623050533032061363464615604364501231105401015316611504600315464421540215235344501011320212232010423653140066224024640666500405652210431615523525004460051610542416436320043662250454365441010356536541136144545011610301403424224603203032415441405064634663243551650065333635001126501025633350661444164355343605241165050602133046604534406111600344412010114605624005326216561562132505301022155444202531264321516164663553302056610143004613300466562232322551111552110340003264445502020064240164664026442552232636464304534521632045341661413342044250110442146541426150053225305660015640563010546245353034665563210244305655250323526655305526555262210206231623411602244453556621650641305226534621041101330325566111416513603121623135013160406251020541613041121162546660403241255220652561323444224150012140663202213306003533422033660421042202650531032210125056232234510551545563500620365156242140123346266435006262203136534126101035460460562344404305015625365302546420302526461503223653526050023424260534513445551454612560155056655424352001252315245214332115051344632211555542245351406213312413420211213662453614432456444361500651355036436342032314050624622541665456101011416253654562664350504352266612251063551144413510265165235530133305664544040330160440646144505042656023216404004423245306646452332516426320205361041414614330123326333016226656616114201505636565522466201645245610001425520554300362203522030505346250111361640332603613636433003623362345646050002540324031214650213234031252222242053526626436464350534652012013110233416262206021521142060345343526021636145540363450511062014654326135605251013142043222254351461423565654431301624266061015042263302104000023363234546565463030445311031661522050205516065445154006245534421452243525525232514124014354345545514366645005152055243123461650066562306135024043261005631413106614100063433442322024606335216601210535065006210230153440512425016063442552052334201016444631113332253260664216320131643002245201626464420661122054660326036542034063313501310336516140156114510503312235540536525014301624240401364552120246410623223102243420660022466501264161341540540055460144144444464204412664454250654553336340216131233055530311501235260112211123332300041245264404205341626441533333554021434220045331621510051400603241523455040433206406042645443652606266534461216006413135353536602036204201160233523441100610144656333466620110215364065430062521144016553530463011560466232160615652303502363254662355150163405245413210421214443636340344516215335050413526042255245625000216242611620642405214552213265145244243401516220320632052114064234550064511534450051243652006165314420205163433133142236414006303332265160636206236533424361322021536541436333021400036365341304154420524101606531345254454405343302111555650060611350216003351240016340020631133023413456113160311542046545060656314322553003246551241164522536034121010200061541554264455056516200061425361406455401213424013352634233655061462231516535053404224414040112565543015152021434541441352303546234264400143161550423106133050640355025625214321156346526244421553531043106340300340652323221632532321632611441205466366635304640242630560154250414001265440241623652634000455115114334416025253055164365605115501402616146605122224450635033343151510402601453151235266315620646322010526502264542354553266203042054541323106642426523400142543441415620623563426422141340146216464516526005532602214550351251662355412203426234113615240431120203306455123606403662056662232325231163112536562105561234064656023241642514201535424163404466443202413411536563366241530342106544013410556641455516401244446566115362511405444130141264422063364563062144511411366253356351042501022432520026113145044506544542340534014114144002411122400222201335616166166005315430321221362321050111642124063056343264334501605056052255051353052114613142453102024521004400523360054000210236412053032343105315353300224406252306021532262214551115512610621521330216306432463644000221235525310136636632541330104511556610435634126331303240336340425542301513521632364416421236143246111624334460004503554130116246241234224160330443505251551341050134146565240461403634656422524201220214464311534151656230006310411550261052205335453545011510364046535324054026614224206343552300102146636422010106536015161211042304615512042020053032035106011001456161362541315160262113436513065260434551063414501003411303066526266055452551503025432632606066601125025314621632020516651321505302533160140464401351253426406015552115012411020461136354021160014615205541361055035120012103000265660120143204400140006656610421615542011641264253323220506226611543501223433363444123605540444416521622505643514443564635166164055060323562253234165216616313464501335146506435000021314214163334154411026320651566463004664356656130421232032101352335231613116135265225402543144621502036025051210304055413114064032030504330136413042222051544300601103603304235436055510006010303602262103156352424540326341423435245065416063636232030553466241014640062303061405223361533101210051426014031242502346432001263354066626261514240066153035023610423105303650201305613135104426635231226552413125605640414100250651143626551414565535446231113121310130050635364343600146111111545135421415316340541362200255105426636040510200365130665155436344061514541333643363342436336001135126620425430416345536514103653140606130052134246025202250602403503162544242460512160336000631555656632551251514102541313100425643365152521630540361026454354001515632064541662055031211444344533066052325131153103431065262221451634641410036000066523201542504225345504140203565423250212106424641042053431130621021311623623365543642251250013520032536540515524355001542320026554342240431561503304313602355313136140631654256440030023245424332632155155114221512554116655543660643601565421522026412560453451605612562256533053114131631066212520165010513111012661155010543603462430611623232165254106236045064523500460243453010033202162565151061124065441646340442636124644266214135416460456226336013215026550325612455064236540144405024042624150653125561544504112231135455553414022151431625526636064405023132623130353433404556623501405322350246420030621621646251604366100024642224156201505324136242463530565156503636640030223422663151356133536356235036660646526210555136661455150445143006206540224123245412152626501222003214204332233534406152410243610215546230435634021204035603125031313536523314462020250142306103330130000004404240520600002341564461213052112255062113416105300614303245363104415521224315122303122022112346155005660210622305636611405662233133502226355244312116034365531024622526446636652422023325505542334621564263066213531413253102143026541655236004212140551126214432100265314525064155524550324413500504140015462416030026123552630035163655121342141533265426641464551610062366552442435136406066032542630351503364624200146003530325414433331256412231646632465452430221311651620540062463240014152544310656515151333121411262160416015555431342614121522454331636126234516021461532312641656643131202064346444632634051561316560465063602220455444210630022504023602521114600505130362416623255656026521615644516600615306323662611301654105462634425511243351264111443305221464263035116211266662645300110360456366434100660343540355316256542525531062655515440666101324136165451462125132106523123115206602132400250032302026230235465356634240620041511163134434604235435510132602226015613153605400453366233266333656161101535544536621136246262015141654151430000512006553520554446506013221032254611051245515112004235131660534061014353053326264130336355200650520050050142155033352350523632312661635650203046663513434440104363113646561352253261612525126550166235046305651561264660060004355340240326465066604361252346651546152350532256200425501016411515452455363664500114426550545310363062032544112560304441520253066446435633133046344441112212150412656664023110630666650022252342130206102601666513266546461165666366621342621314203042123636636316445316044321465605325642155314105606302321300606545500011640314666340446233531426653660222632245411151535533643204513052023431040403451162156342132145236263630432504353121204441564315350240014536205331601600464606022340302151104556650133144201250304311340650303546441603613303010060561415045402052612264014615624123210626433420626216021460112410543306135122424045441630615430341404652665456343324556266435312165512042343255631004145503165534321266233426131144530422211162210210354011565435443036110252553044532504112343130030134613001001335642421014413654024050156340026436151145322333414162200063434023032412346630146335641041054221510261206006404206242625660520043442601102165225326635403625656256556446256404005350516565232325422233230654312305502310104415045055402033504616620066654240552650036031645205251415162510533265241415612402345002151053340531642624405556505451116202032660232504003432164064560432666425131132132110221613145253541113352131611421545250553054524044521315446242001556623312303316610455642126065534321436332253305243144312563336126452523413225654434160514235403356146101330030303132300343152430340135640526332055304102345632532415431550346246240126456024450321310633641541142341101055145115202635516110166316300243043026505321300500023260434614660330433215254006404330353430623111632203253641223661615305155044555504343101624461324442451532435535353160121332546465006402245121234303405350250050645114216551066625435260034651250214410520345261606212014353402652605255060550130014411261503304062630444304433612321356416245330155053202102104466442260315002656200255421125023035322034056534324640165215056411205661141111116540241635163403642040320110545363545201021101424642110321543015461162160564421243555104521453306615624426210150265560622014033065640666650204302034506024630442401535066015106265265263002251526641605302332665633646063305023266065101464224205451313642345516425625223561063114343501645624632235000355431435101432501000662554353440642634404322006405322024240511524540155542405101000455130545060531316105431324500105530016345306515621452060424142111033065552244603014623123210264414613333453515303321500432642011622206012260625231026225333101230422115413260351461465455101352620446550013660224631456400055131242034265525223013055644143164313366535440625045222153303121643244633256130462146135334663654052065651165021663656321611245052666561315323210542163035612254211614013116533362210052343135664516205102350232313613640406542321630445422205556222310445554235663163534424366022040410653102001264006405623456031465635353622152210106650302446044562356262656252632543106561660405100554544602661643601534443130564606321536551335102050131655331244231662331205120446525631564534055340063043463114040051521611012611132253110033614146253204410650541403451003334452034046021041301646253210062645315125146536632054022153316014564344440203142650324633524422341361341022420325115551002054050611122605553434426313330244622351533031112545326023603255311116633663302240135621036256230451233510200203465144250612555650464563123543114503446040064623014446505010005662020354322420044553203430434606463253546410654063410266261340222222110150452313662306431120514446101236540165105335625036655632144103366222614312050613501102202606124012143611245111316536360516035005542202205026400316401011302125044011310601235666646031153601031526544642031554214026103506456225064565604543526446503034036211313552410445512365325106550101505563543463225030000101214022465034101056606414112006411012225002242246112323003344462225500663554363013201145230636514055142312555163641661566324003321135356203163351034604206224616605332502105005514366612402043556315621055115412230530162642414360252053335344250152261626265054520625600546361115505314554505014205602313406166354001102565516210516230621363043230022066224004616016466056346350345631501120564121060542142606152420165045316225636462113013352533445542632064465055030666025215433664431660656654545343321134555122631416525210225650444152335132526511366615544133323450624365343152104521001502446003411412546116346560605123464036655660235313264554325105436314065601516302552326146120511050060566532210301551661355402336503633631411644104322232521602303355426635343542060652341432546316326043553440034402504646121025615030452251400645401244104460305036102004033020540122154231353432545420044114545656412124010263212101666452032250651514300066534222641624253103105233613114303011632221414645034354201555226522032225326365352151542433010320561302114013053565225556013014016635065226413133061221260554204234303233254211231440666430324320544002021505441411214115240051340265324001161154153020650315535542405116224143351365330500241334046615015000200461534063526360402121645621465211355100534136202622041056000312051323001243222114323320253510316501254046212431234302565045125346502320053136315515153454251254103511322610230430601321014665051355400511321651513254130331132025500444560152553241665556024201645466123360115354021465600533602030206246450131520166015323631341315462045334340650512243644144100021505064013004563131016242555364302446641422436565401233250261510030163641311454204312326551430620454055231201566454646036034633612600541226246642000031625053303003521432243515521355146234514451463465011666401234062004121215066102360225514354510645602301364106535066044232451352305631134602203410216205264011205000305666540006515221162006043415506415222026400524332330463143264165245051232554051100605140523400633601641615402463332655002540241511624651040103031300263025333355613524013611301040645410162141346522305351454124103433641314665552314115163232565562502642025241065621621551364013130336333455325025433211342104134155000144502266436321250664115560033063440622054052315054621023556036424645220346213053214500221040300244322520024154350040054020426223014303044342006462051535414443313126233432446106511650645452155223561441203215640442041652601161005651242010156546243540001364632006340263651241220661631653531624202411025505120341330142634433563412165306204030034140625155403364056550066312354414346446240130053520645600633501551643460113110662442154265053341310643453121412624663505350665653605005062113252265021654225403352406316560211432540603140020111055604323261603542513340566633560650101360326230420566312510321261302101203350651346151031155115360434053101221466663513461362424040426220431165363441652102563024356630566624044312410432340026516664405416140051104325661105560243356601664522542112544353430311661106445162331562350230405522604105424603054532256456460156550005431565566661344442030221315555361453662412415451243026646446633531115416626551463053225663205510465244650605431323160225221351420211253042152343361520022414403022102535603160461624604454450523341220615350651135025166114456005145616605653220203062001250541626244030254255065301025553465131556000450233510602513600425045566442554414052023240126634306015514051135151166163423434101014046245330654431260631016130150161662444224510120253644354411524614611046054164055535015541650541445123044412611050635124416036062513154440552400420035660321601663642020421601533034666444650021432626426060133343516453243150243255653510626111005622015221426464045624301266211444115341152042013506153036434502154040221031345616235036652313406512541313545364600013010314650530055310150544143445135532320162256253121163540640311641464244101005002166622302156566150061062150046534023112510206366344430065413662452643120555406631024252204435005356522446120420446452403432032635315443466544266315335150521233361060362640612632446524501343634165633030500206544306150150616655131100305235231301024503443526260523152514612000160000363566635052665325613411046500330266243214254355612533464354666604151314062641042461425260413123265345256635460224343510334215212353336031204561614320421523540064135212516302242402550563635051364402666635421202164415213114205655144216561446512461414014152321122436050424211465146312656360234230641065056130501422206356425133653441040505046341534551103253335416344204132623221501334331524440336426322215444102133132043452013555440641634301022522505242115202514012631645200406022555646100042001334621460600530131310435005366533022610104360510122336611341440345336633316025644613240005555636144050050523201363414152334413321432333640516661255506200355432401331121231225400060202460111211365201323114166513036433352143442236345205644623301542060332202526443462336320226352252160356431164003454123453221333462243135422316065415306450520616056250534403263660215222116544001005646446502323405435434165004062045122105305153611352304535312005141030543250335244625510541634256424440140502435324614651000625342563463310042045210460466406504051052300166110220353665153210215456020662541214460256324545315433255511546512360411616063016665216316065050545436133561330515501566033410510321444606534015434304132045614532625160651022365216323021165063065431004513550223540536366243204325446031525644236513130031002435203311430345500002602133240233040231116364234522066214451000221053266043366036650546323250404662345042200241054406622442115412531435316514504631001215511635546640655225426031130510303501625222303222001245652336010423516110253623013624240353242514322544624054435406263234513216452623630155546066254110203460642114606625511504141050612202113114101635114012206304406020141014045040404635043305633156605101665406640355232513512356413424560011205634260344126166525501512150042400351556131364426141065232135036335630261235114551254103101442663500543310552644430014436016300353051240432642545116064424303361603430562605432532506534416211450164212350540120241221514463200055114036431164430262130013655422560556201443223345321410056123042053046132514634024232212113220655152543444445546546500504004530241212116015520125214141632140254060166626153342223625063365522541461200344121561143322064652023124511564402454540006064354250161615302335152265600315213525510601001162161400542611123521360003163315140003233651210424324466616613520210013213256000453552116044536511246536560325126111416135442331223352165514106206306435616226303514315261223101360051400053630063250120432413352163561001425115635552650656505664432113130620613666026011045006620351053122361602146002051464621351360425502266013410403642535356134334204000503046135112336514002531613354510563404315652622541242223214064566140145143612645103263252521500323226422431202211114001660052105235201034006414304405431015402221135262064452453062664152265545361355326343442616465503330452343123261423044311654166265001250334616120456134123116112423455201402154545010154520302465135633254334426165252423006422216154541401233152644250434322663554230023562665220154356041304636400313245113206122544010403462130420553121205555233210263515640111043113120111162262511561033333420326312123413640255524436261026565306304005546551121224530264363146643534602040613602256005335114666430544030354253652162416242324140513630266223533002205412452264134101523331534622354533035333406050613436261230442605433440533435524166262435412631451333060021005151401515530032414440320403331102642203142415051006414512102204542355020401410666456406421512606131150606041143013360624045230206622143050120600661560141621504406021004124261231256250101100646564415560342131422230101406113005645444512614344016156053436500606121034666025420141620114523245144205563644501505642153050404665543545500621644161203105212653141210404413463200536344331300633443314525624336664360641201335365610642360366362544230610510214551011465561052130023013151534162463224231262102665620312031653551450104044321222025014450225602225564526544610044546406243336155022121352251500325304614216562602113020554636345050464643540262206355406613622343523104346020152340604344201603354536254604054024605123401504116345334005536613022065146156223332334125163656525433011515121330614631535622141421505152566253412365505545463202056466532505411523221510404404232301666546664200131145134012424561300540565414441050234124325652513605266135551266455432515566441034204124436043202106224604540023302204362611624603261535602062040253546341154234311346365266531035606243630236243020464346511654536121040666160005053620622641631153620016151646012153452601566260054214102064642042401211216356321203360344533011340062412124616113612225210541025641313320202656046431454602253556143213506210504433603562441105666053246640641115634412004551256123140250000663052244641403053565446050664541464546252125656124235525134564123164411352336440165032260116113354535616514402203000020533502011115255504130421265361512053204155034220464236303160010352215633464425255231200363310154013305461225344551034605632114413315012164111363042346012645106350132226413463055644630324555610005023243230226213435546415142426426225660515230026536260426051412056000111416300223535103061326654261405213254303142452034334364150021552006013335250546533215546650013322141031103614510566200411450232463540605661353550333366235235454564055114445341611500313440634651465622222062565040443330413105136041636202136364345260522155255545624011315344232101003050464000355065143006046160636254450535141444363666121550264420111363131014113052150654525124053412210215515156556141306031500250415215166240251644055333654441453643552421543441310156152554000563661223334245033640454236123456302116340664050264025321111156405320314154202263044351241531252124025613652463123533044006633506013024233540013104030134644000144540336050061501105632641046041460551233114244361040652332012136105201260522420452542610444643604526224053035643212653234262660146660521320423225112465641363546622645224655462010405346440031335206525104200516105253636261501055620645331165402511406041306162242043160155602230656560611151453565333235065463426132650145542646325340415535053424501545661264254441131451633450141263600210125166064403343263625411316540254250430164614531630121435363454221116365364635623422310203022622143225264526021462403360435131423351541124060636466503301646416463210256415421435201511202445153614665032626465605162241540242254161236641523652012303000601001332526305442661211616550464546450206625641200116315424021504114060320043115306364144540343211161242636156653153455530056603346115436630003410116045504300264223120352115632661150323504161312354015522113051664204442616561064065146311621542125531122354632063134520343560006510511350540465002504103330510602613663355603151446563024155636021653100442045332046026240503543304420442105440021303511660241624116455431010463021336345115232064010651066103604350123612125216354560146623060416613533342660116520026423355050142431506513456344122333222426656041310550311242451143256241515644525663036605652241522510061234565663601064205301520061006321316042152336553645331543513204403220346210644331241014520516623553326010033234543042541061633644313425663153105265311336131142443644446151543143155236020066213323253532565641000616021030302166132232621321566226411214366235214243306602465311355212111406406335156160315255326122562224003301156455101264103510161342336604203245544021255204026004666011646610011324634141230545410040252312460225034660401456015211364653602415253406204104532205510631541506435564540021135205344535101121606362221253133351504233051631511566663323336216625666533615230150411065102404633114252413152052424232502212145145353535156245026226061412552133521612422100060030430444453220404640261341026430354601412610613344032224612240552121232002603655256455163515543416432254330464463146643556645316304164116442435411542406123621436622414311422441211023401030612611012314251123110034536116646432162603011601600024164501304136212155356462266114544641230514315154530300536045013340614666523120403351124113160152541624062115343452501614265634340010044065230516203332365135215650021526123036133535222364216353051202365465341535501143546513061053051211605636522402452520053324214502500552406204300326523210224546563524313104262055524553100333520416646112426243030431022604455010212253405235361120336320425423506325430231123525202343020331424526106345223026120002300526400443155503141016566023026460552633126266655564221014056256602553324514036026552454233261236023634506002431313316556461224056131152352663346466236334005022615566131451532362533124200416414361402110431020241560455240500214155645011640252154643552255415316012464131143354423600462352556254323330301344225630503461365252430102450153403665264426366140255240501463036414622406535241611304523213121544236454535224010542404624226430116651156535255506246412600610502615660541652366506604653124300166102161124240565453425636142162012314150525421355616435161424335222452610542032336460133000116514621151165641323530131026133565133604122434564336305615306152664304035002162142143252630311266154141523645064003264421335155403566045535055305462461513602126313406400215021355646055021631614356210136362455404154054343253365165063105211565305336220321360265662300233141331154651122240150101366556111353162504460001551021633516254025255402545663421220546166035301441301664314146524414124310132056231256550123420645662535323335441412432133620666556542044660530502330314240610436546516056203205436136142135506652435656415266544522025602620556560612610634200414030462355012220216511356106334544252341422642006125020062431344544060111523560313400010206531133636154620252400230156000001110326046235410603324010210236403024015443265164246335236204540546064306010612453035540161341054655120645216025502462264330226510545566346001325052116620325350346504544623463351655463064552116534551500233163250256353065000564660456220210601651366632065300305330335115133145534444023103615045611065300123310633633464451632356644535035203622513451621446252102463654355133261133256243011116406655466124631531162345404563014600244655324313420606034465342262101050433660162265324126052240111520256634104612315303462353600412120124636132630014625536500313314600533033054324530234266416523366160313442325441321630435422153642625203661555130535361214560531646015105336510261151511044115605545006500240010604515540333624131625142650164014253563313024620664251644155001101603333551305214216162610533051534046533551656203631135516031502150252204146445525250240452421632121540623231211445614240306203515164056344363135556512445355341240415106115560141504305124621140340425155255323222510142403024506236102461021446330334461214303162641142532343622616523531211014254015000332336540630535610350465123141405633155531533505515622433334261306450644150634143131641066663525241625151444663421442336436253403325406335633352105155666220331320465502253103514142433143344465636342556600510321306011045553021331614062366114566306462064251106552533305611050611215242440330240152505105265363322334100612114516440520322432001651346443121611562252614500331045622513441306266316422566465123224635555113150014415006431421056236550565312414100255300316150065163623554463221006600161061504134550424401402410042043203114531160044543154450202245212325114250041162045342544665524404043055441201602015001153624213634655551236060305016613425626414226120446012651356602362410454036500432435445231622320323125452224322633303516361563251624630062523443350246533035231322505451334466662533153152365102636534604451616601100066534162441346134062003521122105232133014061162534026331500113655552033656334531521441536546365232310254363133136314011414523440261122551314136206503213111563112502326565315643660526545061003231236151516206163615014414442153632020112124553340344240446205414251152332631103252652262661220363061533113002133231013216253352030502621625561506540665542224102355532063203001622164214502523420124453610525616202103500604263101562453625233211251514522404351200242645504206531041425405322406105353164333514533002110520325630610665400653300633541442305013664411355431131320510062412131013461300245515060556566612413004002141026254406325651542644160051120260264212154024230301101230413313410450660500065616416534115134653413441665555636246253516010042613410135034130233230513445415110566554533446322666326164225433143100054000512343613413033342164003646655005606422500513260644416155564130151604416660316166064120123621011554014462304351136355423440511201526133456226020522264364015526250136631243225433131140100141110652315231421050553045132052054446565523512056226105242435304205520233112543365023024563602424045444651036455351042634253614001610532652064522304210015622231452456652155541332352356051454461225404416132043264540250614050045024240512210044354443331436166523533465555221260426200226054331545443663134432215513534161543325653125325241634123625506314342606124532023526453406116461635501142363056221253012533142541035531333240516333004016243514441215162633550014100660424141133625406544526266152256504402012534451630100240030650324246353150353532305336003040610026433543643401414620562355206603206156605013144214466556565531263052045334251006436242042635616635415411462222331203605010452401635043550611646203223605010540003506631314006601040121142326006061404346510313024151003140335523622134102525401344105142651320243411430504012602133134112346423655510362121345600211222141621413265115626126564161203140566601130350623312036330300054236104000141105554542046166240555552131220405131415426640110061602165002364015441256402061611000342032245043316341253560221223110512601143322622343333413063145166145663226502201614245355234204565061240414125130535003530312010405541355036054135306541022510012435016114105501421033045465224351503441530265220525004012360326331025542605622603340225320415342045121122504430543430551225340416060062230412225055205055261546260201531050314654215655210231662602450256366010312044004610151614310300060200353502615324223162115515003602463506565025132552630255354362001135516404656540212660555334422300306540622231521511133253330113010322005225003652344342141515146266364126051261263014355014451454502530665233163144562203511161605462565421266340612030536360444561611153320233651032030220366423333454465651420165662123450135146643605060401242042122212632364616606336531051322501512564461341135440411655604366436115520625411636311604002223024252521403203033506156256521224446112061123235064450561153112306161061464203322002166510355533565601554564561032222265012606205465130406204510466116265333561520565366255056530004343541405001505200023511540555265221663565413135313542265422415425024326316202455434125500536255114506204255560421563603125230305140250012040635051460300312264525521502152320135341046646251631020503240350356643113216242633061033106515523540305046506431335261503145563060400505120526562425343066366026124544532542162212251413056264610102205015163016231133520052502615156043006425400664620260163363661051306223124533126332456252104121312263625513136155434143062524356401455523560243654332114152226010453062125310435006216056512334260511640450612040511650036111124220321123016425323143011343313466163000626002423100640461622000556464242126455226005430436333603211025350324524606210544536010203604220452655150426412262612510201003061342106305262220236364223366036663120614632551242166551665416554033550353610200145060351525113515612543240062145224255404243355333426506361310623624214363665601642203203516064021013401020030361315131133026442213612544365115261232225632526340210150200356026040414601613536515623034655126303025600341366601061413633151161223131112403105065603053636654632444033315634545250546515000656041112335060356254360623054613416124631412241501433402420601401434653323400556166042055020236344036452611536521031435015243450004161004010201542066256446261562603161246506145300666621356604510512031015360424106432460445260005643012205006515465205633045624022664641211052433450232165246131141225656205436401322122623653454506614162340006242365230632523205161201361005036032135245450244033231440512653365134123506455233156240351213235561251610266402216041342116030515220626443636443044116605223465126251340103046440140351446340612534153046635466041024012415544055221334222465046524135625131315635240224142055253356002004361432402211452120014636155310255041403522423410105002566041341642261454225660254141203465155526441653503661560605612516060435330135231123434001115323462103606604414302450626505262024355005444115555346143513212002230413043232422014550154341065451025052630605130166036244065561032631605561234140050113312522332012534531435366220262652401103565620641024112522161151020252245406531150645202351045430331026464550035253132530263415562155363026345144533334563563325006434260242524625524014411031240462550410456051424364236133212361354232333551334543564014222153310464232260512060344155442061065641335141550005223156630500254222351101621403623436460411250132005545062306213605314330350150536542333633613256315203156112223061456442005656034116364023061205400004430155644554111366600335640665144430205664331302210350556434316644324361425626300352166411535666156136642061640045433264640534601065324224353456306405654324322606126562030032040154435012653215620303622140623632512036510155461346051302564143311423521102342364440346241361614010536641166401136625643006056040606445225301661341036315021641530204510505214013162660406143146316341425221331061452661055544135600400333261563022150550345416663165015612152141461223635401163033464144351000442304563005201043506142464151233200551210360645126540422050024431103665030561503100244252236650411064250053505040003341663542466133304656005322501513563033101511001013414146313014122044103112454035206344201242145162464530556433332210656301601044526310112112156115466354053326145051335145102563454020506145152201143410035106264642506661540325056642031551416541202634400653330334462414432165625435613363656104142066326651655416303110220401155503565616554414512025105432544621622016030122612063431431566340321365311055003642625565336022216305644464040303653415115311155311612411535524445455564402343604430363150052624203634424430234034136455324321116250665234263443452141230145140420122652541154142123246050445131346202123040451103133263526563050410156302006600454252504002454666554512133142213124551622161044546161300426322226306062134453013521616156600266461466646566453024623520451321335445466043150322353001464153611466160124504240415255036155251553060665303045466156404646220004524230166446020214204451111400412265646054044015202460550364415434640116021510544323556164331514652206531446641355260530500220521513060154205304544503650442554442616634031350600015515465635611613636130162460411253413262546416035446662106041455556501445555163110023642444114252014566641334135105026536113324530515541516125103035204010055150220313365405042133031043645115215442143041556422510263656231112455010022316110340661616623426654301011300242045051612423452025301156024055453553615225302412042655326434302210536615002305100533510451112641105402362112246134323255314514322062045314452622040550403246253415252110542263611151360512214616545100301036165142151461454306534334305160423256222232510053312443361563045562434466261554606513240020401652361546453054206445651463232323243053225200051423432561455554022116453063153562320564430525652012341536240504636430565160265635056225053356231615046344624656066405226131603016100100563352111131013162300413463663330632302112164555555462205136050660111424005635404162625525360255460040552056663665641506662515534222146423405623526643323650430212133564535334402400510244250463426152326665205434312652346200463404651464443363036150416133153366056251650144012340242224350141050654544066600243360543463146030215121604232500130653551035135056466256630021225426664635202144016266544531421413440634635315523226003665255144110516054306001511624164201241545453350146553243066350000152305225451165652400126510024262531015012433620534541344116364115015324362565325634626063356220106215352163302446561514030621014256366163402156615264510524330403463116335026453515501115326166646006206552060062242624644441640115332016115645454453615402102562666063563360130130310643020432056255225101054665452144341526530260402234530544530461330644400612236144546301465664103220162640660652252422626323150064420103556641606463534015422005603041404606145336241011454045552303355301656364522333500022022056660603013461264555230341135531560522605440133604535331401310624543360532504421311554260666036405462452522513162550560160601525114263135036405534150231415640416112501323431620650012425405463520143415106246043142163333213466510434342113556010330512532415262640214311415355132046201010153636451440466330551465552532122655224033436644220113422234600010431031561205420506424646035562500001354624430626215252653156435440613101036115611163512146224432246215145453434151016201432506514034206560251160141021643256445320524135022361263021012410354361601563500256633545422635025400252510455334513402612301011053024203126516555246411230460125262243034215156266525214641351203424554365650310650001246133010105061405215322432226325413613021056224500502543516125550324603002146303112356021105115554042665215552225034465563261463555350162564220154263405253233645001400403045655613064433322502005616443200222450354433464341411154354154524063030040066655551433451235522554143040143316266520335543163055000636112252112441100540045566131154064342102544246234266163333321551646143505253436036301554135260125440501123036430102263042530013345562456306464044413024233600346001102005503561453555066324564332120626200052242256315026301346214460462432521524636126116111346015246461444346351065603540656210500140223304654530360133136164516134430320613546251440251310153632056516144051202453223543561625460136354665521304414141134535451460355322346646006654502154606455241410612142300236153346140516561004154161215435233244162603453464120426201064213636505226525355330233252510004203410065155413361336412026064615116636034126204055263650406131166041352012266001443045114016130220341543604055555251255525516514664556120514505504446325123003326200162526263621243345465404163244303165432234162252435441636634116642536453165042335620435432063511313300600003031543424360200640113455542601032621331246310026634431026010263662012145162664561422461142025235662554320626404010633420410534533622006150051056555501543204216303304400050543050503135142454404533463233120643044610230651321060221433203352105204311521526141541423266152434313415642310242054614033230650200135645306203332430653450203666020244620541602300012444411345404004361255155205614350240142144534514133531035402332300415150503204361361251014032401134446531200164323043016231034516245556643363361254463206045201143126316452435240002344420045326124261010325125353655314105322440233114065335042326155015344531135531535050531406231061352533451642051113202230432113652334505004624322063465303420665065302455634442514155114362650233103263663622463326606542062234214264243661161036602302420646035166121155066501444051225542615542612361621213123032221213260334212221422343230102061332152625012464646053064420003542325103054346625623446562005634345625203154114354222353541530015045210205030252154136403420405620020150435231622545452412645101562105141664032351146551654210432320130626053045456634133461101325000055556226621155360631562015411250515224405120602055621025504055246113360632132206555362564552550111302606635553631020116304143123563246060534141350520103563403621633656334266433041325366355135446315435322055330326606260045126521420156036036503362053454124601134161442320535404520361321502564561221463440416245440600456524301566414315362160202255110534002155544035050424114203355123336200440353446133660312403514132513622061464260636626046156202444025654504204016351220301321003112422536434565344452465434402214006253150122033502014661024610410422520163243125551034310455433001020565260366406131163450662141103644010630000353606336110605102000533031035030163620526433533205363131451131400334233550541004342066112052105434305226361122163450034154000440352466302161555321225126555441422014510421552045151655233143633063435113625536044163460535026534554434244641426061312353154046530365640655646652115131264024100342032314635313666602243510015050305641002650241543232161461310033101163515161666011610666266156011600065224615550045566644316346440556420166051116034231125024265204435151201326160532243542633606056150306323412421306336200266151433061612545300066365212411560160301465230065464340015420050614011220442006206326422140501664024544253405203403106153540201355225651415104264542316641412154403154146313116555456623005035560536024333055131434252305522165204046421610421601254504105402502645355056242660023452411230342456430363504142520322026203553312465516544133135355031444506312561331113401364644411230361534644046024343032203302125263526166525266623065214502062510464100462254463451440065523024043562424241261160445420543461653226213410524560241334211345031646035222002435046340660406606532042110321100365611636141311044424323426365553450631302361660425330421320166243164001036051262305155450600502232411022046022500425033024421200266622063026121306101362265156431633625554064405205425430222610125414063264041500302052261311360143553232631150136323141045411165205143042340605524461530044412131151341166263345653351030264235502622503353452325366525151166304063006412354223420505423104003455354103204126665306636652401455424500143404545112143632105134643542542663420503126456404636116414010454622130226312025336655523226262662433061144431014233354552040446511005361631300533116112136603036102460131642635322654432224025446353131345456665614642505025210440635213223140054532450001452520045356365063620464026215364412142136521141255661120543106316605556606034502640310534260423564544515450533260412302055443311602114616533252145434315540154305304265154014034206646413223611415511453260532024633345151416645033542560244204051602042102035003462562204123264130400413553362552666112665311163445112365203313123101242150165522565235305206105341626552516415551420623412155130106146515412006151002311435106436401644365011663253063035410506333406153112344336416520161114412604163643153512615114511033603213356011352263460040653600331125453036131556441412245050423443336636103602206002125332132026450425516414230244640160452551442536232641532031563546045365406434456460643530640523223032500255116112463012301043002010133256120665016523640462223233265224234333431351214555105264535541404105456635203051230221545461365133213236446565552663020636553651463366655233330653066343432246112215630035421606321212442361115443361324566300652305230045014013356124663420661011145304541203031054123356123116014042330312445065650063464135445134102510560463536436030150653344231531515522535301120406020123456323660606424410014511450626222360416335634552443650565046050140515531406031651364553300350335632120314644632224002665050532550213101016662236341213402244102036310035666636024246153443353536622122235612034040212245520051200320046462405002605141411533423310610121306323462306366466266255602366541535562655041665414555044435160652245504543641550235365111502361322652343424462653566406544360136155425512000340305562233240044011662245060050112500304221241266524206516325303420265106336026566345132303400425032302532026455626655052316560466314030655112422445101412656031636563360451634164020600651366046431431654510406504350341313432556154035256515006545041210052461541521123526256251462051043022156240500604163366024544002052152542460545224353422550550261201205460510611416640341402042061251461122553542113414625422620562451551250524303205265530230626256436143246330144261005450115464354430361415151603652122026126644560355611365561331126246455606142423613241624041016203303032300300360641064062034160114622311123530362605450325400024365055244215052434356246064110131255635432143640245051041522603506455014121004364332650111153423322506155460115013430526531111140335343510316462505042164454362124242115016242265233405324121552142236516126665300135661625660664524000453530506150614231510604102420133643246211453041510462134213000443320320250304433304351312115063526300043155655220541200245403004312532251661315261443661221465655036501553660104102662442645252022531614333251063441231512364236156011220560464204361401121110656041343264043150031144523625155115164553414544300555030225326601060243201632115113512605432114623211225106121350256036340620014121051020426100246526032424035132221504465523653006356041442035253655631212103300301560516545161531246325350366320661545316252436632605464425532162146246500024405535026251061364505216311112530021211111344152461225444005255260615225224656240100425304146554444006202564305303414364056102452230562526005565041350354000003315610432020160331241541163345453500313054544431421425066232232505206520312066216202222143410636522133153513143155321450160150100020130612056440443545420436036325410653325626613215202100401651253463624463054416364310626504336306650331153540365524124450615234653024120215100401426604156160162550402365364556441444524645102013343361510100444520300052652311320642524533233353112644641626602064461252622362434022443335014446015346250420410513036152352025565610020201304562423332020622403024441431046301600426125132425455400303142663331020036260240233254602346116100632156624021423360153413142144062301232522112241562201633060206615046146225641601415220630604335025223025425304202333641230106134143363422260264622123256336135562320515514165340514250441223600351204243410633211243124626536226555546320221621426306513425655225464111440306026505414626506522214244152561133021100451300464433504401505046414111341334056113262660433021552316614361610025211626635530626334632600442221033430603005504204321362110465254022026334235262166140435353223020436531510516561353402542532620631446623122313425551213016044140022523432615410244406633411641504665251411355051310125336161116544542453041062531334255236552530365244303641133420065115156110154615633236503542461236206344401626630114246152315131166114304256552163004154305230341026133613535425333544442565016206330260323436160222333452351053211512052313043342623322535416512205161400102442261420662631524226445600246260433155112340056251665401506004342563614223565506344535660053246523254210315203121131035261506022312136145352025646431254010635032455406106664054033043446251302515344113661063066061623622635344501662620641523236203063153460450565234106122035302424045421320514244404343622031036611116614642246316364310332064056103036600411601115512634460510661055603631435546646651302422040362610361410024220043340546606522325643602466240041064634345353530525203053224565126145010015361336604356410340461065624444604235056251314040560503305654525402104650516260161351460622310552204010020141344025432514503602065513561414024652226533500600244664012400461133044026103123054010664215011410510104451163061424411365134413240452511411033162641641305635115634331465646164303033336501066452552560351420105135602630465241105553542656443555252204631635463564233103530353115463443146503501660533360210665346154630445166122112003614330466031206106206550415464063200041541600235113500610216515424336335412503622234616515101344456654221501133065444511201216334325145560013604211326221354360035514423250201504441265000040013330216220616423532635522461501345252636112053022511164302231412511336661240445511361260361125461165023611563113443140033551203362013636625654414030235144210466111424554011164112556103546014052500613002135326326443310440530444465203113540440242163146063505521560335411164140060230141205460622045515636341406042524140645550060506025032626363544502154023254056143046064625114352551352161133646104436211234554143126224530050350260453460216443360514030020250620064425555505161635653204052523311344002601356532340030111232153326222211556445265052134636400546555456355051151040016106354644255023412330060643055250451024162222136143655665435532001123542304161243356521533051533354435043112402166143566505611642304326465302106002202565222665102361356466434626534562646050554150654346631003542425045031505303033122143042326120261651144656310011322423532005242666515106103052262322240630122355530624133112064143454622434561400646403311560516114402246045120511363136246213265662304220042423130562531323036011121563624450635500545610113201052423442116164150551453461221005465450435636130263004416130111123613045512465440610254125444415612001040434531655640164543243452530341003216324030412555432042355013163312661605211344025616560216154533621054166620064434505436236253442402336560621414112205006612454435165060666344465643330453250343645651653205523540233623612343313253126025041546616005540200524263102625003202640013133535321536413106613515116464515526154141026311121561063436215052520440331323243565624242106324223401326044650065320561364222346166006116004456204644502431456020303622644231253233031434361346220141364514605626524506133061023323133012655520235305606535621342010025153515313651030014033242650250022214420631513036123210612312044552526344130634124120501406014106525353063622521144602501040032445205106056030346226155146464455223346201556446516246632113126050435646600544306106055066660304010036430323655502454204413114454515303540504016441234651634440310233252540343006366354331133043010016261363334021620500063021313346161522653443211523613304252506042620136532165302262241364443333530132536050344632111414314244331563366653324605422223031065211215216636531305032326642101143441021125312566131150602032513040140235242602364436201410111261235644035342320341656545056354600223316321460030463153644553563346104454512635442521333504215045034665453204411604206042563306243143632303530342616510520115313466461465662261330546636161440432221031112144136616536261024506064611554344242235113266321022164563622460225650202666053604466300245350040540622533422105351404041456243434156213141200020325210305405545143341300630656632415456040150552122626363050253411201453354541610606356155540135645560642211203244200002404214454554064662420610006616430630503406352632060156052216366324233661632032212221104426300244456420005253025515561233305130154622562310642341604235251554412202420100442141663111454262161206121235642361553565534316061320666513551464505523111050300623441413220233353560016616430200065225645266502455351251406363534042020044500520100404312023026053004203365231100330252443413564041434236552125330550133021462023013411250226542156601565220540052663130565013611515625462652333316554602304320033120414515160445364653161302502401415663116333633311515444311236502423655353513351301043104605256644600361205043031060521205021032502525250463636322552042313016130065150663520300643625400226333342315214620042541330152246463244103064033030605430205054432356400505065234545241532264550460412626466021124444225304065061430505155460424331135434425432456101313561016231160343666202523262400653412120052036233065025262526100566124135611043452330423526255052440026321110132642212233106143226226435442635662255235362041440552062132602020610603606244013423124543006312601442233330166340563024201434606001622252200015324215433034612212022434412524143444501442422033532653400543202346316005411656662544326305250564011050415340002636312126324261652340260153620125530553354250263063121244255024312361401304364563502556052415536050233342451611314055160163250044251422264254065204635114115262132501161013645032255621436236500665150214312004545523134206020066132222166342530064624515311226561443433001333220241363524464601461016416246026152301220554430652645222351135222221501236653115502015424124621442546651150656040543402355345114460023124001565012514620433102004455245103611363134331500616126143000101060540022010163462546466142136535660411516236361153330024564166534452464601350515201110115553623243601051130245032063410031310266661360622125302231643051165334224332132265111121032312206636252553126651531123060155013401212556650623631312256152163160024042353351306024521002634462032541205633260502456536060130635434024143525306404346341630064242345466635133406552636451323531306026443116260130031333601354540310104101610446624015653311035130406640353063434012206212634555410623242200312013115632003455022652616315263325223000440652335523430316506320262140136226003140563440015651145342212606012121405246630064054534301605126413551144111315212102542213202542645615155036106431536112564323526312255525425125026413343326466053660265105626406133003623423312316202124100245510623604056055500454124231614646134234236210110530233425211024464530202351232440054031531213340266620542153335263153321516455613153334611325303323112314631235021303516034311415361423631340242040510041423126532436141643500614452663164462351641334464013264304543531433146504340155653256664343136105356511663233161143654260654644223512353051654332164232232466051655263466520346551036103636133124602626005521006301103140566264566344301545313354146153040164514230536422112040620305301664550113463211140333223253113126415352665014622543646251632556525522206415223340304215463003434002215620333220563246333366240164435500223630021406314611646344126054165266525614364603020112140362301611512023116131222241521004413442450114540330304134063336314662161306350321404265163146201651262542201426164554414411103031136045403144001402532324426320261251663431022123132412660543315204130455034200022553366124453515632225261625164513125134364432263046665311031454121601022226206643314130064443123202056534162260345364541505412142305030506104222054426221210343656556443640204404056604664446352565012655544525111605306450162011126205552661415630540554444003633203023014363641316651546001662125350302160564502245056430550404104254300104526546520251400026526533260444210164115136506232534643053325046333025066325455441105063432042114356103562415014164050553423641302544510203634131321440050612165033566403002603013410534634044165453535123211050263636634606512220450103336062102004100432651544255141166064256300223601643105253220153215522431515514123604210524506535351453236454662600555356255325355312642466040040052040621660212535136602444461334636601525410402360504433153325302102626553414300515516340323102303404264265002613303022541305032242143242464233050045452663540256340113123045304045043251353165413641445053140244024330424020313563624611511216202640142635152232442415645462010655256564435444566530514635026231306601543124154125656535156360112145354563304451123345251052633042364014650262021566614654221064166500102451445223014040552120562333116401661321454615304020446601615252146550533643250652466060636200263161266034612205106660552101550216244044245232211210514223364110515200052616013330530304500122105100605145260101546102613331614262416544136006414312646606304135616042426420424161453440036605230562135010113611223420236556543232516560305664264323523536664410240201255613162103406532154111546311402623250644003222243014314150263134161633645105323636512136002441625035542633326431314503145260243053411450504456041402465415526655405232620206342364622534151130316045203021610621062261165306440512332415032424206032431441025224502365553641216655510615235441004214251224520510061654404450521160026234065014261101136104060601101023626411343542305331313653322231424505043263124452243620014440541645300244235341443035145133431151411145110625534156325400501635660610601630461445206155164465340363050624032551603013645323146451635255446503103610324453324600502610250136044630645423006066412626243310560530044140201136641220411453222051332523416604121450531340430355014115401512653061641010104202363136031030524531536314652525424225223260305112045151113154645050606440310235153225053234306433054441001010422544420256552363220002233245503553525221334310064500411630210546302341662255643620134410303611010654663654161060554200131561241361542421535115416322421112235142212662221164505406046124102014133041616460254366021454602512324603233504312002046156141441235531520601133025650101403315054146056265452433544254631260126040530626055263425425241413435664211004406333240314615062535503255064041153510363623335516165150431136410660610610123545262501501122454134311531620455466501121202236044451533645643356211322262202524610212443260351415054561052026023202635056555260461450502161222414463441131461622251420103115436206123545115265544614250554155564655665053101033366102511621012101310026031135030630604013342232226440154341533006330361333001350043031144136430252406343233523415130644624354132023422013432651542614350224301025202602464656565301223333645454011605601460003024536512226005564113532102161621623233535204562064331465601434434221242323542460562203600044326401550155246001455415144053565116655156655240336225441506340011520465605455000511036342641463351126344046646643605036211003256156551100351020500546510551453202202436230566564063313536536530023551204422353020255455304046024616620553615253354462304224130566155210012054600253626656353461105554405205643434356034244312201420550561256020053060143101610551421501466011021443016104035322031024654063535365540253465230112614231540264253513442052313264255330235022456060163565041163142245552343462241311634223340054126551523125360352240064431260112631144605151522346652210016354630246360336564010160143520161033154636425013406100034132005660625401666035064145463540223333204552360646151134431515206402016342661466431235556255056523023334330646600044536405003261043332222635022556131125344446420145363320315360361310605614416545361530025515353443025114146126525640534311515526116444540231110134260016536516461064055225602226116002506050360316506420203535115250550410613226665645251140200413025614253656601450151253154625036655165606433113564536223364665126615333315025230535403345254314400614013163545446022606142315513565662123302314124322335536005532150022436541446025240151553116062252562615030464031424056615212661051351243541014301444320055560554541446126401202311631664430406450521154456353653610545553412431401355665566310244426125300244435401012551450045663053565414524562301550365621564121136400420661032333606343032304414106133252545600061636541216330026656504021264023220333025551205410104552342134546524421224222024623665564606335016300465013326066210232063112426603505523331534441155016135245614651131520464526163064236004363232643525624411634104022063202305151345060614313356406424334243250151152641401033112153166330431620134152136546535163501565251154000220555223434223341352132043420346154405514452010060521402223560464454404405326162333540141515640341132560543515553654101524400551421350404406160533322544156515023335046501016020110016364312233054632341446116463401013105350100652120561063500046120223453602626264452601162420611054542454105465142550434005344415461421134511662015060100366434145661006445055032562622536240202456432405623250614164641202263651612204515512101246330422455631310403316536005333250253011341145414156454633415102211621340366501222401031500324136334056053514000360206201236355014134646343112012066660313131515646362503254412134613411454264531502261111513000640442243243061106022164322661626503204150632026432336654352544355035353161400411314526640043336431100554560612220466265260241221210165605540112110052115031553656615421524016042351220115441463322302330134201366143524422464412410655362452342463552105524012415064615143604005152331320255355212632601531035040400565533066032563413234146003241656242533365252140020053621435155461034353261332463014244501161216461122350060664332120606316142325240454663020514350225500332100143646132612340034315346653202331226624121233044146063354006515634634005061612345605406306600310255355631143311606135213626366631131311523532611045240155112444305434421644230032416542112243411523000314502064126655106220355535301564005033211111544342150246115035503525244200452353651140244365656253566162632440366112445351412524316165353444116520256451635302306205111231203065632151453324340123546243641650123045625141104242655501255405541503151241204105404316514331643501006636204530126364335643250443052450162330223125405104220613023426032132356346546053026644640660563344213041453415045610602613330363034512221233115562420646162106305062200555253630223415454030116331053550415542632326356124442406665235603244134431430610661444242233345226454106104016105424022152436323464344560660641210000166541630551151633656542525252403620515533333600265151052033232106136056563512602603105043221626641116554504532056521205161433466255552230156541500050545216616631240650151302352205601020030021662131251260012433456063412142353003326632460254264110653341512565521513664563303423642235303441140422014204301332554321053556632452546026114654315625154366032100410101200030110025634431151320344644136615431545450265054556006062542533464646512113564512541154145305534415323561012230661033115442330513560112530346544465353545164660500501526251321162435034120424524036326621633540615164620515654031031515112642260115425235463431516126405321221454216553622325320610421162311521204423206665626024542656023513466625501006535460520262452446013334451102353126110050651316443602424645453460111420241621425361405216511133611323234344520352510310464060413605343255502441233501006555211325662121543412246021064325465345331306633523302451532520041463510160312140436333602131100033546453464323420565542352244401166263523332013036045426445046464613325405406206260325626505063055353215342206610653215514023045134125332200142023002012330233350355252445646666106464602042665016323143633260625403240000310155144615126305325036655255421565264300266156426610526432403523666245333665602051516020211102523546063555026001655146226325115663344103520005461065660312632163263164033403560665245630565422322136546062226111264435153602661614210211645523120531252523305042036112165030014613404125601102313505304226435533650066233446040515352060506265532525145310344125111120142646225112265406266455105120424132123562221161502665563564536542443565304512503426661054561226306610625604015521662355022231023323253063415015456412164624041146361061246650531034124665601340112225523225244266465643442235036355646320145166506204254022120166323213462064634404551350542031121232445510265123332042532315340651335013500253256110563350652404300341624366341331336650621506050311546450432624062506120011161231264463600423220343163630504030565032664232462426006245351400635462042244102505213461320145536223062014351433636402164023326461004162115104524424644430005602324264515634540312031334126551663343360624030551234142063654012213150051645461405115161660446652556243250354152052555551415462245652154664353555263334125201603602441333230223401065002043664335605262146203011543053011046114506363152623053354443563153161634035651100126304404321200664524605120305556110103056032420041124642026661644050525242456320401565240425323661253001010246303455606453464443222455336611210405505132005641126243544543263353356250521442453334425100500354513255031411152004040642030251141430111361112436656002424456062313051606252342600414505036601024511240352435650452463652033536120422651601114414065351441215025011536462630645005160135333052531122112515411611455051515053246003561422620621466063542550501146126021261006662534565344155405535200002334142054611206065634114305363633656260160401125321451023466216041463364035523333415064405255255566221505066331633204435343121301342633052035543612301161641435636231460324460112436444460264534350341324245326613121634060131511566054316234030301221221214605202612350260054066631042632335133526631652654164523424056360616161564244050430516665163536442336340052156331501503424352600326411203412031413150365256640106013221146631660333433650350263334664430066312300303260456422462340316430343356212100613656060023531503545466662562331340332225336615200140433322022565150056200413200451101443115453155065350155235004345442365423341236141014525523522541450363611031316124142012144146625026164130214650214614625535013132551451060631413031323200456140626615000053005146424250116242241200002456063524333005312523460354025314443505433601625404353600230426042413364306044523253610243520433621306361112232222223365466560164613424406145061562513250123631365255212162250625555331105203064156410243253454342134102235651246154514404211540305155411306113042536550240063660355020101054122511653615552560055443531514016003535253220326660004654052502442614321500243231236646551663441230230322552446640212613123456346122532046313222104013502320510505451246401415645214464012031062634436532535525113463220651346624112011113432535163604445636400410160015115463503110461264652403022003646006024652304436125031463122305604152560356150240623021346002410001036045154000412061416655514106650510106013514624656430420536260023240201614165504613143365062253305031064345312436512661115553455614001300140206646052062160142240201220503041522425635506333631561614626561511030501565253560412331433365205036641116205205426516546416112636121401053060025314650164232634046405124642421201300156362261513461160532362503265665111035062520413564034362325530601362433432243621633544521433524312143031600344422335416556162164522051622621132250233540543334633551602660351354401514305636631313010125426032051063213601305406434534110123625616563116534552102522362320652236200564203506013056252525400644133512634411431004042010566134214522510612356561666141650514632515516351340202564322543121615345102231333535623643504230020153202166400605660252654034204054606014123442643464204103331463654616034216264141566131000635244042336626314135221260261504005163154464543000060126222504566444536664141266020305536125206005215120652424451265306120434310535664430116613322016342613004342155545142543156660531111110204150503011605252331635160004532360056624335565155121565543330501346301224333021055610100123236534113053053265352255525522245624433440034501364033023621660511242666662034654636210245066240023526116351533215140045303355142463514551505101354342034666341565023521525412603165455165505436666324251230130006316536340043451654430062111241260144550026623014123463262433511362136046333115550616216613216634100140543622361543155161553053646053454561612066240613300634360126236160254620536326106101153443160354625132034625334420362162234564500330221406424251056451034121552011461133210300101234612623213634016310016652014346622512512533451002531132413433645535416256201061644026243313145413554506120325422221540204023266355064130433303001112406605031505340114605200402016025060323540320142543413353612334454532503251055406551640315660542606542333232521113244246503142111026442034161252446335654344153310006433011264121520446451631044155300445161633552324644526225022055121611521210543123452404611211255654106343363301612661650663304463240001566503542510533662245151521505160454452101410066126030060243202114230506245555130546533150643330132103635643150121360636323625551502006411522164255541011650606521403153330410436505142215051353201545403625216146456323346541062500331611234400550264050146134462441663433462555462246502565102606240506223650165154264506663403446422114300143411221456352300346001421562624055604244221646642553024163313215525025046014224323155523312624361363320400643000435215132163362411530526352503134241111015543630520240630505342123124414452523621223524221146512311466000053333045133543100166512161001125502105222123151455054056246365121224303320621030164024462321403356352540015316312411540434456643310401464113616203145033115031500225241323321026233221465334133506022136563315055203324350353024501332214501003216255063604562463656632266433263301046434126240234153055146131351620100463604200054362524133162126231135463516552445046152666260062350216260153233462106126221542205144663503634006234120156323665125166200644445312041512152550062013044636126435435220636063235050400514366354042016436411135001002161122553542046212461044121660144444163044513214536103450164144434143621104140422104550546642245515450402026333661351005554615533322052312442215610626043420054353511325540224113646106235045621532544103630514501626306110013260500121431213664030453105262061334611434023044422603523050405060441620214534205530630345505254141313653515452450603645113102542540430064046353131024331136430221543602543545041513312110344010005365461224436006132260352610411423650325451156020256634426440454355636521633165301141005165440520066422446550603264006250634504420211126162536261660153245654512243254636254666236241535020445133606432203053521123522141312401355632525223633614562523440624206312034641663432213235334216204624664211311351002236131605663364156501564225356404164554144334216424225533342521544362514661010452516341366604041044346502654056150030153001540306150343451504012311640106663041253334526614264224421263433304066405304131326044300431205601460134236410254031401562412313253624340202542334325450335515105461601341322010060653011435034354641116055145545504350662435653412322343651112520525455403426103323522314144343616150534651440211361246301466454133242063311340122206203005144120660661436453056056023210262213301016502052035133330325432166116554002643212312543134520636320151020540015352055430042051021032524213214110316636635131630103625134200605642254664041414536315114003256241041041436146535462154460535251161265310634566523440022624352411435343106315065620165631334014130526015325450542232355541141215505546223514040666321021332612265332605020643603402406022661250566503462161332626515366341231611645502545521635205432261410156155514413640652362622143455432306064403164320326435414511442455345004666210106633531042002334063523506550012533143003316543033100111350565421506161421642614644631552351214454334342643332354204446105230053024603544244110623505533453342421431465126244152401144021064025600126523331605030052153612256234160325442661643630626341554441413425565136600545325415641443616223104223263300606026301535541562463560160625303020065402610445601003444200645535541343300061503514525222006050511201153102306522235146216364635226665255414305214064601004505304354235066411014363536636531306521116125015046243320016132621114064656516121005160343561346342401312024555660665562312640266064634150254245133655461305255643604120302532143445141612224013142220010655064515555162622542144005033126515130122440222345144342060241505305661534325523422013652430236265415212123313132543420266061354000666624341402120210400400603242321422505462406465513452443635456342565340044512563421025300624061036156364622212306023523132606100214513543061054353323404325212225106656042034513100412214612534331065032541606524244246534136510232442313011122544465413055416165456235513324531664214041235343103031250312635605113560644511223651134406500215112265346510003054460213102226266251532301214100121160030205046311253522415311646035354264131546356313315516603046163013361534605662020500463101124051015320140613054625441100555005563346423640321112664525353145632402324402506504156561251532115260416252013534330126666313653041425543131110024403606562264553601655130234410215556246051521555240331243446662665664324066544460234432105361353432243444345046055350210144146550102321152213613106040146155414226222034206366044202064306410011142040124361111016646542332656535616353511431554315043366163341540142162044154016441445601413421615152533652213044624054320211112113503464601343226354361511535411423613213446141246311615356054412101134216105030636350003363323033101053330564151266532041223643522444145200601130504645402161426021155432206462316563566210650034013165046422666300653500320404561343324010561104103652312160665301246440534333650540102404636030231336633402463160261652564633452334232145464255460163166461650111536246006515355032044633660430051161645114213650262301604101164563100450620330454411265304240236522663152561140405011661153255604260501521520665604246550626205331265106140612134042040321210525030410061414305450656033321000123132303314015144620050061314444163263200162261333415251620505031416523030561055043452501631043041504343421605231033011352105301121534136050131266315025102301024565366650002634661562225524012136155323406020541632034602541521324565241044312030345464310602524515160642265414066161040603663405254150004060106206451466100526405200406510441435235220365635112201601520503165135514606412345120621505014041332405460454341434135640152605212605415005464512120132513641040031350663653014251411652261613110166332416325200624212306540602320053452400515210260354015116302564054665452323561623355133531103261263351020341103325552133126006634305634203101131565534034331646160533552161121101035643450225561005025235145204464250062553640511426646146010432354555006215631501362654064664510161653404566001030633550425042221626024135256543131050131411101620636302216511340661530123612226213430205405213162132311211242465406302035046213232125232514543205220563322311111114462304623202136116066622000140463510241351602615505624265301400144326050100200635253662414246203050555032214033460642240505133630245502651520060263665555241643611514153362420061402041500013454604122424340164660045136012402066400450451006046535262661261420332413246610426565405035323362414452433651335164152120665000162234431330613125060330203055560510261211645463334055403666430343452346224033126565422346354066643123033653523163321062464304022424014525514640364255050006154112054161402045333454452044111554343143520152225430365104244414616202124666525403240626262061552265104265162544143211130331665365034013352225104623156103634446030603442012210251432133401054436604550012546413223444531156205555002024414261633435542402361435505142505143536366066543421400662653613365251335134213230103312111550032465046135533632454310515631512234455200166031024022425020051624111410254502611022126610311616445663254616464545235065541106336166511333254253402410660253412145423340414415235420405653525304206264144111406443401426250523161430450000432312666024060355043003631210356262544646426330000201303114041631000163216036641351012355234366310544106350036201100532635203525633314444135411506552130141316021440110624512033134631344644535456615205634013511044024362411505104105432530016230524023320531033145543242305313343163655305030256014160005544546125233001412316361310606632525122233306632546044463605331413466323464106222551543613020636003440352641503510222614430463205152531002545061042244050104124615660335223510645142500530265433442361414254103230133263404342601134416442416210033163513561021220563165316654233343326345513451331563346500265421364205111641252243343543332112232665650434344562464300130646661604161634622612111441055215012206603166265160035620000611305321254202514621540325310243104241625235411163635452361265331323652461636261123415262516561433025314560131000631161445256666320453341662360320056213531323255046020231035153145011353651552450525236503420331152440165312552416513056433304211543346004525143202123334000040012324515540115246112225305142425431031336266102162462301640132202534245455421125553360603460233340415313665341132210110325522410132623130624445313303526510253055051156603402515022533030461621165522052502155510402443325603133653462115324122342225231032664435400553643354512546062416654553060624434333165354015500334302320613654340262363364064152661463050303344111445462003213200212112154222332656203656513062213514564034232544155416510612511301062326434512114211525161316225101135244154610152405216020110166325026361243453536416052054211263134545525142531351055431532541314266451532034455414306051232642240531446523462660531160051444356504311256544524126002215215231346232613454201020422504004421025432261364220462112124003150465021616545430224124543161511600351463136331432555655423056213601562662262060144550322460105015255515212624634600242350230324304464646252540403060215341216456214114066213341661400513005343463415232062512012645434234455364044161633362612553555433232411606621365165320105423465223133330413630416233115056513500103353360602104316502135115504105435501232122256015036365651125642326401230653333350446524003252555413242353540212001413262016661334233452601534305634546263206015265646434554000046165060234113116423221206262150133311011023152655326201265534316363644321000302543224205061302124254341305132326665202134664150335402260032204111624300320630044521621320401450210423435015100456236236256063535013652460263106442251220014200226314662415640330162011435540021101426132020405244141443531234641632540113503144216220666630066355221235002116025334051023453143310140336114062042066241165205426664323015113632446545403022356123360365312521152345610534205654543050535340011152651423316210021551050352504330042243435001023031135231450202604533346446254115631324461455565262111644612014565601654321523310540252126562464564460320332051506661643406642126045315210330146450211132226046610512401214610253205344414243125160033455424340101043542600403040633015460356001604104206120261256642206451210111241265504011341206610262623412145536652434141203506162132555666444523564460355421040354322512441364660113633335361503605123524221323660423153213110036526154204456255466260165601542342230602626131341636534166036324042011136254105212146410565120622536514636244365401116230654534511111254160305063351332123166665632123334153344216241104435036233465326445064324031515224035412215155432030311034602215252101062261305106144254366506024002541260664433512224660401104630342554332640021510002425250340515043333054112456661202435212651126334506641404402046543502443123331240426155412613646504506225600100362503535424645310234166414453522340104663446133242323535546650554356105055132041534013406013324506065262600302231015413524316025055036124125163601206122231433024332102306023143011035003616614140654046313104400210235061541243245061603001520542210110111366111520500154201350502356646043120163121502331615425100653520152121413413402154435562305500524104344536556030450420151555636120066303640152320546644166431411135446454525506332006141232610451260056141164164052463644322632430063111031635561465145260604242465550213040020665606155151543532625020456454030001421502653026304551413436620566545301203464544655361426055031601343325154431024606034501662164346555220455104510244060541132503542351033333346030532043323415313324231231010003213402314213201252442655602460641463246530452213035266341101156223662366353464215204641360231213205153435626122523446202125032431201040246466060044033216260005116155122325312502001622364442564042650613254564032432444232051130206636041143602030044406262646322012202654423130065663442244124651061163660336451504535411155025636266153602500321123532656511330116511640353400443114050432234105245056500413054613003052460120326024603300612653333616251402426131231662021040023305145213245130050512344433414400105120523226451603413031112221134153034343255512056343044346166633533452341025353144665362622610165335122345344140302003422544133004154241336112240660515203561200531610535342351435546152311644633216501212405024621301535541144324146642154635153126003501126342133551413653433163463033000416146650162203345441252300306415542412322665032552203106163355214230125013616305212052133454351016412655054434252463065253330042504203054501512425100465426550156014433214550616503653542543365665526632163366461016104362536466432100154366563352016055300054005252051603622265512600325135645436214360343641263235642120310146543426251465524602543022041541255334204311331062233621112020463001535602355001346533161516311620106111651065136260604340521643050603063126133125053435056531143456205040041262425032636045640022004662221154406306110416153064264551666346104436525320512362332034201250420610464515263344514643031524525533036626325103600566101254222031505451010335410154154620154663546260534260642222221242026032556001612615356566466344211223442443626635521461466042612556304646164465136052556043461442054022423340030410034053541545652353143561312131641405564223651140205612356622234132245556135554256615566626403453011544516636544204610535524546061614032205362536414622000526412350346202314054564531543566330422435444466544531025636230113240221366211241011211355151443205632532101013316421144104115502056304002221501211431452245654060010524514254550351305644434362115133226361106453132422435045436050223354350160364600560121314315362224645462210053256452653620642514264526325232656236620600262054350244514466243343152114334035403525046302222466116260052563543143452034311262560042124661025006256406402624024061130066463042244622354146023333504522214565666664341531526142355365526231133442641352066433100330443515233420214041653404314035346334556605356250306043040105213562100616620126436221414010235060101531135520124000353034560432532100332046061020060501615240322050663446034262136611060636125316211040365614220622044636254422163365631334143646402153443052154560046630531004330420255103154622516433516330063635411125111343413254042145064265152104461631565430103535366061620664010566260522400001245565666055556022400056066622365165154430205366335413615430415144426015664124202261623222044602234346504325225025152431613051205222000654152324613053360006204565062002535146146240554504566033202435546241006124266511435255623635516503063351000522110113254551266021214124520163314333120366514120413355021031326233226312526604555621301422301650124450646340322101635034656436003466122356340436250325635124364014566035016606261615612120213445064625313516345002413335001221163415635355406356454431014031415152502660023525234413305565340624012106266006441463306145460506131212400106344062636013206555365524623226100542464103553245332411663405504102265012542551450133201563521442612430632614211550050224043102431623342120011444265163645013142212153153243235223513045464401103661314206666346635633344425356045144201616201213566443200105416322336030214120224435431312163046452305315011026301453345310533006512644015104520622534041441331154444104315454005365024102126005463156663526660323510525414213004641400534166443036360165451505415651331000353025321366364460442211631133035505201311112334346636246062513113655533525360121606315066566560515434401446503626213655256353223631015366564040466216461552002365622243111523624641512452241110345340535040255505655201103533240003264325010060020425352353252602260032324205523221215010512634433214614145304645153556250222141434161053312620102022403050266250113336241603552346011432131060535312561353322663435146450460266103625501466531232305535434606023351450256600215460420131422312506542543163640546255612110144534210155435346636042624005020312110242422415015440546061010054505435644600116246052412461250103514105616036202322514543252535623642132316112453532211002631001041112331344100343046155513531325331204250416641405434626054350622544105222166533456251344654113651610523124241452451520636250422101303263605046353666304651132426463225323151512604063043524115306610605165440144651504403530133440255514452455462036615450553532132204021314534516145211511313062060035462213614106615142545526034610564004000361046452043633640443051163430542164114540125612031565160620332411310124112541254334455301656504003242351663301141552331250001424030026523001361631315463516101044523655323243661102203051343522602225410036405165426010605324124142156142511260262442601625364622526426464002545632253144044612105300664100124432336126536053645064665155011115244606550221506101346506443065410123143043036130503124162354142230520131642426246514264205123613321646155220453416031264651105263345264606023503406631435235132361301302200301013122250106024665011065410223302021135520445044623524622025154101220445331423555034601660222666431636531246112320545522316250443366665464156564542513453205003411262224442414213244653436144042533030330104630266461134251141660342504331601401056161355151124526504105206603555300440020601661361602151103042051302412415664063045141614260513611143424211116224615403610445055406323446412630026652201540265226453026543230156454443626562131360154264006010525343302642410444501512405241151444623300452221402445605255342442606561350201222216632163463465066401414012562021254566102605256631231110440212510043223136256130036166206452625640633220002221633511015340534241363551254001134133431542334022365326231504305113222155435311264556162160535500366524622265456522235164133035604521442353024433041312210105431026412520652420432623323504656415441225424665001655322120141122231436120644653262320543611520301452415063310120335402303162203022602362663012501612641563363502643142013062660122501645336261254056655244545211040306366566143121265511635063332155516556021260660505506134323346041040511450653130040300626404544513330520032346450025346330626340053520006054425645463145451224324624260412232424541125062523232646300252023150332140504060221565554343434462304161012230166535325500411616343041135546066436102604031022424003420224116420320033245353131322344635105014212152200236122232221551621566616456100552124155624365151554561211424366125442043630651350060436613533536444323123306564221446125545410332010465115136125462525623012610636505454366225261314612534425446406140525421522231314102331143254216331121535140616253154124065044025352403014634254632430466133631512452622030211513455603044543645204124115513655025064534533564615213630000502653265000604315116523614160065455163564433631213241164165565610265445660545461163516066512040264650004300252215131625642022616635220053611356534104300032433330036610534463631116214023260321106436053412204211131106044113551402165625226065054050541005244221264015122055054210655311163501416033340332355542053551663000154500305116535356530361341523530166226466212034641203352250563020442012161031415015333143662365213135220503151115100002566144216621431602351406534650026401562220034504610031546624066656051255520540162141025462152200403153504443551106423510444646254643614540606355605411303223464430655452321504234215306011641036630161555541124254221001215110363622002032353216501315523332104066353602246354061061343563406123505305415565202513213354351550506200023265151415030520520260301246441420621251113514554646650663046610456524115061516152466145544030203535004455602056423056643400354312204025411306513566313621640634040162011201336351155016301245634646322014062432411024152235546032666610412523455324325355246114134255432304361160056165425360224024150650014303104034145011435402511660110301036154451363112004644443052463401633236426020124412254124611503404233024562021343213134000216415231103150311406502463103041435605145313133131512001065663401463446013261231635515301633166534436512333243053654654164235313614321502203631514050646136066342622555316215364262463662434240505232202546562205314400306026600114031421106461056524510013140546023306605465022402202420004630642406462305602255262341010240436344325440510444240166322612011143632554645311014244133101015663361236305042161112146116336234310610543001632342321544645411110552342616200540223162512443565012604631030110353062342312516325422344365333565602365640232005415563132610635066166554332404340052123501562512254214543634005222364563111134135034443312455635146312353645020445006512565631616410241244535023062046040614264415522040610001562252113420626044306031052521010640162245160103245604516044103505455650411663156556011422663614514235105625454610650631665011135313262504022034063124341326420205306206532105014412610514461330535515106641324661526356656442256636612631001521561626603341232334255614553551421626444543211511264144030523015544613126422236045416453230401263601250436151132222315023036606206502266252624023210102301025012605443520026151054314424426220465633564604600100051515350010415056443566424134055060510162663063051104123416556230305164325130541004236366514423666052141231412236623402356530100140541145332136131550043000516531361633011313136616506322326662420315452451533520135530261035304015010423126160003022352035361015120200655444333454231631153300316041414161511225366053412354320332504563054124462246351354300614210441023453356436133525644442110015623605333601625246366001226511302430023462663441415545625116621303652260636636422654230422533161363404516066425200225605433625644456011216302533623550266413510105101631160034434046166164415326551441102056144660266146031441265530033202422045112363401164631620345455345521112221526556156153403206013136333126306454602640204624223012454325120550240354115145042045044666362235540162601264533406202532423236634211300623505515363365266352126621641036440155640013156610651666442100666131551336056511525365351432606131262666323065250334252155200260023161301116550361635615044010441002521166001264346652461603604651235265555662120511133153410151620250562532006530632410254353333510060201512126646431003456141321265046243052132516143542026600464162013226213441345653021540445302306415431012221025550135214314201603143631204010011333234042202546626562501621403331016116105341162232504306031600304420140462040534062256623514665342031005166120561212302255403440240344650401431446253505514535011335604361043561426324060110125525044215550320353200236001102460144145414643255236364263321253020014042112031265636604103353044151064223005460646141365454213631623654001166113656456535163233345152265400364113433355416031551034054443064211100125611416504645336134314550524010656461661154006623215635123042633120421501040650230205536205231420542460112334512025443521523311222120003502420524110620060006415445505513222066436052043101243155355066220200014635561531521551442316516163202523140136513514363463403101152150542061013056460134342656261403506444501014401136355563541416354100131541363340143050664162621523160415253541161155455500042335651643110542536153235332315416655321155525246304524152054660521345612555304262521034654263564152310030113165362405221361264244665055523031341512363466121343026250125625002055504162434545151461340344044561601050330544546061122110000600266056100424440454125512564150555040332640666552556661221263214244301035010163526616621223050162023163043206663664115162251245056322400413325434131331563662463111460256452134362543235614465340001020413521102633362021662324501531204200316523043406005642654056062645622224614014515036552554423453261201221442043540163351526334406451206065512252546044336263151350444226556060655500243142652531141463314364005664402312454202321006015544430546413406250005055455453641530603343503134552511646206216341031104455452614663430046501005516054152615214061015102400163144142343031050333261366206205553134600166044413520345263614122200264631563053114160452544061454446033240331032633262420165240211564165540604452350111460401460503322525230166561363026116114345064444466445423502205351400055651563316635420253250323640561056001635022243136164161641444340226345523113006261142453240553350604423011002051343153315663556540441222565633321142344653130434462146411526511225666311351351514501255511443201420424550046130142336044123341620246031212123301550546563505013405206601151146210141446661306551144156541050564603056403231620104346441220445305221604146520624524331400156342465600655326524630023521465035406413111313330512611255200612003562445504313303340262151345324006325434165453463206055445340204633311444646253052256251136125444505561415330344462446056030400013516013431113525411035502305121605652464512110422412051321111542534641365535025300216463661354530312631532230563314560622112624510563021336001206222145201115045605514263535604135540551021330131125635250401610111046402150040405313301221420443220434105212135534660511421524401616442464242004423652316203142211466326463325410554646042655352266001545324335013150122331653666463056221313352624342414663064165340544443166210063426005220312423615633500225531514115031530105345345152264322325625355240306433205043006646440415604222042023502513344055132206136432226246012663054125404113510302451006243556525116663162311553151635216010001160061552355630343504154263645346431640152353656666440045412105545455213111016053130615311512641226431661114662336640354052303433636500131135134236655310500335506363065551341352432610021304122241643145003143612256130636110104541354650326602001050260240062260161145263300262541410362561251256630431125222301110352554126413201431103043553262065102623225512301556660615115106051556444014514511215060523603303040301425012030130040505255112116660500062064035155354346633601103643346526664153600606313154153411310620662252466310134426354265552055165411104201454422413356454102222462161211306655440241260233536240641560555552615530532062105465051645515666351110665411344046041633115451056534025051026564012332612425550535262425335100255425104500260465352433403351262401233560150516202043433154561561152611140616266254500511061300051145316463405105436534042063246305614254331304644341313044431311013355053335235100306556040602401624602634463643664046103542041555466665202424204463635360634613604535515524423632100001014411333351216550544513550246266515045146156111235265430556322005645325303233335125451601412113156130312036461324665404234265500232306455010351244451140516130051525063554150320265633014426326464535462056305224621301521361122502350426545356500364645126012640644616115000340645562545556001112354362510640514254611262563612230504244620403521321611010635021030662541353000556461646023025031536236066345533622121562524641125164321452202441414064560512452663515440641353023201046610135626322410122416335446055032016325410541350310106124444501332615454550350062134446201136512326320312515333001412033136350642003164032145562650605306243230350650523155420616261525421326026133311340312044143612622110500260601656160261040034042165522225240202001466422164456556133556415011001363434465145612464005331105662455214253155260502233004531342152236100021201025352032623555002240056223005305426014223143261013512542403512562132605134421665100232663016050151536402612246246353436262210225260206566355111662642452404345410620211000640364665013145224612250561100253430303556333043551112520354461052216632534064531056140321051150355056516241546451053115125645034644546252653306351016206162102446436130414002065153660651655023135443511166515465601210163636450532532631436262336430626324110505124524031216403004651520266333341621242612324000303444221543641363551416012113566002302230532535044441531520605635543362024004644563142156345611310142455225112663565024426634126425405114355063201602042602545203144203055640635111302263254132163223540052134363266355134041430542514611035366564256613244034565544400566263324634635162164424634260536442563426526210410645404362316020335635611445002450412026145060156611064265645012335235034361564363626051360620663424421004100540501221225343024260254521431411633665225346022645423462622103054535254045106453545336505034634102002520462450635555330415334354041542441020634145215134343144064520014433222355440311530362214025035216011063546665044115614354346535032251061343232144226364063026252353112003534066534461242625122653230202203506431553536431124223556032403330253253211201443501314151116016251344553455531043543555312504200136225616021304536325545325431603566061026144023441144254666054126606611545163201133425404510614531615151044663210000065613343226324430022222500546613004264533340235215514352405621002134122430525564462253336320163213040460241562622163101311365024160613006065232051063223405434325222410640534141535422232315463431213303401632316564156261653366355545506045012632323144534352501460204064105303035610121112323532324560423121005141461344265643636235163415645410312050330200405365053006051136516112221520034633454012550151426336053022464202201166500152525415653111105060151364326554010366602050444463661446203342141520222536134036155354465403245235505164652144122614262624062423430430363346162460236512062300252214320152320504320636555566333133540616250300343562013460323623623162034155106035030365336040513212340402115451561251155531415643525341623065625550612153360654162135364425363321034423400005325222025025356405642160465122151564234211044624266534220165211116105435356261341032241164443631114054353341616503255320525545105504032612214000631141662260115546435630460065014240466636115314501353063214056350032456025136013053020352356503001655355053110106124110400216162412545440655064664142463552545362050024240644641061111463450653136550134046255353442321156410006154453004512433156053406660324116106445164115056313016361665532451160533663634124464441642233133121610314514513230406512215631305352133225156154164066520516122340235042255041506255652336464336313045511332351614066141563361142511103631615343630632160455602454521606552215560211006350002104603641134225665264433002352153333333620442645505105500460311501601430440322556150051662532356326621346436624405000540345252405203203121645216103353646261265531662243162602016414233422454430066603261403314535516360640154261650330501541365145053146224356616620211255556340460140020020151144345550564231036461653545311454120424634435264201336645216065525643526136312555631312526466452001665416446001104625202126651313506344156440154054056641650654344540332145010613236511042346454061516455065436033062611451346150062310046612563430642223463206112030031614452344304334331641345402403036132130525552214110551624434504230611403565443433125630426635353531345244564051243533114611600100252235412302224021003510065301033341466646502165331645121013010606542512345544652260454555506055125644505102336111521344400364033216231401350003404312550203215516433103420113246165020220212242466363103122506561646046243331251005021302625625262424244316545454011253050621534455453155434212602041341414455551450255322516300120044504433166530336524144465533144403532231625560535500460621001126042252122031124240352301223425501431652412510510552445154122023216666353312533441223320323111351140056621265140163204662064434552561625224153651636050415104404051355065623261603010430566301304613630566315205604043164136650500432614506532011012333622140365266644020336343223435215156303002103033365334034554504224242500303331053630644345260134016251601526030204465211235545130646134432345400546652261145622200653142312302261102422336332505402256540152146666622643134303432131023332131011403535561140460034222552264010040553523625356352132013633125414320516543621221143036244442535665460105514365130466401663606014330000453230250503031011605011450634041151012641364662205654642306324543341662560141436010655165253563305603426462656435115130415235513636165550666061464505432163450141523410523053063241612120434415242531336130601412253461242551512451420335365022506064216526122630320531611351364005020212260253011355521160021163502354501620041423003062655425153165165634161201231403424242062026162123044160663354602030002004430023233641102333621051464610006123021165225256431636061651405035400445134166036623300665422620332214064341342250425023623311561502310531455053315145533651000023264023445602361332054261514155351622302366533521334043655032104000653552015510502156031006005465124364030122045113064356516664325565226413323004353222662444454334412421254362666163130363346155025034014511233561255620621441464242361536315130223511516601315456435453634244243501016230103446053156245150113416146262133251456040301145054262114546506021262120661040321144050121460151553006561565211205452600316510651221066044214112363211043650365552654404232241645123455434526631630300606422245403642204261306246442030654413215542533240413232402041052154126061105466146333652236306160415063132313321541151465420301041344312434404514120644204334453630412106135451303313401024334356636223566356534641366106016524165011020616212116332504551052502642436362124335410100512660140206403315324502651644565161415101360550550006001152060601546335645604556251545402161030043522143356460531123160330330040463211424133301330642464646141131364542655536542123063441032135043551042125130526254050164536652624355234503656401626244054603211412652113053236541032153015203332264405443112626631025311244405163222014246043433662462506420456154500042405604124540343330612531514415622511666255011065153206324053450644024433315230653261211302631311060145415501512512405013365526260332521365553522521163656313033431415035165346021335311453541552226050303312552335403504104320423330536405035522506212360236144452022122406231146026011313015335242326061634611324610544223006261045024111416045215145142620031561344144003411214121111403342446343155410663514146003403112400436010314243463452253032643314532524163346416351335635524422261312121555002164415002231125156026423422106641045446333525612046664204262454133234600252601513130151610431001662541426325641603351324346016165215614135422225546602342540225356416634401161036454213406366143114111652644202023100550614453124531104431655660600045653123066514143401424322644203554323535306310263562431515244460530455156201024066413223252566436212332345656234565033520513214566315314265553222405540121465560323252464432245160656013334654550651651554443406052040501145440526535055146062642062603132021320501130642210024420101250253360454423060554150542332040662406626153300564503652050146626244416232653044152110512101042512335451610131433356325015613433250365351136342015362523221530223101466034453363664431415665111133243551015051025245221620151300416546225531532115113423246245406041544301154402663115455224226563344026021533010345624535661662502031103065302664664050323515154043510230264662620443335134420233604214016603240314625440026012522263364051533032462135023461001333033346335011151310316532202000632040146420411100126254032504521436054524444114524234520532163165452153136201105010426210532122165130206155342405432135100413351130310611361554536043343101224543423415023003235026050165161203451605406311602104431316450255126052226436644064320356645206562240055324306304260260402531346650406460555034104021021634610200532210665460404020630534440160340426503543012360315611552032553212154220212424506252243342352200554234314113362264300304525043520433336150516252641044344240003623566311412211662554465621252425645360350023513042052415014312210562465646034510464262442525425110450254024640464324605101202340505223504006220033342324312611360656311543654402503441651204313620113661006233566031403462360241341405126341565062120353110546154414350253601211033233014456450125503326035162063536151336604033255666333266365203204556610200144030135454310022444444010146606524411422502144450322611250620621333116601531611324105606162232550463312516152540001361526522160564032151521300241115430340350504020101260545041604110612405022030421003361516662354166053612004403331034566161402143001044003246234443633114313343053664304644605000531324050245663133024403362004602563014102030022510424205304420653061446424650630556500222061210230406340340241225224350503056346336410463050310612250411212642024563154421061242233562156423025614455624654316030234231021345430525505501521025630245666526016664115462561235564353210164342600163634324214204121551415626640025264020432220445000241514204404343536130535142210205042125130503254012511500156201456255144544041524646113603101241443501240011422553555216125614120226061543533446256453501555013104535303410215305241403434606431505133630633205155440430406243236304300402440056532036204325021203553055631022126131622134020510020020543110120653411154614336433153326033420545110260333320302352621610261240060544445566052326442426135431114160165363240035462040033206324332345152445653565106153610253320323052661265122261321646453630143515154564523556431565343441163412643263050561013024656263014314535603445342552035521666260133555315401313251500526535222515432544014202604431552130454334506530101222620332365065565022420366134356616660115212335335440306340605422162065100514054242102300404141320552331054445650241416321126141340614042355462163052641254463514334555046431061504235316524451436611005004400626106204250031234252255242306641204226110446511352015531261265022326642542624230434322461244164056604605531544545051044410321404061204615255020126223205220444330024122522425100132634454431551015522333311106134606311305263001463345505033644524545546655231424256663066513631053365455105061246010504635610043056045052361201301612144430014523000241156612036263460040560002642010616141142146201152143433631565040555414613161245012542316651643120604136360215325562004342546605040445513606516243012336541314456316655013056150222410046331660013555560132221520602302035205463403126115031243013553335314210320023504333442362302014105340213203626526161641440331166144613611565065535501140622141246042505000306240426512400444002335361442504344120335625601142342635056251511366361255163433126404624365533613616264515206413116152664630336523016226542003055116663631604021036533244055642462436431654101541334501343145243252046213106124661404221614236063563450502624064022646065202532314124410363220116516144345410664101151040513135254151426315134010012000112246310562131011506324355600410305354646554110530512514443450411616633550044164616023021561226061466231160201304654316351111551451426030160521410362256303241432406506533566205246110633126543551442432213016153222421635630555261331115426630540215664520461430363405262605305666344321261020100610112355613164401635645351335155353261214453253464521642605151162213151526061132000435051014241150334640433243503615115633466041023224245055161202326510101162041515556331500251056430132625334420102164320333101550261046666021336460515121442423161531166153105330656422355203415016153060210564301550654364515134342111213453236301455611222353634110143301206105515215020443345526330006514204524005022260512102103244434630622052642462625640550546406653424260036016455504200411411263402654116042011414165434021024226044042606652322153655436665203551061233412002115133662230615055042532350225046441363412542325544065645204046640554443401655360605563031403033056611401031065424433330603446252103242456003325334516654310352065142162104355005430543125116232435625305303104451255125514604646633405045463336235344352211334002526206202556061534405342635210331100010256303032164552266460421552152623044100245234130114513313655042512445225003653511302431012412512003310623160062525032136402130263065155114500650064036445510442545023213603330014360004100346063636105526261546525510512150362444126142364004216534654452105266361562112552541532333662111510543455020646645104611311516401160621440631655306435225105550326116233063056455502215523365422516320656223501300402051556342014152232002044460634524224056405030532400126234040102561516604500446234660453043035622540033045121224505340414313465200236023423324314653424636342214054630041514132645212643344450050366554106212561025222633030004465506541010364326305642524561223443620123463605522500311121143300555504045100443363462025346532643304323626151160041316126411443405424423061123152460333313015113135441513026323432451000021145024141032142665260662303302430664056203621342121630240445112012032136335321215002414036044231466542134600344260151465656241266545130524234164102432510602030420302311035505402445663545500031043162635030544404052164225511315243436502645066413665401631016163044562366202010420222265600600122651343165001342332212006020122010331220522235202640136453630230146211650343524524140353545505454543215061110011550561502333034665443334152562455652430303410501121504064242605300003613014111111564105403604521322041564322330506111504464434451414141302111436040266356626666056245066144204142421411542455645040612524621154666046112166154516261321410435525244031604441553612033525112131116201265534255113365211534164342566321116226443112245015640606641161203603032125035300042505631606004012525006440521561436463240226245430505224602563023141261351012163231421066113143003021222601015414446455066343462144401104045056063511531241465164435065431412535205306135532356525332115506416235014141435342202066055046440023026665466106246633431312534315013214224023155450425012035053362643513065055556035016430065600460306611256402654110633160025214622656603612403425240651455614016142232016352662533350265252336530536440203103222032134411543126120503211152103650023641036631026453064130625263533011166546146025146336163652035101002252043665666356135431350126062324320060444146146346503621431034065550314131210160134143131166153613201535502162332313304151043611303343166530324005430155614163566104020505353153354455403615612331330325320646131555504326144044321201450646142135543563216532665550033446502352352643401343463406054506052116562306331154450551121355055452125331415134010203001053353344113403661231231616542550552211532261025563345335240222525241650412402216666146150136464600054015655116235454114354526550625261616606354114142441546036512203506442540532132604433221216533511252514553063215640203216050411631530016142324050004026222310641226353235426602213521216435366513565463505052564520365125631602442224252230524651425244311435211662663260212600226553616331520400234142205365626435563355402446314420154403445214252441351004153550401140054044123000555662416141141362536551521041606610330354650121103131112533250436112250104505146130401624514663513343262415354454410232444303321161324630155232641221303454023416113432555015225105660624061650400610042366440545322350424626345335642526304510411546014225231436651333520602445423424064225464063421163526234066423146564123154453025141416535562035216236244410246540640031363213540553131321146566604516063441154513634332353440162213104336366330365515132353133545214106312164544230554050566101216564202320541445166562511411435421223216062256335151005012401152253366043035060502065126260366202241512531561136531244112533622340361665464024140623352451314652635315413466360114126055254031006465314431625160333240046634026141560140140511341050463205354244004324232031401041611653115523363245642264423346153026334344332511134460134266600061611336031224426330324556653655053212534241422316044330150160624262424460102145200313062322223212133034343203561426563351625334521544633521324002310256462241130625135204235354222613334332423352055522624101144200261521513115334024443125115415540450033362433446261644234244054260224216252262302666016040560135052132630124426363265465614356000063255336626643133050265306552545020614263455501612214230601606000143125046163555013340545423564264153616152036022642405142404125535464554220061634423064304455544010305461311050454611110414431225065440645613564402411054643650336164211023011640640322034311045623413326450161603146165420643431263430616261103445630066636166306063505125403523024360032231313551201230165536156331613022442651440360463653322301215666215610234663430141465661633415562162455046540203306521015451366650615265655533141325506516600350510055136524015354403355161256240236303604545613140140265024445662245133634154016550243263650014126242200066102314136423016211360015120221143344123304650646512442231611651561363345232404361313451005411466530422343542032031512644566230436365402064540124362056643366666141110644430243036251062440641051163431132253261412602062555146522131262611343532636025305536165604251531632213645021424566112404062615016405604000543412250424641624332642300442364462231261165526463466240126016656355366121162420043360535452452550536201430624315625505561635145623502012300224330551511610263646101214321612011022532121234611505163101560135123412243623131565020041330001055612643126664635544605525341336151164605155403016420052346150110354044105435266505602616461532230345136330133256263554100335653402665064452244350646561522555305155515401602161022465654256005534104541122534544206102211146060333432344524543610143506653251510561344401301610561035550101655351012541534662014255040106035156633626153311365525331436660256665234653604420411463030063436313213464515240052242440020040342625206412225303421203644055255406054241133121160463645041433523062040310230150115544345603632224114415230135441015651330202334323440616252640521225062543305435541165450051550235160665465006132263230401650424350624366215340010140450446023336604032040341322663560414024105225136333521650646113662520154050455354613222104646314322253541266504256663440112604232410015605000661633326342535521651120144040666461144412255514200033010060123221342040512265330305061142501051064012625262541110001225415505163004625563524315432461024125425344624010530053453255430303012432105436413114051313660321261066401243601640534063354246213410353450634014453000546510625251536666032153006500652151010551331616366256542103214431613225602113130650116304010162465611310166664064245661153166036643232501266432463352640466111101231525213222136226460203404542610313235624423550424351161505023154523050110111040462650040503254452330452430024663650041506136054351444264100105245652553200411502002060625045165021544024000232602110441650234635420541400330133221261562505562014144144463245140015305360605321155222642521351632056003263454225446344545331410225554124460226640200544042032463434166503222613556442164423443140323065245443113432520605202436224040412353640022142215202464345362656163004516651003116354355535212210660253352205610140023541310030342516116452564342644463115345213614135444546522055510556654223005343316230211440345466416563362111335443466333430612444346155660014515531552310166534541402262644524345336152004460134166116106215365654206222251053562004230054403501354052161152562102250060345636231330524222061631245440044052250253311531254403340102150303366655230044441535530513324666361236105324231402334333530320054114323331544306102531142232501633202420204134064661441142331002326104616500430421221526151462121634163044100450313221613334515123456125224114536110563650661200140211311211400332533405356620030433613325611552616265633422150111433226560645655525131005211520032044530433362355235404635613143140462231143421156553014165301162611430034535043303021010325125423421341603404440656122305542423050412134650565521244503015411233141633120553620356314246404554530041133314506312605654413253015105654116363152250156033005025603256336164410154440110305231611431220045052604512106054524644624011063346456333136130020015424435615511442133033552132401300366126602656650531650053236103055160023302204151650660601613166362030125532443365223244325150513452303514042541303334353305162316151244354111123321416530430310554602463536343310335054616414062424334025254253515544066202213453261144453653305356516132456454620140066145343661245164560213433543555631150615045325243130646030010042165352411212054252123131251605626336155654015045115565056361015506316305040126443512234352154416542530205421513102315343530260660244553055124642210043403365605603302454342611022411106326352241313231003115456206330626346423364201213551624065551505456531551204666503025644432641210464165651111155125256302601330536412656041325062556564241440043114320066400054210200240306645452530465421103655142336465443564621215236215351242440261341511223625003336534133103062106330035355656633060511436304441204006554623435314552565635154064432521640153562024542022650221104141240136564635421361610461142313510601615301504135105224664535256412366521112610233254404436033162321135144202542301643315152236202550420535652563522105451323001360304063524415536634515110606402222555100120645130604351621165246413466252624061523015361313612640430146111115502434622453346050261021462225050163106442334655526146523310434062566231361515645361232150252224001460664301111506243065240032626106234306634561251346101622664533056250651502256530143636660302101363536131523453453115553063664010353031433022455435450106633360106530342410364020145534165000033100466246424664601502013156361462113253440043001313333012526032145610011012560321341130034333443422334410362243541556442615506444263330030653026016065155632112603453433643331326034241066005356013611105162212516406634041310261135446342522161512231153130544644222216055126356261204636020505454454614264106264345245366355403632060013062206336564144060211351564656453336430042400044313453123033460406121525635640441016535452634336440206235334033610120123125243353565411162415536644336556453446420116506642660366241560052253143214013111332521515223611234101046233335423211155100041060301144263151141230034611435202214352463106660541251401660003500360065106551354162655013302402024024023005031023456341426042633115251445443365264210200642322136434455260554411235230624555043352165245104423422656605456163665412043553210211120631006563235452361211112146660031051663240445464160032546230650545553366113414410133566354050646324460200622513523655462631131612262415650003666531315310215200125160543344510544226550341646623155222112510510302151121212632352002534234143352030051503333513121652604134064550233320544113226421400302640532344303622234114321316466136641312402551551206414015656005610426130213402201301334646451342454465630112240034224115631502062620406055641604651424225304361460223321216064533136322551421654016326133060532342331503320433231024410354110362501231251606454363536663340335646635440552112345241036354430211055320652450666555631321044516524036436056110304305521263644436355353316341456353211515022665054221030236423240160203254142403414126513451164015605135013161624323654535224544112612546044451366320632306601456014105162411133103545150365345502354665334515456164305061043034321455054545346550355562500223153666534361210626151204036104142002542116331331242151532422254663325414344223126001232163402425456066461662206433541411120435504104300525205366413635516336316545315643423040264450460061125136542064460161644423452454144041354354510220112322605506452304034404300510144656632546335511205056240534306321051066622224002450424312355223565050665321406500362065613145304415232212244146366035125351140362305442034020033204266544366166565643543505516512161602653414040452035620054150212515354312115145302165621122415424441316004664560142032205465364065610601534254064410141560613300053366055164063544400504144514224515053251414442133264010245202523633616033454503211210062211405605034520553200605143116415156532554063610055243302064525514302642624001146036155352122654631354166225050432200504525141006553010522221416651501353101353321212012204425631041042522234351503005005324064101062453124536040320501531422512334201444600455631245030115635660226424166455106212415034511213532346163010621444314013354034552454246645503105351451103426213230324233414254656124610546553321403605246441006110024562354051212430442352556563154412603161433264342221123415600102461605665152642451613011645104011155101650413042550106542605026140053140210413654451111263060434423433340134530115023650201224660441250201261531564164450503544645304523415166221633342326134314024065300366623363032146321625112230654013632566342432025504411533352001346224626432110001565220664256203060363221135243614110051444345045060604365513120300420226643132202130646364445034555131446443556055121644366342564565133506632054360242121041332022005522111045603105535265663161214456232145500462523445364256506531605425021460100443036521266301000253300234414224063145416010000205255354551360013354216504151400031526426355201255553650041261050100504323435324522600325262431241111301542432411323640520433101200314143266600033653544120606310211122400031432512300012604460535642246011102250212120365222152436601644150220234425043143103422330522043105021414414201206511134516523125231124001503353031555465312426151304120360531504053651050245013565200223114065241226533042424200430465600310604420340000401223624131040500420125112621350453250324416144121323510436455306500644421334400642051061363231613161320526423443551056016131011111121650016641206253521053605436321620311241341263651314201045603061541344114243061054615303403243614011563115121610366606323060121420034426123353525065262261255023615200414033215121211234413330164320314411225404025325321613115423632140102630122461236402344633020240335351645615406420025001043500512202243423062033215654102414014065303534346042530024125231660142600331011265556535525424253123036443034315050053640660053322512333415525505545416545202515223056536456351243461515222450356400141101031150054024261433361214100201604252141130165301430661052043541662064545540361432130054502342351206645665641251211515013254213261340531361145660121450516211606052620064615363134305054411116315120602463242666024451006206636545001652403144555123302465012516305266430143020325436414261421516656625016320213215110366304266022464521364622553112650241344543560156634211120344442623523204221606122400040250052311466301402310030023064540454405216116026250652224661324321265104312226140122503366034003555454211025446331550202423164522610312526064232011052465536534310552232626411042551231364455330364341150514421650154064321251035643050103665055340246625234350565260020652165046534605162410230454612444654255612465224046550226452053362661645210444303504625636411636501052631263102466260165032212456520623104552560006325402116105141301236202103032602245342412110225104435120143262511602053032623451035134114223563525262201633645304652202530060403251414021546360344564416645016426042621655331563011521645211454526230052622105451500252045140365213015245355121123563134151100436026646624044321045216400515240555441655621421523350265143151241203160533002654501314344131360402163311513414024155021043400622432341161663465261610254304064022644505545256225264303430611214643311503442462552102463300263213644450362633010063565006456132463144301326214361212143552223005666016166412560630116212504155200124530642556413026646001516232636446545104503341005440126014263012105463001114060446032065656616635143661606651124253625352042530543612255366026452156305306215331113505413501425301621554063566001524652366133063554601216123234523621234621035345304645042211150110166430645350430235130340206420350110100166060314000025502365412630346466632314661416400514445425662532216162043260223003435034222511425320254215023165654230225001660305160445032652201006206216561324035116314423510266530005500301224024020532301636102406656230101563662125053133211245045142003614526330252430500016006546610514030303062314402146145646562223635050353040255334255335011654306316415203241522636230330241206016326346041461424023322041642564516443663140320225653264106421304246115436504044306160440423031130534141013415142456451066266665263550223444163042143025000104452010333543463626412243135556250363031533264343360262662316222055215033104416235242332400513321136000164406355116220415501314652635301323520436626211522442545105501322213561016134325062623144433103125615245325102105666621301400332601301115452046313256645512622226102120134634555615514656434136260405341050060661664211131506014122065646201226064100504506502335524534133426062602046365264561665436513625045516515044651421332523201620303052051326641426405604563454325000660361543362632034466335245321246666036223240553645523362630445526211115225220522622031533135146003163016420204400140540253562465126636546010206321060500160622035206063425515511356633323433362246343664105616501221211522651006653436154304551642601636140146300613405015220542542412122613516615020225636224231222116023442155054204163525035146442045453000611023324625330204615416440241230212516640215435135111005616332666201452224504333134260553445601250366643203140205610362563464313441261311606551044033122163602244645105304563325000362124434602341141351201162243231200255242141342353534303521032422201526440533631250353404055455633440121300611645122316126340012364122013652116005250611116010055006651431236113445254524606261106045046045261012000223034255345621011350350120154364343425614344643601651261346514164302400062325511366013360013566264455564310116615661002051544114444451454536013611341262332536430626451162266654415540534431041641532340244642204322332636326320535044420123403102456420351520011531400003100006501160226142355230533202143315653234465411313510430650535140634043342012160441462004636335530251144416054234260311324211155546310502130453464620421514542410361231320611360551461151036654522351456145165301236152605313120661243043502463056342166056450301542551344522464636214453344455010213023143642304544050210260456164503151324535050601424206155320603444023364240236333250245410634024654330234043332205055031133335264261000000203505114111463233234065060311026005003350656315536106023312010142555623004114611522124642062642541141301002356342454603414650220002101561446161162354351603042303646256505561044120660065655546404031326622555646316062230111414000523604624305626655303533165526356111611003563233211534065042110361313441214065514300524430311233010213551600353226623133603136153543436023026263451332213612331015552330505066636104452464262246320430350445162521454032103314362201251464413636105421305525222004344000563044430561332565444520106355303103022562550631323060346555122106636452106554516666352004100665311144012202642122022051644434011315335006016525123221535040223123304220144502530650520654051511562021641422330120661203211025045315014340466201161502014045522622145330545404231530264324650064126640445106411342511111044003022310152516026545600162516162463134212243522236435165126414235022435313463501024013314515103115223152661313426551350520316400052304646005020024211606431341664462004621530116346121555205031236233430041430045602360102033052554026266312401523346152114340645632521241152445656220364142623325141161003066063252302002462452115652211052155026606246504206400034633454011306404544210534434626636524366042413046246061452402351464565045532066235221135043562003030340233020420140361145601212514646634226001310126255653313226133141321163403520505663435335515130564251625624222156632160460251161423326445605516053136101302232033625306212614143303325603215042260164633165324123261015246102510552240064105303453045222434514403330411352301243010552550501023266652360613462211445464253615515030436454323333604002621066220303300020233126025425634605133050440235010266201225361251316254204025513512531534215232030110421520441120645351516106624664536435603156321321230344166320103165265111330131523521510352440412156243632133363241541632414314534512024663505423105310416536150610165166630155032402565252340330656232120645565223064256326453533325003045605251041261561631440023622614213163412514025125303045204031645626456133335301546605201642626066322626652046105214656112552154350121552411300512414255411030322431052625202650433052235663132055651024424514145135661201355420206521433524035531551156341431254331246536466106065261141265310625323241534252154040664266303144351336031640222243424325400045551611052354164056611001132416450110561541004333512021310021613633146542420031510320314301462304526514355515115014543654402223330353045631546315304054542320410455321563435441213136511604513203201254354326361331611042260430354510023415632020032450502213544500524130541401413645465515015061321464662316111153333416346454161144450543643450560500534246204451063655051100152430662100350404455316506312665423165242310016536325512442213625660345226102556244202136450426203346054530465645030262552014641011404103465430504522120641433113654603006603231212353152360562512022044620351133640103261136155465362560322251623521413543104042551436562001630230256412551452052606352023525143532066241213502245225500431245205652105603303056305525100005635144524043466212160530434145351140633224320442031042043302654221421301424222600331343043250502454022061134226061216120530303266513306040444325653423662606021054104551465453136115030121633360300525334263342402563226540066214643326524060250020606664061251400342342443651210402021124040611243155426112625021001500111241013305131256533534512425002424622240205535640541436100626522223164154301620110522113330462161366202222045063054211336025464561510631262010440160525450045300466215032210426014566324164464165252064161243003033153463463214510125444006013141346625246510134362106611162152633544040214235512026516631120024332501404050243232134512541206620546144404154633135004542330343044066426424100446003536054300022436111503414512141644124435035315666303654446632550061262312231241535056035326444610216432302061001124051624044145611321525365655312643032106361132536251605531536161320015116202261412622110162014453113545454364055326230340600334415553614526341652441665664451204445262515623660005451414365055642154460502423245024164146543041316651105551525413633402132135364510663334421554631133136162622311345013246505116525612156144200011334524613002436523314362314656354336435020434114431143343445465035511645620613663356552564002140240015111035124544144404345130500234615620230414053215010105000131316532210043216511062104336432355361466510500224025664144066462065622035556063053161405121545112644362331530024226261140535522441142406556426166112653232344451126306666301156366130135356541605216312640534020133415544146460441210543424444263460266432636026126114635060332454533322023155362323325323620161204666263404030302106364331023605210435404651666202432236560653534325341051662240402161103430231220522433440111154663413616422240064523100065532323043222333102325645606661242463625343046234560644245064356436336544413532501552205204422031205123631401543005165363443435151662110514116312652562214516043420065121344456435403250634042425504435054062666152546665435013154566535616215314416553355544611402636325315010341155644560514626022626352146244353046605613425166534052645633222003620420343055430165460153366415632635406533304665024515541405333025243401351266163522363465342241664553412416035021111205251114540453564142436610014611563054532256225401354010440565345341446620621305514365015061530262226006043235521640245520052504454333263540300304141250352605150214453562463444421646611561546300306131605523652066363235541164154356510214644163555011610316406452314363265666150220512300631455145042425351336564111161402553534566362055504601340433640406563461441050154656661033111435243202262406020365166225522364064306453424604336413405405444302035025620042631113451262512420250643120113446600336140165146113523432413525041410462306044340001231614116140613310165363510321541361216456141400624356424003464355124414310424241026331046611401631160153214524001415164401516504512352505200244013600523216621665626024246356125146444413030330563511532510045053513605653342560656601120613633220131006013452326604002363305020431546605554520520223260441332356423164111040451214550101345221224611002004166505624431331442616624652552363661330556613561454414131253636150633065452604061665652060562156462034500000451565454363646323026330640345600164020063406313310320360524312405243030501125246510453542160630123434534124526124130511362316055544134535166423166036152525612602343402315413262536402013611315634466063424262323612564560541621045013610624221036541504521043125523260124510063226346165202342012201112644264032151654266110443232206133163312504315610234100003542444265551052305224051545261414534033020012611543440330004211311416513332223401306103635366205042364221242006532343340614321334524115513350513242532351662631214053264400432005654343130446536415150365105521205023253634463152001224030366630360201245406221051165633133236614632654056523554145203101150125435146260332354544160040014153351566600644545515142215653451510131616055500265324432320432660265301002063052541626336234042416245545544635216163441541132202153231326523634436521250504310165540262020426351244264260502545254646616303434426516214111504642033341004234361411261604202500051510366556630021443466322602020156513412160110650443461654410364600152304315353531113413324442251244414162604052542106205143610305151162064324433503620415666654633222646055313161031063351345560151352221231120523500123516545116611236222621526210530602016233054425434206110260604251031362600314524310533145032402226162350613130321305305461643014111536361165003301422651104500256465646653563556264440342115616564514601615630346340142022253252132324431033224052255125203216660400221656314254060154300346142425214465345500212240566102146343103431005322502520033154443101446445522440606300612536212323014112265050410300004320554445266154510042450634402264512213216553620512322564151345243451021061222230636006346455166341133242252224230610444254255623116535304225066315232320240432545010666022132235211423131615344353615635621020500265502610161213426214465115051445442110100443414356620154164061516023364456322515231345366562660046033303022500402564004321514061520630542055650656561120664013153543064551626345525523304635263503324046305105131423253605455661110060241526446326544455060615406235350340631463401431604664154315310121400001421621226511351110100133343445621420540156303456415464161441003404515630211040666025613531011163136154064664524251304355110156263404066616514461246402030325545065604002525035026310614044515603013252006162352506500560461051303135361664405222332236541443616301114152341102013035026152350521304150601636530360046514066622433215316625436656203310212513334635441311166035135666145232140001536332214256325322624416423514020533660255550463241104514136360402506055225253453406023310055234126262561625120364343663354461356131410642164521644263465635531563333101552460616631665302620401602650612244203025432013636512612524066352603415422534523450030353050644064631601224364245346610010050034262665523511216054616625465162525531625525360435156203031145603105213326303414432011665633665155204433422565125166645300450613230203323400260443660524101533663005425041513224453621230602205140651053325411240635542036233661646441065552445151224115654310460601166160133061605433050641151520101113565430265536662363510553341261560446000666635050614322454220056556021566441464225206236151042031502033404555614123511142055154412111625405632053056556212131551642623151041541444456321043304016231551645030131506101116204001263544222045205015222103002211511041665454113350320250013005443553042432610210440335124210516165611332265641132665152035016204320114660611322651135640550503231034204362652566313656166123216065404236333122633232614224551001152450540623044224620444100230412540313230552411142550315556202461015565155306320154620304414001340535406624504012552256432410450016652066406652146362003426261635501063010463021223020513121031250261021555055625036556432644441264021534654441556262564041506633243406521126420300662150130542353410000500365652032335002512544042054666664260021521220104321030041566654443544145643551163135155340445434163556512321132221322330504113061036423302061051364060306302064113540136601341014101333000653010025662644222330144655126116223561456144221233056003351316042140653024310442025602553062654124162011351326031465113260124540440255644020300343334452352166241205361154020514246350210151233133264525216044425235110441100162140334116355221263345612643020615312344263041250023210312241136413615322304602234231135663451606065245136523222465436102565453236454433602330043602444252651511445102302431333315255154050102654326446455100026214541413260523010065635216602443040443656415056140005311600121060623526044160325604613510260451204416365246620453325364000220506024352062641620532512052333045515446336044451062355315051251133515516444456003110200466060302063556332052030142631650154202524354530564064424103154440216315622145311040662506512531020463132023026213663362655440405243325054314046146543316026522314255425145242064021541164153424552010614334261341132120065540130640012502141345254016524663350562652334553035632620350156314134146455415025205104502042204604312304400455315064035100153011360005023230313415203615163433031342650310201603464435335632161511251132451215233161050506231066606546053163432524651552550446641636252021521462456614264501564536402666066613230115450164600041636564352546024641016525523253153504530106533334453201100630146554152416314541221343000230655656266005145136234130636013100616433552006515415666124165051042051435651131665335631625056154442233063561606236555324361326113660226436616113351320113065623245046465553016233432250205302121014103663516314363354462616020621403315006361461015013106216462052545263311255534116624123433205243064630313004415266365663061063146505104500446540220303140504011403020342065514534124221356103052040006431115403041042625364144616455142402426633561604453643630215501346031253262004551043221602445331655464213600606104513600016160656655604124313306255520632606420531450632502661064456066340224641531563253535233041541045120104341236303234044445042121326424315014640531645363160311352600412136121033125300355346566165105326236152406241356435116434566455146303031666561405252516014302204366463361225354254355156312124512503434044531503635652361132364113302120235525504526242103511606634610206144610004151066234615332014263510024624205144223235515216625443623150260630252111655131405101426411526043513531542216524356235426550502562326144210665441036335200143642143626213001122056002505514564441551116233114123311203302111016231114100223422301122624050311302561645041124411450562124161440556432634331115262134022332241306215231031430333246420324544114015613624541340666556244055143024623550565306311343601306655233125602165446110201423452610523551560361225350624010146114016155016444456501304166010241112666365665463655030151521646404106465042433101456543225106314124140425632450426623022552543012462141162051023613362044523426534215522565160222065421400216660265613341655245635441530055500450033635301211041543162356131532154130362253330350225115261210332403030053330425325556534131152640261225131433224454454001036315554323206565153665250414134311362201320666105625133554502524614126543352030441422533523225640343525023020563540366344234500234530252415425230006346453513633340043664365060103303021065436466233142123562645333036640044261615033623350463656141540202632003532301664160304364341550025664222532600220155350261220143024164444324261653432465154656032150563265321661053110423312344633025526460362542155236614500024654410610502261406263506100152413305303351033356553352650136255565515610626220365541664455450036462504532545215036333264223212506662026221630566265222340133614100525555302234100533211350553301013230201606542464605234523210441564264100251255316151212035564550452022531534353440226650503260661346602551436552216541552041312310336665324603302146622040554455654331406650160365355066661553101542525610101565603533242136634340362361224365112341006613245265120311446056310504560613561335465503401115323525236640300024530512526405313064664104606141000206664265462650426461120305206256120034534562243255401060630350101631402654423110101366250626321032514113504233402154515215604111643201255652161551605655541101430030124433003565046636356640005423613031256216542031146406456562410554111062465536045503153021426654635301655522634213003463603201123600251621032642645162065052441214423546605010421235446016103052445263141660611310256562041236060104141510052456466636025000120621352515333436534026366615524544563435206652243616111145523646423350661462116433146605251614416026031226511450435064301522560655513362302666253566340452550164151464515103636133210330556553330251555464435553410405312605000020631446643032510501163654024366034156415260124661266153354201042212253226101451246100056335060062503424343415653043441561422253221252636263133433032202363121610516302134543610603602255442064065643124455643111340115426035530364515016403411163456450315433164026420534661132044132602216525160122405461656514053052611004525044210151113505342424361250334344326631436364423211660225351000036550651133650464301346212040246430023032356240605504014052111545623226235546240336112366313566032412566451466230633100522255541014232002050200111333551561300613021352036046246364652604050021026421053124146435566440342223533141662562636351663640316021063603444124636046214163104113255625306515250110124616451054111011103422122603221261422416451105211240612503436116062210251401145224653344134504404316523151111222421653243043500356453522305313546410160306506564624665241642465162302515414124554106502113500231405313310421241630430563243553343040630344632525202636540256415610621400656250131110000333621421002503041110542122411210401433621033144565353354534032013134022445635335425431013322111454213433631215005531145063425614162250646451443252560131661332256210366046000625436622502600064430106404332431004526012334140426642154651511510230002143410266414010162042541152460244006603412616031542606304306044263541652433514113210612313164422611000124603503245354441225650416346300546100301552351136464520266131562204255063455120046446116253005565352516604110546665053101405505515551602555266426254632011120310061544164356465114353441540104002030040243662126245514420360535634152464460662445202664660104351642325433332326664156352332203436461142664213444123213115445526646012126150326254134133006614222310254305262466065041134225156105563561443024525652441150506461413603005500104415524414461066214626314252143464141503334434315453653566452020563353015035005062244263430024430231251032323430136066450300405342333662315621434464421122366142223422112342343004362116102355201442450315562433011634210240552041301153106206165516201526420324301350066366633560002226361256650362264424512342662456611110525110140543346423543122006104340153125344026054655324440554412314564161244052113541314333032552041316602161062342462465524152206324501446114465233535436031514325613100015321336333040545323155436356125063145641506510112343363442012235234456006101424236611450616302264305336353312566030510025031415060556432403236563540420104061003324163524236313622531113311664536425513355361562325264002323346510451425545462041341040441011404523161064212440255140230321665532504142433552240112553160362366564234033220102050510543535041663321663560545600655600524656630036530410150012231542662104044414525600216001145640532232355244236553423636433065342316430550340225023316642330552650520251360254626632050252305405346256514452141503135520145315204216124633134521004353313433016513335221503605014521440560016222536265265131241336264331121523101034061003313641262534423410010551603654061404640435003232063303301031664630046511320636451164405655201351256200053063205014054464526344223464320553464513404300504520534306012326002265455644252244203120014366224004532634210440131235164101360214311344500303234504453451312043423302352056156355531252020022606062244600442464633304434411160306315355340002410600546562244201264055030615103300313436526535553365133631642661610155213115020665453355014362500404600563034133032605513251566423311045566401332443023330120215522122616564536655253340016621331052105330215006435030420634224432616226503552035525204505644406634142564656063523000614166350344522650330210240050312366130012243653505450506303116121511105555156506545513406206336321401331153323516236045354203356020533410466533340324664015245540411150335615346120004213542406142011210523402445165521504611440456311461423615022554461516526600313232100611014313304652352061060665130403414265664621425135513624312405361250130523552156454356451332105641025510426351225053325564202206155531655312136205203443105231213231044565321431224001661404652634140351251461535150361602204221422655322366156221212640343516405651363202056040251311240545162563555323100166140000450245251562650322461241304334342414515516005555544153451215046641044452245253400512205251352550034002062016340242346161200516661066033540140245404152261332416222634164312230241363505110106262505421010105253534126050335553316550632262162233026061040355543530252004025535234544110112342165014314645134603450006136311462102312205212336353442320613461213301122113106321260150356623340005543124326014631555020011213601526040424313030615504252510464111510314460300512624136366566643263164110333516564154526510500325113060226416235634002300104350251063133332630622600164503445536022124106540014204555241011416343104014604224311616101662040651062631410135361502525042616115251253101404066102610226125631535503452424230450201662451634604603660206400523550531150530660326046324064152015005401453434216416315204636112436024465604421031420630261343044250426515435223622346411662044260104246543161243120666230105044663140265244364321411431521001234333456311523046136310152451541001453510653551052151213650033014464605121435346460561306303110251211352333405355141204014412152225636404230616431334464213520560460464111652320252562111063010163404165541154623026036064646514306345612515234211504131545204141141004560652356651314514143112642542160566634423211401521110423361160050222424116513505411116054646312436323214400406066613522210301215656145511600356133151625064246244162242054651510630011134246643432463324410051406255226635241035264214653424350423231605342041142025461034112056512604353352240500422145246543135655015115226113606350445630033600115140125410336641661512356451043022043120652331425433113351614314615615203010125113011601162026322452242656033004024051260616052363160110036212151236613654321504345664515505010101445542114544364525664351205544566642000303543522511211355053333320462332241146436316552430341314022204345550355426313155435231253614044114415554400362113103222461611552000333526515231626464040151144564555545530404421244526123500106533261113633064231612466662254424233422125100564145132511652621056440320101032665000110343440450653002514224351642650062111312520333116425051300436210214645323012652600552313051361421522065464131645443165510465326535300141135520244256551015563310436140105132404625135521525462466531336012661003012155410145322444020554163001063051222664212326106124104435320220141630101106603223464430550415220234231132044261555516263601435544365646050264434352355354534221455151001543401025444446410325503525044424055143145533632536353520214116514405401044234100502641525341523331501202056666116525565520311022361421304421555262641165614215344050312264345310220230155510102506515214054411414342026513400014341113226303164643106503555352316620305003156165035160433101246062356400433651063035611124404253413145446416542164651605201536560650625225602652211236352602042653135065221003055262254234012033506044144030021220146155434013524556121563602414646252500640150010611615142466624623361154264243205166604211250655403616520010014366425144105114365446235465003100521035326125045035331612332456124552315504106451616300355121453513625123632255650051443351312403054513016434002205061554260063321004244006264364631024311516212210221006305614240622444006225152545223222663301653031445233113635536450242233356130555504640135652123541312263115216355653220034605534212330204440505160551134004135613003421451504565254523413251066151214541364546604211436501606033630510413401214630461220506212326506116431400011222116100501255062101341666132336112225310541455323064531200354336665330354425616152660165100354543355621341510555643533422366120532152614430204032264101341463132015312626452143115112520416112312035165533102614226115543046145564106520633145425664012006345051011116065111315053045214666616345306626200332212325130612420221334125514116313034151025403043510656130535334405100213235505012221352003565416353053145420530303514033103366344300004004506624310041113605015466622536310223132631431202053211033152144452602610634305335060655626651210506315343335605340352214363425111366101163240321532036646266234121605001142360104416651264315011100313043004436541545263425430025203513664045142131264165505364526026413110521235365646432315142450635323566042345201144010135044356366166223154606605314325236324046460526432110234564615266562554241354564353152460254450310163036353635600564560036546404512534005230111060630641130232652500225500420265160511343314463335024406551553603630436334641332025404346520601301610053612603564135424603560634615650315620514045362036113221464055465251130064136126325334606430000562506210534606530536433210026666132141534534235142663202663326320155416601321414303314433053421104354634160310020366310412556052520001234622164044105205625410032542650505062052521000052133235116425646354550552603023241622543131266365334123464455410402201642244241036151506245621133644614260021460012563434356646264222216314621003453025266150022034455123345216225453103102204613131506423202144654152135465163154616326621065321230256516052323045405143521164125514522546335552441664160132036355131304524162535336611550160266300636521623566511561315600336516216006563206064522403205243642504030414116644216045232104464200351510232445621206360356616201653540051366300250251665344523145033065562343531101016614211264010216656605365516441433555001133003240423452645325336006351242050330356024634131414322545500623531144230333032453202003163516600046045336523462046653233012641661456412316011404526325140550114122262300632600650004165316502115220651036100402064260142422332104634642655321300154134440220030523242100114516340016315352250264212161414151356505522132606655610140534202204261031356266021656602544241424323542042144520454505006205356466206052030555115304053636451242003402105052414336014443132606500265013150103554555552321344142553303435230351463301614521405141333216241202063144254235042426423531342601544412312164615446156034545633512531266651330212533251036550154331443015313001360110464546360512646021222045300432146163516256664230024551212451255130135534360006120064110230300633341143126013110216051426560014416425515020154444665015604123046645202166033363051526300105351406412616351306053244325506433554465356023164452206316611314205606640212330444163060312131342400156321114652460026506005626022006112512123140243544126456505212525464054661315043243254014151201065136346451166611566032420162404610426666043315503662306322543061565544522660302562302215263624631511540413536010420353652415433401330644431413054302510262635024234324133500650416604311456422405615141034032545465142300336333040430254363140025120221113106023156363531504403356342616352603505056615154136266434556450320350104563203203361601423210640002525436166013466631402636054451414255333262130455126351611220106051651150365125143024365235350156425315300212014403513540034421030305610265446155242042525354013625355222336543526203232053550255513335132215046006405563444664212465242243623125463505601564144046522040126011654133361465361446216235603150126313525266031425050135532065122611515543324165540520300662316342212020005411050262501040620521104044321214561562051541234241536232256266656226550205660242220351633051135006260316151205653124551164263611513532033154332264530114562246326245103025133533025102550102451315654225542033242231134563156315604106424335030424234444602445036511045623560551142430606564303365015564242016202640532023314360326210125040534545323613650226124465350403034314304250400216340414044660262136625503632635400141434615511064434441250000505204042244130606151365251665625023366140520434210002552505061301262042553264060153053300043300523131215365351032431442154240512104361026646362051352133412540225502655532263535310235060431521541622031415066010255414323250561061226653024101514432113355523323651142506556354110554614650610612033263633202356202360056132322363304603036362332066645162320126656363535402536244601266236613426262526200625536044501526162215266550044354650116663223652015641114464344525332244423634631436120540006523206413552133553631052116652241110614354102025141233404616445141644035266241425125030034013064533612350531035546501142165500141005362114161363322231315323133166003344005606110426241522160346606160410451562444164504212023603351444641130441026053126224006420465420441061513046160516456044553112026600360344652203636464626652242631344144421622061314342364110620544550016025560651016561320521464644550366634234556661146530140224254142566265463653435140512636161063665153334111565231326544122112042260213450255211153303225055215566124232326262615432605405344262565540464066244213112051015460505655124133040410413463503235612566642334205625565601054550550623402001333663240250022431262566220446056336325610025352221254132304230210622301145131051403360304400245501505130051615550033626043665632320216254450554626121511462306040660645543034605333456301434545154165345522111445003422031115156120235615521420566425004524141412046014235120606634255464604566661430364332053352032653414311204101602543604411423520624610335534601456314204424640442642243035515513002311203146333514360214365230013442342460561030202141444010213551524225315463352040201602401464666011463330232441525133116151253413156430106003630336656033020601351003023221311245020422621164226500256432222066561641156641213061253402411614366510334026546550232336561622056666023533223414512651552312666502316604410134426334563614232030353250516413002512622610615633136662203355063230031350603503125150016014230603425053564624036001520346142024316220620334616142006453115364065005264416502404312356534334035041352433365604015122624106134453016415264141425460215266416540345053221656406422525525203151560310506143122142162003636414342652205525226320205130162054251532354464602623661125465260460326211556051066616556620255036036202431004343323021251355616214366506526623002631342656514262354536612450610161346563413334042435505015016561201120033663631510212421635633515152262634316433555142223501100505035216256311041254251261035423056143423514643466250605041604413325512165213512041336415502166214101105151261651526126502065053504135622024445565536335530455544453244055043054404055466334505562240241563501262520356020305432652014203231653504442516636022551001142012233124431224401566320326433165332105301564155200330306553455001524221312314251230261031223602625610313566365360013422415325423224046235443123252212221242035161453104563513331234151546242132412225665120666302602365552033024244036631651052526020254611565640354636653236202150506603212266556416001333614154566321605230024502142341256346436325212634661505030356162201533330251313232403435145411516264355140033516302062440144530226405043605551212123333324202264616236026220254044423543641066001440565106466044421231005610104243544356366415614343344320304442041441633024305644660350036151413154241605012514463353662601532552221264313503640040350321252145222255435655024455102150162305300315410023344642641621230644461222132641606362561653305350151413654163113331116253506452121206350215651046101401036401002210366322105651522025201425666354026150441551130464606622460333010102250532260533602361023463132624606421016443600235422042321452514124016606004633262524505061553204515255433366224051020140134234042412135622034612405313120525644465162301221510024151642604163046431504316304215303101265315243123362634204462542104434451104146125134034606142106336551563525611033556535153134665160056460306040222624065243461136664205656301110135443602053501545440160302326166532402261322546201641336320551341052343126041031406642362522115145245036444121202431624020030144502323452536402614241216636523036213652550245433356150425604450003655644003045341460002503306363206332323646540533432305502100232155143040256512233453562462222535656605242655241443440011344000241125602506052645050436630143001334632262414503043505360461201201522104024316114204102136543452620464156664155101322123434365434525642126655110115163103425105061252005266426124021352532501543353233602531220451306214030654164566210206062631463010420106300052205243135366606665003546231142314445645144530221112131366634206522466003121404323132446131321064034206356524455626631266261166534525563554436006613050335353105103632552464456630152651460552404126635225250554066661002420421545042420426100456610432063516012260146250503556536504424430011323351331601315053355625031013030636552252601450263614121231406123052016130213404105016203143504044114644603534311060005406510120551503232621515654125620323060600236125115055253563563130602561322266134125142064425510633331016552312532166232450305466613045135236611142166511116130135155661205156515036602300040630211235512300360020064141521533422005562634011511401422515220430112316244304342652215441060513366234023431266412544341015016312030630405206550212043134665525132300023200020055652361645040432554514565434234154133642315056422232216514231060660122034244425264656440011520553451056502532236105160503610306536033223043552660156120326643333110212040532566562455664023205010423023556015226424403342412536234313515362510661210016564561123544244005442521055225554414215564000354650311243010235410620153123313121515143402340350030320153205044600235464302524516251025664010643325654233345423526366646126452413234431053355341514050664410032346352151254103014135042551056055606644552461010622636334536322220525325514320545436344265354356000324415005325511161061445266212504503211263024354360634430023633624513515240022324405060316040500520141123001313650212403020410632411261056212153240315002003126423454446043432544410624312250643141344553322564621402021301640350405636030603014306156153623340231053214454611132656230335104366336021463503605605202263644561154264363521301030166145654232421455342166142050664113463616565565612261113035245651236316130306364151524146543616060614311260633323035530212265403306003345164514201204562525211405051050654115424264652026630216023602646100463216215066111420462044233361115342331620116653460566446220345131613333152055503455343151614603321253440430131224533313154611611304310614423162555436303455445614203020620646350104236624555604145050346441551030601505543515621251456251331530162306231351610050140356023364312120656055321116531360055003431336354403135233606510213012630531032263135664466602266103434352154460553166503330630031610524345261606065016464300002442006666450440144520414003122260206244344025023545311466260525441343433404502564141405241116556225026221212234242002033233034154413650364331541445506045260533403415344030303145332014504534562313456132332323124604526235424651600051254510443044550645202250126540555061634533602445255216450106165346053223600120366126424602142412021206635404466413664032353551201253006150231522150015121055065046255114202561222306351633243212555553666552425262652020146400541102201416566310461662406451564126534564453534111226612560632541333312505421061513336612360641652431122614251104110522414543106331240343662500136621424015251513231531013544241066554540063224226626363135165221302213646133461250062336642445645105660052535134502523342201430326200321060405030205116564652165445110356544056255316106125322316466354306112124166512325501234644662254415640433155300155150016241141634526520531550601610512314334533326441205364344436213615613003255445653404313464002133546362660231353320434324453344621043054413143225405233406306225360623164324165612265223414625215010566325316343254463563103432031223066204056162032224561544535546345164001323000332302624012513565460115350002205540555110313342514016463123560022545435115141410205661511244640434342411223112634404162121643644605444230305050506113120603051216245145441062550250521313340050336141562160106165511304460543221623013026431440012663046564522443022303611151366331310112104535562253356013555151622031025061364561531235152463313012405460540655264666332224566540061636151000632432141153561213033514305264156165504443336435246503602052640336004211331126462362131002555421510051343442564356100004005251133553002050042041044116113216330445033451163052516065136150155545360104224300310654355604322243024510366465322426166556124506202020455435246042415361264552342505613335124511610632115514340103424241646002520430163641223005336641043606300136462650364266166520111025026646642101632212020236444132662332400052120662220211454435025204465316131255255132516433602516361052600260462011542535661125532562335105231504242444036636555133215444033442241264214364136215421352652522664662536223321442104056232650246132105155013632650012006345503405146452663616504626155433430453414420433536101200600462503200062320362533635236622463513111113456551113516460316635026150646211222536232403214514105562030546121130151335554362250450020332555334356442115366122044412445523351013025401466112653554441200052011031462332611142441562501664064423430554101453532605341243330266310211255624656020235515242602012530033423413206555606215002241440061323132151032345646613126612314606502424136625212336144601165664156420332045255033542442226422663554160136156201345631410006361021212443333634516466645611011436104062524351066503262306606640244161620461252121440221310553431445251040231426304306124121034044115663611355052614646432003421026300625224232116356235250225435630230026535015615656153620356205453326630105013113316323021360433561265502262564225243360245223452524213101563026130604236225525052145050432021601024404041012115645621325615205511356106406345253326156413513120634233530311512325113254616006521041204562410364432301606003123622112630542635135646524663153205313451230001632550443326054426640310154400642461050662530655555044402631303435322063256435103152664536551352154203220400564421642430543623144334542506654204353612552640663235366635633310452565366142665425133224353254451165036334442456615135202321543323325643616651050533660225652405442660336643352463306102443352666534061320250433540005015312505666105033616066344343163001102261340365644303206062231203014454305405266261555433433662531334432152234445003302225126440615241442255662313513142130011543114015025541110621453523656460621101153662210620204253166213340101146640362431561353320424052233505556341312645546321454210256004144233260562614260606214306521063626554266212434050532134062004021654645436401425520256462055413536545130264655343524126500433514224214266204260402106323265261425620444315620510122001450502003663425136006254314063336160614416320051106132216555564645546225520120301140410416153232205446540311633412455554666523602152611502624203255601103222065304460205312114363215501606113666113231014405116055126106530424643424334362553363130546056436026351121425414020612321222012024360151421633431045116040512440256202235561146151434252050162420131216650206565561111463230435224262314025244441624523612641433200256102145026045464640403432424262651553062305543301232414554162515412620060344130510052561316603602005342401034353632451201000655240101455630252554632226303226540050042245620445052163466222601235123023143405464006555300166003561524023355064542003542453634162255565202013425055126040361203252410425536454343444666105465040205215120254454511602503305142243463006335523124605420663445561612566451662221656002206145620430522204050136550520365414454600324612021021632003312613521221420665062250302163023333551106352262063243535636136652665620012246163311306131151546602624164463666051333512434000451644265623213243255655662261063036360661452360413301363651641415445111412051010326306142412323612236246265136321103252214166432433015640111533332624536253046121063430134502465134444540354062021445504245244435526623161134164161236245624620303316335643330254122321063454324402634226005612636161455102420615514660532405563436360315463205354544443440010631443440135054255150334044034126165636541114503261541123564443326165426114052360451401505564056514341046462023026550043536156300250343263164352545633321601414620133651140143560520245005052633002102051253306255611405552034323536526643051253545060161424043502021155406231352100332542351655623103335330410103606543643530115640065053553255110045512042431600022256655560353324412513123164233664362312052050312602206461046640043412665164253351640056310255165536302141534000013553563106244336166131523114133222153523025662316345061011306055451363324664415635410044212561652231413565663453455154422213334416115420145420214665340666630536543106035354035003051431035535445050520201014256126653133625330451646121111263156253120612655131060413365122046413250636010451346235463426110233261312552136266144652063063320115313420615206666303156225564533045212646123006126342016114526011223040351326363122246142465231344233354350042321401156351004115042550424236332505130645360532666346606351616432420233651563266030416111243620352435021626350506405445323621310236264414616050443301155520610464112022531051363563405161002465253362566664033536013430432434020522333131363156636454265300200161346462214542036645103201441614552466103560261536415306163203162135035056550663456236611631113414226346616343632441104113355332321604210145543264305446131511425331206226523161564432514046323054542622010320234353034536350154633030114425252344643644643143445146011334341616522331262556032166515002633543521216233515560566225635302444530610564315043062555612124135521501430120412035204565033360233363560402250213031663060205254505560545321031545444216563332021400636306444155363443125266312653020005512502530063332504636236560231421335123044214261652655013335226404655300542510411143310544233640106366344560042065311603161200040445446201141321036435004340362412523550651224106564225251520615014455225314364611144320314036645520544463053215424610023403421256435433252656343345122451425054424416322226044040625564410115006666553611522511435520165013414505222553014161562336564565124614550564044155663414513324206031263256262316322554545452265510346660125646654612215156343010664005230222505130311325526025056035555301610552100414112206130224052603462106154461342041413102512306126452204212341542544325335330544351342651214033130005363653114323454025254454446661603154202321501413431054245515110014254202263411064446141345063425643203041456425624635651152065252333324561166113662500114112221514002444560531152344526536205333256521030132431564546231115324054431614423261445501544523503331114302414126066623143426534056406426504142452666230522522616403112425515424510504052130561522452320322336150004466214135666051604161015461166156152415000144512036514160411450661201263251155355361164644332642125232552212003406441325555442535333145351204035011236036523220040562203421523045550651200050562425444013334034101163465633231665613306061010615041605302320062350042241120162466160321362110650351001552255065011344252641160646033044335252635015513535452463504143345133332262456056605404502414654166144350014623150634662145362035431252652444215460441543024160234546465555316321321632660410052003015242560612326000121112165442253152141066263063206526634355255360664553605332044434004003533625032632341531033420040020515513342424326301225115440021234263651065635333562115566532254121131444316002626363260353620540311222162336225526205226342422334116355323134223163560234036140341631655164323166015422044213056065116546662413230113555636626645016143263052226250011611626361462603423541526602430563155651126454521205061030046251130415463430466525041434134564151541360241651003125266405334344500611125534211614400016234540510163163510051632125455524246433561400411360030330055360314034261421361255623033342344560660601055554231462655546665066131342020540013115006133533256246356201353422026430560533042604351140223150432066645524224165125525531011325202211306402113200306610103234520254622456460120405531125462241324360544034566455254354550430013300560231661061420052305652305646420534264344146220036212035511300001316320331630465351550104043232420613441316226360244331434001105044200643313506453610665215064023242333611505650206106445226331336500643221105102413332462126450035155115633502060402106223254155613201361653515501132612130451655331324646260101261035225604555066431455313546405632250151352601255652004140521515103255053135344412320156446603100340220262321240205514140336324265422551260154532311366630361012221305523066160101312114215122414243256615215000135364331265524100312224062054336440634564664623054321114623402453566413145151555130400306240400632213430614124621041516463445413550262136363146555203635564562356531056513421526612145344423412013542130044231520502261534560111243641123340052661404211051115231300536251215433666336232016106155666606364665256530241316631040330466636132521425240442622556461630230050461056661320462041461610655262613315052143501360262004204500313260365055521351602556662260122253063023052015336242215045035122335045422153622055155620620163540011066020234262635513464662340116111654055451016303262611611241245460632326202211135044031660142361362564054566120613032043043234312134321161532566631340146666023100035346534014632245353423244044566304050260031560330401334440664406400305411162320104444044423416242415506603111651445465330233456633046056043456006411220321212115356032640006563264554042620043606136604303641351402343413105354553431100663366032104462554461254631102154530403514321555015162056416400245133651166555440206624111606514544166152520411435664210111220416144053062344331235552210505113241111664362510461631501665541355321210020562150452546220623603516205013452020240124063500004033553346200026356503251530153251144051606140034365653401516646334541123255223021341400600301655304332355212545353354246643554531213632431235006425561446430114135356412503134025300136061406456366023451565504140233352460062444620512126542226134165546506341425316350160041234656622150053203143343056410014504535262422110550440303166403210452132640455143644412035230205362330131614342665631062031423454624121224146210044153060023410011413305202636300151611066051510663345033436412551113100451464554024544061421162343401545333632241004161204556323301521600434652431006510040016603566410220661412162431455240430160314630413060641404462235442211100201461242453061542312612016136142243525210532304346265161006061333450535202660331262543153141025662545402525631025342446426651205621533464104216610335650655041540323130545612441113333362306212351126436610016046601115623435020231662011050222366113454340014110310413533151320513450604555344545164362533605146211213402333313631615633605350650036045112434240304250126653002052534355402046661544052142551110361422143665544134566500566124202121365031413032001652340342154626233625532643652040202650455644431341133325360155114133111651461252041563435405635400052026646016032321436634605242136234455322102534344200646016653452321402445622646026041265402452553050235660424665450234153523103324460205132534542103336264110251325563241313200204342005664343625401566145430610210351051546646144024263242450360135405510233502364331065664236156661433444604122331212203126101645613411526524634531520202322116152013513665653620121645411132441353333115011105633013313154503220403540454102056533134213654105335041235511330211146046316545545445606002125616501320311332440600611432236122445624031541644443040444500060241250416041443666221163350100201426326402461301355021162520405144032024350245506156561410121133652625141641311005145334645330013035144521561432116010150054360304024532410063533241346114131154633216035152303236443603551465554445232652230036616351035066626506365606616425625064155453163544433346142343334604601632526640551320455406541434055555040415253516330666310606405353041154455453211643404533615453454505025552205051203635432232665326325456054264322164051526410541555544442234515231621235200111304344250656313253125600401330331363504235165150165342552202024204331365643066365421354543462062015524364205622606241136441240530603110204042035235541316045364523433322155023055544353011626244664233111423352125404611204356411264565026101242156136005224400051563250504045000120060533553141455305410064614662504505014202142610511350034330662414115363121426551525623320466106031061424614115030631511364066203566260034454434050064301421336422305064522004225406665434425321442263412554535634534351151010561420334044252131320210366166223443533501431054302022554646422353600355136620051342264403322603635112023514255146521011633002142020202653035113300105536161106005134006216310351324512451353616334465235012456400553365250631062651400230411256156054163104660024350405013001222635362220544015556065603410515034226523423035365224143353131334533445415000140131002166561402061014113566622300152534433300623653203236536406142430631524654015155601240546125246100126062660624602205540016263441615331244140134015043316555264163030440323562632333451213060350364643241133241400561530355362330455216533543135643516040305656225065005264563503255454163042334413614256146066646226342036453116026363554655540563615110456416636054430551023224131412062263166460001112331345335032461434324460313210202232616500360345226605624466525404562041030660356020654410566516331250633561065521604515032561223156643434061622206012242543231555602552661420312400314225205144525264310655636361450423352322236330246144266552552531356326114005616652130525434614356442243524116144244521500240500504200035555002325264421642242201321401011032036445040232145261461603526605431263513466220254521003446003161345411040103316625613542651205053465411345622515136461530124366206461460161141550031152605040402634633514411324406450361035126624351641015404322002222502611466262061624066243251313335535520456542551331006415516000111001113251204464402300503110564212444664334063506656661050132434561221051102366261562541463515233424414461615234122411424464125624113005641256132651202020326311526601550363133541560024103334455615463215246635510415203514263340315052344464562432644400320621665220636052441613651043655016616460464240015113206313356254363625533053304446042506056415112133636011355515211303430621260325442641022305423142006304026156666536044365605661210601113061265532012365350166113061405123304146041360225554362202635346300511332514251532362605244300032551416654062314262465132404030652221351233555664560312425114514262202152445320432515112666404324630352203220421512666250610003145162640421633645122616433404465326225220500153461131041233232330301234612056006126123023430030516463330623203211556054624636505562544310021501031354406343625404561303233142051220325001103511504006433430115443431020131632156523133225016664100056623061125520364350015036162264212405055304410046144564323542201134245554403044311314120023616063256304430130633311106046414300351645010455335320033366154304625512001261636136340155405405060053265616654314630241556302000412340326443463466364243025220354503350626321421010066360142061161335304541121044050235625312122560362053560465225141051242252266506303202351206123143351446006241553023662455051641052533626406506313133456534404553132022506556435141025623135600412132133163055053436505343166013402263364561556054324535456460654432646523043215604425612363466645466134555334333303345123015044052623503122604100036504343602353322264163504524636120026345642661166566010641465644400452021110550250331330446052166554453163001662303043102345264402564550325615022012032162653646662132532401516065332552306113404523314445603460632256231400525121260420236404355261151436133436356060225324153162035012233526630504313363302041413020646140121345221126461625202655144402120263220023610310446510134624462642462321001653644042013445631030352161113016110622454243245523131605350155032351101464126400556251121605430136443645313512236330253415020166111610222426410642442114230365335445232554132052516552604125152465042364353241211104003305124603533550343126006513634624365152005253130165022236166052223260232036065336003446225413262166613565006243160554225156330450053600143050630021542122111403622035425061214020564146030506355135151654544022436524254341321326116036132003206665503551402013226166343615244366600513250026265253261504002233034054516262364132561606612323621602332306325662216110553346202224422132061044646221243603026612466561042346013303055306454602132002512060360652545565043250232035626431461162114465226342022652555002033156313206155455436422510350612103632205026254230015433113030301444020335432342056312225316032125065164114110425404524516156413641265524533433561424146404232035441214446412050333536114125436052406105056603254216215162613251014313042534132051014235644052166053350352262125316112502521556102041053005103333532565334644421656626653625606021460260310640632402315003451033451042002155233116630321302435221362656326030124625164024140023560140050300416242664205562035563552631343425351152126425113003306113354066623444431523226540206530454502534354135235225664153345435115210624224224361424444211261041565323114433266062613065115655546565320340444422206414666162233230344124423145606254200330362462064235432516212205563441110636213234464660656304363554505640333222563552120541265663424626566544523122452232260360050424221405153010063403144324235146153614622531036260200010061554102044462506001645515112034100410463143440244526543042162551343111211666433506036046345356324510414605561105545364066421255205423012263351633651620614006544341136261256506243440161226200154011042535042434002115221364356214325262105156013420352225441630231403322204112235054313105051222235034123304526054532505503655061364344512424050134655346012653315136645400351230505366361315600413462155014512063335040360432221611606221262461315315655150104051423515211233230106643305225330056563501150404434003120311425445520114215416603500245534254361012605634520145034541642032536200236106335065150404261312220025445242061130211550442234606136136000642252135040423321516651046423320323020652444162101200550066343461266361200601221562436556510333152453622235153623445626355525656521503164505023430040025635452553644443461446464455606106223425630220341253015151445330621030365344153546400563150601443040563463601105011434511001555344630422046365056224411416251110551344464240364550460005362400515052251130345153456403030046164654001436155515020561226124321622642614243660213325154415244425651330513334611326352230444265223434644402406604515531412010105515556143005143434004530415342264156313210610312521300453043161564230026100234624603525554543433561415065333132632256440514364331161354512510032345541201066450541064612155122515660211350666565356605525325060325434621321546326445663506021015402355523044503201066443610154514113631656165546204623255325240213512213032356652541250136031540053546654332135441454500044053253631145255263533023444234161154142342415065035646353004525551331302425266015604413050102045506024312624156641065262266602663364535442033136504335221432310626553650620401551562306056645034320162352104110531006306512050513121534055440223530102555405235665033231031221024632306560125021606232133131053516623320264642323433622052600424535005211614346024630062621361613253432322536352343050641261631050226315325536532543314322132522565451360422531006620125663443342036360510001052366556664240656526360403611541435006001262632222100540002412132122151323332456411055561563102531404444220526641533132550640355606413513321612114541352546556253111313123201245365410561241230201363350626261541540306666253432302604033020546253424053521553241642502240340201601651540003665342254006056500615244310145002445062202451202133031532261446412263241551435015654301406166112435461461145064314534432646646456305254242500325565543313151363515565445626320042060556650404315306526362601452235134654044002356014112646343153455360326421133323264255416120366333105100163450302232601116123534506626261233061120006161552046212046100105105453134452651060453426560046000522262502355322235241532610323532453415505051104651201433336341044135514642101145464354463066252412143215115410623054435520200144112235323064332355301545246361122461653436152632633463203342032561545626051621050256423036136340105245136165043102664255015356364460243553615231053650600245324455450042633436351526624345400120015235235330611160034153065055345350026555630502546600161016343115531434211364264521534345435042426242145361213265410552656055622150353200554122341135055621533223405105145124100354535400264341025451032356162460263112461342554425450415250205623040405115245126634144231513506634652401343442140000333343444241160202536001601054102454121646501546231062253404531025125053324265543050640413235242145051202216515343521346411340644411020625630230403025255662531526344113612153360550000106134153460313035210451065342562202551230253166125232110255544246621500253103021241062116454464100215455356245020020526633421532166125661004601226164343215615466662504204536525351000065230622420442652444424153314431056233536244645160405425226406406161523113000134034454251335061436222006335556233112433304103643026465412665525133104654625124652133133250534331106123535556404466661362034133266660660131246134360210250102024200405215231435035156346235136454642561403215251654010063504405546042415561302416244460531360152225444564252031531534613205546303433116406325432010330051520426666251003400054156235112011622205355044612022316300410316205200200346435065004433155415025316523014420165510255651654545412564453433025132510413311013113600062056640455315135504330650564465044235335161314066516613616232160504414442051602353452535650022011441240060334053214362341353512441152456036501342016033034341231402535015365104135344654205503111460546306653610134541515656033550151541642634510303365154364306316235132400646054232031231111516411635125201136266640352546344011604255356511306645346460134405215553002124620120360306546642466116052014352231626364331141036064456661645300266422321663122152223635115130412223303540325400013300521022546122231020206210515152226654206406244513025533061160560505266656466462655134040606124430610462116020556235420500631104601502121504645666006641133153143664554042625404136405151240340105645660212516001045526264266040334132413063454012001531422413313642056231501650243640403356532205413024645452525261103143161426401231243324310332035143340360411440410426315105662202216200244426032336433612003200312505600015403425365500462465665402532412462144101522640435321662304004210002211256001112211544314551326443642036365604501126253500130124600615261425262114443366622301641110405530665302066246331365233165520436134461231563215600143320421011321420213350310422262401222452324132504451261345553460556056302341456531520204153425304512303053364645056611222306235531465636551031102365601636364652460246631613226631245325153231123021310025054560034004632062110532151154062332323263614565153446360043242456254543333305345354226506101554343134000221523323304244330526145244430351565420222105651303552516210211605440600334524111363203456100141450535541621540142425112333343366414060266566245662650556351460124564345204361504344016643233153621565560000616253625125016065645344012350540162063542441300553534520214112445223522265412620660443360614336511122250465233452133253215132204153045465115515115105246204311422065152145503304242515250623532510115240246014536102152045055642213421622001130460466506365031150521022363250320454265201411014130361664615341413463505101260412066620461516501563231543310313665601625240242063066632005653640434140630164230424135163366252636140462026463113043204655425325640152066065255463003035354530326205265643301454634452221005042423116653216112465350556460116400452300521133242205330022413364612132165300020231155130325132045026150120553620331441316660562212162610406013004452413353052165440005452666404661026122115343054331646540164303463234666465065450154664613151111024556115345051102026251130244526333465306202110534054053620040110264364340325150640132125410255133610132256061415462050206362510005443544221141511610323162312664545560652506023652342232241025406401463602631152136513312245044166632136606456214456645164561365320004513402603121521230660551406064163206253224432420654426105461312355561606234144205446532150146046045501006216520005122312646420231551632453231354364156411130616005112465213443412212025563354212240052033305606663233433246145216450141026030553203534044534430646351301562211650553060304614413235606662122200656610256406635050104145224562466521512565003525605152143035060403560206512435036120232525530042442431554651033660133133411151261442436004003450121531653642164514604036050661463464041243040665655045010564116020254061116042622020241043545546353254255065442654412051416403052445136332032356130126531010264053544453630146601345316542540132326514131066564052505640210436030255530452156030416005100524060313364030230245236223023166412630522102632055234423121216216365013221335011552153120641005553404034402452123324426200336432546550206602421206430106253453550443405414036125513050550426500161260460223553334644055624543411260500304356110150021501435466666611462312366111464603643043563521200125536643513410320556013123466105325664342125024536260165415141042355441546434415464465556323441133354544025515454561626262340456000423460261512624162032026633063035402522410450212232153354664601043361644601561060131126201462624116125054434165311123615336525242621304336511034063626566331114521301601422110433334244502452250601100346451564663433042612266655410401016066123406431161541165120134220163050456451531023525651135506002013435623055000143204055331203103213423300264630516200326425006454446210413440106021161351512630011012521500640411013105314636610251505523262605313615026406634154614036046003251156421101232410204661564641016161125152363153060344336455603525503665252150154006336403632323405323645422515530361526203603540222556265002356561651543442520565564354305254111323050535303315232260226452331000002600253330414014415563516003601502513436325113612206232161641342045642556605006611606504225143620024406646125262310650646643216255631360303005022611232166335506242541340360240515566660061134163054025061411065441511430346101324600633546056030630343433465125306410312444063021363622111602033051054542452654213502113443241536561145506313152313254566541506130546311664336304415234136155551530046241565512104014421202510216530254031501424126135202430624034060102565620663562205440240626331210365135251366662416364405206201201460645542232434003140154151534262200636232441246422063405401023511034242214515336512344005561111056443366353050453453215663140110126140335612215606365046413443301354312203335111556520464020140111202166654462025123635014103565315600534433256140202642235412642565456415140525641166655632466225625231032541613011530605602402601021461355465565643155063004431224510211025551620064421026551045046106323646200624654621501462366250043512562103252435033636123254051601211140553535111256463221414502062000013406654420561166520461244142223552013441426510254244635454624166653310532454264631046305503005104244606355544134432136331641053444165140106541125454341204300160322351145016514425525150204206251241061564361545015452165141340336304156356125344145104031211110122015250236561300056262026345543115112311160451333445204530161216324343244665633536152535406654603012306616465102404305615115344331501462213635534510205060552404330412511605404246505362625006603652563542412554026523415641245202623346351355103210402435456423560545505514361363222046403122060453042235113440415202233630613413600565255326302035415301621560545050331055043262112455125153454046021433143325441154432305660245410210504660321305546611521211346141040331523011253340360245344465551104310501235653351225440613032230356124430524250134356235130515641023021611500013602052554146345351503332100002540324221345461101122553105451216031541606425363613325104501104125526550105150526510230345625415432633211220351436510304622240422031536255553205443436221242456644166202544002400021233320563121435352111302622266355123340304215236436642603144551420132460064261505204163166410443350342142155545361455200110406245141165434131650632061215311366043452062013405035150313644262023602001060205004520340250032635625064514424602056465533155500514126024463535426242340450412611146410335010440511446055443114464612405645624066311560626311632552414152122262524550601052631122022011363134663434141621262414405111206414323262520250354640341643065336356525521222154662360001531234365423125413233452544521125253252351311514006105362345665316543405036103133244501004010536634045063214541545302555602641566532433365364356131211126053016024405056545624261261660644262315553625356265242354544346162434421431361650012212301450531613656043512062456615606532543240666603660365143022266326112204512642530245214125561606304451043624536554325432614351344254603564651602161144360344200223661616614034204661045134233145006665242634113313340505061605564635302565621634045421211203005052060444045330432500015352544051454554065221530255221113326155521603526241125346434316233216216120632030310516305611310322561500525162065444413463354246012650626521066610130446156114542510602452664350462226541412664525156062011224105234203205614526045030662103632054363036312463504400213244333103514612461112240163255163024613054155525214033220141416103260162205210105351060426613100451621031221066540363312025666531551350116354251416345662330566124650546034364535323124442656056455145032460501361304566520312242401115455362142166165220143442160502121650341134646413462541634013343642063035145023040366115443023050234246642542311214543664245010512610433202613366623454661130034336655420135236000426463613505523254211344323256105401334166643523353544212103315065226662462466644214054566630456550063446153152254432232302103563352513530356564343625003536021631511306345251144302114061250015112621010416221132205505241026065331443523554462041242223123665545236353004022026651510043356163626165331500644022326264451106563634430112416346414236326022121166063606360006534331550521630405156403054246460452606453515150420111612345515200053311431405536440352640460146425624514056524416106440560352165511165231551204515336421520606466005306544543521320242152561062610430034363145566333015306045211505440252223654002210465153501320636215260643610132546204223316455504153616001341201346350361512326561456400220260253315316252460101032162646020344003030422023044401034145036505021554341650300215065430241624226356261353414215253442436606314531165104242460520064244632634225353112463361443003534523016123004024031320406460031414606024104143452605230000226255330251141406441366652511332643446110541411650134063315614132602561400066656562142432423122062153526316212545541324202521123114202245051232350662515535462233501045542446406661243144212562663346512324322616001634414146316546322036336503430404125123550004655526060112306635436345011565053546624205636441452434504655660202665350105224354540304552235612324624336215631053634414335344146513333653635154633330552662543632450132105426323533353334104360304334615003433405004006522113313155345455614356243216454244302333131266464162444415041625255600540115020220444022250415331154452165431050251331043131502343333456203612500662000336232060323666655633355304350503205266006440210603164665042001663411603462410453335365605643455330541211052256043436252661064644160166155616332433000555233236130505504622265422404123335245466066352545151206354542600255504021001643020434550141233115263236043242514350454133225643204005531435635252352065201522112206135032640532451422646632141402114112333106246036460123130363263066512365536060043061566561133356235445502130033534121444326336110253125611221211534561553252604334143630230153222560205633562000336454221406253061054652633460525201462362455030603113543040425503564142434652360461415230006545266343244652561114041243220354006303630062531204306522606332453542034666110520366554233335220162200544430552243554126111030646315535503500013455336002600125650401335002001244354645405236334646053055606546535436332455305503024112305200105520446501340302611651445026541223040645441600326455610430566154631550555033461556132525615052006520420616220463162364556241313324003462431114155436504065641024164440656613415035251413411625564460643114036146433011311532555101100363003343560642336306041513515534542054603531464053631331004501522256354410366100431116110451402555302564565364164036454015642330203632236346545263225613102653256635655241524451063116154302336360136615416063120016626633542405533123254655303560215521201515655641063204520463104114145204121643622640554365521603505500232203232660033350060205120361232024603300106405633240501423060323026600141636523166520265562320164224113333330354162006131555104055253333121523020035246616546510420335111621253554434413341360113145566264434532353113542221645131655626060031361526331530663236066530160206324630304314324424411604216115514605055212564410416304556312046245254552322545043044134522356546022456400535543230643462350655232233255260336312160652344005113254413210006113601246116542041122504113066316540251332156403426420043313250246411601432644562500502535600225365253044200362355535510050063433136410222466064026604410551442654442116435331236545311143602056443231055362655100302046656141535536022343506044160006030440530534015543012034143463036531100041312340366244542160633453202102023400543330255223326430524206362621500202646140430224246230000103044620003302134452121014343536015623012551130100301144326304326633363646044055610060330053155122266405534114450400550511412126440534021351102650353240455613256132506113044651531044214544645411133141315050006556053262614223201511546552430542551556405214552635365641362250541651006163534561600150602061612204524262461310025141424442420441413514530416524631506443251304300402164422013332123516424426051224650135146240414030315316150425544541263201302551161622144405661304550040411120225135540602025544663035246511653405112164654151214422332334254110240664530246155166511241631162661445225041366021036015446664540641626113262525532211306616216010206263303062000113155343205232541106332014445254350056231150562411131251461053651346322115145614432420620423143524533310402100526202026413615502510232423625400663125000506236242535462024504326450265400456501254521513055316431242021054110245341414262110561301222540522225562336531045202110464435313522256405431445043165615540051441463265463031651130214054630456435211326160213211446433560126251610004060050542145365514412000524206500141221006036501621452016556000204336663426166326334345151052145605416564341335425546466561633243251420603253255511534112222063114220222521020111062250435401426536501460464413101441433240434631114351636015224466245246651316202251014130365312454065665002515464040463460612110146213111506533032420050004532413351003411541453056251363313442214365146541026661636155456545131212246352526326252465025024401566031453654225325010124253503510433503034246305064335344335131631621141402522441645242056034530044134023632230064525310426413225665364623235331306242413161620105260306261622065654531026415460111616000355423065001336544146033466434361403632131523256424423243453041605556504245453564064321155330632360164115263552212612563105531361555003313442141336124002336352220610451426012665225651613420550250014151050500223356165360216130266546645115364043662512566342164133462126621350034022030611132101646402500323363542312364441414244350251565330263352344246644615235516163202236366360055155604163252331034100364123441252530044560011342130265536012653251141415163634354016156133331402023623155415302542063302500300304665215161664600060530005350253125453524101625313331655625443312421346410512621533630111540300161334026316554663446501355650311353105021143203546340010555154423454252022200056504330004050541224131445110631464165543256611415204064420602636353562321252130621206604242332553026212365036066510232565202560325263023121545630454640033615011466640504256611422046152326450322445366344301060266463145642350216314445005203446026206311613460431623543364526530133451561126301632630143605001166001234352445614534666220525126603031603123225455654415435245466436010330162631302321552113025334364530432355615016025423553555424625026625260153306200241355460536461441436034524312520411606640316346640660423601303452002166603456635254120663311123342454562663625061653162232263155111104046333436246212406144401632012332024360016302233653465152634651615062355336024325235446046315564500432150430604010213304656365264141636031645115415421004313245462126551155245535353321411310221626101630060062455034463005400365500262650150135211225225044461112540114536114055306026052665111036535440403000232464113423622641605510142504205640563431545251053606232553063553035330510604656361363611001026614521533102334445412453445031304601531034300566401125624432601362601325525355313314444353306050614016460615111236314104212312640366112614300525132246346551056434043066312235336401645405656123014114014562214432564030601251451330060160065666303336326535410533031406050556346512424651316300600433205655550216400402633323112000135615636242066530056102266146626036163536342101412144032255660400106643443122505645504002352164524664511032664131621462462263464301410433464116353631061550146404360200431050436036435535445520241561645313516564034465104445200603414533312121520126533551345604541121210342243644332560331624536021331311311214530405515540614346513425304266140104454405044430131035024055166430551631613054466435152612312230646116121520132254660156354152535156641403450366315544463356145200140611266416661622436045242416366364646224642331211526412550430324265446203513221115313650301002001032642442511125020154561522013443220013030125021050212200151351541445355150352002544346522602040341340232561010546215423252624606036035262346526364266154440442216402423402122410046366444142313535500605232203262315261354142255162052106166343422623341524145356030602615531650354410305605620312262154356246055360205436453421105465203614423410061116350145451436415255633413050001410250454521665452030026135155401251633610624461530410650132253431253341460435510066266616222504634213262066450336146521626152164500113644463642163600366033656201052420433012241542640035110523454425321153211664515630100106610306454120144014003353110053506463464665151511166362004302366530035460335603122422551364530244334503145301663030445002141464345050214613550364201123503535006606143533346401301614341466366335661166453323511630510635003221224445620442312245662220164422350653341026350250544656134120534100606303553050663443245351401462642032666422650434264260565444455106435066602410236320024661524044010160453115235201465043111331101643634536265341363604364632521500541215635556211126651303560163436235552113241264256062314402006153545551055665151235000045115515412046112266105001302214426034260111530160344352204511302663162064053523036311103352342445636006355624041452050345400220650631510103441243350536564361114143430555603456340162631454061326135533513236602660141555104161032255266614533000431134544316556122640201421121354656442442250416301501115120251626122464103640125232151246431320005600562314432561136465124055266026316621326650236061362531304555635510001144442531602014514521350306255430031011340111313415225333512161045020126100104335202563363152025120635212366521412444025041130133634145644645256324240655553044431106013525220361656610261321144153016654203160050621420500161505342056065646301651461641635642221214336601324426162622555536513160660160612564160604431325113336326555202021333511042033626665421635131000614646124604660514356034445311320624404501314012416346125100010112522303211541500216252045456503465006522662432644451632115040226126204210256645420546430261316565340630331536410036360035312460060451421364131542023234320655226515240314634236045503020406354211603365546256550300445330205011362562250403153605032025132545046222516520352162264356634353015503000000363534526042253362155033113265203213200645663025660650544333534552033115055446605234430314604201211351621310552026203244122123656340241446253352205402611062566263224342550222442105436662510561451202315134542541014543042610350331216145603334635246556611310125601531433150603152300354411000663302643315656461056325554343056152151001522436012434232551455126040666141630606514113120146405022242566201444166514464201503331004664425533050351640505501341453521312263244456416421443425501466251232660165665162211300455301100322155544653160051042160155216006143352303633531235431254651546015460204103220006525020403323224204522053436603160000500161023500244434361535052562443615042230412034115231546222333453421331646044510635520304062203124512646250641630516102004016463504152125463526304566012525614130660124363405133446340404056521060545253125120503420044361245364105131142031150364634562416050254065360105024151140265154163532514625641140063124215242545413553136301260442265254133006110642225341016030632364121363153010036415311435026413631432026100534460540132525606445331514160341545415014422030565022253231315630251324665154064316035512524310145361604030261302112534354642450656256556055010252631221635100361315362263153216356602253641420640015002155215545665152255204161631061063120132024054126452103534614126162521565204300403266106003553146215426525464465366661404352241626513600234262134613441635133315062144053605606243531200050512023060046311105646332055632606406254055252631126130016663353031052335422262500046603515646231314566251633165614344565522260501114634021066046444111415510342533366503661341336504512011004364554520263133451502116505601130251126540052436655245012640125613614514230646523445353206156230643145313232542505301302636560446241316200451143340052015216000411261310614013606124313332542210206164300560315514313425353545350243030233603562022652051244146261046236123002330120564461451144015613064321603425541154603153205306440624663424443515145144515523101023361025524252416133101513063054011640152345435346645150006142440153616111134460000103636216503514315202501355433554214465053322650112356412156666410231635461364165110152531305552152414636650540345133432234154334164543243200321436622015426611102115013234060325211230412435645110306630120455343215500305251244454013331344433441366143655414305654433232161050614050623031305224000551164521540465162612012314115042616316552023064454664156300651101010134300363423563066065134631466046626242020343333321332151352166505526150413462613611014043363156110146531631251111242316456624603323654144163535352043021231645616654026046145614533144545515463000123515210516500564146360333216151203215216320650511426363541511011211602462451026043143011101161204561451351440540034516006105460414350025060356534230622633433344554110666541036013316032325054422346454225224623661315035101141265515410650362315331122665446260505134453236412161111505332520025132323431355263411352652232023551513536522404064606514064166424425333126150550605214065015566333010535263521433225561226665510643515530555256045243346415640535525143244534004664600626555101153440105602314564103506646333204450220330013664521546140565166316512166125410036022140425546603624041453650662434361351362112532144031141052034263441222101642401004043412543226421320325152332615620001141266410200542634201145024642000152234330362243635125411333163635632135330164001652114331116443621324155651343215635562564525263351321034025541300465662541400022523521614306321065254524546025420012023126431460630255425141215645603443521002241621522021403414150622341215516414011125412546031444424343052036363600062614141342504625146100334465035025602354121131330512513340606335064553343121024434554221200354055321656112550332202064616535641553632520610340611305650156323600112622214056612106621404646322605111121203656665460634540434301361552560526343666506663400440504432543261603531234164603003562532123610353323425263343434205405366610110020222060356522435622120404315321554432525404236506214665432464034002100320662624022250615142560014344230544335622615125502130663330515166114343534315612265150136524630036656046616513164233210503530430614246452423322401464554241600046024246601206546216541352241631650106221046521404130323516405141244401015322016314122665132340625013521233355151441061524540306040062106256301641433442004441350324306640533266404244065556515611214330103064053613542651131315333100046120645360364226206260263010206341133123655514464013060364666443631135106615050340522315533222241112011565050150452333625243426045055533355421242343305053450351034454202025053645220623256345520156540424121402555646436650646224531412465313660104520304142013001142611341101601500421211236543125012502214546202013510534642410153255106162332033202356146434515010526421325631252320630651523013216224515025232055512605363543120003664053340233105312363010354025150353262001123352014200212663360016636263663651142335361302320000362040412252530042603111622634321152425601353050236153330433454035136102621130552044145364342652035306341210241232334335133163125502135522102140445251255042640204134622113346643631561640116132335060411052562633102012142316140422530104006362120504455565636602216060342510655015635000036026544013004413351665236403404564536351523526246424512612023361230261260112104163010260566201502364243030065112134413645020440321031662055536633363355446313236051361305646640464664242220532304453034326231135113422160232322415331161053160310114301114623510633036426551361660346511342413520561301231031335566665205246323431466642355154061566654565410641411204616641600413024146224040656453460344311123343534601153346653433632111503124263133620635305226413256365002523102660556521624320216462403162142514064061046362066003436521503013243261265603312653030555351533466455065160602201635351133156315425311321512115252635661015202562120350243513663620510454610054215305456245156561641001126351556464066605165006451040260065043635354206214006425231336043536321463143556422052223262224253605016132043304424105245305560516033140461166612413606414460160512531311236166125201064022450335631416126643451420233662463604044256455405142464535365534132665134606431442646213500313350122536211005155525145022420432335614362445503130646223030024432305626442025463525225134225363332363146346133600031402512251665551135131226040412624653451324413512556130340014250525644253152361163422640602252251166550610555011214553020441506215030103516100163530510306510421061523130433310210603634103546000636234446420626541433115146542541002213166234154253030634252416566060615234510556304563131432320403124624002150131506012306131426516365241004016536262331254610442061243355024216604516053505516204446161440065162322216243124101436324556455433550322563215316260235203663616224651602600346240566405536264624666145246323312242520314133130264066630655132146602043513006206100065322640355352301225000301443156363226545563122334421442516144162130302061114142555652626462653304251152142336230401565025326066030436535000103253430204513341652235450504103101126311643635140450141245533244223166133605251155410201162524053222141001152300664401656212026054464010102106034652511344642553234044405441534666250222456326455235014101136610421314564165602210254223035543230353045315343136533035540626146460603213523553146655363236351020615200645205616041211050213125452615210501044140003112200131025061454343051462243235262646111105344241435110561312405455114612516006225356133633311634605630420031410562141542204401264002566316143134046126540120316354240603631635261503234026061363311150345663366454561563124025144653043223632066221203133665645600141633410536035110043340511612131056650030203524340536563535630420422244342532464453612623444525452553003446352360662640541104454611034115632001443135541316055545205256120026341534044305041535505051261324260161012510020360360045641334554110550345012541224606562520466331543422202022110665362516306533120603161332200121254263631022645461266363542161013630316645323503143262236036031533453050414350255410262333431506262221313545645214063536350535250656625512350445623366226211515104144600520505504256660413163504410005132140515056442634122604434644131240434465024123640141153302502262043643022316665135214145466231335322115133335442154216060220421331635356134020324044163135310426444321601664010066050603055030322533251232502162566065101653254551216104046142623205403244551442312643464533651245402530601145166063424436244616304555166432425135146132064350312125611351303200101141321541624452266312456302363415121651346633320316034535635034564533651633100561115216650325512226051613522006511145400154132521536220162405212530061614663555315453120622504656004024262523135215065124113452150103016343254303105221426646531661254455064650461026201423001610203551111236211633342203444041303641450355643250653533322225633431213616153661065112111020245160250514321414663551052664111052323445660540603212360020645424103020134434111123054512052262636662255303223005552036266100255536465351612625560102155300212260220406613402553313243332051556520112123511125243520162463005546304410433006435606004211332661211566311034050150243322434426414642162626542305362642051261535216416054141326013250526315265245012521203631142333412463505463213214101133463011406256533606140164514361441356502013403154554162152300355614221315625504464334021501405104426422125365413150212051015460542335444504311634156131123663303053164652110131363122143145316662513145312306651265343540304121622211415553030633653503532033616250061314360426501053310420642545012002413610305365443510206216134234511643563162505362632145232246525615163622024501366342642556652342240452110512242322161334514403060600663563224426125464254531553503043536065352043635634461103111202061264503213063333235616551151053556002631110140632640320450505465131060220642453344302311233606014214632662526052464015330536356425151356330322562400361623665200520044523441624632301006264516251625115266361211552155204024500225403542253302115336026042524460166363203253633536603011450012603226610520036502014540664416161436243536012000003632002224240204640616650602265102601233334351522266132502632533631460401616560110022140323215650443105564332410630122526202365601464661412110402305345125142534643444311154326151665220131132543616161033335556144332122601162525266463245264421243633244542236210562241335404431426241512122435210616044014531245366216234361206226404606144455466635025463666115440616241352301641010134201536463516253415214305303460612450354566242330336156440120663155300131360256201150535362305662501045334254350602166406313626231332363321513601311612141461200544646621551351416553610030112512004016536141240132452203661550066515316651536525154456114516553605011420165623364630053523264166124552461661562525323610300641213010335260223666010544145433431135305233433540135335220433453046500201004605515651224350042450232535332200140013360220054260420344355016102214024223464002216223601636410400241624234663655122344555241440126612422436213522265155541554625351603455256223121045441520165640551666652414461115521645331224402420345405610232252362052363113624612150144213506635644610500210421454554005630200540216165640360413204160601524641350113042166452005036234452405263160550635022243513323136046631153461000461652141162164152003221104541305023300334055302505144615424064255334246502600064506122105125662006420310306663621145235051455564345523430325610324240260363242002420104665560152625552114434125223330016254054345555133361055035266420522066422625346550263046453262660333223101634654443110312522111122154220012223212554620014551532506302464440500346032553231052511414125651442156543536313405340416631125422163345134202553104411155125302142265412306164516605110151510301145144045626244431004662523330410661053146256211366450334100163015301552021026405542362444014132665660460262364636522403432602112466055266422644445022103110534404441411634551424635042265644606511313322452523102006056055313050323354441616534624214545362445156202416364201123543056215622541211253443043513113560266341410533631320624350362531614325334543001004213622463046051161315153323313323361431131424311200212544130332600503530046556361063253410565520013454430050440642310523644604531116360546546133404532062333252563016012520265040644043006251406363541346225536102626451250655245551254136135114414065304313206432332222352424010020136126464360256515042411235103656331353136522542646021141126153110606534651022404445252624306514220346222665151145253101100021403435135464443052253040204120460040256611463055103200411612333464520132645054136461213601102301620251106020460020051024142636104215313644511224404501331160643406406454226501406264463242012510143645510615446060420603013423511053034645050660634150001321635060614540656566654125406000000013016045305141455252343026051253041464430204233632555516050142314440135416260025105044651002311131340412265210610361320556320300611626422606251462613650521621061466554413125446031456544204106142506216144454000464102056512540503363435436300225204656565151641106665613130036623611001141466243165336323366621205651451324413216356430531430206554525666212035045112455516450541044064251254435554060565441010522130114006310514125304453134525031543551603212465055624243622233502246426111313632103155165556164312116606350004012042454216216013122344116501612116631255464135001623303141066240154063040421113021503111501340234051411260545221426661033505435050531614631500456221460255525162160434165231504450641441151165221333055561001466323402465322313051113310330542354515052034312355562650064341123021145404623155352355654414320350204045443116606600646615630230021102335431406243600163622232352314050611252533231530252011553520513121536133062456046545023243646616356046321221460015362040121006344552106441246542465166046546212225662235520460553563546624520314504416234445545036054652331511514044304540453622453634645031344144514523332412423566006335350400066441445533602621023103434362002611466540110636226661541102335433335020041240424651540026461313444601146553265543012162014010136360221063106121341646461605261116665361555011543356306611360642300516605364533416452551543153223165563466200355345204312336562443632034451341445662421463263163102455654622020546353110524014521152403521645444020263654024514355016635054001442025565510133434212210255163155113160602304003265435262141113210166143405621010313630416662636362004004553065645451150302565343222645144415160362124005300610454335323112415004415253263432322565033503360124205210231600225305601502606226046523452033004006563260362135435263206132621565453204610610613015635635524434143503406356111250636165414102212505315532066420232054056026220553516626166246545056234006363365110110251335046655354463640004553162535534644554330424423053636131133636341666416032450414115044516102413453335124040016521402315533050313615460601225340415203420501566535643113156050555122335452302445525565533410003115320236510203533444544622045413112520206021065140111323554241211510515540622146640533145205236621042506410030100446344603304141423624531312061401566151504622156430246106506510026153162354536262045243201266544642200146642552320536425010026645232532512641031234451143616202054025230624216514005316145320032160340521162454151250601661215013664322341255544126363312531310122622325541144141164211612235141360515254556540260655046324521212302302332363046506435204060636205430134643054502216266145606622220003112053055625120641442156056230420230523641463453043613401454164331200331335144042262564051544333043355143430104224113256002305540112136250515660532333334523602614333262301304660603161513506614100105666546511612332345160025341500265101321366610114521614400041324146022423005503430043205560310552450663645355123361244131501616625004532220014203343504324624133434350442145303145323124243042465663311024000035602021031526334450452513063200356404463523116162015300134335562254645210130625133002012130540550015035503254366623646214005464022153535250624516153136513140425622646434336533146212324140320060116060136366613503010162436201062102056154223452604042243653210401546200265101445416260441430556116253551045145112532213203356651043030345606415426516534451145506520356653333362265635465236516123463423454641230521154464362452141063364440065304123213321224035052620132263640345545514053055336556503223206526123006411024421131020064424333650633552132635460302263014232555335461264303502033456325443102626053402331623330205264031523366544240053634416201055652040014235462352260624150151453336500343266415130641316553652510661416161601002436421201553466322105445333364101204506505406541340150010120132524203431201024003143633601161320621365621261442601530233361142634334224421115651131223141345004203223414046315206325014345012620065141304156314246246511135344354451403160625231013443140553664506423644062145301165514444264004244066102230143221046450115302312145165414661445553253145215606366055046561651346412162514443051104106625156616122245025511556420453621632226444055045243622411165623420254414563106004226366560016320422503333610414524310002552501620213316355330614361224600163244465236634166224036361641461226631062040565452632636343611630123540452433435202223406300441252504313653402056651032654305540162200613153462002200654622501614366234163050245311405045632200634444106631134044306051206655523246060505123352660032225266636164463554001260046351061531033014425560466566104212564633441114414654153636442151113325520366240541643521525336543426013016513063213002234606166312614300106651022606153013460040410534225265421260340244135112146314556006561352415164664236613500254536461403131213353152550566261325052523566455235132141525131126553613665063103232063520121523004515534501514241523156210564315563522435366524361323261243251412503044031063244304124652466000603044650605566632166035135151600551161432530024236202612606113520405352061544321216231615330114031363220430410564661642011222244541441506055424344242215350010015000143365644405060555002340524315416120524533150623303163012403313336520054010341142654121263655424000204005010513135353114244440343604141360331662630304662311461415415550350652413224224065644652405163141555046621553513534330253031344013110424422015144455306412525131664212665363125324342445464044040410164124600265250203341612204322306415451013015433354336636000515402320020531032232425033554650305042354036320651423532245051141364610646144020341624426434141444063036026424641503232550332663660262566024640154361340362222234316261300200350514401116253260006053632551365601114464606063110160524421230320254046114352560016661613435655661423642416110433250354424655163626260553144535142436331135555363010431434325346344003560354525026656406631432042164331256560605423040261150032432024510245554230015525246323354663434651352431211422324235465664620211640524454164666030506266530252545221103162536054056263256455314420101152206036140240230504420514656562016122162510553551530136566224021125036135614142232444524605204062106365220511231034443415513061622121020206351016331342664506516600640652225025453065251443245162453221361010264030054544561353642326561154641652143141346065530464325620020035543201564445614354523130355525366433511355045463521461565431515461106500434404505560513330422131451631436642655155062032062441666664215315304012040026610401242202346301044603313024604240333311102216662435655160532304111214440344651246051300635012501633134023011220330520401021232145316124362244405302113226056231346256041614006436552624422455413451624162142664126443504445331565244421160504643601532236210111456442202340315214546602603156224261331635412555101623321341311145356343465264116420031352563065664546261622040012310512441410321523144225412155051220651331502631362235341513654636352116061230104612106050301605554303450246512230322134052405204522611316141365220111652020462431210502364544125052456603236322236461212655045111625324030155350041166114640250310400111104514541344242463220134640511233052654461460400545360212053145312204022025203604210423020152314251555462301411126365626406306453250145513026633224260331164530141145254564106664111451262415636336614416661052304323422205442411535320135331110063412662061426153611331540540261136136006316612223342360021320433213641056154221255403515213341654446535641344500420250523354623664526233505330501042530216134341414264411256643323053261456151054210231434504556406543335412205226340313334342660445445230604104535151001534506332333323020340560243323031002035413435612256315340565613523645211114433162642341613514166646252400400216313456333044660441256005350103346655501156436353554224220313052066122545504123123543532436311364551322066054515253463631345554125450356316604600556510022402611264513546632320544212536566005523303615264332224550614431536135041022315434555336531612346553450534242062056524365103363435363635165522506450635032646500650604363144642534012530555460164310361446060235440221445412250430356233226560324624445103643643251322616621435640000003146422442405220165010352216563443250003265660420521000540560431266533153612424436216006640553644323654054335332401340003461555024313335435460540160632025210526141211141356013605212031026452511450323253525413256604641652525622304546355016164556553142231012410305334004604164625134255402161055021254046314156410122663330025162301515422413126220316256240623603453000305120064450042523320226335500351634062641105544616150322032120003136540431423115432300366534532164360132300456146154463656442004012512221264646214506433635455003606214013566525101623604144325653556161533211002320234323051104511020234416214255225004252645551622024232432231532156432002446123213525464224645402421501005331403413360261052004600326233654343055230224333621524000435132464420203042653460422542356600151060264054164443531234625210352643426344304261456205346610624003112254435341201116023016225463064614632365533203140132602534036604442362214623421520302660062465103602550103060651360636166023505300456154342065623226511640264350443063600464550115445315453562046645051562524152253603036000331066504244503265216616031652433632600453025412413642051453601503204566120363462121654121500062240240544212115425546164250260146316526563541111510642020540143326600622236642214350323051635462162151101055424635464260036323011150201321263542265255224461050120664206146641326435262112030226252235601624126455544125430663030042042330121064430225466343040336310026030100040245250461500401106561051555340554431163022610414651166120156623316422441455140101534521203055665520011643603442151430332526511604543614602456024550232245416645544111415640543120523005011230214533140262450111442000644241466665414054664163231251321602445342432435211522325541130216542130013113562064655322560455435023635632526400545642412330333516104204055530462520223420266212066654236665056200266150624332253403326445022543503301624612054413624442046200260031100313654552534512255512412450633154305135356115246335652262651266334451106356632023366652264232261606334035542154516660125242103146626541342465461111421513504404100215400314525256344154543653454432030226231415115555604155513025456366462165631563445364411260334104005605456253212652610404226366236366012445214001306114200255113316146213451625555522460122121442441162406226050330042441340545450506536010434434032125261344050364053611246252023320304212312260635634406252063543553634346142615210213535522622330134166510523034261250516525101630264536446311524045031006023212054400251060352150224121321614646632611361164331243065030160141652524101061163425100521533220645244113453456341231222500563005655166063421635361644201403300551365503024250050114004350266101410664043042631455356440315061443320022540441630500035155444543034600245643241055520144040116650166634456212501023223442665266341054006023106012341164241522251416440102204212526463216102500460203521531440504614135415205020615046301001264444655500056452324644213620305355314660414246544223236312235601365465664263425101642120510342242504632520556300241652154240302364604201266144153605245051002153054203656064041052462015554513103603325625105011020036511156062144623443460334613416353062605532411656614544163313232206244444201011220131050325243212414310311004333540141022354551251051202260620542160152020202122124046302240566022202154211421441215231331442564036564315563134405211465126351121321321145332232614532205251613456160155222024136204345162300505556355422301051446633530502524640012061112405406656601334053666500551062400453630210165631532531401046362314321054463050065510100641216225460125051122336313365214510411330425230356022465644254305343544551001255645261345244654664623023021262266330452332232546350116624541052300256665320644310140456420305632102010110535664252555501103406620163562063102033152140330303030042040115043653633656530555253604656340254652001553435256540443135323632210142622004522033155342504021504133465026666456620453266052645064021540426025632462051003352613443354065354531631066512620660020265663363452151411522141112154054444306156303431143505064035244654216041635650465631350350662541341405613551105355244525202306636040510624664305621351224554462423503126264205620452141646362203520563443543415002056622116000644326055213330500115156022426051113315655656533231024532205635413313656023160540061103145250260613426035520056616412306365154453542031311542260156354052023166525604322054462420366502526130404452110544410603220553203125461312325114220634415232452642416200503315650226154543636640553446154101440531131230121300061421633042031161203460144050562410024422544355214645065142235500116256401354400222305660305661546510545420432066514514015452146252601521566100014003262156346043403653354126245614154434355213051352516015655403331661126515401504613541365405510310106505020425662456565013041020410641266310312150626141115423043305643051246161436043114313454601043556562442242152223026220563204142034534043605323322005203666124343323046041045524111312001166141045201344114660564125366226242462115453452566150313062511164625415605502520542363224140422420544344322464553323413455452002502536666556423654566022451636111326224535006153426352663126153303304012203540043014114161023561202405000011011333506605211335143153362463315565040311520415031253435450233422401623113324506103421113630005533051432646200356342352425533041430312120410562114215340534601051433035223505064521306622412512635556530631502460154654543122136531254364223134616143512002645643011123442415525416253624235332665211004503366652111254505022533154614053332242342560521354620631331415530333301400261044144063206565554364566536235156340422231222002613522250105452034233524060223300653240462216462061515231645202556561420254020462416011455361502054405634332525054344151625505155142061265306620510126161241621451642022265663460441156043223051115562531340660360442364326555656006322120262243130113055461363515304541560535214656425341126205010552646301644624366301205356066656154212315435435102221262210220046111014153233500643264464616630113305410203321310510131405032322006364421461130433204460221331053445505523644431521003526021264343043061502103134533313200355646342105341210112303543136262314235321453312126104334335630661144052424435015353261013664125106352360114036316002011302345011455131120664653241310362323061040552405524535522236646204654210133106221626431523165623564262663451613240255145324330562144425122053325560521663060252412523460445440332605022561401166133653224350650114435502310366401614533551315015014600202512242304323263605512265443253363625100662310022042601503026265061333003533105113004512523143561415550105235614222640010164011642214061123236050600200554263103141312212614163114643644256415543650122464000434255445646550621365321523122221606351226124266340423561034214614652454120216351264516201153643445111015063366302036162623212303135122325456514552251045511022612215004505351233200501012152436464543652643356410634112123205604425265052502410015230336110234015141336240026562121026404316602126400064026440256166054644442355460231015053242645553653405515642664132264024610152302212501541140600350653630561544112002520434031520536316620516063665561102501414366061424612450510641363526613323152042440412226503111030654251665506061304561430143444505006253143633205355200011345236126023452512640336241243546166265312304046161236061006310466130016101156242442330325621346116161514514110606261253636601260011410341554126246032003161534544663063654105220522431316140563616305056300401523156113522403516632200022205036131554322612442440443626120422546411646245233411226501203516346432233060424302234440546133114512103255066233142661416366604364010634055323266344445113604012165430602543641042264156615350314506343014423052466541633345623341433443530466322550360214143531660624425304352606511264131610563200662201034464336340013233245005066441026150565065242261432525620063134055464214335064332150524106234635563531612500663361351536500021620055112665225625114416224430100546544461600661310302660624324000240306522044200363462212136512103413046334211003254634450651265645515423246353010611024440554460030022356501241040204455434343066014653100506163340355412220651135424113431116555216604655366343122502564543400561561555632223342431113431001000553061312401402623424651205335443403202106004423044266246536450032435314106401210614414636622130346134050065415503042101041206060406230111156661435251000330554143550031315032502423005143452612035164152505014410232203351600012541636406506064211536410150250553034223025642344113202000366442250140630060431535224412162235316515036634405465323250652253441562360535335654256610652431636013140041235442212003235234216611012200544061316622505342066321523464426410602343540640166200516342345165413134000526615514221534130316453556343322600301614450320323510332643026106430042031425321653250604244604254113663210160041110460033532210556414236423051651224445402265040533064253542421035454166645666441450251550415541232021300450350244154136342463325631254166555624303561663611603611040526664612200446452252204540244200264531341535200354043041155514462332100645652512412530314335410202354444463253035320061233154443345452531006543601200262412532306630610355356313452545323513601264625514013530411113654315555065244365551014515566653025415631065532003641053114531061631263566356453512213612510111304654130135262500504252653604546330664133301051336133601053011263101066360342141054610642642554362206354416601221111352642135034410234552660400403132131350106515030654555653556416326424062653143300613511121555230055403056635222405066303261640340105056535563536304523120332000306501204653656255542111233226412303350403355431300406404555630010106034560345246146361536100565515013462651163466615535643121125643056005343435266101153503365551311403362405034350560561615525415433245151301244455160556546560613621525162603514423002511631533503364263415136030441156145556433616314444210451613263033263056106003064003661123100526412331523020220660205500625053126432520106602224501103156163631461303331304366662605054122546222143106462165032040226634065106120165063336636614145651553660334060516123203624545015165256555104346411661230164561441412121403105000226233512423431545102430653263304614321654625103415561246310604105554266546442135036302425106060436440030110534612435202364021141222563502451623113240545645255434124421066312350504013511155621665522053316305420254556505003133324244342241422250410544546205146423335105041162131113053004652353122156120326663036660444621115342025663402413243525221454032443442440552206530423455142533230660411140646553200214155531452125244050462151660655322342564305062621620415413416211450060415220106545053155211041045341020645240356501311045455140151460013342135032660336520521360436441536650162153240402340523416330365063364552635513004060335232033044655516001256444106230666123363102542255245140366626004433040626054115210305515100252321256645610441353541046262463604323360640552425011162620141621365063633220530406252254120150521420664312534252316653416522415113265252641321026054065141600555411024155544103220006045011332030440532623246062454165611505052004502525616143432155620634204504263305044545003632532655664614110263450465143222311662260051154421341361006250046504151012164026121303541142333110615623203302564260305231103646123503442522351604364041053132036000343605633161221056523166162210426143003600435010442635334300662354241624540431430353310346623501451104401655423602106103214601633531104311213553655043355621061362526055455341451161344161602214634256061120616530600145001313252343106553001653563446120432162300324216642314003564436420065231144126032646033633363531033163213100336046233041403004630312115550235023162650566141621560025512522665355416345321131231221231345464635460255540545535221034365206630134651215412056423260302553400144452504616101062666145466036235311364500504522621314660124534611523323114034201135444243622506066611563424344346114563506616060150342356526061361320431450524431524516632153130001336102102631512441262104621635035310433651326360133641155445611002103015225344360612413055403131000353362434454214405003135601515206600624131346211425266431332656104112550630315353420505611544566463163545226321543510520504052661054126135504420142113656465461016614436013525502114266242406015125465400555260514303632005105154245224552531645624121443350440466020224156011352333630143613264614146143651252512664022343533240144002644324462646233325404210310200222162525106145315642003645653501144263526125131000356256241230311630112242434326055266241204053130260064035425120502226112061106154102235036126420533443110030521152546416020542161505016423235636302034331056666225644524161456114124131652215366354360246644500221460532226341316455464425611500510466153642112640115001613000142506416026453401616621006642430322526144403340425555153051666513306551461311032060214553016203145436306214361233304062542424263155412445004410415203213616620335033434333532063335600144111615441461420064215355415666605666360450204232040322236302446121564666006251100322146545404546613463613242511004625310044563331036603422154216332061134605656163263311121210040056100145265062643264203402402645260016203542464164323143216310103054162535102456166345361333626144436544646510215140401542142043413225231635551600013024266424541350166203461624230205420551230214431404105002236311130246350362316402430043431156665606651113500540050621501405121631465336511232114626016363502126043612255063230152455545643545330563022151431225235461031514114110641143604261503405000433301155016123152304240063000644665400065345255101315264624530141103012243026243252015521666462645662060611240240523155504146532601345224161423534043541225420263060561130261340606465254116152415014060323444545104660312446340201121341614525032263341656524404620101122136002152150232604336625333104203250533145426115026043541455101563521302236352043540616144114512541325146555151623526252362432463554623660301321535205233201415444622534411213311110215311511603556630506440330031435551024132244055060610450024025624452565136162453534423631616551142145541432561536163162233040630664312245324142065513004540503035263514532125151112246413521420624044053533403403641300024251554260231404041602225261061455556612464151056011125546361312012410400366144655115011033542134653045534320552332242412333041632510330565536666431332255013231662430552126502650002640622165151621353335305415613564452135144600266156202525124620144256133502352051444111020121050201310603063323025325306362665001226510564521211246066532516602252242144352256500430146066624626100356254533631523014116364032562503643530312223012023016234035104435163312466434510021236611342512236162305360241036565115342155510435465332250561164236606031552112432611143332111235622452552445543550254160555416064161316333463654354242022560504230115013444346015256322361365241240544626434311162251242344661144330126425623046630452531616361243265332643423211654554631245003504501440234230345615014203454134336640322516466313550311445235050616033613623012452632662663532363411165363441531336252224216503136213122025056355521353411433560336031325036501530431365315226006236556044503501214332303214252431102353510244144340256053250005300243254063066142346443316243301633505102345415012534222306051354316461504214454121125541104113442524614362540013623013045211553450433621233501302516465310146526436302326021652523525153265554625450435633061122644640536651504651350306036243540053300505014112051122263020022541402202151123561533115421121545354664123605413511611034420335104262306211446262231200501445333556465413066210413030232545631041552064551502012000636161041410540622616066130521500244063544206201234106062542664001360543255314523302460404011254232555233013361604004651251044650020236124521442206256335362036121416024613212421243561615415556661201301631133600642563255404063141130036154643126013206033553536604105050643331135102560200513511032110331426556546014445001661335123022021422503642063251245214153265604352251443214234542131043300015105210332351103505236340103411600102463451150330041545345013121413045133542422555441014523600426124465562651031245545551363343664634020331515430560621041116043623213122631104263351346362531600542515300500131400242436536103455665433534043646022206121566403006565120066236024462002320432452304301300406345550022244232250400432154350544251353536214300405121031034252234542564055324532232121665042461555622615610212545564355640404031261411142345312213402611515604663123426100336506336112541246255403363165162034521155406213145055563253660531635154444523024053406041046403555010030606604654656511555531515656623206411434540601351365501422405510362426653132025554166133246212154650453265051423104103545143555634406660211043114255646041622225121000351060241422061132363326351210412044612003652622663252344224653046031646023260364350260520344122255161554146361310351202615050332614464442510306450640543051466364250421365053220442245021105440465025330355361030154246526636446233413165652332635162656545002534461636434360054516641522553166534420503424514166222053534105260346505522436033061060441046651540305340312331526412660603201361155645301242146062124546301014061315501502535323364310465216205566144043532534516304235563626002430262426111611546626062146341255404263313461350332046201133011366103605610401600635323665365553223640431653200065601223023643262453642652306500503531315454124502315116524451120032362310052263365224001621111303616426300424314031301220560361543424510206050442263414443625100305101413121231333366415254163530003543165306451045333226553513135606235161135322163241604460213504444615100524152441002426213221466536444006210151264032461364511445141560350153614226540002661660204024310240035005110144204150421531211500561406565566201032632242213212511012262600545563460502013600314515451301102144153336030131045521262612562211621252136256663313440131536522122503110214013231464256565262310153315305405343660156012536111120244265005502660560145441454452600060442314314063244512221240324656321405221532221041125526540110355224331261522614301041531441025664063200406621464302645630201262523303314354630656340000415236611121432266624211641113521215543323252004626130325551331602164445111035604242464241664565154601254546513556156661031650301606225633443553403143513504506460312635136533303102541352001411045311350620111362341161442336461431406562165326344015304431411160322366102515462402200051561244264602112106251416511211044254205626505001061542513443313643626345000621143104665245023142364252130500341653025213500615142323036201346431635426364213446121521325301300254252562566544324165232513461452161441212350566326624651321322243000001660212651346311161620202000344656313153146431323526051120546426115551542122220325016520624055144316400001543110506300460453465601056543443102213125102345116311013113360520344365424126566332321030551662230510456153432103020331453646462151311301366033150153120063642203335056102145110621333634015066213042643532420065366604600462622364403156562216326160531133546121111521312535443442310123006235243505516363100533622604260505354136024355452125322321334323454145526324126613610131115562651032464454144130624203252600651433033441215332311302412505442411011125410043514512232336164566432651643563114146163136145000544500120555315326656124125653412464612654235504355360401210525442210615364323661216010110321552224655224130630042265145252161201446533516552222352555363600411502354512341612011566311000303566260251011422043305664153341600556150525352044640003444232230156225024400540216464454566664560452311425335530010220312142065565424404214635232303031245620623001616065530031666532351512542602246006643641501054213022643103223504335542000200503366153304253053616042360430235166061511613002016636602010405305640600513051400013564061523526155634532410622423231610362043103635434066354245112502302652664605150145142365461231025304465025115052505042346643616435035610202132153663060150254502461661150653041410302000154565322424365655043005664661240234101125466661264610565203101625665500525161332560136451403154212242414401210253461101066243454463164333154444455231440366035246330502523652353512315005351411653515141523012144365402536536304052163361440665310335513154541266651232002623521605321334545343004650330622001261554361254213663330426133056441330546051406452322356303163303301404031044521506346561313346500444042204116136035343521402405012403154304530506625000654645544420006302403361445232540401662343012401602463642032220500150643316421021363653234114412654516146211464614461115116043411431045101431255055514642536056006043615200645000603360026003512442652400153436263510031035643656224243644630521200145314103511464314103136143251515360554245060441141202506103431242146405255630442635250604055505450626466443652434514453450235233453543303100643122426262313656044331140616112104413114103446031316614521441025440060311143003546512063442042004503236140463131335606604233356236433032501565513340155614243362462526113415255406303540304422054326612213536535465601504261346232633302456526020201062223463226244620001550336426521256431541553002136005311243632641655645232313540350364026134203611636636214126656103541136526632335311546512610106335622455501023306412510425511502010210066624624462133420252341341340434032136522656343316060204626503300602100232545422616665336530010126130526461532026131444331563002005263244122035032063114501505361033340105140440400000043324563262032122303450224155602642120606361643212333403433563153423436432166331606601363242626352643663605311423650303032665564316104554102230625026616534544042056635405422360250633454260010365360563622101153325345611102322163253661366146420631114031365244040436312220210453332505143014661103155153534423543344516136324026324135011404622522521303334324260000264601531535454144001054412452415223114614216615031250265302466014631564055315363261541154023514035605016602514563226434141565410016504053351503062531164662042036212043064636625512226246201502644155232005034554051423536200602213350462322520555361166000360421360002533005113120131420520522504166400502010250612510546333111651334331351601232266131442320603565446634210002325525526510614415363413630021306011344210320001234140400213461252201263656505316231046006010150252050235554505565222066235441102355135255143153616651643545154223100435543351606215500121655445063445624425661350121626255316116351654535153521630644300363423145442306346103311435242506515262463622413510450453652325514606005523661431230504662663165562310355364423544011324521550661343653213033165345556332645614515513030334460441350511051544600565243453552261052001442521254413310562352031401024032126323626655066221443652351046115221132036626316626153215522214650611431350435361243563441123044312306131252224250530305055345560030532241150332244214540323523263056631136605663513126022341504610036543233662120431542626540114251162556510616261344350034520450321066312352340436422211665342301453240556444334010242245544660650102231534161436231451634014306405223153156453404202331616602461256031556365532162633155036533362432361166151103614004155354526522224435310055504520104621331640651656323311325322301203023005056156354223340231056236413012600002614604620350663230054455504323302515204420624341410266362156114612206406244021613610012044106600530231525345426034452425053666241440404002534621111644542414444155214631014312213113630464224105211455055515055316632630516165054645413435001115101510235255423531652230330603614402056053140003203242601403565516666264105065112066413502235140411032632440423614665652433256153211541625452656465262205412342230026452506050065056515604652045013123624055001333663540031310603413004605433346620564363111104425013321335065544560125102244315404114463443613430101310326114041124204541116113115436254235022142656041140256524431264246335023665516433342132316524654423410432510642141450263322630030132625336365663621100545605204146436656336143226336344346256630034505424341025226652306216306512456515401160350242340231214605032001002444101263562140650562345002151545153216056246016542653354211262034342255436314305231601232313305622524110003560545503265163420211310032262223162223333153453224514503326012112132036335653515242663564346601146251636660001126540056214306234135113334354021536060024531415431266054362413600523166340015611433102301022044514542421133101603153225402600455516041123644144603543043456111310114462534105323360126542054132162010006325430116650266541601616020226354406400061321160615620105451166525026012614604233404413610300342502425251135625366131403014330165643322221061213322135131563353052232202026602444130316352151045003364644214223334411546320665205206541246030140154411311660265622663361033436364550362126144341441424042136430645366402334304000144230334204303623021034620506060310502256111226656362610614265324521412554130336234552024635533616232265410055022163561502625660666300310631232341163566346350320640206212060010160606430640001506130065330234416160450220045161641404125244153600452602401256612532651235601062134201560210324661326105646633433365515656021460136650660160243650366426552562134600015133405626224262234536301122043265321232014464616422221131244223124321152463153656266265450564265264101050111146562143662432225146320265145644014364614561031042121341035262062254553116214453603053334036523143603162561210503433432553001466512642253521155052244615544525022206123112146404513503405252452054013550044544332056533615433124065031365546136645022054025566056461635201404041562162415066555233205165600602236513660211413354651323022166533252213644666321666124216362200604164252302133602456250143650403022132460336043601024525613500301415113130611240231356506010132054224604606620265045336042666141530002635062462436402205162361440033534051623222165565514350510320045304613166220153401326522352655065560050663650231162534552514601312033060563326142555454040010264351214414535542451413323340153056065354246144255516164361522436664666045556141436150243524414056162521365100205515164551146556266102035011451042430512421111400121446665526110023240633003160424611442214606122421410305160366355260626604526531663200226310334503343366642062641350634250304656664004204015215561443323632215031513234160334314566206111530345335052360452315414430611662055510123315421020540350663516355041335651111363656616454424251000353535612533144106560216304663451615404655600453102202152461125232345123603211316033044504623164063216333022252041650351340010536250600145214266120412613216425150510632160213014336321160013042334102202351323134641304543301241150324000311443413246111162144625512652363626510120046443561214364602535060055552621635422621060541326660466003506225324302605041355560561341046232541550355340165040262416220602450405535114315423414361434231355052452011631535635315232215445102163246235065223351204425001162031543662123654111421406213325153214340606315536261011302554205360350221304424650101536204405233004561261665432314055622105421530324000333160525413513032505513114152504032411120300205201151262052461313216323120662561154133363414013602002550024656654345613362251362224214631344044005543240265045165613144461630215452341242634121650425662463316332031421516422405065123236505151564404525222026151531305211023312526126311264342145103663355116056260521423102101442061625223611323431334200006543333125621416605513332323063161541260202253552116215561031345443621334563110154462361015306213003531030315322264324466524510526433462361514340651126300645526055054331631560262032620662336264413333053350210230225104520633361310505053116261044602246001620343124520356262430530035454501026626155332534042540313543306242131316365601526153055163166012504035421601502543661155205352030421225301050236555032633216034412235136644203540024055513316320030112450125415255132313164235413212331231131254061605310230543354061230236113202313361533351010362316446060040454232551551361615420456500114355220333330066563661052421322101531310625016334642561415463256612556552423654215514554154356136032653306136520203163022665562345562031315214426364210342606435433540253102502156541361460021033421633446251216400252323041343516010201430066020146650304033030035033336630523621160101554036532365321611533241620550001504124416323545452000343504442315413445053303630322526460434516645242446416210201215345345565602360001163615400402006200616226103213436241243162464031031343603660053123056220130501150021420516541325511315325323156452644314555301506060233440043005552441412214163010633106220014444544630136353026442151556535163111035604062243654221163412214624261433116636230632550222202514436445416660205561325626362606021466222216613543633511243415303051123032216143534530043222134130340662323143104263414355500114050015032043014406604003365354432232323056614141633622222225045305546403245554143001500503556044500335530516154345254034436521422120011061024344450243033141450534301556233615526402433224312545562153250501644231303110002630142541431433050421636250543612256316155102511065534463446131135361656131630631030223221622602513324406153152445335456303444610405246631321633246666133164325510352506654020515056104645661554434255451112513362456032341522114224360466222100531232261601103144345303013655035022544551504331500155246131252030035202004165002621615531361005425320205545606556315000003224012636223333552640130300023456326524025526542016300612446330000614120065415543223135100004504355031533042042315430153663022655242144522463124261054015112645404320333656441560602556022121140330146651532156462166414340230355021432340010352035044506051061205164434031530636156060144011004263104242511416000624662442621660504532301352156053615025242036255051623051516425601540104026300521164464353444606401620324240631325412655333015254331244640004331435230245140216265306131012662555013161440434415153101651341050360324546613412646006323160262642645165660463062464464512664502450040133141452236330152033265200416466312331313450265046332156562265611510524510435260526120614150522431604136405031243505460553121461555245530353400245064253345224260631334361613245422110114113403215255506515350112251012362641441635316125346060443135156441045402252615200456426605536164550515144215541543642521453406536346630131304164103654215324433661403001355146551102132534432004315516541632366340043005046115104335421511110243040364364021052416662654660254656005661331535150023141153503230431014333660621155030526406534466151651624412415615554224451614035042050104464210222434003533053551266126021115463304003251633635326011036042112066443222666213254065221015433340153425166160061364556560216353034622222146644205343041163002440123361361423316444423266112205633546202625626024110004650130166406100432466345301205015600063130445501006632021110266302461160156502032110440021163342504346060430603010131313303402424413522120216623325213641226404564456355051355515263540131535155623333456320320333602343503431604065145225166251665515204646202430014303541254140526424012410423634541320250434531012135336504425024502312466233323105054052533464402121450056344450153601324401663050015252661654220032260263611556163244304051514012050530316016650603234535251543544024422023302405104343245621415442506166111163520403241412463362423032021006654060115310010424541201565224566561456562253116344656206056661124114112063326506052053612366111462541324405231530045454256112154551112016031100022021262602156006302024106245632230250062000142410440654364501652410430431341665050403113011400353251642200412124360364355602221326620225011523452631661643010632566521221121345211121601505351035625161234144441014454355240241255241444420546266036462560601433002045536442224523611043121524122532115255014053463303136340255503301403210354260630424034516151366625252220265306210524453650112534032464156666605113336650601411230610101154543460522451566650142641301443654643550246464001516425621020506013300646016101554533312450010233656114351665345620155511115306642403634664543453031516624631054516306332326562631540150626316522100450500323343256203355643602151533644465413055551326226515534360416044404014514241624216406660304104653063433525652252603144446324420553121125053136501616133144440511335043243232434321250644463204524066244401310021632046403012225004335423625505650433513240515220032564042546533140623456322355053015603406601203501204630013415151502510660065312551504545365354242344554103210234425520463352044050321162465664661201354425550512101050401563321012536551221256151351421204645403431133533210424443566023220311525116432516543004632462614653252145312551446556001345514304630646053501320322121565351160022140165314356346345262612503151646332546331260251340554241611313511514535131036260355220061325613536625513611562663312030616415113020302430314525352166332661662632432641616453635544510600244164255124625565121510405651435556322245106034124544315406243565010544301535323623560600446401535241111441101015434423106461634425005501415455145361360566356462461112441343145146614345465123353006202245342151520061065021012453163634511254114024435142614154434555651430360343546530043555350044324033601345245003026114340224541061116160056062511441242113016265050225131024265103144520145562546014133656045603302033026011501365111563333313001236441033104323406534142356250414360112126316202521634603452325154550234404666305235326002036165622421235526314434613640341561062306653642154320050636254413414541346554634616550344133020605345120561340403161003064326402661552445533615213562240552641306402256510124305133305452054412035063402013613512664265251415345003044652604103100130634330043240546312526456554032401061063352322604332236406200113526562003230262262605022345406324105042333306144625360052056504052162655566156035104356652153261013330055031444036331226002134500514544543024626165316434463335506661054546231035433621503631120223464631063652102402131462442546215644100010055616664251000222614620515155454055663324224201233033424105215633260550562341056366214512032464625431501604361145251512316202035636261360204406326326640540155145464320604160015130033005626303352441035105260166324360511013644041366164365245430403461140134440153353513246112314310043225605632150143434210651536305516506511260600332206024326344434020205616316416143645061106265102240362415464232600013432366430062106024214505350012524244312041552100155113061524262166355206644562315303425513552055502126544162313066416045516063021615546203042062543551020412033643256340241434560611663662446602553341050330230061432410351425143425016251223542240152351541114463156645064111246261013345006260266306650545206363124412055510062435115311304111520652403022101600354564142016251345421201320635563050623265130616522520056621153553653643310511366203163343314246121102613355326252560252006455661216051154246216331466462450305300264153106464030200036046322503403234010304424104666401143260501356524230436665231606303342623514031622321323304445234425641333602445460261335315351251046225033441606562340305453413246455401252255036553336233635046206615204630000045516234433115441216202353002545646352545122113011054026463630565564463642450143553655241443311314210116443511446130253500256142414534530136255621001243245221520016414452062042606010515166360155162013520021042526131464510545045432304235203634355021313016144355624414440032024313266256646335560351065105262541124062015201634425241302551162251063655060413312024212444153241353444532014114114421533430604242522533464536660424542502150166612105402213364106004042064655251353434454500012632451163152304455621616430152321535205203460634446514040240343610111615330513630460640551115555135216631010403332335663455100516254630442210064034520330311033422114415063421065246360161413261431101531154162001536262364645143413530063044126360516050645652316540422416236212103063342034554265640356204566502231012544603535406310365652164504034000461442413153031003001263161406345303000114625243512163364660546545413301655253046240552633160665452502322454555356551562602440534620056425106304462252642106163154044106250106131050035306156352262042651425143633163145253142040213633413165561413111041310446321051140001264500153454630550312451505136554405000402561441106223125362603321422650166613304364234541541652655536206546023232323361362252556156210133461564246145656522525360040651350600044501332416230145431420105130605336131501413550632433165563240663333222524324445554113140225642525652430562666104341000003140025342650001556430402210513051025160032113124224633426122032120165434162001502244202503356601351364251543050305211343640301354456015022601655110004140441052466245203210325066513323342053666535511634101411514101135562253524353320422004652414241332565434335246111405321615543665104001011633152144364255642615242336640362321041604615005663614440406101431045646210114646432203105442110505350330211232441406535062342401140055016655562103241040324404253446435322452021504401555145321324501364061334561620104401662651666140461524122315202352546212026410214541066610033653114662364052355641664630335622034506250051546601435403311321365124115345245514662331311326620614041245124442302144233343602532351563101462416230426225562212121660124325336062466101200220104161643163035145202542545132612546412214531440606655635643352422254414440360222165231301005033102256356101102066235316345361315624123146315300551003553555331221521461020061305241046254612102034443132521660035410204426350461220564661325126201465442550331015220215163545566532601322131524436152216623334121014114506455312333321030442511635420336450122260563320230603616343063604232300462660236105625600316662251221355220624204245013101513655561121063353226665064326623432202322000063004356415053666024665063346642226244424145035000123122042223164642531364505064330252156351103232645001413553204031250202203344523205311222241463425415550402216240166051651145012344562653356441363433624221250134350110113446631401231435010220505344041341143140142603422503241523340661300011234251316262254520361360012152416320632344025026136024505263162464351315065214542203161302052614430554334530140601001616036231345201431452626422315032160362544451314654141144224400202321513414136235601422351112461000034446412030021530333435102063554513011016526212261122123466336315064145402610254551251504140244540125151613640356034511631232346356434526663611132125422305140346544562226235426450665345541135134461302132415515240510536615260332442153531141514225226622514523600542340635555445265324025430246652534355426362560111154662365311510443162516050035652362642041355200050026136412105560423334301061641030505511213460655405323305421525016213222122621056566635212404460040534153654521022612210512443532302026630441621644646543063523633232665320361116042345403040561565550420532000416355313211513241526666422352354205511606530152250250525625342636562512041245124463630420342366243233144065420255003534010132045050255103463336511524634016322661552135136352035063362033326152142463050153000561563621522252655316102466554566526061421220665550122611656414361521600601355106260202354664464645135115021040056061150465152146461520221316446555265251535154141620354400312341561445053404461536656521154306324115431623625555631023303624136546254405211655312215454651134433413316646500531561265551204354155343363116355320143623336012510332143153430120154632134646144006004126552632304225662302004254510021051411320252022364636454523434365532426230454660153130011606464644066432220022302362003222625316046524462122105155522435601316350413056642262133053241336441232510112503522626245360502331123361000222231461461604426221404034105325341103605213655215644421611443306411114263222100315242551205132362600602341642221051222430612404545412354451416455325233540201230165646042561304131550236244255015232331030626105564233360333445451360133022026365543423312621624455150645332546621125664545664640133261665333230262636045530250046014241032340222052436340163255401165444136340062146116404211630206066303041013401544625646010331036306302302426206601524154306604502641550301646556224123313305144463045364343523260002666643053206546503322630344061214051363015446101432320255642345411236040535666252643510610324314662523002165460346502203420313304312241014035514245112302533601352056210131404533343024560561310002030324532035013355030202420101602410002456145161211312232605255620251103065602221512014142005363461335136245432344162256150301660461305532662411532110615041504021406035534425561220265344131442362634634622552100245534211643534453503200031665235046561423052514020465203561150455311201106441616355533211334151305240140063614515321650440523513401556441136553240501224066206611011044443513161420601154452624035162633016454265114653225514143640255140240024140242220102033031332024001512200663643436020532535232303265122305423362006455465221316141434311531360415652454563455563645033540363534653141545542065444505451143353414442343612414104053223634400321316600166343261251526553230331321555162311462410126653604024140653033505336662504322363106506126416520366526212103243564155012136641050403265356532452452366625635332560621254255455155124654340246310063056113332643525333623526326042152604632650533202223440003010326662615534034611665601526515126624404003604512212265506103215661606334040316430056336163645226263463261530363355205126550150015324224446546331651664440044204552361310410613050400453263502061102231423403340552303661563602326223261226312352155610121364556432103533055251415311115216262361146163634614255201215535506434533310606026643634616501064264114664620030614311010553600235625604624451440611161426032213112321366455640234234135015514506610403053141502315035365305653456625010456232643153505204404215531203443526243654535316331552506352533260645640621552433605310135155123320146405536323121520256064630630545232230642212261324504233303046612206251244044152523304141113362515616660404633025222443656113353065122202243300151301200114305542365040632240160660510420564263323022412402345543041543643500416066142232336651435013651551113210050334400551440630362541205455365614641451241360551414565326643205022564602022046266411516203205056415252140164561264416161366140653040261334535036315625222605616323325065145316020134012411312504562464014555165504441444423210210001603530226160615114101312546513226006366024362226410225000400136452122330153216360255551036500404511431035305014510230113666221043626365233366416554206465606512131242156651233133350622515042625164521013240400443052234631524112466433604250166006040524464505141520515100451164240330346104013450615233630356132302614324061511012150001006243143304113043512562260256200345614055245166452231500205366113532662403131461021130314033310341435413213365160450320144062200150136312645153122623566304426000446661023350110166260450546544513602236135125312522131401062433345260044240610215255426545005456234603605054513213422142210111244115213501331624603551353321413035316532640430165546015040300535432614625041366503060300513625206363326053256042566013415403146061045113611334061314512446142223130322506131535116025112215661412514623645036661152553210541612016325501401662461661500320145065405103154050051253045033226055553406662520665651202363103036413663141142136205305010031330333336233302655401323605236543532156366365041341401625331565550434211033012035130021336413062613320601412562240662412362552050643625563210063364045366035103454455210536323064502124533203015540266422501166520463061225343013533453532153145140210206420255102604323324140446063355353562126512200510466334440435445516362520666435364434243054230021121114511552466215400042253320441120640331341032225250620415614010162224223624023616250460511343516655335620045602622460312034054215026504334156433544030113330334461403004403421314145030246624644502404540014100151643604661456463411500331511611040530610552364614044454460214163544113230344136050602454405266132045144565120310526204115303201230644205630640503334125023203651164314045646561162001132163163605042521605025241352550003023310366056144215103455111124366610512400632202145225256064220100544405561404323661550131613400552130364244616242333403210025042504632610655523616265003514301220024150153553062552613144634303613566265261400361163422130535252313250246004423642123415243565455516330340646024613541015505403265360110521445313105361103220633614610524153536020045562000654560243263362501655545641066640556432231613154664643210536065053010645530454501463631413266312352406302662153434303662436101644342214212341260521352100464331432226245634430540434336460123203220401065034444425666034033264560134264403602125334416566351230066500442655005452316555101344366163661653120226416515211220534306330340020202530055131145135423130052264100441310653556335564201226305462355105102362663032513520460642305133164621401430561630004663614035151026212542616652240125540165443345360135413516454441442501345434124230161062316546342133441340226022552523531420101434533103021520435351543132223502445610033533341623505444632544631310221111255320510012134540560021056612523164263522335031443255054332266253310506430205215354442262214555043325320025535233500630266202202561460265005213414521042145263224142143042643105300142566631025565343005251445641032645001614546610144114152130243335601252135500232041356426514435103504246443363351563642336154153241431524115225563336161332466321104003565144564250535346312242031053616115166023434620432004525051350116211643352225316033324010350000112036011326146153564406605026605030510562334153415652125501423401653335003305226240455056632025632432562250332001036643543303611502335416255465464424264134345644466046050633455354014136105405106211352333334012122421633610620224140446324016413355650251126324104046523620212626351516654464050245545565412560165221106453445220661356020044012210426521255314535201325231023223662503261443363506150226014024255121541551504253612636000062351413551361666041434645560046101542155441540535636221662413300026400360042633205521532610422643116535415403522350210123301504545063126302115251116366241326135150625501356436100213655462446154321653500662444256053625026621012520466535553313050336235165604101242603302523615545030435544621152402043654043451630135265536300101446604442626231511156236440146624604415012441264611166613323405665436400036103564455510625602503552421540241066025026004234152634430300021330155660523003542305003304413240011446533300451132512322552466234333053210324421113041201114635463161220023144122311125325325356411330104316145256520131605640342152262655265100565413330240224460125663255233011011436460131551361642125522165011035665134531451603514414354654631652160645652102264536432346454230224304505213330601035452316215532230532211652406104460010222235534043624525516053163463106552152560566334503262104622405150215615320233665541226222333636525250343122253023243603136535404011434322400340421401154313014340152213351144026055162601513140312014161115212640245065424202011525642502432121052103116420546512503154661655544110310661231335610003056654330253255543423662551031151102024606632361605635542306143600100634013130062020461523036402133542051502410410414221015342326350033212512445555605530314213426666111432065061023210020645242560134424035600441045665634155551605034460015432016646665603552012323642251360233526220241550005620520422305025422630001531102252624600554255503521366055161202434513631354563365605261566133150434262055530511045645204430450516641262515423325015434000611125520103324355140224634542551061621353510264220052254564011502312462063434012643261411563354646545254363015353164336264060445446206441342116643525632226500446130660321032563455530001250546314043522003465650414455360251415213023243116442404336204333101613331120626533054312361341431301156114366320666442026663123522433452430512003254623664506001623610020321636366566363353553100634534424445425056331465213045455260205524326113020446153620152014325111143152402053452315300201444344215510164212103342252513304516535231352504536505441354351645125402353606610401435314206222641162014150525313140635645434642333521514255300522612554565025351630002600414625154262451200046633051456521142140410430231565066112434043626632166412525561022206530266434630343345333434213355260506603052434521432063643602306613464556415641512235566202420025315344655525006165143400310246223420645540552510322040266035203533302434142014550211446206064644432415664655016224402021665046402506615143002126464106120312214505063016432301646340536342542513664133523211350035044434353215461240353002466264460136106244420333530245525155615262600512004512343301252256662350110132552665550250062020254614306600613250140100631304324463555140550403301220206340514524113012660301130415034646046451032521106062631320444665004164324200234166641231611314456630511633625321304352144223224344046030121041062442535566433362100412155625112662451656333110421122514111331661446263211241166301360646216230551560565253314652504655310163221641544663102015604433303443614203410035001321631210540152054532434044422325136235432242322504100533265204600044302450536354302560563311456126503554431413115144464101526504155624563304165425541224303434314152416650131412004236556100040054235446200314423012513656011026214303440215110550562651315432335640625111133561055234020610213321153465320355613100623643321050553235654154153364215111326616442313010444242533445602030053251611646424663660524215511634156422162166661046511523422301551513533402426326245521635200550115063055044400413053524315300010154531362166466154154511266455510656636000646431634532352412116332505230404644661510226553021252403444045542012222206522554253163330022005505240324262444643501305320635116221254454553666054630460041660355440024604224422535415012032602260034131231043050212010114436200650650550665244062364025630041213353002656216332036361235336441113515635554062652126410154144313151214056040542032155466261111311663646336214334205111314066411663005630560454253155416564251143402060014146256033661424630225165254404013661514334004655655356221051646516420334114251613226002245366620424323666600026423263161541320242542424164305440306264152452235300021200265425634455064254463203066625055533535541441261056631065061631215130000602550312410651442633161453344124330615113022324646106256315520461120003262553013635024141333446111115301162141453026555141064155043516005351650033544500152114141624333340262404106622320220544140214200163142412233502063420142125516224544010446514166561201254102304100055152214455142461554536434331666214310204030246563245043235322054334522023233105062543442023101600342335466142363205422432311335504512433102500522643666543500611665430411616245144403432440451464210351643111254161020166006125510120120342564406335013531264423430540135244356636505260226456051233512202111404322046261203160300510112426526531460522245152411465623562322263110141355646526155256064335021653622504234006500104266601325001133502366612032610156633104655111231101350535541364634351463366451024315026645634665544051242355515663120636242234660340350560531123661024334525446635225342656042145625640203565644200156065221515664341023342155311351131516006132605646114653221344306512600624611421562252042424662425544203656604352562442010215430314135305456201340606544355522601616134144534550554041356405004445256036000520000005031000221454503413646326354440533311314424425444541461634662155043413311122441164242540616562611461236123436551566436212501604456103233254412252056223126623602421342542311236431162062663510335031266223055663405546654030461463335263251450213562350213023412543203514164653150424230260002435233323604026563326130233126056010153530333430513031451510663456602243246360004141542340062460313351053330033264461131524334344401220400546161111445030056303665102515131516013230640406433025425312343453612623033231146220436555663032051304306532244511256066353642554615113544113061232153304644266304555231050141323302236100204354136436465041450301414653261636044450253342345045441624041544324010454026250613441504123521650364516320605245010165011315623625140236304153362604452646122546620416251040414522443636022404050612322610121020505310562531244440003560625140052116501433545213651663333444205600451351541122545640504142641160121114566154105255222042460242124446346243116052640603214464423531602021256515256245123642132603206046310211562101525213114046611064135525113313621244142235230014530546054436262663253620136163003602132213543460662242641330354164630246445254435260665205116224612211323113142554621662041310160605153656633633222256556632152144025652643201306253240304552151120344660563525336514600054016454504331365666234032662662460361166262412550346511016616044606215155142552623645503135464500640154322253406565263313553536643050652451266142561553205041612123664615515445362503054550343323016633254340466523323206310212450112602232526023640112522515436142163455543211531423204604322041120244221562535516226520215051044415463361102205230351446260560321522014311430650340465425633162413220366434330321334322041510021303041364620430403330355616205163613504044522643154031434225235620205004665526135504014401211666311116241512343622620613564161621455260424020113454566134410461222254544015336502265026323416610511350430035004425655620454430532130613253323526540604123106021441235536201042635354103010621624516442066466511625504646104302256101643235545012016036025655356504404431356251042632026615655504236602153003015120145632511201463552323113300245043400633354366123040151340255513405665525262361450245111035400162432023400335400123245116602431416435134421103161545563542110304023453643335662304304613344442434552426454030624665603235044455166314125011244120535406203263356033624655254121665065614361622562353560456353421646154122501224443060042304014440425053242460525334555513001231062440044035501131405566133324310522560061610665546240461463343000330345506014022336445114026332310063065112321432161245530251041035555540044165236114626161154432600621023240132404511404204343103421662534056413231216005160312065144635632312141026462026111216156622605563125162551205013311504060431426520134543001055532210246415413636304526504300026655031622542453423151106030541002440413066316523332216603330046166225602350012460023141654310321651043043653421066642403613442015154302504134413001112213402515633061201146305305131103621301455662110411414031264126063146560121042221045060345263422132025014634034025625230255464014021006312305466100523606164113634442524023542232662202643251342555014115141641011412005455321446645244361531525024206163635060045526554142446404330550543060325651465344664624350610360514311506306612206232041166251003160642065354463020636123634663431044045131004445433561353540251036451656635546401562026314344663265460560304013535443304521123326051566143460013141136414464452403442536132413450100015251436554366002365413050453642363353216152060510446555542132522430305224404445413656362314364042605044414136416615351121266526303624033634015505351403633603565612565645066113213206326104451250256642232154321511153301204623101512263431615140104405234140655201360235045014340063302430604262310230215056125526246042265056630655516253103106226144054134362213241436066620332501111326021213663306456640443652400122110426561053323256625031465004330302520631120204362345114626416102411536403453311020551034045034503646601510452353164050314615352651046454456001562245023315242511321366043013520403501012322060253000641330236601305656111550462413403014151232515444340344304016223222266011601043000651650005162543321636465446004105420251511332616026140602550533263634351532363050330035651202666555455352432135623442052441301014201432452320650133126122213525114625124001644451231243502613624003334431552124645444256262110620431641500600462666036316515641100333515254262253035256653513633205162054323653242131053643603446631200436650524333160320332150142324046261401340252543106546350302602242166533650216064130611623524511315425242065631220106124662255126224030651535241354116543413625645362142110242361636500362430043521160151301115343550006531560355113245563232414154063613664545264663511656214455034016066645110053141342214346423236235364400124654301651135320131235650055252530502114102633165663525636120041125340452333110015240044016016632151654210215260056332054341123462054444566355125154606622145013530031636624611543501025633246122665621000431436036214544204031621446256566511660356316524521205465503520305655042106532165053056235124001430265525334455140401231523363305222340256133044624450452622202060324355140024421141402405612346523552520556432654061332450442140423266261202044531014022452424242242416033120436332131651141616412615431244033006521545333104110564534531163350454305435224423162401166056166535420256605621160402253566565116016425663464230454226501400662541013430250444364635255611116350424433446165362465441632434464624511153336561053446452001130536226046364351445350464305565311236221431463505136502106452060615611566261646100121463422432555021152133546563021342365441514631524514551303543301142540550322215305054614252204651363312000124153455133051050462663220116461642245500251443312532543534132216232546246353440422266340103243325321550422631131165621463044514316150055360342466035123316652136544253050261660234055243144143131356356215253464145021065236123052553645451025031630540506512402251140251631006632125524453012300125063221642261054524632205202331166112533245521531555100110432254304023421246452506303203122032451454316104225631015414652155451441612244133160250632101530622032014324202620232540532150332662416303106324360056260504021265324460241205653416534113513052132144366446341321105316251663105266214313011116063500354332156624506264664421305403322620631523643051612526125366623441161306564144002325133616236550166522036435304552141641343104246401565534252553340322531253650540060105133651235430035015530341564150154341101561155500161424163044154430251541226604310235134123632061235500430656113611610552060545436634612136200360352105540035315363456233141040102612156322336060006412345552352043613213044521512360162110214554454222233110410326366056301613565606666113110142531044600213105622252405446060666610142203015240345551204543525336161404631121544664650640532362612353102050030526220556043222454524545504161326144620400631334505541141620051434204204343162552642406604536510343062104200251615234050451204566236230315414035616244221524035453643644124000143541061350523051042253033212544411000116134624643020315506065014160421513341524214310051065236545140144456251002523551432635523643405650666022316055435313034524051142453350541012243350614551604601535662042003163156356656301655033104552544252600535436250320100160101645335515625244003425234545102226560165252340416363004136550243236162643325515105113242110662216146265200243606603246210305224531510150161126311020663146121002535612260644264215525665445406644032303023635042104612433641006034414526006562323453422513624442030420142462450166411002001403440460322030022315146450166423453664313316410242514435123442343145644644546334016366462333652614253516322141036545651430512041150615651021023324000002610422445622520234525150442462214303245013310640105642651215633545142533363125513236150364265664264101624346400450350242421645234052014615326606052104340254305440043131502122100662626056504303426053211046136003342562023303034530660200512052630144102135455200235022300640306516504046632406226313146153604461454551055545412045664504631566534004522121365400421435135355334230515200231645152441650406123114133334025521363624305452404454404622461102436531303453134461454156601201513514343153240224364020232401666632355210226041100442213502126314134144405451312143534142514312035116501353550135003101112461153666210120556340166656151604632566400151155162653153645141512361043606506553412404150124444661020333451451154625151065033105232463061242533001430632424155561640145566323636661222651505310605444234343231660604505213563035461035043644410110366220655531231551523050611341202202126065640550161042401620131156203145201354350005520456612644524641565121146221201663513162663434524432256001561533362524043316302462250655026233231243444665004164166523634230116414061624305046566555550210651162014032111251251164444251323501604224202252536505641115051055235625420305101035634040244506352340064342135014503126005225603502334042363150421505463554430200012451046201151621316261051102123323456312262550424242535123554046606025352101303505255515120522136452525446064111654043061152500021535323150256515050404424361623411155331363631443306322300233565002363236425155506054563525343205504150012636522306010651205103524165540626413103540226042340000144216612144566312553432564214126220145464536034043415155615156420341104153023414264222214514604401242155503404405213236353403300330325534511006152663216245011415632434525536421213625625555626230005264416352306600266602411523414344336613136113445142223255040034122525122045612414221412534422163600235160354211311631451306544140050314246104440350562356140640565202112143312325253146550445316366465203546651652032465434215546115041203560244532100325304653664105124656024565104661413620405432643013560001632016255603460213420063325654262235321540301516260630122562506053150332610143232044633254004435351262362125315420610214061604063336366665412632450012362464343054430010066324541264133602365045222040425465662523110406353025156543610511521260056625644113041336261426525055340616162136253051203023423563031630241251531544120350111642035430421035664063554225445236611225361244164515550415152414166341653146210154163111226042035610250661061003412236563406433125611462213016630051333616325046312503214651444202404256021314526001052112126361350633214415431264555026611021320040241651345600452262625240423046510551265554136035511015440106415250323120531003303464423553546305161551600640303234141152434224101241311122301353333660014505624425004634042604025026613152013264604250221346622140243552150604554352011441335322352153364402030065322351412043332254316362653416522424251554420442363313232661340644325420361325031040631206663441220212533356200555415050562441216165563325455620312312663605245011653431262425512001656543503351014631106633036614360544153344204454345515263113410623221414105640051140455256363252546332256515125633202343220564515042041002120413402624500651050553161665221336411160311433654310205350636256002633514036530552012011526360366301120444251146521124062364254530400230232611521314005151145611030112221540144411656362401054132012631012313064152050544403111143416021030602360243430604423632600205246363526305300054642436321412463311203230652223020151060205332630360066264063034356440234311010423534304546155503564352464326644065326530415606252126266155400136363346340661040046516142505610062135364604460514056456665011050631223105535425461510220602520303414103161621316305525216416210010643416121631116024263461043455146110022156643542544105526653032653234413024341610332442365512206246025250363456015311241656235230034360042312313611354255356422540305441323631126163604566551033336643536212552066466514366310666125030320124662046352340265325405646163616356436352131113465111221121056346346144660214601033651436133416611161632246115241603311406642622466600120343060314256444133414626103641315156340115304466115300351326402516341614411331123612201310035351245524020545462442132323656404432640450542540545366014330356135541532116453566260510425251614343515105042406361350336443600045525625454510406501021511026311510155326253346530352663021261505624634006511035363640620216466334036633554434451533353452163120146622665634461112230552245150660520503646401434155142461042256366556151551645511610431603005021513355022106660664024505000124401321615341322240364555644255343041251024466461224400263240616200644020264052135521115204130046515150136635415055405262512625316055602422433126224430512040405540260262655211101162260516015610361152665431426224104365263126630664664402631450233204521152030401321403166611023343464040302403402406632141124003114121123421162366062413510563642432150616422631315140334051104231531560114125022232300515156516215303525140146234400531031430550032162611455321231240432324241612412441235034045612006363460520125035231255314623060244206225504650525335024026431300162103410000542404324020501406014402315030504511315102121625401056441525010414464000002403653241632450210320141353204301552146525022200224346623132255154662425525110160140033040441220666400301140122510533024432605214403305246511540452024123052056535410666303211116122231146524553614065643200355021206540605431554301626653432403336501400161150532634621230136050423654454261456511121220135036546645166026305330220533532245413416533042620151065562654464233105256405420343205321554154431404032060353224006124304623235161362120110242222012222466150600004032052424134351103131616545332526460411364306546554221643653600511050021665105534025466433424534200603363420433652622340400365440511042123003140661121513036432341144323206304313216256445066460214025365213353565333616141233335613040600343455514005213506215231434546140606155332663422245056216030566221135414500050414055246462043103433665216124205160150243622411415550026300506436641216034323435063220130123236316513645206033545123324161506102415362236652250256462441335100525215505644252504641460011512633530413635626241332412516005463262662502404042643046231356304006660604666055000064665141233235315101615000054045613234600514165636325444622623154644466113416622001015620160201455430340433042455601116122006116411450305453632340411510546604221136446113133232313050012523632356110342424224611200536421220611255114661031353063110621224515150063163323643442103215653425235042610024520521412162241434244414453540600654233131523451403225140566045012525412134245302126663421426150010253103165145554061262411401623254105245221145420555665501562335262016102365136641205020151116024365322033023202042115054241511243005613425362215250461414146050512554464262500360451012236211064023520123261411641060445431642502354022155231354625160051520665035423514603252446356006665352666306143351035606636201015335616022512406262344045300324510562240053523536165326660211255132155646651024056042463320302052151321145553516554406131650644555014445613630542504160131555123104210266334441350142032555445443116241534105264422343533234051660536014362452666462342321256041013643354332325566346540660005604244305406124213030654521622566402116345030222235543005314530414411344352110566002400041115614550343651040324511362544006322153121030462433120664404363624231641106152651231433050153033431545006465353144426122131205161642630351454555161312164266232336260415262451256052256400401055610611111314022211521355044043354255032453245065453332153633112324616105314012301252016215114224354026423224660120252256351506453065331323551614342264252440222104435654034551205606006435400123006553012322016202364002602654325556560401431452204355506653132602066511062354114322252445330235321542201016066600452650020266463655065622465440243612124315221610263602000442325263303226423224535553614426244365624321430366142163206160563453315504040304032625401221033314634061212520332431341564404543152452644131204330536626150515015046021645360512126524156123240023541111126314146346524441142154644213656105356443144635252200133326065442225433150254032025662413544134466620124640433560462424610263252101335106402322531430520560016103004020163265644520332002601514505113406015261446113422223266455646333300643411433013552155400423526462326166426555550532225043246351201621151146011465165254231623622606046165621034345163423352516065643101222200422052641536202230111206603232031211146520133424042032120132560352161364156202523220022154636146601242535130051446535321014242660241353356356036114113231245250140433450306262562556601433501530406332302446605246355202542541353310533235666116011402661150360260122346024503160163346034613610634366055010004662435622240520042652661502401130154362366163232256204623042016400123541242151315252611016360610236504133604666206465410664224631142520050236542624260423323245254351154614123135143141466305226231265061360531543446205633616105421412226164322551355444354243651534420222063551566120635651310244530212664666406553023052553341311620365333351064120030331252624406210056031450314563211303316032144560123254032514431536066232244141512554500531644363633421621666422405614214133425515201011234126335200311446162304463333424123141621033042243306001365165322346464016223165523541624525244160056322566315300305260353631232446324442422556433635244030345622505400510126634232164014601520614263206052031304022206125023421142260321431222541221362055104450425501630216354103122045442106605304521161263554462353164654330525351104340000421146111636503456226220143210430056243043120344526324114141225602052534021050152203150460505623232226653214105530210255624010451122362014106306514366551560165605615441235046266036223000656101635252340021622010545330440121522310222222024503204260463411116253154161001241134304550253322452104000032122640255063335034031562454236036642555252612132330460540633251366563546366222011253552015464101045251162323401255553535135565211122160556404265162542262055022004336162604301305112463452453520423254301161333503653161621603103313464030050524065332165522554521425202203220240015616225534216326434525313342054031044616530335046013345610345611634233213315630635462033300505062251600322331515450515604225514305044062401045050500002152500244301050511641612211130246231133460310035020445236025602211062655002012556310661421630512402630046360260520545524503542433160662432513516052363260642433623466035366630136250410545520632015614046305236000625340365444113040401430166454535354416012164145346466406525516416604643425352635143305445032552222564644312000650531521625603461024245405021213142202410340064212633660414663443055466365044543135411641316421463203406546663533642102015542615100630065003062602266664616440360106150104511454664162152355363431101342065405411424662100603623521302236520163350613525233241513644554316650650654204013220665056152241522333524466534230305323541646361464502354456160026556145306151434014102344024503504662025653551260114134462261561660426453055153111665236000143510231032362534615433525124113302656341066263360651164205033432032134241240400052616440616542140633515416062300011610513521512230615120643165065165150055543042215543412031335306546431202142234255043020405563042340020323414104526462455152064242426441633021101506313430464104512160541645125064126601235516453034013221221531316131530465112015120020545034134665365145312046351402144643400303305545250636620230523116534321500443633302460141645532230062663034144544325324316350014511333404404522350355110405451100642243315224126534512322341304065345413220324244455650565321045222343016141311504331362361623224413013424453315513551102303513652100062431562616501214461314621354061113615502200454124521015660515046041610013525415413312156511216626113552421203642416423062422644104046061033544533460116221005654432326304660416435244426250241411411060312115566541364423234332422205213445153111240012565143360134441554230332505220502526460631416622246204662641650446012354044325055564415645045040165130044641141024543535522311116106520330246450634051234256151536466126566655140421045143126411654000416454352452000352365261213362361126015642650166026564620662642565353242360642625056312164054344512031221231232043523511046400603165266322104263330536313005640632163513520503553531355052604323110246145541442441042464643162065543633511265002664041352634645603100014613566221243654340500233000432006104134632333053052164215053104266611012542514313255222256620150341524023056243005142430601136011436435215333003454601364425032466334525106465415466333612150224536566523204623604310111341025055511635255230402230612513213406666200336224651061340442126642165324002152634034106110143165306335150116426264015154240003651341450046363101204342065623362535035505126354220435156663132456214203011554320261425110246621500501444326421550014205144422625026603221063621443410242112061011450112550023503160511332044510543206411025100343045536042354635566441455502520244353322630155204322105113502141660640634552342201425152022300405200331061650405434405404162614432262632105310263412134464210242131556102664326430541046412504464454334353412236521343220134256123214352256163042105032112341521543460342606150044363640350114342501444130561656116122003644163123511225620223313263266362105334634136641600534565335014004622033220000356661041062505640643312634061562015001665543661415210164630002122443242441040465255566532034601041212543155116300214613122114044064346552601354241640250312105541642411602010106462130230302560110266500240552415614213152011322524200234261625405304211613165044505412162554233453356163545311444662220562202456050241225065113103355136231564160435466561311154545215355011152406366340246061044105550345050061220300046341355366423161463660060553521334366202464213522226016313635633415155305360250512611210345106440562052415166440066513224106035266560425665065421430313343504542361511264533614535142465626212143402651445222321324613113145101616044302016334153032522343410401306604520302136220431616012530244505361101236225634005232161566031350346350602665404100615212565555221631356051351541531601062020411526240031245643535405046436025106555301311216564021033126516406410060611230406144641013610001633346402561634155646006506201652545426066315634435322552543022455463221026215265352356411110052464403125604050120604340003062153113600400461462310001615054431411066055604203353261003251344243512201316410511313103606422340525263416412161341134664540165026352321143216313303121506515501536243115040513624633441216221025462422230446220241550610110040134441110610112362444016342162334363150366625565115340310436356013630513540362112433450126364004260466140501626426361564256160413351344365250520300643005604033534666500434462616026106244462225042406603233515543001061432114231433560536551145610133204554516464302002343660231520463622652425265065040251104016142215660512353551200331355666344033433351660414616254521422452543020144544026452414545361055321244551043442620361654466512532516365320445401336305213332226341314064234205044065124133116455200131162153634253242232342306153044315112620502130434065616032431255400130154324260511016241406106165246546545611234303650603252440236026343643503064332512504230223126014054330121531031605253463405055336012620563000135622365365453446542550054046516530414031065012242213655100151534635262413665013345125326511630164503462555624466610536604632255354223401120264506022242230216544011240040345064233344361142504115365130161245263104635134146565311550141103201044100140366010312220220666524102151461312456140615511333104016304134403315630613446013612030540455336651661143506420361624660401544320656326024035505613054322515264155414405326621416212641542041204516112465123210343154253603051664303363660116103630236263161406101610641406201211466410265406236604160136300052346211146330563403506355163143531335462111220552552240460453333553206414254066341221514666103515622664554202030333261400543551003625564365356105222224605444112624251242556145042332462230623042105500620653333014550033235350342245003621106064111066120012202122625516054404514455246513400644420665555156660243224306561560631256433543100066241334101362506650244010354611401545312302042310652420311240403415353034513203405360462212555210313364404601531465363323446305565654036403004466114506325041405650342211222052360433541106665541164064212114256544160452631345601420615253250624246033460361543323025226543614505243310614212246223656614412106516535052252644600451163141400126441435601625600015060212026551425233521101460555650615114000120244142305134505533305541060656233225355114065503331556362024062545125200332664502631600142642263001523355526636356114556312603445514503220336613145263514146052632061350420261220143153161043626546463225031655315261624623660236240532665510650262301630442625034652633624060011653664641361441434061334053365452055115646306063150442603613235050255536426104332056150136056466063635341323552305311361226624555415254551612303332244022430164100410624214503231612521233131516515044046331541620156025301100364402300232506111152545231234055142001616460064603243542621564305422433615605305100441635356016104611341620341323540236055521010612632665101455553415464450043523136563205102052603444016546425241023100104422530040040635120136022006452114441623530666020360414664126552304654313500166204150520452605413245303305654005346152504105411261201011561522435364126260102140163642062160065526614350410355044052400264500402020631041664354133651506103152452121634241426666060426466366646563544564436410135123020500435250365224202354334233622241400132345401203010521143522266220550553202560026105554031640411165041255361414352203250103344103432052502635615044550225653341235454535054215633124135264352464045050650422343153644052130553156355245162605446143512406232334461031223506560050064134311610240522634016335216305441420146066135063236314065060060624533041230463603640665354125414342006163442562200562150616355446611011641511230545524234646436242133111452606654011604346116012041640424342211436505210156201441115262055432423300261502235644035236651151410461055545351303446041036644502265642236324253425306343210414140106336224045043604225020255153606455160533541435330542434615314322131634503464020010161046024265102056564156343064142654364124144343163310025531461264323002114355513401041452160165510000445235014526640420163326344336505540344641342154364645214232654011404565545345156550345242413523052262434431351105353164505212543431644261262355356021606224531341513535300231523321422436414301625004601063563540222541535063152663024543001123606436162126331251522351034125420404424063545313632232151325163153251356252563344210652252441624400234335116140554201505033600335345060035144024505113445230240321665356414130460533451040035542404166320155462300130402266600341202016545150313331233044303225331265434645114265362215142224144131651435303023040030606516161062001315556033665016653312445142006206046120144046411201610156304233430155603360144532550306042523266114016002340661405135402122420412405412656346500300560253250221122540256006202612400052221143143133645141104222236555401105621626510402053251662441125551231616513645106145311321545464062262141231261013361235540060022036056411262102626005310334423344115466015256343225450644620504644221051534233461262411064002452200435660521223622212021320313040344334101605430531043222446332016200645602261141525441253554312262361142524050515515345403535331411523064624225114553512545613643404053144521620656066554635422643005230106162301115626022224322462216636233201232242313230453301255251330426411144115111203050423432555154010452210553216265252664324234260641632360012043421356015354351211116505560355244511664062325626254064354226514413231414663555452002101410125305206330144506510202013010063045145031141656002055143330333442444104464640266304344111051500363163563014410353106164062050360131005423326210152011211106350343046602136305321630532330263524550301122211654540043164252014426135121315554123253105653643065251432230400166604602662140130330405222333044425101624055102364305243036404035013245004661334016145200450255660510510314545020515465200440640445304552615250546320162162122224506101103224521113655305412554611101551616005226411624550466104464515665335020020223241551235551124103314124231620552643423543126306336106503464342322056220030511656016532455216051113460624230320310142043261235035113620356204652451611565530134536146205103265661611554440625413223431461113350431066535120553132341004334042060345051422164064552024020250206362401523446203306354204130300166134524414054523161665346640214344353412310535045531233442025305666410622161111001442564160324015566355234342056652344330466234022311164325062104640644015434004651154431220650004404100434456034464160002060013650561405623520265443261645241602453621556024202536104242353361411121203415501116324465164221325450555334142202224353023631355556034256314356315060451003564503033115423361345240234243263213666532646654121011446443165445366024605112614643140515163166044365425333520343356010312416335633444626461612441032323236061516023011044605551500156264162360012146406014564452206061400431054120560205336626535016506621422264055034106356023663116350455223110624101351455141554355012112530441606164636644140100354351004535050543260422516406041331666242424606045021561200102321333412551654664124544066403262235205454006432621640332104350663362046632314265053203645043165250326063553514116366334023134005504466142216304013033146543600615456160161025654000246035120556636553510023334611325664260300244164022265335135614451302362404252505160205066325602041456041441030003040112055153150335230416425660323121051135615644430244235315534034223061241522246204015621655412151441350406161543310224456556652610220636562243166633646434226322062043220536005100556646313415114440314564363166223402014504263016423432060065526133001044462316633154230362544501532660631442631256104226111425315242014466261415141301340555626606615005304033135346440143344000156261145044401042564300216232240520605151513061241536125655352365443535655166611636412252664101306631416504324015624362031464100123435215444525430516545560264516333260362166462640241554224005360065152643211233416056603466206362654532412566235620243260612204106526261513344403132226016260405225450331222406415415323452326005614130630330154530330011064630420431203514656315133552412253366033565513050054456243450636230112246161345123342644334532625035442051626343362236451225444036525032254252634601614635154354040232510161460022226346354543524651202340060664144155451503114312033013313640252133025324121525213351135160210033000663600530562643111151302463200506401502536225466046424210006145165423235434344634441321152140304450203306042432402635561343146616625532314024001305252101014340563631166460632450162514606255636322105403302121406364630023535255361136233354601126314021304065325231541351026014252155226664330056252254226421402521366001404631243341615635101553205536446656125152620002335324055021542553656206536031425260615423506616156642400521530326110232663254310623125325335324524026004262535106556532565362261414216064146033213251340061206405606402502031415163522013330626423044612115104065304564035004564312163153115544466046364505055333603316052451560242156111632426165332431432325516642123664403460164464262634241502203155061210460533110023505260065210334422563002662054211023604633330261251055246213314615415165346611610660162510011601005101652152422415632663265046540164443013662251130466345244051252244511410032613204105264116454320260136542226433163123414301065262043646335424153603261146051220006663002636335206550460160134046401551403333146064621346350605004520423550224454043311656214045024525245130301656350563053121425515003363154201516405554523342632652106360465236131110544026032130564225455213032025642521126615350640203536031206430261035412500020216350000165665414335001055603601254064563323554105015506062442164143146123651643615506666606311354442453325560034603663260306132436111500345340232213426442523243550553214020432042023133541235055645654531445162430164102236313254200320033464616521620304022355452030034013032136564120002011025223500534232501506111014043046631303453346013153663113005652113243154415161644255550031462626226311416140642305265152130062652002001630012062654160450210131303654361236202460333666425540566462560530145233620223220510151440150334602102446200624504304105211514341454221325606562410114501115135310035552206520624652603602246534500562415062431131256023223345646022125435261310115666513103255343022356242236363402106541165643465650443126423135366551203514024061243411404456000112206013155432343155366226012165002356455255023630142302253532464124011352225662365112346522560650441240652434033143116554323200435363351552516315320416464135460014626545005056425554212205213566611040323052106644525350352105015312200026131150421604210425240414642122023212154631152411233666243533134252652464631161325041600513525605434455205322343330215061610360556234246223016121445140603445331224514150246630341305545513654166125404030615135203321123110413533640664020261255420101322164560334055065201504550631026155220114332111124131161022161010102020422020545165051623446006466622501063340534362356543011401401225516533540350200620626513225400632423432222366511143236552335541601412503550163330222141653511153402215542644403601056654624322023403610026056625352145014622652613605333112300003001325614662633134133005065460215301246344144622501150364362515066043126360432623440161123024134444513161526315300624135533544650604310320620130224622542034240134211521400504113042010121100105311000655652503642464031600610314345406554614031136506154634311656123351002416205030130466400425403431423342232145463601662354301565460064420053435331243403254225201206511102301603326021334205630012055143031503666560211334260202255362012246610154161423314541353111536110452460245342624441231014101453056533352062333654441322543153262404534653665633342443206013450462034306165020102105164465151540543560063446313535145140414062416454655250103354413243631615450336231355142651320616110255020622225031055621434146016361342010564044462646231163625052431643354030233541643516526325352246224026123210660465224121152353345426011030444303124612144343446644424011645452414053240242245620204304541031313452060044060652021410662423443526265244420354614306256635211454344022021261333155263055134521161203205166562161630441600666366512602651215352125113143645212622231140445654620040334206421103532005354015102561660353362600633604550610225414200031621314402513253146041313211503514025525541530026453621511241655543062160531102504413566563455366053566141053345655533543666060265150333011335555325446602163206211363142434643010300000026025012300354210612505153505435026125362521011316414643255654631021210565141522410261236302322431114611542152560251446550653456165055313250146532364222125002401346406551465254353223501101664066210253333202052205506360504414000614100540354415034102220063200050230026324003054360210332105505410432002052250225621011320234204623223306604633130112505442306122031200640154103234661006015356215463355302415463404302463125420316405004526463064105653251436131610234661310351210620164626510426542512236561042212045414034653206014032162326456423220421252221444503201413165614553321103662600231252265145555230631226561114446513264241535520304636116445422324545141330435155010402022605264464456256632115366303222662131221452416312322332451661052315463630546444041203662252662245155412665546365314626431104135640245324264652463606105555341441141014135645553161644364056540630520212026006613646132215244440113415442202003606343621615422504544150526021211414565330543302152013343132603361604623363212234464021461603135402636405422441362306654465623103431324014153263043311603033052632330403421616343461123316446512413105355056311626413502311044605001530353150125654040351441634515356502156344400413515023515055400133526123643231411026510246611501350044551420035625251521151501562334532221236235020054302610664053400625613310365341643014324016410025236461045231600453225441231463452254414122240626035663165404341406142643646434054403345160653330250664215360420145352261465413501021044323262151055636044306553145006512266003365311524344552053015642454532213621555330160626123253660310555340422014610541356511123220244350242235630135134624541353461604044403106005266653231123654112446245366654335163435564516555532213544562563221024435034150466542440163642645156151615024203242551463323001456231304422116411341632361022630244051352155601253412456246052306045066602423444363204666124165035620206651022506032326541154304342626301561541551154460612023346146501442331016001502350204512611565326354543500055255304406121343141621165162021064122114144643161001235356325004202012162350426540264236262205551404605514662014104252663112414206404523504305150005645026205360265102160032106400043363431003330431033504222555213226346520211044230006514533035642225005050411634003025336425263465036515450235434535021220423564304365530063420565442312601646656151006622022360033611226252643050236566432204354430031630464542114135431634454106361034226031605451251603350556531620454251256126031322563055615323561104545423013131401113104013110254530016203404524220112363234455120636533426226230255450314464014043033651652523353131436000014225300160540535233135334414132142360066112000625043115223553351006615623620125515330060341654130523312443444305511123665200454313510440652004662221066413411424351340135513414510015613326114205010035355461160121262256265622423233014341542464113224002035146411015243551016305415611021306513255335640501110404611600662003431010255400231521256505522561402332360556562165553455324102261236206313241643032540604216340355642523645216441101245146622102355023641062522303605014540445401333226055322062031566236430556042356605650654336311166402551354562006224026224254062314633203131355466002103311464461500516503140236415645062456625322113223560404026240313201155162342520254203061354246101252443024656122605663603331131556205565124625620235102606063520254605252044063135622226510235655621320215551164141142035250253055516424505335116201211315152241566156523520536534626601454016512341664450504344345564650463235542425140630060403620560232215130341153626556301120260041303633435366656054025403100105225223145410132451360536303532652663243363052214035225016232613215556601012222200261505141141345011354125600646563306526335204561451012054236612514425206431112634320646540321344404633460413122051323222413356255021611263050005240643012124434053402631660644343166063366000102646440005415165364653060011235055351630606021330033433343340445505325333531011514515155552253202151042141125566416144261335026264544132052504146444403244255036513333134631331055003424042362214151466434266116314560253242556035432546344652254415162400301202465656246106346031211051203216243405366165410623462221042234532311000415424360023553431241345243142343000362652261111211045522533152120310343235205065630406365654001055122442335623122565614652001236404135446041640666240544464640245434325452220326130565025303213033563644542660204451663145633363402533522365154644141530323303411152334323413566431126636001336256563632665440251240500546513153650414361444012665442550563506001042226466223432624343023013605024406414546614313463035322502452430025431521405265300004641430445525222256421006245455325262213001335014313460022232535023140460230031252100220252230150643142664122401420263422263543410015315463225513630244404324513403166363363000021335061411230365103202334514662325433405303403633043255601625450312105230341000465543405205462204023140066262433523106155560562044421342060400061133236043510012540016161645013216544055130060336416001364252464150632465416231300131424466124665042516104321252324112632000105350146322333435056255100422512424652001034226003621625661126610206364404656255443304020406524636260135530320212564636254350266032204004242054315040543261320555013162640011363023060350413031612336102462136560330361165455233462026256543005052204164346060056540345043514352345213632405216033200341335220154461052240460013636644130002602452033635120165250506433060003041523116002436541612330360630634612501213164200516104643242623010232350001465446353461064112320324561435654000516450334005631612163665010502604253035121212306560636144552522306445535642023406141530026251465235046334450666564526105650426101204454563326206104406651015314103631263223304025105402061124545210466654452362165334130312040100252416360612104546346000633642340611064645210353636013510000262410255212303201614506432303065630510366213126441116061065130605335102602322015140652650330655223411040410060661353566465362160226531212044465034114103636043426646555362154466112515531142144233322360406105261215340430304514624363463363333011255536564525521603042222244451215422252304104140602435206146361122201002204246404640344361504512445336332404026433066406615545535532115040653232240640455102316642133251015540506165203451563452026142155044524546523135142112534053556102455322643644501403044153443421334061651153001515242145521000523501016643533065032056364343453620633424121643166422236221136653003556065401151215460551410612053445361020602300666533646625325456412310450546031040626050630533442510226135011024651143342462626161366143345544102263512652016433464553265260051133100533055464315464012006000042622166365632442305060521314205243364251350404132661140662151600605561163223352612413440134341344341441601243100510231203102041206663445030522160534166314244565305161565620345553065414230411000135004063310332232141262046463355534320414236521051152210216036062016043665410420353015603323136236131346554511654300533502416011006165361121155036202330060360161352432553142204050103253233566411124241423654455154112056003246240242263342215364225251262002561160200225206664006001562653614455023611352145043062651346232610330313135206342111252042154510563033015311041424405624164363615260156121336246120146055064624235304523154111003355655216161015045244101564455515053034465161020263525621424013166233556403546120543454603365043244516563135110633641421666624613205402410523453066354500033354260003524325031210151022323002363262622403604112346123125441660150161145634416646146664035044113240445264420650216660002350615350541506611456522661301465431544622552031300541044501456504050210151001054060510442401065212561061111063514563162301111211243353500544455340621150125350016526460111022644156604245054035051201441133221131650556650044434240545335064355451061302255260353204522635065565455545441111125463046665661236555360160021551241110053666424454420541206363330440116341262430252611130645460663064606205323011365102001114523315142302466413435441342035415412242144253156542365551041045460420634466402146223030466261222200412400242343661252262203612121432200214534635025156006500506540531432632006130533342160453261622053362120442005635330103313401234463610343566662462451041234350566444646312615432133261246211106163642130601424556626415004141164004034404414654535241261542013252356510400556245021630446433463113046006600016050240040524225455343126045143251412144136153642660050560621462016633461054554625643421005425241336555655564540661242321136100051161511560610333562510626352634635543552122453325526466052364016266135240563153251166312364026541024301514651615164665565440324622002013663266660460644044313116531563451361063325423245211564106045652422503464350034220505204345022515620625406236450430311251002223204111223563142523616363663033360414532304661011666623335305505105021426164465253035445364556220321563303063606535002026130004615652525504424521256060332554356440153565203100153351665412550206012355165543506322405423366313440314125520004502055112310065062641124522666610646263461046420451455360246422030544415441211614232315414055252555152052340504165604321423642363201513104441625230046420265566225550210311106014256553640046133565010602155640442066225313311544001612131225011666161225014520544120604450116634206115611446430640226644261310415440520055601103146252656146231556435244152321562345031540103313015103253010602230345225034330552126604045105141030014003646263565165011255526655543362515045514000150352144532610126231512204564604664322350326165464160464452234132543035442056323626263344216634516163520220216555561624304315660354622332363135165036150166410106132502053645441103306200041562411252011502325610460065401164550441351031300426043310345464232163365464364602546151205636043355246645002450115361315226145531124326632426024430616515136331206606040242420025456523251224525561042132563443126515416042025240053013650552634142645252156056324563506345304212120655402565640456523213104453132104151403504226100661621302433264200440444150321620650642435455536420135651104032006666460315304363013461121500140125035041025242242615136333562145614520621051201264412666024544520115524603452421211203551101013404234661413030255231414644354141031333630133615606431112164262443615613351105432001561601004353563661226321305016333362423556465252640011152525635450523451321321360106502364050003034656053050411202066565554624203316033031641031031242211235416413253641014415545440214146236643644511525625405005053505163204415001135336552661103302402302322246656652544062266134411352224523050365421122515550511122350665441334404264031415533044220605250055040130101114345314163441612513233543035036030262150024415113013431330010066034136013126304105103155120460531541652454341012534155530306033530242362141262066162266645532114116201566261520322565212423426550511352105000632340526006634623246310500606051211263151661641212530322311043341404512512216543414266145204210036032120456446310055351214044002066233556410566025224465354616350056453561264455056013422500363444014106552414402534264523026042506424543514521534121660055240454262222541404024313143216564653314045326106024043152500641333162550154264244641200252404200125354450150122553310461514153245565550451430561413434100625321312222164015451551022041355400120120033605664266021535241534464223420320435226544546452504245643545032324640435663630102034330122515056150154326624215511116156145313325106222034651121143242522111643020320415054056055004324131445516266144055442512526255151424650254235545236231242243020331141046506235310031145346660461643101412522606125011165236506632321213426504441064145641513440160355214324314613265663241040656511045600010220635062202516536265442326336651651114043312433544662101142540062525221064242264056062515502201425043035555265103501613432312062212330020134565412453461060340462344162540123424122136466411204444445201142526501041636420241002164305043301604605336665306030461124350241346116601343215662100004454366450132536355654422206006465401504356011263040446066315525303336631544510010542643356354003301621626410120333013521245236451520224100154503661610330005156230500135343514063006513226566020064204330542435606252551000616653045033361250156021550052414031636054364503050432312643234101543011336354066306636405506615136111220336546201001506342633636223621320304611445531261612241224433541406450324421550143415231051326164102666554063504453666043110323066213561100635315002433436631361331402645146030314031133665606033451336022210025225653062200554562562210434206046135003051666260360540221211214034525603552261102534210342541555503236642266113224443455130562465214116152660315531350500634363433104432465445300661005416126254463562415563301603664651313124024440205366516340244102203315523566201606623255016663542353613332443335354263415565514441413633512351300265666611620354623131210216615042345210303562312623300310243202515142411555332605335002132063005665633660233246133665224254015361452330633323162613020225231402231113552054445121640465050100343406104034146104560416141062414145220144404134032104553504600410161652163626366053410211135131556315112601045126550143204345353310504610235440440562333152533001030036334534405123250014200550542542454656143003542414460150210143321265035550410660356543355651312445532440631353123556300212053426464100533564652031102250436023424424541030652560051206101305026665544436530425150600226121120452410265524535113500515346163360131354160522405515451056643352365220331040502100463431022644033232340451501042503563610246533223324142131161322002035661240521106334304460044311056323306335355553066536531443220415140600000653332010521431105122223114511104045600020034322540565361165514630031663611004054623025301231040015401263020565634611111123415114536214562342443613326116063301016553642352114065133055636454422146406511660051055553225453162220652514350153632545043431551240653304314213444114612235501126104005435250446612620310032601120336541056304664230633404425426422152635163420530365215126646640405543624404656250534133562143343556505640554203146345200651041535505162013141303226201010362335345061455440006602123012055614512521350600343536103342053004025224106002203655430063642155433564113115350645514545025663345133142652116601424503411544633632461105630135425561334536003426433160415666064523554116353641335465313463505664516446661534666131646621321023423665045134122234005601035653360614650266466451403416412645412442146446361055344654612363123043052015230511056415034363353054411312511020241226145250126111115264256123235143412152341125401366150245016236142136150621423356244456220045554052330256004333404636155662443254426211464300206440043305043662043255212424213300304010620050225461411165033431164465521654400563003426153130114254656342335350245252205352131325410460225165140335132161611253042556166064424156344116455010443326160412001113552465312603546562115061266130313312252036622254002131501600020463300452416263121002366666632331010526022552365052522333265433412043235625635003030460014354203103455034365463306514141553113625202554231103130106461611334562314405502025606546640645151303000436153300236516443312454256213315613061514052244241520524123051404556040331624653616614265534620223344136165104320150334200002202352022036230456416445344656043464444152611460060000631520305420134243031234365403611353514526556542042414356051124456022264526511202100353301332452453113114416240006423626002123346406503242325345521315326164032415310405565325554363240264261563053134416225046021623303206461001535562613422610545350662522056405606041312116330445046340434405326204133365226405415534346224153251503462251235403645640412052242116352602563502444412142430111034515632406616216534460310021002101541505565640426530622016510403060202505145524201401050053162264532235200514135312354532240462510101112516155345560063534143436320553553043226564016155523146620032124545630210136034655564325404406542521255466521465245466000124565636235406535116333263221662431424052336522633646320220250411442543011515653463563551210043246315306641163314500551440600125202233405004610035043316342015144353624240155646612033403110300240200346610260604316640434122562465415016130431450614206520333532452205411265011140552442465430314666223114526103564624411145560121236242263603263156620663163433530616111514155405314162563456133566002025325455504044625126421416613566122161226115422233526615055524253113556633230405215334536360310230615222555351254564241034450054523521664322340034010013621300626420250121563244254352346611560430163606133015240115543623452522311133466641013103334033353315131412445362210340226633162364201625160154415305452103552643006526444264523134041050510550204635241600423223450340313135435301134041555234154114305114210446226541134055525612532101515046060661455131364660646553014153656054320660613442546533230544240401102040460163353643550303240032523152620551352622563036263144634350330501143151334013253130421121633466152466312413222105134160340424221301143562366463450205010244455635531650522105002263150326566060342441123023301322030602253135251160620416405566060535143642113044000432420523544201456314665446144131501000042441051530254304421434444023254221562463624261361312353563532621161512165403012611231042042506646266632315050226352551312213061163416435235246546664035322555002024422625052235642510664523331232353636105130140400220403104415300133103120434026221113564554052126426213034431246134226636534205564235002432545540352653536064030621414623554315435226325336653203302613635241136436636543526520524665126130046161654526642663206254002415352110433641526145263202411256461105522234162560462004055614652604042502246463664651226542140531525030444244046124030236100442425302561634620442462603435423306405541664112536604621203232105365003252655002261265615210631053106232165616333534222625432263521236624360335561141124316032201635565265434502101662544260625464641332542346444636332252543535522053533133530656131615465363406001636226264424621105310125515030353320620361646203036633251521335334445664321151012061244160401503350335204625630434330566316510662123032510000034302261423605460436564561661256621265650243530415342216614504536632042101664331511200040552464122543323654140456413315405653633432441514404614241456154253644006260243015632651661443615261261314664134010362025454544262136522140312654666313361054220140120056002605033600055234616402335246243035104531353420161325161503523636560112204140421543315633200336655432660564152154330204505023312134010404246501035110466163432606664234142550141550212523343333255443050603440542423345252042333424422623453662645006601311654305644446463360415441464066305205125165423505356635261646523654542120125562314612441465161212342264422131156526135661220341654213402120042102003556251440611164465232640020452315543012065226614233254656140201034233311556356133141330426442516004214614565614163200150065342154543403640260426306324454202623545301534065401454431132156451552046531321556606604430520116052321554250500152653100550023365462150324220600246640006436406524506600062445611600536004442330551331112054662150136233205006464224131001433366325026305414400326601456331253524454315265156062144512345552216035146122315151020051232230203235236163160616030603402002142556543100026250544342305250540343262355540006523062415442464666144604432500555614014200502501455235046424120601305560344621620153364666311556301653652153101025025355314022301062522163225653434044544612035132001553625540031133200545043261530511613136135456611261460630350121201046103640635006065112204516424601145016411066560345312036366020101431163653614425606311626621206221302141351504641010331245035651103422510361144200415310466365535213203610203625645121333212620411610001140641664121454201450103311163556231242226331522054212025561454035565442335415613403242011515666124136535334624545003602465426555134264246143065555113464345004206230436152502521501660142330121116611640025030055420510013430654142522612636010160504120256140045666124540026540640255325504103015342364324162555602250541143655332401263266032346544420661322204321102360330303315155635650450242231413630042436101630423034346111543310104656412036213402436050502203131434225465616563636506601134066030564441054323610662145550036251055261333333335130661215516616062030225654132542354544264004405321556003123330645442632135130054044564043350252362435621600030013600010330036341552146135045056361166060240404054130323660412126521221304411362642002116010415414265635320305512512352150212510652250345263403123556125500612012301422665662553030461303034331630144245335211320463306235144440126053232066232043660141615103203410500101041213531626125312640464163410644346656624026331552014432011616306000201310112320444210351062111403554164451646164345252351561444605515223564051441520644364422345046436336230000164532220356141604660512035504300346113213436015446626344553304360112246325313152025063020515221534144511135231444205445333312666206145200332620603444521621221223622326512412020135044242530442464622252302423066506322113621353066034462046501644422213420606515012030030541436335352511165166534561315126656201152450642034400351120124351412503632265266252612333652053114555464612555300125626065516445306413045303363223111046560442664535016020563120526436342403656262146641212510523615054612362205215105530415244212624220644525163543331246465546126152266120334212500310633136331030060244261066255416530525613014512165435503532516466545350236422605342133563146521452234363025226521004155414016651406054633543066166465152461043560003431325065236364320642105543604531325006616560213345603654546135544213415146614453343340324665344233461632402543024423615512641131646051332512141251314266442332151500641660420102213622021411441313516203325464216251561636035553260511461416560441532542254254301624261066444165332452026211346025304165135405442034224461512534001513256560410324556634321504233012406253152456134004052255626165330516503451255400516416246345245011064153115031134655602001253065340065263410025444213602223241352062165535345050213534234641001322024142355563365163503444150510553646551415554000544623523361364234666223045305445405436243560064304406441031302630056205215333224433303564161352560452654345060351155000464265652002006062115325454003661554554254320014426046301023330616342021314625332136630510400653162221335101213361044045403061222656656146531626434415036054523406312655036630524160155504342445465053110312304625640140525165260031443524616213322224124424055336654240145246612562142613510322435533206310654211500545060062240320065251401435642131635166620346666146135610460346510231551201245060061441061023462561412130224200133105661306626140616130335006146425330664243013241125326510451133062032364334432351356611634456143503430633214616530503422112325450222516665633035256463544034355311415226414613425606140156245335524331600550200101120544331521202351251403102065160636660336432133611362622024002365245142555663523212024414661503212024144114451521042531266653653332225422556330312114203431356024463411063156035035552422100664514535064040045562200300501653024601430512364044605040554140436061554255616340031463633420144634212136115454400612656520060364204516344443610206533605455241523005152534664645143606436164045542101654613436250005655261100025555600646452654100152525210211500041504135300106603354046316126603053101313155154312351514445351440105133060116563031555231403526654540330531601534264434223066610621012343401513623611510150025365366104226342222660665315245343636001114655323304436413542156362325111124053112351111105563452304314130261610105505633266604635324610112522560302045123530420351434024525645016103531630410246601150450346003601215013226553403105632242601214161454656002426415633236266152326202110250232460040202314451035462151241420655230536046016414602102022252410513055166564514632331446534202002365234651646460434603665226510643116355050010026301254621652054660325415324305654252112100436555116465651323600265312336604415366236560302334446001146606643135233541421045301105033261243664144263301504001065325221430544145000306121035306065164001461522462410103526256132365621135011452153241346523613325351106465561003242422120456130541626032235441053104054416242652560245223114501062505242115661132301006336545612304145261515544566340236456103136120302425134665663344605426223603614034651051213254614065342651145326466024161614341304250612601563610505304626115420365326312013265556024401303110636435331442543646614141143400635555055416642542550443324552563351413663636626360035352545424056436130445221366512223502003613346266032121330600424400234626032133314206241434544665344023211313632101516646543544300310364305054416020300343333413441165502532610155151651234662645102651456511415251145016325505532361225631354465542015403515662341032552020240104056102112225565541556253243046434435122564651323443653133156620125601432431635566423300256552520303250106165345551604440426313205061214346312466263343255600123565345136135641540206633305445546336462153414012242040244526335536501165136356156131011450521101311363326213403313433541654040512160220034656061512563031355342255123604200543161212466010222240506126553033622651201440344315052062323500160031031020345362524621245420024341160064000233360253424510356253311661020201114210346244312163144140256622404455364024520341022513545504306146005540323402220042406113125343341614051356540052524536165136330006211115201551463550203204204166164031402412450305131566155110641044414416005325221002521545646102543202003042532301101116305652336046600531454160414204420544655365452510305540464436536151042163401202515320530052234251021236414154002521014466224301140641054400564316110334356536006456101453504554015662353011422506530652332411431145234145311513635304424241303103215024100225254256355436334026206000460335025436135355010110400114626363356546343606465123611242052412044364354501306046346364166255656214212240450564312251331405142664342365613305115643316325324252022263213462363113241343046160516111222144464112162416316014152563516551621116466140132321161104152614004000131534165666425222055631140113165423244012612106411256245432614455101522346412452211114420262102303356025011444044661040201451314300014535544260626551120062326306401456064126365441611444324566643030154024204154655255303404462422463011466664124006330121230132301500405234146043355534502002113022144445545413465101204435630416523605201014030051233653653044123503601212433653232156130236025145106010244165513260634512121521361046663155251254620253612251446566456022425554625003635646623642465550350121651221230516355535446222303405163540020646234160414015033235414056133610352205213320053116364605235324645654604314160603235545142434360365320115051312062602010101220123601601236254043610161350204645323403251423034050342344625302323143011500452031235265115510514331503625565262564031161141632233551652453524661206310502634104460112331414362233235544356510341031603414350444550033661543003622105643364461225613061451240336401653522200045254462554625013551404322206643303616532645003315661246423123566050561300226535240103361451654462014334016112166325135414146260536415311410613235532066523361200622260031602441034213155402261266542654001620304010343136560343020423146236243114304616134202341410024013360123400643160336160162514220601525606532543311410125205652016252455002416132242020305532403012102001142130134041505510056311560366206232654405664321313006623102553624664626663556660313666343064530430316462032521416102536241400063652041041606565642410003102301601223561441342131633140345241411662210463015015623130032201431260016303121266513256035465226465563654265010015362653135613351342310344344610012222333156661320610133256625362415364463466612412523341341146616322200102210156562355145642320514145166412021122506135305246466030364364545240541213606565655141342112603220143323265225520145233164033242251316455506256052441245635420316265560263150262054312153250163326133461210306613444333442166004432510322530344451604360261440556131121330216422206601161043134366330130560142201012410354465124044320035520426310353266434035633203603255002122356563643435251624144532231552026425222126325344324331650336623534101041444402666213105041654463100443445060322402202364225636266454564450434463330222534603423503033205615341026020040532160121342553116501032623060230004131221131645636265536265622400211425666354545064623446253124231334112332605256156604612012051561016330305652646352501135201402633466614530131101021333240243355016400113405416656241220215514145651136664103604513255531435344026212125326426206524443431240264631656306255060162532522221656624236541450254300512024663346333044341155304525306414565206442333103632316625513263565442154136361401120256534404540164033431204662666030063330040131544505445331122660340230211300350010622612011464026511544013132625034603454102332662261653611362160435106323252400436544233121402250141123351003564220656302555433205561664614314250115233443546112405252061402311261133113535065225666653604634455165264404011013446256224236026151655330266656456365433205232340221124424311046501661042006003133411312630053422243200566020031500226622340200525403225501631251412256562416052036162450063253554110205021466166432003640040612551533153163060200456365332521163332214442321651233120666005466463636610444243522121445433430656645202105201011042126331644022566244653404600650415302546563143365404155332652230352622201056410012263455365424655636554513564251061214520414523022353056650661603455026032430002505365500350521324264663505424434162605131553112120151565243163550503620202106333563535536226424113421405510261651442042121033633626353040503362350054541244400531056211214560566536533263316533462626223241602241115311004660055104150223516436023350065326440454522602446113261025416535540461513451445251033625600446565205653451320642100014426451336506333062301132162213103063614662123103424312603630144665035530515345514660331463451633560442314342254212250061125160403064404134521463431141034326643340155612040114065034633553350165353362312520055002615262052520105431364466403041224351520243515155355346464066620264342416131650234616433304335015345126445354055606231435105604011232566233405513311333003533355146454233152166125314245535403316114313643232011323212326004663444630355212525612655040031326553115063505230543164156611066361021411614530616502120350654350551144545553313156400111112554532244165536256123044514364553551135025341225235210632411350425025326500535626143331010221243313060620014320116460115506223101236601153300115256662045405352302203140050361142245131365124444665643022144560121665544353640212564263166526631200555363345553511535331505066241623262352502065142544162366225450565414666254652324445321621332014205141644410455316635626602661465560412445306015133306016065512106233321143110225452443132234414323232315350233036544160513246243405053663512222415333104015536465021603050034256464232031120356501252221355365162646360156400352621213423264356125626300033125064262062421066455530456342161546531210016202361012165522641320662506544253560414541165660312361302166526354213260033263143361201406422462454503136340632232045522212361266443345533361634022642546642510603600320554306060502133365323230165242544363226020036442412135521021230610505405322016645201245031354032210101453464300455434563610444352456164335061404013224521562636422132304521212636231440414566446002546026545035534136634002340143314046663415060262422060034101015122462651224613545046165663055024353615431040446603163014456524454613525433260533536423504564234325631110413236222221626454056422341516323306340343620104402560035624336564550413434366015312106610424502611304510416262510555001341514535253426251266405135440243466146164152020140041420240534245554554023011054436033203454333335425161515053443125603152641141211164101622505143163536250126442340606646242246113001466450321150314406663156104632046605035331415462501223261010053356120616625505116015254152322040440150420234544061240653513502404532112410323325264453321516323323422202421510202011341222112461123454513212502500123121050513145143312011353341005411346425521501606054261640020252300145205423164455361136432053115032512554554454522634446150615025353415552665342465103460204252332060022155433202224614131105552535310101123156264554550610456603354442401021420111350503436003604264463355012314622544420131052536110614644631604516145361135532561351166613064304620131425410514123250263211132350260036560411425145300346515562356042313146451503525343164156555306326214013361051421001561665335166531544652254034602220656454261263114621212200010560331334634425615133643402016143204321264532362650154555526323566602152513560100040053232163202510062104104536631321355455604456165041402466324604216010125560300164164321642622430533502012240601501355262400444452440123522252016210312355453654211604431645460134111240650154616563434560001665356331065610334156654130225663166034315212410111466526643516560144241003254560054313666041420625126121360411223544452230502241113360403113626536634543656655223033654410543452116203324415143462330321132655316561334300133160252215426061632221650456343120536300515026336630201554346231551342332225430100231021032626431455161110534356042251665344015006313623564236233110413526002146114035330613451242026515426134502004611340355400301546130301525424616366612440355121400136660110031141233161442422235526650130225553656313305262211401660554054052055352006022040350242202324033066406426315535446442052414254443231260360616661600333104452240605645604610456306012322144563021524445203415336531330034063644064415255564512566464644065322241152524441226222436053351525121524112116314552466153526432101521540033540442366114546136601632030114400360443655623224526213126512053630305555504461452666300365331216423056204046246254643401110213236521025446126305440145031333325004642120441122534535321050152620233116304551523041410664566426400034002556431614046642342416300630106300110321132201333324106244043650660312035565550426656005343105232443652401114504012552156211543661550540604414630022112145310261601021350356545553213646226641332542334320633302653431564452640110521656642226362563016455245613213523265354465233451414021510210353252433626201222101165443356302502504662206433166366120622061455260451405102165422565251231415064655252614000332501061636504245013305115002360352224000061556103304301103523653010101342665433555514326125413042061465133023325231604013466544604423106515613106313253644664013344546123664340025422156221055020562026460112340555234504542563132056062550662255305146630203163603323615452353463210201042442306263231326436304426264114403362116131634260435434155350135415245061416403636334235302446616225364053161014350135046010206613030242235641436633340305313223605500552236414364166225030451633551504442202432111102112606455634541041014530306306036153561056251422025456334054042631553244552241463040216025626243004424035510642156313066041161212445300515441434006351054042263405032510164141663660036462204252464256213531123642216043603243064126410413405461632135566320423633635143136151032451146113440210040236546566500122633500410552425413416520146530311363315201601013001551014041454435031331353622464400161611520606313412451523115004646312661641300241532241643405106612213453230501350543363163420161262565402313541404100013166522623235440524123660042612031500452132234114540030455564511334411511263532334260043651615254234060615630301325124631361234464565060434032305402524651150026561511234663425600662242430245501360301030321115221206003645614653442134160203223601613562035156214600042152325135241244021501604510553433142100546125301153302364031441260053216152042130161164501412164062066402164054046656621615625114261662535442415306360614060434024500351313502541130436532006455120055131310211520530535542640315043124361326455025505400005520330520562516335603023452522045023412011535502043001620021015665036001261103245132103620201303453625603325506425610504044041466023411312240320112404551053203426634122603536032135402424142316154355011023453321154342542155335635441031234131602500516542621506465212135263234643442612026522026331642613212065533015341524361104554554241406556012456444436553565441166226444350513100243212014642631431031500225102236065222413223443503664160501301214520344556214066403064460655363101441153056550264623645126115423433464014104636351222314415526320654306504152454266653255505313152231521562206633425654353632450151661154633322244465240235146131024621612130443405140403560522612254450230524436333632336610460222502155201131454564441145540134023341452600141064306140031215521063025106655556135111455651403542300645601453462546242332635232462005303552441301014122044404505455112412611264322213122515104531165023206502425113442316233255251045056330240033503351445212542323111535053501564150145522352144326664121360460242633545423064260150355350243424623113263446526401333334226363234226462122103115223626302432333162034506451605604063356416412536025206210344132105513660105040565105410165450160404124015503122034230441342205366150644240336100022164010623413613632115466642252612526062125515255323232126446530262004026436646504430036615154604320354660115364525450425161310631314313224504303450222544002514142036355123123524134545125163146645166344402036155322460064505436065146006105302654630566131326236246020430116655225154362325624546261244511311655414265566200312646511314361110633042514510544141644230435143400364013240603032141353110653213355101412106623152610366543544630016621014562634122305445631050026333034441432144012532623366350542651044645132445124523654265423134052466603122116245240031312121661612134365564025554104423234004544145143345501544066651451055304632601353440113415550555201246110122160432566210145246244513306122365540445353315432403302333202362660642605101561121441440326632532560003433524523052160623056406561205435406133534341606543423616144045465336146066120454464646501651026344151311104332230511453224104051154336206306015612422341302545142042016662524256413422655312432020454146411654160401310263160230121501545651213301105611124550413014260026516111246526500242163226200226555144164050546500135433242012643300512016062622624435442130424501215042000303335242044610031114500306220001632242061405606265511506553320226604546651426542305543212106033215125404636631410440016341662410511010602202500200640204231566616551254152406602504243430060405424565155106663533420451023326064205163444663261015225606210624030253665212242436346064550046510241016326065551006621136133451614133541402655631113060604452613656540533141042264623021605140106031601344340364336523131145024501045104601360443016266301533200502045524400523506006053031534553421353431514446014501600661601466342610342545033500214020326222316342522144110306602424645323530404053332245000063154161120024620514206316054651453146622530255605515546506341421143143650300010302162612145262231132602336600211641260561144436421613104244412160231103501334512443236531535066406530304643600361451410034355234600361563050135156033444006242563363514104164405126563263442016520366025003200465446433502254210500323230463630313036435150006601044512246522302064556250402223412166531163155411141504312606032530212142363112534420151431620060522544561063145664354324151400504452312542516526045341162020210501462664042226520350661430311661024000303563655115410624161214664610603410654626312442264033244415022236654554044555302236313040002455410412301653600513242146404350261213562400506040041230604001303020204000445311012430022031602101330513503255653656363260201521311664311052502223122634042321101616003324106314243343015120044320040551616130633424241366300130415034233016506135510446052353526254106331254460103112602100640035624515241231162124150610511421134641342601365252612345453104653145053066132063061124335612644126656620125600551316664512506612433016414333101251461223311250203201630406132312320211454560056520025112122304252312151460633634535413411420465152224525162314403122342623616165333644366122113512300645213453414436501246333443453121054563312162503041640630421121645045053034560040133612306020243365623101050552661302532065430125610052162330421165414502642364030343553121316462505134664514436650144560304550003610350422535256533145614020250544636323214036144163621156011416320610245540065505340102466326055316254243362503460501301651356311050631030501631135144146513504030325262546566616562212145236041116536333155211220132245242201243455035540033265314144405151366504220054341544324521014356123145114142325611145646223345313261512445205514031165233253434525202113242060134004645136364520026456453350214311306230254453011232153256250620102416604104503024643452461620414230231052530615523332161346425213620463026630334120136466546136413033134054221110144024666663310632453006244222443166316640252525551013024404364630616521210045321410143611345205540016406045004532363650543420521024303155516511423560236621565013543452021306621555606216213335333352601564545414422204021402265531405220203234005634052560506026501010043165640652566141642346462130333266005142546646433024222555054620444464265452456156665153232456261236120552051424256660154004100154205343534546335134433610566106501553414454112424025332122155431346012633255320034356451253645355660505054644556145436002011321411123320431615050460215602310434421345662566151556236531066421220522133635020321643635615362641636102640635613506136525343315224042326632261014261101410244060445352005060100032623140513432411103546336206203463334501341226356451303001231054552143224222162442650641625613641061632021413656351262012020140034265236464312351214022400415304624346135206423145326350431500632656661304513563213222500155301324333543126402543123215426604603341656233351646204652445533366234321241502036616154151503011236133503501061605425601560165262160034501505316504056644044604160511654204026501560236344044166644202262003063213434514053141021422416535426404412101554126240365234335014050654542230254116105622062603301563013243056346251023325153022664642521151431536564035133351242002262220342220151052440302325032405562223362512414224346523542015060010106546363514500606150000643364363140605052215066105102220420655132634166652606436126203455553604451440420604102116544524011450652024633512462560054505225606330326612045132626253551606400332201060523236213006050426323550060336116006143125444632364035552433312542314540414112132440255045152435620311154124621020612422635136635532343443314114534663644106605451351505134421125361336364561262053105332332156302506141605021555434064250234531522634036266351534665015443530410601202132436104605502200003446531631640650216043532432000146626443333042126020411341402356606601120442066553153552431040002562115021640630246035152501412444430526131553013064030043203420602126666334160036554326046150122323514526361132150653551600334460262153332041342532100545056504343266115435143255161646601445056260426626323023106352244611334565332501035346210444121225241321515034060320403004432266262463111422302330604621065003016405231235505623635106331442026040414426210633521334046104333312664530202326653235032064630366553460463346202535663261006542443303664453243005034531053110636061124305460034326043440463605201510160505106112266344144331545036624114256450020662552145346600063414321061644066643412012166463435336551036532233013365235240515053240336250503055455042461322113155456234263644212661120413456113266323064322256660254410206406146231422405234131312524136554235460324124021033212044141554443322510660601465604664532622606340660403520444006350230056335344413564535256062145115511410044203323162652460425400542331303312463002130640515652636321315106451011541113542525155425103011555245234165033156213500333346150616606123422432266240635453451601340054112323011231121143540145114210201363202611243646503504014030045201060262552622503244505502614442302363010330111603005556262204144642602352166160144515212061365563445441411620355011005613042243662133223210666012164061055141532266011325104046142460106335255452632056021325401643525063116160005316124413410100336055135114044115061640055140164500654166630436064550111124225250201236616136126235436513514051564300003650033516320452246652231111652010233640044000663453353464213605233303123404520134406362056530435645343310343530120346613565526141155132235552110121260154360445531044501210154406304215244225110130602526154062232556040550261122340302656042410366435115122330330645243525526026113155153224061063343620232223466456104411666365436250104234153041253045042313650000625010141112151433625556456306442365643510416665653163564625010342513664260213244122606516502402113623421056633563246615203065151225153131514352306563512054353444521543145504250204206063521463442220610435103465436533304341514514266514233503341021036520305245324044325500662143263035333042154265424200305105513331402544320536053534120536303631645366443245301012014244161201033131534050206402311246025626542036251201024126455642636562556504066111641130601400112156530066302116043031141131662323261640236405236230016221050151124612636263442544343404643005411210532004221302653301640510543641451666635211011005550200552212530510146622302204124324464143036011013011540262053330163535402430033505002504254111550452121460231365505435241663465020356123423541553561313046231443034513212563456156241532232332411066651531021623122551435333123316423343506545213230663040644221652443502455300306033003005244231616201213244243300504651023121522626530242054306052001554664146435233314323534264631012453200553522314260412356562501524603415430611012102403124031650160344421312031543351110544202120336542614024225406405622330633316454546435032006244655325112010114413315533036505356343565354236514025044010044463054445511460213300452520264046105030606004236211016634242651565010012540532544131306245110444654325220551011520416103334453634032646145153655325425224101255444022353462550535502463236452223546403245201422523451165651451356342636131106014642421465040023023052262235426251016313502112112012113200456566036351400132365322624510646530151223366225231106624434431004311646501560642425223166041322212503456552243013100361126103510030300662144250233210241220315525663501666341405442162362150565253303660324365505623621325625031604532141330103535531453566224231313406666136636252560522033322613166554531302603310531444353535042350002000224551622340430230112544355213152100546636615624342053134116216533104010236140536620465335065054605210641315212251030600633415433602220616422413404425302105125411405204514452041635021466665366235330256036134312035634324621356212310623060566146212266324040550634363101551643450156122252231351555631405656266036612612531412632405105043050262134215524564516456405556555050015254536631101565562443631622251120166005305666105565116460632255430206463106462034420334063242341301303211622154454104236616320134644136661346055526513324146620121136601413552546465456265305203640456363301121502231635625314320040233252050206204361112024331546053661353010045533405336535035546110230514151323062145503065051253325161116502140041606432212165002210616313555605513155035561023643613614520353054130214135124432113536665151325102222320400440305511166430123400064051015120345300604321526045221452461546010142600452006603360252452455441453302210102066264063514343215443602564234262231621166441544115450054445403154412012606542632113423142213423334215335200203453031332334203360161210456431264001460604544053621630012642331446232152265110016644211106651222224513640650301354230465105105654421126530122001445111154032602435462251661100615002311445610500431331454202605254145653665556040112611621254434061524135550435653006122003552210604423646200006651205545120265354612413451633503560441045121116036344035061422361614235403453450146214011503526354550004644504241665543444003452510256020115060026601415304135431620663464360251041511305253601006111236266443052603123462010005012032031251244405034142651320625402630032036433665535501665562614644040620245133051345334022140340363616000625002261323414111456350654225510401413053362526414115101556613451065110311533223361525345313524405626625664432423506451125036436310362600303625134513224352643665451104652133522045020123121006452406261313325563002133114635660200166326200565416266221055000343556461005336260342221421030632612611164226133361112003541503241125323166452613341463434633551523301560462662155065516421032244001203306515422130226634613603406014205216121465665413405446362405245535325640023652136534402051103153002601211661404035616601334433001601350402644043230113545160604246654322305633543454221006306050441354302242021643623163266046236511503650606032652153263660226006001411220100604605042364362104515061320636524211463440216531326232325025515515605445144545064461010432135001024602234411102620122105352026443351044146265201346650116440364463431202665531436400364355422456530361511543162526022031201114330303331542122363103533262025025330636645236020536061565152332462442234250311262233561302022126401624201600005104241112224215223610020123304145251145200556235334123632053053242202563505330261351252162652555612501603144241623225325624502165654005112453613533426664161051112121636544153335106631634346554260660535344164046350146632133515123525215545240040112316065335512115255412442462112212630300035355320425613034360665204565340266225544424516246060064050406413015224341361301163524164464201021502364033214650533545054562663331444202311003211004265124535336230130342156501202636406211360161604360320111145221543014510630162212641621456011464534304240264445620144030210302423553430510033431453441606134645012542545436000243422551536212356126302643141210131046112042034136054560031656314234505402466504025646506520553146352666124302645345400561064322512124510561115434655062660553115210146526140544403151115020113524013561032125162531624322622146112024334230641460045440600324110656025220630636641362205022131661104405104113406354603310510515461331146405035600014663443056055003522550523545102404226065645252401106566065645026506460053022502543655605046502644465620561513220253223332623163340520140316430015632616044041231442510440520531005454515221666605015532450252465046114521502511223303354235562264543161501352620424124015231453450335563505125651046304415034236233320636455401145351145224020555505624240063554211516651331562066016445411420061512655231042562465501605332623201116614520466136454345065633565640436036244215660535213432533406025003636105100424453542113324461413256066601616553001166240652326010656656016421133333000166234316560140204356263450451253065623333451164656633554555415334353036120661013014243205061044605543101355012544330665545044526232641521523366561303453421555103332024335204123354311434561011221522012610415105110240506441360203333441556620145601035243203263352223165054214105206662246444035222650346020156211364633366363133346331310556613505560340660350200215214651252363013334630044665160614315423543454315342344034522206440230103551346256500344616364446413120335345544636300543126544336152416143536143512051054266632300120430156353330250553614146300616302144353011066005651330021566156244444415563213054303343100011541313262633253543232165665234324142365021142011116140644334110000005545044433450301261515555655306661133212635505211523214164622354315665311446002014603643016656315556210531552345033511402063200421630464660316663062061114034336632155350652426224051141345632445503524521020511315010550203554232301452256063425260640153235235254451552123055616415641611052236332332464645234633201334264631240240426041024366330121661545405123232056010454443404003525031033431613553503511134150465325212331510664432335004554310160514034261266454565100363033666044264130540124446235023145015141360204243622223441343355310104216243405031135113244365356435414345346510435556004134241653222064521362561215424011333426423142326236415021504562524256136663314621206522505355231256216301136650064062252126611522233430442055334140663232430234266633640406630361000310356111415633506335115121266163441310553252562413144360016015166652153553254255500456633016101166340514303312114020350015626412151346324462306121614112152611133560446154060145125232303062556461501202233401144612205460666600006566611613346605153665000502502050226602514026316642333135614646506663061234624040104466433350104564256551014035323210300113660266615433024652166520045360511030646621523634364022344202310621656665336654645063232151531516512541151223302466230316361624511502066445543645652430521620625210265604544312000236316006544424611166164636220320655530246556306262156405010133422264036221422026262240242351363513024240160513623051265236342536203353465516432223110511215213650052566012025055030410222050306355533352222362505200060116142001650623416365106564213513322611345233202101551453143552203445165140412526203300562656501120350332650520525335453026102605161225231226050120422644056155600150532244661064204163524252224542156334600132516315660322205126035123502565233434663313122654106223413314604504033215543036521440406303665145140553332022205301614136065241011354412100502361434511556526252535212156050505605004065262262351511241553555006255523362035163021536442116131663465525130454213636220322140455655203366032625620160455423616534141350164536654050325003312133351652220311224563513011263146554326133045003564361266122145316502424653401406061465356540654041511126201140640224164020001332514620566143532453062524225154100564365523004452355530041413506266433421531406030136550066360666561566431440534465124322131420640643412032335021436400162264330336040636512516460621651234531034331044640155051605453234225601032132614621106143042143652144506210512662414423620001501143323441203023664261342423463130264253001021434155363151235233152225212533465244530606534052164153655614460123220051024143056633265400345123621531250154565526555223223032316260356051243350115503342316265343635506312053114256045315404062332261264660543113565404045260160121215506313204003364353021401140135231402406324233021532630362253216300253415202611434322161344034463464616400210326424224304535552252251553614534651533452306265000655043410003400063420640455600054663216156656611356135145124562046020063150114612046161600334020225454663345401034010423251115302623313060131301463466514653111341026643614050002321006550232052550066053545103306033262131314433433430406243135613252436213245451512621415612512122636156510061661065166515111253264240540345256446244515362004113530145464254123641556345162303322222224025641166154342400112444251501206236602042215004002210514234021204206400321034220320404211412306250414056150134446611236512403024426315566343303335245544536055113351351151654251014134100113212211535533423454520632241332466116442223126614634022652254660511121613433322306433622202435643145441445545106136133002102563464054035421206104164434112532020166426456443165501641221165516504016221014432515536505240164112200545040423315434126253033533451341533603311632333425330533233161060545153211616033366625614124160622165344266624313051210100554224440306135224634124620541050340131032523340043365332240605135360121416012205146120510403254346052601616206166230021041650102534316320504512616040133611646441422310600462011644644150423536556341131141251502140511623463350332554352526121055564335216345261231323164255122640465226020306635245603153424336642601501043416011154432201210515605056234545140545305524552035242125225325451562613633220335562262514555023033043026211300126201142113115053303221315012426411220055511406021661542040320240560311624365566526355521334150360005522606136521202250430503406014304343440352145610244520211044613103463265411352442343032106625015443403001112005441212140635513112155143110600444622124416551635404545041655646466100633425115002461406651243255346560233113164621056530126333230634133026604421344343550402230225606102300113115503534613556625645033665262131323101655206543614514624306204022204426235451230155024222513146112522630361020330551132426240210462126460314143010202546012613106430513602325320036224350246506442135320636551054116441322335552660343506465605356530561434136451606536554422105336140536105515436645164010626364562003334121222655321350140522514645410154103606656345155112353106255606022521263010636241551200416544020625513241121621532620062560363556642211132160234641155611121025501413605455005556266365226630114211112300640222302651466425256215532156152111153232602055121463035060216064234456321366523163050603213435342626651043403431426616432642446134053314240644425114130524356361044414554363142632243345233452064313441406422633033205460655065440350056001022630646150643544502041216664664366610661540315022652335415466022241000265404062243623100620004566310245243660366344025336143434020301636405500312060146611320540612064543250330132330164160503210456125302613502530246332135040243511114645045266303063162400235062136146520566446003604554464116515623406233406360012411551121143330624442140051340343130312411412633646662361510620104342364356216214224235520433251362544234241002401511364056161546416052130432244013404034311503554334541600355002155230420311423616011546064351542600165026632314400632141316664015434354633651221655113152511622023022251565235352516350524016104614363313335524312030366632663105615151161110466351564240041354323265333404365004052064452434431034335410130343406560444644130541164563632065144161101613331143353124322232501352315531361520220143122066320533152544425611036123102410054046343412214441322220051224254546144642263350016245636054643263436314066420336254515352442316266153006415313501264002204260641510553340156315366103062514125515344042554561021662615651441145441140511401556630400302356402245053426163162232203605040144532044141554422355034565452416664213050165211151014405336252154230656150601223215313316015543216303644011255413633046530060345132306103263405120065512251242405623201650520430250561463366633664363261400451030135041236001435054661361041063655443560465121515044653204302054514304026135336604226645501011536066255644365404251302156352346131251215003513120123420204324165002035432614016352154045050035613121222053544346301524102466343425506562225344306046440066266444406205525113062662006353022022224115105303115055141511035431452434136221623015064541152612340611011515034112525655660306550140265403415041403341603433632056015153262405241011342520142252236032635312163212620160340120642411416155126034210353151321655442323000252464353233315662015402345552400025111126423433311152610643525646643206133236225040623116542526046410435262242120242114055343665610260643200262500322364131054264426306352151233055322105223520044320125661553113152302460035626221355056065142406001261316130103163425561444144620436510250110512333026412452044444201235506653620334664522542034252620432435531033422020255310104556330023102534646562213354420262630505156243655413405603651113213326645045434533225446056001062554352114263244405134253055365101331335332454636403260444516630112021640034316112362263335131603666303355151456051326130361644344051313066243315022634313232623541401022231624033414326466321415415300356635322635356641312551155511521156620060331112646232302256060662035663252415454201553656606520035160553652463124366013106541000625413013634425460060204052335354415444344532200550121145024460112265130356014352436200425124364543623126160236441135565660610402444610362212550436331144520626636413631453222302036365661260504005062315515355054200440451410622015644332261415340255333305513646031514311111345324423124160261436400056326145053064155011130634132055560443115631553146103542122161026216542153164454115015522003426106334256211665050655604260646222411545251414025116633152605335640423513544111460155116120343321534311401114032426034032046423132103620206363615320334446416424506111053222132462563005401322031402121363323535330523202233342432555544231435602325460302265336413135514200624231654002632302503455344133516435311266656416145554251212121304044420230211163414362066443346636455542661164526152643350531253521442620560606306411331122600043553004402553636604356411016130112512152604455552013602056055363446314223164333035165115200546306534646546643524526650145040364222656041546234021043410246123332123545013552343516440041423061125361342036462330121033250241101013414161466555620463236335013454110513520506660453123000162602041521536203550622213212416653221015041621466315664464045055331136051612400026035642526620620316266206355436303616012660266205403405533416035165154425051045011056043632653452354614442026450650342515011343036202120336042066043444225625561066543465440314605164365106524036603361014555545346530364540261425122224256445466222014541251322105136244416420436213013241045364344520050435562334555114623612233436025623231651446656242600651651456061332225422133321130142602606255112052031231163640602626432125420116406225310313325266115033430302635632032030431166261066426606343456530423014020126143054111015401250110043501504612646534431053214155045050630535111202412631221250532316026515204201223450134020120066560442120501060441063211363316220443442336041205664664543445034520024524366332104505313110161356316364020105066562625226164500565463041355430002456332232152026351521561234114111541040231233204402650166123266416136614165355522361522050162332603462321255121221136430212246262633646523565550642612514135421255326226255252116005510016465344260150632145256134160243216260230625452315030231462333520144243215602122652315414650315361634454454260030341213346550100110260323025624123412012543006341560626225202503562244542315632146361006435010562623043056062424511010152340045041103345013661012201230555134264005621610215241103613534603102216226323105356334631215430416511441114351340120003653120455561425423565263556236500353665460203625562346063060420141043533621014340552014450046465265241165046335564010502302114305031555120354640422232431405101351062312234061116536453222134625112504313215002420344610406234550325061435141634264445124035353566513352243161316240201064644104220235440040235210555115566505346505554611123200400516250623463550000624336645156132543225012364655606304132261424232124116250435451652053046563313033204020466035555150661303111543532064025111313411365631654321521252640254453136544245456411511356566256041144232313355410604465223263403410511456131024143510406052653312022612102156540510043300020056435050500526541520510314413055023661352344262213620326461165512203513663416063421634636005122250031303306056532141514326226201341165566213010441441201126665344130464363552036561316621661131050166053000644036632054004330612514345454221303655623310145165024206543413100016554202302513424441562055024441255140455362310041422233650116413310544562333345545206512203121335321061212306202516223541222115266146331612144142663501501626616310240602522161413566021644602112563123150556104025556142342644230634025136461046511002641011203131301220222244105202032352546555430364031205612551234401300632323363641325552532164222054016205162313023013022316642505630343663660224554315441510601425542634152246160561020616651632556263044435141123151154215603052413453514243366321144135503563064150610044441241623566016525355253623523043156456210221403615536630140125402136234434536241216203661502650223654014526121363510512134442630320213261550644322026435660251610305400534202444436530054510500200526246124364330330305633643402542123643664533440442064505610211061421345161504336251043225415060612432344404333414663433206346614315043541316530420251125351552102011010256466216450100013525660451413253446304062244463051216506024233642133040554114434452302063300606405610563640140101452251341304210525523033241606324210104555614651124531114666263606510325446424331011664562425326001600643046665445351662352441455433550333546453622505250153245413320503114615120064211601134124406650313341464646134113662221503651510211162052433465542645106521365615142544061432514204464154441630106644562021165411132466014362555423042006543304013645134643164252204554046204145661306343436443662164241430050231535521300250051345623626051565522154140425315451201136254041202230036641002005654611642450302043322315036016165112244152042522400554303012316366166456412012005614136001623020334630623054356123340132216166242034201544121546002010052103665345105254314234300530305105230116124260246621163366231112556001252362233203312254501306265611653333156214313103200145511033433302143515335622145261104555011322043423653515361400123413055605412044366335545211535244522304313012220124415146133332310145303136043035060642035460535524411322141402060462031325214003205632323611252313640555534513235613255514105252463615665412632200012216432450463312630024156163253605153013641501205345531042016424132104001300132053656635434561031005401614652150315606020031116164631163524154504201413120521605066120520305316440146510246641534162206500413542015504112135143406366350014241063120556304521565442104251331131153644436405235435450614341424362523602614030645236151244353426622433141506632660420154066235666453165616662132661121123501244300225336104430410012401326346500116655102242206603460132141542635123450130123634612000664354604055361465053404255244533133552064533165026201140615355016651614416642531111215514352251316234231355213462316466420563011600010242240350113055341265541366451326133216333123051024366061515003105603213112264525644006425346161100056452514422434012523145501411211144154204601650646031310061312621413206351535015056120346401525162251306420232336411036630422366550123625544365421205553643166353526460620504005410452442126236320553264262515660142463251055162501330143150620644351214332064623602546414001566522006015361525064661201360634313453045214355603125115131210140020450623304020362436014053614301132025230445346501014422016630135436320153640562502213054506056500035510354536326141556001615135315410215523206165235632636565023345454631216030006232204216146026466460243464512364111604635233222503356351030636030024401014221451560610306600004654265020606625455332046246061046265212223356601416603103446656655033156320541311354553041341554263635543044130030366653620611336114435310020031436301624532345325513630666254653640046634205126246213513254006224134013361362021645060121646523542212563520555165015201521615624254141002605313340552313662523114061166553035166414513040460453332135151460630044556603104355554023144403066202342635461515520045554602300461236363013210253053442240525433104536460113020456420361366510140121103026346063344523325314365310446065513321401254232415420206526505113331304151236660006125655130055525056446003045302462033161263311035520520610166031634504150131120116514001446244035654354211434106246664146422052044606552211162315145335062503414011146521314043452025516203303401123306004404530130353650305251243006146324060221344244116056256534605453234235640466243560426346120146120315415166525251504356636320566464503222366355626121136312115403645544146640412054650335003404030156154021302132142515122142614440653063660262350042565364562431456613444521013246026351624002043630245111456114362565622214541540053160403311426343621360354114312404162153006461061600035111224616401456411542412161242205111641306413544601060454456531061264556132132622432045406360130114161215242604335551051432653416536635025423465263124104644445500116434350635036621304505465230451312034355664140663126015046553014102631141443322424564253255511243330630445453533052663650240424052424424506341006620336655422645504113231103265616450025106420302661622621056321512526245640243012605411205436436324260544042240656652141316060333626252404110316501336226554010650063214021550302353463324115100063124212642640401150265451323540541461613631566230202114612450330153065165505226010654234360130161106464644030163014246443052054054111250361610612545134146535653433666140111561002664333656152335205204652316323405535535454336535340314531540142511016533430026410623346664054216425010542216425031055431320364503424340204314455421034545365510003602336510114345353450124146036040541524532105212615604111520065055131355040025106244320523431420133500253241023066230165105230042661431324502615133145504202213353132132262010600005554512125356015053204545131025111214166411654556405335355250020134211541203511252554055613216203354662035614365511552160612225511135602455450621106530525004563541233313422032642613113124533056314265324314221112135511614515245546216363361515615553115306060065451353021413305546201456524501553306346066024314652463516511260036460620351445533441026256041426422440636011335423630422235501332304022244302323562603031042005330421030166336301042016335251016625442552000060520245552206500365216046243512242002235600034356104616361124466124515450522240653231155614123036034604321315222501445524231652032534523561344426533504664460325145444126616503044513112366554361653512222451003555162244615666346604535142121203026340130565546520036013163642315443253545524460330506435336040316325231033542322450525064360240342026300446050355245233165205102603044555625604066351202553646540604312634244451051360023232460446025220051352131110251045105561030526105421555040036616503056256540362555641556630303512553501633155123062656036256213361366201064166540235105005216362212303324654043112165154105165444626016164623315131134002541540255624342205035101506601602423300451042620165561364221332542441304506415043213632242605231130110524266156000625123020353661331534636314035455135636230534216552061306362200023360440324416064465405151531631416361313161453461165126202364254564422002461013623262022524034112501416063331151233450153201434642236145164145511102605310614630445044306041130221454366253156252466131465424014123615644532310135233452610442326443122625120024320205125411304636504505053056216432264301146310313515213520123121166036541651310040206620050350545531040515451020636414541561355522411303131646112203031500156322021332665360645242221604232156646312355101643111345330513243204213335014050611561455014614564330514502065134106445556160020352413531002033031333315461326616310115562433651343362633625422101446361560021036001665635331151162000404311012533410026535351453560056261140463056254254133130221222121453060123602432164262603425432451542454505263444423636250354605135233055545501115214135606454026252464455345615146134466136510310410243166064550160520424042122130320545645432244636534536231405226604665320513110346343564066253002215031162616056515233462315543220643466534253636315344544045465205021365264630666454160333222054546106055116016230126502546504061353404612203453111356311442531654535603402136045325510344300440353150553153531035543405106325341635514304605316024361052450442041352430623324211306601062451112540452154325243014216623253013156064263225204555006046041013312100504466014414364031351600425251546564422630105601654141010240403401513522321553136042045123144622364063025364000231415146644254412605640006541423151566313615454411265452513025520036143244225424144253252651503540522045204002422510335502365235163651515330343254553435412430353056565626625205250663512315620345103013052455224465553441324234433331613012420311626426201250400563625562254422060000360106051403540633151015216240621251520002345225135003433620334422441624551625630530525233625615552400461000324603164335065433463230123105040342241066333223264510252101062323156023331231133626055242025262313235011322052261111016323311203160040164343065203150144615523124420525506251660045261125323256064525400032244464226044630655225324451321502624655222103635231662051355331035446354142244362051301164414011532310514636311032411131011141250152106451504642650116026644015501341043456335420046326250452202634045062451415123326635416644416566503621120663511460121655000101603416321512640421022344162301606102624463212632410355156132103630015006416303226450512064251133316114326620602641600522306132111222160420645466325155220402401640361600043153055141430211654133143206335146623234563200600401041523002010266104343554301016101366136156444553550056331124651635151141413106422621216054413530655444000564421644615364635006445014163200023120321012360335651416415516263423433463152424624412430511504304255416656241563662656563135161562644121265406115135234005542416261152302514030241365210204032526222324302642004230434554664350563515021600365651264534332623513331252503115431532613111012230116605004011543656642210145226361432255350253560504614134062006041653100333625150223526343620053550153616611212655111332225041665215615302164514306540353415553636633544123526430610002300666046323455636643650335540524600545445545113223011100452036563235650416035635324624042301003261213512662054120263244313553330640415516434511605602443043453301433006314345031240233163453140056451364443045035363303260103100256242024441500542123231351440040112050415106440026350506632621250066010355631553451552352640441442234042604662043141360265620044352304410665061426314162250624361653612015141130323523124555240210322655401440055622552642120111436355044435054641213032140226536414451202242446262321355546614544062340051624154131053546366606261631152313542163463065323063256144230115052616620414332126245516301215251455651356522214104155253165321415135466161231546500150054532215211146135536433226066012541602155344226054426154654214002551022645526254233526430351604113456161330302034660013113531266306513411225420136344111133546455345160153415043126133362322515005161431331421031646104546545236121212103053206003004525111146106301344331024465162064360604331615425013213341211465043126103651200663242352403034355650514450052210106650246353303454510064421131061444465441260600466221523451555313001126465456354100524353605424244402262043220644143355131114404044364522165516335111030206303643003200443114363144420235260051343151035130444160331544054311516145065052046165540110215010325342505150653661150561601562352163521030664065321205046042253144662335461361231644103642156143160035336565541146023430455110305014652235554204560321424243450603003525410250100066025200440113554544420553246254501235543232413331564042016665022061456350311164452213121633155356216662313040132626650622146611202240250042034055555135415520046663566061534635235212360005145203636661364521106324355563225123464421141365524330226430653063523403605524236143653414000053053514511613604631251645320652645660312530463066211122442033332336555612432360514434623242602201402253105336630215125154541353306351224032262021341063015603305622010020063052461652355020063452130344235053531446430642222646550060342116103224345452300225164500632334111624614441552305326141613002122634532263460360640131052511345313341136556110064152464143366131316434433265163664046106221413531264623131213640561502552120321613121252063326360654666066005144532126106656143436251260166212365055450306501131313126651110141115224245051366363313100546224232206613403302500263161451110215535530321455310014444605416513313404325145203446546643643450102141545030434241134614521151600620320405053111461251544031560241202624002441121330353152503343452425532416025056350432060052432130500555633464321213551264543052644006406103250213513556062665253054233133033635405552565611501566323164614250060563112041315256433634330411100566404340340204601550232005445516103020012411410260643333421005322043016666436653303123205336210621252334433626466444036202342163234553605530325615040246516322124451422301622530633532146622203601503654126654365360641115234434126305103150460602023320166661366601420430063124215233331131445650366656546510646516610422405653322333203444306456664133012154155042562561440124403036440464351053232405120226355622264435003355212266642665233225352202010204146536156344523552345260546161240506550265401016612161345055400631101212414113644311020441565202463535135112622303113466420120452125435410454316054365425435516636140160523625546146650643466666021104454564165011135554631125621626630355541003100056101424546140056131544030066126345060236242405032040222503351663505403235600113411045450022440641236640200344411030342202611221542646011133045146021353002420150360253654036144032441014311362605566623023632655652330265434644401344431206534054626362211304623122116330155660162122034304241524353032301352153250265321313163630662516260421454566661605304535205051102335041514120220121621340131111154553446665122211431551204530355131160124361365463210032232540644666322024534243444524443400015550400623231631251020510656612533566212202423263431020443364112136001364626063161160601443554023063161266401203653635534041406430610362135422533035541452165033506020055042326632505435416420536402266141061265040060550325010131606153234334155443144531425253513423142035654344220203144054004202233141651421544625261344161430243614603333413506321463550644156301156665101261333330415454304426056204624163254611653465061652113022136250245563013632006662442350201353315534544303120333330451131211425645553235216423244201264331666215604536201323025332502550615315302164211210015462342023423212411112662326022456334136566050212222623525624016310013222613336342452544400111606640633350200440160324351546116222541254334343361046364026061344326141052643502110154465415522331245105060241565415100323205526120025261601045343214152525026523343043362513142341251541432312363356612132164321363043104510646050316502510334321663261620415206000241162225651223632112032104010035366426303326131614616153131620642113650400124664340663253461624456522422356433615143120663635622234115300246620556506205113401042364621256400300233403241351021400601163643312533305236550466120600523000453301654126305563664634233466261226325626236366663640113264066163045330336221255614352552620103026331604363604146426633334153566664622615260652236662125206126340046124622463260513204605353061355201162141524644353121620350353633013414201250054031150423340403553525600263620256456355444144441416350055130100166000251453441561152660503565624215400453546223255463162241444453232212100635311440234266512616563511036524001450166325302012320454630034602654325406613603454165256656315263161544525140346020214043453041055636221140304144255123551534646533526211062615454662462360115640604065620160362156342030356320056606302526653254531220021136122621215535634634642532415125243334430221364052400023532606146450634640110146613532326313515660104232503312320131665523446252616601162151330312224003322321614613651000406336066340621162622512233626555463431256225612042620500353543352054556452043650533530342363444360412261226404132034621323556510540055205016516030156131245363313016564116443223306335350646063115255430650600516460035515520355463234250132343450233551313263462032144566230303352534510110224514001022154063654420525031604320524331623611411616061125021263540050644234562460255243240366610166650542453116251445260543636106606125102451531461562161205216510066453624016311265611311235366031152552340456142506155205016246242665556601613644333221403231661112334542102153252626055522455354201500256223666556222556331542556004000542210243134450504643335134464605652165160563552013555013601303502314600322132110213545626230040303546015563644655121235531442440442300351334531026056152165156405534616405162465644225354305521516401332526510645414431326656536113204231350566621636531525520461452553066546246442142036605022504613163060661462541236323563311404003033062422221516154614010525503233424646514223350140361305600622455162004321503153401536120434614134504106662036525201514525426055611321263256664254021021231361506632554552116203540451346623406001016615161051326110003343116324416053100150624126615235143161113010653354565331211523103333012556530063555400632013254216425565031120420230663020614425642025055616465024552536036221534154061522564606315053055460240226321224436401040626626650000303542253434164004124306040542161652132423310306016420622244544114066316105664036445060061254233053143560561211364541655045112460421321111041510522010063335455011562441456324452262515352241604662522264001124604130145551446010250535341461005540240032254231306611554611125035331432132222536125050000152214300341245643262116331023036326551414361643402354131016400646044163535631022066640513331002236203320214356401540302422554602326144431434542204401235601352461221203110530211222031415344563633405400665261421420056644353200053356130336303254044236100600046551565364213136513354651050422145561356246641344533110466300262256466445332353111354400512351264320235636315114660650400551156666463405425516310240503506126414404005650135026322202361265010014600150530214544134346661363216045422444411314654256663332100160165631421621216166442542334464620316162055006005336051406645203134633561633663061656455325635101653534162461021133343316521412456333245504136660244260640353000543645344232066030005010531431322122156615230364366016262030310446505133532205256233061612436222613636260531022256502666345011350253354315132056554446443111250556244566022143356141333026603565413414211661465242624600130145153046124602023316634543056205435324104435200645601534013351456342102403605553320261022014636501402622016431120335535135613263526365464540101445531456622610526030634231151561461514055356145614314531012661523602252310023061204304602434166524004566030222510334540461525562326453633311253102221500425135206024631663001202251630530023351333630342363404413056464153006233066231232113453521346340233544330655052224163331323231160042630040366320650011212321435124011604035510542450365466255221332343425320444030401035205306056162030466653040536055003515010040304462303563301601436341002200325520625062360414603231016366540231361336646241663221301024024661025120656263166165155602260232031323240316546561556454263213322322262361460524221103555250345425112123354416012266363423454532324205633460106030313321143250511402543664113416655366665622406214456414255655222235054410210651620225022502416450040026335224146006603035426051501302631563324102550146031153144401553411442003345252012265320633126301451443003123335133031242263650566063521325433253311156220224503044621664400361013254602300633531266000125600665026203552625311355516442341211663646116643440661365213663512115143055051535114115214300102442522504554655142652306155152024225421123513306410422640230352614226131114355613465616520605411560241440565664612620364435656066532652516655234600101350112030400341544236132014203365615233333224616550232214133515353562001211010221623020162145511151526432151160463135313250320501243053145111210403525644033023614125454556003362362111664212640165515456055231622504243540054623644642660306050344340345153663032460332233500632646223134510310452060340310321003250162452252662032636226654535562200622510112155625306020512636051234241254432136521631045556641654034553332436001514500500311335225441421132564346140235462512136026334620543055055452461216332206224245363121511165003640361623054451023621245006213440213650256320502613303346556536530031060421660304415615624230601626555550616211662104511041160225304600505206656242223632246042336641514310562300052512566130215306512130415334352401342133241401150303324411235030305346056224436212310015465223152336646252300616100043604616665334066651201255111023454066303064513353130600660622145113353264425651334232260621011646463104526352520266120254503152605462361562310546022012346034122241120314626062523206456266520352156224342516242434350112643445515662405413632514623446542333262062163642456521265630146465565433020646210656302306451213234130553255045613610562266335642326263551441466154132050214443465545643524230101630653360501424663125461635632536326545250162056560333242040134304256304561535023146513514135413241103645210420122102214024662315631651012502306031360561345213321440310563435013406313552435416204326632405263625320015024056415410505620664210351301234135614515562016221640150233440035265121600642004353541254402465565506601212030605255254663441264610601246632050405403562035524406021263156304412203214253120350513100155033614025653446140431326140101143250005055415004333553411655230122640233245223654230512213244233312606646641564552343046200432304144202125036326412332616104633650114636113542564432566163250613054441616032305100565633551243314553256140452532413564650462420452450023444451455125323200020344650301561622223525223222223120502001626261445306056631331233646003120152256110526462561565046015114343153225464230350200031016423224441500652634314516611042323230510342463263056160463511065401110341415356452012455303446346346124604365513242166365615026013462162562040630350550642431226353643102462556031265142055445620246122611023235634322042401450061155310604362426421355124321041231255160424310336131424566463036504656221153640366046145144616112621514650435553624635116640336223161503406434162324515164336331123605564250033014355251303250442335011630355331410041501111403325505544514032604623135422063661523156330451561400152412611315210610154546631325622165405202025133241011463134262224304533126255502043641505663310423562040333415241340555603402143442153262442603650455354334234235663644266441041235214211043631161066553036030634211162261620560661454125354264544341655104116362103101153664606040463236632412521134640235254020051232060125420233156460043445126562204544411244466350435603046141564366353353262522406446233450204565033340033543134645015463234314322650330536511413463501561465104640026110554140152360036155020603261634364454501346602311134146006603013243310515060625252253204501530006254100062553540543130532460142246455062546001330143633633105043545510365654346140652642036442536365134351306534035402026043326210011200313435253365526356444135026661106225413505652032466225113345312615451211532413014411143002500662155141053132025552215332122442535444105502533503640036306026241100650004053651125612604501324525343104251513323425064525634233241064554361622131135445120664123525124100111646000146015526466206254634341026626043655631650342242511162244566324003021343621153404000210632455510100655411055000063100420245630426521206512013451042406520650414650602401013323305341211261662541041223060524465534301605314016350243216265536043063566554202324343352241642001165424402210334105035654326605161314625320510252142345166550563011252545144415263654163211234315355330024046505351231532421323051356354450625110412651444023536323535246041063245441024400321635402623103613140652062662631216603160611040504242234431526346411455121316566230130344050023355652462036623124010620330031431145436100153360141131165241466611565615516160322051635602234123641305203103355431460334160463014362301455505446005612555050113064231110520636000125165661104160043325154625146163544653333516544405441655511115225402662246055104164305666304121411243535200524444143150012324102002225655265624224550353300254310161122111112406535204020535143162302404150043123426026141430020631051054335115345154134325406361226100030210346361202232230505642146236164013065006660054566644244204600630352052225655611621311125525424412203165520404330313033156156233322234201346562434011264463565052244622045033065616046221531460142234625625060233616565310233220146131361424506230405643450000021524010102104532361245525210563441262642262052245104601355133120013216365345521112430223011406062404061046063163462644415056401451114366052404522124445505013524232454200151253666335014626033510135105643140431156362232630116200623351100546235520351442453013614613425226434145665652616604531530604534010504606400121414422524624241444155421502023433431415460435406020442206300005213326501141002165030025131556636325225423000101604315643306260305045133160553051540210601036234122150463121151005412330030001431240546542250313543513340032326534155660545616165511400345642546312634360222650132141141323133360460546235333554011262323004431116235504245451232013060062422064013105602344232436042444211152031435642322650211236563065301122544335012330633060630561232342623240411514320043104551642642254346132665124023236532251014121606532153555433162453100461354402505524413044263236256124265113656453660321024164266056614220510555441314501530141613035322023330406650451265005504112365412551340525465060552103236443004210043422035062205105665315163113454326545211305053114110333135243021404511632625552262543606243321253554605236105355065330055654223045132054225603215221312224431365353062263414405104246045636622216130041022104326161221122100031163504616152541520065651254364345455044402565022162461061253150343336136430532635033302105625551331345450100540134116052205263052636534152566563553355064235242216665163063025621415202026024342361055442064051214266014415545155043234456126153600263103542562452151522244656523234442224653524035402100102502223450652033631015266146020140636102234554232143341365561315243364625413600221226510256625260101236025034026661034036604210120660340242550440625336554644434002603642043120536261240011146132365113300434662323443640533364661026461552156601064210551636341650605214650165325214332151066345640331460060666031410466246610664013266110150646262340113266041066551111532621230124316530635642413042462260062015302606144265543615332024440053262635402135010026110655456043404022254043312500513204225261606200242615440121545020566056404115332156045334311403443301050253022543336245050653420650565123533624641556164220352261251241631516660516561653321456444214156665365201036355013635602502442604503652364635342631526221412341433632510664202634626563332543345666516512631015632215126403600043115366050224246653261243622030524006262033133664602435300524652133554544210044304215206013032333543546363402605630433336066306462535665343252265020260102516660452343156506622262106314464352513356442645060231101542345365052341512260344311013040200063235020432334452520661340226504125465140005403653542413343424131534600653032446212530361106522354313311141616300251446230605201233034355426262654505306343626536035450532431324663122555165435324223561312636132140432214056434523605505621642366223332160015223153656416641030515012564600064655300561414516211101124254155212041314460513551611652023322025661611153050122323242060342421261446115431400455603653441206614635155241303300605213362611265203451552041352601566404433142330333400244506215304430420126560021255506321336256111026650320244630550306021330264021405140261626044660232023436244004240564523535203462152663533253440524463543623645214305356553032366032602456215154401264450656614203435150136305333053602633552035503534052455642203316420325564503123533003355553623011455540445556324030114066255336051110206255033226452133564435512030603303155164154351664002212432433340612001364606534104465212060021032243501435005003465452001153313241631506036035155024612440151011422406442604346505020266454544260523630404604342634366136251312262050205164240422602526533211264663443662113023214532444306222353014161040364660413426346436302500460523016530440045461316245316323166520021224524122052516344454125613514605500244152465150403004363424501162215354660051361146200161536224165042045024530525336403630236031405646560063464515153610246425342202535042523261251311622421205144030363210560023661256405566660052246201620361065455406246261601304023324161016511341625502311406153256562420343612516463214061555541562334655103060151015536413563152512223005156204420445153360534355440401136055145046222050301635151451214411630453251132505403020123645052206343023153112241626352134011350254316203401615325144664242002546600303604102653304624632644532463163356126206522610140305611540541356664633131230034153150245345434101250060106166303236132132255320646266306430105354400031062440402065321114511135054450535262661040364065000103305233433620615604065510436015152400465053253443300016115565600425360364354646624546410652316022056651140335654004663613515152322002665021345156640352161064313402032523655241031523436265342021004520642360605651531243663021632114163450555212163035362652610536441366064066344616126131451044333304211366455254601410216100266255432665535006201066613266545425524431636163003036163331413313132340403343504022633505650503033636131533054022260512202204542154162021355256511050014624055216600421305456325425406632321106225113653456066060131630543325203512540103162541530035065366353505611056101510606116545050543550605355530250320001613116110330520061204253352234336226511440466461654620322614506536622014462055220053355033050160006061124003515033442511333620301533004206132266564260340421016126152020045461453661655503166535250156222361600213346312554620436203635013052126040603206500416145406103245363331105305025535541531304032023315410064141502120011511606521610210235516066230223231401113650046151642642512202042500140015125001631005520363653314300103232630201611612562131146405135122264150645565455340511323030133045452641120512316465320143323602403506562205343015426051340563144513142462256542634640501105112563052322514201566515601626104530001065312513235052431402635555414332401123164461604325205220254203506445320534266556245654000253644660443440414425161415055510324022442214044542540551354531322421543653452346600512623525403311554130453022263552333622044345516501656143025445556003200466661620424131054122405145161142025436602061210400324242001655451211366144061266341162042155064410106011055324210430251612456310141065043213126136425001163343230320541520652054621443404554620461624623351142654546026001404323350114614610502246651151100545506336446362112223031451044215550210202331411230431633434311666565551041323021054325635412525061632533500540651145231321315202206363322632332643630322455422664411365103345212450663642143316161346504504634363600452122524152622451504050163244353436343222362445156421056266106015346025003424511011201010132462044052102033601563011162403422264265000021432305650061632146615400365160100406135050514202621232225261566042411121154543334431103331255403103062633012552445601042163334062353412131463140640116260451256034506336520410440441305644313063063606251606300041113434011626041502120252166603024305511551616146013200243012051355533224540342012154143011630120314514320500654234355611656343320202100455434043240356444306014526046241261601642546111050215563425066131464661524326631403431452366560025526415136313521231322023403165410035530215013040065661226226665541224461106622512610344350142533145034316612260265644464411503633253403344565414133356126150355435361103422610410663436154363200530301363301313250030225353251165140544302416410663566104221245114653160211123146365642225163455356526034434246611403561603536404540504431635644535524224432662600564121002303251002412231510056445543541104353634331122643244524611341542002344611640006516362155411662416023415403234523450262245111613505665025260212452664040053005635630033325150635565266001431106404310044053230253141016664253554035065442535334506165612103253656440406062602552356051135522256266416511341410552023411353154135013032354612254336666654261256056452005340310421065153553222100103606411661056106341306530564213525446512246245044226051002604025603050204051336634315052161523043120412452434554206201005420163432350233522060100336533215126632411064554000542136402131622635465111646153250223233436424412664454206606212404604131452233543463566233312260205341220001026105443664126660211660413466341106445631265565610623115564630345415433535023204321360205116230215510340515154613505365203134335001512431266563412104611614144443045206415401661256026303341453116452510513262560351400102602052420553562524541455164526416023465161203236612213122450120211512012103130341533424466631410302064326552002214456421442412124045563606623410265303262013633166254040142046332063562304552322600506405534163163663235061331142415066623051524312160451436613525506030256045403600046155662061366146263145135152112451101102102630011341224033521463153302341442253226254530263505463303656334042514430011120355065655356011511424233616513161023356024645410365242534562430246531235601650356323435340403515252313521466010605523430033326243152525521610162015222323011242204025210162446505101453322061016251621353442402252316042613351523401160562022025451561260220416623600463513156621156466325241354224513616056151055601501561101552340352611543453215056460105450130551563233656064023403540142316613031542350330502651121430621402321636643123355610221200533023413241231436160165100101555105126446234522533310366256155250310406540115502001565145235125041004534512334224663256113204440113602556260230031050465025122351325040246312225102123321610403112613336045314164363456430535232315660563601112046353361232311330263306404056643106640231201136065642412516642142412545235600412325200154202244001520145260532202216533422004641666353441053613433524662405546513540215264453056063205045145063630502336344612510521033343202656522412533621611344230346634610434023623566236620602345326315316353603505116450615540364220361423002011426420120051450163010142322504066514004064362562400466550634426152261262244056003566536011440261624541264110331645013054535354600161110210062405040651304555362333243442042311045605665135116025423003041036216656410102300036062363061042652361412621603520435054356431321660050150561360551601024420613620330402323230015200560452034445444200621300264600056211210520010060111545132150103251226265113162215326255662511434602020154604123631602122613052341354204221343663015645613163024055421436126231666420134025013122326064641114633660521416521211013552422412315165215315644340340515513161306005662255045105324631442504420454055414066501030465551311423232111450064111013623034221025423565053013203431633656304365645211245125123530153260261343646465011241436305341260333324346214406432122665515041553260065313325432466325353253606162421045250021414553656412036541242423151551235311563434134001403064101601151150365406262536410036610443513446130451546246500625554322464330104505400340122605265301421302222122112602023211653050331424541334163444404363306603111563325043052620261063002305323503122022133642051115451505144242561230542505522226134264001223252211054241565020344614123612625302336353231154552330264151066566400145610210023406136464404466125021452133523535353245552553365665246550110031555341202322163446361400615011414324136540445525653004116055314330121231330606166551651021242002164256310161541345446023353451025354536224301060465023250611213531416652601514526040266422002620545650000520215235152505644062641005654633524014022056302043563335412502241121433550236601660062333435005325512131451114614334642021555654301042254531322321651060056064643450406015241262546430452321200650030615666326426660644032115333424366213215223554632404411643355424254622453130346216144126205615030512216636310646266451044303243561551602464220324363510130212563361535520604343536356456523101210630413225664503564262535365164060012232013053525164033244035551466321452146130456345455451255106453106525541256233146505416063243455102006202351035452003250300152136511512520465443601634656443226263124133124460103106345301030135236416306245452321434002155132066214306042630222531011102344232251105223363242051652502361411320653266214533325502646566413363653663425311550221510543536345442362603363512410134533251420610205434463621654304420104301413314411153266204206251211606362426443201252234101055261642562402223006456442101111103440530644500532613602624401345454155213015456435110320460506033302231164446642153552514524432441511503405023124343300251605253362020256101316353261120501465355121256426356142546405451400663564365525654333031155150451241651314556042611456050211456522642304151054062436603160353154515341620652413640305303666160363436002522544633210363413225105316624211115050440005314310260233000201622242244020251502461211025052502630446315046261435146562320304103162012313621554136113164525246054632520230201430015163046523223333161163011111056156624216146633265126043521410004130003553043364650251303123202653663423143053363223334050351353450513656420543554656563254306431203245156622063415055463125630311145364230041112660251001100201256066256121114211062630513466232050351664454115132126264504231222313024215054115405523043414163612415501666033426143634006260464130143062025350251040631542346331163005443342216266545504532303231222215505314610255323432435116600463620550045204005262233535340325236563334365521155455341360314642445145112542431004601153016146560563443063543042260522130553251024406353414144512022340552223242541642453606046054425505662440511614205625333056216462616345652000303544464360530156202553340524200556520242162455510251433662633153066506626151114263013143160043304125346035422503043153331333255443332160363034456214422505361525211512414646456205245326021505065254003640066412310453260223356262003255152535411262013504446015564040553565604545010000001140164651661215041634014066631224046152100300053506236651021650061135445505466113421414004063426640303163215015121161336416521365105533126265601020454454240153254334353255550221365332526052652131301220606362361022511521220563050504546631430211214041403525603361401545256454054544013516636011052614353155431652656034265646505104665521136001426232004420012515645602422056304433465661326351636345330645412016455100144131216131141364221110331100450632546662431002340526024620655115252011030261363554062260412314223334023151411511352063216643101223350411244166145665430366232436513564243416431024616036035425512316310305630633226154500513231146433115050045156222214331253045455541326564526416351536530442541401523540022063650103254140015656463102365411224505351623225325331316441643041066002646660306303464656350501112353166620210241244160431416530466616210031503050133160110266422362453426460334450323464303040613415562125336506035550232231441654521331064005232436662035110461154046325122305013252211350154616365652514425211655401454314305666161353635666415225531123016225622600501622363662644102134303352640431314500651151524430532235422324424124104450014602500135264111421206353102166331525604121053252163522510400053053265136300104531436440332116442014146226244002236650226563204110505623014504452233551644131261052516254531254640020264555526012256660554166554531436152634212153244631062143326125303131224524150501601546120534625145153300325026134214425502550556533641433561220550454334231526025104643554605023304403545454331052256016164001146402003415401414144240244331011654504053640563242322215040510415546354303662321235441564565311150531211513321224110603320100146331054354030106564533524063316061245612234554204235130166445341110531054601036161446143351016230354262026520444545236326154460103640606662552105525201002264036320631312262320556662355256626260256611233104613256544216304260155222124054016533432032105320666561363030105363261112455215033260412262021445051310230502640012406014362332144061441124241340541464532443615533265541551230344456562550302364403634133135404460221212262534340420665126452644621320363124425332130256412001310655032163453306665145033642615626464023466411243005004441435163450542406454342035606316340056056312420515436101015241532515044544112625043506264423344366613356066242304044300123164411424106202605600645015545253023345356612651532532050633054610240004324135031642525330166063051500660261660532462563106203045240115051344224115260205101553433165501151455032112622121642054115653422435312440102135505130631522442314352235311532353602451364036433514113224123561606643225213136411034152516003466265531503650305135360015020622043502462536064444312522535640203314545334464211662524552611641632120521055344005431014262551526050233446415436532442210015163162232534045362062566466043103623022030601211155011324021461664555425500062426563235364212305610235166342566161506430425323203606223115411030646246316461523420645144462414224224001264412433334321164131404152602406146036242642445323455445602641610350333514250002014131521140364203541202144230052521013540441332615634321203035260664610126364450201123240625125343156423241135640424410016464534416545143435536064244056161242305144246212144566330424143425034250054503631561566034236141053663343141111151212332124231100340316053341443316564302335663266303253525265604103634015516414256156064440252321601414116226544043631245115602254115064105104625532160424252335523643000363156530515524053055514206106301562241244346223654604546550313530242122220024062124156133636420411432114033115420046112150103650244164462405603604121112604631660411420405504065545532236516053523445556101554330600451516503350410512665532154516636611665665105631316223231221426314422042303506063140351352615146446061215022562321114146231352640601636245642553215024656201360514130030635044544416305024663606212056435014055051105312056230140023315341154241030513320106526240326661405461131540202441515461532464361462265403304362661301010412454652162646114054640210250263254435526463126411533303614440532501215430505211106103334310332501265425364266343256365145043415624206452211316046156362205150532012112411355405654265654524626026635036460166114660124061635230532304104656663102242252650245042533126350246660560443525221403636221223335262664420110160264022453333515440104514320312234050324155224641236555645211516653122233364213002623220251562103661414350356144522354543614264301514123000454363355646624340664331003066362332336415124214340341016134463525326633662456521456423064503633111013205202430514350454003463501614131340202605151264211426324324052526333663530115052420501004034011040653122441242231660446202224250114060133216261123106013011055533214662022611211122646552661426154200112246344253350262301421503633126361004020543300562023653214603566605620225453061650330646561101632024024410150045360545436351360243555005051141452440040100211153314150013426145412055146323202412046264454006031130624612541566334563566444300252301060113500510221644234645532323644205433202011110624024610454466434664104062124502226425614613123213251316600663221636350046444514024244560135136043235050040266634232435033501330404410146516450005415261254655243255331342550513100202361512561254624561225061231030653313405412364613435615515550561504423214545043320013320132300312655240216330632305063225332323533553135641105524311350654012633314643653204056226060101612201312166045624200030111116122345540252616242323544536454436416302633021630262322253355635126325656041042001245443456535623133004035631263516642466513242122630204102263155242656652023232056256051040052004605366241101026663635042603004240611100511151656635225065125310546024663201160036401411516616456410202526516150603126266420311655152623204430554512513402054306456515144433265210240110006355604120440546406241530032351344230256452524421630246435313636051603562360022252203626060023214333346355050634606255543103564322364141106135115464635103455012441045066026145620654633235350136526013413345133552553052065310350233535123430442451602434652405020255130624653655061116535354606566011205524411030543361533610512533446044230344566160625204243463230564343432166006630335030331532135523603341434502232150602431131602263156114555661340320140313230162030351431533062121605263122335552360660405053433610101004205651451141522001040310100054115465534615166566014006045006202163046033522032036135464125205430353521300606132004151150206255322563565006142220542334666341143665141145634046500416323141642026440340432002525024463546552651125302234245640010456030144142500546625555102046500654402360466450334243216534523421522030654625505651654102162034063303163435140525553164245644216236164535632514044203531563360126125323301624205252143416451056011463202650462000420163052033261325242203025414536655361552125226615423603262332614335521541011032442442311332005100541114466624644466216045513450253020351450123020351522301326042262542520116606646133200215421015250251430352615434261425202160044121655230442264333232322421155222355350130236450025204201125262665402015346354053444245020424434023353535422522246642544153161604411324425015315240100366266432233432103640151342231230555361464511015130023661230616265626556403221640620411614561405206466510306130551164664321223330265051163531341235625315454163441240656112552401250541244353164631214344661334341354133532435142125065305264264635022215306414000426130150053355641255262160012064522454041606505515312063566016460635113641646553500324412250624623330111665235332534625502200036556523120334443252116151466640526021161013526152434036510503210624635062065260606224535120035035010341514565435502611100631064341441631312343161064044064136541126420306060145350601636136006125401330414234221233325424610240102202234246320114201135022540040561131244301533242430633643344025123355624462254223145221036440223504346344012423034623336336211563423202125003041020554024613453150524525645005500411646242362015222262644016663551220302343222233131136642134621631146605004063542321036123224426234033020206663110503314424430445452462614004636532550264323104160023151461455121312401423325463412550016112563024434042303545253151123460324645430366621435542025450635504664564125233225611132214535443130354514463354054333401401644530431211246465330321145031246525311543362313212045510640422061341066455361632252366444226462105330404645165640561320405066116100122040534221243351105352623432354464101633532513553364614110123523143002630625066340136666015061424665144264305541206550615243426030102326004053365441055152241445525631601664131513365044441163245161556155300066401031430653263020416411061436133611150045404552604433163464010112041414201523224220561354411335310063466545410536605250450646215634124150565101466252150444664113432466643251403502343615102630422336330632005241523362024144541133561161240462441134536206442004240331546456454441130053265646265513205351235056356250320243316023615462145211331134163055605144520661143436516061256350166140510630444234441654665323416022312653632410135210631255332421432463630140351606342366451200341234361602626253602405521401266446430046122322101461015650330260151331202524002601212412606415121111621655444453040351505132006166530331212503435264451151012323144555344461403160543645333214646535013161043163400002034360465454404151631014003226100021611564200006303256062022264152115233064605215622155053136454040653212600603414310150304404361323133102226204646113444533505623631653203126410453125605136424246014035403122162426631346251122226653016143660516321510655041243201255063054164466223344255632166465664316641124464210261425626044460653423152531355341424133304244104552330020012331552113046226653326012356656621133406204160204655604460424660512502164324041106612242310250564262450054663262104166115463013531042633311610410431004531330211262524303522310111614353426416310330154346622355536263213266120242563123502423364262033664525201045136066455045105302313452144445051163656066410502242201206445530240525616420312000450342242646123332402024414033163330214263010133242236063544404624022466426131120455612342326562265205603056352245214512412234363206510644405114022130122142245023032416452341645520603401543201363511543665662635431630545631461434326531553334200014142601662565461202253163022245235352415545623423146201664655604500146466345645220116633053436211024105534246464406104561516561161300204233200652416364124162653602350314346031154353262415045631331342440065164363264526611321463316461322504303551656413151014565230653315610531633602312526025552235605204021650342602502141240200431134503351004660021123061000506400343310436045620025663610112256606636150160413041551536346360253144362061632016463505330316241626244640155362545031112230303405442402410341643531312161054410025402552222102366443550402111623305110624261002256233404006154616204644225521512155462633303464054663624320203444365624024624525561013132516252056524002554461216166641555321250604233623446340026222502064130324655326134333663014302630202636600263203152606020110064251335633410433641432452502233020603346160124121051536450463161661352433431561243536340133600204540052354464162531122436622550525123231456444402622206361230123335400411220006620526605636416353534620251623366015025533242022105262523100432463526150410104611430030650322504163134461400335645154521210116221555115410464021353224401265406342410444466205611520220066050242261353305205352360604562243406354604604431362311544543502146226311500320550335033462464262625362104304500050264300212243355032653650015435260112546425466366641524264634054245556146061226363011023025361143623445431364661103141644602535515123521131341123250203030532033360501124353566051360226310422311323063100253101336240522350060233262633655313331525602036535223220256101534566663064264226120644443663025205161010623212532442440013611111106531026443444452654210556062510550060231661255366251455426601201134304211506663022050434531340646611262524614240614161611534332613151411411546250121123520612451030464406253356341535552105342322252430565030616231063266401541226250622521663545425643460534450240612056020415616422642351440615141652014564305135443334645210304124556603050535633653160601224304050646036522415122030601022351162045526630022220305413621210145406565262233546144621035264210553631353540315352263110542222323214521215505311460342456066615224516222332325620342616025150461430253215356465405114060022314160555164244051666230250120303625161330265404606136446622542056134613530532664356506136551541236621633053010124526602316260103601315055450135206465110216605106042310640620651130614505334435015522341504642541250340436021140026301561661440431505320253013424135001446525320224024505126551523304503164526525133242253012311310063023222516344663340136202252124432464262050131665025412226055326511503161643006040246003066505323630323032252435001221311334250611413515654500501146200066452165036521142360621623516531342545030306425513500302126306403424301344141224621432132113106232051505661456251514615026246055035616045554525416021154006314642356210632350650106234114156023252165550104411630201316335650242340454014344441061244626455542465062301110250253534110461013514561534453525502343621104642511426452564054536210036602345232062034222145411031132504600646121210106136243100112060522252646625065325435561202256511304031200323625150554206454060213462352642464632305310130130163315644465161440553524142533134164003454353546520300600366614431636156325224332515312364463534120006624110614300105611104213626165113640114145234600416645612654233611212365431340202516360112241344612325526662620651032646132341214110262254420121542663165242351106625543054431063340064213433310532144563531542556265541144554510346145545365133635634251203545634004211043555111661146601166005200553655142244125165413422264201131150055661131415260011446562230330560422556436062164240466252251606416141046241334456111313132131456654202255651562542224554255640654403002132436242266641615215566454555662436432414231426451633100225043361123556206001304042361402421564354050621130504666331214066411616311206311331303115661633320564161540615541066200303212504440133054013451656133534422055662636501232645524425463363666043460340201145020353546541642543614124060040453433002020212432361206461310512631134406354333454234426256061054500535665016331360006316313262213433251610553254615200566563555002316221334251042301111201632016333132041640526215112201011065100043144245062400034650532101132215030206030434051021116231640245350136534344016106635604254011431205555051352234441264305444063651560503416352143013354656651436402354036534243414426320455244501531412120126144654250264615055050361345111012206224156040313225123113564126515602355264140642553224436543610365611661011125645406100505422610160056135523052100010600636430326125304161002546330143653265111321453000332231445222306443035413650463466513233323256426652333424644136330553620626331011312343136522244410545555321546502443524410023310560346350641033305664342506013325112501426064356004463654531545116245121166414316061162601006006506065056043561504246554644264534026616352645530104432364121120611420134342062536443243640610624240445021453200463516541036561203524311160105024356664311243345326462450103653241450243332605210613056666445021105110034236263116654550512600303025634040321142321512053121006602460001426333405421113232120025641055354443310322031224061253000524613102054410162423601522242163003221130151362036614653653042026021456601115144351014203012153535565123350465224461646642116536063443541451042305610233330140635141426020451043013243455454156165563656236614144651115052212122311026040616100331603320224654365036605336165105266506411216413403421542510210424313331556101033200251333453512460355643003061554413141521520315404132601356150433025234561020511305543163414665601404142505141344446430212031360534044652613633232611666302224043212322126003553055643105252642320640243065165101501014402236413220031511323216520232364314631000142243620412050655065556100612601201003442235163506133514443224005320032021504523521414115032041633430213130655015131135105344025423236653433554026452614002611611365160035414556321531324413566526610444153210552206102126664604313034601154154535003432461300215305533235036036603114006443050435445360101021400314362201451606604610162212222551323135023231434111132001150052446366150625161665610446253030051404310516454466644250146063060016343216114525546053156650162015501144442554302314506415451642610451044644343423255636031534145415062021605304204123651533446633463306304206151265304212534200011302401136434056366524245306341346046543634256323242562410224136000663443060503215566265135431606336450345411024311512143125615246142624551300135224465146501434144426510042633423425132244254413414355401663241511134043016532532104205135106601351344162065214463524235566001341143523430046340540161332002503565332260145562541311236046346124325665113445216620344210110412320504335034112066633262653362161463133232514256660556144121304511330020450203622666401133153143505223006661661102153134102066152531302044133550243304113510044166660543443136362524531026231062306230130163001206165661353100210321545623640414346331644536064203635305612324430104054606444553313465354222114063562203635265232214644023461346034216130112214500340362010503522466521635646033623305656140560523300160322460041054563556325521506141403435466155250216303634221160022044661406011140326056412126143566165346620013201166355114525331004412022143631452100613331030062352026125620115231432436500001261135313530353550632324504043052155126342355453146510365216140412515455346413316263350602635252034206424440165004525002205333116622615120160243435451010533155513652602305512113154402654626164015365546610314121216615306604430546253514432033050123655544266303533232045613361054261431344525403120346344361162153211401201663461205222234315110143230431234105024314415616642222214043153310545200443142354431634666344461333565010015511464422204132604601236140055313066552305603460531226224122356332143300105354513323131020223041205335632122253046525064631655623005634643656160235644225365512350033046052662512106255216605213355441122605355456530245156263051353642534032300022056321560536022245264101512522415162414105366542020563323565014433244312025646050550521523352651335233225616222006260441554166221623415406606641311023623033252103635060162215051213054154226153244632056361331222402436420633515105441152515300434031522412122646426645631304023216313360565261245311553160433002221605550155552054542351031255526265541256003400631552444024156532141235041434361360513256621650615513255316010125223651112125253526052423300600012505200611531506000060362135526556002513032462200344534655660065033651235445326355044602300555410533152254362213000202253516131430411165523333511161205662322203433424653304020116612055646013216264006010263456164360510013056440012126223301122260505142654231566505404225032313663521336030436241303325042065032231306663601600330506416665300222606361342411650612646444560202206360240365012523003452236426140130030611200150411100154423213604663054402221022521111464502000345405403162403611231315351350430066426061200365633103526623226442212030244606400240414304054045661032611653314465046252613566610123063345656343045410313513465024652663121064345532516335010615605313412641266500020524121643622113153532012511346426012416411446506342323351501303445456416163661144244365363506551213123106504131234425142321612366230300042323523330600056530000461635144033544230430206456231303314356225125500231532063312555140111163422055622366356242060212035011620613152141063120312301444215621653635336065624103130653523630245520132251425601235102151333210102202055136612210622022350346202456232032450205253460206444614656200206132343345254315660110023451551164452655040420206616135322640565632150562461614145526115416454056226160426106615304251145633461156410022453421140403525603051136505460544522202103220130161452542131046313446163531056166460565104663356141355141305122066212562162365453535223124001001460061663435151003360215044565424523461335631650415026603433315564536320011142146153621154455501236431553443162601024222141633226024365655142334124124326655266413441541134304113310205153313212633151126245424663201154205133006302464353066204214153643106116143254626551040653434046614204200213306132010103306030052133210520042131460304264066510626350203166060246140213314525026303352322443142212426041050113305515123604621451616001530016614433525615321525006143121112453231606446160514023020454031030111201012022225361563246353034443453260015122463101561216022065600152663636034331456541566664234361065065423100662016062642455124244213050652056263065321100303256102505520162611352406614320126542144456613663562342122641453364252126321462351125653141121145661505454466451062444450630302165242243426456331366032026112060655164114164322062011560546031304153003136641410430545531235225660555011456532324130140030433544145162260040212013366602310230640441604563610564014124362044232104542425104562165035322333360450525536400302613134456541335626566666654540154542241122413432655316311433520204463314363121001151536150343415302012305454121262142006255033016412635263210403641566402361226252203026032361562424430334525311140663234432230653554034532344050011034311125410045311646036636053355053442363203232630220214405066651661114056441245540652155564523235324510136100061613514222604460366655330052411303563113631630066362640032666162330163610062200144355260342432426005412566064423532316203013416004152033602302306301231021504244440005436524106425536443532101564062053214045111611443421126250216543403053152402516205111365555605616220655435001101330625666454551102136226002451501366316520526021136020050231141553643362560042123665552336111112560562662224352656164115501253363406430501524405012240552515601631206151421651300524431042620141154420164655522253151546466415602402024155250656000240221261004026413334333431322454261555031642311132413333002016301450164655534233423601664346453133655235354236561354554411344113500054036335245354550654052152634305553364102253143056635231111360423434304424024146102151443363312524332235135445240214533431145436240635641424315001024431063530066433131230243412065165114200314030061334311135130026035403614252263012314550503445352053140111133324564365021415205620543246104102400656624603015165450060105353454431044033210116111425531442440445244502621642624402162144022622401435035121362125605426515434523105111210104216366303112101305134445543523112232320554321334123140265516216250243666632451550621565231214414610310206131010250615322611104533265423106555014106500541460234664165301340356005565615432161630124125120453220001004210322201263466445261535126226552333305023632513322140600031210550424025236263240542154445035253401544361405003011031130160156403233162223540313240465126326051334233632123662334535132602062665045104254656414005241234150242511504645644140352151134424212610001030056616132500150524360111342142653410633513301405541260623250365041214662564011630066644511602643616322660630344102422551103336315631362613165522654142560166222231340310016112310060162551504212020566426535521362203216334651364143601212534126053430400454604421412560026164535555262042121522225416035212145315235313654113566446111145003265314461514641006015303631330311053522043135630303631310614406152530321046154452040462662025062433601230411610461254204645016411651553356443316456214522355336012311031645356512433643011623300346162362255446410265102611210124311554002411002534553020236145341406213114015502066325402426254126432652665431433631055560533563120603504321520254003246554246000641140112540410325316156232015025126144506215565455506255340356505636633636120441012146346334250616644611513632360056426256652426105453653244446421565056605311463502642424253660301410241602003142314360564415305342320440652162324344061204603620100003626641262254135461540102660066303213660440414065210340124112055505035255515256632361153443426421354101136213215164142106651551462514452053255212010655351115063602314636652524436416460332635050312134514525061662422411020352000362230463100265403150614054660136240146122053022601012156416424016263404366060246220620125400126655303523204465163043046562025045521562102232062303246501625361402036203220614162011236323115356660112135661453662352552542245621225005431652246326520525430441266452601162101451266252025330204653641360346153046155644252252545435110012405222020406306442150426650560002031433256565353642414035432363504605003343141330042156020540163543030530206064133251211411522213533323400462136641350435244451236320620435403352051543424206635631335323305334414604216434123016042521124550202443502463201122451460506315120336206551251532563200466345344546522611231461051446015602154003125651023514361506265361422463260356210241263356604035301336511355151040054263150353504054560620613420333164250256513360326251221503533065154013215340412036506043444200304121660350631310053026122053326221356320624110634160114364414300152465353621106322105666300351542340265324245265661131036555411021663560640601525540541310406305115046650050122410462551112315322010233525601521304053025101030514122216641154123616425532024553661266104300466013005356553255454121214035345165402662213256345005444364142604066534002400441026034415426101500546231051525001033061236634352625361424165641216365204560320634443223340641450322433224435211662653323461414661504542001606312605630422115605020223506565560445521662563143462452311655443020154032224250512513222534261216265114221411136466345004365424105124062506040413055606525561241064513566564304130131046356425360132136436351606121042203400011613622243104656033012225404215050103055211300404126223322204342136536506005561514052331441566644536230645256603234251201243424403150404651230535136315213126013032130011454416640150110153213265615660642511402662655054405062235430240350356355223564522053525233465242554633250320131616055016360314261310461524301441666660541315660542325610024643403611003161453345041303353335352254265400535442110256166401166615125240635134635513662511004366633604613265561113035411522546124554512403531250261260254110052443413432012605116341335536340262410225640104501536021224404504454023450562060666442463423432666024063343413210151166155555464343215504033230252346666230020565144025523636112526405163000625544405360144235042002305412260556610611435512556126321600635344352435546660445000600255001530320521106146136335324260605204203545635044356633143061243260454502263341053161503626410523566135102013510514323350563506440441265126122126310200202031443625013231653562150515622426614545135556101335253210254554466201303326164360260352114216254225212063134123165352152643534552543542144601006360564565310456546330540246115332051254110025305204232332253343401223116602132065622400004343610541212461650350631545156636006306243160050124463406361504330512210523422630126035231240544265164044312235421221016465643126420061163121453262061552040025021615041150532031615415613624266431261563413056005125120432235254552362655663041403043151650416244666145206312244533543260421445340661635365610035620320055302504313530503566426434151550345352262405324043100634203454360246063214104140064010265542511556352615001421461121542600165522046431343553400351001404526404602513511461224234314512424165266301401122622232231603042541304613051521451050442043155300515105233215650221651313420134564412354120044613532105431302146245661665233113062235123112311513324014523431410222346335225625362103664122112321416265633266423154512431530545616225201003564543320203603554245335641206202434604646623534613611431035343445500520631441355016554530035430112351342536100216643352542420045506351264624512310326430452620626343053164631144315662010351442026655303225354115632235063424426331411315600246616110554510164566123616151362225663533442650516645236241342031414125142010014104505655545510055503345633042365163656043503201255104555363400213020203605620461162020002655164112651063661305624402220413362146632366356311313216505603251024151142212200301663522343264422526052052110654216413651336256165660122453011631415666516502220005434213444532216126343005433512166436503061500520260242501030126434341453150442156524522151453600353100101630213454061325441134440242436213130506442465023423205454526036135422431325403126614123462214321200131322516246566151435103540061155355534251002045542256224003304131420314065620226451046210431242413321565565605215342461624500226466022615252430543535264161401144354015551062050223613345324204602503235565203011410004136360546630336642144354301520220421603022621016544413314021534544665651432144351435136441641621243114655625006440612433402311221363123265336653441024505665012031105536366505366202551024301010154364630302605302501033305356505002502603621512221361130155241612332310640625600123361253162050651640663156130162503663342424523645125116444404103614363165064361251115231236653604156564012064443151324552523506316010530425210463536234110241554211403652154304660346342601060210044011015064354154403052260122001202552543254461545251600423031645261613422556544213146656001321105065566014056152100643015266641620242414562430301321030410534303353450142536422505610515212662125344333213143410116441500562106260305141545346153424054326330636054200141215341065062055160543626360012303203014622132436326231211226113413332501541225255041665353655451361533151402151664120032333524560605646100034512215206323260633562653445424635141261262604044361511340616502353565110215666450650025350620560363644322300311430536205424311152064462620325061335524065211554512320263235421254561205223501513531625061355406005022256306043622210464201450444660060221461100044335033222556110135235424521632146446134041551152404505214636112026523123606445113552311441234324430044223333110404162006622165011465055621016312415212354145523544216326034326133046356234155651203251633503225115325310105305422234625225303463130440153155424255464615642115051046304630021252123041355636051603142215334622545624525516310526344460033645223062462161516216245665021501611243460443521421061665662234412534452665062130644042630205010142052641616360613516422460563426332550601164163465115011523300620461532536341503013150216222322156611351213012040433331564603114546256655556314433564100216345123410205555241256245316636136201502633245642405420651232531116040266606141436230634623120256155305415204412661624315364100440652241113113455151612423366106654651303265163016605255264146223344136655565342261305041631416041144324632061645331253633411131643436143545440523234551410444041340454515124661026563214652003506320052363151214316404203242146006106444265444402321513020500451231002016300400154152561565142406265060252011436166342300253125343433644425305345634254034035634111501031565412365524553131604244236612001304656025131606056446040220623062516560144050325433515560212353022114630435431242545414315141163320525401553262630425243530236363451053131665354515315521210261604116244324540462515131660115034663301330351353526624231113204650064062664360415105243520336311263634246315142605153250521230250406162443336561331303113154401234512431532500544314005124246215612260136554612162463541500535466456634030052665355160044051516633005162160255651352015540553223562160243551634315120046140364152000315165602456114356115622402631543405313424646666555130340631311064504065200562064502336553662612542200405346422000253463461325212222000651150114024510360420435064501556355255435544024106434040602453310006061123503623444166350163512012261526524511064054440350231502605026313536301564624204344001333144641205132325421163025316531612222420133463454406453666015143010601412235325301341000020412556112462043263445550661606116421053340035500526650542264402535250133244005203632512456452215431652143624003124566242356343424146654646433503556115153521520154643524344561520335522366660235005266424154341016626622406365062516302124534032042224020344532613430341453213021060224600105321131346303421135233443450162122064260312201312663662622442151001100151340544556301425062134136561606605244145011043664456522456030205643000352555152060604646005433541116105124152356152213214504030366445236000556545156533120155304251312554246530433164412531003644252020036333224041110005624254425440031264603140143645515266225626515500642566306620066240415036045005252512215401401135311045026635216212305336323310132663562450256503452115052651501214066626000636062032553144343502052601651115360465216220050056105252166346123156603251054122026325004305456130116263646063442031341115503020014465410622625534465032120004522020241404432424445151336433340542560152333624261236032126446233532120253433213534332502426631054213540002263644013410466545225005150230036443146466101320156160653416406504260450236262046452450412263224332426401356440463223065564113026323211113202066612636201550005033612641033661140046022242210054232362565534056130400162644231240564542221510330226563116000111051103604030526352323002551544302345315562342060403140535144333431220035642625244531351562343415532436620053132215141406426034236245453550266014506612036151510561212341566612116125134315133353152235351503132334346001262356620406311243052312563606462433364402413603065045343115561122466625551011456401301255116231416266311123656033165640633143015356552525016664253330232262163033662634154621665440216640463335346315143163425052151354105613301166004633635266625545234026610344156501432541033400014302563355502445506604314421054152350024621032611344631525246354200116645030240603235230420532261421310640460254562521602236504443262226336321110004260113113012013304555451564120001115644201135520124650016024432060240013215511541140543662553550365160556115106351160414004533445665561122345145263152542064546265165415521532465641266465053010526112426212642523004326110043122055360046433633563314355031214126422354124652010456160201020656501133504652166641162635500143645206044652042602614110225516015320530462551220124113011524216126612222154343446143430134301252535220566244143501545424323603465455305453245333255644211142102511546656553105362041030013616341100550533543563525201133133135051164220406455135616555350212013602401400533024434056300356543531164254113560145123223512032040165255201426243345103663164410215612110634446640655132513450433050556461161061253063133430231264215306442261444025124313603650034455162445014014445530133151415331440002344051033265152351125114654153145600314040633124554045642503320526643223525001653612105241145601160365450064513414161154616063606442161225200536404216403533053114525342536442530661234565001341423054606602416203301111056224133064415524233603531136245551012141344344433455621454363646626442101100452513215050615464634440440623533234255512354616444402166453646204520362536414323424340651501332233225520126445135111445202114451561366004423262153155131444601565020102241232141525314131510635450625031016056510525665256124523653024231510502006261253156363556443644533020321562264565040453655104663551461423000215326236453506614314210040012363563220430332145445434445130062544325445604004511113312544646250154220212411443143054636103041664156463134660341316364011520350131166463033624132440421150263232530524501463024516126502033505630360150025615045545022442104063011224233343606304334340202014514234042526406506151034261043554344024630566231112446266224061502101016134541600325255315353121420526445564266413026551514246554101454160304102151222151363646422622614066565401143151214511420305150526100205136305510023112111335011311044636005622200550436216401463154026404166364452140440514043511035453404604411404425232201016512546343054233601503404504641602516512124164030064634153344331500641305404155315421433626326215664115640120021252603156235435610140151333412066416343204122131634405413032026512551154043145463161250352105054310162400653643641564130533504520031261610325446033440346531342652541334645311231046250106064161611503353641531064604410254111025444206450631314622260033615023242630126612303052661351465541615554441265532366015043403344533255051365323433562323331512643611130052066552532115533214546415216614561011202414156005630254021230334524036523453215514620211053344211306355343333043244561203650044064416402061520165546253026350540441522563121611013625660334503315566231213032623231215452153036531000433061166351312202223233003042336511244543145221554506345501635052122610453445206663665426525442143132055316053526145021045053625656224552563406022506335226620344612050365443555354561015554554512235306006024560164155041213211555131621142661545566422366153041262105036141065561152511014445220162163344362116504241061152335605345611551336605150664552440144566543505656426315615104561566640662004350640163034353412211324622464220163254461065656326112461541266434544422150033656325002216112630520015232150305345154616620203423125506026045410066345412654600306661053033146132533513655253644520021564312520062010021150103042450264642203253645611446153106641221253601131600005512231046404246102525264416350335141352164605633151555130510306436232632365002243105522526416116510512630150206152022146555416050623602261503566136240001656015161220621122631533041053206215355005100125653440002062104641623623151262254633616042651542134504210662256351351310412215236151651555362255324561340104201424123203212300344535624564564151651236232100531154113513562421516354505151536050030026531566604544244666562543001613263450330410323526262226151031055424351630030230132326342504444322525651302264224245163466330101433131511652261525506103626246314440142123351446002231453262142062646553031225234556203065330614544313514004515033333152016125456162656056415610661300121120621052425024625125244146400441520322055215056413646035550006113326042303301345422125514166160663510325653660446412252315664131524251613004236666250351151236063262161150252406515050624513332031562340405365541104511111266423040106462545542104426603162222540055664366503411320422445220664334402646006531162545151310342354615531541403441350431551661112112666462464330246542516466023663536633542520410413640410603615516426111204353044304010403300060022554065263632035354651562120602006152640114012515436426065145224553412522065334020113123464320042262142332264306566562425655131636203501412513505403003511622234001461610140152244313656245616325332345231434304106444155556613556346431133024644654416006152234304560365520460133146551404652054526036502010150461303360563226050261421525641112152320002526620463331460624505524130445364505152463252353453243610261525101101504234001142142140515502350025001161044543010643001211444013552316416034156363324566054126420443135235246236524410462636130606544531161236416066366466624323320522455553114420445553365352145246055413536000005113342123440126255513122451645110063555251422026641564420051635124312065256125202114460653320561162255463343360220345022063140210415512450524200652425426203245361513340231350143615234306252264652526022251000521102504646121154124231323616433456334640611024415130461425404323403263332534554446315454414304113202206222624161250042233151616542054355616235513121345443121131164256545045433604540356023335120041005231461310436061256541442261043361162243212521451114414145650332245324020633310550205661353504441613632050203361213450624605000223553213153600322201563252656431053012651005602353445451161153265315456404123104616255651441425052626535061636033231535666136140060331466452004061112012354346662145243301350351114160235544233640062256225642451464624313520100503120151112063235630641061654021115163555255262034364314554061250143350510114155620451431104365620545003044244006552105335164013210603221006406133140433452314453302611202031603041660434651106310402043540214013354502353664023366650416151206502454015663442366103353512351244403546325442434653442404425423430220510323000323461043135124462142410364634453501333602460053655665310220645452036010520151255102661231201665201610525641160101045612344516401512346144423526554355136204150355126631060051151423304105021154203016413303442262125252615262143423461302250345152565511125016160462105323510451205335614526055253054412244105412222033044051636442153344403543224454214643235462122435306203333221004615052254646415306354246664444055030210261541525303205410331065266432445104233050134431363652164030564565423110014540230262451620553666556253354456534205631414323264422213460601356565524451651341235040014212401522150660655424125465012421221002356302215464330654026110334051036311163545320136062056306230266055152116032112302401315520042065460003120054423103011653620421614233053120503053266431445366063361436346422544131552622604630220100022316242355401112316345325510240504014222521356550115466030566104601641312042251146130301331424560223635600013060542441522513501100260624055662130136222603642245104560162506043361256131223040645416343656405626442100000334554134452313652236553224045364023421250361134055105323243353303640516310366025406263064135106522051464063644604510264213612345630541522154541502045436024463651262502144603014132030105310312544320053435143530554066305600400465663643612406356144224251011356412222225416165205314452454002225403203634033136161503321663632123426360106366510215643030556515241300133565043402555240366121625141524142354300260622453002420422446162233413305543233545560016115460001663625433205664054243436403465150305343544222613334333365440210436161651665261264113345416420422603561250455451624040662433554601645226314543354464605211123646452325122112656350401464165266060264425231105201014116014444311343516600400250533433553441026334135233423441403545450153063641154622121532466253034264234066251062036641460332265333513631564035154426136233242251114360243310026505330211556230102632501502242220056625535326216635023235241244413463430455316212105610132656300403163544440136630524051246260225412254330620663421415000434115615524645420053453331041623066132601252660236551542465250323263036321315140530462654336444331512206443353255123251661133353000610650454343531245162456435404416113263626513054041062260165412211244512325563412541405305165211543442506644061450502423205434020235431355450003555351643250010156156165165005136661322361121204153332255511626234302254163255162100365321314155246231552666226252154600205624145442004021425101023405125406610600261344562522611665254443541033026214416352264621334133615403101432115606262200635403636466344262015616310523310330530241632064465016356652506046646065645302556443554213234542352424351561444441314045042461025016323420055353540241601303351105013506663440164226261302463214024131203633413441564064210265406440444253454161330652024243655455113613306260341036246610235146621362611206134306550015456162664216636416554263350405506520504242601526526454242155022622544631541234346503262410211436424350234602532325525452336231033430540140350613652005501153604650366526305666464333441562323630566445045666433001003425005562424123235263164004234123305050553250143244153611323034343005611330603434645102144010653651403362215551464026306165154314431631552226240151643022602122611115225433561146253454666433426014302321303421310312230530160222140404005001644633361453046666231165245423143041616536655346446062610301665131460025651351534311403563215303035353612451366012250463120353416220456511446340123436611215431226042423026605012052616060661136321013131536166602235400536114312441226263621562036556335640562162412261123653432105433335421536004625513440105602003424561511140100555645605203554555032060112346563356456600260444500560325100564111225235325421660002543642064464503305146356260433035366510523636451341150023511314624506361220651263020206065113553130015340410304144362636436231500043610304302636106416321366412066156154062034160326404025652043346635023035614351450251554033411164634343653161554666352063521153151443446154244041330110061434151461621010566650251134036440661535632301624246123143652451054365264336034031464005533465265000526424201046140052126536111633355206164451601153533055265504146150526321060356153254323265152602640102522522431220015344434043502466252263435313401350145521430613410420500212613154610034165224352621320323315412324300651624405000624326144444523225201603663015511536314546605615452316442503320065305241414254012461123445565120126252315353120333436511220554320153426016362451232153342055250613223102300234323542000346143303102640435565350161462405100424230442544526446065141266155426354316660533666152640313021502432616524255621606136442610053322055533303330405666153453233133505410126561162203514010132640534111062323110205524455502354446126030434400640056310506563141403351425006036632145634503223543445501015313022620036003003261056210521333124603615142524001533534624066456521644632423232142643401332243352521166305565616313154130032556423205440411442526014336545451005210561111011134233340642204434352652532442600204411656333505120146611003151455060422634645320026524622215403455430004302542261515454031352320562062114361231603014004022531410312120031205346026466614354606110342314653621455061113445524333356303502600600565210153622442002433652454150606543060142210415114161643264352626022241045126220201021452216204440251443153436404130316601063423552254014616254046346146145511652125514034602414502305260514616045322455001404353660061453360236134604266153052621146552322123265515442666353050054604543044403510061134656011510350646542056051111553234206030220346162424420415416500314640004416250354005423521455510543356314120450141013560405633043321453555055524004361544022565134351531631321355355456212625235335103416560321526421044412640302106140346053546504063360426065041131144232605122660232256006026611526434200100263634236316160630436112410231006563321660125130246126113223433661352646322462124643510145545105506244563242151034301031431264124331544251434421004010635400636626631662644131346326341660532414153642150631215213156234661316530630050031204024563660546655103005613553142161201610200634613105100166163504116313032010110045016660010412002010566410642326053414142264506034626300226300364133143244536013033312451553300114525450534132022453661006136454244135522514523646553034015063035143126120404036041441333265461463615463316414302531310052434311532401422630342254261622364132550621441642200423305231246011525554655026322621632351201163251435534451122001401034412062253430351063151505166453205241323042621126263441100515500422600032545246256552516610161165430002660203024535322552115522434500135551156153630216323164125101640464440401651256114532111420535425020154654410163626155613601326554024530424131030540040441410452034115165051540606523146643131541235643203462361545005533420511515236626432252010331420401203142244105045602652342153130021050463552243552524203400552613364625452506506023062625455062201015412363566646535555133523406463324533023632365244430542212666615500342650623346103444361630656335031641034013602001116304424515345551265541202645261516146144061466544244100614016212162053125150505560661564464336461222411641631515636234005043141121212605033224020641423165562142133230504440023130252223511426221100345534414132215410241621032552203323114542461665252323232115032534252214034263624021146211535061251651000636142142006164030024166055351620153114555312501463000011326514435446033145344250155215654242640325135613261050561356022145463055330100336451504035056031315254513104346133103554610424251421254143441516013113643140522116560623162225512525433650512233051021645466322566204350645160422021640512622322005412010150103521115525325536601264666616450156114223544630441512560553300551621000164600054115536616036422330660554426156424025423653501553652622003406544536515563266405451112600512501465215342461224141424645602103446163320265552431411525102536362431435352014153110553313020423324443426546153125620555511265364243050543042164416520244251034032321424533125501336135613311355064314116303304362202663223240035265140255535464141044201215403512346220130540201441331262554431344165003523531134633026115106243220551004124110464444346216212624532311332625411040440430643561230536111014411223654462301121521304206044425300456153166441406106446140434341214234324452332633352560453126153516400502336322256442164213126246606225465135135355502646636241055100506454410301652604205321300302430014066546341110661451002136023125562451010312366516016636311655065034202311055305244514423320111224265061640330406404151654133244630655300034103226466304156362264146302421543135416126516412060111364051202125014351611140644642651061246312635616442333253323340106630144335645126464640024340450211314202354020652526100322120612636051521301255044553620446004523601460136034462154302505102503505036464215044643014144450514132624334512033654231115551130332630625563010041025033510232156560141031105356143633034514215103034050651616645165112105100300642613606635551321513660142355350661314015511526202103216262456122106020654322644150044406620055002020653425045440444644544442211631245141132136355513444016553030166200410522636016464210611455310064126635462026221416544104443562161325514335015223655133351361314642233206321414253440523000035041601266546603103542124035542156566450064664342100656243116642335366230203066231362410131520024032325141006646565565303413611633552541211343566252300052350524632624142441044210640540062144020233664260511230306025041356245402443025221635523352402242066541434315245566502043366013514521154134404244065201615502466541223122206212660313526166564416030540553333445425543516414016513522300502206510440125252614553532524614452410601263110142206636466564062013340203611500503144640515102531246452035111135243122106334535006612035203544135106565334154214126504064432026326345562135265604420322631413604650531643520031243643550405162442212324164254600443344261530126311226420134502521500164541513034660106535231264032002263156561020632301250465411662043251643013341206665246551342556200051264152214416545411440140530436531130205536641323226205566030054100266330666256105120466513255560113125553210412206212564522062644326114113342000252341520122416560636630106263062405466643320540443414541254056064203046201224265563512440264015466401003123456456444362211450012255310065151410556034150144160661142303341520666343125050126200326145166440514442215053411141331461461641340030062306540331400026233540224462510542215264242620653422315503345065245553414556022616106342552602511112450022040420422250562206516446401550256454215162460031661151550211333435636516011633301131020022510403253462343620440611262230033600425155341026422302022140603036516343236400222224536045014100044345333655441630521513240451434142655364245436033461561556126604352251453554320424166562364263164245600630531566005306502353315262206520354631026356546530204420245363611260162212115545230010566003616244152645540425460205424500621132543653125531465223465266413034142364646656431255230455164535565220513041460123355314066322036004345234051026215056303463656302126023530664202152060331430114451250055205614301336241265151416643613234551424312552225634233533600442446326432421162306225435105435651152460022261230455050460035541651224322565255464563422501334522423314403134226042150251211236252441244133502344136524034346602332625240123662546455322666546251623043166226425122450134663315063511230032562543312265335413415531316020456151140231262141552121646015335025401414232150553510334244331502460433312005350312313104114123463554251520510403126534426303130255161012650015646304445042015350532621133614024106665123234144102333563535265602115416326136261636425012363351413504255635614662341023451365215651610343424500142164630205503613614266251641533351456200315330405245665626166354110204560005300055124332566354510604345534526211151651652116463045242246160411524514411243566450610644316343242505225336003461301524665011610146336156245030163146463422614515203462312034212643421254110454644602523154403132062463300331062142136603010403404211454203260624016131002401664056115021026533340231403150264246150004414013102533156236060134452030524062154050416012142132343532445363414213543512346430106166130136404560252255035252301440631034043364114330004313113605144115032256300351224350505043544161225305453403062501252630403315526304230061352535554520113241655352405555632655432512233224430251054566150162120536246425401452512331532535525003500255654642000662024300003002540242332554630641216502230153541466254501631162014030514234245635401422526015625454640635502441602424314312242651023536110246243526651606624213031536103464400543625240506131030550220611053236265461164552110412533023340223254050633610226341353645550052655025426101241463624434344204124633454064516131561664005446634403315640226225233256132355526612613340345650163505661310101232614321545340006342310606603346044022560240015123233661531604165002132051420240554215600342656461323434231361642241611103501616362623403401205651543552554066215014636343346646521622322444121410505442602424463034440560310361564460310610163010563516226413313421352104454140250013615336431444304354330505312662555002135220546615604423524105541411002345221041252104203530131533546101101021520013632245202555153450460412526300014056054030115563522506002055063141220611353035045145124561605503433024000454354564233360425250245506601364634642416465221062302450650211042525351666234641531523234601430013533620152421556361222040016152143624105540316565211661543030001260660435634151344133452262150316566161463526235304610312361115613201625504645121465242014564145365342155024444654631106022643464434361551064244164654562362422115510230105260266553603110105235142264522336410421240120554402051226323432114262524320466261156462455645426110233343320263260425264463533333122311165050213333356236011344422450013300022115642134644630433205502215536352265511024654500104240332540005360316443034116313432225524431042512201143444332412364254046411553422512446254304426266655656214350415636326366163431406216264132136443253114151056152640025162536625563662650444141533265302356053144343250415205166600061505350662556660254610503203544552111041545122644644263115313321645245465305305131550661135242361321660526161131001460600416363325236334400321421241535066040114011452033566514025345063151603661152532605260156110436026306004020350226240616304222014202530655543650654403351032406205114120216201651311416240265604624463033116011436146211436350103146315122155013304265352350336222266500254102330324031665145513360423230442553543460213026063305323660230434530443311033600656456423340616311112431222355456026464660122141635252235225506343412441103030243203636213025410604311414003201110064125206501211642245436143060410364560332406144553235240631433321230464353630546420341665300233200515426451253551511323063244300002666524312645004144600242224524504454400614213233411602414152236413232264662456244234254332236053024531423430013523616616351211406462564321544656054351341245000650654430533342305061461104602152041634213426501344561154601423233602031200031253106005510033435221144454016525601165400664541366515114636000313046325234436454654001224042430343523310524333553424123141423636135443255522550041113613602044154310153615155153223444261324142165232433642502625001324243242455021023462135633425663632216115515103331460142160212324431360555323613644665202226621611653166302460115026651026654464601615641460200451136256650506100322313043251450201120046455256624410232110236264126522160012443213103166052356342254515640600630062411153424020330435324002531262566241302413161143010336405253226043650504654060526202642325221001610145022216154352604055305555535521645556250122041506556651364403555402024324011141425646244226031653415610126302433255432621460342004535505250505466364612124403501414303336320016140262161303556410606364653521121155626653550253544605114424534434656616024454333233041310235334452506316416411122604661535060614113355561125135231156020356042300554163065051601540103661430422662342132354143251256633131446055531662145534264120660151021101036000013665511436362232002121024066453123065451354634031661430461216344622621260255126626606030435342624006630655014346325123411444410532206034405642614361352064663544134263631013542220011206025451626256535343033503101431545234242532263261355535555461012210531103516213016554651116113633635046606220101563156545160452032516064516252413655403103012506620362252134601561314023536640512400245111416253320264000143111532614343425652455245053544461332443504143314204340404533335604203633221116154056153245332214464063112212242632342516245425435145221162661226656125121031113456003242354613614305455331056650261663116052361326341143315540510545235650260112402454505323126540355262634021643141611555524102253416266530650564551654326152026563565514413322051023053354531526550532160566215232166052461354135050516552616400531350510042032335232046305513133126520150361045651665131556505212036236314342354001544103352124431434533423565143516531612521231234102105565146145260333663211145036221166100645021305313543621122040365136024240463132662350616614350231201230435331500653510022666533233154551032236205532155425525451313303142544245043033235565022014226243541335061230222026533336456322530334506142134663026265511653246331154213262015464422254265364244234023455152435566226046010154103526514650356323606463522636150416035262522530455523635156556635640001605666050351555256454045404665431504332665151155134016423541565352220356642303241310144535366304225353241164101142214314655635550204214016324445464433453250101244231002132425541136356305350120625534465065622520423326003433502034034232054322342501325416131224626606331012555550526665332366304426145025524542150651231654610166014405044332205123615413604050610234605035513053635024340523036621530242341050424224126023022511355106452314143300222304325254503454262161602142604315435461303620412635432053205343445013426154051152233612626654555123106366004156322103525622020563161150112665605401046321055160516426060124402512136240041361356345063025561446121445425340351525053303412254352413033305652235026554220530144550653134126406114041255112055124324353630452113406551355021456513602015305502550444631426135625363510131021646346111453512311224405535413226003335234512065304123466566141061464553612121450560110351641362664501342515563245065544632515102402625542354055216365452143664431320645406561330566331343261035036651320130041455304161042323444634604465600061134340622255043615652200345006000034354204020642112434542436226234656165361636306401561205603012435622110524216500432425506656301612142141366410363214033525330513505163102516656304314364334406650222320642155145665402326465552353304252510465633221200036200006060303211502313135416625314625052465051310453016342644402550266141535335446610551360430200505264455616523410662161040241350426236440512402346320306302605556054165025413154035216031124042464645106041062356450131351056320204443522554333345016405332052645323304326620364320226363115305051620346532103020310214160546253242636533654336356365113412016456502461565343035461345153102635356015362315565121252046424525530253603642445046600520246345331512100453552432006041201112643606030633010350362224521032221345654545400536344035523442542315510000332102164246206003044555512325232103556204510334622600512166616522423125625513540223106234234535465225625244605566444161260124561311255153344636322540302645562462612052622256605524332135510344153144232204303041412133456251362564565540515154133542036404141201402303434541001040245612251120313003510561350511520206466556425451244621445631261130030051332310146104025024010263314602246203421355236150614241225321611153045412553554040160255631445305206160042033201351006642062566021465424263052643063012045254414456146226236450532545223550444430456013343161313401302223521524302114511550556213052601454433540020604135323364660510334352345164155521203212332414244011033505213434615502360322203604400304066233165415212310452425305124643546451426204045402365464600151605654624605451321316020365253165625540665301533256621141203256603123033412043215445541426203250203204425461130554543630323224102310146025643525000615553223013131344526666536110325245512355504103363033243423642012434251340031310423600505511425223136626541100124202403611513662645532626431163650162525054236122041325416346260053166151300240431261353535056522416205265426236112262325004203465200211203331066341214125215533053662101651363501646501655561345306415356435226166451565243103353160546231316553111636013106511441245430450312662104104445441021204156562112123433325062643161513202303302434146650234415062500140032502020655013326551045230124446423210014666660360534651233332025320322463300520224326463312106012230045632060400043346130441065354022250221052165615536530010212102366530265415364340025603544211342620546036311502113420013653145161236515415542005622450365104346011120014334135614531606411666145353444413216652363050314352201606153311063002503454524313433100024143141616161242544565566212150451503235221662642015361303165361361201114403306616550024641443614114551613326253432052360230021540056043343435324266124536315446131401211263434302125130415620504413106664310651045323525611325200031240100304540545004453113143615152226536643432202010440333033011612344450014466344564425144620664632411164146413014116005555266112012545264031451306200443051413115360355225625303156036604144100610312452510062330300244301321554622045445214644425313662612554216645310461406454404413352323515616531016125532204256435335446610243014115331055322564561200005221141246165651123426241210540642051042106256126121430264236410113000526404662233464554440613251245561101232413431234250523321303133615623063536110661616322654605556256456461561213543513421323250362354114552041550031301625133355045035661440221006414542523630516031111205141541200050451342603636031266263511533420006563131525403312355200426226135410455646300060205560330046552252125135342655112100166105333652451524006563612056454415055036245213324601131253650225021024430223031012362050666412212644310455226535633304464055116564462516352042065001021126662452640510641041113404564306356024011640516351015520500122546514402230560263140634630040211256333351623216262212532215426201105021305051566241641655515602360506523630453566214064640453332436025423114404305510242453230151140421205552616415452646602523010521233215402142345144410653465233340153436441504362332252236161534231336060111120455141412260333313310025264046512105342206030615526550216064230662125051602201543432355351306243253025051202055653100365603566466200332633500106112632511410123205053613602230313356655563145425042333466134665151334600123125554361606644655146025456426124051112452450464242245502355316041363232224043566313541102533503604143132216260603362631056053505656346522264104603632633105315166425550103413502043004525652452633035642033630431611500651625440633520546024012151011654605331363530022631622025443203243522405510561501452564521262452311013650520522211206201020452234133035201126232625056516312214202353235431401031450042622153500214321442125032545343134556306504422355432153042212032251564505423462324105513016326652531564305150062426325305354032152622664622112211661556556450314260603041460140035261030411312115524466533423205422665300002542465523345163101512123223163601036463662261643026135425541051464165665314665221235246354443201250531543263243001536651364231241662325033140310063031456643312320223251342432141004024565023404365422661556431304426324300153523164210134560055534043424435601632166200254253222536263216015033044624000526403426501300463060565405665532066366456415365624351305160222330251565531132611100446445342062526054256611156041635325064510441454662226015004524261164262026523411140300534364116014251142233045335060226151144046202150140416225515052240024363612260452602435335366556320423603642140214440436346036110513404510251361331450116623132134216204605323223313136152561516664123240203204425005116143524153462221560546121461636166164221446121315300360503310162503104546026554233100541201615343554233025640615234502501621451020651620120536103554250142661140622523532545000134346055642334156352441151501311041402422410564036300026165620166314330065121111630402342414530320264013424211446346546003012520030031456201502213566114601045154205252462035410003424464121662114034425246061066103435530056005306442602304615162114644456010261215152402520262163420620662664354316163342436440343624540263121411242363516563010123150655022043536534030544461222461105662505542434253523301416212303141334046355661213154113146043145665562102034045222113441136626403660331044541215536543416346514221340461230506034056552544224551540135122516623262115004455405400304463502655221122650305143306633554135515664004240514105502224204622323311460003014243502616205461160261260511622002210623625643431303404300464306356463321420503563323623614030222443315061563653341131213155166501052404112112141625010545134026453336653505365664151211602555303433506310036354131444533043006626415032046656524403621332312162050136612521452063305412143303516033460526413211140565550014005026310300535314652462453661220056106403655351654632661625033260020316345135513603005013131366500240446015343211114112442523036254320115141161234416616212400252125462445513223642006040235615511655536112661053135512621416610262066013315242633315456622203410001012351043263335600635031336562455012410024162056651065210002133535144023065161620303210635022016023414524431064333355666635032164560430352234655230354235045521404365032001604400044564566516324611226143161256560212021424564365246531126346440315206230506416446223252626233635211443631563026343040125540506663105460231066033504442512323144260314414464110625203056454634144345103634363230555144641142401605015165631155102136356505115123315133526066100160053326610321555314003332432256055121216351200062433556610133255306546623013345403646462501250604401142115312114534263102106102035312230453614301536000162133402414001163204432553031061316021410036220345122636642210016362323323326623223165636461534030601313326466411301100634135506433055462453605525513530134422312651610214153046564333244305535300364105234113052402633064613124261660261025365511031624146632632002543315343053246546660562432403260323404046300205236126443401565101465135432136065306025433011624126205133316402230114150365516410544014604544513513344323063316143616233142054535401124045204635254053652300366242404534342666054555263532145356135044502462662642433602606201124310434242400312161511631264223060304433312234135260340440235252302611225462266565041253031062512524132532326640623614642502230260232335305466013614542463430242465355355240205400016224303006263111342410612205340012623310026605115543323621654521321421342313165500555256436324310345110504216331124215540562426400666402105153635442312513461153111005506403613554315021024014214630304341350556211331002465411315030346356503014066602214551161540345622443626066133604352653603203060244011112453446264154021630413222024340340440665066315105232356522256551160533630434103050413432524420230421342342354650042616213451466142215423541232414405463561043061210120131022301565426041543612415640226333203546542250104342210353026161451012624014205241612465362322045015013416415536065332012541325645632450040464656343064612446100125060041513100413105443652204160661512324545230361631215115055500550542003664014301134413244621613023254126434654541242153031203112216435504300631221641425064124612552505346152062324244334322342426004443132635612361555132646324255203201416053215641344151462321452660043051224235200114061022214006614442443501611405265113505364444224342621465556332621665341031230066163010110253353042353364632622516621461115651160216356132560230631123164412434513126654352536555165210022000106415325211402225513611356152210405244660206266444320200536245001464632663055403301553224136343544036503622602462564632631030524103160160310352311632151143145503263246534656620445516064305102545010246605106300666423163421260022111621056623361662154650301232231543056565205425330600641034010603532103232152104663111346022534524166234534060602454456146042353651562613056043144240124011513105425255052550046023206516055203260550256426220333556356544566236362026064623354241010030265252043644414352163451214551260032612066202300516420420146211042204531002206660250053241646534435251440532013550404121410644101540344202321001113511524321513330236142311635235012340501345662266110520302422041114604205303345443020163413264550652045354001151033126564162533060606544514046503012013063062042053014225310523145333100550456600554341113251131566615601566113230435353504005332143256402260120064516160516345136535134210644224054655045631320562116152366131333604004224620415355366124131506222632460061626100022430320041366301531162263542144011226004511414501314136514242463100201116151430506012051655245600562530021552266445433134202662213613416445606633204256564651514642060250502531064522356154134020116504511353441025232046301463200105301435231346314111400602321251005642105165342560466064554334025260533422614155413565252143544456130542162645030026321343464664316213334423153165141312526446431411036225200456336532026510002352023026512450525236316233541325023063521655006065401211431650440651652346203634550453130052541411604124513643435301462661612240311322545034223266516536354633256054225441125460664333442546612414143162616355033651232501164066126213514033050036520124351004365615666021624434415103142002101614414214640630506003026310552252450035012256636463030030236551522631564544240431614156435266343332156561314526315261363520124063546363203035415456044434060245506144114025643041045612511256033452400263622643544304305153162565161643153654255002641352341414255214130146102526566461453000566414353542601614402054143131265411450543462112243005313022005630663532363000031216422665615023404150011362416163203411641644055263464261056065425200022052255026164553213563556010055134554130040241430025123065250254655414464665440605501262245360000233153423041310430142606340406521501541263666453541101624351116255220426526645063102061155265232414002523420335254155101165234411452563360420122202344555261262213256444625224534564132221143121214550561666206326430451660633031461340120604303620553102124023364321611421514641563106432106550613446515113450500356361502243336342634561210421502425446140540401654423315510332513505050631305333162003362124550314141416432126656100354114435530513206115115133652125613440654652634161235536255026640662433126161045562046464604126241155510654401361526502040415635645364210646055163166035516063022353565411323403561124036010022131211530424624064105332015030143133005342622006654256403336166031502631125226125303310644653461630162136115154533552624062621322424533225232615614614460311654053134602020344323422163421221240042564304303060022025464526066135646350245511025621445550113021611415052241530546306110322661465660303451005115530340456343513651001103164503633131313434511262320415511445054465546346313636161512540201415634300046111013421210636504011616061512354466450112242551156300401054361342360410341551065013451541121325244525610232253334660451235604362223554041143362544606021606134346634433413543102461630346524323545164035663150406446562210640012321633232531054132021054601510540010350030351400551556040464446414235344546561604405514101523205161512325240425563031111615123340445630255203562662431305222263561156165043100615015540206114505621126350433156025014415612035203412310560423021141536545301230603125406206354150630204444045102664415302201560004165532403125333130525546200052612650002346135413323526436164551363303252014365000625210402450225211646241522200464614362442435436663142611243243302522013436362243354231123066634365140061631664366541510455552656103432010315052313553026213123634665135565622252044155351105311634633562500205043430502331056063663134223363213044606414036024006555161652630453535664014451031430656533303033352536011151366316322633630355132612511602365003205216444531041524042213336514214564515665221113543015542240160235613113211642145254601504511352641252226020160126314120322663006154666501411013465232521542255321640023561216125160243505440104200266124362041525156636453610106036220231016424125323530151311432150401224033534110045505136221412245361450234556150552345012045653620006443211552651313542540612353456414612514513266656335522001550034116450030230516560133503233032356155440151454456246233121114532423404032053655231540262026116033244162205045522143646300545602044212360466333326643513013200054155315515662565166500654064050045650633122002261046311315164105352602314416521242453114355533362156156540433156245215160013452561005030060035230461140606141126461641646030231533041110404621043055356322005643551456236642220164142534306260665442065125036523515152433101322002113111345530506556614310034320511212126520241401165425340110121423224321343344254222603163064131315446453036160036414621565536236010224105105252201316041304300315520130562303654436020252430551534635331156331620623200312260141356236616031640062000240314632335415205326351163504141546140556525353015504111652156260210266315604504546235102656345301021463230211142513462205262323055206045436120225401256633016015311400304655241300245010122434131642246346262446252134116135213530552455366624053130612242013351142533124111450560142603126601211151313356612236252306400532016442611163136540042121565351334001015250332355332443026544143143336620003123203121116205530544044654646252123404435645605423314335145224625126502565230244521516260604656244355025013131546145551002562116436114042122100262315116030602403424540411050535516056344616306254551660400160020220244464152360324631521355500515234662622040502562535252556546453662062313462425636361504360404233265241111140206151342215423665315433041643125404154504634535110301525433506656554231452533423321455030535220601512642454220606236035442140315041142146231154001361015030523021226205566303521654444022003505406151350664015633424410400436403120524615660162143646046145406424446045045204016504603164564315455306424313263221502254321025505505346404465116561366560003555112555214313463314604256160433001265221264245420036660326200306613440320615626430245533552162604021140302252524364401030303130115654342211026360635201116363426506162052160655362366662114645616250666404556540124530102161404342300420430024613423650103040215111403116406534622014044666552324435440523260665226002336421050364632046015132324626553352663553466124521636545123326164262262320101203262500255352416425465163315441010304115350454136116414511362205566400060221441403145366515443556665410520160642100655416266126505123215625553440114616536152113632501614215240112032300264344024321311303633223642631546305403510640242503021224301653055444135201034200346323462611425614131056046046300155341415616246622261650145311623050202220456644135103316606411042510000400530544402323030660626626445451245432104310344346263605616053325541540405014442051264535212603021133540135023004550330243545355511263524254251410430140103011123302212563344244033565240160040326126150246563451052330013660051414502003330353510343355003502215060313406511463633545400222050011436524664412031523150512534635043306543235110360023433655526236661426124260201366262115105012113300513624424113450306355353611342126566663214304454366122464600634305616013036641104463514655504231011245663400336412233565310432402405635211512453513006530561333042401262266255450232325653262454113264462221656462222336461602503560136442664652122141015650216004306424326542242466051145544122443614363456601666321030441205634212523446656602642041355035035662001620632360412152643615515346511335561565100613066533140051101054164222660635041201066664054302456606105645441112150216033043232163004324526353266525351443211303361650342423013206134103455402022442011435530636313565024150602620523024041245652362120653321512115161354201462224333002353200215111032420543622326153254441256534331110104655351230104412051316055306021200014330460566225313520352346644531644141211330044666252641052354444566163500662431502621032350156252445400350520536435540041332526201416615466625106123666364031003304310012253602640654450121060221265620022520204635644023565256361601661354026321546255466432324006110011612552303113330515062364516345244640053330623065263556153115462002655054602126136510114541355242601263610142505063623521650544602511664222151445645330655202663305534201012040622543145130245005300415354305301036145613554423534361052143035024550241232002416233302546452252201303635155636205320065135536401646126323204215061056266435242102000340014331514441250243364604410460565511444463032462012016006245110613261102605354413562624145235340453544015335602612344030646441534616512016643211656556061621040325061366604103034310663245564440414326236036250663143105313100443516046215201630330602424010353123564104040434162504555351565555100334530420241025554603211126610350051116101604603565013460336400020243346503061614413105341312603151426063254241201342250253033661056255415361352363214350312234615004346401012541325256402230056322152656145663133122153340005122236424416256565300260103566323366022525630534426406601521650243101242615653304436335202104024114036201061042426152004012626605151235412413445113165255113255005453460052104263454556166361505623623605413062034663051616266145611132632142524200024462215641156621440550200415533065104401462513504533352211551330312434331340660044560405265140233626330651423155465331505642455023660202306013555045143323256414515045266251151453343335530026453660365240461422620331615046311145221320340001315413555601561552013460151534623540036400203421224346044503354105144335641266560645550063213554210341325343546521165632125340451213645401254060110346245253442343160356231513523525225315145103032061662415621023544565360546224643416036244063643415323600615424505413133335203110000533350632546566304213650654126546120124134024631501555036260334623166103040045452200111654212640125126513563543502046305255233606630504032543433300421453115662411203000120542010415224406155226605442053002310454353045631222631430513222400600551123104463516356263366301241145313665400550502412315652346622133415660166401465050123143531205621261426426041041004013013613212552226106106143366212111544601343501415666421145565555503653305245021001500632154532341322212356010543363205424112016503102054006236214522240556033663612064032103211230423564651301036050045121616523056556660516256052436130214210152053620345656650344333352123334521030566606346246046504415256450503624003110411124234333202405002506226135341416253122342043656316004122460255510025101431443510534143422436660102442653013264124661145553601342065542214150526552062450344265611524324611645123601102206036633643424132614563144506545100304140161634616664031060166040100155241061312450404635105212164035416046211534511614522000005114162654064115550402242336510603320243612060525303544233436406435551513141361231333664602501214402024030365330030105540446024353553156636166520341111423624340135662145306503510505635101223456310303342234615252645640346234136160402103504121562333606204033645525313344452461615533306361255534620235416003144240612640325622212423434333130234560363125346504352016620032302054651632555225565236635461623051616610334065442454510401655246220654443014633623021456305420451145244231011661460306206343020403042236603050320350502425305150451024130356635545525313401326430340426052441640243150504050313361534424440225621661645330240532651004311341433136540304324222234210262115423561546342262312461515534605356404005343231652650311233655515552001144001513561530226504661462453255220161414550151434006060243303445666302643145516061523062641356011143312042256410041210431661110125453234112016060330032556623404545442343011411313505356105266553314213315240051255633311145330604103324332500601601120312214226462234341664126622152023601100244556255220016525666552436356530532456656056425112131232440346343303123630515130034213335505550031300212623413233666060462306211022332600351616516255164463034056023100123223341103616104230534546536152424211235356602466113320244002601430540361166006643130443640656640560535225436622105043135124110602312052221661401564354454510501555211455311155252150300144041100003431101401355623104234001204663113435351661034226454501125140221424410032011226115244404212630324355663232665362502065646210363500115501103010451053263141352636414116154340324245421501662236446020630133260113641025564413506656411362203006453165352156515652324300515010543350334536212613003521505346560200133163555351410636152202106301250535046622446425134630404610260330333354323632216626354421256044602650201630614256341455221405142666036235205335031353321322036441110263116210366143533101303146544313322161451132450232552520002256625302100542663542001535446032360146563434300530203041531450003214022662134412366641162246304451502252546633612014643165260606341626121233233154115162506340164122142401020046645653054410461342525122114635051043640036162003343365534153351352224233552011144665652536343520010432155512420111650546256656164515403206056112201363353263642401364004506623031314116160014333505363403130536616614246503463260012456535212430343231550650111234661520451501023122460050201260254563251425030604062034641244236123446612032660243336324420234651003143054025310206420056645542024621245060130414650023356160560511655224502661114256204521514066035314041003403666503501320030646520566443426365661521021541333036631001165332223122666056643540644426144022645431566502625152401323210221203433264025454626114633342053432431333163425412166621432641456105351203066566421314551415300664442512023251506420302400231606322045536451212500233105013465443000515163461230441250140642160521254452333235066114162451065461125020252460342542164231321044233102000041242001413064512423332151112633651521461601562524114606615335503106124446100160324212515253505415250000304030143551540330225125234332552225064501512665205134440201356405662160455255413312621314530562036564533161250001412553324454106204145120062034623655330653120316536233544240550525115414256234240516530313524261312243556266426532325105240361026301142345554100110524201623650343205514021160660503201366462622656165401233505201211153146424651155352553263630114515411014056215340656252632334313000511551440133242054110156424343051351446134134361264503153515205116366066335254526216065340161023110123625120520025640223256355006553453236116550106203154545630632115215413331600534125252132320436331333565620540424464216402102106566613253062025542634521666660211310261106110120300213532151054216120303126352403256040221302526154353016420226345460615452246344234233012366626425150201226226020520662014222633350601020163060135356665416061132346564331463055304012464441234115526304054516515021503604006056330205631454010221332035044110512321523632333341520152502024652256655030264110062433442225616632245362660534134123563002404344421623265166631615006654053336630100423651242326566452306015016310652443560543346446610501403052316013035124234063502602155213664466011614254250202361110202413042325654603666466125620560252011223552061503634021115163144603043032354223610233261165346321056453506036016020412310013410345156155505346144425130046336633430134400523663033125204320452146213162606414533065222455036544133412063501120244254222533112006222565155266610012044635426306351012355050625356334060236341401146065002654140422535016413501522413036544012403064365111432412521006104444556600606123150335255263141345414465235016214151632343611351051634221601332661460462565515216211243625112554652262432215600213101211460055555632020412225664352004333061343526064360660606152360215624513543166025611213641002452031536146230015603463623056136306343011320632065031300413252345201543530433013433310116135104212542412540252415001252333463033410113104552563614122401156335442340445252631664225231316621223662303161506303663463136164136640503501446665411544122256602622254123262041141132120433664342535146010665416651125515424162265350446600060231242461610203116430413142440460026260466465520054340656155334206652130604342360311031040144445510461216523221203402103010430624600040126526611636146131613523164134263661551160214215351523041560314313016560036431353615306024205431410603623505125644165160511120362553343666021050505614535312325353504414150151130036003155531063454306226051661152025311035603443055210621114252130124443634510141011342314014144631045445155251110125556156013141626136354263132603456505526325106004123610333613410155461265232533400163010221545432161264323654635202556323536622340260210503466204512653261001434662030420056364650315041036636025466003301453166660310601010263632426640426631550532566514652610024650226355665040516013405160001035104464110522165461362011313236536361641104000162031120052151635150411103436311443354406264251313523440540434525236534023105015556225500566651524600210201434344551300130225600624400663503421316636631144345066414516035654451511044401655451115351160011523504102353665405114563600116540404202555064400346301152611356402521563202033315323016562511340315530633024401234332256223204056636366562050635164105556654314436304431105333454323602461334444452462450345563640402312653202444165155010442115565256465466105350412052022221322312052065463205516215402514326340124633302163301025143605423006150534663200023621452416264210515463220200022506550030435442003300233652066252621043605515234311056343510232250160466553133660454006434412556263432052403231525635043212103024643045462064000426333420461412151560654156463031413526552526603312206314544605625550452223213413166346365105062663612432464004531265620051423144215460546624005313065601616330640250336314404203560325600206341615431063036231242156145363342563136456123310045452225352330045251446456356432253311616465354106164352020263220555026102552100362566601246256515542630304636306560463025101332330301422340463526521342203662200440342044461201035411263625654036602645260240350410652652330534226153632124150155035641155451224441253122361655302521042334024331555312223000041235140012252111223306153401654301240610141366422402046063402042410006141312563635325120461266403526335511556434201210354264543341634440031610161053551425101665551641031360352446356462313143021513336101153046331152522221025004152332135335343340463450162133031221062440145412514263155160324222661505642122436436466163621531612650022242532065311632460210315553333643620304265426534443606146213345306334424646545216140612524204526204064042160241534640003642261602150424515014036054560220162265026636011226605202354530443233552501105540215613554016404332336444252201120143604510156034424301643215506204150150243053205264415625646612105450322111231402230543225544251132664234056350005665045626362615464133150616646612115341253206510530665401612102336143066215025056030133644210462402315063620041560623201330001611564130632143452455353552640501515220464244643350534114246535062364105545042356226133503623042663513026341403530546235516111125425404355253454301032031265320115210651412316236405102106450555230052541024151010366624406065204324631526524430122356013005504223625014061122504455451602122423520425562461350006056536300561052655433312331153013254114330424155566044116430622443633266043641506532264541240313542634521560346660052030312335641660013425032400011024134400553636504315042145563351250220204452451230551306024611132013354503402022546063046602131353122135115404143261611305165162266501206644666403322225360123663012040335553541101401414646621155204520344501062065422351346363405033665103563343330063346222320201263222356454426464304332550466604534530016226036241456124033613624031331541525444440135612055146154346500122231425334101533443002653526461455242031161412442414156030245122123030130046316145004566245220115010344645121553202363052202251431640344350223200035145434041063254344612353242634100600254404206466265350566143360555411345051306205601655664160440215621304411254442451550232411434665223243205400264232213405336342500225233440300004223641311040663016365033030112114213063010113211453205152641613533125235535233115154062236524166435122022025434413326211616553224551255050613301341445324144000645146401410643604231360514115103163620220564506364542043136414360534166164104624556121160431651005501345340510004120454320254434114461553236204666656452341211436466524032204241322400333133354056626064500423451202231066042626643453463216216244451130516533220632402220502466426364425442445544445020516116211404513026642252653566636430551222354530224055463221135446366415633321133543305135015626253361141411556256126656542500313424551500610661166520652431444042304506424500463332026560665052400065320640004140364400324426441340055464220021166440304216222524566466564641446326660010265620435244360562125635250044116554662364402324025604060350146616422410212343366432143316432010466532013534430334605460443626626500340340611220213302264513041636351300504120412565316623332030254226104514655462153323630525002652060444355331455215126010543035024231504314104105413500361230114202661001331023231600012525242135422261115102316544212531026544533552232013403260635552001500253400514456652361115560633524356102234232100406416064020536535436165561422340563664261534362240100415120553011562516006502043006252634031010202113523051454006160024035123450543534640350132355441043124352424300244416001633056405664300605154465110444606413531552416415542100235621424341312523001465365443246306612145361522620231214541140145162266612641534636615210430242442302335366161150140601044223233550033436455454560335315320666262002163023052351161464100011532566052606160152213360015352160532502602251415305200316442020133630100220111443564032566423605451111441604166456435022064354033250656140603526432034450054045111521616352161245565603340444122152013123544412203453044101022340021266135142032424522011121563532444516126016616563151544550066161321643533514605362615645425121666115544412112331261122414022123330540514030431264313632031403364600035365331305646643066520510134126435310432621666050330355355341251605202432544540211413106046242541632101540426032235236402115641422362453331054134603234330402605645361416323500354401502461506522000243114066015352366355043661613400034616136435564604666433555652616655253244102451313063446254330325060454221414042433613164202113546006503136422510210531124305222323245411442406224343545534515000324014643610505331625412614451443010552554536253416560461335153003202226633306005245032444133052566241401034206356565555563401344600200666365516230064662341026560515161223505302500632535010455403526413655630204040345551301455032566501422504323324554166552605302433035164062042232655530366223101020604653663043461620425301410111053460102643414041625255126445141313205036421556066424242416616100066150245330103505336312540313321636133043412302036160512654555212223503456250323526504402141250101022633036256455651635022501003545015455546102111301411133231055633615605430220226114610534546632011355002321004501044341664140261304461146410441560215516234263545231611501316231434125614425456646163062606133504510256665452235051466560615243631414042631526331155015626153425260413635051432454156331400202461404603466265655456040124152254645230302366262136145123351430654636013460436650522614020041023130514006162335133331461166101645311633402015465542543430432564655404201556600562535361326520666456320342106153500012635112125011325231602364304305343204523625360222422345566536565246464121423651132353135454513424435235321024542256431626055663143610261550300351120124234516363406135203464321300566331345245010212660434313350366060305244554036055206420250210122615244623556412550352110005201024620161201515344062423221234054513234304261242400112604210426201416243512051524111311224432205505666650366044326363000520226630615146615434501304635423162412526435461326206443206550360143022434343124356240106035163404464044556410613213411506436363423414253550401514201301064623605230003413124152326061103341401421112315420263543613136625444516631461142161501342653053613030255413161460534411135146235220410544521305056223305143513131416630161356461455435300455420203160354111643510646636012213152046453321205232604316544624064160222630600013402365104510010563402311562305166145303240010653214602634205300402134061642604365126606214662612341163053556541456640535124155666053532653550343305460426463525231036120422262343422254501100655002505300332061025365261101036623045302055125543025353605536461554350123033251665415154130433466333024613045120635063020450043355354166161645465532113255123220654546266444262514132041304015136160362063261336401140015214255663122365000423611132542126306345133404126225221310351453626332011002566534641230613312016152430043336362236265654036545121031631522611153241211615366150322545435153630246000412520620115222613140653235100061203064536223346641552300452452625462451554122534026515506656413354141054356266535242025540603326640142501310615343315330365266352654224611241536442261263301102130113355142610316161262521065551104312305265104043524255130220331561153622401055014066522511004520565443501055360523060311503330212316410061011062032150413520404220441053144625302554324531233561456451312560250251646366541540323554052041534133226440416656302352362365300463422530033100530052130412154542346062500212663053010530063663324012566641566353401633455025630110304560056566130140510542025331210410330516336610100023234521500551405466005314026416526000346451450053462300053155565255213221304041011255425443666230103215304230453541362241000154013451556125543646403230100033035130026242446530213110054022062665002033651141213160016345540066050422465403166626422460112354100600315316053346222043635556531360345442100001403462131442534162462245145055620210462012621426242156030562624663151043024503404666163446425646341540262010304345226502541120512664424300224025042613244600336642106512556523236664312505105502051665122034603241553210254315054550605141426405520645462525134026144415153340310420563511133003653316413240455211655015065033422126014011161200631056565304154646201462054436533411522214122444043560556043526141453042244213564434434415616022266040054624520251316306302105246556162632653645606625612263625012160056200664346261542636413463563161022206633331013110130203450520602020220161245321554131055542315634146552514662446445334323334162545522615305336056356246565641414046424166163355244415426655611050324055062301603615120040062022416214224343062350522525461250636305150406665316124066664600035603646164404606042600603121536436462641120620133134126122643436355345155365046131451464504512216302653214040001203244550311434052434643511132620244534122401032333002453623643615124261626230203222115431150030341342406126503132514023364125154463350255041025025400525140003510610213060324060534162266063322235015263410013520550342064030512410512221561063241603104320304600424334632400425566102446105451022523264410206013355453466214546614566651033632422621501320515542314436204064640016303515460401024010065636306503140642042515463353303242261332346435325533263134635155664501335516410106166544423321542102660452036324610231126412012216413405563311533554510044666104013052521626416365102604404044413353100301545445053342616165634463611354543026130140405110606113133320500002652350420245421135645436435433232132665456060431215256111241035400563566250014531306612655041631315455331164006432101660636640234263444431635363454131226245345013320506515126446153220115335105151146666163352533520266201025640416654405065551503530203511460563140144632226424051166403460444645126430622645001525464000340036240430431644215303601510250546063342244252625155542340452243534443163631512341011500224312611416213112262203546531162534610360133254525265400051626012135363324355031566502603063052331330042561226325050510301226305210032244515055504312634212066621546066510402505533012320512334553045156464301452340646503254133130323025511511060112466150624243124404540655225216350335433153031233461312532326563205131415445630603463622626144020240245240405302366200205305534226620633153551133630366606561644304550262154014602563242311536022125364045055602233146666543542203502342660131505015660430450521126115500130440225443166200544562554051045130230031515134435553042662543164404233322242402356612230354615140102332310631603100555146664303445126030435134643001324224056646322626322655001134605434661336523521026104426502566245263525414232201065526401341432164303164310430553055462405554342345211206206163354533655640341013600635460066044543065246614442465121554016034532414641530612512556000663156652231000333522102334422136431556443642503442525205236000266200326560520113132452141224346224326505460051225603526165450244264201012340510131421443163015036426051442351516234025504133334146005215413256016045056451656325406203253161013644356465064404311066412026016456606305410133215633310461556600213306105633606334002400514465325023000222235602462613636354462156325241134221133403344201013563305131023552116013463535400206140563040405312425044502353513254406500163142212313636344665501231330502524233635136600132513056036541414606021134640313454603544413540531303246646340625504543343303134341152143065311216612151446415433423341041345603044425213531050216115516032026402613310030225564052111302650301040555122533250231555224236043311313411522145624062434645233514412050302524606626121362520265532512012440510360226453464460564416023361030506500303025011463146454061331405636632300623442321004105452035241134452315665553155061336044456244164026130030031366350466232035642514626206235025452552223361203055601311226025542631013624622026250446163146020264052204313641524144353242455044160043060211542513123116125460664535611326436133605425154050465536053634514330056032131334226061135640256065445142024163222254151255065604234505126231664542560042601510424412441530041260000056645332406041560005635666032411031623441530564602013344266053215304000331141654554026412060166352653331342043623351654634045130535316646656252144460542234013204110112133245666614051165640212450133500253533314222515226054663011343066362142462243606400512524612052411003614200215125334363643223063130536303503646024503004556133410535645535434000644514544530600054161646201316045045610056136432022440241246502144506261666432051300225416613231552145350352635002553066433621511641246016154552314615533352115643014161610635210234064441153422545312112421043040336311154305532422363606535626501533422636414522250222323436363220316415545253655353531435463213232202416025544152223004163331025632542101140111204142531050133061456163420423634436361163143220552521561205234026440651011651306616363034030146364313410363453452405316025323103401121461060452614516320600230223213615425064410064024203131325251223414225033403232130655615562224000454364052464351560625111542650334454210640333163423156602306422006661416523506466035024320024343166440310410043125442134043141520134046166305265623231635101556563523163133131212240040031163132345524620136210230665132642406632326021401643460332650032014130253303651364511304410254314354464150105013622104640604123422666401254532216536400646631465303344562360524624160412010014536664034533403135565401460605461531661013336462265556515440211316410655434001303205133355433164540565002463121611243353125211054310422311004343033164012144135016633022263311232432650245450653114635562015233125450044113033143425650165231120100301621361433116033123233362434164444144045516143610051231625415304152232461044136635431602312231545543111645403463206512332163033510325654504003265015344504255064355115234314662045262145125265560650524221530134335546441251015145342055655322055320553266353160260461121153454336611520523333315653413543514222226202024140633362320043645536115166360234036332653551026246242026020060336545153454531450215506061366600210653464632256013021524324300232141450660626341436366246055314540353512665245435541215110254303022462624034051652666613124016652153450030140454230204325403062546364016160020052502403624365304021515054506631341215663321356011666026152263653403445334131406546245204632162035640401040154261224424640520166412530615632051100252620610634565543024603436444462000011140153553023241441526326262632465220523063142335414555354553162554400245352666160325454606425562053225565253021225650021533110022553503215422233105325562650466512551421434424023664540041350231261301164405323462004360552310600524624610161111461045216415363252000052244152526152644033244163620210551255343340654024203461232263515264411120110225650536455241400363156533504035155430130261402413125016465602312044552452112631053401612434621614420450055642320231254140051026016160423035031400335622413211454045164434353420136505526325414432520531163163043114461414550110463303643134153621132156341066500002451003162405062405123525453422145266263534636033435452515530166250625522020216524664215226515066413516036660353610163642250044342613352156223201424406206320440100131402066105133355411514354013652302042510403023350450456631144640653135536662233363516653104660305124523431665132010423333034303551014350635644643226311525225116463163324251423446135041025363325633106041141464304024600135201202463356235621022461464063464205200114165560014352141613564156642453545414601410616565501233266341145055205210033430210301125306105154603232005243615424463444424365315505405456400353430342441242163303356644441031412513443066536446136005062324212260435500636103146300054001260500125244525161331442042030361113020415530552451400140365533434253535613455360455022315442034100633425022616533015432160666335016252040404116341212643211525055012516161636563530203334126556424654643560316656156332055260400212010145314504022310165221330364656534254004612256450511305505656210600254005635411320162002156415520236014055326366003530545331524161345613103050423460545036166056044361516414020242162246044653224243025254441545663661251203365650153114504344641310204646463100434105123603403054033536134033333330015403030222056415116006065410136246605030364522332534034355001514313363240455025630141204001362615230514431064161536244545553144644636226533325323005661120665445446242554425426663111625264441511146030324005303104520032035110240262216122255224441221404035323132554032321405433201404034346362004333452036426431403153204511116042660016124146231456222562441141514356446055054600266164321001300541622404106046430434140066166240031423162213326342511542151560362565064452254533104002221120652541613335165443442115026524465642564256413051231166113642246302510435063623526110240004542460450112354521403425324264356631460604566141225232526342604420040611404605361224643443361135603156610066422032141555651103105561466151512514553222630123456134260410245320121662400635246362500210342015016104206244013405516530652123550063221065445564131364364512643245302113121365253500664516231535506141214231016013112163255156556500041406214135426516240550166165626323604125146342111261146255050504120560602202046445021603034104035221344614342334425255135551001211221406116456005224164465026524016326644241562441315525421661660546644565453654100155513442333611410146336625132005063420340214463446453412523630452332624263354322216111011026606644562216246645506424556233003121205226524500026663404146224201121435605460250630203163334512203165561241102121120120345430556323542062401531406026022235055422361465511645363500424013104461566163300004351314120220656643252431406044255100432552412034513032031416604561326451630310020330100645231253536646233642565411123504061461061504223445241101323420414410336155304046333336013342301006564525460514356361234555520220005651211315254324423422663135655361442441606333445463122316330530240451502461606466054150504420203353131463330321016042400555213453304452635320000401132024135011452224523563065144466650026625616400033402451560354404012444065136402336062334122121013550035021101136663015346025654356535426234560603633126012104620464502036305552526616342302650141043310601105301445305363105352030463331511645035160466665015450524632165152006363541440342055216613064336010263253522512155010035243626266245012540166222261535434422504532355003112666005334663423203162066520234322245414355502241021246404404251516560521564643246343513330441412504436054125445552565141133462105103630021056050245452333454633161665135553435216522304542166011245356241160665665652035502564541432316211530322132464514250446310350266204023300511324252606651213552352266022161560403643640023240522310506434064644361221210342012361230242124443062633304110455620125563453310213503600533536011644206554113222565252202630316443042220610113233116242050664005604432350560604320153646060126134263342023310405211142446621555244605525261416363510505524266331106614453325631525131642440051313332164014506462140041611503623124151655354046405652415655454322062015031600134402105530553444112120206055246615333154463512250350121164436046354651024323151366461310312130602616145031150364521254226046513262055211054123125540621210152341301133601405343441350566531326202613262302355665530644461041662506220056160004424121243441355423053554126603330003241036340134621666326005055264550601300414611243634200410105400302066113633653033232024035410125651206263456655512446656206363314306505035621316226454040622035633532666650145531160500363556143612265660636353113261341144465431315152116003011351456200146066002024424034532236601665315203644102543546656634354200242602345444044524313202045120350216665315443365134216415136161456460540211302436606615360652540436461061656304114323400351652536163233160122432310401152035100000205141565536044363646415533643022053065104002436514264151534062516060115046536001365104435441101620322503005316114224406543403310105312334550552236236625213343644362646150261530511455402445246404134626121605260001166521620203654245025414310025256015356101365662010311356412653214536164423126633642056110025044050566550324542652430242535124366044501226500541240630664346044025006051236142542134511340236200314511061044202325524535560520005461124525601361306010640334044410262146111111656316415351665010625045402613665236046044310154512063240050661313663113546432663665124140530111500661256450213456505215243520045420550563541141354211410425021250612525606451105203201634664243006104251322326166031313640213020513024140101413524013113504154564352103314602300053211303231525114335245605154615626501230363042022353402453460022062031203123153416233543232123155530634306630536053261220445224460600010012103241030410016362226316645033056466664665555165403662655045135010613201440213441356423164132346356351521115345621512166204311004102135344302626113131515626251001612422341453564113513211444053240604230112334354265341222421441423010245512523626616444013043562650142001005120430421026624513413440552421521241330556121546652222033315464002314662166415433362644323361124005214256236333430531646123135355455123132246543615260153634644513153114343350020153025036200421350205456036406025600213652260163246056146641446001351061000402663560065264661356223424651264261153141233253305354623253024005164355432661504002325156605153024202310056116536450502656034303413105205065453243506602344461066164332566535454562540354030103633255242002046403204225534243153040324104331202460063064533424155651463225400535515611414351203660636044313133532561016210211255225664406051601452352545433321111635535165526313403656631260444263204500340043165464243211614200264454401340102341543332516313514502404132056654523554101246526166530036630563132051326113450455243220251612456325515002620405634451010236602206560300213346040622311555265355016146214525564016225226636146301414145626314154201306135263504040250313413600505516254502435253612422601446136266266602543261255330162050003123006112013605540515610463334060216231500322660310035664100601120105435445262362634235225241310154545233065543555606242335463616515013550062201501200525135534260221332620150034043631146041202351350320062553656616542444454412242144060412043105104430636414320006153631313044311506013342130004265112253630223134202410344213464526614054553262445220242242562042103254255060020605003241040210564103503513112361554166120305222610353363565561016406425546321301462104363311314215100514146012563403212066134643650462401426403522063362304140003032042164614030040300606635331120042201534256136504030405601664440144640531666343106605365401346250053224610142666110120401311145044342154445515061510121010260515231223320311551615106550121631456523236000165561256313125541066421636061040464012514215226602256360560422646251412654646442016106433254643542553553042405545433410042330034442521333566630025414604063051360525650333350201144050224551064345144245110240022664530343266533420213641130102333554444601421113524063345034361155633112410114502201544035355355211143526262343120310130542526033201426540220204020363345123602034150336033656621344414444200151130142561566403000102030334350044330412556552253113142312265121543541625436164555645550464336366146351663553521022523554023563541566552604565612452454555366646212062230062336003202335034062031410532550223532520400203105414006504154515201456062545435441022033666066661612526515446615244106356222542441224410605441544613336354035436045250202141363345230520136113631346321455645525661343601600613366206024213335310245010513513046414411351361401433514520636336063602266062331264452614421131556300301650056323555120012342661446546401164100624313452453252032634261653216046665160320304435160461126454322615561151243124560433610116232201200224014543223634411265135653520246502346312036325300412036651241213254323026224063353436620000302143320562423434446604164454451165006026462333255310630154513610423064135251016332521615152045431265555221031046125031240464530222253120262030323026445566504061224305206025633513315604542566244550256401352263061144233065431124621052043456023544643212021426526315403253025556535434536555113650124513404415352441125241222331346062306303245210653424124222256616050431542204350230541105304121234260631130445334304454622121256053631635120421253335133110042351145300436555542540210220566563261462061421153142351355353054266245230006541302253400441314165436454556014665661542643310236516324442235606435233434653530506150243165254624203544663653301625646345111230360440234645321632014343304343610011443521433503446503325110021622326366616226116156265031656110536256364611151626213164651310363441231046426421161542354445342420564621220644120444365550645452643320536046466113552306632646640366664322062402006353433023310620551053663113430462136012006455056230352602336650300504244506655626552066005144511501615602123513165322542524433165531023525160025251513063046461200202153630515514632545115645421260003434210521344045335142266000654200036416103625533412612134543105120253332212211624553213034564511300154635054633206656641536556110434236545225421526465454550050623243260432030625650526252645005521644546123424445316254651362336336123156004436362440661253600255433515355302121110200044314102244246553344320605314460366235154161105543244336412420612052035144401465536431515100642215331200222652613060056653302543360260151630103506012452501220360126504126605421002364611214653132152343206043414133565643214661033433224545422404036635610513004461640053052404322330434215400332135061216426645210463432620535351011011333131521043346336300346622033106043512036324642620542230365314215550324150306506621652530231051565163244003160231605344334133405000424025442362021435452224305542635004633455615612651206236646204246322164340125042603636640156412304514432030534251214610164344663450510506356456211212066630542111236066060466111626561345220060350535514241361334566500545251420523445222030565624543006330262654446135340510436443626640003534411352343564206234546655604005502501015620412511050401336550212530425343441625154156002450061353422334661063053455136342061350025643622241021010134546543221264506356515234644123626122515041414141110463653013300221662103104044516624231624001035166544213456053545654066613115221234061341335016351550306645454361544033233403220560566264403552555166024260010326324105401206023133246200336222131006051112502543404241243141540651330243001625345610315564626131523406315566652120243546554100002516441163536462315043142065452561416535521042204460432365514255011560650111456565313222310232350341052566000605152322626353353222640624601204242246411211141356620641042425656106331021541334433113650026551035540624256310006545505535243162566054514630222525354600600410315352312436063512501361222624315352313564201041142015234101604114034131461215465261556201445025421412305661423240124441210363256434510400361525262220345225335051166613525351115222110061134446642435001450503250541020036051222300110145241001140311505020452233353041302401125626630241556000411502106342010222410433113015545065520532352366423166250506214033423430344042513640020422562300434415165633512224464304160406252226156436160464545654533035223056252412340002046425552640331635261064221540653404215302252504610634556631002550631013005464523436513443333106503245234265025366562052562440053015103226525553536313535413224166133254320520011033616336302556264415441664034015245064323345521326523010632350151201055064353606316605055214156336024254153335464023203565413654133253124425231422553304163502210153436013140446521006233065231216064450316300010115326425344364210101226300614224430265132545306201166261551254266015565301452246120025346512533133623651623344422031601043356200352254303145150202045210442200022003503346400055456524030512501304126013462315634002602233510121304025563530544135553320020152432355514421030111012016416013331216013642452233451326633522612060302203212635516531024632600425055100666233655622562134664032462506010601433302311140512163125540452423413151640215253462560614231261160363633201214102424536350544423331322250452564236652003564361456516563622040262616326346120351012240653554344620255514166411510262301546666460262230652116410421015022311155011025500602300256422350301402544244450202303535345621160466131612003115334566563216541205325325522316126531222164030361431355603455360325266605660061616110266062415651225035346150153625266211450110322314132133322111403145021114123562113525466440563560335113136343533156324510513335361012201045100354515340501600440132412114332514250636453440032210052011033105654423521215062036562632665012204011631533636023133414241034320110364005061321301321062664204015102420041340045144554254152035100160461323034263626042114415263014111446432110150025301466033336240551435100423422605452053063103364166136515666234414406615430104525340623634266045141022411215552605455156540023601242114526326001155566335156163224650256062406632332113055065105544000522050526441300201350624440511340654443323110455202455342644643211123325612413406263430036401054050340035130460354265156623023564002213016656056061443006533653223242652202432302324352322552120651462322304562536531215204454005152232650366354245121126046651000240134611201311101202106053156665501324640032135414006053530163501020056562022165265163405045232454466231052451540406102225462432102641662543016456131564240631450042554515002636003561213245566025154101103415661332032162654235106446243244402306105404663414640565515051610061263630231644321644555066004015033451630410566141661510321142150501446161143213304662641522105325163135214300052034536610516160342340054305052240644210163514316205351566526022023255355012304514504424022242435302420132524210030662302126651454501154351606161332525565464022344243521231561320451666623643522011220335413653612344136615300421100454403354103600206460453434130534423325602510116226601512521105665050335456443102446153046351152635355344015150013664406361561665621426665341346625643050461010342266315530550520136511645313050601561013101135204103441352224536346446211026460442502252014116243153143203254461262235604634650044334503514033211105034032152563435400633226254455643631600521012544304312043130154503602312621144061435400065134156405210642534322010023662616403434066353136411641122511555330643152122305102411146163005333140364352552554442665340615265134354316343146350144061463235202600414524305602502321061245156555120610435153664353140113056025011535440066502021410312305306251306145302326161630020522411242164156615566214641020625531115306511430556060251335663344360225320650654456553550656363043643263522606522603426234322125440300331562606253406264205001411101002616204216304001533150531155102314543535333050446165622211651233411445616404054624332561331563521414334313563320153516510460265436404410656052560655343525215242363655004663522141210101633206416562366002616505012651344542433342363336036400154231552536051223110135663240033642213610036462040640135036550150055434345325255114012204601650056215155231255631220462411564544622116615602436411130306043421563620053653660150645356602005012240443354201004355441304245225150114245565534164150501653254006406230132113124163040326050035061445664105150150100435044335265406101340540311111213235061252036353016653251452613114012665232520166502000141031356231265623466642413014222610516412060154611212035650066361463606150123636136660000136561432043203410056032156526451221552660636251325525412462215325226621523504116655212056253230352002623102516611552342252324530600006655614054160356542140416341102246263413516660430413135563216233614146012245013322560130306020262620056236604046033231135425664360444424340661060144645435523304413016434563105166531002121231664163046406505141012242455605360054451552203603430242454112206336054412055642511613113305530543621421324410462420031050502015305416416110161605532331116530564015142553424601025210330063301504556441105442062006036164265211600511566364442061604355216440066222520040600310561454451224120254445465603003653352431552163003222504453061654556104603606266161646366200064314123350363256151143240423216544342613246421606414451326466142415640044016456344555460004504225523263462310255551632450503346036656250122455154125552045252455635422056626203131216141512265603044363212232022004433525420521006016043630153511033046634242312316216460532500536503516030363632640416502152412252063332065113231336026204520264030161564034646102451311315330305040636143303342250135154535154132365553623025615561512625251505521025335430416114651601160056650446645112123443505355442206121004332510441241510032343125465454034160222324610333062215212105125451012302561433360633231150501645362205323215263425341254431411354152256544010525641254464214111141252202255326164343145566423155154201506314165554066626245621336014506502206345144416013604514136204312136624422110514262255303314010546263341366452101246104523455636311561231451610562416161231255454101364501024032625120351461363401351360004004121024053251566165020303325553305016160023645065003054631623363302253025336414166116000311411564244550350605202635206511100466306552622625132306210060434065360046615225231633222450330443316150342630255656132143250445615656623314356266225434355033443320406622253341633214163311040011562261304122514562123561451166216662306356345116345302202025326313434430020526015450063343666343420353501561550103030021213142054201242646445551026462516663324005116136451523355021256513516326236332343543346346100316124531504534613454045133436644624622241242012534454130343304221120521522401634343332111363636140335550146565261514044101245001056213246122350302331523406321642061500001465424005405330203352531464155043054603104446533064540330356062416543346026630355433053666566642005110545205661631313463015550554623624433123145242060613542012652646252355120135354115511512326324045643221344553562502540401016435043030344134616122363545550312132152102106131043231220503024002360305656104461464523200202522036254042104341134234213663355113306323614313156035366060030215465041410213414262645334220450223026452011304040406342665303243320552204453542510301521442304010142134155006061454533653624562614435261142313335325405662352536535341344460312132312000520003125241655061366064610200603062124351463055356315116231621612054363411415660516143231150145535634200402142562554056102233502454522141422525333300416650653443436322161642156065433423460226164131163233620111263004430326226516241201443640525643645413440161206040456424403056106101050362600465325211660664131120211352234340402661240025403120352620152034550130111345232513222341650001611346663063430555346611103303055354324024503222451140553451324545511150266665533263313636301452244062566421425312412504152421022351205064640000560541435012112461130004431262311116562460412415020554110230334106521145124203425041613313121314410053636651553544464541353515303662350402634033262640205400423402452242153632046530224603432140020240043063155230132354650334100661101551262266014416403164326641232004365114161654066504242526660045504243401545015234046562011663112345204420065115025361360334516566561432553120666463220433524504010461066640436301541040116251441431253452525342541224243213623024615461221440666600462120415464322112126256226655104462023224221423221055212542321100453660361606164201533136611160621025450344423310642251463453332320464426054540303615414455601553411624005416302630552115206433511106326041055501112350261114356116536065022413451235643041606252360552164066142405535561623401511231303504116003434451644652436306535052430346346441222231555454333423422613666530650324502502662054510600551315346014655636365315156301340616142263552356644161161216150534660466610352305123503500043322636616243405226126235643511201446010612655350255464664625151566425501666431443355421162641020200330100202262666302304134611223114621630614530604015034105046363225312205432413025603113131501650025500105134544220464030353455301132601326604105304436622155350004455623641006420133605310434521140430412322322521223021543000234301116551514014416006131652556664511120600151313221430040251655621614331466214435554264461054655046146556551145520514266651115154116555025554542310306304051262602415651356262215133203511363364345421502403460145150436165041615422202254334024602201602066655560613446134063235432262445015506655341616024013323361440614642444151505044601145451302261315136105453130624004134614524501461624400553444210446515533033333035330036051241223555023125144364501353211206041404021622514215345605041151153564510163352124223535362136155214636323561215423342616261004244511130024026636640536631523653344446012563511155411263523642051463260640524413153055351635343551466634463041415242020100006554242011345530246055153111233065644205362256046125620205616105631214043014222065445000346644203036562621303141224432554054024400542500146551102062600223104015160601134111415461326305600016056032336346454231120230565106620420146505240201265010063620012412520065040656503205636412321350154246031325211133241003235162563525345222242122210236264530500562146051362536460201101506604405145406465331533101104310212546353651016032521122612266333522445454166056543221544556303650016333443301664524431350312041400014005256350064151065121241442136160656646646421333015015422052354352410624022455413601601251004464323011023140326526434136212351463513505433012244113123315651363245113360445244630543600535156624156002266413412565434025546555460630046145023465642013246130416100520103262421361164605013511614155001613545213112002061612404356204162214100231235160405453035340540602311145250020364652532056406442104001536111114463234361143660225135460453125462563320603620233260440623320133003211311134433002234350141243444220066441421102504465116214061404450240111553420433664034103533650001233634114366036543663635202236345555562510312555530410104205454122212453031050441543403113641502644114233236020436165355251444563446503540220610644620625121120345241466516325414005115506162100354360511040356146410610045101613565335651201123222561515006432640056640361302244023211663514006646243633614605265264013012513202114250544005323356324410066665330462253015260005335360305265132135415252163531650046322403303651324155062051046462661452314105213455155235654626263615203443003314423165366264110446065446533241660656560260240040330333641312004365060615231320256512056345425045015566441022461046534255652141431353100210155630350453100666533165256336030515146301404214443442536334146240123261523564300613656043350233024463255325513066561644506065255046435241655160651624425414063312210326565121303200322006121604160531211053114310202332206253306520043144560505522301414200120356014405532440433665415135463450352450441542640505442142016015212501236024513314150503555623233063126115513124004325555335332410325354052443135230236140126245044112265445530062646253516461024362563315665414155060646516542002531465244246165264263140355026400436255416430620546335014236414164354605631223546611555212401316336144205550033350556550544323564604456203356365214645430606032421353531243665223010654244456300245212226450444462044333241660100210522044361213543316202132566534104331265551263562363154131313020301651451533245201513545316055040556504220461431110133201006036042026406206464340203234541126443402455521606633213011310053143056150304054313003331126612642261133311340145245661432235350534006514161516322653656502112325530414206114361163013360105513023106535410536204443260001165534614616164240525356235643206022662246016343410261250355261122132351436620115166251510356333561336054325323625405065420165244143604625011520416004653514240510424611346331015142145523531160423110303115616452341236540213354113144644446553114102533016660510022500336444005226344151542141523141061065256163116610411445250136410622652006302620220463622440354212415064165553136546435650515325563532463014566001565635042612354450062044330540562150164436141651446324463330614536265003056661252125260404533261454610132023554304051326216361232130066053634044313363411300522004664401362203332133130651521454310160436430112034563626516506365666125005264325606040052524424130644011660566403126526425030031021426606016634265305313042563223661645546434213366302640341153625144643312226005063136361010362506335322013110143462110612446551341324552162124240123214660125054536345546042141602462145014525025250255134640556460405035615341401505003323530025143650226006621010445424051455552152533201462131533130431120516445424333542123555202011060032156301532332205416140520324305010233426311630046012415310656315024104355233612425125404430562521225606064564603051020663422431631011260350006520615540322616330125430631341112363434513640646361443652244114105200514235146135500012140620662241150445006351653112160644046551434135341541356332440430124030433536560533453164656335030323625545111463540055533463256545064006225254013435361121164152215203502514442263455031352621104511114635123310442506664364131643302516655014360233230564215646132200026203402533444154130316341601503331363333046205152623011161134610202220433062321114055463441425230566010310260545115366113614453431065054465500420552041411210604110536534546466014354045236462250530200201351403353420213355542602350610446223333205346066264306635546346112235402350544205351015635252303045636015464255220020553420525030430405656046643260320212622356141666130140210161102230100511341250423552151062350631166606566334532110224255524001560330420141515632123631031633011461645033302525230302431240036034543136630431005316311013200110165013440001531152526403465416205334461350653351011212332010530655543426620056011615245523154255145645613532413610552623132215543616542045046625336020321656036352350525265042461233604450513636403205156465551612656341666265400463355310320512354432613600120141445340610145441243514113164020543565642434265345044442225450600545330434653015554536240462312353302161355100305314012422305605113066223661243415314130323131205645035550026365626123422655404516310506311460250012454063141336611402305535656603426412224002310162152651516653003502104461460003131605446513456166241512524644121232524143346354502662312110156643124001400634546104331205052204215613021301151312252244516400364301043162664563653650110516633046433432205655043414156304215551656540600534205224126015352113045525061106413366315032556106336051431533201063453611643124545035612146136623216065130202314535260421134403355261214031511642314445650524666001124014563536536340214425555612056601526000535033415631305632414036401442023614010610304533601344563601250560130631053160313453345531461533034043353445262620362312103120266643055004426650312411553451624251416516241623560514035635365502124351162545230616306053240636351152142106546406201255142260626125130266601403524012263003410345030265250225054561531106325420662233162604005455010453350132644520602160105310131261622163356440131603306352255003430014246653234455463150561564242210364230461520532062646152522455452655511364355120213344443266520462612012214224160350405216150522250526051153126001424151240444606302403541662401161630056454210660362400406511605231110312431110653163003016150406024651604660263256106656565405334004641061441121106326266624102213601166333641641043660141033654456244356234644434050004453243453504045523666454664300320125511162041546534421050405322045004054054223152354035636260562433124556524033354042401565250321531010141563232350025444514236522506224310003540160340120355246560132335056010064621660301105631026653612530604440535002123264433146226140463545035034226064122346230046352416431352456061306335032161635461236630621441266630221542630611004303362462650460014553565134366516064653516551053101044052641113443500342320644050350602124105015525101650543646106040411565223136064504161004005163502041054303020124155260151200256012644420210435341444024504406311004013011612661634212546105464423224154555261244544121355215504611554251452151616141513051506205405112316145006046535236245403330516464003022663021512513661012664066630561355436260600364401164444133254426401443614265135322405154155100421154403320460043663265405043344146156023614155126322501445115133034435341321433030426143334022050210303200332432123154062522444625015053325452361102244152050343506123403065603034542510113642011266103660052026025065052506630206256040526312400444243556424012612034232301404521243531351123236426053612641144000334522430544541463553400101411216241454064250020624234312346611112120616162625505252343444154461330516264423103432556136156531540156532404145602143606050022524260524551334636554115031125064330401642252012121004223014063266404104561521336551341666353303212145325043326142613545123540230161525021032030303360120430452326043013523125622353543214533136201516161316116441115035233511562116433640060605423131546136053016100535041625066644151234446026600013304200216624233113303631104561456353326111052232644665620424120644545655013036224210064220100055325312606623100440103624363531362362546653120263032024221614204001626135452101415441533045463336310540621006261115224101054043542334606032216240455065350644233464360505062024440146545102020221043502231635522000424016045565355256664443412432242105454420612015012431501121661301126252432235025565465206006110063521642556103662360424062460641410255135165455456502625641566043412236310351460602534532341346660341310125163105602466035016445052321540634360402264161633343606143161052035503360161004013664053345455446453131005465620621500222421246650065163620251566034560430622565554101621434012105253533505244410105302001511654660636253422630346335426434235620012631451133424523011600343556410300051402343144122260510362444452411150562625405355453203312021103042662320324133200055603321606640305515156603161104442045300443631226263535335064145126312430310164424240412032445123305406162546546132446326604313442225255503415052613431513543654450040110113142400554611332021101456001266336651433664406346015031120063431500130164014554021015651133626345364261625603434442655434422146306312622304142125112543613025632314001004104506664415055244302420312456410606154534442016365506650464450343615632634345123256060100166413601122120045664016026202126400566556041465304510011631223644046224604464011136532355425545413016662262545365012646402426602036154143152562556011321662254630462440631301450232613106202445030620356644142322632641242626663062144506331550045140220243023616214125036000523430232131364335465331112103010220106536022105401021543340236625113166206251020025311251135112216301125204542404034552261041311104526240543011260336026656331643023602335421436450620054006451412526565643516424526153041142115421445200623444503235342112041041306354564423513301605524011202555101311432651542615046334250405126316400033602164265450405263635616422131511023664655561356116541121042313636343514634002001433034433412116151200254066346350402601520201335102132031522240504150323533101202305663451440662224622443005130213333412310454632446051161552536624235533124121054454331660614046351352202626511430625460611502014152554656534215366242161620625260665203426323246401331642650405541063045626346120301420412332663360062043215351663442251404250552500123045536564056505522034234620344410106251240345235504122540521650465563432402226026056123002565116535102612436163652014036222141635052621346331664622150563161154363313205421626463331204465221161113320500410410466061356241200112415056433415110015504526305162160336304333600010446152454156310403300054556541265230103505454120522255145551332221534643134015024541115314263140433332065000156342262506615262311511253463345152651220334206623321123510412404104211211633356006142230023545240302243120643566312615353563166442433106116446414005553512601115220115015503231230204136533211100603265356405554030416031314226363051456661050351033241660550146461362253063363541110261205445105056032251416451321420506152155552434635132440636315352115464522201640541002122525446523640511562504523066065564164566215430601516056640152562016253400255534344613133523364262442623511126211325160465305361222203230614325136505545660340556144603421214123414533601423122633441303516416563115330262461054653320325124362156663621216261035636131501551424402021566552553221033060520246065221432523511132115466044630132666432266432345654454226242515310453414401034045210552000561565114050564160665512434131423552315233232332355242060421635550020644525500660031400266503302024026431323466112021250150013512633456251655552334201014553611403261046555263531552212141423351444144266156112405405415610333140521054105201634260014242111631162253253656150361032654333355452533052401406235435103536143300133344561030312123115516223004426351504613421425116126141335341623406445011340262611521330433305042034025063561322032533155536204165100251455451010600556631515330351133050665141030126062621033111024033604363246526313524421023166613052520500245661325250646660333316502625442656426551522452605256621120354331225501241045006425403463353530416434245643300554324103115624411603166115111112226315210106461636054466115630212141036112302541335354412640464311022526545004220520531160053552465351253546663501250662544652460046510313355512060662002021514143100554432363663542234006242621624463614020322040646543153163665462055662052424640146641540463043666220134342154165461054265666163151106420635160101563226415446200532513052014526521465061413045522021214005545110130214550252536063665056622400051342423050140306120600251602653520613614504344251013660212062064344024015214042223563625521566424244420054240650532620020056526044321621456524631445614514044656206302415361432223306442426064120602210625324253046565054136622463230465205231361105026411505044424023065665216464442642361015014646026061341666561000524416544210345032334651301566312025266436543135034405111441623161112210310615206164625332040200303206145441131353135010411144050205656334455326542242303160600026414312542331436602636361645463544351414630016363135244635000124124304614622330130411055045652401546216600401266660406352513232054034022530200643354602506112565656122065210455302165604410533230432203464542121510520163012550530564615246305416010212210002002660463442516202023101534623022146052425232356353543102624630421341600266623523050341366223204010235415522650354354063142563256213452255640665261424452230621453404252463014033061551631330464662151014360100163560253611516452140054330604546611205356644135360604140012252013556634053004405223455340036602456516101254350430156263342536000246403542156146321535636136432216441125531400505031631225151036160163552520153566215162343040020044331102456306413535221366225100033315462622611363302323150210202543550100320413443302113456261012546433161322155622311161511540341116054262060231446615051046202145224163260352255134420105242063234551414221404345466115111206114130436031153061006310223253044361362404643403650360261116642220505352005353111106630520441400124204622520040013504601055645535635611631252630312111043646633460506621354100435645053133314350253412263343266331002001504216516203525005263502303654412103533341451433432644412362013065002161045525411632264450212336436354655026031626164100340050415566515211624625064514455642164456416310050613320421131540150532063242435151214641014630666152662063454103410266655616513544310556022265663113652661611112502433500325114325335224624520135132102251456522442235604226103554254011143644564405544050606615211150254326310305254415425343422353202250325301200636625050016424256533331555232126511655456056205165163206256205263022221600163543032100230110555255052134204046034252351150365664444536263255462165444205110232632345141502535144063530145502462201025336646600516555641663625146146652615254132344635433501156102542652330134512055120530100465026666206110302336066454006431253125512111506656102213101102012204230225256026265261010242634022063462111420142501352433024200153312424350064045304021620065224315656333540412103352365641051341145236424232254353010045462252634622134116212236640635436101555342114553146024140465516552564440134261541532464435362666120162245524666442256632224056346242050535554445513000520314324552362130513465610652505635345631144233323365212265001020200301366204264311433561515222653306160533603162343332132226552666161044040340016624200235004052413011535042001002055046511146365661265630514043620200410214042340053425554251421205405010043304121516531635362005333443625351625650102514260336651504551103010402606561220403541100625404441162505611241356630463532314616331133634011260540013155516422636635023306644503125052465341226610326325651262540635126466056260124231153444535655031110560630221123501564615323215426300135650010666401506552100520553626066220424265001005061614430651000201424332446136334503625653206524205562324604101252352456405446016634300303512634365531436420426322423613642423112442030420434030445424046324462254023254324251023444444044324201253215430350534226034030105311555435560560104315315531025613405403431531222413441161546626423024241301433156551004220140322036032314662453205251323652453066033504400653323143000246526504150430546306160640336440512241656106636633146365513550324113130413116060502350113406335502263536212046555231561603615260235300460164361405126223154440526335421014314111413100103203363545322201540302152154150560310114246213115050136534066350102654403042426240361060502445261065606013266606630306311106312164124305511162646655161505651034605600013514346601204601246204516112115615353415612065462406420161031214013415641351222323540343563522640146232102526414443013034560252304606413631164021304234262120015124026650623253405031355624150504563660146243334203560205653243425214262342242440404205503523224140301130526510361421235133112166356004035000645133534201550225132161144242435032110031212660436506101621366344432313412515111164104441000260066530323312306136512263644611320164101063553213453141641200255060015642101161541462501510304665211610164423512101155043600350262511152261655646415203106046163146562634666463500635645422663160611166335614556446300213025662540040461016415161345100465603020400101263142006043235540554363565303513616163236165355030453520251224114103240633400163441213143436654254264631110316641204146036654205426233001433210424423235336630300235323561534601351054413250612246104502605632405542551554642244102515156013251306360110311141064336016526154524066226230002615610120645015351605342115133041665553236062331121240221406151311065112616554215233625230545330106433262365565210642552125140136324360220513113141506052561304666162335316152646441600134365565434545010633305102366262632311034332162151336652061122532022241221215064436550251261141430166431620161653435331504325350324446641501500336551215130131042004660205602222355105326004513565252314235304044011626106112514633601345106151253014004236054122350611363335402404101311615020206000620464665013464265241252225546153200065126626621154232015042415150261045604226252120443033262155634444261241216305545110565042422520144050621442656065221156021426620542552122633205113533106534540463232130653423622353400032605350036154514622630202203420000165335514653146015511062222034121005663115030601321044630506135352526350360654613516101406633146300603651106200500600421113350315133316261644360564515050616241603545456455513250021263544551265343450364356303636546234454021064544136456236053035626413256566631131330516154213021166553622634411543616542353156342105024502056403510146524251006023662503656631544030535566613141052625301542314345052324150310014463530515000242641105434062235311145001042350102630666124430354200154505563416242012126254011045544261606622661104344044424262513233452052302334221064362401156564534000360666224342302046061035326465413045240305255425104346415110023456624653545306320420534125302534421323353010320346321263613365150331453341042431121365404104350323305565334565664553346660023022614024140113122530612635153024454504420213601404554031455122605203065425401420445213634015313162113401463130435414446501635245310425261364513516455334560622111362164150160641403356224413132621324041366565521143154105555616035016361115664510534064546422060215441322441532531531061410430343303052662233131562060652046134524316414335336260513116535056201401054520230001152051516615126352123556246510106013344222456100343461342533030244431656041446546221061013264463304641302461015041305261006102601121545201263556305524156602255563563001255635434103214352644320351220001061025113333645501350344306214163021162164350134443155423502351043100321026625656512202453521661163126130420126136340036100360561042651511346630004125214505140225655046640052431510303443530460305431624154660660202326044506136535226016212361311000144530015212244430301644601166101641116125653300335211245563462413143615301443035255414634303266544146221055316313142562311256410632346402004132341126021223461243551200664152104622302012013565436620042242513341625534116401460663522254131521344401161105061326464146441046445606041231530322444162301255566104032215314140620624515400163650446031525541214565562462420526610162245630036521146466443236255356664311341360643466450300452143623261123342435454424306125014652355051046200444263243524624340521143624131555031336215153114444622046455412363132546610636410605505313523025412061154401062452110510515261613343160222353142010400353013303061533524433606416211433450026113414013310154542506236001553326004255326056122045642166422443602124504324362546645226544602254312053056226005133436240153464263444104540316624525040500213230141360602630160413126345516616000106331666200025362034214420414230456656104121525642201122054630344321511414015614334141236662411240362466536303136004104242214532263531132202321555514330330354221350160653424312560463515226204404055260132016502206626101613045103451524014115341063433523241261244233425624243653000202202315234126444105020254206121256146621642536654513251051660032523103425003462261636656440233105263500320023211363052102303460016016353663132143150115401446514201122644611550301642660624242255316050501522210130300111433201542160162434462413342114022255132144223212540550561462344144035340100546540633660100052153454216642116446064334342140363422423234030310120346254446500523413022104333503452366221346102214006142612551156250435405561600344014312515016535532243021550613602350233312253134543261552135460515300351005510415066662351435511152503043250110502464504065263205333031060630303566643440120206250011002156030544625026636350323040123562654015163656323602442564254201300605360405510113034446206152460356036323332135156121626644646412651204413653532344360526324232263454553460361642161526143010416646564332561144302253654635461405022511360000516340044622160245661064430264252053153435066262036240433140612333211144256255004202331636331625411102145301620304021550163034015366626122551116035114134245636015505365106246540115360641234051115154333450251131236246135011606533646003562141134251166064033616431015526506633135005342136333020350321646511331601044405366620241225402106254303333301104042116503336323404054426444403150055633503511465235643135431332314316661406062406255530205204210662444512432632626246141435613654024342252100416411224522525243144065604202463234036562154303155441034062040564540550143633133306304222062150336121305546601565112146041660610505216000004400030342113566520016350114134551136566133554320344615103523551322036554554620361011345306331526132055251053504256104400462221063504011006263350321032663024313245460013063644430036450015412453566531346643421401056163153355405242422565232422355445443151155602662614633600333323253446520654606104355466516355401421401465116103603502562300244363123243063514626366615160516566230216013650001236144164656525460620055536401210613015423353443463211032664560244162563553126511351321461065366352252430610260330565003105336006164611415030602051223430301523053130443636235112522013260524144262240053222041245561241615413144030624033126141422156416653261443611551652433034534405230216262652461514303234040320160156120256152404424532635556042336216326550000353006252324544440420635603503355551435432603026665403123155123353122062653105015230151401616140040431021234165244650211105603631061606314555165302466031543455522466063614612214532265143651032333443261042335436630100531616453566121044135441425401130300065142311154054314120166531621504351230601324512651152546224463264515315352334102344163365305021551302061610431243032000311112040401263216412455133156602564162050602301440445462645145526462566353324406352016113255046125145230611500466415625345215062101522312466013000154212541115441114665163643212356254334060116241105016514244626135635626464556212430450425616555045016305565000251642111521152646231000141101504245024232055420522406153241343311405640516040113433430201560426442656456065043323144320262402026403664650410655455414265222336642342411566116236506122322553624014235406342345546165362642016641623521103443663233252504131150211203565214055116231300511145260023630336656166303155455246410012240134460302631450035455156506106213353346522461225044411606336246526025226524006525255060314624445046642432125663035046541341356252500451501613064166435234410421613503441460010106363333252555642143356205452014642513150140315051130630564142226264302643664223231156213205255045462330125351520603652224462633204540231132266331556325423454004431004605426614140356424661355005211236045512121406512646245563425261516536530252253424600020103611510664413152110465310163556615524112663302515516366514034515365155025542534654362016066015066443065054215644001044233443410206121151460212644431262136442015304030063026632456526241566361653104312515312314140055420215520663223563546516212113401016111433526104000164044432406414516412632444135662640014000121131126016235632561060663135663404251116521413526421453642450033065150145104253426533431510236431211110325533460635050055211300656545351462453002535260523156131014132225314160112024365561201500516614410351216131515651140063645264452623325163214306244013165324143331406234065655144504020063415252556164461201662300312360505654565422326464043652535124200255414554336440511204640463405431451033230266540311036613261430212552564043340212525112450121511603344366140112054434516436210632643534166133211201063064643200415544223350461102165623541104624531135054565630141044455122036434102626160165031446513405663251565461022561216042265622234314321130360216562235664305211301652305520042266401620224535260401215252635211524032024621244434616212253436635143324562642624531404150601303022403606226404412540543435515611232234421101513441061213224653410330041543216330505464052213335605406640066060054144343351514054013665141254525014403453624515340510421012210251516246246341223321633503140402205602134614405405056045056310104432332241600623661560066336501633222665534005461661364306514466065563036640456660415155004160245114514304414523256242222545060005234146402221116144561241332464006035006000160634416601616635133346324606562254236150150244502613535145626346502416236506620435356553563154465650425056416003434530665430160051422041432662531150320521434165041655410524653144351666315020132333550166346216450635160101342206612521145416401041654466014523643403636514320030434051461366636000560244512613322004604550404445351123016425013140511604521113240122551244523563345630215004465234663036460565445216465562135262630014305634112406026520203521462303340451365413545510633134502133232533100321430052432404046634613214453013315505535301240341060351226652426042252035534330655206611515526625430555066526463061253413040640633511615134253520355305360462053351300511500230303053023500516414440222130354043412266540601304605546350416412542126044263250050335631336152143343556165334402362603555552612450006550020012556503626226000110632614606310312542234236103623525351225541521435111136640352625634565001602320045610366600504050343562653414012061446501442322543651452061030223062603131445452011215112026415621000225122035616531643123300003032500065315666020542032262633311551451611161001245612402230605036644532235401020660400405026524342141112536554211164442646311545534006035250466104166305046001550101044206522126123613456121564164162335033453445516224403413026666162045546252214036146426356242604462116436602056542625000330405336215311014302154620344066562141306521255043624410221455054525540614021064446333134004144606126606401322035611006265641116611063464161026511065622342435106601043032100453416155245462006303665344301625135302026522466661410231603146143104452162021260302125630065651100420010364456522204630555053020153535145521043424144624525315331022203504433443552353442311244115611614103441032365160232455404531050326102163663352161035552123055232135516361425542151546566563303506003660602135210154330261123002101052442641340036116314205012231623303616100363106000424524204510614030144146205242232440100010202511552334635244542453563344424115201061244010020266224615524041445241045006406323013412444552025666043206503531142223644515306331601232202424016661655442616326205613550346510543200431034440431112114551425356203164134543156513424041042646066035012532652436505543440664626063550460651424664424253213320201460613631254235056465014265002624026522422435635416135046020466530042205410130651311613462425345430664450353052326124430600015204556261344224244352240444146026404530151120040534340333014142553126646040022506240632262200055156413432550012203362461162665665245464426522226313252114323613564612201445023231105133150641432533256612126464234555331055320454062656151146644244444364666411123264504345663243360400341243132465052123546130323124542535455331330032566103020610250514140652260564260061351536620121102443505056100554235312204364024454221335534211116050455416652235230613663143301232204415354305552345054464640263512512300422124323055355034116456616423550612212523436126010442502614033514666545321612245030360652515563106405600201153420001050151042010654003541134244604316115306462604624115360560112550624630342335013045403531444554021056105552056554546650151624505660602032534040615634401563455060100466340562003656410040516334312063344015136451411354611301644210623541032505066256440152100123463531020203641114110453333541322226415241030443320421351050163023151201304462034102216141236305564055054165223330600022560251432040136523626423521262564300313533264112601051415343136242125342612613660420365350046106635004525430366201653564614432630646446462030114553436362226206314106465054040163560256554541426330431623102360554252614013455551124410425614612631663514424334236064216663314623250031224606323403544436020053436414215210336162351164253232442306525045256463060044146013051425030204045610155232456626435225205613565056460510511234462002334254560363566530004200122406151354133040614462611505053222161505502502524454520515141020042630543064311664343263453605355416653345154626664313432051331550010332502054340540664664663202116602114205426340511441552131252225565234062225103405244211112362355511115104620423132121055263323605210620545056263265543031566323122406202024430001316012666412042432503254302252314365350500216546651534064301114443353153461355642405600025615036054206351120210310143365332545022646542545400266151533016034423064564055606415250223013044313464313211505120063626004604215153035036351042564414521556406323355104145306313111615216423340445515444342342230104243626612012224300122332261022356602032632021141232054534005512061120133554230136001326151110200020665665060063325262145362223465325245231642566025463164555013403106213333404002002505120363516605556550201533023245501215006153166143004350422520353406461050350010462301123413350223035321463151366433150034633422135360310311552400505133310654651622052235220212503113404166452022032561225104615361326103406206203502422423650260554335441666646204424146415240022024622546146133555153521400164405410223120501145460521363432603645502362161355426045262242652646530633203451030363125253055465031304032334216142326464550553522015363142243026406501006013215661263245331461052103062615635552216343410153461642301552061405202005160360225645162625040600003404031563133233326160664225644412616302115120206504226106250630205343046132415265223256651044046336212105323324131403116020353224006434144216442263215355634324610606135435042652045163221221430300665441631254654616251623622232545036115334252656414355113361301243123340351503403042061643553543001623626354513136434303651602132115662302111215612333656432526440330521305456532123462324062626603604251506010366663564266255215203533036656620026132656025442500526523215264134461115110234466631554524234511306520445440662303234306122135621335651152406122333336440005200166423422564630241556124054364046252365252205512052316544654535443013410546066111266433341203322645136033466640200343530460063126622223353315215106302611135314344441151546422022625635560454365013224126464441015632502066405243030533205645102353046450302625466002633442616360110611364636505601403431044125461034226315245115512620446342026020316362006143501612616324553062445656425003146326112312601655531632306463633554665265144305214404666245634165443214242661565102625333040212341100132042431110014245535105635605304645565240263034564353120602511241306165300422124411121403461424354144350456362503611140056443555552666561620223621542466204260032266655533351045062001454644520122456343660055166116322545642634100643610664466502312204634152431232504142110512511041551063000113564402045411612052316221234011524301260551313664630163661564666232361453250646145601260225466052651444021111535420150240062646242644456131310114012400144434362563023042156402621544335410034130450006362221423363346402546622033140521240523351400011651424212456411424311163555244521066644501152601625605514152530353106055531023221431023464450154244613124562140311240132041255061145305361642452002560031526533630602051513440035612105033565464126536311011243051641260611060006450534366266255625316216503401451602510034350324246665026635165260132445234142306012566416021656220410254504166001666035442520523632613505456311553615015313244651150513020656650014531245626250604532641006031456025612533013212524550412035556463634456033353656445404060560315315335054405202063110215004162101632605312512461235361535036644316013406463522146146412013652620144540031532401224532464153334124316214155200601144003326663350306652245352351156641020265150461502055556560555561211230350552353235031100542663066531055536614562133361544231522641030145530665026046531011235616366422051366023164435032332651312145412334350654155051610363231521662235111650513111060411501263121060610453355436151640465231340033401523063213163364226430416243220542410561404212041444503221400223061643611010423230026415335125560112201413450316436311211336565450236240341606032630025123520445120005021633216014014223546655134602253440132060502510645153131605123521203500011212620344165153603005616161431346011052160222404520666552223122146003041013663416321461046020645010456140666526160045632213504231100113210403401604254124261510610026120540513006423202140155352555510554200610436136154562632312623132123603231461105613424425360052440612062021514612063534111231156643411611144136431552246310652243433010361434204611562523325652052565226414541155610150400164632144463533150515621120230651161021635350114303056651256400164124125565521361262146350533302111135042620321112106203402461046563212531620033323315421221455416102056535440666466341636234242242332366242640063523003164310462035643361360253130263254140406144244002601140065553060153435201615446630422252451443460254046604624535406160234422461255226143215251445000364052253230455656515505164324641622142622312351004341406121640611112464041312225261126022024362600363255662421550632461532641561616152302504536462466512020035616006222634554416164034302013233101013244112506502615154666246566204630005305405505665554306003063402565551624126261210104414461614450020216016634645435044130412362463356350303433541256163365012340153261152356550025516214622625410424535050614236344140531526515021046615333115603215260131402463112163602366155050553504154223005154242136430201622403315126040462154013514124231624536223654011426410135654521420236610145433154025230623660521101361362321430256243064335041321344543350160601362136026025043651116621314223543133323642404006346536054340332350234213354431060203542334201221024604460256142352535546150020401016536005100060532560346540246105665100023101556321045300403616515203303135514263552230150040616506210550240513121430015020555226353040554125254330534101244065125321023251266456631243151556513304423411304313145532034533262513513526200461206133514104344536533126215214462120442262123464502162336466626253612024645456225536360316001606611501625204122543345331330251225535662431500342530451332402134324322211630136226225040360041003455055533025655430505231611643065104032063150660261450010040332105132145413043421341414601303535352430660300451333014064306061665204435244331121515653201266150043241313230325334431333306253101006513553443523156542544144354530264333051526121246421504236466112504212445311636260103505414024331124335516104310544150354421056451164146162126450265122065544433620215144601554551440543431264053060123120663143326430260645051456361001631525513660020342126121461115434253162132256010653356252615602454321163361234333206014661553203315400406212616243503203236502313601335031034160233625052315134466306042012306533353435416233666301560153424550061503621062535454503155240164404413626215603533060664255221661524531605550604330350522436116066563265440001332456416200154410320111456253131120615022130053322230636263241415041540566441245152006510523234536044526302451015563034214451553445515650663014505111454001453122400510244542020266324264256616160310636444514020206352615504453254053556550443414431103013010144025231260012520146014035240506203311062460254102262321155426364404104223656463015411005053004465456212261211451546355026655114613454441146242122133343011444106435264133511103333604410612253140225065115033515662263622244640021041513516635455612542523464343422151055425621033144532522245460033165213315151413306011616612152155463006032653013636356114643135614144530021561041452564352522324541400050116211415511352626314155641363245145366556445054004232456223315031523506634241025031204536625114536101443635664351662461065452400410101625325561021554534335315433164126161666601650116166322240516255146563201513511612140054401633310314555331252502045423510422105200303112362515305130231126645340606525052035154611543440153244312243256062411321412243540623010514260346043023503205252121424600102511014053341356104663615261202343510221416606160633613631503144164253001141524304603423150352321435636614135424164015014113451641550165255332260432201146060664606525404044424215351425330201001603426021325540002534546112204343350530634653045516435363046422601060551504342465336463060352534313406362011053540033500130154113104664634256600355530205604110201120102162335513352321125343556366505604445303501220564441136624200115106052116014346363053244644123536404152021225611241452446530426013145641455122031161345202625651111525263202206125155264206222252326465050310056413046005613423313554524200350550022106631061250564261045611065610123355250266215556222241202122565265362005204132654205061604631012125110265105361620366053636306520346133354006400606240506536043600414223664140551512265031415131164050263642653236666234024455155003363433244004361136243434505441056445410261452642205566556055215040051341644154004452111525226035232236010003200464001661263505145063421343251326402136135630064335241210003016355343036564442214030442651406214135433642204506234003330312013643335560360361666125054241156611541320125655611205063203206125320453336650011145523446056461322306432411614655431120204516543536230000540326156540561306036021522333610413252116155202230201103324445543010431225415515516102323444406416612501621211620500624560621014456240050246345600132313633512112442042451346133234524250615316621600646212500630362314012455531320155632060631161155531460532302003266131023243322561324142216055365324616503352231514353665316554116634633633024600251406260065316332552533421551351040543065540440210104300025326221051436442155105545413626463654456410524415352425066024254522441652240614025314215444412361350421153402454162413004566605604420304643230021464065065104345352550332145051435350226315336143334214355462406625013123303051453063034510150344516013146223532215265203112466021334662013001345311613225304351244556311145635360145314210102065556160540324316345435511610021435366102401103430645536204022524024654315125624151506233164403366405100223563166421315604133604055204362141014654260103565034305136354132533160112523260160152145632342541103146642446533023546541435600060502251020431626402140054000533013053334506135101454530123000565064420160022102361155245313443333124464233531560504140440254155630362322213106401423521610140440050142222623456050555111505635620066055456016632352204632100622045133522305666534325364625056505660601626153566001013066612644405066163635460126300511526154333004413125543450336614161113565125441664545406660544130404443050363403243100646402166645410304312502042004334546526464146653466052201443060144654230200205040612132560031664235464632560260646065005401655511440211602512213155432003605332100510626405654432460366625442123020614410342611546640344666435604155203664630233425150255223633510163660225460233514213655361240626356015551531155163310236000316051450402251441152345063032642652016563543120626012156506046602211655230014244652312422501566010043461051433045041501400621003242050655650052425514256345563415613134353065256145350602144232464540600063666443622551522112166620362042230232405625344015550564446213520650401164411014623036051066022500106456443112315042301634360030640025411124126201135114040133352242551452646132031463564422531552046405564216460240253136564143654041124015455043236156032463153231550106512155513530624333411464505232265032515331214034460211024645065405402154665604132331202263501332155605551642055122165121154254452434204005514002511416654102242346323653515115650346535562521046455250213042165506626562154213304463444125254512435061266304632004633320543153223644303030001340550244622666143333355456605553050544110344146052664665053036033500631035522252601260516503140104652215044462610654333251601614200443642642501560050506160333360543460603013053132644423131445021360633542004111351540420332232001220113053664312356025232162462141163462201330320533560225462660404001630230013366601451634341261254126653316611235162623546035256436234203524516511646152230256655662144204540151562001602453352242653414516033120445245565133054522131654220251641545433412455446024614226253440613655560565610411520034601000556641324645661615320034331140021203130034102204202333432154020251131466624642351165155133261423333211555650453123146206166253001216354424552111302451664512003024501535156411211430455034451445564606213453100011310141236544331210500614343002054633141411316025163153416434420236031452116023552102656156435154153130140041661516630466560566343503463300545313056444620422460143260504431525424264530164032550356560112145005120645234433226631162306412534666231424430212040633440325032241064023053643146252020030313221004431460111606364033203226336236465335514623415302535102215444205435010150501651146200006033016151344002203302605611416021024302430303420533266513301515060364653422502642245453652460333115024512620452043256555632564655510266130251620534516350030445163201110235533336253534011406335644164443245364022644312321126133332453616153650260606135201445640360101543233560236662235345544052233526532031220312556501155141625362442000232422401522355026202366426536634333526044534446201242103123244046122045600523410564051353632421004026554660214310513053424606350100521655051661205620011630433621460250445131635344105233315506140034506123623211023542055614261453452616402554324512010540501016223033432104523335352236521046666463211400152505640161040361166560523341133553603635125313455651650102645520364025213164556462424336213450551456616305231610001450415011064043115646644326563520413420130140110154060203555123632245603052300522560150004043121665150152612311264356551143511526014213014036035223421366652602236123536264553241253134606321054466540063646053645016511154024006365322460521654453605155641125612463250655160063556513536512240263345303535005161031041203341142612662131213003334445221366266304264645516313122541362130520160251353116526251133304005261001136362151263113611001460161352123103122033440214462661430102635263663312012063654060231236363426551000552500544515433124655503411263344211355620433663342645100554052432410525401252034303046044310426143120264626023521342223420150164550146061262466116523640323326111160564616534125030161243013663426350636655004441600321323133523032644663563125235405501351256552424301205540530422530302662415301044065251405510230000302101016343303303061254153664365662012646516446611440066455453603625464023256514315344511054662430662406013554304105642506456542350666163130364620056220130342216042454523460564040115233660304211662400225651335565645413532530245623652141133323051210052523553355346065323263424332633265534166165236214544340010030122412400433043363505264626330006151424512363564324623206530631461016104224251344613062014136321134135063435100666005434462231511265534430636164245554354101106026260062461565425512143362230263611516415134233012666141634525052140405155304620164523515455464620304310111520660453661414101663625506645454631251505453154642530354052302503106440062016614605633601332343562116013423322606250412420232645022410056430666431343614364013625646054525624201051251110611152005065024536316551624425604232356404165645620010201542630520252342105503224505021305232033052542332112450664253512002103015411631410550053113563613103454521554313006611414361036103564202661340435512412201666665235361254425613434612235205115133524426306100041026626460605354312531361226110640340110303121346652503224321665463161100142645443340016214650523024440252633316550261432331115245104423545252340600250151245555605334416504364135423160246123133606122466115246105023266230254005102045634314402414446636366560405444266331131606344516102362010352233020564160415120543562335446331132126000504303612450430430434025460332146036112122053016404442454344504615461323122656001031163102464161436504450131235165610066152104351430542131630323510101614211166625325543165164240433106304543650500251501252036245543156106524013116333553510613004520405152324661014325656303201352653346056242264636056253402521410166046342621105421066654650153124051034616354143405100603566215630544406622063513412544055144420634516554332003513614062061003224560054330356042304535053616145326544100254005643324556564632512315153153311312415652201430621402205602554233144324606624220203562336621432244506060550024366132622436316124354031103432056130410500060516240450264621166453666611140623410116223304126656352525632153333045015004405536413521362563161336531310305204424331212412625505336614650610531513363306626234645443260320413226055243505625525520462455332025023044215626362263053264122305525614156260206603216234162102543003301303021510621053422332244020053251235440554126641361526346162455532603232425546503256356154010223461043640443451003154313033466240103426010305232542331103132355461564040414513250413162141056645023404262022411023626540021642003023451235444132011522504603146331140611363253564042561400360056266063201553535554362121532431343610055650622354521612120344221454353461035613056251453102265420625512345456015416206632356301550621263263664434360432661645134421226211221513311514613515601234233356346044655342030623006604260010006142410126121333343565216032342160532360131000000642445423620144313263060365613130410420143651554112310013120543061604066305231036216356546324452540206641133452161116134116424115551204110530643464214221444621055605262063310666642600614152115424236614516130406344630405412602302520005135564064321164066323116426006663444634036152211166052601042205230020230223212200060605454621633601415131350250623556464355051154111453453520026100505254441043334231351030010455001011313060562140345446522345311301152034420343222445343315305642063466043225032315156641335110634461104401245016353331011630464545336255443330345444211631010523354554534166313545604330106301333036031516013465055663336026414416144060234142141342133500551014151565240114560062626665662120455506165346153404362060561166463511443530554622325544124166041324303002016015165651206213135633164145315553060306303544561445146514262001006541623535346260535231444354004310103154400053413130034656224162330306052132105336421350156156226355643452632030611211556526215304564112054660112646262533345503666124211036614465653665136633556105135365513463343630365306000222026002504612245412333626066560221631142103306465200525230412003506542620415151030223235362464245205145052203205663134263201256540560352504616015610254643651535032206024431660565154504524113400423546606305251334601164046524411144620262264134235101313235436653605262503025252133024550441545552116326066153066356115263346041310322326506423265202506510212054400155253030564333545426413312051101420525245163356042400612123555301060056430550663030354011606046365523023354406502410453204634510046511446102014055023621055655511661255545642522011132421535055043664235322303416414235310162656463660121060506612651561533443242453161423626416041523655336021200154604062031553454033050010521122505425433645126040130105022260145031120625265620461626443003325540512531640024503053541414500305604004341253461411636601414511530261613203560043144253513252112535556062126206350166366012152155440034626145425513014562331326053544656250510556136045145612564213465050154161043654001224032603023063011116103264461150652365501516540013555603452213033042653213211606104334235143244110632140024431046201442443652062353104111012505100225101062005460306240350502003102530342546053226451610005414540052166041536612520016344065164051233241114234240264511434210204200246211545510324234510211511104115210343464204021530542056220511436454434142031063161225003561236332521240400316100153356403151116222414546336122625400241256114004252013104311263133646063416032413351605152000246640332042322020005565240615552151356153151464155322535440330551365054536146025025305144516351426645421143112523454560410301040064045310463442551664620223662032156624014123460116561053321155360355264550036141514500501102005151112642066061040631302421520244312005310652550123232240633454356423115303565662303062015522114634414632461050346351221633544120465630015554036163514105626434204140615340314643322661223004231111046452060215255332353552413032622615305253224153540363530046062041054262556243565562202214116654453664314001503062362202052643454104150035360431204161660242421124243610206565121125124602035320135435264054436034530246101012321310633541421555261465413204055226566120013621253515266611534361210535223053054325425331513514002310460111616626606543002663605136451126545063223133521502514532510630442324236656643213613420502636443610661053221502535341406602002302506511352600332214364606160131313646523144320530231416046166361660343113265545666030421440201544356630365026352135260623563511105265253326123564133602045252003562342115223055055063542621136412353456544465261352231535310242062024064022531446660230400534556416302212014344546550254162033364436231205400052625512060622122150224133265024103056406022023110202313325311011503465456266156623222432421062456431215662136142540544553210600031344512000212036516243636155652053102512356635064641330413010364133144123305606113531125515456131236243655145162462526306454106205223010161005616526315312112162220464401446521262043410003100150514426234512134415200621546440252565244136203410500040235335123561216463011443023404144262630106663155613513100216405253444450222000366364430505603600103500533620102552310326025423150264113466223613000064035231300420126456054241316343030416422105252004033502333213220132444463365332106443216056214143411132043502364261022223300124545652522264111213351065255543361153230134624144245405122505040425243466563144064302125114343226614034005436310222232265623530033413165264060010063435046035150352055406211004101330254036052310041354644640443333103333533524264333244054231560520143213312555245653033424506213065262105030202421426422154166533265165031053306225333206633232216142355013230515255543055132350653412634335522664226221054240154065453456313413141334320533454431200455366565163525522360002324024021546614252364353562334602355042234530623141526640166322103460464230414065613325222612010534214426023006514512266142626422040300052634405305355666013451105651630120616342011453322152232150655005641442416352206653443331526635351604062625156025056401142142213646011011661422210121263301202103101132061032502210434025633332562644414121035426550315636413634043531405361345433461316155324633221622354653613252126045016446106153535351332410140004436065134354330360145144206026154142112623434224535246203111466403645251165501423323116631133521442453356112456525044524342045660512243315504503424301400150440412544116305032442514233404200325321151615246603100250121030513524622333521435313522436525344422561330224501611324535250101222424542534401040114144000342610545336460516051216410260235314221550341656123334223512631415414062066635035566530430306655233402561163546454660411044151225505306031021255323435152651310456436340561551005000262034653151144003513360050665232000514226012345421201565145431446123036415021131543123666253460364605565235451153646434023434410035511331621306465355616116406034142066502520555351565604452065020143610464302632011623425536603204605234223062161232343245653610563643646156103331063565615523113303253656405126666553510525433242036621055310122603006650240205314616026353645166552656041040152603346555306053051642326204332623013312314055434445665142022525450032604662666224045660534136343005551440521664425524364425460422252341166231362214051115334136334044556205633312555540453242254535410143213324336320063104500466225551333266442534554162651132615300461040333326033460616014040336625661142134520604650216205403114310410405103020145030533226132032010525126064644141633320403615350543425451004135115012411545320640456241162245242462314632021653456134606665562305644562562024034113145204224504004406402410442012605404045433446414131465521230356211411644054423412361535056301006405202402562620234610044346542650634412214630443465432620016641165311031361306062644234003664623614654631161232133550461552406442233621632560655044135211512204532635636323312033263400226244504630124141264153425510050104560065455100355034215061416311533661230602451602253132050051420001103541252066254432566005426124066305323634345463615111256635661433065635620103362121211306665546225203316234164410265540245451025516234066065224025411436346251521465006253004206143665654413660134505041100230055254505032333230663105114630451213143355030542236405003334310015345341321024320020405161603521064461656501113216545134154334403001535540124235402021360253240221255123063452041146563260136203023253364366020324531204626516545114005366542456034466435245050122241240266204525005623441254206001211356206523236322323502506610101616200526101125462413211143613266116033464232033336015663350316150430543436505320435425003063660546106414455151260324204652153634060661235643326426052643512345560140100513356646000214050525365453525640156022651241604330123421310443064006221462020035612515005135012206615263323563405525130511121433224566545330055431664444623116436002015444465053245161414201052632602144560245416144405113546043600023562561032260444020262330454000325125353534321126411440660542251213010530265043111321615003412230216056405231443115211523366663650001010525200333362666356600134566556210602331210655156345125626043226111061330636152244200646413101616564022133262061143655444541536033223210056302335021615112041151003005000411420321510462362234065145351402110635516314543635322021315214346253163016026006310036050416511252204235246646014413424034432365146314213512236136510524656403421310652056361433622235616363313162565026116452326232330034451243662505625255432164311140361131362542254564546140200146065663111062625200106336042203264103650135604241604535252242602552316550524120221000262104352544532420314634406205406460206524315001406265666416232044436556561213364626463062443143504240023425606050365445012063122031641502525523332046464260144643256541344221322615610611243443561363102505363041543536136600340546352126320545532004250363511132533022666322201644444101034651353104400211555415464021136305250533504131452335541503550635420643041563220401530064643504606160525602024060622614023500250350052515241630000256616365045036045134233245031405452062532161663533333312650062251121216425055032253634216213013004366420302465535222663002444063331244604105162205462535425516652103621554633042134202122366412110231506150256030142215120613205540526344361553565213300215456112223361143116334120154543563214011355665060026415533535034105210213406410512613345135262452005422234361301561021035615301003356130510564632135166600335503323045456644632626443356300033340505565555623132016600150633356346262341605115604162512245241026531601560565403104134661354641020525546003125525614156250244001646206245336335316024136005162211526242240060422653026136654620100263352225501444526446212456415403625020015552525164431165215146310002361311021240111466623302012666223122661061502610543433551640511163126563043430002140213303556162405102110166206063611212453244236010051151251503061526322226333102562554322620022456262465162644425311626642646221011525401026410101423513532443626465243516214460614405450641643562262323106602562351450133166341062220034164165436320650406505321425102534414226244164636011560520413154660222230321506344201205115201531225130412415632630035614610152355232214403655435534422246015054543324250532353046160641365631126003554014032132113322551440353650543326146366022432640002154551054251103004360026444466662343425325500234065036066560454404212214242314542551456153135325355353054354466401666353235115615463052016340155305632602351114060400303302204352540254340241051421060315601563134014525230654351330356503045041212166026323023234456533132154541223032240046652054364551504052321221402656114616345620536620640315140664162514633355364042026634012636616101055665410506641111334630325633551456215311115154522402113404064662613433510640663360004151504021553551652550126140315306050112122503626060630601624041020221545253313202444655414514133111640035502633406310566526152442362531512315101422040466434544501652045333524303445206455254515444165162414010524560346335306160115251501145431366245425661535536462265401541444311616216400500520556431255125252140132210640354656211250551110450310256634324654163303422200126402325112025624262364031565131642124112036624012301412132421240125246030341054541314234364126304362303530051262652536435536566045040015542635234052541422405166105312664534004163544000510440305401223314046655523511262522241434154635666600061666553010634433414420645466465303402301310161105235313464240055526344466513623334343635326036603410654346131526215402603543351201214123410446551463560341324323624352461044516514035466116115223203004320112120063045216013204023652055263411021353602314432533130564311120034616124550562143521466643056050001540104614313260560404442014061106126466532440245222446665414035645316005640435121404610310645542511443566010501433012656362262231263050540535263016621016532205254614430655515100465204630102652504025453524110222232222345435363660462152505024601001040062346363104515234143345632511520306550362663520204425435511222255032164560263504622343245015200451511406251300254341215642466411644551422632355501265115652026311634211155355612620256526364630444033111123021016361651330460256326043434601054155004224364262100102245153523246034106100650525516606156523024122020525022540106201546430116355131140606566636000443450144600341200544340036000444053102353514263505214411140200263303016616365110411116316320522603533245063431466100630450005142360645256145013302565640246025335365401420621006436610454230426114123560010311354355131342064400320364530600011205355056003625123232605526253203322436355054512042551134124103405030220033024540630115266165243224500062303421113440521415264263423412633251353443510650532622005403101415401126551353532511356103363621025044530026342355321530354034124642004265435420506060520126225625666134400435104051356565020363000531513441413052440306534206355535663240421005066330510013153313222641052426051600050251436162343230554155465536031632611453045022114603010104600051324513205030016105460044305636401250363255305321543610311626160326511136634155321031001252112136546516432532466030154555325501353544122322564155403244302334112003521352626635402040242552653636116556411655361113256022122215313664610360363245223260240020215404420221553023523525654626230036162465251036020412311653505065226441605422532441453530216315351322523461163030654100543513246131325300460241604245366613623124555164012203064662034223535256366530004524411260452604233600450143126540661530354224265166631134416340315313413432644631514051111055242316541521135532533264611664505363634550311340555241533615663152242324325355165455421164113462062112642126055013242535630031030315265640442523325126326114635045044033105545114054633633441460130216165606256335515556220141114515433330431432501401442363332213412660400065400235550426431563652164051161166064333665213246335222653125356231005425201361465400436451060615404131464523533112566150040510501435523140133156612160301650551441413334666454420312525315505230156022341113230425303162001221543346206204164421155453613402416442311140136413366246055336234624361224342434365165166343404130620226644165002126002034202624114130413522625434122255051011053066454211326014540534656011142331531036126560365012532305106046561554602523636102132015154155063504244230130425434062606662652536233530125524460534254136136264355111406633044304520656020541460120026526223012345316552056450346501255552152431334126531525534425321364432163162411055332146613241514152656035400353314220451526202420600054300343436364064351022256521324021062615403434460601660516564213356450626601101445446432300103102355560225403322510555306051553330150416441524304033243633504156165305210160016612355526635130144141246365525151363025404410012604634662100661062631646436223562025143431465444252523505104664515330051315312545643205013064646151553432614643311111663561151636045234612320010214532340653121211225510242604362152314431321234431106242623435042361065454104625321646041453413634365046251336006251566303365604542515556032320231510241103552546653315600460562644242606503605642122625223153060261451545116453211406410633454265010630003114416552456326260620340651460551655543641443243261500543220210102363133446156403625251442602062334045304654036003511623255062035135240361233356142041600560155234653101662011623666166343535345433215454311610266564206536061560125331664100606520034131201506036032652041154051052436360316535462065416601550133325651223246001354133436520243134434016624015562031013553522536462024664550602334242121406640203460613250322330523104131251140641110535106051561633651623200266622552166251522256263500554152523412355356645230036352466036366533240102351150614640545434013232565544554464001041633163605536351255651166231244003542433650442266442113223526413430630152122253353545133231214360650332662115542320016362436635422204023560623104244463463062222624212026234544025155525651464161623621022163152004660122621636652312203412425342312005330344310504005623154501342560066051000020316066260263405634621340150240425302416535043205365005620602216553136063261110015530012461510204531166443511625100131032162142151151466554465244616515344111253466546250000033001425161523532013415612100234653333021436131215023302105465231155111114124111033220442056603354043665124644362664366162001350216045010426302143005006616053504240030641304441106310556631604644133051146553404034030002252342120265201025522140354030406532616043144455350035635131036523664544304402160245524663622364032140606665462046644521020265615434655210410553215616060010431013366546402336044115345261034116051060101664102442365044650316152551224515360536445314005446561365063406541323564513560365105342341111545160234166254060565636300054514363321546014013113604200033550113523102601440662654623445111013305403116452643632502502333566645530233300153266564214143063110132364665544326254152154315555502326324625303405564122354133665054453141632312220151411410661051524615146533566253203022640355423552125414505235132035160031313200345661146112342456345350050562325662525050220263203611610652306262125023212535450463542312165620000515362532233062646404513523605166151065204515445640525420433026453042113262310502142640510163003350252125024432321431015634634043315061036155035044353555556413225625333665415145311226126666236610244606246202240500311365222101164345353463316606416566024423125351113460032361165340250113552155310213200324020551001251131653343345264130265054353303405055466246014346064524666101405542652230030230652430533141365206166135305153502122152561154655066455443560316126200641056250553440062444401030301652633360621110553005465523340506435264565250466001613264423666253032651012431544066223334012560624531546214335500531644456426412136162104356636036656532441530514241634255502132016060645316453503435336543062625263126112566546144014663563104005511340305661604110263055036666404236065255031121223446102346033302636056543365254123223442122534505031353631225442641163434404246016132323120510533411345503603556636645556402322326660436446344544665314334045303463211441602532102625016242343511254160036354310332002162664262643353236243455534224202004653612654364235020154534651535044510332350624505460033242332435635551330205351454343600552653166540564113425252656064663431236651302311304001151404622036014242212525232401002041034045246050465036442005544653462336535014635656330442404153005633310136564666013625366314614340151661250514154335266142516232402031225534651661363440505220045203540610051221532265102461020262541300412355544053324542530146405513166466063106134001122342143456011510044001163306165251653041546513223110046340666043464356266100333135665043312443636155540666204160463562611265300514430352634266463256300453566436063641354404155105023453351263331326155511365440510421111411216402056625445143105351563525525543333312450240261026460242365456356150405225436463350601624101152525522654363156601001165212000426644352042250040101551514156351610251651351252622544312011215342631331051501510124642226521040026161565122155160512023503355460143035153254416461142406416405435626031116301350320566612510104616626026150603401233630605640000035422345502323042515233020333211132336260562600242655141466311461350406130520615363111263614233512540344150266005554102450535021513064353212364641240442446266531643351025156265334035346343062422024610545125114506565001101630344465134241300206645343203134101231565403114510453306443660330232011660222013036646620154263154226663645253505003325241254400433114326561240203450452530233563406110112214402534546354134230604334445031646260055153020323235124651416463550350266630264655310610416105645215231260541323414406304116405321605662050122130401036102233650633052340154461643045610546615231024651632566623463504151333306244024563400214523266526065314226514600022516166462606254130614154526560212503643043304150210335502562123243352501614655120140201635565266302355340025552221306325313632255401313001140341650453660600544141240510032044055213160422214601313051553202420403364010461320202066422262433265463162103400011134422033201332116122420454630166062253342566116606046461433241006253205606011402355206452564011401165062510215242510000324123250006642563436456453203600122101165515023460635305460233442605320452423104063155303624132565051311425201133141613420456446122364201151442662415232666000515005105050513231103241124600331062114253533056146625326032112543304214154410565616026545254134146165025116455614321606535542345235536322444211342301516346315406225232006253262301263166265460241644440401114535611261515522260514044126344551622600603445352202026063403135121452164201435411345631420541550345352613112244253326211532341343125213611055601031661252525346535311566311013015010510603332011624326005662053606366310546601546461414342040120166016413350354534415250666413143465612365563454635602251434101452050613411015555465201265210005156110210066361300546166651545554540264023036204026365150435064203231622665540662656402663366040434063252350365104563141636142626666563111504356045051003055634261346531415065266116553524366123525041433642102606406053520012554462623450322212122516130561245602063340451306442643536106553344333646623140052366343542066553454101620604525655152504543303661021543455141325403440563560631110061510331602200610653560143230002035620302061140642263535250332015111163644645441210244425026201624521454222054610613534355250124464405633564521014014133646451463561356440414634136630561012262635152056611613534235420614454030446061360346423542236550656302100662003255566021466315600545410551244114111340063213430133140533235213212463451316213106563603640232223652314211025502323243244513056323101112340435621362303505446640323016424343330210153416345306334616423026112454503162254005640004661366111166163524553314211646653103106124131321130405034633132153402535150644022063164222115125266503424413365531606103144301566221312346042161240220044555526666521153603636216504622355231633326532424112130561566105114342135435341446355164351516200262611402136416065436112111650665121566025105045454516111221660042123656536351134611016423550465410544311040644224042644105630460346561040421244651626526316324512554336566541003233250202552450354560654631242346020105316133313136052665040234341000212151216661354015316231253030414230206455123065461003136211355124656006633245525023512451143431612432424050455206566532513311564044563456434603464050431031341362424133400633242431123330063445602434040302230216423005622402361444436404021103066653244501060324332232543511622102626056051603222213550410604623436033262031614234666616366641014252545112535332130352532151613505423504010120143143342056226300432045013160511400066662046600064030450012122630026431414101635613435054133006651520662403242643606505365361411565435356145526263131023514403404166610515662020500642651420136403465431235214100345043152643255464123401551052562304005100012341615365245665143422420126150413145236345622066616530431455146666160026030161445334620460333114630005543016612634432401322002644241323030153216356534234666443232406300121632115215004245302435362216215102141345062456202545306124123440461352245420055536233300000425116603250005065321636553136604442563006405453550613236664116151513326641612313254020052033323011240014502032111611054124610542114310142326054405411445033242341051525126545053341403411040612526610050354116306160112544010510242023553254216026650150122301052255266564601162441600336163034242603533461241265616110606626544156154214054266314404542422022526021064430106541144062364266266240164224105065266135413441100126131102521064460344350516221626610631630306305261012323514536021222115322142514135334506052006041132522433244244331443313354314152051364541240012101501036510641163252231006214053123105002305226306043026323461032623555401216126160254346322502326034612506654311346556526044534165105600035053004362045200654556466442662446406530223334645522136101200466256062665135560502334354643504302630352250653230606155403534162053201002401344524236633053241463541360352343254111210160342054511511406216544200064153315060562111366653642254603500304600612444415162425646215460454053215541056230055211223666432264541346455313320226013040114606465051352111324453514004025045223025512043200313206210232250150642304553423222002223614640525106364114111430055641241455453314420034130316503024232462532300013016153404306640336101352451164516401220520045422412246306414505332306214023463262625520166253633546545655651063341103221310526552656315043113461642250564131146604004063446514414611566460326224302413501125023240021143633451506444400123454431013120046412066152330050020120521316124456226141161226165653533052644252551124245230661515036052333325603233010164236140133601334254164046045450160211061356213606046233530134631613422643345553521622110014201564010101121106650115255035514236060211055524465320061454520065215410401105630105266446413322636421560503455360434353662251410364350202066351424234241325424046005240351135666445013620065665516121325534413632205263065646121060043222555505105221640226001542120230460666146301562043524415241330326661261632631522230054166132661506224041406440454615460546544423333013651055462400126550414525213241200060556551146345220223635555323660412603050251212314531626663112034421405110620642505545413450264543250450244023064363324356063144363252143356135616315115364461620101002224606254125434154430432040100013644032444004315330445212364045050010510646466524254140216010254255243222040465512136133402366635050252653666240416102140101202144612326161623606324402046600524022422415512016210242104420252240026541351605530404636301421306406551332165066612014545525361152321235254413102010306600261666141013402212454265216636052266643002226101446223612143065210324221620433326116340262512650153043656423610322214455162242236663114206105326356311020530536533436011540633552116220155645116436264130450420534041122641564456011366613504256012024304321011060355025403154166405065610123442402511306242652300555266030346414402116635634444541664540344024151621426664522253004551211043515531206511103024516664055031653666432363454535041635216211136646202604431021314513305052352433433125040352543065331540653530423426115130341210304141060202034650605023446203556501516121325403120030342036665263012211666556163261246241331164264234346424235604341654145565452413006012255025132061655114653203644605162100111366033214425014425402003346651300655120352300010413316152002253540501203323600345144134234510351301005343420056056313534351312610561535131205430611461152635404333305256113263240514165004133346626111115353463446203241510440065440445042442256264551615511204310001045353446026665032422321323662144665364411652150532612411226155100516205360361631615000623222603063351522506405304160445224324532465541513251224655026450563045236304053544565525532406151000543344253110011343332330643005032240066626611035344466200653252314550433131566525003531524146602100524336113256465454001653315122222106312601254033521314016622063114113661001352335322052215034613234212050521241530050401354610240343601404322125501242061441641312422545364552151340114334033502043346553645452134601364035662160205252242103006532003206411262016612226613140003162311212365642243315346215351464321524052663642143256526041030000063163201033443623561210610431143000425665431153115002310411235462252621551066115542466411121151605023140200301106013366234635661503356341202223145255450126431316105410110301043015556426302031040446663645614366225110512024533455601325020602246054120251404466513001155033212131416062411236033260110345306115344445163520535645642205133443613420523550453164503621645612120331062544566304206151366102660143156360126633042413256001000054322506231142160040252254026352566343613010125121545244604015526134201646506666566004204613633010164514350516113542034654461402321214030606031602352245441233163034456421603666611136645630004615145553205663222150232245601301266324313260566603100203026164140141134632455610123004621012264502021625035456154604416165216551545443202513520523013050620403010111240034043506056324143162625002656260111422226244145624014534346011532161064301534526036362003060105133311664100242151654445263136361511041130123052216565244526651443015023242531216066041031224644263146465330452000530463232102402025166223222110616320501304410006631343115260422601311111635450651042254632012525105111304265311121455420305462013232266553504003020255210626225640056233100162224602420653056521302203030663340062656443403440161461424120656561202250255443262053451604263513303506513563004023053023214412361432136600464553624104502006445345431221066354302463310615462032103244522011461361354214315340142064450505612462644440646441210523400323635555634636632301104264132426026313460044334053310000653150015020261101255160313653052501350514034510326553542024045435505302200654435150501452146111235240624632103506466104561100056016020142121000555653053655241432646115641554360110462252146531435411356524241214541625521234533156306541214135034536625520522552512615664351016113432410164116313142414000366336643124343100030111110230550165103460446434044545444462250106035462301010450543541100550323666131155014302441616365210065340464054605631604621641231124326652416562524611153260145224326053602405134102354566231316051356333361512443603650203506433461434614154510064553326325160550454115400255034156532530425002024612052401440506250025012632621155430115136105662226566626162362201565501163544551063202566562521213453165345523164155645534316241654340614363451223646024216460152152034424624213154615032241162220515614606402403401636515031356666156411042441155536600305634515022506126045524055331620043256043206143011030536542242025155335532634215031303453014660454636034421065536324231013611623426343216456212252656042042024023115515603353026330245502540362141450413646154636641664433212165115102506104006626625404521562546455435654406220010501232165263664146435051060036343034512355321053145022203065162550533526244443536424132316126325062625030024635650225255603502605435064603254540435562401466663066133361351416341030453653440353543251253451506653416001351364041211036214432244465646132616136545254562454041403664110434635610232234405141346036362201531524655035024564311121014426366004223021555030250611636603253212123512103145522205146302353525615466166460566100562152252035036002062212356125466560522006463055445326553106044561516656414251456026006001053116233163436124245654533422102504051023435302414515136054512416055335041015336642001106640544244615021553336311542654404304245232644535104164162016354405306463316061440626113215641600303346060406313344215526331246003253640143625623112023044542345440244560345200355045232552541512135255543243116411421032415566666132061343534461021032003440365432346331206264313316236015344132004215665264134460262216426115025452440100535224511441223206100016220113251301335210336334011234202412366504541105654156410236552215600056053254462451126445601666124020213632563653255043243606264645503542505236045353112225503614300224530213123444641465643651302363003212143610335603411024625125311546061551634536005613124643312040145424541330036333303223150323645512260060315235264502320650136652236213350460623005422543432155625536335131055523464631144500300516134423606052553315443364526365021554135263365131106355303526126051036436162142054061340611401463334416643325560125256201633226546206514660555411241034003623222141516262325621142030631012110131361301114355031655221563415120645115100362044610051641625500520625424411656132552642651234352403305036122155633206320363335244306321055640335532215122016340136550312165334564442632360625515301110250051346402441303333035442434201565515254356531524624301332301122160364403355502030353315425332123006333465150461352513026504606656606043305156243521555123642301120045334366044536065541460022026533400035540160531302405104343012022510461261436563254131465444524514562524410435551016552104253562302224312345264252410130111043036521632333505216411403665161442121630626021031544021350004120502022424530236214502306355502153014035120231060555100102036335662215512034664434044415345516335303210426000005332121166166134553025644223120215122134546206260236103021026361125144314504156141602260312610614264221231065625144045520644263200242325346251004243024056361633522323012135060254520636226125442321643323043234332044012055025100441051643565034344120542145024116204044430322122415001366452433345505335255440215136024116105560624503661553613614644666250605120331221651445043601365145205256214504602030360623203164164106313243100136510341015135106235640612201400132303160360504315560606343142655166405031530600635245350622600622652022435032415153231262123352546666232106634646112465321155132113342004400126632002344053226565553021411603143264516522460545536143365661400663106100621051222643015452553364453603251411625645264513342340320023263463304334041254315654444556504422652146022164263205462566644224326462004635153312624403015125216143051103410505602134332256055212430266061325134343111225613426233003260052462531513334404162202445301325462445322666042404131013625422113544302441263320406313664103616415136440505350100560224003412624316263420020240363111602400162210333603602404401556314624420655602135420553433013620661545131235415622545244250300401636124156431004162355165005312134000102603622364236406146560335564246544622560261610123062133036225215344000426046456165524135030140123432604153644044310304361016366300656012436221351635633445112554205056505126066441264151101214660146145544510105530442653510344462555264405452466643500313430343041434223403303521512100316033116460244316022651462002565461266541652244612116600223620046326501355506256154331354034021655004015241355263146632302230565516100320151335130136011411405240253624155544521532316463066406463310464361133331020546552233552313562666112105342452115463664252443204603445046240026204233135655124102332034443223414341031433000431443461062042301304144352262506500543365502362106024341554144300463435321601464463320153554055300515562320601130610430510421365421202260235325223202026332305336532665311566532501553565442604253612202144612521000640044502006213661131614163264446404451062563624560455051210643404610213154506522000116350220666261450516115020516463001163243504433334501405212215260401322146325500234065340242230021441123026462156316643255404544133255001060154445402263021512101424550564542512506546565050546562423064123001012562100204230361055350350244553402150003655201520125620234645052216221614661305606562422632631344125236666066050261354221060060034512164401112020555140140355563205401315564335521520163366514513063651311330324034065016332513665424042043235523404060540416544203500323641632024510063560011363045441613551320235156650232555323204011040100604110520616351314221530156510466143260154522631411506421664365260364532504041406301302102644561255531245534644542405120350236224025612403316022356151250421221201452426662153600641106255530031614660666100524260565604112614224410014163111550062151113404646465325642155650003450344566262453345233561505230303636301556103661026360354021545256051363321622643212025030160015506463036506060124642113666650051602045201144062000542150015030601443345622113636436536501544055334322202505266015306260112104545043030416504365003342504615244106325655521001612615243040513111610232044163454102401026142612053325261051403220334034206563122226426212145301631462246030325026124106036334510465646340635401136230142136165315600345506513313542255326054665660236316450034464426560462662016466214634631015236100663503433605433335125016511204545136331645101245463166010264450106536105132022415614445210645443122250060161636350455312234526521443262021222303006355515456012064536503440661222363221634603255654235132633425333552455005613503116546552506245012420434204430624062656002524516022060445100014250324254405150520221564660243204125026520135035462340464503623563046454022454215060010251060250202332261536626534154065405454441024110141524325126060326623021000236615112260602244562330441024560263264512203422203454214515405511014422630324402305501355123441661416434040242261300133235105626631100011242051542542134310032240621051613444205023302310330260161062164165040042542562220360044415335213023510341145102653025605264011211103662226213230424466161424056012302135010135552151106555246433203224226210203023031620116235651425643330452343230126302404236364446321121441153265204432142214415041351534542410153654332052421604245532622432530022261106156264536004656140622511241602140433521464662261415424630423410030263421445203023301002532516260550263631421111553320332462031130340662535203122460660502520544305566550633401254344635642064162103033311162261401630006345100664251152555001362343002214650536234250114510434265402362646556544353252244210624152156133433041666632666635444213222562162560411512535533030324024541432145623120510100640342231415036300560043603324063561630215251424144151224323353661230521436525656416056365003165634133022343022214102613146341115564065515466546160624630210150416225066236612653535161464041301532245152301545613101510521244663054046141200254515156235442123162014343403260664004160031163235052460620324346010223050125100211621431632502143144114243665114162246261633533133612251510061341430420406001552432043403344665013456613266524621345551650622165510043166650130251542460310414054430163566042305551151046061614465533653304611602301612544665211014600245513015333205440521004214050540124221542206603402134321336222341010110004310504211433416125646006015301410115560065043216024546252415335352012444164501204206354020505156413630060234620631454102041225302553204610200140160541100223420123656322105405123261060564540420240315655553233166506605400160002051630551221261462426645666203301231251104225036054332212444420456611436216453433404563556225245140361663033236164001210163350101104003465465233205022136203252203614021633664063560530435651101324444103325611342420155136050560101010336153033014603306061421430030444326562054644410155206221425123154061350255351554214060630526541340522455212402650354406553330225221414445154061312524202635066305065643451311015634013000342140245442633643353013530221431510352164234323255010111265660113465004030233600361003131410126330104164605560111635545505343104131001155641306325355311621443346256535322134041653636656313323213265411644416012345550511536160542552565202011651361244464556325321431261463512530354130013226610031150015346603030235655346516216566344253153551145136035511054303545321102513633503052003232501510254545661346525143533603452556056533554650033166331665211606550606244121666331063345301001356520632161034032436550422151663650436436624221001536553213364120433625002551164455614463535122440262340620022023436611011365434622060153214406353241036036624533664041663001122515641014463405155462415303024146511644351542302113223142453424650104355342241320530163442013364665454562600164362142054610602634401106005262334041542136501652416145334326601526623305051236565541425355165003430505305316412130030045255442425540261603313210446443453322636521046306100140236225653110156552633141034052165454346306216245603260640124052665656354015346305520423353511066404534236526510565353504202206434324102226532332204066005026305416642461046451160035224432224330011415103254641231665600322360010262115624133320520502412132445534543554150323523544003562413015502341542365606204430311136424020551606613403104116331006552300361214565132166126412051533035563636143432640661111434413436435234663214400454152561342122451063146462101201124206364621524663615531333340500264162620223141464061314161532214026055510206614525456544163334014661542015026352233264162525115143565545451421556233464432601104330114226132355414422365024440562156133365553651025046521355316121244605160000654652211256162242156452121222611561315324234430365541101503525030252253150652032614544420023035506156303046543200443600546422436506403032133032650510152045303432401443364552034203035116466042056010220502116443003415066622305114152003442315500056526522665031151423303345635414533602164665033426050126600465325421001321424260335114463463042510432043102003141632023236555565524362146365150616636616304115510262231546544033111002220433265305362316032260165051225545632165554143361354050523110123426303600564632044015065003565505652620510154466100150355625025341220135515421102256331061562656456260051430045141020262304456012102636662516611012512104360251502251432632120331441335041252452222122166305416354544125353456644523620362550365536404366511426606006212262240402500444513632541511125612350450130152464330233455442201402550201003633056653334556034035334555566535611443161533465560225256062422633103063166561110165540636253100200162500351065554231133541664114203101410314563101256151141034055236532004615232523555466015353635206155605206405551661413544053231403624121406063154315542523413045652616154451425124646651405305263265165050565364546431162136222303613415005435016232446530242325101250022151660065663153113362620116066401501403126133360646665104440011346605301460556206130661632656464206204110355511132313351636405322615152426142063035523655652432111236300420032266335465326602243100611035361422420633433542366356210524145053436125606011521345530215131012365062443131104013342513432140665446214625543266100010344404260313532436252606253464631041006601153225450214360264341215450443450004464141063330555502231026345345414062422240416622025450565644511562333410424644356101521646446302336134021405046014102661240053365013544440513451400443232114040511604616242560353566311546643606623211654351032326630566613045265065654520552135250534320625642042061534631161114266143415404031135040032430126450450611444660455212652253331626631045533213466112210121525403620050043646604560521423324021461314211400016206064532205403162500315532032431621431116156016605110144045115555043142460624535320505440623243346240521124202450246036000215513000640331452601302655506121552320304426613002343050362331401345323346300215665322400606232144635333212616513330111064456533214153542236004626642266416524505234646632440635155126530342540434366303335520030035353344501606561250510135102403323565260250464606410620433430660523630203563460002461634400212136341414626455360635022604012633235231432201166431234150145146626443015546216105053016044405121153142214166611450336132162366514621636303054304251342225663412421211016442546365420536200256001431646365032366334021012551463556363136661542335046643521223636422611353265053206251520144033436255653541424065552415203633120254504513254655410236662220623336350641266051005400062111410001204465016555424311601151046354400160301444006441642326163622154066262024311520321214232541641621016326416346632626424561443543256115264653430510035060661562603304113444403663554443056205402112030203165065611520404422530223502014235000056140136020440060250636464306335111112643331530551316253141102055361244305013414015121261340256131156420465334004531122310554011130012063655040322112524040462204265443444021163450562624000665142312634252012352321452030023324443505001625030304106510163215005016536522303413225212662304005444625656665314363652105633006402202123365142103023110100360205356345105261440302065033321430156506540054532226043223202120545164435610112505246164450210610145463326311521511300400201414635555461353044430542645436361636502411666222164453135060210402056411666615401644205203160330345062330354662606121454515203326651260451546535654101441552033264103354412530403111226401143445550362354235455512363615303120505324664216500635601060144002150050250523130332324136552502355314123543316635334521040412604135650323346113065646441341142355541502523441063122161464643533426504135524151120544515024530655636244164066543521060532041105534336044125461525052253314442345004046430132000613155660130504350346351160011636031043100045132523223224423325464546523120130544330000165501214640235016161635625543241032020126311101154622445643606166326314330324020010603656643152416400245520123253064363336034325231522423642323445650135100266343122564361650145224004661540542046231206542056151344621122415515402402013220424602422241630544112661523541426245361140246213235614522352166204400341550411116152603654241542054133156101031120352101333200365321443405255330446544354311312212050410066323544632145114253636261502136201462156135446405643536461040635432432512453302020644545532451300262414623210656042663053040526220664601120245362254044365125014035156200523466556452662640465242644654026035531324533265411036366640502320401542665202611254626222422023440045403221425246612135103563110461230424034100451255313351130034316354043232006452256230366132534056364011024663240512146035225010130112541011242133545461532536506341201423226253116065044054602300622025320064450312564611140604522130664343106655604312451166660533520161440360263165061345036034125554405502300365554336223310523043050360410132461235562033012340065366554042634513551063160640600115246150131610240411526563230131101135551100540145255324440314242231236146604251255262442225665266221641542014001462500124143534501610215530122646110564030331112200540225014503330225214030306015342461654052004502534650450552265600420122314261121061043416311543341266536663424544661005466213556450641121502331226040642314023133312216214133016122515261531001334313154350036311356111063530633224246633160350146362544364535615345615353606220624032504605214600142610361014243013105351662044036400336356650106450463301013164225652645336635320515354113140205520501205641420132314625453546544250523145012063044063005100010513031216133660300630045254553001500523355115414010211214635566500520631404111624115123103450351216661043106324156434522305261521600356124422641034126342312166555636324454431615051364651320210330600204053031650604531455060625565556651265115542624052366420655301434432620245040505604400123550612153250535312136025063565106236514435620252343165131251600361001001460360624235564364366156046305633011304645143444113302553454611012634125451511563652566245123115343264654625325412163410521131626041445045543113115026250300564523334124204534641620336624265205642030021215421534560303300011334146635154030563205115421303315530120160553546654200313426405240451534230212216253646103602452511166566016314500421655060542266536236044455512441431334400014431035436306261354023454531113005450336135354002166020050364445515033545564516064436026344355022440220555021463656656543035225621541253366313206222644652335431410540066423132035544342455462445032314124401116130540325431566615636402662633604646342335454210061041256130646004624546122415603235202563464650542154206166600124110344501514510563240115646150111626645302365363341564253541365311064365631562335625224340314534055111633563064154655164463654414030662053212564433503244500413562252421602214226221264116163553404122452134154216653346432450115254616416525534614433521406460101451604341440423355023652336050663355403134663051510622152545062566216556062321502356645462150533633035105531336056005126622634455030044543043242516066355145065123203224001526021522401343141244663322152365561601045120212412634016403410132330323060515052464612011434102261421514201362146534334501262403453324632261363444532464436646116122235320113012614200510660053362112043145401133363233022026160265523324450000026105023554064032051433161606334545640013465262003151551563115333122253366420352602143331030305365635030533563610103034225621200251526040236326115562554005325025540334565141502122632302223200231021650315155603500540226304162053605633660356150501143021364654255655201506005066521204605006360040132133464520414452631524305655636020330505106263636041420034414316304605335324112333630350154305140020543165012220013653244150631140321555416152333613215311504651660005064241106545133111335151333404351155364632006433001644124344661645203435423112053532324546354542603320356046420144030225024466615433354466530052222036014201463031423155360231006443315104244340045666142010021512112244240315603162261116010402324611602521433534140155421056112603034564326126164554253113021553514652165456500113161421214303134116212553101100353611033304353542403115003654531150031613605604660035145325562003003560200522634063225635415455532351163104445055645220626061150531340256102462632234214506661203413211513443264501523656233524603444615215245012335360523101255235036620663444414163334512140266335201100361523024202144011343544512654562032341534630052632536422606506511135241065040533011163266514610200626240623000312230214245663015106014043560542424430510450445051062365056315023210550533635612613602151114404161503560653121315314264453312621635344160641410515413032400640054560250202252061333240216066216033164523150200114601156620225635112152033302541406260412022013430254640200160161122445355214241042321566545434352362360201356153063450624661514510431352503216566402311414010650220526545261126365312132622115446322540150162346601003000065001343315300461654421052145056302120530050520465445321623513612416611213541052644332454050256320466414613310644635601244226324100125455306264416216125064612556661142300304652315551215562550406331155450351154610561051162102354321165203152524505124506425063422632055165641006533011112224456145346360322006155052464642423052245366015512123251301561556631315145402461566104244402113453454602026055520454313236346133322622631105313011554311450354611333366240035260056333143544041020161344150666545135211220023342415025236244523266650522315163554034245030540345221454535413426004225315302043060063333063025036240030620266146562521440021302453652126046024335556464201114541041142361265514030520630443233610221462444442514016446220525442440514044213215340155034232310504246040004526631336140314250636046363163506361125536515236356151226041063320301410411010351563304420451455053463051124351366431405026442543443054226232345122235113131642505413404252612112362605051124646264202230211133645354324241502416655034651641053051050436511551033443043534332420462014043231425126554426311310104504053501515314152213020032411105110351553513406166610145323100414643052100531511626022455231155365241643203416236051061664000034124133126233015310150543613451522556114216564632056642560512114201352123301404665020556066324313546354265612151252146420232352454030340636101643220404610020436225032424534262153235355355360246626226625505423132626055652306010340401356604266356443032611140651522212626640125114315060143326205060425101553150106440310220234333122214633164115032535656333055244550126346211420534235614244533364305322020621252133240365215456153445511443212105213454426325634046332515016450366246536405334655135256045631264206455635501110500340142251215443051553314002205663640164363030611316445116226505562361643142432425620516335346352126634305101101212443242420204616335561646131650600400322120165205216666130034344633643162000541250024312131616100430503224346430015524103162614505644643233535650322016141225642300004154622433515512054313104445662451226446165543512562603512430362661610222260104125545254251601015402644250005052654260302211221433103202110300403641010423225253255105332100134062064304013102524562001465631005262401156025056606436063124061164324251020161342266651244546641104141053152522610262442501216033620320155136020535003546456264120354032601663461605262464436566001220532524045161061152343150404043423215564633234433341342205033521656610116006320010550526601414252163163334016555161336653061445143424060416330416102006132645306344545545514536463606316006430302434653326026340024005066104121520052451455406245232156252522513544344530264454563340163155632134321540650052536130562506362504305264330424545553062203634012510034004163030462054121453603456616142041025426553146405643616604130604315501301050445265214416651021363160150043065441624664140015216010415331365242044131650255520623114160415655221444462566462345010031605340532455000362060210566411060040033445213600533112403330453556620034064324433430300230335163113502201004232432554244204015412601504550465115451134245635025321204436260635542021422060043453416601363563122044215456456122200014650662645361443001344562210136505503356100216262535014266406545145204234644044152344233416250651220444456614315031413015325514130641334246136043236334343625110156444535153014452410030425221023314102656346530644530434613030366305460166651251124301231231253365345641343414313646203253006446631612240652134661544423452026215412560641421543054535446325365201406016161410305634100021264561210320062446514261614534302525346433224555161643665142051063256403446551010110412460211441112335406664225210422311154012630003200130350222210506663344565613033116455014360354115523401331461613454616350032610466103220142055335632123405023026322561255106242255362215625665355046063442132113463521643126601665163241513016125213124016010240610141452605533164111413505003544134642435301466664555421635263041445516413433416643034140246411620214442463253223225113434040335541555634513164565145336354120665624661216255551563403053644342212225145101641210600042215501054150503515543166410424356052463056016232144540544350166055354422535114155022421343544216003264655161001502266363450363232104165014361453535134666642641606501620201164533641523003231534046111454163624421140464005003455032102601261242535406613113215014125666356250144606501666602223424616645051461150256216446640041206532061263321126050022560156156266624524121512652252350425503013114121421134563313131451453011144434301242203646262415036065154625146154552464302621226232430104155343040336663033641034530520166210365635425361105051224320600302445645163565601600510546006463031536441363314111032453431511054114562025336160622266402461453461005452304613641106426161515331331632321663625056023612261002010110434634225331502440654423556022012644245020506305351612111545466120363440325631430616513054220416520145520646113425050506101622001465343423564205243031022435505661142323643540350533221065262445625142211406160105121025210604322605213223161015650040565152516330301146062105330525416253531364201021014565134324141433144555355266015055405351301666010665042665156565420242342166401433444412153214611265633620656536305152025323563403201624052355652355550635031003541003321550625314550613023155540632544210146020340055300651510250611542661316422556514560664631506551124150604135035141544235526042211601200633100153352154532322515451532610351502442633350453415413243216553435624605004540354636614525145355114654131413503421446126550431156404053311641515131426315264146231503253633340630643132552523600616531124656566132451240311503156015303121126142354333453442226666124152562554343104314103160540611013024333052661202566054261553665141566143342613101315164561031313061634352553300016013060320335656024511451536150034161364531424423343342520526632441630155423130122101125404350326464123644302343060303610132361631404202601366322015145434434430132664533653136265615205455516254126263050326453533326423145523630452215502326665411116012332340153143255230422425625405155132045604256360350116504156364355533266646463234366266411626551116232660504540264546432061645204346021562011262054045106154500105004126033666056240506015341250252563414555330405204632253100005043446421561614605202551324361330312611545104651363443422112320620264136311510200316500601002302560123260545535366610165532105063542143336130210011040250432303256200046323614646421662513640432143451630622605543123460603364200112013024104222166236556002554456056060334361534351044301622434220534613232134302422353443512241034624341604442031003666542510053141444303333000341513333040145560452464215442014356240056141410616064100303442464532236042364341653524263542434250614250513263434442510500646510452512440110421165051142240510361226324346354564204112435300660320231265134062220201130105052236411140346421053201232640453535026044101661433265655545516052263561643010154340511104235633613324665036065222425202226416500540266004443140056561033216541452533024443166410030512104644000425161251335121054132534565031631345151343554652142303262334465453563525456544512323216135423624065266310146026106330416241353505632455633300153026506502330524233262543004224323342142656015140551322230265205136062202334346165521563303033102411333050335161021466525004560314064224361633036553051260601504464422602605054460402256456425462003630344433051333550026004053536216363215534015604335250202256032042655245603442104042036401323314312503204305330264265643554146133335643565625601310622556466154253511033511546461520426152224043244614332630642030633251443132362552331340564115115563026524205561415332634531244642222666352344102155266254216363245542536140351561446540622416605343301466305562252041654201650635646435640510450504331510426512025640211625016446106262466235023414013406156344102350540511233441643015554463120201031013206551020353231360250046340043656113003123353254464561441065353504506554505506135314566560406551304100605445622351623322566223026554414622510365342602461611364625264505522534325054040112245345052360364462256624253643460002606304522560261156404363625500065110002450164252536356661415230656413251632351500333336412644103561436305002420402340416330321236661311101413056123624343322551645302264453143101114406512332655624122512462353540653623324504650104624050346416031536436022522333336246413614322064660321015265222146024532556625336024410366545515256655525166606565045062652040232333560334542334532125546663422655013523251323161654644063321231012055062151236630150611304525046335343061356605300523551454301210325026052424125022126564455320541602633352312414106455624636201165436652552311201205462406165524254405345014601534515162140164562201212624355351260005325562025661200614244251510462636024024044011625400535310244215163550605232613554215616021560231631201101046211141162034055154431632626654236633010333215256342052441514636203616246306145435165522416535436665060445441256402621633455404134331201100013522423331413536025100454461164046332152416465534203313023450633304644562243246135023431515010442230163026403235536663652511633442143436131236544320660622231456405053655516332122566656231355625516043056534456125016563225620203116234063223015362642240266156506613414543260220241114442515235301333151134661363552102134515301301511360542230164302416205142331166121415651451544326125115563402564501346604534454532621614664125223352064306305313055503642631025402031213352650250006024363203542421322423362050630526034310254354015005566322162633503531652561125403412616345664203662631562106560336545640550266033221161610222036602545052236331163430306650065042065213003656651102552514636534613141015060546040161411364451516406260031411342606124340041440441145461523653064066620154552505142226265034264013024004422022364325665522331254415421242060356064263625520061121065114552316140300510633625522655036440125056603446163110003606232061520334232065134525264213315420606223001150055534353551530350452461656165232436130335356223246061553626451510535655650060415651406564601452624152521133102225314542105134234432246206220462635642316210366362044421140525134215536224221260326301531603532112434646312513421102010264021456011404346365022561514551115443513416563564525444406660564033635045250453332042156246412354233044634645421216241543222045610222646315544505405465333503260255435246050236103355643102541356561262210350115213622412656656115101606531032201115555412666514532215322230305316225155224043336613440614352041544620545311463334364462411351603616116302122351014525565655202166240351665025550262341043136065363556104560511262161554240310200406350023616522114640556220121455520055652043104023160316664106035202465345400621154043623053053331433542525534212522023543431045254013650000202445165242253256246500262651163014255511105143336523434440530334446461561426305523333035663450641202505536514321422234624262064466432240302161100213343230016163352421145010455422436520513161436533345104032222535132453154550020165322110650601502354466620300404355413366213006312435033632466664416061300511641126553240240313413026164306655052243431624131624656501245455464303503065525102324010201623614121264512330645046541221434615601446332431250516460453621122521520124315564311333651565516150562350030326111200243306666660565221616131313446041501023365421112112316116002022034214326311345624252246105633461005042131053165220043325016621156246265552352663103432355104523226136511105331520213331533046363436011413405263620566602002615612021013020330602246262666416611325125611243632364026331436213440603512152556152106034243616216453666432314060501000524250635622526141113500552534613136254466053532542001653602500256362336551136300214424414300313131533326500001163524555225120433562130020442131443666166360062351116114463040420222563454451255625264343103505643266141201533562153314013464561146115502542126246501201661644140215024354024606243404035363314263002430562012136440630223520044246205212242103312401153551646005010612164533056636651263640203204363345336413306340561603113140522320036234010240206061523415356044636410051415411442560100110216626255605123436041321114063532156351051350512235363366343552530462611652316314463006300466560521562063005615336250346346102331146022601364354000553130406152346523443061022504564644101244543246005630366560540005205234364004014355044664255134606446361031356615234323554054565452216404336405323053613341531204022152062131353421564266132252602623033302345632554045445306624336136542111200024601524253050112022313533605614063643200663630023046145511001360254626616621161363426526621356546455336615210351515112351035335214011003134101500446414120000560523203254041002503552304546365130010514146434335061444210224024665156503032146455554464330034205533021613610615212646445406443560234453246236343551656212100425345405103140350306604253353462566203452601115263331536520152553641033431333605425035132211150052222623006112611444301100536651326163314312461332624300314332456030144455156145506321462516532030236342402534512621344100666215422014226540020655614034424404650111042065032665523321451432603404463133315011020526635134033344504354055436166355136254654441440361444131060044423425426621053014331053662016224431531025240446000542310330152241131122013503350254625041356416366641434600333216165240103442235545164056113466062642325422321505405056326436460052024331651053160132403203453553033041243211510254413416266560366231252336343531146464660145360466542623650451632231413146053264511505135426353420551106501131504605335005254520212033510646456541155666445636411004566403636610561165315046131163221210101421665455303404630064614204541326002312643234353111224043501543361305235161106525434405315050255563305044443506353443503641336332552253415015200444315660012530024530640123250133431136651301066266263015416625014244652151452562060363304060464001505650613320015025256602511532302221203005155564161214661241534516454422603535616006135445265416345556305531400621066226065235521350342202363663536651346646065264525515141114663052212105561343341403151430300302401153231513320262534164215631000565461533515440656313062005622425341446056425500423432406256555062500565111363320035615005443112505154023510012451310153001166222234415114114201510663154151554630224501463224552412105545315365126602046110033211264261312531015631365435443001000005616616316054211150645533564100041243236564340336421521360246155064246506122041203635664236400666620231563613233661045656351435316041450234655204601552646200601556061366414242652526603564522254151102045156554443461231424651361311306651356363024516036132354345535631134525631123115324410613513532102056350605320331002104015532055315334303325402161216106424165523514310611350460122121206655416064525626523563431446520251042046561301165466006624640334541415405044410352336652202332342020660641041645160636264243160050640524565253302133512416140644212435541346644501561213103351204560432120420535450042231143641242104541321356002031421410446221344640053613026533151566244404412134260031230645631040430626252431446321534446343364452562125226400421013525200521463630262230503645243136043543411141656162146316320543162536354306541133563200464011401422142526664450352640520163432025263255623542265560404366061163214025164036652154023041530060114124620046365453610141566426663235566133052410604513510623452335323222520165460555216541145222526021043526664502341114525331430540506526130512355304334514543331425432413553343340034034054664016666040105141622614543066223452252356323334004614245025012010146663033001233151505534524311033235135666311612142112156023615602056512333033402613001562366454226316343364312663033141643662021334612456356656444022126145044240202241325454060302331612005262546061364364524622034541311021325242145632114163040344311054202555406626022204334224065562314001240020036632041311645562535260606255060034653631262443532050322135455032505425523360114106203311451255365455526542052625245010425606022055156252155202053543506323136114013635112425455035626161266420165036100535320265006216623033346424034356162043520466650532260412112003621314625310325234530666111240514006020231521226536231460551501514466222624521322120542205642336122221161362512432005524124443655606565060324354404420364400163365650220053553060634336266363450040654230233664030341531436615136234234426313436564011233643316111150601624102413646606542430343103113623466123252360656302045663003230102102503104501565026601454664233452043060410434126263362352611232641610666303550431045152646335355422565155410004444623542465346553541144465213003134351555634231364024215345441551306342343541354563634213540140121653150120244653344232535413623452563320661240131646335200105661150350551213363635402116103453042240060032046350660430426252003145546240544355425435026102532152246153336006433625611202361522201111444511045343446205551426250524011163434326410455040014650055365334566433450224364344514540354216561061351221116606355621555034452413065464224662524554046052666402545353541414305003300146650636501216663016055436042452213420236403213556662365416122550035151161431333231101624243134666534120032105514521546013622460655162421510420500130651131552445006065361421341630013203056414530641005436421351524666556562223313432402540366604103243150016600104360640164040126024216324015200120012233301645413216156011623364242555234004536022635560504356313030301234143041444213500416343065343016042321046344636142550361216331550641030214556400442546303002520014535300101252604505056102314131316451131441621212013466456365351653323143520644301112662023233161125641265613255052531440453344265312034262235525546156244121101100553025062202606342463616133341554430136311555304365654465255543501642465630334362066613346450210642100663015334556556430164055041256514225462110166343044322431334565662534131640256325325433450230134443566454320421026266602326453210044456536446250145330222501450642632111551245422311214313360401514250062126602261111204306016366350625561426202102143623013251034124343641213540646162412321160630541516262061203024310532062622455643311631510021243035610444261666453533012246261661005314235045342130114120040611003206624661322421441134135322651144140351364502465110663645104326514465551004602134415534345600511435241253646232321666621144441663133524206414323516212242206154024161324212013551202024566214425464036340311211632314152426146020551200544216054322204241246653333102326342236063245544324154565255005031146424154212102565331401551464055516561142666455015142306363206001541414065033346164643356441653430612006555546555434300162252610520433451533460460614412506222113101105046645442511224122023416235124415621646240560053635361652342054534251654016642542465660460031405456015430302561165456646555362430003455540141135264546261360613345654353645520641161016216402433156665353451344433560030554113145363305436441164020424363343125510243355614055240162123034312054260653502600301264610350455154264155501406403226263025004310062612210044531035203124456603320615310141265016222300200244426235055306136434322136610144024622151124052150345424163416430334616564036546042021630560061041454064341312066314452036523420502063631636323466036311063432125005401155562220313426665062322210012023531655251530402236533514324055513245040632322431235660052162112166624010662655253565054536454013566124303545154346462624414143116124026011650620623010616623625016061656001023555225306152421304466206434643322131313034613230634506552162354364644535112605534223520035021050555414025606653205161066165105054513660535323355615560112132346345325126504465532643413012021200260111301066555214150140341645211165655211451212565231454546003531325446303033561354514552631425004516255264331626263230154413063243446205651165116405203606540043444244426166564125333123611543145346531520653553316512223525445234405124341122616234502001605442344556041142232321142164101523131356120020233564205421005505054365402110060330465332341145002256314612456512465610541525064413102322341353406430422551043514254063526514423506661004266231500222503522052234565460030103531633510314022412215412641466332036311550255466421032262263435341050324421241612256101343354552421254362661635134564502323305253536036143050452065321054045204655051135661525123202030113224532536046150300354654201554636621051150315140236612605142366606434455615411561462121254101051304504164350160235343451264556452034235444512323034334020054212603345201164012624336431106425421125312433626446251411316402215630504441625623663620062533655010401202455151550243006336154302422135015264105130010345302125433614645336504152516361051464322535264225046114144324663603514332142520315013435353525165566055100506064422224356560010513654623154102066055104650105111645413346206411211352645565436424620232232633144666256120600161502242615060042310110023533254166024102044461442562444362004165236321163436465203430154333660512610626656122304066203456264466323106521636462212654345652604555433622033236210213510666225003066204604255054000436624133353123665431141061322220334026521424314115555502661135562146305556605566202642236055332140143420164500543215004621605122354122163315215163100255521261226655111510311065026431305024051015211042233552110216121014366024151544230564616601546600305613004425342013660432540225006445306545622466626611512361216223511100303463352224126356162006551614333606105250146023131520020012031130432656431112526100365041413360116101613003224250044330200466610613326126001522562124023145310100061226205156624001420221542461316142235356350543244034225662416321450132335230425312430162110035650644502166025332500202142455550446320662303363461640061006663655262632335041036424556232202413263660532163565512061103320030442355525400605165642324215162255505065004055123354441256103565352466623213041256561466505411143213313360042540213133613516041111626005323525621612354310646260411142451104012122010261645602556601640516561531245615113211402032331125256201244433602201412252314540544454540212546323405523242662563316666143363402263453211453643404353534142011434024461235251332545246026401551154314430502352166135626333125201310564410164021003415546654105202024431652413146232633421645265610006022261210164222551433125134033562363255531314045103544141010651355462130664431162312350420145226552442164236622651652606622403503205222502223446421115523306153506244130260326524305634110112332403600026243310330266025310446360043540143612120362030512565045550020355325512414206255214236645364651461426662114160610143423443135326665151012565161230122500131435533615121030261255426444152444626211516013160501425660115434435016002642234166134534320034502646062460226026666242663264606643246343341535404456541664253652152215540530032310206255011455603614632166445431362000500304034353121343243566452243265565562631404251631546553400606152352545313136144366526644143343400560460630250436256543135500630121451126010335104134342400232526652121654356056204315114060021444320410411511210251262564004455012504661233256302361612360523252205433531645442146546662542152422121305260116445123034234315555245433344302524512556260633255220504042361326341665501024112205312020635503054253235524120410143500121426230053153563122133203144235524332626162055124153661635100343462565203313432526126632546055614203400406411415030545204256644235135535651426016242553332300516565421331233056040154160043512051244023616414524556511441315564201004202626205652622035250552226633320416036050246506663613564634300554345640200311533315052230425455361422235464255511342536034541524056014441424110422332620506212131324163634421656413442233601462454242546414231444260653552244325240124500462136533362152130213330534103321064225044215430165251502000100043250465616023456223616020014522415262034605444060060246211240006426030345121060663034414621026141461406652211655146663416252326602534655532560204152606353552005310655051546432162625060135560101344606403331014330122365021034132126111156534155414466433120200342234361161514422323612456641346630020143345552153255523241043131335403052510662564221425526326515664005162035510254322461534341401566351640115634016066536102250354256141466032356604241160522623215066631043401113436141252366322540353062144661353303605121533123113651154654162143120112016340365360411524555644340515524316542611324435124122656216503530621546545132213015564015341223352200063013534320610064542240212004414231603631653311410145122066402540534035444041205466355554142240512603524001446314661613633164633063115613434255646002261412342311653061211114634635605016350536106045623412414016632303306645526206303135050431015116656452012344552516536521002565346454032446351364316532340211020625236103512034146230401543614021315621103352451640555465666340213340306543242346312266022431612106431432211032101240162000201511333606461025131110246614621343042104013646466302066636666452414611216362136240434441144245125054311514622364343663123133232246260504455145035604644205411143520313350640031353413402214256462555255200160556266246552344643240315543505255436241353131405214252601105023522442550266060245665235425126052025016133653650463335013350365343251323300332553206140260553140615033435205243500021056142435153315513622262364315532523611656651134026421465521225261350303466610655014002604210500243216234503100064401455541006224114064466302540316262324224360640236033051303463510043421306102314302463362466131306002455664044132114524235033235542125644413426566425216444026140616324660456202512253503364065122221310236624341165656256035456641644023611245334464160045331543133405312530236642204425161204341014345102633011005144004556255606451024621031541511551034601655146330221431660012060366050500424606233122311030142530205013512002124205244600223654234123216214563234346052335326510252040312232022654323601665000034262226242403255410564332266450355225216556006554161600453542536643005240155601341162601023541114534611654520454541165011353316060141343301002342062040423503556314216636134402041314152661355315545151114041213554643216624030611161323161155230351641062223451120311623364224541246315545544630065340436431233535120223004206303443410262015034156144226320202550023521622502005342501626065614441135543133003650266564253301253050213630455636521304322232601154653124500454101663550153522635666666335052462343364355115565140526653224262303120545212000163054443363151320463045246162000150033031046436310466611216112446404364030160446254223101145023143603134464465413100646145062164344264663510123660234435526366564153660241101531514351310120204052041635340312026344423644356513234306643220044045544353222336436034303336410544245334253001114513402034062463236255163152011322466265350640413015120416635120316522521153541234021253502036246216336543553153402640113503151201260603211265613400461535130552411512665353032413102440360216525605262434626421004230216524321433424602041623362651045165034363630601626404520424630335543165004245114265513000561016402064601302341642121334534546015600234405423601654055333230410451210610456023013526106666461504221314265024616321163364502342056125605535352430656003060130436122410122411116654566642264254461150330322261165344066301536151335245253330662250361335546120564355303356515524404441433065154435430235334023136610106025560115342640020011330644422051053433052201523265325232105432042631215333522425301506516546644313346644455340200200253211231665525240225543155652123013640613045644010635213101053110353060400404060222414542602643535252012005544450101053414232666240211111015453523653220263446531251155210335111260205015230414145206654650166520345433066133536363560632141420522445660442400254553540314166342310254044420663553236064413134164130601504443344211064456503256200616030602116251323041244404246102642151341154136245200056255134006556335632205541523446151355311160463201154543161346421215663321463554421662145344603215314022013406505613264620143223463416542113645655660053542126632062610500506216042053550306013360611011062234426354151205616124633132510305300163436051624203321522106403030452023302133565411114441401242163544250436203525120466302015110563635256661263253500043342106262650644003561166430566031555222524135505420133136615223602552022666146654143214155444056450116320302460366226365302636015235312014404231120003446041215534045046533004424533055612035655634160612401365263110126003326535036463150352436035416211201134545300656261061454005456245335010246453631106606131355203342653654326102323625555153364610063403204134246560342352654124555205152452204660151340335034500513031116230246254430115145235462652641146162432535234140446604432503350513201653134342551335662061665026431462411215515640510333114512321324254636601101143215022255160224435524226102502015510226062013243354152542134656340445624466251031265601505305204114361461415504306156435503220144456013024102065653521261660042222221516331343315315625064534411436635430505632101265211543335364532103555545251264145113626021515245362636544602325653465610420362431260261104020065655161516345433411435055462243501355525631500562046646543213606634215520046066212120540144435631405433326154660032352554153633246615306661534556531002636440233515400236162435246164101662462015644563336240251552504603325322263262112226436064215040464520242104105452260214064622450234365626443143001660306663530504356304435254412250521430022426120104563335611264352426521445156343051216023430562102062010050261613220546511430160055302500361251226350304256643260246405424261214246135435211342502233015302054055356224665220536220002604306140463350534320120106164015511024433304666311144063535014010243144604640512261255061466641020305266356210052002130623112260234142306525355053633603060400462613662030422365531054331362323044132021211133252256454353660660066504552513235114412214034643561314403264521461423663335163453025311025234530425112001323402636242344225026142536510531535460632126562323126112506610050542102430601616261335040141051652303226535062664505401366304514454605434410260611455510504526233560600265656033466303045244361150401032254444130033633530064453311264051121111356225104420310062656313423662340230525454661016611233525520313164304501116214201146445514034035012420222452564565424560142603124465236455103163630052164242525331045125333066016152105005313003306331312163502350445634636410123551550553035243132402066202563012604531436145535126054024046246422503303034053321046126261161164661540066422355324140202502603533325030105312524522436323311141130125011266632246031554456421625153240036310153230546432241306603133133145352254134005535411634121656061343524362061262152644230356421442416350613410234211530404036533356421141346350245653551121263654036102421554232215160342566460263012416424365533304543540122561250240144316121236662412520030355406032156606664044212645030231334620311014013620336400414366203655060045246336122302351553614401252340155111065042454333621243406635350226062646435232352323164614220311230335221503326055025534541131303604124434041531003114503306415565306503053626432566023032043554351433515153001216430556430542143210125025504654236200322446601661112405614051302263216120000145665355061236230154501665254666563351165640062556506423210342046513565205523045402052015215005255346455213354562235635254455163152131026000622435232330101344033242143042333425313103525143532306662412261353563003254413242424300116220241426351120631213226622150605422010366055236165463204663154130031500135032550323315050013365234103456420534120036034406361511305044300616336314111123311064552050145026252415566254522066335445334511453356401254144542106544251403266135454233100254246316463640113262061314616442615235416216116411004214525630050305263432144323120160115606245342306233533025146115024652641635165423513011143351346121413633200215050365501403201403255531400411366561253431104305526131110411665023403055155315161421602153314026613064625203312050632000601631344021202531353241216233234124031136166023202120406013066564230035435123561532322363204130264053212511144054500543046635310634130266542553113541553564306303630062514051252352226244302652441251230666101652015443601054032241223261630403305104034060061053451333150331251050655462200442132510625022656123630045625343404652626130012661351062623035534310635163064022441512601236510061354323204502044622340002351550054342125662250565141101203252360440466125241655035622112653656663225603350555566162145065411216052655435044504065541003404105636225641333260013436644103450564234143346253451454620164343650533431402213230330014356465350104354424363606233616013224164442353653343336101033401213210120406610446512142011142466031545041441446030430111024322132201310656006420413316403614012013413222252356104344016124132443344165255405413426423601303502256323224535633532125661026432114046414500544404554462521536315144114032152003106125625065244160464560566511313131602515335513326504341406216120013535160216010462421140522265556134031261406614312024603114236466552600451515224254445120451465106413541411144142100262646616356042100362035503562240256210606035513453120630140151052051366522242462635606255560213042216561215206623522521524353461351403434030346611664663455243205431461131611324655132413220521021160660161036663126136055201442512424200164113026011122202120410040452115223652356435210356530540104343213211552300454132610036136414650124042532340333346330360034600466353313123263030205106323105660451636040442404110456354623441314242550302160355405643431101311510304432135355416355621425332215505656621313050113155251266441005505003234532616433325423116046446006214362022561005612464424423356350552606022553114462320041552144312026530610242463160545633232215113226644415536445230242362644310533211514564631321562164630023601423430250543620045344033612621410250134013642323452046666662063363605432020054315222201443450164206416033544322343233346424341461544642132136112304456656011030103242500154302314243513015303443666425664441564101041604636301523101153033656631061255135605556356451444061402650544160422101456042360401150104102661256045103124224544614411430454433644323422034055355166120534020101300023252321500636125211615535436656054115435212250333514251356355626305356103432013416623232341323550262166163226465664422226126101315105212451161256361455222526306151500233236433346331231034165366136653115354462523023434543036145220013106063100530326630505041601426145263211652323020154143043561645064006616665031461354244462232312160251063505165254252213423550302612216460022101503602260350555600102324105514131656504451562405206152263001506142022315312312502461345530110466523330423154512024444650426005111200240456203025030312534410411313431400411632125155441533123044162236441225435424133050131550544300552423633632625051631023415114153264545124650440001633655415122525201450104356362010665310564253461356561044650332253014555145325056120136406152633022113110554203643561621261550140011242125542026606622310464325640630243465310056451063662455626233606661054224115245603332226553023302061640554154260643525521601024426143222305331241043423145061035044211030301521610516660565222353442512201434506403460066652151300112212453124142033152260531212265521524326651354662340561325160321650455314641425416265526066655511124641121335145652620303566120166515105005310561042303151422060003550503455434541442511522514444106600144544403400465565242052624644320545505200350236254212646342414522324456032313152636243516511506353601533624656105233264133656252116032132661036455636450514145306635550221340630650641611326561303040223000345260500002313206615051616400521355212431610516501513153213613304616015353341301214110032140030361535456413166624411446012515453601451224225564326124055236204602350501601131456112154310433636306232611310350434464645315364302502006321453111533654261402161146544662002126321426065106312511510652015515441546265331221201240601235233413050533234541552521066144144051430145256122006502165361101516013136155354124002154225500625435523316331014003633263445564400264500300426302051320055622411253266153633220125603211165006236004543304661565460340560302002206510110304515520435443113460664213232002565552664140012633555130103313256556534604366313154653264335413322344154236556236052646254045046122650032420452500511361414525526064243410500162403550264463204313111603265626332454324361524534434314064156021443234345231534313146350123211645012314313065635246245434460101503325001230053153220435422565123345464014640463062122212323656255246242523003512504001040563464556160461652121524431342661325360014240312003316516036552505136056543600323611034335302441032531135123316124531012245513500105530555550554210253222461330261140216613646540154350200144333354522124000534051054626352316162653332316316305446615444152426240454405664502044164053430010250644652523442426616005066164040446352034153221651253562462044050202644241463204206313146563350614436642153261314200644261103050034126414022132141243221342654205233603343040012051215536063635426601336233062122562640555153240536164264411502632300530605205640101145646041213624613345405546442651355056333134032132345401210002245062243402616020655143234266042620312100520320306066010362211015054614204054304341453630353555052040043405455223202132604112433622504524440364233362335531536431044010235432153016253014530656105043611401421534112133301542516005363526600654401500051632363036101322616341236654430203013411133323130124355425445204600323551112432001230106301116030312655556641203011311411634303502052522140533001131521024164352422206363505203450161211022343345124250336610031501603100152012410636263452112040063060363144345405245514064414065363342040120302231204215330364365313560313010545266021315224625562336126033410335426151332356434100123561024364631406553365534515262066043414015164661335245041515264551011116230600423515355154536326451503161640154016301416365063532404332144362124415422020221531244211661062415322136026462322663164151123114114666205066225164163543251503463231465060241416554456055143102503100525441610554064231130055013116622023533032125353135440024030643635534544642041461160121466535632264145355624600063215543506542346666064604536053256351525140612413302124315322005456653305043413243064233664066532255012411654364635301442535116105210646614150320556511021431056423234640453060032015166543666234440152000552132655405120521140523262016531106405415065525541663026352431436252104662166254665421553430251402461402250646156253053016412134140466133223362056443014100226413361640440246225513053501225604424433600245552020421603101511105465006540030524411566326515350211500026634536330142000121251213012336110621511241245566451543546252220645442135546266651063615504404131101536302626262233441542035250656051102103405150160050634336050051646034214150454261340120414550210025133230552463163346231402030256612010506166103451622341236620202124124416222414261560424143153260153002111631204213420014122636110653230346410243023525606316430342532121643262021526044106460253352611154121243246360460521303123526404206126130343501354401005405104160411234400000040303010254620401463635465021146543103355134201305366121016113022142104603426115354355611506263262001203504625021325555022436340421616601510326623113312640164354425626301455051054155152102321606360314420346551634523016601651416144403226050310244120055636624516163002656435305424221452611553652300603541325305034336330462065134225334322633506302523634142146636240353404125502506665231600204621021416034135013422024254004112466221535024364542232303022261103405614116255144334160403310262432624206231336001144624444046434361165063234564356120354063155302305106060316435530315443206250635350113456212212664240250323400400412460403520640050166342412150656100321545656026351122521311300540613331120331562353026354262100014161440464425551512405163106536022544332122623144201006534662043526413426250046324504551644404401150615254333154146200561522034634324343612534200161451055433154330203333156402546435066004331160355402156143455535011210343116306056534404253060656641601536064650236633306504333162160210243650321442556113365201143402630245303000422511603226226644340103114145121422315642240165554140014443146461533235562602652010005364506225525121006055013162321262546622363626423630360543443256333330014334543264645534532616025622266136633151134241041502115012013016615255356244066463255034614355213644351400046214126042045441303134061033531405635610416031664634654044645514405652051666420541011452023650463524535033023132426302223046666531663666114606432130231036203554135166314100331403250400222424132001522352152056143265436221514013063463402061462330634215050662205043415564261510153053226142210425003350103410632261632061345442630101013421441501253600243345546266006644324163466502130456034354252120024206413064203261063134450516133554100115411641060313433633411434213350510412512122324554502362524403031041331532046102353353063443004615242110201544431444060313223415313132045516024114605620066501146610325331254426154414510424060515340553461046235132142606214263606224233240244100662515556402221612015211533164141363416625300260230015001165354030135623023144431456216366042464351506452543611660140104500410430125566514131454032041140511125011334262411102141634313564402134116254151024141350104523651553430624621534412006652643150126614425562225635613062232311143344266130115556516604033331145465252115260606602212350520450031442033266321044350065613152543312564650300323201345213234166663556356132621413604051143061135505405600442662555565523105001210224162033304255005442132541430215651266405345412652215512001005656612551462246154153226133616261441532011012555304664051565605630646161633305044264131316151420421153341550501650316653016131505344014361240463561052552303244513112600010453044031254210200621414122445514325250040602632601553621425202032152036323106440563423354036261114245125332640401432505614042240242414021110640630011430155500322061566055520235010430120364046450551256665332150302216426655036200151512464331125651005446416243056432631332461022221646545146322221254266160244442122134532231555606055442560562510051244504262615464060245362531014111304600446141211003542203066053443051355610325106314150052516054503213031644342246154253445656226615031466061020366550241142234052042356616010245115514223400063034152353044503212212550315433663142255261162541565446310106042136541452415562526603450330031134136016203506146064554350361503444662162662346120350104530310623103552602421362524125062156121130425111320614223436615440566556222645452362215566123662345250252123623432506045310135552024164651462406521612131520463552315633335146326146041153635503514111346040160403534140006352423556246023305266315462641633605112223060123125606256114252065423366132510521533610064635332305316061163231463064042521405221522351641524656316332515541255012543324521453006464654246226602623164124250641130404130406035436246353456436451221266430102133425462312325314445030021036366503050666302442165611512410141221053104055651114006121606456031611264025350444102344645352304402232443511505403533504153414565054161425430335030010634661665333601663003225314511635231330324225413453356251454500464456424540451423221133652002445046431015113146514406402566111630023166422105430114531655134540003146035135341010333452350620136465625531306336200064226143250520306203444001103040510206155124610230504556023053000206101524026231641022656626066456601521152346315300136623155255203423531141505441246351000411650226010214664413125156611420250361542640552123613066560424160226340511234215530205034355463436551355635502654234535636413464105160625556151342110531261505243013066622600334022051211524032363062060014014060026121664555331062115146653054240012503050312365214331140365154516135002260554463153335065162233206410512406026634153015146024334645512615010041063542651415060101443634311611261412625152161554540610016521420240546120340200433211020461332524250155345320560510351431005653140635244346021054534605626531115163136262113020151426414552615616445065012133042540613650455066523411126160035002013413152512124144264124653632613663603420015221353140043100263222125036336266251140113134645354421155615555105115006555365316123234522633322254563132322060105506400260006641365256110043623153506505430012423134013115526061250123024534152240256336646335002140462531624661235263660146534212245023051356414361625355240033252546135452040403151055115003124566141536560166154002023320656315465153243463564214655562220133644032425415211030162005441524240336526301006614422204435430064401055204103412303402110303361641510151461121545315104625004424454021424056344101665064324146465632662160655066214011320646646031631425626112032612102615032222265131404664134056603004135044040000253546256256663025200036066163200204233245165346410336443016323503015050321066312541232330143351015450622532615305024302022450540551031663464014461304115523306006121605631333645610333355031306255002613421423164546421104466523012265436163524400666106631440236034454411335205653324611454623414252640232634345410120165333413340554130222615116121632425006306211661052543406160520502451453203054455265021426443132346636113536556330460144254533060653622040632503362464051423543555623060122660161261106214632560116243421333655143261364422315521444241252566401641566450314520000510500626450434354624033201134052140214252351330151424605011204433514215625624332036063250500456006342643215153213264331536312056412564604235526530320253262611425005644625163554252031344551455164611356363363131356643010211461325566630412302065202420314044165404615661634323506466215635133405323120535263120512056454230313524264531623405506032156525035304244020254044402543430363304403230204055300020214341634541322542404263021240420100360322506511236434100530355532434666444126466230344455126563460026616600655103410556335560032345225523413665362222402034305013220332554634603241353235335640151050650003352653245014335635662355062633004620321205633626615246525035060636521015642300542206645306350105552614123254000446303641120456452363622501322126522214163214360116411425025614562515603013523126204321326420236354061422545063126262001411233244265564031465133465223013332465236015513035621665243065060035336615430632630241506640062040234506430016563316543254513063630620646443402330465141315433415266226625151524066250520316612102235121423430111455446051451665661016244605224340642105603535324431232346332201300050013145155431034520432153216365030136142465205436322410053466663214422513305461323031432650114003313035006212044512450256314143602606135050425152066616436053345364001106245560233046114555534663265405642241105503114043203146550126562630502246526461436353014461141125131015640635424212054312511250235223251425461432565435341641146113615551264011044003340600243630616452401043063413561663321540241115414620432122245420125166612050414043116253266534563241344014213235532006024562616043354215616222024536150231210253345013466605150511341506521534203300456411355340603646664543650231030430620535014112565461502153211135336210163533300505301335142154400510430405120331224125406644066541566560335130355325066334662420212260531600450106422435006012510243411110116133152354124425565341132614315546126335534441620663041214451505605022111214213031544402326221034301563121164463160236351123666523434602444330253134122334136205061110624611005314454442245141613651042206255642436035661422441021140600520654053626060436354352216624030663434030350251454303534413615264453130315213156435654510510605321144005630156466436635164363152353101306003560632635613516612332466363132650221363461506206660563233265101152556656022662660500062264256031536443211113561554021136366602525432543505660606626415543460145463606414126334160435631040366141356454250166321013234606112112032406144654363215405025353426261055410233321115162520246506564422450612333304224235525616452312334040541261364320522404162006164542230443320542142632610004012350050165054540351212304031243043450235045625144365065413226100245644465621321624455614245334505064016524121155505660554661035026416126630334026236425626460542004140055610556566535153265341066524011612315215515166164062244144211603311565156063550300563251104061551524521004620606310055660104346313540044140333501205124634222234443340222252065050644144321540525656425423042435141320234441542240536220615136425165114603035406524304026046301545040012213645166634561254015631555643515343136526243444234211221651156361351512004506023151262235525106403325361001015325063462363103531250515634340106605530401021262454352213220230102400316232203403623210041240431332121353543354225234413216532126436162106042140464410313055651025020524314265263104524564436122021532144403223052256651531433510515140023030305341523063422426656644454134223026046650514140323423514366362026064226232401330322450063123403412546303433200664643544261166566065000155644215245145612204462105455310230035402125054534224036414306462114401236362065060152140252240046403150201554646152261233065161401354014102632433645061206004403526331546420225252256115000333230132305131501332200130210054233234616056440361321146512653404646644425051115142540450130304530662224025316564556206653561654352666343545353160241651560421211326025162042256265511356144432130462622001314452255144556431325006163140560644020211054415514362451342232534513250501303102556245266610323061330155463414055643460423515033523230316532402460042315201540545150121431040546140160563040525501151013220516633433616144113562244204660315543221330320530145202231125546321633466101460331456614453302534103425210501226221310111300641263615512132035642632264500401256435546315106542634644043503465333161255012255553401165336215060136364400532460641041543033322560204061303330146235302624556236664152436441523345010463555040235116636321520424530041125034315436515023240610603302654666064250161601035260043441654232403662300123135445664022642551126136141101502613501162153321440062202421053556115564515302211660363636625001240460505465416464326124151531606542441644563634662063502620133011253530545422650345556360103206513034314021352433322631415145116211333342335100003624060100161251624464062465526262510512553156060032136026112664302434203302600641332436656622623622556506201253355663545533100256560320330134613542413611626163412360040551313245352146634501104243414124263644264463002611115526413633162041366045300250332255264101323655106222431414404260131631012664543222110205104415022000114540361151531306563316320642632224632524412011445606353624532320122305061613550534062321421216333564050625112354111246323316266145642413263264554140021232634055225042005424506303030403144133620053221014605012264201162445350410452350135521105560564665504563162416360323466015240142414631026044545506466564362655100134320106502121563065322241063041350422421200265141345053360322610604121211163362120012221152161233424543421000632544622530301336241630530552106600656306203336131664224365036041305105102560006364036656555033116314123320320500645530165430235552121050134335236235024244414126441635410542144513002205255226235006053220406123164540321606142346026404050642065414332622001665516343556243553445546033432230624141352034100004154532505531156024321254266246612136340341240401435030014616602410202341655351431251165326466350114126322200203424214010553041215411435510233210240533154065612313563341002034315515420636365544160051223024306032311231444405155350554004141232211553032642562152255542652301631244522506063133160146000211122206620534201100553451230512064412311101312664120014555541351300124166011325436333225045052404011446226141506151113244660232205054663635525633633353131024453301361160202552625151161663066513603234653232525052334323056031155020056501010420466411120042640061635201003136461036336346402634022243552410601421666143401020405014205543535441615245615656352404143615436132515014443013103154161510231634400244166451066505220431664666406523044026201042641203251133240461640261421110451254163252605415141213556021614221242302236363422440362262205553602660364266506312144541220422026211532234003315460552545156015513506563354210044366030666604044465436140003612100305644203002622254243602661354026013254655536162060301623132563252421135406503264236133121532525015331016331154536446436124365001404123534626305036335555141265021536566003320465603661054410260530311064440160165100034453455431043135311521101354446454644022225201165143133141012624621142434141254325424235116021342646316210624426150143430311326216301415425033066333001026446203116325524410260233165055114605222242312564052312433642135016042645614110011434442414145313460253011355042451212611333433114061014654424415630050402452324013165450326501526146646404305556456650563330554564236523313621301313333365406251016601355333663503556613360521655310060144602154133342166252231103260222150404550444334225342344455110040326466511324060066120401355343661642255220553230351503640552323512125635432106422233453446515136426402646024402351334555022411026032651535033051323652434130213066506511555313461564240436612064431331116462211401443264202210100263464651355014610331612514142621321445410442456615324456233636632335041614636135010066334215422603056542465002431443203540033121344166540025150116221442202162606535433360010351362336365124252156032544340166516200306000033365013400324004006360415014205522042003623354002210366622534652034606060111144423166332313441255363522223162144100144014502000623204100163306040114335330201053630366565461510426306531123430140522316000244410014216210005503635013452560354556300504115655333133232520444622060430152234316230425310531600021040244535535015621360605245305045366446665663661013554125321002260602425044654663455421410300656514504304625360004365443564413001551132235260035662663320322410625300142440351605021663660145434533044231611254644442344433611662153044315011054222550633123404114533321036212021010202401144643503351326065150311506403624311102215130216633345003606325362161432044202103125335304512512422646555133066056321262025053010026661544055312440613246313065501322436303263404323321114044624404155300250500512305166513323340403600561251015563161000542343125230663152143434436460124565666610515534412035016511524040165636432053654051362455054601302326062206043464625263104541454422215166135444051600003115022240313424154463310320144334662251441004315254545642132650533214252135110615100530232200104321410106404141300503664416522433644523661256610221324655300461123130024651362653326230204016513650566606325665445234615602151254405005261556213536416532520340526411646104323163060165616014105534341651645204106626054521032656515323624010432510206003164030605124544103112053301403640066422332243366240623301622305224053204402445602026245401355042240516652335123304212035143240316202450043545002350610326510051561524002354443163622263615204551016616655324233313164023252565056361035301051001346412441144513600566431301546563333156145024000245233162125530403224140506560562353056656443554524006363131540555663036321344346135531265660653250153533544361216611322122256425554064425141651015650546636565015204356455506154600543651015335012240051142153403550263425450624004404224553145314254456035250623404126066046244313160631204346653060014215063101240362045051043240216105416161623545466254160031250321003466420506330434005013612332532112631613000455104050130543354023552011634416325453654163606535310301003205015123333560613215501204564251624651314623225002634260041051661142045654661103401364010205415021552146510305153404102545136440536100401555310252243362144615016252234202635053016152542656502425211620612345546520646364534341602115246221165603514240130045336656134056615333504551260111244005415445363121362032241540404434534161003430136254652642006530433333424524550356514613321400655251524116564335500503166013456555363066402640460566365620133465063061536611655332121516062503126336643405232061342354300102143062231165323225416403536364312500001513242413365023616253661021512012235335046506050150631404301021562535643326662205303050133044400531354335012521342505511023100064021416563543246124053256346513566165033152244001412003316034430636065415324256505035120441431264505355314015210166346562250145021265204346446362436564103102035140450553304322034011646335023132336423510421331026104136234100060060452556060101316451434166343304220213066255511066554550656641610621613200464061656130351014553000563333303235323204225003402211261013203320351663114251162513306235324622455402644166002620454324313102105031520656522005044311353022643245165331515123603202056533363542065136545255612544044540451065600501154005023315350534364013026043444123423145662110221104161326550662011014643216032420503000553261410153306140224312502563115425320135152431436406411032261411461141365625660320141363655421360150220241255561240104561430025660104024353455456044124653662031035553314556452520454556361350056605250101456242504230222513605422126230061435060326640526505522033230636333504515054450054411613213163101162154302603064163121206164340044530400605232353104033305146301213431254615460645622655304364221501000030450433255423220500052000305501310003134330324524166234345013261200454635612236043254416321302132136652425163523316633361263044654302336241122204521134030460042114104345443544236140112551062656263060644314051245010055244155465050331550464365634031535530430111040451002023163101545005433204540163303602031061026504510503223356036216636043164551611126215510630053436424454345402223532531404615500352215503013303452126201260040265015466513653240434636454652010655352052556451024120402145520324341256361353602000434310323060520350430044342365204210666225662365322022425416316245014664443564630355603022041432661100215164456504000006450502422020300031564101155262022435634456210000031466335510645305365206430111024344240633665012344642360312502435643461212104201104330040254531520420064505236102060131646263245244553265000043030656664250335564653014202261202241134565504344265325105052425060453662532252014016123054652431400066415255114505661243650236320633021204644140610116643161532223243304421316354026252356151156132243405165156445241433326414612205261011422641234241006060225424604224243341611435445126206052522003162363403361536561616004216552051426344155201461401433522222141600355606133125153250225221155456336530546326036011000552605100221551024152151144050412456025216411345654264450640052204625041455546162044012003646635526204243165156663111126346133325231461314354413410164110013503151642601006561001435403224305330252445152321410001454065554421430134631233510112205332164612334243141532651140462140063156624130610521204634301125531426355013050542442512425645065441253042306306650352152451020110452311535002661621601504402336010000560445326205044100430204116234314235151653401054256520026432235422350502523434306263606450302464102204165433530121350632530666406530031644216023062426563422202531454014560065456110123335001530463123146120650036341256305064460516246535103633603635615665163566232603305051322640431540213433505603102163003014040412545244130344110641041445444322035645145604510226646502366013165004330415624355015365345014122462352432103640603436512124255241535416151324010504302125620314253003255101601121256154664100102446244212166331446133112640633630611650432626664205463522563231561563322552451256121401005453235565024146103645664023556052501206333466565003455501542431145501336333650443505450556210114362024263264112561342131141453424301400165440402121224613002442100142124562115520033320210351151154064341453452353540031030344030334231562033062303550402336424454334314004220025625040503253526502133340201103045242120523502516434562320102601415166066415152322055264432360506125353205341315231552155015124223630665315336601463356520303563404126131342440035660010256333126636150131201543200625123601262243261643352645356231142220044431100040120225501614404110063525652035433120334133022006105304406430244014226434304424365633210052433264601566430611101455502136411411143032316140213240450150462503624122213022132043644520445235323302130665501035606635260253610604530212350145111056440415234544655512214634641562225103362222114311121606142034535363120423252425421532012006214253623655160441611041303351140662210546244161606032125400654436425334042014116511306220010156325414321124255405521025545306313345654366102000151550500534022353022434500666625142020431116532204543402306016346465123422343552344625045154630464664621301333151333033602662052215043511442202120226262235004003620101622466115002013532303134535336562120122341355234101216316465456652004622335205430614522114122006441531133244204422343120201516440121554265135446052213166561052246341145333104353026010262134365031402532063453500264240260326352464334126136462405006163204125033260110364454006213140450364252666036153243201666430305541450366642504154046451055601140351426301212625532505516005311602645245602060640515130205231645252661330313553544510300426154216540610152224604611352024545351045512666556165261550212265044423335035413502102456615454403336543144363256036312155126615444046433364163351145345612613155304046431205415212652213162441415606056360111513225420405066614236653362114043040610202566504040232401500501045120312303145312054553662253165506621422430354025514026254036236100135256110650635005414336024206406254630302114651556626552160050653104505150043444110401136230206406233561150046151010052651540133144130135633306113122563164656154112563346514524115124604421024660306326304363232404303453561463461155664416445426523640163000314451232262166346424002104302353031362303063523331540045210351421660140145454636446411331160413125356055330033522324562004564055452313066600451551056653540124063526135002366055103012646563523105130560345163142014610450642552140655664655221233654361003225052561222634004636522454010252320012233161146333332615656650035450060514513540110233362445510543223253651423631432121452240423513265415564135023530346316444001263211035154034536644244362221010315423164341161363413246356555022460323430500231305466212231000512262025050036112326553353264121643322453515224042563155326552433015566651245113655251065626115020534020162120264451130626656356630245545310152466462244004434544602230460551600335623435004010653345015524532442102040321521564242615163566240344156320326223162224263422465040630354513056526164146030040255053426612146552443233145355465463264151015125525203132255256346343543643205011515553144223354533616106303153120422050663321035414623555145635352262166303410263234061302461126464011014221024336655613563066254434032160425533622343311301502155163525115564334646501263122402513052231611432052663252204242154110053114655301623321154144036622125403435626460105240552336666204242204542120625412044516401466562513105026416054413610050110542210636220604013212651125461560624305061553325460626654324655221061025155563251351451523124354621655326452421363361352526046535066360613145436205611142666440633312464161566306330520315531352441052126302225030561624062310030643312321451110261025020364113244103232421553304215033103051443025366231222001153062213362363240446042463063540204333623201022041554462216643540235112410123606605011155123364064444444644263155121520053530250650452606335240304152043452343410256250536046335255123244601405030050000424541125316011621521355421042450425004220164220434206165355206121153335326432034452151526621002102404030120245230006143410252636541124102316500102211122034351353605042453445324560311355013653433026636640035311642540355460353306222656314216630002360124350150420202146240361305543123326321545566436251244502662620101633260535131662313353256331142660133243442636343320363626333522335206620602334641046260516054462404640536151653525310416153453224160412460142461246121521244146466011645121232646011241431460111264406203551362613461325506105216205232265542351253206410254126315635026554650103143530460333055612300550624421644361332203223401141510603656225304131126663402515215463211540314064522216025523401061002111111130222246651501316660256513144344230604346241301621622646304034124011563030330246403402201505015231626653042303202123232136550130144504450206562435150400063261362020346205546260405261652004204010003552413235350245622134054463125204366236202153020214053424353022536023046462011045350402442045334651360646012644344106153160164550421543104402060523200010314333453216624524406341352341416036240536534462122360341101421366535001306633441611434104045001022362655626366243223640045135302620404051014135121645445320655423566343563021033512622353553100363513263222100166031252241266326046632413661560206464006431263240253066301636013131130612035646150361351160545353311511255134402523030536360120022066541213366150452532302153451334202304561141525043330301664541554101312103621366016126154555635430360064303630055253415004063326130166616152155444641636435536060301360615163621465544455555224545335126526226263120600550406152316061652640504143605450413024215525121344551104365243432663642403314011111165060613162145464616060454441545204564542252502040322211125635624654621031112363631224606145352234126403300124051404546603552645416253300166211343205460364235236636552605031342130032224311003034532142112150663022635004033614034631364312322363613631210125502023203512634061302056610640641361344633544052163636655005205552510001605114021114650023305141516425520635312652221005004362142601414452152563445166663105036601625306261022202103163025332644613156260151410062013452045415145213054036645353451046566555662112153400021112013561134450634413103245066433051360060166506151131530403004431241321004331045305464416216240264245435645425341054040612245212335434022023113330065335323421050013362421120462214522422512503243145052014624424423131204402141062055400150121415635313053301060341624226453200160455031630361354021303611346233636346063264201431342503154645446205024651410552653044126366242645011426412136666331243601542335464126651014146145542410524304433515623504014412510665333535340666303336031604113012213363352232000441116416422332541560306316310540631345150102444544610035206460550530003303151013143226506633611064314102341024112314024423651266022565646340214013663100136124466143161460460065006301545610353445504200023405312213211604446310305615311440545440210525425241555305435250364130160445544254010141205534551630633311621630600436053466266624022412514360004631022500513624610262106534353024662205513243406406512622122234211424034321663140660031014205023556133306516061605264010012123441235633121651503051516031224425361140402610413651001334534300006325123422106046005351324515650334410660511633210221301446265212445151005205446130200662615411426444152536063124256003535102405100331654636565304226045620610665521150642016112112236166602465533500055626661332166101662055636600402364564511344110105001214365415440151402146423320240625614626202253631361603313462552520004642220134155563053125226344260453646262351260556301116005333130202562123011205653103523444320552222551231223401046622561206003544251256442415411135163251626424520222406303063123255145101604554366363652663223151531436104356416262426631212435160526062323333531343116446661043231424516324664436524621010526110066363540565651346623303505261224011050436234205325135646462443214315546123504203230242510614224535343056465236646233123320214146331130630503056262136422603535363513551245056500206002545440625442641024036445201664665402032503566442512522011641646365453130325054513260306014230100561660605202305364101241424513116041123624341644545011145463000551460000523502364605540531206340202231014246362335642251204012125054000526656215111006055660403455626343133440353134121033111400164506140142610124325603565562056052236426134411510516520322353061444304146210416321531435525206154001116522424104011144366043550023341033356331510606042106116351135253212463306663162026233101033056324451032505240420033140045236041246300454451141655002300543355316212042660301142365053421565011054306243302653530522665111351303424335500520502146012515451161226434265616063536456101602544403561031543123643542562456365351564546236341663044110564463362054603514665656664613500134604160332302026566042546300155635216432002335141455006135405130161300304100052502204113100045605401041400144413530233024346534126662311113661514205016505640536424564404356001321145466116141563454404011255616450246111025335321506200263525450204056302525266446553541613333410021153451665423425030622666413561214125352315011240305155242421240326033162021104421121222333164602551254242553652206046506326210464400244355435450243464324625224216221521121254052102054012043024251632262415245560125060254150331054515355156255525502402500351354416236645564312655502262062012105104135421656153160443266100406531153012123614126513024255633102610633212526365632226215613443666300534340446362306233040424465225446644552016300233443026250245226233053400220501665216341561551261206550133214000042320405325264065163410660404054451221216250404551052446236365215053433144152011236045104253332252262136461453114631632356350130566661163222303116522265000302234301654315246601362426424640342554522033520415550045120315512404515615230526132465562452152400504561143445330425404242260534455661365630334052360022464661644013341230551500302131503022304005324511515135222355632265540103452650560044015263556051063216663030311021253450416036531336120326566133341643054115005460606236345664423334421200020046154603302002424102034002022105164560543423220361451560412612503155240211046213166403302431144166620416525134003214123526016133412632530062025301114110632412442056235244416502016112532326653252024635231666334354005024034445536143155103315616151562360040166603233662166406452646265361225211332343212125626654001645140416004102364156126316015222554122531405503304623326564431301203116315614650536550356111011654335500325533143314436165250456561002201201026411463532354312101526215401066262236331620242411452014265061202604412660466545121651033266062031312011414162524450412553244622661142444635262551466554332455151515340250354256310643260230560063335502560065524561005545210521146543425242442420405231343030223033105621633323225413366422501456164515364306460500444163156351656520265502426334222234001451450432013314201356453122310400426220056511663300304265614664612344400410510445604660044144043506503511156022300415532405643601060320100423123603455215014002106401111111635443532544522320445362415545222244431311026644061050003415106460511104565412621452605215433420623636301411343630353434366562356245232020162213112564563003402510142136065600065434601000230230246202514306361635311455542365111260112006324520431566243100132634503542230666206441242565510361522546215345563632465636203330263245344106653125032502143203661065262234136124104254322001245042356335625153600251403014232461166653414025603133514325200362361005120651246200664554520213136453630322662540252006515116235030525102140330164402066221215642563140226126541214142105514354104152101432350016535154400032045201450160245331310355360453522052066402423151412403511126260032323623503032066233162445015102131360634440141102454111364660416221534514241652500321604040201430450024012106444311606334460114034631105046346111352654314051566445612362160123213601115240000254026563124202645132454526300453066463043661551331401413514014065262645030225134436151560024626245133054506625532321320122414460301655141534161023536225264055234430005656150335450210250116164436543342131665523502532122451531424623415156535403552415151126065446046304131401256004204342440655342263345330450111125261304531062343600120600230321503014626020251324314643352453151203362435216451506544351463610334364024346355030433643012035522651156351115413245642021246235666403110526644205223035214422132463650631455046405310256015221236366303153134045036454411351122530432253541260416340116636304340365302131663405035545112525562514413244054233313014344351151653103254535663064313554644313346460051132434165610265530233342613264224015400254565611655160014145116433344035556433002100605600232320021332616405003251536235655213645005501153251212356454566506231255223011411610112302046614441456061366501165526365643130450334265213001044635562033230414564614632425215340316264234435441231551410503654642553443234062046362141636421124146352534561215422126163445523021206660203006452206400132304501636010512352464266605532432634506035643615300334256144260160425025263561211336152254231440314144601006556612365312420400512221565421450646405044622616626343024166252131361233306655341411126363224621061210014016652352115411400224364156221134461153355461262543046102401025405322031024251250664062062033453361541036036606015231625503432342322621606031140415502340003503634603636430631250604245362044413543460134400552556120024326553165032300211054015355065250651504644215646344100652130021032214444531216622262502142405556113026010266653015513202411552621155635251611152664354253323301002465025265544355145010160545525611650242624531014002346044301661462532545563201541223631000624526001120240532503330162401461105663322131526051231623555200505033402012455035554332050432200130423632454106251220314310556021045431141533432021425416406336310004253160604266516425423055303655236354025030101451034254044030055522335226441314435351665503026033450316624346662356450165210423401651163556155210032502111022320000356526052344612255232156403651666166456405152630340106120626056124206160044664201034260426114501033312543320300036500633655451554145113135354316154312200163154335604603664604225003366561112253116152345134534543156461003641636202202634302135306265261510453212261406060540021413415406634056435235603313416634445222543134145432060431125333643503012114004321641322632225643642001120062316310202246234134016603351054624123315141005051060350531530404253262313155160614343452110623153144321513612202526016533535022232525656036104413414365020252542624501226161403431616415361645310320102231142234066335004465250143633636413220242356234021255135412013502263560313644255505342503240521554340606350001051302426125233425350432146621555040363611523665542231634461316540434265415104422005322136250061125130055564011226616162601515202651342342453461446444505601033454143616534334335641045502111010422031534640101361101126263644304464613360614233416654504454413243403464561125652660564555326460463544054124303435656020345634601324435166461660330062063236434150503225200616233555621012336622534264135006216344104151522060445226620124424122301264660245226351101624501060413313213116413403402230514605005233353120612000022144215402023056036605611013421000462064430302525530345340335026046566601120100122054445361655262452630523626262623256351242660205461146662023516153606566505436012650662342340205136542124546506251562463566106650206253652236253460115530003061346036056506431060551406515156304541560011146225546414001432045023352501524552330436152012135411212265455103253554404036552101221021224150331422031425453265666254456603131230645245411564324353452035235663302324202004620653344603411425541056315002353245311604205420215356453106330256652403001346244514026125401306031110414651352546046661114465232224660315551132031011346614510166606432145360525065316202554234231414624220455236365110155262420045415501110406050116116343255611402334242634630435030125243161265322235644561361531155066165535113462523044632564566221261650113051360012323034466622265434004223321215056065242555536411516336163662400136052156665324654126436622160543305463604024631321201456110510450250543030216313500613322210331022454052300114605664466465435036554221502134406045564000546065054043124340203020533403216440010240503163320636323663642016511256626202325511350543610202301102445311636563442455205505213031141221453522321513356662031652600550033126231530260044212613510043620306162550346530000356236641502245644554401121524121061563105341540521433563345230050162660526511615342206534220312541165004130504034643623224661342211632554333300534454356156505214056316403431604233356311640133462553530033322463536101212561013602454553351522014303025361030045460162602241145433110513260406363623110106153135630601043455043210206023525205256400011666500506000235236143126041055163015424540105204650166341034044365533406460236103210501355302462446600033035350334440356656101215100050554461013510342453225234021650010305525362356442250413260620305421214664300550403356550041412615164411656545233046166543662156342531135016313444022661060455526265605446502410230350650110206045005025464054640425053161566425623104015623224134605420643654663250352646464415365555320603155323432333122102543553566066556436032361365441115655124006166122253212340015306412643042543553010126066541261612241054400151141244552254064233640210610300162652652030025412226510400511630504610034454000344021543212056500056463115053624602002530114326014636566542524660010600500124435432543035026340226515021002145654066003300126020420261530121564565666415500523645221350563121056551363560604232656024513662543220235014052655301064456146261613304561442165360453525414060506636465051622500060034010114012161320554413440502366345352200313164513543025436064331554151133426154516223036502412415555346212331116240303105650433555212333011466446145114532062544643032415124650150340045500411242104240252060621101335560006550560464660234123363605112034246055046254112360052615463035163551620021220021363634633442666444133051516661140411054512623665105053630304363105130013503604531412462642563345016015333100504254410140642301151045516356630320053056053036416163666010534366650402662566442443523211530411001063522405515250045100366026435504241601436423665022604523554354256255133023146254410131002533634215116541215230313306033606543141215303304425451112320615016655646412301016064231113530046061340645442065654323015421202062553624140622266303102514403250532260501461601662300244236010545131445636626206141326361423531445223030034645606244243064664216614256556051234001113244614656452232010441012432442104204066610031560433011526440602523021565332552505015213036032052261164416623135015352132301501542050644220543406520660351640215235426545350215643555430044506165100400204605005135136653556165265664032314063563335146541302263531312156331162025655501300461645014622043330611464101006356015662605026144350512401253103042446341300015342442415052015211551266064130560231311025436564640251124514460434022105124014146131621465253032224601061000014561560104343541460226341321560162522025015361545046614113042613460446244011605263056566033343065435421031503035056525501142630503442461321525034343050563435001655321101644060665564513316151052106025341645564110033052250612006044063120540412546201344361264333362312613552636303503435300640001151533631450510061324033015615432363301136521500022606540665654225016602214103333126264236133054334613110022403341203663134115555222363063611542050213114630426406052246363136460313033313211664341450361403251146102133642416532355456100400632021530462245452331464340156530355663351166303212342610660402342243265340006355443552121365202024634255344403210421024365044516440140045440513332536302050225211226201112342546135200223452312522454565062542023245536116342465221101141464324326143255136606516234552352225104353130024051506613606260131111262602634641324034420155021025424506050112302656153616562541004066622502106366602244033064563021156016141014350261206646066312251124454360664446460263662540064521543123416235126042415341612466233163452306562023102030031123655406454643341035532403532244220621316466101234456531051104130265546612121362464101320141556362560405046643203312366011016111144030440252522302366601301606243146456336032126410540655513554515423014432215501241124116662203550224065641313051426166600326333243053222225266353546563061316323020212405640442355632231511242206516412301401550362303655024533605132511314030114441630224205400332206605231006416644106020160110315230414120510205063256510232063166566633161445136511521206645041155552512541655534051206402336414154031011163522505663602501431522436111106400260233116100633224514462024522146200654356134055003204424510003143431025455502102662630256061041444503204610545044442130256053614355045054234563630541454312434134362544644104364131132562020262106622331223445401055050451631364433643210466033322042255022301346015042060155021522660615461022204066026050564656323216325554132560553136244223651554510156453420115203651023254001353041613313624612500231643425501541134626621556656534544100451115403331466346104422635643660000235535361326616164061235620210041106223134553045151614416625533435010063156005650426656665355256552224615406611332461166216660632564064402356411345062004203653163622522603100022054356410066630116324016046601040154161355240311265656050422503325532413503262522311465430020536403011222165436542340035664413124035434555550101353361646613206016055634006064542653062362002523526014440435412154111252600433341112033312063326465316040306566412056660002531521140122013504203512446662126562425505443655106632043024204335101040250056265340025515165214234222164652532614134546041214036452043030201345140624053005606306130563062252565012510030121212154661612555164110442142165421552361656266052142601313545512446446615316153151621251513322602134253353003434105032446254464223561424536664315253250566232622256161244642641342464602304653130632520132323456525461145643132540355365432126345553562336211634203011546421432513251533436125420660342012415526133525235621611046013033210655345601161113554543044114465234640034510120133140624424513510226610255052222636550263120531336035603154311021201052563550003126336055043102061053620141000523652151411155100623001205045113054522041144106264026133446135143456306124324121531124511046054000204614610362055241142662045004252305600536123234310231135230342522162233603116226560040213433261024032215113506120262032056530235410215343043232263532335564140252215331451042356063350450422210143136330645422500204666210665312260222645106361610605255002224342042435646462444526336641404566240613563562356155621315322613341100015331015014206253611435352120644055302021116045201334330346403133145025501521156412446615134122515442506342122400331540116355365461561661401211245145161403615610234532525456013143544316216110544230124114151443426012321014250346263623062116106232400661260400156224425232333321332545616152024415406361214602525110510351134253554406211252644062016046646243632213055060224332236161454351346146535620405461224333251433660651265111436016615122350322464502354250201114052424611451542540434153251252011136364443404233540045113306100111051665311560634254430611056310454642504052304030331153213045214461401264011650242146543552122301531433220025206251542222535523151110365345430336213626143255122606144662010035215220435255200360404225523145524214300310064505000024060111501205516324333564362034024612036625143603452333511142243353026022520440120000445615605631604200562613644523066242241351311543056301064461545631422505001356220012222415442012103224464340502563252136641224351550361556220212632224630522046452415626045566132652356433520530130102454653036064124251422330306505300621435056115002466534566234501523210322453063545355036502313403626026540503013536453420450350036504322260463633030530020066341212156535040060366263261344111300343656104204051410131305562316212142520034121053210365106123224100602665126502033660125042432515404062102264056306344041242660442655565036546255234113055130356640134325356125115400054065633400641011640513246602246366556325142564514031234450064515026055541444053251100100164460635440245406530606500104115603646430533461223263502425610013130362120501202205665602550426526523613400243562201013121062121110405330410200651205151634034320463303251006110023330520335314405455562430101222221150402454432015362641305326331452456145522435550426165332044556005015044030144133201326241663105521244405566125555204555401231134004352064351524261323231640232662302240504020361116414054166101251351514022161252112366223252346643631461032231201243523356005524444142232453622315141466003451244113136025105201021564035414221141066052253165316500155261326011566460551003411416201533406356534544643111352465043565654352016610232540521114136561452355526041303002011662023552465623445242614334046313016536632652136506034102424464226322146103621333533636363240502531060441050264221366605431552202442532123520033334345166452434336612316234332255036260022063513064240600603034214034113531632261310046066200522656302012123250016335143641641412512500522625215411600344511006341633560211423615333424141565462404340435443105364565130063266003562526066326351145056460353126626242233404542210234151630310522220224622362041621416044644140315015244203056350105406225455551564441011513130554563640562253411041644205466525460223116050131550462663651141060620613260550154636522655310332110335050532620513635614225350452035530131265635560333616200662320354504523266132350341210602054640054521533025212042416363053450114625163156365454265323002105631565501112553322225545245546201050360553045444662451262000033434312535023546312400426162126511336543403514600554442434302634021613114352446051540230534142515442010303103235623532045106541410650050420363443136440244012402526260044102244360153102464332214454530554332012654211062653010264212651600334460341433361603342442122111605620340015444313543111365004240542104135430306152343100363156631110313532461502452005052545623504455066660212513243502466144254106151311506364316311510405602130530464615260033554415060321620416100533635210524166614310112565340432032543200301156541430113004360064655212200264061635123645656154240544524512510312364641531200114625006065430341426034531262326215102306064336405135343164430250364323135304465261251056315223501034434053031416405512065550540616562335523030245130435032055240326142401263601656060125344111315051126001030430114540521642631030535101153354033034541333036636152435143350611430000556516515142445616266114110533412404062233015006461210310311333411263461523331363456500122302140555136133635105621440620006202423536631311422136566114200041605544266354631235355211106256365546651430425130103446643211604265124534011143031342162230300434521421324336645352450132643635146531322425423606511205011102325223315014560046621554016004502563522131533656031666114011236613515465605554465503134004623362410052146335030311213612221004234351104156131131053124621152325613430541656042352421053236436451442045032435551456030640460253122215635616620625154211564251344516501504100412131305302203145063566535122312165163124144430622654626006005203555253051501532552541354520366403111526523126150500161461105234515156632562545616333463131462416464215656660455412315126122150363032204435261542135310163622054445113156656352201241012630034215150563224625540135211560463426503245302452605020354346651143536242421315634123123050424415345525311406150065525352032260511550306466635206251513031332440620630314132130224124145555616166513034166656505065534363163255030426021655066414265454230306520144002230515310403160061451066440013251231044165602406460030643103156521061531512356535533121511155445346050024465553443120211545533236104644121121030125042600123110103233253056321464135056411112530454345645020621154101316261113325664350601402511514531665541110661023253406024320046405566146013221441565515251000152400553565642303316140301461056562433161450111540063266262322611421360426013101016335256230212032142433155116222456131350366446342304154024605635064330454066214404253044000335541401262134164533061046124531053532662423231253412413121365556263621110413133561435106316130325254666611045255024054365232604663501511063045312426446554212665206556060364526301404014623163655325423506051442501164351601012404121102425312103110255431604151240021411302006651053621633132040222303506311216624432463201161151052505145164466326054514526235354251251445006464640213661064035201362513212442623421135062404662025400000652145653531205261323040005642406310205236234322630222152416563416226661012565315316202556166512602403520036400634201230425515302223011115560325316265135546330256453400100261030105011124324416426300616305314524153106056653102410436456331315353424555555000630362241550226244615445454363213215001132514622155205346246215063130445436200231522335031056434342314316460301060100626206613400121012566333040655401222621422414310443231334406263031641456464055330010332246634121064226060336305012521403216042321431435565013062312200350636126614304322131445436306420401266132365636420503602620604143635620222060046041343642243122360040512643253505660044251661245342354102652503554524136135506411641460256541153420600600636013563030660120215232305354462460066200140405132166030525500440342230566412254216461444354531560532226633650520161024355634635250654236310416115125001650325205356050105016163453644535031352113615021610546001661211501103460242226230542463145635260364334300616553660432252000313630220423606104335410404110351450544231163361012562223503602054504066343452323361332152432334356116551546642515316551036212336502532143512663526062410620423132543114001603652362466410561120014331041025016212054541502324166264021064301014601620516633025432100420204150515224146666314100364050030613450334026443653033262621512123054534365453543003016114513560450203253236323464642136401353512356426565563016423215416450613503060066356216232430101405004216005654245144061543306520562065506365452135630554522014146126511020413662605442510105602265214044354641523603545662532653036102430633104166463332103124364403002404135214334542544515002303224626365051220416054524342163611350441136214613451251362106606552402230034515310646264340321600132465625305055501646505313461150501113654220653104135340466523213604214300644326456535345565211054131422004555211141162625233526160360460252513512211446244044625332101441054352014441240210342023633024436402202661036223514451320136341424436120500150012205256635255133315154555644643143461366431201062152616553321655115334100065626210024024464565501544054004430022310223162036603444532454460156111634544110252054503366250346566023515524043264505365650541236612535134012113051156402665416652440362665602304105413405661560323512042534360555662163350001635351530210621635105054161003261246162125326004645316511015035465442506551015422100264401554063422134653124153336151330600015310526241524626635611065621160105225562633632506160034315140461315625440624211424456351141112016536225532552242633450353444314663634554602220556326414230502242025404310436165131605442510464401265202022513605114405264163065544031560613523520064133250523566301516002646543032312404060266520551400144254330336344151145363360304421251542660052434344122565422052365230030635104500250456536000365101250614242565342134466501054423536265256015436261144432001061154620400256353025202331156255363340360153144315032346230200456206651642316136651333122405142500156564205045130402154212214440616124503323345344205420406316316121516413326621304566144005516413545264542344256131202123102534124405211542011210140053043321402203043122265416323434436026320321403125302006526356056406331266566346264355162500531043532462616214646026230256015206345454516152604010403101232600454630512015116136625555416635211445655244330343563640505424434424326620156643335161401120220040510322344641001033014220266336210440246625055163041413516416450102635146320200005113553306223642002020354230036162434323344065365524463310161461240600145040163565223520425030555324453054465213413221515101131324612046504301336325542225265410226651135034443120442513664634654405120430401553414521543524325163136211552012330660624221503646554664450242436356044652125540602031325020656464062543525361045236450323620016646224554356336364061214342403202332106503546462403453043655662556441325054641533462000405441251563333630332324316110463313431522442112236366104014612310501153305643530516131133315642206535324145611112666323351304532104436612413412623014566622131021254543423055534345536151321510043035246513654212030001442316335635113236214105442504620404223205200450064005603103514252454044345362114055033022615343200051026252363412644554322034301663526450534202632054041611253223252125405560134641060212142026062032631221164225052160121453656031602655616423134021130324616114211163104565126044124650643604552023644120564520461114215261134341113515046202114556036666350230135520613654655042061424116305156146506254421133130151510244356010515422566545241224603566403551126301466002132532313050101160032413232456546346523456543421221145044065146341656400011120655322251603141314405101166236663342145162212335260345535662262260503143530524153403335130653663244466012134432251301551245234252141051343205625462241133430104600442464045534606003263122433265404052543603002622553415336032433420251244543542664164266663424601234245201125341545610362633645132400055323412215424366240161155422500414653132353665355461061552463061050465430422046340113545213244146312000234644605536424365520214240556045653160560505340653231631033405562122241224600115256455401616462641643110565552331101225452466041060416454262546015454162341145663335220160463365333162316043152653420043321431405050234233260231121550146403463230121425204504462520644451165242320355520162333165650245101551465563306351455006051361645413003655656162505021032266401143321111363306105400630030311345354135310501561311465046614652354654454215506605032562635066626006402404664206324353003330300326526145004036553421230101220066152125305452633013434542310165365444132241362152222423365306440063113324510563645321343340122055353253554305131022204022105056114051242341063125142260012316543103645502031123214533042252524366646541265512066263560415220234113644300132433622440561661104652310615643313240216331361466641101104430561552521133314424450562511042540203365603330553052350100121320630261635045321000342416056233245224065505140516023651464214532405402301503604256165665253546620100024346004013400503325235366456612202544165420330065410304160610400031106231633651035325533510160534326602516642400046161432262404353602033240411534460355204441563556301651312313503361204245043624151025600612131134240253104650234013224464400201420162540106015341241324311446234630410026662110543331612101455644206150601502022600130321140435335512652406002511436063012262610355563530102324240204452302516245060203425564531055664124353205553335320466662533604430220214055410364441611050415611133424653643242524063531255555053032045164115243343620236113544241562000232455222305156313060331560266025201321614163324605540105245046413531411342263163151314213052532061646142341216444216131426235321416306606323521551001365111314200263515662323030041642042504555203040503213144325006540500613662606366206104145622630253126311140515233521526364536501551463523243642044455133362111541521020534634121536445543363131325444542316065345604245000555335311515600623221546233105314210412063544050462160055142664641363354261035134316134545636405615454205615644563541113420626416050652125044021030543464560426153426535001413061420436604100552264351011036326146011453114005223514365111523345165404513353223252135301216141441316023404640533432363426160104342320005224410560031062505406332234144503350110322213314302624452013132316116256015422166121054541022003036426502311260305343335245001024230002164026021536223034566333144563104620004125246602140635636640336363021504611563232060304333041201203621126220533326364312265062023423055325136450515265616044323134535426630116066232611061654042442364514054300550416512314034661614305644631410434503132050560066142316435446420015020632304553001510122544623113033110432652124302512436660255514263545320044232646365235636404431612154440640334456612154655216355323245346115543560352103342130031610055352202514226115611411133256140443453341166162023656362161534414320515355222635360003311210105336325565513635635221444230516621655341211416126541511234601241021323155061012213156061544433351356023654041463063114234426652000435620643041510050315405621560413264442602516606660023341154521015455133515661512050420154325246425361364215211361605656516002354464012160104102361135520525436445163422136153360452506565621234504606200300620011646400160000636655120145131425531630421303436235146254003316333146035236606126543431432266414160544526456662323031424250205310655102125351321536616032540155445464323040464340266466330536033452452536051544361206244314511455503615333106141065231260454334561655604121002526365336350002133014306524035261151021534325453401415662136200224304134350145460201306300604104106044155342446060326164603122463621604324304426111164420220100002416135325255152256311532541406362143140252134134064532350060423560041563332206661664246646015036561244331534564552156160120505251542620432631351210144324212204663434353035142643245520206136556402245005323212535522002201410131232400015321441504101452162016122046454364465113020255326414113101513320012334051053663623554545114363612036611060613644426202421562136211630420621644001352233656653043630303134103301306441555611643355424022614345552465612324432346652100666010560342613446304152255224461535046355141401133531630045500026350643315061662432044510640602430321634064146002356021054415565106026364353260166004240024164622252043655121130436255435066506210355612565635410010245533025226623302630004453133022111646641625306662362021534111146344461530606220524316030066061555225322236246033146150655234001400653330544014533621101160454631054411431126022623421013654466016343612652611615212652510445363456103105162304140516150601533563103303410536163321563530630243146042215425660602501134160246156405356111056406213333453642156612340551434024333323511320423636460234442462211253231324022600025555554335346445653302452626365555463225632546632260343130546433406231536105663335616314130450052652104243104052511452103313622556621202554233051322524665515053011221210064525021535446305011133612634046204143411055164112021011353434665351656503064230151504322512335561153610340164524610113554546320421156015362632445414654445065013362552612342562413046013126360255436132534216602560031215335653104165321436615414244615154330605646044151614551365342510666121662014246613613444622452312062253422641260125042621002400261252512205355643015021156534311030603445560054342663462530045301625225210605220160443202432520443402530531241634323221142033036265034634440432354615210515024025223016445523234661506352160152461030521366521060635355000300113161440106252120134046300024243434655454041131222450655625021426001411410223241062453564525054410342206346363463343654103350303364104021032636336636304231222320165205016312620605143415511005663326352502115556521354025406360231204131404413122246116644345361656156423601566463652054055350054650465104600100424525542021045510623405656033012613603440456335645610362420021625300602210201034102132326011013051322332202655662256253530534006053610366000313165524510423405163353336340440136516345365102236014222602613463560330240043550444111165146110240542642342661322340261651214310432541564226553314501552666360123014051105543240153562515366565356243425500426234605505053043214163116205640012621431551435055221264102311011432643330205455361211021355245126036362253602134543022102143653402422350155661413343432646230054462325634132221152403643645556662523326412665310652340610142524256133425666536064214610202131053011004341166226600230645652654445514520202350223664036665515544554644135043636536050606621453001526414052354663002324050610302261504442114153343236652153156564311313463652046364261156654356403413116140260623351214155260642246661632555556505236561323506425625553344241515566564036315204530102021631604515523504255220534321564041441443630113043505010621021466535001453000163456100120353563465141163252334140001524345433446114344331026465350356406451061366423041104246460222631024156601664163162562530336534514130306235310236030605260140063465415230013315503036500320055552140612333062315614001224551636011556651465436334102040132434431211331635264366451520350424123422143265362010362426030065032552245650036016606315304636014300226136164526515424322115005433605421651526232540204332146355303401061541524631344403043054050214634502301521132026500311554053110564411456042430060635056365364602616053650664453640030242510403045516351661522034133063011011063252500414331106260141332165626353325456045326446131156142530066342005460621203635055036226303646223556120540403003461635266322214616503313342046560233203052163010261535251605562103130211104020440301163446504406312310462213455066630243325416632454103061346152104640244541343541443425526306465411135625545464154553030412643305066202631055645335162662644563245015032344103204154165024422636204340441134314252145625321665143200224303656200626452053511422614320565452314566314142300114665444420405135524321134601545340421443434130102253521443034301252134224041034665052505431213262321461166203420661133462125666620055520251220020302436412660553063263651131036610341555032054040210303462102652452013224243513531525640440543132052540125110010240654533020354246025434112030034346204143153505031441145514046354522001135031226610302416112254355122310100316430544310514220046304413440350054343506426605235214205433232144334366416503460222325244213502156206102342623335625116661103204500645364632341301624562245012302060325313352060044450360126145005434226230063202014452064305346355666025155230102641664403442626441256262403354451026114201243555004312413566160103515235050334311033226111120054050622431111165604244451611344533241010524516163200346443051526362643624333016236231646514520524613613225364301134441463252131163364113121230031345023452344000364026351456005665665236100615543552014223250103322436462210236543566443414652165204212042042531356456613115112101360141021650650431312442246336355341015316641401121260432105123050665026456464210561411134023521203530613244322161605521235360434202056111120525416605614305412402140152151211164235154362512105650454230221411030461251002024426466454522015510055302163131451654343444316335434400422226314363255632115365342034430545161263342056002345625063401220412200342311503331513064412141044054504534254132464524500353344025654541163665165114154362262533021302606650025236231223166126365211416246163025443362255212534225004443523314134415201660060443435030402143541305325266310321621101241453041200115651536231306334145210163255563334342500232545641540612225613412066443004326442010236151664633303531651224650446654312413621521266000120651124506635545401605003006645202515032514300304543434234525541415420465342415345612105566103216640564362142016162341423033600036460060504342233452006566164436531636205265134210040250402256502626535614512262603116460622424356040031663314650431122640331453311643542006105466624366304231020146462661601604630545340035200500402465622141263660465620513552466456255501436262500122106541632521542522630144521610562605120110513621663152562143231201646326301265346535330020040520102151031644336423201546010240066321136244125235426334001342626153310630230131332015412616200542136552653241344555333454615000336060126516252061432653043411452060365022314101105366200202166142600304343626144533134026545212135112414603226244244201262166060656151650340562515253361310244565426346266365420524040233513315224542111242231315512654632452654125402512455443530020304144011210645012226044244032646546231135155346131135144263420216643340320365365110530456163262524240310006066311631615060021402406620505551352061214066033246642216525355602041336363513263016645145345136550651606044601502540220652515503024415411612450155102055133066331101526315555166364352602043402506431602311532053506034224636542416124614326415060362623030044160632344100360435155652423346643532465131541261204325411240051141023524341114365235413454232333301030543641644056464361311151615400251310512405625065306015113546320666015062306421351011511566341142346041450234546064403661056134622432504112045210060312421336553326002565332644415533334565643532521430616033122331230555541041206654255060014460520504542046650150131422451024104355021336561203344130425234666550404363365531024430422530153206215644213140031221005235443615332155132333544650225653131240565531621201266363031623632342235411441203305401013142021662041262340114664534644343554141020260255632213644302632606324232163524455160646316545511246560654240525440546333536045315254546606333625043335012122206205404361055223202223600663523232600516500543302542441614602563420063145014151454504121323355431105025566203553223405324245665046230301364462660316611034660165540132522160030335224026455331336254051503212420605352215052530611223132414031431322360562561332131345504655331226150362056246344656521503614225454140636433312333061641245143624624233206143545322511202534523000244364116141401416206065655522030300001251126532252646102362450325344262146165432534605412661003606042311463030604265123250416436454421541363202440653420536615403201253063264620332026014254351062100305216122616003130350642321453020566024460136662133403213500010312115314122141242522340145545451225466606410164505033336651010451034444321565122252543334553561602216114654634030040411345010241131311666304056605105612020024065163413646640523143500103106343435316015252346134320200242432142052202363350564162143103311165132364331024641133250110605205113121065223410323520213465155502531565543443530364552350305040235653003063326400505404221002326102155416000262411042436412032662016513540613635603323136532404601200030041324606263640606441406534331355024025312151660663234520665350413121063256256021524401634140054645234642353662240405300464544021516541632045454146206200463353561401520314125601341265214055505621632410503143155062612326610504605624210105546363163241246550515250323556660613144545214562022031345352241101323140332503541125615134236461206145265140524634055262445235124351653165325113530306555606151346120343231245260521555205110263233253465361606501443522641500356654216461415440006654326560064111510512064661112642604010131145023225201626455321035540432314520401260132326454463011142104126420402650563411505663230435024401566500342130455335113530435651321100510030551340002221543140466203404511114261641226606116330122122131243500652353156200650411520562150266440520401543366322222534233431645514316042525045031300000620135615341231253222505012263551355130231361105151160606615411433113633011210424154352222513624054641146315513245122403611165424460243340352465023152312121325236615322620655015251214430640450556301345646624261336230246201211034133524135351105021662444433121614263030101644215221510645145055510033151612020504352135265603210326056605616526510536453234131554355352046051315356251440061303100511230043651362605210514304040456640225564211163526142333261601132421061056465136614435542405314625552512113204503231150246344312524055514343444551646165434363255214355110432102145314320165241023062466216402335561634330311554160022002646416310260466024542246356425213455251620452461331362230526553613140165201311113164054224522520514044126000015555210600044342343061320065233252341532212442346263032014014262222343044345555113101336622534564163354315005254666426622550045106212316465142541160142565040632255466503415612410634155540231506223543051313464536346666626111221306633045655006112100562521521253424216543636204544356143515053162565003223414430600141642366416066616115544334052642215323356221363654236431223465416113136546550366655365450460121506522140433120223600654513001012106055421041654444350000106100614364045326616042244640565006616400466636110662651640654311160662012323516202455041564032650160315102110006265506501020545460165355631406006246415235633205002032536010203453056260412622262245244551023662533002151065425410106163311301425340030323565624104650061205352135413150314211052343143020624662233241532500155034421264001640364006005644056136064664445534151366623250563114462203543561001242022541426044653346323536014624140112301253403532132466353410315064320130404324540503356206325621225645625213031611314530046243024554102415035245603112566120262331254033643255061603023633252502113214605605252636645505243435142305230466613566021302011663321360534412411654020024233160662260355333466550316210641150243165553352130324213533040614242342136653022353624053005230631616546036641210204361324151630043025063415234210135330351222602542304250010260105333210233263164061111310424614543130322001355106112116414365661044313002541266041610326435253655266220615643116142633142306604053431556425105664305461533110022562523553525653145563206501506555245142023062226412131144030054645335414460230416221101211664420044632601234604402302564606135462216206351462520324355645000455054310565646234534341444011363646333326223152123106441005454202020300100525201421102661156514606052655430231666614256232153623633342514544553352101546226141066404402001606353344100001434201225152643632024112303633463453112024430025234026405116544226000313223301641251335561036065466416616232566022030534621664023440324264455166634044346051546231520311545466143256440455665533126350064051410214626341210332430034214043443625501120345140442154665002521122500416256443161256042353441430264416055566465504032033640321064530400021100536264554061100220431223415411522506203005161250630533112661614346001211323556333041260053106156316615442363100515231640241426215631656520201263255202111111432441105416606531214313301633263354233315451661421540053565664110222502326541426002520361240513512201365032615045520151605520014515412102464063262501421625253115411250300212265662221604666362626643330331611153610241652210536111532326021561315313400066202003045112322030054023552246304256561611433111035541210400103201431662101636221135355004526336555210565066510243054323011406653415164431525312626300602630011325340561253350261005301152544240143525026065355163634415436460241312023031621045365565412640336163304010456566245401243150325633541163516502655060254211013103355003524416421114502226322544046154453160556315334214520505400661316010212600636432463544312413030203533400552244250551016034044325414161311354403210666356005120440332513534444366216000400244636211360612454136402342225525042452512133325132334063504134006252342403130641645606305306343465452213610646306561661464665632535140165153412225102604355442015443241516515403655545254266036344116603536156200353406144531001122401315443155556036322143125263210606425253605404221301155560346106344552152301323321460356443150023666530312514053362414656625316530552316032133025645155114120605063232166145341461554205430112562043260222253632422216663136452326541063514523011465540651650531405043105453256406366224361622314635425610442126226150605063155420223511503526616402356523300524514124641530344465020010544660510214146404563231260552664600411665110536312253101530033463253555161121243250662514124512352314665441616340452206406621620246120041303314254522544256200411406361256136414612625512563244022202142112465440345310155305455644222502402326240424031266546515312052520145354653526653343132531356634656533311106361562206121522000133530305405422555542310502543406355212503555164004155503212050130054340635310332234261540304652455635260243506063130502351353224006315333114000355256031015350345446642541334502642631620225456616224022451221556351626061243234244365332261334360154415506445043204256535562450022366535330320246006545332103331123002531040351400323561326143241443203246215334001332041504102336624450636640305160101164264006200400101600642622525424161250150155460400435533654545363066433323545045130062332224544516626663500236316435116441624136551530421123642562416121416460212166440462320436120033602125020002134442314030423310144505551560315351413111142361210506652112663022350561201051231404615400336254013540332410320445303452356224134664452311303522504015030000066400251364311265031550253424652204045140212400201340110262051564303131550623462531245505306021416525133446031631645005353625333321312365516063600615655016202122262113001430630462400114166333206535132312400312026253423235424304035251523401531521521624154063166406113610434553620312415465620021202052542616013106265255146564060032521155432551224046356505213311253456356600611026013140131562420102615125254641355043321334001254006063000044464245060516242411655251116335615214452561500542266055236513026552654605415500424054665166343546662255165210410266056605242101360510052336463055503305354414210620545111124054445202415412361256136304120444056401006652514140125554464112130104433063613405601016316061604051303205511041341521656505616140414213420141315624112551105160310116054643611340402353342463321465344163202410046120221623444033500466045313653642013320053530110503113264205004463053665452144245150656621521463536444351501464463442226541506201624004232661432513251610321046426031542250353405613203530011623331034026321250331610161020255564015466545504303161551656243215014230146041646404641236054643022451260353601630031333135656261152256426644110355021306266555236046303045015606135163555214541035265164165605444524134515654263052124040040345550520616462043603232450656253345135103634432211560466402460600326430132313151444064005010646642213542154266012631235423446046020053250144303315021665533265510320606002636044200220126552212656626416044462354325201144424633431304642456163152061023006642562000113164413306542630103450015333451232164601453553460150313512056563450654651536331302433450460624661166656603311130114310045045431506645414606331154542503353350513034630000633366354106154626204103020311340062043314450310034466645436605135565060352051443505260456163520165605325260420610500661001031405630525510462403526050153233520144251024621505233121200020355266130605220445042344432311035531212355502450464456333533631500600245314600616604565331263403062053364506662566300310216045042035011004020325620023135101143631000534430216160626360603011655153020344322031014031320343415355112434202066021114001601125410446333540654213223005206540001154314253325444356630200650323301420250543156662541451052114126324010235564356414055500402531124406225035324110554153463345300552344305214465134152041345625144424513360543362202153102630333026520026622461614365356535344414333656210042302166634605435415536352640653353105230361541254566652426615361416063462245230254014124031123122024532306126522211152315510522056521444020612411553101224642202536336325336156505040313462633544464234555004101650031346036503404610335216220620256531355341435666564446405313650300302024254151532553346053556304301154230134525434200606264321656664342215401205231350356320604350145101104643155053341312363222062254511533122330464603154202603303026033245623420365151222430052106325562020320136062255461025513132142316215453161136433551413212313520160663060303361012426134416050315125144046441465500320452566205136111311424265233303353514004503013501323444512411610424234656124526201110460625006104115306266323534664442142121226600101330510403555561543205532455201616651640010122126114535552115246243543620635265303446653421402401652442524145310665203260345620203052041566102165526402532542500214516411051636021414522335423453345604441016152121635560330045533341523624342411104401432136606130535443660523064510146164460322034425510214052641665610462150334231303330656115056211301163565205014552642506532054452555304210644060244665110505551004463003206555305651650432023103465405301323154605540645252150114214123241501654213122230312546404144250030110260053544660226204634236500523106042263256261116244601465116604253054430146253616020316611031563563065325634356556503116435630643015550662465531313622134030543030420301065053251401663126640331311621530321033026421015463665034610026510656532056566125213521233334651313061414103313136211412102056424553622331323444646301536002132644605310146216640233533363662124435150412412356101235262624510204361130014146201515606605620331653305155625126525541363403345656454163533322101363534063501016163526216452264514242200563461502100433201345136604060443330235513222404303503156213630025545622255256216144345632625560243410653636566524425041402431604250510031324525633023200403302335131013554566415405303424213414330165202200322105161001003251452601636131325221642313104262265100005424332003502242566350534604320061012130213250604141455324245604350466303343150052113643054514006025154522613003243100354410456302500030010205246111254166046666162442252561606661451420133161562340146406420360066120022534436535611266216424100403362130656313432216035200323665045516241665455035451224100446626406155544051426125640304426350432215526424103213364502504503433332216140102005123142122043160425003055614265106215650432115363401106002214342411341453255014461116264205055660024614111554665140325654331464155063203511305535411555106262114466345123442544330435015045552443345004641230545016021140164535311506343625020143105335313426145066031543650644101164566202355445042141214204234201520353311426435535265455300562505065201333253433163455145561611344355651514344013066614551114031433210355533134301431324604603432503602516345545005361024165256040036332462564566315330064265043631013013254401135032405310621261510652512236334341465636260202306551106160640545341336402000436116151651525126234261635440046166200146461256660600044100013635603333210164435062332211431011156165052604433440345615343346204231256624300651553301561220332255640554364100035605563435262232353406366464646332051163445113625461242055564240412525331220506436262210254651156231100525002201141642605150421030055211165564560055454142431155246160004013443423064551423546565445040642150416123633644330645020535416132564514162664110356553603251105653051630315105541051364663232260401302404352561363662015264550401400502650431620025401036521012560431256530516166010304466123063310323312202163164162456544111111510230322305324622566640006121511362122605154163105151606024333446313643250536543114116626434123462444025411121121121624454054125410246124534353022566420041241611106202354655413262130436265221632644651565246151043510363362462624023030543131504101103250116553231342624333254141325050255105536313221156144252223020405331306665245022651315410010663551465305654354644350452415666664415313360561111320462312526233054515524564453661623360235034123160135304242020110112102440220320014544300256253523300212231420601416135324023554564224510643020453016050452622033452651262621461502001066016501412545406664160420526344205144346510322216462411456044464225344004536343336555253662430535245043516300543136210644403411221600542461524240662043541206222015223450315256605214253315530414413561200033610531554054042602432124021566434550246251504454451214043526105306630036121415164400351064230533644631630102435666445203345005555362613443412226254522006032251425613416430520036510114004250226001551440454501045661011430040133641011651232106645344521043045364330200313512500404612104111401366023531534260630146663465333614035645262136106103140554101005512000334563231535002530544356204253363044154000510521415502556206366403003112415541631333112651316221432244021103351656535051360000100165160046221120500054425021021026050116423315332125342365122320455512603051330105254361024603210235065306130164244420660553456454112214212004435465323622361365033125644066545360036405015652361354345152101530534360602324144504511230601446436541026153226011465223630462312446003164344143450140016614565623363661610425231444256652100310123102144035064231253340515560145134334554433263254011325211101110341134413200302621400632214533046241125210133525216361551513442164630663160541235113511512534232600016034323232045426560355266365652343662311461361113623145665023633656504120622014631010165131206233035361146613516615555621031145532412525452622254356442652366155222123365463113016451552043525124440642003641455614300524115124023555142030123026666224120531305256224212326314456561650166313336366234343151142344415605210206011331651202413654046026414135161435245164664466441063111426336525513230440300022411324552346501511341013234600215323351515635331434211443114516445636641552303423421150305026106464643461330146643551351230000554216262150251032553102243144453634131545535200215010111506002663311355106066525206052141460003256466433045014324623331231651512352502042004255252052206624410405013224313054666166356311530202412346655516533631315453401460210506620065316332620402404401530464301501525206135666514612006032513553623363043330522415516205054206243244463243440034022106561625520463343031602562232411642152640240466602555234125225445433021632041552056104531030110036100110101526646112610541600442545301426422005524143255155646645122240554413112441030022051044606322261243333155115400251460330611264516503116342250453003036003232360255050343033666023640101221566550100134565012436643424032015321411016244355050300145061346112602556160004631033455250454541336235036454454541041303221023314520514024230064104142521456533343443456444113034334161165543405122630321515310244046415022142505131500626046161253100201630643563252315643645431046226440236651626135663665133555014536332502233562235556244664013316350042330025651311331411524005316315200635623063146246044456536232611022455501352006336611515040230051526044016420461053321154456006102650562002464231403533456442415520210002345114345314614521030401016631210130531063216061131140042452426150264315026666236110256143226326533421034424445541350664300601303321536566200306512004131140256646345361431141412501424313305306226006005512302330504103624023504032421535256455532645105123615231235054050246632145033316553500646300546423356646656442141164335104506115634414642100511131653135456232244322136322100423042515446344162264036301130032651260150066043245441042421013500314546510430252252433410344323426224012614164306360240452043464352164444226016125110062135650656352420453405012300051036652000605024133600246024424323500520652126034405443124032566655530635040051032324626610253064455546355063304066450252211002643422666434016354260535553054664454043640632150050513666410662224260614536516543552216052324560253420532630140021314320155165255232362115650024313563032636365432225132463313410610501620064611304333016440064225166146233243535216006520346554000404605061455443431156245135606263643041050561213200305055256633601504106505313151655364545321443304436453400502636324531413666542562533636162411261025234336231262424410403341145455061505662535621246213402450254000363324536506446201661351333444442130505112330133656261116314506130064212264342020251022423556461224016345412625202052416216616565012430435405515300144154643123620236142562366360332254452366500614610542265645312661310455523662111450442052221231251423665536135450163200011056350521243332311222320656016122335534333155163132405121600523231152610563304353524135141133036143615426656654052114652330434366061116622661412305601635266623305412605112410124301353622133004112566214530054165062436506522650005366604523332245522625550565654254051226326155141642523243003146622055131100204445226334624534652544331203024602513130463152255401426221353452200004002661625664305540214214252124565243415315661056116112466635111310126245440063135610230565062464652125351045441613533063221344410651325425233012025605331631020024026662446506450023046232243423616100613232566142462234245342661552521636256602431005634052456412545224542131461531210150012266043041506444360260204143542346564101602015464666352226303601100032254634521106625134354010224115615603010446154452426422302502532044336436352413562262640515630312302366213206622065052635424556511402023100013344032001026166632150513043521630333161661456554663456465352620131234234142311552556614020136332101502664611466033404311061144266406365305630026541300524432343534356325402223531616026055630463013665223005520522445013365662045424544235642311055521026066466023402446540512326316504313522331636303450130401623304166030436043242410045664612315461054622661624666542333444155324016061221054113120451141141633643220661333304460201301650024016241211660616244522522333661021611030315414343240466411616112536646231535601355102434312126611540362022464034650163054404511334606621503521660251211614056105626211310334554302646121602553340365624634102121510350236660605264410561332315261112013600134520662541125364165633055420030330255563215406104364306430361642013534051416260641434342336233524061430531206222355355461312513261401310116163514036102233342111200212263010223456055446323644153003244335065106225606124013445016314120452463512116355412061522450341543431430620556014132466216513346405213355315012310323216250235564141452130446214614515605325064344205521431661030430054621061536565436435344536014245361465244622145055463042350215206034010003161426051023611320643352130532260213342311101645606124563100414034014615063140013112531423601023220562045066201061115010250353011455514515401510646045154443102364153312636315103120145043013014513554334513113316424620105353230551242162364356140350620552205422431652554065552502620135156424143025126261256530633666615346264111204635446552634310053212416434513552234463462115041651132334621633051605153556432324604651014133426163501514010030226350415432412550602102100313153441260422515251452516236564524461103331600043604005401221353144416456524020201246655165433566365132130255566305505443114303264222122665612662161501324333614130606262223421116341531501022631504150314421031402233424544004542445406423626036125130525146325505426144134256402214561311252352354366400062351204033606655513240336351065100040625534502624352131406523140350106551602160346604216350010362032504615064660346004234121300254013244134116220412526334434541463654556046345110643400241633453315453556633534400415312144101011336541421155534323305016563314164211150110215141404113164524665211611260264425412216541456214063016650451641263526246340665433550565115064133315134123141452106555210365465210554641332111656240561265204364400501366602022231044044606405605041014032165365212105305512062161166204342354632400664555444200211633463043626546413160133643503262014351630545122565114221261130643402500025161455455542531130526446100003641223365525554053135432261523464425450016222123060415355246321100434010165525534326632161441351036512332043206641163532433112321006545313514036212223625015022524554053545330062663334311011156404536661534133331000156054361341552120004504510041121552535324241121656552023660255104664654145333015306464200502206561114152650531434410616522024534310120536434453336050614613125321114410443213326133335332535325465400163061120615156150001600151653451551651411456543242224163152636164660513045436361605453556652036651311432006446612623522411302215001053013535150405433513404523046145134150253213115366011324615505136611223164260560643615432540501423046451645551423166661116252410061464165500526546602663524016201253565100040222200245052135000414502664105030435150154451651610633514456255301023520523641501522341615030463104045264353056340536354101651112222501666213461401413252021632351541323421115346342005134011224516042203021253052452550136100563125512164420122241653035132220521605232352550243141523141642340631145245450343413003412241533333255424643616161646333000032103331344504511234632420314650515355356551504356553051435016611124564435412323206346566651102503544412165106620355136536200631354033544063020533502153402030322152414015524511435104610551213164450512345644511666161025162054505336422241324652446361040402132043463205462040105016504552645622450553401335635520103351623451130012130061656540644335162624131255164153422600065023430512460040124624524041166335061630455120323163153136505532514265542630311445460012106063125510542302045146342516251654301630141205666166131666103144642245530062050255362326342310236346613535253543564412301211334115026542011444445215166351350446011451623123130332446431001154026062325122213466523611164444245022445330311516056355531455005163365115243014226560560312512265243621446461060113156650362032654420105342035463043260121023321540300235514232141000503155320633036012136415613301213530600144104032355521053104465322342416154104500453362651646431624521533640516013550650324136563416335163240200624420325563160146111466435145152340512041612533543401355143136526263652510143421354535216215365015545555430402250566045543620001304242256665164610631642563033406153325202045164351142116220235053601056113264205132010610226640330116660026125516042035241156044661022404535664104620656345124133656653430411124430051525643322403426102543123626260653035405210425256416503333453045245226015206520024003531034613634633022205420535624464435024210522326150633425102615521003150021060333503135554631234004441046143444011155456060301545245015365330160104210054551216416062355412054534652366606116656343224604235621424052043551641010143122334612200354120031563423602153255001323401004560365042044233650664362566061461563641454110601333523153606025506503136222223531564110051663330004221226053421510152023025641243203563002200456665121030261211433104106265245102136453026313020310543202165045440206406345044201422545210331355301455526514625534236155513034316032116334544262116130666655156461242122340535153634313454665136466225660454253031214245413534243461213462033055264233011013043126061234542542456156263502351405631342635102632050045501420156441561654406443532165263622241133256161360141616455166456533530561644506633202226520041622161111400515206631053442412243521661602426302302350521146014666035433341036564436613416450266040452641134620402031542536025140164604101556550011402423351442006166060302605424366454134202650160332205610123630156403560323252615014603134303341356631356116661663232212031320262200554366116132551661443242032044022335635313534523261503511242064644133250166203452534552543535320310403215436126163532265624645024553340611130054534612623164133614150040215642532045316144411541523031632041623146651402211653563346311003002463506401366241121621253061645050305324365060564640343265343210555235441120433345362601524033106625025321052455532230543636200453405126321412325265161524324523514111205104653526151534046136262633414135413444340366412045113502644105012263232464252461554133244331240411606514663432330526300340456056626601510320626322343164351430165166614643511621235004465130626116266051115621630323543653644432005354455243242505413204640423226562010666305452131025613646222621021465300321524246644254143110251635346226653225230046333301136505034551050265231521502436346341132446556260302152352124243414023156630310065561032255445501104053365656560521420300666061343524442615430156233633442443160252031344130166301415640330362261521516263040432140121532555333155523513364206423620443551315561145301465643630151234310415422453334500602560542330532151550044003326631202353000605015561526300654205332430646312504354246354655113304642030533553442064035250200214630006146654153254150052452461553633355453515001463355312636415103222566055225424621066222223524365256453456535164564320365003245562611332551303545035052342453342614466151461522300034430633530361522025046424566422313113264426550224654221236046243140130214426012440014415465556533501002041104641044650511305611016366343226425000063530361151263105656444413215360021444425506405465304266662203122522413126322656505415652004241431530432045036415141244164232101640446460262651214245145424323130216361565135152110121432436002310342164546160544552126422353630642503010301401031243055203514011061324006531466313252624334253203315404050664366336523134142015610522512601400506511402113516642150321234521621141313313404023655465011104523553414525312315406622563350650626040666056342334452131611246164245231320655663300631435122100620461042025531011511414155042340600101165604240254366652306621665210030602045216300465111065253303052112000434051321004445240546530616065004114220150024544013100265565243045221034253652643436140222563465355233506453556155401215551345551440424506626042610200321611551510431001231314641325434631226361342043126331210312462602444503255145500525344643201600154523245362665615366326341013250411513266450214614605010230332203345341516662323522013331266000555053524000314156526645142125461031330324601444461142321126533642422623061404533015526460645454643332153206461500161211144151141532653260520630261214322444212520316043334125201205221311642342623136525533630252565104041624132036413514361006660113632032062115126006242652264411532241433650434162052521540535646514163356365331215213033056231022562563664265150053111216431030552634642502011506133631515431534035251064026622350064601010266510036616444246164563311033066540340414335021515616060560362460131364411030256636321421604326432361421221351615603302131146535615462620250666636160112130622520250633231305214312600140123463050645063215503655135615400221305155020404264015320236515236623421513232020164343133015513500612012460143134454433550250401662632554125000441534050240136113066041345051243541405464656401460356533020645262426613266061621246406533661551114301262056232403134564124646253563052000011064304544343150255651012063122211105501044215363123051645150342362113601115436545136630446234216102434465560111120425564032243016340666354546643632656514264005360503125203362115560323111204503613521160033450205112256200036003531632000654531660013304401662664445125222640613665345132145434632515043440532140550214242344300635214201504133266140360452560000232015025543553013345532513616051566303550134413301334345456545562056064601153242022435615351431411353633612526506355351630040050451266304454405240325662532145343151413552460656604645061064635456051513004016310335161135031656410462300241254525342125440343052405642100562555633410446626401443205644305015660136425514635053445201332365661654305460165642044341302312431211660121446354263000225104030205126535132464106525121332302206315350335530643435336550511045163131616463055642164400311522104562116540226023062346505633355122236311541136113255353544140260311253120123106112140656620204362126114603131105300244244102204336135315554662165113363450411553406030042456025314510465366003052021062026052640430444403053245022035513004455020600332010600145604442253021554351415643011645113310141644502360111656531021403441553621064364365600250653305026055641412556230121153233242535563236002250335405523240112336043524403341235065312533004503246444102555633112262166150116340422220316110061650423315200555601343345561002416031511143054525042203233631436430241403403155554345423064663654620423455416325063332411646442542526640564312315021412464235340056033043036650513052150631522104133213134125113414251314234656510645153245333154100260665605345625560265600662304233366260666006301462351321063033515642200662526423412160313560001451123152655010102030310530552055521244112010160411422211045426025212521451034050130351101410641064165244363305104434361555226051000655244250151555410143255645050130606316043502356610115241624024200550146146201632112316150640333143105004366152601152460404433152011245535032034024235424300566310544154314424531544262622153022621651220501142145565460544405033406030625064516113036203356511162120325321342510564465265321546555441356445152212014265362230540366165426350603651265602441442505524044326062102621140544122602654422305515402532123454461566560622003034162122302544350065525114446245204125121310133252644051166352600030405612263123610634613151414035200365344461436440143132464316345341506211031512450136045642246320236352555250565330363043666543141326204131360325322102416112055055462123333402001223022323426631631443545255360600323254510225104455600235616436233454253243021206361104251552140132466616511031432615606004433135624404153510660534133045036546062614126454051360150321104655416610630253604364455642026436046464420121042261330320553644336133640261221350510121563106644132310204444462364550660050000556561404021251332051424642033646436222055435014505443136465252544406443006356302153644045163343020003426141234250205120023423545622043306652415550650423461041542542423362400240530134653410133056655052112652113553151055425403363355533525622015041202410130513362000042603466303204113666100365265130511011414351512222421310625141121341161445563215513514366120211234545532511055636644101334623102605153102615665420621064541056332554232364530463346311601256656504303146033263166225416260625145632460044036224164211103415664036552422402565245322105645405212453032245352061410245410203064204452111135546534663051445353433646003126166241042513162143041630201006642160653256105444342002344161230040532432502220560346204550220554525622530524633332155265625230003606305624125260254456340302656524550365303000431560104531220131233464653304456206431323526004505101243540455404415410515506641405623335325223305065222155114411513133655356666560501522522333544162115136561112514262130203425552515322640333611361632303262120236142234013403336346455160443132156441632505504246125053524143243404444205246214614246611110153603256402530031004326210256055205424133445663445405051240545612625613655231563406434533656414050211151310430155042424223664640523332511201623526623535216006300366053056020663201264150251610646065012513231562645633133545635340301035010644521115554215004415432551145125131163461321636406610511563355104350666021104366552543020315230531660665310133126614123535155221103512032236225503164001164520335004561236650403432421133652661042235433305311561036124035435646352261422400356335441462465506432060330213340321021162620064221520656422424222443251360335105532211414016101133166203052413626432316031131453522553003604405254625412213135042350133360535265250012143330536656106431120006156400433000305301261134065530351602131563606412236242445111042110354336516622464352651630140223544214612611300021540211461624512410002132665006252364045011565233201136051233166364050050026101132224452535420466216411221616215555444213050645015532306202416545160231112355153365656566262452003662664313026521001345233612552032166340025130325454113165516454354534036515116526422515250446306314653311062531313452413626150524163642106613612060402602235140155310204354111256436351162116335363336040135554140065320126416444221125553400602355054665033304201355516326123420353143310463452246163121656664346615340050553660614324063503541022662533166005024550644143065152652046315063214036460202144612544463263303521512432433333412313614044463105361252455301662623502503561513213266603065002324365546100066401002463303060250323244315125652020400521502513415561365016646421634035220526263060454034441526316100606611013316316135056606225414400222455352342014252166536063162163215160136630264113545132534442541123043051324240324333102512401122650326301462343341165103544006142413044612032316310126422246146461242454211526602631156202331043163565442511011436160234010626006005560514605003604642516313331330003011630602512232614145604064145326451125011402565455335050030412130164521463636353005603406304503061113423302610164013526262102445503221546502114410253164441034320125304165425465613420022161040243204661066652435243351333463242660615601004124362051156113322151662535512325436205306252504562513335205112051301330465632302536105523205005561312522321663015331636211603202550054010303600043542506063624304104406133643240231624530302232260311263113535650211104065455065640353245421454415115515502643231630223223511304451446213111110046453526142411552546101114466054463223124545562553234564104104002242153013402344501033121653036130660556244640041460155524123303532565054114316011355512353253465222520245106233021505166666642442033545444533420251541345525431301513241130554336124425433361304652306006133366130061052366120006654246101150401000461452266422446561563313322562113012646042140543264112421016435334011303541054442310452500036131502240513033454156164530314633043410140331635310321561006416154625065434540333046464324114236366314134550621613015231254365105035516360635611140560151221444205322546105521565513552236041601236320326212315136212244261030405611331243422233364313155243236326445116355200140424336344322366260455416416156431340304035401455366012434445642333363326343246425614626331044120646002312411144304245240244233641566220502624001401221414126115164654113436133240550505222614431661425443353600624550436542645032056263525244445422313515216643660111566055404423530012066622504250305024020163334360103415223045511332012162135124253043343025160503135524231412656555162545230026112004043505645612343554015560416530531562521341302144125406655010653342212320200111560552060551530014134025530450245461264340253054344336532265221144035606230005510021544205643443014052213543663052564140015514020551450246246152462515623053303234452002253151616040140254626421033300321546222206355412423304522565633464165524255455606423223412032364063244646234014641542215120226101130044000005240660224402266245002233012021446355240533253225020431215320505542453100426623226163004211261356346406622461660600221600521416460263514146064054052211453310421512440455546013231514645231104011325514052612436004136332312345214466252215266034360604365323455453614021435346040042462455206131213012566102200461063630662626344330424464014630250005501663641043156031463036302040450544002351062011225423226513241265442660444656153350311151644544154015310331650540512200006210365060101255366611603034623303103443411251653061050563551233062130620666100664630521602506106543012420061633636402255314112215454130610444540123332213616404340000254536345046244442106040665444630622516365046350003362346356525530632004560612432510103142433311412623231151011233623423200556161365636016652242132441346460545626461025206514531660042432666451460526361205632560066526360523233002401224553454124661640310201245422453024231600464130645444651341551564340344065634565604301146111630155045205534524653265166416620263204505500320342030325241420102553212535514633143216413632142260511156052501541140133200633235331662230362202136111226654240542244522500442454200320452150116641050134523310100055500601601310530152004550312555004335303136264162161155413630013134316544152602635160126410602652352564556353326540012234025332500205332222130601013003105426462403342301255304636031151440544144042451636120531132120043155153525001450532034243316116034114641520516531125500613534351065561234605215053301214310165626015061606640462612402004040044550365400421240341060654044141223165465500332150002322320514460233124346312060032401411416620424561554052566504630002065512223201614642406152666542655211030462322222211645125436013446605306462016062454316243500423316530132500501150610414666633062436055330052504231320513446204531124562146425442565224120340346036563152250646425465625404156131320021061020354111466021026060011352114160222013644520051442114350040306632421525566240431062106364164460451412404426323632360250551653563141510131334001334541020644246203663024201462625566420010561221643642201561342302054145103061202444203260303100054053464434362442164644416356454204615323243543466320664343544061626261554051305266001565460135510312220606123101132332612143560036433323632111136535340613552205336241035645641106062040221543146114104252505303656306156015332646451311505346200563006334456665553356646056604142313525361010440344622266103213650534061023350453160221343506341003041121410236252051404535015011604631146414123605632313516446502660322632054530166462041200354004643510440335561366410021606121545111224665664120314661416145314435043303016414366546514415253166131341033066433563615250223626411135114615614056521636210144441261654430321626124613633560616224305443634625630151251261666135214023523645014660251345623611056223163024201011612136435614563205161561650010205605105541403003020662562155442203502661631163221260156051243165263643234441646530522015550446223110530541544014126452310641555223435304553041033162421146200521353526063662105330605053563203354230005440416362413361142622464243540413001521203303045051314441134124541014336436530002150532123456442634465314156015051036560615126232154244114010621031516056022315443050104032621111104204606003100223130542143513301312010460463050202063342344414402532614250155161536042023121521205252656365303563450222344330646201033445525530324304624162410232665161012040352344661645116411514351535450134600011051316014120405033361632025115365612514102535603420155434135562245203011443622313550643104626305036255233431020110450440515056451564430112065430505565440160006053002342601306401510000113556336134135214325220644406006050044510015024536350456663224521615361525143230045126201435205101431504116526503446533410656123625350621144116211324203542015211232253320344150413652305415314323061343536255160431011134303600104302652433514121002525601064224431155025113016234104250351635516561654646603305405626215535654312300535130052605460361145202214062413324255435420210642536561344606401331012443316021604444234603635532054533120003315603156256100213060405354161023536340125456534261612420540454235516205100161433616116224134141351446032456055553642432266632310565165641430041124662031601504355424212351104424151243406510366214430401465543164222151035463350215401432126515466643523013551252505211236121161163264403355215066004216331350013450336511036142641333321260565512513203166054305641566561443523561405340410045501210024212325216502256535155026341641351335413526554544614224301455040604644151316322614031234422151506621633223060560222635145611015633635440156242004015362443454426554566531355252635504160626055453240122506251316556116532124464340352211113245305406551540331460013131262622053610214213316246565232115626143345202516601122130415244166225306622030363104205132635245301433561465520424645335535612203363142422501455262250453523044446350063356165651062411426404252325603166221522024103335466025541620342035003465454630252520555206456550650343660526243651203225104632503103342255263336425350236053660306256036265562620435446461642433111040012635043066202123041404135003032335644463215655252535010111104321304140303331341104601425455134342266616340306531224550515233012046612612511243356142403264064403210241660456051054210013540415053211310266435340635221411554126645641411461156300614122136246206221402141336520503233242621646212645526422452410504565516136133006525166503035021054436656602325442604424025503204164644045552415002165542621625264526406326554556230663153503453465635465544243333505323063314205550516135405251601526215230421631334062520123265515654603063654341333635523316122633544264141056063106032226053016264611630355003055113014136602206531004452135430242621322562030311155506112152461553603511664263242102222640210452304350453315533153065624621165204412245132135620523335021336052124003565220625223603605225111640434306533522121326253040001511142053504536040006513101665356612552244260151242015614251016542022041032426516215042455356131003525441256413523356343136112043023532156053110041600136302361322441301655432312514421241314164553143063514632664563531122132566444041414142250110351350344411500144253540140562134110255101653364454313611101336313334456565612026000533006462346053236436564550066334124252254116421101234330033212520123535246620525244653100160465120161231134316514102306550124303260645246544562522251401214125320105030012111332011454205123466453031100535350465514063115443341325033241544401432256330025245303210150260050536553155632624066632665610125064655224644550360514213422543262543633663344413231121141662051441530015554601350360253246164332234105353434215034124461135124526103226624631644561666302453406613525443005641522530642564020143316201335464112502242034655146312556661315110000613055113463353563021462103235365606532052131160211554522510103625151525421661455401153134064031243016015012223621254402210356633601223104262010354111155636310003034051146253204066051015366665626365540512130261444334566302035210164046042302600200460540551500240016152245543613243366344601316350636164535356352002010114066561304324043205615236602336021511235625033525514053015413236250531052106415510352142421206443532144240556006463436254562223615433605403661115511361032441110604600214366616041163451201545646512115315636136221312631066535501314545363215065334022256564312642512455364343310352501154506431061254404125335063110464246240050336220306116401262464444312146260243042222134200411542460644311345521234346363453516110316421412034334644506264563102136666565525321066420150350521055606650141450461620501356644112405252123005240202640431650336322621100164624245224111120435242405053604555436162636066535266444146356011323220662013660350256136555604204601564623462332056115301630034650343526361054526641334501403041530602056665630266321506535366140242113533224221125124205465566161004315150425456366363040341610526606232222122661552122463115003551165426332224621045614640464432054251350623644115446411660460531346433243320040253532221116051124004453400314144626334062311404615445363300211632016355126255356435434061564101403060446522526561040055252615315103601555013104622232160610362252522345541312254240115211645253326266136606010664010430555124260023511460401130413312456234642042634620405524625632264522203634643104321645346335165353023364560532353530263132542142441053435002012015600263015061304666601300451211320652435342412060161332006154666036420611002366334650416354132355040250044153240151123165646350351126042432133612166260040355112034351516041056130540332631321343026301563256515312246554550541013155621001300624041510352412323502654321136144023230560553520431211441150265012304560233424464000031454231262600230535054365355032612242644022346312214336442614342532420304360245551161562302122643024514464232544262444205133336402542244315310132135633553133611325415451045440040440624402425213661000360351325565224021120024611062140234244005133055441253345415212250545352022423312006405532226043562016601151142011060162663546531250251433601224116311204112304320223241361552415122461456464245045502453201104403653611340441564362444201164250060266612450665633341624062664103010422435330402646644344524642550046031462332026260121052415125141566306646256563300035023661060030621626430154503062020564531164663616405315126454011102330253400614452664053046412141354010355525555345011535541055432141526565322512644510525010420132633062225461261653056412451363231613136103332415242141004562246545626633034463422201052153261246164213642130402526050342022523352545066614620532306651342662030204612101314424236235155065333612401400062660150103363003362622531065030410465400541603036143515031504041145220641303454264434112343006404354460230532001164511616501123234034151165334151561613115515544466254436062114133051413351454333636434104164521466116351142446532122661641034334003262314105230656325560424536634506503253630242323554364021401300050510310220553461624422553452406403404246314122550336354354456045312131330320053254256653511053124101224231116500631056423063161123504626013320602415132603214033446221534534564464365054143145422353664456134113335365634013261542420242014622460455124112242056025124466606561046336513412350425142206430031104660433014242511565204332533505435516342532012063645160602354155015434261631455643221630036603306222552402361466253241515236150416665650330133106240635640012040635015252320234425134615660514035636055502435530564364443460422603452250010360242003435404121465634533156045245363156062350236465524655444330250260605115565314541602402553656035125506446611201520350125443134421602001354614611323361325204123435340352354632121265650535152466116063351456032113535631204003505512426304361626553545321066051260613330452212656045501113220366312616523512322150221514435041643405216655565344062541231105200636354614361654454031221203255462226204220125315521344155640140434136503126166114131514331365241644230141225360110560262356203016260256063342556602130413520250120464326362212511101320631663331662146024636665134661314035314523633632633111323501531025355312412124134031132613005255016421311414303305401011124362326406551612363212462443405443516315664625041313020302043543612612645353501033223534054251214104544131326344311350525611563416540501611414151100511414001646132105036220653513135365232166603544442066405014103546213644044525565664425661424655642126353522351611302040603211510043310204545220243562020112365224632141626262233650155666151626332023120166545163534411203061510121466336013040366213200242400201334155566464441513230342450251052234353350042150140640265454053315504426543541305530235152106014202104301463400141424042162545335352363450512664450412411661660525045244521626252260213500342251523205131661141135560301350312554416353612111220510322541361620533006520504250342166155413122403042461613453545340155012634025140011415153006123225104241265050006366140161116154136002235456406136164363213222413251352644103113662154661400550635565410121425014412311142614222512361306334144554425613263431254536463633511231102564232624152226041445341442463142612501436013426316513665324334133326036601333142105354065504524444110631254340335360460036121035225432031144032106536405311454634364545264226004036636641414411543031360245053602521611263522240563623201504265550032131154413203034454535124016634412224256110365120141566021611002252621331065603202600461404056354210446051312560533640015052105540504663115265005330642045414451305126644522625606214114265536021511101511316425031333526613163612142055460206241256644112646101121402422130560601123023211352530255101323213642165431350332564103024054541142053132614345543044442120403023641063511211544444052400122632312463006015344212012623320150053246465452644125066646633405661316610031444332365004132560122003522006511033030106246201620416351225461624360266653433520665364140333420006112506126350400611305506343226320415343534434146416536161100641353633111266150006133624631550105466205346004014201631354155503253236350600350541042154224422011154016604216603133263022502100001611004135126550303521645111610161135364343255135101066203043130436321550222340126205635235345204512423445435666426520526620142556114610431123663243064443106513434121135566151224662121501400520326240611311413405645436130533613026456520442363451221605136130553365104242052630154011565531314302113513246234364112542463650111341550613520343316131515040455341631204246655364513616033545252020163043226154555525015440124053543542240030064524025231301116002125654243255355354314430411023353551331446244443530600105164366440135104040446016200510642155005421634654562562566420034632234163556314332032163254053223252163135406525601523205504216534442356122421446403013313521615050605215622111014202400513520001154026441140101162543532446354065634634565354625553625064604403264500612653511634231321343006101356336610423620360551400500450203261301555202155536334421136102351332601205521620320134304665563452243341425554305162443250333115561353412226541441550304512436155322623455135612030513453242115405241010636543356511060340460352223113643366130343024026242432244151234121664020205524460153004333540005150316540620515310156622653616633126214651563462063623546401435025416034135355064656133621065034134460140300201264325311106063503544201452666126006001063566136512263426440550312431311332402152101436622515312160345540153131616625623650502403506302455155641420320206064612013535312026401302560303205466100235365432553034004150112403515243662433661650165521116206313026442635131216464301423142634200542341122055621212612252545436264216406532105402122445463145541254016521236306136334261664530401103210364355623511400634515004351503036434546045256364423154124314053404045033622235166663223306456234350163212520104521550021143263022435540536140661222455506034133661316404055150340005204606602324455563545215504153215111613204350520014020005031435424253611653600515522416045653164616205326605520422615466056560014511516623515521031242033403345330001654421306026005542315225141114551523161410164350456421425116223411553651150214122542314463043001315616542104424031132140444535542635412664034625266436256213603514451630641221222113252220350033253155146402044634354322616363046144205034441363242645414261612252345023411651650214566220036016635044522201634330311444553312434100202026151046264341424365255501250311202224436454432436600604535410531442535310142664666115012033310565335634624032222105530165340162501360511221052160004243226136210414425206340551065126551650611302622615213013652110111356355103143431320264415345313201140636061004054151153114231515064110325053234416352602312562231235623535031026255225161102512436414012662631436410161504566132625361535522151613445215316050006532536521060501641634620165261062603024406201115361052513143151645632645236336566162016660235561512544025056105265624606642334535614354636032343202053626353333405150150141352040454114416534031202254316424456065634035603121402210145440261653334041043034205200211250355634045231341324425013635656460105665240113305125243330565344261104155640442355204234551112420356623626444225631215032252125621112140332634526561350422402040215146441444026536214115562163022211606453431163642361564230020522146554623203035420551566136033000355342432212030424204200406363653310104254230462522340050024264364556451216023614661521265443166062421630115144151345164503250004231515541624606501133415322551146421566420253411006530306156234136026100153662626514333424506650004614326500360055424001201442116460666141564563622134534535442632451206246051113564253134166055311410060610204554125640202065233163301332331620304644111116404515362536540641350130544135032650406032610446236440424544063614161006330331450062356421162613454022204335100455264524455433506536105020410261241215104523551420220500315410342665062601501405330411441015342536534221220005443301004142455360344252321216552103261404266303531020652426113013152536441662410261362434514630311642555045600625541034020363413001123334113663532660451163000455314601262404302605466062203655653355336630214154054654221155312056650152404116342114314155323315120055315002034320214353004544211145126010501620052134545363652444044111005430506241652512645352215413642312406224160440664102561351055252063023334333213316116640403313055444002440016220113204456045104640333131021635655212556525322314143442045636566246152465643440321312404613234501122213362541424164122324002014006110530444415333441525424515111565130106202050665565303056156560334144454502302330144452403246633666013406662303504432050122316634211362135343336242634314113224541240215553263405406020031544601204651152412034633546402014236656316330123264046350442226436434042102206003322451632465612352322114660451366564553502262261105622632643310403052620404024112314250021414061140030416311106236514554264411643553110403024514410543022604642326215660552631461210321110421526433264413323143061015632032432105043615212541660423436204251551266303501044363203135655204463326423454116245543604620665644614142214605516665514115014502645666561661504150233225411024222121536445206651002521631460232215451264252216113041345205452352622214633356562063352143202110263266215524203262546054062253600253225454046160641623666221532242201030213412065151342632421243234402144245431322501163021255654530310660054450621213555424130135103365424334325263303541510056614135206354444134031515211321462251101451136653341221015001031064163311322524346624335502333036503651233345050615102355241443216350041565310206634063146413105241062002415355532646433234201026252302450566242021322361055115215455564446123420111200556616226051411661006604436510405050133552604016531102631403103312306311000426444142552120411603144534330334404405225464310220512253015613205450643623645646240546420563042533641101420155353601520315013022231463611661446023235025212432653234166151663535041024565423565464225215244416116206150430466025646545114003632223020042631260400154061214152045132264366314650415032444536423451200344334206312155643561142305221415136536532242301422300454042304510451416030651206432455501631612526466612534320266415603250235100643353432531026031350662140655240114526260663006034066653166630354423224013551051603346116305351153412131335462531556512361220423114343650646110250542341611263410030316510162263166414462452024356014122130145623250161245455315264645644435416551623214161166640522364644320323015032422423442001001015626054012403321224023264646563605366553623610426334656534254025456414602322413625423333632400502123123136436035402565043263530055211436332146032241264046646402031033103313243331046210345666123442326144366120605360616421310031324222255054066556342110251641354264310660230220656442200150660421126630646510501361510031000443432053132413335501164432561406350650420520055043505436313042646514125143604626056440211052305350613044232022445566640044226416663625206540165106353133266615641220420552633312442664143052235120362063415331002131016524163646224353264566625221063331326142226012041220626354123350333161260646056665360046414015144520454343612135231226251446104625530202112621044300532016232442605225150430532435654621465115362156006321044211030455003631535445656036165330003411510213120526336523231106210103353045042633340213612163414513560342120162300020625420216336511655513124420346544362410233204563650523600535535622253340165542315541012501232336022416240520010433366136144052256463264230121203061030210502026212146025312062211506631520633260533656362022401335354224136424165422136536250060634213461363640314363153052636310506513255024662231404426051542041622135126424443203343335554416111204532166123412346360035215311541254256610324105261641165436416221610242022601335104021632451346252646103021345440433610322435143453350220444560006356364002442205122101033435126360321555146116411504643262225034633005441665211542632042621333432601320545302633456412043310416150033543436004102352413454110045466131315333653045650256021233062035034111622245052015034000233245621435166100563445002060551156621466341506344425510126156615100245466342550622013455362230146640545236506365045462423413024524622405465403366306631535024145163100046532213306063345066200054254650162601543343552614232225345445212042222362410150546463020533500603413666126363242126054036515603450135436362005042306613616356454252362031145214441254144416213115414450135453066001313613651105331536231512241120331105143224455023665316055021151412350536124632406034531604166114246125130236205036035002132663334605214341106412512456243022026062315110452510240104622225001452412143532216312443615633123006422544304045525230514616642362154065355154213001610311152052420066336023533630315564412404651513021066231201156403643662011465334231234420652452142043064246262302221335253533032643213124645661446134203333555120112253136012364610012152130001515041660055634406314033145346335326456512202262154045511651004346115213264544610165251556453104442544021064562352015353242002151002053513160263205145121224324640101431024416220542635533123615142510443626453620223001655060146441601401156334265616531654564534521142102524201355024004154200624443154612104524604155015531460030634566264621313620402630302302615236465546461605101331264206143413325263502436061625223065145535546034132151163243005663315250623260235424601520636502332215651334625130104002504165543445141116222366504001601626200246545434350613264605354364056335444514426165401022126655452345305563140034221104336015466233051460566033556142340153130033145511231524313201165245615003533144032022030062503613163232026464016311163215355021653241350652102545502455606524345206146665612215423016244364221043161264534343536261522345001265223013532366534211541050214343461503522240261046241604040353143364015344225241161150405660445334644412132043143543440053224654045612506601416241231631564456346562163610524363025544350011215633513100243632010306334433606255666130200115521560365321455651000624653435105025260332254346346154353550121545251112403116641204620432321013654214515464225524265330042201045452042420000452016336613224365012244640404222515361223452525136103062151361446312514211525545523606505562562014331323543501005455464500162530511442645132453060451460102026160225650505164661036650140032405240016465606631162300015256232001110616302442024144011011415601533121504414133053002332052041234414030354306054131362440431413206122140320606435353142142052243643543004064155034261104643211431236661160014223605321343436631563020061330144211660155521505463062062615650321134256562133304260334665133530216052530315211435614463453166532610561321531445601412610266234352261150055344442654662430516361243426242623452105050461332216000613366530141436561355650302540635313346204623066340402010561216162446032003654030530560241361605162224132146421015001202231146241546120265206413031613454266156464625022432260325501663122146506200632405533112331121354335656324212005012420011025210015012615114404624354323115633103130023626455451454634635540354424122303103015115523055236021240663020232534502242552023255126141306514632221630020446546111012522355633101233343112156602311044204300526113332322423601043203460554403252255045635151240335242241404203401444025460643106330534510041436543610145304153114116503543541560654142122650105146362102655553521664401045346150322335212205343623402205422053026511115450143306353602003106603312310064001544465332506441044203160033506005465614226163241356021562034664253455420550646555465352503313060515335454103111552141052620442160111400233425054504142251002312405563620124522024513361153525024160020635010203136216101016512626664131163604156555526450410221461600111616511161261416215212255304364504350305102456032423205354013206663211140615456602554102501245454342234360110540335164636465401554212112603335066220325431002451550162341440142501355165243362000045325235014056065564510040641426042363443613355240561023445653443256662021166426020323320554311050440540420010111512461626502123266342021412316106505522154351516534234442551442436456403446402036033346602415125665343522466132146341050640321322142165240445213225530352544326052056456123344134005041346302652320435553065552132411141510636410324354360034266446631530326034226162525321110006662222325301653440435406215530514053304244525205444631443430665061404121565432334215031023430443551232201226352010414650255012413161110413222324366543131544261401436313461364350460621026654115624443413124156143331645451253216544521562656022163514652541262536162102215120563141462330524153520104151232053024543024333020241515322540552313206262220552442536664101535100503216060063033221225646105330541120652146660164133424421544136220060231315561025445501450556611306231156314601332044332540502206361055066053422000060434613151452651566525122610046411650064651565654455400640662533231263361666640034065352206452463564243461052213514142232141060231000100311041664410060236650113400634603165321645403023460045112504546161313635165503604514166560422563533164014226050343114166032601211160565334243351662344106026364622560643422000156634032026234451351660333545652143431462403210650036252421421244213313325020243555114611222465210606022124660653425561201011446645511150153544633643544521266335651034026264603603564004556456360544220421551201234614166253445164233522451011151645243320401403532346005503143044600511461131425115355243505223601151462423103445114053155114052431544400304312400365623010454326005361521366432340666141561226043435165344135511215403566653052161426355034601363162610662410322623266321406466313112213652613633111500601605665202240136315420434416301322546054113640300055025400623060111311103654332515263005104513042625214116200135602455022236141636553166415115056666604223103223443011661156222654210564530305306033330416464402521464411101512650536306455501201111153660501404566344643101243402314260653644530264244206134533064615040555334313225446660231635300416060654134606365144021033312450221305010506431611452406333253650361365310305612623431406343436166134112203066116521030650362262662404260226044401125653033552230122455503052063154323255554120424214264060440365255256520036123562462545031552004645062413623555010100642603500244524541421005032236635655552620065540503464044521660011040505405550541046012350602161551535326026363226636613652246206242254442031652024666100410531162061123061066456536442234404462550165036213004422256131635650262420053634362010405220222501136613563500601203241132665656064361564451632336133551240006345410156553405250520440350421131301011261446004043226104103152464204646143240546553410615501324502624423500142323243655523015451440154046465543450211616530113526024411203562030540225321132035355601505650610365004561245004336250410300554001530232552435024060145154630562130012561220550201153421445233410030506361303352501565564515660054025102631050206055650024224206521305455545653010055046325356554065053025123322604645100410451332301660204451040144514313464240014536522406634642301562335540231520430144621636534126356451431001631215464321621011644551223364344431341514322324052552111145400641155116621332110345160423611342105613543631510146530100010113216003340005602524055136251302356161204160051500550626205163103211154613415403404135314450664264504301512464325255456604120213344142465610434260516005403502015631116664126055223261524233335251213636150353423451510253024023604425642156624062063003661130003423644053351305561516113030651120634666334620223314622640062332406154501266326301113355222225434114214561432656226455536211246325246230021505556332633211522366405052523441551000213566242541632131233222322035563345642544655456205065164151343330222611653522354456101406643623212112623654512251104255214456631354162431353635164222466403431621633340105103254300530456041444502366106365230261223645605455462102040353132414632150662655116632102060206040554322233310460261506362432011462030335041315036400145606626452241164532243052252565160123320335623052216435166035264012215662351634042644121215124434221115263261635042263632411011044310120455411234652350304043201050412536350632403626426144151522056632204034355246510561344004303443101063111324406236064615504555056320611612433461526645130135426361311436413164565116312343133503065511505301430513456033600025621456461461011200541065462511616465146542201353323654334051111432132256100605250161554041416545544215213013600200664641222233410565435120044160446446165151024323122240511362063164413422305123562056514310014453014646020351332451524540636435124012610204332054521261156421230535310331556500255202150346465510106121461653253155002202264102652041331422462562245501531466546264534313565322346344341433111336465333605540043114046435014500240332420640621353255146163212212260543543513333161034016336301602103511241540416555653133164620312054150020035514511016362241440222012464516654546342504054665040063042154410412441064041266503602643323311231340333636126501636604453564510524430333522053342635042311243321224210502131312241554060336331326441020014561553114455566214306553365455422215364141010406254530131214243034253552501435562504456462316204433034224055450064226403126124555216636464220455000561025600215634345113110032426043251006543006406153202245021654105626164331236334016546350450533651116614643100614065566506332532625411603365634226540241265120166620062535636216465160323631143341103655623663112451546634503142025342562300160011456323606451333605445043310456522462553366441035262303032520440211035016541212263123623040006115654422143115352531013521331555606415645320652661011244034233404304560421631041201661142403562524061646404464623211414534602166002011134001363020243631601000000263443626116055422363610065346645135062345104554540120502006364124603213112052043210153352100263333514216443306652450515016406331542203031355316314333523542245160241265515243336311536423450003544501202635400531101521155255245631524562354311150340115022331242253533140131566165253532151244165006204114144404322640546226423155443614411121616050651140224404566625066536213051140624416216136063244202550132451056664143541565042265354462160545661420223462666514641100546310242244111115503322012644612000521215433206254204221125334245454462132235562612045025605614036222443034025223255623560204504610051453410510562431433315010640303540140516426022564615462430651633150266611452620460114554132440360252205461114135302105233024624650025222616165400565322314300614036005543412206622212413163353261661561213561640654615324533120403063621021033042561025401565332651631316411530220155562323210236423122011302263142501125134542250344365324464062251334502620666225462445455421641265501652521210453065520130335402315342313050052024443416501156653240614446614366102221324156635340223005460405310405112306441402615266030443462416212243433320263556212403312663343045513063333361640302462042305302264405063634016315223003005116530063162340044663316156266530646306260624255606401344422033124345065233024160055543260320252531001562212534421355135145356032454460364151553512431262533463444340026435402112226626425334664216502361113342461644446166240526625151221035524426310151066113003532403625354321514521441652624436042020630425555336021050105311660606444023633223643661606352206541406232353524320014255465420556044453466130401506462242250364222502032152256663364665163564516065504612403004610003605623565520202201150426546625144241315554113255561366306452245321150510531121565444230003460606463426226365543204624146211351355533361213645361443356162533621263126513541415665465066540154556544546653661254402304210233006620216614210120022544361323253563144125561203453034544350230440001501014324553164141604164432361124630122664414441522033645102262341566140045521661114622401526500154225226502435540306324331223615040052363345152644465610100415041063454206414140205205335656146233113144616202003012544653404663062355312465450101114514244552154604464614110123200412136110323326036015264051106523541205165611602346325515450336121625235410554466245024100266056133602640313061034154510153531106566502163652231512650235041131025030543154302626424502616640554405521304643514110025663225153206460005222331206004410031100163256304532301311016463666322520151632600104612240454515512326551510253331012653421200325035303120105114051245420431125105251060061630300502026021033231431333162610140216513015205125003260102051230255531535005502664014104106005412122462235554155301304044100141561362630222465636404333504106340004314544014163006545406220034451135400564660101245442404011054010654635504610453522035053242512063241122541461300114164501052463264656534166250046164410654314151521634111356413422444353350055056656624612533155362343221305562634025402366404460433644041546316655520334663451210636534132041031036532443053510161403323122536200430405020266634366154442503331350144002002124122300323150133611320125423604104400015555141534234521010105643431312056343014530216231022141251644550261044540246402526626540654624232502565422606164511424611204463346545201501212262262432236422622240631303105414633215465256353102003113212365146010164335104550006566344510031646506443132346236201166355412125024003161315052415264652010030435133354405245500260666332464114054316261620516601202052315006300213646115534532140102401113454144424054651216500230032515135505053410331364502565664032534606552002042456003532632465153003330555125050330220622355663201155552133256651031565430235660353322115436055146203304201052146140225305105014301311110300243431242111010452630146044204546102266651156530466362010654250242164063041362100332404226152214052630001346440555645320415530006165656521341130515252212464344252026054214502441540041445213360130013361355241434205305453114452662136004235520035402451426656604511220533266202316222202433130046545600426516235655103046016326626533450022661141023226415001050101551150531354320353133525615325505665601044134441152606642632533104523364506106432452566024030425251132230340611245326102024150526246322055201656536602532123003444530135644546332064310461023332220434202034041502101335015435015151340501353320456120514041353021656451205031123612624335154660331041653534441341613313164604226264656100506532502044344354361203310416056661204032112212425400653524022102315314360455133325145463461434315205206566433254453545656464542154405452616555546132151655533154254353061162560304414042555152121116410131102351241645262052126116005126465640061431005502413410403325625214400504233055642403024021621630502311263646261254625606616455654540335431565622136616211141150264443544250340415615524640360604604043215320221051444211153551244232234226125112103303653403640160632261245153544660653311621102112126112134100510551225564346222260006345411261312014023213540160332152536355363402260055652136201341625410056061336346312366353543160065213651314351160160323505110531506025340156030450526564061142063104632141660112024645246524034414136366134110123531145535220561556634060611462506253310462164461101264120134545514426062143365015030210655343610463562430123450663552163023061016562461425514542535235000554225666042244252651450126252254023052613566324530225563613325612310506656401333200165300034330206635050056026520224066204212641205601365515254325645115143510251330620614265204415204262265250043566433465310456051640613564261466104355425410445242564556051640026661055422114333063666115514355062546043265351126162345223633123000656363303452600010365544445620236042532044435142134550223500244022146220604344206533446631315653204625016321636134322444356035043156235201514506456043133635646162336225213304016034062256415126043106510461320331202562451615436565044424425442616161444212415013136511103533114234234432403642120205333062213032011602602254035230123562404656231133525366665013262511541613652645353303351444342154526352510300335363312333052441352022505055121310506463223141122162661631623660051563213445562626065444550136404163622351450653543045031132541554066066032331115254222504535241034645362135234230244464001241245631220422554612654113112521436266015052335536204444143560322203304360430121654625564601323055565441403310225160115361242200305645261461201353546106132440136405253413456220105243514233503042400330036542330052440062430303664031000152064125151401313315550340250244443202206345152535605040264353132331040443332415052300142425351463465041646162344124052152543125642306433352051652044020404530052660664540611143423006355032540425614166454634001333103243234210522166603331015523020330542031360405633022100301321304615454244160245024520156421346363016252430111122512464632340646400331350560621611105123162420633142413010131224515416306504334041043113255155323165501064340402203015141423256114534105206435560401025362121543114350606366654326030261541525544234021420450366400606025502333111362324253301515465664146123051044621466600006635563465303004641311522353655465420416203014444251450111165113024345606100461021415505513216330423303243200352606520156625651545342060110451445461463143052443310561460604434253064604665633242236325345210024510262460504665322262302456226562462536545540202260543461025061350014625642466645645016316234211040615510125035365303534633154646526150043545226332344411310056236014556361041634523056634364435442042641106266156562362425654165515151163640365262315612266431646321206622624304231352646466160563445334102552610534163651165446061450465244162036432342512546345303044515615211125463334151132323024142246155544645454165453052653134366111523201643041643350000534104031104320253266035216451542213361355353114566624616616124213613503505302512010560315032620113243453215523221230551431465451152055141530332150142131361103505420336161345012010432445410544410403141431133156601215003501616022052330666044264445403506051464125131005565626322536035035043045450564652552323362305226132233214322252204046521200451366323531243165403112306114632253334001232262410256301103165320345460441605110131615352205444664345041006536665432152662110302060062140221333236214163002415646425626631154144462333366541363031035604242221500403351005153335444124155221150150502525466235441204023144123263303231144602303414331414506151130353460441412050544144536510430054142453401622366343114533422521003230231643220334132321103445436351330201300131200545323356061653401332426646534005210546621041152002224013566550220011630343432454616225610435463300643623220156564460113365305232012065540440135400046325100113551604461341165036262254521014516510356455562510445500424123155034424656523666612364235515246413240200664316626554416010122532651315264651216006313203160205203414112006455522613340613555225131256006532053466416622433614330344346241465612451621653162030256154326402500512150442454162014425436664543033060560315303240044532322516553414060561636406052336235003462141623062402501111662251660364145156550130202216441010322305615333520600152514462005416452615632046561046566515236541426023040623365060521320614323530502232661265353165553634302203144026216125441425100425145563201316502613220051641543666305226303500031616244121664650241133044526346104244500261021300260601451334241304123212306205253641561325236021650221003054630403641043120324543466321136036023136144464312314366354330661423455052261141230446316424441440324335606113223464514543544531553615130612546665413455665562433135364000545033064625623022504410655330030141354424611234403556131665250351044444143535623261200441244650331322110254303044555452306526232455125360643651015603246564103512131001421523243561452100600140551566362542141432223520113321304466461536325234624614356300040245234233056456030561454613510623046652523654121645446523655601615302630121302556163033204451242206154222210122360631101544251113336212521353144642364013055545131533253620402360062662542553512021123513415242641524656212305614125133641154106560262322523336335233452026415016360024361054654410606300325435045633033263520630500633011642450306061566630450603015435355206366351130616416531130455322153015002061345234553105300306265021155334323441046562401055551652243544355226431253133552220262241225554622641445244446335056401104636020522630646605010215156022501561510012064365356336365431143446132252165115365045342341331465355025453333504650555601556163665551422014601350624140232013450110023621114106463533031251442521360440200452404466606561210330136005001232436345334200230534054304253202232265621430050335461305624055125301430435635023356500644464333411452650146552664530034655000451156334253165305550460223340636636451365040455362324442122363316456114451510412060651316445213146120454136363232354561015050542046632506662065444205240141430634051110410160466132512536325355316511462040262400021423631634123050652402112455625203423036003311416550554052533445631324502006446062505235143423626562633146130566463016652043020616460142432206210444300316525564254345513015453420251003002166614020403401553661623530101612340042514022220522263444453036050400633454434412506655466302406436423313201065636326530662455503456664451442306526260411030644006351452641603066206365511526161331466160160405446600662540043332631403031233232316440563105063406334061610264234152236131056231600653541553010331116554544151536510144100452160501131221200054051062002631211634630431613023500643250532251321605211562333414440460453301143551202504506263122044552044241222001512324541616266015126434214130455120216065642561620211566510510463306550345520450551402240215242552532141413536150232400455402331500156632115563603461350040404254141302531643016040666001650464235310143643105161511114033443165606203524322364033366200215524062631540555615305635453036251135251032063204255666566130201162616011104022644624163663642620533111620523316660154225224350424354400623646540064401066005526645663423156212215263004012362030460344530455213414016216254625501306100523256355133314634605662623521155236134421041631135560463212156115351056126503060665552636002152123311140521205602100121531543563412625230003502165616511635564335622232633462351541101562165120624636356336304560114404103002256430664316601234666154515523650636165241023404435144250266556620551525124332342404451332203363051562016314112425025630504505326240246605605266151300250634554346413556536455635322043416463161236550661110463156511146001132335562324103652121056111201114121321511126215502524402106443540524260602346412633252502135306343533023060256433160123465063202036533155630166055565646604236355630353142404513500415461331411333664653625116335435430111434103660642535614051645623503310356522606403461164560460635264254351601123226540014511401066404130366045042241551252061536512062636342156525021144656250542103621462103532332354132546336023225633315163502516350333426032245045034521321034021243245151105516320301363542056532010666004352526365511530545033121352164522265314204441644535210143120303003423553146310412316602540603301542350004365423302326144461312056100051060161445506510521151634522633315650021304645400042602625060640032361150023500030234360466524520035365320206165322631043644412203442322425525434233112142031653165406412204645041004141411231054652545602160461632106136621351662034161341210112304000266363420306041436246004005553241351146051342065521435155433040345342341521153254212011124131112105035253640064010236661610532101166216204634215453353613600663115402661153332624633010505136232532150154033305463456342131142465304453154630166301550543565201633552641025252416542060636346611001555210124103346142036065425113121552312455010226542046434563146632325105336404425310532205314440503321636035253103143431020402552140421410632611164602623011043263616021515555000332366126400442552110203055264166101156241360621063331366006654001226453656505514602656113320526013620266453203560211141546514015442651002553254354162124124500355450246063635664534402460351406605115344562224464113505216410254652032056555514101012026032202533010361536162643621621415544552263026012163041220021465626006361413046434044612002564104212533235144500262656353330430052350534664063202001234546552201002350441013220244452220152550143305220020113454540053245534103003536115626501552545343501436041156322425555544014403231100510065032024324260210504214536600335305342313256413461313635056165412354655040541036010615515161503416222526410416244305114104212002604545306205541055466044002405350361352153366423643015321146625133140663355402061544336644334410135504315261134215630020504263442225551041104102523263442563326236331344014560434406656635341221436432652510260014132544554410121043361302136415264053046163314443541114611202661233016536500552133310161025031010104401461046044313011604136043361044232666610621322230425334244656615141634450124215102241413355563016360110601202546456205243066233445250033641330332320604352365001503144210240220635354402643220253053213142216366232366565541450231013063634451003626544563252351623261305512405234504223064054530221565556030405531502313153430640632634145561130456363240053066120010262136554363455634326415610440651646515323520066601010122103060126005336032202306364366105635431255405311520041423141350435301302325264122525531120220111203244110050313014530122131660300023162366241034365136134630502002154112114104316555250324146112141431466164050544201503156353212521546051005666062453113244056156333213256126102136210365214203512160336240544055503341501056052504413431620162165223605262122350444004611203113104343320312153043455014045465604660306111453666650302253561005134524443003033554163123315265210103036436331006653541430603231016053143614524453010116234661620634162244431504630136516052346401011251466201115123445265012532064140612063310403540231030561155151066016610245255320214166543265621233530310516102342632635266065152323631560640165053500363010214220515435411150532222403112333110145310202116245533110113004553251616236363541350336540234064514425211424156421650266056513162405526242635412354101500514165335506063332435431060260601324435651503543100420054055332455426345161020016412155106506321642500010165320534261265256522465404024323030611402204444543122546110104105162046066456154100460600263002614021443211253560463426013244003461001046262215662636125121331435032404060315301235212240464115042141034000460444631036162536365255650463603524441133316513032321600005065303351630431454225540262132503364022111211315102614355001400223002116015642361110135325110545042266544306122004001532205450062143244401113444343660041634446445153405562445640455425462403464342043644163561520656442434616052066040215564662441513152266660012033504135345243504112453162250422335500645602263542651133003041065131005311235230612132546015141511053236245520145364323646036533121304361614425364220443010262221224633660121015303263204150631330612106234651330315305603223140624244150116150652565134363605043434265345152453414333010336036436162313122130310645366654653635634521165361206510150265604163060531623312420615555553265030211036000425311030614352363434004613640200164456620126604210032160055540114555160015005422355452331011622366045520653612536240360565652531223145551100054155560344466621525245035150256161163254514302331161263312360501066341022164063464402163335232514300103315625635402205244003525650253233512413651332036263220334450632024500354046223405401015032324036332611610205321064131061156440001063334433500332540344365133424423243156552531435152064333141366510431055562323624352256015010663232144642454650315301102556310052265216603212254100001143613655564404161553203643644000542650525421361546605305521363642414552410351523333201553543046350154032024240433532344411453222124254102064312212061641210060054544110066065023044155063241352245153450000232415363155131322453132151544454334335314110565501522651326031261522335535446164620250152614315066532120363114121164562140643510316062131606353145611255615523444466150044640210532151016112056053453331435023551322362262233406262062445251321101514141051340024400621540325022002040065255066125466661233562165001124650053635603440060564020355354333623105165121462645022121622164304022156156362423225661663651251531120310613122521232024225052543232623303114216435640361533053141636312326064613152643641111231043566105652540111361433413132230663042055201420653034322046333540435415013650323565030060253664324150256362544454250016543145261435404032634216513156234316316002121236335412363304352106423452365204665505545413163212043163324633601634205340203225012165260234212225124566105513112346046565065231131634334142511315156051114445336553000401363154004543021005623516043304450116061515321234262416445345265541653036106640233311464550352323460264312214366444055304040512460304532543366552243344025630564125341003524005215342434265313431236040431624300333441311521662565513266560065262062540413304101261335152034111244501100206362061554030556342611340143502136166064616233363610125415366433630615220260426243460330636460534540350533545354106161515542032345361113565503123645125246623000455300131521505212626533535453326530134323431536405452012513540644463421463515412566360026000062005113653540663610633145523115103433260005335032255661024206104430402040536304356123665530015203642536654126643213330642221454454623541134253015154020601044564261516455016432543335053043425520556006031064556125605236144523565260502303006312445424635012046503345255153445630660401562035145502522545020431135051033332155454244054634563554546455434011505400526154304132041113515611103510505105530353606341630630352555001606456051606451564012334331266160411123516254341062260440254326600564503235322045650412646531056452215665114116425544214105422042425130112506556444054661406055120045551651351653340113404643264540151603226243663560531066106560200635410324600120430233501226523666126430120003230136161131021041144104315352244514604203553405320565226041664341064333340345414655633511425551216202320124164330551304600566312150105153651442534540315424436434011400114266164136524015205563513615200156113653122062320525104102666336646630054022112230462412111266230511030134514464034450044161115354313435533362551153435066552226260436462426626333511201511232442643330434016621025222113314536534625024343304156160430034155461365156410634113011566141216612212226143010623560460562353024260406641524151423013201236535164311520623000536135045446130324154266536224161144552066524365245354026364034245301450125155360046645563400616352663364360320551240465010002163130631621660355620644656500666436101122205606311434403300022162035121526226644441102065234401121523532533340133263115011213045623613044524405415211053110500423346444153141543460422364250562513350031665311613415151126535613534516340655262351213046046336506335524331164023062135613213151542421214622560623541511014626033122050301366112522106644611561561560403123115236051626026166336441215133600331006356341246206224561324141123424224451631031632612066562325055524054240204061312325432304210165646033056550112331400425420256405503243111430650624422562413512340365263354553340506351314511243601450034016436250530031515665345351144346426663056031525132363650012560353224636023403066632011014250146153036163554143110455035221236000261446305106353520306333314114564066356601601461513360132366130541606121241553062360543245515265615056350424655223464304161063562144321422656460263350014630305216543033621241424430014646520015601515254504436540250125231320112155533211235233114133122655645652452124453440016030366444300421230101636553516166336361040540366654106245160612046053222056316344625530310030004656441600306240340012466134312534360312002410335444164531035634442302413101406425550454246205630014663225131153432350101312213023454102204311416114464236126566420652340412536330212064635161411533144326422105454124020112453625233016301123651263441516600314000616225231531164600525523252430414206204304352360265631116665441244240226641215113313340162434123265021414244635643210336143661556521233115561141511041102113333602604222403254022553564426640506156000344513013653416014145440323531441651445430214152603620262211404503164336106131456402203316656601612346143330564024466063566166326031523252365542243415534235364562541050604646106032035535140103134032661361252400103314240412113461446425330044566600431153253260360543015256060603665311604154645456206433031414251435635340563660654016650144142324625505536253225221356136654550535453563461501643465540213152635563233646550265454662152140305014553460520221123612242616031005130061363525255656326040340201611536150460412511316562146305062302414362241061561254036653251226055151024355402042551151262316506111461130422230160604504215126641516266625243450006265635104343503114104600203012444066002121234143223000433455040352310141062035536011332113106052154522340454105214155661115056242126540602264516355462231646311125133006210433620646316613154263166051004215563234044202014542464560212251355651143253553311642441541112214016414540464505221601032540300031116464141521315046461164633150256526023630245134223336643446031303316465644323320546133003620605232504046444020111533321051266526461225245424253054634315013545124466436443563505163121426313416111252363023505135163541620060550144560456141224601652115200302414450364422415425363021620461533003145163015152103344252546656606655215135143361265032041664452603061002245431213035343002101245212342411106634016422121113550615151461222142450442412630525442255030541641100103343362010356555146114621601441263243323260162031502621403526522136353653264112106005025221535214103436232605165356201616600516065045106140040114646522605345225001216354053031303643614403331444222601556343025314444136341355322166253652304040614363336030040410646364142265611423204206234516266000405415554331620154460213024455562163350162441155054345226142551123545533131610536621441243625562330044142451633566145505414212216364325021621212141030522205115363016450065016361541510263664422056343003620563216242442364215123314300436143630623114545365003310341146626336144016152023601515653650610204045455413636566546120225656544341551413106630441135505204513443501215523654653611222556135565463043301566666052510031210336344364445032013146345254666351534024151453335402022005552001261033536250561665123161601266633331060635144253034114264065025544163061333522444624302210463340521441255566663430256260510241240210456640054504022333466124630432515400231340156155136504454050454353650161120345056561633512260316155105142054645465625566461654550041410046261013641126256502653025354652514642634033453621110443631400116315061345462635512425430404322036511054641421326363335141215643122550452651222546403142064251356264250303515436510040113455431402164045001330504345330523030155611366535550662022560343423023614501320223306331024641451641514305263331433632126012121053622405046102000504513634361150624566040552633232115624042440254466642023640246233265255311062131356145056501240311650264436530024614156214553653013134224440413251145025424506026432562645464635410423234635160454240463140312642266121441253656255550034066431420146205316644332441341445634065252406620351156305104441030656302620233113352335641544342104345043064001444253606413625443664206250345252021642033230506016306513134011535511123353135641452531610205512602034403606323512136040353242055402545450014105335166102560220531104402063664311313513556354556031413466310061045425065630533561642342102454055324615411561656305626343255515433536003404662460235161166225013605202316601331033650123544104014013143604523320051300044021123461612612363563125035136423166545035601626566002366100664100054465043205005341336523561541045665366021221016516563344450031660144401160224233661146615534002414156431345325055632244315334631645415634311154615063404552424041356654025155163634026503150456613350415342150251005550541016166040353251366225163562664311511603351135256056054331343262216625413531254415264503350505412365353501214533111030064335550320645441303513450254336124222155454260261004103415013114415033615060625422541125652332423655516604346256226404350342156104664430615665214545665252513566453326055425452251035500122554603130642416144620263035415353530344046563236461622555655136153150655623460631434551456125146160022654654414161063016223116645514234314552224054640206340206565034306434244316435011310201026341652664442523343540503531120120451116415526515516042431544443315220634302233310416306043161065163306000125050310420661610502545605421521365336564303301012236515301134500124405542015162301255124414204146350454250563452052353546514365621265020241464566230261515340262444056312635113343160014112300443436114033063403405066366056203564116004502013435155161361246550130123221460654445564544053606102606126006006613503054611504345361653046606203435165155625322103021111356244323453414150201402331531522302151234560335302036155322440000064345640124135125662520633614003466434210040642560664210152404631455222106260320140123002224543513216661252366244244066554652213063252626116050024062424604302306462163342545433564203055463063622422056035656410465554520325022631254123403664533542555043346145113541245325125430050335522016165226261323154442341236344145135403635111520212455262525626032160522363546112161334113456343255222526206343453244035005420265262224435064213065251546540040404433203666116016661266251135313314445110144332251510452203235262555661143441460634416351114523156143635665045445316550613663635201253400102661165542012564166223620232106432646103426536030516363504540646113544610536042660535600431216462611024630530533532315665530020630333634502140434013413136054125624266054540105015544004024412061635651544432106022306604532434216130206563541356326645264606336250260132346135241416152554154103214411445105203231015046245664232334104003652121306035666204046615145060421343233153242525616052154501155224530511032056252015433466331664266532415422655305034203001035306355561063221535361360020402541603444115154344105110213163065055422016611030046313413633123632123551612544616160544655161415023661565251301413223241305215433316063456145501633352431123605011514042004362160102235135301165323014213000420606220343026661101156051423235412406325432402036635614324145351351206025166212624351530456131240014125631650155513514064414456325026522354533456106065440001623136231013250352201434203261120602424356432355451525433614046063413046142110516461524432103560536256123040352055144625205521234105514325103431533355532636325035130134262632360101053162103265640224020016365253320436553231652115521502223352012661121131010153243041440600542324454150361310602152654145555126101330366162362264133132111346343330054122523400505450206261011605105235136001064406351663341653614655342455455655413530611240226355305330561060221535046214461132150452165265656151511026502652222165525423415055312624502143214550044216612624311335114045503246140002445666132563010545142632521011325536466545662246014154312115331624351343323451043335116413062046312635023334462355432036135112353515656151232251610622301312403513363132101545153161035341143012133226463026134310023153323335233023633155122220423164635465412006506151656305206611046036002611240201426525455455222522303235634343552405605305032223064262105602465546560106062133453150436061421650620660400360054222455004020245226110035606354531360202600625600115013454304452115640521360565502355450313343604461212343301116103125026255610400645010306045600610012652063044103652010136535031422044430430636604564445031523560565045553016350031345163640331515510456435153122652614304135256326205030032031151331133124320513104046643114500303436036440053140532356034515661014644560160344535500140430241663520111660004554520066542015555244455202523461336063665622406136165120556230543300260360336402116023212313250644241004560351231502563004526641610255640424534652046124522413533305145331241116266553350225603456326220623116000545551533622345264662044366266561534661553205634666254302051646242143302063565333254542514026132205154040132261605245122143611403561341534302306321045610061431104103633104466361340256444015444650306214012254505564125653103353656302120344236116424151062466532063425510560455005311653122640223026363313100130154250561135435234456635601401012563100516061425452145615424360162346254132403061355013053343442336536014102601220103526465060446506402034006102040564112563130264026045610123020552644245424303535214155136300240245511143115245651131421141361544555001644333522665626355356156324222621450663540253025303332321411553534645225626130300435262336054616504644005060640105464522322341506263554016350320432621325151420446505052054315621043345554132416214135525502256654013012053636205236606266204306223566505265264060661245521052505421665452522022142445525222424255441240443265666655346011110563113030666455431233446010224530063652162333025360655626352104033620515505604601636023440603665241054351010216500006261313260152204045223541311521065041121453633006661043240343422436205134604241502526205621435232546020351425411264451656000124006241542330014006044443322323560562630514125245313153265005433363430411606510262546516534604440432101135625223604253053641534653255301616663616224530353165565100545626506530544520615240106613611351551416112240204565446166316604534400304105420520643434000514652230465562624355165210252643632014042325236554500212424013261311400650563052355211041043623330600661014556033150123214132534663336225433145065202312032015125644333220055024135145065326536362666064625636543562323551152560342251513356653616363634600460021141122133162124406421664225545126125035022043452150301355341113565601004124316103634112261656626560341424322653403434241532116403053611064133644051332052211465601460541401315506545600630013044203505034414031214530650655650166656252615324521052064002365006551036511022501125151212234166510022655621130013042431511340153502202046100345422162650151023056465141241544636663446352314310016555224466423656062331606400501430143243613324102625565624511436215250331433515066106054662220215662034654622426531300126166344351205623440056405126640212311306340356462353400310315011235021026626051512243035155234250024351530004605513456131002015624305023303315363014362343400120356121603533162203101556511066246650141142446343334030126121520035341131524423663033536440315520505462215614523365260356632246141060432420265160562131021342452640634664444643531306133421532002324454306652311035036106165425533166135211433233116656266614302161300313662405633206631332416620436300443366624145520536162010355121353103031455021516263124115501243661304430602355161566016111261452642643435633526616614605342415200066145634443523124661323433434210561033500054406311564512615222604136556202245224265541230554206312300522461403005345031214152454442145604361452005005425631233334433346053505053252115111346434020060602651462335322405103234563661055525336436042011112515646516345026042416511236553046654100104142226463655636156645264102430141031352351163044202635456053226100624545311164555531362054046363334426255015651365562231632214332365401344366502523042322465050426126116453610001443154165516060121206241206401624105415451256516511423220313202302601335001655001011116643512413660446516622355130000600226053325412521311124515611402646555561526050045316031444464324322612146520423661103011541632663140320452433156261554025142003015636236161504244006304100353460366404306654416506445150414446340460605153624556360503301332442005444425534203310620551012131443536314313643334065360314424522022640122345642463242400254424254056362634165061000655115606323423346561236605515451030005502513220533414603340213242516361150113660160404543251120461531252141210156511114430111301461421663010055521526316514262152565516066312650614345115140450214545005451413235666424064351202462431044313062134133341262142432556341132256343015464341426444615444516300002023361323656021233433042103362262546243446115530604354122511315340061603352110232626360522033526436554614403031361231354246455623601343156155265540356436612051216520361445163061261363222453640344605553152134416111230345345314000460125531013164315536154454366346004630003532140436113534622543251020324542032144226513202004025112462256056665551121104112145223065263062352203001063255503140121352100660523651326221034306352131242505661654365342543254143265132103451050453503034135224314365200444311021633424354251225511443061621060214351335216102655536525253125333524132411153426151053033503166325651013420242214121052364503446622330343501311351032511312615603124561151033640243561315240164005141240225063136201621016563144032041413260645101230220264543535104515133456632306352335056435150436551136423463644563121556502154333652204255343442600651503424105061665651661313006163034022653334505603643602146622431200243640606163430131513134001523111051411610233361014422536324634566533535122164651406456556420343426530565240145031663644065342315620542212634101420326250350142533642601145625162442333360430251362324240603150564206446430564051113566111554526436223130554021463451600642654005411260631501563404436155133052650315223430666606334461350533505322056511030556542546612000223214154016260514622256522404163625145233203336461253455043120604346311232005611032330343330064625204312324505441111134501033312112215634540500603541323101262052523341362452524533053145553552503135162266161124344040040563040540433632342331535013054252054130344153126612131060161234451562310523313265136325503225060653355215563535040431230625310402061401212100242023656036212304366620424156543566631400201634321060502423220123663233306530631153012252336231546320135102245156152531130143145225001550400011055003250432555030366031621415315656026505362331104063503466513265420625514125636102450365136155500651426525163323005121643363616622644125401124611621424243363201344260521116205600245534622411655320462066121545216402362102645066006026622426264034033403354652341334232501661203030410564010141226046056120412603332431125621252151626634541106243651215541104163525245114521155201141546003556611220035640303651414361254420621465161515225536021211354022242406124540145506001235421155601504035253424120250065525452236350530023154164244440334254152060666310550302135142534601112143566561061251224326046606005332116066563222312566025330356203211265435444665056044260505502020312126660033342643254634616144044612431014510331633003264221234665146234654621501340052642663464233006402526524052143052522450361240516110103526206412254241236604614615100254662544522452414303366526212052345516462116541535452405223326542165623336230243311111254645424433424116610501050562414404310112414540145106462621603131134650510536015010652543054223526643042520326544606241502620431410204242556323323535061462601525113534166232542422316054201341214253025142204310324201362320263522021346515625050500143143226132304001216451123246401006036212155651233544144663551035056246640312136322003364100303514154316046423211003054245466056346102662424411566423225312021164355402330336330044045103025041400321121640020365404210630411003553421314642102351606060623211564653311023650163064544061043523263323441351135532353131000644406360306133140512116310366066015362114023610300616541063203335325404641654625522135365153645016035303331643545110203520353014233103055434413255044231562230511165460155244166142105134025460524106504105212516312222514610600142510155061455316250512356004105561500240565114356324046336254250231222255666415221143520055513215065431466134345512410000311126114131530553051350003524515201406345506165304536206054435404025235266535516556404161254111213432451311210314433504532254500310261200451300330451235232413661551603115644045221105131520530613014053010601455525354166043533443301314434366544613113632433460432366513442241230436654564452156010052604661635511363454500045110230541130566500000330003363634440103322226133642463622304250546662646226532312523116530663505241136440202121005355131260306231135216152644525562043016116556426314223042446500356335634612451011050306131341051605550565544652300140615515532032021416412350510026006032425421044026054224402662115505404205041562216236245113441326406062305556632022033566326551111034651322030566234006346364221450025232442412501223351136350543213343254214110202642431533044556030116224322513041153151352455665151510611214362362422546141654160056121214120210140063226632550563165263100052462013425344222030316511030513651612666025043104451211504434566236011503621136334326443511333312132556415231511431141463260255230656645564551055332600346511342441651353165662131122134616621404406611655442554652161564163656034250012346010045266230220430023413044045342425333154352312533204015305601463444046124033132101355614526325105535416361126036266451623620321122015301544612313634330552622062455545252324405353661132355332325556306262120450502403033542655255016250002613162305314122123651202662052106440325425530313026163240130126623651042535551465414332652166152062216611212056664312130464361101242554356542311103344344161022061003211325042053646546111206253251460233604155606563621342610003632541103004352134020434041401363561043203564460315260400631536663024331411642200546152253504652453456455165411302351145405040615102465034164310206206310111661000050601561226334511420152432502621403226245222022362226212546063144161204332116536210016203314444562253104514533305633141163565661012644135642303216112656336240246631410604535241410310015003103404006354064612552123143313506544036453014103066234163035500665411066533100163446062342621201505345044250356030231026216262612140455636441324650012013030631353524352041062221630545532051256665021335344366340666624022660234316021600064552441406423141164341556050214350225453203200231163234251142414541000104014551032122250131320360111112336210245326621100230501526332205236662113024511511423252412021211642615466135344053655503426365425444523266020413434143264326664601400021210133456054662035444435361151404121045042330523441161454114443532212442223226255643321145344525143311311602052065463034551140324115141124132040261021315323504503564303056332252305615111636443254523622040225011452543214415211260033102161325432161615333411644315354014432656111221626311616514354441113044445041363320043222413653040266036510054456434412255600331250130543315266430112200130446021541242046205121050022351336006651360652642145020313301105202550165423154044530254106266052060400343562011105501165532131255421533414466604353112616641403063555153312661551456225003063512532021550564306565423545026651020650023245162332450466344405356416461335451501035244654326144230000352265236362643412316221446620520602121152420214114216651642505425160200105521135606330506021124120235135342536112523065662625564523615125556131113331116611465024542455332130266200455122311156513113602124055435021312111665230641461140123614221146554251321616410025065666325634634434112425204160015311135164334266006014163504630546430365055141042545305623453144211623640532366142614043444010652605316351125322042461140055461265610143602016045612620054521025034301054232365601533261100246026046220436516263363431465250164053422661560151461404152264025113562261146161614311551320551646200662163451352156350651440254323026162141025015204164323424402400415036102030150540465251011623432510053313022350112000033105126403032504105163605564251645534004223602023421334121222334413126645362513130534636300503525234401505611654315233225552252134024014204422010602216421330164050650551320443146515344066063226150024315531330203246145265025210150255166221515306622120355314363665000421601660613021036401662451366524642616243431333356651561536302060553200244165055554340304364066053312515056151653525325000105542306360441354533051356104342361023121023634126526212204544640156204450555442512152516202565010632646041364526403411154261144363452041460362012631140136160265460636301410506060651651512063200602066141535423242264644641664542033441332264563035433134561015023255304536303165611636341260005403235334465235211026330265036451340524563434514602152522023346105345335362156333425145023321403162142355441212006563015321164332544322346152026616443614103466025433263035456226032211123013042011066602550614442665110656132633545012113532350504004614544225201520110134444155051166645162666503162040053151613006561613234446446055053430630551015636163062006535244534464635631126511332066210661020131420326141414140112221601160046260540443641036163652562510064540054523413443416646452016036312621344013521644061225141244521560502331166432006130615623524130005400112532560421225030532601112202020511246523451511230140105325404521531242444016054326321042005424204511210654641055632022441135565050252641563400565341053415200320020401315653120646663413336440013134035121453334212421416664612233160422656650016661012345001224456316251522435404235525103322612252425063560000036042324220051333621033103621103654360310634153056451610533420411416461336244353203050124020455503433334665324114014055460160623434556630421404553022412662065540165243653526012406362051346462365664111266042453456551334642052355335153002110615013036266522443036046600641445421541143115610461150364245544055334232365405334315501560202306402132510251633032110204134565640442424023126361415446213325253531524520001332005666310662366300445236423203122615241442366142400032362106060322213635411452614434432223501245210214515040640550210046554144352406126634004622121635413116654410561044566305524240401021124311052155554551466004034161121050403565201310512353040042463432122043465055543046445243250115246146003301365653460220056165113101245205556624451521356431341602463141250163264551543542424304152052153161060534043661662311441146246350240435120445360444251236130431061210440120641020610131326463442216026264546313605116652655333661002042446402420201654112530130535045056532640361654511013361030566553552636560052223626556464030144421012253015000456331250416254255160346451662545533112556506363263300456016012606114131203502014435611506636412563554266300200025313332624406031230121151042260460556613623420103546345322616642430625152323266361313064555353042420216502041420564126140546512252131245326546624504524335525336042423212542564155300613545266052344342411545351032664064662061454112622513226160424000264246645664411650204422066413012305223556424101445024640516521056664010651040115211440034603661231620155244631404004011633463504016111240211016133421535301546061131224004346206352100124136550516333620363056453641306202036160346624201436165153351114525626311526145413556526002255132612111151340203300025166331304664036060245015632026021611512231134541235003323350255241331304464050501306156451561001135634500146122140304531432656003351430505521120266536511632344262223512316266011234522613004644260025345352114251556553312222665322105421150263101603023520304051530246461534424401360334162250650526125105635544106112355342146431331461214363252423501102462002213064000624021444304300205010031522406411124103122551400230541565202605546515553415511502256250625041252646455642623541232225600345511436422601463342162515343463241066016415115431465026454126324654344000036060616553045646113442133042433066020003442643641033251325051653444362512564105150152665435544362435233651164643215366241514023562055642103021266514446030132332422110200400321541305315050226143463611642651253063613534544605402222263365626624110212555630463016143035004432632525515106531043141136656234320002630110260220106603113114124614014046354015136653462150131150050143051113363505522056650163505502040522004106164253411366355124650251634402140124411044314321141623403401044260663225415140065344401340324314611366542014560652451111651360365064036661050560255634503101253466304411312511510161452646102124130211663401051121012110023546354424154550403133033542043405061034042633324454551210131061212353463412241221065653500153520005623556222160125530552034362503231514200003560160015236436355223440405301462214311601215114213013630513545505062106642204655125110233560005333323220501563303123311656340412422201243506032361302351500312505155460451162305062515322304361345014164500034461156545210150362602502504421456304432604201203152433634163303661031635043033321202663513402421425210202103254211122025144422652034060566425444022203415405610355230160525342234261163022163306013026434636426401052240423610106416033154031305002144304155315315006446066665663062654600554636615344414202454221142331055633300252313142655536536151305462501646614462302513614605430334502450263021540036110540365116305546143636643354300123105251413052504465621601314621233504600041514246223441500125313360442553344214310605224521021465101521464333323550463444402265035131623062535215106526163031454525150656630524150601202530033446334236161521615055454051220346454300354314123122454106535542552001465604342654360063641105510145616216634040145623021656540035536613052564656015235021123514200611536232015303400414124421021044620004642400054056305021461201640231416244125336602435062330621125305420123262635051622546505630442530020656556616456204614054425435024222546450035323400452606343415336640440226331103256100155152526251026404231663234640155006015661051056310213042042160521544451602400662411340353154540231261065034554231562200153262605133400110114352462053120154614630633035045152342355311430645265220331513434653451150200625436553336621645131255443446606440040156251530246341533501600446031544036561514555114251331601301534124215162514360542615403635342420452542132342121544630502050235150461461044641664136353615303651662563636520360523251514113535632123166652454124212562612301025625141035626303502111651426563113561645246500232543640360550410424442200236136062362321634043204161561416662245620431003561101405353323662362115061162653251322301501403151356051335246035406015003062403656013666324350031205241454444212054330635256056514011363533613145226012226534356534520355105001051155212564225426205316221240456063136151020342116261633235352212551406132414244301066642531322634255615240530143400143416546252540523632662516515000412215463306220006222540053260563226140114124315150542534220650065262006250622446163120464436053233315341220044536523340602223345602025161436413203324362620466052546363066063636304015203230024606612230015155462340364323014536225566404214515624314340114461540551402155053603655302220660016131315530320633415003652116154663624626360102224556221610355250002236066114316603251564143442511350003066564600425035065635636620225366014211366355516402164543256353320034505404234016615646440462534465110112115533005312306520022251501306361511464506100403531153515306156362033234423616125356253112510165336056521213166522546366511355501621415451411511323455356333554601606023141136400503300616211605426241264165512354326066141535065623114544100402433564135064540114064324565502402643233101505452435402254321101460230123636525263446131633504143634416602423162431400403011105065453013015065634434423055625660312300644462166552442603340035264311256225345114451342203400216020042154054044416050626064513510103662221450511044103656614625322034136131055113303013065140315035355040021513422165054216665220140525302146625460105031540443035155635350402412254402664545350525212155633561114143323624004513660246344153000413444616106521304135461416362000464356555551555356036442412400103664522131565034440005651103103536613422422061256320204616564610101416612621026362403235223313654640403424524665205154225042234031453416646564632232421462430550606561421252453103453151123213333235461464533445311663110426403354004565463551166305341264351236025325164230020644153003310105445463605022366366424232264135340124121111355326534060524626113300136054461221423364265044322132632064646622132640045214240055652620213656650234654404343046400414321312565610326422240060663261424614024332052264266503661041054504511664213365643234334014245506620560265524342534244164343236340051460652040562620466332520146662403633425655415355615546106662535560515030404432221434162632413216401105226506212354333626546061242536553513152352311135450531236216515405645651041012226511624005443354430612525100022536033463655344066660565063002462153325600100100635644024634433531114462336306316454032130053306262150635506326110245310652164415601013403316041331016333010446445411060650123036423500133062546135114612361264102203636144423563533142201121251160556611651510244431322641364111535141560042544445401612401511621463144556221553153165035032424610150442225512336456161463534641556365215256414524136353652114502140212263321302156506616310011210465312031610505111541506015361205220003601014110156553333263043021121505335553202011561026564403250403646021256235336605233432422131460245451611053631345124461116446340223043214153666220605106324561263606553336150605462510556614621314050141654042420616001165332606622535502221135336252451011205532314305522330134250141230225642650134542504444102223520155452045253665221603361063052211535445530515504460500166244166502035606322613243045321323064553415240414544330163205063656261636062031615000153313545612220534313564655362104505301205145622425652055201404466646562664602644203362041422343026420423330336322515521423064603611050351654212003550302326535363234416401030654513151260143236514326642660041346114603003026140653326112663321100363610060263202345160553430514325110335101066605050002535144663360260432526626361141063404406100450163034504214506235353021340564002361565453332036604564464131013352465612504164003462030060431643160042264100424023561505334313026505420604635333241230430652306504251143216421246311352313124306504064266450302410252335243445241000631065165420103054003420564416564202230326310065630214122533226514251220020603404265531431164515252641343635130241200451663224324146243460115406116346254463263334652336346406031130505533266034501132631222012513560012045105205502054146010422360566431641361514215516615201622066202221010360333314252451013262343524550134414242132616504241444015662140662311604200123251610541313610151260410621033245116141662162424515104561534205616226304313343543014610245255205134253620432461520365111136160064366551012343131223502155503303316233236514403423554063400653032025133511456363424133010524453510012021261165565614510025413336333243110502420226043451405401341554061203605643244063246312616430113120202163242660222011623413101514535012062253660022650533466131543520300042631035016560514164231031651341365304014364055661120602122160165623043162463502120666120103646522045502051530110610433062353651663550566560212243513642046622220410611203541514335104351134400213104532265551620134514222415055513162336210141153262313053331514524063430216101441605052653403310540610422354456032503563534662202130420265050066522133303433115616602002331125432636511450046043001402252323366601563361115436251614432003500142145543441652626342400143660501421340435230405126140451065161502455104321503611452604622313451406461300365264305124203420502302022220124121014132441550365261322465204226661165103451401055366100561510613143604134242360240603242340213231223420135134122231636024340513463102110056442501033611464004613453541106535563430432512250561531564632361054023034003435043222115306214053210623356543564414012345230005014061105465241623613556630154464204325314362642410414611036130320060003124305336132154561562113560610614014503161463331534033123423421144644112062433436526116521550602211622653100601666233210651151404500451240552556002313310025153100252562553403436262535233334640112364231354354643005333550404265553243265105446053450163504520246443036253654052424653165466201112103113340514124663002026325216201254133421522565215455641463435564322126014255461332040630250541202134101146066305423532255416102554344540561426441452123305022302530026104015221015402002643045461431001004142111402540312165326222644113512526350502242311202511012122633545141236221154143613120633311601054523362316462420233535562642520546434334515561610553541663635103663312651121530356136512615515013331440602122524350415131361414465410156261016604313144110153415014414063062431544304256603011464023462162005530242556125552006051013323404341001340123636115603422446222062640113542363644613316652404005042501001163542160051066616354043303606012450350136241444304606463211652150066154200632446062613501503600105106620364311061130642346300634014400501345450443066246010652644011422052154665116562153504455530220152562245250045250354015044036654544265436612122666305654260006430335615530033411452620151641002501165204533426644444522613661651150351646652033323563304011614145115450133436110304640364645104554341623354246222413053466003304214403033661505011415025162235452363122004164022665562021063316060431551162505266142136603611241255204611033333120255036506302232114613111561433610145054361241544502355065023136021540526364405512345642433546306453246361023302211040115066034621423144301526264614154661326203030611261451510605033365523661612226242633445043211254154122266405012353362442502563016355535565501632451625365426133311251442442333563015334042163352211035236226004102206403014046013024006624662016332136460642245613453020351415511036320011245564006155543532062505033225451313323035503545116553441611223316604105155514263405102511236430430330205516532230145133503364211454626632523132231535655232434014102154123214553634021445664301216331601426420123632104546300214306304503132326652241353141342631015256640126521034134155401315306661551554066253130555524612504203035116321130446326205341512604424454126455340061264342642404532223566442535131641606104340420236105504211052464344041623554664101620633153003335363364505420244526330126345530044034456431064634024645262104344303512201611203626356463231011611543255655354141011363506546401660622430330335606243640412140402150166214250156530546203015232216632660115433201413660043142020052425205562261146151242223563253211615041165562034312653344132356662111353165224440052424665534510210165635244243153320414253660202246440450431526641034304241356025054352024102445023241560266552614664033004214416004562024200323403230103126535160132361432543625152520235412624063606506026113265310604046450464240055556355003662315364402356102255654336441035631030301516523026153460141226020422221645515143443426245561642663145662360645352651330633645264226142254013402200454625202533103360321065330631612362642660533213543414102052344224333326313440133533104126025363300241630010266104521411215564242026000145433530650140544663414040130000162404445142615405612016244124313140334323333051650561346216351006124416614153646016615350043452030531005263154134442454323032242615231616516001333464265126112062004426513430516524615653315635231226104035220224650451435100522062131643045040240546202312665522246600105601206243605233211600532515523121512561414004214116564113235124443522231233344615042445635613346163014634432503331254501160616526326461454652020430242441115231141256160005326243443061062535333502551253005502005465201626513535252105603303320443106236542506444214153521601121665010303351204653012012121415364511021234252640000545530163615606012246414226325031462132121022004344215610262655661122435320361330541562633456424164065621621505405666550353361622232306524045014166103601263606243316120131153405653166304565251602111342016316251015635441253160005500031421505430000263412110343403225212361005553040441421443244025531236400000460256626226161442136056225164663246022211450354322510220302020010611625313324630236134642143260646051051252625343522114130406112650165160045630325344350116310064560546416441121605402142350054323426321165162014601410100003606626160266065514235004164232326363554535263151562324420006634645145236221144423621335635664550505624333162204260216206153105406360546000630320043505415460243511542541334536325551002324021145215320252336063056436003635661250643223621303452420352422403513253411653526053565614136620665311526263414031603240326312341455453640145331443310033066363121614325360151601100045535643266042052551061126616423253055605424653522602432606544451351251110643210415402016640614650146163433335651003355246366131126454400522136124111664311062664521025540250050433664300625231446062511466334340643501101106641412031211115320264214402000115340326653031165364305653145054023515615152526262446501056106613365421014356626161246500020324221032656630032500236321323240252625550320063363341325436126160640626202220611563213241020444201426562400554640422033652265620533043250404140005506622116564303213054123165012215035062141662010203210321024235224252243333206116516334434556556551112614150511610110430206024125204334325644466641101625311541250551155446643513063026552666624250361142100146652151262054046116226413530342306433252660222063365465513511241035511013511244651314616133152310353334011612315410641023425154240003331122300535566465361165140146413405505001455554504330250636443612545624042205062420011664356130610323513555231141064340031140663102344326326556002256460435623521511455543405366535046434515460234624263403230131202202232246136551540650223526040513666123003053252225160316312326351146222540341633260010432105161131464125134026565332610215336104343250455636346363523635645643544315453106406440333430546406256435315465144363345343513411331200302602640112340212230361244363303104230626536046336131301353532001012304154165022651045165340402526304423301342263461552514204402255663144211455126306565426452223053164213224501666615504021100365200106123022353115262106663502506532123300222504513061125505560663312641524320460501624615612203061256245400166562445346312105051524414235524010641222212540314120154543423154213311061452001033631436560336513161501303322252236121023363304264520100552351320465204243525161515501043600330533056056135315503461654005400060125155466364161356555504001266433334611543213342113006044604316642436514413245245643351460244461065502221402661553216515525100140030043431026616414612555555564006060412300251106103453010211434601325201552523332331342606443631352553252332461021112552300401633503321034255321610524660220150063041013435310313325233160346265046412021404410344003166666134440261534410055221113021206242222615402606462502100250634401020641425633012334136535631022212534242232142424344443120324115165265363362620116366011144561252016051221616660660454306616150520065212501531012066010214605523663605162554160065624545643031260232260032612025203244166215464066632355650146215444463323234556620556206653160540663154463466064251632130113153542130660442053460504045442404505163541061266531425261650066151514305461431040303411555214643245153121010644235233421532154513302600366110216250160345063302416326560155016302052301125464012430204451654446016645254503662206465110410540133553344036013611412054644241525650240160062546103325144235134406065534102066141400025110125612336346235464334502364664550164546033066444234636513300051040106353462035166166560104651463122653212560650646436005405226361661526326452206313512063565053502542231333455252462364523361005533425523264340341545660356422151252361221105633610114663340444062513600415331554151606555006232022352150141204603341220250263202000061526603103633152020302213001320646556316435656401106110112326656562655523145053041514442206010145420144641254221663433354544063024565665501633401246260615053425516144350320416404351160363343204166500311251604005643241551562004653041602532104164513453342003130264045460342105206362142645661015512560612544102652231205500254050302516610105265465034450504252234061156255001634365200005565504440225065212414351510256664521330540200231630430356056121233030062653644612644251016320314351446353646633454236054121312554005121324141662251131005651002643551216445353365002306415325522602503602641605503441141426034320365345030320530540553052143415023050601664010212311601623432404615403120100233036263311252552006253146254543423114546103522102043646411315412500565251212236545302523315332521560112312523604516504223524415656604435605641512223061351150161202346403535214513615525654200450614131354364062411123362011363544536201101564505233562303053012440631610332324246665301420022621214060466455016402404522022021025306150530033426164241563525156126441464432161120344160231530144500014165332660300243642644513033156533541401636121610545316515010202500120133525131116505322136163065452612210464635133402014115045054330106611562063552342215423340352255065255633524143303236640542606235200251265435410112103510614243314620625345440030624052562304235353605303601343546011020106654461230541401561145034523146136343602553265045642311214230100532666443441502050160155151451465543136453236536612025511162451544310043500366141143010521102152046253342336224462665514301146165020566326134006663501220633406612642036550035032062343532242343005341011310141241463023132301501552000205463544205104265431510413234263045352415025326620021235542651400466211105241460655220523026324012452234154556452402660656210503334214235336013440065213016556443324034214012064520642560621264535231505531531140042564520410611434653012332430553012614640046664202320243354304112033423515321052125162035422303304055600041300551663244203012160634021444516101351062512054516512024501515346141260056333310052111242010065002545246216050314141664560024025113652055305203115301125534143104561552306123415425231621431035322514100434545531224451250244302546021310555334014435550013166555244443334506556616102315234440660125021660610102522646253460445140256632165323023536544353320031503405336316252324004546506634304522564536115360450654603524625600103063503210460566634641605203504351456002221546041223325521216134524161266426122335122526046151304356135201205320305216241135360034452425403423044021355301516141404533023003565136600464260545356041564301665166116406456455104102364110254623511554113232024532232034654511625136410425666202244262445002220620605505620424513564542211310325616043523632501144414022100251614355504641322261625551250021211023360003443310516330336263440414644411255263553043120514444056352251023211364564466335301115210223356330526521512350245012342634642465131236535642061443403331022602112153261223662142060344105106401125313464466221554500315062211003563546111053053411052344330123366556114634541153346012355212515234365341230411206043655564530515533013505253340444020613244015615603001664601135132316251035532600013546234564521145044361553054314605546444666332435653540541621610164051213355113423125416516115353510144432140433336644022533332304004513246121420343040035265442136130342263301664340155324050523655112254416315063332433135120660552403422205162333151404601031004046645230055260065046313311652211111526305360335145555566125512006355105312433465455026542165621203620522203350213066361106243433145066231440320565003330534103506102144414322026612314355635624136406504430536400123164144525426022163545123243024104440302260312300652162561452340505336352065622461423522651451444440024666660634432355122561552500503512404600331365666540563635466314316336304653463213404150235600545310461202610301215135312645465516561441540104260434510435533600020401511042053535131531400332623410220641442130014102340530145211044423544314112151151264001414204610453410053130632343063225105216421445133011446501550612225015514500506603262420155126153641460600011030332405012403052300064103613553360652314535613323322541655246350164404346465232414366515616441655130611420036513300505523450055011660140136004255646656133255531155262524566323121054361021533662220243131261036635335253012435633224314032102516421222446426555042304505010102333642556654264525226203346354416601334561626060603630520022633163160453456613140205201505051341304640252051105444455643561623543112146666530150555600536031535114450436345621262052032341156621301403222223654020452366235024636453403203542064022600222423300054345523036065325504136250261534544006160525160064105516565240222263206300623352660654060265655301205026562351320503200431130511305430026165030545611413155252664463136134052510025246134131214132561553654352033536024253156030323061331440416453001520256212612233605330055336520122651503126662540063204413010151113416164506033146206233442655211514055501416130643225654562555562056543005401030260016426346404055321141666201453114352051546105146410024320660052216000031152500106144336411365335252263045420612561016220126643332101642334344562520643322524653066501626004010461316213423613035635335660224601540242240340615445345224355543462350051254460150550114256560643042664216545665520450653516224122624665214305261252344440613110030333351164552224103512124242314121626545626623665424333026225630650252600606205355254326461440063353466055004013350035153403501522141214563355063116012101336335432160631435544504236102626301536453304561023563015444444020245113050362155561131522141521666540245210101435434402624501314130116410361260213124626100236636601361531432655450403443516133330626662533600652131220014632021353120651166246602041143410344234503120434144343250322243512214355520001132341241021505143012200021250000500441634223420460624063203153533044245032022660216513553554211465102145020424024210502662155112344332553506344165453254451114312530622345542522532554356313236444203013030131026352531116155606252643314022562523331625540434502453351015406010400411011133620514313464621452044000111336426063516426456144202636532515152353422233436662636432455211155125466042311634162256322441530530615312040345051130103332115615101000552010403253204510530112061562111346100144143364152126351321214462126131044251654251324360503260521524063445060526002253435040514026232262545356111345223344266413611066302513465163165024554026326406160602332040432536412160264524102040055651203305052331161326434341065415236434145603622166300265642362533464645461136610561301514016336640045303356056026530061106604432401335010353102163163545435461233306524365306663425433662001263232444512466646502256051445625310506645326205566116020520134104631146352204366251650254232104001056245445250060655004354522662354604045502541416333615543003445643312435422624515340111220025104254465204244332602403264415064465134504355265650240354541311540354305144655504243101021240565602331566343545002310244410320205504213010524301555256604645210443444334601431012651404556352101621656643606446424500641136411611625401313443615315120126415202054354223622454250466005506343262112533500633655245350644353450412122162466161501645652036200351032032116345331034662641203234645315125016100264045420445016001250642136254500162542321333340251020416362360133503101304036302226222144143553120301004100603356621634143401154621466501663056026220131243244010443223001404000366340535642153630102464332044242315641303422462111065341142323212336624640240352120431360251012031260314212315263423004210251315521530545053355042060562402126530230204566401530463043115345563406642204606630144621430312444612452141042121605365165606341044602031146222650025305110321255456533312135120630232331453445435050105616612412424315263032422463626260041110510322230135616065204500255012012014025151550560313263002401150223124164330522516363454353020443111230500215416412511650042151031155553665612654333031561414130143301106035310036356356413652345043035506352336426066211655503560450502434246001026634315406255132256606564254345356645422565145335556242320125153344505311213033402411451465332065251342656415025160204206646460065001433405113333551430342205641551241056534106146430663004021501043606663302263114443535403244504611441341414061112215305500213055162426243101533533655533031450304605512335024663144661341326303405134400465124545442450011551200160616321351023165144005164144264252155560146100625500232002466604210350164133214333640532240234400403444016132044454322414463055142236522103040032502651033233501215312016214541323114136430006414365244120052123506403313630412623425062655024621450446622002015143122610211022366305625211433024425426411122300356210262654144156254260114511546602441163113321441412601256160153445360605140640015013611455404121441323005120236454042430065105605005234055104240065023540605516050325564254231003053445241345453432561203024103120331450500634514505054510564041421552001532640626513436266524140204645652533465650565656403431651312603213562255505416235656134340055615502315621415410451333243301236550424355123236655606433022552455110164062006562126646456303113615465304613166321116131251224042522656222255410063635514312455205151210334153515166654166440256044236013164654304405021525012312116235253545564450125554235524165102600160642151255401654212533003205450330020024313133541236232035506320325000132604430243245424253050520123614002241131552231403632104142332332623506166216532506344616506626521230600010133546643330035551255664663121345006603400263225253055622311103311245125004322255400563142436353541404354534513521504632433216015351462111134333616263364112042623163552041520541463504632210060433161523645151404645025425503236244046520511353645423431263154060233552615616461554203626226053031361515250466305210150504061510164555245332044062640650352050441160601262014460405140155225120212334164112566006200162541646321112453633640325424236116063220003134050350614115460233550661164650416616540245354631354150340531626243003113522645435162466151601542051633622613201142550005356206102264424466466150100520062642601101212405513366050642653142003466031342613102121243660640231430061015631364412341135602331431266212040506613340065042332305062151113232661531440153611406025120060501410052420331434334513361605115235410220142351366135546415165124021231624350406633430345015131354312100005622340033125362624311561000255223533462405236363542320150625002215104631166213540616650414630136456653453656322451625452560004626160264115250024151154551300454266055235056244303163010106553415305015110324326654546100655400264344060132235111634206264042250106123131210541620451365344265221305651456201166046111245340521321443440341052166446666125062601306626605646435224323232103101336161213125433652621662240565200301104326264543611222143636046526511051311452666244653342264605564030314600110266641253004235244316626120300216504500060206121341465316001536235324126522332633140151535425406065450422052356153461125223003332250306601654012164441532560554203456062265106523146030460022402444221055536042550314613655162256435346161436033000406461552511125620343236413601525365300623400301134110524635004146544565530263512320444346642246102545510355211420260242546005061225401603266141124401603131421264514450132121664144542510023415044165215520165116460654144300361243135544056066214225423444525662636355560506124546432115012556240315035555665115265030615142035212012155266266322203601631466224605505405325513314032422630310311454245054512653310635033224311034324645314323022253014553535041552504644313243023601164511223341123413605301521503436141522503141104410011630652456152106526241322112312366144450626263241051413634103466130435424333031524325012563352314421221112030205424641654445264146424150263135306010330562132445323201146304141305325325124223530355464143466561030265624431001642456544646312034314411000462265531014313251240205521304242240461321522602106560543510052053544022235046633204225451232650043645161143211352106654153032436115022545453604526011642260115612441115063356062246542102505142025141403140304111422426060653240653134154121435603613443566463641540635553435134145022133541305013013521643600216660124663641613531424435605130166303510316115400602165145213161010625045043653556460452365431150522404255110252351326133564021216311040064413541555050431613262541445510605513635422615662315033466500323110042222543103264224050662144462522513312066143524225524510330332111453203310004001005043406041266332244030351660232216060645021230450261003552603444413065463565562033564123436164243004143366304336563522340662242014356611514352233333642453605562641103231230554031663553145241520120001231143405556460351041133265332632422424250023240612321102622452213103062522240410505654054031542115416211230162224502010446340001561555611506423150551665345502066325525556133550350233553116440200302322432611125665005141451453662041161603546430353126621114646564155234642261240155540405505501240156142046006545560436403430624515243052063365626441401525635353250151114032014036644320260661253403656363530614414001534201332215345335131320251526203436253464326510026604664642565305621055645104455542504664621540210024226016615154150423503114035661615042613601536202122342042315156032364313430432434232036044442122210022016361215510304041210161043024552636115460102021412560024212431456016633231435346141043323265062224033021310052220416346360640236224634602406511256160605425021525510425352562001635134051125611250450463140035111633350134101620235534341561623311305130301541566301163456533351235212630502346263226543020324150402531262534233446315135250026265023502402043501366246652231362024414421553350131404426450566536252154024465014512511563563063621425310206001106052130550304006142344061103654253621016114014212655214225023603224654412555531510132360302105326411634044346143016641525303421366634412146546443134230134510445256340111040113254012351406510245603322005322211055246135562425665031515162462606465214132505222145645063460312613552453362116022455206146643416544652042431022346064354215014203632560210606411451155220352451225064102526543415664445614320315043045426633062663512316305000414614444641026665302663625221410612532363324030253615203522052331201430501206631052430423232640324313600346224145445433620605053504523101650602544604126160026126553442513325025511065503141511403036164245405650365152422335346232416035011021651511623140256100426111455213300456254335362131622534553335221433342145663441266515540213214143013002455561643135153052030006201546252354633325041114043405560524400430450462323044135331651425111101363435340220204263615150503414200253066623311464116663453624010523540326101200120426202442133512201615400226216123001104600306560626130360642343232342440535046323402560551111553232543041444500331243162560066530443420230456115041544431313321055316342163315335515312353516111652031115034320166526541523665461625054146650412360665003322260020600342241141425666153323534364156040133145442663140321304243224323150316605120101455445206335136603110331062041263242543413016106602655201204616366441230534611230542320262260413505201530206144440210226555201554256562233346335434031201636136535266343116166003155041010353041240334516656350332563452153364663362521315401356114205116254543264605222222023111021654025002623154201012021236466222361430353006443102324105166442355240510252660261150061463313661623142461665601242141332025553460501023302413011325403566662130515503246143620101564425414124332360445340441122341136546024456504011250245255366210516065212315102206523322150304106426213566455036612456621300410552665325133132306333662165362235520033516522103525423655025131623023030152350501410151103330544504554142523001050521120402020102124251661613414562401540250153116645010506435353054333561624262065604460105035326416164066031103353104113306632402614263260262212266005445456426121626156144334311533245322522431220432346030424252232106363041165413036420542346453320014522555664410043120330561034114600126236106111525513202015552302013034260553625256351536602631101656002563605231625411145021201023133531604020103340360133506010405143231303535632136323202061655335510520502320346550403601021330550115102050450062466335655103646054060340055405666305452506055565010202636106633156326251541506033336660564635304451111661350335302561005011240220551526344235430336442506155024054230021646051603005121615065113534163221041664444364535202043413450553333331050236110620434016536032451061616322544165512363151400226542451025023036434322261153400602553526135425323334424333244151416562331136621042311330326534332315064622266611020020213524443266325615430406550606112501106034366056236616364401464230050633616021454151453345415653121111653342406010154661631014333416320530513054030113550361061305242304014246506314351454611051433301422523555025406030451416112244023331642510550106061463543510013401065152505351250015321026202123215614320562266012066321243113354515312333353130013335046262664325112566116325665352533542112166534342164021026236465024266465145532536450411403303102355122265564232032035613634664110612623604306530364361113401546452116210332003435656050521222461135350015104106502512361431531443513604120004411130642344150003016203042546223435460235343061010066324630112523216311534306350316555266533625536323434525261461056454265514325241066002032401403216554224355524661621446231116230531021644604065516033310010036621146144155360134413103663015104336440236365412242423625410652252623330164305255503124510061066203010045504200511141006064016025216430663113505046446233066165651413061245245436203446350051500641221564065613136421011614660040531013412022266631662116250304005512013415000334236314544044002013401130502045063264516061032456563246031151521303346445355415113313020100436024305250315312426204453052066155001240464054056665504535646555136006416015514126012265604442412604560612310635355456340660431062500011113052242435454661236266462523155146123035263664134160211546555266516532011244222421224410440644452103536505436442052224212144160403056302545130604614555644336260555512134336423455062060414103010130550316641164431165543641305346315603606504546450625041466550350033404264010152355315640113164151453431326654561040463100250655056134565446032320311653651266453234355206461541432415455160350122121660505036633342330313666105320401615623650464600612203560433100654464645550514253133064401326606560060040253562642064056610003263055041001651215450146421044263513645205033650113640665651240146362352520420011205425305131114303651152425642401451050060641266332064340160325254414000212456645416631114124545302400456432450551642641546400512635510520513111443441402326226623514552454346140102562132613124355406320425135545530664442215533424532554025360340302363553204403345435434463116145053120245121656246533440401031633543143015001405155030561331046410155551666634624363415526055141353322635623120102610631440524503543410103626601013035466261334164250350614240062466062163345154165214521302611222566011121220222300520154511511213211206456226605020663526330261161311051433503264200542406010643664536144002666222242655112642132611545431534346540111534643324565310041221663445153655535352004303040203550051163425405344516613606462522354460522321115231215130021400156115445421003203026522611036402563115014646240345032562211151322113563155221532020055122652613600543056110103525062440033004640615056102441332061106601043132111515050653364031043126156543650143613410262012113416666134353206123163250301314134031341553042101041100616510242163143666654224442305653213253662246265055265453613540454234624503552625443054400304446505266252546365133201440050115162622610212204165225611005400314222024642530344411243524124424162445523310410430316524351314605344500561402013655136222606043314143641332252124122561604360104425042102565055242353105461542134131104613646416323413652364633412303665204403244655145255552263166204301315060153200131224524451146152144434032464600302535420521531604132446503623400565421041455112655454366326350640223415051043230412420066622554342023335513311440113642022100525513300525213262622364163564425440312543421155112431232601135403524656210416211201623600656003200430161245504520510142211561266400354014125266254212643643113360656510101605251141344102313351201030455233111514143630214531264265143554125265046421230246241114341454141442666012531050424160321662356116465360522435025644353324415563360260213405401666044643302006340251621064555103345104031335156335650636522041224411161441616524354144152622626220634161400003454064623335065364523260650364215245602144402142160216656063201513550450052420154235054552666456336014060302603052226361353226232632613116246446034303003662266654102125112203544400134302544350663654403310021315532564542653316304135634115244504642330646264605355002552456441522560042164032640146233410212531055156566540052321102463134321531452222565524344264614364246420322115364666202442314162010624131032513420460400414142246011314156663024500253512226304355410135432633110621303001024530252504352214100216630051551421532325111100220113521336353611132161166500355525545510405543422243262131140153525461141265330000652015121201134466110012431306111032625316112663014325411445160135433430343553314366460314532201424100252630440225335444314051500212455350015155104131321124263530044400223660122664530063105151612530545446536223152616625104205633510006410252332212464215065646605561534541421530536511555346515662456132121122035236411035214050006136023005561551123263026045361252325425651546026034100221314615114424235405305614544114413054441262135223564234412223422102202255422501156423335361265430662132226122402550360024265264252614344161355614124022030341664225565635466416310420260462663134360352535543031052612244250125550244104051233551111215224213365656010144635410500342625560262340153652016254634021043103246463420443300045625531551525052240034460620025312311042350662645250101065315303461053044645643612242305206164233133012201254455545341101324650102354622232660435246211565503213141406046364246265202210012330550220223422223043200044401520422250610221320205105002554514321066060203650035325051404014345233155521613061515230650264002126565115602203336316604112434416231621560206451145244424406413452045053510265652005126426454630122544055010116342604420242636021540061165210454622466565115222245343620416351625004025656660325411445063611304613515654614456244161412306541256166353025620316221456261124425613546311421352551110151256245651235521366350124544363635513521041524231612202553201531215064662216120653110412522413465265132111014242055115104631060312630363556634204321445042623456541506433555231256363320521004246663630446054151554221331460416365535444113425145526422550556123442144624155643331514065044022265132666451015325600334354413503031263303603355265326642533103066636246164526411465642013103455250643556021165110015601302240410410141013422420642324454410326041520010136306043436002241031251521624123340264250113643230254504530000500125523666236332631662524124351643340623664316641660361136145560053521646166613443260115115152422606645631102531365364012125606615161255403544605203655461224356536045434411006523401335532462200105352410541630343534134544464654604112165516144450120352614601253516512651452451440626314416156312252532103515350446152436133316241100645213320343633641563132100130631100510354201305611416434455456344361055424403512260564165263050625255415530262206261645006620344564631255036344553451662242225616333531304001050523421304333533666615136253261614332032536135615322135231235446534515552546414015260262140220155461232033642450604546534042121433050330050334604235430412456310455432535451164164165323235321613024005164133246462404265140664420031150325504603631246643320251332041331205630234236353161106601653213355665203630100331141646455516664315042400334062302252453646325660112422031110145305515363665105425322544354116263512630613042256302322625326556202312305122436505153666336362241111121605266441010650540146145266233204214614241433656543243230216151611346403316542534414305120540014524341431224463633122455033045231302501352301335600644055054103062036440424611242231145564222153464536635265660134366316612252216122351260203526054211334364410341136355345510520265155322654046645053043114164001045456115232124031134451641346461031412164140114456110501221101241113320233423655501016421634360551525312153463213634615011624253425032302405052525233031065251024300462332523026420352140361265315624632214365620334302262334152230243146431124616206212163442223442452563424445530332452151135560601300561641004514322510631513230431666623331555031611265005120552254352452132165066530612635242542616116654122335146121141023402403561311634024225300360163031055202121163421024004641510262413125443564236242323043011502156114045441133016110533135043220324244335121410313421633105640413045246600136201604253035106503423350031645621133020415115055613304303142031160602024640544521115210131315652534046241333153335021430455041545556541115536535405355106403164132344111436533103134636356304012323442444560251210430050532256153154663055103552350654133536504500234100233063530552155622021111134151215044046554151256060316613530425301000531004645414464616523301335604440005303544153452432543552255302212614231540101614542215412363611623241531235433160351520305401443262060242152562665055256500322204636035306346463051413046465460651001246501251010322215163065241306351334540203315043315525266431130542550652562424441034140645264466156662660646064362061200254603440650026102132330165563303660442455346135440423300610103312035141160566302655145031510063042252604301333162204366341204500266002455032136640312115456423511146313602033162062401206446463010550402565601302440454622365556142260543466564130100215512564602356066011631356552654063006041620244030300621400125002313305060456044300616460014505500224244021436126365225320226313164526404430023640116005661666113650061261065250034041305000232352455654236522042500665342623330261163212601550513630314253601012505126316306002016462211346200166000646242415542411625554131100556446053063520303555234063235535341204300266043630621025312134653636011360016416230654132120536150111303350513524356050013363125353201421304144406550156136112003404416565035536012536405645263636621050445614555636401124615212405522432453102012313030564400315404235344114452141141140641635226040055040043304001446033233223454304242216145441221144521106441323456100135660355141646565404046540606053324662245141326612600602650211050013601553514032553252332460046526133123365312642231541655252016456142542436101132453542064625412551360550444646603411140432225620620106044032216402336656102633163041052662330242021305315046555236644346165344021231443566246401240512663266252356312402655440015630142010316135065104063232120610651611043440322655112366601313104435005040523304222012334636565425565036505326211532226031201002246520031263643145625230064033362502456341151654014534460442334600205335560535413351505352513535614301043261624014312132601602540645124053246141266132030626435203403151214365016045516560153151254342233455352602355065315431366354262504044533415626311150641450402165054016626111233312631616502360351322661125032234432035566023100225015636131251063445260122040551011101253324352352432510506242054032656000005614324634115126342516521664411630300652603266133006561034663344454164263660104551305026046362206113011306305046612322165044113364035664453051301331621531435202404305500055500535251514430633212224236151211622125452040340202254036253111265254150316140206106413253101545655411236166103005460563413031101240266456633162164445060056454640556641446214053105645610416206015266440202221603540663254366662430063044634530116260661024142130442314541003346150542412236344414066653101502361321145153643666200232443260622351404366422466232255611031262543360232650014422303553441161466236160102502066105354534134141400432565156460444352106320156024635221655164413052215564351216136353464226506453141460321211355033300455616430065461303511240324266406066564500200114230023316304326426031104110415602152162555201612003225542325546635501603422424023026166621334011050153031256260335110121062465510253232025212535004633222211226454065265231436225602103020361012254151605336650111266635636113526052200021145153253620361162423645126553106400101565402033014564365660254544020260254162260465104350252636253656641335134550021354620406506445311032404036036630551363044450155633166366015036033144354554160414003524441436322260201203001551625665140246432515626525251643663121314161206142360202212563312445125511444442234144236010436204566165632264005214412136456605602132331110453614144456635656525455002140060332606136304260203332205165000543031155031364240666353661451253411465151603413040201406633054215052021650066134333055235160114102552554346413206613361500604661035344223221506213131253260602424616316112330254515024023322561200015260443363434451454646131501451505535333000212035055453303451456452150453642345462435511200511444551304115552453560614654024460215615164352610245060563532633260111411651064611036646565064166634046621506026602602624345412334036424354321142624335034635635312336413322333640412100144435221650201355253011656625551403305252041546343324132423504501326215256560413421465124550155361452000350150152651563610250413460206123363453554242304631166664466353512065464445452465641620611615120200341216161260334323162122006433440325522106261423143013141565016161025244303441344652266414023646542441266000345204006204305113055553312233121526150133402613622042440663631336552210040133062306354055210310565636105516655330323044400411061544446135416333303352200015311043525611435036054420041553210356034445520603355302253016142045521456136163422506605446165401436044231363136345214635621441003005505564244220026326462616302201046630422401535563126340615012142630361566024263543533653436050213023623241025243110541143505130554453422244445236424230322165255421516645026156555331016433625001125233511333534542462322441630441252634455613312011365352364321622322523005633066141665361453161353615233615335621252414046624024442162622353242356665113444152630015326413061535646662001532232166164621500462201410524434004130335052364513241351404340034642122232103502346512354524463054465015512234420661565462621200362215463106214453442641210311012005621001550442262454430136015115622411142453303143520505360560233621051661221242460105243620015243552044402320620046442366633210450233566610051366510652550365325242033206031552610202104662055246136505102305130255111606443213540441340250313442642461020634432302536661001243321416356446341346543631423266564361262614425262062601030446063435464213124055465353653163250012654352603300526430554006442330304623544222403355603144456632454463052505243165645000244465302041106434401656525203140552065050331644621034343406624463023210541266223546220230355426260441131040313311235530206042602304126542604622230605650562043316654152402414643606123424260511221145142350303050665043141205250202240352403161453646351450436411030645515501442365106563004655341155226063554304502511403036002350450616146626530012616114064636330401556616512132061152260323562133052040301003255336362106624034301004116312145626546461305412060643012522522124500105461201162334462030065244150345114263101605361444351602046644124432405446421215142336050226513566056626365346352153300156303330653463406600263151505315331165464044340141413330624050553650612655433036034046650344220412151053146545341505512065625251003604546310003231636145356212215540061343530454211404205124463046461526346516023160531152260530623023550653604605221140202036631104455110401415266346122001061654514034526105652500516343024222024620363505654302440415404625206143031212546622350532431512453133401104532032512524036221034455664655350110020020223405360104605601506006514653032065532046136344356660414063430356423564126226430411261453233134660560001533366534345005544500356040103536203520642216136613525334461116621053325525354542625245320521125646400326446404161114215210612231265336312332026105601433316626663435126155065206324654151363016543050363241465111002154303011221336663000243132440626423534330231605135042134226313143034354305564410015433245632155365226103145625316243544260633323655650500315363303156314262663142633332345253124546416522265620532201424420403046662253620615243316100302444636003311401113320440553315366632315466134231633142440526552240351151122030652603552003335621110112215615552462655046042500054535126164140544204223404453642435406312531532263531005166424551024623042612316303532110323444124263144660251204062545160463202006126052106114554416401651214000550321203511106654600065156012530302444120136153115030546010321200250135500643544451654300314334264250323155610050321341330543115525153406646404000030135626263341032624023041655256615626631232026446504616142320443250431316000335010056262206531311262121006242046156231561101101430033554130000016522634010630542311064545333343105545642204155333643305124155020410406642552352232250122605612346206512346221252410130613154060626311456364516353326135023631613000663324142124112220400330003214523116205501350331312441043360206505115265550213105205036044010111142325564246140365150125410502306306116230224064442150422420316360120566411331555431650340664656166103050216540155635025265650260163065306624533525650101532653620612356322550112221444641210115010121224653255235420603624020526643145365654034045636332554312045021044430343152441213235455311534604541015645530031225631342654545515542123035501243632551245560655506050526231301401561234011500226514406635450502024223324434231454333134550626412265104250561143122356341314435006131060024500413133252560662444653304153466245543411120043203401051352202441620263140616432302262425260430042034342511542033123663136336006215425552364035430606343606251232512602330000463065355624000263065020612033655654611640410655452334612456533564311265344600435643413636444154010536611241051565365136136130222334554422304603315000341460522250553412304522013115020000461315106015230122356604056510502462522306243204462630365444432333210454514620534406666533300523401212351531530635100411164211452343223265231660435646034451133040236051555405430501001544310241366541416352314221300214565513341411542624253421660000103360242141153535122143513235153255311502314620304613620250301200450120301030123436212105262326221313264534064446452143135542365520633453011065116134526143356255156646565341513642230451254426206410013355101141664360666011350301014362504463601334156342014355154211226432226061323105513155310351345034261240150434440556241445540262022644203104040530416545310655415542056501355515305626305042014450266105010132633455160156426626252505252261216414510332266222455535403611121026301232146413302013201040056612305521240013242105251351042463501624160001142402420600602610664140422563226632314634202331045324644321565423245051353102655520003266540366143533614543013242603622105546423222454335444436421361514640626600201151645353551435360262623210063214420001303656200024321516404310235566653322056431321230505625344440000352504115216004112444304031353356032331646202541251014232463324463455440405331116556616315654121003455226142461015166620325051544115443004042330421101303140216545065464344236346362202234013033452043212555544416316061042466364043031531640503655645655456661253551463065000145231566563026055415023311142132412350410251030634013310521362161152250410132315111005105422525450453216433323633604661025544666246224241061653364334032135445451650025043651233550112430544331230523564431336302002044556501463516232346330642101012634642025533025544650100053142230320404301432056560553156615112410032466314404521540313001412253310022060465002506346213203525352014544555165414510426630046202633642513411362334051224410642343550365003321300044136315020660656153002535060035321036336261504554234204410621025600523345462043323145664245155616104520041221155630525263035663365064230613056111160642210042320455231115122154331202305301466042126323121101450060255312260302556636544031230331316401541324031546000066256655151311451150503245654650231101061235413315352440455542153345350205615552121513553643035143555216623323246650503462612145122465250012015131633002513436512255661341136005325323142100233654416051230035244666444035561165013300546535434433524531555650115142042025036151366612546350313556431454553163215641554221602000666500360100345302065350415631265154132100003162525212053354145366314306636301230305421352453210254310563321005004210665303654104104646431534435000115336023500353113211531522533365116063060462161623012353536446662243051215530036236065150014265162636356345250556364025413552360053335146140231136544345505351011515331013130122531566163032534443502624400423144032550260121113625333161041150235061305304565233552143004016612324620461510545620603260631463014334504053314502545454431264303216401034456500662261123525652266125035625433632406566420466632566062555455250130303314516366002462553421324434004054533145555043450256320530663543626034512101631032443645526653200541665363553525142661452633534552430503430400434165465655143040211530055113024132115500151441422140650555611023341500440200402251616515551504346565451224046242261641163005256414234041566460021426452250412034155135404002025600222550342016026210341145025166201145126342066500266433342225050154314503234451542646415531421106031612263466112014361433252251623164504065330352443413563110155011041443403346535162536534135445514154062416566554554544364662132644456426525561360243251303650331630650060213113410202250326405425430036451043251443612531511114111316455624422162440652055145602264456102232111351113111520452320363645062514603634452323205142522125460064315322124524643624551516244015515302124314304226012620614533530151100612005111465354416333102351063303402244163061152424036012034660030352445503650220465630540024453632321310660010535566244630530001400651335305502062033663331611425305456202011166402123355230051620102231240540631660003234104604103350402432523553103506223253200364522665215266651614020506522051254124145612255463456422401455025114610113002153025114052404001300125032513534006462255465356310233566056332021366420354334211046032524131360015506510342526033526620355442261240143045353261152614420316140544330451362251200056356656636101235201614006156201562536131114000042440311042255535436424554552232262416241632345331422636452445240353025243352025261652323104144602443233102254433223224023131425234253133213235053566031323012235245023601312066032545001202432422410100464163162442443426361324620260664034510342242446360066665103661602205006235165013604425344250002461024306544135046350362632034301552122342260564216433643542434120635021262605555205423524005462510002362402446512034561625054146033410020616530530525445555633333110116656450000036523446403246051252236135303301165505345355565116621233641053423331640535054360251556550420632255351210222012033262024255051061654615615363665512550026035231023014362426412260126344354103632051433063503524412551625341321526313245610110050345324465132551440326004312136656541632256214631540112413614234531606336662302664323533552542531545203602345215426402520651251544410324560322131505554040346225361642423555231534015300440225024642001621040451405041505552401563663255035555054060545612300205001561335503030213551144541521335201151104250334420542206251416432435240036656152234521565313124152511634226155500614626530451021011463603444141406424561005046526362403005524160556163663433064432106202130354505163636253125565651460660531263001645533115503100254104143030112026333045336214116121026024434000500664301212250600160663514253456162645102420143434251313310553163511062435503453665433631642164320622416502265020534204216032114431164146000304315314516251101205251500235231644554116016521234335056155202216534411645222324250442642232124513201034402550101213026220022250540145665542363562202303433133500525312040650000334453360446331651606023463046352012112650310025125226432266032630063605564305141020223560353255112664300556422625042664332613025123052050563130606212602304114263553160463061620104466013331633102215046041133106533625060544511256610316645053304022411164044054216606463515121263654314660653142030304500064422222655042324501152066401366460166112261341664646500352431201302226114020362460362234610356245641500631261216134206601116014556021533540015002314041456216010631350021661362255411552306232431231105225051502004653333200141351454115530260442232320654113045161346322642664511531643426411422630514451344310446243656455441232651220354611150411363136133314545104615330220461505066364405140536400120460126166454433234455314344645262611511640035016305021261161165344240533241501260641626064652302164216103654240452052152302126543462565156605361653064353226352363612543040031213125011453105062101153603404412222351335200140156542542546350461615111660255560421265602455653642215001344534644153014065533012340332103045165343241611010124664145412466444530200466060131240165102663522515635614235360041300144400202304052235452556362631212126446605240004165266640131101545114333431362002263210604206614124650662111445624131563353616502320005025453335631150040020532041164534416105006231550350303650210035505553566456543053432606604622065503444643255455310215423040126355600406123466221446255233164166641306130650232614521304263631520112430505153606422310654551023301465336306341115453610162265051155015316425350535633551562266136620402561236422155251244342401206303254242125014055520515610534414611666452232215155565123436221055434132103115016550221101661636421513133634604455116121505430406214541331460311163320611641240533355005612032105114250322003505651014035315651226125543306003622355364403330554162201566041411545124240152500456043343226010442333565246220411142544241240355136146426000425243440515644320641144441135263051156261161300006203163244203156005166561664562150101122536122446040103056601056601060011165634425106633252326032136541264640230020011400215055656200101124266444454534514566213552462346644615622342456355120052146616502306335546361042614615202422050522141052512206155314251232356460606262433564233101440105413502650612011516651054656513340106233303310125236116144223060406231050351353253606614410441322565024526222231331342440061365604432625131104102433200166240645353316234402120102232202302633543562323051344523124011664142414510530633512651232641421301061534044450021102611434052112332543362441551261264463222420564624140130451240444652610211506261103123431641231203042163636236221550642501546602415042235634510622030350606355215603065535660004025616416322312350163051456632462552026223113026424400555653502060663201253426401232033113433530545164531306340112560530531512562551522663362433430610524261255344233056306165143453265101341206214666626363141123161354652544445141140653512261310443505155235565445442354055653304401062215354150554012225116315501516262420250112522246046535056613310263342464040433223605461551561556652056563014443225305636656501320466320546250426220136230436626606510522110245355055060540542462344443435144523144122011264365431251061111353440313611531256466133453145150431404320012315063251536140622645460505363244350501136262616116412360564400330225552343101462441645450016653112565161616461162660413355526502261601140413600154543645410043113551521544442663606633551131142653201266352652141615011413405630135352100365250022651354561060322266146030044216215634400505350536315004610556125640620512522144033444646340320533126035434610620461345160352655654226556641612554415353114641246353406536014002250063531331421522516060661561322143266344361553651415365063430251651664620142156653240053206504445044312044450565125341544145215635301001246532023131442156152206461144106005640316422065435326003561443143054164123231003335654334520155416400421032341123434116045211435025262041514453214532544432632355005403353046035542012462045634361555403534453035006105321211040526132241263313204211356205116442630455612236221662320020141153534606232453552361116625021044032565446354435655431562444053366523411655013204604655155562560333636106242616236644241306222336002542154403413235521136520052626556416500326216026002653531332435262411302163315512113451663121254266352313324121625435031655201061306413511523155315161520631432324520152621004005360410014144121151331101530614522505400051545213536612641115133111666004352126444204226633020435616603563555243535651426622553226034312010104100263212536213615411030401364401336415516121143414015553505040253110611246653064452113025214413611541024555320566631634616125665450033333362153065012635131222241603102503546561051441061541454535261656314045316634315625013142013456004434603215544125634104164126343422041343466503315640144560241122641221316220433232364213354104655125045021250234102043604166036404255462235651040166454433343135310125536454054410446446055100314406534666314445360616250522622404566210416621640204214021501006213524102353614001156156360161453102563443063102143211155135232610051421164633040533625234022660106534051134263013602021464062510424333036406251445620626052044134306560452312040060046353152261355133026356204562211420205533206642626500503146641215105051236165045005044313031644041110105030514446025343146644412323646531163416163103626142133443116051032134640220305563661563031443105226002526263242123162155263046621406315601226333501355002151041403020520315621632335400344424504405155003064004142141641206253315045164660333062633422245165441521201145560331342303105605136503305421614446436265136351234652453225660361226421665113205261263611452606554453456660503256133614030001463201212403552004566335335054034423136465023600202123510312632650210665602025212630564642253364644246125060461134106462150334034304566666041635240553206053152012553013636401562020663304663121456661223023634646555563330123365432210463166054360251606604330125655466013061553246603655435554510303415156305622064101601540016312533520163215662312005552655362531336602046430156652411224024136651166210256226523664264534046063541425061502112466511004554513311002240141205653462526643603052452446556206046560520540522613222651330245323216210544540244264524122125052255244514415331320654216003521036414114302556016055462300014543254360034453460254014616331202255332310123242564450315460603061060610213665116602221110663323305062462564433531420063422402463010214043016541215523614513525144331166236555262215511423452135516161240342043251452301460251011565143222145110050600256642216426265163011355155614665020205044521324535104013640531631124643604220152536562343413151130212242136255654336334024412616345564242200503330056113325420614546424136150606045456114023605543356446510003606462200515464411000112436456620664221412254455436340434151563556445544113660314403000405363013533065015033341523016354213130143434454360020314264120614654102560423436535303456021235664505224261033065053164501610154603635215656055042641401006062036064344162063140132264031305022114661315062643346306622314424604443650451100625054611253356614052115252111611662422504404440604526665454350664621013005650022665531000410632024120023203666143052536110053565603034004312335134242602321245515152333203654551054554514121556421024532003361310350666364120004200113454340406566624141060661020165344663154263602133026023415141630632340120160050001051262161246664032200415564243122343445650212164404403412365033604543235165355061454454066646165352331342153256502562404542146463212525241652324641155245630065315430050323312643143554220253641052324020105043521014302635300655543201634541165405302643512506334445052463505254550223003504236503602140220145414065535421424052012554601220243613331036056622255036602625401442542314326133021362543501030210213611064052602015040601141424416133360003102206205153430133210566456305563065200211160655531620234402502136051536305330002116143114461064530623353460040514632633151116415430043022063410231214204524312303253031535455415424223346340450255154625665360402645306260223015044366150403236163106050015652021466131424605541344024103133124304621612554662664406323126463206463505140445223152500152164013613004226515230522214635366403446526125246450651240021115664303660244001534354123651220361630520263254664463522035610664105456566131430252052152052015611051526001256101504233053603504464500544123324560506245201213354012041545242406416300325634524411032330504055215666643243421323154451430221332635006624405103124314336351604314233236306402126215026405416556301221013234410436233122354011020522316526531402053603520620001460562246211634516440620640664402603404011040416211534101536242164634356145504112333545344111032164314520041013365056431504641450632640564326404316613603422642515163452426411611614113452020113542600256203114205442463414366035566014366463662611106613324241165411534514626135220165404013463004012215114032250131021525520661511340256644026340035160202166056226024165565461641464551161442432436011235055040403064123535366651046330140544306534241235665236522364206065361601356550355005640002364263124264255545433656542642555051554362253011544253012313364031656503445524350555343426044055154324363134622616166314045162004126533612222226406300654541206413000421636534044344531260642365566104155313452546225301545216565002134233034001152511302534041563420416055646511561056052652650223404025030622025202233616036235356312323541231651320563465162453210465241014136266202116432210535031042526033104466126533005006153315113651023640566601136542453350360166562043246320021644434133644350241436546006210615162552441061432530130406363611364111133350213131320411414236344416102041525233431546053022224345340661260602223330232636645616215454433225623002602320033351233636500463326350251336341063525330002651114660443404424601441244535353135250603661430205366016640331601553303566633654611660012512131205431140503316002050202401062600423210540361563301534660122344010616555665602355320213502241331331235525205264104531020602566101331060266641504046614360001335060303063126112455654601151230202166346414616400255462456112046221530555664256306501664012446230333434461641305331353624011423626140045536101161605413346213603253242430204336110614521011204406654443031326043045332533551501113516120545255442601035200604544635004602004546030500133141542550103051021162535620455656550050333510212235520054546441445433362146421365626046102612145132144323602005113126532204663266262422632101242314250310210220013101105501521565521101160230665614662055263632132124345131465462014016561166163011666542152161525222246221510125613552040200442656321641126323055154065165646654313604161665205065404360561501155001234652145260431116213610666612644314040234523155166025544404601020610361461332024665352535554043506123221536132350430260523643243014306652230422153116251545153443166405002244106420666123001565541110540016305312310145315466041654524326364501236430652555530404025614425423032042650235065300242316045102043256215540343402344405113063306240650333040306224134134241334525326301000624625612635451542206544011506301642341131236452243660515041210201521024210022604215110521361664133260535015512144430636235065123155402463543266144201264053215165166660420656464205256521631450635620645010356654341246013310422043350514306144424566233565365201661231305404001523011663412131566124254156105324164451120403356166625443115354654006312423344115114306644455350560431601422432400062322654122120216452303536221532443344502136532256326220403654430415250154650211256255131412113060454031323063036512302431523505624435144363135622145060541036021655110514603154144121400054061303313422231316521530203106655004010253624533631620450261322506411244512055543161631406641531036442520220044551033462021436561565456124004630406464003624114243041453031424123445105026215130465451654435544260330052056115222510505531162565432110654631045436026445523064155453142103051311000461234256461025534611316563623512130433555311236405124314043306100336566434505100544411011035604103132566035633560506323146232601061352664155466351051050211433614454224431061312213103036504641001622114502546552103411606300315422243304213456623115002200356224456256521243201664335012120110604465501166200506042206542556450651203421315605166240166104365201404404231530306263035432123335455223042006035434533033161415605530400264662634520515244636062104202056212404133055446140011015046156422312022611452243160015616111331065101243463011360215164314631051012161026012230453320201525310661450400263540311336502002353514022401023234433203212231226620556311225512650335423110052636213505560110431556342045301034635400222456552163534641064125154002264246213461154535436215206410550064662305630245425160360015233143266445510636306544261602440632500321260213640531032034642402121641146023063655323242552111335565441111256215411160500616566346411626403363026014206443326666135023622345630501125123654134201323222625236115354035654642212644123115516642105542203424250124366241224550464661264625042033410646023043143462654630640445033425456506665424102523610630414105356633001653110342420642502332400303511065105552121213441410604362360640560210464132316423230041122162145033143463240022356426436612664643451666442416013656536445431104540666404645450315135144454111411004524625504215663154616245013441101410252405232165440135315402643163416316561611111556165300044225025235661260434364455343360264662426154234003631012634032535223261502045145262011015533403252212414454050564413051026225161066020101251134056010204220641525100053320520165141311033015123512522122026200266464261014565152246614215622455314260122536352654042610500162500042645311430630052434512645430053420633625645354444331005215306044111426364612064605152600220250650252324311634556402456552560111502145113313542364136053622303506521423161132051416634202546026533166403142216013310165100262503610244523013356640100550323545265303363506116431013006236116552504330006011143046052561124561432020105135621223154614026350502234405333446631635645451135615004315633516336603503551115314556162340644241161603056322653023412443061061511661345201410524613164506612464052125550410530160123146313042140323634103055104615230142630362136642140041444102041301053633142342505100142131611236060306301120342425123325061642644112243143130460665564524235055103406102420522431421023325144240144534024153153064020354335031003323411061026020454102004162133422564246540425342515305016310406164654163120145333210104144352032661500563626463610320314355231133615001302315105246122112205424142311264520302135124266442534400566253226522414065132546015442305010364410224350060031633361421330311210304252446162552112010326432536440052212062255323133642025004053231445102114364031032011625161512406246555162166232535164236651232052046150126035641200416365612266312311263151602462340112042125245202523155645111060066036560526513104420055055144115263256240626451565065116251014601116212363532040363632163254201023520402455333001441411101103506452264454046542503263435605324025662520205131232565114100334610225240114306542413522140656422001552452603234012120220251541516665054012512301110040624564106600033253356126416500643406554252334453654240310316215434505526215524560522662223246633321345442056324331235531625264500051325004461466415652555411156446046236464505422522154045045063665554303341104536401154061534464663350235140036662461603312124121662002664454123350513202205221110515445015505360413626466022354413565315341266234251226210201506015111252521165210062540524636314622532144013355652002433150032400626516042210465402635231162314605322266154565215546043316425666003661030124445421406405434563512524366044340055332125560043632326322401552103011331310305603315430461461005002224346233424543234065326312063222455342230633000152014415204010555551531055115420321641462545463320125151542045400616401563506222505341336542145043534220315131524221603346634240243641535441521336155265135630421052512132532063225016233544601542423345533103442006130212051321223356105306020123426015606536605456140004435506030505601640214036563340216255336604636025000361534003325100620310151052326223360420512346005603432520163644402106423205014065344260236616330546523432663552035165106132565252061616636415066313546245332251140310263010025061622351444206054635431354655610504402330022510610102163520116044333255224220131603245211630056254610514321022323116662055353241326635501016531600153002044326452446306643066653245265352012301000605135323014520012320352344235125635351231136615504361142363216412221252533266223024041410201151250355236253045205062014010362210016626233351452410326305655033611643311043605661335600452045444446534031254511454460224320242521304365265555321240552064654404142636151314624005266205314403162335466413652442423305141132104041653244644235635560606004340653616156250625343540006333441634622605142603150326445253120403443126305231560631525521356313405046024035354152452234120456230665145215562454046230036255450133066232511641321651020344563205514414341521351601030420150654353625600504303013365404320413614163011141434102656351445053431204142440402235312103032306350142301562410322361346063551621536600556353340601456066523641016606021420432561354604441152240255533141016322040263162661425210633444635455232635100553454162660345141635331036262566523203011036322513243106215052632053213406636225531256311132311560542505106366610533032622520553033413450565141561442605001342604434234364505402631645303013215524343334023504300036645115305343464430136126230465463515114361063536561644602656612156401536042104501304452011615101032043262615122561330164365056622244132666362446453204654020000603434145650510425125322450644442154355035124112003045623555115524453663451405236261354424561534505220464236462336660220162661125454603141533525010550650530004524634524303024616344620442623150022402232362506303320020355420401633154652160350021011434031026435660164646633615123506366206144541116355324540254503103140213033402542313224661132334660620605322332534654226023136566461036260534265141542336323512364163536051120341434530654506302534335354043265511520161426344610516334650113023236023251464514156346200224523625313506035466334352045601402132055555016130551514664415241164624255034615026541604666552506311031454303626035422001462413253644202255123535044310064411312336132653352223214555456431646111223210524323211626410011343360446264340604600115264320606205136320222166546655621034162302443206333054332455231535011416500556231243013225060541253246500654145624550252553324315420650656152215500144231436646210435305356115250163466431525103656640651414146040153443666616661055036164012312123326240514022242635006244521225631122654113303256344422530224552623562616662464045206343523013243222443253256300562443114651452530402462452451021133554515413145122041221510650523563051515252320213221664224134133300421002023342322521321525535246344522302165241434353246065504323643503054436261150063553515252610513064525653220463556630666331514054165122110066556155554215465331301142356442613350150055423505014330450425302161320362246514234226400241612634625435403054362310403414063164313450042213666036336345200323550522154136141253565462104520425303614610040502050044545002030451023165025050106223200622555535416014020502245044201413563365644101432041352432550462253401000353224020512631656533215202020150035302343442251125204561110421310212521055250321410161031225545002335156246240423412206120226454132145330113423366244051014230144654226633251314616561201252044503432135011414504600102402461035405315500611404300362435565261243554512506310661653200422242560426001501360433311500503050445252646606665663221605432116515642324403031021601631605305165603005200565461612446364566654130625563613666432435511460126124160640205112342051040422555632364060351060640650230522655301445651430602342315046351232014625420535533131240222340501202226124415613440226025041224561320166323520123100032214254102252636650622063642600536646566553432234212033526636213105404054460033550215324365225143400212533442436232026521002535543621522615000613645023626624664424263125146035406466206012163610321455312646626321152312545602143056066411103310435401050122145503614132552234440223322043652136612035303223623460566465023141011313515264614253124044113144010222223535443301542214446566244051524663204656134223234213311216403440310432423135312513523554645124142162205151522334265462420250653646343555503356632423434310314633000432360012161250233150432344312420232030145131401233064240314113504320043611226423541110530250220113124302460613215020615413333463463156443222131142404322061224021325432061253026024525511622115364600103440412330136244234666522245645314542536115201223531213224101434144354055036014426253665112321630210325462036635456145536013441531065425436661402346515324056245061105440465232460135336164226063231623352541546055055265462665000564552530264043060214555525546524201542145655401523025535636106314344001550345140041034643311031512465420623065402264640512510205006156354253223515100260101541120535146465125642253041130543223022361124120341210611060200434444003304514000523013554030224401161614033056660010620114340156550423045244506553511003105420064012132236404225304124464615261522601446120253664024550331630113013554102620216304521461166030453511351630252343600562025535540231245315632031502246164111541350241451202536243454346265423422664652242221355121113414045224014662403463502404426536255663634155054164302363320420235466535420506603116300630254402165653453425153414243655226340526426041131605101320360410165431126623202254351333030126150613641516353633304130443543050044430060265214316521400310546134052060161050366626023406131435406302335112616662012040223133601006604651600331034345240405066662641600262620116515006033614500643013103511255522464101066000326433142626236100626624412121540411643513613136514256026314104051206323440625060121253643405622554460326621106411330364046046243444220664055424465645366156456566041104610655004602064242332336030024566415014600200035163634050416304660053604522351412034034512045115324651420320534544132146432436613652120255216333056363025421460036161644434132010506420123622406250510163655320522322156216244543336631166020202616506614502012054663014620356421365406206345401461402352123130452100412164340225001425624301240344122122515355650622622516423503545464455121510351316530443413502511160161043566446242542250611602326226042115501055621065632324343061462046222143533304464303046042361110604655102333666066262435351036505224541244363144403352331165416035304563334610615455513211153646250460564344610341132441205436524205315311614631531554441650063236002465606030542632412454156163025302130236033402452302324210236554264414224254601645512640215354311356654613331631243562612313546031140645060254531324042100045356354004132464222542126333552546153116522631466333546064006011031166204152142300260103102125621662332450266514663202566524032051606505026525251210540223116546464366515253435665034655424236453662413135021053462315551103415616221305356561351126554265030041315005334161656543452605613511433205525363546613053522052034022402102205252246653443665512546115205616301442636512206320222161522255164134002126635251624154543662365032540330210432441431236514441202004615241611521430415444061231533663144462305222364523126032064162246416313456004421410624654566414455665525333625501634635204213255424654622421636165232212502306262636413325004441501131143165614630460014366233106555624041313602026644425421316264342203064152151540144266612451653402125554153053324226024136112426250243616651651550005235636261600041063643552123035046364506504052510154641033613524142016536066345300301455636564232140246355023606313664010425601154414143500135165342212612534400133262134220165122302122634025313062031011011410316515644004001603662624165062516000530365042111266221303363544221661016000553560663463622103100420501102063153631553204544060460363666423155653245616362233256510526620205446464160522211136123443154035226031620433531341020642103060452136433154062555066441004535001305415656363354363202020332341536465543060246361651214231062263426643115633451432660411565301336554220506125400220045406550422556614360136333000504105343434556016132261511203516415660534200330432025155355306400565606163453215125434415101131412505213033063350052445015263101006025250056650042524000162503131534403501403004320115004621353026044546644012261162143442526151361630623534522265436261063636403101351606535441463130455625434625151016035111002220423230312015662525404462345663564161312364365534021202463442062543515461420314262112316610642404264144034366622111020155354055213531106266564555666052531301055041660134233503311553145530653054302261406630164320450441142544234246660614565120363303262156562453534644612431210546554535102442352043115316110360506546464462156340530316101456165650611056456511145653301215431443606302655330044023122520655021426055631345523461542330302511321251543243532423444356436210200043314222453323266023110110422540335251666536620466201233440242663624122050651160221000602262336202441110165544240254543032124115300352325204311204151341003202033100053503441452454350466001035036655554550662261042254634412604353344033141064655436661413601215340550302424626450105031154214454466331313415343124314560261303302260542501366435552514452013314602332361662513014054004641002601443415435242040125561662543064566106611111023522045033356000330130125114513445421661403635211043113623133641003054352240430222222056520610324301516156252066506341505322621426240505006564610362316324052261345141411126555304243662431211420052015114364116561064205500143105502552305531055032413446335210044220400620210353165444001610544141311004010351320500202432504323312351565123353645261330501505645612054141005253520255336332612034305652260124021510262204064161631453650615130041613611333053036604503033063543353213056240335332164003431250045360124405311436534312441110130351446146650230454530441223165065515114536502551051643510466215601131041421524364034661155554344122461215341324532135403235240411033302663446343606165013123036613466505054140304242165124430223510546216221520461410002461115532444453044450042464223032244605414055052146226202056245511625622324421525243311033516411243504336202541524523313504323541310623215622033623531335416412610602320600602601542324025150601643223460021013411000054615412540621352353415204261342216312325546155363143054611004651012460501230355253046136635143403552415031100350210212553611514350065352200224431553512304251352216624221500003431154512025105316464550135620463215543133066655100505230101351206510220554150310101153162610453126443644542240301651066232053366004202263604015111316342234435463625566332603132203016002043134420220446056211521521151331140156325055303666136144146545254016100401444352650514116656415364263116610056245304200125543243045415355032165161610225604645343510225306630513266546450164523454436146032251414513126200123655252361153256454441254332312216434314416224430120341452346522242560630434566046222244243105344235546400233205365261112440150435424220060535355653224122445041104345236364343002655433324424043065012421645305055001541401314400365610540226460225135523415466561046653540003130256564040513120514536420216441463056155403311656400216020045351335443434616435044115230332302153005543403116535103121143445150540313205646533612124352656342660503113205015126501133242336632156534635313133256216054451623441156102140343000415304562126203230004014424636302254066455106665042614444541050064514352401324450146214166413434641544405315552103321634000661434435340301212214302050103552450210065560233315534632065121636632303541320124464110261405053034534435132406664425550511332220256260512464432362611565002465151435315620465046112016334225646364665634033453011134112565642632645463512011505133433211236420621623436204602100141551111250411066546643451520265056215445556664335533651401503322306263512526345402355350150052454031451222332043132131055431203126262540466122632420160514554160056566233615564123045034104323005414433303135632235602653050654525046343334300063504204060453314631235032011010145126545454246110050656323602316516604050006100156500155166512440256665065646502066243145424466362633004620060016622464524355464016132032104551616636565140406363222503523312644231100040535145136632052043516300316600345066652516411153532023162205464636513325053620052554013124310110655462562650113143340514023055654520525521644354262213233301232264653053115221355444630660501621045011302130460102325651140002160325300436411650563141443335040345041103665061011310214450222154143125214130042361641602406612113420660510340441026106336363516050261011400312445231306603301463051304260240304362544501264606523140403323224065203063103133542412346660100306106630204046166011155211111202341315316223531104110631062054530430503156112122105664303631451512305654162610335532555226654361461153526465453311162341144611042031345213335630222132654020024642060236013316440422243466633541511220541021434531131423005031613010655103502204310433355462366630530554616062416205012123154145106052506256201622501634514611555105654626313361463152565020556553466351503145415451521301011221224624051623565442641142205033335330333163121434404020633554162260016144255652102026020365006141106554465624361233544434156514143362132542224022450524401625122614462520441223021655116045513326014610006641013546133220404431631023500664154103240050313645641050636654120156655624541452102060543625452155002410226111456501535040325512203610564106523063162661216434015613410266511351323661442554320203452001403643604133335130504555055223555020604200046550330535621402063405122504623421140224155313261345065546212061151403324651602002446003011105366160245020466654151500334102434523234005600634614233216024040546464003304544444122065466466366523001255564656022523054016666506626410542222655025436663053456543232635455056646652312514202333653152631516630410601340265162464000641636442636356502565322236212400132466530501201446026251002152642136515031366335064053224350316624301360166062641523216650414233550142222542511526302664531101045450506016512433461054362422105450644536525212433103014416366464343331056605641512246041322131452615630454021345635250310453046441234343346416013465310225661646433431656114565351663253211466416630616234613666151600126254512105462636431004542206510260111432311300043424421322544441116416442252603263612006316641242263063144622164254664142344135502531611514023121403216134440656133504534233430166331301203541561031041654616043456311313315154330412623123662121646324541555340324620404222126154412646640451050220211301656045343506520151334041155030066641145251102042560164613304515140504532534203444265661044353210532436623635426335031664635646126534204401115205460320431430524345435262016562410520035320010231330113540664222224120430605336410014133034115000464623144054345030302601054332552141016614031001466104001055621402632503306263211210353464613361534061431356156241453646515510020530533444545206100315656225626435453055410133616525445501331123630304412424156511443032023131414350433463663323000534200330446135636012250324302135034302616625455510302642540214013232106065233112351130262324041400625061113315541351546543112104412013335530555006630120431324222561060602613130100643443132121205204453362216262316223666010206666443120611433220315024442166544061456133554550261643351152021546616533263550340036003105512030560403334440264060520003151250023502655531231411262564350160340335221155643365243225022336324546142526423316442140004262222410052634414345330326323110036564006423064344046264406104551626411650220605521201622654021533206151121541563620126061306014120643656553240110036531351332326353246462521321230106110624250542263314033555002136252365015403614663344221266425536236636646342305213353366423526360311560533443640532513344002545650004166445151146531365345062044546465514214053135064532061015662506555250665264165244665014434531104326406133552511514245140103542524621414146011263601112544312656525250460606413544361554103223155525631005254143212133126656261104536222526062352132623144534563621325234424625130656512610132022220066555154233142214523210056263251350036031316502326000425130431264254132203564400535622303630134566564545132155336614155543421043431330661653314330500256556561443044652601451565356653005110514534620001040362261023153635044642065310144506002242120243111224100012061603534144101414230632013415056246065642605010662320002644034640452104101410613065320414554603364152125314633663343601105063514620042601360643436442446546422605613652645666350534636506260363555650353031624605404524422352162316634352342023203145316553646242330032642412105052300655415435301556556315030001543164526624602035605023663312424623631462124023555151415105226625044343161500221261252123461336330426205356121363526334236306014235265611115460065003441520645612563034041432454253562555354033532316065036102246440315043222300011412600056163006551600540563624413401342631145320142555410521214523163251030413044536422112204030045405011535210652234055016234536253531522520452663516245531366510401302033616530241153412043031162314535356244554462315213246623610305405606430503022412156364365060064324045255221620265152633424505621530644034445500550526326033021353142211215614350361142411551510405113310343645031220434440355106116325543523650606504265021364531420264141313601236320305435150430600010416413435206406555664455022535444032353332104515242206304342661400425554513105345505501164003465101316334061426535105253612223243403555225021200115124604154631120213063322315405033060106363146253232214562333326551111004266335113460660610424413221265136536616111605210155235625432606436002314330526523046565266225206532232462246465364243244266620253546640133163336250553613533435410104605344410603056645116146254511236331446233254555634566351124200522620366661366056130615016056054143414153232362435026036024321235556234405235661242311002311133641625536142623153422433213060665210650335052205154504025520046262103561233131316165154035020454542023265364101514424216606102455466221206045243541061030344510223104101020053011230514152030350260212313003242320602063121024344141620655443356066442125505302046524566614220655003221416411116321243066462523224534304211345642410240536056531524630054523300064236400410345453522030062536445253632365344413043045021644535001206645615651554444215034434655243055600562662320101542005234122041402145443241461642120531014355233416115445146132206424153633553115565455140264622556613532053522514002541564615424306502222632460202260534404652506515523201662121666451150554421652355401425061624550436236543505054500113500460506602302552342635366624360221221066351052612166353030516625241034145431405660454600461434435126141616126612623354120063540240110104055062341033134355065036432330250242323565055005432345111414516610625236442363062155256342515330552212366656563524564352133423503330211660322245321061264145665322502420402015412125344066446512144433154325523005161430152061216435500231351052022440410215650205222645601011262666665040524423434033231000416365044262204532151615521632621666362255022341030666145131242441161106436206252164132212145620452366201616263245026223112362061532252252564644503644150432305335201331313461410141215415252265333144102526606542620320156516612001146511253341664432110366642654143231602650256630120134564513235234520031651303531120234336253261211556514251505031412204415125132453102614301314465533634543335012513411112213111366463432323552440036051003250152642551060554102560312120351322323430513404506646155115631423140364061061162153654402030243633224414153142341360622006456121256425303164230645055466541453316346626062122511432341342411123101432555625235145365105525662425053653316232360413006612445643563033662142206621561642330545231332204125526231642550166345000266060434454036646031653660261114314342501220335451611263056435503250516624361532513534265256142422325351550136526501522551441214551623613220636136051322243404043306634351160031012011200133306136255053626545405012246404354436626641006145014304016103551520464635541503225455551406610123454365655536625240544513665345264300045516650236006426611605201663202406346026643611520555066535550054042601625065612150656136032421661161215324356510126216221136113212450242602450032620406324632000416246626616635320666322414425356213526353236165441260305530111345524515521321612405042145445541110505511650112014341120130104336232162150644256015333214064021062551332240013622420162044350652455451031141336561314126046524560313612043141000144230354066062646146115124342041230450453656255243052633412446220065055250040166515304153334305400466606123051035362552321535113366336662315105251445402660321462024011443221000333353510324651154362015521652606540514621505013346260516246434645205116466400501616101214336354565161653421060562556242566636265330042316661226325243235162350254664220624553461035622251651653430456666264465014121166424652213104330511350505020515603164066103505660521336355234443165454312051333646460006266146463246123350011346534203030644056134020554153643143504340234052225304461504546306122010046453652166325343246654561200324440056036043252004214263400053024641135545412241433503562652460315443413626355260606326325216514126064412431033541336363356361042340401264253016215522320114261045234063662104412553652250060235600300405641620003610311033205350512113104235253621214445626064154521315510364016332506152600155625514510530335204115646334665214462442660500066210001434153621466055304152553343644404355331260412031634236114506155061134621440035303263002422566665511161335560502435452443064641535232434422636045560224433025114305550665116523410516540164326260414625055061345035625452055513464133642223531351444612010116511651112330160261314003562110404152124316452521444322225341313660413423600605622235201624202641551631223665036032200656433315654153024156451605131601433354100146206156456532533102152443035012340062461146653620534645265466066135641114253616550025431260025012563550056614001156212556622665431615126332102113620122514561625452111225532642345334342413103503255313346203250355131031051216635154445633016406124625564000402144635151454136115455043262666352403631560006311344324613223401642053306345612446540550325532223610523441504166620034042226004044463011612401136364461343432055356165106463451210015661306344342020612022055542516253333652530604464251560601653644601050035522345503162221360201245146540232134053213051615633660566106163650446450566554503226054253544023016464333435106251343012304033266600450556601354565152636151002146323146136025430066104425520330163402316530544623011223334252445501455311252535254513204406211140254643206421224163034336612340114331426532631055213005145421006566063451623660015616303604666624150565656325543431505363542301652311536612116560243460302121242555032236344565113211543202213565051055155655015466424445665164544145146364420315205661541352043621211640130261316002625320656404062631514256255004204043102220206462055046665213264630155100240136461066625655054332642202554553264461020040145652363431266205603206461506440663315621015265605602256250601026333361344110101055636500361013644140143231221251552652446334543316241613111103206521352125225333020246130344436003543363213014122664634520623566303655035515635221233151615664106246566526322042504261143101010336461332635553625644340422415000430313320423216640300503201325452132645410100306222503321300665254110051006405313114460234053600346011614306000636205042315615156001214314334551505623321136406034026634013053311431540603130155543454025314264452433004612244424263502030355415504442642126144256111546624631125051134635350166610036666216363464202166611652014453442641210113635561303064161550531261103135263655413632325542206630611655513106253333001443133261500023151616632252102233553023235142531215220124624436611556243516003655405142632106502655100353520614236234560364244506231613425301053065302053525626655161334655461026265161431426525440623564215031364415313145500643401061642033206300263633533164523044524336042523042026421101616100026622465424514405453061226502402602436216620266365311522602353245554412040511033302633465034152042562540230531261452132036351514346310252633344626110441630045334664641255265006642403006505003240203452663401166126500562452652246041515343025353354504455410014260021101502633606652061003456405635366602631113323515523103611562102233014014143043663031365355123365311162342363431550101311053151015644213044246412424503155162530262023532135531116332004550326062130061113360426220143024310432513326255666240666666053553442263340605322561522256221052144536134642652553251300010555530466403564153666446151262054065051425302406326615614303623364256220521564310444134655160116564523506463554031146416561342332105106323563165064221362153332105503144553213105300022502515405344620300555062311602156612551035306554141146536141515121036022065125302044014601613260220661330356344043436256015211332511455412222550516251641641520006520126516243315610555350123021066066244064150651135556050410435331144463123233046500461301410243556352646561031112330660122530403521042123132622546525145434603634435225145031655105666346032352465001643530311113555536015421053256600540362042640621533431166044511364253060140024241345214151042525526515513150420455643121451325023316533615055331430104463210512602152653360135151525122056555151411116106612512534024112625026264113603006053324262514611562314514351441414154445215166330601153265131222510110455065612110510343610312231650512346462133630163326551444664541355563633041142052656531300163616032406244401520210261165132353514360220535163311306525635253312356521363466522552065333601436044435556065640546630420265053520032541043620546600623054551041043351353621245522122122416300234632414463065051622503333034160201134055566205342331460161213164610436530610431322360536350660201463422253426545145314112451422605500546536343136313145150110504355106150350401153556536303524253426442445422221365401562563532016020151022645305405305025603460022321536006002216136432402203014514420060414365514422132031200151630015462152411315661002134456253400533234501010325326225456340301622402144604166126200553551626625550656261516613616111216565502423235460630026104625451345165131115246352104601402234033241445510044321452360064445343241200223260463452443613104006002255524223544040404642101060414452224015326424400446265252640360163031452533036316200144065006303324226030336011252041011246463013564255103026523351411410405101200435113043052653623360501123146514123003046660054256044243044333635631064245606265636511660660361041330156402555021202660214544303510644553450403111203022016360335162241355663061614512643105064132402415263234640505415602136435512633435166455162200503266324404304365355334520150115100605014510241333345542626355541133520400100440316344442266613064563063450162536013012644142234241161200364215050026406144235160015555400413021626415306053146301205335501624664221501343165125442306334363116415455250315201664254234211020162331231251103655152012425042460623164100523456364101405204636523424351605253341600245050646330601611216334025302244620541464666410210316634064445213116061454154265214266004553600356066133431120011611565411103554046064133513655450621204151120206440016526344235130624256031102621630165223153053504150153622304320402261056430534463420146035035510550453606316134562351354224563621303452235565233335314626303515144323515334035265414363602535320161460540115532411344144331134163065210040421160434655450424126111610543663655361151320063103014052544255365345664436314543610042140416151222233504651130405643265566061563525332125506004226333615021310033551446056030452356156533461464612123044233340121361556245551350251546511246306630051464002010324015256063260335513545255154303635122513305252423624451331145536512464561304610130544511541662620114135616555553333025360421351162123561323635522405456464205162461366020414063021444036340144635430150112545035106316043264363330665055001616202154144261525262445141223021430140603514315320354300520362255125023504551620610551345566230024542652622523440211120642116533026152355660043100504250034415004606642033663555145224160531062655333323206533301156324005636663445041304223223261001214052012642434644053316641514256061506065024651634300234525222136055144362506216042141613364263440134402600140051201256635253625062360333361012163215530234312643663341206553002102310262062623356555136504644455646423150643341250122652462655543440030036113653430115665610132664054555154055306410314624204165213553120136041346156105241341402622453506332305143021063126234121661032002231356032130462340364421663645565103604563640452661124155341362531520565565553333231320550063316015420640411511232565230653045063033050056445454031042645511346242630011360425144624536511221115231120205161416242656010063634566451262244336110035244336023205631513055334524442002555004035655442102464624211346623612055603150223262024454343143165241420536153255136051500664643103421422663631125524601054055361632366225500362320650405516646430426100454552555031450346261060423363216405265214645013430344056613226015062626316225120355643222640445064334162532126615201312262200101041520402106046601033650563056354335443015320416362001626263252101404140630651202534631021454422522124141363014654514305336041240166304416062115115523242446532315414334113230030521321315414151100605052301650451621466141424023563441403415623312116230206356412403303210201303105130662230036565443131126510666624134224062314336653440440235302263142316243052306110142030412321136265234563102116214065605555406341125621235604540065213555043403233660034513310503602111552406120424240601136622551225564134014630655022131436562031523055044615060051344665453353303112003642115523550061521443331624153600065403462650126061461223104606255605244051031564234541332526005050010612142354041332216534653064605156204353541635320665143021263104225060663451362260134406431600156402100033432035455235314461654652430106401122126105520432656411046414164422461601501665515323541102654162035646252603146223044003354314621055561264226214650665611102435330440002365132543035350616215541005413313154635452622552506016631146432144633644031015545146034305044045654112235206424054351454355122634203564605242613262324054163115545041602145445402253501353012566321643041404322055225103541430133114162545125331520030305454352226256430251415113635336601033114123264141212162453034036344000410524135451304660443564045413601600460566633061005025420002140030611652330333323515163556400213026310605635010012211155162111523043615233616663511112006205655162062315534261203633652362632511346030452260143244604440445140250623261310656453631100206256303325133203126143564431142144461313324145661310342543062111255501333251534564633462330613631160410646021102466304025223320215356426366016466014414031323141022141645301121016256405402151014361141661306330121642004443512305446105355441505356500023261534262106330665532340033202226160434100134356045601521512534612623011555340341254222055133563124206424402164635004350210310213516443113013130223226253143540611416621523252015514400504633215443434202164416440550521301013656420566536143511521035216440415452240151612141435244515246422060014666052021310020064131133136540354225334404644215124432132526022546501534414300120044522301003163312613126640106216442465064551501036366013521645261620031100023451163211463140413201464002563023003515511110015003103203436611103243030224044231255524322611401402602664255464166052404046032451554206624261311611330543151611101520044112535365005015230623010146125615152503142160112162255456133004546613054642550335044515152622023641410512541231201623316516364026602504511621011205210140413601506400616314030330133310565434215621032402550226011352162543360530200414135251455010632204125362464005364014543124131344332435261302302414465150620014110320605103444662406513330060123015235213143224444344633312516151206114032231504555010113006410020415523156611641026305612651440121564556201010003025214256651531452520532333053005402301522220044664050061113415420211035400654050402650312350354526262033445434154015141653325161110110323243630633503204026365014235010433460045640021500352416304502653253045502616061224451322014540446135054541615314211335534366362100335365336202214625465421220516424250301020546011116366025131203126420336451435630265160501343034355660235454444334515266314662210445245102650223213205222603303014202202352451143265233131555402161265305512351054333643413233066123255542211666146233034263062562224151014420116516515362514603146536252644161261552560523230264123500142014612436162043612001344536030325244360026412145613405103602212014460641415466664664222166456024502143641122036405000600522014456166043521402603214000232501560222634053332043613526504000445500305535336000061221563411355431323160400213361624110065645356511462220002156266466563612456052444103450026652102101323263254626515525235520111506403610166616614042603161266155363403336044555164431122644101554611525254222443564142001333265336126310266404256362201533340263000314010615016636301136542334401351444356362502250662344666115320542504356440144146004353231145355534044356362533413544614310322513234236010315610602552420244125013246012320462263645560503234543640501514503010336606525601106241353250611550635002635524430501045034513530230300431624100142662166515162051356152031263402505612662303155440634614316064123003644121564544636263404503525341632102033204221020066211065666651056032460152125056050546433646462131623512030660224662121555003640653335243442143401263451031102616325213226103062412206061145061254411015441123341153640162656425216233005430513422555465416263632231336152613126163024615452202342261336431610255551552615536311664011244131104106341041141161665505431153152105145403065213660534532002142453350025265512140126600003060452235221303254303121666141453034401003340011040301622425043214514033542030510243304206560444156443506126406600066233340663162116055556205056460063140152261636535246121115405140253255161560154421256331402433362312630532113456540346053552654625546611450442435305113441602140533120650636234501024133260041053001426161605631464421341545311303000441544522044062224226101012632434351363016541104025511665060434616016623606132560332141262266261141116663603612446622436312423006364364351425210622021014664665246360301436063165266324201214166412505016560662514025054106652506532351100222622500230204444362364605633261206151605122301050422132355031056461362143620020026205121113502055411665232261300260102304431422666235501150443354543116216426506120136355023002003413622421555321266104124414354251242220061013234216251046500220542025553365005303311635430636312336542633543203502262135641106404302014311053123313006041235363533455002446542014335642334404140461606511652050550631432560036634653622442036436502435501310363133564243154563150645256510206456055603235302154265102123101316052142304355540653222603442312056432434624436312510036232006253240361515411143022002065203651212350305064606023002530012263413600233161536332525645446220604230056520235110362234551531410610122212425201515522535655130462234415130052253042242464343204123642206026253315031454513352041424603011353212160002443421324153006066254204353403632350332656211604601122365332306442133350026032435413511505614304603254603552133530405436106464522564334003363223056162502122161241410214125314001143622452164160115563326656111003243355510214035342103514436330402614403631466043530162435360030226643044254513424614340662665116336336215654410660521612215355004125603015334526525046364313435335544322524332560056424102401554241314264265552641610001642152060266006605021350646031543110410106536665123022515662455502054013660521253266445611425553543332352405050265220456443131000661332133304502014265622632530635125600445061551464161042541331661635501031130001422011561644516031532012131644351604310061052245505045105215631351616612365101412202424624431335435001626634313020511136513452363626300345530304233365461204031432030520120622153611405365502334062423531212044412613523461164453303043040504004603644032303501145056544310312640151641205154330155106641165331154013553533226636514364520412206326103042623466001133255441600432511661455346321150252403034601461150214224642522423051243212265213561550142411616253525400124422141363535162064534545226664401314366352501125331355404660044312155521462312210210020325051300010430116056150244350644223031455665565100413255026055153152311226202160420155055523326114033060531611210631601435360216621423032506230531106014604445525003013244042155232453063235524241166423663404030445435564323162340246253213402531403555220350152241545102363146436152142311504551153603650521650103623240104126013144612525231516122444533344205360442112606163365141305401563052222013154312534316323001256330315321241146425353121044052144541515604243466624003464450655345616442145050425055112511405644000154664215505116331441106614532043265402562544403304123035153151226455363241250105340345021601220233243635642651450510620113342123616201056433614044425045165266601446643430630215025443010366346516540043562166450330334361521564033200046661514546001345566352355154404322033263233616143111435610506655456563514303402161510055360146046342040450604455511006132340253536451241635144454515646005511206234345035501324420211460451653462045554615233351165554123011106336022006611556006220013411164352122566222035554361051452436103220360636104216455142206045353200232404626504611116524206500456464320333544005446462155046522655300563055156446135402123201266442133450156610443256622501061600421041142031444412025544216145506601511365150620625415210656560101452635416255563221006463023450155315355200366314334312304506431251416433302465022544263103251025634104404262524330645601665310025410014435156031610302356444464125244614441430016556525241061556063226543544646161356046531025141136632433063366513364014120112635041163314631343051324145402222262024332360311532124611065550300632540350124456043523300060635445112052251024301521505133636014536250126402540341153105542453566364354326320646052023032442422102301453566542116304133264633365015155612425265253356031404136464252150121346103524536253544426052601526565364120505445354012530061540543500655550640150101320655242220554534360534360331105256516464431362166533342440345650602502505565056443424221640122103446403526164116546505165510330216012643143355463430101514644546425520011545616215001054423605655605535101011424561551466651306431545546265404040543412604646362526156164253300201461052545614340556215351565404513334340125421644530051160114026233434404315131626266442561500445030205562632452616032551534324233314141344050241103415326005404201653324153231403125063132065465505261010310252164430165634116101525451124340025063233322521631345421130655525040643444504234145630311601001454550445665361234114660643561241010564543431334325425113004125350320153466316264351124164255310144413460251462345011333406020653236550230642152656231545216255322013333321225513624412440340466320116236500660600254125135466623520424334316613214406330040142502001044520213441224615462222661120254226452414301062104131054550512025135005601500103633153164061124320141115445516063315636534431641020163463214611114044456622132114053262446514434363333535056346515223100523235206545535335641401016103332456213315624134541145051651540435535614302441233343543423552404233532201160112150045241662141510124106454563263654555403554415132052653636605301043445130436421215250624635314115430512203400250620514403612613115044354430623012560300336613643262622516312210045435325450046362552630434545240136365140422160051554401253611526125656145132101655111536360666526625525031340343516436246513653222563335401161134563036044442454336410260214145335523304544523404110356361666026530235464155351364205052530460102046154526520044266555511040510304365124005151315253135421150633153243523045652546434024516552333635136553622614556152615345534461046320330545530324546514625552603161515460664205135532460625551400303443061200624445311105014643420652042243156142566014354503120365634024112222611566045411330210202245011464000262320354134441254060063012545104121633342501142200043542535162603346213121153061316002663441036554365354250006352166163646503406551315510245140503355336500221601515153060015546556305441146235262625046310414623314253256241305253152203261416162601550334200554125266545215552044121230334556462023523154140144166135313632432232652313326214066245442163140662232330130544436420565162316355013660603511462124163015551016654401442456630430400622604660425132563340521264421656444315604006651435261310446241461002423125510304416156120414452116216333411352530210064633011221504105446665616324521034130662565040530615435462401161412120453530022411205636516310016026422131106543611331000105426130661242142460306015665306540640115104246251063351112415553126261342542512112400203461414362604564103640241255555655413236406241224205064353035432523056110351550626514230330260152053061133236555064233020050145106124504426156040353362261012256361564321344215506625245451250301225104516441046330203616111463030516430246136620621633555220364044054261012061122162333314154420525050604542451322416344446506461404364626421552110535421122464343304050363505506622111662030425606035622141443150511360346335311645453606324066453110230134404105342556013311601160331264552202533212546305466453601053511102105554232341613343021436115312265165363446036135031322644642245612543445600565560630654463513126004550155305203442564143662665111301445645331354131034264663350251003125110041230554400525262664601501060356550162046251632651115344110413302450433413230615356604444360353031641231346341160230021012612642460316066463433122635442500350624013305251226500110214116306210244460535545155065164420214355421503265221326536550256660655253036251310510206220533443535051053044614354245446012112235154304214226630210101152445236552661460502346514421046406016513651246261335116606664125306412104514103056566265016161553221543232335344405030040365415563220011242615160460213421210614033606300225112343033404564034551414555114532153261041002003614355542450255101351516001625565642025363260636162316036432331623312506124050226013463246054520335141354334544124411212033066045262330240101426562021245413056531306662441341405401212230066004302524504102606442611256331635456064215013231644530602553134043441133311221525262604443451613321325655106625104346542114514152521542315430150401442236151622536541544111535105421145041135330204265523644220352165564312226541122241215160112505336511533346024052014141216125203213045014423016344402622115366366264521226564032226153650121444360211454506006110461515215002203221240125642601164342301311031620544413232135501053211512041451430615421310433364160666043620235552342642165363150434034241650422051331355054401022202546412130135012334150241603114312564353516030426223103640113045403642035014261061536310032666421413223044066540661062455614002041024110266351431156613455413245163166311606431561161240236651135022651264426626145056260141246534641122664554622510256162106413000430165024224532554565056606250621223364156053056656024006230111053003563251041622140135413461523152600366030641033463301354135004542501335555431304126003615164236540334631434122530454403333155030334213053221432030150601651066220545401513624524242243263246065520233633035322155253230543232625314304420465344403150414214015334316362424045445636546036615055521054121225525034013621512630210526036060643043341421440101110136456361315446430453511036030240323102023305424036005545653265140442621442424415551143533262020153620664001623502323104016566364155154312646514151234414641112410440556350422056152544044233546506203031212023405205043524631251203442316560463530636030602016022545011232001501600216652644545661050340465541006450102040502353420404114005010120433356042340040051511031355344451240464545115514030041544451620225406605553420435565225333544302600654163616051135064444513254316262614641303120235523314006521445435245264464023664103033410552442626033021540056452464345434625261044132601314503546344501232310660656132005136560540625535153005134226425622614522146063225165206532654224641340601303630601305545160024015064002535050334204211316106626051162643103613602653113242120555253652264600335234252622562152322645341634503052566334515513052550321253434653521323541360060044460500516445464201623025443232115502260314256443656005035223440503602035554320542006215004361655350234102030231316151615505602316432225115166101503546224636143124126536263412650652464543341155340522350663112646214256346342152260035220331365312612514064124000356423221600260531235213546112550300151566100643644532002633562153052334126666256051533604216153504633402064643312340055451313256533034266603254544134221330342232653351314526522060634000445465106406131021331653304315111351515416616226060540216335145125501115643346001150164201416304536655252563011320504364546102246224612242121022530243266421653135610633664434406360335632620505531120015326223304522306521265361226161452101454406414315044410264204034121322013505263531530516452615613635235434014565034466342060246653456334403010214302265013431524155252534613112124430242261510015062415145666614340346623506162430061141364633006016215136600502462223251161440151601634256000162544412621524300044650003550133164511402022546665354502450316264250303556324150155330025344036416344321336502405416440022052006511201201342325123325061362305545115205250655555340102036506100155332110415040364322120012046244204133424664015252046663462133542110025323433215113150620306236151655236551161614310125542240560161144014601664331312521235332613065644254266401230514642510002350336313220546640245544325136541241560555053203021036630362624236230626664612010422350263201644002166406623306321104633050423365320155166155352103444413405365342620512100556253543655026204451205231142204440554666111525241305040561131242122356166631060526024532322013656660132601063330623500045613121633626335243346036342150313036311640303523102413250600516243000045043332164212005652502066624112104504661060110330334513065113102641152345353040525101115324030345523452620141604402543142412645121325311461465336204525303142042122351543123056516532302433146260213253530524025302212134441324345632621033514123642254103521451435566624451450640066256161464063134126030101304164223652555551135326366415005345662212255355130322032661250633155140135231565430445320332301152603465660213036532146331236301110333510262026301622421563244160354614361042334431453014423030604563031431241046323254036025322033100302643434446623202365015425213550303055522604161420240204065102113301003530641321402515513136336521633602051363364143042665602321050132214411334064554261444505443630052206505222526313134630130250152625150151461116342340431421413330053256203354624450365665161160012501325563526650515066430416005435632365322506166455132655543512552036101614636023504012224345664152421245136203200136364534422104264522320334034216010601103546603223115435225351542566320643262131352056165156250316211002565613152436165331201142132630556160352463231164301544406641535125361435233062454214264106466262641130360212561044310230634453134665106313441432650043553542135465301402014462243166325046015045222625526446232054363341524122120103543406633202214436366424261056313416364641404030512022251304540625044440210335552152532211243145156056532111444635252040666540524222344411406316030363413450506041366560503630266665413642440312003352552254155551513552621214131350010042654322604523303550051020500302612312616202055433203564444342561532121134523652453225225005523160503505042542230061312641641526556065053336422126562012165165364304350434244606000366450434111350454331221023326015353664614545656052115263401501201620404211453345610206115533602633660506200464412606560105061244330256636243032410141663113113125401624531416154313016244201313500250301564104201114552106340403605230565651141501614130461661322156605463422513630113203206043405451645203141414513002012235064163652233334206101424521233066633364606421012442005222344532543135503061623626413355116303443645034654564062052246651166531266064516453356103232431410524266402220162543133061624013414035432261032121321630144011146465406240562645046521626411231232023035263460262563156542063206526503423535362330221602063253230221646203120541552353605016653066543505112015564415140641346201230323133516334402455561161246514330354603200013051310050554632421401113121011523301545624546343050555450351505021514540020636022030660505624425520663466354314350221154146042455022153153653422151020443346405606623325222665555622535312104313654465106306545613626526046646051463554430311622131101436054150410301165642323315424526650233404122316301444645020513463535050466635412210262650664455462030454510003515052444111236003615520024232204254053515155204640550234003646425443641654164351204034520003233311022142005202524651323254033101450335012053632505562036366514253221002265434053456354121512114461423140556210313461300414625425206115135313065422123046634621120404142544254363551412011213054046013641130025523453305416435113410056604102404135524240121453313246652313335353521332040466146530016445215251421262263426055026353406244052024046646553161523101525331263312024053362605614503165135501331624321611233534042156424616302016146321552625423055404021066031350233644221505544543055011443522062030536620615163134540505022040410302550122550102306515123452122351034263263552434521066033056103356243145432511402033656323555411121205504054022100313452506356516622664630232152144533355231254304046113150050336610625356440034144310034062505242223545531512152636126004636665563366010065535135332226612660546002166102416436355106061426123102343613645430365252502466214325446625504465345445564615641444625111516533343262426523000255030516115226350112400650435016604322604515055004113164663054460614266311304532000351462002024555455151101111653340654352130032250140021464060422316603506506514063330166163251230561133362635315630251102022266534130145156265333100221254131116646120141516312246635562013233015533114454631000505604555244000261054051053604111532502152602461214315325525501623015136163442556043546052611452204535115163560505112545102560231066140434016146046360334331010422311134563144431402615240460432023521612130552606632440235131045303503640564264650251124351401246353304115055630554024321313623265140623104234660514043654121605002034366641524002631623010165450066614543315150421155323612232503003330112240542664022212403561456531042320400466660535615534233603335334121532236204413043242254006031605303060524012143335651135404604236613125141633215120025043021332661551505053556046210410120436543523510366526525065102156146400516163262005130101023125300504414313531004306415335400236340234344444316366326116312313564200514305105400563602216554614201355011165633466305235562332212651235244351403430244524401542342346041665501440031112035031030135313322011442324105420245510340431330265653254505525416253102415054500012361560440006161536066150462610322031112631056445556146631512221464522512013111610264003532334445102162464533265016411155624616000235260346031635135166436223246620544554012543126341244300010051250452650344200555455520324211526331202261614315525534665034634230005256355553435500133110623164464055326240633416260154113541314204114331604105616416530025321606111320660622202106653150426410642422512566252503521360565404465254520235351316656065300400261006541642616260420322154215262253546125315640114654431341504205206545446212002255606421540005600533601056031340104032613031441445225021625445116554644226116215025045050502225112234010061552264103215216024050130131315364211631166114115425455543032141403402453153465465014540362011114444402563354242421211355541246044420156221132061431111322616240126664434521261340001110155430332354505354530136354324341656050253164623364411462353201001623226522354263505403504053104132100632511026034655153226015425544210210563405003045526002542336454012225204145611502325164443206230561343456112065620613222634055253164064201015613344343336044161454132463516562616446524052256113051650210303240133645526154335614610630504310255321535344626604244362220442544056663663360543031566412313305536223064246613143102526446366244615316026654013640453445454363506645322134123452444365654230441366240131215315522331306001151316224535305223662122135151433226115651262206002021624065262625363621653224262015250041022321640035042613143345115063342311256525343623001240302666366645205604162306126016466421016306150562051665345032433035415041433545222205611520552541203246563363206105566010342424212652664034632445503002322505345346642603463260215260666252363546655040541653355314031540060415015535153106314643054033210545323334251532302240451264032404644666604164000513133613303044341335211160151036646112662100541621303465302104233230414546522146660464100163061112245050445165462655461050115125346662124055160113323446126653633262044204122415064304314614225205330145633632522251023525265466010346116012412552312660610405563102510511656146446031022305522533430000154024133223265453414165364034161001022526005160365000165150023124351633644142106536351456115553212602430602344332345561044306620455325560363045411353143624233463553243406554325161413235403400520664551453050410362452621605131253540424165502534561655354310135220166465223332526056400213006115240015252304552060166465203442121131655054361653304154425635351155451511202561146064651531302133050522060124612142113450441045410446354126155530342160643350626156531430513656505231256664605236440042652515414052340015230552602556633163456152663546564633504023315035503410562261602523625421245653251012615341103155543466462015566364352541640103614132623050525013606222643340402424162265653062614264513332240552031045154045416546022624550526043645103053102411054621154134200114336366153630354133036614201526425142631431250502241520440554223034412143523334110025604213434614056600643402142334034305316553042155120455514550424213055556066233666210310135260135514220525354336631345420216204522606605653623043315622502352654016245502061011056035160602524050530316605512033030462461216666432421502054234652115466502341304222015033052051314106345406524365103454264304120334510530452633643426462363462042430252335265121554130502602533611533363523312155351534416354602660501042430435535005116225661523104660425465015435363606612452235603140006422345034046346642142211645156010111504234303133336401315115341531631335334135223633065221531061646233333423044212023053654235446462065420223253204214604443260635405124053400646402331202203241313044525154032124601415542454064401561516311350200115515463612362556513612554435531332044514645205611122263653560422645104362525436023523414100150243353565234204233210050641451316245541643561133426441546361005560124525314633566410060561530240262006655456316631505341045415313512116410502212452546660465566003322231003550315534511420542043040231010441050531140421106440450025526113356022032266240205102640004326104341042345630550326511321521066366444165546411032360043516612561652105515053465202646251361635136656030456161265324465150045560054256324561524306364400466634513150334061465212053255051414655601440351016404665230462552166056533226415666624502004416452100503135641016366515413530201252541266155531656003666512443045616501435454446532140235402156520331055360646351053351202425543613214206626202312523111514520235540144126460510045342242401525225016040452525031563666533365442536326013011135450530601540363615130142454336254364656443142531526003344032565513625241603132205512233032341665452366251055204521011542255552135131613602364326544150660003642015664315465545235611156334600512345012065464165153540532616644255134641111503022340066613106545033425141316041554235225662410216252011144263602306125663334110215633131342222303414640450334133054343435403546151256432314034026410246314140306644540556662566414106563361323563341650532556035060442024000160055555016611246411103265115550152644226251046165655254163526415230105016514002000012553630113156230061152500525251305415023523544322616065414502114054613500404404012560652125623221054666261501362141152006413066461532306666442644112222012516236650300326040113604645666522445102231362001344633115612152621064145415350532034435356264424055652233664463165600366525114454433554550645340102260236210631325014513214634063346225452333222234252020005635635332623530226343435636421456551331132065362543055646266056306522115404256342023515141413542142616404641231431642203562410414425161052036466453635043131302343631050466064526341526660362554103102526230201504560115535026426054061021604605011525024340261403253016666416035242543634063400666122232456114442250354520133326563452643565330514534611113405406261054442506530232031064405054523603065430015660515542464161330010246102235123135152366550324210234616331650043521450045013044600001001201062050642201025251133620610253203655616105330104514553133365315314111664336616061216316031300563062611062204036260455402534014643325036222660041416531532014236255062062104016425240400162354450636251355243323542253653102560335301325500242533440032563361331200314424530151352411624553614135630650653653533624053065364456626360300405364465042540144263634552600505160132135621504034436565233132123436245600622060432560342326024303226164241012621632346326465421336102051262511352035353652445622532161563232210043223660531133521354502262231165641410303346225350042523132041404446316045105642161462201001360133461352442643124233543140002123124054243533665216550641024321531105653643614122254416240424366160640521454163602326153560452041054155266033350601341405162462536616430041624223054524221425523113000455425402143346025424045020512013163234535512444100660044063614341315546351532642636045541042432240046366255260651651040314666556120141620034242444521224560313314410016542064611605101000141156115236622156405026511325150150315312345430104403552361136410624316154116226336602241434061341331302301432242022216130642166552023351151003342024015301356064330542345165224415436631464345025243553405252260533050335043105664152353330642650210056104061024043326645215543666226125641652060145245444603624361123453154105533460002565606655343315205536606406464310066450041252146406623402316203146533463310226114402216315050221266635632060531160404416546616401662314135415331350062223004432504505334241135331062336632100553644651610015201646162554615241315512560215254555131560315664451133564164045044246232226001131521432000111361555132154454011250261232056662102053662420664332346362414615400522642430145506356254540262445510410320001645466263611434135401445232300603635246021222432623553556554156030540416554100214351602526044640315420134254002044320044301524162030211361313034164255035521434265306403511502454542026441661354223024022126212556353500652413013246003653426564550164332661461525205611224045541146022561650400530125341332130610500014002631111361354054556406125336552511000405516633021024041561305643105116554315343242265256143324104414640512415303343402503310664236465562554653055155433053233060630444250522203452634405001365130602261540520242135403515631156245023003026434526554224416245613215403322526611440035024560124056366616334555632552343520146205123060340440221563101210216202441510311320150364225326403222210444022264461360346253061545464454111045621110615635444214506002655030443325565051540501625352410520346114234246324256116406143500356652311136041306555236126366245030416154555620102362300002643123014562112056022612120240310361131600205541245243360263335135515554434140015363624064134230630465025514461303066366452664102353100634656243443023266142521504524136454463541055464616634425452250215623203003364200215215240360341332643321653133221544154653344563246500263143544026641501204540050505605130002626606251112534414533545221161231131651116664065662433250311411046644310536244054414116616600354455312152526103605013405052546605320042260006020424144663532604434061023205024220632120631624536043616306054062522162301450244220600200444114416345613563124153243365325234602520244146636132315361560056610545520025413640442524135645120226042460604145565060351555110626253550145451601063061312262503236433160644051165523031033112144646443656655442356434654061105560565123605554010016101136141062401526353662322653456621430546320416226004005144154255110325451634335013302232545646041356616514156004555113113332642454651250502345320320322000540205165222543064352216353356262513405056151656601525125030504520203661633320453602033451355422252545354445454002040543226115200500652521551403322602411461446563405565551161553041232163556640102234530506632435513105101532011525621521301561613062424046214303035600404345060432166164625651002644314506531566142216056362225233360225136426060031352224013126523434534030610316056055510322013135060001606220051542530020201026556232665246633133043343102255445033550655536511143354053523025066040234156555664533645265325045333611323323631333325451146315366155026145626104463520522336560052310541333033214310443533334111143622422156325046061332016143400115443401123035633032022503350560263104061016140000504234216314641453105624306524615451034422630344506063324046104213614514051101142156141141066145455152324561605340324506352600325200621623042114442565666662342453564466622333520615651442211612542011331011115662301332534134020320515225521431211634024104644631550403300566113145202635342441660405136146441016145134254344515140203305231343506341165160413445343120533055316545504663633451356043120242322231242514515054221021304633425313664142412066153664061450360653516661553633111563154533116125066160334132130305154113201461360220512653261606141203242356051334600603560040062061444604261404044260250033613360235024336433262224155665312225231546410062453106664261326531624134615300466313226656206015003335160654130614223462665512332231230306364416441656041034546266156610345115313441254315162621604630055434656565532062210051604646326452215561000622353143544564656520236625504631623304350142026056522412660615044656356553031324312164525100634142301160321661042062630364660441423154400143420012616440365401425263134455565013525231416400650044063335301036264515264662002036662663442646613514005013046440435200065145011240355000245505510565425306022162660240600311021213416566631430042210042603060611660066344563460542262126253623040042435150366161520044115221636142511231652315431020333135253315440510230503350601500552553303566011462560440256624315343030020512305165042543256220005612205543535635243066314625406425012354165045116401260324116451134024310440410621544163543415046441350002414644014030141416211510663310645025551165262011320110521200043431450454304443225166535012134022514442213351240436033016342642653124445445636222044632666642160511002356500541300131453416140306134505003124241644253461206466663022666162302303112662064260465432265505245231340502605041542524220530445634016560561340441455604233212346406214501514104351106214455131140434513132666652050362631132456060413065554561533254242662400351002542051424312462315046052555315133525565102354633642404464621234435600466556404333533523533144635016361565333145463121621145051521464435552250046140020400501410264163451664006016150453623212664006020541243325134320561254214335466551516112221632420634053122440123242231631564021211604641043660612432511243655015356142630612652632324426560002453235056114446523364130212500225334262641211405514342055213441001255151215146230103111460456264266321506215233064540351543601305422061153345106631542332226323466243520500664425146114404311403155111036166653443336563302222100662541316430015201656121403653162664314432533166051511353134401510063040424160535135224121361601106411222311104443666020236113324106521666155304114056214541366562622526443462224205352550430152620340014341642314331500456503342303023303466135113056553301242623414644042052505045025654530302351504250254522541046242520114002213641033530553513112052226045041646615152641122565461535650134210525035201343666546301233454662451453513041036453041362042544234634652134123500251204451334530014566012244132240010026142040545265010036205462115506543262346003650526560162032001554135262364004425402616354532352604325150440310603056401543150561250020652523326424640310153312636601004110601114223622661034405666126543510626126201340511550331213152401104125365633062655253265352360063131334611544055521153226010421400145131212540505054523616644243324520510230003003256444463333016353103256206350652153605116105610046566614634656614221353164155235112411160030452215563134205122103450313522643002004340564656644313534534103262200352650542265464225534426316534621213231552216621344043352360653364613231013165060445456416661556322603043251256124453601423525406511311114631435555306412105163266636360114160232110014663465645101240205526354053213035064266046032326225014611003326024010331566142021436401463363511661613315106150056520415341511615002424354405234062554102221650453226643402301642155626461513465603560543521160122030601010255361513603042011016136662021453223511623066301443225503514441251060323415064665115523614542004555505102304161343656623103232500635642240206651361306433402150363001325466613340241565225145361433334656666411562520100142502045556266465634421354313361424262263510034501411266345411036224612655151303554310556104411522104640643353523403226123420056130526021440660643510116550006234132644413454226323456321123451625552421011461066255441051144202153235354455346502566051401144352331544661511031350351341460326015502312614225502300524321506303525433034135154411355062564335600303202102334611120453610515002616231614450035013652610624655415230464141500125605420443424261646536104320306616062410130025103334244456302465320063630014004160531411156633620626646406040063312420144445646125402555465545462001616320453230451121063615350603444356215332533441611263642464040052526160531051503214504633036452525241633451411355062114433141342210616101431225220064452326255553115525542560245011551303013363661512321652601006260012246263052353413550636666436060435422201454561042224360563125510561001523424101565240135564531640230303003066434266625153454201102010222161153301354340652000646212305505624445513520666401454533614635244153243622550204555302361640363125665654636416414362256461546061343302115454125502311465134421610234160040416163556050066356504341452501632252230113244536033160205134414326464652366211521254214312013062555333126403225313562532531142051515644453426613465124632012452405416215646632452415513335030455352560511312552232153065110505646426542645141251105462066646534245454402326210353233411345243214153150163663612401302403533363151165331415412630154560641356524332066544550501265340054324244401346464052354404514026210236556430601606005244664142632305354352313322351100060313246262422205213332326430614360544132220326331313653313301602322024250135223325640051315244512101536034320413654451455565334100363032614265446012461322211604231325532100155006463311115324326255413404144540014025630641460516362260510525440101503241515131520555364302406125216343621444560415262516364644302652564154643343630301161334663355114265304323165650434223041613143133320556050120264602445006441152141313431420024631316414012435414461066511432251640145030610242300165412635452223112450354521606326662311354314404205656320404363156232636225344460641112535044002153344553431035261206522152003241400215405450341503641534110441403213066226425655531253510431211311134515621264166310524044135133624644415331311004241503134200352006313032112330026556140405405363055114335645421316261005311225020545320546656445145445663434623034453251366355005526016446160445552556523546245465650630331543543352456213146340640411205464526325415142514220003424435304525561534563130362243123602461366163533123344131204364133234100601662250424360005006032330243126363504446644653155364046023142104235002201545265046001120434636331106013031115345436062655554053300365525222333115141315520466266503566626303620210506265140363455501365266364524532243632631555344634224460565461226215054665441202553014001403616144320334416123221231600512206051202204665233150441212444356136010111153101046442334503323550333642056654102561454105246552210026162443601533660544045115254420046140023023124054121002536306230013635216102150301026535515225660664453211031541200325361105342034356334135002344632155513334365160034310316310452420355010316061216641630102166163663012516203231662560066412650215232011020635610410150006204133642013531202254502560445510540405500545453310212055505312653342610131241366406660402153314053351330504322352456662111501244545055144135462544000664322206551105144211003046123630234250202162361140502565642634565045402062254531543350235213133520451414020315010333003516223246154355026404010562143116504440542206336126054561534216153561361020164015020302324333641633233551331130403261606422123041034551131506045111415633526532102310213316033104014512011462503352323630163555544362255206206444235551146223146655326202231515466044436061013466423116111302254206526041330552240145435143426316316046352643220146401412022602144420206102341126634021354232222406236232202230335001435561200154204464241522603261016513625066526150356612223500106354320514142061053255016245546361055333226004243121045530210432421523635432002146166420362562426200012200243131030645636640021332222521515320560604123110415233466152546413321033451613261015666020664245505106544441520250655044043435512656214400252016205512366566134610145446552255245641036412541234615501450430513351256611013300042141110245225622651412630650422251660465654460523644013446155260606603031204255140651005313064434141452015000134320463140426231345041430446550344325310204401160151431522535501105016131143604163606656323516341534530131650012365435651153021325055363414034316036646205524613502362565560002252015553160415022146266535352036133021243161105633045131151236541410211424451143460432336453053044253241365446666500535440555463324115235165542301336123351311253204241131345400665503434554020253446113260446012230061301565401026645541134011613521643143402546414220315463010301534316045236324453303163002606343241430410054313252260164256532305453521501113666412446401026315442215240413240445113226405644341546624232444454102653544110032411256240102460030150334332233521554161565201614415502412135643540614443100406646400153301265041020554556205240402560206511250364154336112514163625043326151520245655034060600334602441550452363646115025063021050102413324506045140442111536015216513600663516633333145063203123035042305166203106533146243320513033160165103123312501233301665416465450441102615300550313005212236011344141640642262543042142055144065613066654005306164260366456611260015216600235356101332451564645650402352526035120245056653404653522042036465263140552402015564355430165043520306215146333146535154454122152405562351422543203623346055512006621333131201645035065445156453636315160604324246031664564456106533654505424030326505323426151114265151306511132141640032220244353034462553404046155521424411501344240020111002464515664615214646103340010435514430210654521222431623050016356156405246363035631142352653433333302356323610311541155510511553652261326321512614650514244152322323135315046453103635263103610550505353511004436260053531223134063224102601352362326426146412442063155640116003365014016361025662133223423025162310215420542404601336165124603133203052663566650265522011023005005035203064512131121115066531513446522436322231245601066301101336134635524666235113406541141533332515433542353242410460436326100635560534165166255261061143330102053055563000221665101243060503112505340411410600011314134555305504400446631620324440323565264224116235152416421251053014404140112346146500301415062653524346251400231665566014135651261334413621503512611554252431306655500432105516554661024301436631466252456665000044452564044525632253463264040131103350361240436131666464310015331630530313441600461661506561255554213024201561655460402226036561415414020364356602433643350660404566232242230611065010020463216106042564664154425263136013163225502145155320553553603643135134146321166220550365500411346651551006116242054222043131502536606064513221635213564010542030154504052602622546235021400321053632344605252646454123213161336523630653034120401650426134552122612434342503132222053034254414145613046542450564332615412613221001256112113512514541530066504411522612435333635544226431361512415213620655216452254322610663452100061563616566065420402465355633005112365134656420136466323012461104161200402045666142600622603121200231210135031264200504142424442106001043623152345066623001322036266123533541161514106666642344353151411451620065535250254250502646624514552423445321016421041251616515363153611234604600135461202351566510201515551525112502560633324323310442510134236041035005112234611033430633056312400615043362542506006641300165414053511026555640052064300123102140051065245125604460522542311444212601604021636445063011145316141213164063146500156444615132600341440561422353134611254122353623212463054366504625013166232350651026224514416031466624631132506262013252063656504066643216550165641201266366351514625530264311024560633042334504610534652413043010256332016025346420155664256154444551131646101200025001046212221160665322460161130456452511564252440013020441214160503451133635315445551303213545601653411132660313003465505543016526056502030530214450056155520102556464166030463422613144355213660031100301366524554325635003644145544364422053352620114066602353613222336320600054053420316216020350645052564152316250223464261105105442055213164515341054542135612026253365353361445503131544552160263043420566666121146425152032226024334001306261330146360311344264320016243066565410316460456333115160115312646222226612431350153611552036306454134561123014255006011053434601366013213000542512445542202636343655233643000426054453513635440253140066652051666513145260322540160211413204633034630600214133124011566234320434126524654151305163456042122635346100164020512205262532336654656253336652543532515066336121201645221005020223521056044526004210123360653536642606116312151063645046344515523044124156511126255656406666421360552534146455100044506005365103043315656411560534236306141655462356600151403560520124144644220562651311062666466002232341161664043446105152112432104511002153416163504306015606512044005602513616232055132501544630210634565231425625651153661615621053052564001064655363151351345536216333022510144126346106100213034655001330213062146155635162250635630024044504166136245065200132632311321414560235350401403000555232655104626230012141664200022562530652114551154206311224406626622052242550342531452136022630020530131663415534505361016304433122011341165302313310515661242055315536141264122605211445616452551530016522003216003003425116451526526512164524443244406122231301056453160434014430621502206136032651223665100432310006630553610100012314222054243425364050343232550554412564144133255124314364642251665355330414015654350434463050065164142211264624251155413056563332464623100225125462101236364312254552521504354146336131552335253210215335333011311265452160426225230426464662024016415360640151245153305145301111321451655050356644304330061446246646431053042054513252233633405655301615436143050636364024260464214154441522432464641512650113624540242154512331464604123610333336446600300562666325606050064333140366162536416563312015235613422052113153013233162222211666366010466035602304022664615106404143530163633463016420060014541430131440363205115052610660415345544535052106254126613620624665056431020164546444445410046654433162646106656544043234005312462533063253251601421122352124221123003531463546203005364640446223236430263051651343165326225123353435501104506311126206243545600034351043500521011046564224310244202205562022511422334643440143532154336156440006011564426204634015104546501512641624446304646350425212533460153221560031543032434310353020003633450534265240654524600432344521623441011203221344601566421135401624030354100514215543632150222610542400560441010632032610434041061266242530615161636621520163066035363103236546005324032500536506644436535065512534013055151155646000406415620211626561411066354601062251030264564615563611161240412525334623064555602643206061522014511150663330146316432021033424543666515245403116006363304661466242110120061301225632263403254234435223622350235466662504053611022326166332030334316456525655350163031456361451151320464154410320514653050553463341415654362354653215450522144150435333401363465160530116336120232335231112512016061325113414155250341336230422556245464356623422666563000156021526142333462313503010651536540645603411141205041125312023644014200304024435360645446116415110015520110015656514663542551301360225664566006323250523604213356154546020016066354154445023120611651002232535656605302644625044440355551646000623251431004313665630430355350432026010665632004315652213656022340262455540464143246054522621402123255630136404120001315221134344561614236430156323414141553212351554141015500020111202003601344463050540500266040306313241130235040625321045035554336150431045021515132335500254450533040341205462063022150524604355345646616440443360135313532336330255231500144144355204412244250022634246202021342422126215655122634103555336602200603606011100016333233346644502112346312404431312115121111035141643366340042131215045643602440105144003034506026424513123304632250404210622101553340234114201403615042610524424262666561450262362321340000545646051412066620311003133645102426460256324035131664310524014635630064212166506616302166643614252305433456034021021633416435025265110442544051250061125130324524644466424656301455356300625624450150420623414431246206460311622064061511311065002024124051461232006450504613424652162250215244642460340024151445062213412013454465203164530203556641060131331233632221561603060150265410662261651460265223536504663406310334563135620231416052065561250042460353024604253356322356643411103463622232264211656650401252311226032122030343044253134530434200306325633364156301504325003513151424011434156220506213610661133434035432256532605602416611246016055252626122015564260024362321511020446166510360206221102440604022631420454236225021022420561030632266053115453223103612263606615540333254026534445063505565520052364000664364253463323332003001264004212603246245236214441663250014655566415223122446366241113430611462353010360513253011411456222441500510361025425600616601101053522155125663434434102640401652200401143116300225465044504435534423241562346011433101304032556135545432120252012660251553604214112035306210132314455534542150364205124212300501053305102551105015603305535210355143515614606143460553500400405462162465463226566140050406403412531641153060353025032440665033053221021502642513216023356643054265560021322435603654616111526505652320120344603640462401103501523105166650200511060545353463263525644543333364232226161212016325403051260205120330206641454162466410560141111206343321515344034464424316532532630643340555615534532151542156234426534605633605615403051401224255401452524504205632615223656306523415003141651051003244231310043142661254550601031143426461154134631632054102135140625544643364032600045416606160656100465631562622451546552415513553332413136664053564251305302465366453001144204541064256542240161264110560150204533123335654565351516222416545651545305601044354566556542655442600620614363324452463211350035400261061455526512263213326412642622016456234550231036543033612521134245421365443126334326643441000560145203252133104265300164336131545144332136131251263336311223032260411665240541433423154532133404053512005240405634365666412303401555254142062434441404104512124201042604141610244063603645515320034013401616355144261664636522054224215061002220433026011605165123100445012451011610525413325311105602663025055122614604532010363614505062046642526541621613116565330534166335211626104406225106645546653653324030111231326031615030246231646512563650552353316640214546330442566510243055510654613413423241210102566654254643106522054101025645304610224556561043014652525632146664104351302021643041415010651531261530413343651542125220615000304441011300054651166660304031225012235210021654560122000654135336353223314012135062532020302042164565321160246632110212031313205561620526055521563546620501611036144154000342224336343034326444003615222621400324506163361636411512263215400324544460632223000063016256102455352442100115436151524455133241342241236003422560635205310343653552215566256060141154561433344633620040304264026551462041316412264431000226564135206141435142013365160532503543026345042316026210600255435063033504423015553162650635360241560126111352034653142230205243666624331461152635235335523212144423535066504660631630315605254345535540561653553162314454626060004416350124531020536356151143223006034510405656662520623525543233314322400146323025662126005600523606534405533640645162242052433524436216412555300601633613661301033340130562231245011424512123403465622265202411266314526426062011142061066266013213416341450532005212011004455653603643230540352625155554036346066632633260402305135410506040132030156442566431613146030245102340351522304503025320653522221144236513341111516143350306254456665302010511251153663623344613306322401056155100661413333063606355136256342530444240444351551114210524004101133403146603335140514655145115606144045106605123416524651160650254413134006555314036460303621055416261000454044521666323034544143320110165433441421134063320446634602601366612552345500600360064304233452545310210644430344632525655056636560105136331430552124621266042345511566231151143115112032041251431153504600564550531450054410216240341130641163662262632604254323553640542556223034443650165223254030560430442414134031020105115613111132551565144304056116144506462241650034333510304626034642514633534003010652251541521551053635106461241015250042642563356462400022114256253144654555205506324625363242546134631635135021615132120655324634002530112546215043151052435053064614645650062650451446145166332631110245514446465431142420310615320451020600141553246600266262062201350402466062106313200551425210242236122253263250251504432355443255510301336600136134162225111522163520102151611651300440464353530244460624234536451536640511363260222434531300665111565610256150525305341635510343402005321410031611145553242111533402416310532132430612412312052026505464506346601422043310361510560060235644656035464666021244224054000321332014326650432335264314443214366532661063225621562042542644010432636554536412223620415161661534326013050235605066046541316655234542320341253053666036233451522613416105005624514055153462301304205110353255641006125451312501050455116435325305113234641363236330060103226445150026631340664030441222345156362112466654664405153415403210656140352260461032536230654504234226501401400103346563465424645150345023414351000532420543652633054143625453616410264434036136002234521362202320344202433560451532335345010422502622563230560322610106243646020313206224443362653554001106661506545052431350463651434505405661565600430656026234454616142356510634463336441305162515443464115364221352505045243410665122506154453344025115051020142623122460410061336135505412451514566000114461025206262012106000204332120344344310652655552562120230412556524005224225313031630415243424604262365561016301404535413161553225166330021603126602526251660002010311043632620615605343563025200145665253635506304520606023006606416654206524535415306323666146136204432433643006111401133033564155544513200341036202063243020153002651135014106611426645514060003424633550166230046465050126545556650120241433415063463550542145531115363305510406604061164202446615011243665613520424316631326243253634452453432424152415353033243246631332265546532455661616421351536153566311535124646564465616554322040613525314544006644016564011505232123210261400054144254030010632044652364126104530664455126413434333004511623300016065115012344263245034245162363634543646266415241440352434314310563550623435016562015215503255361111253665102113211122506400262451032122615651466260652563605136245405055366060254140403161122306053021263161635014544262443021635350540003606326005050650235546404460141020436515134361452562421332563365525010636025303541650624543205143530502562361043233635451156061535145121615532045066065113215636442663566521135204631222302364050254345343431115210312415131530410602243205121554135216546611263550366313501665040116201201165323562333455350240363316443025506500125303352262265461222135560630052525252032440056226612511033142021102542562035013406006530632240550602611626446611462421425021515453204043620541260640566354146353161102021103312622330500022320265213541310134600245620202262666100215051361645523416203501232633304063642312613533045666534120056410206632222663516130561201202520560553650310011214432322254340333123053160011520513412432421552423101264456411313346001556000541263144650315424604055303124366431034136312323114163326104564134306225232564352021441153501415424434151253663404651025146313031522606555265062424244442353235655102642352364661565033102205505456121621153264516261403050631416005015545266242613061655305620534543340124056354132210531213515016425225134560324136035441115612340055542600660314001164625123266242066255441434555200363212250326002521403611301103546305224451605553113441301535010150216265265165555515316624211022100111454634364350165445530401315626530223534051353365046421635422526352455634360131046630355133253313550322462216112462526435065323164344410114605313566565504060500423056624364413613553254561253541404322526012545460154605016533564464005416133154501402022100044546466614564432130556232463042320346506146065035500361162404121441256202320160510015301112264131504604624334620542645202110510162466631636264542532342554002363635431644214002641040146661241422454615554265626213122232122032125001140544662015350261333460001622500663121021014631036041205563136456122503315446345500631241533400455503156265646104450445622003132324132612432043022602526130526655454100541630043506216251150633153443135366234524164642303564043221330640520241456646445141525631130200545334012152225323314060006015021331550665500646423451504421636350631455211353201501361522322304203030501553354363015031614162631200251660605404313653136562226211615356120616462043255620021060256433211160110625242044464425434561055121163253200341461610662063336154323140216201561330434054435220034064103636010124423265235345512612052640021053243003006216315415631053525165420310131103453414510335624544041561156315345023305006144230631202304152330213311420660660023342420614642464600652523300306340251516554561552256336225552162234240051501361062240624406004011545413300030352051106420103125134104401156450110460625326020350630401040605312150352543506464453325305233043004334416223661553662450343610223112406304300160666415306430213306540200615254622105333405314403462616311050152036611216016634416364630403101565463261624306236052536151463342432566116060152052102031313615535236164134303501000225202241110646333065422120406036320301425451045664342306041526005314454333004451110501661456615646204256400106226045260661053254456053361335224034520136301606630363043645231040642431430116310152331335636652546062344446051203433164444111350211012000452413120121213420045660564454105433002531545613652013441302025516111646126123463153450445104462402102422330311046244136210504535224444646051230012105624432551301612200032655530642642252243301526060163200410146661444046631116333101321206213232525510550355531124254453543266226411323444064013512345533104265041155362541163063600144661661152101645402161413522015506323445111201406341010456415663366053265146253535534135652231440125166563356422222014202104034304352165210564254053435203303450445610356546341603460243350053420155645232346015423030054033363430444206501402353011412402250560116114550151232553542210530203465101246501161540661150006453012666635225436511034101636225531122463143603404140032024530552520615420503345224501144112024114430562305154145125406236511162316233501430304364323645552443143545521432263333524006255405050535313362124330321031303342005564356101303262222616113453334464611040420553652052325245625003105631452643021360120324535333643462616136465155331433631505632423643424625646200455422111601245644640421450141521552365365331053411246552321364064243142366512613152653426516322116253314333411224311252522120131035564545041201045315101442543401445155630422123036606022432250524604421504031020232116106504653064034464120306606366006160405460540463301454630154353131246545234601303444554455226552012236026266456446065256434502365526221443253650220325146343423113664421261260601002003650656425260300033360216345165111423600524203441026465544156133403021404135446243465344203320301404352535266126640201322566310043613033316502402031116465124453153410424141564331623251205213123403656115446526614313531452605564215401403156354540552262660653511300533135524302205110050314341344533004416054415406602400042002505665342155614412215641033633332221214400500315053511255422333020566150612325146255306614505306423430532423263003254313126516600116553330323631221346633353554623655361305365065446220103024636021533425132356000030205051133162525563130220011262215620144164166606304345112013043511456665551564415502116530342155001536341566214543652511455546351023656654052004014453422631243100063311636616462460002612464062111132435042526242522026656222416235464000052002313144424313335162624514613520305666442653203114022205465203406362656130130453036011302525202531323465255400415154123445354225213521524161165055400552462265313566510110216045601211511320632636465354025425352312011305011236626511512440216145440404041023131012004260362312434226544663623322411062201244405021016615335604021553641353153061136536364534401102430645451621330103132341661634614210210541612361301253506360232122354632616652440302501105456616121205356536056631550235456560525650013005521331032015434316246230352463103212330534554001365533023101003522206115066621112255365505552252024435226215242322622410423201151631524505114301662404011326331435665560150535464022031345462343451355224021655250601240223151004561051556062645134444321666125604155656355561445320636130301015342263031262404455562523526440622454312325124630010252004221605102012216120564102065640643126360663106454041254223421166361561436454253626300214664232204445252441051343532332151033010404314566030531525333124243340462224605363230062056421560564332114536106661406352321335454635065263326662460520316661561133512226241015525462510036540544612502353265423062661256654304246446143046150050140563402514534366422255210565230634661216260114401464420031355132012133615223433301563006044050011061211631261064234162155505523014064326124466162413525362015564524536462636461416234302414560665366214644340664041210463602211546134652144304366261345462515222351412364126654026015240150005530004216144552406215503243105210504524453444132214252500032603455345461115444300163432251203662244644204633163230010410461644020630251132556220243442165646300553332520503015365434325566104021401502042414606514503233600002223303423416065015305242231230554114563265345311631512325325621152255122445645155433601631065335000403306453205100611025656015555321245436620313000234133300556323661236353052315522300435225246002653511065516621246453142064506325423563621532206402212431336552103654125325221660623455241025644261611105510001644006354045350366641520436231544416311111500464513162610415521622254223453340356024045640544645215443034310222624232250124453102346550645313000354112424513344455535532566141504213402531051603661335250216051110411155614231212504642160542332554643430564312655052553006015345224520406566113010043400551541504012550502000401050152502616415533134502130442021324415535146245064566316561301213266662161656653420025053540021421522153436053132530450254406563346236506562106454420146161335026252031513455620634330145303014506310116336431522550364403332104460410100240432535321301123656651603465222311644004033630335636630104631641234333005113523331311110263645122105521663005460650220164520504302411645456412654244525620563636262040122421325323666212662135262242134425015223256666024422256404330220604044261363540660150115356633410202340530022314331552040032231260055021323115636300306634262031101500444605605044066425135515103150455352163305431555420306121162002223034345600124414261522600211402546654151146146651135256106643346103444414624221013153554056346656023006265363655263421420340563613320333413515500262242302645664611611354541602254405531213130264560651445401125200316150544443432020122352204056154406655631214330411122011151415062244204401021145063152326220241036510501130441310630143652011411135220455512066446456320043411456411355220606412463522624023130462264564306646413166335642565546531635005032154555466252636025531133550151205546606563516025311222000211454510060223122655111302343144464126420136600243620024423453241501164441614306650536061432523324320430165065614335101611634265233345660111650521211041312441200625245452460524436222634360323614455660411406240104436041434033560433155414135106330035100534160004130632134112163001642152033452426451631301331043430356364560154143020001035430162550302620261106644044440623264341141430020032415324523126642410522113265061440165364514554033151643462540240260300642262142003105052246103065466516615142556363253114326360313513002541111535516531444165046565536242265560163062306233141516033602603435611620143416521326120256401321346340534452053031663016524256460264604142125453425351402520510005552563562502306045456643150623652026034152304454611026554503424200434436604015463340252422646456440152200455024236211236211125163610301350636621545052162526301635541226456441513460401162531252645663562260332026261446161522605342422042243141033162562233062266061124023043414510502231453534004555101631465405631246203623264322206522123551563403222004064644032205200052065033231245311242461362646223013404631304262145433166555146353102504643213166323232452441261343415050404162532656311351363131062645656156134323005141236060535563241530015351562453014554443101211242603350432521124663001632212621413032306512221230036560324006121522265110620303523403323142046620524346042326500534252632333206561346254663042033344532252333323215536644602545534516414116210543253220055620003335605563404412325452650610543454242016053611361334235423561512423511405636115450665234560435010055546102011510565446115554453441526501545016250251535446615653043132224436550363232206316414566341521654315215444014665101032016430201041034530514052513106313053323302534203551060656141231134566053013440306204511630504233165402032415510263560060563256116611451252301121214253360131326145452563135220646605115541161165151204623240135105351512353311632203525215523654646313623513254621043505031123265224242112416606512540452212365554546022632535205020101265105046650430301010651522261435540654260343422523645510043102453415656321312423224344361636046146136246235501002615024642445143001646010613602233222242611216413614502630143536366210635206432511502362526336351321001650233504443660221464105000346654216165620300530661531366142135202636641162400146430202056560355602511531432416452014441341566053146531005604006443136444330300323102003550300606346653054644012050300131012342105024111345213132221426522455560534665631664030023666610132241215416110023632104620541513654062344240355442624625600626422253031446522065266164006205634304303241154354055043512132615263621465666600236640130353363156345051431435104430040526546302141225154012365503133340033233012630502454410142452324110115415222216125002255234530662463155666050233232632412506400646661363160662653656214514531056553356516112205220244356156413603525315010433035505601336613654541600030043236211162113016325432510532140241016436243106446401422353010004622623521022652004123516334615106102162423405654656036355352205263420300146602520352565230544406016636001261412052210411502320132060465435624235050550403320135244026313361351146462533652055325663213166026026352506426606405212665435236653422005001313115060361021005256154346336040034305343355514432522141661024263545406525033121005563656320230321100000450621403261620503252163334144042261445361531632625444312433231411266603612110460361422033113450502304644601021163033242335035154102152661440503134062042101325346463525260126035111643114455025601653663034110232662601042055656300563025245103415335630204453542525140254466540055335304442154166111464405541206552333221506023325626145014361011313262226412056361205260236421013622365556355653354060341511230522516200042114105643224126320615600215151143230300561153025334556313001103366325301062601325230654466604453054216461205363440363312615045315066030353201604053632134213541150361324313300600520363433255016004064105265301303045246533031050164606552330514443462632150036352605063032644341413234303001300213345321440346436065645641662642452131001364606455650246652243323551131063611262420104202562260336605516424125514203246015001243604006412164011010021236633603156343540033314533005252066021531041015260426646065113063110520030652232333654454603360255011245264516613300564644022005630664635500563156413160016606502650024505166615511521356622454056462106612162460351463444656236653211362113206314140316643241662614543631543002144015631364112022301530665663656106265215124533634435161562264036612135611352034661160150650055435434032253522500603313454645551561462351253664465134551504065444356115244543221425464026360111144100060545342650604664513052432615132436361624241331260306236345614323033206530503542346234213056450665210534412525163414625501030345615325536156424443312502300346110512450616001510335300313552460042554231513210350653253432150505251444466430224223623603640215662501263401022501444304253150500002204224424106362133024610140040214202641622320426200104463660255652354100625616101224550301100541300465234245301362610430650400556324656161310314660502061455343326565113351630305503660210020532521303213202414136113445365500264044511251356444653522526336031002040214622311466015060242056361000311215003144344620041044146454124134635135110663041402433642311414323151516442325263141115165613420610545414015054156653260600441024535145134365414514625236541630446001221354313353514420150610312514353552560143155054641051644053412252031021031363620142134660513016053660210103254341000436525355253566133232340136240121253332542365100153544223446633044515553262134516641620063141612010462422551465540325505143522055424142320653612063011316625655264455601532130433122013251116052323121251411300026466031043543503420225400543116012636612461404631120441266415155051336110311646443336415463423436243366524122462230165224352666255234343363556264025333026332064231312356043625615305002464544016210366251446612303313065302033052500521366334452041432532405241150532632643210541240303534330241602126666304622513310325506102605646422242125423224631204616600034662252004355541652122134545601603523313442206515604645045325101446353460665351614045066465036530164054163042115011435000656434303654055145166542041402252214046301044016103464610231633604064453163236411646663102261601013103403225051461413613212636655014366343622154053320224405464425424421315364330054031225501460132444226535123651150036500144565341502434263435410213024235655632050261211264414224415662605601235335421454461350215145011026652541465435260506260321315313600061606424313054413552635523025121040136611033162054361424514100356325416635000023144034556051200152512252536523454210114152560320352211246004261624051430614260313120320432003242000645445003651325002240104234203615564263564431436660630640064214233551046665255200624033520246354625552265215605525455062143013331006624150012004615203556103443415653114660336652511210325652005410534265656413336222545213532421062200533151135364464164256554342224312521312245143366466662504413531426154552334125123531001640232443502035054424526613410046263661110051123156056651422610150266111320601511616050556513510305642341306664144045446652133251524053531545100550260156314300010251653014556414664123160434313435420355101560460533124014356506105333302025066242336240035005221242004015341304455365540360361360561250651635360614013230316223453334533425334361310245366323300055032663320106065046261200661135213103661146000354300244235251251046141512131531212522253100451664400030221651063645502554221262525604632506303324445502623343051324350513241056211663622344441111211432644153411526502154142366605100320360232604216246551315341465513110166620501536662400625320002505420015421422355226252103225000656543646103544656665425013165432521065151524636426040360666626325355366044106461043205332633503240536406115432503254235442404041100606461105603003661262333245653615431061061045552611134652333630620506656222052145020126555001532332625546461566615340551555601436240255263064336505310606025005123621110121425462603434465133321132545420561226140010033615201245233262360233502555605525065232010513023353105342653542506524042252662654432604515366000242013465660003435610035262664021051263112253202140041320544652116446206330646321400033533202003631524306451052502536640145000221265252461201546215631545421312042533431230541301201310034352314441555616263364005620260353451605544510460410043615254420211455505421035060635125243645025421651630610423330226033164331354155321252303302061526421463665014606043165643154242235643616460110311014210323204540630444015614462322031603220320345066502225061542051315425315206300152601612213114243565610263540562523325522112240034512434055553520264555034350030500451346665041040526261360130153150551663352361566612225110043506453441646335562553312153400510264466055324653333543515145423333343132620553146010206501521132525642415542531600002405504135546441311362135554204652633325451160660261406531655604142106346541114450400605543215236411056452215000414243605335062625366044612644440003603040625555006342546051014411550611042241350450055052332544104623216414330411443046503634342231354013065100335461422045412641004064303036040662066011542243025360160455430442106230605552653404003335334110336526325626343221365464453522464255615602025136231163303623114600266526003030305000556346460031266105545426422242402300146032225031315343411131632413154431565250003020404465653014235632315465546436332331420436241632256020515514351343641413504155420416645554341311652031061255123414456066204126434503230623661030341332026030426606031051364154436205131031134343203263433641524362000365426452143531614435461566416521040602323465341255360536023510502130436100041144345222104423201416500406531553514350662530314354312515113310356561252503425320351214603126204465421401046423405554441042266626146105261365466356450126565656412301060525523264044416321064061562063406244541305602244601665021564313246630251140254065340555224003563142364122343365435126304151331502043221432004555204053510543251126422300163055404144154223400636010422533165336614415221650512045343243123534516115065643106433336505161216503315123141162525252251605463615441453041123205606623052001432621515240122120606530304104221302602154021531156111456502235251033434023143563523130352010055036614650563110545405502453436041532244344624244311631240556124424002441000661610520141110455042455044213654364152401611003516635514146625361010105443220353263325660153614126135312033663303030135634640253353624426012504011646404532351124005146160146460322460366516260660451631542210015234635312201110120121502003436302634445524000606105220633604345515525606062004620653013101516263410460424546322552516533256563044566112251225465113342554521602625606315143364061502510235654421066063323101524203322155403236550504340222244602513546015464052162223615031603401143116332653003224036066064641033204601435442404430634033623235261015316042023210325564013343505512301353114302545520015411121564226114333440243462353065303656211153041624054223043452314163623206066355002561666006460436651235152513513555504001224504666145265260660321014452635166541123562363253045120203132452223163143422225240664001052056203153646050441221543552245666521356641246615344320556150042235416215246222240664113135030415150423033424611560456616436411262044030016542643606623513621525256610114032052106344236234135035526545541130352504646610026364351255500252105130150164643240446326033546414015360645416313655126351256355301314011606011046602111624533215000520633514640332312543636314410035560665350266504606362542305664605652126004112351641035655031102225142642350236635153623100140351421602460051514421110222140435330211340630442345554644004056502560142216112651016606562446245525313215143435456352100050512442602160113004420251521464561065236400210415665236105534455032062326034366601623160460660151342356221005535055515105225234513365661315166241022435641430356113426044432412453530351053116060323036350621332023432554365064506024212120556630252020631033022010326323160635006330334415166521054553253512553411446302530044535324512556332604356111065623005136416213460626105501632053633541662624634663114546102554552253625640430505602020315326001530101361042065556511046431456625210165646505332441333613466636432115530153060026033021225341161433532226455546112215344043142410056336131202202551262032463131460562121602224364266620136324642114344566563664221245220205234543655115006163362352150141260612416440405150253401264540605134244062244642011162250223464003045602420366320264435636042361031255644663413060501141244634004412330613010016434662564460431003543620132252641562443330246023322535440004534241425626140602326305351562555614026206041402112211414253004162525163301321320253010555132535665660230653621615412216042455510044442450042634554552315051230035450012056441522026040132433615232046254652205604206356523160164413031421464134342165042266621656106262141246542235650156663164366061364050063125352120233043331516023611245341350024531624233512365006000232540033643101561021111466440653626060331435504650526403104002554455342366600132052663661236004622031230555654325536401103542464320606216143246110436026416161325133012521314063665236503451122165643414010313506310043354642053044264443326040054022102455325405553064031041121162355304342150524305346015131543651245350324062560116323135442330613341601526350661335155011444325511502445552062105445024045351114264425602331115544652014063203260402326553313634456224130461510110521422631320126653133152012254110206561633222210601603304056050265331623501526462530336346560351554516124651622322103041201613412552521020252020544462046432013306206360026253035410424400641111520023051220625501630200111106241241132264055263105622523226635100411412343066416331301653113151416242636332041012532314002644330546261364455430444135000155552525451244642062656051345124244253444164464316256466362565511211005216563363246233424136360162530616435363163564312652220230464240415353625401103262230542366210121110535515040245353142233602334006161313535656026620512356306335463633613654066366513650203042602003261330521343400066066531116123532616256320415665403354642252060614142501553134215550333062531560232621512423255302056505462600465515550050264244646406625640356651344530642400421061524513465061140250351611516450450514253013065510431356055115514051633456525253316153352644550605605406646226123455140011300610506563224056045261520105532025455466626526246440016525142613422336515556121130653336065316551444333636053615460630244331163060465563044004010254003312221664350004533004365505033662512255020014601330514010433226360513305425061312454063111652412252152142632663156562510116044502156256303245063334450103044535214521510451050110066205234221420543416643353533604645415365113400511516426156666656235200250363640022356316432154265114342606142152102265420566121624464162662552551621501052662622325201501000102345313260524000100653516626324516653600130326120516165440621464214340456322413535545044615362452153616101000554211114053210646303304021211313066300053525210460155523644424451110255205665312510410306254203235134351516602630123551155524350030406616265263510660625546431124536516361411142554625634513166246466516515061024164024250201463430036612014030042303461011403134250323160522664421521125113253110011060510335535336512020161541326306044524542005140044063230202543002541351521555366534055524056133340166314251430340041062655641624155415354312016466302105245563252212634063164536156302135330551303566165664631652415624454541025204556644055416506302164222565153513520515540062000541610131326256654531212011201465403252500435204464165050465135533526004211440000365515642504003360403361612121016160103400165211063636026143432512200215425624062233541414046301523115613356150151202655620614456613344455360011365246624345364605545310612424642405220346503226023113563631342332150135233350551112326254363162045424456435500414366052654601334235631463551036534102025250001421535143320010543631265636343104666122531116251355135032356460200404502664510655545641503536154143050110440251406441426464030011241633413660023235643304213141226463531416356126326635203161545522505460300625226520203405343456230305061320650553551510053466204061212142622365310061600211546552433401624636650334436135214306551011652312310145656560621500451435442261361632421064565155363262434642511424105226540001063550025364126100021362052065002023120463514464225450263425531020045063544535626102364362552545455425131633021302452110453201431364643241531601361153666402253606051035001033604330243003111041302331355503616442411064122116510651163420656555533260353102006132121213060330120055364605551355012233166541501334422165035456255650111023513324053612100234645635651406022556005254411554460535414241502415140140060532464032314044442241011143654562313226103032533623362053523202423420206425341200120101312426156166024462300235512542312412012423651350515456305401100446524331131102342354255125653416535442253242352025425033031655450043114544262555110662501640023222020065314116626145360301001442255022141364466625642244335630333454636600200455625251452642416461362115254524456335103241006125211016650024564506046334312254465012610344633102302044603550664435143243321030062123142211302054132303624036360613310400362506161616325226412633541145364533500511463112556566444363313201221254630530663252260414035542423665064344255235652600131605664125010023611245025131063043302163433624263430111431534054065402363222023450456554412600163255652646660665552020516214142430162454113532614250030211422222044454346450102326366315256525031144426665146322205624001513403504435635533122556500550132252416162535054426346453263163662233631565132454102542035312461116002624422543643243233632500232401235325536052426646030043604546201334306002134536033242235032150031142400355663023563533466000320345624506322403033352155250422065011463625111525211240235556646102435104123102316664322214436620641056232601432505415500502013150203416446163654230533400163553532444536055336354243121343664314111641306506606256615430211435651144123206412456602413516311065253503532531666200526456346360621653000660543652201616555562524132552031215214323046613632161635034126056544622046616004201126205660361215452660542523205611045016046451566546563010563606060661445003541555235310513311442120642065126044636163520415151041101310155664166305321126222330303301132116655545502502513562230662033124426141135533402164006360400566063411044143151253646146231253634026221620350305536103421143220564230514003134303036400162434053556020646665664461163654553502264442165002223430011464411040522142420551216310642461141251304345440405025025435026241512552102530520262626234501565150346145260352644203236455131666206063601341024622225530131654603203546065520353536104616460064516011151505665365031022130663603542612562402254530412632066352040051123042513320126553051060421666121041114211206403040262220505333604514300665436526444600445101662666301356160126363061012513210613410505302156326115544132234445316212222530622301144332423040665532625241011623143413600500131251456055532313356462355653524036204660202101445114564430060511410615423023451136633434320566656351101632201365140145434413320510534455103520062465656255142454303150232660550534403160140130524013566622251351552405105413016444234636415100333126461142215520103320420234034205514536060326552556631636263666161211521426612015034364041054456603344410446065343113564122354135564103250504005525600606205031132644122132104102112634223032420510240161504510436050534451410542462021513434414403004106223330324601316504634241102365224511165022214233640101343365121366566503340141551204024666316156334020601341362520550310654334635032261342566310315214102622350042643256354625035345300232635300041256006052402502352351232063425654561152116044306511661650154543501563636112565131421454323610411114260124152245526030503432232600331005166546450463262300104121654343321454526601314621031002435554631116552213511434142115053601503466425415260151461434226305316260313016135540106364434514531361431152051111161551350025526302115136035660551502511556240446201643050121460536340253401004540656244346505344122033036254233065161063122216635236555056255021215104560614660325153661205262505566400016433200051033123221544364001663511004562264240102515254636205665403514351062606414451020464140032233252210214343502365302361464455145442203512001161300256506336624440424226156024562544254541410144441362014655335353235326446620661306354030243214605333431200450620025564021114104614504341536550115103434530444530360166265436110102223226461300253406625350466360646525560164435313420314054213101514244331064653234041364221114540445634203542456034225341165326333053461123532126010332151113005035403353203520606566204401012663445601643003565523644524153550400345162235031662030350301351406124662344660451202215000052244204661130045421252534614514262134200620130033441146653121254232553112223015612450200224142416114512530621440200364202400423141042414106004525233560114424064636620051400101401000650504300201241002036452145065626221455103216456323205553304216455534531425225431660320353033121513151055251611130255555664000525063641413565333132312623625104633144416000406330565615614051434212054635235561664644233646516361600214166635201523605133336320640332163315353646423315456651025553051462310263402142623134463201652223443423456563424434403253553656420525362413311132614553656506530534164261052045166462544100030214506111555242205325526341206344311304256210203136234630111615350254631056645230206246333221364340613416010605602565110656431154024223562035344312136005102535613411215315262465633422521400464636256066204063254304440215264253330442121404242360026135551465641410045316366046116245636105025253460104446301344304322100633460204452644635000332230605204151552331526114635610411020030345312450664315442636063163155033304342225104236036350205005142010502564032540161103515361522230001422226346045320512461105655031451253503503363103503610533643133651024614151453154650652565163016341363213354500663516651025331016004000553166522560241154651312434515626616562451314611645414000400256041341416161162311264546333560421021214243463152013234300120410525611144433026126220524630364314542655064564263201141031666305051414461553406041410136010405442542551144246215211152602645203313500623101405501224100003663062200052610220620311600666306631122321433211461130065150121524441166245255561653610412421413635046644041410352502510421212256050623420012140606145550336111624214454431263515043131166135166155131133640336526555354131115203010235042016421315402603051621442105044202324434600050061606164346135432151325055063035616416544513622320163302223020052100543202512104160602003231252201015640446343643225166612345466241614350124624526562106626515150065530110506014600623251425301042451445661150633436555004113505142540516435264340016321526411611604405140066116352646233351554013064536040250035050020236331434012643623142265042544141340123336556322500222236553311444441662354101551660412431222363463160412600002220312455616112321414420106445245106360402660653535053344216331454403453366050455343630444332431033066410454624244203256030303535160335444043335153643154221610400266051546365152234644230243421336035243253122355500043246635662240434032144310243244225325656210545414002300231653541022523403535332623040305135131025511061456635220254365156445263611464524204553304006451650421102622445330466004042201364122116316241120052513004145253603124043311133256600020041424144452610020550300434416061046231046406106216045661036406444441561256313435406256044226316164660036152642066266531112340513504231016334502655643052653255032631222661664601205355504552154633426203512660640043242254046561530110511151145211311006503111314303231210116255241403424361116403511000353533512114334650212133151313060361245125414346652550423406642062003222124431056660662363441053631311346222625665100010435411012245355620134564530420260023145330541255436242062413241042150542340405440614504455660253102061246513050112466116145500602112025506635503152501323141521411313615505005163352363366534036242231300646500150244252202030343611300144125402205560045055633202114264606406215604660554263023562434645546606631436634265550442244602400161006015632136165406461414361534111604323402110341342100352215330461225624216324145065655544054531435044604452600551562451436041642535312101150405545563206253255551425314330440065142066525600415163611235515333303053515044342364313632521335116363554165601566122566000555144201564511005144053144616143152632615232223401563634101160433113620301240006231414361045623363120406506330432332351033505655422013115252003436204522011111406133462455516335542346345400403341136654066014512200060605512314463556342206025266030206451055414202020200152436064131640464366435224410040302132540604514123551615651342056120651061303266250211222420105031330462412313434422131451406206613632525114212141634655226064406153123234631134045250005065243462214265332232365321122423341065260601102531443106111211402256634125053652333456366140603260126613120402665265661053141600311204600135260463550052536550212443460622052412106031102641566504034015062225135042234665103221213245246522035154103005042336251124653552010166214515614112401503302065662325341233204021631264230201621560500215562012335605463655063250531036314246124642551313406413216401614641566533115132365014405204343612032024143223352463350656550010540042510236614166646643523533222550500601155503023051100125454442134124655031121330452353654331306500060343456161324312462424542111621316241306615143610305543234551141353643653155402613064044340105200100406616212013323312056564255520212554420631506210662320046335612015423331600052206400101063161640522503136060225636531454214605326042623514611540552224416504033632112056655413625434054200353030650124110614425641066306060332152521124401264204360100461401232340642532355543605306155345463442562532510216004503621150620302132502412415444064513322105124666333454263010241654626245505036260524621062154243115242321564305013664161540453652430400522165344146614011131435156333443632554645163240230356611302524254526415264251060020052450453254353002641033322263636346442126263611054366252610204316454550455600416140134552405000556034152106133545430463010410030640056066660123511352055050114343101433340344516550432553253156621216240634034206254522264152214263032365010316653624530312520415411263020333434534316445034022541515646105263543600443335053260530232224433251143150305365220345106320434051054034564131033531250620420041012122001163342546623625653263100606312253553463111140463351522333332560044503443163426553135135122331205535505135400120160621435232024515423205415045624222556324354165410260520163334400102536045133245642506410444363530466323524426416142221341011161352302555363050064200615415012210003622244222420162221451243334400600635066326406150522415201552262602222245100021430442502026313425620522605104462435003262123605011641442646522142422443644426652234161521400442451136036512432501226012565530566345331326454532344116154160154404354403560252661356366300510313222231034544604230406422001645516341120020103206346636116300000532546142223410231100612535023516236016432511120350166256220631264656535312144623521555133025354445466020666033525664361350061445216405103332636115342213251566345603331204103612226561546222156012112140205510163244006632151352422050661162201224621504125515125460136205624034040503533433463411413522114236412354302102654364425032041011551134053401310520466610236501335016124665010546445014202234561561254201240265203060604250301063634254335254426014334463663603316463634463362363031423400132361162415122123006453044141353421131034131336406311631456550022225643442243144506641361054133353323604455264223300140042403243622666031246300445624363524003611030501020454066561266263642626406362310154151302625416513046131134442605621411156554565511536154360325245550306032542443414316143111522555661063430121030650245431553150203531125144646303032044533522342036161256334226064053625630601020150400556054336605150135534360640103562201626310151115355066542314252300553655056064405563060050213564262231506630500152546502365455050545235540106540046061553612362164530352142134355012452411231004550554646540356212662223463106512236650413236203162634156146201066212462256413605461222501524313134216551066130652661326326541124220443340305150145144063123524623032121423534503641102404526615622122410301521402421233046126614646103163625031010104632361504554223335615134356504165643131333065101620233403424353215653023540402133040205356041044322101414332311151315562352511361266646126260066500042460044163342352036530111343665136215240443666006302656060422554536336602300101030141202036251545620460301435052161111563042012332614014316115455102416001654423336632040066535452650506310046236115216202244652556652652322603305502504046654130065610365342062006501420501140534320233401013546662401000652152162263503425053042165215236623011132465310644001526536326445452430410461140044650251341006105330303666415642420250302040004452433662504146056644310341650160520220646160531016244244546136362315015213656123054400104453465535505424104464123221402535233346066615056164246141140432433431666441416365044540100254315416300132333036400505443310554016604245242612220324150360666453056355025443222336262254650505551023004264606533351301560221436426014326342420422121341523025352226351362362204464604440332016304423012314302460041533513550461133000222152065043424646556241523036642204656540451042453201420331002246351014535236630511251645311411334456462203421313536004430101315422312533032454501036544001033624635642535201655416463415022156124110266652423135242125432353440143534340144352446431164234111255520211364064563316135510406663614361533422424240613402546030034634403052145616061003631565106532545436154012414164133164142343616540656561000504560410534152554313531240004306020466225555046335322610120240163106211563215023120413634645211143365404351246122300524150240253324531203145641541660202423350215264152602631020364533163534604532425220115534040163560201323624352250333505663462445100065516460130066632532131164201360002032312602625263110303001212411626501252362543121632524060326301026635122355633616434060261016222515545023344362511034345001000233045655306024666553212006061633164052530402632665342310433260230351014564414516566106450031033536245436052063225352415452205035130424325546331055401463613011522162025406262045162032504640666633311332622555033124600141440153245626415332124556253354223141365604024256021164416024003111302343026332614514113256051320105240406053661214234624133404322522353415400513633554560336315335040602650300363556430230356016445440326400663553025221024626160235336101563464365002220213416264014250534450416566406450366031215263020655140310666051310653345055623124143624354633631543203625604325331144556025643452136315023420233025160020144335011152240454223404310060612161253533011054100601154155004622233245534245636015553601340215253521515256505124506216533203513136513415263554226446012153113104215633031316651414226615311140134244603616163643503340114003132116303343644251031050564204161103510521221543041432034020155023136454405514110013460402225511525613520515611104400032534055055356601521202660304221150656455055306412132524430521534502160640334631132301466455614041502130662361001565550142233454304031422431115116424111332446461201045540131143434666115621240230135614303261432335456246426106554662042626032553501200660540562635163225130552600203151230656360141455315536066213366654450322624352050640625503605665431542536324446400254131502554026262664522223432602342005230333532501622603532403233510460234605314504632304005530655636264214163002006535351416360603344263516636343033355240011365253016340343400646044404135224103412630333250153426036045546601163042166014615243236654015262241430351414542165236161233054222664256201452110662333051631510526334135465223653545542054411265453441163114550635215025250413543243261042231523344552545401332633402555451401003621606422641532151042013265335146551666664461352203642026422453455431504463301551603051242064521654634256034366602446335135631245134022664230404466203262340265600342546345423256130404516446602044215304460061503056444336252161604441501211263555626463525164126560053146056263604250606333343443143500134541125133115005232156512205406660420525345005050102323036015301300523525541660614251326400504263114556531563043130444211103013353164103402655415105014411436506266036426416511062450235523110006455540025536030604522121226131631042604522114454516031513451051325065123051543151063055415320104330123152411232516540443255004552562165415260624330661321204135332230516125245103214614201415644046132043655243631654156556142424411213016454543220154642434310134621355615154401314442120246253656153525433320552644040361663144134026555645220665030436233535511240210542425003325343426124151512460205156313511111241364532242210032265436541360661140454514564166121124022120602443261514430354033315653421156214445530005456614525251156041313023361662442006210115424306001264331552513545220131225440433514254201041625253166242530036120240561650313366165411520324321512606526610223261610026320011650253241162456333602614564516621165216534361552005644025002601311302343566631453165135122566245626152362420404110054213620050523140461450605314044412100111430653655125025006402526040022455334305314010136310632002021113062646153660053441664446545061020232433153350211025153200602331605561055251265113122355254560020022043343166402530205210402600000445445206015163021356404405365424013520530320122633641543610062565664561503436501034031154146622215300520134313512003515515313002336366255121325343344621552252314302250115551466012552341166016115231630011036346616201503231446606225045602144152240445323552142101003214123423204102144320315262063026603154131622001646132225632466464503532646451521136646341305664464141364501040540210456524046065141240451314204043255152201424050063002323611153222142234045433204561254400501620331225152462604562540102042324365343612333120255311004262054021014315602136243322030221022411225045043235550420655545664056311145012305355503660214420623164525112160055134122643416112235255332104534242002005643641656440600142463651365351144215204053016346436154042216430501416441203412345541553243054340252031125535003432212146232101436053504034514056031554622246556401120651114416002111600030046125043603532621302140163234212425656240650102040413325106315244434123531415656040511366300416451305116552006261045536360446443666536614234062605155066113450003535032145143503361224456312644465560600321331152556431130510621562516204451240134444625632602436352031545122133332432065353026115323020005513443420263210212110006145564260121620302016664013515323621120415331363353403624253234405511300025263225202645135251526653660426333653622143630155621112461454045166523004036641354355523454461066552564235243156642206534062551200211130564553335452331535630254015545423066235141031002104054666112326512533425310424244166660454036311620363552402620225516326354601143102160140555451204513360444251015062231445602130363545234343526320142441363234346360602212465434510540305564312451335615616405665306221454352361352011665234053514620552460311312002633020034522134505303253310101165653600303444431053125403244456265552341532633444556554622125441620232516436411000366352666100636312353023451333310510436002021124153005152245665235116116440521303031636304552420320253443562500414124442136333103210402634642321342332243165133542541010536166505626141151233546540350211224544434524411523115530303301434021001102236313052031041352043556330022624141060315514565062514314132204636514251300366066316500254660023055366335613625110433154051546315222333542050164431023355206536166334042656613321666233113034403566602225253546365245303546210356354053206442334160661360665526430233104600425332233663365261001020165231630550320245261105612345216305333604043325121244224143125015444542541014655661566146054146411006566334536311042131025113506536001136021336205542022115452315113051150600643104465132403223250423500133545012551010620126333531014215546002665225112404525231022634615035422115003552520654006105461133606255343410353040024104105664112653113666262614636635211361312041341361526663461246006530163421640253162545604121655041043640662055156224564052221335224463541334605202260425242423261036051612325542252120364250602535331636662366032200456036542546512443145256112161555135555063165544426301135523061630334611435552202462205361605566132466556226042056065350551110012206024203363253313316210536564500551212341104415251252232065533012155322130124441322651335414052202333141360044606040024426041002553115132306443212240334040603512122023636361231561315350041013440545206120454214534352566325226011440211511112135530453332353253230224622502515622553303646514402235600424451062643611453315350336360323016634534552416325355250351656025433236501122546254651224532054310232414151312350261062316601000233312242552544520410254354541602354350224414212443144061161400045265506444561432413644260615031530104351061640122353312315654026563543145431201612514051401004166461303515432131632211226302442614232665516541225531003562310063643543530460122313135660216633043465244015653215331305445230545340256650124215244350326010210023460502205435533316325354634366465440166645130262126221634304031103102360416060363653411466126115122311664456154132462146540403641514330633052124140346424146222365044665441450131462346143333603450452130065505612650633204563345514415342452663142350142242330045031122201662411460016000241603203164636142125211651201034014365523120532265611030264544522152464611451216442431522001101203666515366155511246121432231524625145022004051145655524351350136316520454605104056545613343662531103011622465066432603312236316305446545642250660652334533610325403221253043263361553460505433546425322215352246656133115540114260340343100345115646212323132414641365100113031100662462254013350551266131331264566564456503424133545545346230456333344122413541450120422046113332456630423060064530514146064062211665146331134251003616266363643441311516511563610640620521500454530102604426145410452641353502242146635355443133004135401640202501430052161513063162443566643243304465000032040310463541401665052020660003501625326513465660466413104006465660633406251141543243443312552504261633032430530065245065025063030141165161344041261660422462520353141355441236516202135664251410443603205304110352042562605510402500253260033552405036451021426005115014611254433346230664532426556661311412505600361223031554664130052601122153411442140253553520615506654332621135625442656550426435504334441441331042234012642044655362652142051035424326150641355563502056111616605150123056243314666342534124660406252443053536134040252202320144540503515331136565556050616206321541161565035611034606256124451312221512065104062343233145150111010033222613432131303355423036446341624403252500630506366653151044225246666156104660562215501146302610624520102362125015625260111355466301036225421352103003465011345303542142424452240221224320021111023300110051514462531164156532166111453052252251660332646305013542002325203152354122200156432541253510115256411405230623154240155465060504531536300613421551004156433543005055052051541525125612512516226441455531244034053501516634266150631443452534046151140416601250016353114051220134540236441635555244300110222324051614564650651612356402233504561461042060433162336542246403052465656601610560635453536434254221105540653202546344563121504524423440622404466530063443052024664306402620202431010144513134133106255022442662653264264562534324220042012126043320662306564665331436523212361545116352216535504633241463602566305006236623101346306115065463555125656410311136113163253105616213255160146353500444431122120032214661426556603162546352024042655325345152203263412111054134345231524202062343305316216152542662100164140364251041220120540643535440313245536425164312365114305435520353110322131532046620246506316222335263540316136432121362561232025003650003315135340513242104252445526663606121422341600544230554466350330036523404240604301066256601530632100345624003412330664462061121202111233443431603044416362616633250504344526533051655640126604345065326642141432425255444421145612420125115134352462323533056025661252314003100060225123451130660033132344540320314265164511100302350561104314525051304636545226552041432300043063205034621633151124135005300304102306562423300542545545625351450633515015654554542246053253042503264611423434631443635240414115442625253053315052321505623655633401613362230040632554230323022521353616306053431522362053500430415550342246612336644354531201142334410345454160605633646105235621460411245301046540321232613452011062151524066321233031036552555032303224443254133222342441034525011014432400410331426526346031025411265525125203001452245314163204411465403254514512203223306146401422516511215340122614311423062523262334034164305455646200564462332012663166005541033541350514162535311402631545514630423062613051065405221014150410225615320032240310423406060061243204641242345110426555134666364566331105605130324153034000451655131650643021231026033631451000403564655100132653350135663533112350621301604664262624015160544131122033513310160660430364242126066161506015601131510552032243644046640062410455222004053411402462020556362235045015666000542253043531512025632206502402412200253210101612562115242644123534553015103342335514203401454101311640515055616102621265013555512562160260465344006424551466212303520626666152265166444405161055653162305431234613635402061462256300652152125060035230343100254522544332614042030254601345304125406641530451202124430120231503035014101413261160134106434026251345511125203651142163502004502640353451040112222006524044610333513050341565255634123342126160334265633352546231502100654120155001015630561650635430312126556436632010653404201055562210646152004222560016262241541340103211414655650440223315063401126041551441343520301164133423345420336506534155501342631624210303165262412653012211254500624250025312166453534543211403251253406602236234013643545266606553114225325303235546556352163006436046122031404232555442646563654603401430556460253106602554154511660030604342022664566301013511403610613160345524545401632303521451113020556236241316124023612451516611531154033013166550310654461060312125323333003662241035352145512416355330443126304125646056030002654002350043332665430150022032046464066562152460256101651331162033312224216443320026655440561324626601226353154663453313410046612224313262500012406406553510440435131321120554445101212562520456601635140035616122052435065525053624604633630430660144645213012266403220554000211234446024445605235210464323632016623120103044340544513410303045163060615244024310144230441111310032500526450524423202023131462030560532302355055266614651111654213610113463102431524560163423603133626463430454353410635435260626312653160415611123224005645131116512012244453460530001215126423305132626623555126253462016320041644424025644442365444554340106344243304460201005052321661653662404132324266034346650053605243614100300033011235604023064410261306313204040314306251362325006432520131641436552324036213552220201435121211652226312405360246630630400103620414314526652143226546500341320430260265236450650341041105602256221625642455330502055125423422465405232502051665320466013123522631416604553205540426222063203365026356444002336050130526541202363314225224226450443114331352206431435453136423326215002056345563352243203211166635162466353140240054556651200504101650445034651506363642254615432054022605241665635561651234540650466036452263100046122336065010662612456521343246212250142014130552106056203262436114142010222650505105410305353655345563416326555202433223443512332636455141260341305425115252234102442562334515546521025503052452542112453603635504644265226254366042011460201136564615655031663366512464255313212543425102263621416411554325022422432200541100616552440164116010630203432246143533604422543466530420612344161043462115033015011350112146623602563412436603246610523504600242232116243643546625613231520420454250000263543500165204423602423210421245311614515144502366050502545303542132405054501052055546414606501355345343034213565543246122066355543621531253611610066320635242450544455611534665622253525443366312455644404406312143605034532332452236060634542550163462020224105540203262645122400441046132442502544530216661446553534226422261214262536024460555632026315040525304555322316120460030245662520446412356045566501402461244525262310326620105542665426060142063564230022420015165610211246615523515304646221336025664111252616432651631430342604322662302403125361132462103430152644214460265646505423200300556514326416443054361350320030341414014251135131225054034541503463304435544160341262110012535115512525304660033004464253423103461002006030033445526633333601265120203562202234544130605355253635013226210523060634654212436313511604512021024650304565316205032212326254115430464564412411216205123656520346526254056324060653566330135650242234303343014426034556062535154641144204326364001562636133241220611022363640000234303623230351023314610223261146314455036413203455432643051652032226330120550302523130212565103306623061444114564340352463165516134263615463342602445311116553201666011321063051600461356355242400663526506031246434021350062104012620031254321620501266640263153610542634230100163351261221131231424424601245666543536516024645414003130661362554215222260434544632122516041531204650665012500361443026133315550623334554302431401200351033334646551333533121145145426366105124123340116103140013645614310510041423214642021603536016124414013621235322516404436534202351443442053533251535300031554206333315466556011105432216442522543334403235121632243610254624101344043326001454110505303121525213140664556635152540202140404103514102400403455132162165365255326660321440622011141424316616104601631462134033024534151033221442023503563215042564254512223514344335313035130326456021643000560660061211140063043360036663261260501252003345616016422050561043112466020506420352515600023240244425522661024156655101523006151360343445114056533361225210622526430155246562345121110650000156652560202316120164420020042415143520102004131200645331250126000535053012361115422235501525330320615641624553312626064515065354044162326621060231224501646440303605653021252333131626660204614633120130314142011431323003614262611166665004415265522343611032604410004262261060434560042053255603431161416105530463362064313315322501564224610045234113650011263150336521454331303031036652414654054241365524353161612014221541542564663560161100206333132535030145324065601656665221462361235232521232303114641030613651051624533232412055522052125136164536163433550554041606305102505433064146530065620522121114565131551211632150005564242425214630215636221643616625416055450244365431603631013666026143250011114614655444544646221153403330433464342016214202440655043366053040134515436340320510402041313040065023266161102613445606161443055152500655632640552636613432255510205642155240224501211264533336062564463031454405243200005514625245634652453113426600045046151312601403524306261306136246243554231322531555304043650042244666051045161311541406020122502261535361423036561545623135624460253423446142541104155261623360050341461354340341540513320115455302656101233010543562613166326625201354301054564514423144053120644521052351346301024150042201114243355023562056305340110651033516151313545351636030654126430052143531514651206332414240232401506345316642044352256030122544554362364231313624343063244134533635631413660633020522255431612560514151261450624333656166105561114534002135431503130142052431231406230640441326530211036110143651561513463542455242410233443321436166401540615602003533245510552430205061114626624424432201446543133564130410030603201253526563062650331231620150231034336543563105521416031364200000554003606520061440165435004042441633302056053164252351210625543630531413220213616423215621455414454136023225424654133560035141051010040433332323001234454135611530214534501365235131643600001154251525126245315350353620534645022506410462465543002140556151360331220466626110402513116665500323116400105630226213632641445421051100240260122605062232150642201436253154312203331130535053421421235166200364605514654042101646313360530040345345316410105455060031354462252062232363141603234500002630305306513500621620645006206360066004224504355032436530353510363536526440564046630360005144563054105052120633313304550526365146516013111544235650611503345330302010515365111302023031644136036536330310632344663326444421405365456444533322024102162445325313315162620113643343534662356503255223504614603315151315054016141556303510160605143302415124632244153023355325615522431051622423463623450263244240232221001560246313216124030553203631041552524114651016561043460645455033234126321362460656344010213322506640312533133610521434564043526654456101134426441465420250050235146361650151551366410256242624005032533434615554555234301121300550643605031032643644115260421232065112640611324063452126035201032355034233604512362144102045525016012412404100152353000012446366602506202262450216205443631305161433436063242045611231502121515051405606141604232032021455251365650312331215106556216264216250525112240501055615246334440411035363563103106062355360513450323625342115464040341041130544310610444232665601124622210214654660364311015041521116362234360320622263312324633126420640136302652411361253600450336023600051532234653212564511165243465402131115016054304245113660663405204432024421332333305453602560462444306306361100455553012640516356255664642511343364361004660545346240253035203326162650414436605521561516501355201515111155620034066113633620360203612000354222462163402154256631135145043634203451605554523103066655044016240311631042311366131023416460122210102456042611246413325500631626654512153301624625300611234421265265155412344622150655610424164602134052564445065151203540534351261316004423066631021136131433415000226123456346315634060201241355033205321250612563544155600160362042230132243134405263303361215336550122030022040500503002613545206316524363663340444623422665446536002233454024230561254222211443450341110012404512302225145654431623536160623212232444526243506626523624340514622566464123026265331032311410633226431043636405123354266235654666213131444000530653016424465225640363556040131113606111624335065341241516466043426534140104262243601460121454341511450035506562340436116350126213611563236433322611515525533051364631050525450263301635506461100563222356514352425610065500515635140566535603515532525640640326621146515543111613063251440140463352042043464161002024104515542120341302065164100214315533505161513151062123000331400533334364546024222051605446530040101026405460066501040231641001440464303510024531432301600025615010253343626424105141536206266604164333455534040020466663446025034350325222264313333266512400455335320221063450351103024120332635254254223540252645511344360326202462165066351364112365650442444263155523406045002554035160510103260615435514226531660546023540316006432353130326523450306023051416300011160140601223344654211235655306406144032402151010110165342101636464444553166150211343114122051420334441301320605204165120601314661632456120043526346323600401636400200415551053136203406335163206350626246153101136552611661115312524503545220415625341221034432041552442534056241660233202153006205335230240053035424113501422000254031610043624316563146666413245605436236136553452215364354230202460602131251513004000246143530416046663516443366255634543415235510222115040121302246522465544140105220146402445063356055506662641445154505101052325045316611366440446160162544602513261024111453544064103605434415601005524421453403500125031110643244404341030024241221661656456564246663324046164505454060045556636623263641242312510240256210611236016512152045416105310636315565553264221000642355445246652226521323331405502253560061452063164162301653156240045006230656516013100040655613434240314513323301510124216131210052020641412340323312055106430031323164631265544643314230660322034432405111311600235352443133542145435136504256510304220260066142315546055045564044123445650564604633044023300235620305434204361355121641544112466530633013065426266422266545261622226464615012041204253222556602430026251515146114660110021030334255300622431213162435513065406656316334252351620332364260660101302404253660024010301153546164030332004252062662106262114200616142432252302532314404216540523156065150045461143434664466363545515545242300643326110660634514563443146331053352331641354510334246030442142013061310662342431504152010015440155501210244114410201330116413052006400066243221215623116041123362163434456255434614051550025342635254522356301650226220546044025340522504303426132321324641004401463023116150033051112514140063060105425213536405205134266655262632263005063545214223562450023602110031643430212555654421041612414535406122312153066133612241010054652540233433253564160502615350604616030305320533364615325516443011241305540000331045166522133153215041335252446115643151516303332520326436254314044342624630324554216003325410655335654002461556615320220113515345312446304641153262162562455325536461524604465010305211360644256124412123434466361444631432002236635135314136505222035652550601126016444331601525066601045640311356526113133455605661010464242463200132043263001162253062505002122531251534311653352405534645656504345014020204152512035014201653463663511204011336526252423336164541550563366244022560533545030612164433354450006304525515615344322241231565321631401105220652100035564131644201465464562663531665363160426062356636544151603152461335544034004464142656100124424002424620162255630112315151203230102001353241423036163043431536105513003431352413233421515535132044054630455421036441115263151416155314011041345415605142420535510034120000005341533562152060364324345120604425062615555626106345515656014652336635615300545665442334354561123235513053356062503505304143445405003006360213456153211554233220321423513466316225652646203421132051246244425321505514251405524211206012404150016206420250256254603052066552260333040042154334034364203250156662434251424061024665553554051621304316661364514465365606065454340163324616225051206012245313100406154033444032646535510034231034366613432325541345332302260606262532006606633066360604154000521640516635114414442351615241653630603550000133124132212363233431005114316254651205256315103164142104455411340134620355144315330343116211410613113256031010154206043464530003451213355511000350503124054402303551261460516400503465451630361122266042026456563204626041105555121620612231143226333611330323213431250402150060004130363303200304531601213434546033223646413506202214436321614336246550420366100015366006464215521423563542661332465056236621054602016152515110012246605105153011441063432254103002111021354434654221310635234602525132251634610536011316644146456263464014454334642315431523363321103250155652426130435645315624210612054240426141450511664561000114443154261042502552445024105553415526404210420540656640420120254424512340656360362511014614123300540660431014513545511235530065643655104205353406014062316666661404526301645362501123605050100354403315563311311122204465432406610113430413503412204221663310644210556650511020053143664035430513020034001611031661502502334025335126046434546525115435004002041033640113152150223665516202252146205301024621543665150504606045206520605152300450545554042325020603626130425023551056263161341166031411556201630251011546220306161304541566265152025363401226653302055121331265202234413045562141360345443026611451650530016431550441501660040246155333013116125124666160224403543133410125644123600665556305453410222640350000326633054204253554106451261234460335316061330566434414420105666004200624102240451332152531652336216032321442023100624632122141400101410502261216303150415060213431061326402113103430610622534303606045162012643106623003310033065406110340503325333051553464130534220406316143066034415211541445523111440212120525420240210312344642016424453456623355143113302435554515406253634405251405325053541534116100220544300115464516212142236636343340612152654500203533231024503460200135655133125565206325466160436531452046456032621301002116562624610404452651550162214350543231560032216031050655050650134615201030562353544146432006643413601064501615610051666110644013550262014602556355325450240541451462664014635463466405602120036662032311350310545345662400265465261160424535034354402504562662001526152020015030612233213242330231263164150233156462452601453365616341213362161114461441335332562001434443620630445036516501605442251256254540336016036053445265243022403451303465100514520560130204046203050611615066050565232331602440404446242403110164006264404243625155631340220233600214352142663533502010555125251025403642335131041456066421660652146643156006402144416002563660252334102501026620434040140604105026556531204014111626135044061540430204141314223051412532122401336253064301211223160304655030303422126043620201323560562310152442125103360250156035454022102333512424660043005210046224521646623504335312042130021531403226256550156124465256032661135030305640432126144652462250325343034452520262352023542111564143641045561356613045560433314662455003121665413506116443414224312411161241641231050100263361444502214461540660116130656621443303116364445055334540634144461343532102006224515264056424106454346532641363253001254562662064253253656352000551111406240122111544351431112305602501622030503303201405653661303401311165350541432110642502521641651642100006326355064536114542601340165200025532410553466010335100004321000342454105106160125402263536461054511540312645614366124230262263012466064052503466042535002521650216021032632136631365356264142622256333511124314061060624424611232446223601246101116252101615024155366040412355614122466132000246446360616546636631432312600301601436201161425333535031414126260040621223642265360464311433601305426001154215632035204203366524210424334236262256031435221633621402343541523353431341552153222004152114166330445560433246151446623555011110626022343214266215206246006520033361353351661315016324626110251220012424005336210454155534152255131033564016226550516166302262523114623512162300234216400416556546230453515033411400413665525352031606162205466034604466430564503063332644055254353225364250146430241562544404262422323432630243523644556232604103005543360453324404260634066425323265103204332540311136103314664323012235032466655133046443333654016204002501341001152140306215502323143565446054106442123511554360515235326434151340622420641465143630211310116323412065365440223032165603164462253465630501551440116313416355461224311304004042212260463311150540451161025402464543430112426102064534334305360153641402446215601036303605214004323536622622510444601452044556651044043400363241451532232305263061034141104451064150422654120540140626664334665432531114310445615134531664415526336410055326543133326041205410465065625254454322266043642656435561630552403660521231220210641125201544564360303310142400500155410550361144431623516400520666635003665215226664241252636646234011314003324505216464515104351141512250523532642540123141016102454360262516260602334143521164051316116566110045433624552466241616036203502616522142253411531351230363016504004433404405300450043366253345642362123326233446203404521443134136546314564540341230430215666102650505626120153041235652204454151463513542352513025160426251454633354015220524355045636266342004464424661631304042234363305601323261552143442614400504336343564143552204336330615424215101006145362020555323346635455031661461021051511430552134554000234116004300225303653424424213414420202423330602462354005633050253250004104014216433311505424223565362462303562501434424422136501512340661415556134500632045065625464311030552161164332645306432111041614431002311123256422014643311322131616620020444654334144331633523655063125242451606554352544646654002045201060163605211162450614530042211614624425333531612310126301453142545550416125151202222126202350061306130022126445250203314563025634544200652003235334223534046651545336116132242646416142332360462234460015661356555440322466361424056625045313152252261542101020602565601342251444101023114241164030323412566421020431332224646244132630332234043600351043431151046603633552451136213321204632600116641110502532410312205614503612500436455305003125443624136136306356220464645015441654421363241442263145665601253334066236214263015401325316414000514665666633566365166110451565143552300311663021330133334666146626060326030311450546505341435662316566633626054360564543514515615143502125510040344005212206444306456121526054411346102104634056224004654643531210424122235224643611645505210540606525310541542514415626604112222166431655100403051123506506015214420541230406522330044021206653533255633500055351332624520255521264546314255621440316651362345643360611521066321135631205344601631433215236425240012154033034462104005164545324062132106204666050046302463356046522044050452355451220214330433413311055411506003062106260432101355204201606532044640602103552243611500665434606312556440161413451565221141152411053222005456342501102433635562456323023264302201062443636226545350611652321034440233516253403100653433454051142131411012260620131241363620206443211215346351336656406104514050351054355612024646550115142166215433310313361536405640244525522114045114566053656055106220333000256223131500201531233532021013500123350540604563225141145145662512461646533416442562311556522304255022304244252546224055041225613045434406132016256033515131612040114136633563665116161040233344506604250362600005023345630362025306051620556012325345105202142345221622563606653550141611463244420320612114050321243432141232322223002151112550432651660204515650120664436152440120660325205136212243662464060615601226525622001140316266245324553341361315305612162650400665314130520650436121303636463611015566624626433425303040303002660165113145640320506635351453016115304350466152552451143050041405041034352143204655562434216315455135366512056020125540341453153601061142041235552663626650345036105165242354206463626534425616010414303662233536224203553260612140010146340041524363204441434434665612403101021451611242010502331401406211464406305461255236025654020562614551131446232235102606530642501616032245254215003351211461131521045301036236466233203511243543352245430660202052321111610065430314123543531032434032044412655030314330512152223304063436411522142244211415034010541331506012015102265451615535315106260660040231201352054246523353233645053152410330642401125356415035365515540015035020241154420432354022610451126535410514223613461206115230224055022126206666353563164036343601201433235122562350653514142220055010205254613326661626220241543235536405123551354662501530565234246124300206044501205214230334652145530614456602630245141134543214551263334646535311036206021430505065635514146120350332226033304052164011600411265355255515463053124211434420034230324313114531356205635533160013463153222416151642064235022015654352551060202164014454133562033402206513403413504563315015460302451465310453213511640545242344220625163324325442435030441124236232004120516033066646260520334450231445002545601613426041162460145662245336650210626034466665503231522024243120453001442122130042524610114141063461521230602360403662525411032641413624426154312305114152416313102164356155513445416322550051023363106132643144465154326241053140406045362652532604126562030536550202445306632510415654613156006530202404306155622146426613446362234626205666636361326220435020644450550106664503305446022360006264225254024021025123426605556653054035113235523636051063023150335261023040263306514454603265516331355345244503650025013360100236350316616036312120156333165322413543061666241206260101605515303251452042445440442304662545655226622201556515526636360064502454430206363301602305642630004650523603231152533433513355033035656511161432312052152664344660031151316534323356211134522126643102631223130050241115633462213335335525362026444063163622466206414645615602255232440312664604604410000550032413016555034545360655043332642165122630364534613236366235313143451231166036156501265053155534641415111625256546035024045442133253401232331561006624264010144540312145024050061653063416645003463640015630063415014221513505651556632123012220303360303524260106462336455443151246042004555255365235353321143112120232325034453352416312511413233305325465633253265061640045266130624501633366421022654460051016400566636435502100105066445245261215303265101542003563154126053230452266153566506612063624311013103221555034620640320622306066303025060466153665654525411116214222310122265304545341230313613050054214215540635003604540036553601513310456210664462421564121426466035031356340622301630443405246361113053400653342660501244023023351111522601333220456433663613122424162145502022156216653104630466613021230165331155403646334640422010106506250650514155414206256444642224152622566646552555513530130113130333040525656342416252412202000511166013341150414501632326145013205014251050160104566252101266640653361136252621340642252466303244622256126261114114502254655651144433342323420103235010102520543264012232115031335001606632060514521561421236106213101530514623000430060540214060060143342066412035315006651043310201464532342504425343600006454322455366564056113236135012304646400501100420021245541353145321545650524344342532441601654112316151432463052200343015551502616261353222350036534106431616546500356345305441022555345030134244512001401514311065411403224320656315511443540420031064342310500632323426416641625134610514354424122310056650631321500536044431332355330644263655662143405615052060646254361242206614114642030036235460455532205425315261100036163624451161453021016016056421013230151045013664131454461031456151501414543325560155220600154501146255010045021013243160512012110602311104233053233355433101404532213165235113654105252140114065255023200353650223165316345131566634443135054261036165314264265311236340010420365103616344060551263350514164323656131632143033431235115666013350364405324445143251214135544465501262304663335460144221503343226314100601245403405332130302553606355106223643144443642435433666065616522125514331404365562203664141025321545542052005052230134516535561463520315530505504135066352131624456501451233010645353021451130634566550500403614422554356115501053336604155543602051244005043065441245112004241521364550516132610542052300360312460626024164342242356245402222225321152305332510035221516103033643466341145265302425211122035513046546560660632050116120306254313146534100254656605550625653260106025300155134041203055301531445566142552544105045646312061542601202161321415254416213205103306102544402636413061555453131615236130155234525410004134032346316141115000641214614012312636134325366510045302224610516525320306104214406410235604642212514015514301430514450054230423121024162320663301116622602315504250624435665051124536336666145421610656300412350232526410660443342404663502260025041303411150536544316341143525542412432520661412156023233546302560443106225613650342240545310223013134413405511654312104253512606120213602346653534320006520342025032153315215241152362246354354462020503234300511160253404215253015162462505203012204510054534251625333333354420553632135351164015060343344401250555345202020341460244211452320053652400415516400013124224642641053363662421125213430616313111140102021003602352221602654344021021226260610031353604044451522423632153140116461503420026513460544016302444255522006415223544341532541356315040212662335031225031063546625132453156051241035111112511140433153061505436252460045263606565052165211420565555513540355463104326313615520356441260306615015011132533065600255505233415341535011500065330162020031511526531144621214335002152351212115603215101023624065153201164366064561426140222230605153602345051424243133452146016045411301461224611065402320144261142241611303016134026244423164423222653643365536324660111142563345303635002100635441213352233264123106325135510166346006233623234310641661611620043211110551013444210662140341104421450006264305164056235603233021104530413562036622010230506363021142102031155443301225161543624615365013164464246602422332353355325365634245650554441424006441602323054534215105645514202601301016606116565302643404330406006104415101556334332122040366511646024060301130153556012652564603546023550243610103165636424563523623644461241535236561345521062133016021160122001662235522200342144266424444241011213235516644303151564032464530331355101402045034160151534010146245064020130135321655333604255554353462326550220304266104614333156253243202302644304322143541364336153644620124220023142515224435321303312215306560416561351422205116034650545112412536265662236523022315412012165325063121465256523361522656106150405205053431212200310336346110546431345462341430603626514036306320400260142221524502315314420666106546563011420420566253342523142365161316642410316251523162660045406210164001125431445333030462520310353052503445124641416313221004500062363301556335236514025462045423310640622250345265030034600225650445324310226234636255365343633466603535063305261005434606602510311336513103116545443120624561232455304633526530054503240504252000362513555220150126604341050643454540446054201306453246036203316251043534516626410452351063515300322434420332023632462603000150554021633553051040364464615554201115201116231306450302553615431253055333503265113351133424650256552262204010345150550605625124320512460006401040032123351451452165263413551611251513641501641114625155010662225631342305303500153533050151461401164516550150126045043600312453350555605110306061166024410534246411204120233310406235146501112024151506315621051425433341656354022213645131434542545256321116352255061412033446421422622362025100445105021461260516045550613252401406622454305650630603341531336406661230302132012266130443400556622106105165366013664131212621201056522663633043015133004053526464502512423614152612546256616306262030261313652344042530314410165311013554562314120664133420242146611215301620036021453401044440512666644121100256501133631246454543254653150460663066411160331004066443562660350441463440633265300013352605232302530430361041165116444461002066031354022513413020244224433336642330205240332116541506152632616012133535041350050230005535305445230432035051054362134040505100315215653365002155604526362616051102354204342422234564661214615206261156111100433000203452446546154325622642604011661546550314365205506204132166422106241431033112424336252342160226423665201362503143400433363011064122162223664264622506630451462161042164650244206434300336650610450330434621650153220623213622106123334332112635600525203003106231632541124305120140223435146244650421146003563515002654201312555335550065066533300162240026335520263646305206621526141211346430036016213653426644446216006612413514656602666261254342634531432124356636326543300553004214460222622333221534245514624106226565433123561550432012004605436064423416025012202422125302300411052452452245215042615460442610212554215210464516543642512632332521662136111411106354013451555401666146266166242653045262410314315133504406632244411121041230134611245206033543164323553606051412601441252003645462515635001664330620120422523423622512330420605365145444661652244050331601345240411361605001660503546160062046531545542253411424015666262334342331036523111654301063643130512465216105334040436414630224140006366003664365345234014604616551464563012322544624515554254343312425530542461233255503020345322232231225312323061604005511262630615031343410406326413263652645230215100233354531323341053526263253566101606023123152101530256463002206160453551354442145224545225605544532344330303316504142144621632563155331300635053435233652603626135365350665452306440003104204062543350031305131444505524451131004152421064251555010620463311145221001146034531031525654605424130015315660366450532433432330611163415023343034462024005141545456460263525426550226003660525362304341433002460666362124451265334323510355423653132435624132501225455520423244511020030221556212111545023432150556231222022306515324444452336155522456044302346205563021546300566003303601022030350210655121063533001051154312116622023300352253552440523104635051043360126314121044520562134356624346205062113210121610501002130030442113463644331404001530656456606445025262330553565002050646033634402646602043010166503610462505143126153263406325121135126421625260052342364163630424216166414656415465636064403536131522556453133144255363503530162311342032515131216126133630326663152045536403600335511301654551030022031501205543404565236050654516112204613134421161253103645100243255341106642112000433535100625535205325204445004226664432554526253635020062002063016246202321411453632641422631201441161364330660464112023535546300632301665606101264150616346250012054440056105603551540461644153203110343603240520006365620251422651646636411400112335521106335414213331324113030246242245323026350413335335050661426644525431205664015003666343106213302631464033265012552425025066505415332230241423211255010135525162315341264050640011366125412015565563006513224102533526013206531021160223645556421033601100163426655531400065611545050666421245230462504556051566266434315511531130336546165504431651366515113530161655000235345363642342315343144442242001503650543066203502416551641330034261241021110116015524016103642352450330055453422631614200241004046223006034230256430525321432206353046263653165662654104236330613540302650116320300310463351415153011021215644155056635333136031611411651021126105130662052506021251410060031161163302320642241346645054642206532110043001110150220533642115256346034122115635604311544011205652326022415545226366365232250224104000215613150466303114515016255254531400120541621533566623655524533406111162506002524634414560113322543022113154533055440424665315565126655364405155056356030513222050320466614305321262634524021214001301563533032230132014232621522441656566054115054440254524545652655064201431225114165363411124022212612062011336631106460021323664534202350301453614134300600356165125523020353401242340213522622562003645304442464116403513311632563024326136020445510350556020222110421235625350152232534622162235021503645541364251024614125633061361213651623344234263036636343136010152544135134220045641014315542122404206044354312513160415316363063611546223355246231304151602661232141210253242365426245021031040120122541454105423543011346354506134464345101054014261003212255530422436020330654331055043541105506353625432263052650031331653666365226336061546252030225443632515322131641050402535132126065514521602360526302151416352211122021536523214003012152250452142555442655564663320435443644323614043016315106264461413204465104605401062326211134551004413311543455511145230561066532550365352162132160555011311432264021560420124545156610313364205262332216504122411640152213466040314242066625424431106556002033016132206321104063514505116351442323245151066355322654005533410664161560130136334055062004053531032034343350435453033254104405255625141422343553534405321445251350341313151363011455224302451231141365604160212414530612240341413341653325440426152546222155025342401563502642136013201254405130011463560354511310446553503646212060116232216641626031406546643303033436415110420555055016522234350352056255562260463031230020144254052440406064322446405516152165134041311211110414153352524136346031664452021435633450266424666312311335626155043042161255322164644556260054203620425655100421656301642055310112262205325034306520124211324120345632031020541535213243343104106626203150423104034524066130316433254315161465625116532363306115502433235053365666523430645265234135620161316200122014465235262562531160151562050214323451565304133223504226225025334150502023630443620556144163054334226643404532260426362544451160421004145242062460521225516163506240160240321036615246400326064221113601212605006003511131646114006553630434315330426436360452044540653212155151146236502302315304522410454505142460200314001213466206251454302350356022401560001151261216100063034635132645565242056431501036230655231236001061630052266412250042421330513152021345435014234121460630644225154152506112651411553006102560306106165253126120326524433451065155252656305602341635062600545244222651526054235355222650154552611630411643663324344262452554511014430035332620446344405415303005510352141330121144253425612002406635216310515004314206431400123303620006414605111262355262621603030234331162154500046645666566351320516443406056402551261432000123002420252503445533636562330405645546502416145315663163555621154322241544534414450003205564036134500646114631402012014125612351513123064501642464626426104623530115415311654353324224210143542342053613060360643652460566006512206430121411412102166510100666100106102054025223644101435245113412002315455414324030266606443032243301326141614034061601210404525360064034252654101612056142062642136453225023316311256136114220064415502533210013130046223264306223023065320066533360160363142613363020025104250330633632143441345660213140562431062611401320234444114316151214362431225644616264352663206633435665464633651420061306431403605241434064225253532264020152201052160262443101660415320633045411426362061050420514304032654463105064463046015402640315604214502520514335346424164260112252005255440105045236566540501024360264040532516310650135633520514661553012241335360161524326055403543145632161303605263435002654665234304615616260300465355311164150350644135420026565043165260556611316330256540354466341615003333531566455300054526356130130423410244066562635103055243100565261241510606531452624006520323645100462231343105033665005153131534041615060502224003531321623603556124336221644214301404064610432500046030563536041154512561553062125466406613262564020301033100550453316230563064516113560100204215563651331645303360525434130556523035001162000453512063545002235020662423442614606410325263563306426624546060505050043525650552365354113232154461511045444345605411402135311463151131045121244155332131650400630406331651165426550345514636546360320136145115221105323605325301561224022062305046564506461405642630665044300451324401400512526224646214344651105414165032100330601502254244101314050310244165565434344114463255003460414041132620352653035551235363402312313351001622022636631663456625632201565021621402314031130132206041100640563056243650503134126302024024345312125412362563330636165061315630642443300246101341130543664533012245665256162412253620000600446211532406602620621340060266200643513630355512402225062230500063161354221201245230335014565336605622203335230562644532323322056616010362623312024136465453643234030102351263554320265022256311215221266646334101424622026423211626001625326506201633154230403264056344263251125456022312644405220055641162652420142256030446514565314056506036450561443445214613036025555412500662451411425601234036132264034646536246635151145513143652063646364252322201265053024032432652162435151326543015540022610514526555545305356653200530634665630210162230044323556032550010642652531510212651106516546454265466640565621554530223265014505401465230004534401305110230266345622300001054233036556035301220210545311202646602125224344053242043414322405446253431433231106332320110014232136441456126350434450141342241362230603355553021066035516204535233165010143410622513325360455325266432525103032022163563166650306136323222115256411624355212536500263643621235466553264413621423263210616114042205552440206545132256424350653162652235513553435513032541034051300261235541221536116662625642403420542333160120421561116644356426350403304412205214541411412013363554466116253466130535055656602043250000115644140261645263063313235554255136366113423631415312064164401432623653452066146005103666444542221545110452624253403503646463341614101145613040600026506122323063046534156120611512111536450220613005402044613523305206636515255542163020500003605621164344614502515635621635454020464136656364543256613544236420051201011040400266352103162644033210540600000530232511352642156645525325306260211444121516256440352000145202662501612032544456230240526123061113131115550140105564620342225053436055102612663426203513001260102123510140405246531311433122062502222203640200400144512336152154433204145060350421002550333505312134530665061232231135412410322011312532313431166552362622251523262243253305001435126336416516063133316206406331020310054632211320506511233255405141322640404351230621123152042556042055550365301412032140625641240614414003135053530501210416434161152004234564643264020264432036350230522452605061624240230066312204160215126265113320633064352343112523515334400463236165460150350525055524234213311402232620332556526353126215530246021143255601544131161100324206654465443323512630253451112032525616551400421350132624241620455212320366235101456425254155114146100106326601060455366341155633324653463132132501544220421260144432525534056566415062626366451106133054415126264436610644305314166332635310146326003515664454023530012440331510510200043551152624321662431134606234222644133066505233520043501340433220110205200056366164436610532245521116323530063166405140225031243303636214336644324055660144132353160442555525654463013462346613251361042350546006242232661104600562043552164652040024463262002443132346144433041434215624534016631144501361515646611440550451403502132210404265325162102410211244301302654603412124363122403004354023646500213614600410455261236206040212305365403511046326242051251305065466262552610515115121022250344124024453452021366265122434021136531434033005261616330260066340636555253145460031616033334220164303154344164433613526403351254331120511251414130401634154420440615015233113454640436244333440016330164111400151012365343621120023025416555434022005520161203346446542636521631431053245341204534201216615033202621341431635510614343454665040414510166146566152321021440212504032022041566645626011045342233654415523531313156134202531222606453332232034332654124056026011050131441045256450114401426235425625033603011215302321426342434416364525534306503035464331315561332152221151050532000425141215153362215243216425322341020201030534504154435141025624230515131526325010232230351242530514052226622665215601255405120435360023510363165142303406563112035143642660341151621113120022120261453453256613401401633061066432552421632201564642566236246305006156320566664330131124251362221556626325204253643051546050264564523503422624226315616330366431105216665303351626404323441520051015552014135341500106425224566000632011046351406666464355612033125646156633502221165661525506135500306433114666136241221650050315053534535244350665632304133003454260422523653566264362345454556003516021520235342103666120221061234133023610426135645433644522220315633214242232121363265160515302255432631516406315562363122534136126210446401024660232556406222641015404433654205634441063641465045032655102453464665212502636260005121352162523653662242634505116124215053526611565314542220626423205434111501425141401615210221363511565001516051550056403312465232251135463016254265565103160540502213265162644243304012215164366154365352626200601060241632501610251514204245342440341340420202015141502652543660104015550154444156302635543245423331633133004216553140022612361443542233543614030003335110305511121100445511613344313415662553254152426430425230061533463636125560150342130553621046543146601642106264566330551114261650221415215405031065643636222126245165551536613043540135256004045500003304021406615560651114355352460661326463125642633232254400330014501523425511406025212560304511430130362533014334052242341141356660545523131202662425463606260221222323553366620410002232150311522002445115351242564252111425056524422225220633310312123642124642226545215632062403121605631341151615140450466332642131013651531313306464520406143501210664442655122405300542410625261062364112434225133004323435204231446622113604453363066516054662521620150414106316556502460141110301430653263654022644525214322466531346516402565163633302356114664126100303636215332013651343416200311150342623622603036552166501064364644616335016422233444320455262444424306644440543504161305423556602105153656436445310653212651334001641020442442015344342541156254240046343520432205564634231602151411641563534451254223144421065502263240335220166151505102012310234440035546655522003342526556005261260335136130600351662032531540406100246262213660624614216124525144450112606602515453044531051045602150042531102164525446056122544006532045661021611002431134625515623616526223415564245343321611530603422062360313543506104146332420552440346124110155500013464523255305502314551163162652052646164013656420045012242024301221663524451534002045410531502500414016034363142341403250261435403034610024114302045603110231654643422023162451001645363331443013255062505040121164535052542355500351450360115304501236236302523511163312221565006610536100032440135260520120422445210230233524213410405633656151444262230056254042165366252051453443151614403635250131440525646634253330462155353314513542430516545415232563134333133306563424264263615341416350646062465025142061424140113463450344465061604363420621003632526132006156551140634602601350431605420011024235502656601016052665142641460442034634122660534200503606124042333252330421536201634032434253344355156465255221650041212320204416510005330513521524345552643201010345521221326351413323320013530326240166015314332161045625063511042322556032551041630410312066000600352204041665645666155113605116254140352630045635641042000230501133122660361122415410346451436521625520413416611452102626221351361406560263014103556122061041502140464006565546025000266551021303143622414250015236061006641323265600065020403105223626553260165611150140321240131526536605624406053254611030416121252534535233153232620444314145444314213144203165344054025365342442101516566540531244605632532504606064601602346402166114320104153044312635555233563026113416204105151411501613403262405605021230041231224535234006032510620252306212355431663451030563536411265350014666604162444644454402126336243430001424266065332520443541530020243531204636554644152034301545106652523663560003665306662454510032531321250162313246253051106260541043415410603400555025310600541521501460106144201010444020122323602150100104305630306316400220020634033060025363163044652313362125656326525065021632246510246414031333430406205414656664315445202122522650446105023623536566511260241600462355645134216361105263324400433000544656435154004645320412645440202001053466554244614131625110510043461332452054115011141231205611306610234553602551554434244630466212133465644345531461630112046033146435004260061543210134545641563243342152145521124613216054420563304624250645225615053343542160046260236554530363613641035252663022235033130440352201660206216611251022000033353313141553600661622243145412412145414631340454426161516302201055350152522443056321061654306335062162316503033316563416030234156265064224436621356055242431200033014060032540325145605362054120230000121515504551652665513204540634326466201446601260316353421255165655653041323314262645644142452146366462433214002204333632306050442302633112000251302314024052446426651365641543641443213344530154325505132631335114055323136323253550512453251640503263243026160061054550260645025151662061010013612645463020406154031115061101355043605325020436503221346246634332304065215513050126001223503140003521603605452132063314611201332161360020563333526341304410266205433361506645362314544416113225501514550055242506053133630421531253616605234360314614040333606535122101105534263320640144100116006622402241202030520146001424521355031112612550346262366426625305525613262123462403044203066435132202246050124164543343053243341222243635156406235232104020262313462305536504111253354063464611553232622546166013151360505405332640025130130453112100343252051213314301223363265454153450555412353263040014556645016160446262133346231324224512122051564002055563113632342250241030545002614311052265233501506360310664555036415505114206241241436200522161120322345263350231625133132533510025425242126135030566134016401266325100202553512211352344525625165443302265316110020416341441646525164625262510325410452056565112514011010204346164116354031205545505165554014356412621503241541025454666610622561633145503255551212641100563106111441456310004030054423251062244164212120314432606624422160452250430402356215304065556630355452164405052316155116041302333050550131345622404105260635133010643352252405204050012423401113154453330354052333650355111522451141660505052546211420636330334533551223112016003662513560436350522551044023033101153546260351533011502443014663654361414450235352106414025560661230510421603244101505053012450114153223533430503456303464063025131055251036051065101060114141430503140106462162550615166633333366254232031620030633221422640450514000625364056415334552214362034301250562255144235631134263536530330003043113156334412145655011631411601462311551632300231442166461614564550022430451610331643065664615565530441535111250420536113040310503510511416004401522362013400616040211400165005435514515462545113664433614454601110036233630622634013430614141664061063043115404536163302244435203322600325343630106604351030366421463241654116136034664104322114221265553413636561053343636616153623456453225556645513525044441510204540414651502200245254543561410130553652013226313111640605634321333232236025343013011053540606443222642526400546104035204566450563230644366612011632324016204326520032443046412503254151602350456150236100162111154502510311160341044140354246405416014435536025056335505506030626551361245613154544161035045516342600505301662660023662315504665265352364465453105310425102060211341004562465125064020653004001410021626350130063405231003120553352334130631061624143414225402425363454021056233440233655210334015264525125051336566334030543063555563136005051440613525505566340513124234216301544350100434312024221336116302314461123634110364645114123115363432252161062315600556204043445553050024501555425423521335341446036264162642231605322564406030631162142624344615430040612061453531150143360452563554110352215426453243601150361346612512314500421615660413165051616210131435103622253260641665316352235450266526343341034366431401253451050502242640212351421254305212644466523646205464102420151504564344455625526125520041036412631525546012342100641052222211565323535656152126214350620056250005235316116532640506335241500133130534301116430645160236506444051426520355306620303115532205564424104403363215525035312546315635404300016251034042513063531155102451662245524423000356263144116166663606262545000033456032061402004265364643044555011451012442163640503051056150400565052536323313444354143553221655324335146303650000220132404426030031514622105240430564204464136315166013166165041126512424521104344551516103565663036315255532463121152015651640400013063326406022550260206353643006352114321253161312415116551204653461410646030216313312441254433100536063516010060220415031021051033155443404260415551421505410163253521035465126040550206546154204035331651100440042305623016246563355536423555013452340110065344151020561561456225356621322430565153206113113206361062054645111005245652125360010614524025404366511564163012152520446665642526332162446032451161621036112521300041410421140260116342664563063530640223342246026651462221436616204130152464411640403030142553563212416660226424225536106602234226035520056450416221444405514661361323032216625030022103112555222326124524234160233666410235366535421635455135612361321266114051325665240602506431040251033624332462023466205356620555226416242352314003056000341003440241162043655002222010232155502242111632030666546644305642353163050033231042651000626134435332130632066560223341034601106040060330642423503425464264354215612024326612000034020104244030663040462324252215553602022665351146106512156546533000005660316054562326535161426212626643566244200666425110121344135026043635552566165261101542342036005104122041640666064153654623000636045525025320141131243442341361143330144226356264456305502460133462333035141604442444140536032524313405456015600652320246240354355032160060301533550554152330564346053615145435425622503140045006454565263462541013401454110644446204045401646401615330540465224356000005312065644566454133365116554061505101166632045034336313551456643540223421650216154351632242320643350645520605550130113120550203564213123150366355206145106304053512441063315000331336225543136121106161144423440505305464326234151001652024135250610646540356660535060020331043161061122206134050056615136112150263315616224423110250425305113200511554656625432135306143263433310310360621400445054225560104541165123605603622523032062150316411214356664360011431121340100444156351643336515332632010046422316425550212626165505402120005441130264400115554004664304611505453124666230165603640023120505553310455354111521421205642545505112621226532106456522515123356566234522560341206043215645511423365532261205050454111411640325165413265533421030011402016402052051006163526662212601546630516161352642605163456402251214361505101362136221420462332522411644610225603321164235466126305163545345030136045023626362024402330144366420032404145330161413025420613415543001434535055501642226254111111260214161535362206031142204604243252346650622362640336510344035225230142225354621522501605613252515063406004602512426251000243663452230433234051402215311521014235523621513534205550310146065650003115602522454565135240016561035553432624306522145545252546213233212125643452306104521030254055401204060033333436113404652123263043565551056603013314163011113255531043541463364553331211644602215146140401563463025521523252425430621013466256462426404565601436046330504411435526613501354600453151235001640361424204665526305106211100156342231115025540403426201321134654313224142506256645100220130314344345604631331565661605044461320421305003135355524224204641362004311443014260332554344423103301316134533662036143206651460425443545156131020053331246330445226364455366565052632031154612220015013554462244412220555654514045426351022420121035156143162635560056130622263351221630043120101542306445402503436041553420636365512221536364501442042103633360060216120465260521112025213332510144600531661454310065654563664611630513045451464266566264230432522214655052026045213124303520412062153445113421326506335411043250634125164660505232631654551343441456652236055331216400231334062535325105116636231563202025103656525333453530433546336052443341000014132366525560111230403440623260613121535631241332203062250622061321501022556213411431361504354543345605016046646634150366246011451205053443466434442655112420205500251435526342620244135416632665122221426304264433123001323605234016143410044044124302022431304624031430456335611405503461322103010210556633250245415215003315561514451603314504546116310133330014404222361545651641016644140501265325505220024401304556562500366536115310236142462652606162603520366605366301412563543142644516634253311050645036126632612603661352005135003630534315363041410250630515031535121414502300504264434412640641204032323400164530364030006153403051300443342142351663215505064426644155103036614442311265342012531656551513620615120035136304554054044163621615535606331331211320003450605212002166340521240312642240562024340016423000414416163530430231235663331153115512210255604640506313345523664553213155043550002241360545216613104055530335356110534042546065353044466310404443636636132613153002245200234546053562313253443654455452362611452235636642440240241543146625165365666363115334501145601153022540460543003614523206655400343432360131543021101103513245621545043350560152265101205045215434063651065135630435514435501100046232061342352545636522306550401501555022404222305112060510640113225164101344164225066035410066243234133353104006255004151141144261626402165046011365311022450431230240250446310503550023225532023665501444214212146366330465043643665464422656105433545216003421026331155501214365505046030200125630546314152356342221060252330234125044534556536351551144152652352140623136611205423536024440013315606341332225315001423515560110153351542264422243433636041630424626433251625251264462036245636062344016103316600412313434522556305105266662001144605361303332022026632426251150015523464223151123221450212266223420564011600650042444411300035625041513065152346234256156423656335431250143305462440654014362154210666005106445111160102356022203603615613064120623324620530410061212521316342203635430104234034564224565560044466503361540043015063003160113423025362143216226313455520120601550223645541113560230016253640244356231454342425161046055231514366155364453433260204550020156122025315135454266143004512453420365641452422341434416625055233516621525014542332005325410252453510151636614366613134402143420243235055012533416666100543562144626210503345365123523633320405113302361406332533225165061140265350641436466664561262625161425641366240062045646511550516033102141405602361611656314266152333041506315246651530451403550242550516132251432613121166314550353401140162100531565310646256602014403545441201416111252622641145225142002314226402022333231463223541513253004605364466111224165400202656450045443140204016645651644054425436462416300250340012614444145246062330533630043456236231525636531125144146142101240045146236125560566340634105544632110425025142002261352115504403616651461026625310160452604615114134033206606533322553004345003231411215401404024314166601002235252000415220052110360354244663022436634022042464120054215302604514054313451060103345356204645426365605350220635425105432354341343661420010566144320233403202231513350142241422552026665022135025141255242554461165055666310052630661046416423163513310315055246422463202526110012546126066021314514501355655116543620052354130122230050021501360113050561466310534545645444325053411112142364620132630111454255622016505306305656111161641514011156101511241004255634415120002436423610152554201412530162465523165503426142151062613561143343453224124011506035231166301311553424516616465310522562361661126000351026220165555035616311652655365435002232522363144565343055506452451025112434251545544235433555621006503111142045541564343021554206111466034341606110213561204552663635662354143621626301314013166645504426612620611056546011315531453344653533654432020620302401656343313144311121454465443601132601352413053123606115014020164101226031431356421602332042265264452336334143232506450441634344565305656205455535014456221556431306063432406154033513352434632053635146153520215044130352045010416530030606363222141334530162013035162242111554413116102140431021003641325252402405402103433560153564321040455525266156510233021563364655023042010106564116321135306155454552335640603356463562123005001062506403325664026431103633560036211663405210245155206012645302643301522450044541614420130425202124051030363346664204362342062616146120662301210445201610622224513553656026036531645306243506552465663504126452640150263655461655106532131053632331262365333241506031020220505652635412656241604463222411535535304356101504230640655643426050450506355441162262100213422656306614312436535516240114033430043623321025163226413412156401216560111442626665301255002612641264205306062132121426431510401026200605065100040201025501102322621035406035335551101654312403016253436411653000652031346324103424032661064132001036010324226145166563311043153004502603543522525136115410216636430505413200361543053401253316365364662002153156451303464513634024054552336634046250021013535633630251663232342253314424152333110631651265145634453064010315451460325616016456166225344416326442036664433421600235021336211164033556212010653365204360105036261324362136365261113124523540323052453124205331245400032142416265510050604001133443355154506323203055016101356142350345210444603636015632334026043252442535523220365052434015131402414366123011311644230411631325353636510102342265552022636322346330222364550641454351162600036235552143205114355320610463544341546012164133204020662225530555303621034662341433250233145132113042626234154460323542355225650224404122465206002613323552010434104550321604230435111554342624265632652032644132236065652141114624140410462501114235400344532555501065351110300646400414622330354625405465621444501515401636433003340652254616600244625301545314552136034256242350324026014414116524321055233163615156130412121031326650463004011256351641633663053625365646056322104303026460323403110206551140266463630032203316005406300205105252340460503353200523235663320526634162116142036004431351420344555001611304002226430261444106645235111501213006211425122060021513463411665241620011432432610012020265101012530161626511621353055455113616053264113151656611225541335163056130500264631143312355462620265102342303431061234534454503455351345646403326300223443250122162202264015063421253420525444014311210425030614242010224221450064106604435220462452250344512040114304205053063145601306256063465505204050451413145311410310603116414316020655024311201460324153043660132124406056356304302345050531540041043514615501306142231622054123330230460446344632426205363630061556626665563414202622003565034223566203422025632662044442221151433643416532321405303021330153045251205451642202133440322005420145145023455655232633234542100042453234252216066124161523316205632566320062525625143005640154555316426465416062566301433520020140544206454600003232143522643430453335404554661521356361253234511420563251305033515630455655325225123626535026004216365320135343202063153643206034311211131022010002563233462165160053556106254511206250225065362556536103456562661306613305135153440041253233210631361051123601136102050524056541340440612222155230246542241545223442611052344652401465445524314160223206305144641234323623300560530315313454221236265123413232410554520366130254241031524452663226106203400602226500500012441230656064254515210500361023526244041514606623143335442436213124252453122240605004424352566235062320035525560132661001661101451426231521065122304462001444414613250664526130005363604306416643001053125503433053503302100034506402412216302161030030265031654355212503161052445336640346421141261352565456222064325604663160031365106342351543231150423463622132312050411203061444550016201226302265333552366231412412563063510521341353156032050534621252036436545056246264402160130332143366540400010023501055654025031142555066555623152301246602233362450041636616011661410564000040445614306465055511323323662302653314542035614300351022251214225254136136661500341006003013530506453634524201030434013042440354263440151005616202451614062146113302416551216216165400155121061143422451335561550620141330542166051413632524000060164011453063554520461206124623560634454265334602145450463264640651400426100410566534033425241351164556210630032640152335533136234401113153344533610052435143546143220402300436213512501536402223512324045411221142024401106460002444145230303120141225265240320210155065103530461643366015206504335060612152262304225434614402500015412430104633665323114134064223641422643526142313651113160654155224213041565255143033341433335204561056304031315046344620300420012124055010203324260401300215461616603564534504251121222345305665156054522203505116243404626116314500010016252125064425052255256312524604620145215624546156153452635361643366114121120505542306426336212012320300604143644120443510022241433121604130036552501663336235564350632262040152064533402125325150132450066206540332455316111445013001611613121241666001462526511416361145142412413265430003631412621605611653063301221101365065255124525303320413641010035261214002062045360020412646326344621613413334141214651265540312124321006031002462603303165111126016151114632341220266454435224563104231155245142061563011201505530254365502432311656430201026215600312524534400511666140402231260504154265001211356420000510644114034412400026230313245252323612361215505115401620015000212246161401263056010655332633555030020123502351021110221020632652455143062651540200362516422126104624516023064533664605456415136064110204245122133556334162641510546125442631420255246360601621450565551643445225510122533440206231013242035145223214666410564244412006304555425560301133531216163626515356365156621131140424443010545001323615166343302454340201442134601242400656140115321064611135011152565324150664136400250614411550355631613515434210406421330534256126104012333060403304145241630100041610226410542404500355026045105606225252505263632123555402302245112603560153165001141002255024035363246641515665420003144230200401006642221254604115262533154416055116022562620530322053351025350202222064126226360000254245263433501536603561040565306001350221166330304140316251042311264012021412446534516154213235215220160406066021544512620134023603544446122020412133540566332446345101663504444256350554133016033045232062600631306660535504361410531424566155642451004635030412513313513246642635145050545015303150605025202310651430046113415624505243526512631420041541661531110031330024454144222400152565254203421614501550005203464201135124235203654501514620052412656545614200502560660164642460002223046341435243125250155352054422565201200150426665516662605336612461521630213352311433115313400604331304541560435642142463316623631565606665304036103552010435202104554210661524202332462403055260233636133400151266461504353511206323622302012465450300125156252543336203454331054114631565556341130450153625262615535104422320621312662455313444000215510213362413562320050424311661253455133460136544441052151402100134352120422423554052305230053050165231052054433121014434666342436052430135333462655333330250331026155442163404656351232525630340550201660631536105335515024603122016614643063130360123213554340366510004634245154645312321042600224315533436356541450661016650054565356310164022034405613016064151406100450261423112034153622420445051420102051204601134151555333425005634536634411231303544002056420341454405335544311044643325655533330411354134412415325215114641654234532335101030144645610040563654063461336522441240045164363460402011561012201062361053016420454461050222356526610350540442444310162503031020124521025262535410411544666516635650040244035206450613455005003305162621646021663223354024223212314205065302520606245122242023646145533352646602031436345531366654456650146212541664634603031624060462112012036013442561435064224014566454111415403236344414605056305060065456523440434120643343042621435322510440011615453015514223365501101313044213161652410621012046320042115554446111160555046001065523021036445103524061103453464332332210604414214546012202413315405120045234211114611466623612053214630024601261301023254003262204450246460401641332413101465635204553626340566052014001564666554612325610022455126042030510324212356120422604011203261255114466212133561142635523656621255061351420646330243463626531530244156132444210151132660105030556655221006531365531165065302326105642651556650423041214301215663240415125546052240454165252000430201616510264216030004445315106401204512522201442523646055133221656510606224103405636125313251160526132426015413314655056134416653411660230251152634426655661144122605334360601365154343555453003335503433000331221440435415066356222235303206354632510400600452443055144230114213046201626101336410633045416614251034205544505005014046155651000316304305634635514351046002110460262133014065620412156126102162061446641360362436263162014115664630455200544661234233455640224360101615526226251463341202244464633453160546612113454423330040363103226540031321206542046156330636313421150145225621506460124301650020434030404624256021605331430162434415354053241452616453130426145320534631454626501001120260655025134403335613650045635045260153345320032653326402102642330642632624216134355354606542445144336515402016233130664463504410404362252352561646653230540301213330253434056423504111654014134206434041113041164462325626101432660343401610535455152446524254053224532063666656010465206536301162315450344040552410233134622462452060330240565502564122124441605226055210012362531434032016540503503254540402602012620321510002510313533445410366211621243435602520032666130133151630614133240212053113514510450150410436056540310604655050501036405265210142623043465165245254525052454221322063005055526442163105410241532162302323546523010404221011524256615615101304314356652226512361044550330026521534312630112045616561456031041600015541363245215620046152306226330003633350400626052653446023360411515312164055062055623355521026664053555460602162212053505250132055622301311255654422266116002630304160410011053624334053531355104166352102110611630651030341066616251416015365424403604243141624063220433610352255232250454624640626314205054130523332405605634252553356166042031506332246221545351031502500506000434106315136614660553510326105353440510500233436251053514565513621642325042545464100551361125536044666306454644055022623255454656304353545201424105131623004454643106611235104126151462033213235062661230101231023124413045452340433605656015642321150011000111441625145565520020112002312153345535534641256444462452260661646051210003423360301530163565305502266401651200656162066332010501012201210351153554061223356261365504034045135644556222003020412562422304335254342052316633451545623435355152240015623300161261264333356022331100315525450622053400165021421503211124156305523232112164522614222014506212260126041502010110512303536451064240463356660010633362332161500023132666524253143511344403410660440441014430364014305105044422040146236266235113324542602500556110651350352551431144536303424656453534532130514362553045166420211326650106124315043516230306543414045031541424543452462221600332116252640220644300053415016366366250553530206212514436213520220620036510131151340066310446054124060423113423030650506016250143216213465451550412633336440545102366523665261543143535160554602515223155462232211215345213046414323424631663633555420626063422545660061204311540543202166236310065140606512405410206530243320420446212036231146450610323114401033314621014405304634162434604062265440562410603143405120026342003355053363241415452666465156220111114403002121232230503446611352115406460625326642231262130204603034265533641316621246022366604560526001631260065311441600530365356020233150253634203133614100364161415336463425364440102543042440212544161401241324102054111040152101501445252035625322506640403563333655341260231054410333411454115664635602635200412534516656233435032255541101211431446304160366543165215001614365255403532162162531222635546465510236313025312132250352013044032213320136156530111351213063133553452503240015615131153232253442523234042345435304010042301055041413011012306051531606603211350334066036601422362155045100660110303623205221050644226220056446641662415000235330140422262162263035311450542114430031201256560462430255360115661425613516223204350415443353306330036664661014344500422516053655310342163016233663524456604530101623556545036644426661553363264361663442115250025630363452262013453614632660550602465521613266345536066165113230542456610112602251310352462420643334514651415362315355645620306656064265240520412212141031100511143650110400254243353060065415306253242226502032524216544165342513001645066053244221162520331210204552615312204350016454333314306154326456446412003421354131664646206566235613421265325406535466603526334352114310254354460265533323404255053255234514253453413230333101324450310041361563003315146302043164106125136166541563202302441501233211341210250351620200066151462446042415602625231253416526321062165202345622546401125053165536030413334521040252501136253322213006644346266111543536312331661222006442612532466013550302161524341212142231106220610214620002162260135230532246031404133600213050226323260436553453242454044633451621061134564641520243652304403434446255364402265026445120030216623325613231201142251663226131543636003665361426660520353354403041315632210443342606353022015621231546550435114121232033162605642456112300215565013512322153211103156311164641121610442414551255215030332205232040232330603160525152133435526261611313361521560603625365015262521044134201523662336525416621252413121352044244511223430031420124202023204222466421043124601005653151112642263635051435060540430564356061421643100055411352252510441003665613216620654660252634236255524326305615643323446064045563556135066315103142135605542611011263460225665454544024165101613463145040621400453204300305353063531300314444016365613263336100223623213146350422411413622641255051141621366603552464621644431410665103543256454232463616255002663214151524543304622653101600135150324213331135404324305354135535134156146402455346344564560626462310344302533055423154426610506066454334425324051050344230110365556132465355100224520252440324521361621234432220363160111530535044266343025644023244256435555145622136540051250603104150610151065521400663032131354005052626536234104166325226104423064433332662204605044030206012521233623161332016223504513431315034112120555646056406664342036304610626253433226000632650364610153135563625035405220042641611416244615563546233562004641116055013216524306221232562626013160441364315246212361243030145225660362111601610404150032636243043114333434433616103626630330334426250633111234551514003146415512422122663404064114626462252466222332561140142654406152560202153215034335243034520463421405055046156660236345130020233520514303620266204510465624031366454600136330631120403220312252535312501516633354313532016563610316203350666100345536103513031244255354453416152350112052066003550505213133530005350263251204320061302404603401350131615416406655510404641230253312461351606252031504126463361354233240202556526432061650263112663650335210522601532553626312243453104034534365642201512433610213054432403403420344322463600536116465342224164042315043115504631635343506410123431652146001566005602144160124306134035500605514534343304020220636135045562566111021522254405343245153061601360451033546064620404136324502652011511453130310513042502352543515453425300500640025342562465503622344433300606333421612143632135434533564032014634356130056614204035305064610564060420525035661656054440246140120340366662115243346214141250660045622636203426113416432501563646124636432650241232232416600525550533326235135616025430402435220113360020152056640365411642620151322556321414502425326420001144523550035055302554222525621664645414635304240233055514116642522035511616612420045105566160110603325650124045026015312325065465216602360634560120426546425044522643443151130005436230143266443264631135230222525363524326133424303245401261325005346230412542454231214122425615240654141044652132434504620645033641036456213500245551150332401543544164461230460022352341562320540635351534163523266040403121443021312135464322550143641212406502620062032120010351325222511600310403616636521111025400214011316614304143145502334410361505644523434551622503120640501315043215653201201034414420521426133645564244151350452224000041534133301120415664655401403432344540163061410000126553214661163645016245105414120625326421621645105224435003063660114644301463334013251012533030316166235643601651341433116360530353503634236655524014115004663116213603204211416425466266452354233352521565303403206041114342565402012220061331603601065251606035466162061226332062161165406231106135612533214506315311035553053413400123045500635204506140134660351203103103536436221203321522654355443555454651621140655212236130163430044462456403002045566416432504220034006665514154611351563006425431031234216530450526655556200432612510633611106010451260150441026416342256424362633036504456014626055223110542665016120011315243544054613250435004313366432214234120550366314340402416354343123530011655622610456262025033413531143255541252320416250233056633403436224164215332302251105452151341465141100412165600331266425016601202324623056061226002312453526320630503516206335515350546133521551611525203020450461600341550031061366536020653615202414001413312356134445243014135655264652564234623203112506253340316355361332432232062166555004611056064110154223532155016506556624563464616422133546415020465112064215023344150002046423511163646031435641564256311311400524365552516505533240105666051026555632421262631064040305040633530163526460650132425560022013361112215545166305235045021525462526256003362601251036453264153563542361025541334604212323406042040243225643230164464610206420636266506603152003443110215560032551461514162102166503046301402221043622361110003131662464062416441262644131600015500315140144464616162021556034636211561364420424536166412244301421550301131060113646036040561145126154552316610452604020251336240626340256105656140505253101441162156231103503051211624366150166534666051050144313015041006451553110544406634150263121002155216434256342031051531661433665442155520343440545153503055362312364250410503413013013615105405054415341361654146051562112504641003514433365230402623404555235622626141564650511146203256206034625214106414264643111040244661244041543151253354021105622316516253146660123300665223024312362550565055310532015445343233612613554250263203053021155621544245035103162443631515265631152366514411604545261263301055413566003313300022425126305644314041054222503063032312265115505550430331024542235546634635035321446545334663026043162123551050502426025202632451135524133466344560525363524561251613245135555626054332365221163426210011226213021412621600324144033510665141125112623235601302333351336524235233050162554166235065543632666255123415524460066545132151121536233440566330513103226441544643623415511031254123661315056051205161233063241155023221433431031535433523241614331015552046046304454062305053151355500522415116546065614544260344351415552104225401203043341614214401336353626616222454060515625410456405021535401324156402154601314023052644340525225445304152223556531325011163121212552413414003443456506635343015536646412216634412544246260346532663533666523312653422362111126131660305023630504612456662140525636101636223302354442540624403314351615441531011056365411612361243510112113364521165125062535342506353123432523044422320415042242323314042166353013562060006242324365605400604254312444626322246211500214236425305044540642446654662215541052614263615556263301052411140543403533543210214135261465501123061122322243120546403362506125414112003224641333406410513645213442503321103420411510365026655020361506253323664461103150302204351062500563136202525101335245654240360411402052446403250351330040002033413366254362401146154266235215465141312133344421552112514141311043015630354103636204263065005526454461364002243624013064006250531030360216254415265340345233330111023103244023123610204106350246041131065244340501521601156036234210230632532112031364451645024646661032101050203143244033142003012242414410502403434160425530535166606045115013326641535424350432541162053443212466620130466603245142506531160613342420330032662004520651502134142153435203625354535256205242130102334612222062123630104014220415353141604102440201043052441005120435200560662541141225233134164334215116140500404345365503356025125236446022602402031526231301403554626402155624003343645361160010643314456454333242110006035522560121664346522645425363511353641630023245330445351555354032542306552644565156402611141406000213544135323122154112310014153440546531516106364050650444564636035334430542402455363401055032351663124451113156405030015645134226432123220243532115566641203621501432565120341443301315014011246522056111115634540332663455632266413031251140224243202601045153043436331603426411342453143111060604256223316111460045063514231631020624026153120234600131010562014044262124000552352443124650053563460234605441634606514150115050054123435244424045664112012454015301006043550412541465214015463215250215100411201222012240126664450225440304126641545413163046346633261053655336022115625314222105616201134112154350061552553104451344115033606131543305335300222312352156530534423604434435252563010461414254220410402214021351054054110103444145312510144054345403556113336635236220433252235260061614633066365116561004453233164364261253330601340611331564565604232225546324606516421210260103626553555512341335641151122450602526403016041054544426453132531454504140160621053130621653404620652416666631266010616222614062312356333450425510250431161260602161551360666343662512113621114144066011013562131206301410361242163213161151524461645335165461310056012413313660350031500423462625122646102516366653324133322625232320433551612206236515506146660102642165635344602241355403414653256053650330532430324615162633046511134130114645133116031106234163451253566535360423005352661625660322053232436061231101655154041114553111330041504520515332524231526421525041561466141141462513505252541641541665011132540541142621141605140440414041032360220523254061426050553220324566406666605361004563652405146210535431640201166004210220640004464143304121540300434404101236004600665034323606221106315331015565335504056616036045353201516235640214213336055324544542015162416362323351226055522141655542005116610243233213145401161032513605200045642062561361540260362430306451511360601310036005555321556416215411262460635111166302600022661453206536243456426534264634521520316320064200260543432601510164236200342055232155001562546606223445523300241034046134564310265400353641104254544612466104504331061064562654145316651330544004332144413606124360463053324654003045644301264032205263062642452305525255212433513326020102522516643644103624404503046414512015361632663166634533533140201056066304030450053234565153056506504523400436314542141146542411261505546001565156636262413255445333160413543545124506230632363334533034453633462312336036264466524246213115123115265604111331443064160230366446625625201545165424366146554030454164014412225053226631461043033314411161203156232262256410446413422642441115230466612420646030661244401516313153613303555432052456454041346625166612632145214301355411216003545344365416241026101245063154021030460142350006522046152153336456101103416604420534255131403006062663245520533646213541126523610030600211640104213122365651536363626602405101005253312045125545335241056631341012216641615235043202155050250213011221161155050452536431364563502112406234550404230543435112416341404430323666213143625311352312442262223511523121356632136560431314013504621104315345303412426213316116352165046031215336102464531364504421311301551465315664051113355302353350400552201146324334645656254633540614033452621645505634306403154230155523124106033011126403045111536623022466141234242121452306154421151646320630363402123232642035151436451265552251232266056022342102006305060623013031062666536045320334466141364536202123644654031534611046255056430204340116145311003523433425321422422652031332140025411166603045236320335263410020212134324302162662533323151046614644401562024224562265431124035164316125155600460524122341005326323062144504301145453206543641043604613261506212601322250512566432323065214352343352531620155165303141432366215511143514100531631413041343530620532154042464366260423161410165434616525510015213603455641604213221335252532401306654324231236363545116543462155160041261063523432615550454010642133360256001360666511354104630356403451202661351601522612251214654140243001634320335033452104163641334010460245323411426261445632312416356231251613331404462331154526224143161006322405212466440446135610256535060133221236224106153642312333560631636436133056013656341633063160356162433026200665423540222322652460511106333513523406433424416212346366636564253040166361216455605115025503421210005321016566250654123251154660262243223641224123315135650505133501142513654546315102426200362636113365600320621635030026232322023315145601630200624110162102654461205510002463066300352204546564233011523643446241225051303011445624064464502561141652465311414211155405402314156202403161060414035521111463660436430111445653333323114162525150054521043622002033622125155525000024433343142251001602631542444140501663330222436462426065551426434231113646343124546420506103122024115611354615565655640625320615640353221620501423122404504032206446150534624103303256545012311516640653302660212036013441413202454226122520565240001465154065531032613046304554623226045025405622014132600000501045325566003651465265606352106541143666623331106643542126446461553040561166102525655351611460343244635316224552124143233604532531336450643641141341411541535302146540212144623614550656653546236354530443340336302145552050416311363056554340265042645662131401430032221413465564406020645125625560142062455406532525120441643116503355423046634424141644534542062534602212066151414104044266040023561023056352040165542105142460332321421350330620362664336041162050516244403134514431636201162431060052360061453401315446320602311416451052302025424651552133450134205544116413520200562011543666365635113260226032513263256433223433061264513430560145446332162102255326151030325552246323365560223324316165352524241564525515425054346320615611602143214060460110323223221623521326221636330066463510625034335236542252214454263354310450105566522410510633312334243322651514303044423614014245331563036610640633362424565320322304350350333051602512104133135151600343101500202456265034606264404504432353426516121106364250263661410636042621335011156236432152610644630110311455043506061412461532336524152451152420502115535033144061100020360042240012662600432604261542211602640340332560004352550616641126064011652565335316605564262625230323310365265611325024400061304056163325023402465464011604514534441230221623201656046103526661646620453064456224131521105160423512215106134436422434524505646521616163506434044624610133420122155426040642661210544222135336612314646310454244550523152054464151525056111141426664425510031550544662263631631106361045411013411615204206506553202635523306264654544121561012323146250456021563035446526625650132306240326435600645604506611223555356125440203525363650045330323016210634332233564154014014440154543355660262501160106066321066261531256415426056263341236664402152660331545351666410226044205150535301635503644061241645554436526452530311335665156062662266215565123322024405200060340043165662430414051434555655300456636412210063365243033356542131560552153200340226020415063560336224025546110362602162201406632320532334605501062032636633606144453052141466130233500253652321521105513315410460013022354645165012140433452163154041215056236244625402446232051226163124554443414551051104226046505616312336365021111532066352021533105200220115122425502126164653246232325132043363615055562121141061061312605556621516331016412522655164505406320154461636306434346146524305121314651413513025614153563444455525656425421602015533550464505632123535035101052256145664340240141034214531111005414120460662262120325450602450113116056160123322036644332030355540564150452466636056455011313152442150321600415341441355342311031103363320330320620356452331131540266306102351351112310541643661262602416661531210535314550314040542434643405420611400003043145464560361520060502401341053550342533643353643426210564341131405563231213562212155251036232251253014414224063402402615643351213141606363013412052500000405021021114330506146620063066533456642261065125531455060252056223531345464215365302115656303545651661512250513551415332130256612253612012353004151330415554231251341161334621010103033201544165161452633142142023656161456246365063340652554156560526551513112554131653234324220032105163151414340230605505254256221563165006622041444566451334342105024421305532501525435604400503462442056011650352130062212103562152201544325353345163532313330614134250631044413240452452422544502141001412622651321021212346113400515043651164535101036502661515656432055361033161320142633556362451135402463261363301206325062311305611516525162406241065333030435306441401515212345652112165264162112034644003452202206625010255450642043520064003166222420062142346022201665454141330026652156553043205464503324403365641131116613424436425303014654620312566663464452224646301065236410152514464204315230260042421116242166214363300435251023656535135654200601632612432244560250614225122360645142505461522011503020124520135446053246265645004340326045005203654221523036300440564114241121514051365000204621662623444616054016615625000133140215246422540242421024003036212456251134322140334005203540436525122104322136144231260516625540214144534543662602612443305514416252323353501361013101014330361535045163662316546604300326515124563341142256554020366456266363404666160304230666304425406403322303365056600546020252603065102610214615464510026216355100200200032452605612125020335653242335256350536215111513042066061534044265516344324133330404354633564352461512015135221545423213253335564434100213566330302224615132521346640151246315265555431162211066013445466213012315666020300164430465655134241021440526165606061523303203313465105633326054233261141650050103616424531325636441033623163632052426040126150631112631414656360414443014123043420016302152445031412411631325664266056131314531654314012213045020620453145636342140156345451316325560433503340516540131122312551102144125621654312623010322221345054405100651041113002606443310563534465656302653312515356056364613246610055654631452460411543433440230601034302252301313111051653524342623304621133540044052450635354156335345123402046034103414500020156466013226646306402501661414526540446624245063463545304151312600131116562522411350010221141642451054512262224463312425036625332205242653345030313263511366443506513106423146553131123116101525250236536521054212444511645465301242164253603032011410342154465312054413323432104355533124611652041310630543134130605633253644631542342066520236662362344446443444264030355155056034366331224110066336102143001560532326401360565400106422413436523636531623320614601620524512452155256344401116163230343302310025505056211015450006653622641151555522436355045544413112344465030610314010351131125604260643206316526114016066054432445141442026103542146260634262005242236523263653051424314200544242555666413021326364515066246153624204450621003101010031001405133423031054640323406366532400266211344246254610522431406142302315043432200625501455463530431055126220634422143233104061043522024204234325621412510542032512334123156422131200400555266024051150335155236161302361224030051115342136104254114516513604655512314266355565005336256200463104660221634614016533444041631351540214044331064654022135222400235421016613010602460355265135351533611221346061432164326025444523544061456065424100121506433013501262251311443511266426616364001330010646026144042450332601612366462431101034562225255535554503521334364331141123002543350326054644510421252133320502662052131514116065156316132506602424133243466162504016300163331062401525006606410665342563354100620015562436413334012244560005113545651630004103436330011356425623626350365122623630324045464554442314525454626433354402564321620232514311221010425322602245656540362541130655514033650025253063535363311231310554425202606066142205656212202446225350665225161020141645434122066651062226123220534230501523454316656564540160460050625224215360346555420221434156122323532322120304343603105345014122335204130000121450206505154530344002550001120561126526643430523312260122431333620422612001002360320626536453543532643532410131236413240352165364031600001200120245655505463554644324256420433503536005313201015342645643126030343253515511620150314601162055622512155014126404044505124165201513522413641315446630624203335216232044614140113544603616633435233242636320604525622001466463125655115112015443061362622342611041600515331460314024563235453101441660604120056643402546006615643246230346065300611636451335314656260060264320445064025333023444603036525104232505502450566222200222345656423302343151215135533232400021261310031620153466524263225504564642363032331552062220003161321346502501112066156534314301615226045444230333042433114513024523230444164102061500532131205256406335615644561555261262132314063022012241412113143346611400553064302031434460640153604532461564262035152156105244610042652650411110252103650362525142123252624020644532356432321360344225241663302600641431100644565161105521562103443131551340063622411634154000101246332504511213566302644334200263403326523455032062405055605566665260621614214151636316026053321320414215024244061420345330252202150106450353002110201343535113351542206440261216321542204362020042626646164626245256561632350541044110455001501301446540305445362526426301645463122304066640225421553513524012236622405406330215015255432522364504401025632160145050533042566123233120566451616664341402336323066155254660434555504340031050232111646561043545402613261145410641121464654432312515164430246151632233143166251000613445663516163360202500022342146263116050122214255622315031264532310601305520566421513140444341025141645012254200220653355332012236302415132601544336121435562045623146212560502636632512405042646150110614666563131331241433640033502342131113656031023203034213351105626361663350261232416156550154161356545405403400246203045522523436234253330152203260225240354036044156460524332264316005530613041236420314360612565030114443363311260102031425420632023054426453431346206040514645422553330652230503123631311052525502510235044246504415340016451521002201656005065232566014340631600141545102233250423056466210443614244115142013126314144045512265206060324344002445525540056014162400556411142504660064340566034400246415000160354346523416402340612645005345051613352112525355504566346600231226013634224124054162653050566602405503531330654362331134352151031004500413601324042322156113001652634212052463062451630246103044635616603565250436060001120012106500102656203654330560232451212366556526341460226023233242546105165322400215204405304352404305110256126525246014040644505313003642626252553434306635060524424346441330304405202116652461445513335315115611066654243335041605112104433234311221415005422424416344225650364162045232426211125204135614413306205053535024514403030406506451044443663344244123212364340544544130243004011040214244660216365165413411060124246344436361221215605652353635531540552664333662422414402613452323405363432655431110524225061353056022112556055360643412340604256001206501002245151244613012033402615652165643564643162501003640143522231465003145400424225246412506020665301400264230630640632512032534305200611321002641161524650442240515050664261240001665641055453236032315014653646641451355461620021042025240023303546511064536116116016140406511606321321221323140610636261532332436660446053444043356444653155514542364316113235165623540524316011126345522445326406600360105513145454335213406431363503010300463042224241626500032622323043625256441610465120036311246662326160030301423102612163041404110110546563452144155652010364150301036106532615144561051655212362655614153251360265626054601142001014420233146315350066101236525031655455014330464603153305126346655352503131652252500021542232456232450001066326653432015305654603103165324306363055263001040221165000641402421136143211303443431365622300136403220153131450240260321434262114641431505001305554554144520640354402422230465410332625256141013354540621252512264256001300431041033632452143045261124330521535356356440303133361115566431141301300640154311543646545454463331006621264543135160341531441335056660113065061040413331530025561043214336345621015561611064006340115450141161344362512021120033650313655355406445224414220662330354115615350215052424203320445514603101043025204066656334553512000366414256145225333430610666355650142440134652020525450231306525030133114404231545114225454214654266104120266044630664622523613114206342152513256320446220014020201535124460405641315416423050002000565555330443634056541244356534543446252134220546602303064504443042634361141666520116313515105161205010233355044524264554032216452453466130421223300641426220446052443124633436433523052022201142202640456522233660561266600344300130352205006554025144400616145446154230325524124121121620064424221331022654415300432064534005516262302525160566040156516006506524220353555111426241025526261063132563613645636402226345203562104014156531540164123634633100605125660102506210314562552621400223041223630613544303310141123310620351265631116635654255560634064045510030513326220465221413502100201143605132416102565315215555212145325246033631353641423216054631125364016024061002165411252612315560323210032422536234122143001016545651360506451441121310431552124345131053040404125316616634662216030410626343361661432121403221202516052041045365211133012322335302665341616415351042216535105123245434315306365356412456233653410531312422355423561130356200210125161631415241052352263134503216215623125343005353243532165122545406123220245333051634416450440524024133661552251141420611224454543021624351112615650354214432665432526364151204624255432240431161222556030464404343461105432515665526042315546230423223606660432061441144003056631445415122431044030331346506134025651466465125161120453345331323331400165144526015535524064253534004113556164210030133554334606326330045451100603605463434233066146432646041363121206623106611124223202304040625633453364526631626320123240415635250034565244344603213520302216523454111654431210660204245345243624514540145260223453461223512535206234132604110144062202341003354210156666150335414215555530646264120412110565163545362526112416113101310310633123526126554124625031564045540514143456551254645001632436436311625106121141014535203021222661512461646135245210555553055235160650554402146000566153222521236216021134552140103120604641212304011645405133504151426640035563305325326555341052345036402552112265103435262643002636515324136655651000160240106350522361644516023662004555160061306160212216600615111336111331666346132350344330534615643101010663546612050636141015645105024122051334526126305113636553440121346114146224162303021130412211145063444052235134633124526335503446061412666652044254405124056212430232634622142423050425144435256163632404344261652143321360111224221434020002662556316105222543013656515122504263242433145134263104150510046043642424460242305202422000102416310333655304035020524643155655263065425066062323134451526536543602431031162241100516566656352504213332660463040150563406301655632153061361144115050333250065261261634202635560062100631215311662000462025251215022536245116352134506220410545144023534330512042211330633654443240444630626534236141303545041241243603645355333626011631401020666001222532104233510335465226451153464000404024244603034300102465411212451562642004356306011443415042454624101532615044444125441251536012555024626025535422635462051164116325663026233245305235312061344204144260124043344112643643035120635113651644330415150332504655210105420643106236550142230420216542115415641640506634415656041432153501062644043123310165102061011361265100312446342656212310452032633214522442306620052245112404142664126013363435043253031001361365405546406462446663204321111245455611251221242103332311565511315221355032432035042555411526031312362514110141404003321141205432522246534660524043350244654060103216341453625112436531511051603440312342353066650001560442055450660004431025016455304600120435245222105226334652166406566453323505302134120250116320040126613302601130165605105044535631163604105656343530524266662034615363543002222341133453251560423660342162204250653326344463110152215412551151400621453366264011600513126405360421603634051030566552121451026432226042660056463005445631001134423412030240140115433330624561521215614524104322335255443156213603621555643602140510220344654120542540463042433606502230414123351563005534366016106216434262556611103135101104666565025553666050113024510246461360540261343551144064446102004462421126261254222350655235050321366666364415214414222226650555003414551241126132253016422350516356230532230604122254446233012143011225105560214451562534235565052414016512254161631364532221631201650264505563130543520351015662161021311362402035552030420456361062110011455063542066152261040545663256430034062026320215455143304003133446616215036204531036060523330556656446163614645326662552162253306232366341412104131244555531105066064512542135065511162535355625601641645626316633221125153255352540511220160601122135500005421612045334021625651122423504663650412225663353445243312362634302054060612024201662225514344160356256504435142044536506554130454562033314003060623024650266644510050402026210353014205621121511460522565066522265245505252002035641062503455233553541252441050563600311324053545350513310502150016311106516653444146320112641366440463641102561423144520333530402361205506010266330561632522664030045351433023661311310254620562335533510113245514445023062212235620655466236300544306465063611541030221002445644516451053645203056033624213643211504461644432230613141153210261540526431413630122655362254222224321326225652554101501214220214130253265404512664402124415520002156400532011140223315611121554201223210206244425325455540535542010416420246630131440446164405043634332555156135622541356562466162121460226302616163030461025613602460532032036202504340654604022021211436065351530151123053566644301035063660061015026632412432416323401556000220360103266340036250204455635501235002306530015453302246131063626203254152436046336044340112022036165506332623346210356436330516344454166600330006305540242253414035263446026145664561522642540435500435602466435010050560620020222155514515145314144115153143256563650141246210446455621642323400661220610451260224316645233331512044065445555125056226633351160204350506603603232365522004225265642236602532464616555056433360335625001660466250563212020656443615064642655420340142231235262122263122112315252635223230446055014616201166640425220255406236153245303456222411646422134101420154604612455400603210621112265450012436663231663314505335631241513606660440430400150040440552451553414311462222231104363425534300056126322230101536241101621132662026665443334405651006123246005440024142135605440162101056643223203052123522101033414343610020256662411613426431032664342543121513503144431653401426313620551465425531636261063305655355050330316010221034465412313450260640430545630015105145240505266246666306661243533656043511262204342354056556440306140406326551031634235005236503612026256002535452163460026140560040453365422042212031231662551436313546443006514532046353105423530556236004144160010456113613520222663335346521124250015200116212122620662510336116336614626456515204335346232606124520635610121553102161005046202250261146606245033433225326502014001022315223160153006405664522555524133611055201022030664222263204513662032226005242040244236622162215321054430526530553313361111332160632455443132034021023440035535435465510606663456662322031530311211156414304525362634436434066254120216115323422256123621243154622025165304403630315015565613561003110343221320521561453113261531035025142334134664106006245163552550623602143013000224601505131526241631034623650502620444514042250111355056022315414014630263223123420046430651533354656404061600510144511114424535455120603204305615650525516511446630255306334413410206651200641536250010363136426502233620666046042333544160631220240525043104264462253255613606443442244642121265554036214166564604352640416001164141060425042252036152540122101635420110220505155500600045021510404224133311125350235100646346145606651466544505513200332203015246345131320023364535215143552556363260650615403136055643341506121265562661226153335243305051514624254335131636510646562056310540134350120352254234306364544011203503233514633506551641442045542320131305566645046605535560633163110113200520222310014121406652036325506144600420635601251260241656565003416351001650335111132016553631255226556412310645405465020412206122365666566360104664526530122600261202404612201112306554646263256144566506044113635631230254301236622166650314102006133443244133100024500502451450614300345226303663541624452365105353125200450636400212201635423012411105521316432235160152244441214525552445542023546205634516160201162301243012022060505150546622604461040261360405133541514045000024431636335340442260103334020542013064064350456655551655441022024613363144120331552546142104201463624155544322501212663650034624655555152110603252500625352044136303365261444232103033552266135363205106610421220514234103604064161211116114600032164211432142250423011211264253155266601621310144365554450434162333166065060505513534154103620132630365625253133222341203025226255114366244512101323020425266533404651421520643241323422135351303401062612451045152614342103624662062545134101344265013105254411101106256341014365643563236122635013651215126441511215143004615342023441006646025213406522532200152133666601526000604334135425610302126642635542363024240106466233366522065541161330161262563111334503520045014434110214000054361550415030350444263152222225111511654044442203301541651205465200450055365122622013241232442341654141155015406530350313513533365064640310366101353505034326606220612406520011601445433106311553241420120155631144151251063242121366132164304560146214562502242652552501022241023442021432615466360520301265614605054012152303345006002500302250125236166311304513301452341314450410562464200412513631001262010221314261105144363332323660313602555602512533413504435264206064333642551502455634615522641150040305300606116503043603556244120135204643261520220360161204355354543264101063301123320444244164006462260625535302056625234600153244360001551304522225314125365513635610542511424622526511615061636135100155111033544020131644604624416434443440023462414551436023436503554300153032151046442220551520113643502563501300513053511565043000033221123551463541611434321440425010553020045632136550603333414443312412511066013126036512562236442334355400602444206515601514512654561542000352433265265003014240165615615210455610531360231343231410524130162440412033632141505350222455022535644223565605020111430354201531264211603001235332124611614305022240336031555235616554616231632261313635324114004352244645150111032532126164325426106320402063400553351214605252533012006232060015246553461312666405311661341053665450433200205301030153563421415463522346561261050545212624200611446616146011433322200222101410361405112565623225054045642140133601252322144312222534052656300124613266010042541063622020036530641055620405153305250005161411313020126153450611601300226610642114620565466036255655606612013365342565626363304062313532263614433120264562165511103524362153305165210001044311044326135603536630022236342616406441050244161160610334266440416320144220114404264413326301014223056555421305425001326056215004122351064511150560436666632114253426652240404635640364353203350521313653204512330660253651131602125343603626544143343324423512641310553240201524614036544242353465322201330053321323426304454424110561316031546252241422203526462056444250400552124133515165324160462631450022530610614143354611261142520455022202322633262230030014466306552004440560342614312604161441603465044524460006312231035564506513540062032343410442216056106234223545165606140554352656436454302426346113664221265431525555463020645154303050643622501022604426303420356121420331420246042003351012000165520626032234646551450443006663103064341361441504634625315135055015456521421406212252102643103150243262334026150534225526561453653613641616520545444642226556223111602250401406064211616205455606263413513103242330654201534342514660312654152563652641340654546353605501040035330024412326511223601435063641304133143530014410424153342334134010146211123240054362306236204531510015543314630445331335052021221354543542004612331640663441231636653315121424664005341312032463211122660521023060656650621565463310661253002531205256413214556223563445551535654336632110123204312135515434140531000556415121530143051145132652231262206645553210101150255336450425220054566623405113313442000321123231220421412165135021566662606006041063600203154260623511455156250032121340226052061520526045230554003355465351216305644224452411113642651540541543305610506556152456426365331432604463251666322664212242536464115321010363530116061515136364210060250021144630463604215622612451556265201552053634514526356444462443012203455625526124422604114015562216253104315103235603531526322505122542210243614205356662366310360226650101203114351211114341141343634026165031643230416066351324126136334034453106440352606451152350212125026040634265603404201153165355415225536623354110054163124043431353644400546502301455135515506542116210251204554010642262162305606633523666231556633053312252543220605236224623235304626160342466004515445524522335350125144001333054533561153530255042064136436352643035611536555503362033030436031214245410224521153144252012245561466326432153244163430336603555042322344133150350163151444040526015244022320215104425003033133553365056052351026444131012054365546542423564010403014356131034152555364512103612131540455333303253166634105454406301321525132136554231416115043012606101202665350444002103612643603641023304226653065106142660413262223313313365062025360666344350123235664234212011155643310634032233334213030566145142551111054242412044646660644416130531240355505156604532152611122536254200004055151122303614053541503632632356160453223103343011244252346615031250330602463500004025243566223422464333464023661263165140056530605621334013355011252424531051212015456106356032211446236231542156104666635114430324462364440113246102110525304265351614153046132360015235222322265650651212561460362006226413540333361414246106241512411032145543522053164352623635303421633365103454401001402652266444126500662422163604454305001501624461242643455620323266425116442036550634565445146461026442301660603631320340661353255430334550335405620461005654420233651626412022015300122505600462512034463326205455411145425643501265231313153000606506246211651010541530626646341525302160636235640545253362610125361522241322230404164561255231321134303660555205611234336034503240045136652425665510023516352260142061134552525162061450104534406054063422300064544103366621450112253360503003011620104520266344612155526600252356114016556204352436345261235605246101122053241652143560040140631360535503164315540124144345634003115655014265425023155465066445342443112522460022554200031036362010012201216536416143131564626126636656520244532201014140215325225226445325220004663034463466036334464416351445640534025064243232341053133533652065446166441013065120036612256466344660314444605361066553160611326001656431325303332602205651040532415334062154142332544463040001030466666142565665306110114453435464555521143422136525026011550145260055235444165325400406664114136252323624533000561555635044626446104040652355256353116126464062125522405600603112165342644041405165050053342266652251565041612216534345041160446353036454233636653442621053243233320250210112066455045161304150463534135554461031551253013416511066103063602606253106442661015321541533006234315131545221305004000044511436205612364463164221344300653232451216502060413065560606000060232360406425424044535256414413611434666120664020154556451226301436310230050326664345224410452565231111250643426661006633011551414463650125506644061512155030431461551152245542463541460635110501442335465213010321500066064455340665335436005354424426403102042022366422012131550544621550363212566630006546040424301622134453160101304403644565513655453146440063111444313426336020211301614013022661230213166616346524400261032020232524255235506120021630503526254615055402535100331624426151645412504651004526616415636031062056464116551566361503301301614340344264300566530446254556411600605235360651012212661532240225352426345620543544502405203343603160244042565106100424436500452136566321046565604103566431654440016211200536202212346045660531443410043040440420262061456231636620414453162616026013264156046303462336502005165335264453563351142453105000465135560202434014233232150350432443110405403541635004126236155150605666530266061443612020606032440436311505341516115352362434466102226465520440216310441621614365204453564162130510056106255501125311122342402446134654062421513153222064021546026540202523001130354106151124620643604664001563261053554350254220463053150562024512225660113461502135661011662524536361320546164623643444311336150421634046456630323500322136323103144546255404632520605301101503261225461106251205155603660416023633100526066516046521360065035355254226534513212305152641024423425012022260144236125564222226212312216463152312003205323061406344132602151531136431616620052321250064066644242031463406221340554565034533332403515115155211355620646453512344144614000320214425515311054664352314533251534145146226051265543515312120600560011335156252553034421231360546406023632213022043016243551136405001262020220411633553314262646101611552632205201253143532553114101530210116461151564200124404100031660641222112652043042035514106566443255316420604046423365145440025251502424050360552305343260653533341615116413455113221015260303626660132361520515556226535300015204406600545503644540665612452621062310535520242464222155035462055154340512661002521231146335033520346505635404253263120660415031556601534224123425305536504201124425553316206003422535266343615435242442645110340635644643605231046446255664600454226234226656413602660623465116003335531020662255300131421113015533332640100462013331333622210004125463540240035232233401660520225266306342641345222413355555355126013315356330505602340055413461154210236535230101203060134334242435520146253413514345510631525015141111434600544364440424614112260456640302261564231015244350125601112426215142511403550463363665632355303405642326153140651243536611521601621216060431450615210134043325243004206332310151233614164054101440011662320005252130606254504124022561112605561203435403401514166133065124112106446251253104165356345065413542543533442003504556265401615415562641303313332225046266611512142120213112521445432352262122661110046254663255405442663251225224031252643601524431500134032452503066210513401525016011050324245353443134534364334464212552455363426160623304312062255332362214404633601241420565053026626346641145242345231513056514434061142334315162634022040223112066301252044543465313402154016625054462634620344604321041140011055330622312316106403023503352420630323516255113112166525656326133404341452440546344222146545261323111034562530022046304555334525206636661220413213521052256603630514401032512346603603031400244556444356230101061516534003314530246313632012602506046400623223131655105401132026610205616102020242210521041025645662222531102013315261234125463062305033450415206121635234045054565655362336644166462565503313462415533246653413405403550060603346561342162030336011460620010234553246132625036443320500433065604031145306022043566552342044256434521533643310025553126245253623311421420111643600653622642524223425546532400604154453525021415160454350250654305421510616024210045446652462266120624421350231544524436020151042311433653110602654012625141040561115436163054246024466241205624300354026563350562600124002621553203533656010533611314026416240436212654156335003265641165624414512423613503252210035655555526415612136043452324003660621254164135002415441430246151630143525656222323306661132300450056363411162300533063500215231631606661525536603434223550205121252640444633416236610134523151014161661541363433213040023341116020335536503634504211363050262212636400151543056600304664206346554313416216311440541014541615212551106103360620613326621316633601560424520655062400333045602625236646251536054144030550341400214245012450160262414424336300401261662515161151135015650262212562642246365036260263110331250053621303556521550066155006412120402156354620164355660116122245665214423663651142346053003450023326541363344115416424643146026166225110326603664203665441301642665345154525206235144602031352614463154041614314303031636555350325120555601054155412243041136524251133622512606261342445122452440261014663555656040110512613514455411206154430136054444263361011262105152462664126122364442041363155164054443104160061553334400342454514052100355540035534314632546032605305201511106444361464020065360561504103522201361463065245521422553642306306043463146541321421223140003125155425000156052330561562545163036465340142365154310362260122641425065646112064333513263005264206001424541245152165040650555403435352315531256600456242153642522642051140466254652415050204053666055442350312404546646535234406430256315564515104442320421551510455116240065643306200552044062413432431156146252000111306202445543523164154515245316251021334124336060551123661544402614465005536310352205640222140242215241443414251524015011266032400233006534436256135632116545130546421044201450144260051261601263565133054335215151520023361243405162551031320314126413602123430422514445636440314245062453330341021643410644435261153126413512446030336522460023003142443561605450632155356131562464433162406551062424566120023133046624260512431205362501055321624042231333146122426566531130343532543246214563031261120013350124122001612036113605600506653334366410306111363302153364121211612312662350103043123655021423436003151251505623221665162530651120251456612112352065202133650401056413032135006165460324231011003264642312536212323011010533432016205210656043555566151412144154056200104004554030660622141632122044414464634434465641332524325654612423133136653323216446644422306450363450156555400623542402533216344102046063314301542166221646251401032602263135221334435256611010460235164110114554536233442220222541126255012503245106051513610366123650056521252155553060354211001046026135201331001235613525241410360115302602335052025245405552340560212033655406406606666206350034624456220052232350221454065120233651452046545063360102514415112016441303220245612002152006205132063230345556162435521220625336602425665114161360231310610310552243135522366621544153610515330355454463000243423040062646056132306265226246512661501321346404105415341445160311635011155404502333043022551052460313100454336124542125036520044405420611000345342041220554004150466021603545506322620133625413253334345104161246340151261626564454204216160022623346060626634612211223542561313514526026554424220653623620625222432000205024515226365046640540502405434333141464333065602645320210046642615403260535652422136422313036620141152264100021343561051336344524411061653041346330030054164426033634156642626536205324310105623200251104365163051023612445560063440412505220633502540612242460130326363435465225131033640134444112020156406024322015211442341143006606003452106243531642454241144345404552352441646364666526063665045043102224531454300443646461163011303342312222502665150355522262062434443600232023611463304324353523454041236222543112256246344640004341400443063516502220063466654510346462262055410431325400012331001545421341036255260255240445323216542360626513412346605065553143165234426110151000544046305003616505630400340513041351164044352304142161450034315354113033233063025311235103304035165235012513655112524551050415304612166435626456326601106253363315064041503034353213201335066603105235054555646532212406054042555334023141065411131120032631665205225516235226661245551662610235025423656163060441602423600425500414245005131030611360140064533014146102514642360302123313343004606336641100345110621411623603132500412646211322046400363634266014006611243101363246645454665550216212431553241652206030360226053565613302561566343036062350254330614134202535321045006541125220144401645600252346361632141652153535130426230535164564022614060110165433625034435611200042002230654034116011642426166105263434361343605364252620613420300556452465221504216421656446333650510440663114041561150310000620156114415604634110462215462526214044633600350456142563043404041062162640125202355263035432163215322130026230051563500033263534634310253531050415221100142100043505200213363114256110433546510115550232011650316024221066326126006031501155615550042406411401542542661434135541064266544261432333212331231444454321165423201664130535110323305210352603515366652135035036305630440603005645532304651113434550412220240461051431100023541243421353415131034022460055524230240150632441630106010623656230350513114331510304343321121401406443451631151222245216252460231162343153450563423401205135530002433614610035025455256641303140306054202304526254040231244244026610343642525546301601554206025232400065235500325366154535602010130251624451443562101046651330205566520422243143353013350601666551343212522254125265324350146664416345216143366521112425511230365243456023155661024620303245113343266625634123131424625245651403665345106251014603655464201315321444123345260341360153500263431015215601440542221400652520643221161523254004051626622643516665422625514451342050046042105406115436311062410046303165542505144145263265243044404223004506253613400256265531155003410021452425336636036202265055563322160045433230302222130354053420216542460451665365350421343241052366665511126241245203263304211550652452151400160401562363346511560502061500323325051511351563362331326612612254643421460210301133664450045004330310403435002626441305520562204006402344112421202056225542522245360120442214234456545046131550664213335363330352655315223600005635003026236151506520262160314464666344545606012041151443550643660231063511513653242513365552430552550202435122362604605240311013650030222204540451443202112640054444454453326162056212631620534066040364312426424305153662164044350446046562625502653014612533645160564040012626553610045100216232464062231641034004606662440513114144213415411505055410255002042140541450633200654124556635013331066346146523165051325243361402032025322541550031535632162163300144531031446323342362411116621250261603034520404405565566161313044016615663531460136654110145661442210552642256464243411256632540164404322665610402235445623653462443105020243513414124046004110233135553344665134261561335151020226352043042206056643621661651412545202554302436521600066626660614136412166566431322143152435511545136114320343305140615655445642425332662665123434250553225133024121026342234644014601216201065601540366434333165034446141013044632362153322163141341446634663245640431053463641626324526330140014103213111112636331261655545664333124502514565051253312120100450023415230513416005431543534365661543303305501554053550500065550050615060400531151626226623222321536212656120326612220133053262126644660561230502064164123032526235161511334055623500664044146433262441360535563163266340134630141430404323153612510615242250620132055306020161611115656105111546164241203506400353600332313212363256111043455543362300245042434454336115403465054033531444136252256205304042054654364305451641425064322436266203163053136214522412342500565100303333630544551561213223440456463140413046131114165404426435111513432241454464462503640640436261636336446654216446530444355241506624234502410463051034321252626664452045555216634304550303235521320360061014160432352150666011063640452353113432414404432450146052420363554103550111222152625542166151560544352000543136516442346251526355216243533156055522503615312034565566634600643665152045660136405312166252500231241515511410115244535133506633504060463253360143155506260151131532311000343444553411522121402336052630063044500001035324524614341260310246164162663443131515205315360242013010352064456254050564343011514511355661046402145005060562635264144532345325222365104130563654326123363104031501304053255055535062450262131166566551446414406025620303620141334524406516501635312440010530600662045631214163103653335514633523022236360041354356133013143505452021320340205506534602322233430131145302023064162035436052201410333256432010145610046363562334321113251415453156102034412355233611542006502306633042426511220115656063452124654162111210432251225352353132546603000630266435263665226001365144031563410414165145166054633622435616011130521410150204600235400144416314003635410300614630516430033646045302016416655251141523113311440362064454013133436420132346406442365204214452401153036336461423445633355051402236526042361456004430014660264353410135100452235500625642325631054131640016210030042201444336104242342224313343035231506041221540126352040225223644651345564065156563521422415224265252212413421640645232525302525556411363354664002230606115143232003524645263026225012351215325544435532621243513236636313455322503564100312006330122415616266011361401010524363013043601342620143412322453045323451342340156013360551360341324426005365246006214545110316446106216435410114225533605254241334453106033160326550452254010632021036436425323420542503432252645560100411564662565034355556465643254121133301042035012640315442266140101313032266035002525023366320550224013622645453006332661013630160136434241311540024241656622056600553206155431660056365301221241442651461641034542256561666131415254323566065400222106210546014062001651140103654323423213151612014556136466540031222343465332610156253344054143262613113060435644320325021350545616613166332564542141322301452502000064032016404665430150046332421360606005421451214560455412616023314150311454051136526531244126141661064565241665602546011126206403612343420664224562553504341232546331231026015600641631640453244051213126322666335232644504205310502226366056504203061161030426041114204044531502400665155164650355302603144463101116050102215310043044265023651360153300532242030613000256656511504630440014040514144041232606213450052133102646316112610523401403660253443203256646161016236611156151315526132065210625250241144302360451506036216004255404003614104052136125320400160221242555106153316305155126114135305521110362355105530055406041545435362160402065066364646662521514133635052263402224302034315134544001136542161321553254424215565653015623105421645456566452003036241562016066531432116321462514511066606035333166566061235131156014030263035351122623012436124512026065412516526312101251533363146330326456505122520201101335512344042401030051310604354342206424416216062205553012011633115021233513230433602015516632311132511344216606150512262405134006025043541404166315446161515415524422423455314020122114651011556623235451404613304026004023506346405336324442045103531554234602606245233046344322521462124305665644150111606443254562603644511035640054345300246551156320144405155364510503401643312326002042516553256052241045326254205661211621020361356266033116236043551010634500451431166434161330252455636001310443055144556014021655104323431250010555060236013242161520146144314030016633404041400052614035260564054532516510324241164530130231554362042636635341133613650211602516045246325151464141440464653614316466522443211066126645165460604006544336212130626403131502422456314461222104256500135236332333264241542651012206063503421260564366036556644151245002212650100241102056142015620233054621146323406604123324444403541246651341460655463552162512432403253566060561420150441353546115301052030130130436205420213606341641356504134623142556506503665121033654246142210411401501262304414562140226065335153050243422020461533453231621032112106050330063646553022310266353542503601414651215545433515045661313235330065045211400354612230242024502021043633036646234134323236461323665453614020333201436600120015535620160451646666355602424210613645524514045243442101050442026351526345351506455402153636664000603565603606510332104446146102403203013650541016013214112315643335405663456453645622043660105120533525345031243335444641043040622312606640421501250615044551154412255664650023503405624001415255625622150355254504144255036616634341462401333202412466355632112316030463461061644153645320603425340312250456102626623133343411256544004400106103606052664666443254404431061112302424441521405623154306652512366213511315062531401616154563263004356134642636341553340646042441354016263444141143601261060551515526206350640460454543623110155625551100213421323101536405326360461412335665242315006562505426246102344065421230023255113550221305163644426640104300422665253310160120006016442413401131533015605166621053655156404152240165150536003011132432443116632425050343116011033415055605062526226115163522164605650302262436001545461236215534565406541515511053133232341032422106065630234565356463223531432443200546610160464360414520513652655266423132244151015523104362663435436114142432511605322335462530233561026126262421521441530510404655662616656366512132331352116335501231664520255540013500022423614111252211103631441564045362631065416531101034606141003434561311344564623606145213663661661202025335234214656432335542022503666114200662512003261066065354053453532311250065606622433023633616130606120541103551600030255646015231530236603606005302401346463513203456405006102045645563262662555053210632133453646342025135245623663211432053500510161456215246054356124040355066251522152634543031241531312144453354531600420366204501302633363164421106013230361566424523444614035212661502505614643160142664630305525006200166053515124130135562100504352243260515553422041656622320333416454542453520615351115300426451161624022065520110360250613211646214414342162335041325133435343241161533441160434110330256305135564633311110024564546020310566450113004404065343340464302334601164256566266553231463563313053006464155516341264325533533020260664224241460215351336625651652020646316140314164022651340415646633146314033623516412330165454630202361506241533122215214535234556654303155163400264355013164343231511312140622453544434102332206162003244542043551562016665300525513045246132565523025565462063320301363451225306211636312565211345056321456432120110545046103363602436551353042234066360553662306162350031561333062222364503500322635004424134434454100133321243213203630435460612533104101225453656014055133106011265563122643323502634200241566602265020340454426101241312442300662650665566516246233113055131022263155155544413563141340440234306106212603222054423255224651632406426004412645630650336330514013240600104452222045131410205153043621306135322036304114566561255636566102215304361250250524460100046065122542006242026045336602655044055114012465206261551614026566150545241654063351214125656150023101425401263205355504060164626410542132516320366464125364422061114152412551252140063244025134261225065162643235453533214654236330021240336025324605155146566512142615006230143454506126601232565122230321066126541502222656105254666216255136005063131330142260525324461245315606656260113543220205436020536526304251305613136455641235156423515641041512352034136343136510110066432554301554155056216500060020422415413622304614463253043016223451613502266053050561344466113416344661341342302006341546225016024424652660633642433114311010614635551166561662623251636455631163553603020423362536520656646535420404140304123310521426150402546213560212524020325155201024424425415021631432531323463216305503620626165312031414054451661124066604255532003300451561401456451445130052316620234254243026221444042645502025651006113241036113614336352443353402056032536200250166354201611205304025401222344314225560155621236451424200153665605303261110216425123205516455211641426332356050342263602560551016063645232033045242052020136344315512604562443651521100432404045446105160350365315240302216366565334612511016125036454155620054551113524326255343124564663546535604431210526050540652224540315306152250303645442145326560155536400256663232063662223413510622110150453265443243654243213140300454632201610354136142004064551024654316060005004152203230551213515664462331013331262013501333420066064532330246332042551653156415044460554644312005222210532325112455626555121600153654403133531020242061150656305464433425115540653521665563005450110133120334436341331220216131200101140323063413000532443011140246112425120455131500161106641632635323015620200215060143505452436564523226363120502365122030162250430012055353222124326500450635015312630643615556233412501552520601350013342621200611102043316410106351160201213021643013422261311115263103416266520554234142465032353225105065501531362466202220125113661302164341315346035350540265004042655612021451551256513412200034332540131045002004212113403121240646110561536504640230354050140022120430263465003551206236165313122601565622165006564034520655311022055440450034132620313454011422245425566320005156231444644642453254444524244644345606525442012016052506116614442414403010060345303666113651165166315110555463631363105034061601022341245462604262111344302360332342206110224426212515104666163226431460136335345663403110323022040523521220561112065450503100534124024520325056413530524643342421053544306021521326550453154004351450406165203210551101102652346243102503653616116052016062232005124665632542405310233041052026515111516331250160432125042533021311113021035250140220350034235012621035640640613616365131006163162061316335414016465212220524252665135031116136340310336202350333502411053254241356645314361063131106142404404054606316232516150365122425204304023512533213204552332143400202535463064543414610562640100121101253623161634030351412311242434515042612003435526010104125022264060064440110532032660521650066241513556521205550541256554614141606156224354666345421521541151156241453213140461340314614343261626452611031433503065130633400343402250162625203224413324416630543105350610236612235035020313111612513520361334561605643630061366535640462623044601231565211241440066310526123043451644026565542541152104125424042230626205000055212523156500501513151224411034013620435332403522534445405235406166040254200304533540156250125502333651402625164314635461064621553344514332020550550153054463104221201136122641633241015233000033204256621152465302405455333635445330641604543563010464132163142352165154034421054155165243313205321451221300100346235205053660015601005013564521202641352046524542540204561602211136225125605025500523561414615200146364524601030545016630102603206224135156220262520303663616326566411202630003030562551604612601655662311202406665441205166121643231525232145644123364536534302425643304136221610165513515505651304404346351402140604122521405121454434124025625604650060120652422325252060643260350150361020540241416035513343516052124265361035254611513136320406460664530313242415345160340316221456021502533240663011401150354335304204605041043646562016613363350366500042252242246542455014004431566135543534254605601141146436544516104050214652011105155031562415445263624165462602612415441210204121244140254320533360531205536414614113142442666024034124131524634305104455460400505613265006415200220362055563313266103403432261301145102630265400100256620506352610436201163162152153434045402131262456445152210644153312442560033542334253152422621010142654320665440225426653544411552366156111236154520411024221545462156230313102121552016332605421460616126515643016534254115042603226143535563366210536203455550245065262244114515346611120652651266434122601012436120664151552165036346560065631524433012312416421031365211401112540040452400010163521233012601212036461513301200620555520056466211545436100355206045424346612441300120054642324115330414532423421603434436203261510623121322301122552066621366042425562054052363510123634116466562145331102136532003031660620614050543002160600251041116502652251105216030040121201125123554134665422452046300226615224156005520114564343503534213636016602636534616350620211630204401236256145552354640533661365641622426114044242202332413363143530521404021541463456114651510342130353143100116041436524244523304343441132610154462444660120236301425126562621150252360105555523213512604611212166200052042551042045354426502460445506355015135415453206366026326010142406114323662115344426405244012535315656233422611460353501424360555124410532426040222444566316554162565252633340055052656133100133400010264300252343504204664605366136130260163014531605220163102631315234452400352005254241435211040263214611521516005432505662021665341355260022512214105624204650432632134010063633601246520400200004130221035404344300566543312110425436104624645351523546124024013230035425165232164143512466054245511041430464341664551036506401601604515161330030160534343400005561540206566604464623030402135011250653560300620615351262421035213016025606144132624054003111514026414334613662634321512223530012151562131033035211052361111425306115110015636502101456131152540355111150300264026054044336246202461134234605412643443050252332154553151464141145302162033220216314252412515112120436451463351233302022162406650645025103453420643635605514303655064304605615360512201543116044260433530104623554052351026120462650504265405565244024101623310056642100336410364255015444500601505565064616336363620666516035262100064202235411535400260245241451261666152102116230310465052034064445442442300141516513351603163214624561146436020455632355665014226640301340426455014162256651220352154035430052441664456003513654553511302330051121040334161504455026663256465156551203233403250303205110045360034540464640150525111106050142604305133314320131404345032264263365344656200150315435033156160306220313356203010232031322360132216666115511361503162605455432163445511126242240620413506662616333261633410220110604555040210130160616136006033334634601434435402241046665332442406502144266502235506420330636522044436636331205411416633620225001501613121614121533453322145163054334446354460251656640465333132020232146046406344244346510554043562504515502033212165123614631321241450440203525411551324205663062332124202154435564401143152502056031100566633204316124351000330105526501332024304660151440251011622365403213404566554461330632436462235011362035231013210103621221403012622000463025642335133054121214004131426064262633452332445506123565214156011460255054064122512150232553122142561040331142036433236310222451255533110011504154406553354262445200502461616032536312252611631521640055643301000341111140510430135026223555412262630164545251654100203204651510125021304515423563543136524134240015134164246545601600206523315135443556154511215515020551131250023212112666135261205265264450054566064361424346323662441123352520042344510302504551350030301621231405161535031545400265000400564245135525346430200620635415154102262001546266666400060540466634345155565605533031006414432035461132554422234155104040436036420032134310222112025516013002042336112163422061620536305616405350234605543315254443466312453052303651616263050644365146340522315221656356306260643602426544536364501006426256364233404031023512141560430014505664232542460100435314055202502636354255050520562042550545561024612541603543645053622266446606336565102325204634066222411631240640220332340623621405201251103255055551442444255406663034432505123621526060420014364161451464014436604326111351556346423060020535403505235403341342603126530111423056132202012106562166236051655225150002523453005460524531403452346613201203664301232601563042361625046666550152423011435506454436423556021521624465542250110014055005224506114403626664325340251255524566345022522526612305043244151026532515630561100566250066415441520345445341102363333026515563123520231101222056213064563655034424540605402320453431043152166244421264565164424006652264641103601525615214200346622504366555051254205163222041321556502125025254610065114546363653613545550630666105232220140041244226545313501362131160404536613066333361136605266305542504133544116312144241642064463243661635223612602502326322653621056101056624231153210111053651600210643312522564340041454501462443310304446013211366303651433201642132626000244561613433045134145563034434335500601252220034200431351623122304005212631661420231220034451010513314450616142400065261332534352445202311625546214441033145223614521056361124533321062302400611210426551415304430504215561112444354151233432416062315125350416241510204042551250412652421166134231431543004500340225654132326024565133331044301542035311530354632551115005052044652265501455000413240615356402112421136662365060133240540060505215352611214021353311100653204306524566125660545414644544401100264666520253211526461020320456315651152515463211231203035220421640665215243645133523205244364220330634004604423664153644513330052111132561102305612340423621516210445114116340646464011404435140440661631106140002415245663254666612360304056263123331024463325111102356301124322525552134411111265613610533633154314406333365440036436062462431105542342012440604606602032634522464346022252424506536612245625366115150556321052504601554556422063423324654530216054201166346421415432251335142531146302503503556532521011462552200505515331503045535245321022240013145454234550662630064033031054562051164443012500111421211055503621016163441045210601154453136620401550323312125155614224131541636531643022210234345603211343342343046540214203506556625556053623635320102246354241552511420412262052400620311564424611403052505044321146216322224052135445205333544311265356253306225341660460504562530505102565646041346045135035501124626000043265525032460413343431454351344451035412364505534456331364613006011165240152020652562110303145460555002441302553210235043346153555254464235161135603363203502154011153442445636112243626341016403410414364503442132652451320563255156505460253225615340556542666264404506136055156052111143151003420400562341164215256444064066315530550030036406334404530014100543013452601525321664462041250232645664215466526221031616441353253616144560361245323220646615436136632634061362162261063621250162613613561362425025555345012164031536424201506004100106404136641262450320265111532414112554261424405455341601365164664161204151131626303320552441525562350430465015212510436122300404424042106562333455631405203510156426023613353045044345405212115624220143352631622503412026106510566663015663561132321133014232326620332215465101214124001423550510431654304511316011406340225434045121463653330326356314244455255450002653324466060340124022265220214036650342114500201336046131303356113346203266433325145521361135432346636453560451266254534221436664150020042116052212314552403102261660004434611623205241546263622046462360106635415634535516124155234645565512424646052312140013215131655051140026466620634241633043444045325466402510006001160362143651103132404622504012566256553525566164333343441420562600152060144113115205633441124040632224150163222411664540365220500515126556522035354033645513310405055400034306561356515150242245235652006321525445213252155535125462540020251254220260322020611002364356232031152565061636350610614126614644033512611325215602106463432554542266320015412463416632102103312443352132320135325432136535241536262662656060546353654113433554343413422665445651521053413153313434533200362003215043164404532021114025105412530064404443002044213250000040415664212413402155564653605035602451354205556362451233043012133365524502442233610204154545622225256120330301056046125003300143416346615646550341431063230653243033650064546423234262026464100535010461444102315444354464664631004046606526122415564236443250604614215162212430051113664604301360551164344333443450454454165621666536545211511364210561115520200036033556364056646352132332324314564532561033342614346663543406201462163335330462415500431064134102125056416553215160320504423405560640506136436101430122022564233400532406032460120303321632154110553661620265424151261366555512325342243200016562323416263053340404504302064144013623116550516635052664063431430461062061655503016554134052323504225555325204264413051400514236613536366462234260066245256131152012601124032306454536521133523216046051644462241065334642650435443504450302352105120033100562134361031566016362333241635435205515203512554536152302000011623605655656433505506062461641123142324302110305624034151031243424311603132315066004461440144444446204003435550665401600562406434253350416251263034632555203136254615300622455004541141456313433623003630304160253322206510624432466310146440636045041366114121321346624313651350624502143160312100512111521313563063214152125005106540601151110314001424434026366064114301052451100161510336632440023154221536350455465131151634334041343260114213530126545520262461225130300052113115613463123014211600036161424663662143435021321203540632536611455321561033566654643543120221021314314626442404656262045603351464626122202142456011145144251054526551226154160553010403156012165536114246622442264241330262656661216560603352211421460630514533012115265646060010052402336004032216031325430126621214521600433260605312145665442653650213555116606005301613001541414540251144215360561531251630642523006521066222362541045336026303642431603511043532030302241230164254020042654034655246421165522005204425112236310130254123631214013426102302243266520226154464640320210213003335335161414130653104521134216350354006166661411510616150215550546035636312443500043446503156016464026405515302305641331231522455261141120332321564204661200411146220651514121500045512163546234641304150102344231646032164001221423421423230421431343063524341030653323423143432004436302545316142051540236653566621165536331352006434141446614401311024132462101202335522325214441032544356460553401204345124015132036035114646331544633665622651013253505001446035053341126310616422513333332061636345144002345111130352631613261242653332211240125043106162234660341455153216151460165241031615516032234245502552530225320436266410636424553242336053022452321343422151414066311644002044560541014336231625353116613003525643045321651315611224531253011635201530011534126231235103144315400561314124432444531431613253635536206501516046323464535120222243354166261160565445500333612436203102331043254613122634643202253163410505051352562455341036233211420520350364515601502505535066440634616426233630156340311036263221626100531342610314014626615311246241422361154350065402166630605644123515646116212345550461463230254336216660513520005313260104024400445335342510503621405012335203553324223134304005205416314155230330432246663620311263646035156562320364501101343465010554115445162100234045022164464166526411216510643312304200213415000025050062325603006221022150652025022535212456056031541231301226010001523631553050050202164665652035504151620506014524516356345551361562340143400360455210520201164621036262034400262665405255526004522655046220425124233345405323161641424435016213201144346143243105215631150064053342210265314612566121163256605425021234440631352461165032233156522201445264022565456241320140240155655025422350463135040465466234665346213206460062636646332500104060453535620016655141556166230520320625242460666124565254065335362562502415032124363262622626420150622144256132144035064600112036415361026550411431025253046524451604410220514433330365054426040302433341035022200321343536010311030406415422523323154224013432024610553416312665153534405210466636062522065500210356103534231650351153666606302100120432322633610110162206530210013242301233240436202324361136211123636100325426454351116565041502001011136036014553453003502335434330104110562212240350034210661235265513562114440250665234130533342336526535013264001556225005136465303153212434164630401313133662245033401124431446250630265123562321041335620062363311130003135225410433432122044245305314460320613441341134656341324451310260356411460525666430515261423411456313203310340210064206211602436436303436605526303336214106432440341255651154303314413345243246000313624624666112451431516340530533202320150004035233502266111504151306654362324133651260021254332621130520003561113201150441240521641666110466261106345142243111133404431643233450131015450146353662434062064263320632363633626221625140453646265444465316110126551135410415222305041450412204501103425655221130230110315221601153461601424001251343230211640626660163240051120603661346103100212263613660334613120452211565322254650622135552324460161521211452601341661403300153542346022164116136006353021360360424544021025063621223526152520523420135624231514132445402663125405066230203140234643442310250665462125305621423235301041140365355224614123440332603323430364442061412445064523215344235000460156134536031061520165535522663112150125100200133613622166656551362603251246440311302133344105400111450050250346140335304022116131021013316002054401100606105350221314600123342401351241044163332603011340340464126000015160142505033222332564560002442462122624602130505066510531650441512434253130551460253066564144216544055402545612623355122136005406410044325532566135634500153514612042063613002652441251050362543546101552164205002000402366526655436112664424235214500014365220346606024306536101550040102560464531013213236636030400502115001361464110362415146540503100465325001120402602233645131560204165334223435661414551561314063432320436303325256236356661611520145614116642651515215350231602200251050063660463334326515640200050342536516601312636246415662052454053064532233243105256410540315260210032651553245232524263135402540533236203640001204033235464332432120664346526610251223661005131265504365125540602443166655641062121602100015363033146545511236305122214343554224213524145614302143556412655142601654025523140000604403653654102025506121562524365501126205151545401430255313104612101506500104306021262150543116041300212414306063000144303221306260301231426645212223611403533352630412161102222625653255560616546503250016221250244606261525526532224224510105601460226650012215300322335211161640350435441212212266022164011252435034654540420233050440004153061051316013510500120434406430263545161203603156126403115644603223143210211153536220560233026401613013260015534403512144165562525264154144045143156666352212244565324421204305260655342000432204331431234651130033410451330324055526130543113625634311052655343003153101404661022104560456456366554116465236520360136335234062062132461561012250511266452015405516032456646503124021543111466156106330050500153411105626505210062631002124250462012152454354146261555401260436552450210104562243024540662162062163213636005625250221656100612461520266411444563501213511260340136350525134124243053624251020060206666142064220261440604531231344412614012456164540121451415032525362324144026525261165330525443005450465515113643054154213455346542620645550115120041000010224160005645520604300630564615612501165345232101110040335430410012201033054243213011563512442163552013540156356431624631303504031603604361001561410046204226641333456623153313202322004645663420332541636331550103122423341403106501204466453552665232645266055002532344664055042016325241520445235122043154615332551162114436125621364203344415623412323104032263463510201241041342135142646115356545355355345063142526252405131144123313642463422455050350206266126446243621134131252563522423610036543031052612603214041233444606250146561025324323606335241515551121636546322156662034431463400652503236213545515231650451453463345551533021206145011366230014500002121310520234555431436062555132620111623513336250036400202241533633604505151062004062205263622020251252050041425561432162640163545421266245536031346425354005666411263334031605534153525565040040601614645504544054605055135635263534110556035045361015330242650152354432216413335361602314642346363146053565242152141344412003550252112310332402232330535312335055122551141026341404342402125425442004343251042531524560140044266630103346553035114041000230114061036550255212605063402355206505225642061504262000140634020332532430003521513666460615461524613355412356421215331165154501451236553645432212122461306625455646151640631344342645464305020642441444413366166436625150203035526541653132540222600255153525555220413002610042005031446506164111040032460466030314655466552552363156313211141433400524163222214146441303625516446516262021222550661316042643543505645300144456062426134211656152261022202023231013411510063650645621432152444332501402003154331603241200635250036224422521030243540130043261352650154246145020301430453330630021310310631113200525262520664035330026555622414226554143033600322650241662630234430315000513033514366031262422236432034364445143436620033463661543431130142246133500431221634341222361601464312144600243250651054414521326205556163133351341041450221133620311465356103000201156163213602606362421305065451104426602436245032104233353001211635410601525644160221642105062666051153241035035243623305135245550052136541141506201542220452352301022300430261522135012554045333423505165310105416302252066304466102225226304454356055165645364365601152253464125004034152500216523115503602566233145063500142056241221222200255526310004524100340354005326555316646564212321325535201134145045135215434634610603160231450526013620212302525505134363350655106003525016526621643062242646211046415151552000523152425154225120016365365656150263242024511654054402543511026041066125360163524565124014531043503641552263552125125632165631636061262662302623240631262042624331536550112364024023262632516464656436340300161114205242432030435611150121024205434045445231564602506364633265203212533655350036146633401261102135362625632503114562230610553150414155346451606413645662116325242055230366360204620513114112524244222060015451105365433020052314403024061432605426525414550436566301543215640003515630320522052406262361301651146601562141250325265160042112262011162131255232561055500032262253513162664455243524023243113014101540543634645331146501252612131414466435156433623532046235345336502443066504105246461353456066545450023441451625104135525642453501533623405101531135041020042022460400213641655324110344625426644212524542652020266653620610465463060405511014026634534113220314255445040002621220362325250334432604351233010032135424352662362001611002265514436321444502413200155042461345436234153051533160301053431305600551062262653403534333323621005626321254063214352633020113053655026622541322155634646402356422321156431431333130454430513001653020060521624465454561136343522436400403604405212022360350166045104051252153442263114351304165625316416205036234113254520436514011532610555542243315214121265135330032512340131141006634564064636116036550364645146433133625201353360352513314630264606055300002563041330505413635202133415165521561636514261651403145625502634025442152335414354122651611566531015400326545354065602356445406503330340310424404333152000300343212335440043652024061146215522023144024346455544060211250316351130655355063321416636512611234331426013516605500515253013644363121544424133214505645106052102125350123601613314400530625066612514012210544021364510363125225243656013413024032211105434212162505116645352543535241232140226532253441604225352310065056061301435630221030501362210535104064010132513024216640455422304151054101556603415102014363153533411205615431350241166543334200605464635501163322512222531025551416021505256132444454604116511343256320215501100435400560116163255645324613466010214445342306142233242545112332350445455024430331023036544365652062501630643341340023360344331412511141361453610252406261620043403560531365132002306555315422045360014012106643322634500315665010605244335361004333455656104521551226162024125446654326065216030361114132135154235012016156632314051533515122240525401665401155452130036124323531350014406435155145601250062463053541024344140560005235016210400610106522653564061565634043300161460430112243356124032453356541215600214262254040666343416350550116514416566203353123204202630535005525601513361530336151466326605245312223253310551650015205656204643261254653350233531164613224414413261463560420503321654210064153630426043305214510315564053152314546210043031124203446021263605616601603015521545626014111213644651012444366020145553451514434025060254212330203544302023166016113160133401453542332534004214434346445432642562511053323441053533635115133213465624654002625263461025502035215406645215565130016226040161641664236420432020404013323012315154631203465246506105462134516250615203043114032361400112000223666322234461040634131306465541656435206450453533114455454632435003114064636132111501025022111635465564123352220265112064322362155613155542212466405621622453140560103461054652116003536106100262346132623306302001463046040622153355312031324606106416266643022020151411624343324304150405345003030401544534126412361530366311611110001565001210244043331515062030524513066016310146146634423615524106551321401113533221445054034005034604006046266325012305545230666055134022540203420311212631510360051064351163520656540135461651153066365056051226265233403044315242024452252226131614251454261630214565615042435366624350324130366146035245646464623315216401520563065331426050451631326102004601262662425440160533010650466225100034231650604352054614425126206042055536131600155020342333321266321544031164336163362031663564134545640420124351341460114451000351341460026443152051546653116500153352455450255351316503131336633266415145323530262101366204356450034334242515540636062213503040461046412665330002135033550060336250152504221054642215454526466051615644350563146513204632421036403626455120041115041212151515330516021033213242364446043111603134032432155440044045045024164601060022032312466621542642130632422450625335632524404126465645304055560105006003063224024660436044650536505002605665362463431525040336201205231305231650100323056141403003643304222224412145523610330432252300461323120550005104605133134051413204214512664431525165131365346000040333136364026251532031344355551334166552151616653343311622305234134063331421434253022060600413523124261123434214101525453155351403601622553056411361541330230136633416423346402433565516134456055126562311342242605342503344400513626635035024024126610105144120634413533506543061063656031511654142565114434556545661024556142431043322063631035113143503152331154156355046511140235011024610066540624322453112613536626222261443451244414061064322134250222343346406141113160333431145135650562263543252512432611263040111240522043053613112611142235406340524125435232565332564331601300131443336302211321000222453336165203110332435663642160500111554146463266545605001566405554202033425030003401452535432314223162153605033061524452660020211350246231621633462366111305311052021604166102031102400662440565166165030531152412026412526062000210221233406611423463440610241606120133154214136344256533016012212064023263433550244514611364214121102035103525053062115456440633540154402345053446365350355014305462020163215242120666030006022205300365331226253644654425234025644261525220122643501064662054114423306511623340646526402465135532235561510640514056461666540360135156512002333103314154606214344526003555224651055421452024120112050155403016335346506053500132114062203065324261323143301645106632625451135443443561016053501031033610432432303133316125042430345602514416315463316322051322335035550150445312665104252326200234530161460510143032150256310303626433155636031104344615326064151044116466124006414434133133333063551360310510004521010365204356205326530332466636351106665003505163526300501452043546461516003614615053623512046653655122062643164162040131023513451236355034642505335251253412066502045032041024613441446053562541340166506204453364202035323245660560162025162234612243106210621250562335144145340045603363622125655446103144545045226450463550260011543311406522546215352553164214413656251661226202511136155631533141204146035226211335055420346203416362032666422410641143413546544156345111611504604145251603461323102654131314454543030365601040231160203435443256213325022461532234221114311365013210335130040646644300214050205441023251304410225154364210031564112043044200045435111443060155334156164443460436416116633612644402564522465614003631232653466563355315150316635041264662466626360265045466232246640631140044336430116300026031340552130535515253440136432155622034161624501452210544362054634440361523525455204146104303635340305566230366014505331224145624661001555335052005112024666024142616162140025644463130145316240302525063610206330454413352652514103606010346621120365305510255436635215510163152443533521050610554350434604460410356100106302064266120112256445554160136644422152142322150122433004531024364124550553451212101000206142036124156664200632323021134565525636446465421522541144411540151550051102540631000005041122355243164203114123412264214146606642430231123201266263002245353534603525661110665053136445421463164331044150532600004233634132560010264340230405242254222024416506152006301522312501056644425222431420111653402113343430312242321405224203424003336010613666322243144222542103322410101555553502135262404341356054614236553130261234546062514104616511602440203451324320335610451054122035660055353205423236656501565626444363342324554650426656130665316426536411030055523645253511542243502411561334161105562422613626600435124614440311123145314146005244451430264414466663363645103334022104634164640523062465200131510421465525315201542513265240014423321661444362551526242134541562502033555400431516436144600250310514262200324042402646445130235323346552442060562466355341243544010144601155521652320062603641432036002346040622130502143061226603406122340325520211543264630166203105445666461440412215101643445243365364135355203620005104042450320001016043653032422001523256450242256540505451144514411035641502436023560353032623310605240036541336022024166140156643225532664161541026652346664265151311321524553065211666564456021115153243361244401044353016156401511360361342300505450243446156053143134535055630105243051412626213540432106455141602313314534310522033060231135561256461503055145141053260604536226010135605602633066622653002641002452506631515300142120652503535044566615242145616550656334510416046036465626360336151401022012566566120466061312412312130162346411330524541063362316600334304434245542245303555310226266423210240341321016623131033511514200624436632541162662601633106656550161042444632116205400305261335046403620125423221632013532414143530341635364015154203660616124255205400243006010603524264606363531236566004143562406634345555443626265424213525530226115052561230011353502511232625406560411651301643133515535644304126145122333240431415551505425132200533231510406341064460161031566244530152466160261330331446105036640313150426122013030264436641506626362013664141565255612225262541241513624434201413653354331204053032131136465160611323113446505026250421054502665251625305050204341051556334445551423663501423346465343554213503616413531540034001242136654036666453516104051101131544533505462205326160523544601310160511365116302423226523263632052105166216052030563655230266346165412050661331666041463131606045043326300100505022624326041614061253055026435136652546111042244311234104436456332655105263521202053121254123263003031561044152513100635565424513160133201032104522166344335046125243221146332550254024063366303453264645043014324136662651263533014512325346416616213565355564422126162300600321533554162553130412460510066606044424312441420444232020110444213260453516452102663301363414416556114032363523015132162266621664612211311465055601213023606661145461133245624153356435011634442266453224403124332004601236156512131050244331452340406014451412551146013111366061021042005530242342254256323020610616461660216364222062450165005362162553436106242306222412313424200605306111343151553022600332200612530616604323451232446120444620206501243422015056403430363464623054512544542354612132454021551111253142001306506555054013250612233506516064140605126433445316164362435260630362030343355315406333514262511046226663543454231305646464216001063161361202304005465150031604554212352543534254512046615025135215545050541341352640231654605431665223122022061002004621550335064560564400452620422556155312353064626450041503430013436012262123162002213522012615400413251002500650422450645335565332301025140126130064625226601555050244321360413254162652531613023033634044136333156562634356200223401404255063116652635504405124500232033235445345004262006303552260461636564204241063062113300326303165212261033303043550043131606325331343154512212553462001453640564142512152411063425104045323236203012205614431563250522131362536341116534203545054613543361434626001110661304400241005545514460660034536462444254232616142314321430401235661132562050364010100061335224131410466335323400055436630216155053443011153213633334514202303562551540262504655212513110515514520535120135213403225314611303350242040333102002243361105015400043016261600214306213463106454452234213412601164064145302134420555655634605613251310236362402304211456316335150411366341130351023221114040660011516526105020534534262354213566643654064106341114335034246160121604542166300050305056525501364626115662432042134046231364001013515013420066523050110665665112004020122031441105640260544265322564262014636540055055534436033051554421623646505324502163423104244424163153310350545552240602443304300316433222502243254005426056103536361462511100665330414501266104123515315446443102320353242256634555326123443650410425126653404043312115342266402602606130441441324132504226255525050003244344055011344156644301462122356510663110101223336561240211132032232002644616015431360312553454351106113104424323562263534221540456253214513546612260340650520005631532524535546354424223346525450402315635653534664553510330461650311001354105326153040546362554123165464622525662010013614445205626665124466065300433253545046426651060003543121006544640054333150200353544261464566326130302526404340261633464362064230405251101265654651515060530555114025212445144465555151161252043135231201211143502651323602316214334442600544031210552146333016650463142422521460624331461021455265641661015431644603605665321503324616106525460500650412336136515463034065043334662155605605656146333463611643033065103313022403051121643563522026311246030561331451210301246611300145050243651664600353536023660546122253341566651410606405464626666233153226603422401465163606244603142424363062555605333044511031464330133564235336523054106412355555450224512324200431446623615311011306020021144061150111436350456105120126114602020654501326045462561215525566665502035522622232155135054524335620435054431402551142015233154356436502154153354120350555233642124645303115220354204360260014246150362505262010205445461440353453533356352456524000210033053114551634150540452400554352304003055625414503532322653054206006603106445044256466005042621246412406451224642505201353526620156120152102132126300625115360562634231662045523413453160556236343634110224325123405641400466442445262610632334416103415351404420342423000121025261450210431114202020046442453240625261510020362460533223431043441652431540056642314143431006235604512461266431620253025335512100020204305504365055336261630214060434556640021143353406605036422255515016452045243632232312323051655616613521436211121501103254225003455663235351620241052501125045144526652512661346611565351213010163266533521311441563234054332463623303211146262565435663425334065162550630111040303662061325051362654525253240230255630534423162530046542345315364545630411250002434651340141153436124424151122360224043422055354626460600100314502452011062256422406114603234104106530004256441326462156630331651046551353112003450500156544625436403614122622456216443513430416141263266052152503260416606215456035105505224540445552224646150660130114260064320636461121026631236515512133354265620232506140210103443212456563343450213035034252414254123361260235224066126162060113121563261564363131164452316331145425423156431256411065124215150066215460452650044035340000156124505360410225336316354202362654226156442551256044040542303243444504623320032154064624124063262544065320300523455142511400333003262322543235504445204135504313014500601422341655466546301505553140223406120160340465465555260002451144634046045265411632334325314445640646633221012025424651545644405222066003635623406420103412065062441633354463155406001141313522123165102064433115455033022321033260541015006404451236422222662014525334605255444234226202651053341534045022216114346451601514253116632625333525224113230342405501105520166224160202551461066123622362164416516510155153360342110365526024046512655015202323203565460124643160303123501521012551343405365414645221452055411613130602623140121616111445346143503520622464353162156110505314436653020412435041630040521336221613110453544266023661213345310212654324330524465455035233241543431324510154125163115262352234421041330553251316526160455351166011622615135610255666402106535122331304512265213140366141340462563250351200666050303363656521201252623525352245316236356054432120133655404112603433623665443431151351320236614540523255155201636624133323225435200301313262625432520303023345053445434266313151555051443435334534554166350430624154010512503301154256564006453106160453501356042105050150410620632321150061246136504616310505116110560420045446661044460126212560204004613646150621440101521355345144650564155602523412342224351660433063322146566132063415461565301045551024310600263433133306610606655402412000361234615315024255325210132515434551662202151053504520514452113226446446322131536145435054456462654213630550111315503211552424450334325300461213531412540033065454601015405524014143563253125345460400351305310551343225222122121660552100423335516354566656604314520141206215460233662636002104206266131043322330460104063522350006321533165356666426161235513531050524403055152264232213146125001305611236566115332214206226063534254216646354103626131046115255204023445545255131113344111253154306264225320046451360545463564550063514535260232066640606654263062241012602456140114051656420543560145505242234405402562265656435143226300316321156430324352521233226204250333453324402564613421100105640642440352352261334114165400245145514401336343041564356514054051534455566006441505266232113646433012203464113126566216506032640040051110645342511115341141154522251656602545506210636665236526051005143102110243015212523433562250206425450102466556056616633104061350402402545061441041146125644122466354616015206456566040035522415540244225340542353440651013355256660006415663553653436004154654411465314033236014330330504045226301164164423340216624353615653431242331265445416405020105156131656420502535400516506651624553222434004525605203020106610165114321060655631244245210012450200201056350421354415032316215265155620032532642540201634443166006351105140362125134145525556602560630040151646621356653124464111502125402024660541652123141055621413063334005220331656303213004462654153664301435551235653356544403452350505150540335644533353631421333504346431565336012005361206202665445504046002211611525456100202326054613043206112232101221066042455345134326561530134205330512250343165043406206245245151305023402534353543310135246226434412014620214116306422353516061630063135245434630131334153163611266212134304424030441116344335611001014503310312606133352003604055611455443225504441246010404132141620003632441616332255526453601446401532204605121035144163524124543614656155502220661346120543312342440226216422635350155160515206443610252211262131121443251554023035513144206615240264261150513654555111404215153464105032455216531441653450226453614223534524505133412244663610232114055423655560362063343046423363526304435253622443431544522315634045163146434500514301035561223164133463131406516541154110256063426424226616413063220610504620320240540060412456205615540025540003652514043202235353563242311345245343535104323522605422663214224515022010056221614666100320020525051452200012112311214443662423261550366125123502351456614605506243363113426536304215136600414331034026405402512103340301113633131543616661163413363235003645550150340002610254055556253624655052542322643434165263052444665145236642201460632235445156325256554542153466141625530112500111554562120045406624535015113014522353006243062642106655426601641511212050526064554620530503443210015430664032156500553152305510655200254346336120525321442604662030402512542455345551461551404134130464062205365115643132623243566005210266510011335052250330004142365526421252060410362015133056263221363202136122540262334211451064610162065066004450156254561206155015464265253524001151546240546200460520440053421133046312316544562525253522261345364362561453351532531240126403026255500301365102522563166334346246016160325256523661310645132300023030211250103035243061255545061242310566515443630244036235666221421453015252530625522155201335433536432016604316656652050145532061540206452442634406541022351366314150162260345241302251263243320003110120423523603544045421625106424400431354361042201115430246510156440041660020655234405553263365020254003116024063426104436011023311051664131323124431354531205552006120652060043012041455625101105534651412130303122141631243023313060224223062330261426053212335205320413501350332251560453526536243644055550140013603041064515200116646311205663100436150634513115552525266254302011652104460404253243460404443215442543226425556326344556651464330615514560035521144001456230111110125133450615401605142210136166255553002662123061250511553402334636260212444036521033456100361155526250050235353444246200022106505343025135131105624244626644144221441661346013411301222216554253661055331302352332150416345103633033020515240233632014044240136662425002460025461211220205005160640122343633436465501055231655156560106545663106402066452406635230256463610230066324205363430521455522566502364365634205425005544310364335635060222134122316032116134620313142635560215500432026542302441654354002000646502356053212463551643642510623233033330044523641161046333555415144504605233611330210400306615552114561331235163643065552560652032354256332526451313662565446101623424505365422656124225551330563110613136030221460302403254542343106564602103422622523412600066120320152001401640543413421635353156542033016645356205654632065432340560262051413046142220455435602515256435124032312305243365120361451216545526462042521135321424442545225031502004353535151454425656353262352035026320250025332436433301140624322026141054462106014565243255254244631205112115151340554063534221003552165116142650161241415435056560030135556066341162230366463025342511451360255203136202110452501210652355665445510543254213613505454360226443510553526033503641126225606210662106054113300443265632206126162205261152663565546055511153123541324634645435435232514356461451231360133625563334161001016515426563321052612312541460343414524102322520432326043133424225065653530114040062306514453654652042312515404200243410214260326264640344015102304546012332405044145351362345464110041364246056450432423013314152113145365423036516042605020461600234061520120203602065153440610602042541112511632256641116411546016052365311444342044340035606665652460120132401065452166613221101042540053500460222360556102615301245405120166303250604221120344561365210224414155526520155063012232242304031324520544546463552554355604235565355320542001515511046630400102435233461122344656366413013532615420400525421503412214550164266314140655013003113344052634442146444015463665050424162243120263433520651016641331240364064240513403412541540143340256634535300303013231313510032566013231540460540004213430555100612440051466021445513050123125600464616660555640145616540346232004031353534361552111053146520452020604143255156020623111646505224343111220363502540112424553220100415656030235060362426162353030130665621062302145304416354502144552420454350544301634023644056645133431563531261015166244365366225254361216606162144361244563300221412250045354163124501532136046164361134612365313002663022220523522103431354325051420434443546323013342451055543660563531500600103261623145010014355412604300206000252211054151363441414560646624650200315340415216115451031644621423032262160466301160501520133333013321222214255333244036112406643135465030000306112060600303013334620154603400360635403556144034632620532023354020341613143606263420305322665035533252210153323600023160225652256404263350610000516533003145024360222536405324535515444363521522266536403500360425405632230360505232444220420112422132355451212525334520410534133254226540242622203401456616561453636513043501502320534116351566250565544645243055152012266200624213602324332412230514202224612622225223411063241141155566411444636464114133113636400145650336101460301136531410021500562526211412452240304333605260024312442323633132031333252633034524104351351430050345326401320433422252566642263361152112041352623366621003311440103625013313354666013621120665532041056622605025636331340326101653021501104562645560003210101525660023510315546006632312406466516644543544646002042033632521456620634535530354420453026034246000465135612550023525110053465245621456162640500643415346115252420320464236432161562643035404110363361000433345542422266166362225003206505566264232144605611352166561132531602052346502313350254063145310256423112565532123512021012140014502602206445650114335051052131453141324602423212163353436200441633005324246340513430623341013030605504101211033046553016254526241232131606464250654252211560012623605600164033110233441354102220241232116262416635402310005312260305413206000214201343016510233012360620114163020354024225524604410564202356402323544205210423544062440135443506011541266211422353321145214254036612544364124462324222622116234012522645215266533100341325022451045004104366243614660245142226424061426554504255301352351206266516544425302051566413131514250460456104023505042053013603424231626250403441063024034651244664246001540260351624352540115341161360204503262102430115005115462566354045462522363305505642412514563403053612506345640636012442425255662621400405415164612230606261453414322214210425135205505411163520103542500043251540251565004453025601215232430326415541511055652503161553120500423161665543143330061656661225233505153025663631052035054123510643436626541633205160054003042665303156016635120503553224326330156214135314310403452052644416035405316050042154565511331333401312554212062464155355026166422300351532450214231465014105261043405336640200263106315353335162631511315644353015323325253250551056425441464424641215150164553026545535411124022463260445136546211642345163365152102622544353221114231235104220552462261313005466650101113063254014546133060201131655051532562021546345340311663060115462553464533021064000001614213543656435431054364660164321333126333031303646321153131541332421363433030564132606616006264622012514646553650561514043656520452353060504431231160360465026463262235464351226636504216562230253113540534056331530536445164633362564152431450103325630141511342106130611004561540234132606423660662066145645421111022131424554265313562341150356533160526225325411514341145060125050651226062306056061216425065024623443613536631234316114014566541465162356166610622663311335513064234400212515531465433021645610443342253404000112644662431631463034504343355564120234554550602140614434411202264042046616554051160134124002324052616562002044454232026156225146352404464231504431054146500454251032002633242404041110204122041233063525501431310545330152240162131006522103534423440121535223640043632502514540642332145311300244532516401545303163032261346252114451526661255665650155620256203125130210645013524413656044435331256106400664522014336141253621040100126305223655362544244625500502134053532416554322626110134051635251432433334625052141526645014233305216300610306110411044253515254355445214355413244155060405430604213200344153222200333655336656154252560525403320544056136401355533062250401123261310253360523566621651543412501135242451640400402666200011436061506115365626261646206235254603426161502451306351421551316616610151336333350201105062652355113551614533540546202351623310104052541223546550461165244612315446563436156405010261331433310625605605435240261553521455241354435411231255444144541161503121456614606034206146104123550323625601336615166241610131004625224606654003134436503221461513066615004153413544320151100615102051626335601653343011541463232025322131563132130006024561304105405125310601306241624552305524202632252110210566402646312152040656311446356062222164242332154614512625605264642606125035420324562501105430510235516450065002116342124444513040506313052454310623212426332202460444365262323254036203455461534120600365324136435451336430061226502625423413255330144261263604640513225641062336152424034616144446450256250465011436052404404305001053420232210246361313036346250304114652402300231306100141626140102541352053430534315203666264465610564435146405446602101104263152212356156563113561032526150126504224036234564161426661145114161102541433266104001030132324311463423650133446640135120401304054403032336243223244425346662425513320513226016420105532135216445603401343606255022005365550351003524461515311005606523511451354355251250305646632041254513511525212601232565541542260144655320012122101456504032153330610535332456252554653202534355304036651340636123554350423601063362242145013464653330335414653465032625355643132146165551212531243554036321350121202353644212040535060535162434331436145506450010223143010234310422043010442424642450222405032046555566354525514435136015322353555566401416602061116233555233423143110500511503206541244466332666065445603000114601445234566414135460502132211322402014146440512030134620121626000636406423520531442365302306404454436623122522505060105656443135015336155203412432635051536321625342563140513260440200214663343423211062336041355121066612341342450401526415601225364133016235056050321436152311562066206011150064322442606244432306566210550513143022335356313654511666211504560036404144063231204263600652143154642105412420350315146316455450161043305544563314045351604061046662246502635622414452211660350121510610223045343544126656654016046455432032643442634351061342104555055412451124404051415220050434025313516231135236256333412000134654352363101415631046402214634333036351451350400455120356116046353164030566223200036446133402254561161460315515455641335203031511325223314024333506262012524301501143546321526064336563555346006505136133020111621155413530455551545152401151261230332616512101361433260121606211464333355321234664233253543333513223511022110362211562521264055636530141452604515422045316343144650342506335146415561446003413244346234064045621424053052124355326514620262566020533323510166122651226334532051325650451133534141334254453536661401302346662011404521306513531602456122241041426212314531632255202263166115161105505315235112615451121122346650521121041306543461424144532514150020511604055262556255423020561354410444656213422636123661424241262614564145052116153504031130516224016105132062316353316463515442652016356145432403150630440031240455056133260246510553343634052341323242026566310462120320536422322611335400204604301106062005506630004424036623062321213023055411610455532064634522001556325154142210012002116401216360504110615445210066225206513023340124556452364563134655511220236063060262434214613643263051236122020460024560125333441115221613543615552532235401355105520114445254221451306023552124443400121004356264022265164152223161523001053116205561153020536233332315115661554424432234434040654004524652322425414311606463535243540256113363541201032000240664423341055220434522631120126146220113553061643064344013424211553562133142015304456220503063254065350130455553163266361436235410023433512544532515036004321423406111405112401416563603055244151320351344102132352146542603402452542636416263145004132156653063435466432464366624542613316341214425464204130211222654520512214604524365622514620350223250121663001300112556343254416212261642614203433445024532051600364466134103316262263546151523122055021532036013622006243242305021320304335501254252442654252160150516661340632212016312040222216641505150110214620322355500064346105154603561650601665432342520462325641642156241335355313013253020264133643254610455161362324106464165026225112603500144331035340411352155625255310434612253145400156615302001520412216242006426342326560415456442652531520160606535661650060536310023355400616153416431313140114512334330331464065043160666510323602122563245151235065002410665644036646335540204442335133444605630232655350656631053334152435121323230334642106263061453166164020153515664136216105105146645400351664220601201416452510353154005310224506150621422553403461456036353044304310542204665565206503363521131413044562145601010152024242660623013625641626100106363134203415056524252016353260205002243054056105432056260662054313061135162226134205012623215064220466323621232160410034052254414653412334104523160126621553035403466150630163463101256322556210231604364302556113102260565506250111446240432210250215455361554340041644103035212603566131411510015063652230645122341426253211453222344454325340532121635223142452012355103125211015215150525306615400460003405111514014466201110331401651364014503645341112014016461616516560342440651023566451664064503322355600332524426034210621215411224614355006361424165563062630324603415436310454005530454420632514145164003613055003235042655622511150666336152252526345551606653650130100123652114444556300311101364400540341255331622341453563023266225216533204560340101100342034506133433620232042310256662654402412110625334566235314361155542162053265561540533205642010354531511663643211066536601566363266463163525402151325510116015026443200442630205653125226342161005132416315512241065561650541665412445440636431442543423535042403253160665004053342050134312650322026420443641141036065614152036343124345000026253161345445410642635160136656206621106244410550624631015541500300626524140123006061655350526332143060046002455105666166261320315554304526611405064162055154111516522014556412204163225144534526451005633405560261421154344506250631335533204654516302425152163536422655541363101251426360250335220532233454454620624535014144021236031023422652360043203221122406124045652353513631622251315156051123402066456410035552305612622022314145136120110440326112122616141245645361325112312343431220053011544161520015141164351331506261603601522313136034352342042403235061202241504154250253346133521102454556221154154604143021356610031660004255622366002002416423403301634222066662262464213021644051033365101221126422306305556561434656523660246234660213434445616445135363432456305061003011506563020012426600403102236234261263636642316430411660245455635160614126620601514101435554135531301543344366664424212121342010352232234024061231412656613263341660656166065416466000326151555460016265154564333310401316025550412010016651152354332525056136651245223036443364266335145412532226001563104065020103020604125633351130540603120031342241236425130254541010144210124030114016253425315166015630202211162663220026646635410235452203113613464401103410006553305201154516365441036221511053300511603665004136252163351204665112134354061464433622630326216534523333523443516306444562635420431450354154524526102404606033253655444524140040253652015242035215330600430240424300135252142412051052016066510103531620346432404114566606124035240135503313045111361054432140151456320360362063033300642145254121556605332516102124034554325202243215345420451112322045116522263111554144242642243661052040235232060325056005562032203260312153606110501264211620254616405223564241320131256454655004515504360545311003254464022145365202216556624034301426410240164650620230520436242335022554340022625333631335224223565122404531236614622331512046261006541664113001023000243424531644460000113114116424312250331061512614442545046153336155562032631334211603656340451535006206103432560053131306346532025553062114340203056510400516151621403665020444326034123503436250102114166642314330124651444362412322554434515046631406043405113635656340632151622611504132001030255425634046211030655354340215116006362064636330661201506430606611054022055250652402024266416462015561422514131121363245562325164243114052513300525653422120560050506666336653603030031435131344544616630656132325461116013540543234661524051511236101315264160520012164366425151430111320146136603615322611611356652450355641460546241146151150163625522030340025213264222266006504263342363602106306052021506521215624521366014001041402055541144021214615232204304521504061654031135004232560365141146222346146542161245645355423103665604105201250354350032363615234321316213110236133234410346165403550665425013446566322212522135453103641345623014452424550142055204455264653210203156012403260165046124235003320046561364245410663245445600002036435155160341651356606054216650146360000545431343464331636162214251206644245262213525562424505054324340642266535140250010065150614333246132110125436223623024603315646615603234003125210064106235245623144154223325221263541151154636223433141231261344342335231500421353254331555021206465051661530500155102034050440500222464662065115421110460654553516053025413523110144420001260323331113015321600423366461325232042403513613406120142426003552146250002044554212315505231565464063356012101104422506650010645144330505065116320021550564161536150035045213532425311442355066141156243416524544056413352406543145415250665041333343600136610150521556366205521641226061655210044426044555143461021060013300524235104615514502613622520052016410121520142443410033636610120224430634534656460402044156010550336523263155511436655264056144132624555134012352235650063145251561200264642653211534364641355403516215351326120065323536156163214326446120026024641455100133542005246010202446222026261120421555346543255222412142354102224260336034421421203453111632564040512046026066632531243625446434423643313624601036363505411162604324352500466344153505263564540560160435460501023602043363330056622251055165414016612260306502003656301130666043641032131024222263346406351013406331611124310164263660026331345401636441331240130426343113516401051013112516500040102405146306046443233520421666644346525012424061663220306365234423010501061052111222354640524522115636306505002313366654564634223052521343240641630416534653055206452146610511062611224360306366022243220661535365450011005655630323441421060041510256446331251254666423212343453640414263325025660602113202013111415201160504221020065024141112222452563145350523653253225625516226120225123122520312006622143553104520505350510424024444035103525050211510035501155042404652212124235002623036413063454361611315551206314625032524601325033042040521144656001612436241240056255246451511456221002101144445330025540401333452355116511460624263252620352363413665122342554135630215533463012111303016150333324203605315513415002262203022661500213513314404661130553305533034006126521524406122030435616503032543654105330052325141123045433120565355220065400340255421320031356403025114640621226161445332530041006334321243504610543530033551545640123031363035505005535063040052305065352424514233636040646315405164442131252623210564621626232425515563366151542663415030045415553330043133521006340132425626032603601526216316421555024335521164331101615640152321511460562662316205125143366001444522535444510516140633054265353204043261435145416003042246020116430613646663632532066444035135134326526162632223334006124404343220104212020546056022424351014536242644550261305453600611253501014525150461620501536101410201466345332630113223354111205061114121526442623443640121112442412626353413566350411503036613342045126653102411240553225632264146224134413550125213116022562356114060262110641443553651621564055032642351524253355614442564646612006010252503064263636416166361536316211230566024142151040555214332610364455361020263050654236544306046501136434104043010510214556660402320055633312010655041332352166521132251526064441645344440620604352005412020602112365255044325331021330423263346354406443366441615305334556132033323633355250013145555442304264435041342525040000222322032625333605613163151001406356240260561652220221242434123156303041332134032300320435402106053034342345011243302422005533330305135661650265233552150516450110516644256612056066062021151164416653661644456603626500155412226115442042305546554545446435262654261013521302211464536350326063513154304111064364601405116364444035263502501650321112142001431614602644616544025554065502454104050402533620356032220630321546344634316445220121333460634043353354151450025525231243262543663620014240141411144663161111635665524406066100231432462254332566033011414051111164152334406400336563165223216361103542554364403263003161303126531506465545355646304051022442306151511045263664300336132113253246016021215065534662566216635414400654616452342513325451136251134523252633560503363125161621064330125631346322533010510413242134421502216206144556214224512354422434626632624503310155531305161166002413456522001421123461066221245101144245322541636445635665215120456126300242654042022231005345113044065353500012240111630536004103315334141150341506603403462500455015446422331366343154343655521622424046635461231204321434302363601325163610031361431325036534651610063233655552633452202443541360620132426040662104406321423620111202523122034564003655166503642201622200353101554410500511633446412254032223102214511303424504405666535311143562260035544612162344410160220333022412620005005126622206405134114245626143341401014114245112436260606355042212066600432520461030154621151116525634365531420463646356144066102605141210504110655653352340623404645302504241622642416306200054532634521120515330424360615354400111553452305436124213251650054155553352203605515151000310654612333616541662601441123604655513216020154544505403431324634421113560505004316164561030512023601024665102430256306326165061051655000404061662204334125056150233305622661332311651205502422540430323246361013004256064563105615666353355145512622125441241206463242041240420634545115034303453006050140004463222255343402112361001445551142206625221500220303535662310413215031132436045146216351650454650521603001001302334064021511040510302441655625341421201624516332132614334500154520400210663202546020244600500336203045160640314563365432602665122055162431350002441132525010434430213340103050111331334320145221230260263656063344265135515646513603051462061650001251445200614355154123510354506361001542602642563033025653245651422426204260213661355245333010264606244231230243054641236020241305156140345626556261260620033622030622041165350263505434633016460322114353060105226154355061325330164501432601243500114236464463100053025621514242261604452665040505053002302356053165122365444643564633202422152060025404556133461526226133131436104126434335656352624001042140206506054243411365401160223305613253600266046211215553562526150223124550305265115543416346412011156364420022110346021256100640532023133651415311441353542265052654265606351451233102610554552305534255612106513334224523032420553336614030220034533200161466536365233503405006543414101662200235551230352365551514325316162500112235225021006363322130211563341244064151440452025643331435633451043635112462133216454546646056333516563635536045626434635561643461054625251412355041146542456534202334304222644361260001465264615261562420045522052553326331246006315245324262443316104004036402303421103436062033410232601010136443606014342516515655453424466454646004506061626505126131112554456651314644610304602406525120625410514121546601054050331656422455533254335454014466041521034540141643522436646045443426225061013132210521530536230136450624522060364342225426460065326611536224530324341403402021444342043554040644054666510535251515004555014116420623613060311646154656212451414112605030416430615414013156265352201304650422241433553524120650214441334125120032453104204114245426326604034266641412156530066505635231510112346653311441453243602506260663116144524255601213505012415554345116442454603660344023455561621300520445644020622665033665140504303554426465343031455625603543464544455614106445614250421264410420413631333064556520502430320555030212362502265536366401062534614332435123242160610455036111246105152052001000226344126661003641504264564031350044155034010255021551503035103216401261063153300261514406523141254160164364643016665506066354032026662212346164005026362006001365510323116210403330502465525446526113035456043021540651662645330411366346535262011631505534231255526366220225464021441555212362101451551121300254410256605063310260534033413304551333155222104040246462432442032402125001002552343305150366202564214566422632423156151302325061215253645516330225625413335403020205150562324025244604036336634035625426612332400111146155401163420315243065640461500041235200035343216536220456442351624546004200543661326442232104013300614516105465134412105124303543062166411416121054145245153246361444163460131050002041531306015604514645402430466015643163514505440212056653560320516433604463261212203146512224253002466133541360155053654222653342153525624331363350410601130124231320464103244510566636660555361652322406033130113413362230533254460545354653114631141331642331135365314312123642420216625256152024302500041501262665564521430313032130241162060242655662462155161666046524564436566612536046324333323340506206161343634041213513240124510023353635401532231431422664653564550111035221402500341400264511306444564614460436611502111131543230236304505660106233240213445042003552651120151025012104132206263241105050121604414602656402112512446206211626351160104034511005065441640205214625235544514644103563432466641424200315224360536163623153621300265324364432020542234663642501325416331055512214501115551132543261112360610652014330453265446204311110542126114443006016163202131246356065064454513603612221126522163516364360533432623264306625301632663262403003641216132456521655235226243150563203315022231411533153061300116001220513340163200105520425222022333434410435625125365641200414466501352264156162563463654432256156254464540564255041055501456230660113303005566564300325426303130020164202253653133656353346202560222254321044516555331650522106512135520062531334031461614203135164001322300431353642306012342026224330123650141142340655035325656104440523416333136012610050062661415331665113213203232220021562013426040310533060026116035134256152631345051512515336343212423056353233054046543140335562455343106554265564521662065400636265326034214323243366452160000562642305015333062555146202116056431261410453446060416105363303154252633202542563441614562423056466105511432610461656252534323006453260503350311013042020062620453261163210504603021304652063301555224354251161314153253656036440312625626556146336535124414602065152623545413523162355332643220313064161425422344630213201565025052516664654153462451135020224342320226160434552000325401342365325116660644414105123652043615116515346663115660210645520331105605506314066361332443636614161032515366562016356564530110411223632626425621050606401553421613202211301423611612364234421031602131233430355252522666612441405205412651655124461400066015204510525615123023520500305262440310164421062652051502551613205341062605442350626464455364555244040333215341243452454546415526152114041263141124266316560241132440651524046326564063423214436112116451005300623630311124103100124120513464663110015344612101161644360112111450564626400510353166533205411004144252666111045065316056015300435542436230552441241022554635011330150606012224144254043233220500121066140515133046500331644260340311244033426135650256225652101664351635161602356434013632464545221305125626335430300251522641265055616464513035361525146160321633051261000215026134402620512415115116365503554242011516236113204322225235031356505541522125364434651041123045150466355445022416003501263515163644244456523546646602056256346135016662163153414451441601333431135256150463550430442601504324303512015016120404563166300422046252536342404506623111305216425610160444446214422445451443043611620640010053326611363410520666555525233220215565011301416255406402026062550640163464635261504055366035006030020555364325125635521304021252240510662652521525124103054314040340546132013422464510310125163600362120553403320630144261244422311146514641614122646023045024421502425302120661034035314233124003532311521300665465252651664053255013322006315523641313123365444432005002602463650353045024252235526250040462363213253345350464010251334101221360432503666415134151103401146246622424203410402343312620065141350524616614424224134234200612426236163144616443552554021455350456116433005600260634301026665256431051221265530514205401663421405031243255221441630355260430520512215105330454455455634611245130461666166303211422565040130451222341665016402142566301562331266002301630032602264343151353436053253430533162320145242001202446204355125051505042605261625035103014104252001130404303446521201541121253100312300113305245152120510556315435000530111502420405164600054222156614210000125044030434015522056440634132012463051335666325335244032516460622205514352251122125454022133620403365216241511414325263246252503004301005651162461406121615521602135600114602505203255055556226302356663216011635444256301665210333310353504122605231312132326164036200316211421460644441601350615251205623602232035420614154646311444226441216530101243450222645204543035331365645154120455640056206216406663155263441436555542510643414205233253263452163204232301322611202146112121320532160111335504656601501242556206220251132304310226230032115300301323451422315603635055203251505150122216431522316652111006556314211541143456250322232506556233033562324466213655433420013210011206246231650006065255326620506535424633422343316351355456056433453006224516014103356656153011263156414105353331531232532444044642200504626325211044351500326151102353535243210345630555333505300450206146550454031021244565416355132063536043053632631526461530204620025114130111134114062655123623266531140045303115111534542146035366001331513234513551644504220551046346413551401620346056366135106125141214210412036411224264340642633403436440320100121360426103123534556000345225116412412322620435440610352502053635524130532146201251341264435050421201134355503120105663530323112254426210062666634626144256236454255500001241060046565500543636536423532263556005432032250325302304264322652651620211106222452443546344413411331530026322163442351521531524444305200140153343321245543240034622151364616132423306211636112103056516642432042240116402553233343605413361415142662500326405015332603301402463053641563156366120032000121563365545564426656562256232466335204403253005601625030351255100363223432435212635142642603461013026301113541010263024526533263154544444423352504061412111000035341334611142411241252310040643341543321546555650215554156004613365050362551635524105304401356332266433252036425356656360535546101416354033114130465010303161402553034204336116621033631405213404126660056113101155041562302015664103536643536602664640420561503024042442143150530201656653105034232156603124251026301330523513522223106406506244101232401355423113066504404220354651611243254331121162442523043164063305564616541331220120512262035052524604523526243450564605456453306400110163213130033141220350222011235342320143053650511220020414345061224164602453602533640024401512503415361652502124002453616110345564513006624522331060515211266401612350214055161046042042221154663260051644036104362502102524441026101256354400511010126255150010664054036134156251515662535634635323642146352351234166521446540511225146146641424015625050324016341602156043343023610131434160104516505350053226524054324544015103146123031406545064206606541224662543406045105441010433016314401526234616442446665565544405350422601255653051560452454416263251326125113253536260416320436155502650610066302420260120362455564310303530651233351344322263100461634006304035165164166343566605030052202161222133413635244306365405120464222262016020223035610143603565360654311160524313165332111122326645115646011556460532541656451536162143014021032433161535314035062405002415430053345606436431004550253331526356105001321420364501534343140036166611310333254262122053301101503150554652420455545420220312604021331630012312246354200061156345045625250611165413255504045103503316411332206261425411316042346353361342016352301631535660042524165406021641100401531016415135531346066641625256316213110521435340236061552322624605566330601502350551305415432202553301050560556206016154441226565425016121316614360641530550340461664611335035356462362344556432454155305466203233504323325012315301502126251635422531406542153351543140263312044310350222243204534635265165602230453043030166136361122641625264323324102046535261421256430660026310155523426004611506530014310352361511163440341534263034630362134060334255530000266340040541141126446441035665430313622511365406525233364064556101650501143163412446355464135114362556563124055023036434412335530342403531425203342110102004322013211053426064352335522626032234203551006456114262606235653621321665613502542515223155545614615402343554210054505642561110654336214100023565164623215441303600103246421404363202434452020552164213606532003021533044252656326241456022045612206304353615105105601411311455426205450556546314404632563640201310624145024101524001326303642040301252230121314205300562520453323413135030011652433613522406510226533400464402335525623131611160255033102155654001304544435542152234552063245064132033614630102104516131663414541302132101330516264143324132412451122225120640004055064214240502156126642522020625313263613641162460206226235556635053432531044230466224410065136244314056536305432114260466103355111566615034013063004664362335121464552331045456565266041423165211241125246362166050241622323361105400660303022034035315150011163140215564011663534031026416162552232206333050222322031022131120520242665400215023146566566526623304313110453503310036506512616500466150264425146440630064216121215033420001513026151664006451603043210566102141106354132353056266435640665006416462250036020650242215310042342310262551033652634041233131563112246566256466060404503630054444551430226155201630641265436332321562333300451623555303545306303626313021615323300123115052264202404552044104361161313563410616226500251003366456303645053546132463520433231051366000545143002265653030201062125214310303534213616501134415200613321045525214420210213302446414530423056506223336612630303305446110033016360302161566132644532005056311436603204511660214324143664526500320005300340341126404424123303215401142115253540360404013125013321305021425620564503236413261235332635315440622165201035510005140004130010455332532254210123406414600532650346533401231401402312412034256165060665334422322425664300065626513513200124305304316661515520161642665666034552115253203041304044205356426662244335331406300263224553526663553145650030600141256456506063211500310004404355126620013532356605555262210331212640205204062311454421446006016202032404600606556150420051535452042041332414331614516320232623463321333461064545356265136010330323256403216113624025532522151232226463120625560444431013135363435053425413425033432252221536304263012065242624444404513342542446466435146223234061134354635101052305420232003104632135005601656221011424302600604623503624062233066150012616456362515141603030534345535233465150246305163654541364650435430402645136462226236014453554035603065162045015462524614131425630010225025053511131513156343345456450510243624246115054604561202204631563351656351662420405532352435251033634132013351211346351050126112026350441460630140516304601634113041146013310440503314310054425336041005346515604350224032122451032430213464532452016426563504561533535106115644366543034001462522065561251410003321660646230515614222622633063452144260424433462531613545553213446465262100614333231256264002145115650314656652461120332133615555411123401063403053030203452554033553552565501503444516411000512101560336236011304331325143605556413264416351611452403411520645506520152442625032400135664660551552016520145213331116052565440210151500652243245500266242024164660603636650315440113036141441342332450201160566544546441341252523626203661562361051163424055210463336143333446663404130664161021355523645255304200244230404166565125620534440155365651533654632013026620254125650450010052660140213416104532554615504602040545421364233604162316344150503204165260513626403442404562114055065335500641462545250124315624541015564221345214362250544433023035616343133043050541216060356613323635563655362144203161021654453633165554405043212524352434426062366130106330551005305034134435235625055455445204605051620612516150643654436440025416423041023246005224425432623511303232033446461103360155215005521532125333626052564310053340420404400366231132122416552426304354233626604066335234555666166104632641343464421463630445505525425616050551443336560005514052666253000552562651410234102311060554641416050260411133315315226355336153233222326300223220063225062441241634605514653300124505556123512006141614514560654631436144044025524020414416144210343205262624042615564215142211535324664561360353410011016536252222345122405560051114160153123342143646143125662165015014505556533540523223140102630316602350604116235345026410211432006461560546553062064114554204215306023401364646510026430252526606500526224654066152120113302026451115644052302155451221634353636016103453215613050446322662662254016604140206235010320166514045132631330134452316045104654450105600166645311064114120454455520261032502340553020320256365353323402300415314420216224511421206523530115661426212405254644314463111660641436610062362225443022262150606401121006414012454241416051543503426444533412253012622444033242436516220336500044113232001044650003450425056061113435312510340165242615213104010032026414112161213516100246004415454014202152253221445125605001035301622434265010021631433561302100432224664501450362163325321564534455546423122240440203233042220251124563344646266456513053621603016403640546130031055505066046312561225324353444525255325441546631420520043160054356535052404566440415222055144626340420214636011640153460334211221022121341551133230300120543025246604406145605465233302040500635415163545455641413515021536063504266545066344536410353410502363126052662360000051262223644310626531055633520646265642256464064305053563330536231443663045101504254635526030410653515244513024065323425215220033163456235500023141202235435032553565423206154460213246264263004152600662432440250021243202134323205453114240102361052425204164504136022640440315432602135656154456312240236423636330122142526236256505000331462500552023066152013565004624111330130536323641553665655204060124303043106400515440461135215424560353465232611644604364106012225633603505340246665032161263444531616550304566636364103646433446026424113363631142010405646233122313361143556510236461110243106401102226303000006420614245343651552146361006346514122605400261622241434503460324603624565435365424000054166002420535200520125002104536306510343164201316236622145454533246434156045156514555100456400345066102056122614000113506363450052413056406523612434234063100616031301433010600212350210465521102050106045614321635222331436303601265032203236131536241046141636102046146543235266204610031104220046340150336211205521632635456060264144551544254141065021623405165450551224163252244146361354300245230210633414263460435266366610534046612556650503436336264436033212035151105622145526626653602140625406624644364024220640654416622503613320036144605366565050351431254403215121526550560316521240022603220225211506331235411351044114602431140415260103326264333634511416214511021614310544126104404453202424026555431125434332500664131114133264132346563455163551350026125544156652406422111253365444636461402314162601366424666321615633544333020413143505514526412553056433055531622330452052065600251016250144400130254320450555556102401420265203015131646300220023032415163052210005265530643643420621321004631245022010624500403561616353110511334326555212331025646360434635244003052600666150034164301463221032250261416525531653431445160632241415004162430354665216330636260543420044144225222644614504251316636334402045251143036645221056553266016101046545536321120346545555443145235031046614144160560026330104553611551265210464512541020640333330203336365166224213054363623464056442404120065342653351656336031416333602361113044350405465666154351266452010424341443252621216456201530523641004041201462323510036321004222635413151602301162100464601156610210102221120052053141123216513016644133143163012040055150225153015602156134102521035616345456140332221563112563561123004110144005632005316000546200516224611204141531040054221643061064341124460325505142164025630244056405630514160616202420503535256422023300563452062531452263612422000455064652446151621122362540651061051316040642053006104421150021423014315002520261132023065546241153301314655215534640551146360625553611310266353451405363023323125633645354556141016466425421254520455102500122163112022215231144036616102632024012061625636334556366660162046022411351112004556436556322104055251054443101615316115300424212665062325555434145564402504061426266206520151452000006334430321441445606463011324550305366505556143632452462153644533104301430340060553165310002234032333652154353150650252560601666021536536044306034626160256664205131434606230525623355624362245140332246112224616542001205423211011214413560110015330444200032655416226403253540300520305216021344533040321633406453463125334060144041130160235210110315424551663064460264301504261221413661244013145136450413654315143521544033116120411401616236355304354052402045554454052013604012562415514313063116230655022230430612463561530203620454114204161404421126012425162103265122455056410506515563103131143341204410036105364523215434555421460262322630366612260665635164102132500051043530055255044651250642260220012341220316563656216421203441162064623305515612460600110204315322502524444415133352135526243006002614140356312345012622510200153423435616254416144135456316011532411455233645510110553620663436313004442633252362336014410131130465506152500443534211263505026212313643210606315230233522025233322565312413265236411204443131400352152006350342334650114541051432321315156053121436044520221552404066006265123131203136461542515052221422431026342342466153654643654113351314054214300242165522610655551054244520512200503626266142514302224060310321621154310320210046000650634450630366221535423026445623122311442241566651550156322415566412043050631526650211555443542250364500424305216254501123453315443623612131214354246245660631016246604143234525241650003335160526410432314424316020363654660662033461362555124045251335623650155535221426026242644321043450052133122515233304101045165165255054323546043225310365433400430622121310221563563223052053506631561003120143145641242662640561320156000166550146056355645453521321660642400400513336402353611040636510044345330631350504224055420511023003341523135141410614434313016302516254211262120110351551311050305110524402115643363450203021210634111123522662041410151313415003035453404134033113311202100230356243266256543552543543422006656060246650065513351442661114512561320144503633616113662501235140655643204130355011522654432044161105041536110040125545005313016400234320113526363506661516461363153250564522342311611450366013062200131036404550010552400443046535152054614463116510521004624263541146242131126426046625164055541011254440431215520211266012056203553125334652536355126650116152253531262500365311255025435663163125145661131315264042300331552031625301150604252304164424124243332106203211160045142002554535400154263444146364504352302420410302505516055322636424112106500051266253635035620110210224253551144423306025541320604315326312146041342341634151642305661345521660215231344640240005145055333246262553150235654023155243464015500501352524306011441604213561110251215453365150201014316256532010520023355302446211313512401122533304431224234424346424602363316106053625033530166304644622520263326232515632420056043562330042640212551524226463046322610446003052516554164140252510260063015661342404530200534113643520664364050622356166546326533525451250110530325034366226415330030423240313200430010506031610366421031506146425230031364322111351303212235032015443256466250050561016635413626426216435510662234221410111656212234245265503605361220412134546363046155560635542325355051112540100414320243406610146306602113002301244002626126350036446133135500345530404352246115124246506116261232420602515535336636610520621124022302163165550243156420163364143040512411344460362224306461123532365446424024466603263410063101405661151552502010056600654533155061116265203543463305043205450323355602613435534535556221522134005665054430201325626323125021444634403525234460131215453045430564451353352442621421061631441012041135503323243436311102051030055251242400042103300034012314101464642115156656566112503502066032410143542401443550443406413243442061001444251266263503514564555211456020215105321433041440515401462215035144232011226252144020442354340544063045435562130106013351323046614156001531651210453365516601423545221632053553061126021106435420436430135521122263062123241425535125010265526520020403412004515206323102556466042013032164241420321103132106215420141340213041201134236462326336250500612255250534665562206245123020340204434502506455663056503420214646362554501613220026421115661341506355566140653541435253433411103361010554151023513203512106316521231423513142051664352460645620602612362020131525415320535640162516323054201634423103355112164135561203504021034246004342521014635532540664460300505250460102631655100034214612452233325652053450646521354026442411020461141360430564660261322516216450134122430344466313322030550641212632364120646432055500612132304562155225326303000236466606065524034235135626243631344533662225053343043210100625063440043431236652226435213256251156352035653110044211025613630056350241324516240500101330200160544015401033156543653250444061044602523432221242333150006532245401020451621445012612241326554542632102451050641442536265241301430216354002065365051106455345443043055524260414443164022605413524120231165323153464433513000552162053625133451443002315534641643541605036322635442164053304420223160140636566131035423311440614454020600533420121244365612656160552204503013035561304210141150505305440641210426204136424366416006305346465212402254636145414434540341203600551620356334213166264361526366620515600311365364150611453310245064663601304402464140460516061005021235630554640233362442124026220653126330036506264221221441064640544551565334334204225122364233411246063511225225221434111351323144400406161052542160454420251611235061206154234644603624201620163454043352432324061616464352663356655026502126012423632213214311342335313505036612563414403143132551511066012536041152400146622322436054654110216311535061623665056421463623651122665255544660441041205144351263152155241103340332122151446302143534440541002054434014565003615406502406346352336333654661250053113204424533211154026105106335414406023140251052226665431420400123056230312154310101101505544216235432160355205265012056622336410233315503334330000416130404203635154452455554501105650425222064613236255362103230120236511350645265063323661555551535505123362321455546302633461346244330236126030534521443334333226320512323222544261055252542451520441016330561345616113644420366404263015334465515200106610436630310610502534625210055400513545521553363225424123512301054600512664032203310322134445122121130211425520324610545635303255066661202510143300455035534414511104654645203355110142636565301611343200454156663614251221362601130205243560636604235534621523063164012026301415252342656015406526232243210403236330300515504256133605602531215264356536546151133341241041336104054544605206156354663565024500600206501262320503405260125631321503153661606122610355110362162616431660431411566226461023066644645605523610301061056660106606641332160201616342124655102445316361431604012123016246332315435233662422653065410242304016103442031153510110506430541034611652222655564340313423120203662453411015421131524310506122404321313051051120060226112615425414242140133023645136655610011142316620442331560424325443014506422100511301621064150422065232423025255464365553114451524645351511423455400246233430641612631134042266303360501412541363012266066216316615644112661540624012026214662145534235414114566100162600632303201150522354006062002530146255113604151614254162623622110466202512620332610500406240032543546031210165533256220214211413443122403314114110043052454121330525166561465011145606026332162450063115341400502342050402105656052504314003303602025533211052256450016562210422150616105326162263244103602366315516035161043022651603343550336240542200664246364500413352065011436301504555355632631011402530641165544651452025364534112254255213051016201466102625341111022010533513244022163253545564043205430340251503105213352664640100242166533614603550615501220041130031125526350162120103545123406405330231051506450535365341460212634364551161343611334056633535525163045335431150636232421435221626065562631160055253060652006466506242222456364022544452355144245504534445120055333542265434400013632315316105133605051352532133525332211041603010545625366326445502453160603253046662513420222545424654500040662212540546344613633140121145002033015423036013416052355110410261624410203341142465131022615555332061230011304620211131116115365225451132454031662622051244343604062036265255454205003512432221311553241621413266046365240251500001203033055435231062650066115455466601555445511561146122535343614354142000246540125261454553660634635151516456302341251255266355451614503231645350504404005460264123030432600635563050026364131005000302013256111413114130525531053161215126214524225206405622036544362024202546564453325444556544203436041123443004632011315230352652560244115545102016631016003044661251646235521220121260563044242402524016464365334311351426066650226354556161603626600352501603401351252032152440135031565542612452216120223113203430300434626553543212141246363105232546303142100253122545265312154036062055222253226312350336451146645666362451244622454424334233156512621456231252335306131621222303051326102656045505455152061055526141311240332014034646152523204240310416666602531346254226055003451556114012041412364423545234213661625151053436662561214002155045556605142113351062500304414366044055454611505515524103244205342000115515222423314002243516512501135336011250305043144254500044606636323144410566656244442151220555333236252406425153103016434033233104545216211420540555666554111061655421420154603051544051104222115241412664564542216510142040142305423425153235455456121213254034654524540656003511664601533622655511142611122061505133110601011041224065346306666213203505360444202455544406304261222326363533325011241501216064060311606053522542204050163231513310433346332135161513214215545110565106152310623121612665105536546155261111160533341445451221305303420341015656065434241154541113015053535526342630251562226506552645642430540332436453265211135121523160126003356050203161104646012165204065404034514442504125122100202002101600160411442105164323350354355145430324411201132125333251666622435240065641655453232566043131340131046312431662565564142665623403363541554456661260244126122335416015633525261362316004510502444410515166245160021605605215656201505331641112513624120200024062545550255066224465135014046404245455455221050541405505204433131124512323200465161603111451640414635311366564166523524201243363660433021644601020054643046304444466234340642162113156153246343320221306315502306202200426001120520103520125014135322136631124035562360216212146125530252211125132021303614601645364160062430046460461233212123235430206250323455545316023015664211234265256246354426552346351511145522002222215331455203246400165632252600361043544331411213464114660163034553040654334216606400336611460401324123500505350461025133416035535026234205351624004006331336655246622265163063210105005041406332416351535542045302600650450616056223135440344142561251421514233233241051150445462555046216023265215066623220115445036634406636330464455160031544146141436450202000455136523161262324561315442042230500654040160216422016102525464413463600230546446366363121660400364260014662606224501314566300662650126446023433264261610612062541434055011635426503352422155325425452555436115420365463456052243611353654345340130212302544601565612660200236413022401533632111040115606460135622220405435243011250655601236030055506144054100610431032000165656530160044054261110356615200155102251112464231465303650216531215206044414012330615104020123323320664535545320540434034103526252635255342142035554304254351055153414635635523523630600564166613530100612633650525225204265343352216025616532332334053544021163231056405201503601101553231432265325603551153303505404301113162430520156032240545533232304235254364451655056622001601251144230656642401412146362621052103302412226060463560655325645234062241040246303661335141632506016544525241010303443431533002166105256366433223432443632540450146352200512164263211214511526362120313562230551534401456210333166202531103564666301056534510505135664150150341452610331144341021355624504431666624216056303266404236262360660016360023020353403013661620002055045332660511663433662602054402433263303312254666455364356300115314645311431006531115610230006550601114250523626265623331343044155552143640500526601521052041511510246415356206432051653123136432110146130644324626431406455044252134503433163336466450303300503663616332530454060635440505560306004462032554443456366045525131055422543201106110362301366621402513156236650663106163452210322514630520403261553546326606203432616603603220532050065006044362024611431422226641152203206414532363305140426204541446355300206003055040305232421436405403056416532520540622334163066404312552065331352501222021206615132233164356016324455654144112201202060522333031401623031030300003662112224514424456025515262405004613560634325603140120155420155000352635130066022501522604116303511045501430133360415611503266463156603100525045505300664246451051300106042645335460022545522262463100231466300325545101124440053144131566215561116234546043016314323300155064125351440220300311201553653555440456403105112664145564340364421016444231426343254150514034521162265623012453043510322025614651315266021032464102036661140355150134062350214343000404034516400224653143444441326544531142420202025034636515110100115156544135165601566323153630640333212654664356266544012520412116360461205040332615422350263322641332646011353001051023243502321256004662416164046452454565656101163666324023110562266463362654602010046334562065436050465133666321560302003664155126160143533525466212620155503464664361162512623005402553416346643162645362462664503405001650530660301002660116266264256454605062212520532231120354233630120136322516251645256000450201303534004446620002244215445115242246425025556502040643052141504541306121012312213263123402556465221220230011024516216055635534226255433144451465312451304101064141415252051002115203655350166636540462054232001321656536541112026534042540365232506435610465250425363165614011002114455566120305040502021400351212212262005123563666200346311222512031411620356034512126654555516033210536021563435241632666122215042444053146224206051552634426212432240540263603315313532065432050525043333102114562143042426020263010412463254661510514300166264412344634453060022665126313143536044321132122646230124110422135461102365450560631362521036333152403361143206154220302605012024150645155650510320201504250052630221310544620452313340453361234650644422643241641424345121046302623202563656126013212341504465502504226606031624054304101261336416315535263604214655143342364522422126065312303150466025461112445065552543630102601423020333053004504502666333214224255250251305361653664321116313025504344306504644162016455565560525616032421011523213155365546526002143431204120144156555324654366665564313636241531241566345153053160236322024320462114603065064143332551003513302113153256503164301536023523135043042602130653564640150032103013662032446011013002260444025265066101250602015355160064342312650050250102205022532400565260356124665153445200025461043120511354615462463513655144636231040262241664333521524260205304020130203022021422015200451000261446263052135030440600025302141210466452344435004411366542011366211324601040051544213304422035412203060460310161612561405656261466123560513631656135663150022511433144361555650020124162306140640323422364146005032446233450343123561230623462043206503522120565550254514034442401016332066404633633116045046016365663463441564510612443353625641122123125210652444550461355450414220120332461135442006136435206143003240034660225653066001566261260632523215444232500413216022342630321142410053303531340401146554612202066336656445045244156634101605121344202263516210600411136346256166542050036060144244206325116253110022405124344400110411236231446301302552650111016232245255215444421210125231656314413100621545055432065203665036312315611433541202161162615250330211132321260464066205253365064245111600053363102030622553000010162216034242065356333240121604254045221554335532026464345065343665121142306362011260325433156230625026240640420563232621441240204000150332013526310544041546621535414666042352542414023412616652316256046250520450224341054436365156636264212606315123166031651010662350432201616253350121143122061502365126625251333600553164162233660514135624450505441131445532523530352351200346455623515151210640256621240504221545141663404300412251131621220320454443323040434663411640110454410504044232126564032425436245666164541465652211361151013341361421501322130662144100041006644361214001060565460025200623341416544452431200152166611422046251206663151421520330311020344162643222104434044033502445152155540515465304032333204311146156001263642354634142266234353566513262000565251412221563104143434236364354566610365653361116202556164401126313540461621512310055501221020254221153512302066301623643444502631302242212151112646421606135254653005044156325062425661265434266354612453152164514634066634200221511065145153526666533531642625340064166042564326316654112136444445661262561051436420001351022511004520623032536166614425440603236246226314362353263024130452440435606310266005356043215533054020560113351252024553520043341645603432412301141206511161354045006114422630430131442652140555334022052643031252566215432324031422051334134605443101213142366325515142061563441644024214342464646604264236362205004506620600535420332515204211023060010305646426263516616113024455254304036002106026260665614110326620433643404620261242654415415621635534552661643016065123263366003326264306013530023004661445052054606145335413210422362455430051433310242140244620535206416305135020521120515424203104462312220061040655626242565163066646116123161144136413012330145140404516666632325613424335046633150260664616520300555365254315661303130053403203361300136140206160520030104103503336045436101115614345120655521421064421112116211266432001612535644355111232550245532125550202301321054441004354226004656200114150264543330124410653021125613140043531451334564131645565145033054046533521252006463160625656455364306004323306432212440601150100364624563023013332563614312024103406553251156613050422113050420105313143136004044514430161426233441410156320111065335316203105442531510656203654451441501201235025412344335543316005346515136245661022434060344131620446505323366116545644436601421265212400064045443364126354261552203033311250566155556041353123244213560050305234466215224602326131661166062556525065165516632015015244636235305130102040500561266620653616450661164543550015126420200651143622436251566213043143632565514005320615246051254325655561151316530166530552435101520400506643143016431000003160566536606103424065666664364150561414450223414655650045146464243104511532452152136244455456262421365062540352230446103066631400111166364504444025313332213624035162144410423334421502145320052536355632323260460125111615026131226134220366406435313120203432612306021265006623602111435113354511332343016232125315543613555441002213626326526415035514214222353155062634505404552542435010621614432061653262355602151512032030325643025530530434301140365400255206121005116026160562161026022430005230654646660401106664164650623164226216253226154040146136461300110426355112651263063403561505466213234135651220161624043103432562636552256023415565356155420103350642402641403313434140252365121453111530264505350543651105423156511341050053430516554533035034612356542033243544051211133146103435005546233305260036644315446253345141244435650511311123122164304011561261250201316305004003245560522404264255133050514463062314656640510253215402264252000354600613422003316343003551406565261506040600215003005666250042510664454316110404044105105114535322032030620111452122010525215115330610635151454330626151016432550605165604404410616521402211366036623360561065036055032166004256411031021425336565654100623252204410360514311613243032564016230166250142464550526541640401621530400253064516231463605465402602155600512211204011015425566500260213512022006514150551124563326252236202342644156662124255231102235636435462240630163606165306535001623110123626152020253203646324555442326416445514236100532051506426512214355461506300035002331341165214261221405045413656540014245162651241364534464535045453365322522222120134155566254446413255431004511233312013533541343300000120622346514523264136132354252330202052516033142031441202062014214502131530413424512243060043050016440236523140610611640532613210202616143460356632640505314355420405330320052564142414004161265046424134104014631033325613540123056606315340231444061151611022405610622643213463531366134454340633563220413421012626626444155206130063111150602123565336311221334112552626665263144632432315116113435402101545353510552206645150435061002620431142306524402041230101164612335142622312440630020646002032522642164050624064266503464134501153014555233211345134345150656332504200032330143450510444454434222122423332404003554033032551023142046011164050451415123641643434521656636660305233425241264263401130630610500160060231551402012502210035254411232503332620201040503062230355552142164121435433016425622654125204165610356235065334135414635536426366012300232660154111015111565362254226545241651202633342253643413544514162242342036205021260630445363560055316115135346206641220166312021061124034264416160265350254615066645144560502541030141006420315121606125463046452552142264101446223423136152035546641326655652266122230055466605051165223161040321325056512613161453535354260162142264162051353243136163436142633353215200163112545501463530434413023405054055341203620241031435203566124000065333440255350063520032444310445440025512422431041522034540501321610464642203645422506601321324346451126606061130424316511204065050460642442106613154406650505522154225142334555003225050641044344646365452301266434112646442000664306461210542436626254631431660422411505205110105635454235025021051542001002131212521145444416661643560532606015105610206525125405334302565224202114066152022130311654044433353232662445253446116520451131664036466041033613503656146453502320631250646112521213653123001250151162353420420623303310516063415114036540223002346601151311441234114346061415243356452604111235230653156505121411034330106433646533353413125433555141635310452433311064466015563044555405415603462656161316220434410601216563160450400363555300363562064435534326646012602235222462516165342555011144360235503031116332214541600146543120621111306154203165632316035103604152555520622221305300112524415661036553246503303123525513330536033541153504641130240125516655634403625504513151261421354625623365123364434522006362334223364103550436040350421250341265201012364503066216120215020426113030531256024656416305543525614113415400252451503425452451402035244331555005120622561215265501004653353100504556112252416544054363062166425016140016300661302134612323054362311311153623622560210004153145243005506264256612266642232520634103656356235156053064055113101402505245544230405362036454265346420061422441122061656513411314232640360443060462434356503433521561303555563203463535650624562004025601121101005536450050321213000400011111106411332562434423616560306642033040654223355621253554225550342005661125005152104632325023410013461300443445623612023316003312431145561026505525656446515216406610141106536360321406003312614412560553321120063264513631033456044450632562654645015124031265445101434425220603456501246321052152120044154114026655223043340230613244325340341663403250050365124011562614604654520033116532665260164515410536504636653360554603506035604205336314146341460402654405554030031305250662321341433621143451434341431310021440552443150016056223462213535053313504433240300253356306212566463014312600102661463451555526364166132434131066622630345212213365602455616524650661030030136431462410610303434266103116152456000243050451410324231313145541656631444562515016002642165354411624213466243006621242035533260311012662524542255503326643225052156352350651325416330230554213044314120554646050216521653103135456455133033405134542204633106044031105160555060446325410042024320155326420134514605325520465064330460410521451446212554336233306356565305562460054040113324201416400422466564641064154563613356555322614342346411523235566551422542040653056233242656602552644543542433566501643544452521224031253104150115204021306423004534122363303256511411660361355022606126456412622142451164261505403556562556014266443061536013154256636624102403540636645360406332062035422330430536343140314311140526221250213320624055616310463502630533303456120404022340112055410650321354551014520060330665110464415025302412531526416660352142414112226503533416242603610332425352403035455501016033416303310165106503014626623623361540643623650422646455232653646040343241606266122655263532144554152601504056650052052464246044230232463465024033556634164253636414410050151430324261331536343355360326400515652245150231114163563160525143422663630046536145346046064660050101061031350566060556342500100511421061200104365646121044103553266122503215322401540142461165353333332423356561060362012532400251566256326513564164456240104103032520110534565435336232440602431633636113650343152014552406551164461110302330012426023463263051325613233053454610604263534403662355465304501232656541133151555216404015005540045456066114203350530544306455416645025352245225032225556343640642336501216525325032444066513641654435055535000252324143002505436622643566053035415430013162112014355313104065464425230350656653262440252060126051300362230406422264530523462663235135604624252142634256535304421523665166441666000443433524556051620341544013005033151501153162015011452122106020540146052434105560356505601065325321202602042245403305403414453121335225121655400056355101013510135300042610051661130143664150241226650225514640004126430461561503550463565356311250205324143056520043163202655316334045560545425033204522540233624554646450365014264455023532302163513566100425151052361344124301341060552231355303600353452611535335652206361250305211305563652063544256045552056301366015215515053003040661352362101330020213456051344615402246430302446112062531665651325350161514211132535312530334113530556366120033235214224021113510561503251314161416212411401311111232341210054406343233613331051336021160144530354252242240405620205554631306232545224612233650022363001423553361154424245314353302435252366651110255265340101063522135523104136661162132505116405323646045225063600053603561202630041021051531051521120305240056361526021524001051244430525045645135415613526331642610356250002222646146442450630061053611343342260660032246024310503146625035466064125512500631611161546432216226625266460624001050422315065312316110333523042432536110110125143354245444011341611254463336345021323300261251250044366555321440642214541522432642010246021235055251666310144566043201031124110000265436406423200614614222300106605602401563641164534552221144332201142466231255111021355236224250151125510051612505003215426644011522135601435151643403145003063325131252322133120106416265656650214153365301203442502013512634641546234335345542630150143616615136516552046646256465305112561513030654621624221265263051464016600446642335240420106605261254141200500545411434325531452064223211342006120430326636665633602123643524163213225236462133041441103540232333006052146244240416516036124622134331404036244326535665226020061436103201623142461230345246202322353403050534262243254343603442454455643206143422342244365002335562100520401411604152604510101215353006125005025153454104352221131066125566422322164455060420645061251235102031214254525601651163300622601336315043436563643365226211000505133464612333400411643005020512655532152025124643313640034024404460313551231200526111352633544011061442064565206322602041301164446505153305544465204053234224444516004256202241145323656032435536122552613036003505240506512662441153116444640121523124350555521250433460360300221161032201341066656162252054265123110646133343211214421446151466560500624333023636532351630441151412334416442132106662050240326613150404465346360466316263434421223140205410324045305162553501405631013546542064051350212446346566663056432542610553052412124414352520200651131023122341402224635305106522003146421654421360106311315440464140321215520263445161333446531245415656100314155036422133330525341311612500663206064420243003205265015630015260256501601435403123314662054352123253551015014002432111006005415523151256462626031602041334540130264630653033351612362260461510161154225035542434131306122245331220111040646300661532532434501054641320663225303000252033551242104562334541310004234423546431622125035141124255313643115665405464204551660444654045543150235064055154116153034364646226650311056415130331404633205024056214456151301644321542500555351353435312464541513540313225413103531226324060303514643035101550235402546502402225144126030652126205103111543101462346554501563545231260212106451560043500355620641216230500425613045350525123035435613301346302634105343466456660112055641022224030352220655364135622433030241321353112364432626432535120331441265214146431155043006034413521030501301123440506122134415541322335436165413525220526315135610454234563252030531260520315132534062423330204554642623140515552166205612565455454240506304651352536446354044162005310114113661612031330225435464440421656451316465501464540066160402023661626234146143005224151162446010343461414554236213013204265136064365304240632120124223212355102265636150641142525123036232561664042046446034160255462524531113502003145662324410016120013356216302162405545534014020236652151244362201136560325002651041413323364315136212613535134512465026525253150311335444610265420131050241102446304314345530540250033424236223633132252230045643012310550115605042465651341425656400436126611610404033410546151445220016146005344121161031451564121466036505323264633162240251324523435133434554252565251426231300626440326262535116234144155563300333353346144634426514413660513241214646421331130314001430303645551104103304543530410633414354041156601113016212654430656341410030342565216662103624505520130650146334652130226420036625140334306263000330644233514126625256523622226210142554514023342122320006325340352111551360150633140636004534653006536261511543604025141562141351404360163531444413230562063500150612426130443320531014246340130263231464440416264550321333011052362333140435041464356400664456004302230215562123051205422035524542400205621000210324556605505433346512301242653453130012445261262325205405014234203552535061511335336005026450453404506454415441604451333553460445504541533326000141101053663351211464645321363052632460651215506256603612563520401255224033006512141011150031211325646444030501410626151366324510045123164655104116200131641042665060223614543313011256343202035320320525626043014101041623063166520536430233343323422265113463061442212521560620341651424340036034200054052646342346436145311102034036030001633120543212506514522652365640460463525164565035142503132545313433051560402205656053565533201564246015534235153422423403445322520363600256644040461405223113312663044460541014251242364420221461165060125233520614300413665016540233025333156626255162030266102165535342201664141226105062435462652033361614262321342620051531502504443313443420004056215415552104611536140312155326613261621104013000640552262014341555220536501556533325200360012130362132302110460405622540106665431131662033636314062523622322346514321200313012345446314430103614465402606452214611530133321434313515135452546601552303506000200204650400653161150511246226224040140335414023004105360530065014240502252204656134303004063562436301512355310306140500633264156033111626615225312616125045226340650115326040440416604522112303543222321343505036526553336362256154430635433521606352543464551402211243533400263205112245515135013144514150511031123456243261243166212546120054013254220531256001343563033362545105456423023111163500444360535636260163105255053151000205522325352605632554155300411232142363661033341605125103116442234650154615465123103352531531331060134006200011650211131440216662440523323125611252150135653521526305204320366126566501225443211202513101024021252125013335615536436400006426620322141063540640441561651662602540553162401662066505354035122515354130102333521153605563426353661436125611033545626436640300236143450052451020136242402601640505261612222261112156415152216564154312222203641263110535213025011641625326360540631325110665630652632260211143123625446605350615154113511543112660335626166054505166054455626441303223102405611216264155351242524456031515401040643522632363242045666003123363130652014441131063304340102446055020140216626152446406032166550001650012236050100022551614111264033214315544354650222335232304221022432465253236511142512543440312546525300600054511645122034664230320013165150043333433522533264335331566023215653462563266115146355332136601130066263164524503500612364063403132465165614235133611132056656204434550232462300001660313160431163003553503261635510056355130324226543621155222431301510262265145505135024435361523155032622263450402552153413302022335401145222543145430335241224214020631220243503530056433265500240163664211335340213150644353550502504126224202003435124413363455661341636106245242450512014040231631125534365440045604155352140660215356335312352322666562222424410551214244313424444254266663246504133215020262422253255346504436522051230052222164451102415604552545362224545023301106333553123311013133624210560326125201235013305046560002146601014636026434103404155650036232561504161225005022004145641240036115640502254615156625124621322235540514334110332565443556651102261521442104565251010024641253505661142212465600136256000360143003060426240412411023210542251550244452451535062060533206554103565325336563101315253006520001103211301142142265233644340555406411165416515144302505042061243413625322350610533234325016550324003115262324021524601123204635164146426550264352103550310135614114262146151362346113132211612636065216624332630365022464134561530464666666063365511235652025130105526256160422446436066533400433416656123436202423535556446532524644525551524603542303534634126652226541042434553210220466603346160102423411241343031130366144065015130005003502061536540623061102226325102444005431055621114213212510320636013602325654553332125534323155020425036641331014555644156465402315003201220323523654213165036451455265420013632506356435212126365436233110211556513212615314264204625406645562651165130220356366406662141126542356055044256240106203605225151003241154504606654412021611414002216204610421314001232213612006520344524141362005212240523112614055615240546161453650121345421162556340210233536056521055056325021556051456412436141246241160546432444461021324036205006043605056254401532625203563140111163203550212245331636633135301536054603042315564564125600133040163126206001043205526655124435206605662246300666154655516040050064134134651226625534210050114233153601443154321205424336650440145032163360032556411411526322214660141425444165021131316161122141503343206036111634026662012610222545125406304646340435454525110626635154144132600352652623646121003226514433323152642003001335513144650202312462353242100420405610615066004563552212662114323003564020162150026422330600201355013025320551211212136540146225355445055312340540222251206111245163524540244645601042350366556261443612561105136325160545165334325664516613315211142344643425010345564602031626000646032222651041364266264640646226633001661325300650302064243056312520560351331324413152125501562364541404331233655346265363530204326023264456001660563111343625624455546001056631330513622400113352151114436114265042551011524010616443000542530024062553022415330433126606241203004266552005123435525126100461533444530546253243353611312224255424052050456143040121541661534553114054640253315163033156415312114254432466263545432512005635335105546342033254006343660235365312203051236361040061606242345345354515443421344330064666441016141062661524313133554135320156154244023030064404224513546253314142623010425015061162644050044245113305231644263500031304660322044135602203112616255600604404615336555221304145635342443366134021666343641001014252656666560416202651225460513364622645104536450322335012025033316655103026044546012043416542550532121434410601105552662435024463335026564346432110661301144010045362445234425212060200025413352363041103411542241315042533244305515230630132150366536165053161356143030320610502003152432522164002212346604000411530533442644250030563600324212331354566445462641121141211034653125262566333124650443160342552246202365462456335155551121324221105634014560535146314420104431601265122112546031150233554426145063114524633142543623002231411110020531452112425614411263005234001336154440615510055606652153363635354265250522036134513463115520131040005121241011313352043231346114115000615133223266050463014361564225355402316401601022254033663120120633151300136016126165630151642324650132312612611022511335520014610500323314151024255650136036463035130160144116350142133556252561100536152643426220016540652463246205110642252153116415600060063340025256015630301254340542062652136253243652035110563214110135640351036100020305450162426350215044566101531462141111362353222221050662443500252150334216561246022502030235666131662135641055240536265003333261036546624536254411231146600222321053216500333012434230533352465660143120461252163220124356601240501121132314203651166455035004354351414103100652666111410255056145255011640511421002364414536651042361340663615531126343330402043254045621634032500322450210352321664242604136516053564315323143052602545516341543614455112403466553155212054633062235334622562352512035100046625233142206446460011461631006022066465063000341226240226666353451305126133341344142312223124316635135424460152022516332046642002423521444452353125634020266542131403446001530160313143011130661063300166535254100333640150510111434306524241541501246552064142230221320301556152050140230410126315143155463544436433021660551512421335613212624216533050633523443623100262430054051540136260661644533334125050025160622016504121041555200104304204601113140314232551543561251662521453501226020604504634312134511302550503353055456006206113304441264336104043560045644201056664652615245524556325353534144336115653452026645641143634221132055231415154521260145651464661511225322320535236164012452664206045204433520250231160003324236461106622616311140256533002133536654013402011451654241526132013415456322033012666015066636003026231621511164456644225525110466015015416255544513140252052323142262111012426050146245412261334655133412651555430353464644354313025453535210312561124163404600651103042543240512664424532160055622366221133516301163322101615413243640435500640466520222122666002252423103426411241633623645531334350335046521225556412500235111034424164111000304455551330553241030662355325451565226155506231333665320206303005341341405653322151361025605561304135125533162612632155645061561126442502605251536650502604355100162454061212662161635665362351005511006203421000143236133364401343662200200421535616621135264555544431302461020232125022252031011341610635361423231600165552454351126424143365105134354403543103302656106066305565204210233321160160525052016130243350536410411634261055101151450132333462212143313661354414512115446620605056063044466610235224054312452345466502315631451530453205326622221126542521235334226621131164231435360536455650221545310452644061430325030264130305422065660354202341555162102531611035232651052525053640052302512562050360014065500003465343033261224301012346326313051015123131404132520034022053516266121614532532101144522402212141564631265142133301143223140655555460653654142611521602034336400160660145030304404362466661122255624236551604201130411622325141526042554260242552051505312141060505666525251560066300050030553400436311415215425233552353305164113625611630221253550142023260663302631055160545301260126142652306361434553021356503545665263365552602302436365302551654301620265500644650300362314035653416623332636111316500431244435443123555202622024656256635442254304401131024511145103230262466454420303552122356514334326510433253151402645325253220506044215605105414036406144464102152010160345611600215611223064100405061204614321003634635062154440263052034350233255014652623404013316663413316105436455114663163535361026504426051666361601661112642464630304465522063133356012160140040252340410323066052304342245255443120133241035016456134611406435425461002253530401610543642465161110056455300442664023600330523525200655426032113246630113615232254255244345161514261503562103250533221646223525246514054230100313310253133162312631025423222631053665551205644645211000660364564421666142250552343415346303436535342532355655336136564664462323364565101500045621136106461026645303142565365150625141662015664655065511334403264351241005402112146210446021332023106600341605361563001500655322360463050511066335362014002525335541230445303212243123450030320523320311055265265544044043541460446042454415056212261245452646360264154252666361452212160211154655062440143264240415115644606646546040113142645110130542540564552632200551101060405543365021406630340000204633560641225426601123036552562133252622362421161140441153404526035440050453040012653620601362241150005530356406604611445213425036204620013355035521013165532534602316662332302441214226355563511354550443445030021560365020353254053020525244303355616011410445003350133433610210266432623265265456414223000133152355514352221520126624615504064610536661655103466153253345453100161264550061512166201446520655412133551212433501341646516030664432652104561162162323644301311232336534450164151011043131612322124315551111402415443443211055235162005011602141254216250146540004456351511352404033051220050451663531646036240335535133250535305262350460612206236515152622115225310631534222125161425214533645345352521211253562442560505140222212325326022226140142155305146342025256641501601334301436006252432033564105130035430564553404434255655551422013655003664045056131162305543466551063345533213224154601440451115503635266011031354261001460202511152226503415502601301555504211501550644410363135163202556650552504555142121564552255250622315553465163646331013125241643153315503301560616151056610140533200645242161542655400204305126230540346145421565161633466641214055425215455543304204333344042621155112101542310636330611556406321122512335612152123432666555055066215322241363636244465436056604514663400162430135300114536665640154464041053122150063055316053040241365062301502422616146263253426203130543032564550450365301224162501250206012015060233500152313304151450366553421512130453024200351345504515003263034011632561333150615364454244554112616360205322244330416606211164044155632253505251614642561024646414531236646262366512416060653413345036114523213022520150365233465324014220300231406541436360260021356541324143245020642145403633110331215645305062660235602045256323266431230456515400544431246513420366536360115645145201644142655354460324542026520535343125625661601631445322641154100430315633450451004402512535104064323521551312621514444131111630244260664306404010251654641345141525366604425555355251466006635234264232354231510462432244004615244521363025261635454351422051365500360515053306066204140062163520333003106046133336133600331256442232056656206630425010443621434255100304236646436455436556450030005134413604223314362432305252134545466362140063564561446116145103233224030100520413024531340120356454200365143132035613400611154242643436551501446666541643204310222113614336065260155063146215610314005663163213000544523051123114123130434652226655213333031155263135516361120454224523502161551215261306314052400336454154412164625651634614011312022405033612052346311003062304015146001214544063223060326020430325566554510241123522405150614434626234600120215134244505023024133041365423426304166013163426064516042345022011625504651010510066022532113502645321500564050433132456233511045203001143652646620525122136613560131536102311113663342211331043536404240154266536044245062322212131636351445000302321145235210452024051136013512416325062033600255150030425334410233420460441262534004433200612536452623566165352635053223606436450563062333055431055363436214551546214131125114553000363131103010300342266412245244103465310453135013605226615641553235355635633635601226435125031516136454131112202444226061521401530262056554335014634443334226406304524613060042106311063621365524612214130136350501212354405306011663100530230164552432453510633435134335050652503055225211216346446256200443423214520322420511255211255310651523602030630310320160155334654055612216621346210032462330453030133500511364504350213041040213400646411502615001656545255362001232162126340643451465125653025554501326404006360552630235125256534425212363216543533060332625310231610620665662331025404264256443144040503351440123126113230465154255154052503236216603551142366111104440302352310626441223416332665433140053001532133005456542431250444303436652441564410145250163422553431662015552355152144241355264205044146003051614305563663503362202420416140560215614400562102515612363213001365345120263234453305500615325153356323415115614000660002453343212660005235340463126136511651636101053151630050535320500465331253305100611052322244533151240016552151343455332155262155642325335563631101314112335125040505233464121100634104451564366346354044524641005552343606051251156201045560105516340525042342222421643313252366560632403454665421120514153503045626413565246511104040145134235514132651215605566450201452225030411020006523526462564624525412146222106361622555633536321642440656032633512314150055311041246302542321203445005626436431616466153345631411545200002030406041164100426104344421234416212464305211611455254345136425612166506561412341625133203401142333210122555241633245621456562611005422224115046310233436232653551121620312445341603562350500026020414612342162405106306460660232160615004142511513203262201221321640256623364006101106306435214241122512110241332500646226026156210566134215154613122310630435364343060456466453633216551563155553206156421253242540006360302133325035563313521445631323130336650426013654315311155504514244245465112543553254145416635464602231545202355433615045432233565635102006000502431051033012155330036344465344645441364563435536215542364163256216420360553045211562366104356464331450625221623233353606443551062401003604006023425232210064125054015614064123064320200224011641656036110151160253001666316010346225415050030533642603542121012666456432433651014604202342015114513351051256061425132412523352354046642345651003335560234030040541013306552025241505162135062324204463316036026615200650622204024005155006052016131451400063045606620220012152334251626624533255446435116242522246560230636502210461313141500603536536501444601050130644556612335226233115564523641501443134344316602010110511544204400135550102350366305220143253311165305330101341050104162456240012152133630650162233514644355140314324612225366430166122252334064453251412336560353133340215505000330252033154654160454032640342161554100654300010152656643116251034116431644055645135050323555030240333151223045524430222635615011104532105253366153136564121602034000546505655655314366103054024134045520533040346036251014262130144433110364001425203613611543501146604510526266132101123012345510346340441312302410304065303425250164465050424212231212330512264300660626206406610626303524663260004064312446010434561242202015165016555461110504030302521504100400033502230051441213122253646116232054136334132225566543041140124303046423146130324305550305316136132524402612620666244454642136314135230315055661033636513530406021104521403061115053320564343105445250613333053150412100206213554453026364532022415304245251136616620401440352464222123513304535612441245004653642561310441636026502631041450233155264522302430563624213004622363155115303154421251050031220550451112610506326124410415156126235365156431630164215614603132501561012001456216642663250334502100236402121364023604653105522435151036503561021010262204130233142103124645066550503305303251322523456550156312252422052626322410132502255200405603325051052123632215434004051306256421503145116204564536022533451314056050113663465344021540206501146352564533036641261260254642031240455450154135205030251650135126241425366533505623221611315351533106506621051245040662216461015240100160265246356513235666046252135312456434334021154425406030163154353205410266212000112042625531054335560011303125223263303526343661104255121606104303000655324106365205553620032240046420203346105100342500044106223461252635554130265556002113151331633661265663456231225361101452216030125025115310245025145045660352125401606335646206012126116521132602314536161365421302010006116130060636066311546516353654121666366555106413564140633016215216330604043401041515565425331311530111206535223551560204156340413465631041110046062141651215030525132000321354511050453506004645351341063435306332153464154545521636424431444632536505633331402253000403004265216415413304013311321240655523601516435541541365310411430266233014603550165235553231320134226135533001130421651343551202315106640102424305362043452400202164624541000524562411021125310234241621502346632631245420320020562655520521014552634056061506306554042142121350101632612333236262424041204564651525512343323450055300466345661353161044134261331026043662445522032215141126033211611661031065552303622244322555010001226132344431516350325052051304221542464645403112152104231025663010310543334415501126153641616064060031533121434216634025260032020412022103454401604515644661063254044222661263044026522104515530050652341235511224553054441305532640212540500444036262121110146553545614125145366266626414626413203200554126461146424625653511333663451325564405221040050366221511512210541612213555505504500252346265031020545160302565446261342663253630156405561201446134025650146431041163641641432551552306631440556250200210316336233326545460453165366516231323246123643213203514240405211524653130140616333120011040644230153122151222001022432164133014251163155453251202342030311361621062526150601416633011456061115211311432165426303602302421500551411234003232361423045114154042235603555443063213266064621610346230510221600155124144240045642244451311214041333466045313512513242664624466205144162423245042334422236220421621332623643321332664655363531664046020650150632534335646004231614202164101523221654244613014345363346335252164151262012421663202353214322604332656425112512353253024130653536643525031454514065442105446624013602336311641266642203164316621516400551341213065123355241443556055431202334050305612321004553550141466016353023014005432202224405366610110141230205410222652104425304512500565146060611411401226634113022103242050421350520665106450441342323505556420226630524445624351336306661562660555500062564613266640644146516055235624545226106402254210062051601602463205011660260025404603020016513345565123160565144625350261631655061421606150643264354522314114132133654543231456536450363530542624623320421205611464134242225613513126355045405330613160020105642035633434644334400132416226634404110313162225654360305260255432116115661041646425463603622235623213216066215412112423565566132124411512434063030163364531365503065135004422461323535663333032532132523054056363261163004431514025230035005033463125016242515425440531415555302464141013361365232644310543500255015044133116602046553630531552226355524154334634611501313053524555343214325461425064350151026544416546250204356526612044506512620024235661634162205440120406442414255344265361515566501364451602211604634433655354625334132232023422030056156456236051216534324303240513233623220104262460523454565111055602223510026516026345220141245412504330502455514665626022034040242622504635436665136603352162132140356535245033003441151455213524010043512323431235135040620662410511015553246145410044140644321022306233024251524605445125514632616562411264341400062345623103102365232435536202443525565365216162511521534506231533132630022320503223242304141153300434400111033644134056415225336545664504240226243226500453141233426003344332210126041015400602445044214350035306356116660540120531531510002414254550202406562556014421541552622566166130132062430001226650200614644555164544053630051125314132146526623205343354434336311651622330065663201055622046530215562164461525010166302615433243325002234451153626603435501223325521536510554503344206401033121612346300116306001511340101350240124365636223111050313234411262024166310651530532545332022450315224433351336441066460320255324625415112442004155252204025465354021550423600133034541242262540025223203455224516455354455364643034442444036610153432211201124614643411606252543161260623660223136562144624642103060415121426041346264565204250412530553415111035254134400101525262551450153140262525154302013336102035162045345141322005125336553055613524511024310653104011502003405323525510501061243546454226651434503045020134564041510534313334225332550355443502150420164430246003622114252230654362104560556366466542023560543520440311411340531135253310331140440262161061465024241255412462120115654554262412502101650444662450104410501541062000353250604234031014565113041126264346165340666113300434014014225355100253556361354026362624254650263032453062236130226625056615355236345066652620115401203521424134353502323331603565252150655255145036543210352214424266646205443501530111302351451655551313326516426555130642435125022413442223545635661044312606134442106656226134530601065646123331542634410123364154444351163261456166046113214142321140633461516255035221036203630262252114332361141522014543531220544452010143035130442614013600145112524242544343345630162241543052265533302013251333155013440333130351466041065605045045610032211111320102336404520610046253424402362635203034450204555553001423024310512416544046004155121661063431613041453331516212560244363405240316302205143053460546655043545343142314213646261152556424564014103125214602312253213461201431106621500022263126604414250464226120425364464244535261502142205425361236501310242522225110434456240212063300524126644221163523603413312323223001116610602146014653325113414105305431540306611320604100153351015052405441061353645210630412205641616511620530301641414111662306516016325244655164513044005542145142306560163102435426443144663212220610430210400246042322664346510643565540020531352001063262140516421135551646550556356466044652043511416525661445113330001240261415144226441311435055166212145635010630401641425214315522006020432335365316666616406311564505641050143232405363063062103351605556143153020601031245115250423141410621244152055242420612414142213563235000550323631436513064103663445504006001564543323362311034116236161545422602413454623566045145300004315355604231544263550313065230605135345340541554511120221544410466141005450363441640336636241503006614416555442142421321644153626453331533140042004115065303025034061263054206350315546661530541500513313216553102544001460441350326566645013643450520424504345154165214326043061024546050651322444543664452361651460516130526015666146256202643235352252614053553011201050364031656040110621061514542066512160215321521060400533535034464021565124463631251542266346551446310562543613044210536525360040554104043434536366203133621321451123622252541441415026103663463040340644112512345126235065442405332610316463252460234042235564411360056416256301512152122210262022521511642125006105230125240044443364335121426162226030202052562505643606131352354532244236260555516614655414430113610634510260006223252053254021310664311652466020004510145404330000111641002251502411611006156514036241033325224236341430265314366036226216344043212621342101332605601226232023210510036401233035240036311435126262133033515306221543455220222132420544213060511460560404111110460105340432321032142043434011435336141351351160646353501301222123664331555251524016064163441446240063552603463412654615146210363621220252332441355235422652531134364443342464661541033400622415311136512512324623165226244103262220100434436163120506000243431430242141402361036541136244356010565504216012313205264166102411232400566021101563460402535346156254112006601242566315354052560514242060314404260004111421013266134665255132443511452654064505105314643354342064105345066530523030363256013531262020335356116635356026550203461256434125216111204244654342125265654531541102506503553043256663325555203235416410444225104423661103244324253224034245325361335115325513636232525233360614615352261033663051433515432363502045361356411144365032650143640655230600450133112024021144304545100624220542114200050550225133040430115356326346616206264435254545405132365313653425543550623320466005404414020355210164163212535510432451403203662415102124540533360661020046442236520005211634063664501110641244251454062206456661262254422224221334521335631005560264355161062043243055534041620561022463202423025401130634261221510206455412461506343055201303430303455513313660121663430113053533034456254023411554216066463302420422323526550553615426363150040323423665460161015165314520503661153144560446312145011231545334210155523560323515124006650066046204542056342150202445402106645264022031255064443156520410414553652256052044013140202003042303252445341100503501653664562633400414466341126225246214544560624113434626362161505000043140616433442054142500455542053316221115263642044264066654415411640235430241643050144610460143066511343255526064423613525554214060211461610411441534251426434161554401040050125315066533314146300506412426202456403421630332006250301121025441644503350626443016103110302246235653411430143234053032113351024341343423506606642451663524241216640511610606422366003622612516400463033223544604331316645556252064112004526021545263020214024216130522621422206122015311325102353344156010563216561551256411222544061124322020455364215644234531256201444423056154066443056262126425542140553311332110431566054663104321422102523613024455616622223224602303310036503244125612055102605263640301066662221402212033321160131526102035540452643355410561302304534241361351400054135250124461530455256505202353540433120414620613011615110060021560031650412661115260536510521350560341003310410266211361313111452034632610323332101626053532445052144220056422246356514363503362615356130346123201140541504532625545246531034022611033154312662432624133455322634420341305514131455563402261126205432310332230026533011453350542512053523215502321431105661352203445463244020131664522502035233520556124323360411613161243151601323205446040550452520041324353106210255041153322311366441304455303256252154234213410100553044050253512443336526424620146330300453241224350012524532131223220335630164354343366112435301510155630024354341460156043426036033434003612634666205530546244552224344651016633154016011260553141005603316424421164331363525224033630605265206606356046115400403330140151620643044215625342020351205304460200523516632025031360244654446642222110110064643342423621565123056610401634043462334435262634534324520460042633010651105450600602465151022315006213204215160042656261520102124311510605245666424601456332363456156215233660515615143365404126526341363160610622052622652503622550415006051521516054330420336110253143314005321426652641053555653566603054134222111052244611665361310613004124034066360223634061100026622205301645216600041534610153466040461461241035652534640634032202216251110340360341252610346654231503540615535456201165604531040002523501340612420151525151143442561141211354232302460140464524246016130105221036063656263136234515512645435065235216512400220263325103604213514205031055221306523005613134154522624114556024134430421152242043021322634136120456131120353360010024550000531443133242656633666353464303660321111000440026432602245210362130441444235253214556266523155535035054310323136625364420626125146406005613151250155456006353630014634163234224201621062056346240315133025033214552132312523060052065561046463136642122024656566435006322223143553220354636443303005624220331642046433554141145541633656424103261014352151056341660533143020603212136306653463451621246455601331262366611110121000601136053313443500421161255634335556140661645122025430311346443550462140626244450663620466240654411640520262015652133536166601550230354455000361623002502456651265040154623223215543652014361605421326102344434662200604150031530413530415410664661406505624050612613651661051421160221530011414320631250400431666443236244044241303554162556631363000322034136602335063120503522564642505223131554545410301660525634131124246204216133440202251140112425402516314122525521526665031050120526243264410110244511540632663664123065412411104612410330110305200665230144633525151000430162460010545342231343552501220360466244240354545655643023362513554465555422034031600135544366336460532603401465630606254262002063240203322212654435500553436325515054662540146251146220002534501523035132214526021466365402005645122533004254026246124204010310014543034223263521564230545540100511121016161463546505511631005540350565103366334660215061320651540360425663556156334442555333544423355126135553215416111412323334212356650664426013112303232232512660001564443335033661603033314634641406001035100252161112636322461354161511504633632014430615635250152530063614436053666322424624220364445445450062403663651321064661513402130225233305466006306330001516656464215006630234514005433054511156550445330054605564520024234554555503351122415030504500314012026320355056661030526650064111350210614234346513465315166103413201402443012355014631336425322364055301452552505234615410323562053355366435514450512111434343065055003062000642111303211233030322561462215165402104040622362605446662450200104122430410432561145130355660134305664450133345054413665305116651035536002454432221366544502555645314601565363566102041162552526246525361642545132625306012526426066511554334050630253132523012622521603131425520522545622556401541500203420566542120526660140234066032553145144550543256416642302526123555235226000012010024016245662326636245412222612255005235620523620103515633633062443212162240212363162651553041140122064351646443314313550362445146121166326501424435465040301261362365063366010550601536634340264344245505141603112331035201651003464141455065364421130153005200652160116235032052215551045303341613056352150344323304010106620650511604524561245400654061315665540056246033600514361514001223015625666656141562541432643601504540534530532053615465560456320062345654650334005222326144624343115252146652052531320345221021133633246342064605035255133434620012313300554414614042501200303333430435620022362504332231112254164565510636244162511416103401334516664243305125224120255162550325223516362622106233224334560636244552200361600601332420555342133553010241150413223466102542334160225464404500010102404360033225453265063343361454535266662265504540533230023514403425460440216063624641450046211326221041626644032430565661510406445231250655036343551531511642411006356651625123343423556231525326243033324643131114450510333264532363563323335031540345614422200031230362302146323410504144552533412506513635246430653201024251640031615526213611010642141113032440253001452553560555125224046211156665536030026652215415304055536253045315114153226313653416640302120410613425360622213032433306314323645266053116260355463615156645430616631245233612631634653464003535213330155625563660430406563206653430641506166660201312350406643556211426540663354603320633306520143214151641510031161126654143244421010164115532421551455531415650421650011440301226652662431662464221152314133451501005230402621135431031141562502133644513513465620210266656032423351501144466162666314240004031314136041466436536001002440055546221225353630055245155432525422316035423334432250445525516032253032053616143025220262125354502263100440064231605545164061613461233053540223366522306210032611410453203631614541215051456634614036660433421361641621526514330520414100300131212235436462026034213242434602154130155640026215122436146243414005303122115626461146063024456634265661066546254434355320256461626040125543123025306001153053565232100523034465355122142665354261243346404300534155325532410123632221016135362412613403305632062461043234652505544641564113003251020561402153300154611250053031121353533523243344152164265365062551130543021453446533113362326613525432164614520045650133010326632033346516362125202452322666664451642632105435504611610103101134426112430356100550502164021633216233206323360002052422034612215344223530116416055600133443315562456662250550555001533026463314100242252521056016111450301236316336124250166254636141215142146531053036663223156352323210413434451514116233211062161604313531554246015313642435430165125324260555524443163260603560503516005430061225216440336153466236003513320026444445200141155311251300022655326335114111060063563011526425544033016552211226200431136454360466063460154612522664616004156523120623243122463331446222616303542511353414261506242314623126553105005230523146565514331206656154046066520154326552533665500455254536535452352620551166364506151563300035660046431122635334636100116260602320063322556036511134205646464013521343615605542241354133536665544020513060003660533543105405352450213315233505243664534455465144016215516410123660022054132255232156420640045120535502311215142025213242521516200026334554050415403455446351066362240601660200515113360313501142005665560115344460255253232222445121466521550665040550260260063540354352304441062012265110454646133120453456313432642233123404135032126603062424061343402305023002035266050221643510424242655353153310452460035061611036520040555526053061204412101646446354536155161031335440206033343005461464021340513123433611363333425130552634341545226130406654312246053460226022056266350400323546223414524301345335064415600120001205324100463113503660654125013136312321345234602333612215244306043545426116416615522342143166146430533653404233012140534154445014641254116501153605115515651241020225350666346461160456543600313363506022441111024012514106216061542146021641511535212260042451205221654465615522620010041503356142215212622041614416166016134436100350301602133142521644635646331224633154323654400425313436132254033213503506232436663015552452031514212343533651451526141515003531363336021615102043316304251611036351111125206335264206344221030606050550643536465041615323106655606126466100364224361415501316463625601525461515656435064152220663040402651356215311310012630442521116153213005562333264660213164324305620426250532000635415526555105344015155300653443333222220133431410020060421046054621030540364166326200232340563102635464023003350035150101225406033031365314266111361653431104526250656313165631620162150165221662031455200404065402641600252165644316661103466156006316112153544464412310544142626265001436650140053230134210331610551041665101222354124534140115250355150065232043362451044343364522240245310011004462030321002001064023455132540450140313234105104331453550523531030015666404145234444250051551150546236413061124256160565025506652503063464466404555461635230032130255502012102331152132006652451405165355533362252354341640243106035650535552504401204103100025345134045050510631442630662255343310020500521432436133254434243612035242152156115104016664140246055524204360402232615144524266005450550062315144541246432353011042534062451100011033232342436020556313662054001113462313354324151614340555432262622421006360532605063601301144644240506652403616034234166406506246351454523012320616346312431604544156406040026260234410060335032056156323211430525116225660342235133454444002532602605635041434410064140064321541314026642253051236463564213425564421020155424055562321236143040020244245344454360305104254454446331540406142623413332630300660301345515453156142245232324220554054555222310122526620116021366165622146031526255663212636624656162641610542224010651421533504206031021266014263605342435222343205612515560640503143454123444366056144365501623022350224464045036665561423433622632136114216111616036021056251661556263154502633055250625504005665006500415026525045661150401253311065655253110433303210334205062605324642451500330326300664432543301342143133253253112002544510233225144350461552533522546146160626040336314604613623515040431333446262061124101515111556604614550511453353036160655164624650226631211162460324035634161510135636203025121245600121241151201465152231601606440546144014313544554324023166145154614056050624200122306305050010001363450643521311522414601446654251510141146031201636366145416156035123045326660605333444301262141621414435653510655405250041246124103455224151164143516021405461002636210624561426260126044522254155254231521135516013232546454240016364626533043535023046224253224040631441663451652534035331221350640525506501154601535533110434452341134125206435334114250432121331160516502151600315602636444405632262233210054504116224004513621531331244645541124624540251600312415251661351161334002225061600441064216032030240020346161402560210600300513034303501666555212220046630503001246304542045532415200521140545442012634340004111626110045635522031403253205436365133265616133000116001254433656242643015401525203434614216553641356565433612300322644514125322510516243665436650640103313224254016200104430535514100405156410423644302023534146126362050445460206230133301311534201334065540600416450145203030354153565444326005000102043400160240533501310632324604550331115326043423636665156600646256634016122012330521643033210164660242540132036664134216362665006405462450640245210033414654606553321014064431434165103346435604354054651523032355514345626252422613466236464350544366202513235254033245200310446034454051112146522344602225205426036315531131046661453211401200261540221433116211632361400225231056154312161116456602514160431614530362400043163526030303616344504622664331641261322144463612405232520156313254463061165450351315131041156305203022563215012340454023164142243412506464466142121456553642205454552121310311520052653504566341521300534606001031014203452335116035550131463003605040456202436212236164465655316452064452011403401525120435402012605330035602404112510261204656604344453426243433161625322051614411101632312365023256155051363466250420125242063012433525541265363421321656225345303606240664336336114223056003613326124165602563652110103143315531001561205062515164503656531461605644544021526114350462343660300512052331663605556553623011500000613662530444012563413143463666126402240354405515623554221565535112035200606360300152166354016464111450511350311050340354466156144106114051116535560612531523146101365631435235256210301444651255424046443054344102140625550266054552245112455006530216336432636462206120463031512162060046433213305162302564200214003423011565422003530213614462343203446002046533332126326363032034534301201264255561240124012040451050031211143445504314501306366136533643526404113044556412201535015563143352644215325556043653250045111605203046433303020631643501345344366553163024114343163661236160305432205462200130533630326456455445546013265565363104612304040443413451163213666030241402065646053006302214053336644020143541202514332126302624324452023664134002664122406041334436405652364135532333643331146524540316616225235000350445436250140163024500644131331102344350056150431612503335020002232305606212160225315501552263533331634406425315533314233505104064332536416440162163151622333062262014512060663254126525026323115164011214311355222632462534211530432614242666465121253104514542550533541114130300360522300326202121214606064322104642204124601266531110646310116602323236236604132034402504464025646302034243505316050010530135413601414046253442516602146663366310646553661133132033000262351205165230523526321603662320554443613644530035352063111110204541551632255132066523205536602533315041015152114636165536143101164224300365413602323242166311266530541335354336504306512642636103532435665002312545050321054246210156406321234212133260002366541604411330243625141424504033402641455264012335164205353565605532266522321334640510663135201521546104362030043001056450120264366622503306460033423513215510555100310653340530101601102355532354506650235660406435042133641054336035640202322343052526144256554103465145162361663312335654134421125162001141345151435061236621620151134415356160645516311063032436002331663552545365533204031624412025433123513553412540421062645500460060303661040312132053250346115534004212060230302550061653040510121366131150101523331432550324446521101033036211141152061261643502666643034035160122551505061140335523000630145444052323214221424144320026352234630456550340030205604610426365014211513236140611440124340010126345630554052562421336616340325531502130033143635554465040165315662446313251356624560124063231345034340611333432011630356642326055233103624624041653140012625600050354050465665205635333502410053532462562112646401312334316634544133635653226020305061120415403165162065425660550656162601220131160365624663133005304005136134601621665201143312562342555236635664234136061550062122655505602604332516031311646220321024250335031010013520002422633221005246433604636665355262223166226235601243614441364611310630306521255544162046313222010504304155600522452541340654224546554625065623604236454020005035321512340501131414641162303030214354105022033541403251643255362402050522045322332016031545403454425640343654164641305533204216621052260161435465315323161332116123665344066343466622510021314553155162556441361052430111036201262346314433222661544331440124146664400056361554312133514230411524035555266046412024453601246026054146132566234233434016641062135554554552514016444532515401545413160154641555035356224115001002644160633410260140353466115541222041011325416165041460266533304525366015603036341263123436062606515623452041053410650520004521141541565266421046466504230332602505123001155441466541626314365021145461004420130053223346614536065336143514026022056541513143300402262636205512525634354345614003150146210462451054623431633514315250604061062534566004613643134316104561201351036435252466604444211555644042425415015401435333425606664431421455135365301635613253240323140113205150015605235263562515050442611125361256340015364131031320664664406604650051450212136346320101135422505243602553123162336151565630004255013615250450645504126443304124225122064004236055430341023631520640136532551641646435331313166230606611042644035101062650613210610352356565533104222115051453340431323642622325423043134261114334523443603162056324103262546101442611520152522402045555242140624113604205643123135044400062244263104214531445221566125523124215643040416460063345502131600560155145203162605025054064153301044104060452136614323146300152436666611222013413553154442611243141062535501305351663631013665402524042253244062051431201133105460665564403010216652242456414155123564151006611503045160555605335232161242116400625114225620104516600324462366060613103545064256525425540400344602655252444402335532163612605312421001045023401513633202302406444050403653336624640626603564240525045421024025133501543164002632535361106533143611235135144333212523323432126340262523304613124501660053333323422452140553134422303100443601421410264365314664020120631460556110255403006350324543035304435321650566632055261532211300650544046362562660663454303433305552641610360110423401414624665015410012151655523020131643205230525204036665305251333541360016614545312421226114236553650422040020263241056414041066542402341521534523112666331034616063053212343422605106306313451063246324412340112355466554034232204516013021325645625535052025531030426240232531634155065221165356505332462034320661565504020016412111121566324216451660212530223654646310512245320056102246462514363313216132206164360131660052614302152625043361564001320602042163203660321664321640536216535601035546004054153146631226606560313554544505025243436235013002132255110106236650414453254534652123120354646264520264102664560161156015456611421514660264443306325265155412105255132360263355260032104215142522636324316043045166111010432302652411231210620046032015001606151064146305656546205125260236550005620005221406251554256240260233334662653463264165301420500055233525142231460534163046323160543625216262513064353241005666556030024421021554143061223262333165405526015115262562220346526625552336235505414434232425153030006431305622234531005144631451146053304134462624651354603561021015114515152522300143055243152635550160165244632531434624112512262516344016031611152023421644104324023341354122551301100450105405416621640630032635421036035050223541430343464060605446325525315141162443510445062631214160004131504453604435514514241506654166454406160455556214665132423351330313124221666136503055661500122402541054010446155522526263454520041263115261430552042353506461360141425656302602104504105403225341151441360343243363312442336652246104216436443460044613425445612032565614606533046121520633313360025421340516042035300010253524150344564240143500641360251222466630521333622605646216413215100206255045664133015404355426603225146132222304523501635124133353556244300130403110314312463521556443223053330311551042652023620106313442623561350504141416216056242256361343663223005204450226030640624125450522624146414516354353233233653525614546251511464061464303451052360002620115044651635305614035665155654526320421622216353006336466616646124245633421034454250053653301432402551146121235145420425660200234060160461140161365312355645211644561343340404426412115051452442655620232236341241430532346426643213341460526013513400652421600430431561434404615634216002151305566124635022164333123442116423201315115305133460323005356425322323253254032346466506223300266020250503315503512610253032444354643201615222060551634015251326446613040251650606066143530321206204515440614214431554254201211540645112402613460130524512123146123062201214453464260621225041333323022236600643500651514350352553005225154230415544164012643135532050212414333222014106445422300121403666515145053333230556243611521214616005215214312350501232116516166161254412324344031623112163213155402443660244034054600415613432334161426336300604206331151003552125341421363664445260204023021461633422503552645362333255150105644434166403320552500030016610554214622230244445510410061001200006464165620624216442240304426664666003412330360551443552350024300625665666236613364026053645556652230001663255403311330532246020442636662203606432410266212342553111610651445055512601162464162043002630101220236544623404605505406526153402413305565403350252201253343600015502555501454130130554432034620233126404215635620454032313356344145546031552210663114030200302033134310161363431434251004463050250541350436510624653231466046501222531321001304620261330551425264433064134165415101404615012364644236161661410503256562612233624241215322632241321006046212522043366302052013241516240414460415213015043654325015541050005604014302026023501205201430122621350562322655355444366040436044140352650562621534611364621533001130131640605144653553552665015646636444341661642504411665543164142650242556555343420456345661204604020423562143260433451656425123456540034065614631262041064535504301632440601251161454132124051211252540412216603216266412640354621265560164650132444655404354116064122632351521641316462413050423415520006226103632621240010300032666330221430465032331306602532604016313510143065243624266536315104016162530453141413320502525554023525142532053455314126542663244410114551032004332603265340163454555200326304355515104416652662063565603323160236416325253153142331035561341265065322661325455062141660401121224020351135235153136400451436362200212560546536135211134356643100513665563032225324443562365526032403552544051256256320434261560350352116625115661132250056512161546614406062526341553641205135464634461300533546331011336341124023431102025514252225602253543345113365063146253223351563054246020030625530130136360513001304612250306612526662455605325621102623611036120505135355541430401650305444022502510461040402400602403403262232200651410155566022410463004621535135401210023162006234150515443652416400315515360210630234650243331610513126326130366463104031440302206561412613215526414133550252255142344511410006242621032000426012412112640166153455213115013143335414444256042435215265632554635022142251616630551246122353604120310215156343063235141121656143520253343131542153126006325061104535036456251222202120432610521161334152264365131133203404116354634442533656664026023361566144004054621004134212615442560542610002325525364463611021033503146535362261033223656220014506245464002562053646232344101012243260465555406230352352536624335023166414223334311450144011661043416631206016025653505241326253662646355543116515000320645203554315432554512004144521545106635135003166036466245643565042465411626525035503501242010150221135611152561340026266224362236360555164563611653450325415455146545146216612163354354300344114334462546062354203513534430312535254221036316454535132261154364500214063352420406323462215445121400244334450551605106655145013602361241052652641350460131301452254126115103242501462400215346404352051641300610622540115354613164365611154142403121301044524140435546246630661251061626111622104400114232101414651140212160006335145530422524114040603540015165352301240115623051663456501315503101655331324525046523646041422525105662115640325110442460025044622252025026414543411250653132042654031333014664404501225163251164626241364125262211001365503465431152061053220524610556546124601145604530200232160550341123661251553541032324640604424356234356413342035536150544463535164636513364523505625052514345660336430630403544650261443143510323016222551664006642040543264556564030040616405516046631146115342334446146133050116351143314566315624054004150043035454014104624661665656363311222216623235612010166043145533562642310634024033400256044003416505420246261204023002541153600562631115620300114063463012305660532125123601416010346314366604341310535563456052562514454114204156246056205510250010122016642303224166360330356252532310165605202562222564151304605611236442454212320614540145666052152515042265006511226053450646340063054660565363641525065400222111203645033102423135300420633030212626215261343126661206040334605513565544650114065460252256363104512430220024134264601166651302643446344610601333423160324434012315001032404613423440414115124402536222656523663234402153226655552365440443264211143130265503031612613336153413011205134132361002506016425310412646513565122134202101435011451515155302311516061245056250051320460311611134203565313255006651544043635610625223520036300510606652544602616140001454025201165230255330010025214560260354052465653621440422405122121340642225126141200324106653452132400140451303455255040231352051236205402630424231446515564304501653351352414222032211244162643166220163503020641063046266223436410646420144646510340315156261213242515462643243124022253444430042041210314262506622162616554612041000303515610055620400540661112222401355661516013165142230400535113332554113464341424605626635204401062314262200622313534564026420540061531531116214532601511604403013062525604162322235203203541145526464656410110535015543231164354165104611212204603553250663436513046166243301643613656222113652134316053025111121031555130465420313532251500214220503045360162352215222164034112214261612430464025426356526042024351105114466056544120424315140106130463311612515512322063242135235425023201343626520033630020631532134302364642365315660043662335262402635546501641235316362321631521662035061465036600422211332122163503410443252653546210242001126565601263310433651435261151264400214635242414165532141315260615124365461554423112160412653555316120446064165054151533260161512116341244135620063601620345551412252201263541634006412244653463360431514620564224220542406153213413045606012412052621342123612031340356551034263151031350204003144664421650415324435614130212563044453566451654611045316145214426516514043320223322136611331205503040216604444522122355512343123524223202320165053023053163423106052063526254411013466264046542443000222504432026631611615550241341530424131523152505104426230652201243654245046022211633320265130555415510122206330565035552441534302643000004655203261036065161521640450631030363352551301402350266224544652136523515162526403600615461110613662260613563132065150045310264412005205514146232060564404340606554000200126160251350265446233121301422052620406403465351465502445416654101633053445242532351656360144155214322422243560561331345520006405101521404131112445436662203441160262313410262545103060631533333102621004122600331005565500145425563643221056555616261031024051615613006400501661010333545553346551154235440353660036042160450200563151153215546413442005530306430314660460020231330431610163000611430526103266050510145324435216344266056502231066045055534544162001360366254165651631314345435254024626531635026231605244402301142440441114236624621636541650063325152320321004430516231522602505545261166263623056662343106054321320232042031565130250661655253365422364364411624046040101611541564020106134531643222330665503413521136435565233031315665465455665365634403543123635561022342542533101465534035605016022440246344306220552345165315640631306546426623116466613604113310144102152230105321125465043412400425422262565656101213453415622355406466255503162660335560110340600311120252032465552603011115215430005013554466665463266546130441304600550020406056346432560631153444024212046311004434265632401264416123146254353644001466651304002351002606044443632624366314532630635523410202645425251660163511315124351160336350331324530431541414201226030462215622203014003504610132123650553210340150506153350341462020543304422230344515633661605640061433633524251145166253255624144050245010025634565522232266140365135306261064440416241220061222520325003102564064120623144526032345413516561341556514060254642466434033615211015020320136021305434135213042534243010304421524233540560663601363220130455626000046640601551234146456314053634505642515456521542456541035213451046611000601021043631452605506045625663545305222344052633444136564013420305255161321556242130515066140445422033131131365350260341615561122324112406442215250102301635461154243161622164236044151410014262406556364540242156563542505021234003024222112015523462454222162331630241022441304360012331363454306104404505333213005011064616311605510361545056341441132611132466660354655651501635524606344334452153345425416056234565362045043342215312361155552505212526356522210500055241653020563641436613330556422000066235656430521103105631561005003520116633465301260604222220212464033130430005121132130455416204004326433542531436151134531523002013336444660362230516334361062234336641606561302604022253354220634033033010630421024605101325462614331360663332361650256341653222020450216306424205654263023641064642154052303225256134354460154312500533326055106516056263462532034156123655634625445614224600452453221661006262163344362432036226003621326040416253112344533063502211030400162123035021012511251200655133346221023446551102205312203403163034615254515461604354150236104603036132452262033065201545421424543441665063434604624112241331235643010606403146603511550521611154015014624366555134601622560520122445321055645540155121112116331650530434354302010251134513324566264215614352654266463540363143155035552565651303065330060461353045631525121131260521332352310324601410641025510616105536543540121253114315563465641463041326203152615623230315404251321242122013423410134350463034155564435114665531311542602304043240212625620404023002263606526121003325641421601045342403031464254321225213103415440334162651041125543012644435034411166316403112526216305101246023304056063140210535013452246662062326060661213061166315531536301040562204564350005541114002256232504435123355650300353212542543000660151622146315323061042334401344453530464250546436253445535565054201211011233306450145340424644633424000623634015225653555605533241426360335254013321100134600416226260245322500543336101110051220655263032602345246442163214041641632435206460510460001335426530323062330301112042616350002615226264056240565414032046353012406053464312356665365031312621233200530465541251662102611162452323603513244432430364050265120254244225206211052333362562021101212635131630212454631562315366644022663426646025661631030566601346501041020433161422104142251434335124161606152136445062061222352661540304461045060230520222410022051300464353161533661435032300341350025411223351055326540123234235443043035134454014036655036132411663300556054324054430656302500014545505135023310321214454444663201240030655460036545445366602143546431512663526140154221030615410143022422253354520446361432615635002423406322263035200223133503600051314265666056131011555206451410361402121623351160012636456051234506623006032454116612033004031010666616464334105424435205055516535031063030356035022164540023646665621541014615063304620200224443004640054443156324000146612322233145562233063664020354603456051353004210220433554240560053454141525004263034014015553063464610534011655221563150121232260540065552134104033155313325464053564664612551014141064163501104514150621150206442431310606544023064663362246313402364036215243123656246644061436325342661331350502535346404246604441524165024055536132546135361236260662321066661521132606055340301433301504122004101004244334336132455411064355312223656456253655361005663601122420030105311120023106306422106614642434220563201111641435612151153513225421220341550400043062222030402465560346614165455004153206613621221315553556121561516014433341312234421350300433364160322311611661166434146064513511551326032060050033666340023606150663015020110342035312061231456611264006365166435252665422154642544623545555355665612432261455430103413003354305401263456460230601406454516043526556244150331046115533053321125666512403502020015235252036261150032265051653666445342513455134450200252256051141223504152455002325612534630216451354251105521210333203630552053541404231503303102364434610465163354510405616051213644206100024546400563116124650133052420350226344363361153226050303045526322643230212121646011055140031432136635535162403265244232116052066140001253455644615211652030256346022236260244012223512326026314155434240532333033212414112460533334350625412443460251063162611024556506102632021161562001162521532131112640234316623253614600304206541450113546641322220255251050345026354011165414305051550250130411643361230135346001624456255565020543122110560022051545064651600621234363401101134441160345640261562130320260265306361141624415542246155104554566415425023011031664341623362336635561246622105030424200340321635261042024514205230624124401134266524642413155610514644460613103001211234633240566065135462116015456106065465325066302311001646234336203541515412566635133565132204116464422655341611230560021121564535541643343641511652062444230521154225626116252201565645026025006604351265446112244014440400525051203665155463161431040222033622562636351245463350553432403401066560016505444456130506514066033420306413323235616562414643361116262031144014423453510340251261141326454115160440143542560633625000365661414563410353206302024126601445604601202350664135014253526133332445145523321516053610641135454313302212535200116112215430235515531144052513001622556526046303042310014311130033566350565522461323225643504565235460501334243530110466225315232311516605555324341555316540053425313053552465665333320416241605040460321113653340220335305041153226040232141030345255010034620561553312222620421332253350633456361563625550420565432260232123550315002163315550121242555144605323210444053155425400256426026315466150625565563425101561612035113063211343153523623450020626520342311006016460143605012450161125300640120021440355455531342124100654601501156155652451153610313313121022625512510540522130416111140262004145455503046614343616613613044543626145431633505443325515163342501250562301101030520115455320431352243510340004556101021145303552240061136222066502636536162541354604653223662662646213426066321441123146354140261262355613314025413302106400455220033522633122366443613200115316632141663325333056042256061512260150436445536344362220103661300251241205162341035632550223120551636443105453113322352662512305531254034650050444364534032501526505142631666355044055043251315120100415310255143034114331660135141101523042153542114433414226031312665144444351421114520360640204663246131041443552022460511424132256630053154341530523635512162322206265652560500442365533314624403302404442160136143321425533451425206022422332422552431353332561412235556464042501146250322103461034021005126262135343440135250433135061342343136364450312403510035600520065053213452652423354260610642365666560632332460345211402566541222302534520616020212626614511320410630430550415316615456015216553401335634340621220532040060015526232263333565101361220532110424100455434522522263636426640111516523410616022411511530545553160165422653340033406613150163302202233551025152650655516202523654232361624415442634541256050325552205411331445526345042563544405206003442024131052554223031050132351650031534266434036041642260340546036502303115050244306421434614532633013212315444301400142602612164303536011625245034150203661453541021300135533261600536261254660314066522123334652115241245410506361512223543200003002505325114020301032216354111430625214133403232662231024665336544221555256414412003411311241246300305635101156350506263053626564453300101104525162645564015512641446241331220502620155636365662100643514364240263046212024140264631262133654336603544331316643036460261555401445301150551343103042522064635466136551322243220143623135154210636442423524006225533624453012313034561663201325026001630441266535534266163423341441264403343361664115652523003642546023613564166500062254235021344621503213216501565211054463131146646541051345411311532046332516621255204204013224021312442136613606231601243400263552100526354442161545335250036650011553003331440431565152320555103405154663506643245246501464351641313250353523166524414405345563133110414221643203642111655052623015530663061546300454500123364000206366205510335630663532464620516635550134016565241311430122501453630032656606436052645342116621601412043632123544634520356543361416306145633452355215234166113123532252643062425313336624546223462244156350515301026556645646022524440341454250032565461425122403046236144224311532420334344635453110163624041434232506526334022650326311635144321621531643240104003106444012015126222140503321420652023334112543535555604026513542536143566201541501100001146613221050600600235635242503160624366444035530431314202556620152154135613055321034153150606626023416334663150320120106124551122463045033536134456426153515264460631255356305300201253030142245626343346324463004642220421046306602621350432016555633122123560440143124635641163146456344005030336404433553016545014350315025126101425050261515601011330142256530341113346634020562000351412310655611056003215256555642143323044065663314511652203352611654322024430123022611226320304611161344240521022065030054211320656032662615010050321056022201531055013451303121264626601165551654532510153454643206465243322055066364626502066126203221126410202655116344204440262263414404655623064454033366025136142326435442343253031246303526402606211054522156005665344401461336650263320161102504025232421550556006532230251212633263100433663032164013404226510345535314666164045234215444166215515145312320064035363266103331034535604243214342031224003322425243605544044500506604465513030035350430225355544432021165156542456212635025060450400216240443426362205326244313405620121014535613403504210442264614034554521125152351244304644266344035452632061160214015426053636220643304463063505636535366422046461314656234664112655004325261325450363064342006650233413514211660314502414552312345011662316001124310436546563354260346454312330525202342233025041154056333122132163111411166026511665645045415422026245351205315544344512013050015514415200133342301314214152536260610430033612352605225216244563046333124251552321321610202353426241621612301400136121244050614004255216006630530405342510510532244544461266104130614022161424155434604321265306441154465166412550510136504556421616120311501663614333214505422316122645010532365156315133653232123521015615623544145035332165643326025244522131500352050346224564300123454440662224103665411506501560603623600314621644536046435645355304250531606050662201065611200413215443325406305634525545465234233560525605356611262665552636024503442632121424614240226432413222244502312046344630653464023350006104324213351130444046233313013066240165213464146661256522621101646552463613605113052231240362520102425350551614531351620334343521510206631415402340065032553520535452562431312346022510234341106135150534116110500433030652556500321260113150555066514311522024365611262524126551535532600463456450261334223645202440435224211623401425365523211250611043616445320011235463002564551025460014531014506203006422662456010441334606625423010530355226130061552332310640601054614554136544530266154115001002002506325354433551610101566506614124510315650545634260234441365156041024356015402665145352236061003421362415005145610112310150336444046566153506606150025146003355144053160154512443614514133001362353504265433652061002602061062255645063600424416352620624335410203065206413325041214122032004224550521123265200324553103065540313443365356620060112220336300026063151204035154342300453115101352603305331514225210206656216600346541310056145553452615642341153603441400362436403612265211012253051011130230302664103265651066654456434542262324003556021122131232106344363342404340020543221234060415616265106621531401462046240563555242145635134015631324212130033130425364302634053255463253561060532164630414215002245011512321140651402403566040134341211253224053122334040604201556622662114146034044125301101360263506665144131461441035253361202216212256360423413362505533016643303525425213315362602615551054013636140541165254404533531541413241513055305663322442325501055400351204423021241454163150552126463322121524205213004045340566041201202526425261430424345144031551154063450404462152336006555242465333055053163026013264121016530152105662632625120030265111523052530456500050320652250434522263255366523600662335511562606025555436265266143123462321112652026616466510455620564205650516455160601140056332166100326562442415206660545451460343561332462443260123015243216624532243461634361426235264550513204054520266652341550016366603521654130235430322206052014226122604031052606265346333434104245254464422612460162316200223052440413131123221602146243043311160035555443433242451154652026165261116613110645312311364121134522511240053143345623564454642412416510023020431124460033513452605303456501454021303254006203124301064031001250520306004540050104662261314251015554005335631012034160241512052216202220021220464553304034321451433506536011253245211042141126021113256036634002203521204023552011432444540443121511166610522455534443565436622036313244263052035646341111434306124151562400600402631546030212634313456020252123324335353460016265542565303533001256106660501053132120351405313063312621501115261025364202032266311154054453313210113110035563643200536210210152623103525560221036606056022020116340320160652436161312003126153200411325264523262026455334431302430425052542550456352635156443663600305043243263413106543126234432300040521115503032016513501005605054030535034224153053524551210613601013516350646105653166213021455451100116123151006615101553515251422411240403030146144122142216122344151111315422001610523516430255035451153055216161645224630021534426012211514342050615664206361460434220144362245531426133045356405614614532523146631130313353162161463434042651210353136112511626151556051016604041144166140231641002626040351534353011355336224133224220562360325464262302245656040055265662265225034333226102426061513226060115004443111263131655410046114541422316235660354314013423564355253100265322552511100520042450004324604561341441661601464402124002156343245040266331411223236345256216651613640623256653303240611104353022556303134351355532346550236062001355235025552603210202461032235352533161634420540440641501422303440542120415462003645226406265201326634666651210604545116111013314121602055054226534260116145366045512215022210324306461550163144502543204416635053166442304043456422114403555522665463310041256306511544013455651640431104130251303540243424605062054102126663523331161232006041455632652404314500405034631455405034616000461262314311020040406544203201343046531640053152141341661022046525534024064042031546634636416556602511322441045035650334444216465514226545221323645361034153010562601440134454353123622504454054300103336120001101560316006535131143344331502246510114353634603460302401421212242523443335200140666306062256334022521253605302421065245460221614266660635515016232031055635255625121051145201364630615526206261605335001044500213035625213330522656614031204334626045450145425521453163421623150245212443152010146010065556210436313566164303321655625031214151434411315200163043452335104453010150103051116200031365045340253002062522560216056566132610262615464343650513223142461063002433541036513353540046563643013224256521661150331300330224250601410052036041304145145520644603354402555154163022123262222023016605240204243165220116130405133550324401216045136162410434520661024121504006203040315632001503120504612252063514650231563463004216510221160166445130265210312626510610012256231515004051065125034125600215365524506140365323000550314503205201204663552635312352430263523115510525115551050521255354133463614011101141561015263620065645644150255404452222252146015311260426626252345341610525646413132140436535310362524140242235262110316150625014240031355334403254536660230543005141330365266405412462415013133453440521240663225115002206440455033442146240044552141146005222554050603141604122125042306255613125010021154432213163035041115630625163143400104643522102201151021051512032415446205425006556530245515644131311310105222540141112525051610516014634350235506164145346324405626564520035154553216546524461035113414154461465402623653404014200155403163165303654561214120265550360420346143626264442355124536442110341206423255034055131054610415120014520014062445605243411056632202236612503205221354505525611115422436322552161652042213260202120450240361026235516556013016352135603023121646556125220043526344034604103054400121322306050136123005001544346023400211313306420243524210155165216621464512543661513263252354024042636260211414453663001246305456126251026520546540201111445500314036224665514636056521054365353206435334622160634430152523024664001305100500145056106102041650623415262265345456023664166636653501451546023220634321213064533605403435141163426630423644410210054110302530663663153243054551625653435350004511433162535460200406053044041102243360445216560503201140616536554453621145336163315166122601141216623212645545266265436162605521125551202065044162114660230510146004206336444420222136616421100016364026202144625304515334440662565454043212530615655641502643205450061033041535064310155255066566146625043354655320551045433336444633232121444555434336130666234556306663233414312214443662266063062424414661245345061362260454432451202521536216045021433402303460520342252041444641122010063060326254432063350333434153224063410432635253454155342253146101161205210000224056563335642241513032140222460261513603325204230105623143312304404253652215045126345011251231401221242024005115624616106511504643214320254236545560532000322014060451656056201450116263663105151201264044031613065503252453435436051651214313320055645044415261120624520254355633433444404420032102050645624021002463606153362302425231004365440333550114404412126613120063412235401350312245316652220550653061010614605415320450051552641164560220051233436306165312306555050563000405532435306526266506363346540535333231603356450421433025253665140240161323600504635145311636421450411354362665604312006453221010265366305414633205404354120346445130455411354202143444302233254104260034613303654603141654524242226350465461260155323315526040604111405420645444265146461500114213101111310253351202250334211115122666132336612421426151441442330134232462315301236061253064646156351051601604014000454511201110545352266645261333514424014421503066316643312115320443610140250400263255265330455600156422352253140614250125563336506362651405560201000501250235366505216352431013663500236215256025140421226603446434116546020133032104311211004622240043344543243261104112056136564043405435206240041004414115124530016004241653425332122265115034646635010205140431325315606266531620304642525064165453563261030501355165356440124256223205332114224662324416110456313645131136434452451346564525052511400403465026404024412033212115521154646565611605361343540333261616344445056235240164601103334011464423146640002224626512321606452435021241521506064243152144333065243153145021646054020443110354541120645324246240366364305523551621643464055531646452130336042121366145414101566543514043624026326554206363536131666161103120050526240532312353131202223643010056365502331523264404214115253201353351655302445425404201224252551502443232402631062222163305344551306460615522321624403342515155102436065200525641354416201510365156610006236232153531132344221524116440146025323161435545612146304526644256453216100345225046422213624225251335012215322141416122520326523035646424122204006412105536306501043126006345503414220452663012050302432265626602210556605503046413151356055050132322602660006264200060540513242545065501014364035260146050425522135460211102365624232244163421524445340311464362123640213056046344600435354641431451104300215404125060516253226104503412146326311514256553053302615525200653033635106464530114204501535446335411653241030621303331411532261461060103022512650064641641023133322260301246310050522630224514356565622163313364063623515330400354154266236666625401444203414154313301362642350406533645355616623322634215312051211105046134534430250242022402260663513421502326630502426624652336343103413236223216041643423341320243234405160652011426234236541231432661152220242330225223052563065561534014611122131304555420134663066613330135122422613205045240252405243053544015045660564133410643253204046250434512000213302604616354202456466536454452410553216331202063304455511010633104624053331440442503660302512204125325132205211463262426300535343546162356632151501152630554442252001530464114600054245254620016511463012352541552554163005613643113463543212322210325361566253360461426245131156262515565320060155314300055146613106336025630456650503615524261201205653535002600132346066052342130162260155601256153655060060521434356151030606302336354110623053630362603002205114255624131103525151234464323320012323256622661460000256663214062355202445556144515054212116254446656046405146445646263612305513202233161530146632435566531052432542344425210550015352045542601030530235633010623044005163514445260436513005456434016642342056324261250414122144562064055006253640203664033323444342264411423640326404514324414600120235151315211636163260445145245050302062461043253305163326406131131610333341154113605321150024614055546615112300361314520231300146043313534154401561423036000115320133331611042164612664306636414203220405216532431303223642015116512165126436125551541651466402204230364561254601424622240213146265600424100423621401332446105506016310230351621311152006400243366134554106456123203641214342364145412366400526346516655663111350566454102462625251016035603205402006621330002036031164124405155520526442042064263021240333130410510150016464034213453340114522515332111041133120005021245613553264553442444552131602305103164026225454424643346134416536235301422056500204663160122124162004612231564153352201231542614413454524052325140610346313515004536332452660614120664220102064112616002101202600025005045545124234523512400300320364133262260402113462464632440012012430014632011053662661160206213023241006205346352333333655121352060443242513051460526321214402356110603635435423034215652653232522235005616065340230333245460302655210445110651041144633224031626644301416026056056136045406322550466403255053136156053162565134514135613110004611050121356350533126022365312554556322226520520640446663536331253055531213041115405461064010014400113463213626445363151552510461465353420030343525455525114303634331114226006653320223533261660013316440606224400340050032351246254510361213064462260454615264646303520616023224261500526135141640156435336544632162650066441522554441360104664364354533336124330505226430560315024034003044124003043123550034333524406505530234524355426132354215423664132145224545520014613651344505423514333010515641212240542321103656535342606532535641061033566125625442662351522625243625062451305053403501555413423555504012302106421065062131160113256003134306220656335125462106502161631231041261636330634543453443342633411565000122145346460564142100321462261310226424163421655300415652206602523200524026040233123165231613566406046652536142263065241043001065000436610622060134314060065112261333355424563032431303030350466212454125144333553466611140612411005010266643535024022045005022314100362462204111262642601226266356655331000520136004550336242030153103221343031215411436136505051136210025013441310662253320554054201531043465056530362461240321441663000226461204061201161202565415116042416444104145645203243310341513454656246213060615514520352045031245643101062243263465341422623003626056240533260512621416013546303563063643052036126041163066531423556256626324601322525423406165401042505630611452103504254622253334005665565462026636340656151106613251144444636306306525140232156622546524516052006660233343564413164062340646366325105440645622044251665615215215251445406133611641665226443436216351251331403364246140055062321233403556126204600432314050406311054315102320554310155435533103204011422163314222554164031020511101432536153012164535063603140535205153054530534315556664001100355332100512002304201613354503422543560054316414633601334365032003100054035234652543366615343462356556434262253412404461355646222160521616566013236041356114434504243124602601565416514053563254253632662605002235612165320036065562410313016104514020622025364344212202451162525340651255624511052160526141560523621602351451622445564343356500235131204121151153662625216210143443561660156615301123525112203520135244052354113325141430223060366004501102531424652116402145346502262230533530235244335301321451046003365162221114551443005025446442225426515162215625544625035213162355544200106541165606265140664356653415451362604061004002341403224635631646222024046133144333355132220551163133414420632664604144426543553250143451135411603463360162301125232442562554345400356422361125333264115401450540616330225106045632413541361411403331260145432011401611304230055515516431041050644231165630434562012210540461143510400230104060444014221513321524036664336222034050665222640123405641240252340151240201605630021556451231440451062101656436232554350042522314053113424516623460152630314532601235315154605354006056524464315133503332610125524345553142443441263022235623152653354336550556341420600224555201066465103330213053124224525210560121265613265524246235642204153136526314625250633655124640241312632652111434403420650314326546461305115111220225414605245061444041434264031325265534413534133323151304564312513014053311111016415506306455522053360000400113465104203236264224556645524553454541565523061234462603434144540636665442306302122223306021423045405055562623501230416014065356020036436054316240020215131265522163403636334226451442445650240042042642350010605620066501460413324621346501602462445055002044235513334046562011336603163626603024350556523535515001216411346255615335641023561354254046400051630131661515364652534060113005664511050335311325452006633531243320311142132614133440016616332605241131563062350101605134243050460512414452031452450211053121524050131365033051456542143554535250123363053126024255111365202215442350350133335341465044065326623463445661632353006463663110112112365653110160450435646221035261555336016144305355221546005500603615061063550456413431415530224025426564314620231115450114556651402561205325454411343441321446600422436341426265006133315222004156201562105655542002363553644332533364662301103365241656534346212122465421203350226362411505604552510030016625454121156631300316414103240523526560436351025415051463165445154303004321011411553632210144056602606054243366133126264450612502305551241321264214613646230611466065226005130346664202441610343344335333543422225403643542610006620511136643065104632424004443553335250303225306225615502313254120533311441021350422404605350350505416005622034505365504523052666035025632402334111261454331245565652100055052230544400304640462423123106362164555025210153214036354064265503360134205665443636436633463361346062045655100130040562265333426465610020653626502525606241556361650350556365045054040654234630136460124006440531450406032035440000410222565613401016321312446401054234544343441514406306601504150103165412332344612121035065265302314033540031336504420116244405316156360052054326445305021210661101123655365056023222406133032364145624022024651122056160511226156224344141515155565350251064362646116551156451205435603522636324431165455511040545034410336510051520020251520446046404615106523024442141360553141032305043245322636161534336662142312516661540043143535050043304545065441230666451052535301546162212054005036515142560035120444054361065340616522203625015453463502422636243101463326405034260611325636463454266600541363546522133413165344022540635236312353525534326120534133430503255402236663416302113413231056035415512434001240045065263313604606220534650255401220353304002351003652632126141160246554633501064253021005064130424333014432504266440060113233013355263643452114043114425405503313006331600442664221153652420255221104410511063166352555031544111101160431553044051213002312350622363503053065146445432634060006122405035151031434624056351163504042106512154230256313365655304326011461561404144055033451416341053312021004421451640626510546255003134563551400144006156451521512552656036306043462404366035454333620165611451052136165106052213242056503632433244613562460523450224244465330106204212456541143042256554160423225554326644306423115333605555224556625120436001163255161163652545601463405131613210563602606655600433106145634663624124434215523060450061431615221056333033033040445050045160326406226615363151464521622131141516606306302413601163665506135331141464066515306156123306133550343543456506423214115650652635650351653311052411542026005520265064331340216640412052220611362251341252212505165434603451100303030214402502652124206202215322450346426650432262303551520051122246331414166450510620034612401411100263113454360665536361041262104563464601643464012453202052564413141305036513501300513223302411510650103001141131521305244423216450046432200660410130033221164556640602666140625502341525503406314334105051633063341433163456306616202626300266452612520543541541352411206135121062260032521333621652341313566643536566434230604330604302040024641554205565615516462002130434464531131121660264343056006216512531605523125144060344130133326420011004636234250216506201641550201615522254010362642043644566665446563513325264244623264216560103424365434406653465340245560622550456525024464403315105540211102256235322032604200352116010016441550431440610401541661445041604620026540662256464260520500555300122102052145266424413142411246554252256515345544535561235251242430410502126140345640043123102325255264522512144056142346303240565021633066532524352656232330006105206203625622133222100321654426342234343624644354006623501162613254632310624421430563632212214626133435105215545310625020421154005532002622056101610003216504553513543300522651635151516313261414050415450552251401134460411465153023462042205201554343041526202601031415460604151232604645465126520355301333055245135360540534324155334666366010366006114460156215120120522503525522163004501150201263531106351641661563211640242144636126165012212313135104333402000254055413013020253133004531436030345023552033036250123504061435031453114332543032661122145655125233115013222100633344654564664154042103425360160014125155126355143233664303410551521665053230213665220302240165346210201626403113454332310226232034102602412144520250146246565626004435403541002442232650502423531661224416134211320150314366664603600235331143660206420003012132204603136046020141366655500360111646545653633326210061433556263250535141655516546533055106101554142536001556653665421456500512514351325251124152245316251143655402134402655451402422510135624104063606603443336611501444333604612530152342504065306033136014040454010004365023656245163516220004153315442630613163626563344211054346023626130040555600134354012245342224451035563553461360132531435406311524352326313631504606530235455333603364162054112063455635064044102244020566253530136533002650324563013132202202262430040056626136624431320010644203315263535066556026313224113646333060443543551333164311301152335530426554636602042556266522106025313342612445031511334022223333120461332651502034560662603263555425225530466054050250535163215043520131165361440425031251445412646163221653263516156502243262010036222654245533560626155246002110621341642623103010004261431321634020043066426363512310505621313041560366551266060010610055205210560024364254611660635016231005556020400105260222505400255355035461633316153620634530050462350022320401000143111152243304525026012163046526321665243164452542243206112455656346666403252322512032331323111343154605652150616662614005264462261545314002436252642560023151533562661454111304635452221152131130216421552363545644506226363416222234054402344006550066351634024325606025630416311343355205413515105124111260544556210054356623422003556404256460263400115016030662410245312225146632513605336423242565650256215340223663143210661543253446436405620512063113310213445003144044312340463522265362022030423004306501251364133330403635500460154662135502435104616362005152130026224154615662262161534440533626003653655310526625265036400036465206421545043441230155205216415321361554325452161530314610024152525621464212112164605534310450246240560362136144624661110062106656655116202046540113203350655021512553110453563162230460600312250546010625332441545121213126345254213065643054624405012553413160036262205146413113054232300035066264425456153334053601450060444531551303335651501133414430002654000613454204246235205300326544205351502343550536200523662513154421662162660365461461422101122611500423543602050511241421344141434543411423150262450266602664006652403321443120020110152234242546542626042411440324601616341442255550661560550046135465404036226401233350610613406422453446360500520031552520355602302540530365604026352432321131241004433452311642056221644544242461641542100151654445111425214502014002434531534604551300104620652653642254206656320402334515350415231112005335213406055143651636102162522235501044666450155034366505645334503666326053602001131163564153342431040620340603065150403436623243546042301155246640012524660516400603525624100400260156543646541614441322666011634453602503244652345660413630065106111665443604042402166424065061156661053413016463560601623225152644266466355563534514003154536145436145503144546014625664456325023611463122621413310003526060614513066203605452106366645363612403344621526052204244311352023131114512310664005212316235132416460026130625050601504662100526152030260556512010304044351013041663032105203025340200232300161323424465144053442433452610261024055334306525006513414105231663002363640002622626501664045512634220313115250315543551200535635254143055162452465536300536520406066512532612061205260313463161410363255220216526503315266151500013625124624003663236203321600545003134051466120131240124132436103560366035302346666131355040405321660156042600352546425650155635615523211411140220545032111550252404313632013412662303556424453015534333221020425563134051514353123205532555512435344345463122351526410045134042111552253601554105056011626631244621514503032025345616411425103452423150654321432360310533346221505044013403403513630212110445426313264603330200131450012551156564565330204445021445615230256043564530615166320036230152210540354606005535455200232042364001312025344065442166643432565451530554351655541513026561510632630544004635446423406522516560210606004130335021052150022326425052460530621560650554222466533556135262625164042452316615363015141426610625220466250630526413241562165106564053343540003603615152411230240236546521204201113061144432332415505030204420345454053265552606243431035311611130110233645115410603616514524556533554435002444630333601453523440256125520504012100041661320314313661041601104611402141346661535005151240115103331504002314532052635614201556366541652534532201045501551513024135612345625230563133626010251522606036133055614531110266423641302231532534224635520406643222034355613443261556066565265425135562166046150146335005202634130101155435351350530246631552565432040201105446455140213611302003336435636661135322665613466113036601304125645031456003444213236414240232333455336561263032453350214054552126463060544033531504404443250223011333222643516300336602050350420244323555035024523664025353645451131131053633326040420615233563000550460002345500555511016031212452012325542246114046044230415103535411052030360260613660504566533413505305441263450602626512023502006433453146416465115405510021553425661511650661100534361563436236321320334536365232144320615622505522341530662100100664240131651614611034503530026413352321463114131653304115665642465516156256033463423410305360342650063623133041501461061165614052664623231300464454342044115335353060346554022040431014404466061365424132124035613661303123133235115613421506546316220660005366433043543044425325055522103143110402456105401634556456332651541100004522402121343344322021561011542424315005450654454453521521143042004145464416654251022001662454011556331550654624052133435462145244123362533365026010636353142640552612505463124046036061220220413145406666035640363534315634462322164601255052552322635054532462455563630365543533520442645430215044102333102252263224324211216115453005256235642033122125325244606666250260446343611441110253544635222406032246100310335566341561155311360513001622416302513461600610363610441065151131215565151421412251103365440430156126250342025563611335156143004242145632213223413646511361663513416634234445664536005445666244304566600246223306235154524212052236044033405016156440351103225202610204331546050050033331301150146320151035165546552641312423412000503216401530214066042505130145446514511030355332641232211343653465203244400533643236326500122662201503366023461235254663163455556152013042360504064343600200413643033415136131550104515124256163250345126621103622625546240632645353015621240464410162225635352505452261316523165245032125340020535622601013604545602665413341500541514031536335450402152041431433422462126364263663442460613222432522354000006216304031216413465401005240040263355060510616556545014330420211256155543053526066102516023634543001645052206051433021204514302514631054512143444552353610251356410230643215415065212420412234150563111551354431345630034100413310524246065012331143256366054363603212304625130660654536611326211323251626040423541654245501603203510356121512462406025316414563122033304335515303232115151651412514031635562002100514112654556113634056435144206465130430011311041213362164145055131211510325540560533463263006455312006635654646460153605520212615420203140513643310016433314015011114535153524036111012554603662421652145356362364566564233443515233364524401024403340036421525633550164005003424415361531420540430216140642020266200316355500453235336030014442414032614333261651521356421445235120234625211621050555322016430536224421152315021660044544322604653231412005204133413065301325323335153202554433656423504216526340163463211241610443432063153145364101510040063543043355005304521555336600635220354602556362513562305445315261362026023400531420145621160426211212435144025113641546023221662255432040464445232405062055144240533546546511436634202016225442130001543242044615513405400431206236510560420616615534030603605455103535452551421541563035435542165363405610654003221513022043345422645643145400033406430550154523444261021424242044603555261333350302225420162314154535410524144330262005103142146622663152046114333414253254660533300025411360416101545560116011610046612626535400530166433212636035525136515325152606631522013415220252412145544102103426012566105165522332063546624053341212200025323616415025056360103022531522433143134400655511335312355333004425020641561046304524133521216313112511156530121231446255660632022631106013320365624644152426324361513341062303224360365462224340330621346204364054223326403031211541052040334133433530413552225562310101154553400452626643232623432251231312300662514436314140106350325532306623100241336352554154054010021633226132533160515562663243031646365156305125415235201315626022550342255336113222616322300112462321614551124360611662151531425134542243660066232526225640035131463635230040465553100114013636021020165403351635105342502554052133264555150300016552550534202636635664355333110310553351541364153565426343341660132211666443330656302555401322251316261444005362345515100642265213051001315312500052460352355526260416535451544004226542546426450520201340565504415463636566646102200011534055435326315163515222553216664002022340400121010235505363030634415503442635155213512564460020323420446455516311252120620545625135650135560155250265000310451520500312354050420245540523256503434342215455642534130520352026523026433454054144306004061013315022135351536242331163526536151311320630331556015121231024534211506342645012356222124431611124555324114010513551153660610564606115026526600424421342132252153325245352356002332041246311630661633145331104412265150246442535505635565036005364432210632223416325244116510654126334534151424166333422462350644205610553322360300240511032001061415460405616154136012401660406320606324641553506105522423164665221341566524446405506543511112535125040503033061563432161061625034255654330636423650221050054420541311313130302312030255462661316426461113305063356355021666462306320065424110063423013625616060031015624366644363143503603135451025540233361504202114624410036021033534540605315615502566545651514346045055360603304662164210136032055052551523625463156551054035533125632346460040551606065530343165225534626646114133410210464602305451326515326624145404021253154465342040152165051460366524551443432251342304340450364665656360642426535330034520451012631054024342003553433602356335321551155404614225622153063530260146161205060646222424402501641413316215621146446314560065203000510205526456262451303341025461566264053460334662110522403562463622153264350360566202622324630266044613660351326604622640461006155044205545565250362634060422364602536123312504326416154514450036365552631363143336322005052162462403112520041102436204026014646154110366310262454144454453563436016543413602226544502030451303053330332546010525130354041106632005422464302101154612335430006461514440026401366503444334143545253544652311413453416123535221245345646364610564435605243451554121360120000414451316540135101524300164230563042004430305223361445550261325432510241550523611255041615440643636660524622655463012462433140522665310365565435350033013344060546540612252236165523523306650052631234352206411414153541200231164361332006501153005161516155124041220121243063455150014636425456052053155130133504104642535216035110604343405065400130542351163210526631455313320014522063542660434310645101504004415136160335516440063033052534406656306321605125602152050516323214245132331623563136162501343366333405212141406513014502622125102024166632522104305253346523306505266460554352160541434056365500011324402620202415132141142213530020060514530661620244605135342545654616604646400013102414120561313441021620146411223103044212532556546341100535016035321464155542445542546242263225510445160622154064455021533525235211215215151442455635144320421565600334453431651624331020061131244354202333230353342330544512051453642422441512310006312622220410416650446242014326010115140626344236412323341054635363540521645152654165441122650345133512124306304660542156401665310620110044434363446035042606511062055333144243641623431612311114224316000463564133660631605254250530202341116435242565465605545051466143412436404160446064221204163336401163323034165413052230623422141301210254355162135564633113333055620253604213254611355016135434141054556155416500260161535304205643002401345323155502253005604144501400165162222236263233435465113116363032333223600221430631625163125265033654635534630626065522252213343263502604255626140400500221302166004606250534036112344164241563045003145633614344145440435652446000561442232656501403455433331453530663502552015254313262456321136622626304465541002240015215104044036623403531136213505526460351521412453235101642141621022515035522162532555241256102031631263450000643634240404015014433212602633305144154344025414362646661356250211116445505565100135341023213530141165101635212011110031202200036652000663126135545402431630103536542652133136010666503105062025322141424151043451134202551236415331245346653020236251540351303542656346353131010555504146546124101143642502601355114625324156360666323055262064610546220610623343656141602650320550551556100330106655513215400563324501551342552455541013331036614661506436203025653555445203323606236012300116453253301534213062212654223145056660523415202546256615130106333300315102601522614232052330126426514041132133432034652102320250014636155520240535022266654256565534213135616053100211563203214133452426304440213631522054035316340351164466201526233450306163452111114563343315452535434510421436324320223501450604300344461550315445132355260661162350302654506036425611136664124002136351225542226425236253322010563445511346616300535500636221450064631450060130111512255503151563603661456360536125526635354320025613665001501055651455310460364543336414036650325225424543436540632325525065640122452042213151622115033540355456035306021566401461434602042014441306643104554310050323561143340654266414012302611143001563532035342221344130061206140455656003602356144012421106543602150402061015201334340314232114031231565461015352221013035561335205553034015401233600446551154342355333241150025556440105365113001121210253552504616510651314065046415125600354352304150444533065156151454646464264240322611356301236445206265040303326234665431161656030401413056466340410006450306134621450445633103666354322506421133541053622525021240131504511360236404616454463625146216663464053360545351553214232526466661023630421566246200450032210352425302655034120424436314161024124552512622113460355111360611234326132533510254001455160255106045210011453045620116124233401154451601361006214014661231310015405560414446062410646422222536530430154566442236525364120416600541321331404531630640501612540652233215114535203456416122156323430606554516522224450464200125100561356255321441103152043462243016601551123303126521002325031640360240564200142001523231462316006653131211531532335405453014243500512022016212015533634335560642040631534300561645453551130263666403015635524530543013226241331331316150400036222534110131346340524432255321601164242160625434024130366313166313036434354243120002610426161645310435020233510066361235022304000563525451664535464326354505445202511016154653044645644530642622346301331143140122515656350304251314402311560245410265501101000000422306415605560330145460551303215015506550566161243045505461113451063113242214126013506014021056451122126236264442432164030110016636203105416364523021011333303540453121445504166004355045425443231463336123410506065124143241401330065303262026266406214135611602660511403500622352511533562413233110026034003432315635610255661532515565432064056352662345003142110135316364543334201544241260503363522004464106434341455441516651004511136062064545324415103234416212641315025205000653655644652535133635615126222252252254415061010304023555445316436640132533306431140456155005120654145625411543313411324663615520136321125455613313666655615324133565426152421135664115610356665312232135026546542632461301264005244165351604524251450565632060102325231654635141022410051304266006356620365045520352405636526025156211605355354042022466314234356531636533116652215305305223360501521532143140240633153210305351623402623142164246466236461432112261556632101543344364256663301000004252210221050251335610231452144540234335254216136100521501052102410603415343004024505622322560116456103544425142430530401451350004124530143342646154643336122613325454032053350426036551662564305044632431424536230306434330336200515610460551024003431242534613441545645265216422400055434506326014061620646335360460261663656302552434451244061452430213335660225042342246631152343235344351314466140200221441665106066255052011103514062456530510625022513641304462522435023551134306642120111455443415230045361016221544163005416334265461563123325431640050536000340536451402652002200636323212521601023141325031530001503465121132110032062526031425553212125015655234342613532063504040363210346336320065041106206535464055444141543521425541256266361260420152344200326321310055613655453516420112625354114565625513261351555216446063006065566150144616014213214634255405456164403331634021532520424055464442023122164431405642214161326151541640512246052333345436334012146065101304346010613200336355532632635003261611610306323642112160161322601344444255606133500004435351255046043130605643060655520056105045560265424052043434112544631535015614310015134223633042641020656011633160341615552513503353544535122665440305231636531042042453402360645552031560662011612422003322640355216530131043054563653603551151204662541505360145436331633236006661111045645114151026334140141664044106166140305562215442416231144233463050526500430462006345620151151454535435332160345504615536553520313632613326351131141321536206130550266604361634151262554152420553431244414132160164053336330625055341400444325023054546334430561332221135452211544512066663123033620521506453135565153500404616061434114460062015115264513224626302113421466550641615111216124224114042142034515506505214330045005343605526204653005110551565446406560406616222046000651155616506134506432146100205431443002613435122206525035655364315065001525504335234601254635605540010350132430521534421605306605444533342162361032424563314525513045206265402343064630514334356013622552166122645552235026113500462113564546405232600154612544505260402201055306656004130621004064256442300410045564545445040033115161461434142331663450033356365124553503330525350405511111025641554356325035265141036613242430505642332060251531553663650315655143522521220322322262432645024654440522503264640600610021054002062504051410603415251616454042035030631553506134403212640264330424401202006005253406623643546324231360054041253136505345102532343161005442226231164426313241550026262300022641523115322234301200304432544215443456442424046525264602452321030223525032110554502301541453261501366112054512440125401300266663461026456431300034160652041332616552132414065531304512454545116613564562356215654255304250244103013233120300316331455465625466504543231165306165243566611551362553432012644663245004564666540501501314000233450316145524513363041526544633351131041513326350563305304653651405330620433542345600412111551324635206461142252305331264131352401153633233224460262502042220630044301661616645052440161650346332255610263016460164145320351423324341403251434365504166654550631423233241244624504201161660016016602330331113112160542032344042352354546245630250626042156425260104460550246444244502214204031414136161664251451161300614540315463403452060661641341543222421326254535130250305011444223145124002325064022245031610153616514116424543103525036043143443332325030430126440501220640616011005134462405644601040142402664124152046302652040256462013146400451110235206455306136533310256620444323030141236053230020362025505424131613060142553030345404345225264436032205663454153032050043605236505102133032052463060463665201253333014605611106013400123326161052461355651335556553660141022460634525043306604414364355413431661461010536405053236423344364424450563145253005434523022204632444532601254310113101632562461622515025355462643223225134635013360532331626641040461135045521165000643321311521655213560014354162163610110465206003153404544614325451430631221565130333026150412105145106622051324006125244046556041610562521040614025104600353300064533311045144321313430412350443460111515646102611435501614115423365411643444264354456402306552066662515650553555165516622053020132626611661602005625224263101060546166652026305632000114340240362220211226421201520453510251440340615014505655422103222422215233235325420246334124524505123355410366521465420543045141510630313612413264266502444315106320240053566514104444012521452066322622251653265313432153452553263310065533444341124312531041304561224412254532243643606604543163645102116456164623123163054430315662203164666040313250115123214421614440062634161661402111336040423621063622241651146013661566552264155243545536223211630555213423604423404613164530014203110302621522261023366144133604632653403460044241020265100100523613444210002431312563024245402615361654163540101165460456302240452053023436010236140464634526506246242603116316003511564051023002054260336421525102013010005001102312141224041252153040436556254033636216354506112516252322611444215460146441242625001262666423351250104600103312530501403604230242134016662256443401132142444224564655434054665241445004562030343635426425251463500105510152041530313225630036602163556412614225314051023555015556612601122620152044616103303041165602136131655426532250446502603265252261261524424634440103030562505615142604154215202135401634512331635131511565115043525006455235162203233216614430164036126131014360200502404626302632464425613010005306141520053401321663046554101140444615113315651555214366152354132332656633045062661661235204606424112641551640561635523303016510402116535114654004361424615601144204443253156504061511513101345542601265621061015624422656434126326432365401022333114612226332263104511260122565641430416143000054236311551105206530654320124355536011651603523056614250450143320554316542512015324533145415434425533455544564510023520152334235052415531463521064660554361121056150501645400040350111026434242642356504644314120102412303352516220630145403663603243024412323264253604543401155336640626145562325165562512145664164303622553210323611345436421151424500205614654402201056544524162153466233202001564042345124613404230122342133566500123130002133140053225524432261602413104225541251203316661520354615305201660530500155244055525624064251355145156320505231116315050063015426151005032412435112310546636043262611013165015664652613363556315233656010106525460532034550140521234266005015622415210231454064632460061253432013320062203365241553414645360642525626532442221355353001201022115442104260323350310161050313516525255656110215251330430460233406431153245444145365606162446243636142636536033445124064326001436331204226556624232230545322023042356300633435304201652524151321046036025352446361603446042533652651165632033043134322344222502605112305230536511155311104205226206204016011236260560135405113301201330330403433512061201123536553426144034643412426335034453262105202403666144222555323052331564416211613020513156242614212355344656152263664203356360000054343555421034613111301666635111016044222145000212614644533325236046655666513021066404036164162604245324424213314100403466045506661315064345065361426030512053463354143646602150142114430042026413166556263464211066553465055063405305642313212216114233024410252010501235020204062555500524406562135012210042322514160132646252066212123343621531366533515156005301453445434254143650256211525301330413204145614216316243303553342210065353564022255351125144006563534533360632215464515363203101432052550004464340351356434002635353250416151156043510254026303241213352165244031346302116046512621215226040334555513453163250525213340616642034545525235330130432126053550042264241020344623463335416323125616236310031365300216444056434546165445656255662633103333450162053030203365523510310041111406505001240313502402210045143530642310662565531142544465625365325251502423445155434351356242656560624401310214522456263554333010212264341546462151340566000422011501016242162324253152432555230112156655534010623342613566110316464254113604666223543644624256405545322424115554265014223456324004160404010516344332206514600106415264326635653022143663123556511423212000213461041362641116362012305324603051341125011354405115341204114532015253562132551166623502365542366345556302203010643266651054534600446010154613643152336140614133620120423554566653455306100223323650446030563563662135364304143425114323215010031401146256055501041450120424261662315111534444326203320453540354254445300436213225120262063350034503142554452523310536552543432330601421446652154002621011333604334054311332232562053030652034065043150061203322264161320152234341522665546341561331561311466606604354164636664530014115022461111565520553045555510465310321236506302035123344526143516350215065635055325445155610130643105521242626265545353421245410400661030612242061443016102663064132652154211410640303002001533542315434364051254004302041361011531422342100410553545643504440532646644142043045321225261560462012646251036221624201356253614636132563503552204160203313045226235101435645256236332116353243561626116046251034606662154232125666040011164205563462133340430032362346441530663163556650154215414003113444251351416103044051614554222321500460010554402253531160030245102000613435335623051130602410634142355464611223604452662246105461056354134651213431634645064266114363010513560051113043031522031011060565666211332261144156062155630322135263156303543665520203411122311132352134436330004112355256344334360601404231504562050522436054231032026656253344316302104304133210223064454503154435436306204602165031663656611035434642663266150323661150502550104611336342605656315101324331163565633553203061311352501434364532444266333021210503446134065001626302413654565341052400651224026223133350143056152213354355051361665635116335663354361052133222315116530406205153335421505304461604021141451321045122265526455043612013254035615164630030363425501232404333452343350361656653013032254610064530052214460154421260200112643035013022312640235541350313301363064240663646242361565441610124514634305041225215552210501116023236241623641650462163042110452164401534500650055003301360010446244414566511155361403166565610422243004420343511555411020561611640642532614525355600441406505100323324131342132443553105604130050203230462526444512302066150530120261606161503354005144312650240311136156141016354404354610062245454122540510322360244111545555163613344351356503010261046042415453323040441551131405023446064464633321165364321606531456654511132236122626216424413563141350544324004645656211236142120146622514365510441635222406623144454633355126664152612230213420131034323100622430216016056543250331042603610553363226552523465152131310562020003660350134602614066403142342022220502442320502112546256116332430510163230662365612346260106204005321544040223211663331535044461432032214003606500210341431015445603412432305256153202340203652102302301201002315220310225504045423136621441165444551566343654352105004342640304132626654526560063323611351504666361353562131624226251005343424445462133641520434500326564050220122513400331343112343626526046322311155152103332245303605542454352454020460645266336212360563312500464421445223426301604510564020406020462326621324124006613521126051660536063021415114356030052135456663135445445540263625162044223310060365450656513113163646051051602001210216503151541336501122542140546665603254333221322014053313644031414305601000563565166112350433230424365450050536144321442505322420255424444526125501344336334614461264523352615425445232245466363120533040155113063322004342240065633546363331015310540065634621461212035511006420626506464616353166106061624124513302130553016116256641234230351266661505001146655234652654550624451665336621335004311364010312060666023240143655460520436446633216615456026203300413142433510240414112142410210461626014541241200610316545335531611300141621416565153355042425165025242622231146055135211324142345242315164243234211441652066661033663333251363320163562635514415442542121561144540140633556250613301141441150201431530311506010453021152153625123365333106110340152240104031503613426226100402631534555420145401040006424025004431566665202001041535534213322645364121140344501121410033114321520125633136414510520111041411101146444266303260510333525224646612465050216005532443343342214132512655424424556133241641500002254555503331560621056201156202645030632604004122235324664525664052153114114531361043430136122324126042042432245613241501653542351214404226630116501205325360300550550416454231500515304154234364432405365526500204423406233053063435340111122132442401034540012150264506150122111430341353604143152512610200421200001520365432042154313625166100146240435260242322246530533006256326605500436600141651123543323632103300534004212103652260354125524651526310162231554432034655453213121104233345521026630045205263265625301312030404214202441166456534121462216360535206336244261454441021424311156135611021436610546464121461563551154363215432404016555404163655550040635150514543335416211110300655554133006122426265014002630504511425562356063550302035116151135651161433665221104550434063163611560126262656363125201410140043355144601651423011004400233654000132202523521140120051112635410612426541560055514663465221414353545354003054331535326255331032461613340012121140045100555120563221523032331551202662200062440110461656501441002351424435321155544361062442206604355646205452356406665153631400560321315066425020060236542303200621355560351646023436506213152016656303163011203336154232464610514463540405522551403264643442402333216564245006551442644101462165513102010230445300455113524412504101653355541134621645352406244253501412305652015333101455300551413355412132034030235552244403201112525031244515554430051142361465520132661205444223202033315304430626003426041631403355435642240224351663602162612636363221311361234006244236323405153005140633111163426455112043200144362415334563162253355651166065435420032040221242341343231125444311305100642144422420052363603634255301341225622134635363665525551015625020345546524255326200201416363433345160501322502460205312451114046010114101565304523323511465135561612533536445165110355413651633242535652210512444262411235122545645451642652642414550605403063163560605626355125601245262665642503162532653204625333105316534633545160064365036216401561204232335412524622636526356402313435042433452645456363165553006325363214263300015432504240520450011066110334041652043365250030456233611321553466315611610212611441360225631464630102515550440024611123203036554452666420245143002440365432462532534002163663632422246201315100613652666233026054255142406360113465463244536121146402240336305302450165520645401566405150633654342106441060650442243313416510535011623565063230034441200643621431151163610461152233215346165436116562251340550363635641602322462614345321513325443401356643423651363026432240266346662544225011120625003444426066026636214025666163643303530131312013311624056105364115604521132412125302134201146506663246566410633331040356343054332122500265420363153502566244456304504113105135365465325503263322456433641525131146566032266133622016016330256524140021055230511221010441514651524325021033003043361145612241544132453450353430442336323564030646155250202212030302555165501251233253324050132315334516003561421421620312355031215440450243334323264235155610543210633606534254323632063141235532065104641400243413611430656615416531635131422055224263133610454325005422254350211606102141221500604133522122562350663245245454535126056466566540122333303144261403123461600361021016663063241464056456266021112356401543426142202143265534020611635552066041103244426461240221346340233616505414206603325050436416206321352053510665154164242160143660636106431614162504502564050001266454133432202650626531061314606032162345114435363464066410322542060533165500320064456664452241121436655115516551322351604044261264440206062645226253334005442342061604306552651346525220663404211646450035306016025603553130554636555516014424240105535000116620516512321646625461231044246614644553326364223241124055532665501556150332050432304563126651050113003616626630101601055355611054452030436213346312100434615424544640405161143303053053341365246021531510341210263030641624515020664505455005201144664330002313420453605242540131511532506515351254063123324111166420420415161524053125203255455640661116564256625160603045365033435420034325303005046344123411135053251546011165333630313562032003542546400626533560061624553543020656250062302321333331520530666254135330032523352206135242500305206612663656324331325335566243230234150632160144332520155431023134400162562020400142161323516465344105235345043036452061025000005324106604411261033212414522511000415555166165540455025324265230362062664565312461105566221050560055401563224545240352160025204314013361560024400603324012311661606166562063146016024546125535540416602212606211601135453200603362501104143354151021115423251005301540652260361110623061223662120633662016155134165560331234346332225110505000266330061632212142042643034013524363010330454323556126533165366625414205164644164434100665553423223612241506333066035263222245614523254145533142622554214235234512134050543153305446500406300022045664141652243254003642003432422300210445124524356662064501421054455525446364132052510155000326353521165255436252106015504463502065446164603040323366413512420405002144101664123064165255031146116631034520315365436444131246156416662264132555123661025645651646240534531221055125356512620014211011355314312046561263210334264510101446335325641446214162441556003652350446442312211314145345523334354311026116562164643613362223512041564101031525142334630524066214550630466233004520255312534152010312215564402046313351565201310620015313322611026060521465465163642222434402106563240163640132534641002451610444533415653416433200265241545541454304132244154453661525423134562433504512431051521150251555664554211224161063603361655145055540533123555525440442141605056515255434036633133160440353524351364630262011126011242530502435642563360236232503155533200046121141055313540036566300141565526616004253252331515264614206100045464451316545241233440330132204153011431655016240550641546325634422202302020065152250212530266442235104151234162165003541330000663210403365223536346160141654005321352050025325001511102445260345064000432546365042063633104650145530041014512661302160266123353434050330321636560350141316412211605536035214415344024165562461650302253212241561253361600126304114203365460130042636260463113604422621213455140412011134134212556050462150021325316365656436324052413521333446434502452063353355252131300321145451646466665535535102545041535635351160401445554612406236215502631126043442136065066233653600615411601303564401460433535451346154334141263051343233655333125020310422640203655362436155303456363421135151322132651054311010314043212530144436642421344160002150512214334210210633152165041532563252211312111356210653565644156301155450224035162450012415441015026243533122060416344151001622331660346252112205341461252045455453332645020660202400663451613353123234153603206566635042104014640355241634506451415200326400215360165042531603430130244605505124456626035136334615251252605156605100433443546235603522354221231466326504131056206013342342304264651065601033151025223131221330355366264240625204536340066324503664256400624010445440623636246553224511455436305225123044144542600011514011610510503144552051345623045555160442503612331232022416505603360003610350306034362125216236024034133613225145362562564652141660251450221446530564434225304664116263521060543545635350321130134500160065620336431626354511543643160165412314465224054412330351565430632460431466033214406120016235110336506160203505532520133504136020660533123663314313640226236554434616355000642464314326541645414112221362535065305626002604335020320524225054641154146532233210133523415466141363453136310525620360500264405356044415200111266554311334413066150621564515312621216610605451412531616623013340143052231453636262536161422525005033454450014251343566624112500560210512510333310513203123666315120551111341236342623330522246250356026042665062306143166544625001205040053566612646546001306134026020330144533104656421650441004425620513524401516641550446465261551355433064032212265315015412022265464156141552106325060446033405260226102251546611010000351012513043303033361334556060536445350054345110303160311100013260263516316104434502466345521046353543605035235500505121561525545304640340323054410401126431331306644026222251364616623546043511026014142624253135444216101232561634616546354022135445254162530326344052606006051634050100253062614413612351010045623164604106414253104034465444425025666303643321460014512366262604023341236103312145041551033315620546463662612655501365322350455064365246455565322332640410011324310415461210242264241260534101162554110636250601116306400605232240022445231453531512633340430445053600634034524502636323031411260353145241124215515215534241644364031055312223156564411242663063630355421555530365040535031615533351612545566460640140626006342201264134365542013326404220414230340625260661200636120125433405430320550620262626416442455054524606623121153320365665042320141122135423032321234410025516523111230616335030215353356406145656320142446102335166532526461232605003312536251132041616423245556165640554221314532263465452553100445612604005251206210356061152635021420055542411064013366046542453220210315104103321124264162411122402200561510216206205554120110650601103231606535462515005406112563125240660204260144451230066106456023203340411663541010316501116405222305452122241602411464222062103562044512543502524305653424535013052653421102016635451525630455254653503626626620254054233042466160026403400233463623410355011410015215120202365253011340025210056105615265562361612536126235523026261116524512451031235304565414350001502624225656051323364252352416543022036241051162312226220250001514464012252346334506402213423201456466156341531402415330635550203054106003356330205565611006316051065502504415640660341245141646322224623631412332052052616122344404320524313106665545411563511431533060140520603256433133142603534533411355226310260002110245623154025415312544155646320653524133422525026104212313545016216500551355225115146033332236261106220134266305324314062302044501234653516226251533450606032513044041221231446355510021604135426200405040621564166045146645500036255066310245101651234340655305256042060625043554664150066634145604522546506144016666135021064366141155543006360305550063313215550526112552622465332033622262352061235306621240245310254346420112544231351555460142155510365501405030246250430363666654053010040251146231034434135411623406130304026426656334663146323362025223165506116001162513656530432441220131152035046406645105246250646021343212305541636631221540543416263046320553333621406534630521012205401220423622236322635522056434223441314436354510361105651545111402165511124164246240421306016321522525324312105014465353511015023165203362041313106625023210333041445610443263641503014636616040313233643050124534035605416062265046602165642656324345250531653304216626542364530614306120436442462552536266111232424634224123301600221055464503453021601245016320621322036152551236161614132304131651325066334216501602401016422460113562542636364546002543124542616142431216213010512233460014662233301224333342045563134205005323051641525012660141541353210242166222655544134450625564162163651544001266161310102605602646561211465222336551235004442116115426051006362506654001315405205605512501554524512361141102016313460146331135130166366150635414514562404555344233655355255624023330261231060444202354013135641040524032353210550164561664446110445145235155150104652622014154411335652200460325032362106510665620230615516214060235436063422464230230460035426062356435300413324346546535306620036110341011000414420312023014364403150352552110035565263540440506513305204162212346355663334243453530234466460213243554341542361666140160105023263203201533642406615053012236061363006201032504405533205014612400264342001655002610334110201600342012152103336020363464101506564621056265304334432555413015042611465064541213632510445120235354065264125510420126656446134222650313114543232131356603336124424566433410656605302162620465065440144444254532313615400462553226135310420435206663055222120611661304641521140346242404234054640612230344131156020244353260656204611163216464401602254115116366626606521461604240323052132146632644331300031055430555405551364601024356334034312365045452235513441415054342566302133442562205236212555045610601160152142414422334306163614663252114351304301444431134440035162244056411505410226430664362056604143100366550546221231501636326406510600342223060123550233503104050423204660134434306130325126413243512463114355016045513334254430434633301141111213511110540501523200031326311464150056636035532436400626416555200306551544135532111465362611226244503511011214246115222630614146251462134165556465555502252535445031636365500022432042315202043330406322620651540516260021560016350201315254434122014610143226313306020321530122615252152264306122035016662530432003411532340606552611235056251004245036651264221341066461045614236442300120543002401101333450045410006502362663425432634110430123132431455466145463113262053453001124551265216531513112510462350442515015424044116255341614632002046425411124264624342426546104013441550123413502413061660466252265116341060303505405255053523000145211041106233551636605066056613210543504420424410211564603661136212165162016523242324450101432116136555412050310644115450225564120561400113404012102323565325221614566543040212132131015605133503534025240342300521140156466430120131242123002214541016252002242601644035265540210252600136210532601335443250332013064620546114431304163565634066546365142010106322034201663051254340602233563126316040243540055066011665426345116002245442520614205110005404060653401231164651043314154262633236521465654114413350630110151224450602034234401265632055044134111540114361421422263104606636334006656631222300231042013605526554025402514413325644666401013504155335641302636416666361425122454521111534104556115435162311202555032401554064246633650316411660432544563024360104216663162612062011435313565105116062014326212603222402353056056564412455551510532233345541134456544100156425556555364351113303202010535020132204643423111556013162213514652250033504033303413615021315662100232202630263320431152401634452406242265420632435566215263601432542443201001040332342540536361063604360641502144454035300145154403514441250204536541056460553053416204133320031420533502661401622160610241031031522520506452333253061316035456553664434050543562344015400412231133211301431320633025634363362013122236030234046455515303554136064256153421623042654511601430263615503422432324441622463302504651533220026402314652316622154060314140453665362416205533321265551431450305535262410136500042163246212661631023602135530512460040231004646245333400561451253003424000010120352345630234664511603246350551315055261232626026431444652063450526622463634450200336146614645504014602520533634542162623155624231151345531035335535226606402261110441425326213422133642634302654356546656602022050653533622030203301555506451231542462514014326634215001250005002361460363445411201061345543150522126342562623603056023223400340345020316604616306035554300464460000166301236043021241206260513603153344520612424642432101553102324420536453162235000216613150445000564022046335004463020160424512163222614016320316013601302160243224203536553262543664340204036203020514564250345002305421300125345130354263665310433406515153332645611131304212300630441110343261362344352622425022203351222635345461624062106345651563314333425653216511422245353104430463502153221203351025354121322001610114315012626413211251232416435552322115503145140462330526655420410342144110114446130032532230626220602133355536035301200624623500261424202461536326636526463116360063451126562516640511233066504230264244253044221551455506556245061024305556551242254403541224225601243621366635660432661126101031560156264556100533661023324124366561614001412331062025366032414606635005526153510544314122245402461033250614515431350346320045540132533551102603616565314352020211565263240663223110422343523242655210224221433043435646112434140652156303130350466246353532656653600003421656163436554612334364261032025023126655421334403640335552504463014061100012523314530114442421504364634004021504555511042506213043146413430262421262664664261132350565105036422506466135336522110266422201156340062142663606022024200553636216303516204561400216005613510326460044203336321602330041120204322564465032632445443504636035122003062204521220151053650212354554211615306223521162426150045305312325625125234345212656665541441631354065105632211662606060205040464240625143335664600320135324233146350015366646321123233104632012242655214253640553513121103254551550344642034226302341524232136005324260443560154611241052616613415610460644066242566504506221611142520163200032245616431542554003416136325652224055402202562112602605114433643402641224005002114030023161353226020262331122346622015053446530563630365412362616252463302446501614354654620015556034634356621665650052561104610451136165026064151130112110550365454251526126025053631143130112153206500634501321625104244562315212444300543654356055123331566100000510545240664412016031155603151025542556334662435605253612200325216233516054615406601506421364444246454502360201315435330520666012110212024615435630256050344635225413030123454262254133644002544133363532241133104330313350442211114200131250446603260325245331315523341603040535245521015661560442152210412352465236252252416630351243646624162346402450064021645636231564564411236221023151324652541011603041634326111434554644531503262013006123431564116061562504165403054551013132216323602514554365656504165602264525011302003315130204610664311610603361526044504462555521124246616401352165326302163300351225266244205402225600003143135023011244354343222264042531650412410156615202100110406300034245033133045043662422150033440426641621636563403550105320020322400044105031136120623232522140324042335604551123660046421050000635512665041111523012065003140012525661631262042633335206640053566225124633346536515536005532261015364064200653305154435563324340156545025224563650162242023001220023556624414304236655322255131020516330301260253530103153615314411462123064133000526424422240555213252420433300222006021305303333611405353453320252344136436550502054342320604035601136313620210351463125206442664054126362553620524002625646660433121514154533444505442626640516623663651405421443551242312052322266033636525341653360266066035352116455222511254250300432540245365446562613262235452063003533530524641465113455260164104205512602002454441334520211342135135462366465230504363042663165141256101005151163642522625021640541100364612403510315613152552044155212155311542121512563513311055024636432434101415533566536641030336365112566234424460021623033106541566553212004045200054053045012065026653211015625605032505134333452430211303544001661126440042615615052402461364264142215356105102152606015316265432653054051503143313463203266556053224443644520326560246313232260013354112134322204551103066163033103151111363041000200324555640153233426556120045012301421102423620501441360430026416454243060202122436225364515032450616013400623563001631234622436020111641254361315353602225143322052442361012663266105222126536236513135430002212550226425105616230445526243300154220536160566102630434631664425643554115414155430631133361053563406544233513125265000611613313501241364501246246411115042111540536032436311565100634036523261333250502303445553060360206043635432435504153611461000542266024426466244146231210251325140350223652341511246421315060420563351014435400035110505103252416324501143005405035203354315065346112513365262060055454623014405644164023105553306520305132650546301041416344413065323651301143305112113260553040233641430455064012514165602416662023466511630543002503034212231066015356331355532203041632300132414556533112334665626542005553325356506612651542240050114146604050121340150446322164265514553035111140145123504451626646004536441520503540125105444532036256002443226146216625565565062211251446566014526163360623115255450340115113355615616056642256605630621060506425046652550434636034353631661105323152260614144055504234523605133011211430552006153450110660511151660433664066542526230266515131610151664401164453602324201466403113543334003621466032253540624361102135350562252505210203416511265515325213554043222523461413623362361456000601220616350066055355232650452123210536116422554625433364602161666510414606633663365222206501664441132001040325636455506251051362301432423141061161403136305446522251313054625106164644036033632565445311651144232563324041603452405124646356112232005653032202421300231254250263624132104323643156123624614405450632010501305201630621031312630554632044146643165042101350225524500114350616225425160023504633053160441041231424203635145515062234031015516526460542556323444113505142062634566523033566352061520535001331513335226541322510035215434511461302332323261622354010441065224410061651234452616666364443431216436064451245461012255524435246656311243202003166664302645300430516266514364322041465504560234104231254204642356456060524414222046304621015324212056600424306336566623602641143311302100111560035611344423222563310514335013240614020534006004423045505353356616115620650300645332320600664600254624151052132223630552260130311101615445441465102604036340216556241636004234156015664255235000024344061516164553333202521216361300560355003011112546303531342303204662516506442626541551353200015666245553521004630662426062501505063161613124603643054163146325103460402153300456244251315510165504146163530460110200150356655500641415615023645302602122053621010634415165250360644054251343023335535456633515160434400113334461303104065442120053644104262240335115262423126522005655623110540446226220342245206426622434531042563253406655261350636310611306336421220266343331632331221310243401016421652335435201201366513536045543644465565545643325645536434415465624151513553561330654424310501330541034034106510663151434140526504022326305120552633154036651001530142010235531653001213455606045521063040153460213046242355541315342130654242535540442136236643212435365544052136445626422222033535516053436263361652566605163211205301565642403405463302144305111455351125133121133244561355302122645042550556634552051052133241414514333445445040655251411240166352046104132155262103545336526643631063140303000123136026044460332036262305441120263631102535602442240644441424414530160306464514035313652655036034234524066123311330416331030633010154161025536542615365531552432336633442146354455200405525611204206103116652363540441404115634525302614102535410536621004460406346650050532013356211325555356012412443233030466516220402334352406432154450242215030243113543323454360653542364621541302442064454665416654210301211421542120605320204651211134503533543453555645632625656022255563403160161223360460602210106116565300543533355665666020134511141140106220135401256463620150030662030523306605434230643013400045242500241004525102540046500451631322466343346600521262326026261544141343064404145601020005101330313341320456505500605333250336565413643556432512465630002121006554146450356405621402035630126423354246224126043323003465610420605533615156330612260000653053046510103225363406111336024416614002460630021546661334436411123561502344011205002530530655034363416355001241124613253265255601622250604356322131531164131441426456445620062056461152551141010262624002600121301220011543430512311533546012463345204254635220620050150104345655552603662354133012144141636360521002152430313535260513505034610505265241201114354231151502404366656105440651163311513251331502424460526123232300416322315400461552460544126265166336620361551236222316330120203263464032446062556336364330542602105446651454054561652460312266311626312164464440643206525026644151335520214134256213431651320324102040514403235326611352246626254623062600262616401341514203242253221112536441416662146456414616436666401660430403520366461615221330020334430154113045525354011560411233233505503464044514663510315254325602500441512044540350544352021353503122133450202123465362140655640105525053601041142630362136232551155016160242343632062025446240530362353454132340644321155663315121305232555313411551541243032012120223136445123415216022356660241553535613504145440514033466333533415631504421100212120625000421352146442366255601350541146206446226150016522412420042640355642333663414443646612100651666136150440622323544640522220226423561530111534545034111603460014026636135624200231365561212544416131004013031132612466166326515564234223644565315343226155105663633006116630563551460562552645104004502166664224063460146565013155314453354110051023505466516330634311160631465132431645242364033061006662313232003231035403104104256651202566001551164416434053162235354560352564450530142432021444215114032240236513102355106223360011151033115643360455220243330255452131502646044400615554555211320601550361350465213160103432444555053154124430266562634653242053512040122356360464125040661106543102166616442441501016006315134311450001216632212205230102253632660265632454542212514503302550564213510603156100650516561513646461343310412430516535660123110551601106103461634043265454013205305532635563465164502540012165124363044411522502224011630410412013205446651466156616143466152323404514251250466121352551505145016420461530221063066616066210412240424462055552435151326213232554633324623064644511056604525002351201120054542065211260340254051152634520014135023313254121213332450443012240624642506534345642316033523001656143542203325032104004560160536033055341105421015454006410430151612451554435143246022501001230653160453065656616433511500112203305126126614204063203454136601261404561440326115140153644265355425454166440222352340540126332423425201402322532105000066055563264533162152320014566052636442543005604402644211544056106463215364411161063521634235131111664333625011425214151141455242403301150022136344612035060632555650164600062563156054604512111032311620565161534235225156100412130333656040365050015413104051663123555336352335355614035425534252606051525205221554564261660154056540544440436043122106652231051426606314545012525434355165146633052424200023606212114331254464111664436423210344125142021051364352646343040566336112235122314524501643320353516555562640463322404654336143202640216666432555022005450316551421155035004510546200431002326650055052454065356505442556410442602211201403652433255100443511612322626515322634246556343336156220626214413354214436204245106002346111664234255406550556424415331501425312240204250400406140332534532106545305655230133114255033631322006345253524453521241261526630626021553041643245446022606443065005101404203615316621121160631665600446164216623355430006444504402114325233156202043105201550120165464433256133351363016006243130015423542006432206451350532010653266035260564431066634451243500503656136403524011026222052562164215400203215202051522600404622246015234466306151222546645263443622445315602361562323210432355354000661412116540466043310264165362443065361505213232443066265220154054610562214365123553006202460024114516211631362103356163066261541244002021622356401416255615641411401643213205233040543015012250215215036422444300413660645134544225144340433146566024635002255230136233004535222466065426111016301260613504151601254122246530603351633600660646461053461406051504600365356055446161640643423633506502016325530456653364112033421655120026635105213105610502442114365025544062154216314635523121142654313126161136361015510454333023022644013146562221216215521263052533341025213562601161154035123161144112325352600613350136440354420146450140005344212533115434162032620301250146043522205051061623645044053462201133552400026013210000615310545142561246404620136510466033456342444365501216531550360003053263241326214262204036315611556551255151221061201111634423155560400414022511613611150414030131253113653654311103516425440310536420052505114062262660141333646551065516115621116211033554045161414346165566054616111360416164254211054133063162320541034651260626011415146332146001464034610530051036240421435224012513651565501561135045164153253560451422634363206233220356331366013120112602530243244026262130304200631440602022455624362205431462112652051553011444601244200426660466231564343001203461122155234500306515410551512434360544326350166032500330221024364253151345363022413524114324400304356531156340131252126546643153041255251403560165424103166215310661132266323544010450230120136551325405251523622560445142320410032625404235616553423660654554062204535010105061143030552553044616561354102033433202630250422665024656655046005566056201516433264606462551556343320236414532001315452014406550205211135240615210522360055635012214413212342410060640542065065454520325634463000641506212055203332605416116104515646642651565664666511316504141243254535356064050606334132530350665651543456453344505660505023603664415222426225615335144562346113653446016103414624344401446353331045424631014255156532510540246130406544346244306614314036412502253445661435160446050531336232636623032210426216155542030151516144542053305553312560245460556251332036226653553310265324542545561024433305265601101043403031433354466324402255603535200403540644162341430615003161030042535501004454665435011344660331032010365046216643363255201621602531044435155045406542441163162355243133612431162536241631033621600014331366604240363624434542503030450532101003544161262451316554366003440040654604536655245263564165453662452343043326311460602116056140015121230665403000144534543134221522333643646005065455013343012516051113315030362645345161665200132602223436461352512626053425320466663013212304642110661512606151131511345360166013125256260063520013611245340256146115461512311546160216542326635161601011356433133332511444126062205260643206206020514311153433365661220123326125050335561302561230655366306524256160220135513456501406241204561531633223352525342444464516300210055661055412056135603505605542256035604635101564560056141510106462642125620656302146420566161032033433030165516401420311556105334434642130654561413422512033426024634244243341434031105103351323003360163301106103521354412622204435464455116561053546264253354052064352253664144413435110003531150635202454503663440646621032060411533100410153340505362610234532613056033663111345155542221562365413532021103065163323631666614023153664320431225446635505654334220212654115332354052010102002342420042424310646636225254303031533160416521011436200340452221401645063563445564416531464453145006011114330016631456420426530616354603116304140025251564412235306140600500611504123532604441333352644420140315066255165564515301203044331404620551423451141644342504042350521145164511334464131424623423216333653340451464230031004023126306441635563323640013141335052442103426664261214002146203306615133011512561530142155651605234260015002235552034410323022200135443642244114035215552402130031522045150552056360052452301015560353310544254230411103054561456026312134456124022232462656451601000016140451522242502525614602464104363525404464322042303114651145305455212440301640214355152563626361045061664550566434260532434536266144550335233615634101131122424151340115416306334405525562140161520542436025252303110320205530536324256534160315540324220124316603266503224046321414141262511304162060351552224406313642623146552501340111613345140012546026306000566416432404015535445555506361411145134622066523552144421560655166145541420126633562520635061512656232404336513661622253005450401614104513121364016342424651135533633540542211026211106031621606443126041164464421246264626121440116312441126136055426513264430021355640360063141502335612620634231303115662451405602403211302544031403535535506053551424003350325024464245060530344143221404640353230026214166124263543304361663101610524423306345443212230462632546522100166636342322252164304115544604635100351504136043465304610512502024656416435546223026531620106141100510050454462546150266256201621006620023001245531163250012602126254202443134000315601253464005245521100113060146461406205055041054020306246605046664236200444363512641601164326010465205153132466422040100452366600244264050204065505244061205425465555044501665336664224361546560200305026543011543146535102345164246106162553424206610514315636500512134245554140261530535034242362235635426110225364125143652003301526160121624640352351460510563236056405062541241405231313020631620351415641526105334503144064553352311434233366324062132563252060521043615252562033445240354110364504016153365024425640212451262564614350050411520063514004410103263155166626625332523555026011536150115025100264610140400246464052556050156544101033353201144044225531260200156454353011102050212230502153036344161615055340524214632343461003653412455124611112004153346044064532144134451463315311635142356545401400650235334361124224314103454013121221244601234034155342661252613322616220511641063320620200214153145043665562641316150413331256321250510564415104533204434646021065653464245510202465444152044020546565150066110601464246060151101610001364110513161465325416565355053654025114200243533356531021644030110340464623354335510403415144515030662050422124500625250414353230223126056222450601250151014024621302204331635440236250120326304012153460143343104444053403242564560225142130142532210461354345463225602444662202304041202544324265265134161022045333133560665111611646364316602550456603030321214151012133561604334130260616314154110421045626530423443542552431344132106302100434621166125436453432250454162644235342422414022630600323555155430144145205613460405006324533233633311621121510055614515313464653530420565363225420050540114103250522334411564616053603502444526600135503644126356150612614113206666645421346234336215121165523041100023363321401605101553604221563621440221041345303053550630111313261542560110235165554556615665423631425415241062046234300062004520050140604451661255245445612600566210125032155533221102344030645566235106004056665601242501142340443410556021424230013246246341331104242024120516303164542345361133330460365644211443440234433610544603225641525631401345231001333355023324203465113412036242036033155621545164501524204212105105255425663231265336425031243310516166252545463023366510045256516343655306334542043424365052500201331146036122400145605255363020551012362450663553013243250100250163600326635104241051111102164012111421016212245364565006432342232645514405216464121600122363501501004116416210631431406320022555334100403031642331306262203313542226222126255316462354425233503632245366501520351330421101454431662020002316545522361221116554315100041114556065450160344622212344656002533135064041546535416460020636434423345111025104055103230334613303654435524364415160345655541640263200213646253051216356034145144121221354566136502441005056360556611442036411464525125640525656100146141601556320166052552641021152555266062240241435035504441455036561205225342222243533441356031500160042010620016120366351036402455311012531613151420200332424204512240263336443551520002610102410140233126414664042035032646630123031540546064231263256613424425101532566662214446540610602136415550132036041265326026446464130560125313100223560313633165322364352262235322430421051114441142342303150253553321652400554610166240404062212636461631600034054655255623403462114551311362104143311340212663330031603144036433442124033112261045563020114355312006212616224666321556326430155413425562354000366134435061461150566000033323352051562246004065665244552360004315022661262043611424153111206254436321531656011324516551610125026336511034553616265243432061406601550510210033203243324143324415044603433665421435313330351545562453221443045665136413524235206144523444160020340642204052435265411415166455343504465404623035116622051231604560332325023025620340304552002340204555366653252161653240213461323221414065414644343231055661532545523300156503230016620362125423512152103463003324505252055326552322515031053160610440305400254115505503631310423620526524066245004122443234135445430536245323101424141025625146233426105362614521134364466466542455613446614535510013326040631216444111056630632622052316125660230616234526553314131265540321032400225246251453512333230302001113252031412530133416250563202314430125242214220006431653136044302203030252646215366346604460522000546130436261532655645215356430065024335143605016515303121251063155030516523026362454146656114361560430123044503321635103651102434222410430405136616503120152055304410306303115300265326256225421201055620624100155554014566325114636652631122534304405056660025466602666604461446254544133401423516111215402445260254043514300241244303334156220006532042533616444231130063101002455442433252441662342400453525543244315551345646544633453413620202400313052341033313602414345560445404003536035256203416102520640251132515556622424403250062505161006401015044135412516405103513014053041121451632434321536553131454011600250302663406304622511424646621600550201106204415062424536225004001232664425264646245045560441241033314321253544113465524451622011614222633135441255256062334306325430236544654363441005241154401630513135542400521061004524610324510634305564062464522620266164603055615000443321221223343616606613500163526141633246600003204416514356101100151012316154044526042435110462426251343532412011100323156416540365101145251635324010352336013636602653462424106643533000512445550231105123516435032113442552260636134033431452150335323035413051554364344466011063162001643543213630216613011416566005134111203462565011401620355021412420501234615444000113245505056536645642346355565441053636412341550442544146636355032310413150661101002630566334232232454550251556521102546430525350512542546000061151203261626046051005443102326411526623342553165652510241614354401114615220456036543431161340040422612020160122225226612425661004461266646613001525303355604046644622423063561210120321641020665100523334636124055256040305502211241015565032010320533053132042320113260242601400346351155366221045552244051134563320243242613061446350156261014655063514465543113530304631023161360436235563515136543125440256644113123436210056160213544366513434544542431546345554341522320644336364130205251465544214113624120036536252153143016553221060534133651154052302326210566062020635453003511545521332153023321145343236646644220155036112065622464213433565213251201140344402223360212123324441220300042254343505164061345620054315350630161613514505633242135344332644334210422215334160023610143211433616512204261104234416216230161623060305635205520131605412023251001313640552623365324546206426410263566021042165535404262340003463540226665461640201053464664652426142036536400530356634133051311516216051505361434401336224615256206364513201120464611336542006500363552520166306425155405165244306020243342164524500053420365043442200142662062062136635543142033401533562512324245556244132420252241451420522223312542306036606322131325502165632313364240106365110141210653564632240641435461416313352004321000241206233520031631621416001332555516300415363546433561134450264222542512605101455426145012665340164304634635520212031521500640035651231545140561404423113565600416411600526203632441565411035223366245345301614636635150303631535530426205331202136434662202134450316322414464324434443250230502364223454035141620165661422022425353400123042435222650340661453150106352626242644304432153446304653624504613433001522410265513004465123244644322142121025501203313130625155262505611034211336252166610544633631661605013456204562420525223651533323654230231150320211520214143636130311464235511440605155200363205121132564326633540044526050410155225504633445305412550045341611220430260364045145612646501621050403344433114212145331544410013265434116414464404300251530561112163213532646646444131600064410140124161252041351645414663630246026456544101361305534225621104046062216661016062651061263154555220232105041645441131626056436322561461330243021133662166425300636326312412204510520542126110232206024362442562355565016330321016462241500244154450325216134445326151620601045522412153335625315121603401216646033106130305632565631665163326450650311350441312156204055415322623121021535200042534412606466501652351046122324354042204434413330306613406154453344424340361150421522034336156335450424213144632605151603031631561020630420630035146125210316533665314131156442130231556340305316651664113415413105311332024142351312141443015226602513524323354552243160244345031562365656032224652361315621240230161661111315501123400666126421050130021646156551160061233425306346415101143514365620565335062122363354236546310013310031361241541034402221642301054205423410465534160003515042650223420462550344066661353154052650155310443043536025440556242056532450623155036252603246526664626536215145554546031136346616321443362023433140411220664212324004224654063321425241210114556524560235462606046564005622620266154303634032334615036335331003220350226042426544342240252354453304052414462634305330511414133146112223454450026265232011123065431136446203014056452553643551432522053631260536010501300344233505202240661103253221624453200121522052324454141220105214062350116004352105532264630316522644244600203261012060015155303205610254113325162500366115125666036150203144513346465046261325303003430041653536033643311335324620450115303563556451604365356662205652456666231433536561602405430155541314360323111550535403525231036502266456005305101061505050122601051030160046423115145111422644244311143464165126416105404555432660222553524116426161522052556205342213252406252131340602535166430634045654303010505653510506545142216655136611626566215361563351610500353114420634525532142352563104406113525416356211143156355115340125606433106312431010113040643313164600201121150324463645161300032145211202630355644023304605436214251102251164260264654413443156542262344544466253165116451161441555455650302635156002630101234200606122045005446304635332442011664645265265540325303242425333522244003350210454124132034610261014024645351465106131161434403404311211321105164305265104266121110600441612423165642201140244461535363610215425610132321136056601010141645101412005323250664535105640623341461545423152223465430012432432036346400032632601144041134040042214350610166634411145300066664426054353253005223050340415016050416232525254324162253513254025240311064553645634240165104113040612540616161010464505403061430466605233601655534226656666023535505601223644360010314366114616411256520364452262201505316250343463320233432434166533610012042456503320650263113446226603461636045446435621442505152104620202251610530403251304626351642606431006032326636340232306244150243602360656160125242266534612155551600665410541210263034053155243020601111141542244653032031056250604146322006301631355153261233210436555365636552423163445232642621434462433242131411262241321344353652003615431326544515214533623146013223546335404460666440161101554646424633233446643131104206222425615264100032655062665363050544265360033303300231503046512146360151363652043463456100254126056105204240536211450234541422034650510443551045430130256255663303634144146226113503054463630615660160444212152334230114506155166343365551332136545366431515205464505663130624350114513154350352511432152413512500614661023022123300140316556002263145145405466321154350211114625354452043405130432264014644342360012234412352424260200413010545105666303524141244611604261106204240020230250161464521550236362035060441153433153406433653601064220054315140263415311003532110111622133530412610124035164605105316215346143456213140603030440626616133023334434141451540614331630565130315362026361664123114324052350405364610101120141153243435141415635550646263635645621661436232545436262524103344261102532612400001606143532005031163465611645101440342316544601163621240334263410230523560024432545061251136643506345653311263155314256106040511002234015056222052043512145663601402055530631463154465630254411620400455210655436352016444461230623355424016314210614244461110612544416204310056156160345626350526404545625654054411363406336406036354442446223021312165200013646212051142156121625310104364441516511443451535546642021543450630454545314506431426620666144624363330035064263045410343605224016250226563336613003255056330553113362155445530231166021354544530536101104023265322354432022651601220640611652133032050614634144206332406145311461013506553540225526160122532064000011454263233320666541142232456460165560360114640111606560103112365033431353626122435263462236322365662022666106216531115202103605314100506362335512002134041625461464555443345532500660012315031333303425132512135210046046314321451456604630066452361435210023650206106332430502463200161612044245402321154036142402113022054335231521103601563451160655053654545651601245556026525422153050636566216556525001263005020226502546354535521242606123361025051165313420000045205442633245436323204142346243304340341243322541526101626563560320135646220063236462355322620640660531630040040063210106210311655256036565340411442406156064401452142025554555036463231536665252216011460022453300445116025242524053052621162003263565345245446115142536634451501326064021526426114143544226051052625405412453320501163100300644050101233611210345366544235600614416205503311215140515154116011113412454624031144120112104401561125401200421544662444562633322045205305422401015532542501532325344054345253501346245003344055524660615323364134455255155543403300242151105040003533056355634642631325064223445603212556122031634063224614032061215350024153351463052405552012064016424513251152002512403516151304255614562040403006610060605540204655100560435202041356245545423040145150513422041355462641102444501065210301562216014266606525225455644032434600212452260516142154401125322665441114546613656402331533341412653622633613065001014261616134052246201123565362505545221210323055016221545252126012640251244420042353223003662003344303135521005424541126410342423525161641612655624522256061402515162602553053243153202454205201206136402130524135511156356322255055152332500342620645356301201020240405666236601333663614620502345051436023261605266402310005614010463544302636662543240320655235612642013623363653026524415031616610163014424111234155462553120652425233246453636603005166403324111051354223102360030416164413052034623323341430361254526000440224640421514344452425065626203400513111132462026205625436040151611341564213116202202115602165413605162014046254204333231425100536642362054212646303211405164065044224444361315302161211162654206662346421432600263601104533212451264453245560665066641011510332253420651463026420230206403325012315302261060365141651456444065602315203324540351066061534555266653346634655101433532366533345001600556364562053254560640454204656050336351436362004645633265432622256400123455336544130602044451005341053342531320124021120255560050203340522625302155430150035015430504464006114640066653566443524160453112420405261232535666622403212550400614552010642326255604460455201420316362546236141564306056221163615504651140165504234221544045135515141210330431166433221614144603023622552156530214332403416266013634605613621354523646353621033462635363113202535235203306165112352046043210205145650005565232200421536346066616650643650454042131440445624030044612645312554304552514430445420565562264053326531300526412116340532110005021666031564616154243111632350526101400350551526226633353445521324114461410435603550003322045234625000255200441305056405444361110531363132231322546313665230243005245233026624523340650045046111141034244331561436140452143230454002333040555534106642225361503621360163164065015502310266013306553152351030314414010525144631066250212531005302443221163321115353602151122320432413434332113431312435335243046122524322036016064351035536334023002325130564164551043215015354531142056524452602500221041211033102515023525335451263252144535166540365216523051013044005362261521635352064045342052551601336206100064423055464043325066560515410230606121363155561512265130616303246430461116261013300352360204415213204356245210454351613232456324445653421334133522026246465362512414156000464514262521636211021344110635600046141650202051153012305013610444500026024313036134310211114013665216510514363446315002133514542313154151251014100610061313053104342160036222422441046213531125655506364542656405622123550553563053020055244361260156546261431053643426321610024155114113403644342224023545420560540522545612552042416221250033303445466015056513215024551145161122260462060213251630611300630663014164263211035305204003130000302056320610426100625645513351316263616535043101223631460100251521105553111425610542054222456463022621313504362360013256135253553116546555334600403442523333503066303061605213341640624200254564253601344430410612123232615043063134030360645621135250030200554035015541235006250104263530521546644601003456233221321334252112366450004102151366413161016115464400053213405505150015320416530420062660635631203504160006656360424414014116314136015034153004512650653201506313513054032126360332614136642426145105503142113522354612330653216646324260235062141520505362053113416544216005122201634436324042064346540046300314345322445512101335221000050101514134624333041066414233060226104213365042131111020065552502165620223162103403402416005455505063562060023014200213361134122515016516305352265052626363041022640451311013444354263552044002042322162046010600446235521450023423002504205122031340042116435513360404144613126625463365102520433416522350436204552624006421311546224555466565115333464223225643125614016134131503545314111545205213255565432311204256011534032155405100002603435104230414001415234433130644461663512024430123106612015546435410141504604134563634142142546435000500111426526034643241114403551102015304115123112116066215154335140400421623610624412044612633151651632146505131004435611606216400660235546323000136203142055445340142321204641314134210610050012405136256151321365545604441602563223501113523265424335130566451304045466634665551566246226013306053640130150462431153540255132361200052062620214512353163340306554626250141156511540445241611012161406420460300325021544065305506210534641006513045156335462524451615055601535355153344455220012601650546042130226532535130235126543050123101313543264436321300504243653325164114254666623246660365333103565000636505660341635353522350265223352646626336011113521025056630325643252651111214403062020125324646056515503414061010524036434362235562546014446026023144245315433622464215650460531536021132552602164523162516502222626422362161622365151115552051306156463252404302162524604453534203036553404643244330266253366302031200043630050055026012462233363453630462654360345351223204406266162660352641026446212354653540116230611013562510314020505306414646111036435363060445132200501504446252465205546315160141415666236140412202135233034316261460232506062021063020012534145310466315222161236532240224333323656232424406624252611363156245465464011605552265102512463504363243421154330112100165205250063664024626363002600201002323613522314050430313266464031125466025143430066653156615662263331226321346546201216325411035443310524505653551041125562465652422506160130222134236224464642230044415442461021232206025651631016334116450303661002250425243606034305504614151342441201515423344361512556450250612662356063546606361364606303342102465120050325224000645252222060263146155146642423441152546360501121355120000035540106555335504550104341643302064241514322232524330520461103065464162602520641024313563232233503104000530114361405623534261122324132663400313040102553554023634144504336345221566525354222613625635353544445015156024332653530604123020465054535044552304125264433520623566216331223153065003262112505560546634101653450205623455532202626402015342462410411116561233436330051423154551535533213450321652116663243114366562100044155220546231423066324406150502213445550034152652264552020022664436420056152106501040231435453622140631252410531500511044346003340622645316150061410054443204610033030102653034133555011243406460010424266445656352015435504446425010053321030122314360345565052301006560646126050521344050006522322652450062554223105423542623062511314443531453002033044145016543023331241462254314650001356003166355500432560425304252250026202604314621623025345160526142606320601062335264303105536165511526343030016201061326456623514063444621030316636560511323303110104012345405016260530522662645364010545544505633250010612154615005005316012012035315414212463522133031624503632204164041261222342023144425041022041536131532443332552430600050256350643441245423116330142646552036510515143355046141132325262553504235113462624411024253552203226455250300414205616206355012464200524241351502001564010433355654141446200312344432154322535051355150340314405403313416405431566520511100144522465104353621131200026630162136102360262424535542550642161621131162064032352264111350434514050524541022542542330010010132302156014035130201133650353404665026451651330040223106263612112216164210035623652061332465243016062033225534403120452320312252362130322345021035326653134152551406612300342424350326255046153260120145533316155425533003501251132614610340466254222656350154262424626646152526336634365326321446046655632546225015462362353654536445050213042536312500025121454223636242210146640115365214322444201611536314215544014520450631360260300324520114665236022136464542013001355322335611505415243123150611053304036130104231424402034554252432531466412556232506266244513431064016332261403102033352264555061415303201510320016446011652435436166603366336130536026206232314350664553153100666053324204533455066014312321513036322015124601340246501362524442522045225001301423501506502546511205622435655265563232301426112300525255232142622221425600224015255032066153314146031025054100243353254015016016001502053663364310203535604421662445156165630326314052105243201306440513600041530251422430241602541412043251120244456544221413154046335666323230152564151504532316536220353151366625363515465325015025532432343565560541203204045516552304152146140303651436535462236144404322306163002116154114052554615242112223633332036116303320646102104344145352306446045462401331123322453602161130403461534545556051642210650632223414515002315263006030062106201635064413335144044665264151542620106323603056313412342443162015425521260624423042064145405325011660401010535300651654266220120564160452601042623526310410131411506615140266256046611133212634255125605461516143254250630112150034525403614236105520261000612006226121242333660433512312053630210310421162324363532252316411344156100542026505304522325036132005430014612415221051414310506632265066154523521406354526420656162000123155502465256223014246354234456005136330452352512506323066631111634353132526621242021220140042006531602211253332362206223232656431526664362412021041355114223265522102116350420205441023560132652154033624144106112123015635262161430600543326350644611325155360324352000206454242150164625513505103616331003500463442136222103312224635460215343500216324336445414226553406060260146245503056055642520644412306345215606462624533643113253201161650544150130100634135626223404233325442041265330434211342552144141361661565130420143252540515455014463063635264264026610004325126202532004140145500624543114531466543304433131003315315560232134341300550603351103452326602206613503214610360503246063542446052424653256122043342045326426401105242032016601326363656012042500613321505240264526344263251633144411542006045145236061620303046453103312034405042032366556421643334165222445365545541130635154361455330420622350150253441123221051546220225362362544334215662151336256042402236456053646342602654360226366440516553033560460661516213410025652421401210014462311061546500366664464466105513451453332523436144306451052614002602616121431604136610160621640342462023126021135660621232506230256556121621613454653632523061401263422131334525650032242166150012564536242146530664335340135066525253036125445543664430463142032363654020546525116265051154434550411235255641622560056351501130560535112253223614633241545614423440345415233026304101236241316236336461524254362206344450536502043646212156244555403151536322113233245055635355563041030244653500462632130144106312022336145236640064063063363142540524242134522554331421136325135004055613645220550060505021410303504605165261064403201303624454222536531042151012450435231441106044141415066206323256301202426124605213603462062112056110146444626441616633235130452603652410400404511326123134344104016621433033065265356536142606030401026433505114126016142432023516203234064544643206512624656566424516024400032046336426633064230140244326140411404556255501253624155013642515340365002431144663426463100661666352220023005102443533212413116334465354660630154510035305552131151233040360535663066236204622314160642660363414426323044515460014320503543064062553646535501503400431015523656325324460423330456346430441304630145454530652224510461200122141116523362532064635450614263662212200503225663032215643520346560622242620314361536605411432045325635323524035366432431525151146462442066336333032436210156446542100302404052311315144533523001162365262650335323465645132164453150244401026454612136503166636352630563012300444052316411461435166143646013312436644435653015600616213563140600503323630343454121660350521434223404453404505103631465662162325351534564503323506215416253531046110103564263425423216611232025350232406304451051401245022411446135340404004431065210553300632311030265221140404356616232623350361130043643314213253460400244311615505151230160140530260410105502316026551355623553304253205261113504333332255244442330351563043245661042635106442101135102551404464256241015140110305030442650122503316115642534515324164012042305600332430005332445366530516251364565201012306006543000043131242051044435543415341003054550420256256261111135340006404641610251131044014333561355066551424046662333166313201061141240324405522163016650024543433530044564404111220060452535035445125110250632001062033502001602210453403502054020333104644311622555034430013626240521555333040212121624150654165050502642424513530651656105455031122455565551463131462460343142051263214202224545233363520232012004314652455044501546023454441543415006410363323101562044465322165244032501000350550243443546505625010622014053121042050040345335615542266354413503245402252611305521144306500506424632600206362501352400341513522305224636441156663653101300451351243361643213333405053601113353431163363453421361406254124016323615636146432515004056546145403150156211132464020544042052546156342130116616215215601400161430653311613521342123210431452645646301414552150325653406410024456456232102125163661655342125466436630023611435316113421502426313233610522261560351434420114266040346440456263364326000646242206053342223125135235102213406444205651135004146232506350134130662555650224053112314312643020100154112644102223216163453044506201141510142443342004033453134326631404303135324534001661656361022230153602405564306003365063234544364443500443114110362464063023166330552112303435045215454153023345156342346252144164602254161151254653450562106532110422460450156465613066520623523602053501336345651544344621516524653424161505204120410216525140524313146164014441215331134350156420026155245614605005605046555343441101155661610560104455034252145605416555161105565362116044555634504631311136200620323344450414065356213620500203134353563652636316163231211112161361232432613155253364624662351202665441532561646246151424032212455004254544642461666515233402304561521335502505424033521335615402515341625142525025510345145605456021324253010150022164050245646435015045343162416053352655664132041211162420252556416534564104240220215466635063034542116464225114504636650565466006526605641105334543243431135206045156111201053641432512333343626466250365425336665460403413030202135354065442524663561516103362050601164300364636504364604150556652031302245340255344530662641203163361614140356403435463360355032326151040146534605333655326455502401051445142623265316534256204665513603153151322235244535601005201534324065215522135126115000513406424613542013406025316165664314554456522566004224633621501313033103060652123312040103154411625236311100503460642661053633460402606413401264320041445253113643156653210550214615145506166402262561503130161312045161406032300040330260022232014222016320515513123633642561455263055303432403462103523051462215545334203223016664421566111540325322351565640402656553210432414204044254552514314211306564204423265203154601613104615656604635311533644665243106425256604046231202603631524361461244320563141640100601453362602005446142511202450435230212450224634301050503245641335063425126655065420523053216533416255062436645436254602132220413350051162162254060432112345415110032012654106422205655466015503315153055022240442045453555315164120622506236331462546224613603326423646651325442653335533403615462020346626530043455433356421301062403232102422004555130510523534313326236303423053514052445100526262043321262352051013243312150644205015565354131233643601214316502305023101434325120434530265312226464154602605204330424146201312632022325040552066351411150024343051301015565501114040510533132532015541221413631146145542400260060231420344210132146351433331226410065403026604031423624540503020663151243165560246536222625252665161463324612431434423654031563533042654105160641440312052644516604303440465235600403014634463340121311666531635215640312346046063312511232622565403160635244616541520010505152266002215644320550263124445354466033066015001334545412243321353016522244331310641162463135362231434426546156362416452333634450311456631056035625062110465464621120450333242621154362536126165211253131230115604522144245200125453316053436466325450211006212361103102252112340213415153025465563201454140123016663216166146421420344124643203503501322623252415421650135433445045656451213566542604521056106321405315354056031560636114512506612420242613651204630641561546314643640310324043165646563462622620624604650153244103405245605505640506010052323100125364616612006236303202446632664050004421422364331614353100455164651402312602264640410404446505553010522606050141246642101010220165332030606605613265653346241135553532166601140143103103060233455634131662201535242520432004551150433051660642502430630622426022232612364103664036006111264406203056240325656055532144541562165405341431552054136262051304031440255615256564314334540663663116413352104413106421655105314502036353561245426655441541552461641562060346603316420255202121240623221613425535201464424254440013143325424554231316055534461246002515104403334332013266054014306223541603422651502432220560343251143164600300030343401563332302016210350252033266600025111323504302556113145215514304305165013532364361033351303254012606041135626354121262106112116412504112500244310040243531123250565034015611423051645513102123466346412215442101123233301135514355563116026114002054102311623241655344550456450616414253056261555334043556361610116130500430225510202542432621464523121134124646000400143346616231665320012212204662405551541615165521336553212441126321604015315624345311021640353130524244655301514321153026613052425235411150153426665444402456015422306206341440346631556215043331634213546610356245036004036021416324302626264510211046034211253141463645544536642223546403350342251502211016361555540666524214416265430106004640424610001034622053644065235302516546436311220422155302220101206300410241251046130405621261510533143602114260523432114516441350001655204431663646231612411644463032221452606633353526552431250254315245444234124645665005306313246204001511155220201605462233264024621040512252630261152313041154315103204164110453425611355453531412552422642113346205324012164061040424132644504662306450351454125421033453402650651105144605532110103412404013352652052165656443655144506225204331312250516303036532562203632240466301445666053426546545350516551135532611150243650451042666124150640335221042234405504110031341533414220156364665036055305030113330233260653266441000566655035625201013252531405022252436454506634063002261161560523014110401165635355444651214452035012636552511023164560016441014422355063044221026332610145163150631053013336113514244030251313021553431240532006134245332010512134234336236453330625432243105315244321505011065413230112343315501666156356134365416140066442626325662351455155156401432216614425311506364363412255000216143404523430410356665301555402453166531051514302235551431330322105022540020344600302420524123263262312461254401246013441426046631513055211255405305121460252516543302233434665042654006344433022656233241466003652162465161624430010420244224410020243501536633261603133521164541313055222314642403301052003034400255054425406362241051653046244560115406603256553633115553252432065341650624532031001362554012115012411056623340132665233465032543460652503111134620203040125420543262351340305353440523633020051206664011343252432126640026024323234623350623063231224104025605422345634234602530646415040454046215554006556564062325511003311011066400103234365341362214221611263134535410366310460121545201415610116236421132201154663305246005112563260320050064263610536501443645163616535114415146226606134043262561214345625230643133512433320144554012506146306504210125145111163252146224401365135613324654350631164133543601144656563232464310215406641264542441510542462251104152305411111116354151461262445522130045020045131000634550034326212520630240431232443514233465142466153351432350040612354261334250566512065001114624346451045243531562210302012523114616251641021326016615130266645444413243136113250401006240241261653115551516143203320346111006313123246430552006213415666023622105546226454114052260452125435451543435430250003523540223601514215400631400642454153022505661561555020244554116241061344324132530036366413521550011421314160026635103252065026263045556163045562553236001115263222415054204436612642521551141035563256666135560460204355001441440256134442601266666152513633435000235226126043136324310462253522025462016541414650631216421310553005060061613526650556325551464420322155341005045125544261103256462632522334635362544353032215156241452031211123133402366524043065343212030652513203622245401516040656252345633521433320516101205556226265326306304634402543523432233032460121354223663650610320165505250116633266422666144462564636201552223524416652056152115105252515124554043306345024364123513566361144526154622602365133451313366503313662313252240255640526056604533354303602520110423601632154252222061163342345224356052261564251043101110560532214652501611105500142340021413115506320213002124610603552316004021045463331216316405101035521256551550124460300460431326244441001635663112520130456442223424350353453314053653415552306563616010401511513505456311043062632131366044002163522301500540665130410334305261626155162454343043034341340510606604214420011250633066156342514455400163013365314036236645311443564434141503123220622144330333026336260326424245245612604643562354032124620232613554510201432623135133002513120604350214621050216566510101313551313513514256263150452454635435550304560551033444401001010653055051064636642555022635363104004300033534126565412051331646230516411022243155316564566130005351434231641043406214050606660051453362646653224102323553064044242451001633136351663530134131062405506433124500036131334120442156360263560053062052263234502012433662216465313435432066462425225146252556561432212123243515661021203634256662620331330521563125220146600053430263306025000614210356101564012054304506153230645436111441255056636521422624164426452303050654212032341641034225431211666450243433053261306265506605102214454251230512022536254136665514010116133456330405555665616400643656432135510101005504051633400436003235064423054256034425653106245004456540012545130456024466365145251315456065111325233031511150432104565465154201624206504114311231622265266150503313660312354625160451554602233232460354643062432516243451012156053116420624506455624415612102314135551500255034430625551324266544041363652361131002313362516532013041552341203443435164365625660612320320032060454332140112556456330211050552660656426133202036005501655614402105602310161605545501615055066314201141614516460540551304120403605130044334513362315065125166020253531463534160041034314153411155630615266255565203066122612052424014352013540006240046106154640563554630030421532506033442126034512160444542043064432352051111045210564406425020610246146541352160666204113112261430212616622626402251300001140505610315324432545452156200200504006531321216330650266530356410365610232364500112642131513323604644011363361440610541666525163651456314302550005246433336562362064236045504025551542205222054534612006332002630000336242461563541624544514134345264610544613631424634514264112446144320002035651514341324500460524565356613624626034545013620213506213364340345304230044533666421451616630540202660321445053621431353013644613206243455422300210643323313354261066314163233403052402455451433260521346140164566444455245421554530261605211335165464240043022112205311422135346300624310544446551214656241244161456343364013652213144620252222300341216164244451350026610124310035433451351436304604641354643215244062301021564300545503320032412644314451056130006644463350400122326301610461062354141301016640431456660644115623136643443442156335503323123623205213264362561632050416246230002303013423343416506663216251361646520112433116302434300165124043104215166505002531353026153303632222653102622625465336421621016350220062660043154121556460431064204211630002023030341205540551221351123136202354040530145502263016436006553003231116200652246354331224132666256132010602321630021654613044231201324606136040663645043230540423163515320112516065142524203162526021431354365216311415516236336664436056430215432550535014013541546463141435401643054553446104414614104042144212056160114055540565460301566454512641410453541001534342201324416355222131565041256240142266510211633054362410215054532311046232051612155251645533500310541542124446253522316330250631254256030401606036164243652255555323404460665210430643014041365304030230143014646156343421632520651206451511314442216366234150221062342511314655404221311233452154314160563061633156105500515565131544360222132122025220160102253545156621021500056206166352054045636506005445423453345264154256036315251661635222662046335412156360405344662354535321350460201564611504410165321523424450262061010412450616345455126222435261223216233610562541643503534541051012451444252512022105525351201102352024105314460616446002242230201103316441053366566663253244513311255053003130265250503655161530060005450214334111104150331335364323446300045335230052051044666610654031420513520544536551506155665010214540335360365315360616504656646660251646262153205014641214144444312333246456544262412160055423505060533513416011561112326323304662545411212226514640122521452530431250653435055243663116115344563143642234245136032201600555060001011155335556563024046625161116551300152360314211532562155563342162300336542501440051420654152255431321561056602441002101366226310166053410323236444546033141502615633062444430222523544352636520010004140115405364410420126051346104441632505030636526213462123606335221652626226436115250251321535301615644354603451616430004615451115153614220116600240521122302655215662622510066621466643134153666351403565151423610445340301563036332425053515164324565661033651454311503113250420606434625562530100556601634306034544054244433321565016334531400226262234361520624100506431515036125043202452224650654335500465316330440421016316315252026636520534364266033552453264312414316500120625303114112330640555133524622245121236264223301115163411206052004140046034251354216256115060101322306545235103556100300311520305534320544201340124435053045556150461321122211340510660231533320122614241053152156613441251211411433452056461641503562422021221223041421010454506563453106562306502442136646133330300062002104613030245354152126533003611233260625061546522251246522234222323362534235122532066245651045661633515215621603004434330612464601310626501402653312226222563131464332561122521522060102645015564504040551203046042235423204556355611526620661532651412263406213065131553613211525650212166536633400216363636303526114555333453500145404306324015543165662424441003263442210234214302330303541556225150126501534431632551455606264115161242160454462400205651520636060224054223304426012425560356205535513351311024006316663141403426114504566126113142445451144611205043632010304310062344355655346534022461236352455332361106621355035603006050223463566256363514466442561341204106253255251323514121460641511233556650212162560103136644143523313601242626404554240503051363040034331665260042033221361050446250501030410335022502232612120100214511220114213015531413043214204132523445443530434065531343660233114664422221562256516042621640636251124533023424210321330204410263000626333160322412514160113405513561120312152123041156003503343050360644214502063444101560060415232603631603405440304422156360304532124035306502530315224130646565532336355646011031145520350566420441114536531615610536202031320516005165443266354533136153405056064536316441660564506601620035250033535344252020105134223432560212354435655255405032255315035506360415030160151561051143466521461536422400506066163653535500103442461103133163142511004610420254100300231241150360326331411310161202154233552513222406524406656562504012632462016131302004650106646502522164524230453460214536626144342022352140263156245311140351140462006206240120401020110101201061303533400104216303425641664045422026205062512011136215344346254203054412021603553300146113615606134243564411600154265446456643542621233663445052654341653204512306035325036064243561061406043061450011151525653255636151065450061161252623343244361326142123154333324121002260000552026556152363351645304264153305124660035635253421546641252160354512346516136101053120250643551312253235333406042651625212331250355442251140030633104502601455053503313536236533223034363215026323450655410620005644261105416530513116425354030466610334504216013432342464114424151230041612044543640646065254040600666666310311040404135530543554616524421060000515202301163001322154421641202150551246132254334426462602624252653132211525352451262340012245651264506522604215031001300262360244213300206115446414526034641624360244060441150230423433320133453530161320414014442020200665653630565350322512160662644352132043430153163420451633505120162645650510201614562013244316020246254260103634554542644441251306560242553000434311202456452165624420610526052515555404360441213422041051412005400031106016532532660623425633244115441530265132430621652336456165041435443563435042600610263504263364040425144354631643234040626564251225424223252043401054536233263336343336342250060200030554245263001046640424102655410135265266146303332105111652213065664364536654343530145630541420653556515242164104656323062055610641520536023320440626010362600520240026501113523502435431265253143312564353334031415545046143524533013425634141521542240402646523616604346215535204223343204204405164552631135354352441433332155266645462201151653566402506365555060416236035602350330634514315451145441115042135423214363212501340542503236006103616461202134553205451362613466651606040554526105602341602466323201626221032611255313250360112606530661535212524442233040146312531016140165506405452352344200011360034245064265111200613632000023255526003340631242050640401263454241314125132026131162115053141050006226504100041055003342156356505416535621131232462301412254156220156164003101346434245534055131444315020125535411045550125030005103324565655623424411415352555063610620003662531531464314162423322550366413131654021122121633301600563400051111226225253661646236144530010512143255405516645156433550202251123333015024242025116166642461063241603126620621660604006115022443321520320541262020501613466642035342346165213634333263363124223146456114640552251362030525660232020464613405465011000454322046442653505016415452004432656330542465524651334463363646130416632202625560542530312155645543105546064002621351441150043261052653501443456503405015345254155602410363441606241250161162646051600212221446116411420532023551516003554201521111541332622115502125363613103412654315053232630631443662324262310646413223131634412066511213320221116660313616254510100431562364024150064432140430546261105301525265062542565026250526203243150421423015232462524453020522334025201513110303410264114155322240105661322452213011515601014516634550435126006255421606302463641466364120406363140462105253034222036600542315165361360212456652355256334603053550604543552353040405402646502500104612443415315244544212633401161554303662254103014020213133520416124112251651163541614605224462226555005530452631635131032223034321460641552261263255254061153261461333536423223023234014024366120555321223146223043433150456533635616203106350432602501510063530435344252652501413444306462132162304633025313630644015204324506114126530335561665055331334653063350025306656565503613413333534152465202232400241030142230512314526266354021120303240623415346415425254420530520632526531434223110134111403250050003225246250540025635113056222153526315155045523121321555155411662402404555441050166663506014653640550235553304642563601060002306453356303455036503616335623011630565224260011066421563550514233032400631325431550660052461446420464363524313244635406352623422503642311604415631263022030305203066633240365454123301012163561322613465104010555003103310314523113215353332252415251203331502555535220662445263050656013141351434124066614101502303112254155566661266432052053164211316404104603660400601330025465045450532011105535363644025356135115504304351264303545040025505162455263533303541146514344523456111663456526302544624346426125351233103321503555101363314600321024004245122145215212001155406664415313011222451044543114166414103602104642345000034461130215313433206045600556654044405353521410543302425006536601434435021336435251523624044652342644266251606455066600162565003351043446222016631350131622635514640335013241552660055144533232555012335204024056554112602522526611102302105030316226553153203611112441460632122422101060411120255023361106312613652336432000360400266533653031625643103000232364661266532516111362036144442016531430555322444326422046536544200235333135005522151401416404634510142254415301623664144352010255623353521051154622633335315130204560352514515534661650264103626613230636403011101433114422050612165343055646512314230336353335202603422545520144551013615211160302341413404056543414045550516501162665305150111205446013360065461634255563301643043262524153301430304304543514560555030156614133631325533660504364163641565545424241533662201053565340225214333562164331465610335266645022141241530246645545253424250421211653661331112324420253500165211224164416562464634232143415410511540503063164545541126601426150552424640035345225022536236634652265516264051605161060633660512545664434314345106513356322442054652210054603162544065632244505116306546246341360433653445303135265614405212113340360226002335450644645506363254214016212312235306545030320424024303416352005312222615023564134441432012563125066366122034512351050224640202624210535056304056355616503310262614645522656463555604360344000642121513024033556306001004160236204300024043445260136413123154165505056016026441255645435025054242143525563563523162664361163412306354630366442230331513603613311110213165264563552426022643336514504664604623414135634460303021360016463023350230246546114464523003561250261464121655562016015436322443161526026035420035555301324560350364500216662340334606012140604411114254035033304564601460305135005321053534403414235453525363534322216525250204220363506535645316144530136020460655231016232550316015141425010011552206130620656035523203406152662225244320224254066102523300061613211256114443431560426165146362026335021303116135012443160041545636533302061563144064546543400214642614160466336412553244325441520212545143531556223604410643144662326242151624404660356445223003012520510001254614453426355511246555503450552603662205512121044501301440565002466431411302552206603435130015456626331034661202155221130625045631166306564624555464032204255215061222415615156351664111335530663124516120305343604336230560360065453655343342661241151361031044215423610333151041001613325103240462221053166423426554646011320316260326100151350024150561420321221535122646430046655255300335003520245311162660345030015116030026420306441642161143250544412130260311462605043246630335062134330406515045441334660520241346636121533325454122036501316065135411643032545621465060014240421163343554024414401641251655610353315436323134361162435240362253161110154321610164511523345440231622450634515215621344354223026415222036540036314634104300655160141423205140000512111240500135542256546164664652301520621361105535450263142553142541004004430606106402516356611344646011546362554343646625401002220015456224662553516453554240603360200255433624545603451455514166262004126610556123141306116364314521433341561302023161340402360140443452620614612226004256452602211253302322624145040461212263245550636554060652151001333462040563005563501114503312010441331306216535630523651015110056346323312002032543226232010455526103113605200526020344655144350560344426131212060042332010241144222016620400455531130620112616553152563512256460306043552606655534646362004526140046105060530366330335312154441431103665101044466364361532034135334514250260262616323215500446651363214061521231154120661546600623305530452314055130246515561334123652644511012561516002052053430454201560166442110666510536350411510502342135634355634260101215253643603006426124412456556310355550625251166243432426245325534462202434402003461353415635062015560623251420446510336064041134260100525246650425533243001123436102230553211126666165012615511106136432135655643164350434644640213054423664424342164132226153430133420304312432035030510350066445062016442644066523050344461050304230451214666416422513422155206652621045645516126544120602636253636442046253146102303362431513504044430251036652150525030665604121665303665033345201502211265015422566464623614234231334151040632600536520454561200012601103521261602240660535434430313504141133425555501330014505461055324044561300013560640163230460622354611202113163052200361251421555426300322412241016634432164430156461320563136634241241102540431341543445610434225223351000514663541626103333650355034214123461242514445136264410510100225204463415012364405564314150112016540433560101515112205254653011345005203603564165021325361262030524611156526320541600306442553416052536626142151033545512210042413031315503405226021060412235346133153452226540506352602243304045461212416441355343220620260120010220554426026046501605525403336520423332320426440451220452656435425564561516041602531561033300350063061266662515533034064321212533212230604363015506321625034643046010641652353540224365212143235606324462355442203255266346222321160242041344562401521300235362355402116022300142212536041524514034304023354156325053135360256124251426222510636114003053112615463103142544643135552651453626041661462611323120453330231331224423630536452020304455212643535265651163031046011252310513024051465230624504244122226404522252420250262226621150255020052156501123311264454332204013554006421416423265041435362334636244151126611266526524154035433362564334506134003043345022614066221516565610461516046414346113325400240636611302241334622362055035352565652536025166555364464436524036532244133320126264300653255435154352520460500366626410043224505632645200051101200405256603352114524560205603215150532132043214052451436512201636342016245402642045503403303460223223021155641644245426255263511503133211636013630352405322125435335363050532133012033001366054146530446305464655212402030530133511533621043346361216010405205262605130662153462201162465141516355346530565524660226156136560341555031302316164542601001311003555313465544644310024510242043141034424156006332424032112552023020301235011405503226040533313100015520231614104353013434115016654115325523436265556055605322136325302245526333132160446400606051230512501115605245063641061232243610453346601436353552650505005141262631220365450445560301150024521041442203142513600042654512013316555601055641401424661511064520162554566412164224321406145051005003332655465203044543304244553410161324641032032000301322653214502513463626413131102346630203010435363036563624656532644161230145435626441245242146600332654551210205066654522365126420342402653054243056562222245214053260040613652545316544201423663143546103512054322454052405261315112006450304645561421135563100002260325203446313662024124610645220205205143624305321066501343324065156026521146563430201241116503521506004003313230310544400446336021154303060333254350561501125561113063500533424644606534625102541606625265356525110636043432410432302025424310631402336153306536010515341206521523236132320253144623645023060024160045655504655626416030225352255340356030313155454043513055263110010135464352335245405236332216443504012000653640360153012246345463546562053064332420400233300144202461204403130025336103141361051326000644444333034332155032133362012626210333243140204406145355565021320253501415232560504524550145316030344264434421332400161344443315430546205632116602550034666052156111100335264615505512324155354201502615331255101263302153020515453613223454441244160505622053353413042511126511241136156015216331303434254416162466125033320612122364130641436551013623024540330415201153210404016542331135043135265531361030310052432514054456662616324426535425462453046464545044444614413514253530243016451006663416320602536145552353445620363362463243211663531555434346251511114436643411052565201012225064255531302055243010116630245234201310623211455024612420101255564013440222360221203201365231622431134336426000342651130046420366331503465151542130232313530536360606161226433420602310150210502020241654302144202030661350025545302106016011064346352031056436263163603526255564625450011440465223620043622106101364556262053641202062522231055012456656330163655116640640226201420403444400652022665241360055042252302121506143012256546051212133211540305656261250340344520305442033623015625526066340531303015141413126034323155462235624122265046565554050550562304416212166302015054145143114152422010622020055124312525155260340666112511434555524263245465051631353062624413563104661232243552560235624412030062564205034363612500223531243416412203326020645552263615323512212206511231004203645323506625620353040253413056245253165545123026353036502302213025423154612231534241142122600213335441112416646403514562323243550133122636534641334421201201361142353353354334521346001365401304004654514326010511113612060314641332152416514533452311602200666210511534221566561162213532421145306255451631146456234316043054006022554136212123246665525655140224653350663024410100443532646556121225066631240654416551026565311235524664301021205600343000635033100314101405205316104363256445405630332041050230214216533536535464335115104516454362626612111311651451114212006431026122553255344025531460314012665352524041005015664650116033115605641624254155560631501430044622505655023313014256333635620113654304450522652013031066640660325246004405620655006503515126201040066233006356066250110661102132005201351046011541111410445123356663605165161605342103403330302663231542601554211504133012561263520422620603151340130436211541611652020500320315612346333535151111436540002030214553254350125362421546625632135405213442540123440564613366344162630112202566232212524462654205556224211301662250640600144545644032004113121032300111201321015005156253230355151114103534303364051341153326013100266311644544443330066265103364122360005106435123322144101453022545605105245034403635341112621235014340656255324655132021032461340111305565662516451564006011005501632631534106266113404341305603540661431225530165314004626111066335536356036610044642646005012130041104352324043300466001145112664020420121430621343545230031241335663515263366013555604344316462006462625621440633524545233061033441506062353612456630061462345343334513324210366422266606555534060625400556350645630013110043321163311502664400342200034653116463662523425505024221413035634110625225145010201335465666610662525322014344206033012352566235255306236121225631252110514625322365150565412405300256103452031255060305645563644244154024515402014435446212265020026351520023665452365616603002064016064126362060613266635223630645630256045626425461413045321415642030620041655143252250661530421450146614200130254424263561630242252333343634342523024455404100525135644513035122266136153665601312020303201600366533053130255410664645201430116632055246352551561220644265344555152634051324534153421600065012511221551353501020466211415264016142431055151243633641456141622614346424422524040342450625551356302142015450255340242615422262116112056043260442062105325056052102106605501614636064025265411520341445332436303664206126553461564623616311141233146450001042656412035211446563055256362646463442632631620466601453142232602203665526310405256114315401102354345440661313504453453244211044646134223052162222543544020025160150021656600124425130621234131343343602636533364363323633601042215200126020202531654106310226106554624003256066234061646243666350105105524652553543055535465454606440053522304156410220052520132461310130062414560446440262403661652053210401514501615643614325625365133562306525634566544000100363220643500121545333033653545512111666210541364124254321106520601344525255306143502351051641456435233063015352506313326355025015056550263354350312634545331336660036535341103140364150642646400612225405016242041331334532300325025020530462643155260061134006614340502252223346502634000431346421236233504043121414011600403645402162560060420225562263505004044536430153145525254033005211646315525026220302211051242530055446365253115100315442603020450415621162156512321043311422006255503226502336115606022106321103562604036136403241310006215055024001235440413653566423044566400634034066101024110500434221245655060650361363023426626424510622063664215222501044304523101503564554422556346351333642565061322352055455345332144023033132510143511164611453153122005306030604560526353523353130604156532503223135310010363036431612412412202146226360151036143203204264546326445344662566654226252606156102013253511025136600014106125531034543535423554356654316545464636051023606453133260236346144033061420116500433315600202416012012361553333531410460256042442614425316040314134261434533666535133041642035346633414230034562541230113640416551532611565440401005123324524016140646345416362510324035154246165614446623141355250353155543043236431524360423214360246004305562613523063421410134503145411204625064135531033425220255352241312633324264503603360151361412616115124214552335306112163252446063531322253022650511022651422301051601461266444220035114435212656043143232220320206635226110013620146211516561545612554262143413525012346443356532544665025213331550335464053446603501125642510231501453565136232410255250342112324103332346420013504613115130641026133550450052454045425236462340502356443534340065152313354146023510614016400320026102203550154130560162050050606250102646162501050541106404413435520166650663153615263550525156350463040615246101222251642043322360620232460544240235621301444010341511451122604520021524004514460306430020325434152512422212424414560020150032336401005260016434623245550352663063060321052062414163002544413603666562563510266021142155256562116552002321210230516542630644105053214233631554032104440611515344135134243606360215152236246043211162242311236045354420143531210645310564564402555303423242512520351514432313562415504536166125213433656253556240144204205336431661401403544422446366653526103634222340233412665345026443525626165412364455010653346044405321116124213454600561361100250031402344521064555504215622410131055120364356211666340105400253201401316103525032146400244261026363263153301141050203504232262655011235532123604026423344606604161352104533510460401050452501031125456441255523666500244621031222062034062051111234560246521500524662006344322510230606135236420454320624033153042453454633450643431223401511306661601052632406030630030212534621431513140300251630141612232320606212163552662266403250363211112546260302003145331536456661601015232631150645134161126631322622006536004534543662035346021014006554332564526425650122415266643116631123305356262353311222340301146601660051121123156610051665432024420155655316161003233040463306404132203536520612141405046621235315465352221053524504165412601612502334140661430405026423555113142065551345413416560304663322610212020341420343142061125403344223461251512166022226162240260112514232505251105230436620064405632166412356613322004320216530361536514510065033236432332522642532311343453426626540153016064250256541153043046101602204442353204020526141426123005333036011366354156554416444364415631436206544402302125066644022305655224355060232634003165416544405063020450006201106234043512622556360645630524643141065641222243641225413120555555332121612546100455600403624624053403442361364613545333626542113001234450346514515513403543545330206620161022532313604323066313166045223045046400645160561353053334055060436425631325524014163144250614042364355426446420505611263431305124240423204315225135163306060035332511352305360406142331024655002305260046341415413203105513320333556016256443553356540025343032312300202162366516565234352522021641242120130343021320223434230603452406302234234100500533406624454111044003304546300433201032002351161021001642166602612044640415126341131366053230006643060410316232550335033614552321430151411262342226525260554445215000116244435316254243222335030320224060162566300366423022402263452052643242202251420023016464400265324540412234552062163513621552256351021050411265650651002656164630302146413225016335301635053350463460123001041666234620202033143210345663430203434651466664436626231512560634331666010332024111556502054154142302302301153465061342146526164231325114310056513666121441363610512354663644446264451122403165201044341343614012223105312400024630300134636411250251205363463356046154235226015201206662630563264503641402262305620661100303525410523253500661116604355041611523663556425541250603166066555443330356200162246124524233151152314023434103316130652512300552025515230125601015514644320425332432443556046340130224145441100404405164412024250033006316422224612111516444625564246232123502011026010401521111233450020034616600465232444336136153332052325144015066342540235455351263453212645651403515256453450643150600440332326061441154044263654343352555061444603135621051245603260554560464311601051510405015210314223103441231532431020360566066432153324536120513452353626233514634002322525331541332160236504316362646213533253156436305211455160016525453265066350542135466443665113433540551411126362260354002412152556234240036553641506130032116326363160106654041332310630451226251346200541203441215032254361151052002531405133010412016102512655052656660624140660023423406603433066145305010215050430551036115236544464031441215231233044155551645240022032456311241563120465564236063644145200410014260621226516604034644356440321226546610155646503360156044402130520410512621116332405605644661601005052260315026233651160405226524460123042521126462550212022101143216553633354316410663131424554126040665226640246244345456240361632131644461662525406206063434153211136445332252516655200436666012123556014212236213416561115424356001244113635235351635021234456331611561433656511010042060414020106444056346031512552312532320246050663505531062046055045055306246522425444152046420641146323445526354404236454011323065142016246414313654060013502065462412630662305351643362116562062142265605533612645665536434514021154215323226023046214360252264240461514164512224613613450040535502153020055032141633612224536623656626053150532003051361101402441456040662306360326623233312615213143105046265433514414633453330446432244262513101665616440032356101631462525611135426134652054003061306232235063030326222405312241564514435632212351411323233335551542454042225134331342030524561425614043310540664620404061310202015340231343361136311015246641220601224362353251145352660653164311626512015660524653116550642130213434034132161425064330505146241435062030523056333155006504211331116265226644045054656503435165524103566032111010152641141303506446255262256132034450414101163150530635224145120604232545004455220252345453454506500564434102232625165123224040326001613360561164501413623522353024504165015034352500453436304040066302331331115334334262315333560456550060543166355111413225535142551352135550213412436405163133544130336636633054115065326056432032620420210460645454041132661360342366515046531130553406640446563544665123543303332055405310231221406400635026335551114004135362304644312143243215135406421054012113442631204315032206602362240022160456054614146022125342512625553242545116501034613140533256331230253155251610243341353143223021151200554661315353551014612102024503214314456550453023644240363152631250366350051464242005520154002042560215221255014450120514650636045523140151314401224251201110161555560040213035555306033514543405354103131354402633344254141305245160031131351140234162225460463131445510222156120545225346063133510362663320030412445404116121404621166013554456144142603654254545561665410644621334332411163643343614016506340232056606301351321440503243526616535324631451210652610411265434135205604564161002445321243256536661522514354551062050316603565235061336442122322560225454323256253654460616136025066612031016012432265015560346155052234532063530045422415202223216013563311010015252625340345462035324610463440001466205332305346056300410022430026313450615306465604332260640252561356356043111450604034146431304363236534146013100060442112661414243404655314143523320052661555155221250005410511355402105501441020516314661622631120351023453335203264243660146543035350150066066513603315340051233560164461135552454206535556140245256244315321454451255360042441642633040502004000614166225230312016145320354656622022152661366251212625633321152433451236403251222520640223441065402365603404241260251604030144054126030124206342442152136263506631140600516341530225402321305466531601022656141351046103251011451446255545443145256406022042610120055110520546566153530223032542543005224664353154140011320334216305625245243353246210444055630262234146663400022600460141256550340621021246415453115652035634463655461512006100062223252041506036314520562614654500521035435004642106113100310013210541353231132442264200545213515444055460441231366150545161644043541541062250155651453664130021614153062102313320620452632546631151302031216145163314103642345251361503361655410250505606433132645201311551130453002430263253225265352020261460263501032655343434256012141420344444643406355356622130331202334535312150041663502642656035565401415006416264226610465355434240505254563046122235653315134003446061615536420661606045551504152601015304320520010632163516661622140233161202622536232210406121230503315416615663450321644125005323325264435514565234063510464541134251326302311162056060344254510264350262160066200231430052042104232344614210321653163600030050616414552453014552230563311102644414432204532404114315161153514463131513541141030141062131640603456531401101041365462263323351234316035165062522502252634066610226131565611546526610345366530302150405166035260260131460331123633554223221052515415662235514014513415352462251245353504265206032456515205314433154053315433344534560633416050524412442233146610603161341456353101442563530422465606666252303241264656444313330346614431641414245235504451203400612622520540045350342135306345344156452332456123036356656452014230514435552114301560612301445220556353536455600243162160651010412350515454535261152163605334014056041144204401440266606135564046161125511610241025236042541310633552253334062522303510623406622251043645542334662466414101516535364461306535625634300560401332635162443634656441045536126603405341542563234345160521666462043121023652556141010121655226305136533054366650631055043611052530264651405234416555634406601321224332150421344252020344221455012506101000252404623550542114114462644045203446454325253362426021012314020505524131343604140515643302253566622061664160045056065450330605055055320116421650642521403026631335245510343236410061212306041446634240611321431153340615632311250121325563124504430166021540436255516206136520520363053562421303536051322611454323052306056211003001205103212640105622651520251623643541462036404241513143533454065531504451115655656341156166663123161214106535233354411045203355201042143000256062642040202216346044544224645115013432156034341100102531342213012205232125244242261004142103251355426356221664102264401663315016611624642016246062606350006540140044253215033600416503556622015643460004400122153014506351201320504233231555621441402012366550656215262152663032031430402501644240015045642424331516460553356064101231616231425015545666001461040311505046055534356006032143350406241626112243216142263015066421036013323105156623403063523166602100425041351623414145446634213622540316154321026003551034214105454130006510646040654512142313453255061063423564422013201016314421050665231636506351415511440150230112244550026232213231021100565200520505614252310425564640530002253624401162400153341346651515665340624400312011112542220555536002010626003523434114206543044343542305255050214105340214124231504425320412212664052445506355521061412415206664260460622521214463562241122626106662561436344005245341622100101102665352500251204455101461636412122153010415662211452144334620263310403451266425654601333421520014461204141024355012215642223506033054351664202563423113205154612513014632160011235464114156120250556303565415663446321364106611535506003450046424250136252666233034244516205166353543003024011122061062103312314040322003546520165436120664644355363203500034515036526546263656505404623301006336126553632435134545406302253513250152102534211423245344630365525121204312532041552555005514312346262343141344036131362541023444511451061241525221163426521323244351340266511204612206153606402040210052203321352465323530001003010133545605332225656550562030100556642456564454014254433604311150151435325143366326213040534316625045360622656142324512445521213523043001464216136352020050642313244630631642130226242246425263041250344112626502315614631643165164506351236652243130663025640311425040430514310136535343130625646342320416335326100463114122610164405416101666050145023011054101266136523316412022266201052502562010006414106503541255423364325645015021410642643430546210133013660566643415320213053305052346154023656240620652056445355636130355105013016445540211103121653350553121633004510513562263252244600502153602234050252151426566634220563541335512145316545301234266145210203052152204063501052261226610356334343454101146033430412552265501463025355215566461531213556033156643335113143520463013455116632013116325000145655535450033526405345433430635644063031452452662235645340630152414235051150005154101513006055333313245433466232154151365612354443136240051622151461515051303134253622616561112002415421362434004350316043263151544321462343253266401024161300654332521306040344060253513104663152010550316432621112336403046566242633312531162130032342130544342115032205646441053230362615562144633564101434343420201244430324523310406360125215422302542351503633530400113060454456533011602003244630306463341003446344553536011523514044215023044250416203256142143052616510332134531602231532413443254626020556444356356345333463202356605451043353656336225411556644324412056501212214623352614241060533204443332042263236600440151631631014203251430451204424061135661535313523321211261065346040026606454160656645023163644341356205205533652523442223351061365655004314105065522332610152006310155120046353555164455124043412622053254201050042040036366521035606302235135633040455336024366015140352621026052256660406332526614233360015665256241314602011505213313213243530026655516050322310512606260325242161436424406132562660550305602626422240264400520436545162322104006616015031244560421600106256212006614014045565360323240416126061364015052520021132661454242020145406503533121242153431052026324014113056300565060461032601454236431023000352252554624015326363616502555162102265330202046102221606305332662132023100160206660523554363352156145152315056605054342555403312544362436654300245654032102616341520512623325531244643310420150466350101464056635452135126533660626614126016451561100631445205666513422510345102641550242030425342243005622353263046656142115611624355553566103650663241001240003400153436462460000255010566355225344101040146402232405126200231213461604043220402561220235031160035554223434344022420123460621165065143000033114103166005154335002000341524134103252521531530601514140432621406011052430204354413413636643035011441320242230506446520253520236141335136032122262522160331324242203364345124211006253205350222330435520602554353051550350542561246126220131613306166324452126002013240322532026013512215456511632253164042663025504264354605422220450012502532141122651120203116121664651602006202412102214253211543404301430201113206561503613544462043120225142364525102246603563021116152346364461441265564002556362452001104326023532454610501656546030412343325341016554044336522122355430330352456136133140265623466516346016603313645402104155365332320013365535122536454326500456611245431240461465133465443652402640521220246055362000012065530366050034633211640460006245245640221205014003016150320065300040166562611131405544114153620424151202526434645306463325420550552044414342333535502363544234556421262054106261455052453652622244156324412663032230005631355205100462405351410401435026102515600631040212102604605600023322466621556464661320343241633055642562143423434633511153260145042043044062620013126354525551423030634250000612330056411244130653430042224516546360440631355204030345664065300144555435151651200233135034063013621535463051441636053000120544240304611106442036062243620316065142305623012655500663646635333624614163046246451045504650451012434665460364312101004204255142600150666621166144340002002106202501223216154266600325436356246335311116143231315661546335401555325400366554245344046203004553421034425010540660203236660506604360343650542164146306666224511431535562203033356204613511324020022260432451045224424324045534640425625041660055634630431221354254022006134542633503106532343542644506101131023601322544303010066152463523423433100556340002600115250032431626223245314322425021566603354132204135553214541251533131534206254244223324105066205626100661632403660551426353444542053266133543366411246252420440154556045302034623355332561231066125664400006222140145522654455254364013642234253104452554204622354313363341231225533515153661656506430103541035165160201164454306120556320515315662620530005256551405636110166456500044642626460302356366432244234003622125006140131133363110636300313666650604600641420341323145216162433360361164140253625646434000461140050545034155414615044645026521656425354260430540434216610224462451523025412145405262064436206001515305062510043212341655660062014306551403025546266162340063013353545246233051041666602532020035150545160550030012100243321263162533022266130402441063503204613446515520506660056622061043361421063256513155114056654131634013121510405413514231361143024233004240402513602246203502251421060566024662223301542420204416653430531530464431546644552321130243140314563642655614263200313414055666534453513242162465345316635214263644216540303513136523053045152351266454331513120622531035055224544305344106436055311302460663652513344231556244051343033403265415645302136055450443405231610220150544064035630052642655623205444642223064335010634404335505206464143264115362411331115120014360652123634551415630432611300345550123555620020223012145165553422624260534536005003500210313244142442020664622514161631013621012330351016036200336533366311545011321361265043532301035622044461530050015061044051330320214125106505363402342044162010602344514250321131651354216645136104452243463415514364404316161131055143041052023660511230220454510016364641345210112302154101264222215316053325236400004612051021431641143034326354155641245156310563301446322511151562020306132346361154244615454246642102636350434056062632301243610111211242321266524543610045623421064552500423116112230140550465610225350005546404335061456010421061013410653501034110051601511514321415415046630206360546511101023043151246060151145151002666515305346414262610050324646560365612066410230321205623615302034314661635366206404430252123022103331010645214410540650234336145026622350332060663601455060151361602151054316102204133016063625423122135422251626550302253150200015461302021166326121222660011146100234151046226016311424664016131625004302041241400625114104532626440631046532414034621033321250350061234130021312035635364645212601446606504042200112510206606052646634344204110314222611434012655552651453336165031620036546455105632321604500202006351156211233142202123243551104351253536561433253462264533653503551231665053115554351313426136104053540142051561242112164311255460461563624611235133500624236565645565331226261321626652450030646640160124616066660342061140633533526225056046136326264303360062624121124464230143110353264031232106616526365651432052313211321336563046613344563066501406414103655062445330136655211652225342052436204015654364411050252150212533662162232326320336301632065235614303026541414650404661621264153666143652655041633266333133522126265430465510200414311606602620231264245553062022351506316534250335253525165611156630403644210134453425601021212663025666306632553033520244321412140053554562623045106233214666466516521643555225364464406323224414556310525356552134332440562152436045401123366005512516056545565422644244021360151053610056615361163413664225506511603300456101655012142005253464515400240255125300536100144646565166653011642004461402133224532003565163023430613601610306565653132144103155252143254521645004153634216056441
13 8 405655240115721476401673010074406161341650075274365474365311043260201331014565204055146444411067235015347721321525752425014443673147466210212544446755675236207777664412362754433651250425144107071423525457576172271751146067035035363524447612531335435127025507731435665366305701205537565442614175363305665276423001616356254121306567022046645662474055104527557322504640315476161300012520063454642436041616133504506651043005732247157111226724562266364262264231045700323036650053220701755063072036726762142223573674153377040775344150210500703566326204660437035674460215310527063405166152601000420436663265572312761774331630217074102330353217307317304175552601536310242650640563576254503720216143622440301546747200053004651355243742045676520373532016317674575472764564325167766644161263304010260030005713354513631171443106747517030275630237467023767475236144364456221300105324316532474434516506474324564304251521525522713524613653646605462430042711617053443716674326042611220765652566311472536757473102704504035563514727342566662145014261375004222110522232233661267773461422214602452251201701541653161171466666122431751054010326773211210611564737754204316506725113202425324775333456310114667454307046042316360602723243332660717300737345635745363442271667564650763571500267522440713357402121410744535754160220161666471327202601022713016400557765407065272150552700247474561214171367651025570014517024761672657021240033040651476206140302017654074476046307754731317043206755620107354627501051157563702670405377315625711213203600147705032100716371240366760677475577564631133575626653470573535517513215735721036015177015673025605541747601756043013564202260773072720660625515174153505465147660036207034147665201464023655044044636340650115617336133174624220320362705774451472520506534660371700662472000372772425441102544334556020037760344060026132016271402112256105053466346357341536671130073337111267312160665656377772443165622474732602116651202420362142615275014713007515134376451221153636553170600341356262446574771222517506732702254777023252647304533513753243710075563321136411653343406005731652670147475354504036574675770653416224443011064345230775762027523772330275770153056354046300114700360366716753457247710317177106376137132614731105306010344137047257122563711640512710370735310101443055740462707277625626630556350045047006021127321453533223446314025432226174215100231752771537525057714430445211235032676605712176712425764044333471232043747405206547263267461174742666676103547163143455727136274577335223376372125334107773340636770566662627010550256642360360336526266614003542345030471517727600005577470432307751047501003101032266001305131566201300765167314122072753061262447172374560421752326525360345227623007133546105715177101746057254503144344542725704124462106014142240542116466240161361272604112654612177073531412110721745732346206454545220203737415760735757070012166147550670005165527520523061350744431103266235310244537334161172376350624672015131602103647201133057554234717544265412131730341641046014120565612550417276744275274630425302713272031745460677520211507572717106557447552007345355231056123450500262676112146421354353456012542030775102765615727151551002337267747561120323146420753234065601652652423104332655243475316671271567263410633000407011436710475322713702157174302411200063027425541661444637441627522110361436511616642103376032132015605161677541135044261032217230061223670674250651526622616443076752261456556460607317714460534266506765161750035163600050501011130565645060474714425724630160471521342543171461271504052153041314760065367157212531560237021103226455046517564201636446264752623625154330016555253601022563246374463510632630071747455562531326570045064453411773712563743632376023175633703745374714755662306252127364646660003343522722264020662010553155541523760166224064215313670317667715055542207261122265363034505242042537064732250101571744351325470326323257766273253330767151470675105164501451006763616675374446374761207030171416524005731063657156143616342240127570645530310743427770627514537417235463461173045456553406603006454346551251463533470011270237207354131564056310730572601544514716445073154615572211110250333013060574143466027550447225266456730107363235443561321135377715376100235544742455340715111441542112757377523102201524047124037113644643522316255032601571607562317654656762003012731753555277600345463000043072521374333060134225530506677220534341575613651561346346757371512353774030561573116543515610032340601015376213102544346126404462702465040264167311150014774265243547132144477060562423374334057757232207534410362500067526304307574476705760600751547051702302312624672550643304322521057075170044246724214202353647402262263227110126605166472774707465430152722423622242340233360667066070510654035314406034024567105375502600674005565132354116352105166126326010315732344424065074417574766541470447217261364434656250237516352242416115451735550205567626755673741773314513270205505430763527063161131050674063061050355606757075547206006035760037450144173363417413774610734430373223360571102666023636575175627145622323361111757352546021066712734605103173127363722374005254041115227752045512426754362611025241356302301320461424125623774561365725662537767437556771104573357635114705370657535450013340040671502116057163537656064520105156550465512707471647462617133462277602460563553607456746252521641771714065333537120274727117215037341067536303527072776425405146772440670303372721374343627603327346324431533647203301300200705134773064277360242477523104141346023454017006206221012135701122201044327165715723076525064755541562625170404024776022415017561517547366157415273756202177602446727146257670006214026011040664355416177220163741060736543010616050232265770713674633105476075674226040142043322741520232566040345771157072506644404036334645516460016653310751671741341430512175716332743301776542741622117016535133016245711250162032256356261503273673747007246306754622216271471740414560002724642763701756051145156202153252133350234704601661072163061714075035314460561465460514745707664776433505634122225717140604744144610177746436562745516355020603555200045166170653772742455160005541550014631551056556412310205473555602277210611654341232250461362751521713076000576357100571330405440576257302560704315415737602344105107332014761324402757473114314626572366765566265104222751754770002021164464201463705501452360253343272175311413637677164251405523015550730652665624123726750155706663077645717205740022304742007270731462071104675511546754524110365616701250754070031772264736545542711711132076460107620522030325370014233320343020075006130744453547240534545260565736243462073773715470260343147732625131173630302456566055720577773672040251246301631743166666532551771145172627072127624624053004630416745722777717620316576663305477452673317240223740014030114667225557504463501673041574624526755334332121566225716620337211304005324473261632630472361305751165770434055657426627761174315452456726431025042472745503601306633356051114671452202437064012124427205777235245575731724345306171347657211027130272350721540313142537576566743307210347365410454302015134752144633247273301763247164173404447545352335543763245461402546041120212553222364712773604224001464240337037540574356374673274336270504550343750364442230744517346646565250516132421127167746764647350175747302743114016256756567346360543620510657011055646517640567345744263025527025416475436161030173143063255723346153174724737676346301711200721510375326173454022553644631240452221241740762572047735202531372351537310037147550345466065463137657243120153301324145317624741651106165373144605723165641744361311743313621151663225427074456525446051162762653241042007354327706344277133027442641225104170503330435107630001411313017164251661415637217727550753150066303064721515227214076140123352400711742663123155353605146160722155210650142607630070760260344407015526341163361201234576631375371211167261142650154413164423053006156073272727360422631050550266313707046752174773143405554162472441156407726142533003610133222523077767341314474530470430776260213554747017535626116170103031451632636070161662060161244224637401514434016564617566416124307320415616533110100614127477553204021276364136401777050005331476337762100441755265113237644263267526401437277304762602713327100030476325526232023064400125350276570427744315073654165716761427034770127131421215430003465503204721222155730251743476115441357736704520561305622437014071622027747535157371701307071773542775302545545022532754541523145413235457650564424217704535174336654176062366466513505731062514504060451256137070665711501241527125614251767311071100117040601402052720131664216525741624565257330702113363323574063422561216506655414606577320622466075214705436706610770536110360751252160336017125650674324731167446466072105752367024564116730747364641212556446576275736055624427256724615235371645575662257442051352157720106323124257566637057714724673661722735120027510513256176416471553507424645427541057717603010632446636760415050102240636667576017450573406646442225535401513555002310673027244773152040236510565017016337163721411427531252575016553756260650413734642665117224643770313020420135650332772207332377103346375754660160220367606140414451376162120304326154025067212613521154117571276616235637140675727471773534741376150611711073574564425202436001625457562076720532417311670352317116132567752701234063437046112536444076516231201500552752463236444133465273336216462330507701706430230506702105707070530577430336276414222047037440552025604536555021036025415261011332651466032320732045465712221472422660000770424077103546243456347706666554613103255306011043576111660076427207153513303242114520163771400223226300750036317476313151066253510427223373472233365570436512627162270322243157237714717740171726660475731040641706705663664533664667065546773626224055624426212177521437512716307620651426434361136365737706206505465055607750435356416537413011340625165205220615662461435071214341646312433733422723406001151107374755777230213327346123355665675121700222432040247176636271035762360512475126537305550167630264153333324004417300421036152454240563475410215174472230446703230404763627444371143750576337756341372212220474527460733041303314704113470112127624223424756615654151122770471704707021254501473737753200264352713444475435441571454236204116066412652406477111546004664721710167160424514022657244364717146070663751223546445724304364470652124217461464546463457145244270370164061524160140562202401066571663301366250340233073140215316743272322370127341001055273432035747502647001011152764023464256641365566316514225614033033171206371353023562267330016462003423234316772565201522725341471727172661236424326140105467265001613700615774275562065420275014775046650237531035011663727267226772740356031277247232447713723072601040655512677062022125254075643646713276543747041443103006035565543617040447444744062542030416705415607232634626257717024332210340466763406170630435012545613076415601275036203713300225376403426552611637743527726203223454060041326411132617245304553076306327601024764620273741731530313713370252725726752444745177560557762625527653521024146573212410415140340572755525051660361453125413737634550756760667623215666161354510464644355434600054250611752240601467113267750200403552564216521713020364420241445537237345135642137301566201266205327076406207053503244032621775323057664070147414746063723753207606017515010621036224312765036502562641134507003216505462672511244014157560303543366726640522153464773746252312355524443316570156632723046253606005303422236316630633744651164523642064717610161506557264751027171410010461733366322373751550220234515115436001060146056104475052157077557325511110762137223055230122025323443270547101560567002527671102666066300377571700040153544375574070252440734636257226522054333022517473510604132167477732203355112123577300126734147120414516121444200006201222114777163436631771376754015764024346675427403075342236460110500763361322735747057212673241425404605334750463136024374620311334026245765521323044663334427465517715700446153374430474674023555475743504660727206167721527074520036145236263230503465240144117527466576646305775461167352154127411171356547000665525043263012315470500302431671206010274760201644152517332773132526360142720500277522206420167771717734647141137135444502205006560550370261050504241071735121051455533636505045747720177350444442770655672004622765623516213060050016415620306241513010542176722760453202414766324266063711627065705120226075573535436153422110215124705653355144737167446440166462303137434335241564711307071006315600707612414464365722337024247427225717216147674202227237073370431761452341456603122365540520651302230506626243152453631232715372255637557110042531307502217072110130014707512036260534261432403205052400456062622134401560571710765151501575231265040452672256076344543074423527503320712612351233713130523457256577435232715032532511771176113663675625541621564543520177132734655654222611263503634745151055312617617702722103231274370372342461576712666274772313633501323056271414066151354305467667211546056617204641323375150221403011416753104544464532055660006235771721010231721115450237742655612452667732477277704656764666324712137674344533670243743372444654766041326310151325031526476455104524265527221565367104077315650043732411754615000400626753155543564447401722213772574041070450203560065640023624156401457723016540573307026341727433675714717726042705443610565701733015675142703410342600670430571207743103026231202720441100505570601335425425064761774552200731750627376026231636132165053710564141141241364454416537131754736754504756315444157311675330520224052301616165023666213254715313500416754166421001527271126757563114476170131600743066745434412641756467134662625471752053253741174256563373710134106551017361210255415057141025521563466130237440106414307054147501225146002026664404362766016067405343171377204630374647641063751244416464042446027512343165663177752572273633456512030767223564536244721435657033253345125357545141170062220415717063174553421540162313751257003454505610607365671501754200260477110773701560143142667357145031466257375174250103304422744513364453765613776266074314015615112613072620665172462651671016006116144004207032337470660554613671714143616766011354132566432450471470235372101011755041457473354001477271754273651602354602620720150252524336722354451154320753574457276037422554415354615515700450776411172617772306172046162740352027155173340253705452157063461752763474651337725773531265050154137260633770712515151163415051414155515462554743144000205446131701716400652532322441365073156416156252172775735315711356440353105333367216255160101635476357166316232333531113000435502454020300173456536157351352330711416301042017271552151045062755452637375560673152442521030210051057715674704701301445336615674236662276731226733527613113644123452347610734512304041060666177620743074325607355234567653673517255730133151401612263715705102236460735166466203271671074567273132771710670621467533437015467452124566440144101714657132065611745752312470612614070154552313032103506524432210136350232255134631711465233631505772721324743267375762434213142665674066110630731012255360110327231262040055267505154703777301403173745676062052413045247774313354446613602172212707661452110715276263117050104005310336324453735366254160351264754167444153724321474052244274756444145341311654454311115046617672431772030227723723061716415557757271473703415761221745561064504010343005270607454743302413003150326013276456520526734051221164247631177056425123753775140243357076125327171115003765071273126711424201606375034603535741532706402171055005105523403521706117466174365037141667447650363505006465446741505007311642134370130003311131341751020774022437346355403104751032310602623724530721732122024503476471633220652112551440403502542272050375211515632133634410425011434670134746063404300746463631510737727753371164127657552234607503624257367615521732440465224242517741425021004260520411762772700607677074444524110025407365372332356541534733207750327320765531362132352650606710130653765642667352552767355232407157075030457632704003672565154760342243654110243651654636367343462361657071211404254306045266714131074422425671645747235446026256410502002572107706005403105433174316050635336776166414424741355545053203073670144340705512224637327544503434370630553276261213777605413224437364031771012662431664263723110353434062635240464075562050075101202220273515046723162617613744015641237275671152640056163151264760250765742201330304631167361713656150436504323016172402727307604074336005411154737313737356323415740256572337657516472231151121772705752454312557073352011254550171054721262062466747561507001756732744575503443100504645714235507354441271114703141275716255152643344722001236217071177134275276656256434144302236212172461543607427260005030337055635450704741257767122531227130136153641216257514355734360230515654020051554317704550671570057035450523721305614061252414635022420467223341635251714646006403337547722521514203554643753521657572044337257130307364264427457650754646720437136111232740337650661336206500457130056636560337441135477433306173323520705477263634045153523736014575371162504712550752441266412766047157735067006107007235606524732231243602107001216553253240655561047033135003571007261026671502733316170163424214156370530476266124642513206542006563345273455126572043014647254741537640065463044475367731351216425722756414227736606003075311002533645076367344702150305645403035522301554674445543756515642327414560031250332747140117125072523642415514147630704550470400641556420364615570745666156255457246741461176716724156564031227210421160760331566001253264616236707757731550637015427773665160154550056363251404455135415071225422137143520777500257536405156762267347121652242272221776671243505061044204740724055336162530201307772377744465326257723767124620043112057156216051115122065242331122324755200254357577022700707102216061060777726566772503731657605146336601614327747412611115365422706562762511213050041532677201041246041567771172365271266117530514703275647436424105170162217570354657453552264541703675221611214255164601116531131022407605374021615050366623520034537020751101150316157010471575306704013027112667163426121364537140602304530050061422207345740620135154265264315562532074041071660073256762413545237131562070205467133527561756413452350205025456074367176731066763763076107463202566211362406530611617143072351115613355177555004714011705244473565416763531737151144542141643361330714675156253645043667647273016704134722530310432076537210323236352152634512437716630663572060773647720771344463016046223203265654771520777652462131467305002536506357744761651475005220025233322734165351627237060722333252416473220756350111505576270202340660220376044707066345621135470320002670052232363612507624536674242226612112031253013033630542740171410426474473412236113225540445101760037170251777625061713437164505437234127074755423070456451447116246465327752421340513522771563053036470741022517552710345312142323720304537463041742577571310645452701473636156563566631722707146615533553216333533210145267235133170566513216203173324025641356535251442140074715200565341075042534731137651275054105474165332466651506637725550761450415620114126311314046447406500336561457052325365072163742436664754523403112104651176316215134156746130704167030301472001334304114277353451360475642541565523210354761471364103307432777074456072340706063112213266274246715457525624771570364241721257103026725274543535610571145216242442210104523106515553353435116172070054457426617471406623066423443207455235263671747315456454166766205673462320726773126100301651232110603573604112524030553350630633121052513111434742142502547753741374566210552730116006744515620110326555422517757661166254311000320713165702217767224214136025250444474655477017475532137074446710640624304346165777311244637206004626543217025120426736260572161403241425705326257262470003144157350036201262046420326232425520647657673721755537103530657522662122233276643451232574353304540670157460377604000723446751654067122136351726156637423160250602357473605374626141724462011047240620210071566565272760226253026035202133525211615543717443134600222737425374465652744742624621376445330350055330317510560441126253475010163334501012045267563702222355177322471647312600151302147442603720524420430771201632065461275154062703735243306371444176167240011536440453430011236611170266364424031216140714264124155424256325545222577662320657250545167322536775041705272365671260177526774733355665232541466641773143256574406741162725636142070562411071140301122716552715563301145504165171366637107711247473132553166242647756371707506434143663256046025356566217741167661452715135462307515421361551111466437754357633272534370574216250612452314534242461501406127766006552226231500176412532443077200001640310122270077630343173350560532520763141301676423420610417523574416356621170117607745514550165325341767160071235342375347001266421341254664667112570125307601535651771173560471645602426634206327720017632005010365164307446444735324057041771067672710163670675567125236074124075674725125766506567211411012642715152076755046464475360221206361102727521323507027226456343613112550052757665765617357351266554700755705111461133271244325420653412765346335755436677100432351077315355135043232072545557672574617114113062300221622764137710541277661120557552062310145320672710166170052347665106137474637503747271672225641145310635035537250500172116270736472377141655274525410526545525664766435052672321345641271606330764664472506743345005504417006722743663170511253630206537164153336000023530003640402065154035105036007770226077372427772501350113202450674167043755332041302063052071353327525100762603153057552417636523224407376365160262472634547621505315374743341275241251525344553250325155430223331501637655241012364124643746242465072376631360416702271510663472140660554321400432040656447533500610437561456371556617252414613346335545352760666313457204544060011711002165640762251067146010564571654270404514372714055737430043775014451022500343121573227630430400426522625346550064676117600552457264517222150320322613706521663360163650605136442415321345605375742115760041744757207420612261745030431042572636631254507073163622355131177322415670625637202564266152020765763345124457463035373723324714354661575057547253642463432656126423161477044600525602610557215345501461271334630470317655063221624462727116600116700243444733351453311166267177403536422172523400573465410100330470201142604210377405225333063201775543443156160726765307050634212117761601246536473572445563350624430662641402040245033771406112750455254721511600040431172757150010002701445507753270361633463522202002551676571035264612453103403160345625432676646342527310775577637621004503016546003714237227326177067170613344306720760173426227235076312267323412241467437557633312332465555065503426435407073214263323252632233455520051307237664123050042211357321455204377460650321415636656067166215731335342563077661011426075422700275020656613065247735465265373513514135455102024401341436000101762607773513072360147350232222043365064315663062223473612430753442650520457520370301660433504116756300705040435527114364557777540555646253271761564062736365146521255063042476621534144311767261024433134764766522746605762046367766501336626677103531221176105775766066257374722300322723357275055007235476171112020074545376767617056333073143065662765125323307256606137225157156757232677003604303570455760302020777413477444755120731330235370206511374770321112530650002672553341512533303477154607355266442232246724546753441431312311603632520253042235746112023077604665251116232700357645137014072436057425730064277664540647072270223655476445640365125114374776471505535661656157544517633612456764557516534255015164225203404637122531355455671767465313624644363757735260241361130441563072014054717134724441714673764017375262743412034004126723150060646647504627176225476262167346462342140326014154271120433547720507573036103233600542470727011075673744700163301202622533543102704577056543440540736721617737703674601404336101013521324041206724322102767376224552551157763764474464422453042236731613122321316223437213740654707375155750200346453470531411337033016610005066003135067466057203051166343447152741677037423633721274601156045116075036153545732544326272557536721130313100454232415133370244662443130071742143633465650606525375604654051101717133677303457034370517472152515776127410174362524371724330146007773167512521534076715614412752020152176170230360724011325554024426126656743501004021720316541000722511307547011160210465512502204453066406677313542165347674151373263062163265010335523143071175611427647063453277541150772453316454621334005360731365257227536562500701116371261113100567170301032327316103146241410751703276662413414176752064351255104053643472650522564643466515031324075037001045247717302627707047540106622036371113277553354325151753557040546230244246313412250563664130761324710532641460136065154465325256724337355161372424572434230333163564610724634600360301732314252002770471062200006361123523376012107544570026016254632245051311227115042640140605064333030324262111364542535010253146405605023126556241417252241714650715431440246744152414244277053546117505161143235033126747737320617016272016447041225614051323630144222105112666222517231571634522226745753231263371474177447423504521072120443664407024440026526013745476415771634472271652170065260531523155274051446723001627514614616374566261674727344133536101755733563532344222711762454572277542410716024561104406527524522450707003600446115247030110445465636461134550756516634472731717034503341446024227636552535736705221333750560023045627074442252103241115466550331340455105141057577206147212424532460670103242217325566062015724766445300561750647112263745056361065133747461114540746765317127642144502743656774252356517620240601233273064120104275632504121242506361112437771412021664254353135747337537124717221257230544372632271463635607315076003236707167067673660036640552665357561552157157751446633471167310720336551265770607510515676154424172767647374557363151276364200541276546161034206461701377632734541431035215040402015471624571046622657021263063037505200211165122310621415730230771711766347162654354131612523715071127270220175375505426136432760377273004674331517300625701253242363721714142443443410222721164567022327433367122234557137626267171472015354275047311726251262736770443203537156237674745121734221320617462634543012163464232564432365552702034527237122303733226466623727747447573724750630113354025105555026360106210424354372410660344174537554164306334071504073145511410457115760350523035425641337570524111061635632326277527000271573563772566774257246540627636232036653277126675707645453434755647561130642122467530515164001301211637332637354246375641314514351142607466162656676442254102632110550640674655236276636722752254110411412513323654164043664031350015571563017606177127612313773332526606554263457636373603037357135602451016114145327253242714124426712041056237073322273213265467617121251151745112311401710637655773121403540572054256262401156724443160266776627433213465703735501647465507405117604063276175637045342135332124204130632104144577302366147475361263751705061701413327133312100607545124070237411215374523151311524747045230506477331662371412312511422173307776505415621021430764653371212212756762277035400402422352657755211116753516332424563355010212660603334710151553052270614543312646564154642704271123171703620455724307563745266611760013136670160636300623332565126301431142010540612037247051523414171106512660242145105367774133142715616243275754102430173366340225061431002451732704727142767776246126342315460615757530520557677274021260717004324031472111214237700576407762437647115712455524667213635021705444766330716727645455361047244445570301701721040024521357362121041464551137711342675474433632427605176604046615042142676377706276606626542521010502551777617532416055560300230600710627555201203347337564015706603256257330234661051254001325240326635425450047357023515144546067127110427607452674166036523316376235600403247417254572553337166131506216750671605235116432263111774700303424507177064515016370543672014116647067524343402110123244632655220740171474505550215460546671040412377570123703247062247401616530362211654437617405223220670621335525722544567310056463011245471650174110476655352733673316443263456362522662243333670370666144470427447540151000544217722356167034561531716037144403447767461540103272432542634255037546300473127737544750160241415461717121272240016450433562640242002102564511763647231202405121473454253671740056562170042473603416134620543077615540334105056272453153205173566770467477226637432574511257054501652654726506102110433604570422247241657357230701760441403734504366311627511153460340477300236416073623634203020323460677311740576220015625474760402335163624623675315531467360130331520357031037727467452463566223520472621301212772202101135056043031513022702317540217773422226330753410400740643502317456410573007317774067357071141701343265662720531505602516663016660472644407435423520552305605454276223151554711170631407031644170265116162073620055230331053231175312125401650135055730316623733224346056437202640353074642736661475532607711445434107427345650421617414072421273624640324203557474615657650377610413266367302776324067316551376105400171552566556762652121422057143004462205257117703400031156624345670165507371003317302440052773415544046244132144727352342375221530052226736240552303660104076301471251130437563563363005774634230757040314660023425137700472572413053336061114376162760422371030027007461336052753632543631475025675515533204701075601164571347604711212450676310745714636234140124240051504763316404413471452574116767057750003066660143630275120533540261743313056046323657600473354036633066062635104116204545425637572601715374351537234716105074222120562041254710450375540165310366500507421111216613640541750362141557166470065676577255526175713662726265036314152420622332010545170230122576446257766111041222040074524615632251664347066352746333133427201554036032211062255152752207730630224250107435764556703611223502661200052664303254515753456242327300650524040051607030670164005560614413744274636144373776224477074650037315222431314524427214647024547347554702717563641356157771551720664357613157242010532743415055443065612575645447442347500452473356361634047443032121367532104211707466513713375624665116655720072006305502627360344630705667130273270336343605107543141772442556625555641417306101161205002665001641547010730407070073450311477652776643516126440760317603511610732440071057257210715732324251025263422033146255700353573464215560376504240445132633456176706152407475447344616011233703775452404734417010277724444307072335505073164746320401204377104006031463105464340674770636135352036000200271472250262160206026656776451255352023535346062457750426000642625073467216276705503624072144163070344746025430623610211337677254564244211622455375560724737775712165176762100527120313262421761253112104312601277332014750754504504507772245231566664310776342357664717657447150551065465705472134023026406030011445305124300471351763355463363773175273327267555514476114025037540162672725426524622457313656310145175213602400347663276454103540331720131755533430173077376267232673551204062125236221570303341653417440276610275366005070634052202715260205145430753544521051534731061463555166333771633343706276160355736337157362207522455235101467270424614162476063270006372001212250235403534006625531346426260071456153644161502100314613645675301763450227274522342653637753271362443224471032455022576556347125503246021451253105272254704410442664377667222615334060242701310034313511701250741110641621100064752374375670733614623373365625176471642601632220252741076240541374525520335355223200464133575526220777730447716755314040004456615511410271524244565137705154223061745473330271251756652232350355642670171310072263344450712604172351712015151775367102371373563470313776433263420630215615331124136403076250755423736636543036037524250074535036641335433770447726330573266027710654007016365137104773457710302137116320102134523337632341101476330260001671701640063556362601565176113663704440304741137164715476103472475420146150566022335276637112063117700550776026253431620037660702773716562165366211111610010570512211317341315231243470721034175027700007425123247445772143542777032070731677517337756276213071544361555067762543732214323222777202616666617007622763743521473667273315660237146220646315643742364463464333507737403311072340100343513173667763070665762071177470017563132034305216742335214232534156347202154357673456671745260523271464524763764667612616066267247730645276707601047377003307256010051041157216557727376114257043237202652771747637720246555334523060627655342342426270751423436266001271534423407467350065501630155076277135067633514114546552717177432545725645052035272473255377401161422125634025161604742037402133106247171455617633100540660113676457463504025356540426724340731500034403734010137750320674277044464772711551525704745746351123166720254142066676643770747250614057300307316627347560077020470446272117232474603524004756700240252656150413603724334556360517007325101746113254176265407263463102050775775773151006116446624755241301276224000052053017263516035017650532523751346165335207167272576322203733630543125126506752633256125534111137643053075105644770340260010416465320033454556440631073335164413014347120044754460325230721126222540424320361260206163051150632434073363476512421304155667176625257256026026434114521737314634106353405556322720074565671542046431000027254532217410211076716003205066733651015047703217004212451271013045114011623261551647366355026247331457531101314737765603067263736625304347264557524321240474273630505602406547574011543016562217306074074051121652470143112765400346741156004606067655513132415441457601552063037730623671442320561625214117366530127274627450161405602526416402710752474602355400063170575074256264055077131165165035732124076343535055555434772620672453633743665177664765613412641644345530076152341045044112470257502164444510745047563223423655651042102052321677770535674742632210410522111627777633717312732554756414614676764210732024206454442704120754115740251132737134031375707410303532217503233770043431342431472744364127214056230137503530026230327372634067575664437360754523763230165176644554620427666301005344357616045520020447336661110300422166222640335115466252353751167556254706324442650112754102210156702562744234215451262734367631717741643156315377261112605127471205414614265767105737627021602504514560232376267306567264436574037305000562421442355553072506603146141177772472012306113157031057727475361007444655254223161247627745513626574443616656204724244374076355436333144515311023320013355042412745134630167671524600124440254621147125040462551726107732300713706667454123735317364401414174243606656474451017340250542100011136177614010347207103543523476563754230414557337661254555105432701522415737342151221650625226336520110621540206770351375542564215136531506520132271626150031542316704725237060252274464772332760537402042340657021466517341006312774600622775356430175527427636676423747652405066543015657437064371061364333737562746367405364044545142522612076532560304226404467637104666055022055153350555047045071714757235546737431255464263165054271654057567366316074736540262442370211747552356712210325677671416743644300537026227516452000772767720102460076350315023700326137021605300236751034506627470271460726400570676274403436004731521244627417012653027740310136620701422021274740727415672463264433356754322510056004710510064355667505776262606543372376233153617335502736116125566474736267212461271533340502514446214563462716155416256350237176006425326215160027750030407032436410717675075124661562376115360406266671347740620233223015150075336044456430161560257335171060050615630176776150113651442151620147603474153032532546537471725150377517203773712433207463261527263403046323672733170353344536753711120127701355370362376606172750023617740621772521414366305023654166214124233052624431406414615642406515272410531231434447365715156210321676500636372366722443647254247400064601026122471027244047245672225013570432507462104607003132262434040150373646214324711705343747141640267515055561463606102165362254767332772173742420574746106301213204670354502734163337545310243414120260627007627775072775574247355023013003300517327361663521016414106226140211307121366176446315330746077513353544714065711453641375147145205767026545167173274000522043705511260115144577267662711364572646636155744525064151405641140213705067064212123562653446576746166276270050552726675704266054100130202423541707716763516412165634035241446534577276715207102270250544253032402566453756545653552335034250470555007427613173570255756036262705211034135347727732214506703114103414326541041340761137617205106636644106437371562131214546672716257547612376775466272661117010344511231454126176467275567654131007547065675733577716775611157372376542107010526133445631306677244111314531233311213767476365605673745543565255474276266412256650403072051714771702630461057035027452515442162023711136133600614241271611765555300465420316155247001744003007763527501215547747623574451426600066723031371606066730660770556352060754155310054021263554033245777133636007600261154135652746424521564643210736414015103133332671575324154276541124766637674701737220700657136710130461622454006125570561000547353445262634765766571743662740222411162215163447336154063473256102225564647347644345076660362647713651472750765407201741632655457323203776366244175743616431137026512341001462504626364160205642573460570143121121650626710534667745305131421117263741213675257670671326376010755631237467554031414100617346133633702735327602611641127470576666175322047133700041320445432052350002044606210112511477055166326373712410631245722327217375327563024462562755050405620721614043772564670124331613423753446745062577425543665461425570353263212602622161475454057522226233063470577423760267472376247150102417330212033451126433662550055131602542542471523324467157551721205505034765457454313420200537210077446507647223436432566113720053600150671500560610077641063043115276007401462452652203525531161404730177123321567061640260010143602371367011322663374311103522505434601736121547040506476641122722622001424724354645160354742126415104116511533671551147011450425566716550423156746443646057130207333634255754166346232362670342032413141277512341634775725335210172463244276171207353061726120331276343475360050735033202617131420251462442420657205473661375653001366152232043321306423624023416421200643240727620220664520731107101156361532377335020142716501313704433107030607041342306526412636070571562632434355214223110422706045132007375477136532000647320374251372626324647770635435151257037523441575572443272637022740604625307352756426142055543206140762337753203134574237344653715550021412627226335715633302462350755207647524743254402604753134524254573434130526311053020111752522020007735333521155647434142237173552542740373633246573042443740125535375140474545214320256137042137277600674572404013250761240003210051103334042166713240517741543537054667674355573253536530565776107124474074167056650024736113550311317432477614053262103767675404572143663445046404340647100245044151360740453004523430044176463650371756035350625772620114151105644442100476323357747046675210454213163712320103131570306442135336622014242117212466476261372276032244501047333074315714165526042053001550611100261605074102346250414435340647466757747473055262143322101754257264243047362653747616364364057430401642553011137212306030744166745504237504100753431731524362561326761146650512030045620244735210570744163415531721435255734063161573711315715341754355410163143256407054515722642424057103355177565504014526405472535267714003431726156127471265754515453113441670111544054513307444632072614014477436331550365423423027200764244763130717621636666562573370136537043551704537117067716174727554176230116461510577271564271330274003723623127006636422040657774502156242116735166702707063715373563146262303662205365271534616261203633605313773455417712746363360612660131712665066500275766654360055445437452137075032506000230056166150254515237670126443401230020503307265724037231412430560534617364243466521543373727577123061137372657271562760063733226052224457610755373522716261106202673047604031376234573641776106001122205162323713504065244356657413714171107711373562670274605342035511213273476221464750630265606463522612030766324161431422771313412166117763525246061165644104026577174632755123202067266770726445430024220735536015743060100350552706213646400701044130301770225326321570053657613301167030223150610763560023647761333275220301364443705646227351743263315475757210664457725233072106657041073174527511213421103727311463224176001412024665353533665724251023433175325775672121307704740105775435126212446553515740652304403006313171257022630330644715035435135540460462410273266506136556121566411553506017103037607035640761214340167554027220035710302777026725336306471736444502047463715710407337551166253345144750537311161671372566020146171233666520516664600012551757651151240257370152577342402552577311602706102146460022562241102567110416315237604445604570005400611441214766332027663327052743213662670730105515137413737032677114323021665070133406470215130736537372706502074640173222776154475746331205353220455010715336052335463570365470502023753756316632101575646572405061662400562403505425765201561313065251112733305335664563063155172664214552340760251351576442172051403002323317515655422032134527013513546442267420371614050326533310402376213306754063570664112311457261614712635712235545752571707056714457432330554165657060406203727212603441715050635611147474304017124711416043400631646357203622631420141335125662477446123446043717220344724217123314655237623462611405232465563220646555043253372130775215437341053437566073312474766462025500757773535471654137233763464634742026354737501034145023773135057773512614343755632224732026736431763353232461070447613552143136340367243702253274034331424345722366320054004053353662712171226015275714340070500526750344304424462233172242626321667570347660055277644447357425614033621334020211443221673236777476340775527236350670446356536172017754253510460713115306114614044250466342054422571603434622466335142176452674352004630161755367001054142770060373650511675436761217424624134170157342146577122244257257762425545746141155576517655431074251406045412753716525511127777521137643567637224073137432555255643321045530201463300705225276443622517650621623172042123760637031377526376423300214761425577605715436354522300371022716710656300722224355762467050766637062134730142137726737773557133127671042646767373013114142101700551772531431705145452347645613705726307737024411547013526164232311372065146174362171432632406007436535247377401367560000477144727565442171561412430610120154500623555101371031033674443266364416560736072427630662167703743063372674770644202057357477576145527571023405276470266701061253552273425207532016014643105763311036520757755171060414153164335310703005745505366010304657421052456050277510523010352752526221164426423413504051012004714174442321556273302351541345771130615644141633327112315612414774772161714575402030525362450665602471406666677136411542361670247423417673125277306650307660343026322104000507152550335735126153127210412730167542460306163741650455526522272202766067713177707322156740463343712173346165402705214532412341577661732201171462337211165414453545067555402745073336067022720336675311747270717754062466030271322552370335460404264076773530160062260264077374743301656700320641443475415633052625222635306540444662705622040523171510133335070515113311154070143517477721473351656154536226236104272007232437647244722460266456423525303027267233115136640550174711367163612006550363601047563255033247361706247175363370027342575146727422545505065217533777600223547644150564630145172706154431537043364230005166106361473147515377756301174611510675572734662423655377600710302033112576464375045555627440565261673147162046474013656400254635207337252414544471770560145147006216612677555231204553354235267204613503461106452444163535615560265717325142123260575536333141643551561255752363640365306577021637105575071655753760435361270460014703024754100651327136516461162655133763453766256700477171122465057045625003323707476511750456374106244304277420256660462445652555420035657053265240676777551205236225217110631350031206061324434404552372304506762525411713040153766531333344303771105043370560452567507576762125311447355054404104224662734747766767204433666440172317204053143177775754130120544527403603204027726302216515644564112064663534011476264041366041665057626122203637172524250607261375445336377720301361461130630354303542730062023653131364627442047765106546172537667355760015465575321611650576203665662664272076300470126265535427636751017043673730172256406545217277154315374662503023506327465020057230556662235062154217574776036620737406664304175561016416234605465017505174556307414566612257312217162436715757416057171511610624242673652552504500601034256543710614417200542331101164705630746374363652145520131265230114055772410457442323255553301314713111540425457574762622553136765562755640102436045027173666637331027145415333242764744053457525163117751602017337773120230331145604421340354006425624717050615122016054213002512416644525524211176537140545416475017655733037724440064764252460154702353371054145116211744174701564754412171366510757026033574403715101051773424367646236377143471142375420330135504753056056326434552422550452734414712471730557772722366317441342457321615541257243351047422303716500042641113515657115760071424540617703603067606636650211745544424065516460770357364674775613431174727236360447561452743440404511425577655642143256645523577265122611504640421434143446602267171246567203053275621555274043611741256265400734504235455301072074126736134546235504343144551364531265707267246626027604763233312237042570617214507601276635056424140537057125511074662260340116540301712362316343011333704417744551761312222511472301771557710265517361277636552437776034720235134432230354145357444561001205216621146131556605770361214202741633312207453602574176543705051335424433565226054642443163334303636017511767023327126612262350301203416041046657567000013552001331471050160414132450710311363277130503705764057565142155470251412347366132743103064124231660246655460146513617405263376544165277640746466354422114744463053152525106727536474433543045004052743451145172033173500262612215566526134522655600276350031507250054356125731005766501341663517732640764751627622316517546020563130227566601126652707236752332323400133525601126767402327704577474767564243456077075171121560017533756444202142264166772114731630602214434440427175027427046631734401072172242206741701433726713246406243677501602403613517145116422425054153017175212263460326603601247451753170235572203001465352032014461717376525001074642736573301663661015625074365510462423726403025657166642250527514655770654017145646034613210636675101452445457210520426251541630722324043324326243334354003133046206674304516466423716004544647422337214260046145364064611737744577272440726203201322254112003602356102566716147244137410615443042437725731232575333702625613114150651010512024444547453323642617562575703723647357265514244475264604206533217350651277641226433502612404404316772475703073435070765512255524744467273123742546122371355142764606025601115756726115160665405112750540406502423406242027310531511225014652621221726345513264761214560607667741026075531643376434522534654733533052625662652275663000141615703631232231243355577254400600553234736125246152376614143250546262677563554344561070270053161631347516401054123141511557253514363716677605603102631307217221476704660552747674157607502227360655643254136144324170250062215372022455621057013346405132275047374517046232167627452553253712706663464102746757127625670655431667022313320756052002663064245426423547752140440746632320743604304722206100224634463211454437126651740345375671664377163076512264224504367753546622626061410164170122026060720454141026324511136175421450302133264525241722432277303254016742462110436061464777357223056652746733627661342412450463267075724175311643227401771421730021044600106075333207765122647727172525527410205421242455144651765625237644403357230125377164720271757047013060245415427711774410002417101234465241710544312204454020505326505456540431103766560057707616411525570665230505723143776404535155766716707412412015036303370713631714370271720065375414452756566225343246524666447102031252701676744776322204666436124217125174414345270062414200070205207076146042673603561333631134025102715027635073544324747566300414607025315502277055552255056446516560251365562661571161247772046473101040731103223522401555145617577537713625243512640367720451653106725404427423654653727734154043631115622011357557140201374335310475015573756715662723261255714416036753000223501562130245171132264345474530207753374002054636304351440451637233440542462212632772414165656510166421216026547253231152017430167772305543252631206375260342333557605021532223511223016653622660267154327142400136770674320522554067753106626730105435674314523033736407325221466304375173132327372177330654436143467430233011522652027664654401254773121110336541653656404455516772265037620763140725457771203073400270550552557360763703711561333322461371064264125526653051412064100462406242777014635777637672131343167464236616504036317322177252547513037152052427120477161106161635535334363513344743373260006413517632070575655417434553343170751733542642756451764724465444277444367513137227611733512647172510260376775221666011550210036452705264534563141426330637520137065540773556356156532356570750013042201143454746423633322566417020757315570503222555371163245165410512516303044126305244766331402647767761255267564467457616652532426573471645621245255263756607102633064536075002153250042154551116135021345261176211666241474557317570255313543420031424512401226671353013134214554126502102434306012646753765001035643451124554754453067207514236312560563372551376704113717145563235767062550564546624356716126572351370103011704361722214655315460636744361517352346262065655723234000311713527556312760460051231033375506310424260523737021727001402643166252512311444522231156242300767736310337304424423004737767752317155145034322461630255251352641514301355646472650555350314720263413342764043453567611700201341254605032027707475005452257265726714223752121250543671530523637554475210174432773405377254461746253161555752573214164747502773132165471361636602725225656146270333614130375363351226127444437471056572473134614214132155746667562231673623220225703371653570467515144643511704563651111613774310273411775754233037054714550577165220424400715463061702601361737067275204334340215731253560356430617263420776625162742300317625165723312120760154413672545347766762252002715431424636712624214245742034503704347777747713657601702236574660241574473556374675764031663076425121402467236651613356532055712103677321164431673311223050367113434204510076555663472715372315111541605557663043355360665337312506131170501477337640767424063231570057733423104065211216562062730316554554437514360075365201461240557177527363146475116632006452306271301430100541032404020523315720315201206453537577233117370137162012770747130330744021115371661213455357245703526707706073754222415445475432701035170656573662721453340130752303076352247542331240254632050657204762305037463536761760427370446613574400251322454356322120544217154323711420403021206401652232220505471327751013625054624622126773346713504677103627752234375442621225262051623177516746477534263131173303330146011177102167573145170664550201565670610322721055524105461044021232503732156772226125307071075330624672701570376032675674145776404737651466365561344775656532703043170261664121725672236060731551677374176173314426376703537756046617445241772357435477337667714765275307541446261552427260467371200540652427223574771361071051334512674330505050570431642302364622403562136406674544351555172446133201767245355255041700621223410545673745407220550121445226050004366265275533006035353666175247433661453072635427407517510036451457300034527672662537103542056646271646432366670025126152524312605404240055626615765652343377015214014265032356224361224355145410106174613652577604762316120764255540005666325707276016254215315766127575665257664240650270442113016155463446145160215454616634421223434746040051341416117341063706425227617657527007147102254224160425521560366375467720664111733636072622132323753736136356212342101267663465103112323250350302450611406616074676063345743512420663502645674250615173577466532567565201556000736366200447743444665537016512436566452045425377351227437047713320361575435162575757364306005255676571277114424506443050272412260467663430675771064312251607267003606473535613423707351233341672206123114432175455654542707072432636210577401415331042427062753023157611176200757550136050044630141761565405732552752276247643273727247745371501407055202713310240035525542214157533747100425546251525212735174543713104573762671205711661436463521063201064104664271251574074711473051364375735225603413655333307050416303715616106574172145127550543416160466044735761111064457071033653231440262235265603664007166376620600737313043052602343112544124225572226360166057461537240740633174122405063207725223164353172661407511366247721227012143046532170176761162414010103455003317447447541475020574756211734075144211530050704254027603066747311732271622557470515200771131751737347637364737634452215327625316613475647617034622734215335004361440154426240743757136177071203267272652167061356314615333053630321762524457027414672533012271320076334073720066610761124775413164015030005720167422213725662034515515020110302030302743742236006522614716747600450310671715362700305157004142443206464464336746776601166724472672226055762571653466406176724362304725315210411117746705555606224616724145033534017045660221474637515430321361033274677473624722025554240500705251534366370506513446660250601326565062407713576562240271547150544724401022002574016143613055422051141271320117743204141701566070764672566075165643236270564210710726045106020564470202671336340526347450110351634726276141731241536700735076745760414010502254075724372004174326776652464653320132710224415526025120111657415115437141423765011543766471172551703210232752075400030532064704025140047465735402405027503203722311712473063277746360733430336476230641111121362600557616325314622613741720341214273315645432215105454432007436725330166042034614453334541251604531232775153010706537776520704407252243132414261262237303443701742240460570340625524614635423575731240021710544007777366473002404272660562605173322041757334053173257353423507474021732026411342241375076676550662160127414305537775072131233256210525203620217223265354107532601025372050317137647476014207455164750523241777034332627152035320456305605422043621774156551450777435516066105531505162510176743710660500456722147100664554514765127724541052372077727532024001651475554233703203325745266376370662473012053717753364733247526023544023606655241355730105222602254243536726453707541013755526174055306633733075634630607317433246772315700547200210574703501125177207326030005562306576242616370465714044202052106531532050772033626113274374620523402322050227237006177474546277465223751707467252244503264707301776550011570712563701556350234233740770021706071164373641761206221146312051031712710431654231504005431735136523035777330012326571031411320415034411026763037424255326453112324113671261362735325513534044640464544537745374164725617257605177710342535644135522501671464650122346301745063651241176232130560253531461111130234307376247255243562264076661234447515412217174540703775664633446151151143670260265607040132606104052625623140226773774773033470113435033245611403653565247010214644206552206327374652526020752060352771500665315540125744222554713413311306215014374070604060614072747471640664630372142545663720274710337503712015327543365317273414131630761352671754016643143042503765664153173172013315244344307562653736245774041204751736757437153704023464215340563730544342060064667041616330202031025513416766724146216325710273715527322717335602031761104131205270006734361210112432471264736710621523501337223102020021030446062016065655615651034760135203553177301232277710154504617302007250745746014156720745310710702155573250227566406571515661256666213623354255453540565163305422174014632416356441031217054104731542077712104213720337406630034303642677435523674276175014043674151765056373107233617654615305223333102407763712771403665326475040344475606032156241031725676631765054077650604157376752770472422404260306752211724660673657420163467127552306013011717011443465571373034533156601232141134336155250262021356422346167102106667776714047615074103557333256175443455216147075735027474017332270757117157613670471750304561173064544477220267653751136505400502074600236337655001560377557135637770464124364604211307436500427715570306675667540054514476247720607543503600707771011060376374535001005411005714621203026743445370565210621041255115220311263763374112561005347302275565511334171551212516436021346043747561523775633175642120513302106133343637412355206720406370733741571755625402503457664713025000624731242504172526426131164276307766446610165104266317102721167442150736256677616137353735774400464146205156662136536747655132305704623103157470764515262607260515275270524033245101005310344333122764334736731164366403401722034410250130740564023137151303474243260325653671535677450173225504167561567722012710547224163777372425750445133301524420610540374741676774417740207673176236761203113370565600211177603633531576715474651646770275744256017004747170766044057470004674247711252324420713465310126101310743543434456425505514157357573567120104134675404121557037626243672401147642225257440462065060761502745503106160264543665660666154447527614767524604511513422221346213200274273770571002720255723656215471253405165315300312656735156615161517605770052156605353122027515452770525405251306156473032342202241115711461146524115756144106272043417460062051556424315436550424222214242221452257635640447100734234716176163612330535771130513621654204552212574307056177726644706500743266323234246774006514257234254410236214570174106701774653737344474036031463531567770660146774412464017375035206126023307703022000663516165531231022062021027647713546153435376665525711500563203757016307512114604410520306130124673165340355261770206360427245130006215234343044136341501560266346644633704620607241727672445771011631637321512203534362003670343056006150027334522440524735052414440605271404530356317564021730772724437340312115074214161264553500631450177227716243547561776744600052374434357273700714674106714070166466337342130506506772671734261171046226112762361512024331361335240473555713367235324322537051655054066474526360461266553137362026670111055105522437106311001423740552744433407303574001564365735020467603510626225772061125576667666443466047141421405325175714324154606642524044624363405466031230277341667715355125012777245350205373111770536334777735351342512335504364770223651402522053572635106635126303127547662142577206002024461012603241317056323164404363333023745456400241714571525131667271063140566561421115714605260324211324572506520720313473367142410376441127045371027241122170130446203634212025347327747466247226057561040213545020664401070641416211417417314404313533424211107066453265712774115175323546747232327123471075565302024214233640064674676004430303003067262336504757415233376141643355504073235345003041325227576755253541334310711014313202260247615303462103065206260652323221743376536402674402330250270207465362755451076017134150061373542432523327610643442660275341705675451614160672122046654643202506774172640125736553354514010037724713734123114341622741613617124730021250770036672641416645323330463405117315204065420005025567561464263514077471771363264333430377163615670226144464226730543045300205414474135050016433111673300102257445076066426204622331252115630361641246435464345151237114553530063405657654613036341161533041260153010076504440610245370761641466677103467427770733701026034570134124204546323136233056047011311652031704531437267010045206552715737070373342656347504455146264104273411753110751455401312771435313036727352705242222557652733226133646473056100610601136540423634506141350502470431035170551016330460355545017235726575630701336434060062260330360566311420503536156574707646431074114570543662221446011375230544505102440657033053571763475516747506514724630732343416461407230372713156436034275720032677662110353620114614762731720057372443572574723222175775731166235621621757352526573167430170510005024532407404757311573365516045375403554244172042101156557333546664236073251045371134322737652313026723051607021721735626646344636646740005237331415774773426014217422053413200412703137647300677212127731551600250714477132331121614447440374467013257743062771436110262204426535415553673125137140122061745151361357250212653430362053624512271463331655375561753256637421602503670242531120100440051105157326143216270362777102564234625713620156062214123541651101103636325606233460131572747025514470555076304312764551720710742543042477110163750236314771435620700345232055772533743316321622337626051137123031167031010152176372430374740563266224562216021774071320116363574624452716432745745005736060043505520371660073174533336101133571616362036216757114726022154721506444356023270431701341200505145163735032326572416771770357267613000250222044532427056453132311706356526436003412624312007342432376047460127427443132417212334527410307311617516156266325442232506332025751476643733443665625362534011043471360370011664100646722304246560061350072203001560770510054123236107562474243567447430504635112052615306317770344242607130270372235112533642700724404757761651262216121660324527453031104321304465111556576143457045433215744133536222745051343431726371753542323202373611254543744077170615260117051506131470276021132435247464617433532761131445322020145047262721701125762125756404245201642004525424661626463462430637731653431762071116571604244006136153452450473170166472466510273547016105707662320647710512745132156243763004112126441277265524347203130432335331264632752627615740237756151004101657376256040074176214274367456357676632424620174404241432751040375075714042053604215660633401624164554571017375400151763361342521155175752521067023575104442400166326504642402577336224353605520700302200133772256065303220376760416417631405660621557125250253630302524724240552475371156713475342147624202405503133526530765340302755131066427120433062747610234704665221670613462434300066352045677755244055767170725173242220066135756612217353453017364333242314516056355620162630552002213251730134173222660216021747321052334342667030173663432622741542747617227160631205215032450543714460720026565207124262722045102055676277100573626166612446330452250363724445564020420555617340632342345371655117166043400511173721105273303316642125666704061702036761012600306127324257426562075066402456431321740321243345642047333766352340556521756014731417757150332431352443441004012434616527361475335643002267554431246561272232625772113404205413522623426177267257132511705666114575024026663600170465640431225363745134244322452227624745605224077550353705746730053773402002642214201565640232262165722376143275443262730363544034420243525050321402650247265114206321542273156541010760404267472212245346042172333656610575777172570221411732142207334166405664236047754447740220007430541426573343516613076750434367067122124774303643273075517122552532763420267655206443240042774624277563236421114002071607643454477002335541106045051675211245147200607730525601043402373230624514215241220015704562157424477530517563234051135112042363214566064070002015730514426553545234531204123724426413716301361007233314167155212473464606777661652234663245227213056715142274375035437632177355216232525044205327342576774405734744016514426630646164041202153755156635464144506745762425071520617026617066016131073211025104536213745143361343522200430050733200340264745646001576446323645167615324724245422063735070402040340555011574647321367304557342752316116043727770203117402565251177435561746764021363523736335774727657035315347667470664565370120637472015204052345370203740227370700314313752774550347701127606512726770407074611221523753677740002437754142362645607742367400625520164662134031576710530450316163174733350741103611306411425203217627210736242306575226356546744064034751371167175315672152027703654146145724246771356447733467503216517466776341443557166501132424221401532150105007314206654560543235040550332125220763201670473333121203264634147062357667373773403360353237467071055612540434246211765145666056676002356100567120103356403426677563435767005276237727621310573021312356337276355123346674021703561452641670262636675227216552167050004314056071706261161007475601765106341132012467272011516737631532013523732125701765574356221651610447165024572654655001674125744405213365017234716070664607457751322346361530561740756105400054433026532714636404621117340357130273722237206255211150650450007425161477036342031571172136650624026316077636215564360631575550700457155154273743734544667773666013731406124364136172341136010665310435316327211420245705011013356535437104004156104350720471670022335664465372103335323252175102162013563323267526607647536171264020311141425050555033251567151630727176076535425267624465340101470070025023260563743636441667071167573720557060555166774144606510422673224251472111732123120301734773022357154273206173404760133077275253255032757262121224422033070754111136003752662467313746040076764461612114472764111516727106001403552001737542671617721414060425517614716045232220304403010750071000753006522434016355725410240176767757276316706343655320025737055677431065650072307304053234333042714251400603416171021524223146065511411147066241354171321712542506363637715713037001302072145075744337701603234302356040735542021065376132654775440467263431475520034661365261027062115666774536273011637645616055101103545105117025576247270131101020544013513230552113750147101072015527405622511107336225313555275122163626422571430047124327357272105176276427606140422632372373723003555560027162025772751167662504037751112701036576761173502337025612335162116063512012154255761371457066470677220477634157374677744605057505456765000502155770352107457212210615247407307016500733062550314161512523073541760771674350130417534470147040471202344044767610017502151272753322447371006753556025007734615237763351540312430357130304613413153267700702217346721050454337324504433472656742605520465336774557365442456440272156305350316547264214063544410104057517634470530736100133634335731073121454321773604741133454302341777613516235340244327072503244431402532730063276436764376775773440537375354661773515427222201244067657633402410256770124042774721406220250104054642773355265354315312661646145376205457751063660241703637670034056637315211122552444424205072705403531223115422367377745347424637257106366604625206327411227136352710311703153233610261225532214361212175513402420317532333634735112335616500772776672304572450635401131606233704300522066532203200407230712611555736112230545675530170214710405532431636400066252200536763471063205134023330354665076357135274036233425207404700334272371264114414730715134506536125131602330536724042365442217652360777010760676020055610144725207077533206502052143765565362367707011264220031227452426362273123755264151313051466007512440563045353253012064564015455327334111030267110244361734172717071437606057557630031063647613567644505123464161543363540324765375124106613464362176747063752625625761560241157050457475714125306547252711703015146762474066671565713701715716423707701450672062220127331036145600771505747646076327620663463260714254546742073066247117427027025445502610301632576252555075075565263333561624107560132767577521246127020236323316315416352767516165533700711676201714331325345421744125064015022023146203661760312065265277214464055374043304212465336434007302541315676100740136452144133056570741033205123310755420662170741010035224232115762051117235555721155116571113262130345204457067600643275301351141410137303645546726217665036577030741713716376045527545225312706451735754232415757234164447005517623552721615317440453517206070107423473473351577167525736012370623475202567767514344117503556300515256376114443772221464412770210425210157405607623547725017425437765006636601023764315754444667164161065147446305266060701166213545345750453201647603044755326007660725646052216430335420272724772543407301005114321214761470361353355372115121660232350445104505024542177151306172042206570770627357502161355500733647024301433147140126433022361361444513204562451123373022307523552002227066017401733144665471653053102160121123265545445116523427444170647626535265573111774575003057501177301733656567035047344154551475577034600401646774110351073763261326533516666042663174324566731362252152364672643045427432037277312410177706101700525707221455640202601740355714075767332277372552711776661662641052433422146157375362666341272700662113650172603354501616045540124333221447321420651233016521475133534527156765776020300210234756005470072424455166013777001370016526406745535643237571502306036042175755452423770503141736230322432772204203163626426651562652260747013766314137716111265576475362553674333702706134165562273104373335301005054154316413250664347215475401413736753415102147404772755722726176300752140101631551665200021040344160763477622121006416502756431112215126052416371226505266024177164340717212225652723062214551705700360420316344236451732722231452122150070622447546547757177366404501163537157742751203260237321572442750163561053375164747300236204637422047425072123653441772536175131114211153513362170707543504164316413547415110612561147522006403163724200532154664531521256516006617175670474475075436444041322032522441243033511652054044522665725264760275272357741327407235317621171366406401653600263614134606474465613534602522372060060404121652735123570413534321344777460223316631750166027331264660575410610600425346224270310712266231357112630141063062036327163546623612471755117375737513064057155472642316600523007443453110102436433512337510015720510522257442304112063534575747375121060613530116505670540156731472620501000256645662654234115311707122657130141742332202071551565164210415156060124203016130124556305226133142513642617611734131521515177535022141164222551316406374526720343034657752272117235746416540613124716127025310450020035427265073107066627754446652353476722260117376043576142403130550763507100076632025424517152553764163601336265232445710727230704340444045314240741412174475405374264434673351127736041652041431052471562514412567256370417301547411305411061612221460301172757236006422752452202503733012416000771574211422532407502235171120674733025751223174110152466413602715251475027665222636330022525426040403672273330371635006036673136367242632165424207315167171356473701122424361367433702715527753060202642303674551776747077107651615331263270603530154766325442356013553575340522342175061055174605731037101332523420131416466665000244042433533705115212310753417611372265617026146771232704153075646373400613735501550703702641161460660323542344324625315274461325674674376552267671247140215651016123477265031236701610617520314532203205007412340572025302357257526677054612252171566424402345773021176073120562122430303414315734341613271434766536262267350253426573471044715035452134337004651254600754456261445605640504063121312421627502100355142326520273072763147304753727767105005162623622215241213331456367034226640607503004434714640544542013702110256475512311672502743653642452222504426715124530314301465152271545246222174370501217374255054310240134155564446722647655260227213650032514031645127643546551626323523536414107614725561402634024745643457414301136270456753211220133044050001360144745440351154065510173653643765074062200526202224604565313233654516564656212315371536233105110664257656442413046627243405245124574201530424453613002023551103436713016556112553441560370745000773125605315045430761603645660440347702742217356353607301234044327132174646767400074767606352234316533616201430614663345257662147147543135615764221053401034717107165200176373632611242551637236743474742655076663331453607374135152455300704116271620104534746201261401254255106113664074137570076136136513423260025335652123421443574055131055403636022035372105400016141625141372367323251601406377307751513340617505566442107530022663634010314753566740622137717370770633611076660304424353111621507067675663356350024536742307347500700273200345014026474154360044677435701324607670570225702435244620760712043777360132573633372624753412731763656373406714414515775547716375074200642311603265671233333363027473046357006471550723545113716632553206775056716477727120560520325156716644312222716315402601131151517300113774053727045724271416140077276333331611646646716752657030536221663530400505140121710621271760345665457756217625764705132302045357023254633630031042214432763606642137723032426725115774046503244027225346444410416101710451011530414304263476176200425165351220447752021625120276577071670655727526574336555207066673077573231125711710302731546534247135346555445072464470072164507420115456355637177335047774056464603645337011365136726277144731634116506610675616605514263425271055756721635157242142023666223627005507452630670560471735056560265175066640713653071032246303301504646362317106525555755117532761735572146535421703164640015005372525502113160632764772454037027364511477542720406276717703027347261150120231632751637042734065540532620722562475663726326706261325677464434477057616553040200526602775505761263661335250740501720424076354300336305016431057742230463340025376567444520753763211105562760346605645642646524127674116646415352360620064347042500666004713601034100332061340005500175215650466616245466647275342661262473234705117162461753003447233511167433370776040622700744177710662344402502327527052074535534372626066243426447115401075773577311545475077372127343215677400554015057653412070113421174545454443066577605405762043332162573713474430407417770247474033044706037726606462602106356461375072620637534457745720677431274634602654670435342605775453077653534717543606701221067510765561200306702771154117127505346164421152057717215004300223632511523025126734372131663213644410564260114460761055745321462010374760205001203324717050024047310772257766657305223553312616166473573346745336147115177372460214507244307107045222451662554001510164543547026345570055163010535744760434652562403016244552432123133364433253440275407000423100555674773515277161742615761312571715604350211256442040345112574136457647400324511066503117255221612523755657130613265512473761561312511574145451417553030341157544047134201714425576673441336273236673163532233643736616306043154261360303131763310047300700552372566537261237360700443755604143273614007225471506114724563532737761754233512324034071616111523522236700323243277331736464470016751605522126242763027227026127633144705662307214112141062335537173246011744571462653303730636436633045003364445036330642123625010711322024355065267720204576402273533045615644034052720142724375334421104342361076525214562063653003672714775334303664445526376324271466235375633710266636735653557771257566175636540547613573654532527643020761434463003053123474053750153734116236666327725104050047636002534272504551450442774210273037015744216210342214346131662720362501043306771726536065042134276014750216311502325506042171525275635472664220504151353101072522220731272306353405034251637313507177520574362646450000204357325475577257340156061336573227556037002554127004272764621777657377102053230304174522277331463462254273742522454043677145662521737145473175416602107657610575646115755527702627763475110111475475455072456705704443450306316325126130255160271502604664105263273112526317320520322656011234477340332456760120505520275013636402034433661360262612374566725616563430723025337143743543417371357550042070114056222600301047007324336657351432052214214564114122377156756106507062052754640675104452766567115322223473531624656372263071175162713657732675546621425717505404537033172464210017617423263557334442047032710046470437130711415136274767325307364745151153512562365070676040174173776153642201247273247041140314513336246034713065723471705020230352737421320626464601126041736542540275731235151233141757040535203533750023005162605355525456577473746732032222653327202612173454275574526606575112634666076752634500715540567157544145741307266736017546101072257647564773773531234173726230502360150214341536540152645136274017063163244545217446602247051606223771012403674763664650461362622203426400551321774332254221735530107616430347116011014307126720031075214374647727047477076004075301544062761766071415360044704771505300677356210471057342155651044765017044430721571071125237627242170204524140642565431572742272307627200510417245045267373503655560064436734625677177543506156053356320201777676614256711334622526744040670172452122254007474763705546471515622035417616243023170261604262410466602520532060646462645116002771424562206556662734652247110545630270030555715621135455510642654143751346400576751274646710156560426311332643234321214151265432666235215773425104426603723513476727730621636556700026041567725504430061557761052352017513161502303236764431534163227375737410512566776405671522637645304360557114375776141146725464034120072270043104140016510026545717553347215431135021233501307125322775311276327722664047315607723315634405655550712303750526022237465135267662055613546106525041016735711773615114622240157146471600002645105353702403027032077226534744723647566613412646325204326405637316403565162630133005471542640467613333353330656077541275132060134034622357350763303113657170066230405720203327750106424506050375370211442256552107722563713454057063506520226654107073714674015131250602610374277457440557501515554737010343342667521355644601625563157433413636320611443171171155561117277134177302720505210467443745217155213366250477025514330664113420707557301530614461107460116471545704116357667552300600420570676357603172202221016753325146415436004112450551031244412020045516451371632376144737024055044446263336607030146206715674353575423605535362475001615740171633527767257121041415444071341073717617403476447760714243326237622465047252547333277026330612521532656411377572304334234320400037674543202700030135773313611641005377140437750110102563101400264231406603315642725677743250614224302341744450720401634756041641542063067766057243320023106401277314713022221470607711170624476221404470027077127601547646662706552721562346365754511576527161004160431661222435221546546215065316561614066421231722262130211030354546560457750461523457246177052167220753125607057415725731766563071633652077102762553210377705171763307711470667067141672657660556214372453457053770171733601026622134415145331426201250274235543211642017354060310553617032336557117537645345143324402077147167525617160710254066254610441470323760714715250763102605210677652151744313227625635020714233733006712132313013403431441766327743327331316424532406106203663626172207101643567660224667264047335727241325474240007702465461013756520243355075723334510451674555006624136732103005571055620242274324011526667763212655427532462073435202351025226032304233537335352441105000736321242501626406561163442247323520412340643515151264037523743017314263224435555073155626550415305415143166374626347241556164633454162121703710363067665646335743272523431354520002313170507522060221250436037512745340032300055637406670751316167074435202661267432633637315662502006721470637210225061150655122715114653164530410135177302142256100361531556412117206655340516316010415712353307707756327614400132643367011466227002632731771614417324760677231263750652613560123503264575270716072073010124145544743222377670175655430175741122340654354716616103415216523445272560615456506514476427324234167350770407722574272012332466007150702632663522550201407011566341376070004002771370241577305676545616307216675100245517210163663556547063473666722021120034473070375054644365167464432664015206111376607267704735747235457034125022224365600216626123114267252232243542321336241703714542461071430321633777625040076523505727211720274326673252620200203544514025120302225001423277432360030243022322122120075054562622402512752103147635042130247772767161612304332027212725163761324230372047171645714301463211135110610631166542644434241020626172577114422261423406025621261253037113746134707236155637750327621712770020662351064343363732755056643642024620330444057637673355205673261744107420023161655522023553147243046136623405736025770336306415037544120605641346171647520404031474064550203735110243012411273061433262626317366246256604441075722614277154613732511403433553055062364151652046643763334171155272116522150706534367006517560654507514037232704136635012460607117603522755477536373273600667623651554520567735773426534116117172214025656607467020334673231656246145645423030704225333312162714257740101674303246261157263104527043734013615252264224106051136754200546673250432657351016131332731351476013014466632774753544560461455056207504412571007574336322411723116415423220363403723671062563306073047514221071642541243372563427350466463644035522151162742526374441623276637362670521256120142654062263434657472376361032717117635422227241532622136712052454323070647046750065562707542014613275542303512174656766474246367453347104405224510430576433447311163403614360176111720723636674273503535273724646362451017223552502526145430424416520676526265644103604624375560020704463770603025010234513252677677540147403204520030151116356147232123011226413775444122156623343211631705213622303415064065034537254734505636313344661430737070732412226630524655052242233457116424031446565365333424151553436603632324016120133665014352724514127720075453711374114200477162314576524504444114002500052675240644042142432661601225135115321440162166376670526060644742060110310575313470045737530633046010215325514250555713007124662517331437773077065376144411450066010203733745742035734561103424621474424670773417543172433271306267456607451111122501322112206210117027505606532043016176636450732066437440240700604517357024774566377577161462746022041410007620367150357426673623352017207440660235177557120260402117214760426271763562777022335547146653767336626615630555525207533004455764635376067325536342321662475437156461373434407544367577554473562754224227456752675240104074376456553266576146243024702722301470054363262452310725166515573170374234627176103563723544026274067421470263125426323267641422740426132730151703070723051164713742372527350300726742674672053440511750744171112617316531602047744616727341125133543727120377266735570747027104077557106444057521252041425071034670767426573740244177626050150005506554051405567107661353006277775255016531772711433041463756313356152173577753025765274037056077563062157035042740366267312764673227372012630207523257225774654054710526471435476636114125061514150017772432550074702472143437557330766772261645253724331512755246113613315001502165646303543565562074274431244422405677623466600456741751346274541341560400414510020145717371745630343552147165320267547555334410111074761720463412672361354511354057722450653647334376670321222344304015630012704661202044776355443164344272026001734350565304033413400020016527036624715501076143143460601663016675341660512057464147016435142327670334617052324006676301572246201270162153431536530424703635673457615126444605354542625665714050042230035456536264501735317063400602372173737003651755111254104067561507266004020762772617160223712102500734220510105621300663406330722500615614065624355461241750433515704074644161056643604223555215051723732346300742346124454604252263665113043533436322056270361267460702226630654543026503177133405674206764762476420032014305201663745013134613346312067637463524626343073067673707757734172214714647552753114123170244117773414127425771401715342707756736604357111223136755472415606635274005431330350331220300561014332257055756726440712752313525644643266461302474355504756441543647371723474136637600250631053302750633160607463230672534765360214002051312371050204212551657256342654277410524254407651572125302474731107000141526703352037533347270234440646230461462035605272063526475777747554121562421302144117722346512776266462072741150463372447520502312321243311471760713322775076205357531336544361352664244643675044277436145525731643613377117244241067270771674654756020616270207240357213735123554307246505737355002226324403574350162234420671672061275021431333163572432611522166256654445103250347546351104322646676002461506347344524611663665526657424435111342675514726676762010250575300176275445752237761745016055537411417046062600250200336106314233504044257752644744167432220502451117737210775220522675544676304205626446771510265625521202567604314360043365106253563670715614223351472304215335430352160601051251224247116762301537676377004470051525247552114724407712220435127020561760161703510111643724202263352526753345372527377725461300214575455204440742020715776113115332115117011335721653674715767035762413576457245573452001004303200770343603212106417423663724634551243056631364422102732366310073730625656272163010051676770353521061441404446327611013202533224175177153066554154360246573420050634343274771316552401341731657414564767042753155131110355014541303540744113316001257343407256170747555772141455301747114272404331671103231162173776772546624066452376704172622624675173236416103151552577561121425134200336731434430473617305101466321142106443356537213165060411725352511717562563352562774276145565155553273417441311145045344341072020077174153625064664137050555051560113261654465430460065570353030421764072132623431267012225336160350257467245055263324320727422107736733414461473401752705642476300325101513712522632146702464412751236233650160516302543031157244121642723467646351661472670047452103214077035542520112526245630565474117047035026760726066100423065556152245623460223235125313253466503216203752147706543400155327640175463015764621264754672231425127177077453625215626432345311246770273007202061545246213054435703706054502437665221314472621613420160466313575201121210701623557652172502361627336220422705127212736045250657045005603207277125171414036230551627524260120063144602624436356043063434520371354716323635243631416250236605270614406652460473752226761234726022305423221600647650307065431755223244340514305754576505712457073327331043714470332223743625525130506562273125265233310435361520127071214662172611021566427171546155640135001165026446620715110643063617111207701431767200016762307250246327652650712037542552653132406542730563740043162041304766665411615710156407653515531575264510550607704411337650177474051602611224364445003506355563534317365462713572513104506601475212155450062135763064511265506143423362525211562602713116353572403367642350007037077265404211537527654235573627606124233704345627024272046453166713564676430276275015330554541343131737052340220544103760755354647144521135707226710405166074152235532044702230576362457011560442762077143530753051541135034441173052477035132325573377002013462527270377271165672431041223231472061043552521015227122426765411574777002223632507775403261522411724523365072070353337050403506335070330700624632047224270443005112746033332672710175065433704030370511467434550401366036447535326350314166633027207466212316625211217257614256507246712144230453660367404464470567443132663072073664730205255344402653042501001454421615343763515426563430010240350754720026173767316017647410570654306740673761433515516726300500153217701430114635015643202457064366433163523571361113473611633123666734342260547613534125453050626434765107437503452237716143524677240712465054362735655327742773176357350566324765644517065723063270026130264277536656521506734710000757203266736365563637551714340434563400004114475520164606716047454011770463270125154424377765654317673214030560136342123644016741036702210775751227556237120115226224164030721417141616365550776131652425000614272455760234140546121024225031142434232737164101104223760435514206053054442742440111506252241754162737654412741612221527002750774573643125344022450107735316564651135413375077354474561301561024167117137737364132431341472471705307751326620546253620242206715107773112462173764731256772334546024244353543336000727427044510163255031435315744234754035544143505633322670055433567344775306226711761431736346761571465146736745345015441223040524206730211302573244643367750431040276456241345436470455527352177323466431645321225215412446714662532436120312047223505703101646262171214636442157617731333475243054225132373202207525756451726770565663210025432067517137467674671421256255277761167344567547043704717335302556763712355677333766373465037314043160327356547142266104777011255325614065547460320522236423254151504034531764114766661425662327642017305665511017044525704131651355645076564606673273434052577611215031013031733475110705301523237647622536725046560234044267004200651400313332213443764460730364024054375050407552074352226120020374350031147057574074257331626650327315376634343456152553677202074415442017327406751512460241217675015663554455046302161165574711067273626622132321532736770605535114432431475727756240334214204413266404747264017301566670145502262021376375114343145015420154420507274204005762472772514354662616513602716537021373717252441302155674421210553473623664142145135051175031026435717175445422173135640443014264445217430453051053552514160071721711326663271713166320330151404131256046445744132130465504560571366735001273622525605577204370366405646415606440504000271245304221552635221654667252664503667514570114331053716501417145310335531771576406725273011216670371206341115625060631357637507766314552340026413300607307077266502515377665636055716403001143054461373340354334670741031250573335576415054331721715224500237142350276625434126776217065553522376733741264365255055604151242067604772313000414064541172160716326776422246621223370500470576326046475160140355460621240124515133405571131577144237532541447313253541632626626642756322447054757305055274675032103400416736156561755043564707312174730150611116610112256011356372073776135547501070704426723344344605403064511246141412440466674745230456435141356620373011412524542562631531135410545346713265431562547052641014216277244513203565337136744720165056213277402423107541127741746354772420501636003020263711540151333004654455671261606555362447774563560576462403624420400247003442342262166120473072705733144270317014274125477463451677362343010303273234527105463232426102536434261643767407600232630436310603360310007235417777241636243021757134355422760207576656656520005574751361442550002747127707623452114560731671332134270003147341365530205250765446354474755075415634462354664654217050233037121360300276633450315001505640263127233573314110202704121507011626700431343730145272673775723466417615211643266122412452242224375252243006121645566434342771561422327567165753766037260235227433631704607323563174516137464626576120204114440543750344710456244415060531723136247003210170534665173767222336553624711070467501634735674641461653573214622601543343555352237566610113744152316434377147106446554743323202763454012375263553777467516155356743071070605520164413274244352766370447336436434514017155213473331147744723307446035255776425707753272731765445455272424700631651552331733406326651241454707655731772657564563565331626031563603002645006717302705242065374205173001000230452671451402671370140042065204562352427477455073723060736033271500027024720652711061356001241507270512770464223143044274330073564340506322225634143571075653252631535370434313624471121243131707413673714523340446615035735756312162173672431042660507115655641454111677001144762477126117242155066632156532125754441155574701615536746531463211221276540114031400103323430665364444642016356320200554560144350420167142467171122662233104131130435363700063242527541650727461456516722460654207123412607345611741423633274110122550663024363044463350037602443566720062732034177122601453771445413435032675634404673431741753714400213004244206763156541507770507642665065243102152063063226750620634410654514505556636443064766277061543220254017664130245732321365050313142531432114510213046436134655315671671257475043207447400237376450157521117707422621045214515053152721505051024235462712615450055426724302076645605056700201725007300717357173263062504563102661162701342313302060267223271077747203546274347607505561522466351401167373441015171643226533525767352355727425470007001457761553305507661346607660015534437706222353343245412623045507154503045134135400004436353505033707663333623541547472160274516673476333417013214472310166416532527053770511503552405333666166172664725554002531765613231746527741360050767165150714522277024370021623346444764134137130725044375430154576130715374030414720352117060416154311715402377361266336572073667330103077044737510472660531511654251704106416655013037254207650673664606527020131132015321246043767046152000077200061706165531256224633441213323317552644510450623467707260176372107536523726460265427722607064420216274623402273450542562253124507231006022247470646323413642305751742247433345113775701717102451077620017560035671443330175411772014552462644546671175315440375270471646560070267224453030711067452054215702373265506535320150467262563632635161202716246226223176535740110640035400102767722736116336173473632251232232765042102575052221621371341172455604614273534741157620273647415622662143341713467311230722533255105301312506624616761326270571707331274017626472713763743077552661326512741212754506264504352526673642707463177325402142607271717461017441176432242621747352637173576373660525352545346331755236570561757562010353546433734563502724305753065236247670440550647366573773530327325566755465565521444517174577760071676423657642630706555711367213704050151431720724404011625663610043527770734213036331335432427321247142223506433046570322271113766217542453102127031654473531520372411076335537052055204270304732526705602306367407014412317466653717162727433102721725456273106555327374636510512054044252104067764261157562136342776611556411023307310036100470274201226453013020221062306435435476057675102557160103165745274674413457047234607763300013432357234055120157311774720610702700513445217455777166351365373453076530231741347402775500646651545472521104074516715676115343745303743260302210111123440556422672501064410702472320721723613240273135451527606710174653333356435526062675136232735406747140310533122152410154253353743514643773661767110335175673666725155707161702661033017644254166400623001526226605775337275555501453422437645775117076643361000640124703436426445136530054532074476147602002332703763735227607371335047030612302476567715656414324137475007730261242151333166275026561210167275214122445037655044634146264733336251616435265010600052107042134764630755511473101046047002574432264271151546617756745656322207455225610067501222715614636715002127532326603450036645735045251615115567503640736222214740255361655365635671241313377536547020014517501715457744405541316555433304133315333662361446266112702017743166707021213543345173632037250270200275422441637563215124361112737600303656507120102361301102236562256616321413530565142241012744503621515375016622313165345216553171265453545531733536706243102134347351465126203404364205244720060775356341110321045665236150512751121171250300770074555332634754704704155353074411311770540365262144633714052160666046372465321675024662775355175116371006000150406404312452320022507376677567575235510425672574503767024612020057103115213001573121132627540542443152365346263067272031462245664637150245522650202430313605274615030203101524624017073505641731271237424234677762743033151347562337770206137470457156014606526350252570051507733665213335151740741236264433335120771650047016563333016224070775463563554156476600044230346027020341717121331536316042206763431705223225076216051656725630430605173216356003520641753006105402245420316243652512436516415545755247143513334230557744273461113367362346150254740236457662134120557771146162733307171577431614075044515335617000541747220572412173056120407103672717722313472346013264453176143451546410377146462340447620706173417555603017517550166342467426173177740270463025440716776056355330732773017044445533557141167472707276376546351426224732615470354007332002454036520051616514220765777016374021506716532022761171170727520612123010705177746345012154566731455647627070525231601320445402034373036612575576575037312074444333224646105264201146403274034772525767454731022404501136542134670624572606165316255757203321021524571560640012446075633371046766352261310323107720273036612055646614137553526202431223423002153726636200136226436154112000662317731736074475142520327757670142173605160705244273764633126700644724036633624042274305677442626431576631767433140322144173735764075730062714256425500422141204720447345446477120577104453337753260275307435231106660145045507410725657050507241113423021643357116000444115640163063643420110050505163400263330506063551457031721127711370623734650075132740074156652341060766545363260555376016155023710541104130631766461315464127645621740064171100501113270106441311332313030223073144241574535672547444234507217374556673504175365460610315766234200647672101402654461725235727200364617405544321627307175073221477344345660176461610563303755555457276465130325051366432764523547531454442611224212660303150370400162212402463173621137731276667071725536220554617542076001272627566073050532422404007724270747050372117675062133166565403724114003742131532701677547433651142150676654637566374553063666051150305375764054026454235004613227306653157775241251347002450347346544254732606530341327273273744715227553615321360137307166046364207613516666200050172127517616733005374450755235675521471417756000367121413226534472421076722616055724202401050236134547170674461426647305374667757557504566732447007045617071341437105254412477662541700151030057551112104520365131510025523155553276715211430551744763034766051332202635530333246504577213356470402143077015010217344746423257310136346244155040442427441370226343057060115470420472636275451722073366440776751107137725105732636660120332554644101337031513045615332376327602074251001064671251004632753133757665637042705267636474503101246113124405363353541471566336322112676026207277242105725710765154524172446460403643171732244263716031622023031203451102226412363002577461450060702746673532524271331520665373774331065740066106565735625145704407723525074612100527523633455751127114115032724334467573266371704734207071570676626115605562461240142424571260202250661653321543156112276756647152346677312216404665133224632425664754223571321135223037211022437255246621526752230165527342256155700377564243575033376012161533702071647465527322106257060113543137156150343331421226737715623662600060225517511201766112207070715520620247222345706153107136651262637130600727361315604736153465356761226724022067252216530516170111053220305765146656617620071367561105572010436521540767646661256316646255473716127307675012737731077372436603063144323375314176246277676676171202067723711007161513423623336630376313432774530053660572371415471516225041075523300261660521476156505674073413434513570132427645702476157254263026175252224110537020471414331042212060574434360666001124726551716750132070262134643426705665614175127727705546776126223320452332443736554472025202722117440463210337752657150416156146102053314700213420237340542206516476042523043404237442765006267621652576034013646751143123702213036644232374263562512033576366051121263245251513702717216300723453044523025053210475772744730431521612172131112205102536715201501650606775345744361510306272636503010242177330664067620631542732473336115542642377466214350621112614221615746316605004100440714544434313137557430703321014610272340236077632407174757163054607130353760002512351674113712526637075645721070220515412051016723664314545030145306463513415272505102125546612676572035041570211546323164650373313043156551233250257147177567111344271115717050554712265523560260370407672406027334034716001506151613067773611643251363546705634677740352312013471726637341225520366146607642254666440732415011644517446545516735050114705266364431462435177656170761615761217203324575324367353524444753376513331107345254053446507763401733603463052422360573245303201053755307074462135376476443125725656726554331722173000007333264051332377407470756342517577236432014457721766602252121412655652734734465176642135543226610062631237352260604712356402051064430731643721646706654545633217175225711120366765541700740655057416324335710613053624117211340442666526704515440216665717047133257126521777575560046525136320671502030667334775470042561751635751103237143220267013022105762015742630356227615004650127664004646640672722415227475275406646340420222677713655507567615265342654145424065644422500366013065123453657136174413334716265511444154772344257256614111352510570231625667627576241263416660421713304454300615665331474257017025416123206074013252777024131574230313553231762275262222226507741427675442122445501527737252020077152175614270665423240161233673157450032336334763021232357710315625502032415524745021425506441303747260071303614264143026542761020031173052665723060016363030077500664757006041065705243007541774034465623465401226043710260327711033351153703327143175416172300215141466545337766110576402605534202652455433110322730460353145301063323637471651230451153061343521037041412632003661163764672257327412443560766150747300624014302660106312260654205264607370544376205103650402465260316275525204232164417424321426124235314401343466742613212512636307625156625071702267415366467622567451720425240742167535417226003413665723701735562510351400671143247452102464611166346003234767225076246607775423616530727522511613164635325574623235714606465065231646055400147107421444476016454556755475266515572663137572043430723132052173347372121712061265615717730551201440676203415565603633006024721457616145442450301366211761436603153443440407336777311571523577163125007164254723220367041777422041451544245374774156406061673252232357754421615064754127060121135360522641477220472566163407072625256240775605525467024662423235772650537331353170507431007576566064342242460166104502530502430340235656224203507260320714614536503600250466635640105204063200275735623134540154444356003676501347422613361211736142641033150137272446101713617733323210523352101241231542207460532107746726035753361734777300677311735643507572706735422024331474626111477261732470436264373133674376474246417767731603002277345342313105274637352371704371366736100333751541704412553447023316206726353455271710152472067750461124564505432142031004553353040367755642625401602410363115433113202114136276106271024022576150426461500772510332157243764016611656311400472052612543140537751177027002143446623571132302416576766166604512054717310562470640105667402070121344065600533477326546260066224221067201331614123607347346017324400471304311455112466401617565660033710540520346200346051025722251560732123607254474127535152114204177213425757133532055241045112533321650517143171365434541070307050071656455756602405552117602062203027357714106705335645670743302731502675637100264251572632503040706513032403202626013642252644504140377352477711156703366162406165653671715542011374114501203707724450307003164732710441045317176437250667471733547732626741623556700753312624456737546715001610600326246450637000644053521310710151643277056450336255605650031423711733716361711313310212314024036354034660424524770012653252773211250456512242476044303166354771221317464071433367636422440303566047565045005047357515404312155062312631530321100714654727145550671154575356452664202012705743224220154020036052446333677117462126656052663403214770445171350621606756774665027056076134331007265563034232136401151461326205341615321043464656652447116104526517435100514731502502616410650645637602464576037300470015527700400603674401441612307675353445056235275643101176203606465500073701707436702045311414267325037674527521253717204635005316736534231033704563300115622414144253161045426324560622557220777425444226644627420062715114176161741030011303435217415566431425422070415621456542116031603643316467164000547267764607545235416673405061556233742360762264275053724650133326260635431421350111251611221570206022523537730715741502000402777640114504667165727713722432603310422211230441053431033121410145275026012644107521674155121234342757212441115214110535254102111076062535623762146626466761215510757245756417572443150120447524026642721726566455302062340315370215141115601560320655577253660511123664570323775504527060174133757253012117273062574465734252512367154523175672703140551433606261331033347244073223460741516374162353403154406137525023434004443645101240654436114713674256765400757300177177326537476261733560060414473600652361060327652431123046773374013562577172304026611367627375325647216505775577261204634000331350570753004614355335251666124041526236702644527666665713170577360433115514457575461111135443614205757634035520537314527322167275133112510505376504402130453047235012072246362356367335041505174736102233132025051572755502547760362002007256552034411400463615356557756702474726307310140605731172715120467061606737665452213743516533444112375572413053311413265106067770366147462711412736546334672744564602015434201327130101034357344270451556231706541775443163357312410313746650031106655613547134621220501336703201070632617342040117101034000320355574773406150027424352467177671316233572322624671157710324766521557106752172047632242240026331122033610031251626553344721643774064663305210007116550774333016746007474566063500521354241044011106371664113660631536460037322214174312722213023746056505152623223722742563465017373161731550650236421376277330551576074701404750402000701253006607044747302016633201221132546253025110074726633121754662165135457224275307756366002644345263724641164052221456637023447574272627617013471161740555235610266316271043256654740463037745670320073376535221153143034731453525352516146141524113574510506541731015432616757566442745753702652656713737531454312453763215625515770310106076100427521523026357577355756047057232417174426135026500000366432112057056135132041424455021062321413701010140132426731150617367167366275004065635714613104205767716216757162247517015552176465256672463672433660154352131211056577221607467222706015115550750116724616463172160475125514306240255204465125573021311443476773225314651207103535052333260507404011033027277330221752115255561223721030430336316171502104474743670675350743335552107374656653175056732166431252140067057731252630030523463262705136730657225666532661745341502240011717114700013641735427654001311521015516614777170462251376573054752446036753647431711712116576331022554377720117463345170701301715115244626236074276646302416543266634530020466357766303613462757135353401421767572626677753634606674007757022455020625513327474355755513650026471165636064516566057301705176547472755435372655032761001654404665527326747715040436015664616104344043601307656265403444652544566307634473155505756253546247032744473757110614143153704577772055723651506606134463010603331433434410172745717260650224074007121546727323115115123546051663044736041603670342225057077135121266173714316056536210413662221045127055427623154210527721723166616657563304237030173301650565037207227477033347544324570475777367435544273354760273315045576170615761532654661407617172467635713054607044675410657745045770077016530224734531656430107652611336773102304300101645246253404017101513136155572421717577400162103224524621211266472517553754670352533077070574332462516440436361031667005651304433767241751206667306355246364420235533532045001213773205344032553146105205722615547103221320525266731230443007100270623712565526212476244671624113002363440204002054157463627343514402436752407306201065713177530757646406470262406102144050164102536330713103323517573643547642351115350726356276127710573524251400146645377750506243014545713515353443312065313014756546055302072346413175663002047620346507040774355336145253441230673273600631476164631402030736235073341104421326665441010444265714472625737705324571421415471041354525300576745140350710120310113761656246452313210151002643316530702136027112502435273103522304712701045547303574367724362465503616007357672475745440253165234266217406303471553012125246246325010716117115166550075701616256432141441277351611455435227106747175642254761064752536324374034307500501257073215751302740443474033061552523052376065133162317022205320222453034175616161125427057342706742636075534546756170112716647415720717241443013250053067634672443721156215411250051437470737240621677166677556463140615323652607011361076114067144314272653434702476511441231246004217747751442516343003457114542654342241767657202600436437572457227557141700736516025216173275104153667551250475565203263516536326710450530330553343404462570155141465075004101366653740501502317552561103055372352010501776174576105517506720465635523625342055061047471615041375177036324663304100106240147300415437140150513366371641345477646415171071205346154675224640374212153372373001664167255027621156331744014533770432777146052467000656156457610570334514240532072212643333102222426360156652367341600363115214547202244610142221333645542462044161040223427307634124642662766747047711324000241321717271751770632020435644530341245065151017422051767565545742566650165712125510057513135532043655147743264762521312275463312754112665352522570125140245362273131132543100227152757010762100106161443567620760170574241501634043040761130363736434714223750677561766756513365010105570052015517775562241025161525606572273552646057120504457261513402220624440340533207772764473716732727173357066655040200502257531023335702711713144617401223233313600142216270503445040613016644520105766203524235160731507071401302656362164406701614160553722007122317727462522374457617505776763204255772674017316325615560365133565000547236163631753056234213677314400634221431272502231262231414635611453637406766374702122226413014042233323363025401647257122264044577561754561377005166134225455255315032410712024075656475340715540677040204376706203343100126424545346116406277435534700327624530151244346056053454627160115337425476164522040652744123117162254471224265021070040331673521002740305030710042525322435113226575627045567175206673230320307263141623353415003004417365251111626352722324753012370361177752052776322154627322266040033120532561030776477675474465320307153100046754356114635472747012421542263142263213403750550361263052765512227404455657407373154453317264423242515214622470320514142630121204633746572047412455322443517125440667322470167611134177647062064675141754511413156036125031561405145177230267767013153621523360674453566027771674200076155742433435665272673576021536323776231565065530632072471117770715264355311430202636553234146730143640567457657545037563575675556214530071175062705024661370547243075070363136503645127057204024306765542122120321371605275452724043203714553646371123531706030530236100501465435147166473021625340105477322424322614302246425766275661471611132702610716115220261321260263701355775475423210174405177461127423630760140124226441445564756745352312764227030011742273467634772143241062341577717427304032766716270321471042446403745211314250277663641476064337634100006114575452750263170171505413734640220254655571372221062635031076265025736643624312535546706275436074123205256434241274006414731743515676366654716254131704375522135341656351665074367665676367160716076430263770007210217042355655202033122234640365173120334561721710647427401406124472514717253030300343716225163666351255255010730615550021766262013573543521251406224371330664446254732022575174305055767276444013700575144717734335276007071460254074516034502543422325006114302617511650277753740530605635671336561112465306163330734604245211311704271050021655530620517462657204724000323676201134323702023205634521407716003620105264446675251724560152360310777265056461721452037436025571430300441215741745454034653540555600363663535602311163136272433634055563316763207106263301762110546061613375146074505103232452642475107222041375523107573753545434007466072377137462223400367557201250714730554577425156757234654544357063015537373076041735664331637032000420216570424340757726706221457560700060447535731112300577141250356723675400253331603065342576630250125270314772360447005431523403047774577135657307722331506775673347136551666664314703330243430100457561253457004143530020125407521660355437024354767233451543165566015724134624233447705235220141154726372022057125451420457312767445061063564103217440464326765643273534323571625741476317304035443534711347570727640641001052416053404304366307310437451135367101532263254416655624003500513574373517521753175506001576640614660444555734716172303527227602505432302675464026065552407342663073223045604776361067172167332507725734541217424700647236472061714747212256411643356601200516417323261030154220363420314503171673447002541236721641653440007513671004445077414724104120043734221744077620673627624600631046431517773067053172515177207212763062004471163237264163321441046517236717041724755505642360254636655664624766172472455457243277407246423053572105752464004231561033667210451633616526046321107121224437470246311766616317777244746411603717775576221716466650224457057004715306052237423114767703005062436342150055171312531263104506620643046174354443150032366322405107054325445337316156655535777271336346130320227041302355422424106531266701027757570157566571333602536607641156737435177617470114631541467202271566622551672203677762172363262253001742704513152631724262473043344613373513073713620604633427067555651112133563566241440642236420343054270000650677437464216576370277034710343304634032071435011136200537230337720634541232740512674605354012552540110201372025213440602405253035563472073064226354724356007646716217262710535623311214412644355742204255171346336120423355475732233160203030061222470771051333174553546535044710061637417343157646364400162764656354256562221242252504511523642563342340310256133254310372627441116016770033630310546350353606332647031334514417476071633351653735773565661560137302711302577763260220602107266051672565345235523057223614613046375561436157462736475427245450344301577531577343674572416460417142050704547532333173116060446241337134632656411733761745465221730736574675767113262622667272346517273722550611423367216027524245711257570604325722456546247123637157023423543714067421167101764264571731262351146136533716616764224606424605455571555045635355156345531456510235676327056721551626051377657200104367317612025751703334257132427246716262016353613021516677717474351246050707062332150103774734433036241624506454165130502635736511405042011265544712776105714371276551146774626433073740244570144501033662211755432074326056760773351077000052130203026523575134442451517537332162170301255560414434110221646447142556416755170612332311332141523055075551200415445206305064566037455651427570046124456074736634312435177127426720622214071212767332144406771737630360430151035424400512730606262350735260536004633175707153477731102577253032524210403540304410440106570450227221664515725645746566572671562705740571420260223201153526762011272672146150601537504776151741560356632555630201545545551743717361334263343453721315273543650145606170345560745151354654200753635770616042177326204626676405663301621231507365021326073353006236770407244331442061131575707462011560753313247246340653406446231160512046560215555456301506367560603510515117501347372670774210204732437413624215215412531237134550232767213457223634743026654672403775160364357227612167253325343602702523217702774277546571576447013043661247622402623106362231637573210121617564554762607646571106352256756205121205657205122601600324556034363313713034407567560733700523450200706212103547715504500111136545146177062675104250160565073536760447775411603645723100673627764411035311472560261156467163373206446401732122357525567301345572547031623233436003606643332050453250374770036560671430414062023464415420544124621450306027303527236756322004434042473762217022403256050607075160370012266321724131756450545040012270106376004607735131102060160261546222055077775204565061776334054346505567220541113614133130312710060041232554230000174755417271233270214477654157606265006776457325746536120361466360775537403553454267062404421443075026377461400422652475203117535502651552420307505226113557635107423040331523422044145073146166414602222773355555710773662453452446371120756762251371550404137126656356414160447451071721745167064326741564130330065334066642343566513141204346425401775100402361406226224536450471620247450137404306525302032242166202576122116305515126133446703053712261723405066544725300763657273571150725637732273012331022660103066444127347566272021173624146501415430712042426441623074252011450357333716371210770544465476704150146001443061027353164274220460611060136220214676316510764161141756765667416445544004161127507054371203770501670635151104412015473600326336715706207466067104756101352547620071405163156205275055221335355066362236666712637060121570405415107276343452717264257732160774317451313672406750737444043412551512414434427010140417132722136060516224431764200252116223524705507577525042360646024564370105136411023314132556325061034563077372443547234673135377737437555422751542652034040152304020576210532571751321102621266620635165736073677572034706630266770160651316327403721635370566253330722726174350016605553033121067761536152042370577070136422242155242500454711354164025301440314666552007133063401036203631110575567014330625522274352065240034564310767120501077574262726667247616711323007044573130514405572163034557515713425224163130442257324213336235420656242676706534573033341025721546610542701541166677201246331472343336055375146542525043427332362117026012464667426577275120012671577013026072355415640412230724267137753662075612142365237506513406700030613057365620744662663226025344704707102443106401507640347654060355357026714300125677172446422447173111500166641644747534306320277140647772764221340273207612027442601455755652273015577575044651310754023646555622610435746157636460161217234606267501752242171542616754406653723650107057715661641120224012257373720046043357512740211617363134207175065132240037405256522576111563277404122763651672117142553355046267626503476751116722740724530700532435016200602327350643353127562563621133343521220563715433434434356736425564736112161630323307620435136436063251634614340777616552613667376163167473510542532172162127424325544627454413111650252075575063742035275455274322163400550666677707744465772706764645372613060314071361745341432255655133047423447725713260265253603470164443114520630013722601050540037542205523432621231115712417567706603741765212005114647356222700447740572661530333617362670641730615357052040112571215415233044407473453326041606502231361174344614077134746406153437016771732411017266612447324214742417235555355315623367736667401511564124164371776774535654605360634367423363145126433121616464631720375156026520327112314630632406637562636527060715672047375402400364145032405054357241736132305413746325035137023114075434216075257206251452763722776022511503627256741272625326270504317246736600277773453534312121743733527636020071151332055442277233457327523604033315710720661637167726264421655336233442575042170312474207021310550343423327331527224503147031345034021616320655044066263111761661710043032411107036523446721267535141564063725713275374227240463253623524373232050020607655024527460241575175355760067715407673571233103021405516660552536022242454643773645450556661253131010240013171176651522027740163017656205734063606145542623721642201701062045644436576151705712564656154057773636152670512447771435345231444070505110447426164752513347234521620521564224567175366276234530742205573346622365566600415502225773450741105341616425122305564430740454750067025735540211263744426715430334721437152146762160546412466373700716155703474075200215264712552440373427660321412430464427457653416425141112500603541410603760745777074627777727320251335105660142617763165551763412171077567533705137730216101374576755404443022611326303016072604520315764112277440335346376652647461516770777700163301125312567551156147466070531671774610376717565151220456433656340415602116444655124632223557514724651621633206002560246537425736257205124357423306446474446122774126623053212455370414205775631273776407562472217776714110344056567616661770267623702637210717326637642476274023422263720363535034524557260125676757171121070325611753020410701575010264623365501336642255066124022215701334162451647360373652733575505472743322532723457347353372427741360414162022701701344146427116322704770566544702573500312015153707022371574174266723131345025141010352060346053527105601421332367524127660614527422014001512602605453627734700545103434163335335010677043364120757025654261707647515214475361471523501011470104416146145244732640340370230025451076260534767515101550443001221165135404425177657554072240711422134571652711762335444031650733764047704204140561523174012247451344323711757344164152475722701261471414270525220671126201103622251352251646656573407321513337412115533453516206224704441022253702121673361443434264004001645242503456436331477730657710445474221563604047377652334063136164777334646137054402452446023461572121760516730311216114234633033030215266067032634603167415546213457361704527553063232371533166141615141420137561314710520657142222757633352555735264640351747763042404451515726303123217205150453633351741345175321013033307011166660244477375706334620576721550203436220354331564132337343565266425321154607465614732374153126003415140414204260064553055517351154175621175024075657263027310475622006216367330031234602550364747543334020577744541730173027752073004553323723046644640353305140422337341051342304467461252454417507342724112135117543262343157413476326746446156524570710515152177721434625367345116132111477245762313456147514715671152125045742712213565406340002341517037721261233770104055706313766417674420220652706137202135231040104545253037603340376344245017307576412303742145135076751343625520634731637340315740555330440726215226100045360147367724775543375336430334053277733006531773066102533267235572452052603664337545310016642535737636262365072752502263715735221472673603601075533154046042400165673566074310406274706053301171615255254662374677335017463043771353322200456767652633041357306411756217563075714237145025200454525361035447711417265240770242102301143320071071624635421110546745763707130117630467403316330023631064321462024547524177301275471255224374611557715220337222316373633771164621237355627476707357212270256356343763063323734441707467370431301734540626033734255472222702717135434015125025531564457563677217324413206700122547637254502052405214101511424166274631243275556010406024351567347027661401410660672204510017055261641306214452305566740371077067360677311730335031534412374654402670332642643534036250657354175544401061132262061736465074320007537056452202725536036701003567003157730211404352363322114363304042650202032072126716010071571041017161075507504545560420700521421753632746171763704555175411650172526511034661471537265763257465431165565370606655525716217354231751341124745703125262546141316710504415055735364044535731672653002462104117105550727650512247037502222134242147502446155731020757124145615212077153427516711543705620773157204376100152532766331251466654277366510232102440523142013523273573051635674605622222651676075552062126202014317504166165525510246347330172023630750233466142051715643553374645407455342251252752124335675534770603116002002133453644343326777202672360044751177525135052617064271625372074326205373760615453572313554476050041370054276010506652227540320431562034142417036463472034251633202422566360333247562251266377452336754201700770252203334426171113570431025434311540577555036047232325730011373220216473404053262231233633222563071251555141733133003001713450636445616310323342022550302177764432723116745261501641306273651544334530461620663374173007432015032615013506202426461717670056637042704743754115202036331362300522133044223227451735261055271127312162063375222450570101513633573435670711723754463524566062674322325352711314331064310372517424361273551402325576670054321015464666043244377112534436270132657753521120153741466311175622025352231451311734304621457355041033503521734446212053470474567630703470147117516443574147005421434511616724455223125277531253413261635705125600464343022142040763526462020643235550770613542457213204710776666102626745452570263144651502411016314510052063722404515174026214471402705420203174714327357430167177440137435754361212505204135563542233622161513234560752020142042636003413757147770677774244641714565204403270046257436152464525306443121503726324163170601350673647432065635722707712000071322554540416622562207517714373207414614053220250036146102044101750517660422425125724624476640372603761674416314115676723421562000050204446606310150720771373073575207715625476662457141602672717450614331647332017663021345576253075603654674154553032655527722703276071457407602051707344230737564114676124072471673633372170137311643425010676145353125457741315176400570731114720113444140117266167663715736462314455004304360242540230104537253177056316440464643746466732227370703766344447122351745105414345335056535705335512670465771613155730614070642024226611652033042603764421764422762001533617306354345327307016105332101650407043777607737146135026154126512227042463315752646134203755530155742717222213121617343143646660501442733703070005416237761033234640277522710757621220176015511753052325634303375327772465743472722530300721557673105725536336745301012454032544525644150356746626357142011504726651723525342405351202077605515321512217373400007627054476364661565636717544434123330426150152624264027216311460233476172205226140741643737676164367061637524622026160000737570711050361464047437430765756755060031533011347574340760012517137421056760625254045307673600546641630412712632217512214172011246325657222122664362460326046374266422562527265013151602126345443017152151754620511751020343027164503713705672004162044303764015436071100406066347155633232407452457155114015151767062437565221036770427714657270450267403641743375133544435346244341356540043562274315260365503072503341313605205240451370241654573210321557453274757744656062714571247460656230155132555216664720343061332474012612301120637316541425522357076125743354004353576044616753502602705042345524216334733743535152174142550154367054635257306571421226644273755443451543760030561621267321470175601344421772226735760322406611765654611374635013061237756005526132526613112372071741417233250172573212110622356747417661073652462277700652173376752342557043540173425610477427073732542076007413746747223335224467163162562552446767417075575220506530570245574507071275575461546533566137612200112757274753671076323710021315101635372372234766250616376576146320043007607323405420653317121002147562423147246504217541152247447335734370207453340312257065443705767644046705506222127307624755423632766117402546571204455355707444736306515456470556060662661104303202242423522251271430560676167641744347467726015547241777434213575666470602321205044454563451153033446456354102123631465700145235667712517050165072523457364122455554111561023126035702324654610324612325006600603402714255576420504064465135564350604744523203703276011561070437450612060467374540635567541111547051604521202067044051400320031345101754641545225115225030645070270602202322515622112630712040117050354605535452313041621103575566336405211147221171015702144107325122101156633475536502604652637012047737521766267341775462510523635370065543346534524231541455661006652273457347742604247057163270416160422704436330577215674406353746201103333461316276413535507323170177107453360510711106126602220221261162727654064472414044732401733212655640040624154717360216517246755505045125170637343267517170304146063466711573107116255450340567124202541202660730503752577231677736156546512077555135071251415667773566563536341563112766277764704157556152424122615231644377746714641032170601573461113123007300042516103626157415257050153032233402213523650301670634376577703765415000510217236545304716523660777416715100217234205007631322216034526125113632317540524103744612120565362447551120060641545527332071000317146215222362552017555153712665022415501146266616477642500356374457153271173351531506343770610260135052051215304401604702243614042367457154577154637600272250647560435456407602034060431550212756656244125141543020550723064463237314501365407677347626075332770413354026014452014151254356652240014663545572726374533216526553177113310647357613730543547556650155211705442457446027155644073112242131314617312061051633364323266426255010531770563022441652346272174714504557373027762336134503002362425334036226135776062631141420147336171000210377130131501425655201532746044612317565175667735303702251203157011354223205167671577400174601603653330614220350401272073263060357571040130052335004031042714211363722514442627107100671451606042466744206772014556321556250333521214675376711326245463766745477671366373477637276373004226144436734113355072267550161737415160205520517342214325453666277561070322133670434722107411437445554545345622515015361326220106012750566570347332156350421645513574115373570333751346301624111115220150015642142144124022526164615333326514662207234535703417422722531424307456524416336370412670603065351265030441725563071510474226561025124111046774732712027757162363723715375755117523445527142620450043516152274462317370156737201157141503177763032730034414634760654766216732702621415232432603626537663200064630304001471130466416600054200114557261777042364554041633470231700372524771655141141772153334174564227321436263457200576603166524055260036237166374670203537434544013231414600025037325476703373175737011077723153675124655102717547352725650326336471213561312403630172326225754127433016207334353334320162421751215532234374047156771264021700764467132531762606735033673402626035420404755335507546640365067221235640443213505646177041414453735755634044257606214351606715756374373020511343545535667361324740772656366251733701702722510420005745655664362561712114725101777630673255325244243552115101555622163465171356504227513410610336574656515126366612760403051446676555256731434120460552756255437100136331627713450170737650066002146645624051706722712004563021624345450206302077326105751264131553752520674776750470451356404650417444406321126061251254606230655217160534313020546221276544256567412022571107675321245631652262541006367143145074732364775705365576026072443137616457213063714420637721264466467231137110666315317700140430207342310163470250624553542611745531256523074416436725034452060657512175704131517573033322553773564354057365344121560332350122624212531331306204215514417752051350775564751074670334535000354742307124245330700020341367041126240017227607606147213605326700550372120011421041750561507653757322373367037453601606174366524254605314473071114723731031711211335442775302244512154042565673057537133651360247157176763001757217100441123341624026717234031507141537776213004321240616036302103266463571400620603527454421507134433020376174266660074316504471365261001651260462442153234374125052402643645233005151436265420450337222267521112730510266735011513116402655156547663534742211505247316665712655363535670664670326012424711471613117515700622415757026330463655447036313170161534661004516111106073402776754764537500560610237040733622773433315671141265637143117127712336431220565651477106614615664075072547672606472373542230076320315144121134233346147735774164653205374724205374146647603053016345765243150052346623710105622362360251171155140112355766775751072703412442356066666013625431376366632255216465723340315446114051434436027474373277205155153662150271651530432367352471437643050307672341173274175155263737241372062672005150327331047540307374723117415400736105316261304402201740543205377623357244100004627702270172447170323734343120172474535465614060401027305714717612335654345463217257372174611722765423040427244311023301266733320560635756622155337767463760761602010336161667646550404740555633013257661206737552646411611651503613510677314313210404632771426733632316230651021472540751142537501563427133146466334400533053134045447063122555777357426115233562160614743463131666533623401646771126004434116167020475377451415676706475135421575312602167002473201545053710307051176302106371002625032147160143046624057577015162505720052765032267106754134423444027067132542273653421073111124624453132352430315705203327612615630641100447651662235356277040123616131311170341531352161467075652164053534620413001423407457410360035505362445262573524004216431704113342117402653434607455432700252532523403607337442352517307111102403631222253223446410122473176013554214332412400153520401134135215521332346414751102667532677513322572122541722634560166371126754726110667306455235556444741145541370263036613333143477240332527440010470732102401120727320751617131210536543104430751074300120122705735746757122702071354302030566107175630206036665627714044377246134440167716400761734361272055016555371667642031232211742201700023370426260461733633043415062375523677651733327145151651311602322072032207450166043045204515146636156376066441567055715540232227505734334746627527166751322664201212373420303043131773375356322526245012365004545004563330222435636545463610267353507416371601646202056461036741545020552724257734065037147026000544632516437046706735271253545554705774436147021114454504602505621607314011117440230313712440411102062420212160622740553612060367746372444653527763307507005211554446540571124467305251251542705262342450307600121302645023021475571120513450540222527510240512321161244765617637166420136016301113127025753631165561445160351117301712564123775265566216456745032144436143242157060173777447003354415543751152307546216757126434521472150021177421051526462467562113070121711005164232271431157465033213133207744424574645131674175575207600427133674304666120226500552401707255313514327442634501444754201214551767502745130021571331706204003324431457641263507745732735776560717665537225072330454736627030360462014344313511652466301445301307345377306372345411054525030304065333350743276677250063706300776455270220013237436737737765760142225103467472713564324735576107746641066304276502725521210212475512410601417527716356504566135661431220721203606747363376403623127742513220655733214761057627401374615532102373167775625753341760535760505467064104635701417235372211347254530205553225674321602740353424575161047736042137373570241067613116134561520773643630104321031564667200711121636775220653561416050012240114646670163207326573427107116052365327770240205636025027715300701530154121333351072575572533470700343071543725573057101301004773046117676466163621510104300755445231341247235566526251616652701435650520402405327711255125450020545404133516755152572305244741716770030757527332033026763445375034421105045461363534172152743623152401247256431151022514664467252634101041223370067653165036637542120107707714276217721146112346377216052635733633542102744762565731202554046120253013570647715704331725441521617463162534400162451027147577457015471416054523610212730341445704163573155344551557456060140335540062370460103513003627620707244576652127343455160545133353061357735142404002067555477212055515701223210634071566715040407053405324221707171356652126152340740515136535330604004016731602304307073236173375455603530455534631315251165255257120032456003602444401012160340173501045535256274771526550326653566250670711303503546232433271122011763504523725743433075660255351350201047232232032167361613721625470332157557427105620074456140311231304463374350004521052706637740167375440325460457020201302155243465254414120154470007646153270636313643200303074276370725200404514425007665243413253455360432512554164473726062101052266360267053312560035602463032436764525437462413456210123226012056132224371554065544067632257524012471243217563616122677223753543511101544204412520236110601755733000462736067731532434761443305571722510463367553076723523057505270716673455436645233743337442663466356326323453260322463406425425627321010345325521537555155171656333234052422444642710714525263765453403005727677556746061160453145366460262561126160350214050642305552053047663137631072033405306755217665641463376717117434631171503541277656216056663401034437342014247645633553200260333653510736233271654122140711277607127452500510174100174743762500103567035074621606010063425743420672033066165550755114325214310017145015103132323642402143377600753721062471553247205127316656221247167041545463600340122025062440261605160320406175156173664227513307425413744120257473465246155046556476016575377262531666372703651770651555746662637132375175101465446522376573351133345052353106655730451160622147234273056542646443315552515503061503132357013072463327474204542367140750250235704345344650106577171443361663010557234115317371661067053361143610160004670343272710606753011573041013444757256564127333526176401606374247226326363767361252335263111513435724634236276021225402657044323613732117463201205156477054275437465036661400047257052124667563446225020515105730336432715536374703070716531043513264335604064326261746120742336623300262277207202524572441605145522665200274563021323052474576004434204472122213003464625416012033642137521406613406577060212733153065571532466260542027606055700437432013533543251303166720046773131213256601720717431454140651634255154227172562561773030257504442356532046366364560371172115467440507401456645403034075144153175745365065426622376217333147146076011432327016275444433241455417300642121023052736372445563255614147247616621224434214534715556777675766130177637117522046723212515754124335265446533323037464332643356704607123717570213444455102326051407371142554614135030741575477525125377702450017662002456727507764404001177500475737556544065705535575463777304004774047412236444275040245571435363622301052146342226327100462077676047405434315707456542647212774310335674435566643267606515173204453244264114075454273111526662237400222405375141114332734334640377252450153517152617565356042605025776217001467541115761724612476746144556715734122631164701316612100172307153167301550127222040772174446223764220142165405500271045450152321301141223157324136714774401345454560717617521663741604455766451434076734741262710770017366455242224773344463707466400532544270010460037162720444400422102612153120415510475430111217301642727024204766221062015070630770500601154141301236614232442607436307702240576076220012370530621341046354621165126360440757572226302334145701167552713326447040074202656113615457307152063237551604651045706210522203211722613575123456650211726517541721530603622371721721627074311216137751013516067455060066570305473630021465604231532617361156661675742217175145045561510007033124643657620416075170512140631102745175403457225577667167376747026104747225021541430324234427452324322443612216160101007364166556574660536465601362527732556621723046273715063443473705514006353274725342512156571137055770665014532346064625300477204450371100077425473242250053116403234757473325054450712720745154074337032476766136117523535643431417674746054314215045163402345056554244763542561657516460057111715006673372270357673225176370727066550560555724223063320441013241607242324157245320457774664103117644071513767234464340764127657265030125420673202370225443414341361356475640351050561635442574513610005013120514230325441736063074235274746613364426262162714175415613047507761535056133611066374530435471350323364204101173370416400031106405632516312405057677413226625334323246076232260752174031062175352053151047171154036352777210722340121242414250335332573066072742521676101470567111603255600562176241375761320717177305755163004651622472134155777352434725256332451565204011373646437371107660523125753322454370367117761406576004010454514131702375637533040637610550754674363311507147266206657514621711363160376074034033732304004764604015267301073241127260204443374600654235466726432311205303131340541553734165510034621316045573110452525016323266446334164200540066327356006570035535562160127216747742343770056634225413140610454326761472523702464334607726743760320004733171050412611602551046071101664607001045673360752235462271724676076603222441073774040774415310412072522172134414200064404327340341530047247407145202165150270101006005047322614725357421663332510073363332122001322413712211013052271125257662305327412350401265211213121217224503763745143757604103201747372427511527756204240346375670627426666217351225547317345405147233702040410074412112136175753772277467354546440661766763776643501141414510642621535374465547241206064056416422564700266372225242534670422253443147572665536677124424152426721634365106656106315564344632761711350217013132365321215025322315532170546112713155150665715347111402161173417307746571550234530161562736201406370350515573350527657173707215744437067067226471475135241104416024256241415376660750520556312007716746564502527056036377422645333456041451745660671344301301012434401773671562161466053572376330603645431155364120464266634754265564625140730015247525056320161540020014027331751201242630230545067650437770656163605354214710716523055042457233555276627214561303123600676214302363154370302613316603066177442701645235470715301656653230545377574510444476540460445164467074677062014233470552515414002163606452520154117771070271231755775067506323322176345674326414202071476301616071222442530530420171676426552766365030015536467056270454100357712076460612672670477074553563651472450075705033443016147252726743244237120030512122427552254654555414020561105436776430230726755022034532473423710077661744030551206354145267570755171651072315235525266643724524022341077652260356226274713122405636300677620333020174562501165541011766610452211670155125650444344573476577434302612114141765713551503035223357011056271512103255367425776146444644770721145626502071626111730210017213736743204143400613035047612421332350755704606407056374735360723001565560213532715222645422713761127554717562142176245231773771420170303332365526606070500744012100416313200456455556333624065041233443672163742023712133714727257714557073465470624737556353405025603077707440137652372200532054652225151643615761102342730512111106150654740036505036036142672227620653046034210132735326773165763323603274274406407470727724046550627062626410316307505367414710526255547513164424254762045735424063711462432622610347425141771277002053616053323776465510462641304471067636556064542122760443437363217444603755176021016667211737375570737350466661377416714225506073367176777074455404707254571320335241506434000726365330673576127101055303354611602266634505064145627577200341555353502704371653037557466553565173275144431404273605117163233317602052600305171113174320255441464116564034332662165734723017757765557635531641137713017067005410765354034561674165276233752244341065263565061316046121336076365213705150753106010714360640203343074243412071731173751347122374426673135572750554160035151727435403233351005714222120474254111074742372655115723403403242732653123454663003550653234726300364046402745766515142572723250100136026455023771441205711725153256202664124617652624605632376624200315646111433125045627602761162506075702500310662711121267176462074103432074257574746771660520232440502076126621522602370356274770764711513321736401610470054060353154033172103243764430511030444236471023563133644163314376747104412425354466261214104326041155227151471661777323043216064774613164665166200623772040071535245347234147353532461613242011573256603225263506624625706143346445763202766365454506621075025047737000512632114445340216623552011551202001336724456524622473355333656566411167360434503135650234154506332710740730654520674755261572405730441770611407217267423213750752165537764675202152615613631350165365543275077772107511525422401333172653636705726154253665231715321637632560617374607606024773362451701170071116535556033257237607413474340320271325106254664570071660661673034530522616062055367601530150756725157416752625545431701423160253763515332213472536520530245446410460335476210021633464144210504767743237662503600035007644050545776027762524407016221273106326000032413663403442214556360636713437434564407550044547223104476333346307621571742646051644236706574242372057247700174335672266611200554737142704253124442723670116550161761455537615133461265226443354072071344770650673721340741656406572367053132216143130255073510711627724104252051102514603376511053204475154573553164631073020344003067114373346326166741041052311417704154340665007060254065767407135315642767745307532441611727772774541730015111156034234344570706747443107230761177126072032274015217722130607450740726067510457127772543351022301601523653610430104171772576230601234662207414250361223427370726376107310333570150662351154724151114271375245623253441565141532176423456011257262046222203332524601720700565651037050521507354667643122172244123773714104204161533362057121004531307470151665533523024447161532556440250633500275745677552737244634720244127775273455232775757270026406327737152277747305626021111612175665676045015077665566514621461577544055751410246467047000676113400663417327606407057324222236752050251436424662001541637010511042016670514462653344470714000162750201471312652771515020671516655403711371650751065106045755041013141450054232030755520750265651427100466010331626535476750504477617155705527465757005231437554661631430344736630576376367102446216001574001755065056155061523236744420314232371167217355647145750372515103776516235237455613127466377315621336262236044335456163750777773462000066225376270725352312427535316161307630163770027013541141624636501013363473502030570020157131745013366303363566774256374422021315721447754742132516206446303605731605076360565671220524073150534674226443641243470571521223403743471471216226350472243251610634763767210201421430123370132767173124405105026277054452213241637072046765276725255110734342161043517675700766146205734146026637371444061667506771641063476715003131271437326207350617524757337256000156050423661016360542334451727557033765001343002330226005767577742654232443622710364541176752274177322525075636201723121224265071413413451275436002047120642437123565044304063164210701744011457314212265725775004413541041541204331645057531171135511774303026310542017410777643104425627236635410735161067122071131141012604277336241267370416107244672456637462476672434207465303230716674412660032076653516422417013503207641751241771551617760023634535453471563673773431621720033304415013020742066043106551346633265135364371267360433226167305436705504272117120214113147523066414335473714224276727726747463612355107004646013306710126415701670301100341753604665151665562241006723423714527050577035130567346017752474662131137606075273377543673623705077336060073630732500025635747777274436506715516360473564375767060665651437161636471326503761512676056162415313450541576012032563366624215463725543345510554741731573076271307544775362567245043142232146326646054227667504175600337043507763726755731305671652775747163512352627636303026270034115767401757656143754152025657073751144650252307311643740304136164661545177672131154437551162607035676613405775571114517776300777464171263523225627125245442144601224042133233071450475377473264335422565106612476655156467670324151242771635100035172017057205357742430137360452524620007552234030540472012224142601306053730270617374130740301441551466114602565440302175775704345343146565625234065230761123124350360772726655600216254100330652013306360143605063527700420307672142404477042665533271355262772462662015536100104223447213166275053047361144515655606465162704212342140403102413632345772763733454257104252301651753745532365604147633667677775377562124624423434504377001606734633640036300361576001724771620257633675142716655743727554763324551445752065431562332446555337203437507444123172110547252675330656572414316423140102317050733767613171424232727215720254514633771775100117372610741157570677102676024427403110103430375254714630302727021473371745177456706252562516440103447125144165612352175006271154200703445106066031664051313342067543613003176336104576720315431043376553477472020445550515110322237056040453717545534251364656617545504250332145750420044106641130652704732714702043405522265222441625302027220163272340530734124315702350454241054063510264646476267131444170571571170072273711202636757742730607411733774430653276745074276416567161011265141650420066534623745251632725204416660730713316704215423753571164503652575770560403250457215300766211434720633055675466215352754173726236170223234245465650542723400213126044731450255723370607452443053074312033350065502001633412741603347325426365627665120751053037466427744176454141372267317175461274336717673441703526257533273122705762257446425422461077215550404273421253427425436614541313732351636554252737771030563315643411462743736061342630312377174401501676756125107631262755351245372076042337765531755124216526767265126030662500307054710170570170560752611342705304645546372146402515756543401055705336234254577312774360352713713015131036127065615230674455057233616726521162516543160302044502702210436323122142556325274665676136023706651357340274551752662623003471560106257531243247010220431521727436203100311421453455014764626623363760171446356664420374451412055700133043251045661621641331505403350346561346466231162537676454337352153431070414256140563272644045115304024065275120676305263443731231235301403600564440153230423076150602105272647512435730205560072460320246264130726401441642140004340654671012322427667412235311024225275310570300057670266260025504562367006735114064603234467304151515621164636672020762666255223567301666075304764007640163617525237221422025704244434076111676506511154715437442675507142221304132325410126276213303527435406763007434422246563516441321165710420755565542743124660107177272146032001706112720441725162263340141131253227236042116277262626046556067026776413176516124751357203106173737347660516765436057255441153753725225072174577674370254404365372355772015506300273405441506043206041336620216545174772455540451057117272112365054231212227663006736736131401003467334632757142075723177243142515413543022713017031551020327566215110430352572770105665461012172515702107316467640441476752232412517103747046630475443765065151651454775643232600513323576733364173571756067222127612451056500604576560435400564141341464234362477437340356517271033213735727127446170055040666274144144117540070430607051006630206564525002045534271765644536411063511555374070162141100467562767704125434201113717626323260740544760276735634216560110435404131575256166256542576311476030360573120761604570317665163252675330255020256253765425614705526606035215330435433021064057360030250173311153364123537326036630152201227024271513117250114664003722746342315727403262565316643475561257077152661174460551117073317647445507532105344652620374205157752627250110743035420412055040373402035277165244656705655173055160153636572673441021517645672364513366101741277271536715726666227054051550477350241320342440070606053640743161661002034651333245373203360216736715645710243537050534025146566547506163756733422126204715607404610341403227657745672652142157365613512246001011762471270043103216106766640263266020711567533031131603002736606022454204002055306762032105153611165231010745560612037031724321401076225613736445005477336234221126055624506500506455033215744351167562205311024035077325661246764762137224157046401233536030422274046313032574564476764012064431024346435647264044013272236163114244747462776603547500213743460140250713723452072307021704401217147337136752117420330000532361346424212563750345665357245323765411767174073512151275021660260263401037324441354632316427176715043150643010443540276674553631023501053270037003701216440012004226555022364041335037607272251453276230147530276727646061302147116626301103460063754626207547006155622003557413125562070510734405764035605312263144422511370707072117050224577425137645550002455073477152745540135074020502431676453504616767014632705701755365737734552766720527751665221025362260247624535052375126350421451216173455463433552517443637242226454037364710376725767202422032244752515454470272136423610517621245525435361171230711170747045647564005530662632022471436671255213516057701430167405500776206735160342062477450420333611234006705154773036270775664062521734463320206323705737343277734157400200103371050642571024042225166054312050155317232034546411603757016173422176640453114145677132315267463761421737645744633410523557370275753752012607300753340053565245550375614502653027250205343103350343477671044166616532513226535201510000076176242755711144410447155225607311165002050422563675214054460474473560511065772755200366133603726367057350125551740523715161757276370237422564530373227455020125300525563467225263314153140326417620014032604322276711001077526004636305216017455145445527464265467510654502065514107372452346401120516533770520537575052371235624564730000132411661743451553466354530205404422760466037663214337036523255425522332354372565766171720573465637775075302267575004725115706164307515717750701226750511657231562616331304045126321261113603423167435244640104552033025123402727343570155701455174266274105353416263564031141377324246611001263062770007313467772322317720027523676135562270661616747212022154671453740073536074450671603611150576326766710605464114632157006631561423751673227726753377617033251444510504026666470733226407020351323575345016314233205756524211236156225165353625545140502403746604756046534642460267472113251142054067067273126532227226221570203243227247673342224403251054433652100026760034671123453267412172445703332406246637765164534551147101670561445433146043266462542722351251451050573047256777332522753661676356651503565770504553756423003461473113424737721551122652117144611666045423730217574662412544547641405612655225476207262363221411334420336116641161006007440115010301615015720407345567134445201533056552446630323011466301667336116504756602272023220414555043006604261675543160165661432267526241775157477755705671601435676420272711274531172747135430431572362726751320032451103501412675123421666614477477441451141674245127654146726741773524606142463013545020616506104244667426021712210030701206742022646454236220021321057140635047311743545666305706042001260207715700367420031215554327132336003236223766516752705377163025103271160721573552332305151545772704521674723430562662633061163707513211016776365150314547013721237607347313051443727574352566244043664102410137415016571774344103562524366712720430377061056473077512555252362354702074267610422124715251726456747011543137636246226323044533072636025515313175421403743727123473415373624542174740576076655220527245247070143637435340654435066260361136132742054602723554232351241432355161205021132155661070632262301161210356147467246330102745026160005571661723441313021314641535020704565422472647560401002657170167516445041241176205555276465213635353040413663630670741704077443021422275653277345601223430641161337336463720054712066210671640012075375011650233027204431725464045532300457110410700042035553345114551171403127440421026175424351435425333310775205021470154504157317212410624744300255357437403043302653612420102110750163712055461317022004030632454467545524363063067545706500573355305153137341554672527126427264510044205574116656200511354072506166216143236044374614743724424027744725446310643421774364157643011656655307325506474315032506650175072445312342632462735524454060615371370243634510777574234522274223052036605616675323307631553100167772277120502033127365716306417105644177276023702373115216241267216072770245515616111444070546014275534634067211712704742120103133037752512714144113674024551761236171356456573514777347752634532470453500177215155450327256217574155263375361560152141311137727451277352777636614436224334674561501070271010230560364324125764617562200547706550620742167142037346467174074116455206074744437476552061612324424113535211543755225642736016241661001511241405724136605564672436176617271575220371104656447301007636164275017003706355104374315640515321200475760655360136702424645235323044111145057223624352167603714375457277005414716675215326236255477010072413344124545673676505612650410455546352153632425452621764736724106660240011110243422574675301130353525564400010646156333513542220507631453245655260355604513524335425173150602562542003432400030766421267106205232406422231111612571514253161666030410734526230356404506244565451201060220760212004511700513046217365113101475041351214301141372217533711571266636134234356622205556004775575571621722167334143464516243170375566426147005347037234306515651611630301024621600666653575646563574766532524037650676317734525655106354225052024054253753770321031417700315315435213532620563212664355136705226032012367120644406025301062620301236243251146764267536715061135672105720572615276256520411113300701410732640621304526530442126172103433235276416435102343100652064641465165005600434777276234641500276247714274134036170434375761640436076766274734432247640003412400276757041630307075025250577512050103436023622603400054537127027577047444720712121314067651605253107330227171320763547325650735221222620441257654724160167150636612345523137262134437506526344170267747742143016407753720732206253673520241612040121403555752441547165131573405354675235377653577415411561454230005010035676311017656567621005165123506112045317027715565057604740000466242462472024332766336177720565456125515622607345744243624144475272035132160145756407003757155156247602710150612321403660205156171127700212034471040553331132626651706120545336143432676211530556300557273403604777521526537537256434011632555451775360302712505704023703157142501031063073225711467547057732355461447140517315045037747014066437656335544202577300547165566005317431252650731604046754111654352613634036700445120221561755742325236515603502335401662114101650644073013302025370232470321107337257104265743052664153307726311536124152151144615040166243061727740667503416025750444520622433665156750503777405624727016543115616635072122215400062614314613273317732204727323451602507417562744226611204712363727533543722553242226270440436716565715420474674104634305432044614321315341617102360774147122577507753013275670074660550745257726236540354466277461337201554662417371014470525315422353241670353242771353202462165432575426206745342646316144770616147074105354651133143052302366470723257473023532672776710311046631670132631047073075672545305536761232452045003766411066234150123253734534604456325070631430714027554652211051100775550000164720117542501662320332560105255772655175002716375411210115154375276103415760473770462332212650517355504633253317705573207241277570544170010671024106361057374543021112675344056237141334754505554367251166203104130015667622335254653533472036304772464747767457317760717725374317304275650457756564130037656666404053565771621337353260361045425246173352036772356260113150457420452273203110603627151354336051064223531566220223575326471317505475447435663157561425350632114001615600050320134137505206765225331712343372427115522420307606712726620341223541666503236727103517231706511421601175335030310755411136023774436737076474373536762635316254544060353120236447331032750766127017604261335130374145070660274410764235763451121254310276517530631144441161565515112334275122674201131561660045256073040716300554631113070334004676116116274335735304124277335477437506776614004642547045062514217623357242437674217324745215011271311734754701101332457534235711367471154100553456571416502403521521504051572756024223302134265750671101215716032105457540434640153523634540323364217477413200007546542214210560426745360673516001652567755172461143451715506035621155251223401510164361502076353103146412266263504736506753464537630476753306510706655070743463054276167677566650413024703774543057232355000701604633556213321517416711400232202472510611322464427744313153046073721176460007140440436324144642433714443762430540241552312522325320305740564110475631611723033254075573310641373660015713265450416311567324626134660315265216455421376170754772327617503623713412216451540314645660646465536610461201534705311104611011716720510367560730723220226775637747230275620040040755247726736260377425602264575244710732374356041570510612612101302652631132431742635047726533435016157037271405757600045422447053071732050537260357002450703762607144554211617534052345446526234635465476715002655711032336467632440020543442564322600660413401735726751163660320736545301433504122755004603353724015523416537253261721720223464131545147270115575675311747734436526151451076175227552014140725333064353637036620232147037126351713473223404550706545313135115755171763721147434223373300635751504542116350526067141354347076036312570007511463034643354436711406303055217434003120146437052006066102250376771455016551113334223622561365637116112276506722073304336515151460115653141526663432111774452250460603037716730547656670207212205011204575300777374500511027777117330332675417150703312603744060713236657257560656056751141304171605145751166152653021066007420770172041321104053134251560631120172225033173622470607624441213477447731056610412234023501746130207203033124555753046070136530023306736207241126253341410341163570554604435346532061533647741534374347773361446111511760337027100432443657560444617753075722163036077362762232247563613335100703763746046452231252032415415211574516114107167444660614574212305375225221044237573335563253042326064361213253471152347530156333215024304354475453725115130756246216662552420640507021065231340163053264366701023422746321574450416632666671300064350605516342351400004765436622543735744252601252726266464110703567120701726754764517166745400027034404240022414566035545726536570250312412142223621413561111464536352637031163441335170650141666272426163760457441210370564657673171453670763531147111444257747700646727477463067516116560233126714653503437635167765705306571076323212772400474553271373337202534206106164553071315772436723524306473156603720377244714710360414426063247323334516346170567567167046770674171732376451062525644614314231430534705371123264106705255712234717421040657614446224072234010216701510625456216503707362312467612330421042537052021560575540424407371452112262757177131477073646060170441702266761660611174262662054623107633027361460762331571371064416652621664252167115441632310733435065616154726251045603200245645434212525730554347400737715436341074760337157660255777476243476735016227704116322075207232067624754205667366077416430130167572220314135126401474113523760254515525032400131413547062245401270026544574550357731371327646736261046773125555007362226440764522366414334717131727066575300417123347035267775567172436602552176164360546713441530716134425114120136456156166337633546267757364645321761153666361160617361555250570133046470611444221422160600134647125212245640656001055205523635251136217466345657340405544577550261645726363514527555704315467654043062430443367114367045565040417464262636313323157307320252004573422744314237342732277207631540422176001040353614623420712626676715037353256612701446320661155576420320276313161520544562076144043715424046202672401062074000054166674310735107620150766300415026101350276533071670760271646676165241106622166433706142621605176516330640245263430001675665723631423263663751416453356435010151546761003140645060566112110744167237032577660772511615037563701431046505741343306701066712462140671505776767203605551554220751172451726043425532631502150040347511305421710300660357106735527004737740614200723704166476271751637755336113703042126407406511561157005370505626106157575515240313240445151442726457054200474572673422237657170562255200427006236460453111413407613655724656133455352607717143733217536726415566443533256775027164307225276543272125745103106134515127623536446426033510163775331211050466606064743551756643264122342004113247773452336566174015340165371345626552574127755750444437245427437730675114347244015526375000426351701052156754666714652700444552220260035266123241732050716773410434072366537547453263613663132351155517054163716114617054734775440733542702507006103602141371057022560761445032360053676737410255211756030633062606310553764472706443264273043740432156251512211060520564710673203607522452537755772160671522103055564507274107745473631375021571402147146030300270757367216065551226456004114400613645474436276542442262050157666025624566135324672303736514701117757661231247051726552026753141535141213412735054736731631215036173223431762363415224220747673320067407753673712714251615616555113124363550611521473314456602506671703534557501645131126676435324046012113227746434041422357135171734300203154670702561531342424436365477212052021227045721413742704712410015452301653064646466363426664773112327565317451333331216042130501254313452260345064762757613030051674541601375673465065325562454713466424422302156363017556017414307542723007517557724257707151151423150146602532226106326723177346164146373665641067204172467723006544170245202124671616512604417375176325534514373526471006342320751765156057222343236413743012374632001764353130403104133466661310017312004742530114352414334106361376624240772301145114023572517735230661521545115645307760362021466745513270072721330660004451434033464312527074611100644660710365245456113012321733236766502452364562247500057210062221226764332051474763460552030314746070307072311421313510043157121037055431526245425260511120476122450531571667442352732642062050071257601605473334656774116620375213307065365201057444032024252636240356207172357007254522125425251462666445477003621526211711756317102266637347457677725740210712212761700536413637010500420666065203507173217764456434466364321151641706266575516171100633652377437210617357265521620440611177017762014402226740341705520622563554524254040376051502445755330312020744520346313222407676632166676655623264540732250200402123243006042747035060370213615461062234667614441470376725150202171037212766222120732413037660623645616370132672260216413701635620227774232023311640440105430702556373263261123652657615617452746113151331717026067534563403263166750727402217641731357001447564667403332312617203665537720737353772764130106710554174070672720605231725324562645652122502102214531603342636627223246346477704254067234554655460010224645267772253000674727567511106517722400476533055060374117332417656675174231617262720757153713760457433127222106115411214066460567707507603326431231001710063463055524113160462405167721204233055367534656221672040044526157250371413753135667545345276672434566205757750726007742100516417425122040062554746461524606012361363103766474324550516437752041220055130574577377106765615575126765135526306303565350361546610757102566646462361234146153700453770146037634530601023542651731347324644034431735216211374167713611753616265350760251253111236171470111133552357154646034612660742054715600472373033272252366337652623735647241133624047524513620736234177543745015044517123756447621777340735055051703474133015057305045770070455427657615676761064036567162073024732317505636337527337600511764557135130573476520627322162757661103410251616265004737066143421456732542170474257522365663167077665314216760652734674000451544706764225347431527657670517475371634604622726034724612513003012376323244776224620067275637546432405351752326704663434720154005736574375774313322707041353737533351256624551146677155264643355044100474146156207562127431135043404004325022516575356400524407072001751121213360315627035267447106450310117621454444063742077172416201512037351435262262455065632475602740665074535633105761755520034274737642056400336706260006015535504005543406337331241741563446725501153577264200271326717533301376462612261533764627650112311022071623666040740032114473644771143751240100724700213404165053175511651036465362233060250731741051444151226316642424435346761501440311516542272636243757371712667341652577122264624427324700124651013104777357634056022253761365513223737567041102562306367226644440014702755047726233020253545755734507142631762454710455670073607064463762216721344707261053232454372557064711106543212266467610771677702272701345601625113460373313014612161736420326746070750565224104403125251231746120650520075123031101264151132405603414231715151717762647746470456216161255132525110545660647362246075643300237700300107734702443031552575545067366744500354762755127624705461675151544134242247433671330425241155205046616537237712546401634550351131332755336465630325161224703473306420160523271434740202611040022000066240146712302605731456475351743034057311154040760140037252115776205455361744345640737126444345714527077757324643171620533463517004533476236455275060656504774527740505012735574343247651045177125103015554274055220727524113613042177703500764076153652013202201061414627133020316437655544615650707460335006352250011257523756736737711751020541450731327061401334623663705302731647303746562603373252602461553744603163572747361273404504203022413101605510743730611513155531360672744045262263703537234741227236201305275643543067054537710301557325773472273542115512475302306673321756251651330461136276636300660073527476401412741436776772156424042341214064371552020067301425712430271663522000772202373250270750536260332451530657255261305740172365737412120527244441335300472514726266010713537142731677515444244651467721560727354754423035226547473446105165733047435764434525750006406052436715514324121251011342177226205410373260300331517116611131344776430033605040755510401515006331115224130147205057041575124135224306176060425507153377317712707634212504050276534230353034273674612671720466105662177471153340341263122532106054023654202411052032305325302257721227203575561577334260605224651477676661576454200660712624115533747010376755207613574641001533535025377225402747235566445136610157523301107126761742310013276552534236764644511411306014147031255600213357315175047552066217226362575623557271471262222614523272120621620363405542056324626234155120066142674050430610304055404005421744706433624624117323156350672203027663251513471432664660210327722353150513223466767152703724133034642163473564132652176356505155717007511301772453367050223606156744205572543636272707104772723240544117120525065353304375371272435043550571310140655742756454605443172137440675012157574465162437432740641411726651506576616600350620145647073514113133036773025645303405340241715440645177714557526501740260610676567720451725036721634637144707515202003050551053606245353764240123136226635744417327734252254104044242565247302233241655652403013727352443241231474457011416415454262224333513725462454066747466231224617766327414465422103244622432563615127573314462712652154102467700000161736627770343417446361164735070212412344231712250230045363323254675771702121634605740631213654266766543352105040732177041547174022362316543213437341003526636713050272743012446171703751371577057516310203064442547241662232367750433037413133456222574450700063755457623700256450677271725720637062513513345576411271241757214115526225734007163731612061733633231440635160060216646336427024775000063034506270676324653667210537662621701044560676426554016105442252332130675452252664723725636561211440344753155361264315274256504477317725260656244427432372737122352752037611127533646370124705656651614375125140604412572352141430332623517511436731657734072444514727423771474221416726020626054511646660265664164720111754420663426413042327165767122451336217741204743557710125633122407375376267761006332745536174312315626777744716642325467125520243501067640410374135415351653307354074125023040710737313653500426637073553647526712261160265432237302750660527763640616320660421060201100541427430771266425430017703613110472251632006407660411373417520703051045176544560420131057675515163123223135260461117161421216772133703435577232150353637602272257467052614666236530114672266130643553334243446353775701201506316316555016721025465721005134104644332207603755702337435244542122531400301633106242160035541756177554557602231174274704151212713354601746763514255414511533763607352130711736305514166726420261260644757006070217535201274234004371350656101546056372075722667116134066557170335616317205566426557503256203543511112305240033443513771655643767540772234271336113251270723147110527563324736766373546411132100254673753127470375375562675676222667777236034751467120034302612745500200402274453033510645563365170723757752333011757357432534341362202425732643413662531764106152534672157376076664503717167236760337721764500445673505733174056701324520547633717133500765132427106262062355376276411170332615317060201135032145160615160615430351403657144062516150346141663240057405232007367463137563262232654553427251771754272244522062060720071441501670247373716323656471200721637314043044055355046502251302547260451277763217222222736544375032631046425537650062506314143227413056046774706610070304231303114535733454372422734264252670060274420753164670503046174146715570513670347514465133430120565461004733034434045740225547352053156325100001046604507263513074720475111736071636257020633440577426072157610316263032216033424024541525274670241773271423324743745227262630532644001050123621510252376114021616470675634650753400430515741751170113640612131305233165274317453253227773124605214157205331254262047444272557373516752160503556013366425765777025677121756213565044337752727505045362775752670360670667517735672524774467223014445225774437566013132526172242533770007573317426547755637277261062660677206273614247263052136134634671734557506337266333524366022711761175637613127321241655430421555572504374601364460657030705013402630067542573602413632704757334011523464255513063164406553315721134727165775361661343251375701770126244056344401510643562613025166241437673142142557410637231012023667537154335613541600512006157761714550547567350010230377662732466407455030614371252556334761666237764033162033073104452015501246446270335070772411314635241631122656773103204671657323002046724465536761616506701203342602155447045266433606724436742061416742614467046056600445145562112103223434301170446775212115233014702555533644220152200411623240641141552064161320746236316162625333467631061210603627741334257235605362755704125113400157005630310435175104005704326331627045132766071102232257613640132071174451467345645647114154075473346550511277666252730737526320277406555043711321562537754473075775375457053075040412531225337725350710651764313263124056035303100302363635462635031570541177372142123521304313563141434501753242250505712650455143534203077122561321360224570746257641407774645462116344710201600711055377164222423411526161345104272661403566561620311262541146401571016121363466207716666650573022145445061662257273534643034510252203533610627637276662227773704007016035122413715214263761323635127761675742473534320721761747651635371362442456554322134617723720635567217070456244727201426371537136647524113016230762572162215112146006631467577026653341664223631265370737124247427541525373107136725411073543036432743440520204465215000171612445732057132043002070021664441701125600074403064777074663124400733346254712110401705461221141470007407537742306274532363043505665302016425305471222077667740761302625435156774670114700427517340010446134774176116455477664602177164131012647421567635271674524500147524710663333533216431653304025320021626120666113200335055661275372130316713056154411535707753073201112727064626510765222474142245134507214357353474750053103477740253305441730131270460457665103120253615241274332442050347123763156413775207074266416437572003573203434622227456375144703016720501635613142255515754712422000551544203167427405347512366060542416522730331244623313641347124435661107657371056645651422640103602063377107732024326202667777037165552465064250067253350374250602011130326230024465510363551040443275333207612300332663077306374032416356677500046275103000445561741771773235040761265557536701675064272447504706371457313570225231653063776252615005533234434503743154636176426156704547714264771673537437600613605726222114676454474541337120576505410414740150577377055555041114377265261225234463210270153562026307101676101753035452066642011430775353103772604373665707505047742160000021131725272563240514615132336444555142233756027575546141042652170477320425004551401200073450307535656634565762227146413162650612576202647254057003746527230772465617507216522574421671655676343174344726747551103303773554104411402546207414061756174155262727134640416022016236274765026306254341617160241547411015433460463527776143206144461016325475247341612046511754556664221533773352403162400254515327156201173753212510505715422125501401517561041754511316164656141141653171272044321450311125426434544273750436305373057414221172140111043266607644674611573361727604577415273060204422005245166155405065211505474526077610017517122467553265321101301252534745163757466003647770163237444460134516345546145161542367556775546011312122737010472307564500406423301121170156113514152200545154323363473501740462610221360457252237721420106436567045050246272550327231536753237157614625261416152527331005642324640221036236045643052362570205730414275745340760037530056472615377404336203500510352102014320237270051627675507614021267545372345724700232247344007102373615540033043475107232351105107767463400720541662613163037734755317135231676010511665530044232402014330366415722204705413550544544237233375557166617645562707666174364416522102065103066126445707435106261027604110407641201045276647751524612061640552734107262355420225267554004202350236423745750565645415155163434001753157022335711101102266332107302265742460627571466061134243167260315332645143460377332504274371105426312651647740160661272356647365171024342510165360133323211421125605000310542365543204250347570161762236706372321266526753676641453314377062030733207020557060460410230455471645543774406317004074060270662260343125252167525274727415566343622052173641660252252031256264352071514421066627355100221560171272555571175116601515734076457245333046555704470717575326414407251264167722425140545071664305017330474337543631011325256603457430411140725524646734152550404204633445550344655347746244450405521342430656045401743067711075005251467646614470325744570031764255627173432733734374436346471327307642712616676414662110642243075671756617520707775247605627512203521376063034735320602046044437421321644066155465011350505436365032223106726470173364461401611503265325711534464644446005034657210065440501461763244117457000525306340525233235036772536232551253761227727050514052432710074460044130754500754052362376171600700651316225776576640405475260042137346652150440767423230216107572477370275635154027533351737546156432334346000346163257563345672564545527672745576314541675047667623126547476716504333565461353055670232257505247300147406263226044156321121153070502226446136530056166545100631721203102614136720542160254714011745273301255416076316111353044570533532134253610417646110401363332403241021511142347056323667467142622652600315777310445732400610706332430775133547327453554605375410727360443503534357161033717102257772525164715057122747561054727424714324102354123531057315430263142470511450600114207266652745636727322663440764242374314623124313460614427074261730024423560061722441611672653671125124563613655504045020377265241041245551124564723217435365466261166741214616000072637463113654104476770615204507015020775134605475521405102015605573261305636642625476047701626674722013160736200354234446570107267052756722476651241752764710255614232644742513334541031124223722115025422131304631343131015300312662732466464376061606057206414572446455733056506474023655255371451337223550040010235244556657002000201410441430251741555325525752134104220206725144255752166407507015112224536612207011647570574050005540426171514175202130401750417004326356561023357011045656313466750123757546067040530527204341052673127250167312010502737756373152672536751765725156032712613371276076240177721474550454556505706023516272206547363413043002561232112025103373613361562135306312535703752516775166101336443647054130405356121136061502433077135003472774224261733035027244474235763641507560730160402123403072437302233211752162630224441337640364574061344564614122612266242370405536710053303412014237772071201165127111026352513257336413500074170403454007526606120307342357065457046314276346301175775336575103073365631136315417715464237445656162703454135175343344350521432730543770402370551106460413371644274652771543635402415716767610146233763514611624061403334147321630075121727066543216751334436641464555044723560441343160545047241746101627351670557653415406015003123477432335730037006416257147122716134701750762152113261527022442444357631416544674210330731172347237744126523617464357174134365565444226335675525362633747330615261704645121113602207164717334145370217417127043133724746261541617451126525044417124525744240754531042456575040447634532530513340267375311722332223001612203421232153206147624372674777241025565752176105511420154424437515370347650230112113430055464404033452645102675750172270545206521156420011464173746141752522243045713150077017051376415523061731563531236166477435743056463210200045552335256357544677042000750706445637242663606173123505225077664126245654151240410107270265052176304015723545534123472433200142350330312652606037262423710202213626252475555421350575264427652752651714764113730427233006722310417067666245574416356345377207271227141505501071112535103647230544533732006400525724441737506547076530251263324412470247756503564434745170433277202200150530053247464405366254324460006202561302133747007764046001151315736430175670574652731014430505326123643477625100341140205167622007606305736533274564230456503132521355236773676045610511264651367103073023554312401725205755734267631301762525076270754150727406303366303643443545413335027410404652162117336626652726151425542364310205001342752323411756646313507060666676134613606441456375665436547073706225005112367030135357461141153604160670552712035745533456273705254241526357706727032660054754070771101511252674246661603673010547333436753010203005240317716742653000667314221711226774340070430231016700464507444666141603070006155425030527615530104415255213063134204475137176607413532671551657213330121170310626227706017577740535675023415536413217505377205073150531530310720076447654700644060627157644353240767123137462223025122110744731677272775002426640672500560224154303654672721367375424241632101622632136057651706557114510176651745051212643217727752314227025661273460776262453557166404017211106437414370452736637577010235376247061136261071210206545056420611521761262646254001703047163361077315510633237610437660512623700562334663255341336450663623001572266457472530600101550415255372267242702671716734114564470743601315730401131707101026751177743616671716315755645260661043547112046743621354221736443031454732764541520715644352137724365301533435716151622263221773101475410166626166460500213435273473614367767166406333047506306635274426531242706417256600153070312437417511754145262704605137141241313366342335462656325561625670154462436114352530365060351766334303111642543044067347370016307753100606105616507056713500542277630431762274764326601777760367237655140501650741341233652054740463226206241422761045531303563100436344466407101213750625210131115431415050330462526562341414610335450064135660431217507713627365415545477534264513550627205300025165024610646765111505436237713721665256560003476326220361012361702044601705157321450134625075550221305575325610354070310336245324043304152224705430350371140366560753325172016516670653513770762041464240523351165564100222437246621123206644047530737112765034315512076407371415212731257513401743777575254630077246605342701756640144221067405556071160731052024274746021701671740710512222652444753445301015645535332775074402300741727063746153637260657506454137763315657571413272240400700023754065164360765360201206527743114326301443712432444020475041103512453177230114272561030617776707750070722553567520642053320764011577361650615327730554453400714047102335543135134706035062157755727565553212715162046552737264264037430576067373631345607166630475056345342172533301462744056701540527656230130107534501511076637720653534061647243430621012152453266500375316044461041645704623046641434231236713154644401636241441462426735326236761740462154525376240264435725375005451462464740044033242516067712653074264774624164652426621254512207521250243171132202233443116124344760716637177537114615466427150210432423142477501532021140032630140002677631620033153265047032363443067421263732244775374610703731415142472565056431226513617125123055117554037770353434353650412123631001162464502772566131414350363375745223054712744300553100464707175247530075537052275640460016066216405656354253273707735161205371455271067071047567465011320611260313200145021442121724565023015032052253370616177435536565357056402254360773537423672311033460753402657104452415645100676317540172227357614763446326071506277754164465052361364050117035062672150442446342303454417721671643675771637617226124657203000236764647775574674416126317267707416765707247207031161427351174637656245643054042730446232013622276250623611241763014105670113105020043625120413303353605326471665553370257265316546445246300322220606305575745035243255177214066466301764546776374562451213467774705761345717564555411702774426465316547747004002651225733034437376142376602421236162035744162165000044254237337126325607446207477777250057440304413104122063174717361216007345356151540003040761057555671533520277476540556543605220542230255043154612435143553102444701515530032712605344610316126513034632403625740715546201172657561337644334664700163724065225532544324600554445110524532536624032214252116670205246716423631004736343614054575354631732013262401042220675616462543741102516500554317741617657324131437475244003716417046230406614523204307574434550446652677245107211151072000630260313571653342312204331027375061311533563270370117366132526334225065537237353475070753110532364400422440043145070553067227012661664307472123415033511004016016667016612713112417123475225653206677316071661346051273121174234400776132154047222674647425003564577500567311427513207022320520465307622137035726343751103034171020243013517772472260031420650366354661756154444234645346237375115122032427101027270521737074150354200143374233244411033312066300703351143404017324273230535245115577720222513755536634142112720353132635107576166671324604661342774472206746575675615203377430033717664201322600657362240225701546546251311307561000734470200411570616464754364674641603544563561552730255176027741654176143303577154610161624000620652207175036717413337704047744271631660353313656617515047102703072051531003670460212341201052600355547277456255140620671011510677457172542303045214036122641016503720754006535367075102462077515521530134710030243713462620704106603672723452360475027075217362362347315675133047556752410251126714463406123306124724663772533220205214452322033376135235435152062070340574323724071555622230735350337052675247735652433172044106657163567003077364201027237107374220067472121045520403545744317041071412544026437151667154607503611722424540150044576617673305562606557470462222526503363330301222722132051207654574174323204772344411313523255023463250010704522435440055040736311254157577466117460557356116713452127741716733336736255462760500144477464420062641203276706231652136051603223713104214020702602420464326713667666250247645065050667400017775552176105375042330627444636341700152444433410554506223562232311446651032417103776361244473445377102602214011431532155017127774117707634217245525537052376742613714053233040504616017622131225455311140650756660327542777320722612547447134130314343661635652036206560052051036423345606303751140423714665310443012677467066537751300235143104231357500527242036643216324514774145752022507603364523231633002171432356554555127712644576301745205117657515363417654702211700463613736343460013051025460566525033074467474756615751212050333112442123242210656102165066023027042456650225363035172743722651272610321432463220552142234123747336173760234462115631211242640152427465254311226714725102773023550015277755140374630350155334741562546205165222373166113616105005370201656574457567570613025775162413535120040441075746442703273201077062276066005207417412331073501127426703730237653073745301670636045352055776614325213276444250741375415514245427674433345333650132331702713677513025506041046260027041465601054405271777054350055206206216776154145402332371120653773003400521465441604530031762430275560435273671067535017644041127763336462200055156367437476566153226251013416734424270236424057122754322253011777340237203011772236032677623636630250005006360356220234773313551440175715337343776211544206373413772464630333146565240142141013632333447232441725626163760242624163052220416511675520437600623100151435143777730623232260152427345772274427571667177221240472210420012612741232747711452054122060620032422024371275201223140474061540153103337426606371767002652577137773614545065520657174634030657456753454276134356725611023610260065757232735220771227750651674276531753423000616271614156662752160531366475020336323620211477553612022104057200350101206230240005315024231404565125000223426736044652070114345577577453022264516535327325106553631064247216373223767057040414741513343760221146111222312414402770564724131031224126373723542300060233620762024170205115214362253417371464166535025377331536007051743401713153554522524137662161315107204452021670173566511633261120176644537010446442323734104766277523362543340032042436611605421540603374235137643304155632674010432403362061603471000232442772725573716361515445677454241331212311654462353243426366127206733425674253401731411341773504015744543002167303454621067444267056166327001502014445017250071057064501265117365234753600333105511714644230155032037246427246067043472360064525171325626417443502173402117473231331653513402701764713440726042271410567657250712704566031101662630077116176161646407515645144122521222363601022070241121140315242227716047205557313176104140427520125526254651330555510153027642524034305432045127072750517570207265242237165526334053215503440263401762457227613625404626472635477733065527503650665741134622032110770376766541336370127761114530734100575316174727165253743370310277553377755242272446050200642351022462154032324707107761677262050044254730632446125557472346257611042501736240770100530431046756176514232520712042171773026202142430204037452131461336134613602775510471531042720376316413706656434375164167337422217523770065345167237057321565375233066434761066015110132275616441332255055156172100637052743654045716653160570611725455670203124475635703530134656444756477260140731766241035111174443136704175524161030623573224126542277176117230223363233511347053331746314373665272015344531757745014714057151540656525655162107550156425244114237676502363150623131521267407362102473354745605436433247317707736356576644234023444635702376537754064476417306360024376515541732324216115457362202466404502710716336617247574476533722213617756111057744317740431651672216171605052237470113746546124566571131716164363746363773117573772740411541134351336604004313045502753511652342715477103532423674126536755606143174633133211561252175046300045001417470370215745767715731532522627303763020725430260256105403435742347542646742614764521140005737276327132352623433145336047616600003726316043565525772543223366710277046140734316245266344723057046731032356173162315022507013413765372431231227471222125111037003636475660143257113265447026677504767036326402504604637237540251410263362376726370736670625130604577476455330717453411465727440257423764634733365335666653753154550334556255057333123713765473555543566205716704525443267545642744360465165655635774250546771116534463152315322233300330653720160523625364355332026123304306134005772040707037421551106335706656615453132724557631736137345566156547751300124066402734051510642606764506264213133721742227172476142034126530376121253161220550726144032366644514414472010010324056240476402064776256643241321745702431217021527221146132755611723223503461745355205004707772756261365161170276045011322423720125250142653336022755476142376073100557110676212620342605654355114564747502460211673611100153320125135030467532124506563407034723323303323441030737271602537523665535440505413465615340520741522326527070156463606766733061541106136304467316031030674452367603405617622442217240136310572376276073253212537305654334354514131375712443407631006157617130430541237607624065373657150705515773070070201530532016304553725661115554530447125236032352565475133637526177027231315757444313127370736050055554351636253032352677007754563472561773143132513267644747512622261104014411341166506414466564302615022346050733173267023674143444256126530415153412522253177352763255413652022021316466022453631617603711327625011654270703443056475337246025505155375730643352163223203053432014232366722346772616616314037651173054063513141110654574134430532737327717736477070357246156240716131111651441576677672272622570340426037673224273306307166550404743400250563151765050755572325165401150660514175056134744370770537335017052407740105402376340421137671173146533244303625066767325364066125761137211653123726721122133305333173027571771537126222527202620066727574135774762774516704625760263237556463406407372425267557341635042161202056362515015262321654575411475673352032146510420764056272565730436255712344637002513243245400007450112650522346020721005207433254166640510253716737600736647670351644232464004545276066601474347502627360721105150653576146632303157752512751765753302007314055075354400531650225301150353317165161403270702641055510571255562662227077165261547753540324403064245717007175304173202015361560705164203677127007400376046215331010664353245634361264327002133461113214704062136526440526453510134517167650643237471310647623311641677322403730262111560105540435726337231357534636624346665514674646123470161177450450663646552115662523564213120420463467110702646575265746551017436105422553135506352526552274663775625775312256010127206257006114244761055201372103356653266367326215575003272573011450055172235403006623125162540643400274606454230201474561412015555404675300337716214511317652016423536257176231222046071552474101356064326713732656440067646447647432156736465432507472027333651340471434466467655261660263517702657304237027752501764225522717735346033257262577046415752077143036170337060552526453522335634600430124325530063612656004576276313163257365306047355615542263004356035436121013562655030346042515402253666375030430715454252504301241413524355631156010012252137647143120732401265572016317335273427624257026431104765461424263442164150654237665040470572620627016325754572355632153035626432534221153711606427707373070367131176214464657117673353753663431202302636273542636611502312206774321371064706734347740405170216061464121500355726752631374215335216103263325716257311746013034137155314154665264712102025747167151451036775770314345343056327315442522776157044312177073530343037527642015124442262123305337502653145072017115474021471025515152021256107427656277702300714303260650754623351743756137417111233403422001223375050753767461363236766267764030554331737176402044203766665723212502045745545720245766123501125240360326633110102070565622343711733355320500102315767523414736377761671717307771243517651271547250603077342621135444262402176550504165721021274361140552301272627774640337722046274543060322107532150062065603036422416265451311644727445454320507274365605544315063715561623374734747337037454475112645315571347045436062621011764075662602461250271704160637374333730622640106445321747032126167702046230503532131762341011617476356737363103334101424312773575745216600635464563707726303170235644445245643611377772750706367020663032616221023553064247143646506057462427606455310343511057653302216225624210033605024435206203374642225570735043261011103520737626644321536661551135744063217726457314646407002237761732471525064663530647651537464562102034634773213752447716360161547552660731021607220504200373367536151775736547031466210664425223371122651141036323130556523133623275543132657377706401424444541213473557471702626135630411720454711546456426347003622435315025371367140611076666443713364372141211611660535642072411362723650246173616412105772434500026342163730614152037700631124205130654245624762747321707555732756474167240743345577325707023310023103136213137444400750526556523365361313560606523323553767571236561120244545500101115103733157661640664706271566147427637405515521305700621202706744305650635650643442426771254606552416344636053500773123461636171663543416015237755207145750272330556237656662154742120556705722513303770475437502603401561560140355303034077410200260305006203703331756235643617465745143573625221225372606650004771141266652504634050616070476255772044351757672412236053773266013522272573000633531172120734121105460555705534171556122217623455275255575120402040343275261733570665325470066331103122035372222265615737256403472376266150621637013675757143050154674161512433134301266154001532242366011524046043322432255776260551141643161423724235012417732064156505204657141420137120640646174406315650604727432461723644535606534530454006122156111371622073664000045232352321243744315564413212316477353651113272466036065351332604144215305321505507406760436441266015140246515232161751445656701573470003361663315476206654712653112413244303315536432002036227000767450103205356612004631050210253333652053701046455777557445574674776035030065313307352344505514263620007544107350500116242645744022242044511120134707044575340166273547374716141707302455662150042036233043151232742141323555774311237461600532537331772216461763630577150670277470421211017276162014045611611243720535167420717313405026055644556520023515535172404464177011163777727524411656465762757340575452404142447603133547427323612574403273531400500271174033617473612100730202014632154144616716703706472345507602227752475227243512417362022270230550555616452013667572572112360523250017113160510563665321005155072345155725564613117632202153407551715107402100236120560676120273633367544124714400412567357626566744032571500432761322165145211464143547031563751764542611142543603630037605262144614457647071707503210220631141151054160573265636766303612414133040066303642647375460645614461653655601610050266422231764432731064612126550733034327303421335604163611746565064350365030426417015471263720012355065531730445526206436027163060363463007311306144065525306653046265166337500361250010355052373173720764102343717751037162704403171353521436125106160530316036313662077146602406442234306033110734674214072357256126713516004545271310610607600120376443674141004626525454226534530214514511612455712663272413042455003216466722312500624025760056477112141374472604363552504461046665725067220753705571305547611214756564757143104171220227730411574510617247215274725111702544246366625004605716221163000014214030560723045300726160460323613073103513727365767656445144325271324246261575232411333137767272210437175760607720243511417216144330277025133215312330650032002511161112065503434305456377164772631230766737133406716652310450722727165757373336223662115724515012511115557551746744566267161105476455451110312173120024526342276417247751574705164542742300147023321174260244162121372725547524675742600722521470756057550240652644564522516310440047163572330105151713234373565446602635042041323166241333205524735405021743140564556401171353437424736532366711405004405100136236717207146026722560145615030156737304743664143117611417216147340607014642045642650264774122321020240303571560175111460724531047152203153614175417125373135751277300617014072265445446310727712570141200622241242732370424515432320212371670063313113160444614155045133014245047074142216111332735001334506441206000456477065737552640777424562662561651704266753655264546146732560201746245527561656227321055025675122214554602114641627240124512016451071337112236400330046504506705145040253014741401712427770401146540131375364556435645007604150226537152776307101111057250632436027614745622243433024646525075101777256202645015424762116442751576443271021023336523576635551003053773440664025026452037350261213675646077632526062734235401066704274717322235742260473565660413535003501150042601245747210420271603133244077571462353132610400235716441423032755711742361752767355314244012046733473330031554357074354121403712027132222404560314664152065352513623077167324404214112203154534425751645074746261730775460742602516407514156714017323372551342562121670206572600237435525012263741574050417677564457751474066427110270701751534605065516532706525674117547720613462706036425527757737255176607012775772253724210304054413274245367733175475106656425606444625640425443107001162537302604560741126147070200675313242442661120011241753240214011643353552222543660715204124267562011737062760571355065706062051353037315554530715135136701262472171264566473623410440063306411441601656516747112564060124232773746142044217443551444145550615503476655042075536146141350516106734001040030552340745350313774526560603075114332645713645370503337330373220063647701752200452471267177700253555553270137233014422523427540225650751236731572411546264376212156362066500606325736570731262412773621025640157633124130114261003621441633737323227031435424464274033054101742163102605222457465021106120226344276164053035275450236526665570076417451010613242223723557667453607655213251445071326126004474276175604357046161630007225315447700511342205157363756213263616453031156421564245023520127345224253743520115713540015410664307625603450620014605416013155264071707001313733253547213515227732133241330357642472260256764052122251041324365020077730073750052147340426432332765333172552445225311665634623527624117601650736647700014336555024640371517752230117677676266344626535375200256734321643564205522565501517400560662266411160041725207147163044437324151537160666740744221651301737012442533066632254226030230703754562022577550174042622135074664653640322257322064617624061771655277256355260214276142023752315006335304017110053010227217375044203517347637063340525045565241743270302605142115473661071112255074350624520314145120020255715231234075512711767227624247133313615663604765172304345447372565314426757231325221461014325205237754517541154142143667336645433661506343215406424134622312641233057450060202540350220630465070751364226552155622143047756146357653055213211557026213245133040000572055755351434631271736617053057673372427376572722232130054357566265576126105024650073553141014124143116425130527632565111624742054233024244175315657045274647203266117560141044443404354435524102727767265352116503621673615116216126305101556136777741357302176377476644226467001452601136461134171055504164300711617717451052537700325454720344166605114263025165460204130357645241571015753534322154421412514765572120240547663163304206215605502233776637467610177301516425034243577615635105770020537545625336476031341163244602376275546464607430357673554205376632454354426011200571127032365411713322206600407500373561661074256751747032651742606742067576707003315011241751117706621726363425561514053526400277036620601246107544775064266673032272150545144344476513317116637533363625475315520620207257702020535245570006447057163514115347475554603047510775250743153500656771020147535226106226367744410736717717605455170554176530706503372724545412366546113260067077557625544264130641306027053127756062636537102416041457541411642546233503425123647657274136373327602701335742710540210651231357240402232101136217277655563220074207062274301062141233265253410413252414420017225711046021372463731703120672501161613247742647575653444650026077505644654637532654274626113126462106121711237401103426026525603205350434173366615456676534377371456452240436073430556652776062215711505537151612361052531174624052345401542556274710175777671640124033455454212373226404337123717465653627465143627232022635004676345342317626416147120732141231603767235030567166046771001512765476027546400157050675112015021366144471040707570577444073631723256132476737106040240547114420726015017525000636350047036336200023150365671243532254110257576401262314235160031512741170266166246630301247402154474042375003753567314030723237730543713634170564533562603226114756772623527561653514327572042074755401245441225141160410552663616555413720217744050546321037455021507222076743624012256755333757247507753425702331524756475303264226666253375303334346223116266072255624252322522352261365463107554536622502626653275775640637307701723776622071172771740644405466377574713044725306517324142252361623465213124112306071374033065051157715356651224325766033504561767245667702070741376421212734543000546426367505424024745360070743674665565624137605222444726140125056010606234515234105124007024432171024301065270647150730165111557245662432620256504767034000624267611521707635004247577147324655477521056350442650231732437460522047562024255426331461006427552143514271444144012322675763166065430460155025346661261367177320501363615407674761155244745655156004107265274000660116410623105134474562076355017411025556120477372745375172215064171761172742050564171130223562731376060537520107007030645004203643042262676366422152171773534347526074245305040730404202251136254057514013365676550033573702261315614227543552302206357163312533560330714755253175624712073523754201620711360013034621573005557145746413632176406641434247535421460761220417070746110775673250320213235234005022665402715021142336776245323523761447606326601700563700217407133764716374555704647571246220434473224216217171213153202765152275155156670747001616365770531632421317426452607350624100137366542460065464172351074372553473137573646562230136634676675471205013612502570531235123466337720616025036100771562047113003151405425270122255261040767753505330647676460133524377211735716637073022634162410057056311440602537277167665365547456567733541313044571645544610324032322676725211102311321200640702147226237007454025416156350076722507224713427535215224226507300260754651554360437347321573116143702206016033736255766214350174704371046661736426761174702110525433274455145362245022177550561153723033475133272230076535334332777123442005556214061245270622304331274404265752641176226456011525722744606253257460663117360163307112217332525530525022463314135022232165267635174502757547743075167474374577611130006700061367527703505161251275106365341254204262455115301253213213661234620024417362337760107254514303431230010340113063736327456176702603660247611100502702161436031775361214761767373364013777272715642716663024156332647465416057404164513223447465426011066155007351436304342720012045341224745061326126413731633363411761166232025156667306727063457374035425406064323723271256610606002001522440357310040163321024311521521421362572415504752422517557417343355302437347313323543272314665335316004404327252652125340557371323534647105470066246156140010757252576654311222347310307300723742002750536027627343600547450523744076562127214604076653614107233215165645015671271506617371261623653414652463767762210665000770143702250046730737733756223011064607275700320021006150073247500467561123145640320500326643422467147036275457416777457625465547544615333220706212200420710312415110106565567123116120555202346460250637470230511255663613631712015261630527514760614263717177036717434325740421205355354765354477331770313766311003675741163133305066705251661064671746022223007155013431206731041516036404260304203334667321437706017313110035760273324051504050762652140273644071070616562643250422604402744025720551711670610455003167416444110440255164774163747505671434431022542511062224062563002355332051126335365136245531302356437302200403201003760033404073162002342266245157361571273752540355715004676332163413411255217200446457431727511506066016210051322051562107113250662616515154635252743223376022306156220102664106157224023462541331250037237370651543623257715050275251204533502140232323541474525337340370566136656074651134034607541524202502254276441072734405462546171556464651745021464627560103434417256215453601130556151744306513652242246522134374206557732655765233677153026611625603711723644463620372324624377277026347411100560366465630464171540065620627515762220745600634030606064254237624627525704653656647031767547076415142222071767572246013041525477436764562040461730605003306415625322744375034026153153026076774111622553372255435521107355662532051366740107261467114255141671406271162662055474600001315277271101750361611271233726230211221134107475445660241273240702140264366736572311261045146570574627270013720006076364643122412272752710725546446455656231163736640254130617235452564574654617162326770470637740241444741323677102542462241427357513320226775774046542344762162415072027510362331457126100274013554004106246514042740224702464231244236776120077365724163000001062142654641613126452056064157450642212542142256253356065231364455512256670347641322204205776566421515115546215311766560303047752146474612760601767256305620157767606115774172707414741706344373064062631665371216446335166216531503645577510305361245326277550132725432546061460053431076734046544405034160440350733170023174370516273471736052322745422200522774516630476250445126217113257443737116443762440463761112504265622615363210150636030504662216770545654757551637433553173442235115357335774676672447124234127052531433577265051120174231002637211565531437464667524377036311547610153120647376076756300636120144423106327075635064375773543440325043063336626052651647165636261347147246301201601263766742067144375464113435512524753521226034455731657456121747310411475044705460350353336266376565254667674251536501004513612660676530711412257077555007664456467010534435144101356207677444376405574600676622114436601156602227431012746141557755042663255137633737162352037721271343006536676525413440374327031564571773525742665467634332477113131174023646600467113723506245657550112112260507655405362130117045774633211247347240343756267521511674550356513247654006047774263013444760171570351366424615225016333226536310375573103366125215357650321043530622747762504136174555755600302115267161125673141440753255142561645547737647731264656524762732562634111152273325631270665155070732312333037632555411475554167056416356461460614454222527301700674101045057605437414041776477254707515172177664146714511644333061155747750575207112711002134761423035616474436007312625516346530063750227376712174543644221762775464747617311454677553155471264104266621107251655410154147417612147350307047203523723435613126542335126263333120027563173660560760066345474072724655417762643631455263310704610175602562451602136212731650300006344735247727565210500003141255412403202626170761540606660547147331661437042753515524371734277765725375722366504657614711320775037654266042023742066723473660016033331471330105455452714145307160622772661717227136337332142003643523624133710257455071401610770107636666327425102350041352723521622222752730653227303323135164053355774416232131431404131611016554061771753013415775761042543511104640053753127245416021662240354756533673203412061160126673124701133173664107622305033436673640551121635661632735025253111152037367255051565610115016472173721264161670400320520466367600150707753700573175437324277251673565357657775475073005743474051024514507545065611110633235120746023401144435741770045423062230463315715567762756146445504062135426576637305075007431410366226135126712312210161316053030633477505542670127360602337527265546170066147563362767324126533664234772540724146407273705472475135761615542134510070212317632050432245141643452237337514531213243012677736357620056273021251112176065574647560104163222320560613431526742217176130070672645330476646204454050602071645453373236057315541670600211531414015557652250543167376067363351075201464546662345155514061366413337745555302357017460653235430240441326675576052433635573153107347106614662537024615137364355644161433320532261537027523026176507156124033004547442005036300310054023161160121530234327571744731515322353452150716610635447173052243330071041076620462262623523455473253641323467461054776626347045501032726774176325131263515355216265044062276714570152616602312532317073224173712155251675457045263764731613532213252333622352104020441075235646404017044213441646233216470240250710667263035616536102100655755016714505603017560040056710466215441263424365016620002232204200154353417757420341516515700645137773761523254051154735470216054257545750054520452027665602446265322230771232545642102046405071773240237522656024324041141064313000735742213536057504744133072155152776545551450113172213414226631207325006764557755111405030175507102355214243264100072273243014274552015040671263544204767340555236367303200441660002303476716527435407773603014525612746740735030154364720644236315045047272503134360536565755617703433257453753677667245517207370235221613036333543110022115726711015670017131752363424117033536173745054253563672342756153307011306737245745034714663630017363721561704634660627200717150237456464504442433607030564307021745157536245100670711176745225101137554260421204420732221262433322316677217235420546215263471205310666365403725172166474151322536166426575320425563236140005712437066167204500676076441377272005166470710540072613111746112326150603042307404134317550510627654643110602772311574745573635060547462217727016373420566513002256510720255676444010514150073665664707376615615456302722442756571302305054134203074456663027766466121357177275363606666367424741454300703122452623215052132023464160726664477276720076471616361712075543465616155170561752777442343245323037661305632365631277730233164730716106044370741602256657660713107457607326774051412416650555752270001526700670610414012445774216027245261350321401514635503771211630106207507125245271610135072230241523654723267742353210250561407253657240431322116661560442556574604355672250144370727145264533006413063433177520577257204407231125221444022337410516320206045635202351535544710476440703610660703100540267232264642735206247530243027267202701047363616031037047007436110725652300460366336454404312662121267534376027645433754405710133322770161350752267501364406107034526342310112534152207567254116115126000614566747635733771165510704463153372622075754320701144464452210736227516255330375104317342061044672152340161115313161656600627160454236020762404251550130632604402616070406325623053151536721463522272020460526633674646255071130155560134646505067025573475304427471341412354645166204164423503710236620244664323170646757202115175166661100356154414174253017474006276527636701210356342262614763037736675534755710076573544452307642747221131072211433062347412640407047106273342666443634071056040410444421235705175565420265373363360161064715711306354054104541122144416150153060370440664675642642136312647466450557312130105111224063451524276510551111736164677230457213765751413667510345361326070362467326436627673131461131006254357120417001521554044555305254763416661016106034617400703643756761530656427263155412374057503543456615513653646774711340714326051476270770012700074773030365412751241017762574371716714134436624160547252304523147115111700276654533275762670301103317627140766135414374143715565743327106322472445415474372421520210517012325047312164030031162203542526522300000155444371765226721653212252100125265172016630367630224652735765415343317342401456347620217754067676714773546664773762612246176163577331010350361467027465511230205633542236472300040340336202642013055504264521736704725470510750653624510422116412270171460350623074407051646655437377734014772364113534631131554566673412704624557220046104645454623463022265675536604761235444146320561731240176704016536266474774746330266455131310467606666366562531240531122003306366165737606155421127252157702303452026163425110467011563214525667352363744404774203150756534563014441353004556264376635137377177321340473032366553611705142002717447312626706656757035020542701507504164470136644565142322566311377245706205542403636066346327717244267637746313210441742764103040433513452177744604662741465555734631271712463673673773030351015435762523021166424702773103244242127313700342607611330141165615674514771322542100031671370102734362147244324026246457663247010512315700623200663622313377471040210642615502000157406400656113346716754745435075473040501151716373745711617477123334670716513146300120207660411432054224577075001440367155223327766055102137317114301347423701212154443350365315776107301435513061504102140112076733230154547676407465521535332634422250705766611400615020432474263507032510203412163236431324617500732552152061556737474507371266564330255607021005435230300555717361147157374310127377745563763032034437446611364545137550271430022130720625546406207726070205113027371377043474070027200337026147300557701505103025572146443036464327572534532454341356120617223521734251261045630162730030214646076636246714740030673050151351366001301530731640740116623173517574341344733236213230602776432603213057345065372720333044016777553436614035610337030345770332202104725640255676265614711574041023114147327473323201743624243640344530136676256225545402116022410742024205403612064630506117770521173120457426423004701605527402624044467230105430023763225766162467255273065242554144612362130213675054200727433147127042050264421557227327463007015623566610643664737754302035216406152117774047702051626657067070036750643050245442255265414756541031432023231440432157120532103546427167266242014511743366363560252264151074613525133253060331542574671107353105055014051505166126601216313615435352142703341472054017403231716464535647370522633430014306121421410103524047675116407557406521152002414577574677714210372070153164371666603217142640547043367035325320273201703137056411760224004436061676764006254763671525755013461100134315027641667551254205022147637650000345502134665474016060746426332735347464451323122303240637044035350655351721340450227015407420552732321056613654527407304644662130752555076567300566235405512134370147345101742357171621677031566704171500277012131746263053511762635537476314152365720656767153113117761114231534601022127174752120326772163143752512136232021332425447522061237402123564303215042426571353053466011450050473113352352357373245074556630103255064647727001462547323515606010371006151121402432453452410712614352676217327676146001453314207547052322501635437454116171606614231122767662200444667527244630724045134023007057146306070606727537107012521722253504334451046514566622506525347503246200566703412252317752436473365110541153032242132244401543661231261033623625375202173273531520572457130612277472512146630264577101516301063711163436036032250412220627070672271134655475447342702453731530003131056716240610512510605623142772742615705425544375365763555266626152106611474655725703463343215613402761476265363337613512651566367203271436750651363630314562201200434425424642147205715465441003644325262672273771241112365244545367721001744553642210520720344003227752143547576762564354500461411066261736017157572505420026411335432765246162702726623153225675466243001560164767456760140200233335351777117747007154423332675355061376663036504531313023114031553066175166046260632142560454130700160645606137601375326534220257655457364477551141571424507071144513414117601442640346550552156020617115146151065224332255236500562655540636631573403634311045533531152627611142000455667303363344504243770075425720035753127165422131444433714717151377176454233624515053452716003041136550230274701406457511176574372161504452403320032464346643033553047660445316656141736573725164052135521763325543352541735160765266703615271734375306574146401775144532416751077757063432163172250013137473124037740577566036513154041465626642762113762777121742636465264762211324057453700645243424042213103262773404133052556777136341056026462614367553302714057010400353507556132317443023473451652414474421324633442165100210373613371744211003274376631120747140037507564251616313212014700404170651151320574275464456103102671071103211125603630426276573440362617673744241074505361642514777252737707460371753114366730605272561750610727727331512526223334332137145031063171532061522410321727107106351434046510637672644350277244055565132774176471077620017206413016301612372565260011230032214577556511316752240010774347653466045722043142223622261454023512547747636124746221007244327176601145644140261714705024041107457256113106114326035045307527126671301144117432517124013510604241665303643220160522521475731624141221674632300636242740125273550717022016123702751000251736655624166411040117024747054741726605511476620211571026533412130011771440762426245355654513014100105507642145160215754715267371424711230026345030324553401105503651376621357046633667367375170015522741500325104104751116707613517613521772346521076277777345363055553073533174231513754476560465407047254576276674653267044752170503245257215033077245135056374225723223247152101460404166376343062715773243231214022414252427572105331256300003542670416620344022502064152015371106132427542650323622615671056046214715256666754117676105457740542316751446776370541404050640030413077525164254270667113237615106000265332340721137075676532345372105106071203231774172201036516133611714535717130515723735434243463606576613573227026616400034326302357442511700625532072125004573330411170643166265171235664356565071432701216424377617274470762553016046444450176363323626624661644443053641357340132125230040572373371346101511526744250226644255162476640741075212432435770140502035601502030626060717004206026272106424376553641102250307454110535177471213777625166324160616032452706715444745043605300452777547702371065666651043436722715363031417164662754207053633465373730420477540171555436263752466677376463661172473677722775130073420710006165200351467624646657751132201176627505677011061234746371476603076566143133410620504377502355220472011320767067575017345664222657075152437653514527623742777071314474424600436611714573453411406742160621536262614017572362574054540061503037150112056436655261670253105476453346036456245453230420171000021143020667154733214435603070532217465574156467030421653154321734071223332536665153427076440162363213367430005621744436534454413103741045663664743025500240057566170343501317135143202566131244044576277472356212572354642441224556231652252341431704635534201045136312466614461474206050223513010066525541501275132515034301553171024135211303724635014561272234503175456766432766270643212456472354432317452572573250262442127760205036611537242506607051115101544735271435661726115754401443776103644507512253250466111123625225237024205204575602350462373264675306466427175724376432433060460117043713376342520101340435734240072662261032532626557373301420600035732271143124360400721445274576225402246170077311441465036150135645500140743512251566273100757110676741164134206416241152356203327324440473753604074322730643367104547637351100246660572203605456553406434125140376070077021370456063434533620107773436734341524454432227556516543330664545352016355152052162531503560263533113117476737174331172662501662434115062601652724250132212110324611020474223371231616424213271336601231423057021377110445640763674124575065117660763365447403257157071305045764121656661323637267657417504537073724042245664533421632110232450634156425260303742342032031074417144107712225000603775267752643375127443451243510563503767026614262066074106155447640242577262744772024663375113554733777503642501560122073441707373101740533012100641007544242601615530440266272403133242365205570236162403062135241532240544010756237431526412176665422760710015741654200304400657443006735263202101476021350121127423770231714540210640026136273373530471373665651067347544324435477011456075432117655640061310724231006516033737023670750572607214432005465443511263146222453647335570616511056105646573015040751075340301061116721555221361061303127142273100616402144260355427523020264233125204122143424500440016147453366104531061654063413026362015616132640335310720074473767141323565032503054727566204642724275301047454355062027402540133553730560657230616444705477552306452761265326730222640541312642644000513263152107472001577536503133404347153177566732604717150673242274472637742627136074725726732514356046171000325556634002753460600077403553232410300160601055263730410715116451107555737541327227113526741724617570267042307655735740173445457645505534236445545424136103362250012173575502043246255756700242522520204250060214526467046473771641606016141331275603613011711612642617377732203645300013115310265030255056457565552244050517614624274050773250350310656536306552052125326113101342271513052555117610735634663253714075000566405073012212357022010651234575423172614237765721260450130533771431303617505025345041213211742012260630330661663521433301534742143342531745702532153704275121460241464013674331224442722614503455006704041525370510427626414217127230310230202427274471625500356734522427751026050006252353233133615124323135235307633562127744046341033534222721736475540036025140040330220115404154633331432624642132425541357233224201352430447136203555075504416763673463643442145337706030136252127064040216200033663171720374043177031500754600704464513067354110241340065733055514247215025114757767244454550211052314544427421610121463132142366756212510614247475113304727111710403017062715046153500725177657061040701537103260277231310362704341213320450305055635213616764221757446241463562502146010073312551371545370046621463153535041237433314533537722311133427222024242430211013742165203626755770036056256155357013747527651112131610160644213164744302566616603527515045020245222223724405275214707156540151513402202105765270706567324776447436431372541614636242756513705563773570403710215360314253701611043575006657243472740761723517303465037236771562564372531377224374774224660121366347742515127306310170022314052230007573404335204302470555657045520101214726635065120322503367236704115701461300311133477317526206071326255670673461000631725711540513325234050445177401005461121111650764604066532310256232546002014713731547543701037074151305072213513415111746310333504212520631325712303277217220600610435646157611127740736611521601114052367006265337772527273655702547532416230641302157735701461257352043353203515115101075776312205201761654520426574020231226070376251370421026254076676232464604470712767413222311667163326263546261351224047112425236220042031706641111467050401537652151733547224472255163712704071200023212330546071571130463620343602762701455744021136017623274013331172034155355700667747644631161447204062240372731155540061457421156344530320307454212664505371415420227742362121742611234241056515727436336513264767753225254626523255762114470022741201733343660402533537115027301630775523732120122406754641226465145702162261427304343372615103553571610147575120541174523036261640247417370723220063250344325772704041326243735455565730736150343313356033275122453720443431203404216416647740632157674057075045414553337151123157740444711016564402335127614777107247253153520406711536757065306162067125360237603514712154344244361232765067723647547223271236513375635005271562430306263256152755663765224015657455556533543564722725125061464454603601072552567463441000327541760105044673674312410012565116407670462303103011707103436450306573764151561241504245752541443214530141626175542003605460445061644563427714544666672023311164764663663611153233557375507071610340465464620234364315154441244775325427172271253111251561255622772433325310231213035317345747400301216751107726236451156036027227771561310664420240343654072636517345532406510420216106521761325353575545711600615760317361473111312251606606402201252606322715722115142032753136516663206163716336144756360067213072015224007531705551320014546142053216014253214724757432415227602475364257617466655106430341362642167761507462575116542053007224355357763545465146344730772077040063524742762675512663447614132044522436760753104571344631604041116157047532337102337770770440605242726447303561241242074172526547431410536423641666307532137151372325231046462777445511611167546777701567634121103172417023741161421373260154256403044741653432244253342405237147433522017624161247011301236500613552220137222114155241371272145752327745715227647057152270537557204057631310446117263315544122360073432012607333576417313073120722147316354056622165627367223464143347275431177341650732225132046016764041250446301500563661072635216553230352400414702602753447341251353133103231177070536651635500201012371466000632121664030572165716465505151065753600026342176527560051515000115566677110215072405323545430616331630410726474425256651747145655434555552725345424027137364122104433234711703260422616262552341264512662515042424553535743420004107262533252754047754762301767350254713754013137760434652723110224260711133227320761470032277025202515442037451145167124011654106350746367366304675301127704527415111140403767546171473722315406153152131462357037117322706714625764000655104202513601653223467203714230421231122536005025763014340560214430677556675064127244747120646600646600766717272517334774714620673461536467317041561737311722073176236621537441035505227405514025573002740717573651427441447465460745054757601560044611277150611124724504234143560137775276550234214316060767142110621541610212476465605524240006770333260310717074642255251067243230733065017013661665501446202003374553475200707450174733343124100120453407413722505323634465521643431233306362107533335265047606473416251660324353742306437413704143052143365267255127275264104550565010664317525110176104347767000445565656345356137174653220106174723636573664672665430702262122036063463712513465031622226447777247316776317164014126733477745462535376050247012503156651234074611633100301312435230631200561641066027147535554347234665744765216300262072500735135337402237405465456671710666277257502433732344164201600373627026735745020660253527716506456214653336571047303276654232623572721566423170632006132612605067532521725214610522265705671666242156105564326435120066742646173016267151570561127651554770077624053136247413231210774666163011446322005704030622611030067362222537021606122253761372317723536076054630502357010103047635752474441271221657205370716547447743135326465574056744270137677411566742742635562435034534401351311634777677671303246047437111336507444301151205660143211151443230674734405204563510010756470166722033453025764637316263423742725643443203235601006270073744626676437323132562456203653703420717015517572530035107351775654713345026611466211752420413476343231525526131634170263766153557237405011730404077676001135314757463444432572521660666602747124165764005760145722204621470602760136133661022523644666402264143460325745567117451771674723641507037507304101030337172620635111251214725772265471162460666535137173542046617417173517674603723615264142563533476567370062371774616074056310467035040052231372563541573155703010326622654554672543323015716034354432630734662537310556424261706347270553166375731343204730541577744363200472163057202472566070401331451772453307316016350552517467116302540314562125155025205165152175705004362362733712740024430653656114321032706774633631376141067716471352061632615204101516600335734161133034637322711116055440554413762623621742056771527636740405136120007574344515000613774146607602240333743255103706061171066267634023405010533740700001030702344535455200671054253250470014761542016467736150573234621577222663145204463302661646316213344503220177335636515354202766006344366233323753375647565665245333732735572646434150725547741274617474042016526672077400200320656401671035355447663403011047765626206176743266101301123364016000656205270474002627233136673422153060132237464371210445722656024507230432644012422030132050122634003221601240566550351540106547467332005266376323130100445653265407775624343167441601361521247033557715453157171550214031321312233230125552424603447643147550272060544215353341403314666736765541234604521563716325230540037623227570227266372115236655510456444016036004650662734064524676304152743551363524764625016050573067321026202216044776746162750121153260351216542102567564022610216072546674351217630454012565165555242024064377140711540712647471175541254700774612320061104545442744043700305476531236174114440703624676725557327174757445246475422526127761013635314075673330275313011534125636007503053536377201276736410453165163171222142255067016510750674017706676607342037346170466647055762455013763551503451220166452162147134154555541212101130517360222575622614430116110317315761131403117715203373061400521137617427737022015014551064572224362211756777054036066360173226373665326225254525310112650417005654505042173171533666155667247632146707460712010163435244073400315202756517057627534134737423717032516536533702133300514167767771651566343054052257477027604103052701041202061730705052620325463731777547544511571272570054363547714127557701227675064310512714521111451317752101773174665127514241372057775552403111540425304273762670717264115443447233251760211774273516776746151470124004131152456032244310774602565603351404531742111224710150644001715206541233377407335401573353154366704431145450115066114307032734447302443770446570623555044127620573015002315501070235300374571421124375152414773137012657110653614515101265165476633531067050022226156477434547555347277273624177165507356655206642426365512540535417616664440316275055777404062071045671226200373177715102664452747454136070104645311401346242472455765660420704534700371013103012233522325777740530552755333615267170735512366667441274231201731112462176605065236311745174153567534443463475264337654413523601554042216432404045151201317013047436722157457023723000621573017660377453251715723117264505452462151220513071174540606607553470777252077023030025514067237111440536171240602754326026062101230125605765627047431601407356031517704101017622064702131045245704273762127313511542300110060457600514606124730510001232742516035617667570766113401143652311055045116657017252631072106262604206202655167737771064066466646061341235134306241773116016044030202372043605621646064545410027603434732740525054564566602121700643470776265131226214653664254001273037205306154040152545275206413623707144704300621430160406031372425476545624166540227436776571611603247026164371715077064525301740341406774203766543417051023560033427545550152520100351764654540052406765040527731310104416606315646253775661054622724341316256606230036770547140244102277446425706005530650651376107426302577704727717267604060373162033730265260614326553643362034704662116517072632636170437461230010715242107775056275517364436117714002344062437563012055264641056604056441145154274645573053151354107425163516131306161142272665406155626742055516772117537041263605215541317730656122232336167454412543676564436251340443403431351231555311307771662272777015635575444574550215675475413113336545055506642345045612554670257511753104232047042416216617113257117724112062266507167741666641677120760303051342512125225617537750640160353720127424721777255210242211401176514435466600357052510572140657173157151604461407523325466513761315306775461534501430032702307144036712104360265721166632223021603645135357165237026224344516051216344223073550604532503260676702150303765303554165272050323460315530360356364330676272542241704573120570354350060040351053176745141120026301410271721167015737320611014545644550755670221140716362476436265024052652262674615527273023653712115763311234502057373327347237647066247533705517353616450767076433652350520016716204616047624106320462007447564264023015701325701272145672371513730411466234015446726400765523574047130705472444634711734072652060055245724036455250267703014752571553645711554311354354727271553624326177450125656136007274202765610654115662455643010077235645163165607003214174136251537446326507752221303375735127447543407525357032417341520032642035610626545554575032611053507540415461000326572753011070551071405160441273751005105524717451744670140650504612772010122714654751760765074521567350410265667014736530506765200360257173015477000147546307041744572426560755566735376575623155556060604700767705127620243311116600002577162505753501437360356544344316675702332775267567563362233157272614350352042745251362167073002334105432731016277773350326360071673205205305336447275214500236512144304044517350551337206433422524335456003346373536563151062745127065445554301360634357533401433107757627311623520516272515542227544447364162532770021453342766463036676613732116012143236735676067703727143445156452667771666253626734302037277355445376662153503311240727045041115636640556536046437653567612274505726417665650701234730422372672271312703331767115660455201735213646634654075473476514654404256007460532233065615133374267077015360745264621517071610144013070711200121703317714143001053565104700536132443245454634370351532410671162063543416316524047630335354351447664262066713547055672231755361557007551637053540015560243000215573531623173631511662536765374437346342365450606122514301470736566436654543074016265340534454703454045151544524172121442573547172004751001155213062077243525560264044771027121015765610675574621325456137563256616707635566455026012403215217166605347422253266023537006153305162566041620261300623070602762606776152256711744343001667166772131740745336755673744370337622400360252614266233376237651574126560617514451323345054323115740427537302063345574616752565505423117306075604327376217333043325103560525010727667521225407057744502026567253671365371222614214416436136523777505222551174240171765262577673633006664365022101731113104641170400416402371511530455243500662232267555377253634124760231051543324555144277307457012367615401011420010060431152727465402421636221617366103250167423174207614776500620041776746345661631720047117722137035577306243577026665327017761656546734015445141465607632053761163502306251115215657112204432563102341372715074362162027653005735315375651756315730735415225554567162416174173001713146763402370533700630235360646363743275727016336336450351770175520057004324507314775563237023155365452634402524262116106264031576055264677416116703574121042725011723354461707243635356372646550740603620551676472016321544737043513013137127404453102612055610216444722777001224326755001116706052450760047361322371711222761407425551705215331220253230766122060575013064435463602002473315755535633115444463375724746315141711572477106715406711003370261010707644702357736454114374061300367434016263036103740771556332466632441406673141050105105477301411036156751624307750030251605210106134065566201442361771727354172413006413453702555714151371304444117072507433362072113077766203072024032762155524264413344407324430264163567510767570744444130702020234124511711536534747330567557013764542171746044576317563201032053076750345770370607251066057040633053241062162314476045600204243361740465613030127703471555213462673727000377731503250074377165672476366515431153225105634565153162271704417117366231042371135742146553015653411741603424112131532757400006063751056516120651437161426571331472036377325466210310461547320443342533575656304531725516220770205440703026456515222451406435365434701146001155251746235460672000045010635014223706171303441464551200137335405211562426643112061070313607041532267031274553544707355442267300711152476627446451252444360261706672657545062016055657256600555714627477165373301134614155730403264641635042340772720760775657216413463344723505423016532751752303663171167572127337431727623444071357271253222443635670754141522760673553201720445134602554267437751140355174061351707203772352740001316432564735162347737701434470711673304455131314020452501216723432573773525123630241207122337667735430315610611220204537560306305227037056616510226146745170050665043270514445476216234415601730200160403323261462712330137303321351346603632265775105076471655250230343140453512324745055771674672432545200527776471444644372045422447252660033751345703760267753350212164432735301664320611162002754207734325556301503375622217677366265353771666521163306446752547130065025030534613262117536072544606727411660736416023750316676341473244262322651657245662264032065323020334255607015074131224733131510204147217635401631717211517554555215315443314517333256716011373225227520506565116040433326525206406716410177136537722020711532631076410637413743710144330341365404234766441534227322643674140470707337263610701176473566707052114643431665477231357211012654700356506422461502207171425047635316012225215146655043525055022266775661111523056652101062254556475154165400156312665571300113115542366200760116715247776715704726322204355743600677172701145306245754073541605747540372525530012300760353071421660771512265455232554242740042537163320732314513042530622200311626164453201152754202642517335150442754165202004104720276667751711156153605306715010322512534145046754125323526745454551010470111416510402304624054731132363100662375441171544602535755553556542261055474646645072724617266160665507315140015562673121322220601353713575075057264421750141252172245376603473263066623074603046636424544073513715531773411130760205363377613326463600111627437402273314176363540772372660605174751437655613157723235223034333242233431041556624004553110317141000073637410724451113133361224141325630431326237222451453206206112526001310627524321724624057017762716445560700605362101070175654145205674735111615621660245507554272614763307371673055502745337233024736747634732316770174267572242616634621570435765132364236304210067447322570251433756445504465552277277224057032630137561040365051324773106103176100647263103551125460740501336077707214465742052715732766030262535132412273434141705220305477036217010176554372774202203533771066004763700637740453431535133713042347756221476475024325277364233622413111430613466075625574704304726053474144725062515055417442232030434227215040260237547176372135620253442210025200002231456150300456404640326760151373251770374457672315423517370751543232326322204455604067652451470373103230534111436277522055126307523517363643342555773014257072175623560240756726323535144433261741010565163110715674740524714712732657600504170103224277127725227621273300703045624410612656574354270624042376352277207501134602070733353530717177132723246746711555667755707552420656452451621470235153004020104222520711701751632332010132646546502466452451127642461755504230712707070457513121526573001541521076724625473460657142654624573254543447534657064502747254671205676600424656455612150311116122744163122630475750144244675556665560355043366344670267611402213646542664444571046165262654225265711143075432547726764071277364736462121004311465151047121620707603500164316650656713214260561112635446664224222176472321671224024731475310214341560253677270450455002534720234311640344334441755325751223000005063600002415257465065534747535420762705070757514564606120632060527156226363116722146640025456720235726144125022031365666122211100325714307757544661033736332670303344654027254405640676616503167042453355676657064660212403721200070671635115401035654045606251137123037056602676156200273704626452275371465621530426740063570213232072137407417663732733664274312726266102364605445304374615043751266212364762147402214152324427532262721317433600251204631230606410027533455763021107313665036346374023362075072727645315451023666062457410740627745233567067756460006324552501624421640553112357753051364330211314313277052706211314155327062656440247377701353233512322665027344103704636044527760636211273412074052602265672461676507221776366731113253363236433351051450766733101233471611766712043640677532441260275504550360074255452735350446167063337441623042325062773604101045375624477043541140677040066270272421111270617037361712156477762464314455554031403265525266533206216464775634105116467057345127742013761540321423700224431210106766566771533635030173115354461033354633206453371412374131677005473405437025176737132160622104463143304320650227415000662664030026223144703051435235267760752153452445051705567402015055444767714570771266767721611534337176215416022642536430076343767207113074713404162620263062471050055317633403363502716111140360766713440023216754521605721500066402010704731761751173446401020774726550573470110472767441532061216713712674220041433300463003447344505042346356646573725067741261502635167154543633005423235062570464157656334735276352575432007227056521542667372742676635173703245776417662210431661644146230772753206671164114654061071632714250326236471756570127623216320172125204264037722421101347641510462657544154070033566452676155534401511540307743155720035655545757546616325344536276603012731413505631377302455246415226236776032565262423371622551631645753634162134256713474310626754307364624440330402573103513211552623314530637536273066741250304464400325146725401116074234714553456300134461331564736722047065763561562727754222122601160705754404056247156345502416605666640054663732300376253210454243223561210716331767216161760011415475520340240601016776661751762202210170104113310556365251072655137465050714424354545573214701473555223632454327157504141014072752325732607715242171411130360721062243101037561656504167732553170746414413173340345511535526457274510146306721606345701171703663213762620201715320315246573510750643204141777744045551710524314541152130223623717002050542774012210551137706632355475432013510401724160604343446656555331055265453602046334620446414322014527423030377467401515670435250411634603541754233121075114424152345537020222611657223652013102673474166675057463526241331675246626474151666236754037774377323330022353456011644371277117250357672572072570752270721762405253451763544174433213331141111406146435610370207635105335223373475730475250550267521734200427534321420014354035667343641500720160235756501353162547117157645667511136745636441664275117554273370652546535255557330676311016471504207455036674620536507703027205300340244211266553360150376265004231525670724103425417734246535451767321076640567213577671215236504063621403073751633234641043226546427242773247615730037117334200057111235134562701334145541563347622133566467705513777331534640770110455020327515370471670406044571500261311127276036074541552131560564061731622401763002254476710055006454020742471340233010176536544713241567655651236761033673731321520143755772111203644251236320244220444707544163527726665603333432461057551507372524641002143255710764614660447365103067470130773676370522040635305244215542162332467000043706605643310240315232770631507517643723251102545256011213740116076725212662020377025071656757122200517463514547436223416326423600530543427101673372067345640777606072753222441661407045125111034643541107472424615656126301654407204311244130652053503271777260163614632014355201010300313721420411531116232164402642323575701553622414176751641444255377176533374457725545554065417246114671045210234445556523345024113335642516521230201741233672337320444137061703044426754125566773364270351237045416346433220351235011332543431632646041550571030340162776061426470016444366144517435335053400361567454753531215750442074531755533762603477763026317742507550635225514621417624222147152302443657040504741205600444122516447243165537462740414134047013575044425372740203370271106364744507201302714547337120137305703377701056322411251363060271337160715643340576152344034140552025210263011127704215470041622204067614310215335612367465635673740001254417411746027440360752642252625610634260410264211667767146566760370032421422007510103564225372164575550123424746645733304636177534446665777257020733014177353626614441550022162013051461233020026626145070555144065315675375315007756732702103037657040442217550036135076116773454136006341003223610374123105015224645677070551055327051550450567055016013160630505277020413600735560640400417325254664760306325627006373210366073306347532017606463775207072166037440064320055322770214656073471150613032006621531550104372324571364464051457441123546403624005627655006413702202716436436615715533211336721654067476716733531434502035531347242662063072524063046762605726432152634327221410512602141650501627455123214433131265212526643043624250445652501656154127254232654340154143133354653441264070235352462134060736634627316237677765620327033054117573574737135353742230314745366535264203472004616552600257700667635252313637204031142443221326015752027332401530643724645035435404343226775443337153777753152443307043727720252066725244010560050276121421775763354547254312400120164476043325355776262111237406261211575216113307075540231503026135014545150526553022111764232610653060046202140350001312257406626455252213574024417333032255235611376531160333756142211001460164241523122111673216333004261006036106736636505774340704140574761140240736223645671306146322370723554532752076013651151361437566324776073673310755143414274333065422352027352433103164455552211570550745030530773211225472324122174272467362255732257476606743641365021551031626326124557563424130500216217134345267564053134141000617155777041102714467534527401661402711363330504103204146243133240633155221035246507341274723641555600572537024022621641042053235036173345200373464013143411005602116560673431535306302616504065514543170067077044100474577517431462624644466471023003442535072400422140223241523341422150320057650163557057147614311300374673125770474612313434524017244172167164722676672667756607144766157545331777076614431342526753203124014606237632447120636473054155345424050550145006325460343517571250165164105570472204217525375563540442735254217175435730501433261122452621450514667705101034522211221575334500005320764725670627430440700124620072301015715056441575564564175202336317167133216225050732342434734112767424253323235651676261356723175171704100065134304162473447316775352763411152063721076523461130150705744762353263063277546457723305163204542716567153210615501531135622415170305610732426121623524761634127305307013716371521565607360723410731727157117716366313300004647671625414017246075003355414152150023305470741642453335334341570775710432357501073263263624673114271141366257765251122254734234010322600434711522375245457354043654722056313700233265233246540147571160271372174565237253474076247065615625044016503252551515011131425451563036120027576711661567444346112272734550327342014772375265766055352731504063700765511674166154662222054104116306410527456705102426437535653336025471006003766016175177131323245625363174462115670077032530172647720035156014062131550214363146231540355304147065740003244073301512022652121304262201706101113411314223177171656001064316226077245777667723477674707441374504101051016137550464062110332017160052400317241213503256107320201204034233376236746077404724141760752342253751265536517427470517300505127715310644122460153702201522123250651031570230350030530324702143374640373072073121755043663144647004573213412623066337220555734664352104346537714151660015155021075707505700766127673406611076514711440112020611713322312626737107603640326060733705124040126467405436324723374140715537022473667575447251060023645514156612053022473271171270174573311272622503031614752424045157474410375547544500427424335352555422062034202135761605466161334742074614252716707001501005621052142532514064252440032115053523242434710507444322515433662057656140773633615225077551467713736720330413264062302040411102636575437475410767240270211353476543242622745665742061360354174402654655644201723216151342321052764544134444750607671404274737420143530400016373644230661052224222625221225056552443034013277476310744552461300442652604366462734134266233056736354654143657101100643115752566650503065342223023142375373372321151254242071121577077117106036450367624557445167530703560723570456200272225107747771734405735572452263020630677215034137710217613146564735262514727122325604471177331415556642156620114243750322752231755130151417722214442506430604105516131343213746750625764731001303174364420625111503566065651711122403665523613503047010265704103575420634176560664150102441176352230416004275335133112544154016452162355260037645121040717711027515150621710742756747247163507627547152224317076760636231335246727146640273402446642756647262402571477000646070030753477605137570717517023032160421756656037547747751514177345353124237173606416562136000334374166035451275523632343206017514040704015234445005226145036425377173664062442602610373427754754563312124030403770714760136313014667215173652412135116311003060151211362337015650342745014327144656700015576722362056064104502616073640307005604340302402633411336327456776136221461775135200200444661421666543412446734453645426336777401726430443426526155125475061056362204743340430060107217770213414775271551021742355410364635562177610401631665634067253462220140614770331106021121663666677466652617332001325032733477051647137245237327211032116142101121507115367014103722362414736512436105537465642651652061636656415067216007717404101712260555515210434142206007544357446502145152234176533017572343405362636744455007706772451705301135167651222302230720553606454220161044355531507371165153325131603615407414127471575635760337302136027441267704662764541054606456461021575151457404606573015330220562153246244764575630753572652661732114555675474334363270427553443014170747555200732241205373216220414223343023701241667426100625377421717774566062055173766044653011124061207342107246752170467433064736435526661234471536177702471112114024640742533662373362367170425413420743530125172463722422267711466503073702430171162771501676730144614733127631661565627324356114560277723601046645541340625032431436535424652316535072154442144632730700214063413240525005626116373101363063676015240727432216255154326005524600014104761710102727457736462724402667312313054517464673166512641033471322434556030413436023537502226472444042702566705466173271274173732605535740151017353767237463230410361742301014343665075267547213047665434641617351351374341773647061604716216500416024574407723776714667576270460152650376335475410766271342073745051426317415512547445005037616120470661263703323451165650054062724762463676234111464012216375342617156456610216511027407262747711336224315522715736674745264654003034375434562304235676153156531533204475445275416242334461033357315517675076411663547677126163506006015326635501752311714064637307100242507021720606021273255237053152402640634044053764261473523476122435566303001547671445475252042647350324421673203161202664662054406240776234003376673621141222523247105672540112074554325070445626745404440774322052356673267613301535102445157157001035433214112330616611660614022154761453222436346662657174016460154242376166232200406154737504273552557762775314564166642616375751200531742374154033767764445414451265726230261306730540217714116213714624165463154515764650442277474605375501556647461600272463117326545433046671107045224255235277021202502375266342154360600077176456647065164063676715310037031352204772256704526010225747726355524540017640474613472274106505232632303666237667232660441727350620553724541151163624204163074344555001202422506600111752161014162453663530662640041015344705765552144530252554465145050260730660074060210534561456135541732441310171567061606560222100713566307363343373444314131734234671620211104564471434120337221555307543202701774222021217544354317125507556667331502636712206301453257131672651572503501340611461613271577423777313532434155623613716524271007064263416026077475425447371753673644724210377530505466555756623205672210322356334351751111735313602731552744120755347473515032444566125135312366653424623103202214466577121043354563177726732363556531074357602055252461076427333454323061161675354041570306021673162631450207302143113467761621543543130544531161213626675323316532761526105442146702205576061114410700673317566301521073033704760052022215306747310372664567515735643236334411213534461757751301663176052327722064653344461500335235217016406105436207025025562661606771715241513573616203013045224071306137411661016711613675177244123660057215076051213330146000440731231236577374241067400506255362326447173322260347561050335000411260533460031421206361750361741300671405322170216413253714535424272157640472720366265271613052647331221672153011641311521464537502252574335610112365144440010526531002576113324655740141414154716351044341044523602234457032662752647425076170622327413703421577671632724003530470407207154727636113274542054741671636572721051455320066730665224067052702241521436635767262653314741362035426453235446664673735562252741570252172175165222027731076662424627263116020403013417352275040371316076132152046417776664132231522766567565042524673310307722161070023103506373761224417055570706110652212662440602034037472214634060544547143170323577236042536210515636561206754240103100054001154507715362347143313352471203460764706034457057473732566054056505375424240474024447755275713164277226343060136742214665420712627141550351337705142607524152427734756304224524366057301531744717354036731201573164420207374151732010420332436714252756545110613530755105021716666171524014446636605554760137671546764756674707440417005723521411501071513545406023501127141420457042204356771310616534071071230723476537167513162570110670533200265127324226511503721141066144341315444712716771152022756504674364463252024634507114624414406061661163042166233565230405334000202337136456545517566136535026265752676755527316476103423250416165305027324255116077112523525076727134361232414724747176437624413105462534262443522426241033611273360110742456743434205027163057224634463203007327314575700441101533606514720120241545323544472247516004174343633065770430450045044142445611737276711315363645603050257053577443356177751062300337051656135727153215630510125530740154660670552202123653404775375714552472125421167714535716566300247657257604767546533440633200450642661713636364534101103635651050025257250635023213755205101647474761021304154462414707315653660617516025661565002511232732657570626132153563764414066216307727660515752437742001211627122052463151266434100007023162020543472203165272723302303440636723127114123775412237774244157731363342041011262670727604776545530030656352554441524155107375145755630644025170700225724204522313346407460370214546524447422144542730643055060670606452723406571610765166324215613100731575405734127727232501352262504425226650140043075100775037135563552456005362523654502641653177154515012330550424364522355316055642472211270057403324070606543140701112654252270021770404706015472433063116246702645012204502365653563404170114173467722252100541661750601543741536176330367734407526733720375001164072434527434531156066235630760352177040121435425312366227273220144737614040310770761536664114703515551432342251530271057064436363171635324624236276503306742067437157733431107632362254153372235316105320546742025302211175627356256514661467334541604166276653221773100513572351420232126352161662452152512642764623542461354005417130510115024705024131023431647344152032436451512733100042474213671371646217573016122173516646456012101601317340654334467755437712045364360336356301203126746505111161354732002344437322562237505153640562422602334160641417534632677460103101611114121640553541060654461024470530615053774420462250454501673565316124075575373630310121764125453055710344501325631165224626064461332141345655044254427752727627430614571657603532524431207626205666015444553146017752451211460323445233231412056522304024622667155617200556565636502477244031763043035036057550657127646573722132243573526450755403577223670004357754172550234044113511721020144153640366311773647245756363737030773616645067630751400521422156730524540607264376635504523254466576467360322746424425167541670342535346024775450664230037101407112331700424071732606337201041010735045465101351422357356064015270536610105613357700435212140024653641031306044754457177046610171760006101235366461075127653577420212762762677721731046056614253763243574042423353231253550012535154617400125423125144245564745176207230150234736354333340656077161164053555151754015574356243734574231577367306304543257513402537350634050522455202571231106222571176044522242266614625303742100246135147474247556153372146700504211410306216710361056547565602156507017534313620731127553675226257134453347424134615334516460154151373666647200120244672112420011226472431734156506522417425553362527576740051506034455126073725630532155116376447577647064371071103536656651670421574542160266525037101752373567475425224726314635553560215322434523521632314277316033425502324232541403244336406564671055005632076443570551733463022562724701565645074577505050303165376241645007065520613542346623250727657661157536016610217741377743530714124637532054231022217027133432752470222363341715673411142661555205647464702116610373052274116140113151615011121203427731207267475344076603254436101323341610432362445657335430044225242167772414471320350211524560451034251044733270220376145517315300164536467761755017011651060062275676533033021750252724346146362006747142017225531563661536026751257736457641753647645164113176012463407102756665326553745044521536075124107730111634122531146436425661007202716050671000127412342761550377773472532502154160016174053512771704107664471520725753764012036613120003002777343032503254005613062510771213705517006703104527321310744225235626520035515254506600622360712750432667723207162023731256425057634364745017766750725077427355050532436275152123725547360267120725674623275047366756076365767757707620334252014225753720261670141440373644606676134761556701446544623037362257326402203570340031243564405725450036721670454634433230434160570256074252450334563024601672531217577341262423431221512416477261344067512620442254710755416673535032034627100646536626123222227543467226310015166231626205675325213561374546447637556216656002034723620121455733376423053746457731776105546645323563502446456105414750520310067320560622717603531514412451225057126041445351102550024371411724130025652660114400231147565557252135213661512607537221471742761336414743516175466741625667434442275701532316042706620467555743043612166514505351775677407221771616455301242541420006537700037436105267713373117020726773624242414070733213776370335743015513156542153237171361031227614563362334260045076151747503644004243420467332415744451017321335225724461243466304656340056522464527732507142614440352454563636756472622156100454517422241016375561512132471654224677027341151707731351005372205045342647267556362474713510116451173230773123444223460376054774462336070124004554124455365740662146001307711026503512162711262074477063004411555430254114131751012234116654116701170244642257421330623023662317332354126625156207430563341536166605435131716306102036463747701346535225145526156264111204151541125520405430232617272752753077144277441014752120167430774527032442471474513145502471056051120447741517421244316275222002354344104633415735605130476470713024643371600466662162032703105361000340171311772107450476430242076427631747402155437513530072044771402745705717106301362220272176460600434776054556340204060410102241646267761473663513317123606054325650510056550423312401406502630577406101246022410313045730756510642344660640436151734507252520457534540307652761500517043560173333330434045016133461151320155145142555610230450353132751432425055173453737337315471456615040370662307720010475051065733251444302571010731371372351316431003254635323504112316326352353527422621234460077032540107175642477252226142640704733322145434010200366556444326665204564157302307462114253774737625741645605262061763070110671771672506045236570322334066431335162377556333531632435523704124156061363770400257450024453644520123202235663416402760256523457315764303076552550217514410224125633154370463672667473304741024633307640322451464563677344731056120232403374351247445206576456441033754466404706312162156524467211365652053452554465112474177120561662736036121170406520226130562513231277631174545670551501205726513643215553763306054203752155251164533017140206253764053113574033060012455533502257046200700474562133734675273400353541160655626011452457116616021027655176410333723706752250306722653444456235453071004105500757750773032214515163005314016731644703264774754013545636635115601224105024012204334206152360036772320352267567326325651473422145032764546633405217525650526033017642150752576074506274132675652071041333257076543012752115257130503032137146054533156555550416524437211177600616522334124351721251320321743652275246275204614213047225137440373616110352110341060317671115214642160347737040531741363304334130405117407741201241211147212153572772320755331647446503156644457342406575244104023472663144464734662423220554506666547543424517160472544564644262711633037422166777543536773156224615732454747026024556700063447722654432750216616743620344503631467363016011314661420001071477544352257134576034642341223226670343656551147250422302504646635322021534110132471251734141024301270647203161515241601766402631246532423726375354573012652550146461507603174061156742062116507153030231673355670001133167131753553516266125203574331022630164015137762535641114772010440737060256330636435657453753561516461355046200670630320122417414744731406273533151050420000663513317350024364760232777234061030442226052466666037437622765476303002054363443457703753445075417262536026022001740140473735660415105214530072535524260317201746321461773404323142027625460740130204641626264441126774733603400403100355235373573420507353526214123441550776401341776123434755406537615027702325264647532726642612353112604520546264474106524147774110254746554252250311364000725043623513315217330013444357172345346462235212454643463461320557170147105334655722636626177141514745154231173271763524565055730231207167344547225570350054340403662420105712340770514375601301732266426546561245010130521461121706605621032467230215140407141401742350777002305341005776015535660706331273425313005422233330301570435656250714666464366401611431121467566611605255462324332214663301211243716037053777463775773520367575372656555026246520052101654010116055110027446771242630213252022001650300247643445714746227245137352416476637533721260522546115424426064344024544670045251015660065450101171663070547533506410772041214672062417133504725763152050114412615753363721163336211670300507632127542225105450270440205703354536324105322706332030633711014170672263673421073616413550322527212405277012757661124040363244425156743107615623324173104763432563665751112220632124357125777220133654340676745423130144615420701123425562147522703766252737657521312163710275641443560007754246062413241250313731501700551140364665325215020252651727147622047576726151544420045250745442412373720730356012062065507647160625273073652366615577010330033137337216255345116073604333314023601257226700176673072757704566420657722267065306533314670556043071107004541713770753502624064444234121727161740123561235233441570627352300676047301445231531331312777575246025011643360365757212746403135707225306670701703036153016335215371244055321176212306640264703576347245640162130670355725355470654432300521204305170111454047027463401047741322241767746353525445302433511340712343066342203260100432551422603526655134065266774605651070146557433200153232777027573421404377455752676115773462414312246271342305736520643246736270001150064372613340246612117712371014476255435575234050654123061077531057450324133220634121375741555212061067363710726726245626215726042464215312601353467422047460063201004327504206040050307244724426444273647233653430337156023605115427106773667671300430225153017723514142773344767226761344767105220672213165766300033542536251776701714253627234132057663117574431312506202132171734261250632056116001003563353146065455070020711745330102302354457067133221334147123760716216736241464060020472042764576522601662415320173706216452116462315133653503353370626560757073212756435006022074734267716471534606305164175116536360566554113427201712365301232545235117735116711537536524324776226003066432500217036366720543566750255730537772556221613747755164766263242533475531604156213141661336501402537424671132645657533672373374231454067574345070726705753427536261677575447113161034537620244265005551234432077735462337412266726247202267643011045254130417674330033254405572771714625037261036716320007152603511204471505470004012230672070422606717215225500200216412030206772033470474537360646061124575155002436223553334755650226743763257025350321273657500533055601327662235027173312573043167272706331112137362433170062457233725166676206436674525340157150303751722700623456531701621212004104615314533700413643133662032610611463577642172073231173711466757134337275302341035176303363214256331523631101660063777236103564634347653134245714624254244032133326266076277521171615410257203266336443511237071627417676277531445107033317725737135160505703214000756637575730035014635377302462702477314402760257551674124746130726110754432045567346103723363645312642472004136012744417337727667113055137001266723477724731165673320160602426001523762545400122560624122071676476175376204454611343364216343344010636322510021125420310033373530624232713051374262750073545246271437720312270660275165217150033440774156007417031652455465473761377124025242544600714326176232050520065224340444227125711230366355543005330557071756621761466611741617615561424167424520747312370756672120274160054077701062514252355752374774525450063573607265527624016457057462673005355510551534755750300261271167356753252160226335533146267577227016074227425455152510210125233410145674465452000751264503715245140760545556436033436664413646143732572462077406451700623562521254351046420204113077011557020403545262072757726722756176745256634224040754167472350403717016612276461303012674614547626341272046263502074217222140156271651740426421356141540746775434550441141272471462073437152604704071120732523534024513050736074573377763742466452270217210615532735566737204217127316226107561362313333135401671055356677125317420455050460227542123203266422422151236626515100304175767113201022273707257443342261341552550242054071675643536513313732630561241306607221143317050126667210632712131405047356046654251041413232131153403357763650247454033747023706641074206262361363025742142170361504476461416172720606765414620527520303342760025451312566336650544407600375557653614011056031032055142561727356667716541021536525245625543202346515210375216720034144431021610242554235053172342404322000463541261532041334544436523034237311666753305676545507744067327133066723324247277112241662605776245562072541374650703173150013052255107365314075466153213056025033505311760307607012370132521756034025675734260577254420177160225106733171056715061760270445626402733434173176672721456664363256464737335637306105301556427640611673140143175727177357644435771701777103414652761035643733120447750506512025621440323661701574541574105101421425645037634257160026234261253424226450341002725570501561742175123731701625377355255337521573152677741172156546112665601771241254074745317444067013353270317246773562234475475663523211633660142576134622631665442766704457755466667051035142507540004220357400756476013416170163545337525237454555006623507006216104746761662332445220016565411166056541462510545206011204123215145030225567211363634612210647270704620332530102055603625143231166164737247050570605507260205242365164613651500720540742001013667127130260520246467022516510023231515773222510360272705007234333711073671352152103665431345427231421302640144077162172716067320067365152545074717573421207505634156563671003674242663655656516314007147757553247242717072533527232215375264000731767337725511005425722466310007203261700255147210126756773475716264532466710121057246466751257370015142600234420575603660457067545435665526425420533376375462051715335467347253603303730656034425355330001751413311007701536304453411572557275343640276444420765423607613057403522460502465252073444063051670267147511611402741576565060021324347616543315330542556417013170234734225031242062430554533255633737266164762171552031673101553600662152144737630600714603027754664666304615057710574232247512025055250277335260071113704622652754074011340075143557757300363064645463523353616517156503023115176244124402276432475062062526631050223602636204357331172011747132506055220517107307026726554637320512275471721617637144141653445531234566355003464167200047011403735613353616365171467270022764402472360472076752072011616102312542356126460576440071466640034652420446722065151727615660560322664461225042336013305310631223164334601647622147650067632145613241217430344641671051572272161643714064770446143217515734304227175341702652041405554123015504656650434504647677033034051260735445024703323533211105756164214744101325345153676615627762672751031427167046423107532676664701017220264770544647706347574505535121310631343731023350267662772143275104216477310361407557443740074027154305241231426412706501263253754020374321665675437575544763562767753727330665560403142472417127734751530540776463522143743407302455626542755222764447025400131161723664333274427615541221250544444430642227255152457175164523055321164565575331206402047776072544565052010556654430547562020445736320714311571314743431776065717523123566034004770562151754650234671104172570265261200634304374155244316354106346343654250202521256666026106065251204355551653542220066342501403342525334641074776502073770712105246030513511557342016525613762332650734744142145553704443214366104241722654741706143560524512245715171755346557333303123450077271252726337033571412220247631430540115755740736524777250426306344432424450760001542150636751453240105503252777364631745472556112605552651236306337553106424334064103255441375634721050304512470162637373154624106416033762212021355364674412203031617345513147520301067756672615210241250213041357561430041136712066125403167273554755572536454012235561301357420441253700231556272502070735172576105313557614256340212271075425240156335761314270651534360131256461317746045615272463023401267622620423340650412567071502553154474103317267423210213662522310343253217112436007360432674224013216413434713075146321363244332733054651104507250556324342157052024230600330465676372737155214232175730432075561216611355717407604110340532603661374234422225075513467652513740440214114057730102404261357645547532625630364332773317400001237470621214537665554421064773061377167335675127356735322251502777507207370101742366762561515362752337363150122533706471001742477551117063356321051615506771320454770702212770165135041135663561634740106410345537162173123303107100666524472034572152313475102671133452400173406511132127367306734670361265300523156202322050061124107440011631661671740170762573112333753672400365356574540514741760437077760551456614737046153356254610044111060320562673644013002122644627057071164004702151176601370347141052147202562263042666647675145665550262545407274135461577414405424107547041744521030776074504405665116143640707511664204704620122332600563416751217340122332036241020022466157040547516262720520461126607520142554737542710624537672713243140464604114403560332735777730237124442270452465075322613512475637072753355601164073421312420660423740373755102222425710213375111154250341017003700103611140375463154401475627462002464030620241475142740343730534541005326272446160310175040111640711011140321266023170027433345427053270227367446454257205511407765435135513231132643410302052153643302372402461526364274415000227563024502654073210671027360666155501561062450016554641222570235333212452416545170346034156733772451326421514375034567207753715155525344761214705761104367221254060600004277606206173301344547615612037234724230506614375264514226067122743117010224175320073753733765441077636065040034035030622435200646730537667074421605660541132335132514600713236215476441635743374534502020502423440423751536166445131426147047236217275555512551246304512515070722514751520271152031570651767035775703137712325402352505335104266463007533575445031303451521263550707522500071623372451535324455115034315557736017712275651164051045535646622474242012347571311623126171733420135024025507515264513167476224076066514753071217642131737562072511575050454401433421715256304655475127704510747700253251234531536661326606277740532722667171626774076656674310264502710224340324423376031712673425333017471734017401770677023210734122371501443454451361654617445031070064061173673314207712155646147640603401205172211076147755744533357602775652764342155320527651003036651516653253270627223430272612650715447307072432600505713375252317407370541431345425043363000624505651150111170412563066730202640562535372251347454425066331170011675175050603113563743662504247013004231765114166422522667034532144404474701275420733444550352554052303743142631574521600250210564011573601167325233741731024671367122655650416054765241165450542541102522662477755301151636623147407246374702235147662622243662671567601342543267040650746066534657313464165237030072542523315414313165710145131637625305676737234616401515746135155740137775731070235575071520032741267223005124721656037142366252731522320055106250707275425532247255743164513115440457353137434314525636046450134170260125233615321502201207626430734413312303222456176022624537664344056257704535763261546555142640634766641154640462641263051255176250241507101330455700663240154513035671317730457371005314160207130530441256707563520602114022257413240563612742447525545420035701037377576323276542261716150767143220746623001121035052342016613250255630105356050064246476173072233500560757625653525436112050013177315006434330067175471466736307312217567063227071753351636272056364377443354225545257377357347743524472115026255373461314266156356704007457654567536606067607041253462403341512727462417752625177170433007301213023705421432730526314162013371721421734126447041026266456200060144102117775761714646406051417324461446462741633026635324076631256162314514622413567364352270520423516414317412127734044431262763675665325173137606326225120263767372132270257000414461645421322635271266402514272361154354400116033177623124220764336675074565050464730034226103207676770440755742155415171031652561354601554064342371157750352102200403335450565710375445542671404347066711460115052455071133664570106565644667542363145450563146137062562237551410742204112146170040554036273753720374167517676306060354126304754135546647450350300677027451426032057110020123243266751033156777237143663256260261074442314321644626414027524241155511274151661521210434177246221427543037130574410211577570510362570022320545034552057650345103135570164735546326277470251471452604366132032516411250233760306067106134201700642623035137670633236257732564117750115504210176204140262734407114120030320065057133134563223723005070417062222240604127437126545455225634274210421714606457003301665005415201152533203616106127503177455627066661771426433362105575727517402353057136124361721634205300142457410361441362515075750326107633112607527161044500262652341434312617303637400321350305040343512547440421572122126464036042124663543053306015034665033137460535542143621620450047766471021647240257052607433026425616366606571314064674154750672176653651135566370222553264127630217200666472260412143205406322255323766200546771177426244645066700567530473444675500704557144123646262406203363514606662760004561331124332522542327767602004400373641422766025516204313236562504034427356425067675101175353750572170277113334734153750273533342426102204772202442514522146316110464704145021423113470575704742317631650626072522073032413455605066732065046402373436330022107702415130726766541533314407634523107705515137277754410445061727753605632241010125351764624074643111632134377461434241656625321561632404470534620333444320740515703100674754224025056661623147542257534110516411134002247124726266322643520615102236665254276762744531117700051065456674701030121373101165126624203642640305575367412514522074470205014570067513551212001040565424467701214101322607303552075134061251552045441570631125006615045474733625015112731254501514472214426271070274227664643252377576030633717375024252361341027105451536432744762353075365346273256111431106373144502267451774510257243451567236672225363523562375416266323616415712017643640361256657352422504326376743614630404040622502452361656631266272363206170624162444320265670147636214520302767046454512324553505575472154447735732136504712652225627377614553475656161064214143454153600303732134516045070326072210342320771565715457064202341571017723252062552773232175356374550450257137324074764341441567412001357731350271611320326644744044625127024555360335747336274635334022452000073752253602252334372142125056767613641762162326146746355060620474104743224073063511065536021150404410601301512700572234517306160322465236261332705252047230607264063043132317513144200403052762552455512216213441020233532345516770453106431230735734250275445172016443060046300446616604200613712763374575225614320774107530464677276237636207045500570234251764117225023534677216740755104774545157605033527205164506326275441610660157226765366310725736116700776151666104474470026177517120221350137356775214040535250426400652456601461716523622170163376114007407750677204720323427744146064455652465502113037522550657754010062770375422062665511171361470603141603647146350454106123431740646512522764001132151750316107605513016770616056413344160057100341371556243031123044674747614202263505723737206314332610101050360714262160657473205756233165620625514300610414617507222667416652246075526666427512546740010211071441522500400224040325130542711322616316211401156037476033614056317554775411734771563345203240324470415224657214466366040024555175230221360135700013521130202566764273253256020421627014204571131124363405460432310324304411560516445727041656362770365446543223220500154732563721641537520036740714600550137552437265235327755017177026321426402716160563171726241415172335043133473045470436506430261454327603551675137314636374077552045507115777062244731040102740417351205372073631733141030537244266306265756326107254124374145354560664060265432723241324277727277650055163113204346444152240215204220513075200275347466340216276740666326456204643110045642222442101166770746137267627216154605631403774753075107252746432743254770531641747511571213071276222033035527753661307572340355703163135321470765112513132715356434074320274417441343272065745642305610466476463451221726127302573331622253573771306106741265461123473073472422775740415116401260702667526314003753653316614741431100320765747227726471153116221647750034516213546104300114122542750342712135675753741376026511641652151071425374233235416762335736267701142047346156351110752553226066541655172076021136367055332705607625131216534316556032260431320646040244323350742171260230102544166251143577012753726736006047077126627217721063540765201665663537513255010464213200553202061720773625134433017340205672347113244752345524567320452671533727655571045416002274116331527412127024423315364111716560421206606557012116532652150051611636105371721213515223027015757515521122331261547263626660567273734330512336442620507745507506761252147553266003632331111261206103167433723047370520654744700472136623421574673416700565303344754273310521135546615620234365051676317075374716107411674452434650022377775106476255606452060475363333362034326537471675256237012510341503573354256661453767410105734236674247415414275116264450076054460657765505302541705006075211304014374373462166641143711117333676703737473346146065111571322256176563377215410323460266020222264475210221513007746467556543076445734121267445715417620103002337154220774254020101351743524561125175235140624547235021327036363075043651242415261530077167521576015451205201410555047027603012734462204175377760767071542401032740363351455556307304111430014150562265410601246722640301506023232407137172345725311455237754566360534402017115731021151403224546541754247216125200272135340156322717653433320043257620511606432606725226522573531557234262233527673355273046555401257731403227143777051175211271367657766103226115136673306472757336463454217050567335027151640650614160516570457306045107755567443033030775637620212567574105271220332215312072417630613324620411324211133411045651730410002165062411123722740245557422646332371435436515250011471154253543211011306664152264156535246477553157500360752675705661605350624525240063514426502470724521574010601530434607215313122105145160440712621660335215312262124132171504225035517247372061551622026335651574116607726611365757612514410363074641264461632710704721263076521141046664643376765515443027443126346701534661434240021617561305335151275656703362471166352605352652375774415556336554530322033253556316412221676305543571610556154023642073207677017776452472530134206145706460733344105433022504637317533162300206511134032036213046071615320577601523326536026322633537600543773411343171470002071375176316103347352071605744401103706357315503256607200153162243342416177261076121712357632350156562163210722260553410111455151232372007723460477523347241154775374125144533563260755415333063126004543507574002777075003524716444513045466577256112227651310350055571633330144326223305273475054154436661416412306035100131725676462023023002003225407044140627065236455635137516301620446420562552675102110617444506256563377773677251064222032242152450525211710432305720366726605666767670266640223605020346437125414317364641635651775600107631546265774527656771527077315574602544313173215570721563543244652032266635522443220736576207464366047111107227315665301633713422307163603037174045512537456345764460162201144523427477157064003470466234543227470254166355370434101723532400344150041042233300362465226627435407735721317164521215216776440032534310024237355400327473315444164251110460511077743046414266244062472160371202407354457532312207406703151037337154533441263236517725737145324062307232350716650203433336707403033714274140202232207337636607027653115663543742231527165064230272440176141475102117324347507607015056267136773706774024576766601763265733411302435771041216776612275660043736640365111432007743637153572677303004340711110611413761377326250763470667660366473063222440215436323077312674012071571205440330100300361367267233255367775445733361500267035332300325444316246076033322543235614520547264311607274112352362735662010353512413002260602742244623341335127064115770663763537205556740623014675520643231302724067105523315165362141224310737252454703751041055235641572732026744067327464505027531745651576213715153734604611672445560277473622567024343735177231010066625105430550550422003677610642300751166271553327074102004122631206731124427372027554303364357006546544520551730423131602644377460420357261520124343500242113043372116215121332120242310476760150457546237466762732201332276276231207546762352530454754772340246413776400757614441066107416467255335313375756227020441645465613157646006565113166235463274324141565115441105152574115061712064637223527311743611015370072310042414313602377775275314115161344613314377311201447120365357317467344103565660461573435133212160533234770515572271120103653200267017513511431730747204216176205555202704261134031564471642243504246170615516013247466205631157142132322546313737744276471056212446365253456555217165227036356032113147765737251241547555117106034620217577135425375325146531261071606337776625167431345465721216154245502165567076752476021553010453307402707621746637243765417104425750302677552171633136677642732656514626361262751223762102220730274310762167161054513104051062232225541733465325460707175512571405267513121433745012620033060041320411041307324012366363466576541501105673660206441267315373552564472401533216512676322520233316632105511774534604210533670275571141656460145715646521030071171677760122303527303463214566127712305426533632412145545436106361217754432222042702362137661630074530630022524114112531376516605236112230262205766642605514050452310600441172176256053661120705213751175233203242726576424507736610557612331276262101506005251550147355005667742077511304177765123006400201351605305100061074370261516031436720472444341662676061716411274676117313065132515333356266776655563237610710073245510663370760433107571067465104621261706157144707276115131766526403162050041303076122165042102752455767455263363461230135410322034745002136030211121242525637123470371665276076432172070436603104146630611733617547175437054074363367252304711753640060430256313200144266031362305156573046416345431057247276471416632024305060021366221557376106715043573305540753417656332745125041631731362764140627040052632572140253660706242556727215304040262546305477165733375766772104647614741242167227203734031050071063014716140541766275047110033534374216516217471546540701756415330765305440335550445715756266756430344462317424523702664536753325561705727277057635104766374165746171774320613141251717520444153256652022363577155655451517657657257640046111634101060050664750346477414654510660550344342325066260024422442162625072201535276456416350434014100043427734563031120642070273473510333316370052225771606133210227570160442444054032261521000653162601412431270136542207043227435031661071553533351145206573215730054733545744411776264142157034754220707466754370273452745375754434061511776217107226346075105521002757311601162265750453261006006250342653506103666145752630173104446144331220232054560337576631644020372441517107306430347701520751422340167261247344276263201725053711525537453660403134636424163635763746172730151100611342277535422327507434545375356421551501620213053360163575527170230157534240332124607361666161631043016702560364742370477653504447213754560146751231732147011412407246500751136664434517120111216072143115745771665557730006666701014476104164772723145013460403273576740441475451212515602435231741411737344045565713135173372234274346526553637654107214420472136516160056774635270131757456354656514030724317137516345250070077430163544060206154367707274414754246476600314567004761603051356613132030355553530251351502725151347170677240047640350131430313353743771065141735532371226527536603501202451454317054543545011211217300140435604655442145501355037530276576436622657277707612506477502522576641602730526437415512272632667065211663014177727157456031573361224164444045702141271653653037041523433563621337333566422757723632473564461534636314234716310414352030600303767012406145725570501503147767156307202666436221156340417177172775105311527121053342773102356123252733451761420302051255731504404637376205213411406274042450377344212250413110317602772205154740462012204433160541017713607542754536403417567325555043235745333702131300514225537676552276353071312657045331645156303375224335005617501262342244612064605401273756714244534575235450114100763003473117006023204634102734372510033456637701241036407652715114466174421200266444672471341124760501165001174147650272622741032124752027576350750300357057264131403541277412355031220227141203577111732340720717264276611714070036737506250111115602747320712074161226547661021776350226232333171542137352622414134051333642447511326564213367126745407376416407016737336427645454563623642750635352732167151133256075131741271644213205016522272000117354577015542256711524374555157527066653622145401305735653646533426166364564006012613173075136402637736415321132770231246401372257426024351544701716122024302250142236122522447000767447253165075171305333200517705361567055150737250322734650320522621364012502460525071655511517454572352577633574252767167411563351013125277517755215764101223272363670616604046577022704256575461701463271375430225377112665216631103520163251036301050074304706763737742653350443146317327232047515136660515205563313573606267764346304622411162615221151610033275226515145304236145730326470403535464612140004401344626175437307777474133245455201161305622175463676237447604627347540573064740305146373102312162367104475436216222675352043676246622636556423517043075547362126220702021014537420216322342667667570261612365570337156067705621030443117760327614164325055546635412077633536115642311023660425312126330023076516223433660605312146056222034315772274003162762403625644055752734426746241036014060705224450077461174651605324651354422100247312620106561732212214355446204121674313746103171156227505307202547126672021261221767325374567036712265041653534764052144572012632107643444342663050720770345114157004074441454224014652235604353155531777725712017244733640124275475721326556633351460531402773314443262606765141451576261603642306674435254406734315455004321330507151607211701550724253123436535256531532505153114757440771734612375411754020652467640774321742125255661507016425642306062411023713022477664065775144305661236304750272655300575472630176125151705710246241057624743445010534200055425255246577313622505622431112150763412255037730647575125350637662571577475072325163214023414023066334101464025537052315161370217721141007424120236042403070134710202502653434222630426173555450212164303142627574264654414266043717755536466233434003442246610747263277540156003645621555250546140225755476257066175500425734520730637455314614004373661371352367707230271757233447554177635272240017473230757572063133077513617234016074165136652577754640437635007322561121106513134427665024557370075344456532230014510006627775006516705422536534320301741574674751536057762524736654004123740227645762213527677530165737354233347343302014267527530355055330323377234774626466362442501216204771564626431471654345706147433714674476325005062013116732710704645542006517223236361057141265301311122740020520254431657347400423570526772655346241476215113350640153204473646520630663041745055110543640326133743313052651743515447562470647565105720107302026537326721431001172777271341134313367420522272135261055304755430426540137076261207567325112147043224752034750147664003653360373674271424245144223747603541006655017463623142756567230564416652240502170143747503772477467371506031317344466464105667066007713102017330551552505245337716335745345653414012727036154705713433031634444477657170446401246466771077217054627722012377237213364527664024252372313417577106346211174220410617533431241550373443157504234163264166570002371152333635154721411204627620267037376676713761747761050030442414522571531673655642057467162474302052314625211445161166450165407763213564770520075017147413212411306465450533145301571302521656703453204531462663743234712737663715273507130461021422773343461152724147131254537016564105405547326240375153246433517544457633633543432122043763527401231115625676164305154551613365711631600026073713257704613011742252753106256313673726450722627234217310241147451267406203363712120261205270311721125047600611557230005602154424655617037376303345570644521660634120001711335635262427221552670212736137363602761421261125774242566247045745450260637451745512427513422123675427734501321016756313436344671721325714060007647133656540650336477040415033641260432125170533710272300740317543430562235276754024332031737757027101042502754711150421471414412225513212404667071073621734500020703270131544221436251473674763023346200316654125533162506767327457100627206751365467617063175372323550277676324160664311455372260711274445353501634312310050670113676060300160427261103341522472520343636305247616334136555467620425764753323736152236755107334106320132465416444573101403453725552410023435572275530463060101676231412216675215710107225670466733162204572501635437616412361755542251634632560120775742740303130572050255143170064300436150225255341660024010431354233540477122062704155501124174124737642772257410105631706051734433110730576517215562064123677053407477720021051131077622446360750716336426607450012076570346173043566466726014231125254510273600210214371667551422443364334153650373157634540254627271015433256604604631543044757145533044156142521666320674002747344703434563610717513100366452736630302155167140570467160157100511033425506765207207655444743051657051044476404312265175622212757433426572726356137750304012462410160121643327222151225245411652073512173546407121244313477302674674563455644220200523175026070510735134045220734026351057104445350633732674473213012312144531735316061401270754335224347720647562043146010344011517356132371110111640547256020221156515563072347215144207633677665434275724030107075677757650770644220567517660416327626656566546253536472513553501361022701614601405346344676113447651501430263322374716504047647222667643034200317307707677605756061277110157110241600124744204524721533670245267712103633002023516632311756222666352152667473520650627156434563320617133045410466772303403774007071233305745010632627671654313263172772442112011140510356345530245620471172130071572050156215527612507267746576173524457541716150702256173515664515506567231022230651456517255237437130772622533702120271220745674144554312535142614544114634034761303565744155225365717634127113201125167646107615221050616123133607322210056172245531756504453525202450606361574545606756136302147432502715547462540236301376423445075262222510055145627227571332671676371623243653560056441507314043317734001737412706120360040261256116374150623053715733350115036224002536367036547166673701654407171064017300072372327160426063350226452170322456443651272404506431062262012337367375641070402606725307614355137112471062044633510220620345636150704053043650061470354664704145424142556670351037416445127566023354473445776715612032641577731175653003352043543035543627713533605205613147127750347643513412330672333654153636634466477122603017302214177723346570300714553666457112012532112107334763363231546556274656414342164176743770064144441017276434450340156302513656327771255117362064062765276743276657701150200422505150747317547527247170534720241454237506713037766031135237135121373573764462610016142107545706016006541667116105304642130506237456514162753106573450560563330413302703312534725332041206306602440157037025426250422505716176400032655547264351317315106312407671603251214032313066050454427514625116001571372004577741713420062570105463436223553477004425342427646277436456613150174257777520257217250350014272623613606345660212006016560360175760170633722110671674106773622557702467215667174712220563061457177564053555211134453565130574032656730403140566044462772702242445633641634711756056325337603200661416763135306446255375546555640276143004225705766342655056367526576210053235277627271005564746165010700156012451172563713147521062416462153510015562032355756260504726776552171616611622505744210767457570423134575420027456363364345356150754632122255655103061101012702256374453242666154325417615067404346614622311436775747436341251654177106566715730560570701144752746072607557164643117447106135120173155077314576331023660650110704074006507022213745726147122477416773256364321503030042415504274331265152156232424652136761271123442143631574772627445121031732207023446147152443520502526742064636003520371174466216711340417572354251236625212322676543466174137347763161155160527055254464230433503772054757041132233732414621437724275623266215041064103560166402546655047503163433665720054135755624732411737257750074713211335272720660212560347304132364326542152503070603065133765723547160665652034176337166766412261637057061327420203222424571211763705037636155017345723102642027606317006575036050446142776452412147432542175717117075074174702462257461712122521733500324602571574005473620654332663575075121461514601132531727744035201767702371201276201145652771064053017062076357307624572523664547032514153351500613017074377605577201431074206334673346573063721736563441655154651303711773155372211563661647460655444164463230212253016360611252570013517224230010460735210641156134140242613507343106617334303612000600330043057410274036341606141267617257675306231747352603304737722365516165072704014512444543476300747717143002226274543655760131442312526561543704243322743601117623031603562727416001517626236267742257462415603754207126066635004407617703346603105315533605161072662727003167242201623323250742032163237603457207062515564355723631001702203034213245707124170271361470034141324631631145755352765062152550756537160475005202527031463366651512455143676226660322577717160014634405374701136565126545756006332104002450532107043333327774406767422063114546416636035471355043677556166706352254440647712067136552475560426252575503466507256505300573623316521473264016336544553414435510412733303403437315202502301234337312103736557472222545200702403335410102742267076511213246761300221230667562310461202571666161176625162430057740032165101024516060167353261050430535763215611435276500772254375500350765410410040316075466034657062545772656214207441113124124105152202202025136004733170663777337322124432737146703147311031653045325167265705257256523540071016537341241343227026373545506154572451634375163456371407741230324447016036350045225567652402132017231341236101776446754542013032556166710313501125457302043270722733057620176001706011223034143317703071716564414047637451330325360172301406516161275527175273756502045477346225646341614370072777563271166014443302402050004020144273234047660411164637064222271374760576371133401123572553173341316440764072053772467111774522570742135772472365164415264047044054330755323512461326174501316370635250027534772003372710060465255433362142530717011746043063574044270513771223171343364430451562742773146372377524031623604563106321511625377510271145157435016146261246677775560517357244000370562662741036071561756750127452535206551456326214542224743770055721223004600616677014641601054166717372374406221731101102206377747435172023611010441547404365476243173372567532015613765222404443014323112054617327754271540173303347022367202711740164770655162025021117735115575650241227211604476777446753613107442060556223227222360155624521041531163765145447661146131453635423552526211120232324544167460174756246467015204545463221227405422521064370127454745635776605572414446654206426441147534675052473327523533236020532452552466331420363240262374243351617670341156413304446245572214420314136047611570660151772453737555005713764233332052344164572556367674422207315573377577175463107172262216477025777650070747450374661670242614600044031740204745650217560473574226154031242264437616404123373317110554326633614713156427252222244734651354173362412476427460647162052502030453322127634771654001537324223654600514243537252305355737455466776216040251621500527432662534763770100633103227772416312756514533715327347052053106012412345346621142450565003042057652323430034361034652245730370344154776346154457604240104537606540305135667251214253750015036647610260174351320174702713200230273654265132130151024020303371544621242211700115613504015362735123755204456464132000032004665105207024563134675016426725513244533047642701040623137721445133575372062551300520236547575362747613362625034473343712513246572503227205703477511340477062427044645501152541754055212067213310625160052131037317715434147531642323351417402622363107150476543103267611724065206617762614550533665434774537331536326543255066536655371565727352521232133253360432047024503120202160445643152333760336440347524151641426654351110241143721050436525235764057175773643745634376542502451605023700311331632272411075724631424737202377235743074237360475042061622711175726324174053035455614160145372130357302716254501451402115276224514145506543654115460323651115563003552306415640324011023051623004465334076727501617711775306407532511355640013735173422331345426614260020343111546436400472524455437525434645235325472554251320537222734746616276203732111015703447413634642067665523131366746520020516752522252755540744372723606651445575461534414604424372473507537507357270456143551523137414527235223301206525425650654712631357400467476444435720745074610615150647312120614543012502265307164024032547322373752321265471477363464136504310017126253444451720153540175142546625176500072576462021507126614110260705373434236113605600613103053647247657007503142441500201205626112631544526025524572105025255701067576137543665703337130313430503771532764321462070154645502617442012670457043716765006216750404364651263757516471645352310004160351304503073053664374065002705633242110021143570530205067552331760722500265276626007263612537620632012516212602441651267172525001673072655334352431075443473515274663727133302024107015563450502006033476617630470727067033224144625020622333454066256627605253367030536357147214706311163363744715155512737555274374216063455464665160524634321027740705461543013524713214665340176754326772537253717361746305753644723267060014007454070111117360623335110427263727115360055575457232634043442673420606007322531521503135335033504515530361564035563577307516244423376016717240246271507076302101503053006403652527764765160021161106061573755270425254566642711414541266425743130352524265434734377460244721370434520552362105433376311635441116454621421740333456072425274623206074751777464071070547742264772650751230313673463630616450403466347524615720444155052531201374620165537777064615123762565752552771141655101744526222302144050673175120231627454306344755162122357627231145404132233537063215200062441142232015557024506442471370654477402513031302771615641305623064066732204302660430570267742274554230657133037401524574114634376732101767427565123020677764635363062376137534755606330444725670377376124310565700746740647220513027513075350241426423111533354067674254733210571074215015565652667227016545466630302070347207371621322262714777107272441615247665527166565626143252700233526552670407042370031616255527701541232627377421426635457235644752055522711763002714750510157405644630267703442276462266037004002261324722372630177326342172563036102123062727732051412365165160310174736201014612322051460414340116214650630252614006025245255227611450323722637017550600472165105025507576330157631362600036103526277277326110333231677317310433234757465065302277673534673161357127323652230461533777263674433407617354362236201551521451021703357561015707301022233306310310371376275063240003576432742156555304722460237006415327034364326336633171465153240440510113536616727421317730107444260723627764716231721110412754524261412003104500657323774423124656216650544403500013134657605354543216346122336553635001710710504453173660347135176030626024305613671475760670406246570440405554050075522006734061207665626206715751222421052635513206175271565750720452660642701070436066163346621475514070574077262723001124557207626754534442671320136332301443215140505612214563207002437715345572157770056726565057320005340473475764403053025457103416535444555354375167627621757447731146512137432344240366643561106053665431150275124703617002314740566133236770662667273513347147227205160637240523642575717172006322556350307041041757362751406532717610755366350023154263472712475105071273652142720720451514737103763241701021737647325254666170772275616021443323660306672474300032600657375567141510742206042703676451433526055046755670306111345266536510056427172260616526731764736713075546055542233625401665322235746330336550543211266430761006125346124050531731140521756304034766573063317664731271614673766441513306743774362577636405240400142375364774137244702144261202635363506273662543545213314365600423556215642032657475263477764404730474426125644565505140626635634277433204623447745067166040352407467621675225704726374317420555265271411754012115162501577140217225145723120630221324326242334163527103445357637135157040437106013044135101752654475277641616233631401750064432031503005646264465134213012031137667000461654152505064161453407175602043563566766073725134566150455216752601671045400247532023057672115772472151400530271267676343625230573552655064047321265326534131053360013763415626763513521452364234051755554022024157473103211241141162736532351503640751543663437022765227543031073430772130044217615516077031374013214216236473434146114110117077423506062115452740434420721107652165367167651567515732771053062005300010527470212176104574026115777110155615055337414566032600154477135000010237011226653363521140650410731305411316236717750665032004036251543452022021655413344551533714123120037270253312360113333551661726602045064364253346512656517661313144301247346432670550533477615327327365706245411111564436671705365040041407221312052401113644506576402004243120246126726050102507600116673525224660152524100772245327336533042672576605251703153440731163253174240254546713217707554352756157563230665224274757446740221341152654071304215345667650254567520347004154445443664417567772616042200742351713145220026210673537500117226241647371254652416545655055126417045220251274373227236646230701507770206423470254437456644603013111643061665407307402553515531043327672162275626711302504165500754562733050757353353331606340551770626434076657475242666170270521545351605610065624624377360263455030600355250230153445065207212544653320674054265470037725632702232106052200475557012707075737676631107630027412246505105064630544771143631373531726254412765655404443314363447436124172557010773345136151300260400105452215051437274356006615552357703365370162737325214210226741337504510533623675362771533374263757072270611032636476372452527032236035674101225256505356772054050146724731433675603602621015633711021062121243471006162333034246441744405064111122321177443624775610737353522314470577775105253022167142716620052415212535101500421716757406401551757747437245660317143535174744360041203463510367162261544657274716723660731120716551476107722220232326506256545725252725347357301763432603352265756163541005160714553276144265450573760712301707523506575422651756762330100274641442412440310041426161506166213010223236011452753700041517210427433142300072143424464542607675244112726046350047767553501441521213612234326174365540161266114457506375721624247376736532507514732545460746134451536622531670045767263325045427461205324763620141057101546543431602257744264322362575077265066310733221325610020327414721517337553262040621044475522720264202021652701142436033142700032610417112151047246756342635450311202515145560177273361324253156124106151211011150023246167403104551565260124221143005341043637446756626227142416406174074510410444230343607057074634023625721427627075761543321031051731467641562040315032552334142513032757214404172612614512135244265726157466633272004425265322104546570641717554166521100652430565144553072562073210711544447003166315017131633647135701703002504324645273105173141637470722161044577471371650540522753036547362576703217633364040574237757600141725547254624326526346411066041475724722414737031110323156252606030401646464444221015670676567671703316407535425023042721526353467132626015135655211655156105045715421662567232451254513534315401606354737435717122157705544616740740735243211675314615433130562002037011510604136665077732736565247162721467310245711442476115207465461527706565033150317661523776250735063053224123301175541016067504411025723407670116771510160410430066177600323732572767123077767553736473141233113750407374450714033231476511063256164205276115721523715733262351206316706521530265565610743126221103076477556051011722227071536240747734605534005625205403767172132433044257431277047556510460024413145321177571350214073072123456724656531275076267127415562646207726343441522217772546074134426217636224357660056363226601051444524734363100612231744054661101466775175042543550202615635253777353004133535022525047266265070722667732560670047272737143075021221744760515751371152401045531733025561114453300664177225434705644014446450413501172531566015044454102615231402577302671272562417271054422065515654512616403614235356276175507404175275377775751312024035067441704450324242143657530245744437652050665745572330425140367067231760126161255252046224601540032423770130360776671534536470101244272322625575234754427146522077614034727222564550375141005006063017750233733112464417762043134647050253436333757444066605603114036433710304211133072314631371725060343170570770471520435562672061017454244554627711556553421543657135355355656036127055620003614631111204503435327547641675535300340761120234725313230401563567774050407663022642460650601506014505604625244327263130513650414513456652760424413214353366752032506111055317306436541304550712755773204423001245111101170421157717030451570620546477534041325465746742337433260516663624622141023277737020547354725152141530714245620500012174606672006047542403644255126757145157016415165733254133261627312131056132656307625245001446057300674067772236704220075523776060351715440126561743640253737447712051610466442316470132544565602403366337400733756051755606022720011760611762626327023010362556426560522132202016411241111437104075406621376535215305517450574176750070725634252045532742470435713562676617416466055307236646534553354224424602631545675126433057357207535332240546213767530760166742307006314146705306265632303521602613700424272424451643005730113122701174527666330502072112225336437632014037517571417715472334553144560513737725562675753771033730677725520412525075355544667476555267106717711444134602053671777550272530617104206312015470301005460103341417520603276450545146405766713361265051742352252141660564037556303606452474065507777666265234345020077343125567562734535060764454334600126405015606666074572407511150134475306743260636050706500247732427067234223332042644753013062342765435362556514275221632665537372002400103075647202160131313341461451641701351256731607655615715451074545005243051473735625465637346302020700467152666724240372445305356274757510734057741277606224334576245402017637154166425376051466177372421261340445427035165545577163740053651027612332405257062701375223775130664057523312375267733205744377121547304102751603226354054377167213573460560553534463654347341534330544375130426107424371740035021540357506165130413257235401114301733676250566053417220155221732435664161356522247354464201242034435251230123646247265402467775437265167040432367271542133470417605463467255264032532035730621673352236170773644377603034254356512163601256456306010230223451401561723026414736453054405034704300441164651737205641325321423660247517735345121243363023506625201222412334753716141420730264744460721445667210245204513064254257052275011417603154014517175357535316170651017777335736173677171065143720255754600203610507713375153776505761760373201065263064500061044447523230300424326217437136312006446501230176744767241332527003557603723051071433755574364566223307333471503570524013151626651304436432675360777271606353034521635640300023421104220170336027620526277626644175637067774532430441156747237350624524442741522114505371574300434303730576116563277443077462065417637227251741534355245336307727115536655473724721562736463037113171043235123733630561433776431612221622674157517433230430525150105246014542200670346504176606755740615615277350620130453577221667562242266437626657561650127102067233323372514342077372446156736356042240200257213207621064641606635661341412161205707521504460104140555165733402741574046433422315476277403701057153054064603677646462365477137555734661044364310714447552316757042465510363513441250562313653471613517474406567256112060362152537542113436263303057401315425367144600611733441570311114404772263736455455072602730736224644631724075035677037455542722232253321425070245261631455014240630461431705554027212465366412062313116543704741517502537741712667172171775330551042274734617033513751116646437052104571355231675575121753654511523776346202735176677035324276146173634422447664267264222312150553760235016411007013360144207053363271560624347141767210262615434261127234066536402353427756642704575057032761651453772254571057476526516121336672162022407342175257641337150163322752330610326243165776650723643420727455370011500056323501312666612266242346613347142424433045512161743377713133104037223146356046655670573555575671422570135305540206242006075443543536334626167564764465245606021107201216203213775233430376006566355745635015302177765265233321730434714346002574272700422035540560466057544305535307027455252767202011737102575105047007103364551757470225231132255710352603617073524146763757126520771161556132177256606314716132026167715137421175122525703050223344703044353341743650541637126676514301071214763074010226157316552225111166466767301274021037420154100032732217107436470362107316561503143740173722314151400547556617115327346303772474104344670222747051414424437016705527444137251156416332034423557607541776576713502000156244606564552424414331754405114537503606232002353642604377270446273273572704323763423127517635760457415265251155615317631273520323575565317315163403047772066216743764215302112141643443151330155423207074742613004072711126264146534021525542137721445655620473512446560726145373340023246134213215372375326636343137637522263107713064771405225143570664662210163376735651754231447043623652612066627336411272622442132041643555157356276133704265270273540745262701136552035477735505520620445357515466026663200172577072162503600603715046521405530231150720625647142054766434316425535634016105545714364156305541114300026036451040117123143445170461062702317402541526560356756761537677107272334221017377017631113127332633513073656135452425360722126742136446541047113472227475021167533524746626355767137102606367620467760727135756552564571552513034144032316051072470455237051610104101251462372224033110570360403273762063257365402324470421307571174320455260575767347656677774367166413502733365257144037437703455534133405623410040272131771170261136370700742006641667726304723461466114636435161424766466456571503511572225230234264660464062307646560361062130416675765346233510365263756114374340676032523073404413153726664341477444303454356045373710660555132574434456367020752440554703263622310323316234343605425557035271675516230311474353127164025347214101212166127622177265501633213540235131071263006504623625056475525547250717152551067763701026577554131721736601340530762535535773103731014507350351471726763215307423515655350060264465363623011747224734206010370500610417522332173422556006410026442611225514346272250254416707625210667125525505671611012572725226057734506532201567533507121736131422272147760141137543554605421652626776326121507436447017141224445116541576171236533241451743476124155476011105571636500703556505222256641050104475543010214002517466646030630566260372700654063275325432015272331275323506037132642470060620352223174066006360026020352176574154654157760641166535462131571514060621237773551166567601465105376450676627633162670666341470536336617243070147116645712473217745016261554625443707325311461223134771227241100411610532237604363727652115554757402127221164343662034011555117133532563245237505013513535004741445706376036630446210426712413126054547013732255535777126063517242066300034541141374561014256742464725263767611200246423116504671320565443010757254407143664134362632573743401124600667506243341167327151014022734424160067205044720615504730663455612627534350451131617565670553262734511125360724405052343710672206665517066265567635025134244371066174454352225624417450220002220123706162063347107356215401410210421001003223535576412253437354640677156262212414751407542647735521416265513103670350615723252752036600623015706575165212053431025515426414375270754333305332152112340650516625257333477042030475344065101030463073262013240223237232564521203452447337473153105165760676162024024635665274061540055552366501523032146611302724573731071721671026745064726726444114022334230052163215062233402541275712730024577404711710451047663346343015613255423354370110141455041510060650472340036152120453514141150127530711217764662663250015425016547401431404232137515260532222176242160603124310656477012177573362227202322651617457465070162731563020021617360754075624764660532517423242775341067504164655270662166732507661755224642040362363536236505457054275177115010157345760457434161235745503370667532204462502071327460056365107477224620001170471665332303675574206552437015327052426755571260025420367010506616332625257073637136224224023100661312023770101676531154065423533736337467133351305036052671654760762634547471444124140151102627406576137522435635077702427515636226644013340557166602450751623022675545361370376666347713600557746742445733223523415465045547571234631430051245113751666602737670736335176131415367005676523220132117167642507756233170561561124516323042345420146375226567014572562246041352764611771527541467751343234332532644726655431222121044654245500044320303472060572407207450357431515020631110735375274760551134036334220663537745000352025323723062502331212175651442031215266714540313611256111050235701350156576516545273131066122155160160662163220065656700775515437112030731264133574255525146105075105013224073235741302106132156667042302663120231304471674757002574705727471176450470005202500230774332060713426437475503007502007717433111222714074462524343224256311276406005331352334237736264513321753103567051310112516271073534036251461220052327155716440272020067623533072701432656435020137604512676333010565672341410407017314554421634452304501320342307330314316103217030014233670236111504722371421350475127742660441663556713106364402324300073241430332077074337436045224412135727044115630035373003174213766320421440601406735676454120307467525562356345160653172054076754073405070370422372107501255316510520366746414756652221741742220760140515415566170451741234122675072675744531251047017752647370722364034215426477227407173234616536232074221216200640241151012473715661375072054351450235614765334022344162741422401451406311374775655303300116777745535322770415412203675722752540053534316323231233705056410155521175635050345145113640106224476632346533575121070105663725660664747467622361455707172125506337434545063701605155745400302306556774204242201222611522370570072222237313066517036005271441233011701054375600037621512266670576012633607005310666136237364413075400345345056541024036313303654510521776062111007452736543106602400110403711607621102511360073513247741172501051555516254134565105525641762271024216376133445204443225626243104417051742515361412040255230532217700440244500777402625000742701653271432126631046647315164716602054014365371504473612436124726311362367241227203167601177727436354352016241652731700063437073554471424513756655074253550630404014721446701515111757557562243164206270164217744757617316675256742525532164377470515630624602306345061672503527060737541667733473001323267171053123236271631704214140124206016224041573137404022323701351515106364026021541777562576403151324075322224273377772051562637474026430165373636174017650425562357155744744563334035462164361126342266201101243253177113765115551541355723477373434301225156610276311242202002641560360222553114653666412542114515552252654207722151047452474200715536561057106276746721322451724401043133105171643333541240756137354742003364522522022025555276337027466363202256030645416762022757004267351440657740066346217045466277124657112604127237275207327434726243071522557363743102202344437544370264747431400605230346574636476171323507104212411077243025330371177406053642755730562665623602314045274160260315521346307712641564765745210230134072517105157637406014715710454617347647160771311631417524075473074457744552353372743233112325401343504325141160263064462541010726173056127473626474305550155101776623135533766522514467562726701722266302372761625225313313101230315433052764513005343134204033162036116532377104574257213206736420516672734602520722207263623537175567511213476467107005143721734553756744355373223254503525375503103772461164623471305252476103564446117724340160770036132465146411746616361661670464727024456577044775173411453121643370341444614463740710467067613433660715115454223666507211324502633464126646776571654545664135365214103401465231121472066163755612317664113455326671075325260664522004441310145325376535332331205067747362315036325503752202103777246516765403330215045735012272263453727413717440367064122517605557467022212240156537154123426021614467730532122000031721254503042220526344221604673421746311673477201106404425421564231547673463562571671241171460252246770652245443155512026427177544136466445104771640034150615715051665356167774626412653777101001434365513115437002436233441035673477553773242603733070144574700353342650452146443066241370745323304003405020064667357670372204220420546457220453120054117671606635321113512542356622463060055316746376061053127365020225663530377626411305575075167335334261636040455752433307342420320121045674012121014201616461527024532637600735065553501620572154347231660716655423170056624530732725306353644456050427543603536655264100600450661230243014243220114167003343371607457371011245037403550170763730033037075554152616025637050361224445425132776726130251731512560622055756375665744765572532067330442631531443216656435375705171705250654256122140271520565576451520011475743233110430372050626515521763420337666740612457452104072664507314564700533722033372546125725275226514531510646447611001056167220533663433477212370076341550645474261467515430673647421762147552444641271376643675747415450531610016475446652735344552133622602240755234542014732772406416715513417245353071356574631745731551152404566475054271511500417371242316747764222720215661321440404751577663024675460324627142021327141723314771721655625773422232537712361156152027054326407662210264710356340747604065722701113111177710113120354355250573543720113221002067356633721124422732157057231034550610213043157430773107455600315214652060640735357047533075265502750433331230101516233067325767566076504137563635531646767253316766661271470274471275317731763673077631000774467041337364410002420410341563504653534012233531331452327323067717761122530370050702177557775626225216770036425524021572041313565352067066614550236100716555463216561412746025321666761446520110140404370566247466276577754007432201617371606141505127454110473533544652764614765706061445267360353052765764726352605233262015307615240144326746701143252063352174447375453711241572073501722462550767270315553741234335447367556366144227616635376440723373220333422763143140323472230554125764017623662273574251506710257401143630354206776612647746351464345333237506317166466331732133565134043726052663236312764073144325742700055260051520267613741555564141704113276516377773375711161641112343720356635256652530746222072503575037314176543227771365115537607650017243174102005611272267270454607520760667555572577137330305424376422571370042630073263056556221753030033154372334263535445503677721314135024770256466601637124512644565436414505274170241054444744562114527246611632401476522637150321121533050354414267723623655763362771320044217625442725564517763617037401373527372223553335607452142226007445742146236744465221420513516477226556760343537035370166507172532007161601631452600464315552346757124416273640531763170513436162055534431015475265561254770702352060761407176061531112557103372407346064745070061567033126647571617756763121751660003234175104531055645430032013746473403071507132130436531123736016670412021140224505360441533562160125270361720734773414037342700272745026301203467473130734455102137025404571357117767441736064705017476300225075060254470271167477205634127030221412016451163256655671673267127300461501306031110341550516605447744214030257614713767514155010264714632226570443010260560312405655513750711552633232152271644305600644722424747267207355020404117764532533743103607644170613442502602231651010003722072306517462070552424673045716620452663755746020077304163460701235344605524653205114657543613347615161557045724423372612575516125662116422247515130445073731210537043446075773731442770624206140754416301672354755710314102200636665414447101527006650710101314641655343435230522176222021112443676307247073216220523666752662357564343261736766032154143061267176334625747201761156501167420420244453161251205405611704676074441053571156131402412646576116661513144153223072161530106603150154500435220615324617044114725145737501743103254021057161613650504304264774047005741067431465111235503423413502434760534045714115607520531660005217575463210764171055507061210200635205446404454203166710227756377625757072066517260404272656676530057310270341520731231037624221645722420033366504341714376160513235027444231357361034633636565072504440607062760521463036052540112450751274644715777121774177217765201662226556300075155714571261614365423730645722721011215514213040306153730374070426617724633615132670470141215624474753715265400074470430124547351227641422311516255274045476142406671147467037105546744207507342334605505514110104576315756036714343456550207440155725345360374764010174252544320452302732717426573503115477675435077676723200476025650021137124633626616743605167603462445151362363635577633424014210400061375223523247720527653275544304366473474431627654531255352614355777712350467050174726207601554650673424334703030375745433410657424306565644156426775417063630715277712612730643547762201362226532136406167443414531123404353144003225760726727027000226606222713176202475053434321275302217766124346166735666021577423515033743367622037676331511224246543207343342761160730513763347507117324372551204550553133461353204345333455105351410423155016612355405446353406240454372365316071020225605010306617135235272034305110334203031457507433603064710700560436235037412507474367454273116101071024660230624673443470275231316057425742530100753161352766563414043400067433170756436412261367453553033564323405374067654444246605752227663233774274057527545536526075430075015365730647050234413246056316547170017637517476445402743563135476327121544242723704463671002354224061434403420233516761213124554037451626067013766473172663574465156114123124741442701542525416535270310302676316733144577404432513073037507323730312751006772221712647035046047210166660402211464012000204307335131605120006364672621711554050025653407137370370773217365673705670751073273363635734343064274625275476071744563715336356774421110435575216411775710301521760400674263105516776715746766406242675747774073437614366403024302232410730775135720413612211751102240273675467673357500246631755134533531772310360724401773607715303753101772272646451544222524472322345113406301425414075353505164503246735531473340240257320077507466662461703155124532460414714114120634313654627767446711772417717422515463573632202762637035255705701117002032035423035223521526423140465357577777317454740073252310032443460630426340266704453435761300503311205143335715220472722451255245635067325016631215005454077074275252267413302264375017424016674275657111077247443541667540414010451554127544441542762766251376414404573446305733033772444272105516066735130651717515031402404200243262207275355650410264153742306261454176101507436107240615154524443304120252512133205432115373645410021157777505635360440633107561317243776141451564107346540032456763122442075745376027327053255347232573476563514570460052547067703057074543021231054263614154742700301502042231133336513451650333165231623136211120600171655545751321655535047717026243022412244470066450171160334432425256765371675734465457205117506167723376231042507616177362273666164536107516054414664770760624175312140756652602561417536533151301140600320607632147227401162005512500517421551035053014177634640713642127527514174012742642102122340627307336413201022760137161067137123545550036543244176757121054632526543546071740123305003120731607245225214376326720153527523707631043763642774347556415716146752703164040611463327031251455243702156103304732132125157204645015774243453104517412310446514075612100267425064567154630234615536465052653626204177054674121502144774670267357040044721743701053765025516656413137033476652552415237475651153601553772143371051061065062124275376164771024303653537131745401257645144240326171742343514254611300324152740100114564574754712333037501121567503416067233353130073156067730230066747436717246305712117333653544470120246023277626452365774673165625774665561207510576756110045237617570666100051037244615024762121373454167604764403717462373714364701223701002514501363503762227373567207150051534767065176515733266760704166331172231526400275717700050761746647150262155354374540544050356156564120035377337660564542450105073260056251634140527777511472141205667064564606705603503043314450616135534156650757510464417006630123506404600611017700367373026527063720064747220477734535655255267133624540471700752433724643321407361436010472123765170156004702761725222214314020501201743331403544521361050465613110162530657553540207744101463347512736676033306701670047116722237703751461374205455661431424022157420320625736155677144153033566165430554473755573651607423411352047014545040401003137233152063006712073425630753575121026731244605265311607607647370062744356260055702275605445542136311303557315471426532027733277577524240721620610512212074261707537413341400467274353125101172356173671547276543012136740517246302221643737261301527162720246470517652167346353770642625607715352143650650200502531441302364500134006702154777102537516173750221041065743722606217321763576751434426021647450517156237222216264022205645344160327442145122667175315200644010377022263762660454110220303700477743207575256561423241315706715613477402501344116662420642334126266705257135510620267641104166324574226667467662573223142071565102577513356705107014415763643645500256570350613372640223663532404526114603742324571660626162362155634555212165611634473651614434047633540407604631511771251406643542534017024742621023523703401317267414150472342206706666226144510454071562111633607460175507704460176712036416361342220071500072763447600012503444537512175311746054714015424550412057021722517373674112251227435077555001650674252561206765722046026505612454766245067133452077706175272236774111637421112145107140254015066133534136432257754611366133744020056600641421176436217071446720366527066754652301265641634526173366157510362204143747330066444127746233777150670701321025415514210140234517730771224602144230343177347025774006136611405110002265661434165604245122564037574301405053145512643525501343113111724624563753645250035660235743203225146410164773745214316522141343704073267554735074724150177557116367565430231176154260247436732263713710035075570135036263243132135704336701434667432014306452136067675607662276537744123147113542530571411774554232205207727420771374370246620467266231225524640317261633041204224000027643133510073061654315643277643764423650426071321007425476441542612150056232112057717635505573261401320173502766060675450460346757545741123624034551045404200227347263717574021210204677614463462062340132460223767277315506757034015740512233465703727201040653455423701370350677257412521530706345365521170224733775710175167433361103230613404743717404402770126231342350212153547340252765741631513246261421120667701315726373276205772427767156442022075767742270064034076565500441773153340664761143336677234353035733470722764721761730201663074705227247663551027576765216457412735146757570545137352655112423110361343071647145607001401017575652700042413174673201144117612203045772614254611550053735516153451550035331400041301266006400075304051610030260144355504155620474335455022324303452065631663523175714402414500750161125260054706173754245313543465560006573724175460420603544237234541303151262732737020351473061132302743214751343006506014050535735351653534171053352630433314530656024512655132702735750345441267663132307451231423141266105654232427232446144712227446340147034653073610441374654233437412063452031625300776617037565675553137673150360335043553213617745717537527771563177360022647323276575742345677215105222420727761277020215261223111234361446054130736665266620765125141367176400732671473630235761077574517210247373340023502763555050544442411354034301601416567002621574343277104115606341160366227211174465646614430662771725170502024227516211707023604542171136414247555735271365045256707520020667145324763645751412321312171250452663106547060372656256714145527415356663240261435010462651604233126317106430622750153363134156301651653353125632762106651645030723517456415720064620165437624164144616601404230522657240301366347563026232205357570550375234355443471105707745453007525022101146312141371326567224275137675647267332530372407517312061122313001221562503466046126012514317102714577537750744757126536440472612315470552123715664376045110733532146311734567554612532323751700764756353215566436536567360171735511174723407737742772252232221754051320074645537163752313733275503167167255065033155767066574720424642112500033217602475101114745660653555010305524176271446156361067205633050771703602406533477431346747660121732726763451257506014102625131446007452410523512665121677630360576746251304777566366565315550730440057244253662466244410417350357422237274456432121656250113070512262432231013742603230257662313636631626524102157747171602243504167163627314641126274256757263215764303036007344372416612525025052324242000022046677651736063447263262743363165701351412072407274536551532436516003647614521536370016642746231505452475150163241107475774124003640410726506072673570003507776413357405632333674545717775157343657152334572751246232272504516572630043126150337575045335420414612454000216277727056413725557121745252617073337000222632671240372436604212536005431077535755736153607433470554411611102232055676666451703123744447274231100601516100473340300237354460542041564347147214033034337263734231745503226536762524306253114147676314441307243411075426012433575100010533021304546437552111506451506573074601404010553126601015001143716442101463227272131237051625004261157332014067246332013736634146547402576453004367167144552564152253601166403570573473316714144444104043110326251663104571543756775703272756245372563640501232575505441132625243521413676062256537637072764705323517125657571147455733400057614677566476612316375617553702327542242375051257151574242517170220761404350545224667225441330321373337365255004654731704572631404445767670753626665377621303126500075407257721152470614456612175461115530330226653536562106233546102012720607626501173454364441411775060341627060272563724473760625264540370504307570306457103402070443642243435502533146410370056555573040233525356352235156304271153730525325410225244325700630375275667553740055551452706131527415274410075740155716327775221741146532656607673472541077732325665252017431637620111067355614101422057220334571205316102336343630727404511245634235002421607626527702303637106305342340047056623301372726617524252205226705615671512433604530763744743774610656740003662323765042773123570722063766747156173546076525614432436430713654117355522373365532642736105753023274067036545375505424302327233117123773432506543143034163461607021347605472652674577173661736473322333521470541622240152361631460015243137632245362350650272571665220571570354040332607765410275042661000116445645464772427047735370301610214425251512407775437327311542606145673121540450446237721443164151462740537230541266273103701407317637456733376555664722206020433047465661271555064375271434122405065412040370177667514314416165441532163044466565105412130750234232611016321551147765410142051646630734322501226232046422611567124123511122644317661567225413532075714544232700304622070741102127116314565033764521346126702652712446362266372764674741340574505005614256546527652722431307644172205143307064317147361555733641052365635236231311725570223640322746543140210570472661213117466376474544713256773535531575152343124272660260014441055736731170117077771002044401112364177354256032677025517655720036477576361424156772764446073642504121700553776545376035035745223404225401663271321506655462043462432413404017144202226217465075701632772160247745632367230170460576712277173227416511263201253745557207743246251321650044311510625566225624517322705222315145431732102371476114574371701322675430353345040556654021510204046117166630514655303413000231100726067607455747324604023335777257327461077567503670722750575713647241325114144235207514656322740054473672656254424331163446300366166466007325564577227455610253165603021613221415501402775334621647403227454660007702617351570026162506612425105465054717245757275100442110713331416552151512114317325560263415435742023527764433164610635626441313513706437076347322356237346673705716066664746317636656663057103160275712006354074275431332243604141014313077032231500154255354445746410771276557144304337352314520421130630600655262321107202437113526212671502021127612341757134575767606444472576635333242760661513016031676154377530663377076627362573267244533250603475303311473151577363307070634323736120657165722153267446066475002210033217347775660275475516743513311210405174700024300340401216433472774456017571736056423467712060451432066532720733406546714405625712713024036323334301055004075022252422642007532343770336334071723321170352157652057737571002777376406527171421157443612046265744304737362333221166205403755536734307221030146173124044771123660761533652666677420745220445444704316043246177011656372744753741013342024531612732712556221001120450516610560577021053541351361215566611612523707341740220007004657703510464740723417255652153525137322413775566522006343151164025664504476704751664235567774554301111721662217656440275751556213521246000627752322305721747217667103441215744170020700261466536531176230320514503027143511736070777547322654251602612514553166726113750541364663100604070336654335613502652604263346250543166725743627352475516342266410700366717054357626342273435253273042343074560300766237032563753065035510752240555237725556732614507635613215120371152045637602307360274656544510140544605205720167240701367444203031625263155457466267250052743166005760337711213317413701146523627145300005572037454714322346553275405075511411036720744000525005332607260707615552226706772537110110622303743110635202106224325234360302340560076335221416302633677450755772446041427401407412276231557676422705152343275653206744443565174425164462104270411743050523272502500675417106415325523147203250306410062404400106673641407414102041675510264043713773373511633312110615460310315725127474154501006353353456131071217517065733611352202557432674555644003043630352364245541430061573141363053763570211076403573662064253334632105205402506332000160701744144105053740532607477670105145600566015570160410502471404760302600035640034003610701326756602143022526617174430142437700411636732131514721233671512236175745713232166335473607733040303057221666172351756060311102443156151113160456301541103531126457376352566575317647545346047310422453034230756737624421223572061240067064454010042352043304525746146252506104330412016422417120771611415446740714540640257350716564035225575010606052504706767074070263365665415565745142644570333656127546405165770507447551240140210614540526673732144542607366312076064612340654630053660074245140023320011342405607714331074333777404662232235070403567520024020411422765332511150120432321555634357312227770544027312140260070336461312537055502565062427071631070422252755363553717560361002770601347006050162020726724425713536131326454655045613556174751656312110043653560655507235707422312522123332625150177221207234343100741054667764766615335320314007214212146724271323570742162333374750617752376642333635551176215406365165675266550473533451242455416606351365773311472253743666417101173465041256373045666134235715744757306567606534542573210725127400604127464623022013167451526752271017023012633033310143550021656640371076236405417122673266327211477516141116567657346256622031071057254717076635346615436365654130643432722005307404750033037422457033444634302132404512324352030121236655556514235000622056016633167637623057636071664044423127603403156210123455236265315117113421476541534370411433761326163311056374145046471436511220236702364347307321662115216163702503351764241736425726321001142707047230355306765061041130622762726140074272612325236140314437233607027506501277526764226427014772074555654167637403470402132161251714340760726054771347244044556563734202774071217726410266430077253604076345450100750772266657600265655535736140555326167341500416017563276741710124365116175774103512424304122672005463560367736705723527142210267534676635223305527130120232400623242724020212345474647515167301065266757407700711671074707073750305365223610001044322043302105272733622704023643316714744454142556171056037227427206213675631000455722653650456411027344566741215714636252404133742227263671050311732315776760030147062022017451357510033345024574311605646417672633343476514607654146252066457074126547364536430274006712204646656763463160664732521520102104021634621621153074626336435212336100066726235573426567421721014200060365277220346722574305172415741502315355712710052650103040722342243555021507222560320344766055307566215330154477343346655422716614504014224144657773641474075231061246737207774712673760212421256521562164442570233074224314004266746524330211726573517004270026514045503653247024242325717730142615553544645616766416151266012007373441412603002356512357070456226722743761205633264164442715352506156622745124333101733640120404637070631244611677575722177471604765322131767026614121614767371223530577545074256354477242771422200342756742521523002156215561330151400511477221314151313371125301557533250676764564771045212427604371723132641750135267274551246461503575442041207072502151661756647476074314134626470751726404063530072142000510601735423573647345510761131467151043330472456643010152010305252522211030600055436632077276060701320703132720267062620715452631122137654406514566574214305505344244703047242065713464767216136244515754415671736655502504505572475111350434050321553303435650121624602767446035770734604276525532166537052331450256205210721163745051547234153613107534772661536526547404653053230316151631151650232235204574674525204003601334013666422245345071027524156116361643743614754231747207621250635143632722140530074300032346724001237662737341140735642431335214047655303351460425176426757303031065730372643427070154347213376433272352167310624613210160464747713133305414064620637575475540224316312461566530303757040044627226112527612462331606403161435700625423224062343027663105132456133235656675307404417740526252074764622055411432227263415316240652406117674273016212200320453505113763654605044030044603064507724562136530273107014441003452526551241460433750762272535467665776025744322235251710255542215354167510417033311710705720023301615400463413777556711173114124400062066724000501631650617616516325675243356271674010120571004451213741520371560266542504564402027073646760607135705323617162505174123773334754077023730537013715631704122133413213777414204146741530200014663237505130444366041617245255016426266124123234706713660763262747635541766413613430034507731567551675741011472437110614115615656127262715720372234761163525767302312715570261125201555416731775404235161170542521612357301564333132542371225047477171123171630445572404613017170157062166271454503114457353156667061157030151504171450435124671060212471065345012560467023357723703310223176262022515632653252344170070615010411701411253415034315755110032302017270565313256207567643662727613025151444466666423703276232030352335010547333630225011430375712622352552526765306205122001451317440065564476542050223423027363670655633476436705726420727122370122636367252654765363455116236617350620062073437313053540360414747434161665654145520273253447023747664647507140256223041656723135045045103622501101171645532453547374070347446660072060773313777455062222304367363132036757505214654414244640055460557140127211472351764276462716427113513233331775326552612623666452453451117663221420447621165525614360055762523716774524571411252543137530224711077677012501444757406727024676315124602675426675737311253306310275257604133373616117356412470532246176707574451447335351413007425726651057156625510101445414543640703656135477167736713023760767116124023314204264513724317005317046517432400413344022061443656610547537207642235416722565630200062454021321417715240214042261436614432277270672454470260176215165273372260747004524211063030163354635530777220164272310423505146034506745106224752240620667611056534501621102534416656357437455232062101012550675416453066762447346052034147421244515742466746043400326353742705135155023326062114624571602026571360630701271112203060547716777430105422446717323442465457526075523446057050257624573100252443460402026777630704107540335130445672237664042544627674431261757147263215232455706310476553301433556001676725644703734573663560400066733400460203332170114562164165023717054407744421063561503021117617240021601031062373022511171434300372476412710061106565525621101525612325141636155702436774150070256013617311523525413531722213051754244154411257235554560413445320222311361235275252150614212304545321231777560547776147643024440616100713776162132752306133550257500460717515266451341457145322421252541060547201144265014622345606610747471726706026102234742162242413667730173177172115656001640510413634357412117624120543522415477757420776151015604033610634124025641404302270265732110131475772671315727050340761403535116077416006262346506105712045640605262447555417307577346375742774206512506050355764504075705234462047546526611320651352705364411455425530150322017221400434431764375421626746737563246317542255415761252416477470357025676005756213271433737273631250066512615533253105362257264341272171160111614715754063610360355124516504133710713554175131656067165036246165612217723360051361530354145526613252377506056755611475426723132054327675457454140017113323052405614477531675022223754023016665422330331063303010256033651652037370411557761243474546717723516547672054106040411420052073254413450457267543446522776304500652553467561630154300335427756563506452002413135547277526317520210562531662311306241074416365373525061623172454411250203761340030262542450355545642250736357622066717201373017433362145246623520100314071364151650036520230473566604705207605165047077016106764270402477762503256564545341761107544601671457763540576170741633665135674667401404467254756762100277047202540346750723543533356524675766151220547540517646062165361305705067450645265601063757442536526056224426337277124077157565777267753462641341137530661113365062611523173521377311437677277465012100747742242565717611002153267745225340632035470730776572001704616457314635770701155056414662052102051502237377334114153125752112277220766225216220760443060522205360101152031133050721612346247362323363476537730372547526616342231234340565500402247704230712324736341577473113444330205301311125024067474051315603542055436411424722235550004750062370427534353543034565662614540502024376313514607562535771262543470143425773373410453714337612330126673433737416434605322222275707663413602527344154643433203057031240063537202657245003547541154234546304631047015441361771534513403560134547536754071135037364457031464724233513455550066723467530470627766463204141207446357135543211101026331752434565047673250646404365353240107140676077372360512555575743606007051250230757747070021306700714567200524411301762062362274671032274315771127056705707520144042537671144530054531424665012424376745410675012203522111722676001211417262614733266533674207441366072420761140763130376103354553644317306656562654526467755036641275347053066715146613250271543713347601214363460052444037122425466042002575752460757654124004112564204361310062751106371575772746117743037027673453057424470522502340446556112146301262146567373415101646206462605306654365310716052645202026552165572323407531332632342370377446305551013224277466243372765632663444255221372460544710320204415505350103241531460552630022004162357206565330060273231021664577556317457752310357604531052604567757734277773743611003204671335701074414051673130655456003554102276425371222101020155104215164660616362546223411460121352601621170000261753752765400034552475153522677436575354204566325132335450014232462203317372540261522176031737635404611246507250314405057014071750625236145656064665600422772060046444314431715073020367102320360014374515322360336504153463710732363272263111634443555024335175043567342024544120511304226555572374353307453463162266235044727620631122605635027032777026756311747545121457021225310156653236651567045227322247223471120264204263010427550116162205247025515025260100117230010465436615531665605122041314730471745123223222225441314365505643467405454707746430654070436445657602254047104056761230563463420650113227346117432034704516440617706130267045206477057123260141376600417140532735757262035164754602643553651131441130201641741411405610626164323702066601165035724123730132741775276674331747240601731762216247561065247551540415135007217461152203400343077051161527363166457471316227276664124463556372745314135463654331557011467074363474562647415355014716447610732673337572160033731633400510061550254135117576072760173277474227372676632200200432732616262654241710375706462071037646522321613040443310275757204467265053736427243022105257202514527403171435042461376204122442310113720330151525077230123521531445502756651400536672172400050056760357566756026141706052224017336120133274532420407200644170537135667036067431703335502553245606740417245677771661146021507334606170676527016316160027776414762223145270112023347505740452645102165651110274645501007505352214340457511524535644671247177565737242720002601250627252310626014144342547746455176523063650123614160207205460666530055051135052206177135072250374203207573340300317630477466447604642024326424221745276557513677136066111337466274604645357677113315301560750175212031175466157517274004751652573402561351554757227135140307660613342420237335367436567617521632762521331733676676104032063421166046100432577315647573722133641664426560244504654254546312633146254363630060066176660124463407463062370642424065203737200251207626667721706757521327776755173472342312576660424454212537544317666525356234676546074461401146230673131740031250724620116454552562453675251636226231203747240136727512156271051212326213655325307640723007030172251724054277133636314723775057635277742030530637662005377457641510315223764105167451136152533512277023020507765032201315420242764351507325601301453464225341101656127363054216112260200360441150046311272143576661100767463460617135213576421203464061726157730562050432120556676135674024062562675435741054100652332755752743246140633352706655130227156320306710733700366137015462342015412425760012302336471552103532253502426742734154333325001760406773735553767127260726436565470303261663314621740001316442074456435160345263212324060500414370057121162441043723274322432451433365455750644507546065505714561064126053717630111476562343145002351620703013230026230522553337710302460646775364111421011740761275460667341513736407757413534147450303373666516470043521735147053317633135120664516452315444022600745151413153167215545060570372025275160731742374720426303316247310432310676566640421657677670550750070610046030603637267662062157671674673156210155134447203526713225324403555627137201227403542074624161302725620234332252125732752375113466210011121500660371340362554342127167555003074717721411404352013251305447364016507746760014510006476453475146164033572121632523027615546037666702606417656716143305172714113216416002304444316055156317714516556704627314421461112111577357624230723346705453456044722027656366511753151512351446350123765450730456227563266656604574562607163432136740034671341330673574761416445775000323053035630774627654222754772740766551026740223761557635446175632417135320366163741252127146026135530500453177617747557476435710505323260113236671015743520707047416361377535015723234420272422651043740424265200572335050401752656343331166010274701511636564732560674135211104355614606402466203556626732413217142411366005272567170013476006667733257720130231526722001363734102544560301462476254166376245775105366733610221633160656134015363715504331500760413403742434215357437775767032515250000303446730351205273171232074261007736000237176145413230263047602721643747660327363000022211654521100211347226114332720737651556354454272337566772474747071424374501516664775772300214056366715325266551377064053211666224547453230604047037725503375114752707473255222216307520250533417546677407722503534113352653111342146522717306334777671643020411224352615171001175370724413745605473523631345321420516445711110541053531031562727623644073640451431577457140241472377544151607417640712334233266571716655271425450710045144625411500741615320657656234667226532065022235050106405647354076443177430604056604244223202511112756373653500173242507754435457572374074366265562654303727323307326521235666175245501171367524623374051052311727336254237640140657161541645307451521147707441744522160052524014750103310050573147343001732113720006201773411502234037713601773771107062202512202107336732622260247055674544360357514070654476053516552412733647104170322710437255345672761046555755461141626625533176042076431434576636754025732556376463232712166217636570503642155535554327125270517302104354114755671063565607254145177715561023515315372256145120021637727415777513070065726500356151630637273144746571576751534204401647603330267671157277655327645127571627167253551107776721046342164741616321204360323035404271743671746117233742657445445220440642713061523101250654066033151743620117045403407360070672360720716141207667667355703245221463644440657633171707420641623264034250556156332647510643557643367647206604577665011003673355364164062772410633133154001600330734167157254560550563676017030735370255074562434330471237675114644666126554621452042717620617543224614227206341606762544773014624510616627131224326453510345615573546454036132164330051765042475153070155625466727606313371624654675612767676117022075145275475677176667060043425617144132570464361320177342447416630141167716042124120126443401045457670533024757701253456037734061656147077315101621537703457277753311643645137015413244726561463060422345513155410324011106543077132766621241323451616765402203436167345242613104074471326214317300452502252352264605070323023521332375766444734373721556751073464633001431372357742735063540732037111474705015155772702244117222662621201614063121612214331601562737114457042463763373014572021265023202320375464651475172054603421137623675166527331643717106354446507644342606537035710026271742026636505731016636337351510246454037070702374176424512606201131557330375200020146001136551776373505302347126557504066401726637726314750213415654270270777326736636746305174210165706404001673224453525744446324752557625224415061151532356040573327634774304030760114722140375637741171017167141117205737746122660007161110531445147553530010744212067613620706055220753461412265506145427642572225107602261165126616602452544055762355231311050711070544334205423451363560550102513566321157730226253273345656735124064236405103613321513271467501001340757524462324173105415157746733525214137025221604516610173141745025365145103373676456505257444230000614542372460653263742414303642112367747766467073524706116040401233243614702656507300541520571517535201040541413730145571057626574313547563015350470534342631730170053153551034713715412376664311471255260341104114051405445465050717375403030256640511332270371520665035363102410461702404545456632240044024364612452010305621513276240440060761253476434665413710153135211453725637222642055045020731213350571541656561414010172337235066545113302312616776701256407077511665356021755260240061342060347762107645116425711275572105245616533752600773754154313154641014326500213602464625437214121745133322357705367040000603662415245036461353672240335513425656204205334657100611505633021144731475614132027460616576351554065546064051400666723023353342141010252273327224150317644375632126354712040653523660011351556705510553033354021200473303173704101666451740505266275530122644175615646576376654604132047663450240561174121351720453064614727434040173314433722603223623124776021237373650773000313200202714522461125217030324645006324341564032056752363613643410577761215261553506015034307267304173606461355551375030326706276742352550063470513164230077534461457062307124303053221433423534301512421433105426515225072713503104044334763327477354715400353445146440250273754564405550604761710362461024573731172312013153402430130536210532537033402116111226135231057663455442351432275261764413475006426314624226567711573372041713454650462007030201231250370361646522365403306243374364023401413705376512277767305053644460576104221423063434531775566326327523302541736420333521715711770033310312122075024035116604000572645052505266557421143312344275404701242107414310632233640452367155021720522277241534023034035613222403210123717646755247701575374245015537751656365436305040441630132441167231273116316120243516367372612500745176553266100756321417273544535224517634465074553703726624012534255560151665420771154464354505243510264515543634474564475116742331552003136547015177242202601177407604176446207376111371747560231511412212352017120774714502145574456436204007676572527523515666300310357603624042620503120103302107523031506520245551061067221301167251522213247514166127167631463504166267372071056157113721434123102706424745065100603160130055677472355016341036142134511306046222012032212133504411747170626063430261441302011243652161764147011423144141302625361647604546010263314524367072535405457142751752031140710555624405273737720074750621271143033343366510101205244311420720463326623543403463102722526277160300447522633121245026523516042402314506066625052436467472060473730205255264303417775016443751135123431232243607335127157645163406712100134370301445524744602706525414304367427520316751625062541514235132142231453153030070761230135170164767715532325316325314611665634074040573172207526015735075105324471744671523001462374153141441743245717766570075055235072001766111373575653364103142323336737374200460026114116027510534522337565100062464152545637247612016223474377022624450014326222505365126625242152054037541004711053773670404070262714664342442412770452410042577440277517457163056572734147425071625663424146750330763723152501457552466567722755350241065124634157060023277244655310026766663675336501723311543462737734750300662260013261640715240341253737761463365622711666442110002335023111270122720122573025325163135611323521530211250715340353571626260414223736726464414062621156712444623636045470444536026341011015446427617304765243237074235332722251776576473025744064002045643775047550774721617072771601667471407206431460661761635016721300413474472135421012563272727714222305312036707430211665657206374017105632405166421452211073752157201505242101222113163206251154622041542724054071621560267000206327450420723351520643463352062531413412274375560371307043705274134371357637442460060203740641767214766345551336251437733351474601642452066267125437755031462354375326731042363546302601603047347546326441667566123422661420175362344231367312354152040715771537367674334663132562577043121346116617115747742767350077650360655122241401373022233426247371373101410576037715411001326017047347043050345003637500676275564173512751433401766415455666152040031210556432364151056454744027543622105742335513660722143447020105241724437256115674777466427023243771730312620455046611416716620221422504543353506567532116601560245144152162664452576672552761563411645163740315350442121635560377762301350734510042143413273510172043641772223051605372267325764175777323133545643252000536135652062327475603561565141167045770750311736633174505000557340315725303245267073453771471027222377364157715162171173066762026667402556004221077443060415074504461430702301064424442502043711000050236620663541704007673536226266161430704455404542752655102043457137641260132023252417006230162235716437244640020740345146314436645463274215030702421127456401423050311552521237177732134200245036247105246240467633213006555664235413104173522140412115150407571520376506010671244103164357353253023211026100067751633542472311105530762624620525066153115453124156355247504203064200036563723636340737360175665536164010421320474403450167311126331725372166057763747007647253247727333571761335262432717062403043135363102231576111054751776216427200726354137154736743342504704613226051240274612663702422647340541360314410073120067041210500303666077167332003216667653204062732475203514143145013162340152142336173327700075665073455064674103574000161131764760116353355143341524560154051236210705433050270705364754073457546151275674202426260160060335552737201054222103502325115264721305664125133470530443707262460371224275531750664004676075775037654461450613616016356425363241546277276671534166776245477073432267430043533016450150413330670757547311257263024513522576447224114737313246016612666516541043155336611761315655331227354220761650505263061071007070311575707466007503104307531671742216150546662340543630417520256664334457051202111355570735441070311527406350122320633413363675541106231107057144453632701104343627364351563043766342671652421165736101671750114677120334311765201132772333747270111775130450664106616135551500401372001367641105126405406614134033660403261664751454150464712224417364650667265754137643065321776266503314020421157216552261203011160051361240565345217314134701644403415727155613170126465062423176652572375300423214665626627217206030561436774251454010307315650636665257156430735263761640176373153412510213046041603116742050541100757203726776446601113474462263344360714506000323243105451247000167214774506625464677016357523352603543001217731421742456541314631762550304132464263204734373534702141404054001760055757664007776275762571324037652415733377502365233560132260170045176165735720274757644137414042350512413047223174314237317174000632175542262656670054054260334535453160455317345650125564106277741153614135422557541062177655721651453215423067403771522626153571060535513306221144474473510637706022562330045551067170302655633464374653023017207552610160307432133745474663666037052266340437663412430337505203556061366257533330206670255163333440056265474453603666114656152557375051462003225220536233735360505114600423671537575024543635025035064106310541161101646200567622304047101640622764616300657110332230557342715201747261302726532327216371373734577730474452131765464023126342535757057764775754242464344403101244174414605215117735114351707637004767550403002322325736036230462750447055616265260232742625141247431536314670134623561445520555105344430333174273420245620011433257626214502407462212140725561346753535065366405270714257215434135014062141262265044773107623163403220267035204461740005727131106546502410725141700657355226554434444516671266035251612757621150405234331504475731407103205215607731517673757421600466735340017146753065244611231776372057213421714462713360621562234611531375472026232071311517621547622455176232301352363641701764304730363302216331075545765106471730452572010763322775500162656045101044263562120454362566322606206672130144440647752361222404357553076632741002226453202772226430516606243334030632106562462006624614705127217114203011020052246373754350017072743050564056451666713234654100344510657051063745711135703254251200543325226340257741214254536725657510734501411734412017644710377675524776434175717004460440642617772521111262643101075117754335350503632637125650066002547064042010464322736037702054223333556664575327620375676423656525222407013606256641417007475100247704667737535542224571614514026276104777106124367235013710047015614433517441155346556462777626605026166457552633727156037356160501433773061660016423420766274362253145211766711563110542570101551710146334011760612702556305137674525266061032357244006750366442207476267520342322610017541401617156645016655453123053266613147531275354025351114006676073555426351767655710526566770444325370513334264544613041056760702244006256436040421411066442375003354565164467406236024706042054521467650511471406610232342404575444661430124010050064063316577302450301622431276740736132622577414001303711061566015517077630272022643637453742241315037355400153562375506322741101440014050416140570600663026717435171614040144127131002527077350325751466400530423164126030105626360531517634071173223561451246467340567746536753201313442632170166743176445515023434410767466252611737712577651433057721240701254743321242725152552071246211745143552774741566703537022733023361326651714114415614743156731476637305053151151665245246021160617235651442515576673111276040022013245732536652723223275416307543155413034025314773300775121414116671415307733642552624555220246054247140046233327365273636565310254410054555460234502240161037423761014744101126131053547154412071357734733321761034762504606176116777306772144011364367236340500701125311064072001066260117437121376760641577701151366263735245700233626017735266345576533750743770756127400450600547423645762233515606253024577454413471063624230362606150534513216741015363555645601707201515355300550576044707271430673727243370465566556060725615700123304343627273734542530727021774656575254064405102477167552031536103254260172754627522420754210115163757110620513053274352237375633677511727564512560423570227150640417156145635263313274563104566450452434574352345474153245645477262613667171473405526471662120125467162163531162601256070175023115522626477070714220043051222674610057775234262510425544052117330430147553315440605156534114414534062624666443253403220455774462045575414415314107361744354274267241122224757744515270151451611066747360602550040443627317076032700767072200347302546154063263541406053332343760712575445041407206635206662706255370667554205435535705263712225512344056616156734764735503550656034663513403024065563253500064301415273145777736122444551234235232144405044647555200157510120422633020037141776522042343756664465522431267004326431274460013316560476265621221304636551165772341410332513543266534450646512350124702347341165561632315323147730473432251101522476230624122114172752355136766014664551232375175731506000117035351115701436255734412532615762336210564462355461673255305054002214115134020774641124141075101056122160504422541327730566613563475062616370651065177100610004511210716234257576113610172726107012625615327300245555205144601307336377423036121163271305062212760746140527330401456443236413006170462240064374773217403271646542656364331206713116236431211661506420013455415703031643771220626471560331137173177607500617254440555203574206311011630114662557472233262225713416670744061672540502735126075632747423360551613164711644117156535163576031277471154342313603352602576054250657644634724035775742050762075074150714471500102243334724234475560025257706344762015144667327471540116423413756253614273401741466445700327701637117246424132121152532104054071160707731216016731174172756152525065374547556712151010673635646540622730555036527417421221411275446333214267004702603071664606404722130165703103602447555352150310530552320714233617001542416744665314317354442773071731235464611664473325356263355040127573550663253076210207113205602642623136452314176460466624175521774070320304577423557433713362660471106043153335502601644736226100365314277050273252423170764324710054132035343757310100466654236706461547004022233014555670126013126361316104622611663060230727074467161342712176047651551465243665072172634537514146504605667050455365445522720643236511634325346735173161275031462124072773353157653035006060157725510267121000320534545632644623236367233570631465513123771246226550336425006034574075212164745674327163050305553420321737463450075460014572446722130355605622074735240000677526570573235015437775421001034320170131023066632625354624275443367645023474453705775607566337705064572140222356037011116422433534311401030045513223650416777553255576100075072623750716315102022117245252677336256526621764072142434500724127115566527151736231274146263625367131274124273713670771724166236576351575051735571012425363264314252677326207325357134034775211056651702531401421540213733142507247501632274033337420245622562543376506241367741324567374344144363452054742012477425332754104603050411525740644464261036201214674344746703255340375361160771220450655100322057611360331557117634171362434475540655173762047663455730471537440152765731545456652670446315156251201507301323330432573605130055107136036127611760472511311375566700754760247047476740451254347111171204656260073623043727705757207250407754252626431514420145316133752535067005412422602020415204472037703136277062363650042532044341460161424646551156724474644233266613256745451576302774441161660476553626070260030132537373510570670076216000625455467442557421511264444316651465413630304036677362123221732043335206322351514105340442175506610126145522414671320361517664205430600106625735056534573572736470217264152173746405233337056535673221416137100174734747364120602166200037005737626176756643565507257567702600002734052177617415141120251657063725171625436211655431612756645113342753531506610071317562450622012365774522655735022024325274656742352473004431103130601612723246365277540777355072211636515215425041102605765166433176744467041210427206055672212674124115512262001711215601224773317312252175374551160764402301544671127105513045547416511115442030233671527207713503275132271632313214474174370312250265167705222654506267734701751135651416422513424371246331011617431015520204151002403724467735141623515523335344111374247303147653561124024006445462040111007163326442514137213436354130411766104655053545433441336433035655072113427450715137416775112343606105021332061566525654735030011431140157725757417040164324551230036756631535307341002325561446366715703447671746376550610662347560237122412060060673505776210537050420005512113615210714703774615537675320034617564250427711060463323114576354506017661212462011031525541006243633053327072454736673016271040005446634373063007135272273145271641507323744241543674155544677432574154652037671333327341326231316143121055167241066664616565442232401375207346705570153450670631144733344256500740654574500426456242350412611556237702562561616315004657647266421633263650500114136072775236310352723651042373055452453103667070521030734477621145166517741626425522465664441705105003133750570251042052314141164422367507070071415516750531651100107326446565571267101436146220070050732312165304301725117115165706662656576204364135610206402361027742705412212341555742550153737661536347362747266374175122247416214525056033431255106474565553472245267020216305325421471050645347151644442272071013523264333450345536704476172270316422163764033601444265250010046467756041732661631326646543472115467137061761174571461736624247561432465331143670571277214316106200126742452163230465203670773465407266473114522433213050675611477017313542103750117376714545747530522101163154327561275170162216421223227606372240576770173540710232044553204752705036751634670163532504002216162422154267245443410176621526710163467764217127601061573770110520127711170545110320537373153054720125060036306613277357046143435677067057355326665061110252031515522072754304625173246111130511533501131555614044541144677253763634455025652423673163546455245312720054552242034374250644640361102073333246771531450130331774274476051323531672061037277403612607740431734670602126662024737302626631302164720613746650565323443213502044463210400133613603111146116022432373554655147342712435210015204363377220237507537154022553520161374505725102765377172132013261104024323103501120746137344555454111351542555606420423052530360624564620061173056623126367273217356374260434066302227103666337505642624551613714503747240130447424131044326342121304022212311327060107554410453044602015731473014057115121576654757254216246023216027732475362031061150444111664521036545013216475120075210146435035610234460553045664341420703371237746636674537177044241545550725610254227044005207035553377227431155210242357467201031542052232665053262336440416317124225520234665241617652334125601477724124000557054575423704442576463663670201033264055367313442311404176066144210604233410625255471434236744532212751230263044557437444151155230426456152210206125575572551512406036303376024754526542724335277235275544603746563502325636243123026744212400130215106102323314153340066675170345464370034321150602107407302625342554311304545335313641076065633374647147211245201451073426540442141027065161251224010744464227035077054644072255270325367612550632070635156260772176307166764777443266261052242575420510151056737540756364254543160107242254045323717315474050703311451463063342626762260331232465202022650264652054175553100217570750737437403472031515373631150237253672544441266360370352230412542445740117103435545002275243131440132431707333265327160765301474015061370662125651454336665760302543515250221424242271634470267040461142416123053143366304044663311713711261505704675033663516037144404654574765033266115666451404433052533025003741304043621315070245135276026524216652542771567113714365000052262417671647677366676263261425442032305620351256010265617062577715054655453175160646261677072761306300705267266552045731672426221362051551144777616571365506443003702522105756775335422556044213202715261012305176331140135127116345312143175312364530710243236760263463331007107230163314602424057462723065625001753064203112023030124462531262113001306152123525102565775057061023357255654027724430067674351460535201343023103643507315461050351404363666637201676744365546303671163565767676425412627744533312731044135175606240456243012066740323773061524002735027621435061516417044422345432342303643401054611571332130575230237414467235431370555162177524464365464244004135512435662144262506062062540011166571606051264722260575576137141005232256073064507102354127653523105111376543514653103066252253662105724211560564166552341762335577165442233504240270043100002402500203754004620203711220614623074524607167256634721225100013346111366557266613113771230431316360425123341135734250433161414305145735625623353017416557520061014077520222523476507655020175262620354250054234256063634274030613731635404374356037733024425677503735652324720454167265153677566715323325311741475440036575104362204667704525235570460355624326542635057007406564523436012073327044550542330275001756430663447003110017044312404636416143300073137131234506476063332156517720566566354776200101213660335420147147720244625331635532350224142502562237354044123556457437437574651566464670532061743210302021352166174004452026054374666171600427567151057626544315532330375147533166611773070621123563345445415470342377211203604607001717236031070521257564534562064341717324311756302747752013014410543546252070773363755100244132611366100664477572465411727571614647744113327332526473164145452243110561130312370156301461704353270430021703375057571255672544776736014257277407147371503563272426770146022217365722763260506171377013530122605731662573167130434430137642642515032472711770231121125657654104266037100022010637627612634525166111666535341321741724335604136564335432041760543027106753747455703276007011727620757223122200340172352142205775372155454354201006444751415036361437242076724456367000133220665467526503413162035147200713404673130035333562073623522542727643212472511574603723571677527105165370344564003250125162075246151322201767101502665444253210664756500360102515012772407677457363467152346004243057326667247646433144031773101567260555443145074115457702434367220664073401636130154764734650003703353111751256114230635172561577175362727001165620463302361772270623542207535544723037662336063247220665353244210116555126105427127442605604745733756102134311760201604374075621043611211452261073575426153245701122651315645625656236735226102271373771531237402744141650436735401751011561615721051266473763676763674632552365473363613653263705341101031556637144216267054672107406376600412102325021331632636050367655523701446320503402411014607422374537466015642731314664640205335366002667477215113012513430413561301130070607235014016555760601460323647031745202502223004757277340345012211212014572077430407110677623370253732045233170233425143453103634611546221540674054660652143206204775375753766506021153216166657003215152773176630234733641743265244751154525022777605133750562250353550200027651014022505130450500156625153267703673577222455073346007262262650332576547141564614372343237431015664777067152560742175020350124043351441717212536132211524647447432054751260635377735620717663236020757464344003224024035736452665205274214577566343763355665032554107151102730052257600460327564367413737715545166003225000277062633266272642105541470715561374033354252476605024574766770372717560410003737364163303245226110343053105600110106626141432304065170317651271416153433565433540460717746617603355624472014563027564716303011105253703476164134635734523573013215134365150403667140610041276020232602020446252256506274752336040237727201612030162204245563117401062772405377106202253330446170301576772202647547727447506404071525435564161004715547030124626307643157303524105307125411637752443565577251704264623231561513262733743113541302372462503765175160704125044565014002373645024540227177464564372503504654167036416036657556241374775566047736435552677003642544304514253066605717132216547744134054737103101141110322611264134355565150356371052245335315571163400703366522637051455301132274417373727141714174347112004330366247007404631647643520663215453036720524656763165026737535264246716246017524330621631474127162751461551471175157714745614105071222332123571217502131253425110460742750153504276312015203433023771136217766715723711372561315442550724444051257511244223606057571763327751415462504752416267334740114532715440015332536467666205765163121022723522501020242653125340162545334615201607447775635023203301656035275461247230756260234370250713554044632530771454455500514372253422525720505766243662504135564000063260577210506635310321310562517521265273160712025256201777322355644461146246344572347200524502214311724656343132332011270235761732253317654230576443667166171020644741142677365535670113556024174717074533356367015577660424334521030256606546327051141307546520413764525257063304365740552264351201120434717241356051774705232633047047053316703452722026566772542210303513637371523701450073773354470530623740045744605747473110775113024742135002636507751607644632150646671720416372243567153247603116177753405102347147340020005702303146545761342436325730042172557124343277133577775171036307321571656634321411363170237751464555030017747505327500145713102005254343651105563727726455237303105642155700067314203562367605241630150626620336215437273406446751173071156456460655070344367340143377531465600771201676234532551764772516206777730427165733752333343364622254153104435372020753175224072242236535507434471506141106077023677664027162155517032461413165000417747005306226752632124713207116564307763253274423464170772532267260105225265542421121273757505532443577011250100305406424063301356310105203225400545733732406247130616246045232455263341010505476063362234067612466324364507400277043757167274355225676140571623547713342630200016562340466100552270146667307661053040255061035213024005367446416432027227064314500062763471515010411032003353121754777076344473427263567704347011400422010035671536467573630642600556122543441756746743430434000112477604617614353256557072440203017437272673172403757231151445535516635142053735114745365131525471137716065624510061403015143635764600077344305462303444636076203775337010756625655114574044241005555110417314641341154131450377304537261041705674522220247644562456350551634377212340727141633040623021552663051432150002210763236011321715462305141374603462062026377623301034500311143736463114227203424505173760312045355240446022430230402120325357513401410537705735315514321223417555646336340672133537215430060371575143170720711776302213421670622454435745270537110662521435426652141232045173267751157063647003300265524350163435206003063247535337005670573316547522025702270516355066660461712742024510033732073346656563615122301262632700027032236545070124463132461761122177346305335541345565723166441462052201251067510421745622611532502501670012517727030254762122466660073173311413021567603656704272240535262072523066366323440665627515540461626264441117720122247226006266057551761714716364676074201115713326636354162452067364033036656122650206434412710627762450537112513450570340354446750424121362224320245527042404125411763445746050735265516254670767415545373321774563175620506262211363171531604616044257260206747200730641240014304031772423274217373465661273401142371534000465470573527463743651010501631373105002363671254714420563054676241627520776375757274214315656557114507421236544714434125502503374110630616161542346320732515730664001617106465732022764377334063333574600277065240126023526762263671455403775520770057727606607333543401127525631102436563671063445431410376737465365076333656056221051370472731001343142136141125200223343272324601676305401651662044300070747071510762556660075300457740147032065412541703662644466770312506406364536041314111253301162576022452135722302302002707361210152205534451260065754541652471527501703145735143667334212042125766742627142375277123713055525076751762642550713611212336440507126605050537555357114457175554104107232213021033060016757614316465374102347657051275505764037430045175633616521325233300564307363712616441357314471531047102662566201326015447153352612233537562335676747152362077236412614374070573052426133225354052153145756564474200745410655201714542615557332267533546127317117714376056640147065540151011401417061553511631240361732232433516670711612115761037355104443611072456171221220364351151360641307233361561320751535576047712177665166302042655700674126300743023131102525412571071330262634202736576021116517543674422707623634616177076313605030760617416742644011265761770042316654714115277412325017115073043277253741177022566431663233663000516257225761217524542777236224674742212504521610217335344042235041367654143274721731443272744632461032013407610626446257337616737025700124702436202320737010417654665170504760630705626736736146405113615153267252523444150570563702411260572410670331150305651147270527702604042032666731410224534012503471253336332537114524400572154132245523140644712764515340311035774275366621330062075677030457543734504631654612467145706432272220361744226453364342003705514602134122217602570077227313500335164512057567517220275061107170453356511706276610736414142743560734030113107261340132227023253273131622513461306065722445134033114324176717550205200371500412513417706757236431635130320277551260261027737334650237344227264626412761374226756440466445416156624071300320237634501565076142476005636041533736243337671516773112307327103722770750617230020400112267011701115216045407175427113650154521703700620356241206702617000163707436101245013435120730004511105715357745640132770066552231541423242231066067116640422362113215564023072523275635350616572364306475042516216347235746726324231413460321771615174433605162021477433716173274430535064130517032636443372057510651077453342033774644310101174534516373362144177036641161677642142513723647670772236110215020111763213552124771233111672012754711267502243211220537474551120572065613372111305035154222557540630557225357543036556137222017455434000064506577401450307714431416474167572375551244205046726052275551240420266013126623156614613630416400711606772146271333754040400733272427130236255662261214546165535224744636304271260614454626714544524027344772712557624341463044566426126462751240577034415516230133775276654555542724602554463567141733516127660176251552020562561703235664133501516161365413255056267714042431737777110536742775676020272411015763254337025130000121405242632371327566525630053074035262375112361230762605576300643557373453745150407124062773670433374332755226356023770047456165251253646215605026345221030530276012133161512764443555361341144547563246554771037745614150442072004750074644524552757204351125740204427055273040207441701453043564226576142422314461343276723315560517032521732735700325104765464245207576412355630122454716520450267332227724063610257030767050403430324460342251772375143143236615462000016714265437232547766060374131647425266477376106552417753753215376446736234525425455022776005755107476755351371704512441626536272562224133012623350761763075503440703100714414657665334173451416046657613614553601323662704332640614344005504602561766433266502156276070466732153763441114115667024111211423561751047077540066721100102012103612036751060334274040656276257240034662707665650001072033325624564723061303150046462602524775514271056773467113452510142067062765043523102566715761417274373050513557764151463351235403415451221601250753412206634474650146323643206626651725753265740655443267727563343240404051311461020312656266342111612440764063414025003734731302305236076321264173774103074716176465563226266473470135501405624543265037565373047354123455647104706377027327430042710607571527546226241640102533343016707014716363556637473366206575135146625347701510317577721572527743657045651127047177647452676077456235641474012104526604351072574250772631350401476422663410407445424366246727127242504104152406106315423635354143522562761562663253571020742153472572031071330731374427612201557051425763551345372023321441376554534606373443345441556373701536755710135415042112144322700605632770650112447571264003220073302505326773422654002737547477174300567554013637302430675552210276105750152365510260345640457623674702722561366127327451254516213324575636447335216254706720064745106505354176143715701643027464600032201552303305115300024004532204562534351113722732532140663674117371740641146271667522232641466206437406161144635462500013045045075402420536447556112520727214514244411503205045411352437760717717044341211741350761247055437026352450016402306664114201454376574223771600134520741547432263257512677560711644207716214156216444740416632641155535460231620476134421264475332535702427346506544164163717166225073603742636750453016160662215463163705025114703406375160060426715526576213662752525416705004512136075646217152767274221666226000354616630412050506725656501110100103512557452465562666410011776576433123261477526327700701760705160357766702655176704706165733404062660662655426154162304200631074152762070622074372524461236254730241155057277176335414660664673164205622272464703615737460735250047146506261311762771732240243703042175550425231414372135214074634704311022671513726503115730450727005035316167601677247252117327325700425455714217412640546651662625730257473532212155747601553153261127150013574601323764050053632443677031023617366461061316023051263631145467377613240036521073542264161664325500345206632620503363154602075722205074423545030007205263445362712306145155775443466123405131004367055404355013143202571671503266161760124047027565272743221712000357115572127551517734274662472272267556357700057457253041712577076267426565314253002274137465553321002446103755036122703600365353616661031620061133773344102414722155334466617535116357626301771714000014231027547647703743052255502321227455620356154200172001623060545717270507145623546501577035453515073544261233300272737020624757233665150175220175015356657663624242101207322715575641746677031776232336370160606235251765235442721602607660654316457472103754760303343421143113773202447231466126731415331310303431742762247700635351024261411140044317135107361500044323547157151016242374575535037674115612336746012247443756575020105552704551644363201410776043427715202035070773116077604671614660707764742400120334100650303761215107167136414025144204627244376204673555622502710420776531475211143250145776437053457750656774417701444255131322057002574525557562032426670456606370774350664636722315317535124256745457361662163515104164066330105765311020726251006774353754226230675433461750615666555363724267644033370627727022077003615562213351302132472123755216173113537254761470435546547475730422046152554526615746203473113332305361370766311542321356004433016253400325710313023302110763555253742471445663023200353125420743053571405053433325735736110363726415722517666560124157260232507310745267526730035004344342555457043573315300273241432155361644127517712407770414501043337501062136304672131112242117246413577360211301063617437460351530703106434651700312770726664733053772131515576155710402732705577120551214275721446265126557252415564670321234540525340562550200337016464677527571536327243533010651613533226024134036107747442216561324331551071155346730724137123005102540673650363466176244725133063075055112013275537450673567165051343167152466114501574741320325145304521660102273707764132347365401321254500053725400726656561207441266271543045524331254325652706057047221257727652516655202477723640705572313746270624125013613266525051531234235725073070232777506265301470771214061002326066661042765275732565020457233556536766327774525642745034652557263227267441010524634722043664650047314232455756127627744400773647663642334404716123727035235230124134054444521127275642225565160626735301350701057643474004426540511035012333407171727745460456045322776306743267432107765275722004744070155024374005467603462402312560074227353511017413365665017007435266156264635745750244645450434537407716233767652144033210345600142071266012573365060563522314476725444565175002037650010440571362202046672424057510455045751301241335217267746174067457154720517521357150703456317434711126511714573126677410375352273776577363050161716614530575472307067675340216145016373533307734345315402705455401442650410367173153420331775331113713562447714565553364214142565577570206141231717113366667464514031512266352537213334737416274365747320521417042153067705176577344007111735425571021747074262414666515741641025057714436602404605300534371133672535743503426051625332244531777315356443373675740257344211601626134272034241132314131075220522253032271405131615646724370507600622465365152473270101453346514457571570237404516645342746322507152275066326202365705653272575516453007006076226361567745310611776475400772402767755671072405441333754302413630347324031554120674375133055667351575542646362027353274406205046326744111223223327377325401771266344102245561630265450771173000345544456745221043334643563330665457425160172517413453247560062757431414442053160076636374124010640466630357627214637763070600123344413743022425452206614015737637242452433212536461471520023437713267624363021735230200031402261617021154247204734610337707147223036177643151720216271011063076774720373560015603641632451342052566536114535043001652565077146643460447552640573164230464117136531072371633671542211024223347450342135273034164754514321641304543033250037134564106365232140152161366345177715412340120723404474041027737274321507307227474617237610263033020626010317537074274617731772530102302052166321515234712626275523762602477172463703367221501241531720403630262437027144002244404771144033505560676642370363420251774410000036675640331606170534122655047702056411730343350006670622630546227221560733257357655375007074743515137056054037524534402706714747414124343362644612757021561350504663451101406760466351154305420320164362755024230750335760676336416320754613444045363774076405513446370246011764163403755507555245651424331136313261550641156616260016463105273535007533362516035404202511442016177711005413551047430056210054234027517067055365152055750607742050374264563061731472365360207705070473153426743451062405215225746177567200104510131404765117405373425064173250574362657367050760022032331747471174136172506726362022775627113140660372172604305421435071552110451211044654525031670407374174564146441147755231105362150052607643350271530333677426711235656140542532756045271410331047623464406330213050602601703377560606612330035270136104663051233601006062023760171047075321126170253043114044716174455536267756322542674753224760702304561002661261761774661227504074301605615236602505424436227453733637756024062224313650753603141623644502627621671770601007366421163355361422701602161577634116024072440341654673477524430247577363021513721433526747672761035014447210066052213144063525351650655216340465727371072406466222617253113123776403352364537635455534017253044552262154746736357716031434555035633140164211467430241217457240505152573730230003705136077574436464106254353522037727176072250616440320204472151526226402327216070635243423302316240403252161754773041425713215234126746011253551562561513100346577714377557051236463074520415440151370301512634377443656417261201465432742753725510554253627372614044775547336114004503366300362515571322764726560644476175514025052305340214036160735547232251006655477001625235723150405737257053203762362303105724322416704520707510672126237764051062437362454473315325671147767060602106400737424014475572312222744170022657231034215356630721132320266263613603536601032306057563637263741412160437074502720703012705317616743125454201000651660750547104727256665451174720613133520632761135663761241542044636120715450165033144306506105235304053424054644011024451614146347530574102240704113150417362330246125537515632235033635570736420772451050125007012471671655552546403626472233574226027076507732422737447737322473675027221151072054507444074313234346475272262762317663353713226742612255272776763577760502625506106555625342744232200200511564552042330760464654043456474544276705056427511536752133134703255565075040332453365200201257157201667406321752511612717236237635475112411342243534474112450462727407421322516760257343423415446117727504027740421604554666364357061063766474525271122724602274175160046035204633304146736216267432766662747710252155470615665101431032314073607556100345465673611160772664452275525476541447371702674137200333306546715413074503376637556251275104362636360735305374001005700271125073554307072327137731406675534522134472422644156566424065103413672136011253713430023331256130064176604651570722225773650572623033557152401761574032346107127066143731364070540403753253150517120430612426626416472477761267315211765426447021465727604651244276334741250473335721633340350515170137147063454341034556103313542523376507570524376366115414640261341430071574405114130425430456711205464235546107716112617015543357345075564703616217562100425440730564261406345151253376752031652263026627102121527230762462447351671270625744356031511365411340016562647554132646275775471774134632631331540517432316736577235405665031306077337567163410036021536653354123043250622617450202703042444407340362016352142313431624227452551712036446452331767557717325714141176424677524170355346046202703177563333531277463744450612731134167661627545470301313375136224625077714225417005251330317065445510021332214334314626244236074130202470207216313042323031662406640457456646351777147012423165427467624600566615163553413407715340646547046523133401251653131016517226315005510166515230460700075543752277400417601624426376647613003673103326236632514711365645615562277662064012251127601350171764212375226724740226500300773421751643627706310126654344152742670617006315626200500160421542357370320327753574555020560651761561341067531123524215511021743173572417531317554152137652571157050725225051500126507324722640751001324154427455713262337477671501362323071703575106737260172520372755650614011542162053441372626062124026011322346703504070724151303677744661760017602374036171577656161315156317162156527331422141643614411577234406535502026462046122424071434146154643654657561605365105625074205607205214050243204362116713036267777752333506242415277570464553051304257335761116471606131067216603645746571637222306415771144107242737300535416035013136166637254314470621755177220324472223471251107053053215263045266431233760330034646153610155502155407741372243704570270447312200165321163542577257167051170744327073200356607040654542667213756264003532153030256646425742600405171217441322316013062726302601715000256503120002663375031241372201362005044332417727452735012626676067134201471073536243250716577517326606704242361502214244172231750624752146271716545602564721454172515547137063634040661351142131571401175147073775513272670737360332557316256324024607311275745301126660002061074774513141644202545214502356666065377724723303135212757176323662461417337017156123655207606711061200344533312540657133420003773302567020754652500635671075277311544157053155003610511647775654352235016354713207026127064150610705127341226462533031223404610623301000365466446421044707360766734511153160517752522013640471240767233466123106723743655635472456514466474770473404300372627372205560546742465202253746261434705673065720405164532230655417332633236775734570563230662367705233402006504623721443634770107101145003313025770077166115534526521153364657752043350100352165746563225676667613653242614437433022407127250656665700637301225064011307406443172745622643410726005237401306156624567327752634133210753161542646460220547511413543674433434130575343156755202323272345322161422617716664221141237656517716455461705732754304223357555121217172066332244761323724244214203247213475355555052115474111134307520401361360726642415553264235402314164666332207410016451026011274003217153775440306570654542151007660737745501570231724130633142273421505235217632766036276152757302315301103750044767273401134101210121222772310036226660105575443006224046255736572344544605367455476165306337544621346630554744114227720475572565750370500050553327534074535025767343631643334370602554074203764476431573066330573520600116142044232264642026356243230236243270503413532672302026754122603545014763722367163723426170464273715475101355740507251047023710123354724241267677317317021060557710122403077123413343113405220257453174325341767430633054065421161474141446246574175251002440344416470030714652155525122142610347170632331332374240660104252123602201206170426427457750227557657413521112557713263426235453347771101076315676715145377657124655226120357344266714137146233614107517637504543171444214321236070675756164756752605451110210636123540254771470243477361363441711376775663003025503443301077362523174240033102015167024641530656447400633614066133161214413717365740370517316033747776037300522550054743240544505017705160435166633125110455504727731373337425723132571670664734705245257107440614220756411377567016753353214172064703652523046034741041163353016025466724750541704360532562426260106624710254253601203364552077220277346161707150220365432125422012117520677446144011170676553044351306464377313570737254616126135542342346173013636061303312222254144470424204660027716274250243073201602655532071113244657045525374504111452206044172103664324440252306005350610116573231441777141661673062424467657161344750271324234320516625404446564234605217557760737527533042164234350076111113315325151661737243240051735755137767431043262372131650214734067437532144176610424751416445674736525104173071615436700735307660403665023245772330740277564422477252273322146415443753550502605547576041016736104664143744327201206140437512377346365065105453017376473764520016065345420343731671566226036322574266651530512332520152174207616264326224256027645267252347026136071222317464124606435112224341141122523226722747514173531021704172414743555307423357536416611130102633245322165711133714050134224653110453667362561512306650400514020155003072473427650300727664501255247176724541217553510600470247205220563744455721244544267502516303040075246747602674205264562325602615774164716773765361061470254552750462377537031032334760345001475653133671155500342200420350520476540504426243331555674662175024731074766431167042572431144215145067256711231072224651034634121676564305046630442434301175431057020640042264016036120252543572017507435275167661662723702300440233664673656652455430141014320252227310066235422567173236757271371354423776373136221432116571225645352645356064233716713717317561354520754322662773053414574370210657632764472467621657130262423026102246074207622326122567641670442664671655601666526374507121030331045246107512616323361123661111211016040226315725436227411402517062052641233613173065262311350561266211101676144235276007557212165615550011403277766704746154254342467321451022235113262644105147257672531550004525712363623257525456052264137407352574365543035674541135615675242651600206156374361665701375333317533655253540476477250772337026750260733054063255506745353243070625434706423064705311702671014302776256244766651563030035424076530337415232575774110113243727724330615603611571337751731670034000201740313632733634425355245477555667523060055725464727347365354440334660362141650372513554365276517702276432633047234067527563211664012313402060047475506740375743015540144003653333234527765533774244751751641074527644205063012571721166572045116220527267362200767561744303027345476324626644270403060145061150210462006713631547210555222717767136621211656152243046333163345741462501352232724003513643371056767376537740532065217131052724333237306515005237334743062721371625747642757044534553761431324711460022630554142723431103102713620273753152435034363272004231417304043553064037736321066363535552726105215652314321224636276142216560732124743406410132720320067055661700613055546502734307340311455636131143602557402271472523220007030046554122673370021042704056564235137652227137757677572036036027327156556177125546113065143445047216334325133421556757370530711130122771506026722550715262333605025373640122645251573662532234730444037351620526150645632131613267472263477652750761560013406422117473003412761101161605416431762717661127474106676450663330751325137270257333140711230057734701450150145135665560520402015557707654443072503344605136524240276040713151773151440547254766462653414301514407554352733347304553152014222204715504224310632661655415120332556133427422434143670256431236433364546100406741566734060265254254651775300340066327740315206213264407715236043342340075464547542072022136366151463166267521327107237346551173334026011233161465335072630710525236511005531453616230422014402052042654601314645776045752667402044731434606110044451171366256517765172035533277611342644410631362651634302263250672164553414070266507113542552044021544766527500110553574701215534530456752674026703651612403705027217461242066600740270540233205537333175563724643454301606312051504333565112466563037021645755367120576576623521666434745443445113073521411731752440775071374001257147707335406342207344614310213640533011314655744122376610253435151027226755033473104572316735551426332007024636704623671236743732550531422363315027656021540252412340360534602055770511505762603761731514700517422574003723022556115062346412403711412603316647563645207463710531104731624675421464515267042410532305741533741377601505044330070317666407523446371751463222665751740040276263110760661770414225152556265130002712470346536470711151273471325000506670623703326451651734703672025310512142756563076201214263532315640642430311147215432557142675473236016377430122504302342264506125265611371136775172346031241654155017170460556233034656162775457403373767607011660357505541635147557225354613140221717313446030550175056654744073427104643310773555732143404436421736472667233124623227717133463104477317517033513171452661100042655305461243162711574236504040675004727612671772550037775160125253301007432464616115112445136365201660114067753323103417467400160500330257456022407337153175154634750070062026036550573147570542060431074002450537033377303410021571716542743200664244120114056345602610303455130506521153537724435471767241602737333415633005421001314577767653701566047221327026416231025124650124051323630770143326313570650617700102240054661377106150121047756746564136446160636733342465505156253573343362763477171001771504107176256247205650432105477526765572620205664244532760461144024623555314007376763116550530770750311112704427643705342375215754275674157015542357247670647217660426172244434332063572734531471576161404700626212024637761221666174100154012444676057645765525072662421660773540273124351337237160450557114212410101345355171414116173633040363076021002027576307210122601124270346724304234502477671021577717346262322764220323674573433613540745422576446347437566457714407323361110501474214316222241243203204255402030543026543035261234562332461007512466663100167136155656505655507315654113473075704470541413767014753147251015565172270250402056377476263670466112176320404111453373476672303007641554177765065334250731175503371133140554706533173427446072615555322777630411246252347365473406603557027004221127420144444664261621277714213623374200537771540552350071235360477654745734277620240035704535513040323763364726426767067566547022234767255171611211160532623224712145071666723371311502271154056152370613703636072546167370131155267327663626474416037556354023105327500412673232701713767303125701471042054305452431765674340616613705350564531773147276130264416471663721305633775254216000447703704700676071434715732306367762713617151263414617640736454100363510477212604216523324172507511773220111032554620745436557227151231153004741635725423473327257327135347352236412466224373526555164345125564516325344204452552540471540132602306554042460733353126704711542376570120250326643521253530445605032422470340327755453427731335470417470303334231514466714542007027231721704411417631413422244715460044607075174330635130121163021530722347262076243731674664645331153716353477502756273244722633314270046716121400550066432662441712465120160410640137673341454770342302141604255120202607573055506754612575140476232207636516670523341651072250147214671214064056572537166454555623771153734234573066730470361701760736470567244764025570025357241403150276341251155273646573511526616375341264741414231101074010577616163714203621751131304764077266033135266467766762417574166061414326160300656615724564345140071412344136644106766367421367444571601617411362367611444724766063170046231247325053275264465513613457773767345355730613501166653023364662503344411217036315173670461761731075534260500545064447677276547454532511117467336465140322050741457503663525657233631262441704213207414161607423400231075141145643172064625405507176610116310656013164166707611325535641612433765167666303723537103357502022356702535000136200201140762645173470440456662703736047216316167111106120301746505011273200141334437701617664451500324200223507634117055104644757747121151434542331141656721163576767343252577076364760635373342054013465337417511011313222524242111703077652764647117463402775746126752000370657002554644220553741716337610134420027510242055564747131446241645427037200672375242260125117730572737173235507754070672546154351712301076364356112523524654277620560443674667107356164634306365733233116266465054752151017303127636563305714571161126011570705602304475416526647276130224473054163404670323460417752117322040357732115147636313412573303745236374066267175125175461451050561722020145471276362421677104125720540156702423632512324532313632720173150042653073435777262536402535737605720430445542321661041464607054505662230740511672514152306140267653630607067520513110064325551765177240035662511334236520230161033050764440211202503261274672504641411704547203366252446353451047264706027662301564240634466175302557444721110564601034725207742546206115405715121604260372655724155164717623612101646435050236622257424554021355663545755341160300634074110556322764235704207000614616227036217374672206410246636513251005440054057774102741277270526356066334707705462523432416260571216520743546705647030742067033077011616253513172452417734477073414227370133754005504573014736560353461002145455213230504572072233645252071155064236312161541673273700300612674250252777663401361205425111370247126773774104670313463427556317457744265352730013776701313603174307714654514445471024042772414746350030417372432405427125667077605607606010160762343115252345312701073503201422350472001124722262005340757215537237141462224620163424560352724756523322636622322751072062211647206632020427206764377134667510204323642741421477570147706306312260652520227153527365503773123035016505735111636731471062001557076017045636100217641101076332213510251726706240742724703345024001450134252510107612473012114360305341704640273267355353323345431356676143345162726247017776374624557101674432355065060071166475622224715714111330161011674277356471274060231536356315750314306641671220122321022555761633246273510560761476610535332133573310302555431222315430415441742337522527060662062367333475461730205433272566742102223523604247056113514676062037743527747313243473076761737712460375343452034667463345663307456444110746016320315450351230231305436607227014266146371265371062407000253754652274172614751436232466200020107610174341672476120614442041501551363541137336123104610710562515766353167462360000563237630653021066305623256642121523005110735054752723510501077271321220630564345572202446351647205612133027051500655135620416233257401352422663706506145052146647546037425573665110650310542326157606223311771247743252010211421725064571455343212324413325074330215355235333524535733370170666465555555030110750323052230110756344055430060216701776355207121520424321523453244254153753600477512373366313702215246701431261022431601401202164704705157536456235007627076260532564014313777130435504062732572564205445720530746240656517441317254156506740065505101054145413324753160001046160365236737566335456233175637066740130332342257110512627273306605572043307126764700242245555436303045211152210260635130656321427335746541062746755172743273667525654562176137557021074544117775742560670033045441736642535462520367566541604404742163076473101631764622674260145122327652730275414762715552325276562560054367721361023352120445622630171226114232714540667373632254413245403637073317620722212701021311477630177114417624446622555577352333764034646235632252403500613360435515772726517441327005705305363403214267303561210025641412544242466364303205643343637050007372122502350217700441003155232431452534244636337136355171141544271754005356021236631372723754470313623635522526253666463103651144363610661507334425322474027520263344341014416076332242045543466505567730161575353173004072301506375705260543515356745457715720046741022406612653104352211521734575310403134676723444572523022377426155110715447034555230273325446355265472172737765254002642764745452313172624467132605627521156265337222226602573463206450530132431306652360226731004520773120562410707752532243636575236176325552137645032650304227764321652673371052532276746604077534267452222443574726661762467364105102542202353155207733744022606561266630074761066304075672224415032041575553034510371260425721064003050041226111043566771062177141647247112624504477430671556527365240713152227552537630221021043172142374161473313360365353177336054167551121442534017332334413632006340707704067131420744150067337124221633532025342073655455011336637072510761231656326056464037360612543213042433407165521036163470405005167461512377170153041154306554475046416063063140421503667433464010561343375107431676430050510723357264053642350661437151232364541326171235552070346105265621041061435543043303076645554015241737552565017362477256414727444537717156657023623001502357607137231467113507305123433546257760777373514522370416227250630427411110473175026731474254342316172147307642074646535312271274537677475025655244411536074437153655552462230311472563120617133140266671444472641653722473150724136575670252562473543237232641763411762214036174717304566201517344042674134344671201747763563106174612545273227032225702130424206304173273660566641272266274040244734373753511617537110202634310256157171570066142141321513463617260470773010712750151151777547512423245434237143373545416015440245670513771273365520022036302773435051653774501772765007406425272511052304720133766571440135446501621634533664500335500550621515467633353533606630200121572566722371266631425632561413171117354554051047470214734672140570210121226162704026276046556416212337546203304320176263334311523656676066325041736744345363215307006256537475547363733543446726572212145473061117310043771642063047560425403172125514002117002465111165076563030566571106546021552447211655161423670216363451016210750732431113621033204063671073632251260057154755363110266226462560273010653772165221506306703030407000002170216017115522623734313702243134354511267425537232177336574605736122375534565355310477246324311712604547551067313104712002267770337341733310272547010214460212407104157377565367606154012765033711031423123372174273552713207324342016155046353011670352450206767317614123020514231262413730146041432500452722472634357725233722074343212775125522207070365605235537042577031214015640237403221260210107707350147107154247361365760334050140504413435474345037123621551226553741511735503705714767456646014335062412755552513646541451523742530151370574720735507750336540666143374103164217231406432725753717522107423216602160150235174134376711556254733431773503176033117512121336751472605346144111535077033151471765041103760324423141233402531232443172240657452263424073544774226221003332527124064126263411667307646017370633564715262445256367451156155574313327545600704501405274677154203564513172345454577342526571067666141717016224337252217342401145607744115555121411264160216050343201457116203006666714075720101331304476446532231434455273065327732655443274536721766425504367443663532103455123033434430657155540363247410224247665200222414133115107713266040724250345642272336560741361153472037675336625040171701015556551525626060243226610611463575565320555772400762553602752516321333413366222476752260173557621215643110635207330250106303775501761765540503545556714752766065161032144155675465264174354016637112336452546766327503030710473135732375700435645703474232203536216310447512735044564001120511765460626131213754466147166377075647636523627152246171736730346476525703555147457635333352053646762455152104116222031356116632144751307060100660434167347261227145621554232532151003005375164154300374617560234610476265057130544066601204555671232555220151675753472710403317604677204425036771530301746504770111545250206762070657237030111035434364164421360245352342037741401444357654472104365735034546470677216064642005325570071524353211221521555574311545066623140620445101547255120020160422633720426761231557524611303774577736305300544755716112376155317231122632615273216550034123536242555076742054533141221652156500206410742204624106441360124630717373323467077721140153436131440626301745632513716733213710546376427040757256651643415064173353225117000741213336177420727670340467452771145107664325525333445456403545354014236117316576730327171776450520166652350670301100321362117225665767567377742413474273436744330103255622430546511164703544646752411604424403771445753622467164721327743202633032342324737116505656461714011733265246072724431776300403153454013647626462047176555761151371706126356253214267543455074542773155075741656713773667725134665277377761542672673344142436064645054626157062016335460152726147723773203321607120230253451265273144262014374520423313667247420333026230651223062641625630061133474500460445132634753153767030613514444736061067023313612403645250641424257627461550277155216772241134276035226750723010631341103640500116224735331636501466151311631224615134522326424100370732133520014157105472644626216662212671717177635664411761314164467377607517277034657177700514437000407305776675655601675651172703274300336612667270734612007312066057711676037432306631336031637427144747356502053612370746167243745050162475516302447471773314441515477773676766231703730426716356314737451440500357126450577415446166144375244603703067626641150616565510760214623644370431323436600056207747130103664446635467471230077154104461042573552522150555137327070125554055275506126567653277102301420645303516035651565241543734734040537165707631044722352766502303611732422706121340114764057355401654576523671456647754273242353642041142202107560737636304543541040501260111656430563453621074526071103313402041750244004414754217507636562407006210565112710040534002374002333001103071062564113207345510300644550652202520277231336225443566113357612257673615175400744254100336305642165352366040655371312433173566262654766571137056712672273767502063106513035205056063573527472606677127321407562444224316210512575045164526024652461251723067304341756130242107251233764413552302016662360363673360652221737360644230761217555422066674327417406127510655372530271054150246777765476561530554473451547312622036115372605614701121034471461141444264206375460336676417314307310157503367143275416546516661022553235063331114556650177003755007303020411331244023617555210031532333041615221151477745071665043610137077361211657004135337674777215532105567350417275450556471001751331670763531522357166071000526315363743376037464205437072030125040307102036770323163735234725734425163514622347702746500277443430546745526305026725777647373600757636077063613123351554101335273763004666561221346425576135460630322515124672146665030403501122763020766304142357350602565605420352521344752460764401701376750625344347110273462075346113661564073677724525036700216047253163073637101352076205776241210117770160760366574132554764514132031615025152477046334621502431422753463253106503105176132116764413416016653432236647145355234405757471762730331360455145147331303046463527510255010462651777652107254522543304657013670672276707111230475556150514140346602557765765641013074723312220563220527530036007101472600701743521222363135175634371520403016214236200704724305754317561152103370021104623342237425230342757304424227434022061403150701603004600465272710066740346660241312112756303014047066021536042500527043313357261140334515453603217213343447255727724170533144663012140735570434106265674316007121743753727134063315266475554753132106576120415004115062435443620016503327122663613523727534601645773402676721213144251547274717324706550605155441124765473476056327554716326020362031045007601536413266036603775140547724651554321454702062544420061460425625703403162556412607034127622606254450466400116332100523124142265617004627755163614421304326345764442773776060503255562213113036511407415016676303216470415166514575166550117512457504257421661640521562657002300331227072545472342443067542741031337365677630461514124474032623731747520374567044377620663042113141142412405716650762544057462317476613017550243151025502430002424315644056505360353374017241635014473101537071414331554715061551326112772437117316437622532226077705105267426344527136652135770052161000261466331717567457055264417667611370605663173544652412550062264737571633063100155113464024115164134141552241754745501500541415562163472562206416326257002005215162450406412313372626661414777633200574710210076211256273040144673120211500460515042304420057265247303243253707302210134113435020272064327270020645076175754571611661324363635125710233162215623735231316372263661474761726473736502515323253523302006154715633661470047047021361376602652122100517606603760123270505244237447616603750054761624527753262500512465211167452250317653052562045052370226160147132335306522442311640472323231431244325004326611123272310456354154056703455444221435630134366772631467226303010167777362146777425361336356161346331517453566401702571342275704314576002101111465512767170536756257770103517604455006226634432717271472405277414576061637743074021474165535731243541300045624713451574133521313134332763607410731614165340414223366567242303223705464003056451707047476233567667113716153421356216423075035224203005377217015026247056536120342307345456364272370730356773474603124313221022613010327226372504071423173561442440123700107646002503013670164752436052530426521217222335561211124571320566452613106671714402514474074125730207047024561173406022207337116162711351526105565417742247751000536250467732266135731540277440452120626747127033542672156717623265041401712036200562465566204771122220535577627145741437352363366052560152257575472531434705546343073040362202720351470572300757025204032730713135031133251063313416100050342542077513637600211523253330360003132401673052714310423157452534062137632777042106571411677044512703636740435453103100266545125306170770520300170546251357435001723747566601076016620237216770737213603762614432056305477423601312711676611257112232520635521120615246170356060571733003054101227537516410556375735615135563404134040131377416710441161262526117145015511226317340251064470313143120520062206015423577502362741566142131303622776103616125205525562310036462031363411465733062746457410226660527354013403277603004421270025175472021755760501324753470666537776774066754540455174575776045053547414173400470645401152042206627627002652336210405406467332746062303467104000557567616403241543224003411105073662034045172471204000151536062531452303032442545467137531544064076010422740303034613616774605674674751611211242140430540115261573436536575003556624720406404624224675564425023703540367761263672474522442413035307127210537657122107656767652067077100535615502431747654020035315667436104111255617701407274135263707103767310032145003754766364563571354122247046413077061040245420661303601545553753354613100233122740524067573427011560020535027047607511502670611453257065721227724423651276575252703726711665004674227137467011770613322155446725632674441053202172172352254103360032530331167040125576775104667457164352745127764251217010064415270537654265243312026230071527124760427741331126534263431313115426314533646306537776656045056756711006042316071117161477424637313257076573541365544225207701041337630512222371744357072405543553603276040730203117033742161727417735612607210127374734734726525516263431510250603244010455461211324261501176056023575743112137226150727612337550233017310013156227231340650761053073140717044502754776217572130305775700004454423140736420304146203742160714644237464113314166163456437262113476404764220376536305531035175235266607674003076052602413027632062774046464200470331051707065146750035164770454430063727112407316174076066274227373363040127251175114035036500412336304226061271110455371656044127534667732602717442552476161352663271757247525454023415050441657427757513633621247233254127645672246540644737573066550431601045541323344210741506467350635555432035775203000000232721665430437501016423525225331012146173654002116251550220621211437544743674265400350536521424233375435127353726565747235202010156130322645026504373534005360167103224224513351420141707452157300603447665603213546474520674544776204623161171223366501515524055371175166143735337277202164470271611426755642062076304722711436711541776506127560713312225026041345212734337177041733356737057712276560017336505215705344644701506500251501424271134140122304737671456263710714227350412645201202444204642603523036534731426260534560434200143633364604065244771722721676111771661345626404366430672241577574371574656310315104322146475226313220164735624156432403172115674640214455401124027166044742446245653117447424303161431524554144360630545415371456310546047633073265636670044413520134041322467552322417515330765403414647256205623351131163035401773102742604705143376660340121021443146111170176756712040061760674326427170363652767712655762624741574407000737474560631500631436036361430020102540216615611747627562321323521346461322573753174716764664656602371410215460501716271613760553106733154322772154431326106142365613135266354655650536371053021271312336167427143765152673003233572060044246202060517271465714560660103356515744114341114071227753100422310041640204676373152217355710665446735024503323210771264433432604252733672077064321772266712757525476611601223426756354022272507471767125327005705717350466316030125441273323131446056510063257522352631345163653650645300462647275216436422260531521236532151172352177670615746721213114146361117022316352656573300642320522324036541617126713243770561641520210100777475024041015427305530467454455764300006565256134031537723453254504111173216700630532055567567763267204171760243553044002422734161650352003154675100530605327646444316347574472335271243337005174242063072050774257440511037340253645341172573424446726314207100067160433135122153027160365253637267417554073330647500522767710426357737056251754637454015633054547521472044202417135311135746300511012034631424470745506472560003377726330317372211452304441167216125233021204123161527252115332617307322753766713263106142715017620514073343065562720110747275376043266114276032403704067760421604033121015205201710751653033747053423425443745215200171347515525671432505702676761147007233722544037543544600314542375512545571201045165234166655352114657664354225446202112324212743123360216433627557743243650045151532642500032477644231516677077023351153224126520274140065400452521632303501616350633444041632313376116432152354714166145150300132752155375375003552655072132103544634664214146211176046432620412013224431363474072506251774563365661051202226167460075500221377234060277537634534267053525344414313477100631207107232057727457146354336347716141311171513126261421125450746726473541227110354127266125157003265171470364746541112076132357602375221043212057514720721121313216564473737341224741167536235136513311026311550445147062527641121017754332743576334050462064713145432353741236452327336232475702321226640044344364002007401215240221524173126717663750601275332637410421322047253354464043773617375035367032376527466602715451624002477150455254652343255732776107172057004616374015546543455767041423104276001455424230622070471412307450146136035205443616755467163656020520427375367154146337775306304405754405723472414676066417552142754723405035335002662637233217763601775777011770162764335603436002226565461066566571103265453640566070341512644064756753343440270564650166456456732273457621422400542575104214147721337667451445274532753022101652015305222414403341354501457000152471320403240452074651420236527032337624062365536150671206703624152024665520656521076132400051654034103156443320527056037067234436024326725325201736556133443532727430375030317114752467624104013401022654465551227514653371125617332745533413455237744576044100226707620433236546216513617117777771401741420212040040536664377017346565265254413476753314352545560377356044622122673407667267376171730330475077033111773752270604661345331345102426235442575465057610312547117113431512446405352435257004707066613677121260663565702632660630170472003253146515757111073460231250265074541574312704133160705704363017334731615056232174761114001075122071462306101131013170670424365433720435065014615240771756232662513625205502537014030206145154640700733601747627476235761333044020334047446715664650553277501232604356416232624200124765605273034136613703202210124605277312300405636775433213460637250241166133725361336741422131500474064020643623320054433717334644546231133333611272722145446231070447215040075406536135360331731051750275751361130513470211361702323013357365775617735337342502175700746730610010133667272011063741132234152472153121563257127120454665325375720062000025551033272177431652442225363133254623655375524407422414631622022501217653361037350702553355036034661175630631145150773061651117527102004603055476303041310012173240755735644735336400611635206541751575306035230001661254541302226421360035273101452573350313717252122337066615476500765144370447135050610562052146054174573474344221546462064107753254660277215240664625420701471576275412471252216760461374626321643611013011060025536115033433225643042372776755232577335270625037353402660421406560766505553324611320623545573726310172674242544132544271221572301534170733724211304103412552675343340250350200244334553103625351172600113271606222575365075406030533615741366605037137235472467672562122673702306013625254563202345174126233720062612260375332200334020530343764673154204025753101714014154253423645714327426457577753320277457703177306403553174035245610115023315575423207163261542636335116767424436461700105614751612142057702727524736671254012122157542154716740063234316215223357553222356361771574455415740642634645104010243177153520314746455114565357426120452032435434054346432637365747432404510274553626463533145611153143251417024121656071127766270403000173473546443365363274614343403435720613035355530110033246330536236522554756165700351254037553553167655730652462232410525715260650261157434230750316024336647352521771511250457066631651541177535531705673437055071445424074621037433275540133551276607551112524060043176703130224451144305570546274103036046451023353431206151151465214677177350657462165035347344520077635660576704414533564372722506756505513722646520041240517572645556745477770123337600071570056675640350541633401616043724254071740720604675123663154135031517405236544665554631043463201251517325207324344216135006021173417336263711413661303250506464364455740041515472766306314751346373416361705771541624252272375700672432465042473777172147533000632472444401507106043257476757365420417112213332337750542242231600447467355533660345747747015460343323272777001351617542752053154372162303125356156751450107363561677403001754452153627463630615147057453565510633160354705711670524414361422707757351263144154076500117557261736502605100345535004373074137120404505470514125724006634441610151551561321242743057526624511630764154531126244000657576033105760465055756231070327213270773032461557727170270336200460644413627106506245411611037631046025075032051733400431535311625536046203465531435253611730262661630227103644377350147241076624402165472500660144567227424245651405022530431621623146640736305452737234374627340236360421521632173214010636333725216300653237207610424237531310043617661374345272102674110232631507014132537726352446542061434574307054543300513612037775650221330010123371076735237764055501547603773543662544723133140537643340626475327474322154777030323700623023263761307653476477324307323101337170417126712560636652101642516607442351376143321337331523352537730166163372716003763243556756357175050115772776632002311655646114634576617244210342570266270304771326261122405154073307012074522002467547703532046004675404514567731554066716404042345656624753002046052227007122376770137132321300012402245035303240035133022743202356476253573657415340153310403322013351564367535231314765576532220132366567606424406321540260426637707551463116641144175557436736753101003162754367412164057440107023745561427401301720651310034313450471563427301533765131507733362337537644212452200065067110200220001755261364274730253645540044423132210341634226771505175343210052774726521112257166214507563000330531710246457161056211573507252102745615702603433205771075136553000627333257510626174331436321310055652630270205151606237452763762236610700532054145105651757434663101311763235056551022160307455316653322603066575614477713424051326445176255557211271162024067742553261203731370042152020611251745404304040431316304633002044733175721416425167376531622346701534274404207732473724174173652201366432310337510230516012616665154013411064453006455646124140752361111754707220415573504511036571404323352621220607715550745330170112545407705731306215121371503565417262115264004115707506464570046725134313307732052547730174336157627613346542774063577177726721476440244230444763755072726375667570667271213010150644566661727553461331107174336575741413701755303405674140053716530146726762507727122440370121745321077523434225327344752131766603652202502673473576114061327517133664165663617132747431143362200276026116511543357012052553315435037462612442317432327563506145073631306171060324410632375245141637242116655360361055024022767602412554757073771273153605161351604401250244523425165413471314607304445142356100724402344303550120512141362160202014423003563541475610254035751035657746633036651500225006447043512117540100527173221640632143540230336070533223602052466751250254770577540725413736115301063133512611352011546037634767530143772603341752775606400130657273474017115722543331364755412441551347725163306111755601122241557622761333023702247626130366375744107777043003513703557414556101127552110557277774271051563170071111121254702721415533324244626064061352037372545735063772400147304273624013024755724263467173171725552263475016105105263554734564353645604342106025607142001422446330724720663153116256734313541050401234667054774040762755173305501431475215646442337704206116451024217021750207242542772644633605466220611315370354752514745306466106362630226561771717502241103322743116645110074142100061737446230404032730504652311504402763355572323526277065211777616444707277252342777140260430100003072042350712045015142440323345166720573050155441617536412512121101342744736172506147222005371533261227516206370051062604773501643421172761743416535020117640605227353532572735143753676356232467563622765316733544742257042215767027126171625777123760570471303612310672627661435001477163267065217430476556176643211120675546254116473045520033375725271622703067756000566532220633532410604763434462523772526717671162746753441142434425461402541440534102060206164671222214222547436753262345650631676576226742462034213620711530603543323655303456531424656172113435620700716454142257610013055411236635137535516612143442343274276445042541547747602115324746430657042312177565517645322120505051040164133013425734272336577276034436424132721052673141146424142205255507546201365342047744774703775100275102436045536531344371033676517407215752562052361577737574745176512323703366324021675210727730310323750333574162653241576461031603100626012010104037056471740566110603670360272773705163116221206006252355632756667616401717200117070457176444213615343125151255264744605617200721576147121416511376674203362076713344626354644212426247023401462404525706433065105040257172360463505031160155012663027553743631777744354560324543273164175164767547313536135543452533354243260353230530146117650416444411667573443622416363600072117361755100021260027611442367327607553661222661611123353144065405246574643600064070701661365663660474717357431707314432755454302665433371047227430261172426314407676427641214230775635127422150635234541241301172653521260042704412206170760310535560261570265171060376105364322725635562570331514750311430342167635524640637331464665764057600112531765750413552703114035453350321161630765213411471300102453141345070257017750500426413343144347041322555517572045062266531461430221020676162000444707173747140532276606166374314075635773332216213161616353171372250463452350750510424711140022352206325727072161433214044701302055607555167753540706603230523022672424107722013101731625275422241416017133425265514107427067155742654574054260006621350723273026143241467167740100360522351637531047312507646113054537071664172231430756343700100230713720062570230426355076464264445317322553636302534525123753305060215641127441034364376034432570312312345175563145453514442521611473720642532672235105364043577066003574460624363607106041234715756215521033115245634723001636065550161107065311325455267677710677354623564413345134520671610710516220404127415360025546363733301314530174562524674201345262205531753340511037472115025170217112502306561232470604743223544211126712507002061663257243574205721071103705044421161102420201547072327251641361172324053052111610014075341676545113573156222417551126053276235670757016505746315260601766447653532145412453156321000715520370335263052460601433534247556223074143520514702667620153145543625655673444425134435166325631164372657233577060662723302140165142733377462416345045236705500535675077047615532635230363564365521244573174104447305540524076434667534112746065750626636546653520070571545257761433424237675054230442072051772661725372470072105730670067403512621201472530034462507555337147433405053733260433357667413516577153077623623706560717320001171556014604163032656000772107377406205675776070457120465662700152243513342323315037367150472721547725356462503146142072266015747444226230266205530462227364502335751654513437424325114711264660626273544346545224232011545066525670777734176022020067047556334006321617246413711306575236664655773501000222563006411446253133331022207547120150630607036245515540466150621374606656055400055524516337067565416050571572131224123163076307775334607176005646510435636104133543100351333536616776112212341473561214451507066307442065670725051320771255221617675317670075002710010613054373562031123060672560717661426656775113247543363426566136571612173155464102062054305052624562254477145642312310734143605427347132155414163104267437736714733035217065767426021471566631240540742440711523111213072135124654165062766002366306561247365176356313713620124622444443437211672451001176563246767764631147527674042737235035273044336542526054257405136554423571122176535044676526033344402456155175274063346252536305100711361364471606302750563517127044752432734567010402660547031521650375250675672523540272524643100711671477206241105173147336370764330062267140227701467166116105273672434361665424174141340174512260056275416710324422261411576335110764234373277220176052124130323104164146603363353600214546753230176524504472575315077151330454047662345574746400167502467630535155626631116110350336126433705720444762363133606303205145450706616317251161115544034700764422526316260113445326346072332263763433367537134376560476727727414013666560751514003301076273355656565632033673465422742151734077603600571177751257300550644413606540650503377122355053311660127665137257537612344177335170354470245341304536011161111347136462044636602160153147473715500120053013444545667567774036557370600336555217014620551342264420524751020222631135624550207225062660310151265124543106040675724750467136153447264457017463301071371605752371046377756037372503473272230537401271533064702744323072263251742132370533075176461611571613643634123261024715403252325440516276015117442573157115572015252476564266643631472366161104515630532043266466041031537066054652447460704122547507647703326651216710607077001073746305513607417440344514742751726263313134141504131636366716502245573064570503317765012370640417675126230676312775032247604731060522455337654511751040211001246406654271152007233672364353725217423741524252115710333341562323167007435066574435402676020725334107455550446064406746650703467573171240141304123712536760143066365472551244233074723564342464474130612635606454470426200257611225004367536417601755677745131441763036636203260431522453007272110757447375462151431345712522374244262506701430373055441757521071671766646355010305423352533546066211662040320011214755440030477246202141420764542045674454661057035453101620514421343245117677251344653753232644703372641006235441245337253160754124042654733452650702452436775567674560265223730567421045220050130571373113242321126220653530153140134556757276644262111720734721751226063333444402676263011370100026371135417704457110064361024341447174721707241601253177042061715542545365046401446132443177323501350232006211421243254300512566113255502076773764427216735336266307540665015157173476764047010515563471472315400103205667634173263241432525412003144264524076002267204453310703471740356031216543215237573221574356606400234423770112623016501143130241616736735056630460012324566776324621437762475601573371746515174737211240364062414154757003772150547511137655165606210345171651707146576236213665603051756643443757315004005507660615077233704703146124621040024221540735102653476450060007210357774230560130357457520531562056706666231572330571660310354200731527345340514522361204000050433314175633751214240314365637577567045730620625556633542017313276327561251723740434465143124412255116740414025523363341256576455275670562707746412242527504724740712271554726231307315656741236132743034651233462054715311007712221634353614367125224564163543516177742647723376003312544317725017345605114034522623170573136126252727434720735476341671610506474223277530340463243143543270306223565624102372632006573714310503414642425254625317025543336206227763046600561551354306405071714007705555032557205032776024447453073164750007515622364360705515033141764572070575630327740576434472044373066101603655253741723105272124503137544654444526136341013011565625423414343144130403454710523563115304305433261055027316157071454371404675426574737241367010763124523673227325560023671265002134374565775010567660401472220737030301173615126546375730473045132736724200072131453550367401360642440703237672306317627246227175600762376604026304020745014140407514152306732210771027773500615473477313366034412126013304670167043411703271556307202302550664466361032057764147756750664641330507360250243045444167447266125266334174734610312467760165041111600531627154141335477140647230403343130614577356527177566041467275534157142742371672103407424502202653634105554642652715315535416121226060556324122723537034467415146243076305635131163636477503713544120766423537037213765721707537620750320351504746415147110405632365045116573202365041330003653623163020667257270036655356650345354326447234402676611532043570045121767120302333033127471354202120277624633011567607434362404573125101164733546740566256051077130330151545240404777146064314472713316126050347240015606214413261341265173247171644477701501772505155450773005375452644470177037124520415411565112325212557354742221533734454361425477102770610036724442052245143544077360665046002621012313544151375757623617713205653075726401403174131576315145007464543237260055654211234413176435551652711216567560226106464331217037554232166365451005050652351623147327424417111042506524633714541341465032524574765407447771204172060131277603041457100341462736437351406622502755071627161707642431103210152423536321205707046034005714211665061652256371246613003055642305340462565627257633762637674332574247364406404266272241251741557654242450752125167617725366705575423714122446064601616524722215524534432663236263362367677065255417625632362170372364244134024175414207001553110510155730354275130502544476767540607241317063606620503263226075323707627461514623333240243051630422210525047436771103560022224154540244175564732745271611545357050316675517613627633012661406751455320160664425365604754151725220643717455330106173765706232227446057122677073254451257456770210260471510012354643614360546023443654563367136241001303306757375125364675360517742217434612715222342152576712473147620433014160777634057545056716405424525550556116673635774640574361564327363034743102312003426632331516454117056415560200333740605152140226047410002775265443621717233730123510752736255226776053757725465747523066044151325327345166037437615253340021275325525535126376114400254324011160523434725674374721002255716426440413276566023103570326767160245400652501762461554466064455222574376670513376606060535616041667122310753760644225544171062604267521452447767166227624176713145335104046443456635401776023572220657314213456617757703250416504614164710347423140714025517035636112010603320736157641215407441427556102012574332620377253424535030165742202224637073376060574242103445341514765742116312412015751737667462553532124724416154007440523064707135020736061645351131330575316663202144610366703106536666476246433034125100272347101044375701312400361735264565236441003370156475121216274031337001645046300614353710725166500341713264211505371454025602441162673724341467052062205445353510435561237702533555416715323263142126135137760470541362450420657362750552152247304037735233717412761515560055776421077046011252410326724336106561631305501301657464735605046435267162422567506254773010663637525656255065665315652240703201036757177401402707014751621513056370123453746456543307644512304611700304561627123304151157146450456233061157101701612077707433636673165404413040045233545774453750260744317030074502627521056054755775153551254553472476507177163203127111643767755463070537112710362751660151556523757663600016151103726772106775341062005232223206706154342250157237036565134666557170014451175445742574130154217724770121507007142710075532220516006655234375513607704077760505054035343656571613366455604720426736513142760310012207657464007414400657234211513375436123002513162261213256341560026226414573106270411363211414241205736363612575007624725016740641333737246262065552273135673275452227017253501764353031331464731407135763373675520137310744615736717376630044625656435626620702007515233206542723207421073762344364502675315004743055503720235231265721765451142545764256366600070355706075413333133662076212773003262724050542451542130671335337143022271231345055477605370263601275014033231507065650370315506666241221037434153022011127400274605201073205371442357352772757204101450407075114240760365722275246307316315660360506731651617530321173401402550757767730065371773041667747517302761267711361331351464345163206420304551771412403407052312735346104630147620360123113434220444175411276703161254677220312147107536613316254251445036274544126413633233264024737217012213060550011553227161773033332042517612027766016546204230134430324147016327167017704436416443351021770571332617506553776770522755271571667635447757066044705250353131576431433555231432651001503667257315365245703352742505252331725317171107123473002625261075531241207635530320740332431503465167375040465064514677362175305035051216004630103262406051423031752417236524167226647265060452350250414126260700464340614442374167200171403073433504361314052021726460364003750104625637435650072141736754661324704303036771742154126363523760516161212725362724306042532734474506615173513510753057234424020422221077546401202562236651432352467427414336400371454330215372013673332662737273470707176261253240477175262406061405020317026510510746012061067635312221047357002663547037054131153540314547517503311442036564110565513247143376363763211623713620241512366302216674453615075142021257022402551666425767262634273405011643072101432501327645315654057664405741247204230252447517736575644034126121727111312766100451613521561645137145135337123167406010207403646401330513234042542705354062424432125131200262527101501423404765525504675712266357755735440414351232204056172251777707533271144527041472772031631124137112374246260537204276720131707410151136052112171250552333205264467125156715112137425724226352245660335663136656134102046624353211005337724715061173632052746361257011127735040116432316565275652207422514741636455036753533622643026543727575241061320044473470622263260030352171325167560670564433061545207706020301661201227435221311246707324465625031341350735743135356545021060672757741034337216303040426237271041405002452501065333043267535612647444212326064131445656000614437001047427057743674376513464434301577552114245010226406311711324442242057750650734355360650441131770412461767034637434414772217550461655204253066352625176366561604324762152746346505543057530667320013161653576561172564137263437701653205057070514336226520307260736162523063773256662074445634316442465346523472416051200672167403442454550553040351562420550775503445253577671675753240122377742755163646450763741557513144774055500647060713222025324462164050444671626722670605561311367072623711351724073511524772552317302636166017623610027664602441227231165155421121176303562015213264766636046111502026016126611665442102220707600010515341323262101043151721025240574153721176664057151230062632071561630661272063732206357220216106673565763011474622020206770734214614256723030465524102454523310457331321270575621204567336313300326071571274546305044126026273371457765627247453757412500522574641010211216354762514745375000454631522354747503046306315272010265476076626125435132602047124006300775014002152444326707232320005606136011404175712257367006400177616767035304647525127533072407502005507154050501524765357135435373072664522546157240244674711571040543543572074144171365554321424302634356733007476072113220432317641222221346257256216230354310017573000073375124154601634751776315720723261331600357155746646733044702332123717121756050501075256460241746054467761504337727226114603605616322337045223002576000455651276563155703403070755405274757305646233255767223165337256304666355133534467704431620546432074324422106553555330045306657667344747377165052027057542744736222305546124244774524337236564434111557424547673615275316204232744436562356362517715466774552612361442023062621035100110636741457777534444701147475150732775132035444567154605203374574600442603633043254417221653364742031746702543266327652530414066762510675364102441750127666674151026416132321447770376765253515132563230645045553367613345447104225667306054673502065456507262641635034656471241533261620606145115415737123636452605143661376276175052667536777064630340736145466060660221330570530775672560077556153104213335006523231005211461464312213224701034117776463760727065352025102743466427542077116671736503644457226027252310426556541216535711000522743416465211757466275062145532461113417167436616413510000162075166247026722245352652543732713305501153515631265001071204575056361745247360225114472171777023051232700400006274121042345575701164226710425661562767463542263506014145112054101316727266203777347065435104562727073730124366443307654055545261041312100721412155710414655722475721215303315007302601420452047544320653642067114605060757326525215107212447132300715657575234766164673373717543350563265240110626561535052413575337441217003361641440214767475664716543717276312523425476253121716155403056340430733237721262531130067374540577047545313130105266717163022620421454227012663527623204127650266660135627235157016450644051652242172010152575427161636004005136545504241772602701026321146161376631435620403126651356127025326640361422414104354550620004142325271367134466743246323345006514501670134636470313405306713733617257671074621720136537676755341742613155455122606767224500754077172357567313576736016235346216132716641153110400377753265001413535644654150006656175407346475656550207304026472150735001231027766654423420477641637576637172714253756165157263767563212240345516542507511176724711173432573635262751466474313772273403507366364062015455200570737255742642470211223134741350021410635764273263266675046772472532640307131675422232606615456345215002335752766456111426506263603472657614707723230632063136774654152157512135330337612313525646060430304106154476662751771376235015724712205344222553563563032162572320227256577735142245360346005117723401117126173540717030424224137615174165231010042635723474556451556516325463176520663151514532620426046471352056234140242443234457542340501554006655323165311476442520650124462246172776510031173615440333270455653147242113111657702733425246674161401613276413335647743610452231563055377056601626013760347222444415536522330450645527263537330725555316432156757657023547067603203261662141007362453721341171031730464624000077612303070371737272035235110104336406600450746107617171440271754174135747165372742673540242520401463210754003173432664306223533222615476665522204142706022172026310141600230022204244513163217635015721313732111350215066674170431516732227720657060452473353503752653461253712774021012227033741602164530431662351101427311672126652603763275357457412017244604363042534342371114061413035357542336661715442004251014157550604136306267166673403431627767022626066325631070351177075006621022605716272065747003065506425336307123301031552733023432603565734731122476122777554250061344532411554175632124754705002560535240530376176030454747461313310333245701110373146021743415422744512555576110537620253376266656460063263274631104653445552541246203233532737706614211127361265422761710315005664435125715753242415766656045051172326434466670664475577004663041663226325312010312217736412157774505724252145243022065066656401750461712575442047155260576455232545755560726106306712703410040716235610612775313303614617556303113427765532701165021716162461412365775677426752777042775135314204644274341205240362143155472754761577670124626574412675764443155640077326067174305605525323203221251352463675356131526632642650561751361735253010073204522020026006246441330652634602407404040563535507265033404410300012176572747245747352024536715662112756244071402374456112163274443764436120772323004417561511645574414623015040140631775017470312334434674471427412361447232112120177040166104605371111250401476271522406672722660371433047265324556065731561200025056217002363327620660706731101604407236057352775774724164173076353036022024654243316361430105163014707240433427226403155064376062554320105273672005072743002430225311720101300304313605546646725742272344327734706554076615045204513657746222514110043663044160333154602240533743315607022631524115521634427353241367111050722771351356757662326730127650642203160347155065312727356515675465502535312334354673076124666610405656416631513252304641475723343625527446646360577172721537310650310223644147675521717460357713731017531514564126164124143542031752027501111666613400255310352142237251050144534042536470271412411174031566404716457543761446032162024575173223764350421647312424077747752260764740175076733764605515771124561011124274657740061023064453030614276200422505606055040424363367425154106304564262602021115335541334370507112134770067475350607671323145606301621576011237401417444205515631110173176520167265363140733244620105656013655541425630034206265306407236543141644374203117354437534065122404607614357314153027367611160776775454406372462403342144760175263613150142507610556152135472625260233076571301076714442054416130377570356116106756504315333650656216207114712033744107241461211726670076060222653121051471357316424450351323604317065722223144711275562723043457311520355014734730061616357032561124062352753623744013227046011202362273430521526653243015512610620417613662077555424023517716641544757340137474421501437163736472665377313667742272007363743223503141176220432002562237541131551444025256462370406536403576241265550346604242203207222104461413300402551073277342005463547052734721641476044762627264541707437575203201416424200764752534407645513540210065000537225416334253073157336624030711667755066006125416765143604345404217650510062246623442146773045766613316223646151411732403670764077470556726051321524341525415477771261137647712367040703301417521452430433707214452727600126455100626461370225334767113314201213550213264574120670064336433033406510073033717014556641036511525507222672706154157521412717611053240362127755656375756057012376533034067635654133553343105764711650657033713713706127440774250107445632150543113475717513112364643035323247051266735063427344305543650737345763635326237132716324667016661430503701573405241452034347466324263604254662550204736002044654055542154221365222542565443743305214117642367012177525673767612122325077161602416715755667611504632574714165470263335534216012137072142267715143117763755412442333632524435236301561021426767546232210231746146052067537302361055360342774715061716641016532416056533604141371250140332042050272126763220621054430334133775335052427126334136224671764626251130542355632115220413470063504624752536562707000741437666436711342412165317320005076434403512270324257677575773462634361753260226340671707155013733574466573620760341547116614513224123553443131060131126623364232453175451477202713564472234127502327356750110174031313621406071152070375530404600232276600710364611022242726400442777720417324512353757426163754635150273141562313734656273573401336534201213214447012107140706656751240121233503411320541543003577045103317604365212600640526340507535675644065511740176121616631516044456331707560371410002046623427532446326414101366372037207703513315740770731335051302240552626765720711664600122244424737420577727010012044351527315245541425622031020351010113154317354463356033136523320446153361132370505021363566307203456444274605244536662546612060632224474731447146763762411274322154236404424665277675046535142672116774027772104571135454761655624432613624750455441651345521740025571232557476301266215366355010747241217651502625336565633642655252506717130552126642574424635270040041305214464540763642147251134471041747750373404517215736240353043560503616656563652766473514241361337446605620757220047037772154401372034127431360010125473370514053461747767040566275420317253344701772076605644072662477056016614622367502242055020467370336433206304621767715611414047701112717321341021120330367771010060667315452437304132547425043134367520624757704162125444066614543242260253111220434426434601504641117024764706721214466477477037004336152515057747025176432050345432453715343753726701167572713026707404055107455253027444741044622061460352514344564715765700607675241263217055454537346313146351135471764740050177052602366164465015731466004520635661462751020565506121331334473640735334371603657766610614416355506512502111126131056545645520763471426655602664233546442623035715254033402750726312303057560671574246557614647145270603430135644561401102407353067432044506457245700661413165345710521373471020161223634724157017102327235314164232103733732073514733164465243271321444644032727735661713376703543776065356341160104100556657637205411723357515515225034177152032136423746735432140761435165473011363706372104051640004343234117337317233110017724422623626454774647257074032573606755066142354462624064472706033710515312400254641654052306524622400130136344562252330066513140207552574377735544526405737034306215712731711465267444026000625534322445700232306577152141446576452175557172346630736754355213253063725500146563465504410627621355564256561541622622170720036350103220363060613757755727222070107177555137437511513751610647111504013450171651603213750256034611715026142750121247161220166711005037621316216621367560042740471505704500035370064541264123733007771435154335133444670617201245243321103122211207646650730074126762652175145731171615606555620552636153124401217655637470424407202467370427111645413100506662244017641552132540221525145005325267534030732277223415260503544064472704155604414106120375410702162676143746170422123175223267653507643614651230740203704014707733632674125123654445465655572534456164403370765404752467734136277524625764673336537612010117347465715526144400525565372050264320543205247720125142105125131223737074060173115612404044327446304022367762411360004470351373522063576227721661106735260721217025050564657737343257312045052365642774236035525044744717557504315626522110207071201614511061340226620722427274732123135565753301312150347366336024350053026300301156601124505247334045621232000213506351603703436364635661232512161033461375475221422741646374765424362770043414350313721013142362573622056650667074446002557527672577703413412571530450260742533152144213077644777524212360445420306341423534053717557715730162741400543124262255774617372242550524353246202443006050012736460252637473757656614135471414657240305557410340562410700623314240073334272004242236222734336251637171122056452563357323315223361613131104477521137315745327751051426537365251272313756776047040704707445701550177441310442560251700775402735746601513372370224451254544342005576137210137760112514650744017753344542225450710237276430247764304405462135637114225471447020075574625175474736451723077347222054611024315401253131157227133274112560745135167235147075352606120164513146470373630342513713463674572642630140642765525567756340575726353305664422357020636134657365267327062562722626252771103152227676316122024735604373101631126510023175243761023157322263440017445435606120373721240003040102416164507556752160340557347135254564501117370607426461147574453357402341261442625254646323266721671174200662745331363017456062715720646724145323740221777105764315735657453475642247650657415364544522212304023173253746124423465365613442737737003263676020572445415021735334263365541417523273572174377733155433313337600654502044464556123215535545265057665536353715733445237306716646416342251721402053057635143133145723131024523515504446023710745463311700112620131717066410237500701775577473742770700255723053732567623053375074302614421350053404415370615013646511715667250547550363731234400362053315777056745527527253733326767425063524336302573522542765270537521070311366021626260025767713665177136633160547765614140257125671272641775032666652532160772411763636203103456262067651054521143554764355410770523567376352103134047563617060015271452671747303302056535514007401454705214650773240761115032071152007455535016033576565551615552120113620626473026074717320367341021756442677217273234177456370236376233134326014152147313716451357750014346552435164740320514572466256350640542434502535567477555762501710436071724444247346122266757455111661135637642247034672076321511022613476024311501455225417000750512471351466534567435363323246246521117211042476406050312061737746343303433755536064317666201363106364030130267073444253664153140223722067714342632277445324263043053121754174244364342147777162133133226502202610410747131307325154634674773311567471571435622442102422011576545737361626767623426513144754422140153706106550643752222622510365320542133046637523650735157621036524127500162366516440742115355644071202173467051143452143031525167601501037677025403771652177501167713610555567676351517101336326201771150473261106764221264370176351724652722245202472463356156531703654277411140216461364715145307144306447537533007617725351771551766342765646355745701561524407023373020707152365436255503023315655257012631770403036050741162631210307341572776320703551536552711550342611725340050212345240712557453517412037177345024123757221025143532130335427575510553712010031477010753727602150732137721563255465127260412622011262227677541366661166276636132421274355343625567476061220064555277066535153330027551131776500451624350177422023631173450171712065335700467701114352010545254121114441777773102504247436705264475264627253665175165246515143322004646037621103653523177166367110334005332753112233424707572505425144652036467406357601412565010543570725143344374475770407111767270271553443042031226022471202672206703133470015611003057514011774307054354140530106225455157243501452137066137020317364602701042071401660715374172623626765367473005725153632075272151451426645530134520172112230645302434711557417741633241751561001671331107050750607322611230657113575453372511655016540576633173760515125706231764210336255676304537504315411577755637421575523547404407444751156362620314166765627670640444251130602260264055476475535101730445244026564206605577276212347672232706756120047255133676727026445000607014606110447563555472342576324406426137547571540203446000533626037652746160247536061302455663130650014167550615106625173046654715125134710234000224677404207426125366275652220572040357340603222354270502517430532443074231772565567337163206641435547730564635625612742777601733552012040771567157754070655671514223475006442065626210530505342613441740527004356510374061677326170441773567777305564446526414200251142565042462377262673637654720423564733253305674143276660311751262042430714772411525301343120673200515304731776337707540656573016144346636415563113303375042312344330741316076344533067306563712647624772221171404757222066610450631330676077156750115216142107270615406312510512044360031366252077340404327516440560525005057360662360657020745110233104155736724222310612435506316230164632100762632333451363752374506577544434143351726622142312455573102557536154571412375351471722355772260311633526053537360223613704231260652015721776162505734527523606055234266666077407663413022771303706541166453134137135610004210232353524713261372166201221560555006347774605464527621026656247136516471741373433632373727631227046142200433015731440434217006750574574415736062274773626765466320136330063546116046537525261167173710607564565000750531705122776217166012535500743477771637726337001236011137436270133714203610541573751012773233121720015164346353673756646372061141076745457555347642444212562406221624602456126147737436224260774364455155742424541721755701204456777214442504652333266745602354406565602110114540121625520037634646427333614224162765342416354031115164455174224407257304024745717346040320067325451561416065436376030516545752625307263434203751303131762154274714147367565046764077645541145327140707135235644500653067630663247646423074066332147343411740374010510114273430543707646736750272110025017652652717703556635475715732765735703170612075710107046532073647155406724025202756354274056214163571566157605216577426531470461203366770551621531332244015057365710363277216561226733004624210716513175671554227761722422526705304445513006475330534037337270141271636134617072420147616704546023531241554341026504353346154344217102231135014400536426762030533414603635321475343541172372126173231751247477234266326550127761541310755711160777733275533777476236257474537615433404753422572452566622672466054422371765220735264523363417706521201546724226526724511764345056252605004551030202222632324313601767041703004202225341176436013536413753005605701653117040671655533110433623743575055441511115516412607432246411571457544314571101107763671076361312635652321140251675400442742751732502573334766340030675436535060234104044303334475445001130155125134647775561172723242377660023064370742034145116532517001236476452224136513766742242772004437032037142463225716524403671562167012063073372516106365752021230662161155661540777076164466065061213146360205761227503777040413741076174666605776236136666534263677465766213625005777303245165447747604225216323763142242307325745347223724663112176707327031641206433041201152515310621032147453706230662462104215744402556073367674107706453556617647033411707653151105557055076053152070531770543746353612464647777173435764450131210560051163751134533625054166025271220474351056573715607722704366765641625221264672532144212121015405660172523101633351504321334173566217327713376144352305221271644140721644524426315376105315026341173021226246441740500240776234615046663711262673065514050462414221564103355337050542275266404042607176571106300334074731666364065345407447264343560150041613637124165044331027117314357300403663442611574102214257764745473272135633104323053005463000366277740512366333344615771530605431112446774175443277205077754532264736103224112654316403166733074660343254270742231743106361500603116447230675136352734574164103460632461525045756461702776007711037506356525762055622601463526453114604200067176523566776301353341227524775640563326155326003337623365275662121471401321616070355677114373366702700744462002673131772503323576737472617040525071715317050716407707560355330546050005162203741462701222062757152676547477534120764026130545207761017743471346755442527557322614127605253264556517754304011101667362622707305660467324070204736702205745306503021124357230656110067625441502023174712040132616533633702601550776424703224456713217572157250076661151547325156420610613426267616000126667636164173323431735743673401011230564024713734773151376313122735673222723270406775411105471724723750035755334102262727231170706752217207113176126436545763370767311672245664211417171736323155151136277652277162407020137662002253047135265662733503653012017552242560274474167416653471211444274355605412026222570032222650057237076172306234711656003122241522072532344650720762000262333720462004472614361455321570553610436077272523517353660457010056102201706474075337006067005753332515351200151077523177120226100254723770450027700614444253242755434322606340774621373023035450625535447642011171675353752703203467406716376531540115167371464016554136675407070172172505106014066742545057002147646166424751474011307762655663010230376063030371546525762565051613177514706405532260213200176003177666434460320431233414237235741076136367143643300113724332245750717635173705652037563456056236326517550174732525616526502132454264620717215056402757464320325201132736354311120475274442520272577767632414452716060721311514616153240141437514512677403554712240343137565031202241662415630561150255062077274402404617560364451134224733024357546123477516427537567363210167142206200040520266463317330214061300147546745667120232750303754437607121443611070405055535234571736744144510637425064707741656740636043255310444362521571525144101754271275155606545710075122000435264705164413432205517153667120472625223441713073323436025203330012517543604115627075203241327140377737266437413541474204677712454173664367520771715603467527237355474110622236515213273222135200234056463626143707262062512724245107141534302132373045345301604564551012732006030354577670573747454541613126224662606652564406160641755712052516131476771507324644351451657233532107242612546606057453125454734655440614261575135431050216463346674221120102414747224624150070525110751004735305532675310621016377212621243265245055715245014752312071204715737116646146003125630620361552333344647004542476312460511023636741264172054201644274654143145260664413720041116236730201634051075600451516305577530454027401171371427736535261254663136013241427574224144252107217173664047444234737253671760630222137617260065237602240761035743637420100524602721237313332660212567500672103174472761664447750160772457332707722213145361005525732740363004320177576570232437325620622502675304246454147726373670123373175432614454714527040125623662534434033225720657320646440240505670156273471076141504211407716715024013621467673040676677660116207065762407372532720317655241724046221125227670251347344436230433055151322764301133532012525164022435475463456036564075460364411727262223013775267053533436613202365112413056062517162342621125443244643635317037753105374336265143751210140203265062175242222417507614507744136453572647275357623640772434617557046062220774560626644441211210651016047634452047730624610442247726500223247076325121567410146765012365137761523572716104712725274316607717517243014370034532433530254343724126210617240636666524210762521671132115306064556756325466476645431333537150050276022432200046043371077604333237620150101522150327056561324147320207532666107266204321365242610710063374720663042266670216303321105560453337147715653750552437505343605275314343544556314305723147243727346436041743173011361741773374257603360114371172206602622171752727223254404705262363317642215472016057377311136154235117137327676137701211064151155242305140047076256231046374454610126221257472565767112251664017240774242745540540422343062774504326330635517241651147166725241310226026567222700045654701046302760243471415320047421631061604140447373572122477045143115465573647677652575141115425462026721654405163527260364613362447465060443061770203723627023126726647735041071614711211413534335535340022721066701304004227456645101101064046712507577027227675572731445312057743276156045070643565307766763467455101653441734102637606505342701144442602475572751421171530657374133044144172473645355320630012313423414456615763172442145427545263336555457515330710267101137647204435527073146060432520724163770042453717527302400547334127453750575672362626741365334751313423311653636200050300427530363177456107227566755444645710271404416217257223542261127222254011627460404776774217567132024021453746642664214177462073573432621123756301330570304724571511173304724521011545534770272111413026673171257543520074764260606050421101460321173074136050167134333502414423746576565223754050242362770024263353004132060630722657226710056012071166437206411531606744547433662003251105025040047050260162553751643476373362204112150730244416773375242667125036374766441540011345716775170121022174742210073360733272624607510315641466116116455752277242010737513751577543525644600201737370650355017445524214055365374021320664437360543263626117543701003306562521147211172643213741046007741620363466714272021515477240144226056574457404424076351770417022230275223666522734625454207674725202101444775750537364063124211155213316210662454224173462350015751400423353535354671764702136335037335330577160725335573071706246121747105673654372106377162017206757303354063241253043367373464742664762010377253002114356011263567774217114624230221071040517003674450347416507023623132657457302645172210652672710134146361507734110060164615421627074247060517124621070426356673714053665352761372524537425647775473057275667735234747137663016031104362243667634104613326507476247462036456735616517553640771700437677267413540775544741167124506233257125044270640220457031014424153034566672442552074451667604244223223752372650345536502417273705220162730704313211177222600164615755001406654032223025046565421104700435562170334602203714203404005137312664010072044645370074042452233432067020553674435146173714576704364077675207272325632755603241322037105113417704413114525031546565534762141622630113413541540041661406652307360721763432015430453555174251661431660426217017662531241342324070747622546333734110054443757611533255517666540775352712423512414324776063054337360373743132241627611756433502150274503072542735330266366444557505437345647304607312513237377017004206357632544634033566555615634072035505727254177477704477401033375567567347017235276726641001014433112037024372366617433614077774670365176504041040550203522025022301516155744111674065677570610350313545337472036271565413361767643447177502620705212071445070550473637242120104242531674654724574325307767230662414012147772242556137120506045466020520704032131040767024104327551372413563327375226044747306525463150374602634736657161536271007353377445024131706315567244654620432023215735713670533635446436550607001527576521646642345254256214533327774142243273033725757616201246245630005651407774220005514127240757433206722132420520640640210107036445173403312414045632216063646471060110434365173674666660713031211236475313003231227751270036346721670654705144716053732155723636510300332506306653722234524005604540663476477261272103717000707564401560607150407641725464260673363114165407232111713656042747513427746664704560173264046635406167465766067274256032574051074454044166170630320275651776011633250735431172676372131230147276472472521732414121365656410350346433347515675116652270544143212647355260004567633542162235461541567262672705254117031415726722771111616063463543122273077655754362137711260035672327604336313124765453244322436570773636226267716401400240224015470606151713130757531077425462374265030157115344215425773412126507156144372671333000235177424150426105124037432016012743562742373525066675555130644652326745665752714535040777407737457205161036667100350417127126155060406700701233425400400517075703377305420554640717060500061107331640677606737161447730030562532230261460255344416050663057620541604143251240452605300125514332655226404730053763575767251516601713702216406251413574336513714236100442703423617421744302473156071515420376052114137244566657515613731364610123417641555241611174302155154736067116213373350640750165745320152636511026230301661133360742166707367434142212004413104364135471503461523570001032714727520012247164547252541127004027413171254643312071240463222341226305071603243100442573057664460045347456313633450200063542573170620707135270376431235715735674367034410673161011763244110672255653044567644143632053631335700462160702366671661104172765724212250347435666552224147033444431343775601123170006607232321730736050457157145752612775706041034461424707625273661057366274510555035002366165641546435312646677606607114105207677472466162332010632777032737377702651626317562354304043560703715466027035240325730017567074132352672662551777446655335201747566126575701066415014016257617624676723437006442333307134243753603040375565432013757366054154342617534332664235237703576161747423360774116521451254773467577227336460367446456211360620410420364644245750142664361561670466251741060745701653151451402162720673573217263347274305671274514601545700712031734264721443215560671624214540653405352311746305623664152457106056426124405536560223240042410402415447761745702536136022042015731633435263546400671003642567455056222041335446253752367666606411774735376614000006010364773623172344534473722670572346561215631266135733142146204041140267542703723365725242157035123662734510525673462217740240263352115465440316421612000757260621172515205631346151474321312721273445765672240401243430615154463721423065163410711151636620333006111524537217766150003345252171546114433105201335752101524421015045661636560041240463450033242723167770300633662640417723414245713355026243533331056425001671760417560074732514327133341245514222711040072072605665675442226253714100123414264651645102074064357170443501507656135001576677442400444117147713325150356527436526426513257651576452406254252345773537533052637750554753624436124370013404322565530414043606505607631206775745400111724222076425612147642332517722457263143533544062756701537022604474536343757701362415440257247745353514227165321332607066712446305166576603327023432622276627157052776222453162324612466766574301125346560525504222333450171454650345213110565620362632202137422711265701445626074503700714052513274421443270417753223075523175245207541403334310432727573427044305521457541662534322715022565223104667664070567773622606216561474316026006331673667000034163240361630701247335643327470042711763101167271301024775350335343035173334045217155472150350757072424527340241713076227007646151276660040134011502143544513001235423244515403602204324311045445426345234125143501436765305212705202024472011400121350605532040123644000462753773240141155426114320474672142150655512710220347211441725256022415715514325510660631435573601023217531300301156670644720230672453324335412420362021542422143675670152775575666557125344126216314750307551253172725703010751372634125702513531616506140272505650435710630077143040766542530474616540362245762667057606107730457500612635005266203531414155262215127655274745300704435735426571423242260370014653053257617672702341716743012336337035727201165157174660555724176202154774676525546245044000173533744123621616340745571121264441473165123643113177531260232640442565500175321211565557300414204250205400370525627777132631143705463500326632666312145426612503560630120221730277657165625410224363741375332022110327127355605445154516752766605544072052030441671562324316431030632675055701402223305702357141067751177700010770163623416140653757115142770122404474113374630276666671441314634073445213337130072372510620057712776414202747105440333306453571415446644214574662377206571573275006677115553207257533610532770620765660625710313242713465700655550610346634342537713027040343274174616377076356121700442701334051734201544504750252202723657036071145322313515023412347703155060117502150564464070731352554214627607134263635715424716650172074600021326603415527002251602572415457701442573305254067124453243025477031162733721344731555374010443141477510005246103365733467271446016620511416306711530142045425077402711473224714655437033351652607743751655475146072214637742315377346375701060150554714423470343420216175117470605603125456442417660217637766307255270626613120411145453360652740575710714151511744212111514470455454164114421404717060221546711145314615103323742246217367316422631663541512453043545537025121570703613731053461615265262252711462636451072540470614513303105742102766754306730114644713042566271734745146320030623176511776356573164246443027462133104420176673130041105702607020536636415502045745444202274404112403347266350665432234053716636340477762240702166346105317226574733377716171370671741350470652715610760663633403416767750545577725344204765607331467413427165547753007125067125215367360377202655151320330255342450433036073455604444010560077315623027267756700052472261427361752272034774077615171243006703153233121350344714335030204560371553516436203120610642066346502367415606430646340203247754643672113414450213760651441276755212667623444441725662767616162413774125020202537155776101515500125510264751132261670262432443622153103557445742174512576446572716573202456416673114433304031263760446710655446301211167535721147461621411461370441256164511756776123646666732715312426365645751714607666027032010105213453744101034423221342376775642052267077321537066244006152542321321516710013556425251265156210573514552673732200421354441020345506533771556017730447710321446321232465110274543173027533462760023240161244053577250305127413521513355437565115231427606513774603553662740351316317771262072130203700651061776613062366170311525401440032131507215174330253236276327571723645377774032323004044317076074143022327265253602113746351432720352511124605657107661120253773560517640401176706126302460640013064150637272501415600647535020771422321220573521000464201267305113315775241056233420510433527361567461045347304125002046203412631450527123032201112376547534034725315470106370331503423435274635466035012510760256275265671363405765530132165715144333670571545305545432061252557425222466011211055016602064762563077356010524755471434636001743240362615637167317670032470727247012317317355467144066555027240362553003460140602474250747712254414234177720374110170125447017706752003213521267547635660257424261476357642267113205510460274674121602774767540455453457712003156314450540651424010303712413475074450536215154026541557710376644144644776421627130637627646505170501764470304531774267601217150236033164745272714744036127210714211605607440277215616211135645323215047357005673666514242402343341335301171157160605366663657007741277517405571205656706267603122345301215560322635777376464157137253304267530433331121760471232507722520354161364235140624152622273036004526767276465753247233055310066300222003144001227350052553602255126135146344633246227163747341440613572302313173303562537546323243363247635354432320241630627234146076236221747073124702060022347661265747607113043124714714542237205174531531646624000742434163001230416541036430033052146041740453241124621401312237251641230646334475543553272215613624054054412203604702123746503273726215105737555320034740723444057314132142015106500736621175564052641146714054403560550406714462142115434362107164064003555066554276452261165441467170541520744457450312164173731211164054575174645514030436272730760102433155046511514071266065055261165177201027031444504056326654311412525744560046014220017200205321653262622350364055250501642000342534342246133722670745275150704616252333065503154015510507027227350022117403257032156732225377657372221054167550073037302516175241131332741002217044035076174670274072200260617171670364566154007002335264624147160644701707554307073233024357034432675051152044265643616156265663441143531321335160463740612465037164316371162407703016112132076151011141625330553073743122701451341655407162431374711453254642037516021744064730716064460245637525327437254656442073764612141261777461146114174245173252632764547663537576252215177005620424636410174021353551325205402502620377733342217542720001714123733421560106537254257233363532472415665332507735516725313556433053271564631376742610003245626045500160560022711532576054751451425241515064563455541736705212601660045337076001215334711550503622475417737443733537106601637653210223766344340556444775055404230457546157101130600301246040226004670714736133433122404254672415437670651216442153704111070630627543443162016756314060213015036451203416534335354063514500776215176335361144161124262552464510057353534362630055234233426611344502274363527446214767207167433027562765151011100131353100543007477246162317637540517532273135405400013256443015353360306327547247437366155505607352127406522442744442362525601415743305532435050355611351762654730610413667141177273624535375510632151760247333521050724755407555421464711100666550207231776603243254226773543742505270555731470021275514075235120043562046364622767457312426232413216342542620057560444343273133224302700466713333505665503464170543157301570251724461072455467147231557337243724552031407063603322417221713025555062126727676034752006663622206231453640405216702726146044014176713203204651663111471512130411744126014207667277263655502165702443367115657463106057630003777763576123267520642736541142725122000506664403775002141152673452377341556477215512031420474474615734130064716654000302546652657050115755020631271302150177316001460620660127074212143414123632111314654661143217734441765337771603540066055541033741154315531656125335541750040462572650670047357500771004470747251671463254570735033430034673675456132077314223165453526426147371743742453075330460042616017145447137233725767041070612000725677365124610315267704174471035130343453630676717533155263614537266754670625305654152063074746652132202311127732455132017113700416474661273462151514521023047167452656364526446146304667622370301300751241575270717526064140777742060044657766030055334101315574723552337316453264550224020433020710364166407312204055600353174453230407723601420231323732217433366042700161534362240434307370273342445161623401000241525407102602634635604154315547315552763121633315250120733362755475363121126536550526501052501446453565705653423067413550321237476145145532163464046237565154453136434605042753703134052776471212514774336067234222722077554113134451356355221353335070066127335604361450707127420634572760731054174254511531734700054423175713723257472523540653666313250011754144525357766503452675356537672207477511402141750361674044607761172001236306330220366524602124251474110406120227523570450202047653205522361663337626604016241442246436651012173640356107415412766143454461421507211350623505426465463251203272302234462262333153153600263761107173147717047262431764325473672110152024706135561141354776145447460421740707427340046050755767355700251467551657615441351575375740245010506144551106141732145407350064256127450445217104273744765562564626210410241221564321612300342654141751006035240504155524017477310670411515313232572413511356315407425265137252047325101356554671176532413170252533471115334270617600527155337010737421322430475646322073345316750616174637172600610264245641757352375651745720701031574540346122274466644726412571013434274737404777737355770476414203763306313001053746746370363515755063043314363360436461466040472254361113004005155051246737045714035512305720520162427356447442230461215521134615721334631333514143140227355760435425737370760366662441546671362563476106130253513605544371511556730615266017434331221627104352363313701571660422461624453775204051674067236561171744375762755375005263640313010151705547203321516763510425424711232024136756232211554500765052411422237550541423204000715145376515064356051120215743622603352600707506261046060464406773632432274042260035532017132244323670667657023417125213644241311572721753442602562451444137375374705472246022570404422116254263367356736667525402424666446756647540503003156272171506007635463022007540606636211243321027037275142175176237520514575302702546136005605560711667755271013761220512533205633601363003421233521445442546562672050036277327723653302142764021202447474232246560357542344335265415327246647140462200214155516377320764175036516214240222540266162164437640531372525616566414343627125771712672521501615353744360534570520411136044465403670452401124633401703262334203336023353622365634616327534657536113405014641512142157540675465523164143275474314671064666030643022261224647555656537141547777667211106774257013231565313275205242045163575660263774132576137074555151045546444331320200646755720321614212747421416621713365261545563522502076003075460606507754007017141441515142563620553514450754071302450370242122676410213462277455601733600224453335525473660675524440100665011372226430572035545372326550166262253251665734725707643714355065036475652557173713021204056260027011577076440011464231170555700625406207365075350350123322305207210310107607352636532320105045766321034560156165445371211214347010217121606226444751663270361662460571434640541440502226370377230622564343442475017173561453345022242240441472362477430516504630370266026051527602640536253014446410713652230731671645164372370123204303777540747273242367647574573467263001211720674313251533143615167674502417062205127754645160536272744627406407426301102053714476203705716246500016606370114464130035006747262735726260015225622517710270716465646112362504630327067375247562006157432520021300711160161745442615171527424362301155720735751701521604365666340041553547446361752107111653767605522473355353356001347174246541145257002004672610103007705017775702135316646205744050000737254613654411421014353277501413651216400354373502242542415600171453126045263420540704336640656527414042033145216650346406352137215447106502444766662664516636254150014110641276256707213636262032555473746727234474617271037661267673345633173205362622530634431357774234062200265565177116310163544655312137777265715437002436600421745354552622324636536304751525303420515600161100665764243357220407063365064024542426405260506225651373526354540154262160012156543712622440515147467601114704373302215060014603562545727020014037453035274450054634265161767015605547031702143751211020363253245365317310774422661655030052435561151571304757412036754147332555102163010611262405646207376245113720001030140215464652041535306140750114612126575560443111772302017736351730156306647505577645053235024523021771711226677425436054406004712176474617434455605263021226304466107556056767503326112375512323520571260635052535622634314367563456215556473070200016044527435051703020460702655275706654003532521505040507547260337110745160564702250155321170576046713152757574325345042444501434777050554212575342073216621475772556031366323507753157051116452347255326171321660041725056340023475023767640070335272722031534547202777105141653605137140510456053705760100652621143057055026532531130666417113065265027076714653036704242361014004031755717106012551632321132256140043274360572265321613561466152361727744214660414436470425274026623661057447433375725300426357064134224666456233511342622125520030735550700056132711740531257337330523472561472037261023275736336560345323203277062223433432661502357173523641300547317267427313342276001704740302114764400513571524146423472126627003366225507251047632703537550736356260765102400015103070552276015620100010602552474763755172521535633133315215224726444016406656524463221033406602750035110245046165267455664034755150430516646661777601310405150071646126242612365417271141750445430610720147511102057165315506636560064173234421770052053154143767204502024212461110176007777561223226755347565163654454373330165671071747724762117074247116306711136224562112417375021357037642373126627550533403505266741747435273515606745504375344534155047610446501701745124663725070353165251470630242140320617104237215766507546750654172300364544753356274134713560265472750362333673144766770445601662064427363560504004111515570212622656754243024430303764543545666060174745401370677170454200022345544500046364532474530564225042345762331425157560352552245102153347253611136641237120641773312347072456060334473041557224636111312246231126632222324326323060324131674263325752225467200041454764464463414726114543167726671141220211513734110151760721547275233655505150073765545353167776355746041035770367611773435744114212656660227476161017424503025702020422611441114173177153274243164214116513701406746263556063111324644233410370546560475503374143661434453661660640024233541127515051261067307572140023665614265111575327612405331471530026153126402720063233676565035532261470707543623615775117755456355713137061226703654735062443032760010010733111050234352770771677337161703275173065143461402455206417036167332353242470017552445504744064422635562560340051673014747510512076045740276076322123132476414116200343062523462560310526403750611213155712005577772231520774317663670322153366765235377740466457027775540357416325525324244353141535312307023544567102677031147646572251214356027625242234214041207442324450365541203021717526106151630022600677265543452421343361320006274155744225364462773126466511252221232734634012737151335241137326446315611107066714777563537401123542563621557321211551140303510002651036152725346160124637030205504037372534767627510706671115431463645471532345514223503111321114063737276255042104776574746722755477741623652327554752324630067053023316412443462565445476655024101542521576020336665115135130020647133012021453036654043667176205152100647130201440320012660262001764771344360413604756676414235343746755456264454323401755622655735671407720332444352213545501604132760556710077563766105372034750774700731107031037464075121547545433254127564366450442143403524406155110622141774653560011031646451433230330016417664161250447651445440514151512727031514665647647052460077117370723660023517362423135510413015001120317331747327257555467367647302560644543151160301016505513301557400656766007400760735526227234137125265500500233047734750143233266320466164226024646733270223555625036434021427177014477447405311574242330377447676216514036466173775446444224615075471243313066221527427276404771053757464254521473607056127525217062105577306501466251342305213616417631453530171353032535770227027075746211416370131627312751200210341142466531475410342307260462254456541136245014573212305077367127664463725635707325053453140020520070521001047454507331146051573665704236202051616457701236372422523333041355773240016723254631012017740353747124347652772730425401433745254451776354012617334227737107561332426016545033142455063775247063675266513436172646271753612712567753052676561137002564251640244120364425541504453352107000472105554216644761611034032321500076071670133514365414254165105300405467506306327530406324774505111225733217132337623152406144706115573500630727326564461022073401400302617350155222670112304172624113073405121210105730253550345062247641736171531732054675234273447273606263656003442426175770065072117546720577152322127405272507337432766453402356023077636172030107521434243574065233041133366171045515631732477470525671233615333017641303146324207224136050421102043610041615635337256231333437557036140060343640556073727620763166162210162426467372246354440352151313144314267513021334632356645727407513506742170601534026324205155415164606407771210221334402746326110234416543010454657026167435601025534001433460330414311014327345221010250112106025070142354270417204764305737743554770047204541062551315510761727227041737750200217614354017662262226031022404134537301130400251143471306506331755522222725005274472407274765437747464217434543766261160355514212707714476361640023666362414035737427765071755172665664071750035002502136365346556650435435775433705054127711535575232337201031424330057277505564700565544664030427214032065652156712754240244435522626623702440432134043574335634124600725210267164113327105674567435154475657115430052351242374742070230166762523115203736127353262773150731525623700231133152621364310136161633174344372065144403545732645265615664634122350712703741231442520167702402134430107471203214624156221741260605130626147371637003634361353617336676150366350272326705734320531776441350271251214221036774176702134514516351375464302036652411734236622707110722630302616466554271530371635157220073173431510132037274140524262611456336240214670136572250222300514334053233555037601714641221461223642442330143553401253252134546361266111434422451760704071630667026610326655407340760351205352774142043402250770501250057540250305040542626721270725257223673601264437606051736543373564236203753617351322321354417705641313047262156441767245172011201576722236462525420615431035500330564610017161130310277711200276173173652771736077433532470662423140235246212316677726342513074643041420621321366526600607256110612112354654714334024157624242112607232742515012425151160105133266506522164254675700261074633355001113203652034075012373522651051177517037515111254411324533640106614255356525271107204017550655566356071105630565072176662046037276404312526775474054200674172516735772234424752135320560623076500021610726117607267242454666444364617600026571444310332730775122540417470000431306774532161031264123201242663664256134614446226465524703413750332617275777114131042534116506501475222310365431126727027314573023220763644710324756731245054643737346031460155633614406050102367242246051626122420345046137266662303743257325621363603527031704657136043041503113633067157007033674023004730211102505471750567034340367136052452327135346457225273720424654514564337565055527362164604426471526251531244777040132215544630076715316713471066147671072141063645715460115241057515020264627106661312163131206437673623163271627760422256572503134122112460751213207267132233016734414436774367732624106507574125440531426524030052405416367140753466363775437016303112462002554154423665655331310344417300333102543514222465123224510570462530471514511204237500551612635171030113352320047114670634552454050752653441353625547214341546572757742624030445143612510453511376302026250126225705562464065711253267516507307027651262204723565320220304370477262472357776261102365137207574315117635736611224777455706015024134664304326306334360675505576503317537625244531022334164544101630624065560261766071515467307101774537362666527174103164313457126645202475462525476171047645266232512204755422056305034542277371513525122473557431173711701352350370133015636315270215544011664634516150016641246602631142071761066251373007016106642544262763337774344652162112174322357452526105643012313367422332655005652641330105063220050002710231101717157605476644752247121654535744143005013441477713551101774565777611167355620051021446564754203027042007261153141644651760233022030412000352703771632630223305253174221235603231154553736260202050353133777006303155611452064166705371201346715433237054402510760773063066426612121715340263366534054762060613213135622053377244710335517237355621707643775327132260314772313707376245351007575323133546012251036262064150033272536601071053453255362225434545764373755423650314300512344414657764045454675666647001536104600271024564166047561157344667743245426506452067524336736466726260647333200555633516423203123333401532354301610423512365622651746316046754734274153331340610126112462007106625255431423067666733413434020612173467545335324114463765757723727367216134476053755531327557375065123575506362425125472703162343360500534615656160146650034137423034564440351477052247134526655062515501022416520647225350412150133346475460263673613327237721354105055173321242262574702156225071272622311662267772426137727446262633771605254531712244273510205311011270576610161120574557457600132024050434727201473245323771001366575060755633526174237164706311577162100325047005604206751525532244705433345734251455562167222620257621615724752113104232632604400440043431134316305003264224626103700331247125101237631130341205042655571446130372204065427760551232111177172717466004475525243506370007222061336267057643711604231147064064017027204522375551105266647172150235242562402571656002114354402465743034035652435244425330414403327624111227275474171367000316545677667011103467471657733370666662471414044560771557525314131707457533760403360605472676623042251131775345672435246657560703213343511745534103100267723116552641425232764255646773375724615017741527411266641400575230040442753021450241342173126370727620006057771215104365013756051011541434275426136640616123370276003551206707522553012652514011606112274053304313454545173343320674012157162614552344650114334700635400572116574450603370102474201141264300131743703127104144576221720216034430266740046474015604341747604115454175517635622762521373765544766034544066561233736645024006737571323776770475363773653766303560037400757655053620367270216754617126104427465020036070750504455547616517417457576052614164577311770272474166360131374244357142055640617655154773453107371771736121020737227516151075355257461564133255472770750052216614135444114116315707332337632506634531116045454250343504012217215723255575064656112140045435556011553577775404450506722410477077727512776054117474345520727316577146607444552331644525310012212470526343047101303226320223544431077354760664077001565320256376602367535140571521623471261527337032463635520553047745553515463605725230034736145224315770446354345403265557466161617061634650742600156477527736647121317147071515777052630006700162275117260355352643273006473354535717500666242141437252043730373144714050461451511773566363362512252105314150604617602620231524575606511023331417717703573265242226340560705777614146044541571263122111455013114650070565705451554456601327460317743256177412470454211152242353063544541605525014274566521267653524501777330752504406021162006376514350172050436461660734372141255057717373762703732742064527644206344141447021402354751104417451536112256223503061060545465206231533272462367131704612043113377760452265164450530470644246135206423473653513032476646604677672700322071264273421253630002524274675546061267443472773500622441342214043273570102242513077237221727274646165625511314352621074636310273417660275423664307353224553044731427717562114421440607116547577635672525460675553474576630612766655113142601022214315572537337360352264447230434641110150107226046367555746175244251341132256766511633443403774716000605302352351245200630416240440553622561032310617246404734223046616154770620310525605405425250041300444775146246521402214605635236232531520377462365124174562162535316400716431370673340701001111375137614157003126641722160455067110134174706445231470213653657756535144132023574110653423014254362645460517362522624475650256116417406356306755310574302702704561231600713217621401266462627350571075156313077552273342107722061446353640165157446474453267536434453404213670346332020247372435470074264061424154407363362674470455347374340136325715476033451616657373521663651716312317333170634070465245515467734624245362371625241524535217026274577621616625236240022351065460157301622047633573146503465240511171542024576477604702771235716216177630376437641714000277532301260704710370366575073534335257204774642014307235224140637447036464526656175745233253666170665467732653527060073042275117220425357032123261434565736512272514205142020015531565511547337010234322372760303166016013711057331334173367316407257207665764777502116046430612205173460453747357335027250476047107231314614470277742112472725074267203021102661347322042366024476047774306452275107313231670675135726763564322237765713243263220473640245176715474655220520721365745277560077271575633771103436412614670152436447310203254011724362265631312615624776254714167632645012552437166725517252333504571465155637046013232757566113434645142610417611205573323174507672151430726742327121027776500071537301034070445230553047062327740272667465362621647573016244643012214103324275012262274746251707663154400032555002750653253265551122522637544517250136406272306061322234306053064740610775540116631336567025734040441140243750343755334422457366441165542062340244645235507770202612135665321262324165703555264165542736572272621062703555307004313553303773705357770174571162654451666047543700473150476574331406250373113105746161121257520116116725216067771364453772022317403523434435324720645157323037756277041562326402260231565506725461371426010601122662525416333160330761346333113232402152012620147371235523710625626361403167326447643106571671107304526203570616642761052475510516617471332226255664422170443040230655502320525514433231327460050057074100010771367067760355677435047137405660307141335011501207603532513347023473065307514456074347735434645614544703627213775655433577231664414432250676535355375666261417336005443044212562105441303603604105507365143437260503520477702410101134461576656226623433263412430125514066552543040242532537366647620752175164141236730417167210113345205452321601005577421616301327233233500240367217262327517514427770064207546274111551247702175570042547714231301155324342047273140166405231542642006307772362242271560560674306756641754466460565567173347733456400274741561554043155520671636463715260202164445331001441264537030706560565525612035043341441104726500527051701775603556031770763046056162315366545077231521726521420232253367404344403756470201272357110153072576111377003523042376612401726562060007143642205437634622130243251766204747560060166132476640376460470147432040063743456613762775013336635404664760703722250506522461415026063022511400047632671315137211363106226565252016146131401043102051744506503540133767367230267051337531015023354626061637415017077631715567544765543224267023534642732071650407776576625147417071334056414250230315052462214505305371755555532416746205536346732315501067544510344276573753763451437622211672024041274166731553540751024314507374355572473066122244614104654445536360122715052521770322627761445423055073540337117140031100601661370657117530021506424470054057740036473764320274673713347103724022175720200600377510523377730254627672541467622307024743004016025530571517323116240666027676010125456263125522300634242555267714732102502455534477562413066235061557626553305564645374551250577725621341147210440210326710074040365305755035752241041073310573746731200475123426775702356246142150021452500405065501677253501403553147775012420714422001452175727600353702637747705510145665227370507131243241747065350047517237727177270434264260025115011777037474447076625043235670527625713564303532131713340457254053433244642556011662503345207160577577125330572110672032115045040443531074500651557761374247334413570577635523205562543432544737545276550040121441706515041134330770240265324066650763564702630660542650712624737504141653022171453526531036517442310317021600725115331436752726206663104667103647724134212267414673645402224270365503404011112141266230505460411555632231202502222727205604652532140405540531206557400265466604713034365302123530406760732541501256053360307754722526245176412367241434350217556056205451112465526576274404240356067606150760306351307357156677242253223454417412267651317422352560310433523012012036261403527101641663177032376554744440660642343061744332352733501402152731757005333306122613743377146560215717647407733303650560450740570457362710762253046666744040760720077105217467610507305605724527245101361224124513160040656511330175642702244152524506013100172076263156720771602560677551261506446626304222417057057137120235261305263772641415075030763406166431656321263412302600072025136617311527337767156440742303541705341504522170433062533134152231444735340114711213315431030671561526637734510465005770503570476406170321015532337771042640322012524124372721431527225356374246770276031210613141431751651312004301521731114166746261521165536054456326122665403664152603206120771672550024674355721617073511023411411035120167241426446401330152126036245413513645124657662537465555227634321372005532250070427165335702111502125503234305261535353361066764413377310054733036502007054075606123445756720132150166316466075612320355107025334253071216302123111602453165415512643423723353340376645524046051114773516565362462770764664670132511216740263567041465177104430107262526246321335566024361350454617010705424363253652430223041562106050733043433403535012040070401647702704713212126104640714123114166440456020402104623047677050420001644551501461704753245662715721123265070776466413444531054617154301171461040533575650731432764745326312501325323364012373462405037552126751576233005546777442676011133502526671316675224240567032422767636632475276653435664416351525404753745665065766530144264557765761502256410052066541764637000257512403666110324154215735103461466333320301371421425623473646461511117776321230503247316244323354701707673605252655172736331124175164302636072747754472127125550231355607215474004150774352757057005470304567275511755462120320600423225525213612303130530404724345655023240466557327355226155036546274040773513742723764212062410706422367677565260037043257637235351063546422107054261365255451742111303274025252247570100204760677105523614152737266674410314100432532603100654722212136704334165524450507307437257615211700236342741367533670672070562162724347500001023211120763625236665757622135064240664210760235513672043453764242064370043023253354623640416132526160466271500602203104316466311350535123743053130430036370265146174463265567337107251200104765511326505274336711012235414146273052434763135222531706523350444652273603627426154240243145627270075742414522633456406560546441200465147745563566557401232077043442401311350074366364442271676367573667723255276330026457153175042234404252266704543635533230130145763037344356412305133141070657532430434405377624512621472173102120670447343733657013551212663060507743530576650266671465351542437623136732073503551027545775254604065345371352713660717672114117266432237050021250710001731475726611122440524520353505051117166117764607400133323101102572472372612223344603152112135522530564441350305646605211246446760713077214721537627513201177415055162235627003776600137127746301140160270603132565572111346066774516066526252514344616522177111157151313043233135540327615054037506767634422271626157556274720476140151137354033032253165060456717501441453230331161065610256344204451304627730073520350603030746217140162774310773767012530100426700722131603210533074152371044420342657104461211403707322201342323477633511245203013325656641641315564206133341627161443723003217525264174046736066130226365572305637231770416535572637747521753064235233335137331765767005045420476726637175135450037617671052713466527156006577252327275675261457766007771365145536774462717200672524411367307423434353232330354633354542160540543214242247036745027524105765517242371341104325434772010304211651614775314444377753454343615121301530376341420202775127042073110710112743237551357372622700301263660664247550500376524315761662057551717136636006363045667354102144104360376437144522676451777251553262116115731747735771166477442563570223030400773732754405250212012171120517567757146366335747040420073044034545547301516257463664722715056144736753363565073320701132676646437745732604176175302530272504013415473510303717471734023166613475445405050761063725071546643274435327737306102550603741174706240602630067220162344156171752435717272511717410031520324532645601676311172131452644253513643417716303730576712311256051566241770352140052773377233667154624000632273057371756032647666261064512075333655250127331645332433422467746633577200357646662733100260766717371625257663417517477753702651156266656401013564576250302572652345706350435214453175244773511034303257514215637340427531207441055404526623307122660241330231357641406644156764412655143417252131362413613265357021656535733155722266572337635631135716017003457515424621040161510657461121333573216301417343355232133600622741557544726311614675424566174152273763321562504102216751474201505675106015571473307070527411574457130233510630131423473723147101505043764074310447076075335202427700477460104230116430147274163227627371330315555240264365322124105772763336070624374175370734273770420577351255103467762404113550563526101116522355534030440535764563351645722251156077135022111574116372023363135425453723166522063437767334242243723472316530041207163231543634340055036072400611466732614145746637203731633261607147365742113660510550021725723076573040014373005244750035000751741156664334072150506462630562537003221103442672463643560614010626441511453172407035044606674641273351374277657322350455553000747530634210702164474771702410755767657550020016115304373720211323566130634326372732374222306533416142320410555737534250662346331717415576124623405071572066547640053250636455712306630436211465424566041477452527521625102741700543225073250674773753530034043301043244326423476711351600755112035247702703765731331725126243364565414044576266743353704430327707130341373150271143677235576410353614521375773517363277466337541076724161362144227725153017423516464103202344646275420236343465622344445140616776420731157520350766015267620556602317202415651467503725523341612161505665675631613730334432357112051050625045463521565076661157751415710364406622562220325617066576531577245560665075477226011252231365133754005661202516710503577654420610644463142054032555267701473133273205540424252700235615403145135742201415170621542167432032021372262534476214022217674651515707420101547636227214046353435623205726264343740130737434505377205024241142757614632312351433455307652717341066421443646153553044322672553130351570747102075217543547631653601151154027126547012057411753517413241551710530447711505543551322734307617573573574070376215016222474616716153440422465326716427710174723213735155663326733024006015064540503461651423070747010721750514642123420155305653430354704154503175320332641130171034633624522335742507041361572255060112557751567453470441335742711303614330327313071737123325516756145400106413017444017056544101136666401214236764772755702566055202541451442743747572722715654126725540120576412207130407044313345153223663321615426310731031635706631605144305442066643662627471426515534515720031514150075473304566521673621263164660057744636650702640576703312616435032671371216517740727371410021356136306047125635611254142654775122037211374525110115756415067223540322005026464654574241256035216441072347631060477333603201660774337536326163321352752502327600045652606617332674730170360367276424756060561371654372533121274553476212022020547405151301567524651161651717663520151701602736255463255343237257311465127757012654350320472237443337224533621100713351015416712131320404660436567721672422617035720317406207131516572120076117541217467633575044121524051454624137767711217710314062203154173360172417007437521632663234045116664277550165223436617410150172450406343057103432123344515275252376241115213721463547235223044205263575566266225321250243552577537522700342045244633143560016276735162330624322545025204576726272577067310030742506205672210454236305555326702724232254313243560740231436323533755640362414425010240142261203737027451760777511005041745405521366672423263060627752251757757117740162016574055507052440145073525775616036115724100116277224035621624404164674450270027112153335742375336442260641411346442234051172706510412426536170276170732474501016224270656045544556127622030664223050451120547577744303426005140765473127643626652405406147362267716662261606522577452316740052346427200665127145200321321131747772776403651324542461173606447716670761544542574241366667342443120363104720770677753420363363246231502076266353726561676610071635513315605723777716217627616471421466206241607360676210014266126601360135265236142440036313717113721724736521253716567357426560257746036624344435271123166525542363473521602243024640560451560076271611254551533272614024270004340751527746410313635250152041477552401230472262151635553757305646426323517770604520574336121200110022142703545470304135645415423536701116130200312226326411152616053633426125507046655542746064144504330361471765303140506347707634161466602753472271014232245507634770416506150216613075130347560504106510230521245466177105774330542313473742203705034525241547124776705364716125114012773120403103272301215054764420551447651144662517222713704451331124550336075371537773047000015636140222164730664603704104037413132043212042306374544341731021626615506676126263110642602172466711412343220652040365337713531617631715415626122605057040602120160354000014361366676726264245670517605244160626121077750644365103467025602367014061207436431041521563254716752773575716250752724432624726612250422623077764301556333025354053027511405345455630516511641507612033770054107460363433674161210434323075301402446414737564034672610017442673676623517071745466066505165545141067627253502544127713113504757353367640371407211405272702330556450630415371265331237430635050011717071537222445655567317035354013246572702256223466616276502610370504315417612644175575631410770701040040334645014416614130364047277746760307616726424644020704160242075475625201006657072005736113233365025247152213533523740026366502637744354366460211520611227077570276165632043210672743633673733300553602573072052233500703202426346227031136377530553107601675705366626157450624015320217511405515730071241642477664504676100033203235477174124567422022503454534435135301762005217166252462423072157720520614315541111623013533611214363563672430372170230313173340004726530275244232706445564775402671615264761015775666345444657110552421450520064610564061074215444625646501364213604473034533266443727132040347507151277663743771200636156072644737333534206502673237000514131745102507312612537331621236767341656500434575034465340560367100261343661437126131460643720554007544620243256134546344757046005147654355644554500415077226332327206137334434326776366743032712426742571422010340235005244337504275613030154544420212710720531555727517306540462077216141125162652777754047253417424046613172503352642725742221247264520613212325013612065101666161543773640141555216211107041417554517361121717200152620202167310233621034464626033474316041752473370746033550134046711344226724105417174201010316404545114174434475615300126203221244030113542023442334352273721775356031176212502673364346330210327614766437140245437024303151105326175467335005155434363375252622444644611363134073151666604477213212121753152627210266172750104407257712112462171467104610572504453246076323252236631217211771717440465451111442447032225777452626522134603341461330037741350035510141070651561700557663516751320744316316263557143246441311375457425773234775702346153057132135135366442260024276360236421615103130160210466576244025514504062771225404473704564355652570166506216532004020146312361745671236031753237512352377726414202002240206116344300231564473705634617451374170110652020264736260264540052274700723367513026316614315544060347371612311460216261067354347422556757364752524243734703456147655612275040720113606022742745272133451435155006640172641160011644002704415426520451265113527573707446664521055040224332630675154310315462504735040734767265561511750127156574731275273575527057443370335521061103064236261073051753411176642400356031722131432423765536140074046461065253401711140325243167265313670246363267237224311267542447164270250761254315426204311447013763117440150241357113760247113777020000371170304536447730000040557016064255551224327147526636437221651477007435701745022633426613167240161372006774473671412236762561646002627606002030313502414716041313432146117624177742316175525566325572401363643701732126536233004117646306446060210355144101230763763161457554254702112050507031461517763470344035061753617571062342053721036422115532067343061614574467033577251715415563237546670522257014363114643012203513364621422001463245010076565045633451152322534147707740516135164166210742400762232702271135673610160341306511771652521630161444337134507303000350516111300134763457335774502711477174405556655123467245172371175106446153777577233036502446331506056453255070420017612636523675006363377735713555117204266270772546515713657516255061043615263755450274634520145115074112062565512777620774313625076375430202757114622710016276261310307710327664676130314542611226253102676630161257134716110260416332547056331441564636117352720244406272566701346675414675432115326201474277152737506271124506555257166060770175063375231317677063106277435230337425027265512062515774043437677174361046323725256315005153422105226677356471355134341131120055464255467016130753650554543776252066047122667204656152673011374116067227156664300045014727766513520057415627036610011673450546007366642036103514363257575010200400217102004452523136271475120376252551126402437433645146531047137335105001313566072045026713404602445452141647536646653071536125753430671660644234326253160733737473447756652543530335321155422602401725613436737161706005626714114132232130400154104401455710756123310556431643467436053430417011745515152047234307352005622477217560507332417476111033254444466224736017336541641717110127304076617267017365040465345221062741115202414763004503757712477763214371555735370457313254757022604251565334163465000771407353120473462634414303023106212475051501306714740160236501435014074204346632642055176014200070320377323333464605415216011101524272161501747635702062120303600335041576431517516151350153562733543670235471124327724763204575111625153536434055500515746670162577306566261130511006524032024445543366702650701045551353066613701676255200645407267146767526326727301145273123377214670307735251567515663142552631715303552473436760634470432513502636406626215142475237100113544344624600637455374711346657051125127071144166266157610330171742435041547762521414134765072723377201061757375062011537252717736065616515334262262476752223044071022476162405347327460410000473070074345147425573076734162636617036072563453744512073776524315016026201070037505027631501661325766442226174533036362665727246630535110126562744526650240117630610230117226563057006172726211672434241320453632300716266132612152531267203707225640577644025044355276651100051226615227174432406666107166060361346774522612275650334466155437612151754456342760210412664013304376273646076067620310467517421263076436030100403034225563644341307533527172453255570633366236611203065745232407314367630160475460341126340033757540433042444552752443731331540737713024251545041103413604222656435502447373632570452525033200066073243167503600241121675206632575353415177132367356037556503631402310000620713106365545107137440511666323646035412123521042534200132705056426303471160264671772234602270457555104101056476763713256020451211017544601473067106575412460306143700310350641040376721354217326546457446134561243302064213457135173460216613515521470155300263372402714316454720571117214310406244415200613665321357124702277241660356545227172764142175235046152301216616276467065302153270365117237056605467104360172755774735336140220141745604557447201072337017476554442440243606170025726616537203713425344724544231306560377673010350531663242730610424417664207613430501433312131056255312641245123432433546347663565554036531140215341176630176405651027677422501331357006352471723536125663470501360501254566223066665474044735362156731541271605562512733114203615207413111624654756460232425233366357346156755631400206421703045354450637357744533777260206454724533440453365310600056353577637763717261224352274406601641600431407406711065247356664757206655631654746651431373527512120205405362300121733561314715740322557660217430363017603076640335576250654252541375615064617343370645016471237570305747621443356642714555011322142251372060521267403135024412712271701647503114112331600564533773066526136537302063145764514421141605417667135121515054070013105432401353221234104002220214443204122546564417320213423112520157603747761677713371663453254572667023073061555646032662052520125760066616571654337753053127502534673602506112717170533356263744462213435552103660550347573042405235333067640075014342141203733531432050504761735040061261237764033107030226071736652307610351434105216772240733042263173476701736727625074253057050553645661411516312144111370454714540757147645434247607715122553730503726116254552240143425011430116463042526212103553646015546276767564444620132027722146513706414343272036652043607677146414200455556473633223753510454140340522630552274206370705442325022124473302333573730405427513745503342463535743237560406761704126234711640144620145275354240701044733111616107560112164561232402544173052456214432624020647120617561507522010142155343745550421634370564437053011675141402110174703652637431005733456020715347272403672306766507237574207540272055542552035426613432136567310516105434007553317747352522243503751671067353655074421667463121236764036741767340244644665726007165025744644735022603570420641454765334023675077077416027704445510622746674151472226110617346057057337623762367135764002433026141150067421707136230051536120317561272167305522577135607244414545205101200404326214265311417554737627422471166346511644447627425475602751361227656710557677025425705426124674477422661260707367346547070452114056326312644440246141616757170467745361556606776250606341030047760500727034707245215670040667665330137001362737247240411725711120157433505575175067732025041256050216652721161242231436755160405612263650550035110213343125712423351032130330505427606076554223110247253674433063216732046762541165344204711711273475064504112504065320364707622043455556461763716310410412615364407703665437637277760077130451124305626213472543777226732534646644603526416166105655153372016157124152633773411150661274766713427001325200215536206106702003773003470223302153544446704073625524404531167733501331070120334431333431370326260674635005765516740265401752137725341461623333603464607745110356424643164625417542720743762713733046344523016612367035014400565035432346005575043026402171006162653346700074231665764201256755521300506125750236446202324126170076334452255237360573700324336135403334243722055133031333773034535767100507120140340141715344432004537665025333514310174025074212071332223677173405565667232713465312367130656304121217616527241430710033170470300122171365545573022043576105517204622502664017273741741160444471004615746023557172475373422076642045361615716751464165602501542642703311127163224076635741636046062702642002156577517610150067422577025675537734563464416363204710646623413475134166142364215115461752177064627271306060434012667715621502155166401741204516434007460370054304617375250674120364625623540234311754271357447060441367416731461703230027247746643501075031362433645156714101034573546335317575072034066773762424471446007077615270361354251662357776620020071727733221246772757542472622132375714465671173241422473545374046050264001646476641600054131262372415453522001277720667545115267417143332564345254102264166272604225463610465115312070570432341760177327661132033466771024401202455535712102547612426205052240521255675001057613602705637414477704711536200220014366235402567771164424110161612310457221027552042311251722730213652752312656553714701365210177610270336744113353603166714122555377452565522302035607070322506411752416054525215502127365147431321724651723606336240047233247475672334701466051011723720626402625240166347571676377632032220615072557160232033617340003670313363215575726530707450266632341631341573153101477330577073703342474357272545707612052121413253131555177014376045700232146016441122555671124332442662202440630456113537625507666533065322371474646036247661437276644123643124420211607065145377255453453513353115452632275147403063600605736675232105107433206571435601251627517244077754566525353056516304136540771650662132147003240321327014725545774165476365360620553335406243632213114423055447634600435116711766265532027653324022647013746555427161773520504631013366375111440301264045702657655605334173153336656606762327670334106662425672064675037302632064777657530333750442502634747564322672373624207005354622062411740605341547161263543026367322330346252277474750314174344233234225465061217204155537635562765325670661417432252644626501052610730564731625650626360133264244653453701253771223556156333315066041717020622064043725424467332122550744754317741211263316352277613474067053537233265203522272512072422003551414046001672604441314727603367572463610526075240370126151113660502276726567524602753673414751136555007011532171525423473364445542732322173272354420127637135365757716505204514011634077632252137041734222545024474067112012064056134546325626223642055601256241612216443310777227461400006256721755271223050224364214633137260127411544027050441027667631657367347414470670461410501573107323464223220041517725647613060613424117446637204135470045124316463563714655220042571345720636151141336140076726323142315517753157231504721547173305244337405356563415214577113016357760111665412612754716225606674410446674474535703524041224562025361612756467737364251627271737355533540772671337315713455102072627324272031435033167625274114306246450073127400114641076770442310305606105541327765651414573465477446645176502011524614365442202112605365165540443514642632011140670647677070611620501554271364154766265724546461134364244710151074132146167311123650375715641604577142306263066207412135364764535223314131014041472052275110612571064736472511335505366447556057276466472501463134267744124444225262306520347250175236536311321301353250762705735777405020771316124031362056510041000372372516176666770043256127465663335414374307555546047525447167373745225440121466664367541150140301456142031130726740145574447653471574745074613565023776434670003365056435432576470526033730565525370177576431476634114025730057021603032703205431032353004174605763375763407230376434745275077730063662526047612306316403561650273712634171043316673360004717207447307615273145320612656252440730110132050617631464143321520132665330466741377221472325430717500766767045055416167637476102516725253461130401254704362037752566630466132415456110652751360415676662521104007205546644514656532170654075002041623076023241601627557172604037631777140471000600550203351516534565764030732054430651003744114765202410100675140011212437071403165146073074773131144066455406402057670075642767476646423242143752436032022035560753713062624517040653512703562371700006461761052161015441166211135423634667663110365541603702664661623162434740112320634600520344243452203166334533231123525233221204741662723531172271166425417470752136305372355061042462174010367507016200633472031424767416122041447010531637630637012053234043546460714206067727450741573077337013104112021074142413525405446344325454705676370030607547060453136356107613371144252226146577241547556507251045453332437333327207135466241145023160407233115647337612352304500376320533157463230447454403501324271706361657650222226740717500312614457324165776507307772276361452276602662043641122114534017005240402717357177717551703072336454705576327220774136153227356302316277714515325016405276004053235353743050756741341545343373060375754074346277673327471061513451464466677454236243532112336024023101736712516661035217154314615626261475340760015126425661204045571265127075311773306225654154176373043032550664051502111142274655335624675151321377665622767330340125233670410013530074106427567267755004660035340577653474652516115050127532624126261231116546515754361122204274550652376153407361661460522470676401224766375412363011632142563012606211260376716652041647640261002126452734060200342504321463744031027361244266051115030170705650637137566770106726447534121236351562611701743621761300011567270455166003723100135057357577370625356721015117677152603341267456726345004552015726615223663364444542247527646026035245336033056731436506243166222477267315023740352526612174720244533757657653176117053537567564221060064523743462006741531253327746504753476433714705202207764274603110061227346373211065630153655031466524535353742507757151357446340663155107776004475573553071770163736707162573330706663626303567426251143344452747622350020113574634455375135164626056775564166751005046210342422615126721724274022327262153770410332347767012617637567203050050007654552235550473663354634676437703004115246170172540071671531752275102331561611023714617265330572037732124423677570364376123716422150510127064737421516156157775352161052152233013241503524472404737303320141373675022700543466244067405335331555660660345502432511655577645012664713234036623354146613436125545365514747062512375306513121501326533247513661556572671223707507065053216745754022236533412213152607624461206327212062420264211002635770225127367557030504622712121560474145136427662114752470554116006521073247331470160357401120222601415724436746624707257675367061560672637232431032150253216264322503532556110121137671131217606753050361014313126415652501714270236171226050375223252020605225405250221323263150507425411740573314041034537207103660544645151345504134473640743131447774232107725760135252133752040524054074420735422051012254041032226316602116147437573141250240607143075061520674027033055751764160404553150315055355377713254124567222762107245615567723346623465146377323512440477567276713054747361064352747365675071066730675263401725202463670701246044751532630040467011303276510560542741557231456670450362450553265033570135726775126620534145026145112753565425752171663051214032460155521266442751754532571671215077530502402716455344007561005370442225426046524325414575275014651406546615356132453034714401527112302023162537506130360325710206371175365356277660022132510670161417503125422507700730230200537673016357024167047041723145742212741262774454005135424756165651041105407054011452564774337054642002710232566530552122451210266007270545374375347157212621334210057642260255171777214301176570572723353121211107736406554073751637321554647514441154463033716673441751523644143615605037133727645210061410640661004576103607777165243470206042462512737514657037070724710044014513225031520273517757232272503161410642567133675337354764710100451315675634765424276457372754213661445511215266762670426057374323173525345676424061304151676422600304114672704001021421125573771261311327240271377452552212600016311425664242004720523430144601774744076061570306442513165505637447517532570210260273373543644444450357654576533014046406613636331320530455051670231604620045021774353126402445332526635475523440555345427132474205244606506031550117717475444157311327503354040161607323040555665671207025512275063067173243204700421467240473606611457501177244572677001407324075236753746616073121430426457057455775622035327602570604173013612472114401632544426214220331660627704743035124176762232763261032130057241352517603057574353043756724104231711214410245572635716452347626106352663501765225226413210544127347026512156672153467346143720363641170274741160343137513007230405655573225631257516763030735251274107253747522575504602210714745004757140214160171773225533402647775221660412044502406022010311336170267135601235222416335745414127437052606637425462661533627061302366772152474244254141406052567235077227065576441104106544023056403734356463740732655733543430740573754733236420374726140466273410533500176133335265441744575134562657433255073705172726616273276256536761277242530122612764223070074561147067766401711716070436743536572153753337417415714133177156051246664402074206212107170114631424141760323206131300007447213045474577546101173245005360144315300225153220072464703131677454331601117206652650471753225755036403226750716570663366234055566440340152463071521635672450655715477353145133445053765373725521672231645514502235024363245113341300440175730344240352031471701720664541213264352006031613320533471364130242647472264304435112252136717011536023610215364546676236625472603171247250270650003641630525523741300210417114755564527764134755131520744560234321612537330643602774524633143317102644741134466223643377433354603721215705141002543535521243361625264636475651730044121211071207665166777071405367203061455401041350210056103610364742134756045353515760466401677301037446540227772216520463515233443620177601013127775000741740674463044173456043565011140552554261153742530416606343433627124235354506644507551317370340731040606715105036614165644605775775751674400656117504345633310216316315137273361317062734233142744474364223073500652357276621667734054773712040451561764406646061602643247701526252661137147313212351476762621072320527155640521765571425644261717443272650173237325260114675376213310306374342007257523021546725001567271473524427370653222206543127001714762215313273455625312261151450531052634517535254767643773516522411353165322150755753302470360720604271234465000261070410266413152565100405624373422454675563327277703152616354050556627200106203437267753204676026054240373266750543024624675431740414515455042713450326552742744500366100654076261330155105707722630670544660150204400572117276204006051322736324574564344660151506345523175046202744606154471115040466617524305315054347601725471223300246566515237200601324215122507421730565277450175640236546304446565460354401221532656742440036014401222742056115005121546112255654730041301616641542654750546044457250124234524067723554752175547267524161614743475701357544312452711141406243165452173577371677330320774272257001773676253761727253260776340773336066754370044402605742122024601723253230320655626127524117527644540540277173377163542661337061613142422514056103364562524060572322607275365310462501722544240054571751455315250706100737704471652124674261421411604530107663607410554307532247533711666626240600175707070404130412464460636410533527417500561360302541200176442200410277450066634245657346433031635167066020173147425501115036305277041515405300152357634206056710113252310000316075271202434324150336637744165473170575412147717107517202677172541547572520665722444655652015362712600700760434221374077326574024466114056446076676514251272531034243107321261306375654627057666054661345761003533753563155671623242505034176252054556162231240221565074412611372203321054013712574243067747345273132100373475152047460146377222217661462475304266354352345361355407660576423704067136516330366271646070225361127242132102633660222624612060647034565327522227565230643357140272157373271007005503777240417415606641374072603636161751575636402573566132003467776504236323261377526542756661257323041503150215174361614026035544340522165302370247366073667434642320402130773632516617171363071370011326554673723240313374260652324416157360327454731510655364100033634457616544202354617063727033461724046273523522746327673055551363664137145522472666456566571150756450223372125122532457411542551335337264762362745271054724306772152075752734532506112710572116101140736513072231042056620274101170137503514225551517452366413270053647560122074321063077145440410202371135164275734167661746620376727125710043353217223121632527377266220437523227570525660500343413346722502237047063266735404545021652061454621227773374176565156212667031463605763312777071616376326412630401130054400506106622174020705050674607303737644573470103612630206705634221036427671523656564074331470003110654004313021236651310020054046472641672221467143746347101055712445131432767150167240105057342457725773714717101144762770714372766534532037332235211207051031245434251424716574554055204517560237635315620715172320025412234334104740633150154270560177617316133214631443660063277236613314256117327125260062566466353572665201742454113216211016704130545521171753706653527070071563067212614261346072764442044053571027167026700646556546324660501235551617435252225757112303307045557215254335002505325442511747245202117061672374647441111220765054352672304643262546122063276174336570746551764673015547626630555277021252555315713363623213541500663440770047150053414274727104647772740636312066345745420247227026276677461261633546054557550336155227315076566775657237536257311704277507704263152370453134603671671037730335033056644772663620317227202206332104233307576020505475161557622662717306721673022425644512622035103275000165722371671163155432563736305431602741520430163147320506335747401000716724174432023624026030415131227704572615600163476700357607414576514346456157212513305327763516726776105025644555515514237513401104665205772220066055505356467603302325661005102172567122271577626703547522434663257451361320731001423063311520404015576631474531554443065022133036550254735202577600312411150063326334007157742756020210701001661434712042242061116735030177616307453110613071330310742126516010771637214551103341301251047074240731215717227276123225331005676704556434523433115704251336371033613115354171471446471330673145142404463732125153202206050333033440455214641563474251166331373464134645660461555432635050722145725102774145165654323275066262536541525332330255307246213162622566342137150441757663551454236404226675777633321047756056607220166452660520020001037016260416435501573003415752174451630636504601355506774171166441674104431516302611157743352641550105024225200046471750006641363760705253077506375544644652676061722725116256333507730414714674421456526100610316411222404440266570725575312431366267526746504765323266111721421542063630756172204077545445650551433515375650245663777753302031271531142060734761010221615507217512401303420451740621240570246561730323605320012676225752006523676515711631571564602660161052766573207670635141653743346734316474375232356534001660464513016212155175754675035117055142043157505455122224666161006403174607645254614334462254534041624246744100256156640461107674242516210736073112044203041452555734312255314643765553010256136477134774465375225450513265077706233417035022210105044252736152336764374241251735205643311111200137705232331722751763246767024710647242174340056355767255643422453222014747224431520667104550456035226017336375216376634306131310347134025453120033213201336573340352606677336417033161110361610100242761665257577330565553616614104100162265100353477716516715704166672641742372401325036530316416470423717775120015603656101647671174436662773203243025575641061723355246314755614434635654605325504114044377370532513176651011372175776537624104613607743057645213474721616256257142532512573120377455502436412006024030125726476741553337324266204523322476577507357207345135634174044314146546503206456202521466136101634633762061660001474006005174337374113264720421670313011325273245332131161652361035572105344214431644771620727747561170335747074131241415067622164510656244603616371436463513000466607176015041453746210671476164265733567506363045676141527203027256062363547747570515764176440212000141601307312512146504124643601313623045301354167222161317663764071046006723437231737324066073037725464557274153535346141051747260575212447647327747412031062755153407732500414735654345167016416257665342705274445203205410005001444505213045051731674441641355234021545536015277256345315011776052654234165335243133242016066504621712367342047303720141211146652244022361172453363425050071310643407222463335615667076246275066501025700347117466120417453217434403220214556564555704125635606250530110456544051725153202327400337041773661213733422455312262071140411016524617003646552030401661576221612310161713157766212254757636352531340447767435722512433253121457525723567351455213701760707401136210726716523600733555776160323076210257666213316314056055230514260610430231202702556305173525247105322420145435436476157274405020636146375430161336227611114544302111342663477271733531657004221420522643023273055743611301041600402065747014707045005756233546235023001175166561154350310670201057435064777611766636731465526513472061264224774440017252122475451763353425477436647152163774504374244475544365265244035305537323677251650701046401360641373363142373632366262230005526131655310250634761030021731543572201523265411322756005710755470011764462467146656240651173414507466755710533653042100703373202722507156374057662070577767176443540703561313350407662724311755470001760030460455417457630163251332322605540700452602003371154501151713124057154727337131111045612640741112007425525743552033561712131422115175111010276347155732055015243666670747512172550142233256301054410240136510522366112614306605726355105441442004501545722655634742017621553416252250533715422430117735553505012323776253363062635046235707547742505613046226527655624131535147317430524647253667243347062361540056235501270003211463355732445456754030005627034722324426735014504667371700753355031174203520154654213217531642714443637155541640704623444154654004674537311261443717146134067476344176577300310026243256772672615750262323005737256731433421570471431411575076275401534610473141114301174550767062062412775543503220403137600277153174727652220257545447514674521047757512040332621745366551611240762615740472553061747566423726564312157351267131241545542520336145712021230323776444611125157703401647352005112117560116100234336640403332570427721645765040445102743735515731635522611162131613164702731341201772564054244241132271622767334712654403665677716537710162460755072702003035771122653436362434016774303131100512264260333064456604727425503457636542412174034366121300472200102660324331070645205612126472763375366472745616264157070174156072311247743157032723542106005460411466200327040772243722640125006564033043415374451504466122255150476345044413747447246435512152300447512753506505377604246016446144150123133205526523447201163630432477327322654534716243144732550346067605646504664243600045163724436314347153514637203064500630453457464445732107326355245516126211462764127232647517414532176113071304106442573042502314330402322126154775547747050321422450330061776052741150171370335262015233040502264537404627306307775140602054453602070023330400771532514662457726063462121676767471546245242042051032422254267267663676717522165055071420174620212747703044173006071247540207477744502342466215677354601201352436317037347734520746654164445277473661370015463720542722432662111463125720615654717417077356373216177650746735501415561537450341075462336767462052236527537507036033302242307045017120426751545332740625466564620463643637511121275632165261557723346165556755060334754163776173561565461700431335326130651377560314516074747124076044252042635626343055537345313107756134732620264056662647555300675112474140571312734243735775221313204737431644602361327313060413444467221467135756470260004423670645623355446262633145137676532605070042240244211377276046776656546435122470770607470272207776214753506363663064722150202277011266501605042771513176756576201223735072470027216524004256456130355740106627106512115637661656217106561772447714702706755152463020357716345675522510744134032532024251200505477053702261642634666202240600323675052767660116711113425236010616060777775301064211450365530701370650673551451723143106662275135133423540714432515507617364614577210530011124641123243246317270101357114433607000540455611724141373663612712762414747305206757327502772463702124357042724206531772226622701052273237752507365212232064006512626704153546375022554124412131027250652034111340450344135335173715350345572442460403527570604111701410045463415614242613252361415553401653574304525125516725317705173101140450705752373716221107630360154163750500751520322620437644625146147034547300051175315102263026470143745166240050254401432124573260343127005135522401377201254113043514215627373413270402515051544232711733472325107250761575253625720360106650267376414327530725252047123304027304603162546520570503145153177471575372462147265670365323330062335150142625066721112251251756006720306552542352762463623177026170264212574104756362575522770001172260705013203456434024776215641627537220405710646653524416677345753564516622773130554417373216234674345171445665571637146335557007632373032270146104247107705742507400024043725537267415627623520052347422653765702442507422567664011156202565770766163445541067560222207601110466755700735606473255523307573176365204241047410214434217755361246055766732034464752020566721531540137461007770735304030617103341201611176774351670230311015051311567761776715261600215441506654767160507577415455274773376574560453612335762042322350375023503752271223715240240353726136564022365223307512377534371626250126544400165123567014466165442463705533704412222672501617641012423251517207637351552703433753203546510473024211624344436123515745560444420116711746116723351505011207726375746611012255706542116421750450532000077361777447345714405560347520733703560652401001451020154134562036404663321425226425753604106267015742502404756020506421762227014105745650022503603526221015655665725447424443155210242007371432604575167114255456705522373577366401577546154257371046207102002232524233351461440243461174416102277472135245676213521211200352166444150177464206546574104762472422325720557114507667027177760553572022534721246262576706477547136002452116517702076325443542605661357145512113271026604677324102207244244206716220434760437754077717253346467047154767604307230565170335005077726206402412067647143213132054327201775245003646045377717453205621636265156506430126407574156456444050302764301143523737016300617220374710232204006150466313023122415057623357517024522545013353624354655604305477674562716026340770566067432022750246246132076431721661743450407213533312754776472066733232140515725441642246233210015673337350141531475327234754162360451324173557440463416614031325247327236214124530544301606625540143750632415413316355665531403653741556244707375310605056106234445703541751462163257362467121331377175252170543035734000572261676152425074664144355133763441170234154612222270053244524764123606500617056610233011760311246106243203023660544343210264477210753766471072344621372133101326743166250200331621074263423131450001256544226210635000447612031625432605565172677044456375127511521216141621136606632661757016022430336757154463144475361461251716701315332006535360215250647314441626731002450601403740661020203765055145067534661715324452613623015232011143122676410711371041751321050110420427232506622106145233052174017762010770445521726413667403023360560057762435014023311333330422454752617576755375724044513107266422766232555671360515503725070212425301317615170043031141206675462556435743605221531657374301056730001534653622636115071615563601201075005654405157314257002274571334525206024166771543044755577761307415037337605104463274023704240446727765776203172012646521316222142300223457765406637711323320144770255275775755751264705234334447676425565324575355613454004603650256015336055373657532764341673260660176420755324116777130147572567751061160272605432632664433052733237734121763164312666531662123523531723226547421760173036550356703742543650272731046530163350517225414636347065065661504260654710374417610043601617530244241431672410176415667265526011133345050163021747560135732677026101271427112615537574554203357044744034434203576633014325510210454252726103400437333720472673126334321201425526770216773314406501362231761537435006206366621110513664012607627166531267420433517256010520744433650703144733703553443746345366144406000244201064733622147044124712651370143311514261045706775267442004726403060505524673270034107426614171345546575115665774756463366151703541160530677667517111573375664440611115616145260273504374107162514066440231240430525243342622364126171265701064004523522515312076421754644444706753351007503111052373204520415036104024215275253023270433046655001627126101512010570752337562425721354305752265445267370504505556714567441554215455670262176240154052443721041011772637021040134506045504707111371173373777375301510604252265713056632311255544211552101032610141074733504744661053374524120237305722206741507257672756330241154353740274654473760351727717163243604602103645463627656437346504146536145610224531235227106611643076706620513135103712222163631322565566701520307316536231443215344672420512566461426226332451710137354005423105100641201740036162063125521325436526600312572666352227403547532245211207146142623143562406310727174001650176456131161766334213436520007661344401260336422156315675623473425531610064051437306061523424773323105777503331573366055650165510341076603020702544140571777575406143230614222425545203071425551712617320422715063046541616705674427617033107067521122703252730135701324060524756342052735140164431260516363447155740041367110443632450651324032200232333304244157343455721076250730422734341202607151251267226772057054372707502651634426170470641340006401235365005760364000454777676157024002252454143231615743257034116024676107525053240652211205463127177145043110545123117623365202735442714562034461005041370270645207163164532722106541370101223630063042532141124443004340357047050641275145070233132646704532034452575515117651652720113621424576613256114236122572124207357071726720233505627172640440345131061647755731066260053066067527142331007663124154450662302305302160455256620025007170103473001500777327126373703710643620775155330021041524521576265351251575535455057746120446376644066512035450501235342510405704656101523250457173727564344616150714035500550061141210244776766301050617376502357611564166465114366166126740663462547015354451512144461061630050525543455121221305051336731074002310231514031051037101541622462660260432754326526114127233542531174652114444373566612710432201114755620732731512136276277546201547653740154237433610211564655417430135624311140725555633171710250744507540332505761766530453343417626561217161626756252003363361560531052365126060375150205750000146171707363624632446044315445763651413764465525465656263034720663554340214661410454725720514763566042751574570740424153504447571534661734714436420530240250271233036062654717661124746116730327002117030106500607064521401401304327220622501760507424054173215001046523175075424500507402732040625326476035256233272116356331556340270621705000004761677353011764631317127341225020014440351413067174135771776346453170203564027213666763313647531663227445071510456263715331324374531652603236726471145603126724400136372311447114245226777643362676133455000173264210177726440507474502005526072023425173015730216754604531404621213322115126425621361077425042547422456734004072226005231752700433526651445572157707164545173124165074217222525712324343622606465060252743546646410444653710471032216706062010274642306765123230734541672303431457704403263023635636700577501020011034124024705023630036755510276527204073755360646510254457155721217650762355045210505463502535100653055024052324266560454572717007601215262067255023340546431775162255423751364445417227612440707647313544130231010124446534611046113316410761367155616456434242413642012124545607175356620121115257055374332213304070147343134065002415216625317253410113617544614015517456336137711456251006754024547555713536071336444053545051212115435320115262471632702611531672263651734221217722124135401147627102023045620147672503641260164402443257116450571020344357120567342247166144143107301562361456401346513163136576124215123336777256740515421534077307201271216013637613130724344150363736720503206110313746032333652254415773127140235131737034715234522257057621017533361115074735046473563366563031275507730666210657565506366664416416330021033226321131672016574620475152257075514207001171213737310022577411432654403321310622546260722065214020513454244070550403051154065445020454611176424424744501636362274634627642250562664423020041177222723322717651265054726254354654376063400776162073416322346713664471604700260615416153041661356233323711733274515232513030026641142157257544630767254614656342354415153443504226523212715631174520342437145106415576045251412136505302004547346070467415226022516344712337037544211600277272220077757636237772131473341354027717545012200634612663204530033701312217401503065462437427654233701373070223434416635503614157237170520704303040603676423111621221366161555307602030355453300715225614207672341321373330371271363355027722241473172743660553510657563227731354546405304347356631210711421110030154604611044276173764334253610225146131705132077262362243026432707153006126340633042207300156576404030643060521507310364055370205575653364725150677167602732611043654370024207205664045706530412505435642477714545677151445234664757234723017222104506301632023462550720277234367016375730621575113032601523035656034506370407657074511554747271100202147127752721550560044731025122461115544132554021331641464556365762503406333413416764133144232573633610663374616317130617002720210635367526135560610354071115777271564377556416140310446610341226455357641671710132773510452071755656413327225255463664354352353601623611570552606145434103043314760644117532035422457372441554507114502503456314731530352612517742573716306556175012343445431626711163455504427670652540415266575320575672614532041012737606203246163704170645116777413013326333137457132274561615603107416514557031254322072166647327767432547315267471224005662264226122540037441254733517204773747700151615522104320366260653416122655463552311542721733632124527562065265346224305613372206504033325367607505015467177041742244407366571570764105407557557656133255070556072773123301645300034211474315102341772246265510514227001232077627207256036173147251577612006513326767654032422027547325500301714614156615275440206367432631247120246172075675261060655262360221210632234260632141026413773775242447633163341571413467413263071243757246045633313616441471117107657414500510641650446165457632452572046355406005301744370213500501264055325640041171744167557745575415543615114326620520761721434273354122573111105205455217501053333356116710740304206104641052656533654373454226153550723307743434704641104523163341363000502104360342673315167747037135032170540540736516626637654010100466117174753674561541313227103074246350102001645616153150525724722706542264705164767176245043265617176357101176642627475104555221754470437114741167461316321100462366441637320010772005000171320607574210337450204021226623542175622321510737526325713575553653167147540373750042710014426670314647761744252120052527271762305736354420326035560060130273257767205226301236734507123050055534121337010453372243023140602713356601746413711212254007207156577007347231542426463161321070023717627620150245520744532204151155360316154440366666066152011223202350771601476774716307552635233037270240266531237566332503673146143543277367574522717314072424313553771264576346154315223710257133523702752644047346136037757602002677073564104145611704747673150103563464444750455545731337075150276433521354677260643147222443253722473347572252372010315770704025605276510664643556465167040733330737325354000133551000241461144542624304735105041464617410160130513605227522724357701424022143641532504142322115136245370125631014200250701301066515304401626240513241013424526052631350341206571333735750451463564312502406757521352035415267053377632646377161576760574137473304534441401566343734435372451152252606412062247246626626426255212012703263541027004615557740661216206066755744155323133377370073267127153672747043772457040527475503602214773722547760375007025103545172633550552662075350244271302704736262523431303633427647357217043524403761350151241733262742164417774552647262117163632030136615012516770615544017570535120042346364565616554420566417524233252606273311016006402753771300425712427066622342705315464306524566645367741160652200307474415633623773546622044206233234251261445234624610764541433225505045701601046746711206613375051353775344735647145555126414772656432746425274006337462154475604106141177001224201177102302444644302024031721254273742266346540453244443116250454430553202257253556630324250257412444063302556330621254400075350617447750737342427445775521613274740770361146577171621776536171212623503742455471746714561472757247440451562771311266102317426167715543502357132650334320035433131747144603333000710163426303155122723554271233323126475417500544421723733010716520526576764667422611105000616533650507416442323675043474036117701532254635605420472320127525772667154531117372446063634674266131614346117526107467711506244277175025362714240065245746561367122315341101704625532763100735427226100175537160247105017765736652143237175321532701736007414103715264353255672744241302261221122535471026231507656325224741606252766753325277774410142374731110020113077142326346020757210401153532001565357653002446703772153115036761136446712512021352266112341767235065544111745166265730122312034414455242256534413354275642352371623475525254143327021603027305735321127724133121704704072336555135260556041021664624020064715454760455020644502644707306263564432003036502040365211713341037472646047557513102156506367635505711265543536401236623113150421023441232411240302161731532403214240306625216215074234747633121007625044126454476076733436576661161030106411021534260766641744254345576225427333216641134764360601370516742052577451071132721473015056125736740161722150224305764235276164501321237313045636260274501170243341677565761127544075277514556023642151505174441602734433265603515532521325672700643614715605333052127261006057502656020064071713166776372575607263776733040713262743022435274747631477470352105004052444265113066340102370144362523716533161447265624535512727020537325670072106344167041560127220433112520271510675356063150643126474255624405544570363165005124332224347621713342521771225612631214034130043553606317325415062520627344502516355220071101742151663502221361246226036564105365164217070731161051634436766712100704172152115235611004715766221247573761061151674070055602255405336724177071107023213275165075344323466054106473773517024667565027547210637510134655007220514107152223175402644620415345361300202333610707105221000106261651733747424670706363150666040760443346575143675626274236261643055245472714547757143031361274531025536064764167340765614766411422433514753231125023176226721517222166063124611214230357365357252102030335121066261061574410433472275302301237643505736552344060316266423367100226456366407107233054433460172703715205617140020311114173555054670664334764100273174050066332500210070661404256243266315302041340727155244132537314672311274204274561170155346616111076166542032347371546636331533110034446025033725245676735014677114700546334465405622355153574305771070351423614073576250500652301336166631340256572677723057555757125200041361402443354046144460023327702541136545067053252661502257564603303742374271251131666733070440214765246514454003052137570112471621142766145153223471040332313433344144021724556743271370426036215517536306012472135020770373636163153031620457616403275560156240207075751645400306431666106104437257745323227274114021765031606052256144314347373411325070112556357466655575272704570323635551213522542235075706627635552315424463223533506006624457210456123414012230123166133011303464000530530277374633027040457443263366743037250232573364131612537355736313275310723446547403001701470543407766003320025040553447250732572660672622202043660060612116364654040065346520562016335143032420215016306203537153016413063563317157702732626732062546044716012421055065551550257036156130301266116425402030034074520576715106220222641271501231536036022431524112764575223536544616750375017160215101775103367432567534233055240100672521665756066505122772707415565701221611512276544412070051354125051676716464562763722626122054424557544767162031532334532677677715245441565550744066512342033562603112027637660431232477772376204137160405026367451016550004132015422404371555101057540624415214452201041363705427304401003154000405441724117760455136012703365022630766560743550511506321772157330430120157360657535363510346716037304077575643703577310464344676061552643362161624476052703720663172762053014774652771410526764055006107626614542005561542223130042560217102254310151161353044677274700622307165322451353371626253652400600123716542762316320511424602703704377150421123426300163705477547677650642436240524767221031255221367406260271457426027136204747341640172036013144347421177565157421777376306766341426360107222242025171533702674545155723307203303227622167613014027176035207215321202604517574107464201441357564616355404350631265100456022524145612757333157400770176734501401531400105105720607304503251210100246554633526015440474226200357416732252156063330152526543755647004341735223115456144327346402366451220503351347213074403412726473726411420654016174666153254417746544257377245347034762432117337526132701250241205571235313375414454332560715177671633671344017171227043331050722521357050336154051457655556417257065452426070262343505534360666277703703523443063646761341300334120767512215030730727417124334103647700636324120110360625506746105776436444643640537023265141334746136302671476376522151372523601755433321115701612717657124500576025160740041545625053035714063760426514654605221711130466407261207733107071055071156117667627350214227377030146056011664212505255614730010035350374513175733117772323367067470545621455457101501705006107501507560554375730272515057471071477327106307313664507012527234543561700005746122375237436475446444637021111763326777604775105147612414146433306051724046767621126440613743253240435174423342732664330263300202210753640707772445251317250112177235721416653233674544734621235646060506407063766115333003247573103407003612520144261745664612025606005140534554235712177331546355115177356005167575330425122306560645113032476520743747601117244777011617454275245521403761776411176645317230133633070340725505573302534751265556735520520704366526771565775066557304262567142300003503771730662060231275107206111303674344054637520466504444532647142276760465265351245656625310534404523707452663631751651703633471456556273460225152677137327376522354135141531251241332364642452034542050413434234107207726452626057153746157346303414252102673472707337653622171075532704533027600242607550335413301745001614434722217233250230615716475556217270104215264365741651777317577721555354456140411555636437250747601566613606777164473233271031411513731513416722757207462634745255024352406553456452576312140233060074352762436225316213302352746423754401026451736063242317634444060654113677710166664127306317566552641700046274240365135313637556675112542334071522701023653571456121236701225205067020612777555067424367716547047374153543752731664643757120453022032775164614571132037517064223261651463702235553457314751612130164341316376102664305472147645060664356135550534625764752230420201213717760635343230013544445057042307142635320565265715165027204625570251167501250212470507034161656655406074533154024710420521001430270535231653230660206217463335042411754103342320073053415525216277663361066642221377553517516226224241235551620561452531027065653005070341021746433355200033305027532211115166764004704451363500445103000620457144413151510740712102410215046647334020375356350105626136035524537724427670235545517701465327677506536247610333256543163060705530534101254245070066477542326701016252172557105246737203232045215534027730362654415474511612704447502727161477023544362243321506524031523542326516750140563562355653514745545603746016546127212256004442112656375755177573571404173673432063541566043711060770471073226715651060373647227400011061434326667311215253673756105120426161336467222613065200657324566174071726412102064445152325672504542521502344241524355371162237611656362626007065270325600045246717005257224724517511403031443532660600605770216376332111440247021566565512741734231675467207747667144570066465160745076267711321035112510630400634035630471015254370301200511510123773233715123767104064157670671770754267146617666265203336527640244234301022127421451007451237707435605635732450367733700254616607473406525737362306562263251211022135116700530030245073401602462073077353032166277374305315006742752512524005066316254460562062536713206500627411033560756646723636425161366122557226545507356774360123615751102132536136711304262070413120467375531045043213064457410177156306025744571435377237334476567661261324245620007317667574224443371421160576251757246310747451357611422240562631575516663721747003766606407702002364207203232703602435570673416435771402057405154204165126202776236702000733523272310424466276717735272735017235546466071132353754107745732417336572503167120704700545550301165155337343076377237217277450365275417775450036020323243045616323274725315226647617511564224017013005056111537716655751225230664531635431377241607644344720044502604430166666654453275226271213334436432107067545670664006051235342606231560402637145557620522757371654771666513153214553460756366176240114733407457521274375633160363062452033473402730715656067427351716315062001644150202011441103072515100274645276444576231414716575104035112203166612675714435534470210344452532141336445341255653406724276300143375375313147404623523063433432435300323574730236231566527123350265402347730453770513336125266607151734230760576070103661547515661016077271345164332414534322620401545137506470417465342102273427273332147370675373414556220657502704660554131057142041527524566632016626707670223443715333470406525761350522054542226234231751451665646440245253324376572160427461017306706762716563210047733317434503744375514361522522350524062756074271310613735114566251643502510622312067622042335563277317534653633153167652123625571632537654735650504030221165060152333220006173466650526002703153325151763703572724573425172147121742750214776723376402256725272032653060333645174746356460621313257743116023531734002400053206432611473016254106715273724610013334277236061537147170130165307710726416464723313074133375641211553326257605005367732113530063700411441215564727652321205137200767477220616035335121236112215317001046426327317705735053237305716004034776260772725221061171221652223756766004261125050303144212562743261701750371574174014231071661722507452635450746214311753642560370361272561574027273545502340140315224162201613261105777172217741714101744241157667140673566444163527560733307254514021546704543130327576256100241517131261334735267370445734227431305413001562063257743362664040361515276365464640311631631310222301653661727464635614607754567043032210221772646616226411234506575707503571665411704256372147606372141536365141326652250276662776227102750400764353015124006266537773442361525123370270103232763147755244331417025735413546302735045513701135213452544470233625225102663024772363445300642000402374665141660143003570134322241154400316746446246416336457321703217101021061527610602656667457357576111724136261041555176151440702465347445723771350631706060610652062326416211504751630227215160427552746234074377553743500605761236466427617554570013721107243462511053434046074653324577531055053026064131602133202712273217167266572761051407147644774204174654207077531541306532741044367251314666266235566561026765127175617062760447175343435051537266255163276272052157544713167370727224714614304042461467404106106115364617701115306410004733352215530355522770616766740004735365732415402524345723513142057356426751733106342571745614512537531132035267504443577740464531437142266521576415454323677764467604535760106367033637047424665274716446454641012777312014502704716504473431371111064762651507404632426676436235051777514075314464007226630007001762662263020355203046055326060337224312504001055443042626177373771251765240073456124503772720702035324032754115617147722531066307646621504514463234613703123724412246707350263121350070661666765512737226271303175736407543412155651054015435301563607376171423026174267732367147032310222205517765042567570223617043514751002447437400524566333335114700672474011613255017115356557112070576164753776407210230414737666500132531600177011124023206321370333120141050253232747571070673534560473711120375527473456306407730015206453573754524134362464275205567550446651503700445742354242642625301207266471752147771317117475354562656625555206017533465364503346502751306666401353232736725114673551527405564471673766343542401764345542123203760431522323136140357624641326671676650077620555443023740312644572474062753033066464766311701542024401270475044773225113556151113264150403517112632523242201431640262144742622305664744256043260722564153570633324327513276643134777551767250534171350544436136511662652524667247145557556626114760434210664171676103125570012065155245215762536510775664040743036063567035635167200060026441021431202112741654634237347501132264013144354533320042057336440063375370715767540344057570317447210220745110120253323271110316575761013231043133361405374455023751262423477572070637307743263414010024176744436006040517225532005063343456272734752623776235305521702236071667130777237102323616607727535565216637527437163760530025153225471670714106362621167045071174741205677064012515023154076730061612477561572341362030260553455376447372062576147317253661721635457071060003752540352665743230411571160373533442317560714462541313454211001700702257042473600113716420231133521466156266536570633457427333660300243552553656501752476020547707675017670073322470316515644212742621425745643440143747345575352354760641647575637033612012270242622375322052447311651336064030542247062003262240324341145665555603757167146227416577551143174175014501205054542765256654446110475672522141200571050137025455654566313476465445750370052757777570357417257317617741675432504546347756151422043262465435765035200676341061735746436500706455146226534704156035336527677106076517716455464504632222667522030022420777375052753375315433365017256472106173273450711426563546444015576154031654272337053762000455675155433462233431404325671146714257403003045322260333042652521173271663566201704013336265441345035706710520031560374705077545222617270366447177005455047663243600642460253456551734310550615524243117003272755470100755706273733676255754513230323467536062674526445063736503552023076360470204166734565310272716244773456403437332471317763374107242136530517505126664425013015646106653221157476133737202132345044266417333277552774606510444621760216320375717770351326265342571474050065114052333462533233617232526644340731062273163257535023555547235656520404414522471451566114257314061321631262412642413576102505755607657750473101247346711443450441756546662606700203715163176633253165626155266100217530716766105623160570042464047106420727230644301647305542515303651601644717152451751452120454416643115066642342002356566143300354676001041204563232157727226506410705515603472616440777433760707405450252732240665413011226641174100632043432175754442123657107470412260457307264777427763442345751417701132304177726413350501004354242566675262550140437264165445420237345315467363261501732163166374661111216443663704422722363221312431272410662573605405400655531352736130074504623652447707147667047213722261521330061120162616006735040513163276463302711331044257054610650641161201015270070125510162377477171155240107614357527273307435100740417007563472467444775243777676156263243356301054341665711364277100530143242524217204444255322647065023754427063441620474040243566230460162142733365130275416236410634017367631645610160212042651560034146507726236671742055157407672637267560643413235171727113421755504744320367126574767311160210212760663614720562303426270014743657144646750646227541312341416336104114007415046272450741210261172615312354161513212017761307364733776546125207140303756660063406776663112137001015046007617205366473677754754005072301537207471763731555240446443367533647363163255545736526262227277417575541165273474654174673457467517530046334205514263114413163632060441716650070060065365615302561201602463774044133556117705254173523644720006347427615330731201260771500733036230665356037174737156576401526672535456227233332241322374763576034755247163010076243076477452207760351322706453127506627177173075111035401270473442553253320500226574041105060035132075512437356654012311544400273673720100424777057271706236734571244216473061344112207220635572570767633573347314173131456477535026745020623525415600747263456712052421227441131540635415771604526326310743301157154047312656710372342560677537470333104405022444210550232452561125355033536703207131267606517140251546162253530636461717575051654771230114656657615030525272127367607475621623713255164752012245360562553255466204626373340341611071676573514114561425470031101006234525151305427520476756254214345745225450625500657720576556703403243464267301320633602240525354224250523566050725711344262102441010521441667163726025012112344745734326477143104360225465053765511250375262421765764145126257651374625300204364143341751017264611720175323527736533264521271400270626127150114273543067346565637232275336710626634120063020214076265304113424251253656752113520623112300611335535263406562241766003762334615050252117116521274136047441207115132242663635335010017225225350433151263015404524114303130011471661544642571041444157746403170610556742660471020365210715115031744017251334115612546554356146550104671153705651106024447357716132316344144447567104273322263314024702024550517417251532636405167634342611523463077342025645506521474327273357451710152775664234766142574072013407414143035352457203150567207065334750341325073037044655505612075376556043155255306057436141567500622625656472103227301760743234027167101141661034102615471042155041424421730247472335226340520364560552120553110506201400174131727601531461515667400313105526732731234665653450245032314740574471711226672322174643011071372343346311403460055521016602745220370075357127722416747301515076662365455640001123305437566066776653566447306035767670616463224656504762552220202515447014564112351124230217142075222512314003441202271146344035056552350645512517406770363515123702541253305064231126346071026703430524654603263141003154423651223462275206120431541401746146324110654207464610471655076555164511243673172744406275715061040624771256772626277341631045270740141314025126246102632144327517730714116620043472451242604704252201513631750752432725654072742702211446000012172410711463406110137750065252467777401564075050467140667067235102014034153363621515126344611610110627127466437546460460471611024426403462053262772627750113752337607776671537443141013415637675325020075252705247665276743510637421627552436043020300417521602173041217273715301035163653013375224103341611502241764242565570551442713550252510450572013110147536631750731120622536625122447761407207007747777124423465743427050533507415150264151577673143144601617215566035160613420462777610037070575453240127543662414627243604624503063272032242737330653137131041151161031530735421373674106032014161033346323500771063277322735171727721635257503477050663451055171473500740757044116116242602424613023725761463435363165104322421742413674345101412717070535204042650731750271424655672674604173151260312050265667036060760745052340557621120406065637432361651215375541762645617412211737324004343712271574033501347236403245253440675475675660117527740473174665206267466424777141242466162475055642346610225340452734453271560114671506115477130077752610642063201606213624337062777011623507336322745142640554056033463605212541736425751307075113342205256151621600774040000026057310202060330210177435721430327707706073642044664505453027524555716734012041305674055175511040274532064073350124230041000247660032116547745546311356743221036176061240030375101433766265513727656120017342175145560102200235635301652626723262044531677452522057540477305541354627307560401770534104731252277643523106627731653453113714724204745606111632221162420673377172737251616025502174331630757164371535466663577411447657577342556471035163577470541631444302217415710331464420415330000711550124220660755770270033567360301451642762643213055325422663512003475057513473665771333526457742316751021732260356606743066715273575675701207740235513425012452467445441121763113341142336060760742516254506461436337565033474403244533766156773620504632305403377131264624157732105430762410521402665060115043622071021330135121711755756001426532457271535557563413644751756052117226507613170412363625032711550241356266051643564052537422431412771511306116353500343261161522416205226455645266332263367604131611015303405674153656217233062351175166571103731337366531675243142747535062333642222313767467433115467270153635672764073527765547060513336233053317566563012633475256513230223114450735120061250207271753162341614300204311757203404206560625243524470016126617653073511646325764525467432732133741416535706612612353416242214367452113470443031324707572512364621415145445637117603431420161001220061132467764364407325562451346333776652707072303741630735446621720302651252205034015741706772361041702523777247741036162332144253564315406426350130464157063036422235604241006354063263577330503117723552533373357234054326156471103706336642174622706014261224336237563261377364342614364500114006510534720326334274050707310607674306734131201577203317334516560410130335032320364165637747642275577562012236210265055216535634223133341242452540315574015714442017704772011071555044706555511713231726077656613756711322761461025065421577012751105102751043223040430214167501710001323163637130217350040252403036144372376633645630600445222550506732762612430322462531051463307344134107254523512100675237204271534005551452762125736163256734513353735533502700026653214566211554505576120634621752274613635412567156616157652000032146620427336551533663704370027105250052733333723214344135463353777451721331032255603647465714011232251407604251521713054265313312753250115427645473402315007230361077151050374241117702151547744362445056160340341166232353075017635464701654167126371105600502056312144636232565216014353446645560252106541044475620027255323145166051376124214173063255301340245327200733002011374536773224776257440505464501667447562767561017335422646462134625612334252500332144767336150242573737323035106147407622147706552145550213171135717673645427076636042405653006116066325012405324227614677346777617467204664621357725756442434216046474214222667651231354134117173665160166175554501521721153561737706032377517646232465405350615531576456674500223432543106647256225321541123440700766103106052431164071356256652210455033772224477401756766553414163223546466425571150156531712447102540062527262116026034127637112526646243613214032000236356261376007547753435333230536304227522355533500624403664425652501442623416753620277212034605547507461046316327573722667142447002375574053227211530461131116454773152351203161014210162437054030624143553040127113731452137734163402666721300234424126650041226613752031610616301442043523533132612406534314133476076124241430133704275564765644322233667300174135571211774766224236335362764501550162361522451427001720103164017046036557205211562106360415345316342164071344751612037420126252164042453153140471467400227770116322674720036125075762550314674743110036167357763763034177462103522057034375711246600420325320321676370321004320423205644552201607141440414556640425466716465300146253270631237014377257437454315702603042340377660266634435667003043116355046151020225274757377536432357022421261402604405523453506330706742420562627543454477412164057526014562763153635607052401377432215376467451403422060266473774240417106173220072327773760544331336371020471731127176230611316247525352422543026067103423053465507165352343162766121024162064577411440602725102704072301631615155020660714522350131051277123523303765051565532541566313232170354451121041713354350133556045561635622711311552206330214167520777727043552526463753332740130735671302772011417245661035516343565417731053523356011175115077554504124574026464025043540332402727074540505775404740656240547502537130125447724737657547737010145210210664072313642127306630042300045365715342730137143140324760541100213447724265577267773401402056360177207557225276443060551612567663332336072066751247454312775241040530573253475245434024340013171335016224443064072763232165061317544512434074431622410566142401547204232635705476610624262065446166516652567174455361050356761303256513440546117620576036410033137477125453756055177751714417416044674152204265235445543475346352366521510732750042177353674624217636110267360225306265122712372353773755025004664165630352120501722175705012133356354516207217710124375254762705636451010701027361254370565527151317670513470517760133650605216501174647250563264573356666311065660353240013602337415303320625436030757172311764473247241052575202165451612014353402345740222644174354111704667205662747524510530162666705245511521531010364462545151544024337017415343474273765142165444365336754465246570731413035631112112463203475563400372727523624150052514241701757610125645044131024202173436564146505411244616457567252472654603603033607135516020300607320614666304211253507345110653207013550100233103556347722622221100205512406064720213250070005626714342664644177160400427717265221736076354327443401452071003443377341613373520216011047224451126617606150036530157022511037237706302034617523151253663742736022062732650175224314734025447763671632211117142306471204576314617272367327674502667415611357021202202645357562202373633375760566032031461000751370005316222150571027554065531654515016056347445643604013067347612326043267740307042077301022545656311363171300527631542736711124513167342624346217522546572607627501303202777611701157731207741413037665147514021107520710474636565430235512074035074705502132724073141725332641662751077661016622170603715605340114376777614524417300143575233641630603451513233134112723350541036042003137670374260753630573200731574115704746621626634605464011246627250655642502714600330171674760233237544116356067373400454400631702323652402542224403312043244263472272614462324151124061647353572167671763746440101575537663251327471312761665426666654146413322660534770724327645354141072637624261423626742270600730753734307125106554400714434150342010456704354343222233076545664767605574120623776031344246644655054646711056475347155767416715354415447164145002631622246324234266471415606234647374563220666746547745136773721734237026714220212111361266235553742075064135413020757306012133640304423667305346516756402063610777555022436434737557550731413234642763460746366673533605063532037777224225214124652321255314553371663666254023562034030710132747666040470266505774711642127552055305422750574105473500714572113106213346174506052416476766607706370203574451305447335372012252136533637652162174375471361767077074712552540364752113201244060735563066522525351636356366764736343652427167143716102757635156365067112421057566144275050235474444425433424234417012661741731746111730031347530456605400032672750622353774332542727666576323345262671530032472350437056262474714335243227403104623762472520377770203202640336436224624454553446136523544437314511544313476221044070476344251470255236207361134760017313225662532731370004261663320767471543004075247261110151247161007663154765600055551527644565336712113374443672107022416262223216622175176647101225330651022311470506514674751724630474144523111012432760325140047250616600566226155100231651150320677031754751134033766421377246106511407301357144200012330713457020365503036157266301421667103024413076732036530506365544112615447176670356222007751053442627766755010043665242221242626051235777502220726355571557236035230162762236030266735514015766771546437070456103012573260442052557016250647126374754754237507540552015022516006175344240762431372651104147047624714532675507703104257754064701003312552623530365107406503136741412065032412216605264553506112604707776264476434430526256230201427232066174575201057221241572311626310123655541721133074646221364122241602421605577166344461346776626740227132756601303046522575547364326667561550412766624511624245114264431463013641623401743241534662734055517352124753107031404145666752727152676634377110201600751306275444776121537621027157017565023137115052705573331244757150574676062337357724153116220737630601424210552752415362706553321232710577401355701106304330322526330110272414373213712365657501704555745436161511142170064337233205413204617672470455640055374407012736273567405247365627056305244140541225523175524614032375422517020737731143336470553451454670746573703430013761115175702106435470206072577646507135520077524265354065774025413256412741704071270262546141735135233001417505555505021475334171617065405470601722352714515445417275754605465616330757752223774532077217041126554455627353702216167174362616405147160574177214121727170524777226651624250167057776537155331050160471232211243264631502266036113074416402124144750702322460676014446144354063055110360636711501761000532410515527251435032517346013246740727657275535223166752376072731553726626670533572116544630731221375705163441046542602535665673127253367556410417725200545470503613022013103376422462035317567305361535652556736100232354662460754573674422653000207143155643371656255054744013207462377471167327404361776476236051530007257554512707027657022362666301677140546134767726412543413536625631412207617166735235461644646456012327422371132007117045262431655752054536474130110514514306234304717422055542352244424030665001077476704223533756607174722736030744602452353642366537351545075654310206707423630511433471456733174256541110034045310144430145631320437743277531257671672256477150151222107737332313322670014422660175175441161000156065546315302726726540776255450410213372551106605251767656053146024501263340772052136266706347774610163411335341242366414211403244522730434334243737074164746763352272243064125671303103072313505501775316372255032457541156300046363667616365047303244761371065445535160236136773512470305175717233200762220304251652643735500672760271367204435166177057525173740050277572670756570617336255223343415730423467357422752465516641513125007121711674735450025137716163760356445536374516701214513102513603703242424103023371572267667274270757463163553011101642341027370412053177272262023540524473101554643746616766320565655645071321236146357522267373207202534003164306614176166573216666472654217420125047306715776105226074210456031757162651646131652711736160474443134401643241127260566043774557252751455237216156147211157461535536001137672000273167420720025112413146207563607401020270564307061750226053062335456770267375220244164607726065662361137537314115323022077200542560766503732254345202156640770127743323753423256117736050503622633155505211512752067122021750427243042732417543507031060410541322451120631637550315174051076265723256100500731360141047512706107204764074100201443666512052231507650136543626126773337225707072634103233153010113647703401625251224312545121726646750130240210371330743172266763743743366576704113153251371644215024520567236504161006500527666605136642367404072227227350117637003626075362751343311517514267121504426562335034251273531260140471314173360302400204746570111262271662425023704603604777011142700457076573030727370660300434172004701772374530567261567073672162061555117002322416362510551772662112273017567140312400412435454364274752115161004467001251553012417062535110457432034137565623344043167353161271564355137022107647326316251573533515646375677125303174440361460330041174313747200176706453567431545351704672063757742066404643644225137474042074736006213531704702167167711563203057216346406113326606516475414005672631552702075317366623607351752616467725413437725337715043012301441103054357725217020071661431255131167636070147624021564257272716405520435533230447524146674057560536036776163111777540443436212114764145455074473015623440131647005321730375573173632771174663474415541171467766234367610615045657535343237341151410344421476025141024171070107440361476422102615123547752600151470635255517553117256321527723667375570205456007215207451520601522671103201754320257055132466577346060773234223323575266064017303217147167411514530705724364455643704444137311543217450432243350635215004062043430073002614566156453476663603741457654162123077026141547061307251350171724067271633416146122601475432632571310047743423505072626766475435721200576171000025566513266036401360660324341344147207003642521315730125037227563220404303153103611526262451160047645261357302237470251745700331650222335150370643337451635507167010327060563063100323131307765313042160366665014233405037465130362502661437217547034430604273520240723331424452120367366157244556464206046236755011200607647305711732757177756150125341225725621600211502077523603470655752766722444162635331773707000313527464205170005521736630551224671410444467100344300131765333022416315173310521247210652303753700060644165725643652165110520470220752647510751656012521324450672420027046154555725240274125357716552344056144154364766567113312577752221514677424735711160732653354146675071377653514404365106544054403307420012417241006375323543545366370142225565120044700431073444156104316070463437513367403167203650605426501365066001444635726631617034546053374767464231276615006025243151475002261650203316555140227776030776151674630374713471315664340110661701174551741235162766244204364245163703320437141365700264537356042536752262714514246406322360011075105450415214154103212637530537616505040111251456327651031633130425263171207264474276024645770354471127460107166500571714167107201166264413346331266710525377021363414011424341545340442230015475135307042225437536756224637714207327117226722444642203455336263761420031076775652472727043654472404141640630723030534254673216053210772715206521515136213236317127466701337675077062355003772350317672437413222344045301144521673475074054703607312720124544006256267045506407540165441751354725021270417212157725417214515302656775161126213612526716471471352600723333442727215622024172141764034210641000002322375413766655730044160645641332616752622353063060315600342206347470440051676426250234102506431221275622036764456126535525655414457107044242201533240652710440202622621330307420506141153722130076475224671431704404353525415304317466115466704533667535666330461420515357774765200005127651320701200437240204530035166057423604455133403336134001622226126727645057106757661303127522007346140432271452535153075741615734231746127276751142200075376411274405373341250112270312102646174740015273014277710667667451627020414055441656304446160502473160447505345160040466636333676423663426405035443112302257106507435754720243756647515403107402211452457466165475166407714307757547266135305363317747567217732074404615671004057476256275257362633420737643660167165165666631023534033374555213062712052272726574204420571672305167722313011613061751431060713546147117245146457227515672676120241637254417124614463610523540410340751742424063146051426165520360017443433442206135560056112143635306363170341035352105726251163436576141150223102132414442717532561644644125402737232046124536637436770244630273775261136713170643051104462033014407107500174242361244363346105474030671566675457667444352601374313221337076753672100667570473667540210442773771647304774250754667141144761430137245450337254145524102135110463201326117157226343054312317531144347607613613325123741606775306737103326643474023333176706057616000650104721770540033562621405455047237067060105534037117017245165474317557052065502031525561073131612371322010736314175773414077220523521514532753776700045510772255626460455534631041551063743660762051532172745775100612500544050557034502134260263462375102446403446057506022243460254341101562562253131340650406350150405326650242712205617232113631354010007333124461746140355436151507110217532431054042631701171703304640552660771730621066475524304645646050653027562532346063661765344206713340471325204101613011305742024621264766145325465623202334110360547712601114406434665331321332146432645462000445434223341227612550012742523301703450433477146037513004674243040022667374307354172532671065650122327114417075130061725472403006204446007500641637631713626160430156572035742076107230763366333242374531753130205432022513051405765217027440234447754526225724576404172034770606672432465045353544613157074630716526033312030263740230614630414466631766572453656614552710122623272502005755740365332526560006631700414277625347430227126064340155712153020104165275044077762757244043225227753424123653102256411100021355475334356740412703246624110770226042133354425750030402755340065263724203637272266761650535470230143603363171335115215600121505173770775050521643723752762733300167500730620117301465401206425552250030530433204240351401273030732754115177636640611735224607640506050010370361074150712140352664526302741007140341634647720301074434017641204066256247554264771430027131076304644570476732530460120553524502313263764122641141143400207736655620161272117772103302013065366650324200037607406521515073501261022527166433445740634427045477754233430342075340237011437154677150102513420037164474437526177712146460334224600351133737126426476303457305051561111255637561443343167321370333607122220143347451320436300043724441160442510376166555406260730767707044245462644435352765073743431663552406303614465744543343276270060011153301013357371730771327261377010300352375717671054632354240124400637022740106623123774323206375702717252355450505321115244406540373523627604416260377216555644306074333715323115314752663573572416003075026114075007241067533736347102017003001645023716417075023537033067776263111067401512423310576710163627347005122602255163345615654211664564513412661572720306173010156563332412606334135727537753062160271304024757420101420160266463123744231267317167776472077245124556752703567745203401100177551572563106703616443125147721163061233310257136744012732214170335121361553665621655436140627427275544650470130501133013704017756623563157247067162062460040257566520070143532242503454735523122634575020023666503132544653257273247736356447421363331436211237260151431137411047701240111625137723424326446536525527560207405270434056331564140050270334223040032647414515356153654164712055314706120571020232223104021370230206322457057232611713135075757252575261563365504577446760241027573040325312356410346367745245354336145246302221612632673032256037705075547277135150121043442655353046740713623117776430207350317750033226371111464423463170471610240421702363626542055507110312154570253025650013313257074734356154373176002622757576035144656012565402170654444066775224116150036225067517306260075541321550713101751331376413074700666730015364423051257103213376452645150530556007457013143366055773105411674756760736546437217003326755620446146201134017260155476225505705346501225527177721153053356101562671660554665533732412470035107366177321063074242675644521011610317572252555507351623403660223224505633520370636124352221635522613513601052721434017604632415020646200363562477772566037034251313221071343644063344371267451126711661756232305775022470702046377264770761070556450154104300631016046131212354554606777642345531527667172065475047027325625204141606377252135067273422173626712633602005522532167426123265154043304320101774117472153405204720744373007473357206671021106510561145646337203452060162042500043500312000617121141547063100637742653722255301030724562034576317216601744060626202707016625442552201756256505605336125644316271717425346323331707022411155164767512046573231652442173440341725176610304546450241303445256023147553755176743635170237412606600332717501743071346763020232022713047053571665162604520065301376545657144337513235717366625614120357763370056520220656366204334100520001246114706714344032540021133226522420145243566012360127345334102523221256644343354747240404402024107301011572456316146770730052516031577537373544737776424433572366721320243210760157027614555022573023022777422735107045214417173316467255203257232370353147041404553616344212320620205074157550050125025161644357260565477201701342371561024502202400031411116150646604563230220722454603076352557306227032656704217426054155011170026147664664304322320077534074365606435420230661531317336021010704165341202516054165463503403027307763706660733331310311407670061614706173612053077673740620746055033010471404460013137614344546351377205341752652426463310656427630070641446007675043010533366731426405166067772007113176332354460556073371512715312545761226633374145741467332050204671312000300273162142005274366442164421560447336524553541123530527751572200037030060164660707513010302420374711007713674454034353244033450723234437477221355575041651205476673672720132217055154010665207263240740750625004022263144033717200101455426524707664363466003163337507632026627226622656510260777163062533317646410360345302306416233604074323065541664062671375332561522013613237724056726657656343376664774756222477564241416472130311340734461057734070023416662325377521263147656150274211413332411424310124702253311412602026255717257060543075300416412551637103260213574372353137044641570516205555154763773200125525310174562072135315653355423030450270044724241234412364545662020675743055447076217713744701237641552206114674761471616667177714444434461204270100122157477253313007153102577542542576622661455074045545241152537417134272347016114314512743721650267172725073464506762301644416035441126273350537653504727121142613505412655467263533431731507100140560525246030133731447264246405560441041542642003071141340662335000107210715176160672446325575405070044464017002322266037160047225406125501767740233113322351611761366562251472730324764674025301236334311237104406610516642275570512104757314006706314245427647063000316405331252452245723116564007541160761541665050346745553560615555166431571060370753637560115416751245512407371041201540700453227241746252262550235351035503554242467164642046370274031714403225462556041137311403042363500752144144357231021740613033153612234117103716536312041220405013261073737536202402105356054271755230571757134323655764164345546127227634613337420570110105245234556313412760607715417146456171137643170415757367746662410057623132310213562457740467310411500030253517710004403276330412274444540274635573157464567023265046422357440213042412522756541321505031700747172612551555502757170331666743406361375351373402342237350103742005777134666221610641126532542535163603140701362627124302341366732162036072516001771214406677103303560123574454153253263347212355741440156166637530543677522610153676637464041263500222652165200621110017356011270165241237755504127265427275122674217767654256242301650357773346135502016071615232607023426776150321373451422630300266636542144650164770142164557563131326645036276433114325001060012702303661016144021712215762260400611546031103107600752172514600127655127507244333573515156666241141251714573122217417533526012265667635422003405745130631261176113313027734456175436731121172715576453544645171315211664576511626012300563202261023657306214217723522760445731066114076023442015436253217101301772502367443063411761761243357364335677037546775760746776277506323231051416322736131007741407567335734766355631071102421717366777641654540503073753070542174501332302532237710246665645200672577540034304273561313670776270566274366623225735470043076211451060566461060650267127357731265755023106750042646052532620223341362710053075444474615113221256041365103043454164562166225456432700445031416562472015210132472547150714472354603245700365721052615727557667241667563014575637076603413254760117147474026551552425062517766255701412706663622264077301775630721155663525436307502356361724641011155770545550027527156064632616365107112445375327134251575515537731223333347474617604366341755764041613327122717424224370137467515226307065707623660266026124653552654606754117004673125502071166201173755777004313103577760552173261226341507426452510760357255446553337246336013364460274565323324545011012447274155132127273310543505255520564176077143313422267365074652073002721652310253444540111616074550435733276241325076040032647351533704174253651133411417322403306737667134217006570547446416501317204333171563353576021322143142265350110024255232033633352175725755242510262437544263151676675613375100300447722662177251034134064431112356232174404314700150011767417707405300365313331567560231451655523475341466661436362774167645624266445434607063716701746420532110653167146332734750074740677011641747275621167052143410764354711146751012174474333355302631062060326476163674705133642001453234355672741754464711251706644521660456076034273114640601353755047124255154344001360135165277434446736107173472451524063520214374472335076226443466320246142407024334651467212666426225700635342161166133431664637577513303050252757652726720753122410343542764553111756145405070544413564060634351655673600144067726036150655044042022067542207212574257044170355106476151004444203715221354006451521144564524027402656233772460035475223240435006344145712074110500316241446564712603267223301170426756575240531526557662464664254763761320320741315633230024515642303100715013325012155046126462411237276370516610552313332167153765503242053174021423651156377233052723721740256046031577147160223512145063520200745221520324375276437616337335764467243272677635563552317056021434665421154554604712636521043500544167770556576303166643011361477224415751721057671556166101333465254545732654147012052436300710072053606301747761705563666505474331424433450726107076375747317415010347533663663517544671521164066744505307171625615745126530463465315434721743646726311516533531352174441357133034210565446335035433722777373733626434464345752741666723025110034363445522432470043210507316253405647232505234454740060766034165267304743377032754215275773070751214277207542275742766561576523511613062321654444625253144550736405541663273123274402243114644426363140715653661164133211226347057117736117026062660565703511560144576061133041236456226160241672427501770472521730357310745611533534037046316243747511344275125412231777776257617757420633017206025444042717130006002022604601102204466405010544552043212732617631477233110167236255241703517020235003145000033475250564320124717172644777366613126157433757062231326002307330417710311141514166732547707425751611072570403176555301176427412210777304105635310473366770547471206536312023677733434606340640350121416141530034705207762504421156011421316342414640551743464464120377217241476643410173326165003073527172314172572335050447621440144553065377706000716721523001355526764247213434443774223204673576515752024060617764266261705620213247312442263423257413177123235133241643716723634756132015673626343175225117503531736147126246007672443762257546333121316753152762615134176476576653456127641700014743446546562655304370242213724046553354104076375331777706627050032447637714237106770366654066235624215164105554746344525621265466034560753442411567220455042330447152041464602561735713350763214162631630533645462033675312547401766374565345107447161054112262274652661774254436143250123372314752600315156063016717771341237676576414250354006057521260641425346527236653013755110507104177146247715314403320174632115656663656611302173476063450013447444662304745312411572245324370146234127055353177223075007273242554072302717555665647310431660271636460001600045243241306075337275533100510564341333617365271001050211653031653077434335415254230373374251445311352741177504622124507732626273573152251702201362011444152235260315571234412327365324266600776211440575604705316473322174076552031524547106620017013530775645210716100651167455655202366111377334636420772752573041304321316732061204601461301537700206130635561107126067354665250104475547176412107452366272250016675676060626576733223137613214433022033017661342040270367250564761550626242404301551616667700623727563653752515161027632621467410540031474172775347172153720110712164472716150651714601421201140235735741465566707341177737725317227427124306026025403412060517406525352053472532527247555641722035310320001322660021660377665771733536626144300734407345247077362013115037032330336742014127135755336047645773623715501603640346567257524647622006541636127110654327255414165510034771707642457552573643517736116764060342273356367117041364430477116562337716672223211450464715400141513057000021247673750625053070502224274137444051274717017623434735040350446750123017270556666733512315605106521154243660717666516564402574110136062022312363074360740212763411211425650163405427652036204022526510267034303103557767103177701037044054462761027443024602673240756521075005757513377601415330721217252522141135565316345130327052247673326354577120350015704151652323406351053570120122220237412171546103061643343215733277432254704051451170430557051602531343612233655146672051445015714721764125173625361356652664047214125236224776751271714621460300454376154462112032576421213646762076665351077140160742453433522464614715715512337152442273632372613640171401413140461664534351211743536263363067302505673336207107654211260253367245344430642024055773123310335734672520466623672003447420401726616376756207625124460260476601062513100353726100525566006626661326472065546660177125454101067466742053524736417174670077525405574532544057417117713377027062665122774524375414743755040373576121754432576622571167607254030201063010505276123676616775017560537017112225627121012163321414515135153157124355120732353243576061462377550761065656413451371332104504426466021166165144733720061046473726445772665160404760662367335625610631754070352253740514366472321203637702025120103417265701346500553157346462346030403577164402703314051544463431142611220130024276766307302234603117711531060320237527451503777174260014160206511376130271245200261401052716606710756026616255475034336546022023262652250053410771202154643424337614537125015530336676241700750430636176033035211022561347474715363057233310246671415566524165464122175654703153417035136726156556403311100103705663406207717601057744403523744442534453132254313030412143351701511645652476510667274214612236601764015227701612046523025012020222705376501175536427163172024276401147017463331601156606636317551052640322632324733170105021220166214324753661662530344253031302745410124132413706223006206051323570303040016440444257434541173262362633031114725421066522357631654741636663465105142303666442665303247350177770665655066055375711036537027004224636741202471745120360751444000377122505255407204741670227760663727446464045572307654454503100315032522222411230467102547640075607145006153162652425730606157575161635202634036675422364022541254260605320252522341615107333130164336701270505367752370242771445201322220651730154010137613250105323406461076724063565615330006275220570022547355241206012555453006103362027254772425155000411461146312207540700105506611067205176324332142341731577117707762526216301036430606034105467747465043660376620321460470240452700614610065455412407723435346272254564660766240144614727514367550721517210553221234055516213123576243212665242246103421003340570371626767211702221530176654306047173670262713056617275406063445372254010554630557046541045034374250570427620433307623470307213443712703411660345120314562510233157357426150675030000617155010112413736274456342506566716707552150564700303701741517105062332006531340422635520676602506035642071220460221413701562030330463371400171716353766220624465235237330126431500512601356770022466035757560174414742441725100100504534150145537337425240663245747553443544553662204500173775572262772124071524164055022317514307354230014516152453476044701721236636355630063742021631172416567357375634620572117406256675217142050446334412374254033656061376314022656743527713673712426175516042674106126440765057732505146214232232311064167212357327616270241670161435277503506145051376041762310665544045364755445575566730166461217220114665506343567660222706064053310110514266457411026177462102122001425373650421526012313243336402566705256442274255661104563205224746244067134054461274047040626464435464333377034215624170175745170515711120733064133030535052063041576310172245763130563376703113647136305604630274425007570642050643616035166661311157524202074750205121631451120633757467643054717151443606757774730131375757017457640100724073402457076642757614473467013442320507777671411054717602271176561064114325643633011450513641135475314534137654300017243701357523333064761676222205413102367146547224066351106422233413010472434512243677047603366151206006410053434303115137213430575313425564302000656006420527377532037451607250602556262772212317544746350402410170527046636430533660531716020133436673171355046261674176354411104753752360171567762176316303762425045472720274501535636066261137421123674606320026614421515255410566605266440605012476116637352224651143637714104623542427456474351140105534777316521517462360561103340347357011574637310436104523261253234304513570445327546576552000220530762064546364423654111112426613702322114636566775313307370611776755224707175512244763374423643051406317330403231363326102122647466465165110617626611323651575243706157656546576611200615156347575247100562074721652742310564343324512665273466377551267215774373312356701502211051640722674104467334423151132404505727501132461522007644223155306370450650257104343601122641401037061446317224207131033753715032106542673451765227364360216140343226267230627555026457751612673625733032531332140634042203500671716460074746427654621146635051121573372022075137275320445630534252171446767233134771771011201376733165612104016057453311403360415474043326014306427500040427645641145577522215271166205731744063157717625341577300412434150065441143537217057224223763723724664750166033516461465130336642006060621745201507227672232266131076001300437435261206674042664505237234100360640011341302502667110400164606714617321077422154422625065601370210424254531260024401220350477522226037574027625107200501536611264165275626735467445342475757510724341463601206713230107066675752504634162605262261766423206615725371766076413574225362445234045571540006435256513175217041420303121530142434703360633157461274711177034237475422661471201674004275533711430762754576001220122251054456000656666274666036324672224055444755661716473516672626473060466524503523631510653651612663501402031455316575134700116154322211541455370011205007053321470310356231451240315664423112220064007337360112266346532373043752334144226461747555155650006366115436755240414672427617132474630560754055247037457277071300173042071522526167021254617417561321672422327251627201604073153560531724413105077160050233750076662753254300746436044261125357076721703775573053440707746445706004707773217032212006407565641274150042722733577360274646440010157361363216431450754713533667122127034227552355742267557662231100616547463152525252455646423267542002316450525747430773073475060216570571540302105555743416456756671127132256401530452417777364204463364453303266373065653727211310022363501304743762573140274007212146304364720117521620520537264672017400461351076273230023551213665564462020243431763102026575775727506756077754344261743527232465705251132415701610727761757067443406307245604760230224031251210453702300674510442777616775370052261016455304466225431223047361041026263632740651046154362443444660503170345400672345132563022574074042100074463654044224417442620105025134453403234646756737414113717506134522275430254224404307125342371120714675543660204242657366754612735263036416773127033162266022372062305341511374057237162505257515771552530125634753332424256271410062315314162517153200062475302340026221071705245714051726130607734152714712374705224656577013335133734644230572150101327676116074751031110602364604757407047360656051325030062713524704307662576703475062327134143166574226267416213645611131423155043115236212225061060450613434557754231275454744424112640136043164004465755412260715007516400605230162167466716560676074415271071556610563106712014712217277477011653211354454650310215201321065232661117236644672405753004542244435034303300070324207334335272153340113002004521721164502227451107215743524035160361534547620443132610126303105356746562647122254633137100340441064007411567140011421513423363606172154146311702050374735026300334352161461170747463645632444437275634427700417451532765641225563271440741341024122672620201427351142200725457302173223540642441755527403607071614556200115120364675153140562220146237173511041672136243627741241372002405403317570647623417305272174550372420105475103271424613435364370714137404700165676640431564452211722753564107730763751362703754104405342656460603540742100721035000117755436716436427660650047765370436626535450501577431035705503777223002705306611526175065710363374203452023521602241172313766622571034741421230513521330213126400202545411374174400011254506472554252300332627712306217476727366600220604126764173730320042103216113504530704626616766162302646162053304002270036313420607230316306013232344745136064644630762131403730312431765055366101266344240732514501544612473627647535524536523201523234572347007521155445052111157560032425675174657526521657134172723705236741354404653714640353552677275654603351151755000344660541341310330551315506000002362254564023614103364656506103775577525063121210476720031554746012370633630001273363053607125032064156565407605250251737527604112466743442276052071736734216423433274456272304715127522161155053335533362451270075131726233271407204477544431450367656647404467706614713725650402563307734621203075777140775573606675742342617437145467611024201175412760161417131140354561353130566416760574630010304435112500701226117764725524017724416303671356236437075060626556414272100307413441751511621413164244534457610616766247407711637564732341431522326106774412755451123724630775102351270513135364256225430460314056401020764560057030312720256777330106402634001133245532415040172360651432542247064330560122777755253032302166041143627020133017317430103045475524667513555453146455021276520033512573254277230507510752526477504172761716165727711342122304514276366044370310525335754424132636176127517165442501322243041662221407016313447665106325667237700632160146674141667334741404757427257066437147301260002145315276336751437726773237252242651626133211431642047702227675636534274625117273361124206151175567257546514624325522003640037765217721732140165140672063430114641225705650535613460053434430032044105770170320274002157774475566124435132530740423002302734232707127304736565171122656211635073702664335272237115274154421533004164263212475644613460564727437456125256665156612245345033112371142467430632152441055230475670053466142205261104544612560116005177673026367341662065504201152742353626004430222720562752211446327132647036232502107247447203732477214350320370547660724640065205333645124113322457063504476065605361132666252653176673130167332027602056010637453131637620522730134204423516440226214726307066523253237222732465432021510355020674007753044433377414217566051456740150330033613261416550776771167560225671473203147102447247525333363740064001030613573647746560117467752455321551726672252261513062702661665575647247244434350607407207515350017461450107303145257524362246314445522357425260655637150723055676647200666013721561136675152614042222164401666602660043434253230413477162647625727575020632220543001074352337766050510703416317032514571422314064034226716467105617260635631353552261671320673312242144463427532631655644757115024263534163127307220257740266073033655256333601615312671055576212673352022254255216756735104155235473462673323742654460275537254023345777221565533524306154255676741453247767403246742110376527534307537046555065167005226374053273660050234530476717714067154135437374500565704212263767722476707745237211310375445255242560232611207245273077170002172360006614422233326147306302255574141600440754333041760000540242237347121123466527343172074475641570214443552630455204175574502665176616137110671463302607267623652652533733304435015716257164001537157532271623641675362335042516177554210653221305536066166362174066231312747603171634251321777313752107116511650457102545047643435315255111362047137004216556242712552403645300065336765321651636333047504263427725072245311074504161417120320601676255003137641300010514735240757554211303007656575567061435747053474004734765232767350175765262245211306627036175031704003115044441177142276574027076474110223453354534351143525117543432247110356505151354215762426331574401442162345143411360506302671417731373403167025506237365446247553611560067167333012521774662376133272267760771604603547673053053036251324722534246340026567561734713556502726125110565343556066032620041003747300040063516533530606041775515126751570541526633714466136261575377410657371125411320152477305563147762117737463450340263037405743732224043061216304056707006776430547570101270346342560756716740724005636561541521732017247346240651032225002457764002725751553116034505046573425354655547317745746733263767251037373177334357126060753032327573174310107740141340272032770523334426542074351566273743357306004133244055425260032016167340762763635653311522621440425411364021137042660424472425760737231065711641474630251562431710613150024107571526321162557516206550720017340753137126675467141542027535255245521425365204715416475421517446626362111114770112064324526740457075703112511432534535235205217004652727653066547746410211502164237417310577642616606476177343764602733237123472023457205666563506047540672414024353772147566024365404612060134020515250730577505665060601737713131711410470716515754172237666145005643271270404246502554353256120614021070374706267202276367413011563056545221201175267217541376242533117322467723715012223223466064204054336434661742307037610377512171571513572271042651150034343016353627236361562633574525475245653375277641177675323526621711306046316223310452210543124340155556246132130216357660767624501026355060702420717303464073676151710263616465222073641636452261212155163105015311720601500515451711325235115737713021255471622724430320112765145771545340150676774755254140151645216546411031066743124173452315734675220661615711354473366615733406035205160753721656347445016437272012400651124047015764124357407264227251405325565103743363456777242063734164202040764202352432363555650773240435525357756270212643034746012120332230644565160301424171735455115434201507341474345007560510056543777364006250672115444141323454555540717422547227527031552045114504045621544365750704463435123760703166255327727524013566445213732710676273034541651241066227552232374546632655374745562421661514704301402162771745755756705553475222001360125261422652741624726333332647343511754312160625375020154423631755660016575451000753143552637663045567753060137136175564563647614741274203465121217756460157112653467740633345637645531530360576101044565660356371617705120630405631340016040521134472303755344077047310727320352255424671405176711406530321757725106274033167246057252454513024042625015544513345433616474624377747305307774256243151214057510660715043174554762346560764007105756172206266523064622006006163426536277543134227414741413724477120231240646450011053116607246505551425236277451660267370715121515634611767504564507120625463527441167246305216722540374546164631313751152033204125241476435763277604257374762465303261644664643165070634112171431471017475240665457656771016106150021705327553272760574642254611575513116305232437044205041446364670147375567323326374105634740271031577577421372563054635560567115207371435744343513771707126067060274351246577045045472660457443772243333423645250752746430472136376640340534652732062410255117765322224423223263557471752076722055440070476733236050751342132536753423147371474656226316535012165177160076033540760727673476533322713626672011063161104505100163442136007473270205076470305107543220535475613614574132165650563524740507630025555606311306610057743156327660173154074720137006441626060703072234166755066703765070556531275710340634017417533702433133134634755252661233052415113156463737723476133320541454102252011674640164750757662135262556441733272631270375025532327734750327261405737574425665071377060321141030204252116770626227436110622370026012062104336213000514601644030501151647253337524067135607477020163526475464145227107575202755374363536110434540376763335564541760632125734026040470764203375766454752603636701731450563576427542035266641513313405242401145743540305426711717750123347314617067444422100506016653612773341301457223414471660650633050060402423530063274046121207173141300437406630220025444067111574447042105347332467017674413537721466462753622217120516530230533314235000576323351024676633542374701473204756724513164545230512566337735777464555514513611634775002250573263701343771000036672666630357343227450522557140611610656416323101765771674760724345743762155102143047004231663074327331373001710745550173434474712001137223062446424476113237412655727453650247243022751414464326617160430333304745517467004242431252564410217054204265654010460667623534565435240113101236210473270714154740040235614567122336366430570072041406205276205311725401213706175252005034657235344134577716306335367542765244527513542437044454730710057646573735134423072012250016765735315115241322151067100351457362413253166705164623421502576162161023316100551611421421461702010310555720427316665125664372076256745204513414026030710460706161642640025650331513362267212516043527314415202467540306525140232071443542412463746566663775573026340651546103021663314272304425406135430406512163644037077550724220155623413306515025371222312336141177115561157147437511722610452713307245064257025770474437522541700474371731630162053362011270604673723367775705254752216361133013435353317132224201137722014315170202304165060741526051765766474044265670541466674245660216263270576727206654675346431656032462163720565454073534206222004147520473573024054027364130235534736436435641112010522712016046422025720736166742635020701552110257027122106022513315243473701345635702146356405564713677431754436457516170004317031011337133545663562531550375144555203044342652021037142456467167007146477207520762106344433441466046137073134364101646054650625145336461531321705614203275436634674033574156030706421702765411303762142270507577147172241052375623226640442047142211447121367637774722651272772223702033065540760217655340023133422176347034551514016141434527763130570326541641121364476040126562341275013774000775370620725665164126142166075537561676355435574572271523275460601401054465325413000737637566212031325201126113440046543612137426621556054051275766265774234256424266274303751571563522675665676316103430346500642722221216223130241323505421300726615046006544474515561604244374012777754172304526253162122150636746017132362763215631172035174742316274041647165420523675751424214742476522124764523563407536165164524047441464417455450055716556320755303112605047535551371711442444627330103233315272474266313265176536073470622477115364142343710602373424017773126467531325572011343352517145504516120247427654754303530552152767264562535154373213373463312426726524737110053776176570426220460600510162064124622672053075206315502653577067327723005334345517643375723650057321046754676632161323007251547602540716121145314400417672507144060332407247201675244700622365156650564320607076500630022506733272247250521261565563162253446523415014564743303324736207725357517412415457233763046513540372607070332656150547235160617752246721116153727252631470247420211447561774370201773106321213316242315512722472171473116701111311265535274177561004625755610323136406522374507267600316622474725543235516115037170027231014100644047772654734746644237707305125314752641335740207756532261634532754445473545276705047116431121541051072216246200700137771260231310645306034604257543163452367776500726222000401376367712142576725106775613101441231042502755033663071451340636644153642317156343235025541640172171232326763753571113756601271213620076352223347216556172155620605736734121074557247223237666470446706070516614647235655605412662321374056617021652313777421561470723114703325204527147771653763527544360475120113627530115046516240410546417252446561527730067033172164347412166051023366603057024761666111510510763536101311512342134472403317262370411144152007371700266647236172476727505464077244742765433014074104153110401352642322445432755416435664200143023516740561467335312576247475025266354360047147754203136612246510227453026525751712402722163354476655535326035665750056200553002071522651346064115603407400533574627344414721021211616315303373465347613443740272336217554004430653201464543617016716372653144720344676422050273671502321644522707731653543456426154731470643625670407230677440752343774752427074167465250031022400760256414523235334237771473037055324364013731560321704433763673536614011621354446101747414607120461717135021560016677121032140505757144376744631747510007432717414601240306563376711700322634233045265160716124554213465164430565340672553220255675711352725603706305452032420567211121405343041733214070735404367377441052466257063335521466723030525610141600361451320551337461033574577513371624752705354454403712626055765042645712074252641234276503547166714432017013777025772025355600410162266031124454100145345377740250750262737716107020176233522775310356333617701623024151252022122077512720033016724020075103416751755136766620627630154707503630766140413773126553014726110233660600377575427553736313702245500662626504667557624634076644061320157634764103514566550023615337371537645770240063645252411537232165054116215611375300062477236751260105375752462042631500100164477746755613005643276240770373056412356752236315720060317032033306667243606572672101402212157521377517267240604270203740354561104656415625713306352210601314405706433732307530051177553337544201213002707732117240630402110022355720446712544421126446035235136017641605564771502111746036377443102502730314541726673230412701705553417414717232744615013675754520734731731467753104722033110404134215147236733754030064060711633066212120720577601576171275443570716133012266760131157700044244412753505326411331110036112422506376454736633376002007542474234123273622264075377626142570053643643001526170100547257167032420245560760402227621250022506653046322174747271645434110007645045262611630414342557427367401753214026676670473577344674204246340702147166213706707266716335460043714430231663374323517305474555057674277076472632142005646006062311036372206123536615761226605327064353264160306001651131615724570602622141030311014023451437626027166353561253632735766556007663662705210312745537725154435067260726231155304431170075724042731235262663341431402561300716277015477502412575537754313766130667300035607532157153261454300521170424572642565634357715161417242245505670223541622550610434474442731103431622203637120636161406616117170521775757141342471267177136252044755604440504261707600601244237635354425121144722466101751406504125761641615550560310376534073237725640577315473240371032731766351733775741553255720667310644335765243012754331473341444641023514327366011474575364561341375620060671502121333137343006010013505474100625472434214201710603141646354706051010000114734720342542254727753651451636361703702603522031077234644036133037361646503326521714652627314213713243573420375206040274634655524677714534562705532657025762273743242443754523266113240024736340264347037163051260244024570300530745427770720237565733057252744511114611176717457632203000733074606410652071665227323213671601512503560735472010014030025570532231443244103002445213160666050643756373757157713532363061374314171411117145336135030001672120253102656031627476247462705002174704030740147604240771273416772427627472607025112655053203106147303147602567661571003606743512271135736517665677176735476346743021546762561311671464024215127106357667376004276071671716040432611144602446517661763761132122010312703503401043130175602057054321535004712032566516415703455123536402645667635345572645236065373521620052433612116240204661672752327040740534331143200155660765067627366051602513470353704316722530143351257717017025104104644757657060651032145575607260107526410204702662626037117730124663131363741436606727121456421203531710673436322374032114523212673004634761340253274425316401627225442430523524265344745175721127204330032117323133536012616624301474100053775720162153545546770001704046303021371656655006226270200117551576445217256565242071202573234216621517152445055611073414616112504251436160741750477476707023005067527000413755167060246542207067003143163336021475264021730555045720553144674430062736471023213301163724732452151250421425707307225202067547256321252200775513464502147141726676426343336435661414670255065603136675426761672454670441165231642755431301640525616267475001522707041411531245254152500462416054127475402673745235677546715705247557321624155721757601340645501634170565224202215251437167224672560664161432152676211661321402574226152001335002546253666406304744341432343351172771535352771433516074421132414753547051231415535236476050246733144426405356545422372514144735716347014764447137614413524532504655337531545366417717721667755526574070616507540374042411503761116247755274537430606400755510752744653427533603020246401154366523627111432634242653515557067246133277264630160557036523117672232604503654004167633645110512460426664554163547117601352462020273241716006413415502035233310065525274346054753330377333625306120016720763453230362312207255646514004327013071614212776414774762476506505350410374046053566567320650241270660056662132312735165651511473720736270753317570434202355460402700444002312417126045476152613604120206667335277570373704442541546767204736200313526621371067304623640601742233170022357124323303702656514021664167222634271254236554576565202206067702770427627567106705534767375470370613473165657143242454705200502430266703350362040460521323024031524577147670072117237243306030266623434407110703275620672262001260711340377772374371141317015115577072651601327277326472012674466754265046240755347602261644475405764562151212170112115521545004236753631670752273777657253035353612562016343577646442665603407150021752640240305524730114663114434242167261214126044114127240510647456461227206015520063356320411665461421677357047121534751062477023167112567723245412270603641713025316075617125447243261263324434760510714022404644112412244421232350231317630312656472731767236101127636206026143454763711404512355220331621604772402625543347310630345120221321261151235062261234364314475412356461703627764302016600737301406176076027663737650656123001055301721641573734075377166352603110222270250204132164264464036161250163205514255633302037140637746635410637263704653246051106543371134561335474417055613261063701140437603701640204534354656114541411637730616763464037372373400315676144160174435252075450750130122645712635040146674333575021170661440035717647663145420754022076344251204014446553336401410065625562455137641620270267070075405441574025514362246445242615162072554043235177524167645244323604114171213214364600360770754005730520720230761710206620277200454276263555705177064042143435575302740101011073612163554122420012404043240167460705225543570736554422435137610037057075126256241207515234366157070227330744227177631015544310535142355172245567154741605133231746155350636260016672327354343416621540300545026721051446023336312223607022722614506045352660604637371770033706046373554007771643043434266234452327672757442262325650501272217703054056756700522407335735277741204375232507633575515617243070701534153504634574737120304034632312567316612226073157471045433403127654652466031524615323534560734453657014440126120331332007241150035104246225334153610513424667011755725114166515670750314623411153371321276450655274274214070443323604455504443567506662404210343421744553643644523167730364420311246111770232525227724052161275601572234200171333467305640114213627207216307732230437464344070261443513234415641226672022417362577526177021570172513361252625343757412655235112303006255563661413414221047732307162073244137337753425057201065775776252476217037745334073743245402457367376562656136375077003014046216532276343305712013636214057434741563721007712550240565120354212627012776262604214142161177106233750621206010077233222472215513501756361004602201771077665035704363476423103315752064113476205033646711504727600503517734746632510420507125141555077067363367425213462635135477047663152471211427500450067326065540071462735025070433016244422174512621040404731515565753365425254161667662602616752062432121247222376144237710142017103265513104600157165476734003770566164407405277613766665673105712037634661456602127773052020634055017060616442310161533424150120136664316112112732733656504246257234561202435771754412602777134535567737225765045041467673366233257147775163700327527203273445740550102061572147763052534731206533305105300134317377121170266252716166655415154674607367030544424254227107007753500754130135443611053105720553023027212670267651037036553721352265710024563756610512360621723756232640767404211723400646462130103351036723627332344501044331436415643754356440533317724564762073232717316632575727621374007645605143757474133154354222310746367113766335411007045606734643436426150330507551064273207412111747565524561451151161422131165132374160021362157260020552013650443542143524074102212113347764266677763116425565527171325206645674454772251753475761456060576751544143155704301465044514242023456567560030104677003604565544405100167016312741176714203350222200542110071054101041425420771120421304114674042761145625132024733463006100710146231676044263423001503226204764474606416265222744634175373614314525625211244031617467410727367340116363435541755576321475172675556774624072047167024442705070360470212051313303101071247225470566515416010352563131201775273526016355173160425156175035701054212412127202044273371530054061174363311710060475365727430611001245102026212103164453151654650474341432507273730422441257575700565161754721323771043676522226563145337472571545674436406022210655633543464562161662613055147661325075424406044416725656477642521150002477322656470006217166511110675413064217040614007376013766251226006260121257255661153404631455611107226531675317231023647677107522771452427641622137723716742244373326701321635745107054165210704675530771533754422567251443561522074263626072647365301145132602262005164721077110641201625315135556673272573710150504340031102263006757347613005271412357526402161374262253006157624713565014310075751276371112372101315023152317250647224245772204033414347157034736651737566277517053245620371471240655263772670431210433337605624700421216512520075025265446103500557026424105644401332221406463063774716445734252627436111030754136373122504615731300150701274172376163274476202327772756201671600674166117257434543575006301374134661110650564116510510644553424011465025157130533037211611446225553426056661076612726047216712611661705716422476654524031204224334754036706101355612067013455362160247655730102644526754461007737277116732404323431501011647762301630510107375576645767171060407662030057557647561070464207544646246704752153702437345650176664405002033160616431407465572332557266523201165223325426457460605063220543310500306611720533470135706627325667613236112547053602373026315544714622564230126603565433721750507430507404705663072243114140642774714541077674734505270065375631750116057233016646631032762700404025250252635574571311641134675504735015643647724202677730550127636051631231113101630314711312011660434364031330122462632666322161266301457450627056617000057656141751234251736300510341744332240764742254512675546514061601102021350660767660312607344377716563166761705150773261621333451033721131241251703331641534204013341624401014761534332405610662352607255277456245636500745735667631332076110705522475363160731552531072065173212776211702051457106533246702353145540217110431145116631420106376452673307172736677344103600544334474034373375120275064721126075677326030356730060566763537553765744264331164420722151256152433262135210663412675140063103241227257726512766163222300434046271350622452564112055761707460163456361765050750261211337562374541633403154706551304657277625641163416147727032675003440012464315611744404476005462631451425424547642363212741451326554404247711037767534033345036666127074035626225405616261671612660105046251113270412550763352274244755362742666123134422154276667661733545325301633232664423006327421102436007236230724152764454163242041730705307302652706304531164062266137060277024241432157017577336143006702634347544123472721073170213071130126050245255341364770673104664575112241074450662057020026647036462711720122164271500626622011106414164171064715665154712156763640136061373605247030142464476131135307567633367651516766672313436252330665022326433552164267243303763024211227052601427142624546746405164735363400336553441613040567532137457452243715646407752534015221622254607255356475177117700713236200032525553265477032351256576633513543703550773057614501510521235144504175656044231532247211035141113223752605552614743670272363573775761567673034711256664223446503441153461432310210455042347004167674614517101747217537352151444444242537253217070641064264725613757057731624116430543463572521311642637432374733465065234642360772531533546637723612512370131027114634362217553061034472211511757625126062214702460450215453053726506641350435254075431104477167610675162271106516563776654453521263643066061044331425015242014061634530541163520457564651716661326717517761724160647276232222773553323737705131245206741516206334573415054121165440214622633404427505231334315206435461530540131066234407455364766207246355446315256501254560115644736501345531107452367545630261124672350747070131467056164451076551652663144301706610217014716145351715054767006616441634130001711177171456121565566472363521431332645163354017610511562022062555337426415104635302414042013461322277651530205660554535015720460467663205243746072526416767774252507447476157462414626305372107351754140364202174163430030175752627623143402045724057566340761533347234104331657306515443561366324434677032720073636165423053143251332077261620027000571105100231656522062425117224136666021372260006517012476521147205153230725220555157440426746451437224267535560112020661257416501577646410406524521056577510163727324444703301655654420353007400014624167471131150236476252404175060203263414033455463014115537442114562156304636756620310034306653046744500067551223725165463351031616214724565670567132076056327027642571634476073060717147456305164145775373014061733701251640326125720545412720534216525646167062072063651070201715166057364671423672255144537541634504512030462713425032133451656365002305547252274543711433446105026552316536600220634125771664047210673373505342626437122235144357640344251707454766026677412315547020447524360076016101762771753056177410416500711363541347641310362402612541012254536542364326711550106546251623661151644356736461532337127171420660354313631466457043200323175444440741416715663401660671120144741107766736140153146052764522322507620065337257753425611320327205035564532022066556156402730774175216664575600003106653232347422710673371615073041516153530346101465440521551042505537666060152575013734131541435502116525712606470455333560230526130006703176261505707564706346632306037650253540060170511763160464500710750410120650066573074337163356206312134437567120656466062050416174177551014571736734667220130205577101021616601332623261642221476534432275432242135052571716114573547172464324276006055211430721120631466321602333121710530436656404600703560613246615255222314704100472016363112050357235061543375126047514733105506537224204651221670535005553045104176636454634270133366414536016266141722314725430241235302030745376300737706427622742570714407020115004773242305345076750152617705330420235425053746030533734061567030537761207463616323550270277621776341676570154540206430161470474622663671464477647215527452610005114730065273341322230425060521675630376452507736233123553031335352144750720032544425307057753746637137626335704001574305231264574607077642564311431376016736472627445754350555062761075610563300221405414104760702166726426310563206654321462310174057576604442301037705516674450106770470512161557427521103217035423470203554401063506406135101613447372010770451153050525334043677354003043557357715333641625777644700252132160775254445017764031751426265607031301075517207523725546726356360150560513432436577731174653013110447033554673061245704745422722027321561672166741663173350516176704075410040522124302152454740671340005265257665671274130676733463765507530332175753575764742715244521154477571725712106317025473022133420405175124540030230333634137655354132562116160661276462246514147341613301661547755343171614721716025764003563427345242135700420715177342045754374640163311631513330750322652214773424037164370125036334531365560676277712176701231754464137255471271603473741760145342236574630237676602627674122416570305341143424606217467162263463302202320422403342470001120542461210536450151600332722467600510675415107254105760126201060033220635750511233270664207411617374175243116474230236515063467533241335200557416705231640401706572363142621712240030730475702224241504564276741614775663667517035373155213330332257533465556443240471106051674200273475231073224347067755566434352646520672656620215750410533420042510467006653725132761124536451031217265230754124022032641207460113422622031763473402571365631410414565774364451711056542325553411322432705624075065067117460363617467560516340250641607753220645222431324104113547545653306724253320410455621126405140737710241435516423777317606461162416753563323134074763163243057352262511572544614047244730237332101743441045113340502501513522642123526024605720073055756451624027252126577023254010646537300377114133541732034747052301463260721743524521640443045031072245043655657203155666035766121072044004130401077212673705305041004065373662024176335622423560051737416421113473703352326543253246633470041135616304640554756706513176143135266333460065326301477277261251732043721704443263365312135067756010730076242357627565543741224274515523330760257376676606460662142135552661534455105650550725035001207042176335721642110310017071725551514714111334141266421615405773324631441561111537467440306477326032461065714407574570562340431545560414035201662505056142150653702461716340600324264072733307161465255363526775757735461142563724515155267115122560755361561775746770547374241324156201115622661365130775265347077475741162342657545531222661056432110026315661153342624357330046271326114253260563067322701353766456316731453131530561474356572427020665173067427153614443145146205025422164326243166132524053261120363120413163347364665756330502577725526752674211347621707160237431012237634034530417450476353116636734756442040123070731166522762053656213727477566351051562622560336505053375034624726525603256620170104011134060072607350545637223702263017433120442402330465317307050465042233117346126166740515164066055140045561771743324543327027652401367511027620156144345060432223776745770711026620337136404555541707020336543550730474030125626010677061465372245527121020263034452530473235752257045034061470660027716543501606711204431505546127646772333774602101276426724572550533460124256106656530766262675606007177114230530024043364047533237330005423455101204113160526260663066643050741700647334130560543577735522563155257246441732107104605155250727271642554655312406355316267777465430761015741653323413012136373446062205077421371213341647234172615342515316576036561707256360174612550253574331475561772344430136014120521454637400671363361171633025212474503025460551546333526153051606773775746522142771041547053654440740027525057514344153201562374555033075222633523057317776033742530104045170230472137305774371001430056144506252133765606145556153354561523356005075561057635070641777131753705510523551511541411015000576052044440334101450461517720374762643057640715033364341612132251734352371151455005317541001054443456224131153121512701175347674135525544670576145417467325675010715011433014156327070145332350526610207361177163023121621757247637775654067321531466440077501045312462517241533545262255012257531705067720730440470477517453075426373621654255114462704627722645444363306435370264261334201055125744704270552220766550464466245667020040024110317257566154313263122017553305011001607354020135275576515067241370403540244533656531140314026733023730724057017235367672772705704646014761144171221223234133143717345713701101323330674231435404777236503570341414014031465134413703351065664431324445752251337157075322002432634154422674443675272027456422601101112244132206773104527707445477632014677354121020661324111724356206353736220473341706240661170010243762366374511117211502154330504057606146140662710242714654032271053627452247161676364220255403163233460656702734740547121454733313340510761551464252063224275277133307472501147672375515366560605412673566163676356511351264601276152221211642257722047157771154723346620576406660631421063511024660440517535706524446060571205511761047405134440246337773711170650142336732643100124636547652634251556354122643041442151063464740521064242031012303053650347767601262247303377675047277735142360430215470213671305774007336437613177500216073107650047623415547754242626000622420402116363316744353007732517006655503057020314110222211054137424471065521167130172227300264722620755176460160743755200232042424324433463171617100623255256370056260703410273351546265434634634525705515656403743457536660521332037277127515452051104447340417141106302466026456314102620633047773215016345167764572271477176111524126562274057673062321673451025215413653522737141151636221105263251706426332407525342112714227121760610202744253030561105505613640463276451065763620344027531577651734705072227202436460317456441404176161174646656636521222723442035015423046473753705562010673600643675554307053220106411356777712525576233217056262062554775731763040747475516333773274427571516761316450143035430755611371116467515576006452241504456706602465547250720752175640667776150144751131076525762527623523473207245215160366070132613461075277762545135760177272033005077547421156602663340371464133520002553165042040115235316161767043414211762562304723423476511046632517263654060436677630554425562032547575663446235610546442553575010007326357414131375137127140526730704075744260051562201247560161713024331374517144370767500030604623401313176407202620505744726710642014130570445126353625430737017722074243546710135422513134757160477164171242633103205126103105505756366011536263211224446326652377600630164516677254565310422360307775203106451060320305160514074014023374010663532575333700014002471635275621467374443660414023716146533462365243524422205000500256303346104226007725311567563454551505643116205614254746076305373563242560077277666327536211347246534060447600531066714330535613117067742622044665302535160030017352330577761174544412611766454763470566201202064600647347066664367761306376221265237306432076026435021726540020640701515406425035417120523770012702335151010103411347271057506040271200402240272731462670352726112141037513140115452775246134207324713461166334767701553611443372360242535277073562672645414437736361213015712040673466151235656525563147631265201305036247711531011655422116567506613722434436120663116675740315530276032772607566724673222764745626265222302471142326450350432006721037630214453303564213605467666314276677636334311124002563016455714236544235075672370466601363377125142512177035205737674660626727701147416277274103017465775635700713511374654030122647754143624345302340153531773733560650766446320655430230070143042367220532442615574445063433644574420151700720340052270551721454145664657024441370254051513602724310151427573041742462675116536442112173756477214341521003352013530253473337176743473007476601425301301772045005533214115654020553305423301573034723112107232247052254421613765266034175306212746017622725774520151144035262761534102175374066232511526535061452262411715104030221053343640024236070073175726532751644753551161517471415065757745212452271121424075376524211175472725572464656705210261531305745646313335025571051736161366723412356660542473474272732326644317331346303062511335747322654270413376514330673144014126357417154053444033155072770376010673605177333126716376222032565401620327563124154430641725323606505702672445036406231244613101715543434762756430272755233625542634766262122674245011331466270322271362676456224731775633465162225066614714454701455761503620775104405077316703066113053304374214444426463132556624722535535260347071415544577720132637302255527301767232643725465134736474724146705347627142516136330415063542201636724027556635531111007326503735151705415034767243760467235704621135756130663042517504605637410720425222546476552514430734763172322473652615703513433311300716740143032654675077427664736410522072140765460616635567152750027635447000476050473540710043511502436577225155412436523574516715531603734005133343446100046027351515354745421755234124436165500021021644732550560362630502206577722350777756562337520010061051135777236711201256563564444730501460205336166544567140623501377322016324710227740541612231063234736372123461642014413601213525310752563743607714424070155367456574577163220730252125416004260400447474246252637145447542544355673223204716741506630104544007537750427650042476446256756401732044412160324704071050327224313600564153111444413054642527604752240737142762475726043375506546177115760341371706625134375517631255524640263171634400020721041472123241555022520436316267554603340021600771553454576441777405126701251452203503343770522240521470515544354234354421155077477133672265633207323654551264743055147535047054564510374774665717764761657013401223466662627476371571627606755431321637164356531076006451614644103056367774071616131610152165622744613113535727331106440250341552060367163030670020251702504676640211601017350066612476041032271256251243412345375405347276640306233107167203121655610412661555062305116742332215175410637331750372207155132552204144437327150372716116506756070300016100335177147330162000235741601371242113737623630450225606367043376637663744337510404632226006056667522235263553323627654254010305413036035650365500102403654541504113477302601600777307023317457624435751054200135625226250501325451272521072772435775043337070041034303331417112446435416166546623274267331760363423556651060437010654104377340565255630702531211171234073546037315352243067160347151122617127543210217253112723222652242570366764405254622472156411551066167157352034505220352422014040322201103555453037000466141213261121722051062207003421473226214503555114507051337505350160765103310772046552767053546140557314764116135141613311642540460555077201674625051665776455146763466350466265330464011244654563100210041412427041704153007677153467130054160656454552444335060006041753406776453112063315545507141622771670642442110116723530210633045517667125615170677333720231151312516713703717201443716602443505042270606503150614575425240510713266630603075544741163404644515673111614564423532434366777021141113762240175440175147431026756333360267265261047324376125170367112437776732703330526424671333277056010564225675702171121236332162323346036715473642232404163102102367023333071676214615217117564516320010755722523403264451126406373534267153124362464721024050212502456650564266157310363136442746535776313544653165127024112642521736511272614734360756157077460411247351123262360440444720060145247256011230204231725652421474001427274361277406005700502030514625143233255727015175630571171736515001200146106642227425601364521140527376511652105132237473725527414240546746137755140477023071074201647612126674372706532031222270121466264026160173157754410317507222604651753417544500276675337633112166607063167030244527425550534467225057113676654360452016314731576474000652673764052304321504525611161637034536356627740765711711054437647425315356104660151273112465041056161566123716710327225100335625371372712130541310773223777134532156671157336636406072375604564352643606561740074546614616331530113261645120464641521767365655713252645770317163347553020505272455221677574700350664705135374520216066661633057745306573403711571051601006640111040563634732543621114176270520605533516612300625710055673677747127516404046115132740733752276203444524747246724744741034430344063425635334042705240022522756447551544027010264774105236515345735325276262765004554115156305076135715713265527524043740444271207202337776536317405747741664155360113407312074377251000174164240224516765044150502552060200041706637135112370705544017460236404660134762704044230300045063357037253457644251606125764250231740061032455332757762776432253501201114314767657647416723034210554604172621062457600724777652172173675652130552665226265353363776406037306062546746643727526467430510727212070025772144353021500155713352334035061113123027510714417222501463631512335044745340037373631240244552571342202301217503266170712612523364715325204574231770005740005533311224021676556773403070637315545616743511614125350735434113406700375005141612712341027342327364443000022464501440553170414414770267157424756377126764627516035320132100640101407412235305416322267217020362552074314023616762453531575333602114701417545001076170730370557732456457773222176061555702405523255243045540013565220576733156275470603231646061770760351565220742123411716646343127571714430373116731017770514536755627362605052620673377565403464232772550744441052424572236116024457615515215174605736252353675077432641144526621247057430412751007704200221262403100172444000611213612025610046601655424741236165246451241164431631661736021073757364656731474557353043135201234743540614312217352114557327317322210754070130063447535422621435054162347022426266071774425136740623721274413660541360233766271526453567637736173157211003314701472773012076140475142530362502236064150262121764262161505175211741037320461564001251705354124156574274701333753150671570073551510304407446625007511644455755744306504660520552075641357501164471040173714313153035521744425227363450565411056250406601527411427323275106526252134413662041437120655025572110407652321172752172645371172231033764646106113030662572366770755236464717275666574173430164316444716555476473520044464457636436535621761114105771470714246327065711264750664567536047106754164724124705061244623304742541743145162643223510340471477433147327046765676706013625323560032372234610621035164506701051213453442237036713736755707752413136172662223572201663265224573125542473666511417103155767472273303732520057441413543741075021134763043242201036525702335005025166534060075757756062710753544161775134572544767332735634361052647772304306602313523474573700705433462543771543324267126427011336433075646204577676066401627363756664076546374322311436620265540372776525112051554766216623420014515515116411561043374545624142430406154225230241425060677210603202533033460405155270204633325024543404520120401512007512053505470164367222354653250722560472220470222760122064737105536410272317570363055554525714160564315763112621675346045042450501022111371437060152173640375234075354546713143377510545671713222150543727016206153311445672075477270161573671440605061665045075244303204661365521423041227575540707471574770073722444357411232752272111656053343225537605004735007750147425067407446637444560037145645720646074723660346351456005423675564763363524060155061663354515273337670647420367343145410143464006370141122532461665001750717501312667213341176361303676471231410110712670425733355520216207146247143356726540460006033561617322072214416726613270543612666145024112241112746400407015304242662344035521004565727741756156745720061160757236550706264545155672465152722462716752024436164534117447257553506362020353334254331515367316554174376361226701316610171711751347573131226172401235735745400435745053703627707233624233055150137456126211752706077564716663157006244572501131034301741456015360432742343277216461451102321625030271612625520461570453560527656536417765013112461775114600165711322716052100044623152404402322536712375031624734015013475042132321220774100444735603543560742275513325401751502646000533031100167640301706314622105450165533200774643436744125643657621266022746420663631047224307337431303154716326364270407540154203042055725041302525316562465021617467034646315675223525445370366506443571013241772120611626661022666371233763152101707541734467046271723156516143613562670152032010370404003354716430351330404624716306330037264306343610724617743415060746560246300753527721005113546410053445334514663023572074035626157733275434526040325775414366631177137216655657110474333661356650566713511360033363211765707376621152514433504511221634547176222264412672710460335430447103346665504342005473005566350176447023045755644214016611044114633766260745406610267344316776475273504262074007716432320154042435523152554711427672450166630114605066141352160161777465750024524107627151122060210066251241722307701566071564453752162776003032652221224112647001254757734361677507312437263316606460671351777724527113071751217544534505462421424552022135320455755606521310050336457156455745261135516103723045122545333665640152327124252416606612164352320710104300054335752407050100744457701607067313640342171247337373167411456361716442172455160244372725741242621573363714743335757321432755427505240300545601575401442377151201333277446062173514024504051104315675201150001507136373561674533706501660237262404315214124410130073733357275051401023041346030641220400521430373607645063231321356055177517011301736464173427105001601345704777551523371362450625702531607514654023711636132270444671607673240036724664174406237015350317650522106464531360460327722321501026560647066060314257220773542412663224164550146375433621057040073245457754370171055365205251322665321663503346462604352674402251106147607137437272273243052706563560515313317467262426427776224453046374707727060614526242212271044627241742023175774062463560201505131053552766606206660223236635251456233307751751202716317711115135000005433217762113767711625171411041572317407072060253741376341461130014425011726755266431026266501032201241063007763061400672506523301061756250447406552470413363405211376522031046454032600422510031246255202342136676446625257732101362523065164447606604560650436611367345501435371200644731160704422647646233534460076775265347425221401356554732222413134621542151156034613224264201237456110500551262167560467020524307110272551072742361107750753414732457626632070545674336506546271665113000242406101060632360337314510753127414046656677672102523404435772440116523520154460041572151414614543423150067140155532463527564525012646233542421303032455564026614145434615075733154272547125121165147250730741461705101311074730372431032734115012116241610420375637652202232520517121623670511552743117271566702743420770771074125606506105727222036175507600014323765702177373617654350072665445055425614160343650244652612604232672634543036352431041531204233257306600521206040123225154426723574102454164673604531111177121071207365644640063570660547632520521755747603575104667465606277271152545504575262674313044563027304664423167012164510640460003674366501005171456501440360337235035562535227046727034161314216062704610036371244741137072646770214257641500411634173152454273632613172276767156121714543172025344711016747334012054735565747435213463152265155275452371472041352141626336664615556431640034527517642364433760706550646221322003121774256177123702034345711714261334313152521276410222554530072541352415210132140750455617400515567121563563141604424702444644505537234503476663654056241215616407523760442575052376354551270663653142067113152756747341070332661565171173223013516132121600735272331474350362305067664563150465145475665514272351654563146055573764761234772056236765762405364267400414357423527740266132252361202161416023423125137100111727102367537374000713017201720661701212262140341460521472467370371631431713061625514220050220062633263543457210705171074762633737026654650377104641377310215557017166505526163704477110765772034154775076477316272055033740676046361126436123013106561167353005534355216014727423564245736671332451121257653723130745263452745203427533732705262505472452407204202721627354024177256357504244430744003726170525323035105131747304226564456467275433333711225100742012421141625406604733505401546673005045663700605601271302077134340570361361113714200311727334511142703540727660077146601135103107266155261065640225165010335344415536653316233740332371156372017235476152126146443337401521660544466313034127704316547320027247520026037462172671736650200747771347136211234210564702635065434704516564024215601144507117160353133174253230664414670145455544752213730350310052713636421043005163025261303271724466743331542067651551733227354622641156306147035241245422274730305341410453017223023554277644101156161754204037473130611334055572734522506034644125663330533641733127507221437364501367446072036272123557305067336126255460126117314625073617261321520047011617713447557006630410310604063377056673746500636341765334223177365176032155212510507150534154065742614020524667300363630245430572653525104021257311746022323153570404413107031270143325714123574033162442472505203402270272161044403154670546030606244237232574724467520235041525305746346471176113247626774525047413553516624234614111532060642450022706655564640722453130345264051737446741417653000232542654556605203343241553043460123371634664052337464335750017616506432651046664057534343042054172614773636730406773204522026662215771011533741654361713526761472141206526374046244643145244557322310047141231007764767356375650577037361426162262772057442665426104011152306437717457563076764606044131457760372346307167470547035114433447277721362303416342037754041751633174621673565620167642535017516513631735245221607006237564253625252473151413362643037311151070364762430671646257720267474252613046375657532035335051472547220177062675622242764402022154055202050366551350403302365521003557124701560076210444001202121175753550413610665132424215131476362103576472117731423601654616564634414177405630650376777313424302607176614732147316264614520573761416234172732316741457765226520147373145224220671620141147121615354633343571330257440146457431110375653222224122505250254234303267535471206641735641454172117565030220221342350126422212367173725364046151771261222270443330213401232132001572713224161524340332601023065034124331767201071522563664375404275743462107517145324373264732510357511013005214220456653775543772127321107637031240265564602622454650056227167536077520723017475345023631630374632473211465001132011520146631146634531222473532561412327144765027107303017056576730463251236613623402162652657353321260711360053772451103541404337426654614723527303035126632132772627663017274663705732036156443201430544620076155045521315353230155414245372572643730405002056275566537444252026464130112576147534330767313621014014555040144415007356411462071321077031325171140212666114715477346656241604074112656743475046005072143521520043453750740247561446514126767440026734403713664562276135543411670372646574621570515623345067033314405344447426554050160757565711172673660237445207163035137326777446721741336673634557017544071027637527537125512551716563665550025275105740675335235207271133050363073310000255534353301475054457440770432620521556111620044433723677537630412645011601736551675064230053264777562663753031337742770455510220556404013177516630440352542644353366750023765462007216730305553164342742601375630653765066344566246072220166111303143456332134476501414443226360116332450063036550130366436763300353047354171404511011635512515261357520521073664715050000410611457304650015655442722670375061012603456025774442543221342517634364652316363367435320355530263601644613126715613355720047747423511411310732526410455322663176207167140677544427516406241370175547725375061073217137612077466776275334662426616365610103564246671536574431724745651501013631327404735710432076315635715414232216400540416514533524626356011453335314417534612021271564346723410065226353172161505400300353643513321232365457674120214046255454652657774574506441230134465722204226204421005614431265535530610467113535130102672647703441303242334301340577551366512164450116763013117522731150232422737111422465104172603434757423235067166604743572253157642313422546262261137071621501623764437037621257553630066101546544562715407315023534307050600247473057461736664372354240545030174676523523156754707325144645127415300040372762554561331334624247174216456627105626467126710761115261455216417347003141520322154367674765077162002273236425301533523302114376127555653114572762776751250201615711710101607454371374640426034273040301330773475453234056444246643407111711566452602437016424023424472217716366474631364231472257703526050453550516370302312567143226240077570550135331375456147102565504423275360074231010357150701474147026542067326206133317626676271710667763154016243733233073630740615226517546444740176601723620725214074020652711030457051216500720560015566274170105350716566643314107177454123126636330577216231537322646102451554302316662354050540460227513154034437357604247610477455667027162255476234265552633546257566321331622450404300111331131404551152062322257771516670503113026465776333673565054504240740626476414447527272332730051167766640757622506207613746667455107112457444310356611476552737426253463047025653517517016247244234162135222213447535505377421741431256324537062035035117030513267026076601531647126420654773256742434344111460131652334763207165554764346630422246563272146212534412360675572727606545421463255010713500214047700444767144145353434255264100143364744212442516711473401126030032334631205104027402300377113165263351313666063561423470600002166411713245063531241230175646531522403542164703720357777612104204677352460424102523452472453420221144125333405073260211244561247126662735742763716405261423155676613766654731340053435056416543501161516245065432220727475265174612242204200514613470321300152666433271500773766043625616161207730563036545137400760537314112125174412544072164042354063164120206031264245264075533026630512237740036530345477730033717276340420247407372342123510465327741365460124311556603336462317016570770045375367634424155613522635504466155021543240013467602107771242132520062653427247243430346574132346006224277742704734612744742420537734516054074245630504465253054570466741250167427471316004602676316155776515450704632035022161044100530361311764530575155735113037222413346577466642116036027324127127411502725550570355123271772220757523516526735450776512046537426546122440005440233361470331164007214052041112047417246212562403415251714131327040266361202562114674263572234630750067165377421360656575717616512127651336706565234125556160440477022452312110364771457623740436644743011030427745740602363275177720326370663330550656532075566653421075366160744255050427461405065607144504014756503040424735521052762470106552704224040702451773510442613010730663270307773426556326433400263022743713170714674233755746441550304771133751306523334615342542215614136162115272766103644231306404563650642773013321374207074163701747471504126236214457074151644240700053111410730641237634172333225404373504264646530257164224327661003525704656676033222757143646770000565722676373734246313340654051223700521051030321660453161206732252072115312024722065167345031766012630226127756537471522655155455523124521247007153621015214166361145536073674074747161464647760107645762002373142260352074236630237732667041356324001670223520053521005045312115631242476176535164756065344646062157240046511221334324534506627405054260361376755245630134465252224071511464022761367205051341406775652447353011635365170533035052456671525066674575647022216751702212640500077524761023323001640712544526440540621062641160604365101634446013146347753341026060217031355550271500724747734334174333331317131352774604260645601246211165611711762433510262051315306357443632105022535212432017073304704264014177723023010422264316171435571065331743340200557245254514723531735672477237547416264136523764110472767577513406507627262443764032025466165222432531365577112332754004337202355477034026506220747714272124465251547644220722650350177537164225453756736642502272106175426031677340260715403436504326511324066364536057155573277703601645632547066066706466065120754517166054027710577673643662056250730751466536500525420237723230441421443750164540250465777307075656570264616700031150041174611176675536027605604622211224402330043150650023637035160163553147220610135207202627143052520557603256521400646551704332312760054144631647343370545367056441551744455265645116346766733016367214741661565367724363641732441161736064210374536336467727372556432225171771533637605343400541630364305321316252401033660116123406707525724374733131765524767562165744421706566465053123104523375500035667250611106215225656327440234044030335261706027103022201430337754460020661420514510154070421417371014353677235757775205070714455270072765324036452664646574161051170242203717125242001022306453571152137302264260764565562501652041110130371056606777250142075726125164375162733544416762663477124563525732743024237410325526167036542270240434713425526356463332573144461415605433647623265714326021434607333201111517012243221412756311143277562221311530155640350315665410206070472541004363614527656513502742623136035517720177600372455412016325601207456407156667732250333722300721245220742432243372113666361636412024703646772107762765777737204353430520520506761050344623226174754611370231234544010130413515645621124624211060413301620117317532103675256716725644713412513307732744543136074033445001543215551644147770362731464557560642616076231417377515642365247575547352307436022016554132374473034660673330271021533267102346001755221654452464620344555305260225125317677333235001612441156704120426773033245040623035000057327025554136745346761134627064613677077364627142512564157207357201132041731043656101527542361032457764777512003730402167717001253472756662077672005545205141306763517605052027624060351500642656231615255514713702665535577156563250210202431624251005231150727720343150536105572027316534664620471252046726322200704412620720161275773635741053140341463170153456066514473705261353546770433217055572423446576342630105771502740232417466506604371221621542147345523531052131673620042206143275655541665060316650231241321420177676150613652236642277723321434731407053751514412734255370643253123672123307352101234132716133341114110347620674567406276427506076674655611547564775756677657551144634513215577425156221572110131625606324640504142661602221537521345127061217437256327211773622653157721067110620751065761105115512433404361516333722356522174315350071761363301151101411372177421033636723770441103355322314335764011420261500513143476714441627727510555620544204256161264115063260532072574307316625570247411543035406720615660340176775335320103411142071733674274140244322507213262056156510213143671177604654575676373062560454651340345457204237127763614162031265213343450512255371465311334235052227444701152627500477737261446350063041020341353441200206663031017223106313105220637236400631050512300413401207136347173336262646076350152077310607117654601217040201314635465125613041042646002055561514256346321251122230424072002660610141244621302173063375035010431157712607112474625270356453163250563225217647065647301627015230015457126236676416116547131716465612433652514514061340417770261343217322113333615030024600147047316256150223377726747615733307330007771140434244474164463420142450467017430070433754242300532750420355042200332201362074545415064676647017240557724125505643015505535252702334661137423621747245573253102166035614632007277537621051507774415155556620366146056673030436536715135460234731230156224375500640251461564316614264416053012331610236103364723641420765505144662055053241561653471334101444216633422611152613647254133374316601410573351114557313415242644200433060334342212040777360464110760155071124561666741470072647731345113766251402462211760576416577342474352513457306151312451067753052517100231315125545361170612032074013573155702034666760267313567303044455740671536424356345073524461770362074536653773175524570622024516335731637546563312572163705320251720461572437475511456067027000311474767333153544170217342042406610754574767164211753420426210071375356751405233351054762016574447525223310761765524600646604142547523774257025165664677032310776073011206257547713771372642530533050436705327405636016160321024641764143366114122505004526201167520541337531060137227772304504475224237674316721734202737315323013755377156163164005755112606315762260672112420157151155233106246040542530137226655324234144650572446221531047316070401335427143737221561630304241525636175460472740317750324521364570652316076521306514651637640512361432352605161435004602603143560165555663047252775651271107425353710224027726221430735472121660076411637253413043044724717360174227670521750410444134517253614151463062036143611153635414501252766455221747103030027477376372276606703631450543351654231255570305532260707262446666060622702127653062776037103660075065140160124335043231765266064614664043451126621115577572717547412664212170704016640044664061505216453453614345157046137356122730364270707161430003206142333161335761356367330234534660407025135641675175626405475214073022171656447001101046160146637717745331421437336241517447555265230204172755660316001461330735476052456723734144121111110063662325020657371573000114576066611061555536205335126410525054613001573323257705200713301372273213712710071255752475601246016211573065157252366563647223324547227101037661733046015147305574625006761375671522232310137131761012126103251424313131377167557477122017367046770253335140340374243233462330175371534246537477243340504411520012072314517113463140475373225204455061766566547737013320121121450715031554327414232616702655474201052537245226714371545426021552002270240154622661634335302354533765504256121306024000142757134017517745276275523263766747576224447735012534277640620664433422276023564173675532415663646703212130611242004622472207147056617520057164275733677402566124522403624332400031326316775022321573517502302561776621765047103121752402111102154034474334730070626151542736374046553346145611323542341543227103254675471210327527221773664004520223760537570411660251121720100731040211743613335101766452231137541410357571526130774104566343023046624127473605255645105704736167763340411763510241674740021067044500750235035467557623370767652757167660160307424563115606055315244211235151545017000415376656503166055375173341125035266030327353777521554542305743106127271420246571063627371540012613012367646423171557461561004272027142645733660151024071270610660263163251615233533033174653777727503370444116232054476513414564062335124007052111524742626022143173312022716266131567240471235630617716343107576254057233677267552212227634644303675337466615174017342302102354232613144762576535621701566161104765467716065624544121101345235772144644201765036343263525456153507741135415546345075220702371261571646011255273744320734052377121325131044411557331557263723350050322350254476117120662747642006541044777502257742527634175717612612251430631637552740242710343723511500267203271705450436250512205747041560320454551361325153205176177550016333475410345512152731345741103371103562400667154227325232361306735326526717472035674366677422612433750231040016426623063465232421472307047441152565433553065620635146653411546115445307744363111325320722600707453173737221012303255335363475031367770231076333714400723431552001027671025211563473270251313654417764365355074074704140027255221235064370333322563554220007544416124464200014436735523100271467264517536327157413325550360225207031230421175625313442320243270622445642235344661440424024563121163177446011412405471500243143404345574620626550505145766770207635607635331360213572147547613005747063321312774425032624444655651440743766622634716303417256636425415151544034161120400254065644656375710071522737734477640110246745623640462613731671533366340034167506261661704574540302250770657236161322714232230725077442132310011237700142507013004672065277020330407661630714135663424663560564225233163071446202212756313623053672601311263076751347307755776154073721652666057642345344346311412113244770634351652654607662203661650607677574520125651334727772776013470105775267037445222636411644300331232274575753464316653141140161431373672627105266645322411417010512163152735153257573660075123404135707763617172320535636177051315211327203314777052311340434424064622744362374270277621705302343732323166241770126365605431110117642451536362205105550512622602426435636006043430610401616344057021022366502352365417033144712356343217166745540112752601526003617337663075032376420740437363777076017416562334442765156416176511717177613647056721434131326173351245021764071023343664447210560622002554424214752464466333557004436437620333360541261314222756423257040100421667044724746550033656770462124660465446173737346103673056563252260367435456516230722245523652515672045120047263022062076056317056474241433524554304243537776014164161215566160125632221152305137316061452005771136721462145432702213076360351604425050527431317717205120411035262770300077545223613210652324443346022327425757045532201161325750616502465221315314501177255011265471052631734170456135220230117424056460174667127743126362512113365231405166726577615112164055121631772030532343774435541365561775615333051714536476303667127336636715211155753732350342232403162404711144102643300430540677755422721021220655213610251017434552137543026554355777305265410677511302675162663216104553056627142012263147367200145511365703176354154333030230772162627024073632620670614604440412453722233316215616571416632236645343302332121202561101517767551633506524407720220521010547350431736052052421115630724445037643513263246516553436126351075714557115110024773207374241164357222243066550152761011306012742671106151724530054644600432635074462336670431075304241525311064201670575262064506664221652457525215710115064260214013771246625601653551773052040021551040516073634062304145511046331662033566522404241136656312356711722674061461426735015772630564537421072500636767576771350623411264720710111056061136025143421702444146442146260506270671471712707253055016255164045014050105107256151372626245010043536173406563575015014370453525254652206303716557365056316040701554064170525101551674625335640674340243145137713606603230365435467301743236421122452357662266461741706047212013603403225467721551215156753475441367022356365513215651400413407623622105115206647766365466237567214143655557426420016404360153146453415333430437422346212776175071505333153134255720413374564470313446506226772261764246620642541252006026253650667450740223210774535234705733662236663633432511043542173670254156636752156056247661200666557623174373017606425433350672662145414207053144502514542741155631355561762743423350214707076477700432730214455473073424357610172627467124126570106435667566303103266761612672715575314201211365472107660601406745365227270637435763532213347564720317764270002600446100267275774443157063005235133165754340762257302532510662214400064120264233333541143476755433351173254772712603213072415724202267125265572651316725160656661023574402212613572721762404523654307107341175356711627371624165515147536262360650374554630306240564521005327653132776402774562752740367115336157001320332073173005346001055777147004060520657445254706746355054367772607720366500350325064075375362347732036340767306601713315116133360613333454544146555071303407257452550523532370402747712115121730055074715600747624743667613466547611666166064516507416744330226175523426755754113623042504726607752061220546530416235050047422132630353557755144343722230204131041125365616060650117477423010654524171574101442224251633520643102267155047533160520020740731025105543427224145064512165663014310273610565454237342067663471330066545022544001015474671450363443057172256562342606472564327567006374124727637135145316757722602457561615115255220213777764433657351275467740043103240623117172341457172536350136755055137531335572345455440523125636105261471740434750416535337741312660534254453545164600222114213654673351134466425722623567232641503103205240627016020014606745705177233602024265066775674715136240240521631027441065204464236240367377327600317363020704425002756154401733730457717462406027704364277004602347037060151231174733475102154640527251336222450723266041755421445045476347471674507131234107650310122464656742624262742401460627172422640552510020412562750765473626757412246514105656771231347514673047346631767113655455146153553443734715716740534574166537016746055142620641732477625672303450257523723061312346020725034056063053205526075644760047702245674012267573506220310675033564052604272612656203551014726172661136660143217340620373753735560765673742772632250713267064537507350773016076765737665233137451267413523727273464677425027417327151772237703120662616005067101413503241766507672173573001404622412365352254101020014227634300103641650437474706433343327253575257460343514146531723440063745677513060371133260205456200176423336636121533621770066003601551557736653641033504334022665154403270467543124657663401677403143022312614540506571757350765664751011403430455006313536314456211260235620715242545452464713730074151025045641404161101163114565053573706366413656171456135740361516426710012630655432145571741363371251505465545434017702643621746106453247437777433721601534637522304202467176101517226247171033255756206436770713147141033354200762401052447431475755201234260131512224774724661512033547716425716503352012444361623165576563312310352035754621424330134727246115275634362717317146114553601477050444652341016233442602755257635214753464605021106760617720500725276532315123460522666627251600162115331467476462173364433412010663173250532073074407322247024045020335105646261772673350425305523672271026435535424437316122051300007225454141236441551536340223170343045535713140364034441427044734244715716705046721553723267257251556061416150745511047474652373255625515775130300024060344147337323244456245661227551527265441146403064216452123633751115004763113756124163724255623516275466720410105635425200210222126711634505220224217677337220316475535272600210275340613072425363540502755123200663672121764101735723436457532343212730245622164557310323702222062645233032026260572437655707573017227210412374140130735527352272565354606570752242552473044354546750001341422341050034201325402225255327024620105677471433363003524031336570102512670525637066016502564231341630501052734606434446267003425070724632050735737161175611535347161202640757420162476456335205766656050427762644252705646236732201522124513177714556661747210511150557755160727406671333030552057300626217476756614322675644303126146512325365671246531026461475064644261514374171077224544416571026207743366515723770327500155347632230631355124562465007412700116174624137054467232022466457243362112177207542570320117743175277070144613562621532605731013527171150466630113770702041626053675556433562776335561461501040266550370536375704414541475153263537755613140450014503052073640101302517172515073516446511100763306046214602214257554477005112312242562375641367066411512346647335006601427351557461274450003047241656077463735731103614164756721756010302020140603441426316524130271702550201247026237027031537357463142340571511621450274667307461625531533667615731374477600603050103717416467500627054347645521165502513147704124515611552247615370060261503401033030113071427440272751523536326602027340605510473521070536667357747772613005637556335772650561752256573453543636216456331413010041117222536264225401206652651236613554057704275572610100043572233703760001503436037640542357057562272462414341740360607433032776666003052624550151402103536630122326214400251602066320775547322721043357073527406044716031433300250241135563363337565171142125710761254265410761451644017755765633646743046462146143470502542631511023325661576661033462166551431600110325345547541235457101333325741770303344014443337654346443560326625277201131075773667753352374104001745774005531642351271722572436456176662112107266127242425455454301300717325120167340276335161146714404743342427160031723133411336621524614051665254175253470065521114661576202746021012624502443427752372167174565772323372451532257447612543433641751400620450275376221254701651663314713141356265047241470317442576326735712411032660576016332441754120472031011102247636274150226103572510222760065305342574042516147363067005457004463753171470217775727472656067442134662177552444563056012050357775440267652624531267174607503616363221315002442011247106174372561670757510034355334037711116351452333354150755570150773237204536747556346530542425434573201726175366236764153411313465254332522636156304115504272717003134034016640020510635246721264517046624701505463221227653025000216253752534251420024002330037635661717057746646347763721232717721445322121205415713577425766762000635563254227471747632671271736774233004137122705366225104530645012570267630665110733716136736367444433673363341023143525713435265413653231771030404212253464351003677211224270010220072214160775510434414055070365022132343455564457366145357471161104570757754577607272020364505623244550040316402774405677763712646573076070511336734222737256651034212134055127413366640262222661511356043710134772415202331110777055650560735642116333624002251435357772427114332662611616001143176420733150207314074360144506502675754306136423326313733205722547005221755367620611715476175370747671521333522715661121715233440337137620043555626631527316716643425106610364613017246653331721471531752351410473157400422232552616450067221543553643142176243104126463245463116414672507744131676521435201557476720356331722300344372341236253213031572117656317224337302645005754405665765137275624543743517576676730402643217645425401212645034661765146031355020474605156403156775000143614106616211200343100601613511000543747247377554514671327271534245415566352210316413260621755044465547527107441145117574050040562474255370046510413012126411463274246643656041403450374451376457132626160536633173061402006002215077512642544571024575522015007611634355403616416750600430176477215140305710565744766765576362236746126705445747116552371443552325303126367167214333212726006325300510706160037405676133301177141461457414476347051411340770772227052015251134535531772421257762625120475131131055064317742170041172673641376244456752511143474031114545136720124417354201236170441274017364031505064044615056705413123500452702210770122464634166365431131477500052747551623315547532036615014444336717053777144212342677303074577500763503250510047710140136067335330673737064656411516446734056255607563610050266547114364010370553636300326362522173701730043104241251634724434045372713731443641427656263731033643260202073401316720536446607434212226331617407343706175713612352463242642715205306653371013352621323504304553645465546525415244241372564253471710327237050304706016212652534124351571560460505231540566057657404314632240364545112210046251152421527630545151240212335601471677015267421647241743556502776605713352453706427426554002205242654113304402170215776765203623052377345401351761450635552102463417623062420717626167422352707420331214446735005761115054161060216127143052454367756576531036777147424011555210025137157525027721671713127406050211216711615613174151704676161444320567051337072131131030573232632143355464120217337157571343601067045625060762322047005046532336241206130243711561764324034532505474547013520636076275611263636417147645453232226576010245662265550123342631774156144306201117666137302542367600253421565053756772432077756335711554002631273010320672677247567015222352650053755730017675531364316716546015222343052064477335067563661503610776042720347146663571033744603756563776501460076523437217340464630206741201110542017255102616435707462407312676745437103633653214277147010367716576375431773762367611652117040575150066030250325230634447147513206347223225553074142732150761760466761564715063365620016473404561151520326377314342117553212611261527710520363616262543572546160370266220607616602300620202715241012567337235647576234402741661513616206034321521115010140015371650416120556535330761531652253464013041517156464146074707650143453002744427463275247203746631616310274201202163471425500402312611736455473563030734275727524262621525040624665142722341404614444764405300221625607573637566643670365660755334006712265651241574700605400043273066417653005340511117643100141334755152712760361344601310415737456552633440750152772707702215232442657325247262240063035276434543062260576464767161402004134237024260647556537570326733000715153705327742115423136501561221725214574207033016455145517312770240207060017042267127277775411051225141160601531343266344200027124070350072174652606652225327357147562305310112052344300760674135575022125734221336546544520145526465034444722634032033431405730344676510432054424107114377605254333536706337252765240374060367567542575104646133072461437262027161155263424027210311136501202410146513166032024627430540676477530017036420610006540453232242566112607301042722367130244173616446246460364750355765771056676466076061211534314557675111626076253246133630207052723327540032536176414616632105567436045644371407716534527416240361405066106125324563472026643537607756570606067740073550051673545312226752263063310616116756403006737724210551730017130243737440272120715236161226153066445231661545131331305616561203416211603507614645545103566360753171324724704212225470534665241631715063372166255361100513312140306773774000714030646673355373743746625735246606066315346627130060527063543370733655223467532226104136072545662107326632636061326700324454637267221370067277144631302243417120517353620504063273415000713124452573545154512470420152545116216235165616722345162131550237160176762463204263022334715255552256370356277316312347061236506216241576614174556407271433622332015061553662122031064340122121032727726627606735432064041777751252453060310310115154236771365473530504710022055763307647706711422763411355604614416725677136370254521066650367123324152274615634200442716114151531103760033037127125767371733361361415235422266134636530215304455245326114221034404226124073433033221520362665246635426133515027331563730653415762643220360425244074757050577034372402061775641354020321056031223420354177120673715332112761520410333104714416502331220654454727605433711756027713537463654712652167233007655110722044706470432202653537451260325275771640331355022270270651275060326454255077762425165353735573464032707223650535466315525733302316331657300713614542724005307414152160104671461767357362321423013723447751322022444100065025526111630736416403407564530047446105015314737222252530350627441552563405225070435024323305146416021400010064034156666056210771315672646436501613577160006165525460364746105504175374524010655343744210236326642317145736217000327206532246615071442044274463613477701362312747372644613521764173231671740057247633656174627446722275501056026276206440076575063123201246550731526536027435002266240247505426767266321725463645320402666232344122456535336742602376173710603401036100031224156574701117673114336673523770305670645521764635230353272722132724054070747523603377444110144404563115603667337346003170517273123724312472752501553233764714352261120526161561644313263772365735243175110022173303402062761145243152451036123521274367066106465111633416316026067245052417316230342554412122623264670606747173260257656132424402156354625013714556774646426147362234547677144757047200332462207764644523530447121460743453506757374013414216614757652245067634121646455241516700375503345410025232432205173642047610147160521141570441433772740677534076214500123214475155043414447600717737771214570016037255755324046755636164002317041716416117746004336732234635411710470126774005101411015174777451712277740701672107717364235745514506143163161126315320265736234240621322573004426077151735716607720577740723305764560576064417330537545726127162226635364440510100621235423373367777545565472535424737213377664071245131115660323313540357465154057145250301161602376046464267504213116652440210066117262111442307303574021543641264415201007244407567702572767500311660637310450024413554274731722015726700751574172124123501212260566265507575535671524101247525725225212706350053315642064031513430350073664450444320731363200077007437046331416444604316166134216141750560063653360140060651573100767211260410452416501625513307503216103431217501446673100346614653466166566504264442647622450175007612454044440665156271736025625515036742463552263016652746650677101734556642602214723774452053742502310333533774303774244744721474617417515561103160316251316037416231725346124674012400402765351374664235037007625745044032566204545434054121323235027161373732220767516526574756510732450351534226776165554452344732266144356126041505664677706347221715172353136657602455314633206100611134610144064047555660231125626605567042053274655746402642150617137674414360322204615675432157073137650412461202534106064436630211607577657502406436140460115405615527212200561026525246420127045627405741105522201750104241671306171534121045527234553674103470610540727057746542123230762641430206317560717765163515202646773477227700224523731474003100137055312205150045320621007155527354757164300376572620276205022776621211757322371712403050457427367541273604167765542707567432272774501450720002702640041173605205440644557260277313361710611731312371126150063200027307452256122023315220657725345563267712650611174023623663011360376000135501556151207666006153264673661454647371606622010213361623761245773215445365013675061676273360574140753231124520131564363240240650431475705370675342777337211427563426030323141356323277773163510526715606350562146713364677207132253046713574174431130503726570251576623263723171203560063427760656002575703306400430633245667715004351076514637007502471271531616405400530021263202635417431456553702541221033115550526524131754643063326212453612564441365646262604756567615721652651463552615503336013425070453032530744771532164110170067765051123044233343571223312362367414163155077743735734472215735677433244740761023105631576650360176260735754315241222242444527377121556565563326057113056671273401642726572534663727621000574077146145526711174376771053366664365470763746555120017377243606075402762350464247452162367673456275100602616023430625153166746563654477365770261015170011331343344004305125561555613463350673623132023360423443636572346744232026030166545206352174242065334523012634336350775330240326411651004461176256557603556233437757242063266232133741034713212226722340644316230700113331747146772764360634240043330104511456523503242616271356345442313601626210303737120125102733757213723411757717742515035765222310635234665472026514625244717053300160625607142673305225413272762521617156276352405444520232604354763300436152603340122514756654221555502217626623257504325044023314743204147303532024436412350523427550551061014007235361606272547206156135602404642273532035637104735674143722314454720202427424521113063373303067705036164614703671310724105232116660060774147704667111752434562734761555512157035121561020403263464102324576501734611032300216237577577512042242406310353052240006556624050674475142661535045465225165015313027430435723163207132166374326205221440525620570051210661701102144573621734555310656630334200460225767337404722315326453273360570400700351102431721617630725145037347660272363005447603617263311165240741260316155471413110647514566065671126146421643061735566272750355450620066637656442444217347476043235002240511606305106613201236120036555272365657575703346654362560151541506736613465247336177755510534125637261146251304302110045142234154464366103416035657335645435034013622274141242022056743701760731444036526555274440432153471015541233032727760130704350052171246174417611201422605253752041745344625203635136114543164554364611131546406730641140577455664762117612157511373147570001304437620551152515464004356230037113703755004223237564761446413221010373217406047167232673346310535546571417421341723720503147302150063434026313242110524456416040560237772730361173571505245416020136731215043735351016770622621711242336161274166450543307056203226235726412074220674617254464122535122373674310730506253661617001557125205443222457344534123053536307334432034611076225473617404504155452373220316265350264044207002344726023504565372547125212057057040023350540511672674221541607632302057672242045215564157040242021720127631614250400760307475106333157347477042353315061673273671505557457604215635336012103121464507560561310425166410435456625014445367614721622736044455012541037574272320162701471611572107714516525272323507734706377733473451311302253224047157212272763236347276226011455354345651026774414122274763504773167664250147463074022066774604123727035042261170526712461147454776124577442740764364250312671602606664120152662376107227603723127262334044607036235334662303641222262777273141641474563412334476471455372006405164056430667132326452227104611662547034553470631424677034611141245717777230224424037237455617411423732414053073460543642611553542231654244377501043127572750752740232253236634761524323123305652422630472616366564575231345110711732111514636213032734501640476031227261274364742026520750000512215151231336073757602646133777114365603520500053334234741346176676123315233004543373541671225655500677677117706053200424505243770045116115253031520263261331515333466105750721221621175751234136657354660560122462055063602436626561476134452336306571120545116721636624576161364566073177274672221615224232252365470054026050113307054127167677756475377504267613267466443141044674115511310323631206734754263157305633167601337651465320213571476756007503302071213152755436157345233273124621505350611215663654031050414260172505355721524630677251043765166005053220643104215067415202074301130243452557407330060265642211614524044460115731355073562105206165671335617065374442447000300563675100571635502675064053040436504162106362613751656703673703447606225217721530402353505452562107271100071371176051455463261374442712134150237072745643461553477040550776007443502247314310367404433605201106060403171404366460175241403606525342305140076335052125332136617646125011731215257715141310415117134771501457677100641735576575500630006554773441522635201113246003770622421400765036331556267504435051143740755021037772267432475147044065205610236354053041655174625522627511542756357746776567044545475517036023721230056077571204353352213426533623514720774346554745634541666626732230365725341102630551551176517303633110731252037726026165321263120732656400415020073264515061532536247756766213634771661041152427605741702644111515440571062221151072332271521223765616032407152536155641505227320031141561046577712453672002043774036216141537532662730710342644200702362521317732013167547327045640710525026346745617745337277651263617054543271143157637772327552456452744001630323047510073423606306760404001033156542636010541702045463646351530467025275352207500612527077364714320423700264155354723214100756103162371710047224442062467144166477745472020415024313655640405174642603605210060041773237347605234047446226620775412154172642735561347514434621525033543665751205342330534634241677101220742670224113013674133306663763247371656641307673214075325564533351722724155107261000226622120677636167712567635165606636306361272702337602246457602321743007121455310727344216606130236514561654440137217501054240165546640435500217661417611447566506636575402704762362471166264764134433115540674674713124437535607756565560151031722121563035573423376670416607144347406566725262112511546726146207710124566175014627233456005435337177633115423201405557224465347224160565476214135271140711755133121501577667435676730052002741603250703054427631561146662232542614071443116244604301335243275043555670214114523644024536714212172134626672521676001016041514506000032134016364624346536026306466572752040551123476476562320302230071434420751516323657423131761234601063277502306274012523064151227143142467334177561033023074022705172770263455763007212054307513171522246576235202354203117241225701001032331054423750604311172540614260115351315112135457354410343444776741371334443701130355330560364251416530711710445160461176262660176416770451233742311755134340440626741001630721747666764153763117246244206020564074515431370364334515225005034444375525136400354737507431746177117464050517201563175014723413657055327075045525006100075334064633066073600077404523365736145317160401555156333301231031244473076356504130420133550427724335340411544663110062235670044752003467561032401647303601106640045015502554564663114561146620573710061431103231516142020537164677731602023013713113205077204763337070570116451655764104003107412324651513640661645230655324746526346140360472312325123420051703032662747560155243130215414501703341470164135741744540133502152631667663752506761754317363711242636021115511422552351127264575610032062560016263253767513554112330554020243001132010706415204600356233675653163754461457747670715265365054566446423676573562566162366534525751064267506675544643325737001200543106576722537660767574471743122063452154216620114042557340276217234354057007430360366643514066554343330217336611210236405535104717107467331020222442343402414457557364071307030377747227520440305103645040263470464650042610572132644015133261024525750574262547644070052641130006652340654431440740431562660740742256057516734232365323364010234734512364535676127360125327334045722332402242430414764521007277556516323007352712575201307103262170026741566714377561622705535171677755071042466713127353252461465207226257334170337276434606246561202311066712664447167731466367374771021732462235404457750566342003556474256462731176535134701515533430111152310773102072072442325302450771117461120105146465543474220230641703775027366115342213247345037123011151062554114340664204523213070675213021540332402047101025016374702362565126351050430615501304671506230006406501567204616666623304003025033420117746432321416004131403011255223457521666566120715361140516635236204523075662520116430644711171433676075266765711712614674563620723654062623774250042361347403173640420614331760072662707271142737576011741737226721641307062364206612737247440324362106717567110751503700062177162344410467627411025722365751522237076431713771200676436143245341400126212700730051235700357573071111217527115677013005727331124241103215441752055654052110724253517353156112615147252042710312600026742377205273356067437440605433235264012517666012633062336023562476056626637373043425256122600252324702537212530666104640617643144014260505313222551003320147312776447231472354421413404724026215572164262272323460241621143624367636234670444163437746325430462265656463410774663735346456004207360516350750141750430161066254010004667765660710742570556666704065165711103431201470744674170470302130360242630164702130776671062672202575371741541570155020154364666450435157732550546040774372043711577566417055722253267235050356475174732210537136545252252306251100452107466235440272776337767332175574552536702727521235311032352664606573610473166526665147213477460267447016564151517670765505506301314116652514710467553665741361747572650524732333021233140341476151503167453237173475217151412663571113607532754336717562161774750473556056031267324761247222604271407446420355414435566351217027634345466467646226251256252427631176434576312650522641420444310472101236216511217536322253604322646452404724072121147461605246474136715111214464010343033032111234464423103012310330602613045550302445643224426066167563640235176437275031534526446577615546251643055523735601005644704743253251452002577666106031655267163044505741232401022107524234510104177013214242220320463542202261403406041252316444445024245404626503411772635472330622712167005365374315044221031543612134474041533773344125732115172707210741460561105774214365256067545526452660762464732263403443041706506405645250344214433301040155746723505777272737361453014636076557321463004601574726403615100270100610722421022040007022771221123025150755515700031523677457250227160761174214742665244205441671472122451753770615535761004033142775262027260602176730163475170342754352001201650675076471156716022627124071472473002720740030400772776747425055156514761620763310714354230716450502751021664107372502242677333001741673601613727445270704056606150130411575151253776503607327245443137262645717634513502422766217354446702073222504004202027370565335063677102670575077646166617632173341732546007547423134034610570177402647074546716370223015740617135270765741177233740575377741255175421003042324110233006201244545175067423676237105052450367156734407657317447344776453243327510273647777271336503402346450342006547412444525121345626603030446205062351355661422354313400462051131277045332276765334012373154540627571355226770614350743124616063272412645462043243247305540106235403503411266304230771370054307422032247052773537663120707471227472752104236611256653562163141247345562040220042605640355042314064660347615532653151124753261360712313144125251251362646132425117367305222007416572422544170535712155504116637027546664674454675242003662241733726637042222202371523621023165073701372312226364214641110742143120660276161065544521773477472646561621646035335374531112466624361632661236421636753241221043330711363416525437202172724554767163004334475625776564623640236366040431544357407417027126654460042537064442753777302622473574553476303036612472644554472553755122720326224574067500713712522662046263151362766070036165375065052307154672721134035356030746216603311551036771214140111131754175402661424262131534065074442676270625352012433215556360744375235040774347751216533212532574640662005015046215266574576113753547325450401661536124454472564557726324415737133200000452475200461003251365663505200223145447075406247242650560133422771013646770512453060142632641611550274617513552571136144512636015101511461304327174015226547022446302005602561676403654770516022635543770540141245112577072364144373760056231460421572740727456606534045744625430656551452363755626407014177372712626735713053142371556313376644322713044261306712164364610672256517044410752021561075321555354367227400004625541077434162272447156453142172724515320475362364260730661012426430334152205023070173252234746302171632764705540234674310357422056264422217314066204014651126127655637760145050350410067416460023706600551151264156153622072020520765152627362740276066073726124575777144050700154053362013150547741614521250203352265240354540133153647063135564446577270704032617424342571774160716221341433057741255010530571740776164064615401033262374014460702742053126671776270523655061367014173533425745673317004676273053727626157401150766105740764064522652223534000454104671516133524154525302514614707120453533456563113223020121642747100534630461324430476671357660664032742351674346336320637534155124240437565640736665527244701251536532734572407170206167736705340614543504026441055653603103342725553200312256213103672765714615221626705073540663222504261366653237145155363647164360407162401421776631710403077652737112601737433456300721304670570367221750505734003057243233630142460151341615667035671470303126103701052220010773141344174145217210021253466552014326764426760365536364561254165171327511750717166361026576730741655420122363165151136774264100575717554337032763661421705052660514572765233716245632453104017215131575226651372520163667354104661174415703055616742427655537061341600034664234061406357637444431175456502205060552416407661130542263232654111301765270273051326430061736061444717435326332727013231373620337006514631334571111356461366545417740236305346056125041737172034711427543713670025571763202755077721207057771543600317427072650043521753632102463111051164457073665177730717260151425345242323275230015310304006751264700350015565727611561566070730277047075462456255640403103005534065661010726666655130343133046734034477530327113762602227610541433525123701164413217253704107710660706306152141040075235650425443734770550316416252650644400343703711075172575473600663315435472464176272664142221742450724222311326267202440467074637642151142120007513324321430204114236767026416315562610743766642324454333010610041125107061454335522316651527501603237234052524330633064676620712247564264001075550411554711033117535634465601723713362230621540524534343031635742773642521616414414142007142144666362573466451003441452337572162305520050732304277141215313545654526000505670176466650370660160732641334170661366040625466140307060161172646604321525021015310604124245337004667547351575074155051171062261777716141654127523610330523354713121543765525032624647207500753775224703645123431111147417044071553757775574706267401055546401636530055062131047545626521017506703622434451466165130704021121044276371406765224065544200077720017606157674034703332673605154755544652221001523010202710155417005342750012176724674750307502407220407435425243040611445656551203765550556116114023265072763270533073377732563403146465173233764146344311013272520374674165336774754500413665125042325407706050133510600616537403446224534510122124133557013402540777531104063772640313105517542046527162135237236521541232011764276121532623030376644730630627110463173310700153344006163371606055567176555771037506757661010413670445421157717243332226334272365024624720717071212525647454377571632651017233051670564572205612433716251652117107502127672415003104000450424164351347413352376014314042744311326665734354172272430243172260365475034520005523230046133621375747146344025365256203543546751674032727067350167670264016364066514306272264036135032423646015732515505362205511462361044360030566050754101542542575170301440355136710523764756324576552454016112346434461265522543462452106536252604046656141111526266534233275400612452066725660610022525142640011117557640534441763737005056137210314774202164256704651557741621177662676424100762642630076647321313056345250655655236233054256352170324665327336055501147266653122551102633350312073060461741530712275211641701217021053433000305270572070772331146760643035266211060440017077120205677221304770465345465023436146254376067652303175627060332210131135365634156717345307562333206442664263630216222706414731744542245111433137330645623077534475726026701224511322175304272411232537514125101000031036134651563466771146227137732274011172453661113471177326033277604727472722366466301311167274341015476004036164105275446756004735070435556213671555576011732062603663764462275232353434622474342340170110667600624674155726123754120301441407731640575400603732450173353152410174514565710543336175450152362004266250267510332252655613201333362445527447240771315721005453041076002327012754140444606537552574646247671601042611346166274471065227415561045750024067362374552110715006063461206241003455071100071537513565053102461173516113666734362714277724750134600675502343722214612250631576646427452130636445272360253277717161351353326253214314453066075126026261250707055100556066600532000554271217217206376650476571766267510621057012217114270416121410642524746755311025753343400543006730605232133651675100767372274675341627001036045262346327222546162311627042465121640455134464166570542703701301143324103005403212234605156756361112770473351605005644137224314505714136053546662071216457040205224624167251075753757715534457775756463134157235511564237454633077304662443351340622514577056023703216200767274547547464272166133725573603276464573453704565336535147750423344453550153652265620136632621605037010616357127432206046314335443107612142762223506546177611530610346414161634751301626444440303613074244042403321207015024742435457062127274164031734054331615665470225256221453135633546555534064527200377407521526701023005753540427644743756454767714410436526034745353270755703453602355511346121631714443677041655454644677252355632206754234732771440675310141762367007175225561420421047645552037375263650044043656663205225661717512075224420401555651703557353201414572526170736133402602565050762157114137032077621424702123224414532376533540346252075575723431734602562463007646765013250660073720006650157216504105645703147366430444741154225361617642252724520020443734312614543715246410407260500221306143703401327361325225402441703544631472042017205532573140720565237514337735525074441157716054103047621026667000032136531500707140660203517164460147317527032645111171275573547631750473032670010430150666011526704471716621455247431745175153732125642657751275537035026732421317326217151620666552405505145074167652061424041156747032331513531306372323572516451566665673615577477521435676704235571762647044575025156672161356460330345425775266652141572105074373225515621133140053721562506175547712765675202011121413537340074460765652507176074111771516656712507556242031503043507456234050152743161215733535572566611345771231037111511746166751771502454707723530630761715064752751272364547505166043744011762716462057630752467275436355045242675215703530005331556656123310261307226555422231035701047474776464011760364425767736317751114607310005210543767234301446760562000167350145475272526361127736276736331224435342542201451731227055261744720351210406776660022527474061512775221170600050260141265630555605576254077400025720231051450474127557430066524622341157333574744676662305636656735273366012306217706041641613371024414524613125620476056125635237635575422447061245616146416063032707222105451540462603304065667740155372303624710512672657661202404362467201115274260053266166315633445610746237201172061736520445040327130455675760562771060551326040357207634353753210234213604570140517204445733263404665040436032542076075672753445170321464341004034050670727505007505464741623504446777655526102520245450715216412400023340452663740440053700467265462464016565467200034644727544044025172265470107561133525455111174723112074624151252036201517316364400146341060166555030125175157236565500075404452345435321557576663574564476526301070646512754506473154067312374311516051725133154077257011200154414363121103121625260721064510256631663164253643760036255077441764464505123117422274306654221364157453135533232555072644012460567360661347016711107537057364007201120161676502705041150447021350031573537475160012651324176474336260556235345772472242053153134475427206702746525051146012413375044515672052037006357575330412412747016267624605553720523173220377422300553065711044457516773611645331213464513572663267075477135174505026235665405015733710507131003116255452021635523727577676367764262616042567041225547660563300533325535154060176135260101372425242534076503323706626677331075365057474430725615524235737556723377316577420105332434065473363307020717052655574453334615445123515772102112644726635344350552301544630432137222607202004462077742475325504535515131632605305512423107241133042614531064733623443722326120671520541620446351751150410052135004476641224324521535472727707010734273463622271676660235734535173615262612647556176254016175317643077057177301650752060604022350013316460773410105431206205643627465022743255711630544743756330341156672024765537245375422547471526621171673767632516535327504172324455025556723212061040622775147744014776740241735331710141622337135045327075757471735733635113427347356670767746437163775737456237364276213217543635203227766707635015146457725727451361534655107072247004725074147544760373606313155117341066546600704020320212727163511466776120705562161733773350446444432160726342642460053725230677043703070154475451004711612103072400532657574101666763156100564025025213065473773556402706447055002774725620725450414625046637115143370754112236344703642103243354555676470161224023407535015667264540411222171746617044356603531263065162655750615265732026026157662404205515504104465152012151711770746653436013717353160631370105510335604257471077424175103070661211432440411321456502126102303662723475214751017464442477152775376373302557547313604142042117271743737432755264476421637410647565716751213414057461503150527475056105672444144365123044247511402132057616642546324427167434410630210654675117312605021344715405571672262502655310476033373702370122632644443417421562762164153522333623621210703634513173044001440420476621772515152377743505275254320446742051157442624005467324171575046137321023501157502716161724245272007515437360723343721503525713113006204625461032605632500767420524254462526457076116360204073443637456373704540602070536045674773152262173402076046664074056152546712364522114227745277556330737502012062176656050361016642370014051224560176215203675733170401252750120250156633017732074237255762005255060027452567300630040031022606271731352321272447372765537065452722176044206050723435663146553272070101244622330322254767224350011606024215323405343015262411762452250500500212641155520444266246772645262071570577751521736006466611741330643303474165017666121342347574202247350124330150550744355063064722255145714751150463500404111605364204233640236474730462042725021205606336035275221546310050006431210544475356545617754455164752323077312266056554457303165501546326302727430050377726262520505641732171411774765271357031505655233507151004571002775457202716756664722254315571630251550256335010652123520415151622334251223712622477040431776311266244342705442440621432705567174364075312164030535134455350442450210350156001323404240156563111001173416742606703510066623314042435656043520647254077641064000271227623615364614756055767275671022261263666135102605076726667506213260003700041744222117470431637300072430123745343065113401326610663030402700625323012552573572023202547066111501647275647506703144324061260503135552670002753556214035542773113542020553177275075167200051143273533460537167667666356517201342130602253067267461276256107327156072466073224666356154507110331577402353426660701713461041736367407512260360707524232135611066623560106631743013301162231532257172730325757333515504456103403161425541134624327156652004323706361265651410550322310126506227324134506354035114101643052451424554176642200706016640516125232067033370563700274056612056002242321437760043167472765430057774736510710623410673633274433215245021760143075045110572542760035465645006071103251067555661254164607631771611562575115135122613235747602254765346023525405677560477661026516500154737577656105757230221030114165325630443047137160135227110166010475436150451027476165071224705104552466636371476552227443677663665312266347647626724533255067067036705514044055152575122620200551401172107470112411002457701625547466466310312172115703037171461742637345471504050370237503504315357456206331353600136102477526022614147043343341117012356620020156011724143244464343756445315135776526303210060746710510435126022573377242763147751417141142555044560260122607603227230374455415654511515544201735051524047031260763630460376554031706775772772146004131473712227410234053460302271232225334473462222247177560625256720153675751567311617553411133513720450025746601061346300027325040044505263612111215540501725712527034641233076135043175225661201513572453064261170606625574100605543723237232217752625365773532401715430737653634765251134273333720576622752273327613752716021447146446034611177411005120175126006365016266144313640121555557130517011267524602141477610125643767264375607716036023532257662736413051212625111056066157233750073737027417314235335431707435775241140602125251101264204200516660722306500260042757650305515207700614141737017230565703100356667273012446412053560675531176125512412765354232010273346326530215646713720063272127505375626502334015063253331214564610465236256270651755521371100163637253156725350461422320444612650741314705075025267211524567132724766025067151364740055431463677313020451755464160175576253033571430267607111623521661143050201333061310374735300521733045552545333705760141031171013155431507222400157702256010310701751505402202213770615645101163201623744170002371076723212167066417662672006547430237136104421570635552375601220554357441237730252332167653332204221020373752070152605740616761703161751364615546137540500607221432307570264314736655356640126215222315237756571353656204415413675120726273173220761771442006003531636713634031165026547371007254653520711361670343504261617314555260127267130674466263317421064301000660465201441442157276756516062541645436565646536637632423412340745235373523321026675672146167722654353030255641154723637543421544201176622745627404765240715642612567241320713615277027002343374211672157611424713174025202166062504153371211271237251421430627104131205656020127321155722521636740000136724127434363253435731442774246044342111473262132755140162012711346500327017764237476076175452607154260661654772525530412751350306740225215614466326010736241457220216264547710771325615705213432457013216674473726473472637427655045267471751514543462244633250371056477601134651026531632561772422530306332124141611004467754603134142776500565377527537511453566170562630621673055351057467133354760660440644445303047062273714074343736606556224710021035041014554713720613141650056507604370664707264765556053206014207230040573072014731605640322007103273202740372511005617552556205265056663273612114444470144567751477220047263115134565357434002646341523540064245400015237220546003700043254673212602344544443534317257025347725146410437552361250632514100775257576270243301672667637467477550616102417503674201666066423201671447650433345026362701746120665521340116025744352536655604517612517050370056716476336674115152421654534372707672530315661100312311057254254712611051575735360223401630240154630637157365134341262322251513104313176036112371265567237076707647771574175447744566776334352476656174421562600501753243150372576002154702322060222013034344005251353262441145472426133741143261534656352406020732072351235146631505103500164226606036504341140425516133400440720776331353011663644533165430653705543736312105257164601576362320237030110233520517565417531571267425500513775236212110114003771657743126315322120421004450310325773715123650665237540431623014446721543467602460740247012034572626415755765256603246320715224001062326444312014272606502276745065576042426647516532521313464060023471614520540256553555403340655076547306563007753305733454776740477174513007632106463630167531041405625263165160301677362017557236151406401751034027312546744055161366441772364364163353740742170507402352725245360676473340070304411100456434050660252110656222000327117740111507603464303060715017151727376124747015764173023140753607660356467516407450653054024265543410734533702106606504571701227314110402001637310140667240747123117445555167635135453643563034714440074055212263660471546711354351675130072661000226375733056637056353556016306126313147332355704532674064074335755315760576727607067256700722016343312571616774076424271755110172356615272007366105311372207413624127012650577150037560747031526702456562044660223013342046271122744271371012767467215620106026157532476256371052360354044432762564066476323751060032341726060417156412651042572146154565214074624742246320060123610322504355417365536334152436435633620305003362522766626172735413234135101043273013276254031122526625276452550673141705642613200540741172252254171370761054404504223211316102762617522710736561021355040052720146153514763270376555063121447712064415106453406247363470103411537421166547475403307640736243470202136654466304710346407322177315603673726467655254013026765731165622321521157070370230414631465052671505402440353525775133115733055535624175113267647702421025351533557567737503413206342676465260240676551674320653426347772474051327046734036531032247436202324773014773743533154002365320254555642723742413677647532156110061307044761527275303617037767376002661750551565236170427747624023553634235645103452743177461040336367701622363202335616715704405122352674346257130350715247734745526173052146747165014445075624413250745600122356402130003421654566745751253435142265523152601003633011637003757751433611640316252616167176524246343421051043764156736452227073232647520360752770160641110634623674654213002041417310442200431222507066007612457603161757004016000414731671010063221044232434645034266275547761615166115223641133121131705757303453475055310677444607410522433424072646546240176563110005326371733015463370760453222765232636772165353270440316542776026112037014366730461240362266751102122673314065267523163617172515162516136356364173726301747551245522350232250716512770117752514237013754226144424251572305227310733644445065263350163732302212307466403517651131703172564047750730056014473650456327726524067414205560440222130341553770564051350017555610472547663071015214163111050357133003302776147472552412132175706016775652555616072122272005665105033747254625764532554250545643245737327475753736274361527034362323366477402233111652523746713701176641227053266252374452044716305360206712626601502301216377353772666621043110440506773455436014462241310134341457614544146436125205312340670764155236442472610453241746066761371026655747754213347476334430433216457715132357046771657142743755560525643700735513675024233017657743402136646602505604167542234230071023371015043406021643530674553451405567646777060277265152322523257502671766155167127570576174136710302557174036016333606420513656171275701777646562621251312313301536342151303276573370730616401714735331622551366252376757142267034103332501640377167371725060622144506431064443705217056122505020712344251026672672246701322164374440736535644040214045171233557455264427220270220447306767732440333526334124624645571217304242047112013741314241430043351074212317357030330600415505173034527020003230351747147373366134765304106641761470655147355305167654162550546165542403645677756273127443473045050075172665275175561706333057574313600067215501635741611217373342757055225464144123566173716246634126547630121633645263556760710751530340565314351414077414034102637636603370014524057411636273715474455041207225330661554240462612542153674207372264042767752611513442710514161000353171603307473275613545733525173023056001627400301732610626621471607253226375041166235232325042702317320063055245245103220264227535404040441331331177763661717652404344703767012070107365450361437034530734457744736741670171511422633534147741603376617763665576715127243131234726170737562244263145641262124035676602075141663416717135676517006076416557441723227071122725760214035714736653154372237077342277311170021371144356043006747227112755421117115724266124441200565550461572601403557273703572115365664072210721167304302601054230425467405555432340501355007736326516377006311534730571216442231255161504065162540434724753705206016617724276457327577564576633750675100133015541654677234370307352447322032733010023150453266076623510232721241422030550572662357204345416367736025436441530132530127147154015705217743030306300430110325546717765723043377370612714620636753451573714762117305772431521723450721565330131545220552473104701003111517242354211653137073513701775354712211410130175671124041046130636367655061611143564151205314200012373645431427133075142535764625567125016630720240505561426557002511027540140471077445156105746410741546642417244523710732533226444250657471576474247721630110516025202425203050022004620750651470425174526143270517351072300706710034304751120307566177225547705444021740255110603430203476433030220721101206413626437214273353136731747630346721653733777513640467204470055270526732745362052307564357760337061677551664777210240041725145521374350355723016576120541273547140704557760216547351255531532162360345713704061224430020722310722021654140136430314736415264655726670245420625077347254516214535352730675626114326606274365757104655425567032004330716437234601023672212400667722514121244661243143247573461203115222115205352765554404346243602103563517372532400337220662347273164473777135650307741575413674255074777556415202741120354437174424633444107546636607415715232227043766653202364153354652334701502235720373004261147260526223332503733631420123211754117356152375571544131137523760751761372327112437727567075635204412002210201374320135746067271117701440454557656632122600044333665406230250207774143315255015774641154142442633760620654045355537443204362672515477500764663713103705617011544054676147631344754620216071366631730637646754041413532245644254022144060145013571514622325371044074714642142363257313331024367356340125732600305066567147356020246741735061107350315707166732601413456072033164414746117673537336333541040062726255307136765051331024345235217734534065256524107204263751434463110350170334407716710536022160006247605200320340760221736652603223227167702012545416543406655237031644530542313062431756161700004415020407527101570412435653441614242452146477210455041571562604714275601162425413346765327674011601061622553045205611274155070364452527504351374355437520464407056041055122074734354077212506630147143010725514377666302717102272354101400361457611736477420553111151464237155101072073751625256546003411254150756564371075040676176016001403316731555613427674525427012174056207077024371150761272111777112030540202025235010105070321161502331171437163353674420717641415762671557146357711374754307777714503102674754622300323130315131500106006012414356574276556244541446051050102412635302637243121245101027753652657117513050363210130744327374561602322045343555524151643616623633401675407276544024774220204233512325444575011624376722233620116077540433416050716713375115270411011167254161137120406026013645751030116554636551042747265243145670334020521706104730517116475325027204141517352700245670045611603317655052614511746716533624016043134352100152470674734073003151422336520222560250021371734437215152572171563340513334535254204427356552325300023570675454003454671212153375012455511767135515341071002303417264347643376122771266012441477623641641473424316674446335620013743772441210137401250770544777625117756414217744504324115356175040151455546760011122641210600361356225720122373642360754230262504222334676666544531526422000553321467754025044704465565305507737274036100471367364012174060347355327237155752437006221235405456242251155163553551624545315073024134477005635256251660724574073352571031010272215623272072444220225776254102717716577630652772154332670615221436717056112234712362437742012541433317530675355234112213665701243552245274123211413135655406730505164420634743156241121037271242377114224122174101620265425045367645742405746375501036461155772267455665043706010145015506705760711442372330140414753757057510657455767301621265604065546474341715472333133347556673012515567617036346123651077145356274444002171247626722311117131633772276564242131755710120207646361307353323732550731730242074770223550210267442241116377557706050520747024607560271151474252357137670575150407477067513035530670103074571212631051620232526701033676444532012527244232045237646150443412342700227726172172047410230773525342012535064114643453663747175451650756057760054701736147274113111320443125700266022114702373406305610354015766261650274674344201553640400264104551004353000712622155676167143274675116053750010523510054114071465020072604747011727654565206673005352706554452046071467753216441433117614617646166336300667116745565407352624556247706064214150500071306362554343266364777571460163501341013007575310540152447010630212430412260656770653143707525771473717677261607274537403233770402411722653240452767020412076661672770346223015405445452222246575406210101407235756021320145400444233121767434400535273457030157006752654776626477130507405255541303745147146130220215624456302571447554771515560313670514520046524714146331463357005164624606743663023740613352667650021641564526523115617053547423701103055076456600766527362456040346633330174456222636771371636633434234033674516224240733032744421617344073216207642054762355372461544700435400722330556572013736175456673635726456753233047172511771266242771462114676034561523545123574162612470415502602324121262455732704547302711050312065720744241023343441361404722162157123652660347360712527076755732103506140025421317422364072416041237654102731421513535217557613066342704551546242156136060615604762724721736235626102230050425562361241660036747656512567545650652566435527416446605352436656527455143742505615207615305506225310437775645045107335651612702054525635550506034532017235516246065156047424013214372517235122010555515502100260622312276117577413757646502072777215122660242127254463466706655326417340170746070022630505240232257111110733132647104243614244472446411642312641177266551246674024612251372301462132110472532001237377067640131431515715432325624046622375667574212123320507500417604300760035212535466601163332637165034525735132050405113543670046634343213126404541275771066005720205321702715354610547557667020163036315526475525575774632565477055150527434440100553512062641227503570441351413470433304714665230600551251322142507261101304317230076167526402033144313275713212235015675311223773174061756776201033634577026141063136606443364667301412377604063310022475527726253510301515726225413102667432005476326217571355635752074064037506507601522735654156732361701730732333205231726467211330576461447357210342307403620444570221365552542652071556105270446400062643502347504334641513202475231055160643321204711754374642177501743056602676342105544671216047761141035422010464437434264326423712254006253243675530643304164132120422414057333510375703747323047455630174233737177173505605671162322707300334534654317666061621237371535477766666375074054575330417100073270303372007522170761145043015233714342162143530114024400174313711144327565362451730447363421335231276704102742247063062026002263214440573217460011451030330131416434361066412543260764643412532612163065511177665777554020551414533055307563043147232707625007366434104654444754772463213726635230640050456336663467773067030147124705116131427424340771406263767660705317634544730642415125706464175071674460551773255357441152305106421311623072617610750506271320053630136704020011667431211153757274112236404055354075151132522160011036204334554527702570707613425731100257663212524211722177722004045503270105624361316373213234245116733024351560172621633656074326574675466156472151144700425573341666223356202524326255023450420524506266114126437224223226255303756471707466360135374060267224261472370550231133315515077661222617124075436417000670326537303500774740121104525176305625134443611543760672634654305365630755353763556370724375777071575406523561136511536574161154413035731430766137053236017547724253160725175257354314646665631511707746054711561571123637246233126463351750164163650634163473351474350430474240237276555602574467026150714360621467222754532333473516731265557205001712764201721057654647350247366545617663224241602111664773465570346311171567750557616652541003755271412316156600775230313222050510022753510165672761114373107103371330732616306104523202613424036736066620124514376220676641036655160510514453233201612726433366334447301110233553261261570360172527137360047603105476775430531320500042767556722035752655074315341343466662301100224612413417162542252244103620373206023726327457064170347621643612216114411233405441664751234177121056216642110543543504755756600226204030626531276000674151534460471166653575364524334234342233105507057620461432661375730761404731225452051075546435202530006612604317404220051454247700701575033573351503063234335625706667514760221146044650407733107646125532237211306600630356753012417360267524625552645353172317617441127733546013513336406172367412346300661353612516560732256074213210662231564661145223606431657613431703351617310777624045710474653014077350037053673103143431332531415074051310134517175777510351226360040134265115112360301057476061764405622622072103563421412046320074431140547362711023523031175060406437747473222447643406441130022004130050566371473067321211667373662673246773260201471076745464557341256535777437465611401771165602414252507446654664623405250032476730211110676530561323220633755176161065647516011062335505054510763212147440605025074054503333211255033463362604624273375324232622037366344464114121027153076105360011160551657521600123757057532526215351127363567362507617253431477044553517016023676726644256251601314462062675753762664151777630071244640323530475371102704675741011500560041677054160520415075526154351043504750560006104664425104352016073120716074647607003360774233751215161277142122616011121606374461217646241407044352060247646204043124462271665103057535050155562475354111727313115166135335010603760222554255750271241426150660723223171412707336536364644720031010736112134245375423250054426076207706672344661231562101536644434176300762342446071113151240601345471227400503116053225763742635622501611747564224512021404332234111474217505670433237554532760637261417544706372370167427376550447323244504330760400434273753467567377634513040461023673734363523040442151062502307556050117773340403024315362457531345005332656723415456111225563527600415454634111133743141175550233465023526275615123124426002155437212014247534775120565314010214550145236727015242302062443535011037303540111123403702602675613772447541353027640301427161332472451631730552246425636762104745327101440306011005720421410575550177302545624630521677527636272031250417073565650337563317523140672332151074431662152556177115350321776436466430737534531775412776007767766063306127045374405664365125670546353770772747011177277203313225763104745560477061257123023452015421205437444701340302033760302236351004707011523665205336523261740534356735752733736206240643406353030224315771561272700527266642130167215730360252654275742725575160021737510051710601656555665074735533301513244470452731021042266641210327073056734571422463415006574756416473330777274701506254311576704306041624235001045647644062105553272241153762726441214625177232354253354223535073533305721064563265761043034112410112146047731002505032054750322745663152057226631764223554402051637266074002133256071000146247400141500411415436561433064220332463756226510041007423145602147746745512723163474111112217121055266156704430721742711740520457174455137077772015070411046376246056104704036330104021156736776316734343552730635064000516601777720747556365002120163504073714024501037107603603645422170643147131675350426342360466677511360722414015620645200101067347113705553146611164272232272222377563461760600744231336020353145316653402101117402333312673371717117534670230020041674030335025376142426515076066357304107571311030667536463071316077627536161646243705046361337125140125651766635723026661275143010242547272671566174573355577724505763070073064647351370721522565667525203417631533404610161125326162543324267636756067553246005770013221031760110076020241624237655153453666541143577200415144335710660577450126706454315535272317045466546147167553511115424503517304145120434367527557311301254224567652726556736173717142135233316515656056644434021660163232404567303511731171173375170001121544165743176742752267134473460564120717043512564367073322611052504664733700365301505210276026566522127236575534576110344724105404634336140160300510326724342501453606503045472630102061106217034740436772752544371602136076075552503726610010752634530174004034712154132323442054563362263125317066757335173164517041062352341125436171414737242633637413073576707604535142750023720646760742005422636525452232337532255531220622336156412361035037452011747042041566047173054434431454646137641265105122600244374016760306122614732631131267451221557021242623613304431136102323547332037550661760772763677610364507351634751232520464505571355570102164772175374200565747745241412752163130655600313046226165526273333310077032141450414416610045402507525057640140607224037314240346054053407117157631424226411605346271316262016752624742064367727323227573636127122076533141506566564200027607554105232060731733243420542747517700017132144032443632112623606400433172155241615616345550024167625422236614311355407070523750032464032240010353062511173202007656353732676274442071347425620613534721417634532042204430033716125767324132030146165066620556377715376127320244405066551763620446730204202132024453065640536511764236614554534010271467440201275740225046041453406477775001402341056317737175660507301773045676272243773037333514362050513472315641470345150144047451613056431666257151607313630753003755702213252137232462606236472325063232422411713536356555625100647464612305155007212347035612141350040556222655254553726474272055474153060106361564365641542753443731536764573417224101366042636631727060703366565354153021746262501740653107607730320126263562771204443453410007525225651603342140051343546166207672733210361013206653543506522631177354111067464431214376674310503172456574107133554135501502552637367045367165202315356316332646562004426344372316362455404630026653161305417525665020721115263344555647644643037360517674741765642061423347207435360717434174756227747704213221727020606143370540342045546115150775556135276371751106675507462427544705230361062770102735404251101206750004044306150230445650074124051512215566516331606233250310777657462703170135502564724350675673326365542642425502267377403624432207771561235512241164555045155450534756730651370350045362350751662300155450050410236332676241103607425313750670215276160651247620041404572021435206620774537633136626133042643302770404077523407631650313027715414170363071435205763771143565614720523345623614123637260161614033663513530126045436432042530256330440074545217024714530125405355544362256631415544263607345643010611007442430135752017046775346363565707742366752360121776427147341440117402442064257271616727327762436635462063033302541012040717137634372520367451537007660463557723201251231537116750407547200032312404631606706462261766027214104467710212311442505700666350530325124117117575536260223770242133404301770770731444254454175320220716251501022754011651343511174356765217437353577030535323303310731422522733346456070761671527256560072225553763361716455057364727061177277452255372717520517301405203671202041016121564042626132150730541320136355071065720371300705407457102331652227134026505531350553624732443222300233125065606651445162322050035572017614162262013562353574627674325735147764303307216116556046577542036236007100234451104617076032771756067621337502574154613265441276331573012206235013633771266347701330154014706734263216127025273530151317122120135162542437152027706235134626663660320753371653541473044773563255671214525015605455422017622571522370107211477504733376303403636305427667177472574072410773241424370113700056645535301313540457450135200173163442642454404362270536177747056746263456731070746636461355337147113435261033271710051636630777646300340021700057716513542237175602221620241573620402464336315420015462526741512316210315706137370414235767455374277011125314461756322633633651734306276553550054166647676326033630146467250634611046642416143121053437161063335007035556632051557020272447233174205715735625057620214301144152037473602325431404575555326707270613534621060100016210076765001121646456706310562656766476431022573156414775326553634417343135331660716114744543270163015073546234513525354004776027515375563672451343152627462071260334437462750305553607732643034655455454041163210461565057703037275403203050357107471631324006620146456254523506204705375542526471320367660376174373625474572304036152001115464523504264201751136626217706407363150613156365404026063410673075547013276646316134356116354044010367553650640421715412405313342235354365322672376116011312305226650655254270373575607055621012436441426427462044004357217467662117044542204205556256611443020213152512115565117500231343733034637373265574760003231413222134372252347075215051722521104021314211010066163136652041626262221775221552754664235504072275457332150021550564203653747005123032726322242101137400455657034714154131732160623160530340126064764560750327166050730433623705520125116320633067216213450244743455570004447453703045236067257122665367477562014377761455716010360151271431134700563671670407775105105672743577746356176002342105654562401354345040252102711454143053343476017127531450367367407625302206235632054742437342402650763214337357360660134553473122562712444063304206456200115577446222162600240432461370147340032572565762061246607722477323371605736310375341073543133644107557520126002512435742606263631324537215032115217056034105267741516473673727727440012640530202423706155027261140524352364030137164327237423570240333046721572322577134035753631774220443510742756747254173317122722340042200366307166123106612741136035062436160005066070246254177771232666552265537745403371734453626667354565112047630556020116141077004730163431527273626340416527434250023215771700531113636362161353365440211102474173726616030006471603052460442746540077031361632535517705665232671445526547273637524255455047215244100446136171651170442047257632522467253445402712430241341646013033533560262620727732277267250637317253176332754717745212506532320001102633136504164143113157120247316750634473360404627520151561323736254065542011017102420470340625556163637346031326432677133146256430753135230411261416273622117340561472776673731240147550633465076106303243115152322255570223250321027465304141411021067130665631751023141021772003744746500142660561535201506323245743423136255737577660000300333057036022212037564172111645477356614723557265663454113654215574362471704507551113754447046021607471406004551433556143436564255730243073506730350657330430747421156367420061600125235173437411534601763260776332061364016054525670104630752061724201053434602713712322000756267576725014563776035660254335330056206772311353477727035601232650045226201755225430250506063047120301665271034064320752425250362712572714644375210536765704026300537003046170333350775057440316755463316362512232013467713060461022311323165576500043552251301414566264430221050147742721105140365516607743206137011417204401541141032741030303507420364652103707042741214062776447135224061640637302121142345111301470505224225072224750113774051504020733406212150051516131075742266430422776140636333402754314676151644255524227230445012331640232664400150745551534403620732132525465265071621001020153506134220475070574230004764240533274535154522457775547600201124044713447571065645751454745715601731440440674311122705573271130267540704621112376640342010354704645604062102175775136525717272560270330101600250276364547642630645774264250207227462572477370260234721675473427663754145605345550233707345252363473401555220357546141136333753546032632265066030054465567703070457144376027547013743733176327271163536011231605766316307762700753667431325265113750305160466636641023565153673605653652321031572336667206241605433050426572060750036646014477722664730217015462712341743743732300447567151414427560763542041544515533543535575640136734103062316734525732430634466331000550265450747054637570256711346061275031717513566644115301166272637323554155250466601174626151022513044616612400706261735564173022240742251472614703670704146272222162762560471346507436432532206437750407037025415102573465404150363754607704574606176601715075773477142515435041664561776353727172007402713423235174062751661427147120447513065277717250571166601435725556745361336424723774313651411150743607750004573050630620364060160507326743273763625177515557111731143653356574740107306220545552530410607456426101273723501771747121073121355372612212643643517353316370230072135712144753203674340033270005552366121121616044421655236727247414347752267575216113507742710265724365123764103014711416142334153201725443761057776517376522670074664434140035640425500231262711345676035100255573256616144156216636340150646626523740463016503531174620117072352330165067130567062357002355165133364200425060324145461071132476243153055367204445256167731322577573555305571640565050241717105751073225556473073040272363441450017155632567337153152047542344030256650530057313153260617605053270556272422442517430012324533764045213535421136772647203342214366434224157777120250636155062700736433256050422277747403250223367470757220014504044361316616424403677652704160314371001713270014517772132133557666553314035071015014662372250223061412736661575313074571201127777750252740412220575747275511307205156045256115746075070443516471023375550366617720161434106666116307726623763514300403422217556732271657404757744517656012016466522017666167271177175434716066026225625224464045524425537325163122047134342551222701253516315335670135416134365503402446500375615607076263335546133125230207071276561525334737750540444617233130232150304454433223260140236442732552316006733527554554737106471100010411300554067402147701725657443520014426105047043407054244020035437600174741573472046741373655130023627250272023510510642306307723120304372344477417601674051502002376056416756226172315206122557106510126567250421014431102152236141703451013276506432440444321402675736737417025175777622311050024154213463620054055424521675750074357630166163462234452451727306141345134761147572077622005634477152532336056723342461213352311117251042606240240402554511721743530547261232340431172065766626475177342400523310051042472440052527676317113710464006455113176517431605235014077223025530515015230036575370067427206546032127671733665215632742407603265713241360227743026571112227354407053357576670642061133476411076453054371550542276764527255376154255157644116475454652325456063213745535275624242412552462072716521425530654240373627577424530412170246115621150625246043675736732515660611776704515716661362514447401734645207460741111665736703611267112133775357661123532112217665011476433705727570046125227300145771034234612403000426215517522123666524562377451552722224726251051617417327211521377553645327704236712774117066727317745562502265607066456620145776062353543776743232163357373222764476747223421704215233551405354025151315377227314710603357502210237475557012403134525177222575566354217404763607003130056035742412140027433422672736671461520677723477430750055476567435607262524326305313000052131245044374154530261135055060677452343340120436242541025046547736434472376066150601365714216601204760743113235415164666345341420005540102142005372601422267731537276176412425663060375205465514347027147662722344745777421035611640350773557222467345167241275150665140006210454216777236041174646725071533650570557315367476635056471107506645761555075425622424412737334317472005451067556314171477234647672356611146342342714203247627713765142616534245230607226635001645102427631521761322337151562155053275204343432165103571133175517027653147371147100453350554401106204775340566416260031417702451611773076666742342614070346140611262510452764317637214677275756707711100105671624142277042625647370421171134015410277350543607755736163157060272005423501634173503767146017635420535356736056211300553223674666264435671375507713010557527205537637340325753653656503172762360411314313751126115436337521173412061375507404417043176725326210651210670411430277762227107341243727034031572453157162200473464021700030065740405764202742101474631701445034176762364755775252732631415212723300252673773045536437212353706510744462272463532344064725700174612765417462545401305652365172152200225032250751057056060621573510071211242706763546354322001271762736174447673330071646472700414336107574222571601201732011751360731063067073135162207374557632220170625322713446051411344053423555430713103005243745021246034126063121103463026674051111300175050670416540014647266365662403034513040273052335406014575171172276234531273442164570066751464203315256666307026103556162577302626535076767712263224216506002460114276745106577214053657360646043144123400463263727434264126370170227024032463733252211432732227741004726160117616521453245226215110476342036775156645477345060341675635505130617162415076270017757111664613612720003730767650545724621512732067130330253646450362761330334776505455407475773036747233043651436135534776770721172314455136763277775377270371006227204324452777216242746142672344245577262742336225637672345405414563653261010647137273114522072102437203663333111651646567527231222330401127763030724022656350721610775251342551406617277711244106270071567330721714606632734712464555647431442417133114400134574722370322153277017212273171456165134732431056006460443026566651175546053677030402256022574112551142053416003727461437032426124345406250207337143130607206576417765406415137214355515471301202370760017225727727720012725170150512353406506334475735367732157235504411370430566140244616304472666410410505170654711172236400006703122130643250414415536016175032613003532020042447500452167327631325344710343111700601744423573574722632015744217145640621203605446110364574150022654412437746365345317370457402221741434010743003026547666645437671176731217642437126325024575654473214310543555464302053241376656537047147200601345437033335460424176653324270261260253004607144755646223120430512465441717202415404510570462661616010440614421510236053256063175155212765612473415564253103754430112445422017377616166346306720526027057157261647737131730322376103465121737757512472627623172471157776702217273152677122201371112144333454417411526043112250762173157335601516053505436506617631306242630575024373065376665473165760147567075370641735366727646014543661657177604655032455510371775130403237212423302626345576164333737260713605702720303065176462373123314046151757442507127262563503460146015623412732456625035120760410757272536307535373452000674571517155770440602201625547760212241211142354332117601240667407216350773220527051103634537144016626206276600154703276576335571016462704516776446427370160570672114527414433465714461636712075015337746123033514305370552566510273104775414737476177655721251770401247777321575340101767305144666064165652216607132457624520602531737100247210663333445414514747055060565524237047647727021102146575213174005411662545444210611246324413760414212230141465035676443363134731226351411046633763127620730703730471654161731165705425061075651522643016036246267761500024540704640233322005723002073331557123207573712543325204564166767654175035674012550540676415035372416446267603541436362432221335430377424144363052573657306010530237606263400550654655664733542773154170546263453011736412520133116477354300337256571457672774125153424275222574715554770577743341417252346777212455423572752146317117602735035566423542557113714517532116012035572602461610153247050437064137070073000612225617762444547527417410735214736345663210444017006515721203254433122303721331655444411331064366156546765410045761227553513472133725602733334415647252661725000717776514747071207301661602205452140643752125717372516527504767346417335011233167056703631533461770566411516032075554472342543357757241266636226152433732501456750206651535744501172206203005147257760730200530075144037364257537463720467674140743556424360567572551467731731572202614141767656040561501560560127515233704513322373730600132742152354726045605256673071272301102310454577302127725017515320534567335551015350457120311126155464310542555767640410004755777237656061544217751310230635707035626712174667075015706700526231360262167647225203601505715456762420724527512513532646776714012073461160277301214020422210202175226560560405427114343067517714234063134133624361160164321511764415264160151650423715122060706430550362474064700522500474024224553255031320227257563631234640147317373155564630421621605755550327351356263643120632532513325605314534661620036766032642300171601164571015234174027237702077442515362756441307271262675353424034333106255745264576107465555116233464062063776717544655305203411222751772232457745150665076641661651115552374170053533014225147775164267037512400744201175712121164437253643115776627472222123431675302606404075313304104565765145727214616344654616560026651623334446173627342767163326103037151337045052416445345510233031321234115310665440576457777055462300570532342625624071453701676733724067713223607632576272363655443124573064253346404247242456747257011515614315240505355063524705240442656504055741701322513310430524433070615735454300543766641746346006311147765461074604336313724050417255707227403370643257672702323045423447107323620254715376537275306377721324766137261356011643400033404726707313660660311127141063431251111700247326363415730751732426514160400314100027121325507154201126720645531763421446665142461522541076732416403056617300103276303260643711406613272453255174662026012154634763735453067520362023513525772172403752765642046727432074737233664502054625441205001666241547327307144041561226076456376766543670427713303042461224124036213246563671606535072400755102632737106646367735606272154043362752732124456001643135677323206126235544710776704266100037417705255130675422617763351745706245177303753631357230507566672663511563656225025102465663351602445405530033274440504571400777155437672710412726724650574400005571642023661525653347660143646652271017405754521461306555042451230421076706001746066134124547367422556556616513634411221273443175575324435666412113160175143233565363523513273430674243400463137164575322252450344074013320607773670502744337140436513316226111770214327250570044424404036177761654211425126011435256276234757013534164716242061357600325601733737513144371355610144110337237606702076457615040544525713150375155012162425544240204044522244773661205062723225450274753245076745756552762155525022134407374466304325050346204667745474677765050266623646202240612535746052125017122755707627720775636004367564127714560534166321036001525223077615317675057216643124042674365432442323501171104227740323556664661076320150077031241765207030650065220270540221405640522042534230033414461562615313074354157071310357403416767751170217622461741507112023176675066413461366213211136436756711034127711115012044057337262002476026656617245603364461507660374775456501260773603505532677570266150730365024525135340572231651574433337455150437316533366632235675074536630574124745734755707231420614105456041517700207237420333270137373524022477607101506620441345025456037073041726300506546177224404627176336600671043727247334225175366026567427513016734646042076554176210753433153362051707544200735637150402700517534672012134556124307102104127522711355547375243452533205502261145400325354763350757475151463365424407335506532504172545570540365335363217450114053612320601200742677710751122034640516441163251533063114413105653240527440422757571635634432450255250667210202671162132550032633513555231167226655217750114621245056127432504245476170574543740002700606761300041372441671415513207730617103755631100221647524331113201152274656430037174102554252032215126746264561574776421137470122661514364351740565743014623332553523052377662053673713570223016606352476507266651243245003006326402504446210717570623462017011410553362067216760432305647631126003766405634055777447443001116655152531640104014507331711145346612475002506740250346217176705066620036607613055107371260162447237701355166546511732103217402102515551771133321705433170024342564225346302546306655147007263603260443403561403357337545270453446724063330570265331676167620361004273102026052761411141375371057476430012327610202042314001720161700704451631426117471507506107067325644504621213771635222513563274777345656516162306047112332476560102603132175243137040377407421271646544110465230033245252204605563574071206472256035331555074460516377527166444676404503374533600233420513160271644567154703746032670640004756764223722425147460203505225222410065062213067351461406021216446663320752266510511126314424132731143401267341112311063206637217143555446660665374165507655626654647475162172355112075506325607722102505470777154721447164703616226343067161421154571072443132254075246507626525772146107500001365775221233057741646351064764043644235342351130160133371326533163533553632154675134142622557407016571061640244763277266303024255355560601466121211177276141426143252114601504351776500207030330150507100774707226216346356332074251104155235740357712470246074626322042506641704023526063456660441372430777553624670522604302401535237137245306722414072467643040303061420437570072456152167642564604266106156112257633646270332746620717341536431513157141270731307370124467561130017057343313177267641216515533341532632363374075546571250000402275022260630370572120711177704612014331133021066564073542277200762100331247475275044106707121030062354266604017312630637373640104217733526336522575547465076566620346502757307246514414362134065503243070751642211261266713011316157570776560726462745615756323147253363035635106220416166162466344126132133676100326735517412320172246226253117736367630630165213447232626776171574131510522776431637552073214146650272246305547566477012544250307101211410077362116420677751055563663043634706512323072220012355316244142350043112616446202464573510214675473760570171454011715237611740617464360424277501660751001114177635456513405455425357101434471413670306317611530036451655122414124030417713755055160413471054717567054454470452741022344570524721476045540750233274434673151244461155063740767427045175346472453236571455524324262137722063101701336636300457716427525256430716525143474065771172514200016616563413444015447465457615570606117415554717326633776670776507217300053260461534735205324526154520661402524362531152141530253037732506256776165307775357162456235617471151705476465205214524522677103126651427767470341506444520250073463067363631004402112505403731610511462455061152633002724150131765444731114320122247166077600734170670163535535015034333570437516172334567152302713414775247606640115520443663542745155665726550671026615770136117337534013624575310547071774466025516245516034176320265134577264573330151104642432071607340702733441717544634761417353013450057307357323575624763651337171560715511605302327755610227477347764426034062061473111220175761452211761023560512241342065202344432655500241347542422333466334144451172525743763744224552063006572052350201453672421706773042755474144306472135002014777722304400123506401351054070314441744353322225031451743652437674334263360242012175005704107533602005541177727547003344166651561042704260335116102014156347400426067056011322116641144524417461174763364162234222561144572743351141731400021721115365727606777204553232666331271263272667677436723646042313351721100544021131335350557071105065602762147565123504131777566604112153167244221710302037033012744007471527273754502365425025001433107535171163015746022346302355261333350274767703453763761731630664572564213500164624061712677002604223612474053606215121756442764207233662647411733410144063742005320721032123712004070544371234276652202364617141450562302111155734315522370423203667074562120027757613763241024512335065415141716717741413221071571337137036250632624537514705745022771726543126312060131677037526040405063152033337613751566314676672122247162457155573763650173371105446772763221053461743075515341427627547042200215231533101434504034210037562205372604740075052325342564747076561476537230050114565502003514154160635320237313711546530741357167254666144142045307053134644003476660540125355702003134312734023612670427701574411072327666210412013015625371011666421757554132632217306242656637575321031241270152706701722732640277457425505527262716353407615650176414024156553216534607240241202460206154230450632205213353536606253072006401015703056706515474215111036423005024313063144502201365262214324613053650573625473617733305431375605520625460165325546324120645763566367027253714716717315145700446146616324470132366451420012245733664345134155224176175013522525124552023432024515723025716636110035304206247370726722553304761052261642321066026015242413310521677150205540552456452654427743174174414331277122740503426577734121533602663646625546270441454174157556606564214126427756225200736256147507565651316302611650161756717461403563674310210650017617556310506770230733651000651600732172677677722533052505727410475150347462067266166512147573230032514732755103664510017737446727635644763423271236566744077567363037045061560441764626335653764462104067740317764577011047650624273721600355760414534605411576711266426315042030722555302163454601764461011460670560162153311163213123316466556325350003143606172764543520114764623307333107502625106110336122223710076266360473030442462756435303575440450703644644227632124325630762315224544104212746254135712574574465045614750331366677725705231065710773517543550625232537731271271464717646643737763423157510474500370411241673541517514033044613243213172345654562326337606430560112406747117432276762362165516100663753412247375174553430732536646374604422006464347520376117163464661700020026053661631564274052672610564224727335503315302422605260323707113434710613364377572141015656306440243571506173635272274545120402205534041436421477266650656402040636277266436063716111133117460631201347450622050613620703012776014300665552130401005556601521041053703322270731136216047227251142365443404220171711120226754133606441532776020403216573550464062660526651156223311175060240771316235552764245153450450201212326044275537417067112500216331740637160666325322713677501115425606432705043026156051304532244650352531503220676653004434415242271701716071364406331135514655511264124613124544741611364024677416236411214026030355345427367404231767536221033447700153777365422271561447255343735577040533440474474355373162754056571234120430337421567776534726444237054163640417601015372161422715675016652225630442457416376600527761474062661455352500334151022101167605221724257637427315051353602463656373226023051757346425151224176604161071770411266233261675711172366467340216061441555224676202652001621361077375507220002437076602204323534653255455706356236045445164426540006414124437714134010471033767300135577277716352607023376125104755613700664760617224247356414302637536210210355462011123237261637411026526342406756265101522700433013576657263414270504244033632317035446211164122264655450702246515201767616625666761224536412070265310775415615204652326125413207345114641321554124753751421707533202665241603134425213674561534117373132430333014171100453505710123217056561455122753033256551322640432017703624475241272323224461405775536555124244337117575330454254241212741777355616662001234711641276144315432354150763643716500027636312746140003177153662375226406305533054745366244525231330702557260033240144371672505727704754622672637462244467164414673744006604606103754751435670245272422013421023520377377650562142527376563137407057552731176461642005214265721207722125433454417311014415770570116143136612751145602434457043005615465450277370014754363017216036367314512365044034311437446774301412117333426043343477261241104306055167304747342300451312340326374243671421542011010066222404576636030111650100033170537601207050727104142230214214321203317212532446167514603565416553767170715670560405550656724741715361755736112273247665656212022520053650151140541376451603666453535353006133656441507065317476131327061004730026437762200576740464767043755615735027415700210236323567573444462361641074072642664364220757362513623641501204745513256311357164043043014655153243407027764603603062620315037702030151416702335536157443233447353577241240311346134615067202656103675410570756067754653231352443255566705371637226701763033706543761200030557354773611526305022123163326273651111040150467633267040406350500120233763160337547345462356701061212757421146235331316765707401046175305710114426251201412100306377360415715677700026234164744333703003057023573254077675063441416371465206232611175270235354101434221632244534537506677271022030612225224214550436137714443147062176461474446371032736335036175777642016307202732603410422155732161304041131632334775364712717724051712132066466261640171236033120002756333231743406145740477015442211331464367205612145006253700406505727056540577642623314367650072344136561153443627504135566206661473474040016512422032163130073514447361233332725440137526045430006040110074332433412704164053323040174754067576511053642452607377025060051351705152266011677645707632643410060535723560245325067315464027574363632726177506544604473363002651550732543342305374536437166076275253110333673610306173733120600661420000240061322504226211534352176711543346330726075065233026051114332404456003127245743617543711570162633374500627423237444463603436450620231521407461673343600154566007541014371373533245072376351245137207672372056535336601473556545472343157020352634376147554022564212634131601373770626601422165265347211525415554073050654645264351340171414612616505353701114337231766567270156603572142270741730716216145643234072315301423212534522364553773453376241245362250576026421520525301532105726500760016156212216631562225174336425202443051723250742025770564452074433702565732570044403524034537033170307137563224326506442301253305544071664226511206252701661143213170553300262054214444401300657470277045573263705427526324271332311715572330350072126725130344665273210020356176415146334653031660563525013176335426644517373246722534726012172173065613047011123063600573407022207677074273666251766273051265760236002563636624733457311235547761632745071652621220161163723755140705761702772117233263521015431471256745012013263531121313742314467355504446751050324764217127777045607622477516026725274200572662564171313525367617731172141252032210006144366715002607144375203505212603063002616244770745166131734112247631163453657433623234230451046425404270261152643037267623735117105060254114741635274640631005721000452255370446703017366114753473611303757107626052656006707331162046264001207423370221037043447402076357657200615432647726652044104551170752741266123217673050615403320254215240162305214172150776075161547223651015756650043433606163704253631174633741455416360471456163371205657526716057745350350322145656540321322736673121640620077040636727552427400670733766020574515144661414624456006601457346116511454275774654171406043500467071257673766026604631071341133236070034043052463545252471024336772416704050710237573076576651113626341110662433432137127040670174374643745203030347660310451247006263221163137336331243066121045025750347766761467633744044624734361353707133236641654170206017107702251260466756675235044107606370461146170303406751325051710430020544225051533341433726341355720357064523056132510210474153766165473441355562163745722144775163071551072421667462251422132316157315725606001716437753660462711343231161467544351751574620352261074114574552233212602437231250404673705355414564560747051016372410464412435732503743231631226212515203053442200304642017217206707516212151430575002077032315614270137500571437075562274265703236230513403041327710645763220256556255475155266212371211247761434477210742520651403352013516702523167442646425464201000067641601412275723453011451302365620305662735430610752507572477253435272250452037266051055256037375442775377210353160571107302705204074440407016503623543360064155237437133024635512260505505160212114712551421400300070123056671503042535344271526371747445364132454402055143311464127751647261120310610336761621147204762251677562552161363325254647344561220022002212337644312247332504276236030003623470137737476302310547576107331354160667771002216377261256677254762427327464105273220411331726401677441573617614564347073520022036125721275246551653230565351406651021143700721202044264264260661275552131506606035600542747005306066132076250173010015227132313635257543667241246074026327301074106120771565255001440052027237717621222332212412427131531213735654031030533755637631460626646674416046004374361715607365106431567763055400116372566767352751502253414563170632205532651551505413344173353777705735154632075657765006762333766106253106213772243151200700116537544205767277076127237260274051153715444245625504304350425134675535755737746423411364006724247307135467626244407006505754704225250325047122105622700674207011516563651722045536100403456612413205077111404641253462212432277004672613660357170405553044612356142614515142073600603171715036676635113576221076524001616004445765452720564342033054465452114746521343702314012001265447651210025161113063656516542134052664021723033614324351320646305013157566647125316220755346555220573557471107434700212655776744460701663452207666412671711245126710116160670711661170040551115611003347461301433266250445305012320560266375555113465475550760360375211170213030370407661733674167012773671001164534236215142063333557262503626142432335221153443643515020772271214616202177551401537067252135331414150554451342746347472660566116677547601763044235325537525511163565607127755334567043073421330666741435443273223050024437207754773055557160510372104730071746072745441136114750654352234000365372336323516762725162440714434052522507620660302557217266010547717040710654017151420315073326066342374113035456366410021202235301470424736475072251353574366452351322103151423324226662634267240545441624260073164157670417107542717113115523311027665747257457553700337035107714144005706347440361174634335360135050002021532270332274424477152153017430547445650632115235337014040217767664247076254226011055650360114705461313743425553574414631106064430621731160646502377577720563220101247216704554506744176150347360731614117646070724173071351027566715053645540764330644351305104754131235327233702222472742706365657165165071571363303260367716765246433622011323754025221607511274206516577440143420263752421161537030473466774276127016536761532266441151462363340730304423551472304162110512677305406330364443305533050577343772377333014041466761756045577642270414274410241134774277225707650463526101740113377545272221411574362310706416775460213134017304145476071737226440461217744655177653515464566623776327455412413377716306107135654005133411664217123225445114510740714540120652372603043341060525262570704022460232607614757565244677774171414000666650727030046144470630315764620503460431646646114075374516157747463315241513744617263245051315263232755055725676521010670472316764445364665756571451303206174752766765464427127204412230500714201753673151765073541520663052725010320036333700234117604253156070605242260512633564465177337063615112260230046325413067433415005673020414645311315303413111453110340540776131245000540501764031405263662153515772274605151140557621504150354522547110612160637556135103647605370761640057654345524764755726156642271567047172420400435356454116324173603416137342664317367056677027472016423310231626672546310317554556605561207763240640576310364363216205053414024076751446514241230162117114172417375477773114461055064622635522212075243066112042252041745743461535620222505347701234535012424274446546241543117320016006410367362541726037434052241446052345303162041327207051212545771736127755005737056246016622306516021714617461763670142645327603540537004147572202405634616711603755241411104562234260240220673230124115537515215570726245047667567336636024406642012240407716537323274377034440405631276424163341451512003317537071236412444136050231015016347521305562240075352411276642530517076372123731464726750725762477103035622525521334664501740517241451632370316465214523343753647727426173011565711103030143230436634112521470311047506412110213176741331333564157764775316471745422162756157345470147321050412605216354054723765102174327740563714465361323722064345143313510545223534577344545072471164445430272633007456040311432530174242161030156026405740717475474131141125403004212344160114761603652524603556640020565107116272113356465773774757375464050372126113266066444440140117261562730112031760104036700444105736513003616764524676141620766633074303774367362643324665000153202107253370016447373422214737461144667536115474214074330344075321120400307430505211161203574623002163730755145166655123261470635205317617261261317353700504126637102315645461233045712426077335151761465024171322317327752521677607444334062154054242362162162221636010227067317643163016500070730614052775056100540516572425630364062034004503370042153460712327071414712552675403753504126231026507642571445636340674416462370527076677317452655735130223415443030577034003663522107111010502245356376336347472365767250210715475574757065404776100302451747254374236745224127437044712276140627001732172026307000317741404201371270425154020357353501007612073453503342666755160014541555473632167152554322020761740245420616120236351732157341611242747202330324365664750422710140043160756656377516431545550337114226762254077743520752533625261770506646621656343517443634601450076430567760135165674400545436742036774136102170754653656050500466305724200350776145767531037315546776464571464040166111152225177552636221332354075663162135174044234125133514412460263022014630122316644667656341717776474775072127730436106524152461475311465512170655637026276657500535002402530130140026465024046020033057422305205432120170011616162134622464006575237374150017753645700571750701633753114232672777624011266617765525501731173545530764526353122001255336600051207342311030664532637573566105603142727367100022203527425423403430122204150474442070142530141640215313044344070042456050423677043440070121007466375336762774727141255327175427105251217146527612141343354753401202530341501070746346350761063055353466022773462705723145702151567361157151646770316002357075342255267643711025107431252751662143440632246342170537131742167553006376116617764520051777767051511061350474454720773262561145366131116714105762140725525177514615245537273521740153306172764300162545464171276111731657171552720132475403672232214226375445521142111332522224312547435344626723456460703254216364316524322710476632013576775725755451114444150425572675371425257300023457130372500415702502033327002415034315721562352647320166313026647747476160736725213033641254060263305562055715153630335144571024606051146166677024720335351677076511417003763212245605453460302040223003203227353165466164047112510727717244750171316072106171673715112772236775612011651325764621227164156475757467742511013375112240205440323047547502705330462063310574532431673062661472302253620032437745161076105057272655377627767354660403262047672327014151465741351460054234441304170346444323757470502753220405001377237033342436631356331530003575546150236041511112754151206471641355035225023324307325167616255627005430142402620331436533634731273714527432574670370377210252004506736436056331276234115243567331615406667137130214676013713440755664062776632771101711453703211356662626350737253060334464317334417717116613034070170440261104670507205576310374171445672244573713353246335231555704244456221213327467543127602051736400335720241443546253401400035300213617475034631441351673513244565070376313751234623525114332056477052214212210347166457262524020571133567607630716455572020041145251533531104254601030667210357351570264337651306545642246701063370736033714655664517006122426210151023534532342740072413705622753261060060530613761445762700430767105416371555013255422426567347101726647161622104152625646655750544450353373511256774277032760221503024755367662725654264101733221635240112271455422405026666103554141261755132710734420772333677345212631575205334244435421327763020040640404773770727243670547633576537471435734233052457771151765533527073676046711476607475307616123032243430107121347747077272222115135204515437416535721546206034612676261320170571110160520741330770422303443136645405041643716150536414717550605574635036337452000163241771527516525620401357004623573746563347715632204715771667236457151451525434134222222657374722373337755074050670202452405346275074330651042467453556422436624063641534422663015340165632122445734064137037115101202751436320076520561556352675203114574077757760523732717555376735202100051702756632535327161512307663706144127272643373472254244107626304064456130204567364722351527744772727522363436321127765214513660004211327430165376506353046476660540055122736252564053103026730361422146150626302507270647146053256255762416330123570716147250414641535440465065005765526170142504252116305731412373334275006527403221544345252317305573706273077336651054602620534576435361767431607632450067254662204247160350451722251450422221135751556251601453713373655156430753163464430006004326034220251447106130572447415471121602261307566562130111435476055201227212150451551546336022431265641116651067627354306350531111075365504125335662375564754713775240517574165210315521653433363613241677201043562453767222642247236673343012606166601772374544407575603253225667466611700232530040517365016177572471053635301735602115311031722723451255411242554261057314671637416413072522636617464533116534442425531470615567020640050467503456256222347376657367167556033734174273276627453066170024201210140427623160500471750043200161672430545224266167076271334175144542317064770155005320566526566452272574775774072377545270502726335602517352263037523200056705061563336176627463524412137256072206105026101423152123674550236617746571032454717300365526337052114022057715151614106201350620364647736605367437322633336402205531446205765207735613645325507124371015012402100343702220713274615545325650402656050755117442170033147733655324073216406522477131073056457425707157637761715425221415162053224727522172640221504546221563403104325325700230073733455271434671633656714040774446414050465324124020615672133623642411116253113152746754162414637415372154505543307511264635232362267201225732474755217043655525010771307101560406503047055612631650131565641032435762357521354661232234637774664272552112271574672173557624451510114064716541062407643321423164215427371544014641234246467772062114652566425036715115765130447272032257730534456660620076575134325406230152062425051665010261367564113650354725527612077730235131637703264274251415627654152230250575313626113063547363670153464657152047170107646442240773330211675430234627301240714160573057031467432575356241210753067016671720130655444526763467270425345636072773661523021107135462463020050725660730133342234343776626307247011343371412333631247201145737165715324700340255237136331660707206062565625434232266400154542220413537747620462226053362011475135515354770436243103176477706241127214672313471321054423546530276140562465246330224127541626703420416154744102041630013146005013116740604516005062766164001651065313066464604614503107477401677642537536246206356635573351021470746324204405272543722102546011516470475072457140570634244275331650221026070555471620027304354762640773204120124554212425076234231772034432716422266007676126616303634023042720007564727526371061135456677634771530663171547304370434341135234225316770272464442435430577617767721350167470575214353214014574462350146572046176321150045206255622052514713143545440654502312531416022560554715616762277061335330623152547445562246413654744764123276020721154221340171726565322014531732354462365231430555332446373317203416711335077771234122503153473457211634356332757311305717036643474654155440505700551326513556034554105501411451553477617063247162467153451056406541712652347312664457351745567731334421124026574307140667161001446572445421021761136316344230056215155424637727457755567153450516647666420656574756153626127117441653757603422100565121634204641263662634203624520406367102413674465576161700735732224254755421355036253764032356144514436113646642012167523601755316773311755030346777000702704241752350016521444027630333343146357470051634727413254051040106004221167572120151734111166662654275641774270655460465735664730104360641564313135770722725730501531600105575253233166315303416560645506403775041323441401631051142443742106256414451552660226066602676001626620255575717264071123570753304145635427227473033200617733037363441572006241231277612370322446476651012741022575477006522725007340166231506670137261075305372270350572150642035240343744534664621055412010135127251376615413735523045074072154370565670062217673663553766435001415111306157247732406042053427440244275452530471723537666473134256442653172633111173351244765561400451160000313460356107141707376012040064032613335201134542554727530721630753503422162140163367145621344141500225451660621134005143220436650074166407422337552233720775375402047076041356120052204432166023125721134755052431504012376702725064244057242003755634304353634766667022532514200000432646577474365466426243662630130324135761055004453774616216635407402613034013612731361355730222455426163753105064465233745034602135044762233072144076622445770034061122420662371604277340433556161615101511121156424176527515650251373264516540164373617663246544020305724507677414472345415102232712715424723474001241726413743140424741526151050565102010510010143514027425715423653352407164676065642563270717661366771422176673651407712675421110252542573373502515404005732606735105164673124560513363345375475277725510412407654145545227703773771627322317524707076231534030530223675040364622171063433145017471144725467504464447142744020473477720446163425744010627265451301070005644206045350113014062653153015403267545703277514011746335321465714006277527541253441242403541166317165351404146133314760054664332304554512175325150742611476077035421233241134202240461240256646774203166771131151116561611646551257511577211224625463564733602750343240474173463650742710767005454433451607576373046144634003772740752525215574716635051200155353151335044307573257330603476101732213271260525501173261732402720054445317754711770440756534206032343247401611517307777024547475216646441564073135717313411373544604563150441265420473121172630230357070345622054571424657060130704617672411147614627013107470335744237051177413021545165266427511252766010001341570756072462051177313003213732262153463473013074234017723260751560133124642172736076274072145121126276233216215421464132633013510737441047044757004646113006134236302043673230766263724410405147757476773016540413331723027116032210662634575726160737301764365053145650077113600256610432252506231115370377300220133722361256671657450657227122456427705750667221560407272060036247264521331123004620463427677526632424700473003333321312723617177054601106577711351713412211314614477151014142765673720234607044160124330571765305053621054115077315724611704012327363243063461265603225545221673577021145317165253376424336030705666156755402572213745247657105453255606340675401563174256215475572605506730231223512200010467657364132210766201007132170547771477467055502643302342454655101225161302755206426350435774433032434572253543100156373735405437624644223654525723565346421132025714213066630263331401171262703001427134620160177677456123610554631473123566333361352134105645072113411401126513040474420363611565345552753003674252613235766560041177671513174571045335620304071330644771415523701352711677424535052437546766417705060432471545454333171714714133615003055576031554533611522027370334361672545550076232755250022713377134443311661300452317207402111556516041412635222301220546344637676352014674061340417641153627054220556212553521444141713764613727334755270464301423113532172724475303737542772414503772553575446063517542037763262510631300046705024620162735017571253547413526763406721423677053327074122574312144230336333054667771120116720750122305250757057332561373403360251634771465626770141342037724722674141012745352142033654774662001045001664330064160070414751724472363041161511752266546250032537311124212637237461157230472531423726610460260335036503621026465777207727751160555476243270243325340115034406042420451736221265221053616134420643045247643566367235377625045542237424266237373213537753635141600454657721116365113726642642754351174272502414066061767157453436244107451030303425313137125322475105711673231573163771206353466432373073616737220435547420326050210723761162467613534701350220527503013411776511130554501477005457025455146711002006562667366453472557060377172641735556717251746442127133613547342372634075503537210261673441331100741362062037224045515700131432262357074554721471704520037710512151103477324124465107333047140636516317666552425065644252504437222627064732452014377331422207062303531617060565275577044521275653464636073126343432431207222254463656633155337162515632626336271762553132403200726116377157775604376717003713100260304520027053522670510533052613477777120212602254572514652766150214523541160030207135036254174433677455620711312146535457254751077266424547561654056407557653312607766135516145525405423625773360413466555051362054240570044017471444763752376643575123352412366200617516065073665336020105043022153144610550540246574177422653043400753066474267013761561574444532024440460267235312301523233476025760223063440214475177103641541230712026263546501062752203156723153066214332575610572372725262766722216645227406260617446300245104154455713552622233761111765347525000401526032207115460607677130230301137047236150252743511473463653672215714240260772551602445122374020435564162142737507770365652631276353511765437441364542153664263577062026355104370450246367063455551217624012500314630033315757205025773570220042227220541117760011030614253620465754420535670546527562151405677116132354234573216002066520303625735466267320705421770535167664571173577472770061470763107447557155442014256724332055324124462604727212076103425146035625032274074500362503727452062460067557464701363015112416413070434433115156164502114653316137511536001273223725575737062142404617333726432705227225404144426401637744514513773602711743003610102051507053001166337241645554115574145705606074622405411560325607042666551573273060144330364743503177752100150265302413725704025604532101640631520730373742447552742751101457133464011747127557103526135577143335025133332255675242120071342667130500154016042421401433704305373031637216655247360246676376363562624055540321761057610360453710100374364425047217142302030602310512575550620303102130272452765050601613311264037450031363253114171235121606410142163526255155165022043061275176040151757041462230605563635431565543404720357056765165547637032655345566036502630170050535433460740550475751727113616015505223157320415362416362432724215156013676401647276450637074417403455461301123604315651672042230046437673241256474230561416605406543245714706403660251212364201775773232766071151675012351136425224735422145353325547234676275215652424233504101610103723727367526627131766046715721731324647133052150132501542711307507245462512542533571417156555202057411425065042530070134175632276366530557015606676313170752616614704543614232374155060730643110073105777340771742244147532610706525561725724710622450225752243607535025421572670711106365731762630540402642227427214443023056277327506703116521263244335443565525141310026623561322631736475363550046004642746654566406600702323122206061364577765031456270631144600744317323702514607224517367273762612300526525735567424531410041100634301217414712546052104016760017115547273104217034407407307756214006662740362770166056427326641547773115315114524734401045467753156256424427035605014622023367604464031271571376020252227665276127545777332555434561354025600027547040640207111507010143004634506071546577564325211141063536156155732721516215440771716302314231340350413754734531744002042113102403370622357237657422552535351275653461736633513214167727247707732552347241416736754467222352426422645775360731457402677467404035616126020222430623212570456606637220026430444065543262042646216163514241651332616045713336367512045764255203342503315300266437556324407431563157204014456601052211562115265332407255165377653401765320665253543256153625653573115225630635636314476507116501532342344510270535761060533117746713214714732401450573301313206134300323664377636043757064551145212533475267772570632165742612712211527602472472220762174120720357571360045424262300436424106676161321475462514165655257032161636015060033512450641705064746011377246025517723137446047102076055465701655472235313614221744123126124473501751356434333405455275426651207266027055063345101407502645470602201014713271760557730064016750344241073263656050477034441643737005153034272455144521063176472454460661701533777342553365774262125460351225641520756210341201246453371644733020044457117526676007620255150143315410220603624365717073320513124770445662264202207715071551660602764235554503572703057306500041533235475111762140770421172516253155706015604255161417006443122742254077042303301745110745754700342174726012767324726717405723023303652517147260537356170256725420102752262674172515405246614056362006264136104011270704512570276662037011526567341646202706341552247474213555674611351516070610242430643655312723554667414121727231175702170702100133515667343531631634215446125614156400425664237674127463657065732766746232561606360546752125756301414026640323627007327261603661674465166714242026415674661106563760656743061136462637264041525052107352576606567262616340144376644522735207440423643347012072130142641046046255756232713442736450113533026204043013554423067025153703201141004063330453055350543142266302267073727431710433537620100543372702616215120532345407670240657330323272434325420165024305106112277520130513563601157020144314653716647530606602131572742605045733476571151513654366267257345704565546230127520213741325074264060650420617533570367536247706151474202764246104744402126501016105252123200771333020231165472121414735127026415667424066073503364202236427670013050530452464300776023165274542327570503632512165277550041243050727165035334400071644026731711373726316401772620657211412034356106446134013230616107321753525340231262404700722164366166450346450175024413505775001232550742702460323203047463115150323223440576072166521145432221346477346010604424472312172273644764717235664366076071626313123216562665562112361767760707603343562636056546044231277060064602417077626604550767114650031563054367131661036657466370536431213711707552173135501173621415125156654757420541542170226460045027756444340372272442675663535331270727634402726156121322757103266701763610175005753564474663704251057242615254370005377524747330541105405550743056204710456020122700055750534252377667057211122160764427070207011711772734561075445572333532277237024402113036777055723340506016053375604113013032572146133727511763415700323764130334572105103650125375546104137035665647411076233422453030055667344240454635476061774465447761045303002177435107730362433601027471466335743000424105552227472235351631457631320220705624454331216401202113344360201115425070563363330505173601731066027547173117712016331174733575563527027337703642557410610771201215172436110573403532272634635167420017752130324021223266723341740044534775211541473600313172715777446651342261240312412144376633624700476744005444041502536605737261172255073142452214437354650104747456010076772577055145407046034410107661166664757706106751542450346625416707766633614126077072715324521660076622720066743507021572044736271554247326604112661012324146373465633310040611407306105272633772442203511405522405351254530770273120574343736644116515025626735605231610276131700216312153651046755550135643344767046607374742260275356723135363122062744171417735621763065504327052632464345476015473041234652646330700031543655104610375606533236306401645132662647451111456750600524401316762446247571310551061072723442400404735731112104206415301456164311066757424777736357252766752157600011366641357770020563022772204370075236074276101063645426121451141313662606215167406314446247325050454675412630773224301624731136375742443752176637101345610624011764700066452526064173476070515016453255766130746343366033426172312234225171511716362003412515751771205326502127646441531632772637721526125035561561067265043652110337751221422566512315715120276635350667247031202656471520236761404620775415034541714254212546144104075271667512302154104305323277515724062422652073706213706050156513115150527531502017664747770333071235617612546573761141527310660642047526517551267767304273301505304417074776315241441050322715646726127530024514071155377206023774167334371051513677545302711064271760272263006727255667572272233406573631736163772501415215307550173727536777036365666260776425300656041211105665530510666154460301312543174320515762752523736411753021607034057522465627734033202435657723026007065404667046326421246635750105032051072024112004470367672222266741626144670503140270277477677173575405671431753241503543563173006214153144771257423176537666010370071111733434474137143507262751723321600102520267362516331575343625372344333326530135263260500070054235225107343715273356233016755144715765203145311475107774315357406603106304414743466166003255610735046565756311234626777421076376161444660334047736363203053376041435134777253164603673446234704157152537535341023007421452004656177543343634751402227646726527727032065141677302222202664704300367414025670256263425160264345564004171645225003601366515337730422435556373422304130435016233236546142206700116333277113416015607253214055163344266572647521224471627337666155526153210662571707002244216052115427746536333156535602375653410746456042410050067377650045645712205150057646547561117555554354762474466336001015577412026660403701745216625572234334550676564315237632742306517215531724072463355607577440420622031710673225751572161531716161343522166261437113645130013370420110001752603536570614534644443563160214041571203573661015071345602570751553726162341051537243244324733076523300613546574625455300033415332007637320331034561643414452124763725316242532543441123170342162350752746140706305741070476340243337207710541163163602240764534114625321065674126125154205315730244223147234511070044553265245635312210532471143067507162065176311472340131366623162747151473420210445523230713207721467343700460247357775041032077340016544701045635545031223066472440031764465445347377716501533065377015346155274612425465706551533514423613727031611443505070171522770173725356561543027666020666631361020533131105170367505102521475373073466042010042153320316437640427175705715526650437456705622052440646774042202305673207675522621525341241245362054135355731746614160033330336043423547330611061621677777722572470530442171366027255270644521042220222444243765225117141631303225234564606610131221403106463451420504665474361136240131520112315023143703122232647372530450036510415003762532332363247025174057124262064034531040216650064503772512323646017472751566050551766374277306462704137167000076005160420046043146045476715446703371514433001261462734055643474762026175430317231174055014270417427424537614750703650625144265207330661325417067625032611046621127164035600777675215561262631303642757237645175712472756606255560002165752115640201556011365721573120010623623664341627441062544274570630317035273410274402462677672563174274432245073016457106652053603036625243345744765672020130050771043510516042514405110015137263114772622115217342577231476774267150562006600507752151106165527621105323235111001722247004102460406565643167717444160440600173125606650614612443551026513770025564207305105253542055142224151712002464124464145613233667555706560310112206613104777202170300575176127762130124730750227044302435304337373713555016554157223560205545344767004213412711050271107775754751423561514052546071455151005645567143611104202060076553261222352720046464270144460020752476604733046546102045270635153344572001522627737270615377351354063345116265472144440570541232747757373263714104041735750245050501736562504710762010076642112742036513505052140535643610555441056074303762025301111627743773022614066021061610317023677644216223330113050554312470507774065635027463371277707706616055342622125630115407576312770577574562270555274677473456027641332012631365630212742026103423204212417006672072212560470352156440076007772423227046636513452002013210240512415461105007476556044117445006155363065336712543762363236303704754071542064211624624655547171564273515021743332076544472614164553330620022434363767625135122242532006274461243520465345616161626272307053064432073232503034041647316077106740721005144434044135710667707503421212723705364510373240074427760063013760175155460306231110546275267522350467325236753404266414022136047023047374641720426142761036114455550725263243432000430335067407537546451442620425031261404145000013270307406760334566471651574524726402453340365240222077256662131152634022663622026523527506536023143374046322667317234762604257002505704702047626307164673360214235620414421200337012050230150173706226632016665710700666530303726761511443517744602661166445725022721046030670410520716455032326033570733247135522436156243667414066053603375512150031366226431762070563266725512257073347175451256155770643433337466723406315042603573665477635521436516053773123651705363206344273553221504044652776622117033310506260505366623302200776727127224330432305017773461050266553160577223226760200255427061026750311242111760652456341736554474544207242611726307602061400366366234115142737047073067107172676203442475154600033255535111601112476413653351662340170477201100766255632555741440200337277107143514201224632644746536665344604412653306114235313772045253417605422360222243050744003432464053205256160344511202725134663340262413373522431662016102610477020167026756651515115605061601432125332535644701521325376601017563205475401500503656360746746257175655515415600516072611712035534411642030416206512225423617223626150522746267707122046751205445233553002662156307623517457673442507504002365301741573122613265122174523577773716467144423755376764177231474636611051352610225277364642176505753027253625131570324672021215056000142131630663562127063447505312111553274364750512263777213075760747635571501724761743603052754062474111047200357560476663512210633447532112375070634124404341471106237344640463172307447265020706051025256612711021360265675442725734266575151604542327627236123353536033373206164542017260154636371244333522763753446321276204625505535364257573767542215667223101643570133307577672240322731676162707221427446056664243342767106606501737311746476561075760011111631522244541731367365743325662261604721502652213741252536051740253542056554400270627032733656071122153373517013706317770746163654124137130145033671313345174524061045414452346443036120301030062317420270421220613334506127671015561203621634356141666040575166700452760223007715674521644765507456176774235537100204012431213566066726520157727003421237113243160070721750610564062422531710607032600042171620763261217406771055214301074116447026112057056462366056115671616134353104146464541307677037105462323416052570273531250603412221716601510541072573164111366007512470024522137744041540344676277272441075747617306436570762237425144612000300052261561466463304636652413672275104142524651646036265535575153133433450206057456376760455367777622003656042172344704071715565134531577563215220653651245433555100740663564315360556235103756204772415411354217766242747625232740663424033242123327327316135220216005345036170237174701304422235652210631775456002700505264523606146201406204136410411627007324243122474451725133272236274450424153443135245355050606622557520361751215104776521632454204065747031621460160462004553110030464342666421723051403277376500602270361332527752165050716614071140553364553632004464433463433405472405711170627205732636650311711777422502511652551257660210372534527710516375214157350130130142454130001233335042325311725054533125704623143331465524002434313260263210513074205310301431317477053220360547766716224727531054153326227107721057764032350037377220111022454705343165324313276721453207703765275257020677262663031126242334243132227122067744727730143263700236436160167037242761670355040205651027151706547664162432421544355103354432321601014270166351312422065106712355346314306102277203223632612064275566406306351123324074757726672521314235365057453627113055666002075125266627013115637143234413550101556740166100532016557222530755663537302344100734671452006012453245652477311273753313111556177405313673433015247764326143754030533140650520437746710647445464126521173222254430332531204124300746004606336042610714571276540377127776334334456473177455471544747472361345444523641153301757234134460355274304616022735066042623756364652354145357624275216716363014034343021514215016703501451051704206301052706522427716401504263216321204555306305265634044131663236535525050347666420656246144252722007704611761761407643507131002741372243027077647664644255454221572354447545556106121540771030365762722252114074726451663420322761076703656754563301745623217652430311546040271717615053234154733237762735446244375664771306644724513077430333105067724514574447344572301322156555576053425345770144505302254651065737714135522151121043224057575272434513243570652724703311410076736335073410157424304334251667730046652421005435720731755705762121262647344512702527322034017463611275070511156326046263707667554742134527514530274520624540144220714445600742750164210353415720503164710767206567535123560043027215124234302714130157512505015552524412557747067721533100201776636132112261557541501310070720612065567301052262213343105520262022437567303371106253325377302472273717570212731221126235160436653223677531600243222504245625177103261664314213447734112102404303376543313272320026752713165265717416355517177273723673463261025000115425040256125636434313272630662661156160647477605360272512023562215233521212214563761723217205772157160343070614535135453322102650532363071136531317262372024304574425515273335673662024755420575415121210535523125132073311770017060430104461143754147613422205012367546374173534541500242622215233126170774176236671371002061044014756622407450273355700422106070313705547021216156043151524623315034311506705642517336114013050372521050724411737433366341075170761475402742053627664100700605367576441565263544204300664116772310320644041374646600776743154044421136444016667313572610305624030246121454362126253112213502162550706247737747120000545514305202072064612633245517570714213143475610500305157622631164306230327235426075025627707043664571636165354046666613750305142516512066422654404501757751321464537240743660665026446300771441767603125362017760057201102033746017116040430750054515321325603056551175553556200636134441222420402576771151131630367173635160057133650750250272035360360157635602435633201130053350330077415004375376123155343541571245325275151650045733255343552230445761311701062151266361240724703007213702316767020211052124563715711341465730547356461052020312557673740725374051754360514527356603103471645650556305622535053755557712576302643112747757062724636104052407166533264011453204762705652042651163261172472140510721267111620100323073143754134200370534152122434366250066664577241731352172247052630356611625574203262011076541767335053665275716402640653257262232663035727066063260130727466755263534420754711542364423600342147643320554177116352266621365004620252264040044216521350753210452647550161757215535157345424277057136337446757624353654514656172774225230602234131002326712123004464501647143371503761202104337044645057447761306330345662575040356573440745750021473310310750121344416740225273223167202167676542174061442646373771520516513042556735425144626454741713767370004571371343025425767653710647341665332431414675067146576262327716501453033165142475226154141337075465744010377164410047464463151773224653644462740722711717507322610621146554672447016100740452353527576256315437003107642044465224312355461637344042650456030626007626061322002304251777620214722503533614365276344763301625234411346213456425772161152610121400737502272353413314263050304546512752072225026220057606705475376225722015125433665377611735245740670662311714136250130515672757224726147765733663473026347402716534565210353611523446051503426432520275434504003121672137235465106554312713613411232624366446104314247473155677525460716237033550515006531117465660724661421125447237313160124466505567157721444036432222253761170020071536027350760314276053773225421526270774313732115657776016610106473070177375470215073532702747470673206674657425366624624045401141636241473542025011130506611667057604611203425223210556225553503704521602145246557657722042327300704474725300407143657442744041206500640001767646254503115437301354730464565774322150410302645116777555246461030372374400751117534735736067635710164612071610540460424775006716605122671363742050150430052620470446314675422610212461203376430474014321600412433056666060166411627055352527002003535704754212204475157106562572734156447502472266112137250126537363162633035600732756306660507425744504535442271056141340001214772640115740310000753551720503443624222431575557677656346610236212040700435535573502502457334626343644460300073355240362333472120160625647025547532455306156135217375435232171311245424361571260740264154074235041077034271774572247407167005617266172546241740070740435767664557124672543430564443114726217645070045050242425117574471232100450744562721121377702210120142336701220713061123651455375207422227417042150675257215571267213372445331541616127654671011055065621240151302665132424366427567530430540734103762257502654355200272327023530523532522262213772732433746375342453756651751126027421440567112030006530027125524226044465444434335750772470772703022641742505732330240236146332501134006656512241454724336012601232675374453052610130643721503203451264626745742025606370547475622366102246010152511561077347225761053407111223162714134222115671151745200467323407530720537202046205477156766422036246536433273651213314225311107306573525367006375235710205160076511744727065014545466471623410776312636645007407055414100145353062714162741246410600520270367674170433334427672260713271574277642267473010722154246217030706323773575055227773523772701721375465373345327377253317171677626224130565650671416230111704334450022543042605006501625702251070363426640600653437750306716312144422517750511201474551454002071551175614051145340527140655616440036355566137074057027003225345704262662551427437101774157634140201243413773721060557342273244277656112674061421144171637143061275431053747301375011525326527021746645226676441615121125720107575310553054542774557750142260536420446465231340433546151401453027073312217312366054152707755173454023213346243341041365222522316074106474216735164761311430053375744254622773215617775620403454241627442505120102254512741510466573355522711632623402015665633165102737024605717320042433745631367015722224405436245210751026377776200722423345503536672300237666606232545712036717455026216005762775657730755107563742263030713272416336220637736263767274015200310474332161070402245601536527331113421307516506676006154776043142111645331567014557304260621236370144022321201647251357154176020762643566226547436130136745143174772507203377374366660505061624755660733761064152247320537641237572011625251401664312453000237136227602260445123143243073042460360425662703123025032461404422426363346645602120032112456750141660443566511546637044536444265104432615633720445750141102606406772704347742271462400703775561361361735567521025505615040747565127702024703344450760653374317661172216047200664036646467346606526010417604067423523033674136245137156317745725447161777440550000027706650265212756727240457722661655415764307463451205727170252222162404113032030522004133465122463351653001004404034241550006646777101540345261414753003210152161163036415252732130100551402305145504623203162306554477030444676427711235754655544160657407642543772643077642443336100726200526361102755037026157124441624427404023240521346310762543204046253435616141031124103054642604142630436225523410156225715176540606344235421066735461777456026726425465471452110075553322537252657052075577061052304540623366136534150712641423066473264125321364114122522615504313766164764747253373733736717366200346155147217316176316717400656205200532056775663460547345620553536136365666770336070441672053362604300245520062705612607732512074035575475654354221760513257546557551531300005762423503177352172234553241224741355525226741457400210246536500675613056577411411010512055150303055250605036611605303541775662547127321002015113744706702260417024574370433125665232705764133647645410035776576204055200713057204155552650043510337651022513307777242624273376624664754307352134400352133071310113630474262764535254753522716033514031371761602627104171401120740607536523270776006255654611640320545427126252566102627644523475372725052170162067770740623405745035534211010200441000670074454734170346340674114724055030314034300043415053727777427043262746066547030736507712402411301664526457516120741121702762476520202711321407027554244700527241011134467705127611431124260670635525014162773674125765126645715327653724517333227641712076644111421640724062345364747170166746453020517267031777764636472071560577172462645401473222145643232075162017026725333120352112030220661143363240676422735376611515146262750401062026430416762435011346465004256045503551337537702640671262041231346450273262515436440217066467125035144760631236456655545511721472655012216303742277276423006276202242661401011706711566457131276260563315452524601724046306674555122737643737727771507145730021203652546603107600521433406764135624267300223424000502133346047127410107133243350731073774650410537653453021114624415703212503170724034046110625270503563372205230536713215545255372027125213322360002222040626404105173065431526027001226421230547534615212554775736207646071630020053732466234655517727403101702250433671604574520000111072357131775650620737305425201037444000746562657723177071307055541004147122437372427623213004441255704141645650541103603644071172431016637331461700123515000351675371555070355244124135143726201417272372223333077066051351360274624272073034523014164013532662203561661613111043226215441026664314600043737630761536737557757445226450425406630463774631452452707127015465412737230733164306021217734732530244517241547640110133732706410037176063160234706756211012417427271051057255534423224074555173400103774240711504527344444550407061714167602272202716770506702757606773223360630115750063317767422620611602535033226741644006764371052051672004544613647574453063437630326161744444277741477552415324615430371240572047016151710227723402241723337554221110636533676250502112706764527522130535074651451771073722726652555663060647055436123536441244326723430301240113250444361035732564043654273547422066425157000133171606123142704424456521672224627047610264507654313176512161430053604717753100534343301772255434015717626032727213562715425443302255400440312674630147746665330401474524632442124030665762070143523560372526102436647764125033013747615750201337001511350227716713067566565476750055320444512006223410126112556624042441226015552247625425042047053236564577305656526232554043022274233655427136674517577160303451357267466343025120152764360653213376462211253010262513510033057560520642547561414026573531100241602235171676115714710633062666771215452727720750764712260504251610704471701572050240277077435135702526225165125673667036671221404610400216052346006705117777630653325301234206621277171575711022703373602033706156770506603120512311234310246003207526557757641561132360354214713537155377232234445251001425532007603621063514637503733750355033233405021761047752716322204061006732010661734467147127342171676715573010406745751626414635042420546724522633562334243470074303616126407576432641170655623262455336332617656236036422223360240476026675252413430364460070677237661326107742407167324605703377126732521304250244623426104505061543317010552662125510456366340756606112321577416610620722146040523107602222646264741373717671652644446071212545453237061104242621724303667337707007211567671463101642377107071031771632250140242061066340136737460362453215266577572710222117014237745345232423305145172602215562225763301510557175076732032071711711530433645343117211230420452611525224244474504146662160110127206647155771244222735621353134177777266732430424541233331701243263660303176272556770372317541643152646312113154763160047160061512136046757645304506355260360620607250074344740222560660777217470154141123713365222361210116500627041330537704670405217132616535471565077627513614134172106303645076711073402351541556545036115466004664650633543152413422537415644377320440654562142366061742465345561161135157770746425127402034560243441144612124604522355671376250660216570412217722577736126257406044226157255024537273152745163305412243076756620416575032672505521067720010065206427645350763251563044622026504320574454300120425205114442567042521675354424566035147303472043720366325701506123221254122771504160620433057645156555427043560136657102245227764032406416604647575230376772460331542400506144723043734372412551244667222437525524423136764626633422644655670165156664667752066266724364256713215051221535653301462570676172300212716304567104211736625562055127351102270162263575353513326274364317712525404244173324626461437102112167762573031306000676731643343741006650404173055660674673721225624551005734375442463101214101013362723025657551350143021000770307202306306164413606543077746653640033037703760040627724242226654112652622566442743466616042724066431361625603112741641031012565747224165402020607300500132524736346551772230565441311354042131572525753714737236576277727330416503630051537176141575615072334033011536307727306050502324726650033511752353614012177626332775314200405431450042431432037530347661376404345640201751324465076514454335050724771122045757623354730575454501404355275752162470050272615530437140071760702301102305704605047413107337074110113261375451434643050107057724033476437005520277464317616745346731220237201423322252124123453322343047243466251633675016752423614515234732606367220433526465423241424147460751704306167470765231440067431142533061614474404434463262044210135415127360012777325401325220351141543616227020614571727453173057211465106326240101633341352551235327712143645432305503534050162117763620143060043427547535612002256046162772107117603123373127604612015213606221211605141440372727034351545250507550075373623761422277705700614612742777416046656343662406056666744777024154400207050445116327311626014556606212410705457301130274212162363757516337421064313377574131753031516553712273007726555716234711256057153714125126176033340177036722271710273722325540354040601343167305204756077465022632630413455362257575747056471167165512046761725343726307612044144022034424167062552656525567023171773732302544563614763452221022360544662726753742275676526563775275210523704167312016127210416545600312154747314371316243444473027654035562041637037051415304132315454136255754453433522160436556270415401710335053744012571470023773507235035457231574500107557622670635323752710717031776641677076614135671507326445102057350440155163762610712700362134420036251637332215340366710475002463374472174666243542313365615554176041143427050154171431153105473311420720640230015532060221632677372667423605672157506360527247302437627200631105436746261345260250241054527443415353146751614362300054563445134622644545553703617562504224336025446004265404061707661727471074456707010730377401677427244726514040176267125541267311642456724004436607463065764650060644226100204656635672451733037037571463014350210004354652055560360041067376636054650755252351710677362737606761545343400372254504043543243760104513372235044641143226623537351140655753066460230545617522415101721276177332015615410226547575014166434316705102535527613151756617002535460526503576246451157512251263202734433710040735152217525673606477201325646761062315456175350265277000551322202430376115034406062045130255325332721356056367550714073026442522331075040230201606464062347302756175503417665072522366757254515033630132407264324755206272626202557460566532624152652342615042601012402137552041033175064446200350427776537617315376512271155042143505325212106304214525427133166753263026270124231643230573140372217143623056224752734031734747175705603351102462365752410114702235377771631770607751141732425501777403133010072225165602262347532652144133447655154353074173404007211134136334404364203377022357046166073674633201260136315347333257205301435557623453246373470720275300474721103606453724030743536633450665016342023601142624275500513363123514242307552371767462270760774021725774016440605000436440567763166524173772561147156440274625266417164105720307776237477575445703460710272072144261664201563703073123110602554435511527251421144110354403736656341565274764730360401273367515431771053000040271734234446743476627555112761304130352521342443506172366263451215427116200445400742324630226451636224716312645732107176121642455301547636716376724040747712267716522374337450606443335367311647001405354510324602265640703644551434744761137553163017612227160361427216314024453152604465574262042165230657124642113156326170257145070303670553670666603163127223543424624705347733775300020414457044135611157577011243717641423515061531100520753016710451500505474301222073277715400726531703113632041573035534561321617036473354752701762332445171653264357767244601314674640055403737716351200200127417106660243060646203755432044402321444176644771515505152760024423045652043540152045772121164600742415232613630060107513314066135403250413050704017315166724012617253744110227365165072467425635374163141662003320161063741750600222533443605141124331534150660547457607577201546471655014604567641507757261335210337244521626717605135645074623353652635563367612243404406250526103726716202577213201225724562561353601633545465733546141020250361550550357230515004717722671127461200716273400660037540626473330704433677052626271274146204553637310176023576461564305064140446420545477607374563243634123671374772525464310541524253772614163122130276543427155337055411446722225075032017251723362311457033113522546544431520617501640203361247270676705162114612446712426265176405145102617622332263447676353237460737270210161411667325331533621437613471143434424552766334374544213327556217567003343043665475500214753253620626253325500561211200554052111713413060226737420306627532615440663312713731771363404251434446022123077167653571752373013337725143632133400742726612745777534267512026274211434160421462326157716555740247754457260323774314207247522367647605100201043434560325503254646276670315461607070142012745622310764634473254031002350252626403725366573733333421274477353213002076210423652371251655227523360455744317561065047602004170143401571532413140261234412025467620437130406057072042116147326243366661122115761005543025120705434103126361712341432573052374707077337067717402555511057643576707635361653676012552122534476453045655656220543406657007273674602310760216611354570111563535413754332305546465307147147471645261650766054766550413042347257412706116504327620315245447371752174326103644604163231772322100070136104620712010550426664124605764700713714777521174313144444516305340213022236231316330016444612142164050610774061576323176673565653547756761734335063725015701255721251105103374005550431374107540677555536434003606653041721310646576627610357520650177007732367070127333377717232247211202416471716527756541257046406166667263405203766505454630720543664277645312350014425071534723672272130712227610455426030332512122112315340254562035424414455516760402025113624335746040450412274754727515204301233466316404564416075712317515660626202226347025643360436526405304160537164555572112104303437752251312107031671022702052143014645035052673301301636402705417240515773340326630377744502462430430640670026444541261420051227616620075574154256004300402412746466445621564534276602720734155404657730054734113306144126254671012535567375431535414731612140507046033215523571161112723505467022471222051436051613052245016452224263512117224156510577725702110501744133136620374331152675024422431115402153625507103605116114156436120426644246246465415335267133407670700476772473440657643672251363353612675532504155231232424054761647124325143125551342200640535262465650774632250311346035336543425234500626636035474412627221070510216265621230145604410445754611232436770151104562020031573207506127242361734753622150766013233215261613647775127336330207372202624254446751241242557533416621530775462234671644774743454306313356625033527115571454677404266176541610120363717460273127731014106557122504464224765426733264610526257400420267341110762306475313313420070471775106507663056552165114765504346622115106104737603126332730240401625234125502447170452201276116151677605334600451420632067214731201167727002225535731201654731267177134523154730354707253324322610457257454500642721330611164426603226510473532561533074435076635143353346332376452275213034166113573536665277713657151611100671333267166402262336470472437204353700754072600505375252273604237256205634223517547313521042076347423737247170166266242366661155513545044542725212332143531174431104365254145664660723562651543766126174205445702653044061631252234210601275114102273362446631717003715600272636357303061203010425117370650033756653342023251160036676441043175235705456434127372463565753463225472333013346640102112755064515533030012770141542224255230224716375575262207105522131475107262740020017537317023235617551214464732212201626421374252157570175204406625365706537733744437313226372664435251670632111060742572723265153254352026557501461223614321650355720377051313622625203622212117305764653311415055640400563536525446651110121205663421270025743701342242134507716257620336307217172532167361101501362376615270013223670246335613104175122270106113253651011230011010543467556472234617673526150427641646223144677145700010063223776010030553510220504265146231026044610143720712660700002637452157245471731434261100605616571637255761057540472437321577230602701411012524464374560131610304372513740146135670175720564133003011031764340210713543625307157145574164567064110665331234306212326036000426243752316344306622057734506055706160170255315526242176421204720515437677334651322463727250345020756202503505400504535222645463136207441337607523637601653556324105037345231370365242626370016377571772354512736603634222125236323233272326734135602360607571547477046367427625447357513747122121620520512355704340042043746315411530233063422331555315534502437316452604000564426611312742362363562205002050363051161653366502505213056025155573251235361312432514353662431116105116172670240646043553110373062007270514424677031024434532574763715273067277125034270650221117274656364474121073345267734154311174235452463451501311711203655251423162460530165357516514752145446464231111165002006415721525342513623525020077454756245611673044102566076365424572466534141441164023603722717625435530406313552546114171723672531040517314455660475515440475613622144606515261267050755360643714670156252344363565020203131052007511613100020143737133036405557634171046031603161750417536367723420263756610154345634407743335026764606277432611537177340232407303571063407563553513766742460075047662004714711474221542461300130431520261755266032525443202024075537307634775372552302204630533471653616112056661277054326465417567765607362157267171234547551472525435102342073563150627745621024710516525576112311626656737134015373243560313724202677676315744565267720441760661035167313143723046245333270265440463513003211372445100715330362740350365656351465137050411250017727762613565372255721543313025714611610550076600315372153613512343204231664500475303054653624142660133212540136414054365161113542616570407031153160256712045651427756752321734050343452235324243143406417127150205676760747134742023644160200062046213175032310002631412253444276622673427041256206614240057723147572647724147305044746145420263432224004506366452002061202617401743216640361113203737665525504222140467321073532527546446402676554515432120440101632527336172332361013151004046223033142032071244530475023014463721414573332755457650245325162444617547640604154223333277007071013315633400546315242245670264033406655507072045433551340004125464505013434656761137564053660132642773103341446602473633672506732342352740512220530222236405620121077405052354560106742717752574313744500737141633077536363030504130374122532655153773774272363270004454407061343136730024556147640370344747052562152160571054671010255167717731144412700417626611247057410674341734251631705352316512066137135313336606437725174145403202434563054113452524267317422414313607501326054471560433343672517644333027117630350543662666376531250300075046315576111512044752517545066722630524514735133563060662645476654133103776534570531135400644664417755461510243512610231642550725630440104656526736706257220016652044436504606220552426525226417024032446553716243110050630017654161275246604275777335510307645020566232516101105126540566356505547514577455147521746617711364512524225500662245024066554036250321700377264402656412557302676127324307076311645502133403321360763612406154152555465671253377344211646267425732267740366065371200171755267270352612623732200510276762357743622564412730072150630660103423467753776652276165636177062114226361414355404662706623224212637075767001544071456356560516706436117065374303127703374656603665561241550077337226760540353704270016647155435011604440362015400337177512413005725071617761066537472504042515172313647417407376101461113217030200225267453310106260617007107702113453606101677220274323126363173153075546450715262647232770751030514153267772376655763721414456336131756562152433012211721033364646330234720244766771237031261331406451734441252712566010604650247616571371015142224660571041474406225161174256436760211720627672003635644567035155100006526417627727444624161257313144615463172035245216552663370363433376335525645263703271715550200305260726402452056551610150346244603573455765121377311506223500130326503563110574747176126627602455316753270057641447756536111132206756666051520217536000331564370723752204767275052755222100211370670417231002563734161062031607372253727141412070026075235132761064732423740657656556332531731354340471613657135735520655530026420104622612461570225747753710140520100552316250542011602545743744756474040137110507054423336055434322100332376105211107100163263401471602000254621124143301554416557414040472646015773562355114703632635070537323166251122135537327546460640762367415554654746170403132477657302551332517232611775234327657346010415405267067600025254405527365477556761361216133734667403033435176750234333417665576441746713577655735524077161640777070132163230734544222673211217645075011157276117741504117355507575331141532450233013314435366416776310732213551653173241656225762016165665165724054244055271111417462324777110444721333244123733421506211302136375535020342226410360542500520173043700424432542541254414112313107753632345723565263733516165625057642234524722213077761627402230405521576155636414653673130062463567000637673331105061427003257031135434414571326106675132645714227373772113143620630255776431670245671143146520505352360216211605027705147677333600361025036625670001147720072326206216410114037566065456370425045270660364301216116755740241174100315122133737462220275716112522447732431410423541604025054574074033346043475667457445563331523204611734325566055264336426600405327115607152511246516661146622761771763163022647032520067423614651762004756016557211004167665317571221703456512250537267204474352611012273257000327545531615645415054566404273642011462564644212743314271367242245531600676367430514605701017145607507100741503507352052724114504103315244172365054456424004252162533613760574263125321672601705377130545351542036410220272102742144752012311301106765667655673242341755326441117663536134737364264631276700471611755442636040037501444101627311076226643702575237701726746560531153216730121607612541554200275272401650505051523134316553417255256323001076152115733106504157711161620063720165601662043405074224237755436605643053300205103663217554053570744416223556741653265566303006036747165371557735326025520150632066577623001537303012601373755262611732172276104147761561051350716671007541551415116552660271272072001226400517630453657611325317443636534674464022357061531360504445110242353517744025166551104450570335424630025676020322407073453746053345540322463611007306036015174634046232303317277757010743303045744056027076537113621352012520257127663165712443637541734011205372630406354437316664202666413260141227634643565353523246325746534177202162064333570267421450030125656615205720460010655024521336604674137720203535474736767237572644504274711664670042157675344162203751130171477572122326313701203442066313625345331222527752622443412250210440673703177057762500102027630367037413043211402472434551120522235407436232505320215214203656440612256463105011570073333431414205655403053372475554372076515770213022210337016753760000101450416265363660730650272777774311423170335510672274600423756153062274251532632114677374567562242123521075611634320657773025532640744671566554530523467444371563443410717511702343110065704272553637054352165026102525243471144106574160123102626335226031015456614355000562375006241101571027203635262604743732572622760726513060472375414531346653035573217561434163325605210232617301447777025501102057156110242772466116435761354156263527620306161610573633600670020641477745013455620151051542403403723254160700705676650051335325630214535310572004646024275764266700177232015506107207631161640564602612344767713617060714164374166635572355533134743371242136543374435126105231726502620757151332237264521544052672154357716512675652436136151501510071475725565056157721555563457160136360303017745607260314302624214041504172456276346650610526111240752773300026267605314300701660017110160306673564006155304440551353715406726355707007675654633743150551571013442225026753462001665203066051344135703010300157167105514253321261163220566217067724360372212214041501543661425152203004411115400143654053121143457300312273650660310417471314344666716413543646566031604464250765571667211100673260026166141102327761170655430621065460725665747540102506536000406217546614427334472125665160206554553360562275065345514175403100321467647711572017572212646073650245343320763305331005615373364242213547660205270062014136274365564405257760257035457432115426771554353525461011654413224244545265417235313623364011046646127303523054544771240411077470020276451552215632215401004225714416236761373351331415035320461604163625425464005677150310050054054046020037746222603562627462537111617347543216254606012155150152532336667377711137747113133067516257442113106651555203606376701074401175730505060507641317177111601234037576107624051334054132066245013562501000312244116525344117207070150051126643055720230423341053706060274215051365174260363422713262035231372564363165146030352215274512341540150312270275633255170354400117507021203407561106560753337412711354067214674565606765376547773616023047416165556712443142167074626714046277205442351511262376115063626433772335616776674351213724776121041633636355062046416602773041027134605714720031371544031205064113137430646304774716571121264024166315514352411750555446506150503341244700037436136016323462252051577704017521377762204070143345161573606304772732130646006363672641411571170057227427574343713426132700555245650446331137646610242514334423321351014142114514012544330011767142211341467550151070040715057070402474274667226455720211647542454543456017554741737713036717502015672070042421171102232113512201636120322724277514020666324327051752021500204512422722527433051607356634530267561061504321341114274421172054371640410364374604410146245045224251352750552635417213037424434706441343514730775711357740010413767175515353131233613253652770310231021245656735122636274100453461253022661001663063227136355170625317412322404205765713676074546105076336045372764440122607053666760730262016455431767276321174413343300001370632576650777054512761663226447665512644516762402277725771366065512363216511775012613123463256566705654336302250252355241657370014571477104156542374746613263163217146677144125172152077611142140734063052763553147647641430746462755233156567464032363542554061710741077212464734761646222470264723614315765770026432137403650523366045341431237171416250355040464320021443546273630046641361677557131055565254751664616207111634511050340346441477244741016151065402002570513503704131533204256660361703600124016310015443340171361376166562026065403223657507646326307537205146240235757757350603607145770202056712336715342326567021462610462556203147061417654444576336245217465204406230524663747647572517110042267522065426264251522750730154454716704726547531713635423632226546734056042031247614331473453131021500263726165623106417723432051702635577200606374303002725656052636772435275116662167502566250275532772614024237202636701717736076231573061563110513615230556322245370750667552655204730154100213313754105654170374545560044144261222254347317537060510714233173056232113114231537474241637461747112152265545300241422013127130462342643420211347003204015105607666535170314537100645770664566773471033565257527050410011733133232051617502162072013747301530045220667014764260376311564256662010116325075027505535762216411142655413102456525617724172240605305744764264400171737255510741126004531472202716047052042266577055620406547575723611123550067546341370551455447242302671347100772412405360357663416631000242522007433344773115002370240326065541376047555611762170370134754465767233255014061550457612255520515756673714015712050112263366325126030665042631371271447765602012732263464163454625462613344312746434123546255500126467212205043053735321216432733006250550454633011671252302620205116516365351715765053365232052406242134617204042305733173467631655350652034721756106742124317411614520501505574552722703511620243470231177014331161623202746047347656643700372716603330402423320111571553727367137430260713667276601300010272472203027360643271143000222130051160113110710216040066307042437520346201333743732130662321771331047513224701014516573051722510472612463756125643345570030731414007240107043263152222210634633350333370577104262372751175575252574354077062002163725604653071460466402001555374353510116467677575345773743522200305601031337700677323564212136453547430330365126626621177262651240263761027053231140636407470750452066121612721120364716267247564161261250357536602641422761310765066461514372164024404367300071767122537203374721240706507671707614031057756607351535672002032765342222662407751240545241722170041000423337046413365063615565702513361145733323026012067436102020163650262034172542641103111742411200730613305530751737054757343606466545657337067556726422001617555642720515774041710052165210116445052304100764206711106705266727206314156430522456740766166776170447236363352720040560016766575760431461111003453506554272711103765512315213577015257472751701031341755777313127257712231663517173247664242511115261003546030725300551766270540021210150032315576655205425754441101521412144307706172241645113471512476273142576430562033336271271674522217236546327063351467076472723636154234012305564662024645567566762723226037761637353357240463075243234016052026375616134643605255133070636043374413345400415120551522335007375660237336671775316446505143603353654650603732020634023245640461314536233077636767356764314074316720627703005642561437361364017232464072541470115337125411404050242253471313442343714316362640445643473434517645622113220665341311642762750351160462450256672072431243707146720222140506627210057062741527651024050531365156036721145454306110770633504767663063362536516511521234055474226706017350120146352766117727706515271035716070716364631214413365331352041723562146600772574130504730041743753651520253464163603643347213463314225545711611763005065677662705004702731113213400650155062766150131427226372340553044177052322573413352340501472757320633473665563000377400107476633633114413346302410071647223140035535406750076534666633343763656453005303724605641705617042047233212605043126047156202432376703566661701433721455324756576470226626322345321256457737100142246671523300470210563716111266041411012736060370014437225666651607433333471414535111020615023733431562346770114424107746421544043555100540530570140146061447345413301233716141230077166534632227675202470576755461412760367222420703727070252314517017712453543006314024610237602477121165755127132147334732700323550264204341260763766670622233002700671366016222574244467450115642113655142756745476540000110666033626701307465636004517455434647230724163373503471212052166373651576714035011001212621504132605121344745072347520666404744363272234213041626527762407002151302506623203555654242516240654472427276144065017500317721052763331301062647417231204756733341113757401426165607664652364056053400111577244127712115727215627645646043470144733551676457111134331442452637545574203602465147457165721113676740061076666114133065121376477023417244173676123016632203554570663236721041637427667320766413555647724423716527460716045516450346623762263322154762333245506411376551700627367720510512622055431504434056261413523204721255160313472137511230557402502254050623223235670002221314733364336037770543633675745762454276207225012707601345006534706504677677454434647105010531314267721241207464513666576636743153547201376665146764151207430020135745274212010331654676601156107276233103625046020602624433026400031722342464020143507463017400361270772357502076522146150724355670435646202550445467566726623527665525661162220212245342152655026674116723067614454115253224374725166205354112617151610637124272511142136706554141273736251077612036440623411270315225364706257666230763272600752273715047500707432643315256734146735232325040075610363154144050112306110223456314424511547312046523231302034434172200636327363330153712350015120634200010302070104156307136305200530744276647232742566075333451566456376153471462476225137247702010060026613534316664153577644361671353314064145322504746031364334451431042001543533703443421142524514304120525231036234767763006300724247630624131647545241663066117545750146423601145614621004264344010610175330121704562274476047401717265453250154723354346713641211563431154401505311741076021560316777071064763712726073555641110522341765122552362156030356023042356173670005771341067655007440520214057341053206131614444302245510365624056260660457033550510255622102646443301675116476117130454507264674223572703156133764457212356116457016550457243616777611534306315723340620774321236241047635326571616217164205312715055141612445037633233004127742130422116540511572023012577147020222123715144325703752761527003442166171717774037525726213353242501741763123131610257220600141050014121773562631551135347725771703173165414662726100217675043162433267350133724446112060007167222204336310272122447601754130433761266114754070402046134416303272565367304660021552663121667530147403157507354143253365443477775423716274431655305652674703415765406235412726062621251540015567342511045064365345115545525312673255251165250743012125230724134002531525463034371125456746623345203235346724655363540647644266355773111407142610342203025721561533704043363335657572131460216447001232000636765745102644421250117236615216505331674542265024742003631634577756017314467323030564355613367500413043712171447710350422522115306731751402644656746621222523474771125725367030147065111630720640337673130552643642351256372321267412527021110701334756000653166372031126412742277754630723066456467753233406063424637556337336371645332144706413512352447667450513637403041746052605037124745212714564354704176171460235425052632554231513155523077732440045741017571754322636465274524052224422756107606052530163533452725253342247363657367403624536207373504431275664625102676033202030254567412605325012635051160642037665067152450176234750177337565473447273752122602656053436400301210534560055225654241001726665300325471024140535063755002203420676474670454554060356326250466547133352010157200070074000401361610667002661705606324311643777646030340626041366225117133571741675433674140742135022201342744610264637020567734414153117515110514304217311332304632243074532160134456005065157415014054115714671424020216635323235431700266067465535340603732530024772576643253641434570002455134115503270623451326243336261476363541541167626423205511177136736406572551510073620464417504517565361466257704346211766576427441005102111714250522215012757224215767630102241341402275444634435426457362341345477174600017740271114372527067661077400157671745262345702764525724605602431076310362507642000006542031013255244455663776421571245646261662260342112202173117277270117106400566005230047405106525564762520733252453131625604406307215246621631220337745671226054165255541504757052316713345112026642160773222540705503075474262225710265061223544214630321202674061562232777655525211460433031300476716511546324717724564610337011510624147137602122116070260361523772147032071207161726721353275701437712454657434304033146403355310652571103615100044023242043601461316400067157147263454414527366545141113675706370724313316111153004315374330450501564552454777207363374311733457662502621330772656741152212030076160102200364410503504157742236166717033343463521406565662413133441716202572225664705675763431236055347662430326766570124057264370434354104562253763007511340240017405360062514365532170205331737571724317272732733220345535535051416142406711324511375510012203756417614275311212015575503422357357404452412662366166354176615734450562413206601633621547640712343713725144635025301213027461722655320746210403147030315230153745762533727673411151271120667543272371347216122446056631076326042445322406162630607472053722046037412235223242544665670534063227004301145257513707533605115777552502074315670040427433635014450326612324453610441516227430623631543332615265145325032273257053262526061124422045735546422010644727204446660660761447214531254445631321272673463032312731273075021044125323375527147442074303416643723002501336775740254542440555375574514053134501413742342400604504227015551452271573333461561746710362214050401554023513522776560247350362301220023304266237277354643575556761466611410314620571274312250621153242071141271272537750636136756035036307105705015365414111407705455463723424467047670141047232475226650644513652341747731226656572743365262577570316032365464560767413047765776652245720463073532122202336706507313203107524322757216577032000643122435042225260241143552332262362357623440602437313101633602560125226170434353365131270115056416447030317167265545345711005510741456216737166477150622562373004666120206740624566051221205437720210151156470732231532442723227017051764677422705436526462351112471374471315037061050447075754024656423143361336772736330013364614437505112220614016204166243422574517727141014403506736661603571047416737370531315535650276732303767454373717074435676742160043363245166054217326604701103704036670342364271675522320140203775203120177217752214223436354076576205033260603344434661573224751562076313614143462651013261724012150546422441614203401223376770615455047104432305707416750162612311057703214563461231301377503132041175572155445311574003222034754434642057437531663740560002536534535114124234364111235543140576717002237661633426242500404137265117740556714205322260435634164732537737654125104415160333077626347151473222753035404371055476244260222737641767366016425260677561361334266170773736244256474261321467170640172321356147312063175240471045102774030032114520724376431152243074167405230157323311035610706651234120743540652037543435611407227476441441133064616025503727622564057503273150566766225034476741425055347642472352461551017512041010654205434662607131665266455664044612675412100340430620571174740553114073257301224024036523176604642530747014311527212710370036324021561007005336645660542006102073771426546657755124512174346444306475301742553732667067040343770552576505221613626513732242071566247000560733330265231617032312060624713270502360155125771724631316324476750551526701575004607202251337765417754770461462240020755604754327606772503606634164060303403067113153423042507002676536555203714666231506756615676725216050022002737044534752644263502702322727421612207121206312245337755362015134407247662602245775734522163134625660661437533427101644671747664352744530664212262240105435223730140326102751631113132560156437067265744665366646664005415121417732262623040314364202061152272135363410310555560245340312410460170305707406433661634704665132105474035600161275562073016460735104506740765413541354717707565400400770750263553567433776755011572407430605130435515200526705477705536251247000433614777463317026117533161130027423226213101426670460441564552665277716523335163502724341206742053251153177300176771567440117310616003767665775643743754155647177127470601617207165644307320440376037603523720011701244221775032150662057732270764557405100126647204122144053034137013070656675603326513003205246022652353665321762457114100513745230167551555162217006126363576331610357061064755246272576057535352412621751566103316410302573446444623363121141650635230771761401142246770257477471633306215242257744410146076466312323464634477264172157076564025465421700260272354510004711604653055371103111435617054251443006622750310046457215336467062274553417110310421575630276630202177356257624205000760651120354023123027624371144241134127357733524515362710467226775657263772465606357446267406666344176075543215467413001563171144227410270164123665357304141715327373711013344532164257052444347350031153626545671006754641002712755033713417704040655421402204736216674743713500260067231450171030556402377714341334636712444105354222376554741572660036351721301123223746171227053704520553671317031161604057214203072452221607273007142172217510066445600463651730404311730212272415320166105433075151651754370544131641211526334106427552603543525111502242321230430540471236676202324521446667420121252024327744416212751242262145567570161730016730410570067560651361116672177227447160742512661620305331777407322763617544434415224560553422704520043103311303215700030647405731374637035514541717560557743773544533257101011276275374165555342503144114621777377714637064327633214077630305536045703620533427211060040606267442565127543240623211547155057570267106653344203220353131507576754154434550760564307151607141451563603707211343242614422766625713237167512471276213355670145711566705737313625727751215501412665605057054766302132757324122563210136047467607233136610315327731767435530671324633501347514740767367606177573223461434157666404266636022341674020350706107756356710540061324635151631652700332250611442246533055020061056125051732451311207333733334156676133341564473427231373564034571101563654077232756535555235110514564131371605404471223223702533140417327110040500474304477214114172340605644712400323125007212546722450753710666277326302011501061741715131057551713540440772730653026612603342017731611541632657271314417250341075042427274113603551425572106062053771704646134220055421365267340266126466446533503400131520416371425027275776046512256113550562044057520354446670066255461050546623456604443604107525367160777611601533232234230071573547131217154325166243234432613775340077514153505545017012143000700137611240513226315036202455003442360634344342536625113064520466375525301072746706367534142546111460054663467117403034456342031220556457663317060006612046221160765066462667012365271301057565462667441077236400646625517411054035175130474170473503571244753703762774547021005452555101210241622604400611653517377274536240041413557377544155241637706452537027505543164246464114123133311577001421214766505071064373345314473003612653247730633277040162627720132551467726527326230405714407471240452354740205711576443774305527745254332301376413122350217452002336731570572631342704251171525263462326256332676600316332246555750226420271517045570745020355206673355374606004055120315770774751206635673440401555462711122411275046327120546564422354514256354037155176367001004450153555237723062171372256543246372527275341501163627346427404115543336716513744576477722152011275522105417244130037074012453512152570431344121576114467423362117451733777555630316265425335600277204121617017447235720347774553302412346170611414314522304140427304753235476253465135200165652413447246507110303141413401465131127444624637142431665256262431162110027522605100651230546420133114655613341506650470642204204666610073751131757367500617216020062512024515417072454334670517110326367733657157475666565024422341774575673041463145357727342345763006300051732715042734614262444455274167710652403307407554455650423063215633603425100427415125534030716564367601030042510475606117244143631075455374376056165561476426260635360301000513555422615266521027505276647625105733032341035743756477573265351454205073304731701442425304101534620231275424524246234574333350763410160300141707431703232101475477204642712703750642150352565574467273240317345605517635537566104346740507554714062076754511065330607370227522473235262425525201030773515356676617425657460312200657172465262363603102556674645203237645355061766071441740145702757432425552202437000673330517420311555763212705461500603643557167301763676360203115434303125307246726031207451650277310746645214413750155532354410301270534046647207724353341051156027020250141174562464747243521674674462163643427151017664404617466370431475524532433521223617400024666511440305106025366642570545157373731117113746527764231542147422176413137361603253023072672073735071263511412120765615420741360232767311665174232276140450152356063053167235207035337677752667127073572012264125453037715023555175571716653114303276314257177664532151364573617303564167013231426532740162314415326611706705526265322535320622574446623432043734252467452020104157710172752137512405411620462164770654640227623454513127752176543160167041201032136301636043377126675337423556303410726674131730600352132167316207077123005001613340406334157454450771153055711265357277656025446520741062734137332655136142406537270372776551312674666550577276156533111715305407566121345047704045337317230143561305541212363424074650034242024762026573077563140673345534665305552173323762260501364475250627574027173122262776361104636024050624617543717440403072070020013175650261145362337601541302610604656171676144127206026462053533232063507720303312274720660442730232174222432673272452231737213540632151134262147071012670662425303662611005332756005015712172744261756327344252664206024532410461056066114637613432243616666640754365661475055027774777573026577253343352354114152173345610400542745202460411367434156646574134702705105151655302012622334446216511456074272026733313353425547423374275243621106242135452015203604262125234105034716545504647377745617515120566302513237426223360016704205460214447575542763025703055430440657054526055107510272624277026604257027757570143614507760637723206305655524241716632004616543417367156133760754015247624715446563646563430232146666772670252441175556001661611752045406716775201230317413502566015663277404163214216015614007022431513173057713173656064367365005320252163710334211624201670621455505311636517773320444250766513212537132061216631607523471025562002017065114616767407112003415324306140625302402606006502050612750121026525515034054315200402421472746606764644466740436121665320100576250475747322442707670224154321041531375635134601015020117445544477174126133506277014717303571765403450601431641631107560123105045303233561366420053735550540205237203520403620221511105701154645143447545662427320440060156567530303473407201565243241051301715110356131124621044137457115422746407307260223340657261345763271265425150440575642535665223665321664256753272153475660547571207005656350551730275037230663757453053375025011316241576145255344104332551112306147435117204733671505316520416160213107207661570441216421560702242225736541615004313775436365021640747703710552050721643067076276633675263726060516133323055364150363402443116701641262710605454742023632474630561217331004240327210707270466376451022340251314676167324647566366505602275670044337554725520753605553422344003155020033276606521521643544233271050660556457623452743626544027666150420077437772511007007562223643772760236510627105406621512722326307730764355307066616553156253432406557522775722136730316424346745124621426261306705301410653234216526705104532656126134470734037265027361054371256456264630171137251562375730764522777521337345076626444456645734533215011752207072531704254272346207031474513770022744644756456462541466570551362072713616027025251714532435775473305557565164725447771330344134463416261400341137602343342265610314646573621770050347720102173121612775526121200335433744013463101304167000226426547020656671732247525076142672253113620731244532110175633763531307020174746672010046173262520302775746653160253245624254037116612533155571575463745372274115551176417342444574674271303320301664316044662371641012466531467161007114325075131160037031723426067756561764163405127707530625726755241047757744716511651623066134372105307607260632475251622347256475126561011543377430073471716471771107063536577177163657141777056374112172636107575076301400076202351753430025356034747647652322433245006573344747553716136460452707737677217166617357653242427553321622040125607177745750200076166350162246372303271043743770546046070412303016203623511241406555044412140246714043262031014373450071455377217242520422525411122144006624326570446500176443607677125473765146606603312731465323045773437323424041046772455026533313763524141126627441015063170326352264771746112030067025215004343147050364776674177277705550454457427703337701741162353025461534507434265730551374573105400710220210131476441710405514037107326675551221462716010424430673060665056722341622670153357023511365045060371756324245705472674306643062257475726473731426474323124324060224365072414302350774050744721713762005716770264776517265373277166663413253047033122575614101156333023041257665571066430052572212451242040332515274603142102325723274502277153656751162505523004266305526401150663726060662066020543107424413503262103342036711340345357307771623022175107703141773141516245364647705664537256745364413673033433536314665041770654301601067335363403741730751134166076033756706355742307526676511146623253305176577544030677540405720154450615740121735725201506535734711570006172001442575650351634673466117266622452466377031424544735651234463577510224325255325351535346665013250553323077267755252115451027313307636320350630062750300201401727400015526224076453357066655543237611405536467062755163155362337315543365010374405372246634344650776013562506431775756012757731233426012112144162431072735743330435527646000271744241573255725655007210606714372402167451346635746170272334566651147565116623223672753472515370676500704244754771373107607354065144041522273077340320427661043333053211000516267262304300515102470026226507123077016760646722134025725751145370736240636261720036135257630522015445760456137741030101761227242417676461744301413667630166615671621631447055037626040355770652663477102641363011545172651050701352712723647512175261706215401421615743000310545637227102144014347075500745567515207465677116174016106660264310027721656367501142024131521423412072445475546634605746004500373466542243020512724053441473436317374111405715366610153070336347735216027265302755746156456653150027612127472721652266413524565273417644636636705677106310660120275015376254436775074732615247677343072356315226204160401731052051544723570752713253455257641460255412147342357512432532350032332577060472470760566610413417772212164432773364601776246454374531771000157247760123704353306631062422257333541431547321470776402444433360416316735434413355637515526616624005407716147232656056557612064700737040165563014440157113024050133153545526325044762025303752466604462372072433731401342205324214447614423074072014043442750402141704770150722552242010726111753254023542616674127361317223140501401556744555000331434631456406633206211407605157314322540257663440311445045314005577167560373141143662056161416151111333600656756073177533331571161453332440601427550273221167636575702075234452013664551214272667314112723240627673651676115265606121705056653636177635522776740520640112601311771637024535046636556672650435444452475647341344534573327777263204430734311412736754205703762341600457670637223766326466525255562317767360616752557771213247752570556243663202420521333402247036012732220010724016454541241102622706407411245361326176736217473726146107326370563155112657422227710764577554217535030505653635711602132627715225142663542143657665722730524041331056313433533121335045642457765201625651376052014413767424247217645673522420452436375003613266721324712005511105612325213025020670621736431146672337417711233134451267711240140117215532364421531113672775777574314713012606305251775644723207214026151736016722645754772667131064040773502423377371021671426713515263757513001251440216472255506652222741557177641516642727765411566675463531110777111104113247531507557224735476561620053275201524262507473055337116336060163014116273402227375271025716521575373531052072626560612140005032236452203072425225642713554355254730044242102457143204301603617203421623053074776775454131047220007605122777032220726715437233145332411220646556036323224673106122330037525554252743456204260742473446412401733522225107063150005056723777057020577617422664653312554273172657013102013061616276677752315376010034655257500613474312307272250430566254275503674571464254164037711076674445433162006300225463740257066355370222325563411366617035367243024433771000103230410742663710112344665210621271631770650700221675270560243635000327755552571643272520205424012144574637612174611423754605702611223034551307167117637555032347756547135414203537231607574053735113630563204437323621501611002542477122046767176106506553705563745060072224670776420765374435634332045463776032653405734405012335016162762216235611622052712570542140416706014341362713402673206662171427654767112410630320622634456110023147717431154040063710304537264047411022362162411672056003042372737206647237576416050071634560160732005033532524731035442062406470774451041420004312514446276232446265507554257163431001457271707023516360362431157566475763347361421562637223730762634475172200437441534375272212647712045015732427500636474657304520401566440132114322115440706137077214345242714276744036267762652300456102471761136476214514534537607617211341476552171536701057124102671311002767252426574777402221106174311373475173137702552441523213247640674276665145721150702670104565330164660655007214635156507347060136267247743074073304301460462375571213253006315530306540664244671321113310135751052012425651574350154474254551537172007612450465362222551000367106320357073002061214525562435014533253236361652303623220655766474631433072506743627327226453043572243565102214503742320170123252271163742047373521404173475231023142776634442627403766467510337756657663571136664414660161405411323267503675374106265554601332017256152063222630605363117500256561045142113731001217600226610637716362232442167266554007366110541304227122141050510630474660535506632633671717026507436162163004471712522241216005662246127602020572503756245610354272717470273622041166244177033754164557434574145207326167327256330376251356364737025022644146537136255562551610444265477304222525067513664736624262746340766733305013324314606535163136102171420160577302651437263511632110172464312672731365015053170365544243161240005366255747560612016560352261300657661745454475416715224641132526627562125752167165402712774073441730407026054347003300031643213034210526201065075656037123344324022671002220314066236764221205144227240123704146064312712545151031442522211631273623652576303570664212333303210017164315656206443474666020170665240531501124471511657150604504257434202220305077154716347050567425631437465612222560106075677532636563213035443472675105527402727241277172461573130615037371671741724242236167551433467710610300440110406016544114446402454527170366227406732301016252711514275546670343134332620616533434755552234224540717336401263254770644027256431357472707054021653530034420471536136344731200731174435030207571020355632576325551162300255225226520734706312001542506445115215524344472560247067147364121170063100621023014314403361415367727527450520256114743105307004744714160025760075666545346214515575601653662562126126174042657676042055210357145316447730514074163746046125757043027643300644510707256110521154305157133156155106415760103612512500243213561312037644736541200731731135330356613406120335652731166352165111534537450243557342252262325614623514715122722543056376030165510131376262613743130574116243437131235526136673771204147445330534661204015056776453305365034317664101644633134622040065071652024415152307231617227222225744110454462612506453512731637046217172111516274522741442235220361151470356616365424104360017302623600550006035075074024203777657012517163732652143531277545325517412102617342554630526636756317034565563464273132550602776263061645245121550443427450760045175767411570354567553077304407717335424530311461375060107731407336351401044755143207163563606022441153401276504406637335447075434777107032441061076450642742212403624641526230037641267173213455524621575046710150366617001672115053040405540235236450543043633222762771441534665603730545630070671647543735752437254257103257761356570754067741456122606431102740665735553523646435411044733546363017732441643537707623405546647642634337136671312751062733067440762104030577027005637367520715204010745676601657473102666734673401111560270363605144102604236320414677501157735666347326762460525325224433415253412547161740763725522712705750324204355115145522616254201340605713374011540336747036134605047042723613373015625502710736706030612213156047753514207626075542767261363002607470755410513570137621715444242775731467604753156553735645646445227350450212670133774212671150507037614255501220000114105735461505727236051053612636123726136236422135653443337666344176314162266165565307223776450326041323663407567035721373247665607722725655244266031464664510655400143641674034073424330137126220351633576357315542065776767445135745047330702052671441163304715272266715240740720574604433127041346555573215051246072355223054215170764603112147205311143554772505671533707223175644745023031375433032375501551504545654370315646631363213376161553644252152721342775630133540221255110671041713320141752052733410400334147044001650657660547072755505666347176174526231736732704047745543512760467363525440727001255330405435612515251642775176306176435430053573260407031756370320211621743676314634332760661075257450426151453305613170617774370112633762237214234424135735614337652403652316711303361532723201370666262130122503617062400615537536741101573134424144000164757655170561167154555111706223340417200567010440632352277011646231402600460256612616235122631155640317132524031065116257176541770511466122264764211322047160250343126740762157637176017770377634662250436602746616235705233732441442112574260632327324614277134547322110132665027034556332365566173310642476301473700147375533763147402517433577320713105274625126704664676210015111253606766470642517505172731146332013232313255303671605041162563076014351005145464433603670673744021543576355274467414357157345157514432265634404672621437232560172413217615060542735343624613175425436007142315110705331045174161120557243662721631245042266171470500403724566623664630727757074552457750317574437731503041334551401677530274536404110125433443726611510045050311672451522616201412474051252114706245336455664265550204633127261503136341611506531005405553620575500045615126720400425342526610635006172175411476373240730071051161674301474145357723560141706372621021710311666317132775627056306404763765331254177636203627214107042656247421203722044531763026355727224650141123354373170445500170204710246113616515225766154776770734751140525422307546121621155144624153254120140143306012613207235440667532034401716052131261122624434624275202775617756156563436167404076736477761674447402264511105215400252726753453735154343733677437427435766122332512675544166673037665514346006546341250713667735173373435542741365123307357122207730742174032265412460456601316205403172312463503003342265332271260171310402230120721620117722675645633711071167037114701024105547734477375760633560402024560127113051024517023544320464361526446142727412553405670433700721533472705377226642504744421050427536471172012751556137357273467323552663067423127724432470226457036370003072050201045103523243611571471014466401237242027634611334072576375347552374455660232640143226677432664104040654052100646550500151053670414615231416640631120532033247113365425652464561053434272264407742171071712771054471563443700024251434272507021640351573513661513656537415420525204454512474066123151750255440445533013322650137242661067344754065765360523613255165757537173421436667460064605643307342142455514364247010117026164264025512722466542102645151646415121124776731223712225117314105752265722204664610672457722727517367225641266511550317103723606366312261106756547642224704125425771210473377303400775420451463265416004071575376441116657107607576634346225323256521546021523643600025672367270257263605137617553166337106256133645415117422266603214063100524360630375443031750375221306653125067662600615016625340435767745501260154266052645217411762346347067712053176220222732751126260277565754014427377405776476601462650065672357151047121335617337551526034434650734544343671672160670252053171677061772434624002570000735034671053556730524730566744476434255142260641702215225742177121741643143526047644437517241356451336545001420575453726545707646367124165717432376306327461344343046405320370070643443047465273325531717546653177003233670304537161327004357760714635356727060070536323544421660115004500324400254661521067250061633017003656733623040335237456061217006065265553612416343331610703534020100755506535223354666032145243616116500302656503530477771642351570127213564605201503642164460100674406244637477552347465345237354350614163260313036560464535177222074363647140161221547741734125276573317161201570102372422377307135665015575770657421567337576554472001433352162643634061036663037737160113651172700333642514476143210260554702053301475021010555057374302563311004375061005457357452664215744055257472637474464376064512574626701147722522136263722701472712547012175130143726050470544560023554117731230413540043127633256325045214343617370145066322512663005417414640531571612643130543704544344104745741335002033136666377653172214533361762214335570710246417626113472170127663023465474447743724127136572402367546050126733726634641620511201011261371231261273346220700374703750704621734566630325532017461000165757117036157412375405421362262742064440730447004417147035456764350527373200306616561222143645074127130500532521650125271107101145727775006061026457153271764004051551073733706465777027574641033542066412254467171250516036337775275700277540614543267532313717653557003670422040716231226255234427620725253175475242004316070467230475060413102465714314274040423322434710635532037744640142434710115636204310021771576107536763762347773043200000214306601721077160217335700114171736216665632100762054431323642456671732036306077617116510565510255214377517725167104130505133215756667041027755711740625157260771677436523111531105552230221071347127200715065506167716173666054466405420756121760535357216275270016052530230356556034144040554524353737122600046537351550034607431775254441240715152571516317646550537304020007064561544622640106772470112066760610104673200211371075145644737400345721202156632035353137310317424116243706754456063001470561111715313357062124003631765624301234763075201751143375405563057274015000307650123433332035377175624325326637555743740333231764511531045326452364035233161624034650537543422002662742422502032776422334315127172631350660465117654664131132410227072461125263027222527760006706402153404031724335477350244363413320164041752647560754005677363153740531524013047016411577244173626720754004770237023541617303011176450251346252707565663574404355042754520226632656231133304203665123126134045024226444375056226305423232271673525211477301476417164305266366472301545155004540205767425412440310121763061055573652524230320650163633727515165345535334304142272161202515723164656152713225264043360574035757761730560250347743416331464021640637374153623027147651363767160745535652225600024305125566657320126541264066266125106504142426747477021327440253324006122440370065774060055175676052231442717424036206120120076204267173047757530537613672434473610461601324426423252620640075716611603061371342530334665031752602074147537561320375301014341232104607317552157025530506305734156665645405206421363157337504203506460342704637055422410421676604507164407672273125337164116444303231200253372400725165277611075317303115330560267161567116703622450126027101242032220534646146151655116212154172342276442112720751761215665134006665433516240406441572733224400205146076155566137765366356353467554606362026763354207115774165636773251631303627511713572404431156004741061222631460176643652256563357777000143407270061220346312516173667455540321423173304605673215517551142511157755510456211033120355542166357674024124022702261763143053672701211112201017421504653163457345513402762310147305720647462550160653012576302520354262302627356010502705711604353277625506560400073231023270720406434447736645503351610773126732043730445775130064614343115372606663407044354071746635447524330435717336501127561731240536524071700720537255444040015472375772470743263416230335134634161706717312171524427767630417530165672241144664330120322114565421204451201322447220136133473770724175047607267375355445617247250766553354662123112270724470507405415403361574424665463533073621626411513736161451447063303216322536204114310077151264223766535435426174563130446674764336553230500101307532727462737240700735010614423343061641637157317427276203740564220345375076263730505211446043443243471134706476437545631560407043661720772015670615632772252113005457070735404001613214220044125457241542317160425613272673450414570274601116626644550021353363202471164002621677602615536277516541162161506706337347631304170010745744777666620744054260157421715020041763063416001402552325467540400520531342722005641340317266253304160574272076344723601230244670222320243365034032400567663376537611166222065610333340137324423030476147323162666342411125110363770136512215026122417317360533564412416222104470364135255026326032700257616550736617607426773674044426035445777434160521452351433100174617545630701377773766173135445402002551253400640004276522715774014664370641764325270440523175300347465357315562074117337004702447350646400273203075437341314744205537746753241074257304676245066117422221412623151256700123666123072165744762314533676712457522004575232257660463623731140734531544351227247771340554250676400331214274717124453123603105713507571206130120401277752472072231740400574170205235712012533475722311132627107713574224021524630501400442423511553042103563013377100040073235330626436014244314155145022345341110424212315112435134626541525352652010102054566535564775333654675512674061473170557343275372772023016415442262761617362211141267175760162100563300000261112202354625231717276101550421665321764227305126171470311544742011377173561350035271331072741573360073473143446577076673526121052243066752314011253562333356061047251542446375451103553001627444532304532174604317654672211752476076050064437462461715051714527404443174644113027443637070573154510532420167644537767551472017612073374253620721024214450375061713342252562514631353704315705514732067135524324253031503620146202671161304515567073352322734765314220636112372377154153010170477727156772744743073146172431426031130413331365163147274771364602640704677033263350153304441170014721403260524741516160304023503053015440475145116011705400407316074507610602513713435714342404517270030577437735213302247026406167563611160564652511365151405545115750545306633546215422215260462764334564003036443661574714753634271315105441626046234046430360433245127430214034007655112744045543637565547211062115603064531622523532335646334452146277654526073105531246716671427720463000152454322524505040212676104561013011614673405305660410620566676735020743540776536222011237007026546611051774342625374246010311271144454427225323745011347746327636667022764516435646005242174663001601146221434337054633200033351160514212576223205477553677453177700047106777325737317613150107563122275563174263136437246731556601122515325561150425676340677422434204723313241137036371233701552131444167701407654717322353612433633367647047152546426571500070452231734550773534505541265501273050545773425656254221755420061141144023011002200255501363232417534677377070347257041244763433172761616731167355674654317527212007213261634040126577703215564431221076463716754370422312376262223074704450167553335720602443525342002601307601024275370100672375734673221265324062147142513727312251743725063732123226033247004601745050441500516026340605212330311174556432140445744072503073726716257361524266205570401316512726674715776604502432557052463623460571450745223670455454215041764510640457640330153666407071670263660672245405350616131437752723244470247606254774224635457133075162733311413023566026126432133245274747267467762450401574450527256165123725701636416650522756700414771607615721546347600072515556163676404721567172521263567562445046227112760627770406335014160466316763756075577376537414475037017520451772044670320346571540771761634413054265565566611255227042131075773446237266227414311104305255730734321506012516043621764026660316517662000242323674355640716511770207721324447126251514417511144136524302033156472307034141137660045774366645562037527302177154576022065543332765455051454370611166060770426233244034461700777222141113540547226342104765526662036723317225613736455220160671054571161044735300101610651704766701372133464764165307477471035557335356303774535441721541347711377101715273211415037173017450136020746420777345501770132152671646151757723416050652006304043144011724743021501605540164064701345654326470754314415623042337510150426453232453467176030747732775541340455243555770315041463414505724567377332173264706571065430044334711250441736756267500750605620223156165641745610027335054026532440361270670176353310133576621416572726570447344641347662143103147676243136250711526660273665550015015424520344670166176606265271270224540327334263573004111466022255170773123142216723547573517715023761653133103225044342662255757077273722474460745374060502176006331361077115326744013472561365725552524603247675012726414465255044151535142272603602726340173127130426247537340564741504742346074346137762024031241100306332205731332371236721241257114273337270772373776720624707227664072263637636533115772457417351370656775772722455554174725122512041357032577234550771213364204171371043700271111522267000335465155073246716570644611735226511360501124641057607335070671255455411150314423621352073272044470550001525221751421666453722000252460534367017415720176433264042147650013544520155046665705256054742376355725420312565656201124471230257444754770375550023317575406305240475445467152136741027012265213715215776275525173327464514726222726163442171516656673536447210261441017103563611204542663270225174201262572205455524352665045112605373106645447144036473134550244577427101171605774731223060520523243701761044252006566107755703727455374404537724670251661711164442364442450065340107121011647436604151707113311743643540277065526253601727643216622600604216313263665650703671626541261415723767316237531262646656622266136627501676430367004447303151266641117543223245007107707474260123446174465436227313627736656770350655212351771121477635102515715345417067424443550031402231701007416312021773645412625616160667221433700124510436751656415367767466147044534041024567467746214652772203373236020271162006072454551173406445504444753601431622366370617212245271170062140442461575124675155642276031021215333741455765601465466074307257012357570220564237075531241743301346363456445444741603005040023526246212463270576317145570475340725316764551716547456015421517774776403536635456572065471500726357072665500670670257127303061746474613317355604700673615032057322320152377725552325115521365764551606651552440266141533342150062700001735614553462311661403742121747561623447775520743137054657645243730554163103367337012742063402443706716435613032146443730016175616005032640057067216062456433202462142447411236021064563722163120232157001631560061335364062421602706272531154753730535200205716751101157630212357007227450577624547201402565463531716421211523742660615500217452456372232266676407551276533724747275551477010464174371761413076246025020032304671736774651334261267531070157331441760264174047304734265130407575537542131242510672475357210425514476075547665057431466270324323517720351607125306510622346566116304564644237725160416011424671644371302675151074317143177435603420601740163702514375671573346547036476205401344240373576012235253234605612122761775613122522647563615031203050450715425543655621622047413715217123647101125040260346714324677501322202603630564730401353675411462120122304123721434450342073571073636723323314074275224071777775067732605044542604263110653564364132353220132150607743532312062505141275767504337132657133752311543651442165211302056270461544362645151702653271305237632525756472326524461046103321155055455743173065212021140070522657665307254417710466247751133613546202272457662734066364463664670756142270472034057246425506607543123153567175746661013036705627355676452175012627430636477174523374742245536114114316371053350140144741177022563344530434154645050233652122053451522722344451164004766305716633750477224705765074424266654521477237151340507737306051206366703545750354743111746423172254712742531612365000122025471555034104046775052706052572237437576531332223472232735531412417113316573653201144262321434144411642652354633403373442720516554347343331654123476716746357231254765676142265212162074001572543744463172446446314421521553550412653703255227147266540246305062747717127002067256216264235452154666104501370663237645101030035633740300034050532066520754320650440216525552001717753464172475666250672576712066660403520737200606564002321216436144102070216710572406657452656613125204076131075765116243510066761704647642213366332635723744114042214766130650033307177324740702326774527534130240235341437064245510632075270476156604627530567434774762757365200470141040467176454311005136656102725336326726641031475457133257226350114002465426602577312110044167501622726062457176360320670661672644030353707750147533473661016303160225065342012221606710357357016545756720250266652716563477302174703711647006025317737202014016374266071774203511052562140700077247174141010611006661656172374634012451604166427506510047657613213512421534124140556455154603334471507402236531127002052511247550604710066106626523401765754032720126104673426322510324757751106760000145745656364476244541762723733050562225030662416117752142640451351752150103435470476227122670367732457302513215032555362625564666275767770231613317170517566261746754302756261224771204410747216704271070400525272461421474314641270663550325322002771145027207436432724142205424152132130562602510240331172156125365032227050350412136751772064157224072707655414226451106613272702264110373500105713223153436201517545104253512157147243636275276025546324556005663117552361420273734516744007127035316744512215617363304646557367421757043224200310447753631767557725151256213173756650056542166324065366570716314176706655604461761067445073006302523065430344070763676345447075612117302232252675466604751470274777367243242645041652367150131456243405424313445235014365554476230353060412531440250224335252032527556044634673233741602100635046606761643071367017573557044131011262656311217647203676135724422450342763563271060431754722056647634565206712341651714072026713016047071421211104327357615454376771002675445713146545755364602061746602625223004470155151261503060023010476117462350770452055507767771464646211367664224725465047254313173525756730033176233566061024756375470422032063600706342143312064337155715663520765031671217750615761306055427544124414620721604373177716126303031403634003072056772706214204521071160054142066240454162364007366405534054716024600013464531446121227044045573041466745575377515361053741452147676327302024323455733750060105015332334122237054561603477526710623062062661550512710434537200371526253452436272322215057156326371517437071663664503731615541133721211044132070062572137306544013221524645375505133367651605212632364006013370750551771137255017517704675067461507324565677224014705760456470157542602704404027677143536615576007314466523224251136622071756176147754545717000355555554441154275202425142345677245553561615714470226013674663264056042271332101744433103764546745050737142127071567466636507372666254342244045411707177010412310460050373647065753667123244056427440016504522232000230740766503204745675177536665175671612577446044510324637472140510013442523506724503614020665277545017064407365776204171546677367563674075645371202757567520250153713462137234607561067070655236052334255265343457750065371566271221212136137033430100447153027427620701072403144023713567050731646000756127521450730400226372065705600074730211717656202736006041201011735206752452641511522246524635641311507334616412561236574305462400007252015112531455731040075354732027631155211514277401271630010325064333745411471422200264222450667407361623365626736030207466403305702336120074312374727167765301521461524120055710455742257630613451021635754251112657154654017327303317203043472776164606610663611220307451335101670663127142046405376025131560433171227155664235644300174144462406052544030354312734711414623324451414004542047217125135036745023656721730453406364561740604670035020563216764041615631411327554720607122517535462304611613155761306115323665225647173064053515255342633334043726070731305622652014046037145412017226041234432330141644714362233700700067417173170753422571431765657013175652327771613444760735377525371137170504756422055355510376743207743077216532111163137074056750326322624066360713142236752301060510735423355046006503133137435106206450771565720742265111245456722106332443026211111306647621301034616207651302145465375346047366765136246546543372542402133625016005337362504117047725303710657701313466045043655612137175476742464554237532231423354722523640465712754716022702013276161370253662275506470353372042014532366112143454231750336006775344505002625570067100000400067426043747250034157767002601472554767004444332661255745172352077442425016064202236731702140242430012743434125534375175574770311221710712156265170431015401515710652416136020337042210026615011027333023414350220203516666301410501020006336563324415275436073065037464747217644155434440105360566671030637110436730263272253764160770104337052056612164462010357653202471376701477172537335300317631312055714650317715075404554550433232224745430656253367032452535555371176511307535272075571717611713636312011027134031112370241063415622465413472736403743203061506521120604715042753575177700541402225632205752524136067365117743662264703603161372750145673413755336702565042320657240316672526656426134354246730410112706640650763421703741556045043501205456201571114601643634721122270556536300603177027710371605125277054241161315211104111666250571217226650070131023027435422240477421066227741524162254711633245651326072651356335153610676536663062151615072714754562467503216730150266205216103262325440627110417401377331441006571165251304057236226162703671176272163503750512375506716406363752250536721710656270040015732431370222157522656247652406356147336111030332010745524104311546217324226702340266674757225062555726204624010527612517016665206610633567676274703715532020772443502274556116477273325500742236564307012762546122674616610726721660607125025706225257655247714315417034215443405407746242670745552471476641207656554064103335070117451104456436120100110126740402241000652371740700117231606324645324432703420116360710371263151631612576111777453746064235072327663167236730755350633062451000562434202722750543627056220651511227366353161463224013345032511243327236442726153761557321247742642645137710175705342653047450231245730301251747060071730112223752004710356071453137455643600653563475010072725627402170077530027005505234716206411434204500357560754726421465704742106634173263333002360137533072245240645167021722413757566125463377651411323777420543776251402266375473452732336671357101322663500002644305213727020722657730206464624111741730066153206366314122002521573062004504713323105166272751534264660554170636150123634647301110764506601456623715346241337167504651506772076103624130306340041304726172442270616642535764012446625616052750711403600167174747037726152356730302601755344576047621445020777245371372327762026173633670544172006400026502310011130771550013372643432217315244477611264427545364030732622520372474102610173773534102332254024410046667331264274041441046350220460660645574123356254551564556313647457022405666410241313770630312030704403507300516657102470422716270374630502426242416152010701071403652600503613133633324155765022522443720235657571515475734430636455346722047335124723706361175031355010010156011001113022072445314257065744042204342534274475065162327303431622136634412736204023627167072720323647372610045417751471553112102707552006044141164460745642677730625446453463540415317564735354013211026442370110457302270355451360153115467301311475722732655033473210342621566076634173101350477456111235351627473273076535202201350477304454777052502401535126576536721013354612623364156343155605046524575261040232637213106503314074203666734140466763550222325663723762357720402321640065655674731667572414670744334263044634543221116204645177506026447464327646665141307025255516434310604452773121206027736204053037176765030653571542270571033022456770203352035501600160247213234467322571457507474154251425700063573745746443453317650517540506054222177530700327711517312653727713246415557705137316332441105025565430751462023203426057177426243436776520735206062342276255602062273476572004525624407046664674253543021727502723703531102570670014756471706547076002072077571010720450112674135061656100106304746155727167676007632132126764545131033635457126163710237170176034027210151326154453252667521337512236226444214721557123341541476413175726034712340575731723353361633504412715500617454753031063051756403104413013446566141776424607225250230446762422312501521275764727536416415276474327473734636705125447221765113234436021411156236252504122274033350434304635523625561320427213450406304144463460560714550065461555703006667032415415454333464531566505336636715464430051757367707274316573340277473442000720307637613637537712655112551736577724101512034341505061446077236723157033326130673454454025070643334371637334005023524301336726470573266276047172455334270404626410350715725714215557574044636724254305770715531025534252341254126765613630622225754044543377507235413557017733067046132173013307151123650616540453146556471116770746020243250451210674113247362526543636753165200665301576254526742066334144577713617745111562461331060230047711721456663527162143553331113300315167327717562141657372273437743304107502326135101067527073724244174456065341734324045266670200410152527304410316165561346572207532677513272574212153132520252107154202317656756445224015215442645314124332466663176321472430566424050501147224620604054626264117246111673245216460522073631141067246027034364747302112214027237001505540715527351632001470177116053010761605277161072741343234421611572706336611255043056130634244667274446614163617435677105217767442430127167441165256774710474732303300433110170172017237262373146771452644216011506753776237000436561342641301167570574750367177771236360623137557007165560663513716157403640660224540710253534110473155737520012704452071411227671122302443266314532015233201200407350600144761707162525752063270565712206332441135001225227245517063670357377476143515260043323645473172750002144303310330706064057400764306671513663717273463223435603653464116666220315577545266575214424673160606160760114315511220674323060536473162434367606612666562756661405434032117663222776541727275263125026727764547631470211250526027036577260252351735522450074407213254174561507252521723427156043220670520466406312631534470422210312524714440411267504311715526124265703766770430245307464524562216301043524213232675130255232133540577536212701051626431013626333466444763421363770056541410377600135461177500736223152661567414506255362450362630456106330046255156541624557160414507257616561510276667430266250243605340265745050123252612064403050023437534177516301131360457624067070704751322476525177002067527275501450435065642735510130642757060123326133347305331131230314765045037415353370301662376676551167442011772053300335630122345765550365716201010571755227305273660203341203017501537320660015520751267146043162111727542522714672433243342213306162361056475047536623313644166413737373054761654154446122471273013362670365475257224600342154756776705551645435255434546135235430317313773633564316220302271562615564003765437342106456657726705151001552326377044736630561452620600047773274207632143644040335732550730324611622016377004357015160303762713077770430167325140647013227433773763307572501225470134731201637031150534324471555006251436711276076246656660601471642530033144164155463351162247747213067153333612345223037530577642052237374371756702631214515336426430233677246740512632740106715722111236776001460644171654454333006550216516337023353264634245353143014420754206557035032135557025367105240627571116624340036720236065052335756335465004242161703340243036707257165464651637476303500126266341133724717115177134123440557065060103505373526102517557301444712046673003423577653256622525211144124673015776443341335424514070501345265023663527352766630712314423641502737356764547374042170402141366521602204221154053041401600323012263507551233267637565277424041305405041242720706165573354672040112451761116301451105665257564021356460224212356736154537330763140223033511671521305567436003275471502360244463330547237336135665776164611573602216037436565276322613164525736106123044437236317041317577421243664252012473570702066641664436423364475023301652416650465460037567443062420315135125206365364343161324164151611744006236764555111677516300204246221361026305370125510547213543006003173347435730766105154331574541325316146505363061403324040722307316407050407466047626773473730221636554710667433436624701572522003742756774404370567305530534565476700210254016503600316231551354445511210721511766326476303273415116610677346114454201006153322151114753554504031446010373725456706715375045651431706614235150743276701507533510107555372565776414456107455265223170000103015613117511024550715073136150714061011323642167422610527760714146556723173412177240533350071772136721323266406122402134416212610435552122751767353272006260110605127232441502416274371532361244264576152117200513512506127715747621662766756655066726605145323464325457466143752737134422206655077754056747436070033573113702432103151151702677127046037244461477763446113373550147651071134724744304015155026677062155345043465751132121167536532043100202154275227234077226254156553061202600636467770721425507455256716161230162252236675051310042321716662547431431075766420060667346454674173266421475442075061736466347363547247731754757310110720465561006340251103705351434647676615356226234524221671706127604440417277046573206673345153572234153732614257620166336735707060750037226701340510506204225562216617521743530427741003542573432352656417272767133704424512725634160507162227546536671642667077510644100713623624206164364545705712365566052606334032131740744253743476431103024561162416036133200147302502554601127603064407740204116476542405147606352750273275740203065431640601067430736053366725365476443454317437444553156360755071744765042376167451021565230053476742217340525267700374440472457617662520070476522534176514703132335121263661013133474172063425332320667016424526332115676205515271366664275411517764105173130647363403402132220276625413726472512116455410700347054307530017574070145547621425224534264570153324621733577414344246527565555745402342346103237217102052327460024713026134342700532513431733764725035070604043023253153702740131643500152162240531613702316024736777650245424422166177042653646705351304370367620650337550054626645724655214372627631640403421142644746562354054470113375742662320625740625072627333367753123767243622070045056231524101532174732646660507705466022170636203660614235027271152536214424145407652317577065577431242713352427215356114677540750756557277005737073261414706251461276546250334664551613035143642725702532605754663461440656272770673455404563750027035154432324614053460374542267075012137362541703656302256213227504203735753670655721201053442534027456550456562147266012114355363123617450273703104002352720017625440163253576226050726607675626263423766140454724006722126514675621762437766210352064312522201242351443503631666556547533754002537511160612160276773746775100110745577376113635115506540740125211166661223306577707400305670347646315610526050404275630764416552140457223666211214327400526315662765211601020723440411601535160027171074575063134136532675603654404773625456670223560262273152043504476021241235146407340302710474401715521510216106433503455570500550676232404321307134741554376444135272651045250611476215660311621020166356706573114031602527445171130312663315420066051257031617611145642541264175423453423670712616422135013111762553106730771334335033402442543302776510001201343075400514603127134537024626250635644772537072176004317514424765075010506066423547722553250653740625206436713454274757254010561462261732125160175512414107476467023226074043116602140301272274671432314526052124262766521060266327411600473431521405043565120232120364723246242057454356166211770621673722664377121551760716240604535655543430230554415657613703225407747547031226557231407237667405703610703225451375731335676020170502670050772343700502724106300032351372766114375574452746727714564425270012637271641233665521733742665275136262326032615645456462625776727132274363661147212717233621505474520427276424756572666342351534517716716744402145714277656774372160160515506673317220707024077571047125337243117030711726657353631055660310274401174022735653744034030052763633545152235663257260576071023530747013110625274732373230441001077244306254075100771372346506650111656564602143336236323160404247752217326702102247154673731501064741241050573540712153667145231632107654745050104277741276451176675354655744405635223273605161002555226000243700332140271201500753460417621361660407470250361305745716670564757142212001313750621001500422653760377511265700736571316030303426554667510634737012645233571435165716566555206740575552072107010416054237150677734476725707353461732771650277700422715307730214651146625256365166706476515255756022004356155032700504557255550376570365613165211170264066634515700340175025715043575232237000266640774632712046126006315472060175463564365626523265703613023530646537363161263053325000732202343676630540772547222574740707005463201046722230325350276236337444502657064420360735315313016110362452275325654265776071540743372064255300207434307407533436347717001447173235325657511567045076310025357711673666140412672027165524373412134523501516033752510553556205377460056152003654570020064045743740472743223245400352633335322177637751747425675253723263143261405712250365570005177604141560267545640320507723456645512106001113431151073451361147703177073110723253074032134766044642207567102716040062577221171574272433145200014102352077056702163461570072415621405344237731136364146502253311156257452626077402337417226405176203740532075666340024313113716425775724633217275674330405315206300225311575007163363772453220254707464113032142133041031572114250777411702204770461051372224036102121702027237753143402315060536110175157647410456067042760376321056561450221643007003732130524437225440654601351350517664702640600640505035773466310473750377023043244123630614650231002031022360734650202506017566125357571036422611164172332362507637516006343145132140213245117271160742633010244726101606300040753027002640762745423130230602475763243644527253216022127421235153670743524566655325227565752335537714227325024070260431303647337526352666461776232511266747512750163071706464443727573626260427310460044130026437760164201411765600274625263121527321163756315562407176066411045055567211276156042411174507264275615006223574674320362125065620224467647056262141461607477463642542716323245207037021756327170540362356435262524164700355043635526655006202170404767255257051520622066512702702551366501670675572351201216202513023546131503516524752711762012012562703563716174037316473224077762235127605741462644144447403212626645360051077711225303122024466020070706713663125733603502557747154320775733226040316660717221157407451421143404676236744547140505324155342620512470000217601634350377563377513705732362402317352461250770417622101054744716701733327625036212021016760274457224472107660363632213035376453270546144552255574675271253463225701350465637573154610054633771642144721546100616524644066632554362325547216411116304513261521610020170032401220201067603553032671770456157465361724643230321127327211353533734762723741230505560635255701671253572556473017544476032472677450064161365425200626634126643445204672516472333302316625054111701330350061316210145035566434462273311262114621266357741751562521305551650473526430022036704072245224323236702510421626553405743330522023426157371210762007735255574643305430110445337235666702312462341272545413001516225046151054025262754427556251676463514046052175676574466040567754240527110103465326101510626154603107376420411750450025477360163741236551244263267236076422303766517074760215374564161267374237151635717527175473744654325735073301172576464467302062013756462256267311664752251500236762512321610040656343311223526021023072636364746173163732066747133630641547315754470532560645544002003043312713447633700057330370661474000226164151547322153725000144340664462421333167664743702620733764313442476774615432571045616141635370325567275465044422055113326153575624772711445614664721751755041000570431406734273125765564623043323264725016003201634216756576171574713721137565400065115143461202733127176003417010753552211702710613047533614164073322520171773710103704005442673322247324220420722754206116640675530604721042611631271335056617651522351310645234612740350746334444743147176101004575205565346367245454561603360771642613124304462322362652414713327570742150465275223170275706375426037665502043707246576071524015327100711603020473723572557654765471303671305417604267604350363353647445733604014467165307304422641136134256340003011462436523407050421355700713006772717623061737542414074366764631241206120104441613560440637662752460255526376376107553147115453133432004312444153412740506756667656764456374130234370314205022305054470552242733154327745022561646456327362146037011455356533602542266335504661026130534236402455367205506717635626124476264556152223043662563377640145457220037551365360353225101313704131504363650045007127767766071767432252766675713000523306625067202327126372434573410430607017354536703014412426676441645174214064571552244514077103174113037676420543433562604130223535441320576076035012363066726550536165516432601235144725775504537576463457606775403225562735070226264316256312757554377212171654543324740666327032124105440465423655317263115411623071074344351477232670101376275050203336223167615355240145302043000741024161773776415531523354364356301273631237501520315267525407206406015712043053123407506776620423004276217361355420345557013264054625111364141417353233314000736343510036660250706657300264136741174172345104053114365400636034114527456616450016526725130760120715413263676173736242525106454206577266744563636030526512551366107572065461411433222503162221610056464056546560635777320624231544574344724214172342561053242567006356426320570267006360705671046006726771236325126670653521442261474534223701065640172633435353344476027601133766166327406425247052672711241177033222013574205661201751101641725337460324572326562571646140163240046704432614312563021410706700403127077167357543377077530301265053441046061663423100277361774743043213024201141234671665722145171277666130024050311735512020411450145006760141556415356777744125441737645577726274502352716106202757530044234347005571600602644405552203257316456616002620035060525625661326367376643417551027257043602315775063504640435520243313666167671253705743603204460752650323112272757220006130106402121636214556135245532332162710770522360375245376455751725000305057771441470662244452323371007136735253356434023372374155103751133013042450412035135043154701707123031770554672141113470712024764514523716510324123162477576061707710645635634523706526245556467266626330622430047440302773502014745360157310170566104411406335204764672477354017703164142260660777615254551007155223541737624152633564626377612544766417503454700715155055031571237764600703675373757261707537514134045246404767252727253403623575216717712673606632164361643276403602234675355054472412475612606210710361664100542311733416615410140117414263417525561622774035474314535222340272733766000127322060155274600407077262071115066702074147455526125730626215756372372625543467530761011217304631536257333566120557106371235607043512245645757261144130776616141613524076427213657251663713322203755375044572056574376152465014244366171447712550440111560455732006504476024436752453265610222133341633665226620250663765142225201230663606013641636017216502644067354353727627042661002650175423470273052017520357732457057432346622233514527262163013603513202451542613463620022273173557002565511746357005515640174351421430047235565024773633016166160337715241310446000625735560555267152060557545024356633161313366302277556262471535727154505332146446112101673667652301160372310212214101644610755362734175403607764741053302357603117562542332741013756227143741776457677340617101142641322601223213116212043307267742540721447771263521754374364207241536765176163360111676676755630576616301337244362275406527663111164133332416564164131105533225562517550413107544634366475046610751420435530461211014562454067044574442011077460412365656563136744145577502442366431527076635141015126645715436535032740374243121451505570663052736163610120413550500150231251605307244746556146415307327606210006720505472174205134750325654662363041071073234400173236667636264115014162212704651022065421164036702040476107012551054367272170155506226113274043636133163255516052763260073572705527514043773156560715734130656144021404317153411575261604447620170702011501322345351121253544315325476527340202064262120301123053755277404543567343117764476524414403561615426735406436334216043153554502603354740070004170056154161455405646432757314624761224440017660003274226411677772242721310245715514663733753657016742645315423226142335766106074467621015033131614722420764040664636773030664562542033147337021354142313040507013220273020171155422255513764017163345173022746020511147614505177020364021153161077071764116125756316704244470373747165233176635212211761031720304150643650146151524776466246040365046365143266074263574310216671334150127301647540720100476440306104624276462300752457626657737253415734366211156046702747566460240376262340262674412504607126614227702113776207441313433210225403144733733770347472260504066146370610373071342047016262533655030650633043663722630124725040442074565761434522441563760253523526024444430651543201513617145374557063466004074241530667335571701752647034425372520303524345162017064302463730355045411075302625767522317566266336434120103203670601700463342461743703746621775515445655355006273527624702750766437341752261351627123767100751413160230116106716744247450017703751012220224760374146721713101210000673376521257153744344203456371537162016630465344015535575353526542524662446360564302367443731516641445643156661576160407747277117005421717227017463707423604575724310417555267752513626447116756440017533541233572401200444373503734006161354233505101360467570135161350172321077515426136317156343303425115604350535227623101621515060262517757637527040733034337324372464426656562007744324771450657466764675156366500213267420205625034363106165060131036247053107006335641420256512620637317543160424023760605430645456636006216571644076103522175376167213520403665505022756062503445513557317211127534417423772611711105567375423535317654543712613707577714660256101372670571476213100747307076341677110761564252454650216465064661727032557273673022503501375667627112732262760100332401066551522330567152060543367735713431377107235711445705752044100224123521174636505056573101016525411704121313670133413603505535760744272727142666742611324330163736357435475125405536247734303171567006776060514062244230172761503142245515707214234245746204154751550551144503474152021456771617114526351276317563221566220631562703104136171224553277035543063616417342702646460622076251634566566406343032712026210755223623565621075752153244526001203307243340304443220304773502642325133043566402672475601220717562046227246457160260731211376647274473372027653670006555370433742472417550066724170641715447157464546066567301704360670303455612523401653473024632407245315314326455321207327447551170273156163265305433151157362353164573101131117603262061633605647211426312305475504241210730603045210471672453540703633504704725562276003120277731005473355426142501616601507762732113777525533701011013014533447614713533347240357354534613013116452572541120330457201433471322736240751415663203051056316232517454012701677753055620075752004352551255502477476016732502256074451706102232713534776176515734221463463546231665136613647215761076463273341540367456325225034003761772410721317152235513124363130360367503124747067005720470140535472702364052751225666461257542700503222224264362423656260750125427056403516473012545634074415727275214037712373470647775022430027170135642661414115067334131742260400326676675266247436675110306630417337157040134273046553203705655425063162741664271477274031641671754157635634470567314223706235242451704141213352446221460441720103624522060322250504645571450576545027656713604731123565124431717712620770752511146314470301164025000306133621316531451263555046267622770665564240305432015663233114753424352664711632276457617523617451262033405012641741547704716700322406671277342112245040402661627560033624141227473264156656563012051706174700135505607366037617615067064373207160146021233044150152633413053703101636552434551777641162021153607250472364124135206000500665637522163470675564252215130743111202042020346122654403422510240053051705406005146641303372425322235405154241115510763521116010624715250603033654620037007663212121713442700440400627370642465456554776076547510152661340304533324716241140506307247666252245025626601447736632674520557025424351657160410531023434655126444127541465513077211153440031643521044576254074052133402364607372033660420230125267203445437117623072635152630446435414450343561503435154543546276113414164337514731316527063116257243342270213607270644731024532074325121732027320607033700343072263457007267545777454612071203471230145300722105436303346252447715271611475313505116117741552644641104442125051770733347250646166665130107773443762634421263271556536253006303047103170233246004513207553203717060361452447233120714336125214354133234473452014366305206074612310247374126434221113122325554411031160513373205030144234461237612416160423614027211144427200734073622174265321220315463022703563475176303465370453065122506336674615067026213562640151605730120323265513226613601261315561722243505444202155023405334271521136271264610214677070205611665637240741253330274630511710252325614452421020037532545646714741372635477231615430706744161027556016537464023737534255124064171242262622112635441124637766214755120247055403704421000106244472070204140737566605665076360555753537770663661401650253572217325707575074667511327350636231635112230605501221012100020560356117707364604320611715074612406347701341114771621633270532003614313206253702407620326164130126306406041300612632577003123075723573011470175271175245047524174210323241344674377556510761554372002241410566661243107575473503063202732067177074226073450066771451650654700416074722772754002753032140235355761000000113160523347262115165547674055173460605340665636122341103532507742701742376222034603144331210742630600045523436142234737470734067350005114262732143751533074407113351704414162620116367204416457753160734042612377516212662120313370271210205045467206643153656620140550014557531657167525536070173351734606113445750123376142124141460477050705512153623601155623664477643334625315547057526166642715603457527073173715437033127044305375003424407103602751660662016420364703102507757730560023061373713055637025317735060105013401221644640253611606504211562562402665764551211726513323567631205554430344044242117176745444376151321557025607005714043422767101741513735644037450622462035463273120767277461400524151470043021567247513553560522234015570037406402265030134310374034473140535616515410150054175405553514142041771700405221740574423570777112532721744102302470141027107362316464737521410464130443177674475377730134715366004055166724057512757002540524042515132273150154426474374251576415625474101361716303710743122616527253450043522053544367410717564713472075064250100660751437275400676326543267566755237731706220060615471241171754720644520107413635063526334331200302360031377337662365555766444415535514644450717213226161406330111216766232070410554526025000620263772761543000155303351251375267132770604352115501374751503525314053375002430613666760721422425410513670335251523770227216015045023564614103762406137145407115102371234426334156133417201350043761760652254772044412064702663215425455612631654666541255234536230570211527720112463623720260610306744426746757624327602612502112212716453747230141757362105273604216471132372341244113124726007736373037512411167070237240744074347762532421112247416122330024352525701143655530416636745270237716250624537536066675561001276755073132245076707156654763250045517072252177325027624625240021623234220402715567441102024431731062077624455723452355016475102511551413560225437604423265125217561172260374446124774736731253700423627165513034152111033176547505300040160641657311766311657255604247144133605442254442454321771240125255543073024136476620434674404312633350470513243740462235571151730534774262063004512132755341166731244021445074104057766020113650463071170115724411435067004115232707157224125241503356241546630472100515070445535401466115101301172521602465441471065151777413501057565720611657454604517123636135414004321405014637425003363617472606710047614757376171236465613777765312036030716477227760614600644617355151363202742056356535160377252656610177362152702453330177671342517752050622075204675121205606500417632417520056466546166353631603207635556515253116111113217470717206756156060517351530330443601377460461570132710621330570205565336655520047624077213202151617661043613712357212644523351710363114772342063061234724011145505704263553545772377172257355025660057647201444442455307261262632304655163153334426533666751625427357505073745644642630712451014453273003434136743445572352673661304037311704106154057455240712524674153205405113035307601551675120142062366570354603533566702020506102120020054172771601226443534612075237547204402167264414006362032445643455351433632555631406704452677431722732001044560246326171747106745652625272334706704372107201306631057563003517047645634353705452161716073423141203526370541040165574404016475635412307153633215170424413301543670253074257247634345114162242650172220055151504603767466061032330414415631275532316660075146324161171060732012344571430471306607162262211132102135316163055512662167600524417545514715423300121530667473757773021645232133150172431762735452611130122557266023304706655627166661734276010141550237720271173424243501567634533445600113274671343522410743511622476651404077274123157144156356024470351250140510066645552237150015623250363023306166602770264155131634237156064102370725672620721534516553127145415674020214102006336105117567745165545120601056231047704062554716007121523422332552022252254372450726441223423000364102615312640564611262230275776032563773321106464000472576757221347137251155361746526155707476524074323035454122214344352175774116436422706263121360162222552276027724740302616046455244773625240046773321544643610407712502306626547700165060262546167620064164770034153023432446135554720136723147645703637030476306402311510114401676455451216537372566403752411603731000257015332531420034631730406130236751444221126600065200551642006414643110742541411774054714507732741377740004203050127210536626157357133253266144714706125471626270421721532723203275103175343002560064006233223433157253405001473277032646652576766355646066447131060012251612042357541625116565754740200411555162366700112245360212741762330413327250101245536251207515765427462035451655610147622637745016273046652704732166026175754676667113561206602771421214475175010650627634115047764710110772657154755501757426451322312546205421550121364656331765413275225563471616165370677416016216001020575571550105777756715427733052601540117043747575510646054367701560625046524235557374465046132551720506542321475137256600154613701027476434763010757324151442276071433100625117111674660341665071004770165002465056231656756767763476773015352751604514352033254634073321604755357270461655623431445367466231755551456367652112577135400743512122536575645462545351101172116256455475701627175567233004360734725144016753025042426644777312344315025021325642637467055257222104034334602507406212123736451214637720410504754147615301632536352704546107674152307015075022613500645444267741635322325225754037343644505457711152334756231755146764541457775537666624235452702035534436535512267766101625661670420601731350565356714145555425545756605672271450214065506145762565713621635747754267704415623350505006612242210354034036554206661676107076136141757370005365244074561521673364355542525754622556323213132536626153077467744137625533572374620255666303425152415624734757023535626456110553635327331357420051201542704564757263231454623127353752414104576141430271601574131372270531232660155023267374070054445166225324763741563101073106610305173243630731007520375044630312647014271774621331430725200336474624440606127540124157441371601713160156320022254121637732076630540423010640232436436461702526513361773403216255362332261477575225633261015437450102705435572650024421615563060402402122420773317303325454636433700651415204104163150017276302734525515631107450341744714242225740240414072267552350133454106646571705560133544405326436600013323025073560056575320270432067517141047425735237110650145604172563745200107704000444162206476040002127354620135231524441453562115651722316532077127322326514563374276441170455440452235015572353327715520602125525375635437765351414736520711651504252756171225520034170013734035251201325440737502327747350161172120636130325151667010033372455655051137745656042004440641002640416272761577050175754475775337561343060535403554111005072440517153404714672206245645256722563765234746706376311571320427231567471352540675142533740065762000421632615646450123361527444375102447506735535470306703264651476500647507665246767224274771746220306217732566507266213226567505266337750757620407410770451077667770307551032015174631753751652266200316312012134645263443715144044047635143353761747727726364752443540572366033007454641047746740113456023400074246571264244163712622306063742353330730152451337017506525625113442204516074514767416004542455252122262753254002176771212143251001733533040073554103410653127215604010751514252420006735512552350460371077423465554453137355721526252216470613753563323474100516664625016534623571237240172022022274445451360300503720106440270471675042534623757375543351553147207030501705012020601704041603216663247124573557206044621350232233654760622337577757700613052571166774073223473077124671626474730246677471026325244520305174040757231026237635454613552232414356716204305353077103403174224301742003353211156070731516302127134114702137405043072476077330233677173101431271471567147006304703566221332037341157507215220000647430655001363170275616053247442562271610351056407166351311316270334712205260155016511132526532432306756412551677070764373411552475424661232542756601374447652727460026540622623112041573465312760465235164651664652650010067300553703232033437336134174553615754754553047313305012355374607434525653606444076151273656125301202611275746743451567430046233237231376425056324653113526012744421053006117363302603417001071655161725433402122341034367673054323360500403041677606277646020160433413211125344575447445731765746057143603466555305175201402004607715117037407347165465116544126475160624505375731250342675203234064617732063344012114142440252426630716266703416153366114761461452470127566133776232107053031773565172776027454753742655446156000253560423156313640531703543412301357142640177442027657470145165507305534570472464133224516765435063143157376646153471602110055374103203260232162314566017524104351370057510162274716102264410366076474643126537703123374116432202547002425217334176222141632151411156760035001770762111114355523600401003017460170443617167237410774564670221012044611017142474363504301351245522262571042210377644460046077456004344226340243463612045506050323341643357420331600722117412035541543235661145034012323473472435070211024642345125460525750716231576627101235445637467675672724611425575500772131457104661702777644651013423066740616012045777624347427706771003572334572577453426100621655473222416363573206642527200766570466453127440072161755662232737500304752725232402456274155155140230725464130163152176222120415343732106370367150731641031164575104127740145716654344760663162422213771014545375222352577570702127540074356756773157043462110073302615246461574534554704145125346207663737054100643422000313022027275201431442425104763264676463412645242615564443253737374112115637661446545276256444354673066035443552273307775333240446260323356236657552217204164121207444424045527405566550704775441014270556306671476004033664151734037752205030421434724007047442114524366416300440650524242120227541012317517240163015212670260517503602120606425274121172221214423274215440736570413752641033075611304757274543070607231444313275010344371204672177523470730252264016306431103120103252554500477553275170112716605753470717740650346123611412623442054765204405073566001020151276610504502277110177736265472715007353567063655341350305567157253373402401000235713034417345701010202373542266064027442037240115473104031210700566675733111220534001622250254275440751527300720544263156710653421763604137055514507650017262113160042363620563265657517703351315514671752716516277106124007736765317002671156216350045701663442451254206271665540166777710047437626465277044105075762120763152030641661553403323633711727457711051120001777136172164062013666274740765620200701764506624135307357412237721053644107027477643140671136262706060702524470527202152371520420345410074657046401676505334546546763142411556562356601105210426603760643204270705762352341616141032673106725026214645410303205604130644123313274351530674223227327315656701560237500451743673003030504016534247271174266006773764717426750466370322737221501232302264765501345712744741045337032126470546021346164370515601325314460520126421772607767113514673046130170114405160072555210017101524330716322474274625703111701454230455563437047715604635251724454004754447326154705476436670457361452220645372200124207515043137274161340772275556662052522306701622736304472627650352433515171405766354215421637414233107227151703251640137305027611130546002324412701011731656140333300554157711024312013620317262363415714250453317501012516357556337205754506004611674103122521344450670521503212721634276377353155311075520675312404562524301551432524230772703366104613550165555551437344230303036632021136701312006776377152141461274455754036101406511772700040334061441377674647725766773044251674262701763366244702164712253450362657445065066012060033630522525265053465745051416223223475751221576373721512477201157030222325477562446310717526451617424150377212750023025020045721305401334047551116365276301276542023550376465443273735203426005316262457217051331523327336127025055044501004065635303236471120604262113712321610367202614643031460143166222601613740145356607245376577274645070551307275226611631246414352527516756625325140505772050430130177423320413532461113434632441432031144172471312660151664635246124157046155124050527112325320776557550575051444627603520763423544443622044455145120444252541263426347214447252270571114237031263472516362523551234205770531334323610364670275316741471604606476774324747347365042327654621564633030530665162107476613750633072027357137420640111457276213744624543542022111553474207123762366377215070533657332542605645060244111526417242015746621641604716422412161144313257653335213747727730026013606221564770652563226561637634667453467161177427330633354704557704273512704447643775024461251660650477532710506720302401105500266533721334702163335516503473336271161517753101206716113352746711427205750143422037516753177034670760523747143103441573622245061066757246542306322041014373576150125734035176427732155065602777251431332200322342163100435073063460034305132270335771743164623344477077713155630427751066367240623645532252261045423326126262455306111320413123331454716741077232352764400517060416025520323242246164310153615274063630141477606503226661547301575775216650366127476242512656634174741200523444757446566002531062543576253013242045522756044577070516377777732047631052565072526363064404256457535722737402553420245470123043350223441554011756302547444515055755562367516177041056566677760536715753654016612246025455621617433707350154216075264465536116540010027356470151717370345227664766265752464073660046047420463227477514706344227140474636456060411234570305364125521661340454606006241427213334710422242011105256572000015550630474570121201230067242702754231113332646557116156137700765042106153076024655215652750071435667063547423557517635770064775476276513016664124230367377210230601063324047010241312003306552240574511465100232375634426537144031126077065116230732725135243140505066001132671773027027601765614220653753222136113520543322665327044203154112343532644445103410557271312616546566670561440464077734346267470376527672226477141227473112362202455055512657274566771567357304352654730227464031434634627276131531277344300020412266443566260312155106402242514055550357556566306463475376777663012654670651344671726773713323122337267356307334072147240765214633177636247361453316430037753176667647464013725500454523266330020530764523473240727036525101234035300603367144357420202523117444055473053746435013446472637136433647742656342522373263131214127635044201073321327700663142030523675467074651770605076204566044536107062543064304415263214151752370571772053314522240112543533536202553240031702732544406632533315672532701606742477267305276633075674554255521772525615423531700041405535625472312737476450244756344274521643622311627602360667177703276125765226345656706440113236335146653027054642045337462001124612763164630312677025200015114115704453052751624733265375074333545634236560554305305705022076243502525470557672470122571631437460177046422516763126746551134531012122516242101712346717130600003501157672411616457571242232475117265062755223275337221564255116427236444001160631543550707503103072565672254340025652771201036307645577735646377472143632662525317310142000277041120206667371166374624031244337632564725426602030023537016425006264623656201142473622465221476575207344421173374213036454274565702137723346470271055632132706420155751151240363355607554227067252051543702666531272557077243361311462506343375402657545004021157565253010401270034700657606040521731131113277143424551042344746777027372223401421165500636646304636003714335676736025201635007100774372044440702070002476475606036423442054767001634767312500220740601063674206553622550524164307033672660323522374263661023227217611233532607253420333573076452343206124403021461546761750063325610031570200241144050741204014072547400200756605537302741043517372601327731154655600303535743417352367201446466350634600053460063063101101400136776337373261133201772104241077037606032554736327144507313016100416134042531026155163642011611103476254403360224501220620421350756213644416056416711243755717536355725636675545445043710573133371540405405246627050464144237165362623614070146751106020613656364426447344475764323707321021657543265177563114751733526104107653365065066217174154406456432041735524761130606066533337135334460030532702061531017777777715757307215131773231066564625022322434652516405023441607650054206022224070716774157710525653220333425676064741640572733537164140704165273145305334341233651447121511030521274424263161116577103610764652134215664430521041603210116304462130614026755107035302224532164447424147176012765741532613374503700264046055222374115527136072005054030437302121556506157422745715602552052414623174345733731664254260223261573110771543113210632674550400540432721202704270646307477535105721514502000701524226736142053430653773756453712352732767763077120752207213662724357744173154342361463645274323165637617745644323233400717137326775755276372160577547754253751652347570743616765447403460545460026304704244512317573672035710736650623454516454060353774342415217064005542153351443171405162427721311345561371205454642142443660322714514547325704707210430701452313706211207506405146734717214275777215027010064675655500321325101464752723065016634106324066767712026652707117332355663476523770605457670577323772717735572001402323733277714327652523572356442122463001063266606033660334562644174404570134627774554237322205414431370170612376677163160330346320033410606324012606522556301152315331450632401572024147521267253637277564314670740773244405437355260112762167274134002525312700035034514211042276140156115547565140026177264336561104300701215456157373735601250256222557207510643722563535464527200135547520313370740057071007334035607335067032235071050573510101027123730741211104357367045235550234444442665200641202532641647565137210025007517735516331742746271027247160427560310752120361543760560476210544463423173112002407321135671364006222507235205472553555734113326475212620117231420303254035430232764231145234420627607603304164610754621771331361532247435036432742117415175126147447745205775404573647573153143031551213211745557054343301671472153534245561323613404106214531254341371716612421761773647321220076000775574030443117372137760220705634456712012511654634724220172213132255151123143275562541034357033035616142446112733724061626042132005703367716057660260210365527431304231102560311777320042035206345022314423101454760712731641541140503723257457627516401164446245537472630762207657320035330061312512062471624613644116026053600574051157160144115376560400567614567260474023206375450762366512523214566021065570271551744203643553664026301126012716216421550642443657051054111132373415340244511040630111677035323224523661626524202112672733675513334743045146770011154434110115574705560577307552502335671422362720404265225656227261253505712241277156441207170544175147716534725110307424057221232557276242551623413067355423533744614411411076303613563501352630471622445154052313255201615727762650102213411136347053611727704552750176004521115252515317456537553667705074252640703005454565657470623612323647707242761577120032145767774760111134015002314262735763225264472531330507521166015572500637267133503027032452555057251175641516421465007570014202354753575545512216560753060567312301607435527675531157536776524547070422337274720445745216670067525514741353070502276307321217252537324214751260223443206265672070071147450034575453763115107564731733616160253363636311357325034673116106576577543615301433557142415277276701072303156001657043121114047702326207140035055503310527016722305653127077723315037770325301563521721472515454262142266743554620347376664034157475445431476223030220220135444704536634110424055774450332610437677652017060356050474306531017530346102107045544004402074360031753053267760010454105135322041601147443504574046612032530744534515367564202126247520512616031207206524234571254757266606337470726173437766435061275322556271147634672416121370410231127101637736417627434016061160056017665713327601226611613570073202130115350504247536501401565360010746666155034013555776667360043527007677462214330755713043641061371356532601522247741136312657256014214673322621435724340231140522472610600657111730325720576245611572170602333576655160505545611462653667730222712666737572272635240103250662441623375152327355000663210761471451751121024706132355070147200232542132064761725763477102751521676606336562553165626202746234352620746311663672456661210172202554302660305304216267176603022727070770125753725620334717521424511045316500552114542140500500603140212147377371005365600221077645335401241405663627547076772346750106242771122053520645647526404305162763310074106233464362031702660672450671436260631246127210166301603126527654151062673311433642466116615124037273631674074423215347230304057014572625467042415115402450423702770565520723666064454467443501253166127162772774647764037260532374662536060767301126650022123752026107244651210571244571532305110363315376635633475430700622447106663431101041211455641176022054372045020256244242762504501145347613757512316700060322702460134747436646016547152456644676351274127576125506321141437140263312761707650445016300604250670674471604367000215664444433275433732000435020437142217747522401616241706524012026366023352773770442306456336423426702005002044244177026724152714640325702254217332251446263123173003743542234550165020222704644413403465374423370005230564513040001353264667310334472433054307645227477270671770044611214306704214506701134200516250112400662304346006476351414206452447745554665343321111324324766602345562751724143447334513545407100512044632023742036625247104377303610644135737631107041020277142777265335367523527322064775461634253505403764130730363271424147712601541476557474607063456632520662771414340174705722100631327007733070446003632425423033364013333205471540423455506034202077057145042671131251337271430130134173204752264175312405327453346043145064304071345361077317512241523012524261724012045153310072505514274502317541340713714745625444473634374533560013625765663701066743362010047762275452550152714162667357674312354144453376261746346546533357174277147146170313433311646605452240015042017435671704401570024140224714262721375204212652351551305061452367162465246522341167206126607655377353405355163350366337177662646343113765747574646203222567071670602746253777335574443704132462200327161651656653306667765024066453743031242747251057133273535612615065777421665222627145667063435426340210601741445615512001552022757224473056556320223720114245465560741310026355005341026254243704070067176550046434176513560555441124135571277462733416160307030301342416734052243325216530377002722774255535553346010213760365005267257643262170213106050035535607455731225652602664317672730401242625147455434062437145364562263125034672161240557413052106650313227277547520134742242521550010524055703210253667460416277665147754565543114723432250022663513106711673371426404225226200450065226046665536767227155467761630526514530571200071023327312340651060542674456502624000545356661514722643505577756176562741136730442074413411325564637602461541357253161435657065767113344327132523673255232412555356025772265264544717402576346021620364002225065272476677203641561447371643321255664616356431602115263603543425600147763343474776527121222073410642725304656174076716524246444717463525473362006364045220034256763542237005467725337303510434446025754732134534721735164151164023336665605744343736220015712774467476735513355335317644163262511342037575646304061753163574247770673335555407650770206400611003573115272624576745416350144007346523613650205443641135452507120026747725177225530434315410253677664074233026675164707744471762744106023223574717304210335321246523361173771603375046511441766236434373513547720620605752540362357471365263503242055334125342413564431103714560431270361554140444776753676075222132052521707524731531222233537023010012076106315520276222672374607770027735417553252035026323410515417714566325714753160674445606772425225624143307756373054222225671177371617374366561612117760245003420554213421406041057617720552743334650017115050737232541035203065366003170722523241005620464047550363111276542316617245752055265571423342446751145104152507136077026275722656114637374000521615131140756147100000210415202776337323275764075350001463310653260066307652314262136603035467574455474404217426200126724463112266372173354710060612667415706203617425563432725447372351513514222023254031547305731001704362114435317340004401742105233540215075102640163236646742013642454516723153455614566702643140334623766674555020630601541110342454475415666260412764040542610533131562753073161344066370733754726140261462436720761657130304721430620666254303737763007564563746144165171446577540643573515737073545205745370424125400374260612376424362111265525201056501372532305420010712304220617562023643764370747661601567164047307165735003322606046106500724071531453456022775267210073431127701744477563721400753473153204223305551626174725563572231110352021351517333673534742354310610725010217474510736173304356613515277622760266053062500026252435472724136776023033317121713144635371150221724461321501174635057552662246354671164441061544455377440406411362772712257705125063444203537327745227616534745262775701452677720671560352566223112044062534607240626555346241741704545371520610751072651153432243023651625655415726224226762120205526217772444503421612144144522254211657233337226536260375756465141472627514267503124442413652243452506765041244734764615376236223472226445020770306472447222407247260520204460456771441224372766353757026472163464656526654612066677352250354766531236021344510727172042742377326003431732221577431715010501422030321760621661630442636301022621164752512016412214632136431445741356551501225036444036766102764637442537465577620534755443573236173720761030457254741226350325777601145400575462720016213115316474031165341017322245267404415657335337102716031240072405224760713755547645306373424650763447144720274201617727434300332461526611255344656277226236350317664224322337414773276365211341121610635330033530323154606432526114051030332424300464012161617217054704327620522460741705165017115701476276774530260250253745704130412115774654466571156624577327423317615113573334457104127652137520601664225715531161404760403150713121661677550323065527665323740415331023555476425503241766636755704271135635622454460672620315123125527204033755231554132625410616371322551542735062263767647243363001177770064506366346375240274435204233226336266137214213265445404231364707126066266376101206426362141017230564732331460634664512427265527113403023637050604750421365122314650301414062501636673607661736766710442752171466110441661445716703055446353214524273272401346107612566077726323462320252574460010427415534434221420323161065076036656466475265211715407663414726723326222031770712171205260064030517640411656107123273144211752445661140672243541437434610224421577017725775653311252765723533631612777106551300716051707266703014773666234335736101147737343413557613330553776277153245253155745352666221216373122241014173561426120276672075623303736377346324315462171330466325664343701742303005021173560033507263600760647165436724306375352675245322332714770150140275322210623003703213352464016714223504564047300126546336243705533500177445522321753673577706214541165733245714347672075565237564605261452320621374146040156041600331627155251343124761716675066505231762222542170361404310022425611312511552042636276344060447676443613253721036725251657163573024022627234170614253036755720432006540120165331510063160414433564156774645713374757005421226422526421112264534620664202102720335715415502154576752631347515252350451477735331263234473213624153022346003713423576220270202032265432046217036132250406716420330540427737071241047511300231102414220265531607146430345404045543147350002066463750111736363322515146517026767647402027602145232651472753532720457544512426563137413000740360134426672010750712401053474353362147227441516002336101051047423615214243202247337660676523050035437050775267311053540105530451050726553606140027075674253562735346022162122242473235251242230767651063247143704075315753551762615064277145762760127272664752771174177322736720360027363414102107325406060245105546457442213651225630472445562332127230513237030071647140642045053451167656735133043375450145407525141733002747024521350513550356473547176672123773707172161423413011145754367064544631034676125337101443167371323000270222101473535472301444735227306343040112373046340173275025572427455120767401432767335534300454631313433363713635251761501243714717511514016315313027033562017341474437434267324225622002625401367532055206224603320250644305704724306407661023712760677076240344676706526127066074201665376533502071375747211631030631153001546634362777530236304557563473703264613155541142740104225740303225374413275011234732342044635414435236174433671533375414434354507636677743512330317662704222707060061552537047073753634274160131361513574273310362136241342757426112612667547627635040031654640014577446005667020233764474121056310502361100310344514533750312250437640125120667770227734357716110074055013737724545212513751774112072464025007176504247200004332775106335233757761744723770057552164522640227170473260465447510713457311712333552031206323427604103715253034155622452163126226530002027342775733214556021751015631015533002543206123317165134515071070111501036550052065145171177042536472443205543142012640355567345145432760667043717503305174714270041216715377464424652253041032164307323477457753456163726655676370353105045607652246467276744565665023763714143012233573771156314021002477022723570076656532655423600116657760716541031562053500571157516311456406147036252145767565524126420564171257400250301167772221561066766116170113421560551011136326754732034224321006063170001324623536222133433670506246525425551622370371727533570422202605035274323474770111754602434553152225142715427565157365336521111611557102140407247152206210133322741334474704656074061600116345264204650776441011113025460116353657123276456171650461016153632527113617166513626724174317571070174562523401274424032444711531265166253071347070225254541134717063732007257410365202643245427670467452253232370402466347572753404637443543464571424243345024277077003702220243340526444622074762073623333764351533760537645742135067545174065641051027041227400253515702062264116701551530555314532305301606413065502020600670710520072234072042761371561546624264705463130476005700631537704137166125146313302460020200174705776246505113102705453715013314000455264160172546352441217046167662604440642344532513673676006600024245375371436650100442063643457110074341316560565325634325103455610652106674200401730750276611340474037073121630073640372333346406222327044556366713326131742666242545246556026463002535665323571200507617267575624227226036073632436771456065055057645421211623766670157553202751336151474703444343613036453012431212105752762416047155433661604675712427575626362131054574676361341727103744563475713377163352154045642633706063117500707126340112376652116341071501447741700222300106023556314115064024064722002060666345273331510324540211304100503022457117424002333670004211020473663343004375365235702207470126040222172162102313551504015644015646635530764276320541655205701551465142217245176035211425241307210447241325373551012142705533036262360623514414674123770332076000056473357650502177167077300542267554233543650675721574757330572253611757337754565166045342247634527424252077100177024646005511167327004356602652001264624155255404176351511541453414226443367106270750203156253221362175574147432153212401610674477677344414433154170574141650754350037222725605520564353652110713476737604473733052606642776470606376367336043155610703360477610046432110333652425241523673602767150062636231404176657417601577431472162403674152026407764604306511737317257237374606067015607465244517100511426052045631015542530627634265271553102456171033255625074011616664721761612156262447175571075570542245624046273274714027030621435300662647464723323044615754350174760200450504162315104646407107757437313474453751737305000722543107445123636634312516475601767206744745604740453023743074562773307246617474411140234525341145244242714555714310221202546647250620436611243274420014555163166374123556276524153526660767126615024225262415222232074002047647121655771264306577144250152670402556636034401542154712371115727413353350534312621736021763620715051345774537043117011406226247334541164510514431117516142242633076775725637476764421455064704132621164743601233231533613663035235411577616221265555433753416740065425543676156420104073652663646670221205437225524344725016725302030342056735637115205233656277321351776565417210312377037037373211415356746744301267073136734015753621674447304171117256556536273440226430573135570427052042222354537360557541175204350333671522110314110676406770061367206763704132762433373405036107332050571465251634105333560042547130333555412377557431376110374070743301371775737631174363540342041205035160037074271232720474125240627424337220147416131774452156446607343120500435444314637343315136742614671621136604122457012436111521662235355151042110503570222033705414573161466552274173072640516646435553717675073350444706332543266532140631130137476203670011567213020336725465106416277343301625231727703076506545455206624507762712340065217120633560012000177755052275740430547275330157224140626622714610636267244574416642353770044174067511757035666645033671114756634206075722710060254776430610502006560601371756077222022627062336252005070346377277264261317170260265073116115735771674270623077075267306314300075172327370702530603335622662060704076506010671043766312172221323063406650470556257511572272121117307177326160372355461507575337756742277427362454342340160663505576676762141641655263777151563323467301612712404110702253237455263326530673362026251411634166513770630660166136354272526652240652065663044653611214023054114247722513463500447522263323454112355016054143363162762531023471135003317204537022200104175547653763411346355437544527614442163753204065256773135572455447524614045332656731737726476770371234765561654453377316723214170036623260401515647520700426340212626001645642047246645047617231121566521303623676272204542376552757427241640221476434532161727762201435551446674062157131347644543111674615245001216657765313676754627047716144201222736121775364632423771274133327561674263302613374616404744136127656500163325127657530307146432305350114307260231451403425175021356073510174344026763701246067101011065532502326215231322745515157135706125316060147744011477427656261045110336476312571337553226366517446557326722743113413241337712056123345627337646514276425177245513145566472123133532515537174260647600121302304724365040454756770711610647361543024441142662014441357142131501255636764720156017277646040541013705563735550611767775765530550024500345337543057273261200347704527355342756064361213171414066222100565655277771145735544431107004730520102727272174256503754441512306434463026544755707404451201545666215164307513346252311520605677355716746350472131256035114315301675212650407671604524011353063113322372460547337453515640762170610004514136162475145041253670162717417367343156124237172533612346270200537055263375720324765037466300014572601473233374671021160546341251223032334606171670302177243275533534327055675226347441351047455410323010150707373347236334012720320271215757175736130051670431446556011611627456701456010601337470761650751526400576552467324561461072460343701132356563176161467141062500141423367312151175156750451353542004656462762221062726363245522164727551775041541121644637171240121606257455313336557437374333142472276755440064121777463710314156267145472776453540253103371556117760607542146377250061250431424627162700403036363137366323052740614504754461451540315515025551116550314772563001121202103175044323231206701537522642726347275444117040317232076722336152757246746675605420735570641777056150360313043633743736216555012202605640444752664452772465561326345140625464634265330644431001756650615667275025026200741617432130117267215011666143363204105542742475135263340613447654020022021656346023631161606065065507673147077312211516667466376156401466453075256360355057215112611373020163423106570042636326544054762133317125273205121445215525777652124716062456051026172017347356651640330305637152355500027261512641264100276550365712741026226355770446545571013125331213154225611307744164173101161701054127204001706653342401210777736145720714554724535332542120310545146763746776143645100073622061273145342500241311453235026711230724324604336545472125457723323522765606353530726766631666643103464642156672461722223565030072723634600504611256143416416141203572457450554153530146627546265750762122446305777450460027761150413131167401444342353750142021745131473206534022031365246202513163011513031023234750517170175110554125242701532335772007457552366742473222015640710343230406155516426377342232247501001525254001663774524573165541305250757162327676325771725520747336223003216526227367007221736146313312623474722323603635541454141452134232730602216743034004407233524734175747521551022564562602600701447470165640520044610415026722143540074162655404351716207220233432406322045014706436047512423654501161576515057046730705005606100047375070571316707227253046763117547224450402061300211572504440361106672754613355435371607213343167324501372306771455025104730517022035533204615347631635735613524264724730200762315067242033357156744740272450545365641207672271422235562416006041767307474372221500114344362070466467207161703425171662744546116507225432503666342012271646200025630055271016517704724225623151472047037623612505346303761342432564737774072205367455655506450140246164231412654651203135267675075147710107063660507560600613210415547403214375323240277715035033735552660077541002247551320472041306727075274352115264040252731107634702016770046712302451103364507457060321527626353743035434571371153033524151153136014613274437740203452761076526300325441530566355522116063516204362626235043406073620110740624160507753362337472556445172667701761146450202541173611664130234342267477233765435637311027170022253670407321173626367444553551267507330077670706203012415345275402022747421477621434432240222763762667734214406367437557203026361363001633157365040125417225327615540733475010331255737055627744542312727172565231470410444152217461327516632551353272157006753364113452555613013201062516777517367333430322654545776427402540207311250555657057352663201553147226605150046200762725456676036554172360520501675617332346114277014005732275472171250116646760106121027244104647301267732632271674552523562245431543733056775343220764424252743162312677527337335300320624271756520543532600261325064051612600510522100636572335631447726271703007473654624213040437507410027756270067405543555014302611664103477521522716413146235217371520417577155060071276746465203154324476663466165164515227640237236535772377716762517355247607273050670165567750447022105017503211172515102764301022123561122550163276061760356126717527231502474753654751553214111165233556223454334104213011446641103054764167755677751006750551354406741553503556062731447422037476454411241730646236247621257100023131474362226013206440364744515221677426064307745250447222600721332002744223447455276312530666166172002523046661562216721650234567517374503515700335657031245353050015451032412706202107654762475343164014663534224333415456102026511704431013564125260761411232475004476120100300355244746042434660435124607737162227123410260722765667051303374737056171354016745622203410053265561421723223614243357410445324072532643077134025450774576173633430727340715247254125024312221130562257246100410176002776624654650136772510533676403532322320714323320640330157567277426472561133717163423162442203321243756615731522457366051322222633603410047602036214621416453377045006314754170272034146606721337566400515054400611471373024627065202002675163760173537405135343645677157410564017653555552643563204623736350111263547570630254020746713544461022721016305357156717723556525612211223773276045416431510236210702161264373533621532615766775517050716222515154622437702564140655527457425207317506347157076433534730273476157064557754232215651160002157240052150071431136611224013472475612434401544322301013051257612731111705256541632731354475014212320323114131503627324272613533622100771335506567654125671577757414624333137460526034257776362232534650305334164010553347577523775071304071236660577063552761641731623274625503037021650373347532117505560376760035410166143237645336413661242204175016207344055017404533233100202273232502574201523105414121426214446362175142672304256566123774274103144307140652414366550604641175606107336647332316340636625377465542532624105316422576607776023642423721052732515227157747424671702110246634103275672563473325310144102511062500061510023317601351765437253275005413206457254733436043077643445150064704777677463261033774234575320163024003405305426012557237424217713420053720506216411077475074712032477702561237355640600200532633625523407477261072477051261326330505172305202626344674376373057664667767513265514201012206547271663457546055357574640437033465032047146647562011561547663573761652200533112730557104024500355660324175301076462265741261611730417233033050174012472413307171343242270356260212441173475704202246773160552242706774423160347355524343660276462227267464073630511713424354437420452325303670721723012377324433627273144552454102377141740273615124646031573376063164074515222474223546405115245525251602710165243663266731653015403275753237564577656753167433665371432634630120766073300522270667160354610365167350112335456032160421215220414214002704662207460727065341123045616210705032572573143705444431751534400256100504337426406365603227641703566735003730115125266510163306201334112574201410124037203214365252257770107646565261470753704261542634771534177307576512667102343006707746707405316736057470015170474022234767274773765010551363213504503753177360562336015454606473260661302452140441526630567037433237760356057611736030427666667640325276124642304313257411566550456607342311040326762376270167062305525227100142673331200517266165753447306313344741771777311472336215006304424627456721264172351645211663122162073044646430414316151107555030353200374712612766100327674705575607407215363176110300340357643633024112771401332262542405345112355400353720046434602232541405332206372032037144600064357627117266760433404600054754171040777075712172426355310571524336701437670761535043644506441750164172246427417255501616461414072537010405656514662562172563076705054730647320572761060737136357601733607250232306451052146144677703364775516506265703155322661046006451725144452342161304403137274725515770176236700627477500767060425367272477305576415073655066213460614710340046776442273545272007447510151636752754266076521517754375074253334421551324146613254337165311152436674111031133022746377364655312026311444012551715506451561325540747251666175035137331224334240301457642052556107242341327651434176173251021637203302741611702365513600124231133411033153024203554214350416536566653600323633572536747660644601162635743115641453346255262031564136027353114515355267621076061147020071165556660621657521555457774277607407271074120350651200573370255161120453251022525060225360234716026753440617325270256230075211344143770476757025761243270631663024667502622603050330115713054131020736023323260451333660324555053752173024346754011227316202326324137574303252724506332371736202251545661325353423451571626443727013634333730440346721451130414163374564747573753772700471164443567335066134145657355165154004657060737533051235444641375311763062110711427602427343513213275445313643043312413167005421426506023156075740537734733300515000226415547151001231204224621034160767617036243336025324361316473024504262541467304774261753030770363172344136701417651334124312610233416677133102570052264422521517353603147034507715277061203742373210522510774566061614610520150772231613570427351161672555441224614117251260170743613003377301542410361716623716205075521216764330374545202271576612771236431570542334017531131127142544041175306434063650226237623714140332310402256020713722515031515106317004441024072211053101721706425606726676307543546522173335412540712350035437337763321517612376150673472024004435601560523306317531763563762012764127176057637727167704226154736742027055660150772244511632440343672065203446000665154375233225052367671533545531531266403225624212717103541207556674131277176232110754726311567456672500034134626111026002231163254011440357774634107737114522011724456541662663136422404454446674130734617010671077146321330063273121516161213203733313032332167460433336477422206721226766206523731707020435707543175314374567060322007452377550675050321450613030501114777774026443600234165643123760266410140105476540153353032306745076762436613343002663170264034543025755617017573701011015040743017174252165413230367514622410634155234456400627302723500166433274021633120533012572306201021265536704021430053720563455177671264470742403250471706767707574412554253535407703536422267711232661625141137667546416415752100556154327731600074263253561224616403575133135302000566332500426327234435662506300322665451465743075101632331444607124730371155116205034162011105624765147433712727172151037605015035714264344121134142636626460471707537400343172773037150261156130637142431112076610351416646074452717060564310437043500742432537765377200550413022431053120250706657661467753505612024273207776133572414101541335201630700113366376516445370657777600312075447667412113103471601726326543131306217036701705363222473204057040176733013252131775543620567534504541506112410302350201501471421103030302520672633742146610324031646547350150117144751716204356734407455753143015642307260001226307752237110155155667065424206251607125773532440636060225564306661252704361616447034067576140006776330646000252532620041616654365727660121773117552353465267256426155142067506522605125573114223334234002522375236624500661064255223500207150010771406672624574656054654213400251107770527215273113752716251505144230520160062047071052555305051712740710633227442761626332723733040643511321772174454116704377032243537154451462727240224035167723774421107171251351257610371225462430316717457312540272144603715777277472220330514632104024475041450443562053615662133745754263117343745616267305136132510024441235701525264211137345410540343421714515531543237246535141223037547570436115541566571162320301200070601076172207242475646413435115310017033552165671270223145010270147502750516612170327426576052645566761672330734727530501174024556373056076121152245330775624516666724136670457436052026033612140402732041400633526544120547431335616716646361470526543434717670475274172457553542577574637142411036727225006736120063270515267444101763335215353011412150101032241460331302037036235542255655720777175532270616760723624331310376047273650303325131372202245344620733544066230426362173163411205400406621030633730060643456667227234206374763307251602046645304021223772247313046374744377503777662664754017317504072446137071044402237076403443775621127661202142654347306225511223366530226601754364305001432250750612454611622111140513733160255527260456552426153454546113424317773663105275324176716313526703237522000414055376147251463045665371377161535321465403431177013416123620104502443111024767372064461153321375675755530023063307626027246212405167633452415350355601467226460522073730774567556740426654632307400436665425060334765414650365276117343237050347264262037636034423327043477672242023310653363514702115303047516364726445227564647523545150050742665257507367037141543721265542764626621424611721353102053063576662653563350550103066454207270624724155373310362346461400535047121541250446322163134306127445734467150270313251344403666610017170017416716636427316700716762312467551521603713151261240377572561557204146054565163211075560444676256544451721031302230147222173613434256741717605635355155101136625275167564675760273023415036435323772046336305757255127574342124274101252525147671331065007171042426302076761700202056235401637231666174537676555076060044754221664501756571101112520337711432626356102665755074623255761171650111365265755155773542334525146630271070544640700740372102401352252140414725677004451011365354722173126102204051556006551541672125300522223713742437437043223564550601402273372726770373101740475310765554605417177430063626346260645221043400461720757252256456424411515436155232020660751662171100116732615113524706526352164023575460357205240331003023264243625161256161776320166410775221250450325737712755444540250033556470054373457632745111517232556423603360221447004227733451666267264533013136111225625644551263643763607322202027743533104147141443307676205134642107663313512554323407256415253360375130021015227446723763711713533612532201132174637610664755507411255273456271165756200672565323331054035745333445245347664642226206616366566626375633772615016627100603722735742253673417546067345367705005166162327762440214255466170314674755216371703344302221267046360100755030174222575757100224055104105404362317617733431446005714660274350105741355747045065266564213153765743070025764776363725706726221071114663526211477514116050516741123274773614357050554722735771267635527621407720103043763306447121644662464235573723340764471301236765221456176775636517400263667563714217411300604353561714151123230126276550643605467650047464606730510317310111262734676633775110022715507324015425473604367377463503415126333367575301763217407774305220551655114774611676342336124762331050305676523742205376204221504427561044565506440260177741750026654153635442214531504615061336625163653423230234250112636460210757132744726106426663651562032241501214416345435564151573667610347511433662401464036040044570510221340046751011441536207112426332300214473223344016636014712574517773724007155545443630244350335740660601567405417417613030237516547026414364261245335577242463371101262456423346310407530042102012336565540114462627011070603434251356064067520735602462445610576107666602213634572226235150531604436244203737553216117731122207024121162776533243472375055765460710116733024416625033047520030711560303265226613320246212333514701035171646462043351437142253334707562335265674611020764414417476166475314246223750354356445016413200056520274615105062622536674377065617410313224163015566265422253054563427017732517077360327306606132011664140274105430746547600073076530421106022402020741411575130407423014152174007760562632104534116047053721160210764676746476404762351533107141473055610025312017011333047655517563450074213636360230552741307104335733313215334255532133425345403254112320012745743560362402211356754344554741773025325722374273414426205474163124160615705354026517444055257212210705664133712713325543446020211405112602276217413643016157401414366701200527646357132277430533540217175534540251670572024720153362215534405064647427740200455347162723552651633435007425701160766544177213212762661165534221034605424420010000337236301504216217173626066514603547721612061321500400333132341457702516335643472634445027022252277032706574402531106510775017147672645752467214651072031561254073356402613533102703176075625600412461066731635061653775562357606045367571465152046743556002335533407544101020125223164113611642622561426076276003124134312104572041430060445344127614366413247204436027401150652643271564267232754141021433013307477410220154622227606335145275255166313026500061447513716612050360162460704400043463271554471563545235307623535564015142667566634447751247050664762434770157565507367632410656132375620070420331764261713506166425236244317576050404534571570510451262626033505420554110044425643333357366665414771723317730256764525032065531323245033204150413234432056711133517072702317324275357053034342174713137723010602774047746043642360034140264657511165537164325645411673765064224416332572045645236534644313512273216661510223134556245635455667662122776243547172127715635446203774227132304455503740406171313354526734111647722670517717430017340363056246743247325125622637114116426206440567702115627344700247114341554103542632702126602470125440640327237105675433326401761571632175760533153301412723512707503702712161426673163056271521476014234743563760736122077021555134022672663376421460604600461562755264006764331353473440326056161142650411226462311442577763061544263735456273555411003025017064420171114013773776002127234511540632007614065217320153057151523100444602225016410531642605041507470634770411173427120772571763107103056512655347314337602537510501721033103742707362143430540633331203053330252531160706760740740237104701533221311624121276443331650147172505202370114545360413476101757327607320100473753617511234513230003413753117164104060462720473650373133132065760156607527670570502417246410245351737075273133666722434563051520210336573137660166407742566256140626514426655023632045556604225334563112512746262336363217714757253745557040626507513351365240764335746344456157754742223733366321406642255557405511532203537622702247020061726701371373531677352657445623622202227362011750722231611302751260337704054336761345320204110427026226270347477016014356661707275465475120711701017461372410377015372413452436436427007121443715470667401535204660774552411103557525316067732266066525654451427534036731172040040414404402202744731356654554525435074253767557512637167176057062011137165237502135265253510242723113354631216011325006127073675745426122775044214141357134125141347544656163756065161342473227064323575137742022521217401541044361027720266274620405115314600762457353623043007526120020244150502553533515724531153737202064431003241631724616160074052550746113135373510737071472675407422453766354576246664533066251167067641210054734643427373057100016165573540252620762627471206055140063577515726013213451363762205263613700333111000251145354552144472707645543075647652474002021552726141067154237022502066332024737271406266433443665367257422602774227502321737663600543537702625230037664731044543255636154211157612554246225137202721272556344722767156460306060127111242056726673016136077712101001515110516123662544200665451465231346435675536550042421523754740455556725374045323753372313547550433104265356063347014361567103000147334772720615407735531433610044533307437111324063161755602513453131243304067204336166456654722176513654430221501154251322033224737727260567212617447202063456453401411405166171375243750260703550550670645241450751665377116770426634300536717043420505410003545312623354040705103500541653507637035224475702276731350744012032341155017300427117145004567550153727620776660216076730654262773023476215104452540024257552150331301003340642732002205454125231742316711076205151416463721564144072357734205417764425156763514434344254410117430317663212313440175304125474755325307106404313212464017314637604413244335241773362047107374116410454326244075465650242372415150530244134726266130302105041556234542535441311540221431020423212200627435245636231504612653365644156515636563647451512110277676373460325064371043707045203125311322214573317522415660455176323256613661246201204514112031404032726077003054404161645523106232617733105322146051665224104340347660665502471771730307427443644377575734072214030300677543353121026051422047416303051774207743720110351512465301372745567451620616752223655076357376445675140763050260766667323037500133131501416146154120523277174305552474346737640372255467620343753512455414620756474016203750312521472267270755756223100232775440275702454417415633146153644043057352213051117065667643073060732251347316040145465111676430424752432244775574346162537170620607745126546543735423615477541647345501523426577047554564016022071626075046602253201471175072205105246250555752223404227710116301224552017275247050213747070520077665437131561457205576013653513742451136753010126064172224277176541135012200571635226557665747763764430217346550543100353734062130156672716251604273217634274732300731437673740625740027631255452624054205217621546551304122233233357504554534507572654574356370107461117664675465630401564225674310343223334546527636714555537603775363075705576174522022510012160505111312443434421621210502200502560544477672036757045033356173403725402125173176535367271775604475055432203566022046155351047234665240055321645507023101601226674011052456103703127255401464447775154173175103411324545424126045150052077454732443530404147060513757145067334421303247233743450536360146065116217361370547041171566160567347165660666423733263705047675612352462723116406443726572003732344543701070551570015241755010215676566431104725042357220515670521104532540525100247631214314130045100360735477774446733327205616006215663047216172701122773174135660645606565777164321557030637356261375340014310413745240216340130463611036003762711736641602034316012413007706222205045506571621054321223452332066670077266654531377273454411261532455234637151167216101021360466175141270411215716256473103262137613002252227634535276612735135535632563711715727542242413724553362330550636124760310225457001527375560445634630503562261445635464217361311765410551312736345643170656204431317211720346633426324330457554145535110452441466231045521347504013604007517367145613567115232761401276257240230237662567122676014046060741766512010013522376427040226202165347502242344334026577713412517235074307003127461516346011355325757306114647401766462526577341416014367662057770701343010547453677454272406436664304067271704776736653037126171502100367061505043235731554164511362137374347412443130533505565311345173764465565355236662606061427667607624570624634455431633132226160616167323410331064520222236713622450516005740736547340364541271405477323116013744620175774737112676631663352014740226263530667571751357305120451327511670642213450627453736653036713405776542507534407263702443302023423055374075361310253361732237727661221465035313541066022762406471766503202270755711024566415712464556770420562124407172455470463007614315661013062536730022527532562532237551727451006763553623060011522450165066200527310432217757325214477575417346774447753631172166316242432172552240752052447213120261364266716675351217417366413512644466706202111452370274207447644140765071706515265116011510257220232320627555227520346022503010764325574634745662201476006127011272624005000164260063342700100501750666766715034653553166340531503344646413474026703576231227753130630444660735243341540175334426547741347417317117127535511366556672426355021517127175357254311375544642423353156304352013552233273044337621033517713376533124644252163336163163506025760244407063231444655461773766477101503063655012172616323236124131355334202234721521000611764707064440530213506720153126561477734631672442043354756275232737601720165311007023577001276071132402060564146756556751415415310005303540205101520052434077125717643436266331137242501452074526417725006723625677451103161733131072042134154774327154362567136515451550573525743143735566537275407635110457171201446001733717541322615360362476212767517135727125746461540346677531055535773326624033241335510720505454573360250122426463033524143153510341571467234620506326600110552174124012147434050377064011462024515125041275157177006643145145436537514244334767450445627217532735254015501732173045611537236015542763153547210344546253644156254774354263641537420112646564724155610275603364245651601632017332106322505342210330473614640136437316061041637435145722101557564733230377550735705140420351134200317563362474666307617722400441350077665667716714015222522315140665207652511364536170456354337504671026447061731002327551536250232633420137375274571627030401773577551722533314671123361405302310525037167616352416526027441123604510104727444045547651073101677611071130604276002327210073307273775064153036315572154335641135175341007401400734744364112541305670343464527657744025013112746501242703635734140121752401267462713044241275745044606433651260702211151175773645324653250746331171255474432424031075553705003052222321036437665535334013562012447106372773030335037342761732416330745522703166321672412524454473075612116270004365402062337046241653753015314245202613036362605474624257045717073145006507217362207751136364262723754261427344143257404212025771603735570500132227637107020244162210051005075040202032361122560633757532053240324436471070645230503354763441236054441725457637623537520706220435234024306232732604272521343057364103204057301215031516710254023065250106151077603425417560565514540666766207713471465312672614043542122006614212031345071445270470443643074463615756774064325461715527467727172256200130300776557763645426760016612476276235101661401405176406142443236401652717344667423562735043301211650527514117676774434312632736452610527636616507517072501730006470423144130123103077736171540324212677652524416544361455106167041166070277174561472136765642606666672151336626616235516007403752630355134431232456236001400003713765572042446346404350252237074033622270026525513102344720764272446774621176771532635103042623327405136622530455670166173462257531566554032732107100766304345322106316643561543133705120557161731420257147236726620044341624671274235555225275501064517612723624336321547607501777326545772035575761614012644634062216742601137127773547061744446246172722713705222066262001704227047510475744553477151011064705256202255001566323013334562103607055514050522536570702745062535213744136423160537741622740772775424643115035541506306664376763055633636503060715052321000372137117205255145163250735750606060026074643233453137264166173410746051355665105657502574244756353073260324553530404776341305734342376764534711036300007573124707645103420375015420610046654663015560575463560431211322350305051470074501145771470637425146152663733560207530457707767764312673420253355071666500166636756476735261451301513271621567066461343465657627021041432057451042612007137175552472352026734657412111110765073037351265203257773452103400761753155004777676447545701002621563746212011240317002541165655571631640265142322560375577122445651537527257563753003476072677231576424210735101061710144715775332767162272345441345344150476513036771741646137077537171225672202643206565310340651515074535443036342636100676044137274464073554444217265032510373233566213321555054156677166616376516503703566301745664562305475760644447546604562431660244372110165120626175771647401074112247511236131541243651556177571775162132332211350401304123606420420772425101015766036255507705137306714422351155024554605702310431356405753703352727152214355573716053115503573715760357213270073647336332324721540376060330612066522431334661610321431673765152024634141454756256172746136657544267377347367772441513747555263240131254610220440217060330507212532341366307325022320552214734322105144136145303551323466561517316351043246276120065107505750167405756241261105641033663304116566655552702131452716543604146652222600554165352770202473513713165757001521640056650045772761371642534254670137471014407576145643051300173623177316031421655310452533573054770727537036645660524270177153337600765532434031576235742274306475433431714072474101465450430776141715310174556534646477123116503321010522157542700723450325630021725570331667707013702150071311421172017350054607466113104062347476234552716116720707103104606761147630031720514060353474410114347316032731421200517112627141403524056162424324045145406011500254004415442347637423717120505170152023365520443621270351066772172326510135755312011311614435765417441465044043737104646607731417156442443173654310147024670210224024205325130122754716317277176710520761024005422742000673452037012167564046451624257743011447531260146656176226366752653624304120704655535315663026353404405353557475646265203025535511771356222452446420401540741527024224731510343431562571722652407734770047301300753751234253046540413164655723136055145351311624055561404273025205463256001725127321575320072416237032224331046466107542245727135756160511162777206302165204031463252130423213651470755003451072002265033570716036055644342424601037562665405632122771375675735104262753656507014140102766100411116472426660114701626712662661576730544754751366002162543230063667315251207437524620467315467651063552275433220554570065416154532440172622540536327641175500570166660755724365043443554517403615301346345772625043535621616732532436717214564473763631012621226150277054573015676724762742463347460044230117204551246377101620134070032205702616372724414374414013321017402772654622177557311553057042371305774641466277242575572553267561760112212144203177465724651711040017247371014537466610065250752771077261644146500270017624536563176542450654421222170324003370602400714603703653534750120746360205221171470705676045766274667056036515355154621700130744326567005113462646766210775025777162771041366047623255666145477600600016472212636376407472431473210117510073743233600067462727735155350152130060061703342733531177066164774721143322243650117110763404340437716416236723602434405334763005661034141402164474507414664524325034432727507274136123226511754355027402544267373330300116366342630302244117023656533476225625030770357117313711205576573777375774334252362742647006314660574343412670117360226526335307604150154347171551257205035017175030061501754301763466205534040734275402577051715123317170604657772607545504666605054411673654244154672053577410135120565575433174233750362711074133617225063742767004501473455325051661432372301535745336404143767611167365571273434423221002376254325432131736306563674377063177740005661724404717652313741357303621605412224563544220156704734146147510710637367477201214363446242405437101546414001537222777007224053033173212512256765222310237177226165324346074574320246563060145723273652211010107267601716137004137603223362032173722630366056323407006645533203135766524032542261361604626076364070472410641135647427554205542242000344123306341507105116513124676503100331573342150745276117625117036535413741650606613525122102444056006674244300727747320257654564556530131505262217431214750453670600250752105615622751365234247704005527300054606566035256262766367755266343712057103100354445274150542332340266270610114414135515037072744677140406402535673200532377164424654146576022267700602251224254343055333334153532420726461340027777277153640157314462121211212434776155136110135215752125362102023667634177332104121455073753245505127361615532767364712715673160101625730011126034046374024600364043026436745271162046140736561057731172230627500034155407374563207771706257062334626146560751005065417261510542441351642060446124411264527524247140322245741072741615517463201002130612077727224604530237126752567031024150356370116275165100623712616040526674365506222335171247606255720732017351271012120207717517227604757672357347204645613321417377432632724524642707417321027200240116331547652445246266543730603337404337625242622435314144476561042714427400254052336130450023554504307412115600336633324616314313617615724315673367461235077014714327176651375044511175075530371420503121562425144223224372444024027300321602421347341723313003657237742141375366152174216264001451727773125555422527672344415213453727415202067456430337035620316750076705112507330727732344476002300727274270434716767617460747635273647601475510066300765307031472725044460054462737755452410335405070230323540601712152663712166657616007362325352365115214425153261512734042430112121470457117653715346513236555135120554037674124444445000275677524006575463253032047405073723431165201612460043141726046763476001546452065222061574332603653030241256416002415660701623267767027657355272236251063304317315074106655463361344305631242704413270250347355021070126072446743367676445524546024446231000340606171417266252473717344605633363330473634340447661126156774423001644670447312170200003570201717733655556220154162720257662501435341743152672026341471246776773311026066620057774021653315453160450103535313573700332472103517304247173345426120447061771531222737550652623273114046627136173500771364356465063142140027614142213166334531550521244660426261722274564664742371700502425210520135067676767232522642535557265711436502654573506560432643600632601470446475457571420502626340210415672653524455100013611075636543643241643006030575575123564325522653477245721410736625550644366170121463736237447636643675614705270612654434121620526330721700112432504363032763256572447246461051364116227455133525743357133154630323622441011410577446531255131237711567713236505763475674753471237457320455135630246363004435120432502242733331756662107511404321257432470175014716775337224574027142066004503342244157073371426200607775177530574710006173347025754271730204360624155776017734735670321562405055507204506000031774220532614371225206101277711056610505226170665334547546025171751337127742460557435147226643721103754141335045577041666607777305512155300060743630335372644751245202206157560616747245632572177662136370034745367214725307705350472206652302033520400116125652007370060744346614145214131730624363545311353203261056640051731307635705020554062763177320224354563461175712411567151144233746052140034350224022477533706356153126142321277063135156474605743257516230263424156414742770225223405204172177271211543127610620521376254006432040054364443542026734176220234533275604077027323345376772457075525316077774110311270563400426263531303374764547330650215540756336005307204405674343606556214647746621713570462253021572024352164440545456721715724247450435735367201467636013443620564627600215315444203211577067001172547133635413300420107522306213331565600217111025320102701662206275237031304364356220261753164020711631247353512544766713350367437673407206201775136353722041705410105531156253777277643145270222230005570445115137046365020146351115576332225252566202107315671272356330272116663307675051303031752353551150562557207253640371234200055651720232717672102262610460724012432430476664227402326074151446071256217530622233507142710076453463375020045636470242447406463174576066730222323354772360075650530637717410655062255324222070447574557760335472456023336271340221165013205723642513365723736344031511171047114522510003177011322172204164362063673137754422465624120302566154623773441676421117724472607453417474721526047363753400121335211546366773674532005434614705060373555722474720326422141372171044462364163462333061723224167604535720274632764632165012564400072101424511317637015103740760734160125676542473340215167537750276174412707637201156663471101176755056013674666163716555710245404417053677064142067721074675572274015117036172716275260246017267211734252317144754012220065316275250515616420652675233643370413155374300574212040442164524112465727144332507637170066521613001206350577665713030650455044074776244472360651641536707713370450561604420513673501427027614330121550333646521770501324643253535756751242615005027620472365067220644507527501230120423011351207505424356432561721303062201373302225242511244551054666111260701366537615552157277440071027224177257300416441147541365414372354637754067527520253271260757656316531740160216221701557562466300665130367502141320467745151462112326335605001217760770475450045356722507046261657350647052327501316401637430362004055365012273425356044077373671242667406015674621476767704644557755501006005250127740113023046751425232765043033736023044523407116514220616353006206037123436170334306624411657313360417330541303006460552251113516326616231775527525322010301226156451503461175550503677365453532331646014247610123765441442140122354067027616350646764701457511445664765070211674526634615360066656052573512713417765275361740715103332720624554173062512244471645376007215516545612635270664603146416767571467067236335403756026164021734426052746510265665105173776042704225420656456423251154642612562046401172420033436237003101217255211620056530575323061777136561542132170272467525523753546177467010701726675335512656561526424117352553312042121165055051436240030247204464306550051065167654536777357632314766706730312005424233251611141615511745401632406146050334260720037126374525035646555521562164730024676032307763610622117772711116337111552652170614456532426470112137625513402716122762041426034103631613362600441601637766163240502556754654422745246751544445176067610774143556513241601650000130671774534556454265422366723570612213124251505643206154312306224716040265645776675501023536046776166361065636321140625537233644253431163725404735217540127216740654637627253555263036454312061477076043123366753057673017650005162637556321426351450504304635276524275525277426353600732051671375253455770617043700351737653070746535571650662316163261034270644627755463533672051166344607515227740311627214544000543604353363524520674104410710470631061303711154564336005241727611703307304115245036255360710674303366134050777457564374433506326056410744534231443147134151333554331411061421755201654754277461504535172565767341440347047647100751656257747450303637313262130431330140033663533334537113721654174223150236612456650641353120624446701067723631207074737775115544237524254036654736314373344065107416362552627572537070624660510161165276623300340406026402276255367127431111201571403263411467021741362007223533017034640760303346151015765523252547676227057173020112372715674561332152611445701563305000026504156364441330410766466034565053672712566331421136270261730605243503751064543023124756415506174064105712122514047504334730620337576426741024176232511247207550115042622357110633576723073766620121702777425202051076324757116605422310375216573745276623102614434434726370136022165404767714402531752275425116575573031416547320753427155716377655362173643702435467370517371101023764261647263443266125417764656315147415255444603220374237261130074430717656730070211061204373637725710116612710106424457014420436657124515643345371471333473040534315301057345562707067625762010602361476214057442050321012005215414531446750556164212104745535650734200533013077141325543447615247544216306543302106211344106642321742222207324343707013727612146342530702111345070412571452631151261030371673035254153512172305755466115114555060026317232613412313262017265114471736423711303617744234533124065724777605000722272760155136113364505255224612311175426102214555375701452237637775665740217057553567207450267545034317434732521073766503273434556566054207645417655175347201035730672026406112612336423556271162073100556344025061602014216140254040435503263620762660615604162500557371363510606231347273633640150361643343130005032454304170306550371261100121733772124361104627420445562316036745306440131015701263570536236666430567050455101566227451464400356217533202104026561175672302265713537404372336551045755227726116422513100223606275722151450437315622545451441377635722743331677463200475474700276571354355220536700661257337126523072733226201662112755660615066773136132217657407124372441627326034213052425546577620216524342110461404270703616140443616347773526253307546034767622437533317504701021575203261045100461142314663526303201362566156573303630333434551753207314064404367545041624117375545335056167376747314004440210324376372210115500635744030460732211410032050063630254552364616441422234155522775272761430116064500462105337663052031452354314147550122374113305613742667372463672573121740222221765521157345755615360352344450604432025433541302341173575307456672555543243267430017316560173065174657263563726725527442171306625361207374513177427762714255541560254053717603623475201350112533254207562043114377002405272167134541722040742740767412430243755610074440746520072057211315116654776346312054270005016460773362121307576271613454202477572475077616666252327442563336445746635006452613476615411336262164041755266773432744326314215530755304541125304454445330624206623675145216616141716315627204427067346120271073036051176674173105300246467153662673323462245271602634047605570520247062741515526720760423777012177065525135545720451070263150321205555021312716114460374437331732045012541233274035572516665535057247133216750032023551105202067554160224154036503762507274401247437725604426402064047421421561105433463037612365157706554773317370510475222244160747632315720520750265074555275040611303701336511600246113106637407270541663562326425056733156743704770756726014064302367743133411523244301576065365244044214602076224142206175436632377307033763533064636461107464605633003367364557013665335255227762674754402144474162572236171175721101664263372546703241045065300663662657003135153426051101527462443326740407447441534107004136152216716151441116262542462475632527143243147034676374617627765226215777401375230470740742044744454314701213377524346272107251072027306057246512606534535556070332550167474213556760713224363571246566636071603147244140101623474625564660142640616532376363645275343705660045050376636400306661505531700423024070747725202005615347070066531200271053070313346315003361220366761466330337644376053770125643707024521236170456506574755320332040670427134005175720772645520237224355621405023073562403431270535357733265454236755262522731501316510015511056215465165232410436573601653666357513375661725742215036664524373726640616470347055666453077062504613351274026171607113204753317232056252114320240767542405647070402247137521766774407755733502503222212777370427667054676767764532507353763767063047662231073510405146634051002351473165626075154431674214236345370640670123744627303402755224045452004630003712615621407463060065012036166755626304154765615455547504327250127206007644666541127067715116205400772071000044765042114661525156007570276561504727125567727700744032137117115161621623532754371026065757303225165070643510227360070551504114077224534301366463720772571704225006051766345050542417776232737261220473437340237323735146452611701256463740657305042137450766146510404365416255255700201056775402011314374116332735154455267121632121202150570514443550111415364666403733651560735320606361201474300007346052532215514372717612105662400412036500627633054423454051713533136450262327761075132307147704440351747526773165165063276777017343412313651726725626255502601032235501105464731656654001206507213470526123354172657774041611010655114304061222266101211633736735233650417001025741634660414362161057576105105660022555625423273046263063320461167520602106556462137503017764724217266052614114372674365421163631220235017132137273324231472466667147550100041411757123303132116160476342624575503653654232115462005374433377775621623343651457754376515545626654337051040137442310046017574676366244105542067711034026540032204655073046455304110650001241705436242416333147115532653416536567612063411313157512010110351434723104147245601530625227220017535643507335230575355647743341114655530036413614003263474721331547362644543246144676163412640623233033033550542754336763701621460223250013664307402631005625325304636323027567737434777307460724076304767322536052517151114454167255310336102413007722620522426542753650612600633303367220000007041340055031331717572016030701451514501156665605766317630563753254053162734762326562510754001662043446323566241421650217326305361621661006166242534567656315303006426516632430716166173733616165671426456230635245477411407472760776541652761475567301046155351032607373571654726004066631206373674661061153560224023754562033276062444562171212641732431214046662142134736565365744547137413622040106260157254025357552101060223333525763562624023350064014362553640130113156172747370201315201352605060420630733537136600234060012041776554215437522242713462153276011467430510135616235344264314670712636346130346147051454665554357514105426123711535075457072621274145253676202727743240426752775040612326060701130561130055602140213166136534422140122722042224334170774054276434064362023415276435003100023021127110104236173205411532447131726247055340560662067271037451660213001501711062312312255055244711022605135647401121016344460440316032224467016206250520062556015262620154473767356525600764626330176031130242223011444511734003227155047113501654645412672311723627222044700445426326674615704661123164751557636055036330235063076741023522440235166735020342001557230140565030151741774570015741060161426001264630746467410400254411225345431017610241511335743476676023512215015352422151520603465253156022126532613644205444160162222701543143305030075223224574730763421176510530614653415227070671240657077220170502003335330003676652512514523547105475361610757463104357522572273623252271777543402401067601775701052144660546253341364620630104006140302145603441305723040105563402760301162113440012403536622100121244237313615661137576325326401525077176131755001403175317043600712137131543443562263336033717565441231350051206273404512347664722156176330146456511126327221623350157713034724456075272107641145125377126675264005601257144720542252325256432503725434240321575151145273412322733402360276573574440556251012143016251612152751424657134413776221027332535406365777121344343540445607016744727160104514150020053233622653252224562615751532635626123415532517751250227613655341550560474557747316644247701323323150401733041677136556514462436053743405357655617252513427444773121313136446177640326163625656140503723176770014477073465764202764355545364273727663267726237270604466041501657776423374222671146500605754034744235735534203333117157617715367553037545077043104213022102150672470662653247140157574344337626640712504460345070361464145523627263346410260473622546722141463200271300025525461477104212175202371072340726177127255230540505442324560152344160554573101075433672152222235134076560146623053262012262762721270523105673036014405642102412761357313063070354747363233774506731522261577364566423061022664530433265105644404107752526561421717426515623521757624464027677115151203157677235057460302276654224110301626746041502703651043066254406202741403716241523455241544230143213573747721206612223765712077423570105145607007221173267363640062571772710745077036211513216137560131422417406047335461411221771470237057262433566354112501462676173304517276355633614012526322627212207416667443764337521442631630341607730023751746521063141547740224255107632605160503653074676141163046026651525165142036301112066174370101326704767546637744133155553667425014217737661750032176141070672211016425336724433345621333760404051075271433066324447620015630202742614431411442032605677420022343221470612554615670764177421211077535554257367322316764603761573605352055741447602331243111127405646027376126465674477715264111734277366622711217262421703403757162562751612511053564546131307404744066654264027672341401206316346176527551666730644156166073565151273260215751672334506702033665722142360645241605014175614640343120726522403327504507414525240737730624551737652443314275566317754224412601277013364454506607023505373536137436710105074057051275025466756602670714261706672445573237746441573070655145256321403025121217065342050303247603060400326265320763775531144720025766252200616706564656751273013777534357545067136431440664256000765254177117753070767742060721741754126253171223357434463745210476442400410602054666452520154352066604324715110606025514066747341634375215554170257062606545054175361331620133223326546306237507435432057371142350271200475210140504405452502150363604055517532124320102673171331614023371617216674262720326437655735003015740554254607673326405700601431746472045230012132126031713351756721260032137202360635260544433343260254500764052301011423355604503176417524434221700215647470217353703730663020177074063143244731331617637651532117656316423042777300665607037066121530757204653463126755512237465506724530301742267212303066643602010241027001773222753212511101220507256227143042406445370414347165477171024311014426760265622146420555214524436024625422511363251225062064050077507203300537464120000575500464650653517753534522520001647307011513155240120536640252430442466354343162247506336402724104752777630640014130236413721466367040421372325773365450466122030347110020074645045026011374520212601640447352127517062036222060442571745146316231555405612330721473570304353433462574674332713035403007607457254201430550322525314153073012357736352246705543726241055261333746560767121220656020505376477025310331135776667652266070461726277620754403176627644742232342246730017347120315132243720575427314027266661164561215277320413506326666673451704035222167357554471736517303104072341405334452576165136711757217553214216153437533572272111330302176622636202116302050505675253777567757761124556422417433004711330146317735552016702255637462515255020341114523620700103536275157463067041415700241474240330434600700074310014210406501173237623723676237451010213777777526035243250076263142722065060474050173407117517322032333246132641044325761040534217162616003425567412265531415026305703365455767227077324606347074214273122716055726406763550632651373301522401247543141221111664525067040110655661702073542440441433122454456327061363527727577160054652714501665327515740143231264626343726710554112642174541310347432130150333230417411037274013035424352663146145552041727530323207635046432103065673525041366656746755543126245530263311460407353305233135073103147164736261037570572733045674220405070632703706036257632223417166060761432312171010617661724702522146567150414611271012470000401217306466317300277365546317565330663441051766033734177110275514567271160474464677211643600016522220527712777374404140613365657646354737462512307676464151524333467332264163140015426655111762721615035323176013660601774721647423026543271537634577640653400221406703762233433301212217305774247550026237732541517340156765252306431402076637572134742053031705216655200152162170533425120773143321334526741710430130000223206742654264262405446611473522374512740315257362404464511520436206666333554123354675130471147504530170045102151125627643333157706442756416074677101767752221645314574710002220600604060273712314200227166617176225721762154236153246142542345541716220762330152760452122604275357043730365572565337712723042260404331306554210644465427377101201162417555567676532740767577756434357257170335366224511767177147557010770727275325507745141311534034423101626604236330656732673767132710311364605001121015014146425322714676622021253005510207241734446235174510457641411230267134167265644242302324410500404364673476420375063652161377531301131337501606261307617345720724115142023371640101263763067703131536441563270107336441455756005422737600602645760347155270020711677526415440347773550452403401717740707052052606170116051416256757731011175051301141430205676653660044477516243350735535135617475101224334240362711201503216527023005646474521647065652455364504661774716254343134153032737477524725132432460550700370363324134622076422335174514616273323064235420207543202541712076035006223156247476645203064550361270041140477653031760304560427705404431437077071546237044762046624572343652603224464312204762337744457675414403553115716764025410677164456777302725507022673751771333432035627663551043462223030143056543253774723611720515242052300230747141361520634172564014066502754274124501700410740361236015177343034773727711372664501135660465742354612134014607351465756347175371052304116355135136532717677517632441316775477206107453562633631556022521505272353221353111333157041631421002437161172075263560213077531573723677304315716652403043534202271613500251164742332510557445633257654532362177576551214407546463363767452136463053477601046462445424513213605062151710361326165342223242623211011666065741000732644020500456111070367302534173447523362217752325044112167005552276433146516757126513150341314703702435351102240073243435251000223645104616434101632640244751725170157313354362265750134416767657441537562662760635253715137545675213315455701153074410416574073307612067457405372275652032160567627720155740100021140445511405606404426657465666022576046226352336502364513124770245720136075072430252633751576643152262567644441552143440644031022174615201637326217172135321046464034467713522607016241171475371631133512354224566007116354036720313436421514770060013332143512643547313715534567454662707750756137500236275332555761707516115175741775605423715065642565227467331174041760071126714474347576306444261365264634734733705367344612643731637032412444232734347020256565626325674235240336305634614046527061206422257303620435506147316166162606101232653530344654706554726012122074150233540544003334040462102034723213360600763511665442461223355137514101734211173444135746017654174157234162212374275225343720023156341043625425661673154253755100363740663372244662653572773037533557747251552052356401535664715412223202455504267265652333101125541357073355725675144123113626056550773037175205433565574064644544174111473351777672264353607376125064372635163473137607054355214626675462753163556302600356276120202051411514167446507703536344301247374776231625715757273012171062370476653372172241567201213641430625563504317631455604732323145031523362234142164512665362264570312615055557101220455044134033647232712547030661257644046411250260162573035544415227135125751551234543502513743501322643445774011640635177001713204504331077107220504264445443711305643611500176621666071034767510437074235303042341674763632610723022140153054464237744425771007417737022472277013703640507414050554306006761435645363364412615755127602277045026556472563265624336742366377543546250535224601541237350567326772467521326662361070130326606556220172147530623420054513434451526263612431540004125747155750525205734550477133426600050577267414437332717327607162270662445450771516316207306167150505510734721421743022601106242273665346354125565705007303235677223011163216313731055125327356161407630624147245552601333157653005343603721631027207426335764126235524423242675704321626036757120374253031150765353525426371244752374145211613256353166645630104613232315353214232017036552672434454042214235642173505656236103554425303472232213543043222637273764473121063527456725005277066033734354323042515344252045603367441405663054627103421224200202561021767015333562515465136271176774555531663725076007373364655022224172175134177753636435735075753631600337376234571612220304776351536376657563242736142673063006072252164502365026337154153566206645522756132146023677726343545005575020660040132107677315263476473730060666466261712603563266474035721005357270472112604624216316431657260005565512044704130021730734255274527662024514703557475320641344622760453525472476611604562646414674360711774753442420540672071052734657337436706220607566335475372671217067205316452667320241477261644162766526240462745071324427767560066464413517746725305273577312445763245435077504417016204245360312016270021677036016574150622520456440326160317142504452313131223707746547107332254052246266347161355127652760455577167633163133117066322064666503451656754757550627200234703562322166061757053165454217604167141223003477431122751617653774551102207207645153045675542331720376666465326412154106641610677117714370365002102427137373410706562327143367770613744103505541357723271730705356343441267561536543165212147455666655403445654633357245311611426373500155047457462111776417261676730407170427547064500672121616724565615222014302000627033520167602467346766105171023023464065555324014731776215467635210436436173067250056702030752122214361444120246313130327401254746424651407627361377520206772631147634510642151012353071764150154055503332425330763124353724152073462013700544356111317047411760461051320315130631436653776772477312346672734015260407607252026156074322457554424065704777050207317152120010355413641613162533036627716422713447741370012730126032051264701444354446137276760600530707704570245142773133370452266075773061334147217407340765660031327247454030520510602120062567757744707351115061412600612501265266100123257402530562415765737023031266242127020250400216316761457446147502710166067326352450710754232735365517500113077430550564254516150524563363375225371377621363101067575476245440022337401430423621614023634754036317635142513044646155601267052006525732344706000221157077565444606376374433074341322443047043513157534635413647773466625431336567534637077663557047567645355041447042106512333242404211722732535104603222605301711555054460371043002100170527766702506200470136777454204364510520321420262665613604370163200261627000241256022450670776171660760112606246406607710216336523265152057043372356335067164760311063621670550112023116307400430754206437442735077234210111450113561661654107171665073175027241077374462307201502601707476250226516016575631472632012352650461562777526523255062017650764556631415736157540713155712003404070105412574117502757433723737066542431276001372207622362402411352473312550406146644640054664642774140066105317755773112405410601013460665745217673354114715150105246035375031547340231465251130202142576462124671562636731474037515517474736750744160365747346001136667200512567027005525040172442022622141376060675534611373574712305566523131071455562755210310760151451624135667253002164550614270535523077272630012556211130350032675217211476334512322053143776034157335471624732053553006547553320320122076036070301550056226764676007037632605472324215165403021037024406637127124310544005257653106502452103473771421422241417237226120130152013063221327042427215064214601762245236667326613400641137154612575601654075573565034145232775754215205532734462054273014477447444312764110470173134406552540142676566462106210721253657651065746566506325771451233137205051031140130626376110335155237447506255006651335152712701267212222456522537517120241676603207317755051047513721645662552400427113011572004533442620121726034413513356400637240000572561256533104515056115744713125311601236744351141727324542514374700722025640554767632051210266412442726735254522643470611761256657727036513042557362276344363170125555135251511350433223536503460017603365205023743433667272444556050716323776706177510117127610224420011025252321722513346730240432751310731350202410370077456564050563237137561446736020053260236644153176334743451161332620415176061674530041305203163461750527164465062357075466231046016121023644524411375711024520664650673510755254220442410745565726013031516132357205636334330142773474620015156333323517621466155007126452203534341602205023072676055563732510672722332252276603306725652701304023632004673360543075776721542454177512140375640035644254527276335322720144705451504567046102034636525146070257573476150644160064043445107061333146475346506054063067747051101611644727266436242527672031247552402771167135446516220101362731716070764361116530042234346241271012522635762730551035571336620152347312373454662133653346246636237323655260147622551507203737766451734153454715015517206134622160625126325263663651244465577661620340004673050465430347313313524511661442550171257550533545537067343361254204656315311076224145634234263435206322200525273211165036373027126322645242545620267521543475267250073624623403657322662231356605531760047464305227554424061275557603761713370333603044276504606142335256576673004354347071457506000604666726734110005773441073601214517045651173326030736605733702655157754354160212135316212642676172457373227015310624022464643350554503552337606640171374662622205372433164407671213753160163005126205251504565403176501741203062562421511163214306631514511350442077421036012270137573051277422136345474150647560257346734453023364740601571511011714111771727077065351123764553506100621046167010473027664204302555777540325646540301201472741622026707500352562447473717707405051450466063413777375514246367057744073604671772354315605454626622652327077732374274426011156210772326342311340723245034307110670375421407640562573342532035751072745541537746541672375260503136037600523716037000574733760354160021540603770420300204726412506422221250576715515761227341517051135405040170710262774361601713274553714115277117574601520232755743321451731741047107170567101726230502267574441507174145572411000535065747641737440631464460447572465101702144362211256746171011736373443306447013675630470424164470503153716700254371051406046026031571416627253154161051037302253604442156475203345671553041017433030526250504457602462404617426713727273456637351267316151470435601401047641516363514411337405644533347663625372262465127240016556215024264775644470622032732642221675114177230555636615356667726024075320246673551347126400442402571156556725527513726500755112556402507566210136003740152102363130470700162112636637026036532465366602462114603727442417716530625527277236364143206115174076564120774076341265035311510775362554676474670257272715044100742455534566204654253121543124046515530225514113535043065763524014500764161222050272153656555410344512417577534425567417045713113122640141700152010611526367061232232005300052261036203640746745363567566471712633657453155547615552107215022320114037703576607245143435604575112616212551257731560530210671422464556476545606466577654211446455635636057013406517632056755671150340722775114335704002630060253563221155412367641027664444077401570576200201440173345670442631263035222177332374633003760000621654172756104453245544526412353473276255504145635476376733046477731232530610041366411322502557303151603174462122231031534740555302107732116222515226750760700773245077453334775201447673713137542120303522024720300453232537556453220145407576421765612375300415443664616675257023076317050330400606553443612346120453554757533027351167031054355520647240343572217770010711176107264320716311000367226301005045667226752300545141321724656161275651367407574536167307210236344630276050276521571137666226162413101661000341077203062306642200362035722141343554474115767255706532700620504255756646410136361767400166125377555467536143547017713642641347560172265054744777551303612013740752514342276322237063013712460704404252745255376542542373730406020370312523402744426321136505506213040516340713477711354523152553116142544516267734314132545535752430610273535422253665476423626530327073567565676756752147627471513102432401065524352376304442417475103657230010031567024440256160710630063703077105775526253061076554545312125234327060247245014534077105666557427307443674154060525535315564154312745436216413754751430033437062315771357232343051123227550463240102756266427231471616440241620430317435671671343227474204647475774111551607430223332666564207677533304470076624073141122434351753672353133137724742704155675712317022651127033360274373774503115305660110217314261262120255720535231373771604500255743224653076035272166607250417577726703647742664052655251763505155204364547073024107736770047611350222007042766121606232115644476271112602762063534577723323646662203133105114347672027501175347331300663604223772740225632043202365563465161735623472511111634414661331535242065246024257036026257051342261140572602135502562506544577436407534735316251666266773041260642570103644543166226233426235704412167507243003054564720026223155555462402341026664347636227450006077661614406356102173414362271253420410361632103733436717102033330030041456533675400614037010233117350163213326775564551354240355213750425671236656611005767423404413773506304241434534703047722725704521102225715636357125075614764614463170424401030315274731073455355455307172764117047436123257004611257665177363270315557030156235253640525141473263641421121611773625700205317216156225255743257644140562750515562162277537611021340764717625520613273332117010240272770640506732747544272760026063215017314460345705214601324577434505770275637702345025076656245200731522273650311004021620542170272030651173122460422444105745444035343027214705137533067434456771652363056234360503106346110072425772255416763254535443471607433442474612524175574221706032333160006156127052632506242213356155722272264740032742445751230412314421022043556356254575256351043424410563240060107107344023000127464056612152717660063554556654436603357331104166450733570616574134526052443746215076211506100425123134271260242272602640671413602142212406573470560057705576247333570356115263525474545606355465276641742315120046560333476300251407014161164344154766525704501553770724501447504265076215523622347743547572421476652121574063173477440422620706461471132117227264306042650624044072235375235631055374436020310403334621076076360300066762507321223056760127175712102243221517314006247736702441064117540535570367457632121733666504311333745456732604651646727323420002726125465655335356531744744322667313466264224673367724102147526763532721356657036116406015705455662522277455230264625317573575723111670031464274656364160660265706675721552727665277466012662020502474630124241610435153626436446423300176352200701015214356127567557267112202267143731262031172270315754332677043134612453127723670272622341115356027725550746117651635110023641263405636034712373417555506441415476520145366475355501547056451027357165441575261413401203072641316630520216362104704134030575513753605543642034247147576372264177675540623372761651217562664013433375734037714174054352407652730532315324212615532376640460012163473337300567760423404741553707711647400250345203150735343210016654041715655152367100716450200076445060343066705077166206617457121725573570741220172453505651040012242576406107114200223177536346110223010243020347463010530441467720162206121554127255056737174760152337724165161224523070735741533002135267633621173712706576113744512636076404623112662062452142504605336552210505362544213452437063405066566427217534361252575037561534246317632016611376706260720350653331501055676121501245552661257254567736441141461651724037565563710352125075705314720502774217453016651123626356564745534503120627471004315465314752255011235337374606402134161330441532422307710524323011700561373654324512355024504131112342152632035373307243015677367457330514131560256021265521114374410120650013404202443217537642615562512374210533104212725017315663174115274000156254555073531103210115403626061517051617636245736421372551235030476457121514167365450701333453610262147225137011070233757663022243113136153107716321607010506045044127344465107055471461644172217020207451313721237447166002567761253400144303623716651513643701663456475224615134766724511705010141005671513740663052065514704620234760053375737551247765530215203102447337133203311364113447247505110074161532333170257600624063704131127167126701253606127527145016355730334302230270655202274302755020072602361272412046170575420341223602647505045141257301702552336615614650364313657510364423323725024037347742225450663010065560504252130135407350334323475722034630030351642617606750320777671245420702344630666260503416337262167204554671557014471176275555245004271717007546211252014332737124230547231707607737516377522673616116421274657660221757106654354023060624426000563216446370277331366752731533365421436703517335761670733530206443303172443701757706306160166504664007126177422022370473027617067533404631165333621271723014513571262751073773331252411311261616123774550316056344724721737364100173050420060427145551167272644616706462400266024540611615405373753313723456723676256677177424042771754334013505372356130337064415172706045717557736241160375626000366710364470501112261636503600533153645011121771470156326745223117752612556667403405130442622674335675733705355470305344070172004675635335435031562701751352474247223705517625504606115244203465551404120100300207640124523265414003420764045654424251757617460165305536244244746430014223525552456527452157672726010375414770613274217566527037527557606225257216466733543600005453322170544051512064217445701717745642726325027415112442006270760614021476201033065520066617635124303241222026206324007140770460114165446045405523336712110055076436321627103446537635517356652562534042670434752607130774153771647317140763455015714604042017403735703520177730505623275475066566252542713547067237557040145726576121436526061313253676135217027745575636423645652640744256527153570320411315604034613052373202220331557721255672214730637752513641505276705247254304045701257313454320625021530456212652137664520625314252005643634305525600366156520444326634750055420541730646034322440371047716770273150244270605056643707264150701437432506233074315565437337516361224143647524467136372773466273430434735155734167436610666117667565643466323271071564723153112262333534413724566137336015527632576500611776353457636461045456522341341704615150701413142334221333727606660356717526413563110626464623214340313536566324122031341011256463135550505607225467552451230201331733671502641553320072447444531743526250124061777742142436143240240644243537741215312233645241176320673467143064570113043747457326301111412175127261520602741704055571050147102325541107401605604714764514172056531455373440430650067562327347654051053163336006304442407075161212233674666520204114670512472512777204717305205207040542537276074011622663341101111556207106265361365136601104566430332567022570707732473370467117527042531224624456544547561332473546054477241250377457452417060035345211653454717557056637221463644064355343215722227333377573420450110517774415414630370572071035677254257250213723407663770014171667056425527161023507573101560173111213246605754747000126114422301055200574067640773601454134245075273326444515047040423246322131750652735306617341351763654644021670603252426114735667412111040131145606560511033512624256254247767476211472461723354713217641344741031555374455422156545412120153451014137477465210122573336776161033267626240416004151741122410227741263712236002012715747754702717036421435744236162567171736542256514055253466515675626174270452352255520616130523704243340210326752306121752007655601771076575147657711564741242316452137160760036324556316445516331010466041356645554420212574620736434754264660770567127326373255065573640561375050363527774712305071135427104562625461607774065755422217213274635753230122443020705625446474376167127755722443361564272325360337501136072452325174745276343656520415266660166071455045071427451177273047215054373743173543557627003126602343445067775624006071743226750607126225754533663715673362075511104273731443727545135454467412537213070070737017250256644005067124454327502126075663414013451765417564636315567756132243463402411641001735221212343666157603671443264220515177716322403266751626447314534203423376735334527201374637002525065602522270137344670363701710266057043363164310724256777612434213446465554732361037713503324630055737226260721000242747451166430552432410752715135435276225024365017046614240133317360720576465632551311104444337355442253474530403603442110774117624167555017175242133047734743415113252770234136316671704173113703700227774321124157631535011212302006712013100250437236706502620705357162430455276702754302114207251105663137354403757352155500601173352434047563762775473106675130672775173510223143444360315005754766433636033367375510540627446134056771073734265764254262502653160573722643030225112545743623340500643171307365723361503255063624620160164127667162227504217736175672554766517662477125131437143723122516115325716364413700203541356517267673714005341144333211067636420565466704773202522605040036405630277724042355325542235161764473150306075464567227212431763651322541231277764022564133116213254426475610340557267752221336234713542330151536034407314772407651361734637046652722250576010657362755040374226376436015015743262527122721323273630702210276134110304052336475233270323410432034224242001340547337202470335016704003067656211450136336276630677407630661576137721202015725205172267024016553736305341222673562752310120604561241272072744405770263314731554704033215771715365314151510675704774611300613360555346177740610542323616522305442301175242722522263304603735024116200110223115131151647510055235612171124752213222066435376371756757655407365171530620462102071431505400444126256557126456563027756401400713611466057472406077452277055207276167467506472777273003257536643516144761424630502277722557765641121231367301026765301141101566033042261265577740557573151262610263542773757423540665424427742072741420247037264636620107170051307041621163702074132005013777146372402557351400176432653443043135550471351103442037370743311521447227467620372203536625127360267716355004154755540335213316560426712746650647717443213234003235475757354476035276667111322106553565473770741051100727557525727370305263633306331755640576626143041022337170756457571114433022477012476154720113566532656604625020202752243465660416432572324035424435730466532506521107610202763776345564715453306514561266077461216616373165460145727274273522346002441227717446274416501571174761471716264500537172747477370401456714041026005251463752705116454351331460724103372034367125475026200165737147050227121350602640030512036764053565262245065357554675254057370305723413142657670405216507475010162413442150153034124657171722562515252520125165303024076536460553347176232137254043025403542605356640501031222737141324603330435672272477257647560231655123105737154004466367653070161511116107014037732140760722673172244613256411150417102434502473131333420432105635425664244404325613446406336152165156577056576310746305416436046634677246360760677564224603034630673264636365313041122652724532203770635115477307121730575315125637764711402212641167367121302532515310117067626357071057503443075154152402076532257667500426261413025526466275605615011235703325457702006074111014255721526021575276020300045574552520647306355050266210465716426165057110215122310111625406602412562045072756537646445643776573570325560214774314324757325273033122154762143207371757751014761736753517013061331126600111547055245055632501535613345216522274737764006010275240547402715411626226610623210023437533256677531507026242741752760443300325615065466345511310036272541414624567356077240705511071144201505625402234636727025730165673157602070221530572164504113152043401235056020037710614570514214212752742703550722232072126123662275070463117531232415235275226504373361531615573306766766541611600616127641076775607166016604163375307210634126030761564430343461652554436327603534770024461643242247735644233403361036274075430210513222211463030017115160205157144152724717242667041232035667730067625016777040037222122734722215642413062013137217740261214712746646663661025056650745654576404144343325561122467553230744524300514404256065003775512604770010154332754736654616213623756240526502141341465770301502132051766147616073655331305357645017331141215456472374357137032155701067626456652061055564065374070343630622466337230614212201277514471731112361150161473117434320535622203440027061145451643614340075511362564046562405114307112363502735026053211460340304501455707374634435520401747261774206441634141674160673067220622002265571652704036574702410570365244065654606741310615055166750326172545650400550057647020574237720164064737375437322474050066626504207026462032026022216312263441646413757370643016256637427513367643425373142645177334103105425430742752370745340176630773121071455666065057517463216254122653057340435145172070132117134760730257263412557607075341547440350363662645042464442333310614706675436262722552435030474630411356332322602213645007630577303747526422713116177626460531145111302356416415127601506646317371031617652237171766343765445030605243427514556765331222314114076152305611531732144571513755666051365007575573650525335360254575647265465615610037273214634220773127647063664604346124764257237535201753506372374313611427552640101203424277236024227564164021514741716340627125460504315640361421611302400731115132331362562120546313112121344175266571371030353144406063205374242743307657500022447064167312546610374605555475540403244512671442067770466375236732164744246004514255162475530465203101170453461722133363621523204332732277004676066214216721016245201551662464460117337065072420054206534343277462314243066071106653267210764531266706756226636537527622132746415357426163402053163760673177140205471664250520465263567221046001230047220515211365026277701606734171430357567236402141722306073427713415207205337251245224473012643256401227367726375240536707376666264403264200506055447604644457551415576634146672134014735126170252470002530620517506421241133254214750054645314561004452774520262032264566527133560413643524362426076004414364356450243126643564546006614146551671173376054732541046102366472542052563701401721634450216051210456264005330114324654343335165602163007650704267612326707104220371745571340454631642733571423460416007070322057167143620027346715005732412617007671204355521314213257545462500227121136734705141670710026131137217257231645136277116432117365602664417713164265116026134707103311572323662344466253120663601341064750362654046040763234560035744571075234371460374250744271421022552345445173740445047724704221146637413657572720201672570561325151033163143612521632534436162353101545606754420410746543651343637416051750737303105377712206532213054065225117514103613607755530242711100314746501642146664704200660476770505677266263056644733406634703214065571532363563732361637242030172626356671271145647061367646674103546574270654333444673542410702430477472306041313523006350552654045030445541177306724077276755456321530033162525266306435712711262622347732774025052672656711637220353464011425560544707671600041166271110675752366736711775161117126306042667443422307733323203277733774147275545553220623015673473400537151514460053207036303333137502700535014415056376070603006403035361763631176451526500462624407362207577420013220745247253114143203225006352070201304114155400571175143566600060270302122143634057026017114422745556452076770453702211714656246413625216176361303176505517630412611521213315731273115256425514664651323146623044143333177155523766460543017644102033147754501006040377131051335140510201754021201214007614436254041346201476241631301321227344050555712123704665450421542375643713225727754603236144216710231345676035234605661415166311476665542201315611140052704672133433525276570155157141006523054156267502352632101223577627070636360770325114351630317065313563716440421343505271772774140526475002354463100216262735510703506723247605654435221045640433426073217114504573677034037776702762722721443444527570361217536254456015027276717056252631170334737055162471602747256744422547661775620141564243356155203035475460626612745523362345603420671541131573240564277640121104240053135075431626724602102060231677320670501151601277347214227230173567523573324022606050355720714336660112437424365143307206055011303350274415022375340224464755240324212043236142713106274270465360334226451320164407767056127737305653651426474272626101730767622542257275712016342777574072201566337136322355066523076256143051075232075627343722374411226734444070252110625560035224624757063341232277613411453314460661324100746433776702671413276227227100720700520065330675565123321467743511525445201411513575140320263447610405712653133603165712133545572555226205604030521001470201300042011533525614000677321743331133476026210531260632115740642144767754152774335600272733305602221714407613445254422255145644062022344573244177765563050430164277523250452132465240253732174576676476747223764705570430271245746304362615264224256003017716046310713577416656570674156171623673701306346727305352642621006553500270004027767625544716447724604135314166221025006246427716331177676663341234256327160123651534045245153145347041656122015210162627562402012741565273031053327667311437305226440334750654107146074063732244450205637415237404307541561264320741370314261424004371061117467145075225211012673512450567432342153144435736132744271172231657247670567267073422141714666610065770030564547530162264262517257460505121004206425254231423477723702030065644172642165445504451446470372352201561156337332545372723730614415374433572446121525233350624770274702534214235464331160740617131126306552541740277016612350626471211601622612376107174735254764651254526500112601665667235372020023420654443526470662210406455311272564775005365613025616006072113117010401673011075027016774700707144114711645576255633606640734667656765100576264655503115367736043203523243510241246053000172310131431702410412134627052020701133101553401255477210007153631017450456125345023363733740240273250755274542706726570074030624666053176467247151465051340774100613054460402042554407414521016333341731335345544464222167710566534076201237464733163526523571631671402062072604271747527677504270176542760230075634436736051225670530214016641447770576147103401212755741500355452754555452153507263136070243434531232250426106605276003604455115240260436026567347347425663327706550256333230513064251750154366456154757700113710414434723224124775365675410174147537124157327057476371154456643731774700744425622474521675304103630401442475251245170332362545501645441526114736550450710253007566251527445322275456041726727456347073272757345224771174336502561516721304255171204633045425551766422433047401146021452212154222620264220407260365134043033503222130253257337166525772127652320031705536062661411623155535157703521154522614543477207546204763736126073155104476154171570632300635135030202440711421233754415307054051060307763537371020147376217216066532236072640461566057770567736301357142723100335576302305747165440010757056347604500774226133635222611570330367577245777511215205576510253212514730427306307514122132527533066757515376002437353641204175667615400012104467601121633114501151350606500515323104754301162527116551505260367514106101037670705745552101215466510421702566616642045212463542747067606705263314655167542403552641365666300564013510261363372165475134517246020363553134276676356413011645327600202625323651623403715720672015317464301506503551234140130620137704023100473160200556532027525357414231205012510122303235436746513511717106114711746442601337427125250156113166062454366260405711130742410546131533422533365445734267223320602505204126313237376566733316112036135404245334242410716474254775477346031074303565004226477060163025547611520416747417364455225637744022720255527727077276541334215244423113610707220020744655352231716231264300255214376223666706453272747337622731766611001712361542410246236565632540444661541410622473421607471006174622662211042616352035533377732533512445121062302532745155557427360120047036310551471153663264560306627674232012372577732555743051303224155451363327276246330315027027574250231616316463120377136410445763155466472111045553275240432646646320657441457124731036145162640101646367600554121567134421444255125136551361063305756040105471144253432757463442305240137716074673062367010121446032540723140714435573127750213100236443773324303056032645420433657347232250362312462024464606052265422463537255567067516441143534240426677061313226527523460632611173143704033166652116567536103474707502624351327761224353450141122373770147146150461112603750256576077343671551003513100712564723121217215443720171115120652636435735037171655724607736137712176214414163303555077026751372645171462173537243421142656075005303672607002320366106131255321227425205064511027164547435422032210633311131100303546154161157725021205514261062373064414424002264736777314017164440104211162736410720411461422005275636412311213377401230640746050615153116633573612513641615702372570554334032106064203601706756755323121376031302325404516705354576016507771457025656123637147627626120174447705723473712731365451604701070522771627070760474415607716551526667325634737050072723217701721723361673152120722540412527056265301477516255275614502070405035737515404620207477620446101551766374647762451230024370343331672424515400604547434170535274456306300773600725676666003052666470724731642706721624033217251110222616100157060527473067340730733446171100161510500536242057446127526340333517743527132766404244770043644774615351350247363337237166435617116106723653125704517427535453002675401510711643465557103675550142304451577116150542666211516116245504367307153737467474343345375072112502766675323014162000337757077226546142502270702671560731047603165417073041247532470314327570642037505341116227632424702376635461621113150241453272643677751740026445706501150012402107540660350744472152477017363525570576050626027751036541137154007131363060156237303260732344630265017241561450412270454335622264361526266101630755500325352345220352534565277502560035407020213762352245525501634524074304472704226160137553502724730075047623162764312563613665422160221067256510337201741552552511253502533262362055506761732756002110422056676124227236134271610721520503243332074553234334770201435451532732411222336341310361500712665306213144605567760023165706435553614213241620616762005214504064164604526773002161755357445516362073413416143254365441765440764536126164361203054450765156462515260646454253425465530214314430256054526466005716344740372062622211121073633422503433075445464750215165044474013774657571674567502336430722673242232037741725365235670010023541337313451167620511411105773167253341612665171770405320210626214133607072713412713310500552144472170413146167402111543250376376060762716770021060344017543514623435601571467214446351170110065563722357225034044377150636770216512421350150420063553374113133431522541205444515454502304473763243106056577365730547423126661410360750025506535576133574173626477746470346706327374113553341661607643026177542711472621211571121531221245676510524174743645127205637724157375463346374672263624156515133460272037062640537747770213667510002202757751677037236322166413377621365536536132504437761363011124016665076327232464307350537577435327033355112130654232501030534071273300553442217677632413517506725160675226605301362403764734515113303541375130156311264220215104763650637062473134024577400233527371655445467743550005051500417214616331164241031244671710430004023460401315436331100016515113330453220615134031601070613435352576431001412327315232661605576674640410004203474775777625017413665652476546616053300674650562114121542657023274673742523617241475755141507642117540053241142244723401016037053130345005534721644072657510106526627172623632451427556534633536064326034741131242662434032431213252361553311101165233157275377132402333133203735404434416355776131613755533664574201575655764024404517630524465574027665436076250353474055074442706113114373467455754242372121277334270517144526422146160432315741045234135106414034664650015213237346365710540076155503761240054541000637531500022502142607614616247026035564571132067136343644371057217746503443000207271055733046342272760717120124207351757354147343001276361561625335277652451276230275447531453346322252533130522100346021465540101315117274463262106527622376307517502052052214405344636356555263630474352436422621725016516062133712166435202030062661406141717125321751646025106344110571657406601101167333157114617647210270561071543645601017014171313111220611467724442737057052652173344454610677120050152145223045156165026066277104726447025022063773020174713715011754604161624343034513165502270610741115744431031247711345117010764437072165404137451264256545702763134132414004640274542400512043400602304321371230044234575246000017120305443246027762406736701775053762221432054640453530632217131275014454366075572120722052072467552436052571724655657744256047541430361150300577727671455613511106752756613666773341215121712015146763452603422174031033553016316446612517007751267167660430672557145267524016524134253526210726226201461746317226002245376506463145601665443040505577351531723674775450266450065044012314206050371632270363251422756207161505113321773211101056737446431105427241342375762477107627220104667143565611625543726372632570732401036777277310043156410017246155630746674644236413654524544212376347565351627121176702362547743212745606144720440640574463063571656534153510576012467173414261045227107061635126306646717523231104622677050615500770024153130507453606135347060143023426175051436504466575673221744206270051551633777764301612710532535342254473704502412121333654754632342462064042360335555044142034101620323542440577421463403013676335216362745570214467720340356166144067472276040662073146032032652202660076314272712424742334306204452676555435240723237216060726230402145724031416232361646227436477201746142036425071624711700557115302505225454502713143020604370411742207657205045425445575214017630073333547572361340566044022050360245572704525504366743126715075234660673304626147131454725110221002532417363155210616704532110273242425223671063364711321305316703055633150376225551203531070437463034367744373717714461453603106500222306107527664372555214723134146675555364757011606007001777242327044055672433137141114620565320015536072562022156122357611665360270750466304573504323165333007710277473301672602265120153413632711224267206612747425531136201304605022110303741512436526452136654444646412246300551331556145071747101662204557067406556046562421527144475555711627116017304205504171143477342126204714124742530257416242042305541066436063767145504114577524111636537707721107517072432475577142175157232131135763603532052170521501225535770215536611443360707776317703104707235202745365372133520775121676300314755037260324265700207055120242555127173326141064545543624634764507306373333676304436255675726430256113757014650325326362672714663636342237063257610752046443560762506074671732677154453000012763163150171364633345676433554164425757473461221371571411543211456014260451207277201232625747647726227661373514203072207301214003504727137302377327577333375577467030756520452174274613666400020003456453033763132402114064522176021350711054101654232336746546512503626703052501620575425047043234036700660540743135220530527227070560062011331566153236011624137513317336172131001513632344625345641043345347436363663067674316517346137640052620224200417473154470643113272360437326470345264636715350031100506256645714303642765470356412562737302170154553071116753233427121217311045403741611052024257245363563757312326466120205060210701331124342747165166544066531057312326256444432702766245222353743154047456164004726057551015204004067244023000250315604755160204335003447276530027630657607556537545754617724206271365163357050216642205277613470505466152157527601256703672461204431665122512567411763573763375736642327630351150352201100714753605220645574224430673462151632500403251547043716663172002315457673150375766746101653162117214362717174674003064544103016207727556337105031406202345404424760733013711077073206551516777461515054177407444456665416777624300634331370520104564073144637152651750500777420066644142773334625060102747000105376735162672016451003715460064553217155654341202002643517551506137746115035747303576605064641170623565361532375572134773036001545336245112535557060301173556064503736112374442646474361004133752117073060152507605327016045764502240622753130164015042652517132246107435516256236477631602722677700010326634505544746754664401246133030175021714126570244626576366306465657475250026070412270765703145733547032553347520362511122456220220110345573147053742753550544664677200447317576663263450670125017030446726140323604226203543011647564417672253516465576030436704534575544026611642337036553346670712354306353351042773134737103221261340023271003677151126224537120016213061474043100570532307013400624536124254544553676074010074105561444742145446300336750466534761657207621103306267151666551707701467536267734750227627232245241420572022540023226041140672234671327771516632331601001075274654407412547745140756305361760146541652170461552543677660106703161312575656675043062006270260233661317436666167137253437272614743441751576665445546173344260356073012352655621171471646556347037333513254604370466740034152275346263252417533277546473170535363462722174227543113125673572223026633236212071003634576515261674545700545271723457042305622601472633372204621112063366321473372250123113320144525605655762420170752203137044563636022770661517400572641203102350223377032060517273317027000371675666433026771735305037637723255621751302474257656306273741341377235754446626456337017341173724772602725022057727037052176423264205557133132205027175404202620256320026342151052634456405727332602370051470160433207105651100701560643154657112011624052061154472267645405300206126374773423636351534345214403264076116557213030732722116064231626512244635225505024245073672161275527416224713564166366403717415265145457267631703754373477736436077215315512140560354115155305602533772416713704116246146001116601724356204500231756117474275121006226153156752051550400631416604122501034126151764536655122044267410631730724227612220620510130761422037157526137774675226123156722426010013202661273035062250427471143601517262325664605057347345451245250206113730457032753706512235224743732227314374141073075175716055424067242706000202621720661130655251234567620736224423220023226030325601455764417045355501113271313042133072137162772603045505356536441743660463350671523702402503161244160306201655436372533212010662535533036364246552030360144074274300213377277200614123730772630413251273120055667434360001022445423720363046002231426513763150544607122404013743632532265173566620147114725450651607427047152025026575507730622202102401220576727457400375543257564420642522320771020530774011413155222170675217675034752422031512761066534233302056750154127371235700455552217611313375371414714360110771136007064244671022574551435535061631034641612060056775225443011143171356573655031520655327420146723612363253476420326447332575315674437265736576513312235106225313570754365546660742623055716771457604701132377067304224473521506511054705264274377231056073324434432175501217337551442402617235561463430051557677366531236630072010217503510460033176171312620515061617504567174037002737250651733165513327417216257565304402143310305446404653103450150420166751562456277652413710433035666545412261671175620130234770232773016010024650040663351036361046504524274327246221331037763265520401740357256131443245260514220332144427424262634546752757306717745050143155155715106340061034745116445517505630274726070016757546073541063567522631267007713050013425221157461753643211625423411715365177362412362707204757611715577705660633602732060347364025051570343733270240056542756057274427502734410037554661603144217563610414240513757135175620625516607647440206120200160633501664345200413625020360232205465767501623517615200213625437007035265004152651265502667031224410031374000177106153660521665007147056011531036362454336732210156400142265501253407301263042636571001446155535610452340036401465241716254332715630512620763335175566351043721500145030376271226465063273327722773731403707743752662672672271524671760243341021471647706310256330576064370003156146507141561361346054013333357625517002543320451103355756123535100030607762577743703260461277651272551111617254264050314747134152067163253165325176720477561362731243713325441150101115647731550053006175505671310516270722221557213510151055647647174453500006353161736452653232067035773024736470221354434551342115477555414730532310605710245567030173047740666412174352520131073540627752540411172304005754476067625667051153110667516315017742367500112644766253314661750336776563121140746766454601233637011546465723216276772616103646165346546605342760437231210173230253263254470267276032524771444706046054273500360141636455153564275115146453000551600630722311255254105031363630204761700730544657756213265360233704054747732516702074320205116531535544702715644716000750106130565137631647703657003751150741111750776326371455417321677174570044523633037106257422577262142216545135256264723216052326520130205306546053363015537652024376700375717757221257067645547530703323035675117120451664677430643300654152275362040303053225647703741771113065047005333721176324560234214160157403232015730555524112540647213430724760742530700737235121426634126272617064116412032467413746202207356534702570246745365700172750564115145333170161027537062142505726410075464125550644735615010130631423412013526510325104757262607554123005133524156117011263647164760731310110465230151716054326060572646025622522522037355246662446127277506740233023746002157006645610640444511014404714241732422065271455762601174175574262005551774245660065567333240367125464262615371604234660775333326574361416144006001250522042500571206041034263342011725236467571434545117400123010467744357377360107020011563102270214320730603233102373523006374007342354725123720364276103625176230227554556415442562551644102115275107603542204523105442541771157577767673607754155612230242267153175553105510702424706160443601112127374130405752023437773265705361262255173112173431007407432536711132715076277361021752145303050061217211271267541275403322600750266635373457562062275430712634664434270413270244421415113547160141070253506170046432117440717624347616763500257240073065522410500573363620011211674355247333064676540457604732274413660610722775532307667376404204307222374207765557634324250263525220740664436371322762175502623553336715463704635355004507447366300752171621312511664345317212463125631026612460021417472745214345141425251603674072243221173147262525604666422040027727043352060424570535575623211515410446031436016527640165565440732621561766173025504510000647616255555715742533607053746542121743667413135554022670311312111655507533133271425312227201732204710204427717223222246741337300410402704645400356317265212053653676371460774210132065133024227231207102601542414664614337634310675064110257364273110326506664263640257451043634125746442740217540177565054334452342520052711404570346134004222052331774577440711543450726707722056506467457133004703473677436551545414015074024754507424147303533616600337424321006773602121326523307067742731764423515723360742161006524632300233355720371633206710635325254353215155032641247611736371111111511360462520555741006710667575200157670435171163717011343344126156313705537740275313322046010410776737641664005073570621207047612544220755550231517443707425520641132015616750241701775627613056757011711461655132041044517376720051431176327520564661423401141670050412133102732721640732051324320753256542320336346263275371170602522704623251620222145237122302544436160274266606541300702653765624610767573601610647676756414123612127741304017616533467724066413133577334146710110560534541265650267265445053766776724763521670063441204226404363650644037301577275265343055713311771246061370473761761234723507326342717031716424247560402452661361307105146572172054704010206733101420660711410605015562357527623331073520131302210316026755416014440752625441273622034506132577214020646643207665250073753415237542354223671436217342037617315375666771767701003232155501501004255047600753425712732335176274456073466670432131532142045643071207633253734342677561410625003115314232767512214213614740676465375577044066565150057163074522642345177157764247166624652704215533177773506676230575501435432252541400625161307544662644741744420751633133130502315675766100510156325017336574517504152322512323560360466031367254642202725170545442755260630747155022644710415404765201413233615317140271674104470732514445266206051602547604004015551254675301642625352471643065367715501223646211711373137376556070533412117416504041103555260620650310342770717417463764366530076262215420022663364503607012246616464637747374211371261014763572636070362250017642256602671227467075111641714245053013732213073407722674373624730454317014111011136004500357313443322247150226312671672770645451777677534345164401073677710043065043022527361711017430522640065656476220235432731667216446760230573045026600250214210357626120366411654155662376745227600470143217037157506530035477540533773664426517127262316744637572720752362010157631422104003474164257230531437645103006103623720503234627556622664067021016612160033471653343476343055764406111352331335027523150511304720047557205661602242066631533163073615663016740344621635721042332205155556707551005442707741726535216627156544155206307472567747451016356040353433421014451207056341001010474056235131051141173656372163647525133163153232507156722653561064306467077457644703512223371063400452206172426567354772251566441000275075102213604400534664426115032541117456524026140170704723455202751731616632153123716251356200464755741074107017372225165173464153111775474215263414752006317372333231161227376511432154437471334703745414661753515417415732367431667120636661704550555316214447256671031050304637735123467055020076006111025120310061014767711453712420274476570075421320735604123701766460027424454014464620057065404664710067505101051276012655372562606352212405561517051137615047144345220240647466555722114474312173175001240530036641452072213632260277376643220137267071674526535121676203340763347615447265743764407544362663110555146747351067056572015625524570133625062360117637150750775705752641112634647602623315720641416622415665072131121652374350500013375225007110060747166773657135031766753046527264602507111160561740741677265077274034036766120761376604255226213120036671326404333366775422071571516742210415327126366411106477417533277115357341615417326136160745174605672350124100362657126202644640740270606665605241322615615064222275402344532152012370602273711747460654072625307727000261406733261173620112400223346423731377611630163134012660572571236211477020160260643456403654626642321760712771445027176164761430026231055550355513335551434711057347716110317425610305405050257774632725011154017101641212316207514112713247777740767401040732765202040221012206432566704162753144035227061626443507304755411411560165614451103205713163151627617635750534523777134473626164657577501125164040553352601263650303455471655427310476142223330737260173661356762646724104647202741750164233167673130303371522673311261306463475564652705404474317565511504521206376355551707054341464106373145462650156215712502130111575570656053037343001460546064425526477266313000205037641661230523217216431641726773520275650270130630537053376271100010234235072544615506336422435420311070173643066660163065555016017732341457603466377142070466517171065030255571547056054144505065067602426361365674657767112240761763075654730567621555103641362740476520716001364553124412735122202656743201674257153613357402706412227654062546445370170503234133270476712606310143675507340444521746554615636231414355350174345247753655762143100301142026331425537140111555132713004701150107006003243426567703214254450071157657042406710462744113647434316451220207370254542605713064117107051035641735124270743307014212273335361254474627152071706330406036365057734770470272142763665466013523102104722211304321704736406006555426146742630553116212606500151366775106466312775170607536336516361517677405267157524730070610723173575017742042352433263245563315632211434373072331371601154767000065631462070376536103653433656253334571705001144260515775706322657663145216765555757247122573522263017414351364433250472073356126035701442040202151725462017727362356165205734616367167603543662124416225065404273175302344473164001262063741404577410637270260136524035705122175572366154240355270175261301374471102320610171535441111143672464554051624032602373247502273743427713257012734466036656542122654703400656456244713442353707255412072206342615507304744400216217676752723637257355172250754771504755514520562071060167041635025761217573315662523351771653022130416424505203254746171605641605711316764514375733262151442351714123523301771161574371204500657157201506771020665607231216677462603672442236370266260474505026360511513423117751652146312647217064437407635740052374446046317473702661217574534336542412525063367077324300566647360476056670241032261624547430676305025663117702767446217315704500777162405437025614113747635757576540662210426467731552070132153663403310462577306346007666540374014632406424136670123355156516677453561053641330350436753500102573030076770262037705176122767617420243512103551144514674560117612574053651651122763750761561742512562471636244710537071246572213317305246532512524667073426410213330715355013755256750631634742723721111745145501453247227141775125226666167334374556515305256320464314355524222472440023356746722651337340424034421163021675221377434055027251677111100155660400000672420266765350024227735011535274421625266754161076456551732245740753150062533443334323463672462567243511021213525643043711066202126743066132106422566605016441246607502242764251504450262155246067233345022057146557106420050146744233460312257304707273614535516003740360216064741203637670204406741033036500554514346213374145055772367423657064265730275766057552146762742464632144610346275242620673525630430235236106717415777227541347024433361746206516770064423772745623433263106464043545200012706115446261064746270162560103607104663612257204224005642251151732272203067215723557713011217631250521605733671722766274255765264415053754025303541632635234763553120460315656660571221631071515456232406536666001424004502671220660420276072401661503145767436360642231045353055314526070430054371477046666605523163527463030705771401655136464633314442523405166606275602074217616077273645571630204161727163727657455231210622331321433514733421001010564167315070736104210333755063404124570706261715445263505776615714137034526242545457320016172004365256072262334375336317323737024672524721007615553747205651476415600653664565514011364671655175112047073243066541300513327611123365227441506730600716623753027331146412573222267473655236664637610064257177165771443373234713672773517075152072541423043272121414310343563141607177620275541360565103106375007643207344374740045036745770104556125703155621102647070423110455151115736504362300503505650213227522642447175030404440015070715067143503130031417147030113765131037646026560502057535762247014257266705445251323714561252672667541130031245703542251202320560067304127055053423334306622055433440141452525733266312252436270701136431665051447233465121017714046431743022061503006237550570336453256762760764170413732500203133377272200343733766700365244331146474663755416325575373456740171057704122236703205727415060612614675272301114263554457073240473165610723204166253756212230632463755753035216624035614305364062516037325601036221153324257142760741442444040425102317350476173770310405044204724162657576764647601240202612121437273566101127307257164757725021167320665026345016057351241533066165601562057525507315704537732172143721175245413174531716132542724163166221270321131365171166677776530565744503431354311341173774264467554353007206371567755055363416651463644665516061367437414635216740023322222362046607711574222660442452207665345540425131053602300403211172702377726567456316116563527255340134110132617473250064537143072623342353550450100724771075657143332627125750651120205622512256343027642240170065477574633603322421363331055577777725712226751025326244640757563706337455645010312220447100141275511074761141502120320253663340435647311310660427174571435275427111747604425656775707216562722577337226071400270376036256555514332006320500514064663466045717164723123131114066256716040632410406761707216665415776724734761575541541303027445413450417344751205460520170233044003262655546413037656140440244227360241500173730637316751010633261213335352064350302765614642762173347606157075441452644545302253176007652556711360551354604032750326741557031324234051234465402623502157633653434363401543162164314301013325235447145754343300151573707641144531614037760005276717674013225232501073217611221265342543171513705274433335551412450562005123571205041247472245314373775450250050351603715053312645063743227146330354560300723507514221352073031412005557400360505201716342425604112227627301170520205755270230544215050576333465473220577522636544263045673656604607326331151663606454225577107424433641241347262036642235032750016503300134663734576165437710330220153713307201627645226541231235747607526447670457255511312221020473762055003156013366513500617271230724574151216466243025114622544464132710464715425726511346150421452536264355634420030034510630707063401675067611744613642635137442042646476200705717731407145153761624136625357347140234407405766164626373513414364244064157337607002261710410530145044205656021600466027756430442615740145625343077563314747147463265626105622503035515704041042016400231573551241344521476056244447531517447152550710251556315361526000045546155400551445245160510057732371066705454052774176156651343123553456170662346516164514471130750717413004172375443704776405311261720415424753642167316426453760301206370440041146364552240235403071133411364625235527530712414721464361436024744602440334121637053524521706163535555202200020203514474722117103275715644554222152137315177631743161567566707404212433531534636746214527640034344674465034414246623502301655651130130012231674371567234243001201420363173614417546560046133322472417470116347057453072704405533735700127667034243710526042647141211703622657257637743130742722351126562277010043534655512431447672104770414041354221142032022034762641563331730076404431213347121244034520567553630066766420363541350623773420345757456766656734364312176034502626026467016230410571024474431072316020721665707452522715022554136120436605460154776242576341450534460202654317205307067327441344560420113615172420141350532122507100274776741565416706103412303143770765423614452076400024775117076736327272156131373015011553412566715707174662233354246003500120164471541242657325541201540634341212705131257135545415327617546055531446417511540747065174165741425436235467417233420215037562155302474070150772312577743032545700225126203337357006360314727430230056177074113207322017222141554172224332740023504153467035021662615003711070106450130756400040637556066600005436411725247272517731271221341656614701604007075102637045710061234467031540622021474061356007541661403661221556647503067170766002166337371355053126246622237370632662540401075575061146113363556053661334303465260573024336433777523277156652064226211670305633174364547424143770762042163117425736053603057313655602361246756747152173654427152747140067206361373207213350434723165346043327304247171000454050300470312130062301113532700532107276023504236370520224427050070101557515644455227243572253572766240237037535311777202161211521703371101347446704530161620233756125274416714370223554717041040236412223736422724153473212101422253476632423063073123020763777034444473514451051761617201546175027134003427445771545474710543612663752145472510323700413522131174551537526344503460706223450253000523455131156164414335125645526456400643616631154575532061456577203427051110302140617141650642466256567650316124005764240160434301500574104047616210207250170631225176155435163573017702253304437307450332237772757442656670600413431054016106125015721302646714516454044113046424525765207241132567425205412131203333303717514777175735241752274751103141065742710216110533336015144257054710503507272361021110746043764725564401723473163644026055370023367367641744704316115736557231107762313131450620004533564654723435441123244456356635320045620142617460666152632537420356355641442363152663703632354146546317303244745501073340073365261355543702646566036043247306503761622472713741477731766416407727104531017606132137026651134213770031650571620707662307312226161340612235553121012067201351500136627614000675473414761646516546305557061336346423200556552404655653656132016607115516150755543331351474123627010326664152035324150347076765546701512701733003743244773556324266763551741024212060451577357547301705023056325156660247014660151552654714611030057740532320336622751726531766131723432716147524014121251217674260747545364126142701130565125300025435545525564246562643277602762412657405422751551543040070216134204663036144306055473305470651764025615750737307331055574146417701705307503446637040150052167467223274104532004302731744146561537420044340670570566575733146733267750121220202546021250065602072121032033763037667762201310123154024741546462201645713245663025173714100317544662365136413713766036042607673450654760776546776051503473761417257353674262663456726716034074234763552506044640117660335263426413360316657036467416405246746123535705150364050555223502557731150312331662074177352036663535342203117326412461026655604353552046307271022001632310621647220251211250731403531154062334555047102061234233210613227722406402077233131625732415237035307363650455445416753733663764663605547146162414234420227221536426252261175777315313626523774306363167271743635236450455600031250667725216720613503062373153517100324524021546005537073406235142136507523212520252552722014311644537756711243144263046502723233700025026404770021727555561357232342235210141401475051410742751114556506554026325164660077764510177603200362244717117136540011503751023604007176435364063011424710220721023431054340405157574115730000404615323136346246335351527511657307053070322716651204743267716707775022011523623307631306440116531617311663476331154473623362476461214335473034516315015411002435501472756244341664527003514424622023767024131415521070125735767337115317264154626373167345623323537243543125521730002035626543170745651645366411347162174750465517645054367543434113071361337023105761172571443610666503036222336643037574543022601710301450710473740675564374216436445611002406733513652237744174551431630272013600741122606730762147364751733131247555033215336173560026757214060122105553223113035514143203505461461237707012321661302663077473450645271277544665022552037725414643430565062141463670230331441770014421254270730117234605363446607753765312626760044004604523552652236471126636702300056116231442573330357027436774050471313242113302304155171555015646336371037335703144760710437367705035067322460032414766053747061067077707764354575012402571033007671274406543570671050252216657633324431040236630762300351714110176237720261553664021007615503343656774106665072077076620473644603653237136025637324065425607577306763040177624647610072772671625775360362463452647243461206004510515231422202502446526335151623147032177435630101520255772000556277233765054123262552122315774563147607723646734054121552675142713600570607261605556425444050653661745730706400446263277124647355054136403507623334266157021213476303513615314121437313206261147711460257551170252540530224166040721650721661353563311530123143761175726520454321111560643457146031327360561247256651557176163042175540637532557572305446526413403013670230044613667114540323561541044515555710041250011722414331030766101305674015271262046353066441764333447154142452701610560136662647031356517043734656622575732373102101426313154013631763453267215511133310304747560341210654663353205414713635104156577427736056044015741622206742120770411420710221141666774370464516515601672054756246276564664730222710736135557316510265266404010100361555437617151176074131737424462432320330257507376734427567506200723675554640043041035347372677246702234111341323741212000535620013337177405115550425176423630304224533054131766171156502716723232652745537216143024122147242140517711567455372352025751642124011506760065034275654377211532234611455431621613622514336341502240231056567124213730052553602010435203626755702667211027000475577637073072636456510511201313541570271747700170670205747731715556661113125436561565352526366436363570720126116754323353067627330542026335232473337606002227552327563212357604467371173464660765660455153355055530535441402554327765066411777401037102175353060005757201312474370576206626372512674662622060453751650037732515543363006477602367775145472675242472737416425035327711571755035150273155316443462530252400772753006220446135730656720205173171144037631222434763122001136011437765441524356331375476271726144635106520637445235354234744072725105573227021707521623476222551604375617601601577325232435501741577565322714545435711076477064355327722500774730075370472734210646620266304576521531310770714707646770457026136143231506126100146577723034253746016273061402246671275072064362647271277410014123776620555706134440752737754473404223566604742565602645321701767332632720545756736720646207175044173744740617706417163630007120173410155323524706212577357675760107052225021600357027475103630573437543122032660717536656360312061050451324465726020522725653237553400477140123155043111273027110607064670507116173606415634753514540043234326647510623654366320073304531223276011136500730237241501463552077146152341015324660467736044010116027071310624450301266242267632320750005001164071602231701621334125214355506504276421773342351351006364510202747531422075755351217164706674771403265050254371331541614672421175442762670361604077416726353243211243034252714770764547265700605064412474613152771427463065501603267233200366115070226523345471323706437010550460426754543720165372533731103126250212467620530311703510040414722063055702004235016606137323413174176263144606530502625467064167161444723231750616426762115073733434277644112302761401727143527041177406160432250201572107134511527036442134704357643013462247637651633236370541301750261134770002523374150507613177246540775336030210415363737176642765332515440135636027366560035107312767161764263304301143546205762444465543454507121140467063203452703350501114570226015557616360151432625236751260441446323061744417153406177633260625700241004542665003412731016732120765534766771413351532750522024600001206113631437540220333665064535360310431767557773237317377426045733211450467020445745675146532721413626576446412241005267651762154371121676447572404243616614410234712570264120346724757136306014301717076450117272321471216525215466237156355632417714212077254200563572257310372250417743356754751375615567676517245373103571560242056364131514723125427223630013610633631361666474411211547706426550040766554666676445667347633154755510247773343641521700241572543004343016561041715065717513250371366406400147226142710401102024635020152523370663532367616437507324534552414301613623127640543404304552376144556717161725364567456553712725203424154534600147440205340713767351662003274422650614165274057063700414476141143372214231510631724305074720012035556307142311316456244000336743717141613310726434274126376775273065147407056362054012300255321230345524116360543070401322554402031316316620362613457551156431566623434044476666426602210617245166521207676647407111015365264046513421064350166712473205344454055645303552526304223166443270374210032014162646067372057174262636103060741012467002100143345427246664207527742012376330101140623475040071256620117634527241572772471272100720255450432153173616401725776076172076727604543557312550533006771245561506243450611555332470531747010225140446277315241373517770031577472101035226301753555414531563723316633165605317353464341556614735251220470247762244333514451756364036063120534574416753104460636317701532221015153243026036043307241337671132075540240076322714447176325651401564071160704077567510511413611504205714634254253024242370525525041545013204005433213101675417237145350502026724402224234157041177156271700605066235641756361572422072677147174112363306462635167717620564621062400105217260673603040337136576047136230315431723160453167613003713267453532544622311677323173036746237267770031412402563633302737616175452057766367404151541110224547471524206574611004776654261614640140606752020501171014077077216562553275643026375545331771020347415516424163636226572545205034317657547535174412332544745413027521541320354614346340564167742635552127752036316346627664054541233420070367355562232176166005637162666212423013750224413511557214514242152026655465106151740654645532303015557532075620632222721626767132001223533350165310021027206667333643653472525456167545241542412627374267370264743245112246116647053153365002037114770303374516232014726371632233034526625135216053453734030300523342325243417663103024562034152650772770413536607517336664125626671546130526412206475352545530472715076124651240715143035211765523261244550716323652117315327654617414501220107726556452017717215023210104650343540002667175576777414776473275321177554574446227205246331647651617142121442302353016672533171150637533622104554346040573726127771475152670344433502352767445006264020412721032005210555102615331243705030013200530563407732011135010161620560430121636666773165060152201656404653277143632317063206440260467100663311101501756763776513620463457224112550041221225076142177564425755575234150631722445444175060216470520260300471307235127207022136753443705252170270013207550512402107537113325310272642164746471142440055223522645304731116276255347615502141463436042164123501145737230044604443524554270660621124315536565031256655041105563036311461052714472721636602647116040266254350361253145617355077131314116011620121531436744462304673315650363775460113702303067272761724665473772074701207524216367020525605132124740434110640726731356147630167012375326075276337610562103751442772422347771703133416130510704770644071646002614303514201014523146477306265240451353770131123355530320211644574624155103020522603731473065465442046766724476103047653035212343325533642240710442174651403226712230043701721056251072570334757676154456720743070274150676623726146274546445027033267666627477674746455122532552005250305117576320602512056570120471541373325451304274620035172155403610241626541374062327633223110210673120413623523071324421003301251775631611234107675036471326622617532777474121751530625437336271663362007102644226561665227024073174411270500236017145067455625415200224614576463403346745352515350116601701637673341322772415574352046044357067527156556674514351436726216627540135366155073115152663413157672600133414627705035506327227675247765004256302172617500351401625155242724512706320037064017610773011062444115603441121627250170512217045173210151656217612123654225165516070716565375100300034103156202163074632753702543276054515335125170107706631462147007300133145245054547146715134353776007654663170075126564576563555253252427464035767017670564017705100433276556131222707127447576617154530471523364035726150326111631147023612252565103127342556416156212543503062253470121037006752326254112400540774571513032776355156033714454140173770151734046332033136007640374322442120200515403516355415147655615575542255636161164262417411444622571700305544436260551121535545035467267351623220015111631765662410402012245724223347566342351657717227127102314534476113677315755500537721136634332025102145033274130712565246564255531506016375163336762706214255717022476117262522657354521000140543643530073363363047122177104576542642306646257457653106166371631003227627416534557077060411044540343351035003365346124214527365375203244557643240570575600432605356421327706100732663452621774454063504352213416271467321256247720653223636442604132406431343710116773060700234073461013224674320067617254611323305750072662323252203254520134065735302470654575011110060511257751354133045377641275250517043403630676216523300241257641105723705746050613610147200034211676375247002341413544701360436413651326200052213011631702456421550711140605363505173520313513413163141241760663034442747160673672325046163673133314131117113016471211462467446652572710233425733366533371547646742604213356512062564455472234575036727020156454116461742031074417434050353410602601762433504111241423070714643343366506133243066605146161335532241777502715542376673576630305370641415353004604414537613017240752406312251334036766007266067224026630314123403435335102627720215513757540607471315352506003537625775551663307640327572557727135037272013775027340176334540074152151576500425450610153437140111636551104644634534673664466546662557775377160024606010670265577157575127477214720064711537447315256145734042665520275620617331522235560557275737204766737356360542436220202515376410424066241676537272516705753632100301666464515557544630666310130574123350665144444277624472451364410163215404262235372035651044452071460640642402306771743701423736523171212105173007323203401736164500432004117533455171771325703376736314171723255714513372650123333253570476534104472360343500732473513273743147243720751167554217466652101560023600445306453041737167657551254765004726110336126054007300744673721532730626747010722636627273710735567566266565565307435225764212502022344151217765551733124000013105775226760632714574204356214425402570451632133716171540622513220255675472560007256310764641576005455427514425201617024353631016542673227242344654763567557626445437672202123532126503412421603503343017030404127072530660525135013253535731166241217436366260005647323632612352403601500610320320665272010004014064776712346664362345634563417737714501362405330451157561163350740056561406330730775514170417613077520040701546607261042004207427327512013050370433476371145214263322242453755263450672765720547420642033145641762761323512515073442313521611121547434273015377015160526057324416550024411620060652723067374577363446055376354601332534141642310031503247367270772706201744602422656016111522701712737753004655370636265513264471116711750674252701371306603324710372411534000533171014706770244441346715605036724064203274455123253305645432664065410005672046133310616122020536063702534041654447644666432071306053320455275155476171204720166742110672571520110157225456064645666313051116343733571675243272474677624515054507736357260764043310030375036271675207132714125756764601540477013014455627736441620467335510024023217417450316761141422563573251776567515726313350654161327373652530060433437152630222642231663157333330305435410227765345620244450737255731027047233465275416541107670251335374741500371630756713114710345402245456416443272150727472752021316200035403305677206042262215223141731112713230662351475753044734042334646606227240456404456051723044745333347734526607437777741402473316621646420011456031254175145775757324500552453256656012054017540700406442070165161326702000252773210142037251152473425564523052546442375527370641243756160547415312377716027717565620604304054445625543025661322737605113500071312724544150611560225227541415762231174314774501177761121355064373305777122405432170634036601535323254436170046672460615112542220761701072210606122162530566764070603137267723714137160001144157160332526020144220404171135375052510645176220412715702376205224037574026735005321723215113316726026533104241612735566546615535771637701723327300720201545302413245526773601267776673201251012261747676207446473563423722105207433012037312725645433351621471671115306711551041340065762012143545114012700214711603047421246006550151562364701007057341664670131017701047543172675666472451216317004433540253340363425014564422101142320434132115224736140604704145761010151171075233723330550017144502471466773612126424257635045055216415767313214363337201160662307266274134555322560103634226107363235557606711046704356242324033773055011006470760161171262620456447224612114421033276247236357050622200470523555236041013315214300346760046062414537355016000456752542573021600267000562762021206017054411653764556170265775576343524603021751474643775757037754337577254360257307463125457454151141301773514627360723706314601115615753343202306373234524262211146325540133574164214747240505463541365547755273306227442770746237154210666020777741213073047003041020667454022514567442016542754260605172044012421636012077577276211745475357173632635026410052201163102215117077101023662523504472606245230675326050426502272003556366717466441777030314035445563307447021425665244134061371332264576622061425033717726126075503776037321276114373372261406520750610343761146245443540202451150556741525516773075463741016626567274023024136374520727312560630400256032072364330501062347231423662456153330035172571103642277366144125672474624302357227012171604226361630664266041236743533354057702133413213551042774337520632667115343002153302661173710650320465350532077505266011700313605564073640070672577116751106631527471542073466251360667500554440676403372566544553660220502252316406734044565672407421022634067653071374746675475413764151651130511337775503742613757107717436450317574063415742036635672517132761606756740643636572400155267337175646070002730571405375176552275674127437712740776416013114451032122737363161765451247367042264754274172661031570014616147550342370717443464062107364700171763674352636151516463371321647643710462000316122435442745444602375104405431325126353371731165734300757315701662012136700625726226771066471521406307250244043443674367351223742154647054603737164762262614735220364426247142660245363145103431055555570042401470127117643613056721272636535513767607750102547247704022746264057157065245431664257624500714076252727104072002133657137666301771725015641166607622325371433425303253347727074302025360163535564430430205424416665751140021007064267006114211323701220715106312105704113707577762226031065372013743242112734224473507357777005775442124230144072567233476730652764163602757151535721234426663373445671155553614142350334271450747741743376576432062451412652406722301351312435132257000455270130143771631160731144543565333106045713305320352565660612051732412562332533362217504432613261202371661202531064070171364343270221560664742021266162606743145003142530170630445034251560550576044476403767403071631166071073242415617132355275760732124343270026624006300610416245743370040640015010554661524452352630660516537110443630234710371351747762104717630533730037665531714574342172454255227022301347601054042341215575560016275127202244425760165042766134206204542765715470332235123421716037735304573327754760351411657141621145236051304446011534437713477321561061620256443060314063642167371650503756373071665240505706247602717335635476352011217427300250647766735120001541203256520716452055337130605541304127161127127750463437507240051410326727342171176145560541231017362774416231272544274202741611213472717545310135507045013112440632750315715364160415624701375677576347513004306156532007132347714521216647507214250657443111144532634462602451510642653224624351702141060432201677021733003242006123461026444757601547762023163563677351356731011210456571574113241257170221620255214602304351234275104155027141375263036770775176707017547001412552657326461577647742151772332745502233664717042064244640200130410206151166222003704147376660012743373360375562251615620411243357766466110077121100541521213617444311074520741665326257272330363667677041420557347304471531176670067046025052502526606425460331216607421077075610337524533266522210353453467461273042410121445115215260246137450703616035664217050205652311644655243245231252663505267017273523422211165365356500551542641651020414154000425545707310536313105025514444557555032215044361211427650211531527240306030225661527056113503477113137364223060001114556375214273327301366425226445226661272177500445464641761341161741757253130420116743422331575602433257673317266410107671364013504703664731732412703417742055513300003402031250775113277112417356015205056063566422575460613603524271561757403471752342501112160370357534701452370111230622663236326361401040477537070336357615444641145435663775550011664164734231174504572672126007061541722747355270133013225111672564561006236405640647454224021154353557015517176247272455520200154407644643766524506717453021377276773450411353136377373521340011142775142765341115170334016675624772310765011030605102177706446255773516751303425276477773270233411535206530573604002127203716217715152515664720502203345567305741056547756067663055243114677440504670515354231146417756073365464467120374431060144004706061206245256030053364147616034601740206521041570321620741652165617717273105500072243236423446520134607655561726425746645575112414152562200065441052555437522363435007652075160072541525471004166762171744041027265774556066310630076707251022350263754670132521700256573066501161031353575671456274561063226520643526655767402707563663043220212650520447032577516134743756133220232172676330357557220673376661501333560645440050024645257017167432420404474512047002321155017765722064753165366520517542667235200070055467106104275526136024045216334705001057205053412476770422117770611531231356221362004631672453400450442255457744625137725512433376466172221514277212557313314123010554532174025327147402636234125253427552156401201420700034304461160650314414661644562522762270043203211031517561270643121375312705342104344633073544107110437320610663656036125031670010274735455140422243163052044041727602700022045114264226673150345421614453426417170343471334074020133053325523736035155111125536037401670210121753747114170356577071337175744266273133025611562010501620440772431517026636622074144503172102134050166601723413556465162153660261303046666012060307254470520432543706205231145334611542546515112316107242050745072241405011142476523777774166755072076546054237362547156470462161330737426444000067003112535535550212407775573001624537470317157337645055602622240412465765356211536065302006326522725702051025627326776275200073210756537410231163736057071452155177165445653646335403032300171232340762741010542570571033651555701250111540175202767266422447103362134413537567236740236622370313427675634125716307620740540620476004107525336627161146604755363066341455043115335072321737752445333354321225450302465604717546537574311431413647671472122045130026144261744614343752231313644213432556060731550012503644317242612660151127310547651762321074666756376111677547735656713307164744004742437644000464006332716205055207370567276134172137340303252634532131313527306275017226577757147520104077700175163430444413651115201057107333420553414416567624553415455620673045730563530112074336541422552544276360111376546737706275577543222101504442043371162273316513763057241725235272256045756642532311417520325303352255030250363332607010716670376333042615305741250234717341312512234367551535153233644725540104065737343765052153701770406747266773724426264207644251245076650720244564150107176153264400337416643757700265134473677564371715226432670777654525270431306733357731147171017057154765671330317650565144645366613514511734024274253566074034343453354523742202017740425327506504175535121572254171507764532553767756724430137315161666551272076171735050500617633014615046053030027070372536570510532054131737515146273741521445422112000362523102755706231221436547426336601263635415440552560212546442337157602710743704640411171765421247412546717266713346750630046004327734134353555060616673416611445235065717432074230700362260337415415371433634770147773345734645407155420141552250110062235771064205444277257670360337572055760631272663373613071130310125314322227141375712523751127565674706547262436003612646670611441333434441645744474070104643167243167742051176430732576446763347553410307230045517656231316106000641204127624220676226671756405577712125641354744314522222131272475106457305176145232020055645417046003771034413042003425562667307576742742703753502206024362100461570147053513604314102213771361211432647440161076216346607235654131254670673210444151422733045717606012633145640040520320334134752720422001445634522635056201721221277743316037644233550341300736405320203051713346051274167232612065161215446214157164765637663317452111004737637335271661724503314127621470603632355770645413645550023252612572565442231240425414717674104707601766307747276346113345351373157464222404262603230766545773277546230607774206211524457625750154371277661273000240156613403503317115200503142445361211607173145332147451562425337203172302435367051551033624227530306377106103131772431025477210103153416505553457055616625201465535202055242575203154511237433034225107461217221406167401260506275751460633336736406746634372330222423102052675103621735240362427160627756645542172315434403142312753570170024345250111136647307641762433614146062657645737656666562277470235367650607504776040331260442352721654413652306607312576317726425436312044245327655760541627354472666452710047503032440343125740564213551367321122726534062445167433703232531745512014771635623064454441404241127112727716447174544456465017363701133440463301755341613772724452001641447732332441763467274457563255447437614734202236200356451050524501030446010032511203676734032053715310265101025544475077035247022067351433561406553710155214167561232670335042107236215437631147344345771632226356164607001134161172450543204102376532313551406700574264562303532361210751742715360623674354003002572763440337127007141102711451072037473526545652477446774644065505544204403633546103503571431034436463634557362475750030631462743164156461536717610715325223250770542554674107467742462055245470155670714364660630077706557101660752233307666041306726562206002606523643527762241337614773302227355045356316373644450354152355400232207117174736131531101347572101636563556444572250327061361573552554417046360122100314146243345652525462140254601214206316153551661704255724500765327032453677512261372217004703215121201334161145544336225712573605665067350327245516124473755535413574456230472511365557722301105443546664656321776571767205703231063346536324544265450435737142071061702675144126525206144500026777126011237375377525405060244150427747207145507327014106174457124025203532327062456074510330467423521706302055465276732211377305663777174233063401072714235123555542571540316134005642647355423314670646205026340440424010753232045220542330722162417463761326643304720523415032514205457135262727737167521771103533000370155027275770724172636143437433522772526505111637713526251637773107627501224336117306503560770733023527216374031063615122366775213262416267112707223126743566127526330765456264711316501720674306442706622200114076604713237562022144207200166734667272000146176522224143157306704244063713326737032010217475631715612044022704313751550252642511472624633425000361362040157005403113247554247417457244446227521302234521640272501372657020172424525241253654335722512746213500512710324772020064701325070320145317545776235414616140056570415465353462613356522110673034252060753234602402217411735504206224655424265266775532316166656354442514642010511343521312145402505462244673775500474251001162644126063011265332403010220543061123063531037500351765563117052345261647422413667452524533404366631227666735415404763764651373636756376216730307011227753052003634247310062761277533524043644413561656464663744271473370630057107761672106066211637100256771101434235561401444576037316250343140277625124065275306372016021601470167522667211026651657667446720616730462102757533341607561625166560024077362341251722176666641426735710322536307103157440344416655634073606404557244464015666564540715266465205547351123444672322076214027372644742275326640743337240474377474605156565125767352356375501001624537747711314212451422336347464651522741471637136303272000071502460314442163406614554751454516571271010131706172616335000067034602336732710102432007073030324355013605667242754155260160600626067737737447761761166072341735702555026450166711177517477044201752402724433542016657104513436662412133102345220474232543276375601213505450627342356422666506661666632143262046344064705171025312076430065612527670550373225206356666031647566576650445401344257637405131043345354165660637231114743311573255276626726321373307321070170261670543356437047574733054141636671704627652376141725363477151150515277721275510201744006664345575460066637004050263773570232604222166742543116625142560217563214571217706542475023510762607361312330012207153226750270212510132635076351261734016131130261513025734155035352772750534663036260016554366763154644643132561365562625700463074102134522336551416354215217305002355551244615045216201703402054207707464115202444607323314302237154350726755163243212250676221442705361052133046212446357527430553203550014433451212775272425147764566555041704411537063163365131325020733577727314045560321551430464056626423532631464030400375404214145477077264770454201557056322662615506314451164242330552401151730131435345551225444452644351136011170632552617312536213334425431140772671663207177327234643021477036130777243542307104673157566174773164323352605264157243253203700554111305745032224704522066434511416450176510571734463353726406611050677644624207653553267511073756434514700706713657657401475462204303733373265425016411271500072111640150405646647767234025235152043743562531471124133413570673131112027550513471525176552757526546760707010120234455677553306007556063333620771777012676146437471533361741764617730326557447625564063462421247111366627363113701641474511704351314332667070067210216461242420043114643602362027110011604466270005136133427105440742152050632234655400620175036342204621472070041612154552221072070430174023312131140315007573430425130752430102040742100656746461311321023121451570660377733664560673726344177241044147771213763536726664056656324302707232554763074243327102435345232044275700221074343625115770525117314476607432204114273161161244535350441743441005055340634574175723664155447063656576011702234303504044032157336420124567176405410670245544446401641106736202324677056345375504703711270113351235725307651246346115457627260312323452335435773524634546616464075522122653543314414402011311056351004466034046300304366404127400446164730451441663213110033312244747474064514071452266371012424727610554403217760335726355210404670335642117442106173572064624577427436765211212700040300355574751515560715042310417664763166750644614614546043426155154005455526352761121236222263010571623023574363715572363022434365225327244321022016451725570451747233051026656444341703454333264346056403465575464112464412502341737460323007311177021176251407734212461021523316054417340610153774304230110635017750755116105651717077654373634054751654754570527632411163532260401142213320222264625634316622374137400162576253435260354536140507261031740632014074004340766357523174351451766473651454033323331470426634004754565021104145077253441210461634625071456677232600347474734305422533224240321730734437770017162043607622377577631210075472722005772156152007553475736676651253005441007561725131367523007025545431667420610134566215116634574775111253621376120726656002060605744104002560544103113776504377741457515426004351032347214571206052304430576437361647217062207750725571110372674174511024773547101405143473542105476035365755405734023624674131142571460003312065002525426405471736753015447165245345336442153471125471341513046114046673632052730530721424753535560755006637410740076104144206607764335636312447305102655754666767373414276111462104330623120430530052477276567467562104166505504300163616626744766433160204125220502206015624700303720225745011232000775763334131157553514117621643673756070122636737637644516125470257643003272533352542375734650203227126104426143155513426176321232626511406062237014277427152003226436671052573363750201456576517700127302121335255210635363033622277311045306542601227305473303163614765717347264760001761771162030467345431274434227202656315534427444212167350323363214546511122461146135752056256060353107336243064004113703527405761455145050464660137505253103210565643443461051203716627307653463276356523227301411623526277757451210721566324361672147642725037403567057450351047253625725746746257142227673572657032624507557510406466575441107704306542010041342163123642423766347230415053027261612166761472320212203572346015145012745115214276042656475470022476757771270416432735605774511452553555352720636135462717032025722262472356600107503644047563311410465205037572666314320312371643057611531236543627547051474505161310040764411365650210152264605606743445062541142640660442357565665647744657533543200662165631017531715036225464536403524763137460330134176165502574330167046223222137251413207270537046217401660446100153330747700655713235674777332663763207272433057465403107525144011363174464032203510321066640145346641273472774107572001532617357751645240246671142240726510560626242560262571071524256770365702734236363036245060123312135402575515575127434360225176505344424565270145147762060567725774473126365464626242753300575554721536233744152623501665301325037154663523141567277567214471622315532205420013231047543263175562130706746427767123321410323223366517406010256144342312262523522427716034171761124205353357767324410741334123473424002507007637275011544576517015051574714267514630504261657735165166627506732127160221437007517422477361723746010610560151646116664223043416552472067532352554326627003134127606514274433625700305053363667712210374525637554353721726051223361516417636541477023675427056121077670215424417637221422762075232634035210254605063647467621601045772742657057156170636520676537423555216341032137352537320635544635524432126110736324153527011433560771515444252146431215310665143024505222511012260037237146553045307305027027150057016005303361743052244301667721723573110213715051421346155337507754236133717550054712447776771256454566150403636355364542435110601466347450112635037127705426443056020565616412020006023266512141374277276474311003607046416323205410111524045401141544446152424105345246652021125252001226657616504424766773414224432632410514324316673036550356235232432271663071150733260140425046726236705215325053223010041514426630262256054661442624163110120724163575533125040177130456243441123257254600337130600266421255320467202217754160545000110161254376265413743076054376647566266443776711727421166132763067712020044354422731572021545524730410372664516734072541633106575053145012520347330300473354464606644075550760373505503426011224577614715133734165563363516176410365172351012663071520164302152062633644541437204740627000005012661514404520475427260404013303442472236667653300104476263067416452763722313065137424334012140715741444061465243255142175746300066031673516462757013066156612723400341454564423027070063144036024501543723752132105156156367350554212352672640224244215605434700544720661130314734143533613264437021520273046261021575745436577335671053147155457213677356055563271413377430250077256002772374351310754216133005175025467234311720437753643022647513466000065775261640307703241725552673677624667215737272201717170155767776135501370735222370502340073655755523451520055614644337121133521677220351670045061514746331716611331134445237121670566202402466211054201615243327757723113542753253211562673361330221315350720377730715005527654734550701656773464711251340367066023335216503067616723647376341567164607531674642130211667631563075551633070647235607745252405610710506246634630660356354354167050350257126467150730024204527641763146566576220175112721754651267745553024074672000053551232777502531173573566610622240461313476360737670556707624362221043007250323107614100406232216545661640661523576003237764610612104102315611045644444163677402357764755412040310644654406576763231007461206623550154262402752142164547321713653304614217575721605175514224402736443502214555133616211133611364325754132311365470205264643511307370037423760264330213304163450535356736766413444453170715601773621377564342476516205421206730351617220164435330362734377170560562264604175407602135261070725003512434424733723007757214357321471526723577011453005772353672653637507042777222157401777173124362025754352355155071450776305375572013140524015045737347500765263510532455441475421656130764362204215526566376405063247713070250711363064066536763327620041671731765073347216506415037616471042754525447635272062604476252177065017622254102763015376211154111241766455250004725165676013065010126310002316127344457721500263251706401010043103741742161131102264557716220637235307352163610641024052542203174560250525221227406752774711010236335222071306353412451657775616371434067206562545136657647167632555336044133301011337005633176512701401034646037671512525475454164714765503002437146372476053027172734624547555532422016642000264530070171423261474710234335274427651060116371100574642002731524467512303164142717077761250121073424562143665105657137534110367621610467344032660232515516634002033645710704273433100443501605300075237124336502771133302607655753704076405275400511233600635306626776451156042414201571353035201537424537561734677350323636515437303233676040133740600633215071147057574235637620463314466235542015701355437047641323371111775061213701376510526200035201145233224534507571341563015214401773456047707473127261442571260771126236674622260135322737013701403200024166204172725117754631103300321713055030574336661510477712625610114545444734150473410474606604030214544361636456430571545370346144301476731017117475135441034277733744765642472745613232422344757022422463135053554346346143046565537070514210160352123063035040216624373456526671373011077441405246151667735055214000512314455761105573352544624075331146670424050756540776066430341162566216740600747732507463610654274516536034424745756271337442514223547577230776310115746604136576673455624155746420232672532300614762420507564064615226460226224101106174210673727125023444455172212330104170414745374627217616332606130170103755634627725632051746065524725532714746260344640021313073703155701664333744435051073200130761306646543541377034434335566247247753347562057070720412463017532663632164653735271152006311441262652666536234366364605612143555230505410030265540146317763417214544650156631637717507606377754527312304157720112105150374477467426432164510626336527174756635503643527251506225345371167214646375457455523433300151623315252731140024527335371623510136227442321323666334753355711611047256123656603141271725465543206575737343513313237336152617133760531650255102627717554055027202661002114166242255277727604634521153425312640417254467104454624532364547575072267225232037713556510617315071432637427324773207417332334534351420061133734301225741054010751557206773272373640303133705435435541330017641276474600222424332402216665031416331476527147573744600375314545031241652341227517346604015020347027132535670764457307146750126234147717213105274662767664072327133516033102766251106226470630041702722442005307164626135123503345733766222564216662542044730336237346670735361510112330407040166464026322343653545064734563111430262203606604447440444451215233711430277360221715555134471437600336106442551407203471044223040720036653572667627744735225755347207057350444775677021526554045701320154301702525606667420702421167756470415011315755771150020321012234346405337712301406027434356250373220574771445114562477274622212234624472360427020234532174765101537620363274007646776310415245003504135466072013501733065372336714327463010243643416634677435031551403524000447335552762715675545457751242146543651347704060101327673510523007412061010171773252274261550375751356414007734627710261116054533200200310572561340263662517030420044745064714504241077004470514043522407456445234547756016045141131560371030765735752554766417476645053123225171402076261107475763030650117655567164735020213003624257452573410212144446734114512670017227552102302412652271660343001126021045540274670664472214771447045316241642516174641355140162710476603300670140203212203622155117677657775000764360040630572145003041452430522431103250776161367324756414634612503441041640407014376063277476252365205215456075126546370627061732055461541460073273530527522717747762674057204041733551566607403650360600573551427605753577514254460517137310224530174221176377546034065125174151140610465123240361157170565136432437271374436330205105714023617242512045300246534427535766106426315760175466554033063007125000547161246135642253032034177447062242765455130577156136442452172253130244423102606600072561716604426453036663361631031423055165045642706777650534222337534360711462530352122603342022266302317466445717650305670452357746421351454155230742175271623527154407231772301674127671461540107562553103530325012316045211231535635612674266773344222723023357545442503245726573166334417235051016424573256246256124273537221237242742020162605633415612047347202214125457064131134571677765765756347011227671351221343670373616414176225337742354273420250571621722460512763551365200632265630635062157760533676753723477744756325215257313167244155110376374415060341476255030544524125515430622316224500361545671741444200156031240330051251461110716455747531644160571115213401241311606500172167375154066624645376141447667570012536640474655154221774105466612643013057157104472136507105270310431465453577730057570475503272174652100060076142271674720752101236607054706037545030120471722300101503422751365765267574031644400141161271673440414045010226274152471445042021264656660014722014442246153621614152340455706416474702532403257046737727554214672365477375143201273640722123315235264653761532566637352542231540631762604526056210452712043426760703236000571100404763447323325737253576451630461144700214125164313440136421442516521520323202651016032504224034717571446331444133523632351437656071333504501566125340202361030066752420042520726322771657336001477274601565431647475267543615112666044212113725466127442317360354400526437374756705715500137312730152102555721343536732065227675732157036533414440640712561350477477153114456577114072403513523703511644771061040114514441645413660461740516561337500302315535167161153244641004152012321432476655736663446425514363270056736325415747464057531257376126024325140511424174036346622571363467742477163636535713035456162756230361107763674773650264130714524451171717564727552527166407656255305341431075654202504776752404610017125107743342161176675462262776121040142270311245605005407761647612566175657315312516176605574401172435001105161047231302147076530350674712414365354470747346342147067132771670660104253761756051703222572337121554765644526753650450273632142401021566655063043103043251540463340074011745270106533142303603562740727016140761652340073053761676745327005736630062122552633543155700346072314260705257636427313203673544110561755363224472110657002157221266741077476707444463613455462767446437263611214514552071563720725512640173072051727404453673024407065170677560667724322216475774103654736417625630221075636254646554532724510531771131235762273605325604256322300465373653353502140474104320375407174253672452456524031275303713635047544115242047056101743237727273207745076073036437724136505077031766463300570660600371514261445544177075331420047246436342307314364565130276363363271636407243163167167447330167140371334463035233363441154003561421344171673364440600017472705656770526233434510262422015144155560372222227747337301726153066676416100226310132121554403234637175054443073355100345241263056540266720237561776005727470744203420352146174623240307103777637264771340153415653125235757111255117414233022063656410776575076377313116541654200134202561523064047764344056516766052365063705420724117755302036445742147331767113560666443557552513070104065122215253302021673554220120056030054220263016003017346774777160573537636751674456100722553447571640014661744430357071334252232021471364171501220425062325475350153152062627737272563576733120042735720077724473435427136154534064720601540776056222077326513430506650212407561310426257715325361537517643625113607616660106070510225407730732673663166662560513444312516216701045464114624447124021336572336356547130222711350246300477310562710006264340241342625004777447311576415521314223512704140367543015345612554425162754233032177102423073133512267136364006607577052473035265456413777557621566574766721160717052406506746214744075445202505764556215073300612540365431160035272603564013510613007470523117114517674601307622163142003010456723250401366173177017367222276031232236006612454531302443056310021562043733541334074027544323162567073254702035323507500050533774646346647547012451125102464712735233341175113604160124246403267173315126117136353412241544733210655744137500427472460551310466551606203565075437752762053553270536447155100002302055565473313127632566013244247665243052475530222177622045527405007247261006024670417716467624256551317525623053256106355751077332504272125625351637556617304305042236474237452640630062451700056250473253221061101320346262525424765441622756035674376400041403364375115260645642263677351042301216751435142253314720474333611703607304160526514253262251367473021631421510147002014453426076565451036162151055042160705404605511055722053772201644065036065636351221362745321005646266750470232363735157765210071460533472236631604271447303015021017251114445163215077327724641275514035452307150731455571234013526560157017340221564316741656203020720116127235761632567615012336560106041303621713006452006600173711102761656761457550773156155742142610731107075143504376152310272125607544160727520116265006153742110526156301174147004701330535574540442302451563546340263351725765721645140030371217575350334545376532310657361462570013363113453756354477605025441360730013416717526316732553062363141062442200761034371541750242767571411725151457204360567476454310705372270236037774062157346100034612445215461564530113447161211277346314603677057766551750347342620215635541101054101167653262365712711657506305457536577307052441232404461470764622026526320362546715323646512134026140633622364506447720257116377077007174411714006055637567613627612354005220076370302010311457650325410337552402647671023546705503514204276503522101427624427223503121111651620155131560400400433321555341416561763023230640110263535434211644537557351142337243444275325630415225524665700163234647406210641422454123077544564465450324035661466227110771266370216602311003354624653044612652151540667536603506505145701750526432243000336367667024665207530072104427651565117420215002737743461767661275351004672043126752640315215551613502007363231061444471425077356267775053413616733340470473315124246100654307325731267105110264610774032602714416205355753764254026542104441067167506772511477555513712144062613346574314067444612323256272350763613451576232411177240310042346430562256036736631230704123004531535116301242256231420570252713324676377614666062647025405636200270027511616360703114640717325066772226360301324763316213363407100613134132443301604326617646452575705460502521556011027471141210213525152613713043537504464325566247373611625463177225375106602525642500775127270441503102176547777565501263052025373463721021741627617671260720703665605766151604354033736215067127670002525521002676013405672012275524347564355421272567513367025654434250564204763156610515167150513751276250224576564070060304211201446710020216055152653456412551764642041634560211137676755175265437334445025022727435431053162201745344567340623465304413466676111325300705251260515115022526446477666013151516004426071363344530202431450305704252074021701431233411173366256503546102765245173361267506373614654646240304342221245170663172165741553632433014250764637445511002015067234456457617715072410017503534234607444743320007000131736621545417446660500343360762734710346651255052636323657435075315144732363751617052064617664544271232452112152505303313546406242201154163767664157702254143626273640532424474327100115105745716353712133375172111564111013756264173427403446075011535552531242320507204002764521217172170460216744521532716545440001335000303774653421605542372064421225270773712341775103065650414503177354633467670725773437166075324557373521071136255627173717042134120653613642511434344547733700606423276067450552751604736545602060075540247215475567677455161624532056124430705015753026506503673041526423320234030466571036223457571265155766642170002431214110556664403213321122753124112366006314526242600000463265575135637275032136627666176244300641032400512177036411702510501534715631305552045201213770174470014207567730163040076357345505205563463113012641614303121364712212551464676163517712314005725057331114740662542554550437137406362061343145370471443116313123077346661106510164146577540372466352463022004266024075663355513006053250053737632530641051210427767051754627067731271623275032644001464130257454421437274700003214416627566567654330024545123677565503127661776612106111751372715746002145363647502173262043274052341032161743603413676121357711705547663160400753113026763475375637364454467430540371065572060114123764744362317220154000511026732756731554312340013712617464126672027466255573524673115341565775207604370427001170700124550275675404714362111324174061653526765347207545033320633740606072327752161532627015222351464647222743606760465016305440100010352613671330201471711773616700273160056611735732312614467032652362442533670535376345045253227773336627321627054574716113162144004711426611715564514020212745066615543530525462440664361425555313231322252350565474163321633301041721243320762465326253443326507252220523273752466756320200751712347546523765347005106420543774745764644412711232760204322313610246134061162444545010427072453467620535760637224371407235604060674057476655273046606234251201326473620510511157003313101705054312237501235545513522325750011727570423530076324515377556261152521303555357364231076655616520300715653275070412752664275315632600613454743334406622071204107333146756050034367723100732272233746175465574622476174737426175764110343075026635042103757455306476063623136734561662134664237071256770760077343512314666221743710635351047400143126453243417073253431452127526136471065054575575160231171515543635726635607021214375614153536377642730312100313706721520272321175426217652333206212545522110737505764444366011446466703651414575430542706347052230113612411154621610044557114043071013605147105446676202300544352402572630164374355112773137437677152210475147101034505030561113463040127405176202437235501030457151435536430066351503646466655150534230647630350632021364367500425047635554161623746135635567175120104757150655114302504517227607613615117316433571750405673615614665551027362742041452712316322562702522362213454667036777420633733670507645305273242240053166755322226534116343475035453053450514615730454101222754053170357672440450646453513304545135226101767325161502407631005735715534545746366262464730342450606522532375164103326234247202342512634331444105770675512161100151277554511264447425407206774672760655333666152503017347736317625064432405407516442724250663210176163171250005667674442730424237755472347713424661167670407630242704215770454630677535271041072242650556430047320661456042404036766413266663112115013371707610215220556122441226577475614043542234705566150202635617124321350216222177644607576170104733734412442057053772614230740556142361534554332420650460760665345561532052445101223137147130512262350225517706720205250162376252633634771714740027501013432140073505567550463600671574740235507612715124754073551764171001642402326121200355630435671562204716554335555115167456215725326766557047204737476435411031507240101566011425261632402024244135153035442061474200137066540111130616614072214515717557506732364316657271777600406000334316725125112705154741213451260135336253374636172430120347112075254571332270101715616331643611041002160611616312456637425356200205474320335277314634441251012244460342543365400753034740451603663301222051765460073561233366633605252343313260355642242302250077436401227165621307263047220215326600151601373246546265663063422134670346714245647022611043756566542211622547275423531546720570245662754547054754545071700325607666327734146745000302144427351721027662663771110046165120646326167456713357657264104412754422075456362566076360153266002714240563247101367610532635037036742224407102251257413537005247132214140634262647321445734723146544013554131106753663130575212232742507352173242320011546215631741033374516337641550365271373556350143604366635442552466727347261632336405072231750026020657725556460534613514660410652272404667737043256232511264435062034531715107053436767122411265614713275046111205251157155535457127013361467755220064516465304754502515132510666760634413120111102312614463145561005635521640121762527474272705526117400767761664400103736477645266314435473322112134077725063343151554610167773322327102546572613764252036531545400026335031027510003077633443537646427131122665711163000037762036251006302147127624622777451125711506712412143416627607030537773773153345104703665734223763101650653226133404106152512537424400201573553404516435157150727733060457611521625636715464433003456550511066304125047352544000052712617031627262116433604402567642747547254353035367541771362567071574410031035462741511146267662361152273372046143651573732667053177020217577201417611101510324246073072502562376702172146112635655125533277275160704215362200211062166157453325741235606711706156527313025067014102145364020532652277270370645440105251564072025777540253140606675550112134020141500321434020552030201413444076177542026436445653726332402166621632016321473445317150374151575436113667360077224776104707404157315422354566551166037674260732734723351003371034516500055206467231563145364304576373110617345033321734461774525754265750234516206021633003651604757233242422546012115243655022705402110110606233334562721476207702257773561213215066424734136401333155643153757175201207516632376636607301056464451055430653306522755234744435154767623572552715753365165354107476765046472445623173520241313047605675031331123103613173466422170103345416556705203750301143267063631201764000474610461615067360336404162755121762245656670117473104521266213520147711166140166456363506505611071063360716740046272461026244035363713132712030621472441527172410161506475162157264121232420352436701302775004454716272575632376744425747605527725574223255735533011414061446103527341725245051001661473636510163243552463433262737173077037731236707646215470614656523203371300702051117445452502774641162574356545662417077141177324423634570602740052472144236443766303607353046714377313421623511052606613200700260277125117144424450270576755233500653663123375143404120712174542253432670612270210302023057304647164231621671760736653365277671001606772624306015611342764210127542552566236342604472403346621522257721170565415623646406556536555532337140075360041530564642423467004761040364072171653461322442773612104727474767455567206174773032716467062510474514557271434444132120731666104174655462113222456213141552510252452257035036673407072302605336757610372242633544260335663234042734134771340701671725044673067616336243204321437304532134026022422022464231767152766624051757441702310322625406755026722347220446215054235150751306233420603365315754165107351754412460027337235235657472764256017045417426467211174025073373115745762756240477536764266137327233456351545434752306340454203161103275673456040257765432432074324520026520747746331755257570123656136414207423463753021236643367131610354332564602125314732145021664262776334604545261100251451233753106204035645324061761411461720426470423150321220003764124626612701644515534642134401700471461717736574125426156151277024746604676206104352716631061455252607701233431065633407561241544621646623553006037404260526030740042674377007577171466313465764320617315521636154161167310531723432213117036473337252612454537657454651233036700656672660347155521443125623060223512264007743171426535762012604653743050275726024701455315467746221106771743130453111550564520257045403043432455064145236077454512545614203651150733717403426146552242562374512065763233130301033354552452241171460141167643605712355564507363777322454707415043726050423126567042566536373503702051510454526235262204623751617214125450301433436572434036457040346634365553446652547044742057102431534050404355614761036306342007642325072134765147347032715366100030660256137715353621500117023234016652373277770534633647612756134347607501571155416450621534535646533506577642376566740726544135422750512402025406546310517750772576300417164745766737357477124530600415262126347713111062077661242271511204666234604013507657540364451166020306151654203355402061051742012646530371762666521135727252741114035263216301745634324046711347233635717671714462660356616274643062637506307164775452070355515166117406711166660407341572616565324221021476645727667157542543267373412362065533757602332067455607716366511776126455223572040432213272170522503737047756467262165416240256713036710320331713713051614044001245235002717614232733022430175665754521012010323737601700012601640460445670725270417653326373062661407673456725742636616472567645435444575412447664357101050651520316130360175353705745030221411276724310454027332353437324552745536751701743060756577572746643315363561611045505463134623537413634233267052754041166464110747704215352572301667470430473211567571710015544171135650100715256024661076710420473625722175516333132504664675323407501474357711723340335237302413720305410224322546245420030004067513434524610703667100217313340153505014424726756445023412675270273253107307443620752503010335633043671007770221774343157375124307175356607377606224531433255567767555134661767653724226010771606620215120041000757057363660133370530341650730662754520163526705272260777076635103117335376263416345175767635227763661065317317422562765767316143505203542443375736052120120410224335244564411036026141047145636145431623760375465605544022264677315035323574530625063173052645532767554353114774110474126054155415444231076300734363154426246173252156566154140104135374637360115663121742365026174533732344403175210174427132075671407761511536007311336143364774620037534762141405615617445265447616224472231653334743576762423750156541402377635002771611045535610515440535062447331176734206464774221603340624644015563017231525006403505345625145523073465554565713224706342702232570747135306236667123627076427424714334356373005571257637550512362457363712451733650237203400500327634325073332510316742306374705752532661443227641433436534070434071416123556667273406176574654407137727752456434134266444172153417467063035526171772543305533340441000222731741430512340545655324562251231416252520677407273752572531420641165256226000143432034734214225622045627112475135544630307730350235175062517525422567264166462347121334347626156540623770250757242666440751272302750532675606424104410116642777166776711052001611406423372077256510423540470337305441460316051504562666702335470530710461667346463261623450044733262264265464730725610752040427252567621714244316457566066445720043617027204326140136143272365756106671673605550454625622643524401551644541702503631760117142117446230605661751413620751261141072034210263603314711431315457337405064155053116262513723715637732665403574236711416377713333640321106711102254666774410151164235103625221116335775641270034737464265510536317111077067143645363321506137335321315763475575047566204335644267072033004301071645325057265631640312105706545610612240231635605026472454761551227626723046154073211341472765156006611632411133000345521542424023725126711741326104756206466734045155742035403506637757247257737104216034240601074547516267530644157675377343263705612701312266617756561166457407065677022156516723217531326272470256731223435265042462645215701614013605773766716234023061350113426325015242322371152652020244144213500345045156373605436543753012536716721177771453415267070133706406547640670644152076572764465112645710712723562524445552462447517551205110142567707770420601377130132653520466477244771705733061402163365374467613345434424643421747603542422301615664751541121462627760752644236556226014252364136267571013276150142220055453363742234771024452634573073416220022320101151103761170476040201273446366243247301374171346672020025574733454665040712412521343002526736426172704742544054653474257656316537503245475520662014547666547155417352644406365071632442227652315735723560155313120620414734470076275660007065470776734166624662207145177272743770410642555510454436645414702315544421442516455746106554775231003017605036266274047543767065615313453506271104651250566172722656570040541164557477015310341123267152705521235273377034100706104451362675647740420735741707201351753013565504125357712174613310544110125514772176753607155755721143051056530306444550114055753210056102464122164276213754676407320640152746514666341633513676561211032563423663470752367341212423443617136632715144045501052766742272677222342252355500045266052707452137737326554236416362661614237142133110622574513204736327654767617177046151705037716574522605346477601363160245670626754772230501246635137157125104122411243243632765674021757670103755055172240753052660336651162745475371577375374342067307571230633072662614670545472141117604731140661410565143110436475110146646375551011714714207402650034022735021634040071742515352157306176175707174725435156257764276534752701345334633742345252435735140403352702314061565612225515272400054562510446356153006213021672027105133607241707260216465475556454223320710607570004175463701374215327300252460452362266450310402702205371263753012232277565764562243614226775611704167547226363115061526012274555534655227224735236364716207035667035257377112607661727711564154375405131527774440133115515333127622744740406010564215421574254421174162652755723222743232225373237057776357137426377276755234417135140017170032745024670120771771337636524043325147436447345046015420723002554761000551511753377556271246540205177060144556273152673357746167431251716077224436352414355072206450256345777607033455404330045021077060076615010717603154546104125344247422375002644740021024105252011165272172220407137407753124441172143325764756203162177704711247304446515313050441553771457477015767561374444050655530465604156333644001033004053433111556623103555114367760671622571612534127726722234571441214127155574736653154620656441422074542427312573343237616707022315500365511122411311373470710132624520725776121470107236573767565246010612304067651312144153607476115434512571113057712344356300740174732354774756362255747663075027561364126645140232515675116613466716662102007203146227576436500574150470236544026272530724574573421512370477253732531217671402335162656076116142757513302307040673273666623472246272046340444334541745317110424363731451010166266426041101544323643016021362431100654542214163552053366723457757364211656156142732051770715006235077055220401415545471147017333110276403003231161113342221146310255401114401302500462305354621353760653711773545523224104140405416522074524573451311471061342156170223655315403727513072404232154170356264621132117255425551437477074425032353001475232530337720313257125466157674620613034014143764272707345715556553744475451600251023656112364544341305236226707631656712523440136151565473602306134711635020403252144231625776503226173642301502706337504364125300260260526231514702305277540717164722632022770724075176107072121500011331131503555566617212053254336521125264177555650144350426547300373601175466512613402143322751414211350171264643556517113760071321527130202636030273500352153056472577456552052274425135321653632466447601157063247132505200217626705345451677652122253474710601661662741432074231671355346416766420124152723673427037301602252614171047736101130440152704042166416017427557674414721103670746167033124605377452545631254321677307325021701573667072077444147250445202255517240767631773110231561343706517046033302315601044721622034005727236274423447223223743624547453221332450763207116733104150520153061312526214031716770365307703623611030010137214303425201514667051114006037500661227340567452517755552774703325765755760004506763022133457067326537101735271260747225023046675110021772625145212277331636356515351212103344734226750060461730464231775745607070524203365062154600442413227737612711027363603722465436065443416055657175770716003160155171046050762667035055510202467554215336046104071106407114766127726256263325072724000417352435642121527370526601345432250066150756435675431422165475047312366340171222462047306664271717025573534345332353143276434672017611165435473310131564275166560146076503546220753007167543703567362271567232337530066164271612520301416252162456103213667656054756531076026600451366370214332720635616132076425140230776227150275327351341071164026766107641201721600033522264230415713404235001405543341601116241431210223765707731260745005722037506516067566557247715446374400110240233764507447345561304415614670660314141500412777741277306476363660761647137363361264512553471453507565335701007067060453374602047666223012640706376407256326207267064230630411150274134113453656036005631551546740274707367511405641314234320105367023474306140552621175173403742400336067036001221007657717077615055406571143335756250534462014664644231736175217274300523143063155311263475120323216277343732406470262747330063237324321051015227017465713117251060162734271430572655640060361360140244245473701452633500010514002154551750745221443351775065212331313401603670114120570665200247230055254672603744200066421556034426532226126016254057223212740216020441245323700507704354270424747022504434142553545355141370400777474233355643665006060326057565527756336566605673106325344502477377610645310302251663512210646115623647145573451723313333214610465052600516516762501526746660622174316424422676753501163415537626703713600216611574016002201576034026055125412620226375221375533065247406523631772113337105423600757117035403653707051366253225447636705400625071710475563567071165726017511247370030045434413773647307424420612101203702431462452060712653351026736376000456533071103750656101124515541477212561320530461106305665332227762676110055504710215104166606667156637426055023504577264542010265264034072162237443253073222066106254370573735773315605454674175312475542140745106136744335117164753763563150375301567242355203612603646640007064605503712552025507612336155061023577042204056025352660542161761615531323126512160211753035553200151265753232717310107376441763650614034545340511071114112021325076045166732451736775177166054676025511042633131214342621125167231134752214066013223347556127437337151744774341375161276017735431763552200536403131240032435020247353266252354012740427056706365023174517143755010030700032431745151120710375427265242137502331656433074412271323002140706306253560741001167035205133656762200021204026455756145343267773266503031253647465060207716052147143371251432370661343161447651662530637143415761021435724570040517176236521012523731316264170102314676236777125333364007453001650013531256212607027640022647452216436014303346510536407343636347416371653504334303645576740200631656306351130502543715072322415671724403161443747167431021365134007272105425157114161326347102631444073724424713751254560647141250144622461172570102300434171016523301237654045612547150361502575133462600243412171764777522321746504001456526351007425656072747402106531033257411520257501006364164225006154405701542130025501544111767661246432542445600526643473534220651523312472506764041752332207074604273620433115505264623070414433253502610217074637212156477663517517322376705655622561376307755240040626501307565726324622044411057116274777604703215316751447516457146667545071163317153507703471706726247750356363207101076310751141135176063466273732512161464270066512002216402344200417771502453155657450171523742461031207335671453350372053011406556010372327500272452260666616457463217054757124316023037574445771060215754350133210673620677633776133236477757033677730716640061545423352300124004077455307215101533314425566126737231457716677525364753462062021155623010647150704251773726206341217133247726701351155415571661332100745254317166364360066413320327644576646566750314530631523651141270700155245053272327135025473001376203033226164405124737133754115357225756010240776104631254377735703750153651455153633723626402501520657321040354363674164741216653360515133665710556143367230353447146346731737102751763570542554440556074650474556466233421644322517342722622720445325443327452263231070304134076653400065677327664225140236070703547104614434725155424404320310236366664277546117110067647704345435215103362740343530271640420643264134507354576543171212710612201604726760514112111110545777013600745461477224717712453514375043745402172522011630063317537603253560714352736527750165232334205471621437361321527523530003447407642635502243177455224250266675271223267303242702162263430052372222331505440125143550253046047217660250350434002466521677262630321137325121260253307261213133471771033011036706766031330454106316007156245750554774437125137724413625636025270404164054775442312470002700001337056217402764277114217736013603566260273274566511000737527160443555503537771320155136775215070775252267513672752320436724505506717620570362172727720316420011610042072734664256246634764742423177314571251754247372463003740555712424251033320773663372526342242604756300572350007544125143245727200671262540747123571650444546500070457541112541265173022473051217133254607502373232634525171304453334031717563547411230367675015756660733643167227663162130077265253421703713371520516600544256346632341406040706521057511466533673637421301657770275563670345550417115253146643063167154555571201010367151246404774060042426110053301312457650737044233732033722143007706000636003746775266370723723234016735450506755435137631631263630074503506032517236166004161070372616121765501071732707407277415572540627266174212620015126274305625055506267737212632126315752151032237737703625675003344512432077630151174540233575056135770647521400233347614165133665611107772231302404312306646404625177572577554315332205324024244377637064261224367143602631401153145440054763356500134015073027704612657375332344162553233763527170002047321002741770434471205007522502464401167433606373303663203372447764764701675531515012764160747733263246604666427266760624226210535575721310520530304504475601356407251566277445616577026275451445402015315403266677551572322061465554302663320275067760402211062656726116376034625765146635443227656745355055257061435754236426677434705043653002371324025527412063476503735202224162000212671712275311647346233452534355323731400646572423741672641326102661272136624677012552706274224514350274327224107427452430216321276726164450363542523326133036276201426411213453573016775022176115620643025362347520673230317326306002777417203157101665011750340374121055435421320766160511146401261044320022760452167707455461131545411162050622371117106112271027227407713155724237622361007314256222407515244350311404655544073375123736403750172250200725737327041725724706050654426242063370244642243536407356250222741735301273721431772120727301434424031110500071653752661307254256617777556143435770304552360374461001075015201157373264175016550050356237445636325143732461013430233452226176244407545255320130463233517013310340426721122676555762462534764566240271575764510565433026012755460150104305667775123030647507121116751204206101155751142433107267035355655502344340303762714132334473006747550710466467232504076212050437025435532655414033157352206403720057342133632310773724120075714303446551700037204625532642644341261006403744433760314661732744277522551745474363526306731010464534347351622212264475632257033177654735667155527440241670006505552024760122240301125437251633375170455700564466044177405135551564516011711463151545231261226317657114062332355722372640525766673730224460103536335630261267211617552573450677741773411306372021367456461700567674406137617716163124154446105533165605047523047700374152030051113553303607734625114420316212741003376557421332230463714215252416726632735754650755454720425007457043147460077263730277404033341762755202022613540245572770063334772573266671366424320722620034463745273752242623371514452021271352271142743014605715000120603032031420666534473117615367037703665105212447717204736620127745511004220012755776215752662071551554367561647575345143211750460733031710422712430165051570310420431327762075761204662060364014530315357071724220446103152534767330473021501744342654377601462742255307173223743517352276362377073721270301072262013734102551007473646052604642751015534572140064414620521321523467157647330732501347540067757031743616037654124450010475010037534456405656007620756641447112206131311732714725045621077253160127533427505342351016071536215232262765715433725345703076445100375220657625450472321534230322372222341724037650436430564435267056676111677301626420252620502001704204020037471725511542624054755747605302660464341306173674755031615410442725364424030503070541332447375455167506310103021400754126271116471673530167170352644266312364330266767556507755335237431601212551155220560331142165757154554701025247021506271260747127247334344126274043734726036616652076070243533447112640517517762406003216131576447401043526130575114743603332253777242057760357710672040240242414050164352410534320504707563165165571703036735575211067501060124564545600530514153471250605341766626266605462376567263413604202037320231352316625406653176104771536730761252756027735205604655701601026074273276607112421262753202237702407077477074416612045473010663401106222400512733732100535445603711265144554254127471075776764637153152324633661470210132371667765311717777061364332457453764075546734011437435316270605341566356107217744076605075511224617337632472264111203710507554731767561112451465306140055425576647605574777420071403062665014340053654173365716373364721167215076554324161510300147254505660726253573537054466530766612144670513635206620214610432056673731633017241653570517727251373076530156135317707220261361564243752651031371730135222476420652524555133376676677063224711074505722433646506111674074310526526626216236226744506451456311013446274442472734462536333544662535344302671350715444774645507661006343426760142032505572001465307564012776567457507665524463374362374555566514602417500671422405352364232731715265005225220414647120532506635673711715374376564220447213056322444137174004314605537375745407516044670254767225663653376365120751370130667516645327012645777033337572554475127657316446272450205614146514175126222415465765525605574742623723370563544762555535654665715102536036376561641054034715272515052547641661721055240064440144361160154635661245073720027262610765617525550543664646574441007433031210325112534737775743255146772635046140455072121065636417600504565564063022154451471306030325205161616773076046176157762236532215421005012672646155440214063100326722171750431274753376333665014524316370762743252407314616503176277071143436123236357635461560503443011447741567423017114552173536723661056471305242231110642133131345605173213617443531652415754160362561713635554656262701376477646176321576527776470764530112440322574472535630073346435011040324525022715441757035734412501767251703563230110311213602375114525206063657204740025510372507670615060232754422466552171567062563243635160655470311322212141106230500157342515467437160513060442237542505251055403777044365227205074143360331152002056626062120731631370751602377030026704225234621027233554765705714662525533506045420153530710730345350166046042101310011444434530654455247651552471351370671213533464134150207634660767222257340700724756522120344453254213371065546661717546466707234541457706502760453330232210166552241160022670743103657513072735662516366574752634460076024110232523030671135455157070017003002704367104040525416330013331144060557102402520212527074037376157254747764217775751232032660773063711235161553544405164047270430527256570615514312423662465330305123731310120711275471456122146622436234016626244536550407734066531360370657635433112677263213365754113712476244151236652751153735707423535662500301010604273346205720351273262102503000443511301527706362366005301010274645375761534237462022566253050255172204212044456470770522545431674273706540531541777674025463676743417023031252775612355335127371340732515034544762620060344244612532571361010003742453265053752212237716357114273405651511476607776702047405014537165021625546514107165775776327757251612010065241433442031534663512701574462722277026307556352540547032324740171064611051714610132167215666401465012547536757514450032631625631172014000203307163636472213250275165417500063715330674304742544234543355436051052740761764070760102721223106734044561705774130562315014474270632770021246045572036174773425263311635214412503047677526475604656121310610147200241244155271061256506534611011672755320215607054034740134471771074466264433633043473443035746474446330140650104070602535176660152734447336733262374337215254106554362737236566556614121300662323416424776471244153572031013203766764211672534023765351075244041406220207614230701043224274264005306211361204234752141170014112674057664162731562036132015061535201410462474153352216700433272717771765326021145353305652336127435175033046321223336732650117124652160007020165045553655475360652431367672772213126223163423021340206267604571574564544073544744247075422734002615125170271707600441532125575122270462775433667177040425357610313242153773177355027666550544074630241445327116550210573211522006075567536731313006143710367536444317067660205362654340463261346101240560054442077573750257502306216512703140756177023716547202027130222261341525476753457767346142472373217535000675311136242632662571235344447140301440560554610340545530570421012672156436001712271715335727576655751765060520246254371040010032035473307432405667611473275126346256613524745505435523304215070433477306722112661303712026770204775174415756130015564045145134213101666644447033103004376005204723670456567066042364315070265377454406545366164647106255307221712101442441440105736524711733066553723470072530347142726517563636747042371103600312707770100164460145614755310013556275547315346201705005705176145527636152040316473402352423510310311361332110577407356237050167263566327501415211740461632334444076364634204422732631724726767525113750721170270547030472035623765211736462427061342017166220171375631671216744317417113341320156313323244301555656612245312470524446443003437162020730664457776370350044270273727340616137430775404400667372050675367333761744404766666252346745722046163745726705477265252204175362566562432226730011760741152417574060555620407545525673405217013741570031427151440256332141550520707376736314036776177464100433253713110651613543171546646022731074112113226233663056726200151104645471132750426016372743330632751312142676443032537274766017361721052717602136317134453151157372012660222363005765624454555647203012537156774647571766366730266375235763751250054160517473125452323211403731757473125451377707076531365532125737371326277174255340674205143750156344743353671232717412434325250204021346047733466553470526012234743634406617365606746274250001545353525115724024475263655762117300665452771676212641205525514264617576132141175227317700431310507026636245226103625474476771345357237046246737770450454312154735734700716026624511525121303554277567700305036552654722502063074240000117547240433310661011172016140154755126205246453655662341164434741320312657144512660166222374604461356073360331477742331760603103424353034760311463660357307507541016454632220567532445261040643031026711732563275004017341637525064531601007717430733550757023475002752351364345644674410001020337273231540256601722350517504405343105646550702557605460540607420225555110066303512531164547243535244475260117361352471122611233102553076723470144165043615742027421243537654102375730355510352170620666001234670274320562470507032220344034067633752522323667722542542503750147420624357073420530574055446657673601134045334616655241106075744264005507123174733702110545646642201206411130704327113677325053244545430273213354064273035205764745210433320366225562054174135525351424221004357011622337746507226060360620656366404432341474256745023777347145000074651170521206076560433277601206737670165347162552402116735675766430572314210143307047156372367515355545302354102121462514417006312776220342056315721455265667737220576651300344024663615766551040716131253554626033117640727707357555575705163715551761700134753037136106211450136271244012327163704547603200470501247511170304272412357675412305346166073506456052734712727165755700206453400257600001515470121057661177646767136463562223004451667742016425230656476112576713234457256526551405050561156673727544422251203032574370104174342225635260751551045506410532203672347576322740515375461632263360205524163263073530224427712257767014121026442170200417755501623642374301110076166120032703615251706647756560601770266045771542205750112535722264677157225737647513321473605705455073150676156203573660204452742524577736623747515457200160626277407547110311225035207764172173311077744735247100520471331430676231670650022554203402332177434371747620744507037060140520303166510004666173621646326215562746563401634321666466040240637701103430334723516325274573030715023131134621327166013173131023301252117245227702220676534105277520707004334224050614350726760702334473530631550614603003602736200406515345454067743372350100147127032334023764655366405123204512300157713635713145277105103356243620300365357033113100256777266131631233323476070451262466132610330755616756262627715265640152217365017040145335156305154201626716764417510164741007453570340547051620245550663305166374652535303007712711237503335637745254362545764571172247377702426333636515435675462107453215742456366561663601721772253050466647262710556065451276601361016567723070560700103617525157575756406743674523644457265673556464072470314467200443705652713571703622500333632124412632575421560760762216462231366571460620103775175132655424361261564147525750514544540576723050401024774040127675643413771305076027020544737706361505674645730416033640204703147360536271336712456774324273716101461201321317351270117430106440345732365253453266736062235300405607576676121106432357340476603277705253551754401116507242675376137270622752344006174372223062576645712747666646750526423050325422727700555437000140734753744307600767720173374011513764043444305122446374151305127115274277760614632004505636742662141524213743151504327045071775470741652553435106461612462737312703654360404612742333025132305034526501324202360370463646566726676347160641036052762706266233166236172400022416476746100153634620024474437400526464553601044262141612007660156166156520001501653177067227110350512724073345352565027752510371727305517474170705012732160506020052411032107654521373627423732703064701434406612734236273550275122200266507403221512413600553221604313052076752644664605520565720262465211312054116471270606341065677410464666522223273004032604004002046317270261116542510216415065072632470046034760513543663751175661362577723636642617762723061124312775440723437057120376154704501542326337503754011653221400165635447015012570631750544672007604226211124205307363345163465472273004253453074710652027061050766325065577436050717327167642316655121054170014557053521417667707213116160453522535425740650222754350720735407055773131603637157451753420435230130335612621676134100235120030076041536052666475000645213470267266216660434547507463771221434207612421033150737025166024644446366250360725035261634270125642607625375576705763542111136725121402204233745155726706733514460504050476174536735243770075220325673224461224617155342031200356030127600276673644153017600672666633772604046447174112065375374355401375011542005677107347532042500006407046770637671602542411447636463154712770072735046250420760602517574326637147731573652276616624012731670570431371626010362477622272502463646421276072131522036336224156227577517046567432357731441317213335276610140270511450200771415733341556646351605470415751006326740043527301605363141243706301241146353457223010020153271516335223573563471635741311612152544466607620046020771042121656773432314217112061424320661706654424667573111304040000211632010233037171024051372310160351436426027735016333647732024135653301637257020601710707616477676154771521325237514072353455663170777055661247226727433111127562131470232762767057455074474143437146232620702410716705233436634646615125343515710365125517157711212566505510741172621711171550740654074712363102407713332662417234616675603676146271652556122376654110124433045532220671534133534731036104271347473144100062142266711106673622400664222723145313207115577677311645436047257136615435002354052626057424212033005513760176517040166753302161235163651744015300407652044202742731064010404427302023750025236747246214225746725355334515553404262754401641774552613467647537255603705510417400722540551566575611022217660754722036061620031761215324074510554470365445117620247211622540053321357573432734363732540233055467527000666343355144100451332172056464074762761671240352765311355050411043757351470471275574103255365472236712252352106211523471665364523236535320302644715372411606527374011414566024164663153607046220417073066504737320045054601270162372356653375151242066511714147150356240356302235170415316607275723554214524646615167035643663055157331721760504625437452323100460611165525544451563244557124302417670333730365445731455653341557570250042425125750242220263216277322526564441226231005535140435573102561163055215226474640567064103605425765507160351625473435370272322775344520263202364346667025527253716402336767640617450332604534017217360411603275737465777556462053321716512647065421732071426645220556004322254066601475502375400471310755420620304671566346343335717716013545103063033057437754044101501150563251420640313512127671751410400401407727547632232323661731770270633530564514263353220012274154102004101124641556426041146755540753430052117331131646675735020177353452625560121660321231775772463234317434471753416200725430363165155754047352770526430664351614527436324504275062263617053712557221041752545661521401011276614425505006246366075334335536070517225037516354135745333332146224413322174771455373414324034357410504306077005612105147444267030147343143160615612121641406761255203423500133555652603714174473106231563652165655513110560117756444021206264332047440551162243316055771000636104437323552205245765061270117371167225646317506237724551445071155532303504605705044026233014620660564042560310654150540560173541542765217452013713066044252545631321562265410010301726115421551067512032707013237311650302001022311201235147235536622347246172454152706331466761404521477527145025545756022116003315302321744611540353110172706544211627706465713647764502232127634344165303401227413066251312222462137742600734050164756336371006303724216171362754754441433022442517506753510112447603335156721034521553707605252312221054600322021027102263537274423676721071540214375212223146726574054601344472675402735704156341042016704266256537550153721771475674744447720032207425321566345272065075405033004505653356675736514317504504652532617617173155311441002016561476545551170044437343645166507553565447114426767124116447412060076040526673551653361306733420465155332117645707711024062733450305731674070137426671345041425716510443305672651504103547270312567457301105743344366753047535154772472735746417444460416703635340532743213415473561702631701033166436405074565260527040214337606511201632252576366741275624615716417526267752102504670613752417515624717533732206736514366052117302113245231133557341657464030453236745357661462205664152132031114451627563776404750067740437444734413324702014265031302743776032447020241220761621014037554741760270315746611274350370623272014474243623045504461533220427545672127051163625055676667700520133450100311174407553226726044656356067742656267142011441704716207602543506426322263351622124346752755766321123646452462763475515430772323434507115370310637706236566603735157515155440223531556115143117355365272643611371164265747236756317562043256206606564743400625721524205502273416527301723664756642706726623615467700732540471704776461765126704467625547737603622301231104515764303407623356771405550535164705774665523000513600117536714716355751576667466676672154401125264576614247413730777261605322051724161120143465411000101767122532640571746717344772041001464761216764310111476007242571530627571236030573302434755052107735373736040430441463705152247146213343474220141664123003054201711214115247635040111302366703226637563541210740112037106563475413207402672031304127664535352057116402156453730266245423107242237154650100433307614143345377016146475257126060244451410256770466337514113130344132437034246357164437624660615216726644253635460537163205007576254264745442773373000662147047737764260057361307441350446530236354350427505362602617270671545734516052262243724642737176027526243776346167777153306326007017342453031122073107171606220072672407107237543057021416533157625747167676003340116711363316172363755301742274172101535054534777504111017477505326512653050242676466073111503447442070122744315755050726675431571433455263154376042563252411756043202333520645143457201140506564346620007646646356155315047234444402622476611552537070765105600076610354277026673061631254073276406617656151641304145441154313411366757664755166377323410771307740707655240463172533702471510213554201413256530212742550447153502667212733523024621230504763167130153227151721503225421571561272176561125512147270672063030245374303416313657716365014471423362052602743644037230514777534306033471470651003234240635151741117261141537405454436554363150610674252521557603440626456670523502231746164257445612253600562065456617624125367452764477275167136073272426353050153016113611137255540144031114011204304370236034611363207666431147230226565235577150077447051606724573621426521102174536242153607602667216436262656710056335500253445646620135514754773745577170062624250763603553572047020571733231620753043153124256075423502513151073770066737260556605621726625065450441076166002250540162725602212726353045645765676307241053437746320320376753103406446033564762033221064742063540070174203567750775465016357360131616516413610545641225570753121573315547440022251250203426447103465502216507043431277607761223134627764404623356034007472041236233027617477231022341606547753634255755606615623162364564423451176122423210264463663212272770514251702756435726323403220300675461632275476014630004573703572371602407515511676543567166117517150003561753211140564254741553420611107352261157727526600134133520442737250324751166734561410607644273634347143746277102062103460552746633504743722442532535426727735675327033562175314534572320077323705442747430172217201270433161236735456201071723720551306561610322131524577700721575767736743031537560246056333250555301154267674255364526722513717367264361712533525277667157357161247514062657632645756654120071417402506241673466066265625066706617041741466005050763301170026530743651025412517524067066674761771342324017302047603305703223663245407467701617145615501037405314657777577504546436627647171506737164452076062676634135331214724761741746104015357371532546625267534606257140676036506064446123120211606604735150410313330101313517732356264630735402535224712575267117217336053666277125765152675236761771657643216647152535750407072117116337562425540710735150350170314505473722047137207220766537474240321520203662422244146344615257754530426647515740064572646702125572740756533575122326702160347112603270706057725034042055357223340403121211062200336552557755455413221642330062050226604151210024352617403470125120156434672053400736542411226615452616251064416201065511510543674326322214700773407161102125106114020666554206172730614123220432767467236765443016474225467255471330127163603376641467031151645666563270161050631220164701576240260274560764355140574606721712416564127633654200431234324753235201330341430462143604111625645700057462114431011646231425305503567507746705366727327652410173575655643164137707570322154150115236325742663012655030424220316033731411304621646714167167100401075441047615443050134412146446321326643520071616732140235535132325400577707012416074454161325225401007734036132140253173664254620357331161461652656114360143272406202654745240123611221512021675501321610125761426732346640217717606712632545113015163745452437401105732461635117016656410742323465020440367177711254562032241612477767427255000471002776145227227653354504323415757534360172353527707473047753154077621542015401411024737167122133120125122166032137151163417431345256051077055710551752701220162064536372513765300747573444452573540724356250150164325551122234072014151652146125437556356735117243112531742262624011065406504602032163515637062131420332566063337143276121631771755013645610714262506740154177575472032662463730066220766403370005355053075727750543772120431504056322251464510441514751722323661346170227611364721675325540746774776574615404510065544474753473540365444417554622717244455333743212051406715644505070470124767726762524622022320103311120510303100331375350153505534142302017422352313035165736166377775140262406670230077501213655174735740446633262275025613511022474723647011702715455321233122243235317740232163641156100067741653360520552051345313450570510227313616252425634565121725321271357700643032200273454545703762612646372100634474216506467475222507641720167724745575510142245344256715242551715520206443041032100735716620341765611050530263620177634213414331273216503175357023252207607125742201714122435614207052576711542450220112175066520447045122107320547667763214061062715355257413477056413164427713720021552773212612536175400324031100130570615442671460736303273103032757675621531365642406376571021726137465064600013224442305777146661035647635624131202241651117753444453162771675665117643354143463515303320475724504137764126371777215230117275073137426361564166303764422244443034517132354760113622315517535217651541605312507077633376125161162347111410550047417360422440727761111007415565372715024321010407315615624415630464356032532104010406416754603524073674757052040717416737677325431130046713765235714534020322562575430237265400510177635165121556572405326500310237770735110124203377446421120322150610250737556014660660264516016024610663757610063566160255461027774024305245517453354623441616426443763506715641016472454277753177762154734747435343060622107763512270212711377006022035267663456450706333352253151220633036734653421233015002701002641625040021345457636312407130377045010371415276417434777553451644556002026046745625774672044725532741744232143707457040731274163766763776322734045502361663542755370247273355174222123361336711012644450722720117562377302425632471741525740215141656405516300714406463034300166246407027257330425510014322360606524467622232441370322304426737676632204076101751021154014177314426556115325050373126226720273471135373637612450421616332010240677654502360130146540270410710772556067012761763725511421274045501641773356350463076210743205656437726342332747174150221035510477750336720727266100425214550025710434037566072555440473746243632504654676402462224037121761453064030363026462530442252577335151130674762341474117352417000143323363713722567447147606044443376257440773310666043700135652654406261224302031217143520620323436175610412771667274426314735707751577347006303603555020655317055076255314626311370046733310364446365542441747463135503561544403751053507116045557242025722716340413425203121002746776102333125564036714660346541620737150122457663276364404262252255242760616516467127735625307146600444005526111360064521645000467004265025725764061603165464340142755541230367666314242203162735351162773015422265724164404633422407325035236345350412255124041605477646365265202425522465744370300236245736015477264233735047133066425417601706406374345232721112265147013047520777013455617612110352673146427405714126517510672032252200013137444203217175775360623572611543646503345055561050640627324533360157213674055163154205704255353303306514535372643306106063753415031042637707073173025273754505450556362466731544750300636063327344210534444732525527127214577733335624464104551731175646167665070000650367365050112553470565540537616253051315412401157153421460500253675705075265656170601774023216372325033401031416310755066622573056666013564356631253677452064015731231015032441567615417617377023472702353147366214776475147115554237632024236577343676512513345150644055421567711270347715054746344473411315614624225327262313611217772527604026436740750132126734550520427172777224057115445566672060177136147775231440763235202507716057750777363142716311643445226553270104155004211517432636437304103534320062166274452113577463320026424620636677160506502560613046521437344071153136477111231322224155645600122107164402556104062276344445466135341062555703352143027355610353771626277131252352374062426256056111010705710363354240641163033454626351454664616435064334452422763311405642442430133522246206714151051242761002300773477027005502462263770307631546226142370655566312765420060042560401015420030521001172235530237020117125405433301072025343643500743253201170563740771074734736070635656365143333543604331753270543160246637763535767337607737713612544763336327670466125111602755061356246260312220631155576367146565313616531562053306423603532316017456352676077314416051750660550345546141420435450224111060770613670171726742475244464536141670151437264206006540172171405344446173261112121750006311237047322004404014446501050767315211525602204066107162525231667406124334206700037650100541100531034234613323464654321052030503307007453764051607262554456406764240601341004707511077255773444520660035264675622246756102350335174316340503035036707762324761440161263005323410636267672175501533254506604272042624404267145261215342770643165260337130043214125540667562207051625025206544764160776310700621635324052405421452762444146560330350302511256230207546115063363357300063536517557227673772114020324762365550500077527100214075010370365531665347551660213511337134763761322326203374106706727164502245406763453415455517102550302365174340377506216501066523760456760606400453511121115551037475315723531125314405275103223426625740436663612056264022232611201431242013662173022053626156350330275136445003200253502714140671410204646525601156601374257253643617276536666035516412423646454447237620750523243500270052110543226456360251164317246521714667720052424474301673207227414720550466352036561723271424720656400464437561362734677233147403376105576052117006432437406013332227700271705623074176504202067553404327550505234534401541547043507037514435444121543205433172077325236356142770167075213421212321133752710546730463246211305652750773055304443114557311555607260265635032014213735057617303353124355147553121636601154500653406477565054434516531032075353225425100531665645405010236270605535651372500450067366136506522577152253320632262610365364552433013025452575341563041611444560735541056312157707436212404335521772724715337045242016400262463724757674672653526154464235220400750321650600056141704232302204013047460201645275401072533227473535007234013564622303012740721355530777522055027420761705152630103576116323264323415762657146414075103557744065173634506524263005025252102425337000321243676177335200537254151432510222462343362242105411764311764105120764035436604642241603644571255361156776406512614403716362060726120552212071534130342332325125134063077052750634067626030523120740733610701665025122566172531400001330023056061545401247637411170064565750157717147504664537710671442336061014744334665472037252654276477613522731126536605464455504103311131214410320662464066214764752517763561136726442203365204056422217326724272003617052074522116604702126747133070622423606617177343625725551227251036460260142527357566132414507575627675755605162112020011702534045004732132776021343567642424101650340106212602105412015610545717706374074341550172747035656502245442225057237120535622112422733556632516471050635041137204515573101743563273521236254535050004532164264002755075547101175226674600067020116527425245024352653415454325411144166207251720454447157502073503211400725343751566606262570627035156423111322234115670626742707237636170743322702326135234734024133237713215537772574126737270032653567001462631361324352764531666772300363632700712072622247637701134565304625274173043030367062727352652222420673045323062463363726260764610636672001622302566112215030426371152602702514063361232366250267571440602373545117354334702417775621340254657436727201754165427176531662470433110624003306322207767070767627035116145603170635222214100352346101561501461521044526551246033574520441537027026415247216226512315330022024040724304762711274516513353477514075653702237250035764762727737643143114661744365306103067234005544644020633202136241365306247542124711156773416740722260501467274637364676302036262756614751702243650041204377074545551713637434160646425512731466270700056100320737733066504572051271374464057440017000774556420416620047404016375440325663534225760125262356576511632221770466712732775023672752231170762030233454142261245076467521311731344731424737352465113062460264707104506611542527020655076372475366176076336156125607401614572306534030142525270611052172474336677424144500376107107542540753011077277164570706263116466666433513215506062636313500505501117757500320501557537200512374216227304345371353026025140456752165747057574043656642263637153572751710771260001535012502243637553413316211013320076330240150005401314020443365204274040533370322131020564755411031147727015200433103760654173360565753657003472570072350177624322044712616430264220006411445264076352436360357521731422761576557242500327234421476644760203776262776315160333116242725237357302174060113655111071605777250761003244355130246744054074440316532752325132354334231023114435424355545615366370447465375646206243323316653014323722112023013447554104035720717216733336675150556160174545372551424462434602713724355225613745037724363347340142133065707654121553043673600321145636132424041417172273525760456170343375124557605672210064237271046471131273656761033326661136526727016154026505563562017672105013761615757644011652432756250512015142014132565726514601423500726345776542157032471666426520541467735011121334721532012636620032533710031400375160563221644070311737266754530440123116261354237105733244607032207531645040232444237571401211017400343624462125131241613153642627774331763176706125673237165603547711207073537074661053742646347334536260657203741666737364351615353341201604735112026534065170075136232462701315224104165000175163656153132422565574574676771557325614530311653077131316422542723712172161751410637003317720341355237305133176751727224453561201572473110452204141363516713473107665146215435652534064370721437106744614722021034327755216220763236600202333215306020145126645533732002331754002717745556036026050202615520660457523031216733366516321652645453254250446611577401356456641173255401553376142432170370445502214076324613734011602741037506313211247174042511432335132320631445164643771426031655255104307454147543373524151636227417276020240200350414631056036305247371023556700172031440353751112772330463066222141263562002761017676011147520316120145210176267653221436214623545642670110524435511304020577077701574675230141457453027331371406065705566765731300136201535660505733756522052574217604755653506267761202271327335240360310731134075107463645454400270001402360546462467060643741125072204121171421555031321037065633425260212053076664257310243257416410074317767204055567141763116660262412215312326072317127272151362741133513121676374361123472567551341663353352707617107136361132216332160472343070114417110060070335365254020240645024151055415537126216607147763432376446175711604555265237576426761163211175553635326113532644634123211127241147565435327545411770334471203767767076556632666763030117111677545101425355645255670250263334700404307605570520106311102462051712023131445314445065333457636652450264646424704326540731227564426267107373414100135315740540015413117072662500170142256162436750117456750316023027510741567202372056264250321316113416620303264447207637255125454564203041234127030376301511156474053575703023512013076131141730670330415372006776421151737551626164117724622507611444316226661523267071740000563217465564105445767757702141255144477242401050545574664406600216652324760100033652161641702670111156466542671713012025572756161073521414170274207245670771210064543137372747243051432625651164730411043646373663504777322227013422756562446353034300720570245175515617246471417555531733043726236774055035456307361414773504171667556047503317710645134767503213416302526563233174167064226131052534645257565006075223164146564556753075176113250654777610354456203231071645434675710254733647667372571613764313055252151724627641505025430012427430624566212401323152015454736331115251331246514741214725400611621231202303251264361466120246255362560766437411361735546773427207140543532143347026002724652527640646462754426404060220277442544743770155456423633065052416613007040504610236535251073015272623127132664401762351100643061031132260275715074071711424604021746505553353631763712342561443752256237574326400036212763151342075576514346646225136311425010444516761654417523704203210756606164335544070525707653177175150752377723670325115560001732764527740034670506452640674574306470263517074774171306775416356033314746567073344132611501067603311213656341710647303504053221726000541627075226373351517055055000443727460220673021147012040644350775633056321736500705274456222477771461067172506275312444103253573403320411514316302634536002460013012760007214412455652073104144325624341112200207141371263137262040346106474760274341554770750220526451212421232214717614330074253115563163236101441536755762515146323767515633766533135653022032423165626625362064047166067632125455001277034130043721445443724344546560137731546300034054664515662140146554252335726016161772255114464127502566615421106262030331664675216534336326754122652310615576704216303546331665330331363544176320703076371233360531222322151571124624210611320351544617611176543701365354232522505162233267024435624570326721053531347130160436123152327561771353333127574245707333076607067160132347076476023714366125011204766622527117435206057143616107213563623633204715074431242656233701404466443376110066546377223330303625470265154565352161126717422202160504552534047417017340477317136317633571762326016646122523343613540400226115554556614237036314445603237300535242231220505000001643562675255050070653776443307425554007505211431471253335247743661302234574571546372126112636216737153712761314312503373111464217346263626142607476046402552006720564607104777526400502336126443672530456656332553571606021605364152673177356515643675537075523106351350336542203654200573624176754001275270541761600441670220100733320211460365475210522656471245762617072564443274300177530270537065447472442707144327752426162134762356301542045237411203303741375355674557675272636437631644723034714630276407345557506177430244366604405002376557570157464646364417535054676720465663100533600143412777145143752654104214150445516345115123302436553055404572313561273531405473130231172075656661455200426226300140565000654366504576573320351650520763050606410743006065605503612704166300257675152712744050744734665121230736055515220051262067540436033570042436122233113013076645723426622174237270266545003275773132647412415066515746602040775151751636335726633310760205236146144177256312510154000601151624660027223170521574475742757443132676356354440670723657060440213107561231737250546633301324213377547214651551521022350577631471063221773544773067723246575156322367740623531564200642613032175711427036466774166621174700105114233141157223670570100022345057434337357731556353116707361202150021433171426527770754113106225015711514020157054667361373047130042314117001223610770700435712323422744053152463144457575712373433243523437550373763336445417767056770622732054771734655337200146645101215460435036067050370204643630121715106507725057064167430065005664247270107060276416423517635533004737045745536574207575325366406614447730135413600540336652345044537712616512621550003205121555133330203045521105116035323135373177105172314363553203673771047444444227754343246011613145043403741430461466615374326644036233416707316227370635517043153102006657116704342127224003115230212234025044550164337035765622543432557532673437302120300143146133452743600277731543507612056771136204764730630750473636550622220416242331731312070752223143202433343332232477746551200765036766454767510174370324606070557365476562165526404156517442524026005455640043754226232527717417511017711065721002677342621175461031447454472312217742076075521534716725254337221676771420774100725415713662354553430201515274066751557427457125011020060267443775373327643372317166253171720230052526047421640766401051563063355344322277530004410645761125511464741035230421054521313025644715430160061104326166733264303514712570076154367602510434367011700044241700362024767317547137216445120722116207065741133500753145751637014541400635715010526652250167403162776120312175526120461632420201303473643555037515361550537051257334336745640413045121644755264334051066550357137564072655644052406032463445546220616144714405233635225042506575055572711614016651200774346037655247425647074451027633567676217716311761523062260036275752441406165004162303417530357046444204635323636125167132720327763627460745554746605124437242071020025044251356347127230275644031467474664031475550211223334525721252707151036405743141251073543762763324127532230174755336222440456153326206451755342515307535607215660141346526246342170775761244477216757026246443506317532015436500273404510763415446223075360041776721606352243043500401660506365342473464322434564113312225772612626107113236176027022466006704235666652650624632067174417743401143340133110202561674112253436641537252372666440427221661007174042602224046072327665320105166131643566350507032076564674201154077712163703236370666031732257313475253741140271260376011700457341704523350263650770125345134163375200603445271450574636061021674335605075256541603557667133443644451600041327527615330626437501754204277500633315313711040360765154316537016745734261256653252337332047403671732372422537217664161624767363403676221134646766433111524406305155761551143441251327164624116651206235257447347557071642623175441357016403732340602615433660103744157500101127300725715347142037015243601762413612232215246422622161521362456160564663440702676310662214010731044101407312555774056035460226520271301706525617613724205105061432037141111404051370230334025443575111635347431541746472530160602637143712035411505542326702177740431041070300706121565224534100442513335414410504433011166437115460321475361043162411702403241730771047410142315230106452200767070734150652216457520236504564114604650312344623657157477027751373010353167134612541021532050435233014046657732252552207130045266011617546632660220432136350630312101321160617052676552316210062536361707307256661777345244513554030264441637303430435611534476416066266043063674146647641244060420504732046636463051127551426716217434712253200240235232024250176445477472202364325015675773205104175742377256712116065026031432247761025217332644272312642004273025267010547346056662061603545175544405530571342100034122021665205110353341271552514635264632131130616726262704041034162023470151470012541702005643035225242055260734016747620532455172103315413026313205467605356624174633507204432147747474414023107567007220665712622420403300101041340263770773776622330146711316073677145422337767404774450500311026715316467762232150155271067605442202417007101176612017456472467264767533560104754530707322726764725312711151760514235140241575773471300350073634661104054671660632764022227721473760051432061731573462753344721274071626127433526561320205457170724051007164604336111576300004515742761611054450626112337370152247543167614720642703457342476454537060750370265544773204727621222152200122606074576243200652144735372340571356047633333705553015202272263253331376631061717624271245651071224604557375155451274573533071137534232224021345253431075464123750466537023402651743463750745226557610132656347343641125652572075346602751004240300105233662357403716173645466666010607371727061227163356030067611063100244252526376155121553615713252567552267275421406144736775534022407432632026267323773207624251557617620170337570454116713700726313303163422726515124335375072445256615616371111205507751606370770256424225121065460434361267131365670365100362711026725771175065313207624136115232657422501763654364577040052325060603244537435076777135304370306705762025035026511044610434250765436562331301640745005122023525370470006305621267142446303533166255033414747550145650056013457466021550670302515560226405400326524312025307650027771401420206331211452344716646302272622723307147403774467330607770447263405400462644364517214423556531740141631673637272523466270132467775002057600567373423211256672404067317444567731643537410236032465327651745177047323713736301301750130436063012420045340373407315077227215427146402505214571032622252040762654034334453604362426666200777315703223721772636032320571634453214427420501713617325170136050316411307127346272237465060421536463774452375654523107510255243217153643103633624212426754102671062564570606506712627754573334074677031510714331070212113260050061444134214346637227031177016602151225436077574542273000205507367750265570661753306675611411750333552323776205406014166064712672415544562335455557374752501322735372424123160204351030340015770163050315377562141137110503156651272014417246726132751763600562635447351134304172410722343570747337307263536544437736134722412044703461314151017242366034343171472401364265733422546421446524654204166545305044437601047566773612527666645633256035020744407500665441546626000400421777057723177111621706717777725205214362457771071675405036671717003361167143441142526424371624215551335345601006551705521673732566071650301367440061175131620664752724063171452311223636336021017464175555004706067532361353552540411502077003737264662706627521572610750433670112440645265105116706714124655637567146015266113527216652436150637305574314074654050633377236113100027524054426176447572334134636562122277044661673373274220123312356525337217775621120452761263542154642665773171036746203313110700146642504603474755010041602726204236167274056722772736507714163103762740166323537743637327343255036163562455207572652631702152475615123545313671447333251053251274011235441317446556021146566366651334532002103503605370464053333624603427654216464021662025434243525153412203707276720625360771235021110721406355514150315043202602712203237363443626035677067262562676553730610710235616436111621621331746377015363015036637512151632607622225247154652075622330067035131222773440664100411404152067000203416371540114331463143521473060343253133055563655644462344436212260667766540270043453624321605513705456472451244300025247660541075134650542702706411331323271661751776401200577637063350410275672437321666241325071426763113751243000213224212074347475263615642474140427253605663331005712721045274355176543350746412270056615446071102006443033546067540511111513317101504473230011233477150237053061041307735723000535235760243662445164510362677462036513163147210112720420733506026714663711743177256027477575003055563544641450131467271307622060260506410132621445340707076601510227113356353337167100615007764765340775475711150422277535750022372153652750471540527776503725333636657704472414163444155664434377620420327447737262060432314217413636771667711561364373015003615404130647323225363463232325554663531372241405056405044631772170274506340241733553553725760350157524772517425131525111041664666734437107737372246116040675057444555071572362144643354477536007747377202230672570157472661162277214307101072374030473535324734273654057032332414072620522433337301170727344177460346017532435602326523634134410560057522377207205030231306644032725505315051603761426634154626476011166746450472002360035031107740727702560103343561710010477141472061353523763116721064655364641702402154047526124240540657440300524007717014446723100460620376336565606225157220266021270635606612141225734415246314373554637776533257226046637530652737773052600633025050327650714214370717140136106151617535725223324573301645212211060377567353524422600146716275765023542100334060710775051325735665466212336774270521220015751052736717274757336300700121571443360732704214237241444341054457553323622277753704616353125204015245002470077110040036204775320375010734522475552471002707507455723516741570734671417525675155252337267026740056405746776540405734712531345152066133137443572632614514454756524125210122241520507740705476613327314444430505074267615351176163054756020433417524727066237727715554061445444270372660570243751552514534751534145341554250003526551157273521054431323601516736673341411177165156443026057264760326061743470434466521561257524134613127504716313133005611712436370770270337532717426637244214461427327317772305232742004052723015460610177731171625050601317537223332610212510372240414231234727345473721364451746032542330214420427003504071634427615033562256411516600221451227473337712450207367731057561303317324310623450043367565636460305474512352275706633152013677146516570722106315523613162506520123473570463126733113503411400033604346316471217276765600507325710274064561671436317630077045673015561616141152441336113112662411000040152772534740326657434762065136265400370443042454220001153642344176352613457152006566740754263120013153271405560666757374304723621150015125735333237523465250410455762726235551741551213625461273113727057061037731761026640476264035132030201361455660631562550363626164472334157435254053713035050241740200171215547167737417326060312566534204024610344710501164573277476715500572560313603651641022211333371047421003244261665102342451033556227140151546177722542734647336555565334760272476725237022564641473060012207311207111753013721774044232537045642742771226457573452640630630356471025762214413752560251664110552612433167345266662611754005051672500255340757470421140537235561223273343157410246713257131003210046711337525270567563716576662235732046563111356723457641763670045363001375441005237545550265107715365657540002304315750661400620024362021066500413525630401033237657657663601320544041355046134130701616013320071353523060633163647315215735742573457524137321164273404611263062561413131677430320063750052465075611116355124672631504662740672030643433737510312466631755642713617346202666160273204422471641640450032315623317555576130761124326106655075765510002263540470373601633510726470606117520557174763561214635341363440765205003507417577066546117300422510420230705647715677030567052554332430701106302154371476127011171615642556231256541441264707074044311544460425023714003341720641521132157624137777720142256332337367365231467071214563256114610533511403775034212351420266077055540225614737435700276402150361275242531562225264500775133514362170262266610307034634072763150261043675113642136572570647134660561561370643563317722047514266326203316172546761437776053753563165403161052062130622412660110205477072425222510062637565441562470144122122032400232641454300735774216332456153016172575002704063645635610640421214434726757304175633115677727426621236162477176441271543405053620433277633677406062422664775451050443515071404105606427230541432137777654365255067637510733772353737440616032527163776607364762702104712327561171732217047672657431760520363746436026501732047663065237262747763236522264756375220476447665106440717365625153464661216365532122116436640204060053521613567107433035736255620634551671772561742506722124211574723677050124440211320712724504103023011726732256331275150770573673654273257701256100673635754775521004556576316134535156665744535461652756211152740200521744267740033232570106422547217361341034333666124067730304743122044712066512603645666001103156413004152664736046660547530317531244216505202137104634703316743510073034213511335763416120631376357214760742371570230536020114605524627055044317324213560456341324170121241560063511715575465477124324735702251113355137144753447002664464761607336437713564660211257371101421512706054320506613007746174767513334141357276217014623036751237744214215025123471173373423061067004435515767016531064422255307536310635001323725300167102307115453574566677345216437173615332771420506175124636174163152243710230072351010762032776521154114540253361346106374717776676001724765357414034131377423006477775000010703076707756433052605477730722736075416703242066277015122606253036476652442053300145221342537352152261253342021315536264026331102774205065021071434560467622232400264423423750246435667401457615445050671533731116741045540156745003352353102175476460664613323516742665275444532221621345377245646744041075513372400343226563061472610511160731367176563124151240143211213711145356215025673144016051267661724727766116316676324322713353505514657562346621526447333346704203753656667262161177357103235343316644201404101275056201211530631553241777662700561103233176430263767753262632675133455315203722360026346554416642604115441236537237631573701171341551572045371174024044276224754463131263602174635771424723436402600244404235412165046267532652411555216573564164105034440132040653457571571624601663311350003206424467102711216674035366561463150555233133505474072561022402330464556702016666623144267005313532421410565047073212360334046770074101045554472557140426217460017161161450262444001500524427501513500104570336321222624007717772766077025370100450250027621160061774514544020637331137635426270521426477234166416054544000452474331551142431265462671310734642427722332322550235730460007502654473033200030143037344114462374074303134656030070272154724041635306144077321517357730623230057001362755225627176307055032717130237751134263536305205650503555567337112474156614110253037332770467012061417377126212637360527136272546005707261371055635616673323063043664065010457103611010652121772714740523532474363360576126322115536615224051152654154600117633256202706660767515077035612371634422703414165421717232171037150172001623772771412531674752237001732070066625622644156030524475431710076556113610301022312140247435351520271660607406653062077225510271507150340730237763770274237371375130604027315156446424364561560440456376557045157533763121157650330330533136560505352211472045017571506245566346272340527120774542042226014402633566303563713046116453530030772465625772404460374400473433344262540051672363721511456141334570020411432574252624562342014330021011052271474065501027261676721574305227336431242673656074316051411432024047013543737043724232705374251752553536316007416536662576004172555333724576540044562470534052733753645243515775774750673041517560073244516351126564712677504465705437121575365375566050157471176750336044720125204307404067525676232321061424320160466717662377570004566716027615052733623051507556755757706353407033356660332065630466367002235675041267617316346133361735012443344030054321542647310112076667006163236723517336771350331543416606622144407210410224220173511741540244746745257023563701267446112754713052154542012767177620257025257601336342452600641177607207344236121650132043440050366532500217423576545341647034657032644225064047003744001705572026146454004314372734602145565762625150472035543605123756435135602042075555515057254250670713472147136605374373276715030735622364421602250231354715452762654371770401476123570004342771445364103730367567342577652612750416347504040553042170465435256426563602124501204632133310462275017550430712540257170771127202630552047452451165064732527675266230766117357066217370525712203135257345566372137454571014602315146442445307023475622607102626457622060251716163165432657715125022135030076431722136276562246552715773031220251642602555405060106306733720157045200513740147263642756163577111016610431020575236756632770151206412574403555770763702275631261434645211543010405627476007222676206017626703436617423655731775142214476616740727550472142434564707647317572147306517067536677720361670605157154304517734622416546141134740360156267340600417326117175225245632101412367155363622123530301374320241500062725256622377403456337703560543413354647644002563003167020656033110426432300315433154531220614447660576070515115261554754615200117077064564612145440277441551703534732437627266366230625736245070150151741730725544431422246440605415074643121441350411166663363160267660631341052107614400007271206646246641223377206313472106022463607061277400442536652703037126700343714275413736615741362510555227354715314231717634366570510003371237250072404663734422401650353460371207504361711711704053006517204445702647726073702275777445151464447650024254561277672004162743717031110310002413353165136044257723174445765072672763653765131626660647132524565055420045636051566377140062502146005145045124623165531337045315004556465114451200673142171262156726614501055211712703603273434732465756757510352306262541211310064310260624625122643276203104571435054230233557614643206766252174247312573141602067044123124062374117173750115625330621360765136374177133562636625731524123275765736377747107124221221404721204175617613346252064305412721224106673373150446355766107621011032023763535175346703650070571331144474423003505642677530155266014040353431762735134053620754650454653332025464532575727716561200334210562126547060124433736710712571252723171006340531722740533612166642731333661774657743714350515123416307455246640603546433500076270235320625630410705315044065550137354237057305153131632350660403115054067631271745676020130640300241352212642755302730346515341042060254253743414352540667056423344145046364735135344006346513465314773371632460110773073627474330261224473030570053701675463354613332106631166205434635365261557715466622034515331043606421715557271134747263324614264660631612137646543535602403312342200173243736561422436613360766406210315236756311635541054136403137305511556404554026076457034416775513203370535245331763721237325157110243374174632601326337553147506104215425533454423216035032303710172061624657450230601700621274521376674532142745132707677234154564350700464131712373756062146426207063552554210131572043542545621060727443531740714325066703557657134604107046474566437243335366505115775042065115231250166603134606004233021773537726505207651070103315456570446560571032336465332472377320442555070502606763770026620111635565631514710502162717435760266020636572335300236316031233461561033232666176362622655671522176407105053131760534027754001337301114777653316671605553014604274361102120351005662764716130332604544135151543674507143114063650041177457742464111434173420426033611507703317100352073256345342554270025320266066725420034021072337330512706710024056605262252715101530563300001546765341750112512242544240730454117205447072242204713247212277264220046435747307454702715345161640600340627102560641442230034432454321562346676212630047225363027241470143106714562424031117721344753400137522413017451203200650163723512722177454166654773354000550260704602323543670503004154032227344632034442246160514122151774026577660561661607037417440101737754733244550644254041016633170175174113626204726317160277325132121245414017135404771036337232401756440641271433114377007016161073714736311767605437501304374727423637223451065613770500473264446442521775566274107671275537655563461035234330443752132216774442177433462776576475507446426636703705623305335410275301416573164655250203224116054036325452365202222372300047275573165354502177604171136406104175205204306056022636265263472510461537377731241116667533352511636136111367170353313454661451475411133403561016313745632534601021120206424624160542455756252446306474234646774106472200263015634316112167654116471152715405144330547414266357327507632024203017646640445477260325635323535743701074561653543300535234201242126675413033630072235236671630532742752477716324330753557056707552237565065736014420662732331704121042244210731256401321302754337166572546431201702703322674366430765100301521454151003172737700604124335075301024700563334653504072172310634535656435722637105200071125223613327636271366142166162154013750446521360315224703744151410234312516667271271666172215173270420700004540236610751612123532701043147661163040364626752436717747240067320656743035151771541154665761321022401766373564207650076023406532216375234355014255205136006324423731752262357570114211567272441563122736167116470165522660566127767623402175432044140704621707071737713747075254034740147667275126544162451527135054215267171213341477212230530145253134704231363567740314530716232475603775562250270207777205621742216354566770244610523046147014704560523401122777656021641042522174311365435363455245167770220301113205061064010314240507505522140537653671326446555143072501057006777360633254113236542242060542530364571030321723054006415472437506063114330412163536722123760122537520364564634247212454721113674376671115504436510444507203321665247637220623464075642670360373727116606543011450071170476750530120366264061306452223561667137770366514204163701335771670056530622472074773366401624662515302042467576263344304077473315641006464211210306417116274054350053615347324023100401471351500750340766737426463674774047651203252277330173045327245506462021026114302727265442576247172204711130532144070241725174432167746120546262607173421675560202604116171407660552123270232331371652625310774742646411725506563644127761026700172156706415313577766350212245556572433161712227111326404565414663443471037403467734463711377524213540455061522267371635245021434225530714645271603233007204465704131643245351603430674342213624150301034150320015307305066223620521026505672536151110477176675125643060405632430621775652271555737213147544155777064326341036604173734507133754507573605422603366202702646034334440246667436055576423241141467107564566100765121537474246701134176662254447146074600250430332544010321266370672062306251756431676644054764053752533714261333464436746554446234477654040500046133544517233163707063777431275140175547273761130540073764135525204434532704574102503647112637644726556237753762544425701730670624771322434112772511542016212353064450676356155777243740422323726624563062171646354543277172530262457154451456234420706054535152254562151377077754146736340727601341345644410170650354637077442304361343443667621173062222273455762461407035471444201420460344771107345306573234331401162370241705554551156745041325573060134665303635127731467023112060504512213356606224013465627726622040703732003003772700020762116755474104112541064512624410166250223132127554660113704422700630201610167234420072464606216162673672115041652640134430710575522242147570744265642742416647470557625134373255740661301515325743226713611531773253655171620640145306224051255237422271356732100753427066717270151201467743057266536401617575350317620042670214361264446423732344671273242077110271712002314244766074137437037230451202712047412006270562060510113525415764705607452746345166075301260424545267473223301656750067015253301377314562410465314007061346163616517013570711000341105432135113420063661775563253772116217671320143023441772064234275267603740112030304405045005262377467347407466420324002706463754701452416634673605231324232010773207450756562645661154606040753277646510275345274566144600233336302435607031275607556042224417511522112663410253026574550565335563624623404723507220271731142055431147226405410243203714151504627014440357117747342773460124422475103177251131122056444402772360013126326532026574310016331433403634404710352311174773447266504575243657271107215235116173333435227553546554661317103615636225552621025547570365372311415654574321614771675117534501370025013006255030661434716163630617422321136146426675376666170066515607557375766320410047124042646566643064357400101433022035342115626015716000337256741203761650106770227334175635533035130574671064777031211661043537674101770304141562034005533011670451017717412320011642672046012437510637073265070247051507123533414136130152347622157275370747276363053411436657602616532214705722424074463157014345135547370441537135161574421610217540472507654475276441705276575737131161547761357752535166126317066655444756732246711712026035350034352100027472635363441540624351342330537424734067535732554041325540435063123222426055216733617126112600577444711721760262030273753151423606764577751627417703517225372030355537006450702040252202554412364147114465363326132632644274040646044665727242330220270112155422740467266130641330243167002014410541714150514537501220132114517210352071347414137404641313254455516072540737610012044063275542050107725437217765437742465315431026557233755575011044725461447745752530721355024027306436431534245004142022703776005500247401063636500457676016436173524766677214166444566757307723421564400020777022043626304171647355541130260756333147251144114347177555000663074635230724121733510226316025774121203475206244162274577732474665571720237712561527547427674217177263316744547160272122366506361263032414632367323053361327243306022151410746357061570505646357725566057002015152753756131201531505507473360327140113225261005270546341564733205745243050271505740720413726175026733621476736163001003241041134671452127757526737013255724724006663242626154140005466300631776405624014760726611575137447122374505646364204405173511150513336651772216744116727652016561205355431603152550135711457214734311725536013516412257447333373237450057235600131247673175560162526576353455506611145512652220377067515317214227715453630755264627734232066412614217236035101347737060371436777005611505342646221514061616125445606156472527633062712652533115077442033460474173125556521136534444451156373442413652154073542345643755311301255474354612664126621376461125650211132053357076131106354273055641320031716237417056033444551273653306454276217031254262752452416233271267310405203350105625426103202441340315167665777257663424441257246607544740626055422656775770652335374203444742346515037440036304454243137243366523072301526513614466324227221502467022702522710347764521570400617240270036673760201756644430512127005051240632745024733616175667133706205722335042353207070060364042760301776003241405652705132776657003622523713424467150121357075477234370245255562162125054376552205006174277667421315273115315020356073036141536552743032457556753773303665757300436441477046306604144651125065752725311404760666146130152535204520535471007760075600570640003245310002053602472413106200575366416055534727215430103752322301133427755225572022716572151770624721663153006633050471560623371063163176171015700070111611765165671477365777105132712212041246626506400533116563115260251545053761551717510116777374530405172412220443564016454214065060535537446331276467714243306317061355645475643656034201724173104524567602370261343035170551305771351462420227104715555253512776007415601171306373336622262334075446226343150747113156162627563043470324543304217277143523377744436474311751402152442721777751162054402625202120024635132603625237344651560604500531216654661005044073170104542501027006026050466117422326065757033255632762447137043105275323114720450736462501455062273013640232571746633565172422302342055207767065630053553403253543212602617112406200313156325421515175247760031716605203324125233161427441513025124346107535252760757670145567427345702135003417570506431017460250126401477521540511435646211522350133375177532044256557472370423672055352072315360160126273026642713354463767013604524311503546605341454336633035603751602374276500470003275342767253076513010445423324573206450021757531675076014516671370524026177022412132673263213747747201600147477426175454320521440402266775033240710037022163355203402773745751776536031775034301201656131356676724264064710037554627067777255256310310517256613634124437041140063123442701435346366072537303562726575424773117343432142672603750407307604527010543326256312055231041161123122155425143144061734613633573427313640277525207124167112157255771442500157310676742512316070332321543724302352240712275160105556375661062774125670724204512210014575164574504164033677562527671424205654076023047602757220016154762512315777627250077066451026705161613114657756372170120507624114176273231525022634314516157675272472103041240444664050145451014134755625567051537200407554651447160175166721360761117373351154417251044303154464642730001615260435374047067013775725656416514375045632245226447216603770350066114213164610404736107640604727164140437665404055670115225340374075776050626361036472221725233110237226721355733150625364565625130613273145052104732534643656701733146321747070170517637115755477022553317037277337333603662636032643436654012202715545432776034713506424240523707420200356001662062171223762467276355447336350570240716036036577563503055721766777351605551301014003640661475456631213711332744761276771772036137036176065340520374245337217215403536616500762121665133465225230407264632466164526263250235127677147075540153770662051237116077631220521335751064364317067673272326037762227506026462457366464721364611231231276470000506157071321405636340565075757317153661765751677647556105406746543763541761202650060716151503524515271605403373532676452546453327506715436253053113655366257465222250573501077676651150010446077122360174402617232033223361156160333403747736412456306671251130423753662207264534045166364525167164735444077734513623225446457062701463343521605400262517512765404677424616323424070427267733413715160343674007247572137654061747212165044032541147206534163720233771031254301560733752322756104307047275115643746664372015512430223421562677561375217007310236117521671423124055020321376541431017627632613121322730232463324000050202442433456234263221610424123600742150546527162751606635625615766207456004621000203033716207745100211135473274700656565211417617745576073271045332232170212143063111236504254204603100071363461211317146462251610311653200741366012602476164771307415506114231372226524135410070266203260525535756024317612043313144565043741201653404053612002301731007433245252032754345417257676553417065654323461623673454433671520407242777432546722012111336540402152745257032015661461401703447340733107120234151373642125635133223467140657067114323022065645303562307500560064144067523301702665274327664633017016352232141715722572721476022214503731767674450072103142635154545201643230045442654163770342302230013771055163627547474754533501557152334350663666066371335023111360550166662627107674331226314650577107403702042075735677200732471057660012537621547460125241047472012273637452061005030623646517675662473750110666101214460054063325775102517642601726206763004711225006225466603755352424464542133005600427664724625042301673173716721072666557053211724705631022413664066135302652020216451424740437734062607765365363325352136563000043633537334115517601703053013342225474177712727221625365046736572362451217641705576154376360172753345476062061265674443134054235533665564342560773731721766614322737613265501640350416242075011126046762734632002544305424342547146504044174264103255657326741120230337423472357610177653267731557705616527552127067137045454040733364746757654553025516634115636235177542334505554730364047547275255322041713346455442063075634613611136266430762744604010057635654077544256672253667455002047326646021421630372023336110672500257330107064546272764454155611737005476364362434634245602230756666613020534133234271006356250766417440442435423111613643447650376140252537325616212143360417067527776472313776737435172534211474413607520532711133637056716017240554563325657715652235326224133727116252366272234271472540175333057730765751601764366077132471060100143171546023567371252151352450241267546130260440130377670042777256435051411470166726301255640147550225710127054460244475246176061636235512046762277645450757751015530516173175763266452707301240646017747161104006214367427526551212300053040401074636022163447013315432220530410214161233414741465062335542407070466473200327041135121233056623651166353054246064321426725674771147746465344070115317237444552072020524117200773750150230770614404734130216104037011626000302410006243462070520527654103002254211435043734115352573110656010004440632431642774752376307732164540574750555222200775741276176265151324755410431765100317337757745256020256203211276762325055702014466554506143754231061550307364050355340136157200721512566054101543710641257704344256542733445157751744424132610515576745640321542007034642743566040754000750665006032446571101373735772516576046102273560141354653112276307374470007406441504646677360563601644214712200565724451323117470175133527140561631552245417600160354534021410766461724664346463552526724640035136455675433131777727044667264216154743174657134121151305632547142674136712445435355732146107615115635000015433220530232724353637351517353437505633635324642217457611167152131072373015537541251670547411676515067600405301141371767330425571313050427150427546432435027525462314302240306066670062547263401311235075505060512435772201431331312451001270656743417416500211076043132702562112324632550300044656724361734725715177573266071622064130725707247453502265152321001222477725553025630665435707230575052710670304336562427542471447464153732317023324717253626256134744606747534403245772307134363024333260072651551514362212166211350741623541636757351707332513752644412141440273366756353355270121367605675453161500112260131575421647031671254420426322022734702212501371357042241543752024734000725725632260722026437640625005644355407657155567314145304230251040447012222521113301440222402063777133663161153361462556467403054106260413062334330314706474130245124034711345261613474367107742776010353331523145071171755622705226644052625756122732560050545364076447667443242701143174235776262070506713655375173552056341462413217240323723460665502526650612040742550774052310324417674551532106621725306602575342031360653205607353423710311474441735543275153750216477025131357305627622736312571211520063005442435343407457377426444657201154423535653243220232543456502520776503400754507113207213102475031205521454344576244522623325350312231260241203044520746750643463374704602325634572270107326406261732065427402323000745703552505636110142322367357376063255010205012226776670361123707674017767601266016124040762002325342034117007455540356157711122203052276663735771040671131632363254541161065211523101525347520250252124432032074002162622141222157716224051736273732241162571224407636410347737410662112672563076142324764414632444252425167171112102517351310615532120266406501016444360200367244425450004024461261472252521315737720103116546546344274314324212743265353703564010745726110034506520364636150773331755361616015351262442440564615275403360400652714343740071174301426160163404213360306732325175622557711302671754422024641706672255766507340422154504763626334205471606357132271626771315544036256143630756545306705254104733106224123017520011263730531170446723061646077041425430423265063320644006554606417754400607152725031115612101462475443453115017770703657600067613224025546715661474637567400401250410716265063302266141426317457022153673016250635401730773241475475421273470757560616143352153735071552461610060046372623463662145742540110433051072514502606650456275572463606221034121567073420610777276671163715527223360717305431435230070604024571654713034632460535160367734271142231203545706747266034402026640341407215472622731573215525520164434215157265146337130221213020052145730432533233274021364315724703011207152263516130467262406231036074570324472145755362171542772413164117331040344531064137135241205001350357326673544322554724340725340655733322354111343632576124735250514430612055426560274751246352566036633450023516243650514707505343676565606353626030057002770650074307443007112360736776021562771710774500232663340322715146534146776121214446551106461666535162061413571742041407262650105621203676312122266434364247716674737507612467521700622520034712142313051323412530563624741541357344603301550042603012407441706211233353621330554350421560743072161246601757760565454201256474240663720016446242054067320027535750416410003357775657464104303331547772442227102223052216516126421705443065313421205734645575006473751261663205365765546514373671065717040656462524254431113371764647001534732703202453754555010245623111462326221612227165565042052640127214067563615543022015617552435107354553355150614020762447252673367477345010143467220753062426740023345677511532326760631462645571604503163211614341121630626636237445234612634360036511316535400430177755353232571070270334363004752076057201772422212500640644347356577044467504305351423730550067422311560017453724361301045042463605356140610265303130525303720710607110574200776007164710400222341122213203136724420261254661435600406346760423225345366436703412512316615141021462661101072076424655112735337576510212354671030733764030366762165114566550560425617042415015473771762754247216466030273002763536313430512773276041723073733727407342472654061454673266760720535374411640162426230367122362240110636767476336723776702560744275147334554023215646721105171134222172237452265050047565620167532314505500166152701566436021473521321547764047003242517536757066743124250117103212525763673600500021754001671643351002153007163512724304304327334000645116757367600733244626521476341104741660643063572034136055760443742325656275352524510671556337231235231722131021325153037472324035015402044361677145501120250035254342036376237651631137473263207451056565576764235027322130741673336361054067665136723262630550770401743534505630045451335001621553057020315335206575011101301232512746332271166211210703627610250430536074521760166622464601421517245124551011016741746765212257443543150070430403250402715330614146334427713372266452354550102002557771371410514464672707774303663113403074411552320040630723506451663203451512102632677441254273375073405347241451535564151177555105702465566442042407265174560266441156755457272257742237625375462054235001551225643310137472712531322264676744203723606045215115561377357335252773030361556763545223265172746314025125253047162261421116601743112314066101274666516520647112052767514015666417716165205721477631403144006401275621104053545662546257476561073723660654244544054446344655141546575153130563356753625433262661055656305633331133204370563230346202362142235026355643155054620117143406152145634104753424144232714163074302773701002060234126564732775511323417465547517743112523733643173713521731666227161247735712104460450045016621170244742304513127345754150107041300466430313217757405261106304611651423175273011273010632507702644031166705636417574513400576423252441115326703435105057062133650224272032063205773021266247502553467461251605175403770264336206506625734013414327366606715673143306001657742545162144001301135131514047314121354024274704656572460373261110201136620730265735025723504512407542714446762253204456641207244336234566124633426337715674744630413201473756434471430021030125056157700653030053306054441234575664467403321661335622567305402027247542554567427252663413645556254735754332636725566221153343057356111041173611515662700670440026215456331712376425217532235147771042047336545137617665322460317226527136675206032713547476614024401046653733043461115355512463740753513656213663552561721655672752603616602066634306176436543622005405524603554646573520750770702725755675274140106761147361443543644532135127606467203150160433647630000135722230405225623555152353752265337043777674052756742321377136276551374045540147643443560240261276233264607021653511605246425655575145350675165206604012263232522067677640771703200263433064761213623021054631440564331766315614564772574220226206012667505421154440354677711165752341103774554564063165525416264167207777521034570044335725151635474205003377530234000401550442347174524665455237550052642605307647357450550105150415532051400377654064240462547653567341410703644523013775514646224015764732227036645755750616172521174424566210531116030005206224674666151525471711360163421374754376507616522451020337407641420671537504574504175757756063524031533300312722314327732136735061646732021245756636737625506725476570714335754300375630053616305475142451155242677142413523535465422352315503523005560037267721651470176423723724104624440656505644703562551146312512604325067200337045411314403237765112220155364342455721345476245441401161551427546077312536036711625724475346012766505011177133641131146152445705307706740507535156146642273227733057311441423077233174761660374662714063577545745677340253571505555065753114036172577120534346222334616265674044510626233335753077462653254155377420237106056552445313063455657143630450037531413177640471012746536674613111510516511730345275744302042500334041272743742025142536010317323104131500762423111515271030615735165636504435556226261232077630476133054010031677274532246555415354341075155352510524351332552141205132477232463076770704517550175370236436332737254173602503737226553441152351236440407150375726502475013730457232047701415660703104365633355641745760757027451300467305043745464345661721270661042574361521132720447703177147754174011440106000570012066771121467617666626013550001276514077376345017064143444057576462537472643057472700061672745733152471103033224101340777472413445222574144165471552012613156272004403155646406055133131645110575326601245235725603261244274571344323435350735343106236567152063123422664104551572132326016101415722247341503005032705564427747111506005626664244062464412632605211307204047064271573111161441076651613663160445711057611476313421647443457425674040156253300557152026225374746121141647206030423057726602235752316742034530343006062635736002663531432241642226705640057735326370117214751472262122511463424010627744562511041347202262653637732266715641534123237406440340652631621271572706467200315137655621266150122544001512754626432745056347416461633224012264341013504021143411657241600557357727272027025323020501022511175516571437036427124135436640774324445156143436174402013376443171757301724623667677724651265060425461607615407242270010645701727460070447041506635522053550207473042651157370414377302621042164027360463765040632365355402336657623406651257015173077115332706617023616271157343006654375543453004503034355770261775676074425452575450722116251167454715020125425716510236350213766173215602343474635723545577071054330442305713101223424041623134760642201470717650722215663744343247510075343344126675572661612141557647104443337066661344056035147411277521346024136637552120047155255724007624140654475276174303240460513514415701650522376513464270734446741270051476271501640445702175700340663650720007477256241654601706132721203356407226660263627243652036550430762343232776042016331450526114772513303075136440522671113172350674535305254542470725670356246074436617435402524220354173775013332220374727564302473270572227567301467672520443246121170275252630623361732307010071007657567232662524644316310153145032143450524332242216176642256635452030503342054252342415551143277653532070731134532063630703041471377732744006711405523675750535776425726507740101537113177054130071453007477017343704470120513557127373451112745461212206563242044221106523675147611307545147051006513602727611150707741253465505623346207030703747104722426352253747335456163263366266174522214141707674343147545536060431720366321640177602015523341117322176323655750301053647750255437267356225065633063454657473705657233567150370353242252662137452276107152042114746361316444562473337520750415344735413036106731574646302105217317215433127554743671256111552347377313172027462537021320150046256265653324466272172647652670730066263736422123732326275633460533664203100250452442340326403663036332011574205625321416136415436031650607251114621615245026574554657375143275524476704365515317641656601430274143645013632215221307753564275625663550454311317621615211740455247143644241160561012121277235254563716412361626337632675310626700213042633125452144642325075766661271116752153247315653023663260545016326110772164441123107061066632253546457446431665326315716171053724773376213762143264537511753171660234232130372724616747711466616104565056570312235662277737226043706443401646723064043013626270477406511044017170715722450230770506541117144122351705352155637465046422624362502700571727226171725711276536451652755452111233442633265143515354623671127722617732042245417251172742737202144271276044370271343165732705641515542700072427710510701200314006471150376402553565061513466327525746066727641257324547057315363605414422634744421762723171364573157605167236255513211023141724512445435367652256306626045755003106017406004416437566001705611656725565033161564434171463151625672022212771450764353424456510540417453057255711220002401640413357423330176016240034124055225305502671237645345035744406551644245300306234021117732732777547307336233127702756653032545503371146271170613353170706573423167651116030757544761255770410376375252657477301457324165111766421237157403722742555426445205343311350030022172220403145563645574527015024435502171145757324552763274703630272315071760376646601040215456750450563773562576764273037031634363454217205622051153605521637324040677022537643720507675574061301676214177153632756440110213414705306133656727346551617500434642353664132202423323223075352724474610033467236121773301307037525316113202763013063705367730027741011346031243560026177563722007714746130730004244301542104464414601163672550304742367236366653104163154554146035254467442331245211171440266375775526267660707327243710412202247170464202022421443173162527555471044107123500001615640622771373711062304426666527745246433660651733711071313271557707541670267670500727655117160432511071766572723325302020645614433640203454102140763317762421074626770342037611331421166725661675354241226243505623211501240020677473141246257561321123601516730613347303425457721274664124143574652333565770137011551724175777654203647740473410342125474056735315022056154722574161231020127310244743452273546243241617304664636137764720564371243114152431572353230723325177310355464717513170047147163156273557417012301371125303063005134702061745003543213366617751333176615407304102731126311345076706475300524007130350611333064424100507610012225363110346456465610037074354042224573110764511155166202724554265165726602177535164033165153307102133151355314267530160426244003653245515054205326770545376741130721032340672314152440052602610155226516425770004437704753776542564004610222533730545511645072007536763230160502200526734427215472120067503557154376602173654357577606332457254715241413525025721623252776644227766772556477541605313236760757536466234713464501550407663517704307516166533333766076134245131032442510477207565250043633316103367714210501263372073456050513436112457414431534323375106507435153735346052103363507247773723757015556420650416051107234020713726701304034023633131304775443007162373452456715420146147064022464453767147700100006666262211024300045775611477211565215045452310203053566351244364236550277465312242513025646411732643002217060546256443441276175675363643643042077724255630732464704044163005576352573546444776762060476551562423123521340232224003272622415460031016631663122777557363352676243216323607430561210571460002651417451750662423557363063711165601351507233714241070341365154337740100230350054435153555072717774722544432551102577074564706207422421603553632051600576405743604535343051614174154141360134235572427720752021662577116725314320000606130767557245145656161771557441066661773566075163623163143727477234134121503127334223071035020366703321322252320717012073442616056556414442564465010137002757261107710406060675437527232124367373251601132225610457042414545357173232454000241063740341053026555740636441235423300171202234125172357065063543752017610503522447674740123573711114004724601043311200214527400173575660175735723341505370601220340413523462031212554112644520071252052055121657766345057733426351471703742615334364012574313511705510216061627563167535626137536546033103445415006074172415641513606034342546631443311652543153333726443043500132150356055013006252654751737722757011071427031400671405604440543303735551551512231750022753235135227714713305731561733443657665543200035120675111432643641647415774472007374570364164561521013442542734465741336374037675624137241445565255624125257446241401403000777653127406556754053677417065661765342613556327321215473725032206075327774724001275102277445221552515516512075431004420762117726047544233327115253410130266713777600444720627374373736714573644466070641357657273062276753452312206150256733656736632127366542157065544367510024151756175625377125403075305210002752454156623264725606252647045151410047104310225612732075446526036675051566627446343046340472557002026335232733271160760332174123565264120412752022442767372567754303315401222415656741515376720574001475026710124520724212551100347745341715051636307260426112206560403727403366033256026015325017370244444767741527327676477171175374616175223361422004426070273052234433433345331125506525255450426460646374102544656315746060737253713661620473551111044721026537566232134254557027177556751417657543660522416332501765060755434457230736621571107763357532210347447765501642056563625404340601643635171263031070432547370406051712276002102036100645670013502042141725545620227103035116465022030665333760277441625345045050315733133000160031373020105773027321217043357243436773123540662310567142170332631605657703614226526147326564416371325660474656562223174677744765656314170743465771474033741155004110206535011211203512722715321676542337351616753754004574752374763521355723633603012237026765360535211173641633304735611061306023452611367675364034222500556703205255063461304207557430711232015752535445120325667731575132513337753012755510664052220431377623351737432631574351020614364273432345113762223420741715372701206454422615076531543052262507510777017257415157424365775276101202234152500222302540543212447152160630205244310442613461547550355420770661474432226113310240736173665532534741013250671217634545673751730771005656044430172524201770450160203432630047731221063406532421153737167751334112034355631500517111316221203577146430462305356053340245177031204723366770425322472743143452324300414076003335235611435006720732176547621630660335011303365002655016752363727114146103232573217110211752103313274316133107660671760501477320737741315321573265657200321533505262465642676030516337022272260702141715575277262602175575103056452367335064133636536267404422740140344112607544436637065146641735756705557427715177702672020514722671351670734355264545215354477703224233454341207734050207013464536410046431177642576041201436137666064110623134164066172533423330222470740136134404063722245505213226742412123436634544422042135306351563760453732352234054250626127206106041531251512010302745475356657002553261532172564354744056157130672040474767420425507716542213570326522316567614312373776000401343300210637376127333775717556254602265173143244636730327475355034332362564315415630425353255724646347567554233475773776007320533310020276123465253134651161453700770727026736346361026603174015170375101055661512641103330130100427662027343063355243300627621652507177551504431456016200057507247314035036023621352364514536415132610006631605277556650453440354057373170316041740700525541017505334147057155542322517722712572365331216023636360647707265347547672464034705140211224425072256712446735256133222151734041531000406677671366312456157077061510160157455535627353363344236471020026605312474531202544331617647734223762730772607102447022257673024155467553163105724270574061040241452541356322522351516645055244457632442203161554604517607443023253631323402224147762522620135441651424451614243017025473457760673406150455007277105403047403104113635216510150104423712700045745600577351512067146144625443313704713531271412061630644231457440631461076651451431252451012210320320161771606347353426614702043723724162454030664534166475722173761547644324501671162323421315441271602003226426424744262612104530034436153353333303122563321030432503712544672554654464713712747670013665531257715147137372365446165210533214656136006752642410013524346622125574001104041262474332307170212361254741431340572740454201105263744550430513204702627433731022300175004001672323245342310433246370457237036743641705524767647444223250262763226405214462067504772101707775005554665551301617664171126307562070660677132404225541036762241134164512247770017352560416716116214665255765261304427030334503305207024650467325771174504603101504310036260745255765676761712043333433077404661021057045614736202770741443207077721570111410562336177550465173511577246031574725612275414203235552251351440206433040637274515657600260163630503450375252420031111047561151142756472710175367422421535370206637731024064775124012226243037742321137403557353702133414712171347024271701074073032115276047501724405345372772001314714644732355664433474354424174441515614430345455623026512464425014115366153022523702504243045660674411701743742133722042137541316006123567470012053416435016050161340344253663624353410440744476076123277363472100642144224522215322004472076174056232012216144007751253652546033403750077705421132307774317645377646566352332222360660274365313176625527731132475735734504030475374156474751675504010224067263055714431257740657332464545277065504354722747204243023233167423126555705612500102537672711203456551706275223354054121466027731351615761433277562660502426503022220323374046254507200520306631450637666553300202553525435141515570763255276747010707147247106575652077715560420660243533664305753771135505245551523653762750273010145245654747235007242255547776437077637445021274760616173264132371713364510257625107003157530056703245471662423546340527317017331507234042435176564566503023574043372023255516727031647020721676211347557530122164670345165002043623650256130326647524634754543220423235250525541754604736313563746065717510543403664657147557057774335136034506753164327523765170221673445317751711361043407602221675017234405016667532453716357760763323611445531673522043205530755754376767623746614141260365623622762705363146474420663675075607262546743133777416016462036445477620061040744475242245203030173724403327450744110617600710332400305410437705614510655436067600716302554610437604143675103462204036467670554024645477555566223454537177353243170500425274632762436755304724232722237216735322476506262545763252076500626642465444125264124770431254634736745064255402363463065525172751107671515132512406520116514145446074410503274566026540042057032462105060042217514555516104565160776047213403027102150211560021250056625027224626013517075004050114355437626372055324237743415357713305346773567741676666146423625554043256133110434677763015272465051461751654535600000147355500364162131341635307065023550541575322370021030563401420433153064044760322746762066766513450701434007447161746103012511345651766227006116631057756740474455072156201453616440624254614666060421666256335273476652265156756371110475240335541102340772644327447264153631321570171066535154737725476304457465633027325411124665376651540634140503166530301472657443147365146434540771556255253736066520752300143574243152601576353453364371114435444140541760756322272026645331665727536536134675366664176756363220422412411353054772541171652106302454424337165137404544013644002303644405264417502130004635363045004317210513525663463367646645500612002720245162662560675655570045516402763402231077530515250636736041351505310416557044566353165077432321056715274413153531751404767127440142065603300756757014255024531240171750105603133624671302502032227223204217541651773306141220134633767310452440664106160411023752214041465334702510671703063461326111670255755137614032612052023461561202462667064714532357424053625075363340725270246546206234747006731010623733235675566564032667324544264073753541620676527515372022000330554624575341725476774061747576745372335601615504743554367455741002730022071233403040047077154277113420176405743002636113344437432616746501270361176620475273427056502523751140046564743600122324673603064015377560566540224135346347130511224507236276263074541372434275210426670723557132473611206465661003544301017173021157307032550223263306136300155405773302765230637764422052206277754050314431031747322245232664564431704711300651441002115771437030071632172623324220056320124005267460005227676004630550767101137667410116164707047202201726544570276240325310754577103316410340312467134672740244227125107366167515416466747325202224303766721635401540716461310771661311634674237141321130260550006266462521314302576102261741027746337123040703443531743274030660240553705642431225054354114320325014641457217006052540666532632230352640343035336564411404464531150072457243543150330312631276701031170452556152713047156344365054771015523112041006034777016413272552125260065675620313762120253364430602002721011111473303102360371533124530650263020323531656663564363637074467702167316517552343021647710100105465531041142246015206326076622641476145424265224714227715113533136364606635520410043474415353757075111306202147731117616272322023246732555606500250363505763314670710156050275747071531254543201027012517015171401356737411456622067454044513274200642342264765443402650710011116322724720707634551350015725666162504517555344025546703114340501542646300523062674537273072763244644635413073054331703673536350315047640121151616746332453203404656145322555427571121516466562466264260771243400024574366236332030711372347725013216134536004537251760062752541350141646144315515127624512067524066565015354065717723223560154675666557176162760010137455025206144210672177510516020101230673052242537223101244734442153361435437402160774760042055547055256066000310447634240714662477574720121412241500521717774275674713703752557167205074477122777046552002435163152651531703172556500275656324624774435676435523537344606577173531776116235070234460563743030044234132046263364062015523411515627307427633330376063104614356464577644776375532347723351235401327430205027046003704660225373314056372035530754664742435527166766607372517706137454102734330260412565140003233634360336644046111443110525136537437761733340336765423427627745317067023017346246245675454424231161767243473420165261556326237060361215142711104233346743525032530404600337327236616261113637501325123645173322546515516321703254100157173641711044232021051674454647574773276644125633214126555620227333516732604625430326005375502320035714405723510037313765250204370373776503323437323446237413363302076476063720006441327667154731245623676307143111360420645177332260061344225457772322566660234366752714605536147137201036753430447167536131317561516124464143704365143267564573754323506017154276535672131712345777137534500157013354206656373105637352162007576230646152355007617411323732645673742132401615113024240261733664012200335327616236213063350550117257532550111101144340145207525554454141376554044671114742365165360251457501700605315444761566023015375665333333570165763655163565132714423714243660451523162375660264267161050344572367644133144767766460512403512115063410770145467633110175342370036212436260003007172207312331226125572372763071011674660422755125512731725462213240023650577125174506234360227772720046575626707130707147676435614216755562707755723676201455626507474703634333072767762040010544404537131301435004001023120276137176007334262636611260226726474532573537453417267744711476763212475540226717206575033557703760044033556035523523141677601663466554555702772040440412157500050250645604227401366711652725073756013746344452543360461255350325541246222661147223562746540633037732160046164112762354165503315176723630245271074155155575552715474417506257620614140274215064773440122360447045523502035764617732337705176016624124264670473100774746713300601260003737004135155477142702504025563210274103122260531720367747467105261067301137422602567667143451343667610164216306315255057237725456446457530427465761675241500565315304700041655271716022222334370521633432353626572515227120020705426150712150073351776161760607356727365326010253471740315142442664106562074132135522441517345204121573037467472736571456502741100130643303051056641745255124602752175446532230217044750253261062605143631600074354205422561122616732537201575533127342545713347271501423054171434525445705337775422323721111001447357753423620753315475273403423551644563720456727264671266143447001227407205033622777350542066036360635505460315001617540431123063553475023615370671433235737720463654637742464434011547232401661353175641110370521740426745601551425360056245156321213026133704506353574104006761137753266335476662510644666207331546700361360613120326154535633277071722302204017056350575605755557462526557203671113714731421110531142505375344524727235302466341503310643030175354435051216104247415163641762147625625322302633477411217774115163570433142646331214153077705250757254462007755620212007106624213313776466441420566157447717265360263247241644406524371150043402424404365161270365426371170174111704502156164754251662712360577541114644136442174506115353426523213555170105721666436227572571145031777614715637127037705010430014615727252647537672000567242224570252347127477330007233241052346606350524540010774177746756740345107716102430012323147607720022157337140441711241642760436511417657021262630004206566073246615554023100437030242647475735667146236542657646663055055440066361066365322215534641571607676514672745143324714467750366657574241535745333054177363112647000410607334113414437224163735513102736044117776410551116566536527107300017560704237015032524510773755371040267227311205545072703512717675207001070135533353056471026550034436563134630143255366715332222407644560613121175754610751345471015566546000455335305425224636404714336207647341554240767573246324067536514713361540027471321135366631214374376274600111662352306765150214302500716731230303520306114266176644501504770464011753272427440422433746044204610307305607561065222414527744707140171256137417031433173171273741620242103241561231554455065162075602125060636273277543431071426507662137257120700617511161005112455256365515466703540304464313327167226274625113625752402324151331264053360075753115313077040231166635345413170355475244624676757021756222740176420032214145515711233042345736164145756137653230347757360736245740775671060734257310055416522223374631416567143455014553076621727647012116133061131374430715021471175635233263277221472332007262130030153446763124023575612345706737367211453757541004236715417222717302452325501156442777447264024200724231634621074415243561510152225675736363025030256313422450235631512306062727467361652120570535322434066523052042331275042752413777352634204101073523650150664020430271037236761214054322764537670210030062351052757251136257775777337274672247412526774734475410402500627401700752506142560517653536641563046510224112514614221416034070146544756136141661500643002173122326712511555630113330023360566625144236311672651602052324655670704773514751757063666644246376764420031577044416017022451053702605634176572303527073600570517443561402067603441656242005314527745012117015435070230013301763130002717665015523751020455421506303640643072251701663375702772112551733155525556560410310717260710015764665077756240117561744371424457437743673755744702456531102562563362575505150454361677622772000460414774773376567264611060302523513327211166623121437002001727305145622327331342562224057204015334247753764765772606003222062314563732047524171340235203006254247603545152510620243564255350525542503271310051227332746440216017043652742770101367347205377030731723442754053202161301653632372307116030512024636710737063167225500223343331600614213171272374435246311426362126010035776312677063622226045256144434205733163060315344313557447004677054356674012323073660574413127747221066226660144503155034323567750433623453240512002545376763524245261474247044537761723762356001275536272223521275341224667412755400444200341477022374747073477035155644303707523364302701074466302227604610603410010124057340443563120772655713135066657147420706667062145162654503731022221244160544035333211127653530226777514747355645007017165162037231565275003156377023036100513253606106041507036061272142024416241707630557101000421620525507507544412261026534147010215427272653352400242455600017217462726625461213667164555266337215352567023152546173123252614647123715217651311104372412576007643202743560076043044274072232125266532614711165473232500103667630774026212372013367535056331110570646767362564076425122244521007007270517713125614745251627442727042057533005300340376512276544457147203263046201516234300416042517443661226747203375663323051722250604021225612273052456130711612176250750042500460651213306130451764006644134406571322454225555143645517427561355410733077425556604476027514157570106440417262151107261227331433766236636437673141040377737773414537272437273232555514650204351224614311147007433416707662327673715007164245113242561655660212335446045643032666054322347273752405276531421673100232767043602713406306206254510564001041666676314026413376554614336200133352262761063265367120761401714534701230003252101414517477220271361532131734721022424130110540761670413761761121615412162127273056615470450135042512120431352070162236532215022242422533321116124447315526225301625455052333572601636715133515143072040356136460770765025663435110311704407431653454550644701162135462050347240433721354711606155511346252103571126561113461267356126255437260214225107012653356521666375651763404663271236240100652055140744766071564403112077341142053565514521723260211513775654344274402567142045163140003076254406516425215745255356243336513747010026045402614175111370726775202645037244145402671412303140502753416142112653470250050136473022611312102541547361444735575267003043262075461153161164422111725407043603664166731011115756010527161710741450147623727356637500655571256772261314160221744632420234044757621246027041751672040153254050115103123152202024271302312075276024045143777205725535233506071020555735025405112745041067746661067450437156641327230715074231743605567422572336431041770160002243106462667153761274706216362764457752466405734560371457503776661146433121217145754666213436243631324055167323260272361374066033021133017344271431251371001567410371076151461552640125600531552711215720141352764111140231076720424445565757730033155707765275061422412411054567622240042761355773060321734662345543416563132033141072710741540276332005735677354342004443215732413536340405631212230705111076621316553430226755503607210362120667254225153734717333464313060166602505214161417206672341665104547432246650350110745732744341615111047027237556172741515641410127111252410467461437377476557047251172744260217265700647671040642557676202441777215104634760615246025046721012203547070605601521432144246410767362151447461105371306000035205347173337641123644575450643524172711570036065371665253357477017116374507730616022564743737511734355141044304062705361544557747012033204143463106321336272017043724614407766435325606524513552473207632263237604670504271743122440626046636121535275747701463170511267605632700072322433502573152773711515257315521656443337472343535047150045621013006713717302262244516156374576431516701240362411070310472330540246462214725532635333663143110237540676020540543744427461054752442175020255662562142276202321270645407722172310677650762365645326035764107037452207543234144051243724345632527554237603257341260700376522155026113563043001126437031065306606510753147327327414022302332364770707454660154773062160413125134336774242106171160024464477262645042571047624637305270311644010017277354302527407706576036150301414101662543024021521440706066776374217020331247417001262325261400036210102707251133207236141110665377135767056604033373702424645545523651557105355265136737565530365132133044511447352357712054656405201074517153621244250331711403657112235613123706533120122036674010637165140110230437427132503314570160100277133366602162032316125407520213705527663430010362762434257166124375437630010141334307307764667425643775011700146405226253426656576276127071302134155521655607441066423064063415760013510314750173014135526753255722441652236175352140674135306300024012103611473100116437342733413145610407264560465205145077656631607216654255110031123502416225013120333531564761344170724344020552365343761610560067640771261065524752116056714660410611741550464556126032422341060306224616150643517751301155047402623672363575535355726310402532113511517743300026242360003612564320363173246362556604310312504275342734132417347465310460321204615111461670441430554552336274206433417322430655007204372421325375126305210657504722343411656141310373560371265401405357214203321430027522055126663364705750424032110632667014342137607111130062317036316320501425126114075517474300004541177376633454720066330010237756224003620122634726763611127700613716205675421332323642201367037115562415002577770635664353327052054443731104242513373022420472476152210664301461703432203453247231042407627252476310243444673622436464162606317716703257317133124415610132556516611403634443572153351456341703557371757475700510342570756540205210731242660476155634370710061107501522563077014035321263706405611175156772646420260022721515623430304203325176026061323031423067405062743305676424662446110526444046065467201760235544564312762303510476550206051667471647077713532765653207336007761500200726253656567604466332037525055344250212304160000362316334651606052762620514275446442236611317601373145263700553741560206226334503206743076515546631160132001043410300020163162466233052256712643215326443655731464334462601432347057425133612752046346440435267563043220012542752417662401665617013161377267335525412333403146067156467741165744234450617051631217033045143417661314462515311255764416415533734136012327247547517611105217675714013303650776213171506013131561654714322574401406354701315511237144050100700563600040460776627414337571752360143134136222656677070633742556044722315551776541002615105422253317363173341511012014760041414747734133031120157630301650534623207155123424062254756502711117030375376612520415670442475227126111037357225741260221706643301442064177550501172405266024403332060626602707264242612321627400112153353364621732115711110404236614334547302276612161577213670015010720745673156344633612311677413633654242433016173550207220635767462016506541663627244675034742071531371170406776611221227412411064153455070526225740654551614610252207771261424367761023115663141776705505233425206204700125501560004425732646362160106773734646020740564212416021527515326707605752001124340362266630234464322633525752633531637501113264512570572423724072043070015520021061130653270011533603065661143647205331274067437256655414413775722317472575232734133677141650557500547274707342735346464312414122133364502377255651214704000730653400372714032504741162061052000615430407735125773104022072445765500071566332505733347472726134300653140043306000032326632612046643000027005701440240037640314461735125344621540352260660637622024455163357406203403140027161112401044466151207601654240616526523416411414045574211131156237430052237725442366752026543060031040220543563603043176345641316546057240755045412504322201112146410315422062562000767030651743316431665775127616050752577647002372151622136431522562701770741323505161342461453440643471773643164674366605407135255370754431655415211524347247761321357021035722444427423167773703700136125551212206660713342672310705211304157227455410267723247762410600566200462740011106337346352772143357465762610223032777313131030403124042031407303673440571601322003434341326345416747617042677251701345272413246664575132472343666571442217200765430177545311045057751016007020050037200243622676033623655011616225617033175541245045413600645755422274523227036240152356237560256462503572232241726426237773544643524565201557557700557171744512765033067331321720365707015177551702127071637606402533325061514511471221364247774003736035577160203001762111373765356466477517127577223353560564160147152717331363620462145342756203346420267025172301511127134753030303230530234100776252037703607472752062306166330775663306114143136271320343064074763674236504604474474634035267546706435106015062426254304016243770006067006114626213575451320640011621756617114732355536005773526351001240652215451545435401370070042070325302410237174007235144370665666621654177334427677331604712570370552077631654614522752157011216553167170762302027713467515757137711206577011141665315443302512430544612600727656573170146150171741155374674043266040677444417772741252667547016073010404022153735150205706203355440525577334120136433011361022151442515042677367045101042532267140714417507642637106225661175013321364776370245233722744716116406062525605547660725305433267677312216751727603124046762030003322711601730215350674671162330465002056377403127014211322744354311263666541226372301353767472724364625621653246227272476542042274243277002663120503717757364114257663712255367142052311130262100103275545514104155336415352257335054554667324522315766713126425733770530173305515642210660567174310034676572115742541446165765413220612312766420445015520275530321272767331746646570400773641654303674215704043137256075032306016141417660144714234263134530334663562311636006345643615461167362530772605545054337002557347366235125623412017033720332576546561671563434574754507656223501630046421525104276235574707231532411635542546554516005236075455133227605032050755756604146000243315003115343110755116707046551333334440354025042702611725123644426146112225122255611147677226322504710643104002113247471475541002710212117352103243330533522575253163250723357265575131507406032076705572016632770220743716531723011461021123706164342765175245671321233445211764007251171414424306046276651773674037117245355116752750737720013271442314755225633467050410025665766464653444054355533302673264616610360763703147104523476025006602562577133133116432713113267035551521612233673702567631110024454127605300401714324654206707717174337132572720501533050570675016776646001466342172042066011140767163664401620766305105036031301112640763643670337100232641646042106720745463666553676433741466555501130000616336467152576121744005343012022533177327545773067074465060333442332530636774260171213314010415511333507414623175471667654315715364476555730725636763163027317520772561371756457027641243517457115166145250217764356330507537465110167034465744740025121506211621713060543452675053175035232540347533314013371424064400012710257635052762505640603524167225145044651425324770745231344120460376065256637074750257156604277136427014630021713166632007626427531212516501520402305476141263125014353125057500432110673271465412736241201763167210247325504614210270672536015311012127025150675623240631254454257377356416035457421677465666640011301527211313731347615741410256415261636533520726743631260105654173412560751665115030604265375337267575252666744551300706653241344217371004206747042611045526776353216277032366763736754504345566307044425000757402215442671226700624761233537602012737666752207203170010223707711122115533306525023770616755072406463174474721756507310113644546207646530357443433235033455613620204107034664133545366165432145025047073667361671124653465764770104065536723302265321713350435507255634412154155567360742621151102766021632523710672746074421056636067731031616255610451262643257114733335524607630557740335242074743013332623060430163573260551425677064120341441461002224204136045705535370154142360045247305003142331617754125760255503126255151207740554603006446315416307317327521660214331670534600375637107454334103267554422034132726435344430714124371615476662545673165034224275623473252006755056141720033236211124136741545740572206345761734100026220075612064775470110664401742201321540411374703707114236064734771377067201141371302710001710435236234653175462560223247441523417563353263700762124733767737726313251362106456703616300034145623731115135174604243536112307107000455321540257521657276064544126723610777203110674574416322470542476016011123701357755236770222246104417272545240217513044550774540157277545300126207265762123155550312516312241473734701174400443650231447341111046053735650172146315671746353415355144531054073203252232061225254205754404043557716524172431125416220360207257047711475744733771365621075242665316527163312372527445145742023203276116557100002506250556244211746322257703762275346161027363056775467174764123704573547466101035210110142166745542040210470563547240645731302111744330633627177037460321553406440030360236677107340464302422214264172246401272447125000230102770514056745520426035117164367703531564575465543422721743276167372773103731003617142151772175513437345665505375662010417355214751464544420762564630006666145163621726214574220471272212253066746540715154121155563030225053363767161337150147721455544133703121414530347456743577443145434460214046010025541407621254014024707741652241000324375440477445173235111560111122700550002541744054224571042165001365723137560355116633326543765002304336774500243410173010366500246435701331020344364600051531123136062232073272510311356633251600223244124642514315233700104213452532436366071764545020713155110675671445340521310746244170405472706572327125626622733320370527322535066755463126526272565430167037770032170255707173216462247366576450075172042157411052621466701662413022326771463743701716345570014074504472557775504117565350126244437156627304320330555716532157113774613747721060460054416252655374372336113643670257472726102672172175370150663437701473061301170507640456020632427665743200570037060466714643225050202311516337765266177516020076636347574751557416504516371741100113120420765504510023553100744241501236144160651003340144426550324050625572147214543611637352321202521165077036503546352302367637150673554077057227730417306567551343410170244736303463333666355142173736567073617026076571451030005020517734210637530676745370341644315345227472320232707603225754043206236600041711244604737602133610250275602230330045525275747135444707276466756575670003716547177434435646506633504633014730745706317121052416046071374332401114435736137440671454520247053672031301205651441551124045544614050644031401725443203065110644247040746571667076677702527041730112305135760051741472530661154313141132347211457576306630035333341340531140604136616253607664567062244764763551717700523517060472445762441115306676465261445703145336046605576510572110543520106736452455554664156331336167565356215655022542604264050364117370342640137157336512642176220514407406776335760642777755302371774102352707730713152540673014160436376356400614074562055347270302401177656655253516335020206274304613731717215341755371213363321754102030637130564512103011473556521273155036417532355347227555201527741061553517466134242331526214256507334421307353504343264650672666741207473207224511644301224634367065022265564361145232626722631607133705052423333231330552621050203713154052121032663404076375564417141474350011151715725013271374772504214406570221013571757662674035761030756110525516706641227634010113736014771317155423312045301707323343036330731666155635077314106402024602703746756207735655625523406576217020157530762404544575423204504231647241305574430346273565335244106432015646357712333570203206157040133506723472352634573174317623340575505701116245260370350307532421056370640714334752534156350501113325474412546447622447456076057304607057320330063446473320362717406557606547155575544254431614143076474775526360027761210764426235407340362341231502413305732126756410633036017560261534167620315720571020662125232644141224266032161017221445531056204724524506326631047760105751467766767553225521651001002772157527730104767532123561101601245303335422317261252640410305516563234013176015214446161621677053521656403466157206512164064047725751015707742325617363774425537463366412254157703244052647611753532124473034307434233602317522374672166427026040242426460161406721452153516146637701064503520545431565531030046320446075437753442336305312046773551773052165626565223653757571165411030720431706605211051107533260520747776475633500425023653312650202430035601361472367614543606373174113103560510421116677410442034003760416231356107631633455073504562410423265021535764177312472324363507666157456547646332305641517551542114643403757114445356712025303461203065150620443507025044314747404441023611337362272244442556331041464064731653204434434010745137436074450137523647047547336711510314145677065167173747312307024346312564554665131217614444176106446467114337371026717044103446514471622623107213314110606300330075065675264161521155125401723636106541647243171763117667362745632265754554610530604524653477253260472403552717374757467746050574422557702023647260267520747564207106245650531625643710315033561623447274717776746244401757643334216236732453010311373147535504251533176114632441106321560131167034107376307164116366603631521373266441135706644010045276361151062510165251103041422774162151335576341522173143770451402172160443337770456676765463671400545222657503326624311636324107370144375150017265076175777405556147517720163611121530373656756716743414534475354276024316060600534737501463540262601274113653177365617607713061620533022464372432632617437753657020327163663641774421613055240133277622735025033022454274301107432011257226442666220443223076010512401272512523420077431447213343402405176773724440066672546330276512141751027755475237115533502167630762343564623574376537317062032767623114073462271024365062341333127156123544555760120074144565531002274374754672237403674041254135627200311710543565537455304553712133305231743124446773540502211524556752736424553750405527553025726011253371662227277213537617546731372001223561071563505571340556220077520565676713500424337607013320136216112761171025526646576732704521662631442516776111301323522252111730556423300717120453277361657710621144224326322706755410111402100015034172666054301404343120644351077744350004571640052644340645271165127362116342323136253144270644210410120735010136702612342517235765643362437257450411566546711744203007471207466267554370030166334537465157146257316071666741737310760713025422030627216745462604173551611437314206725477152316466747525476471332251402566616307736556105503574222503322247262113516544670445272720204363550073567613042140174254017056734666366635321226306033012246362126302007567500515520665542325716237552135373370472115273555045206053574353265347443500042335523346755500365736442141537357520376663622021624645034271754016655550670536260216752713253373730235777247127276312274370510744162011244307215021623534436311321741072201417524412744675167204470165714275113520721337320227147377377133073002601610461373542264330610626465422307204416060411306011205364073245620731363076667022230044612410532645637571701011555243223076036754353011456376766127441510553343777465016473143435556277273021725132006252027661235162117524517627553543526650336143216601103035664713270732134444774272254123073465163661554144035313152714060655152115203121331665516601060454050505435165124177643162712142405153275535173044512320475326124507732571321514234544270266102676040546275746336553672242153137627143246232053027377650234005701646504275033742537635774060743122320605152556075512746731425113015145241030231726235504433740377106720234603163706144377330420536760153427001156324013427135405334767026746457600561050341150500474260361513630631357437042057034373135206756562700335105045776453337642026470355410467116356001412530567754264143441047303046033152021177554005146677411170253720751743243252024562236661316467730631047750220677331336445221653507573023243771407017604525222206411336007167033753342124446130306531103157252614162732116503025670246771627756215611317275003266656763015207072045145471533574421216712735737254747607264730410142133656122603112036101471707133650511505774315763717433431557741671163563046727124031152707157757607652360341361631001731415337615024626500426534145743275663041327365123310246516114337551374542655010646550124471171022642065513735220135046337041210745201211232053110653417770007546364507370663463174130650226333204257543132572651230572120007147206751312357075140505521475753571066237543352347300056407220004630537127521373774636670232461110521406222371433704206104327335341275636234111526030123323471535730525567002411160433405741647227674551465117117642762723263271626207765721115636246777655417633547111672140675463241271611514272203643443107233565124650534642126745152725247523253156203252750051452005341512151753642140664171662411760642731261265120341631603443777115654546535534261373275207247535652522730127715541253736220221203676163614743667626407642045543067665065002036747144345070711223650250624752733225556352456365334621442000564215133355066743127436747475152274161167273350613736554602062170217405711617066111307450656727323222236131533572767761000237511250145165262436566710034546111672561021350463575307554315226712557074034002420200430636673201006076262635436443320430317452173312751150700442437621347647620676626355211204606252277516707161456433471112672110065004412245573320176145144713303545352445331240110540723467774571144330416545174172245730710611365743673547204542523076114305026765011023205733660325061050766731226134375432610344647647332406555141744370077434074107432232706303337463122444735320321561553636112377310015701672520555656216347033467346161556015562500127354341155567315657326171754307200607420466554052622443111013404054373711717407107224505072211515654022745555421641132506646743110517256746422313062654665642755726101636373406011665677200575405223720503650647042233437462204615567254265333203610275102147373060163731162716542330761003175635244226033004415645553622027103175662426516400550537337607425240630554273475262512342631260134061221254000064570325736227553275215772737627335516401275123765371424476131074431555230662553434611370435433567005723550452331333656463373062002704002365415300615765206712657560634632157140401042224037660411732103374214724540324715661377255227226227336674136107710376151047032645234675307636733743514725427555015451573534211203007376426633154620402635205273637353103335002240127742623763311653454057452012045741103254003362633741730101502666707564374701762175413614234571552224060116122030737273632406312572650464570771063273345762506745131514776737546504144674211574033653225352172150373447462053667216203130132025355541755036675674530143101446534242516042327040662551522343042045301446117270475303234537135261727476321337500427556416462125671270014013630011016524664663723353351702020173366672132073452371651455502173363017271100444305251020350517442315433232100023413574555653405027737353552241275006500105460603274414406611402362374126601452155551224672322341207350476553013432446640527754346141016423305371530062711113507627712155504722263232334520167767066430543376246244110125115300317376150735311533046502764270073703354044175567052536620251424620425275721013433025410363451304365776100154757765042421475752676223412752337036036376453020424260473147113265321674603235520506660360562126420263060763032241276636517346522454343211021500164433753707210767340514473360066744532706207063337335531621411432365007662100754116340077024312422136410272361501554240655322537602564562403043122217357270235640321627547667453663736230735344214760732103010456243071602246503176224566347756165216644722566673414007004143457446463030433304633616100055537523726716376621023370417446313534042007364137357050776546352436457254107033100415730526604437105730261423722614413667024751143033422742540574775205255342043002612611650125033344313721677777507255406600020451523102253666330120653757367357050674711154226707043553225521175674363113146270544623360627602677556677360172407630240550244561655156554206443532435234635742533423060453024657044672636271324164646200352106762775435310205774047513701320713513747327113312062640526556107613046074604554122323455237166332452063637113200717511555426172373710754445736317416722221125542206234512167643525400342630167574570212235573367266400346072344216752375674377456024423437433000274566326325457636271202756662060210627502122570013406675670774131167731542031760125430725105612534076160637654054461344334731540521401254460637424612667141570100003065226452103063701601513506266140272730743641531530417704545122276423053123140671611573104357210445677240713611607460145407403042550545541707073314203132252221702756730173277107014334712626772343366557462403167470113154216206507464763431417314563661463541110470213075070343461362707643642127364464132527135776300411421343216533634703750400367017546000543266517277604275322514377542143541154107442542031622731763116465020136734157055112542356705106642321640424274746214674067211516715115122365720637600030745145312626770637525132064032703140711734411277372056006747663457165620575066730563620230107412411317147707773417151042164272576622767633765652777777764377244445716312201741250407510316426443254607506015132140444416621764716301247337350374466625446567303234513673212704102640654253201505623757640013467065775342503055226575265110225100202660717724605070363460310634022272330105002527215551610544361256264113615650015057520333261055647662341030127517772277057536604677312045703220512134650436663153653412205754315020560717231757020013364411065330632437137553523217071133557204431543344210633341061771720227371675065470046442777526721333040425641335320575550140745110702372721155673736741267144377726303020340243505510470546042160050162262137064541241273507661101434440006720220331320031731254316260521370620432172617306320707304736261267007156241221550720734513325657005432466724417264264664234315413315343722650246600775035755725741610744273514352123345450615571002561537001057326016122114421215472115106223465046344465075030744266357022106117214536602550372362150357365417023672317222026516761236062353063075777715622540311636145635337413247021451277464755714006736401476111462602226437775663760663102745273273531000324135765272401540537476262000723360622213240665722666030327153435334011723770675161732055066623237042760635214641633200312756633434502017304226205500771606633236534525122102456051603241165677617113265775471466212605640432765156334346667366177003250761640340020375730352210360466771477054516374122644270542526742000315211503526313146243206033737254475645323213155332111211541750062632427226567114340560426047740733220267501031271071335374023526013553314466071277103764615656206657100671373222255655104071643103615102116134275766025111552041320534562220444176024635631757706353064663113265717574266042445071640442611010474313000317537552343270153534031643623606574623665535672726604606175475520030161721306153741705023014072127603021601777156715636051677406225357120354140475437716575306676622332531020725047747224257275577263753206347020621654363226207612151461467322134641574542141241150476237420507522702763623306701076171212014006020605412743556523060704036012037354613651644535230634213250573044261337332400420112506454546616145414767520733016011026356330270730752335451764455667547466307324357061271750443501240101410117120764122143112504136766527743577654762514170210421057350341167526512102066366113124103514545147356234706264501125060477600164533115046154470173320633474320546607133136737735732326040361702131512227747705710346423310254644633073766403265767356017216015631272542613506330406636416633415306710250755542023605767062455360325434654474276065731663710211165211443714560517446373055653375404277400146003306464515271423171330343705404174573324634232455407323335013647750162554234426655032671051310112121175172015465172275277660451553707235547277342351442615123756333227670346552244417631104511061354326477574521546120226735331773300444624716362702143166573740150525555661436023324536646605253270354300143152517551636060010573152122471406322715742166322174463025134441727361203013642356355560476616474723240651727437673675140040626637206163321702617506351765412753734457633045732651247542472507661723726517400507233144766341577513530463401716460073233020072673117457160705717451203506223566564233204761111342562612507563332244621517515061513742464665457544210162406756634357515560542337570426327667024572606155046504676120444715607114624255614124431320531603301122765570100705572575244524071150400262733104671417157650006227753671214427647155302602030624374121100535717440455146304153047317536706650432560352170032152013620607764440730313172420413677764007130360231154272234450130575464050611645222423572074152076760305413473153732566444000467623750527216043223715330270663776041570760057773307261510504406722774163547262210024507347523003617157763415437171150650124245734620765216052034275277207445071415675767654042426723300617257712405712235671072106010032052652737720061573553651203131451602201300512510332023577475465751176476172100411165552216031531510506112076137743700277645203056672463723066627271475137324500336461274174302100235125610576445270042763027364024345423571146054317435575352715402450051177513513033716061751202606766444071056033535502076162425417776364221120664665627377737322617555653720037175257117517305627136045407651732002657560231424464452477052754205702364613252626022711062270761621042724357071635555030044600475055110373540214221407751327665427363341664443603462202501263322435240573634221712056536273131620065461645137145623455104517342370100163207111437141003273033275423320577473651374700561650550434635367705033166153335731116242041342675444743741356317656445413124725355665052232704244340466314511122530111776614627342453306703427457354706302562255320005044626073075321231220446555210257344465712745257127055152563331366663171723021672131051543157003733506001110023526307774603603237666712300737620644227034020515430426646754513465353017430524122711412622020176273336151412427441752707633462176140742341152307541602224247377121567230361122136531207163101674424042660220006705644630732742746504343231274343435554736427067550061337404251022063701705106351740200407035345760767365260522505107545707204346252027715075355075523653760604326115616433574760765100553407063315711034174242420324624371617175462270362500602153556012474400404017464051057736600214734157442017323677362755677154034657037515013115326107435471755545210506536552740777134062226214466413374134125464775763760441642111645562232237612344376650632731354532301167134035760127034326701134416436225721031665500330137210072713240041766115220513644116743052322667302711710514417510507742243176171723477127354130647546054725511446344024310140412172741606705704616121202523347605535635701074654021016704060557776075650774224023147356513133445422441312762471146470061707053746214340246567543461743022611032215215617721075571704033024362635125371711720544021662052643554577153536273207761776140041205034524632434761676521225762743310151301630067461673755133542462543103654005467430365754064116452110460512302670125425217463132162530406017252666426207005706242204623654760620515402771651134213242605237754543174242257277234215404451465026357247510415202133231320200172171556134330346021263473223624573170505721522616462340350365727324055267223132673114721525407607036603517523717124072632366156106205206220501015374255443735160770373427523115217150703662102433372516423472266633346674543116144630612416476306074335557117331744132233745554464715007433652376465015052627714161442703621507666576477732141624272215013531605013545362721057552413251342077712775131377677505777137430234373562513443742314000767661365523076377021572216115747576632031725237137115723215047303732605063556304636613360401310122634441525320646232021550033320512701356601730242515743040643212034613520407136361003526550161524171331210310256655735164351752544767054132777000774343036306224335073567324126571343462550123146750673435455270611073570114404202316415535065576566456220436632125106551045425362647022453765260214013657113774472166556545060651677731467145236056310216622626432424716136570335127065716776207262272672647174007301571514040573637542343267201404553641152527154450333471237065735135517544343534627670307120634312435105720556121330724317444075163735646077223060643107303671521504027351316571071063102146133761362675772060032774347411030743241470742502432141260344207217000067126163772341647044706010756674125521641645236762450047450047115150660444553700306457751052372214373122460340055335631163371310051353403022321566635477572035642473031744140555655501027732003014400570141726744302461323615216645467141327720754327001527546070132465100576513677622657622504436743404662420436572516644612171357350743611660102055534105274624552470313540116536273702410575070274341473063442754457737402247745306411723621207072406001307561252726344345272131220240553024036035533371036563452361213230702541640627303606466673766542754325435500314467254265605663076064734164362674450440650767442505360072060347534327003123551352466620325465673257311547045562730020315101602455704752525007616115274134073640175503710642514032562602006262064222603053667552725170556102744170602716071627254326461315143326767350166464674022236313330640234730065101553462043664256154774134040240347621107305633131617640606226521033067430661160515465433457531040100637453552064700135353731202125154020077170077636321430371762661412036274134752364506424364754434762423677112610363154463773014572724137653207236475507071541452510641251605722135736015664100221777126301052357700354326234147767045535313233433316403017630617406015633001151161110427362172732710332553242467655415346743746526030174151343171454755574440460147462745772116152766637412020556717224530134336426705402350214244646653270524050136043350503575245100006462075244104475467506025141106307054642621154403603374462111401473237154622657303151571231356204104635640401715746024756420157211722132702653444023261132477336400463161362450347065137562201127770662001020241711366543663242224010173762345647503643413141601034472303724526606553203146700316445223336425732132447164566101653115200613207550411002121337157640274151755461446644027564756656646344602450403154752434143735722144315504547724110414337322600402057444032064554247056113302755550663377262345101141142655755471253516113301731356037550510042223564240646245764527576525500322035722275402311054305031535330043574533544750254630625733741101657553175147664624724664626254712504334053406462503143420374522106356272561276137664351570540661635617725077206006264272611670214754177551421222447375407004652446474232717630671435663303677657434513431306036676605247736751241226654211510047034206075670256332603604156421656571602740235052271735553161772676441002613176563654601444574421603525156106440514316123474556510274014447744102305501537653536147510720376474101403341256007735214051053657320263542006762151244566602030144004447572521731345025052267112621131436111375067264604103143731554665377215771075003032747175564560554041721130000235070554035114600321666652351060774162731633431000640030664752622344436531437315760342634202612122346764340651445226203374325710251722256337366421376511042026101042174377406320326326615723173342324552372411473256646737525755733434225427630144371312572227643335654603736032777632647231074305176453105422553122730550212207253457357205263534633243770210213416154160104101511521737705021120737512555412263610036700221777711716251611156075071430461441530074632130257614446563740774073302554254737477062015665103716407760442564011646042256342155703517003247066541016741751106471705540655436451171372401460446362600151464325545526362320101074156272771377054143444424767112744141316307345724363472631402567731774541407510527204155175626652367166333251560610711614615235133064132600664166427165651512532640016024414673454635531150325330450370120347230452320156256277571545414352344641461737035047640140447046600161040351672404545243163565351676452573116115626056203506343213776144056070542272376137322464563343670724306315457024414317352021334741400672314346125303435666122413522527465451555545405534024003657765643551415336734430232561235022605023176622624232173774313676226666575556415025104415735464134414463336307071556443017567560000062103571435640253763405742347467254321037266756254227435512754277522413557530722205637454255001507661023152134340630156502613347712672226677344334566644117415555674363346731354064732227514370441655764123345323543745403213700614366642676164577117423616564640150466347223262504710313176366626573750553521165325373245246225551111070664707461133507244175146242345350043357040606133071100500653360046043123705532324013135340362736222305113603065304377415614566575461260650640653436112712521124554341302170257346053533621516223254631320126767661100106362702427757132754307012406314054354121466445023507251255106132066551654705773116034750403442672004322427001235035235601650210713327743476251606427474532235071773642764145451265413032347370773341074464776007026063760565722632357216030232763762475033633035122330556425577575035050602674267734714453566736744315143212434401545545660274517033263657215156304613264034523573434732104477636102517311131432367542700613333333767453576616513137125303421747067206775600013542473714765563235242527661671113234523232103724540043755530641601743140372043516016406601345727636605145171512473231413430223772143205767027122041242061657567463044055256736524724763420673537371043061266343606525353541656067126214122433416677401617267706613462771146200360740116277352011447015074010513113476277747432473504513475510622377510676176540054043537521115631213460346244631671760636017304242154253107566751016406475234035325467644140516155232566753602516401267215415746103055730624770430527244506367301113165674541016565143325364213411533337440411464006403632354274002372005333574031252633444260224013572676257573413705174135353225166522233610354534067260733374341037572016364115343607315030117722651005714453672227347465671344141421732660727660727222077775550171744617643753570360223641251736317346316343234740760375774471726507412115666356701453425015462761742046003742637516672241120145242272517745531210057231116273560740405462452550435045357666123735122273653146767642405305553661045266545373373201316666667112401211251341461001305403572434260223500502667517571132073033516674653306444220165042075345474202612672322477517411706702315355272646354271021502676645136145644073172614142177065270373340726436017454222630564546562321111201352516341172533266427277256367010175763373144765777143061026575031345012711410046662150706327203660125212563476555750306671516260063251021227335340703570156073372030500203462363010437162342605626660453335614051161755607122740474037015532773372423624705664430711540156646323161064701705415167464004705607554513665477460067272371146502425321503360563675564500130455626521021545302471506217124623117511520431767302316346025626461575444543615717364413145103153521104333674761051113644701572351333614751373364437753110103217041207471207657460073704537173270324202025115252776660124113460665221501305614171254163615715233301550377055410344602316765774052700540444612535651645305221327065344234040623060756027632752504532073367147135656456412027357470744463720532206510656701035377637702074235171117072411010240076065044554114611356474007735070257535145756212274323607645626573106453463630336333626622474410715754026665731126204737234047026303116643260571566504765526431502203156430501433362642511162406773622524744647163310145140552662553013070340340611156276565516122737210743164203413453443675605346503237635717073204260253161113134143632130373044533105343305155145157701563432057770264615567515223204012624025721755442045534000767564511444660711736274457117562333616464232416263070357761016010531635142241271744677705147701474246146512751750260222146174441340220071620550422153213370106636510777455370364012361247156567552141220675143530435143510624704335540222442000224537103351215325016335775751516155465114714504241546764056563151402761713120574265756663354701225552400427122533705523016552205252363324250722131276266130772176474224020751577265161370072762423051114436036174107711536607543433001201034331464566655337670273613575475374445576076225153473150730332031372513322076676554161461662210126677301726262355374364604024314101510522256111624400026117720150147024040324300112020110227023432065651402037656450164202620616010574530367507725705572217507745461450654577077760625073766736667066055337260056150537311445702522155755561374443403534566213514602471032345363034365562521350621045755201046072144543100666570550545525433556055705236141544707624401566755013524170251672535303472055473660071632035764420533047104127317276530320340470703133441200536777457573263524722147170403362374672743555536065046742406303773227563251161035055604554226204327642763255040242542113255567441001366266507242716351650345405770763416276746730352270060144166500656613614331765726021455632426150550732721543662041525035332730225214433642556362725675027662256443027117615333422746404401600145673242111424260422254361716626747422303143052220715121122013025335444604404760713423262717376724746171145412333544220257252701402424622704600653270350147774161265721141542307064521464142750354166556202326467446545102336277672657664550230675144425667072072111501321644201261354257667427766610536504357726077322143654634231423506057075101456012663634652652462064350076655717453671027035005710763035226300437473314730156715176440361526411602665464615074466141426003025342105622032433130204342624047575232621223024202171011250276757105704241122031301020240754420747466457272062114726645036125752134543232070051332463260016107757103441540337770613674726275033565410031562737250665007437746764132215726440455106404701506142073533253751376114237137355157265456623451260417327527705445117161331274020306630604554672244504604502644360537751015570232374310041511016100150351205035660101205275150570433050647731636507443167073611600223053030320500001072272273441623600437706470477046553622023147103725262201733701152230714117666320363616653604675060203717777522001542571134330014027226051745663701713347700301365303642526772177052267702077567752115126116650047515317611736525617651010763604211773460714766123172415712612343766365030377020644116001422516370416303270013671102333553662550276374247524511522740245514117001031013232022767527605232335007765311777221277642177173473003677244235535431775276072505215047360304010427211115072224525037021644542644122311700535107431472761737063705504503332541176672143103434172610564204140131247033732326247621225750320501060601751102422476560771042754756442460320421220510431336124547343410664254522113753507727764630672153655251315215373111007763257417604641446104062644235761504310155510205177315747405023066423722514432231546415003453070253071142772603747411137225300440317306700470666750420044741752426450061264364327603276063575645412331404662702310451202360477541057017120404654570134303076471267435104535511227024541116025127263643230255436425515712153346467320547004356733173323126343752145263257023274131252565404343411674015746645244131657004670665572376136562237511667514113475207273573204021061343051546033553326041336021474421726717014337713107613303217620534341676112745713644742671765232372164500753467566332131675425776626546663365722465635327526632353453714750634702526776207416604723365135460140057315312551524460675626735217207120620442146201036631070016736227666006746577566443105661073162401477311443360126403423230504741451661212571522757626571146357262362367277000270315777722760172230365250207275164022631634140652056427316702767653006547234055206700016771521507422567046672615677567110243414243414405364142774032364131215461676117407725660703571241644102443637110217221505555225325420617612577216067405426362547531663775545435415401226005622604140646525455132036722101130426322470347255552556521073115410372051103575330531417416265451217075717230475244261130513021037050160444156445345653131572204130355720045570027230546741060371662377641017233062420155203065235733356250723155337630057425275466556712767345336432211726771612327355351377572651130016374550373251742337766654242213135501324030552457446051166142743330273060345500075352762217133461355573057276233030257436632410003313516560573346665240650006547345057706560471755404112357654346766424577747733222047563224607372326306554040440325330036717017340120454274126525256273307664143605457436171756260335673271223043460012133620753331612646462755661775424655260242720437110116633710740012534333244661357556012721057334342106671022751750174564754350474523121457301142664722551507052451235255507245712331060671462060445133311130765156012036064203527653233212412537317360201431700356151446753331105415404632422643515116777435731420200756635621533705003150256516750632536774114063477253037460265671205347467727015371070120027125220256431641321751730552007450425072064354306070506763647706772211317203555235626431727333273370445306653776043545244251300604620262616421507246355254347012136441556636710644630600367207100053424142460567234556572566002373571636601171442527065004503256543341533733271410466467132473046364116067015565702547355021457630423773504635663266205032566770617734361425221160002317364216076503263210351027770674365730232537066444153420764511152540233007702464242645426021533307520554710201357765273751603543306374024217445261207142765137750202510123444225311223154605476314076717177541704775447317030621062012243230370725737227540143774520767271764226446060527726412112722047503701516602111236130776474307013640425457516013067602742712756561212513462274462524447616463622430375471623240627320571666717735321120633740137021352527124347306521243226504021165420221127706062413271313436335654360027751433113376244274404150223171511375231456017065270522563127545530030613736531465460131762205570022525725026767736575062617010511260334306413455430465746213571114352321602233377050106427630655753062154520057303155517115535626102357753230320460211647437720005451714414634313411740176034615747377374654437444073215175072672667767716106245641556014322712766244445516223627330306623366551153701064330534656511763056115254754712676422072125260421342125232653165674740176775043514232752024530212172056364533052162463760661446277233215045515141045465103766727717103305752565345325075712024777256477063752270755366307342515714213274067344220446343575015305454702175146366676777014121561662461675124260340546053212776753722356135155053564767165330670020777472665072261040132466676574564522055047141142321204367363744660151766075253164365721521565421353063377160004127251224026314326373531773361713470363055344077550542106537254236174510214727315462227002235430551020025617607017552152377637267570516251267747521512471406412770641404210056424037125032544547506001116347122260057163576761016041104103721567151710760502035212566460047015556450726434013613377605073106263600062104364143427616353366030666537120535127564446657456501122603462022372374542445346663560174353023561042240567015030106002666453147401504723027462603124452604757164612342000074467220613335332330734072534001152255207017612456462523267724034402012554460115006006126406160667111521603634640767321555210473312270317005750272650632243362544326763325354070616171223013643361101210335051230563017121754236702240052557035723615176144236504574417121574637756015133310561637306371357127735322072615241621407141253753454700606631045606030540627200736245045551553427731543426265135274702740421771152215121761026371613640654202646234151467216171337572643522013713114630306323524123641612404133144027376101120342774265575207414323207162222776230403315427015753015442723674053153045316451253173416376356030255501224552452741667072516567457212507556557707606426104337164465040467606624644147573145416613461405540772323451274655626600702030046761374417065326422150040256707520602377662757574266255340443607730316735654605566260223347073537574510222367707320075530156227516117774721421263000553761571034000706512421641571146361706401476417323117753375340136700742761326162051553365266052016163361762146361001523531334414002515045517277075763063415365070402461062133311043206416376523340070704777672704010037071413255542502203672746626732310157674727243137313550100147365102105034554150043532332614766122215675306066320146572547105364701376661756004253301370677406776001223775035161035606034053561711703226674614432327527035353446433352246146260270115210431472706042515641342566566741425755475014404262743112175366407302230642102115277630463753541425073132260617351064602174374334133423243245575201415603426714742464003342633666150564355045264151251534133774030072630011012335117524012356753563103311615240354521666341440747013157066137560304702747065404176227261513577334250624702715743166065442510375410322752402243333433132663261537120653554455530746757636703652710143047552365757301001140451565221011402417713402230264243250475557036221032216575656006525502510774153763303055416402507624050424745172461461412514550234226007246524610153124744023544272420612050362026637364473106035344247107037734445274023076603574464262414012673543212516246660313142622415316144777171467144666514676211111016701023444455151511001655673657177372061433014252373722740450370317474170105022147336274053176741156030103421330407461412240446250320373446066022664436227037507653251221022140176657750542244326632243355573575225706604320037275163455766567034541411171455271435625215204467107177564730147670433406152026117771651337654540352326401204060440731666201140377420620072730530254070606167051347157105734730031107153113066326511376715122055413010723354121427174327525570611151471042707122562216316053175647612517265603455427261435223107707614567103003354600154741216422436473667606447432253507436315143625243312706574050755772277562774305705421637245764257651705321500604145204532134145141545032025763212470033627541376021121426372221074365120202764724217673361641277174740040334134626166532640260740575151410456577226025045175714342315571636102222435442750673764253132221707634121666202737512145002313135163061544052742126551374251335003055661000451373271241336453627107632316143625025574245150114674153530024101720451742773640711747656255200717635603040503731026620003471672424171666242336415044504745715656775652710736753703116705737424264016014504151302650263713516133667653432752412222265667166355225700371634052341601357333663122406243236242142131663364372343160002530467446317407444450070052461323023770357545030515575630307777305110505246534501527624417570046072005213624744022773531120075142472421216161417720125426065630350011047254464552651744000222566740730622142523366120307032316303726553316462122471371473707323716265013756604443261747116744622736544411551720641653336251741557741733013313316711341373043354531010226442371136750511426337357624675170474072145241202605075401701236354567134013103100235327546556156040146000454075667700047510740167734336244347442541476262655731601563501627716147251441156425607125032634520307001512721026667576036337410026560605006240451364536314025416744105502056220322725572612306074575115304425130575330461100061645127176557223126322153735771136457667224212774644154413032746323010546675706115543767326136711504535070440410423500104577436204706622031613760563652014571614263252636773714603004661372656714506166605524471243645374734652375511571510321450002677604757403561303531101134324531721217441433473655205510333722336131345153355141363201304367660145313615105441747520441607225534606226735672422373016344437130175335455422546166011424043201661066434246766356005266345364162763323656353715676737561524176554451255557513610775415440051560004206322113132611573226545602341442515417073002523776440404243044426564423667157441067162404012277472401252640726625160373745104502231755271327141226444120006373356604747324372005345304350006721361757345515032112626670166054603375403065005656231600146747431656226600024212275171065436116313134200756427116732474426160235773403732717326274441273636277340135746050110016136052623760623621757777226107743406255114011636705712600576325153513647300210746152122275031466517020634104366271365747304467516273475711035642701725245664666575625174126405500313563020224053417077321264403403372064506261551432336677762777064725341570125445760100620133300630753037356252421747742334737435521775374454555433566240626765620410270343606660441402651165257672606341274310266043663117561667505207462313650515624260665300547437045123775150217621270074663473101770100521732271122774354557472647322076172025707062434721115150012332146422772574030745664747530134373362426634030734217200333531771046541253100412431703547775635130620516477512311536127242306121470077640536742016225670575431512370136143773346752657524605745030306113263515163117516633710577016346337604547140244160141427751664223546470462457717122174317233226122533310130051554677604005476104676564156257506313653007304570572503442407511406017735227001640526273724365165202645627622057316127212277014043342041160622617720366426122646533416440074656751514701642641571157500753320327430144034214564564737305253307175774215403527725333431260550733125211122102251665606311734344745615440763516247560663654176024443363323156420416632660420467143234717015165407045651706205011177720636661737301600225705711241115004463370063630345146533123656327064273303516447166420207527721276037764455477135440752157255354316612046012450753121440162213657240631067753271103222043600162404300631733365030650102610001021055621107211203501576572214324720510227715732135132056507630774143276136351400472236454307765160525272057576455726377355651543131507772364005464714033304056673421400345723165253376750366624270526716022521325661271561176052573740653274357120467334257615143222372032630542554544620514131706313703570153371454044325542342105661301405454626541410053111402213364602100356164753322376400605242754011105566112317420050273617755647163665471024544436424347220010023671237344761266207154133642472006526211227276416545304374515347376417704570210200040346572030526674447724600350271412424232765464271553577072304710414233540733315324014664625160505524363150072763430012247251365233157165116305415715700672603342440563577534666320703367030130501361756017640003027252543737764575665371622073577557471156463406216732146466461332146311307745474565355640061505461763504540704541513451231353273407673272657731653466042110261143652323626512737610315625304525227260606146134270322227124437064202356611025141416764401464140551525622713460237763665111447511706543024026734567115010141434506327534715330760353623275611241776103102355717057165775454271165026115733751603727061720074056240013532113414441264267244064425147560553411505255116142274235043533115230641026726511126164351243155743502143422666047737453773377001143563474071225611243640137034277532404055657255746725422451113176611322700432570255327056420326051235312757112766671272165563201525141455540205742377563741236521307070177556626131121041122331157451435102435707504723123037655442361414723206170224572460716110620562265415162065471333146137364551152765545312174636606571745254564576047026641271202412107076623034340421277713754261322574625256103236557112511550344773616050627212657274325517204606662771740044254023106514566334424202046611414305243344756066704647102674033245367201701362552034320104053416346151323402354175004205072707533522757647766607531443734735317645061645153772342363412015012213254445614660161431017221331306650023211235731365174506471566762217671545323711161762535415630325076636060477123653457076657406057462540404265076510504206041346104736333451543167306542311021207017513003244431547535555130013000215466533615552376307131136370032105120213636065761454175055002214300313544620261403420524056267162146707162350316215523265274413333565134624571065766454655732676121700424433446042564421501740000072631214551151275412045003640717336174665514315127024472567747042105071154156773753542342375044162401256612756655353535102545155230751063105674567036307511720540140243741117227140631710632761416541217756157626363321174717415147644144033142475140155477436770300077176676102434247137032652300524052725232475774451424443201260271450045151711475315360457571055525775322575552762015233313674204771310140146561576115064705436225020163217513202751403674724021243507734771371553210704135170350375416301673552453326211153433133465623666341637122205227513441253043725174311103400670700201070013116745066715134245520131623511633110051032213477247565302765312224453717557632475525074452223571366665772247733741040613276010230060125010403665301025365776670411322136077546532445535620402223120371075250002023660307737160375460022154702322224005611725275574052045700425551455067713215310625054111742233014502164462250446737743516133020726310231201231460154766402346340144067512601164462275022510465544636246600061016123422230221320073601216256574767702646016134555753275007217433530225226300150470174237402017752412257374131342432755125170233402543000211306455502536421170414056321020577413252363755716506363713431500423273045500547143636536527763563773555160546462306223627364545114250401273346052112027304352244334554256433104063350260062420445555300177511446204373715034264235722025600457737644051254464152577315262600655324075707333115640733206720370407333517216605621424542140506232166200527430324443024646207123175353122356645234223016313327330771715707072440220206157277270115447763071701442055654174301261465210606627553704716737216413200571207464251553165162745040054263021105673131747012506224757655743306271266351654673217712161062405446155170502723523444423454355154742321145666057557553051435477114344655137151737032055173127133202561264422434374277262013674245046270605076161422043272563164314312760537727654636614425706224304454045536534666127722561352542451315653045614536215416511144322604235374563654444355347705226245626717600266067605641731170506011346211614623307025103017103762330555525644764306521110257323674676126117151754654155711467277332541012701315006763764024103017360247436557542622515007112033267330541736131470617633671356724444402545511302673167426430671327465117331714307252713555025171345652327722544505321703266173361744405013065373535031551404336327143722521225231422701663413262210601271013200365263742472151611627271020520463215573615011762517166375466714643351676742320246071370727534532611353042714762674007216124464347136274112120116240301675375316460404610667744057527305370371745027236322451173676001514571332551166426716646476076126471561553522615257466631104544704332263072220351243532722207361352355374443737320523353621643507237225102174402116226311242407604170745752042002145100727530463613431771143164054536421647512146375232323211067460442245627325230576300476702375617043155631436572202251213653514626214010065635256571311440707473336076742310267631624204133346265746614463350216137644305061175542514131011143414312565300537515237732060764716152142352667127510732516573720702407705570532266776166773377453646162277451755367641034747177742266662101327160206600050526613515473456364126707562017163161641607305043115746374774573040471220022200410323607036023760144456413077772602023477053074100633424336516242404073357027704143011357025211127032174063526770712243045107561117374474423756137471321777670425326050332662177153016536532002164722614273467437256016475536122151706051707314244551427520603415443332164600564056323373153470304555740747670530677153535531561760754041473557251345470175047052763144766717120566510637275540431276473446165550050502547747342700165661240556471466422126213432653614211164737744623762762347465576220061704546515113552436762236742627647435501346464345701654261066226136662555065274457251647761772166174004463055120010574411542757574122645011767277072601201256634173266524724240076252203221074635231457235360633423231373114662572073511164015544764306231014216574215752521410534452025310257022555322522450307702750104046145776512425046354257302720466532705016245702665351237052125155063674540633673126311045166575641615167733341014246405435403144236702013746426501510154251150053531344703424344577473570044225526347705016737114260212204161046322151704666316253255751020234632244273543506401644511760654705253126261565666065364126031313506657321530112215642640644162273140515505524176451177001606745627021613774252755227332670131373132217301355751601025562222431457573523105271617274155302671546121265320654006532345305664556630620572505516467201645632066257652625617323330263040052155025455301536666405676030423321132166753502073271174364272775751746703252612526610560627124577741710464251524701010533213621421622162241234752226551647575756234706436677207526261054562726503365313424463766764360441072420113037061112720637300044137371205521354460174360641147076641415633346772423005624037424240233572504767270370272436322030404143736520653755056176300721733702646057175566617143542417436250130317377312156113311210355100256533310735070347155024253422241172417010653552431603230420262033326063712302004032765671234356017554412215137101703557475435372431777455513026641764305100352505430357462342661350401574334653320061510374626104746774117632751640034517644327076544142232641103265533262613504631006070607747767347601363054005654267140477405644430226442641347056534100530175403513776554065130777170610652531677456250173124457260655615605517000705465473064506445553421452723147702616533557542334316165016344436370744566024522615507544224170531027554122611661651167646320037551057461174356636701210565175630202663525746463705445223212310764221752413141217002445304612112763503254644646642001033614353722125077064550201153112762551705603062071662647617772232102562647274166315014573142743532646161430027341202332256422431750227427140553154501713230664163177276273426121712030306116204331244026252424441351032404711566557461047126355433003236432327137316744236336313447710444526305133257122425615417213762652050345611271305415461176234736705336476622405607225163515351170157574470627607656126124051221455732374747555041640046426066400320735441576420751606537776012025653706532361732640622002204734672132011160452066223456262722234547602061047150655543147173613743225206357424100746047220700042456223216016577676524437372074651602662327537263136424644637113720366354014655202443555567676545716611353265306537626361337402253405231164536742356556027542531115574560732376425514611110735644437431657175561112361710505502505141400456422044762577502356142152262224623713303515573745263006464435377260441407135317100254400454435201216702010752130436152520032207555405360656745651042572503301107025373021430336644354422531273204713472455516024542610644552346053167500104644023753256425161552311136451117553475264557657062001635060703312661033536350702363617560302603205410123561421400674415374100065601044031362727650256431175740720316114225014672634270561066746662447477261054227016762632722447360631375122702202573516664420571373747167760411772457434627775313171176631374241474502275572231056256564024073455634746260672767146437453777647155344363043444046554222024753653615076154231263037465313620674605663666254230123631446261444356141155213356676365005601316732564027625435107000234543215325443467271445070233262275763454567221132003542245247300457773622160242607075407230026420616505020576335140221122325536305456067035202467653451435501564330514261754144174147135670032321642473745530733522660423233403635541736425751512345610406404573304562672366461202146177014467313533110330113006462704372700637740015120470442733421250046202647727221476562016343124660774002170157452647042614564063271653363134642175421666625661351027331516515564646726745646251352337260073352771052445747162754771614356562152137365465414431202402704473173377377443416700241550407047233542117574131265512245663242063316256416275767062537015622172436221656066357441606072336323541657143165675214525151441601641126203235620663051165647465745502257257157464531141505026374016174003716414504663116247567020215020526440314342250565036742504716704651737403607170725145127551355402747265112077673342174330136463014336024362363775043340650770042504445302416766271157745670152430531340266167742104074137630725222563054012116161727364611173507173536307253042474074472414064023404330042070300771617036227466653657764234075453237522652301126606273100764765614440453135452175766736024727153302747514432445355145072202362470526273641533375573432271241471125422004567672442645756405233544373761156135700441421412610672001562740506636307264536504027146216521253670263026657651761445150034623023030540516040375056701055544136762620565025764675544746152106641737173741071211667026645041704444652534030003114632376163076344654216471313015227465106454553211643607476546106457145610215357674033366325334463033342740336350132634277040267253721126067733043413510157264421014423203562245747617414653244375310352312550105567447465565351346430757536025114703425061341006353710647623617134167371477063236607627575447066521747674271235122020543222664436421216575755341173666214051576713404241467457733510530525645545167506501157304266263211020470553341721764477507271247741224374104774242467310545611303625463765063325702601127026341454135327506743615244754474603072244262772745742477567655471032505737636653626640462324141321643700734215624361377002040432425522722502164475571457123023210333444604753444620523551462766562771241007023257343341354314124333155647640552612076302751430614125624512575717335634725127315634667165743512414201133755030736243426025350324652734742027376303730471102435424502575140131412347005544642246407600732746043112242205255150624113120345202467471607405740251050422011707407631215674260307261636153716341032303772301153266435542032610230364131576024324117702310224764135675373056077221620351271341675752620336301322302326630116325467744030742364265103141210416334743536733534525300436363633124773275137100601447033775625777103456770077531177721616241115334053430505016362010111621420534215465311131456042210043255524522062254675632015340035041571023275157146376447213664406330352532275415375475300471433155361034235603747303645724660621127076531224673722717706270364150324211324505643160532507225436121315702741715650352127463027707157724754751507471233235110306130274773555155356774722615171362415655046040016240570352042447553731125473220227525664742301656501111021567713257755417741231153737445665515736530142711557732571522325076213716636671132644454651502212027625004766601062277122206222050756465721076515574570346672001617544660400046204032362664666440003631745034276564440154563301403121067014611465716557772257523426764744730611455166267775467604063367461667207346503232067643705516067104317300042342427511775341637377533371322062005363706560214674600526663746537366054223135676760522261153464352144477464730647127616641135571413153347207256351541501570253525614371645516475150440316710532646361157141737261773165514307077153114256766731334722245020727621316327132573205747770012353031632567646626673400144170350072172321040307756176510341724460337661464241012057254541645554214670707037373310665377517266520412055014540270524167130726066323423012002563110667174006316001735546137412635445307100735433463507330600061340703217663401430651674745260740244532627230327205240101705746520560212404060300640440601242247674141640636255724471010503124257170360654237056614666467612660456555352143212363322575035300557700744662720462025636124036174347437635712464744665066251470703660437664473116150026637107071755772501323473345644572036120107033015472703357577374251375425162072246716304162077440117665566575412237753575657164737444241530207023102304716004654320535740337461252202311516600606626053233242343727553635267333406637724501577324006105631746301771361107767374300263555050245666536210227603070045664402223034313670041364034075557564141777214302046331607000570255453356370566771437575266741514571130661616322710327320233100217242506234737630203435227227164740331672677745650500612216543726534173673720032326741667513012755762403135206402234725702511762001002674367601727675615430636111272250554552050366614536441724054535735033274523275765505552326333245617757661024212432674475475712427176054741462224062266045023255017100351337577573543266031647411645125516536072165271126413756762301506512526012774054113471512753305574746110256407563610747543374754275410744276705373127722463155460265351766014056345544303602401014530505375307126134647042057701052646501463015552524410253617001547552023502756044523721725230072022573620432334003124261653016016175455656407102546105057462056775573203367101765617363404470175456107122476222336655563076222556354333523560752571614075740424735113464526740014470421233047531224253365240426227753110577006500553522232050664150315301031074102146714512527562666301354711320474037610626752130546253113214304551266671331720547402750657603506322645716144775064022130635463717142554057275652364762373031163507210074161277243524342714700537122024075460045376533120533527647677324501774660214267740034046654104635264101103734652254422314322510227714662652140761152245354207653016172773717530356472470704177551641230510664271077346321405613202613502465210725100703555532275162064244451124470474061714573534440422435262373571533370454114673462410255433360716506041344202433573151576011051234640543711664245740557504536433534703344506505012635364151710256675524633767733546673331412662476335156565013077150010160244470131760774422421417543344101701705346074400230733753163203634720777513214163746757264121502451604264525055101235444610664164115145605600641641373156261205752122055447354440422711761450477111111205617256544756370445705165556712672354211041754745457604646104025266533617541762211403361365233451302502616776546725540071577327471025401723170577005443166226066026623325400450336037653427613502127760274677726371217116145141145022743761330427643112627324511227635201751114055522414132141136300035653430141125261630013752364525733407107605126747030074431273667010520257570776615714725170530240214761511127150431741604237621666232072613351233360241644717354035675540726414745542133366610216352770126130317157451413403244044673553512275364634155407107336656237613552367734726320370227775226254644043147575740362520627733130656607010571006506776541205677717452424223372165472326533770035067637426503457217310115533451753372754044077016501436034571721040441100037244761526645216647236550715124220053613470600426107204543262667146022172073206650646173460465345607700663605115240025710574310263565022004665622367102530235066301020463671727401125265050547165167546745370342473746570022574174051666233643352557670607245101174444317707413641216531321060312554030613303712472517235517771001234550164747751532631353264425630356275260643032466316113610744547316315025435507062042120017331213617154030515062703517403675227252025155257644331502673713073120257371662406362741314527301126502324700167662435471310405050011454447033244320330314540024563463367473511275365323530447032670124105277555276101172606720536304733224127132165210165620062236463540025352132157635614147545703031117505767001432522351216100047764014030772457034612770772764416303142555670035514451120113476137463376244122364074710237572614312125657030217023375606410120057607467216136056635307265252450077027167564457234226406212174512355627141735267167543176630515266045520277064315601576171150337155712533663163201650631761153761656037433451003514242153140030516007443256250510406071426124613743672024757146352064513242153203417232231130466645316507305111661577430725652474376025301716554241141432050250571516454530510406765635051135057243617423366211306234635702113160414517255027562233122467400500234570266607612455362120615035503534236641217467627500153323461606312074105215715406562377323236523652607014145561771167077436303306314647344464202743447737402306052531346150171760271740254574514025020305237312171713233462443317111617103244725012655374013466270325573717626036074476444361214364636475414076201347123275225427412715026057615152561311570276436563773306652041572550675321133461270233023326530467001430376761155272205145217327731061057640637720652212452237556131423420646525217231176261200436640115303065755612050607765631577414500447314113105167026644502053071331617455206636150376140700415647335545546363151462047765113165111361560046245303621005132012733231145655723307765373452566440276661233264716417122674655324140713713473137330536177561265167474674211236434045701141715305317713155471403340173652406401413006011634316266264400134254462651406355056455641161615040104427656335476457345435462050606311406032707775067164332725202773105371300737335075311156573330762316735454415143753741305355325047277336475463774773651432201353330134414204227055251035370544545201105305772716215512545672352612731076264042053602464156002231521210040270126651532433226267705714650322461435727751700451671412101133722372231754740567162044337003144610032654367056042227034111304375373306176001742065422432207037212607477365411423702037425403635273560507104443760513742161061203455173767046372444323164740653047133371264000604062551635604350666753437565304656301546730231524077702465753225462771675420203417564415002543276754335447062532154265305730234073673500575567654574256324645324720131250775412231220643332530715131075031355524535314661165340425015760515257023525372446114623567333173616530235410315067441263721362637753707340042315350142761450723665731552512353057334114725665622540243066161754434745041551416511265033007137625253621756211602100600442044441341322560462342173646535305102747626006117172315403262757663156562213146422316460431317431230255225234253764017704532200013216771313663265631741625456144347577212405114464075433600265732203370032131434115352224257213777636024507046004001744520431145761545373322234147426465627307152207156166534355147245462265072670533105667224250700455541127436507676143341015010040564335301732331312712521036053125751166243105174772626715416553627745475440445313720027157346015750256134476307610343323417451616260755270120412715673505170676301566075636275632730362265527641323363261207105135061047023422167755305623475224533120241716700473623012400642617077272550753530032275527722253642051377264074471106720030656772635462400411630232232375117255160436413354476441610245734631462403475103042512130706203163340430424512125522640711025425476575312507165550175452401567252136457140462723411647247225761325636601546110737216737477272060566714671725137557625366553143156625725330453070145232310303074646660720637464103632066702127360547300146141136207111433526740662030173743560157734476230107223555701635274665347537161027571771251044133112454375045625765372075713042103310634535217304514170231611702403563424234126633624473605666622441425210316267522367671305764471104703474062222322463254543763475336031647136476616652024402250733564005172421307414327573167226022527336514123443630321070675356552063173334640356343416432731722423703017441145610506743322451671332650314165026170316266151073161234330635717472270441611011467721160115222100133117745220315453565040726252034032420024760366415576504745050724516402043035720566311162647663565614172465453631341444563106076466623533215675174366640046007526772642415241473126375023673455020435365553466424433053427473117276517564451501525476047624035623302644236372016335425454237671213160214071721004654215351704071706705674223355562220104336167127747606614513057644671616021550452356266257072017027227474401767634443155022173143520502162023214411373250036020352014055407776734164724247117513706255577252177206132730307521105263274702544456572612724701470051022367231452015515233710713132176640141062462645676552367171103617534673700051226023262163315337036023055147142066057032351300452051247010571707350170032721670616022032466563711644722777317476460271644643571172035346175707236453101514162554673101563347240225657176560673635647072164427055262042166602760076176075444502132324165534603357617350272542437375026304006721741656657372677605611576703425226101663267735551624347616334044740725354465237104673734520217760336227700760763054326026261167321157763464372451214003026375071756146364610743330434165757411646402261377176664214450361653231053652531022300343036652031312763071120602133100377364146503452754712741136650700771607037315240334604207417435231330260401115033015310611712340747536533155116410257412522674471730527173761407131117710142445500333732707724264212035212435564715542725563602353132640447063374303561543252645730576512535411357544374566120624236500014716613051515254235631400570262603065322062242255402237442022703151543067203713737556106436550757007517675254060307602372311311657642742506210241155541062711616251622705642376363660506707107557521334616074322354464036661073431146034144677277523501330723560331115623646226331360661737270212421250014432543276613062076301661145341646242327654023753760230612257042002237065076764712401267250470351171071543367252600340747500177602036557555212211107442705426445335571364274057625647036262560641167432440244665524334771216424647047116107415207174705103127530326733623206572224304572031777545042370335714356650721673605126233570334576332233562242673703541705741073516475145024076405364557107225704045516200711046703233106512577616117326373214336656050467374605660742707470262654631240324053453056642245744235411352642507512400503541613157244364061517514405576104774375214536143757511734126374572412412612657402746052326125747604312115603365475163134631717707000661513072565435124572030135225136237740466117225560532336244632507131445342277363534315660556132034775741201602543170343407143711702657161627122766454764776437463637643446707263357446602223462101145733674461131131130414040070071424002427302266420161444377650546461214440410134050515236643732430756651313021734643426610563060555036777726726301110272153152642222566055647246041262135116172574755002360412010327442356250473075173431246711440041654562641424600140703650627031602446252111240746015403106170125547724057016713321755605202403050354520260620324117550427204535765041017035100537735245621633202010230211572572641062166644576075314305025061656610672455403524745410455613540776150250702570436051756146640057011776374240107574165317654731170764056615307377524423363031177537054332511745033726727625076430637647353252521217553526667240007772260140152023050515652644265763205450622754116631610324704507107332345370211231344167372637163331547226321673740401304161155330446134613437244361020347741017335626651775650172113410341011244166035032652725527255263145304627523270456175645400766550537420066270117135164105535343701576523007524671204340174264734777754142777436304474356102024236307764666022351332045617776532636543076012654124115240173567363503232703530224135152471404240464211107424745643463161044603127731436243767155773204254041417537072123044204344445345602303371372512226162561742223464232734122574603042343250375210634013277305616146611017315501604572107255706375453006612542717674646607463720423753201240007422507136635302372101375051773106121352167320575765401130102525664204556110473666423174415151455017102752370045052261431527704047524321742635665236167037553550012372622733732255265547311126560120104030042274361422374773653760721763060210344115034171144355527231267062673063056535651276615643172215456211615255770424653341134367473522621451164324612640144256025711044701666045412365405223336670273513600245567046631232013764725230337446553502072006514145312321077427105003300313121011432677546524247607712467053157043077665375116715467356165706731006154710240216447306137546123144336044140336711466112656153307253414161302755750005041563231033010671767226346676630012301011443517423663351604503117643410473102365565026470772373222772547421640324577376514060512123567474455657046743427576334445436076042732531454120425063556265502135124101654507312733322634031637533156636357027170516042224402326524531572053440434213443574234331506405155772023631606245656141050644244636467241132031234046203434341716114230263026505452061341121501144400361262244121031511150552573104032451003030067204321536746252616375753656220307707735176154767241466050307026640360533755332107226025465012460324203261736730400677205754004400454107724672725433111314613443241152433415574111266420057101751571514165071752213351750374070726615512450567054322655046704042132724244353607741543561761627134553255042773205450457131276417247266062644251352500522205600030154533664165211306341522732011533352221161050513156071205357610740761346643107667743517735073655444273712355537670722440765171015633774545251146663113122705727007203325073250122211643077142675220054740605653603554316374015551236024670226774244365020271101671450002743543213462374444460502247705355775206750431723041437345546543120742163565052625157776602463556424106146671542377337377371503457356127562524465124461127031230700125761621525516621341222273335625572337461366204562003053630374071025351062710067445236411607137751627013615023037062406273713515646712573400543324102212564252205525171675610170302660353641252556650534145265020707474656632371030033206443634017530324446511746160451407634143274035444374712615367153225116014647600577322734144265746710006120251235454166165627265163431576625055442042111454413257406523150504061567635370017407105701720720624656136507456615026171743424641301025444241461236231073326333437530117024232736603515161011051003070441361555434177462777605712750177322207210073754725735407462122657045436143063776465075127672203340501717676602055155616440110552573721330750112606431372371422073724221662623576344504766732536555452725123707340012461011401752126751251122666146460237747410753302147317434522073415024457653631575660231714471536315463114125110264447247076016664347555602221673236243626334552160511070531056606233427627772540165330403454336001466731031106321514346016061113133014372774334223757766044130731565302324264724562236167271266415445750575007571415201716342566473510111663747757727012160107210427466327542073425330622621437547007474544342243446533567750101201746777414400516702105061345262462005171217414477476604704742542351360500700336223165124204725222506642016000662347015676771311656440047620632030146705317551742235410670301001416574300366071403074253534740470636012661231733657352447047634565003472623354540060141115276014737351247412724356163766462067531515535730067671525007465742060014536466046532167567432256403525304156366604031472623325245403100250316052360442722530631375313144265053626054334643223225056737334161755433666012157705716537227726422136037403562163251002663553121670133015320667477754271534160161051614423072030700250702630145033075036024427305660532133454012602614420700311477400255461403371042533104343576207116314225717664404123521471711247770215243061777573337202056411333061364567360151061410762400617575513465016236014255267245500352652240076607440011170124262330027153500126743360774116533307151712150040402327564567062006353402101075147724070565144605241206606177240137250622217774340417545472654755620331121451615240506550365137356176460165202630637171076465630713252716663155233652531413540766225775363411654027163413677567045727120650555677315637136175027321177505033667730661707326140523745260654476042012060363641451403154005473173411021157004346665360031421631127116662727060147337327066140724774574200713361576622717546071347156146322460153467272237171270705656273513331041542760114135567441601064603575170433565207632621570173017621670350700406344441531645261057262421031762027160622074233670172176704630644406207151672270276244134137426701370177266453165252755720710237030217245667623230563106566414136237665113762133300360275264662043561163513565311557342760377227232126426650020035557345452757671034134226464010211023306277061011032731311003674430277730357436030550165101254236254504362066544056070631124321347174725170032313131273540166646400577653423702056576136743313371345526746655111154306316406272010173343316503403320263144517315111551275363047244760076765553223432701670141073526611416544063653453450042577637065411621272321725464222632743266636141057325700513413635112444340614665704510772646566710107553761725430720045063476010260342620447321321572730511233366613256524624011430027167237524462757762533011462330627542033230702520614614300035450234255361115315616473466727063651462174221116106777734732773366620510441763216535456710513013176556566436052043055421217327633370221556454550621135062142644715610311575123300170225446351551223466002550613146215242102330303174524721517156163104300253230031533357725752102560271307350773173567050314416143055234506041474057466163730301216641460045272654417736020434640443511236205465714456233737533365146613555541413632064253525712121703320221124044404026432075104526216356510675677152017145665073001326364276054322371721377647161213773761365276335306053503701740774637072543234106602577724160016525744262554757607453152315576427757216072677344132027710312352641604264035005773564715315243111717370502353051460310071440444350137164247120451426314210560503654574115003353765263664071164572341332274452131656207011136662700274175212242213333540754417645466260072076305273260166010517163056247356424606264213577702627004044134657262504227512400561345521762747626737211060201440672260232213174176000023366376663315544363241317362231261632305123610366645634536207246124201464263424556262615733353216620466637723203654642142740435530741020257436604420713622532550647456722217702536422224512057572301750021573525125425070214231132431427662232454545435224524006335041072020425605024361753163430330343660664702363767646126203670175536012225675667211060446070777153026237650377673142745034630220775443544713431661323037565550242101601424051572077147247046672106015411547471064304037250036422025675101117302175636307772416147445342567451725025306643052605571350565320526277253577510174000714433500205704551532405525104435355131250462760336554342741720226650427350070060325653277231202540331524417564412232024066437624505423554426742455001750345143361230614477723200315007456567011177302055750331531345763427070226674254503055106263032346444356220263101475267045471524067633555146200274746000537657375641115047407053114214640465711155621474615226130317775446155363461477263463533671316562312163326471415051743574211717226713065565653215457723625421164311760671272206335431026025054607435212742236355123305247312140465541022722542716024173411217107576163016332310072543367522774566606453251131705557054747403002370605724664630407626521640233233351671364275054767167135535002526377126531123612710625453430055107363051211636226045257056403123573740400011202252424471401502226124124620732043420540230747515530426757567163402455742273336617440373252670063376142216133267476156516521070631450253133421154576676031261053106147347076135614570757703761173472475057341731032432351313056732335530403023176443022224032024522421125125326453014717146560156326052244154673232252012663761120223004276716614137472416524023453313216670451154317741607534611461665662575616045122155466674345404142767525143770652567430416730304402215027624175612521132716734112146647331431526027433431354642433114360727357505436221144711027444175227670105771627020517121112176373472126113465765606557121657270266161476317151047542222526304432026564761337531161244754263117447217212160434060466262747455137624760050047615414133543445233712650473557106762240526376453227541561641620050061147776747074471111720417261762356444515074757631644112500646615122551676706466461342737435142551275045276267050503042544602635164155413166566655471034661647443473560673061403555424517761217466456175643022024674310531654164032601065474276304704464440137344264006450354167113616267016620051650747604002421143542525246610423610212263570775322632467053120566055775041730523177462741415174760575027207046236106637143057367464766476551236036210540566617555732522664647612216255660723560317436140361324045452405533631351121341375407104167665420036576122205456703466722645136256261343522164134123044375212146452372402141114206235652363746615167276770715273127143101256626427475251264644421602274254436522136224361434705730175022230521623331531236150240633465523453530364037634555774535051047015701132141076550207165763413242251152253661002565133557656666070231502577300504623556411141413416230223131301411462146256745444675063601623163514352163570767732466543055720625770471722201521063654700462351437742356557175032430321020020540005501715171417674351126120075655766622450054372741100401643020352356167307275700245615637665772422701674171601417324065037023725637053335207357367161400104224713735063037606331027325120302553757666010055343741023516024153351273047033705317066503745765425477434632713545750206523342324020147440431505756726727021420566007770035644205121566154436157731671155763544055671442105740347322445552032715776746002625432234267113225615044242266063733000013551505643055575437541071270746353704106311035672167031100656761330316140753265534153571472271346116215747323432372660174722070222410706676416172540451173000776470516151526132213121300673506662440320455475306035136123601445334433033716457611577276161370060546454314651534202406505705334045563002007064416136616714010541313327123714317370377541037366767474315716531470647501207544143331423675633550722364065131643073562643515552667014062032270321105524730074415232103426651440644675703677455433171216631347022005514210217243350546047206350357057737311640627775464364753144321303145745523277561065042255563045122615614372077742043122160630304202452001765113203760350504211457336367667263632253117770431165304364372057230705216701124175575100402510451471537056445326632276052204717000520411246147654624035776111750566334563137363613452655127074453222343252023631230017235244331040255157260745677043233267001114621354470476454227445550513733651056057722704073217360550615711661774257430112113107605440665560312076245362176330671427761005656431337645304253474034731144563255130670106630403546711612602206703150015514725542615613376100632414070005467437634451652725630210545166150372044021277013474135354034441136543052036412131047622375367407676056542117642532421775542153577474341767251355415457003046513330400153567273572637145452737156122553116075767545062720376704156203335264470013205160377351141343600712306075600201716420567337316134417364327066064333760577565754245572005202404365563163020014374123074765515525756634751250035262163224156042510461375322556536332340777314361566456167501656463346052622524361507606730363253147464375464012673260431553100537232771743471727341275730450724345432604416570622257200574212732456436452375571521552421454535750434040245356051641053605260126253201702657375573160550015614203004547515047230544645442313700656236542575255527675171206514037337734300740532617031565030705141546015414174211600644661577062171370556123324154746355175000727677207173453447560016215466110221362042403071345222751643563517357355266704624667645267666233317073401152330003126741420221520736127570451000266415214435554052627343532144621344573320347604725217071540243152323642634163254206646114117673567172210752741317503472160265166755660553606562367730523725050407773762520047477700577507066472140140556105562645267106507416726545065052447640646031044345273447556367004515421360165254664771330576127625675702367057261552152760621325772677073612225040223407257633532365566277620564115240562216204455675574435646475207623660555666147506651435732347764471015717776472271221356264032536360246074314066005413775635756355633506420141103311237504131667725776201443227315355263304017044244131623454563133455431126125360551406156630165657143722652524143614704632634156363376106563225270345666136414005664712607735234056765671700004444527366662241631751352463770723071432546677425214432075206263610200265601270745265577571573013422033741330464065036474411651537403646044275715336126533626236172277744313015623674524236607776732703745151413166227637211336172664371552201476033404376247051057672007355303162112426130770164270274240154420403624460377356572331317502172761006414153405125156526734312633074770627250210062566425354543315704370650451403717564771323075216210242125403731744151647310064701756156164154615065275401053302021041030722014533030444634776546166560501672670632626052301041425655014721225565301350346544634342704151176432631530166516130031154764455473450001203537773746516226433002435357511075664032701661707210657306601422740062473251631704610475603124471130754302522677044736100432216054612545250267075713674135356546631464626770370624652263222471020516050214215452451710241174074776231026520076610303631773511634723322676340135316027066023233023047722623405445012356066342125661222456333734516222643043153317511212575673475074342272601737725621475214524731010454541365331420732014330507015714721721670477405025421210016567073360575372377250166171063756710443676772516021724333551102161434056254530011023717365160244757223646531254657212060101503066262132204610072666712612114505627153453670411761205273313657552352034777137021113047152424774530325522262247440722427277444221547144544514305301241124634555763216402065445761377207222220301265510515517725037374076047727055505476374636257223371120473576515174266007230463453566332746044450105361770675546016765532376252746277553345652572173710345620350344213176076520711101464673377230214307066260773510753357563770474077121675401556776144021337201070775707533720557335161531556323641577105005407256247530221562077007430604150414777137006037215601474056254257450314005774206164103752442036761130756402155013723404654572000744154200615056113442154244426101373755324117344755243226553064323640477614610557522741064017507111152222360653320375121220673334246165420676327225763777656504501162363734552425407021465742523035074004635344776730310075150461127134304704173415721640127461541630725000411211417576532777551500474607717534471355765435171235075153140635011322511344710063111530202743333345655234212701142452061753253421235321337060303574021277575657440662026731266320117101341543533455640625453061764336103450057723341224714306763351211625454775235356007240466241444251313752670231335124023177005222572370417520360217156507174072170714003307531216633034160442761363723672766256067757102754162334567454065054074354620646753024276434012074025357005620511762553607213007151061013002513520701160471160635506624445334504462732346431737715070574123251330024602566124622222142134760354230247405750064261257652014120613220370652641461460027757373276145323531224014367315525314022010124700025433331415766051064452054616526415704706566340223113541253413633340353041042170603751532761071414302756766310327341741213622727353057521740242217711012656423667730546670126514513140253202033571124152542433201204407560446206773431062266241123531657213075040106261723402024417001720675524271471676663752504057635740001631433603214265510571170660005275262261521067412740461602216770141070323327170215434536146130743263337114030246111275663335577735745753651204421005606233272076513522470024233267657377735454502527540675510703105201332345310301052257453762274406560330243225064121150722414043525725011164475126105522363450055615307345456671020721566160721255756144344236545435107075051060236170171570533662330023557056572100555036775764053130464353574170552113455337463001445444331122104671563416147646531021131157723773775732650307043453202251440737145316363111112217071600260374407076572051213511200135474530625374246674473666464611062271572066221321005245356577151431305055162564710720666647512620264722033634625555471440413372523722714355171455350213004522635514727403403201524647637670014042075327137370611622550123125337442645422212404177406522041314621407254606016274243021727251426170026163000377246517434400411060751047360555006531346000761253764434145117441445010747635726363736052006430511077175354200314742566413637030174567055225257617506271033424136016546570206012776534205741513355774007434511007512704260067473074576251573007151160272327730302335243203371571134457323574377330434436417704350121661304323424421040520232255313335540777605311211135542100305174162146164447470373661032442646352504074037327242640066476662416156015270540273636721334465122344345265746534135466136177514501346753173732313107300701434431435436566221063352224512165411357032336654155515017603605053530023366445412153350734414222417435065130452531725514726742771757467221254746224633646302411061340742004307042105134064543714134713270562117404123224307032271465177762734116406504724303204026441423414024071414703101675055663533670723717624261147032742236233227665262064156624506652147067250645214377205205314641121626175176464303620131742534037301034377254636436030417670761653052214531444431523024075627541337355701773172416466612045334164063313333646155527272111215556662344270773652320247543075526502360324272372530273454620013175440256573315244632072414122254073536621067010341451777000501315524346423535055132060655144311170012571637207327413145056206134341547476062070377251017365141175075254333646544435262220316525033563033115537656320225163367400260333053462057377437450343644425263031307732656722167055610212677071562422113344561554073245560545623651165720137605567110123052035356161472716037443330502057251416046207116570235340553657173677146304346441601247444667365445332322660007371476515532662702426376522057466744144632076346211471726750675712301334263713015011253721234535533644247734331310601267067202250167624126527327746137374077013570620313557523356540727234226566425214103341377762533566171716323453601033641560243564557002415130456203016523231253333443607065346246651225477227415017141773475045175553572571461142753531747450100717422101541565667027632117476620357306773436626646071426372054140532404077463272304161126215655275652251050067501174003421572622562226365047421703637555566665076522277076443304157442744403502120675605361467133753673172551722173765416703445714642727107630103705042574407307401122653017133304607130144672570475033515057311661427570575231054701562224444052214210213652224375317260765556233633215633223366437264060162727103150274631152614150043750171613051723300706527635251646042575536012035075714443072125740575243362642330360530066567565637234433122375430173774350703051475122276276706214437150451516141313321203237146353634573616747560665541460123360635514655655621154442440102645777027434203107114530507336601707244441007142401550420013401073122216722005571653761646541571610064431420016430454273752740552457302434424666232362710636175764373644110537740403100040153723644374460202640451251214604523105143053117431004622537540377743702560444710475153315400344164747154326451344075272742433110021541320200374446005412352402655700625146652035124255677563763234401512767426246445620247441503115247220634224051370257002300466667754240217566164510025431221653620526127314773373676753523075710466750431127753014505771436062664360541045153274134433176013632103364760347334302674401556513055452567076037556725747063203144265043124511341171622432324705675532717026675124113217574161507644133435436102734113177355336475004735564253163314022400104375150045435016557025155321617510204030757350450472577066522773303365157303610505225043715114354365430560036340272367525610622333544737442656731271231775130277517062466153172752243227541140454061663777410066753545243312534571572776240725440141363244551170237266241040744432471555617167042610375016344551652114774623054374251441415116514434540534571024210161234776463702073325250104011257051314052412236672371750516456754145344247457704133405374722021357760551457263557642263746220704262616073251705377765673746032626634244207047565666561017336005044113314732007504325526062005537375257347520021572231210231033772563421737545275515266700034421074136076140030105645344556015010374541634645222536134012643451634311173734415243450721747061116402067467124365501365625577743361704112462327476004733636161274164711267602575205064357536502357050650655451531752354361350132407666224707547532500764344263412307543624736207545100426400647514260056175571572544546044345442522513730252611052252705370577615401111311627100470777132215120750164542736347733213540763621272750104075355523332663550203050422055312452750372422070556741640377734546012171460432314347677441363655546522340474545544010154351032357021137251624145131564542622745765714531030553243224717540423604317717754437765303072444734174767031703266707230664107275566375606763640076433402542754721060012210262156746435442126066011755611566731360422445310166052603673346711714015054410560002337263650700471077101627105072302200602302244036143521221533011502235300102554572725460257322530176272761367571013640357177136116617221536623125273156217056334256606014454753474553065354430105235137277073611153224406663446676241654655445132331251135645035305215623565663675512364150353456114112247612102211367127060436237751457215300674014503260522236461574210034761771610421531005401125727306660074127536120252207574327031266021271071233603346427225155777045540627251155351226547100201727535317641041462336107512404475261365534616353453123432745024615077243226313403501630123771706733720076542544153772452141477231413045262716525022444745647732150067174166010071170221644200651502653344674041665037705450544571431753435306464244367247313677055376014311564005646161725524463654301775725356642204537561026230771244676020522060617322270422407736657243761460570547535107740330364025062317670660746377536610303276123247442775107045111457201716640132564167250126772017745310722506765177174574521616643067330470435463333760560007636611322736754314265303351205463345060045677761712516432324003642007537565024677263532772634732737254632362100320144617705745420325662243106154566130013336706134176274061664670370210665331140132527426333777324767602263523442530416051306071353040436452570271543000302055754050655442516373657651447670244270570215657103465111262142563277356376647622137025113330413224723272623460633657654554701503662214206407055734314111734464602663163223337123606112252226425015267602420143645453415167513653612520642466621354743421053055571556627052655072746432031127615327154002503435762572127427421366756125202550031226373506153047172777612216120550162360040734667520764415070516352072251557775572375735166203731372630563531721642004215146561660062605306203115535746162276223450276042246447026664225032267260710135342107141040632010034661720110235377704243140160100132676127465047070566774724350250364077125224327263076011637701666436535060167067443664206230004604043137325540332506376624011746001401577345747315572127406360664572150754532502026575745734250611311371237010467656023574466220267276021460116211341137517407211466162556423657257325275306642512160270437125703105732654511511242707611571613443631744626624016561044457071170615202420640175245567572140556031022012303121664376334534743116710232110723057025167624301472532440610172021672562363330147665527542250025062267616540003525154175661101775353056174207377235242121065551473360524601650001054660455601655315345272170540254404422004205006547017417035634066541407104503454277730626563250170614177256326525001335023116776416247035450736710755756743235365766512424273671747427621227640346771107600755227170510344652531624535637447421310031654272642646714717517245566656030230011373305737561011147144533137365032771616161364247734332023671125660066153160615236145463571023277244677275213114112203727340032246765263140706776657764651566306656442441255267400145671716361741776133627266035424342031401760536221261314155420643517701641542577602247460125410362233231653771735205725075606150605045454211677400024474111542145444716413364156742457563546003533077303133402776115312135473732601115620430244330046612070366021007040434122570524703404456560710102301017132237630257406344207342071110645335343217243040566072143134631100460251246245570234721300215367254741204745510566154567216536450736164122021702765203533201155642466110461035040125473316440212774577772356614577324737056742761235563741631456407536650775266706745447105150143645332124566376060245550620360026011277141112237260163201332504075221333417372332505773224154026576040430001054057433613223134324251533547703170254727701512206540350755243331426527056052414422075530577570455777061354303765450266564061157752655631704336752474131124036404720554604403407626724662242202262113703514224050316401012770014417236425627413765252433617754642535102316142146270154276314206535256773714177357645164154733365614113435571146753764710224500674140043343066320041163273663436412771531460300645054105626272226536077763240660557007271437207475252746260713163113545261557523372377532171676127772731675742003367716721337224111353273720644260760261374531023356467035561322030366061401371573646207642752702232007175726353040544620370751600105153225106050475047142577365547452642063615617155006103005661275423506347616763636272405122607254772546611020652764713056720367300562326326176476047704310061067741552356672054305076433455455011007025017612652354231032064652465024150371566524350123565314254044774462074307513562750521323266426513747753111000671774315740106672350565672705047330451763253137442746640015641440442225712506637260625075553300545736315020537461347662723664351026174407504036126573145257320322737340300777475014305675676447033170603771607213205451563413710305472540100336660007362147674271350432676164367574010101075210203271163752022510564245537152073450224551756506513561671704012421765656451324101121235415246601514726202527553332427372774257741017762266145064417221455135703127731013560303517174735213011301220126212364320157561060360501046667163443251452502647723710436312173524640667700767742123172733450346022562774307051762265063462114466125467543554227100710766310006310376603433520527740404367115257261607105246050750413550402357450375007223325603770407231055752115663616140576305270675613644610243610475731636757700602515240231154043046660333303236524171665704447736555421326516022661500221405301374666067547345542450550424120304371743165472151126730564610524171773414712055170724705725420532707350020362025143236572176262223016437561625463733630067112010533475135461245416333742271410154114244246520044616404676454306723455040025270552506114474062077435362546023734603032721765356172030026440110721475070645044560010577505111337202517317407066674373116453063451726566332001263372127771014556326561326357534463462536137254070337646625105507062603766166327723333752660637307230356037604116151313441262713475656772330151431532113362703154320134167361012717041527764071000656301473366013410741743505061171335734152111555672665420175172416631401625467473666141445666364645171622500261554764375255420155422134632204436527055514440632476643325041643667663336705634320771007026026444316042024073765714016021056241021605326522122431274765434437060611036523151663344120716246664272100262175177153605037233374710732107672723607071611712060707405465253226204565365140246313513475227123064313152536203374617765210622734744531737735501731640277661414420621030146736571447260354777753175155301707241645033515477215523201014432332423445500667265402632070727051237700611643501351575301160626700340463053551671754153352213615266232772452306355636237507065141665750756166164074553565704755656366250725226705337502520407372304764410073614104220267256002524055322126111612427462126421614554515673000504402260653621726251232311332554775367653756713200320075161051360034506065505407645114042555544720324104467140346007730314373171334627426372050210121425442176622423020053270242602402534303613175150233233160022560274555766016350073531157163612367565057611501231407344020360502004663345405061523341034173665205056051301347714175221712427060552531551024327766674046441140072777065070521015014237562514201673705452312451205105715356623512166117653245074206102147227364306105231120702007333102437222505677411137044675022007017162510201733400605353311604103744207736551151344100326015272225263353362177666034244527760167444355534106113514410035007431754347204012434555147510027031527616352057313316412064214461541270423220152506771701300771400204010411050324263034214622466221445231130501604672017450340242715524614211554646740757544720434224403015664555661655255355414535627431642404613052100745614610062341644230670626026017310070107361500250642604727131475657066137635104331512024711620230225140543515676627100244514477101224424404330101575656373065672107140163234313016101701227555063107366453140220311471710063372034600626615412462441047147000455702012050302232516112627235056066373121717021342323643643211331123742457522274202103314144550230153303442265043365543441421074730040453470717252037714475172406132420444657531514632346775615245032405534223351331323300265712733036414110176011772173570516204515664356674634471142002461600117043033110111057454433251647221506673145335706544006075752273126766016433032723003314653103761077660262645627637637652217517771776170404421011377562245223537426165146514270135602541373700600754022062102602054375612002330370000567712641011643533226674073203246014202640004026163343246126304045707245116500366613452345113344713261721206174215632451562645542176753701416737604050342170073500336627624506770047267764666555463122556417177337701066442747547144042621532046755565277703077332002063652122722743612214167025512643217747457623015525203633134275314100211562425257567235014322007030354773345067061716633632105750107540604351513031302776227643461530350675123744605121764023132667361033003733435453467746213073657702600431553731027230047170433446711601432561377022753131171023717372443503363502604603016671747260274047420715111647330277067131570126420620663430646340102346052130134157752101671360666332760312741263715437113676503641703146632330060367750652677226470770001052237472510240744103076264665517703007735607134345425772740251443220167666705510667071060642017352351463075503257150724210250575166742433673230731166030014172403414703772025447554040150152437263255133554601205340214705417222630372567715144016376311216366720115151035473612655326031370132211560072521311446124466162420067143523065325736112526403120562654652240476537351424131531561245120446142562307024214662217110252467114245754163470361610700617606751172134541751660031711535334416326512040433436055425536111175103662332533662572230717444535472216745374564363122372066554115251111077321275150110456551156511505231315673031251357774343746007337471247410702061177413534305775703607366637453112113647211770626356170276770136371011233503255551377617056152635751575024126712525641201234746271754747213026557461031665020323414123061656601711337753432374716306206203312767615057310254413007133441751176634666615210210665267640516062055721054047532566656062055507306574130454062523552240133052167651443221346632365645520255443126504052272161012737733275122352617600600215177062257703761730476673136542575034435414367573574705054050745062372707702067224770034017073012071554536266455344267346103021360757310451365720237446007447603734645321255126526234503752064702061406262063415141235275070342017535017204766377677152306205071157557654515115737202323606336416200052542145421741420373406730107152752310214441041207743576022555033436415632714656422426207576325475304162015522372271125107507506761323217461136535634227341637700643504316405161066071313672040753657660720166300103070000012266201457230642574635222347573137010122330022042514641464746243537311117566605012653706464616610704251326002276062015131707165176404220626446147343236563763260311422254735777055553167267623047106461771605345747453330602775512347000621625421431456543611557723671126417557407741240531743551501655053035271773170277643076451666470241523371731632005745260560174102223335131636475251325620553253577732276605710207306544002333237301162360465570534530365064660314601475217425714451275423365653214717024171641436717377606402126306153321562547165700526731566540043161227036652017107104211346673345202462452343716417406166750574750045567617363350332354114640301114203152431311345402040661734105104144370150054670664377007370266371522104015621553313122127043541146136715416461572127327430613707720023655766562164640112310337535336171360022644327252370074017137470224055114265217121074764603522522731150670535264210124234272762521671612147515222043002071777223244262477254263174075622034203740467572704340601540223327655347032746565524634461620003233226571546376727670367453150533013330137173637216364011724361423463410320766332553671230444176741453513536233344114150644167042155416442602357537033471463155125505727651411316477002516535621432002045776610631743531314115767261562001725072623671361562207347411603060654421173644435230345272210546354525713522105077407322370013444361613570443603603550322542730155560743326014320700411617674176613327131116404665651506012534317317201543475205261705545015533616433200760603314456701650251120332156266733044404550706700524336462274300656135762016647520534473344602414242731211415277734265203215670464675310351362702256004332636022126536142172257217217117326711777037626702223656613640451423046147137154271175441000217601122711375733461420657146074466600727076620325101743013346270240522250721045535311756670345312175205520625703147227547155041732265155472660421073533177156734270267223654461454702357340261177024730656214251402160363107232473464021232116775057736005326256615544475267643652645706260540232337124551112675043024502250177346271232662470646053276402377054376054776373265537507502142012605160047646106643610562513735631112661316501540163612716167101037434241514735420170611423306231214340706623577561110570015524541066763146451744032351401102774242400152233122051260214525145605577216711001136351167453147113400105070201217522073340101666745011722420454505127121717274506770403702117016026420342371161521306143501404665074137651766402271540550734223047405316577571676252056012306657227562646751575654052756100035005411333414412221074212033337514605406130670403712675151265271546011451433712650131420766245525265035405516730322753035711703474122127236120466324774271234225407211764030235276065030656171040256011124231507705105720236762230414436624411414266421064015626075424067627661250073360664166700774236032352146033734736416142322513315533304100740556235006211655000254045033212537026511144320265455434034727460327620110040244335003247170301401350204731264043243016142731142243534276642433153101065214767540674717206601113043055732205334753737315643331303010477540107212627434422773202013662167711370005120654675601407703115331775017615004207470007242560561775602527037510620012332047510334367153123176562234450427617636671755304774512243441256337231156640541366525654470017214115566514423331624205205707567741746232537165011236527435771326564525321675230205045017070736727735651165412437760161151574321645735535715304340045623435625370324371161250166577402656464162520666403763612135205200523736761662052142444704006715700142502616572317000170635151333025050234406703337270117734614174705771375351546152156414025671536732165510122313467552726365536576146003203574246355700007312167227405244602272710525737610517405002607227051236472164231615275316714761211710141575077421517120515223756123564347206501476353446242455070324350440000724324651421464525065371574142157511161165243004754433331376366247557432601167632066364255104644554521732544507441454144411443360164337160354134745364406463535303256741262602776241405100536142057533117235144615055145242275643551625050433240026624552324024555434303137633464170635027444124475532754600430447225012624272504505060611371033224175231730317307644257176700734466526122073421467270144307322600602450601631325104542541773341077765244126465736745701241442116420323200631722772532513047770035434552255656341430324637405311350443337441260562077373701517703402001231544572621205465560326461735103116551636377631307315225043150155144234714045024163556476717706570464150321603022015707114150442443547012025570542454751450337334071074770623072303337022045203517646054334541302764506561476535145562636441561231476313041534724757324551166731410611261544076115076206613147564024146210601513061155320137702547212774033212512754345064332020444553362012430346146012370425424426560506354657467156154362551557666017753115534745326313704204565730473102017266543167563314407511321623055574316563503764017641555414501003136126033653126276345557056070465124270153274001461335234505270632677101335022375771074357721127770473123103356610417166600467536441116334710675500303303256263666317437451146557230605614023267402152111266527120024567261337321273726547502022442406301153522725322446513526702742307011554047147330540733003356673433637554041602634360222350560343176477604264007735516522001664127660063242760104202317533564324356030641223142175301750735455610772701436102706414077550362552750603153541462070774607177251776212635251617103777534013746021632250135412366203416442671532037546570334704102005034456673755362117516170742424530104640263721551734355554523703666367321306506577677254366247220356674337723454613147527317217156365011770756620733667172143560422763105053137350227457077161106723077567531552716624024675003467411102275103571641032231324055350562171025017161660413671603474646503552320436650067742415170365463576567426505623003702246750455160700474406111452122377372473532320446454361017617544345077771435527322155322100135401355567124112306765447122441237512303634753153404507200515357150075614610152344307514557603073032100362252004252072122502322013107760064222156300233466075550513513233535136134076213015724350460412343757307540713361215221147626322037554534630446253456570700310127061420703646777132256230552564202777567727775067167024535354502405226467131060205235656110417376255337546356660632150771337242655315420536363600363451372042156653523757327613724336552277665705072765662577431375213052725030303044663121342422462151454411223622104270361037313143430451233636045426663770166111203606147025602447404405165430061422410506470246327705034722213277411375352551666037257201723777366655475331616206143605313713754205124312216376564014313643105011515414272214215652430057225217443314650013027561263532055103455211170023757354426673343232264001125472430270555173237044021163172205346401737117736550133563614325065156355613636613331113671046321212132437534405171366370704637147675257075214463762167670255343464577176661735124713610613022531432611202606367535323407450236657640172471117352563237252572662641365114001457562012731420353773726430023534230701655724556642362601403225521335470202066560224715720350077306067572206301052001152013021563653322046670414200701363211401773554242230327177773661401526316023161402410623217303551220475175351740174152761334706731636166170156363757574253324536645572715715065101043027775255341727706312265056036341616452222714557521333501071227222307445472267024245632345460470435543062037215273106033730266565453665635060503176342222152226564477415022160503743145104663274334217360464127245347306030762754760251063132513611775173640062060353156147613551251166704530060721405713441212306557775514441275762366637515555273371523171632641503601714713365713266221325752514761233567064727263555714714575520340757361045625275646046227466476554324505665424472347411007575146060025106224374206266766605511657347670333141007051022114674317703723355137730267443763332227145655131176340416341744432511514436353614710401120444617001617654253531000574331260200746372176417503600466536477414472623550750550257467023467227647764363475562525016613307416156674515617616163756015024640147261604635552277166661056575130523501522707037722373770044304521510333274376523313230444467624671452720665157325142316751023730770353623237063404743467756143163606266345726155573462245174364123444406572455006046376070036077770151262501125045270724626440405434450443716245334063054607723163534435042377222277641430015277556322545724752627137232475367076371560352461313676421404233414627434607533036702753657212154323500061302715136474517606377641502613374343031236325624734672265264655450016140727642060746672261100211646763370064226506462570702501255713640607740645050102556673376623635335034244605610123756224663022277161475332254044673630635156716154557671416027665171503536323566264034434515261677214451767360003576571436117404516340751533151734016463473522404775777443213374176065424450307432040557012734711603437043172162204433034312755175015602325710146114742075457673446521333121626632217563347134653012563304407440475703207531603261201330071755661536677557063362023601352775130566107644327747440074030530604724333155054054513312566540735253264152131053537300151700363566551004055407722013653021106350722635116436054063477512742354261153154166661556750561113541637122760677531044556571122625126734770015101470650317745140427066713615171055734074267276352054747522702715633477760543503106237366223576470465371105755207330551345513145040447362266327037235035140301074450200141231506311254446353464146543152217663716654771672355377506341442154413301060676232330653555063466640256360632346743500335357175675570153035614005740472346732010364054247731165752014061125075405011157510672721422250710324723052036555672172741015236523104501700555256553457512162532572530713753734001431144477047707314423673433624646163234774662714733657313124466505043372714656426011375005005505034773452201163527164116160333042473236163666074660562252004226454647307071635250151342136127224444401634442073015366566776256114123572752631554755211513511371667525755601146017335746477573570625756767523142102773316527303003071732026775043477752776532107602470342330014346436311662107717436400146304442344422433560466125430034623215026570732477461542622156573003616434370376062524255013540056511711041113035334200773510477772610352412555616430742151426622200531266727117517046107353640572065177030652761773401423254700315774664626613123017545031474141266713212346203746255050370722531217311141555425556337157560243016703536501233766577530054735622660657331415135506132365114635620607020614355464002041226667642540774311372754636306001775601003055410401124744345600347220207770216007015227446121126402072137406713101427433134172632152660177422553775423111356276403572567447203540167706020667334213111006352275140712550434154124305212704554461532314351022611557077636401672740730213037107560042671772231046557701220333542427337774026036215322515700545666015464632701054322700600612261607720746343063616620324504320501406124673457442267764330102202033610632554572642720402322642654013070506553146351366106443206555044406576464612356467447621021137742412664104623750457645240225363562332573417065433237654125374000307331162305344072756676421717303643676661521601333176656472214271444036026760046341176025502670265345313501325452533260616430657377060677750507364321445166250064726142544740324556313453425756265721340053155133363764061755025032326710277152437206006251017567124221757753446621726635670021155623751447754532350411756372657336034511577331622237027556007540057653675032023126601145064136365770200735540017614432271405776465663145400073604707574541322627031575623405370173232707350036503712244321324140737051143605674730035760667635114006655063361151073340734244464204540323106035734656260550260325635016621226431552750250037774725642403377460711214630323405703442721631637722320325464372072217552521261676437443763341250123122406527426615702003671076665754271614145322656440563362606015214250026605743706344362530737011117226774733326262472737711127014636040640026576467024653234576355631416474343053666264367511013601077320757156532213046656434064512030507225447727201310040614457544653603345411644223072751423442415743721665250524231302211035167130013663721431136520760217235455103463565307104517141332101241527643211134625117363175364067115034335501130321606763024266330136677445751471276302255706252755405563332216543752406632715400660142526312327522255377522353433560667367756763642535521362736316747747117271414104357660205117131233670344621354744114256701170445256732724725660673062644445616055041512047717114455410344453042073410204143004135237605265335310066574340142430071576472670764277435301041272626634743251466671727012263343113307204760140577521472215253376116630167055527541602523453225352253523626132156502763517650112351325310520164543533272556735472244426361611514245352273453105703230171524722275401133567423041552451743164646171060623232753325516475417260573401224363050347256006314677534500315555326556432551026413673317325321633241625031427423257753363667622172421042107026677210375430103014175763010013654443255750002073005552120067016727246253572134736640544614364762637455576260323630561770102502470623735142107251616007306522303363456325451551651031613631337362643674316743733763117371235031101544333726042421036037226570135313716055041222241225476556251351255457414336530453100535431034440541764161534052261612106225403043512510342027601646743727173364320253155461347650404102765414264436276112170374546331317616161353474706060572656262563420066665071176333025065636422172776526602342630721246716474047571355774053265524723264456357510156277105361654236013555332254561042763551717114715304615054651221477723430363241550221632422257114006602447302357603256420232143767725264326257303467217566053432457303530201051143551430423130465327420165571241301556621736752470234622562343771733277645161702404063514070604335403156043005511726647337522437513303071653663335060166746170337565154702134416276707126430573576356312156106733467772071770710175656616063240733237463226607643660142111761135720314547027620702055462447262041360216770117437356360365703241725763024702356657405427014741501625212143132606351437721227015603311415362256127546345723521525427553640446365410023666730136166106132354373711374074465152530222214101730660664074562323467011526262373755270574721562362445151472264532354420132617764430561434556430015706101430600336711441153702637452561454115745753331104011631113271742120432143465511724635627100362630553602700315756542310331621527516166105344223740511652474612613230540754076524155466700627545364074505030767727023243754202371206501155437573010061614323540563014527247664670620143732475541571210613503033224044043717260231270065672362535576122632713432035165771470371515360177233240412177030403470320043252123140711107252562145215364621540447226121311047330473140621314202454314506626161610302453517544231135210710462565636572122611754226625245564740045135605151143035075516513177077360602317261454410524566424774317517165143660510620147024066602136207221462201224766237000625042313365252502062757333447642530146301004554511675337357560607035233773734337774561741350643571561312674442477716512736647350401136470032503427332624612164204660564076330050077102763440224000203050511124367264374550566167166633040312100351636214024526235137305604372751324343527745170753053754066377752530427774216721566042121241153212374065466655302605053544411572116706636162546666325146264510145754644460044417505551313173305417174015473415120043615646266332075447303701770015565566056256052575365455403137345330657047664546631436053375450247521325252650507763073741251122534646065163237441372254372506712400121141313232166164741122616344774712434051217317742724731741620050764051617077727346550756750476163445311100240761020060174265127043100047257532136631034562073670617116235776705574366747302246462317250132601025637776623452506712210440406563561604047433410434771643445772735375142621750303440512642041025352654772606757113603153033351141214263231773167114245723236152327672210220124410155022573271352542210366630277752447562517773462212444236165744137764514106252642056242632447222341471733135665776735031147664207260471005614650726210077213122661632167457507017303665101647602466326077044454613771563164654035135027534421573361625126617054337012275061001210172053010041333660152403111024601207552654127447235713703272262611133476752541175027427573014354041542607777114103763436617577173024750501062260216467056617755007365006027460107777560217710660343502357425111700706550435665042624607204300027252503455166616623725521515261633166530235646154642203162772464524650772764747156227526477235160524431244051313533464210001614550612345514054635247320514572321337233430674710272171771023702172317262460246410542610731403067377720666511755077471502365154030222033447777477722000666561172265666507462510341671713503317601765142333030535657214734077711052433633005751634676701434241752701164204264117274621070152647635652757004622154414266120263677324317625333135441023205204053210031465520766610701720627022522732346124275624374641070352166007311245212571034676011636640166553441742051464011477215706210452564270275355357371653141417472201242241076420354604713744143303421716475510704262521235324110423175553611021114526305247204424672135153015626274336434304036667706000536326370563463216401763426454125017171700134516635117517710161621517111705377622156143104504011133372554327767252461142241600570175152171021751065435162756442454307623242135062126015002600055055165315772230016026125270627144047305670553466005163553126361460210777046351123523305065156474261511257004021650074364103041273404137126613765075111261362630744206450526222471321745205743251303620123662716513704653250700536337325323207234534372003752453403011224462304614760335731666215362115340754111604623236524052722641102235440756746424420624413375156430431743446766013530712747443053021270622523157261564115346706567637414372705140445343542333020147245674135466746072102710551344060042317011072613461654505575164016254611177661530743747252716145007653360667243512202011152422571023301757403676133253626157653117460413574043531055310456673703337355433116307675326506036072446134447263077245013741625454353720522201074700252231322147701423305004555476010753077170014577526275720660644043074571001226673440671417126416676743736467467216303771626111312637407752270625431434446147032376727720564426606014112332150152777034200041504440243330743206663243165771107045706013205127711767042435302356764401640462613125242222173302543156754523052604746160332474311417731445435135036767274007516163670301075714373244011777710132721736002631674253754137526135707630767415030337740315673340454736041257226224777535061564513123437310712461132654751333125564257412753041065305530075230162546507654507203267666214457567514517121026204474463367406672254330463306713362304646115347744566044673366427241223533575360252424417457272433131115146114750743342170754016437474022750425626203130636660016066461261700427614545105737410764353724642015734153347727727565203503352223422320346037151015155400416037234350441602547724437141317426237306724623006053610065512635357366343001114304663522444532476531645604775012770150004555222671345561476130015630262257062060626174470060203641246172011317105225434132031043067775727631207065434225645620004652054014126420462601536724442142535313604456024666713340707622240241076524373277316247266567764756547060046624236073703302717167004756131307402716125113766775644270726310043366457502613141166713106466361430002613427316562756354151117604400444467757703646611133465200066266323242611101764555003152761521154107036241610352004704231265461004617570034325123165037362527336561473452437302362163375257640415377451304756566460755265745173153714213236742521642436011526212167230357617207460634435350140640064205220440251764650776700167102571047461301217405542362403461120774647724400607363345113111331025561625566433525724720343345047556604775670322025257261667750045531344556104674131162440263146151421554532141214525234244551403624226447535723723344022166203212631137674252360373340456157747551476226171022701742554760720300060450151036647101325731334057757563340203370353617671616102407122235476731056703154754072174334662601202466717227473247700770707622630325573474231713513602046457253443451467446613067655652547570621446732531064636520167717722272640733061073517376216171623231124567330423100341535055445741103207216464157103361240270572445003256235344514646255066206267503623665701606542300537520060162147513174735725576607205372607443051565754206122030205547533165763111245506127137126410650022173335005306156544351435753634412136001554315013516402133772647707624525454550354266065570651156711410724642036562500373745676761175371360173340542167700746121140057446135661012130241176017342612265014226265127377613776044500111304402065264036526662241537521555324324172104633451515604774254751441737413650752565175154401125474427277176372140503145471554551452044110472260417621236156764466516006474715103145055311446163117201616705002545116322356607242116200322135251033171466345245732237542654616113267370642236067747253272201620543243262034726150230432031316076477722666446470463771620521045002021634334771531707147346621471226003665715040606170737666422727047202722151155004761776775614326176052726333214613721534366377237211374744266312543714250446077541132066525321613212336402731662203527566463316424716054332035103561205310330212545764515404722500075201063660553717132121441406264636365311161234600575420303713006261203312232465056613205106675511322015055112013560710042547734264462755672276173266422742052612516500126360056120702663414325537156535541655726237114646323060767054411276336164362161533527743310703255653076407632724612030002305562601455775252013600021673657670341754401067462120464256027630025450160357343000253451047452200505530076641771165326770045404147364526073174656307626166271270611205601723137013767475140572100141303632325652025565536425504230141340743343050654766116017474501653116601146271146246246030667726775733503503475527573167161106252712453240672274673730150673727712553107505342322537173450310310427144144216122722651173003053264275703660042205631153333125302444464012342132330063213361232620245172664430622743606517603106542135742016547347625513637143022724552510016213303126704442131712407103453162516377652627235301234227755465252527156707234561772346731607565463646230074000743554301503245507445623615611045216673254467206120452010000561570623675006663512702012050517640421764770223723264540123447276043441153506334661526751724664406112144662742345312435431071513141432152247273657045261640077340255763447210043421103223125240535476040062031653702561335115315354036152527107172534126603224376400565255347102422342004667574121407433146225707737657214732265417424341666155204164117517771412743216566354167272673101766462011063746464524526167026771365751625067674204563730246606253276260057357367013312733425307426343566510430322637554021522116200071073137217222025470260474730461257436552311363752153507327363540037610642352167266723103404650103543635226453662060452443245134034257626144032234073041723214175166711047512750222255770117562116630445335046326537261451715520534535351220271567677521273540105175555632617322102147204132463632757114504101423544126630301057617003136525234605104507736617323422766277614230704265621543133051202556776743674434115247760175125043544174365471527016035027107320203500751132705325367403457765540104134642621710260563454564603630223360047101041012256674615422626677667623664543542730413001770306743272174561745365061465050031631407653071705320524763520654247771465301531174145770777776775341067533261747706671143707201561561656700142424257120362765426437521476633213654261641633647063744742272510013262612635572114760603244222517737512542060556704347043666466250323060623712230244332011301165346465774405000702033176255351645073501712415554410037755677342703003046356151724327144523421212641073752664155365011625617475660661001221543364204350002770330270343464150623313451766636511756421750304325323761362257443642171533457040014412357544000567015516500744054220771237746472421402556571147670442147474357732020143043305254574612652025102232726101313357316326225222775100036272705263464052731067251064503361541640513644567503712654572624536266101220024660500516714424723510366575214116217007677013527531256070205776231537537761755022645445465060737015515052551604375612237741170066707776115104347454113417750077256571726021124372251523267131426511347632732654076112537511141373567102142211367372454504511372771645072401563270652266036146557000146721737705255507064531776547103067332007567124146136744402727702061617141656525316012262321665427020330216035731433715407030234537247222340013260146654723550574062627354544223543425643266250673755027767722443070344324034274305330751550247165546343365047611047671634054172172411675711120724401435767752077732766671717412175132062465414112727744277532115714477312356753705255014415473235347276450052010006363424106156404630500276305607477047627553765101620611554165640206506160174764535671064143404212155046310730727174356670127453145136603665567717134343737412770356250571617127425245570435427027466425354113337413670170256461020517042415227244132060370500467274774545677150527101627165002631376057230210262526743562135435070562001735405610524563516555640313654676156522736453045507263265602020626327726535732061313455770245500603563154404274726003730234142463615347231254552102254144553222610053466600006160210764022720022072006015361345375777331766076454362271264122757405450657312176434627526117341660652514305315550031062247255115562401331367603437043453231430523132255600216701523443011255643404372735610546354221241643065112107227526037660316222623563201423202243310055300366332764427726064042340334003534403114100063020114631554020312721057456365054366673341572204601343713513720712046413533603475367030462551421675653532365164653741641376566654066047446543713222633500123677517244301247754342436146741714327107262706532446227025270412373377354144610074424513506017610146073243025456216751127655201431507435156705721200240645711312346660135762646016403126753556316245225267415726260434303520370712014741607624103120106611126711257252651277464057401525610152067037642311453140173026533255531515474134103453237564127140770652552270152202220151021525415144161666072005617167665523011242135757225116421005732125460072000444752164015252220305646553027412063700345616232612062120003271754017712511015442524371051053723402467722456737173415330201255533344601225764415405171312313746030414522662407541265663430420414130677611174702050300462155425247321666255722477523777440550371673674122067043504052206642477334011213440656734723324511363700035020425441275544265017134010503747661253231304157035562031656710550163623150702124057332345447774323357655353117713477014254332541721061714275777571260311632602671032475324224621662345004523747246234427756211266470762702725623745533462214433045627146717553127030644760702355273520777634721026546427301641166005546715746304426477305172740214761731525731057712624040675636265624746454022237363621416375247703764466155260657456464030337571163667464365133007032534366065305166547320315751706350351704471042057562656215076351034721151623134603010022077474527732316477245162147762556506512007772734750152210075674510531411744215542300563434173473420124124513367443340174044023534563661520117207414045057340524701455036377103774456360273677227454456676147420146506556717654521012716253126017325574734703500231307055464345564171200176262200703473351573205565070705706504403314271125520533675002352250537242112415635122623223101566600215664134417662742040651452306500024657654026454001477364225324725252771577107050452144464075774744471775550151400325636615306156507151761500032404660545157574643107562560564061313124507222514724213404160715021522554304766163316201232332241354503200364755041064000255461524152216722375171050547431637127016346045527717557342276265255534452652001722723167226625541527237341354236022221660124253763121713552326732612275756744166720451616025075527125444720321213261116742140170462770471173600364206535027767251160712664303426166170230040042576537124024233040532351331153164023566534767233754623207516760127313660776255311236262210235546543776732055571230211357707774424013326427562314201570253357644153750664501374514637140174173631513705017140677741025200156603142517113353071257022512413522461205005130570634266475774525715272625217271050162670251643550223466574007236355057254577562474305363441750423723311157640471545647401267747343535754255563414710243123552004467211273746113205660031705600234665772612262354456677662757461474454154124403134013421372040574007026133636007451733702675357560166007330357724006070646742706210410574751417072403712712505351521645222146423013461634002441031156414436366225670260204342156441367315354534711140275466724535231600152411607571715673370446734276761667707274443221376065015043414411721171442054314732210142726111521405011770443262437402333654126473250627651445070705342561533533477735017531034515617417216116477204265473370074140616003572175632557010077114351753717004550232361512227616140035200205637203411515217224510147565523606216772566606644455103740602047547421577475226122750647662104207107725040146161526723422346704104710014646440526103577620575726633075214435260675266150226701035552520411422150256606711655730741057057061316330161627572400124604106756125542204451661452647252476405642240750053340655132413403017073671762064113662451146256622070225446057276662340331626114205350104332072710415221521175226471267045015602232132234441056221761144166560362434145357567035216172323176224730030457464562762567364571276631626154244465022350022776312107106732674675324156660451724564014301551772154426347337535401773705013360303632336173544664074251416305152303043406743154052103031225406106612560724272733443775466172506730450133115640263375174603600462024124470442130547455552106103027042107763016746273202334404772267456526532236700204223062601031242467617622254475145256772001042543350755062337522065505230402500602052206012574061623045032442273455203021642502303571352357605554575012062504637744366061270153627416315201122714115410450455616604517574607211550660353627324552104760624500173011046670476410264656240136015624626632156213102121457313226453455723216571174055701020634613060073610121222213331656465545167631127223100420347036677450011337126202513001177310304760565476044224342745547256170760724562100541215154001410355257677232163772704156674367002767123274735702414420244143245534152724165574440432442006420772175365273501550217244171464235753532670117254141166735450153304774217274004550010131427235165572140251114015165532570536770052067415655724347540432320601053322755164045404071254417073430420575420620535012207017437352060100720713452142640566076501561134725724165430650031767540616530400021011351322632651720426301062000562756773064757533772562610017253006320077665431725621214501012265120427743534602362303520436777627062302346500024605167545172572510725622330753035231741366062706651047263702654726277510520433403132735045036340704232063040300162241247275341604230026726124511022201143755067364324671547516225262172717005112461720562220230371356611464140730735141741430044651156606632053372352610722771037136067573540706316125253755172653522171642302040757071166460143102171441606136641526705547436305340642423425461345015526472203062760403357160145161263416407675346101670631305073510657060106100205512747747534565730507736331136571075137103523417367646265750714035251740317137011226351431071107550717046335640376347306633071355451564636131047242364565260156137510311047675640536370206465465204166401704757211641254351706645342615673566466616263575621346320066045775701016444603063050077475717322441227262543016442041537643312252446105415313215377521014677647362307732423375063014775376277222001000416754144735735115225254354757146330656321154471346002311702644043731244000603030563671037426157557552123152625507051146157764113335532550213130267520174253737673501713460434440241304441031366331367604451573244255714216150557227147517304373331434223765541555152250401770337757261656417242651457336754114240616457671230013454760321252064637442404642051742322402325634310445437345325410120644540321263627241241300344636414445370361445463157433644515746141701662221165760433236535657636226467000730601230517670636144424145030410711720114576566124306365301700243654500367173674407367224720243700626212043505431616474431333375477671420034361154214641150144474123757065244270605346100576721277602450041352736004146744126143601754500307426000401546125172713453237025305124261715510143157130625346067472101031770527750547664764004033245425745155274753542074002630237647134772625364621065024517565361131407713512102421576336365153604603160103067114202105742417213127662150233517407156667140653505243460737407505327670012413437136722423053745565672225430637237534404232232423347254360100145451114764377607054416055366702533536603257303615655163633621340360651107561046102745073317367707164006722617140061271200453004535656772274674323352664332173062136633160326641131466535337075100201310757647651633602154675233457210763154431677714416750321154304725040172141115060222605630126510606660251313202635401277032661161273643727110321331206747064142762000120256506276774662541535555243220576241535764442474150047231612651137767131052402754643300033727043422656447146622021465275075141510037760520652130302263634767374505247372104142047066376665455731265256435036133253715641331531455602231015576676362066615367517021005652243726062204156074050727134366602111705561272602273216663316240320165604132316304104402170337422516672543542266542001601240605676054141513412242447051104203013401054523512600125702134171404647216206503111177403511113343563312124351461324446567145612213363150310317070723757104354606214235212535167412713710171703652737375577222230606513054553336113272202561277547526733603554235416130200211665466163474156520577070710270461400501652363275123471447733204067224160265311166055520141221560242670517466744454705502633312510573752273020131022151646221671272011662377342011150605614727704366744646616706260413605222104237415250232345753620027016121731313600630141676100575400736036271152753244376506620260327126672106060551671514302012164164635277762306127212441120266062236326515473160364650562274443240646324462352060610703544123201200761473145360536670710760163466216436504473770457275263263616344601545645455424006175620726363026057241264201557735405242026144027624735750775501507272055544312373611656123212017514772514271346371074676077577515205703412046423237636101707733755632351535631251014062355605237727123775724413676664540753360756751250175605356212777771406124071254172353646300663203464061770616515665635115533332771247634257246733473144005257524730307255421777625653421347064360502414670233647422103275534405553127213553510346237703037132705065606340751402122271054602226412145657556334012307357730171361610605446144231575451415625150171017204233160061421444024455160166220061440371552727645757644431467633042252130352256321371134742773103252526775026202367624263214712177335321645227320251550043320023454317407046102477660436015332346046662250116155477143663701077715037173646505313103666161313760632321572704506601432116354143443057763414305436313344136613542515067152153664504700402331630020601402314216016334116247131703740024115264055014075225464312245340264474060026547335765713126402342570211425243710514551312042046065351602403455210327150072102623323074245303560612141147531140553333567173535467001621033076440033135166366452716227273504450126646272010510366375556336615000300614347034247215344143750654351541433466363527372151515303452573734526262560453456242564540415647621343740534632571676010004560041172561722322364356366707712713165132567637651247051341254745673757462351064066303630312073552620331670541115015160754373043713544264133270667014466173643455330424205224600144621462464252300535775262721247545302372537701034562103000241773331565503065310274630067440024724656563552660016025545254557134732636554346411637765662047416720266110526253037364673264633413663232346331034175250376156774575747464210627244761677021611105423523345034614766423264155352316537770077003312051245444276516317443377405062765261625403647441352726412241511105303661252143536050673137543421466225040144154262641572501207721275747474077266163033142115143316744352647264371044052074601713627243343137401217746635105207714441116636404327752172406653226231307322004033752107470607263426324452042630357350367255653244672542404173050271216771104373662076241530551273123023225204024600570457333770312503007210010447242010147524507031533434716556404055143046440575157232550750230636036637205562531427751677752213323071033072521154211151573163765570413554013136132372403771610626037425770430374442174724342754203047515677657741360437403767745364666021557510026063261773602176052056716566506043771156331374610123722235754302457367166663241625224403114550366125567533251554674714414743207623213210604430441431572630266416304521577674004466777074467050017512001172412554073226277246134421775710404470641700320501315402336737776656634351311142201467053172250575310136151127650044343324654533632623344205332774454553421577172543143531206325137153263201131076772102155065677475154412761425010662435403630036722726112310245732135205701157566532756704655776023066243254006015720137752177404024721244225556470276504261335507216202413751120334722227464017703041544722345123013517023130104422321032372207116637755227045764442707317625024663065372051544006567762125606326330520454725051710763472645422412445365603612556270610110226035166423316052451527732405675126045444467677207267546043160172240533763504107106330321015723376723600277022743333632752645225554156552550331014017455121524742410576304054250546126255024341035634577656137472675014667410172333105144130005772652601226603050216226327503445052335034667052544665607347665112677415055645511121504255007226777530246626646377707674173510240115611555151321015275341006643570216640661645620736067674764532246052655077215333557246737342461072015260602307426353047137414746224371062471657515112011511065643515462776507324343425104154743015107024435712004074331166140506621203577674403001167006477213130504677575342143557606411551356550102764772210341702200776364660530242566367660534553727047325444634074402767544351453734454262140561515424504113247762431526276116201507046651371253216413456600054260323457356040351136242743633370737532600234135162624144274012351526457001014466631776565112154472015667277173041067634032020636043375353226106514333647232204200224366675363364222565324137267647413433440363231425501756411622100014130253644637513460410273444247635141113611567223142564764054675541247310350605121063142771705565040562435602207701217300312322747700526466424422205204700764507036012343341333151751761366173737620504335705053667546432551114256037670604406254211412103164516610521465031655170331712742033223674435217671417231552544322260054222066262474715434656342624563606620127665537235427017717255772413565267607676566157556254752517210510203272732263030165076443003665505751475716350001707137345112636016267513407516275061001347723566065331343252215433673372462554512506173701342554557130722451300042012117064604403141533414443536142746626130356144366407421073034216327415312204344766207364242776465763452326315542455510645401737345217614771303360160032516536732340224773371144402565003775466074567052554407315176147366135211140747053366236321244645402647533220752165245506202176504112370220464154671512021221366642722647611624136774346440230721427151047134265317311637206703214325041253020366066717655055712704347323144567710243167601703306525301250642113704077251327351420417342115044674177504643354566635027555155214355201130473023034560555353712314436222324453557155136204374366724111460021007455410271631143255001277242747562163750444102052615200501064555206724750662371331650706056363703745340211470250441550035160444653730751316364042556577054535543467012302206012007001730477063027164720774335672032473760067235656074654047441477670262713554430671764620636453431203652053652634004065102022253221166520512755143675300353432320214324476713006445341557137014713771372151035572314115323466634610536275121303075452541114452136263075243477017156741606465652432401650462644367113014701706400057766006655241415302616461633005011770433542143233277662412127703566600274527513753547346755550034507311266070515362037515072150455632266577561344665521036456033467200500171413336217512724254260664410131033032644210077133047107363056243637777645006707762404554066362202644600071751433627625755205546220333122750053662134020275430240770014027247600322257543525442446536363537243174745557023015005555653060614023042046234151616153326140153602323076216607310642007744360325353236507606044174430660516272100726532556366733527730177265626224036277532576345216375570215217207707042111312544723376252064515252400203122254271564246013234342033035641010247353666436633341244543507210272270242730611576443125010452464665751364223645351345761072413030664336631077553062051066000627366106020530261143512461175056467726205274210047250575303037755630004026073264162537057427543016375316723721604532010156475140632173317006202220525443137557205654343320201061147563114752036547345522101765405141001455274720762503012227354143736670173564320254277773122652407441356555015103245620035310620676244317507546675751423513707754453502260466000711423717176371154114244376266543740376161663214564726044701452743100050471215350625442700426074706011267310625714053703473155624155200170723727715302256450546035546462510663036141556732210537675631645142023702064602266462704743733570024503477633204272425304263220353707106572025571016244670556365566135143772301030762062646213051113760247637354353341777470750160245362120146563277367516257361623356642360643161765677540605234451430630605151142317273621274363226313227442733107144104077126605345712162671017626553054275472001142613500555336675215025076370215626654767344711714022251404622340054240433604337252104576033406135066171717115277720172732767436343361546751324645304670363505040677453327622726375356634562025120612054621341770247754464112375263041636420467723240517615224754111206556527234467115423630251226644104407223743317213505743031327612744714746030166474451223310777545162334502564751557211664770620651015576631555727332170362026515250556276016610526116736441461345173014504667175731406277523751573003062750410307426651447007401653535004254463477635005206001612216141366560665232514637227652511334035472263510403773101435764214410446330674035532574610553257502751146542035031532062407121746155157700734504332501646547464606641020332130101713126346266404411141305355635443300442607016451410341260455624442263011042403730460667651457531474160561234705162042605247055672274622046252616715246765221010274372170157672561211116771333075102412424272401154462716034167565570202736275441547576020001776751740501756750550114072526607361550721660040720636625762643503156334544064536740645715465150615154401565662204123240142660102553332566301175074146171415305440435676530442340035334667125732165635322107714566432757345441672116676074757172722244711566346520212235563275053303771241413115115062577024507166006251526740101156066167435051657472201247417761701612164312041634032546471136613034725760345017322103457667710313252754614544376526260331571053140332332436423354243760511762676257230447161200455115575063724030536074660611147060442044005321051551354404042777117122055140610364047161575450243236112364016571633064436112141225666053013457377567703075443756466177634523443337643433361463565407022071117041305437746037716055530540725235643776477010037303310506653256365734256460434230004226163545103361611572236714061353471457545676170366724516371730737004435745332753002176665541156245144606751126745560565707271052271433747445152162116274023016034514322451523237336366617413632021001611230353764513030673607524553262303657277052217636231070273527454716552621241714430311103100427617372761703737531042560077574154124050413037637603325474675012001267256720243222524122430161456247727477573174725253460513641323242117540654123537163305774370740622770010416356054654560377602016634103413022374444650171612417767551236066323314747615336061620764052765450200605177320373740263157645635402201123301400354372112166211376635502772464723037600650146534427033740625215004263070502456350422431600313722743744340335574674054430411725315703325546701210137614613631712523713172601005526726512071200131261770420604613266753573401605674507341501462164661325433421404514110713254131032743166230415576316102010564522101727106242254454707733107107320240343131177422507052762230372574723776242534647520161370656220333236223667153755550744531406732221703154015700543452555337072543236766075450562203466641606547432100236040425064713045752170312266144204130672562145147317725707736100165476441262142062055555316056023320414514227457260715566324213364772227303427311557340335607162031475001250352605242556036033022751033040436512761564170053314532103127216423346676574724514016700357300304627127214303651553007024074446465720357444120203647055001733261266733003432044336622131212037277670761311644270514720472131323554625044013452754763642355345701455124456440044467163256663704457673302577043265672045273432777334256773555747512607713023106036574434270007154476160756205404260612615756700421071664715254521257347752714167466271251556264543602613701433251602163720703543457763232175775006246235164060666740303702701066633227234367522320415233624517407066554030675414713540620643023473417040665227424526363004162037151307202163212025216535657774046411013753743440112536474611022534240111325627014176304320435177073006135627253300561333153425042523360121747122274307525652245702543566702652271743302562155325530236745565416570133774056156445711704516407627010243063277707713066164177400610561223017545257265255742655224703744067362646775522475615612165115242627573530352112170553304152115622216701506670555063475125312456175541557167731553007232030305007437713320645732130261267073515544347411073713650553407745217665151370764756755347260740706474056232146024254013454117463412677062317337745373323017371326105624612271476334032560760252172510562451435634773765670477604507513276571625456320535514402453011417776622420560371651707755075722002605570163644575444365765564103665704457503625364616034710740136451101327055524467343311421605413232414567126547346055405371051301016327477343055560076017645430001412105471620761624162631750151514137624640533240405160260106525351136103065036767727573470736746052355101464367603024247342043123317257045116264560040220343546017373162053537535050044033670222754720175336121424243501710003101510022425573652164130644561022002515015633714115723322111772526407203044650211717060370373727427636063113662450424476673643415131335753714067637457453143317447135553413256553601775356442034312711047061214244306033054105470140303166666652545122226103133753700273156360600365616542415015613501432134173741651146533716301120422277506071142054325617246615412553102136473643330327104100673214514634711646044512751047146462400656177333414413772773436731052330256467312070537605670002615314371616214023526467421354131114160231174547414503016353247441350106473024774336250372642126442266117775171615702255723667522107457636637520035740371467333666100425050547720351131014123641012742215433741766510000373337063404603164273636762201532154762766203401206115730222513246047124254534304361437621534410205051323312113707607421304624015740205465114012321303044520642550465075467570462047542220067457167234527704210534406477021674220357164106132160314063677754021107472773575704211712117210730745130407623330303476063752222615457051556546034651276413761323711232631402532011025654214735525164631144151062376615451563147137530001170065552541700566657210624211724524146170675336630541602501401652036565721504677437511254505646736372744414400546672740567727047755270007773207620640266060115166761654574331346615465461054754347754651645772236474703342502433535226722401220646656205204747631761060114733161136123415731250435365430450203214221720247451230146176103203337303565715533512431156417137761225244066456622525156117130457023320040232371650775735150427720634156276161321421004720377372662754672606727076632227165577407127737223073526137415076537352666436453706266665107307170252056147767611626400100741425422717754302417622727300423663214722711153011630672240062572042644615162011624743202773451554376301102434242076740166642305714071017254411262471716512147602254340144554603356043757314066774620034316314316511502003471035614773042226313433402257201422672510500454647033316020015747212776622603725047560045465634527414774606365077260630247006103506107014773727254330431435254372744242571240747125371616167410251572020275155507776206120322245352712554072757507365400014104667101457025772777326646600671046643557775616231715445476641105230305603454471132670162217125545530753311717654760373017441777036225160226067460710551107133004721030430770227717261421403104746673753437637517031537704363705041642471716232573621233671641643106712413553041337354113037636115126311615037337273237351171110202632774205767467575267737160671442454670553145342535140560600736441250562775736006534422551200263720211707404240415743751666024140562547666654421052120430536543456724030244237307562661336153367370717043163431712620565732626201173320561437367370425004317047041345072145402564230503510243435631264542550675431470522226126173016564470135462320227450054371336521325631750401465363644023612620742761470301555534651671451542533324245601453153265121111170616056330335125416637170040447023016052003153327340100453137122526660461024052143554452110257304006107442512662413546074174223163411331370335360134467102740215052407373143334126150322112607021242607614254525706116120144343231250100531012101555127276221132432354662213150506347627521542602522331155366241024307055651234720150627611041225441763636360032210301101436341420203235421455542201367055336305544732035674375243010453256147517774034544372134624140525177166717514641570344532641304456666632641530574044334520727032711771077316355445150423010645410634643163157207412512643032172354626206333271341227510307615527231103604202421507353050045456776530610003310227026555457775613521240070746702544005706230200104021434307632713634122524712110042703405171365202701412731174022703447724735210124252277150550505774436203723345430667746763533610464424104132444523474307632053427037474106121637362266014051657505657404524155602321341641517427115665667211074634232523767353353400465054660527072773460464400104355100346213461741467656076572421424330076541054361356760270175346537214052464733055343577521116310147711544044763716322307654546644204517374421414036460416565514161174300246467760504500564235442713743672500450266214133103052175652547301274516173413312640554126573550105613236172402011347454360125632211477752472341333622031216436077422031336760225230656307736405211465244226610422727472342316617213274553413061644702055133453422307727064755172044220214407252506570250725617306310364370746134165212521605253753111537403327721157546002633374634446176465301121765051705505340235747474613424354310146102700770546762623455423675301773417215605461204425216031647727503577022376726277577230532025163333374347621141054332616206310227257055077746550133602336740631177307520724113224136032727105760304055750207345464744154626516763732535421001333350660476147213642056513337565405724455460547162264256306503501017101073176701644107703465161400744524037202770336314624655610510520663116712320441446540144533643576673667047056753665203276436446146403505311077144364653437505162061040520001657447176607011440411776617230527140264606124057072162065072643270763741527302172116604165432035135547666717065437015450405670332411551230321424604333757463050025136642113227457040371700644327406344306612272242367737056534257443334121057615044204575472560443512126426473332344601741633743347425566456405543004714234620343617715033355206073626704126704341717064135213202217623002226663637444071000133701546754575046666354542615511531107412663001177163201031507560765157063553210510600303320400226170467473530042211376364502567620035204650321111350361133603636153506504521102117227331263254367114554106777321645064763315121444552300563121455034140742357303154777755265407552000131166352766456034763732243126162072544216334463311335513016272777167000160465404530605704237670250424154446625607760104001234422753630171477264514535717715040246065043350620442421335536311663300056722136104134120620230256012714226056214245756532367634516224711417476647552152666565146602516603357635741647620422305455647067504537051355263477535466353314623717302312072453430136524443653474264013015045765277053145765732622206563111553246057334120073326465032366271020360226362324105262200160601613725436126745333011545160253612031611143441275356444360766744630765325515022506110130440067516214004626520603056776030506500037604353335016223715025255137425275153112063326437354654326315224375233506475567536275334303635647043274327064273013657446313636057575264172722462170616261272265667261251332126017503766154445345502007662074610454050623216157130360127004671601023505426647532660405371433630056156065215774032013317451464255031037273314672064454105424462602421543563623014133272151276006707270410105572357016471132400357474443123137142443641521317547235042301267666431650246535656112141762742634604043271210230107753076705631706647760137171474503605120305744500277715610271223700353126717201363301675150132401772305232035106354362372670064513210647427527042614571016667614042113441003357521776617112063720062316050046076721552101541063100264771022762177723265504516370255165153462774004010775522727252465344540435415126256737433521341070410554677462416237631450717035124734261100754120273066135306034621417371725712471303374275730042172537374717055340367435027367527256435634753573126660633777262332353503611520134616335116075053664576032127266241265616006620753467573560573441222372740350126713671215626726006226403450145636350171334600701543772101316552436470337702746021665444630154766565422137211703413063350711757173353072346546574457043166537203301056103701632734745623233520217617561111025007232450340125672311454341045431347041101552603444702412427776331466563262635105373474146477604476375116307353070525273726454707310704123723272503641417653672221167627170106162601354240323761513761474052513621076372273707275200157013147521370254073657306450717404140325412425053505574671322066541515331342034301230532552531467123423154432657147603756641410443043145116703333063361024527641347256744477725006061752660757565464305264245323542146365326315410426335750622112231633643123276732460201000146150065653537414567156176403235516204057640377057276417424730102537000314240712106402274215137057433062266613060742057272057001526101561055067153102660757144344020451012100462343232427646325337701247413352366544207756125745144471062075700176427030674521440071203313576515243306213476565734355551645721116776746660076374123442323555655632747675620757314570533652013533064150200554217570356305423324124423537400452150362467640642512153671364663045162533611726356515506404176716145435361601130043341442343040050752247275442263004744117450517513273141562530716762610713012573255354701647164204234163355632734326764362022260566225624402271301171315452240316034006171721016651104424160751226062010766545611344313253673621660245364530625334757763504552541310434447245700534271030472026642674436153407670610306743231366740231611503441354120457605416544025250636304560120031674150707752135126143235132045134563101272343125142763151560666673106675215433156617713716534546373074262650565654563524417352531714471326154732110651776370345251653403777142200730015507043124753077271715120020431463421026741610406250512152311370276360006402333034571065220211417106464176371353420433625277052272005656072431115274026422016710346664374146731326337304476534732130163600724723767730465657327562223470425447132472750633105266431577601165456035722610451350506114725476570467636023641474567626205556547647437125041200720425440023446213644761176465540667753400100101350233745315136266722010323130557140321535374667247031102034433077765643160752254503121730460242106400325075474567763672225352772671555414046414104221313733634155324631430751201661563026307676717224241233241535665543320222040337373030021531541615215521640722406734047724161776737230267176622531645053353732626040673405354145126176310407342113423342336421011522076005144323247556252265272702317125021745354627104557444530302611610727150216723662634612634557074767277276202332072145240132416732276623417563123473136466375352310564351024565043304426576707047150113147773776153733651071465423002033774362272201466015543166560646406136025721557722247436604277252030163402050666136621370065057631040441274051261227356544577376046411363520257201214772441664417454110106511030147475212324420155066034362474276437534522100313652121755202022111353510601051235401361457655776062713105376731007632510427520146247032440330725264616637114553231533225017635437305674234011353204561523262204622465524560553064000067450214626550263632610613602445756261312770013756266727145715356042145222676441551654706522111175011520714453070030436127241310443145051221015721206667641566506742115470074112260052153611753507546321500116777155365517676167366122442122130401053702732071752614221145612076535473512264316700424576534506233320017214275261032604474266261435661017676753606602562131723445720133073305624700121615422653751642673743162560602612347573247243330613240145215657542525605264724221615303546325737447426671701573774715001760723361556507062572502764321420037634050663441623150466211757125725025012441074441401706005402175323423502321533052354414163211043013255152322333130602766426141354004133631425722051564037225737240344207423001673300104154517757072547734553216170204035226635177273507415561136564143640062145122517103215466244150157263423434016151115716416103150501500651340724360622066243572103473217123075310076153741155670422643462270647341637120667256356532652156173000643777331254405264204722732307546256320550135046040211760777466203601624653151254316001620671564225377166523244153261172701546233777123442300110725310370435220673127501037300774252704561300164551746575435243502067272660573652130436455206177750574537126147703616254221276543227453060326453136066050407635441717366125776337535345454772010222041764354715641146141574314057564012646317054722631533447645714056616644770645737625455514674001703350063156570606013070651135207144412554143042416041016477253246311535413562362306611715745373547225034576215240413405452313155075546014260173734521667231426634612341033733246202040140312147007144441540733020047726667171611260107135134274046443176725006641271335426757623736734565324530154660302364633531402643046052741670276235644170412137273215470736153453501734327413504240734361306212162720074630004206425275667401046006422341136310613451405447061470076347271416520740364022001672305421773701760132667167222473065174716751156132604723035052077365261127517015427364212720366110654564161412121313211543664423547372660615041032125517146034064447432247533334666617605106667620221304303550727746524414607207277411252526562473613176762203663653025764671277250126143057461556123360177005021043400370353112761647061273424232773531426755210243301415673561467066637332656246223056570677716513635554114277425613547203734527725471713226025654310664722563363363404541361641524003001101536303615512025547747071556647430363727076601521033336371115043002406260414357037504075442045003534236266060442344562546656754670003731512545332410705161705450233755000247473205175272131145676366335026006502275573604104617236737546302561327737125235745721344737706736202423137554250425407226134437131405144305560712367473330370270203670075172555611177371623633355057157014664660415074604350630476751622172166274155774111105015007445275570275037647170412644317651007150164662513567320201270701273304261075334050204753233663432742760071475051423246632065030706675614722746101403147324023306320514160722600376605375513274656254034521367752357557043400667260427472260564177103766401240173671533566215064520477341623175436602536261263603642343710161162740750537605777223301155313500524740347555571362013741720174564606263262513323151274063111404643542153772554417474526452170545770406146717465577060420355770506603377026432373635443725247360677364354247761064124121053343673225772171640160103335266653504271645237240144244240006647345040723644573037504547613775251355046765663162262445672172345665326436121102040373000124644671613411670104745073513202325232303751231445534073247613531104651673164762107674507047741731313224045017260765503343713336712334056503064515573437616557302152511156515235706312554571000330367362552411514763404422315543224421051612213722623170410447237344006467516711154016423344675725035542161710070271341332251227602401515644035237550547311057222305551060332157544116545272455565444177650751467130047720724627756510512027405321701165673274643155502471470523147363521763473406573503222774026350462153113525166642721320307720341604226131075613553026211151655455373561046067664001126730623116076564503126345141052542754716206557211540036704704210210555121614612644300730553005705363225471201734671607247347773771542121135646354167045757206213427145765565051525117225060477056156737560710437016004616637357324402674523377244637137015641355670077050435447353626773120543604212432663754275614074065711174730555563755263511347163021407051622652117374411210625031046652735141530514233720445202141461465333262737141242124503217017426302000257723662456607707127722565524046737002254477376443764706446750711257437102722555154724165126236206667415762067777050561630265127717233106706217314642422145402154610440424025756550016770600463253731447213441555644664765617750462402072247742672602241373454375511053722030210353633167347124461420770321622500472723574317344522415565674141313517326677431543165472172042031446124754430224043654352504063001723452131346500511314727271625626776735600433324136223711052205211202074423370471720162624753516746665104506420356377431410461336147246322750125061623622366267375222125065077767054475554323560365740317415435742125077060647035534471255445177633474153011141423202206205176262040637753023345145013757341704215443327766670777030167130643266764521561676127067017353165361245647074253657552342334441355175766210225503364165425662715172263525154147057330055366131444376246237547066372055707210047573302716557663121443732570043562251254263513712415473356766063223135473260440306670673160133570315122672407612356121105052746061564410237756306346616553361330211373515076111051712412215272147354114605614264554714755302051053521457365730701147622301723100421316112757232513134766333062043554757226227221737544147675342055522404307665715334507141247740135164474120051551645644206626554371371216463600020314465473474370032271517755131512220117006353441326776306321101327546764107451443136074465222314264326504476512311235125433315722510430116240123272311402656713166252667202706570442366552320672724412707502135073272315367157546444274662762721502751352277535043604477553755660176310275163704166303660675167722517607146466455246436652232445656760172515203647307226453142046330725362777171243232706751453056212413500502421460570235222530226053720054143032553447622305640557710556510434777677152164724260354274265374005574326047661472070357044221342761267413232000014656370100466235042202365014141322560724140020625656750152476206756626317322603056556754016276367570432033037262337763556014522617076365030257270146402734331621400513274766420743173462556050343200041277536230671175535520300125445324323133724076127216614141170136144066751400436360115313217124145311667031777315001662744256415472647360034000533055671205711120212137573342431073714735675325711452261332156271436627114646135555745044267756725252010030513115254206567206730721206172237613447122056412203440602471421432320511130075253166705523770270567176752712054304630017515535423316561241635256511776342626137767727073624241062726305327547022412630173127713605372671461356621466021537216375272706413012225100243412125147731721316121200475713242310144110402121224454526563614235572727527417523113703505665163425412613650212050653142370405007600130061441407256606566413240656216112732364434317642367756503162113414413775660065310655562114655247322572217166770762144722004032376065037476133331115617161102236241512542275643251040227761456205762627170760421361072036461250730422173450371220770073440775570503410727524015016563756067720703241511277512116256266043611310430034233135711274410011377307066111335232114114254424376436271424347775403160555730272457262036350033317577227335724224453013611046002102506474713236476541666524410756370701372505006727540140330112715424205450272573530046741446306745350661035654270302640163473070135344027576162131213746137333370172513066561655434455623566216677570553113402015406441260765431731446751652234224123625114236716006440300135073602303403736610675446701761633037027574366033032304764245541330266124336053077706717743231142640027352731162716216007420742631211642263266104754027263076626466075410154267322051334147363105276440002225434605757057046172254536637744162357576120733070377335152462617160543536761755623326636367757501536636621200555714630707010045423405574407256650502146057244673152303022704146613761532754544771450254745101103670172242503535560331334413124015545022155617674457265477104250662124415232450122652711167136636101551214250231564363620717607101646714571470422551410645101423423456572033267453675174161371540262021124475646044125035443724151740571042765700112703760237657073403554417614421773306667442320762757656636751045311230467473115100316362200623734333311601352630216274132055352475612104622654367376145476641356273443451564316361425526546770740433005410470227007014437747246440741641657671403232251101227660302765363670100536353605653326650512574360363200261652743040123024746262453653741311277440124604262041071472064267206405520016056501651611075270426445537577114730222354443275504413343224342735222455473136757603514570650461133317314454443233726231427252061065551050472630161404602447133434511647654475370432474402343622574064446126450407355651133665176421421431713211274363475555373460700200374526703504150667175737737710014160542125003430324210565577451141762500246662002165173275525710257474120523334164166706413224137011030753435502244351476276625760656055770554420526634427037251576613336321204317625702330335242430541373176314411631334244701512632506522511653570572620362223564001465610633042471100352406360651362310310677246351143575035120762744317600673446324240574660170223352037756416164116173422115242760151704427275640460223757504060312003704726647470522746765507123344105363744431126076313221425351327714464251173761144625644363742770534541123110032461305533035233353053276231712140001445123266401200752601722460577640034531555041007237315557045205027224232021107207017424354240136526475507644141043654404067502553017331373410015566574740001700266737724121460570173003453203732666602732366336537032172424102556060326124200032163463116551113744710635622400567533534261635130217252073412467141715362255601234545352166117231763556027432203362653403516575406111052003347752654320034214304217217641071220141016642575521163616711137317715276466364700715667603636371126130233573011044330646452702470763730557475333402203772351413341230004156514275675231143255767522046526541543270174434125262722261103341102373565662774656153150130250167160516210327560354541053206344103155513636015143717702414047021453562173325412712461741646377142775117575033207447402057336654154301757077442753204650364462065455504571214040341327675406211067207224607455072253244621364151505147037534030751434025206610014656037153006631056163200564637763327442106534510546736110636000406161723152606401315277167334717155535756345347421062247312110463215074461177160014150730277323477322661520566230017723245670235075104473043271125506654726243716500725013420200445131360714220136606165267260140637101550316130054062356524621612523430124524450041316441454250615336600040437653504636340407763004312424261034057722626130054007253440546740403056456634617413653253103536104454147156121004672230062405605453505566573613137213401414251673243653166201544113713326434237135671413034104760276135350476347356175441005053320631226004114751770337212363744675630172104040031737530445451232144640103706754447276605175664073156734644565141665662513321474263424122162217450125160005547234671011063103576705077460271474747261723727263370234433572133503004525611630215750007314412321327531566253664000465476152445004120563750432577320752212271045612705712563750001541106761216153577161151647360626747334127670206053341344434112230113402152224103740363310775510347307131740462636572563266105327632515253422720366000406607110011251205034357772542327655404440370563447407624170701047153732220166347014115263065352632210170246063322066172425100325532021535271250356072137347576235321173440511165572521652070077117022377753216066021126061477043265436334214604424722457073032222053350100625537222441763613704346767511637163306762666001130321760026216463110640564573513374141215506602066200450211460012152055553537777315774311371336623206605361447456032234577014760065103670025232777512664134507760055313776730476341737322153066601530344005025612757570312476630301546460737517774454573774470461356627030752146466766762170542505640311337644245106615351060267117436627544461205062455056002577425253227052467266614473524211353374015231314720107365452575671412360312711246014363560010540136501233244262166206027001235600243500362641741356114250014013535265766166375741167416172600744743625233347776145036735306620367012714447362134241241571717165037650606336177506562753375547627415242517514524153672321657224617753250446704552766041504732107770437361427726365404371616344004436667074711417434172464125675147717254714212052603005045217051365266632735673562075374744755540276657466007043332712454775067176007714243213065433033443466063322267424133221315136672337474364224166345106445423205650744630362237045505664076613200102253164323642437711665770020373706571465016256375130420065005555735547631260761713724120431110673215577723374710325072025502474567631324452004430142527357013656663626053766104451311052375710361024706700657327373047334102636550144254072623266426702713033727005105510451541564122221560336763006661701177153236044560356413701351120375167370577037056532015513216311254166752227032560021640546530416324166452132516367067552376322314215637630346660141701600033167061611531557202253124036135456276301600376463400605510362175671153272204437604212473376535165614063207434760111107721201626562541744747502164402464236070374137520604174364101027351201361256220547020305462233053145412047542630134567500707732006115353533425231230741756315774422142010755156677237130252101641071240505311721731341100722473745563045002101722553073665620370674011753314023055136304715307357463417165766431014666751707647165323147034555217272630067507654301616723654235625514237020026740110066457255103066367404230342245775372136330116127124426536167156157726231710011711415330667015166404265104045214405111273710245072167164470760546377356463121065301224602116140362531554215425645642602560326227457175251632264467754470155064766770654304175354000552622111774131666260145243461727472050607360732470740534243255443602044200737252640376405366405071516057534510106054212206043430100434460425224335100201745023724321646132702357264235152325513726077644750071621643332612655546020545564167676742502472466112700721201422220655610775222276422514313037265561634746545615373505733255735240163207535350303421612645041155324011156653233763277366753302422226304144047715451676220165113456104520374120030606322711113364443447130252207657635073111606277162626056022126634611700114503402526233540162020364027055742444311363463761626523162130727421344570720441564625715732274074670441640536445436640431727200360407076614441600000766222135721250120037005107336053727423430406011605342726026233211404114072176455071263312121226230246035635546125533076354122257412133067473060370541447043275510577202636307021432665457145763221540057211463575300134306257514345137204205164612400702636236120001722370700241355165520461435337072000727623165207667131724764022671145554656205476244512773216254621023642543040623450566515120465030131711402276651760745566667672457470472213056213262662523076040131672171144431774643177302725343155154362114274247233377307747671367071301175367510723254051543340412524630301743370626554062700320665742153346145747250164160266746221422734542701524157451211301234011050547725511566457306115174515627154300151546061213177270225347545616307167614554416374042446433104205405663705272304351631220300305256033045617006427446440023005577525543243502371146171122111630007532647005355310163107017616433273236505032333361327054073070224373171715407727077775275012405052732542063205015553671170421751134061453641373157723635321073347061112736611657624601355500260165135022477547641365576540446615043602337301502775254640344650440735242653074570611417714122750737035330004001571225014545763472375641575176622726712612230764075263062245447724620527724601264723102445306025442467651071342054260656750274031313753542733745437310545362573001244757412505721241234417011262037122661444405147411477325157151326023452505036116077555503147714111041305720654750252106604763440150003452705273322642444570762404307052375064752211312441653607607462531432524652250536362367574206305273272243563746446352107464765675112351074700540156400575164324626370333132405507300030566571212340226676255430073513445647146354534556554571730720733411231341612230304414743174703623115057511623450620002016235466460017125477175611535162115156111463035230475544067272062371616373272233325401454056336552650223676172646106550644572134405574017610735305136717367215262701222531005020637703540607170502557271502164607215057467003063003172116314400121101416013506526106546363423524047747157023264241744272147031041747570711521615501224643123141107350310663247655347050337524227423366676315635732352562115216364621362042202767134217024026070327100143533645023460147150605034437123206213465234654671727726230271310322123265735773103436551104703617042444503021307177530013657726244757215746625631074176702357720126061156072137722664554301002735137716320426707210372531547330205545103262611064245000725543173050057207153037567672372325277515061756536163755132461044046243013627724377146122325121125631554346676511627520024120045541304236046366710356441721654262535476301661403643465025470410035050250337522440275513414337104555110616371107612512425735677454503017654323565520571155015536353702150237154376452150105763307036662033306413065341200412056510464506035712320565470673741652441773332341062735217261155145000171556126520605562375661402062337465721771322667030074370604537311560053042243142351236726672701227665675173565576361460173077751674264617640364556211120137160275144157515126277172274021007024621254365651645451417135320560460051350337050442012264445303473161407651125535703575652241531401147201273213733671736020101157675720326121461701575733505771227077033142500650006442153423151734011446074452674140474202017520405257005454332353364653206355460031750343654264460361034541771216204553754471455717366205724561731506507571611727570037153300044116722451101772306227272251622026011633257537207464107416752105455303744150735720262076441013074716712527612127121723341402401747045562526721026532276462515604754401664512174711360732242577524447076756700423050707376473675011031176706052054116440774320727725262061206612022645042337620334642535300362463647420677113125207410122046652370377653665526314071033504267402733714153536120512022464561404657301514003452757146775001556075324663602401035646525415150273640166164674072613443607444265647327266534753024334662155615155413543303272002240213073471376716233522603125150637204062615654703604757460600613146407551130657702642526640270347217034220031136140043613132756023111137720503411721061465764207154771450405715010712246116152425402467671263424463673742106413341503320573646051671630721411664107441325034616036617655757543710607513670306376246241725405065235174010711741235413502202066042704045324607077023465053367557357761515115505224162304532334046006720626140161017205545147626526137207253405124125075067426737472043500723135656462366340010326705667543240241247706763551722633775756452541305173414666723564144542651575116100422400550647367522421431253362213404406340517027230376260002114646377735545123540733672301676335514007214367364055207777006142131064726003573652601775354374747125706300407037761344056115140261402257312676271177052615706216433631270503330147011515215366253150634003113332323132371260416101103656706674407156237215445642763730745524642727765625427207635473661172431171333065562410706413232230165545337030076360221015432173166003550113704775270737153503403010301427156543610437175632153554472704221435401535611324433166572333672654643502604242514221471372326332235754375012141453727622465406362546426362634153701555007746725423562137356017744530670227531766051753344005365224741024677062325533071160176263356737233304066263332073677611570775737274612703162301210673504066615635101005313263534603005527301571576331072342610746016415566132312245577656210211646321317660074434735471400260671121463662427720676404711400236167511216766262620457715702642732600217043071514426377221207435154543346621653637162364336011701525003740375525616755325534704773162301372557076270060245337032617663065313373447631176206013354475112017223606313746373044333122454477106262235474511564247074154444372170434636545737460223616704537466642731722504300170750741252707545706255555776167652435723235006406336702717402014776503635150532760562637524610505030722302072776573407576171275023616261123702077503060463731215510752006621766457647751606532243427277702353045165561260166770721247232700155401433270526330654113043424763747247566473741225136703274576255255307166763226403716130646305604237757712237037501202775172563147752135472053515735002403552364770527430036307013163166450540672757431417654673574266501134122405410531024474733146462607135300427655735771711610450443665112070266617660121175435167275652312253310440423162272773675712222520054720277640113352317441544775767744365051135742066437331142355523301226202767205771416536260645422676416550526751564731117555411707236747564644171263136211256150022550464464540177064202014515407351652516436403255432575710275251620546325743165623137226621250130743610303424535424325214237011500461135402613063466074332313126525674606773060563137437664457722324571773737447265726667070525647334072477554724037723256741775577175020322531703671244161172244765163012007745410062730640755601740140446671021724516267526736165274137342577154766342653763011552550531402252241045501147222724644605135423616132140245706730563240054016257521452351324214520704120134242267604574331765315166273365644377421004163404732615064000537564356647200505163677255461710143702020517756620507047015356534216117323603407157372534320736357221756256072342063070131650322607722434556156535737037010125061524020464476160435626554735005250500524177766364115027426002122443715637571775612576007676620566716431473235432726171157562505725712054003054664264740275415420110237636606341046054354321133156155317010444165444005370521276364141630204525105575646204356137126637261111052034343242256260250706402025575244713043571075256343433652107646377610220344557565553530471444111331553443566673100554123250754753624613500432763652606337724031144401570235377167231107524152331727725577522157263145503306427126475630026456572362214634044260764134442724240065130436115531105172473430603760466166744427663013110151026265507503316720640031755031434274042127366101670053050100411530276321345222121473125736313174620454454426736507227406255761504246172365201236310501603710776411452111337610657650651315477324564477565250467130745271320447704332467242467056015175671567544175314030204622411713752673625504345625567433655065013561721536765063763666501562541653563651513312620314265525401516250610247302565261474431204576456441470012170171716155621134521130147277047625516124647016447365133122670447432623307050154505076463247354645344347755455776651216464305025644222103175465542770146640551762407375475605340477014466756660534632775442123600435517404220606044133320233767456626525376371265217244334446103046136776653673572036604461451346025403335633644720111111267465331335760255264575557444477235374625123047410561063150323170226365116402202111505663415120003454603147236272623306071116771626576257333567737251276562705556606623353732764232466224575716466241015745216206475530172641266360755564140202522502341423076355004170347446446544455544154512704261717125671243742370736613003470001115104642367774675507723157010274641061616621201345423145034057151707407724277056361305613110743070220134324152260676722752021712444153300527330742065037756130602436450400460263637257300201427022765166154522155164647170666446205542730205566356747134107355616352363502305143126461444066676753413542204001056460357314440034612121660162037542237500045074717457131316504621123656732403247376037530552660467045035021573115412223260255146367024640015157620034535243424537101144262702054665610344233043005007435071305143214136441711417667554404005071505113346405123761567563575053661415371106654020250535752663577222766705213557202012763642516472356130440231432312331141263376223573237330205174624312614175046002461105416534145546354675734400560661157657240552033675025263737614527367452266274124401354163357655753707712214233113742341552061640103177154131362526243777743221365074503715132037014234342051005775470616447042547237511342200730652112142701633244156676043636451142312775630115743627076073243570745176753531175045471403366612256503730726446640066140576323676212401705625264326535542121607601376306014252512555060073635223266477436712244436230227735707076425336134677040372112302767013656427200702157322462672660101173274456725130630153545127224504205174751165675714730250512376333261401213012635021141061677750550617041733173636002126057144335511621416723263471334323175332717124160361406214005633000562411137660676461606627335032512613031647553765705756522622567124110055743643135703521447357443257664233002763762772302556310137643453134776457567416364734734053345300402251233172077535612716710327436606002620060166374727122471637624024311441642745057561602600574652653661506771305634215011666507764025401703013121310756001024344101306007024110707045330627631514731220422476543616740666363112755463575671054430233270603404503420445414070261473231160174200323477410450146153330037410034747367044460313554333300623071114554631232476261735170020410637662317043251655417062704713037371264444224177566104752324237103237746533542410774212263342740012504377167025361030516315402123727165770214350445171107475517361462525231317170414143735556102663775567121226057267677453246333350407125150152060306726140417747325416670413120747707604704573421031121546070123160211371330146052264007614041365517731670652166563300304456441670651062767004134621505113010470361736734035446024433250557363227175245674043477270067540352021464372754600752554745037000321455121170324213316235407571755142333617163315443553475611212500417176433706464061647125623125535202362767357132552717035432404126561310527732050101225703500361714570025303541716234724466217334322064145737253443132047353725355276766423502333324270233216027756116427521561544254035326121316135545556230046200043472352202276740721620213052613776047116222446071144525736536160045314245735610113247611331057704532566362373407675461310243563616440354100334221361244276145160736676422202263716433126521415677336650055076472747213531245700603360050420407650332505303046366541463414412274002110675761661422024023453567273754540606142552361412671561575021126207556341516335602551723752257735023271702122552112170513371516337715560721426172427772012707616671236046454644353443653327363775327126152426203236346513355112153266305477723532101777656060361426511304305501670531213137432210554541751710076302240253306554207422141417417400013257404152001646102404504644675016771052542270452533732252367636334026266422445327556220622436534451255426007767322502310114757523622033562275332324113625505260225372062762112654207147026036741410411510654556503455317242256760223561117321134666431157371301122610030415701327462156030705504054562151106103711130017001533136456054325024527300733524550264420671360043240351537330163327415710624310747717155013054460254771016132321251710137302213724650353007535053662505627611457040735503546254121317432157617476136227133143773643324233016032701406316566500544103150637464031622377152723554715736736302620733234344250542746250076510232006560430456006677420557527415204123015572645600540621631102231600125071572746704572550115675072172222260051022557045412344233176665572651471466160045472773522633176333033645334161156270605571556347454661762460102406647040554344413647451054556275653374755205665771700536640033506331660323140270716521116633220701426301173140103313737150542346473622113034416011236312421575252326736035545557251073013431650137636573006274051561450671247110361770547610261465116767111341604721670143455032557023445514141772625054401347107042202576637615006170070617702367430110413120666256054103334437530061513662547045370241233344720316526662137513052220665754256640020607504137336757726034715676172116010152333641432553721402555027115757243252721133672017653443407540222072616252100612260317445271521133744046074013123663124773626745415361540557673003267351662212044352720257506254053721454577102565154437512572270123723760205423267552452621500741046027351311212171514545741465102330343557304350227671040163156164030071160177240476306536253262455070502502302614460443577443157004226134575166526371336223454036674176444351607610027030131274664117170610267630516453627610040707023346247555370776134751427650100646206502277367722504757542226631604161413207721104601072663767720402204743437550504302017757746535611740304735407504556114361262100043640263060255731161373713137055515423757421752201103217714766577464152721665525140650166020663753565377465317301653135137243671426540661311364726571750744530065771114332767725534015137435721230757005221374040765016160475550155361404066261560033672017671021352724557412575641745104172537355144045235725053252745067014526610754457336003135621073174354001264341533557053421650172132262604607515332413240024316516457310563334476077400446241323463135610012531645100240423031211754141766163514640175664206702623272570730300346470527342000755413174421630212317752551515734037335140111302100463053205227250566303530043067370611174303327572271301153516515143217405726421005263045040203734213547474076376270043447013312304540742322231561114022736144507102065075017045633113777071246304112664607640554455535710231256076522650223224107372144761216165171325363766362253514462032423601360571717250722057743525512247162177101353320675570473607715033400560454447177656456404647140216617275777523507354071146272335766051570321322743415050036275341513345154720450142662067227371350636527120336013526341273772456361440322123125566370776577525637144431251123145524757344215574714605366340370750751066036540656177375372770124021405705472024531354332564701475531316776477603032715073224666553146422133233176743710010754036771310535344507127222457316364210750006760257642446553411620110661771070245110303447430352201110177554640144634204515724474646336441610416350250172474404767155156727141343375177716373617023146562277174017014351453742460762551410120453102133617401074220321601661603214117147333144441156661201035514430050420423653460374051761744014600213133736264714010172606752377046407762425022776764667722672275237274367445423663170475543275010173714576570636610750134206334026421671227046223002027606675657744724024410105131275762543660243230475166762063166412575723641674134322357131434200071717274365547155336216420514522043525047645124272212101270225574454214631354673513677076542412101775667406425425431710223232054344451346221361127077476245742775647336426473660306267656227067533010567301744043040755322644457001612160302244722266172626763565737040226650676047306446073673425325403351443207155075132471722051506376701405366377533211431406606274352077033117244007661375637365547510763035423625766712736240012020055572341572614111101026004634232756011143001620745726532755446632472526354737412725156732426550703520032247740700121163606533066444630572344203076236153361116165435206512756047532011051713502354665677520712415725625726237560505275435034714106416345156060353127150214304624443152167444532014117527305204652347247366572174052212253062233725270002117013203365177353600021366345552061225416500233205162755231537143433021254613006174670604416704613451363072443750437003271516725571153032745756372357347074154673442113534407651315004720756513615742017177235045514352757601771172075424170274304524143366204612627520032224127653064614704220773340422317465412070674027104416700665752352562156265112412721631244532446306743436065476720632207374751461067656024242743211272253200662336475516236044273022743307021607005603374505503363244040065401704121753711167477510312156713025573054116242671404731472515342541517303223132746263270077756327515230532637252014206261510465153227303764257176663300171136141453435476625213367762652641152306656006677606044762121434042471231701561134212100760504740527046740151205776355121666302775257540051677751666552774675153353175272033677434461147200227355317250065324155234505266136654644236470670655053335761344304212261140467431741554333317007645402771035425227004540164124242304043323431121662306024724467316553516634244324504336270142467155357161337324704506571612251166233211376366661345564666634567003304472537257303410134102417400256175316573146777474754667631576251471004637011206264446170061340175257730547212063761765126074307075675763410420544517154062170134613042705346352423465735144511214060420740115037454744433652146257724554001364472713625700362775133374003636041544375235661265704166725363122257041035741605627420671166556567773737661507762706667772407662421553003362144704327520664237263463077407117533075434513771527574031670401104231112303620414453535745513334535243136266726755356370275556717217522732725751134140137655312701640422111716724234237674530617067712372221575313137661343421143164456735424322130423235026047632417441400541111477161701101103067036706037337734443031210707625500314002635670221510724320075305604546650634426000644731607556177557763376454166546005217375141227652710020523566341163365304057257430313001467720616634563334277560540616270347542011432306644331435524563270635350056372110347472161275461755304404431142542015632640047503672237470263066375326136560174065715735015067736534547253315157231775203077155273646004320017633743622467264245074423052231743562327721201547030143356014343450331304372376521506674002722345546616542724170504345311436660372231170101214271656277470707036276751701603074033233105536775050351467754770013304447704711115051032420235533151036261472530144721273715211633363141173430236000601113070401631042537046073274067450113220063703536065246070724063707471526544211451260716476127060072124377772004566646215570406632460400443237161645521307567507337203152501644240330164074302525726627054425617034510271245316454346417452020260240754240235773640063577300550737510550307650515010765226716746440471455700730112665442170013043142704145301355277641605106073564366144277456067525414521452047707764044432701522127054346331647766376056427514526624673436411403601523063361553154015137161562351571774662655140404042450702644220076436302260026727024010406176744014171541241201711562743307074715762326007027000704433305010165176010322265535670743667703565371365524204127335202612421505765775030400132432055730743656716057403462266577404561652373410030075750725072072571471023306177110456272477433256455402474376702544350304575246134311422237615420626564464521264511167425217004062712546204176171622256214053425155436743211511020044131413442741614636410072270007633067351267651755336451313546311020744010074664132514037535464721456223250037122523472551052571673007140656703556106502261530727253521767247150661574404735115600345577467047345540365350044131345150537367576634521261606733337356233747700417354116461036737316122611410332245213005703560662541526132266256103210354574203706772001067164470434121546573207613307531640674200417033565305166741716621546427270277415540070553175447366526232044343546213640504172536535650232041367203667171220607100237436622517601573260620006004753637171426520360653245370633700225667672270455211772252633057350164640757101331145565334302023316453221426116543554705074057623325505052752132571317361041640770753754723547633067501477611465405356503325141250145516142415145033356273331112765757340143043310126620143661064336573664676360415241552754044277333055516153331146512264641501450021050147652101003061734211241470524737222730147462536537475634466362543514251744165136310254720660404406142677124373452612474650110272431724611547466501652643116237631175372463573401526514475512066303652423366300125106022235570050063432500046760405367363004601541346115716523166744217531722153234464727475714077543157425151321346510715221635773213060360364244143021373660265457055263546420736344660543131472640046353375303741506025243356030251070767107454231117022334243741717413267337434356122003471370350200751463044517177013744407273634651463270124202506124346046216735326262444040367106221575527545274457500144467040505240375746205422377372102735465171156063037416656135013356421277476670734067233126755457527757115464301706216367427563241555723073031552607777456165505375771313343437413114133201001765203265364343077303514634672263652033466766637474011166174354117404700565524544243463362020222310120043725430410365055266745107245256164415756034357346401450533632353317625323741126250572772603575110453720370100260165020441374005760605353010123074614436672261464752511166025360400305776207137326524551020657047272521325212573765111110124403265342044373375356241676147617767226237071673437572157744702067021400547733162700067465435657707270042273457160113640277642025700625713237316637162736374170576677140237030634553667526152710262113622426010673752355331775765122052364457313701633416365147276606262165562606114251564041503704177212062037247743335352637726756647421653707752665275717140530406410664720670637216166301072057361260145533156551312720243666476257347414251264770125041636443632770016714332315343026373331053356731600366041770525040716331373720704207647135506211154267730617551124156267767657410666504003216033604470764242526342075716611613360540543162773675610147562051524344176075443473215455174231012112777336012275225637256433616017071743661607605467675537165045102556502442141013474136141243667550624001253031000441602175023534670306437052065235350241236472506570724555733310162742434555030353772234460763147636671500134137371270631677252060514235042127330052700312033140314722634576417362205134542716662266715755071702775263135445265366714535071472621153225535034253407474722252016321413532772177233766517125533115571015221447422151435477255423466647256067757341551365546075044343625172544610261403421440671531706652113216501044506776470114425612701157712624232412467017242270741345267546155776077365401067665401442336102773616370360576224747157320515605722516534101036753443322101336667250565035730125032442444045775754166003424225475676750475504551062565603337414413272474374616153347671231631322707230625520450453773111761300734340557476771501523200476010631453176343231656606634204753471413422227277434163343333003471511752700307335120411144757231317126263634620755266747724412764067261703517526121204331127110360431426151461166004511247563443521313034134747764655515547403675305704766201447443123247266013264562461532407605365672140461732262255236575722275373437461006456356255500240676161716767717703353472362330466402560324121164750731515736033671511157131260077162664575516652600754063764424212344664447172454200135436045421213744002615234036754630714603106273242375204127616560562540506274131557436163764545057573443174037436673460774613260120076627450157024303751530231166360144110233565526525570227420362466537543610054035262434136561204677374663205254025403723256016647445633752460745553140637703564731530257512434656367577707163630055561426745622363571517224336737113075150512376520637015753660734262764526662522345714074344100113434512275174573202277745710303417671150431001550035171246423317402547014736606202074037647045360770032241764766572755242405116307417537104152472604635735246777460703733426312333113254257701457065641454476333265543742305442533251404454703707526367277463744327142470240203003241126370461035140276046530212077352552410743040350106312536550053351645520444641043050415372322463151764401543427402000305712414267246732573424225130303523767641060357663344040110173142305116543522407240344512653173510565662315721657762213752446764704016071640370202313322321414737333573364676667473032350460542042052000344146102353004320403624431110542412104063670263266441421111721037076013361012342466153044307166263014270350031506513662432213643465071714215571143620100125776067003162557231352621457000276712004272425064040501474204655261454631677515555406663340403317335754673277046122103723366632035110740566516137147072662721445400575112246760217611044312255230406066430614317550512135141433517114221773515155154211432733721311167624113317346013204740251462524527100763247217353642521001605023201276176357553774761204721120661773435235361710526364042560026256276325004205134511617624377602632333030321527236476445336503431342474533222171170632337120234350341721063500002351566516070025464405116442347560161266771373233466322026517317125632134650777641476261433663614341062003416564252611015264601154713403761142570137665605447115506175414426037164673153604422122073557273733463702106213071201415106772262261756226333340521311002341661740060476101142161445547335556177150452454351754320166622020655174630142700465212102361562563310014302262141366723152531404502476030635012116620131211265370646777724363024477730306407565333134765036240275001733421733076612443430637360254222776437137773723767450704707305245442546074243672247771775541421040210170505256523441507614757663340033061534637110262557100621547466572436571023137067056320156324011465270212523500102363631251665235540770222643142132050020706671640637454545705110405133354053472721031340560326036127433526326432053366104622061007776412473521054564350230413071744515046106446667367530351627405577351011723350647517212743206023771225663511154332736120334276156205735427320476063652721620652524061073166131423727502213663020701515125047227560615217762757223341056515107471320662477607712775452614042001554422263345526573304543716240231063722355523755464231535674571127071776067450606355004746243666634737375247734105640534102425145050750222111051462420674524174215633444376700642011270544144150341050463331606036473331411576104561071130074013266047417423022553532213427120023425426102611247541444057000710567111642153155520501310423364674150262231305521033640346136204743436747403261465751370123631571636057333437267031233700515231070371226401400465525736277142675205164464567117456025074713072207443764244631432202475201566077602126157152772460405156624102231227342334050544440403316735750522625365510236005404244563345236040206600755646514443166730121620116224400753071310046522211277334562624746506344736577416511650232350643561124172740475037736462676204563544650426356663067074171436637460363327304142615063451603446621647503777454355104045304453176766037136266042703670526176640015456434426431032202212475436120063673671234610174172002466232404164656552320167531322463373334723575365214371236677346246474676251027534314301646661216156272073765344472417017170767101763472725133552074365463163760765322363077060330637413660254140007654320036054006542316460325170245652202410464661025740202734322754245170544452634673613223335653156661212542013360631061140256200576032553642566437743471707365437067066453151227105335401306222621543734767131717402536401054542347613076434555150410336345405242733403704231035322772101205623435455757736664047576660341171472535757736572375011775015553015345123256410047560720563107520576427116600724356716426723612463075153655315225532410401423256372464023657005302253245376264134553372032446756534527354342270003657575616725111564146126522046356125242077647135075071433177556102105770553114172607164630700171224065715162015150005027315300410444223640330707514746352755271143774000116110327555674324103537542202054601251703745501530166303261532633405260073404450166242100620747606362131011151220207745635343237006751257173270352401734770573425007651050556234352330620202130656543444217147103623234302751434217773625654505763233332011636230603211373744361077143110162064415312402137463113177616612615412155307323305240154232773067333437106550665634454451156657050476356717200602016011166152301126044425527171465051067573260145700233044264756302574646470026405073430652541427607177251155314140146126757730565326511737414222267662220026156345125715174255322416003144130714642737266302107503465715645466551655213057605015651701171645621313363157035540211150165070753414006145705447356661502513300546432740452546106576114557204112277435712623137644447261260651403574235756060675607453201746204044514077717543613660107074676311315177546055651046514063440277737177462706315670725127107017610441523036714636135541326465621411205454665033625434271404506315353617426016544647521775251721776353641532075471147643164236710367436205573623741020303302665116046177760162054470035465537752266615651764346320233532032032702264374043062420610621326627432215761460030414026576177275536362252611717215022031156143647536756273703723521661661075261674400464305640200246127163647473613144456211064617653337004671623554726722770423720373130771426423246353770726446574064654550252656143440131256114051077051307611073767352507501412476363700057702267756641202466027715745553575101621230433064774211061730465553372062272613071653160235450324574202755560245263054767457406707700371462162511321131644305775201236267003501312227601366107712436241501333465631047254515022417766633614130262446151616751164055163223742327723642111403371340541241172755350352115113244643363545604534101166325437746223653400324110367714113170326347205242650362722245565456710645621652733132236351620325442500233574540733611535212121655570444176366064744274441573250041613536203123160346675402576344752760126463430655072232371602561702440604633113355441221707522301552207313467777733711751070074662267112024217607266430522463504321260264616433173412437651423673350642667216177406652475222575765636522557761177415220445044000470561767361263371123071035173331103766340350732205046245552714316740675360325503177577125606031771032747754262726571410277656237610023223423512031631755210732215535610334324223073047767227524646314707500351107226267573706015420413632113151037000217627303205647511206170401660331363541010134666135140352307512500224474010573245111357250746165414215557572512177216413713141257606555552573132547742072262341346224444014210707165754304547707744314661002524366435403706414574140164005212221025763241172705007473174615440752335701202355751750674623360654402232525232057452054604511141474255006274466252100272760466174304047352463212540000757361143326216700757062460116122567521231332477212233175701352450666464667220315616622744577220020741640036453054374507726060301714627341602427456453436260251132160761074504507100502767364467050031713255057114074364461474416013073676710263157246740505152134702407522270115570372363636510030103353723225033734110742327252033704600360325617642770521701124653264003574657140275376204634610604640501367623005124331657705303030325454747241247727546473161076714306700744773033154644424441462762755720202335243347560343451637563727666524557277617165361552247656443535277310411142001544501677622740272146025171633721443247611553705747132155041050061242257322347573515032774262743343441456212021637133225267742506527065657245177600126604172114202351413566003623260535746421026153443525221565052600227056324010650123306747055553670344616640331710332503715736467112571220107022361442630720137120736612522146757316126727643634605302651006156740564444550213664156076720564550650552572606106065372422750000636513675120577736401213310725135610523041476075064561551354772143423707466555241366331153716413533165733501355714430733664120714124743015364314475155112701424671117437671234107315070103665507412616501653767347675743515533573521131436173051551362252305771123034434531126764112616450040115751421473752022463067675373711744410411635766161307351330100350710370605326346370513454133201270632332510703446437770051567367541632743726411426754017574474532512015531276012734261702375541664024032733371172164346211566032325017726355364476071605723157461075103076523221156250174017031000622746336730630407724564257704545052652775757366617137036533314655013366166457715460710250116405632154635550270035240015044544244004130007262064370255057571774230706276204473244120672070102036075670436611514201707310407767435475424063757010166322176033306051523507772466223613527203233006634023546334131104273734200327404450111440103467142713652750766751651201201552247575613130274623671345144721633444070212301332110035305744503744445332551122332343713017145664031050455227607324561313525757227771367222655352254406436623126245511542507470676003504421470522502070303610104474547716061726570353611210125467523414632131600101204417065052541462606721462000130360276423615772061500265674027474555233574016533515605231705216152100542771741273317447603071703700226466373112771434145775050052360005101172307740574210570450131607753615353607131027110545363743334166107073065411670631440413771242341411374523011115231247261560251404352762255733240242466356260273077447274212434366034026126627210360760362562456432256576132405274364266037470115600431771031205457205646510132235226321017745007500271416061503152626066036063373070721437117403475267604554436722627000644673712565101534252465301665626156141024645347454625307355401354772500352361611374556505726511761612634426547604615015134350340444644610661673164027025412642632174674236774317453270765215673021457417527212426523304035542032375214230112116401504446143574256460562141636446600017111456037254347046725664767645007217025004324471507337417443402217634370047627241700740547133734672215566045413253560344647650012155101055357266772362732044643023552207472474503630055254166151410124766623133650020662534344456750506735164415047376015477020160146304256346134767220551441103335661334665436163632007450361437212226502067171440362725545110165435570200254220046137653244356061221424056560720537201444422607474654740130137346471242257642356713371335462013205057463340755344023564616407215207105533554304641460751654170557015026404524743011752310465715331143130251500604337637771212200722170310147475252076361621530601001754644351660703301472353532377451062465224377603641210570135063171220342404776611377142022170030213452312376373017327350027075014236404335146761024623544225325137476067405121101430056307676672302410404622314324454715372651254421134463074501727575127026643013660242226606607021247312410056614736036553055046051457525072514206532362626162605102457173652004643276617142465310712171266521354120703576363116260572215172114136764601106150677177216011432057304327356560675052657321600331226341036407020455103620673665044222011461226205263071270103502217416274205304011065153451170200545770735135231620042041270050313710431012264070033562520575554352534463727541164125671514176130733244327372532573362646430246221052144540231563714420156470457706757451747530607303552012717714457756224032073142116434222630010200167570535345746625562707007375602335016572101615505221546371742151157207453336527443357215055017275201544202403146730046031204113075237232663107751353325743227310162377347155550741645332036157216405462451305313530135476470240407737127435220206622235405325346353443504575617307615172635601160626253706027603742355712023656725630043552132245022772122157302073236635065473113736212077565563157715533303311462306375421035416515252160761361623024264720534714260205442750736323402137512404321246062205114147044421444447676403115126540512165630074337174105777403271565775060254150006062623423250606477252431470626335333001167361074172472427746661137673311314362034345246677055571362644757775265724067315132274504213630530667210273722566700713076652064122020175500711615201202637225736740030370341471624050615326663031655427670305145166177442364770116437302524142125373336205666644635326516514117727327636134371321204046536227167653053474755616422121466123205626304667361252006046247052705306411524014462520200027417577515077460525572517351633014376207161722714015726430636657323506625111270416727674140306110631401342337372360474726545627111335327041011770723236474062342210510427224004774024472772713663160542443335757304450257200473527124405726374734526342057717717170310316462636704216054546775616012644760331102316074047775665232325174532136251726126132660770774242364123726052763620464361376035711270427013716715153245403533766525171246021052515526544276705737756557377456765670656746650737362361516252743052170072720116230547556334776753031337147273275064427161416252760507555402435454413317560467401715136151564250312745754137370212675677462324130160425674003446567125155314717041752417176755425332720430407104012551504156233131340310646415471010770021707226363353757127647513004527765136311070565442555644344543005405431116541464465352072775770737710335602443632156200021051411150441733223160675015055301477700061143610422240331430335042413622625151246671513412045164507437737710260465277064772322474327533463633113540573315354266010226445646410221467310404051035623161677640603325252374153635622655473315724275733113613220421176353445200462477137444110553540574722433446223122006613020140117674010707135465520143311715635623546471077376071327450636301160635173537724052026713376544151463530302023124212247435030372510604316230712042122155023465633040316452114252327442051326300607224506647504644372417560047677257402723516447135676300241127243007736655430143225027724530056544556170001335246263026214747110551170651227634751607702121374467534425717025433523626411232160020323336514624567046137560155704373307440677661755653774477415652511652117452615776011675002115532401040336622445470654656470166270510275656776330276337164550233625446363322725406143043457127175077417344050602221465221400163316520006041317367536413756250737323472460410255631513205714357740331775175301740512356156245777474233530701070706051055641734226465522065775622015317364144350745110565165730332450402460325033226410313720540107161646152703560523711324767742726042336743416565412650503516766234564672027764013536264272457722650262656136743544177077314337414560001725210434512643041374510326515355245451607673265240354470051475476206530375103077327203073637254525770004425254662306657305323477670226435660137107464222626435373623126166645161470200671440272207752056346454006331325410056613145645447177267571324303104643315377140537351400063667444371371007427622043530604455723625656520115423070575430747655056631434057447046523736035414754110360512061520171213542433335251431011715272514770326725372310567576717567011544732743467454017673200755631122722602622010646470310174733753272426162002607434377522707720120357471625434031711676417234541531012342706043026222144644604442063626416061642755265536513556437514226667331644600041705163255565026107110605154560514027762616551123555200531064173203402513136713010451213342260007065661065011431036360663150056324142454766614112527101737664176457361251532401123430276742640604746262125367605631623274605601275377201724050033377550074047047322645234000432427050647060230377357216710240441754764405304362615465334543512210457667767443447466046416416477270425710513733035057670716160323464066076505600073062457564360736764340657030457127365371550734440367044360475353446337253646646005132201104044011347511461306176663271113400347100577410601420375723117274306603030005067102706100745445627471271475110520654043400506453566223537375761614626350621325731122526326645241015663025241324247273115331170117136462601022226141471322554127447467740224760644107626755417402561752161654467476261341113561112637555740464243711266540132025052300454464030360572111310722355016136250024735665754533522352351561435472132565552541005612424540406275075174012446055522721701436401166550762337225112324707115040313756377511620762503300337637236427405515320327567133662777411240016131236243361055351413053633653565620702134562642225757002215341224224674355465225636663166271242604306160701325252270745221557220351726010456165262526351473441416765716106467043270025361673244234726732452653054571411256302076353727630737260636225575003601024255374473243422237241666735306137037634102431652023426674172205611354510620027671233505623570025410025204411164515254025474304435140722003674021127556036165467554135771027741674233361154717006752512542734145326576600123673160407342571224154106044440312364024333637574171666467447410210011073463132053252271304227011716772637067153355631506255736667250733240165211220750224320213515122303534451663045575305434240203143672520530776415141566234116620376247673574721353660571756432511760263261022204614312711172252672435067122145672444773023664565356625303316327274343631620174524110606617745410217636614765015270475213273061133414467670372632355650031110454314621753420431261625737661600154655372276562124215772664763265430376533645622200276165122442043037655041264721656175132505231003127717374345176047334724462773637352012756701232145060750245302367105314015624716517513701167317327134545554171471004705560146362037416766123551334215510636266275551610173054571407340731344042163711753740437143163506370426633727771521002762627270422421222542741503651225465477674355107676064535225226550545031140415252727142223240657753020075042364152001671176701760131177237062200723626532306767442626352433706524157706236266643150170741450506051201736137767301004570021175337553277645164416444360463231334303513550574012315511733605517517313153647172075051661471226401003053640131771021236575217702076241013713127271606161504472410343324707757350541000272657510442002774227556141006073142364335004203355263136341272524035410533072561241600275334717176410303636267416340213404304411434444440322207766131667740122514400205123035443232477403204745612602204275476604112205677625132422601500112620637436061120723052545615764636237503062276321160374067250243221270304234326331121436202322536657517040105552307321267215265022151015102113314160270456257566233746373237061523151703177307316244300671043557227313055152127271252562213525471241472400274772340642201141024670304661366340566353075424374317505013404766100214574721117751076231214536613416364501446201273513553654260417325715323502543730717301570674257510015332642545304353624006115104122737661302334557400572572724544451563641775245544261502225043171613423024163444025076245434121114304245527272071353703307503327447745242454330105765227214425305564244467240431603601444765407335031614333447014136464745263454304172243535156031157013657402001551607421266365564720636137265573546760340262456337260172133310446355041032062140057402220352700502242201512042737274402350551005667563222411162447220477021202135550766765004555615336547206750203136636670607353015206601140133333421164446222231626744702612225413712415371122526713445003200377167016460134246113312054264227210331631110746525377323704112263002175114225367503221006175643525226560370074023264501722633772006067247142114430520037217145637177037170640164337340011162051754175004544546073757571361046371143036733640607742754567564207113165054567254736717777332267167366726276456012131344442634407753534244740470650051755137357121367463451601364577605205016132271422463321245201161374743421552041733222735570335335062434555304526455324046610644335337064446601147464755407412621677177255202117366263642406065413065565320452766726221744005515411447510727736713605525005150246425005122170317352215337703410363265130420353646516136105233724537115044575107725630227604715405513632321464344365073337572057554675031542310514113317523403705601377374676323450600212420501355617077222172604312245643336612102337313270645412003430142120616716256535145024202406315211063333345743133024730270421012360123124533101266437520756420260640533407602066417127046555511333672342703065274615572573754133464334475575752414431757654266551330735327444254277615036415221036413737511604615362065076566140241750134077012651572010667523270660355277326154234043140311212760713351546632725726502073101145274461235620754205221372713101046107434246453476342470573316352002475542444344747306623704146403046702026722374442465513717333143037560566061264030770207333170253600755750477310120517716174177037705021657613214304247152406642543731256550115543102701323360660604223454307000405113740135214365461504263112104307476161264376524360704160330144316102462202130235044504317241674014514056416433740615614304141754246774215135561757405752553206064271307205022150666074365076423760452231020375245362315603652417754547457615252777354500113215747353406537417705261756301220077615731014753764210404057355320047231324121336047311146677020100655564035237400505370733256673651534304027547336114044453107445162342204124577413407634766525526044215737500251263444432353164753050664174547010731715430017643236533053267517065437411131125664244646761350623441706354733002674607107604650447660120536333627716550474451602752450112161644457270227714416151425361453223074734133056567460247635472353570625062422670041535774430511273645504577034230156727315143223757264476070015673376121740144207414665610477713217223045626731361535745404557522671276167611503330054066043124431504622363373003565476524661676624532055730560753231172367003220257575314214207026172303233151746112277313535506570203231776763607571431221661607125475715036650351557265531245110350137371552725736605645141113172666345566141677317542564353223206301651065737641024670701075547151130643502526140770065713632757436113153032556666062446204146213270051326774576506036524047230157433617314564220017456446001210030136237550742426132124373766653025200537467643155542027141616124330661643360466345563116426077276706162725602777406767425040147500617646172323313443632557447644046150760214337210257311401241160143666375447675304647411707307406622011457407554507551010657603001613441423137154462257653362153152056435775223126541512146553262211120272060067556776310000607216600360157772410615776551062674614326364026633523242020171045545373075026115766371736265173056654522307040600453057720070750200035303214262115427713241630771112542330177213124322103052206732425730207073610347304426012413216054113526737551256435054631274233501063502107615375705362162215061472445436227605635673624545456210273621434123152513273704403744315250605021206744027322573533726322264413621425241360235666747563716464275022146555112416305030724756253437547062013730647701014767560205743374741600371633645677704333567477054651327462446217150345614440247177152001215344225647564564553235460030356223115615016473460456166106615243765646141434205146637520460427160121750651115562477662607462670151664465175760514610772216541446026731253500611311630612644447072202256756556207414436635563271554132377317276155010374510231737545703744011374727357335742400152757147051306632403577047137112064174070713343706502642752244743711463135716135005763071563651657660562736160641440737440277372213033744151053111313220564027237443355114325441174224607414073276432573744040202166024143717105346325760364331042154753155240400316653505246167363356737704451462163375236712221566173541633355221351162040407756106253351063346626327030060734462444261034467402504624277624731023723753061210646451204154534557661205573721535146076277467115567046470701776006017405005257734632673517601740522504747063464532623674531116665257021404333350244772465470373056414234372474314453114000703276111061237234200136541471061572674430275122255354267744314026527631236661257261317200127645562213331131031460610464576002401076763560575250164337723550031445017423467013076526266260044544744673721722122464547414034427256664712076222422045653565470342046463757001361363240665354635261445574415752563001366120037564041401150451700224514325542744432323066757726517763763377760721506213241170536365711462431130176636321256615607441313574752416235666747742611037305712677156346444015342416734455325250544770564640703700407135467043055074704401270134077537775256034076130130501526226661002530221041652200755460146006004770521743755613172455501227547511263666312453367430460544207530340457160120130437510157364426141120127703300723222006073226354636500237370123733367460422720160243113032050536743167756300474025317556115017306764340521237734137043635043173425021475315640022556361556472224341712717705703625673433424607117772073446723532763130126523705456500334445177413745413215427666336207535006477363042704260443113334567061326401516513754213316245540656306315373447157326406741376007443230773162327742114435025662651431677560664071303454411771246351775764407564551274557424571700760360212014306303662502555747260030073753061257156436713456254255531454542704502277135333305247204575177464504721434276151705554736712233723565134721054304725520100040202270524420133055240543760073653041621673723115015005554755620250124230325630602417734737532005366002572131075443265673317737226402030470130044716513037277515167203364474033056476336725442337417243777737745121052622075137237216654466213037265727667743552160434355337571005241156771101047202306276111403517714125052565517303561451026364321322072237074477546777504125701433721351357303253443347733653537455044700570176611722112754427033514775004163664722653457162025541701321025704655115456726533774556710645134610423025712365535523333336407773501711434335642000036343224126630241444411751534603505474632323333330555744001206657150163157573012630023662332120131435140064617445703340156050252320777225514065733247664641654501136705170330430147345166627177511752645771035106065605641577742642404177577463661041651510575367530125034504056507716006216666342145216666526633126261627250315744715524015355550163306210710573215477667064352547740340322075163140507415274462313221524217503513656127656476067534620470634530043346241575457732471123244362432443536314104206162354022137626756736602702406405156201557511362145026153645475124246251505410631745601263605333346667523211246772076305437533413004712344063504445664242767577656204412032056345432562266133134253534107250402716645465301410020014627233077065402264754610511230335335713254760765652777235263061336513774075067755600630765206076543562442176677470037417354054237501060354007006714121243227302056047504173243711063406334174200356115125421031456257075636736460512021472266003602345563223036552024326377306011043342502364727114701310730526505474045503550627713727344003042221067012421234114243434250201315023070562224666154452573421247407232270426651570070000013036501611027314217715175506654404471000727106427272637523305740611350771377654333227730214726640364201160735211134753776573261301021505412631616674344601217754631535450506321732050176460551305530103067441542121017003302577175535540751374553343415426333472307130143756075557402477057576402714353175555302575106040076421766303640167041565670551710173253501657171622526267754356374413166225245727646705560265241755724766422536014546156755450332455504302217640522230473310770774423262314706043156345145276422155636321770302633722170135050215055631702263463255746416523700163244337014051246122570342032230556644654251561342230630236517346526512107124550001767706136377737157011660734172575042031060074324633353767167417045440372676516451302231545070573754347010452523626341044765461677002466666041113124432061430666537022746021215162000623444075466515735340577457715262064714533646713662667136057522565543306271533277022636755272000137746134476702434613016746041214775017076362227211544727425230616204674240764523104264612434534525744317567246230453530045771171722407252425415762734011411246751016212633655653173525222366230764222434137665663036534335257306314310326566330133070517045710277604605210311702232267341217562670314116667035235722370041435551212504341067270353614345035541326316264006742363565507045561045613770770714442024216022014277504065743231413771531524667756220013274233377711215245733547275461174124437356515466227624412271125302701133037542232432667405524467245434407737714463732513406336413337355753367756427325032041153164730530637561623424047736624537710536532317270563201050647057251743510303274617373247263257466573115535770753434710647555671667203114620706225013242322573055300103020404776712352237213346776222254651230355620745516514475300156576536304474253437250410161323161130554723256763631550212737321124003511176065615426327471025202443155412555712573151123232624175736317126152301104776021010144413347200455700614643550125321746532626236661130720431315120105444517604017767043515707016710000076415027725260037435617222701216774474356433621612431340125427707271326344453441034131520160214275772776640603100105235050237570222771641655300671342360660376677444473067107317173037043166554733261636410707335215177416245625237704176716002200664127602661771246611436541103067174727001751070026240346655430245530616241544661424310024352467211215547241135535004266423511240523004403106516524273152777313427336664542324303400353436255507606177045210100613425634746507665126620025235510336273672347672770371367136310751744144444537256347235373540621734735414144511016460745227333174751330454752770077550623735207331425114165522142110174661114253551345034142362764325534103441056111047057765623426210630541101024257674311657704313533210727417516235127043442603110115402257031015243645472431320376201533546302145375635057752577471531167262064155405532121571703255212263325451104245056750653611210102400163040274010136627200555331742502136612134666612661156613432376256241360105463133161143634000433111660747516310752305733564707224120172054732536233374070603722765512360416716740664534540466442356272743154374127455465250105032641702152431757271775024143220620320214132300101100206261705674506413454437064166577124751501465226157437173577413567123164545750110265567656526255524616171560676420215324631441406540236216147343311775051353333743740006360037424424266711352731201102605207427325561240716377111631040504332642571324077721040537614270646625204466234125725627407747012310624527343704271423120311676767513261171511114116323250427144673661525635444032146304215050155557441055320755071250502250533610614556762634557371453006475156056200452046275653146707414352714717210230726017041142465203242031035773447163367524073217250461021751423447263521107034045604322350237775621633035305343163410343601402670446501327101461206515325037006462772137651125045077406217356755505501552353336532733624375667121711401451742716072572270164667631222150426116573343662042553467231474722766366224740132751473363432762371740006641531475122744117673544244641340511531620155166601542263610724162770571322651031133311163534022746072416322713132262031325736560346616230753010400701000643774535303366055016773557240424752330366150515260500635541426270741642604772061436232562424136004565037106724070676026655371170155114750217447047545242056773127526651423216661216137275276230556543675616330133417133600236430227314000036331042000747575560245450026352107100720342541613343705464105614635262422542766547777735024463554337110204053302626046476631074117271326064756353444156376114253566743525652772651752165476522673103055663066733570412464702073077056772440661370450634240502506235207130436441020750204251310671751237237427414253011144444243325371714116523150330103156421363073225501454517762421776767165054337721336716652523344045262024366254343640746232606535066323334640312031163064545367567553535473144210744135477176347417016577356020600343677754617473241374272464424012711741130030731425626622306537527506740364676165040405742666166066316520211712062161761053572003215260576265701445054041705153307557671260367563113654702077663426740651175313216647461753417764757065572365431156253425077474500313521414631616455241207436771675346626067401302067321427176274261743652446111226413061337105304705565530717605044313261154751030545346542075057201327643331254232523502224331437371363310552112706512265663741757310227061143206663351060427472005200125444246017375344654304126065347366352161171575634516454356472267267563237015770166171500607650133310352022237123453247442063247543404554335374611330473173242256266277507601122060502006007067401473672012005772751533163720436732623572141531216673357307576346116713045604262726345071473545421466232666203030607037346632771733200406201521525411757074307375562035317414536516422613161426316051044302101553144530550113362742062514424610050777762264400610450730617125025057262034746241372346221070542434243320557526575221574467612517433610223003312777154674450217243271570422516123110016457675664420741504506140000636264540201246461702067024447111740211012540223534400530223766065767226604245570360636320413004160706251640614402101154003775064646256674047307035121106327352246501155225044510315323525760627152414510546324145620073526275073731023626121244056704000364156203401235543603024725657400316747675452630517567643012135574766210621543342332361241443006242561031635760256321076337472064543270277142306146403461351436653571624241137113437456555670670170527427606525355374556151607150116505033050100237222624342174617641513216604214237616730474554011523461010177454023131310115011331377061217111750154021447212776606117265207141707214373176555426132050344111245624675355765644023210046264511514311551115452320664452301156170567030625472515125604116422222272565435344330220250066612247501353432551155631335631024732626751011521157530534754007774662163662037107176030705226171004364714154767031445211271567554345141360316713203251354236054234760517234006725360442506026164072506157306352643537206652371202431250173345675620737267327711431332613475077155707532511207350754400565304025256174163146276016352166066076444712743415425455226276746700361167646216706634264600105671575567567706633072171663573315272307571217647105622701316154631036053047535760463634521476351667457743071475744712153260040542176165037610250411431403210436134324054733366336344676666771747431772211621475242126136141346176155156124120170277367132100501024656005677211713762672367770626067006771035276161764135511213721775240317774613433633637752213046364061316440026775346072363354547673646213606755762310235536417712022756052637156306734613304247722011513563356647410375146475644522173477503053357217004531072213622001312100712050106066766311016607171542677307271613157431544155365417764152376624616221535675705025066644366377423033532025561006202530226556710564214216140664603320540307154727575434774243531123734661706452071533342560165224027640130475515176357267730152703047632001116410064506466562026603240116172432644413707651424256637147320046212120710723007577113264117372515752715633221473241070603204174743475677721574361645006240422225614006502702451506272351342314305645667035717260513230004204633762057116243154776673302346611654662722067201062700045144047432611115571726547200475161757052643562340304726560744256427626700211505245244326273461711726453407607474201514674510646437227104710453434130262071052402442334137102645234365260361050734664557662353604205150262023361231661127212104712730465236334471375730312250746571015573710405066224617675676743446566555560370670443062351567040470417742663015361336672665737314041434140615232647750502175637155771027315761507032636175316525321645203002774354577157414001346420466361637736147136734366776352064554447724353524213247156261752653700600374364532305500706064466605554203724316011627356203351076467701507717177767614453772571743747436014653250027532304250746440774333422272643276571452207343427775407613541161067177633741051102312322551523701001606577201750050454401073247015437707104315014742277405633576366155203217710421051765763661700455134716402475041660551306725152066425637131116602743550305450161560305406501476252372113022260236012704654536357730750564451565403234633420062014062062672303621656564400756232205632662146207350664627360232227533416624617315043407552017577101034747005763343301742304672506052427235216460422353704374342672701075223367266572536345052230051605320175415632506353174436013712230022103777075361424350604660074565676461136110722525756533515470625130707074343662675450671523474114047742215217234133072740734274526555076774360120621250604505515674502461335152453144266723536672646057614617262733461630177667110217010444774013127276313426446613671610024460135300656431727261012415456376207120252363723044340176277517726521463366037712744771601061551010475735702370126762404156614645416627356366115205011526741763617763537521212241116361053654434626773260355434161434555614751774031123376345154521373770154252254051641441570165363534257765672177642367214233055642370216652371246012403441555555705712604311203341436614105711546444621242003673220766723137015716177050633023420624617302336327661415405207720732200507313447116270213323076142231400167465534654550715235554551357041520374352424752041565511452335523333264123136046530055554400761553332321540421553604602310645446100022540325055322055500130362771772654204063376521614465640602147274345100413343717220320202767341320122146642235242114133565312346755544361051327651434340701006432500131645644273653536556602076331450465727266435731413172400057233040635576464731464273563606313437253261223720173204321275627404362013740133111476340665110260414271416330607733516634221460713634017554552751742670222646423766642341465444651727112235020602366410766740415353365206475773622370723567225065676730571473464640626144657707351136563005337707046231200735201256547061471252660575760537035671126021364021130203373560502125057267754264312724666033767447567200063727334243321163517653566016156174050012374754774542730373536371446671373656747637432247275774165545051014673062540231275725205036016367761421042065362035735662335707332764541310745570306406755543764263432205413016200677563342005212346715672552757103623637314324634513130037230650206303051076157153174775343202466234677557140620340436446732016344723031714512404520263473044155032761546476207674065256151317550611743124751340650503147513070055072215605132432330334316343402023544365627166240044710754215720766103004564456647335506266327102361447325510707211672256661015430160673766226026401710134440027140565460312500676677434064340234630526565122120325122341516500434014313447650607000245422531160675013736353042537555165654677476542716455167102371714244052275565346636250220010547336324743055755163563160107064554626634067601153060252307666671361130545430725324026314077250235406662271255631662740217260075342514413046443514072544474347442040510462672252764161146517454237321715616757021436272343434415705337653566513072770207020456775320772371161461522774016633727246675212463404560257764541022010724775234726475550652577353344231736307510602672101275275241475504356464351111433424771075377272633427003420017506460410721277535026612461317605130515412236061263125514521021133132166002553306005434206442326175461476712026551710360235034332663577516464475456375054714126651276124337245700743651063040645132564277545755210663750777616006044420241462462022364655060051137300040415537406724474421664023615701636141435372754375567405154616120460721061133057263311251172622763670017477003133716723236343073404243101165404644471604273755437422641354010101435072644645655667512554035325321542555077512737215037522751550445405377622121456654350431335503711712620443467464746031430111551036753265312643324010551550456165172233240461062432177416272532407771103711747526520205540342647110355603751726541730350476625573215036042064400253463046144655445232073154721650413756645605701462474626510175234672754201040265146751157243523443666207045300607623145066716435340142525736366553615433746513307545300746021246114536776217115146331542226615163174526213621221073726143177165056550511410405662533052371204150606074543637417505500226023571525033021642475606535216405055665533417303505451755002142730600025045057564164704245512626734020265570743311506247440647371623735115423323452250445054422400646531202630226233206647641602021247430637022207422521711016361562046150347275576341306465063725051055627606144420036633342016455021426320626341273412651601315442534631672601470503120200127707065434732761733040115257405135570077457100606601044170017712130555745376253704412604041036735537222145060633557054251623151614366347130631113470702673756652563534423032630315513304356650426447322776611503427373706650000477021006330724702260440251534050471625275371564626710402176761062012364354133276007441753342076221165656651324316615726545336013555304170652443114457561161222722325276745112133650772157130461642516277627333510064003177152117721064577765062377016120576522234051104042230745166575564057175766517316014454243223632474343261270067510221067336535073675706102176150117506023605310516264660746441724505130256417600601167764560626241275332704322153745740632541342301523736457235074034213656075564414123571031173354041737046445004437277361327137760341260661276476637633354257125455464114625315525432552261050344114053423576565006757437705354335046524000717152225774657625737061146761653601117357141213144046564654256126431500575352206444672525176253744175301105213021761001053132251031124634426751613040161535134344007617566510606732606016433746664641252531530215036416443653260644630472366625043613251565510166400354024625562032201172517014340240453110405775777725635136126461256514622033003075103253155226053411350554252126553121000772262150640177020271476127267207401217270073363041172361365635762471431223175773563404101077602067214710543047410113053751775247000025744232237644536263116335523464367566121572151514221010404221474252716635222053713107420332416240022554617005271130522415527265045752014600566230103525670137330716127030135727067277760621164536356163275530407535364245617207414735540611213050240172556526362435647534062420571162445735367601355204763774341210554432767710150637745105065260026546055251330560325441206610227220003540356763261301654330760002261327236627350033777537614117547325345706447333661131125634047737654253422001014502463107154365662666140510744577162757500404600710530507703116256607706027064247641240553676703624434420526107056216335671170062731731425544110104601505270202221433171444612206015071011441524324450051346166327172211656145732651124067007607646432507626531436127604166663431141122172651464714051004157056653612046773027451364516724031452421072320044455677425612044746232232130365070072334126355240676336202753362470705550374340051452220015072255154154717113270335206250316300656616725641066576335427750772352170320273152461001050244104315323306200253215461636637170750314453152706113041366101555444501621634051210517735361326560251317576655203221152227013232766326124736020627167204134422650467435626224401764435661517527007516545747012776566037645154664222363331472230706000317432651161234060267155020064377570733407723261275177340024461413271570275253201677040743551557645371417240151107276351476300736014665121122110077210336361702042522044053741662066163606752405166575333603025221412155361014345565505013263523622031331761763253306356506232262133322016617574516211125666663075263344146475602471341722560204265537453611331325706163600053627007047771276666272731755254562762531562206657365100720217446415023716714230204623304401303151003164652602645402066777314534172565245355724603275066436251344413017430427444346701233325754703750414411556051001727530321752640302420522460261563114125063376601230263525471673260330221753515670042201453457045244336303465642127505024272211147775541624466277367214334065327403060623533400632346563154506331120425533065523766606716646111546027701421607404620652161734324620450636527324527565135321665427104407413261221303511741747200122756715372441615040705016763544747332006447700512313053601032243312612451563525622451213605713666332207144644216450541770345132126764103664202763747526565764562326465145456114141105553035576665625436455774272305273654173656440452623127745162505525654622665701404243405023343630226623102345607541014023536253562735072014404041112776401475031352573472374467313073565066237365730443515763410647126510524062467273267635656404233274432001335320042071175573610772406624062355404165513576446302745066614253412777676120506073462256620767337305165604442120676367356600644116701767050174740772005414765156605111266763166207631054052241237410452321227172734147012576770234334344724024706645066243416374643436742366513137511724117322575235351265236105625053711726074714221621100027521163743335405301120610433104535507423471320725740613206166510435317405664371500770154434446577304461105710162512141571546006655606722322743713323503061225272616550272021320270036620141607450443274062715051334261710377305276304711514514476762566470014160036337533354105317521450354601266550511763666032606505723474151340513513607535140701123331037456233461754645455705203107450302531502127631601650704436533512313645622703223741011667014120243122230050272153703061671516346514735610215350743611026004526622727727035042163213512032235032052142633460501330726034246741477034202746225642527730756024107223335355162657634147212076604065123024474523176065157754107141720601247726474221622313534251005053521261017622174540732474633657444436637120213461074433675327263646577064643034223157120362234772060230447017647670146051165540073655065326546204703445361615400610544046265157424065141677645751107372305743504626674031016672122036762520575107715615204142574004113435230163616300702113226414250250264434430162103765724570557370773457176264126500037353271367240031150601622261522442751560776003654030323151635713340573325334776627073152425354031415437556203104140472742312623222746714724773505374607042640262506455766140515064316351303740743226767604030524544327722721342636431644263277210155453661637103206564623463722561646653355134710321326554227273363753735226334635474463710421726617402622311217122040317763155667610526770503012050664610674151721015403465451536042347711233462201725343541745704001242223742246745655075114467110730362613457732060663111056504056663221336306551077304242464133577324704563475451075576543501334146253162347470333746633771257314100660213130517315541676402257614746277264177721725075667056316251630500214245511606747174360345402527053124247634632555661443010077443225533224527417611741702311706656103130454270314361647660765622240607660070267743664042570472344321731771264022262747510130372620414525043264377237612601702376773025436233372101364066173171125104223623435064736633111344022305425762114055064245733334600431540064253246423374130513205524133305551557344060176342246501006413076334227640414202244654433352577524643467356771214251713307450753323212244566713637565430117200362612420403014734757076260414516166637666132471214221455412602536112175704011330267567233436331674333346073660175617475113637055557223407265275116705270340404327556103115606353634664637032602535603227641615411436301671315353410155023024044776516434601643162721125223723107401167610013722310274734770451536602650474576315415167626467755112734300536733606021631114147124051716071511724741131471642345465624144502414550222015022435254455156743731646616760541301704605173475475023645543331112216271025244076177460745035606025063156217543545620046252200665331712305162374620463375751471032010000160157303450470147650745271354371130255041164110315112225310716304262736474534460101326120225275014750506545517450156464603424105251753575577030160060111255230732345761423362627011462653220362622070166757244221367634142052324012737702141341127321316107104443360072657746107562722475215131636662363671660546070112255033462656525505176214327234400444462307553475316443772650305640306032373471750216765475114543201220303437320232763114750351235232273226125713373102342731011637625206534324721206661114466272361357227070342234116420133320474602371417634543472567774651525160762414165676342734324626441461024062142546015216124374047011425042551422102161042103037156542574313476512264141213251744235244203025331477306530322222057226752161237227533041530677721025156211556655151616717277751766375003264270004402263354022406535465044343111414726355756343377501133516551263674410243431750702426650126412700032174754675161152047040306570367550435513327013410022463567161147757146730762323551241145321306123065222126335672707700646742160561035547010444561313556413160350212375160025661641001151754650464200277256205004661536262701300166272021122145613146777546004007476352551464756015051437343333575231306656534160324063163401007754215521041245061663334624346425623127716534433355344213270057017024607677066150320533511224221114173746066520531747121211067614542617601126671602356706024535023672047672324124275517346043325346745432211775655263167061461372755421466165234140420700701663655350006056125742000163657504240102453666377540533644452036046543255312127522565354754035455375172236652421527471170236722363402554644733245603407512216171636654373421214300164305750621340312470600017602443156460425222022355243602063147733020632775401547063353556035174630272527506276544325240436504202414311646053333062567720345336434133475531620570710234012502334134452443277427264246436731541137223441062046262643112613040750105340016040234060524365137432714434573116124224772414564630267523257277200215450467362732171310320461550177751701607637363333174560256004233515074756675617551643361367450605333123532627467373760513736200231614247006430226073300634231730354553663463652670353317625021625011616352766411163456406545521314200342334353031727764220666770135521247045374502354317143123341456136411506566054420440357151234147135434433552416407275174173674660473755703277610606722530005044215144571127537043156427701545627632335271564200373726236443014457672735244305767107731571527665016265126054514566075250565154033414274360471261745105531016175053700672516074644622016550603723061446440516410674345324651122402122265602227374640627063555253573210264766014312661261613013357300326161240270544101564703015244764137067524740264670343023644265734255252505122233030662303330414322444715032107653114112653357614713740512502400663174172357670567527677545042677455152602346437666267266433461042720572146665165766443437113776520637352224111430477020640376652037545317630507143002532336425513524530202522047673401012413617021120754123170033526126366471352367104563463422024401723621717210602647654547675412107043272636665733400427375775525172414736347111210313067314000371547721151646240003104225001650511613302502441146652551047172732521011764677143516402601745460054643264713523477206367703563615312323556300070543105627267070545220734225666105461112445574602020105413442624335032666074320663421071710632320566103542174332574436027355403340614413064014607175124171636301205434657072601372667372746262441462753471403322221664246031726166133734434077154710535005403635424352016566501204714673745313605166607462120602251053466461307370343644054156565072715605757131164367742426711335000054435502443006726175161231164652254516150105125335436067711550110650240622040622120756155000636770271416773525456607325776430337230116226306465255247730527065734603047052635034257267172671421745655653452663014265106767743364523664450657037603355154340002062514245337606071755154555752652171277316737231231110645727210766567020277531627572306107767010440302227770165173756156144241324755007400216161212536036553244471200362403747253242324027571017673167641615076406577466735775772514441467064434570136042414412215170431440241262171330462642604503231726341567061510710010024617111010042074313477442330522651741636523153011424231523335335346430127243157324605377433213406610126210203304543547734313125042275530040753462164123105046345652716623212644216335153504127050566222221262474731520360223704502306542707174305416340707213546153555701362307374460515403033032674064256632066647223443245137455646025122472544405743275310554753213730033556020375544070532363610543624006223367333453071040432247453656207510575022221626235507225365552435153737654157602725457201016327342142260207404500354703377074042536126521023303377077477262157243631533152302303625615134007630707467574047220577721677131626511103075641545365532447206476065232473565122673625120672714424320434575722320070030047436203716570737702547547556753272056433035344117047501745414717157105430322271062362631513071266625102361032523500660236567760424303665227436431007463671512274236175227703461111277240402617051367642040762075351265141570552524223432603110261560674265622656505127175035360365254015515250565633117155432317552734463276422533662363441106057717400716236046147057515657350235071645006774566152413345171577657040663165750415520377014016512471227227112624172560732043010612775030014044637570766201625273317043601347345204646210156626667736067571346602323506167537210463653752026731116064275350611276150717317422261666423761614457561641026215437356463155743476305432065200025735025136001513146250544401440010604643201666176166350572477361407320142570124731742065330706600566331017062213156614432043767375256006340344575126775330074737175250572325762132564425713162043303454605724036610707441550711534113677654542000200651724454000137010633570267233444555100454161340126247617710177141614267554236223610507624062666465114102767561271367112100273331401726104727626224562362621775775373522217575713734764060215370155106752317346654400772513107031736571416441303251311626606774245374107555326367152700244443562304344442111600721320577276533367605241510430510511045203705074566715176230725551130712304165157077724551137463017004531602611706275603176116303135623735302424326315326170070621045247642170137334033572252003245171651120727724720315526305424146604173164123726473311703442042756347604567432516351555640764471456235057353642517022202710734032354443647113201350077336622516561436122053521535251014576621567013054517626256273700715373613563225071032727134155773015141370300626532634751025675573553165616672244013506511253655114035561160177406562073531131017406552043061757447545340465733133316737716532411247436377374176622655764505531756703461500316221525711505414165040017243756235255523773704403264676705127751453327417114021145714257421235651711725142412377711443116126061225551173244010564017607261635026526671264475675227141436005555634431316732523054126763235652072317014120332613340274372134731444152344277605136373065557007076223610305612417231665303170724304027443307471102001344224033026710207337545541571042251046130063734764101753756251331461210722553674145452654035453114056513222670253236144626507130223525434402317637716365471246134723715503417034060137162152153036145421634061422314345365301166736432651074110207170237306264214361153643133206730203261515276744341232011346705130157600773664425041343725054564123372355077052703631603021366717240560106360320165532305001341746653651521752335356713500665522231076230217523555742375332741527711635416423007653663021516312574264175047524214245432312136231742140430567712210016006225143722772456575670111751760223501167171757456070216047114107603606172402562304075772274737523352316766236065110237125004641744032555767336510035373705726364713163432676607220356455627342311311657552176515211005436516176144704630125042116176463016305215770365516020526315646312746657615620342576435157477652004116720717267606067232137514604335054230220200343443521343672161677137124351355274001501525702343322256747575677663561545531301633051774624571322442754011173432714666515131176641054526713112522354021112133116407231031574051143206464017246531367027527255605705041543412473227364042440635333425375243240134624264772134463422370573611042664032266544424735253506176002345045331614604334560142222002347244023767171654764527442204100134341613074214331205716714132625402071521034520650425417547424426776540002433665046225023746355627533624645301050267150260347657244510775514537604501722367106671437047202500363323461546447212073371306220004531023252665555066361567136371474754601551253730162600660166233543132057017620742152605423143365123527500446021712746723600337475120524344606640110414760230702365631324436412560165127312427703732533740630021166236736213260255513430647144161056171762074140517157562035711721216171074154052157621174160622151442745002507077352546400507603104725771304133173525331444402655467001067511623541342601450655436032775410766613464527250636235535761155441316751740572610240551747076614755433633445257310220106407551505765565770157613762376574037754606225270575637717701607216317052467547722112747014727663074204705122562722505727004013172451247105256673036144747233615535477261326347374566416202702306420657012273442716412050644463364662330152526317140044214322330313531376666153466731003621405533526524762412372625537241617227211622137456777313650302731521110337610103220446447121774563076607406135235321333212272074473673374463231130625162050600127764404625521224031040432647030020462224044245110273472047362551637617642146570414751035710701413536313357226325736577266275713351717236752603764241020030156522504523710334377625475733664315126075514426663502047614020121425452715656141767713467350466563627074614041006225656514632045174315014512031517233650324040314015001301711132115126754345656301022314644601555513041451026434260432520720740050137677675446567331150405465051546062431355654367457104740663543601323050237262031106706406341566056261214773024315127314754013416006105663473401430307041160320437144506126426004011500464572631633041551026771720051104634247034112250002672357006673570516676203345221601043620117746610354333042312575646716357113764456570573302161117532614260410115625263413416550102244014476646770510416026054732662216705564722712634041665134736503666061352376524506333747202444644654046717253222272444553104516166113757316776054215415073142673056362451654077561457455642230612524366012675655044555263072607030364017105142031255247632404242407615136476524065376550420047460446471110075647674145360075207172721575725226613370077443206455052064265405602031565500762634606617447516536271203060461030234351101441765644762165516377413352671014246022235071045774366734332032737342241064304740546624352314562162045657445757473600342625215762231306067053360373353117441006524153556557106002205107475315675150610046443216145375327107115660675544313671237747375123516567040115120446345060457274013166421511265754342047571053301647002161011650705413210325264247630767542235713630662633734614556264446114500777551041523455660651570012316250423537356447605431106311635236100537714707156160207551222125007536377253004627650451320546510610425120271622437062573712261450022140050765164732172774437346400023022724042422677342546434101156644256776650625427317117432302450432062462074455713223032672435644660147743306017373310524014157235610163315746341525605473561122724251224226661175457333704724025671253545003111757442701575701615150403263334324452300154354231416234500650062154525620326175504520634554335601260672532171501435172646541066537652446716000563414052506260760110132147723147210070721001362756051055735153217362365777244424027141164574304277145114045121400062035417274515133524577120240576706740404654760573012533534701650474256553525035405721474131610301415377214571140214447440067073017506530010444447263256056324500747016271657250764363141676252216337757662201506177057455157715023277410567202656446261205605622455233572212532102014361535433146604431114761171535275272363411432234662206177530324721426743455724621311445265146607071513526377676540600602011161454317735565115037745070655760325051136237317172465204265004536251365664164633177520405750333411466557525451733003522717372172654623160704233411613213171473775771154500430700437166111127364775427363010651514746606313236057616040220240420237402120542236323703737563777131567163247242150153074527071037211356211701241344766763037205372360716222773543134351524252317652721117204523700340035031750700300455142021013011610715755730324776172266535234135355454154713733377175230570410576224103070114415041327441377015023432506734362331176430177226611251377200547276525137302077512476236010146075716044225757066370052107321324156020106503762656215653540256556232655600504664470740670273713776465323721441402164237473772074443665762751314472333166353636543110347627260762655515231776242176644210505366414155171503671722421220135555431117106311636445615403117050426352743211724562524037031235506212261422746022527406360174041577367263301266321243470070655123354675040061243453342763011357262653505001004416530450630367121360024537032114304077410735264361223670553065104574624753457672712326220262630503014131547204275227202513161671746755776662605601761310502651427133043504137455275604105141151663521346516202002502170546577006330206556445571712406046100475643651707545166773156460610621724034141161314677356076121706744266745450076177015027521250103307060070054261463444545505146370535741704035017642415600747635021667722510602040737661336443317721157347642445630400612460562205544634663142450642145460530512732075673662066373254061574372530604752761317663442017522671637057117743367245554727551114236415156741550652161471144104040261506450322475222451543621263067030240255303232135206410354440056711754627060007005102700077305732421736041310144132442257041033601746111573272107207404616306425644365561136022147622432004441005736021271463361655027323447024036155730003323760271501505450473630277555401051140566674662464315625763765711220506712013450773115543423044604136004270141473721066647074552276667013627360237273553657653037422325453341102156704514244563074227245727655017503634624711634517705350756136670646171343673530244633037627326370322537161475460672151431260143366022725323462165214664342075003071247372455343040030402662625366535042001236103316060524124214534416012364307025425356533603473245277205345131266377745662452570775410152051041225402522326326645706364444715333663030672253607557612702536422622406274141142365232034465725576366350531276350145321413210213457442112103755675131420704207542270562032110413216642170714241215246066730374036644155257443426176652034607471672116675666306005753105531576345331334121335067140677277555163714076513533032747234724772006224376017760031661251166177141506401625336500625724721373254565711304331220560376607243330124236115023710331703005770103653304002770334653533403031324311551512003522355507730707756516013414517272270405306743364475332662764341622650146660323073445505530272350545246006414105222365535274220431137642625050732020752424613462633034504031707771035343010126725553540373121142326224425177732130543763105737265452055337312204023476340535526432464553344700434537414764444015757524556736344460677477754144350610356154115565554434376623343270640146707750741551522142137326033127065261326431162255520617037727744205103632225076032560326371401134212065243046334002714361100441551561216351002157573654360443223144421245733054115051627714322042512113561502542115051743172417156454203177564525505542070116123053777715506057650726240666400260315721267100241007257743406223115361245011427614726740462054046114440010462246566226511276571117332434720077141562407456146660175554546602663425713400764770614556544120430660115775120104115754055776437310146355341464303434703433274476514166407745201725706136047573030077565151532235740700733534525007413523644447453212716161564022430203247555437670706353061121767550066330267035111710763427203635013041527527275422425725202405476467636665316044603347770172346031166167530471466152301726664506010446155041262171632102700712760376411015707670535612734033537212136154426705045244230263425655144474134505272752542145117034723025110210417422173771604762126033624377413575153265447145615010175270676365112263701205041736120073555057277354054166175645422064577546052523273724403435750411352077550027725540051047301424623531326021063005450332041105174603637056631225430170760770103055057436162166446172412732613427411616421174350213142121320720274061057353543034040602421552151745660262003206205516765555105777346135743564166741452715204770521616777663453676720156664366201334762055170217137157151245763654026474167472252302270372756411442732331506247045576714573330261700413267624506043626524752377323240305205335555270132061607145510441033506624164542313074750435433656774013571652567227442267102576460356326523374560631220625676616172540232273043141301216110113640664403175070611606345522174304035564453204142343255206123757424642156100172641044235406777655375371576174173127165110141063756454776207607516265211363514764604162701165264404012777661355523126172435745507632356665515454540334112275544217416645204461703616564651625002714341417016306154705607231643035027375356414040533162157745221240751401600242622115101626543456435707256036110422023215407426716331037214017463265252375401032054362153420017017531724532760513565624447136464276406526071527055523205503532571501170512231426252647204702005027057721511724223721744320532660450372520130745341731222470262335021133316176013563247262240432300711573501570253454154157625266775074051023404601313214006755507650433341600113652673323326621063652476142064124300034076613663153453020502235055233254616327053216071056472102273370245151146177041003372116433351514324634310217427250077336135253344036717646312434377604711172661265657145066753060307107500644027243211562200621346663205362576324074664326156727607710570077734175624107431061513477153440434167416621044457224420443162467255132166141316044155646163646211574732247164675637506725070522127514465066434054704641374410624576726427076113342610414100153301457164375233551541243342014126573072564440121327770065714472055137114112367231173665102622321456651236212306617060615264315404727372737746554345452424015553635665573074370740110346172204152346670435003031671263645217354250161162514167020432072424471773031411142175645416677540772155636417154663704252100612300310423266771645604575447022406103420234557032752673305712423742707522261006650501750300554204027766667614162573544071070234642655760722416070261476337171237040636222420223005563425006156175411371573734731763122534327244650275363672704640535765757464007270226730523002270745067547172434137517531700573226536775316252176375612656500005276534235111640263511064143035337155257055536223112114465457361416644011410664402675616227233375576576104602712304371720125307640214547065003121667605530405501623102714047204431154137132447542476107677702112217761577110723117625244007517041561317172475463025374203243131233660612153472625403461021512406636377270423041741371664575671741047524626745251522202512005055635707201235547265736206464124633274611506661625741507264214213454740047034003077534364045144053066004244223736143672044770423236641216706113313222663377065452120054166665135063065424223023415433046713737133702632765347713105052264035355475415177440440200061126255767424100301344406631404641477560773351743624042400763724760134336060333244222231210772310024572644746703243434333031212675713402376757451331503172726025173627136160777560014541150355607306774511553753364241655070251671326062126003564703414270117636641444466633103652042125721655313657353762056213504420125742603411215474125343406034151547472117631667775105330067760270475147222704671060336663446051752434740751143631145260640465373134035360015206504773363741726050247755726302061066465625376617036472702517223335357156011300315424004024703403675250145706724266734235147440630337626415236230037046017503613433777146323451421516245023630712506406771217242414365323255755173764216765604120756067421013112420263027643426601055211560417634707420372643625770152764441632366136364170504674344404657331311124733365277667441370542000206117164066510152161306103564400217267503300551106207674630442502072435560113126634337277226366526474347267354162175526245672243153123514511137740601270735737113661310377367144016630221136555663527542063654312142203631260011176342765064214455101626104713744120465230034731560451562701413136505076645074375405370447632077721627506635747434367652050350065312044166114564621514270637471204034117534217137537547070031325310333320351667014101747704515305601365340222421147066163603434401164431134441765117635570222725247335667644263056264203341640575466773562713240525142620617222332652431000007677251264561061061716237355333475541247111156651210734027150247736500444560063637467202450622033273572143465407225162724467253112225145504566235457362502305747650377577455446665266526554772243574403524264442162706042407507730152412243121313420050540273005101165241274540310322113061171151347256630076177410545034756273114214147401002170731633336030035531701626157455555065337201175216271401705644423450706724062063716473646034345562147767067107131420245157361011072251454310066735020235302565576735703225621716473163363063021325123035121055074447261023670477432602355721524700011747137320700367110632544555472566646521606566703126431103715465076731077076347647426076717575403457752444477120155537545245201427421041505367073321350507164667021053235721003314366302246421057534647371771431357667404651564336650644430370324011577654125232523670442705275140543314434704673407162631275610620144503322524311157460536116224134132573031341421547226074557633465352575274475157351664115106445471330255617404606577766675131655231631121055744213670403575302201026461745406675517015752307410711031150271024051335654517703715520545567673655167333505426427235764757600302316565135423421022215617372712752437274553066165673333335565627451460071346112701076655714540335504565757751152642554235524264415522125731467141214333726571531147665102532632000646633303375451213751357513655620241005444177770707274312763427427101734635765034232251441663657647121730201253632040460026045225547524747367213154661172342646046157535412777725130763507313573504700724707474264612363674002726331473336047035552323554304733566350031534322752470624346603317553625107264727471106625335307540103732775352554104210272224364325622262425722231464713651123607656202534346443710220432743303375741006745601202500053736234373337420443343210023070536247314537703652106344237224074701410651643332653113610444102344604357673710622443650031137027632453773041524005513740253236571151674452461023553427534414025646531304037743675620326600325625127600676557412454166247036366411665661163044111750257137105140275151420746640531470752003533271253723640246006677260710373111611670321610072546551163773032710603266533653177415553460314470502055370244761407127045157571755154536706506101403046245110550652762114405655624007063467355776042270660505115171775717112103655755500771160274271644154471144575243450206050453746164065667771371116572237462571320442043651275515220444637753374134032755317562746171350511321750021707424574511727334414740321463504242261324755066567007051363575375371210577165407465772523435115671440157025671204167427506651743744750107001630230711010566516732355140646633110322315535151231577741355172042353761704666340561650171604772555437650676522366357535457233363415361367564436675772442010017730114761561102072342616031211605500133460163354262263625736630131612045104541511055046031555544352205545740077344702273073044101223647514253030373133236774076260737477256245721621175673335605643723621203530031722357764731367071362004246367631521215246015025164605674222061100441005754524726043136530740344663065412364072571527325156371146471013047170707141041763573514016721100250666543400664365047177557536157635020641253275045215653516202733316151410355033634260651523106615053416630535754333130071733307306041024251407266345753012131427444051734757671005076322114533731563050321721232002301713210606215212752217121364040767534152410307675303172205054444744561062460536107601217242745110155036371157131631410242453662546765364033164746672512447640255713561470244250371032516420065571334675255056010565543070516406235371130423205131703472300070153100243350037416172301070216070054776225246745267340645071530407575252776307743055732336150635054575525435256307457054755646411427212144416654667034143002546117217322453176015072667303442650471061520027346571504334161262763773534322367220251120044415435255214705703422076361752625434071261263537324345626046550047204414456653560573702321224247232013665677262404152112731013510131674240317627120020261607030511751400177560213413025137751412104503472437774721366631470445564441743737242447200034756417752043766745765133703604462733043702151232765400643766445317214105025474760424510777436333663556243222550371730127336606074445525652221054352004012435253642256105652750365502455375474647643562643613555741405505222330766602414466031552421173517655700014074034460313262067326173304234344576541625014677371433515626260347655323443474672312166140554367543142733103340166527177665663777023665154315501650766512551300706073237362071114637747271105145454072267355523040034112571623706433240744005611353573762230613760516173563174527272707306160417115132447335225046610614736611030447736105455561354113157056651014246164214716104616141650252655071002741774455030411122644114131257436300226540563205323342713333142553742507660577442465416605425245346341514151021153173716053647060275620435370102241750244553212175364037161633505521407345551444755151413731600226572654365344264445330160316502344075450077334571262577203065323322512407404641311605534574424767547676435471040667430122065370051533001372541447530441452720024747012552267176353700060153544673006647053724534743063334032564421150260312751511262371403572011157612211512767264547116330220012743011656145721210017255341461341614342017042364440224655722536637466174563273075741105346013633231133440307362731375550610031746043163731421474266221340430515634175426042123710352331367562520174015330350201646225345166440321476024714736065147114600273513002053644731665704273575312360065251443444526441756370601266363306504011374110316615001012247135402216413456705042154612455632270055655773344656774631532310776614576210740574344623072635315076216250464253654066652351126233323375242317635533665334624472255375270143045011555774442740762517325713002571241411462077362267331204225634427017642527444673731602153267517017752321644712423416122513346524640670671014123134301323227622335653316741613403176374001211420534311376606621554527405551270167563440431000510325725414535306222364763002620036142516607040765023341375252571433132756377436667227205061773224374634316660027200406210746435121726263235272564521452576034417721657461464674027754757342164150573204267170050553354660642061043064236675505725463233270177762234363104113013717335002426743372405255233322300160014364334470435122237731550274252205531157765077455055577237772327321616234061554455600206036640324123744001056517771654723621605022532271471646513325350203432122164217214123353274402677115744445156270046306753506667601740612205536424732170055522235462644710703670034572172431124462225737114167567536256526423716420165024224246015661250230525573556075331762150626204062552552704510620751475627316273703273663570775255064110501106661062453775574263052377547514765040320222634760120022236142276311112360064003756476252177021207731633502362251273522611664223340470376577762342331513673375401561534442476573341114221521670314357272410256713530614502253302204146371714125517766126070070345067547656022554730334624463760772025716464006460171562165275002330003170055714470702121402140173510532365047233602775067741324362624247302363211001552623642343025377175760450567553047064551520404345325463170430142025330325254330713251124455727043673407351331430010033207604170757234154247274301160766573736122733157355514532677026047612727657135036117475426347061054561046627201455011761615651003607254116223403535015312336570605644171013641071655470651244340074142060463316717303420150777303310124535447705104521715136267573702635436676665715570417024120773106365205155332511215420360440265350415476404504305525142452150151322566611101541263767603556267140331005143271267632366573626731663250703065362522126713646127100277421773322361263321307133047511625532425136521717001327404370403427621514503602410022644742344015457043771570556220337365761455100573063731262222673077630542567042415607303557002365025433534125406567704770067155422656707207565402624602057546113156113661253254607150412575062600007131064545166433075217346656555124302066640677422140101727275001430022371011272734200275156611145312347625452164051645671376571715472622642721067573676011765010377065164617622366722036151071404136325655140767372361250050314056706326745233312631604061007620521346142057666300213403626140715363541477167075771074513031162131074341352433477745317203364615126303176467740161256033614200727525647452245001225656715030470012500561467246174260776675302226171177510442605020770155015035520137770626060376227173740670544075301237402513336711100560331116376471705517652172660751417171062045244673253702717077305061777663146305752021126473561250254525262656152216172421673107307502404751171632671054235612460162010243166673143431771242111670313034275132625025135124443220164221227552764756470163615447572552017236207067722166437131020373155511372143133003142302341460350515113371326703644001014030603054521133312352775504177064716032244634531274312751363675204237315354753423107661135500372511031505075550131421574577200735152176252450125644044305571757452171725644060661442104235166515327434004637755475126744132110663151171041723543312757123226001350507160165456020701356367441374467773343244121527232056054276671166236141614141232073720006023761715467012247564651234352103541024104254570363653065673717533411252764437215051167207604527576415011424260275301726524340401237334067676562221163361275360103045474643756234052107347420104420460734647105321214454055366047713441675102543341421405116361212646524455252265657710226217635536153270312232301361252621213154355005142753534754611452026043140723137517661425400037444222765757626212726402157651155102325053756600702452440462215651227424620111637135711716667667364406657676615257550670613515140240747360246573530135723251074272167706157704040067353217200742235471432350060305714250544526075134010262740116250614157325306454264143444300703003175025033460543246331046710216744570555020203424152227163442131536071573446556722245671046376606473306047202303102013624720534044012357542447074055706026072517735017034220173032576115410401112006457610334257743635371523151740343773260265607407126532525663327603613676647624742716720467744174650660164000367711743627367274302205451331207756624675524701670432117766467630303471362362673715700564773356402055630220204651342037757676610726411322100550262612611530416144467131523400336060377036261615106421476054367017022510365365375275200105560712036432100266442452302516457143472720254051116444551137006071571660510470712263602524132707173506562136304004253407105725053641134162200352610001160553002406525073353703731245246451334725741444614576416774376055600706257251225720066305125202462153456114467634016635663605307000427706027406360354064275355044470507607724046322273324143437404725211110417306004210216754065215010110774743302273206211075744316372145323154530572120676141215200536215411501662027044467040656272436667654572654236655565324652612054637550064222273702503750577273034664173435676541301316057507362425724336467171360075237631024542720515635644362337776471554451521547555625045043020632000244203326407630614044521167245733501310457437471010051176753753570633401153467225344547463611107233546331733626770124005137377003717522054757674632774141421447017651701305226367452264447653326303725423734324561336763233132136307715457602120713712603605713072150520116237775211262030407034724557341132050755075512432702457517674461252224637212765270731250726677635325613321356541342347042645334162650744727173653677673560771433265760114037631531515235170320653162214606611040303456667424261235514506176176150472152707677645614077254221374611553363204713403642256440714270516446153412372047316067536236100461513750213034471441153230711770565535342400655776343007315227113224526017147545523631223277465616621224564273205035047552365033506003337534200151501635423105675447425545713120654102634420216465043052764312045262647163052640160233214003603424630011117062051266226772243267406632077313175726523623431711413645221415377765415032334073317477233763054103752371427124314277072373227615661322611043147601621051645430021415022031360663447513300544214675524726700467607663331535556761525127410446102304164062010337561036414714242675702356034366510601063041540511506333727470205572366670677506205463717360146735704346017143612632160463705722042626020142315162412166660745241207717510735214577543366015045546305610016216540351017304213607340531357045603201210144553501000747171034320363015277367470573373475303122264723713142105740601107463537704130755432507002716432126405342510572314647343345343261312501427673317634430436774161202230664215166636232270244265600617570011226063043577306206050265140207272770052226201511646354261302146347331453662540201160246276522516624501346363441337040446653314332460702071461437763242275444251641520762024730675341176065426335204577532715444465067533000724256510301422714176403103511455532134555446407502763151715043456053057032636711476420542016511032303021701645306305131430115052347567641276672511616536716566104702363321112146024413030756422711517563225516107101556552472675646377422633576574622462127620725313551672261100477507626121063711634342316757677375137433531413336403326726605031375217237673160260201123271253701474047007573631466545207420765613136166633450106013636341104227050677323555334151641457257362655423447222750127651603170517373125063106260161651612763277457753775243365330472015523620257102512702504132261001634771740047542332314040307536237377156131603527672731172747277461765161740773665063125510303350134046273475510113213404457636474423317765127364211226176530645066312272527622623571140335303200715367002767420567162554102422233124611273743013342647356247352740273530047672016543607513741255617477237637260300567352322774463442256476320344006650455355312423505203400424346554131107137645457641337313026650544507614013644707463722232657146675016313055064425123723547767324630730156672201742461460156656020773727661411565254624574767036411123376015374243163151163221056132276216774776456260743252400645615546033555720255251527360626654567334061706205366153122331555461050715413540006066027727225253137410221065470004217220547363021766313325227331645470540114076373332746370032413115653662373072134447464774511765060161442424363100474104643431425640177112431237652214050226575574671256654623443326211363456354031461070511154377141015065243326627221526056172701110643337304625224444166113065013520617760540627303031044137033566530640115353273612613024625720371361112562024341270737727124776174313415230361715656355210744475245416524567324241050215732207540413154274401401064031705751562564002056275662750550352033672370230430767572364553522360277544345502557503115222302570142664060604505420754521501642770506552253363621122722201314527466131421050206121013164271424671071730127735711332143643251332201676662455170022364730225646753746137661424437637221336437511432402443467644705031126401113663501745767101562205571601751710276443153666041372354011354671420162301102421277256706216634137134071262706104654636165333364612314670000136776543454224105140726620653016606134440602511423022260503262136625667613454226274611223723136736776637303235246440166527040107641042077027215370634603651766614606521503762331571134066565775006727204704747647752707762351026106344532021642510401234262257476545711740120466566431340650414422524227451255342336001750730241111270314722127204046153437676465612143424411403051606661371777753710052560575517365751516520420202641064104544525575305213647431336653351410012231563436063444424625304467572357600116550544303310255245220557157736606330565347447627005042246112321474242347276474260216477105056335452616007777545201044455331060156361013671454705105332014467260536741457642350233664344072267275276630610017151142501537415645445272062122655276527500535476010376262113133117247010456222455307153735057570440361341562465175346173437452002474144740352264073417525522660443025671674664646117676405226736151642600467441230270331160755006114353774412450327524346435715330176545030214554624572324413306337147714126552461006241331563440646724525675160612702022426562430717110562041135210516325474664330073621477532645071764433743613147122573053567631434122375520270605204603601633106250025554717445746637357301072642772757024216317256333144231214456505446010443511021275655002724534354536327674747347532702515250512240310231443635164105507516213241625115101730350507501173757755466303756014432133331025416527214247200022213111170270250427007333002666715374027510163125013567021475405327140060136337357566152075250175751574211435320167177530523362343457605525551113156063302006223104721121707620227214436355534277626575263761126742241275313140250151557436643525413610353222573074016746145345014344651156724710227332036155323000307326660627644742101735556410074026610406427332231100754145274671222605217257300374627213632030323072535340401571242146671217313523061440044124457305337444073335004210756166644260612145575220226644173702563666414323306235616101424041752251551672463662756436460051762316266524166266647320252201242230036410103511424553236512176525774650063715345074021222465376207330031646711275173434732574364234512240370266703070433613442636325002760563421621511617520541370523057261522772770403577320605725234074777265541301656756034602664031255627123130230761742464530602044525144764703077637776737716133161176432376440762634652715547777655340107514236011217054172652454272364364373041053612241430075501774300721051103627253752376250114560432122567355703441036154430312650704166273365071772542703154037464341571257423667537665040764223511274142006465311033717272365057510344660450435246054615103555701142677171223325613777253252442011332362625265324633132214412205424506337370145736304653177676114311027375447766154007632523371613110475507645677412267703252067225767036377610477226447030423734740456510354570414522477657003316104353104415174302073620732716567700105672707101725510676457023325534332023452065300156766737362140133016234242256562353543565376756710275511527324505216414525044137606777702330404751224561071440507273113421651103237534032015725673367332323545043637513015326316502542034500170416165560746526615065024322712060621310343723720674624371076776760426424201544703013567373363577517537074672553033672222130052160370542416664400065237567054647220706244467653231410657226415542431755327345155451662446755151346162564330263142136567264735137153500547637010633640677014025141360135761046342650024602212175266535031655276265642446170150432571417151530314757303216365007752016374376045022712164455622165155636471130316516640212121306463124206010101524500007672641126662462251620543653367163562403060344343566057044203323721472216267676472625033117303424346115737756440111666553346764130651636125011470652574476761725442414244377170604733577457057566317025515040315176412351503367364240672155512265651702300620236573321167031431624274325663007104410265512101627611374233103000271740726124375223766413002517756257401422424553226413374666102443643676151273632715177230263347610744316531433007404604740375664347640650645610643012576341762357144460107401036355241726456255623425651631440764172074232041713665261521630450205474023662543775053700112551201617773440625663621407341056020632122160541070723131654776242522531166231705236732266025102200120136350250054752317414007342206343015675670626655522721327654103466216171005554246630703540433752445522123341132114666356533537611141626366274714550003015742505652445137764743655275665453773707754661474553626306722167561045650702765124031377214327661367343555064104232433163024140712700314203360055402775263337272570460747300577143661243200563464262217421304455070635313024042547272676216130706101346173641724430450221264670561316305203224103046147513743100462773770533701704703713225520622553140522275313220767651737541530107637430560710260454455472252142314367036424711552273644105230024541520151100300507234616607424753217427357633253764725057765256301564063434363273603330626537410045220012276274640475330327336233557602526302266732477647776267212134503302443513570572126311360771422254704736001776667716342235571142110213113460667335632205772363003573331146676563112712331674754340100766573321735021662016630613751601753047042755361425401673773012712224736062663703131372041160027341530631442423773126702061400765104253307513141574372567267020442263777660643672635422202525632525326647546465117220516331013153530210407067610207720443250065625626224555474475557277113344610657715731565771457314104377255205367750305516156515646615200614073731014542224031433174770256077136172517047003156534360726201571062413523264576171145533650746771153241670145500044021336601757352563071445504323424637115166247605514455140061560337265066676663725464414506750673474721257745261352150461121745752471303627561222077070466546654245073245520532576157164416064264514533364671577003543637635516617003146065105337755366666726117256140641672774562413704146441432700670105641742417026772060105670023746725116445151702570417705131454401212145326456340233631167106770500013564222355302042404377762734211436023545452172530502156512427426017342512722760736543013525756010054114444742723662275524250473666150730614557651556327071714641125634015541021063522464322236735714505225611161233762363660666550335354660542040006341712617710372445130732362255526362147410567341502277015371551673462724460175213605242003457243753714154510446463643177145352317553464271444630560154150153426005272726546375125606035654631354137445242615177232541323400737257543555506263443505716167330270405662703671207440334452435414705502673427265764414416222305450076616734156171030046661262156364541444513767435252364423477735165450566167646057025437074225626422050637461432761760155656337455007022031712367262333220777407354715302216344006630000051062513223126201434074346277261604673453350720625236127413577630730247213052335044306455630777744036561601414720733602552475404130011626746362250026252434643224663513711334330602542440167201157263275010175651426702513501734276606075712767520066113701740273255536164434220210725244130036402646546557436567446304166757553722762501027145566776544765537235023441757545214265354347675067374655477015673544042626530101022044543607055445641574371157362120153772723005706466311106674764750406440121505021772336013131037667310603607706236634476026432775637160116747175625436600046402707645505130032022655572045213662102521404020340263505054034234310400237303200027440331703573241525610530320710130254137226032364013367375054625250232705411555077340637633437400723133222100506373421033177225033320301777571256347144541555425361000474176452445401751223146223730075250403244257324342650347245535326643623762375310263363511143356142671300064662340623033073610412360556376352654065730167405127356234536767416176122026417400012410403470033430247662030424021474612531726006363100511362173415766542465750504275300424241763317352543731331044242503565711533120235617574025171770364335102566170661107274314103461754455463727225741730046766451215154212455163032236641356632732767412277157775207315542123656451714104754310236616237567574373135461411107704155160776141647636257453347161272751311417023224574075766756330116234043253634331200564436607457003045712240727234141113411631430255313772627752771341105664470232300756574134477432734721777567166330274276676245031761246010025217634374676432065710265445403634427202514570201745214544216765514777614172366072424371500001262157617410437266756740576350673674326702031140536733163126232741431756643400354242553210244605050707410222120331416763701101413201002245450257067226234233344104345272330137220126355064234475534000375375367704017627772206351005503773732501601625572432114033272317675271634025642216043067746360256616062142514461600145036647325640003265446217613012750414353336640735757347657071166175304161376723253430575556224525511103273257557245240211746307136555250162071773023630415346562455235563115742247101742401710137012004616514072736656271432006116371760730122365036406435344513721420132272105112005047623366452673153665531016362322727264042260552137517035550352014437036673062264420020577364117207033500756120500030715465256135711035076005363754507464250436567422436522131366504314717724747273757257051075012576445764435514575064501645631374666141675575434625031470440164204167664303470341753757404516235403670024670214736351344427261772655744513446755240447405117313270147112470262736001701742464620706464506562515647335013457514471166426564315504046733721733572756227260550655242313024753061674443025157034203727714567226524211356435241524460301566257532674157532727733655027452173270455244610251720570036277203775624653637644130314504501320517242765631173735666150162613407152370176524334615760634125623263465355255635752265132266063064024401067263070333764330367044670455732214233132732530474507754312611502702763324630135207725507213434261232427511402604357212711302235323341446420676162621617445556360774071236022614502630516313207417223520607661723231120373356553215571337164335770405126574746325204745434563614336635671640240120773724625313203247643141000161123140200010601351553335343145400504556164050644345421313116163354126460310402564732456516066613527546777043410334402030207524720750523574260750146311501065172463332655665603033711342173533355444561070404150614225274034142727110020135452670726270114412374374224460220200443413076626027111676742752026136366761040516047003322573337573301740441760125227314103274233626665643537746754425555742563743541637116723502032612465231603230757355702274202547360613157633717015057515140015563746711610325032377351077647130343476652571723220561365745630310231502777057666263172056545233143330500117060535001017713010557656247060052510672452414456211564523324677436104761361713013751270223136056714336302074755163445554174104100052265521071510415433250212240571476100474555564576073306610201071114224110305464501122622125052274622732316626752012322540640302720062325134014244663743204256440304522733132061724214277536022270134064233770646640043700032235502030662174311460040552163214374671370372636701363412715054543360712527346131477570725614445244206535557573771235701523740305342531513235522573330273124255122454701442765570557720103531022165271310444455542174301037263423136572513160722447460613765206262420135130502472074630705006550454537572721332145545751610567715231577217036216366331372233513577703130111250260252423772147607624066073155755577725566313044664362177516757034731403263024075773345202300013060063460476601061005774217220572173016431422676273654647003241470620345560100764346414514736103637317173425476316630330146643622514254662034347235373323763531713606613626132476327415226617574230322170627124554464301271306277352406670240251123303313655634435602123455502122567275323616446614215056362564211072172641537367511724626471316377511276673611332150277134040134153400535623373257461565205333407234661621703443346712777721301454132205445330225413440400534325616025746753772151025633314337217565764253010354572757031720252443734311673552016074452615737422101116742735276105322124537513103740464425775256744242534622314440773275305212410134362725214231107301604076121506413730234045474071154533206450505251617413133102513500666274223202726676036171214567505304432444451727500400216653116420761361707305246363223055161624333446252775667503753616237353015446145375123636024154316646530306460363371432557541416643516515047650471171334364606657621661313625562767216103374230725351374524203300321230754631114724700241551245426727466331350503155455170204754410216212033102255216414345650353350712261414073227161637331505764211272167160125211026531746010405025403764565272216677552103760631553717232362412423044156561733160651171317404207531774232262230116502055714254605364464576271456736542554056746163415644451517412014744064722271146175146102316147466445357320522250017101647354672761653222531753050507301721512753556273463044212027600162563626470117177643160235011034430065070245604700006661723765630366750501611656615622210526402435432557622761013145733355674175472605213465157347777231542677210066535365406027671341620264151533523211726304644336171561535530052452121122027474267321420213510056525011507130442672247027673773357226473401510544356122043113070216060673201702722606416103714470126525376670517617741757602653517575014112613547361267443527721446130277126422063736426114113740600255653155546200012014071445421704477531207346353725632260330226202261320715554336225117433350231371636414454654765420142010241361140533175364216231327527513434230214525225560420121434646401641523024104756512763720031645620776621025147056330574022734432222763672156133734400670476533746237623032730542331104410412053747472717611463543014735072307163152016074233450102500600143437604073762401266167410074026556566652314130460634605341671340312036540220324604763530223002244041314312160024041453167365746537723624700001053234627714164040120754662602776722640404664521363514266272036440211720334335242410033434564557570232120764125717571771050316600334326562205272222302153541366341145320751070523643073071552410454225614026335212010164052222446462147604223245721531560311616064523606752425552102225374777122754463247320011052761517467335165147560366530376462444775504566566123615640066027321477401656347710437516277774462434105104536662124571446572351772677317712627105263551007566400430030722664620352406113754726645613775730777763367225632275730476756353412230557723322026571610245216062234611027365067236256713777573077544517215661071674133626164276471307551767346637170123757760610702246640565543115426611446401554766400370164076415537157515161555307677336156132352573344733252416341241135403736570140352654116647224651031745344620032020303464272314001436737275304045476771451616406257552003237434317460725546541466232151372446144477416030226616136466226735700175300344415263756145412041132513713472437751367540571251310022771403236616531316526201077145574305105621013310570406445367530571300557566723117771261512774031023737324760662331465064455403742550434221756155617176145527231027507651503233117130652572141706606430373006235560511714777323676240464711643273406447354637155773530051327001246370530006375607570002424070655462510546722025052433334603774013614150214061103330165640007611017221755621761572007746567007662373354771575451070541425333212472414713553463437116714326751634005735531363562362201427433213773376164132473761434536327534664005304726116304317064232025412555277502451715774742622520105204567445745072772630655040323121524762253770254125677616214215760401137422250132230717515251700177715004142466566153672030476521527040601342355577534473617556544025400234213567767472453551214105630602152541453670272245535541464132122552014777542126720443151574710454501014361523513432504031450370717355231457560706704553516024744545750476676463341266233037514755057766417237134746510214750332253731443103233351232663651730276705215160001266320365174557571540766653352402560014567365665016515575546424272500715741630443104230170465467751024520700505204721255602122444215522167073665572222446423232067010227353677766522111477421156650160146655402472734307477422070763425102154701147000104647471556125471166767574002364431213541524063207531237332267675155477377314022403147132723644655152672506523104317060570365251133024703665173474231632241207217226644554064170262305115241553366470250631655633000527362546042016251554075060313415434253570302622323023203713752752703022137527314021523017242112401217411472024574644720455504532271730040310064365513660561343344000270731660740376512763275073572322207425526424231177114444121416276216105160315075071511614313205162423514603375154003533154031761232235027451135226547624021263427002412211041404545600145577075770002315610530201571674216365324017117054661445775457703715202261444143742043025617470513765110367432146730752142423305237502030315120461405726106306202272363103665601433320366317040601503441536553061654616233742376717164627046775650700155414771152462374574634217072754120571630321002703032166663044076003522373571000702567520411635454761217262030430266354264112317670325467371461431673436724703177162354025104766323302141774002622045222141404545431366356154717645005331102473220471610012642505476531263172134206300051434320220635636527617643121052467206756634136546631641171261700657706650573766567041000312363334732630102050556263143036025747674104363327213464410057757012527010200647641671103171177645436035303450575527073211670776701764203766040524533252245617360105244755650317124322601067257515570731410620134320251706344352437756017527255563461601750366517132570431406537324323672453640562125444570166134644220271545641231443054111365102420112303225211314505032551257246163504200545667057740401076036632640631343720460070753060607671616737251556027454126220675332776441423653647503676227710454151242624231750200701214036747110162420777312533262441356705536477247023637237266166764656572745243663070771677513227417072546623704327330376446701615031313160606061637010771403616253177026644232561530431406730611257004712655135540262706426332563430734047527235567102260657341016134537577257542726331547141342600244550221576244467705103734363362422411632450343210714405136526372340330424424706464210001774160361214503407504563657124075636040207504427555207556345363006341630033406126346102126273564261726504536577350630551254362460600475733004270732727011745021217152762073562465322437667366504054457632571101160700255166565467667014604006033751161373702642665176613653711625366367375010412633205407404235530761311570173165152314352223233512102645336241510540007622557056046572720162717726107154626541764577444471746316204111103667246502456742773447335175540440164015314604272330252260623115751204270772072606415744005362724035341765126372230007265123200430573735776326760023201274635646147756210464642061711327642350405464376613416641546361356142737076355501251637227712722736560364141200145750174547032156252011043424662155124727071272720521171250512246414630672563260626141361170347164304324041114350206645623475637660157105360045076653357103337201065650423032235730453177141774225771101757472226457774765100540041245270152512065417571717740466707731524145216725767533367734246332101724431742034241630013006460535374301547516524001204407172637424507221266104500435166432320657315026247162722170316730416376567365000202371243105340420336755621074152102160510674572375303040101460347245106420403347426071566013732136030763173247074570374165706751402123215766204036210417155657713477544754701570224544335620371363605060535242256312716167761560344342407765360117746235552575741660020664337553507103421123647447526326110426525531573273346403441351624147364643641631420737106420463010505210423047545230165330442314162044722001313377064517022521762166332273721352051302202042125014757002277623117562522367661040133505300204211127436574615163377642422247036403250445466307757002604411653660447337227122064013501216457662632163625722312136067656402240570540561621760161601701036371100373514375701712345260442404406640120354544034340016545451501064640031107426702643300017724320121201434060461527254344703353716061531677333372252777252002356421077221601532160563332235060064625013702274273431372340152357043520457655526154034507004732653133730004006162675177455724460603014110251000443661061275165214741117232536006515675364727076525102235505103626053764727762642377127512017605542275622462157022670177565175125753224633733055360406165436051572316075610324412516457450543261326134520125602021034536535067277123415355416215774267102132603430520377112231334034770705171336312437515256165163774711601665363251755735601500042266611122467137145057214206113327207115017203506132521333264014034735670002656750735343537123236461765361226355066627744600726273346743742357220526456440363571211326236220051113442644520442577072336411504556075511101554570726235725530114742164261403464527455301523513302701243720575244023710644377664776326274423175367643766360766372725344337664003003073211742035720615464720654404453222014663477113056504310221673465305677363501005473036364057271325233115605746204500146622332451655057536675421042401502654153164133216142652301463316742367516771044670514423464404553313131164546030676247153061000402332415671677205302500445275406067207641547527763370735023677714053727205056705354104225303613003310572305047077035141017532326215733464547746712252431727107700334001557164371013167654233651141415000753667526053606335221076714546210531600327512572643727357541157500211100774520371555675055340276212327623011054103642654527033326266736653255574426121401065726045152727774457012601446211450666436256134600032044657276042150417757147554317346337035417253305731452121463777670750530537420433637740161713521354453611536343441771064151777056044421035037023714454535503106352131475237757425073376721727061065433774636213661662443375075322637072223711456175066260740123066473665420641214510103017350677637342041241256505716261610273742426004222274013507613715006266265044643653302117233511107127775565227554424075677221042421412511073751350474656360533473762734302307566115363110521012453411112135323540474201172577356423205572427576107300401217375267146376243543627052355756436237066014217174516477176043367630361435456630654532627671662334320525232054355535230564073336225057070074660476227650257304242662703445175067370013047755252725540615675606635424176736226637247410725303116624567512430676734374660515226175520116074117353314210674260374040613755631403232076766577347256267236524571376312443504456367012665230572573476412627533751107237023633413624353371515645745113365056572313654657473062701236523232473607752046574502446113230376355263405760364015232272341711410743501436521716733763652734053445750120142325577206335662307553135701256504157003037166461606633163640021143775404271041152017557305333453762426771312434523642665707436202736276451500215107412360316265444543512327471266356131465174222041011366063557116676502135115400005157502752265333125412655736664517342345434270166564361427552503200546502100725113622310472417457232756720165054061474263640502573637443620533471663533526361407003011740763410754133617205576512264710545437741462141520040747226431364065517520622074613462460214430747021104273477445527057676236477435115417476543457231076144237125217637120732547313335234571727143272164004106414754534152331466215567400321702731405713136724722255502731640414125421032150517100653601411704326333364322621762447504024020105365430607044660664642271770540672412345214143400371461367060115371706506577114163712136150660262016771703455721253013447177100412615567651416064107716325154416113132205327223227242766000005100234003737004073677413563705231124232662631633642235626223456517351260177206455647706460257175455614506340675134446241552505243370632155022355363142477776245306416502604773434200564523617154166676035241410412425232363747525074736575361272555513770017772355551134264155236346765534555045712505121023760615075566000615672617531161716560136441073370365557461763144030211772512670727570262101214445244115530277161636127566571464034601215721524025431217760312500151047473252453107604624417672772372510635371460727456400601660634500354236775572435057167667417755107557574655006463101323735416274051647371453166224600412311476046426525212351302037775117102727352566621061275651201307310336437066326722413073674404401461567673504500711417372017734247277542463320445612022514213531735460507217676427364670530601172564243046544361112126313723214167160413103644704656561730727322753202276031001611564274221472075325534374622765143767441172263056472534031006010450766622576517744230232672353375153207405656143174733521401616414642621654404377154647001113333073075346011637227664774307144473334207507300072325300705444230331547532452671457321673072210251054153270003131221642652247556131214700304344151713711451730272121763155006204673076471321464117062144623341165462170632460572700131733652755406075512311213526443013303337512477244545314754476673710102045211576156143350323103625572051736400472026573614021141350220505530741610355226163753364204340144642604332314316710573415131713712273617307457274630322272364526147716524422346104174663236222006256015372335141456560520727415225673375327754410117526537640330351145123103265162446505440471317666726022765367522617430115742170074543212105723115752415137401527467623213143537106303650067344267634100711456326205511634604700265762460050307163765233411171401327440457521477522567146671634734430425504244275647623643515561170512504462375425756530644656523341570311153160267756622642472232763020062312132754677627631426542677725700632057551366257206660523546315642571564250525063755034325450574713052646671765170126454073203153347420314543326637077271724423041634056464701710206152613067260223544770552526173605104710655537745737346113000546217606441030533353553053272167054440570045424213343667150507523432022536720340171021747423045042444416645005523441775327517145513040407050351112243406470741734200644777064577370040567310005355637331277442007427734246715346120424117337312404646361325770703304615225170073161213105776230154721331230602637204560666014137166634323031061332543130655500032075337077436673376710761217374472365743122374417071622756244071730734212507371342741532222730655247120435673345524000711037176124077062601157404042556146703602115555667103775002662721262351436714020656354270303662150136666622214672656724632653343645663313001061561050577763107370346531055361037563666007511421043347557774033631417420422200167137256637703143271230315103100350367536166274123466501113574417657154217353421355734261133300332747735411015305577226115273261722774350414445717530207550536601120053310476555706271667636614075620573630625431165325761744203640661333673365715071357473331160426771056727555651444332624304735745676112172740152616442434035462453132066512623527314220664166450663674610063335154465242746611555450530745737707301657706342046753777601313304251700530763563615570655001661472162217650707333420530556257441503365253650451042624422714444510041770717240434055574472570563057267771176442426440726142567774657033230741716107717515244342175106367602053733230006665611521223106146576254310602051107144520030614123722550561544736507230025445234463426461445466533030565640157331007610024277755046463464147317272734036167706475707454361530140215606733533601250557427076553535732040431014374636253232714065534244674175247061705505623063342111434031422466126046420252301017300742747374476247246563733737301557703517771663425401611246160360552676344232715425527132352353110354630443571160453032356373556047064560425222150620431201532426005741315504374305526750420302677337262756770235022264100776437706233223713144154123103343325056177565640155632231545057272254542512203041340525324270367060350546526526012063115107460654255721252661370325677075300474534022245624561113025105200363143375430463340156475176474221455416235170340325135021754276162207363624770477776205577703566103066554246244705562021224433076712147515552136135452041075306036312605720716136510204477614670011703771211501774402331432165335755451177036714567447454356214557702761000175616670726366277072115421557737160235562031377616772554055541505064356277776361614771753371211447364133370255112457735551633750636416544526346721136221056013211175775724301147322003572476011752236625430223023555721224175023132204325240142033043301733523440415503453017612054677700305763560306426665066345047102574647540664515333561523065465552643401323762713447671226026153415433335142062022446316503152713546176546246630023461224753763215762363643557177477226433054141446742765334004410246210021045071362637426537343471326007712263252002166572355055735124510132251121221167431772336015205310200340444304657070760422633274612737136270020050705070726463074377432573004661562404615641634075702614455025010254136643112070540265410457022324743732212173662351001754651645150753765215100620315775131041013276260121562665352504277200515617765637403264761741477447241132251474260120707660537253726152251357062014631707267727745713347540740333406146621241636310210522602006025222324342033711433166642100316102706555255260066420003367754066231646400037170502534375464363371261054036020745414014723501564461301467574472443453001622505042027442046221235154024250465663530403733170674311171637566211747260026772613460753757133703244557264146250014032737252411463371043550104111707543420335535506635255366003463777106272162312205606231553541014143131543253243434221340571421152663025704267517717743547356213270374444772160115677473207761670121405542232620434033662206106337434602534035164017645073511340415652636466102714525255227365063662321021350272604771635631676072576422301137265225574535461661470226762710354744000025244715072106431341143522000271121364565134321561412771004044066616317671302720311432625067755204613464372147143205371755507362772046177314472741660115572144276401453234135116147363141265514650700662425446076313143313757364740312222601472632361762071012271055566652075270132561345017372056372120762620040657274244433776434237702427655721227156720064053763517622452315402325777031742742476152413074751235446336506540007717211322621520257612565572643112141352026275237544406057700202335427305542224325702511662432614067663745752663374654146162422457220116550012433163127130075167026576144157225533672742361405174514553003305135012201221017245741360765771772653542126737776171006365775550316624504271561775317315700002462716314604216675201127475357633340613506064047137025414055713723263763002705723044776232405551336722364263642702262631724440733332360160222357515744037147245557562063031250707154450731626760164542470501557076557642371377357741121530722246064360036443201347415524310425652310545063517777724453531100326366615704376235544560320165641660517032162052063666322071421403565663317764112540724275705170434302425744103012505136660346472631136641103517741432054506657027072670526305532524744675240226035331751123766562501010206611160173552073512330311444375573053026632345305245175635005625322601520027663402517321562667540350342375343526651152660741616047237713301352440006044207650537735503772547222257704135251644024446662640501020551005704562025474320401416524703345751645542067750606547176132571657442534250734401703076607433124034000137207037336317570543512117333771346050143701360706022302325444067312743533600543616501453175534600752407217656404651512722702341366474460302772436701461222720711034247471101517471343362335462562325750372252214217437777105767213622054670551104152540336540226321143724223321337701132361515411170757102643327241767300503104042612610505730574302363406756533641035422601304416242550707161562153627205046024615600152541407422065356547153771072706155345301342737566623476362547053676772623006452552354364710765577415612216264520040334201376763665527231713213437360026467371337501766660145536440603203336702621261210072762212425634367373162504460233014432270605201004276312262427001046663564705267027227564751060455122672005076160545554630553473647376777505753153305743147312025420254752216720577057544467733331316222463234135716175141112163146772726567452253354457076371724074566571424343032022477575404705653304422573423131201052332631043262213242751440330567175756465103336726302555235724506736014373004014667253370277551325155460235027615026135552754260132442510067702262510577665663203247645214741314720665010101160001615670344564346341515631202355550102043110744546226670256373641515605220241266273443774565152132212132443603077247774711547462237640173530653403137014451655364512047553654533571111605073517224040375001741260533467212203133255317203561631167575746466576667736446536453073131156131536667616301331072103626530533744066056265256031506777732666303751013010676437726073204636303050175572336555705466323450237134167276003127777602060103707550061776271674340073761127213742244022165117062043665137261707152754471105061215676216143764452014165740647060055335263756422775736007546463426420671244241270554164211374561514615134276553053027530347675225507246072646025024664022323576325026033427066061504426047144255253455214655675503544516142155126603401201355137220764030657641015231676033156210331475004672125774263451722650667020752213514116066320627627235753547713037532300615520446405352201301470551704073370640421115725263036006461010026123320317404002357725070340574647776107201024444660121750637620415326301210441502324673625264561210154510576710321534157655634677026765404071465760735074121354502420632545503676574603675360233504307367125261775726633345313260671636451777366660760250473344725670044672726652320120325256653720652765064302651357066651322401517651456217271051010163450641414207141477124455356054120114676467426534605475017514006701403657641677530625740705234445407635033144143326662644310266601123375346125064307411700607735073363730321134051331077456120627362517250304650005160073160654644212721146206262041263451570715715373723574762121427562764515475774126307647374504213316726021102217071626157402456041215103274311231761134641375457124230413263442744032600064565315762771634150247372205271122761130157260352556354761254405310523437307624154521551710320527764326764353465662566557236755262555626147523724227537031761452417201747730104462705747607204725300670457563775326420631662014265414451533775135264266436275205607372035017746336064571564027713301706701127614411650623651001737201320072703650154413047327711005716516712021105313137106511670124603766562635330116207055560704404065412046726106454326112034546734337525111546526452212327026543206631755073345612617316575570244450423373174125347643064415067355070636777446122044420113326475655252405653023312747612141660444764160041060437223476060757367556421011710465424463537013713073311711226027523324143336032661750166111702320205172636771561421357706647107425027520523744045401615243372300076232467217317440112600515620730741346744147752340346675205713426725533653542350752157736245333731045771354435507704024267320424572071004170610444351700736302275624124002742340112166662236153630012057713713274663161272342055213407077703772535162454132740347371645752246316213721615705350774044523746512351125563776605215145735454104566763341115430067001160561125373216345347613546520524263552132227423103311025563112705340775150404647362464706745033522101557142171626077704273741526016612312711716111051410342202346161545676360477440057161613263245440742402764651336416746145515046771146125726231353612223525643271636164621703225055413345552327560206004101324221777226624144470060305516122423407507733126314215655357450302775661200013404453011552050107423561223160554051104014666462306252060003264074024703505436036400732042667035265446717346516127517332037275402662003254305067212626210454705421673043102777021246312106030770745555042234363252070207620200767417162275152222467401342246706741164052232414566062470355234276156750004237776007772002446263255530647041764640057261522426171111626611606377737723213702363141747250530745655610651176476426075160556152076376522123033746660373372200730033537753170764335636253052422075613464575707756117533253335700523452621431632536006405171610733260054475226343633477307220317570735466071023047001035475722457475756311764236323613302734634722436656414343203414246534276014001245042165700012016024072670076575100643407341351541072227654430332622426354403750204421003760220237256770217620577561152723624233250766406357032545565204354720136177026551720716525411203210607264524511761552241247141452462403042427330447277740114064201167146441427743001216264404322725105553004267601476713474551621661233032506254107356272760717154767023100640710627025750074751067716331231001435372345145663415731100641462777363467207762031627547065602774563773433157040173442630102121130454340375662750301213516244343053345440766042665070544715763215617022525445025570112533477114624634155746065564076436745252624012276413444424606560031076200505405627463504014473441124133050375606566536061530253745640711177514204626175555004704401625236655543053006063705214662023175656612013362330055304720711025470303037746137727716704601256142053075676714545427044130237771454636525546507003675611613157534077637644307500315527264263744230751075724026405503714426362023141261055717051554323234024202472264313764267645056163374046546260510410643770235205445007625676446540655137571347574626760025313642070545054254346617726501131462573527306122043345503132705405730604232526166751254702636663164740225260734677757425776774620353223306005547424406330511416356064667112125030316134402246047344664316717642314341531276167207061450461355763357221532727755043236447267436661225674410177110527743546443356156773373764334455130473037104561457051660703526252375676155511455010354034624201224752653361711762472325321755451674672417312551363777164717114140202305266340532415453416231541726107466370445555224137347630337327035334443504446424623120434037366006353427720722234214240525401645435510613701567707665457470037156032020673022131520454066141551341443414436402731517502644551415233504006373410372666671421176507677713627132603123462747343641132010464123340511051553325774620566126331011731231702266643455162553360143341541477413244605604747341131547145340441055471551314574074606536240554664422354072640144247333707321404135022040545563005437102200344031001701605051457163450253173346066647025460354457203234273734336001365064526606330574222171564704373446503130373400056111105451524206035772131705215313320562324401747525370716433773441206775364715045466367235712757240242417222246745106457667725033725504757753023612714265166444007305521653411533665642255661522642532733773647140135726362744667531205206344300602376044766155122733531173434504335064300621535775027424456342304017002474417262105532300751447627317113625376303337444454316106324625226202510614700652237627157117063616643470653034157610073213611405064123530665734512533067357134104353623564144016607662662355623104423473352555561121627373032600502172316562215606440342550627023334745643755165527010013472147466063176277471176771475374104212050153511357146316402161014214126505737571700150423146273040607375451206512321761377666423622600377007346665657766737512045024273326225674502012442711334116635420163276055244610665754165601267167631767267500376777547704625735736373206711403375350741412752203624217304654566611646476437424721031303205505653217135344313323452527060132502604302650470723103342264643633123373377643771102474207163370520374755620343426236661446502053171554312763426065576260264620030220524160547011276155330471216250344212537636726361437571345533346602600417203654321675332341526732036326665041363533673774250623446420342435237763125357524550756022150642102427252720037471120145626004125112131024406016641721040145344346136456670373350005345336563226733134725507642477411562513643634065750561225666400672000623725636557617643055240317077437700042632741034067157146160775053241515716165064376403567275423461337724562437107112634672571520013733125522512124534736715246136331557344027321521434402745455220202655322324640020372301003451656235445424151435733652255413336265265070363111225145406226466720730332041147400010326462100021740464244207517627454243711022247704355324675105543600775077746251606706456333740177274347317474631166625164706210175741577733474077655763220532167463711577520127450275544273371011550542702263747632100605404160161011660422002644344434141141230057233652043543453205342146700762330006067342171414640723046634763165555263737273451314740524271615372374564311577634116154254552700105367614575746147663220531750251504725514171602473101440161214030766473541403060462742075073124433305417023426170541662470772505652010521721252332226763150311673406707426353577614066635634600754121066505516244166607644132125603035656620755543741030260464263316475735504377656610572250335663315667451366763274026444543732130126464435722067377077464655614304206656341036116476305356072333472644161661442132211410603712524620122626775026434532331055701365362460505660532022223653760334203535150703461044151670661107274216373053177470202323423353243770744732107505265743453767406003733462105006741743515553477126345500324123662705240214262434257613305634173527042604623274160465655231417263663550430121416336507110136470442056015757345674364534510654255363243445365456402124067741037410667050272556117446605777103671033521444262262113043351211300156536174101716112775433626514676416676776124532170436463261243276352546107725153425427366250611010267012020102773236561762474515673723526505474244401270073535145071006003416047146767752371243352111300002656454777124660376276703371200241213432003404745057461233445621256623374131147524537774320211731234427336614735266276443306764125235074021073076511254355737506004570431642654126373700760270563343413206625735210204605325421243175062715443703101051174671666332301312160160545417101576406064121710744473762445413303007662225201534503214352402057151430605352641513127113376335727027340264014177666763101575456241731042126006544063031766637636231746155120044340554204312251506615461277271023144374305752404607030713403344270121656517044630653760045274514562570241640632631227502422325020356066551140043420751421540666535303212766166647703077352554476036541271023362411124751063557627715636337402107614456764736200555420475560345562432255547201165551766713172633705167344770103160060075743144413500470766747267541126253477622001624126135160177527603721275017136671625676670411770431671520364104167507436275736715710336740724221173160011127436535372267662541532267336276364122007146352763757775467710242613266427176050675104272576001703274631137541041667511554471051025131367167345077116510270652542531106476060101215121141542624657547177440216354547441752202175514646004505670335751554501123677357275375416002736454672010521623171261300700642333233246432063342200247007736033524222333275632253343267513515661505352454567244036200662250472413470720722411451537256220475011525254240530660704736152320512536353032724274516175145753113271136370115547022073567512110013747254677514550510524365766450330504276152211542702332346415257705146770541656247572721555636366651104302621333123417757637142002640027136735047126121540635243142076662753234551471747703303557317100632410447156731636260237232557412523050773450200411114707323314656457320341440201133242314201347654070162314021115230021657363033717346153272762755314653254301763421010270101531236231200164624644532711232120745571674306075537305413016453410676244550435250426266610525667076357320570161265553512140215252607321475330010506271630354646431020653116350665231206435634247620036704023170726423144300150142662556214375345461375132552541324107076400733731357677331267044040137235724706536603612313233222016355453031716051774421526021016630201746316441115624733214430745662161517132540730446312545101736332654041707707147665170104505150170613415006026013212303212323244356753053142772714643731411720031555725061163012653461114352377360702651354666027053576340015476434141751013601062437105723061104631060420033727624020440364203766064225700365013365600334305005451560221574305756320607760323710707260233204375577232553774171333237763471635703536664406113731402605657466766322657664533522714354265316723236202242155540503060261747734752312544072304712766641054300072317450464350615051661010637677014172247771570421472337275002263552011304616770077671573445056564713123040670706116353755201550244530507753340756153244050767236471754342472707774456212070707430136733543360416430670675340441327007454526341272445627474274461333607527650477214262460573645013256004361431170555123045106713410561775127605606331220744415014327110557364677354116063124420323657204633036647067540606663350012722162156066227711443511406221113556354337374220770046047270102046571272210545125360707414623201770571047410771664176726245426521612144516251471255423023043534747260724262431216230636703135600036256102267307571322417774033206044060157475745023423472203631651752534123343107563405600477135115253452273355756230303163226727112423001431262334622021344210667106010121426160305157253642402124353555065671130642110123303030005355032771155711356316750220446133372133111514641733104335146211646223062506427723246112231306407033360411700425370050346473236536035756271173105122345453035772607641260324477264651771444752461055357600611007375030261525014032712572207336642774212664321700333622503323455427610615172343220577336637640361477325234723157447527644310621443400740231442245023151623046534617242621725137066343634100654346731074032234263451464641222251126533144757571104556652006246172630530525523161276034057150515740421310561362474642427504055165576130145244646562110102076065346477273124572177527327530266055745615707573123255053572005717663067305405747235415213422357045311321332751372330043322067647522643552171236474551405311542104726722465332170140263560534060125563755256507323731374362153060624102023014550322121546633353726437751514272577372322111426426152146311154506053037705234525006530542013514004663276066463057267770367226006521122701022221350171075006611504500330337165500276634572346373134073247211477634764026450641273370454355017711716326346136351157550222453102427232306046156716304303602636702004405707566010123110306370043424015640340676401741035610627221550366136756757021503511476307066417653112743521571723252307477316236404006606265400241451317613561677174756611610423026652527716132644325342371307342576453012224514255162062327527136643243233410005645613140420162105726576555462744460163606517645745152505052000350534545122233203317025520304725772107330264366656025571357272067035244270507337004252265445461367002576513522245666433411562767106041505142040435476142666773110632471677424663171221431214644075265513737270545633751305243347130071751124266251261206436445042131445753041541304665215331107455411426254004673316104103037764310011704041633454733256560552170635142107165624166655342666516173122377724043765010762001077403256113666730517601503215462521562466374501055764362544735313373625436543430031213533031271361111766425636751732243776771123325436666747340062610504613551005025652105466112111372111421351020005425654341062365442352764004567021214667022704044045761037435376625513742233157713224245125661574171663207533166014343132674531743635015766723251267543335750304701046266723601335167252317235506761727000671277326050547657500101337107244020070115204706076410723302645127465666473355037652274120534717505531533206505237410234722625446634701014357362630065450465227134752541714575606411342032440704333330105045733662415511202401642135742025416473352344503742107142457535537662254435360561664340070472667341622060347116447441017765105375270540570160510513165613647323201071711137571762607212652643664025027203151051775460024665715605077332333402542427560031265740362747407233636005037777615075335105756631727124345306312462505012227500737207774602361151452443225453042013603352505672116255336305566506001407034345557151562551241544573421426225741455716427727452525051076534201505102533243556040464546737201102667162115110367564065155735777503164266372105510643011306472607623377336037244432223445301716602644302404133665332660514314664127147346207757172407157542310710347233360020267233477234746663502737150211300720644301021477627745203765357120577755471707560563301060072523466175175530520407777351046775567062600207305220030210567037224517750154213743316472206477223100150665115434615705370713211070756754333644224124030765733410101404430346740227275253105611301262220407741233513410761643207052262344343534633640242725647675674432456335374517764652757615642173362473551547400722026361641216077116021530567322012501270566234071071434513643267671661653530320002354571012242345424110240343763532755524426604560563326275350731755234431455002457027645625020756463663413316566662201365544046556322345777321275631503467664752200371055515774350113755025257221770426656130617003661172730261773675534132142407115102354476531334661617475457467356304361417462026413256033431255736210465064125706453113471660371554712746455637025733114471023175106227255211676716332176731374516724724047005550655176621447721020257014005526535441707450014426456523237323340116477526524651323335645650205134643560167077672165054536551456720604011446417067041761011363347564012501225365214761635233465647636206134423701325466356725246411220723754376045705656046161737063036240736075675633764472706545524670222543112541166556772646663243376603411154615112233005560041301212106075023124167274422165773024106504357106455632564625523157721772307553054051321552426655620417552126550167423344205604043276106603463557602132313141040427762672250020666664703367034125103123755532043703471633546764267725313601742700223244170545666264014723550142011462366037226542025617602255173610720626612520524575015226004424725307241601064206311275610333452330264165337163402332762005632141510447532146360462016351060000246022453064360075562002274174275662124647614633612015517706417063022066162005175206135706552413531604452640050126704454707003032262331062444146676424305535004653334423171444126267003542276356557764743335417222256315502515751424166302721033406541774101020706703006407004521727652537030422166124674004224212014366606137745522224226534432160740526452135773300321760545557173001743644133734026577444133771350373152212165545166701201725551527754621761634010500571361340546303216402460165720567363234670274210446042372033712617332741314710234061240741062135257046220317760613275302233720353777266354164621166410266514345224634672557644343632333453607610160357070277430573760757256765020471566200014105162433336434456413057005442454201564700173547306174465212413363655470141004620371744166555243461504040667700674700143005703270060632547277412217703566643743231536040111765346736677562057732721012032373036213724032301060527670006062164012560622000617741251202566356071256056176010467117322160306263316522304613313255774554463101034745603711556543756146634450171350564704576141716610100760036070223315350656127447546713620304050563171350364431527533305525111647601241345301320747145200056541510202546410536302772274714207006011355162523044644651367724076650756232241242133563112233130247746364335326765413216742564554357614220747323252607530646427372534607632622211143624220742513322502326212127546323275655467001475023570737140472176115466703407447525405612372624551131110544153160226260570473010515460501647505443730726027026331513053320107234661203753222355760005323771360122175226223522360547566272527371225614025417013012134620545122270404100152336150732306730053274576074566643416327763073752542243536005037317641112266241461654322530663152766565002220460072227626457576241501703377706217273340270333066674101101052370204437336163107606730061435400154114234317473547203335767435576402037550646715437775543070065274573075072543276710100175507731550240266122014346470756426713061235230660011027431450455035652537356561555533203606377154703710135647365634520015630161552100312425162651042511225701122563136173614031645542060424704546637236715027501674001132022511222565017126531453066137375724203061724606465031362151522632511064575476224336115003666027001012443747430406032544204236352756320500626765517566760270644241603145532277562665735623263361700607211645143567200627361733627670046163673776565173262203520525260101424475060366206433237411522735114533703054676015031676406630351552215712660636266524035524113373567022432400246270020747640503404446453506721554024403140771711665143660574261436252372355222764625772704762011604137513166127702610422750712652702057422656534200027607664572354333776312711366032774043000653302511421706231144411720244005532264627360455161772333042771377542575021511445225212034037555060337045630303703125162444176771475226620160643412110136054362356107104370245375171777474065665403204104670523565754374350120752763462106101252225703050475226712705220735134071641650266474661605030720443712427330426527640320323545067554070017024441501273612171604055726162400576656131067040435137636337033501532263666724747410371025460737363107265540757454257512352624546621107774333746065714667642077060373210613044126505750440272737765677614654470347521105036231221424771545031414673116213571155325206721750641332712273471224053475643457431661011134430314273007203746120467554056657410010227166152603036344111570634654151315777262062611717567730633126404063434076404547735464014346745341646102456044230346110704756722243617464734752457103231721733433727141166252764765562524071663637253242053756557044331444365353023320761623247607561413554555317747546314104670347064101123506266170762712655701771502425471206365245771112575520737350732652524465755142550675416645205673031147466756775740145404756732100656251773035316305565265311473712726307641744323653271417573643652275176665223161426230054367077374340626715321457547473770761027663647634333544763527145603776560001503414217555722677730672656030025500016611526163125543524277601063571332305136121576610750324212274703745637547511041407032265403446365003030142120725374724216032503160661506652763040005636420437000133263054174573774224273652742062622664570114742361206673741446023130037175741501055243730555330350102136276073560675317601577221443755535141702027713331437302733530756412600414647177173663176310601422576020304752136037300410301561263245705644260032566274733070040411703250016626343673146137767747244024377370217726660713561542033700477102372624671402170565642171366527146657150547257360553407757464306073041223724250732017602566441360611573462370240367545477057405436224514553463655212075346361747774433211122015314660671561137663710014374171532424450405447207607703617531075061205472674310223174515717574740303612375612651236444317635610156755603007323423722504356137176216130502455770017504544771050003447011366512751377301465670454115651477356566177076727317511156056406227601147543474445161014125247345635511362776575671727152751303474452760407233510235424337617570355007422164242033657333202414176254403421015102264360316030327335105213735772106304550625621023052346324500456555647755170327015436450573617401037371174552637623063115103705330515004545726675506555376313552057063622102212123375073245461750511244216273630344654331326430512100340635502617503743103642670300761163167663012525205004127130412003141126417244724141614267631202325010550673130504676524234636371060643327477570713122152521505237643102417410515343603271562046121371367125700447400355037246444212315327477071664427454432513645060371202264663725156161163431721207655276546173166045315675573376261570766221500772017606530571176274545614355773144051105371674247210676103717011273344772000627224171334301725523410566365005060137625522104057603571163546413135537476730255771163255507765224352744554146670304774410416707662426343071554002544433222360144012474542462470045200322406360242117650113622173354716216012203313307623750611540235405365235463746034372146324134134667637422252336723055543312655155636420647352333665363542725526443203444000463530632720613127235471637076745610606651054322012630563665360451344450251033346553145214616516055521031070331752427226426077562427124755761145745657417127063125454345171342422170327217766111057035325360271671566655602634371662730706560530772150333757413463041453113047330324500176774515376114113461303416012367403074407352316105130540544147020752741001364207177102056634176141045353113474760274162613651310041534666147546220023575213232023430300562634552223724600154113773267035521161770415102427323130555550531171412354716476047646317771360634552512741253372727102147723613316522653632362523731141343047205153201771774476271762612273642134243777447321060061635101201260441146157562503215023525262112736164752001602730536676611000235363353510625711033507245350104163756444364633254325653026055321650067414556045103401702512310504516724405101631540514303151700233320615443563717112615123755750701603635175646505404223665466355532421677451712264502571315337400226545764242765713206555764360110511700677264301370316167505377431572070356762123015724612031701710620166211234064704243276755414377124347062155402571362131737552025463107020466536740020202042455637463231126736702521762527045760012073663133044617611204031553726074111043664553247230221677031565157756377276022100516536663000370560264460344641063134766130503343603471355536140624415465306554632070760060101066252622405005127010056676506116752262150113713702460260147717314557552552204364664731270721532705125527641002774125372552345371215537137467004501457250240313357224001150034116366507632013721011124205754501576712615611726237141104751767726414450016475773137342405263216662615554771400301470661733606213505267212454107273443361026077250655155702447752560664507712032706432577756556663053200240775157716307211473564721342425765035235672367154342033111744365121100545517043026700451035276027430112706171621152301206437775016246141566767242276326621573755174341746305560355061031026667357620511545114123624324363177161774157445304374170642341642266006304523512141541744105712612131103164307436413145766632436124673102535026312626340420254475074503215115725306147036004315341453264036523232061123546457571351205472411704111772724333247302667701103113043644745040245465755134435363340114567205146246343370523442337763607621340545317514556430141244262016327057366640136736515276711054215371732324540265263751513136204462312523460667505046063032467511021352253125266625147310216552466565446123551175105337455014376031715420626445656106631223002432150375267036406604615116666670666352234526035652414022715336273247454466371253723637355510513371413460072301621517612722275351262450221130573563417174476232335455765313777677544631663034674636626050664132342571574551726776676360453364246061530016720414407361501157325356450041255523370642163271562663401676641513602610452511145243627053051171766647660043711645702133152124007052324273556043560476035247073125723574344654560530254024637777407175312460717205602623254002044330256662230377536161415034473057534234267237472277445243126235055417473603671563616731751742043375705531601737226675335701457403325012704346140004053554336307250376303640223433553332771560675230535716577102465514313577361145123455217512407544605477440651071050161727263774212512707730421260125316476224476240604754242246303314565357765540234135361251021035017615746222601701426273737151615103362210145703365407730616637724257474302566253773311506742122272565535322462270166731200472641562025062704536013523504011375162607376025250321134270176603453471641613451053072425254431600625244324502423624176473765010560442630601312255176262232103057510253347277363614256447441230052055050444011760430312302564624270261254563530625337761674017070437044667537547744666365516346156300700343577220241633723270714234622742531546074231256117127435327765256210625045115120300271616715551425544312342024555211535776435647320223605310530623357012716250513145362313305160655713231564120066062637362107622500660131367452700655575526742274306357736240032300017374620071267600453125560011370064660611753560532630160112676034762125474764314760447242542515735451751430315273112053437264517323615242705135730304125510230756634575736653352766064740462007373075623402325765747421522236613434776456700237650273360444450060575746047667112367765573324206122240471472735534452623161270220416402112253732746501700047733577313704110311306562650445640112374221775245366642757241367736115175261257667440761145062011133520263031654511677517647136534445175733126625547756664243106314011203150137755236572174247452624514306406576574273454453106600530512443332115673045134165000625327071234504132646054064072662043176440422725166465462663213125176621214534274240577316172325211527343736257010653454706444637051116775060723463054462640540227312765152034351171642306541265557051244276641116634466627734655565341574437305710423673243425736530157063471106272027663205425671602240111641117517665147330726620250524243411562730444250771123361160206321305773606414653412644652407640461450067141010104323331023034267502513143773713564274772340177161556362036426671704474733177403557374764510165260165671204267463024070172554601206010172010300501025051566551313743754510770562305436575327141136650737125233736207511326662510160562106776314035670722431510725167651274073053771424500420702457076474401605014004417773316142124316615132741177642503250502437617253631523707525657075055316676531003666400776054644721511502611011174310511604370262410055203256546407432703522327000206020737770723526602211657614632377726231751570611015755615631405637315577071024023643635170502221477624635423225446353473274462342060172644260451373735674440205723045410356666231162175727415417361475136651557147054263651207206517671576051660011400331164712773701354733157153742161511234412622426127367614625156203630130632407057516203543670276041013642622014211203477330052235555217237167756354463637052251532516367145001750515347324524666030022550014132535737261776064117100263130324632251756661003410601764055612517400347510443053422347476035570343535757742176256337123054142345765676643102745224753446606731311130053056541350617605125223350722362117715364723150473616456103663672105372022110713331613421725636610075323235473126041056443433670270720472057274712075721210266044114312651411554045524202573064066046643640410365102134112225517450174424252051462747066332303262404074331407737466272404765031614334571457232313002353436427150274375266577640645225225714626040000070436025667266106764402534550266354351441733517762554232527770717513355742463214025324637474671112742740607247574544211404615111056320332715174564335170406360352463322266524330731014226726252046115526330617674475064450016232177725437330712432760653440144211751637564047461375436661223110224544362520047336320260406052470160414362000221142201617036504423635240216636556125153365701570067425527002465733712667567761044650333206227543016746504124060624600526702016142164224732041001061226606666152613310766236100321067126215112520714654135560573176533475333250601322635642100155773464065566006761770021460272337565762750323366203631756753740261107044713773401051771021122145600461060217052371341245510035401301335766154626565704111754460532547232014670772334603203137262516613636501260747173136123323420646154711707402014557420613446543334322760747513122634217274374747474734346500070545075711635510321641364505674143440510576723543053033524675074141374645660221574326123476727074061536577612504513221432216101353274113223122277770742661101541563307345026277111016547425233024370255652721353706124524171237512666414264504674643266002626740104513707045004054271206007076416073513607222111273672541161270352225156373045157032315344641536532104464042226344554404312240603514475124773172745033014563437333571100731745705215255333765456536760032546034327454115011754075660655177550625240342634703211256307266162364042402705070355242531677500310344122551512427070121134224270166220177600345575612753550700114566033523442324224631041755073164703337756336256651533236175177416473002257362533251102760200070446207152101243532655771566537135130654510650322251644640776442320507605114455474677476422236503577065062204645150165205772525733043263712433623105624543543440662102640504561410204027274711463336773753515373665004577323130220754410126563326354720117650062714041240300370653641710774143324113631663601423551112767154601144353573725604215330164655475333364132454314711436361745625111447541407374726477724017075356427277007252661155760353353246545123425755652735155013010043532206214227660316673262653421232136616221752553313130763652470737412571630246457426552424116432304635141013510772454540607350732621527005720306337664562617736221033611063766265106537015510373440367531322631402711060463713524446457160352431101320704551107402623657047716255545020307415457357502222167310535267403620440306502650700160673445775205752253775102767115276010260626070404513016415773747643414617037301300523647621460045345355441036253727101220321063721235426425742261136331653544411256622073073243175214233115637400435470155362734203253250013444556667717350316200016346441014525460527205006000617702250557305367272213521554247730764637370273462145227230011614156630461312370516246040066135206161713140510321451614132543700753573445273025610160361472376674114260020751005540475772626651152362352436046515355363065540335165123043414050131730473105115015350347310406203363100512166625767204327353266315202273746262302751415537125214023104672164517405304422752703535773152351554474573457576046064766533031020774760642423044464021113263131550037025252426611400445206145473130340366233267072404044601040775220730030365531530572345511524663753647301514321034111556023312075637665104326166723565263502014200461070374664600513353112422734740167706613102766635267774552455536143475263733477727630614321053453113337020467251374015652316463302666443105032647570540316677625173074517552115114622337372504652165764212546262155302165245035453077660161061075624665352413377212242033732124522010374176627613544466707722175722054536272455043323262521464021207135401050132746702763441722212670301631232146451421471307046260403375010207473302155647172157777504122501374302241364355635464440267222456721177337401645315623240345332401755403757105045530002455302244713172367613745216400734406033134103567333005546110161534321537073531132711103325032455276060204543413666444114222665015416663412513065745664023114752166111025166425174100113477731600773355313704712264157216362670103256216011317346434630603470310566551063337355640660434225553757005453220653537242432544256774030635240764257721201712073570372035573543264651654646466415150700162261035733352205337333061512170555353671271575673071450730021575150266353520516400007156625443046571215126711271354572540647531137623561734644636706530636266747461527455103140754171610117140260075430466255661201711744331254471115246733564527775436150744053054621044177505045201272263434557055234343034436422712274355712343670513200646221335017751672171321407021101625412307453456147306662321127233246667601075074626037525000073143725165057367515203760405444173442040741575306267041566071152135146560157025761134227605467472626163747677032417163173244473467716200702743057640605473555660440336766167311734440632372673524042220657556266262702216042111720550552142344451670610514125504731441121621530674310605267661027264027543320667762544763562153001200637603555122443205472727632101536006643273740154574523534201130325413037062003214071506554556771075663757160465173262616304472037005124421765177724054356767553534503355372107435613166373025352526774532767202621053667746467361700123150661272046151017443131770533274347721215154455771520365550435153760075724276704202442310530732545557153206602660044110756512403366421022702707125645675520607007460246311664622767712573077672124227303612452055015023752170445064314007550602171317226177271707354565553121501171027166634156367457733170112234224705443722137626721225445613077163311022136123451535421141730072500146461613171556233177000673162442133376077636255311427663067733147026240421162556216274551740504177532444611142624676151444772447152514200433402413726162621206353472670711232644244575303206075675153656013404761111564205017666765031741411066520043131756541500724553604405634601574547222564701444304631417667623734002010316336025101055642151214430063400544552357353646206700636257003173206403413001400755722736636466131251414366351211227667735206273444634101654713175167164401352660112066140575101051645543706760667451216663366266350535662543500677756026517103144277627057500723264465254567351616335055025101274015755357747333370274506130733030347245417140007445634752010466424222576106527227303560067771741403367757446604065066251234744355571264327341356272774173376544534075317362272575060230234617661203516434027330743274157232034231341550007054572317065123657315640253475024230756010756235644242645564210025722012556730577547574045236433664263145374707714475150567025437551356302263166016556022325774712575327145322706346365576160063713730620606402717001267634014605265027756030456625642355751177236175750425273543207014707207535134437152327144531470701434260747471310516501067520524517362726437627065307651631506004476134461272550460347217204705253633316463031120725535372020631415272523151635222274377710553512663500373572730571000510132625723673332617264636223312743642273041032636054270423337072762507005556536445526563265467273427332413435242055445703204217614715111065756677704660402011122011617343471514531117462605051442255644030364437271165154017015656470075241352707543772130046273371765722506205223064442003756131334432474463330430514563105302004022717217043230741674750757766135350541664205456125401017306462103443302752050751013453004401670656313420372771206743135064551322301162245640047165726143447675467456020465156664435510217457177423606444622061707315066330371600723305551326620443725412512527156556034603243101353005062631067747067403677622775641464076421304167364660755122014266774603476120103600620423533312275553113332665703125141411501127456616243145064767340076604370266666063134471244114073552076145300351355751562350754050565133075742250530176350043044067512773126220431653513115035371567142401232061074176377365217261005427044506653573061430771241161507013567747365133110153152577260532275240412101677305613464200031722045241147075570526603765501121277767445315514704617200624306770024216354001573337562672112145242203637602011441270465500172236532062453667202743564316733507411547560724161246120647355274315110611231142007572011726727057006457073637756403716616106651767773504400125100752211564251400454122414431763013515521601043204724624040360054710343400110556436053371750306620506544666430305647670525461611555123071614076310177516143350454277412336352324351700566463622651337346537722165454472567656421776224300477530030363214401104241341550333551647666715756536104370216212542675367355032314003643745243503636706261740145066460475322717641275125513371622533132602651301340335633075205014165527454603200217612207203202576565141000400536202204066623601614253200470156707771560404437202312351474124060077756317646161343310064513311675666667732026045505071161754607316423057115334575244543421563431001513012146407115353426540076267572215662014125234117650506722073720622670133527602104416027420751111225615135670143110265776521626654306776007323215247052336176633027714356437256264520257047303712222670666374502623411073507745066700565504515333170260123261471742562224055655166124052244524613301737545041461237332407011616074575504313134113326565165453476250722175422503611042456454755406225377564524011376257003731163720222740222022577300600317613561565033322475052617252216505137157760060761032556646550016624504162615325511400145602010142203305057220657215045014522547321016330107573676447570057222543321631234427525303567203263257401332655254711556102360007063665264722671135104661206400773752001152173241241700647606655256427701374733764223340570033334374260345464124374723215160100205012570675002066767464070570264334655363146005450511532025511470417535006745671622002305431342662224731066540215314126702250430722551616217563334620064642616516555017154422520370015672535270535046245466740476365127121642204061340557557221342516713373201402177624406067510471256313135775674511335115724510720501022504176711374370333235707636575255470174227476055026140641604423543540340421510725674077647306613536372432642722627520215757312614304005715274734177566637531100020253465470205654144435033023411477062412411027243142704460006421622027734470725006306157117661643205411073326376100152271444510000477202740377454337426146641551176327357354020614644246062525367057364516512230442425744102367311636013423061332206611451435543011352251421743552012144324202076155452415003723464277113066434752307461762620116113045675017735364214174501270330661677305334572344667110045076443354267113346640004155165703154205047361213577214552670027177166247734067505553510537457770620210334051417015127454675664245646366757236221331700776616370366035317557115103702474416712435551766057536524625664210253410445366062647262007667014750406156101161265217607457556067045316302761574310706652725510371314667111062043750271575421031773230727367427050311617163255153552561271143576345655750525343156356050066453134453214507031367562671754572672545224134546444617441125770661337545302044434312053755633212034461013021007174463050134747564132506676061577374356733335113331476256763420544454704464217447134456160470540573063674762564626357124620451034227772101353617015677102310567231226616257767547604672000101523771257640004657141173357425716366523615067475175411325055056467055132120076435473617135260726133161721614301617744562621505117703746425315136401645077672372235240504721160741560314503150421430353345413362772652053635430346017343232223453264151373050631451006514544574315354442464142607237641710436013267760220756322233111333540561070767026002670610535577244375605661426562412277067332452460474520420211277213740747416517737565725532714220057542151453154566505120061747134110030201426227347520517751414251162552135650001732226323045171410310704060762664141537604203121732756225301760407124331054452440224652551173401225314247435777053540225213504220263062421332651675401767351464365734724320012633154050020550370157040050603431142071523410047047152023123130230234663560565717666624443143775653525603252260707704530367200475372112665064663020753456727715140526171335152737766316012306603305267234507401016661443735674704727060473136421322207675364072010331555270603116601737117150023376660520635535101452165435643214333233522221675742624321036611207175420250772166777610405045333513636110360017233327077412150410512030303731436122567100653400516535721775670001473404061564143243164403116667221376176416443542113343540435770015502773643316613667721641471237764370655057275730524567342253175237571240032017222570464266631671753241240672752350445477160512270450543253411626675401236677611732704455277401424122741644452333305353374244425545405012516210042404733003325327637045307132046235754573254137121617150000226405023134151006361212261416143606053145323545112156332103013601604062527616212470635135715236677321057043211533147545142260127727412445456053337026203670606566175064126064323527777233523170311761775350252707360577366225761754134425562131056761154434616435003662465101652314747644271252216371614270047274005301536050121205076677741736376222403130532005142512145466204425017123427704674323747762235707062664611171652476266443204322737350407332174210057646327124507020255475537053216410242047641130555130255414452433143275042446374463235054461100330732364731726151471131370731461744623307412413221645066626377501517714177074357261604623050760110773673365572362004127746671237223262046620641506470405035215314367133776437747060344100137222424246233412426441077011357225017705501472641417144222403316457036463731121277373672016150243701157430754712423643340544706042124402571431160463651524333330002015771606224413413670452261354022622702661334771264414424655770412434300773646576166730423103104313226427235172152630665352571764654072673261735652522503015512616133124763077712455667777534353776664647721105123654610542317120722520650346130032502611056351525737475714461624123072616710143463376142542625432240616040766106652053417620401723144634527361431677425424357361755610543062433341554755416413467232203366651455453046514233234730356205115252621557237656042311525376711312135553471524202635171330177344251515435123056314606670253541077173635524565206615126661270373503640225630555516267267502273610307211746271424533254462373031730512042473273140144611070051040544521161235343563631257052423364431267133104562370110352562215025311744061067523654403671656170106263541032174072362460731341760557027266613475726660114551120111560552064761045473000145317036712514514351643661016424243666544301714332712151757434202444722215177747015451122336560371017006472303755752635214774362740044242244666055575410102642775675337736257623564443461116040136514233061166017207555703437265303053656572343425071263437040317736233146442444303366551117770247745310145357041662016033567667040076444114065655034317546664275114125546146057251264354736414040045454572537722001257401560266077560055075573335212051405262600625045360245303154522354670031377116754350557447066750536404627620013364773001721213153646251253055227747231105214453450114565042540437631021710152063114440367163025057215311507237735311665104221416700453160267723677315026533313604607203127547754610620753160272256637756372521577321342122360255336531141465061731744301233470744722634130041211653576722014021357435277172507360643056453732341464171252746371062522277070026453452217703131634661363607715714117001370244225235772745171647731221276534177735311403500115215064126470456117611433740063537112242736143666605266205501521655405143013540147617673004745522057050416225452271776173557772036314536106662302751510323733267025672556513536612550357135560007663052475570314237103003476033305156676227157310757545373120360647670522612745321410121014324677447613255401403256627540113204321637327111241434235745776260613470273301507316315634576510733462616304564012445600446612704205317663007154122404721271122205721563025554602476343427452374740332747517435525316747662032166537413355063604235523257153560243021262163414213022326047157107117466216474672357151625632231436736742057143077435160036066451056611602256534655000531225657643450544357311724725064007301063450502121054454334276207760542551104452771605020612360551152512100770044455033645456472254237021656457244166661766663140700647020461015737420171375327174244052034460354055674050714525765110427303363123277643237256107352535726204222631371162055657564007404376162122152511104253015020511345331306521664727112215710712264521347146047517007570403766420502451605025142450140532650154153104730502450333743224242205510252065237746534364713002224052707270417774065355022333565732552262500614520253640070067147715327475721551442777716760575013300034215576435656246233204132170126471623456412415325653531131177411351600036522776520561774663542126523140077313226054725342634342154031065200332517124220111405522331500515064620551612722473013743670470637766656607235257160212623270317472024174452022540664643043235362000062171566404162041276027021535701514677200072554046222611737321721523073370535326146147666562166555322252340327421057476702572021632557774035627211453225616475747574411202024137145535713633171042300661554417360275414573252325431445014466057606017533453375763507674127736420664427616553365715713412016233211375770362666753752331444077015264565042266234533007504306155105455753026445133362604435010650465732032640515472016777374677637475326051637124265253515352403545453500516317466512420532067237200664451442274450533171756270671764231040275200460415661602707320112366403557644235673753760341742121647675457536353012347021731025647605573131200013034557032155324567312037344772251133045045173565456400300551524264405374662013614127165075120520042623120665017032344561264201620267132460526747401661216620114403101540240706505514673123373334361730540206126032566201323532337314377107242263335646261456032507125164064107707525554673111660700410655531703005721604110130774707551612004372504273234252577404152420436506651554526401675535057226355226715357741223705606143671516263237546267176112001621446521046770125716522272651431173670413601055252561260134104223312430125010574530460441350031243167444234637764727133341347671206331111617062563324027352421275005302730770703626750256510130202310575156035126057366314121667522131722556055720121532641276722046055147245201074643712161240546117433014661411500226202453230522264651041521625510371453205542143656463433307210361514645072064011714050034115644473475764215167476127453447346122613110315307506353603142072254512465301105555164076437513106132544101720747276042225217372026350112203250362173070054520736231407101501450557715025675115322114773074166763061450015414322202617527517502216011717773103316701562440375563023516774037372202246730555622517466405241121544774625107024047675377003057777562132141423441435723724023737625626555224144460563765422377023635742643455223107305227761445617717256117501553416033671350476452531523456557115247301355407203304327345473236420623661756070073413672537551063567373434434061120510674032671362540062225631735101431226423721234602645334654013103251702077353055037277753535617516322403543340534363064675463751453656755150041116236500576262373256765225703227343452120002430120676746037252670047026225165601165346513375753760703446513003406562475520421316322411522157415462117600006761614724127353116162261273326702402074634414646014531000370571416073364612205556110412447552204214552751656211503353277567070646660314663203055633164217310206620045610570613033510605654732015243747621417612546535431041050617252511465356642731376526246234547310055162265031256615706043114163456737116214715744376561604014166600763051755545556251313343105007650625567221366015551461352463460627401056262376413422466040401332776664400355157006631761725211177124117534006242014073124366137376642364053725045557416270563632175133237413707004325623733574540362650530566036311221252271617623051567522720317264076246031471463114064654132126041172374610776117652667167563112734650510250412520205330726635124167416403250126760772566605756342360344222237264367554532372526265144302623634400276726015702065227327475774507161023604004464550376020545045043067235456567122331702740035514264565434676353636635043002062566435311253304247447512132206756443105343267713761410762512060126104076303406573705043407061075646121471216561014175404210213333073744037003144176056221732607374457455073126254751730137170552045436763142010263046145643742156122424145461340503532024752625315315331203325157577306733671060732272066354347601130664246447601660000670713147227052473105242673014324217001050065177702240701713004710773702504042301615243357167214731534304710627465662051765032023777671574360144423603077537557214407526353126612064240042762171615272160525613731423133745353405626745705213301500741034503676776060372540532405705676735133425574037650045642146763215234216777517622376764054670173347760257307721665110261654226330306261400727130571435127324570634073141371444354404233356037135112172137265744443041431751044666010116603621521453460675573013022701474622325016563547254410630724027365734701135033446334661607720514512640241554444362777664753660117523757157311500620051543331255177502615123573456361640164376044520411610170355760144767131203557423534630664270234207231515301637231711400616127326667522376521066307306455634652164434176756205431142221230620355031557372121412132677605614010744470232137327770562671266764334304261403706047575477206037462423707371547503637572336553207041554547417064270136216203703644367246400421614571132403273777475353110463575627733500640055454616607601765001625572617304576735530222510337724246255115476742076607672111652202131270577674415462047420212437336235624373042003352614030232671662762211745072166173173641126013472205216624530471340307605132350047676745074117700715765706426716173771675163435525704450043071012733226322741424153654534556374433515146040536341114260616212353366663165345414573315757153500011012326015403505305635245556770336233210645534016127760164417704434763642554103674417262716211134654066535166232115032646770742734022451264510263247315446755140714021576772710221324532016377505700444464571052526560675411131753077157122130745665001570120177162652475110036540562671564405323346156020717520137465656316236037271226340174047407214614122764503761512755266072111144734377447360127130022547106447411134325300675073665702342615006617774420740622620502240471144313510132764076523101210345112371767563123640450504071102534131072444476222574026117623567777117304027434210507133125070473744430441720321442130720333226401544320255641616117415000603557174626216225022345002503133610037134067676074555657562470765453306041052612647212552240734041136105351601570246760257004300051460776574003726245402701123460547545737356576420400630671144063472632660627564036352260601666502064610575105325260500326263054200622162065006424770524351371243452544065555345267104304114044631147560635442433567304550470302562565401164602334027752166500751130367664123110616337074430412042306614133071042737305007321543711656566300260067571171106542220442670755617050011310321441743250007036512514030523541323016162365154525571211763633265440734274353161510122755223474137331646072535221740127221261610421010116773411415222602633371154776124131523746513506175011566543517631214400571755731124064321256576301132574267751340215115516652707445123362511330257516113632150763716070243616130472337523051676306044136341443506210305335457230337417654720167723341546445341524276720337741770445754126006060427167672135070537505565621754205452267444407646156002240720651017114706220311562523320765411651247466700052112512365607142371321117641675711101430214637236613016347162645105404377661713271370464437224667551454571134533276673567276510154145157731524470733160201406237643154421175627354377532725713004444126167005244542174335256060132467400174761010640070631550523673772676733350647655363745007461010544006476474525331777262706001031217540541522543775356131167674207515330054345226026222463716017365037120053141114311656666033141012122160412736376433275576071343666546015367064040553702327624621725204066764742046420010043101167715620647367744052053031701141025627514477403611120307354411365440536067744233326102251361046443677735732350764407056375474740656207547612710244643556442405375616363702515174735341427036521633670306563566374607212752406106744526053716723072553371046572556767137054722030367106442062433203323207334003612533164673350174707542310614100013520715147231067044431633256741423502571364336614300404214626567152671440500356225363630331250255664407677421002600701406334167351344671403510433400300032666147243021345453230633614563741574262542204777164777520306554707744444144057141046416353250144263215572156251222153231003521352033667176440132001451672613544666356274650711424441471466105417245666624040363403305654325124436036336666756330634650357257171044475365142163060467110111024724615070043271576554657741773320622174030324454741601230276524632451370466330770700615642116667242212644300175040742517646554715360414064104501255347615740115672056737526074750205053741530317124741764203622704755056733127701670413114514675133010624456716730565035117433541101721222630400032237254357152515016766041070223036045177652536703401765360323365110606257325137237575160217172262621137027500332426460031723215050712171064171734326362102076024753145235721625770042235756374241565500665266741573241103111711766136134131276106123234612647517617701556341657642737155141705175600727657514100353030576720351535344245143530051677426457137207315254676664334654110646173410414577204136055652771415752741022570776355722343151627624007723653371517203721727555056366712526412751026345163666245444711322740554303640272043261551057677143056622001270212601716326200234335266463744472105017743276576262375141312401366167255205720607514660414275263544460302607264305226012750747701523646104725362231245261713515375026430242367562111130516107452515516420632613707613312146504735764575213613507647046723316127727247736532472753570240144167001147517403416531456052077412260636036457762474606573714535413055331276555056450742760571476505123766302154200355750375476235113033365444724556651220336160572400473354120251427526502612627612756556063602257762770630310137247461241517137114554415660676611264731303613676601253623535406565135210504142456436173653352060744641261363305265362121605007507316450641012325110725635724707053046047556612006333144137726156445763614266724626106124656644724210671041757024564217336451235626302320536074531244710645725401337560447133072111232773001277766616662664274167773155611150734625643375644665464052046327154620544462042322640204245643336345633436661730042567201004063344757313545230457243546631206746145262505366457315552671777631115640475476176323260502305351366501316417614742277001033603310027211031225464723601243654515465315233700507037217575063012462260156676206166474667302561440555344374015523230301215033535351075522734704167750166750606135154176066025334516566027650470535364003462321337547315613137007742750354207715642021542721021323033037647731566760745504567136703175076242757227441130713233253422021023575236724375341552567047224654300126203145303330550724474230341440410171161177222275760646361642037222607754746207572425331777502122142023530636551261230217054316531703451170460517175561240740653304025537572022345337314207205467570240062556011567316376117512202210405111132210670762364216703735604615121146231755151622606065463307542164515014101700057020571166574710606571717325743474755765250735613454406676266153227672211073763504301066126774750477422547300273707703713573072704745712161703512353173615421026105510511071721677666407003767153050705056674554010001627171263431153442564267470735072027720044503357137341521176322111260442306055214122645475622644462624170361530331020061703224056105565526373344223517467512052540625766461303450150125526017034302043446131570065372013721014363312047454513611642740735137503120675425727351341402777716054517410055707060750635214422031071364101515700733177321053751243544471774044015334505017737020172735666206475413106261530272467025447645332573301122613711714024526020311040640717370073417365036525572016675043700041041024200613367176273257204337605135504141011163404535156244625047410244221113635630045773031122747724211111245451066123544306251414143601444730354764707346451744155344774247654415154525356224402411600641743310413517001437215307626270337612062744575555742116031262650660754433274204105031007635541402147266021651762366005365571634527005547231531045376405750502632316312711575432176375261315370770764577343402274342513641721416632010616212537611302014136535246414774444774327011051762326024307776725713663731013454327355234257051426545171045762237057271577177500617440415632331020163263107162163120331557273637261514426137306177024423731106034277765256310416774157216471560374217636567434714665700652754542070414175644240306654446735256613167172727641664003636020574714510755616300572270535174766174567314730644340472466405651545773266126003762500441250253436275216700627574514107246262104726503541437440341501467425752436307530247767770213241507213760125573620367233263660241577301764503336076110716226501250555576644660632632507565525732013230637303111551253573056763572570636204725241336464225767622442574341411034021625347705455216375671456742452633154746541550575211314740007540147025051637051165313706757661774607747166201155236731204033276214726347275552134700550402430752602155273715437421762771463431476163041556647345237367133074750626162216255450733107660335137140220554042567044076157106141236202207600612012525012632601546753231135037560024500143602126761057400377024436172056317700471023356034430726476624413462521032227733044173436053024257252231124406474033467001547647273546430067734040541661157331064407350140311635744103617173354526664417352641657441331745116772030431521657273474620234470013270052420317123541737344074751115334122436620335363563462544321443641036672423277426200754406234100343073355371312444012164703644550325001727236654543134421132131073061544551311177023541525015250752437054304243104533312106353521341267435145671027117514656260207312530521162054724545247474562137573514404643232252141561150767751611734460766463116225070007665353626462506741256217113041740131256054310400346774414527117477725627361010437741162075533550403075701512443451710767342441755043172025065072203211134164771654216303772345754171345441115151517177752537566754206106674725112446415130152320242144566547010734633453430636770753713006677444442151771764746737465301710247223557727453722523542766427704022575115353045047014111570414732750424107211122002410221063563442422132547634303614746637072571650251163535621100406427334671326642575444434446647154300123162152704452741216612115746111234760574103356651075111171125705466655335632707173323761061614354266704235111251045031764500313723457512261540366634310225633610623272332456516722430247415367317021006712045236765317175441447641757271277763075371151661626401267276316161153214362643027200235333641402610641531774577534613703436016705212334447532175154073246172243702520546741712057612540527534372140503370516460420053212771420361704215336255216243172521403637066642470142736241165765334223664057776471555070522710337704623707251037623546505225363764070637402013357522701076227763160077064102627040673731400204751152716000331453717565772340552051252603543417372240560114117763310661455116462271165211310053301503073522400157237231205706063620232352650712754014105275260160634361447456645715410131241732331636166063132163424047735436571571623451533256461150702604725460576315137724000172201242130431052373341700116705777757375543440035031220567032325646437350076707261457573772300575661665227624407332352010417322075367146507147632731755023131646575264452456521731617761130425531405472023667064103177144153250264621326576054513011645202646404512032305573721274562777364564775306130635075176101467111215535160423004613714261151037554652425242037244556377641305425424242004026304560205254653000042526654335753225622764262701172763163247725212306767752222557470571052231744635205767130722611303714644276417305243423730743717656510311002455136113347117231315452412011744472402261041306346162446026177343402603023703740043601577220210153413072152670410460347677472053442604512150761547250166200245773630740075243541071345707116253134412002117705446532620540220200422764765130574533065726013264636611551163723552446031267060627424336514602706403155562263347016722337645246631610765567705332770620562757124532602465545362375044706063360711524470643543036660651073030356774240321027613160644616561015676614260004672531261372716635745352145547723022711222466713460661677044506371406407767113500761456454411204754154361025535735226716062452055415507041550060043635654400115040723451614754503673412357320011600231751147316647716700161332566145257726275200760243457607526161507423503340712605741777737742317004631410261146254142262250452211556214064054362026432407007022440722020523564152542602646535334536212616434320654704343006430742227407666423047347500772502543173534704164633706514575237136523600551423646243214663224136164772416474165731103361106717554356421211720212344175115520245425712673723072413023015124506206006526725135310151203475264541513067706022511053003043402537156723570070340247552462421612475647513450573247037003414777437452333621066752653130404275636115371472037230371616451736051547011177626550132713733051442347777213411101051731456334552732717772725554136614055410210255434567245025773745512417472166171634251215674533764020005552747510444571543327713563643536477217725502171540555766303516031676741620104676367506162253325673632175261514241242775424720455106376705350234200532131314134107137322701600304763063563614211135370325145326701024541152251401102731622750423427272565323001101272370521243614342631014335020422420565062475327100532334345124324574131214732625566306603564073003132463261432603032423734173435104616377273141517747560027142226710311733343662433730437726013242267467467742003137441133356535172153540442442037337061702552004146051312735325725275013362452202267304177550606356123512751423044621667370222100414061622636635503216474014767446377277346041477624567521411226110743541520245020061531427076230457110162753273403212320164466625566155641167651752015646460042263261622731242270540636446735506040463710141564426665217210765330517256360347720112735113456236673252156476041210045776251462054107026361267651032643201670166314051571416433747360146165723304562760651413713441605101614516720336675445773502177424720364373113535156350577573452013521767010114334626017332156377226563571023341532755046160072445435432440256466074627423267547342234022621713113536023770566070025675776103143230326473071330407137646612105452621445205612245742736610014612341237065475162511603315131506752675421274740760512717603503036723102614106461161160171211631431266253326230633705441143707442420407244407014623342210524077325025305563017607177075276302444436127544155334520306554320651322155453437713002703523304316730315753734521663562237715446242323004470444141432706312216134353650435254032740236025746556401210413413347425342510074421463043267246250137265142600741637536442556756524540557733544417703137646330046515673077121263737577274277665075053734463151742313553607267606746514042215606200104120665323643214565455050231253121526523421561043233117422414424354431654476645755761553205040700107052415171022675617636344570364536571516216236456215437505574405317510555001210053700144744357141547517772644242357375234604114704112541071011577447516660134002141527170560232003014173036036204576034751567163313633031041433357400413271224530346430366432341504526275054053265263425450307446043712057553557461741725514264473705732701763521355556761164145741376332636226750245221414330621242611545153366602573362442724500015560746173746314353041637370112600326564440741055045070437175225034202532601470262166527442443020435173324572464765103432531507712070317022645117025550706775754520164740453556122422433105062525557507124515432330034630115141235110731771611426462142203655156564141156744666404774176302174036265365755062225716550037646105420052707274567202650317143520360651607440705134747676615170503371554107277205510376606705665635410774476361642666340362222252563055424533051275063577030441170174414603607253633647471223521623531613441637075072351510704172333037351040552414751107720364535650370227727670740143241765413655732313356707632036432424354675620422724760024736630567670103654021550322335115425313057647100350373140573324744324761506162131562677010423625367527547061151534465437523165655660326536340653421403716642274601277320256014500653144670722171005515034707715433526314121265551660412660030427542470667476677213455271624313255130741147366453275326707457456665771640005075174671665245517232537127054252044005154065310527200512540331236540427601613756563224455311270177517413517606641002467620407011062464722207741341064327174662004440776160133543516610243023145610413747641324113756345321721740241071620226326401670025500053167604707464240260163765017214601205434505434506143202222026226450167426245054705101055006401217417465436537466167255202224146065135175415662774734006412454141540223347224752672756310037265413427723422703727035134364145636474553302254627221052304340023754066625760233636530563746642063176722375543504452641006415275421023655011056576421735510154142176421742725633011642707157724407111127164362751467654153365072764735436373242643752210522062421444672505674223444166731511166455520657170243756756252170113547233433406544055030375410443074523313371347565312753157550352603472774151630064014354457244752407400346240602514171765141703105130114673166054745000033162261202164624332726146266565361776711050034030700557651172624207620230662540717522417145071725204004604410756575742351360315705343734605624724513222007623155416734714344377520200341153726511540574756747032252143006271022105001154647455645672155643354134230626737112666222210307377416464360457361407267620155434567424554620000211501025135072766636454060244667063335505276547515774150344037133144466772412173672046723677316151564667130102621150076130433352460043023131576714145462575716162367045357101142272030452230662772270257030345226337556043155774652501631647743246434220636444735033376547401203077461007323404741576243560235121361164655711126067702470176260136457123766662776435601773242100722321446012131437654400674735432050304702645615453417446573774207744500477737206476001073352124356124432134665506701666473737763516235026450600520524121575507465356512375400273262315360423425367472242314177301762727607034475457433261502106316226136742555370776354131575470350056527403371161445745536243732073216410310760312305714675540631301212327733726212671324402724257456155661176451006647727706103024317727045504153654437565376455571640453066375330210375132211671466077264035011440645557410677136305275540150105535620273324366560041361403004106242734723340172632503203745526557672004054367325371143136046341530725722157111271431576356517312243066103644063403042732142505623031562435621075527477640305714100672071557144552077442276336036203732302426146207572026772030053345351756703000402441440407531574551624054013706232053242035403735766607222045627073427540430521167715747135002175400207037730544212717706612331136616002646276403053501441543641023716502302053076500237771265711246414051301613366540163371426646024157452371045364762423334246164702550034340361401066620561314615447226647710715206401232463153525537365412113155402235566653364173116002501446022437652307454676355156404233270605700555732555134236616435276271225621350407701404002007745252704737036776366665746135000140004255275750276245104640433044147253514673156367567201772706631320040452677422736636434510736513145554214053563565256776072560516164542730403466157317077070433124323275603464112061170736341367075466712456633532757323627034605100704141015667472747322717165572211037001333544373324274505755462646226721161755225414051323027314673447103346501740177176567435200346131167760553552671410340332024237317603411172134110420055364761057102165253072657646252747555307275725511440403412275243475642047231276347734367106765070146661553437764730436066732401236425353106617111164751635776143601506345722314167041273333601115102004276765471557505164403452566023741135455263416260620053113773274220427367743363177775511037417560470462562027356556574201050712136344030615115467447700047660304237342114432022205034217121274753372312050255425465260271471344453644414137161033547471253472477451721414173466322621135034013156305055301061150765151472615166153773734240755213214476636536412010235774774327773056171160525131776123651677726556754674641742417446275205051772532721531345451034127734550153700616705057271025251727430312342553257774152203770002337061261222423724327071646564547601361136676256222321076300221433701224455651641306021026733345331157361363413077642471603474655355714547710012510134524616313272075770733761255246252210213226116052656401222614500036764021565414177737601647114036354254051002735307223773177715575414012324374042321611520333547011650257443134615660050313270414032164122517461230423221211400650721463203575176756662051521432366027652570044114710265163004564360203437720735563713033261527225746007071311241526356424324417462365732167725040740430650301524047675740616062223767330013045105473237431505344406553550367511567571215701672762222023451604666670633664133614556750671626201226146532136347271031401416072675055035245137330466762741711463527202374555032147357602247717361637713537063033134061645753022565075772663574154255632736473753761356125625504117621221644460445500222230407033062422024034216716710761160520435463646272774266106011763163744416054572627772173271277224451575330534062463057417100133213733242655357466050503404444206331125270256167434535156446140367614223611274223545320601566600107016571760715446743172000733315435505400023750430163160657460065007516412655752337554540722730005647460613762373637347342725360134765611537362445340230367061441701331567637512307632246057621101563660416310232036251150147573752356320631730641653737410747542473246504131162352772166344525164701155431301100424440435642562661165415401335443443447467035123622145154344132262057472656745427427425363347406367755652533700541243423141362632505652125150327726413367475542037401265630533145710120527732412510622406044311073175534713023502215441041021226743670123466604302603325401226666653311237215635020122033414306175565546347202440174475723706370654721076652543467343412660067712222427526114362117205045074622576064414764420206774167044350113367472314215045107041574717343651635435364441705352641006531451123475606326165107016420574515177373637277605264044177165617640426320023427016272275500652327743456530754313411701427536336770333247756251104661430146111025027135436737006416445326553736204564475225570626012566256163144446237435027404460222332217024200117403247374432565166135763633111260220376631164277564502451415630054215124072705050351217755375745243721662525252361225666460422342406424117331015764123754373452643575257505725154245620741734514135106441256643140224050215464642307557214427570647170342477631141627604565153525737647325213560546740210374532604356557703441356510434563450171343746606635612040436315053672520013652550372606102600434235040367402505353443176674066000346220617401627301034321136233732572341073400403374760504056736364772041001523541462154543737673310374272674003256342277733760553505241042543377400410045253615023714017352525227555030022040140576020237770257123536367113116022703035555311356130206611350021455005104607676574413146507225773125036021067013752236720731330670016730333234770635135074725777645607304070555606255665454040645353437240652444004224721667515103004043535241373255511242473337705256323165772146541753323412647101271011072530735216301547630376637737575730252721503251116573733227005305450370665550625667322412111041660443610570232011046570437566375702201262340655604670537633217512657617247442775453154600164006565770411102434221337342617752024426216274567560425116401474352263136734151541403647575740164542017122752615174407117317375620347750434610575544520621707404321220163036521251152443426236163630262507055066057377503264365454653561304632624720635221022402262114211407301005747350365422306023614306143427726455110657043725443742245645465266253267234304452551651231720024757537747132475623202150146335451446400000001610126512547241116731023042367250727251665542064733064707504674222245017305007176516344160251505404041406365531422053564035715111770447250023364070574101002272510012425046340647360043026251306734760654622457124113110075167751173633161264312146754021424237502530733332272742444175331745267400545730167036230043510234570474515351132155471323275701005546414157627571201113142050301004546425570641514032675156547770260156055215413756454515622300146502253600504005662400265770503477012110372504045651454766437155515560500552365326062563567336120230301635330575603205401571713110335160766122306611705721362441401027057504647452747426722530051533425322115743506702344223233252035366033327100372575517343536040646671441427762175153400422146161002042447236463521472300547165463252147231611616642140662040252266546013342110622377157624605271470066425632317742014534773745565176461202224146435573265217734470347324062311360065150504447770152466225467766705760014171240267354466370313605604254660437740567377324142014441601714712201042076404530347240757001350313756176647247515661431614233350570421040224014172663443275270754044622011220626663742001054753315615550376462240712104610302705416562745416011673343675543731202606701603703110342257141744506264556557512103544631361034470104371305077664522054442047302736275511412520326422756372733613357460755201237567334327033137163615035151007004153664752654057421370623272052022142135155047123130600572611233004455011036143262715451336740222262320414222126223432543352014150470376412754601154672151423655124723642212566456116003064433122662615024626213662617212652174543754521116366377722362406422234411054076470235712514677542607543124162206356262417616576270563365714671400744346747225136161152222151175253312026147541251200425244576031700354042673542275660607615565360561506277656312123666217147754165371720464655567756641205172552567066310046022714520031435244140121075524150034214650271713725271151000716577710713571222157351446032247156660753375315721115156611110535120414477027062313112002213272526620377740045646711215047036372063356661406614316147750672647765012033467441537306123207417103444654550766650277372556175430252267425714304300750761750366235663270726024572000472747551337551163252061615376063072170040102453507721622272737210324305061003720114204416005176707166571171324247133476346531442466354770652733365006517760565675720417571441113600216777265211544030364224744645764075301140660455162741044605345443441367534242504027500620303126664675340313241276112055335051100216673476377021514345637400102612515244350057535275234471771610021565746576234165724507151421432574045560257064241457372364212142132032704133130242723222232750072654311622771415263275734101570450762370447025645542642203251172635337731377513653276426306411015353634721521201422257705042330144376465717326742701027436103726553412716115670626650155257377276337226412724005366607735345270003416421146020201017450344721504146051026441316464407317240515646031063051726167632125172074136462647507213213221075600103501742530564670004466260144405547546653774405734404712503423206625344662665225502101421423536232775370122744203627406737264636223567706715715773145000036410427662033657765061743073261337145422264405656406117431056215025305042254625720163411514604777261317562277703353717663056377141705272351074354577300637127427752030234715114452204432753303603624671525767322556332115706535442172061315477352277731444015111603617456725253306213224644530346303404351276267002310375233665041317664511317615122256350664314252423443417166565344744266734602050207252566043313601756214535442527661550576030316043552406113040543021460335020221014540636704350654740036244563547203562274066770205400052222330102301435203707717264133775472426527502616604112766762426661010745555124771554042377767203016710642205725061251645702721375144746615242545071314573012045130124011362222141344035313641573173146277134056266065220027552660070421527203764607464346473602644633600163201207072031271571755013216126603232333571573717631302527614627763026302127174557760055066563567745721656373752154751505137216223421234260243115541041612616127401742031171355721606706246353676771402070463444362444441041557756676327176574614404102543060643625511101616112340175413467365320736116017647216310021541245527626724134365273075025055571643116313516006036111647127724526525073614652323013620515111715341337406524067212676104604677427263202560356622762744446666165530602137060564312226557155445406016614547574662031125471525637450344616041341221115110650406263002154574120713363612753140702617174776707116071747635212675265316560264704150723703050316033065027633334021310007161546123274736766405053616127123652212626401130360633271031511744131552475736562724637013714133470762452176566234520261516252643351756334337223223414457073313714341344123777570542206342704706710572000745536431662167425664544020022213264141207006331014571212204416133666751545472043377750735460765327772501522537252150770251176407360470142505767243756725522610451365071650140570040662301402465676725116121243467456726753270102267540337155543517510716330757210471255662223303107643266260713237412103605631264434502402427651511260466656431235350702473143203366132222343211737577046777614137431273236013762226651057520005506450250240305255721667112061560015505271224755413652653132162701646214571652112433350305773001331653604026627371575042723453143454147052670676406334217565147610206446713720123337627141773202673756551216737570215605166321756767101411474244605135321020314151561465710365433101670567063352650407230537417170216060674073672623736511407434106134561713106156344106321453026653661224166310060532412005421402737052565046624733621725273202403006423646764404335537664526077114502245366475201657524651105407420542206044507657570246467113013614510114541353625306743026512522475607761171754163575556733062752411213073306344762340217413572257160417513014115743653523244124512711735475404176350400267064015477232616402571453222570725361361134103251537105531140314566664673535743721102556747061365001602444240313516436327243007272003145104017242745430531656415306740177737226203436561527634332116424476550333567000522353421620122747372521177417304706442221136567651033514127413631225305443634763357437243251432127010766012315636651205271666363767263454466275541157115056004510736520530673716037722266443601442064643226453114737323050715474144155117074762137125704166570434010265145712350066211042146032755612150463600463661641766634071170141321714764134460620660027453410315766524630660774721600171016216336013665435760137035027720404604505557576374766550154477765166113225341624045426312052066017215435560670654025337156053676056655270224204136302417273127450201152112210653504251020030333355337640032552036040333352540013614276714755250100431521465761310053765333455511235304654614445015763226254172713674046267054620407044174043021104633630343322007141352202660656613461543360136237175207410065232464653563326457022011315554603315577653333220534305432515667742516034575025071707470073405242516572327202710560476553703662242502266314122273137506003274330655134047060654412540465367751031105240742041144211440417554611277251074462021267472570342400774313614410127653002576226554114412206544425455133451745771363603474332375246257361265700613252260104026540134276645210750670021221100304764712210505012302213222647327160020350520164137653612160401512341310572515703427225140775007017114152321022542363755441711427655347341114520272533434022226161710631474743015653706606140535705322041446526241005244103450324306312352527507607721240424735514406360302342355227612241441771015737070242466252434517551762305211606003627665137523524762105407145145556661272000465005567153632326325424263053074403346373470765461614443055674633262501654351603236464715276460504340033127127024723607375325524521676501720537473427427425270253610167242226712410054641032045262610734107117461475202503704121157437740417250506147525123636211361406571777041616044057065644247635115310056764620365724654427145566571400201725107732660717651546563740112130573104272616116570405551717215600527530547441245641624157215737625473163607477767253024247467463305303632411145715541627627006764067040732217105643502642553765507170203064035047225516141215157244016567167205024747170362251300605074242737473011741705461101436373462657111712520020115341102740165331134064233205361507736507524732566323257361632544326743063055606165130356073350720227354672144527774005622314154045604301260753620235275457404633024617567122441621573762141351416502453367004744554701023306012506315421530663250726743540410532713710700740250232202654013126657005044763242763464330174466242611131760745557750767454624072531527553325604416312632546572467404141365417551451405150155017250375545214167056735411473447466132243146455447333072327666204741711106171152673043236720517260224505033142061015660157232271671046501203473212246713002513321157437053226762161211165721213746306770521705636503425435340414076750062662043665142624177557135120757053025512344653676606227172332761122577142546030255735523213642023547240102260160041667776717315627666710413101762741204330615232635222600275735067453745072701314567127224750763324715515750421320021312627526455462013261455551014377457246651103624463353343046257464575467521442757742104714173023640551256012417265575623150232657235173022077371424750465507534135443674644471077503446342273672326141646063245124625635544115336103520601057663130436521660027255211545743565527244546627457505575632320744737775727125545415266265073157347125336003000415640570711031441110333713555354454330644326146365623554343753426161316032461713660274751207372443244437142661526530055765030467020211055037606731533425614576571611650274240362661635774727057765145220476272240255402027574127526747100034344714312124355716747461133774345631701737003276236673057530346306407105472070222641411074331650760053471521142421107456325475450172315010515702620757564705045052615012734022723025544344175063475401166557307724511260214702715453442422455204274602313602210515763150410157761030431653045230166362321003051646131064400346366546547461640606715364113141454310622750040344661116637267711503740265717203346550500747166632164530131005632405537416624045375234000222411060613030156735244022417034730107754125263270755671016200646436313150273567526713360214420700722013265061315670073537573363373561574442724353252707255442171064715676466351601771411526151373307107370665470022563110525753262754123520424366330624606141464321016315524537164700035431155046605726563462573400040267070307526043623711415675226631560203320636523470372706051525226737202202140664310513671376167155256351253063021476222540247350732713772717504252275533005342145434307163221445007167301655253365730543402016127630650015210637637205604177627704000001057151164132022734453361706162036341003426650552117421051433200274020060126344125224225734456107160702041077255031423741566144024212640166423166135725657411100377160770273741033711357502166213357360560135077673012441402027171305221366302523412613772172700212265420433611045264214332473427156734351701670627432011400765722154115235126515573432363317430472611331527612611554154525067035325235176204507073254063110343053433124057403173666225513610725744266753277407643167362323100701562460237430252643237213520254475316212746370334103211205466407557335514722075371276154357725476542770374277674440357133600473071703520670210744761764770166771212122620761104737722456066521314345733563764556242226520440065400207475240706570557577272716012017453551367765760613336377017150773767047462005663723402777637462101261554335375370023061034234203021263674537467651660305043677161274255301416342115035675512070766424742367070534777637330013251243123206502545102127557233615131432100106762275421325134511352150575265317564151416225235727530545050626551742331376620643371352521364045531042460545602313341354165044266514562153474506660247630262045751624104677747375641636712164312272614732335133760526207642542156734401232327625056114205212531731226461061330305527176646210562073644463377365732532164756224751050343234170050214235446756623251704131112614632443316534047757435570644700731150005572631273375065775476100004473523565175202576420022143524672666062223133027333155616323447317561530647443774620435350151617340761626724212502017715262716736104731663511744755146733345724254726132143521300310400434145160366045560774400041650431037336035060075427741420303322276344445400326015215655403037556006020171557166020230372612271522434316330426003120641114145416307743170051332620457423037430312251745460774365445676400151502360635752545545651036000405564141765244624217124676642020221400423733741722231421676506000770012271633005173602167321243345644735245633616455504131515136243436623767371260214161473747630301276135423161373733226256056573671564746407445722050421156427021001310624757442467275162001446226524743307667041200060165373161001262562330514630041043355514745361001465654512614712756142565221417574106011137143334717350462446173317122366263032614027476105063157565643660426637323205160771664151037420102447313512634206553516517534511342570031712766742520420703347356423225635160526061367340241277130765065300561631741736205673231505062125451054003441052231334400157174756616051315664356564317463427433522021662400533440026071133235741336611641757075553144546633576411343260567567547346126347214255665025321345054716310147550141532136140743725225762425474644137232160377716033643370043526303313137370715023063172757611571015236654636067330660202761313320003262030372476701445531747465151043673363707237514060340551504315407146633111025115162166575360645003734077221734777633556121371126663437260554217364620733751255645324264404563230201314771121075067613044042254411706311124321571762576326256741427211440672602644537426321722552557001403746301776026170405752072623251047066501632143266221665747305337321272757431667630742047426572554504121606772760714267232576272154244311212517512446730237337636252475243527166534577042613200121645730611700535517123476516351577002055706366310436764077133752055546660653727006246747560555273115434572123433274774157172746645444005346045404342160133706505355121527724524676461702516372452427264343031347667510737131550370203022317565611367705333205476466733572221550356507163140162617421010330537712116534636532316747730200502245750101360551143776416034175655022045321410747611336660643405117427557377506551416461041121306525671413167064556753542332114002565762400316504654772724034404724737366312063403320616147777354447422541312773351003071520153617456051222440235221346122077073753250053514753756063505061747614474611547557405617524042466167502000247061155126613660234624214175120417103312513763526560546310571037452766472317020254157333074353540573635367612442454513402041314567706607161331427723045234123303770647045260570151167446663612300615642345725376310144050427331515114124364754733364641224366063053153567645702742614542464103452464046362144563722356045706107456272774020717573316340342762411742236103617603617626524736263305125350347474777404322717266205625060574151454547533024043553360234337315116721762637330301270234216464672637073132161453477505445364210771045575223377116240637222055167377050203145742770343574244210525500170077473103711556064447717070364711564467041541071600003674063713753015025444253304600265363235271641627541144267345401010015144737621635711501752101522621207602106341433122725021760243514001051552371135051776344676646122036205665563753646611201424556010355451662044514063521471242636614737510040416555241652513316077345506775252365324127002175723563141744250000472610675725062474277661202075753101603066440474203564172100033035337553175641322372266255421712007741472530617505050701560511341633502033724475330756447766065710465004075035050010443764023553540023441203130300736002761055404400657064570315645244655527174476473571612326001625606115526641653412340666173122051300355224432246052120577004236533062501613037403673135761364217736312133353515145055403321500570543746053377560162157446002022357424373066310526411652524002677730223573417355114325656710011237124074735573441546701472020143124456712326621515317314525750757171422364312002054017576227435175026572715621576766017554044340762000357163512144237216022535401123151406321722456725204474373310021506660677642574757053054061162100137250351454413241042152174626737027610324101745503226432515636533474607253420457507255041446317217464560634524013216202440544372404271002467364533120676655075366033266304563466036177772642433377000061410755504543060210260025520176041130554766304716544376460161733571002252714135357446270401145127162650316112415053351635663524351270430613654132760242602101411146715044106531171364257501023265565135453304775421305634502546463113310375651467265555150447545156607656632725516704332376540175371502742234713306665324245424474115706761401220604021161370106436736640034735500525023603500312016410247101153437260250103726532715420037267472011740220035251205022617655416125043635637134633515041150640414420527223662642520354730056455650062372370013424371022501652614123064267470173361045511641426720730026450632570150657006501577141244035244420656340446472327105561055057113571227363635663553453756516362262157145037214712214251110434214640523072505657245072023356554343106721726160276464317330150130644454010517556251035362307372633020521751663775617400415145420775035435123043047020524362256253667510211710626634167565230733551466343123542573041672625740476402277417423042253454023127567164640503234773741776422214023100664631710471671022646573576173751717572477470363643415516410064423017457605761110104445747734302325544706600440203225005255600026010235257703252665774423310376302143311530305152376630036031431143026716757447405613316452521203524606242720130267152370356334444352344332656263201736016020305363112642135230417176525565176136264716340353266361004157024667346504550453057045021162577410367025641045210741475604375142005701334165574671500416620562220271465717535674674731466753741576473264331304167715742221071437332775555170316142112061510570113505246613071104044413105142302116353157301724753020754342252330005052170344170626026332002650676430741241645267444451222302021777772477531302750461426567747701764146554460630414165645213406720102004060172436034027774220376366247170320004764227017443266673571027457547321342164137440515031464047137071117676056241442432124276543253721230310574704022051505506754113257734467663705331472714215643000423146753165142305047524046412365506420024440375710705467155574503066600570705503237155513635577513351560405172636540220537100510341121462122627436507013040367166561546606330660257635516776337363601725707473300676420314766134607033733760635062401547524333166034145642140133616315017675462041422126734776141233670576013407373446022755601211467006017144753710502513224205421156737757524006011672000524732010352137011052516245513706665530124460237122537211056130406127743372322522501476024535011654275065107320524425007170522227641112065432526151174260612625745324406137513704344316344335655223624322642204722473376202116545576026050007767047170206057034675007220645337653615113422751336337202773735647365172353606641162561522322601553675375602462060707712531020405056657100303757416140253601326365541171630136423166332761540653747647560607315570132155401745610457752427230312173706722145733633227746722605313136251260227543166216057321257273125436763703245444611240340000376153163647374334251020004234033170372044300477456032037267041024061576636715656632061364403554625212560244747365025634276047016657155164277555507457541353357426125257263365776720163444433423470650413176502017247672376574363623730745777645043130350214241763100304537022446221640104216534074503265716776465616726337545231211121126616733614557266026367217132237207356244577447267144322051177174216375104232474143602501576521514021153662732723710034775105262777633523377454257656311450723220420302616145574206004557167330221235730211101416232106726456652200447125762341514727550264176135114766154004446075033563744252254036307261236120447534774031371457205731003434005121307562355567076156372677227641450632156670305623662301767360137251341572531301102326105333171210246554442367743125015034053116102014250625241765743731277272142134221555105255321712362314030407146724223746731750042121720032711445256411530550736046332242154750504413722646470741134004005447232755654473713222026613566352435144405550023573623564767034642760712755117105027321774415637662036376316765642521253257740134316361534152011623616655033206017156514436146744244443753023031742713725154447406622724635335104001457356365335132577764517750675212172732172065240512744351413663342544202476736406700753327305747567167163435600703400767636602476063274763376220630151271043275244472065354144333603323064664370041455765726067145062511407634246372122551603776267445332357566363124477743701536137231111510513717625607470216502127460473046503025044645047671777432460565352366647540337454170201260470423470246634366715473537222572156250471044463134262573351221133242672643273774064277336557465706524352175023512132251053137004350165120656123462413070471103375112054012523000000153055130363057452245532761771434244027510745145741645440300701704755356377160315700053011531623727322271577516127162611505316423647164370775561761043154376655030201457542065426230173336621042634377312543171735340275650302077017546127225000004541124660141755721330003662102454455320330233773467037777223007516165275707470042015164614224551456564325647224404451151615054142776067741012556652175070643672241743213255636616367113300334436763713753725572027527452411424141170723715744636663032644513072510131640212761534513711177300362037420727123136502317571773137430230662566155526740662001261510650723101624721645665273034743346505246577563170223150112152745252217156152141102044435236226345225113776471237743717741267252606704737324340062571060465463031101567524242356016506234474275641017313022414006474554414472706644301261564245216227375616645072471037016770064517704105261652067312014603235231516724522467662560016734624421007771774262363416024362514675213016705006663620774466650063560521170002434373012450531255421434112445126255014003645735443025015031076572141174072511141124652535673053056020427673036022007633672101003275103540403336552647650653040324120013655036270472476650003254130751607525240517347003624045766173510720503451325765126001536030630554343103060051713712245222062672101551222774530240250444642542717036105162267607737021236137301445450651451426222443744672466500573617442501337667105315165454123171176002044424677342551000540556245520115321630420566374226250366671631702540574105506661367745214570715264524253656731544243472477624240074101272412654467436100716705001650142702434016260436416236526771550364277403740660344053077265540027047255546457330170753422733410040122475632446536407127150602707000650751402770077316033221306542170135305522533613534154424256651551521035552675044555324620602415670750063722223160727757630735737342075023160257423264203016427662367312745174313015510550341335324067473514410240242333472472013050440260655271073660423417424157203647253267166725373772623703111547300424627701465441425221125776035434376305525433553004624606042001461407056736332341167137433431735531023025052701602706571461040144356730400362611324572213433525103562746451574263254105071145410301224420634734472363604723462510667057432352070026752333363370173464714173625171157202742154700140546546043054114253033144060020736007577625117626140162162675217037747536744161276451305127412050566671130263621167240731650136560557704103232333363230664115315406011412617610135507005453606256300572506104634567341217202363565153755616743354514635011126017057021624576374443410152770420506720525357326343544223270673066577634566502264631752772544657150754274102412243242505233755760137502714711377402072740670211457627647634754226271741771100465713267252174075376126036245332101643221060211536772700637371112556774647734611151025710601767145163654774054357272174501153342111457063413553655214232762522051345120254731061237544656424031022434233144155025413047624616165751222041647162204670524660733344737545625530320520642110461246404134207422435146740106247007347534474647500135225700627776535460556206321763542004600542027545352306534005067530720144757270025651057312646372242467215305516465002106213466066073761061127531431467334236274515157513423454477633002026235231146551601105624371704527361732407365007357041211076502210657142117722200002104021131654576025320143320770257246257047334566775404110302256037324476075036722552342610021625651101462172677220302552472346757415641143536110462254622267330506327450307477101720601772546657667523176771456330312251365455505124460435657264050375344036474663461626174560350615560207631120547202077050773703376310562577570006774021664763672611540561124227416544005445302720031031446715316624056416114511716624403175767142054673232330076001772703561561213224150630670133415212501470371673004266412741671502323503054234727070072457012626016406600711744447261417023401434261577111046012627151474060522731160474253463230707144410156470771365370623260251351006536453407437073663037256455000040371346166024537417074716210225547662351417760270271073240404437455655245156152627670047404034702642145662670315720414225642540344144771463602735427727736675213406350316652216117602120362372355004102446562560367511473551214215006351166536556453322417034747146672702267622753761076777620401402505063027160350761347710207152662356400032361765043046540473017721451213410210344443054752114364601755325020734363232571006373673100744460505320217156035074124206044707426357247415705427544241107171134476021315403643030524756416062204742616455112322663337305436607756524004226474376500204365635423032624002550762116023075334730363573713134626137561306544025473261055406217451621046023613705434366211077711626356551300163467752344360420335214264567012072277060544400351556532035321044626272424724720726360745750432171122354772207110444721567447172300072647437043151713512163161513021002013413536321330655577746731453002120447513373552101025546052632366270774661230520224572107467210112442216373354310126327300710425524311315523604320212533606716025511172023361230060016474535473765002011460104765534477572344021304426467571512426232270003514570172312647003121176111570457252550623336543746420373055074417720354353332456203403476442746631120446320254147043042133544641677732540740435507125016425775600610034606564555403105437223120357576273532352344166471671740343775770256514531112047113115545221243721017131021756072434134373573615174662001311555641110336050773757774644633734274763250262353253512353036370445406435725441673046573005100071500373136477622473413076113265617435323625035342642210333507171431171616275146456655220447166517355342434030636126316345607205507752573521057370364637574661121251643225135050450347015011132406157470255426125354170773441603052350546743150147275370204222205744416735331315460763302351571751632670230017701324350764014230726626735161332200517145277350711344664363003616106773441536755551143412664665361505623446022155703130665434337327331311416616001425241202141627327626251315632002471174704010314376227771554356034746232227231712131671004030676504134177313730100510554777761654665225145301071210654760753755072612501057230762116717713145601530101776171511604512600507044443734353105737756101440640551207705106672310402331113242334077646273453472666136326267231370266425327761412420676233431637205374777536067370252606104677765603465001146541506046365002504106154055341216046652157657055150303563341271471270416141106406605544663356624041166514557025077075277641771256011771153600641712013126313266524042743173665700327115325712210437764722137130174303760112136560043110224470333755230543137670206164153135751330242666464306714265500515247756775276631653051437516615637764013063617732715142237140260543044207530303442661517171527430423326477657135126644407671321527524123257117303320467106211053126503743033761034144172114621465425370055524543550727173532207200765132323671367240346324300432161032227365452675671632553050164663513570023654755145165754016420347346132543702351040041433152515526476517524720112774441270415354726166453612402670765331757650400557377124513377070045665251436461250457435152132640127540461456203170410703723136076367707226064203422054632367734134337332641753210527552137775244251406123525343576256441650377727120434672622655541471245410255167024636663164027007332406146520560774002443270264732613524650305131724655526334243306031357051741572345347667376276240126063310326435172564607010001153270576443545656413410513000471703417631272267073771373551046761311411737044451550762514703643265047714312242506267335330642655101625145320062372171457272317430260221273261767645065057466650525252310321006041756337244031372353145526644510250667064325166202403262553526027167520315365757073316056442126246372016466231012061340164465260315672225256654756315344726267702320311474004750317103650461007363627526531254060215107456432171135374100631402441544567453263757270712067102477040157253403710311364454361774615454243762322131344211767572616150121566301623313666700013327772226330770275764624225744403655611056323340650230565660355662622472424617625511753326075470131522126537547174033401142074437626357462263670423403334206360574550513120047571133437547666272011664161752701620117221647652607247431434452230070542532501423336705534332770625036570016172373257042100136451153304553140776716727764512744442067501715516324270275300157625416503625026746201060445600354011232216534324166370176530334123550324324612246602566555661557313205652532206231127627360447721570250562000262352413110771022601362516122341667276755100321064101447263277260101431577456647004760241106777721723201601412246703005251705721435364101210561305076756561637511031117041016355226242274723743615042260500323201023150223355777212711303673560731636665713177022727145714722373621142654462543300675570242547206772574442631207676537624144544705562211500536711432432010426463554225171752701670063125440233675345021264125000356512254626406604615705365716522734356174303704006412435336542343473520363547202235367350357163100142554035412017450260551521207305542611210747162727541506442613567621753672541271362326154665116157062513665330207040722107535101352766330746177437045633064430626312046760333351237435072233073337710113222455616537501416544607306517664365221333055747204434442443762661702574333724112120612016131172771146260476773042417715510654306371451743412361440055521660413407627203251105713325760617500535713656035634772655051421374733025550624416365730270040152451302742531565170467432676616365270653722710225116514343636105272405465277254232311010007343335421616077244155142647651620330061551534017605402574701133607735667746747110122632723241500614652515271670001374733721432261751506200617107765207203137146255023723040141546556537720243242573626207771412532366662702011534273012326047514350464330531273217405113302641223500731756162640476525240746634214736340625013736770037017240014662145016720763365425247613754147141010516462333247615664460054572136043141671721013227514714711544500703600326377651110256220563350461766541506417377255365257175137701436564567737412264431633767641331730030257615170712066647652544566604363027064640011575775005433413734654705446440302766161453434767400434662237764765204040242631241723063534230575047600304205034605467524622511316172207466120535166230623240431032557554717245675721563567122337006457560420530312646171340373400636110053465736037070451435512614637737167351112056647307305212752560417272717121371652543732701560707555015577242371736011757174265601257613627125601742340050341332675763624125324520116260052725720740247573330003563241310777622536636017415345722264247734425722244520340141360140552722461627417366204415310540562222127122213730317162263765206206564665216756217234160652512127215216735773367615665264155730172142647771010027433414722675352746307456004201343005025546407556106257511377517005500063740516361721374172160352036774007532705455123501570353714472650404674100044067610636346131407771423273117643207544137616655247223770601211137130066307060364017410560642504316254350372356567710054356150301231560272172544621376705657105075346232047402743111422445435417721575446313762334064373401561017363563665641212453304473404067516100315223221147666311062776565077174754470127072553334675745742165151146020402571023006522274341405127055724276556744177245223546303413263476520134650407703454524466750630351153442003025354057267140003716640031437606671617222125324561350771433327163403547333227215155210450360707374452734023521174707770200520774455165751467333743776013174350651270450706124627217530666616645350150067616636155004252024007177470132767012532766230656430430274013356107146444645341416000002656271756331104714042437051520446062434562065356303357632523145206253112315636327775326403346374651127754126172646340653644071126541526660737640644047604033356433242672247644124263206521536033207543725755474022315313331544245436746104462066544637432502765034272140300714765630103367670511460105642347253145310436341532060467057551330601321303104150537674305455277362721057646224260723346751557535674640633462620011673501074363140170062624342445257355705513154133317104434066777070340346606154430213664672562577006461733747107517445717335776145445436354357312353044232516606626647110655341673547075400165041777452556462424366554573473136135106236041527465300310004011346734666105422046114401641712373302121726142174354740453172212204505004132566307430065056474171175313257527655627554533000112366744544612532607002612314061742406405116272151064073253045512503031150306752567363623442236400027600045225670603450220325073235604707411574275363137445170773005306711061757651265471111056270442361732474265537037374024417421111262756470122030611271412166636646360761202143556776460053754745275602775413776133615757716617367452477426364575225214210170311172531130653275142456230610442457776246174316415570002224362640015626157530576017275673011366347601756030023041426414011116327442212736633305767704413712447715655251634577301255542013256444132174223375754005610305456402633452014362141175076176356334037072506070421767455051100606724115262756302133467474013152610040052301412073603744553453656354741433534372342042562044442722562537224011022602057433267145440126204161150747527310555016417061315276004123633111064625212776404474674265154661555315742776771421261031074303406031177361501153115364343556012403531537655310717317657212306116236441661566737717622230226124540330137376563446613610544163355346512770773011210740267302150617657645331724371407267734106353165134412667453461251503500377000766151365644067576141360776075076562455365275715615773265770705634031175201223157574213726260760254041066653427132537160636360742001410467057536113575322430741144363753773416335033446006622470043377545363670521532655715726062207564305150436312322177506634340661677431525553170727457717460630064012032571345125314675770075444604672346007743166614560751113177217170572127534565335572503066702556475210132261076126170665157246122420446102654143414074201627623563742443265604303533667403465517625021673404361570712763442422001540416773342252121224411534462133461123207714312544245504731721331371446777500053654611073516404021345364232532146206267362643021512544015400257010703002710624367712245112004667630230201420636365316254074577000273472461216653747611740611766537363630273426143330672161473067146726577121356323601734203446702526272316070250135566707516402321517617044501740040315567650636656143450154621012567572215333045745715530043352064050520464607416015664011510364324244201136333602045362561572025426753073336476727265545045346006526522012431251773052107523530517277737757505327022542353310603063154255011241256316265557521334463177337040553023737173441116565241056554354727466341056571072321675301467456540436414157546466212140565302712747755544747164337674250476512235052301634574624600646415506261106135053667501052530466074304672206663554314361451311306463472361202470436607737547210370105335125463776223653230450366336601625466225060013662132141035040233650741500600516410177551167130055510770350005420705622403044525456067570741300403137464405173252776321627657672461553571061251707206653344564540340461770405263122100653011465667436526714104617073715773430666514403643403425454054105103615360116512442631460377417014303021146164402445231500356200035503101441741441224624515076007301666152406413064632743347103043342164516617433133241762044137700300755210067335455714326673127737165162724277615373705406026421345621114076256400744353601054763277665201150765566053424673516374315310217645256370122445230430324661025003116166002721152011651627321625231112064066753144403561531506667017764664623103234674227544171426431612114025223536523056423045423343436337165344517765013362123031506135166304732245065130404024061346527432030505370750751765666432363536455504167420237450564000146400515232776471065366326216142404354470203064335242015446724257717761073476775411254076122533360402222620143535425417774401057037757643217775676333062537217456127313060472146637007431137163757561003103211170440264114766341220726032451215546302350747104265311712350153413515417531455663551451024256150533053766345573243325754666713712430111473756057625642366177667213210414756162145171543041271134647633210134631566012331636421736273271430214025513231462254711704134222776171160541524226252107225177136506556277246130502453176273732276023211404226454754775734400771121501665251245706316773745700217770570016551713672664247665302157276232121426475157714115207101553722312441071017202134663364111341210412173007531141530772373343661355240531665210051345615441274301522540403275213557104145270164050174625315274777751721236551204314155116532210237131074245131320235332511503735772774102366150057454550727052577776672263217455422332125541334701714674624475125233743033720410652322456060246577131375143671720061457607653175401424532054203536346473563650442613170564473313321035770046672147025576745070136722165372304433462454015573270733756030433171323543551125101737322427557331111041012566603330262150540147517023224730525122427441216740137020533752720436671677446316105255343143470270337731465210502110061420164023306252747243065777037745441116475736653165262550015521442344304005444554204344451237673031641313646241110076667162452751470721271044121775337727435575651515101657544007276522660715716205564562512530631567666512342467575600513644710363044413540436447577215216060222256320362737603277260451574607335577443565257063327774114771166546010227520405416455670224626630501421370100555343107445233702010252245125420402416122715565665576404151512662166067224761623112574624775463415374464336117461042144521660173562156431036354015514513443401767220274241217237107266061512106015433432130453506774447772600304356471716771045342242562107450552264732511014531322576554711222277566363246012351253471061266136572764050333503445055665735337375134025010132624525745465011130120035223632044770720653520234332002113357140727416004762663672361625542152722051761275666035534123577245266271161511220064233767432051145016045643517744023220371346210603221646056177115746630204551264105064261445022223240655717730077313347161050413023321632040304510327031514770165156034120571506214542756760345640451747264663417644710230166601346310753606640024761350300315453033346220314431202371753212212766142156735652373020020203140543133405035133323314250344145332776031111077312665711744700216625060524111607470747571707714074444150112663364603613357243211226410724655420234252713443627456312456076244640012043473473600545216635563215466252500562444153001440111413770627716303251476204137223551562572375763027550373037417312542301645556120463003723474060575545011136662446544127616156103463407763266420143276675150760764260661341422676702227155733427315111211340553564756457747506573230500621751104134612410644615205444677471160640522316404742764157117502370545622274166705755755173363670660342153251262010032563522624335331502071333302557511201053530413276065174643132746360454343277273505164447147272611445457066024362151201012251331110607776540241352046732033456325322231457461733120650125101161721576462342771315674431732313115606710616225101571434505770422147672713375616412371173642537561320653130665764010563576733633114361665461774326425463237651157075271364411443530174511614127264224213613674625733714637733651536746374513656076636674604437101461320200062313647622624044550550314502130523675242536353244600364375677265517570615631467530257211040566221226100447665176165327207034775461337003351301040244406230557113337573720117326616472745534365100034376122044037232521320236336014075515536531226510367562607555067213427004610252333734346212252251560360622352021242412067724242054515510345564315277366224504552161624406060266252766210732051376567626627603305030535425716031010663610766743711357542610674457477621404264116125431577152173424343776274343373411122506037652226554431625031354061146420746320717611554726542244521612117672314622464602333553607611774426307516564631045117052211006505672152277255325434062740564762022504510372265230515007063744157606671553464624331350541240130270335570010537723007345250471117772236423716154326425475451447205657540545273775763364637235266677526657455246251005026135526242746364303605106513675443346204713341145702443757474107101557674002701670525171616614330172020150513301527274072646555251735453374217515755640154000707353313327762652674104131166121704436420600201321541076554664045372451647201415056611343575376547234465230041506270061510351224157106341572262162431723226733015631652731551363476667304260757560505262013154547714160667516704554303463212646021045300351267013706146004120574616372106026443435554020376102027152016062565105022037776045232565300104754246545162513573510001207607357144442067345663152616650051334626120357711131032732700325571312551042721362672165704624225300565665537506271516612137321221271067703103642507056343644416750305124024103374276355444770641035556025424647727313675226112650662426325102532514253164064506611476216257653170003370624215713211436547772301075275205245517422247340774302355770371054266635673006673762542163621737722760544146216556220046415752242167706146350566500766216740560766351651303012343403022336246213305126337472344272235172146302307317124601347312130200070516405120306433010266245461100270210353302435121031360500045370146632225756752636327747274061200440624641136532467440310451221543475127016167001376627735175626415652047657641670450061310041274131656002556075275114345145240741147726672064036051430123334763615555317562644637560100647063753134567672517137652252177704564763533772104631661771016424070005077354105061244461526274057343341733031306457675360151020332053430532740327344077046437763763615226244703175462024070264521727070731061605676172313635400446064627670540771163025441136572363011403006407701473524732303037650163346207752572454243007614702004154510572642552503007264756757071074312476255263352416731403534530472060401775377104425246510002056222750165140551272514401560471331256046425675151610640054766516305014005752514661762671027615147044644714541520762544647136121067736557615656515044154657710647200373603065515563216540463427420160217462227234212244537670123766150743424221543223602502503233443435630223624344304721706303467037615077714376716027167532234022660403546127644026242605332636601114303342566031100147034235237222627672405774505625340656737262242374501726755204616143067265240017267366326536000245140567507132722150354474400274721550461131370172147415651243303564752103420677161546355177222252574125702104320703571607221751477114145444630235631025717340240371351040244637747647045222306122462130504556574266610514566040714655114327124700124623064242641464445444340144266664545135017247065117320216404764462461607676232233601662045655421102441554366617472220050536653346403536317263213006713520725272463303555147655442224573604475553113207035471610123756350226667663367703717764050300323031404332502173570332556326301616351270662642753302406154306055307351374424762302246535720674171610214573752360764374046433711230560766552061115272121621666055574274342664230314402620671376725671511647707563251216674170741207542344772410423075757370674466104367754516640613417346271443730070751352650627177044565064037036627772000025143357300705270750101324277712234125574354206367167027467211110477724232431452017175573506107340212452762200204214146033166777573241443230275664306720034534256473741006230357417207756373666052675635174722554470362524337104612442664405111714735037632516037325714437641537324713205360001222705265261034736747071607357276342314741421717641700451357076502143213741412141564735460567621265060326062361532104230776647170330233172227253542422744366474736205272314473326620327320733667623522253224655054167270716350202322026605312751202754761226231300004362466102071320177026272546423400754215104744607572111016330617203642020304606741750457641477552771535166363206436304041761571670321321700372464353673310312255350644533517064777034001220722541071043117422271241457223731216752327354444103676214452110606026371213410515665744466246163020064665500221022612170556302733720440135663634121250375636752754335467127500222353777427637567156163364323015652543733336565466654460223004462434223057216501205433556010540215773050064764767076006007477203051647205262135211065157077522631425712642637777761030253057456420064156017326777261711531430503442532630473307345066246641310263107737217362771163373220024037203551047452521153065470767433413514510070664521120411274524635247546736433023217064577421474514407167123427713722343730734602235343161120713333411106447071514346466525054463726264232140151064501365130740753702403120657442653113157611460204745050007003153636212600375747477004414670766141717514643766542773154654531351263510415533031766634547533602777254635500031237144161310211634662726154247450754237155676267375113642507565650363451472073610770015704501317353107552640011742466557041000741132161137705253256256464354426365212015345117135006520230223115363155057472124373066514514252133427401360231310127265340332317534456350317146352626517651304134222244364320160530156071325225075026476036152206374061265472366550010021056046044721003562265322637754061474033372627374364726634416620724535606774175057526732576613530010440722003323540753724237001255301150720065004734156453472073265137746574214566461242316144550745320622301442277302727264740525114732543575044224155135235605707102072040765255565007612560011777216037421726062373423570772426551127263022110661543601246130202510447627354022766045143724602516041564124651034203234622777045411422723346540260647334035502036705564310072750551052746272775750367514672073502736371544463157365275513504401472445563531041054057433151473015207751573360711723621243430543740606034171317425013772555317763105325211620573134577167310735463432766005260704347172672317114642470361040043471107426655645630227224022047553241440104710365450541573524465113277261724544032010276271737214236352342511046125455076320262166376671717351066652647203655763701673123602462622072477475532302127321712361317624744315242171674423303015746734040444567630501137620322025240461172071542573252614570352551471653731003311751561143210145453756124241315151012071714320727534276136061404373320422016161725434534346104563007521145511312214026720466657161516342337136211040531216567735337141036167714061554713574162470640623661377011361524762174347264015255370566603754640133277677150154766425035162500362607177731037152410506116574304450602613243344462667105400405502406203734710357564713520672220622645733351045370345657635147204263731316573640773100005105171631324107061205257435615531610422432422651611426150350052661575357200614732347650561564440744345143606215350720243612623042410326344743051700165667641044103006675125045425703125264154471552654204643405476253505377502023335300436022424624705777005373572471353324712003217025174245550072766405216331522572740005011053531216454406227723705632112643327411737765607037232766253150767223773704007576724546731361772424563633554027660504751414205155371503255717567400317607370111453415644675157726212543664513510071343247004334747715273143413757412424066547003057216327244064103013661512124203446027247373527162115267215353325740164100633175037677717057232021075040450741002256302634733425761721320616452200744713547261761156130302352707010620030701525177722545546073615567313160005511627661710371243601733051116441413054455356450517517651405343257241725613340505136342112322611700153455510144474267546414304317372303651426172022272117200151711043314174124254144043775236633271444363337352760103044744310171063601067125204775116777520722100664521265014473643435764305333505530652113061636246756701202360673756607207506434274662156101405130347117246671562405021025114357627167011164574766522071741531126713316161506225545016563440305570277241267176341507276542277733252207505440404416665120341064775112211260420251153643032742312165364765027325033652722274316204313203462104122641331316431124351704726215654251761313276253470262277215101065540122626477160351330273671277671772143076062455333705473557011402405676776277046542122557644654366307054172062640030443460240070572374427247350640177006563576303206735576167665154411710707226667645004051722630413175634562155266537657361121313712537665030632162706047523026406614707137157604465002537775150274017136746166766622143532356266362345100722635250411213235613465166551521171431777174746013176550040643173540111524153230041135617757211640251541344162602572156126744423772742731664201072420676714135010333557063705603367760611415630444251665212026711652150522221447564726742722362326352646523111641514330102137717112645402730176106523476201145055360513670571201117614324463134561672746043543117626375021203165423740120007665652654554605513611760623730414024330333272161523427361136065747527666552456611121651341257536126566174415600257243137763650107737656410153663515722615150210370177735066055727177425234700236665253344442454155701650575227453646607266550471513405623102301240022113620606313560675604160550520432301420066440307535120276347717027052247441026644512304241056556415125315333126460650045507665135702472744147134743421323626537117123336257062303216524474770502023077554154334124124340176774363135166177067334563340077377727344133366533532147073213366322640225453235236575651365323725010744645435023056110347030565473372611321547612101432245323174207030036325367674042015772575564257613245233413071056470137774157161125176710257663612240051452464265354654723200753776027201302171710403547525567176777753433717737140646224101563203657404516511556446734331542472066420024530233625744517377246514352311032400706417523563541276616462500560706432257564417527243460074136213141435243667402674535333116373600727246564460455160566271532220730156777433374646661061323747767333163305551650270561576457103621420612104771161545476445751355510653733704412035502002005603473611526303127414512016527767307321533463510572455257604242446147101422664462341140413356726753724536371166665447012570742456647634553074427203766465371506651537706203662022215045675251273601555161701130743200252751067323426107714357164425311747566777524222066112405222363010646371360651524670775221053156642074461202651326714563731320730544060307174302305270573030743674036274237236217345307724021020201540331350036453317153522754417661033752761545524035070650461336113024074003664720315336427253217774170660200251575453321252673350046360760000642724761265325512516430705422757200321205122173663435444072775444302237672032557044757324374455735463672377416212744350665216216301546205372143716507551176122612564371134030176223174560337536406162757360346615771464176021107327062103306360124625446344100524600441755542547465307736044553464315255054140205034733176071673121247426561115244617753433755072260670753246423511247714556274363046532514513370425357376736200054725121427530212120261041363430376614440151155527537204066557702561043352725263723213312572045126454342141621530233433750032725754027447122574066001236000044716545164275071216761022167517504607313605231262214401657527526333763451250615535376244076674362353052113402371146732623064117573330774151017124167204654576111224761077503503664170553763130311111425615376061427157066337225707500704770536771373777736316650153041333453315705072606452616432476535767314507212672363730475543442253472356647541702355026217322135524246473103012400325632773257603063406617103775045405765464461436510260364521325271551452436017623755107467116413640573030144453506335540264363616455621166002622275216257754501451436357443014232222262747062407120144545534665675051366353631741436231077143443001656726471564012373210706754372337737504532327767670527515326633402157645560700035251432120507115702011200740510473740477142310605267220154165436734310300426751760072174604302240332362053016401464457764444477411331110555476425456666531006047646020401421455645104440663624523300610446022256232231415554417176612303263371337320170166120037611724101543142771004525444550007611006761513711512363542161474020734532545416227203550142010130701315673504711023042612727522405635662602756123527767324153216002536373700347713526334541220317344111210621610051256774515634536366223326075130215451176041200141034357451507106060506754424632743656214167642151356503334314226421650760210136413457447032400247706043103672040617362042323756150255647707331435077250772171736310361442514101335236016711212422621142122736445477476337524562757300777624217456430447550214025660705417440606343621006603062720213732674560206347041147455652424245142102020726704074415256215566545714020401337335120655161065534530503455703253141500307657057127722172467051443231174306735730754517676021006254506260357002313511716216364275715055205440217021551720426720701451575100623630162037136110172520636473343470126206160470746044172473641171621574360262330023132044025242045341350554176126464376706367044045127125055665621000327027667567577666554000353633121373630073070570374641100753774402052601563112464161346322122175360744225771130565772317573635000777705151553715117436510551050350307407212421217674424500622313172332707517406467753374355705667155177024362623020333505175340534141245530445127637473075457744474273433074460003302512564214563536665671756051541065252226732250701142047063203106051675103773264331740437524051715502252577364614202174522161124313141423174661772007065640102220626567422167336451167545477654716244772112366516167523326043003042702220356767405635133075061704252124210406163725117461046252502103076537704075274260406253003301224537772271616153336716504127066054522471302202673131544667122042510355140313264431332710247031170216534353113366012626675472754721536476332102750105462414603702137165700753066452447713177133247502534477412201644115437237773463136226611561306701205511552304325761407160151517203126223244136072302006121150563635375577664533271444327737154357773356240305616311613703457102027267453765202005422721223525121275563563525162546545517536626560020730000320270167431157354031517571036673674074050735337151041024145076544244750136255205720431667630050506032463534313120131560742313364351531211403505276015554614724716474245646367707234774613060755363314417527417655422613545613573033452614252472100420174042526750620514531030616763765214203561657734342612650457566210743106244665722002461776542066676636232001530146066316241573665044423223313622164163720427332503205343371464377772531452646222362645542102735652366641212526245610647636422444564264413474235532136064023601762535147644074757236424747144330023762403031146517377014312004507713345431335250245237476023121116772354436060321145362735674676055662141717122561202546444204357205374227236306356755664777377474361107431502170054133322067332714522407400351437256273415013363660043435710007047574535415571251412137350735776154042260562757771050775166670405323327553471162755354412556012004545637557076674201755565543702013643444601533607566426564260150706211636737122323753766553241014606147767473025130411567746207355035223740733733117043222355132122413121626552310254727772236253635060725610417046703725751064617077675623613015221303460175303207415560032754027700233523612056767430017624737114012351123004337614356232736211563125610325661607504435205630311307257045734274452776213305434301507703405766302045653064226424221256547116767136402157517166020710363767341464035773751253534346256317011452645252446467464507237414544425470223175374032654773356742156207465676571452710516207617413132576512414043556360364461641670626053520321756302475262175720361110750430003027512504312503167522272750541302651405550747176252011514241711451642577126107156164143221126776147334515737165434115606766674121722755765357615420202722013551711226427420757003553700641005757413630240014761366474416050524207067054166722634343436056542034727205320045300600252071442640464056045634367473305030147042031645315375706373363065147565417516247075044175064715237745556247614633072774022317451612702640336466747632137547276747236703703153620531664554726367477734610311433063124502017013033531321466666370201274141203257041205715525532712250307335654621777656570216141456611457553451660307004033761771414361776347643667166056176221177425732207157220204033311722244447746542602220143725412475171320250753144104025302524412457060273130332772257371573714621724322151366112124504377315741350514670136651152602360341270207707553746053650606553236140541550570367733746463663326775567615572446322515455560055401737104434673742777244175115065013625257070757152161621112566347322057417461324564514561520714031020226460237132443023024356731566110654017337130225105240445617341132130554642704263116672031732560072714771414122005444060144516643022726627176171515513221715674475011343765254454534350046632636405135770645601431444222621114761504013230627460044467421032511134466535043625102772144507445165053411535261200044572622440134305643421613713566611222371174040044117024137646562261113124052340311404224200211653624503116725031635666125223345036345223612364367313406675502701127464314131433744151603647261076342606446303206472246321645205650252576431265777312262547747706157272605017731440753313420167420221050625761660002436147764166032145166607000770171435346115125012501405511733427156772213363264704623114354606516770171652134176044154671600020303437303217050245660465237766667656625552101520417751677257732003512330753247652460202264335036023115642310565576276161312065270142310006446774440707006010531736145162713462217575357144766567132670304742500544710624544371235612207176770103527353141613724765563171450672263610300107256457601105515304347632117720417560076000422335536563362736624235175156064303121052050610140743031017156044524575642032521410754465526257426120227527017266256405517121414553534560352724063242321501712637223667544303733660127104001434635135461115375746256172300614003026466362233010707133533601750346573753205721025510154261527445066526555606151746723364512005045043455024202524550501611741160555077114031216464753446734601065570234124351625160014246371272143407516224062700067502125210052611716610550352211112000656366123140614371562051204173355054466773151163700304201025177632041312754657633725524561314206225736150047352723635573445650672106503200430731767164701224413576450042462474120134203252727553027347315763214644235154112146525755120436056054133102045702727572202422410535215734144305567111261636364732442605074727005206473526431077115735235333353611323145650656403376732714041314764442677124055026035143024020154447053702374233610207165502054505653645065507527026104573420502110700211660070725737117603363370575305236730437635076027015610062646775010214242305051743106162026075556121477327640024200404651231142737637712361533105073303552767065715274075213170477512245463261471265441455526607007612076630517145321521357041506021372455503067151121647013504257623513705504275745125123254352374672276317260266427734762423302727304143512140103245130571343042341401270707435077141051246760551075326017524624634356322274676335260602215435340646150072425260644365657322372203415047442461302261541253045724535352663604744211320421437420352130160755152422057444621115506546624306530227057472722143344237627405474704557223433451061260714171021620375325266154370256531015365017322051346143545127376215274225143341671750061065066234474023615541407361271303151630274530360054032557167265627140302642313036260472104405337626351124142661012565476453022274142015232015336307205161545746577116046044554513054521205503233242326113402027012404351441776647557563005151660654076124475357007242345541523665203240642276347052133752004546146264476342161610625332007415265544774541047174751100363331673553742766337320437235607500363313367750514367446712054455204344332637204615216201527343537565373102422015230744557253030361203066655721602735670157340311173142426702302774403402224114711017135503035273456652763061461077140314041003206424311232254202473740647105005367324654443701257343104146201522146723152060424273074136463346131241031306603626516436140471252307261621020131024760156574305603067201371064262734660031567332424264257517566350551300363346336742760064157321246365513037325755647445233123345152426167705677655132347352352320470142502145445331214332407475677707507333440157311232677211027557673343036432462443272645204335562124414410500535227220662003767177012326710325504061703124564566762145463632136747401042577215054622634412373553446361213152677733076625537213157041766104350263503761717760645277512420003002133015562240642633170566651046032016574171117107311627375366157063443744107605360772442443161642645114330661006161347175400336152774503472072236040415600512321643554200150331252771457250610524711252125500374756735120416200014163014515664651600375567334535027202475726074024763306054135740510117364046163010767634336237275552255277555355515245252242270614024024741060175120347636547561410276453522036705537277447716476471360531445761130623140301055224750305141232620061726044256210640667253424325152660227776321131254576134157134416236140105770602720573533516534421627001645304526162615113076663174344300133674716527251374565024441420347323276106621602462026560675212743701551450277265551232060517405321473776577276153414715405745224776117736210173646712404423736314371526704607567726003231050614672255412153240240620646470045572722310051263460766446310337243240776335441336117607466320240506531725515566315437752420716141176730107323144710020256265577141521660344603064071507065621474453336105776076435120725473715403612274365272570171544133371673701107453715302004312702317355346201425377615235454650655056464151116360717442500005317111756264013147322762220621774067001505221372560227347713711661503075151370171062463741152145140621675571037632403321375510703667660463003305071411520435275473467006100225346647237122455212552053307171701064134163657231763727472561523250020031724700675772760727402716564341773502226706746056054232572412541217204452347443341351375104604666762165024221413503613370776620213260151632345771554744642312511462565411307224017355144500635047255452260232155611074714265565643606330776233653540503702562453525305473435130730643270423173312266327126364767614323127324027116331671327726257607003101403774007740007020113401270363270435334762051045650725421602612067124200623010502433736707376261237113622337724352567127741037745220301520602321136220306033715306606267050731026673101706111335300503232511320756373115106020761361722224324427063715500167140504266052465716545005567055311247661610054105542615175201272221316577656715635561344753707070600066455125411200235237652424314512427430164154573702265045721304334014774754246065220565550670134155440074272105562542703444327442066611672371716570120350260654454001566601332541702013730327407137020744010173533715771351754650605440717137516265216565663245704054012556440663011530747102022602017631553573510177256104021715272775634266211576431345054655346055057737632645016624040555273342346541001720721725200313571501143032775750776025042351660357765120113703016323117572074163566662242763602313461160255301241650672722670541561340601027635332001365011103203373237067417015645556016624502064341541202626150357125775222700313601166246466523427263145311046425557552600245354156410761062235001423242571277303302737712325625603654172126712701364044440552315210345343015761613043564306114531371463700775743745773435761215300245342760236646542323604325244251103747774667222661315705235012367203131450720063210462405253571415620327571330632465631121456011421161021204253250145643016145564667070717403343716560665226753662177624474104035716666027565544255502364050671250412473726755421355464072731324634561551006711445005545521571514146251157763337173622141213756530277465742603506360127036065234226324442315201647232267553177132676507763001174141662147161411464112752142316753515744517475247324357250256064427472643515311266447441231006531646003521117650572310065364073216007516254555104650666675123423313304602557217466751155206357231552613645733201522340005733737013215137436362501454313401623065752446253340630033351071203135737627605645440276531415471405434015061377273563524535705560707065527652172733723371502762537205205272003671202052172407211106326614671317651646126630402404521216170314230277027111143257475333031146410556555107664521764454017012566312742742247354346235557741260645133160727735076013220570100651162516241620163324037137037541210607167263512771402564141120050333032400123124252776242761027536654501477131412544102677473711641164275264441166125425247613645057536620106752531227302323156144501577106012271166130666634173137770564341240276274455224471602311503502222667715222225633102040225602762646621670565503552007674047444752271412213170372702017227467245402606340003441226117233300346727752475561517675301044137432106302010742506262172376345103027170336032112060236760736517473423753065423256265305432267766523276212476230233071374062305544470655272056272405662551013443100771267300011740732002434667177244370417057354046316625131721225632444237535064621340416242662037153237040102360636224165205763033661614264601231213137344523705322461313671736163041243654267432737102515432066767035413611721630460475274740043004123446243675171760153564314340340251237246161127372253223426625326162770352111247465462620355466054117730377334454641051555425231573657060733573330446177117377011436041476233066261054364310406370077442114200374161757104512107230531274471567272673507127263770673241067100375300765555500067127514106344364255265766036511226446424273006635244364705370605025017125166270745622311215564650046446746246372431761747656112234430062014252674507410515722130553513040576731707470731332050607551550060251320304577224754215744272174164142160336432035027117447420333547117344301577414352342217367615617573332031527214466565612247053444334765403247313721436100364011761262551100314065200242542044270445243671075157121254601667043171024552736372203262545054560517362625263373036122412647726364504600426465060722534422732173622003274311112446616665210072311307611206022652051701641411200616105066025375344404164465615570105262071631241765445621273105745444161502317061624241071157434636361610343740647763147324152656473237366467322734116371474355503753772747437334303442677666456007116442361724316475105524214036357325264213674115311756642361603414527462271423625736272516333336662777114102177770353244251645136145235354615362532254160517126725260515764510764704175506171624271773655412325333051104505236676707360436075624452730416631145232406206136054655560552546225640413252344332007540574566326317537075445364055002613065011606063273172114742207623120154040067174155531552616745233342177275531354331126267316570610532311774756245634677770215265442442362033460503132505122604123111452044014757072160106621757065156251174675272253457154500012065371005754272473444700047174563571450220222262730324736142545437015570240474724021734523526250470060043324702465167634473333374512614402404376230366403677566202326361112545327304614545712631161006545137113006710030211301371133752253400600603317046101621644161023166664762435226025714125422232335614011073000115326302125010120740363215227536201264524513135577616234527634166504732073460550653062275611044423151401032721561527742203131274300205563460037574521171676361042213775113340544057322632020641121141044413453476777625127275614026035614470540417041650071601516711240336504107574063012307664007524577055060423106314411104777332762701454613421357654474222712630240661060154112537701253644210313264007106504154374350730703121342603652602707414161463604523717425246736723311447553076600404265000765477733263452156204047111544242756021467414150260255664741110103626277237213273503067033300764744754241116373263134043501527134114624273450561726063574211344105670343570015424400417616722011354225436367644664674557445435452722531015632342146551461362155736057275740605264172036256545507140753365134105350521106161661351574545264161576302603447040210567466316416721057100051511765100212350627752775015613047264342324022721043265146750107563521500410644720475211153675055637217034034162502735704002607315765752134312254577434660324014453204501435470554311014223641433252242701457107432612304653304226132670332116764322470336315233105463257423730133650666620204170346775422366306745252224656424357056432365027542430410357373610612314154676340465010267365136265665326663714442632177143502513016424670761017161166420422401447344612367064774613076273640465751162211725065404210745461272174754213466416524346746047162614600147035437654322504537745512007565435022751560624410212650137543233661154566654727600667754712667276210213045437272564277313765211037637010626071141620431671253701135106470144655422541653207543255153631356215636222015071305610062022617013125154132076272410445774061606760217143025514726001365617212444370747163607527605120405741143744155644325162424441436661774634166223247764254576344646027342255756727610427012624211010366262574146240150406632564743331631537220447262050037201706777201463413344612471666554231617340770533604106354123424216777753321153415116163400267101077605646453267036771622465001546347345126542151006156733473747476113611017314227260550011074466206333013371526203075767237231444270611760336232130027612400215252676646102216273253014611523743632244530271271750261117030036025557642735633242115552106011102565422237002567554564464057111031322232042642034517203272040215212053374232636603312357143253114364074013642230620527424723106373022314475122231341073543573603027752476237553640437542021556631010634110520302717665310504171072710256462161140025413110443145424343440072563133651667226251227014520735212565715775064034402126134633241243307211232751555122012623472136653036321501004740531745672661700430225310347074201443404577602545142073507450602510343602264712242240140256470535636316331054336102714733127552633133356062625516566631036125203004074233702317731044777257153346405427223111147262660463562052645364222636036105774161624063070144140077451625173060772440661200025030343667617133053015547770114714552655452651006340652177534427354077551465314022553010556040227303164357231340262620022027002311630326356077076154037254252067736646203642612241321016522702102351604170466477470350732113570044067364351311510006212214055302073442174067427462472616406054710637466364406744210465435221447055750133605276710734270752215752504206451240321423021614063770124055554504300767516231150244765131120471026723234213066336275717703235714216344346013550725245720606617645442724140322503764110200457524326762227200443152644440311223134552676752076623240644131216325727604671274232721401272620171434271365240441723664345233045012063732723335707636113670453462624054472576671027443120320037770510744511203772223366040175645321477563642135437027303144023117545437575266705003427776321166570130611227537310144633115771403275531421447727555323720550222044434305523544306411101251067413010104456141212752462227551756313436530043735461772357527323622253674540704006065206230475511245165070154306471775307407344050247612002333532724650257610305167257427546624276143745306667226544403023534562772056326415371056635210554370323557345174256564012176535544066320704503311510052710062320340713412574545254407037145717102214301402323516603045663116304405555505175707316250465760250337502054136040211165052037774465433463437546450741663772724204040536001342103570075575561722454243525535222435065174750067326056503340252075371347645342004557022251201135064136626617055353444250002772474647206141652142741741632311505701025624324060022430367145052036327330376212302475611775277765302457722513452257177427572255623602340565415551475774371660355312710563737603741367466530314336752202225542062006764150512426640603115274167022435203046566536134752101377767325460636746465376253517054532221127207630334142137431356061212614575401460123236611752637071547737050733070146265236510220354064576040634532412115051021231457253056221755265673451150005433734653343537625024773676335141704504555614515211477415115011500333052023006747570476604556146033371475540635122663072165446764220006126731641242463341035435760001034215005006502757462250062337242671324621212262231354164267203006544376362771574006403202333200052717153267012370530642231166263536171422601401073340371730223514423560310706573714122016223305231463725535205724460321113130605612061603273517432355342535412113133720251521022231224431333051746734703007157706034174643110537164215347727335013641343353071527204301125607573434455250344241513206104366473010112572014715536242321242467575626473156134124543005477336266337233553275754135564112657004004334315434221202523572041763755373024727354506530134364602130076331701112627600206044160505472523562470367037564260635704572225244305550756334340131046656134444440300170505533516041306015251731640436543705321754525566345153164437262643343577223120735753673264014162055207311243756360567200032402100247451244523344214706525712604406120526002603351002426703747604472343607533115571727625034404033632255061172136071722466233423142034070032125122157256623572226600242626600234342346175657565224544654716533052374377355207265334002722550420410613024614472240246475370041433536477457047114000644122372464303657746073263706530321061211772342240111201462634173641577172377721455003263364121742333050673253261753141374437567263340301505645647372607624242121041253426422464560170470655547010753445647615223567755733621177240135263410261243144245511175244724646137535176332505121773762224463551767456015214047214654674566136330620430521236237327231431526742562467413206346243556430175016447126272732705253746543700657514227546451144506042462533767441647113772154233335307222052354340576324351532676565066660434321126577324233646410271730620420111265555137270676536730536113015371750311733135032624603634127021546307360146132432770414772367142272173300134623111616114406224204212005457243771240243532757423676134607154155106442110134622536310413724632163210623524200235433251272623627311525566255466231433063732066205226423203475542177724414363722064470645137124401303255151725420653064703121044447361700675221211700160577164703752452110774742323753720327653155545576356326670104527702377030077610350371705533345021226423662047003600651437362774250343557126753261751054562271420647231554000200374755435565557032436063456041524273502051255311100465511326221663060121421207104035171250244011305632411111647221613637754062226407205216746144140652017013660255247510464141736106442740112022020105350135503441670242611725052566745500225554762714703105070627533272652043437444157421273401044162327605641355607453151504211753604162210245016552625540600605747267512146754440505003672227707507746365414350445024301135703050760627222556157403312435162056573441025241721212140666655330367566071714035375063161101013425027021737630724621061422067515763611625032366362734154267261434253411406214237157514065437232117355307565555317727120276055031623710323474115355170013517022014632405566406335261355615156064526542241652726245317657114172056642121422232670244430071472647736265056120571646102636752442333627243601027374055671015524333601221124171665657060772130554712671332541644533254211373453552024316306706011633400476162223010071472225721052232323733243461533742331030652656432225674532322176547767433014057701363461770530422572740142741714742607365223574165133742331512470233533435125341270555672713732745235433145771134354201244500172073251723570120465503651710622563773722176251237203273240046614271362160542307223601205577625511035170133535627550407134230162302273516730017411676350354243171557722162444130640442022372004275745146422521244147137711666766532425223161452341037360171021432637565047236425556454631453723467066601157136464721370112722244463241322523776064426751625470524236475732373171100325433261600042200201117044553441055235377443022101635013164310243362043206251750201726744005530760353502313431062361013251753201624725730150474656124464555055063574464312616567457541203576130214703225044013224466221431071124765362711631446616304031677544032465573610456630716553442242073404000053437626504217573101762201511063430405567463140554430255635620264306670152766274755216210001025345617605130571704714272044763743524544537771772132034564267315341560242360215700766335671030170430134617250365137575244606613741654060414076305731624773702422264576004226567162414122333220614371355737371462354652747157722113056610434315431243321254727567215316032615111506174534745355700414140355552676743432240204050474546706502345067627417643252445515553767430472540504041337611512603657630127053005307166311576226667453147633635542020304520626516665661750733370267752210747772345206034477031506306322474570253705366255601243531162627655177266101121222005712203111115043300754021636023660606616252003774207375643225020161161121750030253106707732774072461472555601366673377551601122466546012625103432015655730711357113475370077667544530312255375171260270242051106172702034730134203042500431046704426036725352571471644274434424230605064010106276771177462606627554232722372662100562150037061231773536671342352244452615357365042625462151005114403004346771324122516033651424646472073433532546306527264051277156773522034567202637547077112106450452124163301402631040407112014523716206271305327036136246221263271242715451617061051533652176237231554766666506303227333367344660600761126572030703327362520107677712025765626150334213107711667720266422725345036217677071711654464563763757712700133627114522054022002273302175313703510227662507437007603702542246354775005016155531337304617223301146713462103441436444171103634517671030670355316001275137207370555452664254106431541764712337324115431670374725223446670763265777743715402733651312176165032024273706603305520160026707032706140720776216537214543414406114564476531041523273301372110411201367570326505013502045277146163536764500253351667210605047254776605127404017421701535255574770312111250244423363153453671761447407740763535600440053214731536342363134526221417526641562366343420365460071516712544712016437762462212616034231727147272777306572334137676135440423344411657721017531032157235546734234276602324571666501367672745007443311217612237061333314236753624567516671320134702570032556376455274606777153073017276201140243475447746434020544114464705472474123637053233030664751340221374365757761740165155535606524563307673012060035425657376540640566120261724754465433025573131027467312536507343454622674363541254416675332311054740405533725720450034305550554535272115662277706235401717557224276703672630002302056075721736413751115726602015536773112334423630747077517136737463770630513223257062203456112605262314322161451367310617354165216234621556310016227312100112265556742261660246620160032064072323037351513114563256653077056455775305536471122571353616674016531560317213647743155156435330126653465737651076231734165461442015132363716144374574567503212317420675252070110646747215532103724720443611172461332750630474766273462267312467427503616023717604264354161622222524656036451254527427056402074664377077535232061634211737367314256352744335566323563356476144651654661445476237201301377735512503511772071274043552305104371673114624167710226350376562254042553442725154536716153617311600450456416445112246427264311353504312650241173651042564110121365062216730351434270353454673025703244751131470075762252401327257310506512026573262113247532512772327576206454677231763151364076244752571207076460736402416532042007241516615307212317530104211436250134242756324021060337723017005621171310264736244056633145521644131605312622110421004562021402311022346662435231066121416633701675243046421055671650335642254101410456630437432561630312140537533153404246644600424764312714523221175711255422061160144574227724562434753757256561373300451701403475061135055734300265704770037322530060432571720510027113376742725005636616111623105223444746410210032413471330145250066747115752141372171136175411107370231534470666705761235420433503020012161717424102153712707305203003506602032347136550206242403102540044031647150427035274111133507355131663553100454571343414221535625040413317560424576154232241250672011360574351003632471163767113001734005051753217412235311460646703152605742747630057042504220177540002300402560041647061453240321451015622225072535365054155360476064476107153315405717504442735031540102501750556217773375251666747371701250403025076265211105530375575731117116654262462063241343702450517552362766470155344021764324427633014703022563333130020603324123477200504032425242502436256505031261735733201036003075646216577673070423020703322366333216537601472065632304455052764700676423574354304433440301153057045371755627163701665025671546512026107404274172561024132560263572204422070210605024375472524002320646215267251175404645020213325773242360067173536347177666316041123411533732653334125463555711145551705020400662112201360526210200154724573427126032654505625756215647775271656430123627454456145313016644004752150370076031520572005733256706547350157012144142157346403226500266745576204505223713520377400712043507774503043434051250116761541422251275771064235643560657552531714171675420025520440016026176566616706402204012113366461312232012442074017774013570324722362026022260016777207352275142122351656042071326353611432535777430430445776354043356651374001611156330742021473151622435250262143451144732720441247063116133346000242454740104424114360443776147214306320250713235210047346730343647230656044136152136646263262450642361403116344346655170314125220662176252443561524527042006565553326304151513211062050366460262723525773006701553132351423233137264503350451773752037163753070060265467737120761320245377426552347530431565033707374214676030545452124744353332407077447636661610224537231100674755471645543607177463005043501634620443312774053331436042573414640443421471111562353710060471051707431147163534051002340236667211202727402645447317011441320106554104705667315470734032407572615130326161202414522426546472420507435626023000364462671512766653444304022737155056113623401132536547772456753457731536044373771412645633677635125353627076275337202355345031031305741050233515007471311030312327254162715062733420356742321564467646030316337713303710646617273536527040045534234643412360501077574176665041253740741207505375015357143100750544540312323056042253477013140776046723121232626171270732446072273060671305125532615346201674255115732566567436402503337505662572414422463570050052553474337117035464403166222765536607013026670574310017605304071412446371565040203743206301470503255151466077254047373772331517121631052710570211517256342616425533215725545572610141547712566555760000306430771634044700303167445374071131472026617232551144777320124553205322316333714007037023262642306335632362376350663537422376016174040222042307450120120505557726241573551006266304305143075436771452132467221765367457002531627542425072621262135406575347317566653455041275747260351420424622345636606575654146146402742252541643642637546736340570364250310136345277213410644245432574624401565604645727274543320611302616626026234667076432471302567172220465767024264370164075643651462573523017332074515144767311724460431347007005756454030614264575205566042400451164453053025724272550370152444423312345271137457472355772441317632031374354371561576572472434472217476434246627620220120016053176470570777624551020175460040042337206127207560716352717323355627763023353026104723253576213134527745531475216432367756333336710161261700357563227005231624630734724502676735434756301620400551402671076056053404640661540546027442053635403764430142366427374007161064513020501235277336104516060170723022471151127644361073226132417060525225466642560527036113335466776217451771225451664561755666573122362407415131170247034311061271041240053734415465714476305010556004216210130314720024056344403170006377714570606742151621404441377611164225765505377237034423401365712303114661417612313462050170401630157654511630306360541173540615322350030446175702643337301046072466643434525060172303347351304631413766071776130541432422476413103555102703513650774135501032456555263105427645720754016271060024031120346156001523124707436233346046706417773650006055762054701721170126173303657256011763512410326260502046227332274375523637652306624572343657420023733145700100601510441661544033471371636207554206040306724007524252745703136476533472676162060470730322503427327347725517163310473140476414360216767100710552171761765707736317405023650630161345540610676721055676350342373411113642741346060770221031300702200622445734414150565740256474255700725746106113205566220317314266561326303150621002223226656137777554244523543142641102057267175614741241535141771760713341520635520217750211534763635675415046221416620667137301725110651400257757427765710551273737440376334353650476702611413177760734420443352757423012576352020532454110701564273566431467315213724006621743106653203132563312235263664345742460733620571130413325557275433541771556520253464100176676404322107611362525546602565536231720322440741706534103065771137731461051152754173442643544363473107473641722631157617404262051073420653656712731701024761150310071227526076140665273527465037711403175153012543562017330204063057611664256630506176141637734442400336165551775443326260365235564505742352142015266242034413325331305564505767424320073057475237267241071417125276354775415344176207534560652521557002462262444276741212415462364002456554101316702455354163710316333611550040375473344747133542047133201507513271114442164526735104561765152244513175104051411576132024317522601464525353425335136311155633246723623370016531040415162642731325272603572663006266037700722176261162747721361635650133360145303373352011001717064473577127654601266026546070644366232766257624762203510330151554713001203430126162677332261147770272122774653516042320366417275252245010050141752550273305473410022672302252301450034220122243350575612405414241547334463754341002134565760726576656471646666676624225130551001062476665461330053473373744247401226471424622256200263502735675607723346757422254435646014231717617410433233022543127407672655317717230004725236200576321172706474165141413316041231766772120676343153107212363416321007021471162502662035642333340002334126474062101636151375115650427555074716004234623442537772757273225224526357054211160322016677730377467272073236506541753372174471402306012741320266632306066567202471147371230314315474610543713077466512156771460257307400061047477146230272042551523237167641020526552630266205346563011105732310102321017365147205236365374204237316237017652742402140606567300034173175317502721030736437246037571467704654155207373604044317214226302373300664155006740706626135065456573456255163220655762012041032714270775110513575163056562126352041006225662347517575057744652766226412440323167135164321125446452353136412224261621520363663444221766074335412753501313552272466721411705054702005512753317110214561053034545206144210741105336314155716777717502503405511477341760664726601367367075760446540663536346213426616643415161062073673052054550600433752426112313440466220743324251052126002073152341215714667171722645447742513401526474426063551511071424202544524067707007166057370601353566024156273372767426110177701737333630756454536511262757265013051244774320552366424411746064663336331716600060411303751365653517015232061075625623670234532335501153230154510162276436260342741154641625533423104630520041015443721557656256126327467574261235126134723633267124352165656424517004415625342211363747424646564024715727350131462353644642025527575215104572066067555715464346735402630324046023300332724431511057447571340367564521112133216704654317170046051374350040340054114040277771051751277102106642646315257560731135650243627460163222005426025551706362667521023533605773610405176021014417360270427771245543114535761051504521125736456435560453113672152321176714103620770446045323074455603715526074764550443601227612064224056517057763356350717435253216270651475563641722730155416635275255174501075703645637265365510517606107413551034267516176002712701456171427763234204371513305403410067711332402633315166562747226624001747101667374621615214524211306641735725411542702610025234171571361722036175171132732177634230366757165411265444352261660735037270631367703653633051676143302555212630516135714544474517227360100432126333363414543632374503525036210465245725356456603546513122323436106274662337374645070240155727243677232217572261643515711121567634121075152734526755434475475325050432651617447711026636616375630247516645552323764503602705755671102447266603146245776305704277667006371534537577650205243333604502550250242144556106514634504630467110457065707555547457507315761657053402360506362345342770536775654026706233040416570217657450565436761333067071572431223124236513014370473563570337266777545672427267641671350635104030521215755342550262012424620220431021225347530434026757142271475060537170577430464102360111744416730624154777446323324504457606505531455561337503720656273012576233725765406706264562073326165756774077206636173642672525513643274154116453255753220072556752700002643071114501167766777415425522760743415562402221705501346764645721616222450656742774567212143711321711125057611062605341302164464376675026372222741636002515011622633651564517704334522352447375220733411477345034144367154066327762612414715523147044030055641634252564043566514177115706520010147513533756542366632053231546427025000606435157124531112131117252714522510412717230242244537546572360764565556265363511502465431657316032376443707474613650313677371260442012072062773427710712015320645747173401427663772511367354410313465331701443376170636101535173100276151436126726470612402421354412325067411231243317407254177450363603471744536440413104114325334714561615304455300653475357312707543343647172631105135332431624206511550267447136245477372037301356313222530564131203145275676042446764417712174573430157453354315150466365603347751437021714717156436602442126570745315522711331013462671042560236571735433047456644450535606262663526675536150507774011411027617342415621614261260735104265156710175452361514667017166754240674466262444225502211155101054327210200774730743263402017237156124412316272671735764462574464177156005335633153424075271527227302126442070645512264303755243227446113572614066101666400556505667723015273563251701654207022651230422033251137703451350526332457453760502252340353250072077726171077622056474546227772663773117017257105363534212726565700406051256042521350412175456551466775346423212602467616267703403440047112035546570310153031210655446365161364616650706541523123054131410111206037223664457400304407642151177353026166242200501227114232140521633706116016002700751266774715361425751140662654044143133131253617357733602625563255300752444573214426244615572245513601151604061711356115521714513177707373352731362165011325554136436153770326443270710362723053454716405100354521634215463157010137152077576472000572561214064151523540475416427534704176062316774464226143655144063017331766336400531144636513750264026355544201714122565064414567434137317721703137373145161643171413177635644062576005637352133444460645551130676111656304474324337165253525643407431342437623717153671015751761755023215057212056154336772207030440073442356075115702624164577202132606146043537711457665642474300270702776016034304254567424703121206631455406663442306725555526407337537560056650622270575064307041652612156611434120520422702660115221200215201560616076031072622602561550045363046216647377621656477361223523453566325761331420557211634443764055070615561344310401133572112410242455140313251622341223127605360072261356547333220310557171017354501217136726426204654063464224630065102677456034242274423646546055133251301162365035450671525731027026356276153302310746477664610211351221600240627760643055217432070347061015537213072004672001371513714355043012176015723404375475514351161125755534104525740305051706610733372004255617131650337277613302022423323152347504333451565352761741550407765231311610014512507120340175521343526056740314012442105061703514311130453476477440520707750060177637343550275167334532630022445614300646355075237305625337704140575402311216166460473612706503245060556757206300617307047203651076054703110560406352267467204131422535647235723436740450242501145130660760634021536421244334207643602151057332362734371744311051676643353146327205262203723103743020523556300357254653663241451264377765400165244446403600234172745664236316501361174623674603526563200077722602120004016132456016416540672647204543756506405451211117600150322646521566024756153020431432122477523635257773615130667420440551742734470120455613765403150600330625304606450321167612454241140141615440220611171600672642576064467654451723435017634043517066645400465224167315456413214110234516453204702454631323505206041457572553413764247532263525302012304150211356053675640624457532341315702526166657055677012556513174775776647212400746066366300425272537565047160357465264767564503363332330137457102275746313256266121330232460137553762020251750040134015451033722041435136543245245640653406057753145402260724757440377103662444131633657076670775477362374673664606562731140650374043267437461777430514373255374600137405114515474652241701054326030050660152511763232150542175275705733061602671512553730257101121070366775754761536125405632461451760435357217014257125327273620775201112042251074155177471277321240041746326335556467453730077054206355271311473101301465347675546524143022525556275324203243221257464052753377160521041102527327351036421342676643006171121624201251214056504331555427556304666527146012072165110657157377627641757637460215321766624672165324351651547000454636557270660156325547776151317413020450122610713473062015060570172407552276241017567047530322452656052105775253575117366520143037563021363666613275743766326634570752001323106242073367052174734073730033715257035357632357003633153724517515623675525711251477246501015477410376034131157066202033235323513232721063745326456304644177141353745150546416630231126272056627204421375131567455422405275512425734336705621637502214743601252716670666137206770174154516050573347351372312612747326545351257467241374152057655546020761311561056142024551575711140204255256350107560126153006604653777657525035543274255627527041746512675146123321640675562705407671132076676531751040677075260706503572341015112353664005111751064271537441477453763161125375272272772034462521300513164260677224204047525202001364777644062144147557501272013452136160447041713401074634460775516644642247567030571220432005557324610437052176011236305566600156506071262310057575357304144425566332460535325633552631373144671004707732427416200617727452447277004001213406267711371626272560605022325021402501550267577317313261527574554030650615222371414530431042020222501007136707074307032713066741655715710657737757615114615700274501436363044467631733617270701170140650427360500720403523122351220070333271175000255733271456546205444545236747324113650067625515456454306177076117513002554045374075362024342362623203034102442443704653324223740667471730213610374020357667710535370226333752114455146171147572501056672322643371121023015361457613265313272434256567632203023013311317644752456603664011054561565076004614011161763164402615655133200371713507462412036173447756664071061173631632513131242435056615665454653540415245370454126324531642461377351564646736264457146027521156060062233634645114427241523372561635244235276040016721052432300405650532426177374305077502255630377564037356410340642400307374107077447424375063271003010407530743266210412341415636744007263301026320400031726045342336430657345077553166664334474063357603332272561223075711230425114763663140404545724453677343650304747112125662715100743400441053615016113067426317532361432311272363765041470322234763217064130602222352677357032731213703433303332535304051065143562207361652404707764523776350063613367674422177255005366247275164330335657576671245424071571262305257231700354502053506617242736353454026520207236665444223314743644476275042635034622712372265342440640741621363505063702521624202306473301306303162350566321565445542176020222315322555145364551343011635073641555171365323266001513666366321210544160774327474777137616142742015767116265335436257415157571372143373735201026726040732001454144757772212335436623471101442042557401134012326265417406010772525353505506722512627426273037651125122134047445217751121367642723116723270560370417612546032155366033006544054052536516204534710247723500601740441424550463336444567124172714715744635411724556144023623424555565103134460575103351140261334642441235651351567165622156152344417467201132165765324155177274144351166702020002141756571540665774362214355235432401055344362547776322726443647007441422512425750562504751140625207544505060413143667033146775402660007432331452013360516206222175115217467435470275253177757530201652437724757241166762623026614632176166001757465203014460412646104565623627542570224104305165537155146415406447225747715725603754455432124014553030701262343770222700131263667361476670662703507237376100101342373651525520513307372326300223444701615476036606760177434327710334773456623113507612621543540136710752325715710161335533746222472576105527233232000307544317777033122457547376115327217561150652213403544334772125601515261132307410647417211352541161633133574510242352770735376215703411713654714064012365101644371230726341364773673731423361216544544544327465277134447407365403725073376443323243373143443161710020143122637252027525356037367765633306441253234724237672372367530411617774773767101030304406117103017416412362211077042512030162275535214111420237724377330235757235201420071276675366455653330326213610222116113572332302176265242364616051772655607300264276503125142675336076137126407774122557627273552302145435640227703765145365405063437701036042556653536354425621003453626152422052157477421073143626302701240501603004216607677525716031332337411653550750347107632332441647172535651065745642601525271455077110013512443546617627624263111207133075467615516743251640356506162527702637102267510051534333703507776400731770312524236571226713050317724725052744253707723421374452263602456035325055774554765461043751067125275426354464251217321446071744557265044271226506374346121340604707047430660303341234311711027330162610745404565665557524435606004577365016004374542356307672624336005777104737557506540233633502645444251644205610714007375572416345504722355520374026157157356167105050047054274213624027366471215426175346232645012761455432757707124514165146135644755046173116110743005513317655616035462024647174725620666320166136277456077603312770603265133741457565133425065446514225754016724746103064775575555155366407574313534521274446425501745660636000446244450216276145705431535701442571761721315320063071705052221720761133743162312527246671176467751354040626167564210730036741130356336504620612156405112060410526334412147524206305237252375720426107643053056674020236457520015675616550633304213725571424416725762572211060167645607161740147226600070551045606762024546036307012460664076653614350770222701136536072035623053475370616570157511661705536225507224727502440226061135523542063614324423015754236315040125473076752217617343032360242505561403325035170173215657355511112346175363165744506040605434775425003133517543012367112437456310157620003662256573726746541370570777161650245076625256736177457341723724253570705210042557171025427020071024445307400533111704173304013017474600475635362461623154170453306242765107704113041361724610451460510246420226731375052564735242217665577241517736136406671717313404255137770450777054112573705044437312650143525171704365224155604055434732136447263505505750632306021347623737273221125767362441142744643237422241262611235541554321745304731060152102522732535742700267531751624071147363073245260032033714027520002233221310337137521275301513265647233375407616310532273315453371171703644240153413545745751345200123457246234161701631204720453772661155572450060637626131465061175613413465117662050670532520246303675465676003215522545305376724373647244026750626013130352054460440665502563671063252444572602232617066573074463454660710056654700402125360667341756354411363656510267651076744455726112771706616332645321712663775724474153214144064614270000447054317406321543067544605465446643204105507213517507572377120772774417244361225676400146050555156132666450243410521507225110336476744642666624226252306702637271401115654232012070633104121037632204741421704357770124116040722655631273452763164616314174572511220024462444401603640743064450733136017155100567310022662360036710557563720433272016673076463753502033422445370107233411002411723377472223652525701413005675326454760043564077446024616370512210457076746542035462206651313375051126630507254336106631666212371014503717747412156572463005660736642076656313750471007420131762235303731737657721663470470027706174712607667212476734000035642147713746216206311047061537650505157746321406752207664303524527522024460167066202123111675171645664527200465563361575327023116134043051412241067417233071323035013105570651134330676374064735305771622043173210161173013543634761441467263740343357155473032104541636771617435330550742762515034174033451757051726557710763210217051270205445075722721520333735062472332441360633224156047472563470103170526024126446261775346221732570603612062050355144450241437442423660051576525360675030444532763242604000765177420240572751571675217357520433463056056413546744376400466403631322414137212330274724467525400141632762337137640435701160304536616511407147105125774002671106617666243101524000602602562001331223714707370355322555047522750743655105342644643774240460235006206160472607452455000636175522574735221474021103067166117401612062641751564121430614241627032424365055675100056326037733450665746062402404531001704730030044217137717756211205164335217446677433662272034305026061526272733132144570026647064215355545670320750617167214125247333472521576056564056663337574612376757715600643045435577504155017672614542606663666522415727303446322745353526756115123222344605444561141547434113641542220466132156020274067067523760435246376343676345532112371264025276563654045424350570416212152726134330734153730751147221171767757251004547043423405214760531761365631654007323146353063750441515235174755051574604571003120672032261775762026036712215341274343713547540732716370414150111574203650216611016656225363321336474171157007231155664772150511424743021537556425770520034620455246040474330227577557734367016623635654762551351541454717461664002423254273232055650430511534726660332551100213514652265742203347632263656120526624554177564166674777600255666026122561505054043730733472360511333626254174117542227613163706667141712637646144547251154663516410133064713255135102477407735371031630302514206364460026023447674612021261467154102736257461443374700273704275271306632632770733565511273022003274601141735565414017520455001321127754561377174374326521006243045230552334471612003257630633207644232202723657271563717410236464157105326420373350607354007525405654143453116110711134714624363663570020227161364703747504271271637277273434215175565302442056065356723037725434751074006626115644737230513674105424751645600213527474614527634717323163734532466132160552066703440472436014043262005425212350272747501221301103703221214502042031066150622644746416541023324721376510110241052042345203571155402355321062044534140614061611136332152403201012620340650544201423214651536575137211073275257667322174303231557356552050052157300666673044616771301316175000030207130065422462150450121651765270107110117153446114701122276033030435372232075442672614733265775724120755320451100114516657743030032715257014115260332050271033574131575477314333703313315447042050052327057024163076406430435043605541436141142535754075130225065311414616662421312271637013224601656230200430326554105172252530032024676406320104027320256056461705467042574612773234034217160626063545442777460425032264771113703444071741760747424561301757653416171763067775077253666526162213326461007465122476526405270772336066236412702010604507126422506055531100710030217407143764665672551570476634251305712141611771720337376143211742310761340245147332524676615726277124312400344734706235210023754376644030475205427750034253617444366513416403736526177305567573142251030607410551151171112726350064756536543766452641043023761302141123255475404123642766742461176170116234320016702133631055455262206733714310436745620555131547351125200111404215631223256066262276175214771601177655364077662222374022602133712706162451222552465517714051203645506656706275344754506273164436011437104665457140646343042446234466516230735370146000716170627155601504736657303452337516755453201141715043457331167534423324304013334263165037724236415760522327421411741007264234514513136200343676617260551451267557760613601323176445271366607611165310075073216730500204354151511512251147636334144203556672013362455141544652554575206556023611304616000224344642447237340671466505050705167030561621766005456377775742357232164533431066510524414534736334516725622173770050665626255727653764530577421023712726151243515237054466742502747503554532667423516440561457611231537673173260372011746030767427667570213714120704720360710131570761003430227722367074513741407343131663120134505254242541267312001610624647774757737240625722430051605602343426772755654371464537605311754166145557756073276274671310005733706545565036142320135265172655553147544646265523014444354534130522077674055176655533112065660610442237106220735623107550736036103770232174621465311712653725651351431122775037442525742624365167310511546052465277406217537756665625270251046605674463665446321776573250344621746044466333172607504260632363731257437732043734243327040274636335332503010250503560322305635377720153567152540112106711120310375407266436672732016343530013330762205521623721273556756710636112374435545621535602230622442651316702541247675655642722657746004565251731764745604234520230037601614104552317553470164013230773177434366442500003677411437465272253476460257201233101147744156273336544122315254563351422717267123416471610765504407632577527710137307406714422431336476220115154017560261701224253543535530703063320644645277133022512501603662321214363760265051033146511376644607355133461536665440505162621530202304077730441424047605055553204135047063240345414415263301345471571302163344240346713454142523271641113135413233626576206474244037720006406060320046054015234302576656204107603744325155637225763444771657601130324267020554705320047340245166055335412060254401502674605302212122274011646566274637340614610551407454302640765765741266154423152406574763144713212155560434454110276177270333540541017177303101347277341617033536532202453627225614550637411175055740357477357233406434362141603370152115220006377201247603702111635225144326440174457135512355274602533037323124132225513601434636507371666420106052153142221646256753524574117654777000736741453456173763676466044124446337610530627422071424031275651703015365534454452365435017505165770677602341702550535207336700431264207222514560201365005735231065724500647323610505162216240210163427737616671051655175625572574213127235065742643647151320546744013775240162331522132335172401313355145222670423174722262176011351666642065152251074103614620447677073214763131665775470774177664572306724307776470230533143650413664750067654400655745322725353733540630356476444217567503260270452032254531051140261462754513372061232227526435432137607147135460157655031231702052407471054547051033035376753770320423313200252424605002225533427001360615040117702335223675351706414337101033637567132727755046040114473020227666524212524166601711174213526676144737662066265030760527155773260112767403404035170270323510757467037674700126466266454454270101534233434064433453365600021622006727453726151467370624412234724562672122006506271324124445431527070670626106127177504574342153020137216132236772445557465130217555307115271545472201040036773701660173727343162313013426003725631545427255637452300443251510261205457470754715512173575064444075735325162673327335117222047137744634362444474453756414170226317200310532076554370706463277202742122313662064235463453547242564574330625576254046106201154056041144163275200737534176100157437613335077061167742735636614640546556146714742221274256346426373740601543537745103071025656766672546224636633177023346773734626015020164674664642272203324765561110410345362474540041151622300243510360263601647167713577645034150702302305720420624003756506613274615214042441143123423052042243675126043740564545721512742030671770002613636342256576463337210633726353414435411545750152616424724207716643246411514103503560054443033101664121332121570615513412017255550716530140267172066641234334254010374760476554365053075203104733266604265271573511624003045761555123302107315210755527223107163175473247372071131064754153411771626340237160417102145455135053116001252247520074025176756701604221214017461065342323266717126307264307732461713241475072445647167177234576642160114445677565303271735103735345717457056072103206412536364507710303632623437073253133111725062374572135771177137627660060415476613756301336302151551301066213351211242132526756703137022616766044541452624102221664467331772722656220541704342250657754205054127574766645315337416004230550005723322573003767414544700514200474543434226704611645452331406002376627617750245474363214725412275512702427071673373131464157523205425647536116211630226536001143120631655022343452040061742243016512563706722153356531330227506465740553741576561206210500307411745151454572056127116254345005264376442224477367076617752035244423071710344545247761053543604614752260103627016733524624262653435020032631366041625426223771105752451437746276035244057102121314501450366356246440550777505743061106730507426237023700137554711273426661420156144010120015307661060153777040306262103003727635717517175440250650450604715314556007063376476217455461147437272455632101022357002366155431534551127704414521371577006011506620554547035563014031051447452056171622446512324250432725634346050327527647454465017477652341641055674131677017142463605323350041275264037256174751360455367105126004102035607425361725460157004726067514345771703746011750750421753230061423716515313465270776737537546627154146100564300415632627331226233216025261231243047223122733354425467035527673712416340203767745722523427301021741407111511671144741232313320576723274024637670416454216415727736121600004743143233740103754556435757322160234062616157737761737116062514455436365072270330457224465434116304202522366234207167350544444075276113026744342374060035744463303451401271357202033015546712744272704204243317734464330345275136563171041720715722524664405257125713556720611556660121605573432471417636507710673333321775722256213000303745772732106247011142237427111542335355332240006174066561425561476232455454371301003272722556712706517362015422366750040774701012500221166417110176742744704172016377330745071107157655615632215172635566415007446640240540547535345430324041767251677651120250243711766622572471131421506233601442456530742425277676440150253500274513477505323517450217362061723540532162150253077216765552615276501267421160652511716617057265431306367263602222554124154665445462234514057504167725432256726434316112240001067544353527370260002255254647357147027545716765616322213045617720755673263324120436176623117143613416363073513501121565702470266270145157262312567004275672074204654573564276151315135162707560034534361517761315401076455125002060156413613755343564361541202215672001427002250555531222023334746343773706473555646142400345705125663370257551043476062112376576572721731611174462320665035376724715120522221734206564575356217131402102061541663661566267242061314650755777362161233604133052321114714646373263315610266671417317566752467536452272435211260774041061576010760105167674704117626466226761756200053643557614177616222253330103147021460732332037644731612455440610203640604545703604221171325745214667434545111202756010155671212022022575777164356706346474323550234755671073520430036546702021251120530547274350721626666506522142443646404767334456061674065464150051626534256225516265213065676600445062270045113336047751006531070677472172163442462712204703036400614216431004301703401651363253470035143336706666076630777473341453032066776655640172200677677702633213607407576112107767070517434554507314060633142632536747370242226574314015504774446411235565745303700306632616706500305362722642274202732421107606216647172742516254405075746773547640532567563046477605175210370201464552535561505747455300430764304750762507156577465245015627542677304707560713347211360522362476534171026354366257664216667576231026561431735374110464500432161177001654600612750454206774551722340444503261406067161633337001302027630236562401265345710146632230572222016303165355473423632632377634334754402765633576331013434131703462556116124013246304607115676262236175737642111103555233230017412334765177006170172141412637614022327142110261311070644633375747011141330500763106426347160307362360665547613103673422017761111113202116721025146223211753351313710052726132643417152623063225535426133345213321365133150153326165234634042672354177204035574714261306434542415025615155660223131144554051410173634616227176506572514100062112432616421155421240722526217250141374625033664750433237224627341435102765257064723611221207537705242523423712210052146372306147456501717137123210025370003305422641013564047351517026167404231674674435724554513054256005660727265527476146434252103151663204077130625363203265021775740161203651602062457675205174457617240616211017354401162051455637701457745670053277464103667214773755062171033736072165560245271427514266136607302360547433721064146225133703262173033241076644240142063100450251346334175420054011376630246242323167061356136250774051615004743113761100723731742200320446476565460725276616277222570742622205525111250412520234153071236563053100557026073433135110354756677050417013350425010605017721743634366706062451263435570725500750762030532077261646626573750542757124245517754667234630236706513700516735563305155605347224444720254331223151454350507064321054153325144261672056154214341137142115241107475627463023702427602000604032433544736523120404106570050323074122263164440115411225717031120030366113231457140162060456621302144567705551773530403205202466041123313237255051641755560246522610130533032454761404043406752706357671705577336373001004533067237110334540162002045206055105116175606725376565031334677035660234255302364004133317444301052615424716141071563132171747352205170446723734715607746276225360127725611531647134435477276266725043666131676077077162343475154566725417252562003534170624611531725262627570566574330752550642442261050503624644126356006673314473204335056424470027126640716622400531632401361743663301730633133024247750645321610400602435703511061712432150324447742711721042366521315761036755202432064453765522742103167072704216464221643474705136367206063515436510612010264133561014373165546616126215355300764111135470553354501074753455603266173203741277642476245505456433450530363655465764637740154360447101113003563105707726663512631644412003462376326101150415007235144622644174076446611037132135236114156771113071131663132305167334560157653355201231501377377373755570176413432167747230550375434476414431457703752577442571144766743033175254522165026616557707713310062537512520151266746354665155606154231205704563640642377651335604407143361176556367451763263030407724606612226316251163174411263764613250714241247477525763015650234602260573111356726517747760123652723656432611450242545677473506664033677756050547766611036623066721246426773666131276277301404071273607015443451150025045131274262256222676125031370540517043447114462115247576042261421702163072174244642424236402577334317231561736223535542701135516370036564510253156730640010162176037657332027513640245004541404207164567656300463720774260661410526255676714217710637734764737465036772053030705157601152433253264760603166570141130623222514010524467170055205003762621015305343123337106714277141037011542645404320670676265524162603725026427431325374317051724136657450602510152672257751275652005114211244570431351257600176637132662173457445470035553071646124050474112152273200551750315154225465704611623617211736116421516772015766150236071710517416114335425312341642762741744755211166414463041077357742215145225060512057074130522716510375635211316703231457570273142640760276616415115777663127007241064175752047507065056203063040311113656770656421410127516434325475712574276554557671764746065716071756620373506434304037251067651555700720024221755344637112101663556172325234064152024152324777354214532362174460077051114273450067420636622704330127424712120611123167242522755766355314630170212714327060547200413324461536014554665415437735324344271263206077237753202416116221355247446136315100734612363264514444005465554021373767651635033400154226273011433370036131670101410344640266776164530113227302310500240503361456166413025250251146740535574356035007214406063324212046540441745563060773251011362575722201671032622043070367545637677327320401565061030131131224115363200071316360661736373302704760460772460057135573343560143250532714412424151345735032370211670740251026006712650351247124651307501427276324774302613604621244073355442611466043216377731457312311254463756460651443442761551734271542635377424542327203621466167557065751161477313210775041557244441310374463120326010020011551412022435046675423553247442202015272762453060005712711636400733134425743162454372554104541302536320614375455030365133424564534242720303316360324106046043676164545565670152516672415723337121615662577321123243620071221106447767271172215662526140335644371325317351015725025427030766612606233570212547673455677720642307656512061506107231731142734207023100032332745013114727751450257766172557063321242536734046156045215011621024470311564517605021476303306156203506766311326662655643576523622751021124467155725145435727502554457364341404207414342150613661403743320674366115540530371417631534624421143032211535072371134311213607453234410062422140563353127344604043343271035613000524704647612636561436310012132052757275013357452211774022560252302023562457350155140463035176443664236156033760232453156253422537256763145734245425663270323077765641574261344745603254122401006525017547542735146444527520443235157422477615176722414366335077420677241121621324722041266623614365074727331546666212574002443361424001125536020627120763375633615121646524206036250144554325247511022614147775771341323745021124676010356460720621765271005335052347244545211523600073337672174753773505733004345051443456615273535443135554035536542234024126745453063323757055032466017776024374510416747534761652060417477651531502563166214742560274250737734023114616452264720356121770157617614365422637776123335171573172413700533435437146530406357271101077262150511445652506645504651222006261361671366461060425413404467373601553724301776745622223366042221073643157524553412201046642773470603701554710620175433263300277366205212642663152373021375761461411507772377737554517670625103375411757632671236277115716762116476026764262423747237451052556522544765134535323723574347273170234133500603503717715356751175665000665753774467707006062011302546435614174116241151744761673737652774244404301457405462300407367747433044157231466727742417763525237516573314236671355205602477310416007546675130152312140372757655015757216273275420464310607062156274417671625141351542667231516551154537403326324033642542065624170427376003716442645306446167525521270326651325275026431660021016622373332701151552755115134702662342007007441336630475310046212060232754703311625017257710061477554176256403757345604314666066245427022115141722665365770601026063375361654515572717213447440367032454725757423264524650453651211644237347134410273542612662305313476761417755622126237503701054140376601170727035757020061434120141266210061407326233536437625510405116671763517572764136701505730130104157105464503425603671742454776141125234557242171506574625006426220005207555023376024171760516550777332644645402766653772554605017452152304441322374477116172370410425047305733007223767003552064045044323312123161041655455475077100711736245214626016045124354400320553531215334061542266753756320700703566732356745056213626360755374536173311472057126600561626355322341174305527274211220325340276476544435252256064065205660545276441422201154642226241610525660025415702045011441053660635435242375712733201563417455461157362452044122526131512237651376530054471373100254203112130104620473151462372074304202000276152616036376025162466342057350615376660031326644467066507502533270233006777755633567072354225127315336145253747142277725364366556065540353376774635523603161773607610255261217111147447217051126007662545721754053373457646547543464354251333320365501057473423143662565272642656511457257540036630312552772741305010477530373000237027220555076121277050433652673776377050733217654161033242347210642176714277736460610707772456756470514164506277556647640773755760031314256272041353444453476527305145574150572401606151366442277016466045214465716177331737213355126363003406327433032354615544676350234405373340307706636221065423124735134407345020365467446034301614150616625056461056747371711147326737027036273175434455475024301752021674432041536625770147507426043030667163226354506075674175523053570425222771134255765746760031571131253010371307123426637446766276761606252132110515620333167574300324657147141345452336356615647032112257737136127334154706357175775116754532450235347344672030240670703054412460523632036777555536676344663024770413463144432446727745761131077356735634223664337704325424144675003777006550720264474641251021651472530442027154671410004035062321437617004052016224712351431044527561315742621631151215032262357106461727350666544231523655360171476602704501714355117210036567432671065505577267754431445072617125257634342313311570253633672526667011660633065602676322230435211252360764365212140754255465452361011257150745533131125764032543150334345745412061561251306370465132327722341015720413105162302346647710456531711272667033422462760622045471062342702743363636022736270171341041237133453676655216546153355201353157513624754156214067475405532247215456742454213346055527462247064236003237774132535736461634644020500202416400500777727043761130072346773027515613275642543523103302356775426214230626246574703737274731011242630461653631122612425224321142214600032311105043343330357263611457041225563547057556215667526030161305327465657461467640610604665434524466520761524627565207405250663542457114153472130102107233022464611373764276602441650622132310756010034764014722271752627234022513435174333533216625014072410666243036613423402171673653730774501462164563460544643540533070673507150637010033362752754577564260521721347036315236503101257501740467726174745355314067316706014574064660010527504761450706011425162704742320416432007723022135736366656135726673601125375307730322425324073731741533414323451102036232304612131602101716101564500417423441141736511477717442601725313524505775361563367435631752460766033753203141075326624622436737111041674752263661021420434207420055555335713761367010304740640101420232747021455404630770577253065751266644702443472277072564336114213436116306172431203203003563523666207425375727347553702464221775241360606405732360306122321522335032210024176034375530312200322336431017633304235101402000123313263152022036524277212367121537753240300071577417565425544554233047023312377262030537117376207573336037660327405154070327217023154036451725425375717263362204021176176556051364520517570567423325762353566035177516374746571641656452104551217133764010370336006362135425025724604076617205337013236141242766737536603317037603705653574764570133402426412323177546234354067570450120030202776450332571547437022664710735062126345277216211115020525577240403510117141126625202544773661056205610144437240674333711760015530223165654030315537450745267303711523141327660512165766140656536255274235060632714505736645311440607533110520037203710601147712352237427644774236371251252661157776612651711652626627031734312037144376376600312236664247421637414724576526254342142610075017564036306073070565352265235055104176563744031400214320761632577774312455571570254011111004071104142237711720022460431406332715413227502017475340063243522042336267450366652064600534713066027330226500340266577272152144745613175455163507326712107261522462074743677471621661313053746573207207332325215140644427761522511462160071267200245147377000420602334016422566764072241556050415442023535407404775174052714646016332342715121106626637376445153425571431256461533472443340171142625644114033211073341053106433054757717124273130243447070377554340247343731425765312443000751123045563052737011300441733115005716076031425203477612530151367505721760727501534121727343534734753052460347653233307562133002010762346225710461141370113343113430460732511676405206465665264232661454343005516311434113362434267145106467531731165417066531572024152402173306460504026551241715674745427131177537542024616526367533607127251572341020051364356531552410737742032577001272504043522512021262633172060154424107137534470300743326123606250513577465344256262527375156235626321010126004672313370353163505510336125745552613665127253554347210744571745042524210357537676706112171507361637430553714262304316071523772050632021713573170753346240660624545004765150136346435227024453310043713632252404523366436316654704232773701516433255573311623014670540520660331044205722415746476636677576331032401536521535776463356012713135556160541604235335531303744322317264131537605115734373037330630476162571145306216353365335452077052701141642222353350534405473203464600035350055540747167465442675774732506415011202451475716734417077374015076240724765064151426041020335733331423706467435665276113002221143575542437304662127611605674655116145027332645346126452361101540645203377453213177343547617503061670340770657602053264616053655500032075402005552445575027572103251776365713665071351443060435354460470762163616464506622412734431125471367425506420042534264557550746726765410216650567243551320723277326446563167240354214625646336415266376525053517145421567773423277266365120653746765470365763114311563544575417175554335570765435576133035645055611350254720522050157310344060460570572473006155152622375227130606061602426563221213641261423144400565351667707624543446173735512420475260440431463152157037466225414144774457255070731273326152532010663551774320231522476217556353203064430543376505727454067530216110310015024517622646050151567542670645305123055134463035455106112103755502374046546554734777111466237005572346451512656154150254602725062603362425223356262564233203613206035517610546115754244130470501614556556257724574022627677561605420232062503454333400661357006007744251667350502305134770337252651456434344213036734135763313424675616053674320277523137165064272533370552421627657760040174421140322737510076557251620306407140335342752571320044106500512262743521231370222014346310254311504145315232713533126156454574314650064657304264335570731077633642427770357262415321053474312150425231460770713764316505001062176225045240311331165713164444675323013745526010745017341530133132655067342203354200636073314640344562166447711615275071023025066772037510166656023324550465370703223554463321656514214526767176574305713126247435061461742240553520720565073161253723627722607212223060737477752105512171615762257536436265431717741054561155257076633320366206640707424366020746012255032337717246740201523310272456473460122467324367052033510550053532416122613540061553422041700212426301467716671065113041352664161542256206206413544142142403437305051624410761356141753661572223051011643112044167304662340641535070541275354440637162360530642675415436555144601242005630447264564415510707777227025044527463502226702171156627324706104766701463665755046330643163073556500303577261762542307115462513465014743162427512613371527615306413641721753613041765504220654174421104605052063420371134564165423261246307725002535702030113214143222432767616656264625122460007236214707363311242506261475410275632776137362714404376631254207611543405716241745567531122255741047412276404500670310411575674641603751717673314004134523511312403270221274620407220452072675031424166512575636174746125141324715624330440664056636151601715560633210437523601270056772461430433174647110614025263547057221300700723444102645304160430515276067366434570357420033130034143560737167725370677652115411226245223171656451354742535540705144167342121401032367250757014671064300273660361672477202222516657526312715211035151567505341067172334004675136635144464776163532040417261410253020432653335637511516376644734020265304232037532357543623101062640151127534122322007100452651435307243272677040437033040405630654022211776305757052465765654271075462233106311250424162417401171313611163774312346533266141672250433406234357742345252220532525400540717662105754074762245315446036537466320204416513740331666760570750515546207660614552520144324477064675603655127733230726400735124321531122737325626703462464055654732560712175657405076162621426213013736617553017752030205220341252434767536717114140035353565622471620022713165727272172723220173575715727732105022424135753310267321164010267760317545324733156470374204723674272111015001261156244426326374247661522257523406267053544522656234646445501734351342224562570547177033267355370612055671535006033311205355062552060730630755203404324240147315357471115104465421373114235504427023040750012673664415025000422236334307753502057165140673236101634710650776757272616055432527636030543506645444076402176021715751444424553726311052744606253711022341700007074213771406000466241407360363261641134213433315635171022253245124364550205452665673751425706212467076237530703500356647513670561135463212203772652513010404433456560561674776611551725353331370116363700026612120341661506527644166010543455065541471662174372545621665655165043727310515457443015312522072764561615134027464171443515123274276402103346650344100155276572626560453330055501454203507136337330676275617045341476664034215723414317310215513767134266710745601617644240234770323732526426172200717672007414256527532226114120207337254720114730717401062610635357017524176157001312020703140525362556265545560602416774551725037473732047176057726053145146404243260536573524712751454756121134774444107326062744740503634342514734474463377172250347262223545070054460651040625131673162005276342643611026772552101053611442603333207155277203536111365077766114560304067127317416276163573334254252730745126556542450245747331152335074374516047554736304501045715655642533170743107675262410125521330267660346604000015662240702075415621601732330504025433414053325614642037031545272315207662774123740665527235217214371544201445573761554216065645054207506150555712076460713765711344145476151031322433051755413207770734263203225704771071136525627070024032612610047125542366210774070251004053476514771466267134054417152133240130617245720161134115404776672410567306767350610246151405552252342264237726201536376237050216250041717021653423636641171136730650604522030075105217455530364026765307011622711004505065474134434030002223541431534206742745773627146122667773070701426365424470145120142033461314625133011336522701073562143223747021450057373516216000521635727527330515554724244737605022570173106436574515475754625137601100240240517752124425630251447021745201203334140720330362461766513012531577151602223451635423245051106541210425460317666562062432423175312115076342352266111114676145320535042672072527112015206554674661041527454060466473776305023414401422427523107571532760574366320067767143352171041147252030175014557072337451732117005775353665207353764504341152552020401144154147146470240777345172510643045526176560223443451160106350635266153345225044601711463406222630477575713330435226203433340235657370562447433755155753114405343033031237150622653337274310045503226174702406107067231064605221453201575214677321724125100701273722204450750653226774264777030506721575551312134674744746335534677630730675101334456733571141326325567677775270002245037674440454266604474751316614055526705205152621111310217744132177640153344146653577656325527201133212114574141272363644203502307640710072377237333234313771020675256165430525021710740537257014166261001770747362441271720236220141223643326610615377112143661622614540013522651403550357175660412510153761556003647504103436403526344423014725322775734613131370125777627461416717336737522646200365560507435141154571462667621667035007520043266567011530641746261070526762361512534017263562361767533216211206114446042104241071130635075573076134545162745514522500434164315761555327403054344406260512301057202445370264102226513336440007437560113561673405531042673163223115731036621265052241354272447536545223324155161111063710676071153366113774762462055346070131464075321175011777214564625754650753603715447544533633232574353764316272773502621267763105274541747172033067500650175676413106727356236200776336023175505306112525324724677007471146210067441573461005047550323112707270116406667730457524036575715773647232227356527213742034513026374514063675412404324730530111301265566440071241770375541145275050674441351757160367034620622037010461113306252764212172432010455777114264343144737654640261000101672177126613517403512550104343034666444740665124100531505072627654321052172715770733004560454505240650114566324217725542776714647513761736266162537374642071073405505433050222266124316610636332652630275134347241067226545045452234223566501566570557176567422046445021105751377127611215637625750437726516224642231034553250263217207146277733307721453531056244732707615216556351420023011576627024076074133546043553102701223231531514252617215062655375157641175040453436526445611414522734176473065711206230453306552757413673575520217246711017051756130120641232757675402236551727405157377370457607011103521310265246106236061747755540120201103506643721237063774226413171702344000266740763761476771753327423325735723635252745614046414732531216540215121223357753042323342275340303653624010523343726056422443507541433341333475024166055203442232157626263153060671557251451423370234071553451544632310372771421172250606011660071617145344516101672135560267653106506363622341676027176142005302257226577514662057133614511262135675562645370444453473516712332221532442545354020766705024101526105001603732544212474571117063616247522244560426017763122543016445662174346405471754725017523354674240416474342553372773756302143572011134521062227662540405126041775361751074611551656545337474606706753302146175620164655173666446020221232016050761212436744750544304530611421167142246636753547531525370367143376213370731020307731773307403052362463231667606531505262442653666153413325262250307036302050226766702135450355606717474352627601215766247101013474270605315537212545562120742374704232560025275512402040027166507750124436776144721255267151240341307536170367070032222745701063236066036321055513373275055471270472153247620574062362370405556701166314314611136634477264203404240630473115155333503774030057047557627751666012634676302404352502516005007120604237170603116670231023414627142774460224107216500344720073662666565074514463567606325044126041723331152225655236032500564232063710055747013276464033265275453023526727335247274446500017027642741632610062645164420265570545261462721147437240720564362435673124742350212764614301540773573522655437341225553155661640276574237641177274652517705765534061600136456542134400523613533176375010676020605421545652642421531117430703132540644772266430645015144252167360436241032367632062273351421373266316633304631305757412453515341741102347746512401242011433710734525553651670140500524147043046275607711370101615074274134336552616706154324521753354360025767534020467514367241113753135714121234051143556742764740061107535564267051346204540115167337723406716245167465436610626130533177034574274064135350037637021005013316262534051734257566000147131216342503773775501372507562760620246350414144170412614612525621646240256373126716133223551133402512752016544113713076203103101122052132202450505730551400205074500515757637677255366605115033203715323715572451520675503147473076164235202413135233447637473707640433022304535524070633255272556466014714177730610257700437343352360120420201640475176711601700765473373030204277271316424645764026244506004411641014047266436134661735040455327202367014756453263566502130724040575037611053664545353431511135501364360424572246700070226040127067225314202725467504507017467700331735441436142202451240103610204643654403447576452424766412146157370111565061730247625364251210115667103575333333451625005037215776406667070203037031035013322527241470032207564435105401515631167542055755451057745411605032473310117273132224355140022031571042733160337442274026711563124117222701537547255134014214025010263473355656420565421526415263710701713742225445263255254731057116051676326231446320137157563752640377407415665574005660214706254454001000477222077275442140457031437403665075371403174654362770331175754132131113674754254727204010312145565505533647101423155041414231526546621174450373711464473170000507577575213405770162505610750403017376372244006746071400075562277662032017763460651066502506213743536071003356177041615302463402367513063223456447305314606011447040404571453765150052546126571040664455450231221172522353467275641223271421553536267073320411751250557675136504506370107345040355643310331334512473775206573030030051533327045150565130525464704637573544325217447627451217343643616331375616176100334107241730100520463743411066556321437453210641057037266220157515414221750754541220063317346220156232534003462256027111162771475755224724537145662001352277615341725034052753454335242333146356327205617075445311031632451776426236056306544214556362331635334414512655653560567105561176312550367167263460377511271636610211313261645505370516113123062644152136025420022024163037650070510711075351665173137007301166272222402273215716445444115525622177017254216327736560515722733435034751644574745461675672667600523530455420251144507737435034610611712516543335745561215167170517502415221664436745235463663075014675755757142364643774142514121735376037233654071147453350525534637665455445234251742426736752300563023171002647721521753200534666146177770304256741753136563344744351366531204774313667025506567216173103321407075541473732260052067056300374552125350324156526343007317441104616100743201662023103477013037105236262462636206156366705733546560661357773137653611577706204057702410112166752276233035555066041746743374616732727023331631745364017733102277145251612105635055670156140460071062411433555703606711565301763661515043764132543635660417744024566035643754714214557007545731253653402406477337732647470756023655601060501344076005302631137117225443735411152743604171241561042114672374772005653062074736227421606277741762245756463516304236760652440755441660355273423077773305761734610403037277027203073745234737754736600607107054224724137625645625237022674144617716345046024700603523706411363317254746605342414024765567172351400201453246112337167306236357000376625556516506112472273133464103213176177716005320243477611633056776016311440330214120742652560647666075646757646242656760237732632617744452137733115712311254030211125746132137463373717433545155641066050673251621303351610306073413525515340474553305724756400753436436342516060217326406220237653703533556040053431676060317351363001337073166031661133146650263046676744136164356141311470042331177140564026505155104465320530153057772764011454004547346735034234415627774635454675556272462506021146130675375276004734271163140402274046105237274220103116637543152146270742446160134546344572343623553001211203710245066071746201342207626546406030457676446275052675433460120044513650154467137145351306003047526036256370650731226010641007153604364110412343714747520703646753321145744545636446377104130675336644645015221310722327175124026410275300726504446422004621307022367300443604166702553527331264775761362542214261720743342577401457640525750334040762344611534326352404736705314055634760467330672455143447512306255605327712154144742702161275175533265524004265101175233327667111452170253414743664154251575761422624151174577332514521622236047447577055002755657250162011637673573563515271302701775473227764744064136755540667350014700475663024124503025121642134045562722303615010405067666565735421727224220725224046717353723252012456350630161112403540313414231754531455110355332065573260643424142773371444633720125764326552731316755204203736334630453602115517471023101523440443552075431666255657144655007231365411442075266510320062360761505054376002366676751566433740116724057766543422452466565166333532102263116430400771570325536510020261146502270675127376017673054723333310754403316103542523066120720232314106073723741002156120344225152525446060676344034374043700131342005562220406705241771722444501152057607067470210111535746554544227522177307072045002442022166050536623737106050704443612326732140101134120701234407221432625456150510773747366615521727337110313366572020745636635252714064435614461750113764164002552200667567722753372741207152301051137335536146711755770520617223323613265013375724525031755146323575033471173462246162345434572623513436626065425210602532606341147674067244711116263021042455701221231127517770624046027771667174425337427224311064356563545642641012561445203143051157302362115567473125603371532054157546455756277040176041115263025252356660007740160463214101347406550156504770234334772765356262101070020322060337011650070776415325153355126546576455514005433367226212171131070355513456047670063210540700555510367325423223401177060566521634354161503270026263274553355066310214440204777122473424744104430350166150676362576753201121330613200647556515536147572577773241530062656411302547051703412016536243443342337530017222002275230267763764004241260634431703551652230041105355756661033567566661364457176702376044031514726252533225425143425171510247016612072262615302101331263340540427326475614524514372656412156527772726734071360446713166207350553340215701732250170320241706625746535160221744012512031702660662112606262041104221076456541354226520143243275316074024023512615355317245143755770705243213322213271721314342555064571260644127640144641454253555275612374012241122526174556350141346206324261223750062271700643402017202641160567574040140466267631556432124111226724731677506607537702141570720254261357650427217152641431347323054006702274636043131771047574553602277433500423160205656464455767241310426511075046304652546617175742271014555000403771444246646073233277171365521747317010527505253020572540104754626770730470412632051563604066544545567423675632435323663560234470030012455603572442133771410367660203543010332122150721406037701721516700771111462070757227122147046673603575427073401247311741175404445035642421563226177406333750525320222474050742024255603363062737133341421424215731370054700127020345045500356451157522532617022116067771753706054367517241524007143755021547447513460151441605701737673113611552360502410274100476640764061533756511063217065537414340415000376301362350761161431324625751101354057232545337772275167452414433171705235676061045156743134121421602655512341667412561030615050031627610725744632252532141214640414042020265564176226541041162136674703626171362630520005600423230135246714272401527252271747466703370414150074167755261154543374173225113147253172306220042536533365653012022003171342510310375070531530220553646726765042345651330324141275214401136103421405260247506066415611615607433555134534012611203667120375702451576744116300636423014443002633237675235357264042354736550634421421725566454410133333402020662615076677432605115622523647201615750665315264310415547264220600263252564130153550301447414200262151370121141151520062745676624675447470025136007105661577253152435264544503565467245245370103452240571724432063201024366663522656520772707041152540472302115645360632144124150025501137210437074365752567033151730012577067373060662206000164240472153535542161270045044347646622671013255153472406005272123324750242155341401126414634701145446542712006530473043767000054653511004353454617366612227477002624016026622730640276036540436233037400573631001242235145761116115046450524432005520246534125364662027331064404064161553244514053061551663645724056705071575331112365200422103253604643011017047144321751417231171415723773331713634415775253443117023130404415575677312062211144212201333305360726063141377640076654200700433120475024730330731242655474546243566476540340331104464676572101465361506506431675331647431106620307621616556023432045240527677650300641452057676321334736714621603067360625017361150742500262661716750041232663233435525200606635315375515316147754306775463717743135243612521323555443051705471167506305770064013465417721231722525353005341376767351301744240616141332300453210412623261403600300206673251414231753212631664230763425161764542352700614324517222614155465716423627411643131357402545361106160041321134221506600641000377273740742605461631701534604401622262677631376300142507406753247250544606257313221640407664424743102641461101123214215202014342236702531252007573430643217404363172414761221306054104006150765211015733036017712552306354145337145450235514034023760657451561460342717500112224235216451750420366603636270770061616760570265077440652567561573062771326131363626731310106071116354413364404644774413702112445052326725304015755325477407757670621363227017401111141637672220415727153057202731626206506054232161606517044213617357136426661153730611153060120150147547410164541430204456225274123125062164352507600713234472660122566412550272155144532105123263453252501615335552257267253034503066570741766506577612227407730422512335134333213012574372572343663500212564203214572602523072166220176302507056720672243360724110432767440022746705655070772601065137654016061437150433232107307372010267576625254552356635057527245253203474543567317653641131761367276745462467623720775356400756213671644514572410225713155031103740061172701107555170143422545440673702533252054017672762066007366377030751400546356426614231535047436273634630075624670533402525527152524677465351553233066547100601400721741237424735006714222674020711631277742273301430524432145714302650553666050240365532274376311707673372762014507000545015562335027631066770145664170604466036030247233353363776074004721317016071202236343344527736175121616660510314522167733470540427243352156264444460360133776017366261110055603763760430620536346126427553775211747462030047026422661657725735770634116212755035612434764342020253234614730306536301370321245707446502745771544446314217336710507712416765675051343375121245070451117545107174147351221212223104565245115007121076371717111044563131451534113212451353575045033171477650360305141262601345263004127011347357272712001416624742153060351545071273326111302164024211771504370545122411445613550241676016341740262405215114003771546525212705400312714230043433212545707450604673433560741420153221343053263635451110543226620373047411307414563016333172507762355732232671454557466310522731214325567636663410725560246602050032030271061564423607770613127630726436361344345254314173333313212270317223321045166620772272202566065723072644227527102365225573501437466076371065155510271074504222645522263270326356534111341412031351415526052765541421763067244711413106352514115263043011626200111073204571413345011267462243230232111143630355123302531545253424640022277214772524660207761014163621306432237335443566366517751055162703265032146213404407004654073046210722712016546725005244304577341410730744764546720010310134625076711140644127414336411225244705644260214476724567570163235407154755621277013305024363046516641615007657757253065476664232621766241526145116112704226427602260425414072045133421036333637661272755770327113307452234076322721724573072110543227744077211303504445174252710207007207001244053635562326633076023775505133722713626437136016643624646647706260070755066271522610765525144726501443234630536353425371037502700007275365457564632234357650747520044334336303636541430012576661002170376010367011232345546223072610617756012244240336101357776426543655376002322767021346674163141313432275575052570723550271344255424456562137676560045127154704016044762653770742775654176173347222044062037641371150466645166252407753603026661354003072344342652305407553040115460522356636427021010520125662263146131470045004337643675126155014776077045245366671041024354421336217453775722473764622230711645560077324304246372030467065302270001515076222700000101423157616471020517027440474002124047343612702546126761026241713711331045477324040717504625672132173177233453467212247650514551001226665137066205003541641355771117113234336770375132754723146370552654132653577534753570325040245344043070446117744440520605061105611146743166503261611310034373563472511172167546305461207114626375603311540440066030566541322475604134274701311111400437577773234743316072201506465123557230617307407661366037222141554113215755502756756164027341126145773453746737004372272733704103245750451511213641372471656110610251013137475766227151660376322510726221671572631254006460757020512162174465756505523166517452406200401470301503000544505146576567351745433205034170141207461345630667151317725533565103167622221744570413256453730616072477631202276066105670436673612067415646127345207065522005525413275273503427331201016135155320367021023761743310524005435627336771627437061067747307636272357323677574674512416051472444075534442136215021123350226732730104376475144762600560532323250040411146537621374476520441113751133204220364372463621270641056405234736244036337037245025712715653566317271367341624322422523253047017162573741504152657454721173247120277343737512402023266334743024114603172622275420614473371306613620564771447210160413120167165567011445730712004153117570306347507322753240124203072620556303572167344633342750417246172533025547122742372145261147451025140043464114642401357614260050417654222256751273554266213272340233272611522124125412314314143061421651315363521510331037262321007121637757706342245250625606640027335241010764111505663342516032201063226253674473103010211425577135173004364742650324750470227742370740772107306044211226021255435616306020574213665043251443271172522371143252455632151713247752051355747352767432751273047576333057652400317240315034457206652752372252471163030264525067426675431641334574675124024004137726634336263116502427672367253615257667423110426260337356271772440771632450252152457043701400656455353051005657667576505115046411351301166057223062030703212066231141720736737013302345271062135554436554465102120367262665414450367547600630551216175701347164300364051660127654313167714714722246102156575162650162027011606207607615740641255254364025250325001734075323735226730303716357543304526745322733705335534774063165663434626261502574726420764061672644160347434166240525270306055145442234117056644720066245417324540326624504723340506723301774174024577503522315316562772676051006723444430761335325566523607074230122033624126423441564611605152154303551574373770122531134031464470405476064012346656102606334701756467242141523526612714217076062112322177546173425464567130201165134773174574604506254333206513057175757273022235046213064734631434736241524345144332633142337573607252526132326767131606602026765354753500350675436761352634110545150303201053327030307451761163415652352716735626310712041327665036645427366071753071252344026762063252046711306103041661176773473576337145100537441724652205267762332373400112061455252126667254702633721562616224041032065232426416661046205552477604253523347564557764701156615765573001242256500450774663703704477720756024517570420471043343326436012154150772341670634327076772333330314054357412442552564262157672431317314506345355173417426140326141007464312732101357261200736725727536504073336042630271755477251357232347742057450012707114346503104433545766324557111313177713406205242645076723247462372445557315607031063666576360031360767732442254416716405660652324453110561555725501724051277376605314421274163142166614543076650644034517262431443763472142564552220453750112005564135315623233677164767513314567305527065617472677767607073704727031340644465417133600053140630135226427766026202372531142447364404144173006331131454771414416067150611132755610023213552167572305774633241465551767537017703570451343203421314534237300131205742454770673617504161540020345250303176655531145014103113660473170005012534161541165432010041760623113756073302102533046370063426250362417740341627675575743232116617417717315455655560332557344460634436764541573655327043040353421213254750121010145540010536460316340074054266265640353353771553076154015405126370564013245415223770214364326517623175231733125046236076132664256452026313600603750026773607144051370163376722516542552311574260233370564421727144663626472053034542660307255303264571607766636766675541576571470260031053320366740561436665722051242121672601210705344742321512610502530061606672066451056265446007325312072573663334207203064047443016125531002316356673664541731045645570074743601733416736623660540255776524142316520551355543433020373155626456301663424456473217174523027265264557113425037055717651535403332246620664037230605024647364477753754005344237232271337075730543066471323336533702536027027022507133506010636620142171551604043141323315415320715773451211763606057340572376445606602700611620551744340160051307662726333717562174752515600775350210110077176360007256546043735653145221572006035666304760521155017047615743264604660111027677262660640025343114313532244701422017741752771207121626667044656244275153330135714563753042550275074761650005254670767475030367560125010270123154324655206052551212074471173442241350723436307330140327234373135327164024274603155527006330750521235044401070261354206007217113675645673577203032315653363766740244053434622171601577742542203316133101211103120340636372304064125003652006367462531654413052526164773363255522575771407022252300323407362051243402053334547454325321171502770715324042547350031662531316412201702032202744456544300773735363270176731103752572565234774241535770310577007661160702557532137361604370133322522076265316115170501066072665064046113021037716557272062472375056700343175775672567776170063137647345647013730165133556754207024677435224327435113064547463047556014163267052341327672454563422314425344656633733563555414673372606676727015705014011535306545143227667563335120370224462650351275017343602300244464527227111061717762247630431560406413132213034767020175500347420647256141140577677315757056531017732366461007503207752115045734617622742204243425040261405633605147357211430312114635752667406451771345471766764327046306670425013771207543721463515577122111326653772006607666136304073425640777747266341460622415511101635362264377643405073603675325017543703541052345252170240111603357410575671010015645365304401523777200654121606155611047031655253774723734530107612243640470121142100136512706317553635610271501102267720161011603712156672756473571474602071232600670370440366725316660157314322224516200175416475712542456234465672556012577770726246770553726503425013073372635335045306763061720142335545304334504554434201305757173442747201630001017440223277365454475551364763316577517456277624474335120300645461645753176031666362566731732350613460001713712205212252432331761517530102274404161632755577337454075322125760161645320445333771350335561405457120247077524522461520076620546156624227200411535364465013573645675141723343462266500310443743361654234373316406311626506140755521666633326736366261275676447724260033023466271150156504005555775523357337435631307357050541234761457320673201403121563722464731562732001570043745715072341121007276152344146444607366513717254427353154121426650140011353153057465614164744404773471665273361626255310537106245421736031550057261265003045016303501046060313555526616416365655532642404322714251657533610327164445317355310310046440572144503004736561262316267217252725516750222547413503364147655374365772263463616377221012546234036330436210502431624231270377130702222007112717176316203654526501276712717263317631451431726343465675367066102022630500553024574651417217411464512707446776605345125054123353011715254315656426665244632354352172164347113061657637547077744226024373462174264375504355637734574060265161210153163714113134073472272704551274520436272557762061751753661244422473373172123300351477713424163340432606647645611157074241174010615772214362065636177227664005520616261130476033433327036531506457051067145477574657564652356322644111326152461157317005432422645517454733724116206437014665260355177555462201731140154117122504336567244772301265767733757703750562646505373132054255552212251515212553055501203674231061320314343326171117100215167074633211621531717246172074402247564066263425106501042546212516441473252450004211266071773426202737521600557203224737706777275222602700172547222000642374055072217736320052002270372360374703702414405636606050705600331123437677267201022102416134527477016157422251272626272434441325021722205661531266035016647027671332323263747734705512776576131611746016117254416275462551266675217172353540502066601136172103702317751647513556316734706231627733660323765407756175626205327170437255440160120647014143257142673362135040775614075062557310207543306215015507562176730424707571561174460561610325072521747020343667622627773417772460770003433353041161155672445062650071243303001321225067026333741017162262357767076335766075504267512430507322163715466553462676144144210230035703572067071777572627434603715476373753532737665251702530564706553126744544761463054236262415412407661027515174451041715303647076613051640245045466127412317234464362263077323736210665642673665741651522014232250736626006476702752334513537646374472463226117170013234005762202126017270217472056236155542266425644060701031651556354411545745123454746201755016135370567702471715357626363525073640661575733503510011046435447046060564371423632155644741141104251324713474020542467567306016523655122472772020134523376734673661253367126611051207613474151273025104270020431623201437065012101135632725705520662370117777721763031762502254650335747761453564400563071307640630735124012405151261356761353612620422201762113751301134511631265511045131101775254754363151030337776132154143476611717316122761532760500345614526732550250147410223563443260020205653320532654616176307266271710144737617437350772514743555002462137437000621031163340075127541526336771302053335213001100254462323045427277041331151653364661031723416471210312207203474152107554451160521435147104214545341415144650627375775426777524073305614155632572637471556301652163515745002651110004022750102216666144565364114255623200401274301764646354142741306367733721256607771422265514766050522133137076154010330564646654564543510701175541142011520415072732444115712207271163065104505003272374562633066406041214003052174707300677553626011326453521777202505012127021301260772447457006473176575254765713663627025574702002555235077346027204213622321311712305540425220204633304253210124404551212270017333023755542360533546636534175377043745405725427510716163002540321352102456176757676657471041136223053521514461127060617713426226567455426311610773227252626412707213204401440003305336542030740577665657134374255046074350740702504702535352023663015773543553174037760343552246541714302030776360554566636173116366032104654046736653647107732533160546063336123243154773650337236276231116623436426513100136643324206122560247426061634137113725333005766757622575610134004255700746613031227644475752622342473535516560114303010430560740376177737663720527341153614172333121660354154022140747672055164737720665664323205410673717732545576357543562546020742004543157524643244453476720762042275220476064255630364663631544070114510426741545226032455504474075152346155660155422206517222721703760277405410365242554414572445502312576307522261571601131761647505426746744636552423020765543256267546411165755745725337554200403626056500436067037342503403176244021100565133346701004467256121233236012601700124025631723520302207136302207474012732043154561403125564775057512070277774532161773113723511437251755405733435237236114422774174575342242401646275167226472371747042043611554735273652574564304167266103156132564406513353662610507610530404624175751617737644452167053277627217744217061356017266320714616075505354353310223031704532474613523466154507450677060464360215027270362755131056133426342516671616736606665305723746413353702633364760530637550075765524363332253766720271214404145473535102217376254322476634010622246345032731237151043571707630413470232343265223122275760016442217047041030644245561354024101527325176463450074454622565315557305125034764622672707343155130030111565123741465752416251636621377763452161562603476253615177534454377563631003364435040605634535156020754171435213064043137600045351565555237511453143057563610465157256751772702655041767673160757123443046011414331473315175253160156032731553145753277146536506566104354764514211524357664664115005205635175147555046274005162775513507341312220277765030244321462733340702003104163554742240743332335473315423323115101115061310675232344663402707770212422361277264573031562161340502153522557530465052057341155016464600140042140007215632600634003073022471527533660402660761172374201411643016402772151525660072144344105372456201246347370143214752662017173252361727476620471056605761722062361221515676302313112505706614160224360214416540475675502250447340256054156110323474436305514362244367550620650475325426142341664371375720443044212102173273131046602034403643737176177104751104722777523166351244316344555740244615272632260360235773267537221660762423305334052714667540371362263414416454717703562362423335020560175172602315562416005327575401505362034710165663132076217046271325076615242721716517507310246231573460626213605522101135426070334455771576454666751252727714461066657046224631165240311652524334056175612520235400337010403637004655101735031245644033666154700614263771756505752026604472347150146650043533135224412356115155022066526506345026423416210270550752027574467353072335462401550547575023156664557040557777553443035247313430632600760735435654401340321141173061676034710703760411630252406641706746656477420042741203601317052102006744556223155647200457571362511333301650641764664203523506637320325220764767570033274005247764041521335325547574420475235606056110375457570053156102255737500770315467105557500157354705335451767014372714350754113417213105110711637604235361205735721457066447322134504414434343156474655137333225615640617701242133515722153074216237152547710537344564020524517160075543565151521643461454452235441777171541653543457141600542522575153340225670333616146033727551520002774054573763337344300751540012452752142376332036451366745237455706613517226646256313560066536411405410546112347372277213124745777105653466341132616570105635452334003014423725414751040421750261646172542220534306144421625252352624150165455331060056275112457140463571262255316353706452666501761115315152274752475131200756477517562673051656163677247226717405140452316247106466361301403676665517172676643523554140020460255634011223050721772640440467226753250667022215175221340706237027105760004114601637737745323764455551350652244312003531034400515607537532572523542054204465427054533465147643332570735037302571420317156735773734075156410302443131574241453157604352305770704770040050173611666314523136503724636624130254473065664514273337141323025450747520135141230242234441232555114031461773571223765261221573364505507523436005027557456767000252143555373322113124773314040473246567505765450525044027121257467600715626456546116510502227613061466700621334764025370177706107735302630157442072631572072344636604574300701547437645750512145622405774227434763536334733435264226164537633514136013331545251175560462260354067304723214777426522337043570405047710162235726715652074046223767725010567173016027500405506211760634404033151610717044121555613423564026241514433116204713352542706744530161470215035104207403343247303311341332102366134264323032153463274307711766375164521134607740630034462520357407333423213361125135134643325141133771311364140720372120442142032343025303706106217463246431442042455060307346572321516301223302317364463727266307617335736466350636734323344271732413307112516170707477077520345463315672121706244635715356501366050674520671474505066734634777635735306542664461417005426414026571652630620532046706574625564045610254642046561254034276766431136313247112776614556042424475423423634351044637462520215130704456737744423134574513203037055025375677751552247754773500242104562611565210561077323513365110550534727346232422042160360325466437320216633665464734311375301303000243300464037750645455254010576243452046235577365335443023244040342677074274001333732654513370151475524444441444517367051174623567015151341105633001717506264315416426201402420406641323701312272075250513267030275506371413340423702700401325404762515357421423216204612551611534105000617660514453750660535765707434156724207202027677405462446364275716164005315211267325557333430033156175604557777465534372237752717547653467122370033311642735766332173360550137573764614173434643302555635515654406040051372767525455435203363413332343314253550141430065126012477727141664200431021673144423355523122445756114362362055505406160363026535706762123415722440221204002431011013036427466436645356404364235214772052656311205634066466746000675240322052066072531762112063166422106350465155617443005545312355315252410331053775731073364100306360437646456411501155665004455045457232057331743670736007525147164364720254551355067145571066746164747360041053162135540641743151164121436460046165457674747732361473166431125067033104307706424430532745525767457220765472064400615270223526242472717172701354463377343025027513226130464173116063620122010312236355135713351655730655175347020472344474073070610643426441162455007005557574072007331445156320612654005162114603624165053772155677741671320723776424764777234630465717310022213237106660745214307214101472015457271516062341122723711766746460527605602105504176466634407704333726237127016447653416135236202036450317324465135113312570265704517564520277440403713452712327367003575224041753142272074614070512361466350701236636310275215070433724623014514214240511251200017757545472101167163604512030117775147543563254734430340702347336173747646007424333210114745276352452204521744130375051107503121001744141741741204524347215563422420010041644101752332371326543364576345435741207713120542657102045301131000005473346246004623730553201441052713311256737233526016113730552241220066545407661040626057036350425130127476366102447206243601050646647733014544342764551412323425612651340737113724412761547502211541133630462633444602053002234707401131507753020417530407775217611700370216726055630017357660643330001454726374250124466134234652147154277663275752167454046270365135246242661433466376302122105763120152713100043217472115177354577526132037415754062435163054134736501315570732600267177637650646565450546004464426122745156375704203536100470501436276154605243640464726136210632235343056347035133517341360144262664213615051544017033103441211217435627165764521561366115003332036176724406650245617630574634033431252724326601454472423113115123540503755206002017236604412710573302072645030554570533530772646153314635475044305662474100552276155741250104174753721765217737301312261252737040344622745555023016235267332653426667060635262213652016101245671360026713643025317323424316630352234172014011701242734450146470440653424310767740251736251161201332541005603040736735763272377250301402777621734614767554146746460643120367223650341451020523131670405305577632044276540322555472553200621273016013660670337761664352762206703735357345123627162304455054015552614743157725572312531233335421525674106642001132562347460054175002666040730532021752110641335103272737305347623155633226771300604276757654573245275614661336277135777335216563445735466202420532507377265272623743043532136406375066574734657142405425213337021257116271051213253417726150026702040224312040174062302011454147046035154111072401551451065740652214202274165207317021633173004504506122733133006720326236023423260365656211374062501104401502316337771321756535747635123466237724556634122545037073662115301604554527411715153277164610667073271257340052512126077665637362514722121316775034201211360353455200672471361134523027245507145002745024325237023561523267451614370416443465250404231266514401753537422144311351444272603164643231112173513576530523222623401040773447434146233134116432005133557541173124332376624060574474174435427364733217724250367232042230650026222323270122766152210676215454070663732147274247701424711131551347125027247275464467735642167657730155470600124565015235144672616171715065470537675511201033426645222073615477651653531675051511754030672337053401374030703533235561635313600263677343102366406665616714774233037650722560726703761565060611121561614536104714604663160007177335634411207600420316106657512546471644356473277566216532722557554030721724734303674367661345227735041431034640236756414642541725372221070401300415605505016546602372716713301620104436241557722443366107532207440315272664524107100315745333167144017746671110610077623222146711105735640736444200136654744602751575333132030406430624101565760272504352747501274410360333205112342176032561070226340100210306532251501676035053614163316626131314143145043606600252151744166136467256017741415536055446154305504553606706715052367733660466511315576477510121764251402316436300574057342662662473706537750332171042316160033405264020277005147330020577716333555703626670141753745621563613031673711122525456663065650046651637504147223246770600413577402624262752602126572655010146046770160532133254177274730276116662362737130217631177271367307643777460550557424224126204551446170010536264733421304624076173125457026624454532153072350224123732033145274737321014355432376774307113006434507530243115361237757571664447056345420433150042216735756713234612140467506625722150515065066705635700405371606152650524233617007736331770406432060076077147671151744411762040605261572664006513014706364622025103533763726304322514033237404430213221002676217245427641716124220651017677713005344165360245457336023143263631632333711327700272237123223026640375451063635131527525613020204325206524504215622042505345544147204270426151307140705546304335012017376001553627551271503325075526217741457174150030560705432576375351506527227206107342732434121734232432437431671451223055222206247623203370453056127731553462275777044274676432344036745032624637651675070600520710277025276520255012460116520025330453106455427714461225366130523604517560110101772361411552133500206121714004115637344512104647415715131656740551345130617630352776421555522727742421544566307757750512566105074225363032605032056363635017252425771252764020456623063300757171250247654211333644361654730157672431626230316070421324477736412402665446774713415611652520025704170531735310272377432357143467261543023413632314514012451424255010416264424417230710201402461643142437324022012325142315203111400711744465027315060534411177104021174507632754506331663711160002432525327615552660433307164610431375435521571101675421441144622672404755702356726010063017606503534021746250734641734474023567105312455406331620226216356135700442620776026161402265412570200664652146456025511775036223301654112565436053735564572174674401241315456601026413757236621405475002046366610414071354603051615403641570550054425643367272116551012613704672011556203100420245637260373614416771442471732314470417375162113575112131447633722403341716050057153313714510242417755100664230036060556521614712457674226263270666466571514527743017524004416035031506632760654065533667451330655635535672244553376450677062616455466671101172751520325626273472115542715146243447665754044532702650363537001710406130163117236356655027320604135471511230705600776703051756336351736676671647550042612166315457563563334055231605302304045435217501313673671140453306671413532073047644063233323663224350113336737303503264210676720370011273764243672245034431105271600476126500362420623172400060755577346647451433065365362032715722211357340554603761055534611621565267073420203061523362016416102106330306101702513656075072710501215016316617303173334457016075333753242661711523667761225051013376701411256517003535633036476511567313534320677233317200437016207337330705247327235267755417752106212304216526052773143606475321563332040032716560502327747326325130656712511442476633441445237235504270677024312404054264123774024017250270162061106375702341025301047716104722354675306662111122513673127572267044266634350017072046457466405275613776203475202511737373600702534644231355237014403714132344203420425215344112323641266556020020117445637341465533140552130212076037774601543551671105435713315274101322120404576573457750555721565712517574300252140563152003660215334572263001365033025121010431155401167426625622511652205167034054153201057324143505166644315321110400314555001712673777314374412515333441510435557621737752442766215547565454075715331225023363422265640161624172046416241226672331561365360633375043277613071271024733140627051315050231671132505442214136077607206377566552560614030762551243022575066310455155077002263514727717575421324131705417155133056754756452424441650500155347743414021245120233706736431037512663660327115701340205162716724673152421525613122137463470066566436211071422401606075663673134623023365753551726257771351424301237124103362700511111260057460501610343023364361461160036256355136631107525306427367321312473510455654610144560662155605177355714574602113521600314257150207315170130535460323626627732456541602570346630360207126726161002046473227071634207370463024627244123604320011533520475051115423435756074062412715355417001443205025641142224504473642554133017345133416113301133416317343775042207434204366067411000720446237056015607632061534265327012435517014715041227732316374275333767101213074431132236574305563764420227455214210067000220752532161020270660471460566131773130522667150154412032536577314421450653626556225162145112216007613543003325415140207460422467600002723257172277610442005560747753272607233075056415542217470206665766515213124173061243344316213467545370100206771604415742256423536100101066331345673133732041277574775764077222311471431127573227476221344247460164334662634145204505345144540323002512654537765100266541001066545647010055370154354366440147304317614523163237456404423003067212653334045474677774011745627563720634006670712510052227255751047322553333113340672607352173540655001716647127515171474050334221170065030413376005502473035061442734737701365130245425715435274020642111345345051720405757670157176614651322367760746544723253467405102422271466606661054717217242315051537535066320133714016055717734046266453707501755176465333762526261764252320611576461771761376162514351207320377721562510772467426344451141337401172316353704556173432246023662553155717554073013666070373510616052105234740300406265352660320424457430544464521177557464450774146150244342713050463652720467351236711021440355423243301616550027402541326641011307555475307770451760736662750156562105401175324633770740402307701345101272601273036567706526704621310571562325100557074621004067064262215735230433141467431276140041544510430566554017367072302540470746617443001057564551752225720255667217652136607100105113150114661440203652126437172317721567723737057306076674373523656407147562714300423164714405320257362402421604671442006037542406310762262245106733267520235114702220052774731436007747573547760702371263753276431576152266335470463454005354033344432723771377011007250737102401003304665231204742403112275603503356151437633272477633324737666202304747550544103225016727425442061706247376666612215175217356544245355723031620507475052537603765310245546620621544165773467450564233010426256506616462660203215163111305661751502413623336137361422050665324000527720364505073632620417442742105014475574633301031053201037610671341235073051744536710717554032741611741531760645036362657226603717521641065333161661175452750155517025375030226006713115441622755434042006344561377671672300567073226372663462054034044223517430006062306300662113533651726747377415106233577401142060525246217540114102153426533547050442446646573675115050523460214163265367252220545245607363763042503405554040527360117632366603160471772324373712403700376067731431776273636525275056211662323346461273665776426766306560534116176635131775006555144547557120031105135052546514643212664737437011136536702647420373477710643237506113570676237750273565335174746674506771414243551075167204430244343017577231272276705234672205237764156166301450470613534456265226074066047563607664121474404305247650543440405103012117272152004113076634517604041662460740602011403046557605412563440251510641650672630665430016406375314337200044733603436767747372756066552053366012556054123220327165152605270342722021301105761432765635254574466722366261371460244074002105404641355031350311233514200457100402125715365566173037145014471317756031277277530322013661412225325233223622526414533111274522143023742655640472204001576442043177743417771676660307052072025456630431473122747747163026162632556341221335765677005261375505216502255274032262766352605264452434407411127555646564241471507511651141554757422727154233450027113173415027226057002233123004006046304031531631122403771362314207662437473160772757463710536400651624543417616100352232723411655247035101161615427454042652471137554324321464106410422646115614031412454330731741604221774644420363006062153425150533104610415523052023206230654261721253021410447701337033250013165135514524124350366155511262655521252707716745246327622634120261653635755724065462324271652257777430133016556027162610373023277064222725761253376225216367444740027275747171403443151357440736446006465516347353146002711213443662501257244307543111257654240454503402123100223722135266270202147265306455223662530043433003045763054251630113755532762723015755771530047107326722130075534617024233067324527566044022310121171674072103574510244600676421341777614021721347345412055322243262451363521124371163033700213422355054714403622642433701435035227610520203754124163446270635516323050564764035035677627306443443734436504206724724220464207655303430534130107547267635407000300724033615335375111135315607727352674620366037636364011262371362035605655136616137457111660117573020361277171011615566510263277511317207470053657646572676573365451517741124427740135672454646042477042433275706167502440617724206340464612063046302254521636511373646102745322025263222756542050541661237254565003060346345437614716701206361532602754146776256634431414033015246055420723621103362456246514643142332662046233373111764005326370343230456055202415776766743306413332023204424754461213203340632311632476020352400517454431460630507255363575011540516104704422471500355424323615531007650152772736334500011161546721770371327534667533123231171026066772401055747452675234321404745611036263603056756721650717172422723623762325040206252244403125712271543456655346172721430132264417314656675550070707664330462552013372511253167636100304650641040311447010340412065117546332032413133735662642275435134472322663516771043205141007275352263200654161446260702000716320402060155271273754622431032414143166566000770335465217525220614654050012047321244266606543644316530341336714335077735734770516426017237347643633452205655740233737067157042660242007263700763574422411324730431512051757374761707222206071745401751207515115435366745673420560700454724162055410627535040040341726253000647442663260666426576616101035607707211310635176061501204302116314171363531301641233341325126645512426651703143546654673064367265050024066513430370462773573275752707050554637074111724475472243640132012526300560455207406421461267006654015543473406107432020437550013534222216325614247650566510027135417530536217240514602545343152362712514730530160555777257650475762754500471544617100733243400475123742346401024404036012776655464101710302274561130171315104763165317152736624020410571006341737212104444050012305436717565554475545503137607647462631301675035056771646372205442412160150220003031514142752726355653244017704720156471715262653315771562070323554230624063410207307171127314433034065137313340147743767324731041235155371124261170577674640245265645734560730044122431527134555344656163052061101072230136333624553422541334263653127353333026716661437567736664217656306003171141067222105624744262543400456041447104626074333563702720552104130563432275144626111515130254407417722172152273655370374751461211203065606700017501452715251217763130646611651364517626654536511100045060467270500303377327114140561566117563446032561653331122740267206147516371060557777041517416051622331460062420151212243411272601762712444332763313031722624722504715122412746074114317365016470162755620735750663147746271652634261631164163656070663336477240366570033353637243177330502554267521142620676521044333162540510172771373707076707413044746150657037100237035216767755522167340720751572373435052047046122471323113160762045500555431366111334267443137660554761466222773542162534612505637172531160160243136127467327227075010754464747122041605254714701516553616365662132744045133432430022412100437224373374665333726031672266532227047770202367642571605314361210555014270143565542334303776753024304746651402631310075566135306555102362753262156203120323264112025120275304577024506452375025447335604507754405130322731127510036502525477151436345062261147114500352674340667115420061410270170347302435662775541321137375773224603600411377623012517327454524636700346457261100441537233211150466033603061165564171722242461446616763755004234206541304756727024517647212552413604316331122175566512031022450065127604605643410407556622100571745063256107505023570745307066076731223432630123612272643270672372227645112602043124503701440757513446631166016406020430301561701171171264046140305610324207106052236346356204375013057043457725654556170053232023341734025546722164037412502020543764123353052171665565635444400072244107322556122125402536467405366770064164243223161170572347322232416216527362303350242766320040334101152405134067177444473464675433115372442765600646256443546040365654167553010564554626776025562361352662031236512735145525566116571076740423252565455256351411722260506563324622540631754462570100674750100215206540525645520452036475644222516132110465477713766215346666562334420062427745412033115277513515261636357330214673442615002767310657432635057173126555073244750655274441776427516010351634017402204052414105126764042356214642556401614666565527150327216522331072623245664701064057137064507407721357123277530520405741266424774107145217761050075643435654307762240716013456214237340336376572326457335206376711655237013015541265422655713657710241726223570564525053253153510531534664464726205607634071034742142335241514266411617610642375602550410265607410116225366075074400364615441002463304517461371436604151152432607476376417014012463546643022160550163046547651146155340212031262632671021235634214733110636602563357445074500746557475600210242034177657430042547236354437332727407262471326366314010710347570434561156367550621521655043170204021022660770174202362111330717115337100225424437573321374461114011414225312611266264151022110072324173754252036211462642153144111621624377727724216461271366167047613730475620736601473557206237466377661734264402176166550241745510304453635116302542471231117656766714560031632126514016273566426073145734526026473310422121712366146257217532213360732463127064305331006741506267560610401535542742341712422121075446506122620141673017003505034673034756362234353050127403662665233540555263272076602747375112177373572665371563472612506374351677544036221416103125453576214152731156167676603412422555261033270604542462461316525044055012620274536773751540727141522441476223414417373375137241471326567420262214431217555732517773236734626146106751226360762164134644705272641053540613712606101054242157527106337722667606732347624560153700612631452360602130144262365746244317361142217507341503740136276141351675470401103764324254507004004013243653670051704634073471612017116435331723567522613552050112655440632260433253051244402514627732343163755316171635455267557347213075007535550076165003232156444056505026656261447435134761221736577553377326754436037573270066020357540531003241127340033131153534723714722533303642442312430735724602645732655724354070124111761171735017420221346410665637202626340320475651125346037503112715330365347012506132672156455277543330475272145152476465452345130477766613362320355275445572036730370341712517023520607633674401011620477000656445317707414347617053541435505772413135415505267547147746503553137600360434127014427552016446572247664026306226464455315410540766441502720727530727562351371427177130334525505340716131271460062100072120351743344502244613107363271410427274015520162200502551321710611514310607706464774677065203643470401132025004316203770244174742626573717666303616543251763762545625752316463606502320472327643445316456705727173320317306267330476152520312165012372013776254743644014560153443552241462135031624474742227142713425473637204607270257150673270715310053312005224146634000550007324227634002000650520671776354475345311704113475002041527740033563141460316565735443237743327205150012351375446317320757747262233744036774642527706157253455132762122334565365452221337025341411523537345727123333177732610636123702441670472374652754715372513073455654371113424707411321535644124237565163325445416475276251406653166710161652643531527513661106125374276455430200426373370403253150101712515760056321732227770741351672644442251263436131430320462334147176537220061403174744714402573711071604020546731466602476002634345477624161175123534517657604005663261176203515471526715103611342263763762045460051445227637332415335127545244501744064542200474154224003354747110011311203134104726415322275401274547176324714670275156767027101446164624667543473270024117276215042464241100122612251300221425051242212030451556776026505707413123433611072323070455552302644715145755640375411572617503320411310260315135153610601151255725532435213176464056050671172270147037473247624070323056763376511624416632476776654000770611500557323326250262573442016440166624140105043434274114376677221317773121213340172375351241222602713065345027516435342502176715432543051511224115021331252772740204621776530557132153737226315223075560174577061733263745731370556573200153747645162127216775234174374750145605364701071716734306672026712765130327314773251612524215221761760006347164777177425215640457271762257707162336707474520163155211621510263156705463732405666753772247622640362004640521571674753217141722043113406354734435000213046617415423414662561046127114051164553636166516625475215320034045551167146647536621614567070337173451424102054242556760761011104464720372500150235122146677555122746062376317517052544042640326646140274213534610305445210603077511670035243530542050111716172563632226642714255112522701501103145341135645102470666750531412737723013341775226631601512277015407347117034172657356434556257710377017456246504740756722115722230632050211751160516262324576046016072141452747257446431171556423616344441236070675254543143237410261337204503566575070072064030173671644451331055531354440545342764556552527640106047762432463646547012757213223455235535114275305304754262350413335773504670231321006312113245632054470555035162653566332405201770732537505766504234630527207057220004331371102226315670371301137155036341441723463023052132211221655147037746264673616652375404744072236533173032074120421520461356152561041654674373512213725413610055726723347362644014350500643207646202634562167620655260006430226075776254474110341273423624202347214151376125107406246324260537752441370014504547275365702735130423170257323702527536535765052427113715345447754125326746501065755471027007624270037067717567166426427574734701704261733161606417205015605610112737256315263344637677064246451467165151613626201244747601157624775127334431040414647722504107446747701513537431105022364367223303120103254100204533107116447167677630720324656430474076515603765057022176377501522216057331116736476406754721374365257020273125322120661427575434764347467552577037217413254355606440147275244741625112472404632264635403362655761645035707151044712207212246260142365700667057550531266230036321476114714053457116250445340133254566350121716412421462105502351013725113541035032330460002164314261705763631462042232276176751775032306727443016535174004243255144507761764666143365417125722711655210004534561042431423604407366721643453104115715717350535433234342350433147071245726241326521226123400522756046256760274677470331240114410467072322360423466312756065510137112614424023060155763532562074722604313722273462113663120564447552053760354557213341363301421345632051155777046474341435636172025353763277015524743241360222645464116706121074450427535135246201706341761677606031566570674223566001070425331420627576467153612512523263067244253033166734441454477734551763061457745405021021103532566515032146577406276222553214057742037642530631726441164414302550445512174157053415752236072265672504613756401472126730267622417665666155104444114350532255165034663314124255550465275323321312527105073040526663360336753326533303211502644562330501743202747507253005750373644651311443440702216224773442236236523113354135425115242454566142236736263703456164501337567464460545263623066722022546256071576521246045174612173362651244672153260452544235460312260122671323117766232562026617534673015713551310206013036250717022341407463211077420331704464622257437566723732234341570130513767311506472436343273427360151271567034626526372464737661635225533257262620276751145123776362166243211120515232503706337040007465006557067646352366157533326473031464415560363405463630665517577410465665362733360561735533430001005647373475142744653072741201646337005016172405313314641155271503406053535336332775051677565073626153372344106747257135455157302134016670514274467621065117553452764445705652224655114573717255467572055301231571002255310552025451055115101066316174263420246454101026661414160161655454212254754313666751252300143326335671021210473624531555732557030565136075237621555210433452406014225213734152755343123752350410150714100755760452576214141367163057111644353337257314745644212245346460112576517473007056637360611103522754623241471112016651201546556417602557263525105455150317445730631433443407716123645461063110615656757342427255006337013156271443777422133443602115062514445774071762405211542035071550241175706706240272175303741225203610664574660507007532765712027630042112544705310566474503707222573615017016117426044725615776723502723053263061236146303417626177146027004031607577061541221116053106457753637034376654165327340053115363377453665770505024713556742326374756514126702211225141246706107653234272027006155721772016154346713646564732046134723330531001323506226471711556512547456224077300102056240753660250531352126370357656540554273550615174675102763045513415135607703323074521744052524623221162432746433007326773145036345722346334255120510727456415766730067540076414141210060155102072061046023041413353601406267236622520236630146621354277423640177342624142233014117034207100454514320167257730101720776701532664501200476265100342313117454645310567133772005236347412501771501550530332615036413753470170163626136041555246626743424470230565713055172061466372363637363072766232324403515004415042166120640472520261720640561531572307741015000224064145404660750233657112732144222340503017530714414142442547431311772343332073171533741333546174077103433452662136612257305420301511606572216602133145442125066121163353576213230565126752472613524006103635302406605746042260750411453766417152407504330323636753552430422167547420404371604166103205127351765373335624647466421774036454642074143653144673771250333570747276276472704151347406250636475030702566252622406522510511134062562067626676303373712224243626031443427464703215435515471713042673366100143534470674542770412116142404577070456327541152544431465426304056441131552607507044677103474423114463234523121005512737055143501307073056120473122471002163016126360541661526771437446450616120637103573324411274306054164746052437234342007163765361044156217523522246465706643565122071665514224645567553216254323632174705260015304654434742436210053302450015400242452056172302620303613051225306243414526135704310060165240713171711423375746206111000453142743543143323630632534521257472317017555353312731122003167723712166254052444541405036604121232525570675407747543574215214112551070131450763744507172452532723352773322021040776450542321036161203545434356003410203032626727073414730076761045657774020262716360165567607561456515426370643464757706723132152651524012426742316025547214413622317362666126776246360623457004032104630333022037713507062247400635612336451771542430267401252340627357253557430107512711415421466747040172735754000553276244625731664020471312746243223470137767550101000307052613131635402313403742077342334602076473643642044367533517567075424453443723355462622527106545411543466114534125370764657015035762300762067614465042201707543251510637322230747167477440607504314755615672763764635051533274540507651632451346146047504347524035061301533047702552727544531507652433262001101671522700411336636355134347161726375631516751043024272147735646724774410543004662113110331477216663454654014710601176350352326217522546433143312002161021260721150446267636710023572707102424263134570174277063057475317455371343013175036543330222153270476022706203706013155622441160603467363244645012142547210102324637735017111204671016513622035723613713727445545337513547243417146454317062245074762220546146207702261134706547021311756745317304510360376772066504240723074153137771371016340774152552173357272734056222305270124764656343204667102131341257632033035543567224056373126152514226740533376401226105574647117552561776377761137276552423501704177504670421110575566213577072704046441671500657005044612440334010775455410717252771010535312165552026542741420145321476007126520712415403350755610235062602715272204512555317575137677223370176472134452332000624444177154170373211741424057745167337525652046451164257670721077052672004570300007504166307746515701701647063245364043553545771370575551152635773432715605722120050772163752343070523063522431143431273407015462426526401545165222557574451631744740501523626037531214302453474672235123604457452562774075305673602557100375127532003723241052553525767741556437754164006040141024411200527251336215046507506550516660214662335540171111720601336620324427454127747361520716301561750306307244077351271407067065116644336712202060034332306747553552516350127264675077347117601745500622735253115054216063122247676410671431213670524222561556352177020021647604046075612341110057154436156137233636766332353636574072775323147713616444066226406114107776143264570523766121673341526104174035425054030304575075760626715510512043760061306477131470011637337541055330071404612446626202160474022307322217466663000521030615165642400730516433606373207330054156076766170362171102172600255273151500136366536770623313656336314752660763745657137564603502717625731660233721065720250140524142546321114542111560121351517632331124035261273423741471147153766171345321636542600423007643466327431730404046352623642165224624322421417003300206544203641071253105034367666547461506600177130061143620130232052575121665513272403266161311354757250727373725000640647006334334235763074662654505366147744550724651062277672026274304777044360366301427620110265314430413377626020635355065171430751545454247275353566563775354256356715775047270706142270056576272305041163113025633316774413033544073006471154053615235170601467152377624041300752653520335334477777576144560760172712462566501162263716705450150464631515620024171617255724363431162354112247576437314372047324415445256505406124770442260363311743210570643215512320437761625303506022630053715645441403404145603504226475060450166523521746710604256511733544070575237406173014710160061566215400450043111766644160154434002400642370366054236171773610261051440720342412045373331004013604406611510143512367446123267257016035761116210516665605136467765306314135522226512046452142513467311260414562627302547130633743673353764637152740634334554034302721321256703247553444152173730055676452232306243251664507654745101576434703147447454516516366446014735464465641651642226643350540272635320231177653620551426626004464103455332361244371530400041077406065750420512710111614051541264345575164434462054724355227015453505540577061422373436411077547127326116032717714165037315652722104772606721205375201001026263624053721213341423345657443702177330106313706467157557723117422142415177145170005426666327351142536263305534544436346274201147715562051412015511360754766710326747253054453647115752620132627054430410637720625444460266243312535434654557213167605615355572325347144642544406316105631435065354604435173010205645651527635201736132666011062401300157316720645545714262177302476466276360335532401734170401456611263306537462155447344041154673330526506026265714001411071362161113474264762024267706333104114267643466067646350673723751130231273746275042512504646074014214620062330022727657543116206057751012365473637447342766020147652453724766056737724712203254120371372772223172013744616435477416760634171763060347261524374577522673700341321643070143245176646544026351262506717521544005616053676241307163003335552147162366550037465107556456761602555327032233513742573313125641363752376370160066233075130026237314123244677545766056023653543271735215677164235456424745332132545443724054163616630260250174363456714477367743557513675025536510305630575361263761660661700220471643410435641461146057037601577263405773410146511444552155162141515766437335150513731224627745610310054564665210545735622150267723571602644774035222314004607001534716032026360263441262157540227753014204524615466724025357427510746342117471671751427660210777077670735277053244022520162376537110411050103403502535210464527420317604613671605260515153622372606544637644470451053506641535704254647660236772320203450303627216572051101507156061757107451356164371731116355114412234742574743426420205073540541400165162254365102444462147471700621676617436470442257334130545114377557772554512272130702101217623143544333447035771276160347437173535575731472356364170552606556165647042130014072553204512017070000515520325367106251453477077255625372056124723745704142550010666503676446610505244435175766335777437013575605777726060243566166236030775601026211032230432477501076626435250417057244036015272714065134044067515370546053647745201345443403604651452311545317045042464471757231255655676000617762317662217417247612567034210211517523725244147615542615520046612544451355134467370304007270542242216527666011351644356521416003511374516644236513713561105706056231643614251555050400212173250554330126474677346347143430405024554010027346050306122377606254144371113253505756655533227505172261306047224722625416325055074015701220207764154377751700251770112507367203150713524442103701010406100646213101504457300632735762173326170675345446463155712101142320102643514377005602754064560054001552356764477105740046653157260441270077667223323334665415673267501046667514656336611641426325422360062557274023707232647361206000422025725037235024431475570750567701140555621510727770201270514526731057636201642266611545103025546255476237375255735377125201072110076035212445270220264506551012721270401107707270711470066445010070416253611723335610203632201256266366036442625566177567103003202355211673460166603411515372303717610511255361177244327042351433001157254416700471230441027040344455116433246712103152323501437545526023736340721355270334013057257214650105073162662214153752324441323051726540161654720474760370117161516676275161326577576005030352100166411232246357473746226576056502407621107333262244562716444407361010032375542571314715503001372026450670740452645337472104243340442361650620214637132217467474671135206173715735306254634655420265651005012701633724203212743520747031560727545717303555122513164007740153541053645026726144332447473300320073665323021431262606266111437616356617403247420577617575376347453632657675132752642030417623144147455102442234574631604454271664725230711317433110542033003145664616131521650570562657755623113323740651430133314771060616221336127567774446623000430250632756443016252224354637000034022075521534040203202060260274125361076055207442423406257101171674473137365707002506301670715101653017731455061165312035251214345656721310566122504016767412254366125710524322124422314246713624314402415633176434505174726334026010742073303624551141741023734330266660005135262653476754316333643571204637647435321043062310676552140772714321300513353713222201245510410660677760263176605154736224334770703226251065034205761240264710477204201645666417445447324571407274204473027030245237377705314130235410361641061116766747422257712635260736163753346215172415567325671105255670152650353021115527651524150446611705247674043055425362354421176071721146220116076303325471113257416263627126267060064343607461537105364430712245721645655061425520377375260137272050766327616154431012676501534716443150425233624756205142073566750233443735521577224036136411113541626272001476425333272412271263162422574125636203747364560423206454037226425665064561543765474203424452506757417557677355575031373673450716657015715621237331714606020650221503245440147323237416657371776743107322663462727100516231432320336162723314023246657233715470242062036003315133372347116706042016601461664745331251604057720323527145333745002340311442445372653714040252704410077023153742044314254562321134067655065262077150162672306047133445535624241013137767671444226011002536517266660074524770005453051574244650147462426611131255010012661771441066266701272055437045574266222732244265052125301100550251464422537110440040210766523745467305255754040235321074351146020476360056570351662002304627151104754402407054303266417012373765144451172110027551741517007462204171330352062043735672125365360521746325003020415312665427646120337153114026753123550471071561303675072626212164670221140136672613623213367144474565057057107400111326504345761501545712774053236472474252350572646740324173553131772466012457302127247455414000502170534176525057464671530752140503306672064223747537713133721022257253207060046344167150177023771627344246271377050707712177567315442203663372575146007715162007653713433413745671146476136714410366071377523407206663064211250330057562055630407577407451265341601773167752367544136225040337262604342304334474773570150201614534454660721376154507756560712075637331310175031014446075673136533411717676660774736164712176117677227603007313567342255721312637462575570045441217357140312051365522722266021546641764217606406102367745007260257421357275560120513250202052622265571115473670472560711106536074614304661520646067075310702331340726706634666113401474464010757243003401710437631232431260351076210564664314145006152043311472335107673641217024412022000750746416526356601114504652051642675641775376560745552766640702071006204734107731426650624261264364414321732575521465165360516206077227730147226675210075465136117135606757550650263237671607013473500461332035711731610227012577004137106723141354453424247145070647367506143371030114507212704702025727520200357635753544646436333543506343512616415010226262506157246126232307710332750661506601761156421144313013132535115444733635201773671214150265251343611070223667520627376700625301020700356664523213262070633245547276412556246653002101013504455740772230264456056027442605665021370506762352627606060240215315071300357464514476206361422624174523153210335263610120754174044457053261724433643471327505733116510347770303611626361533502123002533247020223552436027375557554007613654640221566401121344711356543771102643165540044742614574034663075347400231404140333157677016721606172435510237662150637472312124314222710316434010463566461345075523302160031003733525446063377067343425226557606021206241135070720632216361303257611264262425021155777104743044726654017704122011715035140220035353042314474500132277631224146137403346417632202452722645544135322014204553665435174056221665273122714644016700533267163242573772022222251020351245411315144356146622635047412403522745563420720730617026372203404755024031527431302227231017403035730025417171441673705354215007214513144226624335607666406432367005024043463105451544053671371226117522757060360117366271327740740324132700131552461703430203714644150147705321566213476373037161322446644521367542652203245414434773540336047443253413011325162561223763443570506064222722536774020510217314366025510363104534145040063136206376774210576442136443245612513637310375467316543125563635671724171020351747540065415703147671432301332604532434356406352400224057203437332644434311430041316577675302123747331622553344110413600544140167041622064320611750536676531675715035104652344142602335217227270107437645535055756642120523303036331254054364676163473172374620301264344775027122472212475016636634437257744415712052620015227557102713437713357010173542221416076440654574020647746652152621773520610231247742052445175061126061124046345131450355125200253675626056534420616200306050156673511132125370555551275735763510723067137543620006157430620420536263412620740330006626255555501650645027144223254243215745320120164406322151654323207417735156534406364254366327163016322243402675570630257573116176351066037370222772745225061606060313465701357654700575754067233004105062521745752502450356017235726215671652257433046210657776451373770732247274126065472627655333032016546643310477352540615135216126521721076451740223731516167476000711122412314145447042435136324425376122434571676133733420064361215477662704141237505704007337701703637021226410332637550460653607766617346055316652302247037750706245570341240553033004264402274031307421463703573061421063655142554412417506344326630770775731430563316362143076104535427756671625216576547127051104610266142314056244101025776351111332271764426701151320512622263220227544267244400111240517022671773676573625741001547137442022012330601636310630573744434775112534672674206202731104676254422766200045215307766626667653237246221235364164122256175476161617074467163672523671670530116772345314147465246317556654625647126404714162344015543731570442212027641247106550062273044012704140373746046633215503037277337445051744547642564406753667237317357272550765400235465566705505203020222754275665440433121312556441140444121014460665447151440771522001001542111160361415627414371041554725243510527714134257574241744013217530736270523725565566733513036470343753016405422451330055504217653322725202144035253110265203570235347645574476477213607266010204116134036461355767201222764645643657357141630700470676215474264661225021451055254012634722613434337423534551357547450033411643222305743644422034436622334661603620717657530524770013237406345310240243416125271611172607416322176213354362327126275301665331164752643341266202414031276023317403727534420345363112463441670421363105017547075725177653403032135112007410346460450056763576204144247370424003242155252212337217621465221711750266631401771446670767017665107674203217146443306167044364044460377410606045271721257070645513267420065225230002713504616133120576151312732107737570043107565033432224741363647656265371473533025336077173411414435376343054517744726002124446744217620247306620452375036120641046365127213226647371404324613616765277011262027016171772130066746227036401613340703201104141640345436110733267331761035416325574415731335232566654225046172444774605447714632431101714525434633633134543011703213652447475731117047371650452107722607710004522641537060420007061157121022134710123602421513765736636477405543771576204101032636013660454351561723517040056524064232165346446527002361660673301674062612642364322651134546463605470053376315623571515552501341212055152755206331425007424474054304154361032711026451565737233417747461744515230273225533224026644130271551225057560220341455323255716657722250440171376512471667176645401435455664631242227327517726365065571077676455724431756134004154507301746656345403337727014001600003117076256252110106534735770526210321070704475006126642123437413706757721153605210721725373514067134506225570725764731012453426007120756377462056572021477312427001064120070560246171005057653755125134113553557041742667111653037201653131537157636134263717635577610367057104202345654762624261510051570524621316132065025405361410056454371517274440235646637360547753766704316763624143450311677614661310754126277733467054212712141443166630350523554015437074554522771441513211042726710144613052407531035204247405047063760734276115242715533644232074676535271365272052573272547214540074221627246210011017132464004315632653000543440673124573023103152555562775716654677437075737230730503530675676237465634660411570371052707221672244765661260671571566105752620602356560562666335076247772634712317054344157127540151266253023357026427405655737344276507356162367125142620775154764164436351261330136443616567601745234741350126661040213721542061366034746272737442607156145543331177050744122523257133140475404077353335742661153066241453133733544520365074625705233653427263177646142372500334775101315336355033246443263733103733615767417303304626654273375571412257602525200354773615106036025534414514652173666644603104521273327764630721436471545057633624137461622507023651323364306673376012367561650261076614043405112554763373663043740374771261721621665071737216637234564216574560175473307355464075554155241705514646321607550226304570575315266075372200214757106522356627017757144243415621726242360143664101733726434227721544206072131041615777232553627664625707231555201243360144170060357150355013636122652413330470755645707560737047064640200310070716671046765247706452621277203506203123563432607766432002152624733505676312762133655047006645116161005553602230353127500021532417545546444663472037622312310257426151462615072203476660447024223551475402456323162202746244606306542104625512562163512316220453155133446674156140202526613307517045454612225757672062337222526542447643640261746417652771625174053744606711013516374337432574507431402721773051233746533011270175365674420751001722263402702412710150424671161324010322574112452652211713210716565264055302652717036237711403076657740316134322152072734333616171142601442250201042770544557070307174573176365615045570547205135105521165135623303516672272213001745777630535600467407312303165246777303431255234437322022211670221523336471712021753712115322765610737375255407657611640206746161224670010612170512510013504434065474771365230233150325141237337641253017575633602306402050205225414010120671175552136712635511715022205066460260564215514051303002263425720517043125112645240576020140574322546647174407074437074133352662072237725501771167633247611143724505150307452607671315005611132057050254173250127240614455607541144356542317053124335670051304213225745613146230113777631406444204403271051652670145373143633700176275773035300064671476001614056736626647037445553272072645574266336464271101426032651313632552724343271221454553317025573302125677175261252671102116531103035300160351274525604223575351300316202425436670000166101077321701755565714365762610145153231222263241625232207053671600605764132216645405157502534056271176136772467026461445463017314013014272007473521407253326411467426162301464234042256525445501143045006026527667033333766410247701070501765203225174536721350473063652543342710325317575270421504034053233354234326005062733631031176502733217114614215131647240601324671041435615721341600255643510604524021454101635744500333711276637724212501033441717116033666233650077040520375577107307724622374232013547726241472504531575770060375702130065300665156226666654212511277267467075522714220162046525306402210173501314750344235327470734711377167271216061277266610650731553630313267155753415337124153036516315634227407722454633264603700242443100710214054164150246750771571144451071321356302176564161412131014673034717172363675667072677710351131264077540421627733464711251765756405610444142504567427702342750430435472317527441123565435332025455543414413363355035010721162754044110316112550524560521174772176020076065755745162544552553556661671165516052364042663005132557113467340174236535477663371066012151437721000403620442733754011074436473155642474737037241153561541601313760307172624132716710207044317557571515014407306506042756363001453426424172060517701140517601076253251126734343707676142454022567322354371456755502150401056232501353057705054344201563737663702200436454330024274606464303165730547353750405754050637021474430013614336350237413640651773311454521402055311436010312462345446455115742746732455101121703471461207134033246146406530472042026203460703555451345655314102303333751652357166504445051510324555261527161140577070547253564340666257551371707233705536425645220012007156412461212335342200724442025322616551627323703411372422272031547325501575232671551170262455054513676304524265147407361451004544007076133156107126225500137100632445053037652673066210752675505045270217366416044362561736167145650623535721024057673477430474554571550036717653745144571157204713247301440606116500427047110212520506361416257711166543125650064115653320217431657472417376375240067010630573722127513166410041553270144024463132763306064131351303140300702322044714125073524042766140576224574527571460316422124257551034052657556136347076431623173261545601042047775067756353275703315675531104171054055144134672772411424326476630023660312636622346125110137657123620075427572137650310643373703076677554125151167272545377551177715731021724710076434662007440753706543010675746130626306735644031667627631234106720015667005212572444515456776073264027755410505422722422066206122454043416704072251562770543174476727142620174575157100165001272060070754166475553154745573675626372161404457721275566667650414213001463703646665572151334055355225234314006235004633351714654606716576036366040210656662535062474041345650445525072454076157173042274547462350202752234333312227034032353600217664063470100013217170421370741661702546565061244211543614351254071504357012071243014375422311216406775241766154002520171141654221633565762640412176044607531151110424002331166637232546556304550204707447773150747623001301170741251343220057474742676071415133726445464432153177264326347472273541037532524723643605332636071212277242147134613045073243251017256313556011104623216065633047645764575445121350437312575050014417257145075725717146162631354366624643776113410046744031044475615277567572672713553477425052641401432002664072251641414766042512610734516541764065133550360333373775017450536570327456175454651156144002102317155634667040577130347134636256025254736401117363006174335355363264422356601315351516406762753441237735771271750227365501100203414661776457700773646072201205342372552403162051456132331072510455645002041767270001131052233753705304402022204060767471435463021517751614214342137067173624411577453320614060340164030504230161174317246126006147176137462006274413410063260316675277513017557667020366457047071322634357366141312265212414210233313575302620605027434275621472625625612217675570421114062103272406134061724751527630541376751255400441364426725444240603025627443601657720002451162165367774563532163445344013067404645021440032203166431146347355764602151002650254476233171032163677754052533376301414650612203525171750770147627127651235402207601556620626516770357776256764363725537072201611715222337631630300716411007726347402006107605405364212375651456472407510435763707106040532620713726564046151420313242424760115365343671726735311626005507525357516401337362163374221044365200300171466070136427513541302601002055625472300175225310570051570562571276123534730347175346577704620324173711065017221300476715525626505261045356176317522051530506031613052700040377053620253164131557653630041540620253641153016474042574170671105037713665071205254710456245062143151052765716017774177011012276616550347722166453755024021646666204605411740436422604145667067352724461734306451206354614155042315565312107427051112311543273545130234615254417457766470572557170273731271702067166176437314017102403453155444436323416417475111676662156530653663711475331565302075715164505331346405077050642705306465177177671314663014116350366161177177054752157340437140062617452174236476332512047344067671473332501153662705620031464410572767725534374273715046020724464234760512262106704227247223374202525366406004354124170526354645655031246065341776562251160403767656344247752500543424447661004764211131202245021173177464115154741157775007006106406602517434705523452762057510310621775376305732644024411751730671424612212422404771477057137103402532265320130442304743665266015564215206577274045526336513252143241742002265456320551526300443137043164646412314620027460164211730372657456334155213230231544563576517324357042071016002534164614343211443607402632375271222575223707253133335621351174144432504330073765074147715720036051023560503005674665212531135770564110365346771273201400463731450355430702661570206440614074441053032764251676512742356741025171362741212317571121352337564030064245166046126671560473345744267464653333642620053260000646066640736203051217366116132567314734514310126301354371463053257764746673304133431055551650261100017176665551427445036722420717743503406717267003630734464376362453174555106152433203364256640365650204544356774446424033374263104227201311755435750204557617172746607553460070305215414610114502651744664021530744060610104764126773347777355664065326654716730576565314246053474713414401404203413500462500127100170063624771562030175210007626033675205377070167457754062561160326736401633421467253356447605521505414517456231355570661236742213635340731431004322553614715354110530304667511150766423327314745263144303744507421235611756527075562170040031235324362572616434140567421312213437752710501551600112357311504753117407676577024205034474165711130104316370715371033234042704147345350650651532530547673760164064703770715747612467342602444765550642274277207707557225720747332101727447004760313517300207314320631716260565214422166164035311055135235115106631115176317117214773076411047066673553136611136025535421613654614432041411762674557316073707117157072632417144011716053252242143445336706755320775441776060454406270504662720622623001264161422073251430334137524765640373131244532330542604600156012754357741735603573544434366342602756341335236236664446057560605347452663554134216411452313743661030230130276013651017740670544462620302610126452024644122525723014544763512717431352114510402551723375713327722362057564742150700635005040560506251511270716170330414272304454373024242340105453301054313150120501172376352030167174441222026217252337641164432235230553575713235656345205464022277566400664135127302310731300032740554255562201015342205641667757612361705304621143551643576272627040722174762476145232071147503244632711174675041130442101520054330062672270150616173237213673667576521114567214234666067016115233373600713526004777141713031446255724112631746101062524065044316135166121323256372107041410736434025062433133345457305474313572443513136006356331021730625106301650656034137521032630250065164736710015635455201555260147504707656552626654455703262263000472547357545534164747167003131341343141743027224312155327312503745437136615733161671353264510322762523016300721277330732205213170344275156670103475126634131107761114075723571632625431612521420770626624207011167037060323421604470217320425674454133537764011376423362746651210670307375372107501722445532337011642414721501463063174652541045217405145543351503255012765014032445471550641620634571253424405602315111520023054142234406672767233577560274346521424214276676135361456244367710760051430213657525542372704672070042643766414740135510247511335511725467123114141076676127620227036216467745145175730640401073460452110046335572640536132524732757161652642552103221337222003361250175465764754354425371121215373766544614466470140131733070240601741222705510421126340515455663755077676676772124751354620427754106064565671400262232342471276327036137151471746706164557167266533300543245577603117135314046765755215635440144013056533543275477027063534235014432675002064647213344201102601022363031114703243774764227003177603522035370604142704544561671432622325606774752107601204434134546201046174764762203147245432222134754572654221741510672500516674774142103620715627452330254543261774774672741475560233606640762064156114446507632355602541673571071617303274542473242173313212312054160100150234032753336073507101431674621422302712553176514652714511112531551477033324043040601606027054447164217117406341100020221670634057566364116572154766501545500335216563202210206445412364000542102135263030063754331713570440024064115152514633064440127170544760557175515112022710401562511141721762222606522271013004276577127606254414267440560566245371465146731162245600536001066527404243565357271363205665123551107605457066461553375474522771054730005762541006343170467714555034666677403463267320441542571756403411557451446163544242762614722234343370250366275702556367600113403712015240043165701511245113143334712101640313004530143702121463076675004443435515342075367647132442535723262224704510606552626423604752072464740011113121340172531514445023153030674077554657007431767342761603174264170763171667110521015261530206517121006320345223107472670242137475635753545033231702325471523707713574523636157143323120560517321076276334230426514031455701645103746513237605433512577061135470166471466174101657002463421037626414024366014154562612440353555500077120323430254130244523665051545566165543506760614561723602073177652302437722352505755726444104260050747534042127041320420410041210345367666602650404472500203434474173331723237615076611045761304131071724511437446633510661607110651140504073153044375157414141524551416370474736100502451501275533012647672145266636216613761011550171125021144656267617526752544505600023362232256745236000244157220005175455246121671127270116511630515026132254643574170217132435171276201502274305156737274675625772136376541546540631331751772402043703262551476672505043062024250246530527043711754377361231027475515727012211721405515416063117561073661625547330113627211745221217351550422015066177243456532502356555376175147006321761476042161151053653177046440174705032100452204352221352100013353701330446047430452432647311311372134206352447571071520154216224724544022443227216771266645027222062364242534122573405753262477204164213051132157511541417512270132061425653470736544126072007035725762547516720274132026731543016664417150126504053254520310737557142046661752744700651670646464364243667513351726433273105676200162537326161177166422757205157266622535041616423103051334771624352764726577323521467165035613315657211717122371320516570305400567777352423647336204421235075571414421440023142054173300022627664360660026563571003625402172267453715220766035413457075755377354106216246763345324471445310756023113751617627015430361670377720042651256033751064561514674767437646060106616520614271160676224166321034146337757453333020060576065660036632512171454253617335653030761631632344656770145604506253703530640517775766404575401622665147607001557536364644453526575467057207646331113762071176505356430620553444615734762473605223353355672705607420347045606466604671425621501566126027644650467544736102347376037641630455755336657357763033773031576331627164565544546254025372216761000121662413655332646007522466636010506103146301601165500423243150565237761772166555361352631723750504646740417533670524201302677251524532343704152052110167546135102010271550021412571005672770570610027317525334350031302422175024357007144421776555064112430621573735122621274665373233730407773615457707747653441046217752063335054306264460154131670371320024225435545736465136766400477725242225211052311707377267623373007036011043217711656657330271445700154120301616121356302626674470410431172157662400056152250206337323052753011173714564722325740711335165411052766370364362551006774657026727171417535460336743350377746232634600403210551030160513302710167257721141662007163262275052756247414202165274073572741767521576163460624627266753332451377551012125612123271060253607033644105321457562042227206145543132262611701312123365130032142355002232615645631463025560306022644757566025521337721632573460021263170374404757271500763025271172654234353307326276646234466172215733142413014342601567720153007334555121570272167016344554120442344065142204232026150314563166647171723335156330343333666615543304644660452525263577220551432417653161365176060241373221716751141572567710223062343707775000144301764164516305361544775047762075103573576311270713672712444220173576003611611135527553657561502036437500105715447655151745541102746253621042276303436362503620614330231702015444640712375707754102244506260175507455326173416444141076055005251603162610047552260065200050317621361740552773526410370551302222345366426244200060205054355370210007046531657522101350547371770745317736274530264702020762500201730477046661061032311017602451777702724273170500776473544156240322620664763106425232553056143551410511632362130200041643627564765170656622454424255465530676337044226003465765165045122506325675273152241104612750457271132414222544075447046315045003037007664643332762714012627503755310314344341512137005021074077316653043065433630334076453244456302231677674436606520340341572405220173424570504622412412157665255700243345167133075505304673461164157136577614630717122537510133425104203267621724706561564763454237341501006462240457210076166513602260007736246467453313046472003172401774476573264026024103246005452450602524622161137403304136447431134161316457671177341014574761562511514046464752510317057004735206557337757313627057363163306552627724365106217660104676364572576727455475647311671177331213621314270263614433772367237333622554621353650723765063552632307206163222010152074430631475076266027163044436760256361312235673261015352465150044226301316277432521127535045436541610033564034035342643761532305564411017076546467146442063642752547767427456426574560016507307310624532100566277571304261672477114245004050771441323566240116024254544450347234641744667012534115575715547322057147460757106543563433760025204764036201143171660536206144317222165260675511445215347101702503622657342736272221014054101231511570005206765667642571214036022115414575572643306430375262757643272531472651665230117731675222443670663060265432302675770564551626537634345666331675545373603547354174360736472562746567743314013610756105343576035001172212474440114033677035667351713514336564124606050624333243230033010522647672572351067617300030403216665307511021137237225447553136001473057533314262251015562533071366133303444255605430723274355704607044626054023151557641434221024325114240767540036533521454531175305422461634746365512510765251003666504213343121177360767205757300743666076547347164220061656005221177142207701277556106451501717221216601577335023672375614533710762625232537574352174000663424413564623235345737366103460767763350744033063244261300360361757273510341012764472041022345732761543451175450326722047433370101206676050202267231360217735044613734504261241232456151330345062342777243362167734335746327326437106703120646631133733540152045711427242210026531355074311170067400260151576676410033432056313644657214006375411175240633307716325247017270231276651230627553255667540035444375626640310372173467244755713716160335151525724550707541671335541026035226577227713202012602412157330601776774753166732531716210236352540256267704462620147577634510207452206505314774121430726255074132353652032656403666554142653432251152255250146177122400770125022271470503646146252344221124311575272136550171424710727743216740520166373752125572522362275155445533317116651307321713401212306063572313702073304622275433655726421216070741512111214665240632740656222476426212726715511044432176104204206016500434406014364421667753373650220334617624453140360074304202230560201706264412326411663202435607760105413066043354573452373256053563463354721213622701403146466612022217101632341126340525460334143404231456442404214275174015601461576341516051560245111526106666757163402356720215723455532470566214134750745035113543114211203516512673474561400470555571565426213630364252272133051066377573031533063363511100232264463464464612063757020722556003755070170641774335307226327206342122412332726241154762014313400713407022334144724122512211764100647255265262114535607350702632445574412507524433345115547675022416770232453704702077022714515703550663054163315132251454001411501517024015322475015014342115540227414335004612602626532762156711004731272064117474130536067642635164062136075265214763626376122633347617032215736161706515760736536613560526674463755724475567164514025643330610602323705700512434562313751513611106112076216406717302455326252655605331464220165776660012557750775535614152145322157706426117142176543265320605356157245733644112323447603670055715030103216416634640442400406555220375573542747251304757760557204035443743252310676210774742610147153224710014276635463330160366131612166065324331341625215342016751630270611532633127110351272246244110035025273004154473676610070154023433321150713504052212553225565231756326375126471146654540571260502117514420514306123516123020260630171005342004004666210133657047074664076266756257617057131223473671157742366240472716561366443621032460133424113070550614355360567144334151325343104521434253761007551377424532471344225056421651237442535454065644200627144002444755422025577567567106563111032306074010447144274541014750274452507270532031033366152251045056132725113464200133143034463502605111042100473214575010000217011310335404710274710040020360024372654551673776340005462366017552520666135044020014300212326057443476421410566402500534702775161365660175671564744033244047777164156574224371524232657040017542067304545665322646476726527316662302457433204315032164333603360513277401147141611655324054555352606316353266010321716613403141114100664543163257761300261145475351405557470325446367432577540567261347725767430566077004162705604272414655246460601560062705026002166212443162624052674733417333566161210231226502571343546711426300070660316006000243520027411434017203102643212377365551412073202605274346775644016130776451035312455145501750052310175605050101324163163526357462747411051662322570045000547722474631240130631302712656243267511705214360501354132247455270265044641065541673675101305431436271534355354066530373116543071756322734565731600450326652726360610623107572226166672112720724021353570004401577220453436112544425272571100116415453021566466323312564267042447246063703012065025464155147105555226411155567217576052764074551734714741237147145554671715634237144536111124172436112177177156307751601737571732051505136712611515476123061416737154312520545410560725352761310714765650353122035522512241074311721741230165373447413564600540311301072331576163761234665736117136437701747366112421041036567425255457735776337471406442165436731552431102505507410540365437651767301350622033103702214356621261710456206732664074235255277747675406553430361724422014157615476020444110001337401171632671176426332414772600727351765132472252104415173401741100257150166055214013035024334437073644110114470126306507326532735061211042042163723246732562147024523276664051636577255453041527726727207055055145044335035363066072160331473355677533156351754101307230511753246647630702546345206730563457526157115472515400166606427555403760342121502127346712613345073100005020035676347526635720053237703252205064527552742325466217403665307272135465767653660231760763146230501514763120202046310051474401163046753536737602636042147232660603475024062725243115441440366745355641005534067012503641054061440534732460400412110261025473076571337130672771114065750270244700446163121771770262456560213375375344377353023604451122733532344121340774735066603115566642447377713445146650153163410514111306542133762073241473546312101106505407412632622630110351521251637237062746641222511417552024264131435246110205624311625435554034150665055721723407603307611301570551734547655140022161352110713264150014006175712272417345425775706117503354644427433572631507104655760771020223266076326627121667603500120545227207215656674063220770205673036200436621702702275637521262342233130440511704630717175644536621446503340737640774055440106750633316275112671533507162262045702735215635210431725574324753531110366367303166117620232305416622504752615070541455756670473444154707502743246662523716456713464606046061136145032527370175712332777160725713372772537533223647231100364071042446541127233007162675675253602043142252373370052372541364652243356514172377450270327151760742637330041040103014633200474214503722735444161114605223117542633564144112531211134642305717606142453145266050114203164236142360523236662526736016351607125162555464052752214714050235543572442025763701610206753434166007616033337034270275652051203516224420117764440751310770134011153122034035725401226522725115647577702375440442021173516626617404775171133163436377120537500423003226651662451411373763140263516330462600175422774174742617644574214322545312260713212022653612751561331660760462305637262004144676417425324461603712762025236646514620721165610202566213055460621055231532006315727371520222011471574373224037513431026262360666363534731312104707404613467062336411216471037464707730774026550612157342254427727016151660416004511673276613431354063205722033402364646464533521561175353504265077543465462154173712046631663312453162435051135652057127005323411602031006332055435377202217525622427771035355553700610070733134671775755314453420735130367663776617202615002456776402031353227602176007360030244705023024420066563231011515203602236677630263610643530741312314633736256525532573771136571440423560014463553641705763215616230347001741130553320756523172444450031665541671622116010245476671114211516424511563111322150300602522723406146426036445516373204266472055013740236416357660074611003303375110453766645234107222340324250506141464171744344465676647233277527342545205250727143336172537035213176672322557754454013241250747234125667735111472356654006274662161401734415275075636456202416377661052651574010175753406656452424167355173243057150522330262076776042007175740515331200721720173711444014222716254376637327320771337044360655330377747417600201123617207301422761710173666111010567342210545324473241462220144727400654101352633034150542027357202765724564324553051507316674123173730513560616026252316304560651535205673240611410012064053203757310023525434252437106250532013701164317161514303340215161045675356305430402435217317501707222664361022242364712571270017034451122364154175212546574570156613755261441233147042771636374252763015051620441373662375567163562705254126231215666557761052500165307365335515746010352127310141663602733130215112666225115252725244571160505076424231607605777544412117124011774450603313723165634336470676150541556627706544456614352553234615723041636502227216560601206413376426521773216272716004212310212356306767042174354305350002042372457421561247721525445125424071462245255724435010616671336531624321662624542676420215405720252142714561756414523375126300615312225622510163257216212425560270545714626565635675067156320511051152075365507763224432364744607015300214202565515226453137116035622106772562210304243351456471735370121275221013062061156300114076611120575443363300263131600716343750775161307363541230740310252266125056447136634112761701521261011175515164425047314560564017701306050406613733153344540650333256626771533017436677675664220524262307362675463576402432635546627711643725202122437744273243166244515653235234013323403071214410133370153014145441146076717555726240737605417453332756432726074532607535657132443411646523667155677024477510106763556446123654322072703615165443130272340735565177134031713555422602237761707452243076205162212173035310657002052355014322022700640763243020775665544013401646462623713047034466316444022767201054723511547713331010122233377277444065467640701655371530657070510620227041536415600107373333141752051033132005540655635156550371361663623603772642613616326544756513124002435236457471540743614365566117162037704563773001112267166135355166224507515065107501406763064755556420015671725731027625570035664333321176734000546123327335324122123267022454704742540557651554320544307507566401354364167122572644032630646226170103621605073130000740474424071512275511132251116500475373246726011631325246300430377171104317417467443201637573755252141160417525147332365566246707757022572653476746327200264646264712377545700576507222711674556000547616362550417537370432537500660641617024551734261266013211710021015470165400765043362147163465637407044211374433612357227735157423471260441117467327527507670304616310225334663562747442443174377037355122672614265236015170124241017643347477014272123160124530361505154645557605750461541034630155262040521040434326162106205724677644563576720101373676622231727240201212670013761772715524506507530437203170527241201014331200703304336221415074252272752273223230565117242535024105253332046010526130043734010725456452422264456112726254363441405615652621726066303574407750560157173602354765037206265113546617174616715316730327106654500636442623203115577676531704767622002571502224216317755601126467237747464064377523743306056771532226657767473424422645153305134406120302654165075521315100404142456132073345751601745004210341007017246143502213431142134277127305743520733531540162406715535703174171276574763602106302245031460764326205600170071365166120415751276210746326625761755035605235166626134624670540276121464645507376165715457775360650636474215475415074657702364176446716757576564061316511524144770123040242764464041325324173533511331632163041204562750726070007011402305402711023612360510060735407255434151714762142745536172036214325360417605230424756403220467560200376430050541417171152455704212351142315431720074675437562236762736704652135226315573550373317534110107344446004620101410261747777761110523757323714426206111112675166170155153423736521617643151254043620573752731376376550232211225045550615174167525075461266334274114015053212073507067617266711543213657354133707724225172025662141571446133057474157430135373571643323543121721626645143246335661511162443346412012737004675433773370725133514003044173301517626675774156461457555676663156666027611013235030305052057026422634165344572567071401734425425732015346764704366513725456170205657500757572040523665120640506720654023261161303556551351040243777341662363253543246300353262453111147031423060151013262450024201620745773055102531147045341253233437647300203053023335453016331676302057376441443064563473750721323227760574215316171442706443005115165743017031374676212223140661270210661456441504312432735126617553275622634113431652637462677321537267573125225206466440470563423756327335564600227627300505723366561105373147165415251041723654322053376574414272343704775756552440562654553166361250572743175724667177073020040751616561453303442274375753647225511260172276764632474734553551777025776442271401224054071505132210025542120113037761426420537473343356453313653244245011344725641510750074113223571132326640631770311226615211251624521007660011564643675600411071372045410670231517475653641267125375250477642024027264172072663061225236011520536655012037740136367055607275001725227106344361663544636430406057724523442023674337047573567162063606633754771410643663242456230177137674632505125716460000303062254534264141155007460517364261537723000037251671527606472715176033305203316375765274547560655503225722233627220620430754713363376316203742304361665505506004003753227317740205074217432774230627444116440766217615136070154311275705024030075354731142273442650546712452462602463201356036016324451354741424047060461362204472732440702535313514530577660154061732070422041366124567207643110535116321464407607647460037517324730041362051414071323246552104612224047451205326205347564527267537336247715433105157726706067420251346711665375175744530744272075006141762324270271353715263622104640163132665654327317202634427170473047400332526225207154156375566644577333300720720730111074475270430667140547531160771451136177652661536763615461766446627506602722735562164225512636172721300407606427631356165672507061504432766560257064753177001626502075026125557322327364322364330715577375757011550702200556711126452726041305421562504745612240174522550100731632316421544551567154564463564521534477506753110754254413303300276025625241312500536171417077224671674161425504264366237670031130231515762456415340263122702342311712630462450612325252331514624376363536706460561625273376332705331575700151312450251654400705176056731173640561463241111675357763435162205132531772414077614333327461546421727406160145272537040576103776401621474545371335476175256444703464131726040734253754705615430755747262443421643315123474515174330216405767342253073102356431775727674634350176133363770524716766577165277534344666527146276154661275314347740367554344712644543201235677671563007336605420256306604255210230763515730024314037204715134047065633356435212572541743246353753537742720157715177645511433214363260522347220675337100427026370320236410672222260222101577014700636561307777025266356177420520134636134254646637003205333033466464455111413743234037314022775327566376662140617545027141761656743377025636453114173645027603351320475334650777015051635660525242434337040154711533643060603726720747374741271005624204200532437037177525135527113505743632160604375716425313655647206065253234210151546273747130743045145274610251766063462607733331654632030116522570677373636304507152632311023236611217510326577017362016477455134041654635453542417135653460446415247641300500527630176130436331731474042554225001012000101614752230270660600203662637567224501115137535124712376040107727353450401636054007531473341271011411122340431732451022005475053233266574104160212475017601734714066265244233160667724020777764544501732352745072235104610751767572166106347416366602473302415701353203470203027732421006400301175274304607351400037412101420306040013651253242051335106631363220716405322474767721626014764047230606522546466750053631406262452071541354776026714237100114344234301622413575365225663714565070733101533716503022122500024761642511304232040747315767556237203623674666663614652771222421057266375744613612400677327447215130167276662777135545550251611573727014705423627766333410516400332313721213211465166141471066224070342652221425021762414546506530716724562024112527154312641576331721344757700355555401430256333127221570450616210516772547753476521753145272211237332425035530161565730451642340570774362464501276276171670133316265477731010166741102334464316423173675353102771103645711467447774435371750333524473250761043105113424377524452763666300443447561275402102725547275063467534046334031451135600561666105226234717254430007753150147205467617055553023376333706467307746621304342205431414044601562315403541005564757632730130555060240661175543514262653673157355651426435743055766646614626725310026162306431225263104474314145432022247631002451177642512732327213314462215023354243717327021235673476066675163660563022043243315631423437161014530325500260161222375332317060044276526613062731213320771453144323020752460562132572266035437076651014105227060510733440631765126753521372775454614437011040113627726425352722763001775314241126102675000270616704655241771055544224045473104034313137533015303344366327206416174317506640231053222466136477222155355453563650160257311443105652367376035676275617054653022727356641121766344000170557516244171315014525357244077525427141242413724567405443147603560270201573720324121333231646507201025351040007060655360663172733553635201436334043324360376411753404362141603537143551754665664753011172104115505333156222152562137334765605764040146237575500500325667343452320146640171125557446360220041343105256263640456672177747757272230242627271347655004161126467574165565055647020567322627772237621014342554016615634236073345137131212667150173465470214116700101230706227045507017037516170431504042125672200346006611672370154224631501246602716737104124357244533156130014763501141463666274215733364344211345461266703162455465620714150571624077504021341610734134603310453737422460753435725571133104320454365733012203724253025421157324303660604506474330150460200610135151137563256533117340427115401425034002615234270407126275734275173550056616503362177373441102271470253453451404201565631027415652327103115222214725447034473065210166044160503546632436214005423420454546267117333165372331502375771340172650255255073142453046433601567475172052265202140003727761515202137075335411035457274176726644377442325007234252315170752441062043204245173042216675453165364233715110363515736357406614032273743527711626770332065360420350071521747252110624725215540575531032533346176372224273062057652013177426060150705571360646023502014763362367665644357647007131627055153356772230736401025622236526505307222426716051705153104357653033475035175521121145042037112124653234303466106673447717441015032437116211527063444625056741737765632106202651540207246733466314760537367326405033264645167731131550671266611035525067674700173771763142011434611127453752332127616126236255217553737056543442772516257476152261574554645466521746564001030273647265717527442404512405637220604523312611160544275272532363157071205224151441613117426532534224041477216610742134135041406701035260424714120040240210102616423153372415547115755615506476400505543567443576767274574747755471052466457254635557664042104330477512364053112700450777261777427137154500363771676736141210567766725717666610132537515626430321237527144257456676407321477260655634442031034365661636263506306662477232173112376764205763444416244071571272101725660442212564133015360463020715746136454442627073524220023253244501671573061130607565031312134425055245216701411650041425715712270455707410304101341760023145261605601433520230454541505073317276467072140772106670564455670210426300064114035112321553507671616401314731501633225122247545133503345436143452515551067030741437362364721624164305474223616654273732042710137624223605040753436211417020716556557761765754367343156000644174773361100772126316703240112304044516116331044626131650625526303564055452041224531040323235341630171167072110202627026451503462273616134435673440614557466356123636154221034117600546653350102300671156010726673755374736760074276533723700345201116177456215310234104551101124032220525326605274003425042101675311247636615612316126476343453744113313417505132743737263407616322165373037371453355716166400346124523514435521361177267720141501130173420425424760442227632212646435270413647657527472662114743506504212064047135655321341176220075076770604700165461321405417424270600246136704376642345442422045340134022000116645626403672563230420236361626544345400470706102056771733400502022301405140601726051513302547665703720106260701012661551524346235552701774216463151467060365601137635310126134742372464224412564275371602417027106463717245150575657115726255222516575620106005052562230210245160500221767040765773042576076000333317600703214514227056562256242201703711046322271222065525651205675430672172553344165217525105716450563211144351177550557363531655330135146424205452142566346716722757577263413752617761217017161427217363523720135426044070673540055011266234457205646073031573633252651734501270463563226372037323235173646504101441066751525113535552451510435222517570614240303776645605473727134141762426212362040066005170444553564466234117040361602155401074324561420625676036270306231476644444761251507154476361672060441523226357134312624143734213150572251533240506305247255701413521562240543024120423147670060616740627554075523766527155671407172133261542100734425037375667367162172501536356066644333645241551617035445556763717441564440673126435257631143147240744770107505440216544230317115361306204465440013544471613256744250377435341602524520274400141174771306036277610507612240770527206064313407064371164456610731115145522344267331614355074250237310656247141072020146001676353721417401002147120026333052426773550746117630413070173106131171076056602656241314540031622000066764544725307675140423201602330174016337700342200675763563767150133122623770444463571625743422531550511225760066420543736144177141544213576550655131251251705241605514574723616201730545566774246560112011156743165516200661205072551123373401753427376045314106340210710526225541373177113256674067003625775636003676403507640546274247402655160072651234162135177637752227634513100127222651666305035136165560345107750366304041673507023211051447033143432110545357621645311315066353410567373132057557734110373771605354705171145340150762136253566754522674400502167411460767212714113254601246610416624275613574176742411123363341503402572465741174476775563701446354767415456430304642174123436151242746376166534100240430034612165766076454130037430344010032144112337712407142073506257503511437247613212550256506162474552246670411272743156447660626177320723704342134601471054623663222271552405135546743705251714465664037025740367416704713763545702340260720121201336654526477433430756632163421311314221123351716470250264726057667456235542360137373036356167065417602402375474246171342352325120056014764762651731276452730415175732017264144305034222626113307576104251760716566015411317636267560641632430536124312325374227405043727752465412223245041141012630217744646767616500272772250520725735422156146152422500362254604404125117467646006522264727604121335325336364422217054605036070110475166472201321337626621112526331644636234424016531544313144736051133723154060447267023534745523612732041112777024403255777553472032057306335373162244037476157007650772177301117243773607623776112412101714173173607346140735401060731745210401052437756530772606677336451342565513007371073245600156263733513104653447211176223175415342027547142331215660463511743275247033707562623532126022616032633366373154463661010056774700200610200154344772515546631264751267637040202503734056761424627365222442740664051744104434727651354664363202117161270336513107537002417530663763526642624345342611770537421054066532075675427654120701372024752506445170537406207476733244507160426001350045032537642355761362023760274117261656546434704372637322047454054233164051571662060365673200316264574141565347136324441335610356535311537230512167302616177034573310637466447752564352653727333674033610244743027205523531315304757042056141256460777051427576701671661336503113061734417333227547540645137405111766332320521072375263223230076670664731427410551126125360466766314412366220411135465377621126021145730023167244730356074414657013556032353361521776560560063226621274105345447506761214201007627176047110076700474437571465015535051105277235613100145745025177636140507324733302104105623413613324655364320747277740201515111706153662714526502674146123565131440312575077574445314717734720400011416030746462576452333464457617207015163721613171430605572547035633763210034235500456013005434545650771057303036407372500011035221701312251244467364705013373122622702237500544171455024701606133666542267317052367176440772565336051110024315016760406213276307516750636220215222650451410244524133367336471531714364231013513160165060227750347142273613741641106161331616353507735637007350707743446266645767743127007466670111020443416725217531735101342340273546761366774563617547431455331037525551017370473754764525512030276060051131644176145223317667647523001362327071420622677617736746476437037234011422374062443711567475367066222362326006255475673232322205112700202230354355573505304524464025102565332445557373752332777303446510441746034612173774514166507441762633576507255315043165703412430147470017706070070255331341364042420540154506541246366323262574127323066442325303225507612342700353355434574236352716567057546077602577207245146330772040463045740210542212226223112621743541674077125473503544114065507156571343546575261410350023032034450660055557673161265717115356477702750316002445552637706453707511332714177367614264761455465466416054654744630402317066607126321753501515670423606001524527477605706320370652232776772353364734661523467177346371150074056274426627730556331513444250463754164266303244420162532415276517303547050301232172542022462137114701217325364234120500411643130567040334125040305346630576624327654512602026063107536150300717255521544775112763033505300407252315360601214066111172756515000452301244517701323275077245027766440123232420552740757507066631565502600476343711543503426551546541136543161043430551123264266126752271640713633734255667237025714701255651254265711132460461246601764032775641614010563401076275053367256433154645152141560404240262223611003470621115047374503576711255754564225174454772501665522347263312634364517404305155766270763701101352521554743056163776725731412361452603372141504527252407767470071446646342055340702641603627307212057620041530724772467226413037752471154223574052325374632301036004724116732436552667726571127304355042434006774004560605106234021202350153415250407263640344652706335144537040050575414146731655550762077611257144352705050160574453074216536002620026457574103211677767633475207732452664614503603566657170012260625215025514646640130701030301365676240136406030533427152271476702270564756667657244254660541054232031355566246223503324534653527714374575151243310012427724131567423565544161400546452717642523445674355066325673573013203274151310755302076411653145315604336256342206460250524164641626134460506534256650057215217205537660716314007502002106703055327721505161330417304560261607113012342560302636325257544763176643454636023442305363467200751042044121627052533417121540264336153316727000327274017730407623527532747501475602373664423277512610602712636075566735403247015670555461307020623742737201747376541256055634500342233661154504030775302014726301144412313650032334124724453355210355072130533356113646505146054760461346505500264216650607544115446201516116342602355434501637731343251745636303566714365611177527234665510220266534134667520476427775407112515051317714767063331770671651064075020147462524470047604626633132007433107342524644426623240362301316712375161447474242766767147672636344104362200577444357470155360160556232403600364475661152747114246121773541154743131373715435651141364160551534317004570110143020536245641353536123664553261166327536333026724513740556772224501500506243444325554623012241350620123576350004640134363610167670146307007275062570142237706332341140676002737454200462446167543623622420605333252153652153407276317222446206000076132763150217344307752040110604470566360223123402151432050417114517554376315440057643076032267001460606310567206474322114770434044024042107421556763432205466403256773123700515023212216766571236400673215772061472151677034553412224562773704416412751555316421441314101441230375567652446142371562633377666672723307154325752743227706250036412502664172023730351420117460414567762436114364114425553406614676257174514567626205310633622475140220564435673255463067226764041531744522371506123016460222244434030073310711504025545115204526130563046777543164441560471557476201104247601306561121405327071010035756056634144301734211464530277167147545007536431420771314034665124334404746024033235603417373200253104214736164220503620326001444442426643345335403542313345747317537253321750176372020450772115220601151777334367447026611252065314214713552205603451361356175535464322267520436565476201300733347204037104266502617274721124135246566424057230325545170165773620771230451175350510510320201514543467671021213300633635147435506112253013234250411126662331763463172440226345515173232455013450362230634164350051444604142245360373671470517703030512700232366335274012104621414665543777626000211523457620200756316521756732740601631537071054116322310617562123117247055617303042743473354124643726470512673561204512454471221162311530271702754250606563142746321507231627124226156635524761145430570332201611353610727653602271624507165345522472120066046634133115451342732512020442062003421443675071762723571033450646434123215106566314457436734747274006652167070501012742012740666470341575562714316011603272321365737043220377362247732340237760264545452646740230037700111751353724530162732765535707657275122775004130574251523717064756073325640573105612641303175670245401314027215416773126763572314055272544230447543603356250360216763312361055762064730340036206247331647464503320056737600711745707147214234570432153715106341263333131155500447707706026061656341403472132714707412066571034311571515700472606315175102653531656322031500300310441713610446230042000330732442035173464474242055303635173646024622522472372524004375171567104505101444147721601461754473332041520121431115732271533205243325017622751231120462016766241547070370070430142246742101235204642610074354271233232350507527621032750321307455332410305035143615234275275717025400070637016773601142710363434127174127206756167017431734135645204536235462503322370476203174510457164102372675520674456623346606666777625727333115235111672423724627044244646236262027777361163437445064242113061221666477655505035103512761651052123427617147403505724061643023632633757455002343405054527046304477035152034313254524364503170134110115021321126301314501631113731660043012754707204512672561371666620067672371024440127521231741245047337505707700412607442470043317404166320314275103432561507455372015343540662162176432034211104154400032401167754207447235040533031533504677331126723023734475112016273243727245536613712223601213070636740415214131515475037021765032210560063146560535622407640517176061763513522457245642457271423371652721653606501444756176517424257155777545271115760251046254647545611577214616635256722113024465262755756257644742152614060051627440374076552027164045523500175120303230012754757710124266715644157130103771624327245357133016006757504451632053146437176252350412757262267235322600214623501515531465364251344665554177041637405150524446731157225311235602410527633666532574732231700140313656314144253712111121771237264503122077250713460133514050474663254011043165415044501704572352716350040213442712034500047021035650012325302675370435742565161515573754756466753115330044213247276740634022776552243424101447072315653034554267611614523101107252340760255704214345564104175743710421330222130252430613575700116571350542004026030757531711660757617713446152312231722235574646574650040211332212022510566103222070477170000745141272341411000404560226172372644553016444560111235705270763654357506770657127452012524727541622337704517245467571123353647321432111644233746772705744610030306406140653741607537422030522023276601311063330701577053554327204671103057557767111113173470133360724300653370361263234244252147766674346117700524025165641157015357014377043424777064763054635733224136643721764625505335066524161471170506047112336033002007756646006222566270512247467065126461577004443705077167716026176613452035520743050220450722264621070072211273005034277031234620330160517131630625457173320564015143010602030574701701340527425463351040125233503013354641367726522355242157744630733743046456721115620264045602431170004162170053707321626020473763673250047135754117124146056435235461745714733373644024353623743507152302570145333647465040460142462642002335723033200427716720176420657715533607316775507253462210205227175433226712354226110345073677440402400202000633400514461610240343556422307374154215274771372662327233625022455016650126147346144017306516100506561562470652641526177561611230037703730470225355450505416165605763577255173733065167130656470664352271521141063122575054325302405643453632335300163747375372635076262077052431111413114237530556120402116655140321531241460756512657677374414045413340575343661022350013173564744045506300737767760732474755254115412163556401251330202065001412205162643172057267352040160016260131153627314250433441217513720736615557115550541720540753056525367431346441602464400262517533205246306561211647337723655437300147324277547365057155363475217777537734100655215452430071242343075417751463615350755443216064520105004746365743164031174146625325535745405325353373411257612103164162521074050010657733152401632272666661102137343617004244332431542436406070375004221463066676447302412601223426711702256471702733145274740731616455037273110062613360215474145222505616712127716537363100645734746431176735155044133676045447643505473144163724334120162753047656040750705703074257322572330365736631055053261705212163467122263045305256562105314370706441214220046442472254334740355310275477021467752216240741742354375133737502643330272317365413534554752233406753577644365006260605254344143261572603472646373614503671126046071727650575775364661442073056662711017675542055541345667374521672745554425176453246175160461275755615273770061072547530021140632345446562013236674770510576365136772154222243074612637561463031520107476461300613066403162166345045023365333453404666414520630274123430600044415454115764205435555172501516710212536351101714262716655374007242632676366757655347436250445473350022157536063252575107725773470471505420710055112521527773661271455472140661231004611644105475171322710063207756175063654401472023103504676175024037376070531012426476150342146733327306517626276212255727370273667065307354776646512243350256247102274377553015273614477633364071252540433425357613647565706272124033617006464272016225760420510235252407575073502323653151774316426373033774264422553100530415254627075727573575675541276321627503737527260412604031405371453755512222437310205665503446426523354252641533164357566260374365472043721256725020011546053763715100003000671610155766774351313255636121642066450161471236500773020603633142343776732011460463234261310450262651645771601046275412516533654205206605653643033725435255113272337110510554746751415555733575440541424045603602371374032652643434115366067616155624454177617516135541550715341406565757261536161613422527226472262572016141734607205165045047556633455556207004531334355465031461745707147241421763723267460764236535174614423223043160501501233165614321136742327433164303332067361607271305015341006730227305635145270175063703174033243516510127243055063275616746715704032665540440002443646624057733071701675054725660045577005665611067571770415413164530467427456205322105637771751006677236316674434433521732701001037351265244317036645520142464154762330255720056712026321135526067320506555211653413516251233412126407565162537205320542572133225266415327622625265430664535673257440625207127103655605547737536461175300655050730735621517664427325521047716664425103152517146273445645743076164045021457060163700307071032735120463670647466533502321202413101175046765145450565035366770655210756217054757354372376775655272074457475223637152523024016671116470733417642716504112047162314471223376215017176020606331340273406166462535771057310726321026536646027170735226154036616456430277533020523450665734057554017437307545454466414467023717426220303231611625527361674133601717715525325207127164104140504224625442604105311052515554017257614354167503264265337330574723756156320504771357676050145364273302174623135254375355015133340004457765262530730641637664700401537402130716160354524315436276074103302245751366554106714106101535530745430621510514700107120664545636443654015170207640236575172025645177727362632665130357124524367361401214600712163533544662056074004575150151443741745710556355053201305134402665266331350335011753060670317165647473501067370456524636304330732671570777401520406105202702126106042036057335340637272473014306726410376670647325641077625410233771130672136526632054537306350070773764441303134526721630456752637667542757036627777374777063606712221154036711434301454275344051763650411476201567622516203076407023201571246360216277313756662331633663013417034464610601003327025313223757603570735627341157370756364744603263635607133504403073767741750356741555316077665207212330451235642164021644046035063651242041360510766334324210732111267237155345573137462701435515050572631115566350240241105414015037654732775365671467726364326026726240054117120473675133223353074035326574640174112676357374005165651511562406170020444224666544650422762213772755376450100154326572674556442304634130024677306710533331617731664660167320130037153333450304541221013712120624121605447627055455111570611473343013536212441435044423577745466526310622667006324267527764624410270516741340352272571622451677346522263037626022674435742450053243471235205070027655564630247545510505671503221571705762375227607201043554701554652056736624530531156264456144375644760311506366420756655656545353304546125515661236032206206221467652422745712235471653346610123411225060735242153457173371533556715423732756017776074543550145167114017036275410074723460001043714540170666335116014144240005411427247267505226320271604702653753746016714713724534767144066705676074356065356422315001304772511653126633315777670722227746420316370550616007127431600421166707522162360231111161733047246022227331607343275670144525451532414252570220710464223264614270717567012707143225061521556744127134771621164722276123317660640253104514644221014710043246235405170104011510212626071354177337307172263052532505401042417464710446056370033640526162207314123557063033067361764476136527525233142744706151401442505621634247515662040523573573353613514602471313021636770460747553340045467752663525306426043620500120034676303437227457522401047562506320072420223433205130011472753501476021643366232532445565057305305140437342566657540341531774507221761727025633470366574413252275574067433260246732237047117355447750140035504410644761741154065104351243176204731030406652072425062227553170141774764766243117631421367515222232362677346620672305176557560673405264404347536634360244751354324720053111543571250011061142272571657714661337062210276620620743240231447245722626724677724054737255577075276654577470036640430435552721374436562442700170426525400673262100212723020701103716702315721327503427471223557534704213077701337205202727631554710200216660370404532134756220114135757010457417703063053133412443044047662760453313772074213676546340545367567771165165430606601310054257544531761030121705275040004355176640571255243051011363345246456527352515235354575276355100511445763024257527732750173106242060440301604460654421377056117200260253012612325414453334740321002351047024535323672166441653643346601447046137512167271267715766102765222336700751447464612102334414575472004610242446521543032724440610242244051307725056573530124053467753032271675745150721660112311666753252725361773646604330624120675561627510467110260516071575361062462321062252317472725031503737356176174443151325435055707061143130150542350225150406304252422242027507475262141242256425224423060260404527024232037677332277000456171657172266360502543607443770206352250256503547505347636066274212171627054005744560305034401073131500327250211572723566725017645305665207426216677074755764337145204135723415000201614675567642077121626167643223724340455674507176541414162774432154120112516014155416223442212561212065650213230433020411357606432552107361726674321663324226351013604457774170602704206277655334647476401464254232343527300306653553741246103236353331030021574447351705601756506372336476050606620376317716011177201051763043133215155012315041032132552417112013564442524272533566211654135326644070537373356147767612214750773322721674002166672014562074170305327570611213313667631016551612533254667466215634742334310004576336626656517746654654227645506402421630653516470622602177020246113562522014636402031134076773323721701121676640657011644216136556366317335032650305760210730254007500444247606142535036471405343062523156024622445141175235323632646720437614736047367203012350673221432065444256612420056244123160425565052254321374520173652401051615417416010617233652071271665320302412303247413663760525171526751014066002762013652177455013623057225754463036056070113477044475445515714257050560017053327123150132745647162533412527027236064703617276240351130442672021510341116752454602521233455313134210256746750413447432225167702354300163366103223766330617137404625043714402721374151326232006150614646273704460036553710607301226200344325627376215461623446607361343576660626343422520641453412252263025156701472776250257022067366774104322402632412322737032610334023116654163563255473202465114620466262027526723725120015537651313146742245573060142732737416363544650444627164753661644562503431301316556607124554053250142546416740553234766621565630724613770073560054310225500745065677672650107773275443710222300203404253501370400137461037366020100100061063577602516124035733120640622614150250457762056165575236454667046347413162122216221142637612103721727462552032207546525223373075034250444365167063016233463472537755133723623551640564004502620767426140700035745402251025335670713727260655104472513106004746664037554230025441636004304221505211114716453650441362503132564174321117726261412767163070137345616754506311025312540436425506661237147350534001434513137416530220212375014104576313706556742556166105027720322262411537136773521164015731152670553676755703176473476307477520467101424743274555523217246301206557154220566616564160620170105313656373330074252720165076574733550015105737506375450467647560153652576313650115236557065734722361314255634631026205063134230617314343054104126272341251665660250614122773235555111214427514146635211343117065307500443633744453614171473532416603613505073652203265744616713044667103606501500021724710300027061262122562463432450267530100522265036401347576565737241227434021203665360660532015043746565532521062276563346406622660474651474153446120405262013050264405040501152024500011001242662374227443766443102616246452343466664515705076033077456656760175137760307515150417455417733105146174251711764620717031035076422442272302021041610524360422073715722602275723036207512476235202246254004105157102140236564043657730604324446446564212411034444673540220645560122106673643301126751752023426410653642220655764203616122116017616343421107541344154104675210231533710640563665732276301402162376000010755514411045164736101350345625170044406372765206105752152013563702032404603255001530760776741022253616673617330505255070047602323065316014553504020170622457663616125361734567005164421010103576443672313471406720656561055312753564207314502251420725052231335075010061160521000162537476314624275342742225305171234555303722062217174554351175270753140625273276064562032340526752335104772234676606156364625667531034343271100156734321065275106156677726726514334777604576436343753570527657041112627571626737061467153072435105550446276702040735250132046610036536420532147756336773224063322271161442370107247176347147611221125273353633710040352031625417311717502370255654306773671360653352146453046410531765774410174172002211014312776746216426505074175463107667062136522701242515127060653120356346542415502732757675410746600711131001064543331616347662047332360646622507335354455377425372332222765030042411331563223241003471454176444624570156332673014110176673537732464135747431757262567771334313750360243056574033233750234314640565774037246624315555352527772155044422640667462327550740153041522332033411566371007621411400741024314071170456032301201561424012025564430605477750464156670573421167375736201025453005634376765032100235033336474753036072401050021104572401672400570345144620305600022362247443400125154072134052602256535550001665150237250074005713577223022102277266122651711365432533132453663606517750543423253423703300012355270604000727021313416022216622032205123323211517533401777166611446710455257245507147753567374374333712264174336464311262635242403701706614767275372326434511443723132361610240014144356442663255751632315746243564141262040343215024647775531611216525170726413153573462572032447631052040362710767506306011115054227003522475766114011117255032461354616301311254647723764070231301276126554012763676623207720371511056206155354430452016061730135320775371014645332174100662634525754161074655576267252365340134220200724334324127774310420122062023123125501631751250677231047563311717516261544566510431551747374730503514452200131067235522064434203475637177024662761775440502117323301167636225653741503602224200512362572116451626257072136324674464442037600104771352431126405240754276754676531146354175520401056570042674030133116545737232514145211644301404423304000153525754645040575561140712312523013401107542603701371330701114422145614261151676646173430200651142460274063126351246663044324560467055171116104316311372312077106431747522405170126120156744565015477316357024663031600413642210602174166414552562344141133535273372613566127205760346524612246015365576615272555265671262564246355460271362377170450576137662424634415465350110551532637465111012177304625713014432137656427262151442224170537122414712142654445623700455546056731125411703144331655276432172341471270545365022206626232613213624743374661321664130041347177771301467131642314317216444377531475761564162360763223661272625517725226254675450701613522023601632257556721204032452145240567325344705165204522637316143402505567077054041642234434440112171272311222061037416601336741600210736160336775014770530420163640757057362636275140247577040013021023330567377636167247773545176576002175505006657615011336755737760034062200264647514577432005622376650773636454262655510365111665707270020023560473015262661263607012675151065651062210142323707362030171326335757664163406302214576537277175401450623102347256525701613677156543073710011440155535635026702012025562770577557201265346146706041633225755377253323707771730107561650432241543737773111466741400560642267307542064711753526536167747013143000241713754665171236034576413677205207504110221130350576356112641736011172537463605646161530232635537721403241624172536073122555175654275062011747154573130553732320620167155243372045767226110060666551335675032170742013412273572016320051345746156603726555445042251031120704472415263703602707133111556571416437725777553566706045311200604700763372670327332671026114623171566527502040505062446066060073353724040750660100711244567306303237242210735012100277371176774766217575553700120373155767350775747343065034754547445141342234660465224777162424764634345657502177626510267677314570360421706703602026215200217250647554575322421706047001514166463222121011624130035463161156141645746606064607517752141555761707210177275503213251525100710515027561357444415602432573646723523162505004265060117522427222552174156774601577626116754335113276556735112640002575670404712617330133602606504577264036236564230135256553071475534340332032070441376015420521014634321446770227665603454775422217601235666367176502061701432524513170417765267041454755225056363543543463261137451401476726457426427572117422207266302126401107036323467142145740763453617214254304105375262451560241714616446177662343743513407662756205716551524404407342056543170376351704321705276033244323517564231402272326137713206657210544103644764354327506274454655444373166400670267775025262665562747444665416651554676712112407043375371761723771441407311241356131206407330352556200767565747321415651467260210051474035537245373312744527253451725737147641640510436263550737056433156342215033012150530703665747675073146370604745172146565002624553331070362421643552051631557600202146531670204456072424575100727720446514261225246235665707351443527664260607334124201137300466526077156076054760030600322501464121002566345431161431350151461174361637360035732170004624365431342310754045634550237324122535375366036675233011341614022670572124560560010547216160104753661611166737335031225206370160433306241724756323321660642063565574024565244534147734405251723333227243152137647562476257753353147573640201431570157044503546241232467423117376400057606614647314624503057152716717127037513143431613236256350261431014027257071250437600336062543626647277460472670367743467605750034523326441407555767325047502716572074740337132427620033002020366512235537612111470474153215655502057553215464625533462757546362726076600735541255633260461131742255354306513367634524642720064477563266213721053430331022032304373041247646315126337177027701173575552757013276413540603530135340143107432050043444160750626075452217017404066373013365102121446162556306436377645217644617110304174021077241333745045766555665325111635146334373450622366654574147541664420776431770175045653175672540011641250725570344220434677011317221512214374524564625424715465472445042130732301452655266024163057177771535350205574204371211212337067077027705260553703243544640617704660655444536177404343536510772406114017774457065052553476772522121777022357517561646041303024100301125512616632622414364120605322162124121353420345114556503133207344525266053214523321615474151044572563641667564135016352005012515424327266516725564024110735131061214055041600001075357240723627062564127777353064053521203122532520122500416113604461130000004673446015362364724074031356437037143000470745461603124520264706525435554526217410441614142544102273057170357240443277123340614440264251671711472000647060604726706166142142524717476401630560543336570216744136430252771304062175050225073173232321274150232502527406005237760204100444415456003101641107307364161367671446624541716661052471352662110155732176421206116473524766714146601247062076740351272270064575551403060523123342021674164372322221414461611646511376725735172504560074042472214352222053512607225355330031203422763427237611740470240341200321017333347447565123473074132334516702672637232603512325752610210504765036474516157017720331045662264076266106031314460500160717215361522072634134401345051715370242217210161774454330755442165340276725020373411120715142134112555014653670741133747776217262426173126315756624615405660111752501177013450271640433110131363157551603743242075327063621500704260364400646004701242146624700710171620424374561532762564634147262205334346407644260647742346556776650715635251614507475252141755523123013014557600425637203617125502341771356635577627142536731663345645110534241545552047527443557105414437227316245524320760026330746153714773574020761132631210316061731103507534026151320312277314115624721505260275235302364265505211502503310113270155377006477742165015042621572062107320444075645515012660202465471765154576055732274120025547234653131111205151133004666363643172250255661657050671301061675371732626521740356576103774103577520717036330415376251516203520121440204356547632743635576525113372060332607337640236261506501404553671302543560716303530263244540646401460312164573157046232157461372122251762667323762536522077514557742655001377521177301046626556612171342121271743303426436527155511765215111730327771170477163477531064267323652644571404665001377614531474110767036075011466224306135307656736575351154604550762260157111116277556007465623007655352327552564056264220455216116645267640354550012477545525726520467740305036420033517601455751477311434170202636530420741642627101646053117242475560010237463012435410273173400333413461550275764336430342117014436717150703173147755554747772366250150264673421727223776271157572115124076730535626447324431034517556011176254615451763571574526043136401312710223132411026050313355132327201342203010321355374006703027766537711632626053001330725413720741674564626117556306462077147227557365710613047175526433163313164467647752650352762617075437752526165447656111124432744717271616420507474470747263531347457173665516120755201067073123257376270015410740556545336572071304240021073504051634615031725700511206346406453001277770016752433012732760301540131134233207302716031136635000643405563761765360365060502367100366675637106600120353556401054736620274264247377505641164511103614177603014137244455707757202533203246212416413166676717407326767153156440604774773542075345226340541722547222645526515224017364150046524743506350245351631463267266467365527662302447751046207744546315602353011620354015404713617746056305047140107365535436360565654421154017724527613560362322547076100371732731441367553265355503505630206134746651334315155510541502376265661311726272260534663606470470761745565150017666110504464173207070662343377735437651354076574435352327443075555456426231605127133340544030670007253643764140755265306144345203254457354666567731542671027341727606257200541444000005725401031464456154526674013114650567304221774261230213000435364164703347742407100135614535040065046403055565703455563567571032253123004323163347661162610425657236636770220244243035756350605021106262221401352132701174050632443137433210320065174425060201442731566511635621606402233474356617742042202457211662023300471172762774701551020377170757644067215726335637663237523406066513616371776763214000702520766344455712672662670506457316136474703707737647063254054344167666310424060244663256606032051562755125365135426226545667271261240606423661364313114777057365064457415615413023042065226604143154157544406067432553152525172210165360356753130600260210235175345030604130707000452335372046671152333667037621753117326470431402537620620306014261423750542301360767232173372432664022737411006253077453163077365070346240030431502633554024577536430212332324676440624203157665172304446044515025202030060212406451100637520020352240021374446622423215353556475605705613711117553175615703106243070762222043426116475632226464526610024723725257710346053274173134341537002404751166450245454060640241010125334362200561620342540120715140022272106645427344414776170100701352030505723714540514772616553077270663727634623172053423236410064754504114574063411615702747060033725472727524770254332321311613410566131741650406441050223545323401353476706617066142750243307314015554252055360706134777120572251173225421343270633267761756006410701103230210716024275247052551652073521241407210103547446441554053714712244026376103445442173505435637526374522520065727622612122453132114360360630405520632655231513037316064635642443166256453701613330573746742657355102332541731104144705535042744424124755537357407610214615665463276553115036140765271631704571614241121713357516733206322576774140565103703620510606061127454300260600167676563055131743101553177342601454300655365267314154555506163210744525050437704157622426335001741346235300721755007570221203433003007414505357646303166725547264530525124241651564272643202360532610357017752460353102311123651610210154364122711255514750003111646771162140046377407770555375060060410372137276357450553524457514521227455706714465357146470601616362070412235126115441657462537510155161333163351730616720223432230320601366411666234473424021320556052432513614631060435215623535560565411372761465366416154602747463506717541233321714453104717160466562547645257670646166015631162340703135221125010700553346252320544014222175561207625511445102450126377354210433353571433716251045066630211125733601517557150420234626521052317174143724051150257555034551115201517021313765322610650536104206770104442416116621623222132717017761510305357667377073567621017371767751135302363343430011247744333367374264453741770145112374423132120310163072214071002732010553700163736105446465562712075561265144047671236073520616102053174367143050312212034227517372765146427071607362372636173773502064174071642622305135424431751547326143555306142325415015701023634566166062612647203503601244046610414035403247000175064722620550142175403112056604640631325657614364103220045244314366027344771440541061036327564174520702716346747175345325255103351146554576160612077623774271053125504357724544573074135554326300512611750612433242102234656461445126527530457337207230573711034677007067062645744454674504522546077165364563320233433460204230136061463312756730540520262662013547516313234452151742646507456414677672136630640401173142636024024460306437333422157752547260513743576077560304454027051465262226644652427077761453150244267006471433320602737210361226364205050307474374377017425146471504706010340542010117422240524231562643634160145231367230466473444771243605246514663461306350464007373570437557216536427077735246532567670600053216704704646055325330702752700273325753762377623125265472165736221135062261664305034526135161413112524734471770375211524103633034064731230033433356344210220405724651410362155034623617173333722527530201505053711266600235732736433715143662700277152517303422302315227325421251273035054720324443021060712735120310546673116625570265512607446726631670600761327667241303672550072740363656443330530517043470337716245232333614660471162747656420270772645654751502634311370554517764773136643647761627555643446756324222024373325671444164162667642311316616451575414755517715114220134207102367453647621471266313744175310664763444434202146564336707072674712512546513423322224624411440232344070250355425665316642566001120201741412413155434725163143213162013272731674435643742252147351532450035676510020337010013173751662340317212115762026642106132433204452256201240502260716134366567243132601545531565100233067620102664716541115525103720436315435044274426040125257377026360350105250256017572366755637740072665464213465472606105526763275543070526560347343061471766457665171471631366346116370507417457457227660427451615310544507410035435714426072362613404324166414162016760024405557130103155727331260250375220644720134437776762550231334126152457257600336337622532610013230656454432607113473426212530474732261333027067422656615757476274773724421066665225637054046125140330552332275641062663263213464372741716600614251066107006360011120070042214705303740223443665140657660646065030712643334441376676414466777740037155677557717164337450122270417072503602155114343425466017317777563213773763245607447533071144606625445363344612450137507061514277375033151764105405715725117661674667652067232015466177005144760267647605743535563532154372441741376056577251600022170354374672540363064220756664117227614524670334252217301461352645656052160620574213463212652652433456037523272573237052044531053610547253006326630062066273106767224716644266757424015600307257013077047003534762151406562064446612212202751146750344651610000401376162665163420747634633272136070502351361362441133067672274552630430225036635665723177672324713430002276604062464721456322716505406556273511276163173063464640567475505173661561363107615146036570004321740007225671741506764474042367624611610110640046367023051017352004661516630152571763430622740725226200545144302765510656230030253263343750266250424356265134135244070320616475646231412466266722642140512403240056073736107553535171143520715141424733276601333525466307122007677742145607301310053374321710473444600122555316261053777012426104164340157363635204717615201362063364202363635161541420326256120243451753174436260404373462406232702535730540074216504747527531222635003730432004146656026474407663567124123416172107530046321055277264053471500232465514210543005155667457532751734272157044742636544525011553256142462330123670206037211207741125023032542661546362332420654344616221746072250627533056564656622202121410742231632707506152453305454410167435737012122603503117276740717633651647270713716055251731634511103551356432714563413673757460422301134247372414421006567133043777050664002467661676621662504751770040372556472220605363526371611503434201503512043001713240163377533021004172763466567747247317570104752332537346602645613572111152621464000700231422320641405757340162565022700353771236011164700270274004626340565116176044763663510470626200171335405454576657041407062034705110655276303174141475570732620024643431512630404015251447061317220236753522602334605656237305571542165560630112204673745777171316113223445214316444140631316370547351554146150044233170242312617770030161373452613110600770414055271226232100147345762316756743322710162601060401063746410475363627530051537745302073047225630623746567507307417022126706216023033231633770470771210517402460612337314075550203760315022443112132322435263045045372136253545067100446522110127265225372714311250040552301750514256273362244662320715737667503255056642505507324543366430557345652611016500370131024450330321765445160047615101155502636535006243410524173732716530463505323104213664742732772544774007360311255455145331501212642357337025600061266000427604737271016565265670427350673570435253725067540222744051613777616104355111725127571722706463123277560070710756054315373502633706520353144576517156560672014550611772214024356500224721675777221471750177106400367736217242455142634605253047263272335151121577204213020652143564164172043537252635624676656731052111466535120162100052667760030003046524556475203123343051677123532635716331641063636374261511727147261330760454755525204124613400172631463101076443666432435342625611531776227174633474531123720033661102674566256702152166772262120443257471772234542560207304721237515723707020372043470735002523332553445554543217165444166064134733410737246227765625016774661067774721707107275112373605666554533500627347507330220044524715751762444744347266726360446622526045717201607710546240574522362217771717422120072157072046177240475057111747340411126775545034216212255010632312030605101346450406122504051455250416702156727140243166041715102234402103650526127505740513570031264034257142227235576330153621115753276712364075017177046312773571644405772254414024367233351033212271455024447616110477374557706071376464633360727550744045055030163206517603352760502135360722405756443777551461236265701541434504220231511060332603460361661024660211372034003444062126651377620712110667677641052227016630740400373271156773676733105654115635641206351375167513630300725463075232513543305755277253142550027077400337726304746003242423101554555737374137057275742153071132250175214077623242151651021131501200241746112536576374364752703577657503053363560223702102346144036744556705262412707664365247373470132521377622414230254213744524067221147657655065524776050225165760544030354700271053167154304412072675156437620002635751577125614742523335437023616501757656271410065704734527215403357325215174140565277431300262435562440477744221326613027554041113544653065314552034123405015466612356223052533241102047045431360745157376746640161325067106444304357243641432671001471064274123027036517423426276456371751632620104317276620530262207527755357440367731101443021513373123346732501433716203333063201156410113617443457136142550475565056145530136672106021633517257215764204130471041362726323240553737706127346367165204231164023225504617305205762276572147510430372610222245040070360405074600437771433057251031550473431436367235203023440070550660304565623612130304213450420045354227063527220170037714660427107326305333476530625340512050673470540170337222260125246446251622306714246227635171007225161515004006572374250222233437702372250423751621366104455515300705424363732016454166453310053660313404050542023400552061734072332675726001226111672072624355071332541536321266100416717450326602760242743572124543421635152655252054633473325301173234602715342703521101112753625070211565332323012650430403765030677121074073703422547265214712570205205635316737242531443351612763133272002305531602476467111320455552071323762447200147142756054621160444771652313524357252143160612167432547362306202361324222455655563340061206251311517034463163012737011267074362226376576116140615513661603110341262775167146703032317423504272123005177661532751702300512041352217014131742514060107344140450121140601340461130260172423153333377314431041310577316167474672237663320463172757145425403705170277301616666204632204461316257234375702105750211763040121360626121377736336065761216157561061651060545410736130441101165517423315166724107500521455322575113553775064352610230410331614730446366245742235412376563073607131246705170132461403306361654231247200622510273011345160021727113473435136061534433255235155217652252342012362170611544230314042270741674653256503401075455654462665124545607243024452750547656205467740727041720540710553246557757337643733470626561506277354026017473377715212250242615514363577417431002730172521176214015542767453667246027342161353337542723307341006243163170410267200100274451050273540700316157737103147110753125170560342060166350131136452645546221144113533225640345102150636433772600503262021562233147716141164231607175337231130472140514743365753031566553106163444661405531056276733334554623756767641733272076521557732634017510235114733507764223215336006470152055760575771163132656022054321331635022551763317700666016010774701151512344615451042117307607675200700320152645647322576242041760543363546044105476123030101321403430117211503061111016105507123736146202641065151454141630616004052170172111320333227331536141741725544261677344762144145573206166357463151534765452573511270751436657404410576461645230344505032177270046101440627553560660643324717002216655433003206760431566414305104340530444704265230203110601537767567442257436644454261542310573176203720723216257567566072142160260516437454474073151067032156275765625232451467214236474003161264203205502310162766151167725402307763156531375401715041325554734055065220133157576147017574176537214657051272715107466023412560125650667546300147725553740300505442221426230462411524553105104116036725465561615456565560751102046616035564330324730064274534512711703451372641602426353763403523661303500531770402424210406131621566176233502731741376675417723415174316337412610036701065635076125405246112705751235100431266213776505661672343242365110230746452407260371162256205301647400626404716140204577216315721267707771510560113247527222653331015425412207454753002206722634275247563304077213022331366011065776513626566437724715550526144530777551376042746335066520003612406166674065476307374754173303211267661441571156536050764277067645463653670424641616407032250100641613175571324117314702634156671535303602467247303125305706327442142656547767451304266656412516610603010465114740027725736375047576227141146324441250325567327574313315143012605152616007405564113742317016656232750506652247707451405324655726325276532652454625562637441060447440234346400642161321462166643201636431241136402253251146766310222512751720773765063223523711016327234414544257222547733524225733333270706662671555733267202732640665615452244634001167624374440651656427350242433222164064373411616441464224703443310254231401110016537270674756225601463132464034571572050426124303324000622100560245176002445402142740411242001201233266712145654716417335545737066712354417254110465730752726503134375643135502174444454721601057072705703506305307537435673141115557404403714606662734121006364254564744623336234412732117055165700732740030421440246550362155637541741660556357536210326412076031624222451501561275253635622124554167665456464376310221121013154500707574561073615760262725310673114474066776765202432434461214705245202713622163665261524041466670134635072057502611527143522400105514313676230061736574033327046041420003627674131604046161702544511677150500260163170343046076051445073154077535736121424042727552662641025142343342402217170470364403742473272464622107760726064131652477323417416506312671771564756267236550102364437425607016101652067321042013606745221671042363451262225447737774362215574545153166775214751764207731423367671733011474761464545473655646141445453341460172552336356044553720647033060471060215676555535555662375655271117110741562333463637062667167145600314020425542364462533566631215777530054073373133005633730314626250311002166261160142063005136335222214450715154026077054341304231705340213274011732714146352153710551241500704301306626206305275271303753066522676320247072566131570427464407550344640730625510703520273244532700773320062755025034162441131645335514326600251100312737217357261424120606324674542125136006020720401366377177076213265724137635212153235040673660401123217412337721045773165275533770410077123553761364374025754346336713530345027214522413360534575764713454706737716272503703307270016350026024216312312414333133172033614167573357366124547713762361026371437744652274326763137336371214206053724441305423450334553607465664152726331304753164507572075127463141061031761753677337111375164643201417745726434711325233162557647772672742125475562122605415347611572031505206216632425437332150122313650001731113550675132652237625105025427012716511331057337077306302556403372602546313705562201424576073645546713255350305270762645777463700104643762607750245633662067204543742773272412721360555426053231106737722344300603700021231433111331612006641564363331224623552763363627370434053444545122310027077105466546027656571626731561704742751301032771234316743052445622174705351570115037762305563056055527140460710173460120736321272703347104030462602145060662700510764376670534301211203567112653623751134045603441642545333725674232242031101007031716634321435554742643456232300665332327144347021374315235473713020725147113332324445061207643164267421221063355124042520401067115347606216007766534700173307537173125772371660700037267117763553053072272147636055777534754745551323740654263155455206602547377757273302236710172252537063624302225015575070133503044417051762761303042042007040434411163123113542032124003151553174525471263776071506177143635775765252527604535104364172467440622077156236145436245056422713200077024711254501106424646426577071463250062275506627723107315664066474507575534754644047676031465253074262570445657756653053112223034060676500063113670705065472660564400536123560073474161745754030446275021041353271202734131606606073125304153365165674225204634750323070231111156421746574654544062140250476432576761724654073420232705704041110252234047103677231664504760766470253716101043063722734541412616704670516633662271600336577051303142555602064206527025117162346011772550246666500072455367510531274715521167132320756405731336062664562740132525374173001536075405325113505343054165730121144475736357344644700724073567615617633755365124106410217352340222501157215510352475370603540705151130140152773617733553174306346673573763362411754312176257576212707237524066533105610454765371436245776777133662430763475314624513176602674732726145711047462011622455332342005152453342274346326203056222074172626153507462756470656621706535006430303612700762754402635673065440210105635667036666341327257035143251026251057144672376443427256240147723205631522324540550423602744701715373203226076203053144556144515704570206350553660615217272524225273532351325704512127364666631303771607434734402040665347623110060660466050104321774301301536400453264351144155713244431407152244323730707733662123344655113747475370016722606044101721713165106141334112417310143446672002611157113625115644346721313644265743760117136053052045405220230441171336453050671655742543101235575245472551761735331001713561054463364657013567532776725470443227753777475571136520132032117015315124003114742516065773227171541010426067341465055200435620202222151521731547710702226662472366121732504206664264033652663511726756757352757751172342214417655217663547752603474241766651662445237217246456456536264530141455152115670167452537011072242744440160212326746635177474334362625371716034160444001013507167141765346431064063055563655516506553264246510056374625131053542652742527767375644026354437676402044316001745160767403053151015404722462235606217106611501522031174461575437264725355563164615221365243715222502563620741065043027125723426164755403342467514525345645231524740064207657136773754267310012264022411546152116120300142506013130015572576572077006522054256137700261602415653206254402112736775422120304505230364456361042126242505675510146516171132700167775407047331157144050737664572626367242242640072526712402415664574363520466023571372756725710556243553657252576513063675324173074704376174642466741221203736635111233661722105611505262234732315101206675753515557756141365352746173421662112612443243506102230345167425742751740274710503462107511322732447110101726274140521360072276254053323342677541574766463104026335210445420736042151116210014066176722776723323502156313624311101675543562640062413230172167146041531767715742570721142775555000705137460032217261304604774571723576141666402056160772472316755713535016427507535376740000317650501111540456557471657307106646245056437746544272234556203567754222063011555476527437410153362672400201700445523657365275766054351061263103231640417077063650036143646111514747532656542023336252626766006366247437764337560751552647542704510657014477746244426665773767011362172466717575225745310357174056034064375443750031343013045531051147055735211600047063366477423473535032741246214157074152674346312154214665173777063542264426302453560162233301313763664526720744475673446710071160531677505350203637533616161707133614477212616427241112155101425024317010320216150401545737270663105010235503343417123430367316662121704341214533215724755674045262300374656024210155667603161113164207432032124637051164462767656332565460024766073251453532326345165705075776640251524751315577753176176232204746111456527117315745740620050371717347370101453740051131161253262050633441362424204306226571100764006262706454313426504527006477135417601703305414707672176712675376531343064607451564012176323425432710701576706522346245322755162715614603175334305731576655414560607241612601673112551075436541733101262056044252025437363514102655032650422433470542316132762610314136230300706340214556600010140430536645554244426352663531272320035642003456046464621744145716354071521107523751003374353176065420177350036534572111237636302726631467462013305570715354317512600453302522407530560074523067457434136167262726050130340775247474517644201201746733324131066023205715553235561601314564230035751352066421413675677735023324672212145434037051705576710561324575033146437522744403742722363514033727211377047364731555123055726410040365400142433761747060443353356426055331725154335367075325152361720750067007465666330523527074017641471553523671600275166373743412220362241116522317264461646677632241134503123124371341112671545674202405657447365550034124337005006116351642515303731307245313754255020545240543557751425515260772174517525635647513644617246171517411671700737277032330775552550052433272515250043037401562707745531376414622773274216403060273003413265367703143436116474222677435232663122406303761276213315153302556745631175532637517475657220177020415307447213014355612036533325000215565065604652133053025551513176510072552546746147323321605002144305055264533077231641005232415220667620045245516150472421450405473145413715203061116030535213307346141513643134151021646016705514220424353644653720606242072412153775206753751031606522027742410601375661550644671766073006415126567626202051266177012401723612677775172064050253346167004157007435022443155575514457163443170737003527353341446510425314737764330444260242225115541741650523202660130341647330362757304050135262063101544436626551473223355402172370501451217553265753564166105473503430774636403016666366347466522760765716520240737314740451026020536352265525604065576216200046043440167374324423125021242675337750604277107660301514073640026342605047750713070174100512327770652637703524034755372321440546534754300663343021623653600461307731244263324663610327415631116037623630253010202033444204343161445323315515530153635516527165164355637325500006546112750573777701232110274424174577627214334506643010147166073041123724117107401555613770560553023373242340347112630706207310704312556321325222204253063417526666022617056766466020340743722350572635711434662020627331550270564663047020167205715707135673014437705767043737650447301713477041626227615473211717747134767307040541461747027155466121233456400524233514232167043153525030713717516242207111005476307313100364564175775004611076123207400424334355663420474550007225023066453522457271140674113571256761073660724473006326150610021756525746642323215227665301636457336215117265671635163753041012660541105260177340675746034606677561603312473016207413444045731441431235615542600706567213152531561225154111041165523775407651735021317364015261604301453171455266564521523506407773402750730066135266170563611510213036522631101501033661033376560066343633634120775351465036523476233715326341240050441402633702136017242525715756126476213575473242732012612074566674543612703006410707540253676215640626373151751265470376432425771722406156463506064215017361377521130614170240247421063730215467463722341144762577751517576370102642620047732753604210421143317206340646451663625625062765002625650715563027033565107651310441413437167624714131435554051254335051401253207314606747166711235667417643353454450642032062712741645637650255570245230546116701520433226247544665410136403374772376647225665701703541162720477352001247534066744254042047517241346520072732526435010613566357442605706433555402544655213561420064415164562033745360334752505167427632044514126341434631543246636260146076172553723740640045136724012436703746430727237637376334015370060621302334251525542217507276225046071255127262327266542271057423230501620604324360054771536407341331337011262301053231264540177743574454276515436371112455503574572270117402270002421663127707341236342553027752334117114650146234372036551265041011105405206420473775061460312216616676465445373576022104620456250013137760002165566025420163605562536351173622677151721741031554506111146607160221257702067165226201314752223375770520745630174532035460442452671412466345534470327406125276352542020527603455242317057656651116545001334404324175451556470664220120454710037230473176544760106157731761666304200427456713401552600661606510572445263456050677125225362041415356350722034114701722047165717206261460266576663124217310233632710764533655352665615150737206236727212700077006146404705561616403213460126060644404164407576274757634270665676561432642743635044161060507445515313177144553373216774164442324563053367705340123233553614732624336453352363417064260217246265415533157260041774204106170172232414102073600631337176716407607327461735160453054660374276050437645406435144412731630667537606506715612621366041625212335300153740564336542472517113015157025725472324773711311175631204114556107462341426127450433500170337020240303765131667156647061740710644000423611507716071443252752114171413712745525543442470121451234366176621616315372747075105405711427315016747336762145121625611706241134775332027145653014511443255354363316065670403055027740331751236362377205464514061170374061437665240250230626051207243627537254614506510612064334474243376332020130477326223222345065261550752430013641415607224025074441327304340316554425357436576052166334745330105247675640510751611065152471260661372270246520532645363430110257722563047350013273376734545470405427105644453477577605012145410317143635371440640057542112662553446444003757530546046707450162726100540467411674646456123324125407535477423024467235363705235603160760613532061356350776640437151304323577454776656054330713535105036205254120323431304130557641677640753217522115676710142772306051660230743700512613364231732550717776672067621027023302202233331745012706251134642613511400512273022364164506253346003735337072022045646650002264131275053073774037445315473060136410527162700113710060171162207525057474135446356734155563414537051270350707234256126152637174645165772026443220400644147512350425042304523637317056156346303722754467447243354604601225650420414744531420612707612267556121622577153342307203400145274434653454132774023423275065762733120570601625013111357713622612736220335236671411015540155741152154164654522521141537203000553446344405176153632221241425661625221421372172031122153713537520577517412136500036742757117231362234367146701136020705736305603044672165535562624371111463645553206163206264036035773306435645217223360763436716601247533217053674000066454506176156473716370330056776352325372622212675332200235747131175055557263302236377402055746072123576125530173172506336337124344773207434053537505737174524140423764650657505575425356371105163627573673014127703752213650430056011250656526713303400647474755703105034410150600364146475463130726151614165623557355316253431702061533115420351336221633546046541151077166172214533341045263514551746232036464224146423110615441615364534747267606630253221127424350071276445470011137662715063434523702267334366316303431735757454256544700425052220627433650677141012442100556741314117736567216235361007367014027242732665144634576153770743023722217523613317141434433637776352454072710233344634015464263055637143673053000152540503645301226210734433213413104563514517761747350125064104707626247014526554557677237460462130765561044100715301700257431777612100143431023721254747130743523127536645124515731430217034313001721763505313745731017473302626662447064022610325057112471553755246112441241107561566433317545242423660651613463047144670621403721336437644350443567625507051670116602110740146603432763516306076461322554221313331766606301471271720353643610043527521333545152240157015223323114660522523170620662074575320470454302150274506743417276346462231536353151071714330344210620141577405120434045300722016211665176150342270000601047406604201534374250404461621563654515014253511725354660113511461427613401750040047344267742705615512277723543272072360723717536175743342211073733426551156177621066504760162654204504640521376716326554646217757136356626747137246651476204520122275734723443073051161114153305233474574327410731654417027022321210567647430124377141215026576123112422101772443410661026671541437531623630011540327041741617122761520044367262726464064055735533030443370414260521230030144324454061736343672724254661036611772677644637122766004542211453221200555354746174621026014631557206702130053112610426034514661306453305427262611665703422011361722364302004342100277601644134245517315207763611470221535123535615304652226603365007315431611175144433317730676113763442357501723320606551143036107305065163314455046472747632763747044053726500303674560277034161063674634456662244162140545324613520551646373322300001424637255521511010601570175432456123010531662602227630401445277556071634251264031773037757737157475567574401450444046023752743272350521742753400624252002645611124406403430162201501102456170116327744237526402264122733541351463605165745244723550011617254360675652177550141360427774017451570071550720647730775663042255470402367550256046753740307677603402276062705073765041134122675111027072252301045332727602746413165722270436222102043164767165161267125476356171401341527572010544622423302130153506605475201363445727546007737472417553416310450052172450114064405411542517534421411634062103221035617273715554206671166132652343662310422775016241100520656753412625255502663407620763767060644212057250711361601644042015252722235362036437463166602750165617303247704027547646437204506205766332453230123510772345214775123657540412577531370367341571174174271636402212523303140705626177376021152010535640435523310451620354342110474174562651204653334254210110150516026613716366356276063674470653561003700257007131341356270137572700764025332601202350735060007721044671745461663054701705763125454147656232217203015525751546421143655462377362172265475231532112124437271653532432006216167137761676362603241014715336771535721636335243216024621735304604330447406231713352117240304767652651765674372342412736016171225607455350723043035160707664342651054741726353741744246437027205757046203427275405245573111706166646276156706765113310543027544245231075152403710600301021662112730700524164060341505030530322335064732044605224444732317454745117224742352707011242450421740460763467554116226630664541130440452005351136134661033015413674166516433656566432361462777757226624427343217231373277712000172110510520257117522221434627331767027534376172473625116600331323241254313137743270652116665607256041474603677506457072352705255227233433477471546502744215420611460636512712560404512531643043001605207165672776677002747441644617020267541731330560504634376724414123054347740373150566557104537054754730344707024616343066324142152070337754124773564506723614443445523032633243441441340771350432320021312423150425646464403446156475401437176612153113163563373025130144513424716774335270663523775313065541111163362166320252027205263354206724226337631733354610322622124565505002506246306620414321013015107172722117770112713511103573330646732415540564356602717134374203534660231306207646203413641303067066507575177477112244766130244371627562753700073270134717302577545526233613155735211744310136733231445434176555377014147632600260674230457576052070302652616305270605540666654635442533117526766602660101455555450446455212774402172234436414640001263171162226774140700101627422052403437632361656417504156661166047116565614711050434705517231022754267177334752046101554613010141150451236620314641627772076166437313656355476374277523653516416061023241650024214142566604053164166720545626362610476712273726623213546575575467446774673302626264564071372643022540750250226722661665724364022045276317173061436201204435507472746713422023532452731350047617300364153706137453344274555050716562676675775154377545464663240010025442252665717064246462504016561540042512443745215046063450552625640563320172040460644477516742111055674651744724561734546212153216075361330202467342110666350723643040655504404520264236145410401264336215055642646453532007451257722012011433735230117603275303475576033513461353010441203652347476316223353217022315406674301007475274126256744240415751325765421205060415456226215202403547054021560512366617470337640006263045157662360364773171036601250145372120054406714301554434442546702566430715776254701006142625770725325353630251253163407536232327454536764414626541177741501070510413672144147502540700622551665342505152734000603305317661153466267212452701712404300305534147227570434012473205614566675776533623003370167345074223377312405762513433552560303537325322754012364014451325576250017336152677642406406521376173064535035015256232733051364075073616421442061632163225671754460040302614562742023440474635742672200345215145407067370317156470000034077044404140326434025574602712743044254370646170445705037721545761515330631366246102423303547156701347664624260603155662533262200057066353113532735717121607506025557366710362306147670175027722250164004144655400223776671315533776564225773616227422427727741707333541055563743015005751144776417272564525605247260200273173773711300161665444216351023365446200476753032344220230570324126331465162712165344744142706574724143462267373452407361706425461552032437742770362420715132222253474723701205712637706133646174160626136167174616500737224131147721460400000063077265556052423022752505521356717400332253075775770131373241610164041255552433640013513236123050546172667530276400704075753522022114257523557347336663147216414304106436306005306446052737063411777532422073640337166573475055404610775332550716127460342041273160663312654131454051141352011447107365643047152652142546002355271050742131074661214565612311350412674325104721255402347612004475704514153561315641746364226157057042330511615137120253454507511043520606231150603461734075001321161143520156273256425466436167464712170044134320357650201611647734374212161077461267557571104226627211726256305463150270766520345015430466073216160130152057330607230165541455600450463076517623406126313454665771566204622120361547132447026702067674677547425551704505064674277045366627316704575161062426671014354005274026202425612123404452643725363604020546244242555625430144467202431221777452753367572656030375000776206340366363312754703041463164610061517624536254252631041226305245501116647601775756127647101433263373202301632337202025117040107664146573417010515144730574620425122471164604017365171205043414633657710473432704473257134102065075202077037124171731104602050312751530434347072641303763666635124766416570624475453265330250211267552227102322067511250235336251111501236504043160267227253015675121235121605770751712552524213620043131500100037143405312473066030002344705676267766037421351265501045420305155227446315404030324526413032601122143713121311533346135007533522416772202335623036166221611423312602665471017624745173746336602676356315657761567240056325520046176751451251377451771205512111154042345132364406270443416642305776417030425677266371465005161723307322214115637627110767620573700336026675623751124134715126012535044403422373264332455234065106473564576442267374665027330144127712725337603154614400624230623153376367074564420322675321242027013365567270571545150500330623630052406223710115517201410674476072764705722235704176376645744633527657553063747000422013464163601175716754000676453052763640217214033055537323542670546206272776700505765375276600672512542100527471454756157074153417653467556200204040751612716154105367263332143514303124367310626176214166711672021346137641770224061020560610732776255731703747442210345773304645627420006237060617155204562153125121415626132022107756506625677245037142616614631553233412720420002706644252123070515323506373777444016346167702010725456747331234135526111565330501744475607047176616261557435063471527345035453571735133574101115671655115342550666350527522662447151542566411507530165307272441214020066335311562011466565636342412636117526572727637300500543035360607765277756775216635743242200201761210657467717267261210705220067354301666131661160304402373705374015637455310161411024105272634157747433670340360267615421652426222655312026752204430445772435763712313210467215012112767346656305646554557436647354137153766450065457352403144164024777640047635141472070617067053152463166354444011644154037171047564472075152205467632555052724515674717535500260074464634536514055674530242420052472035736556143213233317160615566213454364730575346260741474401257767444202710217202162235114117161104011604524416140022121174456273175442030736756067217144551362057055660311401522574227170725560636217742643430700753055211454671057506030456145726677057457773541142722060162377161004754753154270555314760074343533734630637746700015712625025367054235717156055563430775525475664034072063414205576606270170604105425570244102373337147557415125443203006072622602051151052140330564124605400075774732462736344525322160222201613563546001213752435177421163632465341372324676021635074476641046535367303375674237353546706435575141464030115557640762027402363765131516160606245443650515200153236172775237435050720403677162651226515657641227332122516716437754206041655440247214767535524467404035010063127050620054432153241137230302652300706354540044435114432566553112747116004165374207616450043362515400771343030422406333041244741773362510355112236642457160140560247525402011774124074521211030341660343451575503624143365720264303404243475657546614764711267144174046446513246252161043410422200462207541131737227224702146654302331712015014345506063075125115605662246613537770317634070624716732663723022731721453565061742341254225461703703447371501034137477416141635257116167254667771350515570775532653314607767153256311132534353360376074303460753256611006254101320343150146072350504463424550364317317723404517152152550176124536063312305026335535106662075637643501736713236255605765153544323535004652717616077562223522032353403416502414377346023620505705067247071331220215764674642170555723576371626334513130231157113055375547275606675452135117427635775255656156641150316106511331553353432162444206115740040561646570773666416540317121121146737510510674350563063723424742314174741601434557321731015724434263472302004757563024450662356121344352023436163513652614213616012376620201407160151502105574714447710777425264003076310101507147226716333265277427132002536453406177772225310572777424050645152422111011235216660646773764066775565572577541222041261733177403367161107017150041327743145201575467020301505720117135746766611035531167374213340532137132012051602115336146015460122223152135361367057673435507067466245265537352501025360502245251107141343301462315224374254350271120711556735167523536311471427445007405147214432754372620516576242501011126214374215116610527233100555010015725375137763477017573461770730275175773503550544252257411164217647746051654353762503160006516423671672333301136666523314763310156527633403061531252737530066326264370731726176545564026574667543212351457700101510603044666525276242600614126433522551027703644715036376200450332777503005540661115363625530636232431220471602163543773223526054233346623731244737561203202472342425733235772116622700762615425276740245425341501660742064515752225110472264251763672406553624443541531534612746354566057642733736711570040057535460017607327335675106202202654463630246722556410047270147007357012003477051060161662540612537753212156026614527701210300145273132511235063005234015013753523215613204035062402602414027367721050233146021737271446032640343727621742761371051155351607652365655676036527374457262503431530151666475614253610420151617601520354556433265630300764403755212606242407127613407323033440135544406051402175302221744664113640036000203232420422576651416500610420322142023732145551601615225525720452773567565540170427142524412147346320427510535430721461360667101066101537565650612646655230352223606521263421511425530002712162014071445327702570470452541760362317331677174476151667726541522044627657461277347523565420527044115327446453721527327152175723314415070226471504052042720335241623102415624732474030705144126261200663012052756357375365513437642334567041357624226062105007613772676104421546424165637073040672145471412611730403330127553200616050536610357375601573364701341465660161336546021116340004201310420654534612463042612576151743036746422766406570157311363264733465366632427150516425206247721123303736172340472321715553647464413027332637366652040325011354251456567650133654077144641067435254112354403404273317253633627040736426445437046720501636071534125320007557622423242003625352717231312312604425277712472431152732330565647135530274776016640310236601730055645712766434543541474357566163470046161425310042351310773051345150315570317606257577653654137736447046706125652114713554542615717661235666435130523540672115173762561150013142051310143627165563730050603426517575735505520127543112232737343421110351524626200246570442147453715373114367743676514215510615733760277330121451432043412707744154766123500147016544156274335715637227620576624636126102537631320770436671303165136110515522170257275707730020011217744736146221117712536327632723325302262353224376414023157001650622667661644424156077541244471472660762223364667130647224664607314023262271135033026476231724077547277433412156573473660123267646230462044524704666066652606673356121312454002303411712054154315044407542717017233752007323604363440154071040303056436015164156516744354744555605371542440355561613604207750270171410034261534303543145643125737243246303366552365703665432263047302467641463436232531700276603321417017720057515573672143601542067100715057425361376026465645446550440240041210642400251615741555246755253601131404306270365147633263135626547236454026661651357332460417521636044365127415206572633124251066300442325505753737701304657120547145635047601026227165514236432503660504423066075532146750265332531601301376276515762250100211145757217520760731775027572145517762757446321227212175240102205141742563635370344646627300257344721670124667146432055172034373650535542666213122306516565712775503030177074323744774701210121040663526626324276132467434551772211517333476006443757317766206276001564456432374250632664063574302215270751507203376026247153563326216770376676103026556175631362030711702050463463310734421455347602023750045440323224030652725453436101131304152637143673366017051342625451712673200021204247562011527362105416772545160332673335123410414027243035140667636161677476364112335156674650657536220731762650061214675313624174264470711726001316520244460422601032563537300762457070657214567710163374336474113452756613033754105500413044674150644250760141217127554030515031634245502317332325454372701347416152667047512265506633636027540202304150713015165646541764216302537146500377334175063143176246320011100305534113364147700040742261630500604475632716634146444236431636520443055002361456161021110726217415233371412153530763431446260735517472243330023032624700342350000061370436636040565721701043375776456042250343173147013454415214521060401431220775226456647537516406623672104431662000701404071362254577677212037066735117424234613622664056006205116304406645647052146347544436776700721432751063301200251625211611655254372106440553757677132700744675565464665134501317124300076243646262353550041106252106250426270623465237620421726456151375325157037424222243614533031101204533510276230212220140065755476470060455126370506227002721733616671615157133275015576310203262715560462445362225412755532364646617270670470736520372153072205523555064604037300563653536523276656622644751567467446331035263024221021656146333021234617356137132373660353212673041721740412035164774153140106000137151335732142435526141254505327230634340452007060173725665663701556242211035535420344711711031754506431624214570354525002661347404333030141657224260664535641457432406377654254033601323165723674561475635422535164256772372037370506731447354417137625236447506564315232225502337634243244511643554060106717772513512523751256316124342451117012275667463631332702245514275171356740025026316211365215564225450365217673005055414226647453660420062013576356317213631022355411165305613124657656274420707337437732126133777771135347166602264214070140477225431314447327433631157757765322703571430734215000065730254125112216562273731117576775012642367642254145416617713070055402442411532432125433177233015203325243757534635636171210153025175415776751171163075042315360445562323223022304255346352566105605307412264650361650753423667143305062350115351317771356353461721313476074513625653432266112246467140657116161401047514221210762351224322163632745424611717120273115633353521032551331216333267375643634426677571564616141654425667067304735275405251740244625371553331121523604274057327076116657127156241541065671411321207550514365575254047526126050347155177476112153124111064061003007467147410366555135106457712242030373664037624521261657264452655301213454566637206116052476062271467351553777324354711163151014703322715404722107134507313562324216066457271702135003400604103314224546201152245562772665155530250643215541067452150640115210451077740177073700620544375725037375077561325315647542063622376711363642525243250132360277535210370025204552741523071434535126560602036011237314624742622546565526711150517546053547424223400503565407244043624726055676267331054406761525160371472763570724753322174463016065001350561416257132426431745535122607345314142207647337371462663353267554357165261205156545107632515165464751751352776404572245100500525256701731125752354673711601733663022561413362770045473214140756504743360104114233763046742106607673336611025633224155241437610553723012226746173163507000410234577250370752346751612303657060315505352562446564513425334564016242271300635411030133327361052626241441204461701136250276062766322734526435260513023623334321457371123037312231104645644174276743455536526440344426217255407043345552246373103425166214720122562645251045671511731332460664062233304123534146514705244273250747775643625160665511544374677465232615521752366533537372131113115367650262630127742443264277121610216760774404451501507654425340217412331147107263052217314557012145461635514372674070725374114600230145520004536424547275414127667303714570545302771621715715350610337364624604534125131176510715477465133040644727330444320640401434722012707205646757422276247340036454720656032402234363114106773004043635141013744147136124551567471337644356605405163543440731215453676742616375123325401753156111260374701712263010560000154673275674006126130142004561633714153532660365055530563307076544434401203144115766150562166732325027756413771571332375163172156021521332451314471566045366163127563733602726112350217072313277651426351224500116674514274751400313640245507133525733714103522515655702700055365036003222166120701024647607237374432560262244621661177301543300007402004431170617765252271200015112360353256110200042142430647563053344513527105013616706622737675043731062154630627143550162414536516154265235517357637125315265107712114000070615317160401177754327400541464707777126446350262264103475735063276122515542552716631711433314572437442264351606767024214066711332005772370225575704500376313274431752001734664076271227705055145523561627531707371777240211537700467626235210315473107235155343060121663652755244202363642556675545041104460054671221377100607265473677456607510372110623215775607470207100541625467651251673413243702633114477700122635320526357164763176413231533340374755532031702465356362411455725773746127436703473306440246240145162402667713131106654326302335161211272521655115120264451666407125266454562530550221306247077753520621406423676120122714124311365543325600023045472737362474044111401526307376215453543007227336114072005512263177070753460750213272060065652172511264742373567012553754133350442176356444276450561642005634161150456637112360317535124504516503551513015220402671645704601457764363321360312402646477423711016346407430263003612637325715464076514666614221550664224103441762024365340456323662754324145563674643700716502646460543445320271710331065736011532310767153360645356751353354314430042526147571206520065077154432636420046062460203511704024665135404310050704614566341227741575014304021466354053742117410711420476563263010767706374414050151230527312725073733354517256131434351237405675571141111447302044160134506433403251703322760266577646273771754275003007143322306026266624141070234554334422242357455463560552715632773727330206154235276511414477371114300031431562103327414165017252030172363536146104034624427100171534570440432004611006641047107303552610540170522774676115226545751442733720240276167003430211670121773712410604324476023741741257010602735247112615062063343737705103376765215653301355056243240274655107411743300574654145247173564755776153437056117404767025272625441032771227117467675166154510302451542010525226171577207060657011532622706430424461265201746340507466323007301651006162503750742173714347717712552125270315324044016673065061441575120774505517301022421176635151264076463602603745556431374140221466171273710706412701114630607661452767704316150433754507226202610103531075303023437725601137324551627354472660013176415105472405712424657567306467136066371327073756040416040667502153645110040636711365653700673521151474740237217436563727646606274236076253112073676557441477116053411413176434241421651316576740562126556170104321712561532225022707370313757203671006255544051317121671155635651220241254224411511535453306075643445621372477342460076553123716227025365060602556554076770653311446370313230647070247504751437772022145036302117376345276566136226234024102227654327470631261074105426243741220741311724262543021505050461733017767240044374513042267214505361463353404723512556356430345260120133727037251533740620205435311406451266455715250436524372320133253625164256164053140370616244070063442333302247746114204136251175165165170424564313304060774422623622525047633011230252104322310602513470430017600470362363661370057247007247771252051513666041503372645653503045323263167067216307175161220121405023045333713474357554245012723472216570723005347003244041266726541666234635355301657534550162103764105162764642550412213224521546350725731507225541534245124046654315310076675045622645315667046361512524351167123334133336015703526271655326005472065513153263330567301271627030623140772614600430601023767170346243262671662172710067550477235461556273233053703735165566721270545173454642445570132430241220250135151144676627511670546134025411644061572557122761356724174023145433500613520046545251407533025302371124101530401320434113772171204055423450542602604430442253517555001040226442025031677424123466306274357313330121447301532570523466201527170256670541761377664572701533234603676034433260043772100631646522004542076513720517173651266360331454057044644400702631316677600635637627246455556305744566515646744007476145205627660265602235431617716145041661152557335106262661021475460706641333527312645472104475714046202401537645111517273076426250566575702224052525266056746275051357572021060225767537462312316522457640640236157023735472653711602414344215417256335504544276145266150771475054053235347415424225015475051761614127523537154305613612401221115534305446656340553156434502073431464300701161273644514462553002601330456355662337432020246327556241445046473316556254164102366001272013240422502304133612041114210502357431322322502645232271745426224477055531634255641425050756602657733617776664104656661773743414756514351313337466526265770737272705317577753341543553571433334424516532310423345435273033217366175066711660233066562060653612461505103244614404247606231700034571124476371565021230700046355066230227460321560023613203446322404540076002611171210435610611113137443735374204257243557326170446546230203204507537242557630271750003724130554405174717671567400072356063154113476553140125336224136036472645627411262745755730005140771103544415740715313102064401510175613334156525475320271054431266541100621316272453755423060771477033432340040105627473560660104146125160437027067700163340071532127323366236154364667770162615463023602644327406230217122367766504167241727234107005153454216363154223772417254632301530313421565722435072040366226533446254371516005344337247044345045032025267113624043341310655774210657366352425473352733516350045774631731216007043462674331211073311277126207736746421717617643060371245053650054062120152752651366526666274326242034301126146425044432420417411271255746602370345544435260424451424275377474633226541700566265061766767015212514434632271615141345543301470224366227722173575013036202507704771321523436470136467242452522464236760147604121141676626012433637403306237360201234353455270227717751143166527504637662563202364067047711461442232474106656215621153625121133035703276103340437357167337247746261042735032345150707455041557310720505256415725616162602165504034063017455550627545041111004776742015760401573343226634447730143766137726154707301531326544357176511362227271400210057472161474425753437071274206331201773407301270566237262311357365452105664020523051054746250204163627035246767703026621455000632017122441620220770360252516211600025207732172306662265120412616365440546676026745627155110641557052655662022162062706741332146705422605041337135731712617216152675126161566662772617360717566401641302674573212346275535143403142107154654041645036161266664311271576563544530742714526301436170417147001770160136143154421364307136175440461316530444232533631545032702434602304030215535320005501762256762561641560611746704210576457651057003654112353022717043007060706052503741404741714463710317655175554511073571536304771615675473205273220227503657411631132134025221621432416451625404452252567237236400532275323007617472333234663137063347764377662153667204334166644247430320320304053606730631600730400441112754251004400407560033244712535342157024161250300013344057177302672636174632762751446120236307324177355440552705077242774034302443022673206013155764213436762676355243743642661350006255256343666001315653057201765401221441241124560634377200360704654217725212725152421633440454172433235664163564076765615754304432515303377331714366143735362266042477657133716412657067046741200166662504052313554152561327412563512126365262377516457260521424164462770066157663415334006533700131604304360151063537642140552032022433247517174162160566004700676104737243607227547763071545655411400647753063650751304346714347176450434305542407323115455403025046221653441277721610227711311002207350240303567037245377572146304747132366231050514757701261762207557657657771223647144640235170341562121711634356477170422413653071635263357022002753132230232220632521467776573474050512644052440066223461401077110563353070700301033043736005520674407067440053324160510614322776215027232204770507166225061531020537445504313150336116136566745726613563773375422354266346543633066165174162230745145531711757776453527536152103427240401152705251473727056500670116302332064770540532512762234755357475661225722124661117750736541700223523162223130121111575122550653241374470674232066200661077756756742141720302626672160470046741726127723573632005550434077626457130727116473632424012717011744775560610373060532175561103565403453212041002012602004730733014072623264656231052201363577057711502732630330645553356365353667046207432271245542046750225454220035103213306353313111551426331664754037523225033656610713651672473271221070261042071640717112247352330013435307230366151574035572355132133437606273275072710421132657030476125624531475276720113177411541357540166466315455660744130025227103441620710313440772500200446657030370323507557544745125262016134053647752456030145011034204131040344644223106235167660045746414473316402207033703320517171422562473103616523647601353270670464130745207112316315010476475123231111527157624553250606374410430614155726034410241406210455633662313674324773346250200276357511661324116630656416734345140021120424514767355155603774012262154150013617164111213733156060166342415641571411224320272542602506757062254431653041320553657343230570706552473054376266370710454311217024074332721474565533671116443516115206514426137206463731007110532572135000344163761154216110530665105226734535322444041513072756656074147711777624276245663304433047431776060771724223330234576544413542736307146124365144441571031712337744431567670676311112540434120262010445513156237511432006232753500415426661136303730152227340216451261026024502077175041035134014053650002405045445447153301733354133217160405676244632205166721452030254520036012624212732644625565432146333042150366617440110067627613347220056010052371442511205135317600476363151643215442253761074254641326465120171407152325366441531515732312002455132201262212162231275546105746777205740427302274231253720510422247013213424304762517724044320466625477023060306607041033020571703043617156664605620427122007074016773032136111036206632622607151610371061762744777650657365123631364410633356377207015116043312213677646203413760171324673160732311443561061305665326721455124261760074544214044223747720115617361357644077444061722353637070316673171702160127405616773452255555170102554137753442537622554313720223727654311505525540515337706405130271112615227356535020371177065332210013312240336342640014575466266236741656372370562602376671174736554210760721136536372305003276202607626665546556360433740077154707052560442242304313425107406626637516567314735650376567651520565761547607256510221014267535554472221534323046770245310505010015574753253500766250661053252737272721161372727673361065332514277175256170256354437546350530115020557130103141450601272141564135467740131664002345376512506731653343500124072417023565074435321214521333120475102550204460356522314243372353212220226713572674202724647451444507735113634141510330652216747224114303200732514462227353265317461657713062121462332036231735335467321035234607434435424344562575227770647400247116773312122607766022365102132573355557537334171564721536350273441542114365467764714761364327646171624321076021663363320566446024454070257164536435454563405772075605064305462376111105426005600457033033542723541513443676060663524671502622117722331313064761201135656227732360132541456451763705626204742304235100422276623170411016423054771636305003420103714042433613430070645041174231054476635777425557375431772351147213021453162251355533541444623277722721517673370344732425433657440020371475715710305001717643631412146446541037011401413756024526021456523207057220647327046710515634120160063140747471035734056567223153055645366265730152452474446531656036005221713416732633620755230753314024470550011116725162304031437610706221467274462612126452400205572753461176144025605642467755766501557217612351546321540041441767106335756231157114152640206170127121756400131416706362526606026732574717470337244267777177634034653434005232356442323636342316324022512101537342144565575571022377007426107146024576455477112567262114245053356416551074642165765257623212604715221261325641673153656675626621112657222316402754013024376123051567625302241335766755234253225175441351027122451047536347437163634525441510036432326742612363656315347706467533630703347244460374061406536436656344073575751070641675312731650103445404347165563227522176617144426626363763306564276267660010042501747344200375676110066071326637427572055645072776273477634263077763367743367605764703667231575733306130506663721502432424023162434124545557061750410247455563562450265256177151137071364157772546733607005040417642370727271073115571564576232710405732625740123520341672744713156313613604243426216504666006277201306566533311603003113521537731450365432165414125773735477312505517270430322511643445715413052471563415636203065657514446500223750511065175174427401467351142411447272462336130425017122127065214126361676570437655322565622065763774056143773543047032624571363415034501773143073710256637054200465424424026752551531452004445530751646502117251725374730061233033107003362653057442044225657743414722533135611426640730705717140451042247157334560454745061273774010327701615162275360111717540723771215353042237422352663302327345346611721351760221302510472120456246577552675467240357201722677524672056720136055127216432766434274671773657436447226036010352354760344770552726023751651102502426007512467044345253542146047517132553375001206375201612773300437770353001105761302371662630451227310254272321613624451620344030041431534426553433311405467205160531450106562276124316602070560064730540030331254407343701060543313547137112453512514106354665251335505356601502606163566412557433577476177063051611053247647762560421130640667112176276750742211367764266642305226413420420655515335110471476747325503376645365235364437633450123567105423404416450026141601167035222246557005266341542311173105137644507072655351301747172165647775460624411500703137013014053446463775374757527710545610023562542103413102200364711454235225347251330606352102147566140536225567336452741777475572321162472442433266176545111436214647375425740372266242232275045705224767421370560210736066411155373151442524632615133742235702301371207120563531467621426444643423234436025475332627020620637436742343526574766174702513466632402272476604640637505631664374267315445325647776013245375244143057376420731443757623170473736327722310104615327701163712470703172027064645350606516460717146561262202111664060534414045222705465514577513553141740207713671727007044120623124263343211206235261077055517373075720547741237545446311474112503216575604555326003470341035622514111367677334734171130735604711232730554466277237412155377553430326153357706237620360211721500071457061170270562264321611226272533230600512172344324045561564647303271764723563566505456751775145140502324304651644342471710627742570540305426362536750000004412171404765310501007101355244114226147126200545164371337206231676505567262222117053625501365470441602235617740516015540550455113444132430530336004532266250127142655240225250065321666540414550756070212206037151114301567256116051221400324547744604471703073055514237261557143202126301670760331753120235023463070352421136740126262612450457222355700424552441246172210005503503623366547243160246625425026515775016164031116070516425074650365005314315270035452420613314430271511711302572560603572722714166300631315236701420600553632544167020350525467305377570300626610544553477121412175161013302376727576045167514312466437570544451547322546755654710130716472303633671066565204765275750357622706750075732667224205013370233021053673130135173721030023777411057551356326315577603016152602737233314205212377433473355374075164627575553251733160316022257436301362726273377404153132076505677730047725576562424474720545353410206241757763745257535531637700144227051030517770532216724523442716555077117027052120277554776323257465122406106451015204203765257466235617171500201436131061526550603410066640403067713152233557170773316424111643656674220174463362375550763455351527576712137225624655236372451107154467226222354145264601452735560264302143565207007405374260444642145704416343566305441420327344431541341576013513032106066164436056234033713436162720415036526073435115647100203152430752207616715524164037103324300721143635014725056556151247670536363471431314467426633105766404111537050473764654662742612112473237300207753435340244210524606556635750366554353136543463610715506732624457051662566437407110375550314222442471414410163364723230341202124542354657341120572412745643756266761547564351246400467552703362132055006774700701147164346154753127245152112522257564560750046702162412342032040610555171204063220026767221566761507267155300555611053026267170031656424264513167573466324676450435565242204063106253770513150401232607505052640303647474327777731033600636716112022256255711553151332266735321660531717324137075032113702715673262326136613103160014403203215556361023042413140543620742347436115564004501506406036716766263553744005046455770127345147503772644271125747702701752221425454027543056410210357255314733346221213061670376422562001107217460457666476275304553041552377234374200366161604012551001603365621732422641616737240004146074145125230467010576072341371476316137175136225775726374277053732201545652000316216656545036045513642741427663117213211112166275577763715665724134702616665147766476444112407211126376674066034533762443006776135013662773556602134741322371151737420242512662747765442570336516551201761416202704503010033366450446352323442552077320701274030254447272610254403630140752740543752125555601475603147531061150000721360417115353023317152307417211264537717335432634443501101414376165743623051316633722040451403200252717765711546632255265522436723613340721135660234071521532506263201124376163122712006643727104326615442047672130623102435652216235312744671027570203352211634413531001354032174010046331310172766100170765711650450105276262201150424661474754405443531546154565231133322535111527503101573160410360432426217153653777504667605167621472613522023371517575306505462503414660410575010622126031102454143352054663573532665630540225744165720360752250621702404117621656021274224166124633067014771262200107244201027762442241212134334725205313436342052614035512714721771374106052425150007253141042211457426253312507303333664504515271201601443677257107714034404505547602037120417705677152022110446345634457415167207254054634103405640055117405650146222270424100716370737117462742366033004530436027707733047475731524303650206433571000215622273721135412503472753145013177513246533541154604042721702525401075570755313202205342342735300777571367523345747701421652677272263162176742123456656333547667036262763466506127271170015716445075672277262475323773233051250766737600674110056147103063535127745132256770403420133545441340140220170357243443221123404510220654257064427745553026525357030102321164201370076150445543250104106304472402527534552350050105046500153645664772362116464502145076447166177017240270614131607440716552572116664733736632773405515361176457752624134041236630612730665127015402757535244357544750205347557325002661043514564634526116770472417671062353265021206134642275601404050304371547655012025637462032644234601775330052115717334653246456006030454302125527516545024456754246256763353554501201165417501237356226720403202162164700432640747602637063621130435536600504700160625744753403514051323110306600546016734277450254776273207520221220113616274337256763366411134775437032357243756274163045372624175422765303620035104440632671053521714267141725751020425376044057534313375161224646473741740004017712056542616537745731365155575121426773564510327755523146410055550746226473326571226643404421064317240250665446211356317567525132250522103070206114671400571336560235511523761202433106214540340646375356661523623472430724707707313230426712166571224022036337134222311302177360202437766311146564545235161102560351515141225250212644661663334315255707546267464344720326542447554462456157477655364132365446074515571764247540240330507016407505076417641247453545203474544276235173557473646100763224450472046321341173635240167406633465464770203231351163010266607463713655160154713661455166325364256747477265230250643211413467472454467320217624121500001445340606462571654636131023533461737557214315760167117650155106742122772727606066041031601150045146420352527132165447173426221545410664364042727374217123606410004633727403272325525300676250416661672660260453145556367766245770100024751436630537352413500760035206647103153520503050033103076654416074236026013331574545761417203265514454463375537071343633324102612265745034657364057512122420513664341534145300150450246434775335244660350735157047260517073610232145540376513335672303035243771154101066721242150425747456671451002721075517515474456212357002246744676721437207605570266734044515525647345352150070371713276432242643351042714650727434131527722251310374230475506717632351667734051313327125321135515600406065525405452647332100101444313461575514442744450121315411500121023254206074227646737463632430526243611777334163635614122312740414645176250660504507572055645410131745265214153124044522025416674673064643275674754544046250512045425755523030241567466332474575363175266227464653516737140311061223607700150206070460745226444262464173371515100130760575506157350331543276707162512451735010553042607534515430727701145173054306022634336035535272203413564654634172723116031374014245633446271746211514343077337246342015247047555550355137061756015635703126466304302371724567474770375425100435362245560567520331046366336052106077661061223366152137723165543361511027631750726707740117147362505533665324435007224767246765217771157323676444737623235152233110600104571631355631543503302516144661320141220444026703701721431415045546235306466235560510674216067470552335367324705664506047265475037146467113375444461647663570425635431022177173200626070341114313666752563657713603376222215052707332324152156663764123151405406231225033574223740172625151711773616747524415531042054303502763071525733427206442146034337630266127416310304215332622641560274213257057626002303425061617707275525230053355042556726124764754302414542021155564646272447025064670200142531011525326113304637246275061120607736021524003652467317047530724217264457671515102075202763601777670464276630356404345324544422727364440213100543614341536275602021301401303407120266336147427372146760444215134207404507760625464775623436154222046775266523207560561472515611646334103034327350676652666350362745036212472027631774121141310656542147725667601622262475643247733044347241375742571254224447166765556333353717747422644723051120031240636563037567662542035245123616374133745630455035165751011550215417201106736411205504147344371714650324175405020227715320645470125630577102331262705634076626467550507054767055320411371367315030403400105503421503247501370722216145767746122340711367471503623525071614246164434165237322675344521473561136160145347012334000771430532437544005463455226474740504236305626157676537031735242120772550173616715000061161131765405143337042365771641707722242467766733405253102270156545672261142307307466116412414306450574237762603650752212571165405551404214260226360154531557151663346104516141420325122506540371454371570423274310456306340372534705146414004270447533306064072264422074427623064367261541457770013202104077033221512460544342066205721304077133207212374360172126000010163663076201440737040311057023015504166044633707361403512266242162173311427432041635317047542142566111551713504476660664315470154236464045337037424144441753166013247775265664665014023202251242123601036423620465070557631641674472165617062060067061562344533466404313375361721770747010540215677500310505565431170767272162423535354615153003670646470350411045215316552372066164710142610507045603103074017522227410542345403647706312557505537053377063426341501406515313474504753426311730153145245053616325345432115065716457156052710210120053756147615146107333067416365300356073446600014266375701134717521541460751446723463244643601476541131737475624240466413076666634443656444075215401071524234565726207641733376254221016502121175662521751210143270615452610754170263003517573415354205307465415776067115650144723661461124247411500770672666076206040315726522514563301317043306230474014371034526536437251760435107053770254474600004366635573301746010405520712106401103420763046615276157744663661161320314306672470747105760650510502774132135232067163725314631723502016027550756674047043703564533706676516577615273563043211643227463412006011415762762415357273622146376467163057766042124506753036501021610102441326223713301711720763644226527141440200457541161225411741207616235546235447015423624147115442702766127205712007626741156572056206501351454533715744210636621606613010374427734047406354215352650550021154717340125275323520316767730162564146424642522407242027612556421260152660243522475236722330171075240624570246026460660465410017132307246236774341716117626072373506215576726262765035332656112164402334540632600107371522266424226276362742563444436156405761621542051764423143407536536047024256003132061145201231503041446453763001604140615034313746155415566055263147200101301773677422140702103605077777100075235741107100167772616711521656751756143221671204432615000256302325103200731005275522200355134745501114240540166174467207360253100650700667371346075714631630713444750060647305265471511222111052455422205476776102544215735214260017062731141342736405571613231666464343362711124302256766174534373740177135515055231047355322133773375146441620261155626435544320343637703751531534071014703423103737154400100404405662730441437116555260206442456554233760722440211574413104341057103434105366512630340207244746765614675250426262332526341203613570706376347617751760227363160161411604674237700101630553212627132240067240016354653151454351637235507634677757125350575061152602271161275031003522711740574627662644305167375027404271076014244117360035704707031412206061567021214063016420636431545134662154427302723532063062225512370242353405715040727373642574530472330357447312436312157353771556366752251474503023272053172105040255404525700767476360614741207140632001235142726475260402611637635146740325410472661565242237312074637013162473022137500366453661371712671063177773605224677525134634620316466126074314333010022571202200372466570664462033150251154706575256614712604414535267312721634536177346127665255457272771757430746274705127566426276010023426274754335676200544732451041141651730577410101253343103776455254677471371376554433002104706600052166140250316235330553042736620220127774006036330463502042622661717656336711136603136064740407116646473537452657577104510744626633606166775006533414005411662444351740277714336722643024300472377316430516476726501024767667101000024410252462276774663334017330612775006275331615774313000434740754015505066730254244771426714106672037204502741346234301757353075657166272776573423617164167773041715403026153731015404546205542275776770507214026544317223501366570756627005612032561003002704507356611600530365565453615100504543330062011434011675441627304127711717013130470110071225320643043642555512721357642037613103631325252530032141373701455165236204656341765442571526213010126601347145543057555767033641471033332167055153073724272370032364371210601571051364213220272364045527653713161762027410604640252573247576744773210445064217743303150532722267675404055313273775755202525557010773672036433464541042453053143717567773125614077361307164035115071243657747352767664226076343756641560725006316412442275625061153051361424746314162423136416605361572720201766000642244737675436243152271336371650051330371141370753403715334455773454127564732410353733213343551114525052561371254063500407277450263415432072340071462436063060430410401233302040115332050561367553655260351326175760604067552773566713535141225435551635774252047643426771264602215717746066713061267736602344676566174366304554406437665340701460675355537317321250076672774622657074542663635111763345160435242476340030501003314320054746035751071706751313151563431350017437066015607227171572363214754441305073150700523317045406754717215136177620022707407371110325343024504370516266424362655424736162052354146634443222057753632576065145326764615526710266764324736346015356563531500637626557431440111633623734141177666116426162252335447352427534451443447102203650441372641544344023314310370713612604607604071613044060423453660764770325641133135044260546512127253662047701666213145031521105356376032007557313152307504342645535134745523106315214331441271340300107633317207245032317365632657434277056141064041635605413565774574143205526613511676201421507121657645034227146430431361005216215737573527550111112721257760315346221345226036503561100470604150045440560064365570452311151525027352601632215032765253622167147224740560573422744376203570244715517142046463323255465774563560561551336115012343526504515256250736307234456077344553317540417016256501143352403114761114132164275770236565741731727242126372752656532755532466053635531206225514121115410563650615500642137416701214760310364725616332731657320317740477374566352621704162110404346703016010101365301351071623725227761325164360763135352243462201307734434317047273244612000575421236120514361060153443760771276715044231663054275237704354513541416455015157745546464065044253330716377711305426524112247505465141347230051660166726503413071021367004657136163037375111201575660736704415735452705641577076710155742107144523534103641036550472661703311614043416731415654747062437541641553074161436330616316530114312566661441007075102725644742155441741040276361105245613775021633622076215046345762152440045502117004163071666471604642216020565657673517024727044771615735445643306526741755210222131453627770555345241606543300230762412475720363522506177224153170204372365431520645425620726334123041122147754302307126567760605074510005637625433350735407246720233657736170555530526123360346651047635126702312422215666517172700724212310344054637475175014444657605207177372553276413442615410346022571123305345756523654567625642732172252430313112300573230357012167272354665232441763024106534731012055304202540244516646712601050473021465033320126007322014533025567135731600556601077055654647231553020526717546421701014230447704035077027165504743000004140004051551077502413612521242624221016462700461175637073426716165357124503063252542620055070517005562543143540143273157511262166243645022647115405574553251047736627437647233504227322666120741175357464041677541642475251073707646674323115067772261225267773213151635660344576234417323064751656355162674770273500167364172456743727726305051341061453460573053114273057414030330447333573420732001374410167671342736310014743471545241437420517224345036640415623544237252453075721116661422644000734503033063525431510535007652030736125113225431764313122412364422174031621661465166226335243436047526000274060015761254607276770560260326576535030122332467123336335332453104275342213276313713715277032357246477744303371121310674601336015530447434703741543170167611064262422445401412440064231657464763003146055403155617335021300763460705544550563126241710014042654425564537103435773001004416201501503553175741461236106732174007102767402711214356163331176473575401634762567263606761661473615724077443457777217202667257776522100201712322203522530736702100601151577476016555273351521247564655476660434443002427223302231257666466266256737752701535133273550263765376722035125467712266723036734511221542303564603203417521020457546306404400520004727572706121542131526725531026201776724433522563337447175460642703227633671625216551157145315146774016037367303566703651573463327753774334337347452255210066641570723457020251457640413075506175016352273340246767600174171507452262246354167677714210164440540152152256667426523203452275430454510613672613133214367217272177247136231573703504137361724642673472076403374501752131470740166352160253702566567264733513633462331142143234776265205340152064407321737146062232662222317305350540461335024155354235030525573435232012365114760024626255673252674664560267757416475644241543424265203676761716034132574411744427555607132635432351120552103703323144612517162636011733002174227115676351274420132252200535342420717276336163175135602264633433637415037740072502607305167424322613453411141361117246614537770777177365475403270445510332543531406576732621104570142341475211313117674351411432061337117442604610327660331205730452433134711210763055323013023145477722517373743166516436531375662554067122475014302643663642005021477676361224067313707772552240657360440346730046543521514011330034166457566037547703562100210545762114514147642317354116653306170702722577500656572365215363131077262431011501201174403555623367176213255235620537704743103036331037273400454463060314205530426062561333030767074255526357410163156445570702242064746511415047440106022656444064135445065034555601066732716113234135470152507127210332000534466204427201601671337525641463406444647233000117677443536445404730013125637440374066064715025604722174610570443340767673605003657635435266377216065633521132366302040053252652576333674065703323034451472571503673532167046003015364146464475420550766275037617636517223556512541204075261622246706273554333775454271400560652624045756770053420306236724533250752613553265473071602437122767315427700324467626532563015550465002664302366136754743631327603366513643331217454153423756417247663264027527270350551273706214054277465350305237007207163454634466526202325641706507652755424560071732705302247612310374674502510410352471765673244542663565720351135477123642162077555747774045511671351152051063074252741177713735003502364236341005417232445575425652305753711424636304325432224256345306304077432716535215357324212715335036132504343770664540756260743564236131506525225067075424535716657720102527347524675431416430435006010124426360706324154007632524501605016665274456604066645115430622174057173340405713057644657333107616503210405657225675123136747472375553467247214572045567453233577073455551435610063007431352400532124632105420724465735176043341634036324111406651222116036157776477476357657242400027035417733112525623654520453517255176126172216446145422147151736022340342115145521633505700274346037751645370334451161664226032755641721760722107420570732114441221740470170635526743276645655460100464310775470130351571360630016433350351627645360645145554347750146152157252231456477334121456145160454661420017546521555260764162316606030555353677407521511245512133672436324264226237631314304567362315071540152063371232061767620653504274602721042245217313320617100105312322630305225403712320363646644654033103220275671262677700301316557573473375766246563003635460571344570120251455714774513665131153454012713470105424525273704217254310505766555416575145442661154235770374627225547463306632001630334440015727645476650031547363775072225605603572052014727461545132726330027226213233300011515353523643307167271162756656572343326306233521241320024317073044103223625412050754351705506606102753767676046513125422175203061231122672060606503306713070022132416477060037034340336153541201405523404036416635730053475740037131754503456764532642046206440073562564410516415171465653406352621661112530144653370542601655011150773031620166024301101354756675733107167101217161061532267011444334661751237157024615052103124366710734640030314556050563347413316554224204600724575542275404754227375705075026125467263742373344107152326463072745766217003011132075244226677541214004017175112531206366300465230157335672644276271241515104201565574460621630433071662261575323003744416521213566666300116526423522721012222574217022340056662413563602616556711667105741733554403221403546214645725266463626712077712024417654424007533202215170550766142737340032216542737661326157306133715514424107407273525334420624376452246155753617777203366323461367151035135602522473700531737007100651214156460174135442664060622231303276543716731442677474735106261637073402434620424103215031401743375703522403546021467554201663665500264702611373715472352405504325370215105464454073763625200470501774544702160354574636377512776225202750474261257161252770665641665332712557517403705467015065455557661067155763374050511234055024164672433031437460257506454633776246214753775656555425453000701147321506042221425121672173322527041123273452422654621344145001711007633644645733215436552405611165255103641015614167675107551002753547036140142027611142507303720623365333271672500515133604165157733402404130773136411614331365635423610522663360123343714631634000375004340116325754142150521537424603752014154463624312725125452143367305153625117362601563346716264772606112615000031435005254574223564223653351675653011067246130073174603072031614310524553646033600051424677542432607177725425665446645602352534730462335707372511341422503603323275537230307457273722223632246337173043135043355567177573406766630073036272535222262406575536141541716746156443366604460502436431270606342366144036176323660327720024024513521323076604573040740106756554154666574373764374722054553275740216777152077314145247453726453047030272405315216413770570566201727135520161402223264755043066063043020751013222301101677577324705020772604546440120240612516603324346654620360521763107236005503047406723133474264360065272522227521567747640104325475036531205301620573540427723621702232143216707420612527737052540407033262160723446060066566273002550722607123756715735403767010354277623730407065532234505241034607654464223532557310626304432352624426426005473045511703721224152550340131121125172766160774736430550573316436225050702471370653157265600077635776010372141536051715427576155266650425412420345706237737314702034537073405040041733716663547002162541601036644447345061227230514022454773524660064751022025470071042764273226306475413307245644402645114346651063371400055276444362415755564607737675454261405161235647426154767163016302364601412371750557512450555166335211130473727135452551142670055410770373223146630433176026610547662410562022737500734247172166203237031144236334753372063310124027276670413774407120353257340235670252640174271316575002740442642415510210231727634032331165650674111066607111637675740236727215361610666603712627463042313113137223451416246711513152064007455721532607523630635232420121043540516321111760376332045405052224436277032333054423553011231656640325306653313522170367362224307512612051456501775560445253270364234754006737056240532661547421710605026576273332637251635710211571760602522116254023156263215315440542354156771125550162727736116763075277142472466675101254563165156335333136470500214053005000542266522121463036407163267527471162343307457744177412464510234212771632541034465320706310317577701205737260032526757650703137000707314112135524772102511251432235376157444461567331355304463203534545404207063426000353126404456066161544137704725303621250217444324240552275763535331710705464144737741573672520227145603557616335631272562535222625537222513105375244620237556446074376261105447320174204720120126165653326240150420466020445010053143063243346154711374070227076750477014410254676063337434551441051605503147234013456741621371334065032733320357622003534427240216107215600407545461724503216467000664723112241333071726231251665203043056565133054475317646667571456337121636313670574067655217002253420075430114542350670373555723112311701467505256447713120071615332406030171647110666070071561133357436264355057702731643102735724402042522542242676640040060443314523622373116243303320311120225537443305400753561433760370342411301274425321346712471270361070106626772167322567355050434322356525274121327371670215135527614674370416462006345255117437570357745305716672623452707633675025414366023376717625606467300766612064626157407455726510366724763757260616503103653720661032134327062332277627564341420720347313164363711654226426271566024377516000341045412301772105537140253260734760723735006561625032116053610544516242574722564252500617563307217242156213403764601762647163150040654454075065752142304650650612745576536644346770176726335275674615462274437465473212063476456737545364010773004055464125536175430740515265307510323646427315000472520454664510601662256723165534012773636373306502774447002166741707014320540753511525253513475607233720224625470775436673233741424334441656637271046133256014243725445573715031264757107560750765242505235315040663205016201117130456116072615010232134241343424223046261471126760121310010774527102675453251555314356227303156161201710032545433716501265565316300270453474610167635357017273335162453657113752515652255747221245242036531212774577510462763763377644324557612563566446212537442044374217046343233617272714315300043504151427066570523055031653644075606000604016245406267415075560527103376015067732401426651005070724173630425374120461405706705755164561630172513227144222072410030107025225727066623032551452741360356122420727326756266307006152342610110155063071770432157541506444460047334746007634521002034112615066406270674717610723255351450774551744336442705357020143476071211407324466572546231465422430506506522761412007566767114502705455015104647107231724552571041604177732633224733640315775302103221021433354457156167245146161345476624562030211707401315403740101563461374751737207616213156016733721477727157446101401457554637210133213206362171006403163606565074145731234360231323133713607520755617557634333565702646036237330247257122040031747543022376021742476167252443474720053763121664624267560467756156164062475530107103734725515634242007124322622102203233432152353373716426337620445513073615044322445631227153027510762404360577040527223240770663506323473555364643707503672045372461747241100262342312307071432120410603617037116145041245235764633664501444221272163351703113535323631544360141127320103105327126730112406014474325262720455401016036162260674757301042105177777607043235015023746022634577660155751626664142571707164040526330705346345413244555153073564140142320663017114120367373730460334524621411524510670505660667045663701104536352614426104363347320102500622630156117156760676534107611631367052662254206047000310245440247414616750222243402161057406176415070454247742651516121213030143430266402757645324566624430246530302206307602074745346260722040372322466724522143564000663152420447571200454450767157040144333365745530415660130033366342520151422223072525267641424221716113146065552366622650472402644342002104147421575313477757312567107214501756742226125003040666176751141126472576053571355714532755116115562454647677665675303061555603051040261067516230522545451270447007522714446722054021413073627670762127506657230456335524130130672366516364634013436101503241054505456765514420657244074310266500670705706666020753425724106135143222131151113142746643271643724303032711633573534176721241545314213512533511670700643307326156750117536504066040203013737025675027340171677545141253305377114274467606402035752230543073616362465463114023565331410324144543304570161471456513276401360061110365726073733733763655675373610230400174763340614420255415101600715617037241761040317512752225130202571016611606336715363450505674074713027773417355012411236731451347036262344051630425737147627316530344736512647407772355515677607360227074451143641744123734567700530452035126345417470454273605616336112132226114603161766100477227321252717526765433671671565657625375625250071516463515666134102156225107551064140747344566467550104357061243064334427653677414353106560725276765006747030205274007442261152533145141420051062617374766114466107475254557167246741767277707120116076416272115653562127052633647345635760651501761727300752557575150067437526043767676172215160334151007746046106766135332467024143053435676414575173576660651064200641025777623266474306164045176640537702053403647111064272657171577406322722023713155355157606075541070230114337324731263706002454241171747760646104460000655415113761756725317210225666646051544034012316462634562046350066361372573307500715722512470645267630407452610236124107510260220415520670613234055076037777201777720663603452170264216253725631230326676513537077014470235417510754613636152451536057226247306561762614210757722315536250133015131220165437467702751251715574017774732662210452675621266554434251767774224433102350352354344254524721522147344634212414131737017030373450660651470034156217726432545740676444156007260235544713617236546062366100720512340664167421457456654706143124372221025446266121525742653402706351110336011201063013572114741247373766530642552566004701706717737155661152637140001757002226246571312050461464010251317317143501704361712277070306554267430501575057663047217610673404023232263146655022046772307355434634444452322155244344030151612233400115151743373043656207204017323412305375653367603342501517522402124135526204244172267255560321654676271021607513200163546030762060215611662144555144020320204001542737225414000625172116353250250225536515463563650024054271133312424060734476744206232673061063441110230322105354166255574034637751740544742272143351674631206560762534117650230264142156324535341135237662452002727277404373017534243261372310035511277620316000303777657307157127510202701555131512651645703405332066773500547574426560222135433703722242703266223375436610614613745451160246550735243501250620422470250145031674231323315457621755347053734776313117612212154527544074222363365620227747154027163426315104374444325666261426264051535300560603506024010252770106412474002376115004501746214032472062407430643021670002667370273114206430012707202472323726122702174701024374076567667036374136473316630561777471752521335546422033501650302674440074532127275715515501646667602204760575535005141232116312740360145162423050574023605264562250760565760056350302624072114467555725252441736324025536452640025570464432627564531212357023112116041712132102514654120015073413553012042333755126145533752410566346155247725522635426340247121566540077672532146247370706326351563132146536114622307512155555740440247742601024602273643530441033473412451304515033373373233451363272013214665725465565204024220301652274215463717714220072726457111236512312266436777574456300011177664000140056424673403276560623217303524324016565570635205230761041373337533112301005017121676121210673707740107774014637157013273134201451564052242424606244510651057260426125424414702240112701034426022030071542452242767547502235155623625134422166057574405323071365455041534516351625404571634513740055753213013432063577130771706452714655232513224725770166657477525570724413411011362362050140063433660117755016106740133561165171273021545103050003637372736044732777344442751107637761346510451111477204355532030652014505330340456012345043601306137470635210507756572451140731446452113712076674545165200624533410036531256225121256624306000362067172431126766436361236311634062534420226645217603577174076602661253162725431006137752021543651760707566177530067601057256762730742207207657310246422412270370570252745311700457455456723242100665053212615323732425560616247400621201025271250353436216465365422635367565500273215224556674014640474334745753535153266266411260332744041542674147513433153126513011424736673112002654144432751710361047230530774447551646373616403425072654044433267671426137243235717430063605102243744312414321721005612720547662403526211507724415071404266374347552147722632563571056463437400416335743136107076702050315541531043612367377173746717433523442575035606167700257032414130772046025070651232663106104523157375106336233621401125325316302046556635166000316130171010302223730332720467524527175342036063300060635521115575655445572334376353657665524763467436155530732476524411116210313101712614110037053026351366613237064114627604300232743555567070311054120500462757266335422776226071321625341403216261357637325766556131617367344344304315513025405667403174515650437462160243423210232445315165466747215641304331435760705262421757527162215550243660356670104274153041335775701375400106112507451212640637677667210640176252155752157116130531041412450647243642265634060037326436177772177003564623504552334742473210252711425526554516513145317334326103354756603107047333125170452632456003466105757403751001374241553143344352700354515760765020426353437556742036564034027007466053161666624676116654141730003746702630460241634104753610516677215063245371076752117146070765464426463335254507745253235353153022457550337671054645034704461744527076162205523274301017061460307406761720311657606627106613402532071161632424014054661470517332512167723031302452061367156417707046474106014663667556112422137735666617747160452272166650372016055127166321364640601057670516113217644640524473071105173144572472146720720220145125436252226167502211116203546133424464131215005304715650773532460513446650756774023153257177761161454470601532762723526365122523626165335337136541047625724436777556512313655022471055734460473474035040715610253660235257504677150501243237423542554456216344443271365764557244052272173334332330445400203203640245572305504406771025112240655354711074441726463165672260160442646010264600163541662246142713002713374011347173212504035352306415114156100247251763055503674020063647012313214517723660640221126602303003574203565674642202166334705631165070564103202442045633643537506474361061331007161154477764673276726554501633346235151165012306303537417367033012620214400673577117012545506104235706017525316501014427414405051356125303604067445541110504456307771627743071564216441073071165640622336147455025121754337070666651034556726603441361324457633023135721112303651207131320150753002030734774235333322333442027744117120445025250021544165360051003475467065147357723523040247062532775764563326072025153743031312123274666772407114532662600353625607704064165477035757557705031030243675732312230355502724275663670105321035605715363737244265202362154207711764317272315421315172773672572525176407622702474352726552301476716324643732077132563506453131722276102307037511453337611727156755257156341064660206264741722015517502630203261172023066542526713010414020124470660720130440665103772642447634147116531402144045437166454130322725474323222770627531160624660653504627075306050306032756463242253727753401546346663002751567610264527622643640465314771074635105056453227162003256555652207440520445303167701260470350626727162025730164162250676134203023504261627040047315353134374563775170517626010122334227566664630752371210433324104661263623542044646737665146577233025044225361561226433157527145262323277542366460442004507734342677354010633342363447100406537713074470120751022633273234013572316547402657641153631361143657144357711513360400476604750032626135136222304455031257203133112552640362661502526505342611542007774050070417354475222334711045664623744673035462203762140477514022314177573030127301331744120066765142762622553765110101333034312177044700530023764333536103761631724744714164235756026253363747375673251754027417431144223576405411137161732461423263462650506104563475647135522374531637440557765437764250757231571561446404175010165076404350424376212457602056353162234437362321475035704377107372545007116034215132032251032013265553104566016316602315661047766533521402005640043254416134765051757401132751712251430446073421457136573354723672250527622701153743405256262250235016567516157073425031543712707740125563445263216025047753253466024140311232436462421013273535555521433677750513602157377513246115631105414240432701101043417045763040537167442223007305437177607622342716072344266657325214056022512744702263777547160572140565440010131021052624342410334310423330255243466473753770304317534210174053404232743330022101265720751112066655265625633561735034417677560025632046243642074071612502417304131102256750026211123317076306203436005141562626401516014327436642704340652653101332454410544207177514043561722105343332460321625206012746724640434520475042713361556451660463646743206114177143571013114277475661103345655221273307412263430463634663455071623321657743106147012462623657725416426503646073436260603147322133004441725675521750506127532371454201265766651224212711110635126230207041230226473451030657411147537342554054127757654737503711421325226540614437711504053602651154250233050545542226061276614420236201617230302353165470203764077406426667355076352656070735104615105250064634110105545175045747006445437406233370455666317140223562015623777246210046613421166541027431631673274315415046210261377352752544101133115717060743640341327336622305127162435657262370267067337160455007572214742317261675227541705121306346136566242750143545725560310571543407732553546312042040637707063622323730261251071644534657713707364034771427514272410162760124141453176156530066100555427311510625632561007215052163032422043721577636220342234567425157742076175176321033236140315532677070141003317222330133254252361773211312571465701262556651636347334751777302451155717716224512132320302030714702026206515217171467215626122660410023234130555172374242526007363316165246016512552125764507373761655256444022436535710142601343631325121525733671127715601552143230551711317052214007351120432443256134243424121257721754702357576270402041732753766416444733007550317106015653072445375113236576403125013556521053073166226472575623014563532505022112321211746461541046254376072520224201065555775143671525314770733642536116414434523615172472125744211616446671351676564435566367620654443176125367241261044246130144024506050474013520327466573477645270054306512701705667346427064616373600512411246362146135201523232364032054677046266504440445212404227137550624422427215456112671664212726737734462314701005725134757207123375236051152064070732632665775432276227322137062562567332056341726273035712643470326275630712342342130440155265453154542060136473064561205221371374052446701017062601777354316620612734270052660554237731204047732355165051727007044673542272672543256431403401616757416047130471174023275700213567113446405617724061756101146777035554071337436321703735734341621121771613634406767617635541456112421345401475352266605033675100230146012303767043017575456233140325154273511477457130040607534535414151741667323001442177205764437546465544233366772742500311252473171447116147057712077456243761627675266224737001423747575253766023671667756133152014612660377161317152204524732536742213120047644331372574336457312305517463775733027233140151311556623163567323417655716703077623753405403142403722512467356233006143377276646760106171142322275171177043631503765013261204057100003046406063260740034470166267276056125227644623764475034221312202303441225435727260171476124152305460116772356555524745037206112433552667435076250644203643236046433303221545122022536317470500407054520704256040245424564743415556372647155562503051762551030353353130633534564515161261011143550430663503470577425625215213715344330731711007240555551100731040476621244301573406627544524265117007511041133302757505346542250577460021545155204405216010315037215053173115676057275056641476351223601503273533334163540766461152167175327326161510721003757175125524044623314773763204226403200731364531627032463640773464454375254756165734612102541016731665522415441070472176324147321762160352175212416026075025357672016041352244665316717455147334755303232777663137036541522510411520342442025673474763205317753227213211530617743375326200134671613446247466530174711263535712325703236552643442433513226003453776547765370136266410041341702666527433237763576723571265232063012237442705301106034162347636253507071104033754535542267523442767735376030552047234125507725273143650664504104073547262211121521602315745246127265376572131333455127774250451150043501103576501727524232052760310147477277011333052607770442630744422242737657242536276635074544227323150777526206564613137361556305212533012014404771515732313346777432133042744632422340240356442224102520057402317732442566734605136227524213004536361451565127353170611767021727077016340021367527437236134211172344225134112300654003113764603747575634777031103506631171260342744554522011435564203337320040266410135544514540516503465105036622302473364130246424315307615204112171434171720375056364700145035453746610103032005506071247176334314320540465564135770561675557366033571121323655232511232027501134714063065656014530544556322160144107164207170164505042322505735463027370275540362372136111274301171572617156000337666113666112137643643673327212246046263042232720151545110041500562272601253304026470040471322471032105742272765125724333301620474434772011205153634217243501500611160526226746000620144131337617432711621146134043175563666665451423511427203653337320141516672555514760542232605314772274755362726171403315223705362622253470321417257736341555024431253403061123251122421146771700353216525127726742147134670431161141114723210437762231310120667432445047611303160262152412156646036016615063601544072022565677172030523104463202675611610533026400615013027367320511653621332221557321514572431504373674440570643156706426670262407722452767356632300671035555371313376700511637706544077565037730144512504237647107074153777241545610427317320421756700506413033647470436450545451314446042751155213653377426711534557317712327712461315254422413720606206677472720064256651753147331302637010601510707075234570365235115410465547766073162037574567615375065533477335550106154766567625465243113403761611315240365513443104105500370721113644541561113271750743437212062571227321541002006041471233546425140213030123113272566766062576444255222056123103545145772374356672531241031320033450372667033776023375157427670640654062251573043741336374061623016007201064413210467564132364623365205647247445264563750167172227153750532012732504151030041631112044662327253367765532574313060161175552251635502072314753123010734712207546530020626163727104020240044506425021706736134606473257434176774203055643715326144127451140150451142450515654355046325506331261006017326504657750500011523367522042050154232770130123574021265603507141421057031550024075171563112613667475013013330736114710310154702364466733360362334124144147464561606451547330702232666411166525630076213521043104316455571031236754772017635550616104344631037647230120151016146624221662561055277561711341107053371705347504101130141211472321471317267604360522715175622030475133137706005542605716427757633561513654127310434603115472036274055270474005015505515367044712323403371771152472333435571633425573632370641022616657177350334034536512470711567161266432407573471316300603150766405401716166236732016365360427150000552431057073373724245577747044543363423107756762672330571213025527544037421047715223463634157606051345766420025523271466111510151421577306622335362552020273477342110333233115346533537425336037377706230370211114321713710554260225232103247727407536022001223741231714203350615134727737454706530432620634530577110143255461303756375674622116734641753050210201523277534764470257461441264310735521623305711357767133652331463772300326733701552045042305544206720765061207042035544711324774234771756732012277363135533047406105606130204171541537456573771670002316327472411002343037407342573566707742246725220304511530160057674636311401311704061756501524764106010720053610460673746402237155240167601647347330441143173142764666232566067120564035256026475223524052135257256141051277473343212102052631051356471401052554044020143530577065052132476474413532575400062455340504233215575403163565351035372213706476335762117757117463255354577142255770456311422043445506055061660650302526321416103020610446347602107305373576646471523455451241172726020643311355432507014703102120105710301271646471042636773144013211677002010200703072104011631542713466600651475715571072615067043147266216414355043002323650503734460634316152377772011463371520307346517032246636767571437247403710015200374027433720205222772625356404706627431513404222530242426300631131572543050624326465340562637172162422214775056634745233015445525656246066741357023545217725713544637131627761242601270101311332107755762044214624177627236273264706151350732573565201170570600250740100744723443336264042650767052525352460117501145075027035027610276223676454041625232231506161155521437517307673556450721243714557411470722511450756150606015430043614121134330640720114122071372306532432066762500005664423353225777623547727657211072622102574542441062031327525527744461606630162721457134202542526375410233227475470253121745451153315101774103777141244562730515351024715106323604736051424407357411752076432030671013341520456451752370106230314140721773067417171561607737331510353452777372463715464324127637133310723701632553276127707612223566517307447672654213332710036160320212072477361007000176763471654027650711557726704650177030563036673373675205323276641705326406456617203566411030350027075513607030652530262150275210034116550627417045172722255477357623653211255440744165106416603773703215725165637314664301577664433251514122306152765760327300501177773336420273714377055146602121450027171142156226013754360261176725701707106566265522665237737267215051145077056643633572302462450272574473447315133515711463626067636051123120220017304724772114460604146056737572556024053025117662403766040170463577226360146463344475116304055657645026343761635634341544372450526373116742163520000612351317232505556752511544765704610247775605347346145322502131010313771201514500230171053766656116665713117065637603227417460511214572602264162043760677315516675273507123764747061061515645035002522546721370203027465076235443665062577667435570472040235644370650732746373534353702400150652374477252077327361570654535201777203202634556445271060244013470221365431717576571375755073530642072213742352263023612251712540525034313027250663756215222155622517336023130303506261507715432670706524611147106703011076661624636026561546107354015744116754237142261776236474223373277303400503437435775277204241234110505552160465120333570257205003201750542736462300307001006525601222265352664740175747636214661274720235126072474310502144374301411355004105737457725323162512324515263416552301623723161176750122714555652172014735572513300046447162046667114476664305442337571206547207300305002313225570727646047115521501122643550057767357256001136065270524511475506647111024245751254004714554463507467312754013052662212730224766335520026570234510755452223016550046141747105552475137524611123540736462075263177617776036335534147433070307746636157654316252367556047216755041625112010530120072147365530200645414511751127555136170201626016376754412137661434242331665363422533507541065134717427222344050171573354564532560037114177377313451262144263414313501631452653333663305130653447675515170172032227107465712430176321012164200161335705773143246216153673636417627722133113020361525374610776704005305630277504142062740720324405162365255762513213216704540015660242777770441055325454740144332436745157211521314732716025627010672350716304035775205206665104200077407265656511702467253322150460734370354203317027134014227007017120764321716114272334124151275060166250171267301351707143647103230231254636304374323717036221375026427025246452773614740242325661651645351272143217703647357031760111703234262121002774523322504241742504567316736254222777720264566435206672421545567573653702540314461664730247616103502313367552672143744272202001251750634412335533132025341354721060514403262116426377106344371436736177156132203260065755730675201035652401361102677421331573447773603417743402447603722766012755176126264001371300136375262653550413350220750272070303164630615010373601031504603123655014061357576675732041647432720152555135726727564732140707636220666253620161712034136533752755234103323562764541406243615561145210041404500046260236641737600256761266223641643046716052456765042001640370432157605765365510365163565220071324116762736165112300375545401600164622511517555426304444663120203010161601103530651546322317407624363211210460511554037406214521350133522333637613071530347746074627667351564137601554456404440653504573014552442571634611553660660766440602226075140402504020353702563743102123750326221424233075406755361736607377746135755151326430456400306277524216627161271657641641464571042334211260066133166242232720045565514225553444307744672327357274527160056615717444055217235050731476436105233071603121513257544553305476304542525745676124113175026622232564306733415443325023306051567311204224461234252750665745655117576457321774467336024662760232745530520773770135744341116402423057735043237777171501714273423067365046532763620502151776124532746376750276626545260266105013162605564273141747425617724613320522336265074454713334503075334135766022056602777075132127220455064566633634650640133721147164144655760230544124437261320113101212001744102063516311062253125725550026134061625420003372160057446142016713714117347350455675057145114026472024355013260102121602535121417601355654060003230036443536734074131151441266104201525307152644070403260473373733110126443056500220335355363052272055176217314213221620227765155622631107415020207516153076541664316511220573367371255623175742343674730671615465512244215017146402662113604515565511052542434611207547667606066171004353410727004300145665361115561111160674246124764175672063634622626136413765107712375122137432224214271311111077652410101703773352762436140744573443307567153702324164426150512347567630654645070546214413256276702210305203421625706672070255136360406543165120010474516622637307162015315673676510742010165172460201260510673603220556360170153630411224314166122126732107223316347663052141074574711020565376107565211420034503075716504031123660125614517261340411722665424304706044507643167640063140076750736336100354163021736046062243374614134463023026663461101350552152215415556502374127331265167566705013054743411162230553277213462126725542657332210644325300312063460124071565472304622124712220425236555337751030770473163063027112105111647311631305453545550404051351602113444020366226714305151122214110323312102232475513661523747516620015460414151301454627414160272536151454607136227776526761674565262106671260400543505254675717204766277056171534117356312670562425207067416473103604771544255632751320133443721526146027776121365375265007652325760252241102106556553333362066573512660560561627046321525545141405237341554771003513137727142214052706202012045072156311337076552654304271074134720126212501127442174761264616761334410521237702434731213651635406510560343514102770705111225670303365077261326644571203210152367414727400017034741273027731733065717716003400567054145445620527726555374701304601634747544337061055266500771047214226616354065152711467204642647747113545431732316147711674344563552456014446035030140663036343251575143354777062424103373515261142335335227435374357164716060446415654732204166022301257252325622223275242703103020666617753252625720242457635154215551432457440670647453262231731334062757715410022430224643357101247545636724552207154754053666251126453310200074165462640525167124643733221474276270370523405741745142665333237525647752665242363747116722342561312470545243347566442622562537100320017473501042723525610210130661075004104320143215350320716644134072462363136544665616260252433712653657722776355570020233551150255751020440715731156417566415123070414630350631250146233610547333243160004441171244716130113665426623476231423104552134562217475612711471566402314124167362167777432376454123473377433747254523262764030023053413606561533111701436415706042352177565705157541171357606215456431617602151176146256215230752004053770573364140147745317302540357062343401313107657725531303364053670101336403073066622041023274335021256235546664707357237335625014431071431576237250440655370664661037055174303272425254645114567257535262712311135351020127574571577014412425665004672610673601662254131776636200261405603037316534432717561533535127135467630565026251707121415062615324276676251070325205107760406515425674335342423350440613315322761713076061471041555615643757234044646351422720164114437356237711714414113550566411747257250027557017751051475565245142566211757367664257565460324245777630232265565264072660076001073570041176024133136622703474173236625035056256422200320047617214206657002172104512430500211736414504521146373542276507143252600547020277700540134647624441732357205357360217646264756105045515046751574062647712474252322515507710726353163530474452025636543633713010476062335046644533331423425767221110533133236670200727310532020534342171177651115225307247106612300322265000675042155166542623012707662304457717561350216321667204402601635545344747523332636604100632743444611163030506021471660520374613651170632202326527272223513476424674347074155400650163501323135524467547710112452521132551400622275321453264120242161124255371347406175135064307644563510501506563654677447663702220662022751614502663720605551340741630563150562027075724543752017767744104640355406734400565635471777602772261547523611344775135176664345013552171467046217044237321644331637477143777316243307450107014025424162643445730306312640265472640267703424412366767020010633306254170075433335442600157676355722413675170561365745470603264625705365512335554607715270234612537016620476050361710102350400071762753126411006377055272733306453050631473565102420177256113171727450664132043500021457404557207500011560516272064123025670612431642715637666736270706673753525266315676534012043242020431612673301774121030370401204407302076377437134001264741356241210172355657741246712773412044053171377150306027455703500072721437446533006706253566307001077301016202427114152604366125550424057161443447433116536516051725512512437533352312570002476355113061133704374607133424551171455660454011246114763412457516100401145036735224447737646574751642143513037511145624573205723142311626164630642270135727227416627740605675506265163216577046624651224646006331163203473656224710347534444417002074234747702327420621064675320461247271377775312463700676450371340117053766557770613654210140112370142651730420042424006723015330516225163700421775052717624573246105161204532150524516227154332671776601420343126406624375625232101241331055562335057450205052336547013602311675660551253341166660441550621346357121632376416545531141765773311020540351504036621526043515453002275763133367412531255017545474113510150730722167750421423026050242060373707255267532704135540022264410026544151300561245510405560123070471254013720446114175614665450256532633073020720757666350437005611266074440747772603703320231701345214474325000263564024612607256021225654220773656403163636147045620774060702135405563641717163673232500375366176547153644027736702310470540325535620307466221017172374723366766340131222364321440417303260567776135525677750404277741607435725202050217665332571573126356532234726550300232171010065143650342134252034641650517773500024277247512105256170056163210604074342041270624757062553134474644567566612610226045671514464174643642400201515537310677045264767633765365165120306521742214065451706766205367202746005317263365432371425013734001772754217027152370645301062527203615270656456366633612024726316004430623164763507001666464770456274627626677633533123033232620671430416635701263562300376142302770511124650504021103422615563402444415016521732635611417255402115046647234073021200157727561654577215454120651656617527144601511714700622376662527301522643451777340666621053301715754144044772672140135421005765273316570241160703551547727740070374574302164141633344737365637606222014274602004037673631500060503355334360022454661657443624360636376067662245164005450035661555660545722375261053634350525111702774606404173656617206645242030013353365300160440244026746170073251573345546710366350074444337541660530634115470663775045755704222552177070066024012606036502323175207575510741440675143535046024126001145401221371715504512665134156150475311437735757172723045766762531036473373322132127141661411354405150274504642034514600564635703527120657155760313116524363115403071036571415567427211211715547124247436101417662521227451217663640454365444600424437323054306072054163234744723751303500351512015145442573570241020453271325564755370461034516536661544577025464333762731172015502562610356350504371152713567175522333011453155257416072727667526436242575110146177470211147404406423435710567545127727111302710173304422675311213706566746115343160544501507203676465413675146656253125036643165520074113055565434001453316113774454375141023062737762030655247310240767157157346107053277553454752425560511352105610757732632262477345105061341150545013705163272617262722754437735711633354726152567200210762104153311142727713030010234202113123563543725376162000236326550332610760241570116654001721727135306444757237354437204306204703307531754274143652166644300571054674120176652427213755436341615052440273415241764177304766477315125456366154445415141221363636716030714052570461423730055526243220265733067540511271102702063621127234155134365574005623162143047674226575342403222115654776456443337026273033452305641505711313774071756356405360107013772447453336462316305142124254054534176162723714464070457627271342524521314041033060500550515400211064702656072607214223012642645472311227611533516340276220077001540042134050202514352346427577477026435102410144547702417157504700460665476041466114007374464174020714645201121457207050445431742743355445320070713221721067655677747372052727351634251207734532414044433167733042323721214055611072055212421640747500004032010116603313335167014276577521464257515057245166300640436502601571632200072306626555665153264443102170440650341551274331731075331673476564372065671065750404021211565327652477137321601067431162406722474552055047710030307460324575554656471534571710133234306331223011266735237411240465767604670474530712576505623234272604265763235215514773421451664452445664305337534217363402356207153257334661277755272343305744664000266342423131346107031371043751452564134171301722437571243310470036650171035215731322557407661642742500052565737513146145361174443172324717404441535046433104365342505227431515171510154055170576447636623522546430415373710534661574440567404704535034312644421620337767722422606124545126553437756332611565240336073370762224761702547702237165334353530617525720162020616134661516555266041515043746733731473424035370234440422334140053343447462232135762535644103720443712210013350434205177645004722647261574471601237500532207256373413770350607133717507004762441131742276016073062645424507267401705626670111117207337051402772537472521556665023054061417307070057003631157367457022711120330062436054074270625407006366175167266544362362344070672075330205736011777130420046650211271325647530270152712347403610363775052740121450637743526454334250653170072226170470726065243410762737251534705626554342776565600723164026566377207155324324571011145377615453311333726157735466406510536764445410626225462530513511534417431352266615025663721221334645510340001361275076163012706652000614434461423016470430222374556233627211562403063017752413760344062315565455072337721274253603414752314024242206374432057067743353370610103400752107744732472315062016171620266701471631724360642061616063027461602741141026352250423166536703132665606665221057355212441427751101100064162762621445547731653157377070220551736673111657550241745435540407217410457500133420557105566036700411241325473526467321623344640604145234600373404564252517312053350015311300563765602167274133205541743742077273670277072305207542733464142551022227342605176732111643121214562507541256644757676257457607517101055474465057020767103642441275756427044627574601003115156452726442246167705232075531750662407002451142347035727475065246561161420244640560210231462336754247116303307533230104757466377477257271464655275763446141504647652256275241667742671076173620433577554605717071506640460717333763266207003320606573120055733566515333224224507364261032012310617530242436513365276461117743745164621704475703554611560602261601153203502375271267237346112546147467524526642301155052551112504553667257520716505523214114221245315736474040640753430322435514036356153062563505233301050675140433572762636440407772026540763756333530571461431423723412123537313427211021267625522662647504167706466327262166115704505150124165616536400340375674464036575627366512571616111244316113162773736206020630522172724774327153501514317125576362475332431666725670263102025321563665465635065176174253571001046040435700460475100215750423430321313673045532745360455057453700554354154554465113707421675002231251412177360333270652301616102376234014266127661635023530575301177760761676632450133430345576027367734226203267115474660303354077574355427762056356076670644751047533334221603673031613031056627336270551452541570341751431641554210033451501324043272610664402644067375113043626664771647170437322624112220725046444002532470720137014121027071501232665531466634115260306436714212433750546241700064225760402322415253246560156461071216465117006601551655631410437572057662113334647120120260462170420230766352665763232026242665676172563477326365726710726265307760127215652553071720666147340774643322422102531057507022004047252352402551445105164672103143177102575767110433460760134211440610365321624153346704742272154050117005042370524755453131527724403624153320056412000570664540734670005441562543574234424210275143764070412376007447255365014175246641412313601666640214777767230315114507603236326035645435613037133645077303727752374070076655676025267464157161405071213403535736201667714577252640375266127704756531164551022612451376742467070076645352100244315124052453636013352243405571211312146651250733233526136456713650675671354572222015056771662236437644026260136150216066561323130746302263456173000761576030060212325372350670367447222264134567454134632760473545624471051774476504247301612677555537370745126612275622121076253404671412735212640662465475602663053533026151167661032702137321106100021425375261532332153531602506014331413441516576455104223630476635320460562367156325236453572300636356547354455420215755223015255673067254274113700005275717727616773705552053575633102520310005063065035156120332712354764613375364002744725571765151624331420461014273161070446754572227337713613460353141647024534137242246170741433401156307726752475312517471070417703560241156210227076456171272215666157731526467217023127105015103761647217317240421610774006363753363211246477064602614765241720344764533451307421635457107007250322001202006544720176064773715706050570121611260710172343442633750414457754546164350031710113546032174073505377371266525072240022536116243477122753647561704630176770445602125556572440505065626550132637557064037462352424273134726007140115500741450625110567745621232501054365602104753162020356066747105147071572464274453361130652605416024630360736375727631714712404456730247220662261202300763025727241775304535516601506364401612454400701705755456722376766113060263062011746150257034130634161621654470144221725000603206777757441062740651643753314047323200135716056743511640155400675735277467717027062570116230656132321317470564315110676100551107306717052770376157040723742640022436103403451334463317421465241254053154416167410066032256745447625534201316004452305420607406052365764463203352357405024077015652734045575006615212061775751355000234527255237741154323747116422723015243215710027553416320220566572723635200555410052252534360427624372264700160144236263225162526606310731233576510134713341075510721472576717434410714265053224564157376660145521262346651007717576266012217407571224252646417650614271411256746732531160762711257266250651000621140302224336012016315430754524055601030262351510521761466226620170544130267745763116626723050032445536055242642072546401552160705335253267347417502217745562660606675350133004220275355235262334547534241461053360377031117605302552422321036430370203127504652641541511364541451540511064032741052643512524457277627251274635535372104605552567503121007325601221052774043302073216703104531515662322615765272541754633101700701412724634542710304555123104232642610475527457055510213647120440573546523160676766262475770316530145772250174574741000022366271460156316566547475165260302264454446412343712757716455352376057371403227507346524616627257251136317437450507267704633071566654451550176720546317513273424403716527103506642560454521151020454632437426733757037027171453146330305601047666424425532677745357144414237250542560614411462733554260517375767734537734570364746024434342106074743603647275713140151453541431566503350671267427732102100270033333703402162320731634527271667364752770353262445045137525617223674112143600046514061740412467745343066020105334161000275740406704146725334232610600331325745012107342675146164657452347225541511211067200072403470615175266013123010661451240651647525716243035536544657737545406101313017214423443177606445440716635112570600673050151121300276731457627465657005346165164417622227277640255416700615703225674242220002634224270006625707460645357540603603652374430160751371216534431575115333755640462267021125476524441015273133703114264752425025436763753754723332215623136370733551777175275114573751220102446701265652747675010607571627301124325150733311602656157515671077236567324335422331101471442670333503554470435165162057220333124350724205063727214312467413633167420212430025322427565770625761254630771523711700777226155266371167302613713626247145234756713176514225712323210317400304212324574211312664724155174726002112740227651511753754135650611100773431551253563363551275166553432751646214124436242532633374410172302713122621635106271700147211206735660102160003611636614075061020652647271062161102517337400306557761152453750730255120334263045435624254504604656776533110301050312530312510717052612740574416056732431603776262036457241032336633515763464637406526445641067135377472702646724774641222021604750423643771626677612564670422277354317001526465307402736656517664536417711415606217766021375123207173647455251746672251055071074135710716211377203012570566166021070345015533060022450772166624125372617137476611664562110651756665534761260721611714172526662237571420235345124651730510233640503140417573402165765202551113246450334542425277342234165322357005125244420274553072351111112742464531140321736626215576101601137162632052601770130035747726161203207356564741152313306300101212473121407256037443750221437360272143414520414565621222326525602017345601530403455542163737207221715446601242016544503211330314445250160576445765602675626201726462014042365134656410356527337167404726734120633700313134724536574701552337550154515513076535540467263334630100461316635061310102635405714026050705424624345731532326223761463513524004714076331664622720750671467474515213133670251550667477300756000006675107220551755777260364462120101345677270607153732363423306000506252474634564147660506316316421313035460617756042715055135035760441205415327205002017134504446630120776235613312066534004132347372653307707466227211435454657334005755077060463152621262272521026040556027067456477042157557700362302377346336571765302067356170145163131513375214372070777241265501602311124240610254147437335550663035615645426737114705365252005713454225140237652211067547626133734366157637674131301166602317215516405503521535640257337114362546200262142560742540605253155716326271533701355110666762657233003255120345352254252427440723703176515336731160345471121317620537603330503113534470300437657015452342050646337552003536477342752551525075726022051377223615200164361316131542773344302672575726056516531476566143111035325330554261713020426511051212537131526050044103535646037404355170643107574377305022374746103424051034624736464267265104626636473336237475113177721353716703760135427077741274636415556536370071444326433645410313111770224615076242236223273532027457322661175246010714315173154605372716234060575411547006357224017726034216213276573160507637234254171122535600417271432472503176445031364014144660147102622761625430540320464022362235776414024167473775042541566407042267713125141412650644523224462652642005047745746437431463605736215560176327255143366567320032073736560600333551555453250245047763000560326462511675525102624115204357711141534013164515513351340333363361250177307621472122122223540462463620011323622137554605614030027457076422066340326335764743434570272755442260074737063303064565573236442225724022764037735140113575206042047066054007603577426770124047401344332563440767240027320114463410563347752707372462226241646550572632114245754615663363207125662760060532047030076564643477153564022066401726316111541670145202714600342544432642624767033770132353621116750776652731773574756563543746634311264607505562515020132723716004655611541030636010473457731172176334413707407164256341457506766010141655150403114621751147673212153263603346437053133675632176515052373324454211264654335344542534006632202713612737501650176613440765247740413252734634772743423176346325646613454111040654412577146167303571054463677430321771326711062567677031605452267721773775267472450514700246225661057622177540554331614277114577034165265213222045305602720733243126274400750106237230051571135333013704053076442413737752223420505336603106434101726053124060732615524125144216573102551456132467333704337230144247343102421375042157047706121432256502343074256135251401106262230437032654764550053712270067611334003467544346410112466677410351374632750546767244416137350574645122700413073355350277270762775066136372550470667325043430154171700061154101106136477676461576535101543605213423705110154145520321262077034412145371403704320444167010235207567007355030743067261421476554460237737150407464715512367635425760055453706160702700167533563416727725656710267200133302735515533714713772426047715776632341430134247121174202743723514460364217402056055737164241144230776463717462573137631522073245552012602174732240077002170706740024327030451435077563122363746776071476344107217267444106441343343512100001335531513541071375046327565370327636124476653737571100450263254275230265032076276646722251124130420377357060677541612717437531323623726307450743560334111677416650217152116353202343455451417020264124205310612471540744156531733061157355720060712472117310743706716244436076260363261726637674407164116152125331450721320664427776234422517447315213500354031714362355526711510724441036377233103105724336661774067433531330271010270470220277227357422717211563574106141210613657050776647361766466640416613142671544040060476523452771434656666166232200005767570464447415666360246625511610710171461335426412574712271154555463510253051365146320134374144575035116446156421637572125531425663300144530007011514207557454453716677507011443724707631147544746637304054207526576041416766077621144167361444341614056663370773451364356070044610560511037253422772035252211654376625740355300676663746360741741125231764530376325141403453457645765173022463135277674531273567773717104007411547561414747762071742625721444366243477264705342775462575526051431374335530137622257700551435733007637172700256661454764475015267240360206771371770674713777207612511225006620772102036046553143206741421212505712322623545466667535463462705775676673753124756266346354744207226637246252442541207701331406241614567064250717671476020336604454551742656600520205612531154710357035423044544407535562034355053261012251055540203236451570250415660176170053530126761646211714733226766624251040072273373617110573610203223711252377702444613021542734701151567432217002346416060127462037516243374664233536342370055035526604560143267070471366277107606050630654001507352077447267125236626111113260543127273412573656154167722361704206743625167420612023715750170712253332224002116266104451445307415641156133626715466601644704545121544575465755007514252402075154437154407477055477705137637644606651367755463556105702363002513741542352117202641363103571266601576642410505415341104437263245661665007312056254562640507137221637666155047304533442607472524371221374363662727765151022614211526127151612570704564737102513313671677145413172666134562247160550624312543115560577544642211355255142115765131553715074707140661267552562026406072132367563412253730653541655254537005425062603334742676536344663065423120513531716364174510727120717471203115371671474250720300421663601154561467333017436426634277146534064560736726217417607115137070566757016566130705211751125200246213656374253554262247642633037106730557016050223010431213124626620753251064266377626650430413207077165756423670064252442767532120021626534211227743174161412166206751430557656100203373553336367727411022006017532677370327527501547622103623342006377651526626126474025045421157216471744245320322475307542304575411162663512117335663072411520470766114440512741566705234277250246646247227337467530727332643646270350615651241220360011365163304025224665527171557474323620517744170072124235601541027116674314624370126407600211365522200113212210033702100046101563766743753144724101210215246564667347732607175205726236212272130212135653773503343366242235327703345664525536300013477746327117466264156734624266234755555743562331457121313626273305256147421315634365340524632253344652706512260325205210173717250553033044333423660540207143272463442311145533546565366736646247056753030752511461374123610365770153042550112617516631135052455317700041610061414106131217267351605144452117417316503021137655041026417513221435011523503111231414753611665264404051321153753055224052247470600511430521776653726460625260100734641266712317644761651310351534373607263071205462136001236553026474201513512654061172512133110274420053160422041252455021776107001370565455017761231040401116171321554412635223613405676447412410320124350561420466012677720745261100675470441767510321062066132627570060534072434270231736373115146523707456320161776164771704667172661077254537276770227606615317030717760425274261167313146240760326557002470203214203367547250626017753670656355254464125035570564515704206423142651477273261101316603353073101131537156750436073307427044370312034760403630450172142026430402300100334016253506425411053461754556741457250227166703024660040126161136576537451334451040672035305344751356575314701512015516670371770454501321273704724535373153310516200716335322454553724023375572413473210262024035034456156046201326420332304037067053313035511102613037111506422472065023735077612677755451240616651152760344611450211415625311600602512561745700751100272242415010502213404543317175153103035447754605552637530552124517661723672241015332015047325033744054362530647530360021157701226724451335706174435667625405317347527137602046563132163706151074207173015271660672527416314342327135544005537502451201741261113164316342122233417420500116606114615407744510463754746675231254175124545307143717525256643440110024267203137653203677325261620146511065431252644765034270220025016723341141625652345362732062404527062033724752567076120372316145223146347075347002202405315476761173636264712366767517506161236416732024172214232150250444213576657553757244220621056163467344262410241431142547675751350103206134177550043777747247740563740710431703040500262266516575421143142071774656136253130075017013141317271325020302704103307500170353167455303106544046627776677731075645173652576413760376444524246500416735213725613656364226740365414735174210436735624113766134633266666562051023703430442513745573234267114730001622565713047767345740664172334341514245765475451371715651333224753154261423634744714744327017667036560537716564625240617222750314413630773163475601740457157040754173314232547102417011412327100102237752053343375613315002626625646000720543443616557346411360025121631431470233560244150005625664104146410772624717130436067650262117322456327131012416754054040214147762220567623453461107337467251202260420657714271720153646211122153034216732632507475362400732367601111546641064727036600022731704721300464016356337314750477407277602074145026650414407112763660733127633442672032525746712467756242363153462077762423410412344563464724600107245271303077563520554610633503666563032272625540036354133075774255323334474003304431640351717451126504525657624403524345332372224624473011567713766017303017330636111235517333177172776026765324742126112441344672161715216415272236603477626417541057642707440315700242115367401262644553672067761140644710265054311503025650742335567334750605313622420704646345567642103200700433124317460132504716645443053164307406210715016713371271542425570626247376477311563026163542333447336671372674411367140215207121351656262043051444756652452214170740234504415747636466300636510755566157241002016001344036231420516200526257361625555320164015220572213672261707444765605151121247454112611642607336030745123377527144334712240633443334661607155101513354676265076023331243733116037731403520517062303470007635617367356314365276372723046154114515100102415516732731732330700602272641401747310661634346511207523356637674502215465371210736270766505532707451561642757741337205571225135677741057562667037063045154045705176401224454776020506573531112175553265440444520052475411707162035513202456700066316476741755365757372257060671711066433561273274225615522613363100664124320525476127320055172215610761715010605763537266704620750756161176233242702124613747442375277573524036400427711520153325103705646765653726646360760542013105121633117452367713746435266464677450567154766032552350416275667523514705726223675377744610440660150731063150074750316202275470701416114115344131141254200604404024405756026215113233113233772141033677151323655044135230450625653673654424357543452364137373020466207666636515535245072706154175441174422652067041107061322523275412666545017166757043051260535747004770526401513306377615765140446254716464463001241753543510114727332346250634144627111454644216604756370350365106041123451414265537314773630076534525645730630432214116161530227152552774041064626007367214653703727074013015541124114074423563347774303010343777351221174210522372140001636624245574456502761753424456161100611464410237504221522341272013706733540431452627212423114310632272031325335345410455120126264443005175243026525775205552204534306750345251647600034401617567671765161653774072460777104764775635735054123247423656645371226533760112705635007226505323457745601216071002512367173046730006643127745114353017722162620416316646241767072072653737421655621334657431646065033641240077020535543306077376554370470012335511502307530112416204253317751151060733554427213240556774613717303330335066274012416322233115244125137026657311716067140165547772207253316154055655713145660647413051145643725457237401001230223543641500413124342727476106751427520052705027254163160504342367466332232655141744162727633525043665763542466653750065612043776322634366304456751206711632013164776210374603437244647323431276401165167061434165632253065654341366314140444444340223055543141144263402175474723145733274424653446233264147530352040015740165624632433567404745753076435065044506576134374464344731262474334062565130376500600546410414102071343262530076677774036400642105035102077423217005141023667104665135452451274506155240605452121555131515606247270444776633042515732733315523207634414643727663764767043111163764471414463323230244102200764001612032772256031043553512503465621663721521102727425156314115511072612401424234705170464541477433143640441124352716770000770151011616513224352237740657634514707121746235763721003570671775511646112060205111342370424073005343373726760657766447510265161006605166574472520773766506210454024223417163301415262422221566034534272346002742746231405725024700671724173042514475454317072223421052745227212244072631367525510107256733725561065101363673050022573425552273247376142440607033326061342755365030502122521340557611705436512167775710710250200544320305672617630523413645140664205307270201047506575703547556467655224373675022247260610252173311502660150723504253250656315011446752530367220275257007336242044002514705525673367107622574276675045057541742152205545312044745223113147460371076050632355324703100610625464136246447073757012311450702335243061750323543010730434361657257037546741617572574214400711052743615366431224233606411044517350322204014406573534244626744005610006026745124700262744577227361551226241230123451145623431353635556512362370167571027745542066646045013643056257032554340563106561533536747336653502772513133260420761630763554044760740760713373645737527223471600230375411360701473241724105610712641572607405776466034451077742152562775327453725375152130007724330652170372320123175226153053175753420434353140767407330220203046673044562664402301102036210435051602245604617101465413677610420125632510425356452603747764466057173044460007321645645364273503641015054316750150473535023065151656667011575775677560165302261026532733105761545467306020547174477263646511236153251764007713076747611456217511351257640746043342246150744721345011744445273076741747301176465042666032323316144453346205626661464151550155552574033046727317565224464555537420535721771317226562507423340123116506430332147251454673570710774652323777613050100152174303566464423313504027577735024275515205122742743074076355403102262052421050105001337614625651663273564006662376166574070617060334755142474770013455015730175163122401572342212540665134676256020303555612642347044574715476677202516730444121165113276257231614574403036511401332142601216215074763304127670671670665573541026716506725711672327257024014706343714576575636417125304234435141140673170713463532133147705126213644637106552571737676204657757362206663072217646537034016731005373644737710457677577014226722370557626155407012114030470535543777243021654707227267553050131312536726335004131613047732130140662434253543771321134357627362175602022307212360765217266610510245037706312527234426167372061123371001105143624610223575752276766013532764513573724551516172733315077417774264601351450323145343732612137615654640433044777541244554411017131462752770002550254265023734344503354646434642251207511255047027432504515354706372514745507265507027263744115721520775415577260446715753727736675307402346105732631664204305177550561643723231437320704064563306771727612140027220047432761353363112623512221116566023311412250445565047316027041453336354677616042456560461517362152513255114703164013071603447570707216365251164315455436667717551257153515377465502701152610650476127271265413720527203620027060167713166357021243463067333422776372631012653257734356075415242061137323705030461647264012701433027563517171435543553730403461116456755412276121645236642314042453417123616376101377275406252617516035146040323437515300400241575240335265050247674252547114342231647616353351772200530765201336616761141034152111546423337527266673711013404474325432302447331737715322423323650236161100334462276765025356462332660504767432043370517266743714271037511616662253473347220661741230223036435102117536717246117115735457505601412573011671071535354056162133243243735257645705416533740260431256755405167332347031242017477242633005472775424430252531721303672256423066126226773145105212735121044017237403733372070312010423225452175372310721266645731311206073724716346233621535140044161277450774247471551605023176127332064567036136705642100252262104135761311767052175133420314223736560403117564074442240552546307612045614072017121267070752411312345712374043041274041321415112023533171202657200153305607364060266222761732151174724442300705557202745775606242640201436256540562661776722643546554457576271640567120540413777121041514740406455041164606143070261573521525513374064204412134234570217764534467056301540565572554024371166210647517560160777400423634666630625253645015076362514040665067727625544777112565053402567057162765577255465501502103106014040676410461563152306166505420256721043410410363234571165437660231627447176107561251500763136173165674313255522555636400016775450102466712477276551406552011631663765654673511663215737530653031461310026511074073055766466707026454461050305133201156231441556404016352033317661175452326570137713477624232317460720221333517041132333664316153032045741726626430034365354503514202126601722256370323462627667716652703102144111070335274676076523107071064354125506503064775472550542775416421312224515717747452250210400571634043330664131456507570154302404764025532300245264322143246305125606443744644576233457554752601003734334425076657232750656727032307031036756172072624525645340206436020323056243360154217733433402416741600620011652434213715074407152244073346052165643336107251125024762464235476241176072135553644445465617611707166757023157704703557336540747445545264310345323160606204255775047021546133157026663706041665575320174514636711555632202122334156240442005277576251302305344121314223440730737713517576120640043706760123035105260111463310035557426137770351103471510136511641471264435707661507114067632610633513023473121260755323143227315170702103712544423705667614417201325607470642646574562513127342100007176564446155101572653317237226114152732263057016226563102656434733116241122415225120335331166460762450111744610320551736032707474466772430400421263632170206060023326357506214500336134044350221770122442033660062532573670131640024455153164575126327021433127767145125563705332021113170470213641201600252517736307035567516120457536743573557424777663575503624313762635370650377230325124673737273657675167063766615556670425520422675702240102253555567536402266671544334534730761205671406337464746760340064236225403031076173726554206733711770765230302353424462412122654777161653530001374244636126064661215132431073066566212117061762362030554004471311733657433210261340011402271460322777776202451550464614144750052003716707616653136500765467710324075033001127075374673767420720725164553455645411013031374367313251415456707343523044072637303154405301344454523576211115435125604753332350053313265107276152231033326250412367214466555006503624335067363603074176745560355677317462067701355156150067313457252126275102053073262453721410622127414162162530031233717077700122325440324122245175355174653463140210545056226666237574522117071736361266112610523431122653070003725003424037535741465746227014204242720503515330136440325502503130001163307254057617671603707757620621523546762456716737353155741251253002427700255076702711664047023572161050435415265074404514215415077466612553317240201666343471337316754662521363615662760253267560005373032474555151072040634677644553011574131235464610635557660325164612557537725372147233555067561015404602654576775745423074202234244500152642504555552250001516447610435701155207247124354771632447166603032137111076231733502464531771172000323074136344140374570330514666477225544006044501133476334432033623675341306030164524454510377053405604035614527340467714507424150577230350744725755731560571113667737050277611746640353362657576277456335222717403313476327606705075037777611471362407236266543141174212732047632547234545466634023364432732466424266213233623302273762545175067530552140212461762165477404513741442634731434444767272462155671064543054327454471542314700155015043004144412303071243072760370201112003003257027766606220610223242702336570312120630464646047753144575552457442626640264663775362452270245001054754577500063036742166366734630567546645412362731436050207545205650041571217606076301016503356407152211072654517756555031247021751662025044143632537723335756072111452104371636716037455636433501501074272352302222265034407777325720363757303245250104745277524356411564650555164224663636547415207657355330134105160046574322042105503357251365450770452061016414073636426653231254355750531357773765707714240715510203723217553777460352620236615213134304125157061405563236534202254675214054142043545171507750141642406010105334127371533141021072727464452354770211267667020065167035361402021364323167172575775155241112527027071211401677110037146527321441731011712671774367654355753267025201727043105722561726227504013122604730030053141223741066372353630247301774367126177657342133533440222444046633612511475623672231657111501203734424464270452020243425570040743303765044240777622023551754613144153014647274417321620705046124024366343737613545146347413073151070441623162156733357652043230727532436123314641102611360322355524207015773720477075672660344153023154445745412344036530776516460074532154543375753304521730266755576755767510567116214172730667276626453514775422017736203453565512437611242074330514615014761074400736215672645221311663471763222722400235034544430565472655064220325366645601203071731503202541050563354434152273154665137156752347050717613132472321377723233761635162072201776661774246035340351232573124751730162542723410355227732455453211406463031611514613075430041101455337177102103422614147451077507150254475754006044663121611400100176303210672743224530750134700302202177505762042576213423336447371753100053657725047122403736275731234333707345034055462130102322223126754302313767302631331515715400063372432703710564415073444706743657736514566777067021707206724452443205635530755473750574444110046211261506317714713013472346730312527655717376341741036203341061073753574660031575124012474701622315133702276516266575723106624660644361715537745011577476401144736535512337322014251657741646216417032463457236005464241302473350107400535514024133767510472233676355722000260051463561731366226720500167731775107031414627470341477472445206315427115232314523413003456151305252274706505123163544641040622372037242454414075133227652035470336257102414116524633047051766074072517107234035077120412771435630153722617102361307472632403063562205370422121443675000264730266746546470120071361676346045675517074700527667640117202373357077322335163625105031757232353661621720410262125444502000001137034727047424554415532637507700004360172057112764147400642317302063507466523210402705524410402335274532153206015531155337616673444234660201225421121227417722354302432653235700532465055320141327376057612104517011075670420655677423063107021407325460163507315124201467511336471337307054403374320132626705364100573230613536715012214624575545656051513005365713613434745117433446737320710661535123151232323346326111072250711255015712665120204666524501164733503201217032311236124446664602131336214203235454215375612341266553012703367672541333241675667204247757617630172121036264544753261127524235135425670164123201455035077216134636774447242633567762027373566214126406063147003261105333211762051511425206774172365162413450412457704304163231107520162516633466447571211720322102527701673535570361105676366255640650302241462300354327223036476115367521563545161053557533361736025733261512417433663050126060624043255323734223431173042717677340132646555247607200174177730566177750663561301457053246640652024427406775503331243563371244573176005334657426156136577112540176374146413213026354501546077675216624213544276757542007260277034426740653700552354503766467656507777000723411310777415557773652127111440215406504106726272113577331462406665030067757660620755251260537616532445602551731464563556354140660651134457130501550211137631305547547557434243767422012271175535004272274513535030261375454415364121273575452547447341447444566340473313053665245511777132275150755477047136316122661332437114521170222255721256472510707334741116075614635035216202711036026464570104670306071451305700637264463002251327144644720150331644543444653423533233716416011313003032250647336602326515170037701135101054710507503241131713727055655306222362770775220320161723074244746121057247732432673557464164435177142051023505455416430266161442655145546025525223556325024420353627365101577433444314762046613310674234037363252317565352152551706541467613066012415115461676365652067455157461765117163200413006333604055671633470716324243100715526505530555056307463206217616754376052426725150667723441703011273145336536223722747053603776550223117261026405516672650232221525011365070514636575117252326326234570411053657045374754716607551141422034112052214036445717545521167502015053330723667207046217116550010420552130213666170745625274046356334100263306214406006045577132155037224344272767261526003755630735755605335506140516061532532300400403230261345270201760341456210142522221555127452263415755464351736275335236722106625567440344177056731210732161543246135547060263246655656735310765724775140036323476245644260272766477562367143267251667720733052566727073451233231362000116141652421141061070036745576026753132310667303540061015352741705321444012374752142211453067150250730430762531502101326331671625726162362455241417535234761715600400354344603341352145305055457000277335671335147642455073213672275175316271246540524152003436141651163672470341552711036153277024105065003630003352040620010240430072111566523002671534116544734053036047337431227756415606155617012553700305640422343251323402163502354242323323256106526600576766621333616362172170173270350332655270036366441002070340472072651057415260520227366640405051161530217551250526663141151526422704020267550762760437671103164114771566343605744302500151274400754352004155032562325203500171127762215356775550334643414103750312303131131216424211010277416070453624022403746365500646125552615103310606430516130214511472651506433660603354553224513621766175742547777336460153111635501613546131356141635327775732741711153374325161423336626614106140611706717176371105106620151570346646561415213160123254265576227200176421444272051637764507711777102360570735044516370314067557520415352444762772753373421005514446735401452047051202464145435077714570011065741446010322205211166265067243463457050102027767624454031624157413424416376640777271602516001610656012357307356044307450570513355413300315224533760062606205151460137406761406166016242353012023602764473612126727250724006742756203430107703317545462177001366464105570566254774024720606034341442166002345412175705260357344706045060036004767532537333766130043015031264153070437705573615201563066532300437432457552565370536543252327020575223466040243200766067521711323420243562354141264724110077065142666077635000723756255030664174762500511637260036654615725625406250465776431742413464721145714526143507270014601370244111572023611364625375074750042632071763244222572660033143274206752355312153075367216761536717726744537225762024317227702726704320351317341246632303226107076305166300663772455741732472705645433650045606754266514516620063315021040755224657126447501020203764714702615455424060064174024336261125431543441541150076217633635465530567034304456750514420164263131122415634034445767535071707010465501520701560157237103613277654263027632375565262213222726204640416654712755110461207037017173611737165037351706154540025424752770666236130706220172252465347646367206351250701441173434441305744140614343251164007213214545742656561547274312015754044622536617373711544402206273164236031274223766631317215655573112714513537717250567360304630402636274736664600371026672570526240233777424710761413016767634172531017576755476231042042756173065760632522744734046244206240071065125244176367705402533013052104203357267736530342512556776166124416625645501262256477077601147137177071363053341450507142525420355664376304765777442767772654741554447244052025462364313635242012757556515710072523440052043610360424006661125221376414675456350437117746067645467534672010142372441342310722777354023167345711251205041464656214104321250753101465743442144171421451655264250126633747773330754312032036737042711232560576237520053022030165254722045766115155310441266577457560501647245654322130455471626235523726604631004146016640242240721526075712611040712740372207074402114771114005402353307117244107657316237361270236540026773042531737575020515454662127036773552127313164723376663003112270350150632075164746056154615646416546321032114673212622366640270255061436300551701205054260137135637157575511034310421022406375634474621322205067172145642732513670261114764077574334723106134317701644104157700314263321651222445464067535023537205752126032675701046066566455202343601345716657173014215673516374162406133560147470220363613264176162433306535307115652431570014505157621355070625154212725266432113272256277173232334537446547440310756373046350772507215522556156663627070227257135434662573771143360242126464716506400662713761566164540143107621364453731214173456500153424007436141733626063103110117713720616517307277666646753004011626221205265253302643323341306147545160476132102461213166652640724360723741376625775462737546625151400343133364000706626002672716222166022624516667267726747325454356264377502445274234202251173643022063040701370620362601404377040463140564351145775644102461321377171027422313635554203123061553124151301557136525443556237715116105145656304106060442114102106041431302610406551113525724570050130605321450177002007474051357315260427175453752312353714351067333032612030554506055551406422677312223222240605331305263662665641322771676161556365167217172267652123153754473435372306272600723231035006600162473703717703674637215202230405706070152706537563217243234235237571731120372403702221436436402402466115774007652323567423123106434216333234323540170543147173210204155472217046551264556250156270230666231727661660116534457672527333454243020666104512571564502057205523760165400756077704671744756007205711347104673511631260563724614440236055120237422346252201456351127765720226757461032162325600351470726300150120033723233274344525145040736434306347203556510742517264263364070544437514373352072054022427510314614024054373073562305130050653457120444126560204526160565253335606701233404373237566633310275610107650473556535060371075566224635033416436375425643222344572521243020742532247671150124136755372425660622240723421502074314543711731120400431532271275660452444021030656316223064212377473413607704153541327342615450120262115100537562600475641736667362532043374043243116612371617476056545606134234541177423154262365415764230705731707353167503064435010531257772405164276537533166157500604112530273334526557611772307463624443144203416433057211633554305736673374507355643467730322607312357416307725660643523775030166036542310471061612466060122620026101623511400720141620516160340272007726716176505527161340231235534763511416751434740727565246422625165374005004723632534410555372252704455756025167217053020642044276245463645002242327704067146536645243641574176353004520732174371136032730560450710504470032336723337015302200620540176723530327153350247630146515344627546634137537351434146572041051602737630257063373124270744274773377532303266737311110563356413512060362721065346512756264630771430762615465073427373154367741231111670557643742357213051763740616776673153605507047522512022411711054157112473172302045563454024573555455230771024074160250767220702715372436774204520721570577270557740405523630417154455634447700121000143127405714220750134767377235707520140766003710076137610347752266537446626662317627244333103437223254431456077353231104607222201555224302721154140365232214343055353343206113551056555665314762455550347354677035374410733654207603517767651300412671236271422164473415704024166170206514223441753166327750246474770016131570571376601630642035573042376324332013077226702751770050135620463043234255303645235745006131254026537075124340352722145336432576606636227501506357533036311665644401124760423275302656225652104267157035510661266717162462754407334330222661760712070704344726740360703755130307053264622773556155144747557042052116267250052253357431132575700151003744152021606110203173073263140466572111356723550575653237574472750710366170576023522565567771076011147752056537603337357415501472770012075322566747654213524625307273365464732166476437737402362575616756646012742123515133171700524432675415603743224117374574536620462673705357121416542465561142675277724605313453664621052554136610621425604142517477275365727613534350000442410116376527643314106375575415441050370033015362660554266473442540374245163501723020170273061546637712710577070204143147770110242436041131473406317054247076516671126007721340655563210371233636330403441005456015565243157400266337523051314734323126201554677120560214120660113676642324217543550622455607555337516716562341116601326327405511647252346474467024757227151214351745360071662257314756730327743477635240252174704411766323133364470113706660225150337555452211101362233133224060620013747064706154423260417434742347113703323153106645657415202273221043041614226646226475660001147457353407052205725615276120735437707465542041753144622517777634331060133537223233240756414672736450423263001276225104170165014440524672660340232153663371314774343044053350047670062440455031542744735253427524434276677344626521122305221105367021147224354512746640473545722637224511626367252273037425624343671356330454076571530707605616121272500002310776616204661353726522455646644267247343114614125105647523034430712065470750754376725647361410615142436671121121161421765077132040137242776001767132434440631006755553550544744710542240217503560773511244723020457316400506063512037456177746552237367251242627750556651331317516426047047633336030266575005273142020726774204746214302033125276461316001200270627433552401424753462123425257511226757327554562026174426126062446712677324016500530731643207433023701470062751161074367035541505474724243205070116307360654341373660731570556606570447453335073373636547301720550231730306663201542440262534140730140071021051555546463620043016017261524637501206614265104555625150435512545466613522410604024414120377562312367263405727001012126166006033343754301054351427372067104533725763766333310605016325536047357412543257604762717546635714224537534427730334505355611534022675026441502747731014631042606424204466305462115557455226222312210507422535355551646337753721472360271556527613257464223773653540123242467614133243177565401406511401726333742232265313210425473533403626534173506410327323523042263527164562203501353667713210765754127175750332234326415200767274541770042307653722667221140710051233206524663576304031124071472724067703117526732213650770721013047762151730042065556060753177526411627200112043227615576466711231606772171602070033244606456173330327662525263426652212075005306631550474753557606472421040475516601234126774321730177232000360035557715144054233067323651017612115762214117073576475172006437176566306035560362404253460411064346174556716241511024273060507060055431542563516625201513722466541620607350170705134657115274222007422230364725473732226040602646166554603661133765157021532021576106121424456055267541021535170371744730750644637143677354462324631025043073775556627422545324123255576502567516726660064547634046067447762521247311743161773353264142163067431475277717716415305247116715020272336336364461633026735405663055631553211423424645033716036471737643007257247567241317354375156770647763520172124620002024176471370236750565047425027010753355500426203406742607340373541147656543667333476771456730052261466175040303767147651303476451717572331705523402243723374050601606676705673705114322111461046412325645117363436544374320407560151076270015600046770535700714127641306366430623306502717030743112446606357307672635462162066306602103134357666240003645332762103202344120670717621062443625554243000332550122365133673466447505004052637554763204721000315336117132363367230150003451746627015145033270602125300355634603012506075256362513052360627563034726352714320102503517021420112504433057357333540130421744050460403524155772243636760547602577706721247646773252047571455765661757007572010557503757132523730472624314577002714362427555136456506453164267516033120663216202621050052307254274647630522660017047665356262261720467246140760342000264655202477111564535301067251027371045500177523762455321037453134510626232404076610560565046667771732073572527005722453334453561250215343174145722125241603337457704076207005011570214552361446757613702376412017023624465437341315453736201520404377331033034633311762122226674644443027763374351677131512415561004541537335020026337476147434056757337376705745443302703434452707104026572016734025176144222726730541600131240620234117435257331271621073675147105563026652271665552575241053672160735454603760131360210475341525452013036312546144333577260535115117722424304056540506165506271422072427164672015613555706055640475571220442722215621332566404510265021005227726323177321235651763011275752270166110646661425123734101775255254573337716244122772345564775422517002475551363162557712700246607715622616117731431421324455600676371541136207162542121213443433531425464442516723267450407462023771556545505651357500314235072506064420236013447044114751510102617411314621075130406401734365724062215340233044025355702122074710515432662547051562320626510244262634461703720445307014423024424760075315111641324171737165147615247003137440321371666543421352252231460712121613116733371346174617356752011333364712037654716226232257700262430216164412224110076760743441407771304243317666734762367640321425240377751323470775126562433161743405516747565327653076602116340347511660020270325310031770635024347227723410154262577504537724135302527744153465161354734764737001307506342515164032025373035277425313134566650371717772336662116400375754432313652205412064634404224404146751063576037737023052217352470206605540675462225037172631716416726216531147153350512561025550527501447735403630137051130241203627720412740062420241717754250721754036265663122632120356225150646570607122460156212003200734072512321326340565145277025444104222732756331301111054537703534444524344570523532760435650115013513653000661340056573667512347345350633401231375515762653371607261173747632227013645335172675264646417153404173024413736745616151670537615120663125357646200766672246003661434311266220123455125034765306754402746715463664547732205061151223621710250364372043730457254777322320104016466651210604317054116004233334063107566621072772346307211103212217214027137751721136231536774665433103255731027224756106444127242636575314672213401352325645100301775771776615360346164705622457442150164570302102621346122700075555301127020417424041041034260112706201641621203353473322320506232551356356633511246175063002762542663103036536007001403072670673145140467106025671364205612110001344504257506354444714336065516417426665765035710436544173320236650647516657726212306526211707037601570132573305367325533446750770527425256126452537322742656022404627136304346313340500143030761676506247131044273173232162706700145532075272153474744110415137064304523113751757623071143750175673134303567221731254646450731523667056126735415327032417260166253264273077007775174373100774646343716524707350065425146573611003217507657224055734723366455513670627114620707755533061664441174720575015017136324343450554106033137162321346726620101605134140724025037633647130635167106523021311015332761132444715447031632065563203567126120476006151132260772115325771361240133724322661504414145320323044342626542070520326330371015642234732042515334162227642135450442525346211423121045527654113437703313554310303654177626136402347633031364736316143233716207117534523016443355532060346667032723157471326451200256555715475671645071366234077227641313213364632171415621746061777634213616074630571051352341071727603366220164737145061726065555117315247111707634624321070362533222641363243677710117273070036076140250567011261504225353444472355440101150533566735534541057602645126467557107743652666137660017457144072543327037705456421255615036070264036214311254165466303374672674050505420563725346653476205471475316103354500034343614474446772425626005423161513012202203630010372635520050130607045510072522364212745174430003537743641164567242046121747500206133154353104311230100062745350672014153036577431716305522527214554245437040433421725362201300343444323626177062202416327174664661675351122520624642723107044601157317770510736610373073652723433341704605755030265301352225403660305074013470132024076702112345076042023175224761534122511240006110765157314743606331764076371415422364160553741105740506717315726424574324464064104100310710142212647247653627150074532166447500144717624523607043441725510211675647274163112771562065366427366424660676620300235125460666336174760310401400716117702334130422010244122233337035327145673777007135356145070271241235464543757506562332061040370261015136513311740102034053424605545205076722225774507675243045207554543010654645770121400534121643553275333042603061310716600207710545760027210620654246014212720470617756540133440037550130034747665535302256031317566727203225235015244215654106723067472343071136472334577452720262734044527307627665472023733203437771525544614522107722616042360150423752444766275020716131416671260231145300017200414465060623500313732242361462445406723750773613366065124565620536217712425657436314411707001417116660231716017605325440720647766333057117336176065064762403464127520215606570571321426611012113137134016156356056604132520406463552443425500525773125701102170512355653543506600560056463541227224156716627127521006044622140222335704173136423606123216045327677123724602006340051103772050064505447422347056371515675171032604755000104126540070067423372111175563122166157055725220237747367527505145026500060642046477542763127172507714130175705114764401107053677075562334013011735022612512526150534706546561017021616676575741127216433463626724227751742040363014761376230575452406207044121734735136525577546471366447477473252215141327674733657114443460102032606047572120312167005753543142050600737706342726774755576746347512533355235424540114466044201277166212302040164434405202001053114537230071404335236200470607550365124266646760507741723151347463735164715167040000047663333163456111410535056412444223462622250037446617137522373701213536732453152700562662262436322554107471433704370727555541214573541667424316273612540060637620510302755320004556227110600371737604270662326277735550322466644071723575124375206740332566477663575641331660475232037041511723272235152410166125557653123161626274270324631476212337061126706003640134250542400410204357247142346575110173725320642430525414306074034567566236105042244716740533106555550655660041620215070473523015535403336677334422316152746411564563763454066257726254713170710645355164623776402535006432312671011313144622345564057006742303357661100623341104412332776632266610475156713444033032340641405105773247316210360070546161221032536323045361053525552075014171075332061731143030410567636765036645126446742026711211207052422701300347463232773607203440713304710566647232314771736632052275071463137436425327036721250630327641474733013604702601154275225020051663404144020421051762255626175020675126552242121747454354651240126641350771525220733403505543050326003132556767223734653605204560255273737641471520612317404714263722054556702240100635457477610024121316540650740206022722637305504122025345771151212065211547177507312407234436326774161472256111371601062656735737251424764503023333770530455215146572450455337016242404426712543503141453422742506721461226517047043627005506371031325427763612162475013673332220510021045245071120620474757261642124053756574710244556007255217113341637001255140141046266226140630502331626003446641615410571147102376361247651730346052465570430530430623613547351145117076607406064054175170716674474500263344147563120631342012744320546624510355515015567262701567306671253024455341743127574410541137713100042666524751521675660367334406226333565310510046170007652453675620077007325647464604752312175252321001065713261056371141634550470761755134077253735433330752371622074263752161574611401652007510774255532623761322234232372572172461377106152663102312163400213062360310100107372331567476504152654504052635016444205551433252547027470763654734500324336502656272134715176163102545426250215104216220064357320665645357264515560371172524453454361043103462647600614735470264750012761440053664130415457121257746762174171460556536167145536351604215546634746200270004002022214711031607104431660667223531301345217446330701075350636156336203752132641344310460132152403207543545102027075010027120313630276300053042361202004207401136207417042466043467435400102766036704622375547231237317373563672150226355446125014611654375723371271530034325456614740272477427463625753062001331055020225227122405273505324010367046411501156476464705601023750477703772233452333444541503727633157120747567231523205751733747514362365316631250515167532556174747360621531027616743234270617236453644614125440345606214631441504301476507370202245667122454225572472665613355205216572712315353375053677314512455452043161610244072451020736073237206351436675355015374256702152413060016465625512454671110367130641707765142042511216634051726661731231555673365013167104755223766277431345070613422755456661007131625617740725221141517051233015075146706257776675010577441664546627714156243127423034405207440257172117147613234353510523252411316337303545122376337333661743744301616100175500177653250660603304006444374447177667104600121725022010775617630207025241012436117231265712112760736555114127526257004716335246611010344352263271520076660654273045046205575301265720445061371673405505107404655542207406316200250260201023001230753703151211344262436741325625504147757742204315110154215535512472220162307505072650445061162150641027003736233363705271642430423177227715516732260707575100376027267325632632115600244340342267137076022360627547071607025164064751346776675131146736440516032471657414261761113167147333666307125327653723077367031656105642410250100276560477455323176477355014507426111665215372441445341531773777650627067663467736263652143331127362413751411736513655232301622175105223371213766566364206346157612520321156267420216774363560004345560226757421355632220460774304267361750664570015206431347732730776347347337556622116560753733004375103352711015700770456352244645222057712125176217665102750151365703507737511655026603634034025671360514714770224265107023236502441001573150450134737215575577612331736747326510723344414446626123126206512217600610776723026522744156265552431575273546234155042641540016157620610557150477424064205342661043307045005244362564265620177537532552043556325472774234131165550603537264660275204152243210616723635202033251523712650521710254566261104436613025620553214711647765607237772762034720762500224202511133241541103650206461661367736510346011350754325051366400073517132057534561463061707403753165616570767573416473452552406655512736255222534646126663337214635500107736753146322321456036425365307121140561420566052124633456450733110137512052565635540071343012254020055174267730226002554671021533176434003050334473670125060645745671764216641700163144240206620530504221671432021245775401145012657613675644377643612523144521361700210637763454364031037265014255235355660346033075376664771060562245201741344172135021723723255330310605067621522731412461610371426113050543603015256713532276506700035735364610106171521325440264157553542164473064331760100324747417121357376134204072250325621241030023124354371044247102263500152663516564061675525304002442175655366666454620222167523025325664375426034217573176274455221432441470460451133513677013341245427325700615240465703423763334761474352113033345417417440476471164755441646161120117522463461426707376165401055002560120476364465461660525514405427673644243666473554725074413566543417412544560720076506560654720370451063431462505115556353361276664647725227740070730545107674442774507446621310645636411474123117313125351752116421376342601201034337724375541743451544061366045232716246232670005552570271255107600521170146415147606621433552240641772743046766417460175345727262703430615767042572435341377577050165535766024235102516640302066603335656171776064326763064700257501227352064542056002572124223503312405527330622212604572315131427530105316277414215320501726431201736536202011753423032677560534061014644312527260561040060317307043134035775672344371507420561670613247075052724520704471653213704710453306261542107470552166376160313417175224612670535557746262042633074216660125445504664740177467710204063174374702164631511002576230033616220635333247772605347517760300157012232233025543452575323755003102603004770722731407077417060355362675267661102521344362765462014013626147752536256607711213310745262426125244220076177363360051073332766615273056406021507505200467263341670104602113337460107002040240060137442214302020037476316663350632734412702207104324263416155405702400710214526500523015475371627362321052303110223544444161263307560632365466471124142220115744017434050707611125155137430440013746537123722350165473711027225005366125436331302730640056305620732635575624756707137245067214430664457260246146374300624700173647315241551275457207046260205422211414515106521540314777762610413177773550464666551321030151637377713550457142114053423217671070137645301237462150715617513314665173576621245161325014542715760126772636752144076705014374141075155730226734451507125522215366011502676413501066666476665111550214306136267565206302023356127361535377562301123536271462011443723517102101412423516416702054534556473765214466530357320630776046413012076743473175517211273254757204676213450354477147334326140150453542472433722305600630131504513645670674261724663164512150665633146450026655057337001043437750040232422424601357275334144077742405254141246734623151722740277716165541713127325654272657534635040676215051450022031312270503572355635746027622543026246101136316143716374432254530105717603742647754575572574632447217752277773765000437472636203656116407457025075446224461006366674224303223622642777134173731774721630024021465507520224246374426512514376522072723245703167247445170011200246413143144651524777023161407162207011266135711317245554721237270232313666351731640775133606434746204421142224667732432664222037104275177214022631050214613426661052360012763402460671702415755704325060241241402625317566464662355124107543420535037534321660363546211665767164126763617367211635607211430374134506405126316771622435406267656144325644035055701575276266256574437271465503570365437733054200232665005364127517234521115044571343733351737242565056225122413001340620555657525372060417545277033673514530350327254611344302046562243153522500432315333247646102640117323142617267204455727427700161714721463650747622570713246167145712760760457316573703675116576002046446015063055756624472150716565573306026046730315527263417275117311061303001350610517372216654465426322620465663155435420317224367744770152576741616546002303135705252451776727264147163566255352445306153404730437403607475352037745422476362655236556076224457475053603407343751501714115616125030542717405257607755675320115024177337350722336605656720637522457674747127653263202167254110440545067244417604777066156111125077504526636055130141525141277570122052170011576606720247661573030621220223551701360743555465370713545452300677346712106736571155610555260431055341526621252117063515607211447151156165657461010156670563555135677203563321505606245775131513756233775224531761734010410012706041526464434472616116531031231003211260656451756760662543526536360327354170677640257724425226444367104110430145257637155310673641465273142150533045066147350337503344134516550631161710610240734333331576014705024301754013351342431455441345556767704405145733300133271112355054160224200660010224714501512205222603316000113365157624047510443554647113776576256551552220016574065401404073670302126273300532225402551656640761542070065121431400301700162644334554266455073236527165206376601355034437462320600537075763657423733453330705517226603271303472324512033325507647651002331061741111716251707205011755267512663512276471523440573536125752105536076400021476260702215560345111475506470251021230722551740276731403132271761674016146670041365362546061474753274072454134015453510704250474163200132313445451636155703314710056651612557557022471772202355565522267157763050733027171527376531172530324535707145227136632254025253170675720221307065751227503767324275405652506510633610163522464653120677041636561475272016533144044242372451775042747710244351203717450772341424231422246225450337177057773625460072151235410333506371236351011405632624023173151776346322772275063544711255274612242540351513370327420170707563554615123146050403547507556516440642747524153231556256061677660424340002646243153616147406523030560122756202727414550543401410324737134156220124032310125107435174044203072337221063117641447553456302735415203327510011723157203552767507673310576573406524502440533332227544715304300004447155453766167364114560674256332641630170222642216616744010160654722761752026776657723046035243574310354766623752631106210025224105566745661373223443774556355024667172532600426515063725436314365546547262373140537676436410414736501150521762433635267662632310020005127017071705344025607564235751713674556327221302531704256314675210474776646264356251435741051056533460216362517451521630044736435301730354007435706302260713154407105030430610720626342042206370442770237634253522433445525540131032114271277673452344203032034626470776560051525711265553563754262763277504116310711556206041020657501660442114777153642350373272155335063447330322672417232262727072677634473233615236421365263773051241460063161565037726442106606157446640555402764012766777610431470512750156326365303667755624477610256033522261637463325760702027724231370516357241271546677434321700356554072572357466002444122607031474125736470500764177430127157661547742225032452676077242235150716663532424767050353076461763220756672145344715513245561700311762524364766160324514242550056317205471005366104561364601202450710377603213236174224035124514574063325124047570231405045455522167555440616615531114640044365261254663231204744715277620707654472006535572433757042415347007622457127401262771436665005657405152063705467171756656221365167267667434442054722775140551304035426445406120012116350147314527046722540634615633174622504141712467262516734515254211734664314644774145264200760323614171334260001172165661514753164135500424674126275422145712024570440313467012651677755306274446647471536100773576214255126161252606167755507577626150542172017423227016772152407750221351110006145667675407700774056446552167554701676362636276054767453276312654043640401571041452277605007073151572577500717412556247617114416674416673702046765250437736401020375531534543643422341012757705710165542344005741074570564306211472460600325420753151405120570213344336415354127223310374537627740347173626724626132377571670706366735471375603453375074343230506007306411440505461141260273421410452614136426421454273517027017130474200326770565442362371471046440026261527321725411210224070332465225412316240534753460623667016006042573222071146434242373523031736024645706232174345251460224574737167205453710154003161340323705317042446407666231554477365143767056136013276074517055362105141735144260161013576345225767755067735711454752622447204364743034666517720034524142151454173513770422612054135767030136224735235274504447567364010522017327707610135344010457423152132342142770516715726644537517060060460722546021162316364177414515267170540454212531367725715610573123036203343346052063652436465304441032424336417330465643304376270373012530537153060377107002510162260643355743142006336163620464054421601571260745741745505661434707237035011264033100063240224000424330176451630611520314026067730776166150406761632656624173515752367226650613771642600617565120624364667257307337430276300342507467141171225761570535124576440702307623735743313364736547503625242252106370030305612451214216245574605423614520551661502401014250205167772721237306030065053614072046524571736674433404424673605735717773242600302257545435642155710264557576701111163136100170132017556557045176517031532452115551045130201502123224233411012156145413536566775363641406242200267405207751035306566350551165547435131644655412257210756265243654163255145440674362346512151201343142304415562363255260546763006073615436610250635215137665215252545725500254575003267271053007353145471454463417116173174145607613310073165774440414067637347135451135104765510017042433215371603277705422531643704755603617400072521401305277024201450535471054306105343037314346137275046665261144536650673254145260052042642122716614407407506050172701265165151647066130753064031126175517206431774735250132554115772472011737165666707150453574665264727166571335137105752260344133112561701675374017061372662461451713226512225015332514213677377753330346413246577553667615102505330504464234663017335404647034542101314677032423436416100610070466212153274542616536325001616365572452047570411754423012247545756771731626410423707461022674277464016136065147273322524212205323101501271153431466133063423176633250304613420160113132747244714154257467662125034766031547063167021216571631210400562575117601342521115067027217032300333711251567136240252752501206756606442563464674052655203130207412465443572517136471004060640162732216665776232670264576431527405546222665043765706430266315134240564575244504475352323701040504141310041350455450624540076715246434434346005130630674007640346164243434134055665460747435634351323434664275006166173665124661543664713663643737106727156037236245075562364763662555431306545336624035257702176545474336134301350773417334360112275071144415404166316460350662615522067326457161474047377220054326075611232377176412615216647765210527362313265312775075147510716474553316221042350754171516127555441453203721137500453416573570512317411220421752466711760402653662606404356715637722010231462117310235211061052277204055211302103105705620661571117763613473430132423665330410600333043232250247770430340413206760336766471625431136137611202507140747503402441420200702561175051343376714555112766724475352702246321305304564641635662532666065336045317452775545107650136311172560420162272607022766661321120564130347775511654461677315075422676374016513723527567765417110147067352405177326501723073353645360712014612242116010113513616556205321527704474421464271077600575455451242512644302034764545305260170270034523746502375337615106672207104532564462211213534261371235711057244342120614003073252234773313706304626776670301645661645344306156272771703470032345340250542135214063154206477760606362460401602634607075653305142465747407213243373223341453000164214012624120401552555713136505064632617743351307410425235364031012452353657221262741615124144564666660522742660723346017316717201210774750170434711425777523560214374121131165522633304037631123003073346122440610722341300424714446225121137552362111727050543555750527325747360350341715024071214270350512404477262233167742270027556465112344653612224414713477141247117423251114444063677055116450530753212051666755033333444401236014560304562604022570505066671107210215330702617006476436715600414567345037431762620744607662300277373063223021340124772363147336647077200225305072524665255172242327715430070351565011332447274045242615574405634226506632045247275663104403120662323731237445236013206505165322014447031342063403413416347401203317055352462631425553360616674521030654023014775477335560336475551304640344556507773440650150464713463501327321375204535245435013742035511375627062525004111456374613324014303353424034505601033340117167251231273476337253634455064110422773255147401156624471762637466054362330506631474206137305305202414076126262627742271426125105600077455262162757705311651557256532742227615253333440376710436607402214412251276036204332156744754777103041672151323375274642416300023240477245326053421711744557727723307145073355105714564615422475275631753214201570520430516367415504777250353033351114620324076063211107656562550052357510555321631764743657653360640423063420653612774232320716673365155251505440104605673516237731076204205155370661145025345174267017111727336061706235176413152756743411371231265211527762466315264252346346431662260133260656502322357300034741501633447275162647113644523021507205372533326107406664547423033735644073055242712264210573644452302217265245357751254620370452000512107131415736203344430132136011135773241463325504674604215257665343105246234664123223713540776662406017477752115354734674230442330015015137330020761561056303714147445104421021335757605125035552167663023303315040717060603642311311355050031521516107130115651076123621067345500700633254302116040647176742006321534072346437116152534153725664124755130256034307651041544306214200124257710075222707712110503207154506510505421536046625245307400502217007103560105436624551472365726227072530165717323333411221771043713536516452353115452640150076142010325031750013301112664106661511633456631214250345123005226157746722174051652324005064667536517222046250333160022651250163315757475364760230503567612063610707204222053227207611255314773421335253430117122151654645571124112666522321376214164615031341226210476424106051435735742140305403566427661213437060127633653115170326502370534526464727307061242303061704277734473334065561524134435353304441041100175364446224020752350171656470150047155115155070654623645060673434774007300660566126772427130517165003205153540033607524165376671025067503455211132474242735322321071007377771602700622616661474275752026421222301555076420502027166553245750633131607272167475265746563533030730522002265705650137170276504017604500341220052435076225722413600712072053456036065121221635103526006740410216200447071061151441620747311263460751625361431265524556737412504477375772645066362574624273421646047114265566640211104453642604601054532244565303042232626747244442251663566370007571757123746557702442757163130246655070100730047564360645634177347403172157560670440310056323661166563701066526126044435251257770142756440436334321750543377103134255670017257716613334122573464444567724144430170323430224336275263366176471475261466150265640154411125350336431367444444625715167446757007160320077563361327147433143340764642002531151045340473126151534023146136421635123545401143746242475407600537074566401403515105531771571205076731431044525451022627543107354715061633311645326763671710601301141404530527723415157635521522023330521075672764561401714312507637421506707267213422726611653337502674305165574563233460605244005213002113324152746564474647703251150105525517251534133126205464345100401765043612455114044265156745764500641434253147432723426613002021234005546645141536637227274226631761046205745206171471261272574473351416146315340444216327222510466550741006575530561335061572027424177510664552633221344401446571131634041674146646205277015122451100211712255054141726632733032254711431521220535631756636654471254427410017144502165736761414300666731371751465760427510231747335706305027424316700404150616703124011275730515101773510126311341441124525672630525746335036172102333660553110013126725160410002776657075373263352024752603523342354263126064630261364757625715464141712040037704305470640352377345655466660313313434546144000346707441011252253501251027704046140412544304536400645223676012525277534752743476025720314241102142131272102325451423717651174006440306142733320743724360174677530033427333102523235107067007241572264206004265672762606774374531761470753362624202146740731075667654010514557465372703731315155445704671052643333447351035554115202267504425477574765266002366021427062675430030000451763101507676644037334440753047503375014121333654001044065043141073003554060663610632122751241423622563331053123431552776512137432475064736703155731630003017465255371243440064303236144431363264565706363752300167430136435202165327366527557343203730073176357223475421247045212042422677543553565123003540023402127123257165744000163345424574013775613365025265362553541360672106422441741510443166336546744352663523654677442154650334213007206272556761253300737510747603236367164306173573543147361613702736560664544371663464721653777715526522713255220056237231400255627020733742470250272136200576617075451661044327465714542215324133662102043161733572527511027134322444507203317664007171603116503574715073314276170123510123300764177605154662277706661376554453116116362056765020537626401571642321132303624672661463621423730170126447074050321106215261016707466002412050225214615431277300255375211355330574517472552502724347643434645034764677146533503172545143403645134762775135116501611104242435124276136363625542525067446313771342401155312672603403635727057424262465043510671264455515105071465561341745416747571303575430226354317070062332352600416622240557533500117635646624753156703175743037674263614225154414024443067130032227754711526603110513655055771437354451270156133372147075220621563040001505533036602164165236701545117016506723555300224655435441036673167734013055625104721062203213665425151732011301565312507775613612630654305275506356144023634130625416470753461020125150342174302400170610023752606165557363442134363125661114625226360317260000147455344406056131056574634317746524475746305150770721050423764403403746727130031463656154016613020275156631372102415140205711062354455077176043745425073157405556361250523712055246460774051514631016401710602215007220653224036657356032070176140356736546611262310423135346145150021646660715532603757671615637633303115403471177116000145754261566535246762651347610306034226354303216131764105554327347105323205201204007070511654717171760525005133750644256743666407062272437147515053046651006340523571162420515266023735425134255361042753436462176762556632053566112716151720470212775467743217127523417623060404154144100565656257313500101463665417441076247312311761170456675604766224674742666336357635750765266326130423600725726236255140504347452350701263517132522607434773542636576331611622456663167426613710437652731200344737512400116715470726130713772702015135101772031307430377352653217250263763400450711437056517211734470053666137464701260567271674421155103760576500425646163444332366224727522641615270736752732466316606236120274444526643262231153472330101152341502131622146424115422413570464145215475060441673154333766143475464035356262737050745563357302174240446005577774036032154557725720511653613466310355236017640221743631261114265242556545705542207177777526060700747257657217651570427103765067262717776033402037456070433474413324067070714652151221331253507362175177707521370503522371075065006722673527230557521435126117531177216525171642124524044500360447740267547533207172155162710576523173671260601215343734263477765577747705060011414426443563150035265745004401523255122260645651403042021403302035454164750703660671220724645614174155733463053002703532265671425700173473535144536411443137055321264530755652440201666511775460335144654607664214726215704300770643304643402650116217644770726243446547165241322012471676113341435132311656074634466034524760012766466412344641524711755207737403414151146347155673002616066046067161227103215522722054564554166353117753450663014375566424531247776244050167045616372364662565731161754307573415745020034225123305274014410433377424521444643302755747011017070772417616436005561262640564067277631315451230111775337221470332423312540737701331422704153557163634631421652172371777241175032612575655114246030211663115716720104676026370463422350535664373250032541547131562320565257365750007210564675372143670770670317533341520507066756452151654765557462004746361700776504123644075064113123364222505444335242155432364711562270104220363512554045327625221400620075653333016441445727002235346121602052074552527342311510123112321352673445413030447013365620753273572430250322615400223743265125772547752073504433173277151000601037303770513357574116511316767470444223226366717533100652255002676621236360367036744532252471236232664015566136642363704057063506633073512007140644173416772452517136336351712416314211662046422231750367103306331074241676240423052273541727500245230265246612551422625452072756727552044272137001714572321161330641475304760302134420647301037307620603701154675472147163766600101077252627050540472170563534023423243175145056754515332213267507472146522666652404753551334525302766641215727130421720456712703332544675440456647551366463202065174552501045162115777757215305111206176002020531575446561765175712406461303645334053051542677056141112311166414367013020720457700246115433120657551743647607141132224322713230042055546173011333141656360500430233340534637503322512320355360257023602211452117477137053375772644275264721723437334215723610167303433747534403532111006137434510701013264214370573534420706256055376632036466670731121221175532561300441320570352527013522751027527063103761221411202236777045457435163775224364231464736103735267230327655315337646736615421747703632042476621740563047665747225334632714643671655547716656443457105711014427260622265530600353423131424423621346146737560335572505201006153525170305535666455475252363237546371210173752317050465653227740544343535516524043302627503175340712116617430373715467047215366227361221114777132617066136013366142550670676062134344162400252677564550442366604301602251553472772203447544754353505062376371063253673371633567575202154766430373674627627633257372071711713511654440601423600731641741245026053136267352434422467242546545612733226221647630262076515202373706233240572134001550005703524621651002252654531327415502442051603257155137103766152067305654132521710432667373376230311624220620762767716226223550034663441403623425437007063161402134760111440441202210651051237211336331212763223303520400534441212776247614644515020266263320361535107343317763155543447415121570263322741504214506575541643653222411742204052636707106047601143655456502263676031266706675110351635772717557663477303274462754254640067326633756523326616352547142113267706264411620120060033004733307474153461433441270473563420722306014372406065446454450332432127716727370164452136051471650027750661063772777361222056410513510755407702663157110641073573114313705312755344605724176162750733427371727077124217550571003561467455427271753032031020026470220332664266332004722073677166422042407373301074367306161245650467245026654461556430426623331324756056764456671435776517325411400111172013144017017654160175452307217452204526370021033621124112160673747427066343361344110274631473201332221662432004474021624453720646262127114467774310763457157442310636065116650220347027403712234252223453242060713331750122163171267631035751152304223602574141177127155744352352425474164040600503223660155523333415664423561703315177660220344541771360736236356010215731646357001513043176435676655423732345437747401213641531364207256737407614123223335056026067213407211375515104554374264156544066245103643572273163611355407723315115231270440344631555210631255552405046441115063062025417444546623133157140424223737060523455443444664404245254100251474317542301202435060144002050612524375053215252375276652423321141115331222772700743536765562771447763614072412726546503267244020003153165461547414643673230607625364411076223755775075412527315314455635415713647654726617025360727670504616255663266001000442163531226416435016521447442540247445105517722726575110571353014002042010352447132574163627630033552052537242102670350651633557137240342454343605164316056762343413252102552133315407711566732446233712057112622645710044014203661441003724471505707720676046572762145204513576517440602064160151340165226410507532560321654420614103225350254454470351744242714731057362637754560305605713240126432747354313606014426407064617424520727260644106766114535424016416205426640550725365625225363006025007517303344506444027075433745600131060574045216373424760207270727277405722770450527153327046263165407276177262472704130037513105277333721705340540620450306640011336703622015376666560321371261351166046141041206405017133736736703537264271662672517210613134347772474241500251514525361537231556621503773553666061172072645634701774544065426727252420136566315144015023714606571750277461010074042155204561466416760651641165727076555165403777547377476712120716424022641500636062730365017367413127556771313706427135054322502571124077546762615715044667475154515726613462561442226757101166773425170527171255227520246465505003000335663562277724540137021220621071225362401541102326370164031333731223325076654127124550736431031622621142112112371143512463466443214366360011741663524337660052456252140464276072273461032743443462152362204705223411663755561630411460667670514577451147367346373472523720405010073574537722134232566631636562241667715136163557245165460546310211505430273560341574430144570627032230460024314223010713017213360403532511435776565722301543705730161154277610131163211240660052344073602260005175313732501252141043364413052032626051522313335522425242461666257740240321115654271141423116424573764477550217200232032457144077173002651037251600052542422103115537440401747255615530660617111016513743020163731606677756565651261552530002563552056142176672335655312772753002503017671406200337725555506231365363545023110442726317140736330547610501733456427615347275701522353572710303256656750642516334241663015410724122201524326174176565771100717727232122527603613555323070151271170433723152275276426040677556501126757610572601154231324135164754510221365215775442441370721567343751362740754730042416232566455676377112031065763136722244371227204147417364774040361505722750404422234105306512527326522625721231704011110663671150372216601520777341034032526600676555356360163410305325061722763021477473714432252555533375707064460713131221561005563464462056020344076277142525560221152036505155655012031713127454226370605361106705574404275657173542215302472413057175331740065703113762075065736650037170610157360613312166237160627557747002341660153563517337601421631070271326512606216224077347731350636103013007454156223301135644120405474534174563740457646344222215205511335116211515536346433334057315147172714066475146607530054034712721674352426506253646324306442714215041144123213370151272676130632327642732766224231044575131242023000137050021027462245563441200725721240050520174242613255705176217163311247117610140747233376725143065215421220371631713512110653534005236054301631306011754657507142341036660061726136263401657130176231450472377352144421356273557706716254633172672140545744455763021100107474601717570551400006500106127306452701451156147313611073440446527542304746135100667677567534756114136327660477513656551105453672177146725556272551400650553464274404634437146331170760175526116234446212041075065236617567374403602620752147555014527451756622520016171040330431330005704555721260413014572307347147627136163246235463614246021005107756571015514354247155560127157572232630763726215043560111545455673735044176100457475715277765367332572033350346642355002650431756562300044214461303144072660576762250057056402162677421632230627311311634614633623600201300650532554142143634652312310662575765266302022243151043404370336623333632367344253340237541461266010702723526153407127407547456671370445562546636566023427516207074001240421541555417222530462553362212655202345174756464427320214515473221545543525166104214421203171413310446226455060657600542442507270014554704637214054162423506226657751206171070362536445616633607021153015601760741377624374240235561552324155726414124516515030344220363177142407773056147760552407235077740372605140323746534054705206201161100570210002654642036732120722571714652552357342663364017226126575352750546743563710714644411365063221330664532604564324316564050752365066124255347662440355131665576672630425063261077635353025476406065514643304211537203342233314437654157231602677562356366734164717700752255663655436031724405355147540522767214110466332325611241270314374616745457301537141230762034556705273136076501212411117337106651631536562022775552235756134377052121421566315212372410326670136173342627762427107330774074300751713723425772050670415453676476056403741265112112416125626076444020103343617726201505112377020566216160016611130423373501123236115636771160322473101226306366711037167640761652703121165736167575420465017346706315304247626273617773533744231662736432651134616713147432123264375637152371201632001443706552110675714152567402703622041303467651533441277533001243557344703527447765240231403161056026432623123041653763132731551207752277167541360370415763415617636501254223562461726200631647027364012225600332242073505746720201014462774505053643170114107052573334141031115753477153417746120363243534662561231365231452545074666510602452316364377646430370670234766020731305736626611201401556265326434403621146646672533361516334605523337670273101771421461755573714564116053066115472402551334571544023155035461551242354024261567031433403451204233553443726525246060664747631045723276444356433044631764000736736454070636015047210456416071207551333032604307640315222643456112457774232066160445257634303377200214662060442247316224624273720315625206752643243632256210124003235045226400650455402434136350714704641170065665354766332317752610721376427145606513523507216350457336600077010647660022736443473233426236375451230224706712627101425072075555440622642573417405370550071143652551114610346067053345527706700032462730045176523625526665727425656077006366502563501612073270152664456674614351121127772440040542347332774544322063543256556263441752426167171646636647025445027252251650220246107270100111443437530276022770050434725271125156204323377163241122560000342044041754575371006057477113000430670321326307005546175467707314446026416527023455151632076412514640440706042477330375077421330156321547572704155454156250467030622774772776233305773233523052450017036552673040754510270302004411514323212117643043477166042631130004351577120527425517321216135127440314371617000105205235507552114353217146724057602111246107577167303221075160074566542544652354166373414516645330254124177154735707422165606514176545610021115720244405620646720652551612155324516314214504170560150167557156137677552762461750730501747337153701600603477102512154275730726213122161537545673264061225664617137564654647004436651010403206700332365000626450010535033476021474637201137674014176624551506333437550344564326731772041541462376520656263207634771306267577755607151577712364241425636106452175453141462601401260305177614200300170764115743172774620252376531660003173727540020240625237451402236164170212475707204354437306433502232766127744610765027617667247323435205017232676711303265016432703446731020020027143626142024740524573274207750764630705742276204220456256232770401731611437477272616060735410743712345367344461716656046776644247744736620274010453330534431202005504270512537042617357631401125741701076104263702412445433344243714565121355611371312723110065016705417460030623042264645622172230165401351600061634274374675100212660050657131141336725473415351533103462031405725203773155556005374120763163614147260226113055055046762435016365171154117024566526323656251456520122205466710313157600266473632324035447754661211646255630214270207331520241360171722674602243223634535053776472124032511301305113273266767250447230452476653252346757661377761720033637354726451736545177356752322766630546655625557742657341551364465465467235552622753233460301151015435407037241322677743542000423475547554257773717056361015071332317716774766200433355441131110657322735120321464166540213655115631470736614532145721434363127526457322474475123532476556650440014635722716361745540372767573272266314665326144677015103716525053053410767613153417712053605567536314341505037730471420176637073337604333247013340076277632422652262222476507766514077317161722037100256144312172774753101446435427172210143437443212062641753523063025366616600300516646071704400563401776643242460643031103512042061126002731003025101466461767435163551325327163707614331264743064376363132435061347741044554524704047016045105650026454775062516125370620545331110006415161724026344063215242323537614053755625515412617770424233231575620241421042471113112611201261720526663553161373434567376332242773335173243167505306075121374261215400160063627006325710337760437447247012521124225754242420462040134136630615250535456446527212367567643253770572005360454240740210635501171655446742406505214653107516207271340447630774474625454074001275662044164515373141424141410277774165664643542102220467214210424207206624324534363256467440171322072216605276446100751151104447044007231513327370536615221724750167336205463202252406445503237560126027631234446067464066667471616517616737606731406402316102116763726230716724301727110240246341250453720231756110014165543015163337120212251626756410752310656530023336436071215326515235566601210276021634157551443726626322424143412064553723523210401734335501352301522027563723776165504124222043501362704574435461012371757133237366057331326345733146262501705321472746654574074220532076445651271624136002167145731613026404136444063542273047717765602156122042011512424537755373062474520741051616344705471363774655241245133466130246700671067544553163457050550316220445235644725335116036426537427677157550646711030114772563156403612135770163604155554666512350023365002331070535737600417335516741544276564347534010661265035543340741342466224171565450273230316265670047104142625776505431322362350564057653732625345230611744336152677235624523306330527664415375373323077636013211654543554403104674716146613450027102607060012372657706061615325535440535371236572571053105465362645002301255616640472655234320222355006027616120733427050420150201011102711476310753231234776015377032404554602646331060146525264166373744704553272436010337052017117657122566750542224174073363247047624466654676021215407372072524123460043152472053703035226113466577274466716610060675225406260001646206371353642270364624205037360060073201617604357241751265140654420556670041117327072341314706076374350173155750134100572206265650635450265574700055354416116727121171633025710677023561407534227442673437720602017035712104455460232520722423477132643372333071701205557203072453265716437505363643013142054275603056227313453360567214207442420321477112642340313330540414625100247562467643767143113766753203324202314046564171050075243270104723240606140373213761746062466707063436565137432277500717465733372110015407474634751310761633110301722605107126237571115503221124112637524675455247524146712747566522317361744552141175455557624512236633406706647346115407701317125254546253361153076120177040167720537400641254624662700567342016400470073240464270450202006216075126126705151347240631402743600607520706314456500273466032310613564132704152710344646444012007040656674204016423241745571701421626630220622057572560407653202635751625164214007717722177721024455671105265547501226326436263554140510051576335225611446004104736557774677447775360407620150570410351152402000161525506156367351172775671202624744416042724465372214104350077707612272641270542151353216441420003777207774650662634246325553752555470712006130416266326163475505672204646746034744304544741134706700263025474367671376570212176664247013747760646121175435564763215224203767773567243730263012375434425736136063371550401374065575525466207333013554234724545716234746661550074247440211275176456671273365324324241665225772771302042660067402716202750712053305465144575010214044636762244006551711155344227552503717057264441362132120405523402613141445031573034074775343100563760727675043300616704742614261361530717525522434405377606422663120304062542364366613524434272254543303671725666732530352760226272634450514364273140226631346774455442615046077111330003556354110623125506536236022570054522625431404356152145422505577503771537777771326125503515037104711427437510145120453153543050163376752665751570644555701071213717431315347774526307721706572002341143176457140025356632434355405476616735543653431415727475165013105333007105723221705011351364662774272740361755026502152177002045074547225671713056233123256213633165307201675017621753060217121367175077775705201031002435541147510202377071673446322327666756436423176330177370414523430455076061520157455432455526762504571523760226512504715420323276664127435232011174562656241313535741271640670456636444256347716020625257750071152427241302076154137440451324675147742702615443556205476551732731646474733041044174472627726665532103256072766540634471172216672413141714032540647603204672054343222647644021231300216652712473150660650734614264535306762575344113670625740102673774654672614236465076373053031474640170722357215467030634410656027237576535501175046604674175235312420204545552074571414277150066507664522403366736375027171537006466552706062251642034354655370050450776630032326445020531610655563020243052162706007116235501505042140715176514372427130330360714371264740437746713246166056532125606457573037510345722206532607603206163172462404321274226516541403235045166456434304425537450424303201060475210105323607021706350141222535121172102201225463416611744553104133373267202550670572157547420474124266242746667700501621706505272260124041537057214711102505307471566360443755102633550023473327532455703062411421443276544674600620400554363071141023705341312627355327176340511742672077447376112074145420347170663626104525543204012574572640310460553005543042740170755726170416316005733647505777666347015275314177016205722652157734143163432503571761276344025404620343466335325307016351546020357505411776531026504713531405035756217173724330463506127574562123230746535504763261024073630722767432070260604754325213730130561357477733626703346704255650503306724427036375534030121742427426456570333525125474356027044023411601533537562442304017567036753314104717320605452634631001102240260262404654755265664253326451566227014322145677462507335126342650200132636062371215563023470626253426500305543145066164133170515447240660313373270250077674253364004025307604721401741373731773513045256050561501465723650666056457323467217760444023326456610575076727307505201605447371733412473276530454710712523317530504220104350004272736572636754654760412200655103552444763400074465366124334532343036767012635150031405066775573611767362067100172422553151742705011642714003250001157721035567070625110346376457320410755744404735373431264347401757243713476200045432656073354210356555013145137124237031071766020032336655324164407731517741073624746214521361136125464203167365503706734532672242070424147006737342544307762504611146125133735450056015300213773647163751473704010166651566601137532750451447022601126664056164475330331323645463250316077773771245116667155350755036246177550224504646321750533617020500265136522664622043226714501020127040357107054173405105544554470510135003247113676103070234621736543512647332552044501033565451616675656267237102307052215327266765427146362623271420312233336762375245364547771516523047032045744600457621405242035122123350501523137576673451665110256104236210440400757007321753131066311271411617300245274051627455177615375457024572750450520035660062154107614223602344403627310465064417514461622002272256560210154333150211066351073316625147140424146255104350131741203247617414155511300422447116206211174517221061353033016333711372761412542465473574701436633543723071154706170106763306764410666375061446507035031610167003155466134147162675740324134237533032475564611664302062002017010761033546304630423473767323203725263354707513117275246500375541555417441163413271061170446037340233006106143265764525653401451001430067503725161326106437066030357767221101724237040414300564511066617724223330113671507074216716633203246720067507372417750410317704352351622071467373205234105470272667346310457230460440672441660631516521277763514540230215510337654763020445627071715456351347643554167552544673117767417734372613267166011665143520455130163233476743766445145446364366032042624025413041420657327324141607543015034144347770701337540060012747010605461255104131571467721016271405302360703357703267465577715107501530405261422571547703027425433403747041403253420446351026147466037424364505774645502145713522273507456372351521222517141112620260465007216537567227612373261110651256626413055777077702613700705630257767376660427677171413377405104277122430343575730274636511072662410561410436000456310014153033146565114346404530560010420763560370712262225742703603717561030707553764173633311704166652117611207624705253230601353244271015125454305177410435657655076530547027120272101340007715117042055471541125577562464145167021110306533266442413645567072672263160072200641037535567201171235453766416215706214411553273716230762171333701163376355126211112766675124264722744743120343570507033272664740706557571267637751260524702116210123721420601646372646470243100545143670170552501760173667175274713232133715107301623073630120723176400434336401746127541067741744637533316372172364357260043742720562015141033046363063613413110530574324334503053623610607476635244403664232036266627672367444240043635624004522375167023472300407172605507523631331523327146703427605716731620311364255457307511633563162604704507420570503145026231707106526070171344027614011331440230223102132752633070451656761743622123261777125647153051662724306126652716542204242367776625613776672530065366522522653761745563432263441366235423103513561212455362242277522304423362473422264637133332616713430172070643647304161057062041660062577765532323532642541713042253660575455517264473724702646112022172400414165704664033311174425712517000563142122033550223644712357036416464107214134466033670771026715544444154035542056456436751215230737025426306207456364663313774344725014046466116407305272174617060651161536730067454025054111045573731177343615117250140220561414475265316777616422025400330012323465675545474406260111714762702145214406723005206372746677336661212332223751421536601011771145055630545255126702244515105352247272561322307537461606201201725127475650510664516042724352120764103677224655741756636107062662425502647754672501272042115137023576177025044447274145621250274057464575442502423002417733423712426434537767010274115331670314013340772461175273131620754610573261611376675575424566070407633475646743404245477460511751334353616010153743552047746741604705562416040762124662452341777275300555654257674543077551211470706361473315140412745032031276005107414274123761534462156067543255742572157154704074035412500366707427071224066241326420152375455422127223574434132366766621740417573566177066574211442755516174575151300237504242600226766361364503477435313772671366356653775334655355406315631276753252062411021367552244456244622243447174561036517337376660122137411014521624474644127030431033632514605313553110402404131300065312250045774221703031566272651044354371473433626147042234741743173524706074443772322534556523436420307627273660327604036030617300741676574010655353063340032040553377715337536305261262606450163541063211465321267220267203551511502703544131371502122312414010473567715051267060214133032062124624453666703673757523276031665130660265403653102266645352213571003674262562417144530632263456752405460242355326031556100321266176220732736237270051775652367014316501704117601415420136640744041004546173211145105464260137055410516275754064150754333657777156413513461634732641117157176616520544040627716220600171011242754355472432526422215633066257161663774326740507327174172364046641520347005562450771770602730151663770151640352421435564360316173515755447371755726137307377477205513421564420624573477146371706613771162552524473064022567367315327637277137722316266411671641634111707366210761122363165011002142054206047733201723665576342547103443304242531544523705662120513065330265775623012446301376664047263407317104765124432411373572777647202040430520577202473650407736052244752542014512401230400206301603201140326234762316706244762150160555207002044377111064404645705115051076070147164642022240256564346010013445045051500007271254224225672042630500342402221767440640320210743045225155756200076646203130435544726601403025015106327252752630217645420252321237132326627323176174502410537737400122460766436427246453635317245235631370570166143014532374432222747655740066436301772263224424373056253421427375201626332430174712374451471447050736501352474303034045550665165103752037523172737657340037445552151072537344020103126045565661700516520426653344064303222627622731540065351326540200741032073404711314060432332756221571361426062627666644672437473150245677364442447254470670772602715645771464344273634411503404340456117441067731406014144250461773351054461351207120343250302277633007637144530263035736165440126414352764246112272553636076702666774210366564305021607435726174600040115502364123112257040734756443077156627741573710610023757546031510442202633713033676347053034251211275145012477073044706053052744101775502420007647616373406757061044217405463331715103011746352665272044014444141610271702154225576133346133211005712274266253671510507202575646371504144176446606772266722361112534525221447255520636324522622571311433240042617614450514013430310545606252000510320766407237422342162672055702545605165542417424236600644420351537706641273415025530255655403521544113532437740613707535110421237267644355432646677524373055773605412133422014151652512525073706134751222004457560006345164422462037710156444611727043514736114363206252567272656041120600643327061127667756306735214704661475327304106073157534546566143043146375510452601720162753114510546140611770461565307537132027073332725352515631200374673666503464702632217646070152074212512153610701667471723453244643463610333464544165670645110630175703503443064010166332235306622126357677475412516504223345023117456560735622256173203616012307106351543057147737374371776204215440234270304236712455640640264017120651401074370231424301740351435041330545151420375327612056137673473625755620533341470724766006355676543442572017220430117707663732565360571274366601037666107721063564272307452520710674373464340057310503111766756520515154445712116673356204371273452774740103226727317774230102532713242144327476476003015656152217557731722450007554757171615347405067134560772543641145340322345627462723344137511673021120526751202446764512255024046241412507275254376031403660176450304154217363621264714077312775233255733147013332571157206660300741060045312114306146771034614201627737017711011376371111625377552664357732703156405044374415733422755315776311456730221271475236047545201250742562755354210675371173250344467700721725474536634421207050774674265051234110454543372357422345464046445566117732556743367456706267476666370374604205236717271012010174651757623331325555365066000577127734573541621271474522350327255126476540636702054537431261757650775056431027311456317161677704313165511264302627370426660674007106753402721147454261502527520304677733117634027023277607721311330072464311627533601252354273154702164702432163752736434423157627066541752720022360212227524173641436411521252113475341257366327216621561431015354145636600625712572365636047720632641047456655353144353512230367563743345541566312645601240565133113744373650014101743715162025677561517121167625112225535625652135414701253045175155416140557633057214372026237003465663570122025076035330250461015332743524207551572501372317350462045370453403432660004307016747732457065161313575377215635727345122144035777301771724425434223770042176622474433624474727417003013462567632045656540320611331457453314531432162107610004002440262122402606464315611121170201370146701260012533102574751017301362347450246730033357470604766511766073235332606555245010454152413102536314123502077712454263254001754554257563155417523362764357313046424146104443170074725424623653332331562626645413721510013705714151106555642737341630337500254474464627572146627243100445050360004126127377661531543446371317422370477103611631630110507322323653247063417413107251401030434241347211142330237362560414560464062707162707051335432574322342523164712572557576417507650167171365637067577757077743255272373311432761300743511354642322541142367577236146235053665525527051561041420177147601602750510026265314464111061230750025757553432411723632302503315665140453367500334325532530012504277446130544336107153045526750627726347606252676231376061305560333570160627647616265144712440442565753560747640500670763143265766224710554625562442164145560244426440455047047573254077303142332542661511522672560775767747422443346635512644513053143004337244465452330623011610717473045762460231431003674134007102333333310112715504436550334364174476657520161527155562424474005624330333301231743751056011574635665063364102646014061527727332257750354535531003541356732313564103310753647664750673210125427127572023367165322410034753413401532037771714147633001167134246777000475120223070630370460370533711675101417166646351053623532243422406651134375602775303637014332054217240624061515004044441740716257230454601577201577356414544702257172432421157744176440413306474042323214212754274473031461756720510761010252044434715632643636710336556425640562737445237666342143130276612261543234140430361531010447672742372743556154237227665654071076432765461123741575704506131330014300263511563611031567774007663411310150705370504133036454553540420154403702406346102063765466775124442512302542651022050217744503205102452172467250470021601776763471442661726130414736223343102622222155277253633740567634425323537571715000353770024057301526203563400344656643335774353365042746763731112746404117557663072517351241607257572035735620231427204152044225642564114254611773300324323417367566004243036135330357767461440606356000463124474513740301262011214510176256562436710173405351213326052525014600066732166156477137101513116603477222645110300166362163672266347053134550336036541016465455506607510557270715420360201026735676761767137315752140625733143661174575310536567454250640627626377777440302640533244500574745011012232721625172410130633347225061277552066461315602027016552323037656717400757736670733115716365242744776415142111654234152704773342372744476142571223214156260417727127765001117757255226743631663536246571334172777372013116450415320402755616200557337505567352441020200006443700443352604227515104611014141170411273603636250066141652450234701732710571662331415243665215117365267420535061215035310022543600302236432455547670755165060166615133017242531462567066014675155666537755104134563732540705260550161054153766675444117706011447642637342453627270067452161704126425460622514421134043454012147724270737225256003313543363074011124042034327326340760172335521423720677537435675013054655065223103777633304126563123254213441105073635130427205656131145774252446032106554463227711776300136261717622336544062063212254415413007270505366223603741122224507316050012725254236003644240410611600244533367207065434145522431755273477625654637427774744651250024305571437077450516353125773167252316372314065473455200025664504235327476051157762300165216431220541045736422055432764340300440776235112223745475663022322031102721502620252164725025342737472751414752673021054233434331243735534130117454322260544137304415143010023053016550465473440224112020471011206731415332334522666050045544263136567150230151225032635311271053321516302064125415767236766620063216303535537472600650467430655202060623056055763773155022176440013702216302106417716076057601172242010502770665565733610370137304431715353722127564242414725573312263536161046731077520012562423721245742505744407771374565474752162467617312504130027502763330340310665463311401104562105610443641666170124126400750735047656631540036657046743616645540074656717425621751206534657175430264572175750245360415660044660526013725655207107365320051025526645676743424516257767247732156004343165672444575563320175701101465363123430463240205033434726542473120265733122775127172635405240554562650002324055312464041432057306773632556311201152635117154067447206364167142431010073350212434112753000527320277353210166322021516776401351271733102060046532067633333440264616021551314422075603304127371361566071132703706263550541363476075377721645443474736361054030353554043476115435501014473275705567027506241250177520716420501004722112666333206530074132136571634430706211716736463004721654517630736171014540277613363223233715456777315121727660447523527212234116017131064757016603564312166717456544442042632022040067267155636534456563407302647360743514466313536242600364256043132646022565112766365470006624501334477254417236657143555123741562663475332636175453270036543267745366701160112462547764701332757574241255215417605725474760434667250223050011242220311167270601304762057572742544156651471456521671540343643553703257175162655256475557435750341736602317675012172773723353420202470603734556010573441217751754416270444040612133542562001756627532231613717017562601113407645400620740137122262436666520632577702026573041257644175032140664536460655046372262571734054256506640521440473451177407164043721743365242252662241735241773300312555266423747036040121654721126565334643524432713345211375655115400741111135205411473602516416662304134236475150056634025466515030777343746241600175314213276655525273215317254670354317547524177753275744250731211744122510710625415667143365764767312162422556343002453661631256107662122001727066127702605423720375350301563447777625526317553326716151167100024513601041440312464605727253646071102430254367773004634205447022472711513366140437565350457271766217405764473177533340022676630430216474642552757124614164045003432340507434042631327075503736543717752501364650044607140234230315316267130401716044673452411437342553110230471544365657216146146202105416402251513626542265342753637064746201230227521345072266073465150761633104266703107731407404025715752643777241055466130735262654144773402623374704645137166254345072601075573724466164043452540520374700235130314123162174272004011660137723714521167626760033667554110662567222445151675552660500315037610200023120340022202656236636004110175017206126256026416166353731314443502047207570730113375333672023022252050454300404571305265165222005323265031622611273574700660620670604462063423261116442662356040425513757525705601500204605702015222671662365434477455324432626510211315275756154062403630573047543577570352006340311607446036160332310215227602437136402353100223713210360570102526531474770242134503601014371316514127075315364511671256615400625735166273747505367774657700443035724317222571060727277025237225002644345320242634147565670601416256173675054510261554636453055303025111233152754126333745046113355075721066726101334565466330063357245672066477124465530327362660270613430651753027632442731345264070752612225526742101231766320572674437741223272617773342200465245131532574673011544254204012253277623175443743760542003726060103102023716325667715526060766301106617477323610350614312370524533551544771463223147473612767521717626665411025114045341463064255625543445305400310735100574630003476041560442001654177130150106303013307120677132256562162207231650531442140600657751275402174746245564731247642401325043635664051217516537515352024412225057757640426026322275630246336603724001614654367623551610145651036162026055673027300110022351617476541440673622442431066656104417040265640114270542545572263406215125712031445244417672131156071300612464162174120232023167606313612057576771322234032654535670421214310416421500034633513651126603141037713365674531370450117415011521150700115642543302514213476346760123705163267600702634526257376331361466346461473721072327501635166713662543712760300360151707024437300154070070164106524454250025747467471453175155032563166734633504013457666451247702253307170546141535346702434457145445763136025572323621450052034134016601114731070362067722261036501771304643471343222001160315704270714727602345057643401110300232737074524047121436712531344740143360776207373412314205216141142401314656730342231221457253177416015204657001440535364652440636565262544675433473610300732077524124742625662134354512417344425160310463652015646273270661070371303351246607621105301420411167720736343530560653405105405312262420767505512540111302723762554554526234043636343140241344254500123157320617535742340732552370426312077662275454063104525776147060727704264546272330275124370673257635131422705303334302377123230141543030367152343437636257503125605122470313652456532576354566575611141002024126242525413345143012025462217473426746705644312117123011134343661537365525551777575423532034114367652677700201632700717666644436621165247652665071076674421361245002474317635511236653744515160314416417415611706755222643721342414476303520504166613600702164102741004302170601113177706330517756000032472456324352174701551277761142675671371620172416146531360503121361017056232130315244031702327500133203240264377531665027057042522432356774607330115356054210671571025271043606030536563134124466416221712347271026750616641274436414523772755657441531550252214045474761534416447776072671651230047706510014111466344076123160050432714055513315501355621373443326216567631003147263310405346067410622157276163673534637334706205760505107466143764207054720135165201541520714326755344030603676633330365556051305676560736276403746573424351063617634752352414251654617520611423120343313527105755265424671377015265372607627643140116147063032255126577107727154410707427171071730170265065250147475720663354403302270547632133552205337316474556260025112026745571023422106666767313647712133125414416754032303373560555221001317623571772406631352222437762701765061535570066014361666260377141223426735634575331641511121100043064335313062201567574347476214164522536255235401202414541635114314256546542142500061166673104226315204176742151741147676303357525056731456177777304351132730067052405244121213643322341132673142016124643314164666726514363427032227404511343647721131364642760153010175157242246457617707316114105761762260176640635456605252543120651755627742734245720140704466214254155646501165662245317374167446740720302020640732464271051530070100152703074072270724476314244460316213601765655016747470220602275252724002352242645537545306477355242537065475076045764173012654514660267777233622115542520371313714206213011454341766463214172614344513104536444353731271507606577135706063132562441221314226434377545644674274275127421050633456002176631124204372300677417442507315662243640063260051011526166575065233437462062137231012463376140026706026625230023717711550575625400006215720525364021341710522745141546265025377234477715451154012033366406036503635253151325177747747305705372364733572147714342016235510234506150143500370347676307204375603260610447315627673416660407625770063437256377430025133242626232747753001515415634675775340600206437763726150500654215535350157666260677530146241535357150157724372074440162106003164134276742666041674645147411416640410461177613731333556370264420576754674234763616441550711214671300170200111564243413010041754502715735115537522531122474232512606231144364164456713452756361542313460304757247613133716650164035455426347205277204106241425164344043211641516201503242046217216775571306755574774266506631525210053572437164774113215633033100131320475057272021325045061570124174420243476700476312604017453370367530266273634170112205214155113505514121224034571324745562033103061262267730135161332315101324575263164707127224277356674041570625045720534240117157434735727543216004133406125136272165110304655521470124225375336552541445651771345554042546040202342103244102114674040223760272260513042437661426105215235056716326100464537145051241447206263753232424470661110550167047052104342046055572711555642101516456723573033732654143200411754516421660125540116156356070556610712112115350420003255724532072763647267426333647617472274501437022446377744320373325776476260350246707025535714551700421724722407330263221635444341741611062037124766351733253341156745631720111621720147645077026362115774074052020326732250612427020002263656346174275257631475670666334436702007736512457242022600606425012623325035101140236552375544523350727364705277711356402535462020147612315740055432603241203547270515534574663772434465005621626512062234365213640553775766754260351744021635465114470771131540626701261425702621077731607644456656753155606313127356603107703423213710334133764047006307661056154244250631174034514206267114373743344324426462301427434327210071056672257661410677376203313253707456462443037374213531044323451774634716673060770315164207743635020034667630043472235161413470746744011215006137135053546734350235020633444500424644600614127102017172166266676160321107166163227114762650557621666515035106104131127410674714564113207716430777250323122135617520626667100563774310022632467521274132747256557574102422055632752000104444511270066263034641772357132606772173033203062612637021247622315341524721360631766104300651305126111173205606260216743443324676030033365241555004662670633000027174743137243552051754146536606452232157624511042015601750431225056415465014360215443531320525776151763443714673047526626203674326631050663471114442707006314161442063163761141707342545447354645317471345742553403357735474531133522536063071711234510207233764453433610625720567735406032242165701511321446676554005246574377362210034113636130401021347541542056400305631104313751505607357377122257005172765014344170530362443143134172464765745255060305316026276137644146001721314714074641010476730752207204463215431744120333052036542474670725655244347422363240121617244164735411153245620547143472014700006041265706240325611124470553511675411300666602700270402113575711017463024043145434162255111745127447352357542263574176251273642415753757462727622312175122721152376403615133517473724360542551345005032657005707312102506442341500177500755703342165022704542771465464033224531004573543543650452711135446075342212767366336064704645577000220416727261470460540732327466402513546041537033277133037741245734430625563542003657764425766032542230375310053274407333030567341155347540151622413453371377306357711740175654007501405551263723755724276362603046526112304527616277041140065321430042355351350537201545220243573571746454372765166750076254073311171026363467361604143657655223701603216101530004226163233333102742623152343745226636076701733547440052614206220240362257076227126612702010730500344531535076153546635572446647266042520354623072207036627067062336121633472356642253571620557325326716251571045102375537527453671274727437267305100034703115150332710051354016376110062273153167663215551375645136352231046034060274775041640117220225772426326513220130610724416120702372435452360515357146361722313322711463763721150064355561410160541430556144155026706671647551021416764625700044736053175256021606135100245542617662364604265624466343306226247621505254317544474356032356502644017474457136354014045434136567067421511733342517262252317654521042373267424115010773105371742111270446452325676474503313706240011606662171261525205210655502452632071551706412433113577441735110377177605452117733600262632376432763447277057600301071410531617657306465413777304756654360556535427724312131564107470764240507373701624335133735607744477057562217674103547347022512740367225414600633647303200356141362123025676756720750173003133157316740721725370717471110136132377222347632726307744116460315550647436020512160111225655056155670173446541577176001622040733101011505273264131732651615402107302457217150256533572545234402235541524546654266137616765255626545565536737770141475721044107523021475264761430435414416236056103325545276201456435367546406616124152543522540003644344636311020640655316560704303513024773251566310700444036171000637220065573565322072561242573772005051405071727473726475507471052541645454371077774672662403672540266475307311636314436131333571611474625464554031736443523145007024055666652605552632137014626050361022611365424145524764315000204036405531660353431102105715574634274060617424647265262574745144027110351041562557122747672017671271233425065704432521635463567374445056443423617605446334663432250002376564545526143113244057717602473303362311120105053464644430740201712053461750056123545451752151171263463625253202120406243544220333226030020123171355372274044655023601222246706231331610007561074115105163775266026577663012151447341710743222161534274743114210051713574666360556007255053672165537636374070604037756060753705156420301564765276231245065760724611627413417467742460271632740735406526472720120364453531517756536720114254416070522142261372670725005535411156132445116630513446665437550551561716555570410025445051007435722432615104176320041635763704657216767522661371256521454162627675555543047661256667756634252632012436435337021312117730745275064625447632433621217627114161723454231524030615630570730732170124226075663763377153006734560420276643245011017242642211212223017737045410137503577137166132712157206136147256716532647272553731424152104524424200472751624300657121452441400630550566446764440603564437622001575643072102653450672066543374323072021024745246250010056575373043643224360343471154033202331075743544117355774214471636540646407072517725321142512305043420312410242545226131045150764614566326175341660301653064463613443220052635455307451736600015267232633761376564552742355156045033142666264106555223574726126471550322351714002467260410021663640332060133310040546613600014366412532326236017131152654070610306475224660632240332337245057630362312771570304431746115062444434466561506533216073102305524032662633154254602436776252051266522675422511571206534224163244165232521674570522742613747371360320444602426460716473744020343334007171633267151020657166221337165440732476215663763444433120727537105665456320516446343312777365160706220314227066675270406317675731544047545553760423677034454334737620615560455326734475411231060667022721706656573350456612555056772124736551404661035472424302714165003457624417164425443653165637017177231734574532375631257405352203400462313224425524424251115152423610730747737010426241225411176226354143636023307041357036074421622430263747220457632534755154362306334622020241554074160607702411475660002032640410166062232163547441116345114071165700172722373575671224505245552456312333020014750323664275260416431515174772473011655375760315431763600723464223413134473435311717653703364422655443663064615226777145373245647723642176621337343233650470410575453620757510355001005106066206013016114525510207610751634047121110010761137304374644130051111013661014672367273271540353116534714164556761675221656633622373057212767776562645311145426566465233704654346212362164040125003017020542415340257365462331367014416640360174710305002363375606065605560412776630770035043706604711175337220131027764236663460030403033107674331532177275062360571230536073041332003144763032675100714650754204751462413252307652276645100416433265533776006552117127400247713241460675332361506342363352744532354146076444276574271451532151051462767145267514560370362665247434547667321603151040135745756426262667106204727731101632106560174401131043203562724503730532042157263523157547200342737325657526224241646231374227366206532474060360303337510333375630711653455145157557361363064733042666203425657750202147132472376124776616220360467072364765705105210037321220303313036712447334653665333415201156601743635116517032467674145625125011016627015630311404317352613033375637375536615036050053023045245344554225052645403215142516616236743232376660326741761315071532571233014117320342572766741254011642332076742120443217527641271513242706162134047740720465675640574352006301250201535626642671246204233101326611623752210467417164621441110661245553703165343206735127165771664160213042670156734407065202403140625002700107763507216163264571601777215724525767570130327002361303125247605156421025063025001431157227101452716227772520447421547665663260335106662600416124400344575724020425057066743576204361045357225467527554012151564265026222473275676377773532167252336256003550674446611343240651737541270362100653046145700502605330450412767156356741565304143307632701017166516761653167117672651550634752542007031467205124524123273743722527205045062171240217743137444655753136062320025272352662713055406013145503201110477047502006701310200564124026571101364116607513056501424516047057367616751346302521213750734573617177246223677052665005215277225532423263252015564214237107175230730010437223310357472040453422525040773126610356715546607012135121163667152426004675650453017573046356205452164177015301074005515275013452237206552577641742244475161345075617255447526344220252030231117204073105630512135271305456114550105654644506173034303116731413234512365112050512550227224220050254335524354511603354500040503413473264732570145523604640162030227735407403707572237760466015066500213662315103737530512367435171262350133565466737603560326150064103751761142407516002175375076131350211077572776573672447555022110577174430161166404347324352306137676055113223401226355620645054135113444105024641043543101605251003755350457017343777523427643312142477456445524241331517774720024100725431224623230745356230124614755450156272734423603752353207310002200153201502032211557070041624672660051124501763416377641231776527327450043032132163752751560357754066176466074245316546655445640370601701466021024570360306413535074227571564561112027463154427013026070125631333535132077457175420273024567330315147317562530231040034357436446406540557201011517641435011042452675043451743327464002625512331025176670035772645340213721275443172350461101414351303377560533447727503541136070665077662434302232353212016014041017020051761016704477227474210300676420705545126437212314731143443612716700576303637415724645110702216174024130463610312475064646065265205405534675536632426173752520754063143351500322436612526503036717066443350171371772062031313125523163620500603035571275213252141142257465233033707335635116671230603600723201117034023432772536621260320033766520264206462224117040021542202415370545101645245206320607244701413342630604561246220772575741701150137153275033134756422175066373443170277701556074253312502627722435744555505526710654266305536033723612733042736326563753216461622235720030161464347447170245017507070435655743276454316416744474272164140137166751707510273147650116222072567544336401174412130422561275607330122715354621212541274610541443367023736213262656460560130367154264655127506675445756157250252471115327147540544541022127110266032516766557626446713050422146367212263714767250610143161745522351033250345172251175131015711643477174367271203100651035117642152402554221260225223500450446106067621026347305727142324544003333057507643710311005356171643642516741373511537032150700473412157176255530662453651301011012006526757026773150750547177624371641473212400315225604666172233055647425712230217224473165073475372730531444750212541356533353124762232571557032054130212427304002371777251174455162112143334032761501635162374502650455316753263360756641560271146517622031375761356510375025446537224535546225365654612313744460247350360566145511115644571215317762510557702546775706067055453015141213230516153266237302421357260372716510725753376155051647704777542116030275374555363272717360131570156350403220774126445303544234703646702273647133261454016131457210676123066535062463146314452021462215364267644254262776745663314120174503171235334012076114726360301450355717617622552341673505516364016126365157157714361315112007137640146430146332746427550200270257703361172166651770651773326520505012672317571452171655004760601612333324307551212255271104244226043543706466264433464545054773137265313745263176332746631743250360573502575116740147312527472773462256420422504175467627453311160272673053322207121307240772413613431374452476732553457260542226113335535475173222002604442452572425674424773171014243270215351621367365241706251553437113140573711114011642177220601175660075535142424047523042016747523337422130135200275256474340141255320223265624607322675332752434007754034025145255642016762560653056146561220174432277673456761333247633350700632511563340022175350102633643373065320623525233152514532620124114277312441731311305015315142372545540341676300674415765345146130015217726050725155064132563142252356160256412300233252447153776502300660012734770247033353524443776017407406105712664017300417420766712673757044407544600316607425256644162013116310224617467255312732133021361112036477162710632022356631402766230452073335107130771112565506573675117640724724403737043264703317204053363554707337275170233203671522256656054567552011471106052635634344426240034033424047253335301643253241273143445666435540601251634341542301023154140412272005273555152114007527627206706522331327660370647264351573002562077620700753400071347017470676106142643053231373463626522111375560767243766700270232025311127031717265071116756214371272114006415004612733304345524751707607662117653167730551547751012016206426565732426655766305635047133176450563146356504177715615274243222570534245217202275252667722641300162134713345553332376405467014705152762531346630521172124637154631116344003103161625103542041225632105055315021661512402236737256061150113153177205650133730603565551676156510046450544727757115042313715213333556136637137073530442002144661212137661643053360355725132041142052061050421752015733107037305047563777252250250024412554663510160403146255520347420523046110263135721520645515474164414616725045717156651411256101623727370771122737757761701426546372540672123525356037063757554727143034751634600664736407626314230657501276106232604273725366414164526514014440166672621506277655001056617701002727632050467374462317561700364120460166163217272101362002147447642661272335214756536057342144054076406306130637303347144711626470546515503425701522101634445563100155724432624056256406177101364311463544502612432175013312671621542663675015515250235546766123616527464107120712105510266352243712510145313046124262376030467542437104503463736424161233735254304016520710155665316635605071701032467312445306040174473616134021353401475053650147072442335260474670716442226023507521402512064523457550621020346130207403364374035423167630543253044775175647273152776020764042731123041467657061066572202016652004377045417065204527201735024333170626301577644664146174442125036236661260204221572755745067522346064155221632152755300335170574155275463351253264527102252755152773315144376001772562204223514500331527625461252434335100047026630714755737004610234670167010703307720677645625160057260012703663221672156236055066163150027117130470420621225477552570520475116161627763311530565562043544044116205634312611775023176402501110573266214070771632551366002732711055736300566151743020115557134232622316777052231413054334356335021713675565251247277227041262545133062631701634607162275600164763444633676220452115340420417720761664721742230726570751322511116231046072203564337242624621256664572447363323103455372255533766210337712343712526016736324703545030531620475766677443401404267164372454734101657537203661770156602773461532435650460277047161034370400200777035545214671420176276713335766522441137361303151534005340027274331132752521502502155627667026363541510200217350300761472603662357660572661560416306454310455332403126451645654374316276050445737573603242700626267072362635610415525555667355077775436076123667670233234577115333675620701406043337105352113545112173425003015667665255755247501370117410170671311722607151355567513731307656743567147052403577306671453607450327405361466665473016770402732265352265570035170165666473170510232016133707643133156377113467370414311440211032742551121045007113064654172151124461010242664053157744735275416114672560430462411106446435176576703502110171750274712613634672263207143346721111077701050730663404407431611431307323234774623273521362237710336541215531666103167644000561752616327360624333317236414245745356156213757372343336470365736717220224154676314332050007014714212012463041307305112027324363445677532765733125775621574651574362522426503504255541370601651042135243337320261076443622770110422624265724551463201326751766671505233002136435704702656434026742516372611464423570327612403342500345020251745015560306442403073655754764424137515500333377073131477265264013414537737102230054065201333466677016346555444213610330343122532462464164575162672130114736012144470152157444545337532222674533110150523472275465701546312437521347253260316442517123304326465703200736576502132733124713452715167430237524002363531675414335136464753276525172116311310407740055232253011246022274337216236421447734166540353512264571140401626314416616072155047012036243600611706774737127156603612345304121545404352222410402372713440211137645470546550545412043544276122355002717561214563724743656074165726430170572563075732130372512276477567607575255021213014130304051364751664470641420644445726251064753616756661624277566147421304762404422276122047156635375610566360627050725743044526675562451106133512173310134414637447417241060031757264145573571441076753032303554733045603565073353574550144512244065444366547743741474155174064105020457522607067024160053467160222026710541630777313437240457157524405603121362122027525332504375211312642034317506223140466246016416215045144366564406331556207601301671116655116214213275541653636552726451645421413215615633001334040203060174114326106673237637555010030601743323500120463213611004702374422156421645274255153552645570212672427063205057033356033054436315102406326175570400607571522075543043525564013530053415111337130031535033516675344531560546744302306003433651733566153464121161205164037114561015226331413056717613402546770174422564414315256425435731757335723034457572353360340132441070203160376427514257313646537010740331662432606141317010016442455260645016426717511220447040627770031115400365756142433304504476573357343237325656604627100533750003064475360517670700346231560125235404464162434171303775141073703650544513174300060371740505706536606525356340257751123162332532372506537012607437323516602531650370622505410107772013272663000570302643432110323767227363534623703467546513144756575570540001230274541162702125642642604422361675646613064444214146262715744542271405520044472467157573541127107744234403360242136573213426222145333220062616414254121025653231602556660202243344555501140503105116150645622215106414356530510511564052455166617413333524154073776266600360350514413751021646532163146146034463525611425673407046302372006452730456503042523103750543763705653177246725104673660570741740375262521720375540430223272575565037454256267175653366220324740356071051261443363763507462047052563137732303522143725767656077377230115463067075076404570322653323041537146216516766076752034353050447035163335627613300641330464474623134044331422703240505504066631746454054044161073476047267365036762266012760264102211332462320117311531315644763343772325534045646117234671423146442114313447016256044155265274065146730623221625371570351065123630432510325563405755167463657255636023233105603070675213070434761200222203734224657365504100163504353634514413566020657054160273373724777377471354604435056727375107744771653132331440237232463661237474620722135456541521041041316364346144313122363242536254744007225104165101055137326513543720107416740227150672523757624255122030256704213724265146302243732230366524754043016310414740446403672374554271675223607635007171057071423673616651612020633470067361655625164440363612735655400700312327141006166314243303150264630066150144746531032603457472360230247530312362772554323314761571250545460475133041767620764400161714677024160147370236471141374147477506243101646627130260410516514555065247707620633707256077322470617620204547306724041157113375144575510145756257515517372072125016536151420221222737522465726761100675253602123034646134340261501315335345306221326702725734367137231535541632716271270545035471305262707613401351323260271671307542426440446123630504176047503753351221225024242153613477616602615644376000701677654077033463100742742526103364750124710250422064407676601476162233633073423470447500576756130722211527614653765763457777521436642664247232736343404731461344153572722640366044226253474673722413556402436724552407262720577612342002034323143250615753302667741373112551503723621327461637671455230575111534731633247475506244343615540341370020114732737270151167360042734223277050577205711616330066065104155166250643306047327363024565627301271631122720476336007170466725336355774404516605605164106466413301761556415414311454665130376534173211473534670313053370756151250660556364177564261430707220740211256050122760525201651315644567006062176665413622644321677076353542272456242454612717141121562434321755117157161761452647277465562345177232705256254061256671347325311170244263017545222746553272523365037401332460752243351714675125360322505324706326530711000771534546340766132314742651245710216532042023417742276450030744210447750352470373447542110001765011762271370675066526553601724077735313046500534743702622140170563721045133037673465674313477626411262753127245675046264216056073574206756177054206114224077542473506121655654010620475714103331731625315350506655255711552216775005720626723474121127370206245352033132367703104534234660741421640704250610767307246526466721041643635055267032134027706507611000170076465645700465166672145425240162200026361271432072321246231622326551527336247440420355033421141475475304540731052606012201763542300217047263600554527044276205023566057203402422532374664604446535474540076360425101765646227434604725114362012416014701600050360174600536720023277176506251111603541544016563252155462562321414602374251273341211762043532465720031353005365633534153153031224713566713071446726406163313547072064653107027163703753565301241477700047655507032253473721350520543104710310111477533436321646612025142066716143401737414757446175264611345512642113720222021350353024656160260553665401252573560202707100645573352764345741452247547256007143424203665722323312000333125114360011647323314470502154107533245305412136532721456065051233465713570312472561217454200230774756167416077143244746317116260131714145120114035730212144243011037171537650572344335133431436574442721542224444256323737573354200316337052326202233100514130273015725041775406546507153443025005501264156356775510011103442205216330575037455435347153323272247632627524732134726240234751141434444464652626551122501536033242147225705352704473751663605322575027063473567572517504752661177332555730360477004771424552337731514273254333213744621646752130647172524463673213073673314117637026050403176141166777442215106236424016165047166173446204761737663252344323612232505342660170252747554014776247146505266530720734407224502172355206352544612333603636401273316575246254220025067042131525726046055161512325320541167004000653003272105576024437570214406660162140754010162100732247503526704716315421567520153332204604176512247654003160712204676543575245057123024661305716633101351347233751730516215314135440077311527467567531376522420622763371174367533007431666510312530265541156117104305176645557470440042756316754210437142461117371010070146720401336765775537410233773407163320540531034751272631600616627007376040341543001142051674526550726753423215031164737000656237406231156132357232062431542302354231212404426223604172425534116631264465564247445152102212267107036133252276270652372347524103541377170601741610647771355667662534266770163246317021147574114500604057066734415513553734366104344500734574611436505014774105212010175036652350376603037174622752555447160767712213362044766571011340575060244014033441330405262603575736153063032523217531357116200643367313175040713207145651762251130145471413705357417533724324145400064616546701625340462206775733360667074020713760713124440167671166252336521220436234522643472272441202333675530314457431713566042654207621545756721347732624707746135652634506775127655241574623505466577611762640564146265106020166411425331345344441505346567441675053671066463015310135711520323004050772146411001605217015460262135372524217342624116032367627543767202026705600044151642546554652664057122640377322702110266665602046663636724532161614443217550613002073037000245630611352563454423100464647502717463623751767245720247013534715512650105001254531226767672222363444774563254444273403511715514201537076310661505000656275456357007141517076452745211640256753437001612211535620643020011345534413110431675501441600763526145520516537272620630720346010205422726564507164106516010156233011740366670060347777022717227334602666400564114700557736021314724707736210510632024366314472612467310221405773332040463424561042403644221433537524477543363307450053474004633410724712674712105657633057337174226157257714727154516556514543562314363334632557036171345254206725054325600646234735106370700123432467351563465753151065642761001250143106625321724706720775027735423725200075372533755226511104544061614210612733352370134521131572472401746612772611067421212307302004343137240600020571613024461724762536035665424644535752520306716777665052305211272455665460517753363713203150750712125423377256010420021703642011536474570543564222620617666253726267276144637546710337142575570201546104067340404364413542400053764271477664511641466767226705515245611262022156466260743270501473033716044141163251372556427323373417005401716551127317053454107322564320464123541436417445777600065665613763474464733053623347200032473712070402260424412124360232067377613120667764476626065076773146524046707432276176412763647366327241472615503057172604263300105623465057430213735362467420422774336001145030334262225402435475223437215060525075722314770677254134577440130357501322036256220651712617735365515427123261321617264250160126773325640315554637427030530070437436122544353034460125722060507544670102016476565633775507210607503765057114543412345224101414654300113322306165006257073567057644514424172777321225247115031741160257313617223367070732375003262175042303760555042343441335521532166616450675766302645600605004454315717642620201051171562343500400743627306017337245774052577633127300205155751136571335706501537120125444556254611165474122646103237612713474612201340644317462253602232552657560645715510751547515251615124437647602435126315770357350464056057275674232303545623265140610771770752577030636655134276570531405045157026210243417726045243237671432371673046113461233321074134646630700774727151231664512144311356756110776500774115045376602320237626111714305073570231740177153406105717240054700067456603723776143770117306033403730606066670156337023150646354153410175042130015351346750352067752634503477176714112455336216576731014366564342533716732257362173277212343617743124557776125620012755137143713241513566602153424432457435213476456770224673260767604707215705170520564542750145241063207060307147652514463707237421021747020502730260767207162660130756767012137100642145043470345074012037144574137562357426150470170765303644252270027330205357620065615246041744460232737565636770454142017440206157117745727665757467660453127257142521701667247200440425251774536074264620376174202037140372576103312160654355651417212110277366567563734026015364705714336040335660715236540555060607426216770076721161770470422414711520112527654154250010457570113743650346304603002543750251151464676073444211122744062523641110230431426640612771615151114421252144125152541442416166301233146430553217272351725111721100061523122674161345534635335717173324102647425637504437027702224416651200176717047733323257377737732444503342023110454116127202223074523704247425217633577154614257557152621017052551107425232733645633573525437426310420773650457365765704731471707230775727715411370517520544157725117245603550155557143417003120350342710401251641072557543662401340673731301433535733522166712610134366367305206645051105142446156066303641720624655376234402463663476254753404225756446325432201577214031121210337716217233302115764322107324527663112107025541223071623612607633435401575072250034352530540423425032673630265475252676431641314443422744501564712124744414053701473130215200772131700132540615751750351336075276776231334447163634037617065513406115117316343766123546070726005361332134545516413033720527613222351540427326261145655554526462005102451562134271710120670676016052555414457624240550671464525316661172665444645502633244452705222662721402605435502314606722127116161327720115045463755745545670430675767443271136435656432257277257700663662101677330340036277146105611637722275721457462432126562406676734057414735764100015665270152335742774001073276252615511706100625326232122154330571312253001424336256775421602500426142743307064747046173442733573312370543701213112420005606661315612607241531351722446413143133767043367474421510036363074337321363160776431241321242437012561770742725414271307645767426666313473245073775674646000042030665654101521060372237075555504674541327145451715064163473360434020646016706502004521502264513673667603776077314103725077126677250240524061547030452132561060533230702233547636663573753223316504074661006436236476224326203670123052316061662572340575106617760407043464500762471776772300356773644050363411114672757413235242655776443230377411546336444034461706507321573310210457240737734166576330775315451751553464557420755165625735467450043306645717057235043273531407111233400424026526542674127103360407311664043211614350164433635352312101477362465632113405362131272025625233673763031605720272634550704022111766166166211042403161257122466705250656065216155025027312325120050204017632255455670357301334001315312161362607620514725425513675151074552275514241122555517411725554535274305130412020070363011431633622137064062134123166602206415306444340524355747622024303514320200546550636053225110130277044370413733205202016157562650642103151275253443266346363451561044747056361506163740252202776765516032743566724717625637552345500172627145200232302073436653767000717535474657511775475540166040762411765723601670014522750047627705773717627137041413525026163525017103043146462535171674105133454231716120075060115524212000371006127554474200436645125332151416104316373265303017201660731364622133773043201424541266022777070565262011160402172316763615563372065651656032760364552260443127726074037061525656020676733227103125717671254562557747347076200101523723506252110717617743576224106254252767516437371716270733372342477667064145356601777035257425652772257376430670134614317733530164451604231646312162227201410202663633333500416673433755010007242075464660057037021231010036227267123210133500412147556404030751376076133724032615467164023733205244470400022710335676064750632416051237041612717772464772701736310205122576325266363254531133062610403307426750141051737075700242573644476347612123337431454460450240643305060274745654114114502104172201457150263760471365101202515776107452422145144561601765547605720546445644637537067547624306052324304160254376762114403364030362434132640044327324207617466071561310406143264223652437042151053053735105766742201445667763332731031023452116313724262135572235151405321054240047443276370305153465142152063425061301061277714237344615772214547207102701224651301342623150501461320607333435434445447066002007570767552031571207663401423627073465306467147672315604601150304427213016072015171250752234663773460524533077676221730344733554144026403327462152131160411225303750671616705466275304033207212245243251355546306526452532727000745324540220316604370053651066004763130360545344741036221521775555375063015712500603227366716726107653764744401236254165355250661647050371603536233263567010572424147765130527447553036226623526637611060722245757615512004524722501521552201775641644327351227502251747666517406613427700213317152127217204151223415777062214010542036411520207505776540460501730747117723777314516624731163416026315466552626276552443406201113136736041744773452340660223364572421166534175277040021533303663153746422073121605653340235446275500727363466267275611352467054440551174626461344746361554161053140444310350050714651271413752526405357554576416171016700256356142032360140777664501465075553067347540141242340277663635023362010104613423246715071301466703461716102065337624323061510013177252374457626130755724435611427566504075224454200271352044035355060563200564523760005226311625174702727405076262637376571045526727510046073154754272506306657440627723716306265415513556534363421355200473101150453532557440664345044501733060251530175366550177261125703471036233040675770270540401371655635441423102213546633465267653060652342203754106565365552336746736600376144760217655071007541647031474505300511465740330232403621415542266567041723355466130752317453545253444213217616327406674667421617414127145335326742473165443160736661365142700173742472205154245126451364044016310167211263363156023021512357303052217162666442703577667575570771424433616654307627257144104323235352007615643145474416613253721620313312302277225203217672267632673514473175062267663356556670206647102024122007773227242742003272066277120415111044746047425427100335116271323540544171514331471042344041770275536734113477074642255536662476104333541340363521567672634031561210013741600220361605623075554605446516241123146226203101036076226107160151103411517407741625345311424653651422230612125520001275017152304043212772141146776761600454350744502332673636163173672220573054121275437007262570533657325103564627017641515512334466756160715122426460210654106416072341074423133574146243377565431665267114265442012507220621350065267373747363136765404265361121311206676716133322552452140604127217047661543201776076137306017202215773033645771663347611671473063073340424042156431165351421734414466435160214572267026062361342777404354403000742422465417200101065120365431422242711750460222110513607141312504051045123542167152106736402151526572317356256713072071416433520760467701341735356726553773451626547105356735032001351155616667640036737676224754133037227760303410454535230414053053452033136405122256472632631030074104662165440175224122752013623143110000043257345404754745314020616172410322052174561217522562503646252475443522301265151342701461466621165563602510044575034171356375630655273617427007275521073110536446757717610516750416660442371713716173722153022746204555005413731720363466754641155323746714071137003475427641476356515430303045733572260722260034214023146606064647655475404671534422152555533007366242653045552006750521063254601503054671051621630705365102642110235650261763642175224155566330565140667510143041372477436234502333363253607735255557605542021022065665215742210637405033446033101532317746323471266023672447644417053216700063311565731050764627251646511756174602335220531557430731222534407703635752322350372520747333275642051036017276750105566166550541174374274521445177624563676500047364443455621400406401473617451775204462641210562102110363033575071500162667323144156207123421256524552164455056133254106455364322401310161654267720752250253241233450044602365126000214522224372673705376715155332664475032517716757645515362117612755343757414735503670606130727754070511731053272345665036010636464110464641305205334665472436631003006102262135210707716356611116311235430713601063004413047471361353572130671541527061673750435567260116456235730321266631576040154757454711045647134102013361212533604245645054110147067614063240341311314155371377762245161575771427562773236577245140502421605051074475416425075717014624113766225505720026420571256622441604640570446461131070443075053457605034372671331005277217277253035463340110344347255170527070354030024457211353333317377566147326405744450215315056032076575432703035532270113050222374435154201700031331452110047752406401227250601366442455274765645655127016227153553172056423053306217620403752056316030645234505215442353010503347072660661271222227006052125465757536615263542036551447154320271527025551402317276240771140203552626457420503407203303551247444664465425753630450664723557152377471175202632721736477406237264751624563275427564142014552315171346744534211214607171531667364402764134546450036257653334107245757241646725103430655524002756346012236014274355412502562370564013475462225336731247106506722167572003366143320422276172735004136212725627223726766412140765621332640345761321510344432211707150462721603155573031524213523444145663566564000573755234444434256654214554064661104337553450516611773741243512357042135642166151341553231150273625554274605350154772752137314717664575674275746346053507021212311171226743513433250371570342260120014354736502570610570300334422553660055025004247112611626027664302154166305407652035750651235637236474673214764076527127117156270640351246253124327034744323312230222366106101355224302313510510423703375302112140264120310442766456242601625507273045332334344153250711635261273275213565063347737542535110301413404460006267313453664512432011120616746431164047241663633640536504016567371550671161776342135232011667345606010256161433361053272101530712446746430524372072743504426744446333270426225664702124573052731565502671362434115776207140134532352114767040425206465317377226133173703634761451033722075330577576466341601434656625016664027217052357252154006561261655514342262401417505743464313232571760762573065665066577334164343261104262462327731235141543365123364563001126524076572314423147102726013532371602576605034251535671573073357156353236511570123743016120410111610166041513745650144371502341431056230720261260177027043237516361670026377624057403435626544175377167004541031445567141666133027352276757103714240226330453600146661063134166721702471613456606543345261077514604502316256423171414321354014156076277365757563071552423666374260504113430371133674413106155073630007053655252037402254666046763777270026047130462003070544052400345237210031510574351001002752105724640775512360221054202215345011730666067467473074201150640073200335724364557512320525005062733121604744464740247647705521607033522740031627734371557275460557507121754573140356524250203646026320341351225342265374350256533233251501427634522521200034654504031516302053360476064343633263556154422242213520164034374362534104031455273017735117551717421626222643034427743415411050037373076566321532646664325547616371013554673062541645526511677424017315735752307235010716350262715515203203271432266236776675410464611571416632336163326322775533734400645437650767313075077523053300174732573534240262364137563032133000200777553420307143110454416301125214170360573632201665057522157465231563422461653135417325037060371307421130261311515606341757714334747516420057707350562054540610156575062620407206676360676201661264261234213347242021271640363745222223465253661452040510477544326125047637263072620225715701733247425707004232360711257433444404703526310575236620762133413057072363411007167644727440544462554616661244170302144100312601213261027435607017453335355357154345104640365272750165021633520564170636113213003344003007020723542224665141771141706256751474050514343143137503567005066743500201573072136301052561543067325513635752427334562530224064715755234303317424622565125575145567234265013152545134374212325731227751553060440365237015411636226517325345105674047441617704436436536014272654300116004133727776100756416750706432611767567701362231746715500461506523170020423114140507420441624075177522161775004625465744713425507211152415460505511366426750432113036702504605170742772403570025414271137401636760574244102127551467641414721337021233554653331317410767415370525217112034675301134676117412404432331375202065413760761545155605137310153510061060177632757511431020350647103101305364723440015773763766155776740607435005742167307013111254031730213242517456704053551103204562106157322706562152543530054330020045214032150056523052566747535031265115336242754124246726271561213546346135305575153154012027714571151123253714603513630247776161133642726245556332611221614014126251570703146327104215070654153673511057373452051335432002045477330742526663671414324231671514645044312177154011221425451271455276611745163550517404676172410432526007270022436105051736240063452601276407617377351157421672517347044270347305672371123112330630506517434546561475564144646663557466423764020260117604440205657517016011747652332114733341551111402651317024012130675632037306727171016220166740525502607235326021275436167220713637751362732331432347111055446664611531665041732354056544330254007611702352756341534452246330631406376502724005650311016755272161412675526270360624542572725551057671402636406560222731110501513027773703274124455374254526345472042070512043550471161272054177170232114416170174161676714745662370605751673121534117543045226134326667003234570414415511520122465305276377016514612601056512606460603050046075103721503177560335332477222242323541700171347412063670630163602123556374410755050032264337514442014574231020030500767362557374712704206053301062755112064526425124606064320477720227611253146155047741542175375714316377570504024727345542366220151344446354476755745077666471043246014552315563214065113512301143334547576224405317014071647224114354522476144070602652426676164145611252507260017515132337577013245463174776473715051367562754652000070252477457401651405010721632734032453550153654510315440603511674046472454125334472167316202474233304236465534416274353113617672032746751345026066353145306670260505023021335247740453431535077533403061153426471043714232143251076710744205520044325667165672431272075562355536750317417621537712020102464671712300444322264623637345517202447175767645661221345241311506137223134567725663223117546212152173727032007337514027162616671570164754327465476520703062115711775563313270711635162267002607510042106015174543703127260314031550105444274277732022636434232010442660671232155404310072345434544144535534614376116605547126641656540101606055444144731472736704372010651637647624004445466647426505764445504066412351000612446125125704305612603217324451312216250114357242075020402456100265425066556612434611304363452004056351351621052235235030216756001070063314412756130363714666006425557117560147213576327011477315747411572235517317736047775313073124376172362475250750376777333743652376300071705254630154106020226324557616424504704513641334475347560716245464215044402243435110313072015770002225303430125456723337555317653661420021232105531444471237036313412473327215540024653715760234630212371606641631251030304724506722570457667015026237675610371746205471712520565445333351737523046570706344052577167100362211660411560564055010457246061516732276577150441670610614527231207044474300435534064477727042253441024372672601554302241077421204616405210720631266005544204350133633022660746334043163433714050654230314747405362001540422603655047571502757273076513127146310605040441345112365461404123141614030503470127360164761400772055365274606622707024636314663743340532605744127002764560636104403230527656013127140442134513556270121710320223325231133011156016377566204660055102026506160104335626317300115433230711253246605061544224245567331352152442772252320027107734753073643465323706657051430305502445106421471453536354642265102255267007433641164106767124132331166147535033251753122731205164403422241532220414545264675225722175324444361372235377211525013616104046535613751122424467145004441133407142016261070666614614413364610732371620112032134041665754774726461442665011144052535340777004576402175214372000073110221332134174347432544761710731141620050466402205535713242127311125734563027273761563504673112313673157421142273551037214203740537127002631261540131272524315000042730572743457000153300035572406621571432707076347755310344614505134333422222506544354333435426145501626356070115646463653661635033047356255414563146657727012541163236213164341244161536716667730041300426322371475321017625434575462243324316223643055626274020024540733160624645324254242206423373326231723027771535270015743615222636311676363500045602150444712270425152347415671123173267176346063560162355257205320430031407172603037344554175505514533270137046070563101730013223527671614342355551020706104260000671513564735033207460646071414756666176075066052573733121056446520134557672253112662140155204151531207137463643156504050302426333140271665320110542317206205667707053163243346304125131715074765470774235652534725151446520135015470633712375304161156616153223602420237763335565367575425535655450470763103745406511250401233207307244434206053507243005257213404263415702044326057176260572034126627601704670573454156556657726102330047762705456257633173246115565553525617777123345536776114507623621746026061155370374711236405536305052421273035040027504110214234530355434071405020615605416101302352115170442744530565154447362663173047227221623260501367552372044301163521132201114361701577436641322414254200474522014604263077533246673471341154062315054217214062121273747475416351663654172000343546335476542417714224150767135106524020475762263617463027210222473750074216777340127671340251106633054367764016031637446306163346334521641120262714377746407004101727742725412434172064750353722057245323154013646353444311334577260164505076125315243203205572371733220464120434205114054651120352323617075720103137523124571527714606010220643301546245501725543461044406456152560302626500553434131614040614135756217002761534661771153664252475653331234264460572331552716745116710065704243600507643767236263625745057552443345565062073307605660515724740277126362345315566325722616575667336670552321024173311430742775545624370426112031112576772300277767126305770527252267065235654372201065054447734631175057522152174535350023520463553540305761550671274646061163147326010311666120417757455344414623227663631247641631275360574321013376117716005613002670600250522255766554243127635234037000260703575135364656523054406276233310601533237712645466015350603764761161351027740700045641600565371042120632437124045153571175205317217743570401436455050302515652601643132544604657633720125075247675424132341442045371245234313655621577152157637664555511525252710633324467170007136032642760621564035442041312604415663422421637423666222662466541523274625241000575353043527426261406213760231352137662671124047223372330162455615653430163645355624146002632003160306403526141570170617602142545224715261672153244534533272430662351527354723605440664030313046705550032513141620601216072376517441313021764537674155064643345557541336643256066462033617665405512561775417635672000303270615700630677213616375311705615165326015414313263504407346171753347121514464027746204326740456210326206112350222256155123007445031750524412165442354161003273723510744715336701011066456002241662044067000272703152474636170500503656525564067645147704456627441645263757756471225535725477332074236775346122647624100546542515353430057762645672120245435467363664313461301322673407050064462162552025460572663617253612360112542431731523045702373661575325053207520563000703643273141242530361564515307702106757661751727163731240223700540615424134133313734040237421517752441446562350166236337404571760663772334046537652133516402677606453272773154600572063324613334017527421205374353257463143645427441345236723422055356025700511145726470015202532061772650271222173244106673571234623107677530560311615213370524407754673366500463026476173055646075341502557150777536711660555554622444604240773062017360144550151464206131303166656004432174130631142301131334523572715117650306621404643774003707474164300134306626736460417303632474631054261502061553670275526604160245301571652641731526566104100303054567047040501472232174441127522273455452153776330773553716633171400151225163275757731204055330366655206004123506335207745301063156421210227520360456300112116024711026704032335132056135013732523100504761377627137246746341406464153411206440165677765311460330737713653017232001607150530676162246227626445306547657415030536160200135017133305436673731311375701565723450772773203474613524507746104230224401730035616646431401131263104410171401372466570554562257174356020420713534046223551414001237365220050676511763352624636375077631116716121540711566441151774055065561053306727407650613547144526355677542201233173462343375375733375504514630702741444002436777722641770175267671440216606101540651110355740624123640771350132071116100460256453570715004131537702215650523425310650724067230145756001520637021636331025436505331414705332667735110554457411171332445062674077212502760565321170443640170373355506724500100020515725207001043324770426073102565523157663374765275504416512333740657423360773775733203623271117066623147301276671751323746227642413347415560110761103321657407761566757611250440472576532366337400252011550656562604662206627016307704224054220707544307112201244056431051100477204063165250641233333453011633737273307072042554051335424240137322345655306134100666077647673111472422660650114062237113071607077714367221011165571613455142425760213352735670704106322336664446773473772267512466366666562751615651362562726601304314443027243512650731762146413304355514076606721310166654775023166746527320627204704343036340343140151062633320644061255502071306205063110226375706012531744102263025047371022421607353042115750532653416457460432103140070735755353613336014170744017426501435663350306677136400203311201471143473752501701310021506657224062740027161126151160472456726246730304434216205470026527453774603337107002406343066176035425667642414634166421342463725610634571504141414061363330720570433202472726006100264437433763457274263262112740035270031147765511640041606117724206532042110521111127063455763324045705463416466512645631113103222115442376450664613115567332056522112530025502405271451450360316551612376326730526246262115050476250746315046177710151055644046253155147441445141160352374241747435665550460044642166725236314066246106067013501642765504437044077124240013136227703134244273770356572431631275601361627513275502061562440027544165252751723001235610176342401644742200500464140200153255077424600312320362301150240122604423471246254760254026527646613541706647236734014303145545233544230222260642147446761564626411464125025075537136403416045446231046111041446621035274255407665523653414020151676732641054645551304650765601170635730175573114036177070253663557610267537676432301106157502264747522553417773656711734611664506463555067470331332332225331746330175176314571267703375414206123055343030102623521013506633715435275221174053231135702752024027305042171431260474706621721121706552661110667664615311335652536265233033744065007230743764716674601512542132063233031671657721026311675450564245303100336070535034775737325716244317602233106522266472065034233041340254020544652405746256503017133115320406662361763362765111073705531342000151632323227314373375565510044450177201001321740034565711735302635373524613071077420370526555266637702711756221143473323052532353422225721426545204770477375376441306504036130217243667735107222074054221165547776626514417732634040042412355222741022210727417556631113277246154441025666642102746012037173325502444363654707471242227130305604414215053656356420623166240526505655201423225177444652021025512635352544300701223361620253421174137154653476166776433064261176547037104464100272225561057203300225477705345151421002331000031762525040101402266737324136012603163511734654361367365366001762557067162057077367063711461603654155035576733647332532602467743241263757156400716062674071074404475756206710274454463734414167607357304740733034677260102006774234630774461171752013677521300227642731701543543425541633177051125662331133451405210344627511175604344304044533167741410022246315316255475313060461055201716177705341445573461773752112517456404074212421611140600740060327531347056351657757165740504335107454047510433377727532371770133734740425615213272377427034466062116022421643272415756520254275733500122141172157603604344774764110372443114425155275407713575263154135557213506047421556326614664105175413647410164637412322104541446662423515763772350465424500451452226302410554656757760477551523050721754055547155616415300760313214331652220126705776612024231172011773741443352764516000767757046134251764151575412004063315747037754047136051154656746701753246211673234161735304063003421526264552112407356636307635726301754766300103114625205671416425244234765303435415447462607364136667724606653055036047701524363255157250750614523163070000643564053473732441331564275721271335225535141740546274251471217350325136630542173334051276330245337577557366401634576531516020666243213415421313041030567047401725253042025236336576635255346116530006545503277115325535073225416702154712115470076277461757735750123642326604561163737350757421476106400333075105115331670571645700013245125423535341701007743277227525232057200376646473270705531142407445035265063217534315422505513627761154530012062235321770216231240566065516404460547052042320651134341153434163647537035607432036200205114430061070464071670642317526546357564506030610552122042671472517035657340005300323660104730251624740055253020255451470156134334317510234166043046001062244211736175774564041062414561462173631045422320404334676131025134744534305162433324321770565767053061440044612230451435025063777573613552026454460024341624006756002516140106654540140113014356656157501636060036361324607675216414376543576554321624441026432056555533354326272203457713705613423650245434614150544153544663727256157324271741731026767635166035266641500504400016437673174121421116067370307457261777302054370767543311766152105120163446544755547213214130545654047247406157540350243604524556361110355072363337047407547774445114302072732552503733513035310315135472567504671334165572505047401337315507765342053144577260257232465006423271636541407266267435007647650534227565230502073657664610062364347177426331521142134364537726704346607115762736512162122130734661576612234650471226576765053010357272770655042772327231131055737474151524502406321146717116340114761203327036735637631027614654537336533300270072766206705576603077747254672513724454254334717377046211522770050155445416413572121427256652723457620123742014077220000262360556555136435020722013733542126746762707531161535275641160635066557714414360241714602473602341157227663111273540360571740525153500320315311340255467073604003260573531142270650351722762046055333220142513510772262720551475504101451371473365162634677416547104214436046512242553572714776531624705553305415612766353272501152634445143346143164046442445577726124615656137116214733724264202622720104021716510331413044675435634370207275521003204304057724021452435541404641605141040315355171353345265747227764431356356221106177730276564457060103435223253137212723405766755457260724340216256124644127656553332210740654422503531474051174222730016657125766756633240274451237021263407473115353265124570500216510717015544256302367473256412236121201270022706573036346667005533254372671645376662336566737430440565631423535005336066025244066132600303705333351655222676754634177346667213702034127526611452712553736032342460601523660563161706246071203477550376137376236247127074661337210455660060724724570472631305163157333542436340153340701513202206455302055411625323357723155762013135342025776644360570576362573054141314125746671172271405344713330401770422155722607404047671426602544412304420763715147645145264661271210247532234366426461677545457140062204470140516050625536007521622522300703144271636470365576644775462363050367740717755740042112522263667322740470534766503377347607146030715204065034535421135303326661503341025321104430537004213672556757113175146521651437113301523434237715062317362413145163631143712536102752534211742350316365254774176440173505151517145427601170271536754723370063374320712253135530604377661362372204541544552170303622527653336035051516607451344265325177401665265157154434731563561463625246314236542625574077500352264306142657636032650265450077465776066601711431436671123151176774772155744222513343446250247020232053260621370521624112217577412607215155660360270332655320657651446655300067725562162340307255512270725642277244657424441207212600025422103251413050766460735502317641700664600115247533052267534251716124765315422602017155153247560102725322517100314115362353516221237127062156274406572410663525310301740045370433037276244002605116360172510213203442712201140437077206027261074465344660357143734466631431503510122755706624404452506632424704506356337516753363015730572501526130622315124745661706770101636423070211477112065444771622352253317312175747215174040213403446463616670200235236525522334222433617676665435466015417503016035310506767307607047716473352451541540412714056756652226314464602710076177323016475657234672377612747336601104216223153207624333653141433273271445662032770520031004543177373473123365013467035106161356113370757112454076647565511140544315745346056606527420601650521605701514537502543627070553607702732544236742172670500076764314476557674224076550470767357050624764676154554233304602654627552064253745114557265370031013030067577504102642424470762736454602616574664664214457144310506011434511100717226165323410453415572110435763654701460104272524101304665765275135173135470566555740237463416503766162252565405757350655325743335326210201254266665217054364263100032655567507307360357531636270320214371473214314511345756641034751511503730256205405754421224166154473167252356624225624740004026420406770147022011206442577351145217242214154507704365030037115052410505102674713154462754731404447405312205547760467631747034347105016560510407120307641535511065261337561017631053341130073107713107744624647246766555424161734602340706271424564457072050353503322577766463462722447755132516730524221701661365421071340417402510476157076522340356420163177614601730457110272711700235610726213363066063657124612735274230335622702240100350103123022062734264105237641430762706766014027416365107645413171355537730360124356112714761073062304663476057473111261755656115505140340526066477325377010242267047304224712122431643014265525212320651744253643032777430402756612746233756065745224720652657540743542013671541222202311345527543405314164466016414764452227570060044174600711055243734631523776147520642234406772665542766565321142673267114673005666060376673406150537222152671245621451227146446730254170314517151221737357333435732551236204240206614237156204354733614117152145477335771036606052116421264723705457215401132056560016365050606230255515266760171160073025401406646400432314606127774024077313106002467126410515507654452474516376564727150134375432551120732503746767332622023444724530741206300664441547151375140311321642600424411035604415477076374111213212555311041314667330365440723314711663043315014477132516001175404415435463635412616473140500517717672061453703001765554457615655161437254776075030732557544534263124462676015110010205306736405701111161072374326236204567560736456157273013425004066735435677707375001106240271301225662470460043617656517276122077011413127122351603363305265656270153731072452327145253662701705601702521144411172010424460671306434375463150464515702527104510432056725555671265774472527137201204717267604427701515036333430542131536640774147710517126451516443401441354562344573665662521632631334551063312033712435644221777046134636051333511015716507123157766167272173177443147565653570205230474751675172721146122343172267253155245534641670235046020406030077275503371002645273334273664030043651607274104704616312552373130422461607470535762302035117703266420061140053666773244105331665642751260067532360404757657014205253432374015622130333702411301264343257016374031137316575634103433716706612053674237323007450346104712211144720014004241566123153612760175217062426025700704462325306756765725453057207273753242442567237222756221235454572671234307264126150052121321346433242514233665007423507223317137230624445126274576622066210447564620306333347400604211524177015636177366205710036613531357472213472520035677124736431133257774220771777347370306313567347522233140430206772145603247103333501715272751751673466223643643066603716061537570077170245132774033335425571462345471310473753743263337714353361557612704433611603675327320113055061163434307741225223620613773061321255430537636507204274502072035675576731564746433724101420040013442121070657032732653070010732074367103166053702703536027034527447256541775042546223616543623544402626765153563446516655427166561355720745306250274632215754310514610332701364607727437050705252731743631377072346110146442310522164371363314473014060073606577325146047721515520065306122415634413437052047264116417551607305354357677634754776576161174245346364341544635514552324045063656443100031134565237774311557372337770204236706732302430536674323517600754321215621670737507460434030470637412112315106164461606744700045376530770376534421076657217261770754034351312215233676445563342310475223762576625355320024513046074235500277651612657254350665156350005532474172375505227027624200176431403012307734403341463547011567424203220106123145465005542653177644616555075613176160053145064575327646065065237711501707203611011253461771607566137614673522363212212566404005202510063516117277623547503710414772253407403173411350112354710111473316777541006515341136203502305035466531501632773377204720203502526703235140752731477036055123001064250762007614115505664614410334104272070232526173416162061323744155640500361241102654703411076611176534564616413420273306466272347763017703365042532443017464054125423245516456205674401773570444037701626043227002332651455552516173375476567104545444546010250623343541155266202403561063640445720734306441024211605061314710735065655462004577657114051116414540246721074660225751702374402215516627513440314533434546002511464720463112562530550334253452100474034475651604063535246643420105056242663340171127667207423746364635434353105602470546745641103020007065356172701036373423513432661662135051215146206712631637110250361434243070311234040100442031226475044437251620576767423276316071063412473307322224452363637431506144551155671156020054644407327376572515012370424660110000223206607030243144557742454675533041154070626473721024600652444467405353101316475472124647013371177065471221601502147672705503367215330417177206140411742761514442660472077017157356362516364454513351262651237125153543437633222745656176424037153044445661376050007033117147545047147507666214375136545721637672530200466264106644724125102413344744436010667700444372451522014335002611046016527526637015523030741166617371013456432004604661003346343552367425011347673022302727160627053322736430203150632524674615073574614773527242437550420452612350525355236253336140734373573150511770123255037561643514004445417756652703756500037631540556315107370007773554034160341531575304517747456427576337721772047540653727326042360230567151460357524700762024702610456156603225652565125234035461122134363152263152520176322252272124046665233131632741640126057057321674733507125046461134614724567371204214707325407133302136324701644572514660145066242163157210353250332627716745232216227770436017157535175772524237101251652563525665345405006172704445132146261216703104636101574210216047660120663650446573602246417005116674311000770765504200466333050150242372567036132244561246671440466366103654121150553127505571670053064211314607322031444123567205455744103472213654133572572560406761163367751156004360043301147313526322442300375134363406136622665053562223525321642551341571657233770040061520572407047244203027267335306475050201171161233473372076217161434736201620646352163743745726146474632762064630624060324015266153154752073716641231374360070416503261247554360644424040343046740737675206642677352333763445116021151643164001076433410100353021662420433714304465721274356634734476305437344144335754236142550673743313667656626702737627217670335211357054462271425310300074045361722070550713470417716032623712050157054674321574721270124150642305570661652172662036717254454352013741075617600670257727017321353117735520331272346121250554466477417506304031215122505250545447722072545525650771346511674626632204540764231040664067660771013423604647520351353267406024252531452652614401610260144126465455151607565500163765777624345211427324507475707320513464672231711327520045654653235515236242614767430144143465724315046661201263362412653416727162246620042522660744541134363007356703442247115001464310677371466341764626056407372457007711432647643443071662241073521151320615571412534727105562517267750073707561502704313346226401627517440772136040153643267312710052265276133531370653401557276542515722560154321604163302600452670302032762752141424237425167725501506265637354205756306402201352715300154352013421766570274421011271675555224334553062103745362546477720431624772576064447735474706350605336256730437050331043770463613061022771632310102263050156456315660573575645075244730165116155005544540213351216124336714550161153351336751075176302744506636465226553101105735053255244737341322523620513742520155050775456300151207547531511771012461730074431657741636461352206527030664524127643077206331320454524062246432225635030330701574657216143576750170113577364362133757346227052662671660223244033012413505667126322136620265552331527765510241664376226047212515534557140570376411222713221233420217576061220054462172110770662156207717305201237376337475772522523121274001043654255626147420461546477675640410141077347307133727045764605321251523625041633522525317212064577746130736433602316002060765457021374164667773227753532654434136442122714211675605066012703171300475221167600222077136014347307546651151503243173072437761251446576251535447575166147441007667157354223201704245705325404757054613453412702225752130234153736734777215320021166220245425427131736016410763325664734555521536377655446406327707755351771641606672236370314233630435454500514674001644735104610406163316705523232430454077424746600620021313442554744763516271071740702544563766524650664425752304624011563475207525221433141620264771121365171021263215036041667032203454354305227300715704452335740246606351636313602725351566505545051725633072374215025123330631036326043524050173226230343152104465741062255342166536041564642075357346477764725500376102341377427704130147230746073226636454671770032530470326354030255534150617310070234271042317065407057132662613223641472263265607205611745171366302625373366252233410445025514077341345205107572667421213621441012120424124471275234615335534635254541221727030201571666044574506315166620323365750346157356642400435473030557663273427065530406322016635525412161245147225673044356431155025137572532672355567436453513234676121220274067526246734025757705446323402271207312242300154242633417322601160212177355722612675506601664753130126252772610016533475161543117107071123714011151614666067161142056774260640247500665643461754464062464554566542316310702272566411170474405217101103326753574407163561266360773272140251677347537515561202534275632703617146743661737363001703304076502502651172126234040163667641262604470664140002362700516122047535454177175222704124327705700623740601253534770233623751735625750412526273203457275642366166445136337725615212332306622573641136335631347663703046337374052753251770053034075251537257412615015056616621404001717046613057410774222224446216621476045637315463373600736406747027224112755426327377176262021205742141770024601127622563051042747660646136212575255302526730315235054656465010042026367457133654163156370725775101435662462466703300360670512072505617372104222651405461234117231122465470277666316065646203344474455603406344076236235322644142416126252021264154100150175401464713223537504622276703254643314617137060276667466425541614676177701656706613077107762437515215412345020760452134544021463433062400777723416446143171133631764275515251331421242321267531023233615332453352554255714265077772273062365311460521742035073241043001266457346131621050424225364151272477154161014667010361733246146770765200107213166620631375626071702256777501157261466024352151325571645306032374674603376557455726425607245322567111134601611034177252647513235427636130502253314627556130131461617147514546361755031453641432772351503205345344237251576353054307060401002156171003014422745622567700004555560552614325010667471772512403641023776540115116152605510171571435646623770405620727027732763535707370060351127133452604231106203020353212524237504371535555615734053565205620442453612500206102321144147217666412541400642245304701446367035257776364732474152166416746252365665253762561616073623211115661023456251531760077346672751653163346700256247650407417140465720642762456260345410726650102001157411211064326223452374065173251605322153121562247600337047671373534300225013253730066544107652172370326437552242346625435343156421257321347006555442353525435331112304731616156572204614364655413622712570170302756060542277455227136740030035320613252635046032424073612433463375242432516602050204734030546605753326406364355153771235564542221165751663434417423543156466116026177372052622565727035117423040554147601006322002020347254405447111655711505574652724447407641237507112017742464003733727641242733715136552522425131211470502015553241320572441677341403202220153750555437277007777356633674006016364664373033746167273505221142542624466145145222270530560537263044620263236402200115524175715504617406322730115033575067730033044363075404073764632454131242224050770703176533013276776235417413075745166705143722534214655475317147270413775527376032010147475753022045321527674150035746116407576153715311444412113603030252453330711737716561431617352601307137737031350457640160676772331534441474304432703507454574771076107161061575711001454146504253413023100445271004177554316615317755312206237217222451262352532773366337023076135365734277352455350173203320577503360222633764375175532275525171057374736156332267347303452462676435117760020721225216556570015461111137003416027145164670177510465346010716230713573326574430470540720307432435576076430307160677046606724767753175036117116314010504074753705401236160255225143501352760750203256132531076447545732350050712743216773776074710214205541746553475212717555160567447362033216526210273774604146654563216565450203053652410233705266257174727756173471334772264254414105333551321130431046044167427406112035234474117543155353124231574532732532630441722312670073241674752111537021606163042021543623571024612335337127740627430114271153731652162462455140557151524330236745063541001441143246414606752301771251724745075422075001107374177252536313705370332623367635115444135765670322670576625115166445763227051612103536543167342333401000303753235006714073065034674345174052726550755341565724155267012006533247724413516212732047167446765527151042727512324550312617073405403657421364673116721733562615460631777047745711536421206126324125662117664716625765256567547311613020254712252175226220016374371726424762776757535734736121270336640075524657306411212667371726314251553522334074237677742316475405542131450520572312774736432515106413262516163464400267726241541564444447434763266021652241072120452457510677332703661051636457206210076524462777602112163204055107357031417771565557030232245440344527643101614330237035076507063521213110256055345102175412222300705451752674325672700350604250234730515512721170214352051360747626141524671107636746271111040742057047675451116410025252675770055227521202433317456627001040126752316447210573647500074112027162715063254444352413707721232714630441004561772224627601220572556637065563567647036417737266056216536660350457517070564600100146421553460555304567226433024306633610157720163073641407102030145124030222700426140160215736135167316261575410056037707550063513716310733631647206761231401702746275355037320014620525551110670247637030217557743262075761540254427240426277640570613711051237464433561022352507752412557675572275630256040440661305112643353221324616570555405103770665445320331352444107127755521101356255024327301541002235436406414231755237310746721627344626436703441425104460731100150370743761632557570716404777371731337500537066704420646717125302207603705427205556174312520557327122662735716703712606273161537104173161117570115432664565051443654013030007746353150745466336726316751763072733336567201616435626546330123531302627261636310315525130654463547670442605004511222440230046745043224075453113644624162220640413215051261341741722736714172415231040001273160021763145433046041433375276743474465602521235065074103350231516513156315334256272424707147065043241050175272137323125362350207364124445467353775265360216305127206646417666405143225501116575152764610276426333067643424261116175543262510410634136006744264204671014156544105541640334306557204122404702335230412306102430052263562363005323167655572172700567350117030143766013357542726370206432360536721037740070421224620423342461047316505730514106756010212503603200564642347115723704351524726515123665772575056633166543060474270160611466152343120335236065140020247757767743250651550424675051126213221546305514650355345504042047307703672020003331534441716762617522664140461722173061045310060500515113716711735062640675333532404432233172474526276015047714417022014305276703340104217270747225274726126262011107403454120626061622051276477151300761227746617242674054330112242167050544624327404025436305660575050110675142561350707516314561310277626546174443430567356720463652305256022627070276143130041314643023123541347504762774175371566724354716512305362516503703443621633554170265453402517376113124672662364524662424736136254250137705733151056112671336446205666774663135542365625407400071607432516275032620700552065655242413057071153303132612732505564017074540727100660056226311611257565407373774672500416225654012402216410565450234272712550141107465057251621352750754153647723031320542003743276537773222601763500500465004071546600133746203032112167441254665540364130415214413547515744326320365113027123701514701254022356162226021460640746003622247200174516611062572554306102636135355172476067070335055077533627514205740633535064344044154266702136175422620614120605022116334734510543661417205672150033332272677423234520250426773410113307732624777605656371041735315036344407352264524412567437113252144754665525626366565632736161000210071741271553557457231631633740750614734167575237067376673244140027017604354006263477545277556535610420762506307537025733746053310662057142216461054501232112560275143136302414073716103613356443506321627327752540357424411177770341007072272457711313743016603133337046553466662621136015556145053667505655264715614355016741411664077300364721434347616067641301324371414166046013722407176363221126437133162160565544213657371756471762106361633636031710635027643106205711523272722706521467150562562735017460123463360007614074120441443451320060226532173111053437362267376426327523163263302651600733364112364114405544616266200553161616531512733747462256411356342622351332336427050100105713436543565230326575110113315472133256217622511311103311024161015060533113666273723274570104004560324311271772216067442302445742673134544276345304531076735004603055734045141254272160253237057320230040751336667703340440626362311602414424273576006224534547771657771014513663765377037331164774273531374645224750236525126514502402613554213457640412141531361042412040176676245244555056255062761127342530356766154570254213040044750742507234550102153353211471120467031353157107722151115214715464043225720617076173556215143460613634643461230602300627514351105202277635212723402771476621210520253640612714512210704002142033664134753155051561202301541645671716143322565326523476747242575622373436276400762425103701712337303103042663611077277621561254152665201275177232437576220233210615407645174007020342015765773116673444265734452077747312013704065250310707062051516731605701753661132604317432246476451667730622170750323464331326731533743207366730151275105665062132253665226227764412743622076613076621327613105310751104650026042736134606602747356647152763173637740651647563767364727625703436247507660724010500514706445200215562155763350757361344623164360114202420462333456704252426517762021110410623104204473472340316233547304551263132543051712571667644703154263463167775155333725221233416431747510252734017501525754672351322402717363636405464531231777456434714111664453640440672762416061032427031642276754707520405621472615152047251013015135310201241242244071065652436052355701106540502047771112323330032354552461342576712560061741715233163346514553564502376202120023733234400644726335762467456116217610715601017533424635702523205045007141144261123453751226430217715201505102070700362163354514542615371257773213734072174141603036011262615150110333174625776665673502221352166206174566530066547422363762467264416332610340423554053332713736156503475341345765716546637434502176125150151135043407134310230330611420501241021434707255712455330203066200554113704345527013144227471061713140264030443300746402240317652561156223414164263302275301111274062204655544475564670472707325355656732757270213115623170655770603360355250774125150035775777307666251273316603023277735331751543416540156771726652446617477120743214557255320107323144506576436562340305430032033137125142277723405005160650713045422521052125750736762224400436764761215315510550173005515042326254553201706726731504662347140521375740054344154612262156776746312671333351214620710112376015560301660653601516223530713214432630233760054126211573121651664775057704336441374435050155020551461324550174767062050653571671322671176364215400261512304553331700133452575462057023001743114677023353657561224753262120454107140020461357431515443466247743307517210035010266050211634532731716350717053670437323451107643736531217111227166357235745475333640465633106062571737157165513054644725105170710401204532571607330153376413155110655552323752337165510214672073624511443221474624110671763163546720102047550306475162637506603215471612345337547140443020757453225277465364062152140664071367064731732310501051323014372024116310510223052733152736447025301104775024277646644037113227265252523567570055372627352523743412073227011313543432555272062037135241136215572017705265551651606726404621354744766776002710010372172004550632154542464025242412652727366745105425134707721007645604237646111454214530611641205044411562041130340651010007024741654010206533331640514355425032434330056664114046421475022652637120367545532241605021661631522261103110003153520270115162153350707506070377252547776221121333776250703015006533101644753637346241147360426417007206642135665540217051261146672375127246264123663560101631163432052114455274704127036022110307601620766214451053654233246072366601505137723763551126052151677721154224023474255261657550460111021524372625250234541174454111143474656553535643643401730331473542446034632132552321677306220123646240175521200102512357231441727710364710613142156717177435722463220306261310230706771214271245260353577226614664313515706451660704064240524350062364563606453254266411774544015734103704111123252477727627626160041721247314620153552626153323461332700624360122465670040016060476701045644474274517055776076072035153523635133265102143241342021464222340062544724175540162636335300422522315431430205343116211770327076160552021235406252110061010155543325402332306402372253571114427530410222205405404367071053311714017116457652000113760770520537711230765733146714621542206573150416346174030661153063315570420421450775174375303475165210567652460560375612254731735305335751151004670170654607554120666020537752540276635063447235433045242432751634742713365433322137232465173175342012140412713025172206226441527162423536757526560416430305445545702524521360624532766142241223310232514633115325614321522402105350641230343401537374227524300012516471634747740335576653601564733522007534540415361454765762162243224265554242220266746301102665626033350164505226022156257540543306261152765255446363507017446703704135474046761657400424422425300351666765510402311747240104055634633324452431356723224702402415554276050307107141225374016665307714733252604201772447056364372550624721167345455164576142055313361007227534001310113422656165416657254621605735047644726506203443154512107230231004076472632446073665571533065070566370511553617246732303417230362242625157360170111432742235134270227613036047701107570441664162321606150012605551406252172435062066141354555021056605367040732641414324570267014722445540751425212666055120516156464072531032254537336753102552120400252551071757037655556772427004135416226601560570140741646121575073543720013200437574333321741152243665216541067727716433355474725107561655250302410671156673304351166701743065251640046540766644140421342016327425347722635647514451726531210207642262554461617357224043110126053140160733623535441221444356447557654004453270570265357517576000104420646557146037030404002566770562175446400562433456023243000240430572046255566403441664577132100621203170777206776554204305067535420615260107145172537436353373272155733762777155320144563414015233706232427617302576356441545370307700570352712302127265656426464440446717573221126020632412306226003314404740066574134135023005221626510272363511530605771631061664211106252040511742210645412103663430752363217101261616721733742510366065507753551745263675070012513110354511135745307671404174040267774566574747350276135654747252552116732644661776556673647137645027435452210110116371377106346625054527602741751517161350002667520742622350076334575255546676747134476676045037411561070572532062322351447264316604741716322467340105106603526251340004214200777430242451151476331473673777044562465661464760021321777010274365657324524476471631362344021473211422630365322214264306606227460433600055152340242552747314106765115131657426104757250056047556446353527031664614442315614516104637157436667761643012273004551605063525747747334374562366232306454214164104513075232050773774470116252351352462446107223067755510154647377571724061100504012240576264415253476633275214222217114671615547652121100746631200663603275141066744120001635321705115327334245560710054773563212776526234065430151774660652057144112323203744034645230021031471104322004455340474150304121526322002761232714305210424563127514411616154607336721670567622606743106337416137472337066456745267723306526374501204437706523661413043371571661400362317633251673725316303253617252270543623734406306322215140250117016113320016064563044447157343037204525546555564716326037063210710117471470472733216313352335474431434467270661226064024412333527522462651131506230701004200123712510673775160522144712631312643636556711552333345574500210602564416201474056115727516160532646740046156123145276653614152313233001374150231501373074666365167627301101340224214054545431221123156754671035361530173225772317731444200617516037752222575621447472020640247554334403671373525027343551226647303033437717730553050226521055751617447422205064067666762160270054461100565561776037037072160200031050774266062000201652517732032347533724120455506017755156466302070246322453730632271562761117344514516351176604537027722361225571455622457670101301221413766006176137621344374552640321063330021542507767476372553046024722757174743434024603344343674417140403455074117256045664210255353152546154270654207254535257531420732404762543362714017510316472600054215144564366460350307062556537473117407370401671046616737305462255464744162041412300507227711726256131151333373255572305227551720701236605760621656440670002215536164702741143160661606005270525276710215561744773631427325453014533135622515606072353150623227037566404214066772642175363115036715636302635531534637551357626411741416137005462151155030140022273067327640434276722603461721410735274547457000757640137655467535002476016055774067044307600415764267256166712106515771724043363015721112702241520275405131350034141526331711723301252442300122046150103221576736027717175764466053436446611203060621624407671700115310404745062011255425276520012324215616675451356525057327001564615456457471032221722210553150713243122325626276411657731535622505074726713117752520750530104670317070137075257667366323673056633620114674250204637234673065570516167436624713753472002760637627160202761707203307740464765615764773436723725075237575333715715452356505733165457323532636456757365520471204603656040736777316205472341154333472344165757260363127275411456706750374470434153621621504354251753046450536173744623144672234653730254307370313601436546100171600062531513247223200472454130112754307325665552424054650237127217230465154016511502053307774002051152267062507663251513344427324522113437365103367206130507445353333727040135644461025046100262661110060736034671464775433433760751516625755536127641735447415452366551524544476701553473217263441064224574402676430160726330553117153223212245431101170223424636532410100432436740035510301274647170133715642572226240247357144551315433143060517636145504515062746531732774657256633730151177675241643152602460431647217673555635642211063116171201713413206536515561343002205113230672043265514034157333101600654303377347531555072531327331546477524206623152424222460052675544545155275151124600602245655347453602747204024436166462045106145011013744037233026757151465337646066733340607162201772404426746251606036473636501710726176514350645446634035315605263150637043644533120007651734360026166350161642522023241722423554632547731530011160340621613551637133140730333524515566265517135623023744676433646407430623143255266636650547164533130604361134100730711175427407441173340110756567420241142175775721244517777463457024541642036461336670362132565472410112215624177433235470766312613271251171700362632347145377023015137346023317622513400304671253366170754064566050576467631351772224303460636367106121577533531137436541252724710636445547251414022266355651763725535637433570315710110655555325717347135523602602405647377565015524652314414150257267362532275076130446713725743406532402342156223134211011170621375514726205765645621445420636566215757044174313322515443476016314613633140773511156445035174170262243437000606640654253666505400462363401650225202163004511670372167550062767643455344173562076701727160626126331700722311510316072605706671204230465607534673773517307755567011252152314005771104450345065027640724674223627636353552042367456704640752524106600615607706310535521607152474401716232604364576063411401100772571231733514554253603356210212574000163424360170557320700561345056025440762373143740647276776026671533464662231735653271165445136735702701214655541365703571511642561265150251664472307013737462551346312200240263134536716605564160044717140772645464752426077146252530635254303645301661650157111200741354543272132433735726217462526333647260540745147464453524436201576611563162536027411303156073356512201575701404565664031627603734122130356042734731677512323245514701467653563220770775741250202362611031126450173205371456400665011766215102524532761435063017754511302366524707452022012503335074067007107646712555766050443414174373531360246202032331657741777342066106640341745363113456717024771133763217231612006560166013755531662631357761712434015215754100401640053645123501167311602266046163102132170143746614676107376447742442376245412672503102410255432117032457210256013447345554742300570662400672413442140645002421112535556013504017436260202524306712041531155244563061022032454325002205465714647067126302537011364562555464157721521341552063627722667570614065457725523540014040274755231667165350531765146443666501074116520470303173654772112173124455021220100337523657712003535267340616077425777271000044624635031160217334053673217240551074715425062075155016175515753060644604421523627627054715447566116264630016726656066462636452356235330454527373750662557561705304024740671530032613224244557212345020325037675503044446333542434421231404033062246432563201670455576125756204471744264707542327105207061152601702235717006273270240144206700741030250433514020706005160400342524324437601774142253131362436640001611251652217514766345202715055774235550125060607761010244522260664675105420417040314026665145455105223506252265101424166134674416150550662336225557633673245053672523475203672054535310472766515634641347752323542100064402030532103771502324100443741742175264414677230572073745131017763250055460737416615153443203245472627454256013750571473772325541746120517340045065057334422505527400753240652261037751751776500227346767112747253007660334352705742325611056035240650316004002665103372760615534227171115462345014073520446504466662377201753442271736733046730122361606032502100301671210512060716574227502167066060504110322155406423326241335376734642606613006127656317374636765341167401164120262475604226263352101726336767406204047776205055547756157032037241463062640667556443526551236726405470030271574743035233071311773654333152236344016202612516732666130406426511740053706035567055541301705216530564471760330712554312242577142652337326236627747574736324327453037707324303400570624153354323421706464117555323350032217765664026771325672624177712273753667435727347760774677761154044731535444003705666445402443100344252020265324635624654272204237635230217310743174657666755212100224051302041473123030515143075352236552030542550112075276624112021642707672762115305361065343506200535427637743157044727133061354412662370512755655463406517306351025477147676361053447065313014564133356130130645730514243324106451461177710147413356771104177465710711643043312544133030256703404441656535247617260465721725611331563324637503166700316160117601551646732331565004527552651352202215501753067311633777345320376603655740023133462042442411036562033572527450162073365214633227356144527427451002331301361332630072213326333552015036756666137550674413442467467312231076640623120373036532557516203044452621546320533466575004164360176065033633776334460657612247360353354511603423325775672510567446161260635134532232373605772312001610225232223146755547464305244366760033447302132035021441712402147547570177711745701124617133232510406162650204036035130621015216627352335245500116530160527475427530743647305002505230102246667022226074523643227040375355137664176463723656047103071316135677604760563112721554334115460713345707052146446117341456640743323521367246274517706327367041432437541052453137216044642565345755227573021542131613226204404544046134370425657532727127554655037232661041276616664517230575347002470603171225574612477435340070573511216104546352163135566415142057150266453571430042505476443475464367441576576574077570713736224135434764673717001676335641372101321561431043543153715307115410711403671323033432362274223220655242712066327604154065665027405653471156656355261423176106657103450774135745427602443551031421313712335422167157377740456334167727220604262377077437650330013514674473751270076204107466512166765403440332321106632434150046432400177322142003035345246211031630326275200270306321057507144603013521737454652065475751602626361375646130570534644370577015362450143435456731460577134437334507206460323035340453660234337551433042312740422612476727406265166077507124572214725504151657760571177606035476754261307625671057135100361351203427304613576516471551410223367255437036615266723724465463726002202463022537044031651675170032432466677505072535123775301125754040066604760243633776736262051420400745033204775225421017572402530570255402175067761630722616000122774636036412222727553606471454266200523570520566577516375010116702455320616432600362014550106212565435364346752065167707357265673432471632413650233422701122165635647736144432341174154670453700714656467647276746477350600606500042453653302125040172737003166347046340240107346064277241214244461570243135721121660600717464526557022446042677303114764207701205155452353102773077410711661031336326434231277070320032467736200153015310044131333737613210464324712373321305476156361147166735505076715660555561563166542222415152016572767507202107525355360717155607042763132562406724606562553652421533360563567333712564511110612304106245533345740771776434354746454535446255122032123721250346524231433130144122100742560257405414552011306035476043435474604630125173532644125702611424151314466130471225211316243173412445257516311471640202434376461067526736724512513313576577634046656176324671463704555564650137443644215305375151242710450552332121327113465142260275453363437461731376721632561646010267616501461605574034531761265070115435630661113530742053400760640627673030553615061603204224064207473615207561024214110136117276337342570442676007455525414156171654711706251704751550006443010103121455604117125306135317416353274164073355471500736153243371136210236556612241601433157736661043340370043612116712137705403612664163751032634146257054036774633106606347000524542265425666061054075633251525403501216204211650145355576441125170130706747400554135731561130363350143343761200640203370474316747660770342063232216247254047473153754001265750335535361440106262520203247221614255706167640745225364634425717257263374236301472045167071254725754522754035221412732524700746052454466425657367153630733555477412056634053605434002012412500366304621473512514321500654421120431620522255531147617450402007375003355536011165556050646165126131511237374057321337405354043441431334473614556337627543152001541471707265121225150012124770446002447500344773311731615644635024750454324136267247750734515637511533604463410112247444526771436655342152562334642637715325537077414411571670131273531332306302046572450067664720427320212323036725312067742401521700011655334410345272215762543463757611231120436732056504255756760545277360526723011367077620730224330306275641351032373567565210354451573366103337153375765240257366200706622253305066414556223570120716044026533763254354156121650157564326327557131211701120511325333472610227774674153240520431200137337064441050502622511475547022722410036214420756315267143404701101720431356231325024736156126547716700521737015066525674211423172573605452623210135751334625716127177002052231575525176452513416132164667030120314250333704031331432276677042521304367152616344214710640331600456151213100404200322725031037515563156530632744441273354071674247717406373210224227765040344267130063623507012751416017300214172424106063552041766005647146127334236110464255021644765420310423137534313747545006304275174661005667561476713134513373515750152011733550241560454267633765456712600410077523370636175157703357740002616671317667540673331326427621232253537720005673615257257014555637202665316157217073133202246515731663051453461554706651454551730072500127176516421532744403636504277146271576027561613236541667235005212072242756416672226534605520604546720121356005704641554745336350754057201270360625510512336710315754670276632436531440112306357623400154256566155371650630504133357023714467530331166424252707537110477220036332204346171735273006705346447433671770327772345773016167045500020407416411732001210256256405776016002375035575162126121657460163327006540134641771451075732067144663723563032073523101553574030743463656302204522545311342174131340437217072513610563025546121407740254222423300235366205004406417101103537053154215607014532722221716211451461236425626226550167124534341122363372574431765512077057315604171751563121747712621546553134615316660742371123342152540111072733707637332231255335050415135511766230071051515377376524517066313425255173425753113304473553504053520360567247501743656650507045772553176371455656430701067523117336740365206654403147560656724261424311625177745712355013642001375566265605526207051156466112011747403372004247652736046076241233263160372527006412112325365043053241125026654477340457227344221274270437202176455373113236257715733023471023002601041605506751776256374214733076767421141444627032766514022627502406252703017402220251112721135452565612327360266556776175454104053242007353313313110472433350003340507130073407212575333560676706132451303055004370641540756446541332505253101164205311413025346103410522240353434061725206545336717756111674666125034602444125066633325275300340136145724075521225411532667262614043750065627406507073616445476044543774167037376021150243770145464531040750412352163010234076154300744551633034471233606122366420575304367453725331337232747503160430157137503056432154446654375347763532240713105346670133640047744371132311446307012067667664035251152155225634401625632715245642576112644530121216066663575157647035162627417461601346604137600571313706124127000625743355366567550575445362275103265663126400311471315302347613555707316763377330462671634422335763764363727474337476352443440133756622123456175605705361575330147013066217223147156641510215511043051762502512372632261006172550320437650701353712577323314651172326614263663003213433054530636173175343154337761722255070720760211652076135637621765366575252374377040314623675133036043604061202557777040751550247161026101453107621474236741115671514244017114637626046413214602021107565266755670354452046226373536724357601552624274502211200136337326063006416206167221015113436046571151460230772214504747715712210773476640300437740330133572264332043162365361345750054557503226334415442071501036176563665335640036463174076431620515647426467746607316142201203600716777451440121443117507370704315671705416647663040414713227151316454115443311405266220041600432424313532261116175133151600521563371254323402606373225370557552224752006214102664404344143310127145545410502226551671237571256543135535315061775276757421224057377330422444126070440460167040646166161563762230355477027741752536057771276004406232060061761235520647751147733163732004137264277073165061552330015717566506502367707551534605046630230015567467565203753236263674505540767727312244673323622555047004164361115504460265436054141361525350740204017614234101736402522102537731773351441304006233214577061011714432006711756137451007235135144212262036750121372216120075511231560214124074457567721065262723207324304020454342306502306616765617350031116761077253052661343331254243664742431703265461730026614206132447613612147436151370434034612121243522575243430226144316177447016575755316614564703132020325224417213175551042054200762246223134012322112701351077306567461670333401073110436343417615774011627604546423772776161131141036403455040770572750647574245200040032365040250636545766645216222432623777004660133311574151265370324165261610643652116056146162574515005463736743167635335076657477436600465725626417363323566340707251131440613525347561016062764134404236606203544455017637417632224003620611040060541677542627067116016302735021217253272004440017744427320762521772600155432620150103144353404227336026641363144411666075167157464117271045461465414457626666656631574354300505521503521100052070757746735366171003234343662601450656237266614342015136607611356360337433141312311240501237625225106365561624670202300445252705124710235200004547513076076234505271576353755426076556651202751474510437576241761615061226672552414314151420416762740271677276376341702325170066365350272134646343575324671501540614646662064255660100777771121425074476146261774376662110671663606027523276556237576152212544147104363476512030734521531114740176160030644313535471474350073552446067350425171214254217215344050653602543245302433103340764100356427074404500736060251253656021321403332774200545632303707363472055552446211403622010273142364603210655361365255511010466526320412003007445121032033641141454646004145217331075215725416101013445270512353610352147301061462665704061566755142752675264012436123464323416627167123011036600541653310354406726350074611351676141473672756560466304013321413134027220366722764045561124042573465345115546740050044637356735062121253570261111051627335321546263502052125705121053701110525103254764461631032530441715374742525731202672562536003063663145355307257716037157413207313317234721326344724144737333245517641357226527170336742146111541216043015272347335652214246307704752145074420457537705616567075047716207553024637165657242221651114435252574554102324772355374254023327023367461045407134234302510330342704352737457275524117442037332410152247407064143137024114376732617351275750753344701053523007340403314200345276731224521663316226130470030327464257406575162352736720772531624036256662114560620327514010552736176444653651000605437671157143457660525323257577236040315063360751145165137744741030370624705777012340214574132303542337141156222345170737614666352710620742717710402700202247243112721770172453735211265672427767431221666552045042163043140441562440553075200354147626577172206747763467750450304761674451723504622661277136757501116512050010313154151174702360074031724237704333436572370650403621100740005030550011125445731246375541270413336451037150257524412247321167313070544174236612532077304013474241457730733560115010656230220641763506375723454337152023014101302112734607007471504412471604705577236547074755141177256135465510230263322112674666716062020642125170221475702217101745110734334643463605404407134524036444560543474511112317523326542667463506166374715174522117604657355531321405277127661534636217633117717272055026161441460712220662136634710410750047142554123423772714425551764743445623072423604141463663030674474560416020606274256604475470422733554321347022403055256410347026177436247541117351212770617411763133047623505315055625374666503133573322136005365330746273206252014723405676156353405046562132531751407054724603054741701051221576420615316216550472407260267315355374517636225375330571747420444251025025277272440266646553346452312035324332115440207643012514424126471415356347711776617641335257600077710413631522002113634454417733407466165640210517315344133063036223476553756727435225013425402254035442715120372007626723556747701204374761100164060177117156610455776042366150630755762423403755324512551056651216016700607212403206511633360721621474111426630516213363073662204412534505420657662607411017177421541434104154323374701053563556455462447131505756042441045343034716264156365552716301314512341305677004172632550562101772737020375540375517553730433153116616133750506117377020127110217274453067617555250022342150131257434557134471220131012334155615265760456635165773413073362400235111713235422175634745343620215317404134134000033513214640611751436475031672635636455230025222046567412155505100200467155240124414405066247441622736164312546275207036257262653103055213440501156423004765632367767120363614672430566115362565440442541721614211203404247036222040655051134256060240045436564656642445450754636653270651716125323576426561123756702142355440134776271467772151677327737576665103444374767372262714511121443651727462770251654606306273777035325204615657670376622077453156637174137075467113307103533670525057520632530431753420015711144356522000427546314330544560171150543462265240705736747500057561004252546753612267544414173240641373705525442640302011465143101550131151274027667735761527601671077064000314151565161370446613467774726163515245006327726204417661663774556050153564334165357360667171512627241761514656577705061406664722111176007572452002040025343357006544730703761430403452026774203210031025731445500724152044331165131174520075155565257635730312100404756542001335603370124362554470246213040676104053510704240703403166537126305172466565402074114726105415227436652107012200510624540300215700326501177176625543401202407053624213620062173570631345634650473273046136065652253212153473673671700623633260432405551373223236550532547645507725160142660765436540441770155437561155335536046332546173513664427416767505313664165767246727071544044153527645566307520142725216327467561600364022654042017420034667605040443720350377726072732372111065120260722002331367700726743066206527530336324037427724114064474450142306112556226362114536544214243371167663431016761764132251716022626057315621460322713204540735141705232536143600532245202173070460176722343272001156105527207422367133716575213146745204617150421545523663621177500606505003566321007713430230746243370744535300275547750251012147336175706111042250057417446763773404654070031002773152252353231530712173443151317272376117474456644222113122350753266527340772011373432713704173665107434475122373640511632660357057026060442534354625675667263342114004772736512317064162704761210476714151401252703514003311270224614333460704741210324125156605613162075353163634262377261753674231137764100200710327734234654722712757550077270603466213463632305114044533151453720527545364034242411676023555465470116502561642521310335460651470521774242072133204527523261065453642500634250571430304037642210601643342006530233640721121774220544030616654443545612463064216615630607206403056746745401352112577274132771456674720277531045663505134242532236273516621364321473476742154240200210426047737061460474153623276261151027426635242326222504113112064752361523375734020355736643611302556246036700103015457662412733113101145745725472545373434364662744164022354577177356744133252703546477127225170435170552057415314723037333415733220114334776076106126777033554766062536174102451332443357324472457637773562013443775542416065572337600515366412160037430541154377637013343067146341727043775362466131144434367677362304670100154326642615334021635373722137253412253163735432647467520116406640470313061715051036115005044744202724174137622124152561743571561220163606522067203456645625302606103730141640245160246625564270652560605434473250767132107020535612652537144342204002017643402000014364507663760160327041643753252720140342333522043601705200605237111512745240152221761404450261214356223374245522110130661433520225074317656050071015204704057742715703027011234706571661530116745211503264272260321220257727617455202274173570637476714437045311074243557603211260141537117523472217061152622155213066175656676017472727553215225274025662560507437550576772424031474524222237747065767134604020762035053745604716762005202541465163257254272733231120331712500207014056743234327332211437614362143102616711273611725177212466511610220101715433153620472330137222121113205336642274263065120214505505547312712534461121304201237777376743163033727602257112051567676070245256461626463625204515336031752212051652262763473127772607072753651350500073204743054025100371533164150631434635337356131405160726723450537335550537734242007063313022223710261760314513536056265606162620210133017212472424205600736050127216435456325564155030653163203273723013432024643364502310643135652157567066447243457205330541324126510124130721445045423201370110354706601533540332170524035662263013662251011062623727114301010362573260572054146350326416614463742074204706137146453005575166621531000072355341227671146725557235541725331272661267047314167166445221770762566664020761411740541431750116031671563646032761656051102737340147727466726272716257026524646201407364631704664465774267671632333726160357204514377750112013232042424661561201165636165577023452547117056200340526267057467274472410316124460416454560146076036607557622632531564762743650214675662355257574032053256157357015435027321517173432012132766236611054516220716135672415637206417771547566001452467600563647212674232420770012320625052541106712733760753554316700346305131015342436244002725424255623532765474132415445143034602471160107667054166334773012674011447007323643637116627003476507027365054431572203521415247156107512666343610154342302566370375366450456323207165315701165220511377320064233326357332626341521513631565202237244015314151531562443416361050214603723713416065110237626403173347167252246436243051332036563112772607330133605173547313567715765365602325260000344126633766061747721613360455456661344041056764350652663115007451434767150002444642401716511464470323233740531575165474331122354416500226350776404557635500377335707101445553303014333730212621726461464231155632256733072230003426665266311766531620112730316642400461637406644103604133571525177166275625455165320254522335677066211753505063357263561640125122450067062275717340055546226500330351563101536215037523650154551624070510325153020004374121404533641676157412310757434246560441310431777216270142377122531435661663050002123341200405274730143420122065167661311111175375662707105075726361504003257625403702145050622330131467271770710110240652251300327762543154227242063335536232423624631555134102755756024621770432727657460000507612062546416737201313656560506377022424057666541546361250243630250500155256540003105055351377346511055720252527004220072162344100043104576531671277062501670770536423702565475604745765767531307211303574227507725401476172703230516345431152115156623453752254402317556576713707644554064756027657016105471502635442044071315533127065452446043027116077371255522046464616267756231335166332406326171646714377013370737361706502164251347311454675665106403417374301345065554467230407166712450345725111274110617116451052541371427427717176107264005167533065255514713427164530000076203245757074127526071524011060774275030605063336105043033174753333252421677370057020033347540253142204410703651523416067746416657336436330616067020464517600620166566436550577574410753247475573121640225570366600601203411322677012223651017236647325107370600556445450440021424642071715716022060422062231250773436272572315143222370677521264532567657161425511701726435013307305437210432506674164226420317327015364646175053705443703022036634252604162406272666262705166507214060214374715522655230374660511621374446410441405220606210570442203410470103560624260421114441306222635721407432226613337137106272513341171317302243300164504372543211753001437644540171641201126073717251721350507173542413213115377462322766072172121006442105120153216767730321323632655132114117522404760012740316520276644525164111023441362140174567461036345322570100217226227344351475576067774232550156757343415067065037464373523462323317333621005007365566661160175271753423525120616537666417444144735272061017721660640515157365402710402362622735334752314671065036170042436073176023756175536103147552653412452417442336072006717507706456027610556453562724216775274115263532550353566425332045404425343716031036732307112043277233770375544371426605740456052247522305442444201162400721614501145676417415600354045145411670015522447177074234201144200204545165246024745624336002726072156045710532413501753223230057134072064721377056772603475757216776460212735466111075140345715037136162712306016513013321015313455674336740041735400252401730122105243520220606720612202554264667620401073344027214772355353272343576453443564122642633603123205233347413602116501013741516010352010710102700005421263604531677215562044322513254035046417025672431617606467004577415477131135645005006164243733552647376502022311436001716677606471476543251037702550466057132244324240050611230240500065704337042500450553522436131316444152130571227541535761437305325516626544247710355231005272022617225537371610101114036171227264171133330353222755717140151025626104363217763050660035212013031445051051675536014507206502776442201612603654400070550302315751747670464120561437574715014146533662545255250142353373710132342667707311226614046360023313047636122631625722256676610547560341704232031435421130721121410643614075606553315110351041577373356130156203666774264605737252771632627462106653103472300751227751550447477607720500530343422001274042420256717217052362137317351070411003175030257454446423421740337144004140336307777451415231562123056473331772616506062650127771315302501636202561557321702354502115253612636571555111124633362223703437477316267631331445511352671323533732103654615334264052144555105175515323005663003103556620424660406127050167406034413024726464577006447221163407540111445103667622053664211210471751756476251710477473546564335413732700461715706371127413757444157102042265744466103713100524201320631347055312756004271737621467557653117323317473140754555127455453040334767117214073101741121127277002432734543712640545473015733134707355602721155577767406405446623153246521263147573536012371305403113525267527761170512675335777577275537000247102612523770443146170734255443543543020006103501525165751626422261275415606105275414671047734050562556234454020011601064277665111660510652044623341700233300326065515747235211243430645563734227746117264365742517763367504241574153652625563672511154136536231470524564356641265175762613123237277551770523447612553571141243102630416053426075135537116276763022673645073021375124774021255461550415046040301350002656422711653207070574175163732733737041070775257111251411602672667621004771050723227326224344446164320552141007142514210064215356661721755573377101146702173755163167145264076027307400173577657427133401740726403603067243331614172261676035360370352600121270743132437654357243240015721551124237131266452335540362354262307003427535352243663706052443407072233167321237145360053035255662013121701142407725107426225161001702654027672422623035375075631703400526424120004146222611427663005020166366455037110657442702537564202552230137137120624645023110463332257562105651727634470362004120716147656472773534532757022212660240254503444577043223641363313560510721556147101450607637054163172221160540407012225144315514741105203736423125174113212470662737505316675255717316400054314644646513610735107206144432460115627531500574741511306224231274412213774605230066215156465704532667477717571202544054007004772234445221445760125764470432471324011223713037022500040470036475136013131412600405132745521015634506154745302073210655740374407471202331355621421601177650774003323553231572320475762126666325412647166110352642026267023063427340377467646265564440623277321733002345603420351175063334760475156231206517426677677434314322406717660067447626624330260553145332562111074555350715221572423422562031731330501253754144467560707007713117236760607527367601674027511010167427461246576602724465503052067755267577425743030044150657111533612304001710312174004744127753353176134327526155147676005270665075176520766357705207753701367216012263120240155606704625065111067150016025751766574741610257315370153542756722135345250043176745152050147552372351711330713314525615237730164610725305343413160272751043706007747172025521220540262670263015603131333577147215214505257477276332064304101031557043273654753342411773434034407771641467022503753656743625640360470601655524005202126474042311156367630574373756736616405242530636223547722515567266545535123407543662101160063271766423111567643506110576161434546700035111426614456171714127704450533154636447146062775670342752000766160753172663265734011017154261122402643724731771706317045344552625637110732756330016440530660532401606312761204247300430250555353721375551273211362366000262146171111654105315565004223216606226477417454353520421414167517365367454743514415035505321637223222777264112603345034751720340617360730453745512016057424754067073135455503506527243674147072341136076216701571457746116605060300412344501003235720415214334731034176506464532212500240333454133631421071051011262437056234374524117052710020445520516117530122560727545534557307315654602772543631040624407126017743603527557671256316420503061272211171011022040355775335025327254406752214334224516734743606775676351564033505110066370406553216615570357021604660272406663101710665354212207053502212750432665770701014220723063723707653777000617335435043557605246466744564121462626375465155526050717335274770744376235654477475552174644270533337012511407574151071663230137737150777353704733146412002456331122300612352705763023452654545255133146075537366023436733240626546574446641247005040534111114073334557007641416076412531321744125516274033643501421607751027224674100374035300771116251742136630670002777453443375701035160726647232052031734272740771562506360661377203027661135422017345637275633033134130251021703325461563567410616446537372521474407301550677515043533631776161506277346144204635372735025341342755745342776322053371561742135215256465612055645341140243430304114177533246430432611463571431711226753352611076046140067401343773545211711076316467412546002034352331476426341213502331215153770256331637666650663573233462206234405105655315311261764220744204766364110542121162300213437102476376267713764020310527173466341136013724166461125126202023603105102724537007122146756016072105717324650344606526541416325131714563501173412207173117150256111323565314477377054445104043645715013304062031716344101767564747127547436135233721525352010015143246526640576210601031016625127044321502654634511104570343340732151363711256675645755143146043562254466404553147745074342154154554356254300431354037423574631051407545036751746010201006512424543472120346762372012006577507156707030302571347663357734343004276441012145477427635000067267210617105456021020300533724651403107354470632520361256366777664314125742161321205430115467136334146734601064115705415120247604076751266526475652466075032756705511704623651252647073640200506434521317305722436375145433273414014065552530042410752073646313762110132754222633116173714627367621506002700642015720045066311741700765132566125071441107033311660214712000456202507340330750600253734110157660754432137242060527272327542610733134745370217616014653413437177655123266435252625623655253372102173326440230110110000750106424573753510176625202775400265141465300315036210622105552376173454377451227324354223742645121637073646151431125735132044633516046231011761753122605732531270763042455767360007411601557026006640745643741464310250374235503320067125777415347662127506564167115407274657335100411467500647700667476057416753205070026455520270414132511240547747554021144031507325042527361074276637355274344261617677623461556000726016522111305071734714237223363310064257770344303250773772460304557447333342077555033264772475613615613705743347476124552571774544325540741672110406251364007205207675562044462557561111551341773324235162442533164413562520663070644225123255572055426512072544066447124107741425371716672350122203507144706441767114654515510070050372753221161406104343525020035311565215726414574147153634071375071544246360723464766605206420724520555416347453472760042742521653561165216635035626603414367546257555134656063001502351142633761760646211163622222061355622275464665534644713052062120334740301064436136347364640016560105666412211450155310473373755321562322405454515374053643363656424050235440571477441375072033145440667031461357562152024111022346200662305566275241065477706227004704403155442577314605000440671641213613203321532136150234743766525731232501332342725533657514622267224356063630202721344361617641705072234015422305320400542752046652143377503015335531361233544007601410731466770136122423572331527705171300645715723514727554065352522210323417215477652104520104151325561124731156227134230024302501412112013661405670540522700600444552451536200246533165177522574030455651713055526215361457701672352162035161157545706517724723622422744044462350457076604076124263121340525375624752572171362057667127421033142152203520010435606757050437073415304612130410501236505042755107500104004037643050605276011643757361010115734357057574777243456040374165364670560477274514063375375207103750424700547650234307657006035704070324726516711512417550454007653241306075752427257214164126470247463770002625535673421102443667575350176541015754152621074724747310504165673523423566334752054435734646431323351424222054630455734461622423612631432651024027723515162471113712052244071621376625242556377253437616262336746772171312142765011170736544237234311220266564251721147507723726554107713065514415456704153635762671227342510465705053576037312014661206560016203632302322200472177055272010632033214010270120106264151642044076650762706146226657271533341024446174261600432216203625025354443577554616501773541604633377612721553525132500506507646423336535714357175376276477651524155234652203225551036415334751275011045115456404627317624241734772560737571035010257775273126412633604172106760077567276007615410101433347171071212024503544727101675665526766366056263504340751771042262567543505207643111627124566312532452314224532374662164105412007027545720136514641023642176751325731614626163505367324340434370352011666640262516707201513706347160575554612203635073637777677352224374136232121334466566556730677553344012752256033624051751532636747626035474427075301311722261106334771526254742027702364711346324221527412477516003751641415564240641275373322303066350626127723755503254505657211723761755665650414202222436101073271470701574072534463053074201404070076336455155641224447663137257701417574544001621524231161446162551345553537133401747600356366161223240462541255110202156244312436514554652574420203722771307250341524253625500061045011274347651573047102400254131473346167035421340716413775740667443136000372137603006160331151110742576403637776402117703201637064433526622340213360005761350430666710520677015530762345147276067207265506532642233211510663336774376351723360613472541555462714411563410025011503000206203260714632502660002225762353162566343271110745027733356260054010175575224746756151174264437062320631707607764325377120065560671271365525241723503235752741731445333615153377435252600435721112462341200260566150730516142374605537200514272105060172413672761213564326574212631040316106371344316765611047366210111255107604744271701716667764412562302452236467322644302557256500063672437237072465017643367743004346427652343643356576135523761571765337410770036032073610756135077663774603641246356366043465541644447233606000712753305212514344674230121271250635064515247333224570340713345236641657251566564220417160602000770562056251415173420661473061701460464561312075413073346551414201405361005403574662016001013025154475417363031370223550636123037250566366535065353051653270175134125061725000016335714300732166341633330232640077762463362605277015365401640006776750035726212033534155435726245774243127037561556362106601550000054604530416515362531615230265634633017126013216461317033407040534025252547630736046441732015540165636270501370275462173506471321033501273721740313555240721703350101316532471531204720706653027013014004707001267427346531604757015015620631032137331777505127522350777733233763650656627246600646434352336754024473766745317344215555710462377351722113134636276157714030243415243027546672671776147503242276772104440611014771306446754235425710011644374566241040436666262275035422150726731420423406201476543657102051702207057631027016745600646536177253120267336307374116774406052113317415346120074664271455245621575255001344237361113650724562215115323710671510267106044315127040764167443577050211073762075001207260302067202061702333375566612027144637416650401101377141464431767420041702013162305411574277062662634347162022504136522661472016037667107455600607032437076100341723500600117177740145053440216331667717506346110505524261242540041163561623120670133411630553323047403043203456405124534275132263176020545731664556462475450540431376720124030521701571610220244775317315524735043537521262004505541202457675733330116460177477377352521455131631524426501746736562414213005770577433367736565532615721744131270352160061103500345014234344231751720432617013374235506175727503154125752502166532656521473605457144217323624325000273756723056667414244456764132252631145273611425116351151710622730411241022607552037273161465634564714466500654552102166265317456357153062460021754116633563517317002674262060032331127615225506607253022552132323476114004526405231224313565602555051731026602215554672234115767700107037746753714024461765726310546567625550370562142540006153562106626757753076551120113640452375767407663305037617555056000215757605744142566565270144250364504041722771317762154442222414504134337315000122512227317176016675214234444637474243737217302436243676477041761673750661315173226211053647537713615412565532374614254465601341602053453424216122617732266700767104735164273415120311422532122151232024302114005411077173650167073763055100030652274351053336411002730047510650060633366167606775015303641751264137357240623201674173246437223355331736673675031102765664717320104107007430465573000333140765655230613607504564560327022761334122762750050726213175510247251005174557013226141520644505340667131107401161232524453037121576656435013537010543015000274247637437235475235656200001142545037650035332215151326130074476102455724552142137244365363120770165161317712343167637446517310254532056142117736051221302010237156253340215560440625455014504367506140201226001163755706620770730450633436440336327410667747655560042466226207113141462026163474114754154730350567534445307247045725330231454461144263160044437347155061665634202063420437405744253035232755111774132335105262025051311557311725261336744207530113136235345654403212744447624625710172753663176454434712054006016353150721275264722034220625707663734663346202510374120424302140646123112430720047701725200373432573210616721401252304621777626340112332466343547654632154015614402727432527262202555024651540442070741022644134051634275172253601650527556000136751352235702525640530563322667430563541720375234131623657554473415272156773454754415476112377514251470533246213246036655176626307751467321177772006344243121535345323344172500322044752420524077531745774641213515500320451347704720246604220471477633105277007276772167654744235026365360027006005241015046173310612322541172240632222403252444561173767741544553237622167756651077361151366334505725622455744267040604735422060047152666004024435223626545120471731640202436442402126645560161720427743164223022504431661632003314707127367660506272610424405664732624675312453466145560266643365223202231202542431671413660203421770240106150434605244413035322065740021672547376143473473162131301444030707173530054652624272304676017442315402761163111647504404424415304037010606302065526211657132522341407311172362010102612665347443365065033456142205472043212075376034705000513361147536502456575527164544757260435160137263577347544127352525731061074727074321444205043404472214114707575116161236610433203370042773565174343053046614705003056155024171040752677706317630076063375165027421142046147340711212135723160343447217412050730620452700217524007671330564051337222466011134215231257356577622147143225321251367721475720614663032017347165352666744254524221722774426035734140712605340215253164007165223666617110626406265735130440223545521201403011241056101435237174760141543066203647101336411103527237052435500723467055571130140261212063560714307736070747467000477645307517362737657155767675211471062234724714303412403251456204671443232617336276304726552272424672032037444425310744201434014100271474476062060005727553253351345030552576121467417426010566302231144531651142647546222423440022410164502740121421216570520635474526566421364654273151465434106530622662652651727772543543737510536763370523631655703115556463211316244347473646455521032014477205376004616437641520740154453676546037702263047113645357127640522531761022516343445366245556613144621010236264712030405475763357561537177511044533603562724314150520104074157446216536015630333427162011761115545144675117331341321170610213442433566651301404512016032233231202655757513315331477323265727501660064270521222473063352146053443555753011641141467203467202061330250200126636654757440575311517372523445005352476764100500206121334522733513117616563711623741144765445617727252570622622763164347430613014354357067437762366250267266020360471261753541076542742053675243425217174324431471225717402234520156176560060757462776634712063227374255013343637710463615237217270106747056406145211375732174607370635516506200750317355755421335150372652242723240062156070616144441365763473315514661614447070757662434300104003135055705324332626615633563355267621027317743375271765432430140671711657530204227373003175567537706373451562054022352206735141126603137564044663574656416251351416034304037710504243142632713006764324455027212733217112502513560120131403370303767226310751746325164155721320123711400360776455357221550536230107025565350734202134244253224062015454435161737301737621367245634546713317170346727646344153732434402331526416135547234546273407564726225411016750635016044770651232335260422752535222734540662546431777625772525410336532647720004547464425024650077361053624711467541452017352654156001535522113156255353315050516343717600473732660631054343425753251622540301702330170765754336672645224505302442577356321322406704651067364517236470504721161010577432743777500045033524103703517642134114166610305102624502075352350522206616765450634335740300043547336130312374031354251470726173032177456112062237777303430631001071651631717534162346034026035573576743607677153202247570654427560732654540520316355323240327537663772514215654253523670043422312444700621452500260647712220133547365674443123526700650221171127011514357350374327603100145756040272710237724650572225025304056360507414102116505570327541246227266566653334540402171072551501272672361015723317627362573642216434540005307030274074025442750737202357100445337517643776444465043432570354713012745245005743027256533061105707622276426657473160346202003557747312331362671366052322574207141547446733772126542517134145231421057705655562150602605606660276752276163304472477051722557176775465364541352476341017164431131702013076163063317304270174110473025476270472576575745113371323223007264355317507747410144201766736614412410451742015626657724205560303435626105341050645271114047132321704020620546726134061150606675426626525046224571151173067204245354572657235254132566222104445664252234245440643543447662526032604257273610367011337115153630637727476360107151333706741747430566325001570050371372115336166021556651311403341607255324065376733264604335567051577151321164437300627574710763353346211604501772233132267362471404412371231641442736564701456410440122410362521534515151443550767706537176346727367427636655545102450153650336030531637417045633441626664170610131671715270602734220146251165143242462215740554262207336404104467340704734743224061665773332004622347171024357444742241234557555567555105713207714517024342301013205322157534161366404742541710466207772216307472461046645657603160625222316211672147514441203263304321701212006166136012461351446153511447017455542363462012644053663252441473210506277203332014402000204744737565002060545742020171431243123567030116327216353105565375162266261265635660721745671655123174515522662542770451546461015744376522731273364533072576334500357077510222722762731737031417171003444256352627436735562273530327267507721024360462372554205655634563273302756267624041161531775023440576253100705650051655725154051252547315474565423032277144760272175326352353767557550621354152725406366444224475726166074125456413321571043142311752640262414515120113047677155771710670103630712014637226663036724261720265503144604716051642471266433030116241470063203552002632116301626515575414475374327360046211245115620741104446172455660126062114621407050162734753775465631437014662023426766253536322327705211373631236124554414644422351645377734562412202356433766517437107160762673450363020476265705103577721237706244355707526633222005157724107002007760571665720447705307141242237121261467347430566704712227400605337632450135040323203757641626145117053704456237766623620014342411167476331563743403570657213426322172160263534442637612752753131753457737306224140636737307747000145540544116510724416435776513277517631727004606002740235350405213022433424406104366721246271202334060042375777653063364775133716135340132274032603735571034117445403450752214221300403522043125732536746473521143630646033010202465277203206243532650265757267373556710364736773724653535566632074111435124324210220671040550462022325577323512455047555437576637313212633367154731320732411041132166002522764331572755654026576154156467032406514760221556576326725514075623056133271215271065017066735506546503540465362411451421777024333164561477360466474435461613151771754246172455573372200355156275627767104434160422175313243446752444117260142733633336405242644134005330574653027050062071315116026306307034611021641571230454316532330744227235724605667750575557714246723062103120710770473113170631377624740315167213712215677277270205441653777456464644251476530275543105353315435255243112072106076661770211026540725605204004776161074210526214667435746572701040156661147360746144463046162745076335113232502764370731106647747307200467274771733021102434523142352177417020714033053115511036532273322616645443211636424504376167221444376535120672260453742745263211112353423715475531224540505033176427741033344260572064153616640476572132227100327206264566153365145702527062460072431046750675766566073360442667760602720602146036613214067212044705367237543325460135765166200450764000060366036377561211567245473307020551272756345673674440670145064214450300276053444247247333422301055067272006251123365643100756773631604565123570302325223742311703746632353004566162525462521370376042070563206654232626377057711276014662002602671661726732433354760140650522274133663132361700743161407220037425153410450426551753710142074051422130246303477020115220364573451023155735041461414743601443547171263737637500225706172203162317264260323056770041062774731575233337754225315713221613703606116745435454324377763071201377734232157414620506342711104351632377357553765054053367051552554413333072316142427516653355331215111055037237174052251025706032050540521751266456074047511517264362265215425103541376004231571116360160054561362517355110721363456634763076465141362626530173554066033055235705663476117233374061345537745046575411274272172001161563412614162524534636631263754433270221643520727406476537701763632103125675424724743776111166247252575347575362112446535747212636732767565025136506352043512426215517237314306164673227534133607733257513063431034564066774623367657206271321264253765145667343555645641207476137307061236617114747367141037734621402212237114750033656113564055040760046041772100151675607145303755565101342725120401143377302742744273677534277377704376650620373256470775545701364060567036416711321374564725643612000033600752776404650322132221754712704034340255154435344677130222500444577672702606640560023661071176565350702711372644072165424326012210631344473213127623114462550420465210507146253346215503637004412440520605471545433501163047672414604515005540662226434306430627326065120407467470353501054111026753573076306455747503021565101650146215316225750000430253655070462707403737766731241527315212161154465324365270776144514033503055456061430205504247360662554567471514625556230605516633150137760107625323413276400462272376270374511733127365224530170525614606610146707401006065342421511104007357004076166200036752000731466147402701026365466517306243403261345437424400713050064055023535255367207775712103406002203540263224234262764413421056710601655504377223015605553242350047363733660571415610667446207321365625144220540706013513766217773102607650622355417652630072736006640165316150522157736772415131435522173364435124220051606227725356351152143202342501326210446340513133675335703247214275136773741626252421644624134552670362757641712541740464637557211401311542044563012662610417703537112231247471600273145514333733064554055724114515732001774441210641306210654736666111325072255517653426631166355242407723757416276074205407315505460227424451605706707276366262572663213077655752534006575211113316444346117414703154173552170237214014752114615341635367301106550604265311573215300135203560153374155431541122404237706710221624101372347006074345111267332203166743072730524466071203310323231562523354222021301446415244654161302753172766447737142140341715673212157667765670717520262344643216044517533531134400552312252624540607636635410367477415706620076750205256074463530621474772341320633111047223524677052424350703337575416233554112516131161322007476133115702041225122631131675306716464677277064713240234102237161001345435726475606766601571710464150275330405645013517050767210066421340017146606674326577544027310317065321420650163030626355262171137542761767703040630074501447226260307434543672356222463105116730307312141506135063164423540707560222752344640272745715134542226773453253577252370724747473500530370073501242665170546757711573422637350714121566413024100000421676421243631332577336476007773205724410576735071405122073415602663220601021407260330116507752622475117654530245236762302415217444643615365063444516513130575750771034722223241726561157741014272334536115416254445252202542635033257342737753317043735671634700660105253447011037371723122125523341153245773647373410761255547503511154733372354351465151542357574701072426255412465224014204354020140436357137741231223342701014376566364273542663017766547253370171374111310300454716212547203402475432771007744656554031576540670460344277174040272411572031457075334412035443610271625445332345720004323415273727317151623050565626167135463436300207432543406101365757747366625423505575664263304056536662656335255042757733210507753105266763173637130450667136604310351205136520746346240165273546654005326070177472436174132656726577666244011717072450537151663536573643256573712513611701517276563037670562040723465400045122062312617134312674014405540653762370062677470257044320245005051215275163721405445472744723760640741563754605050507365224011272176702441162332336571221355052557340462546454264023306267467114052665136666703501302144212514400602151165126627424436021200672465275361216272651122137356575302470502343501071446213044726756517525707764527722604212303164630304747056311103062564524403433517734610506377624313163510072133145706051172523307601703032116643102364710614103425341717136614301033133660031335153262045532607657503155505467761031635260267224606006030324314005163227654054644346412626342723524316672205643177336346415360352716231005017046565727336670640437410007410015445757452147303241525455427321075355405712572611505701000264076156533132126275030004162145647215325133351353021143462370036535440746346250131731147105274072517121134555552313636430373736137500054326144126465210577133752507174065077474516517411661105743162474544560403652403212535031437226122435576404104440754354075645741206044532265207634460345506125776467426323206177207163701160630441704717054007156377665646315152774074731635055727615211564023627070372130202235571562557546667031366256325502656436251775317334534433047223721403766327353767467623247205163744244577435747243657353263036630030710722157435420522370752367250116704420224452746575364705014643366106333014563625177342623320052567271066535345251772162263622776156716441044135451275447363215157454373356355173263131050265521370271037436345242403002341413334456573135503655646047050730467211570532550157670113176472413101420575664600435211000751003144453237350151152143514023442233137674062525423436570423572521466007341431151105473015545031125717024744417532710433110164251235175427636705052725406642333322503702137073575716651166401017111460030412735304711077540403533634610051341356656446265777343624500635315263550122771364447451260723324734103134316654644522123346065121067057407001672552635504055711110034657700670425267522305206327014404565324573635254252072645046004306215060670354130551757435244417344537562046651706347576256232574245027103242464322443361767401473234142602511442525524741273032130251516022272450707236437046715470474461062554724262435642141655134045757241147416400661500334161253017257350340204171316154401005265403745007540277713064646406437574466577127203762667236165670225722150620756722411636103165243232644563164542531324024737674202577021211131111367354070232057462256233334135533555166505060633204435541244216042141725327370766355565245567477304323470057105675731633074004146541503143212003763441116326357720573724164647110171546634356202331005364051450117146052351615270317770173500642003114074355031565761324240566470146364010335006670535600222552710253166640020655455135777464005477267671470563427160125700425661465677621256564360426640033460733401676054027432331161537151470023704476075553222632456043442212066762012167446526222721474733447115340303535052067444340016753370745422726235660246124112036141402241550114550571400650275046651602342072241325250501515651634706276214052554226415117510064747025226557403005673766540636211150427475614270465464160566177445251621146242273766506246227106621254741615314631715346371150261666665714066457650351567676101754103746225375000462166535314340733474200515432326415274010155700326532522766346160175444664465521030474205437073057744266055335605031552711105550753722374365126532634271555354267600525670610676156541602463256571567611266301441235541744130053262413505307342535643702605745637071455435626660433002755247674000436710571754570776312532461236173637022143061021502450030071772421212611115315415505673577545750426402126200443202371170742623440262624543456751407305603013443430157043526470045326301177601115475447653523115531675274051410300264466017204312072336522060616745427724405030326645667542525052154322241602512040604331173657474762043271451517346344351430251111273722456124152335753713054027432567232323323203405552564465120476132131056761162072721654357545063116376440120304325426570605516655443135217163413562211170056446174506167070517602637107045517516135130505736063146422223774560313564045743013267061774326272441367704433016553227534431771045107406400240171057426763112640654640427326544533575330224171007005577136733245546577652177702375623535556200761530751662367251551407515674032304756617256673535736356701070027156353161015667415016432617701317012631463207471254010264421544524354411215075765625020607174364025656223544365237315420712407765231174775160205506226011546612454233353606436233536347101525723341623753541366242156346236075247147537112311247400700256427150104005301764607606323531157061201511247661356750476450536562473713763740376644507136663716631743266560353104704462424061410602301125142664012041364365600264326705153477362235364561215461331043216657757423056015124644540347151544273573747262172363424776707150156475575331311363716651313660341600637357033507116250475501004303505516774714377444064376474247422160665234155206533772114140607654224240303677137454633073613002274751717522216100605731663645461545156742765202546264673653061343335663676700447246607621360260577376551713466544757030677522466160622222734115151426726227012205417633003400331546365176005533743002367050506146121235705527251776210126240635342007167417150410506264700545463576732505560705773116375017013313712316561075137456510202023635056607013333054005335501145762572366146356721721544136004761061357101742220004761052263300643053217713142612677650206567753764275054772235056504561435370121627442600474134367372170176436045226503250051720234262610147775575452210336021502071523313122016772021744257251214641757012113520625234502275446471423121065652776516240727467675156227664602577404233644003773504053776443062442170025313443324427305131410624301335717044473163626706110134554465215147361407747452457004524037001740377362404125307413345672357205623116653344525110711015347025751563546604356335622645433640055073422343637647524320357161644077342227675535256733303010026763547641435103030631517223462075440555117133464463060304427274402171523340071635257040726426527304734116172321614446171550750313263223473634562116713220234440142113027614117564451776261160733245522670604432255144543306461361211565413513032647344013206437570340344430222072060442762060111345433704551135242034764564213171460043751532343760041026363756712736771044135540072360261367741625712560543661407654425644531026334077716340674555141224447643661174337450774205714045357054220327700777155544265547706001751633654242653675215537704017367462042443276620461667001063050314442301044137437322066410563424044313000503630642007464422673616116413055005740733545431573015274754755433210177250615241255650716132223725235267606732024761610425645347343251061015617152443111735010461373470213427634307114605616043513416206541333737211121714333762545542125532410715714044437546404604461376325677645515654172273720314412566624027440132154714353124513763721211117214220200420404541455557422353557750137106401634661411637672533315203276261425737207400261267443270567303045065612475373170611302737562156537252724306153362063313004272164716575044204267503125323167064116401452774072044554212112634764506520026752503661402252362414005064040421501533617360442672260615664567106317376762560062325045042557300440735430117562443566262043763271613034755030477466446255435473643405644724520443036643774436254236566020721026573461112135660054334226075544635707071107074440167337516511440600471326610525244507252730243435015240377433064676742014255605216256713431370361435300047227157726542604323754475733117066406006673467336747766465325520125621526345425707246145636371406372037442454741155657275646107363101357027341443663661073034461356451656151661537112726363007134664654772012762205647676144526014553637461551416617170566160374746632151006061751106770762631340353041315045714745037456735127400311772246242642426221115225575414106322164304177546445403101237161673272075615211420533350545024026414335325011323714261135601364354407271614137134356354067466151113402524153031765523701566271416302404703114226671302376134022631526221030747034422516337413400500770337320357744337045360315301700362357261172074313577026576022700352761412065006743205124611461063534076604457354264527434656351566516017556666177252255301672350541550616061026232061155777472142377732573153205653207277045216032543337205207056437126564705646070431425500147351056501504552215204153730036160363417310451221544313670161673410625401337622004254613401070632563444150406535236311707564364355253503135306273011200300320712341733226720625163005475667544047627671104615776466005051727002317643561737025202563261260456737261075772561022172326361205600001551252065064131440720227616267270367654433376115610506024114143570051044617732465040406247336540077247036355131252702010240545227264560301314400462115415625556324767150216172435657271360635061173717444471334313575211147736272260065347504452455205640656211542112647133622056503734640342153421431152424246570117235104541416773077552557302124560523602476536360364351244577227052242624441513006773202062357353737100114153276603535122262533077131155630274003767226706633341014641440132677347333242620751742560702036301151402117416632336024110040465732153022124335657436026734647403675404741244060643070564157653757625706433277607617221127230623615034505754172500460341651564107625610360425066030264015631051450047637556157264220267036662202167320015156025664330342456725061001726461720055655301641055720140021735406247133753601125506507605021223217436261714601701163653427175701513544611511211541127754204130654645054675342001347772272467325616602100034460471134646764151136302246507542222630612134023303423367627023012031435733353225111132047747621053406301007224024176503176256050103056634564077066144571123045073741213664341156224341243260271433503216321461124531272431004005504056125253620776111404076416151274411461205473675205034625040337042246071156201341243130052637517341244274003515363236150030133254276557612645566720623240634245566456066577720735625626130214267354616231236710643621222230347612030426516172345375310706612006221237735474131436464565421233622320723656556746231046307325051717704243577016251620373175246553115356107015034021470520600654526030571555746122467404750256012664211556021405242024333505466102031433270440633300270030774203622077000652144124114577116614527654562506633161613651010164640671247415211455420344141170466533654676124122226057040040634337433102426444644311400065164041403222520746324273303336003467706174065561533575241752606664567175143010020256076645021071102773571475100027771102400624730754367226746161305574350775306147060032503460452262567017652440036436265115476647176772634730454356614113400463412772442744531560120567745142255544771254333520114243065574470127444662453126246676626007276747437215042234042326427331765723232470726270621275134314314157161264007127401123447753222201417020245743574537756207374041413321551062217014616276043061620732062136570615610064412172453515506453732700551525337422130213303540741030116055750507632733731402621550747757203253070634372262550524337432147007030221170504213247511727731733434353702220201653235534421726277147324246502033655517767330431670565654074425560525177125264566360537325207516152056530511222272771611175602767046107731700306501072312247603411274204733374243773703173471405621756641214256560251163664312653573600751616132352356460234633306146727143011116324774032724131656622341434237403034561221377604632551351000421526114653513423717330631041066610602632716270523703737027526205265116240625312701261757620417012722520327642040774121224264127132433214205603537443544111226122011120504613345377543207324310514126530520061617050651367064425304756605050166123670135514354506767636733467344336001713022151005115071434247463715742627560177420524073675057623303030673016264013016554454504332203152642376220445775351647647562131453635433364765733547334322036764344614767555356404335573126043470656262501273672541125742173271546537560661415543302766120530500154504352027256775721154005640635245422571514260765337623040357765403143373260107515004630634226757411252770227211141176246230231265517413402652321166201026443625512577203011666533043733705743530454372607305333445374371745076765315625227232076447473052213225534332147430540645306576224352043135614031203425307421302407611660377040637466031704461240520115127773613601236345425130076711515735276706736041041132424631452304140220333025556152634512534101054177462645356415704052505100515255231500500251510136610554741044057306713141361632035140536236120354524014714075301045427637050235213462044353420435423214715233002112413457214134664672122314043523526013767206012001062676634052104516114422044551331645322242260011321317246633340644553631765774763303550412430447371377770373036726073650342517405113736526211552501167734702536664000115001366542136637754745503371317775516517102216231367501115245123553110317634122543676214276112305472760202060754720175302067775121026532344055225542036707257744424241266043556075024260771444550743200105772341546241375664312132621752477634405433366726035721502711113077036456556552042370445143703455274312323651157656347722704617174141311570010255312221073363770546034265347025362247154752420400573300335031621767044663756551620262410012537706751241553153274072626727124346666046165651515431552211114622476653750126533157155457453552662615542660625534604300327266724767327433622136452630447231211610544206752543357476033643602114745604216510232546226105207131116000541333200406571340477524326770277563626566153706241617715604533077024045167137256266761670351176624234724614634677651223001075644040440447350125641067512261344610103556222233037647167300166742222763716472174513035270555113560634641030642156130237032003146557733511751345446767602665630130535356356420002026063074675207717503766250054655511662443413724522722653015171320543725167151272432263017230600047132656341103240411071153504627667233527114137033527726401175125612552616631014516341656431156665476430226703433612624315271212164730275150351402713504607076037652431236163142233203437065215563410467165401041150766166216545572177607340203405422437052137762524152565612475124562536204462444122567047571754122062230563056246666273237331224163065052206177154651352136510120146653654516106126260143172433443060447237565201163154555670372030356425110025062246524010577216416031504233752411541155601774051655103050466052421026522770074171434544602232540460172740435502165254523562735150547407223357526302341156733660050454306343274131647217600250424745506606770343460725302040344270345554212145245315550735113431653702213524356451026721522000315763737210071135060753616144550716470474727143175702751351576715121611237557714223370250443771356253506122444466513460165166243276154621061042353065417467540465267064143010740617046343233506660447577523477131052444101571430512223274311556510336047365246527632452071776211213731665730675464607615070357416470672521643533177534726754072415047754166044211400477277721337736112052027347554145321044260667761203665534417537427433617773636655544567224653605473307176327127472272154122231554171720177464665426167404265044355453127263764717724766252222137327634251220144054200776774636033205205505752102466733361000463766513357670502410627460026277123212265513143551045222735325111556503734310337171235205433152561664304007457656265735365547647164706757655022431424044200421550056113512127745360561210310056653256102670571220357437306377577642534204475271711355725520021675106264765242447404467630103704307455411762144425220037235412367512417625335404112505515617176252012134643535055223366470357315557251445222365370401264116535602533720236204407675161226404372554767421204732456053222176451537523515526004722570506237637311447063156272747010236206073501530240214142341364660156370550704622751033331661566242505302203125775702535664154347555473005647104034605435226140724635520442632011512151564123405616463472170703631143750105144707031722725416261263452635674052317635330500111107374402626471374727672367051764730055425122147201301725375576051410353664606471553626101433415312635101576266210027341116731401607065206402263340207110420417434412314764330667715041320032625017542063465736224377270411026103027137410521771301441061244033621534554456543073165714620754253353133740156270726501275173733452721001152101442501270703552510432711202763106443111554053171141073676175142245533273074675536626623160110260305346764322764774143315146042735014702140651066206764133600256732617760022344326030401354516331030350320227526654566145250473572552451250333432330603070046507214547744310477661576510167757276032070067122204272225067132026443400020602603716724126122343515230635245444534053112344043435055601151151620774642500460250213144544242302010013017433312056255015131155614055471433603221667712302737746414033370016414675531252443251322273347570050703100414361043636333000513507612226751102554604455344544721342072106227023626555127264764516715062501306462525304545563510766005415504674765506242605057247566337767512366521503633403756075346530645235424204463404302571266725237260005340226653756617135114035660211501646414140665365347032247631031676376122147326512705160364201463600063650266703724243215616013761674145324005207656422220333510342221063555166256712605600221471777410562472425354011011726617006254735577751467430022213133775204220625002476715256244406660737361031216200463447472122127033071472767120121174535452502236520517751237124223113164063230273453000566344625422234373030060474020150354022457145470550755207625753070070127733776464121102156515650574047771414467461506531457205754353757603675640233643111106351357357216242722055622022731232271524104014077351126735323003770106323535414300767370273315711451566344416154154150371470355176632031655620653126165006670370074752747033331470074247716327020773625562173650505270676356317336757226070773766052746275621747207300021135205554533315503357116754734616446436006374771247360664010326070204775630267246606443726300777046335523603614450364516306525542477527163323313730410555027252046644420321150475352407277266265173014100212057016400074344750657412432663356253714322112265355466550254050234371531456001502465641017275306364257547271532514275001275624632756633710367434601250644257771341572424050744474460756577577547475445713122536210230640152303756511337347166354125141073217607107362160367034507261406421641214277656321055516015577324210514175632437064735553272542415373762462137755231365443622642304405533444645617701577464013516044244674315606611567416540014411653242134632351543102431407234463732677030005043024253563633560330125013004255006244254514266677562233255006136155157502216022577325657220307126242074754341660614354062643505532057136227216764331430272564725652040212454635346102443357365365342072404530167101702533405747664022513075634204416656306017552121773472114342161054312606076414327140133571341776145737366522503660646711467234636364760517534420663002313452161063310236550651245456645065430470240264677437733405473610577511327665320041510706557555472426764254165341036052537030657275727746344247066171705537726715477431630654053132433234416425246733333111541042402730227133224206474127252344550265516550772222410705254057770247204144125271662001120541430075431736051755245041174245402777744031652033414736412375150644170306500106542607536157130324017341202751656644150673260337345673372105017003617034370536455134457247334656242051377110054570316706210660575265311614757220323245341001307412562012404107057343700212344357114324207427572171273271654214050340013404275237417206772562071363007567365773111356341546314054475147547076603547555143334562054142515535644701113076101375112427202653475302162257730622456616533465022403106352276602606112653552277422723304455713303051265222435463322412530005663572736205777564676240370201176366201165334727577620177302466655645116256074430610135300063350072227545436254223751635205374373721643357011426655011302632044537450165421303115031750402610562761425276772503440415225524517617613303770755711036650743312732155740364000053767577623701512674532174552673521676446777773747143214561637175243002172342130375242540773652633600420462307355712273420107161356243170035161567770330542705316700755020515722721165040227742731111740121146155062022647370764073601404626021030402712076547664336717165245715602175000526427007563101667274742114054134003644060632131463226702541452060416120111524700246564535023512343305600115325045140342477600354711051476247121032531661122364370410776526751014710523670723123751712053525267220427674566633110666065764125100062520407355320643266412705072246114335105050647770033102540364506537637501463340357424565714537201244615537536734535655136613254010500604231064752357073515377333411445530636654331632773525254733402711424607341122557154516410355163604770126366140676544560072525063740252645276754520571152207364560650633236667646400761402347421122461506757042117655642043056432513526372537506535561441500725640064631006702424016507663704723500023306040335572143262602601307315200625261514425133470322306203072305616373310514666146672414021036470105060607117233324413472423500152641213645373037746262456045256024200416406461500771141573625641254766472740677514725140561335504324744505631107331762047365136403327153605357251010234662213551274277171612612632015006401012352423073363712315353224177166305670055174312557750600345143055321173072110163565454305765257321032112542267263461035531330475705004314153413535230151267364122553706747411231230753372270760611542074077766446622674650560000020422103574454722545754040576146332302625166343121363524765226054610252440335344664713573560144161754755573011227172216531774000407265601660726743244755245754647602457543537053671012631653613761211030337134660543503115034641143313152502457553142647244714673444027023754070026002506435453640574442133211411004652743065017656644506451524175154052434401242355055702442115656144654516466304401744407411065720451226525160301113342304534762536472234214730443747133453323075353137426344162074214347303610665017333026661277534653705040535166731455555454124366442613033320350100227656605335454263546103576561046633055103275627320475264431773021570114360217461163500562025544340075413752762514103251363675441736216342277220021570043517765165404352327760500546340652165245261421267427504240560352236136543254434425762134570771161753772337630563235113600746620745276074336265661123532055507551137357457677535223404273706165724060006705145302620640074443512206717205750616075471740524760054267673354643336744201476574042202151550165654676576561464215617426157075237666256235451104553723361421731003223502206571562307405727555266261717646141422701062662514772272133660635254523007577050653606544764173465140105663053446631631610636574006451456375544464017757771250010656605717615351543347027772316745723546410621204257744706302211225100556653515430351164531104156523535034031352422461517134704110405732467375733017711746123103732502103153705111107436433431761017124422543535501141733222305512352302754373362721624154533665052735453214014332340510654366457027027433344312247334544627532037742652356772231575125261561501142457542705156556044133306135715737203523427531154734326320036275775331452400304252450477346222135514373664530433504777605573176452034616565420003666710412424621302214501132611076330744771243350032337451636371415161355670111633402234426415536420201725631022513255016366541507750270551351061403575606315742251253515654430437233374626750132246041513177507600760176007613446560353775017550406457600331140661604757765704456721357344534521177030771065117522217265576140254071032074524527216522304045577653153076113725213362374064051223337650141336117326027132613557050172563173463322445757733156314677262240315116466155553503240536022466335760533123522446314423633351710574655415264506172154116305103754446445514605412750343730512201522547041630212430657204513026232356135650326434601707264471505473163566323636753470214131250424421413521714604245475574602700116441247037237354672437607154227267271440412760752553362673004273753176106703777046304474447516764401426303666451407107100132735330042560315353534407646743455166143036325400077074670275666364720130636407754330162452454024574612120167023070207210714577546320737447622202423027241202240377456015415425005124651212412057012114052242273227055766457440070141023614343534544145742772110516211564462351346602037504435224413334031615572370761434505554326315536532360771171140762010154475414723446567620742432735551120541300116146363661676337151041611214363355175557616167176256231507141570764013142065760346341532461200402665640207370740254115150524436277003211374673017414553740723263605115032770054521555140107270024104235515560643550053073325627557367163131465417036515340055262052672664252705527306733625751273755415253513431102763573470014714261310234247752471115673727252114470115720271022553660260247467430561432472330615765175127231262410307573644030124532140064711335261746764602410763700557576010715604170602463733777207625631730432232662151452167306702362777467530745261056564534075437675774304732300713546224042456355371755412615545300263630431563353124477200634061161633472262062321121066415612376006472006562450624743102507511354041543511620366563172456074547733377616156160060557206301111015113744345373252556455431422270371060306534634300752316231306323527237734262327157562227711501474030352105135245411003231545321720341175136677665112045201054327134560260723612156531121507765566352774473553730705711630122100715576504710303420243570415612220461576660766575631560657717540504723277467222026527351675561020105625134470720723145274451601762645413430661114765600220324244664622057011746672055054723262551763564566241514710470101073451152033765264745047022537175171724056622013426755336747467300130547154757624741300712224640072652516517776403525372440515770372151245632370157227745326772753042275714200506544176777554273047510346642735337250553330226314573671206442601317044201040152631317656101722207651252676575647446345357310670577532275147263465111005164063633645263140557324730673321224741660020257555576720153366360145366574502006427342651172300555072320406632016243722674345644315701606706750631106040515723513567122660763523042513467163162122025073165717356746472611006413207240344335514552154223012135703261325033102036416636047724006710017524046765436705766570542137314405465273426046743703215762434373747436021554077565515103760702511376634546746531326654625076621067365200704551332646152023535575423022040500405460317302567603262312336261547051470622217301224126651750277433436046474515564171161570754274360173205111604537064650544234141730537344114546334444466516763002750465542302165722323357542354013464724607651134324727332652700220166610356657477642621323552534422247162375761563602253437501075576173626657167577573536713224740230616137240361767120645146210560044171022614153553056562350267273051441012425511040051260663455120051233003410662450423153254622202067042266632707471677475026655636715243241617777630630706107753702202100425645417645475442466440454730612401116104624175600750273715437046601114527121662163123466771706417205634151737344571142653252575741670455707720670073102540673320631472674646627216104520121472044712124111352221260730243132612463150367533714456135130706773062523501026134215461222471700070405056263145164546763723306060763043172220103471005127633163776015531715014442552215553043302404525522722410702112715644150625023445400314056532421570140254663656577171324171061201203256506754262101510036170377004535754275330126445431777314662110001767500672751205376000044067517265612601511304000762543462335341411116545246422607237120727553314201762062614460455402465550247575415145464500005130012425111763150103046652306013637453540663570635564772475512065656221555616307660261466263574430472174646741312333731564547504755071530572044704101667531243254422250304404414320146647114061733267605065703512132136174201673645373033654330562766612033271206766303040735332610004456121732336121267500520126744412244774155463762533337225145754343555675311430621216227516516460623562665264061745605553350162155661264655726556535623252007231667634001124002037443212126307111321275275050446640767135537452224061415565332571227507351076353652550735207372513761034632030624530507032045730207214176646376056706440404120003272603327067014124612713361342650570657621260113427611235545345516461726475542353721600560656502202517534432120152532671726502221131556635440641761516662616251231213454374601224111441770035032462772666654274776600716003303402125665706720226000700204515716637220505767476152451116312522026651037671042663047471062374231455457014236711565444301535025431626464017702617244001253661255454773372140771244766134257134440060236724771706644011725257447764637707275424032221276643204065302365035226543563547423571222175232275106143174516661551167530051504270700620152001323625410500115254425471565004334765516575275155761520225355056202551665025017027511520155573452052551334407302445152126326427174322305747046344250607116465176361327022002704775722345364202024565420375577243723733042134306016770525007227255101207074541473613623772352423230702316772022630714034764401110201154601444161463423314512767441346047526017000415475011174743022315505000053062722163144761525317140753665463264247377210501001772742424443327051534077346672724742116145105324542061273444760460562264146437344043222410576153450075544035145225637275177565320315667754732764176535431623631254620431065067063060336215263316274547773150421674163500634147137650233516012605577364235462174606400774004763310662645211231144043314730732517757213444707231476012447542742240336746312556403541725061055323650374536666246741161171515136745102400010723034277102522235036627335025537221752173532536160552100706603675137040440644606030215717464262241232241774226662105372424113641615152541100425640071500305631145276241257513753266402550366444712532407475404764004522564105156517015714764250612637521101172671565637263063321635562562450302377343570436626354566425006377110544472151502076320557467462511576073421075510407640560537274703376144253611050133710553122546146117312715423470377177307533325724560517040473513674076251042731172124427303667551214041120437366574765274615140107756421027311134674030274566644145411120635321773335113407234150406031514344277240131604524300266015435704062073335427034072544757513301612750611201660163147100443627131573570052467367442037214040077533434253134503316647550377435222377177016347073103635313470100427566125465631147616115266115634024576662454003374054445115654367525513334540267643241275062201273264655432173230634064420167067204552733217616411630413764200023075753066457712305161617747775632235252277117755700753074352030324721141506013375041364724403706237613410135617264450660424645724505646132771614331132647550254704353561601450667527170535331377315034010306705751245611632527441642022225031520542152275647176560273206305772240516144310344562302163313427224202242755641363322554037231161713542377542443505126163667150750617112505641066134502065061653637533632037760643011261506602273742530316322325574223216565110425761604277421222075764510235305112364206243676436403162065101751237747017211027006337223605267315407600075067236264123421640046663173234770671115626167715636116352030205607154716234151030471706130745344546400457134206006146545722402624222142641630251544011370667144151472606527712042375426211063003225725565476012012103370373667306556314132537575467501150201656731035667312135756001213423517464377132322304223134245125153133617344653033747076513167304233726620750745535602761350046104045021146012433112170067544031120270272542454127257262732553443055550060361672466376456571314754636556033605002131343660526636121363027214302660642074452101667264171070661104776002411076005115423446556470261172534214330133621163300277255400116265676100151725307524250432611730062430331246077301447216452510755537645265466663152564555560151660107632732402707442325247613334776144523660374443550406320127567001055643476310700055340463316147057106773137025751152250644701722745253404537112027172466032775636146023675023620000075175440434004265454554067620653413426425727704465352164000445506073733444755205735126645274655366111053541036612774336543030226731510367235447146012471057637645136764343421443130056335277765645632062725756762315140755514266020111431576236446760107430732653556621523477136520652042610510245166104145005347322304274735521456547625113716456714420102250731102152114267026204306645641542073441661102065356215224500617031701263605527121760256064531717753346411154523513226311501610121262355100525363034262571467557403316345217413545512046543511647177344423525764233552273233717037602115563431406346125505772215673533345114653602443473071457300521772066463412215113626504262731502677467107754002706105735247665577055451117254312042322232004067621752311265143001345645106703260042203631470525070103655005652230413574351146057107122411211133635357661226644400511332663771273747154255411215447236333567266025462774712054007752207021421033750207706122535141226475677471200426167240127230006210741605164252421500346153300700022151463425507635737516341751174047023445452670462446714664726320457035374047146334007323427216157374021313701010333764506505506555044305531553130241147022631336434426066531004413660304774713647432646675463764415066106253620346040107635237214556301446631207011400445553011754553705152661165163201703753304433372775113335006400276242632102007471537112266420757245421620754167666423551646630421063432151170237671117744451107101717345271764370043664720453457513346154534754416101065544426307060267026143364616564641533630720343324771276136777227717567256624644200616247344177760052302010150311404600003760113153761345137452556555406742542016520615067047354174433301755041007607107400221520206100104713626677527670576361474453425061756146044200156574350377655546133747706107575262206726627374307427263017011323363662017431432645674050070164655046737157310423600535122606003115107750604244746747720333246340117043211602412214652702316563223670254201156537303671424753237656101337024154566226655477537374655344172413405174433264116247250637641137427346327241450326342030310463775336546230505451351422664502211327744615112446540163220756671161407302224053525144401407370371614170461457221737053433736070315404460315067574526331043213667040572716576116404122226344140756572651466533243727023634056556457342110537344475770151153274176670352332110720013513416206020477421300410443600603476007040562701043730237605405221524657337004462075465712067331041707151103130131415101036536246150236024551560102667606606275750354076102506121223740471152102307004305354134552740360522616270041561414245744142564644672530624477222700340211174725717705216420556754743313730000464613456746100031302143441553124526532211050347255035665360253667226202712612253677362260311120503447277327434765124014640403777632416234256365266557245577450162003451235720677147575516421575400330561601175015306332603375607117460252404504751021730045015041445467122755052765247260770756340141137135142472472167003467406425134411341556274303404324230212433273144204771074625020275441160754525734520476237610756455761760220507326007025750546023105135307246150420751310346554121117025274153212155370077547111564531615737203252130440713337400076117753351244201701303175400063466772647147013474132532336723335424006666744354443412221460460346275774151165145001300244671716201671320157542674310213406250775270432153154732312047575633471046070630555000461234335211250236102360526565153731055322401676634416010673410454063074670501326733351411005360631676005701621125546524763372235117043252145062271333036362446644076307337220124604013156144136677605751545441164345240225676173402674363135747642036263012742123655351514005761444056336512710314360567113611277136124316123435604207262536443436407461746215630250121757633014605707551303610723143141555276006601717751603634227527753107060224656516424100674647164161765427114321771332002171463735670272450454774147735723607456462705120001673073574214314223636162152007545104217666013444321150117413340435357073043607122147130514504075471150361650044300552537650504417647554754231043654475077345224677547201436734761513343062246344671704626205247112717656463601417522561521260277675340345412750015451326567611505175545517517342465543443046450147356701551427475052350207061652536225746525021316165265403305214443722653342644362010102640371341764432104415641657752670040353221243231574741647750537724451102515573542366057632155260302512523231551601501520511525777035020542756617342521034401123230030224301713375044247624562753407240607346561763517232724672744470357015305320454653751560605315436672643746376622543560726462615200233076774207160635651225157645130371127664431314757020522576217753252310343370360237600636776503701612427027133075013055063006053073301362570327447502735247012361461743720600270625105367441071206743261276742351135656210742143355175332125501447321253326043707206773675270546622720511070527243744213417433422076373352455660105447417357477022326007752037307161402707517034003140770210761024722761333652322767265270401140107727114045425563646340750550322427415003315064241372713666052533316560660671324406671220045145265563624673750552477212077505024152705071466463115067745263250356476771465157551634646050315505713014615422605030074225642506001207525011631711464373012724502425715330451376102443333622554673214032246030766463570663412630273015123217724510773474134303221721174504157064672316351171315310023611036556117133431563507305775034105521023117445500042410060207012015160664005407406631301756171756742234633342510757021232073767724335434142030475242162107006720165317704424716435574660700005006316210372465723472275105305706425775565722155371575152242314534730642441525225053753660570642614532276262533271450511653526365620340142134245732122656243230305732376264061133026130115336350763551172021272532631121162402071362145250747461033224516000234454243365664371623024257133701127243637613056307603675611243222477720276177750167632347373130311650746413464671530622101440737404465103673370443443547342320725240754471561070053131111042546512333044137571652264607353450347752332100441700031265436060167213254657760052636050747224502774410677224123454143621653032550667463014556776244375747523253002035735620464323455241412563514424143540664632114202255327370435153445071277001021235326565326126066362217601020470146150727452376022637605151407215777734641645416530456237640540746165610357163740013157043575242601305441774254653553771440741742216533036417537631225467127647666271425674172226172474353173116351420173224472276675330254507217143133221203535673617265656513714754631341706246751515616225102031551502332523773235075614422075644165177751216653326164343105424716576422730770773116050276416473024454242125763542152377072417100334613004603300254224014722732322636002726654170724504547533415257766325140011743323227107347370244612425071117156610710066030213272454365731557142704224761751225134504010352472325045220131714627460616742017455072410330044677003714072142372730213521675065156672032663005312236260764735747402115415171733507304740702577147345100376013040541721256353246731424036703437407715572273533231564737171717744634274745214570727107444410312313735521775016012721331605621073554465235764470677710123430514111124245721407412611242377722304500415165600436462473545215426450432064762527500664643465664440451136044000544063712175632134463670247361001306034156160455450040261142517716131507523573404450535205655073555662555356062677737023740313416133003637177556751370266706443463626137141335164670416022546555154733704251627742255204655060213333707306117760073703577472674336363514337355237521612303103304732731762107755451074662217127276264235107010342072524302104675705573257641717644126054036606240632260516031031644434353225020203266345775367522257661070655426014475640031553606051401666031604005501320232031007343503721062527132575141143525371472770007302373525431304525135511562106174062207145761162544033226177144232013001575652315776457125754711267214631746611426656726130054731641040341573710341576431136213161511132261430267514370766040616442330460040644366272736065561660507742416331734415615137022413336465205357544017431647055505446030741643371170032052762132527543557236737573404145440020642120465625656756714711204042542275371142310771434622133424250404603511235322132155700462432604223257237717605662676435341100444400216477165111100435727521322204133231735137743071215274411115455104534004451556471673662470201176041167450053765772137366645631102442126513117576341634311362213107105203470741714254167325515053500442655406705750472777032066343465640575151012272704336715777100761210372277070636333577663334617540323471232764233534473741476653321762024552276444556213527016445604272720713701207626535627714164374602701630320641013667615105356442771060515424214726626341415364503372220114244750157162217166140316637272570446576720134476062426426771114115746020071741347335227141740725540140232113233232210461265726420170625016611733604364677531041215775446364246570626650326074702405016110250131720474746715453552347763755367746350247161672373425076277615310414475402413454346326321431502632513502423517560522026635755320205613130535332771305471612612455531032435664357632174375737055765611006641744356144333417034352341210650441660524572070542122443667536110342153346273203275374165363416522353327165556676273452431635521714434042631325667732026076537102044313041606231261513710120143040344554560023126766615373533534327217552767165053266436374151615344300101616652275444573560624751323600304331345667702712150432656376164523400273261210341440136071223073747734476407364634477353416445572614771322474227404657637350020266632306740515507745245342365065226474022511057337161004475141641434502546071354057234341641457706500310301200064543633653233614753253625400502455555361237271223621050032743600534406036536237347372243531654465120621014301560252252403157536453725034335526713600106002032665562417031736040632775562545267231041613134676346273514252730656243141460710360674704557745300245164354557524413503640264576544167424222340605366547361416306074045674457242750262135463467762153702632403140135045420434266463675163650570077651710036175725516455073406671641635324032571474054220751404137146607341644456304251666327156014772374321677507567442265760162425414255741572300502677047501253237050644130257152310574501055401326512526702112052432612140543606164357177766342465272575761717623005161436103263350252440631660514340622351635330401171061327404574430175365572124707336415045525774741264233271576742307422126576264525072345475033454441217141247311255335153235672547670165716734464514270211033666105060504412421426046076775314713337106676555757127233104737556020074750756026301732501752217704445127162335001770732727530110620473305161127760220727134744735243072043441355461436431625770731205651432062305410417725612033003255516003310415076260037731100203346777627402143704032107651153564125255043402167114223752411537570745650367346636624236644566310720455221650460346315315457457626070112650533444772112146142056170352353625272537124700637066472062260757566732043750347450441272371624761373054447353236303576410370457300072277731333410525252206560074012120623575747040702403301473332740037763355540113706614205451355240305567003051273333523424471520243577334773337665556360340647011657031654150214441677000356150273771165333620563452437655240141727461007675041703032225665457725271133137374432132332632116574411573514513362135003102250350614735216267473111034420571253273345416731346313703250461020100025765346072245247166757261121256254137362144112321271722474310122565603732020321523000250100334223423277701522673307460352430521723264040662243414536443700642521564717207775601501745400232367225143404576361024467450564711241150711765706176222357351571116744476027302450402342403642444324121227236717172645365102435014645634032714606177403001242610507253717346126120615057545363322261151260016762231164555477617361131447171507744524755143342163735064110545672601477707502206762503745154520463550257460234257547053472635446606472465667431605246036241643042457563200746774415666447032757527023240361545517131512163653532613412446007256364551237333415466545003703424712121457135740275050441444460025764134152717215712153122067410750770343252722560551344000350151753127265650013347322211144357111675604026776265023406115655332645137074461173140065306063271241054747246135137304512776607251460016424350423021414134544055230207734345741627742333332037271216757743706052165631332216110243662541725371632374404316415456327374774504445036014071456544247652743610026311113171314645177663256750322335421405567473006440002073175533255010650502513212541513406541361075414702066100157460246256104650603473054254104413163637251350506274541455116044630401065445226460254757117257516025454255125775541103364207312455601607720026145000355212011544443366506160562671743106030610353652632640167267607503166732262641323325202011044337616454105077072053661124521314105427507750576701562764135701262007073700723556761274426022721512052274452450516422126002626175315455220113545503411273156126555632326207415261401214404643602077627240277414562767011732707417474720121017536452576117204453235574652662230362447740236307440622717514273345571271447477615136036010353735163304475142213737302527307147512660225464267427450457761101376154551674525754012536631501247577400702505756013657123256172461561063254776326224133203615410325235656516024214244047404507653206622756607630633235440474770022704007457343136674227365575467116210135351057075202000557762631506546212450507207625606140331475334151370656050543236007416016721413536313146054365567420172777247433660704733530400770721671610123570154631363674047405176721546432173676630720407741604652612546562605015571771053525550650700422432600253265423175377172520272747763324376705171703525717112056144315623201641426140416304705045657533726730012346360216212102566035112667615101410316066072313101207712025177075056276301442012563450461366247076440226152034274073175167004407237140152256542006002032242044765243125476042546320501317116151125072107525055731116122155743752656455150016307630265634045117442371057530363035602465442267262557325331073536565515142116540471162254065541440276223670433173313736542651005306455360126015210514074043131321541451043541310264040751464535316612215255661067106454554746070545770422365157777321374677277617345627452327535023120757562002710376615170462554226532237157134261220024316265625563227507321673565726732735157123000151531524557462006271720754746570651472517241556041322134234303646100064011125701143604175023633754723226333672375502461171534643651644322026317303107641247673375621647000717416356172463171231220454376120240330474556237661231036711335315455612207644403344347251242367276730020545146603737773312226614266120236726727312351270544521254705574523130122253141620050052323606603226415077211152460764637366473312222547362655042545675760575600416616735726753457420772364046424375522277677211356117110760547264772661377437351677410432405770202504112541730411142644773563073155363256615120620344323227402527530304357443466516253247146231455257444045124672734565022713714657611404254346144630326576521450324506634751732677160410474755626773531033071251344467747620462676216170576151707202154333764130626056207460711537561763150726465146636405071016024221125243412172266233206132662664652631716376256643421322240463034240023551112442034327671011316336126613005371301233572505353211022376603042705120333675042337750626704257321372030302712312533737652236415113146707132455626077261461461275465242155566543710250472674723464426477501305510565131127602331150207700117510037246266126010674117560625577576031506304760141070405242212225524150731171044251543456265776330722100460405252672603715527572670476106417111042360516026144250757664707524202127150771234530707357253262701756460436161275346717375127224044700102452611433315612102115671775530672041775647765323150607304776536230201735157624313620403576556653613032772344767745027545516317441271076643612462117330267225217445361225533753604162125573252263241732713110243047632446002553463355574631572227412404632423136647104552606105233351012370543711334135371132137601402177701571122347145647076052707760662317175236604717441234070771726754041157467460176355677434421503740074027117645563552731701716131315545416305360044741034030647106423276451134271245671035217522640516340025206001551766165743116621274300422143676315762233730311375107353202313227515223437521315327760302117555300045254467043135114114374335540645435270100023006265601065022554121113717672627005364637726027536436735224723513235041605544166576171401303076211076620524153316053427626505017752275755233077544464221532650450151455124444446174253714072741726742455161062557747371140305103650325273742202366276351002706151044277657517467335060515316664165257140425273607735540705434476342610544715327107022702617000302520540350257656570544377420541037334163172360471405221252563616640656617207610144557111054066733200312027132324762532650677165467653727102042607640216440106107131072231111552042433033257136740246106531241531335211656136347705271330704100175755172741434411177372562513410013321560113174042743764170244207323505546217422244007067322761212273215421603063233335170443617031753667027040117160112633564371445351705062704166014000501232616523121150167306026354255760604512134412534737671263632101334011003026465504640267312351463472324534705375636017737447526667302707232624433524301716060056233754331704352712353367641677765340221257400643315355445751740774660763050113015651132314733746622001102755436744564654241571452462322673166156333332677166005213402146737171743356624060321360011441237045340660557710643246050245316462261662770332102333734216727155233257437724774700205532221577235700317764342473361324727210154346241550650051570312462473360162536457763325025620345711547114571201717223263526321554122745356535605703315443105455062236407072312051421254303625723030065537014500433244042257075302417143712300602502332314735370476763403256307034241230642043635417455323401432141134651114560431567364214152542771761112526002700577345650665267133444353262023435006134732706507406356265451046607233542023175663116662733357557620255460532417731356373637400537742556273747223404502067214240246743062014603500162053611122071315400574543271626632444441163102075001177031762700436441612373051421320710712163143453077731127744737546310261113265763674377632476106442301241272532065157447047554042260020264445002705437775143343364325003425351146704310046352463737620326606733646777536013045544427221702070303025253772402065550011507372453054421466547737140176242246520566733147723011030026437073744751202205512236255571214023102070121435003620145765215574735570055477023341040727141155174356703552450003025366740755454042335350275174626503761624067034377700215735631353713632211052241652651417246106275151112227543424507024131701362737333736645356067265667147202276611711622737756512511616176636453757354632203172005701770252726012627245622026561717240647073350411446336240070705722017632752305674160734444531463766442204562225133276444213063312611663202362076762525774040140612021111174567155503041412135156505340133341335776503714175457210431762501671400715171501364404220364552730421561252111413446501623123152262277066153127010643036026464125142733630755572204407456563140707553523533435232522174424752537001150475664033225600153024173224702206604511145475037264742736137244017551501142306756676516667354133552406423462030046151444173474434322023753104071241646705647153046307447112762761622475573024133201024714123065665765331440443625234205431043351301673720104245130605274733107407036145040264045654670357423303616141343115145471401516315527346454374450146610332141245100333240006053616301105614447466315124661565220777112667677176214141765063430516400663134775137322554575544776543214077132675251416127755065340367100367575376526001562057632225234275457252731563010771001324152615567427701202167703014733717760166150007154524033124241133531367570070721167670542543526555607326614603373413171435420134601777625615163566454247560361422527444020302236466340173555330652100602264110305433757534111365542360511012501556245310663001660625601527612531332030700325662026345012512722011035374637236152256351752752700415673514736255245154276201365374241224373376137630335147650121325774215652347345501405601304505326651551033733237007076547756575637176760010734350507256203527130106522336636227623671372444226370364743366030032771427261406711442500714114214412240135040160623626040417303640373255066565557310550207012624763547334402275034045063144103525711367314304701041727104636476025215314636054273205674102452016001773252752461316555112544652437640237605001636657742655125323344020634511403626316344573267040105673206760064521741605763667775023634022414411477150360746700127734675063445677364604605176456354155016561540137575735604637230452437046412620074750011262364376521326763243557644307565527137420313625371003717440626623724730313107310140377167556704645135063013276441217713775266422367014554713016306405765471311777504671370700060560471466622734315742204060063713314673556455637436116061257763351335523446065247777175157755254060514140124560742201212251715203770213043431063667615005416355656424472205570342211621670717652607103275300276611200572462451346627451774162027021102406403434124543044536041515144244064344467716670244234631105546562125760031730362737061244466032426370260472566001543140735615264163530525405344070073005672320004512214422453504604111030440667575573623647267271074520441740440605162372605451233161503177540165300174745223273667461456037643364720700746422217667016466466643327750325115172214704706355710203436575161230055121440044570262417360106366551152470023267373457223611365417450215767510120674257642215705015636647576662620753310124776707640167411673370152456127270652441222534264540211250625034112427575777751014452340707620533700600414057532600437657423567472326206073075030451670115513707457411273457204410747713660550627121210167651423027217321125676231202611661652537544151002207156726626313273164511753573351766040752744674204516155430052174713101106245660161234613724536553174673571316163640347642733203312043330356514254336576251213546064246162324737266746755636230372013054744155117107167641475537561760441226420273127325100713625033766324065203266065310740526756104044027130434736200270101017214012347451646261512174055520030721621002367520557641126615525234402476143555027035707455221004641203113365703137752572135125664315541626121364204266616627662306471217505567345135075630166353354723707240014653370127370773142674531760525624240611563135570533000315006270566475752457305666355457356513113103720322565302260340516473434703124336604572533715157202223610730300560232427775433316334626350063467002041261515617530162221435563025124264051410020221422111424134463106534752630020303244717424127405417532053720110341131237100373516126041273027575453241740614627775122513142000560505514116111613435036741546537032023675453506042471620444530356775237407146547506412076770464274454500604340571134325037271454377757111143067623062544205637341461134750630542711210733151762723741675443774573055372031025263207002661624363050654701553227610555626743665020375467603353667145217764541367574576306416534434775714675017203435214165740714672567323667245000404272351464136626452066063301474263036106406757751322314110272501512715274754454554200057501033535036421522752740647447263767407504077701055360333744557356535424261772516554151574446035366661011413124450037126070145430066054312531333523250563460052733020042617317665644034621131026562666663655127350513546311033471351310533143416157220702750663077360774750700257502126712663117065372055175326416277744314404736217476405606617617055563400047255635337330345306732724154122066616663247567337323155544154327524227030771155537663710315623740713336126566732111344246635423761114261561713320577202160212412627277032100304326260533421630212353030413173170106710207731422764653222262743562407332506077060201237664155400260526404427231701221455706770051740722447314046207135600576563736543213051415657340625464411542104733303334310562643217702217625036516467376507222303341405716725663011016346061561624713360104105166166552377452053356024031610133516173217427422050460415272216503407306253227667670402364162434517603133773661721635723212607767643447673276614117776007200401435152162636110466023240034424407712542544340600300445136433626433000462461521736560300331171431203677164353572206016143527260500516076023247274720743344074634537452044156347734232022070323530516556705373551705526643646241317250751570747123126510204167026101662341147740575750703370136212053312773501455455333131510231014655147067501433454153667000667170323217347631471527326227123711546434414123466215061757025323623115247746304702556532565162434141444553454057352213155543102404626611251064460377331546050656651304745603755723677373734470526367650002167606246764707151456430313075232735236302464314044672266220334006223703140531022050457241322605043265114456206562504121503561522117072730705163567664714553123123665027003673534346172344205002740634117602627734724276341513535005150235361344066462760526131710127243056741141212427026265667225665155554754447303022342565676571076116155166072676251652070770404476767725140424311404316323654022643621770652610161630537516063245202536145210120552322723343370122302100037255716057637036545541624022740655225044050267153367745710566656724713245426502226207653316745243250771323105633132355721534251216404506754005626557022635711162603075330026771333516126207263541274343254637163445067202112721647724261124240564655673705274104204627351163527541271131333577104263177614141322234412136141756637374416212620110604451474111723701443533562712322020063271561561424046363571172142143317353540243517551631127277247227247362331660666024120753503142766403173134537055001770307760666070302157470147252266253020401027476317723236215517275345462565142413375725574624172750401441622000024641353235026261166475140577440506224142730055122055203120445776416710717371412067131031241705320660662710244775317276631150347735037361750013666542500250610216242552040063257555032442537717057600330717315160340337706066612446465255146662170407472362222776540611100042323350607452127234600764570350202136207626447063571140400471252445066043547236456407014120276342436710431113230071471662746066741523725062536470770050572567760300471047623647302411070222040534237451707613567146247204300075754126105304274502345344354643011442617502563364551115542377767315526007027075425262442741764644543613510564234152661277547004555000445621761316132401464331175643402463337636664255462745164461570157727044401657020715743742302530100336652226573225232361511065240467626657616236311607436045351774510077410245604353215763555535460101470223664005636567257400624471033074113314713720372432122026336464374526176045422400273302426163734414155525123207340360662222710374326422144431664414471031420506426102653621004766740421065775571610757272202737145647440502344662520727271561501700047456262744526751071520060611652324305346524341612403764346163044055502236456376035270156732365047536476022036654573751422310572454140733111455562610153705747402146473606732050611213763416117263661553777015547140677432030647230072177472040673072601164564400151657340136456320617133153173432101130617504275452102511135247500537633463657705342044460470417700041146760031716340607135111553075756361717161042126355226543164105366545614025756156407406472340372777375750114014051647467766642753360560131653765001562467237401471263226635310074164024457443600667232055567742550130222431401767115366460012105125340322624127035563720577374054657577742115645072476243126155302050330377146035662535610053070155516312764557543771140260652377566347653253673175244032764731145723012261557262535410063571105626265174150020461646551634733215165344363553271110122605230554660636710340312532774527616475441734602575102622414156200720563052621602541267203237632730632010100537103672547406574221000576127627545663353030245164627575520420545413463146305433320713012355616560672403050250447364367515174300523450637535110340755413657402024717277333056305026135513223762046661332705070737636006146026015454577625101727051314100364326531703736742403202027266266266275714666114502550446366107351476372075112266714036067004133144214524066333400417112067613474541744541727676053217170251056045016155237303656316220654134244514204452364057012265654223753477467252222572457034223323067076133350166343660103331300514333263342240132077236464670521461505531360644026057715566177405726540433336216211512246755315735133500715467236050022175012241523431463127712140754223677265424540217507731471733033314214267441523526242374757052113704112603561457645313741344157665045565300000744011331567372414716655746030242557445757663450702350662273075451777637000622435361364172633074136445477563545157747014361320001032115121132561242515375625501340467614126154552111640551457034515246336422172312377677420745737573474522336551066606244720313042470102034451660137736360417546605651416624237163721644264544366565226105630232440531322532333043550675520602766207126014471621525770406617657344276146716251307636013440162032746644727662563311050506475654255756104443361434176670246767711222226172764727665135624163646224150403063550232074410610263311512131432654500572107371224040455613637462315330350444074770673045100670051150706667052062651434740516507273373704565105756130434340641433571143177756154013520765237761015351261404175662515015024074236473415651504075352656327366577706036741060661764270721337567226674724551033511156520177204764417423752422421074757443763240455327041703270253615565074441306223415653263126614353213765723457271461127173604060126410564740233375712010466434766254767652602375661275421066207524445047405460035140603761665700521560640416355141037607726430630665341752522757142655267134244136622450774021415732327374575630647744031522601316001034137722672273204430530302313322623500153253370742335740044131306574302457231311600560063201541527757136263333371031046252531646354674634731144173223000573612200674176353535215340721374224544231651167566435022542253752107701634137721307623307302210036735052704310755602074474151541053431212505426043601426217236230774540646445611031211607001357164207447120517302435303611146413256507265267337371040051324236643675222435501725202306757246320011300721513043564025263772253364714322133610466472774546551565616746034375752346227337666314730313346406004544531034402634522625711171647030730454607000045502171061735126725356061472416031411605576342222423313374076062746357270221134262137231443736314623773171474571070460541617054741116415166327670437646037325304667002627230402506751632513136365315720460663071565164453555335712063077431314712025312125206764675334020320156213041552631452550400732062563112052262321120177703732431612742173717702520577163041466316420433462065341471674060735033201412747042401252320237664237673667053132332140471167775031131654070320631574144503355764674451524223027232140465325076271122256414602534175005051660522777776224353114041645326672671441330711206577660063454401600444761442201323143327325124051006475366712704317732620145045710453251742634655530127736643456464361201266177175631355061126202240257516275102373345654315645735203013440174600255502222614310112510706517371534650011562672666532636324545220677422306620031724516613423027626405503757012505615474666361603531036700711243120133554051115131106236210751220434073571472143230466116662551763640234505047476374235445077371263773251725154130451224317350416563573032306144530043300361301126513120712161351600313433272173273542273425334605173573506510674707656342001420220045361042735073320056654774411323642501560512643705107426251063572714313626515400352141777575524546123707017751313125356474222623703172271413572763702237735202453167576733127527251512752046770457170771144105767147464226352516023412153477353206037612014617463274127437257004001745536362540267734175612716307051342477044667771721131667644610367603136017407306020432405704625104305630167471565652256456054044505605305300434160035176551003004644060554276214056156517537752647170017236744617177337150622657641340202427224151273502336147154372443124716204471712013700373666520430051474023523277555517276442712571000205472675537034555702143115772132375141633301127330616605050432670054115145410747727441703773374356400004204630362562137351664237155522745211731203767644065570226712553321075406714023741712522241752276671053133651116762740664267360770535514767157602177730736013617336250060744027322075612716337276017362303740672104361363333662353273142131241460256517313711025254361431605326243205221030074046310225121571544304567771611603423135510000127136134300666555726711732003376343122700715665405004051651416222662473515531566051010465326234776424425604162575641305227033227164277636545565521316256607321754057037541420545656315174746300602120512710435046036441614037530722372467026627531422472246376755120107664440052343014266445735451210677500752507640664617712672115031571231435526307155461041327152266153254003342572137513165020427450141757514631572441663545366612664121542032611643173301150101226711243460061636065671023261315460020354714263461024635442103570244263157247636240050425177631605711656137312131024470544065521043743267334433337714123733422320451207747106546255371327341643461600707536675371013742777220611500075643266541205617721256471163261735054461411525601254677125761436620237131035057456720433071275710715710053420023714413351041431224240657750637121732070014277474004106602274365146213413141631342155761103315474562351256726206523173230031336510540672467467210166125335663363762222273367146774463143570116723246746071676511775575602256512457126524146037733030540023320632135634544505242227220760210037401375053455732003746070266272326300777633161436311661746576102070303632433722375103376611347337652377405740233215110453450412334203102746464014727626651046342675445734466250571353443237106740071102472553247420313035570712424305356042752274141151152265763615247066057004326753612770350630724720735411617173571554563410617415416603063202755514646721624526320713560667502740261540606043727536167406615546243704131656035054772616031420204167647551744513645147100273472143463761731254466674001502113547102207003426477503142450621171745154103410144602573360271606715262617140336654705372137154333125322560057504752415151072620174635353105227441206705145621464256265164330003271712675326172735552360726370267662724013167070167134733357240043224030222170127541274733536264067053466177314450651567405473635715213434600305536745231274160517764046735576077012101022472154646005716065477143021215204520237353117663165655733205031233605433146370036526535404130763664115027546115025024261742176360443477560364726236621530427727322556067374361776021265154030004353331541141667601240427554701607147750652614266221475170741667724145656064424200306531452723642710132247740332231700100655126022365421554713141411631626350233070444604544616470327744106431214605763537107042720030020775200702051335770150340546437377675443243521663523356643044102130726317470766260600657221574330370526514534264437253066561122400617547716406573567514405154413555235127667134354232524152756633107541165624423004550200377474463423372207033074453117154134043471407776725007265370720354632541023102351776303544100333364460023141164007343672155003661772570300255177345313103205336471441240132350326263034635222544736655037127326407717706036603775274637522703730735265557660634160770160366653336321512762503056275335720023565666416627032376407707223465660606410424010537145417534066731034261300172437445206617151307466163703301721116437356361121742702167415434643617143330265422073740031160565143552727261517740021526634266157534554277372227702632005552732060202724214267604452742363735524600376210727250333752357025112754706712673122225071202733167650724153533406666473732640664270054473342663236501105222575650303273024654400563117413102213566561351121544115510576767641411014173312606652517160126131577464437312261772166713651117335326613544652473470142075300301012601506177546710732501165315372601032655262702073610572414215574761316143612703033157116671766017227367316066421504533254426455440147720470430203140274070200770737721255752643625034277730547373155754453751314630362014742467322533465730761720601635226636014501464252524575745165633121234760561217636365004601443307273006250727733415331024240022514444464410446161264327171750562630174531473272373721445072517404100727603021766562626603007354357573006356660157061104357355236343751150655135272757057327417751544510074044117331600067326032636727723354425473746170177302737261630512543141474625070054635050720701221256305433532175423731375437452331105352267334460744166322272512144261101776116302134316712432066563744331207325303772615323233705773464727370534252574556721465224553733243261423040174537305250054564452610034232462203702033160565422514462205217407747125471165345266237732454215015147640654746224677746152740260302475333055156137266072764617321127004403322416117547120557404465646221306106744000022460632406707174326316255107043471372563332713207046074700500135235065325073617256153201632103324153001275330420760013474044564630122575173700634352501474020261507400342125471300245633323373320646067162644056323353651736522506032535055604234244275236350735275166135661206706374370400453707601012456410627435304127266411003557061436247635103623610445600356547737635366443770266445517155636627645404446554650345151172644256372603432271140633552762353660736336123512144770550247407221406743423563676723735375265466727123252650433655370441714011113576473605436611070207657325132544735620670104175574754517411565374330103320766267322204175252165205403645155556764767775405727416437234255566050021323462147122101216554274305375667270773174345766170223637121675621400714665133620223741066005704207420442021217752073522035675545603043112145411765305620523777241727573012642607454766021042267753326302506605343110174753512003720620731117735013735025765626335176136731043360443740647624707602272025124332162507773403007114135263704405754313270147510110751516607741561200650644144202072107461067367551610260653470303624774243346603225147304360174336116561264363432447442733631361066775472375750251357161763124567443747476137143317466123016152462464144516571077072613024506000200613644372464150645756547447605565675254554415664644004712341770615025175223176260632422250413074331242364211224551051575250614153530705373524602622615171166242256162737463306555645110454031730620560600616471222244722762002717572033177350227360631724210071254347754645317636462523254112022526534346416451723473333643011220054522363126422612273115756565661362642107016166620311271716157574566473665270206646016605304114210015426735336557546001456151623000047131220722274621200566022545636733423334777041260147257554366537403220726202763752777504350311151574760744317420003652453476013532542451200754444010014214416024301221727540524755744267503101240476346226174102504574625172565726374005434722342114520636615615617441623753021712711756021370413503171411620253065413322435103006054150235437643777023034061300325605660253632117676565301703401206326426454237563156200703023464551704261537415264060455471150316564434476333373343401262771350027752105630766702243523420226523771511232073005312015353167265132133460652205524775226661404621664554042267777715001372421740265106414560441022221552727562163221043153775232056377704401156036161233511551711415562164367644621035646504363757223452320520772522516774424523772317570751376444714747433052653256103005006405512243332436343154072566434546150234600756454367476451721424776037707075707103260003272377335124563356547413443324007446454101132702151153643055402567132250574473011756436364731772301627734670251530651073325114362246735317232002352755514673425704307227177515526620532550311447020217103410570272232663247775433702200352127073737523733455017240253115165514555764535213270446175367200510110401460030625373645404722735714015335246641556154545472203342047045452024522502677756332154065450500370214337613520761612156536474524336611246642574740173155064426631000204360141215262633240060375731573545456611334524525777361430240715320314621431021162353714662207742627265263175443271246324275117224046233345064441703222160400441302246330706102725472717253771437165343527017337404710614574774760377612076051312270711413775243504556337446533503012310421641466541040631513614550364121137333110121311513013170424213304671302500470453564013351565540326526230532124346372461142775107412524633641306044326501044421735024424335632205367351703247771537053725020257526215551263734306114534302145012030003025071436443341213314560604363401525762456756572503133331614106032241655742174055622407432363411435043006104147112042512610434250632377163113126053730245123120775334061116526146551177251363641056621646013414113261102227165727433010210152017766357310515420527774635022566146446154422423304173777352720423535637320122336415025711222652736013312170265044542316011244534601470741147326676361657350420103552245555326526446462125725654241336661227360071373712541057740613020327327457263664113665554555566517527361152353560623116272741062323012362566163565525567202246746445325534361670212460255243656671622601463151715534301716302731504051106247714271225673312522216010051017364655335746230617502772433731016420266215064577334260265004127574711011727535751163272661523356120357245464777420501250537364520756005255555712601741774367511061400200161666133105274447162152103265465422440312111153423447053347576122016763567652237661075062745101310271600472655153521754073700742711326214045455143077421366214111613425367713672613517056762550405377075453654262017130356012507043304132055160372564170363364261063561440001566113544545553127574205332042435712221674152627436602470445072646412151523377670107104413554507356514407702163463425016743152163331263016632014640233210113717556741225247361601070563316774263303117650412746200320026460470317362055270161707227510715044351611775732254120772326032102034645734140635736230611001733147764034455227746071022377622304722574533665713661204063766440125070124356070007701070763441400142161714754303066704166060037253467673630460405652222061211341475723402244551247223140602270211005402717441234213150366446357736474167576110452700036145531657112724335261040031016007563502137237401227731644412212012447632424303226563554721646514313104273031104401160366315371155345127334416000550765770242611432437365553654023542544772041323663701542736174611210473437703447246331420032552202166423161664331002231375241645167213147724763222015673371121544760246056374443131233545051367035644710230122430625436413723373444615523766162665061465621153301343744065751065422113276210344762361603157024747353245103450417046413133730552731337722273006413671712310442244162671004327377464403273234224657625027242205205661610001526472734720422376774462446731576743045075723013337730141215162515121033523464521312204317676760203410124072400334324702010541734465533570456340104401273650522662503765432722663405433662613503273757010150115370057571100747001176720327244044136357325032163625371122460537145764001200541024662671715104276664650644731260110031573276142044156524056100401056713371031710427033011517011467054513721106407167067006560716556110773056754654151524661346650265455132646056231453442114675126042727554775735372025112226376673527662200767665611222517211326652065143761207762057513400146643445762035257240305643431613411502555414770220314454554603774226344060164464432640125647242234404475443425511620455577727265350661705003743113740162334470146021120420137342351355313645116364661601062623255365123006417471243261751212356775771106601700063564270433034775464436446321021755550203724220444750127745253267346367115053445024630512215273136060340662227560021777055375011346623361722367762222444757443417552557764044611600622253257430625057763563225610146431230335670112631316047770032755534554201151233061075246350615775675021772101261475201632126223256245570164176555573237776317436521154002165163173437410675275042102523541333467755603347422055344134547716155513062771023707311407302703436355724767425122270426133505733755677103552243372130117000746135223330554741773324335645150326261475447061645547013401153607347627126262474014761446213652254171112770626123554565605026252474015117771631022537566441716153503500366026702113246450526331326516741061316212611637265464063167643374520657150215446064034413703604215705024234266543202640530535667446020400162705061442302117723143666354351730607742326750014244266307364532550307075174301566145302503075213371550117766615570721737131622405532506762412410010116725227102243607106606501436013617435240255765000440651676042350726354353211121063531374641752167764376773601200344356313671035743723067560537401375561143057565325016717505124201125331112223164457011112276761656371615633345453505661332140312775574437121306067352107647054005001002000647235123535702073312163774366737555302426131350432615216720225170766552676655373312433122305203126141743736045776107060267661337711536520020510520252736522743306717025636272202777027722405571721236623462615265206471774213053707201227150440700712253543476054420656330007076147724743322471062142751766451354741414043163165041356350607112171723227354321734514735650275620240405644305137566334436427463434167012262050422124715467015102042451352161620352442211726042423330020552042641145777531430014376154275223474127424417631135702574011007566634521052753330375026657644515536666464104215603013572014130564050510167422771175251467020372761734123025706151264012517533621325477012732531121603462100572416350102520046651563025770524555041433064325717346537201177340435242737553042757502021073143652001241464507616452020520641255033771321636614363511770156167463430232646340143174006756576770227452736562111750230644270243101736674520731240146605160550214724122466373551211273036370443115476275675562757616447074330776525546363715627745073065406616565425660012067073564716067054411304513524773204501502413732017650622647347224073141733517615175727162300632126445344116515433637706423032440516526635067600765733303216221477400647275200470620330207564734132374526711403400541307536722001454774017127703601341471670050346020057121714373355565675730542147267134222774674150341061404650644266351204611621012415707640013676344721006647712222007101123770164376642770512046261336121135272375351366212006042310431434516162433267444266075761750504636076672544644033143204223756453301225323572550117602455214155176254623331130635102125736643215510634732205610020033204067704003255154775040115102574413201513203570742356103355627577443061104370407573272523771014650267747114414466274475376206752457532204706443106404204566116031500107536166461715075506005745117036133625127036475615306707056352122344023056444255153546327644357240317743446125540640254764041633032642332277077444562673633033427337253307030713475154543635324576010541126621066161221531576535432144204227557572547714220344372227761602226342207533712636433000176335606135576635561454630446475563254075572223206002354255573575635512513341266102327052570054161303723747214261453642775067340436666622521613436542143236475717655724433544655155457034707642455005412101070071454333472661657623537257650461734437010162325253430376302257462117151141304574705246437275566766501236262153515153333245267202207536506241051562757454253507604063042420017244176446720756552167371231226134652264362435662151527240677226535325174730610603504731235477211222131335027465015406055502206340302260041332567343657075207357125566173576404304462105515557534323612123413315327170156434327245714116370331255376537206565662744072635254523756700066210574571151573314124213027161713101655242266300167235120000407774563176175176657053171375645413515445162105254473557445343703626603546347050764323527262126617520062614515160705544705047555243177663207335656743572762665236163200075415264046216762227436463050240062322174473140211430155454112433356676003702470350517261343714453717254264750011013706772741005475605271417421130152457715067246523272445630012437610152531324221450243130676520166403147767240035426724136544512444245375021362634202147133204003004754450763356227664222754266674743501252457705726443164147473034332535263147144134211422072764013433574660371470113253725307640352363416535725165021513673425416515611527210620573574434654401506710654027724216422353577400470767720615713562075201343731254171714745073536711161717522315713317253734413111410560354376424002170177122273331562523654765757431767503171755044234056370563201251442577234500255047044414760354406405500153702433220264060770014067703751250527653373723455417746776465356607257605422650613217207715721501623330131027504011326510255132521040222103772207120730104515227342776730427104200741220272175651152375136145541734475077064762226317500126464760126625623026077355756502646421667130527525552057410244565144465573004662623547171316405105154254766377251137062512465646474111146404117066606043254643127641761116044642671336523330102336532660314434732436674603015567650333344174453012727401752004646320244062323355235617215436066321475613016200532305262140473517776477062372605507541220404531006653357125743711641730075575711772673607356651622125633020370105745320274420631353764151641172140237712442542777107521772106240260663231176231570562326657410720153434017524740212014700563734021575356431021770232576147071206672056041117251157320044034151531375770504216316673112402606245147405053031417404656440254144055101440311406475634031176223006566554356144127501556067635036213052653257436714436034532373673464624117026266415525244262046613222220162130450462530176025114620562160634570766674034373464412023303646736101150333522622645565043222165005360024457016433175445157142414545372133123110633406452710521042510277251352124223476543132145721503654277273625725152344661110423110274457272512505066430055034236371212605546270774713215100465542012632545054272320072206767377235100144444346154522221364532530276523760434547444544116065600106344331012515661750207664042426532537662013224460265457772613117000527020543015115340315772566246770623467004567230362525457242677752141523357720502467176444071271322441366513353125665462431470266516151717467572060043401115332664213433453707707635104575625033535564141237056013134063706041540775257333576257733245222153675567063660752032642040501572663617307062132210270327640512712733355776632352532550564531532434017747703332305641551210244366713067007450151202573115134735263076216765033016367336366762455453251761660107607717363405673466003573533222067334103354664033365424170571520313176551267306765223042710104046203626375177023044034115065715626653724236022247252054512222536165236725347376756462423205061456464043476740636017471673774657756101666735576144167510543745062731541724363420722666015013644326561026472227033123672710412736411614473061317365715000520252250264075310425537237722076302316350363121542476245367755765702625636117604024064717604403302366114045063422706505607524002613544657767511517517465266376750466762024420445711371203016136715445117417332612242050441701042537153720562744632677437413304317411344262031711010262724474364526710024535370327600224332143074516136020161536667136607216630322641100464420352064726674454006250000034544431312051673015055400636713341352373575067266214102605620625155775725315106354047201035710262440640167304414514405255546275417565241347747067351732243016655047736177427214353127064537621725224273777656003663512703540270170530162403771320400740751215031420176531214444043623365303433370406515163530013115374514333024272514070026511543050046554466762456263104551642400403777347401531217402523440377705307147171066132177755225365460541452423640125250473573501232630410235023770250634024341673707113150453507154211753264421320227737724701727635623476500511111317753313743275404424534254673043517057677040747472065345662377137510264001301717670311037550603631115613131044230531516143460040643133067010557443231076326266745016511562513130657476267076016560637437430571353745430207375042671736064410151614366656575142741053654600673127267105054323134333600331326666443340066201353140453434427442137130331610466233556601765227423367215216656374745517266512312520251610540106343173353474237730177373776131461773130247326234115704112137142463207714732063454416407323365311210035457323057655606477305153416103030342324215307617633242074500714065750677116001245400045734007357407255701311345051575612405466047303144007511753332472726316733562252470727063565003200743067315160472634070737374337155652706114044064731246601040362267606735554601507212470706517005353715073267422211712116100637312336647000735350626304741222717136462370437311615353464231714352327233541274215017652524073353642104351657144315611514576414620611150417612274127706145256576257306414352407006266563625307460365457142706743666670226636027537733706546315242172727760440530062033177122436051136317205016067623165330442047116165614066713561576607354525605146631530671711301732513642655635233200433013733171347563022447240473637750470465244562634262155337345215474110667144066243547454042230605332164773754762730521376301605326125746201441530530251663007543160203362735264271541330307043010740021611032726535431442241424615136772417406401454346031264071461547640224575213374446140060735062756275642225732661503144156043052753631511755042313465670764677750216247021743030276507226247710750613726006043521175201506551041525702342232726530470013660211326203636566037777253107311101541505156057240417662735111341240535276140251545232250033514376704227442073500636721637346137407064142716276547757527211676143050413342730611776330477700274056765445041653033175471417266224014242657441047466034600514105521073506156346655022023202643557551554331460600063766275410220654140325641462426071037202305136075457646127750133010303766512713415470024436510347014653267217555660475760746222410070274765123712055252550356625525073231576412141646376703607733204227467711425503214353431530167070212344347440756557162566007526132056113173772437606167427124446611756331745564213356626540623625432323327114755320401507676742663136235302356437334131166162533466555632040206354560206326034321116325670533640207511727016000447653724352512404205761051276772404315470470632513556130672555245005701240330043223535251240033760252417646104032712224502077247342447437334233521030170466275000232477415057453162233235666747253102521671460070560647612326702637144713457234650605756742637451174711543223342462073370333052435531423467566572647502311742522717076543372174522662530533642632354634636377012414036323556174626143514263612473562623267074152605425177136641223671253532576122157276035047672041267724121464162223663656134371625426061045065265414411321166166446537233607213775040517035734144667774356047056364244615125601375520343370465030076652437555643701236273312531640027121672022727521762226553655513600777365260705164401566440354676375601464645453053274111346302523200662246747164317260527130141556116657114464037414442406217577311356737244017347467220041251504624014734315220152546041633154111702544164127167046555054611775251257054173123121260274633222367666533317651302707174405767036475322456520446631010512747012663461613513011323740530321443336453126424116710026266006712302014503354673660333520272210417174507604525232077451223573534603746646271620061712213734261537543034100043005230502141214261056730212647412610146146651554574642742541577260110246350256412237276161773320262230324506236467072443374236654521464773537371173145074110752115702070613020022043132137272571103730110622427076710156004033037215240523665107103424136032774642500621622737333431606113345747536160627175565301237056725267677460501061525364762462413747520711506453270215777625263237071342704315630444303044223554117076324070717757440566076114173106751322242464610373441135620721627753755737206723074067751160655705636577124230633134464163733512043431424633224706063732404107621441046133064051603533350051304225456160621506512370522661337231553003007505724173631740624175433220755355024673656551375437670767236435240623040352547341123036214453717221444265251561547346004555031426220375406567556577327030314216632720220547267103506234204454505002046155353671126042655345471573213544460140122602144347455717554220351657334107744254120511632752165636670723413401207534536353156640043357145033663650422034033504456752114663275123134503203226554626161453656505700321755162540671537133206110375721262166266243127101512615611636526332772127223502362575604114350071610070535030255026405741217400773603351355520414410117345002620550100266723645666506261345157346527435113703731253545703343716252642115003667367155361400453352732300542764265401317365364416005475531213523025137401116737361443272212113063540173662573234160757617061410073717044420541452063326475020700616226264176533616704155232176251754503542123057221106231075635464003344461703245313024174271676427046220762113007525275376312321542454577262651215301776511360502373743067007142670106675102340164160023014260432302714512335253541501107724433127301755204332607421151541376342531454707024117725240624717205351644672223010365412543772646501371473031012166141243504456667053441774756570206512526453462336744511544447117136450242400701650704412156031620637464253505162530507446754046627410514671726356245144670432334640227420532645204544551633205046701615701340111665574002304511704565545126131134304121612516744305671044040173575705101670640605275305040610202523327537420167524444432563327513261004232130774113560167772274073165525076442173602445116637656630700546731721467023526070723407574523737414366137567471516605471171003766366212522704551047310011154364565722116452414643116265136117111523624561225225042000313000004564037374377455543305423271533105017076670312322544650342760002543241414775055351216355545134674442446410572500665773553676665354077673457253524165556557426547045017511754466716167763527617730663454413767335025733001414174257337644026756376777651460062617143262303050526547762545575205316074124510464033670542627264215724223224740706657470171461155702553221460175714654056146562242726211104660731725535111345677567637165775514013103562714362377360014036757273270260274425547227423607243442511041137414012703471356207736660607045061365535475346335535341155437370723544274665022453126055025170061336760707542577464037547363312311147124137106363752520752340672544560604175233775426554074546327350076710162267112311430711407306256324535075277764112047036031634302360070533027227373026355357350444017167720263430276755003676576665650031672565274735542231412555533520336415134030767055355373310264365627742050301466024663245011017463773571751230754172566506606650477170664234136736067366723752715140651307474101533743650121336421067634554442260472504027127046525503412246025334033162222317506520144101132366251167120165001404732746035225744143547501550555457156237712672746433213467010406542531460164074417507041005036710404240602647632510560174736701604647416014034511505140202605027674602031055721606110524762641156313417024436401062106145504101230740674326571434254277677533004337332424165621337120626177362707325456317141551514311066322652107355547360350516743362450300441417760346351575121637651734530411411762535332572450301503560553450725470126421436373776375635560627346053226512114761405744041723342612741401250315031020465314405260055557001763625314604660504140357700773253070761000003700207277510327227442641672556745520765351537170316272473254736046606461203416314177536331002122156567032155052547335426727475247742324532562674117445366153113006313470661166152657557642221643602311657764312454274140055244262750070534113524635650605562703504472121367563265347370505265140354436445533566702242141660355754576445423656456157617452723021527301633621200652435746601040641373361344115166242212574201227272023373144041072327033315650676510537152661656106160755740475446037510457551265012623701345732736116553163021005353627611367316036231402015007666647210025764420000770167625343477013736046677370412725110417500367412371356373062657733660654034764543603017360341473230503461152222302105354366276767125733442547732353177364267151651235472642632312717471765624343645365171255653340266074237151272124775333420545070054351614452224603167507127304737717040457662551653251046766773615402633741047121603042310241317627105204731603060054077470240523457164153002443567240201616314332435312470662136267272277202340020036135135417505733132352351163505245263465324405717316076636146673754677544561345050444464233375026767264436140641110117134533052235673751112244265671606024234627740566175245366276577536206375623552164364744561765536401444625642770205075017407074533016044222364573077452633570302656330642035706232615022542201630320633631005226722315272255214316362756475616765142366332724541724202464541240650104336154613134452774015713647576436210024620632077310452424551155662076631033615037227247432175601422031370337235167167250557136430746765377364724546721147170556703726727104716152655057745351515567127403777074345004544766463644033721170332216727704276366042047530765117707632473512743761634625131725556541773433641433113033142762572201327551634356071670454313644175564311660140766524353537014537352152761231665552013517123464167060016310253103121740741617523351360550716744316377160051647721355056437446332005631447572662205765321046002164724615020341161277717433251446720316621203551322043323351375515406742537011467561660304654334051460174000730106315466304543607650162741165157454515770407355172630477222703660741547170500462655635356422057406055262513506325107602271243207340401400311553502744161334641034052617422407514726165212631002105273423145021340706344644204064172004523401756170011667237241605212434066510165433353057416052611760402036016410737765035755364065572030767332152720165026032764722413115413000206624641427221627275273416222340716050616441453066455123464406042341033253452276233212767561645011077404052430201740416265236535207312226030766003360070676264037275060115400470263403112501444116437011020356524057327646537123251623256446470404575373102776513535645112254321764120103144207554515314264525145634525435261424325371267670507323000474733246271520327500761631457145610437005670260407227525211604773201210010153653157122456076727350676167772166145000622427631621305146173547717750606742344060327760317032107126603724424336364254003335705600260401723620771703351736000617714676752543777313122347312616436767651607652772051644555257254102252510415224467254623306152133076200172704552346706267132621035400312560212315442422163057463316274272755275627314746627100151331116427776673751536206027054066602575306663013674455217615320503526010571345030133417554523005477016754572500012647456647271637367460734173272745515656244527722530676511275012614130256071702335303512625411715654164362240220315676620205250413357753661245364470746706444500130053713641576576707540122340704723673662611677643723557610131556566710661441744271047666353046005270712020275741557200526612027663353013526744204360544253061055435206505522773152457310061510042213440501364122605274641331770333074253363644603111433151363537567563373012725646271476577043770403110575454602300104001074205603004240564041352726373353220535175065743436203050000056716033276430365444222443032677367524647640765177766220124531711503002642665017367013464045664037011377615730416103463255466051347456301277306667017503340401721244677163155375222324056347773527033322516546303202733033552565545055743223204056064374524552150172540663362460472607373204411426376626657440612421731461306176225206112440577051722066756235675110010451520520157232510707322125423617042465234077274415262453753025062505553442335416362711245571126462312435614110523533222343324454315710626505102065046645671703113761162170244342422064746214477463223002576162164710344410534413672053211551043604026612123376107075232202201054060651606061435323243023732237777343123222437367637632156622602474101115415064756216722335740065022710642436607353047275157271374464157034671617047037466076664500207321060537517063245163377150267760555473275017404543255041762646453717442301726030735712145156525114651543602227005006470015437066123213446014513742156426237304106370207630530064171141537327357074773720523323510153512025574410106004136200610145460112552423477306635512131167343457573522335405167656473432376764535574572457212761670116405206163512416346175523527120675347654167647767436373531122136634753452023115236452246122160536353254404240072043617765101376115336215360300720152775066007763716276267020233410706220766102326324304504600515450302204032357306134117701127044612631033504047536124114161056334615634512667753302311271333425362771643154361130456473110353000474177504014630060535455315405141666672023266627677017502137765016326431055446572222121040716025072574301562170221663662232466336314725473432425170301437527703265261055054136646547674106363110551204617017201020555067351772542002573504463323745470645025632534320676237752276404173340657310204257425366053377162104504172463541673066027556162666256367270474420301142302024752276455545346442216572332216717031172313527202742452320323774446447432223467710630260744351601660212021560673317464236345033102563723402335012402545703610736230772225057505315525525544005740750532503601235413324044001257504607065666642110715234167342646337662570743060347316161364752325446464546655053766500257454563631246413570746037714025237315602637516312224142560671762117101251562173454610337040044143540271524757743147054215465450450025020712605203107133577343642743234650162155453120113374350475653126773226244021725112713353204640315341023476030144772347473517250252153565647614442222246255033001102774641534270513473476261232603035416027432645753525350662174043374126122214442232461522254273626441760762746446035367450362251274313770003350610400747354075524012735076307412673667023546505466011600676403737423114123062702666003015053377257166742506430345362026343025005267474673632145512100011420777756430754337323615762551077670500132470210432773133360357653465126130643606520312103513120542724650652710316566225252025177247773610774426332251126272006763566474157634064141344076025566665321412271052420623472671456220702270546040666654452254675711272624351246661032563175771076303704022534555210665606261143104041045131434526304657745364300441036657114377767142031737033636641235461320304053120511672257430456374314640207573271531246361223556025775142664000724232063762671051406713053452244515220562726441261311715034257636643555414012117620355256025060261121041102643324323740545017756262574063314160421372271113635711470416265734664432402706114233350751570033306545336615011025425554544274371242262223622344024674622514563632033213040127533251312033332043113221415407541144535031614651441515127232411245230344200556417565560027705514234054701321626727745741327752111163123015563260442165372170376253067641005051520255337445436656563252160022020627576724234057674754761745414335375534147706270072462424026463452105762216626635307201656365504274422143562152327255452411151474504422453342324062235510513147250160053073647403146752462636027612237266077660404351756131556772547131205047104335104031237365442442312735757151773714076302111500460366007564011202745106341316266664437721537347467651123363236427223660323021026515313365613041603476306421777406714221027662337734671376042524070324466420051461215766044475002141664605642017276204113337127147005356017407143041560140035131462773030637656006603477635574057341272551064470736511642532402533141112736212164133527226451730453427215371610052600733214513311213375566122276412153334115407622060343715557005106544505230102644463725274005243361116622035762654173702501645120705426055137701006552464551101506433474357353561477210133651513401326102465347572671363051315231313053361645117572226013624044062401061731533162600263436066361523745550135543347533007634550012175363742330413707063243044317517655503766326503167554732343450411226327540047641466074025315606226473075701122764737223235341273455673516212307412331350346745154506246466556562157306167741067252446710605641772644353070502146372200141654240363172032577321144401146677772771463540065044406064737355401725244532555522077253731705405344527451231335422572673115413112526200263604420627743355457126710464066451474276165535474362177577310376305104226345555232461130774262710237604261163625517162027074421677573340745464640055311046246452375175321320167577233142313411632406725741775377127253700316216344314156461547004735434612227233476735054261413761511005235431751667114313631414301203601314302163144066225435176475012517340731077561314246606574661527663711425415661076001121612506306344761721162232673457525604653131725755024356724535750036725235032536363270515512022046052016374250710354647463763145334132200413117507263233021477237306442762011543732551170267301151556617245176413531470605412034164406211266270634271431613340331776133547552567077213661570667774647720673601026351023326342257351663035131045663760243177650354744011756410607463712044427152014043400340253622144307207671227021275641100504106523131041501106313637761237762424100420260515513743237520645210566522317115345272043031445763457515775245230330135447134250356633046047606554466721671025745136756734576304456753253043541667765462721020007416034150672504632354716572432617162410640063605002431345533726616034073712171530621557450342743104566746044724404602037545200215576370071075272475037723357156626522623273451520472217040305120407072314566707303564637020124554616660314003160244111434105761200654105671300215773677735714617214015416006313300444164111727204170503655172134500323373734317551706170460000732440171303724537002605437633537742270255343214152004453574636171377125561002001101125014332304430307325276554467067653715725000507707336603510764666361057033553710700414750767276441641377340216332463367203643123015047442005064355116713073160323676455672427430372511755265110377164077734402656717415470130304052363163210370115717546127335262711753431442171357216727352361433023364320767435775523264571722234011657274040451275232411026423716753240565674663133061137472650620136640712354310240351111415616142520756153351345452155755600626612516012264247713577210075003066060264465527042407553223501453703357132065323253446015241070726371533334707026135704200134127227107360655474410147416742004020647003732727165340765263632540545634515567503004175755062444752065663074414764500462317335556371027246120147651527760017764641464262156671676305772734344666767237530751445514217033233666161761051657572657243206057425360157122124332620121610462747303032521727347150556163624007565262743346105626227131146756761562005224120772111663463411243002250143447125036130563147451421601551015743553474145310307141330727064027015250060443300216737400637531715731666223350256441217205271002673174323043756050743576761000656462672700027636210630102033367536473076762642202155350505013332664677361104373474535610170016507770450050577075013206561003460120775360700033445773450034016407370240370442623616376051673437433443243705635332704526175427361077426220650665575631634767616061023630571106275432540523335721320153645621757704071510710131174700226636015704661727367257250421750212661737727330477024301610663342001344311277705077476615740552205155002004407300716006137333033553433663032727503735710407520102432447205465136751745646426032144146341557621457366056675256551214767144732460255274153701210565735357021146355035726243457264267101237663300331535666762041411375463600457261766131203451731626755155362306374274327771256672671753510433722605644733467473265233461545144311523364015271031466715224142750055746307673663300462150135521112255704437640056735755224405052632243757473672630046216533467414353514546652325142011056570256224557737703003013011531304251510007445450377740455564015037203470731127320351673676267242424153431377442331655775054363233011545403121607316420716000460332101366444046414660314415176413171436253010621053061124476716506536063357224317214002167114701533531526102315244612131416273706477376566662255211176642261744042260033077137755121766010021347571501107373721513266610006747421735453400002603563216313443241124533527131100737430555323313630235560263662464541002504705634147660336530470775213300663311454220355561065144365140105366237204612267515473437271600573472473642750454067276607176405012401433550170601662002474667560162362027170276630435430541634247410463527661413663241771341275340650722276044547653244154711607075417005436657235441252531170421161464566347067166403350064261116400755073246031336531730302333720361743416202101627243624377723073363333732716120124375564245326467456124656360444773225227176342447367420433414460520560466375667203253673017342201653163246361775721700066416433205145466063277444440710216064377375457717320317703551276101166653246126633076650443373054533766041527670145041012463644367676203575303330155725260773125753202130301611357025044400317612541051327750507466344210132142161434220330146547227123034644747727271343356076103562500555061111662557551363301507732065507167656036522752152453337427740213417517716357437514640225323714107441245175227240374404506552412616201111146572537060643703010003602766062252407434662067654016017252557653714342670427107054001044466534220522724750271734660730730531234037460000517455631623370020272575630240050375366410563066043477560770651471440033607653772701611112514360262403656635132072652264546332434533546544551601662744645374776131145421237413526315004677724023125101005434331274167510305174703215574225155524533333361731303543737601567612462011701406226762134306712227776164521200031215567767217434261456162344764730063220255763107742750551442710137265451551224777661736607532576675572673730530150401433776522227565126135157375557147401066750312643526572322317530330133101445356632420312004567615340627471776624712700576561015742400013461231651442520527113425016327754405077363135640774261255642711260742745463543540104467000043447671060610574101100451526505521752777742451702150223201572636110653324555433434705001773162274470025122504456376164135544244256035663601511444615215433624005022662205432466117066144320735313720703233074215576341036666236016215424145723677111722224524764026012222347154454303733562145456320564760642220662762020443255057134164466742323465366414257700044074111545622442612456014435766203410023525014525434057427450271244632304726720603061001130155264307720032613602521647201013473272407470142150072506124231705663765364635053364775647464417702423076052006422666320541230460050077453000530653427444523240356253463315551762171172022550675060657514630722525456536055450766543650234261575507103141025577033165702507625611135357465411642516213702170647112623174650745410700472570630342313536463374176035402210231002611650440215410027272775640001021621142211713476122333527635016314140562747152720600261443711071027112435470564256054632021567163621137462425144762012475457543632560773564775537516210220241421613575716102012123201611601567273145117215074261302770556070574123123516341051162523075177623153073352316320266514003205117410275300122606016563116422551163516022432110475764752711614307640026445752626070763037361260047432335743046240734037321145664647503153625322675673464604067461007632254151132632346115402745151674626305602236100322356140527424077670732533344071771540264501750666574371330622014361734653045702345122072126306714027463057433331765417257014726423424736345720652253055607174716366506604304634003306750250427026253154024755040520701056327274060512615363106172664331635601363550352552265360645470760360261326060336365534304325606352446143455116640601362620006536652663537210563157603716134424260624373246415124540206330727576411123070463260307255670547107520705174611716021121342532741720641570664564720737151301056256751325763455122217707611422761751703052116237055706526635647273042057503632106336652571611165060635766403112253554573627642727702554654774705572601634043045135222644004164356337534426247537270747530176543137216255766361611257315523106121612260646433715304277473157605477132223207650174062676404747213546700034751741470050547131015203555207544573617172173474303413540303577702771624531675165312151752424544761174405447610373503202160312545622173677362420536522474110421430707020057404436345071753052462577500044333412542035167165420715130176207264244174257475163411322650704140315732677450612371607001733033400136047076323467522264317770752351214115251641005775525106332362205324661557474356662252477567537111476025104724062171243536464542544407764720256237622713340705607613564017665320151020333006152115526265746173746113704440314256741255147124264274647646431137264514464613612541573134263613707066151571614376152007765056107135303072763101076447027617446555005414026501057340063536030745417764241272312024753677335742465755165735220211360234362116745361117146267410177675503427315271401505472225765740544777406621037126731366674414750647670620423415246515456153557622462702142650064056563557313525305740106412467534774466064223671662715730754164166344703536472072213222642131677075256226474305540130437027205466741531434763446604134443424211362362121731162561215506464036147160263456722414063670665321032001521072025165051420475601271443035423250533346125541764360235155344476416632465304442340637373575776215670026474245244434365206357402162570444051636512710220244174436062022047622475243533456133306043224333412355400610563136314715070276067564277333204464337370305631467371505662040762420146351013072071215570247705541005175466510471357226774114361032750551400257465220446041676752006660372414424277576750026402041474670523746526224101242065120510575502321566100325732112325211632241032312450005017002617256747402162125301543365510773300121422604264706023375216002005460005601446304170607703170532432537627715751635057033740150403705652313063340140375030562710000305354204125371231341715773043210153346441404260743415155665450223125261147751132627350473034267410034375630245233233307164552741544353714361352136627241410221304232264053263223275337100571460475352354255057660716763207025640666244327642177542121231575631657454145255431437213513176450053636044600361551235715623403427304664061624024704773420143567131216526772072364055605514725051044427532026423004377600631271143631372556533136704114035104016011155576333467356101140571225046200557555650565533274442420037714112303042421721012340746324427674502402576621322426437546212660502726063274710050357436505310326330364151335374331654501711011410520365704173020447227406733765272072641754265442062111717373127125724500676566502027225050442010342620723765406154631310203563575472263465623514750771335765242331604527532666472173550273035746754215305745700601475616322106601077720257142046773077434650255616265335562114506074102662741401705510150476545317112121632006353210707642772565654437455024426466624771104137701403630447123167306627174566603537674337007560234260511667473337134744357633575001366523106405452234065415660564405510360332431177100157441627435061151244240053103563743175364404651045147330447136246676406113411367717270362432105420270114074045273344667420202310542642023356243627366611406054640301625160377710723042647743275072516356667713425015166043460103047502754477055374312552015575360613435431361160536101573300422342640542322511043074506341707246755351141725400420044713712070157455751354147427654476223610111567525413523403267057332701401041232335131066564107416312352412577514270267511745243360511103716430640115026460010225477066275310123267152400136562314272260604707042425356106514412277540376327722674262247175511207173403626360571764337050341050107143232332010724145014570515375571410530133753230414726002013127061210461034230454213204553133377164554171472420411102605433004361543556556373475117161351505757274446157126065765167016115515446533632213660527647602427640644711062116266410373375433246765560631774063575712466605675367102154524404715132415165351333367447517602435307022277063105773550713130064270021677544006115656105164143262027030404646553114622530407565424344341115160062221224032712203655230260742720621762145533321341774032445411052610466556665020764264404110567344273732572065347415130714364250174720167015771374752331120613074527641575110276332055610140576566013206021733621170134566623734013151106527420745500341701331425327053563633626537747735414703043213573242357443262233266062724074353171502432640217172613764732470447376642731172734203177637766612127160437714360514321225061603110667325300546317500311631104641036233252610760447615701321125251350515771610750543612264744607703427204536536535005067236106375617501155205414111253417145164635257547134034722353637745313172404142346200367164420632301222410033065536440030235166512071106543305253574620245164462442040526653644541416322202177276256674772445377115124136731152241351212422221341600745106177305103332436075327452036273161737600555412171722575636351776415405710457134602373422242214346661024766404167157444237145714700762453615550052201452126434455254416411654641236620654350713756154477353746610313610171072041152123356641200627447505011377220274672017067542617220746306464105726205133074374235554310107514156413553440630101032570100660207572733515174455463376423316003346322317445076360446502207653557633542027110224657016236512061573234163220620665027621560606542240661333440215521766444777352175216741277211750741235116662112500564616311710673130624157371073205162106433404251473431041435075050506470362767346130603233622711424026552635606314065404211137536300551617717422004750677524565322422010173506347721420004214237034303502244136410644333071133542116765121603232231675674634375623602272603713221751623413015236252252671215207334702471504126531315171253604167470536344123164036370062057607670721073074475011615104377473641451314126447600101302021066545055204271724572221547362530310701471341000151241653143240051323626341257356700313713266523537777754347411454542170160153571645662330566020244256374153136733653262754353076077365367544556611604474204110004674267035044261443715743535130210412133355237524775566275451767756215772435052265474542734176027551313422040423735123001367750462356441561011304475670776244313540335314445640203616545140304640420160361707514710164232762551354042335042364625666730266110312711254564065024255042300104670453731750452171767717265410722476473017754223635621120466063224116442723436524627112276777231535043417603156425325551463052460453646127077024300676474410014663171503366002560065557425741320223515703004460247546344002300505165533003202732005612474451430167123311052576360236663365625156526355415463524512364323263641135305403054077765416746276677136040642260000040472260171572350114245101114663561754323717363725030576015243123122224001214101115160533654546362642261442037754624563061360754066220536010071262132767242561033360635372277520141510635545550324763772442152246434073254157710526304160367177516363572201450547260323505675035756177311616374311472256144477500116174713057421331557307655132770420540025163662527562003037407557764676761111240465017136063022020363775672347072405761756661127253064473355152564204511342367536011502235242636674625431067527157470156215656252435406326564530260042445730766252107372247712100537634650073337133171602562065420275664046633223201110643056733217133333751575526465002622741215276703401023044160576123447414103267307152545373250301446400232307357540505227601366077670353111364210174650440227010310245446275525370512025770365026554507000375011010036465247000340302477612252606016213614461436611412472177110210064143166040752476061410745244172252634107225664361232304607013057401545312065277371122107030501677674031647714600037460371053550130355254465040566043474310646645452361710554050746304225707360000323774415763172272744637112026611646273503526325336143152204461232065172163213532537137753671407555632243745520040323253262371465375461273654013070522236373105501663575375540771761165676115321710144240606653244335554405602612306257536407604710545232616272736237703747221340454426143633277112326140023251545062012044065535623526260536141022733511657175316007342103166041206053730277467054341620666367425527627267113477120033360047776254152654204415340433555260141713705151330423643716262373104310224652156030174660067007332502664763343626741041653250475267542245772311002072603455241314730415471556647365425202174260647104613441566630705002132523035104730252332754705440254506024322304726012551745300205140074536313201544135170311402311246573132117426617017521160233453176744217526437625447007326110411547431503021256160673737236175253075010135115204166406326533420122415315633523574461523204605317424142537165364564735054725022770273456757404105443476360007615033507537663645667152325047271407242661660315551413573513115275624517765315151705100634622011343677654613121737444277145232073767623326421214505512601420134402272421707402442557023527766663432353540502142672177756421430232216601601601772475165273525074033536767125034117723051766714327447605043103311273055176741054675607567175603425376014031727563177173600123324015734156767551514117756753662337554455517072030127473676226153176770340627613400751513537755402667160741442145324307445402113234763161073257771776221023614516236470230027651657432757051040126763034103726626422200561670662672176667277240705532445400046755746077343147163552343141553053505227274025522260451005770110577031156520356222226022257115267026661146421021253602146464734075212135666622354701230713065131126614533035524006521712514551370375641124255041115151105332323272643654302777600335403207334342311333052725236263051311124370522757037764367432011040342345274012515365131756046406121052605003252716412453042525711563627077413653611653165107515244675157171210445563535716616111200435011507660577464640064462506170345776030175645622240525765027122611630133513620374771512554167714713660212473611774151744607241756250514271772142307012013151214415301135353677516315156133422733101217226046071462311622165330315003600756533726245325267313001145560172146623352023145145763150716306602365166565213471334222063634637607106113545375560610510650302006135657343574255747203207555527010316333131425421413711527523775741651143302325035003616627024116275446143443603504610507677742332433154317637714562233075542255646030157105062453140263307352143541720462734347255421767111243377770243750543217216752627123672335626016664552313205430744612042350461517000026642226542426430546156361414613477047620221370044545625502315001435662357012523031443376527363642676522736533211157211516616057403744337011256740262263532516316311361304226054736114477503562534072032571647652653222237374672335507250732073036152727224500010327720770244160467607235417435400355505700625630560567203664617436216670146252313674206044114246641304200452405027721141611714637306556013470060602612360154623070136527636147266123557413600621153571372035565620374236573601661360631377035102623547641367535514220241532520505041547206420261265246556137761334736221142754110433003446142216414567142010511610452774141532700363674612307475376362023175412173077242512121534067355752534721514347643746237307371037563750003330311542654517432754504473144177165434347627074422352222076052550022671724125014574117660112352107044240464607636576254411264577101022276740334000040242252607630463773161770733417354057434056626732033152761313373213674054773036404255265122402562654260367633757036314132560754542146445554354771254634216507623351126501321565356741610713221115106405424475155063206435667355252331627414306521130755566751173457457064341531033212426551725620253720346354326702126026505336742271111706753454372427166515162605245272365304500530770327536576151402657307517605620252032101476700127016740221165362476656564527540450300227270473456176060606777770154262025107364161061015237427673051312531365003067105415757351345654525323265255407263062445113423303205633641424663174371213504203400441030006604611457545365245306754176425644521205404676254103205455141752112325627456414015625740103672751652256773547715642136552562225740046021016632764457306006533144515204425660473351623227126170143231745407314432731161653512677366570767431777524040052365367517427440123623035745010165122635304351701362254115701477173665471756760356622565652247754701323201663432311007755756377014433076453406134252254655214511672476326732213723075605642140473044141172721500423610275271000631227451351735100574325023521446201301043676057301730642574770130005107263662033147436742614062430023733131610003676100260235776573011757154300024330075044405745515236156255715262065322552006206677723176030247726347737721426434135221236121616304576571277345115030472565313413435640205055227771671055776474147432425661640004445470330132222367137172257677560077127511545554000317734566272366363144506300616730055011752063256527376342634375364265627151004443203575031542102076164620104174536067767055474104241305616534036134227007176100617074273162265232511424473753130355466776404567067661313450662143251153143536756357331123446473646666543042420300456740217170527431400335337220300563215701361300223757332573316020632422163637450021611347140222702554674775562243711125524314455347411637440520401366375635560051710524756574232143225145541604205453763503527166526116564261367373352234056261456641501775123347263677432131615447070031165733246412704143224706431207374023661143764031000210531237401133470747751300347654567205245145170644251774200454315432456457556072000153446336764434224262630270102034703655746626664466623030532751403002502025355151656140205354120405741461267140060704500411147300534020544763001675152601134071067713476535260655051740262213610074306762711224432634630504701012367242101111127370643357063226325766204257553444543131206501775450663472711540423176112516715117250172541255467037253734266255333225245752663317007726616100172670534645054417675600072270154427542706550547725040253725132450121546637764647617150153136730145471423360463761762055102155534134724124701536464671201501435020420022713546027442536727744202241624011143017566323134410704215657102144656625600144154702005412361446714731432150244122314074214671440156312356500562325545072674202101762043546245126541440614137451163653454203637345565412106633771377032505216710524624750372553517520223365732352566010222533501555115264127060442267563433236721723272270155774655111254640541006275750113710133603743443707123702613416464643207522275647137202537356555011761014015507526440671507331742122604412533374176764075357617402246500531527277763043260202207471651545266712307607533507415702404251157513257233701107075305265235364003171342536271772537131155061700606343121451403226473431127024134273417246024423732530726541256446035774425717755756246112065343444537716037674275056113511753705036114615451355320723706743102005121747060635072127667700211610702116373775425611267370726544735210434076552057335245763633051026460505625151012267130125260556402576644256512610374376572437326021504730546236076167255524001632153073204014264505373655545111054170511424734462421303171503401505756320063073212263571512567246066603221635650634427120061111665106035634653501541130571246310070275663503451055253343763515155604430734632477270067770710131251171412241013433406321351456074642235515313133632424522774374331607244617674303316731474215333004156601230310606432144727026673357115453402627171412122674505063262107232153206774716555216757575620756601301302365410151067162645373015445025255500176251413355312544127334054654520715464040255462537104453667311514721372372476111234570753475222425366624555432007745647576177760071276454123410617246263742200060172652065025430522070101120467734417112060247430350352312607604627222614636253127674527345100523121332700270074206606524072401634547476405612466403147404516450347046117330322253032117077354136251551064113576376232623123734146431110333464447437001736620614440565431660334607562143110535330655437474515573464020654277166244363012013307603452714304711417230012530620434663252774137346622405671672703421403701103110024746054445041557316456434004070322172715531737556313405006523261077324070644277453215443145414556402517107725405216327536732477114047523764733727010173442740253417131633136320605454611535750407113721372166253574044162411436674514410500052133054172454774232611210013426505742173025407024051022500200657557507146576007107213532224526141755161142304602157620211671231120275660411725272674537211410075230737017562045270176443035576454363277634666725072567022650203527753716300266726650062415654704073312225303077720667226027446443713132472573041560323456000626620543147125351475624773276327715016560152477737324101372566612260710323350526400457425322262202311723131606571737545400721636467350142404230520657551753036576726524327023012746645265561713307666140512335563754423604425173414544304402050533410036502072247245775225512622300136047417177550652677637161722532062561431143774601471336004007636757740016351417256654242165056351145030255320300162355622341744113554205326046014314263153541530134070111344536174301612451221302273466037507150163046133167207743037721363323147472320514513460307257556243134511104215475262314567452306714665622065423243341324307657760034765204116627665513424533351220026634757702237101102432626361001075577476355551200667265341567705674210353120132530347341702462631460771122614307047227233731013633021644667663211231531026027152604634236013553175200667047243202273316160152413206637504222304065002443366121364415536675662472776300123504257626563573576651045035603254465724177630214052776351605440235703134423046447322462007313636370536073451233021566664211461614652425145212615552305344566416046416023352213410045367063650040704112113022564316407266036000125522250717453454155776247750307674263444333533207520205341333275261763642710567247642064455706305453317472220204147213373456353406040442071423366752752622605237734140706377424315113111154416644011323047024724725766665604703301537051252103666217470404515255455525515106471174726421156520252153705146313612453411346422400623723155514427507156704722526554767170374135667732201405160455573532464044237161662564266373472427256440767337254743214726775354436112667014542044042551406700160161215176354150246521776575215444750745113055547454370734762443036172313044524435540541360312236735743426323734406537747534744270600753074653201347121453246174061774667367544336577723574302664110530425742532454660637150333365460320557622721724351231573606240240435512541230213053221110541500564443223573635172165665437331740320145222776024150672453240014055157520115034302025520013052705707774361224703111716341234365057526324435420077245144300303521221265432057302721156234360133524662131045171137441727717424217356273712524263442703735341667124543513300437717436502533230042017275144205402211123273047461511613437670503511036755550356051626135650611600333616016753221516237730673500065713634215232724551276171331437710623551247075322313515572555674052507122222670735265375556452075412523631345105152231403714255416276160574564731043305456606734771351012335163002437302512312333066310437464654641140237167107241343246057424250721211350247507474560032200305357722411267330032177661216012307455402434001574314754677554122337701630274364021306521006522632342740747667520201013423712201746566645114660570375676726123733127067554407770467061451335377011144277001564743626151611473570607123202444724271273702706236762017312243342540304350024456147740621351753154165222074105061234642724747066216364772060435077627242362370756577434757471443660113101356463634311664307236526720306225454352527713724644714030116335115052771155551150230223054100212113161655707463065535570171263512363342575067544637745763024615016512345512330635127562242602410625170376350632230774532373226700351022703760545104637375057052536020413766105331003371572214655653226741035502746026623736636462162323732621131264404217411000200564674553216722321432776063370215303570312347474304346065071477020003247200012750066503426032644540504427374062100611250270633464755651416504017674360115356404017431217371630501563346414622007525552404154571214760552724264264312627107344775442563626604013041234041436420313200570314526537402024203137257576667012413475773420401207211521174751644661575631501076606452742300516366522671301470756227437550763667420514425312506235165104425640651467017263717150526315552416323644116277655511235634663440666250412533715324456221404726534534756607454520344614714131167567214257503140126505055457154170664472031656032742040256724200440563220024473210555273544654660173515541650406760474755005245324116645162245165062254217633340032234503244777710261003510040677623426426715277634611423750545564773413245674676765513451505010655056103074247122311261775614606660652020212023434317732225123074714417776156347665016065260677340525441661102546312760101315525242652255273610014457415260202225645021577144373150112410122475253260032013646156237044212454106644517775367034630546240435044467561672250532367312347066527666013321565560667174336570657542641723242354674027337123157422270056750042443743111774466521414370430021137461460011063150424706334133106662351370424740214163501310655240023632540776371127641342337142061725433253604130357516036753365603447025046125420412175317331761037576547400026753016347373733155242777066565016046146572156673514425643350244223773777602743240102634565373537520654256504345365573763316734347731537631410412047460553305741373364207776126153104711522113351267676061003044410147265422322763075121557453413035163732520050505613424627370634661767673241765366455450374706333305615445237410100731111436436131371175513757432341767246027466206443377301023165352367234263102054067743673576157714041532341200340535460647356226604036464567420651520004606310137066617516074477233164143002100064711642361173675132645461773757603426720501005040224136404002331623555231622404241616201232312563007776262100352505777325311176355010065725603040445047012056113236210307760544037622624725366457301476462305272706543012534052015654567640404505147316107247313643560315247325261224076417263570411515407740563134561441132676343150211550673160354470111414761370455310777456637574533737467256631035006161207335636104322573472634026331615331141575042163322554423617241360066203024205437602442666756543057467141330672576050123166723442072340741631126012076327257753276520707071375447661715007570700341411146047015470126304554532077663560221607500424535575026447120717624420300104207553073117636617520521563145323111314737427760703706016325324376743372356717460325417413015301066026351101325764614526424703214505752147066537216114131453032044171525246213035133200716246332463111065556336000700567632417523732450205713533074167275220641236570555322114201704225412142003056726716450435220551716616530351037064245774777654126262241010102026500665341037737776267410203117203464303651545343714636174243222246111064431152001515627257060076640326753233730254423747435253736627605772362670356751541361222457073625731656247662242335222547402460661706243257236676404516532565440262424420141163240751230260421731537617017617642227202030467353063152205374636345701007117303454354327726701610402344437054124130164111541762732461006053415613552227131211753404157660610440611477360276535573242021472424745076133410677772672320155767023333664136324202702100532313663070056500457733723775171051606562444067053326103313144561471412227307217411203764067163212370103331430134551204540334564064305127623102764723615406661254450677413044270437321534760262021304716004231260270676066461673413015762556566613075564260337770662103644366562375506370273561233254431332537614433005056274516430605566334112500106355261262777346557306642053073316543731437703360524032604114211641110437174667074402212562467562353774155500070076756424666447114352362464413714700527552302120355147366254737600145130452502412600476271167203027560171051023601767747562476333031203622705675322251167423541375171660345263645464372604037442516756635101773000322623345274230427702613153641412232110320373407164775057065347153105527225641077165056421445157621710340700775612747003237620165422076613411720762757044375640207526773344605733537065165466165020261643135754377304233650272675270445155316753020027355500577722023704523311375271443527172555323313540021237662076177477032216165473676442620673142600225043561475677370376635732723574773040254677514173371050553121747430001241246436610377431650010610517577067530245547153417230540555430413202102376776424444214557040105754471561660142602367111217333412561113004037335421566516245461760270100755045216617155365007722446315164030051520030417141104631132101472376334455010774301420063240160326606144267234706223341756451365644207266463550317120002241261013407102537010143242041533622434705771254174434221202247762435626135274661415634521756260436620526207114564245631010670476024706041746041732142306545003402153241242000576272002737703041640620735471057771261240742107764240403033541557703370137611610113314614664303037174771737672477203656153560241322570421764330626464705701014032572316670677034200114720704622224556324370336151560721510720366072630300611607616512025645342557542673423214277546620427400566520462335411470622750262641500622575255134576417201262372447131641657375145664763112701455270056654216710540231750337113146627313470523724341114545016744526726534606527102736251201464125442006004014731552705776473440623710542154312164137443531161015675333636671230107267242342065631255465476631360052743773011206004720375224441475510204704504772466656722675604141407561461702301066632405456532102442214575401015632530630777557411451775764225463645250244041471131201423647623563021720752127562217530440675035370275043573452331340560166044623073775271033247265143230137265624222372622425335624625737106164215146464240516237071350632132253065366335130403537444337205472507050760155532561661621446416616503023253266035673504532657004350567050251611432266027450576656645637551673675067335503324453643200417243117110723347677566673711075546772053331651156566054371030303107500547537324124523720564663474365517152351557704344140357153120504363144210663354762676140140422566264160151322720346447270165774754123671263055534353547745214076440505571353452115110465155237417364431317415106606245440130330160045757063630635212745523271201161454142745365253721415276265154433353155005222075055335154624025767227037273701300345313776724457550612350423160307210523374106452107155421232747366645044744515606462746064114755051744625560326070466231024004203443043703437116375735675072251201252120042646443244147714320040154416472523215043043066505336157170430265033125523024547641136235442704725707022466732020243721007341413046207700754670117064544070243211246400742421570724546752146113767725052441236237651576522270063703411031246573305722450717664536027233506266413770214626355247041130145113436335607076102167202416064213202605742075133634351566666543075113576723377323043026026026351756102612054641070155217245275734440647327672700222403566417420103712452625504025025714227107351470172075735265220647703634037660177772255575023323010126647706764350117221275771702010415757555074112623265202424102360374151373112336067105726716614116427410370031465235721516760176322051125206760757766334365520636364513606633570010025523661406744337722610616001354031450555520622237733235507604141743212206361302050673243014731664337725766305510007726356261064010366655400177335003626457262635544133453535640047531372777147400731242327730527023361140530067662023644702676113257144141343710104661136532172371025256466757744345454061566642416647145465027573000274250716242145115713256630354314266550056070247076167244115716274414423510726355467470763756000224243117725545221673244377202111111435562107547437111425663324213155417075725513111345673476636577741564640230160315233266443055612136501651343626322355603642673471000424041024677037473232373332306737633250552525107462706431006652571021025174610132707751341020334456563227037640642671645110141571764340252515046615303543172236106415027603763635757527027062260151407533741275363722415170622345044467434066354355541136021100424005044142072111320556476403015223447436016034275420560333052720275344131057702133042071136253421264206220462063243351200261004235370022134210403457472505617020013426534270364125012057111545266301653013366330421002171274423436050153455074046017446037667750132667036134526240726646520024644063027174326107147261475277222022350653042562210277055524040540761643444037424627075424433645435074230407316576650377001730354614611340623002664616703200112662141131402710650623702352735750173566705376171676473434676277745501262077246323074234055655137171710053205705700706036221435714060511520120007361363457776703016260252242171522613025512030374720454113327522701326304360521165254443421274656027521546516307744773742504571734705514516461156151567433677405574304541376373301132461651012567524057232522163553604145717310372051730733177004227163357144561036366111023737163577376226455235055355615144572542507715675140742173204142314172457721561305043434726326662641707734101304744714167346275601376121275047633621353336032151477547115222250762346655641446637517725231632206435172520673605260425720216642550356351655637344062254044772267710716056361133544572052147311666060424526447412360247115041523023167436004165661401475761432170707671072557733210004111152465770133237421163217374467752662077435063703303016666276527443474161632747002504221165166221163106646315426062363720477725407147726650347010334621410523716207074134571313441237620011666565227716315623327105570470703663177657457247226032715535723564416263712714472271017102240040015424427442431752122016502250074266664413234374015503765420754124205173653565534761264346733046407564013077401702553470117030754610414721722070517317076670766176426526214750065120663610427146624664036223734221314117742262033757647370745301044761032511606610460754614607345713344167761401403515327362662761722142601246052012323470224375035372743711134256222554752261324534624275150430003007717440132305756604425213357772543361357142246750343274434506217037361670406464406520610053420073254024660125124300144737737713515630161114522310712551576131414215621532254246372216223313143640373165623527425173322171104532546137323463753533455256155040257471332633512376024435567715145111602665716720172025535300536120605532331433104543151020241377710445713476372220100472136245713024616064556771074671752636115600345307042520312076547611447601541501251053504155725244576345770461533244376155466064157467012431102444376122765033110717465505364136532563316073411626457303025444103141713724566144723376347053045361267144230575616107615764164453362335653123043332247052206305516617733027367713761625446701542015273604672237235304110174036660177621270432175461041052144652734461703647131017311230031674145544727015434651337417066170156737437045163433373042013522150176460162566070556604340452616670113513535713265660252435624543117543074564322660376734760544344532062346237075164755127321734320373101112101415325770223144454235322456625631172330633373023406154716770642060617246535341602077575127217674411136773122712767644031151237466517530742504234677546470250264614425723520431757117310345251435306315034564067262343310403046532373162241474706522374075654036750670765656350546160574271416247041460251517217363663106201357406512613157475514663276120167020035443276554642735614155065567402622702745103676447304631006412606664556011572046677454266046275646011745374055302317253024345723341373475016726652521457144017176275663102557246020642127436654251235561362772132667620272256117000474126512151004710252065733140354621073435631156437547242116314430702436674177577354143713136422461311743762025666277024311035374626501755642452250161642715475116057505370625155725173737031130064626031030247021766630510234726726241272432720130172435335206613424727203223503473535401155615130654546136377140316644007342346565435732220563213153212326374120230267523441456002511166125507755176200715370052565351571644416762260702324503463266441703424304016331505434664602612333211722205664120503620354320643540734727545242634551356155250201015437327257747176565404733034243146360431064774723130412760426634023742555155575027745125003421424167167522712300142612022143734116362411152226605256413165114170413755560426106121761465261703504672010531514333164377211231611123670326143243436655767625124071041350261216316504260165413335220177521464023607263112472501503047522550747623162404052556707277475553550415416144627051345215366450066607526763467402376717642367766475064170366722143062653347153637370604314607432300654607502070406337305112124577167336637630522673172364644467010442276143106021637401007422360761516430425257475011446613473175264706625003563552170176626165617711650160264751046775253706516516513237374447411700706052560301666323577442551045151434604156775670146326023667012352725204442320547517765517744260657425046115572535646055717133735120502337542257161565760037565461137254233166327417561141663770770746726303647434165724272635034063200222004600655667001767774701134534123460213513262600726664041545615601710103302424270364142646401534141066265153403611635443370564634361526706323422652115517037066735516473266703251736102512571223525366567061323715617545016360415135454474765522425763017251773212713250746534317623107155053463627223070604557461556672704171310134334267441724522560332101074272457171575255767115464003033325270656132314345716356460234102102633632653526532043670702570514257332620344643215515577322731754254141361176414112460020063177272414402456141072137346243173324633016433002307170707457413412221647377666150147270613633210443417465274777101400350064763313572072365075073673622241665152225201537771153271550520334670112040155661477052467624054245234432344505567006644767120565716762016031241413332644647556060021552176635723117126500461077300406444572166632163650675532203527101252464603467727134530722466342215335301071031154170203366342375231273044511767021257423450666307533321665462636071737063226570724344677511273420057076636354772332203032736745635460300676127233440036452126502560604562504043727445051527507667744351652673750613220774737052365342550217133552262162243011475316451612312650246713762456653332043435146003673666363353753676176076526316462436544467722467173666714502505012436365454270474544631053167565702214064606423330530040172435223562502104565772775024645053534572212162316461313724621127040365547754764324442735172720605030777242441156654510561757145413012223256140052002624514506606745024523260302620240371463677247355317253403703557160106414433055645126340124036404646652167451777260062106335316301514220131173671173504057502747672437431621457347250276016260726252760536136076063214414675446072076576637445047416301426775670223345227035254622020243463332434130761507153324154533333405341741335456303514710544430500770562336560420273715407724165146466140012513532524047674753233140105202042041404353715711745356771232757254323612216052054223237027154613054101243732524000026006516760277424320374315722751437322007772174113512372175154467434427157544015653325324165513721446413377033152370514643022346374545520536075447374643641415436117527424254704031026201755272253720173135632070161776600561277551616720547211407000634364130776447512571252315663532261235306013073474344073425721575543061041251666261316575215065241617003664401743073770074146606140104576653355032354206500242310751756517764713250076310470765145742122320451513664701013103242173703027770613201152332670576765314367107635027333536407426511307062464216542215036361475037737222043565125062253027313241453022075350717300552456771106414124205525536724617037207466457516373734303235074422106546564456066007315066516364570465114357145541712674126633350106700253120747112602770557334375453525163610653066000724213073400401026405512266000242423134614516165614367223123215664735273660612154545433127410641722501566612323467575722134774152212071757321267443071645267602013057121115775637314672552276703161572325751527317761262764061513757155070613161610511032071770124153056315766005355320271401740273750734731166641567314437467621011544126100002547406202014050642753043627320430473016274712256024005344750114065235354213305110467405407733501706215710457004553245364301605074614773277401733557336260153467716754606442237620467665132407254720671302605624271100674242322345753636103211702202063506750771106344730575506647543670001304006100211722712320042340746120153423147157744210572775362000156342160043271400526362453423213722474157373723352075572365420564204110016350002757641672013751243136607642257777232164463346646527222606715767762316763543017767073760637751516250143140323150002646246671132622404550124531677774075476473062317661321464143622140061052267234730411170774152322323112355336736451361241300713203715157054154272127513654307003127332152577370472046226445716727053416117755330743326723442101221026236273442452235205273576100665677404651031424062542434562604360771375204372030470462203626343264563527205422770006637435652723716337115524617630661117005312377071047063722370310043233500324764525054332015670257574437762613440375634604204771141215230247072617176206372053346532510050740541424122647677355274775531511220430030317071315674210277307631051624012072114472675011641365643027257733150513776653641204517343626006713545143501065631341375635475536722156162177177371401335326523720505400462133575027004207330620773317234330156053635436477403562302755235610350246526631311646526717545233105425053071336146337325361456035166305667363775327643035724356050553053214611105541151023264541221067267630503212516257233571145200037117620703616605745622501271215746626516303440633621572034512057760253513317675470513366016071430544246721362641706057502637554475701444327604616712517645663426256667711641206235616730157716637274200140306730352170423376102347100770117443173644526546643171673571757320474573231176674161654250637653324355613341316472214232514173546234662304220533344255116646160220153620711227552304023115546753150541671135712066003004111245120331652501240642724056750672714505730305044675717713304756461067507716004545661176703677734743060206404202574105032621330127476007013225346264637727315225167320526512253144052726746275723500506165013352616175466213326003616244637675034716756271070771416441374477460001505703776247344731004643302767450745306747042025225156404524232020210014707207612271117624174670215207100336461242755772073146174235263140572254075520103400742315012667306136045772703421502420363131330675140151226212426273373571537410026014277755130002440533312554741657215420240111223401373011375450530376022726244650253741622056737704007746503724073536615024315566743142101247116521724063151267411347204034647034755011657467750503443001106667666340071553556774760151721233562436732511664172631262425224100555245671357554577635106474401032563724112707037174316215207553565137172372763755540222014231544615420235537124423472635152310301433052041457217171202646453036535741030217056753456045401220767126342546163442302033174433065404104067140053666510516005003051315527756652257341734266140653563334033364703741772143462053361417041173302201067470220571132663334735375556540505344702746272620415311542276173560411757345253706761433777511436112445231462372453020726646642360761524625762262411641263740001521203552616237722607220015742403336660444130202041730630073675275552157277121060340300502753372340237420623421770441264237345770610160737571506445155716254734562401444465357112344713267725171335623476255552326544574061556062142536631237240614763614405447173131530267322606006463151551760304751467472627403331412242757163316757626234552233674457430141233032143376762452000663775655127104377220151121536465476464621463306317717161520217400673315603110671521426663144133372133203036622662610245140723623320636604614731534057323755037515255503504740742010154360527570061060124756071260300643546300453527212731675252266152331042212734500403070210276016204477771242313556724732312112523730300263361354211554135166165042203231321101205577634554500565506063116164530712626633155752775006647441270226604740037505562615614270116215707131522636463215077132444407173053246211641204400357750334303026333454046564234065253536604751114116434200440671420772454351510032401242651447676731164364636422433644164111202430520114774424523141246165420255073144407527334677663554537772070666575752344602554247143575547230702473707025426241405422004620543026215323602371646454455461575721470667531373355342273311013204306710446450627112115364545517615746126412062303722025700337154174773432573137555136670027523103505453005245062120761375763324075573677526724155435506661560104754625400773403672034750516257533576166765731772460073366600657517640761317014453013461626102723361514435542550046460261545273542227273143560760643433537433023531303352620305316676633531263342711617377350336615273613714416105350745273712455021170465477432703204376715230634312476173165050745505432652231234472261203404664235065530120173410242741217355751105015733045416432012352203454721341000373261001055462213053265407011061177267570561743740270533163346501444140764775444753530563513535521677340716326634111126127307465110457704012030724431107004774167412305413566466620464205173007626121000021212507335531663045236400271341265704770224472024221677322153750114425377647042761614636244052072733405245345630177352036337562221156436300750613270162247235261064440351335312261037623751710404077201616176451716236045156626271354261377617201127035577672077417154413250177234471202032065367243165720137063546572357755032025501733111104101311054312610431173143223672177511212023054717262254524120452364743672164125423604154704226353271451130525527475442656116756146530216367315664177272353656474334423015400551054327014663236326365144735731766060333407413105744500572261373737573665536353277431154623717361141656463125417607432353727357052317343651413561734336331073411410353450144430046660757446565456460355535542601227455565564306254760763711271477131022241613024717765253056301767711400702307043215624046043621322302364427323174024751655723235367303256307143530113251435470350347131163130412321752502656366577127753706253557611061040024575265745307465270477246410511147513203456131174777612652336037235642531507163134043346353605653645746565754003137260432700511172137201572615671265324652640172770532140027065266201313134061502271634237276360534460677113513472450222351636220257436552133154121536366645367741505470021126603020165035777761674522237253174254733412776353712452167553455754243311753570367245674061412205642577774501474655207151204543312467341514775112667461764774225353250565731416531503236000121536040174263051356732153474153427243621062476643372771033102437730466606034242107034624517567132525430035540210334122334776623577137227223415215571666037345424617455205171712664444174431527305012364066346100356220073420765032645635227446775740666737237427750437113626267547501070352615355212473535662634070025537143766611147350615660567260602274302675200007057556570213211725374752445276670416115427565557424771200636163420466036753034273211724111770275505361775622317263714564233147157221523323710357460162706643005527022570006456121515616177301666025677437035070703444057612257520150140621611466165255011251044237274450531050241770535517071573221346670676532706573321450443355242004507332063276324215325025645274576404265650316265716615534242061361335126735034540567332244074534562026224160023254032702542673241125714613156301564704023704762152523376247435215256325314150377705413224775004271525010313343051742771273344112334367764116344477552170220143374243027012716467173365515217747311426606133503245637677423136705045401520452633151165734464671366022552203655343437757314014415435602724146060057320660566431156276021436357625116677155074774061547360455337642361422651174553537440757400101075705645627451436611230661737545377061624175532414575427063036271624133116255023261023616347246025571347750560351375232216724073566033535121662534420670137037660675362416761176342374600214733311000150031062363007305155553100742247062220437477777214571616365740214471570060514051744534546763437253534526144745451154701055001502301202140755136125724256135624251702302103357124004161426465755051503021774130552137610077423763310434742245474251637173420330220246605344356463304705375542202443775475467014454342015276027154020247657046331255454130216611626300117300556366660277253153312273212753206716002674220547461550052064560733273633760075070164772753755004437653260145102373627506307744342630356031003466025077007621563632451517115051477273510255463600227050027775000115340105264523522733130410227021337765317503267645244567102770602724114455041544115212655500734406333214256154016045611667720167640505551763353166251775474454065003157626301600674675053515015444433017063214472337350130033544427133067456130604013635203706054722122605030673533516366731274576000756652726637117631566552057430652351310175444757511731767220075112700136527526235137021732330203461402347155740371262611540012631110774153057477275661212170723202670447624054327276377454525676622250114666043576045512557466114134237752752760703376325405210343660353066226340570662505502126062777362666121172252502277253404305117605433622230162460760212607533767341120446516323601760242175516477647755573212033423241241245146511651143740766130751747663767112123120202414157353564755567624103173301517665560057736616175262035410355116610336537166466542627712224402421641374260335357534737763512230755426567641360243753613641261504374230022714304032445702633755416415666704376555173374567516034610224444475304254000744023717445741233003704011150024625712262331621223237172555700116177074101666351702331630544306403456307102764110237007533261345244767746741060577263662474766617735433133570015622611540205232236622253613301114064230434132141373223020272515074777707246240245610430555552374672116154127623665120340712025625375267243430562312440010007015242732450575400037163507355344036502711566774171713011277332174422430451077703347446443065223644114075325073516337305461357605621430720234133212636604425476550001211416224326077565614533163364155434544721126673231257275714566073625517731511521572121014660333242276440755471306014143465712062164657731176752533477560453315323632373742774407312351373057661024707412615721263563122555343137614601706423553056472674137011230217052475524345447140162317275371055343134063601761546330705235002361501105750323133550353566666271277007615551635652421756500634016153721162761714254400362131522346033433241206066130321573673706322071233633264450706522255767437671301674616770472504676154423402437677372165041013200177663763314410277022743411067342414106240332214720335403326613764001132370260215664232063341165200056156516630754427335676154347750306004746077025026110145432300470611032776052247025645205101641152132164546557444720264661457266053673315145063557205413235500650031625043364646625716731630141447261014467262553120320754546213467476503307474135377012524247022652771460663413645400103302732771763426565661536260214310604003370615362345460306674757472461644020724405513511504761524614334415223223416530010431376056667224725612226222630762553537610156062077152163062163525533767324315270110572474657250237256546441710624305760740450014576522274144166143230244770232171677562001646277733165240732707416607451414550035034212573676321167661540512030440164072606610157530533707354235123263414766436073173471533207313404227111747245230517051056031067561512025201527110437414024673112541662556543471000305127642153131730466756471125520426605174177767124744011601416312222422236760054520473550522001052663407067676541335462737206502431527625644612101630432353060502164760156001452000330450125410035525071613176336262075022754006050675127644044274764321623023125457030253260604465235733772327220404254161207014726503402015374640622267234441372121263272456347313316112063360342770260011704177734126137543640757132772404127020452301763427470463563007263636265731663740164014371776306740331757660121632657665143706266531457605603264441337740031234510020713601471672747701762705243457537330347721013053243724321302221630745562243217164353205546617375131467434122364670107267177172174734456621556362717053223306774223132137561317631065522724546654206563343436512757346071405305056246572154401263146321461707232760015512727512362057251453776652233711557420245253675435544204667660367200765155351743167361005013233454602372404752245711610466044107522767731454562157764164547156622245534234774452326772502377764543322125062403276716606367370014043425162037615150067166263426111114754446420233703772103607154373044504725317613206237627177704353667217503413224025201614461145032313252737362623720725414120777552510524006274042257231774100003541543776362640214350700556565120015533164150430212142031006575203425434566256121760153072000152243220015525577742302014551254221402707117674012533765537754204537064345754177147242030134272443355250450713306542041333721224202602316125232456434537516733643145161156710030440760361736761277245444345741460612171375463003452465276376702044555745416225650311351422011401157573705267672161451254746605420644062055633451344167420223324135417325401660220767275050105057373551314475532614567431013553556443501572440115167266445440315521365301331416720744226722256455761331706672402477305746524611125617103652421131771343065444114641241222223330672131313527620211764071012230521344540413071564745061364030154133205403147513664453217025167375767226726612412247070335552615172070237327745534440155261251371355523375562733501365347463361171760425623516457520545546770340606027035370170427251464757707435147414736511206542345635150366270675563123210425063176545063344571431345311022063075705152646764066653514475520162534272210660074655124507031136327240537445665321447622736573367266222170604252551066105565522270576137770070216607221612117037750366700517236413303013657230660601651212566124523075656242117372746073263614540625726115147773230151415340161010236320422270627503150130144472765742416203412372077575544752553652606320372424242517642547577600270522267305571702655217747763476771757276167575173343350261760170400457605167412351734535732547373710025757755153167554356155231405671177475642467316031204661761435274366457445427111447745162550723142226230067547312173127205345612073677252376570242772056257763157140346567526345534206304015232445751224661250465466514533661767211564427314700652741423550722032243731050626571704553313042272242164452010155517601721172131351443371142655270426303236745313267532742223567063357524626514316751525142142724732275257420436730762616220663371246630051633405435067036072360575632762315627174400776561734075463667455231705546705767000624501305264266636307133344502527223754422612163244471114010352156475440552702135063075175244474260013407236474016726151057176604252245521006342015060376231127577647550727757612026054535024713031317555743474115006763332743511071226460565307061613315565524737715561654024336624657466700701022746220240350633103722067566451443066460647514641504405530422515632142550306674054306142552550056546137726171035054642712263045517035336164727403630271055315260560663515440273717342757574701513070750642041146441166552070337611221255160361353762373205224776107644534246110230161713476460612426677462225332613443217174567262223137517357417644374752376116524312202131054246624015027523457100074064746721036350630060410142254324316173205665040330617621120120352557361705224417214147525647033165425515016441067711120521552232762500770157143712765636124354563722474307376455344416706576253274625641106106214465620442040352237174522742205767554766117510203236207533764534060256465776422564574754241523056540413160613605017723664716366507510041174466051707126145405135023112603446020661236615106473063651704645361424025441607220733776464705251404042546006431007431233347423275710460257200215301512243540670610666572215401671114073326157662607702660671123645546122363711430102052570742372455305556276337320606221112433467020632416740356201241506220475732305442377716140531637726155774332240145215464474233570403502677703243561214300270115125271741267346425375601702051470035641032260604707304421253000740615122405061217003712272771366057671363070274306476706161017573036512573277265401137247136175545630535052670154535256023566054704663674655106656522406532215163712703752234631376256066122571105426723354002657034577351367615171053543647231307503575411357473205715751510072215111743001613362636663235702457462042347724352567330677564065276400673033115017672635036611577301474304415472232571021532757475406411675027413544550365013064525403546255425033736150230100376317010233600345603133516132065651007416260630250140724603611557213760656220370311062035404460435073724133267163340003245372212471015033361263440472163766441662604212501506306606124710610774610011066201010761641200630034276730356660277055056150032203620055264470271103746042106716255653240165565401541777065053062343200161712076213750534523161102146436556733416114147504261543044726317150526562135470466466341051751604123621721670525277252756763762273402316717271341071452736627465717112323620370422463724534746561700504140324302777246531070413731110363021564322025226355646323731105610546646420061126765342426707173405125522457172321511446424164552557610672353716507411746634663653540457473755055137705660407317720230506705570760667520437153413455174440034035426444157654647242620140457252166077144523474363344553666741547153230173063567064317714574130136111152433374717242663073334656312465122623063141477061140055427225200625557211637466716243471337327767250775523646703635757043433031544067035362004100640710675044106756206405666723574642037343773312572657735504510436051120000347073644223716516351723062644766231720770565116261170373735633036426416256376010400406265747147541731572067624520732101305466411323107547024422426626202733312522455623064502345110166355652056462771320427727761411726217064020246236554413620527364327320075237606562424060226721107442203073023373646436666421422747242327467007263563540372564216400117117505436311473610735150750767330243357177722701216043647345547331234253361074320250515301173330061440646755724733122747402722556464102437130765572662127565657274144121112451641342771212603231267667332162615160537361033611776021731635667043355045675312132675770024651276273206137733633004302516231432771372157027467303703564041240472270015211735031757061143557164663667441302752755523211122243245377722417160014774252546236437224525073620175454761415755100622300751274671246724774104001041047610260310136347331233122726530664514021450473177102505705637721444277224420504250204664360353540616015225254034257625265533002003274122572340277431012065215207006563114747021347664265075363563420225401774435526176241620321260351355346067054550123341411654640363635311413043174740300107557733527656137024677453743103263702765573016452263272576037741471706416021167157175513241742637015647725413436230071576205047366544511123430720754537271273024545740343330353472114746736470072243740160434055132065407234701121440077255125060427416416231472651144365153642212760330146237415211476113764561544247132573436477156451674446300574551227061637316731203103214412020411741714664146426554245120120714023053640425647616355067107274033260662043174717646744226127625023511157526244230136601016251137754541417451272430543755030314657704221435425503134162503456625061363776422434666726633360400233045112532307064073423021242103433471022345527757604173461572256145051351572101141036532452545670474263607267531754256007445763243336654036202007536654527017713201563451247152667141070746425031572375073115434177361020117513570463620462220602260267606524265730754544247056425624275671765231647067557204660167133600666042451635611542306536042056034325053524741613511713060172641760014675223632642140005257373651665671516071265276021544567403540741744472703157752521446305013303437211735433614067257566603544027556547276120016501766315323144036777702144756154451036147246601452374067224120663664106243704517716022436377751512170503562663724436032122622034303666351537510440205275362075250455635201700526310334335430165065672440561715161525467137676027013160400137024227405570404122075431142417027322333200732657277154665361775772723222733456131076076416526675367466304626711362507547627275630336665366102015027160360762305711531003400530141713032416430436676724763230653151646003375510017271464654167521256400471503451163452724532427552273453560035432760221320503004432242160557250456365316165466141546370671104055313767066464112604462670002022445667605741063326342212242717520202275641040265014352705236406435045176610770616216317466747565611603071314073730740533421505621144701616245216320700313275623632531254171064506533365462174021645010573025253104544714475050240342212422634022301107771304166231442131675137535016222465247141450716666735576305715330514323566142624304151172664631712252510254242631401163570652542521757700640553260507551610033530331613237134343736221420515363413007373521634014227202077160173273155433002717350664317507134306432742045743601050110017300337664201436471530601500150210675442722020111766750065542114015423065557725477756455140260375126345523375733426226113552725455044352361052545604404225555276522741576410506110776060556526434120624113612373171260765412067731546647542426210561752165657032605620461701733433115730735503010151454545231443154016436162003545020572010727171763163045015026167026677434423377773344775746262073013335531273465336114216761003437364637060213606006604317132732565563715275253355435373275500047161150544455025035277035337003650766646025613551733020022152552014663415311501740724301516216473613605713642413110216143242437601035517040547141322101613034321407471734020153026311516574535664046236252020272457370246061532236704620535276654010357616752744642110103124315062511753457200642701533427564105004454032070373210605116101704555023572400747771040521704373201704150331143660735565141353036266345046240241203737462333353777277443171573464276145332523645457515752505771066421561242353722434151417534753517230211451660053546166260160207344320167252270702242376162345467563354370570321126041054570114314755777164054733645332047220122257014377170410654570631552160023102477512430007342643432342033645167022325363074641074550504601164416614310122454157510663367214730765654450202010145230112201355547252171341465016072114254046464376425712011211515157703553021573712076555236213443715672760702553571636777044050241016557073602627602412200305704337565261251144031034175652765072262512256066725711474006177362014044424467723116003622776345274515764011466350353630513077170412270265331037775676215634742760503711256015464713021101710353022525147062631414400610074533600757111312036235646632615117223600313114312627064242144575072526260271107014732725745501151461117733070265273015261354743036567736717620330576317553416216036020001477060573524574406061301173144337126062141433754276642467452174756550276630504640531733332625550164777001750440374131257633651661505455436432464711311016023465451647633264246707361547076313514060472725735456310107011703666142603165414170757251230331571672755413241201525235377564156224564247406460126131361066615735317501051252030231154074222012026244361122154055052413412015002613350321571715543022325717445303240322436113112742643056141115252107074434200657361534305352257375763147474535421506206360617140423700003314624715200001470605651361501544565351612512563075602666210226653676006446645147623001142733562307605102237226673025551501005003047327551303172030457757536776523534712440134261330347270511302355367536115122054654443543004575507607760514117632133743063405776153201606734761021615354676374701656030716642013345531417003451672546263510355245153100156710564612001665045573657365526451161605571272122055420314762266257143702553402625557575150211534454514357070177613057241671250327540204416340664512236661351146306276771461057212472452145552037477663230435271442210651770731313422227010064110056003161165230123736127475200166566076577264655535232327206725710764427307115447222037323174165567671102372003422034570436036341627553630604162577565763734662263137756736103145705536364412672571467245713343767266615214005522604516247607501647700071241052660743151064063100521632515161107251737763227502524771160123411531420101525211044720223663405433521154031516745350672241240105426510021300654257305163266236145226530444106106502073765144055646735555621022272236746441475131540672267040033040571246655436167532536032404613352434075461531142354335026467601732603220641746143037314311352511163410263721540127306651117713630676030305331147504431415632353103402252627456316661426072143341417735005514370217545614043640060111764466275534025525773553143347631520503031001325437622701262543131366075356650304241372651004204164465036003172746333525315717001530171320732350375324756407677543302064625754024715720260373314462137713066704036402014536373077316677160747515340446231606257554717322771763630204163175766216223112626550415772747132523714510301147753411052054534153140073633216602123312015047441264542602421653046777642134455072561635607717160575734322511012637651634444475343566743012726521767673472647473432302442020536663462311215560621367176512615322042767570333122445140264745327101237033740623221524363441435716546362407224136067174745700167272752740634662233120121621304215231156033556227152570327474605663407613042243657466721230753531734576436245171710044325470536341612005074535154554073023127423575532166113152071015151450234570054042054372533173317651340744645344412241526430413226326575612137170221576725223441202272620635044345600705143230541201701222656656762402365735357232701651451670656026063461542174473410557372561671047516526224073170126757331650106654044557122476540565342015516360570503765747513602511706155454076007754147735244247202312722365002431061550730601173650455355235726550164571316474676426744044145440625770017535726001222312414021115030307576260475172112443545175273722002606342577603304217412327353200541245301220606141173333600706163773325226062474671206167220376452132555001125123636105106603245102037506077260456002331244413402723727643362557452445515011277700741461267743517714430156457452051677302507601771564304055214411400453170542506360067634634567023276242327013446415562251772064324017163321465462754467232444202400456261044530526634371452566334750444414771476324441414210411422643443753143311731104200570042330525407772440132374417275063724465257674310552542514122024231540577562625063534630214754503135724232646731752456174026233035553111737405511137740066027671231456317011452567717250375035201534620732473603017372426223737345547004324104612776125000727521207134201011030147174024560103602357310207143500263002043136352673030502734153654527054435303242425435631342623642440776054162473540602156542661625173313510001423510445764215510057405775420444152207105401040063612543256602412666211230154554641102610422154751237243020326541313277731453245335471403054751406317750257650303322617362232255334424631535620423325631110650353411671413061166407645170451261230306727474267223557067602446536661504145454567232653660025545663467576405763043123166700004170231651512521526217112272533256107303544501037750640254136135362320620560316655273326075002354675651651702504303550377412151122476125160347045646533713762055255053014033250123233512406565064724622643766513606131431006424103173357467713567537765211352623537322257015312031574562352210221235216175507101060550050474560325670241772102711202304264023270435616674432005477242715525135642224056156335341135760307141602270140634637121471240352017640141707641707243017203157677576677200522716421222401402237342644725276044041747572111565571016761754734016500062147362271744527557700543710734375170143302640051204003471702635573213550302455412540514606654340647242002476753562142333626775220062560707370577455614137361276056672355744502366007643761500550214573206570257464012530753557610110366727643553732565470406566260232635644144346575734527500034071647045300257172067274657516376437422676175770162531611243301223304321120231101102452201221163764220144613030233305257421553331134753443667510422353312052103401614116467275651026140604042400173074017022634122567600567126156152616142600230456340312527764650744474171222675767336156627670271201165624606652415232335107105624326103212267323451330623733015354227721031645634770076041030144221572030072300050072256524764330211737262742231155307001040351422222437214762070522652551607343163161416000747676255531005025117475344755147740543705113215247640110344501273621307656375741637524422374521307422224000722271501556206270205007324717653125736716146005523063155552501630603360130102117505766311576760741440522324744527055766463052523603447035372774250652772416076613475743761016476362577164640074536462206071147005536417151637623050225345530714175410725562745517077643535732115255433125077016614544740217262637243672137637457027651440027771407121606462016261322657025402620210427677502304605625557533444464756513565173407317154473256370030703244642673777452206450617767151235560477674432460007573707205004250202276641100360433105261421360712665567445064231274553360070534032211450135355257504070733017041006357007711721137324642356523544054525112355064744536474556252133165176543206527036273137401042013612770042750152345143157071236615205076521303261154211031407674713244745601440326073463136710541445760575476172102767175165417437051753654444010633322467431420740044164150635014175754300656775204572752735106736004020444336677271267636231244513526752467263116555325367511316545521715341756366435473311230067500032625212256230116127370711473012143170655130172346106551363034126377003544250016075062776511416475566542445740064031556353622151541025450307755524760712363630075053144076371237255162725415051043336613231501465315064074264007614604662443637570700776264664222263446432670005223331430060607172510004357746717311021316120606415013673133615435337313130615351373225152113213613270354727135160745424640030714317031623060706267646563352603527365726660403565615334115270440317142223725261673563050724327077116063170722341624354475562306646475521140572323275630245075236421162772376704361547376145740456755465333576415070636205246371410624344370556362213050731067127547755527206152456455534153546611433621737537774765775225606225707444126365330075436410025060776112751522672444033141505524403461020140310643777065570062602312046374503531761655667401173153606627045574413743033717600452062152464544004356766201614501332525540361027071357100606667371212222254661702707534020445455572160433472720332234513402036322607721005715245606665760272357624350501400150104260746723021622561162756674253455670445751416170266704303205044716042454415205562323027215024104450545154705504322647210613271600365406173741176131054312714667535341623121141410503140265171772157452767262317011027541664511352221463557647431631471650455667551177771755530711123331127346425563506645651212630067137551265552267660476534501224104360066732563336506677011406735600745770467057206660456342704367346536040531353103570221632444626003341145464764360212704672671471763715261040611114763304703764467007674733537405351205346610051300743667003661731076512124770661776662310457241075161006115255302200074023746370060025145017716126627513404731312701123225005053734154261333571703306071444750616736710340541130276472736524450632401363155613044130033241764625466042456434165226106427114715522607760715712745452273006614214262063173037101525323252436376675407112222663023650617644773574710052137226126663252113225710264572300527333612012562174013666365371426646156300235700461715621533625011211465712060334442514134056234651654601422155070661071573331451116477274205670647237054663735267457044570527207414373453467702222105576332360021213155433534403362074414744264654357572047356672665246536031301556016075640103111433751514227007605616030641273222447657311505741226656510053530057017603023707421353162036325231775037077215121171303507701666437602547407232311124206573261000317657114701772450213260527010707510012367430155767204172014734100042730723025557411751540264421707046632313474776237700001765352717302067256526214153065371437210122206530210655656517770113041261760404327132074211227470156635163051177041553604321515424454537710460040653706023423703145566323767043101575460501160031444005660306577564717070643506205265626532624070127753653613356156152343517734436657703321316225612142544115246467237311115174524734020303265662460347533765624536721663415614253321115552360223171363337214354247650450361632074133173033000271713204624420252435650427540460026232071422406620775741072254214116152263522673473263637773615434407121752502603672213525147361024036243641621104015753211234602444054415465014616344511106200144665627262063553141666521246266405024512331774402735312324546512430245023020561576035141275236046140167763316215654170625306133057413634445034543414714174214404567630457000057244726270732562554760512063412437236142450616072745365601570566447110134075472275347360152062020725160237641735175717731127635451115421440240632265652716261012005327674342473317762503445045041375262545512232036704620065541136712200516165400332243357375777726053345041127412500746037244172506624330217001751424206707220227675265763703053223764015407463121161104214474302067474402110653522122652632330020220566333657155277253673103673742152454032271734311333247167437775273726140372762742075247134245664211652272156547623110433515246436670550356060030210667203376547207157355434062233170716303154440744544242712043442446374474013201466154636063636451336574163414230741037473324664467320057176633354672103153614350631573634711101076310542133360071130534114423052772427441214361567072531472730033670725047712346027470314227312046721061701327436104702633063230620607173773275100363716160514205154416130161030456027732607505177625444211546534001224451267677707356774310676027235423355703111461337305504360117424017173164226636140754600317674564617120677477751101615747452147334060032155331534274105071077440621662165516255446216550701675522142502202144046672557266000774601424161216730033642323213005252661511356266713315654056764725320350307734313024567473461222406365161662055605467141551467373032053765746575775034720350727512575611304533350201323440335704221004235033146360733126603206454331344560623560727247171111223122131207105013563602206332765111520054573640611533144126047075054362244331247072432215414673346674645167645024664233125024472151762427464236575410155241715306502020632362742104236203557734012377207101707023017503445564400036307454643043517731246644244702644506602533300226657761353426175031130066270477231032675413002423626043116645642513366056027414161024757432242577521755424727611557711727732466352705447034000757073071616462742722540206660724341040377127617772000020735112704214643127211106232241622666661053061626355101457756716153303273741616741754724327376434100032121236063701004530235072473301266256671107044744066375655373565473046411576653662406713374411651063102135437633347727557040257662620233072145017243400223107221111672047545715111107233503235240753614670712164202076330453200346031245050246632460060100704504632477204102113754670073220420646527076472373420245247744057004432440145006364603072531716630455252236552056443323025667630504742541375643521320672220415377065507007072226472640727320752625653677100724546060361667741720524745443720615271144026052006600470366120744600606105252122037106265112306365345362155625001252307126052240571636732023542275356002212677563420177560404457570632231445041143461612036564737010557215060065247306674556312410306112712127160543253735703631400336330316552576011472534356462011216210437443503646470306377425620641646473526773676661626504663721721102450710515403510754365771562140633473361603351252056114520356263527235556033047054500223406542465446202173274455156467235063445337707461431740175652412772543601721712107645430046635226466154477604547304723573210137513734574620275322731343210507241657063517241267546557566652141231560152217644275554106336624142200146157473673516105125016151101374643663444136136413740677376043071466431774154775244700161311531345074520036313020721751324124645344365574427603370437243633511462701705476420724741346644700220220045325115457321170751356667151234372160005201175735163241046610520172636023431534562156150306422762515653360464324717163311117766164156426767005273405563533421564716412205630121521643773032663667412221607700661730531273355310372506660466261133503502317547304363666561622624314347117553447752637576660271404355666211771041366401430307507206447533066344216613621253523634466236223354015431031644347747706347272426103302531543111470145130407173222357412232730676062611576620133753534275137573457175310376462167170137201665001502573315304221644642673461747111561721351517643271666206602753340365331603245010514462554473601757467731257113257340712462363240427327452261016251312737560645727117473103602633742044077654327065513027170141244260152726520077333002231641016645747025430654277413262356501537552067355442640455235063443714233117562630252541403525463653160734621113205412137004055311466246213324021477756325353254060746715731013042064743177710744143513416174252650700634366170557241152701414505103503175333401323034465072274220714656735545702242761460335140032100747171620767333037731322722062534211665605642117225040552773573113261224133065233077070430103073367555065224774435526625771434623556061667362313300156315364243166341532116204622547534454073034152454556221321314044477751613264741157450545013135344654311551773037754275065560574716165137343402624342125772755412462243063420426660472426762674365261725536106112022540537776111732206661640152372627265473124232365322445662116377550452723015206316067332014351152504667666600243401136217370205431506173017675465241602571420010255227016643067606004404012743235752323510166057605757266734075405743111531206774610042014531022603507541510071575155503160713670260766762253236017470325457226127627551117311330356151206505330122206416114244205254463132740705465137150061230240113041075704151602775171572460157764222553547001666222034703726405746477322456505255023765153435166251575143661012752222423722361201454370626010134527424647602613203662002077670046326030017025430327543256124036661511765357337611765325375607044773167634345213337554277120366036247333113316772720571663655543715775764523263103243136667515227545266720521742076313624333122346271651045464323406547766046433513656622523720277432366137331405202413450330207040310007304351221545553164245161246124035014001607373220770761357560437255565240302766043225760323233305164706452125145064745070607343127214145260322453043723141227227411365123407345540542624450460405012362135730570516416741075413126346310267670230703742616440143516360251106614436766220270675253307000377240376207133555202644163020327646044376004355656200764714056461162607326524745251106254456543270646425070163037206610753065315701554142516312570631032162717715133151377616433337310056147514607767043756536534446775647777056007414723565764777031025565641346322447312427136172566502665455520257702415276405133457071700313036307404662635175300606541660077311305017540414751653161050731702707336614002532437511501466021171212247501236751455175715500320626355566372327357155136047247050565720332404775123262413704271633134164336647431544032145277530632034015254720163210005721024405537451043011172526617720130512473245342737761066147561524543601032416124653620240447237772251747676466013027502667303731147325474415174655717304311610615130516104357553057622257272402342235516114575425520363017632307402260431301437337405165343642135422564612230231572525201370014342117604343765570143670725125176172262601554557675276060216436275745733134011656174720106444052004450301454222415005755357556260423551424312546703333365413163014070562521101007456210420357176054567610733140563341671630232170773174400405704461130403754341730451667565567637464101410574410671365266257040450435420270030766274413163737073010574740576650147067406671604430626362001743525375615533334610713157677266214736000265565127671417565731761270157002467053557435704004514660234572633723306342746443551456441201326563665563236232617377146256003550341216133230701116306734650611122522544320743712510345130413024033713204430720125650052510640126707166711754260035713446716736227641251770662672112544601033206214576703471623062211006233124144113545771260266256602655524011213535427502126336512644160717042705275145073640424421535646466715265251233273342741516710517571222334476212032446672725653260215733303372632772013272322567372203747733136704722376050211437203773647241456262733216116466337134461202260170675044577602233200516567273475342730261303476033535306424200211312253554375123004134706140665410214327542111516553143416531351512126147270210643631720750115346176602270761644404714052736063755737341712656447625140337567117224125172645102324515600735543622553002655342522762003014323664137546772017247217402213752571675647700241263430030433324470377406516120261532653131001364646627476075321545435347615612412710607772075001575621701674147714466446211023710366077435604252332127404063233435302034344610137542626011463451017201044661430534436675277043267733354013221531772354353441232657225250643024307126437047112410764754343212150056254267554335150053753062033406743220667304143267357424060670635211704115177267355455322553525067666507713445770460155023745032544114025427146074525664527636645132436752024262162410043170154403044437574015420755133331130232032523775671622113031453641201246416563050441106646723345334146407237667501556403503100715214670256502652031047500133012346657673256714050356263606125163435223646531220150745647266243574662320105554624655307336341311271232016020371123504512312734167007775611455351357653221470661644112174134723163753410210343137752752711173557353760312233632236621436560153410633245467662100546215106207256136171536515134471110152624613243766056677346477422756417175737426272443772557742122272565123045341534020573662661702442713052063001013022644635677002656061715157173231162723621736750360311067532460621235443765630234266512542063143216105750577662511507764454617701053406206533000023354213644741101303071301013052675226334007525160705047645055023701240766667364366350510577311267314475070006555303702520525603261356327171024050512425411265632161135745410071713272764555644663077006373622012362177226106151131671425031734500501662173627500615163062722232714362761465744461324503517554063301454712423317072044702666624271444446540235641073414337527077125141134046243713550747672530314311131265033002565046317434431146272167002624741544606130666147356131230355031405130750505305143376536644114652024016535716151667436607651706552470736473310510765665333562645674327451776510554630676404574636707054622634003667254377653070152002567372464323160331221504634561311071744247303161746775146767733106121732632512771235564600150745441663400764700110676023727567422655411034637361231567522210176232034464575315120616342746052671561615242557457633335361641211021253625140173331124170461505264603025175027650536306510531356706477506344033236432215030674771107171525276462572360655417542560335460644111757671540211517762315574267464761067730276065560247342040527156527703760034410201405403766357704237043462106673302372440211532660766350053412340366606753750407464662745571616015740357534021035647363531733761136713063500551044173032277461146422070057412652353157512166523653610006733517730716727550620331613765305326023126604247507151623031453044660116565032310066176411042465233655356702075767631763423630427341773017606022161442036002220113725720102417645224217424355221537111605550264106651642072762402147304437174715766712522654501117652617731335326773043520166373171060036251657057012044764764021372524331612436757153140434245464171236642466307401064421263437524503240055204272557423312714511731147055565003206770736463113267672771637260372106776262473775411242072416044151737721646250757445642446750157070720724444234434251334662620302170605475672371636301524676346161125454467641074605665046145006242155065417544631626405261033211317602645067610702047062515014356017553315615507022275372775744265702475314231404630124301537531023276765471564205143046503042017651647141413604732722467315414772450630664336631731640056546217033710111143403704006727261721250451027017745776514075261423204310670110511034673511324272177603526206212104143054514270260763545375240714032330611063640274322004750542641311514370662656353472466074652606340423403445331660163661400672007345247425165241066017566065203342620013670043642615455410307224372657564240343733622203516515100630226301554316527245306030250346332172105176756215270657162415116253303601013113526567101703422323465455743004041303540634160762466115421033454054416707463327522031002466475362367561164326246307304527423261153367031472314056066750713433013360757271063027524207626450737207563231457746344616115366042704701056617030311622621041771710123141343134750505733271624543070530276153232371261371305165306654334751076423243053072066772717715465315435662524375624360610644252305306160015775302436443730407225506043604445726421612512613710142203312035474577032405407761307220610067467613552230410761163721724327034642342403553501317153464753600627661024662045400430062662161260123112213074436252126742452264413466772331211665220214474667327043553262620460712127736541303425757271633345105566513500133672247473257172042647203363165303320242612523331661607730467711550375114476244475175776322132136105337067341522005040125335463114512263554301460446731056272750620402374520015520576706706024264345372271152647143022115163206517504436344766024054672344277317050216113727004122462724060104151646422023555403417317154016541427572651331010426353755050742247000017256135100166612015400417451000703623074627312553212165013364571412335704042321424510172377113237705601754176214634007200417453100053230613577053523731577441037067452420426433403636302123344654501151134314272657034022771340556361344046622647455726235644560757744102722647571627624564750573130170245555165072256266246633673170460524025052175465560711612647564027513302751755102121560307210055334122224351777642040522240766607114557142445276764351577307450631336525340576054363145424210472460620714701402610064762044037370061010200075216223233533762567604525376007162517615552715010374564726204423505435230642627316133715070315351303541654730124455704622345255556642251663051511620222747603452512634005602426271030645772535611123350755210655761175470477335415316056644325727547064625305460212033746217500436765711261706700166752264723737720773033046260574652112557100412077513665512407242204774563410012317777751723257154142332307743334571532752552006242520611613522327603432617271445352361330250112313514304514367741020707045741107666732454717371303223743346503413367702674260443526401004304476164177225224632443474447467500536313713735473345007357223357141427057556313125205052514534110034320046147745416571354002750105023010440523102425752130713701463543175104352425541752522570436142367074363766102225534226163271573022560113604140014336331310611233617072664557514614025751540654276526132712516466341162320637636371405534444135367310443066332372077151264070660236021123503152213714647223575041034537613524317560512617542646345477305701660111766567245460265752714124536140724265353061277253141110605572214514471033452227172733732264533544270527312260763723522010267235633502055643360515301131325100430061746212723013426153510542240776650500033316644672050046062655654165634236774764565742456304462411762252365216630552057407031005333657204237560254713742017676614500446111204755274410242627701314053632740572047715610327550211167451515535331757322225055060313171435063570456740030676242151426362362330461410766337530600676353101124757403663334617354120241354316541040307716365341352512371003543037115460703764755470640374447063450144126176741527273550402656430743257721513771337531761455007612047033175355112542214167276671057124441560157235614776025751616554543412144010346201225640015644060011521045141606661110761005621750005777535566764770264774125477225014711220106142557177036675145377133242036000732316210172335227665514023243535056544317326660115256240601704151462441014635606612462044457445466710735444363744476266444442552731644725735062577274664670245340161176576020376273162572442307153514417112635640255323235534407153423222057237556012612261471226046235265775702706726361764736744667726526016110216112135177217666524334461675075745636025363572130404447636641555315227414320311773410714243263542125573175400265053224143064747606067577432011404302050553711477443223271377166551034556506253267463555230366651244744405327776473335346220053441517544751613337633223220530257542677656101542352631543107250210630647454310540036245614366521771742451440470333210550047215374232151107437061257424710066426325037415701305260300466325171546427301606607072514037001172261776422766105256450606100515364002403614033460512220126714222724756235435650367576164241377013115376036573274706622613170236140455415712414144035647663203064456713140011525516172355343320023436116451457415054530457543361004155070116072164253406666011734175524266715462136011613211157077245000102310126116641524405332745305055252451357440612160137147307543026473350215575417006017222536474104747506172576207620674557614527571764704731715161577010173701551315410574243007701372134023265661154264045105414352123470501613206644213553175575554665220113337752153623563277750562414076235161371341751122163400206123410311275305165500473722431313207603106537263341017733406364123112205472123473254410637731351000240152156203700527657325013327630651725060001770771661017472171557437614151245521340366127062430224504726326131326241743110610457031472526736231671724533241600445601112501505072470260456775236001672450773636414404333000225372426220147662573461625212433612535373122051075131761727074724001331271621135217675136514454613757651424412645535361606713730651232465206766474356332052143134602352065175122112702576036541331727047365570043440267105423335344747555122310504246503321610340625412122441132366171547347071143562172427066513175207741616505412724553445736017522333137102042557044717435413105046257046475742056571141265665610501370405671112353544172670564626631144563324450222466610351473431557272344767161146347510725015602562633617345625724120314051450150324711241211370173371310453311353763613211754507354275640315311724257235475315273646660353535714570116024206645277500332303761344570156441056760073537650076713125262170707112552516575611341213270462002510161663615672602506746141157151661023630633035162312742655345423777727054276277427642333163155561564273607702770160366667674573043655134555141123273256715531263373552166175466275575516535416554560761047701016700622762706312552556020200502507655012742345631212420012027402620345052212725737740473706053523466777556175767244554214361763463202246220315740765771537774654536120565016610223035645026247130773351444354237123656505124545562224510564762105560446440731701361475126011437715545673077756266341316702122173022144244156002512124446726414661504732707232374156400705210637407043742715563466241246331067132344516476323030255654410563323260107077552776617425022732343052702115012703067427361363277452230401456040102051565241106377221364220406772750237516414350216236211063653617002543315744662607217336342152615465040776646264003732661435165560604157716462003314340032376237021435142447162223602267014723161035516253736355275570363743341067036354324562515073623537220437326630146730300552404617747604527424464535646726501063117763332460655170351240200271731354422341265003635733165111236131045241303712356540656440173240522441447072511006032705445314420102464010207721736053345415415576245137773774426352747063072200006011201473243156616046530504463244751453116226776716674711174571301124772465220110664201156277442711403760776214374337460051111453403133037632550354207411600313160224642331220411501425464547300172374161507047355706373162361641541574100264145121757670606617261607556250735447555245474737225736167163626055475043344636314067363265057262453412266757202637377742535607017310674431160024555424522613351630316171170775336077316306663366530110061014735244633175237137025310014772342370073247542770511117312464056022260465501035745115644247023112314421442675400072733513424342611570664233761657772506606046137560316534604364150565704715217404571032107643322232253766361663373647672361265500071774356506175243136341121147367017651723343455260103365546663443216160266004146552676175517211725510371375403337773154011265713353644412377051730514132443373705423663777306042200570562646354114124547051741122574627721161750326743715773720771030422541456025032256440262520022751561043050146054356714351663626300637031071605761245317527124051402155076520376720365531275233060144660161427721206334713037142221156265737627110521637005700526144660674412656113071312437151207112674473434451423555615772753760426432707634214167701574456601642500555753632677251372401202650243624314054723133446456450074257571040653320172240617433521362567032462601561515705144671545711462520155646524441203366476562517551236763263174714741241207661371001576511553155711302460035071352744713654510776705677514767566670476074514452600076466206461610272333072662663567320265024452124060042162572017310404614226735544207045733452374512260225665456642351616777176532532326016640733043262516154140656605335653766547715145615603143064073143632610601463745416570074110227654513174160052256344021327640136667012707243113673015047734113422037222661664250663045155662174677667566447255156216004145222771466320034711252367361637545113541072714610264402420563754004431530765241312364627732565564260775611502274216464332501304504067417154615455573762724141200353477712075467044660742266152505503444324343203276664211676173212221743505704722436743262457406035065337576264506641700366014357112220701344174346773730155620606526305472414700464642425162241762573034417155014024636212762370700252360176417277127526574453446267107146005766206322145226424005220377266671445706600710506243001210741504555642331170047725551007456507036203054513762363254374713353036162541411066630361572633303357270024724275221205141613256116141656477475151165671670553427122153564615574412354617464416257515142167052363257347441775574116171606171320703547507253616762325053042536060403065453342751323575006507766557023413374672661053367421272133342665640040335540525260270301057327337203377113343213146623304466236464170634503331115373246747764276763374364055777337766610045601534407740342627261614737163177755466214413536734520234527467135030564052056413752603555715111134344520765377612722433722754513174642311454172573470704775014751613602504015374103357364252035203201117075020340371457314460520667302037722046503602630001246606562504132752647411276352172147504146346643250071627277322662766047704353274711613547244021672641341112575471526722046525306571132727642024535273711525756365730211263312733375604504650707030316624427331365752621326666120630503144603146205227575370352074664161045623727772611701441554037570743306447304543356572427375076572576053454254105051255153204135710063120541215036274430502044345075050304532452400615202040520335367315127757502445516251066541642334152661524345620371052223362224305135220314326157357413674270513064030064053373111102224056551707701552410664134071343674574166440513644034754031406301524436534677641203347020503156725576613317461572401452123151271350313235770525356707010064111041670765255372133304351314561570447106217513445726550467063741666353065453060646675643102101570266140105744551543140457063557340425313435411633530115412666663007142477144664266576703257054773521660544533075363116557270471450777704047344247326001737212635776407115746440551376660567556705354322423600771724451217161337005400600354465734412275703145773656101106425142335454724553260025760276067730437017754230417674404505371046175303631301676326264230643372163547544773760703177231743226627745161005507517361372614351064000730505370360755762507475437411152027704124374273576700027447754442016615174043046754665107344745156726161571277066245025521765575314245646034546212637043655773711343006361663706331373110255433410706644276376243162751601201431727327750145205142154106621311420224514344227064574432730420230200516147233056734211504401615635747327660371176045042200671704232756706473261233224431745046011655052563621235722306215067561614322335200560032252021457306263411244057613127217016566645157133341425435614063621666736552174430611531613777606342463645104664005707071712467772245775355247153342374042626566421047420530756511711366457142366710217745544603216757737566121476236362704075064104511700742403211016412621206370715165734406633303101703754632622702420172117656761316603141073747752034461121262222023260156527376022622374034515544603771505673337455243436241374275675021054106234067262712046713351313301376350124766601120527660157423306451565325171435255334151706457760604517523543556252675774263534742246334062231044565770360564454201740101060341640043731306231742360752577252646016520270672116012240200445443124365604761043344703260550603056363504423770743467645124234560514017142011146051524022464036423174327454316644605660415007764631223225004062564176245047450556034551265752365157447240405672462500363572471322463740223312330253126724715556047700355373050657144053757163133133417207566165004346727717240102700222607630141407417311213746720425372340365537533643154633252430363744320365157777162513706400146161555300645535250570444706526252721537416046751513176652427723463372512416746161103234777613062646310531744634267255344446360450533343411730131412634755467374341252073352537503005546207613357054262575030246445623460071046412052235102475210565011257073152461655571757671405456262743224427423233626052005736360032474350650114361253337223632020775440243157235400042340010712232201301077314675462255333212277450744660300160602454105706521737062400366500372155454460146341640065543044307023174714015347421600246722346361726406527744436016317575174516131216100402726113612463412466434472275417264077370137772306054570316055410546377062537326645625540311401254753011666234512150065433630370766502741400532771533153621334623075455575076437247742632165043423501567602165157546477024241561032335245172570165276742726453606572606437257470222433162726357153705106740022170252350030726401441651577703176200125424717004043667016410436667031267305355011400107453202737777734151443606724256376621137262533147131313206301320245027133760750750277520041724765621125042622467410353637150627503333614340443244611306127502646231241311222556022277747020341632301252565656511230446466745325016207707530561524277161407033032647324715203702347730776001427454754507460167611761203050367316156734236710512307050114612466776420560540172174300111051445305411007517161567656571773663776133610125652036322414075474156432147633533055150755506271734443345621627247443400551446744247360714046622764367753741233062771034742273401703312461124563131322512224425534664761110204264503373763716717150156560472362636171713041263004661770623716042066163021777104002243547201522072563057267625544166773706731327272453532436570755127053116770066344377646414501774245027615361113320557566465243743434046557717534105576625600423720165574377621373144547317462602323172544474064031273245203553264540353114446756220612523217553006110615363621671200424736604337004534245063171552573334611251713106175112405441337761230662546331174576625553067364125134237126474360552267376745144764317761034600003530623567533133315231316143477323177474715010506674416503067400301017132376251153431102020665350134252340626601002504052145135713601706477743104576024404147773613276435676322431753307365553675713444767546542735752211177564037530612664053630117051404053750644270026305757066771767577410031000053716431021345447120645717665244520546653123255051513342342023644424265026032076345213620734045273303012415334406714502013757252316366542450647545154236722273020071443101025723446114114451407712337344146161264437017666613431255763754517164713636647244724160546323200742554057152737462230073133172545717701051076403512442571761770343233572443353454452623666255222055565101643474561166575652547406650223730050322711672161213005717011270614513351422646466640222521544124325013545551277300234415012540412737415504307241663246235647302417031017434623011211137355740476471237667626741642543371524105270232704635053771655575453757040731017046434213250740014574547755701733054557732023223225113435116233647704062651161307605664051371236160417756667161253525316131600760467470342222314470317324120341031572642330227401120133556166702237715612654111134105517162043514342352020457637131157616132312776067431304270241634331035343614176452056207633155434014166573133743233121064500662374274040631053533164523711401271553247606146245277612130720517233453662771026606457331715174365761664600120277301444204210204606404261257767671564717166604156435577351177536072367111431425635003604043527127237123465637776776511713162206076367341256731661240753200260077240367255455574772377773241003476741231463260354344535452572076567607355223004017774566406552730323763750370141451406430761200501126330134327777634717545224501452762554312545021131464074564662507362656151326032033141550752664475335434360374761107720306603602023302202706266751101372014770457661410444211125336120573060754216671715655234066620630362724457505544565253214332073735416432724303257063534310200026335744732164573111455170265121433055560034736574665431247530004300352674564757201346366376215746751637714323055300570610103240374561345141263242367167171633153264641341507675515432142705240326460600304355247012054532274734200132713706520102224634262461234204320015116760661414136713557103234311370407262743365726210246345316623562235760520421425314740055701612447101617517120422032221420064043440315740207145562765014727013115776514457441626253327623356667545744407026512002522462044646065671072727626270201773123077621632017267263325273462234136131774615110142747020636000216336512163337711375612712376656220751074526564161445126173063134265731250751270603157610230434530141771363146401127651132547657736714222354665411211010422145744511423476477422744341130726307353720466353770070117030301543626527405104234346362136243023657353317171064051771212556761577434077565305114360202256052727252406410165615267261325016251462604717360727514122047756571653755773715747417511577206052013632706303436545273541434010400567270155743340717666717742271500762472200455305706433203115737130520426245276733437475622453771300051124600722752435777051626224351614256533532605755174664236311601330074340001220145357675724323054331573404726761410530101711305365531560403774263155350037363514557352617162617536363753447443546416220160076654570626775051755734704542160672756351434563031404425727703203006046212217224272140016305031747354037136331177421423371631055541530713712130607762110421414247560721612720104503776365347710411333732624346331621252263136406276077400012663453407374400263114103713676155573113702732051376473771067617166562333427604773662637162315262102204236777366132652421433403167007222464406665266224134561606333171123734436346632573716621667146406120061054223733543062374400471206554225165602126327114157560127073331116236346713755766157277263475703470244211215746064044452556613677203725573532136325453122715370241443423550765045250500715551360164755122103673514732364261066511576760524065422254770016770535417250566741612771657230706047742036002316766636767630455315727555747340007403624116715061430554003312060551541023077347626524407703377540500276317006516000264711007775012641314253451420514553312275772277351034142317263153767125043432164631353435547413640424536144150546720346163273126230365125342247064367034320653701731074765742405366464651241363202423711656261351427002370556002706070633244273165700741627470754626141667005610232153244467626614062110247605423324632363513165070405701111251600660441245243166125300217342455126252115163536064153623313747024055061431570141406643415456063566003031133101637723774323713030772663021716160715544453006766016017476037266764771614142560677716517551141334357030021526377611273155402775242651164271712760256010234366207360042376433047363414671651360122746176724615277046373370145231117644742554306276773666360273460544533704760556044477703253477522425446321571367342056637621315424734434525330470363730241603075111724404564142670216335020762006142452253635714072631224231000113236402016620302650126652217317512123005523674764404650232212735461711300276431753404636517062304416141737413603302666070763357342630763031741221116152522720535775670041477747544510777430053000726060667403700235017656177741454313716624362221644475326635333025104650617320240076131115061116666410126213241217664301234477163063100033634332006004531252407731220506070133270175110622241240431630615043522260265174271165017563233215401157635614234113327754626630707047702501632541204651050043245430473634131621461531731711322771015027147444324703023474746200001014477704235524355416423333052443531062524112554116467701604013000506433005644206350455455035103231637521014640673376273432746417647733257267442673756014075775640150344025667650206055033157036032506344502544141515405456035002045227417353300053643305046403412315572676432474007544707442123354716776760477553174464265220705451527472307163353047362650347253335216561463617171116442157061133262300201225425311620551055316303136535116221035472342435304762403075441634445572125441366426673617745724743455113763006741317621711313267612307725767672036352247440521662176613402673530327127633160570276017250427103771130671322521404547370403167242021357056043436160255102355442070214677534733021570414733763637267735207766745654321310542250210605330047613436200766353300225144706020431304720766644312366216524617733555126611055453436202067560023563272355015573032375561133525172346125231646231314012111324461323046647507173327220117345456573130022105144016436057273445720321636524036420245317314031707130170576331473250421363020330041253465320433773445454373351253362520402720256160312672713653353302463262342745476205146325034042654325501613634256665235540167607554513156323764736525033262511637165271000527113250757003117627024026773053752713717507212231053176403363460543721752747564160066665601300767164005711551333667761533775075174340516661217355516237110163771052272201135015563144056235255323046724326103705623516000775015300520401213245300113103766127604714746523340027760524341646474055330103534636251407326744761122612400511320236615226303640405004071167352324645265701623505515053771243351554702755025755772137042621466576367464523237657125757544503117100721517410727153125604061537135621542325600410162760713461313041227232371260401147441124332445624017730536577212772646337632411241527664644356407663755216057743613164640346333702463012526756620433367145704127006723214603616422227743502016773614523516044661170116457754314022421172127320026055714412111102200637773037460243741640234146130624014274201603522771427675646014645100721450225337052562544176771662626042752620151243141740105625741050475251662657020712334360163276255277665453661377172117615333415170476013677321265357756053702204067243642663131305153223267505354414172120276634133175403047265506412126207333365162736601402757322763505602621513605440677503261636371573746756047507617076126720702763350511175672157602434126307241130017712656300225656754760414147623224362107527745711771350655110447530140501137671455630204240414303636230743755744251166555440650235444353561033642413213476002220436353261175327175274214765163220765074356543141047646646236675402133267343451544136557721175540706657772630403722713355204647367564224113144775014462641135622407430075035331701651411734343556650670132302162271331660027375125242046122506353065266143101075421156627364230631002461655511502705742364501423431356602270740311040445056002321346721375603741365715060406225417501157414657322200713334424411660615215457751364201730633255716254330634506525416243612266750540446074677044223536445035433500060523765744775116256311177064360626751107746700753061046076776750446015627437510172143263613121242047627152350116421416364342434414625015430343763025164024170766104467163313110530422173607253170054472257040463072734660547737563065142656144226047727374023774373463363274271070636061112316705540664606126634547736270131630706230517775526356015112637364116556073164425350106500734320322632671225341677256042756021635202271412764645441475642073427572507116361075313646256415440456334017027621166577335476722517230767621174753535170635400363100747514506231567673667273073201653310733775754717465457547445666576376024437643762374366622643305613346231341175262620035173560512657647327632665605622445374336460700770476300733722142321021105203110404603113116470175172045011301656371321672000535250114313363362321201643053214234627756124733676314262045466443160111201606107446426737442324631110662253362177541415604157723551241606531050733534030131306063520445646510452304403052270754243176270516760625042665201242203167130713144026702526740355332617415702160672560137164007351321147316653406100100260527442726555151025561510521771374777120321067046744674245776762455753603530574206306220747374703051671232250621075137542710706502242706746300226533613106232773436776754036716013574234133775071264220270276341305253710725754363513252357255213041467072512247354634307671750503666645044744501527413217672675251133613210021612424654320761470453510216526470734675415220101531204111331732253571160447377705615434636563744175466132702106060757166765262374152536463735637713167521623567777236032503655032214042602047142507374306645013760064537011176333756325356365074213241341321246323562603043013215772645516733356462405420524176274360576651513753160702314352427761365157100716141634133007006345263245264640277142516676161763363107673324603644311700756101073656175101536531621405440676454053265512365014160173226435326554457563653363213015457753174235041754666031472613207702020414102156236043712216765761643600152206075607305417125577403540521451240222013456412374151172416205220276375456734650055432351660221073702072457205654427255424517035033502035375336275311047027567242742427624224563014667245037463175124735517316762175323372067220142535670226667763011115445676471726661477410075421146463345325237667703535526767455503620462057762732662261143612106020075324073426131660703346475677412375746045255041070032770755344345565031075123632653622014620024256205531423412754643040273407440536633167747156222267531546325364057675607477303676150136576765112732260336212451553502153453673030127562225710341133743320006033467255735670100106725250743137762646163240766017570561635013560264361261075033327304315265300153115057640605463117424330274433754250072135543006027171535413036144240715576517222426050171720572745633570115537456223436575520314460140651120601125467274744715406317547034751450255105631277227704345162562025465256702602715125023553350161727361273036512767540465172174514544364270635324367051007134170440155637206144106603736776371554514026700224254440347713070461336346326162462166530240150612367271416604555646704640712614617025371062431275046353566471542312415470207413034473522125003076202757144011536506672667662337711307161273362057214713165047035535233264346300412175527456635761312555550541551726757747707216270702023634327366222245611535251003166175515506233046363311210412320351642467536312156702043173303067025071075210677704327621504107023227651151574556412172722105140634306023455352616437210421601264337355343121304472126067532573003233667007743340073104235657604255477024241536312374310027625361574460345567077163753427563170014211741351214430660225635631020234026570621713407543356517370554754376770523704372150723443213143143652037453446336746453237260646170745727152463543100771014271112677420712153763770167455570446025266243071670100221635432131224225634523205532370124766174413023003206343424173514555002371474725365710643313310606656201134740644607406312172735431267550424261110721604645724547633771554430747073730271341605646663014126210702063262177073141403507541775151055326755437751173761161146661632106736740651336331202544626034431017665657474500626123063516452255420362244563043705644041174041614425340441446623320235523646331744154643436744152403154022400662360256304422060667546203722742521121604627566641153164231432413565726024234650153143730343336103364330207713205522674060634532271566350300654614400474122177260247612770260722532444054447274554371157660103651453706156452407643765124413133712121310734026142273640676442674757661640512766704313536344345710377007451755121275635402170315746265176764610624114633471156673311640267177466773754312774575711500230127530235105054022163101632270455147435312523746513011166161202666623534114560304201545264340120370664014463111222226552132040057672257721367070033060251453434533056123214413464576753063527714037375651463654423775001470232675402410666265322731135613272126167161021723546633664266313642515037203304104641432761101746017232137235366732671700634262407506541262543623076100600542412623336765003116521460271314514764747736226054272505674177140731717774630352500523462377046225024335060720071456453606604274104363574235251624420624254362135433013641013676644451437555114431421005763621331367716207153010576511374035576333247217074760470631712537464570725565701774175275377764450117067526157023053030333760744524757520555156251164255174444443253536466313616026401261575522507607743426275754456765407777627222161332041074723736347316055556224647421611654626700761140750541617713717130734117527733646256073665374154273200560062546477227526063115214226673350432435634025071302774120300300623462635044115511574520012352073120554562744446307651071326434667400051272112131170314427036744515716336167470646127175265564260140502526520347326361144603327362407742315601733501030232320415351501211260062201056752455360407327045322474621107252705221726727424305247232564517376437627441222425016702437747634716473357133375446114005412762064056241243515472016425165017442532544756467104137153541060360411040345434477473201005600444550132666415542172625356130361345361603574715137423476253773247732417232065533135065171745046144015662701617663411633665633464071526220525527012261500322025442323070773712751010672255633160473135244447044562547461122726733107577657376536276025525440745636254004261641337511355624346614305003503404723215767714662636725005400424422625610746131504162375722430646473621472356634473776600530603363517641262367017330272117227747516766011214345564365027623727177141004202622076556626475566574604361221232103712431737405470267016217267121767351235214310431532644065477726470574553320721614370265530506473634167547744514407402126371226077345532460021307741622772061444375300622204276505444654701752552112614423506453536055265563212675530436705061511365463776314351055326776761426450663415703116000632575447300030531656550632451167170266153361472454767605551302546641640055114104050700542457254756755707002557757652406343653661673540066623252202411702563232726150400405354155726153111546213616305162471041564747022731253205246722612470726663510174222170317403177436173742026653405003352561301323022561172367351016017432045421107465177474354507752410764635037717735637311470004007655477500604160036033134652045477344777212756005063206711100035464542224131437001522706254617155724675541363001521476560521640022513040361454331364421217643213110120162166303054007172626357410500323060700356742757427325127341373716755112256032074137500067027151735050745326213150113604765576301421276131722135340312170413330427274313000040774215457712077112415356043417336701302673176354240077442606046211277350200600015466476216600424353046215747071147442636235371506636464352553034155361140203103267265372001344735172350360350730556171113673035003471600213305321007071107351664275045772436524221344233750324416574761567213403672630377642344725671347505357743005762363030353707156743631251402455432502435210341512757720013164731735272070505553301002507716000104740503473466760443665026240573337456723227335302354234547007460470572054250367707410202157265263110536217061601632652426064411576153606367121440357634610560353345040346411714017767576074622726307716221444205324314305755107651404472724445170013307717335726142537106315526425535231271705447667536072642733554371674267713573255060530045121230762513653542124675071147310557403320666115206776415665103226352534574016563244077665203360635244726523376031314133507301405436555371306667651257501505600756663657265026547154457532063455610122707131013222467531264547324441377324315262355702503604064614454203740514432170772416263542776000661475543522514505517723571440421375577665265715552354760661345071231554277341335064663744204566145120570672472432657073052370254534503324163453261337347565610174313055531335407164101210077356663046713610611660336063456365506302637006054324437374113136400056030064345275013234537305220573060200127123415002053672271627766166611242155316056456063133261347224725346017305627354736724102510764632244320622071501504636403504262132216705434074360131701666111747354463167126645105767267210044524011416074043036161207163043730652655476454160730567232641637026145330151537170037051640165042235135522273600331221603333337120477110255402501133254611467434551551204477347142317520726105520761141534073051014132615570134417056176562610323701365365771355747632460216467510007214233442765374204231413401303761042605222420764736763135775452356263577763412215554163766665053646317256550633637744766106715241604467635135543002051566724706222223201123120761253067261511753474020540534275567143423252112176714041301132225632361065320536157142131464572461176103351757375511741775544245074344365413637226176310115600321523443426341365021117754243725017165134174002114552772316030403757205770527766222156767331552122716645411253515536003311653067306674441136433333544143413045326357536221330426330475377333564217770454721707146643220344272440662034505077556636370100754177044774036164307556143521775326507170661534367245032566657351773244355102561403740135347410160655773357235234002235700644456221140042251140152753226422302266051077617071262764156225355724072322134255736624260354761450617475463141642162146604117750660726525120543702723725105422173340637531633424643203427465525132742735026075630613705172703516364021420253675447442007336521071467674324460240077266612271122217445777406663316744526541603603306275312656456331306270253701250603442235056762733557414705454636214140425535233040254221475542063621714501740356523255740321446675413121465775332612760023573362635730014332164536272737445172273525562213354614637625223701271324677753100011674627237353450703223752423765266131713074560074035034633624466565330615515470047052111215745313346735104701551356452313023674451024034006714515371300473273574426304226040146103705647620625432174637551146411312274146767240244730102207617043754074615625126041111665412006513112102034221274147114004000576310476410406076537632345776675403460231160062701064611264524136423521157241306746260373440561506777414651635077773277663253065047713764712310411243045166641331613105054151061352003250052732560467544046071237010261261144462360355156415443267715057415160545247603741255016225250030225053636624727227731372413346474161264525327232664146320012211626475151412744057445145105062452335244645745425421005100176256047262023076663356452316725756412332544066242650772730205665042466640376547661027425661223755123355065370750335412467004017520177370146463160553147753326114125256601072315263546254072707135654351712175221615500460335771405173071436167163601415751643733502173765506726520700154457632667373075707514457515341263012101033573052224657443407305047101013534452025425611001615613266274075660144251143607321602720251751011014254434250360344243014206474721572244125060674007660437312400116164047670341455313372223221174475203413724325053612010620351774443416766746276760046327402572215200246374646115501440151717165375701046401166304024162665242437023264311170047241735143777330250031033077677373103004273454550204765505255237230045754625674363760133564502421506016731750612705456061711433736745266001716210351307146760255051075616461537626564055376441110630673744006606216572310131033735356717604506513140462554632362410275503504520134412327705306040130033126212770172724420151734621301505200120262654041760204232230377571772312315246163370445445243440275420306406360144575131533657171020716160226213040157327500103501063024221776132044736271501035212354367161475115160100754675072200324672334555040363764323325576277641773601226171042140644233712562162665570751563473507565627017464254140575746525015376203203515450717276402157666125225731575137427305507364157125601763543266206652306253710723520725342142314272725704272756557032075672371773302022363413125513413557727563164000015170766675411660444742754170243032560717752732205741513066767115017147533370554056463450014025111255613122373047405754155446346074347211523230526717416003663246012175500347671162641016753774726363363634700451057135301747362121730470667264270712011041010155765107744135251073344553076773120610212177040573702202266255667375313267501525340312454523233362332253164274237114451642335127266414343071651745756524002546066650130357527335524072654716205646042243306414442744377320664434562323776106711734254065266040530541342174752322335202276032051547153124400533005274537435357452116132601155565415245043640716157434615220255132137532276515505033144476126267253221010221646723762720021314027007472760772271367155555235424752716611605542462272737525630543473330743544176477770523261477301507043470266200056225510037771065073714721132170254526121067263277566467314151631433240770066323673351043022501270733255264203637164441024153534275205641240042202267265742560666200257147760544607022626275724352503262003335347224307424063550643342672041750214511154525162630253333544314516046004116740565322617134102615334543213403254507511231331205202503223320263566044112603764460652010614711413361037627506051177320777603746241355431173140463353752112140024674200210261131546051015431613701756150333710103775217731201520417606061540253742434342745537504120644345124757772200742106471776037212130460422047474361042706223407107562634705365102641342272530573204175443346123221057100313367557113243636717775756154130773666370275660442655434127735515466077122325240561230061674701565547133532314330407477473267224705406025220204540032771105413425210536323140731500370060605546261124301623122707635536746442302645167565642001524200317437126066030227343131640720405146632115246036074202372744337112165764032634300001645166070102613640024761272257322626467132052055243134421061672713614355377543333616301627612572712060321374513115230774017720535402557636046600670474124161373703715440007603724266534545664634545457406207762214460327535505516520031672720307340151641653541657720216304653232677515453023206760223512610265616736110374603205715464351160305020412167301761542357640026303033516405141525422543470606337470366056306342722733523177727073321251654160715100512046061124134456703236321617726436202655400033715653521322443511430131647722271717130331376571033442431622507601334745345513766053463335543260652112753231320041157724117074650134402576600216767710463104013426343360247722176131402436135547612265053644315750117617144446544752073604660762435234345101323735476735127103631630025044734652421645632314625576670646072526373416727455471217510205634011415002424437071562172135226027671010666066755600061135374711252024750500443432543106316367604633615541156333045405513063205523443563452502622270014774512377777364737504413677470461251413246263130117573026201257507725476611775764701223672676517111161012260372534030231165176341046640517770460241234552526413026777567776710070307203151133450171605673270206742054335410674106352453433111350715562112233123144663757427277325656561053234651277251600661016226357543611050777473674332652377646626336445413534644512212061176262610264001343327341115442261604136711636500634047632041771672731265532771172700274716133060147016257112121766751006422225014070006446665062321512341320015603514717426332260414074160221037753615443024375426556155502374310677303434522254227202725657266116606114516532174035043173110133160677206742217440271051424463201513404307553525715572661436136672430721635046130405106024714334161432650265677361765002143241103753431566636526522221054571405017233331737504106044360073532706343623264456133400133010074131640427652725535727217426633470130432730003174462646505527775567045527364414713572740772372377571672325637321646076526043523006634064521023025755404341422352050751507374543216571504136674423110430321255301700142114666730337426020404314013251164051676224570441445172252006671242261025343464230063365033045566522207731361221211551236133125717172327743572157334361424705416517476153176715720107654757265741727604376123124614207124425241133660172336722055534432147677435467545203076273634015364563313434526551630602432610353236506323134001205402667666045117237721630331103710744132253323541032077113721523037335005764753534425171300251645302251444625201716706120513704747616013403376126403536020260161104101763100643073003251057071140575750141101626001662243433015604264134753407270033422131140014254302201276046715363403145431575626657404672653043355703222715275763023132174557200211672073104714257204744466650240626336376667550541222014567037442241664145006010010222210170404126101652721525176613302340701227303634232027652055661374075300311200153335601277501443262400567471700753557620661053425412337462453674350145176576410651561710601221701254500310011354344546563746377557502162463372631257727271660426316205163015077542504643224472716774521342427566227474653730547756371671322455551535765657161044100212272370400571457417672537161072476046300725263170651472561237764721457756620524600472010070627714017425771211223230776225717730114372174672104753404625435072623673771677737275602545266734055756610131342227645652517574050234721470511632451761663041636513752656533432532561030517011254666007731620171501723414771615312660131776341217737632740217257731135430327732221030660304726510241735573352672227766214031170671326202665164537051417570321544126532363555321556510161227617547756332101470503460634614105526225041556461235240723622017256776210106000132014657730167460207330073676755175023701700174026571161160742435535341125261730775733155701162547602614071610762070474743341323756157517724545601422135345213153525243360151124155762476052125446356334471406352603242667164746562117237170460020456740651002231547003704260106123735110612066301114211662125673274723236272745372242700275243173060622713404153412614060115040713100133011241247650336615465102443150571427547713274401332346062747227021674706562463240762066452774523430545310373607257136441465040563330421435401551506772442045541560016420042521234705507374610350412040306726646051637410501651552542571630157573047073426254232742542047117525660104257366706464267006225422234717722401677154161351041605324275635300425427665747077450624512235660115622301155651726451035517106114714766274662127675025622636015471112022430252273353263206536403452066202544546367676245437215710757040332761075021455073522145605052762177206771240242142705610012565123141415700107711465171202553304032667002105637670642160766047526453362012662261307466173235247547237532074335312073766472021513771547414125675107524326754100344616176547167707064517230400774541613074007004071424531236300400071376106067164637776117355020371425271165657733451734521542741131265201234673327207157444410446750247656015460551467554333413607214031301053560116537712531757115326006274757373735705415521013716061620311774252536310357460055505710412075444062621577312352436100706171505546376571403466400212272575225556430566626422404656573576022561234751154566744401131061532350445761127410203173071515366550475354166405602024040132522720234420274233723200341446336155202514011777177004744222740126421274037733237360011227524364675371671570321254217550163536665034526641407021367467107077565452757351636460377565601634601150125670675665270735465320062073176164305102657504351621231625031024045403407345724670575053432776100212270175667463247356513544103735614215151257275017154174225741210062766116705445257043412345710375276630766170034604367046571734021750235125404465132023246522766572712030537366671125473642046344365237014211144571175462460153563120765653777645214533042515411172067751143740317043510030726376012061423377043746512535767737726241100260142067644665430520314406406560633640277404356471333351512403401730743642327277476012113326711734256326445375635115555031204642411632776704732416412750757354030747311026612453422605140655430761754234003201417740325241040676420400675317556413107425432006550234417015334671744742643517640725177324532717640647113607147164356527101063402422363001161642735442563431515165356502106733350427625356504552244052035005354247363343072703046564740304053361527743756116324512116111440501764645155055707532074562076465617657742465677312055044437631606640735431232624153300205763200266263701564364214361030654031467405212270332513253566736015714132720644013205426122153060001135102314477754530550704022731337104547014452463630524400664000706653201563363556051573511572630024740555364312120502501533034271154250030746456253424267547620553752747607642147214317244451604311514104042450526656755105206104241073443125134222311601250773247007636777434226417032566512241332260261622754702620030762472036644354062145412426670456621346346627276205316466214671131224117042412212033565607135765067722356307404524027737450556422552460224752352041262712647456710510302750136710121503554077464347302713007174512327734325315417630454637217500707022164531257271514465417746646514577222277431722520740143262560257577063502116652424007340227267403543205774470456357014544301162613256153273244131716417175516675250522700505503306305554533500727716207173444016177501217615040256731274214500030103263053616702054337522713034251310025424541660244747050517336662070475741527007201712401157154264221205020232736046366141020776026433600726023664003466044152561304037753154353211332515373310267646441171034667561314442627172635623767510642763176612001401031647215365010737423547757646331142465045761776074227042073323062424767706544357472005230330274111153720437107576071204223637404445661206753452164365061614171215537522136033107544066645736615032605772211162144575146641201501457523274532527752700564450041206214257214632361056710520407052032133342410224173636344667172326716241651212467324102311364456627607230700074737141515413242740317023022526005742163325366227042356010767400556756420017753256264400047101144105173355636332257321455546220542205365620777164304017234543473310275156522750046615424164724024035275153402145764735406771511500322530555766614476677656316614764046737433510453647403532127400403614562427524562300757240404227142517553442351045167041702000177555617563163201434056627444454560041642522743173310472277015407225426054174364025473415153357572702047051675706046511050255613376621675215703234312530165761234241550442425204042521671712135613275012435370317277127705676604546374173766330132516132632406522443776021613363342620077632401553422722625267340014645056631764356005051346010344112043063762354262573611127373642470100262516557654661105146027546671224440537333523011543577303072764337725041164771344625452455102672362436402353566071022703040776712525112657333672244015346300460646263710564456313024076356102561314220130270363266724653554641775517753136061702663625373757322442112602256754002613345171131743230657776762542057205360452407172001125275015372740354674714010203027734724503646535066672024622065511663772411707740155043025754633646771066657602716521012640117275633463245566452727275714477635130145451607411400475353434645337277144267637230215631061421744476361267364141032013145675554441347544107354663427627560647457400277114671643167001112066374457011575754435461375222455777526140355631107776030477355602556301401525522724224076770563330735107755414735632101530602606002465636106573505134562122333742124075026411204464511027120616421017564475661421513436370730465607313474545003335425552724162332403603507151066504011777243440550056246542207533073174603162672623433604014761762704754375141616020527201506572204017602642134771134014167743421015757575346774662007740270417540605263523255014356141452654074155133266410075401030626754114102424240646756520217263754354554503223635276655726643354070517065604631011014150347573462543664333555517572447450325137153447560660475547631540564217327317500607566506072401342231304271010321303142500365253661360172321322531251345424704660167746057621723644503374176010110700177271630467005763710112051405451437412412030742744631440056244730072466737637103130455374341602441246170755066027220240626644200454225250573001323742201435606457443136506131130523312216526722712570611734613026770572022705362156716432450660355017075224051311075066106070747123073572357643350727167643162430157706660672051451222326040635675267411542263034176230356343705146415633106536146167336267443303556631076422452660667365523336665501071532027610440354376740771705360010637261450665123455153617240236072154675127270431216514020663015127053060343231032533312725312132136764176161211112301050556316736413763613602107113647701534204250220330475600575531077206056411410105462017607017515601173653663547520060141060723564331076746362202000156701467407233460650610642233302267633526014677011317210646121002467046347026272074230425206666513007604350325361655066220172346663574640051270100715107031202502744451702234453375413206443032672246347633315011620445722120345073044360645525114314327350653116122065240451775567251602004073513656264270735653353576507604446420023447253470402563404562723604547653235467023316261155172433746405153645573122272735275023244743742563736365412711336575316305236200133346257632314651744602611225042646261233560451751042752011440534076644411753202561747161330275336261210724025561713263764703430167462416266543402433154342224157660501251317307277420542303257270030661350027245113550216125342644320525114605016020410202222414342563243357036071474163371131710033547005476242566605414350423601134666226177507575222732576031605072251743302710563440722463115512327236520763642723175475602732367430766671263235560041710406057273446675656672723314276201647443220035015463111337744606014313361655730733123617466123736141466131333071107673443374646351564455145477520217042723146047111045441254234561163315256020717115735376701746071044771260607742200471433323035421222522124334133613367561377166715244360400454460747534033247412147005170147353341206613441146511724517271426325471546141610232230034550140455053457561211207702113460073347603214656076044323701555356243203056572132506141534125241051675766310410506612024550370226255627240055563347571321541012303210616013420240701277461677761440166454505443306656657155347317604132131566433360275110347611356107137145553455470525621266776325334550174177527055361425002074040446353300111145601254303446544600277425515774372372577715653715327444717453007470113000543174105531612367360255444145034640576335577437511521600744173531342552330655377647137131604725362305607374177610175404443454307647327075073665057736747054060547357114534372046736070264562023144003226155042437243264474367175223026504211470660267277762541162601405510605434652624134274117424613244700440130673561612000214241324374166234577660645156353362601651211217433714017772541516033110324207511322576330156131633674503352644162106204737666077262245237741743400672257341313601770444143057446243376413162737556104013611024406616045641504557164010561054114563512044110064424043452431543235650540141571517206471414442466600357060310756234311736545111211675200536452755043153527536412045426613571156303554221524245766114106072670216504222734121331112134551571660745004451555505576356632256447671420271353414233347426525336337673250240322413744250520671473103235000236410107412467012412250623154576202205610726632403306177554103607310446767371331272336552060245016234262446343655333020017552046210002526174346253567430665653240102530332271662775764074114360362743416576660122110737306654663755236265720232552027435246761764613017700636261646463115214454135347046617010460051361555000326671071363651131621271605373513571620621030131070112242116336710571750663413361334727144441176541744556731143355213674337706606714762124043503004255656446767754353203060624070712144173411712005407575767631475124547511541136546022771436747641776031227130442263160326001405216655362052331526252147272463766343226067616476127405677076716457567763257006075003276426531242327060246623773772333235057406532057276335622017002007044400375770657211500415317254160522335711027530017150032266001352260502101172336510742675606024626346537600177370701012344172204576714167261202130772310076545403720122301650276110140201130600324071764364632605057031137434170736511554120363642661350040660046252432251446561742036001134354277266341255071216157727006435661070504352740776322564431016064262376044670006143661776566415452144556530236344037165265535674100354437474143061216347101533777412502332635555270025670501344751151223216734034647744311006343416023675104617006671122472452550607544662654231634415560743325635545674501274734030003276441312627610536512470753432541767414322573763002045206252337567674103250662471761531175146560050042761077432530524625623020746207226430742412233453622472537617021040734564656320553715640107146164220442143144511665546523157225453407402707154542052155264100141576063711056463256045553466655722260226656657476346313563371716041622301251062425006361062210415226157620712714704163455711024200572566054362170707070551047467020272310510416464112506745345244463727724636006036404713035754275372205007632341215326717705444354010402324171314462126423774017267166117672310340315546274356675607241662532745472024725653212635420350130044225400305250643176520511610073041613676410564501006102025505172730111650665346073355731334550346646745232312621442501366410303612332700207227772736033040622250123527237444407317021262463675416074315241373024465641716702215647175440733257603551043546125067612772265061751150143077156532572447445042136555555177115467473202343554176503410413434670144413120332661661241363722042314401225246550301526343457750073621673617032333356062246332355545366226611243154346501641272676264361111445122306270476274151642764252533145403524400003044346726064430517010162434223334206101326446124665156056765250542502635145416260666743573325101305264537562466435633723340453057043605654663462605637715462345023123532053731607325643201326506413565221444004733365766556753641660770242331354423072463632552345251433675564146564333362231751057057343442367466566453657000707276536730072013577672376212705443326711665142604451035754227065411132700217404547070562172255467461210206722734227176562532662153447231452536021321623033420672311047045431763645710567113351434600617460133527376762460243622730334462300064176264155370231472606356220654432147107525652407663533677571171453260276711124424110255427046371074073367155734711533675271534164641256725453102747176263262054224177304257303534171636025471457254076476124042463031762303224366240001570340363220050370257611230334067365736764010611601436177461213164033406706645764750527310271271315774460531030066525140723402232276430612314553507162432772635714113512720154706711622617007536265022675676164511703150525032573745341005417412413502356363126277245744013415243205521334227504016110546753716441716337151750751722337234355124615772023256477334761574545360743547273714316757635234507213400624242540120135336366537221266341302316570243421502332177242220332455652161111462777152253566306211543770313226343211024156633717137024652616422426265437340274041665022076452302463741440100302765661663304005101313276574146554635603652526371456037253561765205317740350233036513670547746556273770246010711325234535131277443737652631447707574364306274154243710462047644256206477350262020640473626447412737004771546477143726144027033614645711352753762734646667077035675767252203072630627034735100467662774652771763270156076021303012521120536026143063372305347325746742126641670544441654447530563571524556462366406104670466114216407424253510553461750567256770516615275712634411211167716561003246300132667505634220554155432471361770545747145136015174246220441437647736363374262562525460747653012176041072177414031411610004242552003470013714003436375313124210120431424041471002110275511064101724730732570200273525443014706630462414461151663722777473707420531640667421675061700004461720045521243443153524153406011355667570147250317311567662251711111445543525727110762265422214770557503470406517324376503521736634027701277755356562416013246377723027226571441151410164320144155564715307153076706777124416534335314503406606426311463352667027673327616122227406564614635225162273205051360524273147027073354261333516164352003524163022100624255143263424746601575454502412404636174454233453233744061325455345005050154014506340140070632700247643610070306305375251043053040343451774651562770650522401502653733146224202503223364755505463126627245314113753661130134562034557635224741655624104775027750740527401156357120053727333731640516741772643324423246440440055671532334714503725261561234601367220616637632437122347022776025150224436334554245270035042153341304163421534116527453120202511347735537757442077133303157252304615203061130526252312206065453552256061312116621261733171040771467440333452515471276773413636135500426705746641711370725545765456056233555657067512720472243306410516416260475617754140364135411053773610365232762213351212011452271321302140146601055134163536766207171062714207343545277663257601344551476520052431414471223364340715514526337611467211533067337010656334302514076734001075312564715701517111745240375427137123252647415145070716544720316253662172767574536471532375646032172361420506652204101356412517743025265511766534612236162311015316260554747435064405701353162707703664317761347001653727150557336007147315000747135160217250652654351304720013402633031477414207575723054711067625512033104317613511703031365627107254245720550433673154437267167730050636747774517402627354137347272037332030351105132230161612511342620241004154461746706436740517310577513770645760475650036704254071352140552601150136760431527476546000100504625742063172333777031430075235347246770701375143531103755036433415043411675070063415215426462534430553315014043557447105246511420357247463753745600614670642130714011561325220057146275764320105125022767024057312523362606601520651144346301162153220046562030013712203752711606451233150575310704303406573444643507301564456072262351001207277233226642130275164300560031352407020724425224516105631522736006145710434066712035052204062121734721620337547357446622501111133374263656316236414026446114556441734550171010506066706311742352536005675144272361277035607502457075552042016151600374363641773572326605120266444630040241143465251475111421756454575567757606172110053100463603514411653146176151065566576054760260755254515457631256074367627357007720453417533574733703470121711075425262156173600632671171521576430372205325122744767555522413754522653141041557066147361555013373252723764344470566444335664273342232145156263411366765300523013163126310176211047454073144506725504461171624742474151777176774776456511015100147172612750034426142034766224613564032576222311634604744724765277500707063060772375223227051112653764415337436102261430616541530514446755727111342117234623041136707121560341432757766466263517161654576226604117231163302166726673445725661042077034340445137454303004650370410445744132442741652712724733713201153221517046162353075257053504430146137350012437116556072345021761127050742042064040161712344354705631417703030423577043401417423474227226541124223004222737665553352174443541275174064666671040256534277220624046145325147417054240275022642635137524543536655705545670707611355706551126512426310044132126215633064245443524024402321226515204111360544373013663405363345102435713251251342515406755303626414255237521175535277772024324060160537471714404105026015572567114461457541062166723304746315613422301724065505254056610442304013550264535215201050650357212455262342215732763026050611147535141707006304073627326100516146047210574012742125312022071613055722546172471555651315074732470401153724534634611135410657765021306340206500431523164517300344120531474542225250527666341034711206461770075441043473731553305174715260501244644446010766617223214570544243570277777046061407130411273244632750265364647574012505146770211136540630345002464360173704655633602075465062744276052037203714044304033600002464632705376070314747776411651413122335332005712762361101675246665362174025667244735544235762156035145334762671032302216222520411066737342046774476706000363511740551720304363000652725337567522763236474764163560420605405335642405224515243247551154536556377054171615166001066331133552216770351266123425140024531414041626636573442260526277774027466237636735725304604154267161514145735646753201472115111456317116163360335505733573571037106165321535733207773601241006227367467421374545722115427224576513205246436223540446656106746436427717437075252252513467415672563257532361660776624211515266136047771442740232302135675326026103702204707474441424417211202126632056501451375217533357525014554370135066415223745144656141041051463720215165506731044104462551266072477730425511635232325057375225155765041773153723075007561663217474200350634276114334405765617776760514044345677017312776474373616101243611305762676344267425665666303564436211023601624414005114072012157436203564164142072406455503112067062502630727621270065614012011532334270475575026564612370551050371466052302027126651733557536573414621073067172413731336323043602010122604666742471570352330131016704117173443010144167515505606257360672543265023050577452374330264304233253324217630043055403074666550416747317431162007462202705461534101655322351253516517556011136640436142226101122174201765162114326543121623133755077125732111351231207455515544455334651442003110504650040471703216611756602777126515327052262156354110065424165763543422610242557673054674034656263417077411404326004566645571407402050623641263475060103060315340150373227250544325021453064471303601161274345727237536152516227431072011200274576217321012763054722447147245017504025673156500235235653100354605235405377230105150405421001006217740752132433722712767673672740523443602050246353107173530040165650775065435645260646153357502117631421134172544775304117474210210561350351405142735647141627715015661770506461556726164126361537004047154711551600743553100542467066107171252251104753350756550567525247014103160613354507126472564410713012675461356633013456546372216333622424176102405256621220621330513131255057500566465704425247324752112334532543255741253444447340636704204250351711667671733361100144007523650310701524334551775117550707222412361003565076722423233373377015000635571371057312324713652506513134030565156377406712277400326625207016530622173370710104561211142114456371650367410734767330140071735573353010775302200000777520133221022614615347115275410613731514332617221225310746705417162454075757214130034412571420431770647734575616441401314475460035353267302073027362254240061623660451546534522215055523477111372365221316664500222761057540625276312534362105570700304243461517427355051346355550314110655063350332547576223124344277371547015632251526702451767435131641654573432410316637162430077116764664230145255716605352051327734075061715127741625273766124453233033355203725336025346105023261323204763055227455525514752043202714770136610207272006436246674466062320622526076642123071436220153761144512652451771210040534410426102675265562716756071210052552342145675661145557136315406047336565720306770651567523144305306303716422150135576553564432743711513713401430065624624067274210412022317360751570652547212131010520112665272307235271327247163516360233070476272626026510516756076661434004333360375103270367757444152001322506752507241447465210556257176771621616740350632310037043433036463416300071165776453740447605261305024140770165447072030507405527462062210762570027730673460033040420010351545542122723423317017552560726253743061612015666157211042520112011477332401376377104407670267652404745271452266572631704556003333554141616743740162717753045064243135660363517436176743154424420514032631216074047253657043040121173300642044410057472515320571361720401246070376311176236154637564316430510577313503503132360220620760165622750251071144540110564524706150711245657731615440325032651261360340707531376611414204221435025321240007722040664432006013720527034644532642405423644133106720572715150522433103724771267506072754205400075275750024200721626321344260204115750255667056743655743365711442342371520124421453174305460104064735371133767354011564070260011215101101562312050620215725360052533156030664515771774307766370357647352734633630617667220156514002331523740362507176726402213041156117275610462210575612753626570205340040223047054152457720544312455403226023137601232654036415736235351770714516767020621641572451742073506524644456031356341307700655716313564307110310731162603606563554610656102761360154130512170207653155441247720362646521755337124364757000654533647472231651577317676700024403655033153773027756377415715142727450377602235267175103274570405123535744535767367620323041202742257436075437420573472020075517215643655562157125460373133130215206002742643057730566075473017406563210625770606570705633330542077250156665547722465507075174436766151713217157725133723332454030457523404352205102045752416343655126766737616433547753726637425333565574071620171777650654274256723030157417441415677225316632023456766037243503466247760374100230434402677231537253302170366352667233423510016567633527304715177230440712124520611123433366710663223345122120307646207546513640464316663525217575077360305262124322130254244232174072017275602551513041142573731542670526055700441702370775612734074154776055621255461234671222100042176247054474264217576306765374210407760605001206717161512024341661612314701261057654216670647345665272307051305763467143276673164512326727361625020244554637751623024271544554136145526332304537201045764714045551230755032314506403333333610463410667370374607517526276610610454102350544200562052152066300661416621373757761723171004127323163540150724342407717733704656672364055644510345602360230410227414660447730362426643337422436302521324442207220514162030742573057427612651620640402060352002440642271517411226741301202050533261460751300024215173533526556037174651232165525554740603767715217625603412473340620245320723513372267231603250712621117452703620677346036570677756453066420252724147761352537517716416047152633604215243214056731253667010266777224331127751125347413064532004122366237306652606636772633220357527654736377207010040104360376415415524000110415525070027105372640172462767711615224711325656143423026144677177013537611632264223432247030131627754063127514652147215211336477002763635231732563321375536564636310653133101330462276726222764464330732363702644756676721532237157242371513652301516447360431355740160211237517126223445754211257634724551327655471317436753123254175172377370402022633545230247245132575440174304634726521367345753507221027713734562260735025641245216245573036155577610356356310203313110204075664747037021131127634323510470663654606636001557426054411565233531610432005631732250436074200745613116520315627154057313272170263610120203601440626364516441047145542413414070646134245526503665300153756673252677563375663611575060711717702247626243407511500557070753177572246017621524504755213351537736043025324332420124217364355501475144703200516140756033666227130066000317153236554152355604643411576101760256116442006601501770144206453626064240014657373230604277701101373570501576256513550612033027042734505001633431154264110573255513555645467273426014162300064240071137714111710763150014257656357323136105741160345613000775040032014700654654010166727405662135567673416215537615441272602606364174374364644707546140521127356526035105626733031737310542574766034471667756612625673301423047102341416507205133174677403352720340206321472612112744534570370431471457331343374163626756013566501504000431511446347352132552617267235107675766617513104203115450466255223144323515707354744351261426663446156416050536437043161530210324447320017332772353041613471060310477741027506121762247147633004530311231266135446006661645447363773425753114324541251152426751236721114503105504171311013000061555367551516402735464517506164445156125567167217646011334053514204237171431150163427057444147012125673506000676262546077246352162370160231742635574053673332307336157134752325160605106467356437030702531641230514322131470123673646333724675022246716513114735102371413350614766530310171750054425676153245661077427322376047112203643052464315341637275246023456632733162503306341275666274405617306277407275211614713575214345205506117667562722674726375071077505560613026516636335013051257766076670274021265046104774332615225752421725234575161113502552752416326101540761576215531470773052260723015436474602440727754000115407670512602366164125027416740642653341257507471325433665220634070625340071321517275561051711025700525143543046372146445036073037244346005712755166004400002246637775611645600001664762004461047742555043724060064716636415067111031265631045746231231250436651517706346240741015451706331722505563224774045270250203706706334055076555104252303025037573426013726642675312175403147327047354275744727142677123163214642071147443257345366400602032054731512050241235403517271044421246664125577455011051466053472103775501123111053407376250431174503361507517213145776373746214257445077540732265775176767706366114033615321630536717403630300156562260201622227375505202154071422254431050734433265553717513177730663672653160666553127710154737353577466410130370465005625536552610673504043277335434247414363033037414145742400674675652047677175234711163117425237757067062073055541202224240403035121370235374476272135126353076457754564000612742177535072742702441361615553576720136543626706610246051172650540213270330466077772250306443177532442311055443653675630441514743001443035214633745011126013215406765760517133733323753013147247751374113133270561731545721635602710300225564456440264702511201364652166650265134054364063053037265430242405032650303666250211315074421656204361041610777734072111313036242327550066307450474773240137044323247246253557472165647573117211770113515747566147014327345626730560217477667206711722446302055206052260160524065255301347442552245200545762217467144253116555125411135707246206322621013240451574371065451734331461647656043140071712220527642252546043411731166522013630541362254501633766450233076117154327631613554653037467756034247743663762656526476610106642351661341523021511402007436006761527522607034665317073406017455546353200135616417751543516537026300707552204373617247147475121222303247550254636554434114342337134247430406213301610056074357020706452666144202526363414354467556006753024510315470354754412146265731776445447117424062544054014631266642250452503257460550263631237251510772666533142147252435401027442076774520404062077764772567365743200133005061722660551025604734307300403154107406643534466730335467522220505301443000526145774076617547306522057323245257250642255175545265707277261750366072462454510117267714254234600112402574003351230751104262420043674521717743255744316230214064323750075351721445132565407706202324516237643714120376775374056522515654717302637022774403354553204461166337314163661073407640722155777106505667324052121756245705103721536730331276332603234054207702750024205333511100260157311263315063510575450425013550142513555607121254707733632324050774747240650070554670157024521060465515404123240450565001740165150371405125342256540375226616674517402014310702527257125356367441441541312663247207377507062651137331626306032557457431021575212247637453677263261437427727302627340506257153475553553625352404642703602770600406426623512241565001462627014524513031674070354444332705151210275710623073012530674350205525320732210523376104705515760600662262426162443143060063117503263426004462440265754254277530731631312602261002752123530230104114647125520634675072362215263767072517654021357401705034642601363611552017534516725564360404636406457463164660577142220441045015737011773553204157314333153755511443446353546470455621446751042032704422741564471046705103046624704766704463572111331777075675343135044062604556001732211431021557053203631476022372742126111704115743421356563713414150404457332571547027064025477217436765223567461545240247003434351417143124627164115275635525632561107062530454700540063633577275201621373723417032134670525414075346263633732757214506722367775150615341022260121742423400124341201367051307122743165757337672422022047204124323421413571304547414363115640337126373657475632240675221737444214174261013351511573713415212177621543765154155001655625233135051212733113160127010434421046300720512360311555353160455266416214666306673142412156446076447512725157457331563203106777243450541041374103765113131005637556362467244710516565151104205317611456076233763317443016171313044321076406007032206157635636377407611734500650631671341125132711652733734665431265422674041441710213601113206455055242411060016157216553527516321075316375445271251740577056735415003722420061152356727344766524053041677030377460467364104715234334202213611715373654735431746346057775504211720036217601027112355154016446246203656623636563120263012102647043145520746747075153264021027450433017647523376046042253366610516737233222334322441032265622257760434507257436376637535502577755556262234175472746163337020011005317516234065066275650220366360471106341275555621305016560447442114126312027762700065511172452172037511214211423637230024613331334037723274645566117546247222740437125321523402441351425153666532270302232320755000757065370430501613641012355052776045044252563657206653360407556510063353035361362074706425066047734122207112031420135604446051117352775250311537627036326453066264051723713203442710076344631744360670061140142241071007671122157763072061320416705534571600540403705113352626233705006110623673303711365123037274207603611613706432044670751677644312462434614277764053535122256112550544033540215555431471070027737725046357132332106007236663454223452367727044566505302134216070731370710500523306560474030222244466441526705231357311605120534616627106267015175434066533527666774207231045240025245041533144276242541471045656712655032154763055752775161262335766625613223357361166414223176251202154536514030412623273255412176662113117435405066022016342210602450532505501562123610130145673010671453433675440244345566741437470505506645773512766673544006631763566041063662057616705267421441006437607255253635666335771775217213264275710702121542105511035006151711731603673235662762401775002054431710470750170464332320606062530213361637477661414715264663127215073510157553465514756373447135404016077126030711576376331337235035714272554051143131377114227433524333014177654744246227560305503560762724321700754274251341110423531737267112654557676055020604576353327070354475263321777565503621460644575770004742034543744400323270301360167277524707716646251072754144122612613414725374463172103775230747723265112765667556441065071103330337723072545077357645033340545567651247762433206364757645602050471762676277420651606565467565336553023020235761667430427632752001573137701672304757134047777640132546507212756175407363564471261315545213520743102423557302245602100151375771472633074100032232713037152546424474367607165366316425173477636213775642562306130053472411157234463155161253217067156147634477612005513155227617265325306303545217637562511334230765553335537266000220120236736400571051044317615263425156142033777010626644771205072273465715561306222117747355671203120124120440147670416673410211747717607014042274256203613712513762412270057472561524565505700615724554701471512507572603343152423350332031765216120711340216107622720235455406664007736536734010717027564253423756704763260321611253720042140742172424205071647231527620203734156711576604716520142725654441065265256410463510226041063662346775032406261166720573665440602415753342436164456652055730562455224535141501604637623226122311415426344020557320562614254167507557461703115016163452162737364555170402474062365330210667123303266612277047621505635213222670560174562755550056305675612677570570205053336066003633623027663250666075761741322541225035347651047764265660053615161015047553554642621071734600657111342642460014341153653354371362424603501616111310663454072174610540547315111027576660553555067022766725335075610626213030334534126114222454056264076362140511051502521325221103646062777132775106573364510102521745057624201465510012563274662135241230333240207305667343630576252566034437453475362373216443467707655152057041475027031623766616267177416400633267301212371121244450320747206470203121765462714451472747066505773771636312235220347274536511567663061772370200073406734616436700102325144076305504126643244215465407551127266352552315422463027057406662352203226772602352226172753443553445034730314056766665700634726607723310162053743733046046102504630702460325756361247134652101053521136124674651020162135517760405652643051533327620430237705613500513066311513525145767132411323140164762566041672746511547175310736523116624522114637075510656574626636350071425372246527154142536176274107167154544012321576673450365112630532307455042415174367052324162366364773030341013547335714131171055326712721010221500710466443004502031537733574352414424435462106630324064624774725555775411615454640263340066162455732215710516134564102565614040735076634161634052606471022636234155530271514701741627555264161235737501353772356466673106633574705365637653572516342537120007476624112637637204630660254206356762550273755267421326222407332671110275737626024110665367336753652402150343160424531720353703573117576151524725777076662432761747050204677250756700444074446341573375207644517676106366140031546321132316047377105646534214407345627763150541016544560746523204120452610704552117056733232416324527315613326217177770130332501547766051712720152123051357732166227361252273072252114065725370512602243466557717421670542765471550321600737066353041773205205337123761430520200033563363527632022753451015632731702247124017100065002277260730030437634136770466066062165435211046045601363667311265073142031252335275532637624426316143276350252520012276560707546640171771766150757245022365540352633640402366732733636043132640406145641306624163123302752630406040444426237533731076540255024334764257025305576152006423413102444061053446662146772642761251372077217311205107612534470323766361247126534676552163652075703610752106325561162722754042472005677264721615231661525720167513201121077022256575406662150165265456254726536176726363177620466431513343754473124246174072637325360000764653141562266741235713214727211753306200255311607475763440414604226764763212361073205214124677646732771042031172420131223721502720473525135015050250265646160674362245750774473405004354602250141414371761625657016023166204476210030331042257367074273307561426517466014175522145361137653417162252033361567432031717257101054615132357164146322260537634503203133651640112313775635411547346616536670023317651126624244165113502764137237522301501617155371022305227331775303516311257550726341465252540075533727117015326346542135215571772633255161106456113371060626635713230510744023715333671734125335133140566035112014612757251331412202442306754516257022010312657650722026000265346316470550743341602002373024316530363070657017436011755274316600424673151236225354300647757157146413631473133366314105725716162421725630721305360327075621055064641605716725630306323766616571412355070100444620576767674673630035234400367326736231737706330532254760334636646507176461547722522032311511467215273214704670430167607623747032772077055763636444411475445507632332236105126605711766535136342277504253006207531011735477216120547471243321646625334676260114270376051146475556766570443234356306562705263561175266010465035562311624434210034066345753673662434434717141541241435612111323511251606454232734524163276337631444164134216063711601053070731777520073051250317620550745605635711607126331730056345207145447015373045724427264411055266516161230234635433004317635147752102670311353141021205554461045101634064020554544307442160111344133263305366227512650403013476442201667714161064417274754254723605725034534100105161610634655614424545512533004776720273320427055376103747767070261207477466630167212006736356531254245143155422302756047747571224530127316366070542335503630670442744045547603222404217564075142602254146557763627240670663366153257502562131556026513231320663516473420570546346120320171755774540042204317523645072073124034740631327767010157264023237402250541762234306142666364260657360212703305044447766307342310760654432773714237257073367141643415156204163127517647663547014310213265526100140011540566254154134615770751241717667350256244734114073043052540354146016254476516232236373617170060751002722674270124215215245605274355114750373223244171337667201267165514313150136242762734377650004726665075377166455374276324527245270455264314552144115434742137674742164347233410047634601745647556776336034120267427352076176760771267225715762306447554670064035374162161256427302274007052736226360745624233444437567700174023632654051204530245144413435144627675026100066521034152312271601335045761477066570766073075455570451511342706221575150572037536520171052772367563540274416112456125153231455162614676752425721600230125461001161552514426447036060417044154443741656250473130763454271573150357361450135725533730770640151265444537621437366115016746044362565444135550403451347264140323376533767653205167646271516705121130150302524212644216121535165514421672521663426307140754024221723021353416131301173721237323747343346604062312474704274336761750342072406040075263027036754306000305654137737462215500030560554002100332332706104755056547142706242767444336505734453332576075507760751406772347254545754145616234717176476052312741134601313333636344611161120013526653077566606071614656235672324203501601751103423763360765322345751450251207702715400051576273203342632601567734211166510167727107032147154174250030012551077213574556700362064522772047005467423032772705331603273301073112253653173671337434551763255641477100426075562557204036053537172243704651112532122165101714611314001072527333237375444012275664607406132215551161054644652355611737524373631763011031264322727534713040176010252401400355637013341174507410171611327107210761300535437042112675141460263264031037422015233330572235121116436203564566553516374004312001656116534037765132214556457062546620247767536006112527652731324257643750430542534061070437254403315176537040505764446234405610660231234560453136337646232622177770361746777113414752460333667521336525705755471072430753632760002343577212507540506113121231065450643476577726533752670254060562401305611351340212267456763437332502465135720102722774613165033301721216212624201173226076267305317253417320452755667707361347666142730040425626503145370053674542025126621610344472065005735446261431617023665277741154277260510524546655523651212242511526010112254246212307255352626423137147043711150137635137374470537243473341415407730275126165154236737711640161721576336064035527201207421155530632573701443210607554127066676766420405065672532705400763010311210642367134344611646401426475007707660175446747510460127062161773725436471057111223301675350026273103275742530355327633061157222736070037646232701004037053021670260570043444723117366024071727177205677365415436375472566744471102514647276036513534401274432230615054061742417332043246574504172536550753212435766044350247133751055044715467076537144453267221521635543274375655071710040657677732253267742075741113074137766767232300275454566004550725061176126054501371463770514204753365007221464536117530152041755756333075426670453101523062573422307230445400114444734150415262254201422535200536134313430545425333570502412217334521251024027101251031421114152021436100214102102062000153746163457373506505257237563537310637700673447516437305473243246037315355331574435511302146537106303763525331166504605545301752072274243144116447653463366575465170147644352002262323454512127604727373432650004473536107461756624570617145145114053575235142556151746377356206111222012144761600607250607666745176162303232710716254255665266216250732753071747677277347755722473363613266011265634320671725077053005133560232463312227700007171472676710410535775072211454370237270210365711326655240414122502457522423274630201565476155117752027272462232462242123562116742767460225360736363672406365245736715664024167726132174353047731745735345542470563663642664332473700630765716470635722317306343010214372550406010477346502422032317264561067651606107726574307304323072403025214636460156304412044403351573364353223770601317714245261121322436343123553373435007362666341067417705533610110715532711615472061244257355174020477005017434665370756374355314371445163107445453602103236667302104075765144603421724475126631621646745610140557676723726752115607131355310666503345726331726611252377647254014734601710066353764260444530475545451217030250225654307447123172005257535725441667212653271701155311331652542734434041266045171441703041766623253661013326031645354513027411627101321607524444704207127537647115140371454403621544332605106730274405543506042117516645036043326340471671610346563330430330165002654040547647735532311153322336066454746154607127125042564463044720366106135262170030661273105432163061207101121055150766616427510272123431727742577341557462171701774566073155652234010612365740716144542117632562270225072615241731226456067762137223126457273202470234227553400131677547552231613011306377721204376577152316001606226056056700372455701151742136266105103251032472554426301740620063156774025475151700614446741671530073356443542504556252412035121631776164612176673345744105106415353645175773720074714677065636060603463351204520257771063116746545052054050641523356675452410261774761705500341560272756653311206764514612134173451440165375070745243554547750305523222115362714604213645270224155005326404720171073362214716244137313117702343165425333762767366132330175173423655323675132533634422264232020204535437457547631014601360736270620642566043765401762646371627517520737630674653277041276671430141463057707065407622101444342113270671034322511141057333424306253233466012173163040274105237137734624322103336364340611121330435075164744600530156734543400352227071266056533207142202013314162642023614707417715641426441633521260040310614600711721346407376010437520205312447653112353374422333007602234314765122411477147524116221335152323647206147122374414276441176511545506746305061315176540703460544254171100634474443730214322547476034472734745357304720020574320300134756161075044367776360244653401162131560327603013065674764763103746166720505051012744551255621536743401103524020366776503571555445665334407403473202520746174751104766500276540740406077475021746037177665701635613316407114764544520623151620565650310543511650661571307575216144317633736144135323236252051653762635254715522756531236616613304200126557220120757726721426640012770062740242413740344505373725767505405731164517750536512604427626575570162324614636542244432474525625073561055267402167154417042437647036714220635600557222522765024344104065720122075647307205254433022614200651375645672034436272742122740503035470064706576233072336535153377716555662452124332703630001323201365122004415310211274424025407771657677234605246057522447130101216501061251046676624612751737025274715713103656513337671264553751636701432003045261641657171742265727054076004100453555724075610133411747600400167426610227620677663537135653162563155546106325213455500032763263277143177722521033653665277371773070573147312117447177736740473622206262651556214236417057065145137470450534430021224313034124765354444460453457256246422546662767414532335113772153726447751100740415052125124173515452272533311200143357342623411017614741116356013502303360207274721040671033536107414527371507640727322110156070477550417773156103303301051630725556266473320413343432015275241306152025017174561037620335235472034450054660173266630135762326014177012260665716365755722330263251423077401113627030275331333641273461747130566567470636424274466300361026705772452364262373166263746461657247454234122700164756760627046221770254421705435657415272770061313716472577720342326162214112133374627115613074706301775516321565323201043440062032412555517673113013720042463326142572355314261472070545625705342253173171265663750004777220142235227120017325730327223306463313173023501352043213255041016041423000637475434523027704331540101307156656520757327313470455074371775717325724530756016705333506405745031504707632657447102266203012420311673024210652640667740045211551466365652774453762373132725027302374476222752044444620120026235640503533442373644223662467150170750176637147333771074105371154552436300023306610351040635672740106070525353040317004106435373117071605627560301261405006214021375170414047547217034141372113520015724471227667630611531426604110513423413710270010045446741034226545345661374303206631213211216417015766464536651265237452373150442020357716706231457447742117534076350147074173647257267717743562076143125470471716667162347735510175766606752214404220665240033545754260133110565134605237414403206242736621374203115552620010561370364044337265640725267346643026606560654336250422405636062350005107546741624424563752332051056602472522004255403275755456546030505675451572346526531425426656132377671123612251413400701732303071535744665032640051423636465204562673235353322306470507135213623036547225272052404431054442304007250325217035515057367463536234744706252017415253467417131173657551040106244464047364740243464655501150626653372744122644315303002657326120525535233236154276456671001562320345742456503160213241671435423150264674144376335553250600277536216746146536023030557673035176031723424330764560236021660757226374234324637056144635601023023020373202465753216164775031555420722272102756043060171414267613145505037677574635442511626702621014700052454617677632317575671755213065017570743537732713143261634330105050226512622604262506360111667574534213530710003307413363513656751255052242422254312273066341342170152270165671414651413220523540057230362024676655370547077012575614420250207074131015216527451524713472233353604442222613363657704135766671571376562255355362611140266031431206301241413503310522515472433771607100701736744357327452707325345213301645566625144645174527333460311574147607562501527167067214571051134257460357045113300240503457560143756351176233553526454005171116673127221210466320525356134136472135320321631727666245457005005001174265765717306725255023747722771261141325076236743242551010475514470414030330634677426303610526730137136542155471022606707453716552400464716713427512253132705531720163373715644442734636571406424301550601364515042075414350606130135766115044044205163371163203234621032425221266303407477167333617112540432171406622505640365450734435250013736676551520761521300246712667476357556652060326161315251054370161645117215551265657434051005541457530172736316024236367123672115033562560033562504324042554503326733366002635235633127101044251274243457052523574113721032613116431047773071706130024111607414234575427066671265424261403035374335715363030200346101111776742505735634246001066725064634345704651350210722615544166141222164464560135577177217500551245737702014746047377371236632524063347240253537152703452762563474203525402520510720337605134023372520566735500514637734105757171243540311112773072471451611567551170120160056620576613007557222375621730611076714775760377463732232551030211615640653166761052601720321132015257265576025155541225553170436431763253674170646130651244172532670536357274056221475207431002077233105057000222313104226567656365717352516510631314673505656161713647072071627224341064612667046744106342017312006072705361204126650272466070017642412651142147113201354425370736205056404401155123255676724105340713242616663505443130314105034076353622736440554315611232131130340536124767466366355657610247312136547561262066567650130575675615046075076514117221756644664452736743174267342360665642564504554576711227022465027464433620622214076412514443573654605625233143566377464163213111654412036422170757051425313334722132006442346063013722335340174135473360635157027674433416417726613507335421535205323216123230500634372151743241614206056027327414426262365452421463636101610750441722522733075172121536472447753741324031703175724036261153663565606240304121460505362577073356461067561454220360165503177076511405236241002475213216741255736072123267527236622662753410152323471600625442736562644636304532263462677011341130061224743352260052464765345131135226265055407352207131072654643131655455631713020062025400012321374536313133233354470167647744311314333023344046571505057257674026517054162345256216700342155503725434703703412051270207260026660143354131131773572705151614277577330011072167613740052034170362502522720433473531367155327464341261362013134022776143646133506503616015722037600075660531260647635501710224607552413160401473662362322606320176753321766100152624244140415660754034454567313231232175733265455465414475403300764662210006137561064160064501570053412305434150375116551714765357062655730265720320462216776514545122325375777564572021701452650146101644257267225632005367234211633054733604104433125056254542501777066760527554215275650470454474702434232236430466650504311760461304733667335457321607263444340002007643445605311706405517226310304532574402000603713340357056602444434455553574101670600471241633434603055351124663364452252474541133757776070757410264362206227426277643432515631040222512155523755234106710551452053040526135470776665765723275043424057477026311430371676370156345330250664653133630706217152404143510613556574464630741474262253325222215364533343721347034714115051170270307201150402353333237641272601017124107542661156334261266127175562235303574061275050362311352020112230644141040722424302162633104553757217105005211140235563440737127366141623715034515040712252373311477746756301355700702412045402602410123151104763741105101045742352274024726374120215006242645275333342163372574754011145402242032031745766027350550162201730171750717500071142136023104622346741565711053700647335144534451061170175671132327524055321576772172456214641625037321416106707562603210035765460206026743531044015653441351670362770727366336653450037277203701537071667442033003512003043124400170520752640103422156172053111330234461354224606066774004146535550107174326223036600654627062150300016661740342021370172045063626714524771707631375764322002406530714400140533034334552556546463773251377205341746551716004622640110362530323641601430427340043554450177404763041010167220423334464731115136454042274120460347324241617032640456742431266773350225664464327026715317410333767735405754103557276512510157642474227005541643167301735317645677607644543013166621524740305253617431674670157240745472577160325072640620611621475075361501507325473555433745524741726014727065375714105741605351637462415557251521761602417163663312765406022044264316021612274246652347543706253007204170561003375462703223005642361651515341641646656226455314470660215165737603440266754315572457701356150270642227101554344277631422077666453416766023754202533406475241337104313333273535352151224427103306607477212520152173541772357725452052233660230510673035247675570476755354023004157301062747340263562736423564024222064350757107501627442756643515764502130360524255205367241244146272000541357274621064666347626535464255675751762332035770631337436414515422316521072256043547025435600224635156465363627000102355125464022204055317455413410257407437736166625642402007020406553467274005444106307316421217040503751054675427764523013616125140707067020054311173243077430573264716025107407011300155265110534175706113305031500500414510674570331607470236210150605336407440406602444712241173135216321507701707211565123124577612552632707561356547512316340721064536347203037351441767727224477602314777340605274602432513065260255531646023137663535642564232455316423526754324530605074154611654126264561275251210540435250065424354217121436376570335576753360617230005040301200301163466120210463247150222512762672052513472164232563017546563351343623274214140731565040541456132715621316106733346564577564344471377755031672050500543256505345710317514173726376413012054706546643072326422114252061333115006212171370550745271513603306567773055004076562061246527052377464630271524562752451225551146360564144056620333616265111151742105664621221660325350266044006402713416723316757020107370737702515375276767665613755210074643143454575025262044577104352256527615624451462041120616256136646166325443112326133244023764646663762037625201132403220337645062145251007073500607364303262112367621501645430044756647645055656233244002310665707756260676033116460266525522133742055621760123036477222621334621311646057073463104205217210743363115603417444533031520517123453052467770667640535207010707135103224311054515616025025756364550513731220537477677230436003467114030306240620504415153716360515015116711434430236545413276575740013470413670151470710126760005277101267662603612657206030245127273066504650066041503264407047251117164004612153017727202374546101274411525076012357346017021052705470517036771253361416512771654273413105654406624140205524501076127327504636434315260612625023471524355575262024067157557402150527210505675040002623321635016056655040075145734574445372662450014560504557023630600340171236545767730716256534365533627225062133453350443100054226325573271037611157350702752622605426056110557216137671401671341351046032276705625061226670751526356701744544572644374401763626526121265733134462575407532032105664437433436764762374207064715572610276452672637176222525136701152360327605235231652512434352165017026401733330511412223700327403166012021115715044054731237551264727344202443662703131430223177576700023144427646255663511600627224271751367253706606457414771100176070142211546640042221611365327440623654452210736577337010316424004651565416437021515623231053616344703331370335634011530141503514634437734102057370727640307235135437734261424045277677062640100372773531630771031315151160601404324664052660637505253405312034114737571616573123047523133670503037650641711671377440313557035146015504237242705307214350437245354445527174636601432740777167642570360666760322454464657722212377440676163613110410112516357674467107712736601371457763041704420713171763402713553441770443400146642343560621341670761172616337033644677467762320431733205000470407531424205422001503523166204436555721637251616763523100067774765710406564122561501457255110674520471026167446032150645357376734345701741161041111753621066354573365042414143112442712442313154144534377000730530201763170052251112034753036707015524045077033473166460306541517712733232242725341013065335755625260073630660047012457443633772376206510147134034670312760743775565514143533033355653077537061447066013734146264273235676453415636130741205760575576751676350140537515471373353402016776077470314705655512740055701671020115512375654414104355402261271414335154046311357214102366552404441323012507225125163360741456256306427227315515550670755350751753132245630403657241170267430017312471346764073473505455302210305512261173361052155563047012316627257636757360645474764104037723510702244246404252530363223057227240761727340101441714765037623226620246356403644471736525663050157052213052566044513131760104415767447355363212771413432575227714177255022521020064177251366046542263570606203705477123572114475667456100203116761604015745352666645706525770525625556141411431541012154714221462756667017761452277005372247376320116414434433635264157755645411524256445342055003545534434550145231272447173700547725040040101131372242170471422050425212753006146621445443526046410472063322712414127763273774025620014526706256733302303460335745761475467344225422302750656776415347675251565620301063615557536047714310530007071040260730240210761443271673034554716044452305530420052540523334277210760567565532107331725065746357031670331276537343363677055115016162073675060226301540226171052302222432363734476174635361555001556505264625061367640367244413410147623015353035175175764267177145247763254455215761115216540230562453710507374730571205050740446156373462120143063262524537143536662063036242653672644276742406512233270446106636341630310773710525670133146320170436245201106377050230756133240102166550056161373145734030375113726427700777232344157332212211556456152426237776402675343274155505450364071720536222267261727460357414367352166432616436744605577403065017221036267265603374530062262760745104132252633357764565341233237057016766535044203355540225525601400250670132755303255373574611106121557141504006350267321545735432620272263607626243356146561736262436343533175561176206512354272300027115011250524433225174510005136264743140611735171620706466372111777740322120255273113761517103320415461522674371403521501547751062162277232274205674243645256572106463753177261336501157421456263426566556277624337233664470010661216377464153011165232663777373512254614343023411540554065505013254753666345467323750460516665232370726447563043161202406710067701610063235077101717074774335531632662634306005666730444042716222033106061235547167170475250475226222406021767114342461617060757576163000043164506041663500714201003757506400210326521573200205360725472411721607161347410144731326700247340750155171346323003734514225724144333714634024627654176321415345411610717225027173266703631213635372742133276613754505720366032541601231343225154012046105631751312051073417032767237062457652637041762627323107470127672625366053000004202444021673434774405303206566772453301466364645021025431165504751146117631512033637262301402710545563223627023173427425115414151634206650057045756714425110202274241475053605375660517147633702342663705615725340247765440257263434631146114632273577002630715137402325423367133105113531176032174037654633417635460071117421777510207303672164512626453413203361535343744430326553570042063672231175552524632410157214042161767714101126436303411674625355217444350551665265143751467535025076021724511610013620512751634175511243621437567343617156662554052743656731431111632506073761457535617755210304053075374425167140133244346345622536254137103762206020022201450117574605103153223735266013543205716153535115563713443507060124202546053250376277677426150327177721631405734716663511115515274407727025107741525333447511530556044267006212663447127733267540074172545021221627506177430454532702057741203543414270527764154425577004511704323370373646300142066234663226047241015476076665346763105707133553621162740004145435405046275163103701652034177351375473251661531245363754760310102152055557570022616455755152457624235367246434247024535021261167160646431741375740620133746720712702065635127527202465373054172523636777111776501563050572376406564701443356200551730656620075674250072673235477075264030126032225161105151646213161113553726727116022002344223600011123005001640752415074441353366106400322664362112240407114253611135004233365224626432613130275564515652673312570704757323300013117605216432167337221062252650342653547033741043075416644035014016225255650544070217513003166746225656014236477431753436776273213316014476564564445552166113425305574000656573353073706355743235030031537035734236237455031577313144520604560125056005040255776124716500751412725352406520261212674345155020232577437552243361012652675760214443222432606702316277724112103447317640462472760601361530066133517530336752165001743503051730475642165221075276037176252403117451646700270340331552552740143320673462464540634324072666564731145346610146713070742335747124152134622235336262611770066165550516717512220611630003653377777332472477760474652104036324104164024352727650461435313225065262051171134651012175174342114223274572137441206442460321664154210223607236626026251440502326010632201337212576067636122410712011523634613511607710203353564764144220507261263154165133637345663130143256473712344353473032010025267747032111176711630656535741617341352611011773236734211240026563704506725433731100044753066133032406247712541534700635037355342303432033771174715276325057340321313504373024471617054247724237136720530750564510400311373404765775515626370277571203275535674614055517447034556507650772522041430745341461076622402206701615601647554745261420153537015471241634716726466265440004060416201121400510527257370227543315351413747132744055350152624327722025475066301320563635342237755262432505653426115162367475104756250650160610764104350712315030333340745776442203031341406477274133707135665466756557472650212461201403044623222446226731077374777443361042137301676464553464422344715036326466132560462532010373230214107237563743236460630175332717722706233777247315051246662317504021041241372266736016114164560515067555454701420136043710174134563462342172632530253567716446156373344036601560314630457060253351310627077054302045517330140153077124315020511052655530001741210464367322573044404371046722534742464101617372077417241717323034213414444664137046467152111457500662433322312155152047412566636553336411144226575544641630075423527430171172262121227276317400356120601105633214053134551672435332442061533705030060552231205473015106644057434462000205044472020412174562506743050312536357034631223344001444546042224025504210315564430404113245025736077750375514214504152635066724024070515402315353655464457466447561736074310625336010510110433527544431064602365560657526102427066364035157753015666363644605014304130414701324365167431423127104670506416436353677374051543143331470535420403060076422351545636172427205752505046516575510750325050617114375572102360545776456600203141023131655235543247632476665045317503500631340044115336731603741430612162545531243532342756043442547456417747444553246636524415574075314172322674341426157662525253220676403466547752147101371461137254013300413342641513760377470046224516147761422410050750476301513750322345217330637227050466376066465127734014555662572420625476502272055417505051743660533332030422316661677037661013724455071462715657352737476262434146137573445351142173604304052716371776273476670204405175452772346546274563352564347725464532445453640767501564263640261362067337672463165464664444207500155006550464643055156375072446510616563302125244305565743251617630707736612457270047277361060214433134443774501054224751364151764025124422301557260317233760401257574274427604356344154472173314732467772553011202006451011410463130534250224001617333576735645516167545527504436501653315252126101565442571476631024067013623465406454211734145736625150151477074221471760025424114772012355715407120021211554775541611243002521147057066316027341111327440551602541661076072450070235031425034320150117152363070233366243303317632503675560517457623371675274546056714130131703656274570717676541116467410253627630702317451145471213243633714454416741006731432450604551154724534616567125250656552601573224410353344554656745420113445747406024363543644721504005134603077702201201207262644574330705520013643677025413313565651425464566035514321470246513737261450705540627570522012472307545570051576657336707062125702237107402151646271500034137427766362140766137442060063441663143104045062206450124472027313515547152652021120703727525732303003727724505610616425665522522344767321420221365026574276650515110547172123217265710220023533650131162477307142047674750061322266377204165655461420445222123435207112023023234307702726254244533022053462363664727620364453766620455752366314650035726015325575543115765500627233242705637345700060250377547025103302120417647075042774037014673310164506522401506146626732111723555465410477116345117500530277262071241152624034300311404131132266270121612214065643140101567271267557703465643657640663560505324237607760310557155354732022024325375436201451033410542744302352062741677157147460111505641026041663634606776251353005430310025332753624143213165453261542677416025360200267455101017162070564240010471640704126362727135071111142133633177606011765230244567444735004004007217461145125001014565071472176145236152672525671140601774476717116607361355545272173273506101171770024524027240127351760542160436211424510523742441736413201412267375346614423460013107116202463221776416013142604614405364730072620414764645622701150516675434772614236531321224735035013350130041160667600466145175417363146455634507072172374614327032355343471407611761447626576370344755404702407042616100007670162765267532321470607625554002455544062534327150246466741743421131421400746362547363425461024570226337617207123660074322502243475265514747477511445164752220243062374634650716540674302754316402647650634477142454650770167521125346047134711150566162623736651473520375613327110774136457250574630617002251240146545001752126207304400641033665145162623711336167305536232424757612530267271572322673722341635640542461401304225071764654274257630130732342054753600020003043034550052416006755517434526257453151050533077643361106421202211230722542452032717650054226227264062557241013114737147243170377653234664356141656066637255620020671120331406335454315717046475276717423771365120014501244523546041731054405555242742060563566515354430111033626320734473205402160322115631321561562642442237665766162164516620610751564442573562327567116335607362766166464102506622563526510302101050147203566751362650722277255144200617523125371277072564705507616404221222577402010037426206541764755770002233404714434174510735335240234453404434632424153670077421716477356461444456700146330731454577401103525464550775141132044636014161456522662333136036561133344754275015462507242220413532711205102466600446151524751440572720731242545523766515256143212563550340137500055316141752613132601343124456273704223226271175130270061160654636653525126330636404625524346110167673375147136250674751062025660276511053611676664231542642423027016474351771064601010552652170266526300133224757256634663355722114035615473224136733654671324161701615342256451015362060102431720042146136165336342066625066354004623475756721023150001062101057023340733733722725644312214133250403106275343672672246641622456304405271146265341447537456126746337125232772125737503555514032235427426355600073306430410737640664054426201537131610232536761502640167130532770531004060517313746111640545713454775223170111643720257560170677221176763114162456441451666605401050070724307607451106610777767330375525030536566561675545476114607255123062237734415035665035602567055336702416604301447175702535506027116166506220745565057303257407341360013615050655357670363412715751640737741544666203500073601154737317250444262334112320641742632537251655713200407531441540004466740330422736004510632436161461053015713745144740022524705436300462615316410073701713372020610422363416544330614077047034027227273122244726750626122473266057145473261003322262324473212060676603324310752734330316176522671207470667451673450000011602233464656425343542455311516552503736755247722664741643201653650174641705667444563651625146546434301665107222352474302111106764651152636511006225301324600424671214271500701747120415311077256515256107134514445332632576341261073126107173075500735476234305576044400167333524074357221704322424023276373776764233252033276043623324403360161020023547112522123171636450513370365167433435031435045013257625373604117504526357165427000211156673112357010741432564455017712457017244210414477267316256652617435535206373672334616423071147117430641655164172551555607166051550622050374306157340636763623243663552152323620145464472140253355202134423501576125471562574515353263457523214714337314456672541163642104147074170356405333556726654750056010501255637456747701302504741040574576712577046707577634115646462764224437426633021176120310147516166507434150501245126700017133217267502167464316625326161205652162230354304712134106272521365635142206575541201326400114235267470042215326504546751632712275030763254330324152603645026311423701773133532747025530013427166507557300232503337463527271161242466350403530167353124322725260351124737755027502661514107244102307532023365334222636161452363502364000207635271301745623606242212341272331030021276164524337235277600557250442342266216510203445501547035722373122365166514464744456762135553346744362103135031645104050733436013473307644176335452232173625126556313120121641370556547303453542305476465455702727761467032405151150756421761442527763510263471464322342734276060105313317415411311303376114111461726475512033721006553544725626553543411361617343521624200626776543565413053737344276261267744574312331057632500550460757507370466037737327243425060603643715770424701363506112120632312443117053753604512353444213662205557525551510064210166623202664211272114063537057444150665065626544762264465431174740661445762502442520762745172455042552254574315765763623714714527661024144540555621241521521163550206150407747200701541475340555436711636700423462015100274740626253356022454647255551645677510355765651437457210530253653414537146031116657263726417301401176325031362712241171746675552446744412576431543044175063523701143257403111176603722072247235243265507133506305300703033125441346642741773363267226662505007631225517111225253061677213726444725475553310325661563336772673203146536720567335257771415143154411246004024500340424075365663256216170451015513530330471114005044004066015453642641733254311210477765475063713376647667416676505672045071714740574460176071767270370242614754175164526302652574647736237224665464746714177564167426143120026117756531602066415623211735037464300323106050722776670370116542104503566675614717506062252102070132731066670326150660561123235104013543401136055722075730057041045746175521770673723015344712255672151301040030122660250215454074053271011172721152343110357771114640066137122476560513051720326473064470514343126663112500307055213575701613635433002526174753347022631436733046444240144214431177545572347020443320037732027421545507215432153457475476044265162317343057715224646142145420115603752544713440754554324022326163545346365740763711132604165620011404770133662422531625725772773100113571720471760352300470574507636624047337473406224305367753606226366535415774245473622646331062421120632672507704544437677020305475160003475375304114656250032147221373422365656705672344064372210611405010400517043330332011652364113355164740176121764236270116024254114425061273347652042254441250111705562373175223666725212434573030427341340723261505205553610521135627721306200507234270772011334377770175053333017061473437050620620476312016274000562552271221705145106447327344235771233466540612603000222112073300650414054025304644302421120302567310172535525405260417364513652670705302224360473100466131174161404005050027032443675070371016320002013727250367656344750472172766534776722324721121176476144740452712110437515574360312211324107347226713512537466511562765376250207355705072302517737144003627013425144714320032544432076525506057620306314570275400352470752724405552550725650416525214156472154625703566315353572577644022117156514501420533720276635100634547350513010446477034041666163241672114761640461473242446446474516753135204404501163301440131542752472137732510511154345131140450655613373625304175326063215254405736134177222070232307417331435660147157675137013465702524464727136660372473615425744517417074146463074476322711500727445233540405555602307142343446302150144262336035430325117561020132356143526473265433035373344225353524574151725771045331432114575641700462264372513531427241457163752757633657645452607176424730112160045054212167161075477661250611510150244522274236604447314543374512336170350136004752471347140727707717176312332416426035176102672641731136434461350710200434246221164014223173663505161667555734211231623232531715036326234650611025354707021614572201274725713311104213262212055475375525033530417466750021776117774051404301527403726712546530125102071346341402434574665617746432641151772132474305103113067601515310763412444772465723635734412050253544226325600300737730545365606105305622563607177636624624753065317546214541255302503427735645620511713737640467001700335531441011541361744511175457342074443513313163703642612420353525603463427560050121600140430032302443606753340061752206550202066061306061107600117611310160172260763451726606502672771722561733150562174172361331602706610312366316223757757727576600046726130032771571313522553445320526237340601465370707207104660101513161715034564555751777713677520356274750147471306723306234634511303164572232155730507326600760032346635173255511474277761427535455255623535260047306544562244331662116641122212374175575344651644225006301003744264755357513572060540715666455323150601507107253407430440213530612106446347177472007075527716605621523013524175367400153467301362023233053160173776521451675422711353267066436025257355676237047537516146236430003171243261500373041657355710230351026366052454526516100136254111301171710331173060224767505155220621155221711500617606611147566252240706065535545014722335072236124246665610710342171264712625577402401123204126477022215030141613560553412626766317613432777312126733005441024753373371536671570121223127020064724071370611465324613122104565226656655125500501472072334525402351453762423070777110562733306310023147000423117314024744271056313233063466210017230357152076252123676034535676576705375300152612635574177525125506000743312461037725375037460663236261752626441577030204521215666530330406051112037756057143461320327421400373201146002652044354122115053110313631236653347301673473252273013633625774023664042625571664532634137363754441211132233207012522767104274770031327332347477022460365312576352066620473072244510242547242244237323737115036231647664054674461441701716323425152272277171042373233273431332440406663530757540254142656733144601620550724731254726416141040164450026751167050064363771350424467707617130312417142020325703606106600567313255016741705530005235334131503060204757056754317747631224406452635051126331046533616457711147266231533702405627256050214150445647700606013027201414564776667223642360744402034755231331747416554246610205104461767223026112636455453761633536416001114464600505534244430024113722275402017211023446146264402452657315021356264111647023062401301522537455031773633634477433175030047725011716131463557270445671310134345645524572313616432713576477520467521407004556051716505020446347556662366062050542555157422733331777645450143202044412206670754222522576245430046102452253202102253134267511006346454740407736544653722600142564071360022571404565400067046246175555645665405266531127423061201544513650566667562067151226630212145311467632650644032610014766136120633616130720430405531633426430746322101117526127756760062453615455500262547217423653245566547104277310221252323342647566506570145325732700176477171056625742036015466770650467553174156603373412501240075470717110540640472261671543350200255644124430350020025371057523450761560637631535117261367063327261005175236613526200036557206241056344110154676151736630347612551355206561750273647504222337224111371325772260105666315751774603411103571017062310122513347103546633026671737217603112512223713426234535471544546717775336534442272502476110705060051311111065324670615267714327731715777704261702032645213756733772052124343444502357244465103007442012730176355331712151364072773510370157003665655375577736550322002626117524311205227627224105760020647215364077641643267623025171273361240027237444336603334621316701714064400422030216627473077514644535041367600742000255223425675657504447324623227354106217311604070027151623177053510446736252271431370616410104001362200434520440467116450454776677631020502414246724512057773707054435115015074432325470135567074256516002673324172324336461712244110462507637737213237453630474062333204564577737361445161157370235171503506200057004032501500042304000216756547132631007776074365646274644215554160603650416775044454761602647474350066364704616233173464251463674255705530025150002062761507415465211522506441322652576246046124472145455652623411355775420160603540411364232137763531623315722005510071456413512044432646641141154101365100452611243256726113544724250505771144520152052001620066243112600721621565370516514553712554472634741132014423632340654722756105307512071367076561627034173262037024066051326643202061436202726724772053520167240370027260034657313473634646637004364112070723054446371633446242425023043641731273544656757641714341625570775200710457023251754301514122137755646612756267711227023570136442730634436540544257055332046630655472723611555063202534661033666050773237472466076673710037252064724236473760567127015667737535207521574616276627564663574640660346317532324000773250553373423237076160136761271705250442743761720537071455124321026126500372163637026006362660417260712565274013307664400230663075124152467022161213776332474617114236060472074033466013473621226141156602275701134117727153433243002436400237722123616770775012305136723625141672551502534371566320550202613054526704112156647535322246505253323717725404336104372334330016723654745520470303327375433340753572521073256740357545352613606006644430261351057144327111134037767232302105206530547544400045164552045030721120312617117425073715470226715644445145450145362254011501364371343530262552703560760433444445003140654506460503456612366000264366157667051424132456133170307440134136662031343536271672630667603556527462724703002124123745400655200343254604564702021405537077441635167511736146524017005662550001462635066635706315005704043605025723377225074401677421573363644415426771711743630243200771203040044135461161770354375471025177376655216764513510766147603156366722413156450021754446257424134423375252676603246300070272056742602266500707655340466207434021506433774621767712343757434514643330615461467641633135161632623762217642424176500264273364236455606212461743643336220516355175762567400071161540134015222265505726407344253676407164025731312554445670076516307245713031251621652624637005664524412572067607057146174463474730005137351125126632205677454073376346604515557503003704561211446254717420422304002444772635527131346213020611057460032015541202101623601212760613344466151723345542721360622306511073746311456105102014017125243612670201263242665247604625257332447470666602475201013774144366713104734406237253721757071570304534352273012224346766351636317771676073473207405432412373020055056146406024602401217222240615014700736460540037667331370456043744351102415317106447052005154220200136347476056322134165320350334276637555446610244167725725777574615700743445712552172523161326231143327155326205004001213433362734604712241536215472760251136332124234177454403537214516353622254733131063217310545642570766665721650365243414571235662555560451444077463416227556710163102110250714122051036352641316632615416643466525122542036516003170302672505204501236116243763041002455776653441167063072614243122422125610432130160022242307117726032271030256452100062324012514115055552473062446074416744010236711462173066127331160053067126511065061777541171152752441111311562532657532226414011021474763476062526216244560101554371373415260637347467736436132377556430655621501532654445774315706044773455465676111317572631742313366266417655636004021641217162047057427362170407637110540705644313132027427612677707360221667426414062173667147644205670667757562522236241422541506536060042517333317415051757210727021060223430241466007643017623107401557327424030111115655167472167243713713365073051673660065270635225333667653735014523046177366455143230512776345214303463043566043544251470351772157205463424264572157601573715773437126417147036674254454731601761105465227473076005703776616754511317003531460142356255321072301107702534366425565321667510723542251064711025301151651327443350453504226523253446173527422436672174113070657764275657245347561740442266317550064253451066255102166664125431044203757615441510313541625155325167511247001765477170426563024414311734170572242605606363241006353766020132524463253176716224517667334575476451513230355771774640153655601632541620341006331036505304457265411352560322170630503623304641555147770470702544130107770307034033365632602233052541126035157777233370631574400450566303106411617534345333473210443627602534624543063754513105545165036635407507271644353766226470605500451767350156101773343772753020672256435506047050422314057026705747725435752464035021615774136410376627051560604644745562413160523546020301243732644171322643662546000650273475152177423330327211611667027243246705111336116141076427427661530614131254401207303270271743262734714170606272577554157045135571636252674436450547215313264363236123706576445305571271541753635171052161523377727447261545573503463033505207246556014540235567060011677024541461112635514143325176171663366335356725553100013375460501247467551263765464447445636724756035376657653054452102372060564662573641647426033032200540446427706516410507251563532407367755515570274020576025275264066716655130603131133517604111737431614474132104641343500502510160455353766400134331360422761677304703322201406735734540352327256244472762647234615102232737735300567364661112215310436566063173052430515100347520217614254421012646421640352533115171673023275464547105553723751220565134547251406377471314350520273052777413263227416172237732232304650421667602265263115100251527436125267317311676215706657510450245411760224035573146605773376426713324254245360634704440010734340435530765114627520054143423227410274656012336600710622516026513357672201763050477500376410151642443766555147621545265724721316234307012064637351732024341473011056422466753477574442223331354777461315277554272361001212424226557155336177415305606353467144430566433331206201074567770726420604143023107114151046607522113642467130655034655464303316545736243662110736210652753526660040462066572142602407500173353471246625327032100577402044561500354142144421364477503224257055105145454721027275563715515024125357046227650237317101617313143625457262751724371250352711631674702424021135536556615232206637012252570000313604577311525261760730242710552331326516101447034063647012545234120574700651212304237532652214706421411126200134677456411441117520224112262020760355061433152402315315576005440504000074471403251741454011623233520327411420714545671573216255251000034333441574373646760312511566212054121474122016475031113032762415174065720012245070770776335225703741526775110142307014410430120262171137412050201411355120707460651670076703515745723731370026714357660436440077136170515675055564514430526413146145461342440401710716161274402336217146704470541045651140021324660723104624401673574524152565405014306021416476524112205305040426355716035515353426434064425034701123327036550413370673364655033750466721524655313770507567164324500106501314405020047164222044537373633223500761541651527344200263347225605753076620213502205270023566345346622272107375235575624654771453720306034130423256362536732605663731020454433763311655325650571736016331636340426704545207053647176524201531556765307675356435024672177611040706340766631635374734245262010415630055273541415543300206300506223721044534752512704377277751217124072464425401337170254534521354304622023574077453667365167726315677671107632677540722267006452731237722461463405616226075511563333774440764225336137760602646570771240074706145000465063266060042112631464240402333505166077327304425201352654440575255415620741746547021176650254110317305213704633525222721570343072651565714217427252473223354315752702063440146141240624063543217040322456135700173132360614131131043055371426025630734631102756062623703121143004205627606767503152724432570325107331370225214627070376205120736664101033224607241704427712460617637120271242150007244573454131570244445660066422300273322766611671103740300717454524342514250550665023416131301315367446270161703371260732561566501701104335202035207350676455020003773240570234745367676215413422575130445244520154156774503076605571147301545072074033135471541361754664237273343756103001564307454530721576000245772266051333754440637410060643731656141355560241233505405134520676502701442577323133376203703021276276073745205666762405700166245432664650536066731415355522752334322100025151670220024704500577035216116305162646630253171651264773021163166763330126341760705633626437662603016541664651175242601665346056237063321742304423762674335616405760454271342105452551226565104774461450716015272447021665466413600163366662506133672103344005211734174651763375130711444413126327526452357776427372302644471727325240363747752153103210304413037147401235313366144566343166560045056260663706542275556031322710161447415332126310104474303062143530107416777055560714131074235114041316017563504356023105653536555336566073212150755761243033505364526562606503666014363264734440000221763236041454730527711457302444753466250600335140271006467477507661447240345740331764072305431167623754743162104504556147216722506042127712125252505742022364411666100524273402135443125664157651577213113561515470044517373651746141011765047305240666017417561766742134774022500460626316002604121074534434002111531652600546425720155032052542346364125652701332723626141557422453553502530314534252030262342773144141603320037102624555661576354407534761277237664055715671547437524066464211033664214474511116572073130545616026057647403447403452170504225060557433474401364147537066434246203044045334446444144311460332764644360666131057321634433351141033614043007621571374132374007127336474120121450660773302664702212251767421467631163541342301406301167253653226240762057710204502701637433353331601542640270045133164747153160776161661132030043241313752532324005643316603365113434174313520421706204776373012751702407012156526210011765243243647271334343130506604543233210756273134740440733306444067302410520033511342077402454232231623342767167417702240351333232434636137314654700642765616362550167677277553564210645333731460647203006440054764136457744066400077734371552537176335763401640657103511345555003031366565267655231500573455452476245645037507711212276523474450473440177734367724472211357216627030650400577703076054564100024416135664571215401761427670764316504264740261421713146730357205205547231670257075155312236463537764554150351705642336434666065347074770135635324545722702401665712506641571240253041774326323662771232450703030625615501462035143551737433035462104671217266356634553467276623004612725234341663710741430271572302014672130403610445321266421433256571102604532350424252246505436032431436525554270655706777377562746301157673134011324627435345534745763771731105514122227420114151557625512532212705031610026254317161675331700346177341145131274512125075136252134756741313756014346444032646343122060321411514571221226104430761274335524323406306751435713716453064602456401364716753503607717034535622137747232221667246355630775670554211536715733605331031333026642314513405510061426317731742012776162026757164541767014461450237431354647510476367612551515233132720147036076407124044025425336166154752105254155237404154645641237243546507010711177714671712056672220706642455101542640571033501742743741476652606354243106714023063623221642464053206754663303111343037667254301125302156426175717140672016356225315016320332111604251730707365347365062731605266007264712330617566704730007757636571055676447021252021621765457745625773262340272470502763021242124350457655232565370122546355411542251017071471637756266532077643035647304327243537336077404706433623105737334276334360774326525237366453434206112334554712530207134444751025664023354416113623303570502261533513544552172041171252757365572271712321171010743447335044604407343123152376113601274631057243523401320424312755736534027310430720632450453364347725564611412430144737744560366442121435123341172003632450602100632111230444754150404142526217131416732712305220336513134636334367043541343646504742633666625023045701467504112373473735774232033163723050640371511027452241503532305365056627127210045021430125002013626575360302343273252060224516554051747123075760731572522162035063221465070213146705664337245554312407724054257335743527305554720445734731441464433507207355423336556053455235550310401732032702632770000746127040651243166013321310577520160035634516617460675235771734302153550343666560400630436513255174212246165633167450421473132332206340716224663455500036102662457127117450553072734156242702216155255476611514551220526136460251656646571105057473252643452641655707717525572707523456274674275437260105472401023200441770325302455175425046244051201741021622625355642763445454644021476501121437677677017354400550602037641146717015270015050007750427547745525621342555222465072152173103255360200541433424657323141567172352125151370715044147710435476177711277250565527225760341705157232650707143033325430272244352523741625246230354722223122544033131466450375540122121456413126660260672616424324606517065474030005175037332511574452716462021420624723462564062366113204450740134700571367355325337370002606212022735636443671413406562126566207230255477561351476333631165534463004462413475174176657723527624631565205660535315620575006434573462163737652601275760543425323066706710237022021025216035614571352653240631607470353074262441660147723354525353454621733756106567506645440215655265007662232060615126363113042136524505345072552047560116666372116173506050254407545443727352434222212107355371417246761307615472166557514350171751434672557514454566114006525616040114522616644022025261164130650031750160632732477213543647165265522035437175126732673641253471062134434276152705465655414016405706217032137751370104347343746601707233656206752220055777350776303377164504052423124145263031726201343353605073062167742360015610631340110771036325234015324124110204253167115503422330235301023620652737324576307220424254527771654433602631574151653425661364763116314462342006524003465143606133153372076627612505172223566014063432516220104415021262713473165161315705754502631635470320074037054144050254054075421333121346501346577230054604330174675040374163570276546211415307175434221204235076536205465143510332477722113575173527015533245371310052422722457173706576304246350603717115243545066132256147543371520734340011344373200746620172061652050360306640720657010041033516022635013654705306666742702157766564205024215761062601371053717744376026567655764145147050067455505561026456136537651642337042522370653712253460437275711300163076524416740363522655713044766762400102541275064411502567465550163720524605507546004141655712421005453433567217713373200106371165532705350762447373572006403120100553727213351521644706141546477046126245155325523416360520530156641336560174657061155160374430613244604741232714357120352534261166016422156666654650033723276166244053367421471045104227164402171042707040757543612464652717631006763140626572111344263657470213370611572625737112407257621614531062615635535476444132660335643637334226177650717370617310172160616253556066310012175033657057107164015132175216264032421243724000412513542657775707540320247317247771727350171432501421557636436056755125552607165471142230424123775531712412431420664336104164221303405337427617732352151411152442126770440555132373533615555710051216546232164605606713025133263614702077421050743771754136451031233374250373536476771064150740203037766343221704341621377424366460023572304575021031356336001561245050241424564034465432730141416776726033615637735572555417446431323037036652106067727331355626626520405235746531261257265263406214400772160004107571777242735472375743257073654722454542741102173716742505726421037056637514610517556346010452636567012223075613117147712005705046443566412666325131530524120451312655223545647330517474122715673676135372210460743671465167571052156255730524004761736220214164131432214747763340742015031055725117604277322745453552250777240210353244502476347732461236746621766746751736577317243757523272454641335753147363504400644063665200646673527720317751773727130640177412455100717747651270635032733274241513267002201100274537107517000770525005221241331316356140440210156061214406112410220251035204775207375433267114772107335545527372464717102564226101263722377604157624145656135127320533227716443214666714134174030151540143423315605454363627112124347414140401751101736631104250632201270505046136423161373470412164501660012534231610434477222434241540543456223336232540151410311635170372650153155572517302244272612312134227310463414354670211504607673200303047054237352776640321327706305521001476071077517111610230240170557061647507765253470061157127571514363632415655106575205272701473542126405573423167627571444546370511401753377241443576451004464740453655231345154072005072261634754316006502511537560411767174560652522050107562651150375572677454756414106304102464100012470654565275233265441725236042074773711766647603252660740066450300300636547013107044747250424316717331033321531325426603706132243027225071114177073100314534511620376750132623310357173042656703476045070371143647434276161137026277453474346346554536033535576707307637470401160266657541162157145067674703712765336625055025624513645626224625000261554042375534256175362420653536227542204366565721677531237767426567024277744400352343654766410745552654742227603541606532313720034515650164140046607131122615114346451332722771342423200046200356361060136475741512750147372214120561217340223637744233010557214325761753606217147176727664577531735101745167377663072030107565673634767756726171744744653511527154235176072114437665545223725552565226007034440371752775362554032517002401110326434517513547377726560625250672355044063450456722766413215243732204547510742325521517067557416256320144464005203157555235655001547766645010677236562346561330455517147672610510234622051234536036344505410331754326463477210747104731153353207374650014423454604762402533611477314130617002605676150673075316356600053122616523402553225250060163500220245233504064323723172424000662732565313025741212726367443027545727620535140136265366247155433312211165033111031116743362363745117457702671521054073161274526451533067107156527754317527370676107712241402107143553671467515125341540161104656225366124730542672662707323122777601651546353310115446556644007620241407436251602227001110355425201033441232760672510003107142171533271560705520360614215313714057074772407713331724747357675366417314174056500267314645564544041245121143023533204635614724234201145551626541356554602765400604331627670544500241337525112004402523036534531073236165332546043725223705534043107672471011270504735363630406154144212372230231324222467565256340020416631325545655733730443246600760674263233666500324127774446105153570125546346541434713653060302651375427501214526531346601333030611546774613330225466550231770206426277462055471263771516445164617061320274632667452707266533361464410740732247536711542402767012346733114420476072335050650236217452437535677107525134546747407665722446233024710232316065337137664675623005616123025676624014472104422003273064371225204631307424642233033757771102340246144022762303706767553736630410253604566123103541734713026720466461407070535636142641232555255767255636414617071572640337251337042371177565411402074250512232573323106446762615273171275340236703425451124034307146433674503277213522025324427447704612613457657325226213424272536272137370752156253032615733161247043502227530243275167431706040214060726510311256326772273715012037322065010513441443205003070027600440071705726500750423254456610334272277577400744717166233512351063235227227500433774746512772443745641233404042062516365207277517161541067120771212647711530237466537155332215702163022705402243574421055073517612044300327433144356450760423526101310015644062115370202271173037357476126761351256047252201152252257566233047214103176170524463333227365640565530117477201300166451744010037127071031705713602374724352643217027530551277700443606143712450775307353113331116214376211737130612126726677456322724327615625750740360207000272560547412472514123604624700277003705346207327672106611220357575544572076445712066276344237530340343476156256140337304046164522633142671752543564701217617404634011060602630303377322257170113044120211563202371030316455714725542575427300350657222104134044026220473721266764211123032335304522124304016455502514761655756042522547500102650050326447347103577430052172713563234502667233744745763717710626561206115745527404511662501117663367456715546043036211050247300002207144730661414202440725403232736117326501122235720615602023013702766611116031035064170377414506122564706316663260064527310724574565332434301554021005475107624127652727123050106477217033045020770126143620747732274475507050654222131233153752312226154055214100607701453226511451546114313416342442166725703566372324520421653724025001105323057452413522317301260517115125436613366703513601666547534361260666621357710024767623146371632513410167262005021347647666614660706725044747622026113761212375111665643721230706024556522343114560701442735654523421622337477435542215626605071016100200353373127035434755407752551432434612730753224461410167433432665621266275300311120424622426705076071072077720537277246267752412302170463176346513166303576750446535516073215310142746522725075574731256150733070302643470041332210101705570123222750417444476157564654040255020456715026621037401144122477320165456471154422300351051141246315106465402546741402023356262573705335037722142225655563710211077655311124713763054020026334674767456775540523160110123011736566364173620505274226555321610262131557556720207003677721623723636305106166631122776427556473131003755743126033615152341167217070222132725576500275206017526233752070567376264446125323763421452751125435364270730424072535760373016041424475140323630563316664014167506553453555410630242465277267336715146711040463733611537225332735562217524264606107421141015560740167271625632754606314725312532444330030240255077347367540653140761175407375442025773010435323635332600257704000742602112304267403135220464710645373416734203272755264144714602617155050411420175063367222151260040024510244015703305401257541201251765326531740162567312071072115167406773200056410420210465702114460302202002037216672473246350554761155740325337051214347513231133756132222514214431756231710737665762707606701451726223447120026215245550765452167424501662417072225211131147567570402750474540551363056242217054700127556415461665771430620371374641067155404364554752354536017437567755767572151071341753602666250322224026422136372655527246765332004374637303767370154474040463027531436566531137531175334665671630145256675622567227046273237212455143564663164545042141360206216711151715136424162220460613253544073040242044216201470537535623371656335303036300636063146202544307115351751723625405456246561766477267747604155706462601265737064307230007353574317604131636037541664551351422744340130020172557117547312011710444625570534125155376566050312453523633270674370724502113024315736565064423662173604611345610234571226316037714226716040005407254554701445713562163616115565406130353460125566015063026047446605257611370325621453210336134244372623474252504671352212473327723314131537724712113130316166321710222225143362705174720356427773512563170560710745447041112413211306213521454072260440102743554211012224261777511050430706212674762066255076344064656266227670032605141302564672573550143515767763040762633313326112236331026453655013440150746737131120157537753504331214341730370344743631415556337503472726470766257676712521424016766224135255175716100507155663505211431241257674316610676761144771550777347402530516431677601213364254402751071703460126757105634457443150174573427060073671045762746175770731465077477576151070533037624741410267543475311013212423416125351467060233016172431636523324534325576145655702547126235600256607277022020407364050566366766057060356320217241237116570072642415551176202377471022261464347753210145011630413447127465360407203410440077100317552177004276134045551365730773536021510213666746035072450115271550230420250500246642361362366020176367740035424601644732731221077613506355617373375676211521133555645017544730710252742577301666255773504603201521074026704176561653302072517744736555722220175522731215457307667070635233440331302776377174215066764072326047357546411660402331356605402724450341463237174651244246302330031757753051175123177502630120617277436757577075341457527171503067412541207537742534476464573066723175462131007565603367522120233333006466726507312235315610113117130356542326510273024513202012256444224523250705221656500450250132527500232247051730476747554537023773417733332210763063430106100737250174632516662723164450012576750275545617136472602251055567417652271143252450257350206401570035414467232166414545730070535021310436726316253507165533055406553143375177162300527763600405602373561404501610251773064230444541035552011371677300107205045473272013252207300330553612513575535164207205715077264570553066265721764454537473623227322607363674574537364513153325103464224601777116521213053075136064425674307203056503007114716423427716116773420671372044623060677242310477016671733642637610257660101207374520554557410770730677677452237454602535774600613547642064210257546351205732647502602677255315337470504623557360163607442644332765406360425051306341653013741615061170311442773560622561201473212527736155060255325177004227045726532463077577343544101366240744211475554543243220443460243737500706701317776373164223310355053215232610233712110134231527607733530403056324145242622726777611541003404240451207573136054043463750125313363505710277725336243140232427471401467354342515246670246033275663426311270233713134712243174273277374477044752716524605223064450774423444004602733272361411154517006410606036106764040262303664371674106161646207535414502074236712216706232117567461476135262605043210712602256376464373571201203226753467151145235232061364170044507553552526473763030167633566431727556322507573512340100022420306254146523522035244756330472522432052767100602172062310343027671240331472707307627561115124046170774664535645210041533427211312430103534774600223205003540602212325554577222610112414671271234354672100601100556224225251242703141104674632257603103323515470350706373441652351730704075664161316743225703003376043311366561343461371024611061511140122437141677565365352614057214610326675406762704301465116330211160672414234241162641055143540010457103452520103331504524635477640127274116726620436431562500306030157414165571527472525325521213675525205560166633631562554261375550502402537207344755277246406542613110262321615362435260301515667506530032663616740104474431507641752435004530464476371372542204602223313573627465404521436272072427266642340640512767164132112576314417557231214417011616171332315736035615160634227455344027316760451303610156437162310715173741041555555176504145125153701444200400730375745227130667332144116260127631073141663572575063703346720206214724120326532462602300346644727424751122067263114062657067641520503400550752137636164155240257537770561025324522700161647705323561144243344767524024546706764121105675051120765251160324243006627530665764202535066324530021657171016563003735062141642526600425504720311762243065614364776675474423530726362445054250016726575565230517027243454150317524621404671052765020455074516171103242206726270565062052201037365542734430171404720065632036423612467326221217741405513213741227665451406376315153537132226043357413716534630427754422017216707664755522235236504750175630006400014626024560765224131016051672453751277331465302544610460622001406365217312322035410167456034610025126763015160430326577223134242664232541165767635315311710716772005774715304637446023534744421507222771205376315606762535452013166532706252043446767172415254762041415452710454546306523500012220456635471006643110724761571246443476071345716665747515323556264056513242706075141017664711474420566641325044437254406341350316126443152652464130667237671150013440545407305411525265514471726336641252170534356041631005566270065141413023761430473572152501366360173524336056756114126121656352241257261550452331023360272760663006342133441076206333442327223632451607712141356172626526524254246007660337174555671742642124654103243023101732300750171365253073656611351017354742763276473543347241717117647633261063703132566026705554204735524644336736152044357467716462175157436240566427043300346662513307261475227723722541764376121067704634064004021454341525105544324556300322045631614266452741626302247274155145107534167022150224722011446524346357717422031407776214373662212620420435514125516506245106424653440354550240251043323120500203353207107406167340553165326605007627216733600352367733207467150026204320555167554141677620255162455457147130473473370654401464055006106054376172312333167310453152173515374232504226212610644533443377065374226253556760702076347372121353667432010421173255443232042557431377570362261716101534732104257061123625615576400553004313767714414744301450676616454353774235560603466541463070305153137663345541333713774250511427423352301273443426555142550727476776466420332531003612116426762371560646344204274165774116320201755715622413205203537165220752476634761742166707427423006252021621336026056226132151270461570402675141710260137371104545615444222751477306237545437663135760574044627751030436264032035477156376317125325350671430407433551607613563055446601056245264724043015250130567172444007257505701771135346527031731235076467454052113150363315012570320152351620213162352326063155464175702756476070322675273776045246715233205772540543323451551662514115714316674157520201540550304015122745031666376562067447670373140360703205537041170730516202120322666312574666421530627513332210022343265710365072027417044145071462506666352715007171513323434127502230700413511042172342164467454207456775716500606270306116331236263551214734715720135071070213712403725427774175616043412343176661210561477433536320351523240635010775222764460204132744705451064633045031321251715220261323621222565075276367041023537047521621152560201002562020436416167412212567716040335302444650545025035766714324634665004563210306330620372220475200062443407531166424074352627164617414304612675747044063071571202714637343265147462554716646137501527374754351142576377655270656300035670615513651365517561733771313410564475356517554436435575235024062532377211743525502215526765344137501102213331552511400464740550217534051765342333330122424320716363675731274414024745143062203540464557675675761704501642133065247526517125117341276014703740374727357420616216336335745004206554151532543636433052663303653764043441400734763356737234523124047760406272263206750207746055757271007361631672073013155744206411034065577635450444673403327337345254754225304755210062345051362533351521500172474673750506037321557774531071410557150445640477740225476720213763340673364713774415504364721306003470244071674060003403704222334545524012231207441520463014501457213371576423775603767632045120434136103222754446024733307014435726735533361747126203131426671724702603332426264372644437057344466732607306074765646653273600366535155135635125464544452265507632171422020306157426123014715366005002203031512107565075102373576713620004063572256466164546523566005220405175165316667312703656723654154106454104127542273156623555341264551372144021376302362411637341775113036552467132660614707576140562310301503522670317544657633376531626632123132521037401374632231737303333105447322243134223407662444545672466337726445377577141275041133504747470713533160715037570001575140773576072375632113514630301044571301644421166557445542545363750704204101750322606232221132134517076223374570252700004122472622622007700102777133577765703614700636230563757322222255615614015350012762173524700051626642016362511012055022244506112315275011563266107251723177412145460524756231154001307757252772524055144370461375251100347771716776302325342611601125761511162213666214247737531530317316624671266625377123537610231324447771204763141617133641457000743662121011510015603675101140563577246402166710005035060775550362712732421730651330015246544460411642103051503350651416573363343054276206160220162007723530454314371034376501420243514361635267715713042025162546002017115025635645171376171163554423361567707073000476146530771314022226142203223073577047433123334625716507421757361610752346741052310542056446414644667565517065107150634275567330174153142626513504371771315400335673522217065266632521667175474677712456422630106373260203741033245517717235565577772241034203734235453552403372554007555345012660622373351675030505414724504757437642317760643435075353165361624046372330676531631023007575650570416437143355022252541156472007067074053624474117342103161322050535346232227700261207330051037546514671725076262562152735651053740427425450667730726502410344176256220603067063615407755456054421526471772057104574737602020721220050576703365160416406572342444310770640027551603320673571370453320065062157671142533672152705125300525624747271254363501121323177260441744361656354761344034242116363615350512756755163576027766051054613022371544121634265614612743617740743606536217015303347155055522001441637132336330564412314751242553357046307575346367407555116512643203633225536411545161317766067503041253162644637532602735120006742403706701666443416153365041116151560660105234352264446635514102130445414177166725304546212325450462624233525545105437317017506176522204612352204632430675105366170426675670756411506046100735053357714320570624650576770047535516653252454675403550235131152454462757171675651465015610237736565350321662777737147534440676667414766415062316662044024326634544332244424666740350137072111374474016544712046541272715017034770151710213115263110472245776712171320007336011543003027466646500046314562167264364575733123367203031613053215066413340213571203154227513447426214777360412133221525066714172067556343577622312770044650355746430420507002315715030145215506057005213551647030675123625356415762511477324143557001365234231045506670545021136677661251376370527765723112300033157716322707146021531636063025077632172365734302164144524220034671343644146635053072715614741153525375263767523245506303207071114116315720247366572076510726050607327322000545356566522760777715713357352042330144267701632221116165205143176574766215002632407247776066121264705740060116413206572320645520713027717320551076154564553173346013472230662144353675035265707656650730004422323071055227646526724257645725271024113125431062770662262351452516232441045506131277404567023617404321456525431606023267142677210052133035703524630032713733445745000406175707360370444043133243401721355711212535641161157533356731475654313675371477542721763056034123651527436520000553653774103331631352065432665402201562166734601376712445372571256332663656040211027527413556637430403056671131116255713522131254240452277775102105054542565634347377122122054254046577570432373764373217355236605300320006265054425605104371625467162675061242263343602031527650777142327026025077214006650726344361574507754666253062046343453330502351063113601335726564074653477656714564170054400510150340224013740766243337254364706257313717540137123731400666671466103336763462562116243365273563705442006226215656655524503473207255275154465121060205566764600164102367330141040116552723207556751425624522055210613264600750714242774742535411356451427520212304035603363021113045563226317320374541633634024522356314106231036257144430713333221674443516041571740036260205625105133547165570723211025155757613360337207355660257433702354304121061326465074771024017113723644466650562030271442522614077326512640445240445521511304070003070103165312433676111233711123743162715147405311127326355177566717334230630725160067456157001375401273110050366043525343435255663110664561565725110535173575053075313776403510353375326070010062053710517141310775641100142463007201326363443722643264174645043626410311326413301162765047744007637511334716027750653256201543047041452237154442070357644775042774715261120202246416405426312330277200634173716143050513550704453274233776071610341735605430671506425465242656022742134425576545501756072770600615665614603453352524406356041701023677334314046776073102307672435273320127512006464777033626706301571011152721445656220221033321731447717105101374207715467423746210357276042525633724752413154702361777304144562412430602602047407303121262776134756311335215141756401555740225703653371264541164750355106555152174166242007661177300423465745320723341102612674722443752204772773562615252446735113237367746346127614517316337142547026610722464035662774274065551650663555554602705524413066216367722527625043215614576027063445673763620127251323447515462416152337546476533253231257747224252437375004500704626201040050242516626024104212661201140344476546102507361270674516675252527126206462240646535040470271525571710331670505526302170300546336241457354575516717317436067751352403142427720307756233600632233441517145014571540065107113434614367324600634740625752604277332152422525715607215505243277562131550443025204744401651743143644356352436124606435663201612616673250777151603435134400005737361023365061422137242134776154352765510276126173313545273652603056010544533576402114642275300736446320535363243026327514077363020605155564727306425571266011256732547747651627564406205452540306404411773204643056543640541062432470760145367416165455446214452652717674155062637676344514203515262015625473616715646633506224135432157202575337161712003216715527077440443343774517307473222161545252010304703026514502216437504341127444551644020424232323467401626505463222730310704350553337673101517204444575572032710217763067161056342030214255535441226577661725645304760434155403351153325243544207743334232150320451464655370100743037631202255514025257703676067530634726342623451561565617443353632402035366011546500706174267447723001640612223310517424021442273272477261055241415431013264770214552757575073406315277410667741705410256505555135624123650622176235465714653133273332032153743512524623110120276432727534304057327234063047723224370654465531434301321012025747342644117111536463225507233377123211437214036142121645277327643665633617553667161673145430607346621054475632565403267250765017623107343726737770266267106240231223672500223500503355422320641530171725030000056367520241527555500677654527460235177134060004061270071051025213327565633022053215540327066674331110463562771561236456245200133057460752751753064035740076353316545702003103220370361361531103723524677627612014375134374126032263613031150465274675107222004777133721741202763223032630236270675753200440711740041210472517140174747401605677570261352110277421156304014310250447027711616647520350603717410422762456607200072720476315234157217650102710516533543322636444046206612236735322750532755615025362650607516344037674460136065557547376355406174277500400200232734006215463544754040004173441745221374066242411615721777160346201744747362045757574151275000523522261410161776635053201741052135531674062720676633722761256351470516205525300552221123051013303546237477037543512124316127770027207317674146231647012420447673362446730336221331063363212733307014220660541371120375175615634036776416135265513457450170172502757760472574740406247145537677061672101431123262325757003733331103134325156105375747447161762266750152270077141275513220772334605254271622401154313031572174601477514567405203347045744040335627764263473414727355674756041302235013511017143437523410510636537314461671504511572100623256446471147352262732734324773534564137347006374043463344100260500052033321030231714772131325676672001067105572550012665256543222756754453524720675327025633271471126624511130555005731662531421700365635132302141602746232357367244141126243154451154021057775360252620633140432211301657016341326311520076162606736401722021117656405552221257166364010565533434140123653664633512474661377077701641505114165135243335614100156102146625734054610300554335365267165700605267714660106521512453247173124071670640207131471140420713662522641766125143670074215052604431774466230424542071172561261757075427671057173563733006667145454361527361564367062200725742655254324132046260300166226042130121467451150133673045472114262741746403133553776426355042374627400123110460232063300404564016354462232444157245414663625475177360775153043550070761664624602410234750521037523062632163402116402652204554626377746750573622340430326407644603321065233260072102554553465612273223113623421441353012254743545513713074002016604072444227440112311314174601454132554631070567466434224366722114737706745067061330730253645412455527002765423262330556226174346711302722053756075376710433535201306535520243103002154354074162276561556652236037422776114216523635364213224716624601336333456723667020707407206422156225471520576421612703101154063677133501452043450327572003662154400172451625306715527367375711741654047066426363310557017376216307453350071235655656304310152106551257540022475442460573442065151163271404326651346576161514120752067232170575224571317427022013237530316033260170125757726412533152621001552034174715556222021626012637253205254563050124307444331241137553551142233610423115310056401627302372176205223677023610341032525020761420776450550144737626461244232622531045332062424313540162004452431061371727473015057531514247714016345021711640643175100341232400754121445211074074764034267377437427020533047061707706344500335630222042671500602247604546570763314000251634420672027011152171024011140367531146650671470503075036023143652561300447613573767417611456521507614153155242026635453703367275004055362101043217716760307147032642210604276445552577000072232120222227564627102467417664754066160066122210262636613327415556563200105503457572674516600717155341233404005672110662461146123404515750240334717047506725756157360631603000675752346321712462271605415267357301233053327024713554717742721563252635576607505360514705145203401544074270464644726165103430755134142447160011520145576003477074344714611006630026375156242256364551660754106745255561116764242563244337674630754233304204353525256455033013302140525557743615434475705704001505665454616131575610116117647576304102053747457500661652504553147403144457745031017462142406774704042632147004334355145033314553164623370115600603455066061564460726507622315405337165560113112361525637210746276630217030327335472574366240544717726331052057011454772121054425512271571553734046704663342666240456526261244307063002561222445061514546407343601171655207273140366427431517613455273254512412130135451053037660314562206046434135133154232734446511772644010434010614252467340470657310157030354424436221357613126521747635102440316215521573127466674643750015750524202064164062777607114724501477617656520044665656077501045665102024114627013042415046774023152414633233572226120111316224026732671336133531366125032102635151637736534554411406475377163141342347252512701332160373046141646175732106234746760561141025715430752464214316346602470245437271172002372600615762607132315664327302572314665450254075422724550216022614744551532063432634110446051656765262620475627216416226722030152543430200277206246640731222312735362761050217570041333452065441512754655610277017640525565003674362723675250012623274770202026176705205655275542047736334004175726502522554365605454614331677613254360160272603760643113536527750155535645115055215710444326543202334735511367155564677647557132701115174461714775452657001663136047525160340103020540315432055710137115515150434411475542543524626266520772625152743331244253504240443211527745130155326367046140361360565651713255213303713515263033177136141642163547664640770104021444673117246057261735043172562157433466116707043130756461070751200013140762470404125344243106275462020773422100555354151473226713306016233544356043344327052332641172236331634437336461044346634663703710360235222044165317504023611715506362352761175203205221251277217146771111706117351435527544325772771270730651721006504152044606231510310262051011073471443512360717105026300414302225674676074675425112275251440177031030507671675644323260310730011240606367544130200673117552744045750046416770675673416666030522773005345022637201234056614211045316065127162645623262331003323522012337516334735350702045006425426017327426457701767502131343367132551547155641517172100644607570320353115345440416355725727717570142267420254035242636075250540017334267270550607637266553577710475071737113177134103475764460263772020553027775657042473556636640101677314137401411374341075072754016133452035667331716614401707330723305645772265022431431710161155636621415732463621356513464571011765740045135735573446360421316346526650421243500470522311013545530352327370444256742061404055415620443707571445662711550526146442722417567403257276212217124262027507035225124571613134175311147231302310465336015735360441015031356545567213666622062450170712307216711502770243417350737052530104246367210275524575600141307337013246744210711247723661015624227721426270245637135463767466524324477273522453746573721604573462130451307737356374604436255126042217340143736514146726261641670703303572410765071764630545717516557226451757447406014421602004061420410256074216075637017400621522200013173750105013350620413753663025035325703014731006504702254463072736201275273022552335774451237042510625471541376114074143264366722441061127074624130744553753757622235512753347405475557117057465513264662120323633231405733040137570647115337215366656661637573225532324302566577213226311275360227422003344325055152262700046606411570113125171507213742355415556730710516502624054426272051536617617131646374633512324050110575432115502375524447106242166266511027374130322070362213377310221300424763224173464072036703312650634612135221371424474473016445344572360307624363702224562452740067573147640672510712620647245454025745630554345235343052046674052615210653066012544101574102751713133130403115234725053146044375005660271142237273054470677104057154107672453550304364721572540160537566530377711345061703421360107674442642526662777443571707347747272317602436244221105264425050254411155523764037554067005674604403330762566235323427064656220255735447050204046005262677046500315512132626011224533235523220264616737423444665416533200532433766374344345355211207725550235002557623237423470220243407160627472421146711015273162424622263575434242503467617410032640375161251122631003664242056753515076361265666615361265752245666620001236644523263011402102046327173766532676565747262703436121370553551302520167435571747207142205070636123225166723552002604717043626720677441563646600110462526633041012001142022634103301124200205623523646313601656111007424100435102422017516131742522564745541452516672035764645115506177672125101032555006203721022210534613613056511337124643432640646233640161044557022676722405511534550066564073174672217471205055470053063705226026510500521414337143121220372030502617364224372341656677672170134064006033037332060625730166203143236010265437222133135570251253137702435716407106641325721144204334603413346025575515166505272336233117246423732072731761206611661040523213705734057404124602276212023532567576164640302665627074536526423016371151260056312742030560125737765742127045506513465045330416106701764440371242244747026121100323150312076074133536236656307774732424561534206533610325066463762270266604105415344743225135224127340032145710160621440100740660244035745452270436552024522207515126264242512517335337213372351360447153213623653252661421324356727004156007172211733565332626271426424770054040254576116051012351262236426740612711302416560121041607163100320570363433577135575453777412054371423264227114042276047330232657012220725417053167626542726307720633331576506403047621443367355624125753643723641215142015331163112262034160557627377210766566075525164501322011033613737355644127313132522330406666737320456625042442737154022331077427063250025755405260412545523352352414004447715101562153210632425643316217342427064057325323120511500160303460542277255632530642576604456572072000413031632214564150046763660273217700450141234256077644711221343005777470263021710500577343576750221402652344401425735570520143300430075077123413622235766200306736301712402560012466272376734062703453106467673555017311420706075021015015422266563662455501264225167217253441164137123064664012543715337516160036722712025762301534010562404212232526334402255111215170222076250621250636474162737555642564310706252747613701540557730671763311350342522052227661321655173064164100577066700272437176610443630506425755502752441012041570022763101267766432400651034172624515761361146372340144366273235375417153557126531325450051757762551741210023277627636701040173254340143707447713761674236417420515340350756042062465506401347004156307400317460464312753542547133630047726664137766775600636366273647606551051625317365460720423324671000011410750203116556202613404544705277543573310754435215761436220334112265557126511734137651526634363740327541170040400661542432130215264606114267323376030552674656060200734375201207256042040530055524510316317163467334101507414133070144015572123514671071303304645757400734232132205273777642756153420670326724717716230470412417454167706545620545071073735516317623472700611404050617566236511472214620756003133462230066742450430546233174533633267754702654630024525060412000552562756543774121057073127721766400035360220271315327263573007101023104667726515026233157441015730170310625314626305106223204731540313616543734030625240272541701115103254560374027603314061131365406423332063506433127145113603541653305402443563630046346262451433376705431051473036321012241220336075727453132706537674632015745454004605252152066113705367274350371065724257053006647607260164460650547745713077252330342305070057123634227644152230614025032615652177066713055152645523150251444712457016421227040714316355017066543240642447563125546452347570437646171343130670334675536072702530734066370464646763613202733343107000017302233135366346742660620511064056106170724742331073700555442320714141614665532050250634601241647753145107112503214142446603225404132147001004012623541521255103611636666017361465722711324673550372166435205623102041334772211363755571347517557052027472535457702023432657600216012502772405317605116334210111200701433616643751176651417477725512646424257447531224210515444305347732452100621337304073467123346446665501106503520355474302446431721125451016057511252372545752541676661443123700626247516423620352055733015363350740663123766051116267620222161000331621700172006617222303462173776451630730503646215515036204427174167266753232701412706245430520770310757413702455501674052154736761037040030604230507540352127647466040637127163464173743353254422747122070247117554666065123002605103314411675072574567574371270504753401330372504413724100523652137232655537433577340202422075361664343173305175247145262063117430763306512350374106650671534323442705564173672423144105535520435605032261563602616325661035304562063513601533471254463627171333036006754271113462325546154565213606230637170411643636133534177617664317020524567433144354216045670551565006223032176104311245156762272532504206061471020160154422230707342320234311236272662474435237012023107157537445036727311203057475513257555005260267201371731627200025062435202012263466263570227041026554052502107242170067103230706246771440637236510724270167273505323426422727400334615331735762070474107205420612407331502430470551416322660715513763472006740665671720261544741127215615472677107671227403034666331326363552115510325625672370243147365620343326103421210142215723651460630617137664415456464245562563030710554603551321330563077256302415236530425271554061324173163644455245257233705206243746144731717564174233360756245511211336335426261732064465456600464220552335620437102734735030021733732613452117671125431406026740713567535724570644130262430664117131223247221452423467430447312416215116634473365775363672125030435666134025254743466426376205735707305275524740411312305354331056171246673000276404525557016610742212121061327706642220735274033643663610116057325426247072326732406113653201171122226276304334540152220402136220045377066002611451413422151320020032767663130436523510617746275347126155443713311033007432755226434120403555747166405213230060331636415340370420123017733451507435364376214570417654114161156121711646525244037152501342355520763252135315572723703717757304633221013057641205316215254752026664166341610202724173323536345324215736616660700342536657742062322327362245774144251213641537171326772777571367225730623067102004702563535116027025054056747156665167103244657235447255275644655406051154500146452034207333316456333025463346447525136077420032123046261603325251701074276101604665711116323044660571663721162327475466645402236261040710274205744526436615032425201661470403561205666402345152401711153176344332561065522531573474710211740237640520302313256222671375503551270123641765676527526670453036035612174342101732472520576314557407146731072206410116001212375507237565006433376057212641510173307202422567524474433573700454434103075271667563666026504225225175466241402331057120424273366441473777124602635434350643211732140311756167235706353227533736462237031406743011477413144217105436665340626067105316135550000021400707331347023277056033112605675102735263106622016363410115355453740262203017330746013064541012112651236361765043373703135746175146361757106116110114256023542277676766037407515137242532437731222437634516275422750467550027745106570714165333102441004421174141774403046031274450207553730604417250040710625125766757567055024001255230336247417522447473366243617756617541053776713105017314730635557153377242075523722464626434727541252255143200433450167252210760462646312274211100331264461602262405256443170135744174172412055262363064463632017523106343355725021214435136575066043141717355446433634625236006075447532016435560471243511676601475037200157307333767260375233246122676062541737012165526252015062237700615123244314115051602555656434366004037756131652476524403260664731023717256672622766771343533112635051541475637657367554107120606715462360303447347255535232522124146625175746043652730717052166106562431214252100756462175720240260546330707172406021110422203555534503551231455024426723230116472564010245710222052304511601375025751773450243266712344553713511521400065405056326553676673746126704765354005357114114655316074266547666732066071261461411565552047574254427163066646613373012713016446243042516434053051030533577237531103206600513767336674614151077643657461351407613032011373131134763315564603054011721441454072326426134734004321122012037536051622173120737243206134023462635254040512443007142264161640010661156746436554217005371354630415203500670513525750235704200560663752624056540564605643303765665453214566174335300723002702731507130031424444571210673610645206732332367257723621542362220510400503520617666626374432175737163666444771600206505543535057143175634724375514030130052571604620257752342550505675564727740311703322563757433613325723714156351536357275415411407454534627573510270051465310202766436333242070454701347373240217643611644651063157223134020724047271011714745371515452027137106262323520713370603235751221754427406774230607055515412124464225066042776247773316776362621036205122314631231602674351544715142060672222305403376032270534371235574532315211611443051557375702723700404644643315417673376423321737163337261104003555276520460411754367762624765013036037364417626723536534452445755212074154141334646551154233040035644410325443570330001201340715021226412535311613625323116361426575744407471221056244523217725505734074713436477643441542436655354273361666517417533140610026626261032072040157663400720426147251015501133073030472137255261444762425322631142261603021431670363354625503260771266267740630736212061543170670225074656672772700221225042105653155425432710053212135455240136471452612775037661571633041265033110144417477155372202121753071065251772114055314367017237251607047510105156760626206553743645463452175451124771441225022257306703502027141352450244515330100142050411662751546450767325754567345613454267524454500250421410062025163464573107254547144527142142316343310002052017347541641507545410130751706204713774712753557021175201240257402351414543664657001451631764715274652777321574205003624507031665461763331476467115221736441274321405464165066105400354210042503742663643562422115061377615511074475255216063473531433550455411373305265433000044356110423646421557464406113122172423720213553774012554511106670527426662351217321412313506072325114304320435167441464676407206107266665021375204723640245421171244163604413170726650427366551022414467474131520455465135571356355730366536126726037363514710372620217273223764257222402133144073410074233400571666707255654466630261616124777362562611042622165421346167277076650371215274050455607347332421015726166702304331514365671661344104354146151674352706656371610516024712237074627232475163004354146232564725213337567671617706775603652315352500136260533045125163432216417050200111100701710703216722313747506140210464603647523620115405267133116333106160432243145103360071025560217355705560763147563270376677562113204174144331305065116253536721127067074272716535475451665365152211105775455325045310006073303024144523046371017054143631623047547031572267412077042444752305510365755226341036152525066552526023600522002506446134643243440117316040704274770733434720140141430010371770254333270771762236337046304750606567777572173552442654160356664422710201715202623730765375115561314172357127222444312452223111432155204733646602363731414773017525727106332735412565746140532050237054760071674563011215642353773575673232607740550636220220241262506475056242332722456024214213727474757765052562125271242607602427312755224376313534136636100455556570413501112265120425740545002172300466225672312745356365153300542144375412015352246106221026154477271426014342126137142257557310306463604350035575444721043705173567170667551051133004577756607200203144256316133741125173357417237567003056626111564720374153670031353576024720736702244560701766350517123614757110744445065607351547127574762436467157764716610531243715241624345575122440730320367346111543370662010510566742623137107144512172550344346103074305621503555226706412435634571664423307133710631720472450330677420471170416553526264641245142404736074054403715311173636652541435724347022050071302205555322502422736060266021542442324555551257624143147624642724012030745400047464340235450404454040212722166022432756225605022233113261703652717065104614333776755010300375567543447450727457706046163172733551050271524045222625167640141421057732324424625456465524667066206732074671231211735035537054422317163676770607362713231714741000404732736316015203640132725711635536366737577624733125102402425345171222036745441376425357741435373100506327736101150400034444415366006450216040450321524615105172252510604005321761213407603246737140447023573177617261116406620337421011600312210437052414322136271000742251603002523743170710717616113416664247626545373156053314106643233160745136610374223150373657665333647344224303571103350576060704146257673564013664442071135662743260417177440317536747603357044770711704126553541341464551340063061474323616736542073162604203746370315422410731740416536615066325055730221547137702661100522407032351322612327711346673610726221473524450423171645152200514763556206412350126247416030065302664013546234676624164312702131471313502030234021135763434501104411250772774013655646763705032566611345423643616374542032263667455177273205771661150051470531406345555165533707142447563167710330545363510061771274205345452044073207055145155043536403774372043244232277621151636570057204656234011750573162157155454376152764675163540464034710514753110743250166567315316071700036446544340414336363200216504641056165100301550176566454306614432325222714624573111037215267233164710032512633656430562665701206056023006773545514754366157162735131367223143203574163401557406450621007542636141627567102406166051655376040077534376727772137027206750464567111214747236266367752167714405621566305264507174703074753243730363460566357644714750520777320700073006630762323762241370252014075217571453352502233647225043216074174005771015071667612351705247500002465431405047117035443276320061014555076563570003100216530341445224776343435077355306447174112251246746674460141302034350470170374454007110125142061206617062536624174316016600763652101071720771731770755414720362600315351632621756542641754043342426002237634527154711224470204702362721274551314120520420713167222731311555550763147601325631314462677706001710727606206011762705475315572547626005713156013522302552620122010623141510564123323722257327130363333067713752342112614221071250077246377153736740227365122527114755637610611004503361332177236715547374702631046013606776256165762557170636441422206710441760446644565657557353733344140671337340346024340437765433222003304340176672405714214256702100257320700266623035777260135547454450224013740121436247574114713231141301730362060265617521422244104036010474413360610531673201712711006421264712351105652430521364746462332657326316162301451164041151522275744362761630227243211556546342227457363502243363141317103105066556410666504616474217154471370564074051615227201022571145541567057216023231343355362353465200317537032247100443266467323643761215262005340317423423401452755104724616164167533453301011251101706436017757107161126007767474526305025670317371452026456434436451551474107006430113701745376113102534163471507126340553052571431230250227254534715501126053702100400545706475356232740064733327313570077740177410610505403776616123605623665014461541166740016525443062440117010737346435326614173542217274244467142450043625075230036666150324340203313705375151033522706273776003105465363654473465713142566757575605417722554340202625533243734373663457767404230402027205112716513642060371357135570712773265306523527245242701754014573615767214750516162211020531117661364013512051405562073512417535230332736472523345016616156000604464103170534124472056431525100035345766373513555123052156733514221750325532060267141327434421476520772636621761053272442410152032317076521254557751756326201613764170336375233630471037713020577662646066505610425206004770210147732210074754340704275202520546010056325155636744150756041054774007261750066014773630406776246417205370011654442446325005571525451600733072745661477506474135325556060612237022000627324421357553276122247001075537441275050013121114247141646725171065354221150201157714500746050744472370176365456031577310561300602627720635261240446510573732446666213372260763306151730003574543413646576113000507567347120356476315133114313051252325716771251240501303340704472062717705530166713067272632177250617474336774615104561172372245525632362064743352301130170064151352050021624123441646022411250034663333651370024314633342303233433227773640374637072531725004556117753073530256571537522622435375550164563366445541344217552070435756214371147231142310167720274725322014260172234226253573617720244155526170705345616105657465544270733343242034675224724535610210724461351343710434236534101051211651701242135011330552771526021531774056403227246435001663467507321305420776216352512315425116560070276203147777570142250031145354470046770366423344340101424153716761446115370251026130071041560722566432752503327470353254026063016423021733734726605740776224023276073222734262371341266777014723317432255205076362677275547175260555135364166601005167636341134162604542201161544371544444114242224050237051477247210322646660550462602143614643132777336610015703573640420516650034614664253774011042761224652173614222704425736661515310753644621443365226270077252066037322675521141261020154511625317154751632457557744453245374765614213214542130661556204015054075635055615322573351213375257304455116227665612065772231421164354725216367442467444015467416630042653651240177243526143504035100031042602431611354271022547503413276273256376544256320743612461373447675021334600604675761211767526721656166607535675207203275476532352661070672747742724132675220247146121730037234120674701107363722220213414034647124460556636101636345743154273031475773500664257737135216562336710160574130677270714247602100516522002144210315425620423200614651574210055437073232020042757712720516434650075165432464406463032534102402766312777335570441222664036272332165411455235743366327220762323650141326114662260564310050613405440210435517307654125511057240731476212455240506751626471404026044243132773504401004520326475556017110104226515206346300366341732176116470016574135236673721045711612142261174011435376537355753110000427411666321102374664140103662531331131646164430434423322305421362770777153534016610460454645454316567446513303170206331424761256317613047641500104242560321757752024572711073474373243261025604240723667727230636065071763456377452262007172261637047265155654211321132770355125102720243645041755245673313717343453404064351123766327342073053770426105774720574061665570272210670022306503072212462010211531467410014031333607371547016031554113655737632363544464423724546006136701533611232620574132235023562623145575221605111265520654067645115062520546041733776267540467143777003725643513037535730355055251054131317553312365742126656152727577620352506263235661565653551410755635636404027626750175524253455311572745775147364135636455275510002513471245002474515372207367572703450566121245445624761101441015242063530240632051513757516572471343265451646562431146067570253340667303624160130120360126676334615261533752754546051136500344642543311243774666241117001151316230572521221363016137431212234042353700722067656417037600653724774750206244341017711772471205026527505460535604155351741626563702166364056407010511743725142416321004702673104301055612173601726561324452241752653036224465452456573660071207216457610336604446116037152303044760117336571041470166154302463131447664650223717627156701334555734234645655304225253245716760725037724011311704173516723511447337451765567753352531346275646052331346103265672015746661110160507517150237237606376417512206746247605276540454754475613511053340061273211166053000403742744020530636202221407660224123163073227037652456426670140764440426663071752774371035144200631026302177403320555077411516110301145051316321253630601172425021534576453547205042500106210341221714051026015300465105052726334442756151433276504250330150725375627032753606513021074136363135364555600052566643321262035547212740725617720745566750350465740252702711527741243700476060254020135715424312046574320302556626563443553116247063163706205523411511724424373070103662270464067013303416773606334546622621153612767021204755470774144565363601217705120256143771000507103403272027356152620026213137267526446701733514541467030066036725560160267370470613212772212027746153240217643461512242342146476520071767517016116505376622243044127641046742561532720210442013610772064526131414343257234474400310310051050757470077372174726511250014033225751310552246341101014045613673754105456731157141054065624007364622660520713253542422643623463543341572253633277145725471414116401362536653347777440012707312030553027363223252437565253135767552666562076052727713376542405341143640176520512650201740335514754252726472741230511213405423474520531175373423310465034142461315267231607766667625533700713725573622340314703237272117565400140125267176610176730051121173557226603555721405474366241104772474777704637005614137300463720777130166677117526122534744466600142554273274544443743034262541446056147105551176526162024132571157225730324520562752553641675101215251225707472434726215502666053776071315016733077442567034060407673415603424557766472012342511465367257725317670701752772377340416107002447123253070361016207030724706553245112154167016423146634250233020051027055316061415570664246712752076065473510040653473717712100204341367063513426767341146071046575645270345111313357624106377237617233273602210327053731316630622663760364073315377215346545463611563567366674336317023165126234162200176102443520250141662404231476632226670234226512154206006736774332414252165001120263007474624766761673264247520703544123524332126274525112160424636360374561277243552102277010220357420431614334363447051041465107335076126666564751305611054144256553473627624723212061674732477236665673742030407670034650423524304420133347415214461426767742323426060646150164621362461727041267736613264544022230556237001421652270040131113716523205665274616235236762763762124206762631316377114173106451765017030607165327062127665502000321443126174727306546631176664030745170643237505353040551663254214556607310230177320337705155511420353052511303615065176033064713350023317644551403717544206545706722517642761426262026007243226566765010337021700607414662742643175116206540227221723404337651370506103712354751004442447760545337506172164525576573265664517277321457423105020202471705565447516233777641142126057633763537556353213175243427050761704516300226271555540744474356452536544566122015176313313663734747534210365170224477175613712554311222746415517346747214005261624604600501653307314615446111601343345503641443532233535771372210506204535255551140454253766057751616447115667072775352610340670741573713077304375447155644452337240121455152061554316656501354013533363423202116702565341175772212051341276510705061001621636276016302213444414202344775675072224027405750216746405225651643172437646107277273117162260305435272400555357773116466322150201406461175521401044712677605206555412725726570454655031226332755076717367617715212232515130355677770020370071706145347653047442105110111761570403542447364270675400051315650116764233026601753206101230060220667332124525470122254663223766711036761057433227220472205317072211315156666362025765042604000660067411463206757421143120415470126142507070003253042477551064707133216142764302351546450511532225410135451555143020276566033366722021765747463215157070531106504070757434706575603624403760305500113770774274175511062355344462133264755166317667530571462161716110253003705601344277263210235310402132471152655622460463571775475371145735067017636462774512232477727367233216562256007437417617467431001777056166411422300503151715750715745713521077215020350021127135170710643475432514234065650605703235315623260715477130522173052243605124720041627561765425477321452227056705611122373664116261321213166511606621374420254667607433556051343026403371261357461273275011341700703746533562570612426510200156054155604163017647262604527652713316133562124367507236706507315523564636005145030276435070603451605672264052671465476457112324045600013165635427567220705362007074275327035132157432273742122110202471712344040760641711327517734651025236317555653414077054713313202627670732511400570026761231667522005745172617152150403326561762167343466006210247264043672032520036742410547722574031227452410062037347533471544433641274741554223135447734262060455656066204202647153127646247761650131155372201305243167253503374555244364560725344313316313022672616000071461106344300637002713101516162411074177125536234377266123620600623504642055401664247620667737207645750676147624364413054735106162205102617223361406311526342120220506522506614366706205057167740527726733356634660406306236166334213146214141505206176333631676407561576354715555136344156367407056674522724123246112624220101352327616626746610501740671737747555762446070775561143413044364223023003161173215744024126203124754103417231673636727212244312422465230356624173324767353250726340702177670241001301311204036301660257141310172025431672336635235317074631644307355355247307653502745415041434622111356340630600704565546443162671477752161760223402460152331565546570517015673211710330415374023000262214453456243271446516063174055073160504474743455465157100740223623324623372413627755341437776430637751166350304064400335331027013747421223526451051204370732570664052740250570415453221605603242511067025535533031014730226420105263373760607743304236524075311275326214673736532625560266767032655041022106527654007146234135113324675637552337365453602464475427716420702403155316332122420343500144645163575476423704547135404660661776311161643320747677250615212635362010255227122725132514532505240724515332265062454076000271036343464300725427405417762662156752773701367417101717377016345145141620523655077744667742117776610707714133173102371706401441331731323574627323260660523524213370321022670710041436776507250571313552636215232542302442510426512065421276057411435426343456576731751246220504033177376050543676573477366737141501502137753634542466330375172316763071522234500732173441364276374650551746655747700330653540477535376127107307023342472111326726174552236744703105326625742573340051312734764452156316306316500320705102104554334434460206765327706661716014564253752447470153421003340303354335163322247614571713360337625713516144205160553045131443176444124103710450765470257426302611211565766307302153677436115021770265737672260307113311053242775254374142312230656463715420635137267110035234654631170076156245753531130020321402117033347252734303543043524251671220452263534130306126455040202765452606475400755123534527751046257352102025164265062756455621064432651075666511277246555305613303762362051711676563641417472165475214557570311614553064351272772435606210777271717611767561571610171322020451215117177551411313520536431306471656742071003301163047431006047111573602447731230355132713037267105602050561550044204255361301744407735145401533234460064170671575251403305057245614414476346144024603444453740400467026027027243214262261531646111760751312033044232165334425750452010313357312523050552115015571302311221667513462432743074422054443471562500604417002070145707306014513027202457732232354116145106650711277204160101353075501120252042512674276414242675737101466530046745602540475713726711037167161161543650274546227615665055033276006376741263136450504350045670362633623431414171356056566231031736617373111541663016661043054564503037642760300365551025273116575024604372066337333173711332074051657216435251762160764255254301616545767451716117562034062676470366770542503531243137414631357465421426137711732002261232654002173100534241011074710323275451356635457266775260143725304354272414121713654027301772616066471660636404571061645064102004447020064026506250746546633626206154714412755243612034603166033715023550636150276772010231673445134362574447102475407444027744214423331157511156712400053667474001471421661421352166701402261342345332436763604060376342605117167647136144704113726127201074647037115137071475066653746037706340774155255570257275323064146100021353610055777262772730733250301451371355606331676233253141222302707165407640127715610631114656430213250745645001563313013037346565323744764147463111012503512513650257135400274651346160777507066765215257130635636421251733652305657535210246531400617377170315464060373475051514331765265261064000140153743311350371172040604141223301477663060625370205220206066452433665660303076023300643115414455730463102753747751104007124551600003373732722240703241672605532626704412717670166471110755312470625236766302137466524521755377332524761436413140151624044243255050226270073144630543311172473005021017407131317750050633541137366361073042553266231602137247042754304724273172010373657166643631310320123227366742011271755706173550522175366116063526651112736300310111030757157324716166676266344665207071722567370130463500532362577356061215203326726146250011557263744523650337375626264045640334130001332452340422650161513656367207570004757036734760106073424727324562430477624655040716062326772016234500132234226375231100624435103300645644205163142161576534117452606612751035154644267251455233554554244226520745106562753266304330334517204036443751200076005651670147341306653256557070274237477437447675335620211420055752522172337136753777177071116347130600035131176562352052062626414205767724074371744362415001560355436555762001030472327036071402041035176074160115531307477666615150017324677362776605414107213732330625066577606321271226625300001617354227135127110330143467626353246751167011676463453152024247321732336650330067672620724566266676505472650672452720446521026230377377036532352155223131721772624100666300025175002517756561233715566505603501620656471236567156600415330577703702347652725773613046625136512767464164412610605660070613571400211450034732727226353753311700274335155170246725345174165620537120311146331234007250452363207024427015711621275643463763370617207315167335256661342523676376675333541515465634336714314426406337516353077044663207461646757760616135017327564525121451027144617035143744544666544623340501335305050051146617165703212716441141705437362566112542142742275606654325413365031554616673100461007253121513670032007713767024753015152725150341766150503107520447241177342313112707202165161027020522041553375266114354221021650760124617537736512237605704440133013545374630613032526501614730567711462431262737061302130414542255214321551435507312450403367362531344736463606606362453665331411153442724046523047551675202465703033517221701030602321700335551544761353440563300034551032176410507564614117044676622522221233767375127162610314351601100276556110156743020217703100701326250161634036214655474312555237530165452443731111221126757032251534664725163107701164720414727726405065325540465324146760436363015672715127014717312762537412207625654036622751177010137765717277337715240637060430536650233137201166464352123771524727430463041714113370542612057355026054270202171054155165103704005334432617231621341373625623351563557242377701226774304600353345420070075053342310502067640177557061100067073741107554763261152407550500627570145703467102363643667541767045257275035304637026673515024161717626166106567464445054177662661153536757200667544212605500162251213131611607614304034035500442420520624724507223034031003173612407664052142072304273714155734123227343072722441234504051646661701433247454724612241455654142143366774266524250375002155004332236251742524115461436353343706172235046166653757124305606305675154636203533462005563612143414415646434756605754644212160604156527531031764615716456131533162471771125737574471657154145163400131110500310162520245567000125757766532364070671477225400407633113777442432170131264404355263202326105373607535472104252213200267244673575662073755322101657501053111520753433544137634070347003001133304312355470570523453162212201134055134053651214743165020212557555043342250366641710255602053023666365074643430511106445743552742114633172767515221163555242657024303756133111006571447167042575472531630616713230616504554616365206437733532544054444012250777322310362253061123311203741476724304170230713135534752554102410027041357627707441227646774014467241115665724600056515600630644031271434230533166204115116737521132252471235337356415631403451752655236602761652336343213434233637102670263357311412572043556264427462035625333133775377717745754532244672224321326315501316427414572617725035216630755744455135732634771110320376667223414462407624375513362513540765101531231122313437635527000461723266114237605701601746614157617304246231316655043562165704763355335221127457303754121366036623142603170427214243266043426045673272654441501225516760757444524503251735622670532035173150434153004726026654431211130566262552736600310667773466552057121762341267307257245112061035766462520661652471233421673734351170551142763607445611074366430302441437627323771366734062207406517010714002637722112223031757373562725013040535542516661032002201240200311372652470444221123305453275101630055502716276170552675213661704756430641614164265725654752326306554123065263076070343024721031141271644034724245341145226255166546142750214467251263351032746033544307123523177651714110775637543666123063773314533132704434514206560634450664270757312557025364363674715305263212235410766411150732065760416777433164001154521272230522056220323250525357775146663523534542116135731617050523470652714753006122661716233756243202305727106115447102554457267040167272336662256154774037432465017373172405425664112002503414333325232321626425522406266663101134354750051467353427720340432252632755633107040036153035743736153427673553012344340744176324721720421366164120661370015645512100612224042467647763051103240623631245664243325040232040405371720234235641306731326067616453741626226374274341646061042666763051535004565423535011273477526250711355036625002154136051777723354601350332542425232205767723444606551554365436202263777515775526676726624671657216021715036100201110071440573446251224606455125265732746452220457015660764047350316750251240443327647743176201606361322064606550616775227761342476330610476336037434555553525000726653113753740335116326170031032527523022460741402114424441333474475464632545577012610364507743101266166727633254512251334602241537147603023755777273243116471565326440307403353300154647067476114511401475311170720570534232627052507476132547031655301043557266335572237616765562467754037731715425760370614116751507615052743227644113735336200375401665617331122777574126054600167015636622507636752665332667445606776421463647504631066477301072260560517121615765434732221241400054556532505042156246337360502155361241302110356040113120074771615155051054210467271570563442451411174420543572376514570337165661573264376041242536542332151624104672325135211553626041124540106767470315074730203614106526353172501006011341514020604761740254777527065774176445003363051075652425214237712753124726415404204473507712356004700661462200750326715662743613736232542116370310240264445523341502712745400206776542117461367312245003254055123526414421160164726463750637203230327111601340127375712353753752325447514151533235307527635233660607001545707065441703016630626152543265133357716274302761520743114007341723753327160622232121011563042112226304512475711557040014650673002105257723271452266524071171334775266600012742105770447677100244224131272166364042627411703203525061573272234422176363262052201701550474221312403734634230467645435464043343024357110557773141430322434640510362431205774711410160003632775725477306703635435122605062602627727021046562510671651406206661122451054054105077771620754321463753407252165125412113652352567033552767073710007074061326336353562150675135044611505113773764200641017612616734226667245656756243270610171540550030424257040470027435027312331111505714535015234040060040073612577625173327766723472023200634545724354642102205611747601263545352555322100642452653353550562312135231044311172174167314152270530202604403347455112224730101537757311334446311516312701725073175254027024322142114751351415527047701055567123027455177305571227263523477762074725457051167762601756264463052252150470501021123250577605270216754013645151760774735114610530507750343341714732511720242305600366205701640336305101307521234622416720413476622136552247155012154762207277511131317077703200212700712204122154631741334574335773765775066360642710626155675631507310177024363225367010303351753356276635010571323675300640571242061716433741340615010351527441720021026253707075613322312037273517111632571345316262052471047710275033505644477576043674477166035415773602621421656320501465461424746335532472330664222430502751342416356366751604460563125242543612144727242374270106371020672145104440264022550626030556260310463035574417204636527717510331415051115620703753523750700216443074577054404421151740151310643027074435241011033226525700423132411113325614610321524503343252201743007223101135067063327725105732740013000153735436634007564324516475213175544061777265012501534703073073477635423722706061237236443521735310314460715677622325633552672217356630267624003012343653044301643704170542502670014556571602757322716637074336067676746753360275726005345401776150603310403171512034002060511231572063360676015467505036157021626342272213456461366001030235554744260561060334636540530267534534647324742071535653416453771250374316510771016641067526156372614214311755622306450225430324257027777046577614650705306547570157322025003174042751355546424350256233205406575014324421105754277164044006501720703330766632204163152531006437274271544130236575020310272727274604372366104636016155534134257661712007653201620547365724510325614010062731221154656236776256335630222056255104770727007072632400501722106504616331457103617143621116725144634024651473076773427601231353430611622061207132175066567236576523256210345701042643034604634124316760407623677262604541105613527101105677722367056404722742007253205565547327344255012355701515572653326437721773400631447010015051177761004571144656215763507632645010443061511631146344325353665306570702351412774773355006725506743156440655301572645503165076523202070422326521246706036736707127614042656370504320371247661263555564231137206175762264432131455165062044746603562670302676552137362642065577307223143034173512245560430476720553446135546532412706307766533645432443541212254374067555101507164667263452437112653645303463716216055352556000663061755402164051565342775157620432230524664651112175263073533034115111677524703113770534555521675106312343706272563122364615221207750051264616745773503461724736024276630534510706330677313225215445422433723776251112221425245320747171151344031667640273666502571344550105161621570724215705530033755764702001041561462302265442656061134727540325564430344634413314611005106157073200035273060447354177177726630231360326336036366553513661450322212513242010265737154351567664752214651563560502574131122525453157615227051473346101277351423103024032762524426336717522205277625416570154312632460150424337253046505560365314561374773137320050353421764215212753463365315665755607103106737201461426422674017051040262115077147367162333022704542516412710066741371512136354071766737136126750441002447641010741437112445240744507352244730001456237660655173533323646157313375527253105622376626770153523172606062161547363755074234505760445754633726462543642102742530417330266631456601315725056152571136630306506267742242505344652600772232152106446422522241347637261400305272016016003210655316752574423204170033006650151613577615502150125707547233771356470047164314634437725361735403651722123512036452307204712000420133265107406634607114704237375724776701162061453327510670042211126053327002005377245023764604254613502462437774155201273701062507255614711637272354670472622771736152660353453503006327652127162771512672242212301110305525307111162373147450312256025034067143404724011600676544721745707752771500746630531126224554730277351520666621252322172672513751017617204572001344146515006061117341654735451636767373560255501314700171275112533116511022215205316545337756210654636325042220250161025570227113305154034103671016447342602315644405751331611416130222301627145073760021214104716401000433604347703666057240202626565154355413462155535624633440101132014735020603311262070431574644027720020621005004074566504250152015465341632140262622166274402431475545260513272624272322450032615620254203233347216651626607314240114627447046576250464302111467731263023475352703723643151710556373251534150031533154754611525022636245014033533460702376567274524124156142246347615164146416120657455662335570461735240334541671542607523261336633227165736451106156507473447140376514343607001671531043520206006041421402050507673503712750326705746052022051074040414406716560103442122052122667031343455111113450655576007770774710341175233413221202170656323265332452301245162121223637350152300446514223404166401112755735715767265051255301005565200455564371402657037520276354057275017733556434117716173671463010667562415326360716353031615511565553715671165437743536761172766743072643042775540615244444510412511663521655071524314216543336104175431567631467123733563670012011063223621306444377371214700577750513146644717327713717545261044523540226002452116526057331627057212061466527541263771553146747722670557326771052045677145041447106633742242704532052201360141341540437703756127537514275125671147637514343011644532172102701701734517570420363103732541406630466672522655327360670721540715224143414374137273115677242517130053016572252331635127447162133550664131665147753112125605305065652217117254003453630565233542626357635023435764100127225176474632354617450266241066106227701106405106200764106162500132417323571637562335317317402603524613153432210050543370645663613016562176703423327401101635405113232275366643266006550237757626151551335043556635156255063612762772527007703313251620766435675431415115603211410076640321312604266371111633703554153061057637313027755547354077416662702557607420363411576623526224025454002530565366060443063440756470300634002202655241453620147603116064671656331101660331555244256434533175210606463501101677420661564240510376454520037550506300460052273467760772076636173070210456753335411642535376434227446757275200403225660152645362547520565375661525731572706705105500617673254442715355222327040536004222602415130367565266527236446043715053716743127604367063434413035757466145577565437472034064144237476005361345121136145513445621665100641454414433334404536230207201016722347004164050701342357271125277541675011474256015524720617420215757221577630526677620170560026723775745042373106237444253462105771211604237672137232074701430720573154221555227650630002063244742533053016241330211411053334377604543416203571171443632205217426362770064112706530506171554017543111754065063147573710300046434446613235345064245375226556422406765302175021545466070220775305113652042514674374445124453717650257323764706453300450727423456662131076343244050473746430320023350016047255767651530314415436365067075452667741323467121030703455643431051466531042055365641226112646430516575137071731240206666326543717566077057200241643126001111754741075571431007670047104565504201134013300406655360547055252137540305551147035221401730252361540466661077331013233764600047434537735105136365047422752361214422013046057104071534024122034254124757203667421022253535476746021143715756070234103610444002542513234127055124245626307756554764124363655077611617720413172632577656375165251712354612351223717517163751472367300321227223527771257453064367361547662002715253133061155204737070506135365351670673374755031354357707703026570355035110740343321231256705771542313107671531433255160155773452246247756170456076355007667132027743144702672707473501535353113576007345446402173432011624124537166662130204760546241245122046474045075400314240277377555424637215666512500747671532772732237420250215612326333030066764230067233525660751731750623632615622677250603035122627045635322244662040535706360142605142764036074400546714332126315521557422667125302305724426226623302040000361062175667621707406661652553565742653037440551646151722604452017271436647602116716314617013615476475532707561271102660672715064020045200544550204746300345455350113746742301273724226603305127350417055532247752460134747520200502335056367553443274726262144627503574004171134530076336464730355017420250056263222743073150127756620003716404203050723355442776565513644011662577054111503201740031150076213145557235210750332403766523347607723651511350260710561065540262063753265765250637127564563222427660534720415753725267171732073754333021060672406025717161222533247737432654516166454567533607242622441754242754367634631462364275273122077445257541353445132043760315146715647542025066467351407177045101460730203275006121527016571626575510220667424353117526051444441605277557124501671563070233123721154533157742564210053623351212242013776460362372513376421052035016364751124611517452110031611360312426434731672222544176425165556235360747646034251636662665746611061526651415277435531225676475343675104624674156015601326471454605775303031135367500037370126452254446112713432050650364317274335634556341205037717207527657345371167557224720501206372241655220255202432425373450447066567735361134613376363342621562150021533157462061317660134423772137207457414140033366740522107415436170411635643134526777452177203251563305474424722536463014307250112460664236432055574732647406245644076025305622212002650550775011072402574147002471231214637042145017642121021537702026141525315257531403325412516034203326063476663025214613403116260474772662566332026447223756135016235602265551674704546471730161340574204101100212323570507426665743541360043235005461620253064356007635235421770304516770010606561367567473217236625742113100504546105046620626172732747004265405335171746170776614144655255477463750003361725676522014560161114567573327357563255570061335250266552336304015562720244662137327216511522510525757632034540535673110577575740725721675566602160175677303267406621626317415750204407027067650001247734050176410130457216006231607624043762562210531036367413222256671332020421065315463734541431273173302735670561314155275205701107221074160715463025632055664312722230607671153237700164246502066071323200770661012211564401122477607474142655411661572303523343622037670372526147132546502045554316247464246446602251615601455042636405514150346652237275171721113667746427357271166164442772025171450272120111154202247572106324166751320177200742601374640367722415773067756322436446423265730565152531402412346434301666706476354120032234435347202373266560154437771247114650754662250541740720403726766233654050237275100162517051723154210651247327766273540514242723107060034571413775777314255430115200227536355132711250231654507647501375403035731771657575103407653002462573252011145727576644204627751241176201165214167057322120400301202613764710150262512734126030115643471267160621767566365343367567135172525654532162341641322061557351114402553736077324703614107522132627374502106356137027235260132414656372512457171111731722472412607362662374131273465236650225256374036716055135205664704775603356043045712554614505465333570501412247162673146520225247133421625462617673402474561705231147733331574004027746333356542000406733515033007752467533037617046041005264742627315366406704752311241163006220700455530062561130432055400531062612243155633322422010365725417376453416050343671540344460652110070656756366614450610752463671156044213333003361310007437141635756703377551512307264476656660601137672110213674760744522452227162477650623556006337707121526104505523377533213530556271074733504441757521502374446002557355505444770355001741343064266314451216011475477175631143141445424133570626710134601660343141734025424743615505367154401274042402316503051147133403271344676255375542624062713361265740044536651226316601301556574604354073205274111171733576244665573466046662252433102762562564006621472363404271624546762222167756051617133765361436674637351565021067477140072443004505431677631575116576554626553073577433646613770153004704731366020072323544007000040102301531646616314767041306632232313277306622121054156275324545752773134562602552311603635173555722050052764760324106603647123445211031202073356664603326250731160312751324742731541320055135160001170121657761125565577122233505415145022457262006636764434353377407334347214755340205760642121711672236557511171336272143071336777716415053513621616453436630172167254204235664753316313351027132672545247400761207017605615301225765554430514677260324627331407623246600636166212464124604244673430514064645434041247012414463243114244171554210147430362435040107472347423461607465635331613216060327673777204740765024023016321777743527036620411726367033241434575620771067704416734057536441127074613065763744275155224136434640101401265274745054614317416340542557015631256275267322121571417440541276746153632611365240200572306374366552025134745377277223141615301161434104634375253146455335246351471537600503426444447317163633361456255776261112607173205307305312404162070660636665576463756357606613506374754475166263464033150633204637647642341441553376353456061542443676007733010056443306260361555165412560612450241061664067765304665750026756662441127034573342364351760121214215520042723475324307515106325664625751040036426443114762431343405635632773350710027223760400324665653220633471036022032654546372431657704742601254276274116314161601624044573266116700567002465744522104554401750755335240030015712150250443400035043146136131202760514273004102635367635656136454422467474120764277662341431576376351713006644173263722021125075140354225431173546134110066065032044247311277730011457014657325360743417703763570101433403175754062222272562531137302562040632462255357106477646155206237142173071465030303012650211007240243572575701361542416426607050411132314125511205210026230567307466074645572000364465037154223525125467412113430226250652032241440771055213300606557551475735254240320714607605712422000301650565146275526000540247301250033750171741032232241065461605657372054153456360060267644336735333535601243321254100226735361365537622221030006761742561254673475417053763255647472704202360662561163640571230060663364447351651676477764021000571735412706236421506067234331530715203113751342363112264704365526672510214237376640272176216017457425100635541762276056316512626643771616120350772332736427207547210232515245202002206133703000713500361717644400112753310547512164362575332346445720465670762510572063116236551752726706464366634532007506667364153262114634374460670550070377401730245514707022302234075465100752176274633155463542641512150041724362036623424004253254315634061073455115047471051201373543551626240650736174476332053162556633273357304304015273320342372601302013052452153265225373416264011332655533773637523064115660537623611562242253721345316773147507044132221406661401051631253705434467766677252006631141115426177313312275540630057311465557456135137042231241665606737351413077164502537510473661706324236110223347067121376266273337047645752724350241501313604067374343453427502355673524734345503655657741520073377243240046547340023130536060743423776362061243427222212043174054021173773430465375672532066446030353515776230667020363744155441111254661263756464143327766037644130051011144463771363175473604547166146751067332141671004156353605051056177506565676446370401571223451040744773261425240424646236460710574266432566321151076723624256570205634051473455467707005113401137707233743561345370373744617407341064752531212464551415663053663514675461764240131776632301163546204763574041131272353602210570373067373461111104667213527534021044470250600656633541527172041462467745420341044375247535720523572056127731240126204477223462222220147044744351646447311760121700365360505212440741427635077555506754502623112312230255026731640414145226304513536450677277325061317046703303545122417355154001043637725541336526721643123425072446352573357471645013620314230700457472501532325425605755221200471044351023301657150735126654163762273357143106767556046277645501043743677677552423111600241252233034057343006505162625633317555566554003455641246762727704277566230251121201177061415144551721637227671364734017220447101206176506422073247420062134570643741610000632253703732663427143056707162455727734201740615660605554357217632115724264627627114375501747001454461662700466624262716642235655003407506063033771145031565320047241301403674504762403651660002713571443065516113522357250510733567425033446222244275320600644336122240373405522756247361433501542532245444765425271316012575705244755050355502110333245313770603671443563374067432104433350465643054404055030632464467675574557666722734666776307235234364511435305534525334073127163420067521646457323343427113743755764765265016031761064156160371241604407550610771505634536130157654773735236051364665033765452163222441276070010402601710640055735033402010234662531761344746017303046451430005723167442730400521236022552260054550423745355457506405632123122313621444464255457645056414300044330627274415732263722054452426066145046007105273542663061763626171254401547561340541762004231222213420600021175737505106036010173741273770714511060300736472503031510145167741607604551736302445532320114016006473111007202637576763573215235204661671641331455363301627276073673113103634764605212725703400525442076645362536407525307320321061034101346172005104737454767277235006444074040172647155335650512670617412613717352753766705170235645043537302544115102416334216463214167415332316262144751413051206725762202765277431047035752143313551556735424270275344773450533477104042341420347652204203350121737753702307617052072337577530503417233735511370410701375020127136650125446307006336614050763310403520313562672367013430607420017262141150106635251330615470704277665227241463322260334225624154225441735435254722673125557307055300252226217541203173737465757731076653202241266333241430055075547447342371311523723074611544416136142714132244060410142017522135215110223560357251170133233766116217323005334146237215172526225563063063440547716117346717271146205201651160476515076061726430511554120774634476036073527263610742763541701020675412111052144031263522766650403001070721615701410407126361131672773406617403073151501427642466556122125405141665220557526517072631305212705004453521560774551647723101404123473750123254707424727405345506577053640656027156714757756530661174204215723470137225742334567527147620716725035134662572233012313001452206177147561252536732647062361562474400215105554673644717262342102266035130505354232041012225331026342366127633530365677664777644221670167506673475306005670756120450171130776567023401135514050511554221413023356260142646617260455560163523430056253635120750435472540637510374275122301367654707764541752144224745316574176546365547014470513632725130235616272327307665027112757323346426405065045477122235102440510624352474357117621664642643275765641522073275642164603201736552046007121170343225571364136467240074735477670523112110636522742350503437311000714123323251657311410362512444301634635356623437222745007235652134414747330667161313372331160030620202312452666203245466643046132026737103047517745323511033743704353142726367657200665333551064662337046356116074720655041543072254622103703503066610103605250141717611520707761624267041464347622511100174616040405041461554264514242074570061321123740324100236640725454037017201312114022340501530212235253401205257751113722745176444677112154576207610573637305166164612021416026172121300103152017102473144112150710347345762431415105732015121515134473060016266561372730206301421205526535503355047067644311326573226447624646450511730127621342117324215025253630675446734236550563357244370773707116511156465062675513643365307354517363274545662763056045567103276033302331017517522215602741157276346154005251671374233430223375657055110144152732252613031032564675257167250540335317477574174003724110316416723115633737076543776116746766152456655242151514000472174516571753542305011613254417173227413736255714515146027663336277734355732526707640770554773360007701571102131420507504216213270756114754163550447307063001731204016354216667351456244505031375645074155413100010044146013467470406642145772516743360654521511463101375460444627454502377654306404324760513627561204667775227106354627731052377222002350453346446244750170216455416365712233352740437153645050105660552775326712277200422763073724160306235113535750374265321151237342127561205265125167001062227565335003533635724362157263225060175676014023403076215133477224003715250050031166121163051610612417153332327505711571460555665776564103724472273612242102176660154414465502272102464252241324674146153511216705343557075563035641626101252250637262400526302106436720662734771462524746616317220415564541044071531334143271376517542704443611032104112552405177552675210704434356472562372677020263557416077573426140156551257271177242203353625156113312730173236023762464423677033547707003231223122222256423753750645543443544551770147621262335514660020162517100630211370112763513364641676006471500050441224111727027056054052026507342754530445446517203074234737130732724223214704037410230765554573402634304130016241374625151206175474665106426770235340464274074024325210676432305571211643741663401747761512534167627332474720327000562105417215310610310436463767153236030043732472066345431422367373752647376604672662543127565126360317311027474370435717645114313752115604161516577542510664201233733665157112141641476447320533232051332537702607733565272277415367517247513247064316474472161024321152706772710662277771455074645632721732234202113424733421515036124077512047362666005063726130221321753523662363262046463146326614711446031465335653272541341376603615247670105464306370316201444420753113403346640353667224234102046205551452006024276036424546764641722043460507226734433462304271070151533600557253413735106370167545312320251147053533307756422750134251130732522330754263130355676523425373070565704756332745716770435524623226032736270773746004056445554430623241053613103533743565273357562450403404723167444263065542740771224160146501140161352454531030335060505575432132123572050161253641277116461556162152402052112565120774546604175041253574325444332504154474304423625126424653205435424732652444463225170225026136531722400614167742617101410274214260351264544421462105705432704542410430315464071446042176106545670224633424366052532327424313347532557376424717347557311263004774436543767216505057402221147264335755622466010211501006501644152003661734107612663720067652767430356655340230315203043160011315367054326007360574451620632611437025565422763403767333665055733067336700160002143706235157714536035140526371345657413021224622552545243556461611610104765653153223626165701174051452147405230545704174727446211443117411234230427353155741761416152020306033306762332252267665064373473277542745337632020157750725406402711110044750512356223565260633661660552253656313167335503500151526466422401106017432643710147274213264700125601467106551420256151267531766666050266333407202471147157506107575307654210050215714675423203341627051732376200771552214750543327247375244410764706105555035213141401726104000251426147452745745002464106716216420003556227052721115355154662576563565401013170563265655143533763156344101117634673302104542763560756172346046022470463770537422313420325646372465672231666360734277353442075232323420147075311762431313511063156632627034651735465160610720133420717335065672145240645734337575041251025567055170330774700360642365323652120461641641272776463601541176534363541576511315436072262672625255026707052471745222604173014451035046124052612533652050513404213554070423710706546463402141441047517631232261116116670775662415547370566007542544046610535704656050055752351642516275266143050133617526542732424406036073302354614556114236073011376371522745706001455733513473677633440502652477501210400532214202771050401647264717635375201006154767533124350026016340173361624436323656544635035267521140713003570402346367127451722745246636001331104513336455521657271037152554244247156144603336016034155303443766273516677203564512313711120656434257562733676247007241242437641472303161612335504051066575055625221323510603632170555211022405274137101121371524523300126205730511106172731021703164367627166242001446554325120333451310046674310722042710403667050602637506402574414602416552306500337274515507666726322427137426011062763361310623304074127726741407640756305511542410055463575173207454605677674101321452755310011413524213210317252012053510545714177350007221257167554264664351404242660236512377446176412400244672023325502627262067241131071377167103450122561165537214004176465143354221764442041543267442701106364515353747617077374327302421721016466531715474674252671171632652362503565426042150215150601356174341455143532100750065331746521437511050232764400610771025110774466436706057733415765360121213244121572463420175453772715502202172521037735630113655464454570140650270012751300030470761125144473154472502471464253575317561367221514412644345776445071164030741332252462574752075472247201524005765525723676765713426060143100461626353207746345703344003334004733460140513044547546107262004016453040567735052250071003747452120002437445543233365111703032005574720652700257245216622542043663562366650466577235467326412452112547624444274246236752546464721150302212765404710540051454501242626422642735412076636271311337104050146112375340757662711434335425156400615246106551201625635120700434142037211531532140125214516020045721003562525202436250570211450721202136254717017603151444030177700245371237370547447746222213653007660132425624626252111222671353242547540520372250500770126046004373724732440231504555552540613371377476233005766117674022667614637456321136563575703446603702651275247404337243277514164244525131110477710437413134254161723046552351377500251527405734010151274473070155224070326750071214771240101757475421644437025065054466224224345575075475066221545346226631453601101410125163327273022424643630267225606427701224027650143160675047744025244632712062760214065231007662161146574377514015072756235054271632041445040343046314174563156521437362055202114135525112540622772320045146313512425032445121411262407744254343402531722433051316376547425606367340503036663133224636230207120223603760337371272354672452162042531111335627611633603664045672505575725764225545254235671136013031531113322416144732433534612530113437303133251224011240011011633212660151011304354276002454463341224542131451562254216413323560353405400073616125560105727500152725144110246756721413525764512134726716267416747146201211361724617327001151403255537277320142271555326034343446221102516313131560503061361242057435376375050047372363366477537121464170446102103450557502440017701770073471660443502511111720004761171003775166616716513704265072423121532412537170153653630011241734606641021157466546540465571221030064121076360123236750277040606340770313176702511675674334246362174344522037344611542434773164740313324147446236303347423101132677320302075124703164247275604654016060667264537670113272430455722723207432724531203275477300524307433137645667344601004672453027233365206606176223733011627375741737710456424117536222524027364745526526576015350250477262302562210673164257035353033541031604520325043061471737556134013715656646535006461611177421002304326722370465036373461315015541776515474640305767333520026376061017255143673222750300706056552513533331220216267030674424264420721745565216332274266263622417356104647570205664620167255432665234130725643232023637060167173661454655454267425130516657555437563113654011444345321064654203532725750737511445234517620060366716404615511377306017064324612760257554006252252010564322652050273321220041260253632342326462677323300535745345266673273366330462211367127372264432270107640262177405075137074051157105235623176531752371655043411015401050124307570720535775674524122712071422171322315250741714525506411124471753433473663173463714051143253311523366551671511236341054052075440607122677423076525040471425066677747424261600612661115746610076124052660162447420441251362231635640537244111567541375271702441603370174676153317032616115626720144001323775370435102342024107552255664141202120631532412424271703157675451216445516404670153332520034725262057477327040664436141310242402476065307212620517207317733306617756124354072171622617137524646033527323755123543570073615161454236427241025647015350275273715015235752032617311500232445223757541053730664110741373006623363441566726465204206323400000376630272323770244610623426040033320324623307133363474204041702240627547352713411312445105065563341547700052471534272350127413347733755451643663644641772103475002152016260157114026067675663674073520676307513527562465736453602731174072156065141401155262556372500153757757077532624322134601161675155537115000376157466375234045031014166072267210011431521514633615244123035262026606537451273725405755775640347210032304203172513236706340035423223370245050773035335420250374374436120130224275136753076711015776517334133305663075721152627202161672363001446362470654215576141436026213157477065547712710055124602055556632721654667405555002237267271262775644164163457450500536665515704724300440202432227355213257263003041650271643534565162152557144476021132755325755170164055631147316621445206707352113333522760522517215271042106755302136576272332030667651631755503475440455253407341717632523610627002361604156652674774622134456031757322460146336467750555100014143534641671365502337360075504462201760170173434426035556010304613713523327555330175145026671466025407425534605264655166415461047765404301042267704704773751263725727145776523754544202234603525071347422075544162062320751333504617776613273437014007053056257301163400404057600023371534721463411275473374350577245064076203670457301514027115615736432471200744157260421505506626640355064443611607174615464013326675100733240216721634653434341470503754154502110021042453277223432157302155707306460014103144301124654645462657761422244602235535462611656533413130210235320572455157306653752014762120316504513665431707636756557201312546144660366544674331240452160147255736366132224544456254772750161733551171773265076363374543746103342043445162451670424763425333223543500333427167570523300515200164037312630126702725436052475753722475471363357441077764264712527330414366163134453640723252664316563075547267426271007016743743033350037106067540063165023104243725474102427645773116734464504171221130376667553470435765220746276051100202743064055074404301431060337354063133657510620041115442566666460053737375430076340677545040404142363632505304072500331527167304325412002440216113664756141021371040543255546624132011737447610767525302652257522372070674665054560235723543474422051524243203562145401512653150225543002422567175405455320604044771753365454660422155007633661432755105407666246622453336772447262324425662546517747140175113726501007337202417505433077264406054225362441763550061414327141245301473267365451614132352702107657471075643546557251671024022076234226424762217046201167132374640505225120477570140521065241336276740424721512577012555734327725322606324413755451632132630342653107220122330253522042226214667717411671120733371751421235750457467515364042036414140252621612504147012330343046563011744232526524570730671605053471012322360411225065500737176014352570216310044312753642103213630033133002402444403373242275570315325300362543625777346247264252062617141423604074030210026035205626510047552474766142215573360430124476455226354147624010003314053556641160157202213551500141311706200042354603574054445151776214044275106337524230044462665515720650463140026013646373204075630634056401175361537447000416713740062672031464702061042745205527307214070220315237601107604245224263145266505446106616061551323462273647632522034424123752742456211475714054551652272134136236662331146433062025741133055406322653702670717134613215671026710235402034571653671533735346071010361314537147063123122373127351620126431536116601677636425061626762450472704141357377461724311762703464743056007334625525651460636670772220313573423126341571710622640041771235507570464642055410432730333044132313315704027146451172156506132551425420545373766766752042047014111332236255331566375522102332124750724342010036234563260071650302631725713361150542671164241423307535235300663072567513624550663204567256243214610273607501007133041522120253676601170063570232673177540025621163775262601751247470517265604415530544373542117716223210714713460457204767772254330242425536443443005071426560371564314742431743735464020204652211173255702414000565523772432415046057600122154461364111666700446667507043375307676605346426743406145333232047577247133077214421612004543466025200320461733060746627755422513235314242704054475036476171623643543372054254104047725453066457614436035561420230427014202427746106773272623424722327137162763431420705420737076524741255006445124335632433731755115361256401735631046375754515142507335154514505715617065042614061075622010145662367025356064352017377630645162624636175061400170127613631152177202624100237503666456771244767513436377365240366751555373552074105642730627146322733175750602125702327607371761526262234110365333740615762025457352336054251520513676274334547557330223043321600136244672311377270404552464570010506706047737370177347325735477734772320645676442357250760052103050765412667553565670270075573403351471344300671246427537165160223717520307065442075472320023536045035373673243753567657601623577431723426150364677263142724275725473602376627572057005613010750515236635654750324553235737466252605303554402351214173333066451567024106735551240713327574430251712201471735743700060541523271561670010161233365422017116324647050431761652156373031711370110457244614671466670166301725707311753265172316355651720572762722366473520011371566235173245725503576775652072265742130777451363632531772541444774100550101403275631575107752512354307076130311326725512006410607411321634564146274002505774700407777273324466317605257354440415341430212263204573120371050040673123371700734207611270634462100273001253521734627706511312101730060604345577501674603060247300435031266354677350627512500221667152143606040620445040337456021751374722216574521203433076453353151133521630525345366224221370025205462715541203110237075706003221545572737614105307414744167776374340417104457424135163052053721504452120210422031527234641562744312405032011642111112217373340033723457123723335635640173603262233334701421374631246626266217701415654635517141553572153143132422677224265716333236541617070000617713772007461227222062777314212056354627256450137766467365775651156677330062442362345210100236205455013400034414635657147430064137127747664001057213065274527374531433647565255406175551767037222161764353614222010462674117561551060445164564252151367675741077035722346005323570565545117226740416630416161570560043405615427053116731475230760520201411254507371216041107144671241171350475633014131005535424276470522337630246146631570102421460122716313100710622767533551152522312704517521320337772274641032321555726472213634042041246720440523466367377147504616536650332040066002131020450173375464151456413226136414115713367610325113602000572227215350317550541541036043230724673134440452734773362360361052575347427342265605014277523555773406447273732050550702023124173036203620511346357723473476247603036507522460207467100770363606731541220120240322622466401015772110650057017471525372043761601576736717244555172421116360576734422050453067307356232672772265605246163061715666716474545576054057136476005713542050263134657356643556610604546322713474013255536556127164563477731713050456530202700176012724772167737122103345144544367234346753346475265570215013042210341352622004014413302261542552064736700520066053117011042362345531407333202517750376657062227412734266703513507152130543127574714153351502176577122455563606070111461712735112004672422132501046300562717705761567113236113437047636126301127400212203551643022306332102214462045633730462345406731547630700136007332073307615757527034500242307006552205203527757601013411214731040650661263163255542715276233236315737306314643127047406406604364424141336745135604316676421605112205632712130305425737043261211540030417647567136033614463555531651460740140351042152622125411012215242534617123714421555011670467760715020643545002352611403421645577741213415776035013301044777675733637246060321751406523106470161444032564222531667174062454214630060253204532241613445051717225257262347040220057700767102631705400256763574056354347405265521612140652535324243341236350340674455061063246305206231700574772052543201644510606502377301355100133676105333560317546421624524612326321360660753644115751724630350240315177054246153265221743367160161220536552017014052677331453262572561741366666323103006764311156021672025006066044736015130053262223522705610565334471434644512140441402660763174724146535067740131753623050673541237120545570336771735673100043323575361253274206767242564651477341161154456100615444542017044540743440777134336622155221144464240702372016161207047637677110252776215574177335171662715615327412344673633143727251762124017775652240055341663771543577060647573656377507427434074076240315647261003206637522730405320261261702454027076472572007243772602662772143241702047502430642250133244311756651207000632272272537264067231413301105143557014306235571352164555363376762602530615620725541764211621627366550706435151534527473154742465747254610131703047127067664070007242666560140261457464055602550503107571211325133735271334574122154550135045034373367053176331431416236073032674676407752356077570240572136372571151517110246321444173263243422040433336641304614575711513213732722553612141610660512021131317142667472642064756321403466227053037103406556256665602404261176562626447524550706026071033030560707504360663526502764734233751125413103007234411747516443354236053527243631365054245560105332600357343011146602047557337523614161026372030071663143313763273401245266573475404176715514312424210626604021670675330460647510303556064467167351724342225621744611720130601066344627526743466631000225002700355371213506436134550345216611274234105777311425376772336353376527241127302166275003446420733644206562577364226600752343142632121215354401355142116716732450504600677061614441273125334645665352051775003423765332002425606416110031225231020035711614174353613672434663226666114213276541117072341405443522306232203561446616666210003573513041127163306221236167675745214361435066343563407124254544121441437554020743406475057311100762212067665620364535553074505272000265364535105277613473611711526014432626166432724633052720355722442071330002226542465040111774411117712123343530311741250154603570564523340606734320005264470010165460225266427052225057055704563500143466231215403054337351614422227551323055264514370337560616663466110177407410554536346035024160064462243557214441660345741215601174227715040131062556525413367455476166515172621154127672274315321777165717365776043033271320332045437113767670763126364035166145613171765035722561740371534043314602136563415015545034104704064603450353524445631305303317633700606077634405102510740257276000362605662546064343570611720134564161427213713077526343762227311457017630361216365467741212520622610014135046730672306167633227324607242526236157644771075243673155403776150672403174530027467016254153511404451325072716222366440302577234516443742734762152735366527175260275237225406272461353521671056417015514323217435666503764304202544435426263455462012566044212626317705363343316075537551477461770525512575735012624003321571661777656033006561351413100654150513716114077123156077576753456756651245773272062727104075334745775634256201501606305027005352316112715325653413530010467034310511677153174676417701317132434343462133452306051603627667455401405146506405160015647003072405520606001576406731146371033405076045426454041210354715701514073003616654176670341724462625333546152100707643031415215760201214140674211363105215611653356634473055055264540000735127213055076030252343204712301432415670652253336077110447355424732537645620101316355057016451146014627111537500230426652650600127034453562073254770411761641723163764234206675741605403113465224135364642741030267604446721026623473472062257002466734642216516154616063465723552273361652127067671231453564473001165601741304423746321766451637165467044223457443766134540232433307512717313152216356462726011504651536350471023466143337163760203114675355772154226034126537337634377653767327422152767315132512366750377125632350050050322053444464732246201553175101454234050256134565103546132337233142505620317677320054211214241044643051006376703756506102466656541215010620405177123362463735431034474316306751612302110441324005341464316767752503767411761367120170125151101436373431213513752664335330305027576127710400254037114515765735725244634717736366566011666030063564136323534334511745405040646351371637153727515000733521000004500047377513165711542647336537046537723777333573567000234450576153677534647202213410570777356451471465003066452543252066534242576207404167561612757664400201074354135077637150003471164421432220351236242363551013005633456635710441661314143130627234050647501751262717530271555437061076151315565755331173765034420261574524772110550545412356402622013163116101444247452700337225222274034567127612426674301255346260460665101514640030510052730235666525524634554601623200003074735670324070024471160200201604776661276100146456331774535032565067467135073562671575132107225645761226011243317763736747453657037506372476771331517720426666741712726105516310230501210423153750075475317633320567031600040025164077475762052657173047321567761220010157316016061024732312124177075422754437026207435643317604056061210357177170466072577013256764662121640061767674655533773736244612500662420706110227614627133720017335566572500413131013567071225434372312627025355701012101730107511110313752151516176347721713254306713646745313633662241033112471201072052267727445243443102450247756542344312431161563464521341607622541460155275733236142426365157767257052306436550614472750767105300426317203635426001107662060370751113247536506001021457462530753671143650107000664736261371101673740606427147762722013567437104405163143625157631061110744116422216414136221545656271614127276141104315625566424552627067162025356244430757046160215134514421210316252516663007412461463543176402042565355555345674620760763363034112301114713523426137710147633101727144462017023440576666734450125020770166314520552546115134641167625246545001376247161040015536374177014323345255650674616726172041370512677456423716635410332112331375126751635126506660541076204331662516235754225173224015467144072124441034634747441661200324773300215146564527075133430537644077057603527333551144226636305402154030267363171535370416416663643053440216334446275640443435415515273103105562261502123760120546503355722762301311205503760440504243216402007023745710120031041512332777052337255352521525517072075564523672422306121057153525602507232352370550613575533617010320347553433270673710227636251552417313467733447643236670047513251722126276154044040372047766421661423012460204064244125346214226311321432021553564601777266636505103432302216074111431304153035345264124225334623467210405100756557246007461673121245746267004102610566513564457512660477133756007157461374457175070602110345271446232337512332527475015045656261442610562354455311215235533770103526512177017362125553134553254360350035030356550303160611641265422476362302510401724076612603712717043066447262447124365416157177344224306422773073175275635670076353720651121143312274506046070552210235272371562032445362516117710054146621614675332775712272367502375412132457776632631404236325201472504104075577760676463535527535637354077364670756324070161735470504343711705030745526405056606021327565053403207573250131366413413216403213703421254442273502010153025700445041517551210776330727454377506727466456132337414415312354773245523741637110531443214214527400327510447520324164025410117126535771247766077513547676573302010511737440043012526454360406401010104440551467623560775137615246335121123275554020222724012462330055621403336542342352140322607673112050600607062565764506313671522367510073530176735204373247174402673557615116711774274664352735347101476762436102114011032575770463233123000002304276626767376164521537440666645070613623763301471263725050362114301427705244772333074671503620762502653135166733563776320764060014232730271047317344144504653430127735440002245741412542556721414200701102334221127361142465473657001613053742305447646315350161770016724331545143364467412543234136574151521031353427424263760764047716207046504106532752211365773762313000104451434676724132556717566531334156415177475243325407405505334246720331261220147724652476077565657157272065124410712223726250734152443226341504723441702254404637272444120550464101504102066355647352356645344074566750523771010110314574266553353513576421324260571402732073673743371445432070651223010753576103644353567313217405504740111006632223044005777132060032617466015015276415637207717215343563141754420237136556664515745072577777662214623026131406074064502732777056563003310454063007771060051657136371117565644265257205406110405564106534336106707445464433250075111005654552301477254145202614736723125466540751633464604766365110277557364633642711510214321207355455077127637615605357605575567534336454401457136677567346531743505324541437044307174603434160526021442407276340134653424010032150210363744132334612543047623027122714413352456503762032133334537255640731171605276154701573411630626311630172163241422617465033574223535715647653741646653061364366223403401316622237103043161304541016001035006514467021564426227630635335431730751761067764666621530113654734163727604454521216217721116211723334342340370204407265033277247274073403446464243426760013706676252725676554231373264426127236756516727543365245421475454656410176124470141515024470451306540214273275166256005032277026515570677574362355713176641030140512475407223704266723643563337610760456660203012740163560256671126016717062150341214315320273414512541437544664200402211301703500461560570632071636174477535655765103307224003027064541761403701052346610143437360756233503306752163344772726327227077325352452610224340732405242766737752762145335461241053570050147777677707315032371712210734742562535335707213267635634254507460000347674603272115162131566017623246405531617426024301217245632702306303732660720036674766743601471403772417256650103707313373724504725355337554045070532627055712600255471072133712104432652355062210170062240416033732331462224064635102577570402242513101011553126532617143162516023704513625607323144675263533201154270756326706173511041363472055745313772223121622113607277752510644572764646410610014572425477607661075761530702145304254627420470101566617000223045641457234105155667133042102667052442514104661772151675000451052215223105454050141400105705612226005351242723332303555361762477260300622314014710767415643116213233273152025431566372642734736133023332524430751010045071460673214441337316667017550562163341374752044323124110513656620655755277504756455232075261266201311670263235137355310057325753116256347635121030232215251122740661433421351632731056520017752345616445076622077465622702215450172052524446132704142120654056546044100461701067700216623300040000760202361774560732477641524655107644303314533425704514135710511417502003150543250360530255101343570725015167456223273421744022545675344433105062161563372206564105613531313622465643642120506505556406675245424200161532655577776177472020261662117262365271373402446266472055547433713653376503234300370151717313256026303334342704730437364735735006731673151062633354021326725514610531776611222540360706251765745657000345557151502121623520446540063002303726503043633373244416133655516171764036040372172676114355760723523060677515400302446636415360702667561076070413577656347162253751742421524235372400022653316730442576120625215376202655345210716461370523432046642660443446034071362542775317330476647447475415015052627742451302371710500107434747542344475767407640165624446526025045077636537626350426303057107451154751747101747222713727610455651556307647077322022333004175237020431577642554601631366541757733130071441316216122562457507034554310771773113732574613233064467611765640246011725543202206501404207263077672732377722366032644212042465044650473602022564222107771343546252613166402535040704313146163740353633161243035476464220064436050463300254375766556230514413742260156250411572272075705766641656651152222053375474056374640647221646454147113250425644625436046024110735511437400022572547147344127222730133173570114530220660116576636046372774107167377375764017046646705270650210252546036353521547753524633530120725477517415247613573342025175340214256060465360215014451547337115763012705465062016602351711624003703643414634306770325514410152005073622563131770650073303671237405546405372111341550402773272737366121323454257300170151236405026665307255655525313267121510642304224126247400673204646471347400510334157560725063165726512705313433657565662611006672115514505022071301207213630000512255401116117006035665563257741310477415026423467641641575060353611277173445523317176361222176226221050423720761162523067175624054577065523251372101070327016645377445603706470626100143551441106350247141176226123121314535425534667324416415414721772131056663230074317546271104323131170065154430067627712664673116473520161616503773477510263005114341063376077312011366726543535204067645707010226275606021727611044333445651363177600231074327736067552544754257745206730763032621705500364541457471737774050317020342463000773011431366714544363354223603707522756557075420153354147242417304473431426230303323672452325027715127275076357460606117120216644404477262726333314455750517473156553361702765724665576337222701255223716346232104301642240171620650475146772263603552026240302744423512363613637224463717370741403374441212631730240012771064017237325777410523214526630036500633701125332144764707737401630354625550255152463564223626615613151265215635142777364515360674400764072277535152041300503144252170753013720677043644611360746275154413145025107154115376265325153362770142544226574504415175426316313452726036771705066100273042156511524222554204747565345470604037736300362700075107155350440067076250751224317434756576626627015366443555260520542770733663750442315011717277471606261006111610235035174237065504602136307774645313163074166575550172302610157605412670536027453174533115151057046231070632200336106130123371256256445425337765020034314561711512423326063547502507244240137166632004422632025566440635610031513726454605041627212620022130356352311644462441531770573124004710103605613476053134437631647174165561774701336705026462455763736253500033202604717541200257356140227256525606050204577446510206064371466241471225665021421273533532143667235516346520111735262136562565535331756762455332417575326724340543016126145403131334510477036507122513375510572434206036423665547525527461544337502077731316377514627325446237652154440534116605675206415506555653070765535424720573506665601463124705443153360646161624275160223243015724102501267036724065510432244212724010630441240373606143553045032370371656123617553264611502440261151507472014420066673122300363161771203404730571130522755235055021074213034005745463407623541326704646741731047720707664300662404703554717536657446131461371010462021705514546425540001727704005205633071737511633161330334334175111046766515404217774701162536520136315364612016035227206620677510041256175421753623522624407176212376173774252012530643726340016351461024702532566327006223245372035437304406702712545007673455747017255430330542137214505463731460311274214144360306316274716377321756016371546536757655521047212163641374040563460134504032475305571716756763457072416651730473221320463320032563026320706432225075612210277405204436447614135314323552047041504012623572134735327700060533531016104674003524723435141754544151150511354510511572173125472306507004254726101511166312216650734437325223602442553376552424642342034417437463122261763444307571055715606764767030645026107046007653055712366641177004043736641750320066426232023431315677430213446475132772104264073644560746714527016702704674145323203420411155170454072113411747040000450764150710736512247255035271754741722614146727616615742765010557526323607061137715226333451233555302730534171101233141744524152720250757432240740252117374536240515212313333331212153414205152761433164164076557226007561173431565675031016002513557713756704021410273546363673340665375201646262436063120744645106350300125272122215214726601204636256011147106445143270306413105430276605756301730654137606015706000022642106736003431325573027667316756244354315540631540065466623707442276535476145150513143440337142137701005071107554737141067022127770654725767666644072232577427753344617147316661366551124475414616537572240006447603641353475436127461421673051716125107664171646442533150776120240670251255671127500154645762402277243310201135771613466231447111203456235455066177176100372414530521452432701257532011011614307121016056427651277565000717205715440362317456320411621451653767077562404761476422305522251515674333710372150305767707476172631516564562314361133672704015630212470031775443662332127666203506017363051521045772107716465046637765345652442113417710271455446203570216743072456156522474163331277747242143035504677313350751765254470656671334004670414563647476135210512577711471414036521267110321553147240365401505302576556423026445164036477677202602075644641264770315070560406134420242207077272545734455406362352445207757715413163360243042326645262625246745272206470651742612006152073365005163557211037546117136552677340034060227426766353535026521772357734052612413220250475754055000067023360612065327052226215711257657525574133436660707153063375510126643062256443507422016426201234740126360113507225054656601443364434734133160500225331613504705240111526206230346565544336520661263062607345772640503731322144057154415647723251504005152664561442434307502244667461027455120533701257510354043477453734202136376414417022752527226524665620346606541466745434137311610376502212204012007355243126277440721153700615701404007450607676607003052623506070367203612511011646107054426075040527066100621012651652477402560122606746033057456525455110702166513133171372503757614766125534653124153626305251121246744057155674077371170015500351624570773637422501205213505133232777110214402321222407740606551446472136337554716171404755412762313060055771130466734705672056327634432741144327165377461713561173243436753232701032625603735235657026066514146621535520257607766135170416305253027177774454746073103145033662717451650502305316627102500244632434165760412241062267655351315317034455571521112402253214320417557041037202217704424031517263263530124646316446146542376541364765627156570447455567676077510271527241124460556146657526142340433303731721325277501346735671226674657716276605400164346553271637750241527374320540507524075252772424305747776454410170176154767331421376661404464727153367345455513072664762301242257426314057035460406641672600222713415050643364465334700052263240320522513622103354517061635034433244604164644734574472324027047601704272616714512253212006711260434725073533327552017205262464530537435404471636700673375503702655367056323252374574326421732372134660256664103255427117404765565342021166353204131641232363360504270127316631651132621646352300354526702566652710477757346655777707455664570267062360746623101657162765127474476555755764425501522357167464566136137000050605670163321033742172424076004465170651333162060655736226075531315227363322133333407726543545667605556145343024347062315654353144621426510101335352501564274702712557623547027204207760433710035660561156632370360432214635232556576406523744022330325343501273501017040640712755223075361576023220476156543255420644763166550345467142655125224440446537073256703773536032366505316317371712361141136073566172670312602427344251267132573752531673572234603357164242762256072114075617105024676120631522055234542563005460256004744214334214720271165731573023252337265475174125625753455545032732070313134175027546106444011123507635672151005460677227325501241261240777005212307736501143022247250455344053573430001136562620570534236377702025561661617600461401112721246112326735072032576406352100243570310040520472342552564041030200064230775133574277673327405353432273671543643740672412056346037726425166372474310613516743523171525370747527070772447706246325311052202200324355536667111701402111332422403712706361570673035766620710246465137602424253752651550677532226674744171163207100240041727370206003635441527163771500375150241127145640622135204405131153635374307536014054214207507517302101720256327512315000273301250661254602470143225164166376223526774644407503357572141004100041253234125414140436113070621463340366607253337704726333014335315120376216403150557215533007746332132077322605671645222456623510426576431101604442341273657544730362054527347042330770265323740456073513473561101253056601533233546271651474263174430200101205463031345004045730131540772215616614231215434413414127622301676141251427327300047421706640753074671457321702621512711564441260405454240714710656752743302040174717654555026725205750147074705144222526110015551371255414531555423310261443564517220207712460046617372442720664774220172424256253102125607050565763101760665725450020615607640332263311326056337234631047360444757357077070654623057124010522447246336305744126750115144447525145315455031416746675021145336520123166154455244577301045156766412427766437327770533644754100651742605263275320002363244276554074261751016711637003077157627177703115675731733257264571454501442250220575756572264714627034547631045166277377025163037307363473517062307437736172612721326552736274403751525415417616653066256207230215147220536501612144440513715514722230365502725374743724561243646304466121056670270106660421647265546630314233773026507600230633553150074741126410674416331067240024775236325456024233255061732725676057201446503201376372463356031146602014012363440574065255352000425025352706631022540714246563416466355656315572034201311064007501142334330764370706153333440423103572342073343116777553523357121034266576110656003523636362746041307307347751144027701021161646765757147653336406527413526477555654535012074555577633276534264534653500370677361245577567300233707130402173243444470577762741144046725252650616302263631011526624452465476516154231732626311207540714012445767643376160720464677757077352253223174114775576727273056241435002022125530610251042361322060705024133303630764011372002363561411160622335551064000217224705504361507147520051532615715513036334231003461030436437104141362702741577403745455442010266246013361207076103741632752403707361511552534240672515235237515574362300670766355371776040602675704020661323367540001230636313213404767335210031674434704272773134602421022610410026363217157030715012542555473076435771620602015464034502762300546562165103037364777511230605511470606516037564112511010120574015731201277014141752114733520501130477616420162610360354207042337211625037017576572705611720445537502664463060702502335554266445516552124040240745445767417775332474430424441300732750363660210073162351272616227537102267722445210423707177453552706246356447773777116436406523135525662110627617341575240570215606144262216723534103704345167211211725110567660370067172502524052057356136575047064445463551212721034064716655676346676760072666475666755137133301016124630122640347642407012160345171526115253445137221501424505033301163755561406606563367407017515447444354155562233075750153624507030444245422032023032543370467603016510046102534456337314317451333707651141555440072425631773377704016675256461705530201027726273174502650747205500521514750505464643717547632461123213610023661727365460452126362501021042627761564513767172572753164663351167077531420623611542305601147547511523323733063464516144112205357346757547635136771375607116115371222530100677767112132711127417012702537407053545746170775345300057425640646667647001500347350602734502625375731340355175773155174001232617211772007623403442063540610124105714655746723037442027051173266031726025450126501541035456127211257650524616316215707273143153232515112577203334022764372165635510214305657674407601777130730476010470526034111037360523065245612331507741271551020242533555472231245132244627352734624674615351657617332055047702140753523205420504533220021735541037032415330437742013462315010003457720162064713052232755051764414437653702621777467370010565431135546347363012024137276716606072432141140547243445210763754723356023375203467745651741016504244313223626113636324423664565567300625045475007544234457327612322420703276447171752046117356533205263602267256511651370164433524131704015747304400234432715471122140444042552460100254533164166775200056506277060527574306764077324757702727323440671064543343006573326636414506734141406752153731261746100355425050460472041614412551656425552456122333140453472436374645130533144573070131517746602432211654453742300246227102221170353027066706003763200057377026361653007464617600120523016225512300014174435412053364115741556260676466242342342636570654704764266123740160043615623533146710224414231766514143736241406013531577667776326547347504274757742371420746066041107722454061455100237714000174113077302605151137305460745564237727057212471406413221305546731117622724251357662662653767221454004064105754670463312004317345060027057655232115123442245721642267311646150420322653372505510473006566036704751066536646045602337100556762457337411403131346000547645265241426425331640702000600670344177022052552056233612450302625127647374250252154530027304134054023136671352600057716656463416275507422734010473040101647547275721224040141722752203452635641103143623142470341505233353131422377061016757703424772075442617722065553500526146013714775104505630005722566342042271023666576652174260607604105242204260117630551014562201426250667033412762217774756360510343522571724450251201162103364247746036217401461604660242571634231365051612115753056744717110447462373414501276201756654111126230414031016402666361275252474412003341422442544331516647205507012704321700763122634642310312051552336416017665105725124250275772523544636675177340041732642633160115777535211101505162372071727021612051746105721561137437010341433474034072203452670023615260767020265124755262111112120045067334206371026003601514716352640337136064257661574160634366443673523132422051061131640265532011200751713130660762077613506542727203725114541117141557247733306104725734232211407426237434261320760170755146503175164057711672726121024051577275162360145465515006125327435430212645057260165125261250527304233476226457543744577114771001542725543473605336553171711426500440247435540310045357271570572243244576403270164056373305370742143525255427673264102127461077411736627154645211452475063372546425045154152246506103001023071150543407302174763127706222752116155150330436742701536073105031201456574413561061661662761052222124623264471043663574433021411374712114516604030511404223200657224000350671243675131434674700423357066612437511776203251414252043431111003625756000424637206641624177025010241336711151371233674602432407756263066345363721012303663250735050514177432463547060660700415720160374553345006362655063026344631204137216670703423343500126343445510733764703401644671226530061467405541234660113761011544275416326352725362352440320745374370425456174124707151717717302725366033021071743420560406426631537262406121156552633232015331463242373031254522437522316222533714061250575612247033723443174207101637754131567442636531676360563055632270705000415350021043221653172347614447554226563551477413146626333770713071631010042040046571151740603057425071717365476734627576611101660570625534515525200262734435540772431102173756422316237406677566042231566340524346664126250535427160056453176675456144340401536260163530055737037030652352440512630350511324147203002304306262633352360234017466477767007015257032657337064306215302600577432063556571152167244730727757076423006242765241062433516151446420223161774421532066740126552164703457750376746327524462607521124373773344366447424077403632226422103012736301165051752577450436060125262471720625141600206521444756641665332661405155573570532605455126412457514137204364045167032277275070111461042742700361412677164215613534633003522450657426126145753137037147536447731670644140415600663571471314221054427023772732723414133734617662527634400331350242206465125507736117477254210302270754652751343725572205066164727451174354532703650632051507121337103514421755415732631753743261775666552152423375741224710560370723744524633377061553571311507324236565234242730700127562127611310102605314413616134450322473456230562465374334772304175407720533143122317151272233154665470732105465774001305334117403073257222423246434337604252464526470346400751253426577227724053215724672260545556173541331671345403201307335102446507564753322764413551037264430777463251362070373435242656241674745226610401456067554655605366451161144452175766173554456233067374735437721653145651017024264710721426330375261240231431255205004472660603541042075757026165530254665350056661243771444647437736701572536370125075325635746314724670476157624100572241117422615131012203666573703436217753101036776146276442532123414425446767171216765440235463431506263762647124616155077535017342467765740133441414602707726562514635156501466432366625334303000333115614251375114346631414263063740745223106112216112336020403365240736033613304707456346327626363207644536433671770445026637437600131454607702131623211053731463547314151435152464250456641373715330313305713555642054561375565440520312033107601701576321044217374677323653072421721516230427006717241652423033260424466507540061414516500556754517120455674117610552600000561567351341370016050436215311612707017764657713712355343551171602073444416615764207313567611211465611563023132264771426157565035415625722223553721547047264766433433763250674756375717344504045761346252477215731464122400327341440767033632376620267503733724733204335354635006023747037767352505374455565361265033577301454625347356005606064046104071726550550677764776007606721524214300437363153424546022447311705624762717251543612062422316175663474345456724204047650160563247333346616172316642214054240347340671413772065215525044467761472752517572250065250222224034652716762116331601173133356530324366324043312227400610202200400115316224751323025570434127754524100171616553411512363372010345644051775236043271300126634024167241210563250277165517254637047733056512272301614466137755516601113506656327327622564717352336253752620573325035402703504727701404505322202643441462453467013405377426452231135771037441100412335515205655464600617571547733014200170343607265053353712662446417712540174144336522733125225511253061050765641530475272703716350604002760651354520300035541626266733344337376050774735174702503127266521402106057352471360400647232670504125636647467223550330770777357115403211102511320266533404500311224612012743104254261142033652002621107044056410565613510536646474100570700535332236732434763216027040775732133604747503126625050343466501033046155402706621117760251477266607470110771300235134173773307436462555126331061622073212673034706057650025341337237637352775115533316135256304646357445573502605701365554373664306760057056051612541332362551324710775327343762753716352761204110751020066231653477234754436600150537214010727733503752760373055732040327772417610466301173473540114251573733127324714274470635265774600255726354314421273007736200377676062266557772471176061504405124022332340662212017450202320335261407030543144331232634075050661205300045527506500125545523066751515407125022562700547763007037360427041113356765710530700434167626011345404162367777014061343132205435366370305523511514672101534647351031053474407526545304222330455132657155455406772320541616215765441526007022627602276444037110321525223041770471073156003662725543040374072425322762504404126303176334504210570065261114226467100171705706407425462032240576126375402013062167060503454066737553155374333506373013367416126402116454371620713636362662152336567606765747362757331746026111037202545103251704400727423545424627616023142222303130254473166072163116436302555550551113361774011073703076717545650765475153024255063725053200764601355375704410116424444516116620771305735524535570733147517750274300754051075160113140367240341425622351634221603103251052261060734310655656442714153260501564433237312455471116333735525643127423721617647321656672131224242154237405676233356200174120670425616621217377430343720204757060111133704447572336606367102055706620531657273747725373113044657522522555315250615066123415673160344661073145205426352770555240033573734076141073147146327703157556417304112623060332525513576306107526577213436721620222552566534607056137733263411101711646250702277644154602240253506775641532054163563405225122576244511163403101204263665747566252161252077264401033106000111577505072217200446043210665102375716602263370161227042253334425103474065302257775465030710200011215744120624525570677346660200031547141563267155326073056443745323226267041263271121012345220410744541602140511426115721411002264311472322557064656272205207126717127563751711665711215025453550560430727603567570247003014116252720476123673313576031740601500275761601042166530314652104667325307046107066073326747172553236355501463725704552031244154276413263147173013155111074616171204501107135166436002756173666135375516045575475701403176067657753106470015333313431433027602576153730613510353630244505676604712702100700430366175555170467036755274263760163713607372363536036547443560057431764665506514023522427162422602127132375362744465077044735317773255242352745262027153036051002422345137256120461203556004417102475271742726361153046675716702452622606763623170344155025543570244642272475107567005256233437674053446005463747563551764020371226420310716071732034573773777450673641401101041313035055646374135215356452364227377172714274012034606150555640254563444473200332360611217606401746730217673452003027550510551137716412317202034047456033436563515351023456217670043260601675547035437440047631604342407076265032050664040340221417331756122477744161312540241350344063032055607336750442530130366231317163714143704736644527577344762541033664317304073152040206713544356250525537605074236270310173635262433332630135170110627434716331413373662531275157135547506423605201343267631374171050242747441702035237266230527004173770466775006166536162573054310477416571011667537531374414211005731004572057703327510446213206103647700447120766037567156626151344520145530732521043601543404522634303730125253575230156704333514147365707326025646360250107164705717552664421754604453555405141621477006235046311346062345456036036646602721312104425732755040636146765144147401717661061555216643063207150603310260352224407621144454422427564057463215010066352742114232013367345254365520215575235040750567603601561004452752362375206363751050436220173243105433077422447767405640254144257521466551033554607245615412121432250024130445063636772715615372601550422553177574103733755510236417600133477763103514154700610736170176315200466012304376651630034465223535011645376562516453500040324016402064607714641171375653227536006036175774075407475760747405343050531674166647641422707611217416423214613765411750613325665720005014661746560071244472635473667224710635674010540040261003445622432222167266557361163643663066711434361313103346335267412116420703726710001407454465000001723112022112575145144201753613257472635174775446662724437046366254370003340237712124365153165567476150113226000677536132452164274163330006200131654645652721637761533401473665231565360672112067500322520112031760665667155552534611741764466504500620222305557205345270721006703441012112323607611602371430777423347040074167301717033532614627665232056232700331770302100476301411700666577400202176445642404521670310772744307617560455135673613220710727276020531453361247142404112015175070413776720624444540260266744255600475571716402041667606137615137704513735151161402242725762351205163004234331313226776306172222051041620341667675340555610435515374611571103723663200036265623061502505763703454106030174332613551660017507764676115740371264366162664202730126057204546760742334653204253624505053060270220632661442203206175147331623231752675027365504716057607717553257657656163236342156340444755267575656270243003311535737525624207301204547716262247457430757741345112272341520241351325361137515410667245720121551320472261153710331755107070466302173572474644667046617254145234721244211547750205233504313117356450670753251450303345271352176573321542016773541141524042167566770764755525340764422077675776024603702247157755413020723730674130277440252024031770262723325213053571153043213620567542032345206722200423304226076342013017535140422741540304567372321023532406754223632114410252222436707056051172442573041740065603152725436476622510762560235573373310172612700647356163715262347520542065153216514247170675635621765627741016627516035265303060756716762630522123355676534231401510031157632744716756010012073576502030143532222633240542734300106605644670416142125725706016157170616653662672161653365463000615226107437366357476375375025365556142074227114244672647301424062766575530675157170731746335316677073367360612301641063335772640454022377672240633612376352312101074056724422564733203057141121162512416125473516271345211306433023336417242477725760377517223726367510430075753575674703366263546307374666630700452526560172500620032474436274661256161450223446217204334057167707261626651062534230605065011204250305300013542751445436371553155544476702672066146001640316132556606540707566101177453370136460110763050124062633377525247610225700315021057320400441572352006715317756321413776546106217707572706241276364021712115633372363477502525351605341350143776133623715167356525072550050736046057267166027245270322500201075714420706244043260204777770665725512075427341216766656275365573377757571521373235314427703407142507615733672144134572366213163151435521573005564216264622410167121002224433536474117746566453715123046512130703667474044312410270411240652427221604005451044404657537443300241565125156560306110016405706773124304510635462433577374230104665201223122255601631450125670237665420226431410317343512054621746341533653513717754135460645741211323375654647501641741501570037540005445542204455147622347722327703513240304665364266456476454523045614315367255565336142511750635563602664772175766126653207167674362316562705341125213044350166056571437734177050447762346421623273060546462443737455661573325561735464146765744705606070155250524306510366207464415503471007703201275711711414166467604273310617623446730717551512564314250062322054664425062647323405621177671011440250755724655370324243211353460070752710264220570221216020007137416710672442656502474660656751745601176354555555372401063755075674250507013741227524453113557777025132401302400702240055404702367775354212556573077772473541722770577063022636455621422110632355002551237325216471171742074235235220455257253560426772215075237444113155752543403755663372535775222431632114164152220304470334047611112411332104325334327011237355075434451104252616620154375704036200605211346721625722632005601477652557663736357645023322002045571202012664061442727101532475444127175021770746776631763411037751241616400033055515701561426266650032211665271445624470553461676234553454732601444040002066354762562532352664761156573112403667003764333444431101751143236152165504735406067542645107303677165136170215444620247653564374545617513156700471260303455572355365773326560502043311760674315603702512274362524647146676527630523736232075705573300466426545663055173464323034116774112177210443243115544725117421365400256731002473713546252425526273504027063606026433645721204466060726041113753413073732473764467216310035353211265323346360311161150614606115246111727655557102125677605725607636641412047534010671560536421771211560636652721364474313041300650627011025656327525611074171301504513005022315613527151733040235033276350667500574217562521066214445164725411134764431044751414240613761436244644167251621361170122745627467117700327345724511362207743201723016526776455017766472230027134050615473772746157707711411763102151621345541027633401270304126111205044725767471651475067764770506701415640221041120145443563256137155127603454621004352655355311571353511212054652252026213135315212252527006234554267215273612744563634614346015642344774521522442245424106726257267262242461272557304177361750663313707066050072441540771035747334427332231137202701675401232716044115363215141076573115517107262563763122647015161747027442574501165216534626605767006234534575265632073027136041135451103540234136434710616651710732634753434247300051533113765032137510144723661772326777424251226722431755367676355777506113325624072132471174457541644103605640737221125710520612324231141155144670033725366531101151771710371720455414771340544201315732613646372231153531052333225131331012655752715716005624502204170354104041255410331105364061103005253277533260247357356224763510573161651256412214603107222562517427056457252237672725670466257461605543316074127535043256074262674373541173457101437336161754167764520375775145436064627334322362315315505124237177313307310466364440725605663645017245303373012670566503346626042665226735765012377456567222553434414366352003661210077545140221250057032135420031310750227745142551321524274067442776010613161063034477346234210326103171342156436237552523241206461117660746143334005111041621721372460143021733553623544050005114403534566301046563520445622473617027723234620662071237543531361040462714571660170717411214550750151536323375710713455702355547453050315511320631012441022112250536044177226620667203544640410530162156374167413241730540606737505367704401720020503407720751543341417267631466476443703503071423414121341173723065603300104426756060047121051440240412546475125267470533032714275310477314526615501677057271247402516341232217650225621706474763360550533027632216134302133764300120374764106316063235744705533755164435611526545231105713137433301702572207132503073714247100627673576435211332316522204676713463767450145760642523546213035174615377630236453525120260764071647302401044347304252062524310664172076535722126555545524473541021740677650702126132666507746253657746504640321665647227366351737645142326751502713167447615142310774143156440250213027414176562062017775710163641567126470567465601740355737070757365745027527706376703311014635155572030505421402767404305042044475770377343624424576560020342242421315764467552361754475402620340306040053737343022447007766664317767212563067357220255140217346550476624415672764140656471446126502521406751633747043630434234625056646137554053355326203222537006766635625523100770025474756414652745576616353453575207364574306244261365745357253630766076553140264456232703006662463660552673302036637353043056573633600534504132306550514254500475466404131136510021506131107060245051735345522442552373103114627565524565207545022777221322130206677110351650767305233467340063553274162003565757470465142736664054370176641172531067432351166140325402642022414630272144646302332026216153661276117525207202445273364004225515514335352610651225276052002535135610162131577036175152754027046413254734224413314151656507506215471345447331370036330277765743474432553771315125343771460714303365171100021673470321264534531167556372162075440105672631202755653546310200140760646372753304016155340347327164423777034202047721663057712274047540413135504530371500552224150237167601266431073204550605506207114274254601245210342010035762540054142573662311025227627240567211404567272710445711751176176164007023464133442134112055400677405142332077574510702304625364757644430132402446354574741116220433712206131413431424331007663364350541353231014106124174075623742313215561036211213352771265071623105012717214504200367453704252124401157313642751445054270332772704765327641635230021344277363350306634322763055037003360217326123762737451412077433706652423662227531016344247461740125604503051016733176415546573760141652223270263424460766156454132470175632246027362363124576441011564031066101545035606167120031251233112466473551575315750502336371635242654022750510510306106231760011750642034436503674636221260054416136721530776273052654076655652272775772073302545705550531631511647555534544637725041622274706047224103030113165027562026612446147131106170332764011363614301175062001420017052327217366305610767016446740534722507027301113774202622346163121263072331754561537556220305031604774621146426673127206500511761600365342534416405121566466143664574624447113171657457077161503310504014424007263077246755503213245056113543304463061530766175514543117646171103333101427672500072557630354405133266035151763365553263610560616614467615517362736540117325773746601560664603165761371163643227573537333231523742257730073736107764765653706433002221355326662370552330667131730344255101127070470520070725610607711460665421131600363233234732370671365602110314357417462677424315234563070304730072206440067156760744731346456040000337017717616757746432056343632314002240443466742652425477070302541746501446735476070176623520475076424750646533364337576224040375514773705006247725446407051370537437214534133560225552030724103761137335073672105337365211574435232303431211465434206766203644024471465231031266265441301417752752046364375103431340242215117205336422643072013215217125435654042137405626473531763467515353411777323076145626532136111053734010130534560766007036727301356551620225005070515171364500162306215423571361642242326047427737000551430203212500725577676065251303420733343513612403547423227774116023467314035361325735006403155570361622340724012140042276740350066722301041425573443477510021640610055552744246352701523267004241054164211411353624612620013762515401366203014052265511070437325300730152643024076342741471266000146622270170163467404442051525163533314764405766726412625476553720672135157527654525346333267317120541003614535460165420676227645266135211034165041700254407077542423046307603421420211526102440361067652705327071536361306247132250620521512276626120376572646145340166123654710534222471336423507552412526535107046027605362243467173433363155647143377632111675063111570426676220673740334505765100776416053074541237536603242417254274737775247376400623763316356035277475645133337037576402001275156320260207462360777425603721030244673463337105530033351223714421531452354160105643305745401304244375247702466453535102017757467631364022076717656204254574325307562111663325473236375154053443454642606055267115644420334401446116025163377405743156107745342312141466644372654052654176527346261170115233625211117265214612544201541013063672750160054444660223545657167252030411443010661343410364301441230631026767325236672277476540771265277560204646161713202253557462054467140502776311022362313277771543625247405521101421422777376442314117054011376425227073025426607140244362325737536152257564736405252463053427670146721771072544324426624231770123603246523500374476775375630505101330665432254401075102331316145353606056563502243075243302207377560365675443510475005151635100177416475522100440106267221710051766342030554011757622760342350524105075203747645516175265352237642173332326775612603414770377771512346370651126701664001451316322160637046041110527001114470775375177112365006763177466101724737112542647401223226233164516646664230333734557134537414576523343427773465764742135710717050031506033667752540027512162454375654371301631671507751407532075705657076716074363316143755024572110455444641476323744744744420253071732512315246110131643143405536364071222237443632470275123121221607116641704645751353410517030324036750751776516471204123225020043122501314270440140762100616640306407563742706067277377027675313631710433353657662637523167013424436513750165742520002233777536150401353007704741624435555172360263354543571127332352527714315471000360173063722046377140475347023117674550733556206514724035202540062653534205216634772560040205435716626012166575134036372371761507625136643257102362344141230155150563377732450276256375764411563167331312772233654357527640152153550365235204510015577351230657217161665572012123253452006651070062205432444261440234660567327220505475444314515526504602573753326626133235227003356671230627216730621057513646236041652225721616410757101573635511116755133552710123556250656765566553357013601345702157415007742713774423102235132370400656334325354107212212775123400613266145655415313200113433431565472044302721403371161205643254176300224157153510702507313006041021333112170025667371625424657652177054455032225352235636320657621524370316523576050730765077033407221255165410704100052732244304501626102543013634543454474025563767273644745121716312240225357235127405304421666330267623410443233551517771750746150027147064731432425270577364732562614220667654167365130440331444465654537220346000345664667331405730305533037566274336401706370403106733410142657027032124436467425434632602353263155551277375067406665512757071736666417055313173554035570133353241340236653763070113066334436624306354166513751322715651573300117101203127777223732624460706605263443442162016170313140310605747036043130035436622156316304670727230567204241317224253600165150061206064146033553376654000550471041075626234744503062302130142411412034332717055661607133343517035717075715441112354763426204050452717564215561137743521331213364736234636400600006263204617734206417210150657174213057234543406747751440101004141736105450316517621325356463463647430017722054302650714161633464066650764660140114623477215761123410126270731037534563513554121160611402566175655235056531203010704163422714520611114430021374670036167630641512326717512640251012301463710500072322453563071525064125736667537777211556327272074176635326047237213204324563351205473672752361436236653424320073022604451432246417434124330056337523441722307121670563731662336665100337627243610125615176767337155734266427145160003274625476174776173414616466063363432632230362147464446705670750634676505213614173553531561443541174246166010731732533076656635264602512730245171456674517157460501474614322767447247510074516364230522600700500526301022253373616117507714064160460670122530423675111545104401100174735403226221456415205210241556661424053632330372660271264002774257400547577466071071634724144437065443142567227421615116341427655054567702473035534172667024101623002556133530577562524667712306041306312577626641342530223060127070627476056354010532534063530354433265146163403733037504537015152226330240467274025171032316674154371666347560071133310250415607363337407041100164504171075623406621146204400615174607124605351203615523627051523475423253620642155204466767140465724546304611040110723523050177153421400536044332026120154721465656624676500714743120522346017762143770170271237467042753724745075024150455120644521265711361007204532070244325305001645712173054437011556041550114452714152567414156032766715306024310614623532767342462577553235726334302114236204223222551727332232556337772503244447572021664436346023523372737560335000522353311563377031416157315066737177424445677502364514135235362013374276445544502511741641130120650536303352641311003655560672154527073513253632572046546216720436304155424712657050657300605265512141565446216566552677117515165411461523524436030504105103776464764373762556415643443305236627266537707306250237077172535552024447107425072647075073753002654620402425061444457004471150725346112365500300714235445712105307277300573731646330350426644377777743602617436316027041640763104377122373545522270727755701214357254573106302236241552230416221420125413603335416756121635436730200720660721253046113127454160274242072262454436472226637565416562075402251170436547615765263573464737153557672366644335270070355753033653400674563307174561066345041121502117100762046001463301210007244542435255516157543017267770575010321363253546127727645620322771753205656414075305153144430621541075174460211425051110167567145114355326123475724501134532533603657310202750252027066446064520576527447202174476667767345766125322671303544072675057314536133701705757306135466364177232720621434711444254371613472061313332473735226444212461741613466043463355230251035573041550651615743764001226777660027142323177122632277010037057506101344122113301651775204133561643161001671273133024521021261047370152777051733220074262035575552653347377140537262244433200446152765060305374671756012443300053344223446267677233321304755563773176007355125246406037677771442477236777326624474537105461746220503364637265261154005054150064550500656155674457576244117263654677311635224720735377766405360701021160617303471527310417057205766171043361433067513322074511335343343106141000700724234777741550100513360172626326743601555745556714164403731657537256620775711504572616063544632274254771551171621454170731426114611407532557645340726704230416751574411062214764557426505733561602670367230150252504721032211752743260246367506177721576752144326253573453134257175336550334312327152175625613564025575304751112636545767233701756377622326500401445017757371146670266554230256365047047444761163013113605462641510404154136507525773363414736077140715256160053077146514537611602054374516066530715003555041420100460324644332553343531025742774504371250610567007210274157225630432336404361152013247401220263403660363162346716723661160041014734023231563443046277564121112601644771015714706666563555032452175152307766276772264000415431377213062112166043222321367424717377147133120653263646115700377234035361404263370634245065457162562143462557075007265663472554470465101351516505120336634762311430113254325432407340205572641403126064504706437006610204246257164740167505517404732444746053571746647557603203030566664127414634652626255453455121250547036021452517011571166636225714324751262725000563361706326733013772343111775426215434126241375604651145511672065072545143360707665601152077717325217336516157056616462311751403430654763673742071043503255543426000626363576436260542251475543632007340440525104325002704222130737514045107013772663062502314644315713432755276246367747166341557556572466515677461220066674445120256114733612652640534010630272400211433714434107702040021565577043660163070406202276400631130700502543262563316136215766520751711770666560103475310076616412755252070515501742265372766734602241167311566435516552041214221700074651673730650337437361427015524642547507173650137401344002740655001550431370413264303144120046015223125271307564711255207417616262311110225033177450712262310370405175574527555565063357543761071634063121276136117527055466721551531616644444323777142062204551026270610356510005374513373433117151310427412666000304715234235165040651225555177551114704006115770310225533572043131450630637502201374123466062610230305650274104044704413516057442156351121625765774530677127324443171607513766726253154614117231073706425333353077170107044214516714313715267316043206471657504331321123570632065215636304512012445521564432017016025143315730313560027417633543056671301371015007346613754252640511200503072263142022416023502633403233435443171603204654100406542501151072262775521041040272567660212366366074134244130505766040552235041443110767316061344034373205012524764450702613256641360040606443250032140763253323672452406763266663107452450437240552721232313757427772717167206575240017164673506222716157721403013630645576211267153564671647204743737157662257100271220203210256026475752401773454265216320510431060475775000223726432124050403352566344756352231022266522276063702610506701044076721244261207152470445472526706740632070342251736647624176703002216371014330543366646742310231623134451405224731431435361423721425170001502604330350262073231115060416321553162456215344026142541526230022176443003350774062414514341621645027123105341515536252207442204243375133240356755055255201644474551135416045770450341210526552764576536415621027664441215661660670742320457015101663251442612567167554137023441660231116476567225752124446736520727605275164751236411542401011311351077621247362342652057413154664605240702215204346657410626521322105665700550602045144210113645053010361605055070446103365324257233461106777507241400704103063647754234622746136422457474021514047660751413047204520417450214343273137027534263605472443616454331776410221112631201363200344453016546462436063250432221066322266102104117720225020341562157352232304744251471751641646763650305761751363316343532566307614050453445506456301023702052774315265742635401717131327203313047407235270745667264424263123252753375502741267436240332121604511533427253527331025773765346605324642572215562176242540666034166565141103235274167563275213116210574222145215313007420512200206264530435565337427237677665121255203660736004717573537617457321102066230132777737715420534565427141251306777421067644446505155721173470056465101575657313375350313266147670714416455073434000633065305330674555466431640006006554722361753055552572216556740341012103003773654611016621401504731313376153160624105345323611471521260753636720037070240256130647517316044515110740265277002304510111230216656012264167023405726104246676753714714406355414065531033333377602270460527672372263761672054567247214665031373563114213460200554556141532605645131667257271106374714476627053073730212456577112426470042105174662717037726072234677455621647766707262602377746125172763370224756347136577022666604010072170750703557660277122663344465256674103056422313674161650054043011705337052646267742273266326450771401351130306643444306646701630127646450665171305305204031756615277345105357627427416114637611201752133233250256425754472020503405443042647724710107073656311577371535505166664775604717724011434746674616606513331240670042252165703110166477277727457256262434750764325527711177631165040124604276166362251212010416347273571741315012367740362360112437001575346604744553645624341062724104020541600130350163361012637230261475660274213037741215664224736763722404605765460264156606123532644514525202432671612161470746401200032277210611617475170156716673474711565217522513470367443024306370223122514726107504474673602037764416376450351637657545171330115461534516241631417371401102032617315532660106546110563235147650617563340151736311251252047666457725754641766703672731342720636102572513107701650433713631516714666060157472521416103130346506560045403057264031562060231412661162302242350643163573723271633545706362603067236170360113163575141473530125361041272236725766063176062022743574214664360456010412723357166634015542415042757656265622230306467367321154065071265375700403306423165073434412273321003310626537676415365452677115012340601701377552361711507370167500567724545545352550666304171277140556526167116545244455450344411177466557662467403045123371521634450133453576403132435347061666677736741520745160025226437322311734303576612312176650252653740034222506042521414421313114031642114762066726210515037213657147361237611105440412022445121575647714505402124246612022725444561154211657315570251226263067250401171233740426305644252025307775521416535205036025355421516446217740263421167046761447223224147325705331537430016412156565542064276000456367645011216213457520155624725340236464320423625643560360316660535473736061317522126441202125277326306437260207621435145364336053662606033124607737462155716117372162137454641071412325717163332773603652307712504755407510757620007100041461656552176276741531026547336050073740135727573602661057436453027007640547730743550727457462164202647724406100170414572411640222213546220766566737757356545235453271324461546333040362645132602160565023272730370560730733037750326714302352114610345325476255742041505136335476220664764334153731364405713645471546420315326441357343655567613065051526415224752000601125505513106032573104562410554144532677224061002000532371725533523746170305365607010017015360310047355135134536515337115236665453560704510655542641162433432033751164375247603576727464465763317572417247723414710726674343567020050441160220646151651617326113721344524210514743551123442426111434234540653336263234053656374611130537723256354016423653337611050536236010747065253743473475335016717720131631747206463014377474165114024721771532346325752644045511567131216131647043730616433344705462534013356134212167206267514651153522230140554430172332223262605401346304630154345606476116074142517111453315373637273166414530562765216667246200331303734116455214611322320130124431747346314006735510500244005612522760661041627713451124501346573457123753453622073742506661131703612447260130716200136065161125552222665361335042505765214256237335000724130367253006344052207765007714163415220605416136242207603737007325043630533443011445654643623706525721764771446600040521260355052306102410067156233425362327345016435035677677616644063104533010131700603767575057352145656012127627007340040706733325003600042155343462314357443374314500274246300501664432256772246641732123553706045225432105215620540261673163727551325527671333771550404772416031740142643633244632442162023724645721737561072166726456401344321723741667575456060723336701744341135223655414514626503067205514376331302125420175320425455764233641661740445661566522626544276117666356501076505026057323316240215346261136316025371117400476133112407321013750622714146323566430542706421412257347064535554042372522046533303534466076574346612247012437036122165446510500540426720716162112337277775215052747164360677572415651464557572231775010701663126234112065524205113373304306412732123321165302527616755747727307335737236240706631456724521464111370344713460260611525426573265250421302543603401200660571356545552660724676300531520225235463320215626660164564364032573750333331762240145216177651744064521061474146145435035655514232757154530336526371662242413536666110137511314471260624733223425415303271115515307121246710221233205613626746315744500753021542055700666407616262350055763110441545433757530230214164626233460405324364323565263111211776301301036635737453544015244116511337516202610646231613210616315052251021331036547010623061212401661246313251530047206242041652174267010310602042652072611442724625353472000325151550643663430176246060354556612043156144412011351074324244057111515407164111612265011047271717406762706660246031046062731760251131017027134450441026671035127022702545056071625464570477663125122067424273571161263271333251460711001522446042222202363755517142176002113330466711575731704740345562177330564521514621162625331217552677634635627503404300304633203476723364223066572231351332403256564633701414221406150360461435541637714164677446465461351643156722535774542204517120232237237720017362010602232513271442202350722123111177332704004263367720641242234670503507511300763427671014162003415466740652326223331404350113605640130643305530230630075754453155015344202604660662242513755325155016106535442302164757131432662346123377712641675270271153006176274254367344701463337034320201130721476547522433640521641557520423074430016307704720326731457240026045074671033410053651370404713352340364225711612131113576701420542343021515006557010710360665111322215774334252346662247067246603216571277170653270161355333472000066234725405362174000226622621122264574047355700135342472454536330043445637624022776537511465106766046646217111476707171743444702554417034631261533646631746546677507407035775560507777273620576000435011431026501662036177632565470706552667364623066561320441604145006631071611134201540073261552447744337415756215216345514142566350674723027214321100242762770421075700334632121773015447124447230317044127462252413063654502021210601700720116734204434661324314131123051124267540556375543767702257371404457157702251566617366035231760551775272277270415632622531133271027017212735116653066201575074472545612672473540164074335201266500201777301073507420266401521057757706066720416637214242057020300423615726130401515153652262644163642061371456301737303770520553055700313754775275374241315275440746037632630532573723736005376320243257414765524435114475240332244301164212341556272655060222530402003563167344245215621152206603103227034227115514747514170010443021537717320332363513274355600131653147221270337046275157572362177522770554251163026606166020507145736425253543122626452756673352332517555405274341427022404635321255411654311402251532055317345355016711043327406364370743150442206066230460142315422501525222301246303637073402416321356166370173140223773717447603152102124566312337127316072230110453026103651636427210173577167736207706356075526675032422014052114302402573015236626763051131231363020333714247312721644135332570333663432451511431457207651446370666463333654745701145567612705674711620171453176212503256331375035630334042160621077466473241637011432272735477342045330245373006136711400133540114263740300154020223435245227014167223702637476705774313271437751104541472505126630566470622453233715672456474057142135450334425311421026475732154164736523766162324660655577755042166655417450316703047764471567706535157162621072617642425646637267253156031723470005351570217116104035012705351357700532165232342522770001141433043712671074315413642073235612506542567131316120261263727664202754451767742754573400060013247167366305537734346404620352576164046314350440460536571470406141570072247563544603534175715311072762302210440737357520372635741427245610756447663145345416513377123410415710115155216661260126020323260512274450226316614742345701355135134510231647516070221443402377771017431102103503605006347404615206117677331127471025150127344317547604766730130153524342731330142253566746307600603360301102140600776740652167732574320531651350703073177712644750362442445030354077540521337750321002203273003732707732471500444443205473774063012335763250374475526606557476321564535245522374347126002040742630471155522122521250045126127726425226464016435622706066523500167532023545327717447046760524731610553334460704756316526135752744427447436040676435347667253347130354317777056113162116022264465524152312274664077776356251620566063374154747523440127006444165763213377605111667303506254237504527076320143074607064755507476245572742622054322567534327407701711140427460660633755376734136002261065025426064402224641733374371213731403376500030075436575043152151275316074771727367504745021516263563625710375446271614600340630006411135555544360440706720422653475725026214214170715046521157571042450352014746450536675775161450712777641525457323155745433156514361363643627402677073712103255562432302764137662245140252113353232615310031355506440104656631037557544530117313747473557570233314211407251033134242005402546535317702071475611201073555251443430653712247127433523214145704216352544256455115547006651454670016560601264333313077765373052362723650445076624336012134671210162064573737357045675042051750761072300303325324366215560506102014235201367072303461716335156574420267115451670525651104237751522531413002507344030750053717464071244564305721044751117055556473044307447615154247305771717755234064270161115764615745346254274774133075117227251734147644335774674400340017360457211062676450514167666030154022443741536012463077053462241264672050454213032026370140617375075114522704673001360352445244735262445702742275574557474062055363407604066046412731230355421755557423071206117431607161264077723031436375141051464412316444761425653601212423516044232546676752525645150601456016616674457072640322400257221413741445426264374166234461030215437127375135230536307043657345022567130172724351402142712751007723114103270304532257262101627146373714527522472772211044042351607040031006237742620763773465206001222073111153305545354276126340042321556306276263262325733175511134071563254472474665044531707400676063142317344132666572672264330747264356466604062722127650370336675120550152024144302047112071101623644227421103005247205212756557056221437737053640347373414546522477752503433564616534131442106651605110544306624345455366125672167325231305321576264422127332577475314444570654512434540033712401435220371641436106663551202766616701771216577524735732056650417014707707647075253435264027177055654325016570646644635301552006531730561006564010526516730675675113060406211744210773102654646572434265052733014156613014417132523460007165016167005572363411544016535545763020640320042540122634163010734271243063170107051441014171362670334725766644152317722613747174531652711737637450111464412673737434407274633554502301315075574267371203242453262110262224412317722215427643663610362461335503317402045365162133174346306661304276236230420237350725227255110566251322356726144465034611347306654703134554647365012616005567404346501273100642432123073733153264631050562242777366370137700313306416470171546556235725735064221154445772625157131771141242173157062106567164236554063770530122717436553554136215317247645527662342555426740301164115501165545176252575646311667061501074437144630533541575675337307413015471402030020604265400064276402743701753555623727054347303261752625764551251206752032343204270554070347433142640647413137112465170564477446331160167667723754031000512626630134605411771220672437166326167217556671401220635637303400127453463617255744570526477323761675076341703162440005573252620540255710107461606154763202340202223305575213202423746516672504630767264651373133117516511141535321107352453505211453623444225222527004476146665647444617747576270277174555647176677604304447032126466233271066617205115516537763632462021105701130423677256231051101056316776374257062254742272570021747701470025772641672720125523217644655705454602071704650231613273166214454117264647604264411172264455216074666314751712534152403231277113140521017345513506656637373473575617640627525350124677632231743303557441454145147653457125027174650773027313444743326545401763573517306277632035275310611070660771256477204147107453150426343013423705144465611202766216554134431516414612166320427772544162506440074046024722426675646363611001366203573576456447531346377634717051406373227375762567615572375151070441611323147663433170127103325454100226061256440472211327115333662546300756551675352606605741522346143636446311653320402206273570771006277014672651752567176426524716234756351623134117432575716475621564365262733716677632170113776145241004630107034733746166316771721021127540356267036000306603527516714447410665516734155631143736620574730557404353457420174673474510252144462124513412106231607642773110022442346715213105170630135126767372154031615160160772063316565534711442255457550231153201370030654626274376712621154520461317452775660127712610622202214111534167015353345305032510425001546061572170754063521311375477120533364005254233366145317412022410450606663604740472241707043217250277050352017542335067706552307761602323343562307375145274337357167675261442400502224602122566674226774266452617151712515664303002012763174264043044201123614116412127177106277765375636271615367170355150063067203437400572400556177436053164554612104441200410717534063451760445742604436073637524642050653531051053736776101065336352040050641404600713337631344705216542255171502011656422101544515353227532321604504304157043724261735701637741724542503310163256633077120412031337607116425323172262353341223231563666707614666643222065451202616452111114306661217461241632576114516403402755640467645741531576360410130024610672575263611227021006235704735770221254217055301057302637652720731310705551424012463566124401235100103630036250203120624364012002170373671360161210010464237642254761453134123050514567153441710710205317343726417145433646041314774235374070633442121363254672010005101132623630224114351145047140612202205230331433005563434570646612001265705033573533547607675377745703723232607310042454102107673474377672445052277652231703657334724031135205370246410460403330346174176145175665646332574337466676005445555515723657617246737175404561570251636020546666243040410107404213751511133025404532060656310120663565422334142742246241014231331043640741453077456711606702511613127007416663136456355743576262167504533746020104211543571562467277241140155426213022754333305607316362105623710713711726546612661162771156273573011325363424675755425321121501315067532523043620661335124177715240762746406032533363042507701641653644355617145703012420442465635116441675073444560342623575363471403770207777500703312450462621612461715412531436320436447500253065567245024021327631726261554037765656275053411377273332340351027450257150175452144527500445337500765556622064660562734305454565501500506403064323706556666755123175463741250707352477627035055563741750304541017761320467130427422576245410425007552165336733173364564444035637122274441030322605550533400302433706041114604702025542137635623056622705252426120647343372460264635625710422231131673214720511602455060567123566751736667271442317417231047331141774133571641666505724557205062162555657137261323715713426166446253064003450473625523553262351233156677520201037552567522773007523357426574336277557241513337517111153671735327350056276262057243106250250502306555272540311420023701135700062750121435543733641336655015760434363737764676435122677154276252460562621763275070455363017565147724403736263414215211733404201357436022525247235622000403230513156255020471040733367746621157621721460141505501211230427206751776632412374251313371370260004200676153262375261636555424613347231606646437540334452212246342564227213311672200554661111044403124347656571234547533167410217025465027475021655573674651270077436340643477156651477151431233203240532364432606017532616373631270763412352004313475036225172037230336421405364563773441520632601242644543077514677702574542170526210067632050465466522373176400167612021364526323154550641004423376433512044067630337126767423126704243755764431451021634012217656312057363673602572216372571032702524264314616323231166300505351360226363360362117774102361574047333016367615314153343071400433065551033276001357774555046044016276777047757427276610107243457455202436547754131334143146461405015733273362560750046656731005015173373746775773551130134166544262603275340267677644512357660537223246507373734564244060746354622365512226634141763050327450701645022333062620127007427301664064225671511360272131215227031041714552467340746672113400117650671457257347767617461547112750300740424251274261666741570115451051400217357365374650552343650125240477107604260055446556260134576765272742675651736720017106503025662275171432613672414761353664623301722157447337731644247223437051644155231716775042777532634476120122212202522070751413224501431011726760160344715743526243002677372203651147017025164741234320320507240116026117113223446475220152556664141625216573736444770220553710043114204403012702537130776161611362240425540022054271754645453554044740577514545040772100271437403111545777670156700262206532025736073140205274701233237467736423547453434644555466532254647474514346166374566773577642173545060473560754253356765670267030030145205404670345325775072641355062005540736003770523441451060234676421574205441310435244734641760354507735375166432071174534265123431206102572077631307056745102234520555464273770544775043147327731065341167461232423456277275520452125743727227452466341722461002662271160030576731512264602066503310770035673065626322070002673557414534652167066634255032267525460465071734521713573546214257261754175124557505377040006122261566376006003002041041322410270603121451065513453274236715211327344030330064674135404276136637527376732532213133340341234104641156032004042603121275455114474647712676653103104351043357541361164241572501224214071750341150040536256656730213325456014361762560756414037011527311630311040421277565750221426672051134131151316545336465350053721475715321541332522005046365735712716077410162000117312320573563711743300055747057377645255371161576535630442173266677500557474537227745273037265346145213645152027165261750442377766343672563311003171661100166211513757303611312541067542244226706653126716545013473243125007744557204472321446713543123176651040017573121736074075617251274701172427566770330477321053663010763250751257247354107074410302651341365137253315775620556365353114111375242175542252152737511566700226634136111370121761074362463146472252506055372454154663416452420733634231301474202743362141166035324360325765264143377152417770267732571457431672651522612645722134732123472750112771521010131057262045622145151514471164104427773302433320623345350074114467205220006777106064072504753560120156107415145751332754650317157626613713631671763477173753240700204462236457700142353365647044043344034470776317203240067200110376531327517311452705741050166034236522025552077065350145255417120477316007531420172307337070717446326276400201170536517605301436262031065736550362063360545470531076421376313745546547474506471645531677320125175135621246316343342737013624105140450200443771360271737220325624401561651643203345351245210566031017513332374217362143644234425165553646077466622744102503610115601256063767005341103650773071151454334250624201313346460363112044331071447425421704332737164103076023444255161464257073400557166512610655051032703144764343322443713376107216100544464612260303777042506364314014227630416401050602207301526053473415550332046346542035205221120326361234030645473127702714515535272214452110570013555072232357160223320443237523341257304362433244201073033137271672776647565573050700637002214372571423460307640644015225265143742662423316561546424227472537741016245667312243550673742474010273267621371376146553074350633052473250274353502445262146075533150022157713623726204752761706760746657507305224637765532775275105000236667250063247312041217213244160225031636321415655214062757217424630323620647024556363574005250357533006233504450460205356410506167621147237465110351534132472354762155232701644076121136721272170565245544051535076145606745604605535756327001515752340302116402075645373363016334321443143626503045507526542516512323502642637661176116614064650424722431653325250557275075225504137515122763410051434557326034241106213052765636224547334706321142423240707641540072262075127525016701272726025242006277346715201113671505410424224330357757633446545425527263561705266123016000753235617574175232403265652346463326647046230072600307247571340234327464702200610574622027775736421613505311314615716626712016473516062240642573302477100004000453072167236136543420640026631420527502121127416514021474774636056420504036757641513775031022726006745546335303566466015634340012200405336226637407172722246764740756652116547737630420453701366432737736644375013405135422143627737627747615666172562245073650510532571613335546610504317076644045074627170071175711341221413706774550542704316067652046774063744506376571727344233771645775536112703117763102413135435304060052017711115316150366210656141672371607561175600243737623775035403016244152424067762374440222422236415026015042102706575617162307631147145177377433653761317544063132442155115064520027732732415423614212701113400216014427735722247431525752174063157737461734112067355253027213307634160713267753046225317014256041300302747143505110270700442477073152417770166123002033652066730077653017505601725653265076077174705661003140735352476276260305256030754345260351732537445655175351656124300652071375760242152510170760512247350651166007775417321250726557773463576377103506632755412111164111302341437373546523206207023203500567366414624672551010517726627110321040142261217536442335050002270245160252457364413513376600746264260036053007205704704054307304203542325665120176241513740640051710552543765116200545322112725642345605316136107513542526137111164173743427443016055576671632206055113747766452555512722554043264525716366674174172752713542661443457774624354065761235407165655171177630344054255114163370421135713535564523527624372752706223066572115271445472717401272547572752520143625471466563041172527517632067202037267233255061516035117304405032231513035357405222546253056102427243325311537717701106163734460776620300502750365315044030450347114261734537762676374124710161252232703267272576132012211551771576464663663564272337517474767014013170036050630635763127625543663543705730717407722502374271421206424274540304413060434702762172277226032165132546444340655634710375476637373602564710703665707624137361026377021705165741740430266017760614135377053552346675521074760354365766307342133157451155124654307604751252476013405223122563124153056633301225446030527662104307340040115261300623146150501273650137177232010502576715155542535754075541024701365022273145221422212547427765417615347030626074667432171476347310242131512633147536475236152201013037474465607306443201166404547420602630006342641335036044172014204430105222627125172313210135651447741444422070334100561300342554332662166566202417324076646224600667121227572114221660332423300041401425177412375032501667642411324023413163655311747666225444544012700700354543655116316562110553373560076511047605515375322737232231261636455605377442204757102247760060340465021626514130433354152447677143571446016347633640074371417216023775003117502403671342656115517077462770525444772257656566752134570504662532516161363224646012130252026540571670026446311470013604662560345230732062532347244434405333661277466302166305372656471323057761373013604070240706672651434212276603027272054726351571576540105761277067651714030030650150477670513150200444227355675016124372732223374522704642425554167642162725140510436124334755425234334573215006713636072707573067546063601504752743633757375312246627610227416275375113210461275103303745157510022065626516411213432420522414161073745364357207200161130424600655622334350361671121477546631174446713072147773722336461560625677555757434164060722732270310103266605020176335175722152423233411776422772443314104457354675642407117741323700604657735462005143361642505262422177722324110311467367105227512753551440221777355365016627650071236255635507751022416421254765134662575152676647540624502335341263741176745265346157737750002661311651525145710035242225123261775073654360075055747404576606751667245412266505251155022006705430760322052442413767630676003442263171331764444672071203124065766510076154027765060105022614654065430714110163024166636066404613771726202622413113462670106626552207546741505117623715453705477045721724405010454043260415523027440032726065441450767577504153122610424344200500636264534652441762762043265460502272141366254600442007650333514317603411317403631055647545641704330217121274461136165753070374334401102351744143561030341552632173307172754645352233204575647611206436447705236701615660264146630120736261661404263763402527362435702305037315361644067074252747153401700120377645020137665354322520112147022545763346600630405353605057663670671424652043705400637315401262236710347321227660227360611070600554722032214304106047761126001620116310511202351214157543224077205370205124101533022402733775563376560041173427305355306216764767254476310622326617567016221404010343320372112460363722617473272330560562554143260240065224004551565246633600011147606432531405016117575227436347225122004154035675161017471734734341565360701241555567376762453573543355665240770234106225003727472406224176625112000526532422422063644535702756474555673174000614444415274026231240734164320126721505625660066275420020705617771326227170303652634747044742577140373401661620520367652466610314635572034640657626355736702662475756261237453403137616360474344363460075403415017724340540732732740132336357647110715443457470553434213451655367610234271744076145026564715257264352375662744311705720621232125412633511541312354014322063557266161541560550444361237174233133763243516471536732774336026522614426555556272556611606373400246437246605245143043032055301001167532051204263655441555375517051002541336724743761253415556037335662322061261360211006675010022775271221113162003360462766273466347531774305230574666062565575151251117244434042361177154715601450766403411561753017043545365075306647406006264353726623270761424043154207247777234540454230702625222722351555276237742734175320633623005520257653775145234756252106074405477072647515701443470175717300171001541366231700150571623125300627133201234202040327426430440656263037116741077533100511113006011451663262153210370651751254757705017207267623640366453034407515143314632762146403323622167120313610050612374351771564244135667346715003441045421033065127060167060375771435407560133463476617400723341602415265455407242015752355222723310022126524747604660313347302365310116141740632044104470716541016052071627607627127505636622263606713770524373200510161345303626200622713244463322154743516647075361345022243277540610622324453417231016711260775446161562301204031674657046026630533214552564023544051474311161770560214031063553633752576021470477233362063736324273760175425154564673271163005127246252205575441446527342455771611403045630537354411357755532024436214630247314111253216015746723041726774102437615532506376674163042052520607576740764067756113001364626744176305154400123410646261501063255003704125302623577012533272126304227670414336546317637710612461730335203372072520207546524147446070225161011770624672241121562322475654605734502301033267631161151166161436410076155506417665057534350467200565635055646235007142555117040704755455027057174606772233003535311417014505513157424456660721213557552617407566643455412221757700626121646714376370432342460037165072600436676751200345676627037534561236067300267641132343721310070317362721016776357772530654720444245371102117553755153602713726531065543102241322400571416222311604341013403721515020256500106526350560351730572734646067042540211442525075046305672600174623073435423541774463426231456633164033173200161723655164227032217127756445470464550575220464355745360114211061074473764626370663146637471413533561552172214021621732053601433231525501023040467122454052746643370572721641602521770240531657620432646312321413465300463432745445417045773142002531540054557133377020746313312114301377423167311273031766065617477717624632617256624532505517556520047513035422341477221115527242573724546430713275357321244032003221653123766334647564331272716205326675763303223664732646265233052403005464210254156740776116152376105472461223514731673744540617776566672226717303722657447575463667254113700007474612635410072302656006630150301737363313576004540171504003707436622432671033353014633731106735076672440545634177645321676702070643523201703161072662130231107555775674412460453616774504175707437621721016657070015042277024157127413667240531126104233764141346371231500334214720636054374037270063410110741475137003724520301200363140562235411116205502047357316147743333652001576227476656430660472570042726212551666376542677246243311345335335745534553312213002553525016746436063722550446760775260631147203727770350647652463311740261071730332567327626573262556701747275442743011345105432300733575103315417147673361225440226530114631124352305526225032215155160322050313067015433114341342440461334362310255114123725726571013704034420502547413250673543334747560526607032077154363451433407545001123270236124100067466335676740056014453507570455317143270447102315331275377246502770343014140653505456322031734376736401610460050602077500522744276054273004105516041767544435777502032165502337444134036423443227471020742661420245461265566525612155043276746463026434310750453013765246064654435650132332760501162766076564422533306310733442513230343375610605725247572353134420024357417674006051305356623341564557745422332114076545437475432317732346142177121452224536560264256271241764043675207151456027652026543620536607565542165647740211613100657770165023637543725147044761622070271057450272527000321456745551011617417467307212637322745034657664767676002473313577227150015535130546036534144072363041655233537616115254017162617546236452632445010040360105404615716443533375247065252040125436101066045711365433254625761443732364146317164003511063427520710126467306511407564073611711151237560632072205501635372725022330564674327360444505756745244512075266431343514264545424672672500521363716056646316046002107336125364462763476153456002215765607032307253061045635460156144152202322306114123563632440377413662650674252344175146540325451725534524151464562366213650123542601225061561230373267447366464220113457350251522654651430123701665536277611600764326430634477266643167145321446324203740035330630301135223232256171452607661550134071104032620214177420440437030323067252331113020627457472546702520733751561675235767643506254064406312466256124553735747355530664454752516116666702063133673557746347061301764403630245250622552006541565623270424104244623265125060044133705505676336520525135642217504024066346323120273326707025045752124217142600334212462017473360452056047751403042736231226231775422632101147260633675134565056751504515552657400541021320752611131013611026021676530614727540506323404647104767337147611712122664257506442735340701533364741756757324472357666342107301643000153424045670652701502230475624515202644440510426641710246137565231172416310065506076113537422570202127470774373202130617252130521503152146332236773414012335162541031753165031145414222531334437135227407536661775031147440767336612035221360266152153201437411757237155301550176767353434152052504313040203225635771213707321646263243130345437536163204311304525776243721661007704027751766627656127334210214173652517306177777320716133706446354343032135672002026317613606214155214661340757602640566263162246060451354320776037440042332353756610032271003424633515370373553621165315371553560771220142655360516321312706350445630026712105103153233334530745514615343750347730573241774271624467417577500224612271062327076655050766724337070201505117355342665333667534773356437174715213361717610743335111104305574051630257126155460124102556302751372277511272127622032413673625523563650507731264313716437170774000661136406513430457337653130255721647010266751107225013025647225221470025013243142403106333163166500563102621672442522136212536105302616131055207534316057256326162353445125077233652242153374135507213325552506754052043361570657200157707776225562267262526337432625746103721221066762717444132407237334202064446344267205062675542725377121656652665117174470606454045361303322563425540757766135067676613514526214426273145107173524156146156576514154425771474535033204317330640373544772746156223203777300260313752701614623074646660346575573410303065612671425604341230767533641242771531722322113715737201664350033421727654111224433304011211711332343403205117356263466745631154155313446163171133042400574005006005721112152303023120122705466370015122460341635040675133750734316527124605212426151677512501505723010515463277647142652734744304256137072672546723715561574373153573261156256763570413544760342655346762772004114254237670176656321006502551260470453204532517544171052373566324351660070655246044626134610714453013253250272347132144051306245237301532271034526104524751525202231270340655401776575345376714135262043303120531036207755216552767035044641243403077276244723367153747660350561330675400154520035540361147711546575136360054402746170516511275513144741357266333471511735733036602543410727201460406664121133346455147452450446303356353146212153564304266441417704526665654015472032322612763407664513621532664543015716363721541511533310035776273236557005710743606437623300215624030653656470073133317233166647512370244445626046777267715663663415177655555407630142113631121363740414150722627443073667151432767106417364445144014170325641231745571666335071406744224450260113357767550701451312051454403202000350553431343442637537222736214503705077571245076116513000101211603257372513156225065272575041043247421654735262457351635326241343262375056027571315117445435320774475174746710355466517573146435752540602372720263402262742546335246757624040314303261037136665632230441706214365067626357260273566653043040222151550116544754627415751403561204727744366016027043424751013710004157160125546614254463761435157242515150474002100333367512106340343266544353062545606560633153217740137260154644776322157435017407005525416511043730403770701324207110245674006547330023627560465635711627511067663641060124475055647071771045306143221013037313467300342300713576263664436661313024236144237156251742570147156653777430446446412662417214360130632074621510500030330413031422444001221467121372010053712153067432356002443632214052574207510116776607112525423543153132442107233040477415132504275263001227573374166737505703111315732413416347134777704745030630517314304047302436625255413566316236716601650273770117515763742343166123563714025754523524023420174642253413755730433302553144015357106152705235521351746571226662570031637315131405642050533051332203263110721400165175357640504632310441570161107566233536731731255060513247242012642410655765363350271000536400051730453746265335534557130745671526132537652700602447276023666461447530507670172175027645707150375240534110547763060711551573110066325650046051736664026556303016470577330010644434502417734044532542124006457025015734116724205573716102054050266535547747436242341641024761455605327376705043077463600035053013575050737034403352501341725116037360504267006513000220165664315330376216326117715724567402351621712752115504311025625234145175050556665262032065310173715014466445362741427603131035203007413003630112132372673063061147146155772316356721544676501313751021204414767364714312247625074041723535513211276574660463455762010442332061763526432364146652630504407330632745117226526654615101757471226000404002600117422401611030673142222377001143332272465444727723612160616345735201625372246671354037407765056670141607356431774332707015031006233043672450235132323740236566512635655417574005742572661147631210020112144641710102200646412426066431152562352377340207125766355404642534425535250064706775645017056171034713525751710246154335207520260560766771567700664430413017315710064030471236274317562726600141230344505360276741120543467022461145576013457406030043015302677557201646300256576055421664772367230761157002125316526545142726726622772314323242527443342120654532300200050471652215666224151104134041613604101476576051603070653231321554423612227620122606310301251035333505227660003333336556560756310055625565602210605734314062625237761143677363526531035121574712167014174025311217174202732266353372053416644170147572157065052320744362445667045776147402574461067233743672745277040373623531247222062111322462126457536216013746650274657051231145004162115742532335342547326017023511665057625112420507564047506570757145043411140323023530106021021754632666451465525723533223133655077314257304123443365371547075730024476027674015022036030015114527476556564274626550441460313125044323024273175301764515631110652323416515061401665257171244351163530362611245107616132434034151161427354570331360016417534014513621577765362316134706400622311242330023455260771643773276557470401411276465463340030211614333666722226355500550237646031242423103074277525671722776057511403444104424467304205534726006206661766254225610451407176510426014524471007507303422417352427207767205765350075027272672763665527724211363022454614531530542375714216541411647224446627270042146542022364522045770451061217051361540212234015511520525165372676453513331315352673305266762051025505241514350253262200611153352523115440245262322234706370273662516141046233316364553367033677423571633263604750653753703247054434244753207140202155443417132755561033324061017100201552737454374564413326461421707325026443163306717745537472266560402450653100641253064755050062266377036134414442205275277377655743456526121776222321157463101615427361330470601606643015271615176100664200431474371545202242411613213434736327003416524742644651564720520503373764770236243253060233231304043702662341053577774635433766443137133201543600264676411317631154733770552510752427027410272140005636374017267346640041160046344437374602546677547651351446162442763223054766410135640152742305572104311113742133471246702216206621312355513524754316141256626515065664570146161177357100522353527577220254741575735301326774015156424467516161210034036472634110514225700456776203074707117302165246050412726455210041407343535666351225624620724140172673664342620162564422756753621661611247401515250521267327372161660422750762100417410656175250010011513730367042725044107313363230260316164725371015262707004262542424366130543027117217171502342436502511306254463272726426045260264723453666613115353641744616101654444411003007666127662374175720232565453226160705715462156220234555201430253613570164724132201433506035525375351276761026124465652744211723407603473333376444773061520473463764206753146273270502224533727631150577716506610427524234663643452431132630725063117144406242243453560254216146140565341462421774754251327655066365101060554555523777252014523474526130122665565730633047262500545105252134715666535326325463662576504120247227237205245640257361107510547465344666464747151042316477555575707620157136442330216546763401152442177325246543667732702220746771566722563027645173453364726747677577743347607136762103311144722345615550425622574403674267611107107272072537742042050312656671111327741216352762667164636115010016704522571647632202417734213242116703361166125735517226565402656673016643536642537213630053411006543337020361246027447371765720323126643403026673137262640243424242634422414627541441204456753355206602244105105143704502674242304304074400474242241025743137061207414424626266525162214126613157221162516747642422133617124623205541470163531470612305406717117224422171741016101715120003757475116241254206236572434674424450142503737743703252054767027735466540471611123553502465131240660461103317333040271670650566432240602465766431551241123666410564002137667157736465016074252050643123707560570135321623146533116465563051311217740314006400146347115573270475555766255461132435643266213035007604007677375661064636421324570452335743207722720751745661662774750356312600605362121762622526734453107536170136076134671372525761236032661002421274732553775112166613430745334370453323632101410245120557461265425404621764321662604005717220503125026401003011501416554163446053412100667713247232603057644436340721750614434427335410465737316746333076265230015273525522442717246122677346646324572555407252472712014744145063103636726434040413732537230653546471166676211563643153035152250127200310041517772773302105770053561665424065047323532617411175646476551720520525021055115051001333554720117512512317013377176337426154333057516000622157447027234142167775047354776544134053561454210076654661752046623542106211120177326241171052150303270507352114213026466057377551777024060373774362326277673333576426350347542613205710525147706265571036657727562045544565267676472353513653605322323334743522037233001531147640444427140306303172312231624336330137145525272175327327450277002176627446166255015140235112324150225207355022014067232617615441422672760175652716342307304674427646017062126236167516530157252472220321223656716307537627400006002206316521610262261613300760537156123222776533534133265204205173716125426214356752427557500000150065732344365016365100643442744176552065753243771175571636320621315160342556413065124122630465173175616652642065730176701250547415750006142666462731133677706261046602525255374106270752734173105204535635467432355676251452774102725211301750407505340140162320212723677103432060151024306455301267074503524017257715076303176444607210633650033554720007307251711015026401275241663412026172524404464554300430601516121543322473475064016766260757752416135276615672041612370731200352470120533051417615350705005012156631101772256456223303435130133023510570013475331107213060750070326206221762211757726251452702473230411511342233671535563464414101440742064655121477552603376444160027601461305151407407575741645407707704424467642241133735541326705602447607112220017145614357167525404360016700340203526217053741406677624705442267763323064161570516076442000277500113400512056346544331443726213444247621055767336174353445630227156702612554244067374273035107424723743155220167204344263122552356724740017035365200123605226442141631705607121572776217264301117112324540400524752202202460016307013702522255404716255571341416604665126734620505007776472476670436544563304436064317062542050030143260150166641357104770475771564014170357014171427107416235142072033575017404771540517347202606476104324705635705333232311770211747643742375054024765463677675214520227137652774606733241357352307073177043610270152402565236511215336646457740427744214330330411215165765041736215042263433757527112320467307562300411404604011142050425342043005055030343227047332225073474617406325140271261325253653031145512520170327026225703023622423411315555140176613536670375122001540260500505764720445764441333243355727373775662657026015121301267402012245222370125726346521564366272764200335444616225602171200014560452065304150035451027533720530420562421022044713375515053755152511757157271626775157374007072005744045525422454017160102706131423413716140532447517445730057005025032422454347610333702446237174471603652014572235154027641255672006512636061227561533754136703573564462715457634755660010210267221210562417570614674424503360226322037230534561501511404655310642253327403440635154224757255514130156170456172472444401736665364424056402526613442677003656424247717350737461642504162010363622366177043476777307263433235203124571366464172735363223745364451727644732605230667166437725174011144431634655435402421506036426514222101014073440335752601531100676272436067750012613115616645602761065417350256440260662061353137531102173264616267700235430067027212662147726721037742232162767204503575416557634471040156612456767736717171145051512176303165117745772154040032666546270770201532502330264341462236216631410334742150120054760275323535230563746726521466355447036145600713657332215613635124344446630473652127404623750324334140151140660320227737250220256300517210070020754314055042573305115130767366073737052215723414427642100411516131054751564563611110173565406760430573512072310226421630455271424570133077367431414000145133002325143627430543755725445163412256770201456046754315163036075775044557011312653404253732372214606617564411203527235275066242203233256775020413560336111226656636202156660136531533566147074213127143151212463754375322160022502766531425141366356547746675061333163541007536015230203747274157133177047726225103272705571651065716215011215614727232113137241046144650233773234747740260271565251603342212647002757613551571263467537046663235777624107106632322650456060512537064051545365044213271507136245460361103431160247201626446526542063137637203316720342463513163401415405237354245251551443253476776537622307304260062036660101541230222401342641004313430523657765127411053246066027456056346752301735403246145123130705623125123003737666545164777606266654636567767362342725664311327517236771536525754017511116702472467133362561227003502161726065711774507314534247257045417013705007555572374654010264376753636511007647113736670033437475653074572420021236700120124415352572021211521672154667513606255051220111144075373022251151234671272510726005730367511550105763120622416017105520545704157257253153603115742142222622001647524764454652402564442663731161224136741754754125063265253713212564236310347556540174614341705620762122123001412125565170722752735360607777776102064137613300101641426444352262231531027410672712427467177134664774335724040657271242263300620526140535410751605240011265450216233241317654143122721366631721534016666212526543731700374043757703236473227746333617117722657023627656551325415257725212232417437646133101023550670150171444607435312775333075143762462760233257341211754333573221574726555744776552433345612275406412253043666374203160326711243114503465524054436364572245160774173310623636776425233602167053101074243203643731504344054735366574665232331775536734135427636576453113716041204751552604132667665006610001353155247741574237330746401173253164423536613654135100624173752121401335000407730232513676167431304304534652153665147462330210411450535270031125156754361162024514455232105773451447514232731762052123531741774023314021554317142605153341133345737111712034660352704527446411176367146147027231656456275233012416725343551664567255423216461631503525650405470250723676350400043156477023477542333530635136711736261552504424616334152375175567655276742563107232542736654423005131472631323420131451326210772527071063523105000235475126634302754351521474227363352742343603164026401275370162500734156436045342074432436570136606546523370245254733302732200270670611212514457655614144777162655352157502120016577302357222135175724020420033117470176220162531661462531155271723312654775275362045510062223467367053611025445305651574164025376702513545717762407535075431716315624571276735315045302167264104264174125334725576022672410151445005525164367610651166772545307275014316240345070665543207077025713325315061303107644703067546200457317453613412320454140757546020427515520701633204217271456505500373112121530273311302446540207563214726410361747462512173025210071623723711262346071676403622331637444635164322243411071512566445074574671320065476225322303763624377312712605134001174207211722267717426251702423707205254204365043023747633451110321340016427004254224361230307030010457306161526435715135547253701774202211765270245270652114036130657450530663537620761227541156432445322235641627176571155413045325307213103311114441553713055363071124573437037614302126606511507223734726406332102231050641372633517341420706244723762713760175006267140114176542224542574610501525751472502703244070251560753515323141210147271031206500243535531443312631665346450721151105553154611061562045275412533562251223235534567775404401243661371403765013404756001215311224440464516743323350644041310567342756757120575660673461513156665446616330211622747701536366674313704420471002537336523600017412711103065512054751710417726573427142156662727554736031567272260506246334527467540473754211454324443206736653702065633421331066530313174403771453422202141030637257124371451022314527266027636220306536262422430210770550607600754374243451377000337423470741317021264770630623447110163132007354046710353013736476173412504246233713252402470101063327202603362213345550260616536365646545034756666773001203333446313127142133276645530353526020331262263534760024334740350670514104167700777355737763176011567561376213407575213313461037633452252334612651610171324620367326266757073204630514006543461155316736374552202405124062165724745052444420005170115662160257315054622340217412625704231505016472604134600534620257056035526473217674374062370136232523644424060615222747512060055604674723504551765157113730566533764213353601131741074637360446264760704307304333621235704662663333240727311162252240605211116405364065772027321016706316442721033453163666316622045743104705365576573533063254354517221017612526140554104061127127757350221712573422710261541272446735775773436734567620167271320074567121233023165124365513221000310404234255110142170145577420656363624257172731074513763071431323626664057745425606157775140124627415401603560116301070161722014435272722746421450525536726444203415761035531231030330372141013023703623022644000111144032342001600672335013322525657051000270144374626330052112533241511616437321667516341441230320736224277123707427237770455116062320370132227421015774744200222155351112146036543446304704445373471106322412631134423017704577415667246441062207510502410413173425663600046021240115333055540403400547413174675374475343663546663012531364334162675634220534622747753164634236317515407623230032716553641027212520117531636142175360257113040304376237167561101260255576454206001233365047360013616047744617505127270406705472232622263243074646204333416052333231046223634430623306456754404242411057245500213102041644676233062627502465612063465015722740356642675227336353442435655254504706020573030600243770714123307472406777075302466612175305735713337347173572352646612242147256244361354611642043772264165413777412156522353163504646067407466767536566357343074177054410616170510100275536377503364073130772570247072634645235502672212335470707442255531666022731725504670606735463737727611346404034105264253240506174731102421100305161346551437326345464402445632750400627752262751723675404717623121472417364767777325424176620626606754532460173160732725353666710502445366144451656404054502741035567650504461222357134145704742640057053224601237176513475114311604534531274767043515777665276141023206313332345172511644035750035150160316606070747140325640573107046112317730130643256402420524443341102433477117173501244346556130216136615612521537707226616663427467737027277274270050526664441500517474275157223262127613717651054417037122660411423130506230443156361410336345430060524725555316431115126043733741432261526034017635541032501400132251311233460642612667503047317442517474707717222060542366063440604743310550041574103621760474533150667524567472101771200652765357144336755414273070613525111767442101250757164772061665470726067656425753027174006021061560233657245700521302670411646356655054357337447112030046145173576734176413657567616176077055753760553636667333564533345442401556506446517123000157772245607303545156051377672530054016600476265671112673013603021561005537372622567761660404726173042410635552015661003775550023031440305463450774456573736473733377760372674720734363424504074752372135662522775473030641171560715420424646411000555546465207310742173435752030543677074436037157741063310046162146641253102017444074354043310540015640774674404437151273752356260534122250774211243010112257530625110153226273456402026154335063524041442504027273013204155304626012215325166327333232423114402100456366070473751562563762353672372054130405011420434550416155632274432244321651043104253233053332635223632577647777405653073211210171721117540232250473635575255363242105504612132571523443077622451076007501132625516456771634670613057140137117004211256147606072661210760233226761177123237631000043371101655223643417377762467167502055622665206012570667044760131240367427007216043420052442751655223741246325247376024632247512161565411341534476326416767757541470034667247503121731716543037006061513403722635255376543166125427104642747616550642440133647375663546755226267356161152315315117202725561666330631742465502043626713105723116266570716224560426346610263217051125701157270500537342750041553467645237240175752461102017775235331276533540553735263605241666504144656660245007665460231537335076526137650506621626314322552423132306244564645362046741455124376146625441010756607270606564252407257712734341211656420764616506343507270155276300763356234572033143003712142522461042727012720253416246656034156755164057724315022260714657030551622622312047674710505654223747550710475561704333736425137214577044407035711103343615737765134037474013301665223066000777514645453343521725430712047110405315356325113211424153771472550366351622523663673474243774045575565705651203640774465424216551351673211612253351465746347252375433100145135020661635003070220055340627560376661250577054273146423406567733407313031126146301457622056053067703054200376247342517056327157025752156662103061352422165016447442670264225011314275724403414454731052253351731773627015225320672257746560272465743547336345114256634332475215734255410431466473243011634110546770255255764075221677332110171475266172325716736234106627664525746701773376201400433104252662201613717261764052636413351026410332004117747737325734376314765250306253573303342360066256116215614237434653136065743041365467170312653262572046164236707303301665746242456471367263403237756445305666412025732417561560633043023004624400747412117736400315361264311606212140514670322636422754446647741717210335005455217147012726074646520617325065337410317134253311637672122676777002165024140561506176277011012007345434326732436757534266277004227041422754402146212432766550755010756763044157600326553361126173165460725664375714736470357651707727415437740145133302003057552343020532363674417563250333437315154220771530567523227671317442103460576463124731443161276516104636707446624605012225153276217046701543501306444627712401313053213417115755464202724615323674637255753361256023752153016645551043062504156735424235275111045007060422231264257373606602025622102340463566523654147303154705251561412570535346131771333145552360201346731752655727177067700233654642575003556301504537515543310442072431457623514713716552331376170543770032031254720676445536477353452176475271057410340261150151676241736723645357426745327576734262132554626762204733311552101671116214044365610076145640704052031221644270024300437240445737357061572022414764603330435662372032500002764453341566132753661176356053125534233175443751005714601450346714723503532625376532644500114466472644213262211125136157103176311401002200545106427426430576712765376730506237603246066104007561227350312176423433726141216466531200762313530256047065025503767142362305252457100651327747321242414002231207576745020151144246535070617461606061504352521717545767574523351766711212163772240560341660616637475354772461302730665332217217526636471222663171157607442752125223134334774142565334750424565050234340332365170426571037627161541036262452711775664150536174254447574073121130647425404327316673733236111034715767557001335234657703263354756737324424674027127611635203643551217261474765565400712612700722057771206401645502073152521734412056545515202051061267013521530602176007504667164607013517243420221766435247155730366770676000722144272277335261344432241742003763301406775165665755040263275626404243605146553442043541461243246726370002336542747215414363146647637300177162043770606503031727004026161622735664450260465030003337255611241245400225434551174413076200070273564647262237115172224032665700656642715614531017117133154014256004245662231034070657365473060227176442461333513167063122151426306201314555570213052412762237374741346565151415152337266327351571033656601111302161242123761133547070342551042403132570677441111557060361206754563036770332102107613402334607536460073276107223472072660223306221327607030200361651603005401311703215601456142045407425651254277155272357343313350400453776345160700541070013407514733667601074111503243417700252221661416716305262401615224240726510771534717053502613377027767437164442537470004720313152247153133703224065650030477071434346150556502727360053405726274600506037631314356243251453163115276660750546372570117765265423122763404545005102552417215273067270471137336310255522342551714346201172746013022673767676730347512753165456123663101033377040602464436207407326521751110120656147272246172375643146467102354422135132027552477537363251653656757071401117276503314311261423367046421736601717216075134504105343100030441551610312265114420356474122777226777346551502274607163253772767261424720330036010051752122626530006326413273537477251111671162544645714073526007155355035127026520342016641344305765121721147414426706743026523773774716351473136637422200720605136475221347254543445061747376017442731071320103017353105055701246104154120112214041324531261144167703263647064573746470605355721651513762622571311042535313636230420662050073066750431164143167775663253475055642614267336274415151462770235525520307742664414042623522305266641011452543734444350632514521660652656426504735660751653320752761477137423533671046357402141602702521467477607406247120564735245150305102526411145043703654005235150615731076477373477077541346321275356126472222670433656712061043747371656002520256275043523027645232777426252141615362530263233560445261312313765553070400662477605730614132774170106556347703631361466371353313551722477350404547667667727730372203162157571223210233245340507501066556210500306736357367230272273277353713416236565151423526134404076241612201654656035206432767155404743415363603014073025170570106477004704101156366406021675721732356375116753453207103070057550005661724366042722733030204415623450540651072324136576243650762364616526101552714440337172220042351452116456403164361476723420576176212725352616147272003235444553362035713357354446475616522766672604073472616200331721141233506343547454311255411146501660072025555464451626662636001021077626227534051705237355503200360464171121460141223734111443154630410376064750614575735104403726370674204237112762116615503256237374236211575357174717233414040117660534772011573235030031646540453337163364474414657076136574434723744303060153354710047316672641602046630456670232163410734534136067756614063165521212541275416164222366633653611244334641467141417462430211614361376353603111066060014563662041563111753213260262634755555170537501370210276045526157003063306247462461243056505563614355441523120500506424327546325237643571561067141646223657735742601421674010654704522636326204411164427616354722460051076070344013654142110777707345010016003121617700017506001166706377356036401577164505741735506072013633045127156100226756222713472023111200106071167755062635521336561736034367241345536412701035501446343707147765475743757361736455302436063722726014036672667554277273067712336311727663762046701303203500126726636544610714662302625531472510440360051075715052446076602004024165023724541177227541215631104400413061423410503545503351160657525140176506333413040572142547761304722557160353300157015063427025010063407471374701135000717404050036061676157176372577051744713721431625150163527651753335575375032647477320563120511310220044643033504634357506111534535361575775330334633267326135126731216020635727026224370746346725333007047066576545416302201243153225205763034164024144225406271164756035573233576140565443474374054542002772456312232023411406513032547160054364255742116615144106656020577300437161602323721455677065174462132035027203706034767411445173645243320735603273552254210506676253523171756153503756455773667167466771776260040013722160356422640345654060552302634550750722322021307140112073757336737577767224374440544367171435644620262764617104073430400133464547205440666404542336721376767517412123236064025250546713277607542253534706744412637474450065000226236317432110120705110252750636220165074443070541607171257246051226414421725235403224072572643233424525127353161047300564205661151507516371064215322021143323070702661775617100416244420340204614770035531144704114703755732060535231317032241210256475410766637211012575164165526570051254140216610631163133265352272133161434214044561370434202163177154460107533653747234355676324311614757205055442117355224624116774173423167562722456227622215707034112514260606170313053665640027112161600014533027016557333151505501133445236500116664401375167070102501166036134154724441565766775613701035662255241401577017174725437553537522640775260317450427146324774651646423541503070010142532332424760537475226117503605725565742333227601277051151770146350017377101600121067772665666114665667177405210612131270520364042370771073745020203440322243064215637447401652302641227700223736006206005327275646673512720501736450526545030661466601432154007143527651544462245102671534363057332430215343224707746527167627407332166566312761573573305433175754605045546164047223655601122467273231377612356314726276055105101546704714323626131563637600627073526717603664770236546051400036344724112652146107662516310231525402040755313760406271226653051210322254064330367325126035656062243737265634261735546102513337151377156667061023047707352556310361573367732312050077242366662401161127365711570035461626640426462374630501554730652313023646353165527175160670202154775703424334514112766432232135156635665771552655520755624133741600015744432250356344741764427526112137214343464337611560722027125362561424641050276476355573251475617704003025152213475670675054530102051027464126307742441073730752363170000353752556725125507050445606452146530663170624772316526751032250315674101647547034205142111030454672365063523152106325541020261775540545131065372754747606626043512523170204663755476646754275110325767656344240304040435514734656607755433235037504672333241333745212161271256515652736045710345147067132462712277375750561400560607600622255540070500003511737365347011441231374022567412737307622673314675213404762042754756642163642130166657700211053146424546536166675050101153452601500217504275425257023706603631721062406634447730057173211160754424121436535232627504545346311330353617675602226252073747612704261604732543272025132215607371702072245766451623536643714476716402161401140645347751662266007353672756216557676057100704056471275465100524340461013744076247675104034711116040433047753224575077464242076707636277116377544500664363236653433526167163315725653443776330077437206664672573562166203421362652436633155636121670437550557030441134001513502754156736011540753257264565554336137001012066007336331175653530735422426723570645452106341454235533520641305042361411122002747752654436434035160374444205677702651023633354440761623346702014655055234507037336142425721145424526210650416236154724755501723403645674471270434361667463231521057450325213103451255052120443770665615665335770440107633111470773210753771030176102127470140174156447714515215570736162511735514652756645742257113120251505266323125221641407530624346667747245660467257617666261741360027573425124171415612073266500701143240004135423420146177355467345755034353435315225765664043225645354003774213627720544637560724470573261346452565500066637511575620114760171402340271641072603053064757102133661770313523621005531510172344307427270356770645743547430032224212417176234171425145057014767220333611447565465763727164277514063224616634602573346733602372200646477236247111353463056107132747047624760114331312454532634377076537652057073723105246642275162246113520506471773414046577066243215362615121413662632075363363330370732526066166253076560525252174110657121621210446061704776054374412553361160160000066753465752764553763205715672531716706135266230461064617456431472205253102644040230571636516232665632271015574520616635067634514633625511104612314631545120550162234340257077725704201156536264350361146762614611017627117014621343774276461563671422607143050414501347216346466773217055214052525505506710345243335206604656504442115525430444414711114556463717740173104044141751634517371501270315231531574003715736663615065233545041443665057501047164710232415320050056020336612071437610260004245130341627652012450572120663752530133504467250440102045104357160334171364225303207676374140651170524017404066760733053761701761476547320126047274621143522421500213110262563065551600017000352660113332140143440565225733576533671761603260773022261172322161560565226245355334301473441043311470062552704045772447227732535522537476051372031652214007222652245303115672666500256104136745757426717733077747260454612422254510710371640143625070365322055717603656017261350623343506715747310457605775540631701632152374375573152437410657700437417064446661757272124027473527524573320453110062023756450713315662450257531660366140423045562253655500216256343474076415770402516307452276442131633676362242710004147400733572723523357504124274511341204655656214765601673052161262270565224133142350355554005711452323055165521326640302442104715555054215047677545661776753064635646334611664631537277662337721731546575575513530147435412633123362155714050312647706766205313455721046163242303530256537151034107624122372411437400557224155146366421475724646721622551741356677124302507532050020114577263062217177253404703511300205015453745557645066037355443064117600726145065063157001204114202606642634262523547243334307541714203133473237273115344142722327207247332040021757063000532203214477452310465544153105321311555626327426441761272742474307265503513065113525012563137043276373101636766745655337605465205151642564757271602306461727252157002327341001446215267437654013164320522467714332275735105367622764700665373507771434653056654254221362632104547216774014311272124636216727762233331540511710337514263435463060471637506755365502474573105251441562265643064306526141631611552164707607073725564065662746465442655437147263612765264024610607467611651105613307404755275462465423407354547570034523216445006264241015620725713022707424432344553562267546655377316256715613471545530517730151151067264611744741271761462351054647272476222411157240650255665216247402563351252350034341521537411160345672303656253733013126125051762461107223566026230457342466261713150713421115504054717326635264743101301635566265100503703355123422052344537260017667304431300054763137513075732635216214635625114716323011333372465077565230763457207661407001030020313736574517730750262011437163751053453517002252150411442612726756605276447511727260115116535571460720741665363721647742500247432443612114272001033017573363662125242370437346236162360212121306132234531666747633523403013213250154330534007627112220502461471110532054645406533630207530610271400214316431224112030360465110371032633721240505267406316557661513154662067046671471527727264221054351041632510471176344074012672433342346731153326527724363611576407055146500607011321232764667400067446547334347206064571153737470446277275632141365325661511747676655700142771406252176366567647316323711541270300477434705667166115573063412050043257413362145007250032060504320225361645033167446010240635176027330010300420502302533545443134612763373627212065135421744240475204034314451455574053312345450675662755450016204527155457621222074161432235355401653016641075275176304422130416743603033011223755471234044262152655103001114363061601357317221122651330150366616643750517444745145161261243622047553450015650141737760626221462443203245030757060546550704513135244155247776335650775625660714450230105011003752255216266550322621214305604605413570061061541746131426533171054261504724216342562626253054074577141353621534553654046777451357711500151013441203605056057762143464252605136265143231031643636116260360545032522550721634640125263162576413347276023502363346312263101005741772402761574526256564704555224611334261237621310575303324512024152340343370222223031107556542737105730222777574562507504400306675641143443762133565435150767650541126534376470167156403610277723067616325041317666750251267340542575144101771252627105610411205265743173213054121143431574566202614344600300373762446173266652556363161233431443156057645127314136310341200355350600517475033432634225333301354703446311572570407126125713425433734404657145410643616011142435530144136006666770137430773053776705437206750050155460312617317742610057722454224107633335276354103440461332410620060116127273737647242065152132422256027511544335512127540624170562246456527250130045457263166544533604144706162075045556222023473316547600513750312441067556552664040011542123272007156536622141141015472112036013334737572707241712617175274440664325565556635465474527665566172275236753403655167246432551103050700063244120024645141134577722374056715662241624011752453025122561615462662465354023644033174501411116423737715176104261360364612711776362701057543266464561267105700336727156416240313443103120713677020634742136441365547530751267313165717443332643012613023317076066634455651174404462635521533673061033532351531300324360574321303165141244267010324520262437653774131240042737410765555767330767363050316513243375241043450751775245507505004166111323005033100321645501744133561506551615754647541251044324512674155367153573074250337476205427005463414773621774541223076342222505267010252044600466057332716431142765242376251656522642514466453616557761216600363150324577141716237574144304635342044420453137232451670371040072102672162105707157311010106642761237561033166525757443704635343453653355325545737672607322533110562031134631116166174634746323202646675166603536664670606731742624472417777600666744452770146114302232064647757417432626701001051544762611020047222356534025133770147514330442756252064317003337740320303476140262276357732272233702755171212443257772150504421151567745323503012051503435724224345006202204652305427533740652374756267221141046674331431610237260140622041725052144342531540634506025610602145476320144143756425702140351440044610727762424325531035426552132256110007677454176612354002220631530217144572642533310751416555270372351643441072171554443504524407606624252325251454653732613667755140564462664472206650423615517244744031116455717455415757107443537177037676171125546460363743200275476317073313202446773665153600072503637706621534356540313722051206031524315567325427533471744036746413460723376371261545267750104432344576664305212743472647712141055575563146610055251514234305217606137571033047541237320122501421476447775515370764420261552063474136245474052745137561346556337173310353565617022272177625303132675716547063703273137554305726010542174226540371477043034651322174741355370000322243636062030457045062300773304755401770005714071362253351633303447677251200365754510014532225164047754715632531047471472005176130370551671454075370057152070314734235364421203670745044353345015766075546256336556173373144043453326117157412554506064471231501550517321776664014072661346625706202613057573547426001722647270436735763125147777371467726676100100315206140015647322744306206553120314031547761033352751571326456152536642214533366644347142206677747125220435535215643725540561544420000301527362046126460023407537647562107321616126142220030242717420531115611711437766537514605446162337516637045573370214162111527452177437251275644676713646522762534214237104640754614415711571727023171122674637157005747673131354472430222507143640332276154476532335020673263253504403325415133115313753040425030417262052676144025463011763476263334464521541212750041757203001467571301427007073741273731476315151171326275671573027464402471250253220706124325134761135041763343445460316137051144563666535276432431177713716517506305613055033305275400225033657653445556673666047573527447277311316646265256423040641334725413514216114525630432445455327721131132237233536366317665176124620522733501316421553050335204647070465113061750642730007141534566663670657610600055622137511113213753656605601306445312407200161235253407346432006407530503216535651356553623652332760763705040516173120363257647367602764257322414147113544123014475577662470421142610155233615572066661601025132734416754057130636765207273001006054744725011247123070516241641075336200143607723271433453371761337353063145655266642412507043415007130400352530143026674757037753655261117213214030761453642016310256532755001002716603374244076724063502007132610464146275205561637522446307041133140555543742523604256255757432401441242513354317646174606300472617602701431646131164706712575676107534064056406260175466120401474310440356055422013570463430575244431750004422406533544340037162362676633446257571313667116373760626577265704316611076151765706414413506237750274362002735101502717205555506012055674151505136367007716503655577342273552347766304206002505551061726331176246052445575073471551106723145424677356775275142620540043555413675717442472574714770523002346421151313216017112642464446012312334537700470034122300443512662636604400300161145070333160364600644402435667422551217526224057275625422712066736141776646065223541105164717276332240623433436204737316613034310646676042115400033100756534703211612311243037064624727415745267552766460737513077774406006706650523765522425054172605066307553670467746057327552624563173131727521014424303711430354074676504300535071144422165550173656434405371372111135615723267652530401552714623330627002164305305600415021634262266126556327073441267047666040407073353061364400116356723705635512001664745261312057450246362025644470264572631747263213520273273455121254754502026053610221110325774106755557117152240117042130566700107437672144330375530027404341302233027372452546553337670056147652217463161343240353031216034414335606766351256060245154616621522636026105011131413527522566662204512127355324460517611025731746604164203457401147010447105030176644356511724573143200114347221346653555665541472743405412600751532612062035263476527644656247174165605034656415743141176412047042355504025703056700664431042474743017716112656353736471545070451051706376400754764153773715562115647133707127532315366721604721017642122621172357374227402163416302377237743147167347011273414676137111167243210677345655710044502461762076303200641440154225664272133442042227132165573727235722650731170071371356567714650442403234150210275067437456777505025235261063117674655375633771515621401307462674520361744025710017637556204324527623745114155012127714503302170264656622402613647323444547121640131022465477524017312207515260066347362214634157662427673223272351430306451776017626316445144343337235161626003725315227417355427667255312364066637523262547040117344330240357300234335600455602331524573354062546011123041743106462523036575617202234055241300376522453164705150203360611051141042435666775711231072413025242110315001037500763521306363116300604104516741366326251061530505001527333375405255234654602773171440004603022027172030452345430312140636532466135540022550510675113475162502125224311746665020051244767033110430314730460061633107152356267776530425672225066325015616453355207456566612215131676757173174405135112627372616351316313133451410377652016031620116472772270426420055177375037744430404505600743071501761324373764343013421727552073364340560206360415662621155305100140243276327526473314142210363421366017236543201367550764702642031453037560240543413705651040062063413256145346655734134155537540163626716105066115617205123027637562732643176572663757573116514533113265623076171164604641312566221461645530342242745270763157763044543455150364600045171523625210024210110243662564574666670366415436322770741626260234443347317332270217527537345721204537267245252506133004750305364704763242163405414242143765257604604357647677703300040301266530502504407445347500736273310422037153503322241614666200450744763210526332753413675324430711702727747353473070607732045475177400052577132020600755601156673703163210545740732112213710600124434571337650417100521753741747572412351627162056406005023766760732601230501274470167577331704066677677731413100653177130551732604117257546110166472016606331146606733302525075657602421017371065026764756044452766567140414531166715101117513630056570116236256407273130515643362207431626440347470516414370146546235125026233513163642321462702404370623031467721612570076454725727603026545137555630500563244112375351363051064505356247560713526141231546771607021561271421527306400417550753013775562402501262561200140025777352047672425560172744306665370127211457525451075405107761370322515145323061124012237301353274470711353511470300217651220544777631305143222167223773601610725132562200512271313322537355137760027565065165415134407152152441453542023057363610270725021566072613516710261471752206375143252537440520420175077555314250057756055712412322436356720733153640160135774600002335555050534052100036361620066717564152470420211235601326547423113136147730773040070360120622626625326315745030153745337772664261551023466512336671434217061350021247323360402771754003562606057442035726217230676031702410312054246665272536411173661745757057040052163463561504133273107571123601600256175270503154705040755232402300140377455071404163735123240354652042531734476413213565054612755317373244560174526440754647626275346702475424473012727356737571027031643373276205337747431525624514334232441047213160376020660404053633600002755030625026762761253554642305220757745240737035173264123741300243705716226045523641100240374350401770075457044366320647562744357412437023256661006455245203346611275247416716127713752206615561003434214023114257214366062025317255737402751141524317345340077675221300430335734631614677260374701405337030124313255214735121701124560165025643145201532324330613650121764272777740623164703437060630010175064662574324576270335327123242126720201045223601673073357220444252120213321052057752706603614325735503643252252355433302320641536665712674673371243664732642523057417221556047755733141263377317070574427312531675653074024124246142205205545612202545757416126434643611444502333520111736434522054071330652465735056026031305662471237125016305760236245746141676605325346200172614726650401677356026765740755446216644721670402323647734605147753627063544003741733003250154016255427210337200716251536217550560562265672715251700656311176231477025702357242471677721364513217221711236700171157025623637027752272726656725020234624634613145541164020313140617717027364161773560023414104332647673600346645317001316330201315055430733260771436626505634415620546161266214352447170227721160546032700160064421620257503410717113247702062636642174523574636334716704037351346030350317322367707647063367505143152143217637420003251646030307621033624447624600356453031551305752457344235475657566743164006477546226256153544205775430437372775315215245320235673631360033537027411076647724250476016041154357314574651731460502043616172324653276056323741071242715360732636730503053423061001255171243231504665523602022620320366611054246632362411477561563636253136773572742524270005707153251251627731476020306520733124662253141435374553143177746232660607534076247024261576501133707235530371264413604206504753414373252265613560450061635632550422077021201101076047056247330666413411122234030517142454657702164307244610071340123461114012245521412330700246415352026322363776541500172651520637347540126747466004514352703452665130677332266534101764555627260573453263305572432476554562211701253533445472346770773313163745335611420433733213757627014431340751773550012354040311671501366523306453030011373263737525402217436677272454333627547453112747401071703170465114226375125224520770352536701534454426623170217557527302640551643156335325051643771602404746725606354434540551623572045512062201235042177076545376443450106637102240003115715061207125423625165553035516212207302373371342760651670641347312547244301741246050017124375363657101723112720624344447656454614605175645231412066711756443507402460166734566206042565076214624142663507423405624667163546102645635417333220517067743025424525003115152145072711727117203601522241620067545101051016156200746372567125161640063674764404474214426250423364773762350541273733731041031442030545155041335622161754056051073606401626534451457754771452165503151714560165510620660643720431356135214245674727230621104366642041321570027003221522052315546736175037361504544040232513675267524551731566725432714552043307712655635326047026712306223012712436667703134367600420533366361501157755005211434713702462433367516266416161135010071001305246133671106411312366324425252236006552275363456666730755656706075536620537063150376347115327102551355552131652653134010536547004075027152723363352327145555776324166763660142166347131761401752277252122530565363144672620462420236773776327113762565025552500523774634502772334413212336321427046416435160572052175402150644744076133337616505236147640015076572402673057354754253574114540267076422250332503632522557312533554474047777517214304240245112026403005074035251413131455347232017740332031712542277520354746135335167520122164051640753757126136173620464710743607775425533340542013054532471720754711261653210722447117247451652000333232404205044511377036446067706621535346445043542667512226521551502705554265031247313002374247511011235035671505561665464666667052205554560354476421601075235047223500754763436341357607626655340565603324105013370545323331571255526513555266637015133256130064365312475324003014757634423017306542721440422321260020620550455445567357163550006515675554040357252645047614232516736511321000342573500016313431755016420502031114070767272637234066215227724463155114345511267415707405513115211134441564257721252621715306037147673337476303056144600744644133103745010317664005077326404770312323173756213247465517772225136354000437633146705022440434641551622135347330532636131755274744110204170447447602410611101722553462724205251323232106633577271107576262270042036226731543040066762730215577142355471726332353167215555615732160532022246300453247230332475454064424236003625371067462252055126400503512575466212232061767432140232547342726530023340706751371333247047146660201134237660402436644540612377236612600731111230406140462200263645462300577754507125326133212413673363332215654737237627315651604701774513275210442050161700563203122360251542034012471272030113205610303371772620522253577760123004267763042374066651522007076535370077472404740611146074056301131046041047163707506427312326767007267737562452444203450077323002554701771652323170334737041655412377736765676112422731470347711243121223747767252545735020606334147737474023366730176446304402346053332464537151770646312002706566214000516026317737171767136164622610035713443157026022706156430160331221232726702340173374730441066526340042360750503743715207026724700027516714633566513746004074334626115756763421463450771351066665757344022603701240053007100737617566371132222361730215754300143014617267636466401147470706021436604726527353402220062647174475237324633476774615044025411647217503477514012363570135606366706205665715117102707233447504605346644022771200167375527626361356403456540220053371752017477552450406755713076371167360213216720210645342573302037345437545554535322171747747273166615557664124105174260626742276253202416752120537160752256470226470313136603610422224024401165322776237603202056277637214441167070635601453561463744620411213302054766431074751357266766440702166552202654155172046322154371651511123011442245173575070447414422356437055213525254116172263176150517131370036332166120026777405740314325364375615230771245543277742333144102352631740175555522143233665072647215320024771432474527036374054610307611176413447172417345714105340561046074316156733316537543617261237406376465136053436716127036055651110326440502566657541111575617000027040222462255011467430353632722317241771063235017014444677175420522156643430742256435216017621272230721045356230250426412621732550511422117146401742442215644042515417541671505137145341526701466207226354520426105105364330347205627541254400775504720377766617016005040445703740242634174434165131310205546124650456106556404334252523447714204523777326776171570362603634665345111550015707375325332063053307051304137376141637275245716037556716130163167664147425615275104265503172471047346036522766413601152066060224711566126574300665345537611111400325050371312215646755551634345421305431352424020447427450202463103105543625114334553224162137172766146451304371207735646114556510403132622567121401076342131477501522607174274731716010131756736536211163464152340011415545132643317073371266514420657532757063113252465502364540754137112070455246453130261055002276441301727617320254607556201621102237147132370153663633617621456436157423132361532002264176637424175243410063675144030666724553632117535150251006405517303523534030424141507143772503615142021373316463301623725271603567456564703706324573624400234473274167235540544140531746770722216127204200541207262203424661317716010776232241522701066037511422277753677363631172607262651700422073072342225715475245642603670244245410464736104501366621525657674567320154213662401242314527703655447252532611155025443217132211451552267475655337537761143457254661412340543406067072263020002121637056225110256616347166731031246520046110557477146364721244735061172607205004525402451624571562624406374317615725711440712563217012346767270666713201763455251560346216372713405753614230510141314642130504627701200305312464227506527236075560103155016573053061257646752610253623230437044465732722013670071151427446674140742023531037142413165424135437175407252075240301531154753030052117176400705743734355646023152010402120252336750511567677457421133037077057435632435240466770254422324557064001434001134523104510544165470763326427445541471002727402244455720232503065412230646335331273217743177052026406643414014750056364326056671424450127222071551642134276455501337760461146513325550532244715565314101577371672734542266033314211205737457734441204257051104610275156437752322356540657712664773372620424263502327505346513127525626670337455474070705106344554367746064650425334067304042146714472712011306001254413231250420365145367663557631331630755752661432035256542044543237515653315537654514710120464377666023606650163311273300013526267225175367701301733216651221177536124276037160211720557707377423555756747422607636006261767404016030251344662217565064661223540323346322127300327470733305452776521676127420653647535450651116217360170606373062211362635533243705675073515013417213465432757460017451576725272224266263506600772140333266270512375076070664363465456774075017341274025325300435066561516705754507125633173403020046715344127450770244066302412736517016634130113150430657730257025222706421300130353225265573627362603272321361467022054125350002157650727005461704220302676272505551677005413312545566206074254313143546240134204745741047124713654402526720556276523226264573621245470706526636730066371551011031473522245560542205025041303250421403576007523610630050440122430606742333472742564264104131160162667776310336765625545510443063335563153411445432675260343147234607562112004143236730366327372330144747502156366256475512215654346570317116121456722374623234475477030327007711003202672160403166324633741565705670130016074022623172525342216447075612351557540170553512116344261650132277600276114101047061767775527135352160566073513475045776735704313427556566054572513737266273004726673160555641761007726306035032253315516730612564525320300703044452600543652706242526125161573333350555514344571054150420253335751510355111443544625633220360753416146161673247667440607635336415576714216525205360243327277503355625332032070006627060443522161757306466016656622117241432320372373337145476632541722356161435135552026706170132230764233213776335407603450403004574431633600006071106155716645434534714431416504132716023327447012764717417423311266062737471576016634723533163747115770661706607423713007404463532331431146146303472612757767043553375517340315616762255556437172614163271010555051757474112601642134560716036612723146556110720061004310302560267421136317000527221451442571153466226333701517324453402113206031055512612276612317367023332342642367144644153476211232344230517735176443172751111622125540360121077201622251526516646106531161263404540745372107554247757545341022260110647754300756360145003127471110065317024644731742276030756636401614050763221707240574152554453052332331627371444662674473446145666067777315147413302526602721677150642010166757475127240146066266346277374553365007144624361401574177431710520217361232575507266000777774670272047036572557633142233042754113336045361626447530172174461574177241132374253255043533100047065316574432600414214601751551546164635745303514245727344434126700364551340370036125571563107717641424035173014073704062703145710445573702755070644001337551364565574561176053377231527210050747626246241400170763170761357740242465475635717354000113354514360563015106326023361207674236766135557400673110627430542221111337001670150243063155320523022661472431023636033276671013333663317032635570717435766056465223521720745110126502161535442574665600673455235447471656263760061301754423743426772675432052746716304477313631713154064662421003420006075427476054356122570040412007471060573120676514422250270241345256465064110767210413235244126231507247447446612426721020673504774166565566044515020316424617440410335046331523376411051666566040567704163643321575456465141141137302045116355705102746433503432352406174756764165024330327367601553643500410710105440744125355417114522604220603200706533000113114013072656156146720041424037212654567500704632166353365126266607141424223665466237615072335662644113441770403327226257405515414717615541063523124403150643623627324263334361421370732075031456664734727134371122663163714317735363121657063544212607003731266066101065114377542217135736042244150707132516771417377436666236062245530264402370275140476467371224345012324453656673660510700240441515273417720074605151461636520132436050415724651401716035453520400141071667714540100726062112367267044534355406401154024573266334747770331201054334313111332356256246471340320245652733466512321717342455143707423034354666544117563625752651460740764244675724606162301332762107450313413143130126215777561310472513321316361156654355310674564571455306271414272106070306441111035155120532115600162560062621202653014625452554460106512524002602214510233741756021350663650665764574634333653247660610713433707526407045354663224002446065421306435077227607373460632022617725400371675413144246450736742117177743024017030252670411347123736626761453610526554156743517576001305704136454153636447766717354302321756535567725404727514651756147520464573701322172263511651550434474445116113660770720166250701150225026177233673461303336366351462417472176566657314553127412771707715233736227127743771747006763071407760227452455013145667360174071205605643314200231333432023706330370153542573603161576374054453617527761100164270714554300467066007744040252056436601461410002253323526203337324263007213271300105351423370232265032421017301075130137610312624575641167401047502257723276355242305651022247501513674404240470072317464410570555710147103105122064110342363373040172474660054676046733533543007426477325567404615623236365412372432166321753176231717465067166243211316230455146721264731663566501037546200265452206040373635645152676635336424730471764140232751747665150232377122633447173232676621426723562400536774667371577262005027733661741166477500417456273717212473365261013772202364312116511417756217055223512747331155003427004704541025666445303634403536205245234432560524413166005357501420614310732344134265254275602535516051666143710052025653572075602154235045327510660347032347513265175154114426135033714462171673201227273707023724230606507113053461724635211266245015757511167773433246731421154417317512517376037300344572436426567437151477331620207235756753754204130547231202412032062715333013454415276104571675076662435273146524522160441377267363455426341346027522207453632624523140616320470471232511374275446266011774236756450413465362664140521050140034402751214335526134506165347720314607155554326135620353001205425465073714605715255745435243545002227463616426437616705035113565264023313016633026103312117436116062775035605273173215557444325520552752257331442246564271422563325677571172434257664150413337255256575635252100352115066606455457751037756173454406433751552727372220270737010304530450036430150370461333363220713733354213331160037520715567001664635361465451444355111714123721726022263307671366176306203240117332765172471710754640750074162064673743372746230076047655576042201353132620265357624135672301616457727413027675413032734635240452426334145634246365720031250111607263304342662757724275143610077042030525761717703035720415412456056775672022332453566676253126620706036110771461725531636632677320617011402367364412370760571002574075144374552216052645251063737611574077406561727226750201633551225476302415600627157767402235277103377650677456127005013654046446627606112452152751575672042202345571246475630650040575741270166512614270714274034564142550125010276706774656774150741514424136422350657140630670226377203022630125570024570201233525176310502005141475013720223165344234576657044265654412664115356706313274527775246742024406351413761311147070753362033731500624420604601450605672211111371112444077770043555531331665160004105060454335531131512225257474123370426367546472574346653511333172277417213255146746014750346014504426331170537763607644405561111253744131251143273316767070153306072132316741705557467236741074236056454573721430011166621206514100636362372433657013261773230067105402317647321416432170540262465604506747757660240272211662135752267215777264644722217670306006456352571344262544136570423100257517021202350205736263447121467651425765752525347236273427276255663461743563263360502240105402734530241774436777270304774254044662316253754203754171425311303612272040773444652116472522114425012761063527060311130147503646211376726640377401027411505566036115324425662317247426057552372131232743327421066774075773340207446470540164211104721746730306672535136653642751333357761607142141370570221523315136022617307020250451670102766477115312605511041662000261043614112670360042134314734137573615656113430065571617270353315135576012510412263741045171744571502553177662711203575301526225106242447432413474334431616350026722312135006606014022217153352000123261602042672020052370546372627654676026375205666261427700727164444370252310017434263767306506732602651413035104202107416244365754372070366007566701777504623140474770134272537375714540725710650635165231633531217322661342375477405300073777454522017633120530151763047020307051130244655604105741320276017417665311416675534164547064716163547152030436733632450377565630567431222332663160233130320210024202260115145267227373450755542505614315755047367001725241420653251424520507364500400264625722766510450717742650730374273327426077056612763731745503524236227027556404243166550215461620464334553604277743206737333726737340446455512231753724626015071047563175727755333615145765243107271427123467034267146261423767044032216152312526450615663745276124422004020623233651761362563207565176746353725673362445163653176117211631730043630304130673312276053331175513664773362703453546101427653064677360323752744676717073072252040741405654123335476064270033035257775771361202626412644061216724166461346240676343741651431403266415050423625775161727000367721171715326564174517500433422061125153514407367306267622550544540177167447527047526105544040654453301220662567225705701433347442346607760160751525777701651331247736461053561432437274150215024733044205536421363755542470347121205555005566477202122561374435020334121474067442023422607351635533747754656766611033045771500461104536504666335426726021215501023622316671511704734351543543762744405377714747460713210266141214715105306776512543022705267730333012031571045156550116371114254633525536101317142416536011302016566725401072062326072176707447603014126266106427523343511475252013216644231123012552545721654142777301700251723513204632165524643262660446252547272327565345312460212740767244656222742606452103415664510573677610774346127352346640662614174425505305431446124140431401441170152706723602412725075504456476563231447135555360133331622650317547613476670152347435566757364475054614744430455053041342426654414370733321440367136511555544706151236123065147074546105076307231303250537325132124362537643050044673652765723052036645375430250203035515046076147316527272551700006732110521322142073127311640712705473662353447731351364113111161245411600564057734524207507341631212076461603111224077675234026404451452424761061575652522364470302122454051764663656436230162425125536114415331550113565137004176203126046270262171733032327707074340101175303221775130701370736225231327511223003345431225034544564347074134175406015172103150556233342237043015622634065444053424104374661475001340101457624063156051263057453144332610050507324626062240666003543442160306373630301316664411475463727024232155312152012077450651611553310222332700374030737423246673477611215445467071402441226444123774574740411175461046620215041364750470047770575302717623125332156253307715063256075276537347532260065750572761304146574700152376041541011720141117150152634143367343226333464054276533736346175067702741525554566002672322072750122275452430230736155350166023362407652467773511427444743773271720545714015043630370756005454235664610105441612467556151460764412611122626523142656165724156265055355715034604630016474126667554600765773310151040617700665051026672444260235431326602521074216303402112210536011573371167731517354170472406401127251666071073624541313001215024064463227365172115005726757472216714104000553066442561213043763602663142516032353557736625103216426501170152577746171254525231122052034431226042420742176511251200261253411266563644432473225722023126524061006510532164627026265566153626172104212002513040461265120161477636762512777325206752470420042315332044560022532322742734632115271341711046267256761172220055211367362754164325333004227066041563722706714220615732277155133331203501316435465654456415362105744054445152564663077317610304314732167424522762463235257401632762465300575153564757121547577047756703473352315273572253701610671514111075031466650623625657321265435406704754052710035056732131156575176245703716667216672143471516011654044762772126161765734064505606237541353522352206404374516546043411727357700025624751653065116267442656610353646205275037752062446740741110777174246231002722066761245404407220301160171013747633576723007450655612434055730434361614510163624236720055067073126116174454114525275300304537530163756552567404777750224016341757544515366040441512676512750672111261056707022414076640176756145664254173427773236544423701070117405337413657065042276270213416642741256010413043524726670673537003157554075556664030654502362043657012561743417006562704142674174655351514360437256463613363601047012702060261015355536101176137163631200430635621261763610443745460574234716620113041024221663043564042132004446041245000164533512157573515266633102162364164047657462366720244502756214464434605166666524545661326646225115661264336547260704027616410621534172036103345306775042371040732511334243042046041542110771356720356156263343524774601770712454577304430124426324431115407567574714770252674763354056777424572667616265137060554335202153161142454700120301475601465216720244467371724115457417507026044553123473333201402762322374735312215623734760712524325204756406033537677517177340137254446713443656260554105133201252235101606143362113203720641335520615165147366163611062626472252454721710616433456652574461424512151331064701140305112615267431103650041071627605340547615625021245376101123635774105456224673672057706660320314375207346737304235300013763644150312541306750366251342731277110650436760553373527526302511265276337740357101675347560432340474141703416071556373457512452465277063246103137317553617131735303230417202020654474353142037504145752475214565137046600225473440160076455226162226766737552630701366414726501750157277124031133252346625347561066667065221420042172603612124653155022405363663736674207237203465636662555746501577257307514326472742447027412453570621337670231501411344720136662764037425414312552633501722662506204014012430140401342457064116602174750551671205666632642645531501344426657411554435131776025523676767722447644745157415524724321003604410426356234700120506122262733407563075731761400201341735642563644327354770334326761770326272557766120364703462573177110665506477145055605022123020207166304714710443630720235064272656551660176230073246162432660417174526635061474637635306034054264634631441216715754345201431071702745000544733330035372776766054401313066214405243732405670356777443120502163263057511460377062627677424666524110436774257663224314270300540055135141475701046244626112333532511165365215545752247054701407721145256056072526334364307727315217760262005551206726775603740557124213202501042230307754507572007732267425406050176613303622640657740465611001211127151747326624557754174211344354573324272765611720444454434631453153663560705041143164712745224347420033204750240461177245155021525265342101221412471367476052662027261222655613754523160355071751062744172643242571275660215557336136553126711672751476067427231132657456336601054147042134712500216604513371323316003543451662135156622036063236462430461674214630236212636240405226721201325164342435765555606234673254412751461466353112200141554415167372134557237607775464654465442021123113724374456320374023404322246663522101272556754711772203645570137554313727705140266655530521043620570722610710042250441521153327454332351523707767770315727001554544617753431521601340225615737303752537461111437506363012047035410270732336455751421532465624517740525471152614405056673756235307123212132631145622477262455365215460413065056107513446612471422005066107776120512445531630535057252703702015541175752633446015273273050514074404400523504413024275467135103044662116773333042046137343521042744146140602275167520126340630373467126243646701132542050413765621264752230705706466310407557342552123347560021627243507431211206143410236202051134434046000317643660673645323406220713672056201244066163360417200027235306443227724100264770415770663226577301762040760705362371676075516545562116053715232732507420171143107113114424641557160621261355574675325432141723501770721744563171403506247145021403161621240475126472604147555110611425452561762235420253321576341060736573766414344464066226062026120057541502546012554700674641220712716400705152076422317501301767032560403743053631112051713216336251714333771402425160506730254022351263355316333473755732605317771777055365101607556302620301540330544130300575011653747427315340507566413155312570563417035037050106116643613764520033215164151720356777337115662676623255616500600136736022051106546550715742773476622414361026505544735012656106406515011702523535756000510134262344076267651450520560735607520042223772450363723020426022067763104330374524766337032105157015550326346151665351424021702726250401456613634540316403707335426570052524712454062765274771444205625676661033765430423230342625370641501057340216216716367035410063552010464611252752600673155733573465720436043612472757547433223421605572037525721715377643446044614361363342556755516625453001414204142530174060544040564364761272126103650735144642321414670264574457725727141000712234575761517160767121247100625337341012246075676363477703573027172720430400004402206603214444552470677241416057013734120376130604672534164560102374034071272413257331736623203012462135363021145040330056320111151656625352532566252702673440527566567537406756351340016263463067010036271276164463664433660771446443616266632614357535734256060340367220627657110140335205040524214526554167024531315214517461010416052172721733727122157027271225521753070401217363156101764456652207732161710116051120045400224714022554015533566044654746732001504364324237511354624327630717216527740672205455431774543462551152764750023673253741310533341666772256426614751723373247321343264134174222064234273517732427463535371670252556371071147065326574575664774072530134363610223225677006555433446433603536671717522625256644351047214435727400043606053317023454400234131426306652061527245764026444105371356540754177014607675105107403663025444375121214415714736430366742104713522307040357746437350250442124436441260013300322100023252353444311571437505402101473321714754675410273167400111417250773535762213275650311463074273001505615307767175620305135740623646363561726052307712150610654460331721366262361255040226131540076503066277461503313123606600563354504331001202303031761143733276613277661167526310304364511540257224721141436057675631345057367177166201303150015512441160607776427704601041372160544574714254000135212665110731110763404142150560601350537672071041711564515753276216524730402412065027411353220243340007136317027442360001165107053050021656754031633045362070011746105706470361026426465050454655751416671700266556261600774733517667122044705724741527420147475402154117077333545563515532705723577354107040033526073564366020123377271676155752322613266701412653743525104570717324674126547377165360254570224754306505230733531455544063142450462205652322027206351560476340604062345155500033063567715007736523611260151543567702764460400375672234634342172025461177554155616306362004163735117311073160625030020221545345520604600357273704034516556635411317042403317350202033472227262627432525272073011572330577532210431001034334354155553354014534650155722432076104377272132163462410106155566126201705253325514750443523340104631642017270031016147415133314743401750051152766556106466210036630552216552105204535365744776133765106760524025170253360325653430670156522065070154366511117355063274254302160343453600646027302415744014032451760323600053230072701402174743120577047323456300344632075330420446326251205715411026173001712555173156630025237140162721715565364142042726652266673650404100635165563525626223367263342125314070412662202006434044521445230311163616124223212027153277326552546560664207704143240744177463312544430472212634066675416644721733713474140603655237752363476777364445742672552414156647137040665215564307207160467260774362106765445017035774533411420174243123351444677060300251252610414746113006656361424041756274515720136164533476724632521026600453562457523411661417511465071656504053754620410506477266761713161275736340222106230373634416373665247064236577500472773636173257433317533415632274136372301720705631354572777544110432627004110473460063012565326626710726531413423007102542156305261166757634560757275341467321404457210460143466041504465724167427061156610254352171777650065316033315422060301634020655777335640724337010153317740457473236377145767226465412347141472211171563746336751273316315765475704523765462574500553232620242603063261721237454053330575276265413212044727222747737043473373472572124211766572620677040737743303260715561224331712166753566270015146110644140311367620131366116656070222460371055365323176311360214351761550112451100325537463543355445337526560513057232301314422547010516360217254213142432603661234224004224666763110642311164310522565205367042715253461642535600437070752727031176221206325740422264714353557652337427306361343512200655255413355735403364106735566774671226770200007576122113072512135426614133546331565135722413040372667614553726307652434377464735721725545210552601333532324763470243040522306556135646040432226512743265604115603735472645602167451532475141757526407347545241067675525107305516073007745544322776432575273550310701231125204060764447253772145411537073760166241432347256023345717656337112227240206507303060605516027216122330325022402544700330373633317171272664334462054537116271766047772707047730352675453311074206645010350325052600012343527160220524326165351330326363607035514774634555421212603227060503220626345340323003042021276250770631017471772446034064123212627511331754542701137437014651061714660075610365703465501500564337710432746516246062370171260140020176703216245575253154607501457137246455442464663050160472630545557215325146477431161656160542741701215137561432162005435466702755251353250315762172347571675300314155575607662367236650115600664575273632630702473177007315562615015605704750252531431250161117121652476664304075275652357333512100403370204043552062444057312720500023461734726071237205322706470410315566115171001602156706755073513700767247032412530050727640557466401724146437626160603601307610212635473076344235057527577632304665420356457116660035120353053502663740432027453652102161604532573072606665146626375637314073226476726526435475770011472615223516473367160164547574035127241635070070705531673126001434556410112730454414724355251440143677617607541515326221762455242555466007060527466355527730121676523156766160051047100660302150272610205234067523114516565572177647565605213625601276403050617466473022605114402213725414061427473271170740566237660724241676460315033547661153152710325742173175767214233057321216701331152361227336515750111763151704311271431124010335031104320507577225237122127635372610227216363476642670662415720057040375601416373135440314574522524371366053732114215616271702347065430621154632145640236602650243773445055624143034552521331171162016515763745065030206517311227403352646701121716667021716623177313461421242155050126606563557623444150537717335001054072312064656722721255754172627571020655207505433172545621176265636657044656101677750671776223644047665701433571764533374342265433771426650343075012452550220510345563757747361377047223523516126123724557262744312252720102721557163424237150533425570771531605153743113773502420470501561626405726131363310447414717171071031277361433715742734253713566616137025744733567717763021206666322420720214372105204244032254525266413331673527705156711575402367317472155736416576106236117340441553330621550550640767411371334035754174653343444116003437166272770373551162163156125444271173662642205775241647741714577522011242614242556243023446341772372365374611516050135713415572121212010633474157010544333324672564664711606500502413342335507500626647161732326430471565614463141073244562057325411445566553441437635745007500724052331110265410363210077307026307047573703216744725671331234604622405627721532653015405016557320521333610054031014652557101440457416304217257641361666350140331722612312400561177057755062756537211665430361015733714102720441374170730643445450423014660204673004200200524727655475132637200015600256234003754236357353617554421125357127320024345523444571645456735075336520545302516365023372671431460301664133012333443555555502763247334172735366077151404666462361753461540406373420525740672345416503660071107007065652702257603606454463622126746360573226625770322470330713414750311256716350232340574511273351232263004341233514557407045636256255161244624120035052432764555457606772400756552154413360135013660714536714616343436343204354323417523772172434520405704574377136747741043726642444764320016423021362161337162012204700436054003044031317571306627661252442206242400407565006532741511076720260275163006064742362554576273757353431426100457127120022250757037464325152616702610700440440723356453320725022665501060246565331406050253275217352733255372323145635575377202172213226264544343426111747505334600251412425417463245671231737675420203177356203276746542346124360725537673215745103142107122360515137537575700160647435140727623715077623061611427360762401534226334157664664523262657177127075534226512517252144013110031474016526662313260337244731110751150126151445242561542016253600737434702512405230156221426165375006572325372401522533744451761032643171471413070405217271364022723167717424271541012511036760374075746554265653262455400703764613366743327721614472173112343263531202502205232216435025000663337322541260350046157615446262541606026334617025532410002061672005026440045362321126556064154647037065016251752614063012342405354572363660011333430571415357554753321353054756464641122212605642212556513300642656724561015642060132175534633006064062745171211032065604647407174163047304507132324172331671076441712311113175624516124273556020240024410712046032054137114353715072321674437267274205537522575151100510662576401130572742077545723034536073136254654636374754421306554371457166604655420314370026740330376425345005362635636252566110374450477046441551535433162377201503051601404651536551325157661136433547617141523251124521046114761052251735441231005101716100031514531104731061554635314721307354146455234216062546371376273440570637541524141333652007206566676357275211476631005020611446160307527541323357722336311344040521237276433304633511372475216641055407501475521065561062222344505603644406743566034653641453230522163342314132467513607670623557157563734121123332325016343160020734041377627300257525676452654324324304446144753562153530471246626331563637013170551517514322656543345024472274032767266355647162323714551132335772632140317666557273661563537273626335235614350115714310271355566514305127554161276330456121424010720371515236267463312231230702572556645372124551346317733641623412747750326704724334565367150117144137446412357232230053035034350005121123137740473204064625630215401320561106377606230045245567532012716363744716263456224563443616720066176063100475403263557443344312373567313473232216121643771343321165754222725732635616644114466170734146272226032761502326037773451066505346017431271237637053156300200762315670343631247340707417644770351016754742610365710775066345661104551504762012175202426271344020007143105436766552632650652605432503051350332641551011115154366156355121760245610260554477162234442515307235113026650666571554570347027477536556341364455716330576120715275654411617164424566531547212151453467353305553044735141123666352111530475134012357014767674052413610014500435766526755273545107662230127340402652764265325542062037656522453613353760126304313425345756240634347036041414504753300177634030062121537041203346257702076663030211765637506074025710237450515035764517206721647021602234235544040220112407105775607575470743714562204241117265706526500276376371756067173764422677306425165560073227343055475562013557011314706664104720632334315623751015222573223763102324547421656321426255173113713225165756476534507642613107275621702212232776205744552005456275166657407671362230463316035754672641750703051132222760665723062204710031425527645351301436220502343607534460716173410522706352172147100476702431610421751542574317523055361540611413547134345250640250004147430433406001257374167722506143276612743055525155265333446667766441516060025511143555122551445211547424710413015115743300155612564457266555137770237022262276337225145175047447633675254577267341406216415234006773314117564460215753020706216544716676674217077673736605461257565207631412452164075243002417563126123413135264416545455205163320354216474162101575031240216103525260575557471157543074734337666644617174467133316156263723567047222001273542471565014347200473071131353107506462744037512741362307667112633730526301156664247436632013214572627527262726751537120660453527404664042126555605170726200760764130353146055340260547150765014661234267732742063066736660656756666766377057345716261270070663002241136714575435610517515433023320355422367107623234363000010757121260756055164467304417365241637522571321737265762275705715406432703367433423453024574307371475034207002133514217601174062105525321401010664200206711107601432674561677737231620737255474032131246764405154270404002126207146426137620204556202744331207556421111717000522742676671603333654074547274415624756461552231143776743225743141250145707525013502216556063312550620141251413441250426231055321621224703447141217540012432065315765734660422436103325121634162220546727624507351632600504102417221316407333113242416211540526721234006706624135765345106045054620706161334234217234754336463221336530452373535475024761364552712333640407613635203731033016311115104635401024406002017044654675727215050746122120145442564401623064065310110037600403671214577121150132250444451211262262534607274215676437125704350442141634034660106074743072602546121303337145565204573547370576361713431334114144210310444051367037201411536510501343110701024623463570434045073731020661340467574357407356631524473736156604637436713412032343101612647340312477053131770145466103770502213300146045324015010664264022664232264742133107024471341752462327053051302642611012150743637652701311143673456564425417354661353441375203533233610257754012652124446020017014226452445255276642414445254742361002155225741663324251441500033542274340720163111234607005225611423123733771501043372252522226567667433325106502417377635327405106260212326041223172246601474507165676655641510467255124143172472500366257344633243475443566103674422240777333667647525525142402433744573723427063170611503332175661147163467114471221524321476030562335471132366736525637054565671250426526047326546661254140734155042130542062403420155465701774753177404511243742767306367472634712410353276725003176124140146127611237033245070431340425246763157135175776722037225326612214030132140316704531061136313655615514071347542163304165010720061666140411166223227470617323706267473556240462635506576252007101175767124235314733446570437724107226351004403263236205706724173111462347014436741647712456460567554173024767774407517663110637501457451064201626235122223466443224201432001776243533750376714317460154273142444051241210537255670255302622637447031350764737201061502715550235511051503506354623713437616111712034217547727755015670244327040210242645300677435075745367436372371446276063605473146423712533520065656650557641560435765512531144217206462204024266474231532633042015072150452337065326340511707416627450732455551310601750602046115221633120363172400502200453234645414217145660521274433220710337145276371515603305624562465643432025571426131334502104361667573072634012403155277057742166377615677450627602644040005164231454553124420265061006067350506112403750731607065333366234105060207230057776452603360621224271200127734567040045653003364737006525447520615634351776356645061204504763111335574115673710112743144127372241313052305545520505026476164134546230031300151207713551046437523564244524144412034606011215410773352044765526531245133113074271431143433703115174177120007060315434112576714255454047742704636005146241704423577214227054170033524561231575674021577723511101165322707702427514054771004167450635505507273723753030563761722657506203401571612057433441165603145077015253711742361035603404043617765510562715207157233130443754066170571574735032366466432136337543250661317662542756026136211003640061621375624663312431355407737605315665357154201302217255677410724237654732207610053215400425726351031237272153403016226145340465444005335564062326617354445652412233310346344526614725223434317677205662532671767412615074524323021507760756706565116072406237274441564031031746451020435526430253137322571500656172515305630116553047644422526423235022324565274176613273773535252557143474240101123020300175125042677241275377452463046546273571027777471002562750505243673545070312363107271774740771525376442640076017530356537245167432631667671637656622202075541437210704604313201007160517543066543217770174237456652353447217756452647555664104301051670017556425264116223736301665313172160574314100525756543332105034126302613114166046331333661200157147725162135205316571352630027273220454672602374653103752110611152533544244006410316006017142043123177301531264226543105567257212430370720114765723122726777557607313023745124114572776516070077201273023433204125714477314323434320771044120435105014422327743046074106745365344377331724317077037505052414411400707715627760303612070507507202001243444305701560054047567300147245752422722175154610341766277652427154067007767114202776374450754761375677374267737535327060143442557322673151261067076436331154564654736070425575336165642655211556762033546267100054543434264051261270166032555474154310015457613326130772344614652533347127114305044452013206101121572733524621150055755070211754544253650732147352346245317045740510407616356331566210427460260250754250575144770266735350415052507031323245235150765176363102060723616740307425063334702402215023501207314636011016077742412706043226332132501057357522513013624333437041436533323034370077072011405656166765220761121404472626300724326032720166772111117507547212662627265523544541323014300320740453164003746503047776632713715052732705510233360146103014537315643456117633113301475400345375643612520160170032276620146446154075302336332503720754745066757662160364767252714526772407203273333702020252723140074353705533637341354351362666216111630143010476746011415606501745461635502677735716324014655727213413175556112113376051535343256224743264430001366202040565052426262370356465543167335530675742055643305534614362111524521552044143417056103744647427125566433355450133431703047266120115467461620256355670454012047501076156147165715200650230600417007227711576654757110440505747670363560721535344763061436663432434431260530120406261450247042001050266242556737130531622571624050303760073147151547016141660356251463276265166221456006256104316332741634530636647774474012557454640076631050737235540275004645213242162126557322065070117074341033144354101141456721406044516630417417737772625671503605316644315253611073454136301735024341040221061506163553040132641637721640165317343236656447627426260141200535470543060567022441441006177410415216400005252515175347246215267770433214760137364670257264027200745641233425547410430010441576020406676173357720607544303574706675461230764640053405076323704042405753046576071247446354437225721756002725523507425300615372635426020013473750157142201406154552225552746277171172263665257223422501346503512743540524452041575046663714625424114301745172144650640456624662722420755024720344752620345642602667236601115334200247163575250314664551160532715107300330062471700605240474060624705475546472062721173543735225732770571276703456332631040141352272212565530240523244654627535023753156215206747620051245550074407635740676336766730324472425445226370775500451770017253713210113063464451726025620214357044310104120404757624060415366173655614645665025426557120001442700217074307556327375520425334001735517073104733776332637210565410623576141564045323465156114566537543004553617511350146423673616640321170316407174304411316554004513013127704517305722744551653003101415056675402602741710210671135456605756312630271620342601003115412523036622031630447765732631710130637401317432077301302701113047255046270461256613062610570112447555420545173254755321406172414754006664632047630661714257256712070263541163550527154656442325231564242652167311765510145511771617351117601355371633057523503310103026453653055044675304746040772777214406302267463431057314143116610635671321576653500044333523135700435505717674013062032534110631772111675214510763570210054210342562537762353601164360240456566404075201041277711431752462335017553537236263340011260233462614063276207634400436462761154416406753131210171666640355666577017744056220335502541416551243246064435431170327134722242607436435345674124517067171115355027710112162766200560773357274006356241761064775132662624763342506356626164473046360064413503304254311424634731632551064462560322446174700565543026502232145434364033571526122113067506260651772106327766140404615211742003703525001435640602101574072102132166025622403627620254652360217371543321103620000006137233741721170675506605375457576207301767414464334702434113040134622067706043667470352146406020343211402503242365547523146261003345667576472361216325201637121002005500725664077201777145141572723512544430146443207406447635727162674012772447705234320103633505074065254505236774527640435421523162622233566412663427507455116254067440504300547563333175632120702004277253265536323510175637427016124242565637710426475212036143460343353167035231545375556426322235574223363527211441465667116521343143567063161525612002051267314414225732636420074023474105414667632256160111320123121641066374035151774647603202237730252425272066213312360654700677566160036707425503631505356116770062756642472664327361764404467224744175420517063025174125333620245256536662113061021000121456546153204557753710111056574443616771307712005567651753005233406041437331100144113736044035206756335277220471632024406355061561566524047202551464624516131104264464037437621341751242740527565342310574047477472350530454242367717617676505424534670762164431406353532737646053652206664177556002546272322237074142526205064776716315324174313464067272554064512363052630000061340753272631270677006505505151751275275513604421742435101630201706161540322740765541712135215334745625746524007525055722460426223312440117773151471675522216746221431237675631276442427162605252267013547024503422105070630420254714065404303601137455277346256527616536557255214707445676263633446600145504754312240353216470204370400535632421412636536542656616442040263427533073234732761221525771330050400271011151366365736504364521511233765235624013407524714372742460552412116740023523401336661707607623477126420662773075075117215135003503752143502213046333465013734350065566743755501537577021455517031215101540563372665107327033232340033367274351457515221425762314526767242402653550700341265547326467744451367050231337646444465241050560275707164455053636555327236167251056710773020724521632644464272444764500121630431755135067701341055173012620520707256322557712702334420221006330516465637643047654023774756747715601506633626343523215470052541236372705167647677065205066771217063414722520226206770776351734016761544316244134353175516565351422005276037467432677104124631162017451770415153775647505043267741054200514044557134335263373617552136564077325222753340171375075136411466632461617123772355472226267334116335515237727146557506422155705622737234026615254521057606340713255566025111407250440624733277725711232344124670301505000614420513266122024721501327143540250771344525157011140661335102652723243165027246723276363761413062667076252107711023604561523626441741304246640327441501624563511074354607240060317557055704340400615654512702372103466027242401272022753705124331606752746244373053030432401262337522713212572531666312445301335121571655266343432766342777377073007524735265737744610302562554572502614716763450173335123563312751665551237253726120544260222652355452001301116520036155036714365230237070475531130534740312255640257360277700231775013640320461056225533704101462520357442162240274703200335273362521401102740773712050776643444227153114700756052004770047672710315143346414656172567015610663612754774247356571242635334554227132575027122756242724321642563060345212012314427073131732724113257060056243751564302173207010737204170022765510770550612075023141466047710117562276654565770547507234457566001542211300670545512132120047745755030101530543767356051057260665302730550501050671172605333727060136043761106657452321026176231763251607475763442365470722463236532463772706271242362441732600605232012360045054231115443661573171142631372664425220413754137551155237244653434721354315136737566476551212715225641224173107137417072375172547053546216324702212454604735551261337414406524246403135121642332752232152044510277656151140515220222523133053630304742274007746152755374251527247104662566610706112200501401151630576370370144256540507732721660656254255727123566756254202742430635433103211100212203563770307254715130477020325340034747531701252356636451144332254475347160003430316001430445457126427570231677120615443173164060413366204564450131170773147701362643554711376317153220364726605117664416632377147603104537177721266136437311623324070370054360250563753057104461626027064542741437740373063313572322265765351315351070243364373531502603125636531400563672720645274543646270024452231133637723705655021264237346603112620501126061475512104214304444426360570224427403627264174121125042661715410307115243751044252127200645716050370456642571013612573666370635464061221454112033001002407545604750101645620541121610473007444247461077524114214376004211534451747707157747265412770036041014752254132573356071375373447424177644516670207251650265740562106257357753731652564007776552671413636744521271203604533766270230317772351504260036331201266607566425407375275777663137347230553306230703262015760663233164364131536370146234712536704430050667034545763432612743126570771752150770600265473160021366714414706243614223402302337262101024356613533674643646451312144175400503440025473432465621312365057153064272042073144007102203323001445765605342603501105564524704535001421146660101503154106310246777343437375752364741304101532677236036175732252104232653544304635071757117156102117037402564147030120421326423733147720546110702764714466464233341174430331545364123334314430634776131415154645437171276255023036407361033632204162474527570404427221612211111046670674053773401223214653601655644513325321433551342315000321250067625314153507117655437306604550115140724555453476700170216017354654727254540512311270501541604400100432453573015044752174072017644654642147236106114603176761714263326470325464612526121372713631547772260701667350350362413015626317230573204525725707774343720414602617604217064666260633256643402617713375522541116516571717547305661004712061307602305216520460724711654726476154321773475130226140307021372131347327005533606770467121701571203017120156335214544010433322313272122621064057734141437236623657474503762133344500076464423023361053440143166367543023164434041331633036700330367245656631727406607304473444431211027367456315150006601517724351547264750753576322670414134211633546541063012435031570444257411435615720753427043025216404711657735204324135244611657431560266761613750635312034320035463771027402723001717354307232242770200646351255654002443355340427317015227567256635127001425247560223214051237371446075107646317413132111676201564501130537200317155225414301132573264035766257332436715732520645650564512704404470614356472702264200154256754145142674661155204771141254754127430706133412572732255702306162035417677523020552617343477264651447173062777744363626424643535427766771515210300135575034250311357602027137424320752430055175422643227003326631074710005470244052122505202211744437430042071511643466350650232775310706312757014355710710634415447544245711736040267613076351621601700760746645761156611057311047777666665302062540443021002621532332556034047162277320701250731201344104237425531162032265657231566435337155714237602650142573572321171524231226417056703701303357577356163544411514423640710437107456224424057056100640370450240112601322337200533746231211670416573541414442210457473146464522623755210154542120107065316206656743372217642700141476155207417353045727635241553653750254625120410656657366743331617242237477331750535250645761117331234646640506255437366055151553257123770206772056371217003323151367372054237157617027151427074474066617201752621167617545740565446542762470344532055135225260024761762524052126371000010557042157373366451163541224262030615032257374174770162041373665210755545147375026053575042257320227630263774764254253736572026223675513643470003575252456050647655026073061115732705005427460135674315304060543343616415725021242750304140456362043177631213752056110102721437234111176137117600265300674550514621224002327552561212573364440647530350023133260135015610357625522246422251751702133652505345133114232216613671120460632256125245524646315374242110747133166707605561536444032434175540105635626424743525426171121077060347123730164436474654722231303526727145417571632352142555312265553433122463624160174465177456127653520515062300341660771765543135636117146143153463701207746645712472656541453310167770462024551537571344314127122476204422372377045406523422434021317500113525750254046156275361735567423176372111305211311111616616310120670702435112715675323537205212205712413251757376503550644041613412414761006557117020236373742235653236606632270324510647046074614417636451544613336573116507431500252231730417615654352165100442564540124756735667255511361241042137650633012335557074550024704306425706734243120037043706737277003353424570335647475060260432454441653237646144413350460476272575265267307522704033635551444200021334533626370565520061772501352300546423247230761107761525702477470506705762164353512017543575134640466125334404103761037356354316256263105024320161336056667227613660762577460125362302570065005252165571653435273744440517763762557364703762544541210703350154025721014147375431447501746504062000522747035242702040207165105567500427340022757716647445467445352735472322621041671571416643234326331541451506604431557230017242505032441563641127471007377426457506127627672610302531457644244611152727574254231112516557550651304451655643123514311052742104660615262331544526215625345155047407756221323471030332657043476514364042120565446424351655317503330050667043310276127004450141266272013447507577447156414402733735400713302046241315100064237535213363323153720472245646130104424715145647262263567124230352462013526134576250502645076541063635010634516027565706564165243202604551261521251632722046775403000112747242015771325555646307555333741546024713642711517444547641042330702544273120310064700067236560001675104576106002124767466306252241731605212747076251673452205462220751767007522534404026057737000016522175303611766532277507503377147724352353570400446012124665265146731073562106522461022263152473643645512224035406417563244565473473472725143646211364077033254116666635041164266307470613230017200013674171225410752412560570105005113245016247704072411614040335556504164672473772566130271001135251051065550765577447257275272140715466525770347147121327336363056562670545655153267173512373041140275330065456006136474603046605505350522327543406755350112756476037002373502004466335124150457060512237307026361207207370215573635150657034722161107166143400131367076130572352244656603243600347005611560106311707401226014006436221740655276432422527122622326361431073664740145517277152660534427004200334314351602456713400444021010261314166126735011176677677427655505624143170761423737376673473345352067073275511441426236757676430302524007213152331776450713677525155251620716631264042073541562752216411542041025045425643140747361625122217234142605665632002054007434130154140212450342602013415715507703072777423046210262123661677264347714345765006151543623461470413064765477112617755447053340431230300700113452500043272150274225003727072440122737613053171426230133115275330231242252333701766456123727562760461574550260420132413437715126420655566065072460515513421702557212705535750143472642237405264346727504102201162020340575332242043102551163145127411215441063063151104363575126537064712213227676512321177426553634744302562646563576256463707261216165455157723470477224001565622505532224600272357333112557535662110365643702746134332363603722013050414500070424651742105235054476120631234675602640543567730022551642716672261640116663703237365155636632407407700123622072171132735173554005521423012764143550575546720220756215360044437066535770330347077052233476254634421267473343642405454402547115470435651261422213004374062124272457114002643141652003014612123232717020001514563602160307560467143616051053231474131623510157442423212504023102407246513373013352135445117406412556642326633040346514106557403724331340675613641376167311014510235561342740574127100017430061073770462211440114306441720473100275442112234612053750560227413751054142223625273766134664646260500374063574472320307407716170316065075455133060333260667252362421104422616404475463375471370530453142556355704621716020027677631356325101460272164326027406315167544506701000757474625005136716234670131010362602530250141124534026046557117011042413464034633056206112407722407335361415614323254226010622335706614346042664016365437717233337556047447236106372464732630174522522151570163054146547771614245770464727027461532215162074644713152467722310121647342274225513545167603720600253673617212713402007077625375663261462562316625044415032416373341524337340002446254222706170466020170226753754743324611755335702727247716744305776724660671027074234357667516305624477030772332632531775632245431020720410314230114104601172055355065234022510037611444124144260577464200715666332567144230646157177036460166731761052464134400351127514670501730645734644470526566234000433701063712715211767436154620234754006155073555514266245125756612014510652532750067074077371205556443407371123435725205464033405033462555375654343411235105575150222074611704431175045670364304020050404401754007704517747457753545504343265664461535051737047114702320345500004347056255633644453334224161245544032716511540523232172464334212772301056377136675655057644461404072604304476416044176267277160760356340631444246427534105036007760124160617221367767514231753643051341250612640013250502774126513646723230530410026376046015735334351730210351424404053600236447766415063572535604257760561411424732467203666152174215375755531471253554347334461070361677412531461653203013731535430356114066141341224070720726136767243560010747027244607336115511153652657623202350332360331271566273117624612331002156703540537452005260504107736642117561351001375344721262363240047525105027312403013534154535150632711611244773323624310535530566772061374340130532043122703235634727676110222606571633376402036664200373441104105626251275266124750411261045623563252161631505307454722265627661025536254642467626330055737566422477253512207674757032644710406127712022145300235774055230511330475104776470711327243701173034712542254131676120657114315132123657417673650176737664376055406124016054504647232245110617777231505043543712451021661105256063311074430377464145221204344571251423016237162515140140157171172751127671411724473353700533327201601055560647417766622665765100133725446277275050013556443275564524553273604202525523107513373542151407367403175364235326362657431261354462334253554341173364537644405176466400045004737174030552325331021072752772565512063614752227636727127040346310263063330425665043634273162666711467566066142635357737262500310261007217540413263576356125324624470337225406373607426013752161307370005122606101472263125317003460762353173345317130076500026031571104401200314535474525740703373367337445156223441131114745103534476351333772104253647044624622432374256614135545356015277755314340106214330471415163701112011234310336770463200421641432173724003325164414617773513773754714742702161064473412700230025571325344022451342126165304363102136726014262634066274373521166232777415163751537203670245357710321411325113336027674066276046332732161002204615424772745467410420367545750645130244421561214145774243507653414476713161715647606147621554722503317224757347307333476274646245354324241327326453321103432714547577477624665457072156461755007550246514610247016017615372533570105541242100121370147401436561271354550765633257310674164217077766700254640772337301111432633333337507141103125466017120435744745107220603615517100777442403510615371565534522573643347260552047627567342156676452473152042355057730613122344200473242671606701307704146350160001161234517175762424300203600524633602461144677016175402574006074655674603427461064247427666257126020407056265275113556715034135344114055222251336756363543665245151650057267012050315222433505617415744346234601554574045605643202611325134530634325663174236130206321405066056037253470336463712064231604356015360613001572457733357254662440626702471157321075511666430417601726432317074765144267553162003425653517757126043715363554033275657677730431103635165022734557350175646652025741230434774227276425126014160170026262365203662522536105560211547376442442167607555320531331425514253230215332032312643154411301717423136167777511570665633032352236517613527330335221771644064700656555004467372303614300307516165722543243454444140670012447316752602336531160071037336471320531176240575065604351204715431217652252155745452610337502023603426407423164074214175374061657667531043136273023335106363714662223140370070007167163212670054652210523563720437643223545372241572743115505020265501511140245343025001221131210622355715676062204454423576153033424023604166460107772560407177650663235044620175347315232055232732310336547555541727433316111441433071137015057441607455051471074541117136640607444461544603365773112146021334402455620323507043114600041757615431764063453727443545727725033207752637427274405411674353467271652754704235635231412715411755527416200555656453734707632501320371112166104754652603126473027754105342154217726102010571730051267733613245746604526337075401406177645653303166070124460156521175004305761172453222600223542353360132465762037772170047160576747013014502547262741523013032034542161770142421422071746664570552407654751620151317357562631731603535523544625076006460706754555341601723370133675315200346746143235665445313761153047117701240400377243312043743360737216563067702043452722622303407534057203511045040524512676244230367206611014275512674641774770715526714617616401352612623635734627004257335664321163433403271737002063365343770421570032711663227560353504403406157527224405662242155474333113216472716626372702203673005044003525127306074126504004547622100474652745601615364536544543114003566304207433242011474203364634602570273420256531664516572260145054640547313453776111245000562075311661626524623460461165653142223002304537261634213144473355266306020266654307716442314357131146026224737653707721636712703350576266024574200714266311553374103527054070203242464160175257606023556364050742523624244776352730663313720125706633770314013327010737007501566117460421074317061441151065425373546341533450102215362565402403055402132600611614415424553470106657443643072401214027422537671701301351300360263565410551403626555755630141355373623667267714700277571402423774110110015266346613623356265434532216436731664031721222523437633357400377227756433537305463103161544644301427526072466576142446604632721667203055047071500376032162156213423166251765673314517520011273330372123415451341154144705405256472444407103276411370653465604020653423165342456043361740605306156141706473063410454055345735604463304602371442702243144542432446224006225111467477007107461120327251012235407507266627026160756134132246331613421631031475535003442556627315743241070346552523730252113364257754264176104541630362562416371032050573511700117722546771500572533635246607257043473346142416273272657437520740052107434011141551773156700274277756274332610061363552104372231050504013004027732112345506305571747304667664003063252622673641513302131724714141133246367732111732356527511024457657173472324125116556416046067143622004015255137033064761140265754540744760051765377362137670250752436707547066167104310653605112442623526600050264027407643220567073512433051672437424505564771335074635661561643751073112416577600052407430607411603622670316606440033156031252417476222326256520701561714646076640414614505354526256627427474374240736344160000770121620406026300002471501774634132621447306760202072736641032565767424741473346321560467756440010142126201244750050116015016403305153656533060331231142143451056314052637166413550175647301476175641745651730450174234222265160757755420042205270225655175701371521735475063024513710067673072360234700136163057705130260560443140355250627633677122644440132346766246007313200124433020454445721304402714505712763332116017036103667741524070261523163377066671523660766425353145334343242045520277736021045053105413327771367032277357436216066164347225277614132216066156373677256514675410555727240211113402573455442147047115013572057042227601317113674164024510055624116162330221344617343150111046043370636050506767343174156757733664521057123325715403141647720662407735641612041373117255570346557643401002142245157703463041002401363561527602167107127360607271306251043131713254674135017730711402636042533460001516135635042313217056726465423525664453307404541053562523666023562712304763226574114257605412306631542103237317651656013361160316775600057236710321552655356312333717165670402510221164001200102522521323534133133720411152761275027732401467703707264636530233167451320637622472362276613337676406176740501751715722052172306770353412310321614305640420013337601613507323005143343531537277266633677611066017577673427570721063222064750215456424272005672222611330655430746063263117655026314366052777370510144117272363770504032470143040063174221624120374121502663111357413177310463423521135117334462420644565557772337346735031467442660574177752257571470363252170371767525662765010560604147231376310077345742562644637104253523072361735420000113617710350160072353776143620442223116654676563464001564257057422377327746115532333603650017133676342207550567530370565415463716467250421243237662334657153014473306511423122566546305076141645222076405513134600247461424642134534276514554013306346460200640533504262331772756006641736071611625160100215677737204103775550605755640752510624474241345052676303545713736661502357061310612533771730675150022257041160310041477175776534750617777331571574166373253201225644573113450275171142361217335521453260605033137111655742653221734020202667542261237247541463321013705374720570647216762011763676464445637760474700255023531716561377547033353732730471355505144017705127660742641674120357752701061116664611476217047540620037311166326476313306221555233446623203647533541004514754364513046724140546252516225533776742315552071411751003571425165420100147470572062114204257342174766656147112170530517574017671370567443314722711012553373222242511335377342530745754613141334453461261076446170707742437210676547531206050542237545214540035003403502432147202020001467416151505210771132775473026151444046333600661702700141403037211441445136764027017261535141733137216232141421243320217617356572522564231452051203343274372653277122545157561421627466433576111155317121420533332452122001675010650243474346665250704620415121206732466054555705107273406240332421104150627517463740526031722204342732435325001647350115773226435555071623623436117462341105623775651027117711103036274422653472444705172535520227204550676733461166133175552346316307076214102667724626071007307013742567375413037745042062620653546164610325643707445316001660450417771446215077551707160014373354750543360304603073215655503031727711350116266304056745507656037567533431577713021534413624424155027646366205621551303231134506015417433673746700712442167454275621274320006056547100437072065766245545512032106222442351752455372340362421702345737246735745664554504734456174517420565024512463707462727132232300710347702520716255110371056201542267233441254650776430565533022675744307204201720315634170617430620401155221254141326643765432324554357074056530164470441424177517215076747652607613262417356355064515275106042351213050253756047232217003407330634426256366607322577050370532107150026663461424314446516130353574764201047367047450045237530052007524727727374127333676244453332373377526774404232376352776157665122575325363536506172032277677522255526644330211402146474060310413437713312071723547704044027703677514415665154335015221514621066226422342032435202350244256450374726511414467443103025147404543335523157116357527167022643403577526604037357220045443006226704203631700471463154373142341750067203724600712331772236522752137731504107217123337030123246244113177057115605412222077076031574675753434215041563276647433676202461044007710317703270656441741071603504233316431604553466150664447302062364146622660454705715421725271306270772404550447613333603022751244147605446572372477647030220064541752367047757516321762032573334310736175012142240347355560534642022301454620355037073020476465245605256630453145047730510163162447606426714505606161767313314364737263201301726622132027471572020022634374563622150241204426573316354036164772322615370217214063371127107170733772321251134421257664615771370055064007707456267374641040457567061434422765336775254515017431142510455424423237130342610271774130720645174323072027225102240064652412625515701212316611064002651315500477337163612634543357157502672310760334611403423564260343042525334351234361061153053544761063665311213102415521552432344404250741320123304162315503005503200542044450647010354643147502777223663337037761162070634262012104344673236250543632313536777570727331175552170743457253420056276254566102300537145161007032605153525071517004350301553442323720470454752546066743033774245520776263210042636647553430474510341560766470047046421247117340765113607161674661210557122656573604424477603227067002221200172742476115637436751231522000234751253017173170441213425473676116127250035236373735622773654443666147773272540747131763712537471146050601354141357125426563701605402131240615754674444521225073066705612056137243572240575732567153517635047124274531464163667600043301004013236025353113561062132020324262667732526027175052512461174655233454601626716265262755146753556600726647320606271722546716737135301645120303116442121750173226410453401631265667570200453211335621766361432516162403032760411676524361532665761675002326313314646770447760677305044744440106747057614015551265634061746242536772314753361647672570454754547750613470334162234174166676222633151244502255472341253660777325676446276334316671441772202603066341127154261751117641053601573123060734233504271564262670606102426606324136046072042032207745555202007411664160525534407231370613756315267471447534063422206470047463706121266431716373435405307427204373636146346170341766675730251615264423627246331445150042502427506250640722041625402302504213503614532466360472416326046423247156054016105254773665405317035743561010216743216300503524232516326125524467137710260236512352562253434475130260075620522150557344353745663536643527631556177342361040461051472253042224511217336356671124467516260753261313417037667104721275120371455665535523314752007057604110473605174106710514422301400471273214125136560036033125315546771036326451066750102542317476755051201765623062127343453402776554604530721455431510727757525225626354306345275215423262224474656377457432434072347351763557604425073564523444057077314277604215705625027715043644252161474702462374753652344712506703152222216174622073470263071217427717321673102461636045512016345460152011362213254207200373235376255151636375363011421273576732010252220577351461420063024105401064623312533447715406472223126173044255611370244637717565465143333531124657510325576065507534766405653165630244134013217247575525014420601550633277424223564613060043042462005743721052716054247400672647611243352174207652242634322121345651700201262667432433246534745234234172245174744040101324677724021531631132547665776474362602663343461777170645563142140122360427650552255746474511577646613627537340140703017656037366754671463443116634061232245553255277643175273214646022616735162606401036274566152455563405647313653763460015403020122754250337160341723346524162706254345321632263037502400213317375170345321742302670633450223517544021763325717377163057154304611324076205160270343203047322471124304076413255647313504213663273641656427344226222034022173372247312266310703374405705023373065537170346330060741254334727562171260654155504132363362232542604673512553703133760254264160674447033641701664531742455570155204527172234563273615271046130640760544546532121056702300150723737443547350521664532500201674467627765077345751123522761127310144127512341633075177742456446700147656125017324530754071710727641771512374122445143531402077403321073004477135455014772454314525631637145400532122761540744543150621373351076470303100167341635423214402706704266276741110674305126672672242252037314772467560517145376327542447376634236173341122217235525457371074215706670343454451271236622065631130026145566562527552006740527771212732511371103624611267231360511301262574616201052277017203264442602774471713362542203024123150744747670240113571523071405670070006770415232365216047256710474312620465746203051304103241773152040163445031624515750133066024007445761472250240512002545561771543421524256326146246750134136207167403766741416531455040126316622433431466240525433766563613544040710744404244610471472170707632257070530055774570223144103231373004610233424723776244744337145715645273514322457303541521600115422421577672324625261627266627063615072053113230566125714235763374236342354204677141116061011451107202072234551473064100254361770311035405052117424113065011161201607622551737750554401444673716220003314675223762331400157673474033473270126174104126754345570236313412017636751743736057070674521555602121101420225032641047602463271144232604611402437360765310225242352240135332351315336731117326307413506502250447455003440706305321366634167521065514736617362621432060274446214543470361700612320400470305372046245203243012630347135761030304240503772110467125155047265626647735216125462410375436671261174313634136204464554374517061034516414250360753201044336205421363220171411166271534501151453325610772263662005211317432455572757404212345470175370211311644527532050415036476602272142754035702605160645544132276535353011034017422703056634451105213564645322654366252765002435004457626530646767562250567104202123064275073065774416341740413230276416450613161216076506247571510416471545645364257436652173031617126503625361311150035712111467731036076042730224402012541010633667234737361672750151033057710071402066105643303150234325023543064637120655137304401473557051526362504645431236676260450610317637242540475367427500347352267606140407611007451034531370221312410240756173065574736722570626464205736776133012354354313327210316701605641013126462375211032536017002001365730363451037537070503004111221261225342374754020404615211266362725346735160412635663707235652436102646021574715453123165252311505543475540616100551440004743323260015234434375247446503402644360161276045055672023234434322307222672557465216521654011347175454642643440066233327323040247271713275170745571744050273375661773215734564113400575106022007020462421232035166172554333476516037342514772117353731076604540440510112645412334037473133661775021467405230610070557323315515317725504150423004140362001415031564622112333544746405413411431703776070302775372346446322646046626132441572741350727076335406401304231263356540461133572341431473125550227767014742457612726725773357053105521572552423214243764077666361616130045761775146050227335602371532106271167247415766632623025461346340707527447346741404176264323234614346457332571001233075074470346012571552146047134544040420356206734050737433345111167337442453361366363154005630501013513521441245753706146113154212154031372426423773727162460777663536236536574331737274341666075555213650565326746716556065435253757227646061360157457643270362071436374636215105467646342300445544247342334631024777326750433743133735026644435613403446503462060151705571531657527553601115347660220142627514130110734422617663764000202515366231313307714041120372212043154433204500542134451716672005664502431657524600777103423454147613336361405566345371760750726210737400376353334075446625115107376537217301362763021232766646464254771247354237525747417526411073577064755504133140664033150740755433247012317562133637331616125144716740365563074132000042440377113121060074211310210771007326130174447423362676670650455755605207264060145720112477636711472044241116126552164454566706527461361003156435757001451727661501037367672736600353747007275105257111454456362272104012532273451054122360154535372754605225263172532547604475217124701143600111205275373673342725320404431346712512432133254405437535664270730424306235014746255352732524405300557446125657366745275244071250750066163241626167673135475334053344115753341511214055165666231551465637731375247505545375047063501620712330244537734262612040533751444422471434776444132536346300162740731531413033066214277732636013006002001430341074216273426352427032041500527103751026354331244361200717573720671322731512442325031016412006452671650203143131325547407052545567024236203421364220401507205361256605202226656262216760454564013117323225236654304613100065170601001507530247716223170024665655114763507375175236152361355155646152412153270651050232333166515544010303021503277466140765727437564200331563545701246143643626236271316151311023125055567442310104661633737361425677337730034363021252142576252140022235501306066464706007506171025070162733456743753331304306260466641453016734175354245121431316342524612704350527600267552523124015655501230113447674345661377767602264164503225674472260560642347421121656223303466417103777172176026510544520376301751030560271534251127252351552535452627764464024367623734710546237073021611315714465013140744721153675651677007230156316161427004027262113701667164200351762343435013711653366502017040057256744056061611570315003003061551371207233350575333213671166076030567650010150540605621371326061146274235446111312626101204470744277032314377605104263045510212700314754701037604731531415727467522526503136405352022506556651727436532345636216476134715331421772140420472212271040711724164262070527617220210436767720257464175545351625245521040314062071254201751362232567737113750575161103276665635467716617215456272741516775627027331664440661741772011001766112155741214116606452007407467722105117632107410364565766050311322304316144262425420607072410455045325272121705570716252442157610560376744453050464467172736030411554730307105532374542706076543700632175217076556750411605764653246207306624441076550025607123550705522460737705553115703405366045055117337421212754026473266507702075236757656504061674541512275402601044754122323243553115247732155113577356113054106251417701326677450275240457012063110331401000115474621644704411761751773663402452763564516257573645371621054637311333002640370104146106761227234211247424566575462642717216267104010527412421210317652200746607637075541130707414734324375332327322075312122542374517477235766516210775721504177356160757667110434102407776707676640173730605036531242700663605513035720051467207417352641364370356542053267014602102530540152157436362777035715250422744774260330325353363707554750317161376631373030027706445004633572647363606273017612770172743411743513532073214315561715035705445470670650435374174164153566475161016707471343276656702122206102436451456060163600171261062767102210774453706623503673223536272332475553155554123416437765621513613635036756455313560360414554437177521027234506501126204436073013256652550436342552216554777365346200151730473427550304257641241776074135220732173300141410634237550647376116541525367147023506144065721231337754356447026747460712453443625556233711576346452730060445604257603710100463324605157522765750045201022752563456256325020536273636440543777341361736370335377610407330706231020463240240073245375353643535024701145153343573717113600240136465230245123260775131311165563126351160354337351157325055653202036703322105645500346645043500033707405541416432710171235427217204227233757550742237337705166601145056573110356236306320002101222306663302454015661260304207375230364604124632250255200534644105134352131552617641144722474106160065622550444157161643306057102327114157204034212313243105260320017241131527114237433153124622422741261547614231427217775621664522666445026236122417324614020425037352315556056445013702125553752375716531217573057756422101326252403113427331557273053717640601133411076666752572054745720135010432450404262124663112366542540741767366313106353405707565517007777773604410551517150112023752212637622250056300130344562464303065104764455526476176166413615146723775623727531226677351635237331046510400721621366773371257643666003351524336541707002643721236722100457406062413707027677544012405503305624243750437065047607650620757505501503347346617033274164426415046026755112550571322304205321113064553474370415671603240765022457305244153763111504741327323124403375624643765552066742166430253404270420347751133153255141546223631104447365737521447454215126200775635040415615353717711075046363760722171562054300017457571732123424652407542714522500564131334310444500104760311711732672123610323203230671510643664714342604542007205344174271605402467522771353317731442550335635152227336115755140737732063501211504311414405233575767604216642127632120254713665721351054542764245440016641232611646242542651502636110711027536547503046221114464103036342003137417514205556706706033752134765207432163030246027225260377622302450133667723637264474707231216724574263253516112352236262057606336723635535555711202066645351636754044600121025562155765712752042632344171636151547674162652615030111403224330406572631737252312530734503577371525141556532562340263057731325002005722677232056562507346172222372232377525132722700052026133325154057177745101273202160477502507010574636361302666325710015264736541256111275505735765527553654062054056537342231575120407523312254037601744173650257354563666547077020663043411172411232627616655427251002736223254156413641242242333015151015144211065222126331522743151546022410047554446737107156211546354645662717365621354465754127631544650253462524622672772114773452506673330053455226312346460451621454633442522377702541503456675647517436740016300475423170544167616506542134145754210327235735207256677313431107644701231411434526572526526533322540130067141202253255005267531362625637614426672640350523234033224650705254256764631660747562726634356502407101315175015170063046552313442016674052340661422300314560735531312550555424545726720047015672022110222341656767341665171615735020340706321447070635623641651403720430074475506557043364724615350366252302775626501306504142257170741601133642506625257112721541531226574460224425715777341007630505757205050750712046255230737564214021142517623155642112140072322570042600060714333550220101120413610616113452010654615340727101351106641207461370223134371331041300521676703032714475004143754671566451035764014365510071173135250572311762460503033341527147017116140511155252460654445607465060721417265523724111770613255204713467352735567725074214535175466131444640762203522313244630413520744031505012150206441716072336343246320527271016001003211122061747415551166523473467325174045636300543161345633571230767337537472176335203237556576470652725264671075726640607531554454152500753465527723604144077542125212115245600453275026761377735736501645523763732665475452034327214763514575020246000760007075771745700467070172320662645566563436662606051714437637716711035520452230240241724536447154134526435321613635651766361643352277637261123174525425307027516043736245300345343044201000713355231767127672025706412267261071535722201041634554065535044161351326521233007635047327635552051243752631426403256204413013456447131354037642117237340303036445304061616467442037307635154061453662716500256341226621206600355116756143162175076334337064266162004175270247001567020037307115263460346033320537377367321551064467545541316052622645354171151333352345664066107113227316100375555056454637106234247515160610440251234455511641350046225271231737212407466640352405453644126242374075255201454345624101607662401116755405214114076372767724125337227375273007643677354123145734342216134740714542544721545423665540434636514745143720016673305015444531335000647064146621177712304220763703735275624013065112415000412167747542142107224130051273054270354776026672700161554264737205476617151656153714417723664077571612657140402344553221351572201564134065255075373005501551731057501626650477014020636476216262646205266607012500044346135572121401410317573262626551651032241247760012274250161251643633476151162774622057343021053254422621206023063444141043502313015226646440535657615557665441074524731474573033620420736414775475003140132640114455503574563107607262747666526130116360623672110045670145176212366735236337276330203141574045746124224475715020140612126156405305307314371474026757110034105663206422261662614314200326465544126542653553513566020465012421023265323675354654120741774702632544111173414073260766011411105720421205150567150521777620150623624030135715677225006067575454134505671310453350614203205005112056722514760627654565360255355753014177074733543650374274753300354121065370605210703205361676516056701565772651234507434306053157653205452442772765315132752617260354777714617053153475040674333717527424506455537053423275330727715742303534701350022375631316274667655534550473723262262225232052145175662070164063312612616241403526034733237560722406345744117407164243332767605401747777004012544360364727116607402205371061633414607425366055664702744656354334717074661251570455625413445523655560606622015104526737526500772034372730436243733673625140744627064434545716451706556651144345116710536777212505721261706071056457523110301414704201135505016241726144345416723365762542505431502737464244455504034610233561237412003214412246553112440061167402443717445002230615262150253113554537036012260456235740064621774166601572726374715737003011456005350520643415411200424025630555511334550323652214641435450202347334604577233512015652467675313716775130721516610751675066502613315376512067210311154332652270647354145063374744531744462051057200557270345641316015263116662461421040506172754253522260357371266527032246714317671521161207067463721473623714123600525445230651004206643772465324140720132557173372110575547407560107016645707211016310231533100614236715361456414127136314051575754110234133420346132262601753262550721216020772304271020771632431030571372703770546271560707105257052220621617044540621713430112112413765251734640351004641152376223563161412560356140454454042176257543671430363546232770077051774654721675415744773556306530321250000722357257710421011322651505136020555611173436502626732636442126425765715122361630006214433140706075657250645574631625375673433664117436107207424203135074036564260710550200166011644450370065643204001210243555520132267735011251170125672225411356575123653652337610541761025261351055071602513564713215471353143076724170344376340336506054506117465606255447725074042636163651152271353734426375363676620033311766125662477616016244650271056557544707224731122420177124274015323272776323231420526622247764370116435024533504716245761566247701525132201156734752262047661653133562434533401316712554330275020303715475154763632132503143471625540337112177164572262044600563662216614336713533263257640012737051720540253236255270547334447631072043353440206671011633712226544225022130670331023253147277047073251334776662160273662601125155226056064361355111534204317233452653655107576126265546460516620216503741527120430730557412176107511464072672010144463173345264324454750017611675334062321542762444524117677457661320771415675235611171234350035224443475347064454017702204051227315714333147615213350232546250204136624135553433113037602656507164204403177043256204015652475714232547724146323556662725252101774145605261627666366036640030507057634054200252030457374103622246000714037206723330020213023766657066130645016270757440114274513652501254307531621731162442703427743271003135133143234336641476013725756276004370445533073716312030716444766013421532070410111206715765132760231354571034131316353307233227154222104727502465217031476207743111422711103211571326073723546566732117764237252040546160632717000035376146465533331530044464204730012323132502453021374602207753715315005634316373052615453773252131542723342211020452035411522564411601261173251572225076164476246302667547474523644716105063135070334404156427653546607534544753337715106141064426040542044005505363240411566270430635550170205503736261662061361223202574051224636643440656571310260760636405431252605244143724127105206401745420753522570424676427604614065275423601576153545127562165542036270556631314351361064423131473724116711152764102050345764714327315652020307243661161544762170716524664104022504405727261446460250263325742565754340327524250455675325561245362734311432774127367164302370263651033047625060174015540637430736150171247277064771771446776426205767356762266325266236625214475705253056637607440362150324655515427207043014535477030020220073030337747505104572165102074117561444604614073775565312370224270235552510442336727012050330477762651153474727607623466206410700221542600251304767445744456472270657624604300514763624551243457251033603361366343652222703072265262360400554177057603602630347552623616645333020045640001660652571306032553310616466737032110315224402314664440656471722423064522664370464401720326300611467333446034574605036306045112102765561533547426513047250473776672014112362621702107151031057101651321434114241564370665201554655515131572244045776066211224405442117514471717772126614770245701533233525007527002015737460333147246100176363322470001533007026547502646604001751155242040637317371725654125235514707437717135056705773014045573074210773546521003472331147627547221605604132433325221705402004200445673374410274720370641462735357701566207632155553330123046737263564712140664174236017204017237000536256734037063543315357642745003650340426756353046054142440401354507077362002045352333337704031530713437013676150453605352017472336500215006341243100463307354774774244477215355655566377104666456301254506643150573123730404157655200142614701523146326740252333704750224217614443453252414035061004561326273245067232507553574036623041161116635344552702012376144045545474720636004533464654170213362003032507477463637447435511613173104415547307334125662353664301171516030415652226531230651210270470772165677431226357666227706362161640475011314734342272147532446460065502566344545407411340575702464335074620770063734650347123337661162741132054642260050474325640311427275071156724573506556313133730171344033421624157207117617530642233457161054223347622725544637322462124500510650255267643063653163231521356610734347571371254356725737061316455360323035500641141577305401235213104467210125134434727731763702227266561055364242201205177431434341553256366465051152370456512144216373312011362624335322472637740134404060261773046433626273364041652033321354265122146224573565204427722547113554517430712430224517532703606657636050535054201033343631477325311312522004055223704547056331730141624562230570302641611007332360137454026222152022234416054316764363413126760253611432055177246711716334442775575306617356433174233420152345647270021116323126343262646612566523327163252674374207734670355356725303302201261727617065201771617516234763357010456511427170065222024621162477414672345514234243443426773605215530245031251700750712456673264323741311137153073440315302370214576341734120631161234774442521355673705450133144271564032622321440231022105060253455204340044675766230303553723537153646640102110750425466705106222055361645337567211717300661143623035426140364516400175010157206533164010757300315011054777121573224103563000752602444602641560156344545645305223211410104162203245377273661652777674316473405627706262702260364210337153613412372031034273757357764673274326507217572242010104671442007024650775510636760617576532135465602436456255425136313071004055217530575027627563230476200102502711323212322603022524165341674376446316020576766710674773211124202704314547416406562427670210310616501172307172052145573744053027074540511116525137676474645065232564320057065216060267610547454724452321302225314276713155144070524010546461574177213420474653126231143240226705374550743646501417527520621305255737615546205214122565736645204027564545023647645320760214251200623303720257451333740725710416314174253453441450056412742565432746362430763756535246320256332250423227135546010330661674640205215061664507671123106511652450060730412047622066135224063230465520774212271457067007235766034771053731076340275240357316366761167036345234522261763314053176010635265226756266070553302634446141713625251276400600235616227266271715543367676506003653240741767161433744467601622434060414034526545345724212746134423623221412736051540777740617212646553764757314772705425567333764202360332500651225305566760262264740336725710054523424620515625625655675310674175166417163064174317603530367131340306556315252554366111715556403327364730524635504734300222312003151231126740067447053315510215211224701753700273132701441606605116413561463766077474151054130730726657737364561422370245021574443452455070415470014150205644745743102476712757567210632273417662527725456225324645067013670525463516617046204500762703101777225147276767222566504657453456277035427355430533415626623447063243211010531433240660264403257431271421670254334401340374143335661640610500456236607535517032027170746477752317416337026751013220270520773157031450124412011670611210664223453023120162616201163203373043435277363716525634260237401747774352652565037620253636425726310762421667042236271535404364175675042736023314655421713420157726317630621315622612566510572257533700535410171644620067762725736172052676166050701551257157336165470600041354204266246416352673473112112303441362602403357030371511626427661750536140136066100043013023267461547703323713140370320164474353320475352464700765704176662025575200557720244005065766773743227017245204710251653335456063556734741155733045537422043301400657064053361131210452603657633262664407330022316451677634463235640214322661302243252335512542205207014153761127421260340070346113042030735271213427654606366043017250670052141642416142751375421772104607416674430167621062424654675206076624016646255147324615576456642373735757343301413377214117062033053545063570562560452361051011117314161641037234411266267155643773734177342153661137663127502751546141741640411335573231041623736330320424143017616430262060240466074230274372456224672577020367532167356447262344126465174651700451606742504743550072572210114606573431710337736541155253741715247310357123306200201700203156764220676615345440574410554216164505316725543036323732464460433172104735127100443155624223335672465261314767264050057731512071715265620406352533737622606416515777324016101350152717046234426641215427177466423571760716437677255457040561410527667475156530305567400603242754436704146305424316701706317441363554776165410446343040755012572345233355364063250602470546230610040621723231475646752231256032376610252324135304001464106245173454712066322525453022444366661357004325405612464751311605000176514401257447204752465422010160044605541472366235505645044624003012144256167231750731162434041307172364122650301752322105053176423156507667770066611323736763617067657524436743351054716214333150077144536234533031606443665071074602701365775703647021303220257655241371332566557570555430064605767133050212420135673664120062424205703041166530602450341453144453741066577365574611064150044233771431127750212327616423555211626172310503003630344642331310613631664535525511556202753246041571115744466117011061426054011723760607636060067022712601077517374636364143610142311063516201470346020304224450110632744466334754437765650525727607227300353666161777503773231414165532765126476376307274154423553231016352245022574737463003361232071317662606130244454526754453066130754065311457401713711000515707254643341633625544006317132500472045277072426322661064425522514303550043711536160527534507131027653167255376572573723520254754663437463733544361320713004056605420477110764477604561371710737460455167056173445240641663541004114330014521274203403140237663761323474736523675606655470101544363043644653164030002124166146627650065250302633725123303710246122361574226150410343236407361644206731152317364332301722645210710017512447353151120035072620114656460302771167427470352656245372770503263334327466567040306520015256150630125264264462373025036302177014014227103111506560674216502343617624127716775166217320220621307413123663161762402354512152516170322033060617602545033603713307672510615633473350753470350630343535214474343040013204542642507127720452352147676206143367700312047215736442370411570262521631477331243441375224422146633207333742641526327762016175474730106222471110044460737540016315327331116246725002122170740366072613225530356110336102025246633544733636433215766171106002562377222731762007617163662677313620641135147513165400331324173706575472460325104567442361200017111753241040535332473345307352303701431201034617177216617546431554321065037445622213574302003145477713333042540472164225255433625345304305673066435464512134661453754700122304314733600241253047366764716432141232660317772132737014776673753555526210020261016026400356001102660310646200053011011764161307317670215046556517711327650732620274466016640452142373143776210702410334625661307164657106312540330134767127651430167540170374507051067526430113405526774245622663223605653053671254507732132517300731747101040426373075065643352154213655353520352342060434251315273570442163717007527376425753443604550005137061772731660576014213460202362172362620465327604125144236303365324436751066221700616173235006426224016310630245645564403720611100646561033423765607352667742115254750437211411345110022327743305060000703016713463617301347557763353561015654653325230164252451317743625043572123176265355507255676223367110257144330256057064004627033265341217416154411102004351056700267550254163572635056527104644375157205703165161225725267170431020200673330671542205410113211327642552215210235472243176244561123634605407150515637401543162312476351152003546734564407522164333015515300566753703746523051465104564777105615203715067524510353203112572545260320547711305062435415013324252141241251054004400554760630171733707340263355541206526204666747576542641701414713536243045640426754045627474126131065207200740267541121754202520032144644231251417462450712371142074750417771366703250747140203030526563023600266552012475603125050600756033347450760613701257402431077444353673245017725415236277063172037723725023760215536660332050415476006011403613001344624051704110465701557401673713675114144640632431263575132035257547525543406367047626756474722646253227475476714235072002011314170545022123756350724331131351356617107356052670161172660457337526600312136017435126323620170263036212020737267411565553432432567060021151660054232731334660211416514127720603247605107250760755334647770732001447237044453556110470215732724053614150216066254477232251701062353305362707444666310057207552161033762121401657577641470372535647353766372764655400642373403543557556133050702115170274400300013557602455156703404270244524351255075121645553722613611235317654564770441163507673114444607715744511476015521373434057507451443454333534271003215315201633037724355177005164510514627372252026005463402714657716046562473332440000634157053372764640202566611572743023011320323657225463216334444320270126745413066315746075742156503011510214256574103703534062263627242241522313370166727325343376503510117547542535217753437155354362604376641175017234101510530275503406227254704332570717743650157742215005064025150206132235324705012513116062475345076463340437723770273704376331127547601061020473471116237242512165605677662444555750074675566111406637714742317653455775476460566577060166354733342655436055000550156301176205543337461305246535303366143002175253753720746275112105444231661660100425161025747665361426112416110764712053177370022321077437611424560004016702260625323777421130517044370224757343441152614557453152144327225213360343262756501322266742724170764603002414137764004410117465414145074373153021457373165503631036376210164503371345425561136203370102535406525060470410010153156071777140124326014242550422657032633431140640221421746331554445466502142424460062160220023716532550430317156201140071172473731216505054372526752743475663765251231031330457642747632740320621656763171012453132012433603036627314273537711346351765044716444006256555610776173460106735371246135247363417561531515456353632464217355202267312712112521162567523062524336225276635373017237467220305630220220665623342043747144472521733151730007300040020000712006410633435653540163523073223510203512155664636636607703054400745027061002031600040555622766665530256520645176203151534047451353761765643520141362717161345350575070332400340100523166213167452774157645061010711554122130730250673445571342650511637345547625132412336110320365321432671555365174752016554302222267502323520166327361435316066200713143676417245755274044016407602466332314640030620200275117702175106322523417313066003442327605407602031056327260675325547124143774473201752561145652436231533302524670233011775470742142344411613106666371347454421513540334755733053722772371144026363714624746451516601746402433206107722234411017540641640475346204113620507442571174451473156056557314655563026666657135527002720601277421412205730522723636635654056625325257305655016124405513522220016566213263634646513670272002166424440177112726313301605513435653555275153161361525412130546061577772134544636603127557002601450165536140032075175320136740553017222210353664053574052754451671730663733162350040076355010335363766736525011236027762164464550222720037652100007567020743554725754665317135572524565220462305514515525626754563501066001766617451122377631442407624071661224607750735766457216665704140605454064641552715144051567167214773147477252565155054061067274403665231614304155363470574266150722120561674440215526413106716300122503456207346631567007726312774412345633510001304434666035567206441660261747274762523013140061332741152532134675730321504624713123551734242627224511031257732665351340724464453215441264416575544332613562616560667253722310141052502307007316441301346111303752257147237065477634376733344742777515744446516211665543463355351263637763513677131666345665345140477276046136277250356600327213433511062612115520717650746600471344536352614413403513146343127175447424413153146574550507013510627041647135723602751642634233352206623220460067437346612362743700276407701363413566206613546015723264621016361567445063323240654172677533153171437467225243366221216302316340202036765273253251727135154052411673047173120505262217254314576417324700351474005325265164261150166770175450411733720313701646740603056456356411547702710470514231677030746355406520415052073457470724221777531006377245612116772044243052311361057070526531432276615552511676367207745617711470523710070323774374055216216367674453453047754764030136667127741511027163632276333510163004273533532446227431140616316211404530602655137207101631721135550207752522665717261075361504013164604234001023160412647615233220776571074033302015023264567607112201675231767621013453416530053326050555160057352406061760665610000414512326204244003474717671124350026437231120227133131526323774676751573060567021041754666575201154122522266063137604646543757570627777564510317623347076527604274017625042160142425202600413660463541316226423207325011716710047066153376373263263333775435545055205526142671120200754537552227014524052036054525511712334243053600602370125462427570263722647402563434766301152373333274264126254707461540227661364560040071460637543551524232270317172036124503702772553104214645667211630775723200225234622060020372554441400061510735601534706043050163574276630526123444544300503054205276201165465221374441423205676551701545327536525325412163646647170452534442535177515066754402162101032522441570114353376452006263341303353166226632100060257756141401740001037774324526260544063176507234402070450735174437526563571450457305067236503707364507226032213775732221300503546213605764705434711303514506513745672217663246477636446001717106570260100006514367540210061407220072066123021072365166401114646762371354333615200464537354257377777316315710325747732416534001335137777560147352146056242415606324044420075375315465352103235335454043345730473237730471541000043706721067727442516172612771560020565475706757701767015427221066242067506206254651200253101735667343107130334356310237203453673472337255155610453326173014143351504607213221370327550170453220342400305231676215105372411042605074737326151165256566756461313316036025662672335006201053245734137331505540522520217606737557424732014103600465553575157221426632115242342335762524034511356400427733737226477460525635422001427300234515256650037255303376721602147203614631415152007105555011176306516311276372571203322771057327141724533644166175246633763277437371677472227322227513002115432507771720157560150123665354104412744616165055624673546666410624623372065673412412752074113546565432473361107356621476703377175403453121366516075513704633651513642433350717637261777521006144100614166561656734071234307414167565161135256124644000661022167613157646113521626400636452125747264115141343606336455471167514700106357350676035573773771547253357223747143732271551506363415004576357512215447636166464261571230003462761413253335641666520755304446144541637520530456265236520121052400310544125135630725300517162226232424376275110203554326205572142534705762463321736161767340615733463115550745626716461757751433167754526720104646710203605574460123340407674150327555210534207535222435312543650451777706650765247232746120006434657733657746466647047114350214344616117137433616321476747325207157020031727220603367300211037762174431355264676361672176173700010477613352063663372351610321014664050631454023721575524453077607336615301436730134761001760240674345733237622037312762211411362124667557333615545652045454437314056171004400614636147236126032343772125751132035342373014105613171277242760143154041173362577566450775146201244336433730044461770510211447534240016514544160151601724650663243374260011237242233752623165565545456103574731133544115312507267655520632022565727026245614061467616511110702301163371762035001274611564560542704101376147316640725041163246435410272327435717766423564707346516746252667206412223273135536433277273426737610613313432420162027710112553717476454713234435605205107452615127764675757573263535030761104356265265650111440343362165226155110033044711717566126405132666556164414124676735165071072224033201156027260321350650337065710703714124346702056107601220441614403304206511143155215601461562052326571330240255631542056730612022511012124713506557472634337671461727742600337101503200363035555125467345555565525212167121273443774000100645570233270654111571026216213642714266245451762453567255126256075465150415021473243021520336035355244702064270316364362621524416105536514037626106730555014147171743600375122657347730002161312146226312703056540173331402505754777147220715230260337465071347604322512406522053775751572234721356725171152313341430370114271466327130714117525511706203633454244375374116541115267357712601127342076465512171053227143600605152227462331303416200047620445047675712426240514042015601527711533407646023276333524502121262034410577736666220141046572223001454567462366440634422502370163522226343423767423745240022547377435233330052123140011610732167431717211215327001530655602554400376415512604422471055753275053111477075611515465045006406541345613673705511472527202454551260161416706072275141773722764473755364627751673523437765627773116355642515252412525423354522473650616576623231505335472725577755354404745106474105143357547035553531150340610673515162607634135572314721504450471003012314751426751437076250464721750425174472313136501753117155407261367311234601470644426737707503652023157222736535272256654655541464473515035242510325122333711247752610563074615012503735602313415571406654651266353403236770516672267302004103654760005322706112133240164531461563110463262754255652425372066124670050073456013033570701043321371014233642570733720754475762570073626272371363774515664476373221117034072765506563331542337176631166435060670154146060050015112370307042113212703224534265271074356622061245666716510476216341565733317243247436004377514222262535576057613766567014160314415364507370740767173503400014750642631737313351306427620562432171357164260342233345435245653161456332116223757142414725616627025707311156557545543656163554436126747555345754667013477661702500400566336715357446617170202662377143214525204101510725772235246346013474604414550511676157013605415545367164053017470233023046345277144466151462017706706543347375221225453760507306172617473744027337450665013521403217604611474613671564132254474122530701437201622626631477220606712627447743404341701452202721022364773013523630734671241205337547157517767637363241631156221445615214707242401251315101731177207643234270361011146211115213322122012001064772524332135131307165722003112636123537640612003156205234312054244566746211651264626572715413601113136025405046610066225031726165112444674773046222406504356715425022054160551451345410766320140154153671314165544474552161222463167454006432346374431573366517054165544320414156301350034355432016256022157275251560562245215422067266313647762335234135744461173652052646671741635703356546074437625320333272574213355252305773021060134367201470115350273407471046370561317732402456262057634667055627421511601533614620576432363556051167664667100540527334572241165013365650465075653025060303602304111622305724034334743340755401335627403227233312115067625073536513264236672350653064223727047125005465022477655134424375004625571011174257336124214766736375313146620671506741435523023440004150767104760647567421702752175011457306507700350306410344135533774602740522157417660056142525530624516406051714443527134335213612501164434757515045305000573137330766751657711246163726130773075037661226523512035514002056420337113305535165507012060054702762721762421611077375361705101546575553535020510752174047272675136014343165175265512625740335445735630403475525256670276222474041755452462061341527707700712237405773660217057525773537242557721056510311676164472266331300646616652102164051540305546504726117663045204434260677363552300553623103603122644641713711062352121073776246666266405201114540240776403374164501210152746330617664452322234514053571374456513414432425712362025511614344701470752702607657554723561244523716233041174227764173120425312213302112247173044407312606134632067036247100675305227443245337251367210535674055743704215542637445173246061005443122304500200635520463172606011005214443457612664437275061470223530027407233176005250205375223311163727024253432427102237720207512047033511736711241241322102400421222542524360216423031624066454012543701063044507230710451045411401774710707725371467523045606553102531617547255356355451662655162221647743603347117456413336616103776615365232416302723644013700250656131113760144257551544630345056551301671377443233671635341726652132261551523220742477001743110650301157612155753500546261377344606767302041330666345315357724606710512560515352672657756220276272004645211775133374637125233640277403501143755271020461664404666065210016544220446232604776265750665665751404703365721224112123241152273213774316745002255157125576531650753445437660625377013154411517655446405433424176564755255271120640707465512254414714643211532521050324655517066406073730456635203004122624527751577433333324124736761121600051072530443760362772020701607542045503723101024110633557115431441367533311301374304133051630557351006256221137177366052623136724033636662215775645531374216072326762025512533534326405224750232372030704477357210306024123511667267575334460337021401314022063166512763350425125111137310056207331072157427564451241563537426537736777156102064570577741027215164450335715275713630252464477220563711633555062337467146762566654540247647033414666062345603631717036344701202645427032454713002652126243543146140406245377014537241766003622706367504731217052116346556511322440725234375246345271372443546546734476664325371203207426467740644632333146254215311475604561275142760677054505354441015173005003704367406002727650332267162253176016107155236401512741736300607243023045000156124146723617351366160447546332421735561645606776434114302322372153606774343075037510116724716606643221631037043050246641505523277461501756272545002372134110763145240651640160262536772421100452142503661546304601266165173151423510647353423115473064357550110576377010520141152472467023550555343322300370773427022573054567600230321724715625025145275736512652510443051643756757461672376414053545202730733262477061607477472003046544352565034167344402643126342405132741216365714240470050327472727535044532100703231473640065573762211165531106215110400234636437520471622666642577607451406705072271703306337775323277345035327145310750523777740404152143426143404336102261001121331204756372547070064375551475362153063730453065613155367406404255271422001727742056141010466412714176425473102403176546272515632005441633403543435757202706764751254212554634751706105363667261327230305664767535522024750172001373232743276426141347653253436702413346326414354302503550416231473363717363767634105024174135460200601051136364444522522462425762555720141202314301004066507603474706004123220642137173552526216326330766244137721362235277316553621141554040676711170537131773077240311570547237037207262214074577750131076350224154413347572323454726700605411205755643542430205031227130535222024637220325622141136500122717304706100447457305067430127562532766005044661161732340400305634015217750545523747066216655247662011437033425164442170362632544361766432027624126015333217734374362114131026114330053665200564723705573225343545626263472615340631225000463771406714711426517725327643515614140474751530613204544421303535200700103367236635021205310224214701241715331147256516276123670463373261223517300705437565577405426047055002400073436745336671472641162143544357210506226701063550220705733353004113013163322762723737360560672436305177772226042036522160072317455513275436656025511130637367544007622776553703131125567173074473667666260433614575711504422443005412374332706200730640560030116277275052661543210411267012640614616104233364640111103457260020122225724537630035452502647613057434016343206212641322046720533437371006061206370704641070616257445411770514707424577061316234652520153270571227147027455553437043216125357022552266177527163640532356766732010670343632043767307013367750666631161332021404044773102075155423531255226335347711041027242051673012070765721756756631424373302156230670763152347234135453561707107645347456001531040224667220045001240655256551340440615557527760023340525762315465665736661326577046201274516166156027725041760347603557547706423717737313325401003402050263474237131023246611071177333556233627647117207223723342666445027432663161257033455562224462561574245565733345110644513765517544416243065777477421604142747465033105034204562402535572314162517545245316276131122066227651707421277532705717210016761631104367412577564217671275624460410550237635740015771642547347410767522576472475307054210565465100421456317501425157610016133240717565420166530504543132002413336006110146211113014771145440315257351073175324111012323623746704406607143751635450720755231341055451211355423036747470302131662353561373247054553174657642606652712725560151224231357415363372455514370517305504252663633462176022003615212057116205334071431103312651753610660045406060307640175476657177111435511534452445434023756167440360074223714156314542127743521207047311047542107434630370702716673206661010166524302000134125551144072426166101742222016431437057535123674407664040653070574453001253137401216574643227363771027477012237776071361220743225730535770776467507126347746025453472314535507601221634002706662575245775667706377532041220061601264653132220145202507077151160605450661672240724417156770156153061406545101254273713043026527603750327331435064505754471500267306173573005365741462636761465267520401070177573510622004321260717605226547445427361773757246572223532371322576540222312517406754254310655402411350104752705076750207027641615204346154140510022604620513176022154076445467037250240250330763236125761312273433402765123515114050327617776154320511003002053704636412450205512527323474774610200512303752273456730604111255275515231571475554504637612533046533745330106027120735016126270553755027636376660206440460141137253520603205042305151107731772253457737175670356562377426032461477702142247320050704531676304310664121637753627721161364101065505574641320262143653723646021113156705740702022203223172716424014646651605230247775216222127730744466346461226334045557634343750171325643124076644613052407147373270223063265501737054225302557307265347513404262030153153360771302760144720016652512175513640420201072253207006115734252250266735442443766214671436114006204642061273022615743770011211251274767375543602262671601214313574111425625454634622471274354316743550526512024026647663143123201123276253116726536247013035205404276620102655354446145622052441313647164266517171156113233663424677062040506076433260641016047432766016332333506203307642360024725720041571461514745611612570004030277542456540570157556664602676065433202545604002603632556651230677461173654741705117303703261154126310201011415604116332224345610306635571660607766200757403701115313133517452170516166421640175016132725751174036146634601670133633147446327215161525312124707652414145471406124076222541501733507046662204114443001425500016451500510736362331753141604320140462365702657312434267564737443203704430354432351121700064321353225173342374526245314665736644343760221424603723712571454725255527174101356102435545705555253434705642372260627444325760732331377133065220405171350752470344521441112247473702537226541531255224470062671522557300563272241104326370124727522175462507165033751373623606204441446450116716665076541144130676104210624751043176414440321452275321615676507225735131420145731775012065165271640032057231545541033367661071657450625057223055252236251662447275116451114201764205525072423230554520020037233203327102611662735404137255757365173555366233020663553530421067065265031345205515422355176146505061256105102336071361176551755420255417412770046702633554312457337710200470626336265774473213004026637104144703347746147543062627366204275777752357346525626341014030234220222175631071463611333551316576143222361007754711121130143474732061776324244401122257003614544032375703563045742650261703377733076331142216064426451133457127313641510227061753771171361305743254004603725035531147001261050470405004455623547164011720145712210333136325224073425114346150644102256267403543200716767242025036067404044414360256474546361177152522072223746610540754743137625157311702501647301547537436543217014600216164753627661523522633761307655765754472640105063522353330756237547427134307323444626166764134141535365410375112370201226067343264031732036576173766744042626430622346420014226533545643417320211727075056020333514567252710630555450033202664655070037616421422612250203733276413526310632772325620157047126503643162346131305461746227022261643061245451041253376000214215133242445563562337752200621505746206235654252324704766440755634174713143477230022500314464134464060436154500347151577424015047611412663550462653777035745436302221010661166463565503735724220165451025351735444135417563007466061461270504235612237235650350071652454132365145772246653721614732665020447672410072452212414613572326354771501244226367302324477367341044026172015553716354121162704116720111407271360114662537036075627072340633436101422014672111021357740674551367344271164307173257734537727502542417100001321312156023330562747741001777530067267420603722661347434501344402060131530664132116676276560203564637231427153736233420172302736143204120376563467535077400737245106523537304730667377141734733322201554347111523300657657107374553554017447436023165645524716753737611171040352430633223206215607224122611013041277271431272122553254616253405557031464642600001205664356345332537750153276022455733410261674246375325667653734314761513353606645305145302350354453614065640105110222006130052776603313333725574745016456734336753411615725522631277217051315332472567200155264454400311212575156775432115543245237173060071706027636060474321577655013137331267172056020377217431361475035160401260401534636775616452537161556371417602514722134365264133460103311003027744164620161665103162036152241600477017176561510752052207276172052163350447767352355657434305757075317655564546257213114674067150103362751773432701027745703033201305734705375346052026230427746540523711660171701675420536504670273070037557545453221426772453557611123364521610612020474660240412706626202055556054566531357573525252475470326527511620311142212314211162731613103607400625366110641104664250431534647573031052256044641445073161723373660647353420277210645614072446603057576002712401355755351627567660751541445706033600333065013405250150034677416647721507755126107535506015346136635403732665317777045027471713144663515751433065112054040224161672432741041106451572655476643005166342717732731755574416511670547756565346655165261047472055013331137764775362024303533626542465773224224445241304670261003024214467166504754544403216604500210042043135067570110303166042301525100772411220664356262740224373441575770564077610213234227532750311423571130753221050323202663600037053424056323236565713625433361250021535543502062743367744471537470443471506637063421042120225263522062614075720175234026145650522307704643654253417220466653177112041164103435342744046166562031377442303517460401052342207212067613547572167135544627754254337142203714602141633453315264560223330025565700055720753647752605107706200017302734745524465773525343730431642300542672460160000502305736656357773055351073512211145404120364474247213300400266355652033651545740573653461402464300746543323737135602055236000545154420514762351624676654316761652447337465230010446042475335526367311620120407166473261113360541314623256314324177141776101122427052501123060513617672155564655116274701234265177723667527224016450646253264412126745156713677511022267650721414067341001732750767602751246112450502776573562005425262470223517663015264317601640033136765701406401054055427336132731431264110333443227537422310650036533644205301503165475005762764631006325642226214770510237344124574564420562402667065530077611352222567354204444204013273400407564707270102465560443316554363047234206010231465574410025630412006420605212112164443240234222253535501453550426401130222411534222152653213417673405363600044124325337262601430004377035507565252766743237460112210277707455575215026601454773462776302153227417252621544333624432121161304706403556722472733606674310413211476355400604730104663222244125034702570532304110150032135014264775324107357205100377453256560476541000314223672475242302335265642204313367341053344050136702642523324206205316160016067552301706513232600751572103103570754467202064332403031134644275401734302757537557776531373705372540337621354476776607055355371147316327661015024134351165227574371457322610013667712503672231204055163514227713300246154522454125140671474125341606753673103521613045217235776110145303054466226036541763516556345446113637100733157330053064564430752735015647674504654127435275717273175122126711030307366252117572421170203422725003152674633315730122630302113640162313224773765323170000014342777523221134320764601774602600047345061562713072621605355533127662236722033662633056370142775764712623042301376575745770526241620321374137731770101323616300115263504161353533117733562111757232762760134134154436457041025002420567657317062661351464006771470532222075534224446005024171460705352170712257461764454662451416117555470141671273040100041271630247737357637547136752060274663273101705374756272005106325447750600601113302657673711251735572742500620741562751164473624344745544706774624430262430161157155601707233644761420722400756445472631206307273106551073726226673315513147635714515710355045043021043131154211610354162625574710033611372212067600711654720631772224114405510763270573053570534061022213444016173051374565725115205356600071526653004054214632420001527564267676657265670015211715607771626424550353657015560220110230576331153622221020023761646720251376342717140217667652152546247375621377360646372371613707361621433611254614313750363151755430303757150045237767460036713776712577426452025364665322425505710550101642711763152734555655107265227641422123302135374563324647217217254776765625373133523534041770516215112533016144307701007271406523424731220634743142235530166576567062751545630305033113663366420736563352233363177210052535571336253774601362646420126603566462675253754033234706011120667747733272512256011307063670727572520216271051605072712664604321131275002336113532163532507153606773647044257462402254655351430144120317755572617074461315121207114022225035604326210344503074577047013111253445146542102714167037063532765121713100255154666043701470470024157276574475003242743564162540075305772411412540456566167403141727707524767301127241161776314615157043511633003114036603623524054420302730260247616001333562517014446711214467334477322676637724243733164340767632552075544023440017106353711566272533364334124131200503757466045015024655764424464730560040636067675156172207472374237611407474521416144754703271764662760555666330553454410634132215750333753670541512007221267642077000310356651164532147431232223000271545735232247345747002667401354731753271306465463306416101103140432373542271640424653543661722142446220104351534153411173056366345613450235201053564417011267532451525643503351134423630770112224060432653446761006352155740551226576743630314435251357236376325000146561403711230645151471157412364371275566421411364241044551204147755104726761316512700453617663766551774551153576432734153756173104501637640250573426225553222053725666107553777740566466603035563410772233734336464771561571302246724770253240465266740561020172460434365362434402104717206236465155332646137423056763106516464343176676764427743453166756741525020771644305166112107246152361315466026461403256037023360266431047424622176707604155675127771605276066467653724761547011327474500053774011113640567633506350007366055550234775436456305237476744101563510512512334472436101333651136775662575423357655401750537024734617017032517532536266355701342112627000535227657036723536776442270645245646057253415273334646277466233474252223750747706010710057106072027430017304734061064573222452730651402754245124300211604677710643167212346542067177075660376013033464206000342067746260512255157410305772037755403337574432401720722522122663634045540047044301731030645614614560153175015115443570272451463466250236406540063016214721774307441230326326102475027145452636232152336216324242676770005027716155563302724137672764712016603037671263663744202046363132421553425604327772150324141304477051157031726632204031053532762514257123644227243664355677733710444061445204553727644463116560456134010252012535353702174630467366725754407253561040214366565567652025601073124027334511026703301245045126044443550256741636765342475575577131363207401260771116403647432110112171577646276045012076016666461003024522616735325024363505601262720022704476176371233420540004017150443553535440351422464221005432403174160043065536011130372507121254425766360077522107661331566574126522654155514407136160121005511532626550747547462026247427646255640210540440546474411055204460424034454213741773467674374542720753610512771256350052064235070026460052526254271412251256117541325052734737316447067210645442445351713627270252105320557363713617162512775047302556473713416215016537064655507105451436576057410026142230531675142472110446345526643461661002753740344303260032621741617077541155725161071040345657207603701020030162746741065273637120310217432746435236351136404022752560233302635407211774357004032415233163101403656710745042656034732524503065166440075454276677740413556765741632531031175731472757757302212364712701612400642267522052110257010222163207424477564233771760644100150045006072552071435003242367070603654255610111237307425713400014075055773446151260514371227164335611466137143670652573232743557401064647357430625447013107626607220022141512523132616417067065023310250406234163503500616742753506336676757401203331064377071072730144551006163345234175240777117262063306054446514337135712500074115451444564077100251172737527406462534046011777262306331342716525052167061575761633325376442140054522137667730331315433512116777713642021146644151447301660771567426166751666277414666261737656377241342333762010464415217541041256656647564445633724377476577152743142006240474147270515043460702423445206130401165101512500773235241111272226341644444246047766115732473477734576113702544300121234351115620113743675034422000240725465336554460351672113101734536041110306707176650273662001660550453723126447201473144520017141517411070024757212720176514141725623550040342265133611067325412347507026071336763307670526363473727050617005156054671671626050054620436714044456724374535761175510601464113334314032413514470515554040666147065675144511232462426674453560745756336536121421313471602040134243126565256576677163102761737163076054617767221673765754070500312721671031617227744565735254147310056777342747611427705323474530241375050465254345051233714155256457443700317347431502233075556602477515564166650622623066365255132750333027612256645062650611536627605713103231076722666056714305210225235772460047064275172404260765656655644726521532462727575230060120167554032331446024405330246721211467655210452740327316471131326305007754343233050650426752113651714776410606400236034522501453235532271727262533517475546242107757506675046730722034725052536347523755412466750716152356024375352337671176446210454631030325766700172741716043646346302416223646261666351511135456301320223420425454361702740760462262232606036534444722375001027002566211650130426131436051130465524567150542733066574507002714524615265664246656457162216003733274025057404447065260133442056075301225232371455333654635267203776557016562212644157634264677402260271430606405353206031442231771023242020677725123303435140510253017325165122473675611143034764346445236100575105341420247161722567725650277173740212055301213363706606260741467415473515771044546053430737656750667450724156756167260215740005645004542254755614160746117706670522144123632264315357766413521704115562636661370716502002065560070534577720175270632154330606130706523750040722647147675673675151120300456750444712775566441644373415546014116707104435072775313762137056031765755563653754007604164164035700517774704255206017074605331140232275017172602730637745713006052062574776716260566025142334404263724060264230541501316444724171534176044420722757152627270770575524516326356345321310354536210235066270217057004206231166447177056413340054705737073526140316114224661022312373243163233311314076762443652612700710346255476175533372466476227211753700511356766372442650303052525254373307730135451132470731435132314257374660500521614550726521724535443514726502174553665655116745223206641313023522504314010070642160654656316340373165116232676375661004004221456407101705435217023650736231536446101070726513502002635135132360244635342255541750330544602602331736355142504523716145622724146755547753504407715256700436351157664161534100366476030442466447255566713172174557223435634462777162503341622612034560127705503516131033355067024110052631760116434555317363342611073533654357534330212263462076300520650164426635130427064443332653036364342145266677605350037067553435745472370572336160003331313364046355602500220221271201203370622206265732030104222405550241131266232115431553366622357111336110472603145017453775741654323245402312641510547634372052454163675232320454773344463322300463022017262113123117246271617154021372404071170047164077056667662045234755500306200652770241522373512771022146613065237070332344662100045555531564141431013635031065312563255411464730211431327757631247765276370244655002201005442132657644430755414276677137635614046317472235005656407744217025633163466242764365446002641270510516152603133174365701225776705056063166732224123545013265454044710252045272533140471500047616640311455412576244005305012354462022317552511366302126407133567603667753406014072636035636773030772147126016117272351447713772777037154261510564307003606421416511225315057530755172436341163156100233335644361414660571521310174074645761067574266221037704344306514616425214435260161637000412473255632645267755214153567260505223153237671551436562254776134655461103733225640567362122740672304124264234250575770723034151126720031715114511027733777457161137350156641406073205313302273102071466131342325353622302127712665171731216153373303435667727463027750374405666370364546041017065602346377251033202522564621001675411624152064200506316773652542042407121153653300404160320716033437140322172641142656366231501515511312621150066042675614054435422751041336210553255137312117500145531615173331401216670712416556554720250601043604072015052452213612532675310636266426642217677561377264654036767716537741744024445107031425722065327170200635672677121161023035627751212231526525026060467656012537377744627744544360700714247774564721163343077410555036612760411772044131702602316007145436527523700064615557115457631530041546446071202311074676403525424761146057275307031002377355364000027135447234717036730146133564775427601241424616011224353540756766220417506400606517325206263307533077751137160501437005617731271750517021021766270165122201363475321633764531214370047046177503311135460215460712132137262716003011627164505205670716775740712362362007537651600476644563113434604457020636632506670425213343357415642001433362656337015020473135636062742263162467236371233155271015344323121233662146740505065477330546127444611223462563053205032727675130375705042747626472036403315711642174256262066265725460356351064074103556435035712001130300136344002042207627465733705075727717670640076331126665211571017756127513332653557074771570202030015006466310772762562411122320603073073601640660372013530577374746117445341245075770042102553077154051047606302026303264254157162163650462565110403573556732310727021567234527013164171372403654031462021615674611523143106410026435374472735450767120522762232714721014316473252610721215144171151444016610331171001771744125673572526671102351751777645336346235120775441336136230162424026554766127045707760466647536016334306125410526662235470154305514040344264032346550353672772545655631277147420534277177713364307243623554620433773015542523650150331531526633203142345126156500016343753435003474351072613677442116262264257114415142027250355223575520526137432137204413474543412644462105335355207613320626015461323656635722504122156473515445652523152176167212237370116723545653172102743165317117135645033636157075033615513702127426440061417411506363335105336307466077066472262203053476461330753102776573117073451423543244476031604712560141362611427560322512204073500032313301314164720036605365016004567143151324032160272562652440243250465435757120227776532446662314761771364574715655000771270370302737456626704201124457051405636646323527756470560627041154426222366263654345575456665544411764410356617257454310724011007304306160056001300410716225125750201156745677723510554771546106543630562727566262737374132014367545025214077277373754036757537244160462143140175716325531514764236506431474630501135364122067703016622035424312152110510146630045052661315132672400524072450746173136440042765716121035544324270476201245354216755525057712201343142177760537516046631055142735212747322141250725472024324422305440054670601147436267704354552251633414624402437631071370306611001335577465217072310735034650077102344415034412673145232410532435463051441146341013351424143270663266406534460151374062221240613756247030516432536754551630361511567101204221372745032441570042415150740737702310702062507733135257253067770416276530776416752063431177044110564420675720441102722400521731212453475142241550262271531361456450365340551211535113554501343376247362347421335361236310116532416035154710435223555355301065103737555342006543163020542220054236041122427510301401550701612506516204011367745100006207173732117300751210226611762346601174632461672737316660704372774303104556332306516543244423671404707703765026577307747665713472602556474604571565544512137156053737173632744037127502512260304640002120477636465646255523576055724517244313156335230405314222200703150676267202571242363015231632524437012126256606172473661775756733133032617675240311277662557462621126462012650236245631161767534203052734403004167141667210054071635512445020733353047375026352261614031000507443623673133215336173377003705106220552400330263016265137312340615164646603330130655000564226026713276362740256770537431024766366121732122260206375267062762651653655157620056125320426066223174323513114472776067600165407754773654160145714667751037445637376651054417764530023155715732640432726422656277333244624043675232377430220661260000104325134132366425052341333126327032066752644255546247461252713005006352752054052031721057411624327742775445622044405416175721542174016621332726232047135657046045617151271344225032213525456531611737441167501254305167661345350730721543325557644553401173260747303106305152714265412440130212404252504074614055464522705312171441666641375776775707217266246421146110272477362674441320124544464453735221454765350652546261155534206176657417651273017643733141032743432541105514303353270454442247221550267617610737461077017272533325053364452067467023345613371711673452246356044041435461641231324331517112410502675741751422346466423044547431061365656154062276750103276576053052676401405317537616356652470640247734636705407763270036427500426635633112506355033153612245713635037607115116131050771665402665610676605215573572100062221317121155552034200107306300336636207733027444327704770134722564347562677370764512116751435220770471207546651553424601512644320456667505460272500370654661076444374505001677017057164424423257707616004426355061122123330672437621511365331151447566717716076311245066441000555351465263563266472006010612215467617074452413010074050637301250653367247127575104773367574023221055650510200374021017714715177633664410572717345411416564450077565126236673421741242203274067706105355060262701142410023243320640120613004611161246735474537504037070725261052722110125656470505301721153355312673307201007513354605723767410101157530212013355003247724152557505657370320555407011660677312440060041602466535123523031155462050231475654707447124356563050536312364352763170373763123522240030151770440706113733103077312315704203007321637236100655767234353243132577550270063111221645146636652522142341706574462350405601440745416773375654554525106207513347413444676377445374160561243064432651273452660253043147027775571554273324144206172156065406243025174566742104205467402232701726555405460701323637127365526630246161407126345474406063432626545206653021767501454607126330651521135135601603677423344514126622650307765206077535577376577542612203573356122475445701017210740074005461330450155211562361057021721041771442666106607742113554255325140300026411751160550121011023632114623604332523665014400606231020707021203262663653457702213312356646273366030200753361231065677044550616204325537564342571642752205555043052157254013001215661646335651610513217217046124115553352230254367462073533446714454205622162450461162404712237276415306153534222334023041226666464604126022257043435200250404675071722453774664123723146560615503434147371551642302063451241157311571710644040553060465074716635746125563527530300240242516164670531461110310762777473655212356034512077147110063055030342364121666730560436462565366504633545403263455613520171301076375062345534062263177115710021205373402440354762500564612026127264333373046300336756540630314500621120105654700017115133766575355617640006662651174000513273300342606376337253272033247205572717275725513731505455207342313050743641747142055067755001227457373024212702637727676167425353266167054726125471221341057562567237101272607746504452573037101715717233607525726043641114030021001536410167323171464727304555275664734440035434221412174410714363175767143711642607146056777756336633377667136527611760474417263336154600355704345722503665474534560063102216652172124131053374413636663027640456524077623130723474730170532577342220713240400734260606075617227414531152055127622544004444720724473363053025313004754771452314242165117303420420705242755143220236062762605430456267643140476231273057710263123526345355103573456732366343206754313371510654652045074275742071540063521634001057313354256520126232535416446461042056716161153054726511715013674464514467121545507214507700030200476730561450137510275157732772225151115133450132152445756130342003754216600036230522444750343153063476265431367265410130074712205165002535143356565146047701211552217312102051115707651133227460224062402523031243375604272011743554202061422202135426562602131072026441245663575270612662705574066023724642544057314103710244634620077504062245730102637104257710041066641730053016171110311342016645367711373706677627312634665013047630777200010536250466665306236244507623575604347210462137656414204050765402643300652765636676267103242314444355426462424632227531037651615504620656777446310073705471244604753732366747535060372253432577570217112470422421167653475137317001715760062705204011136647104141714061075365206266707215771607222342571540675226670510551315403570106627374037676411662551435236050174735212437647246250110365424723414343377146036570040527566324767105273553213775770561412253176775263345211403001704663254034024436224113731070500162041024022422224040107310405053722551454030764162543162435033517367040565463174317415153553566101224410053200132111613771573313177262323757523605557734311572600540561547752024075003223122125776426223212741252633472712135600260537206441440440515714126306442565645351655065667570416132504735612564035216645763541656626466421614506377530515110672551671654237472070156564340233216124555543515553022544047666160754751170272142076367227467025235643272367705751546220467722116446227075460346114147424046764557344605062730772377662366217300003530226736563144006557123354720401235467450464025101650765673214746346620331277167565220504415074630114346230534724423501553041044705316073065246242550224207522227353645554171150544761574521515710613360725125275753731771043362306470656704201546031416716513771623756311651645061435635015757643466205737356067063327456761533117125127454553454304530345260363461450073423263706562332731233333416067256377604077266754276061006307161453723127773532267627276563174146307653543115013531242464110231356353554020134735247331561767072131451311230711075225706612772437103660177612535130644452210227531124265530240651760145067670574252413423526640751742372405224526565275315440774551642246121512374157075212060140206216021345021513165272443057712047500072106012624050723465375075042766022722726504274170010550313146054015713272150254215165350447477003736623061264035002521605303551153557213511531045521121741021213005470774450721222220655101536752023655200454377263230202575045445744751053306214717333746746641740570250364524644727643115212344101115225053657363050106777000504611273253171312243517630567730505205125340725346220177155446602457401571017520317616717567372267372752614026603471416704337731710704251741651034760763131752242706047323645516102610472500617255716565712755055657342501612201564401727247131575561415433473533440437114175735451624220633122242611440504703412023661104010674233220226354453216103022137303207413640231626651700412765715230775256541734144001756601566743175772071727162412532602035733322272267761655260041027026226172340615407304157611661572573111656250225736630645225257726565736774065717034300577640466631316351046075040223111635340642140333247253522533051336252623363540652063531054631721125552416235225537040761122365464262424635170124431762641113247303060544546333536613103454256074263551621135644675142245061153062242040633252121265150120233507155425274170547704705244477507413416663335255335103411471215747033043564633106574657576556775222157603112574071507140636541437714143774477304340645340632027233431715471506533260501213336136112330775143416433143633101473753641031066310326721733734567717710245605363134542155313225351375062355456470113161337274175042627436760365455162107061230424655423116363207460356243603721104465551512672031724502201601712744246116672763621430764535254445007003764672331676643434432071631645343615720444046536544356553333056430551175566351451716720463275736665376653771136463015552012711121157636701050457114036566070505102543640766054123116301742316207063016071241361444620346756440544000611257557470751472336442375046307210015756417031544171341716571300661555730447047532447312064443666072635346206262450053015760063737064703352105401600716464554303241721211265223115666706205715365426673063674727572506755227332172044353560624370470623000654661626710344653177611643752751016503066366750522653237113730412561255107770764172127352550402060263107257767671204623276077542572335757474340464524730664420515604356472767320173044215516516350270146071676324667762142770657610662373023564562526317732050641256476010753321612420141461132677310227470461773445270556227344614411166416116740530673421374507023167763430230307237307355543513175637060411646533332127103721343336653724564720501013712353611630076575514236375126624133045625673017335266165223574701163137566716200764765171635425645375713375517302106602076707703626131413533442576655015014053321763037732777337030327216252152166511555143575236364361157272215044235230154674373570650724051266213355402053116667045604250075062324206533565151410770130775503562570503232173412447572200371446124434310616232377233765004427207346176271141066610315717725516711024044643020264021271676635071457677270110607524751073763634610740674213070640577334437142367021545632365665057575644535150167022173736633310740243150264406327754341776304665716012052624052645550264446740121110361665567054403300631667622411655474124760461676134034453444550004007660643203443702106357235254226314172271625427612572107626301171773253366274145077512161462650001214171624364710171263660056314571215334456301656347445250227043572275702624412763060434240750437307137437315275743412250020143023203601601042216050470371452076050006231143461117741460417452724773450133671604357534127754146476245046005456115110161764246714526253733135774732557343655605434303457643037473252036461155250272556433625767115452044032013263042505310201502004166261750032766235655642142113125767520327673751664242773315362176364003414171542744553341203244050054266634414625762510214271202530677670060204171672756367215511211657023023466473320471457015076107224711014416607301336771405643104436371251331534230743442660110025055513304303776766076175052614127132257516472233314441711123446417054604110263367241411246700725302470712641756004576774005526621701364500567761330617754062323066535046340015723074134235167557533726553500040621214346777750730607732474363463630263721106470520714107550665601054437535567126016253770231607766307040766570772100005041026764464265607427650327677212407422404700177401702346413670546200556676323447104643325047345671016145672716331742343223313471302542467336614050643015047001712700765674252557055334270427410742653366734407646430643330364351570215036470771271753544071117471731344756274164047502605200340363435754642000504065535633201205362754673425040440156355757637024575644716403224156642414641123112340713777655230564645153012347715464716137555537562016506452266730371731121130067026674512643246735771110462332302644757021021420453762766574512435043333604301701716676127152411474641402102175232307724065426504066664670430271720517423200021440200033547354165703526525107241177120011333652703312224763424540162076103513041102553640353346451461020317733604622126411477304314537713566410770702466563102732554010042716110413374363043256760564576335654537073411670521564540455204336341565721565374050437161545236246633635536216453741243365575235266721502270255741323267502407305773623631000646164252325120035245364535656624043203523530721424377554102136013774032526220101315453501317422121753340621636503546567246515505112241660144125043213111516277456536154541261235563210305370065032232702326226466163220040504613230072213301273570727525140327316145117510034033652571600431745554112101554007603476056044240703527705222053051615266422014122672113137775726013707223473211236747143167500707203134566025445407727214504075713207120216473451150246756641314353652156545432613560111077227106044121331470110472471326377511067440576775017444715716540147316172442716645001374430131206717606664636632513143220054116122603615612066752017147755270040530777434202770116465671223733623217001475036570327550176004455076714025765057562414176351612355546156525570445573471354101676053271615033041464473020437266403060261407561270264071430071320202017643717701643435502325622120157447534100664637673203236725052740012063611220046253051030170664157415525026373326176526614356340434243244531233446052010303415146350055204637052370147742014640652672063217351453701051325033233462571666045117422545645661044762022151040207122024342376227144654647576127313105320146623606535747315510134204157446306324471377230654451416641342170021652257240360012722216651737135432076153175035144654753014623376047777027203367773033477605544731535622775716342411725234454035203174603015246377006142335720123340334420142124052427672163605513626331731435227524506051577713111117541571702322354270610077317064050317255424140714354300663314326374320025235654520643355170651466421320251630674230247023077767136702252712026513360754462431201326442242346124455172071525154056642613746133437514610213270647534441365237065206517503240260730357570521030765733301503354765556611701761437715743423657210471051047200530736117323445772425057642510135402241037366121633640653136534323562566604675070304762702301265462416735226265745717601335643110072004511534547771052373105473710335557577600046642234770405136166153717553315303452132532374767211220115575552622146146666713127201730317502132235433234443210653447674615567735723452103402327005701444766307754621414506655005403576730110417642436756546325715701014054155406656216363724673446506535470230036646652435340476252612342154537355725155767513144100571501771670764331131054433165724307172452620764261565041363267713256377042652352417240626107552050776546647133114642367030115152461363017673335633037466417763267317763376437575272525033000070155062101753047103317652504511263350747375430605500361536674007745242061522157344003154733520567316556273737370431746632461012366243207061123107220171654627711653644573534025574102336335751364526233544147575164727206537031146105654023331663722352773241574205272665433734003107260121125061261775540703032213645533273316363765110736236415522023140222176531672104201273437637062036401027225430742426040627643120046206602477363550502066061222703622767674216023474142470303657410732510537033401165316060763246023500660453751356623422025705230711622107263503557267440647251352406620171513173667134307042766446253275615265112363234700253471525664561465432077722677210445722376017043033451031713716705527001156015426774217551744603717270004451522712375606641167233432722005170620447342743032241172347274410664433572212522753044370775073504235656005322731132162560052151221550172416346523377272221376215437550601514501631372254170005571574414176601463011771053766675605162325710467410651546435371367776243367420650763020345306131777276563112220753715257030075736505307603277152545534512031637360605024712750347222127674435046422027705157451347771125245671665232603375135132645127473122006641123053634041120245106511343313424775703013210525551267234100142002215203554660040325002060016523445316641050664332021503204406166403734140127420202732504464133225453050162406624631373614634020746776607200221355473542124002446561465373070615107373612433714603174447255717007277521553502657710624407616051026577054422561511131126535020602477575150255132014113302470211357144267472346305006340001162525561522717447213315062743414253656407260515627604452116304214023255741036716314434175664552421712275515332303234451503106116136665131330540627032740766101073427755020171634222104317146715170650366050453561722540017304452321652736227265113065172751137661622774653303174060155716237141101413204215173305672100650631360750107671762505516316127611727111530375261214432221360325515660621424277553776042063260305622777331706415413337573362567420034432345064065166576357665400765751720603061716167260511276104521231634424426234027233270143606317640723742270615736207000547343356131226257427165462043544563325444213306051554710674305424661643636257075066121754256412146111122422071105261101671051711375060017136773347155300522401177272140142057714307172206410572562441624227354570515450522116613467647461420072715006726544146536221231056272052122714153234634435045144527627523350051753227504002005500032612227133117505335075256721601423347354004167055271104355476140410057140363547534373631027642051033501064073715043063064220022773174247345614166220016731667436125754307210522757171356117333131364171702654502244133567315770476332356252532250443670700223563627676536107324006475707024577046527330337144065776600713122102426243277074717261007501000777246160424207114510674237164043160501250474170715741355251104277452545541420457251640635155511341526305402075263717602302447634746235234411316010726003407105610215656452752175662327751010345325005115206614751467113530711321273211117063756202270604510336713475735105221233212211274645720337471705556071065151364166071405027114410466372133627423550156201643277204350715521304605624233431141364762352000535525605653405235515403701165637533155642020407733503527534037312306673372675052435177746155531336565606615725272403535036250643607304362163543553560054520355656631106440621766705455272400712374323743707361235327400166353123555623370013534273207753234465174751541433055631621724460141601535710727275071152215031331736412710641171175134022055007620555616557106001471352373775445706346672254603703123453404671452032740230276573045354663054636130306755311533765436104671106053207251601043642336416111661213552320167604072366046625631075446637435633402757376055152640724530260727417425040416135631261423306402032331266052220050705122555131545663023652003267513026437476475640436404526766273400663340666167517523735306703661162363400157076222510631513322420720503525456771672446452107135176670761212130247417754401260514176174476207317037421442566243632316345370221652166556607676761275303241201476426047766023751447025052551153535621075256275043336471231120364707321617544406664511514436576252271070355553742373050363410512051320326242233455570202604301263212333015707754671434151714415244335074222142316753507246174565615261303407713136446347003000734464541202567533033612574667614431253062236773364362762101512724327160746064665242443432056366547443037144267617736047675066055437361505310772240433661300667320336426006544440147213157541763372016420531042725740016045153636070610005254675036176646543042437061662124700514607462702761133235026144166177455354456466750202157335760274745456555060027670077677673537176715045714534206265525036555076345317755757134011366361432412377127410676464522204012300725342425705235545675605516665014545166675022123760453417145616327522202217115453457622477671552300635675641656114301056600660517726023446556045250317063733574363622030210250235357325252663616543602331763343457252417264074052502653776331735000017065573700307110712233546627547336150555564432757550745751510463504436363060146114251661406441276011007512625670361205044414060301117230720172355560630760022210724736715351071135443011753026243522730145055003632666745011534366657525673120165436531621013676460007010206045550611101517616305054270624251131017434742012464602237234743123111352352706573653300747474315375625030334443724704555424270415757164431162576773066267351071700335751075731216150735670630776125471117240170140243625204361333565636632512325143534213160643004775136305420524606046545111647035463072322414650550576501201772426406736435360254336107222416757215712601322104577451004376420444473022004270367530364601463576036017216140554217401402622432172651634354672046210524140747415650727477170026746276550542577064044214670056602200464456253653672463775741604411376744454252264451061533027365530272531075676330654073055544533662534067405543122413350331666425443360530704674571575576111117536226047630360761161274504061231612166112410465630740302733267147722101022061646455565611702735420630305452512024733207713730542507627474715325541463730766147677673634325626162474005462733212433332774605145135303137240233364757637721443220303456066154621101713520753647213552457436141315165465302332062012574532612773705560521150541242336602706655410667331633463266034773617601032744104003530702544333660704613530710743602742355276130361673305670374656353720751111270200157412030413771022305517373421547241543507332462313346401332166052605611437500400767253762440041267406714232064656164262007502403052615167447651763501415055361452262243270564522225333507250430065577101073726572232712130456635465575452143751035276273135127332663320570132100342550563215574673023523501374653555005776571215156274430245267154133152730054304213574554555122453456667176122440541411250203174053561071020635722512414134507601021177513022725665067531044152045110316131051002745522221422725721042534074174642204356322036011653620121250673727422006770434475463226544335260456445215755005354315110037541062007533266176264317571616402100114320300077307145143222171343302154360132627523357411712413540774360661632605745427564043600141455016527204760375063265460332422611312326244171526715533347707126014545472604547565423516250377660714732077064606475702757567322634763367314065734055007566566001263017561500452202526341476607412365054743507405020341233263506747642312124261775570571201253256756363437153311332761252566243623604761554160315123574416766501206337540045463270124577556342203315575661222564402165531165326073037745541573156241061660337733320223003705703244446275645244452764244435433660247741145121436445707551021670750271014411755077163543654663456533262313355271723401726037225272465567262643712166302555471552465755415240007750414275207520311141331701046437561705720440766405311151663233124024251327603735514102006477074316411045070260110204213326535467007046254701720014120044317112072250314131655375757634502177026045030431514335741764030031015347524020476771267463656757727230173071623256667431027164152136736621346601035106152316631255237213617136721726241165674004345573633517464374730776105521466717502070401052473454255527334617017362224424460103663144662606603435072077521551310712473150432362336125130012333453041115715344545107705520121140016214334541131677507773641101630413477712761704477114711562361312551022456161111751573543730376601364271436152565256451527304423702456615414157601507613612346544013307137607151036105360037622006267535142772515033532361160174515457702530250420736505121372140257662030230261263603566217500327500057302474350123027325576010636376315351064212530236142707630372332064750457065522344750276625006073004606253130171315345431746227066671261073210062341614747021343005061077435366405727057047646145320403476565136526640150151545656421272131072747520227262306152473176313374334616521060023624307502662527570055214256607101054011726257132757067634551232450504243720774276117654556614247636715570560466247116324475444037605604333026210104655104273437615363155110636457334616626031554172671453523601454347126122024074703023100710643667727337661654776624261133332344133515302751461040265417244511451340730307231155765052617203672311153310531460153065021532653660464364360072471206425360310642534544051751044626631114461147752555543417445342346003650420054534612756455113002074076153503566307564141003145200724740224505726040503606013550017465765365507757321513407647737300005302022137410374315575311436401310021770115701230236702111567135255127414476257543315204707477310015260565441327634301124344055653224757747503677674757624003647537074710741622670023570731411105564355103552641356753670772706355623671336327167357772717533065524673026275420402764541516312150672217360700413030754745104670501252077777443632453460070220453265451330162524330523362467000615337570654654221304357544502057226322247275773050132027134510123031430474326072460531544176440346467244642052140077650134612537754017102174452637013760525242166360332163232563550143215643371570606252427301717142565627337376302774072756121655766066311171230237307113152605315247064674070312066532704031352056631431712056127602701767615646343312745662606760210247636441060206602370672704153703573551304143717211205143473126574750663143451243223610041267414602322634606504307354574261440727727321652644645475763601207251775117303153064120537145726636704443275167735566025666341124664431714670254541520155660427450223467230541241125734117227223322672104465027277425416320100673577106637736361044727664744732200261317717237535016261352225201004305001624007326605675101367623517752274337167253567556612170300535453531425477630043307705174671544643470004461406217247777250053441215311340114020513616666301610150156352727617674603744744616321733620102330431654453702461321416174610256456216117253244005223443206450221406144103316753430514071625303346361120223724607664543020616453471003574673023362124505671305133217213771275447443061640417767642667670601410360645426652337015636371467636304074555072332545204713374136116140601134372243767122046077576561255012561234551102756764040473312715166673230575517770675531250463650443666035735333631577137504147125376620125352001172026041341434071305736743245537566110316335304025771614302577501222500527527331276535161323562546432674364372344206476041760700505211453350615415360554353004044061347001630136563347665732365046672032137174453753755755124115365035555233166067247142445460544240760507177716542535610630616646327364043715227074545535473301120313150612176061377311176365566306647164735116702070551145251376647462122226360726257063502203535675442435444100121701565527110171307504105746325151074757520303356023311736006511271473034774217637376756621211766635100332266570160303126764057107733432451041036541761136655724336272510702411664063434371517360430341106126142457362765371005241451630154376023513200012133312374647403162773616740245163765637725025444001602705027074721624724552763273447121416364167321275217400105001513602477515635363304460413372565365656503413164057354305431167351674570524247042067267345515404306074704557732625551557303012527241366045657423727665136062310612007732557156651040771626302745122410264147543456620744105745723511645347271724647320400153363127122555605624300372664673214311575447700013727741232524254404561653663733577470320447425024203077256365414764267202626234765023631173126263742727655633007367072620036144055567351467751155063277005125010524350640037646212525373622724273746075611716313571602777225201104334057200546470775411113637416335357621127575340515360454735467506610437036714045656334561364743610777423731311636003323357326261247076147465653327541604676324221513357761670712056656106406565130247403172045646654210632711301034400211275670315570242320663607557317273030324327072534410745002744216411403400640455336465742355275517312552665517575307227301003270162236545622333066200273446506167362100732744265146006106167315020345714707402345625632374056675014526601556357053643511603321221410314037177313074101447044416015721243051751330525010444722111603641123114266317006136673525571323571234416115507077230043460730123546751205503345154200563146734312057500521665701677400441104235006057016462112375117136173013430632764172253173730601643725040072272422411234567537406346646016053014073450137551230116025207024551557755051171515431701266427367776365030517146363776530554164356540270111234303735311374173056541476566027300066001357401700507052356400342365365106270423654405576576437235406000451361634173211055203360177355500306013355604157612340166127223661021733000472174777527751150105677355702110773067313531711343732071467436771510645576761232067121630201136277062057334625506515773523150111307744037454617212015157243144545050264700734745441547266422436211344253401376002765734741603627237666147764573456756141765767372727147354506050275654606366132521511266575561726472353570300301566464336242363713557405157723355453342577225043211353222441007753151261203373406713371365472754620770416054511340436564421713412352150320147537132510033472025143416371203050233231365527424160523647750422520555000207262450411251362157713120332154542220465450742534137060147141702675101736765450460771005465215363125214654606732772570322226632476666237741057741353643027520144532274135344515500601504504327763464160041735131675107372267604260355575566713141144461064603730120307203303774415666435055456115715256770447667562127521103330413665127604404637427034532122175313443202106414014037123210126516511475123542460523043616470214161126545476712517512127353473421426567265114230402731665164052515470220305524526044627671655204450072663437610400043701122105171477777116774021075277330622001312450236352672734110557670060122220160712617427623157323506046235461547651604257222224024047412442454003550255224377514460124536210261146537700201705210650420164150435727270100261722442777603060222721433617527770502355136762204170046361247237536450043544002060645323101711612524323127127130211255372554604525711260464377211472431636551700247105023621444256572406214233012143237462757326524641664765042244235543623544540153551260542663646533532727537330336150513643376701356276100516770147477643651312417507372424443337150513533436673603454176671405302226566166265102734144223041005142747322257720473641201416710172252114134065315153364026441005402251667147225460573427017554417510757507630642772266425462344267125406100637234165257355632140305564101247246452346000357026624162123423530214711312713047267421040655211732064146643217330772210261367564004700255624127512307757456145033713415112045205504640322601517763330007652016225712436145470477574077526167156075246573345770147233150244755561312412040533271361730740561304443070120700743300707030216404712167305166063227024402156173041507036075717375640512664165666217532150373111570233143136276654272741760703404616407162365701773715137671120523326102427503566516567237326655345204016276551571460300626115622476415606011416667675612354455566435237633320052335404304635020402353140274244320053337067144531022542332701727543600321124317713421237114244330172303633141576640642325644641767277203273563560562463235507375365513247110440710656615715424637441510236311424572311351530613671262270026573404274113165624676652002462314236252205401351744413445010670241475505306600501720152223743643656246170644026120213235651026445546743673500352202477565036647450405203062141670166402421661326437747502717640273167430470657673137554224772765474317221621013323456442336506402625062325172112627255200022512043063164262456573252407044737570664746735453376115500732050027472427056135620572440746271551675740207040643525231536020101101526407664651222226062572532366423453674171563530576545533256512575722447542540410036030751021657651505366543100706721560212506475533737120476554523003141420637667504455213567314574046056142016576726163600256417240625752707372140670260234217524207624371171013660034246051254735715460161516176227574762026354471513477032125203443564430540214156353474660254330755765211117347151516633123661602322247635141342327652556012016426711554406052736401210534214603352230307530574647346232473752264651052346047412666274360745731546261046127766446112466157071200407313103003714172416011711631305475534373573366757533065030144065523645746037377276707307520627402555272356035431220077522204534221330050456327311630477331677136330013643707550554145762662274046154223117661352241133246167460736644776544370013213315303073566570746064016125357254033065150072412224673172154224007533307320114365622214130524074643301211057652304530567011502532444407637777120723126153651315031436071212340215602355640035633203276043217137043160022607325425106120236646446037563643654320073314356514276102563360707706736622701734770374260572634524515251767063054402714263331646140563564667700672220011041636646454621632423676706770252602555315102003407464740773722046153116151710273370745423060254231002610431031451245544761055747477003102543471424027045070243317537421432674600516613634415263230161436172601645204273655010337521125334466133443023516127364342411504447162613422274715044255746720602133247335200752362336124117705310122036050351262432076010167406530003161575446316331251242361060224714235133276003074070342762505475267233717750113635077724520164457127254675304646254536745036207753777740223434052362121635256143524777263412102404563552401651611123653101747566737724400064374251247250360306702075436612023556746667351530570151653273605572767515531052245147406447530751720456301632753511514311764064510155437737170512726375062716006543121215670712100665311357501120623364543132436467253563007635157222153515665315454076751601551160177046216420704514753270300634433321455343074574535603171612436404451644201545503442502261157667453313051156612450046242162303216541045012634744063001555015657237462240057663217404305561524171611115450107310557614755365403274460214407176511250052326267765014671425230522232766543627233447163710027413170630124673100715445017242472027346066443026166537560116177356701407452557616243020135326315003673122323710612255314270032373615347771245645023453442501674362055744620761611576271511354670534726056765066305165202076221056052732062264473752046752655051466452414167613520450523650012326045762115073325235034003463145021773757742236032772333110126220002547555173524343231053642047432066407404136250232343076100237724366630432545344536065425360431101637355506547165207421571174226225760636424402464772577654456252634654723666126026653515356334357700313116553455334371131122702325554032342056314146120723175445321270753111646032607051747031574502735303115222402125701375777645124437455406206072444640540021677361246727742730641062463723500744745124131777105434643052401460720316574460765245465533152722475301655324460117502627374332357654644217757312241535220007106146054562416402172770141603310020354704337444251050262157724126512737457560344112474176632644176571523307511153413217246161711651254770566273414230644100071744064312252600061347334115244762103555017076735356454771044226621077022303564016276661343412612334423230727025522267605033614777266105042672643166023765573336633531150306130102665437563040062651562237254332570356746151017347352703705350403402421153614170127307517345136332253436475715637401677436203537462361445750246573542643034713414047643753116113227245510211423456132353056422553530503166420522636721035551103261446204573350514734031525223032533366642523534264273377722651412313754323213513667427212712455453400022073074466263646357246473234015243645252733227505631233244273201424454764452500364530366602502012450476514272240460205051544345447151565437710473177752720735410737706030701015147200234551340462431746123671027723402034022562312503766532655723501556011507223266342305252011377672044001606303622441041163040435360240672221215216315250167505337136513016461133535063342457562462724655615441775360274660424451743507347550170446445426020461435642505271114200763421363170754065017217000107401115740727277134623074402500170215452264205130113551701647506001020531207464210263301145572625133065424523712702307515030630417565022417734003466333642554003356174670142672377653102144346323713623372026207250437665431043601210410052403316077140704773633113631451001017277250513365672761431573655710430127337750552611131442736641602421143056130455737664006731267215007752120777716504010551235347156267114146427010624115012607254635627721666326517715273231142434207702030213522225540605016375105364225044526007744406766775252721326207025613570125342335751622463715511172662151135423337561145556665605722643116433320661747076006270327270740056055007047051730740216133763413757025422705403707135144045031643445440404310023015440304750521000421251760342321525011541632015540325732552217073375555471221606611210244255670172372032012260053623756102520153130170275071256150750525517163413470104513143255677114516717202131157613261746726222247626403173753011536411077435324514423232247712247475744337753174030031521753322443711100052703606716627133007557321441116347710053271100514251425220023212571572471347774174104176264656042074666731315726577033612520043100641077173302513154312641775724577440623225261320662663404561626315146534040046243122347516643702054770717235234250207577111165474732606277164623731104724641727661053677233365404015613437553613735063574131447535152461454455607677660334666572400340066331133000260631342642461272770402664112471136420243065452332063500313165041627165773753675604436074651651246554177014211066413242136602472260627403322035733745457602555455474477377367515111121613420104231567642162157253463511415312731743051604356021104656213401274372554605711337535044676723646347161720754364511741512644056123301266367770453144102032111623467013031314753305336771073773256154464246330311532407531050576263555157521230161214714741733231171334721437055615563141203671772214434377746560100445325522533233103641606757640520073611305265406421112364617014531327277056215270222332755657540655035425707221572056642177562446441031562001547450453456125332744603366455157214677004011200410071254117705425363004650360407444010644607547731215145445115543201446453723232155571573055132076552617031041322704505053130141274626703360542372741325167655435264360027652233703634575734035611444444726166520446700743042743204632213155733560255703127331524375026434271457074546116215565577431351107330246106470053245520002505640765506421100537171730456326217602725456410310400417761115355317050714433336535450114110741527510103305144651431405446674774643553502471234134466367202424343055316462022314412075453125041572505726624450337744326732065714415237275676744067202325725557544547644241642305755562532510163550505615130276613324224574716515751725420740040264162523655112124161245651275245331152002353452573105740331533223632324317416054724365164664206740467717252566706510144240064324126702347372715470274227442616012601735354775147011417027562506774145015302575444103737062701777362160450165775214631051154721440513002371236464102152717621332766254652234105347473361645734577700355674533721724074345031424267156561232754010331457320002623044320134065761253420122734465662556303762122266335200470676532422150762035140245531044046377372650170600774444304710575534137217463151044555075362004504335147471717153235303376061067434215756552071003354254073101137040055660476465767717161211140522735412453375142041322524617550624562532664211047244770206333631266351632662231370517070721650252026445011074564365056736005320010267030203732347103225406572362016737134202107556234410242402763261414360317177114510405102014524543310147417136612565456613441474334434637722346731027613544415033636310441767143155605570542451415267431241562404522651445565351735173622704553750617466165640227174250444365374631540756245351053525460036724625532711447217143342244262171666375564123162332414721514534620427144471766405645627157244524554230167412374777367316742074555446264251707355123432574605161156655263703050261167557010373622763367540616534641176220704441221505216052340637111744732634505225236262133260211367112240166546650422774537605607345462342352312435415017566062734031346161173627161070706141052273202374320056510115644317472521623756514012747044605655351664574740737136563627723440765551101447232641016641471533344443406413246313101221573266136115334440004517470336460200174221446320135163531532670621666034531274600773134120416150055736752220166230176073713767105324602130360025166573010233401555337257570023745543573636075325546010211450440477332125124732156747101330215437563603664371355755667332711440471450401573327552447643044307122777017706341032521524207173445457065740672361342024135543625420771677745000524042362703205577173240613323320616333242703635175505270621131264467502323377530665554024462435045534002714421217277102205342700210556125723465352425747053020504736522352642202740542136476252125342515337036570776675732521546603022447620564675154562774400255553251716356251660247516227440331637367260351770426151034077573155723345655300762347420717437071122734443240235566143127717752240111161010152003314712103724444107525732030743700745730153504211627273471622205221710677767706324503670363640611762367137301423435165173153672266037314277265543154225663656574720434172530752134112775346765510062512327035407113402725565613366021571763070533500601150447230354640450166721644034246211034507316050736757745404472511263631634731263732212463270654467273202271471347125604731761770664415145764467005306760655163344740574651474217024734371460644154110420176120372540410335420354361044351670414564321355377114342561125001331110557604771624113200211527631467775105636250021350743512766571745735743736353253651635377363271434050177306776131115533105600111207036175616500504745070571140733500203745055151741523112525047247030362341153036414302463220477476470527123566022570755605240005770413553333765062406177571323636331300013327703032462000410503002575553447426666026524567730207122061734142776714277664733400275371162346214155324610156115176160102770321530222357317360602664542413346221734212323000377410643516764622076262326212545633315052632677412463077243303774765227605140144563662714211071266671011012236241456573430543740032367140610016545125636571564456005766674674462435061761005646467533334475723271255345002756637451504724734654460524703003045152756100151712326172436511002221100444024120052446266236062056124647514511206523356513505654206035664014574067560053746005122751562642455466673600014117042762557220757271152315045707362137045607242023744152220201222321157225331002703243445530376507100556466672655271545466727050562431042432366113763211611305067007545656716572126453125301264341442041617763313037131622547405212777216000245065467211375633235015633766745033707313213020334272135435456724601752201511411761177466030176460246445264362157761360136543222011724502112175040265633707503756360455204523233447422724733470160560152223130275217021720416310170142620654112301452302376512043272205134650605534177644701600455121405002164132366632204167606120624132374506371040413556564456311070303612345466517020740252510244156377537146100747654761173336051467014050024407166114524265327375176262610514751266433710372355554547065246231600732177067407630470406545031232645146323112404147133033760343652416612046202660500523657015371002265016372074742506312550754300557234522052037413533117746611303457631415520555133062303764051055212152240276406465425655147613554714171772022663662014133411556321062334040600732412255731000606405673022266436525520506270467216422153532002630352444556602761435426210166775346577512365767354475564720172673045761627657071643644537537761407435337612242633652106042016764132601536504370013010770245517700420427720724243627572363701667262341632461024137673734364764057664023074723406750777554303633472527562164413072725536140336217625213073676325206526346137751710573643432047111012027603202476461052042743167347527537754424066256253412761623310253503406273444167650234401624000701321434134152602360075216777133214417676670415543461557310377470517474244547117413026654065571541014630204270073652115076641446051464766654663116171554023376710657340153526553320770130713514506731774661220714331616145504260141427156620716166761422572446031452235247245641346113111745717410316133556401330116454277135353116316204017121053333301332040545740143400226534067537664367173173750156422025220267455631423060414265537630605103514572307470335551065437234666574012753454303236366270166371646612604711552221136777502227141633427551425430647427353151036667307360740230674351541173706017151417651470575263314764347044370717730313200701042552573101272100134574476632132451547734340464556751400475165751614314723173457752502220356227213765642430534471622773662707376271650451371276511100212034066115742101063155223753511702024422244137764043571373244167657662202463433226661320117120163270207702372520361060774213117230066363424265610571667143131563463212375237531102642237432500540163521064766015557762452103542543356403043247530667544752547476156360323102007231662035375320101002452314515445747111021131712704075243254557426015771715462355052205041506560610305557764046636522364710734060721140712674672413125525733036673415117211363355532376746606721765351303133562412170000572502652307710067567565256342024673503733232767777241642017130116431506343267236541013505162000026326374734355427413604772560310177725476772670656074142176740276767001023354375625226623574454324172101335261103316475777666777575500707723162256643611034731552277673740363111056323255220175324614473664602674076327026354551221314237761425054014517455106601774422463172051710433154027111520610027774205061271662632040730271725177155440733001117435503240255525227563121321327420525772573017030330235501340216372722720477163520340134501736746605022233642331313546221242454705460023030734363040462317233501316576674504350230556103441752131330540634415144217350022225753016537374573520055111116211570607342066043150762570573205426013164274406447320540031000314322707373314260111026720567153756732612055153067377271576463734517214215716052514210171124354615160457537340216467347470164241056226741042146116213165311401346277635453527232705143212210100427470030735013316370351077500000640070443345764463341203721041511246646411443156167140523100144265321064436343237206626361441356736254307231165651706404126636615635212337175022034742276072653607411553412740205151654072465074714671040037412656305146512643771214125245316467006366705433515606123772272174105370256450735252471307402447572576613114733356263655150532474713005321450160705245554341551027505152053465356735441446263047244321010632352206325163632607146561011150071477435372736764517217354232226102777572331536542151005037514471544077400753143544477657643077735201070637342576235642105615542244110330055123106060266350302116237352125365517536053514744100120142230016710003533017333501601626255375750124253705033203015037500674470415611342325726427230122573452464453346321720443307064210247057706766150253271067234461242135010201567420425320501645226602014347321461313541077777006616251617655773655337266465406033566222654016010704521735751114521615651060313554744300267646647656137202417633572054215215264616235302377553341117217310650620267217700420113404151474707652425505233613570774440243054051030256070146511736703025030665002633523657073125155573623741563356275016363350114727041360721754201141670405165536347363143770132767105406377410403043776123512663615603041211417325217021332701404540442426541760553140006466131246023206470774630735502512406540142622565271112045455501747161041514107213723413531226530661340264242225626552022710551541257775766237200005552164201767420325363354125500277262406373605666514373206453066224136725126315257474320756225023737176771373267126145311157071406453645172455175740645305273414306632425566112566640725402621211756476240601305305141461173541747653516716764524721216756701713544660353575072466730712355440463136336113356643001036256515502142660776443077631742131565760056333006430423442463651675416672512171332510511026033760722246042146730160704246304601415734544265156103232353511646763156764753050727177225414733170305305220236434450534200342416717245013663466676773032633003222755524300715333065004706654600605175344064133471474270773542167212624746235763337132727362040564777354324600230135110515726232601766320257204571622754333041051341367304001237747507055425645256010125116233570362030050033237006045173445210427153670264145422002432254656226642172217306000173033700225116457417457111724111450236640340165506264545620121752601121275475660327466034376250752534354321404612100327274472715206461033724421415014774103106706660524504321643165707102553621412711051623001521073311324534344040322143260270220065276604764647536400665472001017101271322403724065507074655244676401541016345104052552342434566762066116664447202010660625771007016575702600433777152350210027623746504202667554576462135316613434432772412343443240645046734015061501227243425206617573621770343111544130336631153062441237025534010566151263561542571014766757167550424376625447064430134051772351663051622037373535026227727014174513233632027477606564455337472704444451146672723454123330372415470126214605413071332022561540515311432254460302745765002667362475717736661277721041176042011566601267147024653103210363712717244367701027037443336474302316327437675047653563673557512126372472000562263631736575351504404530717625175747220553007766425522417447772252766050353105435774656450561043144455765664576457167451043412415371641176232445415234074670351116373460152304636021526577073331412244551254002353464132666452730424550470167606461547222273466612227155041225720256366157641340254141656433544114615614673470263063027447405277613531252102505573133511600572005254162001615470173400013343773776124026744534134560212646544730013644635070766644644254223054630742546220703724136523453114111355243356325663377325231565632451302767413422352712524565321074664775452623234360570070137670424723505213175300755037242631167633067277513611715324307215011427575047611144215034066414624136741267213102573014735746034445321173465742267100176571402406611473036773315142012212304431305556022213661210747012322661216060645041670423177406071412160056342023710134626536303700761711356151400625336655173511035062511633620063351502072236351377724410417766356730602534232160233514471143434521662654430346407443451212347523275566266346630767126723067604225221466364231070025213676077712204301366441570672717363305223274062075315305343403431321775421261053246560111162054146234526224515007324463263315306206473360117210221247350774403427364722724005455627242470331352255474523313657035436604700712454731122276214650747716423763721570465211365011001444616674144012050734267653021516475766166666024531501022367537410153652334640160462440572664066274164702654641040507700377065737627250656660761731505537007124135040775376256512076751254270455365303260042546116747460704215622366212157431317362457647746253337505767562440002734443365346675357503327151375546742533211047306670055355711743617752347553063032726527475474064125703300104274647653034141473313336012032503254667543137106307655164202541412437361565766376604223637234073226273772474371736222130115100077271000607477221577076672065673334435171727724160336437027071224331164742604645655462635563531653002624741544572734644331251052521424733067343413266522774740254351077427165236147332773061510457416770161545110042441762637662011217750440655377030526023734640613570532204242501213320720071423325567374764723430661373652734043264174117077151462775064030212627545621561722522102041552120106735424712235224514744277126026540463647347363012067667375617773476742766132711007410322460512127501177671414501747511316320425720644046131260135330216563026744437730015507670607210172431253133136774621341307137676336161557354447503740234435543525155643011615710607742620517301471471603011605573452035016656717600567044322357342474117513077035707555274426112747201126356737233002637327405741323620210352140433006713266604204464265426104052256564624625703661411521262770144417437274613405655616447760734524733107016602370171754711167220442501713670666112710561006142433532754220356750740414130652117215375361036152665362103123000250706140774021544535560234623501664705555741751166775666207000640513027446276460500666045567502701437471333651747647012033022023764547407723011665743531160735577162713407522453732655110704242050034237146613660540162010036250570212067005660725176673623120774544135145022412342013013544167733105553414554126047737343231660127731550605141331400040644520055732242533350675565240204253171257567521356243014215432270505456453664750151114425661630356723061645754327066605160610332755724662771034732446401332214616662057231275113671520141660652520032320631567237517763656473620462045270364601157530025063334645443454614404731435762224030414064350662012035107143642057735446504064065336563573424130577033513501754323333722146361764475471061733211757213442143424204567237263550137633531661603327477141756756653570743515122514476550263131021042330631156330647557042130637454115612403723427315175573551741731726577340657351647123017723755752064767520274254017013531663410627445750166114343045535736207232724122103236046146064375026261112633463277115643547056104647440407352444104577547710401452051476256200560167217626743755407355350676325015723416567333757770565030742156016036735301462364447236173420065763145560015100247227432055460414435140030257630776232506732024025062711614427160023356151122566206443270462262563443000342071315110504545741755722167776674260343560316751336334574031505665313221712322321527631273121522532643274516425506502621623246405235375266163527525461146364701674005031742364144115553363461133362220661512561200456635357152304505643512153305034253266564745446543521415712707001413612272022022010224113561077146735732212611123506176263415271771432125440141544764374607606615521230530606771031121474350064232373401027332325343124143157716615121004023077457211667770670117521717774213451435302671434213256676133323321267472752376734633210202121313606451720371133363055700752703110357522537536772674054321217773734326031045601346311331225162003166551240217154503534174316314430505577350216757754642111133436421512572057374343176453710164066137746307331316166675075732511556350463662340754132160620356407376512651127070211165001127523723456334257250715755530507417264270260754563575154635157003762541356737271733617764325066506067533346716760637522221072373262246755565351202066460113507100273117432121050332745164772112716242367220650273345754537701117455130337716711100120723726431552770044725701310507242760626513501754200360065251017076075564345072366722463273356655710302504650352773705346043517157654571114500674126765551365416273575275177426260436122356457775317270105737241540472551450564713265764211127722656057230010427465263517455335325723630626524256101106046633410564505014727227212652443175571142375630776072030305025040737716210334201643515750771520231140522716300722114226430135753662306015020607527460066373303105277163213455372515376162325502625266610504622043556547507351361054246605452770523512511715621167324316617547215727701675613666404163254622274236155111220302516572224673026025263470231444614320243150441250347435647606474407751255135664650445363370434345751354523503012311170575771264071406315423324144210560477613714072260771042026467011533700146764532375700661057540642675015772214500567165142767751630620574442524430606743254012354061524747245365647532770344570114020133204727766624551163625235112510122420473635141035626535461341274010250210220613463404617353246003515132212514430257340775312230717740656300512546122714335142263413556355263475552276022356707740676163027432144756766272747670263640576313272126072245152464172023123745157301401046535724733737053001763372326143163017043747177262441516510175224502415205436630146260611633705354270613174663323302762044206054377157170100022755767605247011002612140203276203751353673714331155365671107726125142674076610202117071657456473211441224532720100130125241706357320726157035303112636555622737376730261711034627727546231423350325314175310252767453555267570576212411253363334233471640266446504724623475041563072711574535531463003334676061772521557450752615410237234610315102631316517561415143771574645705055222222061345322261650523134076075022464534440702121032254727574141221125052045351630250704434434535771200343306475100034163112774515145224004750421244260761755676757447746353011114425030536767671264436030136011477656417126776731761466144101515223546603717617444702644245777675061463260612502456622752730167442712030204506217037055473714134653333407771603742503540156057541210767463324160612667604360346243400766475731427156534100464124160750736024277066646220063704217054117660556224737535046203770471360466500311556477127013037412717614635625427134156574304717251324722026667322146513677430537131641371104706376036032002161203250144046476246475451012465614577022371332714306520216540302744254601233004466407051712076677610377311533313234416514625154627645556036211427241003144734142257240632772352660376611510374445723263060633173747443375506377354744301267256024040241640452337215517441033511656747426726066755717731516634044133651537667667562562356532540665604261166577535577424324103234055407427451555737537630617661125566550537764617000453065016772053604247766320331772474253405400416465667304623642030544261557254645611613615720424501274013301531211073160456107653671725160675601125332531245036527606331301625151057367320236754556671600152556745353555446066647000010762307656376334571127664700376147126235052153510217210117302204410652446740715202016600572350552117171670462550143230756563421606601411072064062560656137547324430421730430073017716224374235170045412560344505057034676111275557310545754773715166143112743545046502606770065647770325024217273426762060003365430024510311711020654300006610616455406113244560333701227511101600501760152215762607720451355302723704362504564620764516640705030243415353706330571672325606021531734370403725162202570724406363045155163223775240001524177371460612104360727661163265575116675101022747203410272554151655023014232621572617415061251443003454411136006312476022136400351672402376453636212641273466001521524031777623043073343573134725023075652262134510563517523506307617607150341052726475251456777340307377506137274105765771427445610565523055536212053025704521444567107374610324003012527314621005557412724144725104644140556654060461226477354570132761750261400330647102554472412217722020003462723074064676550614721164705667677644242040122012767054414646016005731577657025241473644021730424721611142411762504035652323565733306273172741777400771744276121070275730053637607500345305553324326622223143461305236523072512407440253714633102537437717111575647207647520245533103301335627725212164074342056121323430170046231165750423655042303265505034321767635207125015650306631411665062565522143322161132505637160134626504154334401305662052674210431627470116043342072415456225574415764431304143214202370057645010035377763731166501365425243705037362566055550771417146167453306616437032055746002152533752207445233260377552653135171273352167640034701515032072206043420304255341621054322157446341570022376723775506720204051544016631113541421154267700677366116144403507722362317554663030020022214375332255045063664421663566366173553734417001666361344167273260270240417654765775732757410711363271246153735733657504474416102176330020226344221747377365443036351636633062461741553160103742314461452761706331512275262046572426646131456510113255400216754231745672424726522503607255137742422752654533561304167476453440740561037667630322355346537033534444576144053256674170016326077362452064734665513035221762301112666153761256576271141647501107363456674746761422164415447541135674674445052241205701174533201735637612360746774254331633340767351004574223215140704166431746160240153334335456646034352541270635731355346153723470110254746737660744043516410304325207027152136473476657147103072044706567457022164242016523217657706357663160241607527554604331056624557252524703555467543303667321707407351347024036104277577244535577636640034011241525525173426405741571202503724247110446061741756204751566454632062710374676045273526200515176674773126373150626567171257723464336443643101434212023625020235432224420557015606003517256504431027750527025635331647772171162004020150703425107433037443342003646711545654144720335316377172357025531511336210573660437122544463637543226741621342350112740156323064743621667714357665457403107034612662070344127352227404037564166012455143060721630771303554165260723706041757434374336211337327576544125511562412757275017315615474256414612324564545451065647416043342455541035277542412670075421047644307031237666663552343267715702746564536610204761060420006401724550565126633700353332564216521336570110365707512305142724537723332375115412570112705065202034034542303137124001367443370020727513436473130750067330070017722627272670476344521041363642221613712106513166050570471250440175336141570026135177071151621707404563715214355742546506217254165062227746743730656271061506210023175153537237443330370356676352362013414557576653132533734274107240273336101205012033240127677626572035347052000306244271266260327075443141707255603511652254435170004063650635240020643210627352664466134675524052406474533300742732270426573206663562542530312533370420471152426574077612240132050647570644671543035643524226670305455373255534636364014635101361673545164337774404643016467731435570663734442302757201331126774704421767555050565012756304621142012734234444544507147250433053365527162776654430746014042750177231632704473577776242466664776177050312161476013210454432672746671517264037356030740404104553026055755250576316170604042532566144175303371265573477463401363632240503161520224743372661233012370055767307356631057664335302640613113627004420703700155442563142211433222143735731776371336437626054000577334747676100640470041712157217437663737323614377335662333571560470553270641065241257106433321030012766773144160625026113214400423672210017363004057337503134670657513460631360677311441417456546026407110052673773110573176237761645153563461065127232204256710051337004377760306637632623163770477041551064172764413066470515230032354305167666102767056516356753156057704002046641646162476656242075664110364641312270363212676660327417777270513335426203460077613217647144576653546753022527025142212517607014273570120527171540655553457655221371240373331320742456033464733171660326277516370233633730001754427237111052030040112307474200175550313366746066223162133320721215773274706266315124514156012703355277657356434201534460716364056142075200603542356135631705574231115326336064357351720743101523166512343733040257763357335051242271463061474505120565466242050452535766152601233054536100562017636661611322634472646750676533757554314644313105431460416423421566744510346002132426700347604744407313633333043124113743630663232573257632224074304376707043464133505663244363753133413717654040400260532134226563722340131453777575312657002346616352341521217431005311375373715737026071223052053600567226514071520663572473330320042747137715471140354707003512660124110370060720576751564601324245435071554525007536577263516550520710235543677435314702226007130274214271732104463275472500614444522533642615364712626506305051604263716605205440670066713345422431645236625567140624461745341304262330255172661061375717240102617064316424013112446507315354040253432666253225046131450140216171000614560205462474647042005137711160146453627336714534137621756222643165753117276332504023162724644347246524337704055216077454120074253134512512306766350675321000720643410666744021054636434713230441431757264537020454732731371670317461322157025310416075714751203112015206704117426331163015004031023772562713442512561262146156116051100074300413666705636675624430113622772357507336175654414440052612457732443517754436122454406604214527147572431550341316436211242356746257231472206304771750373325572157221704675347145110274464632063033175605075451664505734213210436207312465713605562442665646253271522463762101224207513025170407710145766340043503162632430407261412310673257257035614235620551707534156155102044146751532623033170777426602340124415115277340447436063227226366263657031247420556661520630124171640624105425632363105347506621743314414645701006754330357144651334723414606642210362573766644156057427245730224774633121153320023340530331760401065564517054505541105227203472231002061235455375434127702364631742064345337736121636362262472527714607620054066237442472173016663462601721332630227316010446450206247507324206250575036520226232122521504512211167245203704740536316337450706635405062733457652412601532324533207377053450547040016365540224142716204040334524104443257641207141327025622412570576532372226733224051407742170342233512310060423442061211674647673153554655571444361445435247506277644123163334104667723602563410534365102047630022350232027075236503242372656545340347170447767641542636462177211670223376153064670613102501735742433465567307631113072055475301240460760045516531134511555343570421620036241704163344366245525223425412123605701667341045674724224502762753401146044530522644771277715125026337431400707640650017405461623171230745106333436134332007304464054270655562546340443104027605673172662141670670430466140152130466151435650136433110776504721706623251621636033305667762301733443273342034710175136643575362451573260646172167557567226346016257302717234253755716314711571403067207416267325710172304421321676001467752312305550545562035770672522247360127055403321210555661252747615173452241417433223305013652622606324142170040007125177247365234240547272143631410045247740060435633515141554057756506257426175714237532003360673353060735421723244372232247415340024507547654235674746402034123516416037702373772532734152545113073450116312522167545573050026733231435726226275001030412045747406046727305775154257331262220025237121673516247546317352322146756425533721416161375075343376220122300423232266755222073110125655400035071724263334626366154057264024003336756037045227733565565365201130213726135576457034215521513201426243007572550313301441405057150662002522722164017623307625156024104023451163562055644557333313420423046040466217731707075513362263633117571004316146031330500656204773300276241353737026500727332134034542147002004565352306106753123334706754357510624011312504036404742404132247276224706312121063466340275252677472652026653257763446374463006611113756275734434034053210606523007073042140670152325601266125673334035635763545016077404111557716634400347277460447476173241737003345323002041232325162030030073727046662311577021132546730205774047014134220103041671625566220677155440015516370703772701716420134011105064007623536021523217143506611000321521242541227117745160006464763603770044463650142432561541030510554150124325375313273234447732116470231211732500600557306013661572142052546352765466304066740223170445267707363643652327765302624650513430334472213633164517762143051365153763356020633346615224453432444742612277114332650644044653360452735465563336144527336124253032261314302246440225747124154764225245424507156030760135607111040610107052617717356437434603464553673111650064357347404657700204714700056111131354606442151502066046712176504764427566406616063140530465544526621200743551423005073144722052654462133772165535173635460703521137610411475431526064703577111374323554654153470233051506046265631215523737264742220332671244774741014350223540353234267270074655042314345714336033255033572446122034103451000750742340117020177410510070217156157270154152237353316124663142010227752172017403525516671633256775531663212306170726625256060071440546725056335463440717325674350242547232512774613212503766371750053613230727442636673032061737476657445451031540434307031373123601651414737523603437055062253547250552311767332601517636007021765525425433370211025315431352433121375513707247666445224743447016327176055473613541043353014506346453250773731224276633411122523777607757464057501754366114726264220200160415046602121653716266153205406365500652557353667241164255116462101173654415162710455275644035114057751153105220500061004465332244160426654220470601607745603400377661446302600632452617145747605626331025413746171261176666525247021044534113546104036623047527575517152714425766356560462350345331172253500204765152004767727015010217117031116347370000341606542454227065277464061722731510641127440101212507765772320536107126146351414512070144154203167173256005167747715403274036317625517012422676303153215763603343031370755716304513025367616401070132747400722725432475666544225600744345117710070414202101366441321653640713640531070643037561057421424702220334075723116766157465605026267256424466366465531131563776574755413211056654471617077604316434161307753171601414542252731233076722440050173002260341036216141170022563403075444330572534613504432117675227547052760057737704722316721744131212550756703265154236130717323157212760027052241236053355277526153202151656450150746743354775766436166113271446126062422407433701502240430553031455166320440345775656535150504113024470732602072706117177401564062333221201167371562774652554004033371543036275047664202700605605120203063125035463072337365735414311372556425533056537020146772163675662475714646024247253425652243574043522151727055142575356410406430656453473627323523740433044277610027006733221346452245311364220172254327374136536273575337111570053262103605342616353312253235616104415753462405133264601517415533605722737571716061243375500617655364760003656372022452562615651416146504451535666036355500430005235161343755221171126712626410663326162765306723173517423154262010114644121530605623521600760444137333641034016611530206226534736052452030204112576566604242022254355251612505221167716030246114674671734523435055476030414537020615020765047207563274164005641540147256764464141160323760277405531744543724151026501771540476025655735404564767171553660473636727472316270707704633365036250274672754336474702303415554262162335757105312031304647243150037524043010004061615464714764377506404617006302572024616305150450750025474260505702460767013164430400013552156015360051477420472135423346516112701064774462530374053417421057333065626161163601717770434671410346052513006412355725210476636032107104125057340727750634151264266412363522413376545332036617313430641755714404613032543311265714762361577243705501422540105245152316526750551254345134131173105230252472576370722230650336221777244365322023367026135411706633565744254441245122425122641131237544325712567021716626034321503504500653775150405651160124400634267501463700047467412135710455216406623144412526253261675751344205660060056672174023372542604624747461453644774672712441055530636165223015624555664145215525317033355043003033337014140263666146766564416353574543026770753347375532576524432753503357727221534313775446773154157064151064725643055305326713061553641044132204350631515176247503222543325243463677644440300000454650732016426454476427530216710010473602506756242742245663130442731106131341401017346462750250345612024034436612515435323752556765601437432024726206736506406322110155050742025147237335540245774400746505702424255314050620640406575752151522550577400414122142611672777242042527646237751171276503211411357237363772632154637256745701503442124601001653077156611403737423567635557602154241722312451415702256036344550504643562623606264620430663432643273373763641515326145522312207724730724131770466131703124763403515003326531031156343043320235237005075174503456741745776642405653177651600721264352061660512334321274042531600502763541561116405765473732172323476612452202277666106667727302740052171576767170707034521047277046471756446204274277360156375320301223175547451264671337171200525757600421700142144402242730264400327675227664775164413633623223333053651336633204312545104460734317723553674620127557126033563735746027456023456350122701177752473237561007476244363321245141345450067506530755653472524764213666554640477163226542464523522606446762054517735576406633156646777006044203627624503017267732171344602070150736762410715463633344052116143416633760313704321170240712340136564631566162431262557163275061050750524723702047015426733736225462313736611546530575117243027133121774746423656676432114631237576377255726755274264673646361714122246524101646166257570553253656172622520052203232344412402717062631157134737244060047130133100245012626015710746611576720424004272431511571003352414065121321235651377045362346630124131436670441455265432752420661044177037544667514677015455662024031240354520710034672500241564531470240175551331076514576107620375151567457060532623470522442702727156417106013245575442357407601655462455773212772126750041566675713432721744002202526334172263534731321101772171652102076617077744312707226116200535033367530225304716310007373547753024670262072207077632367476205433715556702611751260702306370163211646243050334110526103273557056376262024755751424302461676722657007677631031427242351345305627017520065670327144546302442020566167337366573333017314350512350207733757106574321555613475156634376777615326411131465162423425444425402410422461341615625666405631241664244100054055323717420304737522302324366100717135052025406110026324143075312572611307174103436245717120074654035225073467222731261452560406613141522250227510144562535214766360763336526343471450424614101174422307661423664072255230054661342127440170445433342037513705114707054344545551443760235452162655634072651206214674214472307212621014207300317673530321235371054300226637550420424652666745220610131011336750017000413710173743767274352176206030326012504042365573033161560706156262406646166075352620411102720323460604464476432112157041271660426274441304761321317547014236737000455371265545705212174676570026526626335454344113067444567461245701464155741530235220716045302146572605446653533440207232323535540111723456753414412457531706703702723677125707461755631014426725445671513152757542600111732254756141570013027564646517651452210425605054402554532266731517005501427671631270124777677331063052547346054475060245362464320746171346720057071531117232724572267024710160750563546612150116324456622026437467663036361503124607562075576413517316426464473706457721204261440260071572265764404771146026156012364243211511036630132542015713005113152157447524534402524535613534371415756465205455761024105314355503776760571403536146324460417573667004776275570151242657450554166406676476744210734362624057216417534435453350212765033250133264610617764770555322554715172271322003324221072276512242475657635535172334665445711045245715662552307601476374726635612263454550433141470012273656144730150115062753356375133112723162662734127367464723626665162707421344022453360001773514045477106475066060557335511104166022660541165565565544342726023047512331545200660002673665341142323054374550656362172713437721243326426300543567340030276134071502252456465720044745660630372234426000631507141170044615445673304601605251363037075661710642203130431116767576075715557126205277125732125663470672240307444512670504355635435062740030643177045766277733061613072457661641320232067625533544311306503657024267760373410420763033737632770013635260033466115756470210066234672601217501265356612362435175771561746063132462541252034201043410342606521150003631631245431336170556221735113675751756030636457511754165261045455711730043216626631372413241172112314553131013720630671773543605107337534676620220315564112077717132756246055274674701304354204135733164067642646230445762370426267043301277250526227252764763025650225474725302742557126501533054720600302472577206775040172154737206436601512155011233366654355556404224076357376501270332232236440645625761541104540403403466015435324670041225350142750725222155322543511317264444460474534436475641270245035416446054024030421520521515263347436353052556570577613541276621176775207122635152147030474135634523650762256635141752706340371216070705276146300275056601563454005116320231360070224034222050777560134563023245743174043064140234102103472730727047523425410702724442417445075114761044515052771050701703512513015326024522720464265117000426426326505630720311326170271467263350627314503614310245706557710445067106702510664604635643707770072202454225515102514547100107461503032155614735553774430474305276264245750736113344744200372331011465207053221160621202605652531021377241573337640053112335773032043504267330702410723454704534067200551417034227642765713766017316144436641026236300530676452006632607153221575614506062575335416621632507004120032610335032307363237611716361063046476260322452444365727027701136402226002776010347745746522325701214156637321750175145311123146243145215152072401701535674406016240632744207430052014651012740000465637113455713631600745027076133767460423252030661166702325200143373216221451475761451467353703246056715352606235605646574747450672167612650403625021572021312163216373120036371762111531123115055561130205415415220605465255667603656305144037070362526771526131115042373131572616403051200774105216607426050177024701732115573174576152062615270006102501560724635220471323641712227074231570302711754406367133070034440377113130545646345325431337226624442351345112044223126524276611417111077620767556121440632036000064477703600240074754115526561057446265311706153642603117246761463545466450746300032073730307775436137715512114446570646562420416641174303075116473467002257660703046521345537612013474165644627736177337262607016031116762352267402225470406023057725452711724422602330073526024166637712342321514370445262170616563004220215677443000472372153017713570456602405360375353471175547675721257436416273751722571535637454342756372361534372324132560532422657057153270613337200351015671035711767131647753742414270431427441011411746750765245645133161447665204626314701326051214201617124075440511602517400376370467045057602272072347224701606317072501260721565350762317615223204366057720601672537010207214755073665746620157106765530324227621537743230303460713774352136140056526304100666575032337161742377103371513345702450715464365340035511312623164715734637760000227103270552137461134147145517323052777500473442720554663452330444446643622645252673061153555142732400466312656026373535625732114440420272252352770374661001766341056524615134332033045212462144570517517435727217741046653057353347034473321714303412341005051114727706020542014122410444704427447426462335037333676345224353215675761444111510056312006007714110565211775576644266403443340412055217127630400634666771626341460025235027342342150144427160722514010216156352756100565305715100133732115050400142272033605020065551251170204622265146260252220030022626567247003643030107561271006243643066106440337306040776373575444515061060225676433702552172245642525416536341754745665373505262217653132104633000267632265130755742172227627017014660603627056264440724466002740621725140617602426457162511473015673516563136657767156557005455371466303375413744404747430563105715741345503731307350126653227576124423543631077101651511367703325642711250026271275441201172121155071513222776456635541001355317112031163105562065170612227423741257322722552426401000106566154654271617277455064732147720500131527405714002541064114724726711150135512436032331017454756772213574573144406472367042077377607262331555162436361572660020527764427757171140640413734415113664206543300046604047133313023254432165211621276271201120745715237736012552127671714725404763643400667060360543063016266367317640623623237721241413324647364145621541030166267223027642225137576774671064715464010143665617172106067447161405354552635374722505430106031660102005440240360503550707314371370706741536134567751251124336000564473201242104155750775321133135131451103341113757277324137045142415642524442362352501225700524535230140065741434234275315147142274405736330277745142146751336464277662352005536522614347612767734447000404155040062344625606566043375507022137763425355063074013604226763052123315017263143047637731045775365361023406552631410354371674036641615313535531616311363612375264726674110521712031341454163500332727611303675146015245454126265724554366766113543034712070663731034425077171014135546502506763435001400244614123151504122001116074361771003035205156372761730446226500426623524307402433405247371400533256522615413357476762777075573777342211546364244740056450332064310004236253602713225114707101307474065125544510240764032177204677661424072042554067671301741442663366074175620041601332404775421460276244431132144754237053600174665413164770674073057613562746546211617003512203537101176674041217510233643403722415726773263553066541615771473232362102223104750124573050147532453027500150730713260377151172115637366715672662327147025666552612117257572675160500654124153655104134033175024216305131660136472227174353445250301362103313360464417265722410661423300122470167474723165537370002212732727037047604017612450643571150072502760253267442353344535575567353003530770470274303534320543174474416615132161103130556514221027613052541071745174417605574026317221407712204300406520703035355777712616133721625043134254140343175560756701544652503443412206275422420672604172316736352123553252007671000472455254230262127526576111546160570573232204623647250134715555655135275025005730353601607157215070533473412300003053427245556515630770315356421747374041230056214162446607321051240355242210006654764632506445125514755207727241064064450240344027510616416344170731633151601522117203411360204636451103716353142616706033560556226667761153205572047452703312604006064547212457455665253331133063515643427712632147072605622526365471323201263003575645775770526765462104034615770324327511637550430345130720657047543762610367626535352011163746775452000565553012476504033250375322735037636272605207355750725422705322321024606464353656506400071364264206456525073753631146752161507642070773370071262353367414244753730257570305623747352550674573273040204046736466145074603364605153140455504475241225630063732046371657340477243264014052337075302254653237030020361406451264316316726516236067717427325310407557116577664330140334513331016653675117542764515177067424007663407177460767650233050466457355714330712101362123016046126677542713002066731157176474750773456176757606003447023700714243575115415740231455112326024374673437027560346127054544361771614322646047215035757376623275446526451353240733041071536550174143344266440613570543632500373207522474652307360634440321412743764307561466742603510274061431052652054173114167736471230100253061352155170544371601326062406414704275227545067300072015202646513131326132530650365203327337422661076325507712043745061667065370714767653651376435362307046547152657353174260144401453763417325257020164665333206741545435015322634373656414331130167255626506724247036123364077033640670573406532626201300066422654655337031272164077506633047415127434077025401650442115746625757422112176465720470271631544620365427364405702531544466537730452502234237200437707612726766460522610044457053771602344013445427506503276565451733762012147755740742566541761755634071131115737527573630412575625135630404277166402211633261657544774731515451546427677110145525722064212703327700240116025435510314423622433461422126240551531565735533372006261313526631442757167655503264227322012004774042052427176725666753365216131326444446377745766364465511066156162343574224640715643165255675442027125017440114474244026117372622642232337704345236224603472160424417315015653607772033442235332156112572077751640727676134417650400075640613525451020347313635132650626135324576475050767272473015423655065375304022311163702564120210235227460176743047425733417177526112634102415520546372307614506005727301646475410105075477562575024644244623254500612600724241362407372202270311767714164435622304515456427512337535611670315033601177675542654205332035367546571062112114603351454547620303152456064151651576434265715032262611326575022373504200730354467211746341026641256640463565727634101506714011563432537416432000167330537025510727151075767141140247665622556012642210106701711246364601316454754036037563420343325572714356717303542004405045352644562230030051064203730473314720727224662647544640137604742354402162101511737645246617177112757427331120226624744710647633360747111007064333154720364153041374632622636177454457710153635544513262601262634666451555105431266265416305576272226426305204474761230005312062502166012376056143110625724734141476172625263040453543226672355412477621323614606303750555373106216304351612223562463203434265463350524247153722116135403363335172542635502507712631254407776152763577222175624355212064137746452011033616063563770227142454741715347200101114032430074000076525341423543462146134464517203051561050563066531527045176436432522574255040025055101004054545516223077763107133224025133546263414141031725330732136427244357172256642156120535165025467560734307322573074621460605350011446702076733424037046227472401710735637050040551066103764536440134423177033646042530662755076704001403670201466121231170621236632731440420000063403520473254746547746634067265234171564051174730062333205511064360573504045102010657216054742541050762670230171433023140556040311530235062665362113317550205641664214245555627164021032020633351114170115053526611552107576567767505223774105402631472437536416325237011136343024017342701307265056775234252161543451514060371440203246420255270203604126232647513165252741472144110011671120143211115630656413163254613101253475101231277005221006517550764561437706361521446573332031060555164667331133262761777330311346344135140170640675055511512174773270544434060061740423062276654504123225755254742710524171336704415550734740411166570171114343243034136644457415270501063207323356410410677556662000131340032744106412711203361123041764267231345725600647137700511467117301074617771447361767553145155012711056633153012477536443153730114323573263342311622204650300073237706027710125221570526043113470754651427065142355237221471103370557665154267665647603527701763360626421343351503775146576606576217620415575772204174075732404232131626316207263011420714436352355031723442714127363217060470370323674234250331024760564226543475624623144175074515726247517654030333214712703405442246612152177443101226545376522415350544340070001061634561533267723045356424112752625756325165651000544776023352662726201460271104776120754663214577363170264241352654466060027126127257310135545555535057532164733551645051035725067202310134274540525022051647606062110746567136217545605401353121511636577751446157566562265134146235122216653251335202040644530620746034737363423476773076572243464467430763414553127615301125555026425457563042244413732565132530614364263202543475015061167520263216410606641552357032226200246117174557270164173120732715545043661030326534315545127235316661635576047567371121406242306323745521134131771510625606032007067316252445551672266231077606475433765665150006215631636427627041730220655221001445036177411131700017264014722000033332575233702321504765114612647160037202131074353427653653250276551336105361501560021717424515054044115403616432671522045052066262356602112556661213063406026152015537372323514022575525224177031627421151324403044622131455111654627544403143326537341341217123663213467633173356613077454623174205642021021650027364663040436573727703544064043032611366474775131776303500626334605451717706470430403264351755344506731202143774271005647677206775757570176434176126623233250626732377310570754236617767534261660265445602151524174432236602445562130505055054735736330173163533451014304062644300046352176446064255415674562731467001333147173155645172010075621721417312625137666727733076374715655267175265201047623611743251147450632357315246447522205016414050355010574164602730241452272126302270072466040751113736145522655202141651515544737344552226357447653556725566257106373254706477356642066070415511475501203373507441524340024407333330473313567062643133123760164436663335713161501421323122577525613323314540730576266002372050405663730411103102461227572443100710316216406217762220603142364221514376510312463364610270142255703465460761622243137520137224123474161300536352407241701024442625512727214076542416371151546330457755352171015134765677162477405175112416216722661104312360142103040643072647066271233315667743720000263642422210723264234062602660075066653211216330223357667045630747331354312273345236177653727753730024061454265366641445572033514677023575002036517637433035121443352302601347450512171212157652176144443515732436642460270424113051370022307417006041046123046247440336751350617653133345222311437150632322551225170243722071673413714717504740463341041536566600221766560065027701431570410311270273672122057142150247170474646157772423757261537505315230122717163434101327423763467611605242332214134403457502435550546230117205300312421517417507345544605055633044352321071767121252121456534236507301110251355173772452224607741223336635303742370704202701211143416517174747202014051622404410563246115724345146416767240420237067662264564074751123610346235332524404206710157005124670331260312325055341465632633710634465322116745520611622303232640466763167770414762471126444646770217471454211365407633525304737742734524001251017041165065170617213720174623023502711273656361107712207144061737742046040233511173447303446617753443547174611621355434724675663647501552130321575653336213734702306715314266176157672315347346665204605717455517330561023610613746666424767373171746154651107566072444764200364337133365652713127411364760467213412545051231213430354242146526666245441360314631502044255470725435711036341313605727337451257066344364715272212075146305220101265323016515342724610472252514071627076573345164276272335454456655461701421614603522045145613650645740616311070554723301244253134264443772305701550376701537636257001360612706151315323050621662236551125462302301041235237745147156704406454740341442111671611160272110442057305353722630066734334100613511024725034165573256507314213347165372205563456576145433714375006001017624072243015636017533766640744545445665272262746451126464326234053405401042133060340152300624173376526015042415623634166575666766411476076210505441270123447772427024257030713440204520053530021472773157254266470775207572746650545470436340444451567751636633350234512141615131524713446734506030336433601661375135351073553265011650724765332742770315557021335046114534733213724666665620532124600653630237103135024623005267177701427461702255406641642074225326274073426717430227012407443705706334023347456166640417603741216074165200037523364446542070673156616146513667776571735557107700550750077130526310102375253516142345531642640564011304664476263255355025073633566365565025057645006307742225706727014746432252313420000141003367043703435056643427513503350111005564117332700403402200336342127055074422633045664770500243124105773746432152763701276055640674006073744525472064306452132615246030364363621434005730536703413027256733301536453377646167757370254014314210742374242376065557542133012564054273203314717462352070165157357456330551620517204534722646263360256573463422462762634367427012514053733016502662533526742412261607430623514637713546305237251641555706350213276017333365114060373142232040646233441646603365001133024750347346624275557773653204260563236224736514336351221535214242577037216427441773433150453360757757115726461310337176112210123507662506017364547225004277502151574424072110650026205227666771504333371635110677504636537510275137111440727602440434530013553124523521122162752655747732135272061240764045313770460377015766524473736630257756330054366415465715572230753231427631753511675671033075553222135504547344066010325632056773614645367776442476251046553127776550567445756303402571173776760667607054200467404333137274537552455372604727267014420150627237134606667536427670331721305314746042652742423522333324327714552717017160604530775247075570567753671264561646547551062100265511156044020106554647535724507466463414074033303616541615501735160042734365464562003234343377720114634260767032426041125546344421274531166112277434435315417206061731702372371117242173056126356052250005722743014606327651533771744747642220407403772663040322201645647743134347170224313341452160431451441620306006642523217331702030001644221262746403203510773740523330457330111135523040624170450666372472071435050131227602476431273627236043673764544631317622270174026000261632150452602536160110705371402354246507241103612325566356766773327524201527601562443276157475566341476754554606763461253465422677745523145353227471613246220166420636611166064507623056143313376774550601263451145007164576010601515374532255240624215736277167444360230015364261325712111432221174033315364416137367617160564165372464726551562363725236271017164754222236723713551262125645735314045013532446633733475240442233133602640660764515635417333756372607077077575553405641437600761250651201740652714144530447776120061302036461303054336546267624764000577222664176542707204237621103575407637234422743221157110540216636304401670147607766062555502415336567174704775530771323416215511441063355270261166745457570251663777242253450041345433302042663150522656621044746441717070345321037325270141550121177114240501771701232526363223572160737062073361107104007530071777561075133671446736451526574071555120001054314537744404757444074145170674267554144365712341012255245302062147221174223104661525675546620037131124407757622757671244775431162454163027573076264566736714447602216354004417703231622330511240455252733633310253314004221541501371663702046554263634050060006722216357461053172303437461405220240325754772673047310314201703321466346145671205312376226664304225327441356740062470154371052321325764032304336355233037733043502134241620754611635415360315641132134543772475015403742571647243112160247351706751512677672254576612024621047270077373363377215611421615474715206232064663402025750263356444452532005411461315156427750154641437246713002130145537635602264210732402204313705361440515171516370200455066164654226605573353767674601624302437023167250715431504675434220247200510463161101314465633041634523076165374552340426537351520066775130502025637176070011703274275461467012116714645233611775236720545076031406275425424657133140251171553673141246534716056565065216273121436171220764061140764713376001533106200153466141330631375713444450104627614656201063047512742456207576523163256751245350127475274615152406047534601716734153206110150741535030732335434326354204545055550565665515465424463227047231624302723703144036245756153726762314662440310653126340704272124452064423613476354650220103762032650463060145312314077467334711416776073647103077256651416024750707046423542431413740227733621635424475675362051666652454766765512261616370210441677135311541475015362220730103162142471322656230054135421061267307202510562716647571611045525574207760727336676075106603146145230614654071162467063572060664036416737356773076642477133706413061003157260033345134767046446752140373260604331200707571666267425031027702674326753376463530674773341661651275306525121406731660304166542337224722252206371470527142571110337051300561070344732277236214546765646117374010602747713174161411407051145741302206317167505657463101542533102676735101775165644606255170037644015723371006725341604774653730716647241445072654545644643546362730017221261611747520725270157473023767631174511135004442473106155454255511454027640417130212501407436743064000206464147015471426325145757426701141223601727151177366701137734422336321753375175733220606110506410122330323446435531652237525010407427357002737054360235200723224350470070577577303554422123517110315040542422325224464130172652166252043003015302727466610274267115552356067275531727660500011233207037512720271532547264017650360603413421627221500231176426046730717143262055661431575140627646506105550322274371327543427236517412435640407752113712340325641447556637437010200370721653656436372734460110454574244172542340714645372577766542202500312570477370741721475177435066615226007210260272037115716111012710367126245172227654034221602561701154175463041707340600372452177131427544360265162062136504437402326536325512626302741077531637370371675476420401244536700473505651503410336051100124506731456650427545761612174112261340445041573365500730753656465753706746530642173031651504770014545246064051632764203352122050331306136477333101747124071016362276426605370042707471205620246136667254004437653075230000430445310155363040233434173032617260516164761016610652315673732631242212656250631137051160571667176266150000252736276046524660156647306153144642000503176622343551334040205744635502365610377601611670677522121331153722275140447521403163003552145233560512264213737562775306117332663613472436727475322757626636722633703371072276637104666021522340152467361711472532544171342076115123165601761271640506330434560055775243741617365102300734057446576217024610556304215372311014235257025133362603105012756306267344270424656165111534254402445772524656646063311541326143215656421533146567052565144506660626042266603340123502046010330716722675753271517733714143276061635337461505120334324145356621773517052457725172523035704760153701131624446111314730565043524237667160104416313477173725520146264652223601417643132532332541261337024324474770016715237056734273302165667650327233437141513416576057431745255304615765560164003401271621370533723613045556574771715174507473254241306501764712423573765752440175622570110571763644356274534457164447102652713144577734014455061141161114206235135353442527427456314732046714013044452044364415364535603776452320550305001356240425541102241346123062231106705604211271567721541302011161117661353256563543165403532614355272000440067255740501160671026740037727441440430273765165316031414773052157101747515563340366705737056705557173617354506743252212417356370751273347644271301212267324275072647540230713613404656147723241066073134007175261133247763345330564006007301535735437535476167412504756601723612307351520303703136010042210357620351621503025751111460624003547561472224530436310274062214661020342276361774735156653170144552366017113076607705605644056363341603755240234541367410231410321544335142533713556640524702171533664410134636747752303627252553152266406603215416236331433560247377477035447476110630624175507230603510217735701737336610523043747673500633600252343233337234655461364022031017703147042345673247664575654561353007500346724531036010347650317120272553667516061717675674472326633626300500540273360150631124213166121570150112140645751707435474341251220716774741360144103100713174246530046014076647465400400002136642254646317201026733652507625077363554103453426435525704402657023303620235760624755146526541120722743424474245324266153725354566134340075661652645654777343075601144303155675474215101452541471474642142544401433515174116346240125117467072460207117524727405060747231461115412013372705244752531776203260060323604712315045330647231061225004007745014765503555723277200724253103042543777467332212631511466717770463100126234602025042364661660665656460147423630460060115630343235307013621414334516471226706670550377372541501011400515255044251300032403034211640405135764431245615030643446776044623464051336730766132261674663176335123602542634501216467551531733614537263547106634336542462370155130164731332424774054767310230734236534401567226167260526550542445022126723501362563173344762470572260405062404034476262357033624407126353535400636616562612524262106020644030661447353330344170773720005340275216734431406334746505300512671541335160436473147735274134154577710623424670616674525107252422242354163215751627536015334110700544340214772315240503476602017141450547327300346171630704701311026404106767561012773445071436101771053113766224023422626446257250176341371621633362654356100406340744375251615250063412305011454003665625476075021005613011443476415542456507223544411131475766157600530313341112165335732445020650121510322607643653215347276200671030473207161340170274140570641402677467751653624156242066750753741305673375163475565512744373142752340147170653524315412013276273177670346251720140474102701223427055346172114013470336217070337512232040434056702152402524534534437112272032376064041522546230244473422515265767352060054407601426160024306137142557443361535712117154377145237206423752344115045450042454211016305577413142540342146220251201026443406605463776211333327504000145403423372662261274260362127421153012417726424030133215420172113213111562026047202447443040433731120541635453441046711443653307475522671405362212250445276202047651442702175043636335432144344673325115507070336641264333405053670177354036214146656234750111675310537245477161430725543347410052276657551771300610164072052126211612424065701455330606163122570156336177256560726013313356442436214530701576354555743111102622752662111003122457232302426336553571300106124004414031434227042545365026045054653534664135037153250334714034061045553725510012731454055706622141416211631013150473676225551346752517414213661063741736014717454370757251026341070532210451175113136121205752372077705004476763457336562666740107732622432610177717053147024302501557052771272112442033636524146463320650252673667414663611127474403036706632074276154225054730052511260561023643701503303752324121242611014711275502443725500767661624721110145271201034147121727630275434535766730552447626347723534771210412223710315003052634653442567137334257675136143061555723244625676515066353151714502636404715126332373470113243355650474614272577511147170360406464413077300344272361774002172655674275563444212566772731742074621142470665662051206470633240767634640661207626105050345313401441126200701351675002207304434050467011247410634331133726604045007110271330537270762272314256766544614244134014545556221666405407105654121747603667757014150306325642062577347312756374346076104046240331465011727026643725323756234366546601115410611700757214275735504265542723015431705205444576035146575714103125610043624764525275202111441000416664616115430040662252463402275615504526227130020512353752521174372463046344207746407270032515512330431671461752432415401621323401161072364531371253535613571234441465361115760520064363462340340034424525161576374126543653745555536043361001474376544215432745436176137302643357706155316473065730572143465553663046363305077464201606125247232737734451031763173047075401666212457500551036013021632674571451076764534442355677262120005515441346142561770771272737705642111612545374115304035751361521767752055404443503022372706063642710726021242346300601372402275506325243274043154541564050334310045344001067240335537764703753575056067333471462167511511200472662334560713715343035313746775330155207737106676535224704006237363540142764005010672757337467473060722074242232655047314611660640275036731502363674233512515444575160515014422063555233405332262042376611260220102503216126645114727076133510033325762771652143151426321511320015737234234665004501243005777657307753052453416165322264365206056304314742100054170143356407134737174551734501764516574755746306176365073332271225574756435351353570662503707652252656155221523006560637353567376254170173421121156025144762312226416164716503005177123205440001723336713722620022575012620446366356143006130503137366123455145417436466276671300765507010502306177006145401511671455460071133170526614352254650475766526740445654221205612431752510654410000036401252046211731551410761731265330171007525630677703572305454043755161267031771752727532431377710662036641336674265270064472571356162652102320335546113225607516034577267261177513312677756003102717627047403533506554266047564237067205504436444444424464535236471073104321220427362257527430435350417346160110206252621424322454673715031607511333016372446644074431623602622152073654474524606312047472752234701035331754542242111460200006010742016377462370271771672324625377722637041074131235330771554735050075071712226415401515602136647766065052545446263527571056327371776030031657340665030343035255540113540633650014025013535456356004125105221543536642564732254624101366364305611172766110774646777777674772417304155742007145627720067024676534015412275214665362026013167345337622734750333056416455226743233636146250644717512570372121444626376340044775126054710401553775231423376702177141417154745703211500214773431366146153150662134702131730074010645732065051641463266137500155746437304514532606705157142613372142676707143100261676223337537452777077046103435322120531560124310120162517346641561514000052416267227131073750276522310517031570203767170230637102677577554627024760510670560032553014070501510527056774160051616072477654572271116332347774225325144007212201740053526071463053471275747661702407064017302533277104463752461252434424156744772303020306033732066006127526701176714774265425226327060135711022077602630322240533637514165762010766246761172761161115457334612407456765342267721466402770371551336310624456312761677645224503632561724023145276551536056071426003610042260421244122144271576663773030212302373616247657461046354343741346657710430071352411774060401427240415026262425247420147622022064460452331602010740072375312654644737647525130442052111435777670505714724611364052534050354335022307446424112560263003214521066123462237641602543343337213436601516306343766634641126722223343256642550705151215311767443716733346133513102367661464031520165165306405641161215653006223426476416500517717667247122452124310771533535346556470422615471732571014227712712057136150272562553033056617475714660661364465342405366433570770441255707464016760700432260340346754011263333152614454740425434515543677120412141137741267061462714530371504033367704465510267715233636736700204130366411375307553735612632057234062122416502063251316332137252606655141467627056747346562710265745366122766546750564633133067346510662170071527300375334636500105127502346020351431116261652530730126643365064221515461065370666770254617101725071301172407674042242566026242103744774070471675471114626460264747055463536314552603536266363375652527765454545352147652662222521772523120525313530257164314115465037316337273101554770442036376005740077737462156732753263005754131642222203405076203607506302356773161144543201147137722502152353041117032541725222767702220400075663732312162463066346734246004167427023457401304315464332476725126574165046264247205440560310061116536367002047243062711757625730636435373757310352045742637236723205701272434231015635046034102523223513240727171233710620125747013663426640727330123164641077465703277476625211663563560733135554646753310511100063717364256536614163234767301321643120035411666154371511162235507361661520704667165066270543010552502717732620245311557061255552600634456462704421357030437324415127437205616421763351260240132073635743154544024144214301055130355707436320360714742062153635674077025170344222505610620565027755761755247631655121125556055632133470034103631523712674054671546565054770051245551722050642354005233125307150200745254772535174745104457444630225443621062776100543610722767541742601617337216231502040531420426133426370624250460111176272620320205656357053355102246463120065270067167103254667631422654336676414306777172423256233542457732600531343165517244163467551627131514203037173652215416361444014216363075271332204761177033054101315270637000546650147352235361212530411174666010411353021553375175647121000655456000763230615245522654656615577662022616124456416254603502614170314145317161563375046246030676746733721255220531545314405014056022267222103142645150043556647135661666170621133535735267653075241330343311535623157431003346627120322035456554746765345507623117350134326000543563040765676024605330520016706245310556352577225771436300064304120316633233160652022234466603554544146552612327715547274052557121042225313627553221221025337106737005122044350701436574640302540112636014232272662616060705015146535403175401300436125765543701477371406750755566136253533455547363634017732562100626426024755151450116433320717111505520344406523315131052767500772301557425401406571034435442646262733554155345074530466002715011210775411123003431756065023736707431036716625202427554032432747404712611471507675671046302143655560371472063247306110451245675475015130451732714226547270633477563665162021136124656531366662666264661262453146365132641203361312276102430420714772736437667124373363207551313765562705016250251217224317052627375443100274006006465660075315762707531133311333325230672675664531161572205702707635433201671063552650606014242477303174226260413735407053503402223507262361604066243147234523602356633541335554715252103215057403272112175536460324072270367405227564074077162754647632121456360020123567074122700547060542207147143343534217160045167613767111743363246207343176620201442014321667207606243374573323360406477562137716130471476332126254217522045304301077734736703024433277664757752467037037024234516744477563476502256653253162704753427276005112551575311115576432433627734346272520206165423730051600674203220432474001757500223301057411535130245274466243260012424226044332733052563061310267245151346641507613533334547001564240015745563243352264220065530654572111071074052377476335701076410343724237127115334631774340207433556702770150157306431374462673703557601257176577756423356645314633575741251375614577062761655717424173003772361107033171702047632063234344623630511166270734203163124054542714440460120414070472265475400326213305756074643210701712632434415442236640035341175661015734427740335537040370421740012647452621253152321014403705106624021510116130270330712264056040031413735460452165034700074003203767117747176413306320470262046146162734262630363020663133115004766127663076325463076616136503735630634542205402454510232347243152430235421743413444215767363760711067666532045622772646662573640155641510624053506563046605646533616731366753317744367312465351704163457602112776035275040626717675246271307617407434410052653414226451510634042420225066221656702640003177011446777412145436344263426111043011004361667152545033713773000450326550624417117244423405406350570175525554706651016777632677703505751442516037760242364335102705130546671772157561740037472603772340475172476724326277347526164302242172431022055704527425471675545270330662571702373304430033655725041466663247001220254026105112626023000630745070205572471474270640351002760753636156523320756562540451562570050674365726715516163476405262050501662054301566426645467403212212263640431413273273244110567134502225151546442447750573175662135074247155456057016674433660511072522175062311110123640112574571617711341606071422705503004670100515235424276714427022271666631121713265127355225106015406256415015332100764016102605227335166607052244132124244073767765122715455377254746714055541103075032361540664467011431465407777522763372757155531422173063341476123036511562434274753665645670374530027046136050516372117636110163055757102661105203462306106454257460216524110265475534051446373562503713233525232743130640323407547052077441152666272556667610646452145651457770576066012637161706047222112333552057337067575704142174167340756460134063327315253066437057072110113412764701542440554562144625447330416041217312414460043252675070041522367761753724337222337122375267773657324666077521033701652265702513025065430056742745771006737226446535615532554200302337523215704043540131762047365527104723445462676751506601704270636100073662746401776116517775567053430307024053153516214010563653234664036445304444330066562422003673543547146275577123170512564531524136566375467416322241315634054237745320325720115547255362262101542477500071173131324765472011143704734047150047502142154262621007160401046210406154754527257065317166007602504155057575705520072462242276706621740062202054323421754443146013624402633044541247044314660461427657675770667272620743637075552207552533216530321043371325502312202031345325221257136010743772266477671140660556142321576553470701062163074522056531144210220477625262277645267312537355547557302341505322327154732770577232601020665645744524500753400532401717170510270307770521606770126023504604573420137017746374675423462306225263605457537066175717374232644227061613563204172317422627455005030250146532243215763774005275440103564620355235360572077365746330274125774065201731107143662465550365101603763360073357144407631573154661742627303577754041750217511547734001677766436773763061616254730200430446252623761306175515244210025240406702744265005356670657747160013054653614167006006365256000645674130440114507536104507122000402400306645565017235064005507276102602041362176674760123115432455563252045175647110554557053061226007043636052324046151746051730023346464312727741033510731417764621466520005271160570772577335637274773370327511436036705212524210350226036513112320742714640366075031261317643705377471077543303575651723372237546476042074767110030474244424273056261246662125634662171525050302305406502164761001017761751743220336117510267360430446361353035521272731666425053613602106150341027070223237726621500021723042211065250025046016064610351746363303034276314327326535340013404501732715363742125361602136217713740554713702615757654014420754260510370376026735174536570077212526616041202602702014177621510223051333124521262373542702366272445122606710451072003017276717465513673414420351167560163507754033274506060465337651032147153276722250223121407370612122507567615637312426056634741147303262110634336203157172526522213664266665103250735521446301034271611613242707303637175711122566707173471364575744734264351764131262266662535257016077527235254115476506251463357167465124535641521246215102341732242745523145240074452572077642700275421461766740646031726032131637345211044700713315763605732054274201244434217731011114771346021077633422211020520013160130405544023072230465650027426352121326254732145276272463600453730605663034170212221010370175064325433501471750714524431566543771466166073374115770737045740671353741707016522424022127041301273106250110333105015507563070430122501005312236714514027350035562436767747277564737046024746146446527701644113205651316547372455505214575500656254211747376473702732336301065407553151155656210776302611273604361562012700410732334647355460222357566563653372515747044637015426542563033752602436730531426365751615306415363546064034207505547615336203052133110010014143240530151437565121632247245203642251301313542173526562103332103240056665217016210746140024273315670763701434406446571302710623467476674070135302376741745031341721237474663756752325175570533064661521621037306211371715525727302066014736130350416400711042166315152724335424422366302773112174411557217214663624665571337056253710023273210560211527450135220343403327325637151070373077306636243706610150713652632717710021636100030536262577531304050032474410057131020644033631277366164205716745502747136771722613547033601347100473773167606331344614153572572025733262630271450423617371375463054041261332057545066364477365620446577237722140542344654406711266253472201253433711105116121775137343357134122310227371075505701773662661754110420776424447260645525224013576660640672170242231377223744510521616430445244550111305340575107457741052714046011224346564327270375024767111004262234020702135550542374103050230742162343544753563250754537276364314430261404154120013401130341217734122206754635101460275547624570655170141203255501302544462316612022446655220056171045555755043356531672224325243040001653273741127452500733547234061044703421107542735437632644732467655241121276310015154460613026003004605575745456551420240467400620646105402225646054715736640326363310232466247747360352330460337374226562174667673563140056143671606356121762440612512414011120444773231007070004013344142005141326704754136033056063501364416354665572457555375714561113557415260523626577056525300151354432522410120710037646644471502105436201446457751546120377664310756626342031552116644534555046513256511070752575444300752101052044172364476723401211020427440455020401602466717571133252373135154650057536215034407563445627414265430274670437046031345233401204101331054512611440660366261720273572103312563724110460426173733660234272240734654241471732247627301702151560701577560167045571651451426233411741226543771126622510231206732475413665202360645714576624156727143434010133472270175407001022133762650067227121664770402731376303267203273635775427730520434345374366044307746777226432105765076030071664641016217310763333310246123331777440311523067437316411324746605453545326575656345643236742646427354734333234657343507060063103704215251307023743520713332026472457026511126511503267570114561156341415465225241333150764004115770101460712144250401332651024756505366207037664644532545157500515376274350737561016045216730246456140540447552657405323420075553720433764524366301016042557407441655150321075460435752277107345432315765266771424216637440152773405346407334374100055346354264672632170747744162406727366370246660057056647706125530121315543321304305602520164762014032732556377233243537722166020522624645710040646051217637570765436047307123356315533445023523031514271530747546656203131740710203133557774516602772760060512004355324642775541032114445275712324515524101053341051030456176532315573030552456575122565103331571762727704762523063426044576054420362115151226057546551624764611234746641061551524210552744474014704416050222412131544612655222635652505344177517645214540777465135327110444720304101624403507635750756713176111350204246026200040606071657433014260720630440243270110523323466414505425054657052564255446114364222730674146157607545142467572247633605065677234674655531530105671563365110726250630342717702743637661501435567224215076357336541035000177612647040132047023155036230154002520334510456170420110646343653310060423562002571463210115017656203227067443144452266003036601547524771351342356406767051454355544525362154257374720476410011235510557454741163345373775146724231335620355276104217151461122505164763460356165610165306564136600606530270511225365753010074326507740002516121061601451735202172723773757412772440250546142544606403744403547024236361176204047745415174165666274640712325206425206707651543652577700010474730440637107006671756623243263707604515162453606112420456411762344121324405136616073360310615232647414375510646414372435057306004454122401453653377043763315151577023351333112060571113135341235715406501164745743200416567615666655773667231241402223143406631335240022463763665060623762547573713313002424074722333206734274242166011244132236535334417073262350702013155741376125753655757610126772323426075766443034221157441125330517340175660520575560331524544733455246531620010231517264155400266524730742217125255532060462503357775202274122317557113646104034166445366420550666070761163752437120767637021677512561754642122316724075231701554247600033324025753244477715311705142337431721411563476574542775740436001452071715217223350205434702107502421462311110230075375403535212307357272401351320252114110332304353615764051473025301303414527246553676017252767366014044712505256265660662056214467426124151504115470520722037050006667264074555661136251475216501274457060461271115763061370275577427532236005372261523024720043472234507561215571600677031654223747501503730250023302546455231760661106635050323570217377450056730316237034704231476727612067555076054735606724554135055005615516071206310200076355622030462232113476030124323611551675527663072233326303417520376036143073131170247222166426445573637424077133550412667412530152264764732730237324677526373164303401773072256425075537323712056715074266454174204403074156776732462754376254253046460704403262370076433147214265215644243511403441411243721705014734432710521325231326261207650411617012100432502102363033017525270603075542104767630772741102753501701524540661726671546202662137216137577610623764040101700052002606650107272523007250432076131217422640112155242742321327717042471225130145363653256714634552431251102431173767742100225113636204373422144375311144262572703574043632130476173741510205125104314475136550502512477063471260512560654255602151440356546442112230045457176724066057621471470001116761673134530432040504712370711025714045305572661374764054656175203654507731732751541342271546206407512343610032634130126351431643611723147012735356702117431620745741013056563262775321353512213457625133346457312765270345452731514311570455356000746746466425757136063075563643113650327220703132603776222627116675136312051724355223042601366435221403205765064102245400767762744423724604344663366265162561334156626720465200065633525613465366273571361421115001656101576621662657646653145635533116132024740541220627163514463214570527443560747215746402133020205064751624647775744050475656076631376561665762413730336011500355647077047027444010473313646647005154301661451565663340357516711701722277775270006546060532341076376572557000517065365421627500650556362653505703034102410732415053127205442236266571102124367365433060267752720621011641460406260046033545213534233651570443102763743106532141066716466405770707625555151465046050064371601677673774016405662555140141337403347712212573072116137260506412624331534505634714503110027467664637665365305343316670707605503361241077235320115150533130717254716205160253574167352703704714376333644240016446050633443723532263576403405530152667312517221627076631720111114201460445470105255777711351304135442042236166741332762411671453626600430441152712553771042534474157462017375511762672760116602254460005717427722562515757116741015554073571404036523145544306667721571360467346767515570640731220441430624044121664567544616252205105756564453750637115733367140625717652541443773220512351715114546373212313454344110522014310701512734223535704664031265765203772051765177647623010737674611555041263305502150470125120170477706047464747145222316374440741776612273624577753710457044074361025560647040364265372132157104611332764305744645527467311515120641456333343526514257331372163354141047545160352325325025042270042235365716737024234076355746536550616433524553340205027312443420443406472162514712543433153614237435435725775716232562761120667406146655245466373353001505244000361127454123303730651224444764421236015075724373454711225532276525744620544665604302426175346452413711546700025042716463170773751546354153233332060054545277434640647752325324624266775523106374114650645637724251733560273763547204177542051072444361363644266742307733502374177305710251032670501314361442062450243205713462111441305710441641271027744175116263560265676503515554026410054450521460447070077524762162754416556413257214606650044050245234351502352334005210642224320646540026015457375056330625536155245327666736136106546071125402730416273532707015674173036777404331652553600171004370511342206555073220542370026600630217511522406357734620341642705353445324003520424043742107551424503506433412560612741214140553370235060405510000640413360756154123405470360402710522166601572073623351125771046413142622010072224662743745263150705171121414403633215756136201536222234610505065237717113050255413056342047474507213346161122074351145106655024744774732472104626515626005101330007466152305743450626435655130747026747533442411342232266147523273045665436705750716466274226060543072653712431004763411224654420020700013461076430105664506760621467473214232371620414032622250731442164100664663341416303753344064002512333473736413736375026401425606615577550767135055745501445676431345454031344276200422744613700615616346635557013721276307271073735022670553106536256305376703455576703462532351030576272353224441252237203310376765632104450736736203114345076242537651410345541646502331747074725345530104243644067301143534313750734432615452131161240413521373400120350373245074420605374551761405000164715750373065752520700506007275530767500162611007543406507440265453775546025000542535766104177072435606555433127720006623607511124522252627613730503063751222046347037127243011206320630565570571165132137542605573130455133672202333237142621324571502066236565576374176351002424741746321343205365430543315351701221626272334614656503153433222353614335235343100364070655012012614700662366670532714400434175521127332607442575150701267470124603066374030515716374253006170700027471371154163530304213056141106226203666601015407006503347037253710213174777052657476472377511161755132501551303303702307154674614271230540227773442425116635201645425072537777761111665765434325062351401035072320540005350337220742250660165156322743036755623466302150431202133641716755025205143607633703437361640333227675316660374272167533166566142151752541164062151417771303203331143076126332306200226447627341121144503613352056503501102674166462460275611630324630175427404720122263204600622246600064071714225755253305316761410471765345304166352372665336775347457242351227102557200630447747774636676265052563621335336675575272137353301032410563661347004635570232130637201236216526463675547241561644534637516356626445740026026465445000120603737333646450511731177572556715626675130705321436513024424140646641132661605413347347337122521277266032754276427556524111025427461123527502313214337540207725346760724756075150244512165423075112325723441634370330167760315111604147361117101023644515214103375017426271276725776074112506324442353477374167017527101560160112512261005111732332622405254527064466403707677215755153365524342733404000270654212175174470014052220617342571052050510346467242072437303313671212377510024052344332772276072010236444202342550536352266431165221275410426312105406121474342710143333262673135450477420346071365432017271405366363311334747641520116516575271375030342302510657114711723634006232322773600331116221004240743216066164065042370253004556440276401250036307707217341205717422777137570114133525270303640513324437003676362375163047625434416514050072035150563331400025264110474225462321154173110256137441245023252472744415005773276030150555705431123704407115715066060154316723762426132651421063627310333434161124353664645371231623644431627522164014116446557723573525624024526706740536453211124603154020465063343223044367640460171633431030567040562610711146371236644533332501625525632211135720464114004500602603747255041047637356433415721032251345002134430134157153473373772066717557456601460233541011244110613631340604723156760472443621006714736015222466472625410610601041251005107455127316755544416155625046277072737737032106503476473655554243764647614656547374104014425506675334216375454623070337060527432750123131552710130707413155623417602275310066643273466272721027526200123027262241544425267011332646544032440772241153343443631043477253210505567616760075504376033233331533422560511117062056146041306427317010576544170556430462004305057362314170540141525164533641221030125114633030737200463563520102543415151351760446317556715112555462411461332606132333237036306102717066715412067245301607144756637257716374437616703520023365731305351713075202116642767656721207001127070161775055647675213706610406017004335275630020062632407146400015653623745736677323701410011534161712450323442507360616115345074231115413054406054602667270257210276234600533133272316262313467201116704662442246213311726525252156536407432430016165207040766342017554522610346616416375667127050664604544361123210477601255577547762244200076176663113360023705347653347547663672515363257015256020741616705501764674663701253262766306153102357414672276451203420665432736455617351162507717167005732602615611004105231303401442017355633206212541627430260773762573001401077036751732045752240744420640350470346655524724063237613255042260006150063545433426752510156003456537264131223406672066704240756766566726023702441075303675020040443144235727332523302407431204207253577345231756551304165466220600231421671547603107550145670076312212727456307274152123264131255676114146024444505066036775265624123230300764734406754726320441726245077013505444507176602305420736642725451471477722261677705416543073153543477447245724270070661735312206270174354120777471755512141722767603545372121611532140242301633204002260175174407022155101710651007013576475424251227175155705210573144373555340526312751464250140075772006136377740247600552710621116145631273734402535464477207013275742134606524550572736771142677743244637145013001530240152770404433760543271227014575700105137555622526267266006016645210653312141055160514615761767434221441036211055636331036334563717223364155702770131121303322620666412411567555525165567060622737705700035374275551401627537224516704773277055114620540435307007071462634131503204572201671576421177011667641654101343736161310357146342730326641267000703057633112600730636732437511772403336511677653407624451544502543447175104563376647515634623255734644405164410377010124113410267103755625050547157606327452476671064460750616050624745023562425636005475472674155040416656476313675604433675424740427767120630134320610401635135527506214366046302121127056031246545177417525353162271007343002437143733253644607036246617362057710712130022321237352135134036632536502234260031721440076036164230607230533222642737446726356607460000372332614573100720725615652514641571163713601260372625643647072632304611574613754564672002525415703632666320514161007751647566166211427367533340331463640741363074764577546010547737321775447431610437517371171210170776462052256045626777034035117267660013174404147704270124633215172203103101745010541721112413074050165317355770161135740173603442034302063545761556464234460504076301321163260433401310632612464633366536103074641042630407603526457467010372161130360744070004142616023507424110067034754650661073346150070641117770734074376134072334207377407234300214673206413650032700403744502141343445401256334617764245221417373255104651173421617160547650223054330700251212342027127537402373275631524667466342374733130427006656047163647715313620053371522306660702033370126303741014265172112561271115132655360066042733752775024373600425044376301216603606701565445733152021551750243510452626732040171637222771020715133336450464207176741671352464034333245227155305527551525065667753640707073366063552763177724251101325774223463312471736654647225741145473501562766230062442660041374600324523170200327773674464322756401332001346637337723515262643734547557371006645114734260067226615122372232547547276446551762461431271017616424560070127333572054556315271521300443430145145721750303775305344632411213003447004755677256661522032511653142735355402463524175102656604604753705611245413152123011621242545676723112414264452241033331642243333656117256754105327577126000226314450217110205450054672320677631177142147352650542223407767046717120214004265565777743621035175064433636562325530512065441120643145426047330257067565365715651632421500367371343337642536267225031745742127374665143261120201506322252314713317213550235643776447404026413161600414271171715403014215277633266715645066351071576122232044547475711301523451177641305776747732211460164535304251205755260562744063314154007376706743242132354645702426213103741247473252475364415500143772614511137473650052113120421416052222235552125305517703337607650702627674212307544423225267514510633052405603526061046212355255527205451665374413206327141517126327652651572242026365270005745467757331337134020665526150672406566731703535271077675774104345137134252652033634111375561650762264427415456037115721240746272665044546001304436636443014341131045271016106626767470632056124441246655050554357471764362123750560304501700003702671113351622460516633127543513611573407247517751751132376427361576320224737232304657463423632657241275606101703444273637017433741544470066277542151501601306341273612302060450256174227677345067554363640224254603365607257204212206207447612466714352023736561425150513733711710617747165301076456300431262137150511654522731475357211775332045001455735653600111442727364762173044172442377231635200366555112271007760135614644470233443673144160461632664027270562222601663444756445754643735104522211576045740460326717333015577426506763433557451010335752110567746267670344242750176261166425467003113014272776531204414025350100704740375555613260416721225575200067645744435330025711215375517130472200314264532364632720641727311030132655266263403305154310260631704762264676640331233323332167304060433462437022521562454675043760106023717674460631064011165503436632475374403765334730524137450445570215552445370014243305060164115117120735603374315146014656047110415373047521411435562445607213255000607553203165303730366143776601565020545061473442354060567342561124024707007771167553634516365744316421025341701177147233516142266011725432656272233241347062115744034262005336362567607070346206000120570402062261705212627532302447623752664076246304627114146425173470174067054765200616006177263535175075731506442144536537625710015520355362462225100630150121176561202604445766307115455665240112063610266047255775165102030711743162315232702617526625543531237770576412773541065633075721774450015335464745262612365420372717241650652721712100036215050202040733250537466566252140011303007605512021724322734330032177775463564157665121434413745050770534104126401502257374141153764000276152370074305520655667622277603315402353653134673641525020163445475726350072430364317756071215374421525775000645412303340032517635572450436645624240500076052164602335047506364760113064264674337240703125271332042003022175546031277201537045002345616201173735146746177102454045310426607032314271474632301715761516423005507002247723573642613003500061217726163742704421401033421543152173353671342444570153365502273067033124461635421757514163507011362170634445676321521037651072432061121215572756503747576641722250350126601746717745471313023406337642505723155356036727214012446075067465740567437762744521164316012675264772560557224642361532377300350640512612614024036467356267055216627057650365043056665044202707634106470207736747347047077307471643623056027107007324670030716744704726131077066510205765211633665346172403537575755634233512606621232166455671150705351340042602450105120652356546252165504351730243030116155151365036355347446245516000701425634763510267700421664270675771177102020016263757266156716662346747103160265125226131642606526044131722272115004773175355560174625716364313312031155464056136437736240627076563505644250517547660232202533527060427427674772146133273414406203504577567363031257115017146214130671667752430447345017764177551135647207335654347776514662041551116124351527006155751023457677575154342416366364636760777116057323467735732522752027177544200260146466075143553072774437355600100301447666011724663606141344375163635623114231333211505714466750040771743154157236103144766444527550661006465172744505457573047660315717612655377455136044223601701750541176266277637000470317753755717466224001775430711700613742414665506766510544575075454252174256044234323176620112136147376325275642420751606135714116763314323465576762620725020341623307622255645250322220271304554351044352137135161040761060676354436714620422723723326065260612546016074057572770000613736275406377370602410106274756034340553075205307272222372304020605521602633724310714430501237324757635365760662117766765223542241521413423650620714334401517730360465023216430062765170576644213076714702274411517075443577640071470535605465764506231276775011646461125773323517444261270072340264457504316540247667441070505356345243172322450035512156365724437035764640562513174705746377241543165364004725242133141146601573532252074401721630770033453770771742161633552402053050100773532026765401155637727111347653377507632401253473551004551200032672030525014647367311412045720021172135727656545004633003255203243244667466163633522606771650070240762102661367044601755164713472172172765734005325764041213226403063200406126073725254667350056361560576207672451320227013133101173411566043661534134012575236567654177163147450677045051364573204366353666624150167750257233477061217313334653017474057556723767301044710310714650504064554050603655404707022074564432413207317145277455622271466275054111060330043610745434740047460003365464603732750167172762407522241233024720713036173740334446640065273763652676005265573370062272106251751121223047631514410664201434031752041740366042357316555115355060127013777760611370305703773246744334300017712172702356362526412240757441672111556220421500543062174406646034723720704376323722546372557634263435364774724661175055576155351573515322127655532513730166150070052362023551722216524150435035632243300526552055553603312067747025176527767177570252056722017524554126706546556750211566463356305046240474253763251632707164142366437612561155003665414731366671467612103446671027544073400061221032267173624525131302276120604232244416753444726241420562150411155166420027031270506466617273054502662227436567550453260345672714706604554404660437705233023533050651311256536226071253646424740773352120336462114023573701076432314141733670631370721034054041273037336714453207135020272041661430530533546762321707377015350361432511070712404505370101043443344426741452067612663566570221312177531544767212546710675617660202577244755533657017236122301260147324074225717470433034361040311612020034057453607610270730211311516316744710070710414327345513045140551403742146660162435715202655714253777464335063420103176534437513505712735322767256714621435006676213052035564646312311517263536444345215710602707541206402532654266262014267660074336453305613513555271766756533514113700750316625626246735125304270313215077724527050275413122614007170110022716765745140536434233524034436702730574326312064670423443574470314601365161567767233720763644173366354152665630323771273511740622562512741317614103303675426575444241316524713330055027025224521265204562703632002316041667031414777061500431577114443605426173257154761401764566133050232262604510366053562601260234053606600410610274327773773704141305744656066246501670053446051154631306072677735556462551612037472512707720551100250546642104346501515045044442422404456604262277676703333031755306306577124307232647444512550112160133420406642376213011432000356620174632327702046404577006035255150441274510431662626223530010766760033506710725003522055223221317222726047251164541474070512716145357413045670304714523074330100726607472513346027302301261755527731456676757152542642567514270724504565722503077417666075402223442000131554175767170135724063500113446064614001350643522242547335435165105572522744336447226044765174015632601121111654112636673156076675173362724351025102336703520427412746551242627237624504132615723707677045774163051741047673213433763374426033170560776336457067267413617335121035644013612206737067016247116137467120400042135137635701511157202206566703312410620512553647615272734734371023166047236730234533412021041740520724111004514762564743115132347355652325617016424320730455646133526071470532327315532340126330016634260617170644001000533127167410306015402346406472063305422323070367152337521005154015351073054070232251550140003233317515673376205510750224052703554501703122723221733420171466052522714766761252225036550336130124424615447744114260137603331644250771122226746224516551307433301315352375571337006104551624333411536622165505616216570007335407120203322612731634162206124631605053216217017251061532401721314505352147321670352105315074115021474563105334524143463276503656212564612335440747405544476562751077113420151403105601371122334241752424275757407014176037752470775453101317710145154762004442054130605173201373461416345064300256572176000501212467537073420211030423351535536612673054641035577704502011577015362257102611761442430577175001372411446043124240410203216511761772722456145314761431100466517016726330507722056672354435205666424407212534465375742226477311572102635551266446365620471354240533410504173112703116716751662641415766165770401133144422624175662403271370301626572160314052243101515707674645152130161701425451263224321503476272653170265733745643610774377603067402246020266012720264547160112052400550021074044001567012266054056673275441144403637657730413255662732350035376566362514740554633711233237324014332256623004044131622457366415304176604547676447335753215212667600720266036340135016075770074643750600021350002757264262137512451033646177173162001075764437231711171304225244652730550734204407612077515326721143655407305566740506621540437033227565410701527515612730272114435646310342614515112161201041363636661744531570222544342457670037421426670622572144660026364321737323647124734677471467232450451411370546273763733317470375766430741747713250121623010100116107062734013701536527063576426574516333132477337214472716642264537500010120631637236141551751601772206232312602277733541232414125210271066321173622102747017064153562412253472056767105573410755366344324377631225772720217220257155400507574026113123516063116644331413030531325740042062165041460051003106427553266662233576270702604164427751711104760120255271433772422073672760124633741344225477516604375223566736761374712130341157313270637666121367637477430235332225161625350677365122121256176031105225022257402223730026075634476470411530642773663075576230032325134703136503601265422660152664205611647316454255371066771340756320065100442616257223211146370740114201066224530112762566551613165703352466442264440357445261107456662154563307560267557420306477652770022757533044363766126363671407014005317110026171142153775275315420336665462071723401764525526155602376771035355721401455442576026176532061333753247666011662131164662137710461423224102572164346063732155501341725316743654663564621705725302215044241254635402246416066510752304363322020540565650470142214401113416561231314016047033262120045024674452342145470263603077242740210701301604626500630575516121425567302664027454244752222612553706073064021262647535266265613124210170433570662261523451162513365273627376746213041256374534366011751736464476306011623354231465054677321765570045562071310414321337405071242105303734530741447632465245060434503574146441112270305307306415025332554652550527524544644066572756714332163763047204626152050212531650175775764106326447127152403570437262467117750752724437750307335364344551532612741464730322632170154411132452262305737626132071052472746414374474540276334421735256267004015551234175055441622663741040710242676624365762602516523126111774552661356512306412400126342321633271244162736654040377660163430320546507521562167060505121520720240231015714417262076444771053356215004545341605077235002546061042710133346457336231235050007453413140361057266720671361535462761027772613512560520351312161464744645610705645726763334443601660756313334417211137743335561403653262320326677365430334112434754271355317141436202010227523605714416131270463057453376701135144761606467277216442442204413641704120261621166216411054473401247035117626412174076330432502103665063231015115015766276771711401360657510155145423465453774332232125652360723132400516324526415357356271566035302572701254316125736566043132107321040456144160205400463222276233526773665670565556567316133103346546163071276376571023603666643402026160505510272323676551144502750650211714352636056707245732271474050617303305724063006665113623542724761175235417577766526247622602174161553571612671177517322440540763764023503330245601111470260017037707636057247460761754222106532351100542152702536347337203624256466075035102370321253222061453607363244516706752563017732613022416515350512550051765041074556742077727627051372261306360663532017255050401007021332620025323360234772525307660555567723014554056442420441264245445123367164602750474324071527361465072766326637635630157313635663133674474035322224542452156124303036127770047741467363660107054627213305152705323300643410216466522562705205754771644732645550320363663553251431625541346525677021440013334412103035151237736017142026302244503007027707641464605455567232560176232407560632372304570334632032211162134401552320246745021506353556641142671166313161171033033300254265255142720022317771620054274471335553315442405313464315720236201052444612654617036467350277305010725273606221130603271375150615162435173005153552537445223652267060134654541256742215405717704107703660026211764307425575161335143415711051100017043662635302716005417016371044470454656077405521315143701516550222363513717217477654423557717771252730145672661741254670515600714201115461554746712073663721651755550350145451132517231746235257273730412432237414634417511376727506714376106356057245442443476526764452220504165655214736436720313434261046177613542231015253755256071127455755737466241465075617435376426353410110030227141545314207651221324612126127241332230567302773764436723146341415223230311123020376571777572372072573041647616543523277057747124377276421114277060403702533045616015661455210711644531703021740375335506040010047667731721772377205753573621632616135543164716165602633177156536767673723330520075766431574223423510425347674751366463157727730730425452300704606551330037612027673722071724261230461237476662111471701074172004166205232433404310433020755302334364566604772606343646425731401522325273656017367767076356442020031425133230273544460455015674405120746321270416270104773701612750613277622131163346523324516161667734711703653342213425254405445336764276474670137224064714704645243613230372071125375650125617455701641121734620343134277535766271174502402024503510103405150217665037421717712153705254454514753411415430057613727450102635050365322672616430720516130047031240322052052514101775305523546301766641102564415476471454201166142423304325271306011232614105212402374743200733044266674650557161714307101542500323412646671412576677023620725222677156563145356273433426544240211132755623416664675637076570762125377751060764741421621076343657303553722700534443342732275555104526642653527441560651400020721162076157733336057541535033112446613627245436100023047037507153500605010123424176237077237474772630573670110506176360642270063321504070244464055043734517632067065323707455760553100440165405202616155777014037057477761356244273567236155216345307065714157171306427700134125345146634335156661206004570636601401216233564163456455005462777033016722437611542312563212141350562257437461157364065314533422165505421646533750732571645424272420534627637331571663512502503444514741530435510041006647240004540306155274646533045651662261667357627252304423547523377707564417137536175756730433252207532715605327545524643611423616401206475110556553714717000323707544003457066545440160073173273445243474626742376031511144177706113210042431464752432754044776547351547073753215735714667665211332436167363010525760426202011704664461256354470547003036515414316665135525314447323020431361210404353260332221571225075144214737743556072400041276355322763264350130300423666146761765322420630347205642627156643257020345310117460430271031057333626370116355001734514642513525256152402055275130735623214064006447730503043350135015024330517643230444572266011510022263310320722064471654703544453110015457644765170416763216424707205054376727265463046420066562271044206331735217767324050304727664324175402266166105137321442435761613710203377737440745177014375476333763125247044131672073266424314501361276736254717262351343172236415001365263753405333144532110643506357615132367025614251472135133546371050055013034307230605110550650421432477524754123664413172416233614514767520305465632333307126244016616120055534163134166553703066145520106321051350316300613726217606062115035350174365370711572425126170012004365410627117650124537232344520044365745104045167777527573063501061733665604107661015534235132752440737003013744367444130071731004312722771713410753651573673730570345772427243421560216106560042475213226420631254566145247764562105727514301613341032067776553564506515674127532304343757441736216301374771460610610457470205622304753771611360306757427225053461547062071546643404076416203043233126015203366761633155512424707320324145027231375454172452153671322235632100132706324757766766403036613273570136470454132273720224653734725527612454552105547626345712624761052733211141642500666143302160611330360745220051136051510046131064606532343467363776046623357474573236265520741454504265007423221637175632436765153572140126023476710425147677027757670326662236210246410465436703437615207076051072513720121646236425711071446657154126151052054017775750324100340741461520700177100651374565132377750135727530444725117361112632123370204134307400434050162032165640122621435232055601227704471353174125054105356562501046435534000073700026022005734561542476412115307027260012222767353660024657002054716344504162113443221655543700772626536674750523650535423410301265446054611052612704303072430654151126651401414727647251235205057754323653657320134714306541675601773027000261426666751767343321210166074221514115463217171664333175266503134013761756343746463523271167566065652212012116263151131551062330167002535010605665374777534635546036445136753525547776276435747705702432512215202636343271633407202464141344642267423576175053413520427450664603334551617103106506555763151207712231107431645525607424544401353101704300162347544740730067452304702010637517534726230702032307743615542064147602762456150637725414605166747177666531606354322701260741100271704545316702546764671654151742562665204753613350170002660540346420730341032522227621523424220320061233575707207267210124765171115135714424520027716324537605523012037742314710656022470473675757620634136746472137232303624461615430675174043560733605000733764461310323777402665521504202211102002521102371516544615106667742014640634357562636040277576337677603653023727601342244420016763626025604203077365200763025030427366424524062537177034717711063336246237677370053545031425164042554172375651672263225600151704302516647306110632217356056234054546260257503443277042145423420035504356454617145647517033453035744444262302543460737066157364114777347307731562574715135341676173753707774326667620626434436607705205211021154167246064004425203315032312355265176575234526472273146603114560066467741354713204140643744734263210321502614477125767210467621402651221111605121310333615031047717644617671625013316472306024560605272362114037553457537340146552337075475011541661612502227773327056702154346566434153514733652165220537244007643505751247177621401074417251575416031772674261151105145572467003047411013363445521037504037024413711034033166101321473557446117013152456620261763000160457657175436076271704332525476665247462110164703614453433366166034041030137352507331316615125024207425711604431534730353472450064414534604307522332110560470436435014666163667637613653725034741764420644375567302711300226431736367011757570425515416405207137140271602412057001517164071375422247604361430225165770336302447424771032377234506722251454310137327475733045232551553705064054712267351144520101722726042247604625330607753007431271710111551615005162067264271474743663416736152605742560431555033563666577013101236355336774534256132525735033414151135160001631241350556564524262414646064400630600061445423106757125521265730673563624317307752320630775404535036442574676650672140267716604324575177357007610046176611260113633306021215551162156571476210525427657003714257217116701701224600473732234254564474422233244762603571352004722516632660105277153063117016663555332356217137763306227453704061570114734055243517107674731443043561667241330630522514543672422560514214201445042474036324504123034031135667602161130246405354325660377427602417522225247277171230755316454435022501347730363614723555465734245337075410705721406312047130433751341654534063620301466433346362643032536565141267145755701453705235616177532126236240577132564575011521707440301217405417427554322434234373523365774676572563570303733752231631724315224540233417003475076402330435135460510610770121346673666705423510731375317022461130467347065037242227505154035651313367544450247566313342624605230124757533732406106237472564356642610723111061762143070056024407106451071601626220017723217234200615101067774150311711062711175252424415467724620524007023744774541240030011066553661643300432106233503624024605623241342370076150266601042763670024245525305132621453400440477010256065435571725124721514674371225374506644144454356475231712002512566166365252455315120622112760552045222416347366763241315136366437234417637651467474554522216640353353251330205556022016043573005052627464631552442365467315005703216704132141305310124112515731563500700414044643013500117337676605602237604537350015444245105560325743016475272341527066107772346137202410225305055034361450425707311102526754703451705673146565574774364657170310734461071240770677422455256576241347035133251137141002200356617253474254470244074252247203174367040277645453642350026627323752444501645205215657145544223557544217627634713307670437276741242747575444473000654406235441453757461327653033157063413531223321353402100736306754503414046466612717062032662343053611544524064453433542125215631475705706504231206207271020343300712013027515021546617055473110565106606541755252257107521614274533126232676241353221164557042774453512223240050370030615132107113147231006514062010303340431720134266134574705771100433010410445306465020202147351172506341433303235024102336204366333066401601231077673012357272000575304715506401062146323654215545257234774422010216252722146451760357713005536714245212154307256541057224336707236754463745230221432526746210065101116710744376274445353523644737726353207612370337101475534347637164557464117367222070750704534362036404513065535706452162070567614653404627632645032350024027770365601236425525540740134577727637657540304373653632134620057045205053270611740131621446663272742731461405501447311414420242435125266221543413513273724107632655311041501501132511543542625230235200156707033146164125613000430045341177345747730542615450250415151307140146266305651002766036745637302572362530675347474236447701227415656117457653243546016200066423271577714740205050453467236460712027204435263340401054724306701512621563734206756070266061041035141077062643200421017422232611165516631301746021411472360413303032073473066624045167401214030205534406014743442715061640714155531360116222677473131026177066733700214540744033772113311422773673601102447032441332743723276535504064401440466467730147742371267302165474653615337710317753005215644252021767035704570761625132514637666205016752156147151365015153165717525660037711230524467523133521132570670336137620503370171516050521712363526110151750452375650067736667435557744112354674720075023416033050565411263076170342533070324242540632314311625247334377472377265735540114503671573517135416522254671107044764322364705153544151506231413416525265740060314232433565463615226151363227121775174701751264654033362737774561152705106100514514102140263630637601673354676153600237273554037466222536057447514412564533000154541536700564734124360221466010101405004151561770621417240400513560553260611065564646156627766032377716315046616723204104402264031527515572625142215274504634577726062740206347015623066205264477057231061400472733662705322075240753741777063426771412645137237241333640047726663317532202143447304770514736103360617660046301106350514412437221766616035005531635143733653125712101355677504011034550503423143534400010115222152047773743746476231711355767007723613707054441413755331754440325241343657205526031066411427446725444236326076405300604750242620610244471657362706772655500041532143442206241730717516472331556440107372251176057560025447061740560515224423430143152014511336003725042012016664011474742541033776145206447171274160006415515012724204041533365714366057116206310371655617426613226042753514121055365270463130043120503137655342622413644315261472202613641177614105451240355403033632276207177243556701044176166755167723143540651626670437176503520363145063217142015704607734371213343665161072400257620370202733440224532752570720030307726601575142046677350607253345113531615123215145745006046202266165127564644744663342407116105643601162507667367710162651072126764104313760351664313213504430264663266766776060212264207075531001075354652347525713106551647307752310724654377031220671537356760465423560356073617044033365412427363431652712547372041010565425115751343000732507323255722437125246146377623735016136650630741562604323114065445747112562214050665354175506146230710502547157260432632164525015551326374045572453077526073674326413704641457200177720234414141371465211654257405224033576367400744212706241310152157247576034444510006625262242220174154664471117554447145166702145424631215726225314155522773121672560666726246232574702572074763447136210360111257626247243731642653726744775656551156355056270571566712010030674621264516404334366344416611633307746617270660531214274005350666440152010203425137665211651632674055141574245230744100566242443543362404650533562632176464712113556634135564562117443561654476316321700636002403012007665040502114621646153243370350140176644600304705545077423554660022330002245613511701736657627001331636436602657467134573701567554025427704452347442334315740235033307173750746171704233473466172572364341510431021077124410175525474307117100071313356541657014703027777311414370334507177247065401476554350772455443011150124477561654357167206717516530172515175330172311345440600372777531005272757602071336601042231522020147666125451307072566663154374613077752521662207737237553430001720630523474362316562454145510450627252427256313611452563234175036136676005147400744314326317051175505021376402462516370771617147073324471014530110727655311520565733546716052126103314540553623577120512574745400026626464316130522340635553562161064667661565555227631333130363543116055035737525633705440270226501304275032543374201416573721417442311317615615041757734106646265775130215246575464457337171214617336457355130200703203005627345643037551257064260046606601417256266737611533742333147637212514105405217704177640702051454253034235746046146103244517112727570737476772160665466105214147035423226204646214350216606674364674210144607755172627411365571025535702665673270741103333151754340270624373754140421050072722400363633515507601220576756376337313753147412164525440724541024061543150241006313773163655116201673271106710110746675463336450245270413661664224421674622634152230550632261220623320320774425514110074114717066007740475652373702757643621606624373226761234421426222125207122504232045306202412607123330430113165770742774124401405344412543423642511677650177531540572404431373110617757727732543511025441005420170570132716774113736331362550741356254666716057214733330324571700637751544746074125063600373136101570422144420066105563157061115512574677677173237010303030065611233463123326141654617263371765537162134221410361511153411101226555105253121253155650072646022001402456404023264371024777611677115534526061312752455656713760001342476733040752337216314147704340750237223453073004000462265467250152402563145526017456633622747367302161265674770750525627233546370455364335172026271513113320502035530153620031553327706551115632311344352070603571045416054454452411113022164726600357746015721704210661543502553015063441674163502667031643732644151746326000526371534526163111735223444663162450446332451514565467613453125744421013212515770423514737273255350610156240226630146620530310367674655556331722320153043713624254036055347216563044017022122166606206507422066051470772674663530530114117376711200624304704745343063035262357712100663731654651371117474720124135657234046661005244712424702213360604060274355570715014733530623554462445062750545141325744121174632540163075664121743244271743765512413777550036313040415054554042353155365651024757663001167323070477726172371421320150167156342024022732702740544265756256067721635423761065231745722734264737711161337666051454067706674360115675307503610213226266335762516521235307731641441615353475201221760440061511545460051171422670327124341127553503073212644777445553535503052707255640625550527323413473034624700330773677733324352120507563002002423656561123002025310544221504425020401374650374167570140552356522313623367201373043352573144661333166015700627167426452462434575006750712237173215216546444112234750132014076052757266271741154270503177424441610120625307356447327434652203472611241036735030001310645131116703670467631751441531433116727603517024125765155052206451020332722400303501775121302450250014742340666122517132754367606415645010636006012772347011241646620426772325433671045005715312657731716346701710764246250166670504350533020230300414712613176024242046075244173123777444450050712367302737072453674012562336533455075445401311520650443152067255412724014061360034774226667225441034430131671311125440506477627767657426325177252454370756646625061171146550465063313152124437303721352561055464413132764542416376743076033301341607577363646632534624475050460545260313030625374215000406602662373362015255677203211701506163200141560545157653206540463441077773334003727115460062744722420453263004202774242075615101140115312754637176200444523054003533247341451021201322375232472622034164375730251014561376077653762430372122241173655623501142162512016772247625707163703162050031251402020444261754653347037112402315450577736662552330404714615774152555766325571176267332730723455502324013371445603323375675755150667267414147221370625273143311174017637714122704505473712214537023311713433472671067016443427220710721673135024325523054710046671025462271336611413566261731063312740331620356115713466770462543040506756160446416744275032157611401311174235652602226535063342130152154426546013564400330755461057333651432427434617473161103763605436200331321145747337204772374454756066537341200640370632077077137776137400215447571465522072263515741636705471460112041341470000531402004041055234402734162304771577017672212722000345443370440167605017265332235420423144004665423403466300473224601517142513235101243624227552434704721162006747055177713065512540242267316032471436373502352403302300264711262356515031237503202622633657307432765033514160471064647003420737243201262522472773600346262156630423531407204036241343350316455640106625030246446350527071641571271234225641604667477773235351311230727676144116225342337637605213153330714311510774603224255013605033376537705703755233363117034123332210503411303340013572406434501433017036534363464572476116422056210200730414522143447773132326214256323613021332327004007040003447056265165004613627411642263455463741666456733432131310726716445417672770214567674347155756330313641766770010417006063034603722475031434352224667351303350101775630462004223540141415663454553601117706761536537301624667337006732165642365610232730717115077407613166734765354735060535630450203574525312243714553610363345426000226314750431173162540255603456175670644035546335512611301631023352211446715542540411101253341350103044666232364346107217674135070520330757777732060246705057034314720700306432007605616760172427325612624362150176702646621651563636343374631441130577722237013317353746555660136561670112172566462337623456401316772474670022442512224673732315125515434120723222412341321212100041426527711640162162577521335607022537264565105067152712033575747615431521105721413731253446136602123661171050633717746453455054070437336650737732602726670130215463540217522522506407711331701412124026202567314432315631403040132130300755155467770712400651742544725605067001227777114761246614566743335065017175610443047155261751420637000512275746451116144267504456066734456665715353521604610736346067744044036152705452475647675204052103455155536327743774546030774221470346355304675401634547656322561151000630351000436171152137726061771156127731565336200765442674722445404457641311501601231777317416734064051407132126633305120201204447523545504652665053676410330701354570646532442234416155573501354154260415656113225104342734527172735232306424747117257476340263150233755031523576435307230505155471037232112351042721272175406116721462667741411625033027010526264011645165367132414231324501305323252361650420034157473472655427065441256721565424010200542153361446154732600455677114663424362265753015317162762753243225554612533612054125202535716004357165247065665764127575362431037533450523602402102423016635427445450612125336702104612763313702241643732016725643235237107543025733430567612342353665350217051026556330722715147141030240300576776204201763762143625431004325177130521355270373670215745426311777240533200506513626207154644511665331336660420256166336214622445113673433064001023113134172223114142074352576043712600645312666762060554527217173107735277315737122213631620164373235627341462330033773360154775365461166071610021270556460424156647454457242421726114162460004144731264465006503043113531611342365161306377720400177767657611122161133051551731672456605113467172320715523075225241123234273263737427313306424446735504563545662447651026201527755424453046125575222156416776022617407764362441116672623637704051241322701273620321011463577526712105410333627472601541770303566655622076141671542174313265440236621524351065475544055403610332514770332024547472430310236306457306642236512541423430164062127273747766464475760637652036625004562666112537116571561536420477030524200427573112161620230012144234657475632104463352723747030442652350741457023176027534372142151646662704444010166316432654611561432753455441551206302172724512642663701514267213127203467501101153527022357044474572402304171475754051530416760621744502444770040252574632244305227535221334137716332173301643345352076122620560234627105454144654534406255714644540500072244040050667124467252674653677320506304742264162343074047522161563135655050161753525057003250263500033707676544251527412675533211724270006446727176470201155173621314503714417777613446672202553745033103213761770737403702536417052116712243325470075703105340616402620045172614022664132017552124467240752456171427254445052177427514426314327135121117116007555342500271411642145364727527266424447512172706550775574754247632430542165441075602161547314653075064134374023753776171445677322756074543306425406711126722113477105407520100500055310402440021000066077760612246611505703165707125746347336550504223515406632602425557526630725606174174662533125276725034420136026126213231175272712072443112240745604114346407524505130604621665027206054076035113376343517004653645431407165105520477150556225042541737272451743155202656025333026270303064452705373156414326102363635627714236030533746245063600367274363425442221035377750427527572116674724643477273321776043012775512012401714124430267135321127650611146734352424600060022355067117326244736067623317154672162251366246201323567456542544247107461223511560114460233573156201113227270472226763075045746513253103334523133741050563433603570064475055012413462332352240545772432750364651556316746141461406324537367510117146167145332076136616743623720164150263600423533141346622473753060705040776035171524713254130437470056166773026575614101614037534507166624371317065716361213360312556531753646152130711047225540346731143616323070217540034055762336571316575613522230106602435415640674722513205765334703463027760746203222531653201767776333110264471435776213321340327774057711250423610241322503300451445202574261033435326041640355753023616244123571642413551403505213536472703461700062545515071025157674041613332605760423460500073223541542406207523443306704413766504002713117752416746646666760677462752350730135157471025707327753467251030274331431063150121406061760636263310700304461236550521062161277344474712727703654374475234574777551421655056002433074041337311663506521375324667021147151015340714744515711176334513261053124055272534645142576264350117160623710176246443640650403547653257407166315442470027141571103565171346356360521310234566775415126426754613420005104572456274203661564070303033556635250470032615677366503331660204357572454176633316417071100570205014104067647463412705450433562335570171255755123433465640774711006761557662172370462271604002611263010262406420205044342365424554625544621222230143270025456643435302042044143026344116215360107012037467725446716237457210004640424511710000267570334263707537536766430507333155115070232550342610747406006334534353207767751774022504750645250402477747322167075557751503744220277555703402670267532331103506200574661647411677476772012716475062211436131431275574252422651222300774016376610073642171303535361517700326743330205771406614331365563514722045544547707331010364572500315755147547531030465633702654064240133406641362251052363505153503531246242730174504320473053612536146234707154566063013717600507035013066242046165620607216320270502272572376610421462773221730735124762107513074531422752712621006753232744621244515530426350513264616261726625420725400445174647307545151043373546664477073357740314703634064343022320565357364357434202520072207775071746325244514045206176503136461652244567647100473361224264664534661640115412347512200025057460145006620716656434354260352551057421615341107164514057716220716103520617532442207651450700245526476573774377400667513723751414776077624250725116500660463246352042757645533107121162015355731450334020301113423303673740662706676165207701306367451172352172652562405272617771502742655140313720130116476537251321407765641167443534474523171307430625333074423407664343353201344372173640651424535645011107547746543446363071160656720670571450204131454146756111351266471505654743416241160476563462513453420301266347515162700614666442372524340516010410760021233023125455214343634272207326210027515363230242026452607675263145512631220132326147605035520765222657031705507433325071700147515326752677072454476207007555720206151036252574432242502027676534553570020030615330554443311067103154221236410662624013233324000246224605535405660211302074050170653102124534264021607612143363467240544621420326770713603567155037316605631177460360756233630542530757467700463257711056507755614627020473503202271235435202453570735776502305663527275046764752305544707610212147664771361420144640653723020717732537450031465212462633647746316517463504072736624566772053027420372455326671056167224432317164712743760043254327453106770565443157712120532573477306354541560451230364570477350052717125553632465234534555130471314705717414635001064670505367617223127172252655023054534307046767522237005074516602171352625414524721373556534213162030336146367407713101356452057054732330705341727701731260274254005430354231744046502441122716000446571110565035712611617460310267620273271712601361776210232417665274553220227550130774677174404756612770263456330763542764321146373607211102715340706246717362152114773352606011315534652371431770152146732126716326255734120130001665517530417716700375132525204342735135534220216275616341364404131165212522523163544572644606656240411422231662156627771724014046754252551405076557454130526041663507306027072272771633230575223727547066651405632733277027314457552627644042736653476317441024706506244331150540762606135207306156441536225322242133514121264543163247263734600165021646144566337765357154774026525006551170116764550341434345431774544530346215163605146525004164516300760721574750314560235427205153554541056402321734425536214367130067324057757271525766434543171723433030173263455325341514422313757543524737621542241166600037042367654527744305443500670467275260233772674435003052215010451160011456641212545554124256251006607361065221672714313430540271611536510757561146330240105254552256714744710720515423734415576442577762552272507502216410714431110466263632037126622540672550273334146054642042701506652707211500657714221471140216457616467051651072071070547502255042033361011360644516431632645247020026153551517371067343031320770751442747415020062626610002731417146154312370570064313040765633531314421771300664551017121401702270047625327633045760114677603336477604377347306430674360125021230163772126451046335034156603020133714375213055125456756270222222044704153035376141200711706376617225275274676631000241332352020320762544114201753452672752506317454150016227617340051415763756041704644226146013625724664116337411551343062430444277701710211364556132003301403012727654434564234272512202633216042543716511306304210456234445205217016661203457140074024457575772010376750037004647624474051173711654302711475236765323704630427414751042377216354252417273607015627547554007757034517106165176704620020306613404375371226340155375455574223673627636324734704226355136255435327421704453553154460142266377225557552747127463415072326507610244041160676326062064165102314352250253061631024500027140724023773125434130121416355326024270373117452537770620731041364704135262311765657151550032300711356570510000135550425514462750116144303165376063542354262230043765326273575271466111211404552644560425061156144732603743744106216071523343233112441204103464536566740245314431560377430644121324062006343435327064303472154731267770074545112707176677642076712604530730511200601033156457364532335470653763344441626677631537253132074354566477171720337537000514355121753576217131311420423167354556363012574032275453360231232672005707762732543732534307063031656433516137760147312475625145433703550662505277146263161103055123565703745703166215406056152456421366062006150200271261565261303016526107011271401144241722057104744526660071366347033673262257510231613341505652512475676226221541347203346624266561711235505064560272032416510551013672212320177446337462150314151061460226062655675430207377276035363075215630450424067553254522636750717562452227722013656653135470453607144033175477140452354201444457667243251620160565311071256735775215473100601721706304242375671573355200270715657736231724631005422402134536725661425765152654506034304527151572065404666703631042245073522002377157252033201710037654562156656235052213712527503650462040727604346315372017447316542222075662430366574141422272736052275547665101637704060616525066431711545046023607524320435346740761526251440132753123017403117343444244144650547402250017402514616765027676676607463665467010570724511243216540324351547537627125003540716065530622157052477472202640575223004364033127762350005062537333666244132156201723551603436216447305762221024226033576303213427602455425143640113723401416672247527234024234401536744520163110277627626526217066274055564514102410336323616602317313755545630427454746623756057326471217002365007442147665437222033236230125502332413022625241470247752430462225061666124116046712334527361310220120062112067544207250502046323320005246577246653142514225544001235533613164363242617231642551640032426222224236610407356432237306764041100773566525106251745371751673615041026072554430104011553247703137371157053115747612361663060320515437042665326054203447202537201547677013121307612154605571716767135042175033114054435631612652426450270757460473003565377740235276620673704623640301264730016122571665112323630116670774744161415054532646470734204114640671315522627470734351742654073053237072126412145776215614416552514304303533446364560322113036347712162744673361060361522346652151156014241031075623426067122100530104372347343622166441040522303031176727577036727125202160046365134354332313371306503717207663561130735502006404221633165200041156015610451455523057240725735627271456554346353330221343711140645576654104442650322211401266173652743524013241503757422301304405266704042171616311727343537275743327177252246463101152274731370525726601054667621375457305226367212253755030213677743122430444567420116135221166374406735466402035652503330474612164613656317144404141175733760133356706337631545243312305643214751152707343501757631255021312223135371176561155150463536113355442374174436750336311606664463376554400442305511554731152272602442727360674617241545316255740453111245010440277077424656076010111755541112043214570704314455160731776446237256055402027751507046626727715645177614355232571062050136144203147016517513716540654207424301732503666422422454616503006446212064010657635336125175277537560650645156430727057143251065077507634650637305433626656166376452627046142331707653363037443423656614467426626512122620651544140237312214263151327400160437024505004017166356771455134644744125542557354675077461076701477367347222441104515071316604071400712717307076262735101330302350755611646577543210262204303221775661076703057665551321543220600374461511441240331725676126314050111777772350607061276131662507631474627573177214106203124277620551642354043531601255327475556624313642574520335763044105036524322043430374505652055401164637537012025766517005050450465613502260321124770075565446431711366526527033466650376027430222404560451443533340231637124566144325006677556742703554001651276454071172634324565563730222261076070723343443000200155057453620637205660430042174323533643153500657052375531607465223605037743041474507674474117256400262105415643525534053763635506631376373022501101501750160256643146103723525172267065630620716435745561404622340362374204162337755127773544106270765467141305267263571115274725134664750462172032551212421207624177021624303500257457242506113354351734252175703650437402154102331450602672457674227375630014311321237001257676100703652025620430173360174100333735075434302361040742750407557416331726707475042763072162112566547733725601135150037000356252310267331411556257204453445144472574727440737212746065460031454423034466634317371507650346165537707025175071557274512300064746064413647267413642627707203263072237047043611476541063302565267240176260476025140023562545177125672713244114406311772600234641363570337766064473737561345754014417765162044632475770350050471431470302606751276131270422607335325025022424612130251343670422056706055153354512477321041014527574064623022334263061262534362141734221432124545507225201577230570746307313225475205253203435533332437347134151347034372133656505114371350350364070443520020706605614145531440536470243622606021151430101264451415643073764321762502604216212462130661736040547476431105107230126131563671044421645331247510777362674615146271654422746053463274167010066036474354156022434326106457624762422507561335405711641572650657017602332563162766517401701321760725072247567140407403372062255133004454314756205540704656430373123434274600223033327615561132053530671112711124727732003353516671030350224004272413351353554777050761021443400766415121057403166730231377607326705572100454552250643761734026504104120730212127153405426263004750714153554711200704436406724351252406552027375531510110205311754163215401750207701002610527531027676062321064074232521545532101764452711265744553760152066557257671422107601321600013647413031320231713521622410337000205521325337041376360567772203406564164646201110743546035631227245442054313655362160654761405743206417605346271424312745007703366310747117015454564336042771435416302616325276522165434713442760571151002506002047422014374075505406324510646140521323111501561360507551115720043636600617030351607624434261652426046010050716024706656116706676313107532345164144277453266310367555500514413304377046431601600536644414320716367720522113501107533462005453706232014701454411266702442442446364217524442064670357231671776434622103726660442754402676601706244772760263125226643310272663752250546630126353157141013135257302401315451703703500271611363554117045135202301646034107314412503022414156474135075614505745331650416144266005140203023707271670372064720426132360663751525134162053300124333363275254553563406211023044647617256174353353325757452213777306266204615275142071724572376665116560572235101151551640462706520660543064774574402642437762662255640730146231563053545130323220641554230071160713630622400640052766731155611145007751262071225641662445123144144673310243323231470246132613427767337551225554306174654740535124610522567526327030744003145540211254145413003202755736326313500015143121506754233746407676113231270353552732065757771503124634341043156327263507547203260227072501251405017512606226125235467611373132345070323771032214710275541502560210122767367155173647563567104311143051750476057417033764521430154005112767061031411005527276537115750514025351620253502170517225142456457271615124305661556273201072201101342404215241212334716466016245273531361645266011305220416722203461751411432410260157237626600372346712562726221752055567735711000572463552027545211357671310767433271555501277723227242247112271777632331577600711257402304205161643375060341406674620526351355174711516634615373667403654325436526354272171243046343547721144765045343425053534344572160543754377327667707163262432061407330141014540331453175576745211421732501343404457531403032561071030507754716256767775227404250701023314642321775103715653216417651516471507477217743421033306611431602503602517500402255353113002415421451234662057015140641677161414663205410125316012342215714017252700613442503035353765504520016130372725765751567230314441634303012175545533741111156233667567503730232056251606667525060232031770317664667570673000040755267250054077104676055174432226102764077462014534661377067351013006134274442644016656217457371112326037674272606013351432612360337203630160642513000277106653301202134153240034771147201757431532117371124304107357677534676707355114726660103002067144113147021520231121764466737556367240176546510350405775470562441714452625361417244000233666216511053534151411500547551753746176524460131116302160305763600172071536540246636414045170234442150243623027275013212210350326734636542617162702726275443622225422261330036254316411456001401114503516773263632455757674707224545657123454160557501360117627416072612670315064653770425170334777172622135223550014633233111037657716345652323246600206302024700640110554111156617537073540602736311035005147101013706571674614465401375370622006306027724375537737053222064562727342573174241746220662131534751263072244534744475715715565656416056313204753231522171663163152264067672221501201647542475474411170107550625612434315553310532123310567520115326205361463351625676616010534762223045267755521474416153273542427433070015435452023204464112664630305007437407454777560671735010214316041560473673730443473314040126067005126071651414425530512417725172206157345477316430126443756205006270337227274325406416771235232060233140707301675034776731162401521474155714634401205461100226066446017307347726414043527721777007611100237137621421566541144541367751751410473200143766770746432243614440274332465471476671657726577666472042344231530635265251237654415675442633615167707533331665047402265557357351301210216360603101527127165334066110347256744556740326156306632367374713725424263274512246407174727503124242776042000332663005656136070362517640247215117636417471663470336100270113071515213605442245326277010555471516536377261047454437617375330006052270635342076526332450324273654275430451336543632553341522600240171174434244154022330422031124617605112475751644351426337343534544450277362613060667356554616705332771773463600274657522116357346124052174575115706052605366206233144172023675231466014245052134143002171604411355175335345602764620350543245345754324534130447423025001525205123434106761442363400701000746004665165347013374777064503320077055456160301747066166034173343672305511617265450500017563115363175633274046355212773462625451154356612156320250736636252641211016420245653554442044645571275164430171370015102740022362444566523543460626125105005450777640733331103206507372664352511320144554572103171333517734501127453145213224575213354057603657230434371570140633643243041600275526451574672221654216605373236201734144027756277453006361771525733345057405271071552523513600637657000024115733243363725017027700750700037721173316441646747074515125654127331567256435767576342204551155216042203571775136565331762542445560343733602375030733554306310260751351301211763105660222247312173700072043016540662346051563561360405411760471071155261607530076337144624142112137621207120745740046760501476352215324375734721027755425307101020441343674626314532166556115461762374177144745406201432111252517756627511640520113724622507232735516417702623276771455304442134126533010613224447563256057434355131520770726464101747702615605722576104610606111514465446677177044243515420566232563336423212054663232140026514171602150026654573401410524323720734060243416602646451005057674762711336045375720143630620754126316375461060241551662116634272621267227602502054712053053046516062114441763701716626403406036345174700135003734411247774503537673621251157175445347017651447531130713706175110665105407576543061210255727673015520674631406666473443312347053703076713246241511020314135355073070732653637536626523265217521402265415467457057111632420317336351026705632603516270151227622672414273237202456041770506735523565740662401601577517020553145172230110736322611643214153565466162635261312156575272701124321251176707066701242724065616625633275626307605632471513764373247031125263640605104644171046004601656427645767432036131412372140671216574757637134775260740703374417563211606730475742707724764246336344031315140467412132752677242065061676706774346226471714632230157654265631076724541147036251555635101075170745243013565521267065675662723307306562572572733614600517663112252241064575562033414545670005444653724563006730374507717554352363725070445050151114257454623135217216650225363231247347245464666402020013453226676673147202406666534672027422757757044317512737170701110642007623724060723335573233064423311204613042725300040255074117315722610621307303340616220730205177160546030660112500121703020455353072442543227637410223654422151373716010407276632543713167726462365633415175657115102632634676056314674165067161422251043243402224035616553720715276530673071622353734565450461536554532317754530560137550414605446763464252634354410574344015457405564754472046036671541014365671167061616032550736244453657657444715526310600514447757734562111647425763560401002642540414703344400766702546032634670247161711463771556504621143343336066541667770363034776357355220712342137353620252204415024362320262244433551030152207231034625023370615064460445015234532215240417771006147745025355145144020410145062343226720173523776536365372400060736640013444455216103205540532151244030417737102022162021613761573277525555103274203351645775763162046106477660174761723001053670151652334233516572415346571235015047774714372126335026320501032350616556201246077431301742256176216756435665450307212334350623003124421311217746233207222562023060403377321227604011740535271652427743067632557022715465721231262407755366701151065474517325702525122271155436177424511661134215634126261270042007417776270013672545017564350635465377236776432045640417412621304622332150476065536665313640574676007472324175613626176207315325226061577432515262646742470060150563050371406743300277037410373566470023302744744371464777651345347660177416224540736516415646334660530015231313657063617703657214271024176221534264155625130527064124167540367213020432636355031042732167722751745057712403774540415306420540230127023324036376237336672503443633144011341512261522537270703047631614616431346236260136401105361423120331322621436622061376554743466722227041612413027074354303365124432664330605227131377407402441531634102603521756704755700171406143141127757275636176174570571132766273262522452461247735434220540220106223435130116331322531632347221344436115102343006013377153343037265150726023306534133506025746446647635011574007514702045016725270125672144042441722106561333055275500522227215474636477517056100173516002524502767533043615262402312146661525044704633606307602756363635625031557416477074610203707743646707034735531243714074372631732531131066772320512626546415265165416707256643072474757342772441372145216264374115604321125637207652050163155542125112107361254134467441526414230265262702544775763360466362534513612330334076462606463350420051505547116300544033343220053314314776010421173003461104146136356057521020643640451303054034321413204646501377665336025677106620200565712456636657004223737312756406025570534245667227662700273035617714064424364547226071300716501774432773622136261513550404725313065627051444241024413313446733731151771642057241226320575256351501426071472066044772137615775614234705464615517035461207303477563241266500561456766260760601450446666232002571122503744221372417220360727130243356257057044035420653515430715543222313712176575141763341751153451717545610447277477224460263530461402312233773364315407560636315643610046615725473734117756737416154311360454336635477036053516750375121660060212604341043545071200175011316343576455330274114420362043203454234055455657275021071071724221771226546020544131343420202063417760142546247225351436375311350122517432143641631170707152766707367271735013556037211273126245655462730461602677151440354436523105725111035515572076613322210224152366013555601246666123060307247617247155617766040775506003647522563151076307507303532456517715102056051721373717703013626654433752131536002071307001277513613200166431153066710035572563064600006343715611234750673350637205263426132640003535011261204406330133515173763570152321717520327526053234010353013324635631365472546331624666145605711106472552035446470331334407415200341471527215151577215344464621143030120531341231217567602554202343077421530232200063075213156225514062621163403066516464325276362550413154121704270142561051344424400724551150215703041377643265520117353301032257202347266211555416347364353554167375020144116237712771550740234216764421750275640264042134414147646307746767474465552526510133055400642316321556276610556034124011374005620770254034341244446500721466452271771237637556027071176460257263146513537775275716663006007017146701323232422350657106765710730341147053014120462274175173526100742420003323555362434106705420351712507352741644746410033275611020541707304543525171003501654415325124575554465502521300165247203307103750177407572041105430464010313724564136454353714150170206557356134572306223121230253054111103762573432600322451011616437431273162111474751204500466530112526747563307270737112664206570747314270272546545655535333035421166460544600475377420051136425613170124025544240601005242643411316725563416474033560036224032022430746550607276561461655572511107767511211627045731200114117000140550274137236237170273743472063060724664620021314347074726653202240112227615304304720543256500153746027046145430613474113377760373532252644665546555672477460007121210752364750734202345427356242040360044105656722560557662562326427604544402235243524324307153067070264357230207562041626772625051377030155172112167535645756222223627466164733263224245372476070646024245451577765333037160135453012065035273301305004401623472164107656203506646720601266144127236535542341654265112004041214532474652734016015356323060200106222751716540015264514260660647521255470736321664745753441710674655737266253432220076630476412354661573610507467237062616036225751317335674756222643172750356154050603531257237224421405510474324666546704445413502561127441044307206764765545126247236026237235403151142130736363371370504576306223561306551242702272161042037061044232175404312201233476774235610203534026742455032505141267057211346710570630035624156426545525573644341577671747634046454357134532505556116572577272610641774462220246133425225614050312427413355451424323466576062742650340043725271602654602620226503503360223541043357067732656612172040643003172434444112454166217461442477372711636171561647046601542656453166131141562777512011703244245732430431006040304715400454510554457256734413413233267446274372765652026156360446025200201153753321565607727311370045550107503375672610027036727737227106653347755742776424500657514472025427436010442646124373166520764067117425572161146236036440547716537070543423540657375344634256256433053057227067645007240574361617532314072167633100456670446426661143564001120552231150304325712001160461076671370154466517540506331643743714326516660613612211465526327221412521634707213206602764220617175726363422556766515151546475151242513347624451540517115311254357236777643622364575700717015767600422557764211544727605262236056101060624573632360744437324347761113114517425614252270672115706226375031752040750605045273112071113752043243477440063441545336267744615267100415756243625262757710553031366044644074121674570023652732703515653502662230007422166616654775354534311167006414654526636205521300331455010025634763543344203414002435532703060136313222003716044370525537335476203121412553022117354416434307510150614707236637142617745636643477474702715705401534674733105175620430217727453377415755201553660450556516361042257327345073502375430132021022515365057227360550310025310333550073377507776011623304752717653500204101640575425511630605345757465162342152630636163522376005362264221367525535664432376352474631530266345423122446533566375347517714271130415066173063062574326743270660773434713561044223640265053551327360112123374776767600104566340546513354164710733605344271150510641231431364756353503575135367323710121006111470456371310332512515014302572200611011751123612576650454743422504103053564676475504414072440654575352245105267775122302132132655203411737062575776524401257330155260070636320157424014715023117557234347426570666574310536636754334011042325203120562731070153036673111004230510250322566616257033130637031143737123216400046023374304611771415736253065504620700017577025067010136700223056136077011652002327740143503030056024027372042330003272315527126230422574746472443266600426520567263623117330524603111731203575045731560745751421124666123336127121475130761316150237056353765436074711165376117315767021450072116145212400757016610655142655677067262167520357156046557470026440256417404164337277157776305071170060055611327635412102551312731153321102240632103211402437255471550072730244251623117612133176001256524134404131402770112446513521645424171254342130341073224310732441550444217660155030544371730213110070256313240207020434047424550560310676721263536114547342717476003067561230670400537612361157522373742046365067462246554552241746641437006571142155112432247326427631251736111524653277165225165343732514213515547411346257524255377203313746711464037244523736533653005603064244555353715051770552565442742324503036232246323013405615454711745020273063750664400055312671457737442674005550755576371125705762510423703553260153254124636520765105405373331723617275661560150622440325407662476025615755413575440362044645162633203120027137476716013413102537743254567051273466751066223215513413537107371217240307074635536322230646652375275700224757637225466436744124456272016164635344064565016437032007521065160260707160765327736413537752635441151317100557701401415026305224223236177211537740045536172721615330660241235450521166176605064770116246335773465060370125702276226416231620260474305233253163224361416515276601437222502156513146473610472151762504660526677144011063765230035653647315506375372227561073101647441556413647301350475707430451050216542630525237470142673710425464442744642655734242076750006141423252765732164661644432675314574662636362044774346411540620445001442004723303111606636070026614511726634470351350342240311410437245732530052067233234531166375566510432737427541141527126525254472005266657641344072416645176002344117226145021611053373563706552223641150506072240344603636560260572773235755734501320147207055043023051047514400721410761063300073321176513162516617643265652232576427606527736675023631475020327771356212247457116152504157063754444320201447545400037731247216730774622066376412344765345314503404057272440144600476542503577542547455740514127164772010305542701071665372227205350433300623122707737713022270016417362222360621333131251104354224064016023703603727673653075367150255104653306101062160655176113727572621001255550057012630311017142175071254554202525044460147614327563324262050337501727101401403505436546147270115153033441137665124777750467607312623166474066000734636313465436073134700422552222674312343103523330210706423135065143514522215530544216566001570476141045724636072515131262651155617574524717072034375111523132400671372660220633757750514025514502644350742204230660254624642645507304062132576376737210337561722673544404725725515362731551141243114507127701256571021510107067554344625662562571405544263042567773564212017047161264754365757630721733055660136314126040317710042014363027310631636527247670446312606003774541722160505621476252546634452213653337763136342126130744163306407671023247205624011504244522034045563260673637677455135634063503546121127764634323064742057311154741413374112710103645744307021155105277275205213121642050021703077410633140355330432401404363745517355473727644705040477723713466237000256176606575614307550171324343334267607562733767176016651430532061532347043237713003606633016463353736364215172474415204475507711340416315431360141335041072514256126210126241072033451562420107126544611371764765065752142663440377571134636721552647131400405705022274503107012273233167424241014537254321032651243433606427444105260272342770652131056410705010506661275102237200136210552045070335335371421363227115163467004563562067315250260451712215742442263611030046633231472724465025415221104454376004213635417454622741060040050742263051512436545421770332616305477613577506057067556307115504440151005004556112277146420135607442403736404657235171733047417555711157142342272133101620523235015404232540061471132127437042325602067205111354765574544311364007672226072776405266257431372331671350224765351067636100474541000477252767501771274444475145634246620455712417677461421213417103051626357432143235522741467107435266517104134755600333353445407735756164117472263764312713571251650105411203773422105561755205415052101016027000254152456027504507562147006512226600602263747511672566502351426574607533164424071775406022062750260641451477436341623566667423265020074121204162046724274565543453361002445401534440723607664671326316364770031050324237352055430012103601557773214052142355775564054357712312547126541510740741127141013603051571040460025465213123226055371144756243621102440362442462333424643012230434635464746172056522206367304766404340536550433712226565155225010116754207636376025067624426222444304030403224277653653145004774420022271367457416453152014073766177673144771201624424163565762135440136365243512216262750124042773146435731570344015536055310300277530121274773743746016072462071635776504023110306261614454641126176260324663221023362461125423110620074376716137741302004346226617164542730541473453325520636555332014047270334131405017531400504634110527077424061636232314666156064767752705132121047417036115455770227357216214127231354204161075330642122076145662005376776530706712050207764305323332354145265163757107447117232122061334667740113556232763310421345706364323757466561116021366311300004740417323002220620353422443173440172006323177117043471506675472427533503101300037031460174324776777411013062445035344707262654413342147105563661507574453372115012276457434155221311700251455241372126274335235167043121505006477111061535613366216132166150737713252116671454565746433724524046253526212011642275211304427366240216221424662602622653343135520023200441377343163353354250524355354754571657511207304461457562653076042303417232734501406612107507363027127222352677057660366231332427273016760777372255265111726056516607674344154211034677160116172446470450667607532640274752611744727406603075263501635744176340602231327735661361773532065154370445205024432145501673605055316321234041356223076100226455611636513654256235015451712035622107677513667410765633272661473757225776310507650174301251525433462330763220366523034351064770050507274317473173563045464114727211156151576737174077077241332617600475100056234317662322766270742715306214013321263465327146252475135330013401527631744347173162576124036333134574515676444303254766054063205236311760731523426372567044333766302454005326316157466170010150100652746517124275502246311607214461643454073740762773610247327550355054345665332173020177104073103322121563405353007671745630204057256703614263065035407415071014222331204660175414657411320612100165451012614521646617356072566404216627075453201764027265435664431756771457114465104055751057654001667076103737764707770757213327416405163154006703135262662031025341753531733620002227071265767264563023006064373021335264400171332647677351173141417733174064060547570735341500515421570564644616103140173274103644416370157443400732672076424601636234417456756262257503223373666233661411275007700261500244507627614322353501506541465567417072010151046564277515334432655505534017614364532723400053040337246635171756261137520246230301646012740147536064702645575022427414241517533121607467072715735560216775075664050604377377227270047703437437630661562743410432061633736675300703160676535503276770546246242624776245034247212732356041562312431742244360342453654020450246135044504264244036055321154146555705324304071460465542477622167200365321267364343132026110401065564740743621620066744107650145024314073124510266034116360124025637133160266412240513321017363712554361116001622133760166553245470675763756625232671155213574271542706536760177533400632757715351436664667057347776265217564160733577063227617672351456600232060513350130445420650774604706405667423617065637035313161025073537034606565037125567217756125036174116637264215550017675334650254565157634120261356756663617602706133727566557340113310152766033621644633364074607167623720116607463123670730122723010674535152327241612727245144557757605504672156213123642452634277340253350522134054517753473043657220374404461361443256371774264214437704005035747572660460640653757720461655776226332724022765100011315516021477202706710056356072226013226460473771512347710136663462247404153734524370562711366604025317726141505701765250160203506333142774707216753326357740551177743143620153540135123050654331054257441674515426047323314174310627402074773367557177341537777073732226031041025421511750335440142362360315151703173413007160504233126063773075754310767525167033140314460212176274605527002146427473076062321702010707421177722716231061774362016645403061101011401601763457567332156766176615205476206465623607375257757250552741232367676621274632655362021246111032650041730570075207013673043745624414041013500653410036726174722443626012555735142270575335724660352075067465005164321055650000267724360074756562006715552126376532142342501347170600667223176603405714775176654565267371433365404013605167405151470373243636454667564742504330071214472533077140050535660737074315574757525135247073161021073603627665462731632231566127613215424453455676031764523720605507424470166033235076444217536372372306040641655656537327463212546412010775726632617165236633271676433423440032002216473057320405070061327625212414222300141460600774363633377676570727073611353744457423441351373642104671403142500263275344341732100730605113141753746077240517053217251435007052443606213111407105556115214414356363654532201214725232274510636071103401562474466706026725467744263122520071227313066057044265562633421452444433474744175245671660210702503250744225312161533714224026542515142500412015203644705265453011113437707261242423254600052043150340222550426452712226664642252346143725666765127123141332005153034023037326551670545354136013414767207406332662646017327162325722270301331516244266000033510645462637473556340470764207307440652727560032105553464525145664162263345261124605321634674010502640332510222644771473241235337365230647070554463226740200304321167055023505677672725234421362334267177376771616633646676701100661475226440010123760051457027021762321465240415324411524642113053376627716274103502443352424237124666451406750066132756530561010671133721757271273435072022104674064734776107601220703504545404116147502243151205303507475545637601600355441310543705204140332417221054372725673106747172203207612657244035752216537110452033656447326665327760225643407127646172760561732101503031213344475513242033664473457276026125057540050170157554125252500205020576245543074075254554274672652340057612631127147023242773231774624011232654400404241633625707630723764200020222570035632422471434312205057730271654653554011535614215426527643571032634434422251470641156071141701435472263553265576351752232007642531212212242061011412045552317226267306752075036522062521221121775141743343112521266041520207127063312203573135313305156574127722443744107750747020727244660045332574124667463544525630060512046007542551110707615714241274511472057301406415152216307017021773531760213760213050451044101570662202150741615722536531132256005571741657431414661367265145735642270315546625443665570717417450773263743372730735021120726726671367747267262066715444266104334147604544471227216577761066547665501042735033171176772053616402572134434124247210673501377033152045167005551100121553346003334510126311121361472334376535221255770037370450545005722074460602126566511600577265236466574161630056715457671201711404426752624315036663744326263707255727350327705637271423423172225006504454363677732722637132367701570142333125333150567011266672513067513751347022661464526757645220353500446630024111461244670125515712271531476353334017315314065642057740410316165240241245076573010723377756662251567312513774706647572525056141206566300504247754344245302426220621755453365520605300257270724153220103441462164345053725556627143237227235274563715477012627424664325143247035273555654243564373514633366176642652765303764406516057770243332444361630032560152603011475036013306222032302215474717604241673002525717700473444317435130273457753452415350500327466615346413417310212544054771254231254333057006401031516254741133343323305002622641640403642414111077610277573242154273371025446357723621100736127330237354422717632755733154526027737703036256013474530125065226647517420735505040520224165105117711446165016540257025607522174224442177240144435554154346214777755247077347102113535766013247520151741350706160354757362110246234766362362354515646631520351006527164014035646150177157123720011621361017757051751121342327175651365160573761112115234717011106604326524113543152704302006613706020376417242362273253632610276067212145515136007634244375324616206013652215263065665717215156474044236111324517016632136621642544030136260117640775641617770067432400341215062212036522172053356645012131337051345241672244324433577303412724401533775507267156776024051425515441407230546264374367360777553470524531757356433014317226615232704621420334314744167744735545122565521550701560722154242420651630763216646370142565735326751343122473433016661575135606014533741465506574742015710374646454633570015634720515551312113730401562707564004101460260624450307170252300545065353323465135420174542136765273226675032701634617552472336311266233200204340202537716005162465064233355057757342640134400357776464613222337233511055570705055604202531261130173737304217767216240071237244533352633446752653777553070032105611367254655756751660530776431704576132155663610737324520161011075642462574674744211556677374655702450773617414756070733530027036364271061040536261053515406017437153621664130136011706027630570170164745603475753613252746641255454055055474350124014724377260267013546237502216254315270522301771513022340107453300474144376267706050440755135300314614614462352300057547353716373570015633643704403506011623310420072413267044663026035622040017760614375731545540553371661402272700232502531213151427145543555217543424453536442556363414453637255326534304243545156367352532135264406745654557753171046470130732426263244463605444233164402517224043171225456534314543243476771174601607315576544317514014570732622201200467415144561610343707220223542230232326321571577415500572241011515640632324225142254676143705645412445777706307674072221515420040315412240073357451110677664277044323605213222027065745257545370056277212664601610274044250765110730151217116757624150037213226215446070744335135024000661375232544052144556471616734421443055413152006546200411773542435426141433224344246000004032563722503563115647414124263350271161126064470067711343240545023325005066066667304134172500450565040444043450531377064553261177654524444204253744041315427311534410033270775115071455737437672142522247044021774765651072504562216672571631523144633510202431066426206101346666452060123111653316646616541351733126471020343626562543574421353524415015732155153642773545027405466554111535313404446064441776757560055540215303727125416276066331570365450225511551146634313017760400315004031656670652127612166022464215175210065760101263125550077575155654175423410305402753304270305344073742644643621613753217517125017750546301257050530144711033023434625134464370522622621452202523636442527354322516032676015014000715014070120307431274250402504120622560650670437220103475452461423730702426440746057433476531766270311362774463431453420607121417666776470643510665601024257610231257353432440427652336125057364344025271743777670510154252346443363456354417264557166650064517272715122644704365413444467433772412462304224360524543321673100526750556173176770023553334711357614367237745765540405731046662512072177316216165607555623646445062361545147477371562106431304375630363711472300272267054364043052030506462740642665765534726737045231742424271112256045411272326143715265125750503302333601775467122200571640773047020541634112617514007145646516306511302035536373116502215714613017355235554402717716523135220664162003621412713554055321322213447663024543517537514271454664210273504732706470256606411037020750655007140532171276054304276035103422050655447276336671556325127230500315761071536033615343407260744656376253704302145757667315134453250177141154645437504750303455132015716715232134267644271200043677021611142762642453421313226436140542172266042550155166004303063205354540751737535037244121640557000264015577443645613714156333255525413076711332442072032337215246562613414405362720104622101130601551720253511270111564370474172152660444016372063276727530373450032433341345756754064755470765406236305267104203354461165221727323265606317243653326444207266176744373070437504734323071653653142335050262222477246555437523172653717112223310343014011036177633132755717701052170742741561760306165347523725021620705504566602736042505315464077172457400547625466555170542470041264735247522605751541315065462571264116543022707256116315730606636767257004642366270536076200026444241567461036607656175673665231441222506712561027635533204053526633052637475161353630600642711547704574150131333345152340314311514145120107404055303615025371215504425507103712632545662250136423610725422756034350127517675123063706351055727461215107617051530565576256247373453420463524525550203072664013212665036272776250135414664061130023047322537370557762357571202752540254526044132052115206754475731736277714521427037357105674174475300620521567274117337525467347750561436050476352721712077232534655045215662012076645212170720642147351326232540227043350633226115257177724026034762367720555357267520221535576127550425752047170271716220106230730477345413460075152526761151366666310337322567345516235507277335321252547021471171346441031036752266103057714225351565443265076605763767720006016105241200155700050530267235112332254060571201574204115657364464441314533062752702247127265434343213313600133610650241755577437200651220736533712656041605247614613147444022007335611014122006506622324355732226310510105706116301456165715204014663122512502070302243460440212275201674722607725252643265547307154412141372413171076161341667042247714637477246121256050715212325127132770426712157207252376733564436527723616225445014575020537620720021366114106005523357074024733102053217767544567105404255740454761167016600315470547626761176276347173560551275460461510270214106527110764224465524113336175753206237415515137403311542405760137260220466415714302051620137651242077005615000572016707020706410025533776631622751446775371454055034356102671167636270774513661316130722654121133153475040114517643147627023001355025035240332403237075073227776401652706526025313050767450512633416427777632210450003363706564561326512557701520044674316007645301474162624452004202705171432534633342731162662656514516151134075352345371423126321235764475242535516004653043230641477535257445346060515611103554461035145474666614600722123161332123310364161647762162316413035617240151535376401632073504363566751332627647432754661006730246000134545515272113741462320457467077373704735627160465701011773536261561760021012426642662044337357706577205415333040560025352343265533375623477213072277767553616275664155772416304363656740126207377331206256736207064423235736224010676400206237163264417537466513201625454225273013656120225622341574422303745702705311764152102043705751653531034474437574257265045327354067627332773076520700503224010430362744736627254561341670151451331214141320206100535555550306473074777645161757432034741327607301044106715267162153501654054237000545201161547715137647106575545062321456641702676130603063440174277661254615722115401244477103125157236766070026073636764521403433502204336442210473454271071774246260423456050110654331326722561622517202157415751214011030525174641144312221151457652415712757103210562567606736242154760231675344754635003401630756620203255717072545455722702076654512741636011767012445204333774601126237456510542551416577504603540276763200333620344367336125767534446656320375405117645251345267046165330614032617341411650014317706276700623635015620770364234232420110122700126064174253660433373731635624734405434726102166435216447177021337213423104623331770645056064174044662704147341360254423247112320576051154441315264276064302664451122045070772523213417747374515662250051013711270574771316552140057246447062610540335437760275431275641033364427161036374130117420106227747207274516777375140160562137002403337365353221417007343322276252741673214270150765412723211270360314772426111615107341465255710022370065476244701522424361765356441461750522370102362636007537265705673627170246371707630265141347161722467303013357637076210660600236110310055574466615227253134252221447233162200056241165533134335100522453331055735141355023474131011420517456124037604455650177032236477470254046600635351752513561565204252172667272524720700556735244133040606424506536301605115713363660272111606325150776350114223471257577152425674547134645560076750505326132311572527131402033213405222532373671470134456620226732767320761333643400607623350662677144147051106261131315242070006641775745644012721452772236366127176503442651223215330330773746367424604732265506174345635170145252557772256707765671363525201013320534357041760515020434415403767466164073623307072716220177624145242123672234676551770342465675004002746733333406700216002356556661700172713376432322443207020307652127770507166676074265506017304363635775417132364254676767172741376574333073402427641624162643463613165711133120265277561646533653770700327704374440706456163473360770164341674267141627301126474271567372214122241445567144632505726601615234524442162443642604243401537066470046154171211663646044377311476243162121432234041162125632577115544403566306526062217067564021635334262365213061457650055574413246230062312020266660037731330775616666553143331172027272037167614706370304740504222306353776142075767321120160173016425250760377457666312016165512222443714664073553675345540157375055050166666751011425234012116361046453201150044120505431521770363433513310266467046773712021221723413135533750547422416577375113156776776730427730403160045054600014602323252022223726360762350077072170246062600603503170337721706030571242410306412442224054327434267066157615274345004424152313501423551276462551757256312645101163331013774622771470177076244511664522450613044044701460655360071175315575616473365422762347643755053236230252301715563560033051741737164544514244205044225730024463675761456122662471315017100524336252761320731760761637667003006744250616615641574641171645000426671514112557667525305277061340210425641413504562215543221315474617654232454017542311757073301553157730073261365716242056636351705226366623642345416156545014473106424411200427560326047100200237312113362227213440733131066771021761705721127167752272707636036022343404277041276621515500247035017455561423323252626643512452715252457664541402372310764766715246414743136771407103624501002716467560106247424563030417314103346560336047103565467634244372757465746553142505151106540537750606506237076462305561267433612227453557337515555230271627324415713712617301706613741421527306530470566066170664063013664406243612004251521162260211402606217164200064106717431114323305373364277266266630753644523614373274007434662116162221134012275144026535507663404351404045717643722615055575374005470633025457052411113430525156673002650017163412153757656237613015671775665033065144271662506263333461101561061217564670706747147114657232642445370035166655353765112206214760274005227553161736324117425503024031350552414772766517675725300735572207565142471705471274766234113617575062025627233336520271207226626310734073426366744404401345474264137631761604045123122752063234363611474706404667552055376044000701701707631762112626033266731535664002070771736730407376775754072442451373703461243275020624600301661773173345030654641253115237271501033447407266714032220436611413103734046601436615757136672057534774411156156664622763157606155320102621246700410025205215005637761753562751414457516134045416251375544404644320032534671266676744600121000137507361412210332153402432631454612376571571766322514106046333055321144011230063500373644170545061044310107070634121720372703046625337345352421171525720224724501603445050445306653372356263333412510562561656671674216416542615377723460062231475330704435351003536013506233447603676100704741002364742334330610255135631567172536263371770707412320240651725174053157122561311535503537023636375134755331534666031146441311745644465632613105071602343660165464535131623002066546647333152006227713264733003466735541166524564360420002364223024502415755064230530741223675520016724772641724146731416765027506263253504777236305432215043456177751343612353106345715403350164731540022403037443407400304553467437746156754243016354617201234644027265223430405641572655220723154676341474355363052402612600666713457205463573544771526055467177424706636402524205650347527214743453110751443557541771170537776476634356121207340561477345767151131331173357225147055117170336043002263257207632353216316056617323104610346302235403641030404462623003114111301404530414255040106165211360127665123104371751116430666427433526717505757116211350023703525515745362275470743126426010237626027466271775016765167226522043503731320265561574471011236145235606307002017331317340026304333746646001343552243354367631321166766533015602672675054547235623162175034071173352376226104545761235567027651222206233261741147071754656666110501163752564026617051771307013110507203540445503453313374414126701415414224017410545601013722645210711242037217353656735606464506043724161013036324622005333214714002252534442004761520363562753377053471730737273476115242271210575610412115031046365154617313205420634373616530211271515570710420753204301314707320157617274476121730166117174170237764611732416152601051501542342452604141205727343125524212244144140332415634344255425367161654000012030464102024514543324523173302374272660365035560743530450472227007200206742406231742045050504366304674173252155162733745620320242676467456571206207525261452713654507343264216055366043731106611374701426217505517646620360010431747401057622402364014573373223736500037043037514651136333617442443565214665022031731771545776172055147562334070376526406502563131515275351755560256337410371706651767345670502336172535262014471364013615173627711451102327550223013060310113260521147320765674566551050475745670621715575172533343325675772462231254424022464277532173711717702737247024071544057512753343506415134600147772560404263425425646635711641703531067150741433765552537064702435221343476623251444725724263472244576524444023365434775415232515363046170052325411021766170402157606462343777642706771725363747606155306371410444203614561066240375113475461214435403376467265616117774045020215710775715375616435456215223522071332427203030151257150236571312750365270514271702256004333555152174672336773077265211353645623415153165035255776657552174045732465530577342546032522635156050024141042023727756452663677543221262043477416146600545155054731463156755770360542703776441342105662601074473070420560563551730160325576172160563656011353102664345016061163522036221124402517337563360263746031556215426503442000671534660644065550254112756635235212105515010721157326200222315364727152774453664231057321002422373767174716433234513147651407647257170561542636342716714171737421774121324474470350516305146157134666254330013533454413674146215103501124267470613252231237474716515533123165460164603621631761177303354235334137101544637070074513301347545026512072451135731173226610610764760125507173242055554031046476611163234207020776760360432426004631630771227661221361207532167707165630237123130527741513000007011075411464176777770451553547526617121414230067162160763327266341671543225346671230127544707702010706276023704556515750227100250004052302122104634663633267742365401715234500015153061143325417303413773610432642313745770366642564157271722017506315541637145711477343225244566443644677161610314705410075554660645516101425364125510022311621025075614313012660640655362621716512743315426607341374175600724423543242644354574222270702013767470525635611623334756342140656424032050470057061707403654025445066430046261451444325474114370443431275003377470661503220574203365075343555150164534726243376013505566672431372575043734754270213032460061163461613440055710345041102505352774004054133717111575444570572127600355316371476346612252204521152362115317435272254417540402254560730167222331201216226132377027300774532645276126201565027532350541637500337747504725353100666521757777775606500310131153052103755163362116173205152477225372550723170341537504150045412112140554504006613167657452350525456161266117053570242361651714633576334010176033477243131677574735777262610764762042466606460015334041576021263736623176527031053360713247516153247734226203251446037013623673543316202252303072123016004526403137710304540007747342543624506472352304760344676054563474775020723317371026275047336154126216017202175604401443470605374352453110706731043140240645770503664545356600347342537124312241400116043264223240263635767522451452432270540521022146040377650006754050327500160462357017177152536137753623447441447021433231174512314054202170123144705512777704432125660415574334463236716235460344235163617005342644744113357367470700044315100027624720205532353062367542247000725126340707373550653577161061301445013506557401141666602532517530235556220321772266320636423040777271555313634541555030606703265725476472507644263635304304456424120477633620644465402222262550016306753423301044131451543077626243322272252660216314165104637470172475223627577470535644242244541115522655055621323215467551120741606375651450633103170561142442027551701357425301153625504513736773045763345777424236735153005615601072716163441036606377651074337265342440131147233251377333547403676477344013553326231773372516353015444661176650443136463774324020070560672472213122713630174561070457673314260105443716034340210260215166421440572441670373711670713611157463370420675153114725311003510704654632642602073735004420435263343432056655101560026651113074364052610442410177742275227376646607303235513006267226543211033536141576402526406036410314147722266114150674706325107776424143273043210760053453116204017671416207565171214071370350527061245342454707124156443642601077540476106775670042612102037073751222736172104671104743273421612236536166355575474633767606036511267741331231050440677375207611303400266455514064030634511670670407757001332213037243451751320431757610402557523432565052541777516065176313303520515745316133227132373631715234626742636200512777203073103231133455355055603475256550675150717070431170661200502642323207523010423300351652154170644465376121675050645760717726405655067060437736613363200414236130004274147072545104274127742373461704326272072325525654645577737726214752037573435331605046736221707411646056600603403523610126404641331666100257231555363201050311517162673371766166114752450213707167040001205677354142136352274420657424671331231135712004366541466632640621161575415601254254146222337231451617062105533766616716471641264555545515051214732206555055046162630472364310217460536417533740737422360627515460747732265010151460003423311004220157433073602664406711334756272030755440776230454001237375655131462570020763152737207414327701572233357056603254734025432365043423236167167046662063341570512443417430342401731001477763560607557242502374203171007174515762062027070452464244574434317626037002274044475617561352306426144635601303377720132731261724022222671633056661333227650572420275322203633036041103132667060120234212440120221463525257676320222521702200554216645607467223131607561407637160200245244726667020135157645501642265721001466457775510521654270012666030673724106250307544650421004107764370330705476536570511371476472033325214304366574752562207527655336757013571673750421065365674756053622227255752504523361457764471641200275433340316602743153676137035342377410367275534513005551436107000556431072632752670154366677507050653007405045522274540212141534601112217412615600000204707063110056756263721315176147755423707303522354760605636140546773650501114465346707250260727131506274734676271145403642040551575207403416754465236260330041434670120317666505520756501747256627333034010162221344130462141553611363326375770644521121777310312763366071452640737246663205645660272754174052760467300162707342245357353735571174063451204264605047474441573422146444201604246074270650116032114274135032225174137630301431467404555723021655622201260315356232337724016657471674524135200247560273402000050235655764515146774543450172004522777066522727472067060157045701534777044634355331306401705227551320417074745056261773076636322670003733277104473122665260670555007531667175220337015634155067161642476535132465205505604414627361336451173112405575255551520672424416134042300534314243470401460144263262236367565721426764725236115761744246320252063463762372343763675327300607433607076315133142562460744635537646755365355670464152444465176561130165604353125070072413720547515571346114365413154117074275672673326460735375032152107500430505520176402604131264520021445460150136345173560574363164774171165404324627512243722061235321630542760241645307156677713167600371522522122410252006064125054644373010240132437040054671075073044164067631324643507666754406303025254556307234354600052141136627650072714740450232454416764004206441301423630564524525144451221774173100766331217244200330471253653370025175342042443356331307520504745435024373012072075137120673762115174372504256415657031257123415355511473201354642401263267760715312747163342741035340715350131107741327562153622746070607316450266756064612124347315507103146626217710442476551313563420530200650552524644716260133500253235155126512742440641034567057124736356677261672622734306767675477320115524617033106157215332662500115627727323641745054564660174506311361722225644536302341056742137171546527071253237445636142035161101700573177026426676651467630715217064560225265172710767560575310226473553036301320107225211264442303612055113112433264336077162363262263104523335577205005265122247177260164666177146532145077004046027475711220261512463462441715767433571525044752643236300050125573230440611210526122666305316531474262523324273137546503047554761321664450443071407764133316140232755576502252600010125330212166062055345556574511714147315364053246315420254675027425556610746206601254041640707420051721013276757071320117605316404472165237343411012163743115316432653324573127521336571656676473627602071452207141730546575670602243761621331424765651627623423005346412273050737120504143233716163520133323701276637300513556662137610741507476630632067725314061553763601146043552300070075310633677430331700027320116000236700534035351343266006127252304410502767315644355743742626725602427270531555641473003366401533077313132674045212356675365664353773261067530003065417634364404242154630320070776726746176761633564466754721606047421712334511450635157545417110347004376151654263647274063017645036337321615164310777452201552370156402314260174047201425463223043661534153046535070447725516147247022761602174121532262704107503562110650434774574736523750652211114466405340452654650045470562276215522446662475535365307577616240644217022035020462512030656012223014650132503020032217444671124532550757773152057075123251315712477652760236747563317346217734254125575647051540064431360473600527456700364300402227660445022702426713173130621411016624552410025071715754541351031177472076533647207262773771262626214147647565441346737351552561513040067504701061550566120333550146360703265123246546541472502375635716007622725013635406425663572346354003156656266105002154232237654026325563307510511067622261425427160367134301154167134277362442201445233074201015217425743361113722374774556371060432746512021503120213607526350466217047432242250411047110447524711270141614466314445573444721342542512015227235232325630245676711676624727737177331425761560554454236432441537400520614737014335342235231414256712346223372532255664057645627756767542644375226351276431661250237546622270077671306541266242602466433550107544577222657356713103511010634420675221240320337623150134567055774737244173036026556730772027012017557227642647650634655615575274236567431447313062152221202557755602770642766505547534711134300565307635341410220524655466136217546130626317257720334735420655700671224136430521600440657450513776561153502662613030473063445226601200122715755712047245451733330162070711542120176624147035221263637017117533517660174413312411333301631537143162622734210050774242661744506431210473736507305517051743610001714577772751234323636652275125705301246667072527776761142101246255355500166370733107230520557174340500171122306252533676546054000664501170012442116522474104256005067635615121721244141256420475023442435141751772304137527322774651247121734367175054263272542446155354441547067323514541307766352622531457221045573757606410772017562723053252160114070361074633267011423304176012435404365237565377722436135513314344572443176024027242561265171214371422001062650541363676672335357210324050733706111551741402550755472753761336200264125650217433575604425025745201523753606577404415015643403733364237357037456051717256755063545136202476134617703650127141707644143447714623606213617265573562073472247537020166166736067007475334500657217573135345633472003065471061323603202321630640632450705740720411675643605106705604607627636171246717200555345107373177332220506213506762754424057170153662541644064420100216305176143567706614260140522355151505521633265453154366752052526305570056357430053133375415574762066121360701703330764607420054003054551525266653075164734174745261174101700566647355403663145572361216177306500670427534072063711217441736340272201110434025673333456052472361411400046505076445521721265450640600130446372130017311701213642074430126643203351446543074515603630375273033137726127707300631760566377770605044307703102604205573432055602006527153665606605140415517450102504254457352660542171451513727130426361710430206265334650160051322035146271404462640127042354532663670412631335261400301277504770132373540540103452647254122175271046521555036053522724433666725106613526242211332505246361365103721073743127060660063570113677454462200656314021316505521302550476260163372462154160527607604030230513114466667040426344233626360256273430760001263217727030664432406116247303702126036716534365366166704457764042313031234223770767630015765320452620367127560040665177567472472040472023324616267535520107427720567433263331177654512151770562573310664074155306031121563656340452004460354711316761516154700356420623063304450116615652247265757451127220140505620244171066722532316312620014453126307671722113510650632535566127737416437140211011343405715273441027260457743056430660135053300165435334730660167641626114472026356767326405040760110443152621056450344513733606572461255235614647040103311423263202101215373610651160421517150226267232054057754527121562414264702773302043767044355766013373136340034136217613567246241276252451333601064247755347405530311231111135442652573455035361204154044240153144131176466617705101327513070716407261366406214643202731723744550407007072276005711075346460423663373754612377066402431733150103127411237462231410266126224211107546113416261243543425522671070104447512114110124551764035644273612030126312057423024621566404275321510740345524346566630616256275661020205355721633032063412241421210712074057742412062605777207567434370304574643532214145034360232257551100733155705167356364000463770570253141143653077436225174600060375377133042330754264653076257377547224510013641126737355705067717033610430271512265636754570560645327216555060577600220107050665764445030242047521677515267346777462156145773667037444233442627225051240074632215376473305307156610364147032016326144575043267123001520114370475564577047333511703702050637372705572536646223630522051362724644341473047064036277137736004252554645012147447245056735135617462511304314626040247562537625701040735367355421664000263426051251255077446546242623476461747263370702713061274761474517407100041474112344376022617714363064205036331672541323521541541547002511323174413506570473107235755124510633031654244567003605601266046401605253363255450426034665360313222013566337427300353030443613342575755272034023274062322211633273516345420250300440224654714474476637045465663316543516635511676020732133510704060734772014666341651712761747162326544217670777505260266460504701533232005137253453375571144765172101523603533255242301435703551417407640522546777721264531421343477611713757471547730433502327522001576521214243017356515654432405630561725226752231110657765020756476351473332234654045476173062003170473537631760777064613366733076153537140104542351133022457702731423444244346441300570570610510054542431701137334374330323413224261440317452122760442224164027442271361616653717342214371165123521562650360414031531004734502726461025416603015253313046244015214311603603773005047475150074732340271253167750054231765410106322632316253606573046267741333037347740323560436433122315404335573603230764124352023545521311664173336212601123452233645441341431020437443274751144450773514545277105015006646607240355374643000140371543153016542250603473021324714137620006526100232365030262274702403506062651147523165514203571455150537122046346274716003616126111771364067315052157627552721706622110527533213205432755015124703442301443232160547477113372335140655631047004633525273046764603062170527564305230647242756507271413710626637410657406467532452675516157043757041026764761610163151644712713754106363302377000567565543664415767726453414363611665223672114773672234573754407764556164062220165260005067410133232713416702477140710022370130612317564372151437060251270526163432746105573145362453435743500400457500145116777632452743567771422511026205024411711230316225763533273455035415227116634012656244254737366360404542515367232125005354632724271107517051751507334627205103663743653217146011722720044037364753124214636106757054577536217603763724025533404561201322056015371055710726236443312426135163255525563060314520664714422402544507643270056575411047446370326522367653241355461433427326077615676630517454171730415613625541042447352561465314414206063165167342231065346764274751033427010460716327500520110156063462364444065403561476767524763672174405155536363674340133064516631020465154746015412223431276064537440315156235060752336153671763205405224331134646613530336260266007366541574345657706061352111400167627411430300640415524140077701626040006443253474467004602340741613547641335051063776341265131543615354250437440562463574305606454426416631752266345541362547203630665261731531403570646101512244222062611747217765523423515031427720246754304114407002316737305602645556001506103712005674126332064205642305556575660610106770045735070166530005226244156531527255536476133504771744524167464557013365542766020727442052027637443467543437165021700634646542006104564026456433700207736413026735224751675142416007701462214271255567251421535424016064533372725766224030104473541360244154326560731542513656737105677771146550301260342727633525362004652172761615122134326115650215255640130041731624652543016532261017644754250177673766775073543075657106010702002156405767651450552720717152353007776724156160132534762351072060301753503006003034307604033234601752772234457256367072602130255013610763010072364747155717321607067151513474561062475667441357776331346526472252415520640522370630624075667542745716557362463543266002503417041414214036676754317222104726520225320021272552403675167504605173332050073641665522401625645640015575010430331273562703721762753314334465362375467347520734533614301701435635255505751606524442546507056030323000207472136406071412367027262414446420040335271177152375035501242406455146201544174671670310266312234072452763013733142565225743160136614434673122233611763240204757473416140355327657211577001564371245315512450043324066335540732337757113324223124014512104136146715032623123015635226260527422240055763731406307545647117647762004732036574407554670056074342166466423471252525714160534221547775312017453541353077063462573245404702450332233127430155103271573624075252777707261076064334776437673442373563412262032677324757104371631032627344011216100634577353445046363060263041440576473502202020153737670674701067375363265271363540360170112615466767470016006313560500475254330234763312477503715767665766536553546453764400661704734072401522722565015536052267502512756070507754727161105506271040620046625750265013764154423312155676430375072272176515243616661561527321704637572165755452255311010203540557654552704007232676343567217056644123300043634104715421625211055102672572132275316211017735201433141503164356304465553525630533701577711222731523226704003356626517136206702610064546300604506515714416201601077744303426714600133164434501276737716760671517016257405465137454275755016136210523226523767554102334251371251563434307207131335445713267251223241150033601211257211447166052455246422121662103207600663772607314447502727105142061265435263744714250204013077640343404157260067746715660707602341435147502464013732036642656146542726065321171270225245523447363763065005321524440202563505257145170311033142637767123622376343506732771355022566474546620321411707177547265523357724467320777313350403425475226652142537230241774406556555332373347342235457253026002711515227573103014241654626270464275772401517413102566351603141571514706026553332312513751601656771335751333106577404745502231175265727536011227517323017477716325406577371216770436227300302616174513457627243342657464077330517475257315112012446214024430457412340155427130166476136461213600572537253531647410645576761304033343137334323305313324517117300153621052113003403070052617721502746066604042707443051073067473220643575421603074047567600133206034146604236150024334546731633706434321023153124170750762611234461215412474103607071007266576534734213256355446062715435263506377325710774253053163422110643015613434731464703706433156247254633263750474064714245505462100471750471405402730210740547412166721135765631271273167626333501420172517630365444020631564023145761267201133614165106400273425401432645523137116142202704451242537701141316133513344302764037631652112765476737632700077227113451641207137421725235474322375231116330512760205606236501530173753540444057742264617431161504502077422137774624457156134050726557440403015074232343215075001727405612731007440771021407746421026320654107474622341451020373714130125352264100020220665731154653100116776315432235224162067152117331414135367261774633713737436163715666113664157421772353535475264537756164255025732004414422446137167242451054476350704046672577504374375466005233501703243455443174767564002376151237300356007414011611025564752145061371715736731024065641721130177301024342007124413777320555175351561370243511102245115146700024006571411216632530671761555775327103255515200407530776575556041262603374507423521637335164430341765003303235524207722060610651352553261676767254631201436310122345546743600367365574335222400645325437026250011244457461730440167454454166141650534733100432144153203034320550543603671244504340466444462666445245505537255227757604326725244254171136241515062116163756356101554560120176231243476203037445771733472611353370633242075763461563276540266024500544627673751134043521113742465623077534470264041571277334020356740515372217606260265206725120260155006303776171344204573026767744261523123212160735571757451315533102352445475641765431341235233703072467104576070461555102305531573034100475032577020046736034351156051214303626233673125735070374671123406032002034047514526443716242610676410360202067543673571445427752200432631334177702553005002410232055701125602025373071101335254514025463214412416667403204541460436046622605630272747647472737700031122420172210461607661535217754620642242214551610150031405773414511365540266472134101304127575123357616022112464704224402241726134470773743364150175335657321500635320345610736435544431475104514706300362624167171467615637173374243603230301624661255214617377052166765632122536614777326772002714555754560134302070100351431274775440763407743655271651276414224256620765407676140310605160774404154165553324454543043243214611372145435166171227702265323213404367401362066625420666304166446035731363171643211073314527405406627465436534202033224173446230744431707016044207237621020070753750645164360312151302341643553260111111475311505462634360672633253455206614061134017100734230661514725674756526222405326216165124137307734016701161142731461500703301210127142561125323667401511752013512270315206237661142121040643424577707515502433643300201645026064557142317162311727323412206262272255145142553352364514573645766635457751067242221674154354155267552067226217150112035643636151674021223055755231145625037733130033620335325010537504365510543527575425717157565417654652041466034022265232760332023406365321727134716645422227525320127050302761355550203141671632311742645074545550704215276555026272425771712707565130543072127365517174730012603232113471675011067000411031427216021146273077135125642333215262520560031514231475121566652601711331556013302406102147765513200111314534413426422734500663103623177412774475330541177642532071133367201417634613601244230240272511043633054160627607242624531720335523353473076160455704121177475427763724665425167345152625246250715367461305471767565626106611515360577354140776636453544765354164050237305764000203564342452762263067705616256556377031032613436450466206520041442705217567127710231124314452375066524737431551562266502563771317670613545131520366673552655124213557110564534757254432531367026267265467760603622123425245503704773413120476350676521312744542131237421160053164576012145117253460342067060347034531737402177504734120572462347136157355424414351124204167401006051052231047104436025316610153660453037564001037166616377545673202142127557165124044025724103560517510510445646071142142305467341710077140706356263422623341541572514202057500576654132156701131302470620667267304177643131774651504770244351317105247464621452701375324245551042147347541702265246103151117032617471532334026345250672311606233725533057731665264416471273066543574717077147762010140726635535752764762540555171610127634711421255507612266664325653526016033727375654764730062171213511566365176753716774561635440715337435106731666160346151562554372421603361042276257735123425251344273145406302624255012714757327104755265631434700556125260340013611013546571767557313233465263461571526604732024525246104715723131034113461506412133610117061460010135617717313366247622503771460061416771515620675314755454517523055745264667256431046730521551064074441337730414634354163216557036301050207072555572467766306237770546346413353542760723705140510401161005103741347532334571025611717557204316441262206724311555766520566712775270511014167354647413402753504272070242267342352275347025656402172724667176371561214014447204765572040627755160744057615226326726356250402633422130704563400163074532272137445630473014241615146011544054320057631706070043554637702415720645760075662572000070734153266674224046261111571331621505272160541676023072237040303243710705233564543573561474150076034165301274736274723003367353760060126623246314464412351144727724002024333744004320473001041714343774311603612053777575066430262377216451707046157551627161244226776204605061775145625351410774062636024353442623426524437743774344042402434052234251063400371603766125660156666377004054425746717730404613000661163107204725657603725654257347242244552154462306717466077761730050214050542720154042140511162707441136666577657771326774754204153520236464070761744661644055012327257177673270511531201261637125673341320611107623277570253472336451525441523537314032412625660102431431545626343770024535722545154023106661532620733743743220067515743335723105127515017000731700713046342221733445461243102771322162452331557530157716554745040354127720364613125571367713151777764506522417340356065062577545433452653466044635700447143221576116626556742575230774244562441336641101145705661250047117273530270120631125326405245116450035355541565617174561272566265063110627277150225405357603567157130410367507347061350267155257427265274376435776242656151234366553325200666520246714274502015646404212253701451463037046160003023034741313321667651675474505312017547354747622464744617523104602206050634455715011062536156734133133767647050057624705264726402222340421375000730535661771701223333755650337232463630662660434441115611217374057423765572547215056104457407346251754021744400004731665707214215753142504253315072606470045060232055665271363462124001342403504420160603536434305171757051270671540342734554371121752566176673352011757506730272605357372066217633702033000344274515007361363105334405605752714326347464251264474311331056026507435635334024172613100242763356507007413474554705553573450726656153167700213523704105141172736742763623160044606457220533770346214152770652675702530175330666477763354602164436747216433767306521322021746305611621362345445655647305233077564777303676100373026611302654376772740421605122256113053137023360644765165513670266703141123426410022005724737554654304472673205126643066777357572520033341521743447070742174612617122455502616453423661011240251133450173544636422737542152741074013760435367634554716125247474440616411352466500743150751754223676465442412322302552132265333137634256725703761221726127672561057054373746512175772671062635617001550017617256607202352164310432235232211336655743052334402054314536005573245604167122045022515731706133240042441060701403644600566222235255621304644330231121027443310605771507764240167161040043053636720572142414174641245335363672532111370000257073516034404711751704312577447772334307616450320571332213207200027240326264300014655600055632672363373472372331310222570310341703506367676535510425274520535547727267505324221601520164670342502610306142244360206767554763175763702223362654662065461436025276623726220575554225756465162131441022113151076116616037502764625414025225757614224663332505455133306715142326401555367407747313146062604130530732570206635635573771355005777660362345451521450330023265473542234354203636627017362053764102473462004217760073743135204243445167365176337172256622136035547064041266633201153643524313742257040640225610741466377165443525535431365212171642365370123455303102122456054523012760050017671241365123226346307065670555701122502217516360414253225154032504312006343411006321103111023703273316374372351035436240433300252742312702377226667132343702332501043333541145615570414560732366044115000525547330243102120551214367643222624675577736622341004136027356250245766471356100717161750761343722740220371515212676747535557100536710645654306573671420737714061042151440575423661363236213650636371330477036636171025552004465611025415451225061172744272777610223372441753440766274367555556206604217776723154375051466407023317320023205372205203430157604260010653441505121554003657633724746133134561144657006536703617017133206730725611433155702263542361763726744315764515715777704275763124207414656750142154315257514063340026752646230625610335364130026342145030452564565317621127271374252343734770051434571252503611106414162131741621613160061261235241621703557053774474401232221437442321342344730736664100363653373624642766525172504117237520605754241252726525724435740433431342535763106354072744417471101366673052701076740722303101667441215317721624730040324503465055423625773635171212137407350132421536411177440254306523003022734034373170412552637673011260516154333227165335656131736463445547213152544316540001610114044240760514003471307367360253333741770152001033122076530035477576660003300022035720704346252722030706641100245177635551557126232133457241407450445200207651717710410711722477604010742554463125626626304756567043706462070157160274137004004055170712053630371637326074766417276147531400317075507657543011126420421520623246300527626153630726236546016720763542652464347346640742775060405610566207261507246015561257740243715255344306152675053332605016456135314777430020635342057655326761217506401202532337164355426213422145335066657427051726302323475707277357457345661633221022423572600160613605752030560734704250441703272247252107464172467240624121524451224355013021652164725610641657241477203377707514560224671651700571711570343457213604065715350101505552214020515734102542272141335253261132317036214412142207145610160606662571762657021476674260156336401730460535267540507332552067531000353423621515115172763700045737270667764546031034630553234410552633466716421230744631245460614271552037734623457477670574002440300540275760503015240137004345250173515636707163212101153634553537540140763737633721436653255074053145722450304577526214644761462512040230256420705336426216233030461116703346574414762273615565374333261544777760216757555665232541403156206165156472506560244613654554346046232662745113601072113551706471453332316441013237563101206233025760112602474031162127332111434273516420257375151501501450105163675456046017722510607636357215544775665344450375715564035375410203116616207632732125072070641101437435356202410410547534476053016034661257551265751363702457762001424606316433552433415721241741032236341333410732307610570470637367037036732072152033525622343630733735303076103317466504342062704510110504654546117274053144244111350041270113747307413717563246637446414350345772034324476445326526442020623311334411107242054703400537167373342622623630553570251326135752707121104752373747230165115230122230035350173027704346630475654612015174607470646341712736755216572026442421274241612575154217374240773526056464074713071137532474473357456043671172543071612114153147053156416054660043061024042740653422571213312751552654555740421670330430645357070661505531556661467473131177563731677634447174132203152064416263244125710202312715621746653222734151604227423524265171613644571433431206752156637016234233562404550273333140610313326454417151643124766025265646547123013557717213323154622746162371557546506157045027152062773704531216151106617053376302305150103471573113311215762570774161320232535170247767301232761501073040420133650652743616535673042671026654310552457043574653620307714023061521257240741315327775615262317114116672223234120560351014137001676315101071306772236511672102767524400745740735644306324001257367725451305112071531247337205312435446277101243066330413374637267763716765162553753222543214654761222207232753255255521240132772576707147042100600210277520063471135703616142105201664574472615654271157236764712777207152263240003275137646756147377054261516223315622402320757777507244555001033051725741247355434151013306155202040524251323276355144311456377033304011550312553432746354721314557416136715676577550036054024377752400322474034653155533443315004474026463010414056337724177150626651066505455627552315212763020565020162755510102305025373234557744443017417064331747227057212425611403551526314132501757203113116670157675410145634644661740560072266450661211142311220666633742741512547257045356567714367026643251526062211567327664357537264135613776365140623241520206650237706630655305613472607630227755746121337036540361525564664214165754654150000004367511557705165730405533105774267260457301344011322332075465155012753270767212727266544053442566563613212151761472623434452036211717036501554734034200716364612765503146026721566043064477474151523063147025502046023621114416075644562440576654664427612527722504545051717720471411077364246274654365065024422761655666340135733753014503157526656242624043306721554775107525405005602250406644610310152542274355143352521006503453564747365624304402566600121503671316615230064777556474445252250741057717635513646332330656776361412457016207032430334042407037200273123147307640733365456342017326356376634050345312076653162615207477143524066725614551013216271166343630234106414701250670622077300701507600062222246111033307626446466026076445053132117104474372761405256527545544605201064416046642602253333147776025327713506647267754563130055010146603647761340315615634054241542550164155742366253471525276404572760052061333357453515326603235105721544373342721122562536667257107036712705117670405433614551712500557254010453264254450074344071616147041634134474031762104747403716040376413541047271443750331465233361441224062145737514774667011212323336535555723214650630232156650253602117301512141453253010160254356612356603356107116027340525352253456620672343526253120120316120614103607355272154401407227254333667700273070741214505145305203152054661537724646326070067213615201267110650447215073632354747671676767711137471671114456540237450325152141363743743606054161754075373216261322107362763156307425112526403223133515000025146366727503103063473201522227741570163773727567037336000362270612374123607570650434337767605572107545600152075410114515357143261252503101612405100540015243152543014524020710606221247556014172744322652373256442233140615646274442105152523761621677607674500037004232576154324640242266224563711734034124627333761167012472666436075033530030300033501261013717653443145654521616632544660734457242440262374753411547355724613652105227621214431504527276717507553734617166717164472153056404517654123572764547120023110112200761103030736712527320531211405056326706233533363642421500163170151406722734605761146205670463715155363242675027402720637236577645707044606563300633214075043477460567542270347150626410141064014212303535113716617212312272575634030613154151346402527242336422375213401115405632342446046652164657076257621325724703754702611376775515735571113356035731437036142311546275216655544307521114263447353600603301255443500324347553346447727325565014272547776175247165771704455553640647556235717015165631640246670406564361576642473337015373654435140206512120462101215446471460750532507464460562157047117034551204565025552722630235535000171656746525033500651406022042722120234775731062130577044151344077616174720516024223073754276371115656271765432044734421343022701171602323511221534162147257223226401442670403010736266124361501276016341402674251555210203765265321035357533021653341547760455611106107612363645463476632745621075471557572321607572366346255674401372340742421617374563615154064111476660751442303716135632044177347541260532327265052641573345324224742042146230566235272635174152002556221541456641703353451716613301657426241531235374661640037016510613012676542622554644375663226547712220463125025165401511644770277234142337722166104036575712164354554667077674136462213125634330740546316771362110071525377445655077404541464457205672332556555172671131101502647300605613443553013165431550215466331241005074313104170216725576003167131426353457150213353371136705222725077273001634754652633331655316561400515450433514230103022066423715157206320064145707042751631132200462102716115625532155304622326601326552331350730536756706632610012457531750742067452760733162557310711176443703524641635717677026330654656417203755537646424057541230217057627202657736466123511331002243064051244471774220664450237662642721416562416533027773324625340102317002527045625006052102123470257652111564316422256755716703505053114661222626315067421321456322316757072405326303224424642227746460215331400665731235056550337421070554676462501730621530242776502006210514336022724026630210056012175116701034717127610231476400512644064350472357751235457567155425607267323500651212547055360705446464321352335451746627500310146170273622361226744467151322126404021127326025242717502313510050533741270434541333625763067345341143635235544106013645264250622356350521322215466143206346601121670360666354362120065500245212701562665771652247451673770411271511515670305642630306673551535634232344150321510005477177135237336201256023022047024436625540447276500554606153641026225166026330036160727174550320507206170366457257310027571302762250622545014500666043335761507357162161110337347301152725203020240111707060133173632236121530522525767006732352145042446745273101503624300500414770111706765307456557673211206571412662066523347563647576666721113736632151377067263763115164634425627004702224033344522702471012570221725115473117174343050543727132041776273637666145167134413237761674403173155721654532451753516352037173406127422547476715133064343623627710016530236304252772443322406011742207411166723712375736776202274462500331753141612247775317177456203732072556633663404740565355510463343733427166364020204143565461376431652251257122735710671701525332502534512310430440562302771743526136321360367534762224520520245324651033405451321147535565564151424076454436525276642416570731334336532061554372726415140515271554242161647417422606355765475757422134203351064346351314617462270017070232165326143151155470631721076073653071245315751066311027253571416404543134012375771767215527276264747700340035562663701372032435732263571713447625536243341650426136556631313430575105231332524117444663041632031027200250655624425537446752056646220775721134235135673466075217053424032225314706010263212177265505652141567263460134547657607735631150424250613146654075077766503756642700524702131277170644277371674776500237307763741415216174213476374366322163343437512215522761040414021332173633417545350035676265637547765122021143134075457464553520053215360430075637232315067045726330073706724357015175240136611531603416330330374377173615577110734514570103643027011461631266701426323217513125345122505232376057017567240776357340237351050443467133674003704222052115365406271625301557267466727274672551030755175465370115151157605061024002034465604572150055015656516224341005230732333551571251315263763142673732024712342714462013112206230550574405113665045333475654560571254503754470720677512531007362321145052406712206510621367524405570640511107540475664565505342060644645555303524450775677031455545256342323416420675425457773240303605366702737657600526746532274005732673111000732554111765465622274062614767233455055341136645621670066064032327204776731750365452003353353720713601346126441263004604064065057036672241060201347306131730107016331022106344651034326150763661225754545615511323732630552477476431600716432755116505400075735201747630215627777164357443131172460424620401664753070542660257460277247713270277474030430107634071660360375342547036141346304667051562451357102505721365260102006720414322067053506243720555476542036246574756413577420255122261034330462211076106456332603563402054477012206715467412563423147315676525271537000215326614353572314676146076411234155357120316101661415610154601301265367174607444531653562713055130645176622135301257601674115026513767221051026044322636505265127763053272344216302164566515247023457032640140665352471136574151232154630220400346767274710442123060131744417467324343723476044575411051401170256543033164311740204331367554207565662631222622514736423157322345717700022526166300231142664430604527166645525325743502741373114557745121511540224570202726101440410110535570363253653715524004474321226414670327440272522077136432357676360624653702271655760523426374033406145570664154312263001423447714406433011377245222204666212521213547363453043003750122240502205435634064643255124257363476701302427576242510412610031704077074647244103354576037054423227210511006151214626044006134404214475375476464154317311676171504706325343637506050554111545433327000171141251040043754325275077460024701411625035142737224125673430630551110665420015402547352772177004261532150222223201272712520554573424367551537571113617057037403610555403162410466223113011514544032627600735761320224700467762741100007455603144703705137675011542037061375462657752261750150007317727145774576646122330570040313010642653063660612045721353000764172124652560106403403736377525174134315462721040345004766276315474260576677631100006750150614640442215773440400651504741625654113074712624441276347215313732166055216227573633165041043507743314170016615363314137161704747401424764303001114436714466075030341151553020655313632243435734744257273762601776266046745077731564724566571152214261772306737444201461124072244366022733712570377540216172727334403642035745424671253120365615332347006523456105702110015724240325445762747342445204543106413260150373607677623512715572435513711672754754052670467457322157324471150370333161741772526500545012266530175003734424465474434262024703323237350235742766651451024356505006162505506536623523735162035563015305414307461563711076334334645161561470611654611462446504434075267207562351763566153447445064672611524727635576603417337570635040664134050626327533403647234751121772140460536216046344417720064221121757267537375752413505054173572313514660251023624711625377611667704324414455247256043213005460505721250415455145777460255742574753475332366753264107036755653721033353474721623025110527023117150502247305142375167170725364161270050716720540051502426242076305143252435667755713232417352012325742756534106443707720746202342403166155657563516237146163762111541543464010516416501515525442235153004263770370617664043111741707142760231156045771670647425426644425717637557566147046113124463250665234137314141736717401316507447074371744013065215222154422154551760326542722253644520377755022066022611357325711725764602024567710137774030061773535560045635766336303655617243777234770213101451376600547013654361422316546415154212260315166434726676155657027630012517606362420321427172722714257460205010563624350502617071507521324152643507601302647135070173365537010614066474605024752414215050741454537075022367157211506035171554615624407153316613557026533566105120052374607137465060100506636661270645233451541747451453454723110032624017325622202551570756156137230201654654256500404067121764765213435146406627151734741603677113623605616503425172452705577247044556676345510100626523713426373452055314340725612775416655741101065321536365155761556065223027057374634002717607245074577530623062341411624431345541223100002610235137517367361037741263172015001376432525536002733504560405313542714623721035467060654072515554251232157525230476247320177323263670464372141027610451720340600165406126453544574654342452576320256454476365736757613514647345742422343670714721753146527516175407131443613510704604617434117672021127144432554664446275542655314474675457571232002145777274163236414244152425266215425117073747227117610053455722070541643466632450143521601227555321136420706023516525623126452443107602171127400033357603161511750505401270254201132213067756000241120157133466513164617410337323704543615444727214660233327301702112664265471055630227634304612360665773573636773157711717415131523143260333375611500250551513044744400565372211625546463740776752111672142445304577132650606033607110454342030521664552403730751110663102442616033011055034311104114241720066276165346442122513641527041350641307556476736065005625453450505465171347561275176062761316343144641676236132713143740355535251443740614233532712521121473171374733303003621060700336152511466232134313226524453172262040452126730423566367126611111606411524622726770642346152000442076252155266550405754024472725004344047003051156244242725331670666353235305737641321332431714255523030137634215552150324474704235123536244154040307313744545112366067053557311344631077162643701070223472217444446126161126210500654433126227334365554040261014410601333024212543516623107575216060015166062146476024415015357640776352711152526354454604363133417465751116776246402546011604273341122704120363105026514203353455463104053261203447606655430024535027563654462445325211215377572734113611544330110123137774305301205502164050247660271046666737463603756157220407233242773356066363734627132317543766311307577115757103326117605123400105672615752511451464027057272056524723670547733046771205225065674132753341275635201046266741327516054412165616231256656326520524625675424650352156005172152653362452602306273605515133703676377424403551534543650430564120704564566046262352517402305564031343431477757742443753232653652341636425131406070673131766026242234723232123214752445750311477304060442741014023014765631257057446571220533171136033713062503673671003154016307724535533543664044320602037235362240210377434723705324512375150234770464113141170207300144254553225617047751727573313177133205215401617555737007151312262457041603576235333606733347226257004316752742773204611411276142476261145151761152012357662322711141736541757665736354172032315066061730706522207213013172511704057002406723556143320657562120207457555741275540044571210730011705036145472617121011611710453611777713010542257372072275672647656746114311732605365763614734476742047163450777420135407566711676533241237725221426453062523545660522447455176716175510704572243252110434657604372654700307052423264123036011153543214101561632205363306723363265046326665201664662061025557424155145460037751310621353647732545027033410355262772774743203263103563310127725157543541175275377123006561205253551473073671205416344022266057402562751722356456127744100553373103763076353125430403175434250177232761212664554367054516401704367133335736107306271323111616743301563101153036760615667440220774605054610266111126773231230014237011360424175420056402635436022706456607420511733364326566055172414022221735360760352261070467566337530474005346532031025725112516556066002402405643654333573242110630453634527613737706216503353237670663353264145717767624663525742755315065033404167216063436040134416135605244430745531013302644757173201301617502766005252766515231460616357677277231331761700361074422315763404367405326346723334370261130033036157275124704075545045371746413702020567126624565104733130764763124543150336576267542011243767417255673437532300124106643722757136642254125656617174511662617475054536670260365645135457537222246554651271223061730034170604026642101502615252021716230456050032162146663671351256500525664007331024733166104473716477545300742275215151207174454031601670330230264662002671120325570764614710243216603020075216406333502561224472737071324622765216323764306775345450470542356360225155764061073666244733502523506430242265433507757310762734245540240737327263660606557504307416733062375357150713475224764247564150133673055265505022672750633766660562722251066061116143526037647642555312653303002046714534532373443304162336045543251117612112306203700542022272236066441463454726374421722123570572275114517266026373162417152031626574467051736106760507315055502524445645154137254314661212745521511073373350573242171335061770526317716204372530704224454570022167454767132106510326757156025632250526151325251475161745543030215324454553113221306547200723611316740302363003733040517110023063372665223605410574416613124054566223642644056516377223114474553773023010341336267176221702664752327520235175360636664573757517547612532315656267463402265032775773001560365454672260530424645574123041466245065716255361711305712210706526674556030377640211677546106574715571153270571005206117353303131542531375275351716577246625436514505211023720152740221222462227374160230164773661473630265476643564505452747155521314343153022757466605302147067170643612652440640160522721164734537273700225263522263733231442417303016074125212622142460510161617104006050054762370525053031444561006153344402525502341113312626657562267015044205450044753304313452250770563015723311712037015706664556051677626312346230743265604376304322250002453133115354524343701737102664765315226160711066460010457445225624420773241256440723143220310426755114321663726701746036345110034640711124654353076104031112072514130377737245522760265221131372211075602541741322120557732235444027100315153024263365765664456375150314607766465460213414772511712603746514411125425402304250272623175433211237433317040117560104075041515121556104634130703511131223700547123074511373273607207276170005371451304415444547554136577406336373637337430435677665101005555716330436620763336321022653771545471606053676710330244000441014572564754161754627147055607460302712200720361343421735433644543645470163546673061127623757273226110513120372764312551443425003225454627553726242035052130747604344354230462226207061435161256351405225406624010560334444554157766147542447264765401657110431156377267412033367074665165557464004372200246220332674362316723615135237025416270407130255633517441446022563124315303704472040062661667246012362376550320633614601240256375777053645037545465252064602333514361103156267502153361521072753716735704473471015055257660464316506600330215000425470406407102600153557110651544433116516570155102553625726341767106121601403704642000762221707277146435441760560216504711174161557747223267066072102226322553103400171726516741376532364372433720051044046246771063647576237751276112456631320412511111071664776261315475563525604421276222071200102503052246601603132165001241154061450276535326226672375763447271612044740144273122743470667471046547564145333660071771670162112477450162406741617525135511611422516510752332464217715021571725061302517105253743604567562376236671450036324563013753233316327707513025606054261013255243076555445352112672602514256366663425742160433010143566467706620056254375061056775523622346140025066044701031316616437731701275533352034312566114773004353204452564202672531052467610716674420164115274007746255626330110276152213004171261424513416107123663566764677140663312747065450173062277142223724041007057431147030343016641347467673350776672113100502747574525143654313772415015476245331762057337636137014532341226601643001240130076346063711562415536027562617142262775450200420000075532026705026546545435055011007527004404452434372211353342676413564704471115217432174077274733633740051437076736025425132337270354375567711510516246206335377174334440072733250720243240670105021162140374740530631037402512773511657127041520203250362531161764045462470201277111321323676032033356425503373026072437122351756334523610171262224400645741345076272153355655425644247021251750070214323311365144204712762501430575613304451402740267110527137160102150305425415751723274743646072442604505576402476200075004647132546517505400002017277406256350233523433345473727720134743053424274145624523017340027701606433151640571536047655713167325207502516432230315407163073265753753463772356010510560075072662617604775554151423340716345453461557471006615543064672330471421146546230657321775012435106275765550533025512470554705450660666036663214341223264363722144404244735026021576075340730141476736304467346475337214767417525565315232353557146136422266376551344037774527374646241666701113647721700271263437212752151433765520265377357773460233412221327464534105330141224670052352003027704162647117033304256452011333163267777517016542112210261153173062366762546505774522327072157175550203302670763330375712710414721745652122433164474016713147002101360517346560670314355201156050026066421372602011441155323304313131315665760030730625305661227450474653606267740701601070132644035300377177727761712320023705073363537054730155140651006761635201747423333604436664222412032021733456041203623122207645207074373472076755667635566421353450343265675404475427147505453032506024434612540535350657133623134761533471056605662356366407510650320703263330236617725277067255501077242477230257711643364101442365743437366646150205274773117066310635640353015142317527746540771747155721145440574424402121140027531410015541370301172025756156603025211633354342053733160425312675425500113113272725272235162252253723017666361610167750774664454057327051245145103541537136121141603155044334310423720235400460062332042105616451346662357607365154004177765216475142777516007656003065372417724363535250145700650045121172040354114725046320146110471162077157713451547041725517331443155675610063470321253231010244375546604541303044660436134130306001610354421033675441170104337207553152246151141572422634616636013107352322654523060377447712375506361760544221631564772137740250655544752472100232570226713755730700160363232535771405152517353145627745153061465216152456443714052173434744226736262273506426167075102144733321661215474326162164400273360726014761667232731547576777011214433352130377116700474147645726157056753105742570760414643660210512507111052201533365056642277405632055160317626264676246353601344223041630162557053136116173705311744217172017656051570532574173402161564216101135330232605177301456765130300677064046133671763104273412166356205041267716756400732657641527727324517157751625466452576355206557157110057421166463177736252304004660334252671110046472714462046704405551344647557237421667316222713421551000565640577377265351371111277421150417173363665237732604070132606217202064122707612773211034673541631137263006570455255060027271424642710567150163610311422316645234217225360423314045362653536136340507547631443051106612562027454617603600455750557555426657070531511063625664210316157466701525040052617203072546441074274401457456110105774752140270555263004313115410511010404211047516040731245751517035023612541216662531621402435650375535456227256111654641503134016073653341732236173632212670336665235745546325637026313502625561473753216163327124742700446313616552120172372015731435410521650467207477012740403153051750501242223336473545433316154011074772634216717414141542064473070013443175156400546545501320242007511115745214643434722021637523633623420634742451740114425035567307167431452355424037135543745763462152367771546127475670013552405573126764343236214375102652660026403374132536652744233056064100070627010053460112230764774651354222357305366754455363547255074444231547123512470570270614407317771437107117376433640141643101301065673020135623140673646227710137705200171273570653663172607523320617462526005263473347551705640345162633712203035437355447002630415062373562301142472423353222076351554030133743170213033171264520217333763050022727113222106077252444321421136340612155666560711246600643123363570463536004605025675332176554626156770521030021430633107252707216351713213075504635242340147174046026656263111641657747514135471662062354675771512050601410334013665010601572136753317506010771442315121242614127703067036151674104417714631203043332252552636405047034237202611437356724123205376233516620516622427070024135203473042436021170075727230155616211102132110777305775133116557530235200224723721142407264603467052620613575067552542661405733262525065021250504061400260705636767257513630416324641477435006354242771237001056446677600732375504432070273007031763565033046707266014541027050703010312043411105557150317125511141615173335643735776014773266170577215405205334355142515500175542741153623066725401767204336237021267475641672416147011010352430560606005607753001747566654541116165437624466130400136555375236041255310644527727614451122660045605746544150543667020225512055342457464257734554746244454731231675024073745640734451134403340673564061102252041047242740264274533275552667476204115267003044023313076224232422227522324242444166753405024353443705136051320516561537753271224130010734441270436646266751346544122170536151030743152342652666122025035415602410452105437000475443135021405103614042676221661541234405121272451116157644064551562342153555041761054763704077726657472221763406745347167070115323406722477056634307071367525327037163324013410447675751306477411735755314252555563365275234716406711237527575441470027262662471041446507125446414416740627252067522325665662272675177043675034410640357271212257257264650454323354173020555711705140633114532155464635775443766173227366001423141041023756660225317673144335462246766007713374175374602331755413171045727365121076066637365223662670650217774250772617760377130637641103436370466556673116374043740772033664053426723775547172177346601131101413673766171073175402244140034466157360250245177356717631320135025014454406567716564432607450413214607414710611145157322201217170772330001037514425242077034503671120144677524735155441454445504653416654323721252713132426202065375172013147536160650225723440210752641343473330502023312472623344275516551761324600011471107046325311037176051761334174732115627124256026347724157764247546736520507060451311100540321206053263375061411256344353577434330635575321210646252511024513545370551547103724236111545167201051742374077725022067574043433541304171616501255464246370376577411670042552373625564717047005015510054043726566336736303215203550555612176246343621720340363735200102303676740411341106706207751772024551230261325210653427410220666352556034722746136622765464316210237405153524221671512730124034145270704222021103243227215412162277065271370555103771120602564447157353007625406440453403130767274071726400421766742026357623273444566531624436206160716235761526213421707413076675070205775042705227636726445355341605361424104464520401610631556732544666510421112563373167426735612345041346366610324176524125127724134274016030317145777137066057103106066704531752020316245663675360553602113236215045727323702400667126732462751216537375522566404527575203717050751515503606115344665613211601202717715231245632607004726655676506546473003617000474307440553171001177120232474154753234512150625450571065250765620137555355605227615516437637200713466546220063236703151733555653536301660047370165554421034555010312605004143274570604473621702523533251574014730725151065160425752255117503112167641607665624657111200606464357452125407724403003176000720551023121004540157516064527225721146400005526712777365735747132156330177053237501046324442137602402004006763153313650342230232507306103104415513210265521604767770412340265234357331054400240463712250035362221012356213056665633643611203444211527242617672074210550256321360461247063022522741531712375664750660430152067134010725534766534243271034706005625001673661023321762576362756275144776216760461663526751522167263453467671003471514754136057772735342165200133526170661543726620621022364702103645224515327610251430515530042341516677276270243235727030200232232771632552734030436637621474140513061061446363762516375267341452273525433476215540627666055072404157463651214773777150072337445162376227232002506111276644010745553123423035552452622454312133244031636213756666126420314641636245323202130566554201511370524603613450254300506232547507273602462572364371552766257115764260210377541447054146663010517771060347455365703742434577272075713463005150651072313061325242471561503526721724302300700131607262262665656556414753177541217570654734137003347727755012265033163714771773372204300427447426171317641731447566217327370400114113242645163216477301765267376434604322452021247133076231777117456532160447464122257434267703173760736240277601154560757643131427244037242525753367371255037370444432733074243363775022200326166037165350514411142666330336575564320650631030420264112721624367351441541373504722126132703616377202412645335514241011035753624113336246304220135074410240551276545135123407410263123153637230067271161501540577030726462274625732242522166055750467207646020047136447250251160130312470230137310061015215721435623551261436575161103205310273060546642476474000741572763423231237646005703574326666361117742633504125303300102063500136663313370621204704464561147503155222473446507332553640762054460456034514360143626334142263244611332742052562271047624516222414255401157172275675614324204735712705647113602444254140654077663317642015507764037675762524326710010160652650463167033710616405545021562627524735770177321656064637675651027514050742221447033400143537656541327316763066653277562460136752357344176731061047612173126764265745134575601750223230200047777351012675251014371774732300434550513406423000173650521635521376413201171672762725062126435515515373411152064152533525676307320145620554004200456134530033002571714532306607716677770543104720323326754753636422701014714254443201522322307135146600612207330041372603537011467732075352145230206137330061740741663657745125221773025374741605731416066265642026456262322310660424565551667574463707616517517542364370564366057561276521214711620303517510335725537033545043556014777226743031726063666477550045077477457465600407056255441365654242055441560373324772230351221661565136451061763724105372360637470757054607552764212450652221647240660402304700666303004223366046462500027326460515767315770451236404043023340163164023234371470150260046767213315517677030360203270011354043541515167330053170474132165711121423611726276245504173761614064046065733734017455402677235566552012436173264076312343663361415542310766516147121537647501376246335507067327527277543563211676424102754503046144043012460537125017031421241126707233451232745102261352263044543774511312154261713421134474652372142711053626121625514472454510617733530021155456111401404406141560761544774415267331500543454500307150220100257045175544427740651240147325706046440427305244577302121051564414517272214774606304765556154417223346000461053464244665460455632725147331672602241643163477653444470045645737765460412004462741174741223327222457336644374500001046431465534514110640065046247413664237117132320072667410520410742415012147753664652426102170144312470763666510545563143057141426653444663614771201056104472534140022542362221634105721435237753453713265315245660366541337571733240774470262224411415014700202441443351472075252221145565277562056345115545653567713516234605344702611630007772667312647205151672554420417165630474261300210424002313505646626553216776235310575007257065234230424255061217164552334426140451743604356762661442275246376031056566217736572616244772611267236001154327565543606150370356426577760644410131200064053407256765133556445131323145644046360630211020646507416657157013226426141160712231306375262173107270676475546004762635740426532045767156630176324440176147630142766326771214770576733151735324466350057101323475254065320450444040223477221106140324373636417125543105452640307361111040542051511215666351361762615163463014774072065764040736427635011174750566755044400757004266665446130604250632157472154252521440465554052610675222250375742352322615033163063401611732423516201104404246403156647715224143250205352151730175100236304612507420173565712245620512760763755155045701021327751272322527143210202630642365011643037752762037765416130600655726635765266713606623164640217251022234247547423776747422650204265767617002020166112104633237131715070041660536072555051631510350776340307655034052231373550630770673243001567434616230223411052305177102335372370051715060452217313352634003447653405065011226154415060115714444166474117612047430411515247406610677260407102611663003370201054706774672312330661030433127435342700555574147371132655527100355172067141706753220276325602221151233771352306327647727451342130775212445654754064231551207215535707206777345730064227774772361332761112723357347112351721403131514435455672652422656706123024356440151341544746743011607633214533352055711133405353263645575536114312075050611453743665023361143115071315324024046712211452017770014007314466156360470404250765416713627352005103614507033451352261325533301602161264707247602236024766600672442271464557276652515764532607216173636071013636657751776073412216430542135427230310351546154222440451140430526562300026316651345161123316717716260510471674505577055353543412065327467404525222524004341451073510140471543515354774651054255145357512726230375377560143527516007442537306410415156525265233435675175254535254363473246026227644724303354331306374401375544443436306645332305355416001156051415740077567564734154144272735563120423230456051220571023716510406672631246031655533167435435325461130772725240222736457613410466142576367157342332430220612717455205221233645521114044064465457404122622356411175432313341305313156336576330211776150421101162561750164632613116134376732101125241353624204540673417417315614203217460327431730011646456457550626504271162630650541730110072145510037112625430711676226471363731155670455431464137632012100645151433202541547700106017466323762766513710316636145417223532634134563237400202007261332033760323454604356576632626311334666420723757070203635643036171342713662111637725647774021774675272021255177055515237067702277331435003641713311073141561161006511253544510223201761562641021014606740101217247412024305411105366612004075561111666573161765667157754602224455064656203454274742672464441275571440765713457400442577771370635475251474032341475307252641467762175516543611011021057205657000456063166203567044404574045321504250053261702412526113606236424511150343644024775565757223516002271121303177656172675477027216565655357220730201337527507761622611610027534334341016570656375455166554175211567171330542103614576146534037760405612766635514163760600311712446241421713107534161561151065342366112346631216576023266615326314044006656163537601472226104724346002464676105203233057577721062675571046521574256217426605572025312764611470437624713056406643132235206633026117715220737462212561715427726454127545121171312231072247645233642170774762002517740227665725440506642200273334562524360461175175554431625676213526254643216767005526636442660111006403533073165375100647062266127374603626314751672745650544114463762516113554764617712132024027470437535041035463420575770424646602646320022604624511743343347201750223552247774362165044117746406023234571033361554603455640337466725737372503374527221360477266114254521744376121546611721557551402645672720173556120274130335174675063664631112533600701414002632624063024455056430122623072354261561202063632202417772504102207545405144025447573665333450110447336730704712160564246544522514702332072313061004603741024210510277131760302272745016211777264564500230414540436002630570334202151621510405230560477124135026506721366352362672472141771506737013263421275060166235243055767212151665713506324306413277073416421067767265632435377530425773063015650122105662126324510541366003250734777672320367563665240536415324512465403443213510174146620060242150255014241430667273576610600331130444237620456350356757137361525567644170336472172053060771415460511251360343015510711235024053470477647601723163560030523502252024536066720311564265656174106141051763115743057503635326271457474512044461053666572626340706376320440263101744753620236267030112003755713616127737441246645356663161170737077562456003617705200126442177161650420432705206402356621645550603522753710233661516056757133600225642755615130113567522772003513567527027505162553312751052216332535415412573001663603427736617567011101600012663606652373002075430167005576276401715646043503037523654551426452601413105034274570725765707604023362551504361162536541062120166727043606351771625102303127572252046254406005775476014643665774452616001414522665352456177177425161462306604701067317344054612471117272543413363132436203145073427010404653163107247246730776765346173613177601460641516545751567473124242627110766622275515250513260342031166165606424541575733223763340526202774424113446442405206057251652543644203013764777605122373072115565342167203174274741031154761776474711130101033036450026260505075654766330000053700013075372664735766011641761443261561162073620436517510224431216227527661666014527212050435142225030632572475716364442242035467262632503725556426542272031144310572637447460015315420265515534126462031324177127613530307143457344173710341736455053036235315220164754022646762453076076213706346715341703661105445762707075021704415461400764670673255163434361654447575011542337577044050475651465461065104663664014435174040635146535155376403770632722753077531365164260256471546140177544203306460066155140504171230125617601056315206726737267107672620272050547761037403613556070467671556456430163416437046763650112725570463705164334012076756775424504631041050065271431016437125226314745472146763627616507027246125155150741526316670014214301752744276337563667717141263733675220251734445664000340765016523027424244627115611124701202571633227342311240601316446245114733115273440446670076654107217526633273366561362227346771205436243212566242344542233104244257376361713537352422060304441157320156212740220017010046762777014550656425210376407452030264503010420621352212714361510735661256302410314201322517551334606765542521262106552673724213175232172070221030271100570202331002156055157141022351257643044040462507634010673772552562255404076262672406427273640726174434457523061306534467023341567330762320212126506506203544511434646205461066273102757673146231165203665060730220076425624647732242104020221766667430303034227266504053676545071110030011267247605432636162450530762554122423226516026101655654322546316602614555546533372323125157377476260217116130102176646532770625366606766114133114653252312235240414226720164270266504204440706677237261474370424276647347277335747103537745473622553736526156217522631405221476340242464176333173101052525053334766702156673704544227132164034744166003673270273060660121640644165006012345467443326373467333610224256036312512262405746057672535037306372653377725661012643267644503046235232215452646575426515507317077705456017747717152244773741754006765436254201167606504133062416003736400062650534331417553541611344570115576614315534260405313317240452317052727044350177355214617746254473130131472122250253406403376563725277605605603502136121751137717751443447272427672406013516573062760677765553150077577360771343662024113754570763537703407777035643466022565336105203000716001107211427333702275167726220360732334167640136716405231404107577364042153276157307064517717402126705634045651711665317570557431045224613774664434717406770376676714255027361561627207045752423431427677527077603344265063460541664450155777123050476473075765155736553221526035602243730076376640663673112257002237020011371556062512105753173213065455266051665754267475545357655342151331011103054044137434556571022716432356071750237030006064463042641603773234074710524312044445210513617611100567212742457076423367147126571365765722471551307513662733751135535670661475223104141451212211404610537131101125344700710175257317653645125665131037461436066476502625716741241041303276567356275034715021103143071757661603622572377102230451432247320603612401153471470730070227153135665554314433750725755020004402462154600026425710327006615577503663370332405175535405633042322473100710275512506325350242002634207617507615435132146650610777477163256477547256320764253444776047450720326256303315455106522103575514712550241764252341017151447432122060440237607241725235464224625537663536707223624627155652323553263103616217032443612041670264124003005065101702350733711125206056243424425205674551506450603404414105637070223352306057051567762510667574756122741477572664567622422113066362660222513563224226103612660457275240562422760143123007255175231550362717066124703327545360300502227147635021302606304365411006643464724505715634733026362014167650274276356325630207675216410371632020413255271753016274661325765606741072316015322611115305702104346401745330537004214453116450157752402750105661555017071340240067300244502022535002720323275652456325722131136051250143102064170074531100532600163032104432115104503004641475123161574411743536346327522166200123173443652337124163710456132556054564003271047257757543223501706642715636744302577067154644426366575155435057274536525237520657300067501123230247420554332767306773563270013536300373416142360032556622254574665776325232266300010261230672276637451274133707130236460371373264605034651227027715207024570643722516556330013167151744254542170360462705311144136732266067747345174720261222752637661346310446637603730624351124052314437235232456516573402506107426672042257356413305222563411775155214467320641741340470733326452224040354735244224325277320534036236024403033256101600021704010213227375257146642076761251515564351257263105624373113436623433243661426412026732610444071145454125742341561406730065775613757611702272421025517632762601120645464600450645320251675174414413552521044546067315377014617036725715515226733425274430412663771257225226204761645462032263251565462144010256556176226061710315311436312024516406623064425564115310765537753535036166622172357456275204366010573470040757030700047732467063065532213330107674517310171454161646100324554457207136020175210177513372512273045637327666476016657716041253565004066012002362374430617443400765437075003314612306306420477056216764707157024140267060257701445114175744777005605535126735565626354456432251620114325122557452126462577577705427451547712051751425427776262654076417260402211177770700600523004074426366444737305302562460460747266352775471161736234155126215367347554753564147416134737220675634451600057537451605520045366773423663234674611334353533672202044176055652376117033251103001062024520060777466115417073515536623251173446076024276445011601162555121722446206025245373273613057023063057527225767071434256103230221766332444310062477751766052251061210521237602034066553043341357047214057073014415401675127207607415156660437371245771200357376334775043642754311462061254507722765465376246374546735351415742503442134134544431205103734441210230750306343726047455056714045633654554472336122055404350605717364621044035141427756314766003674226763076055272642474247534376231504311042656253020747057407654477764620301276542203277265067470121103226156626343747331407301130615747636143111014576770700121031362623415742426717514763112531026307277070660271160673360614760503413767601170004624425132556517722350633403066354023534116130663761550454770411257503145614015437024456000426330044626204577626035721743102053503020624101431467717337733630754115145570172746764072600464751743620244631224241012776434204015465410324617231377640756020377526554451404237554173215526007625475112272340132424461637447226461556242013112075323440402557411177541005214504161524701473572124730235766314715463215610771164254604236217514605722260157201724437600564701150445620543631711554046423016014334266157722074157207356620043070204704345636417004164450335002004253733445732771452714414041276561451423254524075112214512115253727561727337426600165761446273047260440535052045545370117216714060125062241347765033631641402647415117336252067743552137101206201014104422456325127147421141114573721463641333704544112552472227365025431626323161264530063107122615717276473377245261505032520500727333442735517436766373731274566614415766205146316046135020745012145640570055477020353357627676610730273650056566005135656626306103427264376137212540525504661105622607033201060661736310335526102354151550175011475143653250537356416014114043144665551436456341666137145671640073200125370565136660106073072667446624063104474304346115001712220606301437620703550431141617073227371025003232232751645440234717410265030730173356725160050377560440173172557076663173514253072006472243422553331061612444132737074757313341666132153330713342104141743231544071574054472031561375670624040276722535452124352170667633761543000151070342037654725216412375502402326746623412135146126161310004010301703525715565251511445134104130742145611414576517577470112516230422213015674120753315437025705756333454707042614460726202550776540763607045061013522114505444505551147063460363637734706061756460715762526446710613556560213431530654424772041750100535306454606511633462063015217324643230264156620400315516745020412756655170463526116735222502763531576072207377245401472540411012476072506605620432227636605657653734043311234674270132432133041173370266231366763304727432452541557527565445660143247446131475562064552361742442152021671523246267036365173220004312212403472127570003442270520474213203464704010446615430242430611577312036320200730101575725426311071340436374545722251523454021342672533760474406064353465674757063121471203760131661657435701303625031335574305742524203000473554056602130103043036725420714042231644402246512304102512266132155571631666441624527511371317222463220647026666177724752347417607553761676763160351654364131774440015527042442022307025716125216632323724354124243471366210356701000227451232076762217352021063405611350744733560254447734345602413712353114550333771660054007672661121434022421311434224135022125253777346257673405022715574534370036640704364503663137674573627413354175662753020435071132243043567466230501352442743410361644366034043130364042135427412504741326234717605734206232346151731565443117676614314173473567113463602002716017233643030262107431652141440627365507143456515737306576066145541343660545375561662041217052613643046606252345325374035427144037262350771763636405072047175260663410551757057567650525364640422435207205204370504160372121130631522504450467321551733756030646304005502441227335314476267537035117514270254661371430602245661461755041351466715232777362330456774700130534306666716571315650017301061142616751321341404140706650224365515262311725353420461512007545726124137221515507744267530001060622660503402255754444225767635166244344314442065024360326262063221114651505560750114032711521120351463326171012503141317747056706662517026703060704323720444213331373420616617325453341433456640455020237322624365126077776101216502610617014566224452455141656347453422435735363743661427502566776262321707423570010003456015772564674235602646127065775343441524006120435130346132632247765723463715420504241510326424175234451534333144474174365445512650655552462173152517114054533747052305472306416472636713103245476015543436160353556252465151377137556150603776202402614000724633757430414560261345043725153477313534553567565012004620612370564623470300136512024354774711603716576166336331534107677505563702034717610367423211622032340742350321612123706016202737402737706162020104124434265226113621517265001471140663600265656647767025141755736101176726405343643225362612460620715760215276241261446221325566127127102252155605257741255173257502045372040575641572016731532324634653465601733116165650353022662206725742073113001401532111113501326756725035462775247610277471105720031675576100475577107041064220545471767774720344761243421031553102707663003014706420251756602615133666673653021750321507076470462645332150337672167743560325260416337507545634614031527371735151767512207136051060622604262621535722077263771765551330373453035225245067520522206221007475145243065676216643173734052112125361353753200002230205005712426454604616270464356513366271506551533204300701736665422176565247761400444322526605532721240354547072120326301072107746421302117717356645300157474661250216707755136721745156652465633267410116331430337356466030204347174335075072733603303127357701031405077003610150026562016406635173015742054306077653043107364166202755752122227132253372156650417156207033543506135251566226240572763115365525023034045202107551106000256423240606231511763711371673707173462232067573306117232471146532016231213114272306044706126653250475064134110761302230455557577433555127250006551721620033101236757656022012576622525741742000024217576357010134726221714530417535627077640617071212343300251303457577700710701551776762263754732476072646776137371212746163213702625414660037006233157656261506737537241260135605217605474731155567422370353176713255711766314403622544464765110571360706307553346155243060347575424463225535777055237111076457654234663533301110450553614475774664401706002262706506412216314512462324726556760006363267707036776647405707307474734004611625046414615777636666534323237577417005454107616163646050567602514212473465430054027762750636665353062661614456440353165722537402076215074123115620632660245607665726171142017154017142740562264401075043467474203003105045014110166627452434727270745306713044464056063462064674363113651501434514621412001361746631571337674367713127730132663437445407435677124526373717601342263554373036405553607067461104473232413755463620104010631763107032204563534003462413261145273667252046646560245377565736767157572604226074616174212702373363772033141157254476620253416274221435071070744431021137153444201235623622143145516671272664354436635111235113340614356251052130213752036602327267301727430500677032344647654375155735370017374077501567646237315064023113275644442335716324355600046160256340651322611540030064702064076576434701034420151127635750161621572443326525372272306174263116605150374035575742636155542273144220453022265326272365662625352160456721007516354414214574372637601177234615714260150364664131712101104721545407225546006263312065342154366113301451007750052341135022715004163556235607106674226511151776463003276010671133636611347730250720176204464560715120711730151435116705075712015127752664142422215172302152664273575003563733637065620056223464516257046436103523503571774056064361426275377046447406651375172531422517313351344022157076237531337610255511341173710237227632002333527216074657264625733070334755357414626410662617376666711561224330731144112230276161441474055152670053135553637374656044302506165551547050410735142104327613223146414265307431205703314667161434601367124301270706043115245767203743644134552456702600352012770166540775073762273363324124433500361507722134305700424036140215656073023266251122535704057663766721574232143536662713227601210626354612205541507754762567051531021402177607730621016511464537427746706765171163313603127672156715545500070225721745110653015121451255772553574030310061730650310177051561713340623044377751454115663317624621546524344640540367206565763147362271705477145207473121275435253254401745200561506462063331160620602522145607257353156712016464204613640221552705262671306162352250311247764212411711071057634756127072011375770547417431405234144551025345402753361266741031030300466542160063320376256173330675045433016161005355442267164277777206553513272011346354525071077101152770306035313505130320105616154364415701632427670126112724510276123154131627337727205277670542631156550254107023334170557601646563637775627730713366132011714364463262271376724047365332002504103135636263531750660770006212677215611343425400757416613043401263444413524317544573100107475573544230254224022451661776630470702340432564054132674066144707645417021371756440054167065256540422173727727227255407657361615113422113064717725341734574451303165647076610210536753415422023146617577545271637475214772033327064420334607414503574203065176240100421565462633417064276152063222311221312255700330025025443337773022470143210026553716025373421026723124433274425437124574043501176270436723361332141132400773725224132242271360457561265576423714026472501520312431026206457525746252622634750773114765771211544003042453102552431156242752060053350246240421664034663774503525633047575437012622514147715253465670414653542310351146256375755201272071430200047016073074644673316570240542316746162575435120176160330232172121764211154226316435631034422340632050110407561611346454562242562413676702770474435372425453356243117143042245337161364574554475060525662671270075521547517554242125566312352301640314067434706767400244537752477337066715301747016224036156170075524301544443045737537145235236701063222677701171612053627266342224115010740005617733646575024246135553655371557532723353647577317106147051350521626651510107517011700156634642603240655523565565110353144777537214020043170203616070374616010023060563435060103611466762634720051213012742465140042753157476337032672273125354173122462624321030356047600012117352467276047714615646115240405733675554712232647467354741062722755776653571054103066054036060701574304437652712136121134055215602162016256210601027237314067051776620554343074131061735422322423357507103715047231375410361161502624163027707277220357207662414165354441347523572711777103017632002253637765225604340611647040452400347574737667662673031677401645374131616756172736204642774575341333572373306527651076252740476631560044424127772521011362470502262417445422331716426634144770467525611413515253532121033021564021431441232611715430471320220270417674126677706007022772476050526745213125025456174035533146651634644301510204150151625212030676535353435243530157543626411670377444130624027427340572756377100046105036025341645517507643232327277100371664765500342031641603227626361272766417403537142146334146635775433316271610001071555741140043572526342663327060022270214206321252637543164250225670127713766132430171473736572563531171434660136540714516712144030773515706526577361504467525641743551545511665064563537357235473167115574266634101432647654347173171632333273242142561354114651376232140457416246717646105256041704433472510723374374700452552676653656402572115622614702373536603505466755233103024333445070573577013361622674047016761404123556524035776404352236470605751155400132562645221102016765231235613216231421450351700257277606401570224622603432000044343445663565610614611450750354014064130652077354056411337155016744635540336015012767527665030073364452127515263731402731754275523414367752051206660762745015416170715742177451673702704055517023447444176341277046506600201516677052254701204043332476116263645033045233374551702446760113522137444434700006453510431367177703357041255564120647515034716761221661411277730165461303367642300314270336325106430671074167704014153574747022356706356741272240414326424432606411427040007321664226761022601543604164734014005341711452743202346050753712144471267173656413313622434665437611026051403377364610310644441625777150223446014521462763144357677247514634556666756064511545466207241172725321421514162317261332440053745247123745514666732304056577570652243625640001427362335455552403517500271142103427521213467636702013260703501002126126564213133406546650147120615137111107327671720560642477636011272061431273767470535735332307632517300012323536650226702723450033652355730304744010141565562411475001352614473776142666225330707250775040026227524460771461061731440727535771573114325443251030330134743211402650564054440511257461661742272442071226540130101767063236326725062124711200625601774475740435153312343254206250541472200157166061372333656454537120117700446511310372437346733212506625721523526425172436370510640146443032101522071360343763762712031314203427233650041750621104261627713524446312173405651125444645474765027715465321255474462102433772446170267107577252277555533761100673751012104465551655137213564461212517732442755672742040454611530612714266414523033115255462571306112450561275211271174072602246173554543305767130475447055031260741732373075577725441773146102660645220360606632425571202247510163300761042225641165640115065301576205740633402561672316512542373252125404666244753532512626036713441522161601726477324733157377426254651512346303526127704504561334560637576437326560205456170177756645334235022507117250364270657074117170557330445254145437223662567205263773245665152350526212527047620552665243430645471143126252537371770031462510124235712721431754062721304245312675010123565166660572014560457663675241025512314645656024771372641327367556326762361462654521733710013626305235263431744537531675337570061222050177637226772371621052035177263347144431622744355506466063150407454000001310034435475161205402540531504247315046251625600153062365423445707160263464477523032506312310543076764270746615670152303754300000017025441502742005750041341775152443635135702210556443136424555240262645251703430644527032127140445313054405402101015356316620535135534373737603741261101503762365474726525570043776502546420425471166024653263767773671754761437106653432647752064427246471306000344702004327704724240506073037151063431033133250311571554675443366112575124045751722373513170542727503673413223120720364012670153710724331365276401342563455024711637731460156352165545361010724774356111465657551630351731322254765617764201725317225330724366373510267355067317441423163276117306216705743520403677610355120671567017025753766411561136257275406743310107763661216524254761720215357242170344520023645047576457520471115477400472135440660522771625103206141540450445062553275645526422405337402433445562547710536715444524711713200137515432022034063152276551612540232747670477206546642701353120022306010251347120455127270340407430164520070321325056444736332236146524002727123023730757175764503461360445060246074265143650203107225213424745506544053421260663237105271654423240443713022305216066217135362762004353017061115351121752157407110141053332012257537325703555360517314541531321434301443212203677111166113502341721376312212130560026152042441223757716416730076176722321142614040232747764474145541530332746422153422076074412266070225462104547067075706401277555006060173727562771767003226473130426527466011706643425642571410436356576500245664207002176406513052004400527533152672131737734240034417646365135651646250725727030166026662745625314513130465505441734123661765137511014553353153065321254367762415571207457551053716146227456263371232703002362274723477360151125660367710655474623045554230375716640277655637757610601054274121744303376775174435425111552545213675067052535653550645272717132503401205726575737411532325066253771376040432417247455172407434641503055562570250214203522114025000152175425055406676113270057044666704662670256753753503744277622271030103260100140251027411176407250774236443144071717640365626672671136047401345556660453240215224115563327451552145071272531107647015144240670462551240730147264547510627355311177617575707523335713206416672426054615711721664476177200444427153542326660122674252226502552336742503641414663462514203251725626123635472543072563120127324172107446335537601566362635025645721272201007232114620712641112271012173156322601551554503647504706136250250275234666622504502213056751077313375516744040100312653616336573422073221123742673067516020004442400205740546661625105342010433175200436037702215641472176744262355100210756400002705625771235427275624154433036510165445731114334722627701464100417447414404450726502517325423323270361336540423463736522260016532015253616422475436757450124431521550774670510623666552226537716557770433011356035606533764613407514636223743543454142644422014535154031161313776422733077342166305336412154141740071770532075564475777572070242575611502314152672077623005540751016516450633177200137033157200141154653325744501733561215737274363125063756756303502443564237035757647273266316445667034147056474365767674541732014655611417252503564001564465412747605637266707726557464115122546016134632464404625127207760470512243260754455247241101227721547353664414510575374451024704263011403671012665007402217410311011372750230633655237277377164272221201317345032505621520032650152035673644151450536367163142511506574076460577034545477175105375045407776471544644350311655335671227256414333704165165357452362354412125427015643415707774440604675071305472756573722303405720120300323270633574053163722061134265453405407215472275404626277436105046401412633014573616077473302155763460513575433401033066042400135666676264244405763374316547062707427165240653626263506252007041356046151416276060264765655544017040247572414370012367716321225450043726500565275032273131102350421735740345767002326431545770763645632170546551247472700602553751043515275122466336441063405011120515357075473035224522164360436464776122534054452626555463330114305562763754157313406071665462601365121254565107737011205723436507017563705365502022627231262116213262747153137021377634521603204467040231462057553457265021323677017163574643761006155500354523261752230510131364653717562522227555567131154721155602573070043147216700524065274332103445175227020231662605501767216276103506240270552415221155621000123273065773753157352361334766522176100321075373771010562175227211114307760700113557557051235042057360763565427450540631413263113247402516623450433146144126671321325210241777105473567715442667624257724456310735544264306445244645122446114302604677321140573063164231042273070744111022037045147636402310341167242775677401532472526554565074101007621104506475642447417512031672767656453502065242166654117561054551154074500165124157500510072130504373245162503065325425206556345023646157244557747075172262350503022226364476424231711135522027116640250421161356072421144357304572046074115067516253162100475303101242562010175174536231675067442066200753404446163355270626127123356614250631225040102065064356124646701142253670043631152634467023470367071502650554555305046506054176414455602310300414341117657352562577621270005154002405574267445761337177262061711615234615073425131047541147660527743161516765164554175457724375211315623111256105357024404102275201443147162521316301721175537723527551151137013207053171322104240430637416015705171550557776731461710230135770057710345443761705234644122745455523106524504316464526205106025063117362525531715145103163073552153670517462240072472550343615613354707235165227711037532063261650224260416665662451322307511757342126547103461556106603037160037710472441457476552454744166365775601701532432557765232174634200326073236305340440467437227133434607150671451017233207470702720765731036527266702234742623163144401673374352115703010533522014257532465232544644253460732005644130414516517134730734076636702177010011725753354040245513654023770232452705455254333045426413452601503214462603033243775117453066150274001714146723153456244512710360404245274233760213522330543651605407752464730264534454471540761407221222575051037643776372643407733246233223353211021136604175543077112560716445205036600003127643455406357427732152301703274673124341522637622320475313666766376546530416523774261553676627343347645727665567702741737347477235007614106342703305612224475645670365222556537067413420377414734651462114170410253175156302663007502677743724767323161254002661376172234707376074564050064532152404117215605200706104043126157714326362173064152002223254627360776757670205407301114424731146767757355521305020626166723110533321077000254556305617675231562110400355643644325064107364567064130022455026475727502354415064133424572657052732414231062302070420067260674160153120655673656743450676677176607521700732225551672447146003250465352713450223225260314172741156153754237115624373572174471211542540074514517464670502024354056056643056776511736316276746276305426703432377676721714737361753742555254343312220635476065025242215511667465407520235414660732772153452110317727017356113112213041537673635703402245005100147265576661327624170256517543253455661613245775136135113050053744313377753233452246556167776541446441414135702736053105151257152616003134052745410137415113631771046661745123667540761363040371611765050325157332605375353325124726270752444470600671443374410225445650073674771361333256674767214672021451646406123622156021101566357414612051326705357514631412516657606153761445177216451363315647150254563432566721564246002074177624764055571515721717325052323007145756062416204025334140717051662611575600142670664024206627375452330743572115555172051764542247521646510002375174003720616513744035515520750375717367372764047361155204217660153663660714042723143162755026073350476442525775524411666321336305557674777550567063003434766436073344124030616013452152562402653043317637261461644212746310537215545135407361634343124274444565567432756535424716056356506253031266040220553561622070634442555461434170412700774267706132243163677413763045337301374172045404063141042012565121451312022517701563415440115575035737165010405427741616547154757233525120147573012120177061250377355316536643034424314562460220731746113436440315743713377710715107142357052252370360131247363227342625135020444606556160040662226727640640401123311132676166510477156024001114714006354256322776076747010762115362035230165675077562756644067662715055245526500006264303165346556075776156653454436217701773527204076524371660641253137660440411421535552636053601230120230024610537325421147540054210243552144652115674126760232441674675551366170462657203342441465727055561560315404371125451656047452570631236041730311747443311354567672453500165141053757237540012664147665203260100614157167667603017472133354732660475574316210556077621140307454321431753250125766564314400052036714434372455242254360564464417467203427045762617301410465054125441161561145102073122713573654737372611161331364572573664020674201322261310145240065654150571316326431127455324735067666670175437756631602554557654274666540407741675732705762434631303157274302340734417033272635372753513507042031124470371215556216360061011261127234720050513103745713370227177175637330454114533371117245463652335661514251520563340102774442027606341044410603067160250237303305365177733450146551507501432500563447657724322417125643061012066774106711067575226356772530324421652427701213462600347462566215515707076444706145451037450201516747434153211751546575776242337071367321154065366075502722312717002136701143155172463255022135441515041415013614061560756102153771336452474163512404226742642775670755270633533365145352043240127100255311424322426741411755271450524437636640230065742520635236144342277112110036051345442660740113663771741516471303503522150637520072233571410011415557153524051655736540320533664401646537444022102305475105131577527537462137611107412261017740071423110624140256472302131674424177357621244212457006501216635606753651373112024050632517121641321532075436121207363556645461306055017032647717701614436733077763164200746211623127224364621477667767421046522541271063413716053512465676003174161564537213021434604602476037653752011721451447630726720540071101606740200567063606304410065120251554630115304257273433624425442253537565752113635247513464643026015457134724022105251526624710370421025061315774324562777171115172047020636176704522421055303614412254777534300562432256215107475235701565156466164636677542242121372635056005704100214472170425473764206323601616611510400222641662316771100775507005046227253237112733313323132416233215760701643563354317461537636212106444741146565335072767032661221611336261001344475477606102025254511655640472345561234215722365055536602105257661212470061016564035400436605154760273500734045674024206237545636675572571207204245305535430162716027724031322201770676376270522430052267257073231204407457043007357357252406647321740707772102524530116543552636203421463471505411426072440331213152035535360533415444554763431450447223140162671502111102707557052612577701211601271475763154736134035563754701521701344532364232077770626550450214046774513506215762766504547473450303467362143137527072003217074615551634221013337646110523163310006704031034210331574251030045206471013115113327432360124162231300165143451157616325156521514046060566611145517353357363157360200442043313432126074351605515435305353672645015431350736470726465335633140303277412563272305476277312651075014247246533507612071500761354540364412006773306463610547374705701431775660622307100231513717570634603711506203030617221460254503555426726327224671742014070473476204330630257727266726226574334604137753012761406552106203324347144253051437555272754614124047112726565712035131136652757342530222111044520410126640254172740513577307640702255237515117221747074376160172061267115155166460473377120545573454713422651207331571540173366106225443507233767031237424616026226670346554052024335735251643656044342561722025565202142531455750741003423355640400545717502035006317351055551075600642771720062465475166562773015362663551476441760272166467447525077617345705527774364007753350610113420072366651306710616604323520260050202041717437231600544635616463404424026177564643427267521162675033533353416561151460740435736574677436722555203701703650037446746635702644027650604354277535551574125723323216103514427423334126020511063501746443056614201470577737703577507002560746604574676550436561655236576151345424740744400060170534306560206374700267505752117077320742602673467670732650513114626612602675200406242126417575510305236433674657651072043305347567417425663036312050733560630714307233427010120041660300210746743533701350516456551114713107472167341503621632126613665700016635306356660403650164175213264104050417321201420571341304424632563101020252551433623130017443741175146007274337526216724650765263011401635705222227175260204262416006425714021354100651401512640650273222206603360106256257220131347260677316427423330673046411215741746006152650027622640416207055276255750106133657125175111304177420351242110701403127705165666624711704457133714402273616230327363240413114403636130236515146640700021170547430211073676173711736634720744323651440501022435724262015052134220674102223372142372442765606176445662144237065741403750677004171574126224723035041526052756137157766345603051266137762101742767577521442217526112066623047552674257114361240143342111420127702377606307046546270470560052524557113562524031707744465615722420460675252744436775730530124142324407744600440275512524276020076721555436366216205763605411332530125255776644202215632177335026657465427473726705162573455756502576177534207270615421602463427216721571124555570425135153660643316076254067110022275743415146176205664226647413124032601046021523550672611273004756533041257433500177644126063060415371071545532507053233231777503437105450423175464511201570141061754705101166533035666566520741073066255523567035777634124667140750227244007702031253657244352016363136731136067141601735556215766576721031761756164103605645577527654742422604624504030202114111272662416541670574636406175577644054700420331611606616761761501337374155075371470131124341137442523263316720022440477713451004105462530525117114535361374105520175736163422747402445100513264115114713277433330566720134113500707536106766442707643055457730306300160532541716620534567576350454126446351355062224477326130322464674257674307107615136215452376163675221316042114565464355062461620175005170502714673124314451613336123124750133140504702317432344743000272256177024231064223257751736243027714141225443616307051102026527245445752704463117627526273645433261305047257672771713263055407646024324226776216767543776070701527525665170507172665253204001615041571060621001247204356035661204421447406601177261410415614775502737761763462216405164672017257776061373111002515404771611453544501320731237137062024477106457366764733350201223475770562014156422317531241571122365370150243377025132427555620636635055345253770125220204026064367612613475401643145577221547455610603472456770036013023513363503370104530563603655672543107304113135661123535641671544125500345475327304647340622261234135376021345024764352307130265534523165411125466166437740046734747333263254765711064356771444323114604306765677435624633474416631703571110471554177351265137542534302476237225044433450660054002311122726415026232234605630145007646435640026175523703044665574443171273304702736735323354324730306073424140020526041456115274247432562636310350331013677550315051013270075040236371106235027345757277216334530350726534643073457506475331720261730276300703224112006717417457566676263024770761700112226702605302737057303736536701677470712547137507456374605500734132144060001352610227334773741636327456577252062363346663621113352362220274321047361612445000704601244756461353556256576437546175564330044276350067014634734131021104575635577032044664402052344074276751147355664616145052374030070655102255401717122220235263365026015430467776574731127247046357763561515631414071731704171117376577626361565676320630212722170743517574123764043705015121057145704602615330002500146523243140712570215416250613416005714560407453670243343106032134355633427421631230632537211226203504326160307367745215731245154157220636300417500534775615044075504470623415214056755737274047722523170305360707731032046714506541565634466550457624222017427133762531405027401141354327203304202265273570176444312320310713224052723054510166255171361543652771320642616035442601060700262101722337030660240727652475675646056432657077756026745310223711260736430104560772243275576160555033352450731313234042504601435210036450005541103144543345304354000612227121760204507573246362762241221033313264764302200500115631103320757054254262457724625215340217750374170540135743743504350324154553530422667643704650013105064055733744224546570054063246213703312037504032616060456171526305722021471647416110357741237505601260412612713667021140641545017420576716071151514125750637222131310351555363506175451235564131503407162242331416513703070113041347671744251446364302472576326223442236362506624036156002573070474203641164371743060724310524674031252676601241430260314253022021571751303320212160054605367403247450316164651442262547607424556254261514750601340055030434341211541524063757107313650236520756736046235611052055241771147367136154157205055014745556401563763220532204163353200725545425760401244121217575001737746444012102567734570076430357161673311643040020433650750755563476270216536446022352774624253126271466045600030416417105056611507611761112442752642076101041334750010543616776313017147040231714777023756617125076764553753745255650222572750503231614075442760231647402742704360717777046020015766434644457326043427447753157432256312217675266764460125724707513504512402153553427045651247260540652202412127671274405250260113714006715574473246202513653720121303232647605615123346240347747446231034243641604447050353536222361424170621371377363322361337501043165465161276310407465117041727210155667342003464701706644773317551354410447762202150343631445453356420127615363020423642735034366533515042134366057240323757043404363744364143451137514640277304222444267545444033423314460406632642474235042235145432404277055210375106560236535126137552002521565556725523402327754425055117737505503303762010264500511506760054652716643170676355357630671763117733136534426222146641021340042170672753451473302045100464123533056046210376563442746244777763163205760333112455214432735663057570127431270337117271600600351727502467316727453260073757364665261515211616373414451622705210560523627077022072163663601311427270072164601415630052707162203546303556673712756254457777173537355651327163643321615561610017400743520714106422435736227337654466260346346376124775407635156303044631273653546352140506134744757460660213562744722312575740703514360066702754637165725731602374672106007227432647473606635733072357763036646441673121361243301660135422540201530606633134446603552231526133200521656757144733254351451135014455650327637112066712642450534745347064342226661744113112020024600747413270120143454177461721675051522376571263351765574273160426417376670247475617525547356661006242500362367363133557730261654104772714373124433137605073475040231565463341450157773026130556102236027544665326717047257765236400741140453420601575265567542573647527363027175273702224252436565521420766421206646351304311030722176205122061554720170406504703053623673300420045457741340224354406306057374173514326766060423674212644154473302626625426230561511161117555101326305466114751464211762627003423460751507234360400254517305166076514740402614211015274721074154650476724365141444276413323003767663225312107266322742741221442477015565444306047517554464256110137272216422475501014345740222416005125303107032052236465173021101775707034070343412414555050677422511060656056215405300756452031472102604761364635632336251661677576647605465751120117675222403611260103621527107715274327111700051335272330567402325653075566121263215211600647154644330655433573462730214705227372506061275763545007505326102441517641103712113032740407715132464426753062610606462606040305645335223173336063646530250447747601511627117477145067146242735611215244150025353562152623751556163234577600061152031442100233224160064023153233127064030154256413251740670217163465415651360446573452662347524177705721423342071410676000135137453676107250245666350561507172114157630361000435754454576171566061623606777604271660265767363625606574017467107204706563713376245524667106271403332646737536161747311723666467214144272427247567777436553727626607532404736625415075436417542346413037555336726101245144651534444456355177377307447421033052257701672267015410631444760075742656244011510316442146361257617741311231201765363437307303326403112757252570423757255365446361412432431441775345672717675050523720156725112725322773752465260360567214173113303767456063627462046347342125457067376171434641036464665247177714147354436762032307022311473437471375153745272614217467356673136365534731242517606062142714123232745003662327407051733253614306135103353005624355741070265313640323530614472147503416352025547337211141662474646610343057017553046020306566332521773125311652520702437665463431602117701117407755542526713013517672537151577710510670026515066231430773572506273551123346500562427703322342412563221377136571404161630070002416777122745754026067060424326636523453437535146674253720670504142726161765265044253761436477424122751727150540732531451501067024211650201522464624047346547406270631221621775173640533665121455237315234643505710534347046716467347422357201540300072471202573503164550133416210421140401376306676467400611154743137715474300164474670561671042202362110620563610541044534275772507252572231761544252453452646106057227456644427727646662415271422012166461121353030223350460351504613711535715671673573743531357111217127254234470007445026313741064773727320511735006610017635264767015316066562367000535722272265262375075601425042075712632537517025773413174027324447157077446167775777124735046032552356612327167121510721346022407376123611343502460121227734673110732440361461716021333507562701473557552553603375663612472473751075753056567153144517770555316303313705233351427132322066645461241641463514033200066552142032154755203406055436123173710064712430003757420222707414374561246016254752403776435411626047411522371216444254632133020021762623617472503772043132170017210307573106712545671277121036273700613661155557525635014023222274143000305566133666000100240570707304274754346605442062271250711206645777271573552517254654242236413047653413745401006060115773301532317155034412463020175416143602303506167612767354464403602156577056054234445250563316403724347260245643424576354617570102265535617516745351400747546727413352336750313666724447030270125670247160771677673140127710462636123127344771477645423575036756526055112116470254713567531301152342157756210672312332203657473514021711330211365631501005750026432202774227733327743101112545463420334227335623566544650643721737142500601661526767035724204265657006657550373320147474723520716227444662074042071136125173635223321654563136365772431525553650016523431214227062435164222070137773120256332372427570053217531003471022570423652421476302135544631737752221461474557243773642515660555116355447751117725223474371633740444655271532665700751724015156423720455576215220361242565772463750450714745064560220572733702343225354044273360725207503345756074473341625034613103656620564331763561237037377721536702265264275224027345140333065740007052034137607611367600767700406531600254300657036624611256645251241520454616243253112115273057442412550624732164173655144724424261111227327321421366511643735173306111065632614544357403660072061257006735300272533626765520130345170555565034046304614013415764060141637472463057752713776377737250771702746602302473512265231446003062064463703163677731063565054645057647353450512605063111241721053127543035446172620121072726617460623507026151410746105302724230351674234113040405256030566025024541175110337346357063277412223423125714252221131410145062537340765170622660510631142760432712616351141412171006066126564023247330503563241654545412452721714442357432465412112527264143765376653276662426056204056676412146572710642027057046016014343275646132623755653524204270107302370376545542273330541372363244661135422102027643206064731124136665463560732732443631715020361156337077002322173235653031673570375710754004617054724364770400532376320521452717531453077533366373440711037011145666467504760366452744500322616303453424551055304347503115456026247060451655745061017703543136716337501617233030707021733766775202363375711077522455702662420632377572051756272325647124057130664674405113661302232620156277232664055501041264356142600730622767322706647140154722331234774474330720455061736672606534270515110105755714140442630163700017060331346356462616716304164262644207111726403012725532456515061422035262420322665365747714264504336410056677555707402026322741435252002452022367733044464100063375711442623666024332754105170052362732115122530644177754542476163546155231710254755344461641127220267356705233512766176264373550523632067035061212310676674327653046137102232764050032114062034724712773352602036661340754652347275267616672112577335770375000332744412712522473012511707230511161025512763134417676246417004631314121767725377037437773500702221640325762000274110301537375055130474116570171177707345442675373127210434616161536106313634423373623206376435244171644330735216446777372314662722346376121716674530362205227215624727352627435303656631636716563313024401334221517364223152436754227047304772722730306627613377605103406442014241011355132123416334570472717521463300420537365604632060200221503641144065517452731252260227033122653677243143235631201621115552523401060254754607513376676664277164107536061744706437464132276172112271533170504467762414124357302311352550723313730056145132654110347142061625140040276751250504546111366046124214757706036272036125572213642024166341111407631764436507237047715541067720440312440021225167715524433377253467067164545665733461115347743553777044743267307416757403101302303726142562274660010464303710571637222323171062563127556344502024357560235453205005170250356233247670440066517274121514024320243250050320173570122347725132511315475044403430030240702176624776742223466711115202770544573412341742716231563767763333613667532354443552370744066224736104046611716207051407771257005603523376533333555456530515415467600166314350006460242171203424422263130700463737600227657224774136561573464344545243326232745307411026256405143604613100436615361466651271076321444170116462222454010201611514375541514051117517216507300705526114676624723465233427704114420051501110421564750464543011141224416250055554000231202607601274511461543025063750014156500301423752754414057412122022733717463115402503366106223746104132725544573745603715413245046630303424127622405533015230700233216334762704622642317051270233266603261522727140666722417272457534323500264711005641033407653075065506256730110470355107135123560266272425500252433363136404352426252160675200547025625677212335025064670543454773471346304761234641656762444747665302251421157476467767103367703405327753776400672231413035040405745320134765316123432712533021574405070011204274611242434655107471610430702642762700103014337563155470466605764021307753717536404625630122267471460633436765501721727037315413274651231424221304553164236105265600026153525146166572472455266656172236721225727347552711231327065756064460602426025005263311122031170210603517361162437427571152613141704660700131616656437176506323062401435760004610445177661304072011056560635674353260222624672074237266372145643266110115265645323000565701407025410255371434025243277463345113436067044736670567020514324443617124366706371634031565462163666210067103456364254663150213064655323001365644151514563634746436050337616653400157557207734652714035257321326142142211546746754212375041670403624060641206230723156241175412657734130444076345677403063444406237542430076013675321040117650462150776442714023706074576165674213634431050151205631524017541135034122350415031027271624530341041017161110332345245553545311406333272471662706355131213366164072172437570323703026022412302002437703672713146543666046175574440005470261220241446741130673712013005447260126235431120365335511532301110137367352360046316456321235532177370615220154251171533264213401405260637322436374735127410676333344577574620574631546637367130074040077247566333365064010436660277237776616615355054455161544430601300261456024327726573763146274622522043202776671615716043136150640055235626223307144042224670334036314160402607746420556344251477471566445244015363741260142165446667565054512672066252157374047033263272146546527243252265334721362523536004244504004717023445422161652155250746670666462423334521741302513706333756454374446531332041045513635370643075745361275221306632532010444772553361747453625216563605437446204700657633174276664144733057213053356214651367161351657071512062603744556225376371035076602147154543304105273740671716714442720525027137114521407266766111073114353067474110103350713340176147321602447060512177025632362023541043525776475477743777265705260722412105403503143260242014045362436473701116223115113314530220633332630723076621513426332455331541670355330520334762676137264022531066112650454202711774157256102657056010006037724067536712061234527657267631544071637511710226240151122171330525471074062265271165322025627353242406112303760336025726700642505000240647773342372206627024260672323674300757301730624570614750423656304473766472504533231267670300760613042221217442060730200546041424067173276517072100231415454435003572426434015517025576032321265501027261154467223756005260617375043404110015616371137607564114336114312422101532450773530243455254600732711176322343274766706423567410034775261425557415214576006423006024517431474201226306550451071142115735366571570336122577535677542104344133734324023341220330601603201134103004763477670611322666523263760705667542153176565007316433773322740462167774516226040252266617640107756353072417441563003414766611230577162517703303252340151220520320525454521126753132051235457230725201715675700235515121443262674731574331120640643425275267661160374467561047135431251022100663712202573320042644356625312720714635411756641533673061133143640335005034714051363004653635254326351406040157043741541124615541017652614777610223070437744247761110336075721143231342546271175700423366416611361646734074453465713210767205202756242551620456021010753476261575537677051624070211175000102052271144225266053164425130603004536100214713334576526541166323037341126230537237523571156251671663765015217463154427570736510373075732101160717404015356240077013702410231723744161377550677512567353013771264544600414355706706166440125364273625426426575064440570210703211275337406542155412157334156705744214423342567454545311435515227430622306676445146462112337622016073404414000717504574543312256332702750431171124220454762636400336432260776111110231302223613361502436204005547541742345362143016216132560564256403315560661202604376225625216467433342161277076130717616556066175340677350300513505201257767562135043047024013242435601337457647332630267175216236776327302410650053172605424254535375461606357571040025071162060116553324612051243511310363732607444410345173365261057242167353606146316323744112341650014026700201461746771231422423254372514647056112650377366526361250721753035547227301216206661441032725750306413251653516522337553306034551416050723002443131550271257475621432144417466243413752661135530235541310272540432070174321547742221741431426052062774113056721251661633522753421531432274631311125010027220435220126670455362265241151135214076061273756351644267117740142763500247255646336610156375065354335520076734734317110042334100152171475140071631773646105010321713154232077336034751711633005275666131745456321352732436603727075715445563467301041055114434307412061132057163064255420747576506564643775766435644503656570427571364716167056346323660211045245463426274643515031417103332420007423274715750235713353725612255240012104014774333563530633144044317046456522742645632263046657347616056126144550566752627031313625134132170462647631437544605162210516443437504211140642276625163235335647624524733604671023043171022453554077762436654123727753476764310022523144263420045711762021565540546532600631022723543247056166766132615561550422005065147752601221763334271027115310615252105243212331376461146046572630202557152346645070703323706175215220030524427676700720650302671073571220266560133065241437364760556265457636053620676562161140341275244426351625764141467356006060737336744620404444444044525762416524630654521076177270211627114613256647446034074310112740435700430035514755207044336416765442033665242073130351315312564117100444014523162644357661367731435275226531303055362375425725256765116216537420441174600020371663300727204105744662476155014144245620034103626172665443443416360545606564514353037273163772543213267470434156551523772116750426237166401700453603171640555045153311301654476563622131450120430727471741160407432773573527711673416231216224151463234312346364300450074005634105147274132621305725440742037445656611057130110374361565406411332673507332560532271022437612200463413716244703673367743365560221337550617363534342205167261070231152236370307161027227233551344253736070650741703405240714036231366452335575200741506720221220045063624373340246016073056356300226521454070044014227101774107175562775553751260132317743775416622634701667374017425613155075621322657145574046464704035030066462364724512346547601356324142373164105562045405675560147571514352722363353164204454431574474010421477543367006413523566360400564477542707047607320724516500332752341074334717152360222761350260013713651536226260263363205337067175004024372606631453504456201714612602136745543653345570576446155161026106020537452172142442242612125302607740043643711232706677101070404105504303615341422344703453273432113634222267771372506053157134333317557501414665425363047322205001165260175506515711052050653534475043155741334530276433143261225200742253643735756336540052211300146046200723414723125776153432222714026734571451514331641645010730523045015062721132341343446622026676420244054426340200636374217763464240043631254057127345550375103055652564360735477202525767516513716702272116373766013677212070203250074267756410012076573031423335151067145433306453121245624003517131251520450765732523145132452310675645124722505645057445544346044254001631476115304565562666030313522475234776750071677525301511544406665777425106074047133050472056310311304656412730226053325016522274664572635432006033637602264071554143263017444134721740621715663320365136210775451330672110144565771535426017142034042371604236012011242037777376512543207342102745461705517107331413735077346614543675617244756756432332354457045410407076531232777536356347201320246436201056505627407163421634726140034424465427421453770467736061216401655630345451656033650107277116520007551355337257145547350020417054612437341355510073377425227257725714304704353110101603171355234712322125762057454174104223757532425040021031604457557653007440705765606050765607146457543414307517467112647244142132134555604344231530653330052574055442540107263016114056623024233724220576572536251621310054562533273567105434342335114131120414110026710670337322662302041331144662703151367436147235111002276732251704521714565211543766135126353743010462046476175730303353524115025161664725245554724401734033773537155141142217475044762447667326247715350631530540616077351375306060405570524607200330666252403762373017121710267500303265351056735170372507516026511514172643443405713571673333416523774023177564733101433315011110000723075456276761136707245261110350441200064275202363427330725001771507375745461371742513543075570552722456052031222520166726135454130573100611376241432313654705425151774634043606732237326162223225572634116747651450110123667064203357330562744503406100227500354577300363575771140451456652727533342424514156504151054612540515322014675240623266763537542740241607323414542742054436517410741221777530501173577350660740165277055130522127635220221472446776642314164405331545302231637260273376065211361066771400101220774532312215732147264645731114535437055061477340417632175463234177303556420624276423244612505525726100001431327237504416367406234474425536325602546231670403450616726026217373572262311661762010260610017274160672321140356024226775611616273062361465143235545765222674176524531310114513351161015145272522256105303240133650601324522441127241556235605363405115432141240375673622446657336701520061005240753337217171647430656000706141352707747274075233055246647170137652011745174055763713173471725210546655665033275026716741142726130274147703716077336757507747141022270202133054444263601575720641552511165513421624707531244535265643367224476106114556637665366610021552633366702150347420573172171271741653467331007321501755601522320252601237554703605770173502160744212771013355767016724436751610622016235221075767050726643365222112350251033117660116213325071656313524425404474771665774133014751070127631242101260775574423640635733415400745176516757560623747656122012441041026000671725120236564415042011522444337311716107325336071474526703042214346705440367476337721445006241276756604301240050627264700033733340725022532516532406251124263467573246107077617662457474220477612143454601567226262434560410313626260354363730372102227142043303104625261772400242546137503157357006163243130757344144401675763655512447672312063650137433524466371123771050303143231551371763710265700217076347235551673734053755123154005160777342276016145767102245254241522771706574611734674242423071203050272354276471150265770065673133224120117401521506525136346776205424163224167776006773355044663712500754020634105577660721005464543376700463277526325574020320017454054557567652555056701121432056765465645612054240715357375036433465140477070306740721742111022227755764417741216251040654300420154147043715760140125110126425001544636370567700327627312731212617463620562210774530500134256235604565462720331255062515453477320373074327740721344775505000201607327450266317165557323171662260437321740422204345221702127737550514366162626105764764340550063771275012274335021453534753067070666563646704470432032270757765463565750272652457433306515005755634667564025323157064064550421077752150614753410455354504160553772255273650736662302745361250176141777150017446206601423542400242270650510034747023322463734561717315412356244253403440427552004653724273064311732456715256014636656516071550203116746415427304056711211207235411521761537616337501235001006567701021411557202522410660652027764524261324456241416243274342116375766373232271451756671010715743356761254704620021271463764273761121271277451260410417417244464306525307171223742642247476427646335146420127233205105403070126647155134447701501060055236501077301443721175252203117067751375054702002207214703032072153670140455277266264526272105547133401077630024211642765441167546635636610375516426027254366044020546062172225575317505327624432567326551604270000707103267434236704134501075476621202073724570111127227305400766546745130666766724302110515542674762360516306573501077777256500504535535665767220073555625252232264777614463171017454356470417640471752447171304303737702100324152765623646461273407620716371021424146300133603502011361104374631764031101760214641753443640703401514722306576624034253615053630474316324443514253654371436355627367115074463710572071217556357645037125200427737131166030535060666305204454635026623110604126224053541770440761576330034141726744163572307562410515652504354676256060035671500024237131212352543273740357030775207132555522610223700146776232014141324263035044226667151640010774456060711320013357731552260277531054374525066373260527403645221004277253056434342513136116370750351670370272057766402531130303527332447300620771062037062605036103351237564741703140351206071727656504007625304010150562543175764111060304105647272641346344556272457547135660436704207066522111252524061046457513775540605023672527016222111737621267236243035270123453414165425503033467647433052431660341401311364375621211265131350550616250014046300247714265466424571673111441767326672530173065725201015144656233354566602602263143377212572105364206373147373306526307314527572100663173664142537473250377345160400246351552102413364164323572420522214106152544140537617451115756204533240607666354211663100017773016664266257454124623416261303224600716773345013314774651020302564606461117032521743347454470643414504117716473552434076301702467226307627751170141725250145776171446152217252004437472667141154453466015723325051432424327204206445405757574524232476624253634224204675450200422663331727711040426613644176473117274723136534605021112234200653530300343177520022237507413050052551134763036010503427064604741170634244754744054600426653637077437415322760450673461643626420303472042605577472641331027630374661321700156005404001257707130512142531745772774527564246234002001767145121616440025477120633053420631306765337622416667167062326233255155664642245256236301711227221241723510237073454335234307312607625031247400164611227617642774716703236541076264425402037073674537731666532214406773066701546113267710050226120711720422003034551130156216416672776375220216702713036564737017160110036777242270176317071277226574025513063306337271133765374220134035010465744640776426620764623716253511221035611155215600716521603742072341221573150045337403525227600415773563666441614162372012140372061071000637724424016615117751114025173526506376653616560456776613225043101076434626317250200111330455157520555102622376631557524046545014726260173424704530634544262125532433621146650254714422013030340152045407044701445447527471216710554536211300661360700516121677640570144563660431210256330335450111464165454340226467400665352302115623362772547101127501626007510207732012565771320133527717353531105024170244651624320515016451701626445437451005037251562742660740615136316750730660124545700140735022702133040017245715152125261506144460302042213112140304254000651270704047460606273116131630453162066415600030420320513112071623625112047147777014541062122342471753232444027660374726072226657716507247543110527007506454462452670352056755750341614505075554247357207523317600270512035667751770613727104203034126135102321217750326416367611634717477530400502500156036464163644014042646032620372207362724250227004176572613333163052530436407774610457433603612542410317533676001212772277035741503203622175351310742257105617141055050303115047203543433434004012306442512221210657272323665234075170424000234245262413603771630307075635572230367776424025510372751013065157672570761245716602637134415011535160236700220767127241315640765201364042707736225214014044772553320105141522455073770464457667462312274634012711176332365661701132570401362737002471661271712320027125645601056400337636234257102546357665254204725141407327567042273732520112534373052636723255552765612075300731014531667566641417067347257564745172306175704777146545402311464360733164101635442444745313612656674407055055534665276507370111204403303132342272005057721451375517533605606264076521517671153227103454734622455271510217555552434131004565752261353633347207237015657774446344240172643245423033444334431124627102563272350537005170314114771657372755733527213757004250760433170462677707574771322276547025103371052550172401344126001176756575503612243654157003454753616743212613403201373567023351415527113627523307157361524277647720565320147460760264703347675442531765266117407261521565345071672123133675523063161766351066057210062444372373424160372640666541700574300373546736214351740027227656166754542711472242622556344155433545555515101061274512226146104621727460356644632004262466066245613311711154677204731676620255361453406260245174460224640563667145500665653400124654151043274063276455103134574021505203426261321553122401335736007005661645330153022643271053216744256324554752605417365315253631621433774073033576301363644330651637126202122650113572616152455627225741547656562721436672102776035227345263013743355330432241143721600430122572730753313373176213635054706071417326325227155100673514322142446411764661314012750053731121704435576270140472414112156116160711265245241554153164546515475437721061333172435361452464747540666715450373775015350044144732362062424625275455212214673535772302044674405326253534341472337731764304143473441603570676654257520043544462152627141003753233241604120660365035675601027244001342344760164123712404324175472425311000321710030542446770406352765273014635564135273312364121520473604431712143117565222127617126463047031275771721633005222172472207734464635146031756504306676353020743434160165515411277514625532754730624414223746424764267532414173273260324334715133040032310276737045047031722524740100324556110361664165707613714771732253027054520477244337034602274056663662574602215237140662462255660617501367201564701545044114446651544112157702716053433453443403315340013213425044642316466573625714304744363574200526074227363233606020612405324264274342176227657634323340024627005130251114366551073432354446650062620412467675363306647505613571407750767701023742566271175711357240070362361761607554652632671160424602446667541473062173207552633532521317545170136471006330351116330531606625535323645332551635542066540701317210140665412741551530722713660011370500365717655213441425011140642552560227476733604610645007353644661766616543105373041723771520110036423737516115612373717773515062164103761131042126517617415561734305653765100131037604607330357715101223111162757070627502127463001704431406637645174060325135663715342570673464625035311711034403165070061013661027134667747605625605136441637734653723637077402072542150073257425450544161033122177662332476761170035727234773576117453041042311636601560223170655327560616352776265202065417572777265243206504712613322222377404242063340163552756107301140400550517103215551052337110071521536170702537473647655077404442511702451654663622162374503374461063660331456745240342635525740534331653737400635105753441637441120243712357355745125707747026313324552026425735736246713575601774224472517434423100546444075143233405175666635744102517342523003744144456114613500724627322337114201361014123175254734327031063717312113777413723056111403455174602370511502531343452151567726525056723137033362106620000533745470252725523541766324127116504142062654621064550637064041010713103607142252407454527024747306441210136557220313034163661452051052044763141700153526524430355164357310653407707620640164046420565256674464102424313012052061651262404564501574171077656130101030244057010541522652604552053607740066045767041650400521041465247050775564312040104540255417707723731325117344033647045344616675421316227744521110467763703301457233130765060621471670162443607250473365450070365546002633046440120102016620402326625255025700423512562324405324004172527241212107704772657551152200277060203616117041157430212701163505724166454144126426051470026466550431626214211541424251335421724272076522175267467335744332327775224202516147746165200527277564642561236027674417272452443353034363774235257626632174245435771432511475263113771400656625125361065712316255154201442452407512502252027530121200153157636535703562264426663666507433520076714730573706502746513052101675440402361316607266363006245301177745023525773055774112526562411527511030770015614570724374702434355034126107675613301636534601126130256527313303200171320403052035027223063225432344106756662721036564144366442570100273766335566625201404662266661107525645366664154540337621171270471721716136535744732141772767235416430354623170420453000453554201630031157612110706642105363227657636074054067413677752320006415676040452672365564102757234072414777120031153753331506523060527006100760536434076775540206163323424031205456511721175216107103251343354144200032007254347144114754651207167672654115071106623323173506360440702154563156251352513100102035277553010113542231715305556456574640567733520162225756544675131423064445336166612012055512773701242514061423273414113462261656066756723660627206640330060000414240210740034070751662346022173566400002510576472513703361647216701576256724226131212525632260377624141462216360705112100446662276624713271361677617772005705220574062075676213102566112313332632112442674624623507210267452361553515247340024604354475645467137563462307441577223705766625630755506301345576242232304240453433215765414346211210663676343727224760061755624522420161002126125710010430617623770532334611431547762462275170014623060355677756757353262255565525677732350024712533237273631565756136533733531614205242240331277744721371714517175007737012012450272051215015270672123641726434071236626761406626701670140611673225206563363722347122233446307766660246531074635465542331243147222300425164443460575047512434535102641564431404344567041002176767065017244460413441057402731055712245202261267165603703221312717762501163744243623205100110241710676725714556455126603066335335717360632013077640565167114107031716336401154472355342627353015731367241010322246060557341054214247030227271275157241711076067631250102024720675364125177270147764345407056106515531262601324345456236456247226513471570125325373756735036574230053672607570633363364321721510531107034473126745201625563546535445112235733555627073402064065260654255776452577306044117547140515017012623246043606725562273262342017472566411455376233554241746776731516725045635023443510257416465021036320736306045371505071676336100624765215302567561372133735166245456070522100017040742433424510770715635440633121577047331147230432606536676272053464655674350744654173537153324110556323101656142176741341205216733240100116261070641153740111027267311461743256246016653754775715626146024002511211276072573725107262633655325201725410612773366055132411502504162400654755110663450662704312624163765066122212532436222633067602621472641253161303374102214476556130640446463567423227244504277157106404313112232166741644500370736772123777777412070531346316330665226064151111156343660244313724612065216017507573364126024310052567157170706537771064364334614305637346425442133462610267463676524543641623331113531772617574117447702363343175407477711661014105632264071305034476636576227042513042754404154716703242671376117164252621126726254126205641462205363311405341247106046432162326532471715407700770135762624675035723526472734534313151561441703321037034432653500555044573135250520304727232430542127067144634421265122707041464053542136504010355213623101741340442346001510645057707110004333166555614145203770600431443132207267772124250130621461737113312650026415717432311022254025703332721234400470260260654543056150102167251210314262402366262675627301122264406425670207537677264137514202574714173753775746405565744032552375652476452532343226012465271431141125756556223775723107223063055246747222075113503451343013730503305346670264221057625405631066240351334032041427717064506467564206627750744326602434770271125160153452331002712632557331740440224670471140245152604076150360105107220563740306405455054170607604061113712033646555535442537126446656543107310456150151424412012534526546422062072647564633620563762177743762651160626212574202426127512711267640050556257301101420631727232340134357417335766014225131470342040436420116010472655243035240040661117702277327000534022157010067343643113365651052713025306303265471160512430451504405430377014400216177747031213671166066044046301776463255566133312627473264127503101420573330072751574501270152414457700411075660612602726635363225010225213504326477737530542600630324525240737320074252013743603556350467332350725025373651273705350557275436727472131661376415376160325576437672372236172752741472342432021145474703742331416724757004721031522762145462075765746407001165777047254472700156510103153567613120200137446450647452204751143743174043762230133151116056473044672564567254274037415301531212350764405454460233200720337454040507500707234341320146625467301110252602242432620231125254742161250303540134750050163306433755221356410676721757667170025434121552160420261455724411741655244606123133450611417721746011210476253330744050227624241764307140355202724136744704167135261152640431117272631553131711267451624323134305401165731405577726473721606716361461215555113744351266120671121364324430360354546314160041716100632522520767370767557734551267341611064147577671217106665325612367554520601074663621773712511775726453744043232750206457113000033061272465305605654174347640455154220233513077703457776653652441732067652341470447041351425661373411332504446052767176254637301175534127303075761276724257243326505653402151324010564376455675016675300433655725174531234435451374375772157676536367406400523554507155144556125406177476216727573357161106227654273256117723265002731504336751670076477400563636720012777652672122216470444536246023637444457422103765023260074745076563205270553763114445031357466510057236530435224707320405543136210173317464524411431356036707045670632026703743651367543676064406645120660551422224556017451720443013353763373130114766570751451317711352057715715725374423346601645307701062274622552341550247256104306132645734400645774027335065542540360503354735204174776325125051504133003475120715342657516361635232046537362216362632264327011551034232450346075361726422544507622034134555320103304674256213640110027617630671261430531426314340514500655063676427673655117117577572077613007011247615651717470757766532313645777571200115774505400007220303254221476775472546534032011073740475714513504647002361651710453044520405022544057333052751220047662715352175456501047001661424743351723414570012477762221606470173253257262467753535207463102651122012622635615261137751034275542644431643165653566076035710505035507301421162332255560111565443771044070424401173532761712130316013760707571471204300673636451727671426724760634647416305105742006223553132116563273444244132357056773371553732027357674630010411657562532617062627720161243143432677140244424772602520132236614407577320401433121007760473017063125026541052341561411312445151342773506763036522622425411551433262070750136732334771100134553216061402317502773126761015453277313626255570544457712043300275631105554567371431406477136077467224360310756317645146375275277503462276770755261030431525067040507252252177011777226274046114236736020450074166031032222510463700361722264000457010755761024620640037217455532564603411736744274324662644066406427727215450174555030143117171714363434620445234011677407121764545455110653762632451435066605544465614744625273675677035112456757221414607415614162727312552160450076474365355551325427724557544621124655232267746535620115513172560462550215137102367725761455655577410044605474701033712210250700255735755041205250035743450412664404211631610746735521427212414071451251345300564625012313402267431166257072370723375411722605773106307006607313754113143455311261431543412244242415154110467447544221362073702471722671372157756332052077215735506501403236410367157130002665643247326703251673603210363732775735672731370456153737336345731776323306261270054634424626014732746705465633571004577123267201337675763022757115375267642110302644631706563107334524673264613067456311213716547256146323043260147202167410175731460245553670177246062170412525050563711753437536305234322121444600773653255122306237232376744646147267313234667753003334003223714645471755723061300457673103637014507517043473254145105323264665262001156217205337361062174044460556365501714500142201317460206377053712407666772635346415657036737542452201743056712200464106256251210201340707424341055175421132327743051731661720312416475215232111130627462527722411614102252606173425457242735036366476546543423637733020605055044552664061130400653737456560016204050733306310563623304433413150600122507641566400140556613365631517673036700470343446467125454001355204615214361057553445566665124434655043712212775435635511014004303150414065075003724164763214402603174525114014457621220413332021545760422201600612124456524572036541467335654066412617452072735077615216505273211056026230224426324765271440240050447424374751436167413375264203032306767677140126737617467146170752415411675327351172420247666004107760171224127024336036050360575420503611215647356725366410435475410070322735171263535061675205107151372061712361617207705620277645011524102344505234376461620464176074603045540756151361325177410453113215743352523137220126507421070116166220075340541367331240177730545625207101306046420767750613253622146051317217317213177607107705420121176527511602127005150235606152716610253132402630311405307101373552747200511666537325572746721725441117676316121073624006366212551223115066541322571066736203765330566316711403344303203261002562511456372250740640620626313055761351573567024377567046763612170141411407167535062123537232126753050226056657066654047261255507343513450325237616335363633424215065306221531355371546652257664762754315767323514371305163610512151540100603704005513007366236400016127200317652600654443724656353637637305506644325206673036376274776363461346425562351045100661430472533412227676405730517323272463374234013172655661126716517472711013024415346214766327575642277012520627261237475135553410443226056204033304377231250326303315543170773072573545564045114645345553752310636566275327245515603105613333535574060667232746062437075566515455524317013313001064747530043001420317076672417611446423372471735205674462205726132000300561147702335667516543262021642456076167201120421147316754250567110777626070115704413371447563767604516755712257544221243157364446137607424614602041165435303314206746623575470052656676652165736322055442624330062631421105205034715523522053262253103041650625431632312313061740304622507446275606707144470530771720740622134460351466537757710036507235644017754012353526415530131725060722066011122255501556373467331772062632530325744427026730750043647354135641575735375437041151170530151117026564343312222704436765030416610140341423204351445761203441227025174625154211524047444767176012345273234673267313456517260036016453017425243316763176227453547076011046017012202657253306032150047220526247672425000046052131750543041403634637677006052622024135453014170076703463101073227005667000324552714663322325664260511522266427260506103675716007637634744363745552101207311671550111335214565341002416427473121013452604306133435710776667510617742365146645676234364412223441634217217613141616524302141421730305176317343366611534021455742170041731744051332304563500462676666245720305740672212311644252772512162655144316305032500356444713371771270330670377604027511407353432265362047300322102615251461036473164067151550643327740340676477105250373103734662677545016170631017510326432221153072127736620757420200741576343160445436151152362402565467204612444237516703541101446100570215730032775247061376143664311365273734533325004537473731140664301567032657746453323354147173302561003214202334552070175160714224501545532630412016006257216571452741043566454110413262105442351754644430345043454215325024766100671531134411634607274212562362670740326406074437300162372175346427062005201656667617424177435426146160122365325777313532266562234077204717511647401647473664136103254376235635112262607625500226043566320123711127242201235112464606652731743270452736303731753036522663276227266073712055503104712724353710057251042524525355125674577320006510440607475001144726531453461700112133164524556736243242466662006067217602255730734076057076361251213756774364241221055007354100646663144066551336501432142003017424170505156601523060414131436762636217027135727134765367002260776551213725470504140774322374606054342004266761462252011236203472776776574425511224335505426451644100570534041647705334124725237006041102302350503715620171035776742142132632263644063251606111660710142272414153071217575671272151471610032526406031567662515141647527645723232317455207725410434061740767060672074073542451735120622133450675000322015350471712230305735366012401671233013747203677173470165117375210271512221111456303322177025313044501707714707255242334670457627426615373100002303530425740500014110651761670212525513063255615673014626354660251736311315513634013144777151275706730320375505170354727113544610473731042417076252407353226323162030262277174172435763237426406324346723614776074124150072205752362121242122005140650456042716023076367611214322015766433617156754652666056007526645636172121235573166744677631070036774332072062700572246665303303027730233045474637253047471310207133400604402233031275541517223627376111712573222066401113754441176054212460653153314027221562307653261555372561310634501735147130603160037654517203427524703620674521554330105760207732231535453047647155566365013777645765726321266543256053565526007530133340047572245555076154105603240020054641532174456666454311431116434422072421413160000320536243615327707341454427451727274231556053122257643305063016617237771751125412763003406370200313320242752746122237722202562432254360673646623103150700424053522764205313040251231756416103317755076057754707521620132735113032553750616000442630306010254725110314322141475634564152223134620164512231414457263417616064625117602571631666671616742366272101327620167462017541632362675353177763703637462071373353735323756315167734572304224411764357111275564723344057445723367261466253500233233252344406455044215321557637711671411206342570226451051377314530266526716101750550007266223310622072614252561170166363177772533646766726124470154721141304300733347224721721210666554211765407050770474515176532607116716474460607204144510063650062442766524441637275503760406147333250121064437642433074734333325636735661465677570051433707511411255246173174626572465376625513212546246735313015105467665623707350425401660705533421713316717145655022030734011176173675620034515070502743601013267055475447331602563051734005757365576336526211766510066055747331772410665002205067210147753300203114422503435051001551045055743176566421561213536540420350357275174417456174260156761146166565627070671547366027216171764014574734662365224725531333732353147714034373516004771723270406604242447651243351632512152170567763246702661547414131402477600652535232600012445560016024145562742027731134133722551171441077354067154704173764617477765330432450215354555511013333644365255654013772505767472044430624010456012553276564706602512526576730465076236674704721226643366260042246514045303442523074772055662746375656037523371013103132423631036700021543506240310015621052543313447717557731103716125224063301642424644263764477024046320333303411756751614600713367420446541730063150554034304476003714477374267411234467005516706013444244055333051352067731166631451477430640463130476747470757322252574467004733570652665163764661550546226670515452552232260246336005320275272660661330162673532067662333457324071407475103110352476437011607323675040677542531204575764573040741065270677610041323202702747237413411451032406132050662265770144513546711671665337327257520256502056711034436237524722012110574253520177107751031066053240370642332171427027402632647313534115007236553520232406044002757015443142115217257202470442314643400737543703520535755026224511577360710051737271454601115367342520416154756164633124571035543371222523736744165271355103667547471107765347773460651462604220517753013311214151661005726236326006110333147211526244777677111532063140523741244023377103214614553574770171676336267777066052640220031726764070412374770670517474563764765144547730213606655335400621547276653755767323516062544666252677326341434454607315563516772101543705165036616704417236463343431400143447240327031724244550304062305705160347543365230637267703256067661200562764215624203631276713723513056000575064135500276235005005347556101623046566457561217563146655164335665600237013221735757650646473464700352435077720066145774464374351047410535702573614337501165407747337377032457276763002403164411125213277116063716606626426065162556376521467224200345600035725103241547741207442477114745334513027334742661314321220511407435474403412033716742556731001001731653470765023310143225163111534456467047051246446472311226653523460730467730237146157127564101257710476314765152741330535263163603117655135224122200553602536027560266252470763527167334763526266567351450704634521406162117132471217165552500563575210351073646234106346723610570700226403761356717413651742776206730130713247267634725047602753752344635211623034703036122236511622303452103425216030427603111256674530367073515344113773312101745622771206251665212662775510613573566144715626125226122126462005667071000337460517436041746754705147765100737673073102300532177100727150221326717546251032707246402110540626346776466763720252046163242043025062303515257031646114456744061340672404175413106613175166401743743012411661640637012111307610446517125161534337037652525264254266266364137016332170463501261307226065767607754577751415537746176624346555401426154412347515071331125726503657707300635506055121360727637031675214763375265572752047031551270723070436510550242554257550707337415514115141506723461274605732411354213334347767714565132341627054054433024026231504170602357300700537403430642177750650307077723427521012752657323612463443352463134040534340342163521464642674151121624156222164555271615714147352740444272457413236262444712262010110621373542627536007232314523673471075362174102260050524276550455754525134311114677476571124771501414332623700367740613042011734513406022525364702640367750542416003142416700734210474332543322654624044155531406411525415544272646377556261331045266475116005765211736667640200116362332276171305072704307104505750765046413772421642775472273431062072466114622547270003422432375112211502336325542003061474030426014411747440620404604724277156433321754530020036602677153222606106776436756023265553663430414242005053114133161104025206721743645206204710436514107005727636662617205520727133212734307665275132731746372254360142001720775012541121010550522371750630215412423073753265654377304052700563317134672745243474444545073014437260245231760031507071302621614756572035302056501202520371420470700556225340351237631047060734456226566417751331563601624634135261571165204412177545073036245417016612757230372126473621746241375736641546736570676460720737360244304432674400401003520655657067616306750575664234666622373337003541107762570132370354302443701547526324337310104634657420036373314676530527547420065402113005214062341552423504360034750773721626235463247610637011372260775770253404436412037525021617123206712062670470365722120173444504507567061223004262714611057354077057170526535673442411153052660526534703676011107774556343011424675351145316070640237360623175470517511437336322547661322434574464162547650226037160324177457453007041654672676412326674270170751001362204024530513154605317470652526353224772206444213727610005074143414215157365411751503467256403223522614637713250075657002465725534221544774207770646530735102263100131241707421537342770134443315247541734527747024622712446763072315547374744550112172033554277041416704575471716413043564041154570460732317155326366612010164676763266071654676131761704763131234062265127070552243702730603501641276254675645032327377417035674461226600635672632374220346545566054777355000647602402544122363020374253563133626454332774014046754461127662234342017340250101735753065516611436272244617066401554323564143160221211137635452700756733035224305531071200453365441411207373320040160027703341414155053626135577570635432666050435305720027213041027204567556470343715021041473427330137026656204140442023033013241665045340556134554026031517323226110072314235411671062212337264775303673207353127402405057204431237663460754410375531545076762443116047774534624312463230347532737054120065075775215110565562536277363452633760174107307744534665570020075777532757537322164752524060744335731053131636232105133411662636061635162170311135776063022034420575774500471015120314473764400126634532372263662452256032762436220537233526460443177705442116253366451123636131072231131617407362064712322035443112553472722142711655521756205373331021334330662725123006076704203327505141722226421466516221113024176303170444645727555732415144036643154001064414653350402564776321045457604561360637736522070264577446406332322400242430421422370541253740334546715412777104134656704573263007644342554263743527011011244773700746204142127565332303240367070707563301054007137106256665023725205177662231331632037626072100172006241330736744273426343542373712507525310414663363330711400370705423141475364226002376312466327006363103072622551400044374001276171061105105041221005036254326003031155655110116326554547272375327453303623575070434147473044432565463553320402754471407540054576134756503311171730753651046624313221472273667350015270714026730360720705714005125574624671341230350550204166726567757613374416262303514572621775420030470006722150070626271446402173403423134756603123347305502501212504715160774700742645157145705225563050261226415744065401421746265163473014750723006030155114156352550075435715623744771012070562306655530322350014507176164164443534301500617223363325767276207720701342437766077162635432246270751414357776442515537331747164701230462352716574072673472230535443702534532354355703241573314421130612142023740531711373206640107015337473636432415701226775213676001765350406723263204210304761075450325035270774402517104572122317140453333514116263773745462431273033436346013673050325741733556442647450265317316105442577527605307600562544431521425401731377676657175105120354122002415302773625623454215622621015301227720636246000652221732751213555232431305260005530555573175711143003736257510107523525344243404463734176732144251352021401666270573665474053653754155340673352016060154123545633063531606573066741663426416530310467343462457645077223272737570375403627264057737554153124712004624141214114434130451711602051477010230466124125173117015237035622174037127221342750043632114360027312371207173775351525673640702135502667226126104131150412437456303062551263732443540105507460243665660441142323004570356200661565432752571310777320265175461577212230266750655542047037611652153723437750543463744115223437032126476150762061405127034101446463041360733745025437741760222521216705647776676114321410675244256417306444405672623763140571621410504527436767135123320427504425235100261476414633752341456151760555635253541016412671766101626035630330136363734160027721044077670215750133444312740663230136752034116403463134360230631454012612706610670350003631532513474301114716034736143473640412264346517331501055416116423763045023357245002170055064520424342324564742314711040426754534217565406054601214040142522542615440407002670344561173720363112405553606642245571274011036736710524753727306535607020364033464660426227223251123316106755465565716340431277414374417067652370023616017526077316002310307057217257257642112501031337301055732042243713261375574063654036724272724176411601052014551264775620734563563757067020400573712433440563613716300055315024177107511110344115431660361473652676731027657313276756715665676751347632100414134247574061057540325013154430523512543050644573545773320026255533720314406467221644752510044227575506205331266177305515271422326352466732661270014225225473756520303432441173761012766161263747243610714715160446423320224352506452634604730231046710424777150232076321206442732425211717504325144670135303152340560760623165556615754410636714324504665424753047102472453363033430465111445771433605742401304740450170533141644145227626214661426736146404740060377737006644671252522641761406202600503766103471704162361605674126235300134625367552750174122647573427706622772444104666316344027054206106617311774500617776271471001114467005667334772176526260250307571761147347771645042342741177144202522333572130430606522246214645016121615335760031313004220336120556042251142242550061720171110557717544363727401056542743454612606603541214315315244435075433667247515673500512065723233470062763422367657447341745437146333365204331231302755413464326303261225312255353460770441337455225473764670370272515307141112356253040342012114431116662775562765535076263436342047402304352042010225333526235337415744374131567433402532674664341116002562201150510730122633302705130747516536213571110771323226716125463051235333227733354035500077633442314766350212014124462671507732661570761532615060004744116743160607617461037047114037431422364357421557745203253272627326220127443633536655456261273407440630610717751215674401467735700107554073547501333165476536052350240107122401254620575054115753267776055270722765165442415535534524457361631207631767237136074444362054327277221537225725001502777546276470026763776475427472315702671720031357610227774766670755475541544633251345137614113177603343713167665663774277073744244106763357364426727234245564142311756572156777520674401002254716626042545574537636072527155046515015110355236276443440130427265457600564134456373224073355311146526710501540173556652701567521707053376075356357315731052473261363504130013505117276111432663727537532650413065313324444760137520435254760010670611177447767501047406273171310642221032765525526125051674440063174610725662061105367267670436371260511311562264530601604350365300161747172437113621712001271202234372111463247122676606261534147720711120457240415043222132141144723142615237602743745474073504603367346305222251570336176355615361444452604366161112353137217002225731633431070765762743452023201706104615267163442566241143714400565152466730000420466742727367466547202204256661141350472211355346033555452514304453522432043712202125607733747074231461517563353356243557126570341172560417750113453464407740513236544157564367555510726310521257567756270644415504470751165574055744242531044155322526724307377430326433520333317232230230253107777533227637301447242253330773025266203362343043007062356564703417003052457320435627564016301360120244664374201703056616147165560420255651666320250112537535273111426553002273362500443437526404623531236126437726607143305642066226555372227733601064525672755034016513446265343140624315167646144154706666301010643453365541770050063354641700755750212467653073500056561467106341175112027322752436232321641524167271743012177527716131557664426165746526353603271624273406215430256023440425155016026220726372012120150424207271234327171467777134065051107744261335211115335434772626634543257110350442033553633170217537715760265124775345101571655022725327573560346162346416734376602156001354412076035136755171132242730741460511676367337116033111605361513425030720437014514351542167414053447043277246003114760672577547545562714354662063232654332373207245271316352310363517206322563123452517605121316125004036644256606044370365550024525407016314311000016661604151020256304325621400334752507762054361425731213703145064254302331530415337717633422501731145351366152635252716717652313310416215072410166526634137714427725435433532057710772341536534346655216326244713767776674052761306342176644547672466475135726757266567264024312034670140732477545556101752270032710232165743062501545375070563625435370516722663306361025764156226362263141452742301154013120547522522302610540255453461763363704664460052053053163460442467165230451446375606252725770515637673055447141250023277747200443273550130352353022737153626347745437426377551634651143175022376313613661550045256435404131354616774215440474125321767577444007042223130057564462045433200712077652000100350540117440021545741464162405257150351744006542164602273251214070744433564164412446221673210237601524473217110405325142337212332066350200331715711123223111447662514627233251016141707021054101703740322122312320541261750467200244316316340500060632672161775455625124524203571427445157666706135616574345325520510310736312274314441036027162723556416525137670616547173722741341715327302131742552410250142671557763274323657642154204664573354412527550726674337730261253024454106356676055746354755432017516131255164427030635677672570740502443076024670253565746775541015572145160472722365740430302766243644225102475447460505044241160450531007073735101200176560631721556324530720331363501725705464264147551763226304010075140276133145623664113026763346017541723771012716011012453677526533641241514144472575655105511405247662752246730622044246755700116175646551234755303237316101314100423226625457354147204554614625241577777564640054232455550417772044130412213414452536422153356754352223434514223317455741334230313037057175357516030345552063406412715005242114054776174305254460142533267110153233236417210154363077336761561754312575075074376232104220653145415055237612741733154366763266656737405577414200246330256522353014657322737772665305271750610247044120545010463725442510762141404765742520525634231036575124155240717515117353472375152363166564454501000125771255375344375273417470575447345725270156260551545473274032076752172557305504621033207707012445677630056240750357373003666755314211526363562261420331717406074726267360367673601671703740640463040203651675760037754503603445402715601567525600356252175142777577051032716655052327566125304301415565652566315721044641570155000702734003052422363225003430062247673552044374716471671666543035524432711215064102172724305763021605734344630161457117420307015441441365321315720010435044431554724120515466013255216314404713213364316345156551477106514657111024375376607002236263430500335101210775031216660276641271412064172466131247274357147463351553571515030010725113251020465111362577045742053024531324435744325563737627663126071760303227425205772227250122010562224076575300600076232662701240261243676532244751427715614004430445351114370142132667602210333235767530331457774367170544617723002523353201014134726176540611366455262725115142772730003607477441711211560720372707060045310566506062060222072350356202711646251746004515102742501300147012200434321730047273201762754333504512442556747111007533252367513623142265450555321075614670172156002667657373335456451671031777431122271243250604434557554624742611637331533734775532616423274207462517624104622207376141735325733312737314670475307365504633662137256024221053360356737056466071550665766436705333541542561530550664270303526550373144602051735202322465313515346240200176075603163504710172343261066140676460534402302226342424070020301636224641766247367566324160560176126740735361173207346331403711721707104622772114541015011535646760547444462610435162261130356175063610117071107606247115242756571142544106221522126212313712167476650707622741646342372016546547313015427662701152142607260365703105056033452073057427161643610552722343171005056762067366362113670234657322406533277065225030600465555524141464071032761270715705230306450770310502330211622374262305063250513217322263256503544000560564726110200077645215421137661530371252746450755304751655734660036677603262246411167045117511267252636601673140107773601476000353332343547171100143040044451610110462771527237203726275500531032413063216133651215723573263612137041272075267121303673337716437203456521645274042365542647573635750140246227324036036511646627242661726542032577453137363174421757453001043326667724150774167073152032375641101672323323164034273253372117744233721240755507574660315132737402510744050531506212151636410717033115656472176767120027520453164653311241460712532265320521634243003315372533306366350434612601616323053527551650425562717421346241671420023416136102060275233237334717664417345225373162563536551257313222150674731257767777071241431106744657533301013305650535237574031123500200522365442017411216161334746527060310641674015045501244736642116325752461344141125771560516503337576756701622510503347261465506246630757454051566331045132611415627116565322070567037113545462407635527322440107047702253567023360342214010375152611505023434773434333053243654677103443676653317417602624204416071251601215040012133403203577256721232003244016311061172610663724073422420030326426302416315577011254110470345036752161332200250302757360243725003643571472076120656606056003371052335615675310524344023246344326533654250042574466420075570156231671426175400665343637777664422551375251400151204371444546226154742317635574507115317474331674033243063313246016437211064057144755642275525226024507357554761745233607304673277161106031760620311425671042404436172501330772467722100276341340736035567463153623153273566722612555353551351554643755363443330367124415026047663205113235661466533626372307063454717171304215067352512501366512745434054731062263762224537474056560434525650054171107111247054731224523613111362246002642176062113723554774013547715364260040313041051717755506275702571506062253216147315601164115202274566776264752571503052476706520245151033321567573141626624667234015163551132210204456203702644336607071754553757036320063475466715450353713734174263250047536175735712153742442071522517547754412563001104075152303310707641651747312573136755367766125261660224116177230466005202213521513656074443474221450640052743734407220543201106270372502651503075670035172007277234644167475044111700535614011272241501360740554333764232553334057074074505656634314224327624640014355025324303047474637711755174260510353771656251717421637566450520466100624671535333004074732705573402164773004037416306511777077062511113237640012613201043331225215633137667765042761275207301612342661554702620572713121211357363170730052605277607730707526273371042107647722306044454727303020346550131770426776671642073272057262427461171002240743017042124070610751155460621406263152042173506225076653137346715322333525544604007223060737260601156345315765612301750364753370012531124663160251203403472372600106756543615776771724013411443336216135727333702007000670757773322646470637517366527670436557476612544424025141703367550434743403603601272560732312265446570750236320034606706060346637413426203134563456130536040173132367315575764215462271752041430255056451035553064301473060656321022664537462200673502471653417575332220261740427350165754036461411771753662444356512454652005530337313747735623665442675721567721313276432457452716451214073647245716204063026735627724461105156717704173076755177257166267212476645477670413356071275412322072677756720333265611340104475256517722513762373427065757057435423102166602523410776452643604612122635664253302257704174417246023005753201720603265357523051425650542034637272566506342065466163304760311304657574247774714566236424211536272026676052247166110624067154562070131201325577153306306417440407517251465452600077644145566427656416033215505014372431304247533511053634674161315033024766205627742205725737674663712026337227507411721256345554716314275303024560741433147443346235370747005641144170301755652717771451610452061547111112011324372632663127066415243202502425574421124773331345763752513733614013371031414122445646262647436514265712663776071555467457676221443202346153647353164222464657334654571110520064627771701064467574637547674153674762660204424745156035075322253711501541141660404366201313743143046034403717506340246663565334767646163731765572610736415153640721311555146704316547247425611552262074536513615343237372127651306002463006113603405352604162644637627035174431753123506153714662322707610243346142501471021001324552645123202727767437526540565266555663532311010652135223270215476221116002023232455755057712772777561640107151444203750356646354565753043571243631133104550347024045151375601667001723035371700551674064553163670523314716510355315035672600054765776376735576233247363701004176253027611333776301706421341432502621513354511247632751417414536054247030135537200377675016035342606670555615354273211533657043653264433635674152244567511647355304332513311336732251301504451024731206726125634757277312201036775615407577025277656230656652471664041210423070604211152300625760304301710715367037446556173051166560142103103340053165735572316024147433617437435770437330236606310326576031324240477430267101537470724103657136334463614211747526512125050327735561372362141203355355454713363355337157440720063556573242754667401153256300706543244250505713244734224135636765241762701407040620156411667262174430141771465500701322673360313067464717264740324741520266257171406310175162355323752145406547770732273174375702034066053647462620056045007047600447642070070304213634357115167064321575462510730145672445273261761440616074253045211451454357035225224431435263123323752327662234610611717442350455324450153245637765570600277700601554276115014505401134423701666327065675314002527613140062432252111153076657366164073427575017600433020456764126302610036203221623006573330415164472712162606360042410656614177374170433545124676464377311065337451775335103621474330536563741316042355257666543767403666554757000755033527464643300257073252230113205657353732501046133630210222063063700353425673711717106601412147156726134477532522323453622215377375517173742743117351677053645104053774706053447662413733644677436061512210174041732226745247365463604033442011232611021201533253152036355760344201121164527435250306341135166057571153602370241052201260757662611126546616527145460101174347052456744665545315652601030742403236256403407673756412367757355652452015503301366415045571160651362774056313625772131705654324127550533467045646577001250055262511141720304555555127556104446036072434130247441767032561005102757165113556227504756413717401636011012664553043605227560011357253301470666734512720255043203566000633511243021464760061326772363031400077125453143171732230462647511013751737414666733753735603754610514355302173415320244004635673134313136210557421101363306420672765724424623321464776064432315003161140277332426305326475260443644223161230245103405751431370041524220315634126443303200004207765653013660422611417223275074503302252261354315246154700626364105052347315206053476441531220046331157151155367327222566146025132177065703035556431775423332246602375703366432175101714726153424361707331416034372403422636314362152431376217214574544017374632666774056172727407455362346073260557572735763303225600220173644036153006656372715424522077734401064266040724126215605105245263517354437662161673775454747126205444052620255733016333524307343230033332127473512217433004266004455346120170263513726426164144612323504505222411256441127026031361627647120750073231035417364734126214631644640241120637454631515753076045564513601355501453337564601624241715611116430533213557632323345542267735250522710013421074372175743674530564622553236231624140666100002023214737127460216464547137407541627223643141323227722011472406334263442376572721453722467655430606555573105734013533047456771543060423154632757762135726575770676137500312740266172070725751362170567213123376025320265742054334515444135472170765341704404400374601154100650354350676214472373325454146410244620366464106613020674231370570163320036101333157754762343441060742127077227124410522770270343532166672132444000605571764053427345604667066715736345257173335525653774741117332404537667437424214350755463554210741601116761017415541563733524660335562164703705130473022410660211371244120160405725077771007573514166054632500035344046162536653216773541752743472267030014575446641343044671243627546420642217100171707236677600453613655120757436064073064071117567514323370630570033460104151633470460732007541704215052252665162434231220422706606763153633034143200265212233507170530246147035662467462414245416707430316353572151000252246267372433475353713333743346346754327434610303315021105307071301502124326645255736556471157225627325643341026552431552760216337645701477131437543334154707777601317134171536607304733113201565245453177633426426214635012031435532075756422074661501223256153536515276352334153206231766237411612757042505163766213063233510440167356732226020537220270765766111102034751260276255743543027515626720046133240170255042520624540020513773373475104570413063170363747434767373720322515500001240515373531643553072214102045261010576773406474763527773057506244411573505161500454107537710753740561433353114161356027020377703151107606601175607645174714635755363617713564643542465115226253066020144445011631720003223054456521054204427335517271552154152611255726227715711000310146150525376156027131634274472253564507773033742073631332302177033741201113463747523234142545721075676017562511720060570366457016720723766412123470145736321624670762152337470202360274547341170565710461723270106066011755247641513453012477562102035702023274456527361355707764727462653113236072072105240753014262645661321302574101372437303467303572702304313057244015677105050200121565304777517642653403747571546006455422126356330626642637507631322773024516456540366075644023065457124101523232150145660012130436755511346057770763644111724504235207053061321223534450311160232750570712107311275726717237271672063146163502455136056553345246610243613113407577652116450327676662361306060733567766411525726127431260035506135725016514655067173544301351051657551662527116253664566404540436570014002727446314733127467143661451523507476071730151116174051136544467765262513160323734473516266723414162672054216460033257161223612346773326054207336154470136212450746535633753544332251764474413745460262262055035131167617437714775220741707724050224277775517744315430263172200000356112227616625333257302242476341200747665565256204122676500726756203216076506135703057030222306127445273047667237664215647253457007253714602544043136014533403675731531624462516233074010402257571742356717330065624025527104010330740376075771665454433013451436033400411030247734370423451744273164005470354567324243312373167122440100255332133512741154345274060423336031362444120461730347042570052315225320737003443742545106413515576137421341206223370300614470544055565170733364660266254753511677104743740220553251321202445655172366120045407500150033203031463062714032162315246207641434364327526703606715242171727030277317403735765261313455705477157044732624522475455200520424555504615342741042267321707431154626256240265425372205647727502444073237154422664715113716301062202515531367033667657251454024426041655133734434162147203120013475352625125511472305357037664004325635234272007257527120433561526407700327630135430324434716414060135205004066672232565722153452355371365366554750657261743044753517067315473325706722362460250222544714553446302563176626705371633051043461515203234604501156613633154332311320614430642721256556547451472652305057544644613570110052612004220203513006544363025463754174202473570225054270502562423527670506001110101603113356005157630707444657743274406664315740633143675454253061765217622706663463061715341405501075720527177364635264651447151340142022426171572564345750653271316224014432455614001140221404531537723744425324213733744557143405767430246356205454005273263362754007172713763311243226610277451734412127342646431561572647450056067331075100670205425510755332201465667715010064462473365611443421166274247502106604656667342640432536022161230650461415130244150064307267531050645264555507526666007673503574361257405427004000047601446725045713756640136726261005301517531023221637516177372320210520717412377270763472407723215450222717457404677232455732371723773545467654357540122073661270341747736511160706461142700745243546642451475343566664751473643437133160207171546101327240400160757725063111225513606662705626612632037413560002631422155316032235007622271411277424702001221602361156602613614450001226274734317546451513423445076420265373704370712300724526041305231253340240347132401504726206336015211246200736112640173263721456646045240656605155271275704013011734022674356246175202636057024432733321614626037407024016657364452710467427710567423377026525216277120356304414707154126365677305335757274027625220443162321275271566631663733544622164167345314476570606355075650613672560276432466102253323735116434501141332314422056031302441301760056430220353302606447600152541735155601365255446227442677533272522016076674457165624744526435173556376020444520076770535401273005153633420136377462055330201326345520346053525016507266551640003603210533402000112277575645145403435460202161504724034072634136535330530722565216150063455727101003557154345231625147042234257374576061261474717164655730545216541337474106313741205771227271466553304033240054473727626170220045741213246543627643737737760101342062221616264574724325010757622325220117603324135303726463635015077263450233573020647577433623740556647431715364426171120534625377257034300661035612003664007045455705731444604717460320360146506715670471030431451021160521421503714573677645346214613030473561647203232523227466542032603152310731636646653256505333375055061542163177441046762555363331371007713514577020631520442304533571120354522110654433605363265144107741473731252211275550513714164416004103554225137747641346451333555335055155270561403676050011573532603606731152606027151720603074232366204070005513761720312375646746375630714655171570631005124407666732121330474273164362070710374724745664551424736133136741622312203052654744324526056571011346653201145255402107610700366031234064713657544176307207326530002031424666054424146304201747370236152017520422352551460414446472155060404441412340765427256360236207411655210355100100055461735663500360160167142231322162435361764471705360701635360167600314564464174726176341747002414761427524114153554400033213234723604336030415205247040403733125227404312226324521525723612572204432436130527225653203513726027012342633156460564633516034073106210262110172214322156310443100516041714443451042503426664210253776211460606062722037405775261006373206405032331574606650140702762220247720565246772667250302262024667443172110536610211056231763366710011555217046771560570263053627200657207115315420571515560112023172014401534552333165360621643743640512675432260435023516075554126212052313220000352636505257436244675154603313026657537630377057514662116575550414145000227245063410524410512027763224567573420720573275403502425461507247603061330732145615721223232401040315725021705211523577150156127543413532363640761664764477540243775705631725122267175260613106126365476054527322551007767551536420551102020627014322303554553734570036207213411015045377624414222034630460600305154070205612523402474442173533343307677052751555163002211726076034717524505100137607344410137765726653703642454414300772770764410223220175345175732253173774600074511757730042024627025466363453530437226565544741152315537532177221557446055121751167376476556477605070353517056407034425273641115743602657560147232646222043546741543412377153300541425252023232223057012101763505732037525514661437542752651256747017620231136013326102711060060467765076744227673667221644750700113265421072603775110315534230253715755504546222713042063175040011046475360724644773645072035147203411353665203455353106251336672472732247005445375705323323136274122304765216317274224074532122712713271361641360651450113414234165164372573046321021103714435645767375174415652656311631613676471361102125052625444050217066360160044213271520501625704166615242141635533122710100240321506300401410604735703104420572731065232626043555141071662362524034034461337327744726517076635066115316542443223145053260252140376110035526302661154237103604066345432303424417620063436330315515455423765105510136026024561470774353637427045443213744516140377721224510503062545351771027660104613731007523040416501175220364355223661662623443431522362445472555030732700161504427350576200445215070550326436340132773361555547065575376131100643615570151734372452610016002365013714427157233014135650200672771110231013767540161123666742606205307270744063133407242101557153474646276737116364447051301340772142336176214540306240771726454246712557751647255722067514705107137131715371330335607434763300342432024203323572366361412542225320471750333120622771163617714416046143274003175024146072761676745601327151114424207106220302675467445146336477713057740513471633744432452577336265725016221551403630727253045540027622666616110747023645120673656334632416363610603636745102665372144252142602570703132301750537011137036060021243623124330354226103624301723041367606365350421067606773104520535753211600131744233341617263430041451414531540030771364041557413372625051342025742241524265510304751420320234343571517166236735144763013333702007060417721323234572377300263561563732011170311012224272564017453343114771747577775663710637237617165454631407176254362324242746442550633454533415741341650455450444140462360627400322221373067276756523626514604046140407756122656574122216616051474202463154401572373676626723322751411357665463501422305737532511071777330753543777404266523300513126576334772213637421114565474025467661322334660043666440630477044402151613177117057634761157422262757736446445503073502655367315300235252462732334551636676024501400351366176402752705100544515246346171556246753323306375605214737053610416250445475667720465332272224515164700156523561230055175677162263202272153265410215466645576647201305671640144447176452113302442616527403640247461141704423366310033274536605137335752553003247766621513640716622036654113335304571410447376614325724550445653546733706174154615207431644772554054517535640143027054026704070607663514570716414734405305067027074410031143445276566757121271321404250677464745252316446314701370515365500335235237741524476026105133012157374630131110710552261657230273672110415714137615036741166452320111155171073354707025415652713745020513271411237373640376514250741671001071616107052237616626004107025505404653132647373165517273503105420264760620726073520735705025150452610442573237224774567031372433046431722240736010367267776075457451060325434317624071740534743771411106231643743360615363574706123771400614377224244142640636203214671553321010717224046503105507265414036375651470301602124152111634723240376755105573457516573433522521173142301630371630634033543174573436473461000143304143600316416401614065235674673023467153430600135250017632521322624042550726403156025763204044266453054405263546050550114421306542541201636026770361325643461125414174205770470322243440602766260413654736226107117121370753537213034110522575017510663627717130036536506654764302307017676525105140405557076523362274643573503364636315077021246021401034703227071045715336235477611137433317051611152601135567323403505215667051764464425337152077343067506034506506515647157277553324504642353037513232275274320162027240326747775550077726056221064367023521510417716650727540245110465035210171460011606731646366204347321434754423102016155706344662177455423663027344070242466236101677710044503621211225605604120461233621101125575317452600467174604273336402442570136564054117205632154235552605240236152475074533023564037662475255345315715111347350044642413561232473675331272530663244211472257607227406171673212316761105421217070451656023320763403735400076245371524604771024636521560510446246562163177564342704761265313744302571560460657704243045302574340042527544366717024076365455664665716530036576763276606167116023714337414773476757357755306375104602600613066310260276433456355643647525730404760044521633323545537075420544545463473404666034602045767345027760533737742002201677106430571254051532263121544153714404373472520754576472057446270231334523742651535774674634230524041623534516552603602076444030032131340414522270231356401357040033225054046117047065762623145562770132635116151447151230432103205060442452626521444276645006173400533375776441434620057403246026371526725522537443214420742450445432557052277121357374453552717552112035526574122513612571770756633642437704345024026036202410133115772113577467762103707516752521244725200701322061760522334674607417031433732317736537133137041367320674034150036324677654300454161072350623310775051731712352613434301134514405774634161400303710630620432344100120405534170154560121126124327335267551555001716675552273067176336744366014006223542532004505345725717751612415333413553242732624320236021576206310063136225065432145143162775075515156450261757366245674266401055107006765727377621133772537454010570614142666406752772703765602553142256451555663043625531332050461150545127436342203557371773703565776703364443260347530663476171522604531577572261572157171545402514610145731572664111644114616330111260765051702101312350362107526227324134362750615706564145235147420160154514727312475110072646755360401305631104404051504504160413476127167742047060343341441426126366374306047775370315512357002620110267120741616211551611227475017307462724556444541374130037350173254667403272556255511233473311166766055350704514153470022401177442543527214546630757344233117712232304134552763645573706621470517532144603645464071015305504236512344117077533675375242136026434521411652033607061542717516672457173437650020557265071441136436251640301617535344625106133531263120631770726073065033323024751204566613127765610042453174432657553104033551344423105374417200536527423722515166421122302403525430562051102261747633745523451737576602730645352022731004065442404746112544252506615444040714042515063235633402571526004553211743566652352311171033232504655600343616564426726745445554302611075570345106714343543000553701136574427211423322043242343225234241334540303110043761265726057341543364260036033470055073547304103201667426317201045346713461351027177115122264341030177340461130132020256453412566516717061266464531415024450531170377046723743437373224124475736632711377662622653662036634416122700674776070533677113721574505411023466002342771251475402234755467502723244235324207701556723427127535307436015537457642620651610466462761064027024323174147016465424031054072405244705357060675353750010702707464373665616061704565160657740676270361151325200030706662356613710657437607763425417164435010635471173214441106062455546247021737612413665445471515664516133057303222734121047253440031032700762477641137552144163356146003252635330210514214546733572467324575035566537542204703411276477546055472625313436041745146642463636516007532565734532507351477631134400606505571232327573431530261440127611450622015174343160572352501632202364223031276433750634050362631463211215354363263011473410726533704555343103001121530614100044133004002231115601343457326132177033620465643002225203134264326262532527713077026465116121646651703005763301304444564025123402227763511053021271116134522566243507737354102731414754330671164207213455456572257124515546237666311042301576614664545045737777006236016201341542221731357152276246104457257730537362543127665727146636061705512645603764354205434760631116557407273162631055131141457470747703305470045203577211751353523142413527346437616322656361000650001314270367161235206511243351254460314401362125401766053753014060066262737706263244017625540202354126626014160414477417130661621212177744614714671027172042320306135075575131723402700400657456535540207362636072231027571600433043700540417121644161012153637011440207441723332662262273121002474066541201033710111655705046367423627027713051232550225413535207515261161607460611202221407710520737640045363646612641427006442150427540633343565760111744767740147043270244041045450573257772564012132724262247741556332701303515721170601524507062205566324203373023315363401120230353334650057342474457755752644657301233547715425751537036472234743324765620615057575050312620653056164073341051557434356501457053074454556402174363621230253711572476565442230535321005652325701654300144073243666010666003420116154460574065135456701425734434551232460311735635215774536562160013353413110226701164346227213660371124731373462763666372505536222073054456005235673502507753254605635224442000757413632370760433072675033632055155122113157405234511741444675100762765200751672336612756154147602471712120145667142465550151342162347031414364635536242502377731560004760613420313761412666702704605074461327645427006233234133035530054563325232302110456232750517706233606030774122145013144013546324704055324624672637662241564524325744565637053105325320765643073752601246034023401214107675455002007425401123375132042371755630157406135200651343576501603036577537625673206326774555353620347633743163247563576453571535325006342600056751456142271042426327502740417443224037467511145566376445553722677005335507653331755630702135436276350633012073700175041431130725225471371713400320160204745255631305356503167253142630164244173270426375370742744363277373306327532276663200051601067302102623315233611511377127237131514044614072437601511616067773015747537173557725362151647320464616367517224114324060032160216700622106111010634234325027131501066566377666157113175464752050116066564270374570313373667247703317753003653330525275733353637004637525464424131267670373216366361675747152175253326157615544724362357622421265747232052455321646432313315644630336361007140541160213663150261051246014115371022620015351260143531352002222406216050032356247053133365736267257754631770007260353167121642100406555242220051714452006516335024641237336630474500523553566656626434052321533044431266404531017655637123012503373656554170424513042772563321242314455026715140473015621064220623476064270036316345076156556041367572335432405603031375334120063005750750375726510405264462560370411613777250047201745261407216752142376147240352733665523145057363010652733105110234663634631272622127236214244771706156125355356577301510557447204224305110407146636671742245622773163516636316646277764645431207350457403361245026453024174407020260773402672034123170010455575537100155001722114435362427213462707614442471354135554700320602660564117520321102206336447433372340661515401500227007443344600224442611260114055341512701451725535035545021724165036313623764452711706165300662304712225572177200375316246477661304034303126156501406042441170747644705443371501632117166746725361670327073572745242454416311167307547666353010306540732335155376015771550110747436510455334573561517716773056452424561662326507053276070616000515237003624547750347164604420042013431624560547331071363700447517345046550537706633155275153123762676020432671576413625704111502170752001441327374116111574023320403674606561710563513746067712640210244341311706641227771657104513227660631164304664221726260701742210367735125400255122244464254632167270276462206116330254024300041727114066102174456706117166404074105704703304276123431641106166641710427633532241606277062565511405544606436330336455225252270256671035353235715254142650676715010053563511432034302146774141057324312775755301612000526042447207151247624276435424516263203717543152255424361557027257042253472457243113731275257230067644132612701704735637661262201231325161623227372434572535740227765201672724002754512635723535247064636431124475220613657505344772021311013012125533107574442734473126550601477203400304102312134263021351116432021201125276056427034011177320527334764536451641766571757073240643076064766715654370055525633535253114373410423621246215716765453644207443175140603714027606322670213026021142222007342743645364247525041731662412743256643511024412247126714665732502627040532031426210132467366505054245737124640253353013374565554553354324030156323247201250417532674144163222510152322156344415113500644301434543255627627735263301271505606502343677125115314275274262032172072715312552512711271412115056426107664006074113333226663652554763127772354477116045731013414147020160143036764614013065176441007277313205140154754527233304024230260565422661156263446421555046336276570214722045126550615113254361624304236761010354555457154440326616671032505105410303141557221247271170354053516566753134120411416002433503642061762121015047155131261722533700413477311635256174404142015702313325336675556334364341437434143304544236070252647626654100254464266416451366630211250040433553316103601014740101506733404265670757127470343356165643526655503214716640124366600206033556277572441463755335436733406202331526565746534213330665253246334043702135141607161321523660433743277171150532422764521627570436227665367104236012605606277222467235622511303762213713026255645074665776760636701574625473273003222140445334622443053557635603333750505531362200314531250216750127341107721147070410200414654211707171361377727315271117570713510304744507727425621000306673475444044165165365526656531136032710044175522005047212043131352554567042622763343225270042412062707667756736204426454741562411046704727266323536725526260052431555565600602341445524162111442740702457125664504147444351005002364525511000763563250135775617126620015506051417711250503037561600715277027032550304323043236237121034625323762377503435222771743723076446222240251443300117054711117763507124426043406061650203237274566411547755441623043034723464237203647253674262226546556704006706561301117740412045510171003213750274522451734034260563776424416153457465603103630163277563100331345727623450104317124241004202110251621464005503035656777761333664526670222417732053531174162227522134572703024167504476747106751732456552477650524057115501247371606466364135254074227733554206456076175124127050145615201053354506236261053377130572770753767347325735114422417705427007077332315316111172007447052577534350312275436730062763377015350624115033743520147401263437322025132364705356037302200212301772166234140256705305734532403441314507036003147310747073751530721650574331254053360073023656240067070062161576144331144564445745133673276556140473156612533144503742253656637377720304650223316365112421141152612623161773051525113321062243134623765727460600273764766232714610176250611574301462000624314016553053140542764253525551516213260263353302072737377264247066627417724520175460112545437221034665047462530174100603407347514745721132033057337155665076153374662333604327161736761525474756470766437110236766500413417260200135265414060236757220763537041462022337375351751623725423614223356163544403721403242435011472523345042372636754343104101405015006203215357165757557344435065373255757031463275415417447177001061355711422127455412764717715147550261472463341740734721375271600445532240656576354005267631517425412001475303135061360016122737525247201767526143370144035357727064122456415753416071435763167366770543253214227501205034050457325162277106242514131146623147627361405141172637010251362451412664316543404144010441562730712146146306347260312512437505736502444750320731000142440221277430653664306012617656250507262261742676201716722352356655643504723740250115364372555727335700212603321077413760172347707246022467742122664675604225554367647247057666437405222612725410766561263631421607011254131341201367751464153470641556564604560217744332637664260101205066421361700417066501143733355643530602773602121057254770411216133122023525612074357171674752423155026173541462632726623572207642166571640731674230330753014170407557442604573475216114216476033147063454353037521671337714751000216635260004756275177336201160063252477573104407375341075012432254117416436732412030247620633443160373616654040252214524244246666417063611746101230043626524054321032504422263146041632762343065554036562731422504317716021434315741726710705301163063201420233642715113507161637320501647245150314332157024554546407606427454115647744475752643420053103527510137361045461042164011771255604505427365141274035534400434107050427415333270767571163451002051656012707026010600410056221702423666346616473735601721143734541773066307375453415017551535410442361221134553572606054156456344206155600554632607457772234757462003417100152472076161461311613215167316030655024340704471637072703372366144056401702630324326305560502507027257225744072331055554146344036706606064371374761053523155307003064412131350171251522152253631066442305230224610716766601651445414241704105076221557041403426126566375135116521071426112647764034330126222173135621076636351332366534003610555355725164571020736534451345524255654262022760566526775470233141120273456640454451651204735114337143166100502221001450036415214317622533272037137550035010112602311142253053450547562307362712052540671253656767361737555053616646230221512543713556253022516200465305516164225012145771573003277333773726365236006736272622330226756745266252046701436435301350052516203502211320305736237226026223527236343707414511435147214275160375150417623123007132654444335715277124414600044667666130015350624745153011024276736635607010055234431454532121041351037341535104715760642551536040252052367636026340745076143045672163376622655105673523055572361553266714371732473565262574054235110404213147533427362036113541447306763431537370742247320106245116761455622133365720424637064777354214046034452411631026147127745447556040251125326514236175267666727261316145123354362454453252060176535172273164702014713101520441024023721447771631116501142172213417545407764707503336534411324105365304100452505072535775500407033511357020547255105500541522636570503457013460327626535363137745063471325032066465750156376147410456372276564400144534533543367344566142754171433667470601264752547646613744706351424671343373667064415742715027515063062777414500264057542256426272100552101626371614364066505114371304623227712273161340300666164743154240366642570104337167132302135764020141575332051406475362303154177120117157663034230070562053300447330454647033160455214677712010173532065447061467607274077602244404745251215551375204671337153240054127745550033617605746176735740333135653126316514234206120227277373152265363435722310100357665066002374573314350760700157705126661763521334166573665545462574544442122330622674045207545304632056766062017014430524454251132401161021230627457321511047455347777747566021535106157777402355353762435261562327112373617651254523223325653203557152516711716417432617772427426327631600517232077661056716552700640143050050712500315674564723412570166126076500372724714360754130636562246146014347413255132216276776253205070767530203456357706551157677637743120706743114654311504303714746517152642707014234204325362543340641754575720150257104443161026430153147446654464605335371006732134407406160701706042062720751261616237412515344327447724324641075412677136743770336770314367316326424236473044056512230137566652046562117711775442400502122317727217572730756223261566600444015637047233007261273657122410726557347444534712376661302572653050650315000765246432340145114766057120236612454715122262201314310134763676706245124472552052605334531606062370721536623640533374107467647336636375170475722042356074110642052123347777400326124242261347366677404431067716166612513541442043423547022704454076326025465555006400641067726231606254704751032567443407746202370452303573500743231403235021312016043004431075542373301265373334663225006665602544104713270043130661623724475006721152674133535540447706035676526245326141065677243466654445467100311424420421262212567003072625423032635145713017274163542262454131141244562006755207412520673463110555325575267142446006616035552103225764013021634276502552463430657530512435074731424333401431430716555233433155432040657613645320713761534305047213671303056050264247147444311071625566417437325227244476120570335216532052474160633662435021575110621415211025775107542573412640304326261056670137000404536126173174773125540051130606672655374077704531111711330050513427375753463515734454016421241046706343751355514223015104525576724605417200277746371443073400214327016622302511303735766416763070307667610540477211376257727372520472366362750241361613407762472630674007541564665000362625161004717157031704610550743463265570132131653751151675333234210702436170525210373024245606642232325766054523567276422414100123201435430575273506160667746251641702364555734410421167001477407105254773617752100274205372615312170112316300512111164455546034634444175220164271015136616550651217372050112350465146034652165413661643430631227640203254473371016244137572054302261764130727264727527576362537735675114102316440143155727151227356767122167524476631256347715526014457267372414137427470244707073151475110675105316573706240522107246054730267115016702666036755003470676555551370126525724715603421523042354051311337263360017345550473704400047727671546206105563446056676617137162271155757312176114021650625312003165600667274031501535317376056422645742224551613565602622051607532341723512726202267374166031566740361477633672624746361027444234244426775067437146417034226636713327034652131347166761256543622341550733055331100432377765571025076621655426403763156050305011770243131136573734153656561307326403267601332344622255347651011204350023473526073044420447302654453007516366001560350501554112250317600766557327013557111440304144545522652472774446672476756432313071451527763370656653163562372452367464245370526242623000500361020734632046563312121025661327571145446675753157240774632111610706606153753274016355556220336641623473712267721037560243222566203315631014551447755325753016555403500673241454541754044036245720274716767156630255321243041305332375533646712571550422775401051737476446740714740335715260530665241405442744662764136605471463447502625174343766614435356360454545540371164705315370114631171102167747165225601750607507002301210610311475773403305221720022723141315301627430547776201431507245424272417624720311174154377653010527725130347400717101374710164313277127273533516456731746665404010522077026044731342451206175343321635711467153433162060106313102130634433202735673341115056360367506753244264406035572120210642056740676653450521262042534050471723641742101237001416455526323200132333431174434566774665243104313472361110240023171004301554757527452326326733153370632706104737736166172743331563300272123350477705110075450212635554521264234524133334652475463175775023221065143531437350333000673761006444607435101576165247122350373437620667042745142115001337624663014170077241063534407621412713657136257572406114151062657613670623276724246410141060524043711330670443521526360603361032170176322356722117740614002131162140043416510333633473257152431263753165315416335275461113035177712435710327603452751327025241037035354607340702650110775641360606467153171170431175205033573534261032656005262254561025256032661500035314205305673101407160632403565175060317653073353255720673735270462624127245636640131433224257417135356620261157201062462463167260360011151217502155217232404463410471766123151307424727277576675551762534001516577513027072044560311530171607276555153304752313732427217411030145215333663504126616350537151475701756124023326265151746043214065176426631533411211443763447523041237226515375556622300136300347677017256336113244643041011223656710047023377175477012307654377201232674722620041553560727570557374713637747206153620026511635051563040436373427616745067746377453171005424377305232733231251615515561205601053224436474417562566276456512756241774376565715205334360416412074147675216226503440515115507023266674556573024334676502717753057471742613026162763441524543453662457365405227164070605227473224576710266467252316134310366465232572351702074200700326477331556145673736616564406601002203530424141014667116212745311630533441017757443170616646316206165176301045743753525225146316024205145366775345001261041255221124405146451630107500351475635317173542746026436166703206044245352012602353123656011267202576751755444076267722331517025721377356610557713554673031067474606144357706202176756524502005304457205313200424324573571441141303755403570373620515510750764500036615173606755755236201746476527163441354541577406301343213643416252446273115145324047307620732461414541734602671027047202714671234532475140247322602511446564472447704011300416254255156177276577611755443371316234771236746650310517314535511066022431746101216734344147510444545631336255632446071453535104640405352424013016744442160230775523654704106751265167024425525734560320071636265347260177156277322474516610230541656371022430352730776722567564721607252003410471226043247762420571656116111605353413707575251324530044000505557022026705361532077755110265076353027624314374244256207635340303316033512260014501555471466372105502605133460406737034034774027775747530750565763367116661172245206236460677226221640051536455120763074232624630614466021436162050035042227124464365643425364266363077777112310554447732713631134566427772516471136532073002163365327225604107651410734606173552322164572234273215143740016511147347250374753304237511036462516341577720633724270661231332523422214101162430756325140100674242750003740273370224622477037601422237737653026741441012376743420442337643646743022136730727254706521624422515450513217023400144454637655700315011240266134573765172233030754203032120224776226203122440541064265502316013400774173464453652267231073771133503146444113030457424706565634336302305124146107266306131161620470771441633276606715634136706751751615655267373410375746336755463734755530112354550640235315616753441512202530635065044515054333520576005646430573304622520622621272175541705543546711173351116763070450444023611544210335406664225074043176203430011772043020052323406112475572005156146631056116536372541145514365432157003364167324765504035006755052107652217121733670230775727716073604713532737124351112512356165276234246637054105416710703447261754034266226223467261536604641336165651644054063243240202127572720621417360326364644001452715107544375466400225334162116135753067206161563265736554526354604364441554607145314362772701033033214031173746155526452435372245302305721575325734417404530135656566525625122236764717045744721526475476047556675456653341710564055104775503206626340705064544727447050116011745323337027357430044673013163606162557235307216410773130656053644405604355401417261227776033111724454346373446742644726166020542510732150731565321412603432062161263761744270515270643520231751555455010342423316032164540511136242706444575620340012602244771160060501076500407410002756343702636117404454524003772032013463570437704147773203614766507630503705263542421027717555144207611055331222142615505665675610657626126551407714772053617710545575605376115550320362573553512743450353031561171220760410224523277750251163321033532021155600156171553154017221511442144260362365165507722045174437361331234550210220657626024033334756620307746655270336745514431145573420056063012371203752146761213734452643020041752607660521552046357140020036643234271015700675122162767472023340734227473221020302564670633425130530273367740071354736353506243356005625227107034753724155412340156744657046054613420734455735070761500407000315133152616647540261526364206614537627203162407222646202632227431610226627451464532111411004460011013116623631434553642252157162467033106465172463166006256712373437262662165173526320427257746177202405064515355144377314577660624474263536320004711154614204314145723247513475413143323300651124406073757306123057725056735302203754601306746350502100400213560276200337740527102546442500756001161756640665506772067624207733676037723273526406123173102655770277122416475135410472541017532512152306345566702332305751244612422372511072500752352237437534165741276056152467065261616624456326302312277220001221042446327352734262121763527103317010451706455172715114451214311700605561436121041506003405257220644111216713406665116302505554451621043046311257736450257206304361373553524474360271350635163256627514337570561004154461072625466156103555103660447575737037627646021202235557310760364356375156526555762524760500147427374013435205510404305334003647111600332075065154246240020152156066424014726762675266665041335670146414205140033671212341640423211574043154333743776302356164232270726672003167640400761325360546240676727477421511352775217307766002625626016214570717167651616123375116260057036421707276210546214602435735067470355766772103066427344361303734645403643735771302436011674521474340737356021245225752177371536070712214011326700347020504276411646063263207675027320033246134441542553524746646310470643565346525774476576277215045121233652303321342611235436606250236216522426666454346440055357755374163371670335070332467335547176403406504240252470257354237634161346723222147164172313177150065466114114367730273301524074756031670740067447027664775163071667200223634626135221453220042446542400621057577512035534572771536020236473407373100175277674071607670023222343714772377315606005504516510571672663027102511542064577046470122137533710661717622045364417735515010656275145513550157653230505202353066566350016165056451453125512456720653302073625455200245671470144032440665664004125766726622761633640107045140422571677376235672627773125704476501173364722014206050734652410735563703546406700555430244515730575124457670567125627465754576337113477425602526073355752202425140174631137314035243222350743146663160030013144711135215773474056555522235570324535674474025771035072536476431446504614203321212406645036143303377431007437666552434623416530402200046111716222514765321721775031170273777523541346600113474050125735311622470572064577721205251636533673771471314352547255621511225445113155364671635764253637757200346701634620716475706302375676427465661443243354644011277500426210160266210307063325244130414042646536672056337620175254500041060234165236002302055600742333231725714301052770457001162171563526210772512533705646044404440511024232531643074155543627664146324175316537436246734177507764263125557354305324504207616474023162644156000333056610774106744524134610165613260523533477725223460736665074546444313340256352421741657665232511510563663110405746306472202211426340426343600553136374161231516746161206303740611325256647673455265454474042344072372314206271623412744031304716024775420610403615555064627176550466302623257070702366102765244154635131760503411633210104524017765671425773141563040657417661652625015266427656757163132524212735344002205061357306122426777430266355024175464324451753752574323722011107451622743147327167436723724357514373307110364660674623540676166424152636116763465675530670062742143144431274557635434612706047223132137623662726652606531570233451120172156336015622365535576432534746240473105015317024432147061011112013320554517324004760100230122354144575132415367735021521672501627576310765741523103611445076662206133634307434025602024323403355102270377053146466476616767054555372563375551306657523366112405610507077261533460406053474562327716300041761662125161764367005702510365661327644003463332465626425215525625375327370206561131242647732143320314037267505664622242045227150531035333057675174773473131402654411020666760745141517130074173530671253742364536572346713177060465776015043246766041664503163406475141510031636434051606643414230014542770242630455426466316645527177326273603170307122037436617620365730454230416762667572127751026603370642716055200020247310512757642546706154754261361352564511424063200071730037676507140336745777230340456023064457400364164446501530566213715423065753556305044524160115433051161421502230222453424375515223552142452505570202514270106050530516517763422112205375506732504212431005037430350434273337217556144253063435727471265135130516135377763772533406154135455574317744701464156150715005073137247612071712734215176350672525641213322366116505751675066643164572110010611404046513006666414061261271505267432041305654124011054721027676621274755120273255200176232752657263733370602156434462503424600773464422322726176562431703656327560451527225763733523323011750457573365026322741644476573530035030741013533735711762112300027347551036474202353020200551175546574563160672170567442610622765731630562007434151754366341746246712672373674203000775152774067014436344564110230752150011611310370677122222561126175126333355573265664605341101467761015462060412542762722557654775170333535542467673601215516066427713434641620102262500134211701071334141740056714357004051765410110636753017274144052453454325476322476040663433344371366320233105516227616314203504534772107411344146043634734535754311104556600250561062214032726260721536360016316555404627332400011515554140642033703540012420244476502134561376616354512757061223753706451157127747230460776436405773203515630400374351571534720125240317436310520342177121570504300574663030745513364524653472411027662777236541413306564253311131736457705073201064661704073575561276115720243251757001067110377137365244633361160375511670723605430157266166173722116474363146476273465546112102647462076413224171230273633230043051776553476201367141575220646423271617022201007165762714140447553226301171464037315265771671201657706122343374572256442613612127675577515561533357274214050321460501630013601463075613212363230573702570171560367031403724711437213661477434405771625617610551242067364101767140206670165354164225365753243504753061557352610736753005756564175256537277620623342603563676710650205273510727504751511743235210072124607460132254041045020520521214030165411611505432755144257576027552467076145623414307125050542130146317155516507165616232240034712436732304544223340755611327033451610420435552633223610542336062612101712516040054102571262317764546471505373143044237272323072245524676745241272571333602246532744077205234160772531617455213411215012063471166073536612203333434417430703000462533563521670504727031154503142025370456253641406576143444535464404751705000153214217773417673764746361654723016117211367424674610337005502356655555575020073776457147774772531640125077411041134577177554656162067175461570043203734725101010651061361433777221636444030230573641223475060477546146340061225355070013305353657532120710445467412105110523413003500643106253544461260357403164670511571654435570611564437532364513147275706632445355676231027007654715313531333633464707077013727170030107001261426506465176106175652340607066141105503621117364206575013753052211001162644116312345513650251325142264467143354400417664445143223346212727463705132551727643773546671573576333362226621022001132216014253560754110074706605243151255211117273252141060172063553601016675107446253737700732513517467466065714426174445553115610502516136275415344061466163622315243152300652656130017450053654366410555042517275321710341775170766723735536570504555547003256533115776254633703405451445756550614335203002155474256257763512255044270515063511677163053642274035341674543074765173750133614736170461026671632500424762776637036562731456323313721140334650741351242414204513546674246345317246610631752507733140431232276155471053762070327523210641061016424043456076060731776251126241733430603313732163165265056275363555625030265363110155164546601111377556261377146007122333074414650402553775237514424622211612105075007224211464573370277055236737036245401572763216161034752402714525474276730455553444237571125114161157244750333232464245164630532625325122524273704340346144223015514664673272656465456116711104043015605663532436513377411417244673534104736707771557462564112404067170754524031204750516400004764176415376076745026527560220474462775573066010032540631255501137022460737362731617741145055514461450264703225163126434411775676303261404514227061561541475042050456217740662734161474365355306145160355306054061427315303415744625701625774543054051571716146510142462141016420260114222743223263207221066566202001631601077535536256625617606625267360306364436111717377642447003227414760720077161674421217674131124010543263341733663227067250332231713370130330541607725017716746045604616661426135373670226723275300713641635623176614036544013076231711545171011243470075253516657060135020312100242303513066712562541335330350364302275271321450404772631217044232136121414042423245463531212406504770564161740104033260723560111304107022363402136303003763320343143462610005074510025410711771523312700162346341617074330613731473134725755560506451775356017754266752026477424350065565050314562377377601220746515431037607123250457441431053734730002604307131755100376145566307653166777167353461150233325025025171277026746330330504302057305346550234170221775335540150346152541464213706102121160464066735501662706702541513773300112370173745427636751561111300360207242374071613346371734067624123557455641673111501166245646766171640235442025074102136466766501661446320537177337037625126632670207433563023212454630244533576307466211361635135075434120713134133652737405326461277560542774757550256044234756306155561702321160046360675341576057444542102721474252121103156737750331647461432572145521626237271035075143477510142101577503011753413631014414334101440741712566115077227031623342734605464470346310666421067074406762641443353413246102614653746400000277134707103505545722445312271106103252452455507313375702027723650620202513431376120566432450075174462170065747456437160741014457432310200646140546327777524212365005056344746027124121263463472676036531153057703144320631554157265056626276161046247420230172771052530560502611064065414771324376501004544374454274715163062312155413324643324741445700506762156712137410022650326725304320541440751433732163461403741347627347721722020431523411246554020151452055530512164566030056611730224016564364442435541476325167754670517145403251474527271775406750771310175327621070302702301476050606362302736220731674607420063241000657332256175355341653442761531133624117573106253037016070676466157464307475026365634346220615464616637571264440325076133422066414425736261574561463123371657104362032062664413515322612241566741035614530435166663403761742040571725100617222371566614042651222311535744660130421707415226067330744723067436664737201576170336267661620071753306415374245267000500433460721332473456417151542564517274551542714070532206714562534170233402447611054567071343234157635672352427303051417552554040721351534456063013413565361632665733127771731542671505653061071372530072604410024523741244653230060503713033606124200575404317344000757372266621101267406461024235404421773600634210111152617143476427631710400342373300042520576543745431111627420506423435003573751340734546211120716364740247741346122246166750566213706632006107105334033124612134443045070032255024003325045264142421425627111547552507336500602375310700352411302256757205343547511577105246554212040671776124131643240367461646467512516023071153201627112565406213405121077201205034553256056207257540264155656075435037336172264114673012205571310623155024315537721634052047700740451405560504262132371620064421707323722150431561771371044536032304751574544460744746130651155246150156170733376317364352465627630101265370143472222175354303663726342627567426375376666056760672164701544051353312302115177346662367334077633445616516463150066250132275124262314535346517574467026504335421453300224247715673557145035601475076147575576131040346566152617226533520325140557130577111145451710446676730270454333723110514365306333024030717756041032340442427001331454504461456171700305020460177252501315671343520145351266633504557663172515226524655515267163262126511253100746611616317024510621706052044247467422561206724364556304262530707274555142476615226076040530235526277031250026640616506327130116263113216440013305111104235426634603706656135576536024126020642574561107645764511410134303645767515626751445004411460403051606432236205177315433514104313107207103775413030213361534322041673726163003545445025565025205464037770626110755401603166021754623522103263653023314573140667060120601326113520766554624630437562061070523456001277150547505514726721525711517501176465622720567562375211374365374130246305052340504334421672405143560500014060030231431326702753506200002743160227274365065525361442541611347006076300336052620357057355475561566153405065033337452752611713723013114672774206241207501734102574265034061212130774743575002413047343002037044545016406031421155361403035564176717027511053137714123712400664475701362701615601331273627272237066572304023415676617327376416234263243155532632354112421531763546161755766626601700561351713771344464047241360147130237531566012161036725002214607260020056270632405627364461547043446271234627674717170115746140143363614254550765465572775004663071652450507515701024137333740477006534310522016155214532714010257531735036434142046326707355657636205331375512440610072165366470602556237475154103101352725432206270552712445633336755046504764721710236515425220131253063226360126005257106044245470747136411524350463205557714075515735251070560411605307107450721563706301173503735317232710242657517623017642775454177143065601730511754542401642244341650613464016776664620152726174124173556201720507137240431733616505117315740765047443015367330026152056605772330647663351417426041534345344446522751611710304545367204405262756630363747776335367322725005153674044655113301745556462266565001254665317445721725237360352607527253607572056056304226236423633421543100745030277151313026323014427131452043270212645427501073214463110100000025630372367066370061117654013224646574515457267533147635071677151334766710060150124352554432744215612302322263573345603742434046473022232670236047117124135060150030727142473445772527474031773307672463345712343334437717073035777355177626513140515462015156241350207121307627463074634516660133061217562516415724373545375104347321030456272557355453606453713275625132410225151057642024667134575675312001715637254726176600257677114165172456651265427174021255415635146564632213074057645547076215132325643373567766711602441570327754213513432646210602420625103174066604537153266227377502402505222656014107245605767425771674075114570200210773652357732370671507265650722276075132305544710462101713676046414037320606204117523153454522100405747222562540271712002625477251510154460516721542744324554370752672150453022235244515566020265771405140721627002032245410753666517221114272723441305622422126500066214116546014354673643716621431305114342411573003102330131642325431015663342116114550531410214357275506655040424160063372364173324265145450662113306560316740774720527707434513050365702456405145220645423373254142035211447712322050520032061160236720467410740443065147117602052427160035065650603345653631542121544344461214345017157730032053431262213365200164043223017540212313166676455610306457772206147674331770035713060134023070037365654345505142545103245023157144462014544520464126544714154064360553177542536370540203321672275263735666523001704032466025105136055553664761322476027177517075144223617351117265372701170370555217230223402757676025727264520665175076543447032434366121174142244640071653052642306542363355546700004722206366731361347130277465450455714536462116151603215230714531771353745124711516352470603516543110115773504416666746450406337163741034631651711406061121314234125433313302674142532555352724736367443254663071566773362253772537664437312641012654457466311325524722341340677200007560504752753543723360321173764555707541542633235615663624450474506415733726051564045746317402045001575156304645771374410015713445642173456320022531655367735441072762451636542216526703015025457363007552054653053466336060562502342437570734465063757217753607311275567340472674351553113737655612242241205520741211674532631144023750015436372236662736601075440341253603641724573710073545203240216323454667221044121070034753106462560201715271572575123062321017055151554313525466277523620042703271547644345552457260125514200530042372706634432225225377145614660166277242570411400451737672710152732222060523406527744375142776143302614275543264502057054640267355204540341753773512667724535301665140225400056314014045701431357054703306260326506633037213153562640043026554332313470172505245531543312344127716076525050734002132304156327076330376004114672736156441544754221620055363376534107065254273143633622076141637105007734067522745035315103051365015045015170014115364255113215671727126222620326332773362027436370421420316431364332044017254576544752310145032612053756247651762120070624512533532412313255733042357020155076626255742546137752335162540144726453452016514751246064325322313531560712621716265222152515777430641015173436262126024630035575534402277663242341510411406734371637430434322617142275475542227771361256022701706270612577466544731376304365424557161727445073634361634541771431410574626433457766106502353166262146367224525335377074655626463167412202617076256236335426470303443264131220365632530725432713774563232112350622737547710416750025733503751324634406756423006137742471376523563004424417212261312300362576055544665404230104426043677405621364210016073317525412105161625372071515200615426541215400636772473116543433372420133215662630101150140714264262472220512237317074422715503071457046422744024213373215545657506164563510773760540645615713413476102261127354327565660535007150116173702240404265567642253232107452254422676454771714634323445776610314521366207670606457315473501054177614672617061070603716765151503317022016310115742306152704125055561262365676746535464407706112053022571310324501132047655136024772112713065037360335227257011552444025606170107005030236102100005426263702573250625617245104534042663377633262630675573436046232362011755072400553037605007350077152145331555515451402075144670315312025313624510643071154706044142030212372314414552761246243757713564566252330223553404374525652475356376223664275376222040513140410030151034655054077655222041027504140522325140747756437463152747757367714115615073565710336363673402634662415220100101077753342613753023166172764357552613551061443637756043624677703630722757265414734475271501313525303577657130277713544277555065310265421737602701762700423710406636752463746116325616216133506651444335763374663364323664024613211701727516577623301204262366415320307524031515012461205763176750623271231575312037035452564274726553642433366112114112067450435133430752277367056644101417514231507263310602503122042455720565556210364173605672333721603363615535634173130014755265706173722356324401657763403625534673553707736007411072536777641757737650536122646636172427155114216050346004752113257101175723707604261555126577274217266633367343602371730437742202104741416323611344321622777463547755012257445203304563573220630737044631437502467420432652402316045137330340544247506343076615575415142565424755374245661114047216752210137512367616365656270007725520411574455444637375162644412474000173542320465545327777546465626114436043626100746117745577106005003236601024732407061730332043747101700661604566733633711150711226150155640614455613041350726411023234550564633007033667511653255140221502342073061264161641200267216417237513725142710643263012260671026762716050766046177554125133017311502574304762025607422372254635043013101053361014640710541157740625567505520077516413061227435311733170170716133017407434040120315414352100353153007271161566001357051017524641201542262151007434520313365755312476770050376356776201336154463771464360025334177057620473263346555203636347777272346133221742373017752127316404310745421203427544445164741023662466745030553410612702543071110377462055732520741550252346065110715765072121653514177235302651702454324655547237317426367464342015107036440471755370741744755473744502023036244670720362733677334143741031562123421742102067047173754130710763352060172333105452734135611155440647510707665152737415117311722173562300511771052747506121563621461632576324567057120054473165531666556626151115153762141244236667527760053055611244757220753167113113206470762170210704334011065023102561214725026177634511017526146472466616127002175100307007023765017113464655544220143473062564562273350723731457604754126732665106742226216625066125102057106333433767234160502534141177211725707123203766622111123667730540243166036442161166755705726624454741625611253272474513464746544052371704233713436725154027376422747472560577076412655406461337566710037332407275664575575027043051241521465635766035422145266771552421205435712751000511616612320225547664315724220257565210776737120431027026261354470464202651345034327323546167632433154400633744764441770237121654341734004527344523423364424654403030165544177716575627435731471733342051555517762647105554357432576033227775200430420771466530071323033416344412200007603214761567716674501331521072121617626440251413457723022700223361250620772120040442610464556723205255026110506154502567467701037415130435237311337275501070256710052744767606276202640273726500740767152644013470057312221715725420136145633504766704761076252267067122016326756071771337262163212107616732241311166173710004230740214445132627504003445751172234575624275052431622111477571603632647304561350026203451122126437410541776150457261740460002210441372270060075335427253304130577337004173067674610577210710654433234505524761655443442571510626712170044401444372543400356763111541233703333554713221625734202175526713234011265574247625075145054662063125512205363714352175260116016753607162041702003053415465467075034621416676157722753314701323306541600174057561372774342334476725742665626720424300275406461766622010531355546644264435373027253424031125455523476465704624372410503101432456505607743202672076350461547475003133775204225660270730676634031302602663036452646454676543435602536075154057744441713466246331405125600202731466751112340455610572106056744350306546754452574212030607065143026405013302604703473704425174727544023575235022655102741021433345226167264676377464221367231565706670367453236311361603152674553565710012702427414741770602455012200211702113240625226122466507425423441713262662231666566024602523740157574215077120631512725054561346246146361005671677377362004712623055742312703032422116565550101223324353214432003432412555671315557440010011050603111367477442416133624431333342534053153250617241127547102773177112744551456357602277320457737655240337635145040560223741576675233213065456021305026031560647046061023530102344613623776654321001321562115340743474542406237261371055057743076772016445766754316424367730322743003262622771637311543751553342512710412611062732437674533331051050535367243631763755525320671656155677153345236562107446324567344715716624077356137357110560225603427354731651614061020527561701512212057227122642012307052364220332261275240053267753346010435624430772653461343656327247600137405337516113323620601554460576251010653614514335102233010043567736551636174657014726526733540154566742056020632225672723557622277473641515646662043576201033233165504172664701332743067505047424042110417753575625662036631533744746133517774570415465664032740263244255044446604646106520632631167717337067765712054074044772621673652265622735414343031277473650177211416122325512370111373535475321177446456740006527245571033241777014506737220015441071003605710623062310674555407437276562741525345042276451744373025100207076257643660256224616124005665624005576360360444666654213127564311712202622232016376342015551075561316127713153356231217402101155704017756064204010510202127402606477103523062237316337716056205510740567725454744402010566377317264565527323220557265173700672766715636130014205547444751446206506205667013620254122335223424322725040641764651354527152401022267265023656255021641041205065715727706125207745157506175466202500306756715700622221646501461621763741560307741214475153606417652064423222754577751434771464234074036242160030240676251145524442533753146413605321306070776447750541221563363110551442400245313117517674271131044224725511053245267021332517500011157256320562251454737420131472471010460120162763326607057005126024243523434304721521252170013406266510056163021371563301057064271005765452351523470632434474660342036652466120714451764405173740177545234044553222041777334402502571761315202323272661522771607123646606132651354415300172577131557370205631442701614673500374133701072041351750020674150652176373220105641322453157355245513120252044015571027343502470640232113476434334412243160661144607660175322033241414402147341251046063305325734501112671736654022507007352210017724257150406211330644165401065771153702337054515534162542140244253650657410226727046663332246762462446754451753676036267637021740674652046561135655706752163116277707452013735646400064034564677366773375230711100322541202625145244043752407056444367711067467661525207121533337634337776273164432510674762665661542710016660070720655235002742571173507231617443763520161523417425004336075633046463772214506772120271176413071640034117450610515251237070644602064714304115466257401731721076455240544546411623252327124226134121447567062552242767434537032665736537434435527423736752257216472715464052757364341032225767262623405511734063420167611073765602275737522273215341334757136106227345401525430403666527664114517402631516231311125037100205632407427525425572031453162234122106034072243270076152144604345357140436051172606376376370605445655740607440531602176106632623012367576572173066202336015311277654133230762552552202207321043032371274215657452276026346631420027633206430052043132677451023630621745064706707035643161252633605646704212077735734735577734356452251164003373475205177463162141347307471666272127345745402061376713376220270505057064716023531332606042655365777620241370360722403242637767532573126321723234111124030615724457146461501753054160407470274601004530046603726201267470704162041650652074100014110751663754632714256220060175441314231331650520351565112600114600557567535306436161440002603650510737050401134004100155335226722625714602036237621103013654441045023627245335306412230472322245613512443751013430600166007400636706556056225364556025560620652614517044535336435061125434152711011034440707252543751075554471654214256261300524605677677732117755310754542665706430341072662274034346503450055212750754674676370324051035426401334211742007667017474631521672470445422104616461012763672422721077254773252210503253547763563622106546471240634447066457200663176076266302016340577026341306654234140234576612676417771204445363342643061602232047540564750477220746735722720164733675040103133277647730550450671102060561512505435242327641666027617326021024451746715475421347247721324371735063177516264417172553310772573041202452146535233714672513023203727744030430124636513203237571601323443567265102310550724023315601671623431335233001313411327474522406136121504005515262320266160636065571736174567460557417527323657607313311221103455203550443026146441740507427306017213575502333632575526154057255415576165317352665704325047467001531554024064415712063400334530536755037556136403445133377301502122113073774344315313445403726613550365623156374552024140534771513142344174617671413574540563400547433676325123625007011060154372110547426621143446662517072226731011726720353015514377625456727451345077273745711247651440522525573302777332461261307605643052203621662433640607230511765777310437263661544705207015200442336314430443120440230531450563232375474146144711311114463443070555345517010735410361600153246372223746423234716550030562756270522122355723224367434213224220450337715247132433746264435014673616466366112756147360135275435164315104403425054240632630264216103317074224643144670776760173225131145176414152421646333574724500721410014523625604336473611215361252566440717520300655676353323533315266365012601516545372247646065003213770076644061207035711265372641533203624545127476103544076063237261311057476431622047056745262444001677070442140363211321300310002406762501031474545571477413322572236377316172561555627166676311167651171371156514177541636742704323450640053345547454217056443445464766322320220052677516577176735064436667277467141253353414722727161206125666212070170274712050614745762644173203057234252306762436124453563061560565342401106011724417764131722125150371024733742105434150513757474415743533174777765367617245720106171706326116127060761306210133106557567450565630234016520302427050764164745750617672611656674445325121747545150021767400134300231236331543037326575254750177133353117534323606650676477076615334466714252652574002454506701406103201674216643465245444212526451165130677172527665731027310244742223260671110412754347457032352511775341247066445463637507247240706004312261722370622273677617047007145171523416256400335303176264267000150335517433514572754662220134542122050772022033576167271314430502160512523626013610233442666137636340535156470273010767756435555246153735371545053123537462346460551374625035655432354360137254264734075000774265725053610064256005625062352424673334531217056361440007752574636024137430113733356532777525465027062220446023461241367331456636017313627653224452661242370745063354311656267103500141712520574575417542115077633675577166752075624655146036224230563654366707331502245412312272534715632610363704122017553120162610677016273427673035104714304323253073574662617424733154546625445060221450516304402473466240533316272674535602736516367061424425446624657110272120613705766076165600106104471611565406322645760111272073002355015510067111345644246274106006467201151442145252054266555764231773717163301331237745400670251331620312211104127514725224246700377754053113340475152600200240334443453567040374212224533506733236451120312376224320325724571117677464526472641701163204370036606217110300303332251106566254455513336633767226757637606224337660231573506302652445765367700074123443276646116264574006075465763346375135450174220056250427043236352642322265734436221106103752640344772443015132247414576627426271743567433331273236252536407052774231646256461142651064502455647364511775664653237273251551371747464230635572455530314503175144650110401147723515151541656020375232113354313445347276334605354676534111731406665726775305561064265523242160315513513330637424162265302114310467662113564654175365220565374651437105724204432217553253737020152626335503357064122233070603512330703715600204352303125647177413214107305065320776701104416444614306440217607505343103622457542414615340716616445132716472563654777471741346701643304063041157055271053564050524543221303147600156243247033244544402622436613221224302373051305061454621304575260366324232530512525620545642520556205500100342356601255731222754273721531054104101153120474125211057755352231757164730245170122047431263770607532165727016120264067162575120224017036621622074720763327775212505224756357055270563323736164023502561165423155276314700332004047233577566025275522100465007352641072007542677145275232130762411474541064141164343776634562275020326663313126475517155356565471547170566220650455120120171706541324262054517535762061241545346234352461036732025100223570245446030634102405243070464554301107446626515524536612617351722132762274651232661044440366102567626537614017163427777435423170353727201145443036201045077575106672500027324405436514061372413663672274156374220347737316155443770340735570352741336624325447104251743077167227240634227764711201413253346625254667622727160160403050220003735161124214353422231401703275112667124104012260635376014364631275354725330455347641516701706166050473676114131734213033132340427724051616134205722465275304240554045217254673656553667377551667777726722661353044757746472147244430277731345271405341714072363424237151311316270217150016501012715061066457631423253740067641553777034036750367157754700067704707154135751006723240060010444031334070524457571664377001131107225010450360461600546153571245207074234111420240732557234264664223735051510665513370577712450475735551210357772241702727275111471654405165272121552555440154267511460261661517250402565034027444616164657606526145150562734574777234110460166570763172040550307161751556507166165254026703045141412521221065740513710675727620067101560514643043750133076047031763714134325477242545212410342073402211426510270577122640076147052240716447424546730270573002462040203662154501313153214721336232563472455220413436233330113251657316025030616422556132234011014225266542110540416625140316202566603407122646027646355744753772314604077610061270125226300045770314334103472510603317741074405543750155444200772412104566316115020561110013574167737156523620444135644524166341041440063002071707741440354560646633335711107360426111314106302213460576666116315227566560536034772737304740347633356233203177576461023072255656110412705021454717314415760644341605172344274121732510247402436742055516721114400675600667146766153637351156273700062662045054713202777226634006105405723561177560677674670276537076722660201436241135153747746134717103205113306316672713137773255104452534016455532256372611401244573632221276712724030071237550445640403323757235371031363202424056743676470567230154422073342704564667444334254114713715411217372671123570652024763367615563565361705114545575172140127512451205467660770136045546433646753540206470563722760254307266062021536020225372604052300657465132333412605161576507644540607320177422222400675763377754721006560666477573443766541534032364524007744442342144476250472525445304475440760425455224773735207422353670217351024523525630632377771404566710051305214502467554516164762307107013571474342730607076345402351100327526267626164374134530305747060041740303222776337241440023740572531225517777071561552700503035451577655116504361327077476643247007147443006517324701124157452366565324136435264575310435051731610114035432543472243505503076101167155317773653005750525162744762324010011614004270552673742157617166751014431275652354320740564003216750045271451236176052257164025637560217571756017625654772565270060300130735110525077716070052770726677427277035145177350164507150476071253764622106363310222677177604266126427605776014307434431164604222624306770475674143332366242250343236175447617670626646373614722424565450150233211650701172167545553103324443430635230424022646174304702050023105710045356624427315667206557046721545445577312062603420126524005042414756640155000127724542060502671653045407362406267104125070205647664563741171650720366514361272504405036144360642250204237167653441706116501227227153460217642106163544527206305743625704305677362130643771753762270246577155442610442643205413373015005701752627127602741307203120307516161215731013275647404022743161051134753570251274703457532211521211170111310723405507250247175715620132326177100024345365020470376117631333036513250624550364621545465220375001362466257557062672646675600614022341452722222123746446022047173652600205147350345736305042230014172742346115310711052342650342014236145206464217237530622046320101615453303427735650650361525215355016300175416631557532006754024102115334746640353071406560216613420607124256660676223750637754370761570543630312661323626341514220711757611400205422312567764655246421571746761110711037062357755537610424045564151223360372531304417137263774405003642110543050724655470064510003515716634205575046472441134236050064002721302104365202773300200661610054777541676061302315667733011324556422263765075705130505455736235604374030164002254121076515124166340763547074153031314013645500316011215573314527712477222273725564460112120032374637077466160746351325051706757074767156364013702671612221275733060526354125777063112317341645013703467613630701471667374216277016572242720537031745435216570212607317464715005133640200125300116646103071745630547533245437653062025517301707063423503547513462306601265105204135014643726165437032156065233021425005344431534156626154757367723365460670372655457216551730156760107337376777460617472617333235771754203023257767147660637525743011050405274754377315257273752410671260106556706557526554221247510404155147752776352417077043747726135773463755006731350072201661102117451741377515574515363661064077075306407764263171646323343463507553143331677573430067644023476634201210260300360424446005762107063551034151141641761316426275140757461322346311752236734020331121637141760602573370550351443655501466622261544003350247151222727774644655662740577147137045161155737653756660724441416205274337531570034213114716511736363045235154101623604003341641245014676543517331423454723765007046020464035337767114370057536532521745301205066665131436766555330341205302504115537576244761062451436055006453420455315627713342733026062002543557222530406144657217274321403047425334724626275151655527566353366151531727273612215626417027047456170341032714655177624266102066106356742427456055000170442474437511527472420652612645735177543755040524764027701111116232561022563166572413237676007622544534404044300255404006164072370365734047643204731701265257773141717723142213075623347002657215140234622751172264670623355150366630705525233235564715114410777530411601742243454461032640743221226063474433456562167440064361343572651723717006143170024242533606373257310045417377353737523476345113210245263421333611222223134445637574401533206123161250370467436324554336177312421717560750773632454500461206331117016520540726545063767176104620407543533372403141057016343367106523373253477056662041442333150116216353153646503342304200022764670711311015725440105775000320600111766303561520217413504230543366560406112722312475071405311252444531271253762234255413245374662347041036560364343311437373071665475774206372606036746270341610262530674202515125320443221507162737636055022330764567351276035221061156365034253611414100764327435353150267715630521645456433001324455163150504654016577426312245004251005504710502464756243335463327355046347645753567441254563011640747242522310767077505017125062064212703040253467223356263767220515521162171547770456325237371145140576275002432451512432514615263076360446037152512651112054465542554561765345715003650273411057555143502327471332337266601045624025235201663011172340116635111062652365130223665201277137415600334060172475460474746215046473651546054207143236263436726743403030430200161216076032720024010104443007475073620233121467557631173566426531614266005261270161606460365413621105233752777760550507506031511457533551130320437212325337623432351264671423207266441177730051525111140555032311616311736671440746132011430370335672740603111677425623233121172605605616466343441244556312265304042140551231032707531272045231651250046312615436051722523462760005273275157423252024356763444203721647365551227474734561271036036116634131031300310340536610155322462202421637116266524176206754567210416051622330566517613612231063212031520600365453567764606377721466222772655331442745076403661473500570544165644526367401275766137261736006276712437460103561353156565264577634224726110030307130312341237231320550343633121254565210644120670367632273360027076125342714603537777212143674567436013433233076536717446374671756540007212061362267440110404652007262531434321231741546264232422123012021030604263617561007321535377555360544124424253744162116254547566402252154707574065045212512254465674270576406741613035227133147432256710066243773336602415105655454606323530477612605006353201456406010142530506444014131712154036106620254051631457355500612366705277202345233766705674657044676223365141452434713151406642347403172666230664304213750274130214274416677344732267506133330001322533113326017471550340252566616640445570056350523557540746625262326246206373457352352115746004405547121771605130525435601572447403340075337013105250762560455305160244470060576516656115521356337001612103536131205522521626122235121612304047410557722513006003346271021174575444036643554611351520235420117272565226306344570005616301472736662051727214270367077720552434616317013563221035323236045005237240053625773413557126025347707014162476355033605602220306640434351562501140737415257341256214447032072121345060620241512262764575742715540334417605576412166726235376233173356350232551056214262033416442614561707012145116551624015733570226415331102035443223056020142775204550362532611537304230073052304117173472726765467527114633433435121732000271526036520063312771516513172372061627352326442620331303766210653136403727212254662764577703777157243730110663542274325563217642527335332014045705226640316130312101104231767042416261135360514574114347203175641166335113427254417765101556143344227440743472462254142241654327632676570036260650720027214551420212204125746604442130000256453124577154332547164617137545471066645467574371602411030417416065416421671772175427674570710036066256671543267121525516700662157435434030447012410377654266067576525046461526563100231175407576120030300031305116532121132026333775343407626654724235350342343035256523243326217777500116273560236073467770011766102410343733160031753623415472371317212704605654677007156412200163157023302501310102622715720440102004047733073667446401646263320235221741237605013770276011432332137045443243472164074323126765374615557771134221643772265311377546255766226245255216252223513306217403062452241223035575657043077247066073433677675067571300301770511555116615452443055072575336750524231663565610146066460370070043323746241523277315712502717245217517375130650006666366271765022416676776442177215560627304016001750111004743347567143227725601574611461115525512536636547047567634065326532246431250635706661363444212730042337041440236605103656413411415006421217732654437202074511403161621755457535641470630256224072413762070631260451764454716464334215756250025167677475645743145207437011134225176234133277077136173334635431571063303642541121165557705177656075006746310555656560714621025552301203527714111031746357605462622351424750567155141245622345043770646731116037421460761173745667130663225203372346431702570303460070247037450622232650113021611365765111051104726405254633002753627123036053517450570322215137214656660145410445147430123101113475740701231613715734370141032414355047525724556706047762604517457142757714072641213310243037124543015462333616445672516017202136370366137236242133046744570126166330041512170172165750357336432423250543075051206716525375444257766066663672434650127435216733107571535027227427453030310407562065177100051406562520175134637625427657657134547217653070153467317417465473605744325305145360521150503457174273457666154571726010561165137076303066675633025663555314161353741710615312770136440624460444346021132601510340603035521142432532305534363455765614604336006522501612733631007616337606413327623754223523103531303064774665261153626236227762473160727174544163053264273465736104772770355516054556200716562244057254652146377776350345316420726447012173310344451250544521041627071363242551113327463753242623120435701436630216206256442262536714462736024163467177421772520406327456066150067253445321514024154042720702304223470142537367343114102422347452053360745360612165633264606577661075630406243727220024637244674333612544271371373620076636010223554467751543426642655565431637134535065105127277321736554756777342337626537361455201210202734337045711464132430161613146032646122406046105143360164651707141467446163662527454721347421003077715202666413172303031013272545313344300000106702754445375222337727473032357375755200547001215676632040265203474537535023441644015646225400210102163515236503057262345402557563076526453124430652126666130266407667163567775143631177656635014605205324206570407531366141740154400305461744016664646506240420767717301257573660316407317300207156563015512043737520001472615122002640201023575201346041474760642755271002255214017513505050136561003502207722211010112751466542311671367653343016734770621541702251555170620057166475216006333515113726750044316150041237563572742324055152032312675030063620361331677364242754006506432370671464536207001302432465670346526211573013375474146676650176334535065720511175603742320711222076717720370707003670710314635001731716546074443054501200160643745144600620664175670217767402630667437466214275007532015757672607615672026154602637243240656741124067227463572273614060740247116462244337376511173174227021217155513667772137755004725541733733110173702464371652475553746636166635030161733476126175471434274154211211717460071006143775452422035347673456146521013465062461246542441601512554641742553326276502304553306365634614702657636152600203650617673014374655770110364165223243505170433473313272333653116576754363101616217472647112431562220475721446340415704256463416005276266161274771201217750715067362576456174134644316335507343757324116055713506762776663622461654410370151106434225317760202413213651160505207676622212525502471011507332032715662610637255761171715654256426506716401323273444321412165534164660430533516320671673132233640032552075776667245453337611236470453365047574461311641131041242443353472461452315263671210222540355347315036111431347017067005772344035337350031302360011777406413723053276643441351704235734144074223632556127370003637117347623473464567310166200144134260570611660543442265116203547553574741446250250260266476304652443741531670322702254730314561064122227100721141740332317202732470254765443561061012011545432005360402446217740517657201140421131731422203326111245434263370637153056707402362052025407434234447133304157314443064464270136404715760257161444671447721031124713556362404747742376722565225767213545400164600663465470115455102444607620152222036732226346201760634316141037250552305247102060353252451032402612766033351631763705246042355637520115044462220032124427124512144207464335560532541407106430433360137544211427464675512555116345764211545065567630757221077073704453576204547325624706351664774500611747613640650720136104743273356350217676603563253104273371122406110462115264435404111760441105231400231111136041761145432640633432521646415451115454765052001435463020346754672721262544045462561662772035034401066171516155576066210727704563701570676035565326476760526612334362146645054300731700540074313231671130612075254100610744051264510116025464521730651257743273717705353677246040435023603756440675561422356205575361470623102247436761336000235021175162205222523252646523412541510774463117576007574713600415735237232374126443772306671422743150153317750633404031617270414623701521257646751325363562010725616737766214736712430524175226675474707532546363567750362471560476630643104602213513206576222767004754177143030663203343246313165473553137071106335471753305652063155410503305627732275051675244733041263050746242245427543414646735373164310455277134040340641145416400701346060157374014553431711770151427655544131624341775443475111625005352474410402144324552616705065121507102355641634702274235254266771177431245177463163533214142263411502344352163034002461254072676570141654745524422141600363411251070305172174353011662515416260553241371737355751677675410630506274612600133322714003753436423323415560324653304514720145273006156137536044475537731004237756775547773013273063562642357630712677773754640415704151322137717056640617622742164272142540247416342455624730121764736243002120366153720742720416175017445023427064370003156527342362450153156275011603346074007746176347123120710314134521447106426040457164370757710053515445650334507352030234254373644743616173117673310337740331025133520767331331732537134172150620730656613477362115444353365473135433052423306463577237762014443564031417313053422114115576535204154633104337251541462106263507415126410344764542606055527722371263311330755203565345203303424067005222226171460676005305464310453173235137625046114451664400662406310033240602227310173646654050264503532157474421352222325726507026616030313615213731612653367314731470764426037147435212176507750725433474277216732256547700025622054240773711004463020020547703451673612674235676417406316775003772731445242054160276206446604740126036343642516077522745300333414334037051433714554106655764117431265374625312624727350676767306160134054017061113042251203047720434313332252247076261543726561443034276717041616412113661347175307337741766506525235357604103666660356743635543643430054036065757755351213316344254641206743327675031634775412523015414046436071552717001562050003757637574563443161564465635765170470260234236771477161307106603562201034124624430533373453050325101063001740114477121753130157241406514332674744352136532433573363643554356201051520306577074531165544711547642566463606427301565743047753643622704733321431576076001455115103552172374434011003154621315247122116727020051574246325441251572523601513775464017743001043600071126675743006720320547706462660641651103064775552515133774641132040762437611401345710240605134016510730110734630733016371272230075304004217447007737252501216542165360034401050233323243622475717534501306012333126030551703453107734006361225564521124055065063341355236373232010076154063051745320632006127222165636507614575075115621151617233037635416267124234373352175501440566406725130030642454274473706165072217272455346314560537515403723561545404736062033645705346142113711104621674430152111105030174041067634601741743606511531772144676545470653267647112723667067461456672576067571364775764460761141543751235131237074667075022437334462430777251417354070264704107115470716064470361053502513236572477252453534442041447127251672557410745472567731171741215260441347447011644425136512752323361065335661510705247110014232466213111175214546213465101772050014451722245514572475465774171155746757437463633172033464452676076212456243737471025300655425575157154661306323342403207510534212112632433170514426663640116265260445427325467553774160163201675736307375112300717330266107523300161174760054317530443260106710636053347367110437145704654001227165206606562622374121455321634065774743440047411124467754744241150353224554757677067713116600503462640645412225370501336324151112026776646642270701056117467426113160412233247607543024026616305136423124464211420232654234751511207645601625655511532714130554417367746027465640373506412216371177513724105725311101622676506765362473116377276747321612317715743057063770567312404552064173407262611057205122436760346706377613310636414627633104645517031315635350735245716373053570635747741626503747423463714630713240437645473477643770465007313577246362641324775213645067470106022335642033001006075225371545772371502310271271355767363351421653157242242555231522553714700712265574072057573301321607031411540623226757525276351755350426640432056510753014166115501645413472130621605273001774373051277227575630113145163034250414527372477103073460604235112401212556734061654421533560014274031071527710166340713534711074463263256774474214557550662515623370461472636033452521276353712071070425410330677304145671446670625657777716103113000174273430670413703314205741054126420376575245474556072347466415005552144315171750455503627371725511432453571236747362076127536564714605510502267341755610063042542203243656113204726220652205754415624450366422460145632517342354556446316006225250657103667636614124120637325440424723257713547237175245522676105753164234452204535624032256550223266115206626456451361315073345067724537133123107401154465163626505011065336147604701241371316640513623460651512432614167667327122210615174175756101133305546142657641635626035543401532310551330605364705751635111406707235236266146054364015672126553664333600346532420734577360301404071617117007047237661720757451512660723465616443000632621262262361022656243041315645142343462452207771357034051022721625344525052027431102263002343107304476340451461546611423013234416052243523011765767023124127351215117572627253736362512624257071453661367517514623716231376517057301317120253233511337012030150073340437226215521011442625633073666451720151245641530550405311753717624257603231424437602144624004624456340013646752561160035354526653033452250322324410532770061035715034234457014335472776254657116144615376226351544141663251727614615147447747315066314115030270117521440263021752335632025314373776401474645255707717753651254530454664702173112201054013621524336714524405045212175311712365420736342650265043434371403175112212014075750115354134520371601612722547315035025473145156420651335660732421703670760645675763537757225354471212344235757445721721414076403026243771004045406220035555715107401260553332421031062237735443640076441231521340740037147252757240123621464554620500643631700446466024724201240472174317351420666764231302316107753271577457536061176211552636043166223203744200166231635467457705625117506111245007425002717330764216667607272015210510300014401611103571575733603054675427025574743730255274411453636746714164664361227143633450514265756472332342430272144205665363102030331656216173717561427426011036164001255710537652511670373740314050715437255673213120737073044522356502450351733451375151245520217614145523331626461261643122164570760302070150640542072232333723263345232140104720543416130231537006456734606446065711166270310762632567307520135764064774300675750375173437512146015050273546423035777674175324243120173235417763405545347166053605607341551774222041015404207264251354406471662700234654521265433063646716464000615466110442604200433730533362600574750536074225242473520046537355203555514646451636537250200172605641153475111744100167325175547734613364167621430157375755506103645466224656710035410135264161520435372001764766241765716475244026121100616673537405447367104230230745324041507725450256462032163152320464435737602741067650264052145264151174156452362334353225044043101517064274120232527427607632627502534653773631111330046010230403627441150363056521575402311701212170701125125556020652745751717755035213433201200773356005203702361432475241506740567573705205033335513375713177522004462176636353126625770557645170016534656063606057245171403255645320746073774327223457303630757745354760760431654213566752325214055504625410124071444752244431341407731343727345530536721762326164645635307134015617746054513172423230663024742260743521470203122120067714165354237425020730032305221460541565251140021523173113507416220565700671246127116145612444132030144212764174570362713674505571465217577572060732336117661110514467125605510153347127221416674616233252651441574731777561111610254134542043410177654726211565777713700241006425635446270076523136306177545631727034243623524205254702160064504425325323571003140027620577042674033656122356303106076360460233111111761747533761504050247537344727600631641111143576622770635543451016601324702205326756006711533306540752134127767466363443523000147546327416641537221514306064330734001706267653553644411163412123027257134161667016451002634452733301246436654660465676505451346717075627107352177346357745072672615450375075207117244127756254412756263512157173452616414575442572516534227751377607301403717757171373336451023417303634366773623401735255245274703440175743754737642777057022607501377445442377127670606054431345645246310331167720705232401515335357505666574031043544551426744012633061471305326056153736275312556106775554662612552056122637157276750333022402165155511306412256100752364140246372411577516360001504450430300626654247251316543151201651352672050602276237612302625427323013762415563600741336416173273120566025507670411662761144207370466374455133173240172500426376472361000247623657671107511754250254473423333630215414603106736107706450531010657065504001451330753342146306521027533421575524015003653217543452654237446223234366711070656410633664726643635656242453543065162570367412172347407417126555254112454510127510450510141532137037751411362605114441603423447711357274771771611620112564374077240657256676637475717162722666165344657017535646033725514061136336402132054425245375063745411024733346264456624763557477164237775675560304204240234423724171210747271642225342247346346362541741500603535144635061606750521666131305533451420703657241635024152722246424436211305405747043773121777624634423212503714422611471135473542230244354627610561213613316132425034023156256461465203717271206752330134010415531701512047700031621517454403361702320757445526140364772317045777005475715627576377554012645556133377135160537447313233034634317146512102117060202667426136027756176110573072234175473706500005026754500712220706416043674717157373437164221625620520125041714041462246267314536106205533542672170463556030225277473611177354241223733071343017244515065566255600442155002420602722352657761744533334263150116417664600541326432472107744513141200067324502635775373633452530752707064442216016352354324651601645345506042341314142015614235476774375572350405511175511530537175016454777551673600405754222320476115560343555345264002122461000740522447453744640514056662646630205554021434302575761223462052434765536516603636546613563650377403313032610222313065640475041405415624565264313325602635062066247142100043171173364677464605716356663330060762022534166037437021315350655525005540646223256433024220053666570726307154667561244363624311272365315454143752573032527517005276344677556512041206622140542027377525604757523474656441500230564211474376310007746325514216055104603121443352271402701163434576507752015536731131532676545720250351100074617246545077300106362541246455607607441334622215646641316442203661612526145435175502007625275706532237231071126122323546743240552107030217441342113775317035023006641260233600715045252452731417754101750156735662341015677266173672303145131404442041555532057532102256634124763267431500436425521021207522352116147036574007371655436111205644173435411525133201144605352404050133416276516161712736072634412437445064730321462354502570402400516634300105504166647647244740305412257532162412521073752433314567561167732525531274142340236313327114615360633064155623562633577111614476776637264666465173712250647060646166663550760700400370771634574025455536527762602414426361256627616536002217541540603773165050650442672363065014655361126546702556441155250473177777260705044352303472044055556662651276672745306202325024572425476757661703222521646317374072072331310340274030240556303517253117674360412001744407777400524075216235460252525572703303123140370004424044103022744652675306521615672075660012505514471216320635432256534216571241404500650006102631440723607240231236326303004331066477000703115333077734732400405131723366565146311777455322370710701572421271606217265723727726443575221631505446716011113625654673132654217571225240036516274732232274163666475757075037505014741236615625030060310474051120057513743333516431504643256722354633307467452137367277752531240170403014152257033211170404150113274463500043230716125700075332256364052735111254064371021520610643634043120645274757105264520025572710071772237657756275360352446555137504703516746616075430722745762472334247361215211721002423773204255517677304771730635644323736626140571027140660051623235134270020616000417732030437036730227172345103550030076454465340411507102042317603636540275631260544340354576044537461341521537104516362410704676663200457222072156704611736550260533264753515641552611103736563713102015657555475006274047552323170044402355654714736667630757476155434126233712632146066263024526566705166762211501555622063071274532535723422145270513075221105460416227042076111377520002035051747730352612757325471332045625020377065365253450107014236315674712276203423575615065015756204335427314443021660543422770566312257561354424533562012150710012734041505755503327336303410150142055342606576177356323615421620432753146172634760756476530454672435302552304077141061003274313372730373531605641031004632412016441576260517044362367575213415711735703240620472371406572324050450470267251671002514513200403761463575451655153176660443202176401522314150463454153533670514711161131607621571570573501504611156720430416264532250232437753132321110723204140051655313064633557776327275011517142552561450542047556245375065305676770231004655173412451105374657137545757505745207031364145173551404415044637335076734010003646413516715476057121620635700603121534731637131514232126141271105220633410545733726327064457062272272044001517760206166505413664475415433703220201317565751707322654033156340640324134532647707135553643261272512542474133420054452437607045400541170350634422431125720447042553210425615132313333315630551043073175263644231714232031411276432450160751176767376256021046206521203377344021502572242674410003004003554707162355744564704636530304127730256415665020735274134551300065254644561167246440233176776761606547470657774145421056423632727273374743551401042214156132176370553656046255363626474237036773401013433462105655025652301766242221016627644335347513277237014167511702253617110574720116662474127242427753220706135333056703174476360442217640110263000501417622321664711621034667755312556604550073162046202771367073774571713607753011562333247411533737013163763626076537232574436765056701707230151051743552376735036155505543105114015117500670277057723004357374225071360711662005737426217457537530513272542137022361651400174430524323314133752605100505613405640046160200247376514570550556635217106227660113111575165066637576032550304441177431136646765260540010216511003024256355020335673162533577577361774552156374736046036642637440614566613753411713135706065526246141104067157501707603736056153416411130744430536001266634475344564531114673735515531144232250471167406671300201302243015621642067573757642366357457227646216476056507273142623240603762067341243043051577512151170446735427513545753254647446472143765600145143261753514277447705262677337613577525704106577544344502666711026415227557731553246674601122305413050660351342052743073125306274053302432604053334223226363507670745147222460253120513132572765001667572732541424127040734572745074442376247025652575147572074466515110033710713543657221453240360766007054363105643150567261125544765160552153562664712277607371443713735202666132404446432516026074432322073245327256356570471211074357125437337322211056706756641175043157532222720111345565121530075522210752376666031053554655710200731664135745232006770262435241410607746236310250250450530140762043641140375652232660634526775034752564015220437130236744166216130144260316105134002271252166523575211537557621475700023107634214527011731222120242035557463552641714427624347265066005655723723777214446400176302770536641720062337734503421262654677350325210727304711011027433534464137061063357477155477327535173501421164227615202247516631764613303051206537502266163750334035731676510045554642323251316122136061653423312266614723102134234510655706240156251471130506524130176657761354266573205773333300354524456542657547626723335050231264362616325451206454114034312152555210706232203424056240254060605322457163326777736634147440563147471176136515231670635364136372657513265226744640605511344741140411535224563346737766215331144615274657736661210117623554577406273163552214436560577561101503732613333301641701213324147211127560307226042742106040613724053037333721705347040534711573754534071305574536214213544335252313513371332174340735303005453772255031136233536524434670042775741425211300534621531343211705454150005766660545250363516642423223473371304522423015142124203105217476712722240153467131517767607322040264147454757035116401006610645517566463540225272764564742076752567307532074052330005776420060455267717275742007435657421064703354276571750507307711057071705676673475455653310401131637715360525420730601331350043455573730676470653635643254616264473634201705026225534137506507717357351165466611747744053575032040253715041174474200430627517724565407235663213667624153217600112406117060661456067566450060726136156576236102044027332476216733700764372472231610460705135712215525644015416357564364516515225415440320303257120145603460506701707241263617251112555301567570426222101317536601146325704504753205600330435743353675520730365703212777625433302440531042756123502216762652160640652537352121253001764367027346526477430726674603272615103744434524455301440564225303210306743266151544524775603041630621315566263145550011625331236101121066002603560141361637503325072525541166705545673446322361045042054703675776525746032453726224262647713556662170044342274755414320133466516360131365036077473276341624762472743510355527006664666325250073654550074535735666415575267123174022034402416337273726272160554125377475304460431231375462442655662412510535611776213606433453500736707274011465151504705631023530125573035125175440000673274612562775262570153200741244600120077007152046372555232632273775465675400172047611727567763402240450471377000316320126604343556353005351346123237174123650417737141744107421155625632441067550057332172734112451475760467523524566020613441764201652543445116032134365374364452713772546750244622370565035223132236672345670173243332647316505261333053234511013736471326404066172730725450463123626454626637013350504420667750437170444534321467664367074013302155507063631142454737462271155061265776052421663301427545124153354754377260170750531575463035144472000143017021377376475366642617426234673764376777102546067344364214223311734333156306536776217464652300723765013703700630025724410657024675334776730030760164144740243153566475313131755334723241251716052565427360606726743074126457342073572671777123422572033740267362246041660665342604471062032660421671301031564102716101224432176720410755360547431214567736547555423054416516501413553075004247076027065515252770665510477537001446771021270044150515447137215357073474436402006627265533725261660452172674013140444500467335473752053240236510540236340206236404232064405170244565611567302561370212632603676573045075436137111510614445517614435711003371472625600032562773224320046255631764773406065065307033422541577410420566224136206501521472760024370025346305340306735311262013234157506160641401053577614360666627046705747211216351370530420552326043200220742273331505156042743725460072600542630047672744605163230745536776646035701412731015122661252746525107204076627442761477647122740513621264305067052261263454501337773300447221151275245067320013026360624132621207660632713577162436613703360066627031124227676472032477075211515271755570742654067773240517616154413543600433546475401133673123472735507112071272533671163442220432016611102016762753543230507224420333601716234625411420162421410450407565560533323125401041147372517414361415352121653762377606111665610535242205542427163353213321276655350500744736502533527322714217507344133200442343061051043761000073117350147255711660256365447207664302727467446226265160615342560230101621525124736350006366602735553063724502322512456515102617626453162500146220765720037670353402321253465120527417470212637451535263524252344401412202111327545570077305172165326553572204702447357245241137474357233170247726247506773536142541340622452605523266700454146656670642256062306064025770263171201614123401410130101360026667135102244011252235226374312606444430261153640721273336641526266210367174264631726254403312644465164251764541736040216761323547025556264510660705017604501312550171265560235501531204106000705651566603632355475533630343045564310310333431633717242675525053645600652216345125710755507656752240131504503761057434456627125367203013512625551275305277565370364277425462643266275233101353147514432341325714155255717456555434311256751155015174524034651674777504670020252240033123642323015005312462273557570506400402603665463671570773032632223366625417121361471763246117223660230244004567054720250471144143350012136110453633717306614210260335034627742005101742710466266567424033055635524574455266472661672544046451703027115655125154042212540545526167073254650760506340645344143343260523530050736260536505322532776003440273547012523445170210675451650347674744143230544236076126014670116574736340307754334712364327656452200241225100723410253714621230416103553144007326074024735641630256162301376763703401754642357401313525604005067203005535104664743124430325377476174763462406171306600463052211166446327550406615510744032037571204655242033123207176560723733541607572501404700456530261620275642374064664424103723203311127527626601512615011073330620604103210746361724572552153032620662604106505361756642535332706273026260762462376276153226220272450557634310141131342447017774603465242020432551716457034302754271655424265544575450713426062371616764200513747764315764612733063045012241345353673761526532751557061200103506203250656531355774202740735254144711063142027567437533776753551316746361060602354770160210772543144244154474527027407270222507274665242655733343256457372525163454677627557133036627175676525114571463165307364557112206520307420612443116026152117510166525417006743474035756172277326512671352516024113356150464144702524130701505230567253171552713053231261566451030066005551602541061777771237543006543715523135525302554103133640027100577027343672505042517466151320746755776750212742072403744727050141462170735632743420066765735275500263245532006171333465502143756056422514130520241564750176357732010777551203056215355237065451715035331670611656650336021001513250432301103071450514641262147442531232556311324313056774010521212771141270631104714072237757557214557142502716610157151464737344671762335547141473132146721202321524006304505525345560157351566633477306477410550155325053114771203553517011415000337746726350234422053235370040002570662461216736442635107643301430447255012301077622202671641562354742237773537153467745353007115402206356204635053520776071261006435235317123243351215046402041270446427716116207316321330241617045710672355655536631744520477733120462406254564412615201276220411023166315302027363166433436323030130731720656465701503206624256663675710610034047147234234467253767471672664501100073413147220354627364100077221326076244337150224722525466503513162203352207164064351311103737753017112346115125120443330235052733470166337566431740772144702002060123752203457365542663575564764463512764162604107527557065446240201160557744034760025177344073270275735072023575522026501533626714166476543745551620260042063553441076050711041432753446754210065452152304407300032061412021737165103504151644143432230110626546601145216042327601463644136621037452627577244143271334266654570511236723715544754675016370526453135450630102572066656543021100564226631011543175445160053716424755443330477164405346337746007774363366443434643144165501034407111517552747406606711015306466256000251241635367475377511043574722364120553712053775456406124165454255322503166326506017442434445013445521510766655772757724466174460015607303514116042132054060603714424175307532474773033027422077665317726522457265104174316522626673713111173734176713675010415374356247614362315722525713723142303651205557177111054266471764642160672757325247365010323741206026623523506256632742342522204143160764460260703014055260304521613670041152264760404655737655052544015114061205054547463116330763261575051074605027732733457056722011152747053065552261717122216402331220227522236546133375556350422371615605575623242415351732717203660077264557703405176450616611143600666420535437672507574516323115245357150615412451630075604141640567012313120436554640046026502347362660573463203665737761276770701165012576515034424102251665024311104015446504066515504342465434317703421316627713712630264204032233321713771675142761232436341002477051172165151125774673706724424556153610167465122216067760625620333567701341215237372230346346223205076770103127714272172352110064261753626042171256467334501567572054650533771530661112213367654314735712534611330123015122212646271037602206503502070162151420132354406615025074234666257014420555655023452767662702042567077561463752174153443613637541111121463003212263257542307161221423225030372760671133770265247747174636447505107306044464164264221741427437323526146013605272060142125351146760022742273042147727777546172073337540111076604501541334661155764137717323024124546155214346457330776627416163077035075563061763021563455654255560062315451132670576756536061270214157470330747217544553316076767575776605267701375155700525435640764107755304164265570675454655310251702400653505004715525410152212124761632013422063243323505333261410536565137136005715163674452135461510650751306166441010421605765465732027100362464355123322754353527402422267176565013104224735041465366331615203603352577327466656521554405772234160103464774675715254407477136412705701644023066404560536713125515273776141401117735144510655464313454365707217634672502031766610104667043410452143043747536755240314075253145076705062661615442133400651227672235412341544656255224736266023736025635640657020701174515276353716175517217527033216366173764465615305160746570006144054722216772252724704243257615102446327637650114540724630702661374337050711270360453104031042040442754076153356615133136146434513553022367310030222114266462555414063272224231304500745725753307601300723643230553107205323103252541375244641213012653152657572162623144133420035621075310336660102522751530043323517542355340241742300735261544452613510132476112430372676304440324552067671041310443760373131526260731507040600621073442027033107557622254362617561754645233106666446302057224675250414705037027525743310261107716536560321561436424020464116112130501754437401540052471744063251076511064334606543473365212030410133577004161273040554606126520065605355663536727640673751146066074431052731272124143074064622140223523270253712046517011272327731744743424434152147510034337215742672443036371355423770366001513572411361661163505726301754435747461415006376530047536761565576550315747270360247451037737773221466121017147234745137152053544726424666624003031332125771516237116624563715110307130500341125276654323065427121035362457636117623704647411047366074357302530554235211766762057254165367511531213304077704451770460231126064250732505625142730423632767106636743131737113366741460246752330131100005250724112647366375231644671701347011776430524073341470420711545423533777062170530401337127676552365160570522414104576205654205144122372775445635744141762231651302027263315161364576650430232265171517417066633071647725600634006575561627565751254530203652744655323712572241223201033130077355317130502336451140372630346025250746770302206671040727377307141573054711242242037242370427424676655054131266455404561206732244766260674260427506674710475330770326372000352173025006752457534027025007631643452004012701516760164407577531210206510051306336426052623630176735473425314071530526560621417526320743326073322347465643423410657405105577602062031207451101242313351743141475440430226676003010004513041536121717545713255445546151630212105457410373223647631500173347701205103317271007572201102547720421116151714316151314101366312313255371423752715465653073610004676262522161750176162322231112075655653307017474676514172775631075231774711217207473206747074577211251073646327567553111203777605612134040174473267425014745320710530042772101563633075621546013057731422370753677421147726021673632153417137632035201670663552012645314434716253043317567031543002142412045673747770054125746006007202430236175732522347133612454264152243473120752334024622344263506216724754323534044775000170672064607501702560667115501725553072544547263612031215047715200354754245477566652072573404446307325566532567476713566223641167566055074611435152107655404312536335444756734151425312125216470562255020046433107250166427731057464752321237633404226662374653221363106344245756477264320365106164351446727410271576767577133046276424322223013106430346011316177714607154216223336204111372151016550466650044530171420004130611126047211411061621642415421304070611272305520366142213253274305075754277764252775631066761541104417746223111212552235544360065737755766202712634050700553253640350000267216345344642640663572546203546547404151776545432041456337512514442667303716663420540367531434767702741717211546007570363526160402764262147070535025501502353657230543171731657503140635173311247017773143570106341455766757173052602631650050330740731550602373656135622037242250075356700702755174764414605745253507044124310007765664321766530250722603605017456455503011466611155322556073716460553165500501225047341334364374506503732430472164771425351737264155613403634753545004724535240665560423152370600076177263137652136374607577164241751326353730717273012077763241005766000430663734753770513245267307420735020705146663351205155426706372107405617306074065743341213421477660666671314122671123362473623703104563772232100113523730152002374546176371123652162707102611514521226546464057654347444574277022040550715253711025244750012370532341670324003573225576512776124031624602553301724774452232542430722240154524505471211311210172011437673667575733011336446730021157470073502164532771337130025735340133647765600705234263157552621475564001310112613702274363070237243607512551674443331536644210712554716203341617043604464434131555551406212746620266554743755726363041161144474004613220563605230464011173703333366144071675374374132473633572126204231550676053527040615515267662454111116266652003257667676721374150114130633535704046324714047342270516447027705462077432614656627445671623210510163302320360426002064120120615327277621447136355121425561507230152466432252442167367036701101147753405617701627161110120703012136521347377501756741655047166623523147723162275364461436425340671554657652435175321156160640761064331453520324315330221724623157441553242261742412305671077242074621637263214310226510211334200707143402207003270066161212023616313312433644760064563223764173743030211543456555722156615361370771536766225274010736405254646011167264676651403575357431223672170663015652536103116636662064332070752166335371241774047027707566151261750441467623507315336117552256323135631550226161653165447557057261623612064231050152573516736512467576251460127740460631664215045611570155131124376400551416342157177143322724027440573336441217521747556734762465764317201406402022606125647705774222215250106060667153322161512745520001072552421424322744571605645127012760737633734133345674012675671243004424344047105217615342047013336175105566040050166314576517007145253046333520532300462162270310352473303042261755017320604153343272177520412541324537755231430517030461320776622706367636667660043325003404020502743154000077272103464662346664312612604167646455522740676404501741425261111223267145565752367061516626323417070234124656657661544764371044173654154153245540516465017541146232304414710134456751124450401276455213102215017557254173001306535064005377255340705572453515227344757257060746773411030570013260443057147034341633552614116712654024256162733663523242274754170631516317573625410556656720214551207364317650466441233377744565655145753223314004450303714315722413104104620360647356417317264010625752447037541057560555360403261320715542256620462624060246464450605473275300110667466673553356342154755457470141074512405276101175145211122066314775057441657135675364236710750701073054070063073170774106674347327710434012100726474742236275173675371403117143046223713215615400332170450321152022546661407531166456010167005204374554750760147607367702167400150737375454171556461444332524046164041051003202627137610647547263575150313711062673374331517050462316003577353431446061273524766457767242161374334721723463037772331061752363343604052673533603016160064114220757632036347741512735434166651007612265204267551552503451223367120367311547300166136432045405450275044567230003427324077156607666737040604422773701712216221134705374231173171672372271272057776760322720365335407046654326537223160772740323042327015713507764735651754022240045241516174775625267324775434106115667614342524334675671204637204570464124003224635631116507262457122032220434633754666300560456122327012070565017137047743376077776230312251124231327735773252744246225076336706431602113745530037474521676217032173001721111731522171510500604746072125740753252436351047131467575412717264236316676504611706066250246014534647363737036372572220154407037712547661604052627365746326322710403170544723625667575571342204713017117267407076627363576772441441363136451404344732747033422765704723205116003372035712022603542721221220643360725507264414057701137620726065326067055367712031067475744275203146411626404631663345072745560507347776602577023663542060050454354603042716770366613705515075611424207225737137214372402312465304602434237070532435120061352320544601521161255250204412067344207350301500526505466402541512107261636776114577567414770562161344453511100245672027443765601511135360153513235432445642252201222441202716105272160102225670554213702366424773727423332752207201320354662263233324735214723117202062155434657076244111403446377744041440260372262136246035643104302507064435337701376150467441746036476241554303457336053422612263710060641057043143373476001631502303171260174116512347560624207324202662561131460232731130240327364577052021160620400434146144151141003426630257311276654202325555075772322705407115764533572423513346473544640377002744777236620140772007201235122235276111176507422266247500770724344122061314352025356053430244267664676165410022014352534417460615647535022046162516231307415605375535702075047474025570556067214032565422557265320344623542616600252360463731257660361502776470025007017675033707356647541613666450647502064430243661113661525542603516430577270337027621257406051167546403522161726265753074227016146206767631552737512154573743601274403316601712511203306471002135321511622100451632407225205705772227037041215220022432540154435727277342627257600025646714003750427470617030700437447171321606065402446163766347063756634576053156134112246656617007611236364075041355256033520375037346424472354011523640445253031404163273524072420254036206723213506465003537443210106527315102702773747465561102613754576121321514335514604504065445565110230656316425764542661557741310701326764060374667474442012617077561717577043267665415652354541506514124741661201704101674676050022644412346267436276663334237632350770312751143274515276420734432431643477260573404036412331741017263671034320563444140375006034340527662541735067734436761371071666230335371206217044013703067547475515076070071513614402551247414512403706262176220272324362214356515724573273474364445510243053712411224513600301037754740415053047655112440561466541213546570244055672324644566501360443402245550740035574701265063661050136160055460622334370645447123763723736423542440677743570410201261744175246003653333215753622403033206264142700060330146327511375115600044666343367202334007712003415747362711075477613034546342544525736743441024061527056502142021755065455616063134130056064704154375214534111001636007372545600767517023172014327632203552020053610705314074445254003057454416532741527400330350075216051756142032430030436034116065251013174052772554646052714631607454455245352001276553642564351221721622457750170001050507271466066243005227027030774711571403646060322111622427514422160555567774460273652522563150543445043335706132604321121345316576152414201756544050630672326250064355354572074553563334174363240227734466460315101402062556040172753055363273417150232447756632556047657663305140560372000244253315776374505255475570545246267451317570606743137064115137047320774341347301754610312501244345246365074716704126420113165401036372024436042103607206035727600230250446713361273050035524603606357115566352336653664263446051106520050140701123335641642477672716306661061601353662425125544562607625410005367700602707060171342254432350743375455640604602511423764605614313430077404646530552200176133415365204343335321221251611773062627054166107201066705131121251147616377477125300005453763477652136440417422320576434413117474075141442212474027126727743645443417356045400553621010632221212616541543556733114455332236222007134422242265502555065663324471216530477117031474637373272472415651213237101221013046357716325742407150230474016406003601114770336713064311732015253230674176372004765157344305660253273700334237077762044407761613146047722406563140414121022546214106102765066514626033505320776111432326060154371514422543310236265640316405614622310633312143133324331352617603077750215326044115524553343655121651714524404073432017272066403025024264430716712756721177573451145541666272624251520365621720302750633445605021316006220712053163610632614562766264444425217017465043634742237376046576437153012540015571440144631251013052321044413325447157265523702315713262725537077146604010270067453600675722105465253641054717061550356454467431104751116074342240613066501372605364405260164160762010031422151207102121200533721561503156537275306202223523302051372047561035256271460260104565533036161601621713655367522156666044053054603064452453475233664741654206652276732631304302647360014744057172626306154073215353717020740606772307577614507434214645731502057427447426657572134425003461501413110101621234010321104207755117702166045525714342603625257134762521260235317673177232213377155451505701150236256643531746275265114170517525302262152721265151550760042641423260412532314300312341772727654035006652275332711624312333221541622277152127165330306230301715521200002430555151561243412123670572570336265131361637502701026632474520154253737557552344474146404371503170012030746770616307004225346332720734355335414045223666171076430737533723306451603400101152573220362065343112272212050220506457247660455041750173177536350460421471314635723754036642406244624624625027205446474612227215072761106655143450545731662624505212620141000066224351007520200710425276302560334207666660652745544654755412605573170712232774507742504555402315174235364377643264134003463773711641213505266402221133414405453005070325006733446461134047413060157540145364005115122725573020544331347123141536314506040465360160232315730747161755517244134761502210137120403146031615355154117506061336106712206512416613676153653025246676277750755256452403100722635067140643144104203015546606255141057132057726165132353075045243247732055463657072640611064637735731663504537170651277374007475504760720676713017052736604542650366346072072634005330160745712060422124516434060225540734621651077661231603215265701050710514736436427566303370742717142350723301552767027347074573005250762722217202461666416421305067105045341316207363065631221726544041342772353035677465333606674572034741652564661601206371001024355222740163225733413076511644735251511165203434755434171506171626553413256031025273547755607033755443217666524060371737074163021263321607376546567105151051330246646025463703012055514505570335023750556214041104450440744503410563111227774542477010705223413123535122650344371501243027445037330411614507502331067717761037526047104610556570670224017106632562702667025305323665727576344344574321616403245626253764501321031442755436105434176420514661557626514653433713040453307262134035200454346477316012756704126375424335600762147476406227105577631205771072432334307615751123167106023150552120615162414442367332715546064736654526437744141330370505334732744765013404430527046724154657457747506060153120551030222536275356101043150766607535442572162353217514336642274400243277510721612434104531244261311753141202604777147412405320767767637540676755453367467547727777651557101553252167100553036300326306371404151472667064677170337461234422666605777637174631203237416736361333444264454121200061751331353147176320015302647053467162047131752055124740201477356700251606136565055172136127542142767216713002326526441315241062020637002122527664475165103000412220540502526617626162605160462163103620765061340357716347144457025700253450306022367561716763601334144211622063364133063164254533544171553174205024674425102352466521214667634426710376404660274652062605547030531010434701045062164472317752773162001464574042237006464016653715626475214111512557451706611624477764411655235242034757411160123006305762010723466775111573524134667336574631027435720216523744116552440002605430506406655605221360416372167573361372143627151223770522023635557512170257400241020312106616551503107105405445675771534612172021101150251220743711514443615206663050671661334275301503672731121660243253724474505470120471021737571773136033411522510352236606427236342215201236652336315026171332025231575767427632513040751113370354056270362710401752400033561502004207737461456630072022732567605372116641762666107563143001664745665600720652630320744463472672205060165076215164163417321700424731425037534711242323666036420140153052336177270520337025631244674400323272614345071044714601126575451232571502014602730131452670346623155015245055413503011541570214707611451502627647056234653762771475206557522702263237644463514602546732064437212346641347676256771741661115555473421471031230644556632332744147400044353564371210731241142117404544306312255051714202224521042310131554061155556754255544034104727667041067402031441326150647437347742570035430573100413323223233237733766056246752244132452623013406226632601462542446325425451542315402053334761214002047537535711511435465002006456763007255266074007573402206636427704471557273764631125153262772364463127174122045403257072133071201416334645152425734740456372710675411366260667231462471550567350411665771600043461770234776711174250617663752571630364570646565767754763244165626031776616474444436272307346361542470461622006266622223701556566013500361577421520254153227517043340667572725711464366621033000116154552345263676316723206470202331627744621367726253253744227011777776315143140220724212444371622242132635677673045321560644455147135046173076762744160450015773336007573241417712702606637146570450634300744606257360103540001120340463204223512125716645506235561036411247563426046430273112433127402704504165662644523037762255416717213102717567053450711057032616606344264345425103054366453434136012556160576426543366376241602333647741771400544760354754364264067304126500773000221362440575540224665317051373642323651431154104350413102356105443423237262454437555207231122405513226545715073423263165275220417253720337454272124053333570677207561262761440020765733425772377737160122742766606624516475263650056034277105214527651444646511562315764215170257602577313376103276275215552214764435727376111127461535605557621026474553343672436451317366776163375606146064472755736660325076305152523735570770164077425302670125463101562267242507752463623633261433303042537344730200052013543512225611045025522453503476463734666302601357677247402546232202033450470647415147456627472000731427500341746575427775245117337250720754270322327461443205042312351716414064135074163427773227513067623355340575145112102000513610116744617523563221470106434041044402275053400104075306042276343162347047047612232634674756237531665544120660000206767221417552323050260773156326605461546705146576562025262377753450114116006400352165033255366160427477666172074035206210501041621635134645230212417552002334503003636423554155020272216360227323153560102312063102147741240163646270203726266672254513446165045540766640307500674315001071576244505360266255605260115744235671214743126003253723031745607024544616201576500504417142044750522552137166256470163157326552264543052270034515202104376355116212532317674120127742472514001534665112714336435034375024002472451257455127517717257173261603663721302355307373674330753523130757044403224037751321716464545453474642651152521605300746625543531365504737442712456065250176100310075202313576574733314030627320775507111500037131455240200262361101253011452642007325422555411517726230022017470013162722034646102622356530212615541756664634757320761742667602122227322126477345220102725176363065707336421755132522233201167157365350776656720062052621776226323440613253552020355304457253155755022747740567143721471064573721015136641544373063712117364501747102007551665360502475546303347425151660730377536221171356767074463735460644157532073147707654606214157466176655051032055332214574024406565543261367466117136173760127647365225710524065716000532347267474267110613131562477415705145173775624712101130115757602453757625175542207757537531335372271153072573053330272626217457414620654461030604331370124165070471332332556706276404624106445416412701250231452173664453363024267552600571442077601714143014716034740322442546611303362646720071677564333535133744603066631453314431732531527114776675567020320224101123102224053461710374054120730100710217042475131314034557027420512726254436523641444241000450611105001267723612756445656321327427266461717553543134676767527225567162214710125654151732762445130147652023652001405563114113327516052773523066024125342376002656124601676665726732767450203627543555037221723225241474517403722564032163565765152325071744270634475041613543455027627661316222433041163154061623061437726107174661055002602763577303532112654027626240632242301344302064700735131377736417644755424556624366762402560313761775412233715530417267264152260365254314017271125741230636023323320237340513323530543011137614271702753414624136240417342615170657050564442275546313351177266615655023240773753204200071110525447632633247725753420527702341413711712203165655154426204061251701450504163145271526142256757673607131654054027306163732372106321750300317562732271312513411670122610637605751042410073001740763350636416324642403342525242742460747736625233042767316300037774374776240552663536770515130341053546530742526202075333364776775077430536311355204074453620606707412070107604536051657111343574232712500374047146576636276231464271622252765054172333557577013025106637541062460610343273011267155311171551312616106717043325471250570536564000041760653060323172234635412060567413310220607330156114054376675617173005635320427704570010211547313160645265663267326010024454663272005532723506617451372401054002670750525254774564425255747072112044516522100435170324230334010043020504165410651531326430161753203072662022147166653224767327725473443206236120767516001670652256014126732600120633255452373756460330442477044270111300604221003227021454221415074244462146030213731565132064030523545444111665653672360040022156324054070001047503151375343025524567117552543014217510650360605642555264653714471516157404404331013010016623057430560233351606646324022340015722020611256074606223226446622602221607374670673414246212656071070766061534325536000450333426551163661574433703253607621302451761723712752353002622274133236637220477327122747767555361406661633176453422144514275136356132122707504726113660525563516003066445260310320576510137532276746165435230004203061346264210730372702175175735515716445212000527606202450463047572324143777610741447156111351146243542572415005657347661656364573610172011360456252251341253541305154712704763552600003346471046626267724363525455311263555345021000334450351657642411667676524535014734105621320250412701355325373717264222527510235321523074470046250060276612515107037352747575771113564766700311066562242014250540576542345227315367442673202713310041407315165745763440546654363003723537431523170446233076370520576072030524067602762360351352115060300702737007370212674504072661616324753144625711057740730206250100101044705544041064776103766541000070510444617764376437335545522663076253503754513621661020421523562517747625602615663630331515576151402553733715534242671252214141026321615757264036467625277247544611644132566504205573010244217542477231622105657234100703634252537407276506155735403732172403235075313550126171500432130352107405263632273640603232222571060437510166637406755541445110707043554324272467115145353067527300356432301073262703176074400276713215240200246501443560356101367547774344046635734105056356673201557452075036764263065031326422450641541071110226134305327016121705424031421060332225245765143207255150372155177251365743444570755635652104114433311752331400602445324107707600136240632135460377140112200772373742443445547427647303056560600436617532772641016477040453551050723604336732241727642703316722267145550537132613776553542447220266107430571732132637667523766655310503431762561313754267335571363020416615653511475346730455335575742272336317305733575561723643412115116311532150234071127567042146547156304067577026070614467636263053677430407154631572576314406620443122727010653663237762212141771262503306162241750707313532750357454466667341136343011616310404750415321041046213223252665220667201050437244016013173220633301400513513221724316543150446174557535663512424163725000031652713431604406734724621173341310366017601226746035627257106406374514360106645526236065355703144756007124221215005211103740416446142203666026351341425236670371131067515243110064460362676712033764300652507027034161437022101752351373307376223636155711403255402677532623631723362454424033724630327454237517610175061453423106316577703136477155371727570250571675125566205335726547151121517410437057034313372716612160246172370507543422355317302466755510662642224342050776265213513277730270052410105172317627544364451453477330171177101547074001525101756111341600273601332766224611662345460712240644171422674475440725354712620615255126054152723566641400540216476124313573263542662317605641624777154304603062715546540673401156171220156522602523026033246523035553115674524111763047210351505556466663200032707675562610165770773363203016340546517662413767330512420315336256057665555126667561416207501033515067716456075174566407233602555354067022532505227323132317532274431421375477700647713426412663725411727612425240124546654400041327614572272417111017462353645553323033375370564374116601647545031342060145256512147644307145133037753172540744771320644567354747342003320314233615121040676667561244447123754036354274767773134206617716272063442525330055262300256342700236401316126271650163260031314414152310675413763553260231517756026462544563320145335041257713711703266054514711202744503132511403130764354157766772736145277444225363015254611261121624353050772531763406734232174272630645154701017016447415742042675030130461735037464047517715703445263620777170011467664661112011317073254153605213661450266657367441755430502053171564664070712160770602240375552437530105157265040651176740125240756313003641404567074152661776343413200055124110350167113133212015750560570666420346606404216613214641265325767551152230005345365771244204751407577742636455147220511277125317007676514514015177375166144735457417316367604246446211264711421366370671532117111400331616347544442146407141466070207306173610376634321511072000507721573510027456525675314244221603661710407435044405103337213334613630503601446754556753616317470064403341457774324320211705572014550735343752647456416101507300523616124071606725243035602034241046003600637166367661211236175432754566460316624331757106261403017123666352607230770651362447756327721740572451403333626125412005040225035300727366460574213343154106535267037725441036527050352775326017155454411361304412041734572400062304657222746131535073662674216511617150311155667612411266363753432501530137124641513170244710564230500132636247521070334017046777324011756445315402077556271655306370031356527563614026006540772257517450106246345704613035465410767132303763606457015044251643443251035523556205006346635063606607352601135200131312215534515354207151037361466457053743744176411166245570234002603005732752613062240654476704656714544332045634743051274532002366244461051401261646065476024121116722454612426740370705370242646541434712352240104762572130367274114044117336653450703612115364350733721541442264251162345501650041702463756616164525344213707671273151345313355441735675615775272040546445420261012633174636555324063373557355566362704374335006443147241576170571336240605406024252131543107530050533622742102172124040760103377561610732406133115233275222302176303440701466626234057310311572551464401212324020651652667360710304342473335201775135346572572060727602542207032114076467051366635055623750317320461764111355045242523332513245013037021266210037747306310336277326127227462615712644535745314364555277350350105244771063254340667401310256710742024661164247376726732775453363317375153076016523432407551352656553625445655622321214365602561441601516344703740543352236056504463610605714114620667535166356640424440756311543251056224006276737255367702375647205576630650744170215572476063535770450175767013767675237117163011607730241423606615510443644344215643743762354270136522635066551374025127600347705120666471611103173300273446267606534030766206021044041375631357512134016536117503323246715447013270240455600332460312014442665156771645401704243752470130046341327705401422705623720327017342047531357734142152140711067354733510447173710147602555276477651310207453606757514020327111230204527010324527460070372341044110237043013441424244647512626257313321610175757316571630053471740410204346330611423037464710620172473030423146533376104424721173171250030376261714466733250340023331310042355171121424635710272561251764415273620703647726745764716452305657521176543430453376765234752123051325215103142551053023246676135273432001161473363307216232506433302373076021125237677056401240015141354220663113726065012725556272773631376276524237031265477612162432165014172347075551075213314251066016625647174362654537467603176356567002130002373037051712155115041672255660237707543447066624435773711706434601706477146115433241302424546223244520363573774371226476556347126770002756532602446673152773736662047326563246115265627731544164544452453334137065610562432311730542244017505453544010315777465553004376310247375261532513502354130740036072643656462074263544163776665573437602574076051675060211714407001564262143425306247150655263047071701007537006553367364752332025352557363445155742345752636574540712130372035735246517555622702164321563274772677414107561451122662720670724316171526067515630561631044472017611200160335751701717126710465131705560444763305526150255546713301637122720322022037414003775473202160345647077666364356416773604241163722542373351346431432741211142476224240557511777071761275111330632636513136051465254260442221535317660616213164410723416127664111157673500443144171627367006612631507060457347634766523775337432553244176361750200121004511265772466311476023134412641004167100112772406020055477732430630555440357563126750731333247214423030720741721646101551271026006660305176034221237340435662537012037670341343523126502065033263251661552130770650606347556713776375441336002706230511620665633543166415151275321204267056235747235446240613300105757210756277257314561515673214576154275506603217443201657202266271612630116221643133233503615245165066250626047020603461221107001067420236210422220623413114005661450753750654531456776177414526121675037673220353755512774352605500365726421057526635606053513642470666140564031075134604552136571026473535251043357527463604624307151551317776517676662677716444114523551353266612545163350675035452135135334444131564766645511763032644326727643534156320345004054462431433607435541562312177072427103526701370670352727173261140464775602210670354526246676155563002036665236041237167546327500004156616742742523705060333210036211255007224467627761575301330522320416571673031464722011307514754452313342346674616157362366317306617106233355653334302757544512516171426565012577454572361371617627124131714637517332002704040752727675461207662056273647456624741017037201531020343472310342135116764064223030276470611020521663065344414170737663027215206620027621475756311236173073173260513011317452141344404014172563561720762732522004712302146262672566360414443327700700517502300737666124407301473645057323437042620225276644054062201314152077364036476075127512575060340740565063155661334251373105223674632446245711027066430101057005102267402502514560547437647470552463171364436453322276404071522026345210710456572074645012742544172520710137442136436012777034621573444712327763265514541116764546103403762746021655555525276417443655255267265570062031014030304375710524370170451720112137573752672757204515565243625767276751745120155022352652412126571041473564527127100226534333475430026515117162027067267754256653374251265757520455543253135322511233200133612324625416252046004152747164400574236334463605504642034577273440377614101452730436722515052114277550106344031174553403326440670561043203425143326703630777005124446030560050164761436747233625741641573262625331200323424444634004550147371254151267656364615527140504620613515513543265300566361045252637311460637231003505666152606425432074400510630455730122607302653642370741460017274500432664246634374602601157236412235342054310606756623127263517204430461246225446556570523753003405276420516727042436577105420337215130151275631072067635650342276546550110043330720527654115267006221775450705276001656663751010211153164714401312513752165657744743625603563022701652236371343652321364074166054127325054275666267362034620050675635440004056403435311405637544745673607404753770403053370264074565625623141744744440606476152333754614507355204632466451152221032737365420116611312751364245161546075337203134701641402501330564661421650544571104203355401014730265035675032657446672574200231664210753356616161446052713030457631452554612560167224415643676043024205053640412577200006047741606670436563432150610103713111412461732207626245743012052320064136157755205756635240633011221222554354063104211367626003065332451220126706513512046150565262100540707246641523333001073421761441640661547746604676072470103444045703500174666451711676074515051240400663653622542405250502110034014446256542273610070335702666042357575354655111135776432145346274611156055626636547766672055624760407775751320364522627634106433311515417442037265026357074537305030025462472737341727162762446543561427263311460120525334406103153401772001057545716735610742234156067601452273632050204200532563261313637616402040644647665436203463734604256664766111066530025131216447434750242702726572351654403756057277370712335407635464552766152451517143333604067556763306400621324544344336436433136505266300746274715666721676336215325517725136442035102406615261514731563654713727061620310350575477361336072741244665631542531614024144301110111616574161216347427515457423645130374742063610142426111323415445403627543644203626203252622474136372047554131070271532721261250433325540147753066132304613646762412005227057655053561366617700041416305174071267305002647574126653244074240011665004552431477756145543401421343763404114117757224171176627503666513365102542710062543324461046714163026473712653065533647560075115200642654423231436400253173372543503576565734432040214003605345110531201643251152221025153121772047675604225014766444726440215072323007240036566212314145143543571715257707564233467013477317157700051323216775103112212774452756073466234263234711577156703144355034242661311157627271735137331200547034513370044506627762106740470736517341217325221214471710567145666551364607224771275503603270351524732312020025340357334315316364711135607173170261016372633122272530274022123205277055314306420040446614064550735100255411022662276673244150555530124573635572653523675205214742346152534647426145025477720473474576530036667142233302754165657423026545773733344676623660150052737466425455626614544144525363375746531215022376627000404723306156341517770145304432611110306506205526536452115774007337655226712002772652210433313772727705450330353610310104036243131451607171353744522577427631563053736413142615207202600440311756156727244557164474507353053341035734042045074122265147531035570370712510353053250226167553377146553657127214161267276334241374071673763471571556174615762137034016324030361041164330145715430753703242357150716555316115523133367523677422744053750303103441476633007331442464310474576257620247457566437001365543220372364364135525071621621670375354771555314231761765214100647532577534445471142463267732052412731773621755723127474633745677734746371757065367111125707275173427733714623667114263361713443245744324272557440322273754222644046356116754545231036170577055171241272415031523313536447766262440626676202074571324146072454541450733403212577364674716653403677622142172653631133616721276375304334624507677160613042653756753164521245163352621524242250464115132303650432120172132443753374530620750565100617022517275440121746374012250507110741135667133111670347105475775514000217767126433430111603753767271667704614134323536434140641643016761215016304564252412520350562432506317102542017171771125271446264360060447277165570264575464524230257762125710551734317226712237561451244233765477100117655441525225772370634475277746510637447302300351201364306305342761664476332262717740362106304076775705274662071543515661537675216115105075324046676655060657436026610770452552653113770420200666517233662520724724003701526571370571370370766552706314115144723425352337774051107323005774003422756615146162204562730326076361223244204523014347616332355736323637152661377363043132157107557545052745227744375061623755343161560522446732304742634541272563213130662220306670415423672410530426752220721345766126342614070553571767331043051073632251625223375135516333105362374460403666113237263775067521350727226152671075751277166764565310155360003243367667224565314456510270616172021437632317042352143675664255707470340241345176750477311431575735412341267540765036533237461576651750442646244674263302417741167274150472132630143136620035212526147130637302225604132526021614572557306330147114103127517420171066345657104240562422651624376653021730730276020673114647634272047456205166512411347512326037456636244461337232335041450710025624456227224060571267076257013017372716250237770766643040453644752164702657011420377477135626537552443015177047306571037206041507103445267240323237625703561332400774671276250656626745537565311346353155072735717661576727515651325720141647560411226054302611624716314405220040332601507050335730266113603112420257460617005714057044247727766577650153211745315265625655675144265653143561207470430340074404140370417700426544012454471226402170020110104053261037510507625565704102427516331762226656410104037473301651513715522636071231470450454271442115037464647352017246526276707563066757545065774130104054461755050530403742222730336743676346404706617314244340211200012243372505447370127454460614513720474243457616655413643421622340202416043675047425530467640543424453724610702176745377225650407633605201434244742614206266707341565474721551262564236235736421774561207513246515056250044564777567257222357617151731446126233001637360637477340615035471316431703663531152061165743257773460366134451623170251133536524063710765352730371317663160143636664753177233246227100166145630657640453612004341435613672271127020470614235024233615131067432362221316760304062727340530600071531235130171363631377510037330125067204330656466321643321000275677347753767717365452042316301310164750333532607105517255326651232657335527026405317606076602410277634324656300521733257733221647244444517365311163007273713455621374714537014132347415557444327613062101424323733134230366140640722156620442462265645701677362070224045220630357261144301663436275665453663617247513200223137101503446021362061733676261105410023301675037267666411525270171260456222637510247207771607305110333167206741115026707504767122140151021034772705020723756360373646762665050140527116575655273565117770675141050076776437055073324153715222026143445423502517443020043720674514453510467623355563254424147451357323203204617444471465006540442006133125666743333270515264377424061411371057470033543432273501423626135614360204720112071143602137713366261164060525122021003411013124140507313743141764045455610045017745340222310112426065741722761773305244356724721137136733316721737562125130016704404617304522717517041633420312663025444443166133737134346614506565170135206604102532700705356172031747533012721136613240113645735463464344633465161336153254330066706304027177711425577025330600056770337654733763304152142557214075324464560230527074523107023651167202150272166431177601464755315137215727203601003653623643507006204636411437615435332113127745564002033273742542765663347723117747715616035051660526346424476524276222634407430003343647762674522305037650202113542310555412732201347351323753626556260537451743752761143327666531637024143637365317601140122756065067045411310207755031516760040514451112762377117364652374556472336352304407161067472376757521506103702554313500511364551275012443315071436106323256127404610777301044205174723214626642676555666331242113175506337421303334667510053442542044206607567570540162151774605720253265237720632556176354637370045351414020542411631172473503141660041206053611301735647776540334601722021671040072660130535240013015321111167655052760034203660502065370713522417674077725072304135101140071121634672300273754707677753735703507311134115052071041132010374034521452726422700601000425664270542776731240070634545771167610650726671326622232313236300257272720600354720760326151135275636014172240615474016403515365104635375353752473030103334640765230560502374342413531501262554521550306510236040174753300317454617614414060224025315675047357720341632052075664344361732176740057224117743735674061102011214552453761415344733666037662123422272060452435322301552716106301365266075326252207506674444223114067123521146122737143344430075363215550100313613216064634717526076772004022174627501426326200540520236456563100215205071224063650553457343640323122454736057014511376651672324073101174141446172206177522525175350325223323365672033265216162306106460702732513321546775342066303031704625141743421020220345715573025245171075746215710405241127260733153126306530645220701230557664475141761230224077666463111156706112070347567137440166545654330104734714310527756457120005223115120463410400672501175037306613212467673605430252735077146533260064725330663520642204012077274360201322303776575675024221747562300170745433500615645575524574015327366055660001167515516527267263752341206536271574614504770167137661531330215741740241465253521473211572171663006362366402166227144450131413665503151041251724743521301050364247342656035310471626400430402540212454672035316722160165037466745074461164654217371353454336131100513214151430440723267034535024714756426675721177754670133763720350355763665706107374346755002312726623177227314264147027726644532340622072767600030104544432200107411456323633015274753010527620064730565150347227257775655262162146342145262725117117446156340326111317116716621457445234075215451165354565236171361552106572067612711633070264550130241615272265362644324057017523147130442644077213741517362762000047501241012751652126721355177172273322175410725506441140737455725144206512262220126455413132260574750064115430047464361641302734410124131363143300365457326525233343540660052735502242024316302361727544644510467001351536270473745361413524562711346627545536447115545050706504542577500300323043272663402016122732534535642116552710454233077261650324121267630725122126145242166100622030372105553554343733560243667670575101035037446515750131103431106730154263167752114201446172266655462772474243734105665574713572471141737366523222303652501570724102702742717522007237753216546500174624713412025165736222305172563053031107602506566700626017075256352407662656062766072627610120446073233274206305460357142321570671650436363467151370202605106420370647030407574114464557040710741476570702241325533213253267752206057435034151446122547042117473211665732632646702664164645121320334457157125254715207011227674462072164305505152444043022505362335636434436506775436172645137301730533706034546441153452104616623476514763703006500170262516237010324703157654062674532215503033457767171515024303141764761515323510122424777443537410711400566031742261164504610163014442612404760217105707561701637261202735366117606400567672545105204077736630557653765174253730164366316457253336314506263331056711460007623674271316321655430147660342655404775342505024264370526447030562612651077526564174263270336021124750717361253407464124603522053652132762460162733502724605106254527331326271250043602714002155224276427453171342367511163443366715443726436435522172103105025504520437275554240627745111173257175154106125023220342703460535747752200055605370264155027225444757404161364250314560132771035231577466520726222515746020441542241123603420252606465051744577575773006044737376100536023111757672772714353200526624503110376351544533014423375472225521756313777036705257760701203116617762473316451616146171052156422600620677733746630172450104525002045723525241321027625253127374310462040204647016462345302222075521034020667031433144332145435520457741440315032273233774026414054342477274463153235222110250747065751034600005706021702041315177661425622672435521310504113313236171155637755102673676665344425616651253210074626702560117723246567375413706556235440133111262623551764702302140356527710665236027301213422211341215300773123277051275234563622403220006101302703554161330023474017237743023271640434211542430745336113735124052546735512204576471003125757214506151137364176500361060612344546567115174643347475164555514716510763203003625337432630633062410651633412267264262114677447203264302725525644027306536643504145457643101576376033270333534222424642200473274337775067362340475305142451031373162447024367351731113614216156502710240003441615347351673001101730310720451222012142317362502503111751610740713263452102005605756733560455720052427240111557704214653262511413035010362631447332115477574471604214706042465745072142434112321547344733661553257755723642764565473674636111732022110277113775666655770466752525606765435463021167101736525166412463760122740416560745034065315331746443105166070400743355241347737371045211415302302012551206176176344453465757765333452007751253356120517073152612560716202561351556602656364571447060705555005264202501326407402074307250006055251743505143171162523652222210744434613041066431141054773730472702353741232126741362542562304601333142506626347610546436622766366310111323642774330640015337714247653004215160650600677107365573102110606333642433044617317002556405503263132373041704152453223436141425030041073443546721313464062544401213025645756771240432411606630316454364325760535577164122530124415006365524121734004325766341020357373336766645533324324670526100637066603546735230151345102414516541750303242773644710741473567104156727220513160443621540316112436565645434344446727026152606435504774411513027033014735276257720326337743722323502564136550614357727035343577163277312255246355310400436500244134233512770363520765344160432030224542565075026310344302473055061051526501647170671004574174266100230762571414424536270270325301414105253632725137531545653056332100673526020337721056252271110045160462240261111516033546601470563551274326115625406402772001654077400174402100334103227614415167371075117474063601213435547445340153374324344366335464523757741223726020356423560635535571770450677537774366224044542045317614747353723051246161150455361142377140257511471306762622504617717663505475266171230110562005643215671232576635033560046101274654060540666533474312475506757261242307723076563151033770461153713413210433754526225153513543175056614502510567430351502050745420643721035037441642530353025476422025055612150750254463150216353201031416265300277425054276567024207632131237734551535167755444510420156572221041127307742362154257264121167231006375132745565772533211526564271666637763705737754202762254337652132565645072776734612130472567134204637422154274300364256724354475101655374231651660311617721701332707163664336203453470423353672251261031320152274120241456464325367575244031416123657363731062473576163005345027166454462404110265704474331232335524420732724063333162431665222716541206370745472312771365710413355177332363541036127235305415743645603753422643146332421002231631635125066351722322203544251601555504644513272751204404615361044420067441430456030375622576605041367477321052603574671457167430500155611472200200505052402436250575147361167260313675671661233643034660117626777715112160255626211056736607466204346536262523231715147165034453400715173461146015556134044746610411506174104262726146666323023526615317726641315006365610621421146562531325337265457046147407370173714201504373076274424216433271555470520070321341733046675770344663266673605725633500400025754147236151315715156351537070034240053613521410175271271534674276007626506416527202564736750157163477332613643332705352703044305203237553166620327265265324365515033466215147570066340707425714672145746215275102774124551761424765132071205765603221756414120241457352671164036670150424271241361741315002422424736254224571716273727325163512137715603306766214421627301756137574274214742230710567521724333213172132024607756223325327216421444502431716107427730630160247401252607626625363241471002604355572314507720504251147426531336530774261672224562340754770252141016544422077316746411465244204166031010771617771623575343323336356442401717652631123060671057271526725030132716474207647624177265603142757146255672711557132362413623702231555734247676076752124714042300505402067003653554417614552002403150670264467664724626636350261503152146044230247737666741445734127421251551710601224501506573127471006163702361376053160375623151557171437612112013354537747007101120326777501216577773667164112005265105521153625664444714465605222066634002055414501620344474407145573312002057426117505713261640554233167351572040256747371574762731262365636174054475754771320140511604626114561654456435503567451503211065511153143724074344652117537476132062475406056656025371120015723762604552550407551620274572612042014333347406656052124703524706550611711422017424715327570063776206066711425761013610221104556747010132653475117454373357160304346731221656605747214277470203447163102177757035726444243223503527407470344333532462471656073715307423756655403535721350623370535714475202452711427660602532610003125720727017013157550632464360667216116726333007675270710442543121243072275473011221757613272067443047212031514712143723555546353133406572770244123233544170727417371050637417256265324731642532331635064413425265660520342213411442373443705414601367230363205127467574300423550324204236304100015734136432462160160001536220273664136362531605027720675730442627337530075672106634574051202552307311750472176755244471401431260457113702536200724213502103705761764064615622430472572236612714644170343543531232422307475635656042543164545406206232074641545526557341304210653040142701736300661415677424363302643560541132457317141216311714574720726761121234071412201744221443106544777511677471140475622661212345236250515107671401365437517771351142540035420446757041446454601747572647763133116602034045004437302020515271222623726070112306643777671052501767150554330123732326406712701762122753702161771451624255154035240153043423503175246510734650534353045410251016557243516726172720562313333244275232031602222673476406615552247230117122746042024352715513212664646615547375012533635715061047725641351076453466210025042012342677531667055031760061531055355627053774070612475567222371272216424610172071026425206001304501156157565621436203346047300155361143715423506500343410125125321607303515243027306047573277547343540740645206613267043024336070264105356154341672511554377637175502546346733072263262365433650506236266475074064021134411326204362436075240677776160600470256637033424540652632337222301326334740611606060041362077340431022353106620123534412533644751555461473663266447766155422634417454300723566073632122456635155764333241371357576041123364646444036362460316457227401515375672707375073277017545120140526072641547504222474707264325440764011576266202506673503724616371332111367240323316311365121731000345030126611505155701051050265205035210616165407221734634642363366715272705035453062466572233506137155432714120414414105726076545333011166034564350060552054704104705561437210743472641561504337060767570712442643507176230207412111010726751642053356513263424362121123366256123751117753771355246437021776404077377053402032014174165613007535353715006275321314436377071020655714112137564140477723715261550275630421041555572057652421036206227636772512622566335425172463772473727667525327545050227203572746703630436567745025752571765131702101151354711202346033474155536477644473571537173012301151157166047140545535403014710263363040173745622650122673633101205246205004320753633664423533044063117735040124706633322320363422115670567661404475233215456641346124216743346224163034456261015431453174501547363502541332062606504100154241324542546014562147521152743773072221172153177757133507025703400340515574402135277460764714314032147503624705476467552564135712026341730225105210742413131303407237007230460126423654646260753211405653001573716237424665611474361544701700217740374160073064371570442065137143574607055511100406316341527375022556513061232455231107164362661364761573745200261730320734073561271301503150240460631730665430460113404556531415305413432632336233470103661576534637477304565363030723717536032263710221736066525042676202654307402172626432752105615206745516535460612406401767771257375225126444403212375054560413435271423171163457032552371036562411641267716775022365570550256742203325114760653515042443226523445603715421756050372621353357675370342155354340354763565447036020762661042127244360411646313172405317725371754663777004232221216317021203361713205632233333270755222433123156720520375407026434400743671770274411046712637677436166541667373515076231144362131625123574005236623716220766774357057505613151502653742752074160022045514755717452334344533165531766675502720757214061646600616436504461323226222156676411656603622600725703410544210467711000462763364633427733007475726557617324645626115236312137671264606007467712235215124754017626351405704505507113064254110257123050757037364051033337360641712756464572334064132626444776426474715341667432274572355173411117517304777606332074065144136334406511153301220716022447141000756620325762343676624532055107001542423151740667720450740112140631642012420672427007031700601162074406046310726460147534540544721102133520143436203016032407507573727775545067565205003174452474311467414211423325370152410116407060554101756311465107730100503723041323450216020507175126623041032655042445065160252026273411261630567211655512574375636124411616263434322342745712565514711623176625211770752442054165670212416522067163463341373164261210360427322412557726414076346377756050573512703623224632155611007640264536104073650017722304424070042137075642132647736735313753402537011704752075404005364274233366636520706045545137225641444326366327543501466600140176064663534624037747376324546036567767702265567757652377607061267753705505726773703043242020160672424125120635413524066061411715066265172340472506164626577502256563742265466110045742175663244336277446332457427173352600222503044655524216753547511576166666710163471307660317455052431145307650166545222755215467003226424061126220474265766370102664367277451430653637722565463442376177160106024715737301700636256250017365166246720111675324740220433132752201334125505471425737034616422503356321041574160456504734333253574332251641243265750204073514446147236055227142244301571220472775637103324322123105116514003416313176653764426441653634040111276343063613613225311744357670121320405516371141705070740071402210260030142367530045050341236471344153211652075650542340435522615071077264616307632136562600703712202060671551513562202746420715116343501277373373571222521501752204010016522052612305403730262034527675172553657155663464407757622504540440124341052223450702676472676462311751770533620017267305767635176024565315452445544665342427030345364340636634341501360172550570477751756456126063515034620726703725446443667216651061326764521630353052150066411315743266642164712502417264026331366727052521076161026150726611040007046554700505076002445430335267601667360410432356516607143724050453761025345651641641052177023326357122241060514402161362676275305260105514554114713213641633757631041353676456662656325452523545574350473666321665134611043202550426166100203100413773533472067717045664502027110704511676561222770662064432776431517723717516543430150075634514734514325417767751712174222703677471353012725362325214217546504161120153605675217461076166151121426033722534551120305220376771231475425727242534214605155175303213110752712216243651736203407174223747041360721407264025626510012750521433505747057360237527411535754440366053417333226616613646550341704166365451542265570234227755115424447267106100425707652106163655457324307750117625057552165741336061042034571254046771011606410016414514110743560574042661260532046502155453545372020264561261172253055000700044151743267542104102510215552075722722246525257115435222311042366500362535745730637556322411716626655601133134605031147542653606425220520627236771514426545010405424565772145217371331615366564454005600570440335343372330176241000757674122163407537765166011446471462251574457514374222156026170514153160750571411420132656714206435761212422167506560750326110457321216456615075227514367771250000321422772243413752613454560442074636276425261214667476474256531044141466322722636664321170641363215221416117017023127633450363462550676012627053041116545712136267361224513477033244376375055653732762641730627325242252275750655521725302103443714552627727675171206347276627572016130315626711015145735706774450266124420241737254600163573321004625002751035576527551767754470636506177456274707637231451601375241040013152510275044634056366024117035103344740143530547211313371245750351617006126147252552024411545760457307731616106011614140134360513116125171777137067036607567212443105437233363100021753635750743447405536270306072105400626602055237577174103034602346741530735464756463224202573606623426663036447516701735321542776336247724060304550634401411526743722027176056513422752450077746327447417310415247532515736301432145715013106566772564045442011353577757312165616000114501742316470230603371452266562412312257706003554356643007006125714244506105602777574405362354732167431503645267641537731506631004543756416322574161700504657571440074472327654617265372467160113655323445222515267642107115242124356523416543574761076544126517460165214032630004310233440310616332745772166754336330526350151157706243470362707653651731376700476402770732010126014030345773206000505476301236502430041225627775372146557437504310063155422622320727716174203763507054634625250044210600466432714703344336221725033210021661561350710437514456546706524172752234117326401653414566547366126712421064153042373162747611140276212574664522472164246127076106447042217711404444340577651037332772721204377054165725024657613324234214004604407013053347316404726006641103065031110635460104065665505766164702654037663555544140363142534132032225721436775337733365474452204410731254732736510503303761001632347134257134232661017053047116526353663535306173645266664330632656127415352712725037373760215710420363243012055247113530410110767055043060365001651203631766425332756332114450363601506631517211140243153341375105133045646726320433364354323771305323405551360543321102651110305441261617417224510645663153550150370446724502734205700174131442501303361173461201425005652770303310672535773301557615567057021046677551551037545723503564122505612130716355030261042210701736014233213200517765423544277237773101404716357354160657622515460560456657027326207524766057537350105117555324045021702214631540224101352635035260505703663255114606163313727434625415041422544520265042054247123147232175016306754111041070165661404745242524455725760457323575736735235332445121632153110701431371431264431713135264314015424433247566727426160205606472252254271042205061403264632313623030730170625122452506271071247570720247342756162761664677314101675155012132150710333125404165444041242206210152142202150335216423307354533716741241266046420015172423042044763312473063642144055023777410251337306175457357674233117233045155662756465354250332426647470215753055502316157736566513100622652312015372227714357663651025667233361323230335605251156150102472574067425156704324714600314445706035223507740021405335755144464026335102050263332444744215104311174045470261163741724375571452570507131601742073046135521622213627051562022456711336742343033576501126106322770257216345512530052200225435513642131323555433135035667273254140563527111150764137505065436710507703522140356512162314617623417407413475540004256104026467144624721165212314111317530602115741151443521617674510654310354012406367015061335250613112610102636150177410431540676270007047203066367204251046777423702663067043672676326420027014726601033326540740470211043716161574316363372151021223141745010122215532425222276534254442302663332035147604037120074372120606174023155140772174610577110340111201753171754717041373665414636010525256145264774002051624423153115371510571560310457705026643230302446603106432277267224415565667542744010034571733715327160754512476267026355170154762167021013713276477540127706163550661523233076052063536740217761520167750670302727342211774705641304471414173723603123125456712576244645225304560774356422040276767541347274757507021604476114505712312445646126024073750055320020274243624120737400221712764636220416207042766262356032055052103700270333036016111633534405772610666463656442373531777160252201324122773145632521617113725742756407711663622057670530017072613033777442705534065043261033530263071141315451320506160367006403434235760415317515102120446624417424223333673153306076055242121131625454412560673061725364243124240234605173550146423660217171143473101411735040564112130764516645051362701731057322537023663400764313575443165164330213234265363252446544153062147000573632017433042143677161046503273755315337717553562436223415417775763475227604230363175151753344527517763454660671122175404077264274744145332105357335237657670441537521454074565261607477612256534654261012357217355451460066140053240530247734705357714057511717253376700111077650401217575154574701177533302042734505136270610503647004104076752762116132164374546545063450755274715361646121266260043010042166716672343446244560273226564234434605166775500635073750031144017634044635154132224710755224730163160526745155103370630300513236676523712227472445055044457077674060443454275121502321320630276524722765560235603771361037760274411304266772502223424273501355712025527411454260575311600204327042601762113775534676175705357704146047177541621070561302247156343752240247715727147005073542651715066425700320142361314715722273715326612100314655253336775733525667605736667423043704140417272653362005566663334153561367051725633654667013550606340002300431456304502102152664672606565243710356706644054550723765703415654475353723324243375504700547501102744146236551523466233521140657242765746271470665000335524512303213460752204321252556704744127137465440241546001671263736367154414453755511154714346001556475114124015153051067513656544406540144571175235452072561430063050037572112554667122253273555633703636773002043563301522027252220564406244375511704747162177666672031763714626151374421541354051346425620220130124606016642437131071224657137424211242546447630224033675130427272721700663564767377104333571674401417756777767522402762427211475531515342222224574407160305415071327636151150435404661445752575727123142123062671430247253036724223703651704432074642465361042750457412405237406351262164032011240643007644574230665413630241164475025532246123774471344170641504427430521243021024635071311433127260722125523123605757335171616666157355413570173274776435735036523161406216056137533747255744345027734435315551507557064310734422313570641725005442570520611334333602265722342777306643660561707174662304574140111500161012460204151134127351577153651713573373626607726650471062437521631641461647027002202772174730704512635510233775101660145416260430023113145511044704165442740424001555561002206442607737646213775541111765526202244726071723610705147724012312647212354516325103322145426773034704615731427106421444006753373274457337567747673432040653030107076243362123507172356741573064732711760001114366520140704752366364107313524741425603754357552072364525671653353107137642057606652563154461625523220103115170437334206707606575112162400571303734210321153261251274347376314456631701145417670323025632515255343143076503014003002143110247737544265031321246606407531757745537361451733153043476214233376041213076751015076162432550543251151046027125762351162672077352155635013476103664753223101023220001723356342333470075135733474677126105442225733056451705073147503202736765536676152672417473045440566755702315546710505061050404772607436517265701652664541641105302206774402576604346032450364654271067173155335263044636421167741317036264722267176211412531341415303305656275513520246762315502525764553166641454230576577701035177221233123500743737224272062665004123075731642014007676227324250605531377236027131355066213155631542265473036705212624421525002204505464536713350612773075703545475354531370543152314034567530606256107444305332364740504530522623142473730411044307515750610267671457554603636266302277174372167732006576146611707015024231453525241712012334446553534011077353740116250605627637046607075214561237150160377100361434725742444276217703622402442420246202324622603720022760550440077735463564041457434103150776405004667737754075245114027645033747336141604217521774113552262201670745023144630067661502353254116227376101177543213633462157444633243626462267466033332434571552012264566722561271465172142746360320765426537134134417021757660734150155170240260070724773731365414725661521357121127714775623541654573067434543061104663565531746464120431506515251676440140241657603474420673736305371524303101564433660362677230036214017145047212231646166473634333375273070640515365365133021641740776540433354344407405507264572706563602526124740442076447277333126422225030276655223135002451133603126460411173121057423636756223450046363164632554256677134306643732055520016211534114670100107226755416535405577444577311243375321074153077127116563315456736061023726141301774341520376754560311334213157720221441533136347555175051672043477752001057250776602232231417403505621364424251055275245014222040450254345775624270306207724172344202557570411153246573614624146263761157154317645204524374777303216545340000437173741064735573115527465024545361060631567536401242620575562462244030730465307336151246002151360646015623573125335721356042676311036501165724043645632560634702157610545057032077565502205073273126641211657536706177350210431415015377441712703223013254421746315300665320517405407764273400266117316330170713100742100205707126171313127334677322327307123761316217560066577157724546467133357247077017725441537022733704236626570127210727713754124721467417667235272016772124314676715044066503001740467661311226653611042247736714147607162524550613562022035403236375507572067164712563142151144254367312443176456415300666771657173753551262421200431216666134270347451227332241332761673512533260643651167367727173620771437545630516646171417661250603063335455506537305420377354457764074072367253750477611636255727360125724276061426147255071315301636161504571752034455531310054300670373606534252117206155252563447046043772370771456152011751277131676701641320231764133301707261701461213546375043663477244605334117224557551153264610054352113262317417250145572470570070430575337406413626462433771124362207044467527650010561757276722435432225331674060425746413774731575656432443624312255651675347077520165466566056020372004774156166745224601204533673437562575301447500123476665353250741216450220177737021630573364046134645176253755336531070203176227403175044632542257775543517052540567137702657627517630754256477042054127164062047224264007371052054460653052624405450155463631124363546540047356334334731351032330360322042571310470022340544610752017261770414551256012521650422363325643573527560223744763370272217402620312366447375064310571240236730656347543014470540232420631153215065740230156656425433535043724607246600675323157217266676037543521041655714166141551025525530210764742266611531003423332520223636043752376607756261650576104245067762062454404407450147020342453217571332632175654064047420410564206023760067631510456744022067651051125604372061220213775017024654003217740321350026135432203116572355056623656761307772445546414460215311310734726055625742306035426571307101176152253167053501517736411124422362431536212227515724424247022017642021510145162346335736637205135524401577344736761403445275560567745630302030346464513647546120630346613715404575141126033076664153410230445352626427736566134677043601373765502307266775730607011174331560446545444444172201154045154626623732340564456754045602100325600371270233042415320742006301432064540307133107546104374146643535665054076633232065422637564716426541334666744000452336501624232132164132373077602047106162236654342556543414221426167041624501156272556550406317752570346441700570417144214312751003765712620623027154232657775316130522374664034011070164554650456042457756046176326160051362505726416441620727324540453674071336753131143046774257041242516257432266043321354032714710274153677645625734515072225341342010225543560102300356230741643413734327007735471624325041474057414727307312520045077461140567127234306401404047673051027727565436576543423436642377112372741332371346316227324531505654337166146673612305602743414501552477010017566766773571410124457124270137110036653572331437124015325403033272461714631274670116441440244672144774233455717371205753072617630565674453723045455260012407636740650561737651251360400503671161710511205425534646036231173457110142611660430613561743503720636043016023357753232435734121540527774736614441006764524360062051431715130413735057475070152516217740503222556307062053235101041727311636752344260230176737273521361662504072254520001012640342337212462527145526336671260624500722623405312767102117463537556147603617552561224211656474501334146200534235576633562454354175041621730574150013767344623136721416176532727071653606157473201076077056124752153107444441253704761637045537734227151264617365536322137001546310545267374405130407060170757712406103534446712544125702523523330650421333677175632275776510314750246556711134773232016535052405460533130060210213525112173423500146152306543216766623122634755717450033153461143513222076610276610654673450035161141244510704110726012724316727465663650155747433334631626411714014563256227351101216072177635707547672761004606526517042151132336674515135172034046272150676367217670745773306754675337127237071113532025756744265724576122171010472470352023445076437332756405122607413326623246455111546647247275521163535527657622741544557641011250510761054542615272420434254334676425343624252461167567436030733405721751117652704446443675331342217627433655065240765127605270351352735403277430134003456416774552431720624445261542161124723665647703537527504700110460376331426106327552577431735201023223771665672203601422035774523426116154511765031512563507605104601047715344624753005052437365373454211361502075122601176420601461162135363514663406000142270062546104070316164425120071145247701271524244404117621375620450604074410343077676136315461600134113010203406221670172147043244203647525252773217144475116642230464761035213663253146211360327277574673340225123711772004541275717572517450371676476210675520143373461462271246220650760104561372074772623062117126271340137416633334516421651777377064663066473377335222634710507034751236415224127622146120361215466004065712277161357424410046755201334334530306676262043042147512155065164500531364454137203117152437745345566271077670327213125576526714303133124134427317127557147615166156335501415667067224224141515606261460012606500661223131667666357320152377355350225456455323121227262400122026446174735033543451276101572652742754731263033003673117347533110710276115032203032720230366477346333237767172623365175545341751516161565423121220612557110573647051332075142201277076204254010624223027007226250045354072501315614737303773506061453744430005710733711323501576170106514302610462255561162141224125763034642253332434130147666027445665504712237450737411367037410205375106636003751023414757164670140013333771315703231144461425116043621763237652325461135166753561302407012430433442551401756176322441173005223354355063120245440122462324635400623511525303771453577666025757024011577207150110772614275263166660577451311435244536036555753467053527220524546701015137437421331026274307656606264741677264656517546521475532572741454516562100617763272142512657560754723025163676154257455663346426041006312407737173336236146746313225521617663665354251730131354553442422270247315463042717032615042454215141407235564674475541275433117316227434077457044067671542514361461050250575140725445373477247102030301264563474756304055570157450135603701745225465361374122675451103002605417247110730560152064011073243767151550120602032046231520644135736412456067405672126102534676347433257017163660270244341705040031007522644114313460444576524233126131341712676716413433600553321420665447502514462161404247326544244377103553623247723671355147413333110311245040467461610410574141256517276433575013642702454510553420145623377533754705244763353425575562622536466121533062522745224755064377124746056615337446675243535743447424362170716753505102775222322360354030625757135652503411134545303666350261441466346340240675627745202335222625505436654714663562031072445434321741554036202424375373356245553500204366452521152460547570256757456214464375167020305034051576245723233772014540046542161554251214725275126775242334430116701024105652611601374743327146712364213231416723530221742550357761572276425005346314255766212127564216247212417266047657422330523104347616663130256057226360760337562624225242441241210543207377754561717242070241516042640156252573011707364163434314706762427342630537737436241416210742700101245160730736556454262153267205366251751673365751453131753632606511012657442174646763606301155536044775554505445506630176447547610244150107450767740671200357101632146402370773522035710765121577100225644547552634143205352023414324534651777034570637021402522163310356647745506431540223065531467730212616135717624043462517472434422775314762246457134004402407034767422331024232704547333535473344223771117773365507152763324226225426672536012515737475700207121041016333434162366077375366574703501157223617463425622113206667017374770543174137705646131056550534765166535505113552112672507421066432210430370741576607227151731102330561157772216415250420040335603310064515011575776336157400154166706463676160777221652072634750215020561310523712244437457000377640213770305121016514016144666220463654354405565625760123161157063536626515263175117436065716723442374345241347050376375456724436506053554134214200157320512450216536355044527417515644407272507423267474466317423710166436015501424147407255047504727001402620265152443607107404614337663442054167562376521121077311514331057447360613664405104063171415555730403153020573276251661214235750067151205262317133352100725252127355106703173771064736314454657723263162551157371473662330651377245357611701211231251044651265075535335301270566652732320762610614221714241777245763430140542624245412035237332701174033721702271376335434257166604012116767503520071530112100545526327553205213110335150737172731052102747157555160006755102573167275114157341650007444277633042110077745024054015442150123250262311474714205730520722726214163102714560752544155217014421770531622056004757665601231467423366512315657156237016624221770107136052574251537713720515150116702226032377466220547452754222764172751312040756236636216704040510703257477324022044616656216266204546442741772725543354754704167301457034621660026160472113662703656004026406771234642607373421135630002427166714501564442621600664741531160637310234312141121406714442110437047402756433532316443220135340453462455610620646230432404415757246131571633251173305667472767064611322610713607173111162465031636173600226034726536545134721465076165730034534433134276321615472017304162552462561572216537651774206144265234367624345117502166304427650647517125177575632233733456265513465157044367740035234200607767744024220704620366444462466451625532575006207747362331373052675172731603707457750415532730140452355047526642631234241071211207136014771272333502270603752501372020711536440031505026413674303313552740612245265764253723276211413144055172514507053206117221016250742126730340146563001141072460302312420103603434733251166666265225457047413040425651201655621346357172507603605116746367635546624342221446063151462671376352757415243342776151744442524342273014226313646222314174353650277203222473624723471001275561103056072564053360735062175416460764015207203151200716664054510451312317371553357047152411750561067056024136401577314604115360657120420760435043252027256676111665016620316255474530366151765655175266663252130767040646453621405317720472250161526021664034067325746355573527557036611556127422275074140215046505714207232007202411624652545047560477131166507261211206176106460667764560152723270370524140071027163064765322373213664471512217566233772136241417272164552070062500465172331270205172405217372051203175475220474413344231247047210257415156246275177564771332600776006337133142454533771252561402367334612665572751253232276455121605405330173460452007276735712422512051277213743472443340435037317202550077575460362142657616601152360327331516315550076112130304502302465263424414655253566521710060446030575641532150526271403452604321233312737222440035543651623575464417657244560075413552024723323773527122124147375117474774676234351230656121212250521344142135133625335222523325246277102266766140226643437446420755152333323222025044447106445424637702074361460320677536175246377651563127424542114201766016267463456352710165172060320062560146045222537523751535341730033600365516750201112212525241066543366615015734511175030363464142436212333440700142564125614335233157643153557713270453360003754517535160535027524437264000737523113611207754167434133542165007102063410607533323555437766472361547475514464717455215155505775726045526324175127752311517556031504037546532632656625635671523753510176454534645235617143724154046312250724017172713347045405322554006064243754534357630164743202724463020666335357035360402625213247156456333024651024512511212212722515166614034714041366241501426402072103205251773727661437021031573666772565034517252544111272671113306450475721474011541763341375717145761364053537373330543774263630453654142647713616347454566017371243163404133043453024246640422253562067274334724143015417717522422474747610423771447530041024301561466562410623657571542776760527743155374710611315606660074637553111201441652515065657671672613737576110007363363234062122153613636413773654614634632066476443600351554636420175057410677636370372073776417143747006042531266165040453347322256601117106541002373443633664667560276577100307062216764143452322710144171120730314006411477013627555631174135343566020145672047201525760614166371242445737332753672052271332717136225627152006275525033764262714426326700316552734737637547207325325757424645274645565016523061155077303732166370735416037565674327373524443503114650515052727141406524510055567766655132110773645660751060316762172365202276273704000722106264272327507256450572333541020005140141173643171620557241123061760272360716332276665561734267716662605071173342121342735735223330235603561750254365025526470750063332606172116000104012764662725324310157076003703624163215140133663165520237062657377376015014610462755704350303053002373040134206300061042407466711730617547725104515311563140362271337544571203224145237363262374472217304214460562171621243071035472147012330460472107174674457274577602440363052357340706230246157640211005441207271757575532527071722225251302145606707133045530460460700256666434472500502101176164100327210154423262421615054651747327554014116674051350357055202027661026011476134264741374270277542436307223236140514452155314603333435612002244422410462677646761317154167534020077353046061013620451365333364176770302471406267626066000532111122332744675262047133370547435745147254000744540221144041276406071667117402156255071551030533365601721610371611464640072577624230646574561266365201673164277277135337572222013213341374567170425432541536417126646465752450322214410473313746000647134071716555645010434163214353573014354252512427340603104524412040737074123602476301500700113700265725622036006017103620401327607734230405314446742204701706115651370253237753121265777736354365045275603564510370005073210677065256120062706156676040624547366513675073220165404364106512377651251426032572231062454072607072404754003042115271571206303055647346623525333321646472002741236056165477017767174662747655252166760444111535422757102311537512516064517471032161255333013604627006601561613135664772077673520427224642703027662450713204203376121521174631507345054120544766073573332106765225606001012652633733171245615776011757016166751503712276451153542505530474525042670061143711771310342255407767035356773240176252256021621442740050167033527332752002125621011721643021611025151410407131056460720457736754072741426350550652655447770004022054553127553322113201642330513274466737723666241764404546421127477603611061503714367442754526252241713460135203216134425304603056645371652524733503066102156717755210020762461402715637374161060157535557347455503706736675662675167200202106400752043621542561374404774067626712507476657435433134612050132716556703047407735336606537515246432132537714260445461417277722251425120713706633321336652001640676132673641264571170270254442736666754415450310607673447500240714043542366612152637773755421561063164753242163272423167723227430415251511777077636401505124273376006174753521672744244704306001164330760134176335063717753572177353214203420676642611521551774244735151147167501244302746416424474720212217567736362654010232034334315523671121514234321656231440060151155654046707102750707730614507567610170130551513451717500524300044133646402226602754223377312005064033463701066777116101672311412733622124527740401177605240117216173031247677152022350306356237536625740476554261342233706366516140404241611350247617564153044777213355021003470733531122154454150442606272432453010565630274535641400634663341311317476465252237037145133502534343102557025410072003527664745213442752444573577501332177247637660050772566554235603667673051074343117027025125163576223553166015650202226513640402704702530325044256671126740374605727774110762606520102442473572400510344266024557562116430103131116611606003230107114670007203433172664235272533543435566131517262346341743140361103100012540272672076155770415112065055474324320117746522000727043112234227467214251531305142522343250563070202233360535350470233437074231516014757461010660176444744575302446040744404146666727127261117276234741017270507577135431442422110204614146144537631602036307030234315613071115651256075671457230744330375271650474260272731031110170501217751071044656371771447520157415116631767712452235747053163432146546330116004163720240742044144175027442601704365120554120540064704175242421353371262556572235764517214164062552536444257627017036576711270174454105345020767502504264636526352363531161306735517252675702630271441057276767011517113413533130021570364147077720774603332035644336014572511112376473503102207000545220135516521765050255716365417073305573137362312376535657050366443550626666240334124252406443050765176620645325755354100032506653445730726745032466234360316175104366750126226346722702030413452660622073707770464236442323443721515355433350547645037263713205333644366020061374236636502034706114017400521557463434054336134255233237527342167172236206715666360766335363533211274506362775532120023140250126670340560460404502704111032515304045136456006603312576472562457521455154552734361561156507631057704301162750476440033661323721040537644112223714111250674351071541637253105004253411160265702236213232506173314366135413456041613202015715570443573254507465063470463247153061727470756642572310356556466363417746260377520317246654706633526367515423654141607206052403415762762070114257551156344002645323065776572666657341171350451304637534001241042577736742367724455656706075552137013174274744733533433647466376175557502056251534233053210221141310107650006611104744272331414127237062203662071653435320575551416727526747100423673745410664522433205062741114726004665203522325002753425774315132630774362302610527012613617407260137204001471326626554040072740775202266517436517764571350047324144372541304626762415540327616172220145101600632000373222343472303430276166711045235646661476405521654526214665712500412552650501021767451602021046466007627406416723642274502321207114531205621657525240252004614140761523757117006345026361221711671075243146037152623246546055607140331314746777371146620356106433627273621014462277555234054230511154022462041053723345704433260217325235056604130647544154050134433251474220433577526344014352421633351625626232216123061611613677443234013340216202016161666562172500715112547316417313417527045357143774736663702466655704605445623104463327575650242656021064330707334672173071255374377317331753400246575152323616007356454307216761753040060347657446340122123226643131467244373722704005313461442360610450533420415043706003712054627736063546634245772673222400267717643603552533410540021362323266144516144073336374320241501127660065201266432715107013627706261034125706367154301031640773134512177361601616511607630460631357001763406002023471612752777253440431664113676655343745103543050423275064443126034565604531764726127412101720024405411723237162036776774546572704453174544475224712152500516030154035607362074516250743617534376671555741515777042465477676550333021654611362577663455171300761101142304551104174440310330143013406552561057374122157022451077703422430363752333015756015431352230156571057344101430703265110725535050345204550467420766305204744566055433656166624313526766510603422463362675120534127447223476301776664226524761776604514314122133347765750661512031504642216142545137265205773266411730705070130517704055064065373504266013362763214211031362351164210401747267663217316450631160061637132213760416461176003137655023537270733307413274215634013650140202064517651224040333601353736605321057431625474150242570016152735101123617654175325314072021303300447472356243762335321432015714243732630775006325462406414313156606515453372071277760201371747051772047364431357422354654564526343136033465671637426072205063646104266773212461422375214307375336711553473013302447615610733673046314214405150363361761117543251232201130070355656445215471421506652612145242452777622627724316260526046227635367511662141073633207626656112522500751416475326415721541371112155156615424320032342164636311670406222470205234436136402215566047246754655567336255226167340071207247703765320344401760651163623551570776023160557204616767405530673664231142043763536370621615217701225407013350366212337225553435552563204317472720041373755717326500302046625724460727746610110607404376627766001153205544445705223335410317677204025076435453660273504731265465071510025530303654025776636212564206033137653457440656271623417755405072747136640031434137347243342220277076247201457013001606112702172420364703752746625464720305151506520354610027474017270155621653735174541446236251323733663273320514514255775671165430757263454204466671251021127220724705747330574142175107300554137144726254024446536157103715254033432473137604714657110325071560201346754341414327244012773660677464260063317674446370625441161524013322204252430103145652773552601532251345020400254216511433237120402273630377633734433624677551120774775414735423327604462475104174261601134503352120766023224134562341436436521352630121510421666074161027713575537607546476756477306064062246475471661106062004301701761224411432003546136167264702444434762316173357556517274504532533400631345630477243240301362145316355727664654514245654514511325351167156412400127774261371673402762216670326523640212413413437736177252715323633222614464477433234131666255370066532332744653756055410672164445232754727454263076065747120665733442224014473540076451673452543172270705215560741300473405455647075240712321215125210600107066006377750170456573657146406512146444242560727046740525435622357435533070557315056271545555116324252373512135605013652327317774352161653533543552530113467663034047240220116566715150706564310601452117740512647163744775716633400551427051564022150501163275372734630722616503016052360023062643676205650603522357565401560631327001045210475762654016670343237025056241274205062626601202032335072143770475544270621435475416103462723707033061724332431610727771473641275601501277117211010244744253421516031205515536516662662564473110052406531242011110247300730757440031623763061437706376447643720417242173212127436656726760621710736763402121757160127273101207371744145735223335617635335176521437760070750073242476154215703205570241161765665215063555415375753051337260642470056601153716367060230617671675172404651442730071341433161264777407637233716000657210222233110072357256753522021201237020455561454372314421161737313016537332303161510102265631465666074172242767107540367375046704742517474465117643702300634770556437641133576077500376455602543141370352735741127633456734545776002230612531475104157071767173574256770563237114324442724333141717144262742377173003647746606504442511125435025660467616667460261223257575763713656073006560243040564731444334073536301140653717147713604604410555174633151613024420650400333510730421367473150645765554205452730435676132576554223070173221203106051057251752307217224170021312076015734670444345260477317265324373417651505562773510162231717754730630162637504640322413775577164561745233137045170030517431263016244517370720635133076537307304633602133610600163306552770342527155431205027365720710250404272350534031016377534762764005055206430300551711055733364344116203622422367601362404414601366312265141653202372115423763437456120021317270042020130120327214273366204326672712777326253136500307332277545401635603417675120645276627051503215304712635624137715634352436611376261563013200071000424754327326620705262377314204504257230415067362134267715751725603447724436525512433144503145177525616614245530106532132675570675552614631370102443117717016023031155043272765642655551235242047057550415552236463177036421712270565024200116007335045217320672536331456332702224100300506437365422154343530744270315716005043332255052756377000250235533322361452612456650156101425411421511134354506234352321416552337745303107721653223402614153202565021622021050716250112675436554216633033234160707723134310007517673161231257730343635223116517742220157431417545056613420564055077134276634304071273552640156623442206414533731362460374566260122334205150750743605520224550655313076720670015715027034520315212615036604335372123337210104121445752402237044404735045770232404030251212501603554144271466010747212051766204430002232062647154122755235340750514664562016630143703762063642602505365433233716767024671431352672534501430476403427625221134204107073542756135331223472423271171211552765725421101222613146060477121630203616317667420455660202621746174465153370126251662705144621466377236521562400100272054425445240030755106571347250734153121230022003404313056165163441652542436425747712750203251302015133355107266720051347500655124732154655705457372217231467562476641163621143403764434704424701572774164671735134222736434526640100700755204010275135373422131321007017366001626266626427247427273362766004362575327737051114225464271761217605600222504302651703125644600367356615771444305634413472525352273501601525746412115051357774545572613750673755402226223140077564137443126272401650413071335240567557203574770516725616634070721416131413257076245070305666315522106351650616300402665570460073350255366361174002257164717710236573261720333675417316505406355676136663704345775752511360256421327437740622271207122463627227274132455170024010372460007667103252721116246060005053074426144361077302767732623426671110467172504173024121676157017442100047052033744206517012025552474116056355435464063044700604041405675451500336366064331510472574531403660775507724656214117244447617435401535320605172572440325735533027571766031652037415706124001156733025000150740364202037357650070742753013254717754321255062626345231535455062621577451272477207327011330366636004757705036707433345754055133567465252167737474550301271426052726151354341733751307504444307126160447521770775370262745126216657552200644203657776712150500223763462712742755175031703360055146412354573120350651424141376123360012360313157273173142377333765220702110422634145616421744375074327644647161174441155721350126421735422134061730711522060022103725264306565722031262544145477644001701776034165713723501411035046543727126406604740446055724201457501570416070152673334515714013462006463061150177614325177135373653765211555130217767403570217470533167001266234300650520001723531200560154451675714623065175252033624551611244030157500075445330742064730143336736535343027227213351423551114101772353473347027732507141476462006665664264534327464755512703315620735507153377135506473427533522443103057524733564401324220766526400067133523574461242114211506515142044122255500503132752627114052735232243047637341424414744000471060223605702173032542013171002775565554532110532302027505351765762555660036101407435531764270502664634400444102250602604731322123451772115231370055346373216207713160631155750705743743004232165532340214354312365740455406401507773232041006627222472310525460230311612275015356475261532511213474657535512215313043634733170503014371606634673520444337403311747422454274507573713642635224657703346313123325176714654502224523127634166146233226071744710342746664651661750674560076661277026547751065321525722654145533426507076407551653557653615367017476706163512746374126372623744517177561640051213644157676510633047514621213570614655156511770270114730401617605370175506661473151453210016000027620534303034075326327543255414301607064327062370261042573135225172557575062336555233622343205357346424070020154264400545326136702664360245265271437013453777321122161464452550351112161012407377173303513062361106340655724503553304123162200040305737470721430460165431670556203656510437362055324210636450657674252214677003563145177366642131357432405010406113073344176601716500013102635424620660537375624427761145573052427351643564233364523240105714550301321037467666206120570124144702702156057641017547517471675644134262563255455241527462504530000150645072400507263576107730060136401735174562513413750545547305206224244756656407202122762554337606501507075411754643071307207600357726143331716512733465564012755747430005620010405257147722360624572623732156627661131554712031513344057352321350670013745407223236342373334601237114504766165441336071332775205623712231063742157074572556721733435072736446052465537272546700505162051775235727375174276355014475506336357323340157324421612452435055305707204762422314416636652340113717705651613564742055516147315346173245103070727717244220474375047674150166240000603651614155565350144530234661470020020756464076737632365741365736017567622043153315774232727325262224153572411666515101120707156311236413034002051156025403770756322332224240242416256174525547116733402136535547445731141776521230142243756115037613750637375360535024222127670625546772352016526370574142374770457721153426345326106372036737733257627504725601150017352420623132461054703475551226774271100131765340046045747645144517471742610312730241562011272272736042461006634573071713041700065471245743011357307055616263540423551444537577541455712331444406665601415560645221227774147367445322751624504122036130726700701315752602465734304630102273030744756051740513412733361410774610453261037307762070734564216656354536252565440747636451231550157360743057742276655752243763242730170070630066633761074075553436023561454300430447045417167444530144747330503206155406055740510313217001635557372353043161113162626712174710505556247212150654106123762103217167114434034733715712651350541420437754512047024013506336131653162225524763135624302750253310235115265633271347212146704310074542004002270162362011647133272116373765043631564063077307325464510405021144472475626772001637250766204252677146011750543307100227257402432132076013137510350240760776061466663144154251646217134371314322065543004500341573352746636307021052521257230334231753151701737711516023571664141435014025304614063477211470307457060714446503231426467473132607070135623036231404653251603044711435171557733115434154565311664771602425517271513512201406721002132533763457101361441436172200216707614031330446745177560456767037271216340727727477777433077033645650057122615411662647300263673520705360734207471061143452657431400144511534713310075131044617204616225606557000665620414732614413351404547257650652514007335172216654477446576350157671607212560646101135743210771615145755541711550312071426707640006024147625376153627234660165043401240064152023243633516513536774065030357172046112706124345753340421306032705475110374376046214005736043054207041516102200122576701060652254054632412006525164072205212045633605362715305551646660172161025360027561401007671033525206637017701703005124234133364024413467507313316014742676123450761106613471742225452741455312223417204126460047765730133155054351063340464643445727131106326122237527172514557276672546126244164323713343633401711610156076554640740732470164175144432463110107366127323756333040411024203121170643061631101460664347201761176370654020544746247774451122343517100457367622461277173470765440434546122504437535446766522255770340570232434316305434457121717021232554737216443671042626263036360244613026716554031427704720357652264500574773443447050104766000113340346160044734253523642707423206350022122577512000303352207167602031756442530727554362544621066361737317474135031753757105305732005701673472337431414233277506125323035513103110747344154023237402351265662555040467527371735254615050165721450267200022567206161071674265356326152131760336016552541134123622031571551355544670565543453356464041067652303354034335201547522700575325575231166612176031011402605141112426751707313502517511553001457332230362330072702641567570740210230766053261007602274414136160420732762350047020752466716364651241467233055610015734656632045364653010705665775404206475456347436170634243436702751243034163637303270332403214625223645254640571132612460510632276503156125664536531473215101355003745503754524440722255777127730537641113270750405504145372120271471616645505167050223265211502426012652612725622744024164011457700116660445037704200753612601615776226355116447136133051005777734272346756356052157775701006315442410154440020401223266367762207330325652022226107305444246721242533305054640654557445712633407751000455655051500023572715130776431617777157757741436643526660606323223301410020733106003624505213365153773536345523440102034033344745055126537052723257065203031075667034122060523673160165427345247312744653773030712425551014533466631363317121016107006541170513247003717156034410376133134375446146470115517263353126215177206002231562751624312431056066334122631323360731010415047111673122334774704233211525061126310027123645320175771134353246502231705635654315233656560252454221305737116204113224112060167745107172473127571647545147071235735672133235333222732075342214464216263756731631723546661035663476502140107455046053723462415062472613074151400363207003353341322040372434475256043732744251061446156174422520137344570676471075753070716244322126514346361112736703225533711245512514025772764710362244315431324702147005105107504247160670613251404556051250544523032750236744753511001431422177040136571600753232425036321512531732465642276311331266760363545465640311526107273744033157036604046450767620532115543354225512632153071603342120356436726016767207465666756373764340745634140242333037531410574761026675024673024264741741350311415147515770230114652353206164661260107721143112072345243641031244501432641503122475270475547163722565164664754317637732032115436561373372311751663433210510275521501403710652760002266777153240145537452414710354057055107032136567432674725247270452606356366330574665364757702113376317112353546241170345262700147541642361412742422015545375071531351715171563756244102004612711410416747105500223362366457063152151305766120303741633376201007206551633212022756101200614473357346235736570443666526122652414211015011506442635254300607046572714301240260210467335637143723053520250274762122460216467265152254743721663517635030417021233712520332352072033423234744560040431613100367351220722514531014324576644541626275555572627750045374674671400012153021362155666432540274452636330774274660726576767177173744177735132715062166605447607045373153740237534217307052510725507120322704152566124773440606133000656173006745752023050477034613745777166633242556770571042651563173235106315527047774325275442453712772432001470541124004310411221402131460532261337616134002421165155526637605735135234731551224173036515361360772750443106056020330203620231573605646437157200044716610740727341077743236346223635105301356116763406564407441575712750222617411016111527416452052713343302464026632245655632707255010747121401456427261302251477103230536065710745175202774037033374551577550006265645776736441245661003456775720147747107176346576077011447757741572153342106625352556135131245243163533527131504243640313027631267400337716057442550622572524013260167044510713622700105641121635612617077200203013506151410702061032225357461070155216240314761227447531266612710223043437474264331031536124444614244307352456552564673551661606713303046214657131354236537122207405654012543272410036355234512655147437150541373157735450724434676263555227554336401557313574063573523744035106253675632131276464272017017373417055265400112332713744433323003116467030166645544242064235176270243776111167064657133215621275411664426406337160774605172065030102215755161612742141170553445002327476223377567464743462552762502335517237013676113702501555453654141100220240556713746212512363237475433314202631100031041155432735603222003513153336570540776217642437676151065553472622107710272621453235255565175566743250433357475404631756717127146220334660510234205756601121512414151550751573320605143224725347625565234103163517150512774673010760310303401663434213123512622676752301175377756557455162737433562453162432472615030661256224470606612606515413015322145523646364347652352550254342042437472330156063535745130517662672515745410105142551250532051125753176035634274614314471150555562303001763126103431057201406461500531064776271043257567445430601673342247013133511206312435607514116372722203576107446514132010407264412576716661210013420111107337251775067337703526625411175210676255667333021653564355054001436054230473354526777242635364605275503356740560426706604047025362651413221024160360006232542312346720773427031437223535030606632515205363162762154421771445402307126015347161034552242113747200301706022776675254532063555304314427514436602245570767157200003142225024660335343067201063622454470363533316352077640653047545055657700172677176747576004103604335363451512566103421062160631445307236105455664716404662030740766607761610277203555437330156307536047753670220441522633677121407473026044543535417726255510011042145717432155527751502735515720035540744727040613754360264441107310542766635154550025310244416506173753421554346034066154135403012157446206367061656533542104165270375133040733574210737751100314411727470750145347665621052337242241121226506132724040763416621423055205355556062320633077741752217246057423274447553722103736211732523167131115337452223617172462512764700324045220446121054771212320207404317055044651026451133370746366017540760312272452417130123200300427036462705013645766462575266004210500133547212265413277002361124103166537456624550706706316524512270534134333622062675642711375500414742641616533117325675710454011622477722625267463265566336537233623122603257611070640311251564311660547204176026700607307566652622053632241744213345725077265627041520721341717007476062051057337715442404711326564320720123714532471756136045340054360012623677530543160355733635373315156363450242245043030631372131525407235051612632031222067317374233076305546630262454407123766173563476120351341657227655225166555112646364771433744543442141544314056422730636537602615510671246520222320642250713515223512600672652230365505541006522742774044674326742573233546730675230556275467073244261273707553377622706603674455071670035205047471421711535036174043371026070215313123121674502611667765700335333550140577757470026640675432321765412737011375276645751406374053140132257357313537417574202054702124036452164104364466507261340160101047565021222022532114644157561461570271277173105732333067206376521375410777777304626070741001635122777750035745654326205000544654205001113113414371602541475230734366231600144230233605757130732264510453246463511157220273571377460013645550216562065431440751405713672227535577434047241075655132620464270750130233641162021375025514716343454257121476353727047312732641350437556467014076125725400140646604536100023422350772766755411702444627050677732555211076036215647321670677336224210073303241254257614617065606424062241770576615067210424033277424542700353220317330335063464511515737652424134226603524221350642230044145445007224126471231576510373076101273473457116426232404730520457237613573241723166066062621356671247556622330537155770003300564532012347125276045664142251143457032125631517620132176753317744107770277617411324335134355107133751170476031776436103143235640500727207262431247223753260033300063600031075444660342627135537534226215117047551112061414732741312715501422660102317554601724413133340336405036074316140034762713143435675450444473171236250272221031720137252444770750507774352240754664357552704210635124332020321520403266561673223601021256036416171420707747276461003051703416434511555577450063435655066125576314144355060434170026157143016626430175435546662264434743615540251527616263714074226240112555502332446274255454333057061221553627644326417264671010461121111757044012067645637220476146271647330340265103355300264051721266010736177712536637165403130156375545310121756444552430457662306433057005012314540612112613137325141756060735673501133500640752170520217161401427315201203213456116555702711616202763443471163745064350275023627106636000526105000573634212456524006760312704476422672202344337560020354461030645010627231307006727667524760425727437135647201002726107663222444341206502426434615145513016022004734111760020705265227714731231252440204177476770017232573247347245232344623754775324742755456575445061742411716037711331615451644200554641525447072047440746217140203054166201703765404010467317520315564763014560607015313003434515512745335766020433260542335436424535363476702426141150061457050063162755114235736443141472202525031425367643067535721147544104515145201240065710251603456774355075122065227476314435031452432470713531010217431251623537456120464277236016155045427053650517123321024651604002464467131126364650423316447523431175574176747630715332314544726462263713163140357645354642555763442555045113570462165175637712374140053327511700041627372554430306535606711643607725653740056763322622236575500067261107113624301373243134020314530171421730234273470015230730555502435014210316306753202601213256146655102624303410516644454435471275676071240356517566566746016627467366541412755445271772441044353447710424457244314370041357133040341513547533130536614212422526663145467500737447146177061424023512715130472105156744140044463371151640032247766703215677350561662530074775210572671420306236002650740463167770042435771441225626330653552576155121647675351417032024036353777257622652745744457372570707734566421103416506750243207436407732650327737543264120676570033425732145511372621737130342104534450430727100661407123175056540101407114273570442063537204504136011353052453722445670101506104714520175237006006052234502071411605653526752306442063663543267615640264577201274644471763406315140044324100302065325704622065754610331345243472057104350402552230046055636270553375457760702774362355777744255063164616275761340542267557042400753336236301112635711563777615215213510431204643642644620303621414460317763511670673113301135303001275117021774314574343575261477262121520221736615424677436276563667447414004715124611651325356021655576212333753576154031472342075013770323302262253026735723452560530473743534173373656146465363645155510047302251327734020224001103233405461120712021464204502170630112656461360351165621310572543762005163523351435271367631221307661415700131510222403237501367043661141612313514757002230134075113164071314406634551111646255401306754335062374674100311421504316407640744363460413455146301137514102061730131703456157773474631300221044333317625160116702141713343531012643763127523427273111173446134120262641453123262664532543204601056736033414414252617014254360741044712731146442501613461375333171771601350450260707325544265563736643307652631246221504745137723157267044634070135767344551062367015641276771376352263016237374452436750452050732762442765273044002775207101515611421766644046631663647035355426424073556516574301306601667214747076566341005331613027347704474754757121334211355115456713022355775302173366236407126444600230464175153143630621527451771136145756110662725532720322467411476552714157455132132351572454355775114070233235520022034421127564331246171360021262632451661763211266767213307567343640730544106354404122716405301534713317652477252377625516300620337732177214025063032051715154500625260474060513730354273606365115226407316103265744344110075417725333661320343231273042612006202004313302124400636006557712434412234335752350634274761226571177113233377207610621150317773033245165762322205252243767112301100303432123217736262455360256603311547311246530743432212270423275157122051051001222002224517323146676745040713115623476015663507063631634647204461455475721666404173573257140610021161424222107363054132470753134306632031377755440551217607751052717246005735140453232355715036237407761331062675057711632545613471626442437670507031225775210474765216174424214557123415132375634716430070456754336222760222563202246551506720651117266406165153076661335127164106314241660630666632270566227355634517551655356651661540300715204055407244265632460054030602705515313470440557342112042177223523101041446070532235225746073300072624001470633273547263722517733574355143726035442732771343412025670026100511641231510611060531704354117605003210075371643473755046721346556211526724207674530217457475116031516163772715652745724756260741617233777114632574621626164116777306375230457561613064151521363621774226311015152103052243351554266760213545165500671643442667017317016435721700227752375627342564423506030400523316036140204020730543164554665643464022347246366601405433701350614143470737537237406321511506070761303577121274210454327627660353025120742147121546724707211614076150776554257343534143464441310065063260161430422047753064237152713060552304530310254376041403374544151230325115016242217140151200626140525443714733276655150524327377065735631217522017455030206575643035621405024222354745627147310754072624177356145444732573605211114176372027314365416652521014467626437617221534412211563705764276032136434577650774443075473757017646571404041255372335317131376307522525444053100006455743131661037466304463167667614402207120534101564734501563530211755024230452235554232453650572337336554730566333463656064040052637377061070077555343504420564726203764557552557501451611513636007723255544345157306305570471053522726521044602010537236637357756600467425326467323434356130652214607630467602271324730611326410205061415215617140413405061643255261753711031527646542521175235261341416630314745013774203316447604043670352503622774143747021752420161645200175451770617202407405022150465112154754756131667722005134514146201441605324052757675225713511411761615176372005634553114260536520416426770073456526227360747143137111665207343772200671233330453713206433605221164511343174531200227626402240654157705474410041030712627444370556623745633366663636170726070267550562146045625647274323747262534315452247130615504775216207714575142477615363664313252123765712556004533723515373112671442135071155636657626010152010072705427654623662446104121045271060502057233704041664173173366534053003175064373670677370411636456413477617466717661026667576342272245521054510453437661404072255222440630457735541614000361332652207017506510506551363576366752047017726620202666752351301661440402501563615115351456313217015224746400566174544166610467160117651612173150437364430461214120531453625237643456574233702357532565563525541434316752646463606514157603133377764467515304111606611674056430131241503244313075020616736311176210072162142355760005214676261536525377455214106040066625563522111676577325447611772402533564731566715564205152340631632770050331270752520707325313711521136721046435146660522616006373002272107611300324227723707577522614442374650372417350742007101477745150155544650502327465155536200646677445477307417303031015767447642267775214034050444441545507710253227076160165403314501226775123012672043654647246510251356221611730561123640371125577126042454465546373450206200060630114332003315733306456445166420575741521674727101044722737156050745376433451556775704624536323732464342662744021767371007324461105703537154467731334106642664602253052321051473512647456065322356020153223367440150375716767067432752064655775371427575427653016143567316305741224416335335774645574541410533673464346075217101263141276737224001520630060261032121255641050670377020611267713327236202063213124753210315355026655641350303603700457132446103260121757435134571564526007324126243643505601463044131666515136250653757163547106631051052335126641707525471014572005171362760277322515765557265450216052406436246071350377431623321766557415765235715521134215653221121006235463565347741013335315237127304605224603141503457732035517050457066444427614716756557572363325167700537050721771746013337255750660335057166210625331271675024274276153525003472102514136260153472724116022270313403130610361332156402342155111326503270447702623221574125163455250704051623621363460117307377465144472270766773460040135631742604316544014740273510644264555060426461560424575540031544423654203104727750657206527176614016236267601350413051120344667616406644337232145643444256077331665542340134651761627551714762745440443356703334375124453410326624147002102340304314577141574502073450072717541526031071600702073472011567575554405035124433244165560602537640766306755621545124107135031426337024211556727376722025152026441507324161761146357505574372151205743065334644655323417654466413066072577352626271712161316166322615621606321037577274434232307314550064167125165131642013527002201562074120615112706404735213367255713010130540635733225114601764624661463545150320271005370532757474607172355405106342570422126737173131307136121025031076125024034007033620255565340222573342734272516504506361245004657747105414554261767445157072550754136660373632744301220431472452310575706512612441255420127406677420172005022022047214663350467451267623117110544451176366470401504412657772406527200633767475474104266707547373734346314201271332034662204165663100306045270720456276765055413515054613400206607737156711612724645217551070056323744660074701340346765741202052126200773503516150631521216566725077110530213230433070725676311227437077234312673303573676312702143130344460557626437451475003040711242143512257735277605500736552217372551156710553253500005221463072766407706341412416034151622527014633154023462203201560505037426740544614563501011422256362405205633065077733507030665234431530366015077560053726032011614112421450630300601536275670734147421000163741433642273267243741616765037664266050076172031722207537636364222144536056244305123335512174210510300413660602165334067407445033051270647571253020417377411127176720574173412633225072251362224452213033724206154472426725223320025530132501235030757660302654245305774557136411113734266771544653160031553706167374673611037531737471734774741416176073171514245025736720665563064046751315312571536564020677023700066317026667100577360363142315466363621724477755463474020632577450662254005606021304336703720242222743664756153447537460625657673307450476120050044424201727755145534721323233422771643675453621432456541271034044301743066436057755175305230445324132246737622036616523045630731161524671614436270162134523523352720171441644657350425537537041766630724057703373047124013323212565551312112170121257637326046214222177211456421627027031402127305730311414703146401065552503767633057706745314410442713751255271752375757755536673555214347074647330440120311220227671763432342375662061146545040377151612160463251656210367514626673040537434547016016527506677571155540014711377404354274205600561066541613144502220064365577361171347145704673446351617106211342504220106112157222704420615544163357445715712513123131413210161552334132320535516610231536727032625611436450061271473513113603565116423337133727446006433403764227166673321356520240242402060733321731514447602365540607712002243602375632734657431465335650737746455075076506221023303363025200303062765535322716754604250501525765076155027346115007324251216563370213005140350715247513733671662303042747551250735503571646556513353305761167167711237522746066717055173703672434513553136477624166112066427013522243574711014154455117441616117344552464561605252465006231357657014350620337336033750776071230706474157117724661322044167130050364524661531435623437271437435534522546776171257073357257415544640626272102430024235613137264453472100276636211746432300102146677300447400141371233142324634405530624176654330557140312055706615524004561665462477014771226222623412411031352065614123531254531742035145004253662707636350422702514716143515421002767556746640675172760270704475574631531672643523010646550151163107357706534541147756664755034657273746562230455201263362563417506046240015144130436362375055470635330067146357262345500557252537400301211576776746750430334403161113201452007006753221046262050703615606424020661257223763403301520117667564346060465605561117631350776226464264174771576427513756336275377104673442477362644413435234521712074467226102663760364541667207762364131057201615335043210603022047305774707063005465530116000174573453061673540217773441723370041615445675116031212712031302733710444112716015772601004507545757570600334737466320216625151235722161500440400675276330024177532346372273426777262546030723002560475205013760537625457050506566222731213765625666557544450543353322442636202207170026522217045223477512152211723603212153224051351142344435526321417740045005071650040506750242151306413665761456231573242123415634627400540032611415031017612377660726601215556071356661476102773745336522604306737545563101632617651473605360140475621107457321312437051157421421036354117420153330256333420766434270217701424177312252457061331125471236374622252634270140072661513775716657553246506301067366542440532721666424172030051210557022544624110607531260323654273731427437257765150274540257532065736302375361112155252621545766316172174477006063711724660537475650056023572060201745660535070775641654607465305760704645143606163407672614500317072025570034331557706124723067247221000275716206047401755576273666102746427761455316721014725622115531067377203262665064612212054510060144517344071314562403024212617202024721416621102600440050151104736437316615312600707276223751523664036341330764550731354372503741171065635504123615757434677627647105615304061744715134352106565714622434766153767351716211316204371166367571073723224763543547075627575222410315220274515764713115766723317462100622224461741126771732032700656056366125560545064126400460341127547471750552362033620634307440272361352033664443732375245354310215242326016076173251547062707114746136333247152113526120271550003730156036334060601062123253623014073077115632325607671767337637756145655702712243771753637670630634263257324056076510121670134716540176540672144627616465731406734300637535111644365424526721520544426505657713553354171617475444770420514412017445046661310034660473030435535721031026243010477654044633022705643645423607134573443634436054503702240003242433303744006272062230662406715131301716370330007553030733375540467063551177626163002247470543300004710720767400246563651352533707407361215217522646102515265714155024756270711237640516114352441562477453312500210523041603507345143730523200210673477446774711143200722565417616653610024561133054254434757022612631254546764606023721671651505616711372640221551303434634414434077330161057107553614754040237413721445705415364637672040024755110647704550265335235724412006435625746322222112077333563161767114771404236700000454674023254646410025305667350403472153266233301234331633040730451013101674261563753323072306122707513322351273413745135601312424247554236071443773620673332275566325653353473147531511512470367322140613327776633602000331715621664600721327245333071725415534530541720141135600244773566665016413417433061635650270277016777350067404431173424764577733315105455745256734035746454343216507340375560766475445067477030560226755470146625026242253741543416040616112361766325274552120763104272501372656561345636653024624441676641202630674633264354341451622535366624005751753207326645324471611771274605776607124526732347326165334432010003236131744052041204262501341105763711025773157113737606716356325060506621771425263763636626362230410377624646505102420776552512770650730604175552736615177456321471444421501041553042227441204576113364351651543026406353133667322036403053074355532405532036721104236217625333551535351733340714372247306650166402406011062245303503040536023562667735677516132450500160536430143103154461641765563712411577555521635365531046616434761635231057402661757504575743540540436205771675037314451306555046167476177720302457537556200740345201324513165147463640660475131073052352523345474577575341421745345042470544722076652645034156074567655555646673056351661723362706276163544353665630223031324040671513061333606657755511612105066040555132626627343544074766551015453245255505537701405073100445672750642307607454062322547666543734725311676330312226165544362611215514534722410521233075115024702134233536563647575444025071101015056241626324173440517425013777640505424707407234053132017673533640765321170452027526607221224526237432433576510237333356261632130435205357760067176040747150072055644400746542136357571244400406445543556071250533261305544627262416170542001644605706460015613205255321466151304546713653104713762252213315702434026440102327234757346273077154737716750362053156501306667337011110225314322554525446511227355517177565234110576375362726611051503472676215637164563506250376501566000347040162452237170040452140504146650452124734117364363451667473526212101167161576735776501645613511475213571331616213007533637514631070445646667350444672176100175603305563737266435064442532145514573751325326055400320452153603054525430750134531677555705173257647073246676017312427714360325570444570207310646713641602021002374426707207613145630762645126761323401156254516531217441561631303322277264442005072000270547255645311347252502535730752521051134001451115015554321660341027032023736752464156367731037514056423643555737737224745534226104706743016112112642412240023750334145453254725221367451162241553151515632203123041762507374635750145410031745024144246711727253742716731737131334562142136132610436213461753164102373253675145022664701430060077133124050547271743721677013371470622622340250505226154115652127036030543726511746616476204267703405560050344145200050643501426553262152344432323155142240765146136310761502432664466573510413261656053502636512666237426426255653100054713741205245014662732050313245256142315661552470122510636720060111633631321447720461472244333244652667101221575334031045344662734302467204545645035550775454647324050610217273125272334022651545440103505104436570252663276727574461100071427063147025063201413133614656070156550600163065236252645073620177354475035433421017773732067670322316557422204451176456232253614537705133514610744210477732276103164043437146330332057456501523571353202125614747121503040271431161372363721371575657713420263155525423314503066311046067525735364412066757765754460615132707617666000224423246141627061254744115604667523211260310336420714730361125207267543656071153630470442470130557004120333750226771063403241752545116177530771073351346742537453273766641141154540555422167662170636270374121243205157672750720610741670036110216342550175762431260322042211052050500241643064005200460417273613421041033626512012130236144371461626710505364167625576307247032235403714776717570334724604313310403340626274106553303254426624455000200575010624531654275361263245275236426702251475571547512245151733424655246153371161553760216217654623166364257474034642305533762711012221471055555316523102477263305370420700056546121305023016076435344305226231600163647727054733211533775527634737452110770261753535071437055245751167733742515445136776656767226101110556224205016663603563630027356314645240025274126064617574074412074510244631240606401330474725327331421220652123403403763353366310020215545525321776636057133741504247112433170652120471542677623450350765364315161773004155611013665732205513264160463146226143067737043467440605726262055440571166405101523272141171111673076654703555354210710620454775260306670321473115414345020072342053363453554560720042145372235462174065456734635541613522752717120403136356563105555234436777645356264060502407231401135472572762100474550014312223113732241567060074022327004132432216612403213207721175750007250226333033756174236062436301421406467327314241226037162324524545025376360057546657342431042343474502231311771152372311503557344364446450102617404433642465375530115435463120155632657665645302007323351316477722622760313606576776016514555303626626634731274040666270724071403630501540354357417015476724443514306510244701320207177064624610753752402255101246543476030720666776720044601336700402452204326163570250206245602604534460063361152571667775470633606555546235042262446744211044025012407216170130430465725716001143717210677302406443303432307601602507606220372100041262723175433213230546736316713403175411032412732363170140446144122547723201607072641567250133751665257754571103166214766567421743520060573110570446321423435674463522200775306230473411135132301733006104303156057277211203074474327717207370327314504224142510063157711040555310043137143635565155630053534710467446107020030721321373027753401353331147662232167267044327761774046572171323603120730222017071307521534623163126420201363402033476521015521703150001727003216250564024125753617136761507420476037201065542535531617634454132611061132131261254774336102522510341772227342742677753503567416106044701364752747027242436241233015477473304354517365133552536465432623616277143114044444115142113572712007062006110723574162316435700403723321363172573775167103713237707726440360651643322376203524635775725636620120412730516441326201332717500070553445105743627270242271753556005230447774774647505752547711271161153436532325321022217616532374167562635747153317725072034073464130724162625267223173516001201436151116000406260737770440377622635557625254447157135042436664400403741764137745642241062026315545137726252331406524351120422127601053151456431430062245745022634677150460676354733707040427577301757135720161326262716706035532143766735707157671130000155255742543506544674520246233256217261647003041211465214422413335020421576144752777702143022317304634243577764762405630401677300325414624230507242334302333764703340273571640213025747463327654465404246617566152370473507173534724331474047235561712037450746200374261526643704721631700572076770042451605361223476361760065555703205227005700340007240222563666244744511160253157552516360704303200055146567342374174453343522512665601530302446505452335040701663734000342260060302475017336333243236731745740324475344451323537061116264244556265726121171254272411667160612663023523472265631310367256367267301417777431771177156617366761012322057461060015160213133506727733666461547342263257527746651142425234060076427042110006660300241765242015576437523331111142153115435531542011014741572223400472531541250352215245462632133670255372207250013061174504010422431503455261340253400224361457705725136104010666104506320116457644310056574216256342503145726457771236261517161020256737133036141057207305675130736213512672424001373552066424040722515107747347367461444240373050275036067237041344500747460752762447171542004004426523067126224015600733106661163535742710347251060227006767056644267220465457325370074626413710537731371035301713065154343730017776763710616432727453541420627665713225165246426346613233420455623526115361236400206437274401103725626246505532003444141657332322265350127472042200450554265624010062450053641316715457546732241517542476537212544723533220647551330155475455102254376165672054506760357673724312304114320200533603304615515123041316776513426735563224302174233776110166216776174132345767432332414117012407107644213313107617356736656153052335420563232702274330350303147110606056647633010202376701133561654006230146335603005011472463252513172666427113334572502177106733162415767647553550325126642536166033332426562103742627265473421156352416743046504742722475745014102454712070345060111744335071775724470746277355531706621142266753101746331366516365245612527370723443372216457362115464142772632721740307362136744345552270142756431001253675437267443537067556712356574276346617045214600762637244741252465635427577156573415033145426663750352175023243470625617312173053512245207355271564725035545553235567346675626062420031054606756760374066636454712516622356052675271063165705553627650247407006647203105047717663003673227421741700561624464131645757661273463356530316433376101765401734246644505304360011615270512407675533212132726707761212255626164150123357076275145322407433170244644140110031772151007556742221050775656461140476253015032347047620476011114760052507067631326263700446335101574562543217754323153200646102312541345240115655401355207456303515776071604674752174530305327041031040410352606273763366422571502007427460346146406734143506256465366465047715622131216575014776254037166313707402727671660153270757305404265715450603346135561431716104433561151507721444021776503011247756020210436156054345366611165673745017342220106445023421536740172541147360615511410213371767214730320076065123675205410406170363476625174106532766736255275742707731425464146505515154463267071456156744455144243234554440520365726064675754614661324765341163460142134332132734462721001256351061346670640050252170674655465016342655502617754163412344726066057504206450014727732530753210444110613305250062724761027425060305215562222220176372767006362423464000466332011530017000456364243667132217713454206036647665442204760616033631346534770377363036017362537631113060300644035215700231742606422417141737124466262534730521462637407276632163734117270144246540643726170312305026542252227201554512351354437551116270542232356725335435631323202257065400615147254261231007417660566450605154274612162050666665574617131523204224035051701756556526631566536375314037116730406643601140703567017302054316420004551307714572076443465451771351716305317414553620743530502373406467667362270651467354122515434414754651256464764630534716430367675621732562230632552030610547770716311207500250773501052162535341110772131442531406217635734211155342251030531465155154573602152455003045045337150070666730624525776523675152275662624404242011500702417040026110525404171133502722317334271232673520256021354013646360444413343175626144414304034215265242210161531047647174471624045153471100751645464065704577234471304421426427373534435164450053364356651342544321364360233204372111753526006114075256656214172207770533467053401011556150346255462046364254374636046235174255751254442032044670416374662324114261765211005761250235434201424534022532656342344620743652123331604344260503011536241750136724327746562351256356013150060553455664540616735710554427560262436253134267341351174245737340440624374401732221330323331262417573162430330216570272022467072012354652556376201161512051756745404533672446354364636113554777444041027341554642051017301427035021714521521143173567134206017601272077303604067640143031543101451363026536747660627666532152522745176147410733414016657763031270631472536174707367720030761412714472761134210405511515453452250552106127332773467361566071713000620351347211432160202764532364172676303230654224333064124221127253734222064522503427772714705105632740254355377237230075566532477065650276720232054225223251520515515317677713206716067256675447010317411355557764600051452657232466171220143523023616261361235020310513514733253464670316621776060230373652007236412263471621735774056163054535530053746475403054552266527322676210241345323444635442455361141501163172222401702357277471602443274663304505701522111401327463776532611561016030523557705521643020044230543142466061112506270376241374265214461471735456151242257474450660407024635260576367004077146327314415344505045127773464535763052373440150676014134132207501511632007721704677036650162346275140624555000727744302767741541605445206326454573621436751367374260605022321143200210402257750771372545330721651722550515305600473603371254654617561426477204355206736727455335770316067457441444443600776155266177475645363772416242110332646215605773642111502356573455757653357573465012660547535336307152154761627450305730527013225436445172233267142036535002620052777214447541355654340364444733723037125714667576237414656207426417301412661073055164124675337004604734546532600150032767665614347476503341031377307637471551522016456563471232270476564733573123567644756401112454425170461662357117245001526517741545677212630625216500401633564067254550114406576173712133605325017034113625726503245022571520322261750340763512132660621510734223132670373174765560402566710325433155147130004077020166050224733250202267327560470664763445241465373433110575317556337575507551553416145757666732340037211170703010717453314663605570464744520117172216360216315543636451635574574732077755272637353531604376154105004061701546112655401506612352326022224323660731725310707767310253215023527461211142535525300661207274352255405766670071536261301224530755070725615076020427753724215325664710312603722203523454701630040514455342560766407662721160643754624100075250776552575552132534506331442562211613004475756076314100054640676051130055215173427326346066377773054473052110433350340560302100271722123164036155367503263361764710267051453601567550751215664366031433222262245266556564447241022335562171776121254047222122153346603273535012521355671744325514322602631244223610532035737502252310715176630735613010760137174767707715655570462713570131674276751102623341221015530126562272273542151367054447042730357702721747337463461031322064336144567377016206630747432644012756254753120446423553244333212117107611222774135100013115331723503606550331727474462251756613141667701561443766553625772771615164551303546322207477744251721754553055007755442072377064616215474200621055075375636066576453255500304652120262374622137616727763230276626071135164627107327243543410251363606756725713043340463242031162706114342426531317422254566254457151306402520663257300413154202501313761444550705725417526574323410424727351106041677464042713472725175573421657777261140157757315635442332247600746600150245504225115376471600737736441537142770261520123345553650342333417273502077162371655017373272770144635722677224012571127165635445765720235507320124732544125711456250412725115160151266261127475522513350347102537267516131076775115104034714475565045114451214101636376276327526743462430672552676422050470702375471701305726723125425265042654022545340031763751066163121471070737123076426153065020706327605220616272340536120214417444024660031734315506126050024666321251721612530202047033646560546703131745340676502736064475463145763645372306074411020355333226477334214226733534752365664136744635050741732744765476303641374234451705177167441374353333111015467001726450337475200543652211510062337431662636200037731162763242754355732414556542343112634437451544255465260500262637345356061101546045615522610303075500770446423423470437372162413211051161705571364332332663457540377666750036352405015321543064217360247542617002213740675011243623544652750566540257105723752754002400346343307072243763553455606664670463724560217622440153406633712005433427253760340446710672300251373107422551166177635140654752603733625131464046467034506566760066154604776526673554031566064141727664055602444553670243303221263115325620057036565703324435151453621566025152603663415577263550227264061641352234070316445437427305605326706161442041264432677174635006211503570655517777365524515715673424776502460422272333111226535164665022023647532716606340644616020042743630227230475702555570266410470571765120571741047100216574320456264517225750477233063740556420262677133327004725436164755377331245347337532751327451204673512276435437712770137674141727766611230532252765652716610410042400242554707510125166330415420012766064536206473022413543317201532071560732651073070367447321304563635321237173303474444522127732475247237711470204711673733365353735424567577764400053332713074715051223162705063243041354766112017630642521103712430566254717534420243106267605305223345113455606336470036024061626024512247251171332605401531040106725176202320563610251435635352351202022317317347747752715343357120756140560546444215510551064762074330562523773630007631002066043544031371646510270130027347615011716631075520013336460723062403400376405213337326010553421475432663130151647706362213024345575525141722036616456320040224477632614637021660527561512042033224724170034461435164175246224062040173674637271245006751127267706543145011335506613130240000401443310625507157264450267376065326571613414106505010671602141417305355335571721776704766067222460010771550056627725743367623632405716621060424735024307466366721425774317632411230427504122166024356025473341060674716577234053125300724402440304454127310030145645651321004512541064545442031335614421363706304223216364647657141050644112321034322311020105774746251147734733336717531426647354572562631436765345623377077426503312021322301732013360477171130004432714640141401770012106665124137242557414231726244324237551144677246636361435521640522743345050310405325003600165642623213323715476661155620302650115637374471301463555351744546544525577720006417466634520714206315734770777333216067451372137376755213137702454422056775423451714534666445565652416701353132153472036150713112400416656016342716024407271721441431305734577640607772323000404271632303115232526701100603004615760575345665555133714765474605016530627543752503004155222410527032566657344471217442622373513636102536602476156074605273303160544161200307335564724144044402317360516302547737245121036634520662725325340272242243060664374571715461023216573604334003070175116505511746574302512112162357133442716137327645315250463422204730222476720155143612067144644424126104631132715425466002431341145323674576451021043141023676723424732154265660533155317374336625302601447150307257376723422005517247411306504577332626500151562776302637366773254216527011640453225711137475000525265374122516156603405043715273665344021131476314415450302353413063715503175224105070106656001015443007315443061544331731773145566154237447476507550556265760540145146501754415115204147624703047204525353463372643644757330571470102750360320747405063331654705653500414761603343515164332133174456261326001010357460410124436453562517250434330654561031706222034411056237005350121352124365066735213562362466065744131144771644447377160034523365246002644557033364703565116445772043142346134171031136005334270164651257726531764765475303610263646471202025611457650063101613044461766456015321062145376563104454332524561563753120376571243102263041076132617607461334464467474334220765430520043042133302263652063446632753155750731314653122103240133011732456574457745043427750407076170744621433256642671551316264045764701677662213016074530125753320432742724152733030037645177562425340154217253425467026224144403746675754433635537244271174211477313671045207415516311667574303130364311465106554177524433012317077622343514262304355414361436226016237772220022525544164071332120607471202171317726506300006567117524765236641270316470307710033536411551302571247350525647711170017232027653113634073004215645652451245650756237231210563265164745577455330206766033257541170355520266321652642614354464743630632235737154015134035756073612342044336170121627015143534224151650745015051440060333411530107427237724070724631153443446244514012273377765150643043350452651727133251253347154115200511626335572205746403473713565075604756405615737360267511507527764042613623230456151103247351610101170117331646260274360267104711365077446275717134565240630406423051130164212247567756152332242036164603053776163034161041152421267421054205142457562171714743736144517613545345062401005354030775132740523627727204071353560146250677527242050241046671562273624036363030411776376062463303427124203573005040316017051774137172052235457306700372513554002661557441704666206652266520507004203646351006354772007711115307566745532254610464332614036507347500032423746667363523254016776736154026020671241264045232446423053033310504727345051315154676531072221661463077055656506172324061425540714771446551556253140422665725476775427610356627535526050315013171706735265652305344713101751600467110667704736202535070502646356262416476563415157723445760056337266356572455043761404614775445074741112624510426325345216055577403760453211040702423135412676470613737656065577715342022526667661644175567331553132166152470640144621752111446300566241014174634467024443557730761674200326742220253676611475022757071314602224277167162246046245367755512037606627714445043365243601606246140437053561326341011431432331765101236404267437120424741115122435351543406122576632653150772030715065043752216513526471121430562734374613321770071526461142306477521324402611507602211560621417532452302365647513370615167407375614101735532301207332677064657000234407250752503556262003740500502645340027217256252434754130414363706020064346712513361451242730544763366243603164471533545600475074605465534171007060755632056443013261364604013147456504122461755470752434132640522001152462640405617573260313756704767326256456727351575261076502665107740421651400561072151356121721516735147457050205651044002177316670604262435141662564207112310010060530044167240015243665536063754052005660074030312354365544232167523373565561031600251257354606042427312315166632136525032766323345417352355304664610406251672201213331552340647576672244264446242547673343534267461263203352062200164442735316741262600156660451176743007617445303157416126314510227621654510676466722412026134062245503774520147111753643065324766107146434716770031762205155466563067435344324247756707574215173344174770667511363645367044042366320013460350422035316527572524272174056151372357160515520474632441407756474544525663413503113665670006671117144604715676406744471453716140110030064050676713163477175012013772114720420120223477337263205652243335634031704702273605753574012767553166405340162572674354671254225266170056664621462450617023315217756264403044416265465206775445516016640064653204430331215143346176467417000346321117443714006676611256015274041640010017666374066727577200723132043756123560631054604325310754467275131143044451157625237542273233525440014730026400400211420705463623474317533410752033761760530261665673724764147244335240272705111724726144652317320216363747265546137123327617727517515263757435203566047253331442504307156772210651572534032167460060126355106506411010504056672163763020562017512674601677535124176201312175637022245553571116373515670261564327274604115442014115320033243673224237637452370665153312130656477470012573463775716543745240355544721141116175401434044213446201240644440055277323477165716036537226070112610767732235647617635201243500600503046514063575050467157164145140302177743467355442503706254672347674524702442072317401416065775427245245354165001127735201126054540124533241446462050055351103264762564220275570036630403412724024242777663117560711533715632055361712160561402176151721567426344070520567300233617672560213113345431024104216754622517162747747326072247215232667131277517631413221177400435770466033615727213471043626375000216143051062372754345763311554524503400101111510210536430630514352342666163766340023765433246776742666411556304355114550453531444547712467575223362477222221207565126002537267733512452727174332064116414102133532151715260743177346615557350575452177714326040151273437002771264116250174333532477303660657620223171266024025100475226022056443751640515625030605210231277064730340376547404167067141144514301034542111474035653661105714406774336446576522752411452236315022132170040073755227125170732557012130130516111033477140212056130735417047017514102215273212526630173716677505500061247775721753534014225215567614057005011461425370420573775554343505541527605064074215225554404211255636440023562264336003361170453647462775146125154621636067612660425347536661720440611456023673740136421342232401576745763471424773505721561473473145245174501231660515344302202755350560335302553554013326515741462650250525313734120040444153533677326660760064333247545126750625261243351074313473430532035401603714573364715752166002440075141341276434520354224353336616114355730620545647334100303425526430070033132007345221115641703425737110156713342015653400021660405732413273305066070267725646134153412367724417200155632216731727620610327533312307033244662253555340440570747410070653714023567754263477172312700457411730057550772414203256211347572271310264563233400220025152157531232470310236067546641765416540622065756755007763520125002670124665077444100674377206533675417260043474015267473627270375727003205547150061466772531245707561737616567572150602567032150650103325623500214562652001231762410750251352075467317674744732521621146473171235362221265126660636107433114443477114401314541166764776716057262102523735026520311105733116602501260130331244032747576262327462605706370763155712307657254056446264142067343260765102422404075336077207545107266273167677566535557645172447622656215620366763003275560725132733434361341442037237332536134012074577362210276531412503440102150601701533131436521407131022720034743323530255441250731231032611766336022311411216754550331267357402127662452334553715437536254322060017600777447617753070576260325310761475760616241424543654664344377206712213070163467524013600556354500040137754223035233040335237732762237205710657705001433622307546565237216475473122420620441557042343300035301202413464657004005774341642120040754610277231661063123416422446424136427122737471153310154341517065272000560175620204072760777466730562256327246667002236544612173147766333542614504226111350004063026153546166616371764166416320734562517401302001520171302503165013525000646506315771464377707130351061534726145715263776531377512066460174553651613443775366314613540053452245241426567723023267134242647003677561233323422516604441323467235707361026207537430033045726250276143712275357543124373706646572667573331124573102016550016761502537316171636421325176557220063016447417200503205002673306636773317447245614373535611454602214775242245442457517442513244410117311256325510072664666364272112302657127335626434536043275415066434227737223252244626401225444065331437610771262512764643610527711667532774252147717016037271671344733352321166620441250040023325013237772666713103342011040631256721005275303563071764717207360042240067534161445554033245726147476772657147721035061220745636504513720401743246314204136535207122224317304675323276422073002542352177003272663236353750607625567156126135401151152470627056005567320555170514643534121357612437244464374761346315677305465575623021112274303272541452653445473065626622122527327103701307261331510423054166242073636374057537573316662604134110173377366057107613325442210601552342575273445021536514306411431745126265614215275646142000103475502510363404636067506417667121572043267477620115344311262240602236022714522546716316567565170434231601314334142572034204615760304173241050047215573220456345125245300732372334157663326626013241362371455203161101252540546722056755466167207076233614143650003360115035227661404115332223550133214234053610735227700447676163013120165172235455257233201211145573051137727376203545122531465052245576133130171223237642267323420766106532347364266554026757052142577006131746421274534137543232217240771310527733700764632736347416503336121462743721265364175555705503667442205723125224441021271546062330402277706175161364417177132317475346101210271042743522067140366031615616117562225125736012557344040154177104101265626564162751600356572675370514154074521171205350535137327554252475742351303432674014500537356355600763110217600727612201013323302504775127335747660107065636571674764317521147425423166464173461405610743143350032461066313005650406077605023644013054152617205651252512144404730230666517036724774515361027075523355112713006260476505072504251362022636521477574011016025424323237343175031630036776112104701621756453534364754764121763664543452703171060022033000153512064621025526426213352752024736445416651302720311360406765312020157665730424400202020552735252442611671151606556735420517765764572232450604340365562173637017063473623445225525264267022326222701644703457276253010136532050571722160520316515443447777600634734533304606352310162004674177455012503462637414032635276754366645664222071222126110036751373214354276634342546203177122447014512127660534101410122743115530726714636416566125303531624006453455606705741147070123244052702711417061633705303553110002273144365730063367356326762770053627574402065336776042042434210156541171175734561503171270161024627327707357134475672407734645641342417704133104707354137415333233076735610404753626044610207101623213243037043071613733143504456046322073120014112161660361235500345355340213642673607103303360536315354101673250540041557272661357657007400021757573371145637336022171733031154016337224652674416047276721752452117002450640174316365776667125145361641325243144657173637727412264567277525027260721256241532174430523740453254347056033512120316252627667554626410466033660645406034204567235554244522367674246242537165445254231522257412254116773254672732264062616375566537314353205275213110325276636676256543271003712771147034566573720466541707112336314336400341375426646073421553474636004025415365245751602765320132311661306210435010523523246677025265251255427251676266062675717341367035605012012400665051362074264600426417224414442310721725110442145141431030050223422255025662412117464414056222032350132156754330706525276411261267347317344712214454620421316017003455223416170100045433370706437130475031456737044111446565514447355434454544167160373375543227112701247610372261023036635253755777250763462203564031656224634436313314545116143166471134706074616771663252147675575741764140351462706751404312747157232072452520222323630310705364712356065534145174150217003517141540624502667571602545017067713111046012211564770617321160475122076747274563446501477740031724417223264027524233034015611163566746222416701674237133327163441666767551561556753100624027762025160220556440631267156603226502712364324636570500040173207611201121154255202237426370616747431577545462624445333575465471354306073674662670000377620032732136364115164561000677147272245074445242707671050402237014651266213111456216042473136330311475607706134437072313156513451437463625546017533005243167377757476270303552677602200252600500355773062506654247005344426130624062326517150547052730157010466171122653037117223355613376773307401251113453123745545332752446065672167630446177250214632027706517073463657340021143613427334042347221643500177607477546471244632414203724237222301304607405700662023457654171771430244040504650620256545627707640100572460703061640512403067641475243226230306240052706235665534506125676714016403435316450744340014473602425040560570330216634676342345151025552424116137316525225441173314435645274002602561523617760501566744401474452421013357477467143777437272255761631616212475412263701712401760345700170265516635161222544027256710227276704046671577111164552076107061746402450773042437116753440255536143513103163104365152121227735176307316047233632720320747110477151765143141361366603000442473454516631712414511645061316640377504427246024674544236151741232271726670416356350473315041051570322335752231373233123764111641711236602500504471513502415540300601563712105525605470355512572546477345112401726737134110422212232320015157573751106435205405720672771713242604127741030535131044534672701777360433247353766031031224163512124415146347212465657316022706751206372253077112764242246025235430051076101444074052207714171735461234705777205006555351201460143206661327453500055375331235423757564762535513303047356462216125722126635165140032266223260347261225430445376772171642724767543635701257227616461256320477655262226637054757103745171402006244267767030727600614241014554152316013000473250576677560323543755371502226702466605246055400536537143503135270011721544535622244215307405243623240365663370571664635663403213554317221275107737462121171457625570761362005566602203104267704563752661306777517243623047762046226757521407010673213404044544603222602331736455057722621272674571640256560404340400650226650460322600747311625406614700526264375657103722670711172377477702563333530442413342754557024451343634052265477116277417237523462106447715311214245275233265457656733060306643353440257422606562524512560121045220247730267617431700457707574105310445562121150307546320521265630740766520453213427121220124266543017741753167713433400034200042436207054713603246126027333646673771103236262577457336563136771551737413316571156637351106450273474304545266527575735366072754301570676002766135172146644236732637553030227655750554006121072334505202652106755016173475554301614565536637255400615032426764320204675041320412445233313751452262506344424663766111533165546325353672521765201564230334030655526151647056544327527302756524610053271463653247416267314511775062601472601706517455152275275101325414361300252245075643507173742762704500062455456236161416244200016441144507266536624371361131150100527457311626225143560350155450210772202422176417313526046572357121037570102674074071237375317404015464256413055651355022260547720534525771475420424324402430012274657712672033126157401377720330737100515031165311461563273217730667204617171624017430250221421373653336403214236756504641526642755742561165242207571630743120657766200646562361750555414511073102631671320074733762710100527370727243661177236513125106263257501614354537260027611511602127762140620517316177640256351266620712707747260214767501271064001026102127752452656417552716350235744647352300773764520670577066123507125574273675154072567523236635216777523450247423461630735503522702537163630201310374254050265773702604642043421050464434364746373611732132560324137241053562116532112645570566437316661702726063437177771704016331362101062361612235257550625567144351106677360070557545713500536423612527566055027517351633731400034276332521663443210025740704066606563675625474152775673167203603361425310176625062466760432511044360010357064625016344154612206522152243220326063612372540443066655073076745744733320275712521617464526337604200503545456613475321545515435325110005445323321526144302051227631753723541412601255367645154115046007121511223210231712211345015561460406330135214554760047353632562377765030622627076155157102227416641525267553230350200057553531052436005001236632407323110040317761113255662262333770750314654305531061740325676006734535531516613550716532417164362014643623127661136572032044274031324173730015636037131102776746553100247440175114444120740674340465163055662261325675565256170522313523050101730040151262402221677143371560742623726727573622171600353610065603440562245731641512233306553416754366756412627051473634402672002015344455541400234101412317015152006100027674674253554064652474340065350151577616073650112504101135704524323304535004742575423164670561571450041176170614562304701247233276541066020617542420157321423172050210502254433374121022365535537372301474770505107527600101630027455341402703770174150444507535325215026210571412104325721005326516272633546335740677247223614403712021123146710171551725122322544765561756234754514025502762256407532175326652375723456636746601706165622071234762566476203550060615412140416001577062537726171030351120451055352626370644562305025205174761133440351412412700230504642351711545216732700040360505614303520253356634701457605451533133744530136340743265054434727124773376456104157367260575215462313711036542377045524275423105644304427012500670226417076265711661270161411051337517375377105040151245740027767767142634217676063740717054571301523116243577634231253260565446627404165025526105512124041756760324703324626426731735174200012717377517270656433360040373204177015320601606743025405067456221040443720743320736437624066734321133216676200760667410437144413551511360016603756564314345425000347443672260077170260514474623343776061727510754112730117134034642655234076251662253006240232555266377263433653321513230052262202150125617612667212706673223553275141010726234107765610211621512760731205323042747135631655716135773615620703741445772735743177212373026257725063241163477374123775027233103462264427723244543327275005455013604161757217772425664302151472662274217667602163724322661547674114515734770045466453523006641420145642410521377150460160544724644721223526171251121017012740520463305725547112655473500177315477360556302730056711546403560613764542255252637132267746064352563570510624661651427550227032507231544422374027046361744331664110134570605032571343403765173143070310425217067360046350340073143355513534043737543402757755241545343247235772765311224465664207433641711576625177435271230716147123560002647257773564545134735652231737135641010403647115673225126075512536453747703643006773463724714657046225402032632213442706754207324637507020124607332340512631402752336513406151526723456654646050776247413422445547277410515267073320471374147536552351402206005657327162103544673774556647421634235635734041534326442174211103511661262125345065504625712434771375010101611223125617554056046372571307376341600137343435740420431125525144466474335614250553651255234076317053244373320227030334254175044717207131714513517427717136303305353114007270171446373060721575076537405446314106666535201401610655573743041653146373276511166620012602073136241547211061641701764462334151275572513057221257235462024515272107043331443313107655146371524665537336766230155650260553622121070770565344751510216402472645552664610471054734406233304604737335242127764374052345740622473044224461203477666570527130044232164636722215543754217143275045014201457151763444765600522714356011550563211761056432634545762630743602521617443177331572573640372364112253074666270720245633575604552032404334123445611705313334415640452142322251074470606076120040142762075746741463043312650624564042413535100355764047435322772351044456103050661420476357725411177432307460351704706662676054024014660035635441470256407660463010673374571210072443265266041753151060241621254611273555140622071355443663631356446562263176262561345744442155473121433371120155614622451031242523624563370623502616310620455374276330360310236554415065674757110427425276300226264710250154043511212202401054420006507745034753613302362716560207600343606704342467775273424522072541220623671623526131664014107257423171337161602223734131771142414244710606327512337551252054047441360452347177411213106304042237140330233301065052234141323533160047676361660553310222502664466155470620216765767732470770123523143703725421631556662122174404260477161073621646075223354357723224675672071271171725343237772106703751165400002165760142434254454131312117725021463621202524523025374543501127041104620257646522263777704367704327736446311556235575776447635740070162302305524464740125504002227215234743545552173406254534713321630320556536426751654624771455227607032331734162575652205662752427566030616642353707416665720735013213065256175754137343055744612202373253433472222051443154407047666475136527434133122401153115557573716437106661365054751703757477155242701216776204341627540205635406320251000563361437707672713213156333016757060400300476570340104531026540367352207733171101662625765775653450164632321613435270042306725112037544244025233667314157237543267521653423612443126226273226612233510117127114435364041773072621651746702001327553526061174644150441722061723313322246222601552530725576142723027436043402401270621257076353033516353120373435312401304421361015155463542444464340330315623003314326077764405537577707304454725376525531112073772436141133516651463347756751164243750254104772520514103351544445576524453703015646624133610700614506350203240244666730337420713140143756173250027166365046745622203162613704372657345525163635440722043231510566671607024661314612324714106414340724555250041444157375756411751545166353376050672216627175602110431472233302652355301213605425121121050175621467517142174031026103446237464505225105751155011177106010527530614065757213167473000037024505647441126234347050727415373435150044144651424620340672517766756706500321351143210243065307063215720511134010534167152372104544420174531464202323543315376577734627554547232657674262152064220702211645670025302760754456133734210131205646312406065540043614253056060736635713170514040544634675376664505260471246351310234566543553345032763700603657166445477160634446332605761154534360472241043676714761700310426517254142057664221200305332037605775303017117177264456276417633712117637642740076527053575323411151276630555233377077506452111507162462453660371331546474214532223206533510407351065145332107032634542103404716511065061510063060457307206311257262052072251370327434513321403571600542667714512420465642012776310233460243231362071155206345670534756437712201232703070371221466220706747233164266273537075710223255732327152232077440047343156333274716455030733613162363036565101521177710376111215233134150713676500603375431347002115007335405444576200112776466545275032264161026774453160637146066227676236237740026427256417211562636656577363314247510270321755252223244442347331462406314217477651200027710763350747650103130725430403100502536263071031311537144767601403423112615410714567175546750466336211035327621757510746037353552014731060734235123060073171557110216233120245565524002556372722022304115265102253255726561174361121670514560011223070407147675227375620503475644626110717422073410022072162120723007302512034231716247773177257651452561321426115126330530254005612601604631465337067142033423025171021552772371417440327127573537312643550414711515273400314113774151232342077361106770252527414407015604656137306671355170305476437154753662646504030141142566234403233202552272625745461550450025603760665472741067104342704127466203772116717317305535274263406077742272706505766222745314061475273742052173257222400703227314621610320272071262712543561261705361067027423025634367327203774347355540214425117677514666050131435574763011240673707203050050134114236252735012153416621206277117311072023423065510602714642301366401136064135770266772262524732720571511416041214315765372160260455510547667050575206653674353730044106007202560151425622245522712343500105352711213773430602274016714312454555460061105446577061744533321222450177331456040435530477016110327154363444351255110663371003625476247671472465241312416271053526216473661456377131004611373437770557470226335361153756011601462161357373744463312202225456264341216700014720335652655374362363213441767323746016766403537360603702602151330702242714635223503565550502610206410307073115364711111622242522251743403572421702140305430227020355122160055175001162533473774467432465514136176371076202175627021642426513027533066337777012520571233612417631722550450073235406472641545756552254603160020620262407224163612734772762557260436146643402627204246465043034211457352706753413030503673721037217731236534522056762171017270245540466755356076373465657036307141772637345362361571564053450762351121042110452542511425470221203000066633176336451510732211661445561736704451714265635764226247430122114402163120617037314177300613347070523421255177150252104677445233150076407067664650025322273054677425010770424416336432363316426704542031047346216531243274171037530652436765623647202423734614165412510454415705621147445326165161031476431162634646161015520557726550026556546627242210006065072515453467564155244502342161126260163232045715057210341715276530366650602226340566550176366250377656704127235446500471377167220017463243444051354145775347721232377760560702505023467217264772537064757454566301467031402073231052342232342544063553163321651205056176312454776010724655772674431142251115747233735447267346717464420547746123217777101371507526301530065374206161674752035561321460411513733704650541764045361426651430476262526075601154475757173514220770173260626631403522553627013176473341170077576333745550344272112717204626741216232244607321447560642250564676122617412563714407415123325601707141302213767372515752326564356407734175656034573750147623056314071027604336566252457365435362724025305351610245031076535431363367574612213667423774566467204522727537175657344505351157637617160731067044775626357031623366641274033641052476460066745666060236302754731676200412756605003204575725364517451657172131316501572462434323070213040315613526406126463712230502400020034522541701747441541550413661416262351133721666214116150176106334016657217631063425371625254517616235500453307142327442754317365104734116543706473732251057343176565255251372715504022070106445775373412644445622067140510006670552334023306672206446151213770070213563532442242253467423503332574770215440566344374230615150252477144376444013223740476726436150040517520231133750526425244523062663764544134201700470471557561565426311234550255573504072034661160576613500426722105307654346137403031634736371013414607426451367445223415714006362324757545353475005273502670077141701070342572634615644452100500165313405406616633444217752651305010142161764125460477070416023147674402701536376014677261550466165707261643036576725222605243455354615501143172131205674372367234035577717650245343463407411300662067761324022303354001001052036765174422733305665064470041177272061244433441035506374506544332263434150157700022173644173136733166522624344012231377063111566272240426407471016201025460470373053307451236550502331643307751664677330352526056046351551425770116171755561151554357640706201456167640053176602346611774246377131753125637554672135237100705360105203154224711356347460023177633231560643316232151162446132132342202047061211447034363315526615341754521632475021641311022616621266766666457426163706567555142144033116745003777745256627646710051070626732432656372520353055731730207362033075406346731747726070775255010724305774134412033064221155526110346127014621546216437173460165224014716772606256211473354207300662407405610413266160510132175064130144364224455013715706547163645743731527766603337303026465472641426070164261501013057416365675066605616704770450673216403312535641115732607142263200574152172534720612407050623462576621011456457672406604706664017224602523116320145624401105443225420475600244617024142752202611122623743577730660762371657731202701413455575734557572242255607102776612433331153341525702523750464205441742400663060344733127505645233300772345211672027676531344532145144637416044732372575613414531717634324270426545573377260641260156462426742514014376441536533411006561036400772735476377536551405564551720642237071554321770335456775301351463032441753754667255226362024641033612602374416560155432224356007400620470535043725431701110733027274416047723763503722704161233754121111672375665637271501135613050623211733411105776353323630270740720173463655226472067306214716373551446253565062172264731603306317560047465150540374056560634060150221676752142072117772317466442440115114327123341272032150620043523656302023415576755003411421617401644543773567574271452444176537325455262764171306436451612436317373211441662236742275220450116434037271532227762564546651220412731630240107412543300463445727322533744365331632006277126560254605622120144375722113112310677013156026233570156164707330433350045515562124111753373705503224640660431457657711202364053511257610543463272656744240233070314753743620337633337062744636533473146301006367240000126135756071412001014444700735431150434051473022550765170036751357404556605437036634230046617003543772027023315672363311637227161720655215500245154217572713256456202616727475521375334656071273204022714066157255245705774632602455451662365506223677140057341547332446041200637340036616213271065274001660510767647615046245253637731327046001474455145404675066046464344454133124363626361314244610647423630707354735006660546505723347607623237637565541501475216757212567360422057541667251340232206657626250562303717350313434375676334032745164457704237240455404125160735223531253636265344021157662216013451141163132137450207557535706136143524420022107350002200605104624436652071051052555706214275562744165463214757665066655541707744561511137130662163106251446511724706515475035162201643064240710254141541577505764505730137175757173436600646125366445150075027316406600534251244423512045325666754301275627230316236141312744157663404314333304515544153201777772712605117457731272257057107167444163546573413662517362466167454222371261021637030740401003053620236664772764723070412534372377461720774022301264426371016025674046366121127065561327732206427120717371477515460454451037706177247465314656360253031744407140221312676326207275375146751745607247424155627643126346030146034402544257606204114315737670705231015026365766274177210006460505152465127605622236220461664265314121273664714552725250442652142377173511346526233212235614372006476534763654724573622746742426250524577053752415554340320422504513545124567407145203244423563711414046240221041672306167621375307376443251265360372173057522740246371750211653046642046635302032341605264620200201764451057412713237423250522000102142640440567044231607373544114547521715466106265763053465317042160476534115044407353364425524130265736767762336634670446223415365634425734200731625213145543053477336251176602252361563027771105016611463350227373030542407431720750065545636025243267537602232745176717673467367335052652206215415244235646441426535245754165233107724472314122372244712146037166323142072642024140771132577330426077707442324252357323647647623122045171652220502645013546171544370167653313550170665522050141172134616221673136775602650114144750272477055052671427505167237104707627106177172105467127127533100312352372332001726165213132152747343765551714507341450265106264427370345611070012025276032742151666011277565736573102653105263130610437601157013333764031773372364734210470506342547564262155413010663253616731243523506104053737216401741424476411726560623433714243450275401543722004064356562564610625747115012136731401575562647615516462551026567155050427701404311475335043061252417344246546345246142536162702161610163144653137243275412504222041413600675124541336132160236456172046107351713353502600124146170312261136026112217777213145426600556330533647353525527643304462710537761341265435354063467632024065304417264640152140212736525357353164220762035001504351566443220626241404753146575552075201512167227212646470540202062214462435124705257351175006374455470154076357234053421053432662720076305160046163661554354137341671174636307323514156721030477173025410474627332015136366040551757426662227244734000372526734015121475331113674025130311303117006421563463146224445647040770423166441227033541720102264134276721171212432762401400222526761362610106123354043532620057413157100240507102061062505726152455263114556540433375651612455673662345561407642125531670310147144007271315057077106131021462434535743004105653752163345224114231463404560240060545434603400452042201322207021762607056062245656144432555723243062661457032751152162552522632045710333471620235010725307010657613537321577764776662573656630325121050730151077763126013471614416623423417721444150576001374400704460021245676534653006351157531107701717277352362343636302614417532220746004714250621342733774106534223610037715370527253141265672057342276326762364142510771542713535107111562546155004103557135267611541023740750313055226511072601771740640707325406342367312634453406165533317443742401023427145702113255100720661721513231062512517602005752225421436732115065623527275661012622732412642435137546600011502532640271063765705265246244237603677571630107453340614341140636715063010733645236651114234254551777663565036426516120204050420743304325421466421737122407017514100621731213426054314006617502772372346217760524444215006626572707375665603330557537232012534377637335622556322632445020642001102453200536033123134660725456055446276375537060476750664713127677617162210456263342437167427471546531500561453627346457205605237510073633503623107465617505100365653360511025633150603324540737532550407574043204743243370216050020104134525562413125760330037104156473315365075422554027050274336475101106712320517623044203733001702765406224117016173237700164005320545467250220043167116415144723507245440161410011224241120251167173160155456302767634617264162716016637116505262222137375376664446057144652345271704204304301574406560351774301533735725445410723324521250441256721272047353755566075131117041206363557614627554276276135401776136026661103556151350176424510414752534622363373063335131732325343713775167272606264651270331616104553152703506014716744353641636263574711165514204227317734461763077112227222327053565622406407217277512201324625567644161132224256645664706210723502712565347234426155601366037214367023437077347751274673152146222164517351671033030622764606340673402122725360717674361762764770735276630040165065272522253750634433163272251363651323165617631000375346216650327734551175341527711316215271662652651161276255470402067244057315335161151457750307605750561120716734122431677622063757474760635152570074540207027324052023310102124405520746710072652153514612172447176274226320144735261124463765666435144600555461755373430152300160407645256014505737036013112312526351153241256403651665541311553216003710267743334401071305103535577042141044440364415265776763601773416147252403233045154202126456153123032525144555130206164263561274376636443307332225075552337521467270642554310342134625075321023405507640413775167353766617560454137601541774702230764313751123352741626732330664212307023731735126307170054076220630014543064627620466224304550506260770777616127672623637165261273411424476640546312217777441150436615332134751761270012017400324356723606757255772237745616405070750540227243446202150664264210657730633741745642675366415630177433404755514770435535051250673403762720675116037373270627560550200231306677050602042057603744310346577402334016025220304405613036127360001033032172500522074247323666211545217742561760561466244555521204373344670604744717665564042701003602157634034376376222264113334717563161161335323227510435454106650330756532457432515501670603102776737063011723031566442363122772153566307634554641157137077076523263417725513535620242056144604442112041705302330162107640052654037142516331060424117262702144547576421325520570564567465145257720244000647561111126117143564317177515427425537167263320207626471327655107672015601075142655567772031662422235732407403374355243512764024116266053713616764163322065030535125074450046757230113720214014323506352506143511213375044432453653061700370143630034670303122003243615347141351071725026575736776526026706050556571353155130464701637563277044377562047647072422300536013226647245537643370745227464615456717726361334210312061754560457632020505174454302234526136640042403553344535202462224173377672515631460145311203652576073062574101230054555022413533610716376402477546277563067137671525256502447265432156510506517222006614304606743662601425607275550775365326105425076024624143677712446405534671020650127074462714475716073544564351470641467307604562346137262521316642331223410246765056021704263735165216231571202566470252603724622524062425126716355425435221642053252716743741226277465144773423314076470042201145674537116742711664533714457046764634205354332310601333446000466743644607117054765010476541175177006232527415356304076570711051014200747445563340631245172545361072726453011543416462531302454220577440534417030725735740423453311315623325374017605127613251000102132302406201660530743611536207764072221711572534422534676341274703621570702014773322441502503145670025166035111442053346060120723704667070470520401700221446056657033616364543651641433016230324344430527303034257220401312652707001676301724507011776712075454671271660066467736027245767103756505753633462540641575425300120635572202623105437314045251406362536201627627710416774712577752676417561170346305616403060775167565575065004531407146153574046014300640456462532773517656752156207311404523613526234126335043503224713447145031065762061734720250176056361617445303406725760512407023552501144055770435152044135375741534254047110034351547042260742532710321443445621624202667346003671730441415510152351575067127717704430574701725765225706253467107243022526035354341571343127251165324566540100541730006571231034440503313626254122740615531532675723147466036433576361127514504577140173522564352217776223252701500121133221702521431121131104122361372310413404626717005751220610777375265367444320651154401132241363247664751312501176112011073034652307453461702246474577426650534236742521672551024267166252141177215137764233227046102721564335731174350451677361562420447772571335256672457237535001461274466631115302303725054450665214324512342437712231553251601224075256421477544211337521435105662007070427543734133514725545216750377036670657631030267414551614025344516570406377021436170247632153755605237022632035767307554270130254240234372602335235457435720452325023001240365341174704672210217052162643737171143031213555214737577657512164242530353670557314043631414570761262100727033373336461241150231156403122032273271017714502434537445055315411032073101743262307745504553053455271707654270715751243601507364715165000177264621024444575742431501246242027463055660326360310164530222255156474072777575075626115433466626726650010612222021200511452361256771514160610224765665416546106032134671123057405143305102770606322450322327172734432430235437277660725021661057612661106217426354162376651716263131553244070155025775603767457426643645070727115541050210573531314212155360716425430401327540672547222141442027547401262453236561721655350616037122666470515034614345326321434612263172220555174224266527043113572276665442562411516052115565274562263212144253454665317737174001460425155440205424702424344175050005660176277206470520707475067503274460134666410734455321225056074337002551036121564667175615742126343331156557773255301116002327371425711622271777653731144377505416011274067010557634537046265436574554640026036614735236007226153430473725234665242272461572620064407650325026246615716653566663143300136307064102226723315232643507651207120000644111024116564240061167527743647571772131054540627062023047307602053644465752656334201133107762052057726452100037201217353677162653706647150750042713402004003056767752373614462521261276557137156656626434107240651571106224615057135150062237544062542406414372616712576360167744131345217215603570014055461026042633367020751455406654675204423444223435706117034503545365016721600010757373305060013474764776453244233123350065664442134237130551022744564633047752545646775214722527445310163551420000416474036710263726003241232303024164277435575633004243007400477463404656333316131040633257066233636024720071135315441465636300103312605125075373154530407745214436204130751757714250611011466264175550102133111364314403263674267440134653074047562603573077236105405623053265745430517711636251320150667602467633560142262622313027547205117361211524142544677023703430741004720570122642745711616055651331563056757662702217477657152264700544412545633777564701440525360256275456725141563740045237030321370663067733225245331610074612403510375727132205701514476207656461331247504751212065324542557564667431646663457066512466137142433046743030776210272003141127265723025517257026172107526023261401104766112643661637612700401622553716765672505017722032606411245007164463236552247306741745712477646216506521632476612265552451607366307421326747007514245172120640436353461753001104134637504425571015423570133365142272443252760404517406447707136217352311700232314673547036567050116330106163745331335762227667775575176150510124557372262167506664655225771076500441573612344403656650745761377501236403276143304263601031500470056041131654613707426633767051012523514554172477541663164323117243246613012717217013247751104456444432216212711646632456203610422125514105540761453174413704554733223722115366276041415057020073736342004151263166621573507474061362053431521260122742731125762613570001650176220265174126610324241755364455042221051543721755722704321004004714050405067000331235116257322727620643731514502201062631200756663015211405051115242763622570527207234417120775115753611715630752372245222670063734415764055052340721355036446452335425170744452251401731750637151261247051150312570200007012745526370576306402464216466277345710766704674454663421167107751044156213234772467464647277526363317753042040005106315042604046661757314147613624462566511363262024123251520521367507310103146047702336165226164230747550514231340214040150543517662554454713777746370350451064542755646726534112100302417734714223712320172015044367445732775006437624533435750121536760110260717101436016020742661673426463144233637033666147407247434764322612262255162357353333035344662362711650734776720737173353717517144502722225437350766552020762566103370755532653073336411722456210705367527524612454500562642174542553643775724757372700601061731522006524764764140620074623145233271734430476704663142504717254461674012453675547400653364674001560207705472033454002203710421764435737435735311032730212660060132016071335777442646471467375026540276053477333132511727440625003416132301262101556541717064367225431110557635523615646221057625357604746376503447707700065547766367074032776453704635713457020413701206065200223215355516520421452232253202506030271331136222105323365000473156314041602644517515524541321470674417265607402631304547277124071545776303047504056773732633777466615006635717400657405762712011450044135063634466576314505373770361711644050064325253523462136671303312375343414415262074013627632500734057272212416721102255604516336376624035561467267627610155416572227145067665544501403012101236723651644135014011662376173365776257704020657323474733204245474466534024770172755412576213733675237350334551175471613420045711673755215711457407212537414556354470462225373535652461045350767024076701412701602622525715053235222056653437707433325105136766012043451471155536311704366347746023006047542455677715075262641447036060274324426036112651257245173374262113164716024465041507442336346776303565615152613155770306066725771461170714725336603410431307616027336223762403451141576105116207762650574110016505552530745252600554533725270256320310407272421635641145251426222526013343206060116432350350571172602753573456617453106035137556144516675416344676723673213676666553705574554005672245071746327626320630315240647641013103765776777424231632304223667160547522510535117625004045436172420107463120766015025151355346140201335073544471167637645237066375340152574326363316110622432424473234454104336551473643003237335255415316057021130114040717416717470261556046332721672264127343623173271330370271672371140374354035071161217146362562541462122352143062314755071336636020460677650166257542346342402070015133323544547406560656554516614537124636237777615731006647214614730142153433543442507345210213507330063107066166541406423161772456520046451643412231040204751721710205452467512646452134024466102144764753415500566506510467622050217760025232675665024341007776736120162526167251176312074460571674714071571161665272032206042211541724337730142315541044226743215774202100420643206162024547007146521461273006720635002706445611674470162361757470543230335251527055411603445366147076145434073760012774130474744072250324211504514547013445346676422506202163750177665335777051406603666204627436267636404752515727450541074403625771041712233443234656116165043500766011355633076274572340302225235106025545561307635765022453656327654445146565010335015267364332137671405274710257224250530163506143660571723064103147567766107755327555314730471734271773644160643675020061350214525615227213133212166575003354251147072715052722760262625377003253552727325412536515165777237376762222527337552436620052307150614774423504274356553323245217557232037511771035254755747733660434663161670662105010756754220127655663207700744617335655030070620712257116655030023127226166757331210074175221414616712644524027241046571200374136075262403365522412032106171176520566132466600654140332204476717424121226525045426373664506777332575553773415012465721712651766120743555601440012751553666716620076163725177070716542612033030162002611600476540065452303605733676332701362575533420240633340666667157311046760310322154401335050740046044501527513417673206476313500574512615532426721450125147635046150607050251451341066407514636307120133313452260032416010254073212773605311460325705506433313562452344602241274107157477551755225637167450253545074441621415542035047134137070766533007422205757642645235731364071403632444117575154574234644123576113207447620155755660425742624133446601311425672663661264720647630747032560756565472742363734443527477403477063064011545031701214161360177436525254447467152312573517216331100344105360270462434225000714735203172155720312235022522166256167006467405536773477556270162174777601276122544336611372250614710564040656226244707336642431105054503553553571554034522261636332177206777134611212663731176516305011065102155653132542533545301441277046201424400713467531116507665556354276531676730414513527551451454252435740574315263447770262577602660177352760515452654066162042025333561020744174002244463265655317702501454645537340635254142256146156720757327072264274324115303733645547534113665263172257331145111427116366672551436637016656025626726442021656255035562633774223220613050430601420773211031531302416257311343521201424131350004670363163043404526274261375412104557155014211515070260140204437626641250224303207756111760047212111165453462261673777322251007712713314261140763550214437504465407047730121756437477557353073631653371540546632364511463722545132364164367147340602554176116332426033443454101655226715041626611555064004305272331712165732021437125772675633511442360355434744225131027445571151605515612565430525665203634561271210015217215271710770716717176731066152146540415067103151324604174301566720561703525700205025152304002630465564520424617174320467343407466725153442463724057605310536464145572273734747111264303406765471745141155414614772407160562165033423610370365037122256410503056467457076076722471507273157512240452556513733171312277320104642102242620743174452140111341702125207400565164623046520303315424362246563306134326667417153311033140643475346162436453474772553341374240723240256363614153122717753132261630126217037542476233432051575372175212265465030274726614157125147343531163751553411406656777423464561443033464421756466270703651071636333711027646607020234171503667041602670420621001325272767625471200640345510270244614234354027251733222263106503275367023266274042320776400013624025463704316304715220644424637402764144466502375056340537500377021545212466637755702120354776113246657541312363127301062074017322560031531260205501142125347555704762407224125747057227675532667773245213045732177750013032416424202422744601416076002451201130253406622355371706225445635316245625725132702055177534514542416706711470266246123427060046527010375172652117025122744550363626563644307135444430145373551026373512007122432540443637645745522606503323442343766311223400564401605211744363027506263545424103027225475442765346624127766106605446016454161720606610102064041570665211126444674552450335213001336324125131006733244042625007533266271740717060327002413655407551076612714420400645264342105024300110746461445477173222263574225713020523234122002732600015771215740557767163152226606155145031066607510522713750654551471644042751143435641403213621320054421736602327562502607604652440104602262654430746042506477172713712013472221307555660133610610477673223026136666167715572726646047171437464631365622023557660650514461241117561711335535616714472435532317752735503032452325267353175336633657453324204372224061263214246357602373222160203670172134361773056102720570067572771740577366313163011346341053572140056044531003076735107534746625473003266556221731456534165651023750767344062130547217147275116555227615601724072573206704312235333674252361031036604274406472056326133227272151325135636137063551643603304023735512407432445026030030025650134424315504340625040266653050524054115454036240134530053231162265466606331060410706011714327662775777720040766231062775010532722242700700140353605317303401704366305070454034564204731423120365716711437373336265503054521665773065421563313602204746607724127232136525215314365407217075432651614304663262652313442210552524273754311034003322552631231352112377573042722140537050110525074575327677521261731404624237426006407524656666750205203460562330735263460661454512351567134543424674312611151357304040013165410330720675755516653017066642527245032266730172531235646552326212517461617220700121562361335463230243351404676052736261312225475641010250410145501106407755010512443603750444750232431047701767116722151737407036700366161036407677672060673471067631053350141770574023764705050345351217062235354617444572230257040534123210331217317331704266020657175532214533624506126725471572603424511244404253111660133066056356301320123571276435465374007354475021340470613416517644132270044053510312630411110332442342163012245360337410705722067501230217576030325256602653270654345364054123440417526423325174663313314703533415547355106023541551507200267507635322167110213435736450370455353221742641270351103315562476206174627576174235732074305710111647671030707613371527211017164060544264657523673151024735240104376124337271442071765627665527372363273225437540204574326551360015147512403334513433452267664416311223254540744371504762334247453343770475453147701722202176260553260230464351625604441054211354317235627747134044215514606572104122310442662142344413460762132655475767041613700656735474347270274106117362612501100104563624621054547544264057117046302425770213355064247713571427077023130351105042366141416754754664206175503455631557264102224471637374242330275727072234231142732600333026115261375123335102175071476042160107675521472025577142227414671635336304355503327150254424275757334467333244361337734374430051657610504734420510411560525056747331236035066276153026157662210613341213636461521514470150073630431440563211362345607003004765753207162344325243571630271511371455645527126651765357162762762571035040363044400306126357413203340746356337053137161631766410120300763367775774514225243452277457104336262705227012305321115042166552110262627433432067210362512553621276137330315446124526111240712015275745650444215735423401760100661635034720516554530263704464244342675717010071303602242721306223533113052352735202641015643011740574344223151206044705324335625532262030407120475606366225554004577355527503034550045016363101401532060055555147261227223604575526307705372664116432765400375232627765717220006673272004157041141113734661567645066117340273754442235540732320244433244267016464550051262360576515570500117126144121526636331664601661202327430101312550064447106231445540070032215123702777252567534575666346327223767665031174127166255470032010142705542407465636653022272220050105244100233526661264401771337552250031601646163707643521360707502622003657174411373546656114600662666436545132645712225552246737137423001701700274625606772126116665762457305515340175313277023007021141176753530443167752142176340751175641617605512656341145202177432336270611717310521070521306617114463232510353404007710130763316216474106040342513042262011117670276320120506236431741016566756224165321524720741563454655722247304267164670574457114066442225422153453137572516630017054041505707206401204315150257146664216644232443333036167254714012540006260311051414006645304230314702036677034247451457400127103472040214011175454270366535774751533405656655015731753066605312320013731624676062365352510163261552616215520752247000171063014073076062051026061665074064522174560330513645247015717064747130627357607527665213163267421542161306432764657265070172131760543502520311451662505064651316333041300446646234344172446072301322404254641216670410712257634547310756651570123623053033227774602702615752057140162017323754115145774423420377145227341724417133240000230225662013673466241354530104773362560042562171276125465202052636135746440175256234136022772561564310771353611454323427073246205553644747430336002714307701450620723315657774320577617063234734661561176411252275220516365373524250763677746657214025035416523217771726050256566252133007475013343430575532527774504377524056013735133211627340673120535345446126122441006032257655675536673075633236740077315274135675265671376532674045753713040733267612764117212135740375311162262664032765601247411651231420407150206273770317242223377526341121645124010276022072101424266266646202462135436356052121212362245523535507543315107465505535702046136251532511605677717070013167227654317322427406353140021161107332510745733601473617151347476021202557100773113241422344504634253250620004176105635216752311375631650536521421020044033403377561533264454413421214024665721314477760503124612407624374036423317370326711371037540524704774132605151013472140034044317200731164012721602630227713714452230343765622217534667412472103021420520657456101207700765057133232151324744255645715257722257363411626512457145444704745544622216533651704021114574335644716075646415212245633440120574207375224473734732274310150245346511033570555446073553752334415223207111276411165772606450574473544756406411011305675067541104414345073636166526712154437311167275532515342565041231523522044500311401504421604404157560255356432602642135154447674333506340766653362433511454131642165125054136746342605142156107000064506164727274715004311703342545603202740642425125276707170504336467050606301724440737165620455472777360524527743231235736577701073767354624114374262430402711305025312121201016034206007651775067030232415536254660463322714371464737335050232671724471042274156656226356570135735472044324207765536731542226550130611140377362717714561042753317120414371437423757543522524330762734625355040132705203036636172752347541312545533253374273715367532105146013050142650103517743662067173132567176435551440570534450362534044465322741253653421641020667667177127233546734615373604540707002230262560027314766227235115166557275155533475676427530641677576620544455533360365205317746554616702350143720737066551141041414456755377715100545154000543225475532452630764643647176731564561546325437136713256770210117124074252154434116542421173035223567656554005412423145525504071050457715502113304233606545664657736720703312273612617423176462467114627426632102512516175052646412475177507013225262022724203715564502301541766235663017416151046500245037002414445324771544362414046566103550572676620151070214475746577663133652352764343433541152723624702546301625117711477454040557772646331650407747127177454437445473360234532112245124226027564454532050512167777262671313753103144755023052530725475502736233120760205013612702611553610711674714417042421536060614237072516551252314664604645715216016547677742762742173277120120143076667200205637436773436646164165466561222467555261224523402407002502257237734416162467307413216271631735663557707516666132611620007300653041452573604466327307744253554207523735772562623546521520051777563527165602250732351277770252454152623214661443657662112630522766750610026361115064203064610303077610365423732577542341430137151207662517170133625154455526475753534662154404021605042266542213207720463156346413606040702542533025121354725715076103536006444355076375536762245640162761664000324267235773143453337026426567541016274416333223300371453775234767222517417377044530231620375727567356656022326771552567501442654625334207671371164431013445737120646673655462631666677261600030376676105027136266041071600135313070441163245402677307422637706636246701453311603536435362251366323642251042061400452206761271655160466253164474075623614214132771166645143671243275056533612500014472737175300053642537113747410340052667707101516502422361623406731006264701533651755773040214270607204704030176614472376576052776123750750050243544743234246144026575352561005610071553206606151560561320106356350574357243077557213222414032104127557643173002527431107231005527713106315777354063350476370411550222075137260035720600247047325406335441402702164030372766732276505603665177073546721536141420310744467236053304746253575012073470143122163231677316310231773061072033570160310204246653152677561775767331632337400027736175610474645217237110403031746460565211076033773675767550434427250506327633126151510330762334347115357162050750426715045740322710364250556253757363164701602566740127443623060557631432042642306716341762133107565547122262043707056211536340330544050724142601103632507451134553256727121671214316736461330537253044267147355255506201671533462733756245355216556075326755473674147635570127506350636651473605167676133457704671564741210046662620521577145241107424466377165226405102242647146202315352355256701774727450426463733522602435367064334006471463131577416020471044477066241723526405233077216242770243716510443241605300674521220535511534661557677633206145702251157672047277053547612304130107622265244454272224677343255733103677571324045076575553701272630027006625653513616705750107547710263245267027611302514556404662373112766140215207513334212064474013425513523644716175607457545354636227272221573643006077371563351617521317346600427604461711573703147225715541765324476231616342302360210666305164646566164160253731227101464404257557074721707510050104575104140207752727007175435235136355563412253763163177557245242100024522212527625543712027206370743473267217676305273170272152426310731244545703007014224651060440002040572325345777217556313313572343073755156227301743607041353377107304210724677662043577645721512041222426413636211633054144311322261320060561106666303252630447321137627232223323454304375403032320507471430246124225557065474674230326006026444501370243077603660351300650602447263117152164033154023053312224641141512342122650244602775030537263757306051446375304577044025057555151344170412756256577514436652716106052102756011707144304611672514510565553751775413733664720244216566267265072625777566656001432440536040505656326520502034567605434204163062260274156340351760102544637261253343123714463756276041202301574024643005224110103302575302741660653377054625314223446654141610602122016325422711355663454471040626467052666320501232444544237126563262051416425561301651634517546251527132213714271321766523405110613546236562274373427734406250611550130171033764255311016762170074102001745301241657630160515353634230742115076606726736634525430561734266101323441215732352636507621701634344172205535703615070537325564335024754066305005754050321000031125444326016607060613507311414017241715530051643737431463603507724667213437505326446316116130351705443257127603063520464231242567164614500374420224745565500076403077113004610373536550644767741006545136205411422253627235365414111526624404304617716122251660425740703230416731174357754711714610212614505370436745361041203337066304063600475265524057106774465043621765003625073523327060760130427424412726637415002205113063621311213646010613035771521153703707512465706715625227752351423252511072336410146270525044404507716066436667563345607630464505732235674736112212655667117275516136257503763711242507213724210371341502745443025445677224040547014471214127767464510012647610155753065463201263067046017417761533020772651002420666637210162060002107000203034101565516030672704074430243756524146755005106250262661066272533024525236630541110104060215202167613227704440024410155725667011257254527505015013716333032247501144215217570332625447167356000215243315232100757161561036141060546166160663733532336371237000045324724123665105140645247576305373462451416000033366234527663651254521706711772652661115272770563127450456440720055401065615202406174523656311660470172167236350527431321411225735706416206244510255155715656505170755647725170651422537667210167706301073572726046275144776466175173766302013660433331330117414164105334255614322346627710002767536265253015235573065176537432343564727251125003146613470061230614042742112464766246660636404104405767540040325460456266523547777175413227117233302171474707220427046414551605560234130633125150626431602254604766533402513434212374673406456171125771436200164374311434062464225565134252456235201113017301176115755254156506633576107342530452045762052703004777304027621303736115714010143706353401674754131370640057106733770606240553653024704216436271317062110737013745454540641011536614331570527116173077120374043340357065416152723407542062577134750621121025410661351030047210602625552034420170110043114310523431767305520140315536472002271304241445357273407573125714350036220314703722041374135711015431736754533062044133554433774437320254142462315410723304533470011341075467264642752621031764060240455167743247235001763642001146451553247313602360407050131061042563511746007024115776534305271145316652120370000655557605705373574663352440027165440442177505013453373507552045217141742312217036054226473074146727745106614451371662030104331774103067030606441510561131220000140204746714746745146357362202253035006421661300037751342451350532747627263427075357163240234060054310573066331017513100566446607523277530761155176213151037623314442004535526331251416400412165530271037251751560755516356201420761047065704210710447251542262560011471640523712663330156052455467335211747475247413216373525032533111563433636517013353170173337176765312630522044710241772577276612523010107535524674011263213626355346772313432221307000274066555724706602635767024534757437014232342402757164605132425047113754456164764046311503164044701774147475330711001060065623175561046762416370673317314441654620614774526261444624301452077421166042670662521563502362653123743266030573624647305464563771064345750126057623321560745166430612702364022705020555231661022347076255270153714042617510355700607526277425076111510476454326007536534114773037426070303133501343645136021650431031556112237515124617220137065645415574625762672751466615156243735425422734703014467371703311254611646046525124600473357567052602504304735764732137057503027633744075073415122531743234617243453360545057220240747371166556264211443776354653322376303162311635046736235273173737302232410317577100604657156752524321106747437265270143661373323520750002312477306732263405536405405514605616604004254441255622321674473045057244155076433261644126606000070145701343676047634305235665214770513005537470600345314143714626167173670317315643730374242427033434355456203015047731734104322006526022524015344142670726230200575340157437254303116374445116462000514114140356016355635255015523165272434755021151323763716700753111626353024767256205470214441262650634717131262756454230701671745753617276470611570100577611752656344126255635364740746200266104725457521070355755121075263470055120615011460246044112543634100047451414670363143673456325522105131165424514526600500414560003404211102643717274070200110161027523456335460251256472473050364523347405657611403203564024337260720560466065720446045737314055606577123150571005302330265761414674413120030233645046602011035700721244534657047124446140024223226555076416766340237261224540444426673424475413504347422522361457305307665221545273422654741536652421467775121472130373751004256525410716133016106063616704152435257105240024121050667345530712435241003514623113726112514422461000202102175564506677174376057723557221361015021047214423210167177437377740744424730743443200327442030624747531134412452264672015545626716641762507664640423627666022373221653370711471151360514673415010572275551755374337434307741650702576141633245143215731750143424537700054343410710656264062674720342200045443327542172736307761720703645726403546600557717666022054770372601033526614645416735574553616257026042354570037520007513417143004055047220175003731121443654133365171222265737503003456735354670225415626667176655471504274321562355335526445005633240723372201303450507636125401005452352607466203035355505160332614614352162440404305467000454402420316012175652114164655530323457511026256261427076022200173125655230462200274536127345647724363001634051733746351012360246141347114145147602260346364447707252774422734562170666656262364046245737464673640024750237317770121636220524245013624676122604433315321627362203036260572303734751415047427566566516104016026256420245247450015511272733251124713474720660525253555354200527015410145165542217227005267666007721053001404374106357633110504734713127401447754676006353433231557320756146141511653752212377513167257503624104101616202724220172031634513154641204662375632103720247455442033435102551666712604332037567506010246114114264335600607305647112121135435050220332477524106522340061735030330352413773211721673116134721765566000612412766701732236200575050046275021777776207362255155031235446426226417030733522662514201372244712114441674371743202305423500372013342476410372560375426223420316343566364435175053135345365200705434131155322043132125556745332073771027216052723261321043331223067217046667421133225062414060236751530145104643234321503730365743565000502347427523572305475402136237260051163473763652771571464267330723346430651715103234406766753520410357457735612641433606437426732332127552701301005271771657517475043761121356006205535716227424414674626463247637036656011307764423474517027145450730255001514304521270263510467504553453401561076732516065633614542223571765704263653566204617362722562752276023716144052075541310306226645655605520627531314626052477105347040506626534743676534602616730246573120054455677204545336557656746024726636627773573611340702164244205003353120316542013064300131436346404055536462017331530062016701427572701432306222221205551646173154065053231700142224723231542631732454753605636651503666355445437430002274743014451115137672574742744254733172257150151633636176774023033000470302030260126413714163461321303142513150040454463331733350754114102543533050227463355426561307076761667632361326242054616307252311305140245774005572150047473333222032236735353265372514630260741473533041600636272130337024522163073503021735040057312625572170142317165353057057217423007151744211655242467710167101600753205117151002375234507177440500160671351337235227752604547657175517575067001045757535362047745077524066564371245434320042015301615644776461414145305540162200134734723152425410356753455351734375232716455715251535332220127313172256527647533627403262621522416072472311033420051105535003741163312724020626433415033716742572512274662175631655727641014112116552312224714462760763733667071267645177427264100471351350212500170513624143701477746560716577313201547051765207624005703244460424110233543644565430563571300733065474664424116420430613314152157107514044227531142552236462662220144121716724742212755563724042104656431116075725647141311577245101513050532700333756250221224614422437043515561146411361776455323316051364555062244500133165330500070767043076016010624441646647326402247762366065054755447213341017672546633453621245126663177703630702146331032553273633325077345107516526345670613577531714427447025345307666050465375363165277206342255120244125263404767477760222472154157276245137201463160500634754634307171570363101372602245105334642223405620146225160672076654244431024533775745643407045516233461725601725750517443312323602704076023464767305723607366132700266252376540400337712404761474012702167236234240340011031705212436404241020674700245466171560167500501177746441503567174454576173665315215114517211464171364371354254167165405722457127632700377056210130356255717051120606604661636663164735474204210225702620412151760276022433716472562423252246474143050446421633751345517650000165453471367374777424732525123507154327760321174560444704134457066317123506773510431203637305575134344747327557156270471560410240677424735554540355540270254501713555130066320775170105175240755352043125227000222147136430641470415613172674767737640626224217326626230112423270522015342561601702720465663401405264041463524316347231236250751334206201131501466640051611005041777765265375374470763600253475654235752252672701145272521345467612367710707331273060121433631531147262661503001612746155602427121654274566765373213625552166751550236770613120157632220552671722307032565052532004552616505637063151475540744326515527061646204533246663237546316771211060331321677153075025720377671053347652363607647437264022325120754233067454526647750401661600473015634060534662753321427167657424001555606352057513412040161224155555341315576543064741076616224312015703247274753652020343156600764724221530135160741732572536671205467612063666053401342676025747642634074067363376257163745747253121242254534353577324100124517430050025606630562636050443111210345263132466122052230242205054002473254106634772772176754074112453620551724031435541660743706436445342305470162711202131770575726604256071443316023174506002554577530504174770177172170135161226507317527274572421516512506300145765222330513411031601266003760464032275056335242322743214610245043257375605061367325004665266042220514722011471002175315467055201765424453315266415314152565632166066637361024273166372773471503102123057177231074570260316577623015232012102742365516554146165346541762050401176552151113471274270304763440354721037076062616743344771124501516745560432025143261335310134455575715145456472243375114621050472273736472252335212100015423133066754032520253526461511424002776175413314542343572616562431615153376530504276626334744307115452007641506420113705005343152755434102014470222703461626530231252401756327324554674134362202141742516406347330407422752020367524577466771067163457065404434735677773420512313200530302546723264653040451555463671260115066604667215437325533460763731733420235054374152106447760502311756732153146724454524033021120511261720735653137164530547416510245462173421130412476337726144453030635634173340540343112443434022743564351601046261560221336715303726002207736047451252763527731753651621664204155305221241075040514765440616167230534252351403277657217056751315057014264061710041544616343076721404723564753010077315043561300121625064402321120127104572346046705312307242475566000555175557545723722641334450202362306130026576077275322271567537765042576723007205201744103233364771501415402156027014227447450072573445060363412623525571745042615605733452352773001665304521220051665420764542333140475202721135510004613233722533467120255771647627642266741022431062402354735006751347242527434610465144434057274265631606441564263072551275540621027551524175004345643070303772725502070234054730056605277210476462127030765205647563302566106617563174407774372235350427103240762214171113461454461116176273204405226776334415700143657642732527315045462743327623777506470342006076133557141731734273241247161632452153627777622622774013172123320115710517015241571450332465776500741265570126620322646364461772122474526604355620706461537302004673642626205772427533730267302055174106216617003136103535541242354025257017532261510755417246664371346311567010041006534460205265620250024463444502625647574741676167425000124537602314767021107500102126657054437112500240313005444504155677744360374466373742461564756125656643716062075225357271437276303100177673370744615727203675664041441702655013674344175116670222726421145256525713606120741532336151274235362507326517264734223047500756706215706101717450700434643376217537075426011412327756140076700746755313077472461767142224221064652537441145347145207537361625135424075623560252156347260470140045404577560771500474362477353351166556037623154337432225255754501562607733452254374554577333660217235216215433016103074625552774504702456763523317371507647235470670313545126244330125713407376136333460660173651373415140405014510435230642132557364437262706332710464457422602631174144064674175531177505014403264177777111332167653665254322051306615007637713503334026267015770543606323702202101676117560714104517665667243703515220372757630670751215662375515011125556513410215263151471632315102052371025106143676557516606021075066175354303707166026743131567300127113036060526077433750773721040674463665065247030454672661041360362075767510773451030011272042026643524377015732577576501742134306602025376630613351772766551457130777223123324474241772460331050432362614271556434770112630426631666104503400650665030346631725256731340515047331412770700270760253533101504055774530704134071033503327255731214674426217007340005466553534154575730764107171631364666650733367664645774453337626346261125455132243137003441106102310467471205535531252112330251475543777640627436470166706641533727373236702400546005053167425711355217107035507313227126424067674444611656734620467210222103763011723364347100224113132645163131121516746110775031332270634504131463650352604467405023345551763544567053655125305222376012612074030525632163753744710037233640335775431366547517700267074774403100436336700260412447065107673667213545275720764140366644517707774717153442564377273345741006130211736162713520655066446235067003164011663757434611074417525211631615661454110167452645406274357616473352237423161617450062554027476004677156605535766230442466225616640363476612741365227420700126565402504761562552355662541437661155453173274556346403306225003576207061327155566777052151416022044516501057131661744702205473050210243174254617744231617311775663371553420633757123354544031415464107041520205317262403574413065165752651714674030070662136623410013343144377247430102131304756777174520305641601036636127206743433432552212317154464757076402701600244376546235752543371731203461423341423562057562616106147061161145044561045001344371465520415576730127662645605215774731715753646030514517372677664624624173677314311064701046220474326516731230016575062522314604461467331265646331372722151762647275705022474445234073225267667427136447121202071340426514305307537033423275141757302576527576163630130243320051640722225223543502407403150722007347443550436121661207012173355433620044315042774750112555312700464376421652075130610465064451123324063530353127616704606700724220675576221671005731363141667141407071114055001256747151033673706500660616036273623551110021636124537022566115450017642114203327717434670555051320360774764662676204152526233662563060616450156515501313440355353353735402301205071326210022166116376344450567404502601270760244072217536721547503565467031337536523105562651757634176132516563537731051155313057742465304466207123530324620155671743414765171241556243075351613233251362275767243635020526705127434715271115107466701466342202440705614734502633074235764020460036037024257571153730035307163656120076615573111552224472066376462407340253741764566373225045631261122666542260227040556532676330453027444563742163631063216220176111034455144413256633060002153534745642674666517523144734314114634505245672016064221762115007341363731652763005545042775120653160562505064502444125711424732431732440226302106166636272672014435464310316556773271044376717575712023572471123415021253226624523020026360521245034657436175321725522305046177045310370365453477226205213201154156071463736436423160354711631300222437763075021361641126547350056427575411346034476350014045016747470134260072144331361464447735623051754073745073154015742037245351430613222522662356477154501715021777324206702237676257314166414110160444330240007040060103235475333765703711740510777776754220160275456024260265342113272500471732142054015202037331414245665233535051151440454276103234657704513023033042330057501040011662755737403031500066267231537153011672262512557717232132762511562641704072726576060571737564576717135165742023056743560216664362472654525441164006202337416560152102404232325611227261367104237327237575301563440416314742253776007114407127714103266371266450326320572245100460713601507075657633630463543604507501433370043466571277064412341445711662756113705330015655206350167300355765651550226213202060343051500010067007076244050654661664653520303702010565054507523654370637122776556506141774252532613110444657036143166275361676261265533120607452532007164113122336075435131055153720417052456765751015473437100123055070542436757006741206257335520724556407026747545067250526320363352342613666575415067247437216211126722421036740646224755025210755547524504454417553516744426215660724503534227120632175175064267326750165005163015044611145774362236162543526247612100166100767071204054050207643520175451613406577515162623174325044302372155556660323655300321473364467370253307056177763627300425776744444027213173344710645210427022005225563412007552420002377550357100727676610611655703441267530331543416004103774164146147375130345203233761735734363452544121147363623017437672040201003663477244012760135557620205003005360277553425374556477075034712065530145163624360450734761456046527144731062124034605537433170761167062146161431177625750124605101055440372275036111431515647500026245107773416432323204217500026524706027661516151067737614540032136040641417352030203301461301177773770532107253407552125303052440235216235463115405444215244641565751346074224453312357450354166643317362376121262110266374023232051416005756410764572331653510561434064726331646722141703733620513270171504503440027671352434660030164115640076505567204744006275076373767607017262257005535122353057565127315405544504736704137704577374632746703310310574062115076656154276057317341732556404657610764234145621407324367773623322734725653635661444033234301374575011337757115347650546702326762375035612700470260773046733735250024621034226676377030047027662725005767151617407611075640770211763247163040174323413432462765033427630476321753465747714373127540575752604225163560217220300742253623066353122444317766706460203263327513015654502772661701615742361556215471230162404772564566535435426702301444312603576756047235155174541203565361234463146007363170727256675317203713316145732563561257654300555504017522161335175725511127332505332326624545452556061656727631623551226330033302162067003362121375777065165155443412070512353416236415341544500746330525465122505054220666037503473113351016245177606517440424056263327331760440071201757100306171325002237640267606747223046640052160367365656633313400757363132574401216366100365174045564402275735463534535611326241036550705474012764151353162024545612760746767216711750000335731724044650147612556667653372413145144006735414151561677522727441702565146314101360253150533072143607755160364637470547217533047012352665532615751035675417174175023157326501507577777343371222153620127663177351613454426013746044365110053223713210266334333235127403052156577627446227356207134320464124177561436373507673063750107767422140457612223620414536775062362730155106045647057274653734262744000106436705356333653144615610556500602641661114766350643333736307045605661246014560037651372025204475721133164566703472032614611630213647716354521735000302236367351141171564153451166571737657552520224501020702017226154323700335761145610734123202526467675360646346733315252276367241303514771327137532034736522531605033550435357123665175444005333240162441160211271601275103705206013470725474404763416200264244200022100572115573105453304777042165221175212243400466412460745122131130322742743763110201101605646462625331314326323006426401130662567210424470164631001514513132402273356622676576525314423566504763203143062251113565127772237066106742404071537523262452573037203443106543037130620723441303607356541732532043613036527673560310642406257140465204407010635263617320743026774402070200347433053335242033011744702654163675653624166250074375472621432134342714405444635700073564755722420206705554470500453766224760334557604456436615242620041704527376275746511331716750753651347323151537411075236672733174761226607452623627714762022252555515507375447265110456320326013154152324226722037662072671213123571374321207337336763053053477440724043474542357604402727140504534765210301516111161546477206647046371526501543441550630657017016015706463646516767545402035011701715455716106337657172404623356472420053222364543527502236344056744126517704064307774134563072375622256750567006020544307161347742557561213643416641235717553612353556651252750012364501062661572027030156243115163254666464072107423176031100543021443374403351064224667037161744032277367472010731171156665065271710665535573210247120662226446671313247447772344153140770273522645126403373163436161776225731411342757677245767015120443556023560076332175050054620071434621324740010713523045445353206474247154261631206521752261433741375111661642172506716252706133077026743062247213455262701314370657362702445544407535434261537457657615575053235263521353670406125001053130361755440142154711152513732445762554015004461576577433443761105321351253275703031062264405621531106031762341635015301363055154102334644065752433145141313577444570606774200315613211451115015621033211712525204510617530173226663105557571021317064255043643671520225142476620434703532544350022556240764677177341016365626565536535613236240245146517017507706555167641571433012307370751127730172550321770016274372017275401745475361331130101315757575170265076257540654461450650420500540517226714252712645535440161342651101111333077122405460641677362623041140254505046371302755624746166743421723541611277717150603406750236770202457274157703516676237752400755477643661002714136724055464223511630246620651457334153710551052142150671325615251215506113751776357613462165002152636511166225212563730236750675762176146656320525437174623507355306427542573726551724224520610657634336316271423167447173003475163361216364777053325744146064333165765657747471346235412364254566453703643627703043121720256022200275045635547671435602077142122745422611641304402503127405133611323722305434671616015056247267530220300761134004050602472525107476312304260415377165264255330104437604372621304526712631733110312166620723433273434311631747644016300626756422336250707327773477010472736506515507274432766753205214546735611147323700650721633366634672711411206167326771105665426336702005255411356434403534101475476722276431266072132244510700337365601752564425335330664424376554604177000607462313615025113006441260774322727502376751334013754153421261346427306045040143136357630242341551107703202023442567465760524421340353416320052704717725446672606323421723071304773060417124166750464266250776725040062615050254426507464546505720573517145177411657623233561212247374624157004615341067612304022204435173050313110307452641074333221725472015313271237644654176643216121572557522036713324425736101240403123060071047255607156364537665015446542632122141566007217462124177157270541667767426155262135351267104666462231510666473077236474453065007100443426114416553026153120272523130140264065270001457242642211352147520715703611044576041715767615530343072613416475722714562330340620447505013253206130663307015555677444437233372364661413130347533311547721404446705353132264645161754321022765233171736477707413012671714726015575733570240752675361517722526001013146027524545713673110276552663055020346570376316243451023603565762175354700450163303360445374521551112777667713275563670243432666062714102166146555430640552230736120701370402142700175642725427256051612475747663467121753004777662500160146143364246232007436527233433153454112771242150214625724635344033054660574347444020216776021773621745324523261634325264561264740500626575415320614330626744420113531101275543334545603346515017354243312575475703550537244006432774751331402241667117255102503034074621732626137223355322747557731176244253111455300042253775340550142751077304251665021632501622500260653306600677052733715664745175330133243343461535643352236303314762401701706716315073773310666445301040077564531410072166763350122302343574564020745047110354303614151101127645562610563560307701237732730233326134263257300052334166523310525517520316152004434472136055605520024524326712731365472550316256034753701014264142716432533376674151011431006430111553223713043311172636765750614630537707732635516613714264400266351032357731210012055705377103547670700350140200326313570464106303450207706311634472771316223405301225552112124050703543077021304513164277453140362674054576006027406575464674643431324352030523206627312205222246751636462157642611132532526735160763746610521663334112733671460111141545530410525314163553175472662526746072572362232371015225345334256662012102453201375164431071410575163057023414355251222201024640355405334532571725216323726567420317547274556513042423667352612470317420464554377476570471631773676254534653432106425726637025464527255550067233363476137243375245476400734421770551040021002644467510461724471416230147454342414500641720777767462244413462075576532464677240004430316641724303360152313552421767647204267232377174243537237557256746133605706211440523634554713042670411647705711105734372545136714773124164712274367675325777703412044721274666023402566653432267010360474442033672354304015242053072266530203367526614344626464040125213205061210742200047554364356755257424566171773521362507651661254755246414011525643541402242015501672135315045152277071773744145656465100155153540404037637131042764230267340444331610404253536073365164340505601374317057047635046155561217342077126436260475112702144767634213152212672763534574004116756612504344032113563062272267601556712702671036156073124041214616664751527667434340254644467521113602351475621217763242270036664572110761142073675056266712324314463544242353111731677024665450317640405060726527702640147050571200764054216700200037140576500465535401207456746643402540522133374266611220060547056361760334070355355665155055426024240113322046471164327404452267205704261632134160266500112120026425652267700401654101332213002066223051501326355213513604603704136356343414244675404631056742604444355070666104135331317426632247046652320215364723774166111456405210715515631564215373530571274707334020432252005756260367176150405441025646651140073263773300754145514355035361034256204354246402343106213162237745712572152522073220376523336341675110652737332375432510647737002140637122777710121360037760433567114347223711372474112377556174673364517647014744436162712245133624436072057617537305653165372244217440640510476430407525423144174737716402236543712044454341302263156277435776445555354377642247507254127261307665332661156571274763077707356464364213717154012532661366724031673210473501741471611264273716602134673770702576500733024142277051511440672675270517743200302147026444125155112360645247541363441407327540220667644067572637566143106573510745522705602630113502323054421463755143056404244471730151511421415640245300401521145007647743410573014036671630757407037432431225567317032167461150377533105171347523471233647227426717442011667511424753562735165475472506057146721670352444147467400134043477350520677530670670470277435410422761277774714717375007366024467170220547402703772401052252153302203015534203610455431130404774450401310403012433502034665250444722125452674644376523116560212671752262425620417756414744105447173416212226636430414100312132765127054637137037435722077213070115516130462117665021101534654626233567650640140363505072645342476224702025254133007702742711340202753500212513020013677570726452227442675561565114364102006532615235557321141035345175642005721124004226722737637435426132525121044025013170036422657577727615120113066360300744206043450725641532630461012544163263046763174613327262365617426103523625427463051532341602770272203515005170304604245052055101214505022047731127712037202436624607735073436522131757124523454755244522273765016362524460632531647261074702722254353411317165604562604172372715616111645675317713735726273233366051723265507657546030220315013557677712554652134331262053017167430364770773176153024335304013417037075411062216371725772110245421121154117236352203113757345423027714206720252417737121003425606437743003034760203703662421651264556705423205047334405513465541410012553303523412604150774650561042337756352363061071521466073166747415466724777526614316014201316130231115204454475505570276053015344716144415701055704341637064420062232752714254316315102042651022606503742404175334453554117244461424751730757722103113064366737602453411213214242533751323310345566516735226054614477324770530341144304747335760064305053507120741653025715613046601162305205453035227743650143017465474305700726333106634155520717163614537675451150213646510553415531637041716142564650406301455064173327467601320405040173274403340501756725773657731457250041352433134265246715210016740434066742631101173346731043267751112103077105173125130256654145362763427011332436455272672224434030203401261562352134323224530640110564630751424767411116174460623516423167131634736154735623342546030753551573502336251035563261517437227062320050630175504554104630156423067767206014406462305515477213454240265027753347361034142510243146270544211623044625211504664542754632400207110427647263102265567045123027324777656132636053443101030547047346655130013131463621572250506275566242057643245003467712604407745603435231213734351427214154544225711364237001234161750463645015317056126456503110755663316054270720040161371362305172023502000247244513606511575244156664072576604142553042626165477553045441637731077170310316207136005566470602704661014513404123142357447152755411341330420261334526177271753610433522042732014106027656162441553740012135432133453106477735633545246633660516107054143163626222411560722577403565744033656221236050575225005071401233200751330124310501113404202377371761220661216617615510412006166105464303667463360060051253164057623046663520346441030643000053462572211003226475422733441561466403772011074603730542433647412566507025057344747543256055651623500227415765603673561666457565127121002716524722144266165672515417102332113465776503760716002545263237112563001436465514665624102360251067674335744666720570376717574717453107773254742340000713730437562363521366112767205357531637100131101464122720356066717054415262654645117061402343031545012513606615617123177147104443656112524604053073703115501716525641276167747002554307412612730171774315462430472052000612716157767616016160031404167506411467214647505174511053050374554134517534246762024266616303276351324650622514643423061134233505015365534411042472773201610254064173035745663526633034167352076131732443503600333477370126506525064751606405055533335273370055510663310506275247565431743421574254756336724771040132657352632007467463547342264450717151214325301006061311420367170525624141325747476333772634220355262312723227026610241563365615445266014102334570120343406471512327567424036004655714231314420476330007531515644510553142215127140004053014350647255027772370471237260200644400025347320354505072271606566756653147514571740416262304601624526616175304151655210473311737144534144647742267703617225766701416655112100115066367216570453301371124517716735717457426704604642724133370161233503442321310410406544066607256074260002347532343732710072001505337155273354612646321521024531544700754706401100772256407050431755505357535057702077637517231743336523545244277672147767363443245203452115651517334006626040445200653165011637251542162220732130156175120572116151306144633205413622125732340035421214126570446517441220021636716355346317710607043633714563050135452131533047105366244613114366007403276264571045331066032133325505022273412451204516456402405123762054730024021610267602243724454444622463706156415305044573523535722554315335454122447076770230544066150320325433625261040265255463045423705665516705646271771525426272377466726120400533202451746275711137036132536537300524207662277576300176640444264747324175132065017236737171641573163622274175201253504557666767712272231513402113100472271531317724735556441220444620003732603162637555472607312260044521454260654154216501527122104065162525040505572506263401662352016034425211131767146521732066733131523743277752132134222304171070570502556772461133045123346551354371434521147501225302230716575705261365413662515073366764755614176273451207525441074750416061155462027250113720432463244342646660511311255505275424633763337717160706410677016015511141270455367314404304365135215016053674345622203443360321132526500510611352260177540522475173416567620372775422145743024123632007330571657143003776373346463767750356011353513355075552665064751402744652575212662553426636452627622750364211047137356467057566626667571530371616251575606763350400307007637513646263551464531033733053666727576336212202557406773413002007604740700643357311407654673072324142113273303510224430472327344030737624146425016066613543051042673541173526046217735570535571155356350052763723605332414562464436260421115711565526455757103312205050034275123711553724756615222154271572322671047210141621111720267626426571404253605577545615735116673133474756127242105141264651004633566104373157203544703454737433725464770265416306171353202576644054255557661357445223220056377500540237464012646144004322077624730277537507322656447366006535225263024420023162744176006145312131322077125561554376701717337527636073477546720035404714736360117464460744474274220412133650521171367313021035054164134351332207432762354623425446711767333603461773021302677676670514564646157202322640333737640035456633437317160671761637463523361273127751643653555722010102103465646746206670412147664100175607355764227307135457614506414136715445620712337245772636560135526665644466743724475773610051526513744537200610042637070327513442440261271753053455717460511345723124627577346721714332065244506076113553452746217020755706520377141257106440710167135376733037746222112457316633145357216547107602646143111204656704717435363323560210560160302101635372631517272244722615203404072327102633336331273355777500546431113337070314676673164573364440223517123646577711443237257276170553213237026517147133417547062604276166233522776551643670513234153420736575536453007246350316004037365575422471420174770153426500267654525602722450420246530610370537477156165146731321447517771540715044206045650746732334203133520261262721432031342475343324606247320440222135306434601755333275726332341562043334447437164174440656642056224731521057202643174355412600031536620432065756664001250360564405736612270751750165360506467336247112373366133050540605777366266544160723145464736001111256045426026234036372051752776710215147702006204725760267361646550456570504300517614677501415575577563737644712727041601005772160406424526537520101777252271155523400574500126022313221121745453664715160532555034074276031411640022054043133347065407451071467205266033463613562104040534066436433170255527103033713377466555015762773100467767042336474162431447771265272405134072667610010102460224104557564155171402262120457564023150164517375637705523417015320023211705023063040207317517344230415622405007173616346036015302574624775754611672241522154211655743451652562057166057207620316577332000627576033226201354000463703034372434541666656764036012155707600722651055533353642532512602023423220132536027737641636413221756544305362032244075542051070312006117550173767364512574470756153077632064016440314307263013213414537277667740754167304404256247100551000246064122606102503543542044605074403465170273467137504750111114162503676055113754523000401756711567325557062336446737523667626647763102641134430654552542044164445766406265616347065634523762611575551706222616124770500020104214146454365437156742775742033524652300063103453721275761601777572317660664167460213741525716262706717575327411365500545230231232253174345401477525734442134661600621660462002330576010725726674766235734764467716043324041403711603422714716770116726642461353455503756422731536161212205653706004270023267535476115444134232724420632104616502662756643116645251161434366212173210666314301361643560624610234760551700235434446400452664541375000412371243277156017222611452067166732102252072147230402350311177011570703702545065511435147751414565043516062024332401526756151354301513101603773430741767502261647307276561556534347376163272521154771605176246702640660025456470024125545631417246560221357223345212206541550661754263324706555710675116634261310547517275531326050446143366166326202005077233163050657103535530365372341442654072407101540305131312143330401423445036057735257710073347501163130606621210210634031435166133355103641445771442432334174002623215413231066141774762413365751550146574770155644247035554541414611533206147624035315334257356667141237301561304175304254537125762345711377572324374310021201763176612103177152154474343736035767065525247275722760214377520770522277240005017063622105216373521574103356717467660403666667455114600073603616121500461231537305264506034545770426215263644556064263122206654263100654211767065032175547376775716104716555672626154653465215050141636261763761270257230645730641557064516146363202076027613754277270453567505363110500030256623665520521441074120653536206317765162063522704670554120614275136551353533615234551610730375775014107624535053552064277316706024276212276144760752216605364466031154053323341763315711427265646615706531555630152225622011464370213511166172600501413667325574044415401461012411731355164620534167250634430601425751316206472560462003133512445523175527323050052453604740074440343515016505465171467373165127723217047743423133057650216006757316115607207641175074566237653567772250470432601263751121635722632250434501125612330753113003421632504421506604016136360124512140765034552463005652136513164435505415020404165061613742617167654601351230743123603564430431446752331606731251734417545754055217710215357757313301727023401615550706772145662276752072503635615346746455746132367571374506531440331214724010311026264163564227565502677207743274464626256724641671762146614730742157561166210533052725746317664521115601670507647516032476501010634607533432141234350202630674302173510055574725647133064553474533647550427163743251404527556624446205530712572131201016174317567203350356240357473553125041557006155767617561317171122116257637561512267314710753573374076737255431124032030466073672706521370542620411776636021242663045335071062774056657053574557427554776007457056414624712063276060613364440330570144676230540245764753736154625216076036736657024313101122065436300646064677123670661515131656244240251316305426505221532605443465710742553747303372100520077230024424443272545547043425370341621367470225236347254760573476314331716673637402317223015267020455406631030320715225504463757617770456503241426255264207353163734244733345247176756232425666514360152267055455062356677034454033323054713422576210612607602104707571740227246534637120320411022156757346235465532047272534420000546743704176730372776053431670627750002426760473251574277367013561331010562406070125152357376043740237173214412307756662171627157300273633717426056316452510614061332657500111264045001416661306606320456537174255516374407513454322273715171251772446432206515610035217511320610463021573007167317735254457076313741326507577326627106636032722551756631705254660547643613407147072641726374137235037264525702140164035547253530067141576543241516637000214615612723022534356223745720453055203562616026743535141234251170603550575675337770040526147743205515430745712556215614307531446103256345605710764712673536763551741032206060036121411721553402746566031334631561740014357777566160342231256076373237647210253264056524014113773055666305102731540041760046054640154652522600374465210003546205675420137664225011527550132456424577416701071670745471663613526156667365525121605505724637123140437505024374370006657705744245341470214307465765351772201222237475555332664365544225405734446516206775302711034154074071216637212110136375237211312205551515764450500265614551064243455375242771163151710122047413273414503177423131512502616314657136734440147711762035243102462771107717435316446472040445651123030270224610170136764265403121025563435737305756042175330747622376255417373200166523355606476742435130777151726010414310532441540256427043201625072535655662751630477224177144661161525666051424025445261260273413040016501655521144325636544321455104130774004132654334112525744104427471153353177741232414024504156013023247071301073265131051547475546137227643631167155237637341541263420314474617466413771437315077553466210215171722341335056555750414560251443565010313401202366764521513326307276511730715144152530017445161112314110605530462120634076011304554274044444400351114003425771753546620762511672175673761667477267015114043223220112012266513051557207104324016347527034704763406107763735450317662702203225512506577712657506570042515411471017101773135051232475575040334635034025200452615274155414670246056753162153555745435210162235604473713646612706532350426633540371145233507567573414510752303504215745164157160402557045224723352132474177520077675240025456116324655453151166200443024237675466146743677712011046454664062104201747244500455263034264506203334244124320456160243260254206640535374545036714621236272074132712454275520242555425261375744220764430704605225706274376541436020114457114655147567061201477511671052403436654614211155051215314013454630242466652015462714037421742132675701424043155753655530275261166644016274513170326534506122442353052606234247746512207220713660324417150442114722075726354204255501512450744634251563424631451610743536717266444674264306417442744761120111177230652471617436744514345342201044502167772461277521667274163247433764232230264576574643644247764654464433054321333271170435517064142305215567732255404043645271247447431654746566324076372053361751067537424115046701300442453550344062635110002341135515107035557325654643517165626337630002756322502213127511337547773311100414651147046025003145257277310472301625644554335460206642123273052160557402447314761327040705222644614735056021420705550120312715302264107366041271327505245316117522303272553625050350264672520074260337765250573535604431052003703320231627113517152310320002772406023734437107415736252153763551742012430733312540760453414075702152433114001372534471633110711162431210611734251546771324602775116441551637774627500474065236407636502371431334520472611450623503702510301101130015472076161020627613735634547127732445637544641222376534350320532574733540612355526323434345036253250571007342377125175270133003264077151236546360324666504657713462056524664323353505765712275170273165277731111502102303323672405173036766347504504131056733071437527341477031162152777155733402320035005110151123461140725610036050205560051014763451714352143374015137336645265250154472265365645661500113441006351642556404467620466456435152741203254034607766465154623453745324733652426621676267551675371245710061517455004364140161216571104422504572713254513145016123607163055062002774062320066516744365246635613537535177250467433264123777276527243263445066524135501534361102327077717052363222330260115770551773167604212520476654310563513333254354623255625154562073731470534600240251667401244176153176257101233625160442064703231564463445230121753133524423316311677003102404341233031051477424221623571300121577151400324061224213700235433315576441713506723453542765623043714617060445217134702734713173712143243040503720673714051425506231510541120562515270571411433032156021567614404444422325177504013411766252376626301005361174577733171521100612534056437171513112156673230017457437214656243656031527454522336224067220043204410766214077561002757634552657172764343370324410572465551045254754416471767561145462021215646320023446576236727755142762305456261710476571431574650366122366216537637016716163654646233172514515070113702702163770135525717606656145667104564057417607777467010127531453052447007451637455023504721714057007744453675102772633344267443630707021041727444206214640613044334021425500716217156314606550007521355534367351357427704227265446130363511635721134423263267112752353066473335254413305320466445166006643366732644563127214457114351624430065705122226454212160415117344455016342341002200031431501436127322736271050142712321363423337021213506174753727715442730526362357064170101541625563270643633026551216265467222634734326314353553746363774521312072423556072721430432657106444536416047074126661311730120624733764546445042651643050042466463460330042230715106640405324501276107273026742076327671726545236006157146120166375501006207412112517620556554213315014227247026574460456002114322710464236253561043763477467640200144346305265773663760666663443775437466650431434075052264141071772670346145063734275557020313003177667337454707665717451537263412224403530442041650131022366433671236120355013141761155713527653061040717603002214121247720343075273733062637372067525226634414032732360731567136426412360607503131133621776323566033376517467032573404161567267367565353630553555326351151154100742477313706003147750470370372552373345313514372135543641270545633764232565154151055223472673553111420117665277207461663247752343052520514772212010507644766571066167340722477152344055511134446714055354515177654115546366066644225065752443066534270316714133775726024434457574203170016353137255642424426244365747237371532173345762257743407740125305620655275341075071141753234013415237435740560452067611632243417336433440227373170152215334616742502511065037570150404557044174222465210572164506721220640762452334732064701715762130620365221625760055374644473056012014555070234541165535600470654073173223273374054543144516633636411713103123223175640772145154375553500764133245331414651112612347776503403240207415200242620756214727316552513745062373105006121571123644116037265607417350342256426000372101432020616043717007777142266034167573712015364347106607043735644426711134626212664161116471721035544202620560645105355427671635101645344373417621144453705567200734040306302120073211171357055004013074550606701255355603575031614655660436645213477556735762566233765447114241567243577775600325273164310615730000766302352233254166042253673665257602512157320644645075306702647551061221757714210752713537244016616016175316037203677074703364464563671715400561550315374566464476141474747410620636322205676232330616736073755632650042431054076314465362254135731640236034733007724376126321564716203140415056152774741152076251133701716061434632531522643621547774463317077335756061434276540562411764570260727510113047662153626141231225667660014524156502422325766033553231717445046460612627434517244565472244445112670046332730344202140210670723214072700223054645461613513751204310630161370335241617621750507567716720073024445122624734432104731375504337075665364152063271306775232514325624543160401120130000414475117011166360674421720725233251426476667072062055125506672521001335355060253565257635513202202747365477357121153626570760133312273527445015053120463427227561624075541767421504621627367574152114642407252122772130731014471011001312360124106462253573733145234375033314545415411425512556063714156431011324304437436316334644434751407326123062331702015503170157630353065570230464145241127067405303535340471471141463201425363100236750054454146340706701625637143276763031017306775326711571427106650432507763762050701527765672561152223316325632020531676710026452353332124613233651441567066353777703144544755204720406247560162673234300615620501163662076520257513240614634421466023365457126473140610545267115670751762656202555707401710364273527422707172044523031763256016366257345256255115051432264472765540237747402302521475670730550723731121741170504661546617050054574707035003725747206255761123570262333524074364132757346140003236647733711637146674572712723742322203365656247231225256455045422204747754317376654670650017000753604142053007232271434674565214726420407703031632712657300531523110712025444747231045442215536464546652633023477372560475330523643471311031631336756434227635672270154614522555552234477721452303570641214743675311151363263263561447077624257267342742023076570710061157544341543341645535751425012672571532654517416261101453561603053616071715162372410121300531551421026071357746610627153053033415460165162220774225352412107604217301107334702336125077165602115473024654311501007431603315225642310630143032104777364455032611353216361463252303430050227347127412733671734633314022570330213067773473374664524567524511026101271062360162065573326764770541407441244635370016336530307256236356666566161005136163054604430313314101326104654013437126353412724115707713010316321073523213522623623412021671002172667141140216376046371304763763533256015226332732522307576341257401506470325154254245724413743746764576006112446012676645371765530213413377354216060603115127271670457616622727506556665026516124063534227553213534720536022101747107423755453150151612531363430777666555407257521276613560137645052037000211637467162241443561347446146676504263005557363770674517767615602752777430313122620441430656310726072215120604012044635537613302500141771021525552540632263707346350456114442502012143731047375674141725243563002106441037515122057436504445625742655652107374325416661026430101631621320656556162556121271246213155133364102041727734205007540766045644210610164075420024563073376702641307775604207772724235347164213614313302167604004661264214527001176064313032273240466715414552532220036614155630571147271525021722260004075074271320434615610261714654413502137570236340702262055151270666127152567421150255534562502646124516363135730653570014324776502402075451361737727375617365443455147145126722624144305125550341443566443570372671150422357760603413674745574656332611660067775411046615454220542330556226746617400657735523106370721124141571027637177007471610520740536706543037526222730301371374302624205045535533114622645277513466311673207244743052424161471343565332151214211433073540646670053643012466051415576554702035126604116533544315166116751240340416773512212374306406643066176664654367735600367754422723246765547436076313066133000553117636611130401402760720711155731764315751300367603240255274467533457273600333657230315402366246565122747522033351350447745272214542663312525172625035013577431701151235646137762556725114422371235265674013027065157064250372075153027141655341770400011236342603765235672045016222232055620311067017174454315170665577377652654173124201451573352106560316550310631072240304565143065636141514033672310767253675276216532635634320662062034517063432412015272227100373162746555377643424100140632741047254737544225731453302014665713751221654423127443213633315655170412745272645675575436325036034424672445550605471652775555774643601704267512505624655557560024326434242160045006001674037455142745220400072377364342461031656301101257107351531323631156005361522712333050057430773755665103373205501512037401555651324473706366014477156402306267643245334266237056104133502450247120140716150760443642111475611630426506150753565364515702472635520037016215310033322516300123173453326506032165446526167772600610223204421717334035165173260647511471501470404114701644615417322673362771606054430705125055631332323535534635252710470136414557012056557410311700444726333727663666436640036054457036173570355200114663370147457034103677625263504567067171160736667066157456540702300526551003422225417317146014063615177461613031673020562612224512474005727115761472110136010601270105255320345510054614307416057156643007512523665326110054056435215046210723652207007661414666206010344616703220040662077006371717247355037654077722653034243353171337477234311771000410773776676217113045776466364162304511074046457002114154152415000236076534212363113620523174041310376362756077061256067722171151273131350726376073551327723176416407640032567471546433717052631765770743753270230616770742012277535517346152050453361275745206070572176145570500447153616311063014076046720527007745776050060732374715610713776212754266453314530163372324203242120241465364161542172031436211366633370224340560011622363756633300230567676263060373672255534574744670617447436056617675211201544646707014553042233453715420117706206141647546755400030553577603225376225310636440360171253215560267066740074465216617655137736434653061215771767170773753010734773574526276663127371440055211061361011612661766067721474114736122762457344657767604451202747466617021246737077145227000200703507664106357213204510451423773347102104615130276263603004113605520434176416005433061032126426476462541637105774435526735401142436403607747600017763607024560337564660711670767613664370620147314277207762743606640066716036235070653252257707200235054636333143663743555150732067366744553733376306421011614371322642771202341322152747636760502512661543775402413422173352051523567407126040107020714165373740752552313326067305306775137040350446622516670135641345142353331241662721173043632113347661202506127324575217662647424734551423726535754217514330461516134164545140704674345615703475125114164213167014536032072124305176733421771566474534436077217641110420352653501235045117112126061535437327163206414152767412223214056655275364427741302313021247316471612153601547250622033423371022112450141735023257430026253016033521113622334273116040716130322521263660140000164535367310776737737202015036037444137633770372026455066536145317564227463040735477076002017342635375374121675464216373572000450443002207746722210433125673457106102763005613241201410331406165656405365352643530215074611340353106172210746707403355065414420405421304233567534600510416652700656456454575546443137757560710454316412215766627021715615221505423636417341716454377001212315431071246342037032035165124715025346730166641771426573327332377331642521253043670411131027677377467424266646421502705423425211207433021524341710164152264336664170505770422236432771420372740220263032117046310201750730134113377734121120320164064315654734004474314365401343140343243101350105402217532033420021411613700556021613320625123713752023121303535200674137145413101042433363166147346622141255500002267651475200332517344404470313774522657333766306512330522331472140075563735261147247246054117756452525354724514026657567032725000572445664733576745114727316343732657337021512160776645422725771356106005133122071623100745125764733001642041772333211430102340430207133442372354314755722506120064271576706710044226635405606620372621771443107005441334313560216065243143115352400341477572431144111060243560240333560021465414320500505154011133053557732332601174034677157777224703641654463716010103704441176210734660574567656224246404606647644646046261170677173511555516260350246346274734733167634230541257754521232252440310776021574166463332574420207254442766463701026175357100522632165662173047520151004624530466361131776232341301562342507255720721434140202173042256231014221071435753522606502600272416366327273104454624731427613165156535305433627024741210264356357067322574136717757260313156773310050225146745722272363402460544332274234172012443614571014552361365571336376611753145437773567302673263647772241757023665750342465574370170165304705525473542211327763070460114454542400370473452110300102060370706727531230030756470251511521427316505252173263760332117411113663770600647605502622272165462164404133772726660235210712204150143776156163061744230103560330535775536436251742401427635004167531461370025701414124554472167667704340162221165264570160704202327363367461426264213374707272751440062420324277226246106157013426060225473564252563225765403224377770602364006551273412217411672654505673723033522272236070342015166131004042751141511033404555064630146137266435232206517117726547565564027130366771266766663123772701727045573276701234146460303171716672447572553751313676427451361267300016240006647577556220134316431115600416154744627271413253322603202762022351240022072270420023312557715727702625276442431067220157257702401673023460244422710330223124204446751337342647546035272516623120267754031262671060406770567444705701171217763635576123466426651242175717105733224743153443203226303246574703643414576103322547775033570067561031423600555165732233154716427375363555272205616302320346742644602725612702731600127122474001566520402651344514233173051053171566760747341467004465471014665627576130617601274613242333551365222345115236367541121757351614215072735122525150015572745316616212400616220642751306555303210546512476361677446726353272537514430757753557736607161755726464110372367024002120312373066422100157535630366415027713367234261677153211365551430601374163414405773241565262266401071153350043604257343330366125736142112123537675070166642406221340750113441360715517041375643001422722052713317527351405262404742756235324462000360137302044220440611132224445044633172540730365454775417446336417511104741450343066203361557162660160576321423612423415163120455355054160610305515427760601010034321240407046533053500202652022465234332627174077314123006327157227611711123661360712637053023143722067002205503347554563657670653773420047476365132341757772063331761454742321166032457704025342630556654322077527635457372446105074575254404136511767755772720770044520672054232170332021532454373235005406304103760147544012415211106203013312570431624763143124044621577251210636121440143670155016772657057215215502403776070625422557277152173052013166222452544622261701240016053632376531637217452675404526146241222765330621517333465221501737454234366717525424336632522271400577704144731434302722152174447747241703432702713563070714513353015624552215106253245600156071336551476640664302671414555532350353603451630130245310210254052027515110066651233776200407355360020033147700750114534201565346431243140636353121512113010344043221603760366461141036213326743362274311110216454153704021231770642237111166343264131477200736323723476430402306220422100271377436432373443421062415111016164217743532561776016404022251034561734046244762362247023556042557700037723636747146077077235002177070347377560575332455634636173540134140120014027457365457101051726437675354100642370253044740064704665530715171405130334506074374041164541472740275262506175750550042536366475551507741175553701322300712035305360553645244115470052555741466173525556772750355005566663364721750600603377032013137027152622364676461420215334554622671601105200354413443273700307042540753651767267702453627746514547517661332367021366757466333113435220432161414273233521221310152330722210115154204762225213524102332506575311053161654247317323341660477061125074646674014570003233164770737235575744105643567322531773100447046776542772455663617436675501264450235173670746466363156434021304070761734207557605533436626354523462557327743002272216416462476654025330023332230234177067737402647523074343066011403211312253013464402704730713150547612375664733242342615244225574141642662442647373320340403116563175162133500200332321263306740344063654555533665774767561111646664457311001524316327013334706115751744053671355157721065650240114705541645042415431605436063720024213670632756520246622000157711253224577002054567176337067007224350574610407033402101265125152457601702056550744306651531224534343673202046757537030134272047600135111471322473447052517153273513111340667573271642306053545173474430673576355150440760510700547636255661021263000026443520051075347776306751252625642226725177251252377672632166456150451464147246253260032270756756156763046074064531330425666157576437442466664646427155151045243201663630176667652443130302066217166223166151256310605060061562321713040374677235061135242231620627620530276151023521713674542140204426071064166611527473324643626403704365635325322054776407330544521413211717366067533510450066471100754612775623131772567670575763167213000522615702305706524365631526364607554515236342645226142765407023077161243242635623335420761711510530634223444514334615124747430331504664455670466005176227263236012010751146253247015343066576617577715235212630227752354174323727111052353440620627440637204613316577330230113373311025151156547267253015353176555636476633751614643226223110054150775327421336601524001623244151246214223753440570712570053730215767100266636467365347022640242424437041553025614515404374461427356206047742412624747055705477406634367627325670711220434054271237016367547321463011100773301253422563456477360054033601110457034600751305512014075413777066232702647221401444557547467165557362520412045103532240774222614137104003712221650567112302362731210716761661141210563747764303204063573643673333670511401363670310173501636450155715116606044523171216136453421654120345012300235756360127170300020744030621351662263241710025021027703133026403176141601411447157222541374325747742361217010266323207530612577747244223762076104122422750240403043044415221325113357242314725545727645555120246704241325171775636376356736017515272534343460640671257564404166345612106467373117223575610706213563414226654733624757022251712361264223141134616660556150454140705121747361117767710310721727367044461215712666541574170172172723527271075155760420553701637644715216447014537115540652134431646305527275026643400075326305614010557037626550051074334343616327473207117073227100026666760706450027065136461667604123410001571175145177077167634764461547614410003312552602301433651765400433105714412126145713531224025405021561243123027415323213016662263634605560736165160443223172416575757141727724256470264000611564551357564747026716631141226172504713231107776520011066604343731742666564060567562432040471415000723361126200301400643547232655515764247422142067411353002336751131124464163032121726671430206731243615371726562603353532464565410776055172021273202443066036327201771510456367506701304235065165347512733337156171542654160140126504244516263255536045221503051134267304474752600115242162550101347444520053221253354022004366464324241552021202562173054535221572410711556172225147012342512634161177722710700423331105710132447731673110576100104615275054621015550426014520655054656723510215341322712236622753261165612675022705173350705226472317334514641165432553661772000401267662571542510445022106554364166001511746471430024237736231170101312240777623537400465112435473600353650413722317753172400353565756362547576266423213013743051000061055021001714723434740777675721505476000365333352173307342322633052261505134476261262327171546735750360002071351454710255262671532103472143770445176433620314007323700517237226145131033343431777510206712452410130144520160650717737752237601671630502570066566515161670701254702526663330675352467300172406456766050460537707013717120511515317107225573167517147465000102467522243143054276140017173267265037260750007701116555264266276022766174030011415116634027266223124721151552716356240106204416262507063260507116272027465355562337444022321376320774133751427034403502247104347776701320621274174765146372271166512246040143364436332437312004305061541425030326647577412426305304530463306512577336513205326230110025400437113606336210223020364524377517057106571512661125360004401446543060165371413511467521450121357040054165156662077736607766315165511224611150752665615104055257601524147603203362725534573352166315622255777646247417411455200750213430254656471034146400576372022760763646706165105072443570600236040211162106167277356310246270630470704261026317537576622206442053342436264571266035235374511745534577057123166317024740527636415464565621373513246746672144105431133375052316255055553722623653517233072451716261211334274537042405325270156310154632412336061167712047214351273315644063174665324703663760360555157530653256121653725132425062030701154014646166425523323630661545360155724364703026034073230104016261121222016316656265526135212263254364437040622473150655070130352376515072635502037337541031206424407672274025156134115313037262166560250602447005201123522367452551120345401375133141030677250600743336023170070177661247165276240157524131714223352072603130217711431256311056276205561372734720154473210703067044700073606501317111472662014131633715455614366157557411423057540051214274342166563643543705502372156321405504202736617442024740656645435704471667114215376605043017613106235703012515632743567614436426451611176550130364767314544766310235766521176140622554345603211753070760615537644516240214212442551721052162772717607533616067111662163466504736106355770714132626150254563535665731336615652334256127115445146230076070513610660167541530502604663035721052641431460276626674740037656202616463743731103563470327666677734704006655465762047773160740201055160553556403474425627234413152242515517014515311550176626653302266211162276614102507100730010134650215711667351166141064660356037412636603763325542406273267561646205623227503372440143116211365031202065076404135526445720374070262250625651433141760465702021751756623700203575722460562426161557372512265124673356351577415001722207702260406321747673663660117632315202533717537730447113000756216507773162442723242435701375515157706042162112610203462206121006141256275611677073753522721042220372473505526240653411474126133227357443116542115403755526206360206664452061640005247753630304527316627204456051141346272071132771230153503451154512415636236104007627015465513545407772040022610222510671763131703341232423475127175066505436044271231071565445344141770267104260775767256203705765651634774030265533335155552007711137300067450101257164511550114376264040120276773273066730360627217617600324770140414664166600051541713006627041035735607327027745035710715032245572661163411757530604400464642010220224346562406167031777223716271062607531434010477070611052226560075320044506573206142601647261667226652723443215600405066734175210216501346243116757454546634607233672757144136411121377662531700057640551344367451024170674211114462534026107511632722077023455156350613147232061125057601677502364440452714320105531402013755755245346413351452755460563035134512715074610622725342076407605152006077760017205530630770364564104326423674034670223546577430764067016615432733310631113730717367727253550277353631230065115615075100301732337121247142470713167060063536672562530106345457672276326537030330142043325174656003330010072272435233362322702502353725147477300061610011676143167665463301400541240630524347364570333371522431202111646463720405633151364125356334220731106643432044731527307402010425013150265407356243056507344165230201336556440256157511457030616231403674264742574024052752372611511315752302436024410375074626227317660406332342176606317731471266436374463600022360534662450700371662714021117617006733666041064003425437156721232552367351301507464671765176513416603610054741116743702454412536223750076616220572161774330204355360670640504355015637743572275205535627764155241312272067457512765245007210271703220414241734013614054633236212247072250267371604147341442303744114621412075754635366561364067053701704214604363656152123623524122540066144707607565050101344211204470544515540551327557526313567510571602401510020300241344717377416126151225331443225154506356651462573326232640154305157340113602235377200617156371677174265546335777612723470234027463260244714350730337162263575331373150047417344434326542677324355147214330442775311021244664556752766105007627320732765175710722136156321331327575703160644233736177376477217473773233543026675517115757366113160073202754761675702336471003730563507301363665171025637602340157123321326772235706307362742571510774635132265061633504242733010775666032140057051313326012612471647716765411655021600272526427551654711601045022675617366130550741063447421445752213103442751174711157422440253750213171406301355452635132530717240025310756577665313375423306715101043542605773057000026550400023536332467116157501126552315004412535172104707216364756571436346202535542240550220134251756737004546412336235146327531747445421176400727323560056472375364056114622672226551231234134523315063750015504152474627276617725614224363037161145150374710230766135050143414125174600075352305757456663364446563630747312361067614623404020165444746161773723635052310003274646015115416703651500515773743764063103415335317445166236554770444453127054564071451701613641762256560030314312304563331013431325552622746250553001036343427304153075554510574277171556010364752203760437360350570035030721144772735026464453027633403647472714104510260703657654174141164113035475673763146107701471471606727776335517236033401707551134657555223052603223712431206461411764771140625471475067206225514032446112201232177614745366204112366257533575252265071141352651007324403104535106427453543132627322337155354325113211351333334707377477677135767516100116412323053513033547036107013147634301325637472473121411021776272431016046744023002171352037003123705722074563532003100762056153222325561567046540762015131127076777160727224337510553436640225362647500562514444427375351331035554142473636562371725335524612114023145414332040301712123073435615664116733747630771453073771674414642342452044522756671462015343074122144570303026211417210415764272110514230624074077432067234265302351317060643532440241734615737544255071017011716727770451345516021442561342237164450554733334006034377055661016531023334761117703223470632031632154407447375715264724110226607300103271351353235077720144624334750516240325632404557341543572402416617116433017143647510667532336427436515600671052136602070445666623661037731625000003143362103632450700170543712662250504110743741305461302522324053424412605562726573156564743066626642443505266542667233617063573474023325425073434746713473374633052321274645766531366624153233536602131516572505557402134264016776605205452176711744115756757131036467004113211065704422053572303144474003317406354526371767667672254073643610323555451411266451373504341354311716625177423651132766515665573311221772675750337703547455625127154225475666277247377260520101215750117246206426742101336662712152424635316330662130350644145045031214545153423251566200221611364706303362751246365673632525452604071650350331502674564163631757461411230236775517175115264414707060315556731756144133153376622530075433333223354322017360030251352206775602223344316700335505337215223561672137251511021460104764126750240147657414353726610531041530704744736250742536366656721544341750401120736603241725475155504240317340075173143200235434304374713756004536463065361040250553771704720267102730556735376305170650211446051073303222162423570723625211200515020466370660501755715700762236357234077542655775753153170163354502465432014604052236711042735225225101315120264214613723573617656444570257373045371442322410734065061027321715441535676271554440310425151466552742504332147461562546235403214102445156214307166570317157441176634121734144035677641250261560675103146116343511561643116723266213164420375775176362076100403131636120730352057267062606776533443174504323616314531333705650320665064042711061471253635737577061721111574700414326331513416162601505324360563475665721060170564105632424134663214007630366345275057103636774574216174374475335243356733462044225561246517633016403066524543652603144524074326033015263731473007001067111474651621662215711724115163141370311440057146176444610473347120460025313411623562504266211377617123061242460473615666275444525367074277331746055471062543274723011720413760550021464173366610264265435557032604072062067007350365334172362305165233155320336063427323572567122417032027256646500612651251021367624571167121456424137054202346727125461272655116715227725012123726357253034327420522250226416702467344337565162703327233774154577504025315170160665542134520311223500550011411376634240253024741467021226572540575704750606520307723406233105776734161356716003560134107211721304471131344767152774166024572153657116147303417627405525342261173366606433461030627170377262575046353044172561236663357033475732651121534236776331460420157614413017415614205500003014702675337561114120267560642672233326341337472270041210200336714567446203012665524031432070303504020520127511642321325515122362605303706477077545675766604230166735551746044011615021001470735744563364617670305207672473712676155214770226442101065574013562334462757634272367765656367715674261735363547604465245356177553441455747225321653477076261167212712557252257110643464740047230510520104750140214607230444372306672206244733533626002264257360075313742460375211672433436517013543454411636024552641105662212613365566434141350207561430501406644633630222777116720510612110566620712513551604640005527052030661713501336614246561670077630340455106147620563034305250753525421263241043073010331363263143240236414633061477372313740050676367240622743456214305116064217375563746366732723644777401443277236005456327562005216415002430074343140000046007565572150616150532141034265630707203157430654777126650253444034457357053505142437133754166626367543742455424713173562601362724133654233370777104477336643007471615664624461262012077271033606335075340037732072650462655261356456410472421435124407265260622737200674447122576626336053201516410376104326466473037440440541154616547475661503006357024715572611614721101231241103634665432472605113163652274170611632233277531577730600440510752337760115535566227733026562611243642523456304270211347551353501507354276242237270705234142127020573333540507415672101040604664130407742406000324774416306447500634332100120474126013471537671014725164441320041555257665140213743211034177643435344045224406256510215330466332756700033142600634720232707705244277624533037271362611710661620545624461272350177054075725656262654660420131534207311061751461030746376270203506405050731602025032504322662246127717425743706647216573150450124415111421200031303544470634441112535307753022654617457407021144776763010457366331366001144604505432213107044723610452706116706721276330655141770434617136607641533756056512432423701736622507346645715320054110563442547612204145440655104000355550211424024535153434526220264734623424542103443536246521620677307556237327122423102624200211457162124676614006401024772546765413655124525366112625241343122217511547724064074676402272374771026372323620773051171071237757456362345046051575032605003474355631340550353250532347206306652051132552650770721770005462563611336353457315652163310764023433750036277076122176244751653426074474013271471243465653646777577255315505552027605157500655717050241652060151732377475650125741321415612401046245345710644734354406415354140773330446130563434553132320041421604150504240522110127726577473136514446430174614304440761510620355421374611564007655021022202264755223651170361744111503313316524637715641163335350511136455346311634001622666274416373105516214616060463534572233346252541010327732635211610372002573077452006532734770522221653420731064511201141236653253332256266035533406315313442326102766301330302031475676533175672430754651443445266101052541650145023064345501752472132372452454151221101452564025127327364533317421211344453161214702203262163221544450226775375510344612634576142376303027455644350117645070035274522660024126466730407136026131717647661244437271741763446710574454413675357247157103144666271533355461523067713007524443605146457431366673504123342416265436220727046456341757434334503553425747173720665437647304130571156360540535557443352542405766460100107066042761557161300560342065540217102375163001565375216723420570202345022014133722270711422277037122641032646351645451777260135134734057521225505037432520003441214626504261277432333046224703215146107334204151624457564175504425610211746232246444675057440072043556353727366300131275463510477161757375645205417675205205317222676122647673760063336636457774771670066601461374724743343307333124303220731277327627531701764125010147475446530030066424266511056614771741474032740006360516452036701273657466222155736714115565011253726401510213771237663446373424000107545442313462513102732112423221034634600551307235170621405677070732231003400072702534735026112577167361545644002543773143470410205277023425270715506306620375204140541020742630267021744274365125546771257004464440246660330766515256776307570567611710723326130451345625130617755520544132020440776056071725217277250723647246724465441107753414045113533276337371373051210434343426032165225224213037177717421576043050056520477273530171361605776314421053502465552775567067633111766626163335416374544065425153161651347615446720267577307054167773651750642401633234731357144153347517273156660326716322612510162347174241553525204166737404620755300263356704616717024106350060717516501703176032724342752127746100176312744755000751500643174103143300437300430546502051153413315733661574060141313054746664365532356360251276164165276133751626500746106434220675677042162211757173446067763455313552014416675236335737631712453245354073256327544054470100141501446735270456355215226412716226324647575556421370526463504470405131724600025006471474420256535415406164255712507651305523364410130716661021771625251755530700040503040436362200766506664032220563511067241333531461630764676475045673066534234406176215716457766330623600034043667774473723404033474546774125364646223622530163561525645510774152725675124464721224426351277334062306205467315047767752322217701211663273442647200436746573613750552325231660467102201632672515360006732732645200307566360170300251346115702015177314240072657260436531616563455472035216235114350375311064204100772754507651432422024372053734013413005257155542602235412157074071301463773161157250315222057616245610575763350514244321526730331504730071325136042222307140066077366040370441330301121003224425532127546021764656505060505375434370756341660353613161012624075433424755266310631064216364133766001760265260064441561542260764175167573611212610717747147145366276376477417726551002155750762546060170365112673351615261336003366333645216204601324526000363440647064307416325221617172130130112643443405016363716475610770354473554403313761124635162744345434511023503637435225022442171346636444113655634403514540146750647040043304216650661425560371710556625416046710573641447771506503632326353155647224345227415220363537647220074330746050705022774575001353041164702703760610405361725036017264701444001765716170765663107150132236540566601302411023070716570161543402501622151057724757543113622521764026224534412344614700447577051444724570760120673776247306625156743213620730745101602107436133240752254330433505750163461220701054634546300603337305326166367004445364335156052462244362305044626507435300357471613016654701501214750075457200641051722526666266503707530154540036325277301354350056034171014540037472400302262461756271765646675467433001671423057774750343276136246124124140535651621143116601772000362637046065107035303345126611543737544544511753205162261210466612560315412413176001124011075637130052002757766017645216525102034745532106123323763746167064425274762411016222124615435150612166421560142467226622216434650562102771162711627104031350103174500525645706446560056054256163543040262047242107015076442552727576236601174413000133202104661560115257011136713630362733263760526757064503776565315215662170313010050570061547132436214126376433013733121441612071453100204444472057052065545764036517646442514112775444364240101714451555642765410556721746356312415344150611035420255454706434760632303717150762564146105771573223413436223040173753247100062305421154273064340341044223233132215142471551242051335070757503604710650511757713041366433617450000024103167663345777326203222566336213516767514063430227052332521712136463060015454467565263425243705157275260440007517623006777342274037316463563354555373075676254337365610345424552036717553435050130256032612512646541035202636073612727602033116541052177261023370575133153735744133270640551440714730627726065315760425261615253253415256743463373514364672205701350636030650014142275045222441625002234023320107223530442202026450511020614471721365607414144515574472135417367517310402527713044215526442273240420103214767004110362644655565747012663120364512220421351567551102735203001477677703450026650573627061656722142504401673412507724755404156433501306721712624630345420633501737205311300737231007762411444742011655377001033274174443543535247455125033516621565677706466606525244273033170555625555056261653165645340751537635072045766761627047633137040737202177624402326716671526636021663373240041564326324730515253501763527203601174073342425213607315141713407457044604143411017250731335245752107050525267477470375427405337435030472651651323370744130770752231721515630054011770472623210450444764563675306167711464135053423672575177262661063643023450776027346530205715776026267526740100106213373750661531000244052444076662632122445050001474031760745222704070003642505113127324245731030233000317302774667525620012747437150313731301527133054752275052727423015135704521226255006633350727244105515577560312720606361376030136023711466306323364646771225720567312705163354037507511550177750304577026537453105037425404426201126340731766523700335275020067627746151124704567232662754417326075667733767610666622010031666273651600216106165324554617150574653240451171025745355661171773041747314056647445015464133123173077317741133270362502200067112464645202550435623201313746515367726224673155435724142154577545421412322510257534541443771312763166574034100503055415243611140264633510045167552006777161375613061570564445223304721332175715741366522062062267257616623604401526522362574745571442217457271415467172730232770127074356233172603467312077443660165773344607314303012767330210753302120466453357522043674030043573150535751217436070743305210477644111037127357616741376637154343007015303660671011441566140411576276561403264770606020227104635133247147272200316443120000176063235453143347141643344267705270431037552044676204625661011303035724577721421201771040573523461417634403020670021707052516571307735637674114536176645302371006720133004377342310451656003142223032540772742455332544437745465476755705343512771453551012314556622000305463233446763037540775317437427310604526017451631331452647612663203315676210504674327154374001461340351530731117531147336147074430061302370703402440347506571540613056117531072045412251102414363601404704600223715137610171031672411142431076746316310067055517364557675360403110365652212367020557201472526365111417102112145517761652735135773154510116714313525441726770272100716271035117537766357607451725051103452455550323011131375444474111334601725040636410605330240527220134725455507445165437436332230123356671501753342001347771336746730242201275225564325324654307537735550224004602775523562271542027314434672300477251611040366266610015076533647132513214247306535640654676012513230110467210003750171544714322611134465137334425115722767273606420526375135702157017447370277257446663321766226110661043477111761003751202336566352712460225112366444623564225152440243765706220006627464470542212404706312635537020023740472461304102153677311252652034631577332101427744606574105351272256240464733061157207176405330345610431267226301016263124362307005264720755211000671125572335620316022177324644766240757170270731205627420143270040067704553275110345567056616537126170355464650360065162540033011136161532173235174325302424752575105025633361445672120262240333235326641466067615720214346350157732352725544241072356207713047524605647502402642202407445023345573060134520574005253720370317702537642065747001316051266731232705751763774333330207623034304725152335502025436716022232654404736523323175451221647766173012143127460045413705011130467220251001515665642760630305607337414720517511102530437140305261230067107045452424515574475753631251036312110603123112327103273175265336323526322506562137523616372431066142445124114213375530021235703455572021714531664246725421667574450507521457315375216130516131545440107023304133007045747275307313160471661473766201740767047760435021057776462025437157430214270476650026046447167027304476466572064336664216602610654715365053370511327217315626120576463276732732100347321551140405742030300547117553400702470570023345126367213620454746677047101150326253772113143525404143417136134014407311100365273671650353055707206742330557557564137554657426616247344121121037135027405310254157241271120264551521300667120225474646470225252702545775127037324211521105250021417643210676571467315132724055315503365772172134244066030602047005543556045257707624006300007461562524236604415154424765355706704304206606021645745246057475344125747412733732245204063550167446606516314765366413754347603463146511735253717077210666477560417247351625577361043555534177451252102623262317461424655300767447003217167212771134155164256775521464061234040700002163653564677651675301060751261444506044212004517112336111701421562377412157613526264721046760525732413105140566131217550033105517204445106465262771207541304225226472306702060122440076114264032172251634370603471716601055322526432402146473505240266572422533157553330077205611105167777025137303633767371225604245061330112661214405221002317061246440513676172635446557263047651265607274377123620223230673437705511164774022665661515767155573562114561546752625751651702601265042404540770267315330245355567776167502757104275153073610241514640550225303412145745512674557325442570403472255647161025000147317453051550750441126411401742350155015304243153440212113043205344402174226722041454232572003712255734457541003427447126455246435224002426277252163304405640645444130606757137205474477330726264732011666562255503327660347115645243302316466013262165541565032506557373136425302305734330064222572015536037015775532204407700046127126116110603717403503544055152414233563666536564155667352457267315434666330501775213113414457124164520135420106666241774616077206272275015172746504576730704632523102312057372150432775727057406127314300532261314203743430644046724746745416072215045336264602373601627526126471152061373120416176776204752721114217141753020734677754126177221456273653165503472577340616425576511550775624005763467465444253560721752024000600575457114344433060415054751171617651124303430730564721643670574036164607676274057027741752522440614771313660470470557703005471256644720233224373515341131331135154752670464064444441364561332256601735470375143122277176257676164242555773577005327742615045223532772220632476666173447001260335736676747717764471632731745761762051036331306062017406002560343143106260304207557352033277717076631521573233111022570376736104725404613416451153070535013627077135106000462733416232437304215647065743630467040355014146553566075137360573527456445526572270111535775047235010420413533323515321746301451443222216013742533550576461511363247530725665522375254465500261074111615361536442150751724050165133526500545066776174613445563266140501207420033466624261033502505642742050600026215262435711003075731456350253333343367542351551704363261024136667245226705354117767473674464243745042707045111162106757104306452615643767402572777067760426762246055405572574662305452777710167476607300507246402335775155577525602433662061777210720541757737471106203622270053660112777120126051211212327520075504376237146232535015664212621766346732230131507707244423471454732317551353427341441005762344731355110246070360577476210456525473606436667263064134730774603122220011574633313640523636477001300122710663502314630167701200141076027624501553637320167272265650773506552235314624633542474532450536073156731032731061005710053261700247267054637221415670140752743370077375537533621352361226222624670530055067134711307307276435546337457163113363740703777464714277250221206077165077546214124447256463575517704643343127313433047232734755710444445635636461300601464132723662117624567432152474436076557311555572011425222216564533130732157653704127614025336257763615157555433213201437114461445406602030464214606700540231217541114273135531361267457457257677030112217140643267045000311377355142350573045577016660534077416343023420412464054707575073362575527122236674077237744350053442266115476141640533511021153375270767263410464174165506232072631223404202643603224366363200061365224537600735665634243335265564342040046456015644124471547474341374463550763243361620435545120304747427544703352216265567162414613512057454401772014013554401306511174115515154070577724074744044611604540247615633753431124647367526025744337003264102052412730045414350150146605641743740617750525067475125251141324456323346524304242365721332513114243365641606721460106110145457046720752416050266017244307457500736561634135765677540431130717667451765204243703745337326325145305442020340445724170766337066107136135510326607457030342222733437756535347335126274560462572703164760246570076571644770775211367131757710610306452672210337430054174513672401164017756427610620363545167770675323217160002573763262353572042502270711751436451462422736336015070137674734233114476545221710656564672613474355617001527001606737716744760157507654014776303453230175104325656267151577504470757574544541511466027706612566516274103774516744307251606364232667173727173321423742371435665211053035673664616245723503767554371402405223551230001652552323154607202445751131227136756311130257207652222232233673105234031251233555275743152635076727440266447437114401125212253257064243604675073215174056334331433162743644332221352634534604770517663772045266301512011221500551141473322357167346250602255726656777116462343061610550040210347645130535461763520516532542465446256514560173244571376573215300706115205464574466151127057232626476516516717440424536321660203314207422264565762250567337214742576254641404533530462460521636360641364751424763674275054522704073434721551650434403761161320403272535214024046212425071033034560327773666712547440003276763231201236757257417612357111103643251746777554477123566451603603500647640303623611053036140061565362020306043212334004752177734437574026355363136506340502454050311250563257740153420644732704014204211553731665364337173344667063426011077334063424466543711114130362776116535710524676574475022253315220776403615513301335522707015475551234115345436374235744110314401752662460005316254773040762666676441715076257634515064252243724733071676332621444305140724270654440727162040366045017171305042412413100711143662317231700054327055706766707610750353314303306561352020573617362217114644705773303670670744727034215323101314312244144617737564367207472303461240713060226656265152276733410376043573747271223723062654544635306144035410737304722654502550236363545073201662451020005051231167603250470066707070140447510630511270545747547066730456633534264303575412546037312636757520045417204422751631750754545017517136170546444750535377424346531371551527573203470436707360140034231316304422413556544075425325706133021713577341105677357576431561461371675536507030412561675046042022674226446132733510521456300142705717251773122302654256326206057706542667112224335426664171134211464544357153062620400624020344255714216644416247412756724076415402454713013256311113000453400453564106477353656361203136131466164464671053165445612575426507324542322756705176335041352447227136710133620650406212421730602163413722635365463572714077531450164437020163076156156215334760745555557563435620316307145755524466277454262616226415417245166242565144355041662357743014663453450242062767577076457343133365626472143626151642144640767413370217120262047601417502754672026546075144067422721104440637267457670242342021333021162132672210216720256353233510520446756342752314356376141026366741306002741104307242644100227517627526315233024470362710060163713415346540755314777145666552420234670233431002127334730222652576565261571163214223613336617440535346605304354263775375656253272304755464116160075366025120771552323504220372212040540751126062063705262044545051724303606162272766051671070406646033473165753166221615162741455713626505036263113721531560307140500732066176735110554324163731062556726616470236153231530145206236534040445373143715747763066114613550366562340555476475712067722627122543520560744364675120544556563742337046624716570013472660746753373136632750575714023505120401150674236331602111547152135105465331713115276763411475030172716766333702474346035546657162067304104275101535654447173670535747265733642647532111414670136562223040042356537325547767725506000700733636007305017356076727306274516624101675652015141203426452672217450231254401255110761422212206055732273461377145221543456772634447534775741064645175141237004275455524256737470520223356345046052527206241260437202701230217170443041145663075734064350471751521741100106104453157365334426466415530774523061622137627202520526630266635137017032244443430644061676475163336265765736622620366737745500210645675732422326247513172630147452267325415123022325362435724757767533063713256641275075125010301260507531635104176471706624152135240574402175601632372753405345261102025411634703104541533572275514520754711203007706617470402734213273314350653631214426333470326036250660651275551305361707370255156463626673051031215272271115402655176655100276307126176201004421460767127450675121117664260656741342021703627576606713300754123556753706223424475075575253106542665016077325712321005406765454065574646534702207104745345727122727570122603716101345074210204774537161266741742337057615267422056527652130752174031434727407516722710646526735430125636153753144304710533745113322330653636670144524055622261004757203110060425461217052363402650544103426203014631753206543457033733717211266732141306505777000014431030417652357671461460253143137320435123604207073053536527004033537073164052103530414605113205305713522447104415302103431437450570673470355601214635472704421555262476631403201234300464545435415052647234615665725050025135234515540425672354071066104261054066736201561030247311362431327603105711410342623171722323673164700250605651364117756450323453307604024505547661363600775256325406651343212717060624633152154702645003430436317331402307610524404006763246473600120714530035113725144143234067401650605672602070712053446115563374326545222403533525176611504433440746574275002602621372135127401433435045314754174636160231200346612771035701156604005042757777126740076344531731221660027417362362441614051670011500530133703366612551257264575447633026407562112450522103107304110340541003321111621673737544356742370071561556330164611410143347566216232636470145503403536247577141472471362761474104516003516312017272252275714232344460073435614005440114152021420244110231646463540622223774655446621600125470046557676443710704301454146575540404644167606705256227757440626762472647207710726713765757441113560710343554633732234431775727724563135712065745731612550463450210531410442161277562064700202672575103571613765110233025106450406577062764167632121314057567567737500427344667032005534532163361120452667203446116430542744276702427105434502476104573766504737713251206327613750750514011645171342505401751661377542330653342443653722253262537613513707142020104221007501706610303515151307725640414631241321332104752147235510162411556453257207542210640040234454165007133324262165351675275533203603312206313637123216613070351115150577770024727532336412710231446246753572001552157761727440245572175722305135502745437526433164337767515431316675265233451043175726244241251462575552424323705102656744577076437054525424410553707551254133537731277225432367307215034656163155001422310233756545221560554523065562215655445750036160147076242140161623332213366127757347241113174600525652446221614506447771164742261667052725263532450602577470714536122743371054132452421376375234236073105530517641064051061143445343220625717444034253732613732520326350541202273060243334724414111624705721776467720515520341705737532307426500345652545102344006661415257632473345745003303440411652750016511600344364621131707050454644352335531474266064770412775343233257603067000574442375440322722505421502227712145604553430017710430147500260310136164444262760573761517607311675544332351236727426644335170174430153607530050032147267061242003373165657034773212024237176741546665462627365022212005314525163050520470577274262451257541420277151371537601511134020252626120274744277356251753321162307176626553707617033200172474402714067357573634255561151554063034622152605655036426643326271333110460772535034773676357354744413477414307705745666016126660615156330072302121661741234407560372570550224742700053330532307533667101631265565437735616075557537035602020661165000226201500024641610726575206421212310467061520253352077305304534046504775534037067732323461126071657151747120123534762064320426225037045354433751114010034523517343367364671732616746404601214134567403457251730041355577753464511636444711417321326527312026474137573060304515324553276276127233162410527442072773543517063426331167302671246052755564576703767352300524017126241414345363043113571066640733700222456552050561365043220340661777224764422656444631470060361172132752350454004103645330345507420722144527550176553643151764640513731272770433575614430744556405003451716520314060212211754640320172475722776456533455071517541531636717270766335643641147646741461512235534725374733345061204226752305071431772456151175770546354040532160403532743451521266372317506022311425521036274464232737142224354042713600506070535447132741443737722714217131351247605471353154724122446515126170720166435763231243534462412466253725362610622545737472656615222052677341563751074127327775402023233624122220721144471022266434420457640343443646106122216320541106741061645062146751244026564571213420377272676125637301432170412720703561560302726175540211076750523015506075546037536375427517363121715710343516764257022430042350605667766670236156033553406617356504034510367040752206016655123140306405174513173764410274404706345303276770505024352540533370632713352554211627506505465017035603442777350746147154545241655652761576323117053220122023001045714735312176320547655130325432567554333501154140331656420323604011220624713564710223573542627162325321053003723360021467263403365066567171357705073112347401017521105076003014636526107310214617775231425100334436071566150377565455223242455546076620076000724262564577741252051545546343632532510713670446724704163177560051465153701023450240732750335105032320250445557275362024106754051377550415147372727314265602144271636251206222567042042271521134652207247474574053225476110506707334200676054412230601077552445240157323327502163370634456006356322770547023704334431500345373345041117310235610754633531251507325102271176366123362046556451547744114340206406334265135330355037601050655127700404402072015641744151425032736662060733730471053123352032714423612347067725133731275352571077544224006026165771701751065440102450441725744410053442123270760211061306577420276311554655417015031423244532323331641321517047126720232020772110150406114465306751600421433660644514245237305237242207120366603753516004347026616205345351717004341307170056775536100150711012710676666522562106040044465047465551230341057273731023555442077675304132143062650241430673355006351414514670510510663167511510506457004702603775127744450210504504146162331247631645002123072247705212564562726054263253465602433571205502445450131416144775462210730170621373477457710156414673257463246464774757741617363765633012561601324402000654521701635171773131366167547357553250167601340641410475037024440143423511331220000352342676651417144561047020642263275166777272175403036570513713116453221736602647227521447077265601662664204666217444030613513137205610766061461616055155126534402322314270447433512040244027272420723642744001301733365572552137162216106706057711337702104127772434452043570037271600640426023741023253667274266144227165065256554011754631754724774217313127566006404220402320337117463071133734063173770160010051376427720305242703636757751072253525740275363041455037540377471622270204737313152226543377302635735406465332514254316466575344371510571366732541754472667267167056017164150152632511330105650611432770433603524215254321743376722452346747517127654263602730360065276541563346637605077565410334335257037024351762407046533226047020756732154131415234656124306703403673411032504140252442102777554070174656066740012531761646323364100361516462131233446556745571670422043013204543621015761570167244235720576601324175535054547450746773654046021172220401004407223446764360755446600723662455223246057637062102272103463214015753316007770171634213541242276267064175366315455652620330164517545442537757713556114123530404045045500207073311324552747273255704267365142242542737511132113002505225624360710066612007437621013661715330040712270610567365773476016705533333771727274000453702312172173577053340360516145631673456027655636354326504224361667562031252133265616570312201113501123332423717461221462563265536352255313546216667471323277016170425345313110441661336456003573205006213133417505301550454546323142571403305251631706752515221610332553231216276352231165304213517161142621652263171124604121337576517772315476054410453120051422012400251534404247660065300053420051437024474247434103474027622545652135531552150031766255412441223234374473167547102764230535027266272336330121067315227001067450526047022326676301056575057747172133066533060164753175511265064431331430223157637314314365077474275706725121517541437430320543366325470222361531257435500704601047404015014247360552536053314310456523327671344641427601177145211540705512302654172104544000752362512116341466750003712506532365276517400223567762651161246413700726066573703547726274263703121015243656712510627501664712762240344162113060660542162470462527043566015733715764544247030700741221220503324453433050356251131656042324151323110742515250306433465500435555435233364670014466100525277142016031315431715151467434072202775605727536467146706012764052745067174237111760373527252610566552763450446545745765122115072750245122550546260731147777752262520145262053432456400477257373001562453411102516017247561361272251143714770036571545075716675037161723074211664675155104140736207301247772245774351254457577651612657255726467421133331354743615261603546733673043356666243343013556430144644134462315630043062521122141401723553463207454052422010044336323121473445147043421727064523225771574223767074377614715270122702367716656624420133024451546243722364553053434646707144044731604562772024423035171705302636005663046472603053577431662442354341170015505503705310627253720243601030001404464552315124103406415014277010107157057523717006150313302643622146413037014070654516551543716266200120151074500035756420021353070073547277170770532310377535602274477154537264776346304212600406710005572125156456411247045427364604123270003346751363464707012770141123476337767565413425515656154320071260432020051476030123022512043211557407276740521032163474605644462147704743352656725561264115440331273320445134346351136162526654665360011352217774225675113564253164770323130426507074303750452526702466035044060146174570754256767556024160113046742735451173300326033700562337110316303717450720233202625725643544301767724572064351003664044674036056747101100630540450130632472417325245532232414306305364363704241700706241425542707616046355131400705161052575262305126657406345605120436210612366401451163536235455211302605140243523442552475505320066550152205441363517767740361127107130113625262340531032571707316206430120322715775465323465607755553530645112045626723154224416123167036036462540354713537067565214632535361232522776215040561073467567073321334332347665770655672650717044424155333105677352464151363567664027303304320513546251003200603235542110270362251422420460561211724070002217727314566601165337363254507771500675410772225444332362726333737166066523663156761245150217631117242677425661146347426740307233656215766607245437762360270602473007745043110340040405436776514227037205006341523341010761021357270403235344534311516006407121376615225132002463344220062661607214544433645415654333470122442642674771057507613170711322477532746070664365725272703651673632446760676530217745432124774370662555461714327305547002025136622502300264145034537705323056027646161416142000027670617575364450477241525412714405436220323420633345656035425525536624437036324425310213361440732057142360300417635525310637522545320524742653440767702525214700727173771574333767115057324455161534774620750447326467634155650617422666520050703053034477706310027014460562067604662111522263322513321171226644253652520676327106524534333073151343026701461022006301506736651316076563213200733702740075424214402747703606412777144127763153465025624476125422177404064744013776444207007671036355540666370303125106535542047271746424624170322420734434126201526722616004550212440572447023444373755372672163742204062754145030675046340051054515100411070236322221240703366454274277474463426654410776662212247255702550041546601027617751327430143477744002115323654676736560220202162154117065374235610406430346541240420745123443273306623557333433325122604210251654600277177665751724403040322731567627544740062571351640176260353517005005504736253305420042751437421671671216326450031402147260206073113666072052461467126565201164434166540732554343575634244420534167757702415336327210653163523020115102005276657320034473736706465173517576434353466377047053641421555542621215771412067346225046635455447023215003720025313560646512325231010204050517055043445523121700453250120431057435320430006306353455113157771146267630372427215446565042206724717730670560466610627551372465724567556612275052250542155076121400120136730535646124742627100477425174257466670063173073211034212452310617240154076307763445323641143434424616716562446231002120615530111151310600724743566015066203711553770142761330503653554772667164211350462416016164451176140711161462553077054346443350147171426563300637071113733515242106231236561536172045551345243401664476730411763071203670012666664755426253664644765223301276245202626747240440361242167607674520157321612711412663571155115246161713446614274530106711123242615551216376652141035267377650127351453163026303300507723401775036730365650347744144501546551076002700455451063730362421633115123320461537362254002611311437647553434626530222170311567214217133751351350216770367262674257173555202460225331764751406024367056767211462313443555705107223646702044322206707745241214324750316410104774103177144010611001237545512235131741517104505036345776470062017761511562103172176167154272023366656406077511721531713537714717401500746354003555505501710001637766076475246404704047105070306476101443450035567401531714410766264672006144347634033005257101720706607677640737631152442466725100326775642044524533434576516243141210145332520466315040465464353562375326423474371302260122212010660410457506256566425213063125562456122463654262164402235031131424741356401727002162324107066526565265470114537062463003744107740545304155167322125625661673300267724406034606460252144437677044136246220745007065723007377112161422324006427557333720664501722430151605335760266520655220450265400406050456407302611223220351045771544231170255210725057050407351025532433347372251070762041122367453762467051164006521453513571470046317532052771657641336420431237057436153536032213460263660111655771542054264742475160141646227706151447353230337623761106500077063641417523603032705452205545150303546702742526671354745264755073271225362171510154013422070630744056301720631122037312651130567026205031345616455666452545377455710305467123333447736302416263663455544754636710156621135224754642451644005173476236204327305770745425001624421037750326711035171452305773743333425775026617677255623632271122304476011401362013247125143515703371632105761442621031617743301313642773534760267206003606512041301704564505625052766514737526716371151244141064672072427005237234561010153326035320077231113576675470404064713763076425476234375641525403627406033514142456202072334570121120466736022554650560256755322513632660753426511717633307447703602661223065503676244607671714117042145261537157762700605643616233217010436337073025446077704051432355214520724052264236704121003662773036300150761030024365461576010635545542317432402220515114055743151167554750371717572651027125637131644374665777637112474157156002740702725554345777502175352004102135341637373217111631615306534731521201752575135604563154077536254014542157163243606736645720412312477503561665616502143257310463534551237463765744727062020323716421047540147105665774305112534137300113003213633176414065715717153343715526453475677246300676526714055470566747521612535742044325032472027544443411033272710353055651731762260435703150755251163130505506053144675122365010140072673433637364076240623621460263171563067057363040572711522675055572132611734741023020231746573356506463125753306543374340470013405761350225607711537367320727156422621015022213341375342325314115647567402475723033166530531235651453104160253231225220167315624313510701665464111044262536477663762574452050742274600675722303136135731464304545415707323205273320014505201633501555324246572053674415673750213652456671603242072266115235622231777624106636034023560106225275720526267100042046427607272523537101500317767404611667602154060724103237640716150664272012200026322163724062214360323547611616433502057162646640640224620612142116421721732022223067374543334171301017334631165231457213074134360205751051761155712351301365625724073151732552470160156241517425725044705641205336065106144017304467574627235030716231064500170165622343236242060770737045163327474660316346512445703024644407442561372365041576741045720621243017520153747260154502051700046034146516502011132026003131520622430362671217246055363274043457511211736742375061376302150403056561601067732464666506357403500177264120216005601762532746233650551714013444625201705515573035404136326704761737614463635527062516024261263054166200156543347604311572411043744745272323372357203023660405013314434004067636502411220225216171063043642145455221302341751270542350607116560131616503341156572053316176226505401266222011767613717543420504236175411202615631525120172533351576074656374147755503700107502671172476327646647064706771746062002260470047774336745771303435552160462747001264360072043556373425703326105107221721116620141341212002412712345751452044060460713115172477026732347627120420455121574765005503117737264252165423203772215645641657201307136730474606405660475443327466535140554565150041766263130432213472673766607617760765703210537212372565475253743373342220273603263563424530522517071616644576503375153770144243447016065040524635705063356075654740663771040142326067146637417771101325432525404617214556614077647574440341347161711755775006530035102576074056644467172251516571423420243211453537732312336620560431000425270275644501413743016057757045102653356041017344245435104004071264734774651631131356562562036021463317562566224536015020602616434777730726743616601355335271051265503654375433507640241431776506666671631627131275651142233454743053264243325162576432205072454372105071427710211422406720377756043157737001061522762061367334105361763201014461272534461351540017102714547703572356053431263500126437672441656245324313101223201114034634141451663742671202727742600047524632230347422312574140314576163356614267002161057207057014333044002716523651017364400211240256513656617741113110606143020367014234151024240566053454075774201662520576451536244630553432200424004765413321555501356742246631021475011402441417530443130214326037124642677753057514706534247240500257104765363533737265220745742052624757243104617577755437422100670675601733105741253534524256506507646206543556433647533652255572417326317432727771077067130753443616371564123511252754166011774350357164522235206676004530366000037360772465420372706261124401703326460010547130144632227753405741046312226232706150334603212062115415252253375546212065635720774127762422677406170221536742131346077445721111416177333773607352422507245515152342536237417451341326337137051430420104576277132346711663460337073470447510135024624327231034011730477260774252675035727424746010543572017730034146633337170606655271640231075306025560576434735156516453646335656010047576151505303322145553225616306415011663172730505052013334343740103003037416766147407626563512733172332574347411174372133205230262234675164742321545425560015513747277774171235562531612526114065422004457625730374237443055473625117103533531021460172311110737360706255654050642066770336551776700531422041051453632543523203765541355207646400113001162111055130433030613273673563075257735773136212006303607106072451227544650764273643633124546317051344000202153232203534756725270171133030143377324374337656506210630621306315674570041475250505737354662767463230232643556512365070615475375254334561612071471644364457642121346451257115231453743137644372504247234272274167745661770017411636534023045274734265327067672163302504674375607417027652407707400660673527103521047622610702515152634465215666460717717730420760632736772056006446675652054327530675157776567761615454461413764031170444457514742751715551720272633475527475755127504615444542070523562602212201205150057414360221665327311177234537255052275242514431713546140225105103155510456224503413243612603110071112732346160175510117301530260415325016155012451534474733241650710004020541511745650110452513225274215046507007154240761062702242133016473244602320414605326321115572513303727622711036643615203256255212460533071302311076360412403743010014073152060122401424754417567131172116253171420505325443557753505241415313147123443013434671405237731347342267732236064250413407305312156764364133104423313234753662112720616253526406120240351146240715342033077023435630113425276340243057250451076500004377376546663501135007376542064676514301724525071405473324772337240341252706053310050727454126260357023705164760700307110021163000150010427227434766154064177371233156363571032123303320731357561265326447133564731373224374273204675057011235664334142142771622474516410605177453171517236067210105421601263705412021154204511544662711662706670324425532705656551106403225104412147675461270266127623021222716640566347637775642022601325367633463344301134525462443300774612475036257456315554233477322615636324257625411620207511114555107536307025215626410102056160467550426743375363522531665754304022560110262532034460142146112776571340607701251355266715145115541276147564547337330346762340772131456640327355043511310617526570032715711722666353674030257431340766572210677707346106705511431220436126532545061343450651300756243472120744750075665120713534013302157672553117261507421255012261100200062004454601210004715317366636547751642477611457433547362560334622302250063112433370450432741253146527537731525646740306704525271352210612350561570466574137157417056121263060173515132122326715430677260325170210425171016027351235214204540631565164172040332470557443337176754427731713665315030231712116326355676626371056740000252741667352451075643501661501124677132160325231135155450342260427537000660143032432275321533561145762171640754261324523160254203153017073371006345126777523664722035613514415146372333635072521445145455712350264472737035155447241072755716606242516335460657000053665425367165227140376066407626362660234111640175142237331206565536554162570373046516122557622574523634645706011327321505346747324010567236740753627254201104534640414523673624331145727664604215344306557177467502555664774326266622761727105773625347436402350147117223440441260215030141570567606344463151030674122752031237117023737261632607400213706637447744446240434727757566152667722054171006232575335750021652426674261152344613553406251254216142444034177502410721131274665076641670014435744003766344345176111332526372055753752273111440253265621262451460675414627145776161552575265404454144666722230457253271136052302206043174114634424133312246272634051122006275140373323420430202343552213505545140060204716766577143654751433765646655126733566430554033113336667206416433426441645412143342006760750377207714246245303111612660124171664007057611735334416367767123734405726676570421106610560235750436052355507143611526544707457652470500037561373441212123315023337724745552527134437274303255212343616036305113423005331555314203425006606720762507220260353362463327321437473656503156516552164761141707524645053550645362775145267361140770532057574637412115710202414007137451136552445246165175021247771204273612534255326414050740500204557712444371240453141214015767017537274332475773134423304521137077314514502123172467116214647446441326610350435566131344720613137540025307621310343731644404546277442030743646737672032744743036657522640025607001010504606641110540014035634071735556651767514032570220046325232267542604440600351775361113402530176102140067421362224032177551035404104276202613663023625130723556351224426545273532617735056064474031421117544233776271306352715750472740230345312633436235244666245016547522244111361453432744543605317264172625623477264251340576625723732226277454650446264505571211264045105500744776212213402232656711410637333635426353742031101217404521217027135511257765235475135176206011701654425773463154162346303240070610306560536501172645750006454633402051055370376700134150642011774001563030150021643073412365125362653047100721162530010164220004065363134415404132076471327702476633070274055030663574706222175361061032616252175261065770255216047045417764053260504722142264600516344565141225223755103621751642354714407720715035652206106074503542347510735530436776624311133516752300077521102311463016100465450356131703064500406052707120073654521776111445161301071153737416441524272321565126717040437672563201153635234074552563371556221605742646111354632516140614672437270317542746576250553735121340147463005754404200553661243125172526426643013463245604062752173362437312076541152477345202052673471756201740743403061733716537115346313660517410045447101310105227340714415651211002177727166053013573057526507631665076447612770417625340337505736111670227774432544262304150044613071404420732145146452432136450027011345326674120676655565354460322476440054750350663353304146565707154705062244614461745662663771461647474074745376124464217167211011574304321124352112161044651315451464723374166053505755224617177230414415571475520025247047634462455177377666045366453157567037532561666067030426244372121076160663415435123212304054436211317475041102226673273760677726770157504016557356325627366344211161535700416420547112330554337250256600650421357225521045700544215273173540771504635424101516103336373003651126340622601741314423140361225664361715633776503705374662231254366310570637316720664416171402065310451114634373327645154567556014541131150354510621663571623246614674460624201357136451777072554177460562740022501405120350355203001534452041453350733264631612572150324533115636275273776111170750335031566277772344560601466422431046022533317266636633573556754562565767005666422462513073753425066506360644146161607274705753160236677724434210150334767114001205124245066744453043740677303404624500107450332777075164640533221617201506033230015617157532721011474063043532370416250275364672740562642153131004123546044543256657447513456024205715226315143475654250353201652604707560635053416647724514125304306626561402717726154726062574015007645071131371727300213063426337476447003727430316236412146153426733550144655502122230160631536622513347255236712406626724076111124113667420557260211322443556472213344610060536734300410702553752331645757561374461276317477242453377055131542237754170572702746163416610131545622010452344121070256515471656402350044145137150602205217032374601363672402350164303065742166312243357541502207164777471345664646501317205774734746632074147754017622025177225171500557212401277324442114616665763072772576020761071766345441115457706726574553302233051670541335405543634367354031530532413534075550257546030314330732071750144752352345426546645746063076752427470727306633304122351012170703631151436142274177144725363530554602065120660301144320014514274366144504256020474545306035057115077441640261645724573625760512033762462775413601371642300274451201153313142475776263326467060037103466444003706337171015231022202625335660355073336556334610673627113060137721032077674112653645254660272314552272046452766672341007421621035207241537524064103165666212256222173324545226561521110023414577725463130111541054571341573116236420422766431656034426623562240277752405322637007672335260274302634757724116143524772557575512763252052356504601127265575637437601350422107167703654336253700333414123072644672112472310025201431566762153516325631700506157771073152526051416525627676455425126006742344573615245165544476303755114357521276362663013253757024557213033646712524045314100777572014736425750265572061330022362244226505002655700551064050606754163476247132254173251437741300406757162727543042637227043333046750011256307733574135300771701157614606640562536650512114702346027670501102302602605204640227761111340365602040331263136751214107613234443446522342615155603346232015620637222163410110344524326353662630412400666503103220756461230143022675046606400744307112173726737700460367332546220252717176175405374253435314724415735032516305445315132750047723143252404343275707560031722744007451453070155513065673217731623463562721644653272241666325570261105656131773333625334147244602423672734621014000174733636734205204352253110247650741053011701572442614270727523522527070016374024532641105045055611025577151515705507700511101636055676455750246620360371262021010450505245257706506326461753231672116626422020227065756324107151440052731744607340110241434071004530505331132377425063250362233460010546573265267704404437633163010133317224777533352301347034613676522723673600415237237470375274323534171544112373757760620640334210226405757406131025413475332431722217723627137151324534231216110421677666427515264032740620707607161155724562237205077410721432603531516406511333202577100414730452102175176742224151414762714422427230174612020456331062357354770177021436547212034222335015457066655111517350122164135236173725241503716142205041233326214034446775722552041475563204542411075757450511454247314447430067306120642537305144566605604174475734437422032030114630254122230512654662434662625472314575677153771476703566764667554073104541550766564377407537433261175526537636430172510777326616763435256033471447072023217726466617074576315362606020512415302213732474154207440706673000710645672732551632100161674553413533663320312643332736742673312472035323665402434517723046443122016021605055544174222553436522303613512067152507124502720564175026274755623762211663457522320441671236507126173530734001140313473532507720457154725672106171713404141047407125421454101233211655752465107210271356434376720565410352232446155723242643554366353505046501757265712402632446134033006457367075004351553700406106366160715767225173512030430251170564704067156542204064743272471655267006071077566177546002604747734326671773122453374246023350503557262164436466351142135520334272170037607506640505776425623530142124710435211752247177047363304457771623145077333172316246102357276152766637703566637103344115346440715625513243520736774730161237500322577247452750234006031647214344125503407467406650340027002347672462765051723625621014251773703455024172607223744440114436732257551262051136240165767100027073125556416410720402727240645275620753131701111531766712401125501377167305273114373050527332241360751232547613336742256146431314043601061307455430332424142441661476700472543000224500641062634747267371745166000404310301357661234325067066141312477642642017512535537133470710276124713535724440041350777700601357456761411414744646750136525563475470454411332623202471036246352307206501004675751273715004737445412216147602076434230703523437130273452770716177643666434374053451500400764611530646341264275353161303172527343177130035146220543307235620665012200331474157472261020255505575571316164121034762077427262237122035715313271140737751646663560521602502623172271005740176256625050716144013610440742267763652553647652731227703021661124756051745346205567614406400226477700751531645320400430350725215277051443672376154342016054046671136552354311703472413733032602167605340761206713607771200525754150065054632146756515637510456176754632022653531326030526252070060162571646406032232234311325426060441052620155521370700637571503324506014332232643177255567000434123115270651737275001213061154056030571662203157534344725112722152506525457116035417061015240420072551212231465067533441763414274124214231715213321062234107213362066100672234747230757754071166147224130242015736134250661451164361044267461720416760611266356137235034447235462655567403270326154604131505265240147526730445710436275050254375561064457264750177036375112356105270476131700623176326554306005050523077314470030501010264407222217154527675263525146360303051045624237426763261243755264356053525721531327226132737572645241305667350513043273722373037436547772201121274056377644315607502500535370411073771636533523173621052163175727671723166460163332412612664173327175243454147144571574376141213314331131035732172251620440701762036074547510400544021444474007171607206643033044057160054224300206367237125477551044365654337136026662262600363547736027077663602042465271523604454737702121122237413327232051400521770401146442172341340041617043400440265023370753026610312007661554453510137724771607144715750322573314327131273411444426142373536433167327072076021452722324034523720062154202444174656542152103654543315324062617630063275731224567201250362273366071656357460007722215336130346771053356262300207041235173004357473653207272160757204765663311616521173754632012156722646660254260525355567454214656160021500471215724212130057566343633246161751346314001644523565153307737757140115570375534245744016727251772123240453175406110776664274267442217052015075472407072477770177312267144751616275237734151112226706021342104136635306244346171000672754365342537137754127623704500645423131466047116152571425276311064775565305167251260174156400474510656312324327323731603021666437550753407241236757311466363347211767004310157027361005716072167153071612645046344077330003737251205421357600664360475262200635240575643477520241624233435232617701066366217127734075326047350106667345304677365247403257653642621332355533434004240671171452773755757714216164374101066037776744014575130005265377000517363714064255231606501012050674046100722622227410767272230266003174470415414361337115021006767047061577603336655701633120460414176553015221654143604707714366025424465443456746476523517707362354544371453052055512227433325421057002666103745141566333405141541647707373466737011651644016733502303023344257037772343350156707153460522106045253034400735153611623074154401501122437053657302777230014233117333213766321657300505025236063025662702343564265525247011374765562365266402036416401100471055017604451566154315654077644670632144067012207114512375147305234647613421624055571660456131267443507221605530617151643624541136414622415472760777277432564317234555667026353236127674254234740275717250614300706555106007550706600167101025505352002364754122531445742447252423101700004510766364572706533644531234535315547417565673567116033533052037245761421230005656417312610154771104010572475037305612457114631420722120330524763665227153615126712161610720474060112645740305517342475560475437673465244346464773237744665406063617667616073550120551306554172622743771066231110051636770452007112531654433446605477007562113176333427005214520452204067131432776301025362156705660213247017470641107202561135443423504357245413046720026516341246117273626717526206412651661624124076070466061415104140221321274664015305101033433242223104414445522326535037725736720272475502253362210404324147576656417527343357147550643376505641227530746156273576365425031141642320764370713765117532016443131625264210454217333517462165664460216537114746077367556452217722032171742763517631612754032507021037214606661537033144717630751363652167167117257645505706640364512452327101571521312554514100136355550142077027661771555151062767567466506225214666675270767722061162753474713720374371664320055325323662705241702076444142622056167534225203113125610452310103716647601253720576021465322472447744136464625333102573473432735177213514653604102523543101700275716714554561605754175351652611547370402403000317345312652272570255532332523077400711434411231641740431266046005476130040603066064363467521254731310635600243656154476316117513246635406110325776532711272446123005164661507421443353316574200126476534533241616423254405622233127700146046404732357451454751022102214123517324223016065571741617535560526703462161360041320255077733260444222042265011727726455733702626542702601703411725064361610465760117522032251233252103507260753106162111374341675465221304271147377354700256104736230671513735501601656242756612606343001322616704146014677236046260536565240105224022356016250732424263521502410223017316277007060133121503577170133214666531326277031146323253070127711470400641630366372344146130320557171445546060531024627512235561067315711317407242172704536003671647032744600771631214415515375350507104753034142663322736750265235751023434507153561530633375376214317753152377402513424422677433353372052115663460467631255377304262054065060635624765075276402153246225654140070554770475757046503750341740442147721463111510731130471023141720125220547566760622121070212035563531461170236364730465602752310411544541443041413372647615146510131473323346064414134341471770350265206425153761000063405501763502441400223264435230432453536310645525130717125410650151727737235665665707433412613420203506515602301726131660200251474333320602235440335004612232502666277174143464457530210153225240443556545536471452270254421555772402337470541226433520233372032564011307435654107571766731703300327455421117626425137410354240207304351646141024417331023575355112527011315163201774564121411303104001202217742714610073545133605604123430676574023071030572103564123231553437230742550631336324172124270171637163525664573264573631600054724626327572177272757272237133731052530453203061402774605232021565220123106704377200565667052330355242046344255437266773146552502773361164653744345046512543066224247041315571717446152606614515457637700731072014262541575744052547562306742467163162702673672370147752214151454602207061063705652307155106337715475545541736161320312725306665616737573414125262251152234264674700720365611171301040735563322531230266733105174406653603125025551724535071631602326103402077754464241211215071257423361501301634636671020305766127220563530374756370613343754351100477517733630253573107507243623552651645754360340250446200256212231666400526477270356077630661503171310143300053445460756215406131756513360013725662210632425737020637523032206042340221206426271362100457656140316032540265224203303006357535456605340275676337151613010140462104736403550505530423465444051437710022362553161720034123763136637366107711676757417751200557224620575476442135663022462432363736415503773515647074364334170131073002771747325515013071016546030636651537050375406463002453676537547510023340244151251442052771652111216751375044565613042410625137111144027740212757340525543141601254705100064742174027227102224552742220706565641155066563745643556561566277502010552701610753633771712602635177706560447527064153076577253350755416612211013516433521025331441630111026070416155005320356054551646045254667105562275735017641024501642350410272431130547577354301436636455046653151703325005435611465527655364744473142316222365653263130564711030774051751361224507160223347721754073440030143603114736261712042375414017623032612342076502655230110061163661545302744710624324341255530404350742554441146727205601344610450254310366125142162714230505742342503547574153204255235206123667562310220611501545510356767660421024531573441065542607377546245666007242632771633023511703417174150437527576277616246413242210172007722237211322665432713270200147703003533611550250170445166475704232341042571377754274224311510301311735404775135304077124041370116601731633606061326713723701256125115762740663420720336305301644023704524051222351311127427652074410316376356625104645236070462514354654124113641306540064517732612420640453276752656054127067775532470353007147406434532446330345706477131015240565162217557474405634326561100426536177353345572162461245120646505053377505644267731646644663533524050437512236313062135741274232552111203074764014206623021360452315371024300035604540575346660341544331001615251251054266620237674435750652764114036436350073577040305727767115710620420555000165522663544162042041227050761505711710706527212136334530365446530653562476610245012740221323677651412234460360663477315317625450172276267065722645566722656555414054542414111717563434031031167656723624004045145057723141377647426606177072067474267173534053053475404067462210656243341237315274143241472204273700025145626041747665711615716707254274054342407723131112515070300517533137173742130106715174041614613201732574751610452673014126551526272437516161757157733545646104326527622602322672076235752727576504736042665373152142437157051477542370012256772315725201706722346734741307051522452024247643241303674442516327415505715526061221310456567350573750140102415446061227531672041177437450545152646453261473452355003726402510603510212600132563065252560447751213011103112402135131740163511715142627766560267741237705611431117133621422641627366112262075406661662102076372207632054042750474332337403666635761137176210011257661761033441364172153061533053756134221133675014544765727147146277355223441077605773354206045304155606556415076423124517605114003075023546672721064775133150323340236102401032307407674712166277244660644301737735162444132555367215425332224134132462613424217407526126516420470041072322663066611440022045012114223425760440445466453637464425300747615220415455555341607515521746123753510127132545052465647372352473003464372422633275637566160151023556303131511404525550734307614657261060004025531014413430754031431747332641671342707700450425653715467376361544540603132057700176464746764615154533374154373044564252502055604675014700576007017366006324756143663272232077433443765720505526372161052654074520101263052152436657056531103663136104263353065460627145636441347503056070375470777006267746471076660727112756430124623055471345763577306332426757170507423644237106313374143264055264537413764517474034076237316324423622321326202727141765631304502075016111702063275055460043400210536770035010651642527232170342617314671434237151750420223245757116501021655360033652717150441770651037263754153204606030513224617443346574766226624575540342661427537161765734530143653455764375034731733161435041663751013264516561356037677745427667464200037473751577074360524676657747676577560114506522076725745565631147126621631305351665116221253666010263761652536036546740061642717765647620624333631546143221047702056722610021116346573640632001160102002617507650632765621116550470011552152234517135023377667141234701551264551403500705327433525025001036227524721377410737657723374707004347512617666511543273710236564757744353075530566245064574151244417276537567475143500610403174625042062614641640217331730427133051334262523452607274615071766121454166000020525505160506470211140143356212210016206664353323757777230110115163126663321645211712515214750300474730012145755237175330015161523317010102673441035241775431205277074063412433034044144112307777616572435033235767444631441273771366572156424564663452513360565053102262145477036427766642326660606643635554766777642236327622665356036520303104463132132726257142056451661172136376216055727745137145330436520031164622323433236453510111017762504143735657017267156200303450616454150756477267743501437671454706751007060540357137525746773264526661301077676537132040751355644151660774247715314237724677173464474255574140136573654453000643710070760217144250531702005773243153675371001115514224705410675645001150513057505243667530322143511461276427105654406271540162320140036116717244713407254700437411235727005217662532602735263052466244555206243047353103511657404561704646617576256053710021330517422051426657306514061774427441611503500707106363332255361524304377103576152422255002346401604347361264743035506162451270517510663705530245035661665057005740112744527652057030522403366515673321335372517546670647070376130607621263200274423704753702476502233224467666437340510736540544716671563351226254265642112447327077047426127744322303272454551612217674374660534270175347624167617015725645403064130705060536270767664724476642276341723545612620512036373071432361472456225350365310102227452004565105607643656663417053060057400341225206146520215620367720730735660207343357664266661677343464544247244261222426347105344206501575214233404307221373226515144324112657411477414274765424412421201604353770136423246734350611150061620635437635510177423364142615110717415161276701450270413761104251123152104115742402071314364704513447256716544217107360072010456207305004324160352045446651457230006426737705045065466672527602112322777374432110122275221662240723747107440767744625554440402417523245231027342452076165434447477617471506651070503614640224035646227661365566142516326056537437345055633332764617501171712573505314340673265254014374603177134657326022357257406320741767147712403015154003171657522007456565636205236160325640317327163557662066607036636221734477176373463150614273171263735620705611250072075716035244601360625015740072500732327546375370274076772540653721561726757257553730132170102330356634301226317665536173626354223572054655163674564452303362554065623725444416335576027206026754777543732611612722315325425330307265463630144675703730475177076235126336515727027675430533301725652055142462627432246016667213007730657473757332252566756515140470452465417461275757351352544325167534546203070672752660164757400412624615210172066747054474420337521531351461050450004134745511427221464760131525771306623426230335747677247312575337424251133516317500432755541152353037153214174524562315612357227407466411644156656560027027652001667573745676754142337566706225261042754536070562762600520571576511464670547732277025711002674560020534100602422302550151213633506046720714701703341714071002417602122224650132242533436271715360427704573062014775232426631647215066716433373311762362240651122537560162216331343167211623525124737215400031051741425564627177670371176426157720711551170102537020316434753673621442371370322025732753176047654003475156564157277660601125322227557660672247632407627445151761061177745633305400014104177100535055733121463463701351700107645204103204551106030203373624074164130656247470220310150773603056025764130273453474751103561065452473213620600643676362745036377207015662451552227057544621473053546600175325021520261557406644217615311132247264132632664172142654627347502013733504560073103370620314746164200476713771674472312742127750460157514007126063505245621000023273023637214706236714617454172752204356032333105151614666630607452565761007413067113124005322300614572433075014354645556274434174777506475262330425464303726372054313730065577004275005520105673642206110241563175465107111606455451201706337414651567425154776461174742651325414054172551033743362103104464656255503442072003741112517240122613617750567075071467760132462472415002633625314201630310446455646442135337201552435517736301036461030662750677076423304142415720152377345544247120106636616415434565250763774364205141222767164154415744176574241303664137007717041351230336232716657125175312012517367656665064323047031757323633153666652244366053036071236542432371644044112553071776127431265404037105611101742572156603462321077704601721133722203074755364362410642730171217530347231416740114073276633405672063322057057600624655407740257163022105013020412113512721122525226710632502047462200511463475411631635006327455762452413404655556761547564621576177171313202003167723376454334745656202636762045613746522322740020116705633455204373432234142334530530460456020746612224301424445716002043425327610242563333657270606507025202077477770600442731072314300023413733604574207544360105444737042750707422111217150446044320553116617257363157365725511421213777363261716504703552627752552300363720320706075001746147332311200156147327654473653751402216353534436622263667052447670421643665725725604271171136635514005420015577242266776506136225731514635200556331445435173036143725213113620022425350735650074361356434332042001357600557253340762240456120247340647724140250123763555602736633213506015207645135672241715461671320250723156304625740634156037314232663436761465502776670636455355321721032536213341516362764204323626215306161231032622217040353023234517767276662507750565061147304605700272032377177717160331457401777673571760147561043325276244422172513727046533024412115762672244154307666370611470233573417443734567641621757520414761765715203633354211422303066011004302547701164514147335246605661471716040522056524440646351635172071647226622242441210172344351103540337752204731222011561674555726101022415376465060054620154644222474047722662302444214565562560574047643713000222137710013445673275065166013353314054013624766122145761525777652206012546614646623202102162623001264632437731206220732215754550667522036317622662322035642361574477255621350201626261614554652054703671102711032772437520614745430577750544663763136126511563266475147462036106011077427740266605600151236271556222365515657376615330267304146207054420406140472734064563206075175203676361111041522543325744526137377536526533144151722625313407603260143171567504160254346121036275447501316126655563265562473262055412365141071236244240336751130273015070612507125532654703152433640431540474730647574724310651621711437622650237327526153735005602341517024740464332556262615106500526747566763002014641070141754531024165327732565650502016321750117520735131242600554277400532317674411336515314614126373644471073435776014501025235576146462706316773552741265737352273515020260140515333304674436541336535766131051730527334552161247060512004750417606422705073753225533134307435053411713156216743274110376375705135315335067244705115576073317136331275254022116117600626320010642467046752331353022631211730021473511021404730335257671575400313156364377173752262336163660733302600710552756334534461675376643753360527777147163664413416542447022616724773407574345745231412012351437515773253632021367217046666373743245274732452060255671042462503656101066767470055615257760312266617452110126127402461161220143372326471604104661054254025764630404443115125566713317054407641617072125200410776661655615603066661737010661620477047555274336116701243333126477302124437030604175302314035157766706374635220306000240522003017015313436572221372131341105005246624667135035570470601367566112677703366241600566650774531207602235650606170547165156450415770044750651670620224105566646070300712317205131066200030326713607366705411263363136204673627005172153266700050142027475220301305377433666452116216140630611231050673551332674064350203355314320775317321645504274324274512400075010627131201706274043022632144253426411121171001357046431346160315661547230704131504614177047363301070254750205015617604165425061764422643674117057532734437341275721160065462245304661555100002054524127141416720333531336167122547273107155344041047713434704663312422763062015347575514130374040421113116746202206663746503561057267633051230213103205064325010277074737706164070025135655104561600614570460312270561250360402237465473036073307314711356034617330364056221757624466567346245560470214665050741711241030611517014557430051102110330731327070315513643153261450225073164711411363746400255224536003311363346200263157045044674365057414241066156332150427152223330504034377527040647510673304562576664004130310765244227232214632703214340155355021401642452123545214357251170703743464062034566527352756724556016310721534175370763076053103567656774106377245220255755155052070536431214353612335336620552327344410163745735646324164276744215213143352503603655314667546740420100232016111770654742226514605463745324311615475760714454336732257473657356760320534411505141451553427117610415160234447542272461202774654427472453351447041732311603074012236641611632673427301304214173566275431116001775335127375477365720413107172075022571430354547557121344242661100424324051066045327155406466647066202047060667077576512573024655371723174571036100027744671553231221077405441603202756542252237110552633605775175542313600413110025637004751075063255273472607112676511365553142417014215335743020124253354317026220346141372533033005063120175254103051747211324656233034746074402436747715706677203711737352510707501611175332245532110732546726774712527315057503057355420536613631037017442757351666742473437452740265611007540533217210322255042347604323435046621154607010571300514557116333454243751760314630715273440335413765613164615761641203601265765652712443673524776327122047274240766042437613433671254453773167607236575474167736076731251362321774731433606126457213671310171124020154711007345754310424160572103206543637355732654175253362302137510361052544466562473337616135007020312356076140055641563617122715527053021336607314315305514417350661303137067223512474765677744364001574664164247454030345251636073301321121740421467426112037233621416410411512145436655730656701522524447506672536505263110237166034762731651103374305043217214765033762217261207513323363344772563320421743107215666106677725676664634401602516427606137142543761550717347760410653151743473426753336451137221707127736104621441455764167114452406136212622257725013020053327034663364762751333050674242552027246402276311002226320205102357417021355553700176416041642417727415621017504333157346465043535246341211666160005355761421011562664620136716270251040041056665406277414672040211755745614614357611020504230341531516170431443377711504756534502360206211622054611540426742752624462401077062771355215673373745213006600565154257144453413476301750376047705656536355505473632733707060542400717535611264242303571767772117236742717357032270677660076671124411761653306775603321176127326300646206507723711651220367710751230516343524103223451515333122335357350765636047465322121241570645462435360763720044254420430106620076536171551541047356374353352233372200671612416661521626506325155032572027251712132767002601517711143644135317027635731140653273274012522314142313606010113167657357520267002523147032112611132077756442472375727006660231521131215733167471530756033160654435402226145037722035064744750202504374574315511706224325143651461024036170567431151360052773341312273737537343630002766124340240715164036306546725355271206333454372714765272320234014456137556567321360027277215122225370016467452246766401617203427245441212175024132221574677520073722355711465253166672746700552441564164763771470040511142511577161764057235160000603417762334063550041134720156105440307460131076171552644445603103326406617252435475503402306020477154021647225000204466405702761243026475410127503245172445313610544073067102421073507501346462712342010067247716466333235525774070627065142670601707231457632455647362124272531046761647747672162614726464064404675746171101140204774666416155206021344074465437066306027016174557212111265704322550064045220571330161407073056126017135651746764635363444347215711652332440460272605166554224326462647005370254520237737267074155754413234630456322254711441770521600074725732435765407660472212566543413533127444272011677243003355604223760276422656336056160263651232737016720350702474675607657676375136317245353454765670216350550450616342463117451157602072177671156143545043475773065563565567241716320135345570615617175173700753613571364703767163371642537124657614777476730563560311466505532220175542055226527326111133003270605745756722710017205732550174617014463770777747254767735471377452133010113725171470165741600134230536407157015410636761565616125310533060061740341400271700351370661565054047650045276027712031022412224331211163050206375025657357401103456526160553045102630200255315114763775662067046256210314276363466040355564376776300156220144743732333376407464702627030374300012024266224220722017720637071633254577626234543117756570637314530432221046763070601570530152511036436316502607655751720441601466367204747664247211657247436474310605403032721443157304744734261733622502416354057302235375214452214207630056537627244246032345670421304607635621650572140260323306521527005374244301302767414561700411343142166431612603033734136355202442710162336563071130463714621711772236761451375650427710554063050312015344666734415216302076147465304621113550422150471052550162013162735401514507144353445054050454145117713054420270254411610342715314654631443463006116604124531663632512633037453102675317310154655013271332062362333041556505257010042713776466130667263037503402544464232360530650246077100203515331500000510132264143704505257655635230152550672510531566462570706504660661413415371723354725036371165735310773510314230774776552713415213077130547036732747533703242014431541261263311231657150336246242324706074754751372777406220500226651465455706411172361235773154634175776504057654123241464504256153643032130541632456725567553614562564313062134056234124123411324631567273001306001223533045637413041645105510232122700073725515165670444107265033042472732643761011322546740370016716126074072172711274641471353264704210474426477440027416042654124363231627135767347026046547243632651664665237551471776211372057015713120553615166110451532105743673003645533336636447460760375600553050057075520665324662760500662740743437035007604707300374217216717032621143641406443551154705243430215334354725714473570563660335527637402700730012345043331737703724674474161202314607575142434036140520427300604232510175465030057463757253544133347503161211042777264665551352630567273367222031204576675570434763532776144050415402506252575124274452236637433205624553132363330076252614422164125040274160213341352745612262056272206305310505510444130744647614253067053553132537347312100134120046235565742044026505425077532664725711750233667423502134634366047341235135704455417260123077603226377560027467430357062202345235122311507605204144153012145217605370716433243035566375024022725406525443362437036764555075610555660435354465573426044546527324430212430760420056611135430510647210450166214631435472455077760511102404072646507643630053707743072240176211773025770707350410102346004750137663373010255265122535441511461070305575401472161257126621462565016215403302010774305257503577034662674071373742012266411017040477242713146061261761722214216440721231134227374742771642421007002176170260275666650306013623367676105221624426057141545770505415455415244240601172032510115405134652773350642606773000611371577377040632632776402104234367222470154100212476566357320256146335061453240214664375642175266717136242434634254705410143247152507276710232157475045657313202632102462530117720100251127063735045505023720614774177716041262766104067136160047700123127163732052164304074455530430323445611557677440275577270676450445576340152565004216063107640304474557744337022456140614103170644453320561121553633607016766773600150763012153761331611676454173566303000174003470203433126324233356474203422633370250244701413737334367545533721363104522365141412226042353653204471370272155761441136413322614441345675161024550530722025442761665262041040565471532342720307060177404257610670152130310635105653415247561765021010544466332351241123012052666022225210614416474650322125510564124067537410612101076552177510372165600176446167766274316141106412371063670172130604430044313741243022243327767215667232235366111506440610260647765367164246113133546033614647732426561035750767303652700761252771761445037626210541132066642565104555022475450403663022621647202274550406036426465167460001424670500750477436375240046217702772001354734456100071444705425166715637120740063147332430567366341644350641636771231346600756054233002623001520021411662437017453612445423037613234564215375226330312573145452264265451206432231334722056676600631541322712135202360243161650515747076323751747435472302411740724101765730716327714014543664300704414047511726631737463667425337370227052254647175475213245226237245621354703715132355334215032331453027113523465021544472143466510307120115314270305446776446626743171331524473626577044206213014527003140027264452067723107103541365105544267603670632671742015527401341545330257570035143672753754467565360560465365724262671704647417110226255673455677510226566113443173105001546752647042661445245746426172534121577627565342547252023225211730141020344560176556022436143556343551170376621251313713152600671575636615366004043714361054571106051244700763076423757160341513527171614325233155237564732441260161467316637252741100067330152352010025212046337270014650736671260446274552456441536517037426731153311720505321645420764747150360320076615745227172175046325055102622610421241301217667507663245232275131446170732177336527016204341152234244101146273553026411447712106017262527605173400717152076526116000032757233553763077612347713022703771216146015471373554030416421324374672606434500710011356157274372257363614621402601640064021167457105340100250360342044272454213633102606131063207257725334554154531016075263445726221542154362064554367265361134616323054522302416321440107115522550520105520074700554520632763676263336212271777403243204321011363401232704144535337302467757652565432705207711324266412557153253261152464054123764775117374066615533412035016752317122372774476622413511437353464743026352333236166304224510361130747640133464133431452664305325513007435700672430244770441423057565456161100357201223236720325155510537013537731322741432710361620760464026157055473061020326620020562740000173301141464773120723305071155647210452456110523561455573626524351620210301614645434374701313674705333212123645765512044625066556275623736750351752370524530045614022417056426025366075570235043160546716600036635175136244740524655600013230570516717623140607730062346137673664533327327467045137443643124067335630362565020224462204535504276510610153721753632663624567452457764577550000043161153011004227517572526304102350400766613454105566624531074631306347706110043752402714524767734270304016710762002751106277011437404557714004044544142100104356620005076036301275121047531135066666736742773470661324246725407114612762227723732520062215530752153142667067576574517133251401127070022010540031040474745703516140673214151776166270070343313526336377267605647703654431416420353614751447731402146612373043733151355407163003724066335640075475473031662735636441656551014717121120755532044360471341765663612160000504424262576121133520062171770365420670143125710556513445000066314106003642171673060430575335010453636544044557172231214577701515704133125134435250213153235257770136611205412263555544400427145247343423745717133647375536207121477701122552544073560001035535337064467317143540437705404602407160401672525424267030444002176340543715236373533571354374131112371335250653014006716462327401725261266316263525453261307423356700052541375570171072263406113350216106434012050306653750016431262744247060327033054473632027100147722551034767370256474404007530701073612516016062176704377412601721176325257507174515240636604736656224642032223432406323543557447632130722147332726072065406423627040274766603612554116117624074607476327724422615445002251156601610304410575774444204007553262504160542614733572210123245416577315764565163607736627327014701320074415523522324610235522123340676760076205441335431166443550436566241675236162401102136602272007102232575227422153036033036304000010206403272301203542537061403540774163000343737733340276460734124333711716467547760645165636572052343022753213527375403317523334507053516426365021132002671017547373173222514772205464733511555057755503525370705767206530216647564060736220447700540551451574324552106544704530706463151501363022273141715231343453512104354060333677034062440330367055317710757311773453434442243102232716127542575121260044557175405163003760465654176711310174151327311350176661346160754056217162072314611752743241035703743546015113432623542361147446272776152423365354054510730444754730216556550414232115474774036325750767610174011446070173037025641505071410646773703731676252433646551343323222655422014067631560253660616315752503005253407446751514734517425624104510242274554416627422404043523600431172431001242067764170341164125254231221204240246554175221055331171615716336103510234356062571364777154644526615741304704046431445021665047207437343315214163074654766644125672602645002374655742405250021541132734125354063001347134352403362117550331202512117001613422043202164267130071305134745357606125050577535555717437066415462014375754571772637417261630370162711133310513036241335324706220563046603623752302465721751216566610705326712137125132022141246234710157074547703016432107407704147223641241366751366610037515314646614465132461444253146521413737644576000731343501560147353133446116402013743306776714243546310645360017667310732412023322410465745574125767674236317070071351560310754515336101467326476427603737444040675203236432517576017000023105356337507726074140222366724060633233607046667721373032755455334116371464220740630234337137654126073534636265557707637623311256035207355723455601012464532255721003337247527060170562460075056734610353642401661250112337307127611600150614074436044044245361626207233176576003177534002206300404256650270441344752651300262735454534424201221770254627355366066265507547441372005502221310772455074320520607675446232776771436340365745257727622647354357555657611714637577322605023245164337325334030265313422057643522015063712037514642274020200650103471071117056630542300302160634147260401746570410067211170706244324653131473326466766347672412302334576436043263147122021660056713334100120625116335714155742761560457056114317371243221606753177413726076662550643322051544370703626227026770110556711512761114355043275622006342257224200246476417746652711141652640671241427124505670412425664631701417211641747543204663404206054065571314530706343136224132456751012667770570223741036214374322205054071014524763372012656475706465362521054726725166705715173053103032747267212504645643206521163044354605540311635007252065601665620327565526750732675707750452051063171237377302571631234674011671170044636143177226721042416107336450651211071073325653411452055642152077452503425336500017367161472120124400373523672251064050115560467774303726667210026444277546030351555103673127431245765144446002200041143410725125634230657151232542614741501711462331102002606720260150524461540370321627517024607251653755605026057627747271673304600561237713052746475012670055576300710772170273616603660514116513760562446366553013061276243472561562637172420334266121451316447057703577020477077372033770611607554766062526755352716400733100127056325300765114774334772025617445252776630641465263377662644360546535212264742616767217442665373150113127553521206300606245045541556147746734237417701462521043534070027513014047350632554133640253633402571562736275147645522034733614137571470407503664600675413242246647576417712073753011255240145251517001231606342153227713241444446700412532572327414004776667601244670337400003426071101505667421634457313762046624123430364667332147421015510455317256620370016066234707673475002501521161771723247255441225125355240204226441560000607103141332711357372522771076115316310140673016610355062371270537101054641407637322516314332622141766234121406737224201001742325007104147026067417444636123542665701163166732424416307602217132520764155226127756037572313523014031340035166773770227136666036403450072677477071530570501451252002665471446561064652233263764674346705520552042610542722060534737743040607756547765234313273133534750636130053463437677551675470326374103773763742346135447141442453142507521271631520076600732405157630532734737224262657362072360611215635722766373002725030117616076436300300505412726776363726546356025467114023776006273524245641231452434170053105313675165226534377327032515337514655130376504416435201246021367171220570533735213012132347555331727026432472044512225177017437451031640651506617674530106020751730474535120143411122500043635631015771623313011011057621224054065620352045206424207341063347210032207357630116423416635133673461134656513444023772221752657112675052222126104733147400043512565523755560425315542457322331552536067521524104107773346674210623662407524041255101353637634504200075452054334122437676331073770056717055420757615475342671125300533535306572762451443134765246043216402367640243142650662503072604177604603113230753300572172146066372221722227317131702167302750241112341233742330373313360545471623201354343432130677572062545702355047572412353320140767005167040007021507672022760406553276010411552051107160026145635513661717144530220052306545773737043234522163554631650477133441534546722642660376722453717201320303371343672504450321105250722770016552470133457113737200156432361277324201440222101601773102450245640224133146736146674503137355066452600104056445514037276441217613700335242760756231747374063504557013167541402323646535704244423766641726736607201161412426225104245646441107576552703767641352446326043520253761672453130215135631111550073451601600350303602636147440701205004244665007106405462673331420224474275450417445144235406656660517444221155012747361620312015675115354737625143106100023133766163666027756207633602266544245124745152213434314225022234367605325035115662110754664500406162752471453133324561400707601701233543775570352423405623321244514474313707667660666730371174710263215050307470377470266004101476377111305336041001375030273430760026672707305621517511347067427637253702704465746477410057301340324700406606050665067216076101026043710156774345413134350672457622002155672746222563334231717020225237015423562513643611252166454502766640732775172031776302164532322152662353356224512372652123274311737730326504733500611627300547041651154060426054412325711524410553042741505376033647757050457651474722233523454251635432363207522177224412641313162141050467406723651542557174232227252351044720610671161175261512233606356724034422741453113735670541226575105547360330104745314605062706527755163152434002076312130753605317504265126361144752622002545724210315346577153210753203005335205253072534433450252464631770577215127623325227360403710756336600465354365101076355136500333042220576305702407614160063317164451741357217421554624406527727216663243337573052575675302304415232141523027635340125647122465451777230136316471323145447104143747015170217152075765201130631326755356701527670332154461334327603227701522516122102570340710022517235164302563376226035005736446741110764413313446257604676340012433315776765411765467031630430677557041256310400746126147276543253446747506107460136320173264763610702434353156600176431751177666570646467164571520440765523174573364075445034513227617513244077677074321237554210333351040766330400706347343763015455131013201431175212637145035253247267055470477125171302647550330706575415133572044603322370640162375105455475754421446250101711000130223553332673004134013410132355467147202572461173771352552370145663025744137326176105621607730030563233656644401570025074311173107635423424677154156552724556007100126316412577077654365743541074677223413646306066231210325173520433517643166307023170577325117343456461105757061303535222345561656352420710423307133231163056356111204010005417434621112347063611451063316741407231150165533601264063521311663412227667712416601220632653472657355723364251475055021437677627510521146063144217505251365627563404500201326547270276142510645354437013627074003337372753224027104134246536507053036207725645063660662230756122206635323167025534650466576001131124100534354330606423676637033555354570455060055042172043662041514660053313023026203513061053372767113501764141466016741220553020455474714103323737740667714141211555413526504322134357747020717362723503364024711614160041731162464044606534352711366722531754100572677075152424531570310047050376303261664134716010617047244377554645272551525156674765366652120060420517070151111775750305400453176341076335123217123356416166615677676270570456642617503375161620375451663510727167456214306642326600171330314677270213636532746427350225474243601267645534373032271200774026655230170120701635323630113630112247011751233112446570533127453207363502565421615606240522424411160556340512712746312500660042556110226742343254123215504234236647734313101752324730072324624023455026406616772225574516450277672531302251000162753210421730663547421765646267740023502642751110504744223421334060233256173142441261661324222044135102343545615645215134641503770375000757240575660333163032301215740743560204451714151700471127124152712030603713603313265210314726610671275173060715320717247624457063427405127346404777010267060441045762135040464135201031022543227227235361641776557144735365100027131454037504376744025307140236145510551512033405416645004413573564330507417555216263417770133546174533131345215730423514353075345113406077561504606627031313063417760101700627766204162025415161372572524671071045311105131037265504664224127666677104206533734315201641260302607242416004367070027021502717442144260014376000175065521213126715052767435376223153640702153251161571427640011271044160264470640156074350212457044275404764055372255655435751564706050232771460523442743521761755142212554551623767724770600206230447667156044115467053757005575542014332104154731317570434653561575556067735170434500041220465536611114513441705357050450621337057733574512376123366645777207463612153023017630505312350102526762775472232561406632225746552645476553665470517247503657775561312444332634527017154125267711633667740074414625715465431240754676212631551513224322201335023535664631766252133755134437425010216731233251232373437203660724334025547202613023663031300034666400120040460522762331757736244543144467115312123216457010074704111064333756545407103417614522354216336576261334646056056234513074710556671735253003040410457122054475124001071650264605216640404367342242115044320576310422132456626535743300102356332476023167372324077275367030617432745431467160705075061767743772775034234567503501153724353642716552161104467206116106426431036147431412247573213060502560043207044212601532772410312546002516135067556473232623767175301453672426514470211311115767442642751625162632755204243274012367022024756120334763433270164615363634357317517701173475752045055211506116656347413164257677250062601335425714231705276106742446206360526723040451400066265660013415662576322273412565646615420472023200527002305701067746175005521721550534660265743436157034335675276445216025452672462347075140223446164121317444760562110153647504623275603033531710714030115421345373465432263772347031146402174676166077371727717577122205177360020740554763401354104170112456317550043051112135655075546721725307052132605551001077021170316135403527717323455060613326325557371433016456203262250773440570075226313160767346740601731434533721351730431053561644610650031362043242037450037003315426110417474204263065426651356117103347743310232571214727541151421135512125712443376704141415434011245566360000245740173537667506765725244632544702032406511155206513550241414345333161247603644361132610605734722763303332312410455270762237237460410361276246422013772024636726721056762373565062222237775263461613211313012721235407765154420612214077255650750257044414554217757515164071076777017426577344404127160465465163207756205602673775666451551536610245611106563636316262724221475757026721655142236515755167047005373534041415755773157154174115673272023736274370524570617367360266213744061052741217762005777017254107177652715075445414413331705324347530252302357315317752340370325530761637521447074311061746540133171150504210611515606466327202773134407161071455402504460647312355722221513222551073750405715475013771523332135367345215416136127611555223500717444005260244257430464662777200536426025631236226177726677015040573242475054162143670247266547714017643442035165143610223045135315226123232670542546561576621507754206267762773076703340347310000047306543101705677614106446232705621334241444031211373736151345562116562627640044617562726075262213435033560712055712011364433473213730657357210515143764666246447424177357446717007613322562067150321300352540507330341432314731417302321226220413153350537625761747133152651025231525536274457002632553063044577534236213304203175350625567530216300240057476041516760343140311775313132773323107120365125735167314163336734416717115015420220262322442203021614373145230021355206114706262542453660200162614145633026037607543512427477624255302566106045704774624533577432117566572420436727416715234153332447411171775254606103264226713100042236235251607117746604040423004310054520043705245544600066401551777026665020705350673273744674336701242313276770357066612735733246505345725614163153131730513520672155562456466726055154623454026660250754652707763044602026425041271776412535140230243201357235363063236635651656513362175146472717377150323034404523700656357431447251460370707256010241503012631310404350500110512654146430602044663574246305412251547332217650631462726774702167604317602042156440143560526440576703477315161121703311460733004535650676540167170416544703672703671472326144676200514007665766411675265753055717056067303766461444716005775264417543162375637472452043644623543372276345032502607420016653577144110460242772445755762141533400053555665257754007547743507064332140553256134200332124425637433170517635530467673164571723040254412363456726270333101031040572731073044334776720435261773442653772331521162062215115023774233625473142031074411137037233676047505472307461173316066755463333473466716654604771573155670454130627141061574333015407052207554534134234022224011422706725625474153446406671232404301512074563316365555566112345721064251473725202536402504610021450177516371275661200000427613450562016632107657035664034127406447120376432612051453071546273752335354530136731514361246551374006610051713403364405740764134653675555557633063612073306232013167276706256600267776774257475461445074671250327742247456141767001073406607240207472712467430172175540477455563424462740376217133776664262016576466602734320620321251152416722737742151164574332214022056752706644453162356420505077533531704002546322406133605365565735241332221522167453434204116771211661345246436405241307310420073174236511231102301103451574116134511227065365245334720154425653613260574544326307724653675040633233612142547432674210727406002235305504512230627572754410002774514665017354576760733362532556221727065301637533777316214254274124703065635160442031072761333357402303524666415774025462603342216615662435464724476341501220277264560475465767661202735131513126440264114435525736552200046104027706054455223040056562562411510775762147105642333264405501445213272632103105534014765105671614063644424741111126471247217317011316316253715216500525156122011474063541246152620060256367627056723350212757501655277004732251163153027114070332233076123067527757431400056254147451574120003362723127643450401073160651545775202217111534447305641006606420631174540434505655436170707137565372613316134767211576262245561541634077432102577220564344062064371151050310115351002131272607717124770035734257760303470101637156030757367350373357614241222354306627437134440711371142435614742207222553406533752475576460556326361726702232616002316267475624343465612062467533773715367431372647635562411610376120312506635643431630545710434235504616707125044047526546736017503373353573664354063262350434456207350221516675201363431637016063456551470520441462527566574073575663360100620047250136375630666715433247307202121711022041324541157310031556534575302325646424342315014045204524130210071603245544137606330371154462705215672513172653505174353311322234354523170331776734307735313555123042075233374045033764024571451410726217752425234360243265346427226666012057306473213327317575112351045361657056311450470462535404232747703574667515226434347550005352752505775120577410355754072206217213025316342745437752054470424346164455662561644532573630322575116761612410310277635617006541235707401027431572203512153221064770606705011146532737605240172415212065425540336142371474736430011231631025615624076074721242724007207471502214202333374663454074012441305443720770366262601127214206630655207567435446770250741361111610514714352510260363530716500735424212766460047725254643134371726725577732037363151572422731567277157040453756323443715454526767106056703555123617126426254750037163221200027153575243624747525617605240125310773752454473575457167571437564737605271562467166366277403614443155520166446023777652364001422146537427334644076726112746165575753434176334172441070164326711051606207064347606716413516031755567753510423476624552331665274201235711540153606261701702301724664057711712350777450401030174124556343056320637326204717264055035110601425166651746457731512634532364011457602043123002167571602744533427505714016176047507310257565543216205407325641704735060054302202742631323464022101765026457671004500375742502226556246766347566060730431363733257307561664675123370603250111451250230414437377152631064215145410253630661551162716607204402353023632150273536176410711710647615367760420747127001605004401301074432767353003443232376402623730307030050512471705523500656710376673310302621401411553633171657400146666737534116773213434025735060701070224637535551622561163632043732413100027076021701531657767741427444760257331452515005263244473426700445670755751673634467276253221017210366013533266657000415515413315231765426757065673447771406370067642505463530203433336460053500765160264611456662150274047312531744521424416400704660202367615324761437255353645165425063154576627270041652733350242655376162326166322076166500775007607344402054247326647624632512713040046503135172206701454646252006161704413277123736262511616622207243327073377262175204233660654625236244403263720000536246416745650703757525444027444561711641217435751715454176351570067274472755563256521155104067022676456336260054471347462516103445755761401532717173154354130361265732244752452154443433043100570042615046260564522416170266446411754453262275601076305357171616275236054717512142336115621511545541563152063024714101510017601330247325130357372774022461362440532747356251722070617624655532746253471375340641651332205536734333156677545227777337470005225545453423354160323214132143552133637773203007613041303756204163605432510046453055737074615307565711204117171664637320330761763413631647340734742615502145441533460406655150423315675272475400342637377167473764765367514403303207721553715411140104117306720625000425311266731043257267137505672642217101443651252675216567376652543017312467704255652112044250071103641433227630001450611263051233400437377427440037356532771026474035753610137270452735326241616632055673265373132705523777230074520265017111775164734460603515226732574034262727162605050543022400735020743316267714556027731307414612636505114373776741023444261226645174660342042222044733736410214235023502441604617154752023413525162552445141234641421541062164057417711427775335600711756346301724635665106515155710020377345223551471510621432320703741073705704311024524103605024554116350601500173644544216727105516733005256212076313166475770732542354603755714465420215153146074232600532145623206266517401525464762733523551635600641156175541750474315162556235023741757443551444076576071012265634714173131714011067547700227314714430731536562527430556536173521365646515355466735350144654133051617552253051033073431023522251570545661353237412711707652704026744336123156055272746250017660732764731071203050005732544745700211750570526000757212702617262305120411472544065600154350373126770752064467531217272613361502366674055553354060666257256153616350211120253641644070735242662512657220172020630354623560370314767601442222412551640267107611021446247206602557340023367402201502127121733421040126176005434636647712746234674456023364650201504505737537144760717144643443074073073075352457131543520664167761612062703102063277621162242637757004335654727776350563500626330347057771731402511140175321064613576040330306151520574625566557631375525251671111101332527271603223557033400420007177310761004173152114244545132062142633146210651101205503653656774534011007700533207506630417201303032113764540252724534257420742441651712155624463260674722403207203226255634257501361251577427450703643016756147515654234170363430700217462176007675377345036037336732430273670554551473453533117232623012755732344402200456752137642133520107160571245405551236564167061175641323013205136645540445246163123151425426713754501617700577734157220742313644670211171377537513726740211121033355716457605205763202713003413022676764346475232235415001757202010726356002754472551517500057404550067752110250415533466053725222241310160326771324654031050250301626531755041240526167371324762233551527630615520111176401266366046172262430203353051025032263206372266033311223361271244240455466643446576527636430336043230334623053104566142050332144224206031222431030775635274430115674276242014773400171016356407744730111377461716264530310310603454644030350626157652764360602677400270531544475301144633160073501332310104122347730264306710244320265171345517437513354110021142400213404133325104012060765754606072770467162610621377243677545022104150546541440537415567713342710117655526425625771600634033601606600726016405711524260411027731676743241002734200462476154117306726137366623534023165242437370436633017763740015557445420320034272704262421322537156103625726341312207120764070175004737346310206750413043253255431562545000115507552356135656665070535015204050751665630271010410543327440352330243744510270710647417042734116142571000476161425703122751535122751447047416152462225001655705620567625052720300541622344201752652622047375172366255756471232160203470021477367365471306650333320362211326231736042643562651156200234052407100314432050527751424114777362675351554710741565035522735516411677142770315657554635743546676312557046775166100074625115404203345225403203346671255341005277361675253561354700660541611566335605474117402200167152124475674366556601627470522445615155731465050724676010262374707563113326070323502633774300562036765277261325466104741141501637006563172661466476343564276700310707666546536441610357531051575766133373065611773243146764044624032411120503365225427452221536037672577522402153634742644660441017203461426643145216243226252772754173342072264057562315231350460623636054257314175752561427276254343052031501764707726533433046300241541406014025343777261177337664543210717736541327447577321371405554625241621542356412766235204567473277035566363167752044255731576673255512370313275635775406577466140401551736616760074640217715566136212243333166306106501522327251475174561711126047354051507042001343050402245157240431576727676500712053540467370145446304142464406320454150531136453203742214133417743173745427152435644767504317721707631076034565735575757136531443617065425000700751520231041415260466215124473655343744446553066364061714546051233635373525335411507453233623746003752215012102354345277102043405032652633342527320623151601120130515301373533707425276326204123416575224312763651553446657743012512617425033157746356121204116372653363026465351652412252511774407101425134321036700432035660066021220330677706754551317362300566166076421022623112754740175056441052440725740632235053072530537672474060103753135242606555626253343700201112335127537475660113602054445407664113431057434766103224631255734245103550023472552211162644451045271017356761051434607163763141353441777210046065402666771000026357735606455667034313654703475624036214156321226311250420701201744335725541303034072555350511425264364154662103340522667613401516534251362251314114454616133020245702514542173201141001521435512706001314051024630307032561476312704500651732063225357612301241153635076030636304074775032210701124223331144742632462224076300024651055637720426544535177271704525000501673561556246576577327670270021664305471304467070211255424303300665323344533417446544470261510623316267064577666466670170642125504162770461465266133202030257034434605436453520767127705750631516043113303034172652044130334640001311303621302741366660233406307116643716345442202263746773060612421437762230004322320375515277102521202237545142135672733705573562051311234247613677602426365372502001355026727636113765232515302513106605607312554127140533507610115267341213260434065052623430432300474207502237500711022771426151541527034425031456161754446721622322126062140174135037665640042054472360444346360070562417352271652022343211727126725133105223300572634244644254230714234172704107306121776673521726727031343411222066275025360171457032253332366773763301066553104506403247525343310720120430157031734777522216520013652123000764252733345747530646066243636212766675361400677547747571456713206162643466745467472576723204230671642450756623303575536476437126250664140171727453120204122546361414624157271335356730043073756306005754166604113521453277400103771202471616440532613117543200100576213664270524615715071167015677211512446046760654460617700515647652566130443603117444143513122576346222002073675760674466232120077726241205607775422476114026365540672614546001247420250740306407041670031542604314574177571352713173204714071724040453125313410372520176021416172047540070513025766535137443571613420574371651770034663103445724242007712755141300367705335230542707156421572350305437507341522357365107231054736345505110447553761306131232316715271720257435723616256275426702126102176412135541411362212402025537705650437663475033634353421644375655203544262255137666005704664237200640623377735612010225371253044517254420624313423701053136463167435101114641063022424376361056653472335100454273073155241072220100620340331320431004233057532145032752532165172222303351051446357273025211633574357513453426630344702515101646523423316022043504331103120752004440253367264432120455410066420447306430011204625151121671431670602365536420475270606352145200704313071744736347040302060674355363201111227525706150217607765032006150122550636000271374271004155114372202475265516230403733124317267632012245160524420323403715311117401425753775044130164540132765655676135606044675212000503545270673263034474322540301613221421167136515726134377772044442604452105655773445647144125671071773571454146217143020651664035610626101601217471734721277226403002763024652310642715343504126041306024531750371265731574267671567640373645134037121031254455050344153200074404326531717410355041067401075421530331473631140412663264231131021131631016746554526214167501201014326171710270437070262727455171627177222536162370076640575334036457371560231656540231047326517626420324330315275361643251446335005074624167172546347742420155507322330464036477075601002145577034436020506605727124051062723436703266172006755544736677402271442527564066105573567443302101751625703034430104660576027766736054621516031737524066171701662162733625264241355073400224065744363315655224656456550601465104775645550546377460120212332152177027230016305614161777136153110563461010261045744723775336715415612237721216371317400143415721027450576476705121021735550755703445752746064060216302071726566202526772432461567546110436740311662357352363154434412671531127106400540300305204364660446137050735355070120074170220041457173657551767563467071250075465334432301264510010143613632760337170656157231242526004471720064401360671404206315130614317155530432212011652035566737766067050307034264441164432013202315243016357230516332130615272267322377305474342131716271337213506374014744407464040073603611214431423370147053554735443463155707407163656617512430173065301410703376334710702516206537421663323624577177526734723116245023763041320572130714727310144476717262311553226213577113000744726352223456050104155410002522436564777552710434731420316102777717465564477226660572744676102371653232367010013021715741700311626433324711550565743700630173310431332731036030441757751014157367574051454432750567211675567016032361331217767542416076440762616555745753415242360655034721707474436740111601252367022462143617212140157157504111775611216365345664042564231345411631717567202342124342333374733464411343741465451004135627663707560105326306352357332630353441246522653714626021537772305723263504133435777743623212210400456376433570343073234722211350376603126705221202236026020616513167336223662510361427147245375535566347417236576202744371332434113514572324216005635442516077612532552563244372315063505016673426326047111204160006136264532512213137057200531327661504106006123472641234140247631777732527201620323123534412666612636322373702153626462670146741733123472524303447427754144056746511773455700304467512020712553574474004264761626450677357417022356537053612700477023052001673200301577017276421726503372566111754406721562653207727064744043212736313437305773322662331517141731300655444151515173613220033417507115313552344121504057405151632614050231134665523317101364047260773130275476002677516527341324701525456012367130473736535475340511611217036000076205415161657002030633157233255255413106565006750556775431736627771361233673635625513531666553446037762535304440626147032615671334702355051350175702243112757611377772034141364006257552713167623512742413602050133121605064674464424336203702166235763345226100222701672206564501246504657667232565727537414766401103513406733414320575714066275476320160072351425507063467035043625557052237420203767564276113211130272073233555122176737665506744144063566027707573525513710726670411160602740755706563571415010722303253025563431203441065264673724140237501626520244737553646072463721056603770615004730372700471540503504230575673533165026475241701406721260447552171302202704436541116510056756704537463061560744264324376547052674352143151626450037636541306737163347303716506732553062713024745141160057057351304522271062403405017413361242170367720633463764014632034466723615376457521005137755167773343412367222310045532721506170204055737632520533441404702571175413362541004542523011574331006132235267377274034115750576710747326706433751117310664377606441116273717174003444010742532736105717267367406122054444231225467420150214076215552113665645623574304266021721104604765603302722707572236775534247302151552355061355004624046056310506623653765441460407074321053406525772420422665715102020671374512146417241231372535540741556650207473100103452700473432140250713764615330552777714523347755422022140576613661777427713643430530577201636571505053124305062565360264215476456147447107337706107544527706346753502303531034767447127152272611340341620337364503330112035367424463110263260053432253311537547442176540476470126261006736626202402600736535000203330430165035655275053315567151750576644311151027341157400676076034276455106246340261621013046311640507445654160260421606571262234671072523450136246332345417240234072757357530420260272004707023541173555453024776351317354433763662350427520737732050427712121255263111004612731605536555254736530042225274554704164156511766354644416003555327246226133213152172511132010566663034723577573726237440047344355504644405173552243144762371603232427473446511743142132446657043776336414063210614272265055606671264627026736542331071615250577665537135510373305371536036215477622776141722141010742363763477306544211023001552014011561450044124032424155120365626450127753310173423415253152626100357103622525140153353523230141513307311016414751264602577343617364711514532155634671656454540762374446206560202313017567274771654672574033453045011137735355773345225727562216117107730656311406546035110550663146205303306126346162002747175520141426557712304402612755661414552213711410562531002470702157201406021521237630466541232541072742532014203347534540532536032740246177165063624003606571632171466554021050424436471146557042363024662524126437452574363722226777776200341642354211741063146041603644240006513613735071471143202270701447613747561143427531737026712153734365675340562773571463241411502516606214650546052044465645635142333132122740402515735706247155355266750143315543167127104374316701234406546350227420006243745475206441004676057670213637422733715631537074544477205355244255066036660027165645364700513275007766343610751256052373204673273605264360532450077442561154335203664156252546750443130104634472104330534464363723353420021760220237401325302275665602561503214226320715412130266745771110362407226065712134571700533222347661544603463013063766737523431031104326672712655026762767120330122402536321147603260504021262030307540771566534525367136653471242312643306101111667407257544253576244512702030441751320761221157706647242756675323230777515536070362622505716210402126124140633222457772145544017205703673761250726731754403652657645723771156062754011264726024715657272352100222412171505510412327562263616720465135601151354462537371530714744241040536244103403060006260334564226136417767003740654202435742110033333152447756564763710176471605242232636520233337256622276331621275423136147730561514476344770032276660376660445355674570655432510563312775454225635553553767157120012721526771011114005714375664106227777265741464141377076154120071651146101070067757004075015627402111705355313172726231214666532120050733507662424654066054701724330173704615264725054111624330242724673077240446624403642535602516471641203462374565170233343417100350627476652726454503374120275752662706724302051304636413573001435673562316517653613546061270607252712512230756021422323111044067656332721503723347155722005201551452015431254533537411031537076044551340616152060114205727415464744237221337333407433034144222130327714115534264623650350606345637333163677524615013153247010141644143121245765436436461302543474561302162614776534320216105372646670731435756646050170040145263327534343153066442115451505426520146077743641125676204632206431045104523062353467642506641520544740727767754274616471757034640443336657324153207675004664406421047675733261010627127471722211424315121236764464620376245625530357754064710035777741506465156700146137366470204452753405364772164273452061701321341126265164775077533500030447152700670210521013711240675427336556256631450243303347643105224544577710631337713521613356146403013520253022643236154340156253405250345207525753127230343453433000216423014447371106276350621702474121427553166607270011407710747313052723376635414227406012500110315117264523627074454075051055537570210757765442352111064346277330202307567445466403134263020470375774756237033335075041523445231723150505406320405632340326454452012136103276274353047315226014323767232626741003711655010125720374654367711627567257250157365105223266072563733347235542703347402206600075377256211027510444201702111037732572635151776036557016564642162151556450435702306114571116156276206633547224062130466113165570227446765715027125733414650635774476640301523251165406603663104027435702125671274512067655144651446422013214566616651263001611535342627414703677725736345115420035344635612744300610716676521201703163245764535413452443273642707020644013251625272163406352417616241640550551703423264072726754625445521411561257426546055351530220002636551245771735607026753742052266047705211621000676162100602634025061200621507366327432621032307775433012610227574406402556273553642256042307665526512102642775214412571223115036047252751620356354662036041450601100073444127343052354173237376224630630406033753071373605145762525265164464217633153155076320454402222423110405432460476174136214413573054054436420744120422506635115575260752311373631514374375507240767407456470421541740627103623022737071242430456120576265032227435232112566743772342352527332031134131045630131147315420227601432157523355341560542245441124014776347045505762113425262616671077050000323476341532515755021035752404017002733544137754402464711223205475131567047444510252552335206357152747153437577217421722012517552771675270260061317425040641717065662101625651714143070307005406241426015327656141124624171364561264773126056507272172046257477130737702333616465743643526635373040355216073662534251515320643071162442174773060465315564732711114510577665514300304175476671010017745666761234257640715101130133313511454510755053574316216267013644745371606044411325442351602312520404564346175745652210201775050365617320267261016216255035757465233446477432173266363166605060613005061551310577635576561754231573334410535657746244150221526402767747553250371615213515533266154743704116254110137277447402262354465205465056616713516300501410363615425005322557721266246564705201343462376216520536136165506270437745766272317266201144544664727304475671253022602533172554510570206760406502772352731672240600375571312547517143054230731342477444736010142231721320624463774330272712575611675470300315153777315762630156600073451753056107444222136301234113063216301101510162757324040735225157104353027144011165246207316262515670570232060330565713256045465151433000367075175662517155707203374024076051766535363415517132321612670603266413636536127734430353130241563771625533457771112613745536516523522201554710322750056667560477373066247306724721257677151655127402366340752053573534363736511006556706201416016532632654667327032334346727603656124033213320503620206607626544517237016707325364451446034522724665653336232105415124466457463435744150772654171260444407052214546750562427742571574707715606760241536576355530027470216403245546210546646152727136240033330520601250557767736636713726415065022321417504311165451767633763553427371007147050462264324337767673151275024634100713066673520707037571543146327222052506550457673217455553446223563465566367747551216271760024431722175400452735332355572262143066762224035071332604012334603244367764444167551414460332202472335343404615331377564335714524723524077566230162550705117563671070606652174273201602222434755733040223473632640606205622654603746066322470175401735232661426453040100221372105350000703536377513163061667614730335127206367167325772705047705344101467247300605071607741744267554102373625072332113121175357204206062702751656607506435135264620571524505324406465617075477667715102051776156550720627050533065541632775064503550732504311515760761012216364576763200024053507153716055233140063120455507534066526316311543747733154403377742061605030013005015777003710362126131017040554763223507230747342000423014526624072013405021000231277060210421767634005426470272640457326022602555664416441101725012256265130124312627612756632724121247200324447050122477567332745145676327120052411524742124521606664504025607675635253772340500157526656103222200724654333404410536533670040126036662705344434236235712061653440567733555036323757611337716156046540663257042370127277027464455244525646100450226026707755233602676670424427055617005761273266570427362064255617060056670343346643166574747451273575141001313672333575514502063261417736564003366353464763031636305375522323224120221232067574367022654323653623564526341050346310404422245064645623406337405726773477645520550360161466155747427412335700654764206313740222052640353255375161427111672631567257367736000765023240537433702355616646257727227413006342450675643733605166073646650701571515315741763466150143144152172464034513133723736166242330462663626153124735426415163506234410152456201651236114540342375635376055165654114025106202661315214621634355004652771431766401206772177706000512716162561601065445632520756543775011731144624363336543736076341522220344023147775573442651714060745671036235167021367666763342713570036511415721653207620632261773232620760274261201616277327725276162330626717563143051606571107051337266151074215751432704004322230272340710302266327453673010136006545311051220664665511164505413666452546206333561200763156632123401572232570200736047612644306735265432341647436517607574563207110431077701320312403773660357514672212707654115761576146642635171627134660174241135217762760225423221715611770513431461053275047237420572343260161071270077411423254250742174225250032562463533755765705741055374141351240551072624362720547766573252230654201556532570606736444252405775756466300415003345210650202656756531027624036224403237022774321416501576265445301500225622701111572654256035167377051247624572430315453514762437706416156612461046755771656571132537632743404075653025373325573537777733537172226042561707030214073603506255454306540370544435221526752167226435036207132651655041026033662356611001673000433162103436747542270313130771200426650351717336157762262373201127160073672773117710244442062136766652767732631661434270376473303401104220105476550763025536130616125400261444035512247255251031503605763525727456774353402516025331434121714547274603457375701546071302000231373042501060737511216134341232451117052256137675060640475022255706621545452064772430217764662260446514040143634376722374056166555672211457634030140135144532430534517546462600353512607175775332364636224204416571052775107651662241712337533463242157526022213425750071653346033100601555160764333067131467105573203072505323120062106751266361762573740022013375214542760105372326232043555310752343460112560352276404127465611670362544244373610161462373227164655473156234531544504265701224426007102632534636236754331436127763044556016126301643650270764410461370547761734606436246562077145443026320446373127252223276606670432441755551614766424254334677060404071450277171162432666576517005326747474636757677114311366463540573735527444670257751666064041306453514601175061230346234620765746040117742427643542351577664441755151511453604725233400731575435313612576743534457462077410262557252511573136027535524444073573306750433277063263340641463671154744526765146462706225663010533424336177501024623213513352340255067763401206722420502070256160621254235751261655102663403216656161106703335213773112121721463304750601144514124013347666357557633456656121324300657635451762005602324350052107265101531726262145766277102002241515757511461355277363555524503143406456260103552740315715077532141276752431302072755011647044313130401005237421765512252373673572266123714567300602067217040504237520074337521445205147372725206452454155631232041455460720351564502732667400535701532033672247040636635115062431654254613221261012241153374362551700471363125610166215347043760162455174036374301354470535240541131346431501701517034544463126706700014767631177116333756275204265324450176676417067572420641000665133561451054170036157565035660610640521766512742434653246322463644636405057356374224322353365121406057774146457620626556460303774112657046441536331747222367127015307034510765511343252223016655617063123315113044015731421721614700715076520255421124354523542605701220013062752527251624166701422703705401222616555234430274005357103132763703314731703053715205331376722210004240724511107434122214257041370065560012711275535201650431241773416151354600027167655033031241276053250162674400706255233060316165647764227425467030300511647311726657570753210175323473653564531123345750304746744766456332235336476473571067550655775263665372223227630271420605575057574504374355247231515232205063220305120432723262215763652351557575614271206400635062734672545125463045733444353067323266172546477655211243420653157737471235742600461173067450004547113154530326570430141010566313207652733074405773150552345732131444175027647603362770124010671233104670647253210603530772242616760037402656244601165072652203646701156622367023446447667022247555146313233731641337661410416653527042604332064154346442315153345527470136024162730034551156171227556051350503613156531230316045756161055331502014477603775314024045220605710050747415674424446432236755047246741445750325543164550471156041343756410117651063172046654533751405264444320510123127544366475177671775576532775546420327503210547707712055451312567605203007735246055666225432732330447451172140537461446221770666161533162442206145274422267405202634550636410574313112652604164327237413041214372317720724650434766275153451044770725336132423352671353756712225446643372540715371170602235112074160657352760431546564773675577245323673330105121651224320264664047640047101462212132522576441542344310765210045035715772143204115263301236044025747533447027242566237270043406771132451044440535472313650126015350052171234613267211316424140140144665455345367476451460342131175302236660514240767675351720666273666637564622110761747760545646756674055466774550117641607334772532332326215347230571505371154114717553010434100536041731124443172476137135476456405474111523112245674421576165370436742064754714671531273116047351771407013701634406410033512642142575177321334247112377024703527261574437055531632777401664670723503331537731413751135323334644433230324637644133641650121645067271410262007363673622662712466447223722213627157774504125557111231652146331035212500765441033176404312214076054273744124637667304455634775471634511160105072355712551247401252746344147346666272477515522310376177471427147072471501071502770405374041235447117320461272263363106711216506357374352731430107104035073124333236551257506221542112161652277474315444611256022403050273060645050302070204426245676501116423527331456664230460461476660335604236703300364730745115774341222661540474065756635717370271451246002763374551474677417327206116701463251221154257560473440172034315567016160060637244327743002745345673515152641313720320342014432115252711161756232303225746451762263437354123133071051705633312217775755072475524613636125127761263345703264107201261264504031010627527001645357674507774213141000624123271011721516125633214272176154135115302447773565401261177635703000700637736170642355766071055252403737276313366131566106037724323757167631310375023614163061551012706260621116076727357116407621025553021300505132451114441473333206043404224275376172070150762656453627436457422061106712471553001377622422046363411441563436641472470160224013545037424077134325760342113330652070717723400720445461113044102015750704654002625156037115367417701677603647062315605171572650455543244054555011340133337074236040117237235756642334754476664233406070175356170007702171357742761132322143037374654773434742517256662170653547605310075666707220000672603234562026276637603002066032215352613244506226525550212022235775606002573460263652162506337112154415447171514261072250074055352630614323406612311454130175250562152647057534353541342102777533242531730262064360333647604422372506612366667561503746136444511036317074252153310675277557370305133711311103327604334512331105417120312142252360247666533520317125767455336160637417752664520515254605242723414025663412740432154422732044261616575206773165206625113407225115216555327060300046633103316627140475744621624373065602141111423341367327535450714302554005773527453174254674120512443015626315567531722225641357155504761135317361226361427312355130614431550442112432252656024245350441150553136127053267300740024063672234162723532431174511311320215076166707207021464742641363305255625077237033735051271172157000324707535712023301555056145176700613072567475603106237250226427460116467305334034343455011407515741150774771647132721033725034365003011527546064721356005247635771336541613130111614503022646564703745555662343173576061762537126504004604231102537615203160015363516240545356221511460520636214751511603207501314057676233661477611570305314033141573163372126076007377740665311622371324010332465663360712202314745637603650124622233446600300221000161232552041263275550122433176334044136005540336140415311503142235321100434062014350457117323314125471642366451134363554361411742226216126163125173123076136434375411752642734701022614341240015171356071722545016544004334171051223156726716353147522427361371674044676065413733500026325751375635751062147172253702655211536020035313261250432653032172036476762535256333013511014470317212106434027634056505073561270436033445751540017657210620547113375137130550013255721662134435424650765330634475064013602422745265350156506757130642436736313665217423602547507243472673421416340376620125306401013526631330357740363747313476270362610675125153254276544074257734155656544655604213553700427160427610360705275700634130621402311611044474216745040737147415411144536242154624156455313716017105474417476334010140271337130240261636765657240126064524173203452336610246020444047515163304134762707312512003075126625633260267462670650230350254453117021276760132456474065250352414062471173147372111456556402037744646745515117366243605530227177432661763405637714607560237107461665164653225260477221734566617441264641047125064306465736620270776437762726071501207227434155124326402264515144510130357701023336612546345607422007533206444607720363730153653454143662232723052114172176257744204575567572001523262237307424672536471532656050540111205133356246025330673052701014613404443664702726125055356133343104540741254345204662773715654152561634107772320045225457131007612472366412356004641256623113376750464334123677135346552112001547433230257477340332551714470544123072015165121632062551117105621142636147500425737705022363606543537015703050150553020403654276232731706014770554375223722005606022324442003755620076665463623533503562743334477235365057354736446466770531066201505073041242651367674740350044641413001121232722501324546236770176632214731364563554416137424740024353420567643400351543373101570007002377506150225416151564466373435454172104605554677701357030577553427760006105657760171636776366572717463650107422065163666525125436245143062276625532146614021565202411566011332357741246674311456545271307021126152142656041475004115043712427022074646747501410120412412243407734670134517721220777541316416754061001350646522422665232243704452737236643011734535372626201053204377136562557403637367171007243152241050045667114023532353730471717413015265713054621122617674212433446327151407355532702146426120215302011726202502607336144703263270631114647756467501255746373453411674420011123153747365277760613636661521166220234573554176126070400613277466704724006426760060073141544061645065561741776174161415640025625641706251626153474176457565445011032753243704116263213442462675040146030253340342006166271637451474423772715335556675706540554271474523676202165320727631133016047734763411224350205575627252372071230354030636156542061355025324732542452741760452737620455000014473510402054767160024646756210743167763764017177315447104014743240336577321724336626776261410553513506037513632400071411317114523062453600424420420161340512411012011721241434002616314511612054761052765470055511340771577343515217021565201033131125340667603051351515212443477214644322221665146616204316152351710177242301312330416201400727643205025256723735123137763333774064454663045606456512233645160137460406274072336654314534700365362510667570577463706764710004137755565151437570015567577622265730024243073462527140274451760471646365316511376055467010534561067220060151241145377036433550765555222773002617050114645074453531641221366414415641710123437670330542415015061661314562716470723224430117260525447474253710575507133002126025510400131430575742015463402257666750043166442244763765030241302052630476727752741016572750471630444723625674447116536727617632075610267247417621105351624272217065311404614017612257035166361164467443043603367603201156716144727125377467266766217713466777030536146426274342520117221320237256454603514201332512423276665157265521677257152764720145462105534464360512204575776571015774077647342444747173611056471073024166454245312363547435234050166622500510600255726655023753240235143577401251515200640322425343341273147121672015721116366626523264003417407472114412752674505671024206076160374040576252014074576466433032503663174160240270200611414711511515035243433010027411304122124764061565031271626311224434103060416461026467700763160510016322231724453074561324220422171247710526637410052001230574640177500536261133530655146050607041366502141300672342666523546757760017211744016414635371576375676464142164340245723071565540511233203737405400301425371363611211763405703074745660600733444213012475716006203660630417514014364131215366321110041146325220300253027225027167520270427301264164552732753133455442626165222277573564232013372434365606477651346255611232204412044153341525175524053477505721143421457662025061716165013025131554032370322116272446314744571456744356720106330473050721004452731166204235700655701523527546362536510232323010250123333234122274730105517734627771460702233245703317551355321241766101157323504367622403741526472465677450706265457551442701701435772223277756432672743313363045240723172607340501532615332211663730525513227777155565006472047645557162314004241141457223124311352325552533407414662150036712326754064172053264266244330254607523330662250252217734555277051721226534546134672066206167543442223045217413213206104641732517020130724474535360213033067625410031733575262377746242414442251563567063073501306156662765661342114601546276670425112102255001311771543746275570407057012642200363746527632727572745461605045460030526361221652160061514064573144105046737161646635476150013762260157574717652326332073630342502617117720764213103373062317443156305212773556240575643444313531352057273476717533722637011674023771726645343047173001030167130501076522470620303020314445267602316601235340770633075221031463377223472332532524751435312732643556373574401757355540565176131720711650432010154441327613774360422145252132340461165334331706430316330430512601370202522216346116525376123756077761645523244111300360527762424731414400332171433761107234264346516665612413714765416253133501607476722102571267364676441637714670562104100702172164520447275377664751242660451067470747731560414070571112315550627027722053071247663433013224500443745077464770334050457746314704731422145770153477643035701426226026251600433730617432755272142615147377166131747744544161442463747522035443406242451351277252410000141760210541241404675026141324271607736354675415370210472643137350525711055476540331023325015763146041506101202566371233061103762551717772414342202673300547520260730373015376747200735010101101644530132655715552166334254771726526525164302721276512550326605456556143753704663432340716130321213762211622712425571020044073752423224436435320144772203600444135405235773335675526077756667375317136521317323752627416706571767010047035603721120226200121151444642501354711361544616414765556424022327221212734675110715117477216143736515647130551415212232200172035427420124212230024721220601022107524210747366407067660250021167607431057131664616255712007605730100770256722610764416524141032477613240754534262502566634661531642236577714701441476510267770331604725603023531436073442234775210502621554776276724170662515717030704074066573050752055277143151673304453405151024544720263257154737172567306305325552066623030116165271636131043015417771644151124623432560564745634552255365021465115013236216375113333346075037650053670015156115617570753357476502164326056220010537143326213222206152332257173564136340745632716670522442346152226250362740375405676731513761264573227046225752212733532676271476536301353140541271326412436337415746336064345252560113442242650713766476507755660170111304524466777003021513444031551236204514761733367727413600562366521163626674115502463646031012013640357342502462177730124701160635312327143651152411765474557026244330615670254614036246114651420527523340315136431214436513743230360073257625211672427731653633656131154456557234046644075773663560403155160345334177450404414077334170224001455114113333443607575200123252506506425156612555674671362614257557624213662647006263510302456474515617563133010037041102276042627453625344311121730240207432537457473160770226350466141772111722454621720151110444254147111020527515133451314150405636232201370536567666202345263061371250326566175471434547263464140755166717465637172530517063667375024733632133043265475004235437652226630201557452423214576101435126324105372046674116706463317673553356174166256415211416146530474230103046101045464276145415337711655733266710321514666512116701067727760051014326462200622637615343710011317211462354274657733606455351747607023363437222070675133050504761761473122276752771725052074036160154012760620564666432540125066160343475104033435135376242410500101232726600400716135647375026055611211450671013055250473024563711557346704776770455177717516231264511742222336206041023630500702477074662030052073032122055564141361153554000676322076250243327637245660325550306416116163463062147464140146772150330654304646625326432762031342135314733245544247552402361037342305733566301314743006222232376257623241345657641000165201034552542324104601357773311542514621101162451512131502525733050252723217102313444406743026354651453315251026514343660340466774655657414306077024763734073616744317050770076345215543203576704166516635027420377625206347200061116357053453003364222046632504165505523737473624622357111735770071754671753737575174656224143065404003160672151504622077504325470310777264220350601044716730106717767606473762763766027702754067767064124522246647602401757031304336241301415666624645431561621453213523745345326141461620143166042136762573115643667167350611562707341537161467371733577700306402020261706215156755463373245226116616400723302643134216752222720313422221443641024337266740667472015322442261357301506074363516126452604031504360213501003765410742174253161747105544041167414455046357427441326274430635200077335570340572107550556770172774117574057076016033717200052516327520036650671515566437217650543074732350443714254146461046516243075731456601201521035501746651372055331365502363275472716324235375601521553656401527020554316760545417540362715246163444071516277332574214476522152507237323362557324275312745367075545027275327031716200350730303300565007107573211410036267141702473737551312215212713670464755377733126374736743540315623013250665256204613713621371710776272764575646470276162641141006565667563406741352422204236300131056720413650731541113215174566664251470546270371320663154332313503006527374215253667160562745604421320530345353772021772100117641702610515666167071661214303555647002652710612172315656062163161601717720101124073746463445605465657276226721235231077324724376354651457043604232277644714632314664527531252653011236512077101667026754007307567027462754441411242340342651534200432322731150175653423620300370233500427747237215226302370156665514162341145272307021101357517640067032443336523725113402307350750546412637716170602715262371102314306545327324327665536351150032065241412346601527603527337122707256307053053470013767533402366765110573643675661157052506100722240653611376665437707146437051564323221557411430474663503214716420072152703402777145146107575301147723313202412464115532237735303072127736411335706114421413104760144534054302237457306523023626072725473656615221750334302351200531406565645667672302164520515166416251737050125402414610261526074330611372062411755626150723561630100647270401354366412455473401131556600031333205633354367550547755076777505735163420035566100174741531210323772017144143321307731126664766441333643234506407720215263631260353544763245535656362646525266054700516471713552432353123331550116153663326123771513743476252435646312715637743374154533640121426717551305253541562057415364347340061726763731020312671000564467657543300556375001023460210226407710445731477634404321764777317744576550562624434066366076244346263103511046234637365505327774342031023367665053070154106207700150005126111653411234604070534642731420040046305017061407017660544233710362015244413733565514541555725102206766524362125013750602463601604632433330374415662726672304015665114343322677607001556146510654431256407346147317311071070134700461603441211121376741057053326451413337526725313156731550013025476560003536354116467756345532544561703120547475563104662147365460716763627002253777441241573744215025713564212740012003475044115055377651115446312756775727173240637705377377156741264421135344532527111021515733571755330116342641675677220263154765357353315600305574554666225660234247372174332544542362642641001545401522037405653772414077701465542151577143555341135267525004431410407244361625145443625614733042041630713727417374062413471631531367532255542106030444106107526320274012155444750553032254007355401043660023061667627127102216047033176074615302420441372512200545500232215661430242055211671300016021265560665477551421020653233502366564140160366426274405543465677460524047746273521000627146460265636317007736704053465071772755306764154452142055346160315503305603275135253534410430701565265271334762674603242743225377327105413660602773065120625130727672776007724371467102176354175360006546073766631422303762174405767171162720751006705201310604136167647740625101420534255116357671177343324346441770056470660463131625167020443174630371635370016703156234063657570411520527547225700746477124272311161411245367453570763017274757602667547370025037551413144212205707034207700725366651344450301504246073715353115725531145621602564504071344567162131253301261021001333547544151106457235062562566477640203335152623444102203717701214425057543746771230075041331767243674711457306035217101004740476372500575736707537716567026414615177653073175040234531330221257532621112773205274331751646061254503737527201212105317773666737310101515550412121340262274711027104722265174153636515333710520076532443623600651521055015203405404267165242364142560154634375420601251176634271777104450325565106125730366722455356730665346673456551162712461170741745543073766020425647167424213723327110123610234440322716722703637440663460701041337350430665036231653176670171414762453076357461516474325326312066263345621336614024705164120562541144120333555160360670442652512217147077130214027472020316140617111733763230403100352321461656036227441426173313705445222255530532513072234627020036556517064746744011361273331431146602124770153740567121327340501722723424110657550543106030605260027355305710711353012504725176457670337660154630137603626051601360502171364030015244262165061717665564046026511742503113014170341752362515455600726324312514176004774136663551626303166261772757727116057075124716753352705231357733323774012554547232755422300522750671771037525507710513076034407520505401536203522343217402431245550171571657161231560005745766362413711563242001050224737631533335416737356227010351006062532326171001110660701530120034030340076375405625047344270755731364731446000365312312107520253414720607075430564755236335566103304346615277034661735752232206360053324536373203016164460676773166157266467045116255652571106354324270430565211733761107453516511552755647351635132201057015016475130353041355033315630160007004161143642031363154153405362227702170731056721635034520411431663203633342623507302040315151726446144337043371526161636577733150511644204305771071174023044252723263370332501620665066564544104247512741320353110000542154434504553124031663066144266030374306254760210256133273370674231240477573635513404334236244675111520521227252202523031625542044031746222045401315675506474035002525153710405763435025104425636614615212735312757504671757410402253763063670220673036724521330256057543314631240406354113042646143567336567571635646547670773450146671030631325354155677666455635621322432353653316207405627431120077324174416273227261112131306762536007040520736643210376670102705043300755665215246603735720076202576711415676312176474537670220506435747053120055252401235444517061270645113513615614237704772044001151434515045475633275545777533541170132031542647024421346373342626652630302027767577374307404730014277561720417610245372367326437713357233571442745516355332153302152130114435564747152220030103162355602143161474472074124371466376170372764321517372105621746014464442226230177714410520154437433150332213701704265343765632124044651713207727712245537040130155553535473450134402335610176651312524427534637622305176126561721755332517164231222322761126067376240170037056034606304312642102016155054772746016120070700561741114355023712640525440100745234157257521733637531752207143745603722157571010313007016737267023300466244524306317157606137746126336617702611547636022166712250761702313707126047561342603034677323651261416622230347614304514277423003705422306374152600242537065045523306615260701076676102303334421466747145216202573514707674034246253120506024164137656207675565741516651254234764755203264207001677056211601557070346400443321725673707645140757307314253756102005346236431121331235146336022324153330173066043633625437633077546364110342742773014757304704316512623337177325237354605032217665071417547551224155633124411114662257343172762213724253415035745460100347464275027630642507613044316460477271757104146126136255021534155055721477535743233357736471133354136447357513660236212756501431333052116646445746227333034735413646000273470132066652454764447014041625622643121424437045073336470510627357330775125646416241563546772260753073371554225373034230574410711351717625052176176550243266236336243341342063560362074715366251266151145377066464556405775011732504272377466111270325740616417667672742524766206142342655024151375674070104702134114006376627547465151152671526163310771316416053304123751021026776746101302564053467452704731736746533311745152164306037127230246763651140304427734420221025060337410446142055703747235321342026670005641006750277576532074352113261746365555056125605711017463506555766424207357420357533473612465060471455604276150705147423742754562637347540112107120232512526062374007413667677227346267032327374746327461573746751012603670021610770776102071354734515673233171612536626341060616401164647540717134054105100606371402637165316546073404127467075051153020157772221340562167057125470026004156333225152141604322237005032116773001237703601506222735265564075201244001227154651055416700413575144404630245432663607002715571251646311067454254344231130416125570547544021600255013751717504522167615764741361166222302224144544310530222661644517722275233515627342450410665424130114332320426057571616342411401457000353140075335645671062600707644167413316177531373032546571533436145424727523270223571066613372400256011723573266676005104411671111727124545747752110674475450133063014201677536371643216565704444702153033542134312130021055770163353407250606172321757226604471565513344437374426247561440072745611245013401034322636514317734240713212355530121036343002175076556175667160532417362450242440004174271152173176343350730741454441611047107716256014460602176714420770056741660711320425050350411511226347627070457031620632622031773067505611364062234323554050427074655312111065666630672464666162660031613577445066723733300561443130353676440621321440455265253435345741565176262223661344260526622157265411461147471641606543644723310321741470144457343741320745760232323706704617612764123163677720314440262513317053064563106172114604172236206265023006362260236503205534746522741616746346535226320347265211140161501404332212057372357510403021575337632245602026413066414561563454567301667275222602762022765762251202454602432357015532420537220224771142266416441102012443043254667661453745614454472176424256217353143435276747253670762376760325451006126573310021052530737574662001253443410161522554241613707324675752262125630034364004457174244315300630204500344355171056772345472553256210523051040751113520313220253415306626531645270602745464330307566505667461430747167434260007725671361216046407606340477101507556230153246044446130202127733364304121777707413104351704721424216227020774120025704335504576115237776106270537151637627722645227510212143276331551167522337434146564025500037207226540271053044112433046220177743313410354443117045474350445302624067120532435631263013672323012027101136021000377077754364446536637133357430522622510136012605330156340062057200066604732317446375273161205620340046434477767112377126504322625131712551007751072223304346116210445413771563203277627660333665525301167277162201606752007352752464627525475251372530153637403116725732066726577766300751524367060072346756273202437433205451354433724427713173035420250140322454125667071275145334276454474117474305225551735664711403574056676107405277416605613020631766312700027602411173000242332232151136432752331734516426531274377732034777244247124405731756177007416516435564764344360456373463706543576555501160423666455043445203526622342236454144002476317021137716760406541150266150712521107306140253415155101353465150176633225661442050473423447752273141674161113437041404111526124503061430324744734533240220440040611640537207254034601363070246327235036130375154022732535761475407513407561675153155312020555567677142354660470551502237763612711557635325245315173016466311454634731331772235325046145430225134603542353735241440435253073306504635455414155456725223170441341675251050546436456647635741425700762002077172750461521441674777276474177502256162173536033660301232277235214750645031241205735074035462273356166426356235616422644270151303715331324512517302634704131217433202376006150315320200155643534731225614024447101306164330316052420563742460707526017654054764666346003776613341376155237540046301361152723506631107131514450510120601240362236133364302126413657224056040511561154710364521633647443224565402636763702056417664676601273534056165225466244006754735545266756133032535123740134525372706667634633660035553133214216667530525011771264200165653226202164114755700012375371645470463403475525005115530034622672322122303455621530273416737565476674155000204603524341045260471275711105113031560544047676254010750512514441246602020631061234310507073377223542040376710051253205260076331604146104276146161337530665255654111120065701160734767774104601563701511405031014011572233670122647405776073014620341262463573015145671122353740077776333140301100237071604447014417435353411541513140245232073675002220312264643251016442711062171730724232724525145676726023553247314346122700027515611075456721053055663331473567026617366524744516236671707335017632106610231250601036210246500267205270535571212512574451436463214721226512606703276121470106033534731314573350024265704274201203625450660665631115712712167672165555336535232644006362433414041635000462255457067541551256216164104644410624363375602461145040651507025332356341006714215506743067664240542103370471571643704040754003000664624605733115655073751706336030665245707121635750204005330100633620756016062456321305205073236016051506177451555215763421023215600336103004050643021342243016372341272423630221033066424526030637447734661551275627241161404312771324532155474575052231105410216615055076304154334066461506063103303575547201137112302264665254516275020445266073126470715411015622333257033662414210677247076235111331342724752513375734570550233546232557012533126260735565076343057626073540357467341632641707116601462671152302252345231011142344114473044465514750772742750253120067117635714714700614770053471052057567137705525722000720353012347165042430340564761233246335141173410271650651206743212410613052566715662560264152234633576114237674257126124017632347661760043313263661412341601226561122237250241124263024564572146233513571524122647063171665333151340055007633034226262562655520247577735636603044106252137361521276601125367537625611240221563234652342517340171130562606753717603265415167724323355516012234026061745556701406467734030355242557012056350706311313711535162131336374151620451717127341347376117765477157755427202742056575443630654724750330456736070605355340607116324721011720622313040724005370411302252123140331434133501267630264406262202547724303030740330032243421225116776552723254556072156742774561441656554241443334262456215235432444020560726017325722642367453775775652353525430741633535353345016043520447323157025455127022032370326234423622102610534066457125372544774514400451067656461145757021407123220021702043721011723451457444141316264065650027211637604671211532606412775501256277533640416570634225242466255134176003523147102425217137574153015402515052616751510426767772524473627210104612050556367570446115253615501744620250071710562122675351745600606542042262242162353123433577770501201672570054433775315447652406223113412754003300550000463046154527143062514231014357522675672703115713631706442461715375411726322422333614165473311363661117031071012671610072105377277556766005224425553526343277565456777601431445315152173225150305077052145161624666202670731544744135515473166344651142621033763066502030453632463467727554704614046304700030666455376565632565556065775011100650367310453226543663617260264257110425471545025503250223035216757324367266173354064445727472237362044713210003771545773577230112522502734750006735503577637531343334420624041221752106646453173245671673570636154400215722367040573744755056702277655540413710731633645072154051342553735326564442462103613435410100051631443077532760510763475247425534226156601472765412076245100377655700700763036020501130153770441044177012716220113714462600757706367704713402363001441514673425243553554515467455043275743737127142560404575332437441020720314745343113276432347203776746532423075053346705715106520723572222070576547067107744102652451163173017754766166654630115036362144543003004514266710012232576244345105117761627351043256324540422161517606600416367671054253420051066776556446655542747516530440262433037306212240112411652571112306607312027057150010561313230577652061163015455606637002324514564443335631600040426107422273063345526341032555606151651563250474504210424137641235347757030261436475517155071332404503266750320575643463331434330074001654326332562177031770772076561353755533155067444512244032455761625675443334072020544613054010546146627673530022275200406743075451177406670206373353621335125405066051620475436075244744011002400661376546204426004336701304600712304705501206041170046672600340547706364460544347226215146435750277014042035320056261451462420775642352761771330075345027233051110507334631270024713567514417176435307027135171130525142027352126503700531131727410130116352733323025074754625044607446266777456250574240127426030702457664730550510500574027660225502227616407147154251265022136543661626453706074416636130377646131747324660005357714522252734337202267201676433253367214730301367175475165465245104322503461023013747672404463330236263531402173002131765661341767222500770747561661667366114536711204265417747407577347220762124222001727661576155274340713675210033661103146074430266761322633465763135310673467560560775016152517634556036201034243750501132712552130723307226405235631145624164362665533047332616216322035314020715442275774201665434400606514446345472300206301450626277577514366505320312605245163553417745322747266531215730444233611316442667516640072214706431316040323430714723766073214744251053705030340552177763243372217312076314125536700346435133155044066316242753252717576126723150062213227547033144112426202516104136021321665174342471507232726052024047527673607377406465505173065762130150312116764102313167771760443314765614002600673406133424307062362702065115601730611472042443574677166553064712133744231514653455562317061752665364746417262734363023561327316326271751511075043560376413051537055034662524566240446430272431004404605074203533057237653606611467341324750610761504444153706336023451362424167121073214720324113524371560030603076756371742521207777415330056407572623376266757063755213277611203540677153033763602321730725540324235542754721404307725025555521462426453562006225000620075311632322720162342677363302762000726623554565577316461141573557166537722262726131347113606412776262622646174600661050002554500172113463215014274210206351570574710062521575740174623162006773614744003613023717751650641415563721122517610470546015644256110053471300405214123113110027546356221175232440456341041775244126466111276262123052771213252202250613622020756233351461037236577234734073307354071767024514011026327025725153125102465407737775236567112727056112564460056472107403347751051603517716505513270305343063707626626235645350610550042443112353713261461462531766602320244214517115601200165601105577770366704002073567116574053365123776764236574141257375566207214456370560672565036344266330536472756574043724404057445131444614504114740344046252372772441220402022521542131451031656463755771747552126761623375241722035236157170055143170133177666243245532434304335277120176277734407041115401160716324140301401626006536721031242055625611255104233725715550707233764655610457721660375642105337242312112711770656137734237762653102572014050165741157277411041536440373213544143054717250102076127443474774523334257736567576660262426272743374022345347267164333537770607425511450641546370650242160220027742517703535036401727760150725547255624574556733625155616104555435671665323737142136635367571576027740117226056765166002712065020577543206344515771445347665663161751076512451432313250450222612170300671156505530240125574014121762156062640330341134342774446576323613547645166245404122144513746307575234735275267553327565573260755740733440675766037353147666021362366660760470730106416203165043765215031622521115265634533551750432726071261675406547060227340027604660407214765245533147261564552117707723326121155245436143115352515513457063040446700262525534500421523417552700052517736506721434363765021655042435325041320772051705777566076507016406012664741151350131401221200612415463035266041471215553534364353373347652510731566654057370171304423317676546340462154166602757713631563532557372332233704246013625700224551237237031334720524252257363261022307421202176633323427351237431704022762264363622010276442760704242362613033705760071037463230561440515532040515156331040330430101435032442471632732376005624573047611245155317301200606352427755513745123403010545557466537707362656724674264674757363212652313172447161214767770052625030551307470146165776502536400126233374343261272457342471117634347002266653122351574412111006077140523071737312162647761102431761647210450704444627772665457014747160161113774104441114176025056773464625726365314130777651345352362666674517406227537517174224037710627552175360401625731441405531042003546166160170345663052316436706564167243202360356621154731077212524426635140260535406537374676357054502535657174477044764406402735336125126544651160637225236631742256552657000174630323364157327732405642021305036516177631121042433522253633340763467723235357215735363563065261744140026335377101052744142422052276121347166760742151212530212047372205121677453040420324524643426207556437767765110050176760725262202010514676270352673116752311732760554556246705756520522465405240234725116504723465122301450707334117677035723320243106465720050557117076653335246425107333631122110661233723734656522206515342432112777324074107164546424113332061354073313357336611525234433577663370035130056041761715617023070034667722206043004544301776410051216367230137253553332205656616010436153200742565743726165700214055506717133746771572707364100111033463365702567112236411622112526637260770612265447242220060551623231555715620362003425742544733710727047333421345663153121112212371754010157466307754567770506100064301043333472420445607251233564735765522120712347273455315765056525337130470634427434155373153523204614063266225570705050373410564605202042657032676351116762057013743744360021422546633504033002403517177652643055773531660154146276410164110324716407570442613105601206216131303527764133772153142753725026361720324010613225163336434122223254750740063725134524366564412714025303247721533756237357310776064757241134214376542434502437437417012410331502644000035073667576206366735350644076573643412672711260261431627750205630071211645667161123007043463357777364415234616330361067575406002262207601470077352421322602561253335655146544460206015666117471410225233504676140555621146163773175001306457435705764014462046700512161326742150427343022321617572664624501725167371050511773154105104734142777374714252210433267003135603531203713772725357535626626126604515113133650236726302674427665005227367733704637156640767744647354034256652054256211166340021720366123523734622057404771571510005512621445547746127675057522326576503313105075443364435452162057113412500421442361641157132522605775574466721665041253147221471221701611441213735031752631325475157527152734414744335241436105351507566037075316450523462260436702776710210161235001463302332604474057406023315650017144462323505055165016265125130441020543557103321272525041002355756216471065733577463147544265464070377062745263340521725066717306573601253454325611271352717456314514422544745256012660211465037627322667432162706372552241477213720577023163362126113757600764742164101042006110101223404434576146541352064466732631167707724506572744417326014554012202124063141553063643024254470251117252742534240763320653620030664147133667020604263570652260242541422631427576124674646055663575545676423166337153014560103633063053731434742011314240723176467220745234705100325372161207236360555161155052003070306255724000227737454646250676176474731557723214443106010757037043744145005644775521114677270722067207345363047533122065000723156772472515740146654230173664655204076432346623340521325744056324155412047533131475334271776012636775407776660521650131012551601532762630575030014437006622240464537765771272101552053704167345645220230023716351024030562606552645533202255754271640717170232012450153374675225461242745736301467205523674565571256431250004717671550524663770421746616072603562010637365610707412234162025127532127211714101065212362605751024026315551310564305112036345663112421405732616500355112265742164426062534643323720446612717154116577437270000751727505534470626544035304507367743126553464126707476612115036134467366242750034530434050370153616707716221734112333232107204165656003517725135176570202547110671517233020046734207502640436742222464650202215077432052263465453304167514716433317374616156577775520611230424562675520677310705057044611642035162331345670515706370423161144616210207533757244550004143436772556555233230056776107061374223133264555017172374504176774621710466253071733723017503102035627446605362513631274715363542756626157674531607331071123365054173306560144325422333011316366326220110114667033677435016551323444716471411127744326615215062242134645354033517276445071367571105557104251410116103612466002002450070357215556746467074121462245260505542354543416334214541247246220505274547037626263273462167175134643542562022116254702054246301711673060301261072260242012273727324055704464150434124226545150743047441734024576007005164111450656550727022030230326135314454236111627116077461032055200475304203704465435214024753431552571760576522403720120535246333464415165766205730641601473122213015644242523556404304540661405123377620475010522024211261662140763376650053363751074366757446124516603757171527667121731140776525615556342441162140616015733267275442736027413152635561532513337200556725222452114734400105020623601674047473250560504570601314023332767051502405007535141532372553776307762602312573617554575214651677756443017177135413043064614006775640264111072735200712501202574455367724323174103736251560764536535021654140406335377477777707251360466346764072711137364753615540071576131421134510677441466600342632503601510153442004233777757703470660774757505106072363173274252353420302455645276032647602130721766000356565572432367551026523530624660311572214311162453563443540140514142231021364156570727363625265356362253300465074250646015026647436306322716370331701423071145737037646316417440377046440406434644334736247210114060270104117207166471754172135142614172246467265411062637745234001326145740753147006301362214651422707344672075376236330242761416330232313407557137225064270071253130366576103455752753216610260246744474456070436101111303437365537601203103117026067054466376227000524664665443212204715746702326444273603563156521732031443107421542110432542473004700431651465204334775336345130147103222444316704524077117313641333044234026541631071664717373513464427340567050061750302045372642056264200333333660270266450463450301644302077575134172430623535223465415420133117726234372260566365023410630154607662416434330703145777476054455077467072175306471624132231355763510156326766663114237344244752610502631341227641641700202351253567535706735062257121110702207363737633401710351154021774445276206354522462221664666574771525702656672520420133011636653227024363211430244743217176760411731346770310331431714324775305344630324747112244445231244127456516424726171071742731364766701743044457010647617030056377062326372240431152725312221574613421067634756665072403032424030676430550237331375767500462065264737621505303542341530411154530760406210104344266131636653477462067237440165266724214560013206733072615246157360665066306412336453176677501174530616410702367107736707500105016546156105346613601677120740132416326070063361477671767715015212675154170010532622726566006621610055072236470620227274311512276226262305441115621630423525240662036706605400206163206635052534423316365112406501771161246400404466712362571116502441615535466747433664710570121342742237553177670310245536003375602562616102544040762345330605574020517650145621605720217716371736575642006226131673230134160752607213235150230121325521037112415675403021525535135727226474463716251712554367731736442477270605703722142264772041776220123310106431375017142654624250301720103012713540337020663136450163756421764673051204653213305472631656005303513521250475311114366024153744415137346311476367262457446766340524124525376334251241020711264307503147773772670764353571433266147060121777770424757526207260264222444446042512022054661711441475736444715207077640455022777436624366416503155573570000476334430365311673732404604403010102102453734722144072012766000773622003653444451017713355674024624062111661502146664646634674447551472241777710621527302626173754443101644536606157541551357031655542621630002021000476464452277116605402440056755776337351602531513530100313155470232517751753722546626776172115577347074304033060474200067725762043171332154742424215640076010350137347347552306345571166324014076006774307226272531631734517261437050761731665522614437214257014746237147377032632773354645040274665223704132044501721700471174134600657036413375131264235533431427614747023276276106575656252510603462220537340244237503224513375434073355077431533102002105641314754735274043717605407674273676774274701467743022314634544232461346152411616670241654641716511710416053437723606337662244636360744376473722173716350067211217225741672262546352267247413007214661404405457563406670511341053436732002752740366264132470452130322274247610166644037015625215671416665072227223360510124504462372075350551176752551324742627560342475205453573044506373675267623554105662614260434016327411067220325111627350130640433530223717357761716640512216641557635503360147734562642676774466073320773056620545730463735571572646774672020011131750430426006043514060610770244565542471053465511600275530334027321544441654235700625272511023606374522235704360755435643224373542710160634471131203004645615657422204242243743616317336761166342451261771763417277240744626070463021622343326304040614523224054303603117222664606405067662733553371631215240236000735761216370550401737452174453776065635660423632652274520557431752502601423501453375650001226727114637442232147377337564665134452662741475772374061063733627637012767113656731744131270371377513035755067334035327235116203267605256163265675757564714226451275104060420373506101176474115174450532227571701635103063447767511757666513262133727455757573766154007365173760562621673771044525704351372072702453375011370773344572063155146502410312620270620446004354557175114476236641302375775673733430335072074073540334133307231126521562257412127501562434211405540700224420720152361250633025472755201603444324203724207415235677230565663106435177506332376113466121344430332704374453146705650116011230234317444246051755015021202747355117724507224015047140475270460712531713645745045024026315260667454734175317434625567224307640145364526510104002765353270317576745326570356646225362235751275260223467101001401526211527451734357464367312175145433114516445312217033625736410147540632465100723464217410207607301606443075015316725205244272722001365530100734110072565160772051167173223203101364557331005315534155243105130140026460244721720245110463027766333067101417316574010622517602252777460223027671323372675660244263374751045354455525777346223501454351467074321072606566633054271151133046612341627720663374230525672513507073572104301411056452044702714577201713677126516647606776350356161570053436735417133400546327631335357213461220734632605354514776440472755050372777425613200645071422531533232346657566240670275234356411014756301011416056323035634767445165271133305222761006727227361605717313055046206664433006172305465263614601714261520737412027640610337244560344172616640542450372614153365044445667201577023034573372734464245637334540747717225342131422200514467116261173022424463712261457313705155741415436162662333336505376662400310026614301754570310123114674532255223226042037526143167206650117534141534113654273040026435217212055540021144674764460610267612641643121071774524621364112766727045441466422426747426765433626106116706721227405421042461231613752027057630673352337554614422032667147130021372677256053505355710640322372541366652240200616502056136744253646612260236603037777737515047050327742577526331335740417143454171763050353117567733433122730172306674474143016271222272775733513534515740566716121054712413413212277434502511411144677744073524303355143163651453476727736005402312000657053364507540322047013654355112573771760052713706472757621517744232242336171237154740175726216045270721057457452553650154451627261140156063315662217237705215147346771025041216006710055001572004576252650454444663034505662670726557151260245475527617545506142413133664621025013504010435242604257356567335345467227675557220730012235200262520372675136757434224031245321250334534557042767310165535671523670760240671251612451557445646742224037303532472370757677625675447444642656200137340452064406266472356417700711100143270213061323367325503106421644327233152105446710145576467451354456215522166115037213140221154003214110564115164633621646546254463453212514150262333563577337646542701500163236476043622137743010441605444437343445410234442576211767557562302240477143000165243570501174702364246301137017174665277064000352155467437554333714031304362170564540650237440334371510761264014464052003652572063656522535357540175342444661600712756444176525123025256370521021144037103234533113756253545700104432356545274114475505460162472515462505116652473333650541150500225131220573437267764247174712417202612457005545432365710122173627316613757612433121423674076644601721664737174053335231545664721122725655256103331152402116562127560225727006454627434017540110024303243461133260242244327272610240304523061205177062074410271152354105524264066356633410723321071752414121230607162166054361554172023215647256513150414570134154315660376141770244720606540673565747414356020022510646007437472076040744224104422443044370664172143541554165247620535262265316556115362625573467647526277542431373477104746273410566355050653226277446622533605723051246117535270505145105610375227007207020463712066264431764525174220435675444574322236037062020772162264205131756273734506525241621010023576602514760600351145644704313405423250660055371547224544250226307150772551763376734446355152612000130473201264564441663305074334110501002070060042546014762370726335710140776213774246765735137024255630674744126615734211463107652755573020643572227607340633713541773716523027770413545450104302355034032316473125471676675023400340673015773001173352411470156412221602406132325301125057034515755663676654474355121425470237151125217057656436742613526377201021716514664232741052433726546637617322773317125375710216622426421301241353414743165412107121223265405716203321056063350235411644575725743357637045104422236137066462644236260062500402340456204010615436731115042505255261047020145704550630307224655405423647727556014232321665475100404705071143734525455742254251145716641012307467317635060223722100517041336164026377103031420412743340460162173145471544753047723347272253005042724170040525137553524657270321215107044073605005030551346424354400256217452277476365347547371025451355066433247353703652027557167720763706363605677567107673170374460722400020353252114121533726445035312551656114227413462062154772447267115215532332277416204755611055610246004412476552417544045244423117110355676250311326512237542044567657634521042552272437456661236611733442726015556200120302613700024644476776243447772101516207472156553313665547736222255467656526777641074354301162466567430040452447731040537413442455147116755504501702751710303141511714060073214325633547043013537500301141470156226543447371624247536503165323635152005530547515432333363576616651051753605257037502623371355124775476156513061136107126625576224675736377607036345072644536526554611637116440045105600430715420653072163344077110067422152440545273062603577757375547760223346147106621761470400747556044736173711027272046341710140247753365451636714177000235455774666731464330357337133360233510641616026073744276645124536330575340526270662405021247551077361317017472436156226275137142724243743574470142012320615230301104475402445424200566337135261336061053404366430414306116636435170071706560050274715560220022771507222152764002556553200140413164303110527102100427076412076002532174753306566205246214364002503667162205155366332272755036060256052546144201212730513761163603570351275561217516433171235674364007215732355333711660173235645516116272351161572403027110773622556776563262757307312576404607435100560464732376543664166473235064566042567525235506344266512252401550663322760116334504211606640023641447454120640436465161054666366240706740134174612355431220230012330152114423571231515210273324114072771611266646150157161060636313032226001500055035002620052300511072613273204201431071023270543616111142441261445411347633521666774201765457757526622510115377226472540005450675722575041226401512012743727147024515264573564473133067216132651360703052776446705073773342071420746231500534042534040660072105265534002102377122000552134367327703265161770613621765141227727122210165332721332245310102644055610430436757615023723657751077752770210445573775113565072667156026577462140435226277741145372015403143472606275536174746052754242466731066347367007540710757650131212441605740410212531243561627522751257142230121356465333670232260672115213644273217252517171340444216404256773504077441575703300705134570355034031302513525335225536541543053040723770346733041270220447661462606526401114030207146752700361177234713710431664025570350636430740477665147152665762345664636651263742562601023764421150432271005546552363474472730146217447701343166012402644106434402034206022664047517302440346733751542746342671341560754421234372553247457623333335415360474614573315443127021454134257713765061544675354602041435270117414454443727576121365515014736106005463223741774036546115037145335106514461364607102045053142345403720610754067165115227136051530376544312345113254552105661573525116622736000766156150651220452766416617353426511702712023342142314550214040330271110031426543264626745401376447033117452113045331250154110470454617024274345230144040572566770535224634355431421727137161276757466554461171421564466226176527445613342152370203073035554665753312202332640636122075505772376712524531451225352767646630410243534601574553366411076253114056214441770321731172335071252313651057274234744660511216571160141527610243562565200057061307213243432305457765272113375377101334116700765105670352134752551473036541316660035426567402532670357320401250347664246314434076207133743516064503537602534562507566667467541323154330511042530241502251174055747135513123421553064521572431550122054576614622217624301162647604245662334620055202453021014317134700554543231140014640425144220243116566700623600322630310110012556502333160140152577446657227610527512067656675343421140523261565530210431741313110613471713473270622540571124340117103371667221573011366165752731707061143464343102233047510443663061121253376747275025433166116551206415340626451277511266676202042776263517457456526201331424063012213020306306167045301501275774351610665255112010646426211354503363243711240702373505400305447040705114123663551113105564405026036302447262225201622202032432264043540503545101563600100100350273703525203672224151341462342027671307674106757736554454564503227535116220117307617521775346321367454611475107705226034664430130717361100011112324762744737676360176573670172212742354253156666537642302043765665333101344223717041242475113466021506253211173466552156061470452277205523010626575606132343025732020074704152055503167224214264767646265324464454166356417330024165721004145221413416211667124501230476611735467054422240233367746027722735600136667741264112321247233220154035626242571753106754000535307552525122661757325105034756464713124254251077735617171515513463124363217777301747361666625746164107331661160664756031537353074740621117576573027276326674372042514607651053403003420775476122254100014430612440714322462421652154766615657632620153403571012152532073367161576467373523370712553532227727601346510564504005133010474613441051016422324141310362127012371526624176047562552427252630423441634426614600343437347606430630212534175741573436507571440272022302375775324636043460620302565177200420304071667064613352520317000116142204135056447637570307612663200472406505131674637662706047137414443371567143775052277063333057103717400210660643413443272437515646020750637426465770454727755542052156244557444142211504502375716473270140351633037733440135570016615107465511220663433124047271743111720051263014641715517425400421402404337726610370366627051401324614445174433560622744662150622105270153113130114477262521421274261215365067760435624154054506612005042377705214367726512760657513141564341760421663443030453543556166745625033677217613653730345544477757317046546232002407250076733670716172635542254770216245740715021464277072444335207123204502226700703116154200527474774717055133154761723614751323100704222366307423434705111542277722023747363227547030011646665236575341662622255157752502137746024302457037452775220001636133717330411325120556401137141513125757010656275216677605067202424431403205707622642105756554713360303235455701022413676222744331375131024717061162354541265002001375661653420224203175651712343247743211025460033237432013146535505364076761615205212313750744126150302045152464300576311414550036132751062162675562757367250416070067020650663060045655560375400257761307415006320754654525517771607630045112047305625761407307667456234436323330773436770714653750335551451400364441074266460117571404655360441641044505054013512566121264134345457503070345077754730240050050561311064135752247301136720505711127013600471530366727013734604642561554056002031134214614257341567116304270322672160143754311737033601113766606127041727445272377435552442563202762276571240765032515741432333505156050020302156340705446720453476134054720163245066273370666400023715562257763213734160734241364120621712271503102463516150754315767465450661121237532034420506434063173441604023163575302772575702031332054257173215251544274507301415255462653544651301342445051275405007646740213737151551771446252007233742612540736176111166553667574542237310126416412727542205042101126772670527315310663075411140306652203321545744433612242642507303464260272577015541212345702045655503375201711111436262521723772130254777062222106732552735222110543652752637366750436624724447360434634124225253622364165576461506121760757450516340745072146211577177312361071016463134124376164713143667204601140725110317274514267152222305337542754301207632334525360363114761746507357452153610145525754717054324104336106407637127261134110502433554121512704122313724021017733204231343533773112512267546577007471560460320365162657046445445230470271730312670631463035204701633771701441651754744242361227640065751210057630441515611004163305743353230155462260646466141213745140715235275144263504457535071431063441533526277461337074073272535627435076405751262157047717466711221365005540267536141735266511501576702107260452166455514021527222270135417363352055146526074647325240441232666306626606700263316106416353102555074341546665200702240644113154651714141027701572022337346002634272712341622573502566661140711225637212163706320766014250302745334257031235644277060302641071314014562055453726371444777064754161203423034561642435116406272472523644060507601711424730611241452656621566323353637162125357524456205133443175544164107322766764123311150670302072312065053553072571457215126617223322223121172623406447740561311572170724541737524264310660244552321735341773655032001070611403012712424603637413031073451042054530700234244657333514572727111536640656130602142421270553732062325645436017001470154412100325326503212276765645673046026213074002350147251612357735133511214362036763615223161202574352016137442113152367352526022723776217432256730044261671714306546211425753775222424661313354125453717057754272273514473314246035432550417345342513252465333077310521520412473274330416736220420016727643642071160452007071341467236035513365230321753564077167307740551153510424246507266701022335577076570775206470271762773073004341151177204301130040371227602525347255056212213514622616056553611734244272671004517255342612612230716153564734526241275245177222170326263462342405661772536176536331401657413075114735034176073444463745066617703411255371403444302574001313555351036247245250644145305637672206526605606116452672304422203343077431446371731064367154337361320304461562621004605642705655515767113324422147627773631672144126463610215024177404206376140741777654117277525766422315760307504031652024437367713231700713056455753227751334376613125056237242366736034245713476235410240035052555064524166140372070655263522633427556551030620102451730215221475420361627726331613725172620771636011344100056312407235517632301737010563742201740461545610770536240773455447173033326724324446607117042115161452434755663605441316676753731641065660473071250204355651606604067302223760773556635272007520046505304063720047743256316311713561057101774563145061355417370336337021404516065060172276341575122130620526524326146417340170067544520307227700641332771411671672563744750706132175736635452661334650251517112552131604135245447752473314526174152167325621523227453224252107647343207064135676416225216757236303056220236714425673032640064236576522030223726747260165551052005040052503070734432406655263653500237474203757123513070511146540432324626137546464474071311215723702710041004375555515771576357744142142067376641260342723324455317327020314216635254163520757141414744447333546446663774112670722073442060043012676472304401241544140140052773637267631547633554264534511030337520400250523337077207027013327535455365736316336656543436370241041306751551676152724363220712536711647454032721355157702777524617005165476065270375001604631372717532666020113613061453531361675602761505430367560254047023652407144041055542520077213302033463315442621711370404461702620742760457505357327273443551251073762150433700312334633242017123035764603060403716201050613205774437113776677106343205216422147405364757010077020376111655235205701543300400135031704306215520427170747365336507201556512364247127576510171767124117162101767165322451617242541421475400264704705223052177623401406176153634732420473731060612022466353535126764405073542722733572747541664746057604632201374756771032141716465420111115764474174375317267057153161325713253172027473106710316112730710624671070370466157063576151770102303335004336670733434466577426622030721645777416736346071654704066437702656265675372701541713211465127104345533046317642644757066314763233274367700477667777776004743575502744407330266706004516765142202112036333171450126621233301441203777154671217330574402141342562736003116271500576430207403112004331531024054411514537643642724256272354566711770323037247031246051747544171076626254710463533353024106775635354151053345362601361337530731511506735047557063737556643215311272027205510167346024136632362144676602402557726310317737776665341502233437476615064567166270453470100170341503574023120756014541363702547513015053760510657340744716046023457355536514535374713033623051074453154656053671302374376263530455230765456264323026175270117573771043647324175222175351066547600476774462421571077633560224567457172227242641707506724063272773422621421350301541042156306756610570536521726705515063253632726517521074646506353153200027533301165066265334571233412725337244337004622607631443655074634355210605303172455524463132435661354607142142516112000101575100513675446557726550462750076017621064577073424605734033475106363754742076261735341440751563556554152211116143041762471312713314400617661034671172046473003316033421765430040702575517535542775607303160625423711007660622305024245310537444575044670251222370124237742563255755036124032043721243304520016316503051111777434555370060647715757422024324553574221106017221323706127657326471765002165757526310320041674370103006266401651276641143642344672130330430312113565176302241676310631273505353615630673634066701622346211645526226617330126537323411720343611422560154177211127671170651046535333010751543526233520124547715145053362307165633066346715463321746362674063641671611054605501726071044143047606441722711734115215144607054275275660114446322144236612671721455642624232171646375170430636626273577627550746312565744332571366447302073045334462255053542523610652316226565632131671133667630221146535005251510677163712705403533140635015736067537145455750201266543742744062302706766700256412004014702650222323445152157022305131333302411012024213770204311035755465001243625764526760605507312211746722304076171430763774604736263250414307442150054127330655217534520015023507240372100065537445265227403746764544767301075327616204070247401621464357510746433442523053057575145535010705557624714546750216371555474361474612420463643162672451016222316177356556742352250771113510607506037541134243216115326416735222132025657470075727724512601635461300352504515455602500142141042247122337440061272333626763671201041244024323233325043214102142777145234536516606721262433075611270116760556523720221744212344646603633733435412404440732174105477334652441234747306646023477273465573125360507315666725571334476063045042732350625536031711371142151710007645373454331155252550621353465265777136033635350305040534125734326101434422460760536101010733135470312146731266571723025635713773535241755007006652556130347407426703473045011457535016466371625034022565025706325045512722103065051271353632261565616152241643433601373540735560750130157553765355625740173472621052051044404524402171101231621004043035361027674442106365442010131242504142107326373353457601003466230707736314001166577545743665315176122256342643716746205361727047426073264307714431450455446241553611614164227143231616211516161706461451130167677416622424157542077107161365657354114032740431306374712757413071577161326567175117021244012626203330622125546357021634633553771557546540554022204630543232353022573544177775542460241423503635372402522001535457703536670036001631176357625741206311143201352345442626037307530342110600255522302352354772340735577316771502701265412462066115140000705131350565725047630265405736412365365226431233364345422425204421267516322542555567335000003070020547125174226354110074353016227642224215655415032674005013545544201577300026343775474617051223566371440377207467747155345112417401017416567720202261043126710400446104307277670750104376571257404274604032420207272307406744067570442117124641111314014746122543563321563555113226672516570626203010425674334104143365262005551204307561563571376652067153405067506676544060143646652753543364047070553301513166631520512336466406246041454375017605106401303656001266231346253763624102774717505556522672355365335415741676062454575004175462425060167325566170056132732207601541215270100513156066423216041552224674261661351421254714157156732057725621321710336010636032630776745437110200233614502336045055512613646334661473377730433745744376556661711642622052675536425577607413563401601261474734472002626550771256572503740206253615141007374620063515362034126052425341014031624156232501356706073712646223540406501060326303516672676271645053335114547143433403627615762253323436350243515521734137600604544710476167222614466252065070074061452227426723233003310046142302216612145140122354645063345516111215154133524337115323460204177261033671327000247112066014600053257043330606107162635441325543414346560357433044227500052702526676721422771563022270435533671661006274230146334267262704012657110316222377131611764404413760213235111255772421151202516445313523605173353243552642430202064012723352553253276607252365272371322412522356712421747737711757615134017545215467713103665753546372754202450325330370612735342502203734657411402423225504131117577227446065450064157247101252366202720621456030675130556617565243275361254441215015371343356673310060473451712572650514176017035027176040312005125751350006715006424615312434525445162752412157105122144240074304376234320577400212370315406417602133227544503410117610415332750567505577623347315354223737577237532700123702015740124371003054312106007210507424230447733336051164011136606777115561430241460570664443710637456453723553330347144242430547647147222566312425630557533000622205007022422021061532636036361463730542054555754074420453143773500351416113311536332372453212620470166112131750710006727472224465522676141612624545310446261642200232453100112557000415563174745203713012323245432567612446570375727043454625242011052113225554253400007700463420474344020117417567464036031563373557405750367713314754147660746172536653165726020775355153473077472173555567025150511673006323662123321712275303676674314164476005030166743652673367325002564452437731377127530627052227003175506754367243063263162042506442407355570331671775007110210062502400506251324140475205376704010700432640763331225400736104032464620224520637006741233021262443625227110055165155154752020713074750420420236071507673324771667104400645623316617306302215314235645244300106725633653736034023360427740102051626412351571264231310074745312646336140204417722267705473126550620541605774357436556366250074320007732672072737725652106546413663557373336130617156044021165456450737765142232470226143425143703235545226022127030431111206766660112361074157735443255311617577601105734414620140515352351604661764001265317041715051546562332655223526667111450661315635526147421353260220601616257323412246522014153165563620177721127533525376372545001051757737723364710307505476545002650741613613145376401136513171105171643033043167051341577755445741132254767157763236240572453216534070401006244614307746246343403661372100073042416075467111373203756215406053370345701717433202341277226151500374013754665271030310457332121120250522415131056454604125353077520166103655072337262055160457705654504141361763242451550604052351750702523034033417656170064347667310637112570176207357020250634545571360351137461055644106260343460144023503043647221140626712566671000347551320117330733172114465100653033416536753777762674134165446710514146546655065504230420164747333305661050202770301546561211173033462736256463562761511420231351400100106174452335646341317557624271460510462240110061156323607562206061156303366367163406503316523005235077647772707552534061722305441316417026555440746031523140005475657675243364114634451645726611235675756166251767370524522115133712607143461710530516036610065274743407632616623212361357763615251531351750075040413045023152475502706527331674542174624570424244242152533521100517055316137440520145137255261054056075640054404410427174461427012603635506021441633162415630444626673321603200357040055560657536155770342061613677663504605545253432225261226604762733571773474146554631225540366607323557571256146000530126470734176512242205622433175277471034771620657370102746645212156371235032557350346065634503507505274577733331442150404254272506312114665272207057742322424172506700031566720414455031241737255014661344071237740513264264714365563760116726701264426651463733626620674653250427256617554671464061151342753202714111602167247073320542306213115527011504137501506664611235735042446443505116410621543726107704405066313260717552376554506533614370230604640644171642507067205076237662547775421000635371324302450361556431622014145172527335340577103370545110775536657104741777556500130155750315047355107712205751525707700205320641353373064341027302621722154171322407577171222072704241413336166215400462765564305365514706737633545246331517070514373707360206457472576276375346614434124275672300522066327577221576365614031766220441560771641042124517125431267632640227321266730002574577070520733561672557722703167501740743753523170343622776766002151013064125554255455605103232012651354355550561203546414522256253105315737323107471024120244307373607711431200714761513076330030511713154336574212611723767654250530717763455302231664527204761455650024434756725607467434660173130725313402444303524154243565176315207540721442771406426220120673036346400234701226157166300465316271164666062012754224553363036653147117573654325605716672744605746765377313623732254057227257640631635623161061751604525704053170024044277737414011166730126162145514052766173033677776561605154232464570662226742522375510025632052006311646161170573722332476645550354315056472725034156272377750217513627457557772034201273460630241526310233554066414725202247355310762654306621060066777532603402346035217113033370743075444445023450424726340271757727712714023220150304500401663104661010534753505244135671127074445410520477650767633353125602177263603463120611742673313271347421276336435577504256775526145362236156401656110661742245355566113120527032652230676126011016365155236072411603575443272167400316573261611644651425764354334545305327665056353663650370525361737220437500465400612265467254222743655376665370272273700230041742654210107350312646040515445452332460254472345027634457770111564426447254614506437412701260752577611637475161467567711554340470560630255207700312550453334231036633756634433633265723627453045034355625553651530263144365062606416410610344001207705771645425114546574507523124562322505407562213110671244766465613612720212607541267001100030220635174313642252377132610506363535226213566566210222247333756145466622401250051456025603200665605406346502171636225124753077220133313606065724371217143707513312640136106227506635265754033215137377740041564640763600601640122264110304516701362036421155341135645670606265170760311303722302172200546404115325650573705334144410317114763473020651474617777300460575513110374615122106146206617137670455723237205557670567661216603565230761754241333447470511473732154553106772424307350602470777447523417221231437735430525137534162106440175731644466503455100325135103361476026302313240520416731674002376765372316203161615320541522100735427100000622354705503042752206265050745057566033122210461431100316011204762217277307344217425210630046133224456732540715612105472172333617553346132345103047762160600034727731070626767424515222523675747715227336133677000630152535263330017345171604715713253541750047055274407527146017065533663541275534706702515551223031312637713135170050457704242206275262144076651206164571720404252125336416632600005061516301204313012371620242763700506330724670316062551611472053245040200107512754012464620641047770117402014271334223142454735161633203031174367443556535013416143310605335426355617313250220346436534074006377203061263565452452417062157555161230002566327110245335331600476077102666071431654051466742305706606166530344415533500752201406544117312753066060664171467564332256046715405206417175701703107413753201272421525553067003533340475452503427706110176774310257143572222401532546563205212324250521735574153647321105131720302371477154172130104740750720137030366077754277411522706260717075130553102536502357437007462053411641231114241060063504051410556733216113130307757036215243011403111040710173565652541657261261064163747153142372401641031775022740446601413675040517240637427247441535311217401531105366561646000232650004516706257041323322327122161637245040221022052025175025532410437625031753503704147247702377625726203273137222402176376232304464264574475251000012654401761641550615233037733747245716165717657625705211276072262340535706554216311142211372776630660157627573227726764524510240277220325703214364754303210413427467374041701461530702110440026027604516644122475264040126467351425306135513145277253533430361272554521376021567574036035337572540451022514652721227740172163541177361154625324131277537636173442404341437466216326653600741003101126737153464707157312322340622774020205003352741743007512103671761651755423262332556367116654115061716156102666413224132667116446655554036007533520346455206635011224020665407247522265410025242437174756020744722536022354636666360104230716476015024153465604434205661123435571332206654451512757355462341571560643236314302147215464412410305146160300336222113176131461761140674640400041161765421464642636021660036211701032504352646055112406507316426076747236051516754563042260051351214012330044614505164554443147774434124752570707320711510145773224122342273322716065206773336207260272577404167651572674052336617325346317705231064444400420423573454724043743754737415315670235246662113255530046753162142541455251142241771262327453230576276203552053761663214427523600320131063550704040247107356571707476444515277244747614645070635656201625150616140434666756155024514044142037027201756616505427523036000334362060150720554737731440505340104633274774570267540704743614217760060616226416446314363006713432174756243600351267477514327456150500233516226301567152232254666710615324755315355101331441347767352306502074015055606750174114510120350420132127134144713246024453411157145211612712141716307064134441624605242653630616070021343413452553446472637112666156466542774573300331760457600707046511244763707450672715722713772621163742325634207505751564053337653152656500312011473050405173517250332501113225173445622546653413771525321104153641131124364161611343125177331304104675332605065377232552321703075646031111142453137445262725276340037021327545736273610056025702336347605536450611117375733453261752641540005630224216505135053417504454450456531161712312134206074560625773653650571004651523146460172617116427311037231460067150226540547745347400057203721313315407322410075701572362654437733131103346766647513105474750675521207373127730714322523521352031734170176212715221332031477033624177462617524032355233300352735262437545644466170512333642611567616674224573705127734432114674573304615073246534743670727137624556415742331014601620077212361423550773623202603621156610055736446113612254437557215361215260250767021502002326744655364206603161575136047205443506466425222170433557747056374621372045140424016165414200330160225115710000522251342460005762356571664762576575656004626342111654711624565455617431275435113561534052437737724730744676604501157612777071031055257565155067747504362424260134576457414550125556437245526333002103131676022321031232656351304416250511031325317225572730107167044037625517115124376565335412160043174455316066005057132454372204226161646120164647474735116530223113112376472412516212636217457154454674413541004727354450720431520556267727644463437150614171546672667524636032004576455021430710750434131160164017455414361372075333204660334660407117574306612272104034414172527131024733042511632346166006526065361305606137256032701136276735310133401371704014513673710043664031747307536612070343410250621610517624712473045075512564636316711517156112722013144561716352734535775154005642366206413316116047400417541361371141654037130533673320373735252131054501454604323751304445242775330356650024571022741041517121502165274162571167675533225451041445021567107036142773163522177562065716623174140055473746660005650076055352254521056154103417407047442305055507365511641314074411430004230770550002440607402250305612552172024474501306420600644711222000173310636506600656625124536120431403604030542010052132675746147223745423714266664255572664617365003472650411631311647423745077642646612665773047023324132033535575713205001446143615327774121063636221456515604625373534334761672440221046407143771071052350525157615566744605123616704142504743135173056133047336657636453153737764075000610346073705341543616775146033712227501017252555556216365711572012025573565670171154333251541045253236452577750311700524254223261735777442474672376463755605215077633011140541721263204636225707473152704051011417251330754546270217024242227270472747370634700103504641773547166522003527434327660061125514662460127004600105174131065746426776205447442727716117015325002356721707216120366261135324120546757342171541104051512262720634056173236715553165621712370570473331234560251055565426327612202076104404507606533460357064444064333413367702411122356533706515611204031243516650667025027006675477665152037322270142136227623754404311645324275770563251764074067237436753311746013073337506377434563474521600440540705355404551066343015167217031766515756364123716761313246740427654734401424655432016561145761217555660306106265462013205332363624513454203224230744070370151544601512361157115314452251214336041464611462344703146631244574535022715105635357306620464717757575202437152136070027014534144611366047173722732476525074662137571711707666643355670052440363355424674625064506501114346536524006437731703755103065545716006147017101257521240647406266713450730703323331305241061010043345647010676336714126343543177264315316607577245247302332576722353026610447673412747210432434752167542732723765121411043630163067433432060225606633703647061307047730216034303650700035176213044363727646060055736061376403300227222136110461171234525463766375367550513272071446105124735550356451713022631421567630235224327601562151017457770535604604472772374376656467462220135040401620573637655535474615672402136461016201457123547060076041702763442550113615223715030672521412244402244743447600524234205041314357017156472212065615205077014222413142444512330663541450502300347550002700421706423066232276161016070707565765315703274002274551532105264526734754372556546006574436611667463771445751774140237717464336230031026341261667601311661636745372743374400141650766407576450040451057203301174240130360562463210055252322173065124624667166031726710716200151013615054065451771042140676633506220772435025462762045003015776056634555676124223561775646157542505277316057573266132522544615230727551654100262164656132520361304522125157733567602607620166106676025503353275462761651623724074431314351224363335420425370335104642071521627075411651410271302032051152173776304446455344563073164400757517120127601023576574576026615555611704314355403005610105425421334307203060365262554660645356456576202213254303723756103773244046172712340176410525402075453627215727572437740527510147717730462243235315362177544746667225537731771617711257400434571702703376404555667044644237253764412016507610633455260655367240504525246457421511626022224264511130314276367640120077350565413156624257753271070430510607214540223066545022131076536611270440657677464646112156741662744741163101671110121536233774444077454022635671305516743047254620431316634462601147660013603342473123613421772065327605717117663772477554720333000252245235627542125433226150334564041571156647240510346444306275174657650540251312246312637721620502624427727057134050470120132175372001402720643772770703051763113712157174561552751423152310056402755426430274445734531676245660502050203074612571467316125531637143522256627676044613447376244222433411501405546132216333614216137543044234262744231105341336502430443553644361566270770752330214774034240540670740051214436352111103432630743453616212467725757547403542131713575114437336122102623514233133066243105100750365645333617461013200234451107734142063714047171252463653206255256033517646717555606120517707362421341501515476203726351462700205554421271057600533334026655460337225326605456552417466202156151177126504405251635062464713144771723326661063243142254474670245545664705337735400017401277755523403674557160306556732062470603413451316302103416617025702530361306746571172707176704223164176317033476550507243620656710467636003066165257366236545044560270360020446376040743575743435540014534121215115734773426332720765425003002021111027537315726303023462157300147142732604345152660570762313410434006076102165540351452473625502506771247424670035516026730145572737424135060540365210045357630242525031260613713035550273733607501345636356011336421245467025342241745375205137067775151224557051644245662575716053176451252117114775613736157033625654363303552272053447023533214134162156132745141505611624756162231712162561261654050410163646500461152151214712002762666124377371633536044146765045656712155023552573702624100671536062671550003603011666333745356757735700716714345507417175157771623416640273662570513620441177353226033447652166466370617174242655436636755053061142466352333624237367001404044365727651243364407441457413337344606613565005664475264200674641553343263253737444664034062031551320416065455625757011115122337621120076337057637231467002256613776652472275731617661125006160367265423076140155145400357625124430301434371224133254003713751032740552652056225202507261754252606016337032457673361107451301332142277047020115151641130477476377047641077722667322230207137410506065750771062772617530605403644215476501657343653005631607406241616211627506515437016466203575526322526627030464424042026262323142540526362436016477401106460376004222453144351321023056305415716417460324462130202027150206137566140360177614511717104223505305553413736017155207356170007711633763733457041126606615614634566640003171446017305770404132716632711512425377237456331466347147013711373746174060354636436142446606123511473356051570307433662716074517017046511242476412021337306111031450270011571640665076026150416600045564445467501634334012523426221350203252440722042360743663523776213442144673013067733543752061176053306062703235772772743142676127227415056677432275756745320516064506242773541117074427166046743335424254152265033653366742042074567753152127123334630672132253712174210506002163332277532620422757436147751345130365617317052433641041767252155206010412072723133210146423531743037333456475133755767760004115460314437324757564100500443732115072226374752335775036017202117302677200070716651366265532361055251024766051775670563321367236557540362007006237134565771311671766214322763177433002164050171055545567046442106575136646320212663255427514410332010165101276302221777201720167773441554523657323043677417553100656454511017213036563542372755074246216506111210543413261260050361762254351741377560232067771217743612126206551402614374504211560321275731065310171602732133005625423714666525456466053271024666742455064116135776462725034572172347500062237241772606277350752162230515131110740736622575653006114443626105463165576117572562050751230403130756026557004101772370773431444462730154367701441450252656361620405006762612120346753345235610546501134653267635605067730645712233365440523620544003107173211551423222547626227042333232603022210455435122050203403661353150417707774035253153036146066335147537273414406361774601600236157410331141172510546050704325170455771173511336560205664435025475533775437035051111121544151275353772124054774577007407356261244746065322337550210544535512666272703071574302020157350414171215317722001427557733522371166417207203273441200053006606057714226756662211176321540743765717066270000730025206267555525560730515525506015704457121646365005201216031313645364426334332527732617213461231371576511673743116141505756177177654673246205073745171516006421777256003715371537145612566245717735446551421037433504015442416756562010723660551572602702436473776622705315104205360561231261101042135134714401245264366017231000434317152157327722760757473504416505750670223577330147426176375317175762471641343536061044320265247620720420552276631416726462750331434445316230664721714453607416526743021437034001733050520455477011454405551340425067712205307022625611332211673363212220237664262057602403153752252642435153644147505525705051647153301707731442635024477553022351123304272005356573006323533040713241523726373077626710613334532107512071474460244305250003611506155425524654255562461251726277106452440612522114013171175746003654461752467373725504501004522447620326560157643467515521561153344045042472214716446450655002312543302716407135414670754666173277616044531267164515031572405007770017406727643337235263103026043172447516344776703625422774430030221151045543313117077050560137062125722356711000205751262760325516634606326250123761575774650105737327006570042313226014724572075111417520166367425316122674223123656311247233561114326415003641150620043032635244176536317511277676160663103361640204764307732114066056523411562573316626073714025133724553172560341110734711177513400250075755742700051052321177465326374740506722352267045234332455116117437415015102333025232016212330427107161447767327331563576665121365274457437461070625423110761315657535236332346300131512651215215371237711416200056166150044433174412115754373406774005661331220243423077714443531365771110472331215612437507141135203124362425404016502535612432614552464642572262317446117236374671533573713404215743147636407751511456042160737126776036730733055145602624153016037443265012707634120326321730142210476235524520536127345447576043124012034471542611450153364077356237521211077050776567322141701077377124336154343443361220705270232535141434114334577077143754665313253140402534502336255675326454611156671704264726110223233627112067011273436114140513265420204771265751226441531214066205452231312614703541706405460625552246366072104416430522421614563653134142604023771460151222203047634237437733251656500452160015114715116074255235362025755261547157657230526137240016076521004162652566603517033430415337261354062133707427232327462463623566136363362330706441413520414767123245666302513656174427635302227001511250534564401053662467055257615034426025614572345031316002144773554560572063640771170465272726425045540054227553741147504255014142671721701275323426747357324510372321007154737763255335117053120511320553701673625426711024203027120012354342573077062141705355762661646413127341363202420406033515311537602034170534533742135646264150633542717643770215443350634250120641014550226565632000774306706167527276311025176303554647542174327531304616541133763661700671306303132723214412414227145705603776444436037250011541271371156261627513462504654021451607571407471410017122730325252472226457736437064132221150011765427712112476774304530311016025617633773100465121675270517223034615637500226645750772344563462354323504102472172135111302201133352260314251756734561670757712754725444316114207267336566105541570016402623776526030615740314401233111226540054026022474465530527334637607064465627736720414321713404112200466226070151644130732207500050331206606305536126552060671417517146101137173037163765771763053612045741214743217473631064720361013730640173575567752065272274641174664455615731652212507557545524475254313622330257367754710132633007107276122552664557371643130235673711432677043526313324524400333501150735347027544572612455011527763657531502170460627620116463634216676272753221030072202241560027611740020323546023736062666572426301351606603565721345454063567203121566363053361627134712224242444501605576617164563534062666614524637773300577723172211460577434622604454135016671230522261532611622364113506707350410063165136403200056151757236351423040665152717555405135536374065757427101343032650371123265447214255421566353212525776230004677503577354761775314112310524157266316714207662421116642267251075131064247437115214122222701556777344466324064131473616101651125122300636655265133445317475431570327440251046246373172712116251061037462031252673436105012250307051504505307135254704600765311066157131624662271131751620012203460520621474623312357467353714411212436702311345522213244077330476475312417572035622111760251415334046066710445542042263250545666502564241135033537271532643767770130274454317344134375650375617544346546015167056266705465516357757436573756341423225714051151470662246610212212637164077345720202767354120550444201126754417260573711336251136321526557214134457777007635321021272055516025560057027277500754633566663434712363510332026124627463123505444024032656516720667670431353022627471315476105220146305646305542703775550000366431750310424611220701637027571424366142753166540417313735002523203051702241271015026604341760440131736076363763226111407640105370643407047040362370455431307443737573214566372200173413017556720141564707526672103405654315326105704705751527261210052711371000425121721653211356064573077323400575460166213247211546162237025035466250534715153570410164120663211033551414323270660275710472527142221154672212110124576223426430256067755762431702637773330346351322364374212603224756426177453140741034341055414113451552352316141640705012354772374661316371175253565752013204733527144546121362441031411607772157017624426233172174757142527612353661547670117256523255767355556750222267534263330062410177241372206512517233333564506060477241365725437610637657724312022225673752327211724000062362702740427330113542123750262353450157660005110701603417676131324543313034255331441673674503377030536207723754071441572772554114271546342676052324065663064407617274632376662351755726315414377471261162723634737517067773116214147510024437574712544663150761651631160602402101634466572270160516137765263350775770175513032066354263011621675566501151222356256302320103602243604576330630115713365443344422617505530102200031224262246703352270673454565313752211746543206437707431416257637473121737442135364201561507134767124501471717077004235754364042530522161234747254754420656650237446503750362117457546125767127424032631264511602767117713316022013131624530216106713051305525306051477126112311223640774536306651401400120167556250407025112527570057723126721313550762707657141714640207630161341276131722237264524461645541013200675617155121547610027671646354775550160633347623136545117113133414773406504655061250252620762766173407072203700007345263022312023304210547315775302002446405143344302211636506340726266315461107707223677324221602104666635220073365365621216312051222314514362213236311377232651060723731360277532126052031654042440314472700426564130261301437652614477557405513172016316031617311002317623143512743671012075713247120502504014337142224637206401522606165150217522267750731377215745127741147675510365702451642137410434326215663353435302051513174634044247577715621732761254212704515664721124402215565606406054660200334033677600345461253234572253736667664446001044771550326472634712011754527352637420227015224454445646475616171673173327221522640221735312007621315760573217566341011405300244017476432601517573772737750206345577041564762524423342727316635732163464456041632215466412134027547326155411441247375766777713647441454674121660314743776266766216047062565603671742022540342450356274626430170407475520001371731653562062775475267651520736415407062072125447734152615256071262354162260015653411447343163431220633302541530174141521463357363607356350033235677502677652464320662660626605762375465527606542235642242337324472526262514517633364537627615143571603261713414467232331026352056414751621676500137734753414015140034407652723356124425663335440470233534725152602237423630173671502731021602541017354752751777535364625517272576607433021765200212727511020167040226210711434471222164541014501152376577625066613174725240254472051462156175555623710504035545106620627277650306454124714544166513414532116316220577304721662770567456736507077360634773456315647074526124416767715750554062772153173334126541600507246515220715337173641642056162220512371635273102707414551214674225535734003613017250362117034461276135145060145667347330256065451710033034341741247052547176240465310543465771541355406247006466237077233476213607713245773371344733433570632217334160570643506104051063303770053011525262044645705302610164516472454135526324012071343213022767043064773044064375607352301415265034421704260054303277154432015551424255114724164343651713237637465110121572362157703732126421717620220074600724344754207772320425331425655125611744355752421617376574042110113033021163751210356737150072261721705077652440126167650151361204753251332373072551074174406646420603331212655212017024015170014406743222001666527342046735357510402077023265520105367457730550465754224623350066057045524510230254506637777075234341262523314515235717576301247226136723431504062216240412512704007315472024754366210564473273040217577627270014007373460644575025252704423425174427017643535751125423065130116210635636304342522473541475755602436644454543524032103131737321671501346156345033242012002246131003303147123717436457421404666202054457554622500572407413116404176265500114051423767353341676511447647215265550207023706143707305525774616137710651441427632754301673127201461642612253756244427735247425552750505541457332237131606272501347417314012353215232064604610501654763304126160545235011067253204252172105036722103511676372142365434614021535462774510125073221210537717762760461667536634372766016167125402510541417067000735545530243333014325270267750216263362176354164725763133242774500005561144733052710735311575753620377701125374753520435016174014453640120166216520145433337037474316250314377627063775621514255144102703737017110615156547205564174461003460013377523604570016730763704321576556364003455332030016715676252175212476665722054560651253503216612334677014657733230425576222421624741631374135765450331562660437453540220041372004545414313514032320141265107730643302707140304436132134155731065770445306400730010724372601610414233275013117744631577125276506033446323063247627615760024613363570246506314533114505674645363435644417046463161217520053261672501154700026500210252125614063534543343456540403426522727540371070651213124151034072757051757565651133643545023115657443652405027452556064544445273273525246224210321334300502316110100043144263272103174546507420115057725304471170267371755225527375351112527072506721725702263733731451454204454120517611001231625067064441654751243721531056767515232434176206303312643412151601645324422246473525216005361017145516310313606203711562772720521401443330206312075711563415050555574475404371360313444155724602711722626224172527136441414152543674023254475013313762114516357205542627306554150706260416174776501306671106450422433475354445202722141626617133653276154246672252144232655414536205040772772646100346606225370435314464055367465205037154223531046201205412611551135364004226522546224745453177312525710404034456152062723714174761445751401232513055166443132324410476266430360406527217750512167434317540667467735625047260625556405370221307343437407442701202442762153451646045226115304134211665551142171733531554006462467370272500125721363336576601473431207110310505561515611044632345341011756240312736713160443161415675241203362075362631533077406614735673324405265236600125206534341603332334430157231701002016406156066104775633071722006574562144643413742742607206214076154370211061706106240106024152544502523272414661344434525622125313267764030406757721625254145612133475443533212133463764126716376423476252607206072253016515470764067462765015723111740454211437121426300157203035702006260425720040254024662376645736733454360625153450720512137743175366046171453563616515156032776165364647733745074207013424113007263563127521176074001664613100572654504560254253672455607535565410505754365625510003144126767113206765161327471675554242524646772510513166517615076047251577006104420242204303316210472560652047754136654030044103665073750273625153776307536426005576152225717463660616060160231307704741421002126451267733111274057652205562504122747751552242201426546204114741603747715721502426140144156725447644545417056064471400565620672043637225466652101764241517075300456771630773061522536130466253154461712577554052622746264326051450117105355415604566576706646350625416615307247013726732665363241731201663341070121726535061422462457174010573755031271501441372256771450561554713521253543072123404041517616530403755340142216476350507202357551342221241271365014026263570054253274645240446233624720130627626070273731733213625740501275343322144630627752403270452303233300454205123440133373722407477472443204566446373074001333437600055702662706360654766777201512264431555517376424727657203627670154736032500342650266632423613653771163723311717501743707312104641033434464003500656220131141500622500155275034611345602140553404001200355377724413471213030556454707234307101732245114720424106541410236641222141470716754012653515474000341756540072231460557566640124710030264760131662057434215524476332547024376637432460555002356511606456301624531660227261545566526615642327500335011613145112640767367304414333607502721703177003006504605105325211077650025124774047767002554160256225372032730227303135127373441233735504500732763653545245055160350716404562134507730727302116417277413072506535416342040253035445241124013464730325707152002112605247351505052420214714227320404137461444342607456552350627213277645226412232730140771377057026777546572376546100113230535416556622065414565676354541670647063643677303646452656144535017350072117414010652263316305161330175212204617532361540502552374243451373703747177460206472316523763220363136136446176377733136044573226054257347427206771247232035065447004322235737076632635640705510517732667534550716501527622264637232306457765676023017126644117457174035735100704247553712211022214151706375117333036453406762546175071174744251756002212617212511516102553160475601735754730230310117712616721412512430020377273054677131175733735541670332613746112061675215213677165030162710700053631351234272403501251405456050301656732273136601101606746240473246402134721672572653646056677362461225741414607731121142224410706157562604241124763556565556355571221726501425632255275433241603132052160445734573445126231214364116170120270174147561340451040466235632477127562730573671255673212104045073051261002724043246702133650356656024171614143051233721304455536140664312375360765741631566640707442302175574331676250233136356430672643203147023517112246620665357015655400746313273030133546114667623626230616404115512055732722234114116325273021040124664243436215551656433427445533632475625567756337431625107555515610300200130540145037371114325234246076652255544035562657560365007656331603176126252307001652735572052505105654347506150445630235124602352672253135077165400636707260376714636744626624553272531647525403407026101150154661547070531531752025047157422406701014013100541271505614673512262355263511167346512676347537447746274315513756044641356656760563136626601053244210536734610602405355247057545170325441546410230777744605700021215047303602664221771535051234524743415605660150511404545074220447335517546042537146314506563524506071412760004153527422646566067613072717631276623770336170325543027326216222363452037656353324616646576331135463605530137734550466312461315332547203001162360453713772634214063076161024424124070320762042316242660615371637306420644345066302004560402173132025703467550673702245316615371346015347717464251554446363003017263674305606035052253322067513707625034245770241461364207141217473536227472133026163014507561677733061733370154751454411672243340254063415347331750357757514314702454461323237106553103603246172242612062116442737277060331175760403350041565436337571026574217150446163500007354451536600107147340742414121106472566563513241352553162141613202521014310740677027040412044014236560103700141611746205256165362776302413031244247777110007464773032216336003447276175056244602755243103613340656675060633564241662433173711032111266004231047652537750062665173614343015557443330564300707723431205312720210445604612056000622525277571462416565371140270667513563672533370212303174321655640711760744542104345060621143354555235726460372212231315175577350366275005602445077361506432461773760562212652034717772314266736134005734114542633145113734010066513637437721347442734306037677150676406325602601264372027722110504247111133216716531433551563347143074336354127154461140003171554665047027400144467013212620647541505373302760616363560464062275651767574375037105315364447124245202126130166754105537134325121230306125016460441456550133112600473611377534526625014730420605311710475111257545332464551637436657045621312312150001502442571020526346664012023042466113174724525370016175731214032446143226533155007130614440736620537243200133022747131312463620451125456631156052363427353162662413772460364310645655246674171770033122541117334171526265046236517344653645621575633222754554636207452253767646415200723536344127043560302313010541770607164455147632071425210344641463611107631422337344144130612613107431007617552055522347746214746775375536444706623310726367001150526001723455431613673471156445371303003127676172332730645066430300723244036062270210647010365712322776740663617517723406161052550261567564442613510031226544717146264343664752410344602372063326662245264171633517067266014354602247157621032452060334657641075616441534535116245041260304562510135125502627223441656107265453272432140666564156730312403453676431772515446342530434576430242113274453203716274057344731174312706240450051365106414066601522605265036347402632077560734157272635770566737624033742640170442133007115143510577676141062464670034646255671026204310702355204273624615077115054542640431261001762227537665177715575614556614737455656167166164471300615467006755001564034007523023750123270133656707420326371257362162272601344315636677072325672572360051156611474044251700207143674667106412722036754470402256203040714521132363262453447751222571657506451527575536132670604134564106606412304552637162446573260655336250500621032424750565001320741064031623745762734732026724575235772445201341601000654354360330173752220721621142651044543532014650111354732564043016032400721047214223707137472706233301752143154500005436000252671465340140352223632405614152512401560440165332636553445425215221465163752126433757017454121551455277666025623524001012147023271722070524466650340453407651704562366560744410704462351634413225620657345000705410750236617404726224320514735347356101163021010734707500715527435324742227101023217472677575545411257427457002673141564572313755225055131664663603574237434654275020772256455334627567572000532512166162555017601250705662041771335373671125266756174766766556336535015514512215636156576150421666501143436522052541723273457311000764252161720325644614213734472161262646044553727475411207322746136651771424056363512750526044322220121651212137713623650367766547707301207605737356161145033513720470120575740012130326443217737774105014254354227265116712232242575371170021077747753712011736765601154246613050161465517622454766262601415673521631315472140361555762214217032754617740057231436765404224221304451615553763263530275500360155437335207264613637565436242314750444115002326001121250104155275632733361247615364270006334156156043534644127460247424547455652015524277666727376234374025745204135756422223060343773250675024723566734040652273244221370475154232030366057344051026360261345312165432200401265254433714466616033175566114574067567236165627203767514200620302154375531171402674545577227140604071520721136141305041430635272440326115055422476433764624641511467345330515017760317437367503511267166314024244156473636707611015470050563005114554130622535712435170464211002265144236572334075557537337561515476507215031340105407335204174167012261675156277605210726157162366226265437324366675767206616112365757536373506222012244166732220404444051661362365262113127622644533601076130372657652671120137116327254672117466555646653553424455545464720170474764446366216163742745234454442425623567166360034462235615171771100766273237412261464633502601235765360601602061273413536133517456021114237374767045130765017177512302101673156533130650216134666605037667206056227460116043205460166156345737415253156065066224360263241650053211576651055660615301503262443276233166671755334023631634443211075644072554175633566547355443713551405464425542735770246554001541772533477241073777135071521553620733536462127227367473511666215317050673606365752052343177721024514265743067605333244350044551060501414577362510433506242113675463120514520546137272311154163042664303251316702473465567020346224664705563364102721030105345471025274025353610421416063013067242520003067254304524217177704523024513330735660354716673167316540077113435301570477503246737555672766760447110100334343463342127605117424442203054361733047223276125064266236270326453233742453515526162402455552255116036664255713116362252107143763020001167233527657574130211114076775441201344142222602524745711703427762625431775353633510044610042102705565327226755662425464512474652361121447677645455667274137652507613057731600441453707247664707221770737774564362553660577552154744110436402375426645231555613321012346230046562721750644324437720365744121751034245333664601000576415742640164507357402651577766502173757205172631324556744667062547145453712643156563264076740601247146736512105341272235673174747273410431666374030146145052314620633776101734424405766543502100454617030176662042551024210304251643352367726117535202173631030547266105302225211343166564625340163367253776034047326770343262153071721006663652742557411755221242136576054624100102777226707246664324654411064463044174545615144171352006431262353263640160217402777065141727037241255551742403231060563767245716243027217754644766423401771561175131444361230322120135375660075337100053673325552165461600611204055623420501116633435324111016334544166232122067635223524705013547537600062747122305414426270363427036457620252104410124106555450031546554375105127737360751557426566723157633503437450717402760606232527103645042303045734125444561771600502606234555463211262414300746530341123533413262074003556202017045437766230762442336416143313747644201412036750651263443574005364201064277635556064150450051662627506603214475304413172553772210440760773465204273115364510506030673047205447432571002127602534614645601571015722137516440113626100227274031462257714644356650701005277506701327612644501564236375766215241003223544520734306774523312542324431756660156632117705636063603266532230373704145675155131154105207471216454372130151665254452432111654434702067400754555705736230524132611334324217103073576715064231421407401472073635772662527631313713551464314360460420404565412167731324070400245035764464422671322772776426270102476503746106421607134373373420424312250005125467430517710750136462106237060730437055462147647077375563732421771714516534240540617074640513136072571462565132570035512151246221540745427777375153733370556111525177502206737224415436352036713146361206201012254117524666324225720421026117444142270246565400057267044034352525517264331533151760505655577712020176306575156361045026471672020735227334305457721314475025140504311246724247234451036420634630617555574136673760534277213272156243236123472646527717240774272501250350547241720737373711630177571213110711432041301707732500567351142536074626364675456203747376655167210641200166146630620174456325223544252522523670007212115162075766132022136600524640237251054641775275132213602236307446524740215645715042504633711066062645341535664771552025252120112247505775205474377216516230736440151001636202732311376421522121012302166004530050753133007217444717107143772443244333102153113325352550745520070344625035263711401375461115524413607011156076526220342564763246741247264051757327425750016305134355054546746620373004727321203003762203476165436662047053366734211637100367523600645563203655116314140671474404152167622271217772661760742643732654676677012622705422321222460211740465226113627125047711303774607045216137427347651662250561544435615015760667543005272315722230505135437511263306547407271613411620345657164045215057427737453134537010524704666727716761235520575414430735025302135002726661076272347230020403507646162663461324461110620734730733300063252522317600466113716271173430105377504660222556102026406635327304047427546731466020313540007335331047601444346007735151777463432100633063454031017407163353475224001202023070134074150760322705514536605320354646513606021403464575305144647736274143305534106015634676046674317303745505716036661276142065515541035761235762102732030347236226224551014770743240264627432400615756016134432107300143240303317604306121023070035643773601431660163337105037761553677342025256427477246525322166625455235733712362705752000005162716503330100261113032253416751017147347736302645455166410357474533007700677176314345145672661333350345501522510675502130517642723344211037160263030151675330102121766547377041436762503651524551417230566024352522305507301565026232047257051546063642003406516724753225207627206104355342346414362235755053021367315033463026376663076144055055132353771115312261602707543354072357222054560472627054266235765763733156242152511750223651017016556100123266476062461407652655400403635443224355167310430537001703436624007773243156201713763467463111564257435271003514005023755304754120770357225426725303724454252146444432111771770444773355345523722304262723115542271244374050437436715253012301174407471533672631566311477504127210006363213017365165303215224313402352011737753122521013706312537502761463735710454514522323074430371566030523272472427601334453263372011364725601232354323270332126362063601327252256174320513032660253761605075047612244577430671036405634421426724467211520763536262277054303723315204314237501226600055405442723570036320251367056214003662514165310350136574075650104357236164420454622321454713254112767704100055574367330510172254676123534550377353271270557262463571052755655066716256120071305454437431742353656554457134014300205232227134362124631472016005466270267113175054325441054242667612144656006706346245066706343407316366205352500412274040446177022554221406121636561442014400401446247213153234723433665756422160117224227466665016524007777017701775223537544050026670242436536663141566370504477260164621625220133673227432224114542104117212511350032752155061054466631735736622702221740540354506126260362534013362267140601263553761007230670721440021266327412750542267551103604622574247437217253574461351646530766244232356123424767326236355601402053162172473163507452125773117004041007400342541136435400563157631005645101177007173215643570404040416557152430673257475302147757276431762563617252357105750170067631057140376664145724213475062522343256017262366744161716560757123611020377745345417612251420750563271414415640550257542227110664016454006770763756756537275321241451242613052414357161313151135704252750101740752271605771201334213076634502044562262714232577227130470376352547626142713075416432306443234123627573300521256570174032605512500270661054576405114333751275147574574555206656360341554205500176377761013307143374271450172274413206011460277605266153321535510070403223756606542236441575221266450774000710751672015635057332537423736640064255343132373654271163361550435220371150324737130217111264740743411350211025637137156055511551140674014627656641036027372416077254615503462721561377234602552543531011547305336262345472726674113617614006536164777377503337455516324542060321730544640613501433210035022373404031511543022025062564153346600745764064307076004251645470372021755620075757757424506707761111775412366462515173126320440142561632536075517353445052120554171470255666431720211463253506737706541144424441417713164200244537673472435244002163163712113170744227337441632047207367754703535115721017165361514002740677611770540136314545571216231567363151501157261500714174272506474711710660360561524604205117270165562162410123275653661762015677756214641161560736165210611050542730150603664030367155375121543442765207061217141674073122156354526246137220675240705345340123666567734151024775217735565767241123565351462756403205345522654444677502424625703045142171464472764537711330716377264165207415312230467362340121037363462141267726163611105057770535275326645130664221271352476765450063042705106046167223461200024343731670365275544672723407421277642262102603571034400134105610215016432702116240130507661247313444407354170006616704313471433243226715064271461222517344750523631654767345715204254036402276475725134674221376560442524540754042114206403563323434441566147063327020545146351673121711610336527710434307551433563163343131705317637345266745637143611225364355636374500212132611254645056476605055300512365651562226467510071133265343054703546002222402532064475343425422041343753735241743561201550374624521426772255010230117125141252060413555723201346410004557537114216354750455121203624072654746034526723400262412375012007535623175216503362670351062174350015413622005522233267441326640352113630263141032110770535414207113171754603327066525324037055734623004262071636571126370060400407466312100575665401774506674037444537661007303122375070141356613565055314672756257444131026014010442330616705050435476252537101115636206540000006320022617423331517565077246207206640022446647113667443370547442042441516222552570705157711442060762223562675571723706052716411114443706710442321161612741611774344214215675263062020406354174471202541473022623647274566737503035473414517553255513060111766442207254162721600071405042435050705120723233513647261610525237436303731775652416527322420645340676425304131706434125355570676611771023727660420526244277531107306504761161723473733637600115366425367206541217645463331576033357632114276151702625535774405536742265226023050654567633703323331703413356452663366507740135167250236733030715654450234026725136021777572507477312373705112366553301527370437035363113111071361052656014561103210723263704230710154204343706303742255201275224636162215000740332520202654647676042451707356667400037607371777541372630035075062652741345300062417526266674424112334335247752636224713177566116443011061101021243056421624667361245416312236754325266006645627745664113124235510613140726457456246306056027316021004230436443447340310735252566212755424552274656072224307515373573603572456776552270273677651217033176050551234352376257357724113254306611455467776441047164450573306476223222534224074450173743155350554054217254070237001061067647672553474556152340131503454336666513151705573303567406541500134247331133237136317373135450232612631547177523206406225170065070127250435107777757167615624761277665614710044160670111735106575221743603341072251746274156414276102673321316247231410245305274735114013436431677534723735405323574742643367127245334234712234176237500115522532157005243766466732562251661021562660623141737241553533073545274070720215743264402411217226763606446654456156510222512331374646172315047251212605350056664673714222360265443641340454733312214301560110524313604137521464457521557513113721756263143106473710412435501612202071143504764262037161140264473432662451733472570100720454307733033205376704366373646424511421465403173337400513074434367562736041304425637311367642535005056510370412146401137076225134442327151507042450230540234327027776556200650346405307561224064146117631617567342627155547173712247564632104470014210233326326073124346312420671160133144015040023176620774016475410071121710162433076705545251715765323373207025010036472645550171207354423360612161742712612624050710121760554253006734701271777702104032160361366463401746227230525146665734334671737035606113640241455006226660663051654151045107635422565156277101124220210146744267220023100412040344234241701700632476530072752066140126322275770776115704777645515001345120277764015252121402767074024652774766177405036457027330630412163260152114514272027351435165736651567246507650263745444556067710556120531230455025001727660111745637172434213263635201034672307156336362627463707313027764544004313034235536314162402427064723504120570067204614324731040550214012313140754117344331767077305074706454506726506660413511525172746616522140160460141632361730220261346463015576013702017340425077260356447530021445263206730134040104064010562044412767020171774601624311227506661474737716020470325675530074630017364523720103763633146021256453206034226333347367003537263545335565045230763643165141601064414113545167440051471032471426443142651475100267714447002234601723343151553275665647370307402345706212002636160532073623425240231321357643631213627776527411524662565643306342043413243767033317446025266106205603070625120245505174420042450143471714565620657363721706414440064760552762177124062377250416131462153431253233224016641472077662537777256233567346532452020422313657442166237677633531027665613205213263231234510313022044256042336243717515001342261707555364025744744213337411403234222275010356550365157236064406351041002470646616462245251765007705525537211114641065336200677070157313174331774426546357220132330237707640340207355476333230664163221316540053236652643251457064736623373277375462227063042411713414476240302617631222421544444701353270573103701403513511223565315755232051143001452142700021160735100002706674255737462342736427074141551573333002730165274104651621770726324515652626544303022300053726417154225711443446724024624462217050520724145335035656174736141546246524010174204461553464333557365534407527226124177717773675640152405600335742054774247213525355772547776073640166414143132047421700660253751012466675554650443144412513045577416444752400354230260663317267022534643647203363206177762467724204222641662365527754554446546512704110471366362633221633600354767562064772033355733676242115651553640626706624744511752364037402077146402763046706666252464501636571770251051343521155332444001256017731002552166572100512461426672560153754340567761440120526321713476604010606510463003124313171700353314417107636722110240416647725555731227166527014604767260627244760121014470473021252436346224252622077364272100561627610105435172241006531172316161663446562256415772231357006735223121732607225367465125550042174107443557527463470205451661413235565466120262635177537743142041401343126514506742673240670614053610761204423517417070517550205765750145724247664237563334772427034744330131252741760202064517532115266416226130655776013125526464714400125517127722103244073421164622443723560311777723640461710177444342441641250641506631327473660066457013265403000672563217033200274342315543070102221236644543742065660713310437170255716240174414377122374354575505270075655545252032505460760256577146262172506614307711631476714725541413244477633756273144765251752254741060666055267441062652660421716667243340532402357116323135353547701140222734330501742607316721640006116231020702042227726352421727422570013764136465643616534051060465111142155503075045422716042535144444704753164121377337476074506354457325104703210236351753423433472210763325465315162150076271222110271404407706013050013620171045110142015542175366273437132553566526411472614700026261364774050035321070414050017425721503344636023147444662027244235466333750005036742364455647541704356153146313442373410303776626471325415352430447400253052711124320117523647303513521771110577150247263667171716760233735101233044055236443162767215136505222400010243774733134461565544175365567674532367510662001016322422375201161521103717712607276654165471664015424763273257660061303313122317725470750473263420514742132176252030525262447050211735517726536233431641525630017610301233635520427730507375527153557774516313125043020025300105111520506240142647373721643125001007227475121146764257326374265106025104163750704644015663644544725205051470657064213363651642525361003201651145655233056165701573700763071406764701217207724550225103456043373122470675476745633552300446623443116217720744525116716506213142056750411070531273176557747165475376277275247452721300163242436362272762536172310340332055623617004513526220521030733065123721307350363176452712647021613104774220640625262034544460637150210631361141100464115264555052776630041656105573174371536005171002226406754740103413217176130327045216666727003136173167562034641471523646370516550421623051102747125644356725134062675724147067214321516740136220522523203705052341243550201063173762463431414602735370236634334067045523055131012047401332126054165246347623703601120610310545402242666711176611541320140772233550633531360130676133465402631221363135002434124434322400110672345521047151320263520214471402153421042431240363510131216217005565457535077003374701475106475552313147433553411754250620455364715017731613521343217223175511345745134631147110262756106516555326774060613770414133064710643502655770531275462674073747455623324307237204021645226621571326253754772235035131043357360247000744015136224034722246272515522650516136066770357252403141525054525570465150613310544377015331132115717225037673547253023250014760404503501556643263565264656274255544055456203162213761425040642245272462030025211537530370752551504567650754042477124412464240421756136604464621111111124257624457441547051444515204277234636664706057570053017135240421545165174222574164706061724022614104266632301303526213151225073716413673575737767620606762040115450473346622302111675574051332635561154203560111173545043404650735053702024014410720126333354431076105415224111747530435530450172602626703021252650240363424534747545524376261674671561440355153626263623576754050240133235323373563752431160510210104442667043750205447675240430725220530553024224462315053707450711113161054772136510660250257436335307153053351027165166565442545453320731142630554000173671130016426740233105650605620071470612071606345167374617371031225365145354621543555550671225075247712314643740263236125024124041631723176526676005545143462323635110364543210242175615060604055625607403355026074624622702634452522064654761773502135157120300771676006275253721050743104516776072132766471400633242376764713636712336305100367615312035114770750755440271563232071476103230243264057746667767626256610403221222143616217462077033454636175407714327257200172760550567127762660076677532010433731035634263467736336346556454567034255773034605602236602156300326746752256252142507130164070360675412120002553410440600160275072057027132732343743266065613650331432545360050204042125007537514274440445512355013072037305726405472623116420753270267612677615735724330532706211372677405144034512526203417166073047241253605522724432526734171507253070723701307242734062330540326746623055130742276376443214272257343641545156442277620217242466325653357070616255330506364656317153321400253331621574470355171376267061247154101206413427156612373304566160574577177000016700533026300004250475631127633300675246347200756520157201127776621541741304721473132027635577462566477066733710427147165110130506153665567471372022657751402117556411620650014603354005106004116715050133446435266661615645427465460771666530243657306347763333477665363220142424756652350455075557225315747172734374601144343627171166533005035703117736260026252063362557205153355211545052374016743677734112516210275634611322205202605052117762345222125053733770677630124003533712157336576053323377144007174356432470445774257531662345030347107036513007575100050377306556355553575314074105371675171157745523205424516342655533466705674665106723734262110261430110720110516433666566623060527707467251536143600107361350336030251770553516265341510453261361467173136130040277127766347556256445773071013302111753266442414303134606751623117126467544415423525452413126016031225257407707735267372263756332427735405743305542654472612523737014736220443516031644341452314117101753433656170165154737252634050004014014354354460302455164507564216570720402461257760721213443110326473045120027621071076360662126630314325303570245372411127655502622420007220422572723212526063420135201374551207367732571356153042610271122373247730023020533460546364621540215472717673657431455015222744754506423333233726402460013053660771761331063026023460171073112651351506337244521301452404755570071312632322434226162431412250253513154145476652020212272041151610336770750721032721252652121430216036401150727255070053467550135316023530207417505503341061220143123472406510404036771320036270240320607425542550315013632276616636667321606117346611751666717423343424336210030050327445562065102205046714726556010747220415122255646036676012767674007240360452175641342773743534315655641150673213647000206763074664552566075257742346610525326054642267633260102656361237700310600027747536400366470403435561050511550256266114201463760243110271275564635500163313220713605371240537431515271620144111506230445230412334474030433057405011716741217422323451621307063375344713107521020525075256626112274423105221421642672546743064565570522146677650566254551517023417175030617567307625063062372675611060601777007663533533077146462623773323533710243561762611136445274220753370025716654576133473344773366720111020417637631425265427101535704364577425427371216750076026376707300572152614366535222052560510423462147417273067732676265677043535036643740650771125307035015501064315674461333123703576321343271575617212066641313174252222031072355271420623272616343134263424126231446414467377765074613075372337722700146502637104076334664540672421726002356016463221041463373576360310075604551421015115316440174112310225443701203013646126475615234702510675272426721431113144373630560012345606617146067306373225217676611124020615663101642120640154373631661601161420476404340000745547266330500224303173250232231156162062044154741274603072440065575252541547665015206730232410175412460665245760460721522464651227304457546046335105771726504673113323735251447265350571447146060376656147526250004312614374202212223463674537530115563753214050210366343106152756462111301127422700327612705114733261273110742660670277745245523046614423525270567413020560773266170372310634107650032032670616065303115415030173103066503635360015602767371277475706021716476636210437606051763624662526567106454565220551327735454243557204603514771020310035122741276313713422507457723007437360702220431101473040447347123714510751260421026534347127702371257424446437240343207624137002726642552327605700611307240306535613404645026611605754663540665775636425551155506555233132131505620310527305006672221503220530371256330540455063012052077364437022167442040631504050372544440402216331020454237253214726563053777211320010670060335677445477757652565021351116205406452662065261743270051735410336743131321417245466153651507371233110163563145030256065243615561263537040044055447150225031274354252500336247055332210711320036636704760236350434332345375425373776636141355766537773657576072557500256232355327731312340157310774713004311236056774763125002774371721341321033454744160316455446712331513724211331660410771564137300773322752721246320306171317263570665523425074047103571317656625322712341751277342671620361456146374121100261026464324734724620613344670415057010052731766077157321454757607705057520151631400667510167021051525777301745320765166243515134354724532353632051331521225004432350120730352732566445207560740464613554451560361504022735300342272607321274570374670300571155646126210735046160411050425361716117745465521765057467101516273161746004004311323632521706565772123335232375364270407163007217604515774237714401000020114555722731311217112650506774671554647532445461004316727756033626145564167067422204261523764657541334465414264163574541073407572020734504416336411071102171355315747275272343461273666234705151016362644016265024427004373023646213676061210473435027143775702372450676562575452042073523035433261703001622424505064463670735734651325632113621654133363727602557041544043254501232135266574524274745453455403045730606433246243513547436556740102364413267777570637165254741427146113045240075266272356324643561757244614465044071443763475424737306267655055765151023524226752375261316256217767026660741045654110652054115532734736675156126122040162727641156500727201150166633015624677076671737746226552717435370107567461021541436567771161747726350461705545276047707754655366134564533316706501212500554034340730047215531573000163235467047326554525626744474146717775113463304113545212666174510047755031514460466453577454036543426530026114605350141125016551653746774323006652626364213050077722754454551413060722222217031251654072134667775524263712332314417425736505446340340054464446733065056747514744533231317547046231021503530211156041673653645005442071560243753011434031635134067766176567142011366502447453631306353423653670171242025752771536562027611344246264450457732772047554043456014735144215004501472316742062623342045734666533523460056104717317230233477442272620153500705461635356427005031761200401451222245711776752573543003427150554531476005023226565605530145572140423524016611127116520210336276042371622032010674567307556645556374577024434702150714471140165320024104227327746665126306540555114535315477121611123473467035024461252555562330513601116321726406541071023101104416051451332657036544022173364354104506272572036072321157772305602622665565731367104045730407133432172514737127061737517146656717307175527445746050776671452213537203347122557464306525654304300143467571545125543637542617261704052304645753556654621216370537555152451333453742736306717477440340765140771723376130155123405331535500652013443036205271613465340154524005230523205014357251703777455443013734376452757412431644061374512137024677161072635526107237676454146475244412413725766250326616242540500466632735027461343601543460177512271053737605377017266275762623160125575640265645642455201524641411633624714573071342500141153631726035201015056070455257166740242372646660672267612271452470212677365260474535507205460454222116333464413727732752641314023771377001647725710716405517062256661701102677247101621625050310035713633621160672660172003752633115452430644004771734675634230523344350625615024624514673274141211741427006546457635450625547720402622166217524617316521751232146542515744556260750116773743437630420170263055632416756254604175204474361257555731622305310750466615374324501730010334510206236337616131264772003631621724710410243660150371442617224736336157554245761646135242270766156406027325427051547056133644313632334230335623263663227217742412307744232525113536226001064446444010154730015161710164247765421707474024532375300525462345103562470004577465316300567053233063221443723712525400316264303716017446216713735130040605120026666556627064356417606376170471474114577234605065705100602343150060730072133543441577076673662514652311377651046323461356505660013100513313260044277662024047752326066515321231067745543457311376400350727364112657306530734542671471146564254433556262427443257425372610745542754640165444206322400606414113224225110206021532100174671545760062110571520340767024654516531733743346113234463711771046156730022072450660773344271576020353117535345631151114750331756523452655513334453313021126025736776357072640440314301472406035703506200301533577416057110416322261375031234524303303605507411121523050444506661601725234644556236616730255310206214434012752631334106603105476766161377224106545266013200712030525501104032500032272064126437516640660033313601361042155263141227070466605636762651610161745377603352202613651742551650620001115726001252454513622106241111736025534316724055356727635133511051677537303705414034332071471273162052157062414644151352251563674714366474247646025411506564173642005465376223111206411310546073105430145134720123534444100104300451033113471175551423103734467716333104777734077506665451062740165211725077667661260212620712057563264516435750620570606115127311257273574330166106407044112677253722677175345201710303215436672055503136426750372146623370467251546035624644137623537567513263175136307602551767430176772603521014240471624633704236051131346002637676545433621235164530267524061336240406272240741537011505772356104154031715161740620764211144147053331157454516455414225470141216511221103050474031645353220302076141257630427644616210741142613261560303366474005726231242273303666314507637445747107447320413545333410332642305540254340352045404151117673573143734362406251570327153543220117346222345005163034134453372766371042233104537016226005377670634446322746225247316257160015437355156744275312167324556432231413105234243752661561713506672413150131750712666277126722076415320556517733616742602572306237506455652647640357317736161514575753653363044053317206427006243567102737543701720433114370216562424427526477205717617415012675406134627124732215111776716653255230004455134510677302400107620745261172447233747067736027174001573104017034465611364670576305047177053104531545307552156357532713123431305551574565745565553407171136534557615214315061100677011004622722551757010545570024633505154612564756642632576464417262137140124174615053367756247512260356050436520021500466156553334326151363716011033207022604416076636046736476646110301667442713550405230744017703501176174551035176724537203073714576144005265657343201471111202056740122565233164354507711433075514545456430610675475233004073413560237356254261313240512542225142314621420370407305241272036356476447236747465656550003106621010135712453077073051250103443523440355512045710406361427777102143474126036041037526472777207020440057744033136542743512717160757637746565740030512161560330121225166761571303071557033436045353527077451573270063775343141466057732256526302407371160170414325320774007602351146313574447555342251536501757322246076310033161237777766072517010617124011252117663043552521631070737363207437675570212141246437164611065164112220760546065354445765237374101722710122404403304541206616713333344062350601330012125326541213121352200057405552551445270205002261006102772543436001601733400640303762246157052053307776160162244652154066446217307763372065315003154247105747151071204120277441456630771057405606517414132452121267350242137435505041243160551627153246756470001006656433126540164526251766732046453434627060276725673041322544106042257001641133347272010102221015252766210135753674347233721337603147141044651450311342610074152577512514162640354707552032140051447375130217362771067500745771134042352742314562624320212435072346746570554427100247375074562737605564032344543467405570334742027563071327006731146275354313473523312747162305714276274642011603012577137212466006724405063655575110275416120710622415753433144152517526020204302273031370047552755771446640075740373504513060223777055034212556072624463343674604442570775033544410213775207022564667600750456144573773135145114231505357020303705147327604433370123766137665014636211007253474771255102513520533532774631033460123505121515054357053271231366522352267614733623747736700420643145534645262430527630323456014074475417156537566323717044007600717212064270717673010444045403200220660041406150041457256177104400665217530661732062421015234113173621636664003774605006615231470767650433413270525173561616176104377525645055012105241462122252607711614714651420741714062675464457001434220775702325170637100337013202742734472675612006422331403145730442603060275472027215201263070631236460340521462546326421010014223657731711265242007455165535044212635640407566433431663002627146434407546653220330255073052334107716063270762635556031257706335264654663461175773132046263575555041456742040250460540320437756062355264042321417366006141771227365414671520674053746276163414316716207432633474416261460213373376117006653164202160034235000513303603767422277653477326173353334345362164500565567734321421430733051256766103514101031631722050033754331754050437177524341400204347472154662123516464136322027665405177032627645133271317354101303475072204075663136775722653030614201206354616452356112004560100526626255173024133235035741140042260127757052564424664226275126461103536111635765233711544325762472526542251036734613553627612717544563476336147102377604273522442602552456772352571545642564122420235345401501773522655265435325171526742645711070514330013136007002562411634467425602043543073070146403165077733166730334173560311333236605302314644221734436327510511316706400262430125402125535170436453622040125772243220736777646026071742564451565471353432473515042011673212226230003314231305360210027424006536337267200652356544263535652261164274504706241535546403143576526435323346055237127262335531671137210670134204555066256403313275750617436412752575024055763051313130770667643530711731453720626454635237303534412470672073372467165366265325126745224116360025147715420227633671026714446752743554754114165433162134021744636036433025675016720025003147771576364743203635172550130304135241075202475611103417502646525651502444436574651311130715032432100167744343424760363652677025165337140377347200171334576352347313715123757751453164161021251205447254414624034316434733041757302407534112247745666676626643643601057260047537124747430413660470364761374765745277732553037063430737027533660047222723021236315144710175623473546605401674300114217054360112261065302130455144445436423007235455520117420731645040432235124020544772472657516772356325736750072736635200707606423124125502452426257221017640337461662020161440541044566643372411775124724176125127342004770345213051332534706400502723456333262265622104243564334244037011606474412673215273060070761351066271014406237477213014005041151203010641501051556346631006611507115364640706337734172264073207240560723555765636715745235567055627212130267747771464472467632415725573360400571022313615761573437420047356372406453367537477204652607201532060550611572040231467233173737100736761575445255016303102775616163570204405547772157102440770346531215355050543106055524330526035026560577756764061211371564215151172276060063404153071006001145644304536305413324434221743547755347251274671150133433536431442573656527723117577342316047757251452363263623767236525273604420221260672402075731637053244763257161356335061710655164634004631620054534557114076655326332607106204256650740642432446637034770310063413632404625127736627665750213477343367517137130511662350510766526564404116331734571726303210675176663156176413723361044472722663641337040625333775455374513166243165230576324003200360225143542257353314470007312640074604311671474557461470431045413204567660153644250373451004012207701512455403476662554624760761526473656700613457003107462152030410326011042143400702002570765746247216750671217743464140255006505037575562326512526041641405066066435425020504643556044512521512205147753021257302572527562155735706736455027072454714176751372262511404367047772323633244742247573102141671372470370001723725706137327006564277234300473101763122724144400604105500425200545404334256274022523464052032433641567516331225211546013542054027104764221241374753374415303033501472702024362770167473514741250432013127126742040123673567513102052066605215217606624427152174335605060425377664247142120074125753270464513615270563224123102613227504572124221630613567414202612340113540572323775215672262777173565327470427020625404133255703526314373672575674512611241356033556710760432700374374045440276160662247560707211463074530644753410601657723014440605750047225733467133362104267663306024325537212057630641061364156227006600746377256661542663263637440136751100265616654666006741161603007030607023756717336376077764562406634715505415413656772000027014356065555341107234245707662676030003716452541421057575146574445231614201401655742032502513440246354052750512400107406507022361113220023003141033345325206263632352726240051711445207157725207432301265661340012105343321452647553565653423237301247354343023364626370505402055675322160373623653762650710453705030015316770524635674432510670063226232720017176063563130337275675534333167110522062052405567264144253451270312642067015774764527340506355511473156506411141702165704620623354741770076011526732117313325647434716041426003673126723643616740600117305034451140633175523751164041134565220607473606450256750427140346356212012755411163463112277070753624652766234330737101454407600675706257131755143604736744520453767710304266002703544357715313221176466335743101461722000265305375707567022156316120270407626576053546222447413026230177022476272611360073050311221763654647331610202710427214237001315225672577566014667235410156173723250477144730247137020336321463321633145124040706125440134722276527312411321232436344464336221204333345114317351152211314421403306426064521164707316360064031011075746536132436055704536542503762217745600363045710463654360751540612545062244317707235707457176257402250047456633351440313426506614071007376345141321217526432505034140520604434562677643621525272526006054477353355774753137477133107653037411250704056224235627120314243662624745037645642606243340777364771244243713154212644444446706271427206617224707022213123115115524526070454667301501452421772065612347200150423052705305452534534573337452625601420276522523424730411634771464337343746432774107724743306416651675530165126272217367113004432225221413475720130123231476304400667033612726004542716441526153175443514362015613716011326550656533055376753026671330360055077204776331767765104747370135070333510177154437046745206713405234316211027014301211367150055206444016703554352450640110154657261016157630250362442067005364560623367715446456231456375111665707205251021224611135267023621107133751145446434160476161620241070466321224710326761364756134662244135355113535433622342247306022453301034505712612313042620456005364567101220645076204735071106725406052622772413703200004753600107077323016217102431347561675173670261105641241616747462116451471055410141736401337055653326210601003634072176413310121427667374030050666072157302335544757666512027152361311572123345627407455057365232263052132631625557703011174367177102701634641570205075625325604405477761433106574443425242200053110253207767206602071064640206350627261067047332445362705202404270016665006256023204507170471044441311260566775750073166127374102541136727661656023367571435426634266475431721421426015644475722647452640375755016723301055452630374223313010307262771346026076242213605261221263167137536060010412667513646742253751362444611262120340045433441765070466525633121421617035060773743357064161601711663123304016666716031462541213415156242260055735211307603651640324641031753447557272561214524273572706607262414303144107162770503727332124635642662476632267243702661124210447147631271705727074275652047334007074164745376000615700564657746677176061117261414041267721363004037144504360077215326331304036277734214712166377627453774046550457665774561771474411653304267344047764264556571507072763231002260027473035630560741142755271460673064211602211234152322673054140707560750246637374631426521022140265743274307532634742022312032015761425445371465355710707557570445344412466737312464212056550253273230203277347405242614175667307151664450425011106463527040061555741100334334162655443700456201223645747254035607731410246035313703544270727627412466723567714277552142771042210530424271257611351346643256516221344454614755555533034722276555556560265036452146114752513441133115037351407753661414201616351444135425271166673630241047470256513417777450415314505446603713600364614662264463031323652303072175126037004216305601121214431021407442641703627205526035263703541571732543514046253710414136301503730043454250011545725721253720276351216364140467520057466470642301714067644460324345325366064744141452531731361276524562502012767213044271261200770252742204667350234101432101522011316134203534332452043073145200751657413642762577555207516205050520312277160303476263450547633563611000056264025352623655101321167274466627124243037242155034705347303655353036116422323645265176760371174576605707646533402602354173721146355012677151461324206072501135354737026747573416761142744472636322605725506155750413331305640526347152422453752214563756100535062551607360256306176533072206503664107726351475302620375176020721172116075445764003041674165211336667236777351461552350504435722507332217476571431137412705424437316526432653465077505261447567643030400365312741750052621214457015110537763146466617111043227650324536351407126747610674042316051210144212452120147356571531140512644217233775573557244040454301763175546664436037777073724666355770636253767641347556633532753006713020411476531443406167224056175264365144322415570157337202322077156603640113314337774150416060753037450665234206745415357044655472025363345777702470150130600114650652513657767251140355067625266157445727715450053751656417222544715036541713433611344472263375422437443646543440176114665257377673106647665405467200067317055360524742015037577660412731515540246213271043636647771052242276202026304052015644026516140332312565217462126453663270226667567735751177264655146563213173576440275531232031542520746340206262735425553334210332551570174605124306576142470520230502674312740443233722065310751634122553675125764203631056716304737652366100353025552164523576354267732640737156021272331555031300350304114320756507137266564345641275516244427510671211564034073744266106242331754632321703251771077777220455105763757663356120760300150535041673070536444401337177777234644100324464401225644662745071776314037517154744550236623076132115304641151563461420536370114457071303721421270665421471767464520136634663075253002660553636713402356212442540420517561055173005176344645372677126611011034101105217402625567164717353530333642537231373637077334627123242262333351315550067447462141315375326704103445444657756370171077737210620201315624354266525266571001223473254711330005500100011736672076047677701213234141266201744476441327503572207523603524664725560010341111230666647601223622163126527461735637500654635741322517021350656111540224546502533201555316742545633252267710372532427671620362271300262661645315516116671605055607410601040326011617763251172263072216036074057507022526645515310166261327465200447401421166623243504320400744202055754306550002042336212431370552565231057436635325054705604615706041226327720165614016174317773571062427332173533533451674211717216206317662057363270547131434133373461204756101246755054672114025620754753425776411410571642446051214557421767567620765775161707411706714237067170423032024440113636643041002744720564015222775312143314207222731232474365640171017755640574710273253425527552025425707522777432316040675070400376131343750571721234037046663701722463161661046505363004617174510641274622603353575734426365321627734726562737550426771747236706641065725663352035710534220253727161365533726245227514010274270044511467772651567066610153313062345066515311143363027744333645721071336764721531562421562476436200555456003001237676272156216610715066152661462346411273127577537251756271550505507574374106422057020515122464740053455702564144077100674350732600246157473015722357546277656412771040754011657010501477021424015072025153022375140555002335563353205125353170463377041523246255236644516664621500766326470422002374256754304717151127433004246726222360665764251066213604235600666743424361112060427253702577000551157717064707443575157144133246574767232270244516436337441132016455634062116167544232136126155044722650450656750470611663037202343364155014037020124746767725157654466115003473452652461366025510423455301554476456140763012003513721261666272625421151236014272616177250023131212476705030634060344670352510466011276037344016640134756727413754367017334054377561012753255260741260317051727277057357376170722274423665240736714463320124246145260034031706026155312202726435477543744422375115500334430072315162474564441336054632151522376046010774406457720315556160456676514576154041771002764371166375534337710651532641511055226105360543364140456155556620137676615547514013135314427134067007544127131766103310350077030271111540045744560247326572342451735625020446177543720172713336110627467465515364370042536661317726521722627017017150516124673170241772342115711762447440555212107172234740677601447246727115457440103523521130000002233031666347713767050120000354143006110704657531634440515463224220532064351620165761702404140315046663656712334105613707643571437054523121354450015445053077343062425576547645305475305622040234737624137677760564355175541543455371565727622155150656745764500651665571572362467450421745216270643536276464723435467673262016553021637401506364471314205123505640374511103766343540004703305072057723634706102040730436646312730145671610156777351557521015526727716377255766003524661053211764030037502605514216653313342760327202602474012001606354355501166171715756046642360461174241645530676453106414370444261127036440606473530366607647513021307051160001500327552331534127162043470123023642554711461234166205402615162427046675277072301464444017762737122252163425074013023323176557504317373675300534574162274274114603466011527237255513532532510476747207304462467660131201546623272350117350663063627134023572322035413641646507614320570147415024352046407706114726311273055472443013341266313133134351140376162754206242756331452272204103573663175650367722655753176035074463757310631077326743773455666533606163160747232512714506031071731507376251354257476136616132015735606651323723222726566514110354522510104750656117277466762325727040256246371252727302173136503361224056337141473647644730073714334204450232377756472525616400717167042420270337103752534056647756511264766773273311216625522134013753357166175140075361023025570421616566701570125036610645037230113253722455277206344214331027513505053117651763303222703726716421033057605102334035766556742011643463377374673170762115207141440515536615015553352403127662626756530726055572773036770133711500253237431573731651213741122556332270336441674673733130000071320456440247227007251151201162363431101224202002571605631334567335213544115673125740704101770004755635223326644332541332022521722306444245170106131203072203663236420434772234044077023111564004657043371011711543715640141274363204371507230106003167242200477710734051442213156773575615330076403256170010657601256352703554405616155302511634647763053627770235366340157176711653721616601557216050527726562746074557721673631552400360720721744765066230326550667454621024117006745213657223044540431131402667450321404537171412134414154540731001436361234045116503075432761445255034134103445445632366462327530634235462350447152264135121750520526673517312135205426462077626402740217140720162002535604614331721523635672423362605174564131332264350325005501363415533600641151710723304554515623516632603764756414707300662453672670437034155206203045511060136544325424542610665264727022042337202110724335507100170264176623563162033230231504071116357724056740167652151650015405477435760103552271515662127045376175347275770077134264127021244603441315521471762751066561320046275332725302011406774711550025270016764757275401127004742240316575456612016357261237313565625437260500336410621144740243506432617746401252453117576576337167454642237057657240325157124711375115432203256005516143031470064500663364302173631257116221243275414540374371752672373457425772472764347242215714223677171162403035420616310027073027265743703550664555023263662460047044664264531527067465437066460315322202221160163650655202313553460642262432133500415756246024025205207207454375776456133715113340152430015070007732031650651627453653775341152344307542511746065373154055263300733652767467464170733361653514743211424525445266214122134254520224131136026164323735437776177634572006722123020423517265242044422131327454244113210712635662241132164136420707061616400664734600201311264643565567304211170016043157220023603057114203351161172706422501751072325416036313351135524674145357666467766265017225147605002207425461712512026371216714233543525114670246247210373125010304362325174051215640452240645703550315372225155255231141727022676533251470407302700016613473256433402011665073514625675524514031161103075113625453261022531305120036270012056652506641246600536271247705022723126641725601334303160247706425725635533732600732400357751052472347575117222123356704500550242566117221754526204717353621413024556672402035543327231401135407676217005613075125221307120122736565564622771343662363232674065134503473771615342322331530616616703073560415121115776730632177655465533470114000574515166672730316467277357311552660157610625071414620273743010136527126065105525100211225630120764477157370065703613556132666633710173456335626054172647415300767630551763231364476267420205753763406647667105120045555050336276053505473225724214027733523030000640710651352123343327214745566355010540563761743742311515220744601454031707620627067511723614343315751177672460045650112512351434324102516201015130013536243170303135335571434562252320263025124074072025473447413021224575111721434620057564520401570155171544143356776377300104234276310244533242352213065432165135607047233340155025121336674642114503730547012512353337514334445066353326543641546474442576235522235336313757345353111020633004522115357372020563374056730330345673601463344412436257323712361041072337555134412062217156041144336534422155502435271351400474445342154627344676756516100113355317457227133076213377043713214472425742303555206575621551304651255661634070712321016336743045775056415415126416230773534011754435363273250003142003556341402364056156561573076760550013311324502123403117715146203626041331155765175305442257662476005462000477511715644755454200446354330402572614717631333272637671467307337005111117276465155235100577514251236150027614466465563134757450427222654535146046317226035033576263341470744154316176053361762506514216720204037124372536610263123522336042545172425147260504074271251225567064703464104475722036673174361415023230026045670316606033036250004512475336370276452607460511637131305046346655567545206077171527550747215330520313660436063371514513642333347454265614256050712605717636345014705746624062707324723231537721703121235100420524163022175015635100747665614201563640057350531060440600043640533473525111635755577116453370353461161542111437244625511230261423754642346134571373424067034613433314744066625641706760430250260102164753743576743316174411453355332612223235266244071722211141534427523626001563051045473167171161616555024045115704655361174240467563042056667550012162577673540250536510234070004520217513526422502077001475300755716404644655642566526151252131604731101113631111523606125310425071447764325774460124667204200303011034244234366243050317654401160117367351756437175755504036655420776310554726254661534641253120667143061546232503076624713343211262452400720165664700564624154533072451017655732020020107220752023544000531555740260307765767526352622531267350646401066212217305214440304321452474042525660334463576364377205720550171015430053076403207071132715461525073223601217716100400116145064607165637255613420227512022041273761342675742275537707722562717544256546740772417517753521122017314114741776306541277204046701373106013463731100365310525644561104244737603570305657667532615524206731233037360740460107221173354002327427165231206701645121165325127534651016313422037560660150376776652754600007552406753643157022313631737032323642011271140575475141274727254312640045600357031070473122577466135353642257016273544536276031245447770116253460234136505646670051421526707255427343136140631251573711567034706245060412612371777526470540537342331174371777735570605212454766053012346343276375526713462710605523176653331743774141420431746751553267704741332704755776231317163153561724704722550510264415014046755336606717220224563133745240711206740674400626524350140145712747410732156107370207624216065153000312204011510533434456310771173343467550146601672627633707457745706562172050434012432261723316517765042116740737766761210420376323773461411633373220376067144527761010630722101134506407276174352574005161575540332154657447715624257622774647434345341247365177064127774213221311661776670357400137300220400372045704032476004732665452504427725200614227124214042214777556443173745163415274476002205706163105021326334050171156447174226636143203203663242264663044210574371130412062365232024322577477005154233411255147366135710425615132301060453725706466057562340113312173605067262531575717375360601127024137161550116113255136441604242262220541117505360726005567143354305351265170764621274165105611454072636253122467235410027377537327623325454164347761322103621135346222022354132363734153060210727262515777071717741762417236777706534032105104113203133433041512446426267212320167651367204117633022175362125153163547156462061717503673053130412320026237302102563275420356560655173722700606454722451373054260166573646346645444531656452734463461743651756640234156567706331301472646756347561417375546262316012541566046244114216135500707174176337626240134034776420451563331671065312520251122105640465763310142203627102711526272223543131232751055306511455563003105103004431353446660021007664034333510311205425523606226771420266360766236164137576675223704747220621421221104026302260007560004266730142064407417150734564732174603010071021551770153701254732626777300601737624343107602041704214640162130476026453337072114543025273237700753311761116552626264224147707570150113113572176033572540242131117264155010163474323201353304030163360113551001067043566041374035725504443744614607700135632442752222577317066145703724444126723414242657246273001605606064340130714426327527663401262715314627745274151220406425024613557757366066743553732257743334220021221174344221013213015703635715134336141717374354606045335160632574251017534376507031330013607560246372355142406605532336167264320057172157572032053627736734256634617545023446046216602402120716245427721346504740501506273506536416346547203144462177301524071533300742021172630526243011655553140520346135327232030551617422170164506461612662414722372037233774240624256052470467504316324571135777577540032475622544341607254021205614424413110501336666435354062337765267321221656773311740417150653037330350477302740012051743174067662626330036462036632612423204616474247652251127477420450557256040435244660530311504545514567662043645447122170675412770062531776646554535074553615331000436343353174504650636450113231427111533231351022432154736477020024733370366467310214331755277630165264624714707521370304400702413112343442071766030271701461140650321476563766003073130524341143144461133502040132065512123563573544015056724660461123722064205677732223271717524426704244057570017443020470651315543031211553775420417622360217016161021717264767241033221622257135466646575233551415665756467631636015157723404106766307530652737433460774775401212073472117554756612420430230621143316621366362165310760526434453431424572647645127364236231710075534114122217121461333252211643145613133016466703750271164713735272301757324036053013556056212166060327647610374167613114773531560362633246723072640331343201067627062123051217742764013302323276257110677460323726505242370563537130463472755033377646110615434735550743513775201151213522376053603671471357256140104721726555103365462475467546427500050302054752532270534056210774500110421635060650342362623712047045454474251652242743153414533635464324562216040343547112322503342756156415747652745010065670557346721507527414134112206166303262151535667527665524474154537364223071655240503514351721321136436764457761767035752037543160621346542532363517507275432663275344535661636036263201366636510172244205505364124774643322051530505267252743136276437234411455606736465346047443237462345465611270303574114661004660437264600256157131031574370323334472763352212263721265140256604647053021745453133061612140774310364434570766261005217712114530114637543745410015520216046254643411762741635722700276325564707201753056730257752100424306016226165121511205673737253660710672421622034222210775733162250413341676172547243727012772351775223506503520017475615236122167545040414232462645360575266615273224006446246213662332555737205173435156254562173250730322606061324254567237720552050760427547666552657132506324543512475530334046072560253547635746031654633332412662214421643604225226002276462130351666277551101251672404642662447476133070643321124447321267072140464140505072645717417657263622543135572041134667720135021434575516627760121744646714607765426013452174020166204765217247156527116337151411042621713466025571435203107407746056236526120632156171674173066525126614657543617246252776221064562757475532530433040725231417360264006472066521610221575221450647355621512220705343460440437201717405264403305177627766655667027224401402440714313344061723712162034462102554174244471704261140172466101547101271266434157513543477312556616101213162161775716133431505305126502476773243667434354512447756726326347700424246711676705406060435400663436053166047061563762670031307573537073335174364045435332233710406572301657326710447657275225627376767476740662134366632565204550306171073541360552207556371076122453277330754467305160115241766404721623376037361674275762203510267346121715305144650016442510375154634377656153747063010237552311174712111411473224265357156564752565765755421357573040453751262216241303504520111552044307773505447732415126013167535667607320034064264060045272507370276223535013567334236105701365530434277760234042632313130564615050530222536724572447016775504447053757212547214276157064031254673311734044446357113726045610231355172605474400352046401535072453550202265744521644564507420670270405007734221643713203137647610447364144425315307312103320437341634556755016430713607371143453767342350444000152633071573521157661445411467750651036752056350525212357466112171616445351457656205061261121241426702501650622245653102340531262376007016401245253706763001330110327440611013677522744714441763625074400766747616711173632027701364445341545751260215307060630015316603316140400210177052262116016325646522043715765467231002005112234517717510265110234511777120723503204070026343600166106601012266127460543425400661312431460264303540073654611405110600625220227103164321703063065027521435630633744354340602230066355163376324356606615256535465712065566405605147247750077041240553413751260461707242676664506507445621437420607576373171076463206534465027055044455233561323164570045375076613353037102001057714442624434541024641314341250551676452615376606650202713163255014575246572573604776032065306310264231214674546540076553764523330336445153117344053033510751524411523610577760273727240530457353247550444665643246617142107377027332032415445227544710705424132074643730105262041303526443755357362657632131572511457407675532246303362651402701346765727425233411156747371502073741250315601721657755143065740645621537744607627120675633236533157035400552564554215032037754572104410355566326272304731612271544162014637411472674603312715660413232440577744654621326712156601723517275434472623212156243407165745045074564023042507115313451675742122123652520112446356217163345334657322431567424602544213403020165560355306162502137503565615766733427175316322640750752463726703670214503054327175327235153367037074117763304452410772240315641727171407224605426350422664041204153003350161372426315076035052546264251546336745055171332202434625557230546202446312101031743276717244352520251452731607177473160473216464111372513331705737113576566340121753351233465203331516454751475117052445534747057674122355461353626655112256706310066276241456470011225035532201131620114570424275320145531070034531006447774357063266556413273036002746004210111724723706461203453010404623455357304540405754175006322316671512177303620674737612670544446632105604346570455360664312012610745151052057642751423203426461470420233143710536062371474563310452662627622756042307161202357716473522255662110225216405147125455255651113055347625401644547000756605626627466162177022354012226131722711771150605300661722154350664447215413457242644402621054146324601566567303601721334377774040470157705166214112266777311531112451342162353244536141741205007770676232254710752237716633121151475504047431116753377076021644406117662540723476142412312127226277006267741307506662063257604337060420007232342366631455366645712037424543651112131656442257734035433136431264573770453141300672120667531107035567401017627241354645163406455521377422625764323501134061556657702472226657472631304717547552327052356521517564445671312011162266670066774362756523142766552721414166052257253310757321752303437107401261471240741313304771747753073000407356017766066020532073731671730333145751075226143540721161612207411611173325307034275351641757447754755710716127150464623502334001302111674063344260501321223546307412543360042573046715136074056660004237477226343736170552244266725551531104363154407402060560401450301352757624644433317513774745645440034554513005631754414556012614304276416443560161724645630320675114316334311302442007203672363072573345654326444676010763316424472221461040137471347235423665115725640656073775770726431520122247410026674244451056571310122411212021107444412424355432107732623006664204642361274763435434676647070020475753141330732612061040715701427612072153774110214375667240467177260574014110720216662250705437413423056015062006272252552226607541316615227755456116155533030110656673665034313272017046714524733677574105400406354227207737020714772374524462271105062255606543655603701127750406610366051710304412730216500071643763536740211042457173272241256616057736623402730674775743271774600762735334447052373326054623531734076517445713677736614762524550476707042040632035642355450021247175412362507274736751160777664060100543235674523072470337074212356532124101533671321330762540233401204163011164735633730436360077652704077055745146423162376063625676702137031121041351676712473644557015624514030050533424171052744372651225656540631353452521626140064743406100560744317071672207746165412463536354375127356776217670152070130317600676745105672761326674312333461740722243162202361151076430612154176722331714514070026212336170227243470347270325416621717442427165727176501034752371622772317747507763346647376354065240634102643460425706435650504122365377423404477426227227500556104160004313356714043533005457165720431043405663147576270464650722223072340641017040611235222056406540230576530750675456163071525636171642371044261012110460645361413427270205073646413713671176423326172475766773173602030231140707536404442462623356127650731343732230561152100653751647152515625433244741116445472507460565214732662151233311545226146334722777336443365727377444722541540265611050562333517417756232020175552163546500611216516227770434255452555001530466715774146635504071705420052146717206776641060433541243063601226455375764777145747262223120327577430647054630063342144721356262416444644741714046530776623511454532246553354160037456746207656633403236074141221612452206563002612602756144074256105457667107000471305376034127641623004140061222154354362721615662742314021467756066541725436553422716740637562614200501137173654424005535415556406610174071377371657615300522535575731063603271060652106533305234671170531340140627033227001736316670015717536572731721657232034506230442470252054114260667345737337261465313302651307267311462243303751351775277164400333355713056662076321533334237514506510407063067723052126537511432064651142551125600730052222512101465045744136163255547267463640025603003474150115227740450000061432670766556116656117664566232055545377425054455261616737367713773656706465341652551533364301032037462163735440610523307604373272507724345265154157600674736312232410675154053066116146330503740207651577523763461352353515014176257035502142130751436505475765557172316760403021336452460547157660127242415463243276766740071450515373657424035765406127603222040575414223045535537507537611147421072301055200450047610101475665335116355423722303150135720003244246063003420441005147133756250106761623430062630553570113534502667010154536651364477226616652675765532341235177014606762577744521517004456550117064766402304765526306002341250434232576163646326160525216242762531443225643075351337743421744057135536272136034712751607652120024606220760145371756704760502647512642574023307501344716052226023154613215015044632355401362553175552414242257717356320745675670621154422555525411273312224506543255035343313554613614313534113210765133621172521000267720672640435114301755721757361651631540520160617176260324510014267346047170260045654313774411014332026646657614376407070004574326201710063713060035723652212333321562211120471550431440627332527537716362242245322434474763206622741403356645346237220332324632252135727144750042334671340476163373030126267734021704523277574022304707256753057651450573452206233025557445627220113440675370356606405153371772557614155472407264543551770431115236207347437217161277360307477657457364606516036540345137436175133111231437373435564557725263733253646424601020714242411707546240250300102472057766256077206453167000632527442756767256514203123465352505034544333545705522275412031763206634747031424130464234134620653065770554724064446712377120364735721521633015632433115761636762616716373054254275352542062250446623753566636352605107771376741235506073775357205612143546746350222175654550761746507444755732063326554743673532707304716633131300734723356673722460450434215657126140675152776123176101611533443562042053433510405213145122231455025532111057777712565706104575500061614634237577465627712262315770472546441135561475066422756023763206142345422577153376304007716124311354253262704264631101563635544051530577541344412130075441510023211757023427046251373501420240277773311310676055111354576065605032607031427727070446010621434365046357377160007615473111530025712371742400155324571156347740615752034634467375156561600547655154164715575573036533077134662060170075650170612153276122217437103440171737706757270755214720433351537367657261507055477271443223376747737561737206371023444620405555736720663263637715533743405626637422733654143461452400662361502532577023740575471075270710457310457227046525036746077335203253504633356760103525731151343744004236513545321002043421335676663171354702210450646315350643644217633330141253410025356636125014231425531130326021177001112207636647554236170255646706740657561361213505777550042423202015732130173560541063176520436712766304651535671546557404400472144023100610750406241504215247316177570641643412346176455561167211451157132363760712751064033540612073775102745313713364311655503265170467314231657222575431502552661011453240614535751342602256732775742122761673660623163306622113533501376761776515732203130124241107063445275562400063762570364721713671313306247062611201364233436337174527126420343065504140273265243527157242345075653201745456015751142142546544232331114644764760361470443304766516177671654251065770013116270136717063565072761466220330337037227603334033007703007072312501067060642347457253356733755415374745357155324743361337241000356714367621323746110044100431263201625747702614426622225047674376616466765005061411151664046300073535221043640472314137666201002254447557222032756720273207054120666522255451403103725165337464230132424212602077240504661631712655367111660447136545570363763571321063771613330132000014643633724704221557675722714661167611536233335477676532335100671574066672616335654506644040272314174207366231675234350275713130061455057201233665763007336101006567452723453253603076102554742677370304734310447314513705061347560173743670501546354676734473766367227027567232674754404204351126224004265735442566326434763624221231546174163103443370252566763376544011314655003470775345013032320014767622005521562312333621734364617146437066572671261725602171003731375341122650035405754711175433616122664264647010534516712653067404040266363024663442012522646240767222126427005753031636173717311611141014552234740614001474117126617512231340237306310515253530367717705364165647453041375117677153371053701616707535174421164624300220432463165334550324624601576715164745641326217212772050512511250560461716653637433632653043667142210042616431604070115563501514114672500520320163772172625023134051374220103270067070240013377535556333422610051636016615315506213570543437724225145410610005667771602374176273532774705407236410256471454027210130633462403721246346620602626271251133357546067012246417774142100050333323035653723525546313336140725037620703126456744175503356652577257507000312456271152420644474367164716107232303264430212776554656547464405711747137142212324731343035015622713220232753570204040267127506740663632407716614144377510114734736447565743057200451235774053430146353741242070244245556533305026561076032212702154552152756575220522604764771771123664766373600166235412005623745170462604421632275262153176773520453662140370613672320021435721560102773640210355663561170534601220135411411236477440053736676032222420665371274501405034323663466037437030172430746717475774044660471337665135005472155203434122573241271575770015475372515060752162556405011503605005262524505565322332554470033556464527770613045503344244464342325302467214074143234616255064146450326014044565705715516743756353454662042072110436071616531152322156514404417240542563230674622535063765310321417243536511105640701772035226171764445722650654525266705662050441175151310201135227072330403120367567640144271447415410171637370404650457533651774314151300312713504510614256247553515025264231204365635123326403276500204502000641171351347534745257701673125345174322345412751627664305674077634105626160743255041567761672045370500641053554334621324072447604566145547654730330365105605375642073520717605334573512312213443162522525131763324200616425417203165125315500434057627574143216026370602617360635616154146410017127046336270055071656735127174411312010620432222507536072120153152240247125245542374363771766156444577530353512615055325742751711110406004165524543707172132464510262042046534075264416261536646230263234703663470763411364447552072364240554524211074521615665665575636147656333323610737200660257747153131044474607421220320015062727757114754507303321644024776263522645774142134263220727712055555536754042333060272656554271713123356751314661254741002510606064457006400662750514311322653036230431740241003060407555022713534405613372134166103054416664001200745673010051210703777760276212721117143744062206707336741040474504166263365452415305013105772641514574121443664240371337733363614631463530401232253035766636233545244723621454210204523517760735415665402362247217503567101226020534313427265066474312116245551206732222205435203527540301064100623124655025242405102737363020531024716040477264361621645723631447710371306374450437246610470564733562730440642520201023062216666601364716573053244363502611463134123617377555346601746005650711750573523657030620723227331506273401141706453557573211275411627356722203336057232632676260266324671522706431741646662323570021750462043213560545554425332131007105567453244577754400347445632665021101155245465626042517011472064603465154643062030747722255561027231635317031633652144404721757760314647325312662014671535214162735065671554153544416066671405172022574216610126724040461230764000330343650304045113173365540407343102353450031501072420774131613610477635616446171233433473406412537343000452417600177363644732022316534050101471605163313064370600473074053035011400211666472102313174117316754353505367332163113302454441113264071705521333537362730247324112766010113254313665722434122137640723332676440735124635311043240133154455653574530446714437121510515473156376466657146270347615122621734170506476010067327233127262552260733663505334735763510511051731142726564740175662017706011624650026710332775662742566470557022507717641447077621432233736640462367033103653264310030765272420371635102447424343617357245057317032021151534350416100522344234460416347644121157154652766303405343467623535517676002656126051036637367314677315504236774665300772572177575557637605315327362411203402444175106746605535750166122503213363423262346702474115450565324764721060553037110020574102605471012504311303661705465443134335726351526523401377040327300233605745616475214750511132312773677071216776716556440043160333564604657241117714300125277544262706076700076001033301105426257254361602402210762100043256241124476356470606604054433256400334412756716013341677615427621761071653256707433046255064634232446732614152337702104137521016241610032571523161020465704535437275740144602767137426370141236074076042472163072466400674456223065212214030565703757421570204462314412063772506150011526353124245315704233302057500550137737244031062072357356262446552652317540161634732565505103323627427672376306336453367660205104613051575117430034137442720247371406507251060676213660440116456755725354357673734473522573363507653670425447076214460454076072705710517031200225044407462416752712546042311037424357660432441360547341230576441254543310003134374032316743360140755616367047627565151275737636660301027375365131553707601077067663450677671253761310612404245270226446311542266527021320232531771752567632526524304622542365120141031513614245600430202004071475221475274174343744713534176552171577402647641615607130026472453653725570006073512066431503106664145642477746114342376555443332706112412721043753075720553741634241003110551347105442722027772570043275050564754341172156503454351640200341244064065367520225740403214674252531025056067140014156256551703174120352604262537700577721646477043341364323327124464163163231547034510375010765552477045247064022712354110557667140571740253433606662514661522471373735300106633155665542115042322755205400712061177705276013200410372503176522764272736765304563623121726373713310050473760743162305360101533267546455307621022350554226234112507740571111764511327404556622144103274147655002426645237310357044465462254756150217767167427646773606660034303774061270754553160424710544724650073024462166052060201340415731133240237501310564464216647715166426652556604574227736314766044725510671210213756556340717660417012761363222571403755760715754676670510065012266274533544514011757414444163757201414457210530250024202463062045221670161750216724526325361133251172325377146332241401011617320524736161454537404557612420541530445065506466633616202741770606614312243254101516153104610267607053103714026242567424443264370031755456403464654173421510142551375424026772031217434764461510065504661407234534525773542567572227604461122217714361715074460265060365265412440356240470002512006006344645717502130533021751314343441740275531752747306322677112465061534076662012617736632242647443163331233633636677347512660773303430035157710636272712231363257727246076237661276105650307365743205663403064364352263334277064652412042066356463451616117777553771107446040445433276270201667107752566367724232701001437453471531146541734173416156345612600330762306407171062504573352705422024265336673164142014065116101061126256267314153636435622704725035522107622702645043553342106374155111316407426120405341515730721312650520035120304476270405623200044070533205077646064260734261137306024705441376412340052205402205260365135462505330533332014437324226775376223703574235307647407625066643165044556527757175653626674537164131110235702512163065623306133045421305113331615533144651566257643106355572757557076511005127577576301303015307636012154171020775520061030236662604031405220770013617521126706734246232163276352333343730122572272262416617431767502203574561655121145474101624245340237713653311626723443006273310702532040503002314730241163077475074153020016245651516127224140565333453764573173636223667642736567433003226355240274562260663326033164626141543037652202274205730154201767515745462340233372355100770523417107727327047247055037477741133720661026655400043240242657430233127133455707613507752075753506355653314206763401331202113462055544105241005400444536473746537457121756117524574220552736224227533712265761602561345017164547422536014432072301674151511753205603027652450444500657704612720340523566662715145306644251630427222534500430261211713140104423147176316021217551550325616525732567561772045336351420241362507260761725131267141066552373577277463360041576617530066662001211200316310067545720735635053231220536145457745363206504067414265124355426221550026276147777577252222651144106305262043200436621531225134560163477607113770560233741363323266047254356170233006504661623776203226601200245521203656244450436731567655130254203223213503152642047312340336343157122413562115273345643710351310403176366532721543166520153727772023471115335717446475214234027270275357107405452377524143237703544404542553646456761016037641606610220327013013655021375711116551335672450340126535452622400634723353564704723042057114270473613412510560725501020470534757372464277740143541124462215271105615560120435570545651745233764653516636107721063436700653731301376341232517643767775147441163356226430125416541436257725667615633066265612462600265223070406776737747345300125160350226211154223705045026736607336452726306713776316014152174007555117456174135113254424711725415652612545275111442366061007115741544050603501552706667645562552520070741352250606701552652471314532405753024202434111403710003103641540156455466633726263170232526431314337447514021464554200204520247264077373105156257727460046213114454521672461437434005377354506677334340466160522333156123235561445173515345323651402477612300360336322745717406304711231747430762555474637513375725325366160232250314555565321535057461673004615256140625171206256061773763041566425773646640570506531436751654516537411645374074353575607760017133012672132070224402411054002076614504140720056324746723541732511016434300056777672331521524611721301246177726511461250624113707054173065610341012446772470350176306277752352645132137507304335410332472747753441735154021633066055577775302341603661612155513120775465305514176727322561406023460111775771653106172223423372257456672316627476743221423175331463120544643556161502647670005033255107041155017327214107772240223673305030311167365233463736442135416726237375047040556542706156764117463627466504141617450274647475117776071162223506275732112012110616704575270376152506641000407333052324574471011056377074145531233632177466761626001306336150076553643672516045605737151067257444706557342064464575133507001672400152507275130774652270144554715677066435434021463076671504537646541215401573066677534456703030124361630245252470732141020406335312733214553432034210621045530172333710006770441454175026372620526520755104677412103333641340640746414044032273176410556004677124671534145753613233033573022442014060476167751670532722440163606603301107614340502171451442302643320754634406005224001772652327417527606747552037204720604247242070260450361755507715500561506361070665431201322267104576251307376775655036340047532217503147202146372322723401136221454120717647454265747466604033707207746376470677266164172234766734445440464175764305010772036016334236127047501513304673374745167362575326610600605507120436250363156431061771532204175571773777356231116000777532333050552634406676363431056444044365516522146330434257123650651642442764062133744052471623006136172403743270635412441445654105240236157355711274167411024764234267415344021515771440376025513112506304751650701516616506422357660404103060330457604724564646515232260465444016325667674074657147116156632421300406620107062242362413325705613153221235033570064773506761335351151377134540713040736665506472564021352333022726701126502133433655734652577004225636402454403561261430521037745011641753244152660460121372772535506460322454014472540304537510220251440760056450460140175717012642030120526016315032323774235172227045237462521207444013530543135002125366625416023100006313524320244427706136655722135222245420363326637441364261255476674205563070627342765463703242263234267401252754542415221755507041050267564472073622530574553110043450231761360245533000220404473047132702335602416422622516634533632424135477134324577007211351266603631740352123216103042142554603513132703452605367125311556233560165051321155334165535361421503215573427040102603542420200607275505561704450130771252451116076016326630210066513400022321313556614702404571471520547241424244475770110651624124041225166302376456212437203324361555376771436434343214045051137260753351511623306333536555753553063361147664065440562640105267353577273557454163503234557555024004321056674072104046722151410644121641734765645514510657255100677547347610561035347122604455565270644057441045624500200156065553723766556365627360161321630663005362515424076520703242345136154243117471474373176126327706314730742167365541624375446207444310637655005311032254540677637175633004633426013000317654422461276053147420343475000651123145525624765344020565003523672357433424202605746701676256430267730772076421613256503231402752632762574527175363157037335742173606733536566256501536510545735157450652660243477075634023755147711333127731533456105012163716072472175036024145470202477556452444675500141161374173702055676214367301773111631075044133265511321104347127431537537646225157173450607236710343025416015161106250056034244533421223131131406350500616046565250645770061743745023730335721000421107027322133503357462042615175513027141342614260775446377404654701447406002452155263340062525117467742075353044774620567166751644551321266501461526114432407077054264466400623056202571374773321744635575656744261443466640630234555015505514650005454763544201334253301340732557651700275405141553327500503344672434545767140653637245226013734366247641405166000334712000374334263575377504006015123626002274742577730347572067366723033606725145110622563437260171646327347615634100135356273767372503132262165446502114355067450622211106142612371513171540430017617257403221622211650775220526757730113736647134605353460410552153521440174203327617651560240762562732314030755327653366622332224362752420645041602422075202257037227112724706555454033065076322130142505576647361233344622652441600670406315660646556372203354345014433120403021533612651425603431423010123512057136437076427261451436766571250255261255602416714750245416340336407662655233242363353144777203012433732670076565225620350200344730457115245745763751663647335373573140160040630236266640773143731016346745112704130414333001031627171042145225032222420045604515147702271334440545723565516663642734465102421373016011014436115126515024406460551554207733372244743401106160730042172753660437306322746525137150535074713247542660725372356406271212020327021703506765353213214342560067572010034300415067346071421551006274413117205614421244170544627745256374604406476640747565172113055151705553511501601157231056543404717231262665036175151414330220726153113540121047244117636742117441230223236221021220600402013762024652017701241042342006047303210414016642737063216160136427177306470366363055341400125153704410441622130372664001764000637401134645056654660273254572776530015664020125661527222356063546053315404737566474171436135150714453730373636764157461000430473600126231234363754042733141731432025751533162641770165530351143074603332172666301271330764277242760177076757132206044701104175656617122465767067157652352427457121717514403002305146150267517014025754231140314712625555341017545007124433303575541077325177507373514702056744656575461045366102615201551103762335165530071420074431754576265701156212556661236130605171172146735605666576300002266572065370665332675776302760512354430131507646073025662500753043362176226763507121112106044331056472275677170027566370365220631171117667235127321757242664563015412332045552147147555515007310441741764771001751320151521745647014545276435430751702537110127550000314331437163154467677462055125005165500010476643517375727072052365305317537403656241136534554056465423707547445666760730151361342754650776174622742104415305165514004066115634611172553327660071544362620746223434665775356027356225470214251070674676113123646011662345706727204410560101116076033163074571265532510560176631270074153113015473612640437477663662515000777212616335763366002665662456104112040420440740135257504462641045256065462576347631406610654003301366614361211532720511073446177337226033373676275473715710761066266004234413043657261352445537223300363044164041443345324702552663417230022542773323044311547167520430550374241362344063653525761510046165767014421140310315002612600711206031247233136221462276713666735051720477150564673167645553122164446733256673576763744744331574165465747037276433001575513513677545624073645216521530644746752777231442134667176241436754742026271626033224570173641100273061222511124112575202071604754170415636406626213201200225043406674716254215532775147054370350112407146517405766414762755304751731636107064212772373515323171540255227730126436764127500660666776430315301744057475320143166137606051740464730727071607015302670370006235171612573515652267734175353573300632674255524261205021126030104606010122100515357236402042453736376214055761273375161702626630672643575535514071174211156540075355602642434643653356773332313125561616556734712503246630727302447477267567372023136152404637200073365562223465554305355076424747574612004711747661242015757003653540241350165353405622047544644316622042632626536357611556511163352655524660611147645273033162312160140221141462062226404446002214067540153045614702361173142771273347321305137104070155137146151025307252300413552433665411562401227647057132716617600105310350632241527513352103532416023423774131225254504013016226676631077377657302054027117466635764505570511531354405317154443563740653611706245721220666321214503217310423446570605102663056530117600304155633407711553476313341174211601045365073045405545002333257016566032647736132621105001101165755034156337065750727067704561474662741400542754301761122675611344127060726346663024243142772702736725005244015403511041441205124430264516114676671730423002244733615326703262037757471373514741223574737625041135565774332514340363322272365622150460560004007153470652647673674047202645127765431313012736461363456026677612330560340003227733437415534600652621221714121517371773743742366764011763376346410634005763061507017361110667102425523400471017323566150615551617737737030435031065516431235442256267205216202523404751257543553704011774422613004470656330254701772656246172760563506541030236224336150454552323771710144230453365261042025624626664344133006236473033504365266720765220717310443536720075275705434554724636371415247532002766656644106547760041616617761314330775036525746362323503030205273710476535336015400445032567542673465330055236430204145315425536164675201323554463501013304761556433314743205100453323255201236337747700177666345575300444137420525030076306273150247056755022517037722442242303476704443711547610022360261227023100013435304552167270673506321266462415473513564643320775631360233502325733251027222140201061062445230504176325405367012760757750250247111424457530640057032476717336555214070520676146752150001075225505204442273410236602363537733230646673516214564173557575445404716025626261234740667274000573672503020263564121763210516501347264463764064424675254213756746553661437725015012743163311472236274125505515020227120554304354717342665175677265141146720676051456263377725037656251666171213543076100335416153071175764013312733326772132651431525604142673135001235642226025502316027277066460364675504423745576405672300633741162645065101117246436242003072251575240743436471663757223007452557212557353573462036135354415335423444200527354265715540651424711717516437107332141305054234217617153453347721244206013700104671607630111066404601414376754222701362040632346723600520410550413553650350641472237764670315061156063063026144451563436670662033375630006316412506547331026063637634007774267666312146503370340566504273327725633340416716451210660221455066410731575435131765155131332163023431430224605220301143324400032225343277756230362512464235044715755122066375334413371160256207042057363065300534645731414363024177255510332561761175460375171667170611267404366511342561573204104547177735144055413525664130351130355653711575137655575045134052162460716426422415240100454306163164176630536370524132333261677725124757425153214112237450754416235147460043542312445050536530427131161073166052224056053704656757507527072266115423014377607367224000404077175477515353634631745335044306007501110145776426360057706121052700510135345436435024422746651017550026200272340200277226022310734767324124755342106246425071662333512741254757035454027720557435767744136707347522226471236041365740556725632050734260201607456647353406165674760331361605013770065016137424043745071776575666246745147343175641764277622566660143506235214130564047715057504535031753024714445035252013757726414355064623411440372633615167613264442542177240144422175531061577632110145367557710455610223146024515775212036572265047725022304641525475035022212710632104151466736504040516474523546260702567062422472045455176535224370241461454232774411216564351277630252515071201454757576201731406170621757761247713214141305710170322601341414133077541555254440200336745376125642124111167130146705256336513767221135445266215536654423073031334561052572266543125147063157277503707020152744722057214512065150270364437204163652720360242460457077176202102176773442037632453314617734354054175036631760123257626734665265172570755740452560532242126023440771175006615517160451016301435146643660052407417300521123671313144224121761362340677764735606377215611546761265363563415453450537025240150204550070533457064471573321506157117257222437056541171566014727401312615642300736776225722306243560423332572523412133700505155575663032272677714273201740313107752261164140632733051656065665232027504660756035563142014116426160114207761531034557372767670026271520135104664712452253450442102202322143534622430353405636207123467431755660327134542316024463022734370160533650552213356125755635262471020217206446655775677630564177634230377045565061120601000750670020567771440537532356512370763303653611611306132313044151007516376564222144370561525737342775227355457475754055513455361273347513170424617522356356065131075570331014057216012010335113542055157602120252123275265726206204666537773337503526066715724241130166402616451144622155611332110644434767372246240231117461527620727252745035445662136435434536753367610374032376314154564224140300077034203477432055231514557774676146204437210076240703026716365412236567302053020522102763447674021025064755662777262731244074561430457160170320371167441033432604721707024474133020634471121437436031555270163004320103620270247722341546725240537147706772476636530062656544531070157013537437141631352317042214341726131601264166430352726721666732155156701303710031247530577044712042353756076656075172517606252013472654176076106307715551232747726203367542332442041367526156477636761032763575036441034366717450063677326072745042010345433714023234024352270465540653653261632741712354136161345035270077136133203256734473776465135734603056047144647523365321526660300330444157373124317657067011015174535727526222422471773513344375277043277611016443646447227242365227363373177730015057060361473051635147156152253214401010602320604665315361666754201235404601013341515534346023240464722737665556415205457424277206664577213721573504001410705303010764702263312022122542255120572051367542520627063471210356227411643450373126603153261235341302271345576557303630253444454517152345341606765555144656604010101115525624255347330215040552054151066545560651371665374271665370626176021465601023163217014740767524434015326113252631762320525742262341242262362451617355617364635127402101203772744412616450142717134703233126447404005012242323043563025371504031571323231357375633714711307455115213254565453362251565665352515172267436221330265310541531126401144413101230052352240074272303564106532761625150521002012246305041373230021043163674213433145343261230417371022170177611770067501350105570122400222651631356677431505510523311551447322753254057706027151764271777351003704670515656604416467521116305105313670015122051674410530700045243317273132551015617256617530570070361643747425611532322646607434642605662457713310643136117626523551447741022150150123312001446270265561521016716544123253321532154640073106251246061244224554427343336546626203025526115143761345043260266420066376032627014767117747166317425273710213546550473000771571257011500653347056302342637020132764257372653717720612737412766132142472255300727172726060257117074061271314466634505754150556714237205273224516613546351736525656607303561770723474206775145777054525066064353772027406617062340576711115731640370545475321712316020441265371617072607006606744464546035304500162061274765266662573472572306475301120444140117321771636217664404304746054116245703553675270023037221257702242364023507663551300407260341152513207351035010560515621257337627616757460203466564127123731276235674241000605613561535157176753115315360515337337510100375361547426333013461757762440107465616626016562241247021601064314570205537341143374705372132705410070017333707511320474714541670626771455134475314777514474445324351113341050314745041073154376325271530211701217431400451210665717214476237364066763376574426334751236757332334520660370707227304574272545400274521750334235261361502411404002374254702233622704423341043553425645636525021446654435266347023430022270624356414173616547131101102456135354637006673132705351302054376775101024151515157316366215227336342012262242577345621154265622513150373154436373213733231313561354314641252451254350571072175225305262151452642030645432073541731434365643100303445631262662237613136127211503300231412022267716547577277756343035233510643336305550015035151307550655125637454062474611053200563437033060015125277007134021020037467055757606435214250601073567353740272354156555506654547414432207107461344105252724223401763235257651532366531322301551237146324354403405312644312335013370514566325557311211300556774425227347412117470432246036355126540604106153703276512221112171024113515564373006236424414260452506736455133327471106537251371615362347330665233014301326541052641506366217634024232677447346633254132741027500107272141124130225405651526047050301005050276051043607515663725736731250064022561077010427347326465266250160401651135540565376257511025124661741133717773746453405657376230101235446715137327646524671273272671766602006644347003736625027630716315043020711632723412515226511017602700437566423766601056621737237772325124461362144007472131647343047554220775755375611432101212144022111722147177461070445776356135334127163600352427102155215523520677013450464325364664423264042144735003470066237673121255561713027666311457334034760612046706263252144557543661246253622512267412064460041165675020543231704451354714676735671632514457502152765051530052551600710201466576603071430573435100723160072252776741375744477320367004154764435234346375136221367477263462355056113457604746244406765742054663164420773327473230513340370367124261450231344561731345377022563227635447724066031272551255030124041125101521661140064442252573647260247041416672744351744435734225116142467767654673222716602631367425120550210421453752235623752252356246421711201656207657322200432433166564716001625600422271030224641635644627507067275712526067222443073036447075652030121174553160555630711611657707776007000154542030242356235475043003605554537334765216012542232364104371002527603177303436120047211016423461566433764102056454665363422621705567651341147607031430032246132017277714127306506050327072730332617142572204407663242131716046762312120613551120533016137032547202273676712362405533051454342027555302365207130064200375554672362454162204116421513401364547611360640147272213667217577443607375035510750604103512212620372633310231551504242615276254636642442635511774707070127043336536222471761714131126211240651211477634204651415053057243361511545052334461175162074762713100710714157731371300422010357232046373536120563023624371051027464157065031240401520661252262707543513550326463763741056631254327241640747272574107164702711456513173656667541457065722606004675550562735365030421470263753166473517343251723431316716602575036433512775655462144433261745723620526062654352437667556460061264510045142734553434556670027777066461143761032653606162404727557310074504702741336075735165256044505703634303775012634736644616763755567462210734704252202332124123442073716042330435046260705504766562140472716637541351274742440270130650362033674255075251167100170002222536774736275357644346064614761462132222170726057201714336553654356561546356735462201712764117144375402173341421305065471146046255334744757726650765116777153223364106152232754777020616331523133020747523347533105347611002153031375470033647042613414373275415724032250473421221737134606445527247376773066756761402646712575340733417324220135227736441745423211371634527231125121517117062207021231473012230324653413026572545436757626275133145175102373742044710413234003173057570372601367201002341374637521310601701374547424714720170027126515360655235342705754003533212440225531721451040002001247742720254106275311471336776712350713220074254320023676631426751402715300655136103514765736731147124234034432735770772663567361407110173464524355741605655347177102135015222005051540642734416364214403156566066400446022077120076511045026200646045601165455736477725745230102566275301034417104250656700552274513513660467135111522547452255026744744635237612222713062712477624333015631740333341766526112417560636664516525621626557365772554106553363306111316416416064430601501162550547216117746004735527377143651276127172400365007511675442335216745515333151551235714667247565622445076026666402401356352324352034077737627254316421521475626257010463313707163150504070673142676734713073534503430767430062041662135350240547375722707725037600262776057131707013003117633613476616607202246036465715520054116657320641722261275746744563460643527107067626071070452631256474321557720365322241530367503313072131365474557424752276063737264222532154127566401177434465003026411552156005375377642611054566064454700100031061552231711207462330677065003250304655630504064533547330070301502576177565566614251462660467246032656500764701620033207211174503761140342554675346326721570701574531777417054742770704111356310251535124543415261417633476637362611145055301747667400650517540643355722770152023105463647405024100416651416554042357725347240303161713354744154333350275577320465045023206261501421713212140702415273667467621314270760424014576005363331752461677266622057023740031343024511155026046060371347477744534455465413776264645053701452421120466435263134016335256467335370621743225371543574330572243633572000200355311436217723236330753640044555144050041277141765015234367532606253760202477700777210337733763453540301464224331660324170170233067310567061470423220714530326635563544463176555366773155100073302743064537717437111315662406161427302761440212112620631665472022013667017531647053622072655027242102201036053722305014570726411050251017522620630303104315660244603534734162632622264646602321700016360642641706101731516614624267015763043741317026361007103633320362420452275331026016662222314651405114005674627066440705477061440144673222543607573134232131023451172030402633351731127001625155423752665116767371443557335405227254662056307400365726246121014565573260455635530210431706541273462653714317306456306501173373044172553221340360406420527644377562170646526004036014130037272434414571454356034032527766556311101467230370730047272342311620624126367467443731726106215403141026234275104251776754236130473637357307136225154322735445612552765316371045712151655430461755736770311465061762162350750064652660606547113135116405740160601206735516273126027677232253661504240720272210046614746551057760201550177164625453260536333661723656305346554767211340621700351224132742633623514005541605552132305413675026727545636145465230350064421714432376315411021445347212477322432552162006522461033242774637507343402127507124052406607555335370462134504065627506275077117016445441005730702214021505241046662520430654512156432444523673075127301271024507634504714527500547063130250004065624620170620000055007351307063516336707041727331306442607660633020435415426636525050273025641214072746662506764153354553050645264426275330762502751617624775150460403007514156230516752552146424567750304562515647513175126562313123410042430474422334257661250205040134316130620310632053731406334456465347476150612671555306247157213762213224343327067476703145617050534314174510535314551372760022406164037367155512315062326615636001053420336656227015445474345071735677165777004046537262656636302327475320040170042621614312061111465464636533705647333360415540752310555403731332135435643063317054220572631750542002106013453031457417116240245520131300153167255255604137341245100046260427654701557657252175632572743670033437553671077134571750663045015730116244712744330717556447031366650066220464606773617547766526403304311235410732125574501121554021274042646422101232417115424617362175532460267135627327271404635507136627744146206236010504702240124644555466145753064401734213030662652326230144402007040637641237076725355767162240661206201266202644134041561153704475115416333154222207422515362061716421324623654446101271230204136746006714101673604561146336571135416305467236013463237252306443041052332314423025105166347466625762714561530764237247600105022363440226525632676674066104042302263514711572461071156740222507343127613666266457306673624374432105730564126561047077140054741252464041360612250631312767363562031256472326511602106426046424306237346412310714336456727033676443760174113251530463001132434027665537134665705766453603676116544541426544563540411123565300743671422170007263060534130167162052023334373101523512615220762416451117227406322120153710757144164027421026177453136733415116644705344735545430560164630712165657206620156560042451525527515234012255147625266456001767723347274575126777275751445142524373613146656502542513663404642226327272212411761551074403012514053207243316327535466253120417605610563170733123057426220460374710127702717020372045446022301036603155621271731410512171523075050460033160616070014450720457017453130016247743156271071766434117225454241472336642114764137665556006030404727450302047377625111730050436632643064667307645676753762564216104517254534717251505337302242674107413722335016230315540404662247012304632617445123105664001364151135311375144550477150511333152275654120440556266064070732012677453136111553365760700756652364657374673610546714311351422332711663762547274420143702535560023657422366123670354661465514143331772627170006777133767423260560722503675724235531314665250736711467355742723534720754046374607554121371337247300517635611745167370703031337307517156522317421212646535357377422555136471326435765567130046037212473273754524355133173711257012254414611740506760325673041361033407457770744422715124732702022604460237256246175453373754170713430772232004513352202010113431447007733504064704247623042200140325106616505024217421304133353113371775463011202722261025171411721061502256763271373244504332032326273124352153531703420643307475713275326404774250437106617075417711534440140610153206025430600222510642127370142474070003053077267144461324422652766332461150244071455630437641344732256157065645601342300561416143367174166725342670041754246154320414600321624550563774442250325456074021042344331673134373456166776731571244223041243143262243511536472036377343070476457034761312774673601440377100657250137444362765766342146342551224432472543752102457274114113115527255107205522157626473376300742527363625242033532572112642154306362427606135364133125672456435126131067544544304161201366037006616614226062240270240210443024045720767314152576505563233300020623273441244277543567475405667445542223104764102630701733515537044104022556076310607507222155232273240634541434324126776572544423163771141223023032051326733562520662323407232224236355060053206452477045114302270053577557457743643621666560062734262576147035753420432000356527245431637125530024030220447431040251352700740136570446037553452424146705704633467544623113377733452716074675605426446154663241055022012637227321601527645330105303421046703561552371727273440446076303041724547041256717704741620532411621402522647402475370532176740534161057713613026630321735120037606524630341076144337455541151556525215775354260777632600232146437454632177756025136664134342203017722413323012567643164542767224120474763244047614462233161555501563555471376402646006620436015101532253227330273523135410632725744236451714511610767150145233057412753016140175674250235223224656150125171442776060473035266741544261326007366757062020013444704627131607005721467320132236366052006736040600612652311167306523305123631633251351232551253201364256315700213632115753703761232466270557177504652252464541456203267634377255562377410442071347730263357126660773043150162610111063150153654265157255554162362373211555652702337030167323730121135263113607110715543630453231236674025357526112531472741007223771466773650350052447762736250264115262660641227014253740014567770520361251124464234636320704334067532266033154250546266555040613162774671137315624005103323605431524673643754426242606065121236244715425663750257064645202064254002770073401122713545354705171147422523461350772333136045205617675423614544534013403506704304357404532612011044670635035746130542460051303637612342756631567555076563535256635335666660605776435010661515512031370553650346505053670146116117046226155363613526251742021124777167713633202417472074752224571102022724612065360414420561343650145721564300646320556517012646623372371422253631316665610332601747137254505730474530203220653647664131441425505225610272721546446760424765155622644231354645573460545613732064054247057672360637425207215776706722670401230123641114520775612717402167020716763737466060433126425131053177720624412437460157663072325652722101176107746333603522134434113742274731316344110432751245622415424373476423755177232770423136413601501564406116224063503514602202565336257541176277054447775626734317602143546442750012575242567113561747226074600355217601446451455361156520435010650122226403025062503250144256560047370227013144463245461657755453445232607645232245542573142332262017411155000007026472557324634430362205757115244317615723472162240477622616746603616176152570603637546104416622745667322616145345571135676747455745427243635521457120341706137364736275722234620067663065064210506254660261241334165605221714376563260745257262303400565405572574043152747214102550154140352611771363200120546106237537673134244157147533313464276471157411203472523027172500363424011772257014703650765656470004773044075660064164333305466443772632770047421125606153740275241767570031621444042313115523531526550135060126420752313205761450264352072045416176121567055241052502760066477510455171267752466712343367600256470426510413406203742300275247505451051567126636000645524751224433661473757544544351456531015372125027674272274361367237243125213535335176075424632755503300165254020700640554302610024225550061603365663503140716662714430427626247421567126465634441217711346351542727556757162204135212450005617376156742666403276015215661104027564114221017005741502526117007426247507020322505170026014270663115611363455674272457167375130330171054000433307610037512136474500073644037105101627017311377031515040077432002417441114112554334630044035705154013021243222053262204616667034677433257604536675706160267145733756156360320277235672623724465216237072430140664451571540020723446124554304112177736371443322254075320223524760120560334375062712631004474200532770333001303417651144501516330457614152761662634530257650215170646757231453063076537450274405104531503621256210765235552507272634372371407174703440562701212472006225135620274320304426035267315266756642247642776676237670410274607734653470120116560737671555052510715745110766504027434772224714014365770504217375603447207372662335663670557705122035036635115333710340520016415374247556153314025056473514730570033437006516104173561243117311665512636571450510630552000210376030463105233473342142433640367754101225275664602246676724011165622434734526130741152557377615674556443630326122131326457400042334706045767654000060465621212177264611622700403727775403260753311667402635221776331464203421220531346176127525007302007627207425213105403535442474423664035072163415646174210074542252761620175735000004746735350024537011727771147170221514576527556770630625672242225074235705614402660632451007455702040441564147657413111105012772134464564772411337661002173167742133145127145467152316352521132270540615370005067523645067340053764644622224225734547302177167657375061216430323474347075126064552377533206116332514613734317706663354631762205175652442315542550661510035745232654077516552215070234411170263311471706162177731330644261034377232246123150342642126543332610712715415500407316313772224021323542012723367611714107060371247251410147363345121660552446075746450051714756754343274727521554552072612236474541570636207561712522202022370136113106577101512505701546542104005226746404220335641620603201536551721766120465540637721433373236124221557751470635630525363047045402457301423132741234450116165335026632214505262050633447550030374535435750301034455510042725107716734654244564160670476741311444313754556252015270602652216640054304300041660463765031746535060540547720023204202251015445305524135745671314330020464735016544744726031315460467707564613051126473700764242332241475153475262652005530145547654663711014027052623423323726155501235536227333026544501214347733532610602345022225576506261575053461267621212345062501661430160455531061332453130316664600436727325653300257610722310356720017753070250027440650027754260620643702471160112302535404666150630033004072001000573676404342236261375503171517234461333642320522224733120353575463767223633473414775362104234304271415764773321464172340700053667010633131440752347477132160107466334145151547463047146466175600151253572260731720357235640541675203120655206161217220343613414356665040145274176205157467712511222440222054726766464740650422563264253203635766442703456753607355212626021675574774116065544315456446561430304505230770746414021230365162122164674611757157727707460141371251222142621666157106300421004527264301307070775475763572423101534411262325767364263453207041346647175702765243614054465077572171153373262376676275540013650173564536573762157522725254313512426322056563457700117311050426357015620136027000667746701754617456331514272605232664100376706435253574046202465665331223774415643126753055244240227144714242514260240576745650312222741770136340265571741024711042156223037673322764714632272556212463602375140772732702516136777411070263440015104361573331321641033112604275355726740641134524511663432514101076636600065313253444176745056057746526204327642154022710761304622305426206664557537064720667024635654174617663250767753761634177513773120560757462677713325436263274463444512045061142322717120737405371526105345745406566435774645571103034632773343100775476074645712137617736744661272606073326001022142656103776502052612446154516255650541660607753117106724740302171654142271625106452474132531106262175222553441337352362624201720141335416604572530236577305047252320246431326572501412320332471204265432071152132002207025634721273737737441421432330503235766430744575176126437707161365615104476751211027560120235756107351670210350734762243132206577636746526636017162271732135125037520715436135304017201743423011702014375441055403676727600765562541371316502533443516260702023035425301403153701210303056222427246241233266217145246171200643133236532462401000106023426522131661613122045025746505510171640502030412226252117160124663332101171617372053243705513403077251610334267611173614526144467734635754726346616636030065666257627212320153403706720266734547655100635704157132252270515156704753361251633753077206762147754633344242516025344702416751705663154130674613641241306660627217502011021513527460121360156371427536234031527745232340544673152527722225402733053204165652043636024654606236014526115710274617576707603346557543542675622701247151571661204157261277702202311421410047607400504320554053201160577555625706722526773314065032160166266515026644027772543253053546255540122110675553132532710312545552573755740315142531476037622577727062726472014503316001723450061361157177506674163236167671125705124412237172604447126171677555163237745745366630221424007711123005247715731233243747254135121141761476423033172073113063235271515245305234145737534736656576425051426770247472251506123366707567434164331032506177105205557763217677756017441271206150042421714706437407545611010262501142273164575220661677671177174202521577175537246062371651657321536723013640773000523131712174327517520237707312347572640355666420027324271777123027245252364352712425202226360322141473506171213754175774701145430340712260737434135210462520422351124711163105603333650671764541530717376132167755477437462225651667232716350073551435746074171130713607627103270245403053714124151500675633074241055601230532161704721165051127773362562233164005303207653667727372205033240616570472733231267762011700637250563454454750165406771302353715600127602460666222463517422266725725762437330216461047742230716622647345500455347041156625417550577277344117233663651677764556506741051736114573416356220043657302767550301763217765126020004406263531573155665523114314070117765413056471102602732230415444514121027454434570556201004471644216164014027511702415516375046623242163405667730007142427564477555747705502543153546536405640226212523567454740426002374430077421463471732147271137214230464275216005640753306421553111231636177270230705055270470076540434010056655706306017241564714561306536550403132344723011447321427501463701034754056147102732260141352733267614341502616311254226706010151236465326212516540144420251440347673103667654240330137306002150674402013631403714162753475514353067574061402632326634620015572701242504003007536466552573662606613400755450175274026024377267471365755132416750675642103253105221264156560174261131022267151674552724047031623512607116770126445072342464507203757572001432222450546436124253367137475115731052414316640436123555671501112117613202500602007577416022754734742511272511561364162631547672630606410256365726753133155065076311620375362024437515177570631157670302260754774054450534201026447153203523362243412453350421630115304256523257567030350210242364470023444775174123171256443774341122053602633204562471154051152570141001203047056377350334046545620357544215656677060017362011333131441021153340107043334054317025425322267714735552001034062152447660042554576233327075676145363606760664725352635636134442375624761012367476763335357220145763107435671220332737302613260744620612140555567071022623442115552141454623026546601635175136373524447423056574770046142631662232533040004507101405513200705306340770056610574562740020037221723740025361272154330511071332203631733235013545671223544124034732643305211522417213410656442746666675170244203777555530610041346224577756512420024072454563516540246426415210721353506013013066314557452467316647132144607150507510254046422231534040111031450171317337503104403271527126261026174640740203771275074243460226403555615006374503065354476655556133410734676345222310406114057353616700221043474145606467265107317740475405147143413140241666752662417756703737603731356727166241600421171431173653221057717065364014205633015347635067505021345222243344042247764204055212174144025136146477303563423765604371332611741444643570314641321104461642501155316376410165654634033776226237455663772143601157505674143575371734130035513640151614674005605415521137327454770263765153460363054526470532464436154321262366760601773110341122375327153202666437433562034613720072112350700636577677452431030176707051442654132567136305510777307530047526542000474442273045264437361610211715661465651767347137637562343127511263714356200150067174612120151103414542776544713770234071046154513200142150274417647512716744217501012074160645030510506463601563240265254312714000774427741135705450417505677511300124534021442265654373150241004615766661770647170307406403064233023427766564201025347232747465110350167520504156564043743327477666370613617337407447207441016175211330022206226612672573074434626163013550377035674565462123737363451042653367571627431472715604174741336410132650663326246671401131737720615633071120013027522255074442315212165535624027725352340720556455556243055347146642514430266621050455110044700165144611105744337540422246722733745352146717722444133027641461575775257016051022141701307314333457416247440254234267245617522507672031053601277472211107766670366404206647453640552541244564706513055476100467127467665204075074512232524363544461606176263342475672174277742234613341533463317511037637053752566131520607654304025451232036421201217553103703213702571434140165161452656541213514450772565400110324445143107323700702311611103241120602502070277127256716046063556130745047515157213271772556147344637542441151705761171263300457263041513724772711345040774742316265152737075056617356774657563524521455065164403110443204560255551167171371376415564445663327440306504420453125217056057467203006332504324661575410732413321246752315300634630437130251744645064353301631164007266471610117642740246106760165242733721502376414554205402100427157227036643202537026624614403627406131156333722062560406013317656573734644263704410362600404272102356545621436636412266342244461436126114354357003035542202631273256216513724206445674044706712503716506406415722065751575424333654760453610203205631444037465153575720321167677541503767272051225655076571601551677712476636423064541036520260114730752630472575615645515213463117142062135135650423710622504245577605670764676416401367017322665366112471061603125166224631245275030727012642772072207511022331363232107373751316326643417236611141305152710050653613467102742373366662465450167731325517344663747172275154416424526346300544104752235325740142427231602010143166225551030476111575505011662307326605263104507072545216342520551132756604423465163015724355116020727233101771504203027501603634147303763765265533024544500256233566224162344644427751373750300665756521037602312632621716121065337232155510477041512363036170473076577221340421040376120451724163630016163522167210112454457543063032571665250324625602527243724773743303062614701137140323234541707207703164476266673662023562402204215503117571531733702562074055052055776353100022142610524056727403000027637362372760012462075763405070763031236033377104156660374346037047365774662546141177731710065772447151256413323212040105345670206640537701545367477555335317323716411315112065501214470744723336751235301000121510114605323032660461230034667432263165372531541464773321772660216742233436657133564612416640155011376363604372154633252607310041743333527053057553347753064126770767051005033055776530442471163302310522165163715134100720713407527526562436065744304000734724275241740215532651553732755040146743163415033246646020464044747152743406377027031150247530027141773341527517147755617363676664313375743442553576121414174072565004510332612530733777143626000655754535054761062226700267022740007330706032441366335650510627163064143660640453413126523372033314402410561106631100406600040156461633767322151512451712664265762673015017202135271016613473067742112341542727254111131277210522104215526540634461603224012641720665733407164251442757725421335566212274775314667704131420766351536211003163744205635745043516416542350245431203550162723531762610530710326733766407174144256552311270663635545622362551367154637311551251635063371051370546625310554767414175453543074371037620100223155344641650072726074276517553762326034750426625154477133140431043250532445057176343645175415575512511030236402722347502351527467516467401144053733334211171505524763041630516103055435421755040235711601717074130474477474154531650541175703575057434375465637622223221371550664623237607433555157567723410444113043701307311153234547445547154022552455510711614117603377123044564503433447411030642611416542447014736532616520461603747774503726166400132617271763565663370534463152725110650372236154646204424211530572471567167353443322340406230132763745052441076621561223322133030304063033234643670440501214041731305615235630047206123706715302370231162465475564316057530221225214477706164460746413571553462637101110243242747545503277255640737623136310370601372632126570207302177465513240513144743631746713257243564232047421036177462216550277304355440010400562176417211333560637352361016343133242125631610105167013062251732010510352633025533322130210642402157411565145226044115161253754274127205406476537415444000223433326211263417410542563377250656367042774733214100062332100725734416151043751332461022463402032005751013704733462426175624024336434645220157333166006453565412716706601107556056651403016725130173115350643637355601324617636034355356210570400114502034416100755134252262707105514016443414405450764504777436234752020720057073460047646345262647426265557172453110352224067560010103356757057202446133264534700515534575666672353336032473610676264472634442423350326554422357100155573225506551341456710026105250776401422607745655737441444102642702711524132400125665520662136216333562531366262015554243456417601022256420470423552020721523501504365047061737706143243557012411530742651533417637151223710734546503107725341764126601355711117123211507467360611364230572445654347413063071041605601402215254607517241200074114022126526222727224135017501553704674654170131753026437475722564256344147125525375076725076163503717320145100206270570013511313570572233535253306566267424202571426631116756314555044267135322571060434501465547125775535173604605153120256506342032211655452334371274737470265237014110763053316542507060321527536266511651023527261736401670362320562410460100601114016001410767675516417326162243572444476666607105356676226422431522740130325670035323370226600603464726352627322467574560460133407267466005605711614310464215645105356503267545727040137106217612360557036016066776734630467734045770366323210554637305453003606602037071671765030662133556060256173014231301570206005573533300613155213537240255136271750265713406633642040063737106131317120007502201044146143441351365546114771230365506167005562503561272030301673503445504245170442161105000407665245555105551475273762641614323457537631722001631411006206071336152133072221110541623470164747337532447041165344543657045451156620001526032735416752646305575553071165756714122434023053463015652602213267212457725034672240313253606440651253635606436053110113637310223114151247750566322672173111024575237304367325015314253012064357243472741751670145231021602063031243025126164021112260526057366025253275717543456576365306720632337312140665107213460123246227437461121764135444312427364510064515107772541623624623526620063515352244523173551377120610675035461341133005245622166211546276140102001515471161746126046126111166435433332510234735746143414064543513621662035467421554003125717037143473273543402521752234261510507263257667177322576360600042434115302275526351617374003421370054500724255466033442144154535223041726026057725045377646727316222520263707302574617633367445002260154544766722753524251000771475254752454754374746630765436551456742622145113114721610251063211556175002162301763467206766774007163427211767250002523233057245154345333710367766136773547045003753723776677666242075002120534540404730072422171333047651770323750342314056407440714015460457364347062262073714257564257662513524560632251545246453727201100147634621726635341427627136673754403664605022443254156150020113445423667210761135405165332500554421434025515210355763344032535721263055544300523565772504447230146120722117315523414022134046612330263204737656314377454137114402656633747634150111522134752765330154356326374761151273603370143133611245253254531510571620025777664705607056331436211733562750746007006655403270127576552726021740660732272422622417525427542546756177503740561172126760005650464627757554671361776746123734444653245754354334615646533627325461163653630756530377165375170153035143141701144423374313650472662650133122646641166323350343464515767456412053504534577645705710165111414065163210307306703072507302772535721374671414072571064625624376301135355035022473234455034367735704635077425260732014237657744556000222036200003723415745451422465671376530036723713214140253217513431645765132077050620352212561756006155663161515012176056743110774331452772316341463444170406721034211041701164223466354646003012333163440724055223634641021216156022720367601614117677261416753106522074734155411361334456710667527577312235252740401106765011110412264605675711115546726043312674725241605360056721251150024775731607024733302002140125404404404307732003366526244761746772107003211704257215723601030556704175205132661604022524761151273132341604775671021601734066464612572354732432337062403705216734036565042303151647507524142251565770526115740662201751567176277656013066634711575577420572230037335343412515262414165250611122744771311242637553326467413236602620176306046415177072135223621064751511770024176431560736076054352056621442173065527705403031724374442565427171671630544452234236460516637547731731340112341135320665556025256157377214346341420532045616734052325127206225666607430327665376552163727756122156324025404374651336604342156570626340743027322652357517244206051306056533402334646500664676624645444304522421461153653512044322032501773517100642400140332356226067303233415673624315453416401703254311775322102122511755667757504741102210243423525011366675162570401022744426356136411242275050204711501636347170647357235433416546735503236330120111271304107255215161655342520146054346205653713213557161440005307741115627345036450421061640331036652652317063014653306627254341477335175744265055002260755511755457232770176274452637410552076035304120641340267510024511674632652312270456571122325540645443603706541143530206176547367003224101266265727574564332264437653301074356645662472270721420176411666644435124753043577563733271673341654706672424262435125665540014553540673455604134067725400626644431001202223405221402677335253445457537006473273644223243153612767527120145461715526722165761675756123352725022314726103345676072457473674672572542630166260134470716544375317677703662645115650470555236102302771202305333735114604016032026630665155763337431425625145071412224351635011326265340015612617642245155660215661465216757005130414143764002637666076634640616310416305774173016626501332172177677654356411625005130601560433074476335207130074612112663156626103043654236520347747622015703452332136365230357156753176055426030634226215353537545564425500420702741075234330241016605356317016434516567237357145555336242476101234535633240620305361050467672105550350023776376401471574037665251361063665045725231050046637063365166453453523742714746523226771134143035441373257532013406206447073521373501552731445631240557665722270774774060624771150136445114551057724365367363350503273047136713554475621032400673155067406012140563326720575302536723120502112772632533327702404116020646061436567360426607433312033424260114360774434610746724107542505666613377241725655342466541502566456240474427075107622765142600667566000016334120653124723127631275433012205337304436231276561013367160744477060214636246340751646172457251077221253626353745010362750217521363722510533346454106775177233512775717617037630655354363111273053136133117673221215341224352245460623073636216444073134304254537771117461721255777553762254503151330270745321001161752417775105704564534467340464466522754407132137766750527207537466566112557743524131615160153434567446123626103142617322247207022055341153446506247533630656256106164215633557350254630053355162617650143466570062406330747152106676304057764410650300413307074537050115610625421565465657272323757622541341163217123652162505256566516610164442265110216333027442702735727476260452337052052102045540273027702150647042622036747335374510103467666022202321335630257741573227017521747222143566363027710425453061442231540130615760751404121036532550151215572454172023275507257064214045053047255063211066344073142313027255767712031777074700130215364764460345275746466623234202516253040773736242560544460077536644726130353136736203456003533461524722712017765621247227250142452373021767577164520274377267305316060341362143101654357336402612666021115270730124565753552133054735340071060641312367674734676753214647427403700315036176604767233334510575741717051212043613300774753510315260520244347115301143065030312204662506371423403524047674452305576012317603505007205445110461230057363163313704721047711343702450330274527413654731201025246625654232151116107334127434403346047405154663553473771223726211600633544270677605426600203550035135107045667351474645446531766471547625043762264525743233630075107054304375776664243153771452347536110762077034573146711356633713734302626517617676016044267103536605153660453571773374302503403006627520534502335431676352234220321705345276612222242300767001060016565033361502305706560327534541155742750565113111675555714001040475170665421711356406640115511225534460312427331620716225152070141345233547750672314544625105774430305227711563267573743767340143654063744610711135243326122076163310313473464527432454347522642172351572676417375420424330460307015553361657365641314214452560661020544105461015416524720110741117537154463321211213300705211311306017230540475415072102002566660313001463560613234663374462045147747132647133621641366220442011454543603124257703342617160110570670357734221503367527372171674020324164407041455162365127554214132652550145172374023001331565315526535463555176134543254421776042605634506611713126106450147460055735576631032336140103573434305475107252315142704465171570066507411555130017635215700172433445026527234066135131056730300203610044345476433443526347363246470023451072267761201177404253074253214601307650750172124621741615774624277364705360215063707663372250233747402567457522342337433072760161704563540346655523464337321276610732411414632277045456320021275314150644066374727443112712271517500011656445104710502041132116774253255664765277634324315544410323054435147325566015445521722033453014600206207401412624316477602334307361627175132014342566612541450461640654124372002631000667604716042374347524264224573534500511376121034355513423577522527773657676447310204347046346363021403105472123343332016175234154174242642562624241532271743751315717515173431766431615312732157676257536325230466407361300515623763715705020322565416554054523105437012146563653424451523255277046037264460357776074672366223423112374641005363067462424430341504463057635647112574622574652047420753257047442116403201275370470245746103735610676330741477200515457525702752315504450525265361354510662323164727350130416702010605007225354050007452517443426223444763604272724630460576444674352523324010567067374051572470615244026473356563717304023550511266131567475657342441310344552155213233424654171221364453003675074256661236217556223530050131427716521760201444075001324135254407020277650661471040446374612476333633447422171574307604542243343663653706356237537767136555404514521466443614265740216350072011454170076556217125217455324647755502761615250162603547064314546373661175430774017576004533737316640557101404162270245564451242611462543102402020507325451547163415270237120320511560263413035056367607414137141601121061026216435166336432577773003773616030505660445354563146067630347610632574354750664037311677052525557401533216344560070567505070301712555642450743063311647445704305165561047244015341036026133026346332613636556215607335505747754367343447145162062673505034366402773045522142532061635775035323427664363531637417737700021412473217607710276423305111165473476310303442231016311640214257273627744671503317304163340075014366307762347125475003110332346046610661740730045575575536275321324737621640537513454520255713376477250351417326776605040307521640645347411002772357062244415654556600041532243444525372666640222361716254746565522275733604402540653171256253700302716026003272376514541476233644631356433420023315742605246106213511314143166547201732107104571450461651271776233631264533562145713571745276131733754026530421051534701104051636550073600471412220162733435365460444105356557035611230274477055432011457145466437127646667624102326706110205125575152077435435567006722024477722462230157752204275167567477674663206755771205165276316627611104727555344613247525366365224732757337721062301405270761502103311221442222576731717364137221721762570437041471372131316716100512607733455502633517001473431274414407757017713007473563521433662311170153052415445467454455431776560047502510435223717061612235015254330505363660234301113651257347273266253612266104322724410456273344400501777026734412301453256532232624241365205127261404173263350431342056573455774131663367221247007106267745735730550475316615667707543603517264525301334257166032563005042717343402123125200754367263416761716576135477315320410400461536217052000605314405510353365035720574536504510471716460405635670661426604471514733543427473276015217345036526146677641546057771144630262772702703325641773463650073274005743545004263646002224467746054035516074272216132556760702620650633324027063076452551643140651131654253667066270537457136137000144562071567553165122174002731335561312542101347573422457677565771614015315752400122416615635462307753023651275440465243300436607317151722705651665344403117133274754305135255315671150236721564051642410307112521415645133503401013244324544274216766277235001777514511745303143347741123341707530251607062655755515562736475332002547632447523103516377563672441050606676505750335372330201360656310550043171613017155257414700036161257523623557331067075722336647257715634702624756541455315367446512121332603150471233175126702350257204540433264707373422434572310272470312671702674271677224761521607614716003675313423630236147245264752135074033761552535463751047155434512547172140702677215647371173252226413412402245706146546053054610457433774123706732303656677461105714547057401260500246171371076442202133574244164370126633772734236053257071056231136374302461632747461075043061347205560373715616432670745315225533474520456337277537166474543706066170063020260564430742472340133707027730053723613642510014424634713300052025540015467462607306007357323316721567110274161455371364300133106204170535605574517042300710114760021344122061123353667721462033372561774473343433470463313517117207523631032143204465242112773640677404115233643044342472354306617531444343336722072521020635573574264560374347367647471240242422553644730205332110645571136230601274706137635055613474474122500307455160044635743753532007123550725454220122246652266623377065461133120353570536411664672176643067015120762177453726436765266533451662366031516046444142111370120307347720663703002763530061716040330357074653656106404173714247157213057626774766611171477264462672213214257421577313134612017604151221404041527176437672242740105556776571150640143335666476322640453252765044167570675207324561525614246315561516445245600007451265776015116320735643463547511651622217003665341622763656732201533732734402214454344156376214724267771643421160626546046564116052165622715236101016252503334202645302674052373710234570305476224457635115363041146746541362523760730542526660070441423542634466216304437461437120126273712550242722625237613331051477512532406345236116653261561761160411760256172775054371654467776543571162403115354106541510256142500362430117742146220163377503722504572543713012302445321452260346604216070235373226545173421306160022747354510256511562045552761571361740722763247631037571624270371735111645100721244036500177370251273422600050365134563256654364706316407577330314356257547146357544373022301504462211571201667632077602533575642433744157105075104316110732352274237400034776143633752630030221653234474455751155056225050265350741643635561630602137733731717426651447555665121130544260233607173006673452445062324263166334562272021207520020140416027050156502710323324563626271343437442477241552477701700102164560335705336557511313033172456431346505636121120041440623700716212425746622474225117412465652563732627062142432525754265514744715334266127035013553716255527571232026722076760516616431526602460566060417743632660605630633143367302532433522343034556177246112377354613217066506734737417456661656005116732010405544102017752524267104363662772702074506600763746651154455252060326233411067261140510070403676641250146115641235031640314125425735027101606436554402544457171561675622617160506767311626110705712533600564370133464372742775612002552076237703033757372572523235254774646220245167433046077235634323432755772700556744013506502575662713320551436670005453764767265153474455330406720230736424032462622272307012377530303752452444050571661436615313535432011671726706230524263452416237407632674322265734207601020232675767062332533777532767330170333521220715504351771063721441722656067231267332045156416343702620704345630144340262014053074374060723007000613460446456353325550377312674205450260672026553241631775252373055342307105604726233342170454403413126225360450603770065343570564154637640537731016507470412321650710543730064515546117637571347000672363762226212555023571424051101716601620344621736217430202456132354044771001623752743444760051204043360546772754012260337052447125310074115260471372662546235013350126126433350255510462334537530145103710311702670352513205667342444202351064320225625370213364576325153414200060647362766030441612104645624564405767672021371254116340621703171033615662376512676604615536546643544176434746613722015744560010750054237707547702304103003065640513712003055733026442062063663077623137221035171547607414425131701175557020153616305265777402000631114421136073512442274641055557305025742414422061043002327545454331403255143176251356620577324451404700714655607637533574367437416733363103323771650611533212576252447036551546131755052120701566714334217645132133654461655522547511031620267626571402303740775020111033406363641177472132111317277503540636263127435657311742660533656667040752126344002657652373253311140314535333341124455612400535754403556677252434271526433303201447503003513315530751730640533412120541562024634726344241722714270771521053252614775002513544160561106333236532260156014607741611254011355503447037364457135761215516672306574454205443247612464462276355203756562252526726301115612621474505414664037215642654047745352521325032521435707473177152453671517040032167413450340455740627537553235723743050350703002017212446200054164057024530464351213772477624222304126167353401044223345025465607420117110562574724630230366503400571375100505701344000455414403701776763352712252205173335513162130105672453442357535221334245272230766632275315452634330727506247312252313524654537616762646550503777147175661165643655406552600614375137325613112504057673443041414021033010511327051375521544026525526735111641654225726202000315045737002423664762237747672714600470707622451105752041707467247620523437770613537330743765700733472322511765434536453221670211610507026415634374361730615537002330632004331403564751327310246274213561236753271501462412732204321333403624706676731406223512026014535520153677544412426773213560245777750577603207247237355564673077312732763027603474554063614507030103305311244275532634114452016014035045713006257074475135111114064137543233466462012234362624320350274174500650756556266776263603225470356627557340302575306436414105077662411043551654416710023351531317626427037047314415330726212717360665120237116551562607012142674500022735550372540423351721661031360666445336275304102644276757101037505166567233437434562362300461500552546632667165704745051025106204632266734161053257004703525625416007312226433612327717117635026612424263747436114115347101042420631766550465514236327254163722161666331142002037657343347506413553777452566146063264503267162551354023212743631166667040224767562575711446202720767352323766305023041025007716655631036661244017055663405032557574623012623731775137125577624750063015402721205165015653206773710245320410027711223103155674720236321214024001402567156161415072540374205020771321562244445032465732574201026304554064501766557030344355024065753621570277123475635603230405060705554627424462055325253771146031401053312272056051273030664754230375016221577621722511025026460336344202066114144114776673413501216567664157140630102323460471375415376065502340272444271037125334316274544717175401227101450153711065727304240147367433031275502504157533004401404152361640325702666424007012565104451643621064615732555050605363744360017516264106104532360435205521300234242252516570226622371313111411626626744172616613250747560404627266742514073465107316431353750656663323715556116107351147513657653276470720150412124174222327004456067205002720137320520704564330144671614005707671651276647340506600375034655476417310371647724462176663561612413345245030010135220371513457556042436227374024332575141140114230751546514401436610704075651037635626766124412756050275772603144767765455440074473427403344551341674565427661154140735463203236775022517616626123774474106722061135352005361255545632721277060436774775720703320325607321161247532604165142447143005550762266144240526523023552430162765473422403701411327472700234331627754320513344451073562341504364051301047210347063717263065102026746552737210761275555335107165657651662507534223214347014321160343640573650343573420602221645601600116116433206415073300626764077327757763663301320372157363220465536561766766205413322723146371437216370151304344333430563103211256223324322571004710660112442525403623310425730347627603662644335213130743261551212415546440756725514701105316030277616000170724461452502006143543423715466311413552750647300577401543201543331136041305405022132553620773771731264450376522464572776233110230103205656213763762637117644512617552112433714322403467077347505120113136433577011725372671002454226545247601667541120063347232426012523233156170227146074722640404167067346245252124255204741142374552713307065137201021756660612110537255377726217564046563742276755132536443177244371475562763262363275152070672303472457521636174471614557721424352220346407373200574225605615426502415042434017366573175333445206010450163330137032013217503444433731204077512463623777521747531103363626723154524776610320307201634221332145001134700307014274256713011564072004657101214102674323262245733116640303605471254752075645331153076203310775207627015344626110512551451076052203570242227411064354175104336531220307521153001744547154554747401132173644743170736014124114235526106457553252671146644653521670765750101004161540114236346603071530561571141267177512361643410665337455366646745157247745644034777171247275511036643402005705424323565721640116461746253352352757255414203753523102216172762732170621316112245641251430717137225061676124653307673674765711316063551166635352370032071423566413711604424373717046524764141447245142644002772050543267333215326152523441117436511400426553431336560723402677210107103545733063547771040634477106330040661047212770410722504310545763455251253715723467760255466123403522235063660434123252350557222454325744422107626625163615637444113576104357506626653632137526523325164163011712757726704657031266211524213671541005722032716571074164300137165101307754026200214400057401766160601511737072505242013624657662271247735326001234261737205332200734417056657306627463605135753207437374476732753202631053160214165657037643565251101376207072577555101522330521431312062126503410475322450472363730517630341125201601064273567147054703150045246003767775605211107531102025441434043644223245467534211256536010550750150771451222537100340334071126130502326626631001635654762232712061575235731212572714676474335012550365410753521103663730745514343022742775325032307514164544045713747434241222535300372464047754067474314604555134547323553770427041000673255633450364552243720141527521520411261335633365721131551466416011241636526433576663367535770041713224534542131723101471751560550277553561512555046012223114003050612322473471533637315453546416155202076253414427632623235533167527166734347477653023663266723025333714022216161755345155234526417753257617061725520472401714651132401007400400741316140151575015327700407273374744074573757072734457561564062466506206162126325061530277123130715442211157701376430136005167377636317133533775560546471346643403670255132552247204303577132115631524352266126652313011270130136350006647717167765105063267362441214554472523634452024133705723326471424505633532404244017012606023726140361360770363412405055240064351654306074512107365106610362216033342647661660124027646410323200376345100547327561126623626670254102176240003501350124003325107337220421543446133773337634702511270317126735657175203146705021405411453021357037077200520355533735645245615465322040240320461130424233246022660352706752516111514671161074015731016337331374735604665426531204323427036773567420420053575372204023577253460023137604377766042077461113462657130037174372615445206125156733002675575017105562633322065137407431010123705007436575100614407406301616626436357446302452551604237740403261662172531005764216217635137407232664456756221117666116352551331202361167407221711004637413371716721476232602152272722332463662361624151323310635653653314233153201133541734037733202723107735332215273625036332367074164412752221461022010027777273744461236377140761616375443223070526567143024715610174332243223017562623640102460674616400350522276257765256104061564305712543074351146705707453436046622713644432225257770670131027307342550045517351164530477662637204627415314130177624551353672650661336510632672067713571055462367657107126707534316346045650203672447437063054764203772317072647413275160256510242176423367232452613103163671061444312767361235570604537726457730155256000645241306337223464473442435152231575536404500525516375412101776570706371651410567444753277420234403122265456722772557251172446205251013457700275145473132616612145371410465142236612343156467177334516212140211064215323612672057665670334556525322427730217745423270610151417332066706773053256361774751572072443764067313510014517035573555263077007751755460246613230464332716123000701642043502242135227174041323700762225442657705334703475262146035105746571147726657216612276212142373770263070555614035102244711465317356144753037730516036764052254737637070425477532173667577573553266050510710544222436525147213345405253723542216516775263657514635750327502074030577142371531336405073134712566324227706546141275331262163345134024711737032440076525362241650112437625434521266206366725214062412516371552516117622441026514557152025316345553052477755006636074750564160557104655573307574074462423076112610576733241716756731212065247417266127724542573167252311151174257145044333476663641234540671244352436765641345074164071741504476430044565215523451320313342430625237760640344233507675137206764536401007417067240273622435004736312120662032631030074274412577467452336322305463260717223055244524575276415670224422125551074764105415631255413116244177404062603776062607007674457316134267345643753161534041015426206342260216536234067603510053006536254245421174541445735116170441714251023736214461060217756766544744660170375321741644436451476745574544501641217427655567017264140365030555764172211257423735576017224616474121632230016560044653037516527457204511436503155275613527211422525273776626601707372306772163255110574373271241317152415576062123025577347347430442245705011407744253341203060702204750451400711165737213164051403151123106652577605226434036357205071616222233441732451714531270563437674225056250502021041742730566555702653113475253346722525463675525257070120570026246745152076516506735655223701731701606256233426733357241140712350342017035703261405013377461474005624100015524145416435643205222526112620734565212271712145637655342636031746540006624517276261023444465451374716255737716301325321656334363066175430467702076514420727736655152060567215713240602540253006223213053247404613563225616716220611626237151736706511765240255457550675440172213022767666414521752171621127100517017246423066251440662257461340151712452147666453406563017515631654700306267022143517414656123277047120741712726362771766203101764605715560125267473106174423135675255146620255641511604443263625262367412065306076403277571752173674025436052773617465722302427476572422222403520003742414433113572462315012243403457776266330566147470101644314745470231641701531270607474033101163050673006471715330770567035476444127635640717713522452730115557127302525115027633175333772714516764363254635602542707362327731051067054553537544603073372135024540561171270705301163705060141735350336556526352760643753576405010217106113401471007517654757061357502632347073751016643770127251503356014326614245747524154453226365370556207025447400071504106761064131562002126262576004776260620415112256160241756115433333505211022556522263641055313671412243363647606646375767253620161434052331061456373450666320261626546571630446007751026110676070572656711151530746224610357255102747700501566216030004076654612771016210712314073752741777542774046603173031611211273374346377254476160740671311301034167705675764333426547344151400426743364212314611455004002123145151430151361470772760473640701564611357720714440256115464776027503531063237103527550216641415213601514626504732127516261544077115601001115154137706242006403376627345767651500300230034344063677122555366041103507120144411117275550714134330207512456431206027720343027633307167552135634120447141437626350177236607073464066373163553372474146350357276516324551436774473412523247613043024757405743002425723447365106012514600202220270736305630124407401302240211716531436067003206157446067222771672736016571743154607135016353337757362437221062701723355663542765757212476070163436275102615345505535470171250651255170014742656666334525340350277467125673701070556345545375343103361140215256002107072101047563110527264076411056675610310702271507746315106667757206641263563641526464150150263665151365402745474632631741617722324643360615160322500211341244057236402556367117370146334052710773463775350654743344147676217635347750742125377162321661741606757452703746647441102342702151603004721220463762117144061567200701751100635136402641311025463766330264533270145513043205501473400530214017601717516130144154231635565243572234451145507044136153613161312006511563351771056531365460247302566034156166232311661022171144453075714042731273304471637303033267441303342275364355267136156477105556647265163064427765376733126227111330646063461004765175436301650724650620454015630332546600043023346452464621670616327736530553036245560366147632035205464665032727720266402313750350225274755056467576236402555073636517446523506057707274407247173430460754677075626221425337171635660363666262301726065506134206151542701037200425664352516650274701470671657421773774475250735721166421053600672022616205740645774076202214144123616471172557537717605200547065422744012234323465375000117625251774107756630025730556151776265355312605305204321104573750542440157745215731754317777503460756415577217074102415036724156017466237741441546025062215610231147412461527406567427710112716342070603073743132703206563650622236350146177064301167715067167006200224044063225167000023073442314455346521765556723121602565534237626674552040507536146446212262672063155751705070025642531147125470564743520600054737574711661727032354365450740027172160161546462225550062513612023006567667562260103016302274545052610156114212157215773650244654504244617336516553773104645305473671511237617737275471672606562715704526722537340020705354663177336005367367115563260112545234133612010053364376655316463666316366676453362021021442730426317410435076250353135644022132671127754316461634653267672455162603172207530775166374217204371474404227314066427446502364446043641571035264406007144055212122102567640206046702041452540162015027376360464352745036074674027064044644134504043656512335631666307510231123414146123466132655061233561221127445333655051032544026554310670316144376033540430623125673653011754366042115515722130510767625176010041772200405064513314661331312704135324327500145001772175361605261334022054205254211713252517124317530365645364471225244306335373306332775241612241514365342745662130357741774217726304257414455122646157405011166306067641217367164202600707655230153055172412277137605222100704757132134310646357764743156326405667714616633250315137062763703452421614714024113070321032116351016402054501261667152201224636417037042047070302173255654356441660443624162015030451310311524067507307063425501360246723133572617206763734157062572361105256502511177166765712353745671401157105731341634433550616113732000352176545447375435307666052052435706223722463765563064706143627453140364625057272703561766503757534070307564662421631171657624166557337311400303446677471533362041425452114713706700035125634331267606722455574105621502374644600022136263006332657700747211525667415761336003626405246227463414216372170132541152516413705250427003306605427030566630705726070503262027411112303531310477047256754415155515415340201105601651426632132020700215126657303777377464247602511321251400254677440121264021175733343202244146130036477246152573474015322226530631341604571076237612462412305034446536001617021050701602113761025115227750642064657422200463612340700676475321237607300637034660675614742425741367245222167476116257072340505353431241366446013362236607151703146557364010722770321376710177576667260735274562243121207043412361351007732122217526433223026736575170640704274333217503773617317605620761020464572464266021743220161673446424107457043420030257333777277315012570735732347447615756634246564413170405170251060053403503365602723536515072542310205443657021547176615700427716234240237351266655773641547770675273261001773723033613717310373172260676723602774137264444721503740315677062226772112515660171435532675417122115034520115033416744045267006261123034066002531434656113214003032004450400477420710261651744765227427140334440121434406314770363457357322345327772742444151615252404075023371456350631150450425157007461371345041211235720120105056235201206304501161567463212342407143313606015451511624230751027431105416410116064575324647000400132443677241434100444512350747062765631741614426573127637444715523757102753556224034063551563120543670405557421561166322767736117676021070347666323302564550351576425550741726373236362214003356700640100361350257303620511027103111473467465360226432643406062544753005005521376244155020012635152617137674567412142160734333651314716463136472301055127534613723340665533746065167170116030220444167575360661205247617243011225136072433277303110515242712271560632564435011321714134315535110156205437774664312361724142163557475214617022753074401416612140013322036302200520641731603051352107322367047175334577274773233551741063206520731300361364375403363735110607631263013572732477020031423666155331123005517556052107077576214604325630611472127054630021377435363057413204504230677714277443264231357747554154265332127535431732161136600515043531307572500246433064776162200537170263515115524420471421620406700121723161430656130157414400754573706345274240303161410315244676742363117302052606053344452644046610454263427352474735102245023334302767713327672305263465522346151661101503722204527650135777523602661207500520105563046015314431106677353622346503234124302321073645204236447077724426674125266412612322536612715644570262410325772656440456355053405600720236725261253021542601216365524575406123751776442730263570075557752414615310244025304437002651277111730356260372565356714763247336054147111430204416347331400171165112436440553745542771107646567106644506530142641170344473574373747167320420621032200747006217727227426116164533766034461423253374372326421466101207373603657621620656055472205170233357143647355473001760263307733373617102414557311721753714411134166707544553651134463607221462030536375226361370206576654640476043665231127041760657640252601445611547264144041716372364773101033014712011250666556143062376045336131540735554504047634511134676064545011121077007214417442402036246756512521614505371716146327465712323237313575707042471133035661426523421646233273323561766647567402111400752277260435732123625000566424603756123172023147761700551753654353253313273607611550750547650144265074312534613234632506746503236344267276303204542751641232043560115024422232677470557145744311736546652410041242552771020245320642627230615506771265656247437235154352700027135250477204102776134073072203513057661052266270160711664126611765122771704072452752753567043317536724043663156102541754135206637150457355657305616715305136602161612222047262164113556533171636613653636274652720327320247662612004323021100077151153273723201620172700426463312501661405537300265713501561206466524473152271737122775505137644175077341403533430205666676613222633201470551566375172426165014161155775502027727604427536326354540431604233040261534342400275140550456472060042100616654701765576061617364100150771327010264471501536265351057342655452177707366565077043650470057326262775541111050220356765665554316101645573034161216550533326636525327673141523074401531527270067410313236263375444140534404501775301620355531615156447125617320225477063131060652561157607132274206236303141344665201207507061203457163263533150265753202277770442640447465532466453733052445543270711605464221305101546257665676675200335732745607012134135555632511214334242173414132522723503245471504215133163147242043743221324277144600462733403631573745514232560054770413721605252143101473535560771205714302472556524632073740312377161651632567104056702447613656253374304312676052504051357070524676420631760406254505076603036474257202204156410077753447346704135317673522620617246025362152137067674102233340402703224205450213132364506474151517642021716472651447713521346121170373014172433215540047216645461134523454262126200256506242651755700003327660342325223202150552003610532473654232503004412211262053450067470062213175635661103341135716112244336561720702034145525143124343450311100305301334730521343662460631022052716155471343564425570547646571501036155267561503663154227027716406360120725072653231543447033131351675677703246750065142227341060026655170114745203564623211452660064344454552605032230353512214266613027206564731176343410743710532737771071625433051032562417032604207074461267522400455350655232013077716405766440776222704056650752255022707121406615305333352205107605464526522261625064545106273614067146734653317211245231454226123552350603123350675575225360027275115137163376140742270547664772206431421710560023722324654557534160706557126656076445636032175013531177065154727731076417034411545313174172723067627511571305440526642663643030532244075740543553214030233102256623363622632407253566621461712363572143144402033313336537637024332431104766702223172200324637610027476265732157744156467675001775551720313524256324500767273504122327715421150752120741607164714207126317265307516650557552155634557344436176164202005156764424233315211576246110533032337340551670020436505740032660520313335115526606372303747617543556440555522007013414262757231603513212651524331153750071212262120654132351135212351730062132676702404404427012620222130515017127172771100021010302212745130266474303466715313036043526706261346262060040764402727424221743650410121706066241625527476236342101472552504035707527643542001744546612405254026552060663121525515367341616263355122174664656373277517246637701370430422320657121025036402552076147430372352154574733562020265110563306345044512450315441705602074411702432170765736234460561623673142772572345567140336663662174475256161541170111604071245332315410460600570423302725207647375657442272422560551712353152101334002614207470235344377521033411572715441224307661474167431154460654702136443765604770350504016754115215453743663504520243125116667070423466665124172741472075044055161467647175675432427454672774406335026715542223144125715716163661454521031700526477637653466465442373725446445644377551133452406731413105361652243771413306315237641632411505203222517517145046556575642243542612424000127627415651245603777325176752045106337546773370270061131364726102661643126643320037143622174460567235756547610025613111746417642630613564744556371305341205765555277401515635321156507371007642606333164103224522401133004077404002230474544237327025767414170374522173467515467641044377101277447132635377510054301573032421634664442053151037421211140244214244231774225246400560650330755764300642637102556224317122270076026712273570664017725573660373404203265231530721662553012675407263346146420157730761072014567142553246733512537350273467427350110441433547550141216641622414741456633472156300250105531722705171205216577636554444075076101200352713321470047336460270300613723553724151636345544206317522263373317551664572110421604404602304261426331374155330533364504745101156304552310027321531353113155322406611745032346757401574676333225644257471101766556227025706613165604626205610650035747274664423555775527113104416433761533024574615047212623625163710726302702153776534615002327405112245022553037252712267044734234574777636701536140320326131315221517275533544435557261702701074611112055114131630513526272152156136335566427072227512143476446276742547147171762465715413742511401152002517044632562752103452462207446535273261261226337521170255405433474406662002316157203025775276243365055255703542455024137317174601375431425464342225051674337032264462142040547775412765232303732747450465035167101510056521000504757316656007444501644534477273210342267362372447043160440567615725361150117360527532701222534601014364166642744645443065710400031775064025720167664512117430602023051652574355627022152167170240402011544146441444464224637673017506217740573711345136712524245361001555263756203236225524307732264603342450131511051516016216206505232356245614131644213015335127503250511725766511452220705547250305000453146367373476746510723135517065546316176341401501636730611463142511120514305656546314741753372060633236453741770371055655267646442754034271757320363040205071004453013206601465773550525715507060273424171202143745275036575313566144461550325022474756401254542377405217267705533241156341104442423672604431433712677160623120630267356733757513155150615565447202564323224541766610524551621620325642230074407164072211415620312444566105445371270716462372712231545420074710661307523660371562726755426721241334354503724716672761603355376664661465322007262175032327352156217645465131365103577454565224750161656361035677156061404564034000002226603755231403034560567517016011314232240027416516664600424442774265672555026672454737624633552017717110652435422562377021445520772517763462042000334357460145765221376224621500253645565624015371573627431447615656252656772225317706703052050751546117146747401653637166714171734466247622157123771322403042276516701040714230620207441706317142135661056522745642102015255042264163172036264733400067027107114165643651344632212347036041256433226771253475452362403223513035462703473264701021064225445350005115425111426364123212311166637176771701703264675716266412024146161435545460721552562700424140460277513312241650100655043503320675434156362670613030340326220450671107255221370166570243116630521047040305106740611730315274363264210201313107077510603154223543673773610354246711463012466356345305266336536360345603710326013245106774553673164571577401271152336222372247011623710574466344621775732276263741551426110763325550141624201503166571630065446750201260114055020036255606421431443667360623436141211320557044060341237771634065275476107174123133424076021642641561422647774007651147572165277500534322743063460164077500073420504465104727777047433302174413266456562153641302203477050711426650100070336524310003357304466330270427437004050517664057255610364535477730676744367141774245110126752266503277644327542664624030275672015153754240517156175702665444267241632324300150730313776166472253436046507003042205775500075062315470266637165075407430571334465543775363755647706651533316521233745172331765547401002475053024263066103361147545621253703056470330657116174162042257173510464116471426035232271176171470042324727626471543067723323517136667025525640004506474062361416334371467207617235634554575366762347776363034232746213752322121426274514023161752402133762116301547236633407574640064012651055317561000053144704456637067226133111444251270361140017660217453127307324707425762035502550743334055346354035360064032540044340114712274743137727071107640746367464745476647235367774364046456241524043642064215137157474261340035432742145223166374142321144300004416437167554123722433017417164260642072055277047741016642202726126160060506632140122666443204335113000114034675260763006226545622276627324131112101751575426172604230236665374576731765241766252417115146532441502471064554077122651742142312161540471062036467721260621445604174264673373317261644375764554752470240021324745156502707255671762557272271444131743343314143177564731514024376257212175102251130224304743557444577437750351255670550101533222336052036742356136514541602167721022431250251405242654263065355764347067562677722631462371735635355771336346310557515411656257324335670334064343615403023316136362540736162766203654723130661774544445233512750707634007743651746030716533377221371663162551000465373320363211420124427464214570450117122443152764477750672647176302405266272265002672556203231554674614464131112003426312216414165454524452560557211451345213370507162763502513530027257143122600174435073275500432427411315674532362315277627153430743052652307070774613507056512735477251651155365542274530551463637150702506400547344704555315146033466264734544246523166775610516425636110677374470222607601454511427053243163322406341730141645662065710137566443077722346332177432250017022227556312655100355655250200205377741274201050130210366746307526546514233701476314550614235774362613364766475671335432064370103045510545137725324512536136531411616545072746360307023415311061536201173057555300134525140147216247716716677164214057405620137146117101567011662763551744031643541612604675233407616106647071750536316240742147017472245113027704354075163237607306550645141244520624634303676723525017301424757007161326577060170460730726175602156145167640437757006623510742574016273715430447000167112522705076142561135453513605541655107042121241505664313053102670523030120076161413533421516621524732406524517432204361705001050324661246244017636037000435455377340015241110151776120437106312713337211053210401336001620516460050361564122203151054023003656713135245025517532732656141433532772016004576267226573044373017733153154264345007616046506735416203363045104421200441623263214261616160061570147316376462524467105164500055027357731555621437443352157363032041234227206447564574261465543133023416532171124324137414222427520342203660234512045261143100672303624032607703325465222613035252622126153636556216237624461577504022032066622724360514174206632537470443171463300505404522701203152464712007667052747073504276453110121116765602761670303354244242330641042776503064030103566763036277370030176330242063526243705076404511175644236665563676236127646646654047510035137443626614330237044163574727177527516713031767737462731746467734712272741677274122251540135521513343674457717123535002620535260372570411156064565007003511222601723537776656175650164771254755733476066105677447047574774747160226362050636554224114610252530636461243042446025637504133062607543377100261325140557641157107555401325603313476541560664051463317444425252174177045275435507265516461305546665215544233367330270367523763650654722673747603741251600420545040416477172130440173170052221613246115736044322706072362240552650212100275247277304435313151421043332752042323236762046453316556226675505150025060717501225507616640475050656202566526675331624242573347647024447763226646230626143240774777047607614556123621221740624416147533037412355320166007513142554711513577763172701270317653351111137325674555154601307643473665606242337460302776217427413354531310755101044467534502015475033656622613760060750234116376120740155166541601526154550761661125330012466257114113676240635125203166116607262530005273152501560567751062235756001463477524314311611017220054451366177213520153250032144305204614477276025105253402365456501253075565746727526163244316644577102634417401725325157017632502315020420037726417612431666753534773561524627645316654633611424245157571170170405122545741364557622545774463410703676664463252160311325566047775241164317311133643044452615563104446224121400027570756745315313356506245513457711073454562513055147171106114747500710175651212041145062651021304045124541204624033757557663316207264705101064012244177350211721353407540163235645011205151512472460562506052420545223125516217216531270363061041674003766264261565075660460051134322042450700174422207125101503134570460076477541375125303272133154246573227101654006524353657556464347066171075256215452364200765206335266675002200547462342023424112322211573153472311660554575607031705633734104441751717310171101271662241772002601104556210601471272510306104451776606174261604376602464115354626452530531204256023400060505621300670461235607517405520354233072757515276372125042050553452650512561445653301026526131113043231552430070536406756004662703161167433343556755073462666243542347422474574552341566261153634414472073317345115717771315066754744423166350065304233557362437707436674226341175350044267127630035443017314156355335033274773110442056616320652614036665324214207242364576112431624501271472221053614217347636631113343473272030667323232044772157053673757714032336370056171567426116265271744224301100265716107057177146651676725352643530067511746474165012466321304775626741042636664565672155425775750504504533456035160571650273552714134441404664724142457130042770210355713116244714364020134624043424113761071743365746774635545776327630637312664202374520737777633544447061222722075575170061114131706506634140616133746506404544231262611026326746453215417167026376165626612263371545254567135635772120342531406203161161521332111213122532525632530242754601730142720231047575374134252330274157742740335621055324174476113233122045474722500553663311446020317121403077645172575265473121177613225153420546053042042022510441435544443745455324006535442046650276126356670203424421401613750303537562420555520261570636364211734026403607527714741541143263733746215517271317612241470470076255232234622027527752145017752151535275250011146637461675200502511415606206333057072646151057420065526337616516675102552201207300002246530523603600303215517221423012476724401546101537622615330327161713203011502702000743722540011122253402166455627372535363034616360263170246245110511036426241662134174572663123771032134727333024710313267703772552011651347666052562745247510436356170367163602434571602472704660472037553042604103676157630554624345522770061701443332676325272656144617577750063303167166761344127345647420157230776473427153463323571330270774056632416373721714205233253523716547510452445614133764746340344203675044214267003640352120544207034632057637433007037167267761141075620677120304637126751421040740461723703635160646374102121573110474634457406211440031243262512416532654542566555472660701272720773552567750720474011120305405577227356116675437226226653341013646223115531761666750156641367435077211110736644764415160526422073632662114073173725656005315276371451334221714615413326331441623245005222713032327340305567207426530436275470773516572517242502475176165644400771176206450250331515176754315006611607021016776457507277310030265711525516751106552761452250417412326237555416501502545174071344517455022052415110006034075606510365517262375546106234734211463506374410667450566263513744521543654106444257325134420023750365322272136351363004176005143462527615253541201157253471650427156067014260712270561760210200774176767465051161365660246707236554705612562220206453350265163005147561310350157551257347172434625353744222103114157241411757770030351230135605337253532621735005305105244735724620565523042044271344024037050444242531376053431717550003057072123442665130744435410575735773034630542004150057153066050034372266706460041552571365654727640305110523654724745200722034315213325056667176244707611526620073015655246362522210106743032646035164135755425445226170535402064016064772613600771232442201764200252444317501637451417236040107701350213101533030375135544776070451256613152145635457243451221050222726444761220404203352646130257630232304421571011365411026535030145525500732071714511533330342612603537671477736105672534231205120027315506327574663234421615606541711111745761746374515626002452576463357020560146077235605435622662727154152503724274644056520165727136353626256563107055135664512467032115077347232677160361201223450570730046455401070535225737225522502614033224173001222676650355472265650464726024447610561213526001765720705321345654426226473565234415570024741730140437714452036330554051017752764745035703175425410041544136465641654252715567350602633766316062453003651751461764504705616766235110323162063147655530052764107451737722456760375413670160365751714142521274136261156445604672460070026226144317516237362734512555670136242645714724624521476502664070135307000236773171722462120426646571673676741003153405537662057610300441007654145105216614422267623627276704124411412265577502150054235206662631240116767762357262425627305750553336665644644055660152000641501266122635705625435430554343443520527603414146070000616106604252715234655275407475675542775035257132340217662164025322737571776276704124616530202245310352320373026305365167747323254746061670207754625672577206067052012116371753417345222312077236577207450636600600034627671153072251503624726041742636426061460276251625407604015317736160426247033421571422627725276135406173260156137427125766043374150257526211250344177347730414515145234217020256246303745023370740567301710176560414704253702213601636721725347150010504747722336544010365416771133407364125055270721613333667712553653723115023107013425252221067610423604060556373512776016525771174477556046237662554414350615615504237647452017325056070436317340437135164517667545125063600047270012561357216565533602520423760122731636345271207754620271333264440100235732214335212572072560164507135466452516403376355411374176650604775040052363046447042361774322076104147333307323424321555741647725227250121230315024044127274626711431277024120711722730241433605215210176664762056307631422432731773576660354635735370150616342442427443551767657207663426600277412730337730443464621234050676555603633503340101746266660746215467365241632450756760545420065776126601410466147216547161771430621143307031150767061556145751313655265766157066607326353656121131153056515165445413707655026003471211441760252753663364303007513305773113552764153655104450226003227651217230005001014636364172147354525543033371552450252227515357323274253006422556066647541535732410351404016357206522612402352106540735724073444321261213434772243554151540022432641456115756217447712434437402740120763602765262422632467321605416231455652664124474374712432462230663402177022243072462007620623267567676174647457575156134276352526067566614253340131555350404621113102061411671171654215105725562117015644023412677751775410736061327076550711651442601317200237631564330425324355200277742014264203551170534740142217646734037533526263413005653724224165545330602615441300110727667655223661524401445472402516042442207525555172025377132357301465112616010764122133736737305371641247515711214070266516425255675007541022670427665731465734333630062120611470657675131045441367443370511435677456226726151240423343146407625252021614614732730766151737472750520456602635424472465331457351621421014207375304723200031417550601670221172072316754744340672725755436636121520111341436360435224523115215150571026350266607556714706160542105062722535225006146177510635314765000256006756735403252752720103730742121660110555767742207011364232136076221324447571166070026541164447326251533244627214450575144626363076106205261322561763122255763737357330771166305005121013211332261521463673532430023763634274111667310047025133721105601323670526532043335700130134404655102747503262255260216455763416756155751553466474773033774275414142216114567630367267511002202134472233722016146616763421227634747722012003554263562413606045220624237533605771775457052304323246637223450223362270175070116606507740707554431547306427771602573253542376420535160760326214141003341373421665144014633541635614274060305707071452327716331201154746476565271170426113115425413327247120365403614551033255311040401530072741634223751011450462433010434275175075420574570162424306706233444123223457507246247364560037644263637423051055412230605227311146273446417614141726114342701315253556141213224176063445130476561253250050023222123620646673605434446471325517507662176700736046633375535407153623175154577502745223013137141620075412267520261502320424356347465566207366130511534751170256074513362320774242751341233371242347314265571663550360165140226122461025341760147116031304353405347313400567466405216460611650410271547174067540070223172017106257056465161136547466057304655030176166437621347625512616602500005055437643336052577364120230622127757625636427736455332700270037356544137334251363213045115234736505650325752513513124115263257672701600733236665464355633420620436263142451412320002436223306237516413206442200136352141005666617722270230471344433713040472357137136746237760037363125711524672626767544263240745313773202466373232676271220673775730161650247137055614211422536615755500035173247254444420355020030334555237705636350011624347252337574425130236207344044145671664217764235571410113535550533646602324147670073763161234075117465126105474063667360611122124611314573022122212433716500137560774143125174412373103015112235411156763342125467326544636400443677571400522021712727272614554415655513250053544502602325523604013044253153662164334520553426732253344006640037302673322210267726162454262311130704242770727215227344250726324721306173551472474726742410246220245742016033477151477633451404432533103463410540622414277117350551007664115062355631313735400217417222163737353174657626267005053233215641154260627650757101022020201512240573247723001517665332630014264357721602401337357023530673206367475734641055506526274347750614466654177513572123073215230041566667661664336214526147351746130777552254133205253366602755747637052773576350373552705400005174333741016117004553565220110743557632630407466634471104637531736500622563245007460701776312336466676050251635364534137601551713530655627755113247504745346126413605625112360137221460560473074526327102220651050713001345516453743067357733233506534644317353145671311565553662053765664507061706450113640144472413361030252725600013332154124630072345672415607732144510760602116674156744023647055407641411135573207547451202626071663356151657517102526263265537543761604717327044346045067436373323612023555153107751654676535743765025575375344121261730313353316561024165637633730415701127625561044473635212754762130627226514504256407004704432615531647006430704615171032072447117353067426471636133463166267306227314227152271465516351404453337120751371632016746402055064500104465014712751034457403701367503577315061066026637712153001744237234420617563073774264311156001527541030654776546031276504107033276215224452036463671566014525344256476172555527245147632416620100157462644226210701052477211446265266721506353623004006702401330525732255661003621547001716615546007120721251451263610104715505350643271167713427650600204751040565023407426312506763061765004346353444504644065014601766043432755042570453614040241714573761302660320757702053426373100176020723426515072714161763263433032415107377305206113167470341437071626115272173044543211707220332222330173257510451406347112117024162535362610207652653161745235517417265207646022572777674475763246420055670451117104600277131031323205412057036123103266622125331116125123514341201064132115171637560636707423342605344037560514300475536337235024413125433201646345307776273220515476362542546572773510433420421150600027544441006320614333157562152210604363657171452065570635477760134345257701062150523556256346005073656011562467311726750717173274414345002412033162532406467530121143203510034524774120350423016462673377334644071566341440066376561513536751500311415160715257551731356506426241630015307310432614145174672161501766541716706603472017001731704462057275163661263262767367351212165700521557364523175120507426466103346251242047130015040076041362047676562372726264637550515530656476322161446416131622673775240346060464343427532131443735157752014761357354224704373454664403424325456666163243043547017270364447140331527330577301406263415660112246055577644417633167364326016500125040572006323125725561031714623302027643527271377320074564614012447442437651137140643203112761255726177261267722073340055510137034164462556774763275441147153046560120676001370567736403217107635572337361702505716711016714427273770513317561445476432407137074605130471263122661754464147206605565064674073316100027125655054737755401031777204504021212327224671435176637433445334056567233026012604516326254253501467672340776717000105175727147146612527755723356213413103106604541416100216576534352000405145126000342252165473516215011232011043036761666106421044436323340414652242730701474565520275603474077717715646011641072747332324006106044751773045107363534352100230152531531441135244044461717142002737570535101622562643512326741251367033716144304100155767150272050736070441431653465305335534456632716344260457217354741001472177524062344443321455464311304006140266663303676712557042613352743433211025461401575137702555102411104034316330013717033666660417512761633066455535214001203243360534477773576773673775505634710213114252462104757377245703373366222333465747407247461141461432020645063075224712204312310541122430676213040323723435071527273534723602776235113373113424660422502027023667515771142417540035446674744727521236664633555663551374752027532413442511734115551131737650115401515154111722744373502110506634766222642005060634356213260301605363030174146213343033070767730404303074640727135300236547416527604050424167316722534253072343245306030227052506677031401073605751430306472400017047325005043536340226020006034501764156316435142256322113100544415325627051540633071140067662773656111026720151445063113011764042413614705223616124154351445547573425506247402632412147106526735133616207734252056772220117241060501364004627237757341053624636617455542762535272610170257243301130763332103172364641531531271356004216514200251013163414621064727612447750640140136715740431555345750453402367154361143624524124332367324162100455601576714713475323633035512150064514674105112477521421112570372064621157222053423270240265152761655135171056434524775755701506140570135420637441674126427475664422131714303012565761222316774761471535345137033104565553103114336643465072341174627446133756310324266052601433674761426173433642120230007310707507543540657144661654627070042550161146374117006426624472256172420710515001336071041222237430100025012317347432173754451320512443416300146556354272100216427411417622347570514272126612450121543552271505213317057023562131554675513506257525147565340023446471225710201302114674122622461764176546763415464565614737057671556652015775431337223430033534321630464376131501167443440154073737013640616624374245625133423503202417421407765604617524750023514651363605602423363241157357107464372021151300472164521310140442451231624516336143712242160364703420254245526106615650165013347733122210544233444674501763227473640756667666705223463453034026621041041012265225113630307663375707064675741170414116414356071243650677662245007031050170402457277021555427436375170454243667460671543543242231212637057640220311775235717201530562200626116330046426107035662553474211464551162030750533124370467303153404521067450336254516554503762703241546661503435011105633474133717315707044763605730676261131411462153501321115323576544671227222417766313527643115645521223710530602240766340773317333235170154636517125701362554446474035543224246710303721037564661141172173541625107550461043507514071432166622550617521661370573763371154423030005314634203164216544342100613333057013470074404213604100261177766243762504757576441104647637420054624710067126255226615230671652476104366340604271246113601740072557064463005626240253547153405241406566426115422215031444140121527314155505765160402076425104511742055756014712731166705521124720277126100465760060415060476712264341036412301303376533033041206443523544161510355076473752702202510716525240257133102141046726346702251572254311312557474653401751223371171776677717207174047002565261322113715022216432171702023334010103714115504674421430236716726606417700423622354237673353341371712337171201143021146110776456232203076170155676516731660276430237507006371400123623433646460634500155351213102312445521002773152032232347020655102644141762563657216065471572505046715422576177160574532410645442057701652014232221376033023327141566323611772175717327407703623677217614533323667537017705471404245032374274141605174466540226540144533201712703027355665671070167433137126645673574337644217560155636441201577775156217550017001601242044314056423245221512007020646035000517626655714012051474164573026702177472276305727175776413406033571140452730151022122611656770337712072677206712412234415773252042526105670652663156745057631334663677132314307405505225615555511216023561745643735645002744631405371177013546563623552355477101012653331327344442476417720122222651143600034004333520357006022325063065200070136752643677156156315027051752654531224141065130052601537673453744202052544751747172767312642542031503167201677612030107012076367216015773161152616204775636601027606450200167276112131473307501144023534505415341317633077773272514313052323312614643165300501525561636630336244055627250414622575740157174143746302120027143014476517023543414070071000606475037332441244334476475443017130004300462410721252315007056120636445157466243672321147760435616705125727636714506042455156774436772631427753236714166724322676274173056714205457471204063154446555330047165774333615220334153152167424174332025113713323207325756260063140424172671036321356434715114763472056340150242155057656415701721072760255737234125117140401643501505177510646463650110134075466275061365676240012654652043421442475557743642472054416140163344005663054107354072363674675462100530464164664245651665020147460574406022741047043264642222455164241501767342057021346523523523253101546626271103345201136113021303427341143416260730226145457240446663274606623124227774515055104645650274166440765677605022340502665213043451753226033650765432247057357076675310167565541107572071756267365306360015010253322327526523253050354720225237370452447056313753403731747365200535707504125732421766405522375665032326204065111673457516655746023026702711211104401301007522707455303241765675563360676124152423365723654051460664477035147643716407157712560445024214224333635773640653562651002261321723011214733101305420502264344351762437776752661376207144275101506143036153002534217254171433431742632433143000556407455520637442261541545740342434123116245314373012415126304353552515037646457344354455110005450143312361617462150253025453560007171710713433364207415155375655512510215050450335143124642243052077672413017230471747660725670071707107643221607625643063422370442066026446131351176020677157314513242064324477442037151646122155260675677747611355276627647612362721057267637741140403043711274755564315035747022606227337542756471700622244501410252351735747112303747466373272623227513507325143171372753374143347416672477733460614263217755550655633560635123066542771445344255025200744231647647447567516546616612412274037560007633570061404125365154556541154066507511174141372065457645013265076071565755043451661000611216612413610274433375040143027526547154737146666235057356451002054413003720020172430761205250441433563225612032462023744264411235553257755102703757154050521540153670705055106545001545144251117044237445760201374740076270134662560720740151003011363423117210126566262635727100671567077672455754471576374024721611565510075771554006303336522143560010665354110471014750014154347712744335307540123547200441734257464126212364164026516557520443347530303441166762576330542713452002041616604754405234014646737707750131272505333236065777311302726337025111103601063573013063243445201642340562257520677233516447515411044531340361771227050007560527256405717150746732526015571213765562570416303461162607254422736333726432545267567160057357525553521521325413372172531750421276564175645705061515606374406744070107203040445177112051017157035234703043655114350235215670156705014112414143021344052674322077034352742024744751170620217262122765575507213603544341702253753017443244010261223034432636370536620663650503723311472122526406527616523073447114234231117700705524435000220006177223340774136135203655240010601315263147516233155330427762506736624132527125401516551604372435600534414210370620566676670510570216734660715525725762200525636424667352620567560722510214112167623501053262176307677346141144266416077671324671237455562663720775171127231535170677420020757273622473033361043745462477450451053151661521053255465300121200551776422421344024134407077727355014074570416547236106303070331302154541103444604322354253075343366237077217125642506132406303417214065032171706212522221060033744770030506645700722203376772011020640707226552701461005563377013202215533101517707541330722471463572067342000545651434314413256246416122415136511654726646707041740121150433072747276712171230640052667420445067162131547735460566151560557710401066267770655311031523761104132170162021156134413270174031655126315476441741262103423013325662402353425106336246017367156674755057637352633647643370364447751241461406147541672741632545734360472024257275316033771465022051212405061064553760414643551534527027276702606726327724663601127363553365543505476613043045326411142306240065755765255144272462554506673167707270070605317375651716050762052714676344725206171764110132734017212466246420563432071237216557163674206002236417356532542500000701511104013511052212505752167402212300355100750101637305240564127303557327363354241656716500303562751751235156171725645460604251540324064422501222736670565236615147027464207102141053055525507730701573753120212025303221601331537356634033417474427173160004534174645263471023172031767171262362307230313430710042076107752410122172507170670027507516341545641543763323063454463456640331577501130123435716575204760060466136372272551023040010760515114573710305360312661073333545033750534144432732025440712134260573702705367570246641763245661417727364570434634111555234740176017527542247526141573245667103670353200352007315766561004237561414073467500557364735420535636305547437660274046567265134375137212725567511150766256216446546255303365741234705367217434264461547242224335313707511151662145655223735544651335233051246437765561151201245201167735345421735265763460647153113153677407371372243362001011430144132475672344254355571415230076017025217675467044115517332125752216024272261527737674701730145164137132401147662766747212741060151545311075401632232003050734056525130246637455207461653641460024430412004135022007244306503523753755256617506622431422324025447774730431706337217437716156045520640025464277447441323421021523144404620555702320347216061454746345451724134503045570437737567457172506253055464677414210407416176062766324450464501646707743675025535725712742056012532647472305177300605151660357166153676617627207412274245062466415411000410534323432425176706066522442741317500344401205430142476677571170255533545670607722525053637037426373136714221046213140503377041563776676774567223514321154555742571314767166417325574437402023020425103432411754446622335456556466274205525263344772445106636010513411245700752426637574673630043043000776214305420631074116213137223014511256641364027714007762315715255436633565266013600612300137277277405667344255602227213632525761432767333107555570653647504551422251522604415764527163144455156520077014345501500361435043076743142770276656123104202647733241235342371312110270737511713617357666104364473364715132102477252025365447170620317707600601207507152657316034634517660446700001673315522770627037666505207657047134403634260401043511326723340436642565562777472462011367261311317473126550377254621634430000325742636030364670520126456643576126403370135021052164655042500522764575200051712336435447041132251716471170513163044500240305626514625657542271761000406044632300244457654356016367703272156353031037633377036077204646722363131664714134236537400344740214523453405336573067225477554174421473040722031473107040577613164423377422611231262437066713002463566730366765044553042301723251052673051476705532030051420313446327346470456576726776107103446756343606235446016730703041067212427534301404012324077245630472734210304412117332717576633237340277014766125004264405620421760445250416370305574125565772606675211532457445420624066542122533645236010502547544274621130217411010331436253370612122040202753256375776203256614527447225031367221435510225021227063323063713354166126163146752264723411730623632162765737522032013617720040012460106005237462237552460302267610106422152164776302740435302047035156561647013661543345415751723437013351370753471156563606710746402241545040422564454535400662016567661312275324005335646213752520440041522343245564203576124627543000207722271525005447103500331106510465263124302050020152317032707031701601152330021676405425346014604343616137023474167611330566243230434447353066073571336653166645466542236135651234012441750614670363634722130127707773447213502154732477063261703673236044013544113540456756226453657677573333716702462071724156354363766257611027717012555675106414563575445153643324735703354661750015461546137767047242511454043314163311747321110443252237223715367052121202147306400246013030043357117560767452370327105115114025246264172357156065556652427562010025475110166757436006346202600600026265557421333754615564366137727653233424403573113274400706223624433550533353040742517546021123214134125742350461326640377661767474162677543441271401246400725000504503155453061506446657153770643162156734652405163546414550103017323167264321620444763337452730231214472670775664455245475375506570215504566535252112243476142446302713022340367474227423124167100740112767335271103116564572352722275036230414013570162642126745770571742422312261303401115364002423503360603301116710621631273750160644706312474615734340174252441255471177121336025156001305205140626737107377063731553753270635051762637576024361267675125671424644506104011543351521413677736276365223077462273601655421031212740304047717260146751321633116642375014243671203045561514326515461176207113314711370277717363104345733713716224255223163005253635410561541261311033731137574322472152061133242307053100210312120034221434515613266604350300107601115064737377305333700116110364362273511662210114227312214250353702264162637724231775616322333233522624574664504204077022537443274662564705647177425335237364170564226216554374067417032345257355564244206355234434076326430606421134366775515023472735144530545160345604746650066250245410371717300046113315231712477630341211256623605737455356701124305421402403572072170241047565071577066216431363352330065372762717514120771525307447012513612340767312672756344543146650056474301051410074642773616412057750147306634726761102745714460333142357437535343324306623516207253371715142177072702271665235135267756445314361111726661036270127366345250371443311236367775512200360151636604675153204206152470173633243167302742620776305066754420007330303170443600161022737032052773146447463546261574443414246417347067051566017737444444160413404027260047013654433061625115042231102232012346165543515016656225260355402750504453610463625440160325367154131176042170265647214037351302655065051417510775375155462476042236372467227173165641336530542174517744672724520056436702321511444242247306051531501676671674175141150266477505736725350762532266665545006500506212473044202420017160214257302230115420566100347217773763100774044445576012350337427504317752051013707070652162662267202042613243166376752513517166651265513667173250356410324320222600250712251633470060656515623744615764612262471543306303370144121452271126122304464020751563522212174652176541276346262130100520610356176645456067466276544604025070256022665665473414641776541434507270626653367402754751441301325253247146260735063306167004153553032135631131633766313764166760441040725705722444470511170624130051362743052167016372275073452316240061630003737136243230270155602447675423260043716550476773212732235350164604423066646163342203032502144603141133570437770145526026003627767503346460457164325255740562703136525506144370331014330151635312723305753550652123553136506423606566367374561447772053272535651572047572440422436467346121111107161013321770165742662157730361535445400730154057142222473526146614716463407000247706003464600267006002133205744236225446473471321622043445603133370727125336063535513013105350453655105246064116076564015307652106761510250117304260101560525647600611232332103224141355737030756463071340374265501166147241736753670606016732321457352027076410575033316353514045150621425476102460002060375443455526371714755127134540266256063037406173713461276744370330114646574524752577250344032331671743376003064441022075346672104453071203270356325533711460403504230513640171333325647132756623476367213042300674405750414363040634652647046561613305511465347110453623216666171231526402535056015357101226537117621461062746730055764531546270620304553476666336063314503741133760420642077241001566125501410057020361773356646132022046205270567243145562033367647375775770350445434356500534212055030627562700433046455021615700207555037321063111361204363705754173016074566313552546174000152401540065225653204643723066173463740456760713517721535360027371216142372174621501727510075627211740414075627742244772230003267564521466647330656521363325003275257062021152371213171014573551054071501427073136640110530575656536462000717606771335170211527272603734050141244045026573410664157471053474244642737714324733543315211704437337705632106144562363627453713625105646114750174162071217172275351017671534401450165652445646150032173664300673761667501362324543730241460620562127567047226756372357441717162524635111557746413704511622027677571763402011434143673523767704476471334246325032707663163606147256152611330017366706355404346315772141112246143061407542444763546623122616430407623105633221765477704220514330061723426764575414770422236360464447115044350676455276207171664436406113103324657720005407536452623451575065477040437651240403437052320736010366741754100540626431705502737217752060766240614373502110142137074723303312415024501123436447032465407643416076130721002761741314775352176266573061207323460755726506275320747621347323351767165254112317634273065713143776254764123066022261304106205637163460062023435620403643257177700516645274252065404353231001045774066276646721355256636605676631663431747424271133573110370206007676046503663260373422141121232053254740773312707623044711345526026400334062776640460425247256274567467741160537134162756531141741005614242316246250024312433435554716161323413030514247701204006265576221644345645760376660200444011504315415053343617074026137254055502004337464716123574262756446114205264300170243076533672732221122274176226161025535605147133204657305067463465721117646422361227003177741503461765007741730315766207163204120616140644164046415405524531515745410043120315652161334710003774647006132666160411025167620232042046417662561226442041561151505542317404442403447063116517007010440105702516427605136473132510405146570102154731047327644250216712247702260075237423434205715163237234371614642664272453323635062642016722170547123524245525407435771014337137654044115027736637064362337470437125550422422476307657554321337650607466130526072465102311233641366367521617366343164505037541625352205566351063115253245037571624606003300126121441777467732210515241720550632344024045004311326345554551215015753602273015720023722646033226234434355747656173252264031404711575755364721651211376740643020555053602427263733316424430130375400366152042440224666150361713033273555555621762175644577202534314573447450032173536712772254157135721130252103347166357225072260414404705602266337477055033254152426746636153752705116421211734321416701061421654156364376211045635562414407212446162225413402067543602171437016704631104615567102100672704714624026046773574054053762664007653217133566652036162762127373113514033053227721434437517554072067035324311031035376573172245635472511331530623416237731371776317567603524032155557323706117525313550450457453522450150605601223112623330106762415101040066331230450104021600306106302364552501130645565414020140530374773472052700340202373065646246441103625023755611422734606444443030570034476002606364516333067125540323745702011736324727057373032565027530061500412734417213464543773733702101326141311166015007510640234312700112323100521261306637757436572737426213463352520010424611113416307645664416720476706265226236310111204671205301674401677314303104267154464371527305021355175022727222511270766607562257455072662714347463135713440443043622700075242752707674300277305616263160240332245340470044747475467241034624261251716333010637241425515772051026655453401150364337605426215301156706555433547662646042064261411143324137754512733601236002753551442763420623167065423477517631432412771217020523215047045033275265441630053051403633527250624025332275034636313072312736503667263366322241734140431235736674002651761003724024076207203024415422403060511313266331555006336236406674743013407405147677314767536533750377710226676567125532763007646756522163202242302506100742504165162057364161770466727053357073363220575705210261426757276542455076267636656756067345575273202675203324111764733302532143276731164730033730273102503547647175234477612562757626165733143100265254536660377733467756124453036426720337473575736733176564052505663203537355576202022466073762324331202412740616670033136417460363401240721266233210136362703450215632317440555702034311350104506101334776721256265225073052513375440516434735674263352746733120224164061002206344340234344615523672525770256216140346641676623177611425354524646547731465471224210241736603114057601247364514036705361351324166530556234543174061042774660612666752035773337153405707365743317720516162246714216640107601353662340635741014152752640371725601215562740427707617531175641236103716425026150547203244633106753460105153020455663321116732453373101567334463673170210256013250505706671413067611677060403635043603262743742210725754116775030101042661434742555674125441171440542406264104053210350455710665467020225025651634634142464125401453452042767037335513122103304641723356132505100620242420225500746165661621652062336163404304520711656376023505207403212662672267131474223636765473676333473154112430766421364606013225440174407376431551165260644115530120155656276767500740540564260425272532605443223631577574171054305377217125237472176142713426424423210206314327647371166103057463755037567140775004326627606445353402735401156442472110077512626050170235154022654727617702401565621404201516713433756060147014612047313203042706571676675576413571341324760100462325457161223072703104750160277740100205204236412660750622055471015447227374645632543343070725057373660507450707634735132515016201342033473251734343733755516533525711750261703466141674426305553452330004525224044661515542405013163441066700306422643202455743103050045205456515667622106105346613377304563414030310006452676521417142301024423507011643321265026471402046530261014372267657745143533300250436576626131241151007243566275176406707213540135100547417547115637151341236236761707146125432507454450747705144030444766446412376467657651455420660424104062324114062742477613251642505514360775121503410506075577015553573073754152757440533252672603523156650240043642267556040247307336016206652325425452534321611216121131235111235222235711505722675000722143127302232443221273264657541720606351000535325034375377532757557426046033416347666353145002570666647465536521253247356332324302256625770030724667410775164224363274034270075407702545173643157060141330101527161036365731405015544305377521541460473373645614565510065425043530016042424711620726065446754646122306750651672550724723352266512637250531555200655643301631173427643621354412566124643404017022174725342377670564033642656300675760412711136015510572366430041144217637042400522275231512163100046461756631366070116113141712330301635754676364116362255435374451334127111266370774423531751543054436337701134174235627336237025354613125216440115440735226060642417170152652724145247121526132007304225044624777317406701300012637742362216352736204502076702547341025512357144030715452216752663677330621351217134504362155066213064502500614715166237264745015152121440555746114544541440317371047647125437663453143542251731663046157666374065634667102437403315744701511056177477307641207521245464743700370171100450332023410244273141463020711512073431377153306775203035110005726306066656200045251002367271034527210402732516364615327104014451241261577436507022403572763632602716770030646523467350203367720032562455037040227246117214736050313730072513246110715432425706167370065711400044131424766261064220000413735022600075011336030274726601325717365347154413206172353516547721372262760666725303020462360500517723053347523771117212744653266714602212720611021511573247573454540711322424201240443531130321556225600403755241161523564706162144532713127535050462245261706765147034241525652070717466207343217273571634261514147444475222007566323167163700031766175214554755220117415760764067150621454163755733531025275573537735162153737547477307632711153634115611214041425363320500222644630155774503723251602116004641770415205357301327676536563242021401221565111741257240522454245445776275633046102262415045147022563052052067033251500606130213630156440614445020212361027230563327434712024726751474264346007350342067136634216110435746140457474651521311341171746527631246056626675017527333713257125734412537266372272052607503266104534572034303631274757121652503004132140431226426717655753774753767323712375644620433174001172756313113322722161251057323707316736653644640103434014233671661023003012151301464171326157230600472115451742176413724356603350246630133543375502626041704151364121427765237113555135020070017303651416314013621175604555405167344047044410733512065675613436046570512453166521305720235366755355444106306753641072757266417036532124637261007125160424177322545064462374737122522473137617251166515252526377662524057557011443625450576366465660636234712501235455552717610276722330724404725471420043147701552312063177573616723052753344216231531025657170172106703213456230433152007637245432476250634410642611543072424736161660060550674203606724350773721224146136045265111713465161025644543666005435053163272351533011163132266214674310336035156345540443066547461764267316270053661557775337565733074745224366251450751353221674477324007447704301477624074512556651635704235215114701166701060441266567125573605444151577626051116342503622156577623513354157342462222170123436057361512605414732316337722627301241110525140123353042477541075461071572030114570124204750623617543565773271705517551045414215603717557406353743334746222056234445560110147067722772147121011303751350077033150347161251104645040516452745622733517755213513327433155603245641306703373441265511636424410553670364337737356225531207462254754504170766275445371654536573333525554140543561047725554654470554742215052130124306077266777710517533550575330555504206553654556657155214036665147602443046321364414714605176252553615516730732521566753747252623571570112552243421454656655436740066654110371540225643131202000716247160766404315167361341607533402674526656430666614304064220270141556354467571546414663022365510031055767717457115224126450167743332634413277351406127022335463457711577151747543344527704712270333244114672622756556432345046702345412316237644576576350371520622167353107046154103513543121650446022152306163642367533753652142530453660620373367061457712255060633274437311576153532160570146335225505504064207565565732452165116274670357607215520531524670472061051115425351251423634063464637140404614210463150417733341645547145034070167766640371316071434245760451257070367640776657515365454506077331203262732641163263552765444652241500240322636123413402021164215626551663137071725330371336463441202665204476453356152234117670355045113366175511733557610666451413114065622356433076301613330560651565112255730156027036243444131234016667652002002627042313614334055227644030750725626127535447510375603525514474337367673223246277437113252442117640107021260314727004105066431610254553767356741312421747447704461574500351567267601472171171712504060727713542317215706563375655342547321324733756500027503376376633570777521466030563063077135132557305312207764524413414662630240604361645342576560576617714623103515052612442151623051370057707260412752743331563764420023674501653143024635471016565655716232205561235212514674601600367136643577045412765764237152673625524166116766241334323032067641233405504475236376562362375763130122545514012677244547135746243233271304273034322010515501161742055423576157146236275060441003631250537514046001246763545320211426750041546275736416432355420134311360614044012333203745357737307711760167147424547460414125530175265374700240244455137114050465545124476700656546551233500544770004143375610504007004037302061467470217456245437100676623207553340634670476516137705021531740723117633736351663111032722402676025140407033427625112114255260576224543446527224242246604556347603473075062374676572621162637505031106440434355706561766735215667324437477344210311307520663434247015710225652207130023323054356052120116414302672741355652133153574475623654531536152215115450517357706466730111761474606231522027424441217541632432656235165036531006745303325316602021537700200775202445077317035155652664105540352414143564103014600626741107337672203777426624702072764645363751616002603630447237650753613217766137316043475164001071670533462216325454667171410371605743412513705515644721747536245727626350441661774751151040671064602404563011352505717143672453167625462036520164050226126506127210557046234645226755107725004576750600667674042167324042566741332720103374062322537261112133351660647574230322524065073747100677730145300052623717316330075451270446367514007720412420026627161024170123010444100146257202374256301065375357631324213560417500716737301365641043372674317331074772551522234251041336363323576726013614613260440122142734110020357061022162550204063357640003053402222746417557043260737725631424412732160740060317733006044247024736371750054073405746567354353724530607216052334257350016464343450242366233625703336711036621576301416564353675022700444464457420174572112455412175646170150036004660110660567327140555634066773071230010672445754777642724336623331731444325432226662144457064637310064062770265427241011014030752743277723306614433561013167165660545150342770323650164603567317766232256270122577410430442325325024026250122375000131055101274600437100001532301213705215400532644771434615715506103237646143005357047411731577347513207744760540545217236355124512310701764061030575051135447701426275401355070705076274546416064024634437177561556701406607171002620140231750173701004107135571323176420545364617700066451245032126620655652536714765360045206353345227717476700243460154710156750506640531257655146675107125341052115444623772654526562202611643534333426142562351376302450255443622214042162576504051516212046315572537173322234040501703122274607563470702641713020311463373622556455672773534030121060634004153422630767147276154361571552220705062224635603307617304503333025521636725153515416343476465003021706765147564651105004137436732146445777515275164345543653735774551364546733774765355400425344475466741277735170567047715116611671210116134762236270114443360104052353631657635240245334002171335302736053325523737502220142113544467066157377404520177541403144435770136364625155002002046110454325370254713520440213522561471225255546432321441017405727752711102426671514325013032547221077254326241435761142326234742550174732655242005745367527645746621464164030074413335356054044750222366227275416774264277153273153521023543554657524665700571707473454535430653546630643342543775201320415271670400657640712154644300554430231256742535216154263650303717347751274656275010324035451247650332220505456505107530633205704426344745014322651323560714126417043345241277470006425220232556632153233735433076773372114056616054535572434736403241045625064622041522736635700103266600644076240425044201446154444160005414615162060516742502342504260163107022000766515375126546756617541402003555703346367340260746400350524472013630022752236163055744533002307442503014233001742060767731072706033740262366015674203554300673314322041213645040040702716202710462601312262423042322402734453726771352570405244216626021470407551215110767261611576657016206642724372100742721442152011026574766305717102001340043602601100516616602663525073526656200665623632763174334037132622306071720227510240067260551331213111202277534616717710412421736763736342645635626112321756606347627433624425240726003667457221630507111711176004700572416020346711601204104037377762503544416537536316760170345340110256611027656633572060755633434551156421750544275451057523602013205725003167124525727267102051160743337164104326256643464027404726155605506235573074232173322201212744132652313162500455413540513353700251110627026636635004433746257425151555662157227342660121302412115330124465356456065772306373230605665567675520407762057353263626655135260166224146757461621605053576655522222253236665343357434202746372760627370725667573765523157361026537114726617203737257050732372266314616056254314476146460455201102623664666245132715330360532520504673617656730245131734026152562641003751553514762330557621424041462233735027574412115471061470122452357656274455675675407446626625647772302053156406457561355473120161321215023564646717127534733215663234750176312072645124271511434030213714131213144313070041147724501230021576240120741362036105326667460144502146632613211763653106760005135071415220536416046424033422465540760743573026446167266556474154732460262620353565371206113144615751267200662365755436050713367612705050114414237574204574575325054036217673731040545652042631304141620152153634152633056200117412035466613666427224235507160530746556370460666005246412244344226431455240741610164025723366372624047645201206062761074302626300235132752346447567230076270634753716011236226574632756224324376746352520226346754034626026432205134412223216004651053532404232676024275223000225436552446401044022527725463060741575041370075113717511531574665307723655502340416455402602230353564517632556550500373235703630753452214720177604542071240631425546522675661403676000345506615557035454455102601043334240431504703750611773331175772661253460467242433345470666372561166737710713571633205046535567067670512532657421437517416415304271760662013146320325143043701632555117052515732204525455306027171462115267424234075053662753015013011156063657443273200734243534513636617232642016333444252051304554203471434461375060360041073114442364330401367155246677515414124233231552014523727421432130672056307371206452312111055005550610020432444155567537160335331021260043553146472733370760223204622644673605127600305072344252243670711530370355350140054414337566506447605720104365207006622700516055743242332371572367744642263361604475366427473107073020560265331407520675635071670303443551400243441352475323530072370744077424453126611000672404135305322432533644107626551543723555247351072176711653306243567535515631235105116514263736321605035615350435201756227700633340050256410457751705271634501251650166340766216531311634005273555220635404151300027006013344224671246761540420133334531236527024134637605032122022454032525011420073712544160256335411611405055114064327522102720303465143464521026164657630736745320267753413037571352102033452046354003757417460416237011475311244371342604265232504562614344540130346553436275567734763776362265336701330202732164032613446457417223204731071221071672363311746251021017154356515750165042753417526342613235761012250452616707746320336512023704030306502121171717237157765006034311156662760763534733614011104606015551600231367060124066067714510507553017554652417072521737773614716233236351366306253524724431537366412373215261326455314772772564264317136606424676631333315115325574306100422577652221772423005622735515355163776106111725204717616273345340750764125624207213126340621214311700024175727602471556274533741177442465371401500252332076152061052766560717357650202760242546772170461154206646043344640407761262362470037411430154516073331264174551455021640261565471223546021206241445452125520211454376260611031617051577047321636706664454015773322247715403526625260342665524432371523450341125474404163552303154545465551431723465156212421244371113160140531611024031556570033774742757432206170753533671774404733666712354437322275246547760516135015407070223033750320504757534167134005615166036050306703154111276772236607061572272321631243125431544411015460220312163362101100725275662151055146611100126422400115334220123261210061663066401246152146253766616565334724433742761527576143611071731243004021672433163071565321050305625200222371256712426104130602324032437351367005644261142237425701464517704560343450247773337526244320451175315267513230005327045670461373226600300065344553651527521661601733675411166061656100313654555321612221072531302133421256151464064201336156246530756337734674175722433056757415467250716342653610123311142747116216415010156561171114672351756371473267430514037631000256715326215175607162717423135002705550133744312016606717117520403463733076545405274334243373704476424553061465106355541003761760476323704757036556123076143743031134673635071757655260007624703462756716241022145513711315653332042456306256100376262255474051165060364310400367525161012513131553301015601763744545627645163157310451732457133763217625203307753055331042657145333257006132750542255553242771450662657754240064523156671647023473317424204503500532350574266417736475062461735715360520700310260672725027106062260756475747615076602027116644070177255051047054733703235651600405173416476613036170562773476112427643110424254471713211745237702443422101655536734066534471010643740547517530517647051721713505540711562655512117276057531757777372431124146765714264175735117041465670205325442760232243364652733555132077035442712202554767356434275301362107200145126054444217157056223530502134407342327046614244045752236641177407627672003211062510763276303604037504576036256565157764365215710735225433166150155364704247633106642267715374416575635474546017464237121576673333603453032637120751075260332752660151142426465427272465313513362360146341500774443664620736745041521355446437116567012710650271057610732415750114566024177415303537656775025657363175343427243424514077214432037553416455766650000524523702421242244035426047067043732411365673065041541202750773375514032047065663661713733632271121557534364413271641511431070452350264076326362637040401565564550273675467510525661515123164125611734416713454210001756207077645437712613402235073734021776166127501171225461510343370534000475331321543215344714142024022006007577713717266421351566750211064756745361302366526146057754472333427750256360676517655012320501275263246402511531231221670360101333136012731715755025217707455121002045323462507326567734722030473327531137235511100176363414104552413254173575336476156634766530422373221412677357563047015116630376603620241333205706073406166514626136363724251033333315602014771237066425531331756675532712654257554701611452565624177065016311211233360250640771150436012656765754530375213514534215421644360620335352045160523556105445071243164244523717621057757260514752454722607372002413343355127603313674221603533660633550650243462023401131501331056142202222472337460646363675142443070770002637616650661750412565110343720757642375172140457004606504173176501661466603245344072071714365646425221660572462117541175407125064217422041317032001313505633064557266603653614251436551261036565174130354510553177757630007177202342633656776715345672653657177230432154105170173157747604266240135253405470033000755261412417475224716376750531215754754674452152044124176650074614221666670333251631632762360050332277375172531045270564377416345010213405550401270465502026570115333302034766631622624014254531563135455042372272361341651163265614324622403671735171330402777667174655202331325277400107403012770076012241654330102763053241607660664101067036244400240350524211753311327462543452400513256373370171141353047733002075360640206346157420743056756222717113511667230025441752702430201730471420356700513604023316622531763401733726150112616434621142622103712116041732436720762333413005556037424021703730242417437456173022452623404746737351127574444266470070460543334515041125255564010552517304670353663160504577302150161346735420761037400476055215163642764101417611524467577053034304501707342626753533411477362753251366240441132536603033724420052336626246434373415437655724372356537171674521721207166206554661646527741344150451707454475476413556077577467275415302305763532342103664306565325252432376177225363455450536773102237117501144162107015607557673457275026535774424232233472344343376065041220262647713467634053266103542604647000232762125631407504523047606601475003146457621363613707311161771116430514175545401761050622613650665765467404320620460447256613044007527515404455323202075441731237136462112731116435341131565127705423646477453334500722442603305401426273222116747702715713411670262763631753241574476375557666254650050520414203674473101704216651222016107165741737261752321654150554533631444262243423672255102715357704113005154566477474240316515747357513054026506755517637557707564542415355265123562421120614552024241643516335717661644056065201570202451035624476242517235051252342703051522024450763416230444166576665761054531423366512034452206326411173600660602173077701036443453732604626422342671550372547513125170673044512452357057437116337062261510063342347660475171561305662275334475701176537410243471023320355047404427067042407042167744774627456524602663523115424341377035522415566332060243105042233132306141730541400636454754033303622560671512543236113727630730015070021612070755347561377275267674731740152156654071264174742347335052112160602742071212227633436665364174112120172114341751074546765041766064003262547527252711016445356557670674174722071634563335535241424602633624751523546205522136375115247637015626266112557101021452200022162022235233703226051044266763446454252356472761331223577407130463337071314715161527011504562544507777365110145321635552044574557157255060104564742437021611146712012753107242705225646423724441155536120257023607134045753227314550101654110304665156166713530746757661615414466316742606460152556261436444411525321125675204341514577215706544234445233602143320565230774230665332217417653666012714104604544764761366076445744122645247776153226462211422730120551033213437043377644146744712157671144540662545067377145273176255163757513421764374742171146210102413510470376065645673464744443455431014132327100425456717077317151613534263465074724141014362104573260476673260200556733730741351612143270464001247336501745214670150062674205407244574471565537216174756172222570451726464225442274327371662742531273332513656471341167610227035465554024564166464347732245155642700417634732324013575566565473200746471543201330737373114731221275471502223713520011642002373367164775623665755630741767270217065457152022650170213470522113431775475001513407562633310056157710433634402017221537453745721425352426577677267007742455047051401352174520334032323523602327207433054202022651432171226743467335047772530525314160433101370266021363357616126513120125174332741625045060463510213143112430353347445125565125600703231761362154105024665136074064426505152635177577722352435122571500150023052011341300252026357160337200276002145477210050225346521065747321556706462047054557072366027335017563475141564272577214333205724633676705312632066747322752351626462574255310412635772313762776607217352250413402711566313377010125300460264164310172737673166417010666174241755145506544340160765017517703147057127703124303207650041450057417506002360511613030402325710557213301002765411643406757603600155062664720220574444064105704323045415363642225235720244414253727065513360374054146704162763712077536764506642047010110174666515750322424170135241115303533037520501330235476432463077122310717376340723151060245406117536741352313633043543566427232756265173777001036044055031077520253336404457014004723624465024354727265265733252142062033561415146466510021676122240402071500517446722130073757243755173674773427023016356162551515577570342532056232230372037233715120470270607732350775672067711517070331313414527466146056652124107732562226750337040542437116565160325564206074347624441077120220253517170044504160277713733732243217145405503413041517052026765614521431774625330016066246537527315105267673607024463442743550326600146506155457525243771754033723530430141636726230702243510461240045734010054756546325774716027244154526405602007732005433762373124653303455360055571060654361510207710342172046524175057064135323632460500776700515113437045267532775421134476501602551410461462607436161051114551124601540060223212103202451672254744600200300602052526557565273737160217457606436210107157773473205313113732367467545101402232236551245533746060216454230217211310632523207104575236376556552664353620521123421246716100206311142732700547076125212676347306364541731411273643002333060004130662723701602520600573023756574772573156047147044317472057275101107576444775525145305371040533437656062367653442614527413042522452116454053141712424465717645417302021527151303260713046330626354101506114711412671013544425717016767373102152735261301457532356423560544444743351512152206010240764744076406215012272102711706456052762032553010766411611405652735243123705725133411043074515371542506405635076260457412742407427511501072754001045732332624575517263701655567730776016541610566401373766041156147710574574067730527107714204352361100767540451750467432063162530411631050021302515016614331156303650107226274011136723056601005516115712137544365310446127532746367002076203411620501423367616754352372625741665453175243754512355533026206204022463100261702544313135045076642030740755021325671115401023645577705720172754661735755051241017167516573150737563620512226557104275753617153352056402257471416363032021622714313166075743465770676367441071571613404675057141301316531624245722773057000620506417111060204041137150442426270051600520333074676254651364715361276047260546762456224221300456567524071711424461504107671620435432643024332130701052133526620552262445435015217763456170722342452123270375026310300764650751707377720530117300335543507720257223365751740002553447117337470061317322264576420735120617710534511503023405035543160706032257602403167626623453005440201437542775736370011021733334256733622210635307332622711013401652474437513421345666325132777303777220527565753411741750051122226072666620130431637621215670672453302215432406006657275631640453516362062455273370604506111662200373217445537134003746564210310310125202713600012706310265773250401617150261317154566013336471343600734047417767307374040747751303577607602142477771166261115374037546232052543543707072054771747214234270364303545121054640701123260352604630645547034425267667035415222460474405015006026312022017635601227063321240131122520251736225244602746440011711604751705576220361431300133777267117441045675127352255013213066340742415734620613443101624575224263671713152705722200172165414505276042672476021541243233601224641705143041207517021325244130570112270472771760426600377666252774757331745310360147754133477333743010704760066243156575725567341575663617161342765722145612035021073733063236617104774102352732160760561710475732710532044012731623455553473135077510067576324522762323376042643252573742050031733300164673356664323300202766206156061040416707057721662741632061440416504065204437040544116047131556237260777215742523666754461740206022324243051045002470777645057637070404566070347172461741640157665077564722535240646734501667314322672254444117503603507320725107364021614761025306563730164605315023354736250354360546565531236076721217006202065661370355737606171703333034006427342406573420036741337466637707646017667355155675217310344327455102064563752635654101603704012327511572035343027005735447651366561554564634644044757576552146100604324242645712730752363313551252274436521031224216477150300451616647770745234464521133132741655074442733173177512376451525243756737010406007351023054056714571367442520103110527417705455616400767130572414613771514206166105541533054757033124020705622720520663051551212024202044330303067022454277606451367777472022471036771104504422407604212753470216146254376305472150344534755561743744535635146050570202655015033373701117632260724740003034157220665520324723665436521172676723062263613744551463056624230062451301567775136022532400520034702565547456131567415336471763651637442634430523140317711017317245433561132205220053627623045551170255600211144362440146726450277167373472044643731154531553656445330110711533722011042157375023530215754664621376676732142232607641454300421320232105241754112515433247026603544406503035325316323456067356571671135112707304001034366143712431331336353502652307046314770010555735115054330422325211303120643255020234371621030747363752622155743645436664525724053036530037710160534210065477631713210076213403342300740043127444000755164032355646367311550044663545351360220727753100241034724036364623207076462345745216141717206467732527670415131336713616367347772407044024701654754110337205125622342362565566752301011750464422407061413044147177201612614770131111155630643112122757124763474034040014171253543736124010162651106314302112517740654503410303557112775306103027560073345566615251074273001154111024241740457344730012144261575673560341520472511362024105401713261036204656056353431016144307161203124001527343503466244567017753553374750762233327036132237717422776126301431264357341433743722541624321453573247244146055174603307210443451221754627052770031467115411156731726242176402202041712241463563433750521174557011003034474334760164222410004254346042604341630471573250106700043626457517014735073562731216261171173054001017146507614632103320360703443407022356651476064062543334164531273215040142072357102755412412264352214414011160375071624666251024535540516436167405705474510315164704655753742556776770213134441104401554731541162536342135122676063174066411505253667644313260740341103737340151255440607762105053220752646127751004721142146021364732751727332544247747425021367264743431710663605220310506511301063237260426610060124537530225402154410641645532166154325514430102377073626422646471121536745563032543322000757110121542040712222462471330464657562204172544675111047210673522145117715404357156150647020500672766226160654417566522534705323676642471775362626202430276430703320516670760645433025167117137110427517176072506010135353503406177676536410513047506365730777262314263037413260415540410327606474772246214712341326172256666004151765427426146140331206662254021423255221016261732140725221612007760553050400776756322410563311453217024034535305155302437240646272057120756207414376732354434127524132121221202732326404621744556244004711571266751110713410051671431572525540247345117027726570032537672200746010170474367303337036011630733505446361163107446177742242543442475623377052655002632207210401724716506044731062216637416064662471000743564402453571534200070265054552565630141371114517731004726027116743275170744112673027720511076641261131253462117310031477474511745125112242143677004361753445424637205640631554624274113457425613504761634644601051575060730406573027071447037361662123754254370527306206160635224452503353305310175500701325346054637730201116726476671061153106125653072041745100457144046215220013162376040345667627427104206022536555251035425602615427343162326433533165364010266047774067145267243670071307652630353054406641112562706405604336035266533466024613742355422506057340476463403213441675204466273231320043067303575346566613327635523271056101270570244011550447660133125402625763611063466200272022164421336721730436552005360240254527526556670160114145653031767075054662426307374765447051017417264407416120507577500217453342554605311617321117565417431271740414731646035523204141472441317114103133313266443661525314606630563201301170752752142762777561366455125563436704315011100451032311466200477273000440572210336560507511212707311721000677705633477070660103731502160315445067300571377371436357617017121212550277626622635660541537611071670354217077246666460265271275217554354450106530765710143224333104575514574461403637104153321431602123771561057527027444161646377156576747325724716655531141122034465027527130420737142027306400437542767207447771351012106245551237736404645765631005100120123650004412412505402605063135777706732463445410374411206433345320724774745026431304040454334542542746302672336567162755075503275351021157426446143611445255071572346346356665462436202502443206343006034534702426307654424727141211536224247314157247441047203060702573233353574603666561054605123547025157277521113103367744702302743246503220307430273124157770143574333675474257565362647312564477047345372247434561505430763714075633142556732641314575672101716632140015322610103176345566410424235176444126150114667777072343256520373577312115054424230676742074453534535661177041624316077777172516702157413404026241375573427210743632025751113330234775123533503032025172302425767751663200405606312122551076221334633711521013754422605243574641661501072442200522730512073520574464736515736172304514710673622337337770273433343236525046261622762506336570211463524635342770475224537653354541445771655561774307273017352576777607127224673074606317264553114465001760323146723277236072311052372735712777176453212452400032133072530531731467006032362460346776744370066307273466126240347242501470713751343443522441733325160653744743447156405333560102013450140464763711612725260203675623103411350524345355777264542343070065010275366601733326207307304637010344351746127475055103777477655227465615667602644653745217463767630131711303651342245217546361423064706042435275174037760116505140550635151027462727103623264240217146376631727263620301226302210251236147440314071236671376107363455241513716103710114275344132375355441506030510754002215646470270320303160765133240040623563531332377067615521666051225140204602321722311012627207600433711422423235320443637523374635303274247526634405455616061230473525670200614612665653561311272540543675702606361605630523414003271306670562626071615213342245670621273375556126732577570107142211401117464616450402767341541013417675634104735263762160447766042237120641117517152743240153231725717334147522100536323342401573121374342277603707551423737126443340041755451014523676545535715532375676721772134214243415353704426456001754150605403405247032345667764517360647612037063474644335534400661641243523566552612115137071610624132513167455156773025155747276347150632125540647716346515517635306005360710673651320212300373646313346421440323215477325072075014175440377042037025472216446223234745474046070460435342301131003201427211167340311730024502075023517043475047635503117212445373366665672570604015720024462450227316620021164070104521173703601311154515243770304451351737570157557454713265235160324062755217434574021067255011356031327514355501517675453064720746174464314376711147307707616756525577757424164613155046042407522741641324437054466711207270177166336674241767240704064436533161422567707210170320537666161336420432533757504232530662463704246114572550343366056520054617143147443234405241212250334667434425576036377506475702561714100716372435011300120221263575112303702222715475754451151632205656762601756304552445671744717625416444040324566174724007273021032556254025417606123430237247314717142020024125330527526747026675374047655171546741367003014426614744030301262712001604617536310025000110033046011564036451665620455022765413000447336304005232671555406700574070753506467415571175367456730114535767666715437307516617777511751607622547501566755565031410163120550036140022033731057412073747354561363056246101121340215676631517450310424674451454323377640470127573426161617725465707754576403362737723575335146471151652356545164546310077441120507011435140203162337157257541441077022464743426144457714442557366125527356102612760427620326762470276364113662675360744123273437374475122144040625661767243052566132277331033427364625460747042056517674471114445253200052541236760710277276034731371076340231425252107201000753324720555670624051404454311021750132570207436033013405517131403733300445112324527131302364357775545340634657727073040101365251444522150776030435716322455475731164717617042177335247225420037547476322572673030356213727233700162240474564441334534175332520546121556630141226345636124363171702350754632500102226001004625303313247751571441336542336167025040215102650130742370711433507476564625313125100170613721640145500162244265644533223251440051375606502250563231000557041764443154130556010756435350601162526105470553446465510661732332003740452556433350364616277436121247476316646503657706564205525067620735261377030623457251647152145663313542342421771777464102435227305207751472547523066113457105613506124656324621417650167447434446343720170732760623063413105354364735171713141143375622605722614707751631375261321124134514134077354057013624635625416702175433165550152273375107712315166607761214516573546137501402105005626754107711101726641305203151556732625042726275020331505733331013637544755004052140035633011221270226617634760756527112311264672764162201201360073637476271262533741336052321415344502412644077500710674342614057250042715430324374674141747311142260227310034357557773105707704167434047134741452014017251541512513115611437255315744730217557753112232256652367121607012435336441235465520521456525556004236310740424712044607057577273313536717277724336112763767057774005365621275073156715202355401314307647311110652731200543424560676436723662454101747327224713205065151134675212556162625666772322427470120700014045063515217257374545077013514366471622325001552315274727111147516253367306745426725251237721767103376567552570106412507150767026116610151150041134176677664072713477541363715707542617647445033154434653507440574142021375445570014074272115621367530034225317106667634420625467520046630744546143211532156257167153335022573473152247632105401157247176103165137112141427232750014207115025252764776020142031020137102231765640025523531371303555537340434313150524437250360341767463362300131213030211404357116407120542270402442300321734723072276256141252733522125753211405751646233604331304374656424331343370256022416632200663000563760007177721402411664314765406620510066560734114015503254040064366026210126500371007513336144565171644202246570234667763644275140517305111574261457001624017266343277607024520042327650220712277514402662224420061603023232430355501553647257732354712113750401053232076027274001014606627157567221624123025747711471701525065521234773505435711340633446707171753643513576675517752770072214231540504557740352422004354400223154564765243457016250002570224700036644431770735051475424317234522517170211523430354275613365566537376607037707006505737460445300513716715672367115724750704052521327144362573205437014546303730532164412317447202246602736633775673405250370550642736557532513546430335412256602600435631224006740212437151607075226436024166763645007656322605140453751640124322555003400123470211112371021132774124573225125152062072560065041142343466237052137347034162756756466544723403730663316277453145412066562740262134616015324406040616745450154332062257612356230305633633005623147172332231300634726132213312222303360651414340716465277435104556246136431627713710361262102311442054436406562422540703362441222661660433244643107023433315646507572427510734253074704104023277763725543142372025332046457164434160623717266010331561657243175640062613050767715247711407254640202664345435560361414713450543070004151725037417511504206731371512737122630111021026763307307010272612253211114141155524044133774206112343026564726332010207743622760477557235765043620330022133547116465034315410562424746272527134176541714142536320365157317471637226425434063622401346233160574254332355633705156200255065027552603117541743556751625506355757514330560232302716673353271705373035655176716333434443620473202304757253560703572313211233702337526243356132605750507624535513177015557730447005414523163062547270646515436774513316616652545352775730031120246656335630043170610362441316065647404723551255461155137110670262111636765402642701223531576253576160740221147446220273411733161560771731513664756702005143425627327701306573126011670641534136053774132362376663465554731647606040307373135676406144117164171115500222646775464460572765324660045242115417406604672037756632533176624654623215676204327546157423056157310351666676014775340547000257677450347354145736425042127626572315660477001061206351452535771254011150053667651534465205620673043277446410327112675236341240520530745030615301202077146601166664272324142174772537772146154555450204116161304245305757212740722023172576571123426644676502205761342045374257200061160365706374206574362112047735750732315507471576470173350122053560142461353433371234566407237420357767451617504264552455130614466161440627352477736350171671472015043512123630150073537145022624244572642216403173523203112147400661263110745165421135515307213245501414321600363105227144531064344565513412244303254047606465531032046743173243740502421207316117603263712023260063350335756254653255326434274442316337620017701662100221554240476307717417764744431226275035057046134463473171327316475144260377615561433042766644453241303177172130075665254241302631161514612136252703635561432427057026061615346557246254676013246662375734450134313270026756215163541304752571403234300033665507122241263767265735731275423342661140464230537044546570441627761205241061165655312743204123703256426727514761667544545434131737326062130435364227642035504027003336661360635105237614451437243720702332040233563310577720054554047340774153076276764453746300521046537541717224614776654253374225623312034103766470306124471127104235115246616055757327662431523732664247200026701431166570755000031422430761640413327137437450370176721217340131216447661443173137450772216622153214404113574577114415032107517140124050760640206072354242124724457477531607307071275015414060210207550421340226031366313244616433476751660713667053650011210572477761450130325237153051354610056207344552630546452166352332511652151617416571553376674457621237325750502030262737757216762507310350127001723223162227051511432470467104122327751075341651521735647550062601471636473402563500344351143313452056460732524563741515224645263500050662541473314344750235657067014234342521616772346345227763211025746353650623100010066445614360103755760173342255210634066506732553630174210150703445612554071302443233606152411057244751423432313422627360652500723437254453070733764020226330620047541145726760365502142244340063167204766462304064207503375673356662411762157541103243013026043566167520500374256057224402740127537233720527305374756053710000575474102426202446460300461037201542746342176451213643151743334010567317273153416366741474664531237573020335023100654555273770031111653646762020404601547203573427653712522360723701703255604002541757565236164531356407400102632120012310435443075515725514110547576320262125364333024331543116441314256124105427076371246136370250123326623246470076320546517100453722043473716540662564455757645300706615605467546627161377233066715765174110401326150246035616001351137337525763227423541626751721110323722576066731524613536041610232767301037133224556541344326720103416700362016510544533332120757430465515555541305047703650774132724613607275712065476151372346614331256167230230464565552126544765507162715564764335074677101102247674637120602105275263361002202163634421101432643411213751674707513636703422107474556720306527060303601121057667226500615170731053145564306647230106607405771623462742331627532321620320436411446054040726371532732312170265105037653222456155747326127052252416273544522240402073705536341615400302231073774232507763155576233077534037231201335700734660136467163161555432174532224370364025271277432501216427330240262273612652425077577341737132116371302057617343335417366056735304767205104573110577436314335557045711457505701750625270473475103541626726015036127653172175461747465343717356457215544473764262372247123715070334245402331264325027175300576456652053604033450204772350005675252320647313704567732502211723320357556651671302402354236023424066122162205065456566654660564202432437640105633560203333460716176775200053304321707056473007243045555266444063101441555260157630654427056756646234021251742465413476126324135167745713711240724551144347074733755442705576414031571447470655161025423425626031344447364236746503075152434711251073413161232750165030132161177304502741447500633112255205277125447677327752303753054155205052354467135270026123551266731072071171435033426244157177170252642705170320460554630635607606414504365671024106006757054242611543345544155460477152674040744024456333447471301101222671551472702572133052173431722134753263364553616313364013500454317305400154242043722470763107252163351444003512135327252441002533737662503416614573174570377021444744214321710322167112652223700415634036757247204420106210607336345725745456301006052713277346047034545350462562343455624516200202673115456274061146142061771532606300633307740565462213411034363607147114165430540603525226703216324327554565736410675153435411252612376764771131427061176533461263035773702455755667232476361631742177211406634626471065610360602551100313271661444017241574773227612743242132347406065610626763254044321017372661615561737217324615037441416306675656355421736013471614262467075643064224546143501134202150336425161164511103020624052610657672742762220255571755774266751023305233173143271044741406622222641475074272264212334426643256340165464371462027455604547760415663616032340534112004134517603024440046211275336224717445447776213277744503457151103550111052671644303136130333450652620340163565061202465647540442053431513007301212153561117122276230733504217534552623140716450573555634225020301323701246443217551723612764653076273325337503364037137712722556171325161473332504577003376033216212334066750405043404454463304346016543657656446067454710221615473067144716454161202031141261735120250216225111715457236410365207512626361044004651217123075754473605220740266166354127037436046032416232131153577613372442155010171212167220626676773444453601574334063403765413377162366472700441250324027563474101564111665622765517104574527155315555764414114756467202660110117263324732410116371556555041162727311341166260224566735173254500553073523247613557225353504014452116467266271541431732327135411727301603750502003516061024736226701766266701126172525353424532624335247455010376522223615114533710711210332521232151267507444011271602673164773377767030677767427146507074715366353370061030361511472417760556243506375244014016447335313357243371662673036062640633123620070747205300316456404757621274177107175556227524225606354471612067215116370247436174775126312223776272361603072315034613440732650236261627440451007353403535260116201200245306652454453764564777325433003666144313347266056353153646050564227004270733272744151101364271546153433517465316177643554356401141110322115657764721144124666143301710420405251003663660160545324036106250662320651342541302520720302305276650742332005702164535347667441516113134343140075224032561421332353124055477006523710566414066105333735563104171527373421350365574356450341347446745533173600264406177372724742460513724234771113157456534155115303702700416145677506462643165766313725246024110773646130661741424666067736665622265241603030232657151753642277354772114216111223177206406231234541607042171020423765160447240021667141204443530353404051631117723536766616307247443547525367727217252053664223655146651655454706665225621351300571174740327371722466524165644401264632043462231744416006371231121375311122005023576436256474512470722062054322574110566416521420550370224562643707350455661116462565605026417232543100624242337101330510612566776750576150361627030535415527762636477175772664652326663152405557665115245227402703326272633072417325545771724145223174524416415360521075236666162365567105312273025011016164236774734271256461241214657225503145636604225516325515717237133112543574614503130362434537076361145254703127524017075210322524632132074501350600331640342223200005612050106722664627730722661027371336370462242736533152023043561756015735533667262406155144724125646765054626053616263546355612166713453770727723520636115751505774111762454161613757017342632053133101061114442550464302514674173376434677332431102235527257464103467343766122062710337702734763727711375574610213475045507152612763315673365764662727534621754754764655450664347267201016405404154306370760640362624017257764535062510514043053775647530345063543764551111106470717143441217167417437436444011303740252104205527051333466076761611476051314656617600440040111323051210442607356405270005233462141111632217724375162646053156360506561024462740165307577051622711107227431122724555441471703360723253235451344671060603077403764600302133705500617046076704503232333427006636011672754237613511764063741703477744713542671541021516037134731530406265470054526710304166174432671402350411717520026457630534615137062120477524052112542274240632136264525630602355035056754325677735147653321345340213622607504770205364514232253754276715341776244533041044545075264251455771364127531003170455166051431135254111561503711611537066350101354113423217166132572630336545520005560467373514725677237722616302264446013360121132675702110407171355153174416704567726765575224721734533644062653567443606350206571040463240552446146344677171304020017024503654337663040133152301451676144236564442114376266043331007274756163337757703241151510303717755166173271553713031371467515035664244045460367302156200211464753424561550256460210727737176046030653272360763437773020372470223630436043222340523110247371305411465104250454010142400751077036476451102402475103402701753360235001223115555260334042250510333352124655775356500463110300522470440350277263266622402224340635512045443657157010475542317017232344436050004741745272452312344555647171035735671415633676142271617206333463750732270751513412370206636730015453135714717116167071516202171044242603316035731411112514651761614353163543771025376553421546317546544132313264012415327373000131762767241704113145676710125374572345217753673771260505532420325563271554671335232561704162007556661762071145416236565346474173734505725570602442011726665765030714207152272235112162313356320607635305440056510134443335701067717420635600130626403556047462303064434563112304427677331637754643441167276263116567010723726042733630423033605135332613300144113160153427436763554547435327203711473114214744450756653406741614360612517310503352666232335200133040704502503666743322174671146114177450003407042667630462607205563654670434657332723255202222032347241275052166074113373363702225123401205447400631633345235321017662757373260602677524123672442440162043672734310544441167113636216466204177421757573104624154154534710267615130420167375403044075461324631213755667435267663506077126136754632637352106363265556533303177444751666075335706362142145573032064110555745432362034456715065776335044573106170543524074267327274751443201046045117106746321215267413704511767617454105345361401563371605243336364103764767132503066005706077735026773151513521410167502773116653316015706520612423454134457554130743757766153456102173654174155410123155703536165531767741157420762660103216432357151321750740240705411253522657061173653055514126121310230435035064414322162303660751377714303670361325265312141546770544301254015720316506103010112271350560342366015644347021065523417051112073150223320572715740353025323745033610062662111066274704710110454242126356503704561730267001263112640543000555766737624254376457161540642230305016667436516432235555471444430025150037766675610266414317223461007371026612264247236451043235704414703331044431456137441335276736670645572472004320752035362754236742771216150424376177623322362613170000534471376510771567625652532240764331324323746277570665526201775405544257650265516002331347265362314707545122345025761523411403466763201140643210524247330312146742632275415026466157047651643556664607512052454542627037377253335021361746063526017627663034415347727753166504601442306240441750374534443622234732100510165731053602470073507145336224134401101710304051325145113463204022077077140704770643322772133617461446743353632273065344537056771024715422375612162167042203035134304505763055267006032512133454150726563112621457534450036454766074265655301340500077625526244756263216021255750565700520755305246570156155145630047773564213106173013265455602703377167075244714057512547210071707732353042025720504632661743440757426033400534737527760024474217270341364430245460134527624756276104744143562670244262245062137300657464312431613630244773347155230613036416654017021413761310410314131726153302323462232167366477315671400661410660727643315350627750556630407043432107651726121506735217170541130262602113521012617605435446142070536517227551520544345766516557666205124724774332515120050472747566462105447706612275615005765256023650400674041202223454373267550104455462054411330661021624056401335376605715352525026322750130622763753122106377240265176702314413177622753741335634174106471236157172644123237644071102660520446322071151147142311437737076532511126331623732323613146117112767340542752264077752203664117223721005714354033314743425255216762363247466501415430161351034730414145574100043370152375313676041174073023160233371066362115467232053451732256003312734114210270302120322011032101463535242616664570734011376475247030534037136731072272227716360635357531516146040014435301764227655014022010201520346431017401251325776454722714321727127507317153047723447227515011275720354122316103366105471022723136312213624673255357615047665221326351272434623534021375070607274145212015117147606242524777360574722270130421322146161464264565324031571677742264337631334202051217516461221040660520326371261732171025066710714670451117420152504176344031506377412006644467611312272121454234724145515161464423447516260616642260645757057621314335700726254523651735230176364236275750670364623634634530722227475575537115230570000114700053221477601222301147031334120413704373315516675552274777267770556313524545051761662614741125471334017272035421425211525176474537322040724636634335541000163672535365665423644367454613705757175102420370455622351255725201240241531171205620740675055674201147704542657664474474702025232312603175005035332221505542064703206326014453160245313537206720507451247307603272117432247701272435667046706711471303204261375263426421102313154107136112514022456427547522616227022300026251741125605436517114574672744341505727005620257674661455217655424415567426525746640222025700451656445462061403276475630072633425160231127674770170504237067637657573517343021546770250272127706115232602315400666715223231667263025423566765064556372323314555400063561222346012447004377641150331445740143164125277437706210302574415435751134457023002434457530622465657374247433416467302140010726775343275031730467466761166304171374757342021210122200712024066617634627502015453676517532372203304221377670126577267675070376660201537470434355530067261641214453156245031036544556770761320015061055231016103714721337072245433420302146626650400775047746730017303170617321254667307515013273162110625034051272030467364043412107600271464211420207517155501143066130134723347162516641460164633060416250606220515341100326074124523414534256764654140235673621507535427132260244723201315367422011346075224033740717424007113530256664544302070600743754061063426057460172201552053743502072320030513377035355706274030035502152101260330422303724676074035045724474776271135314235077100032055051524543474725311106405641160671746054417776666167740342236047433604740104052031614723277236756372765015764275107610242033034077510610715244224347000102551264555025727433660212274205246737215056346546570641645540462556616315124751467170214040333174672406053321021677622332755751761142413344121756271777632326551413601165040463075457035025172750722626332016656750646425074723755223113762544122255627555755520015345502441653777331647774202563155612045243124244723551252112730717725656201206165244365047126041267634154152551117617421155522075110322135046667316576434242243205376540376167526715535010621322211620045557750725310412112634216736651253013753547334404373052616440406565547365151117372112566365464054356653570064076500625144716572706336162556563460503424023517561035225035766434021126437240110767154517154267552563447056144062014606724436503526746451661601226103231432035271036456636317744733610731744000335623106762066233045136071773575064372561105056310206551717446311067133214040351604742730370134110302330271447116243500306367153021674364672230412046526377551660200430371752370672663370673264440056043074557075036566421755160102037630525635055051161456247405401032173136073364267316173374670076551555720372263657730073257426366437245753652243144113204622070153547412547316512753740037174264757751616441737530056176013711633576667313751412745714400251403165276322467676356633054535726552232650402244031300707050700041050372437772225325076241133514460630450346554414477264234214251440265156510161414013260733014622666170455227163550056523533070346010131436467627131077452341001210015342555370464553254725442134337314615103746623647152472462466646435466776102423776747137007250544245633240556354627415305730017437447340236337561004114102530512107374445106041665747271152465044517116461641653041774604410345627450604704107730607241105122673310343762513336764461563367546610067557515502202544566211400322020244063510140665210624447141334011724140766656645512726726763404001153177104435640622367050416717500270113776470642170707633462771310235466564006321627310223267222433612067103113225727416150170103072545465177656302344265322637374751216313511311572325341741232501613627607246046575263764255622054064524133514572156765702735766567552274040162542514021754731460700073645230323225645660442773046777463513265712013115621375371533237434512126247270752434420414522572273321414765176775153342701442456100377421277747531020536747753160303222430401146362542732322766475465404000122646165265352700700656301336063267730544051423322341726625144072261450304576735375426776037765502602774602717726236553167513664406452575157231066206522170354662512044044206212315217740102540546727346771527311326705037712757642711213635527061661750647313376061655457242462661027105124550263717155313250300217567257342141313022732007554363146140466750151104342215713734576434332046007432467051275312253052130617136007155410744525652004757023446672073742070660052426067226534406137657447670420027174176437216655016070103245470067154657577631377454363257504631043564632201311253143202527263572003701246152204630254570326110174446466213430112611602011367446613725775316364575217130412455565643227034413470137435627304003076733315111044743430175043316477402567054555210702207426530761700676075311076144535231141435111777642464477623441673370575006710346561564111603703770354417137644251234772237275036405576441471361113314162524456266371261331466521244425320750361545615237150055272400374445767716415053515303220262414572243704106217646041133051555277602637307501777101431330235021414624223614501567463345761253334047345652141303213271170555505506176214751314673357562713235245476315741251664462002735072272457200130640351405254203000105710467026302755075342703426614434360174413415322240414422303125715061242444764044217101572531210532757044772720313047571751457736242262274726150002267323136174730174136436326203044673553023326554531565072343321537167327615102557470005530216414546463601213777072156140575467227455126676623453477544625271163340546442333333122036520054547554174355640767770123606520115316562431262375151613416542746523554641425432754516246707726231376551301066235504244743330264005141460573630215363656407164134532640561561235655111050336322243436476072410376316746215315630352042320216176573221232306047126033641326416656622125236614001130406110401215051144473212336432245244176232227403460217302726461575161564010604713263432453767416270774712007021372570566751321363532406204510231015301657122007052624113336640725230260114664270101752503526261565206006664537201301775037621757350461313257154703257645320034552557614617130473137227440326171070117103243105722773374350652142421543012372604620271046441622210740256300161257156400444072363417612675446407441675164560237530604274621374760456165763703074766473713343677304362265252625601573724702074442127426353520755456305734461231330747562735667700346065273776721523172115773621776057205122572051173152557016215564546413200443041726020331367502410341231234075004040077576064263567302336744045651076717435006315517714163654637140365635432741540111251476616312500540725057663421405070416236601074423430271366067077133542630223302767277742204056445122773751500422406711062071425221400637530727713774216057507313623232302710621716736023632222657453627672707236623304437631540661622746636636605654500273122760511065004723337744417727654446176374026235021550537233154722074201344344052470760152552535357617703660623471755202116637574452151667541100353740642013106777000706653323174275251505133533344436224554543163542653330654356050635172473404662057742321361475224232620626757077201325222055343154505020674365031747030361207664133037642705567650100224246155246113400527413443656306611467076407504215170144705527376721340042334743022647260620103550116252053317463700103226040667331233172566333455610007501004352523551645200077474066575756601665535044630214375631721050562624530775053307434057343056517527403262653047610572143375213767213234632041752711250134576050277147744262020305424364114574447712241646016352171550716676776467757152571070707434320557326063475250003242133617070633366556532151571564065124110577521314060526153060710602017557474707755037242351114360633420140214617712564131555171710362007305424215445223634057033211303413531002610417407046436501112231342510277770175557323252716623351545224147136540634146552355035606431233773770325572266705025606204441265650436661202230624260314402453516703731501000104500531230322733547300057075653226032755436260627564022110144174351366263476311153377371441324441366157463013626537066076016566553555174271452162771476677650506531752461674752744076311107470343751347624627647772415543777255650675163757775554237316000140023606462170375603103411032076347373232416720554601153677623575743030630131501205510637673165237006747341571653506622266534422150246103371074237127013034114551243612173011713053144553112106133073531261325072637503402363273114074372406400260456777204044614776034637573033070324030122167515537226240027233037522513033333012703253666743711276461506337262601605541152106302262452764414042466004231220416267664422264506144574175353014176016237563121535663515717136726445410160526651447031511031555057005663710661100356310631164163564213224461073423611226403442145372722546735214205321301277012257506526057512703176551726276752021160177533545511414504213470043061745105221671706217077427053511372070757326613770602742462640027403456221111772462534563777521016010656543057327620417412071366551411577263552746057671101200234452104717776325756674636224027261473210034047706641531434376331416255566230663664700011271427364714066001667760345351637236261162117445641464515104313053463446711515576220621616626013622624636357756323411000345753612056602770741031405721046016664670550455320127542354474734347336134640561631666566470311570207174312724651556657200254274520526113560276673541035133054256247621637302305620250247211641507264247125363765363231020526762013400013411152407763313632616261506407631741422544003344176552126636227563354225247416024125112100737206056140636716070577074465466243623313226272207143043041330056112070606331513233254742356745076273547112074551443237227726204007110474056346672454233533641030045363011454477072153370362242072534160063573734335067520465427615521557170735277136702034673752212461042335042371447061357032433554271674503533577246554761152412642012046324026007510550433657646064713250204653265605525445240775045015576230656747546546775423533253517012753247563546321547105356306022117674672561650153300115074352753554017063410736563570501104406654311213753665615640165655343207075374112305417463357061023150226764347253354466353212455444427525665605512651623453452024022244552426203456052200260620432426523347277453250626467714213304062715257710303745021505362274543633367647146541413115024263241425722310000304665565006535441712772067345655124203114763256731241311334306427462353130402153242631727467417536112736470012052642542202055745202350106557376667437100551040657327442413455656131520002460567370236747564747274366277426655325065224465452742612657625411123050604626103760170754514360026311722760542114423135237773010677132433706044470100757662314451135512232310567664655134212470434464575127027324673461331365021623204220752757631262102705471517653155353447066232025314652501332372332504653416032036133526717520224331731771555120676414700262557266720513334273170300262036366043507017340100203571174071017244715767102020204746456266306320524512012501771123166677415704102546333650721252354554341577710317202160035014070407210046061033076575612257715533371135070354277356102532674572122654720204441642620047404271634071353531435746511314567712421504414345573211261521401411361233212102161705705360450513310036271515112703517044045364471157720646750153253142141104245430276473232113514230575157472450663632633134064536301403052552073710232610337603441365062070446063007457254770454061026267205751053613112210674207412061605330714106675767202261374227246217400607175442317164061720532053210553746403724041016524066325351166272165721564461314010055542536677363046165377546510435126177731037364454543462443516755670401251232024147300552126045325637734057706544266407164275740250130677212723535555521342132612630166561455560760706607372477325221725412153014640640237152571257750125267232452466341304545652032254165632225007606654316340267033151410742607332475027762761620267721446075552707573561276056326157222520027316170701510036640675467667464000544264242605761052023353021414736647621324776541017634337236463004374461447734213614505075112444521142233133614361123127714100252015475345332345616133113373641260705630566140264467660334642017722721216120274303260030205700602252626635065365232531144547031444604441351340631246237122464746177730160721601504710160315025610136314537116576705424222052123670716253047660067226600163737105144357632101010331214753245520141461354630166005320231165354547101375636166322063740242476433350747777642001052302541453663312544520521012327402150231250122327352303223164722242334101116166066041010727302633207361303142614634600220412770766600407175124060376614667623212355440634531747231720573773031317310130175665165531253421670626254613006737370470521173115657737611612674705632262661447641554564327211236644322435267052205652376174517646715676520007737047340062575660721317353701004472142267054255767745740436364277651231217654326345647020620747710325004672537172370540566472752341434441655033710747131312675044520271007561164322553462352323027237542250007060154410354111470474633340565065113164520423744750724012624451130747154552627631677161200153300176554654675734254747026343476317554400467123673746416553604743436741375733410131630030067371775305246450363730652453454020235617657376357776005717207443614210643462751305011274132346425027542555062717545467460625372755554475207563104532764413722703545117704655721030512211754623072707133575107133524733151201572601017767071716032541106026521366144641636357520305163064010442671476607352032154023001717346135776244425403353110527250314366667222561104314143043217741546340516704434153433023362277454334465013474120653363070102252546726064303233447703407426473660634527652325145276261610224526042537526075101330710764047525443622206323476242662123756266310700236742430153040737662642146770015416133365356571653755330661516145050505046551170301147141751256656210770200457407615024356705473540000504723656105513324422067057540452716063173426041400642442173040474555714155073034760127633066325665541772035622720236470173176577326465122306566704270570243302706317225611717660476575705656522424434421162700745550014363573415704617633354332530501724545456113333215675751226527231006753767076501256345704644045711701670563717127431555053217026130163275775551504036141344753167205673725147300773310141043467770110225335046533616101255625552344076566156462213650477471466513150776132312741643055263356072275310471333171315701210777070261726117361276066610516673022056257134702615102473233502601242500165075264150740210767655001022051572610477531754000731352250006412036033654060636751163116033204664502311673231455062270633422611176255660002134557257256243564735755070622455040760173104400406002141034772130200611712174662077504045426151101323406503223753631546544314612254624412501466547470424265756413516261200055301442727160664751644030435542735150325776403516466713613471777745354577045772267474473505220425513725736177535320616541602575261334020525704647353360266041206536233703361521175202427121137753274633130376132057763653130527741074233611450624221715341746277605460410257443672677634457263033404351332203305454352155540047414270222603466434041547671367627222677562615601623767333360760134522532302147553475325256376247142305420750372472155153667614657737566273405454636050641703411331472226775662451016177552672152673051355137102601241352306721625207547135571540663363232224664742275546351611452320116653634721152244217676657560211312602243750330254634172425246531335757334545142602531274560614575770151156333013535744010420423565720363512422054562163255665143270531713636653047753753055760227603214471326764171571304230274404656606127532177721012647500367375066463760720355435150152452721612243205137005172616241050544724201777065602744023327644710753321220413761335715727760246240140777410770217300041612526747611754656640025536473040174076416144645456011453516355463025715324351614544020472241047010673344046025752072305251442627474423017624052056566500655133707141705030517175336424611612101657557336645724707543654257011662125606226756716473754150475204735416572301065674741647752201115255010706473733721362712600002666402107262670270103312122056226506547510235632412652434272253434475421471273605217535664550066015546331324754244620027367334211543532270450017551153464617613665546024026753777443764675754651401427231105372166442223424337135235531777277250603661124072206604745454527532773133654226570072222777033562623560047334012267005102063321222443473765313752362620575471750674035173067767125620663455371316610534175752351345461403504170340256731351713041040657370650415101040216056733105067131214646327627424200151516046443767720174275770147157564031310724122570241665100201017077711167577747016065055036344744761350270605154745054704732564312235635742150075420624345232132404121653766407143273663575403612635037233012217060175751064757446563225412516011561513122445707116012453665317510746712054223542777253105465061652214320743217106055175027747075503510667223204545043522023354370640574303501526112257170271614577075042553321152366066256025314223015760324234062534354370747756630015151760607204044470500303200665551360147467233745310774565105223263351062120564646271620414275024440005002536300742706010750373170615073333226414023140352205643531425353263552352563523054542623657460610554741614761207255333126367215517301265764102665452225205616746022344060763761644534002354555543164750633340417176507463677126252615051065262076030007571121056534572124447755124214617376235771451215562477300042766177455257745212620727622464655232054672060351457526163030132172171444676563335333121434522105316560133327546010504671541713272136027551450531235734244441362456744056547647455244726123665744040753101344356036564472343162424441740013530561442123771411371664554203106344157211616175012027674674263555313612727602020210245352713776022453643005757005323044010652350672444765412533014362565137606761530204024420446422303442336125213324124435415402066402375510572472441514062025205773204566014357554440323600362440260242000046013150270444565526343074467356464365306251564453022316042615335040712171044503545531051230505764372476243474077626556200046554562576132263046532230634370100201327724046440070073427341712154261053064245735651322176476174345560557012336124102155622476662370304627033153151423756526022415475630551247652344422625427332161353445311654146116307012347210474725740453211635632022773502466314410575443672172162560362737153533472143653354770506520015267413611041430533761667027432147362124245356742721220414627317405202533530560020665010273415017037752365231357115050403127253464250014016775671601765212750331161465270156531447173007717307360342000132112101543010117623067323714614356350011305574335236654360253367455171033714156240620734331340043571073274654667553140564503331323761417104122041117114404744170456363027262560462164604202413456443531526463725715052053636161167766622610425235637746410140627574275720774106235351430533052676745760022723534617345564242320421635461047050635716046035655750003566463474635105373361064507036663437620261060301540645553616745404676432026666406072052363302076377341733635204762602126541235150173537757060622612765422237350312541245116056260245152412446264060135131260516535533715063231565167567752665477577053660644137741205435433645561277034007551506314646560134254750602161460462703700736064773773312122767004566053773325405312267205611643427236402406267415465262011207176053731665112254116611064076573335667703277063443075042074046476700510273632652313144321007304352335237144340257202332301306254762746127132020537127130367175047076720605524022336332622100155343650557406704011421034022356277702000365221752073772246675317420417031027262056471117112317562600772642315043773265303542107356556115137633400653617711057474721671377044531425000025230120505173532042245241612442534077526002361766621171133145377414417157354103555543340237653655467542412533554445703733506767065507375425664715705435403050116444622377515536114154117277370444173525420773541141353153414515076643052746472516315323300275153112456536747301140303465727217150106717366632672064342646557056000520365011176766075747567665061271245105704534527272150511531517016572236366224003002621634603322756777466424575251324113325530016203050434016012141422653276156363130502552111647017665240463754567767563625260116050542632460434151730532014777526133453356542456131062411143125603212425171463100650604075757347052154714512447233000260407506272526375667323210711323445052241245114577704121633152035555207357555147106776640432013030170126715154343672565666051311432637175036131073323714203630344277437455236264211415040305255221452160033637121213172623054661120441234073670705413322014060674520664505210602745664015427670440612036241022640636604261264420634267077760474552151116124277545255335657354372761245462353722532230452424575632532257311367545726223426306571066057523674322155251354441556311356255634602103274004136020433466660167737474774066306323206105201471372505127656155714761577547437675615427101247612157444700450114637115252271070556026651176365443445360617066312452327144041664001703714172430251115754452702073205060417673475172552243525757454625353047664311253651041373466324516511037606442507627066774506547305155010602402421546771675274303525330703271524334051354754000023576245031003623567023325164446222575511065232777020024076031705054512031343133242526741215471532040616540735361644573366055164754351674370275773150563054011252311254313656201067023635727643276025322030765241567721764410117767233110515470673221632635330650616007422240735224161014054672456765124211014456001060215142251557443175362545305355437701444102621562346741576274235374437727601676700207161445533004071710735111320673147304360556054422500510227520166637073724322133274224457726473563311647616364132636473571377052065340113417340331370106130643027032057473764454372430000245673313412054272524512120273137446364414335574505331432572551172432147410215305744616045161015771533351241701724400040572316347272707733534475256754263026601430204334203606126101627600463513165054052300412327343015677166573622413113135134777661642012223603655357446175460252441526256540170515617200056343174763225145564126172207726356014316126746365112044255716614511044005652626420107373275021634622140720755534236627726641751446630757441300714054025507237725363427111274071434351361106621502224215756420260205415566760651367422137046074642010370331356204723457360231442332560146506013274243164675164077742511172227737703042130400451175773052416360034533070711714550675132500746736173463750412505517242704474144243504200572616335234534747510123273525500443424274201473534070525105655766137271315661144400414276374611051011160330611460124060303164615111753263721560261007766133562554370730530455640055736651527023570204753143107566336132551126716045216430426674445557112013024535665264534437727125307130153721712270025354431744034317346742317200555401420072441076747662670774753027172735655356705472204003103721627756574056042523765605052475464240521540052424677230526366566014762715144054307745360006033130347550060576147162436604333614663075441034723052352345006307767132710623776310564204242075533536534562204716072564652633500063712312545071635660701414272024765061355236777434067126636605706604005163113102111663301312267551425501375232043143025042456622761731116024610706516060772425446514345527144244225006141763215422154174332052406625511477227372751061353673140352652573520173273351377321113007235630167713471130443742731133015352222567462743746730567750730712766243371221120103056555421115335220367471511070253077520234357207257542260517330344502324461660010332025064721113633451370557513025360255425050040067376744744347212251170545554204223252500747374431350473173110414702036702533212253553212264004530371221114761714267701736024523362650645737005364476013323540162515747025274432666367533725300156426557334372135071140452012237255024321350735221347370534631635470315377476736752540257702020741232717310741535776202221434600707560421670004232061635362054041320674623734555420544311454572614321755606317767715064575055273475215166137753046554755327401652211067564645532212234757054244335501026635445612161004256616274647027644454036312203226561465271251511516645357336533513635612546712435372111440567644121565701533050550453053611036261122314072141650423137027204203603705127002262734213454203757433544027305674542655545436351656011356326370130631727703566447233136051737425277256476537154156114426053000340056452051360351375626274771264007070351406607472655736176151027660627572127071722212111462051516711144062613273204341570333323066314352566505325675154602625440760745331600747676504257075176112314520326255713713643506465656344303571012240661542714501026232340533520371665132656576004167327523464244347224461761353264352376344452332533013401367236340662321462515641600557260233101357556275714524506700406504357372624252021766575333430154150324627523261717674305737447733525101434507227525660267651000760336726602757016727246425605447660416702511461475132622351025134702711344350211246134650150771507624253130315212444201745165517642671243477226634414042775405117571014144524437641261204476652016653671222604332050744053703316605301214541551350775265206454763772444265225416261355472615224412320745565722135701414227130736326501162425204652343664550101312205665464776326455433777221710613410772146546403440364557322362102410304772636427252361670455406441024430163403503317631374021316473505563453775675316035547422270472042235700663624530045272645027750216615624053420612663743411470200046064553435024145321140756722342113240345132236177353661455262244110706450454031335203565617015736633552503165301561337213366271373047700136304021326175662533334155355166634140665265656036302653046035041131647056547404502142221707050474341317201265015627710010111731577225667725402555723115537611212726741034612623522063266557123641224061770723752331712412243357710441606226476437511370107702706224325434450541667574245263353533507752370670675571274307250600205770204622124415331100720376447527734516757215374402554467512620373010662403133417743503173627201155547502330354023156360124757413221555431255006402326524606264356005404357232033730051113654753023706616752242734201212536167435762417257152306365347110167630441572254124470714675237655201353364630743074552325602024046150333702662063636154122331016763116617770204152315447052053206261053753703655757211724405337603357023164265024623715233522470402205354633504361372024723134610744630130503413151570645620504442566007205033760573632764326465017035444112471320426321210657636110532561567717746641123150752603272341501340666762137721775532770413717704063567060773565766610123447522636227102714552214361457721712711107035135364720047520011527451046467103260646463117706374121074276773313352621373465073572134737547564223433131340446104754330706123633003000605340321377474507352470122611012253476553356155317740134733704367121320046565333701030274266516034027122057633423042274776475004641674574074713563024040156736072056763754426166332074324012271716022210323527036346550676006674610736766400322377410731453407642440106420354643420373613641741011777745402364067223427233522276005536366551253263726771761770510406331352635113563476203650603101401752662216132715262704544032610565105023017127174170102753306452747521631503673504107026050230416621023417672332217033436546000226447000073537535221031316070625342152227140477315136044173757273003137467157567775011135403464613733631350437777453117003727160500127721444063311165431031043060120574567147717607360035146334276612245676777140353523347335624444465044322314367242537700526117457271373133535757162202461637456146204051420172344624201472523170477627513766027227675100473005274421166067342372327745566673057560406001015105676737303216067204431723264265367537774552560073052266353560450470513111024507323330725344664476346035106235674233701132114056370077303127276765221253640114213535570062230277376160571451120460333233202417472175367252617345545741346277034025154655537706335262005721405114605305125473772246326316222743204335130431325564573726055510414101307004041404102633175117450175213026205616746554127051074603701565111305011546110036562055114127662021107325237047552203261261521425270444054610370171627055273451711031277102166461001100150222512776327177257464241570340610214661061611565137711412453060702676765055441744627256201465447747016163317405756370552723751071162646775717144115553500124733504743241453364067250220747176240554372200154066024353354241703017636427701372417540707730305533145765162653571277175167252465107730712254216671604472635414501236640477475634554534105322476503606046411141264525066741310570451721627514215552664206502203032565160210753112012401522726526531635132004066633063144605465427515500144163306667510606330325531546565535770603643417410272410070755207473061232102260560024137743024562230060542016573770165531065167175036231715061203633475002376416265607300221626201513007230463430643652265031621225506431323515436035332563643031200046373334541704516010270002710725560101522364727321216531453171411311356573724162671244701114711102466074664767723072515046442622237213400237650417566571133766015416055725057741747673122530055011436373134043673275344330610427112772563070706243562570624362330252770630266666321042574141012472557410504707024160445312344157463505605724520370767066063251134754777723310401253170521021375432273703762262430062375567467514633203425721576331035731027772214534441647141005366712254144030233352270113271101174270566222753103756704332663721725511724332462650642467301467516113745063106261105733750070153441410334603535141707551230673462514460424234473613703514110624454134022057546442731253226771733670403536274304324003406502237641264660763174023437713355250665074671613466251154355624230230541265056777521644302033237500466643664146037070520646372404440604007370072522622757157354422532024637706473161361657623124532016455674137557775407605613027376002632730773121070321214744500436727274044122471734660040100376504344744623064476334237766035176043502701033123624727032532116173317154464150046435033371243722033237063645113203617622470350473673446006077141324362370257432156501277230413335455305163775076156460437721542206742015351160131340327464575331306060250531313726577716224304202316624760003472456506315701642013664747334527462775300505777231643215645062545211034236520677413047645522321001412046574506600736330466434020477007353307060606437312167202675461746727254503745474354446676215226146423362434341373674246506645112542536767052134142723117424243675032417716712407142415403351342100124022402665541630707615575127714223247406106332733673475133045027276711642740344617127222570225447177567771727373760275312465250701031162121140243502337705223276551152075000440036226025270234126017641010411705506721624516476346154214373206203441220260321660024304751152164661527636417776515657655274272614462761576764073667736600105673671477527602254175565747756661000050210543311516255346535413232365057715350031000363147655612133575773333577604655714326616452445741516074660211673441463545172710652540137734606424426044612132434735727676431012222610746346316636602447236024116040651700020504624232710134366632314352373126411122374750354054763020326606614237454075625533103707041627304623071123254616541502121560240405471520212256723622514703001213612030501076113770006250075660374334313103101236670450671536461141703414347612411030422521212035304542561315166477206660176756463015066264526757655476227014533577172223466376027724720671012526371052656043767373236322616117632064732446762466647304572607715204322221403343664112117101032743207651660311626132373541154547202726372626674230110105043407704542502454033127717664166222366220352143103403165465321134665606045060036001336053430613477453712621564127346700301661020024143575223314341751305532644232235601103255120676437710500535570664500422016254311461065055042003766662150743637531771527327073526637025161141250015070420566340440024747521353772731527303731243540357617147353226723024212416641543466174510635737303760370461246136646524063506347754750573017715630323423342414037337546610411322073717576767316116656624075376327474410512676755023327527142566251713646507574441131406736474671424371270207274451040014501571422773665643515657252055722054207123675507331051021573021434463303664315550162320707524421366660175705135227015711023601362622475543030460157347177737732346007162146066467663150233652721316676013230206774021221230565642704601044777420775605016656472322607143177110307252403476214471653761327752141436755511566470132225657374053771063232030532741516065730054530023157551204057510217262516205061210743301502773715363550643004755404703465760420224561324125324354247747171400247114761425063251777676447431672614460252113236267504001770510470343745527264450150462110013031710615424003521761204474675212533565205160164511124676702723445740575271074371674541030660453120710071273046343742641314007441206440712465671677653772402065417424474440472345206675020045357301373435474503243064215071363034047414705316252560647670515323741335366522607351641322612312117173541475722417166310367443162113304300170061746273702266652365542507123603113514634017632232213712070631646343200064125226343413476147707336243531442400507677012107617447444050775261147763352601371477076136031504734123241601000304216546004700111767135715030162013344227501137047666373120430456602230006040716377353156020514351052162755440642062465334745310377040134326746357552431400644052413012561331126767526117235310604233345075471511002541132430164600426674466546111121134754775156176041735736746023317106652576304636412747653176023124764234636445361447515664110521731526076144655741627506776175742764333103223441123041375220714051750725137743117026333143517707242052610303376777702303626234425527463510042047132716165104426722303706303147615260525660627752470153441054452610627454073653142206535116207107100452747362457322635634461342076250243061165775123732472123745474245345137001222564604507731112656246576417542070134166211011620603501061626216157665570265452751045270463166107127517637074200617244613756525261374755156616070431477337541612330742752050715331131305443177036567565275550417056577421103004550320454175172527450760371457247722041333451715735411204737662760407456536477551005644367536173443423242343632073207610572332044217135000321474723446002465237535711174112211776312674550357335646641032527077223475220116700043147734037056426600123730555625246431350515245563130124314177644372226563217662065671621540227541626127346501733426407356275405450415121004620405420741256475777142051004122076621057457537637611575041704775514024441302046030040742202335445143661021427717172060722525403116373605511103511007640374427741765045020357710161523063647773311627146004565532433666443231702244370553037043464506600153423003227766675455622746776474104723127475621502715303665610363531361042573142004672153564535005627021250101625235370716644171053451102145532201623071663603644432243756274607321156065621036022250474502330227533124441567756011721204373120553463715247226102052716763056405100441352171062323020061317502666254145631572163776646510520520475440275610052473505030224214725443143104664457423630742636156061444741120202573535512331613775751502520443555277543751657353375270114035545375263520740523034303007606252534307332121257245352473036221043567446210404071674505423232012055503517330613464725313165044717624440124541073114200241770603234053766441530250375164545416131206672306363570757255575461425070030446305653643354410073777161016637240607101111210121472434162210152314410440775725107336441106564276267734436255202724357066637724670045706455565310644553712171524767126355010041212467042316663026471265032203613130664625763014004070765173105213501446222740024132677436452224341175554253202006261421661302227206774127704556427244320672434221620136751661003245364366146042313603672154201352164312701564613502106177700057434444637500773270442143666632001610327507311440031376475045563357524016517151345313065321623517114136647450410521652156100034503752340410634021433123200031733157761233507113376365561352772724032465011674026220230332041662703452732730457731537052432145077025265221424240662660736555340203152005111274031716266131602026276555241233273760140711545613101574424721640661720416610756350123147733135570256415576620412221544426011666022103556161463201235065541557410721262726111460713153705606141620356132543657202134574363234724107323074052720123543631267771674436246165127467040604713371565214524331007177456515157656267444716375773321614653271636755517627503721642756745636775630026563774153210656130022514650300571015335321306521760340437224234411152771757566005014221074554043647353771440421250641114216612030205025156106047060021170266655756334220331275746572016541554017053166753117113151642527156130034037117224723502410571351165406624542001574132264576764535362046211326076164134163353027113671434636415557323205773473207434520371021145165502165012662454060775776707113661403100537636264574607444260332130214134327541316555366165515731710552113455614610700731315043202530724172032657561026241020675614100014637541467005034500353314530370222226017372255556726137140655054513322317522141603676536717227632252627343522725003236446032702517155222132012534552027115263625624177667452332776602634534330577142404365166313553324260175321636373764243733105125764163240325543021445172365622000304075733625030137150067104410107171415067124317533123732524375676512216674102253065547521250140430113270636477561301060120542040153756111070606126732151747744732256451477107777066214137105754244507173774110661102555411171144472703612606272426370741151620144200442575444231242025543606017743133473354254612073515707262154057550502346457047535506230375017504675252262316656334033412650135647746357031447367524224674752021552745105760026105705447370431532710755061263152655662601547422405043647502467151471437650022270717251761370450162730232702274244247253662245642172464575645144760034633275552607616113540066476512062240060305715452312625424647702475200063521630017007232422452525302542020263717663005136555632224607334016024151551522733675157745372712336543167614613241337353551414706220747261465230303744226625065011007006713312220205035445506514766056141536752555273357773272002772044553457713355560134342667312736633275135163200353121617741370572662203741714361417044245116034733120746747626530321556360661411112765755213311654745365122547032352646444765765021255522763762211422311173425015476006074744113133516605450744162567070472506361447765340036366036410105402122611017577605607216142556720050457167100356413430514545247641006322760507351671426502150375324540456466056550445413336052775414135637023137340025123245251715311322100570502741504370276742437673652215411024334145733014330361474211223350532237261354021122646271242521216036346531545307330756540537062277047414613653005663561453712066620146570114715744372250765720377324663115547325603723732271302754345547266132500025706216327037065237601057062460272524011645472710503024220630025553133126713304255043145026446410436234104400602453013747764010513060510433760251552112461177526713444510564713452262105116715751135101125061612741031131212345476707273465061342375357100241142507777052455550514475233447126512567525644764577026573604203075752162335064350335413720350667656242415530017124167321653601073776326460102046327571001523055074461047075441553657650106453175503161200461346774425156407340223310402672510506503135731235720137004541512153374134302713715572505552363165214325730660235212404174055645032555633014126716603723153567134012603730225710366635313237425261632576034077664614407657653215253333767011641434010303555152760334135565604166521617252357374021700150526662776024575301146313337746307217577344010433621615667425302660236552700016704353521734442171773120675061175736361433150356355410433326372310301277707261334372575722340262223265113556722105340700335620347744546232371356177345320774214721243635600412406257133307530101231307276652000310751670213007066354305551630172733670172615125657003650370047104557445344024732734260233235413573755245774431242003007722211236720512671212462447670066145127006171144065524513721707542123721600017601300527331057730176775036414171372773421103017645503060237520570534402500212505020071103726631702146106467070130767534161746304453221377517531332004365145525431514475672572147633137714636617665323122142151604264565201163516752777101101072111641734366223625142003745277060024060052002735503202104713272031033236777526616442612303406620220014454435042413150257055415473460374237671243203767101024411126743403364071133666372524376543005045631247344354534473321572331074666015106503332114132353735011323713552244534735525557227742400011577060007054077336764563547237466053604452271053511632225066460402275370376765023302772143463527060110163363303413422507640243235311604304323626344515111347100544214212714607451553360116444737103200771340421535764704206516755625043164215212715071661560601565703634547435410453352625420546011051720071543552227033626014115377606021712551353402073513534143564511217577635645457163665470206773537215733170327623514232202477504712523634172650752500205314766246147112364217770350065034135477412373477636464014601056521277376633536075650407414276412560077023476564163053543214563300563701252250122410552305345005244256021052523644036174055370136546420160533447661477770030247045002231076210331360345144016617035605701044042017103570422570171667652277654731345707530606702507461135535752222020762741171701425513616267003260540373441444664161601165411543504057132656545763255546177617141417541100662055473667666464052375474761552367720005723761465625666467464300522707603411607353630615634373075336247264313305126562603730673105706172336133243044407360612324012632137477524755037334013371367772700600015241767615360024374173301274116526262617005303622146137510601241203412212232615605511762774263120214202460044760721533417337310512657233200161715751177746255065200370131217577200261167154221765554454711406500311073060065324011216760107305265734135735501631520734556753762171663673027400324476066235303174166552061253503726022637000767612241077374710673244122757045262005244203523676667621346356056645437037577556476000132333541537143152025513674253642446445146762421302557037002656143010674071246151522710264647607265174624114255241735546504312475265150466760170004367347432232044314674364212062705700434610127444201150277141033522261714600635400510634241430501401040475643044652651545023411427464506574740374743164161404760316277052513630017011712277011640272354635531313610072026411573221663376310042711645153131664123152373317441324112270274635070363701064313063406637365625161657240407127016502535121425115432575120134247077712740573477702421702403606754304272247557511062375220273666130313737057520232333714121204136405153673704234356617032700000216034163170517677636137432047674445212600313324023312000515236235077414402700153143332252057674302510623157064302703365553620020073316021614360620764203542203174014414277674742451642521152521422372556533162621475410261021125526522270134756175000400132772546125273756225257775261330373325207174025406123343703502133736030317721064440114265207210344562636442374033253636224074162431660121346577721400030467147165434045761242253502364545407476511676530066001662272656604752353750242561316237046057462217165575421745665713214534644716636733101511576763611370477236330074213246152046544035534273325123106070631100161600161447005103651027203045530717075167640235666274436346616440240705134104252515051511165500421371236175204515270330454571077435246746514237272046353027600341507560053021764076026206616302421610607735435317124765371764601271227015534316731110013730441633246414152300027455505656226443041633050565701127714220750104425737404262135603615554422575554512503622433646724057644735151031233325230603546004732121177617337362045265072063003536347336612777363164565500347513577015642504646077026234637515617276640346106743361261400050454257106063056046201416363157132575035220435715627602667452617753070607712470377671223572072424763577772755103265771416532527456145450256441210216314403431701533345576236124671651637512133565775554216377615342636632552553734170114116266034417241564766204136514314005025613052702511216037100236554324077020552413315277623265521314111317454512547742320251727711715566043150747000176651605130220155543430077006710225657675057125334154742621326620715754526225252651167163120352204416676004150673777400255240321333403245673647672214622246102471251563277735446025142022051232361463402006446537213151221577120703022475570113050541506442000731420250216116234244767454047675226026174735766651755553060366455421546346003423270360131606213026660677410753321240254710126134606642120526361202616226136506110454525164047722260470142176031502672435435142733217223374674412543551216711532734674441125476760735453342622171414412601244457263040322726410523735770466020767666113071510201436074217240021451106572660660655135757062564354412170501465461342524323640034642364470377137340032656603335704072476575273620022654270205574763240245031325362471652751165764130050357725433632622233221712272754242236344667525766225627447521202614647124315155325251654116401022056216132542137211464066566503422115721441217540660237313114514432406301420673447037670074256234454617122714362013340607024514277302431412747763145327517610517736324173433714144654003454017041607165153156724177743514111776763154276021003314605467310271110775651001663001053252220051307765756306442663137057561051407410633150031277362540515212673020275523207535754062716304570003513136604011520724112226607363113002640313466325207763312276730336460604637032177667075706761253137726236104750335323563456243270024577123254155104466045073270316004650272256305450657413627435730415314645350733515605236460643166715345303717621147600214654210630727726403432336520133724412200320646022006433004275273166626534171752251774562210447753632310730131553737465742530471213464571421665211646773123127357470474550220712441431225216237451205744630570424657647150617726766024112505324220541750423361741243224621620127026343232774131374635117070634255227117057766402506376116100165777111571424003352666221570744013622065765300710163722613433327625146635675464162445713073767732250341457704467456125232765313036763252552124313144707576414071230241561624475117716517631312150356147030057710610640465076432272547670443063575652216312114465447501754022625152210575414012721033466231440060036733131543453106033741171401036702657376652251745365064363515544724001560000124672030423704170034615057257057506005677741020571770314211056425720670353536172364570451541211650775261572116503745260266352622105242311025726752265374457012037243274317530713571211021203665711056624012477655130041361650305746620735642317463264755010372526503447070654617446425160130332561727452100033626326014537101034444751173066354357321206216725140757653706370203454444706015137334360505313226441431134200700600356147122707671661412242454766075637315320256001364607041043313506750032571266171165405004415132120252652544127737223716052646265454365310205021277504642125462156057210501474340317357034170077515611520025067700152232054103756472560514463241520424052666505252064504053635617523345563047114220350772705513132777254271540033303722745355415462706376765620104120150333451246115351311760112700343516141426060551267225346171130332451777036076565273326702775736243023004345137674263407726203256313064412531621554103316035551202552470333674251156676476717522631164667303632220243102702617105522060162734056747320732744674005112252242162341047045511016415204464737270656176240505054275554643372324412421416540052055047662001742646347372657035025256472724413410653657450004304000354174145334103655130463022461374075770724664506560040070043065521511002241724756307123011172336467113525717643435355217212134130316115275102516555116655417003220022657306330523641676741100606333433002341656231567656341140561126262134634552540420423710305527477045406115571423232126736720432357626072351662176334145202732764255200673344640634416260645374142725007146753750746646773460002604557524602562265456232700116442626653361446761214643205156754343370125536651230060671530013656141234661763044053773101105713455417525553760047133762307443326350052135420307015624464050375211435624601712500100626434504355014537546426404200274644127232540614310562140743006756206347645200235072702325053654046540332266135225103014544061412031153307553744305513515176772105440302714113221407313024722547022373633405527361271752135656501460077372327053721446746761032120557142073213154501072452577722023464542500326765015502511650504551451546346606304254566140124721111136001006257355236213474203727311427374576637765006502726650327445753353400532317141576174315724236005431412523674456142201332361667376271764401225336545431501367066071551553575006444251035176467163347660742200562507442646365530547423420071724634546051400662102306324456721640503150742612005170407420632330626544260100633661470460602242551746465407353732342117603277157624524027045004443610764063760330731636102427734773506764717400532301746621227107716515723767547704033706215253111410522602562037323126312277435702700743635150772510327733101763542604523462603312400505505472721655125227413620737505572466643225050076405647271254576764377306503612257306255060205610240336711700355416772166762222466624050642675265333353217216650353751233304702612130247203755475505371150422333157307337644522606343065573227140455564163444102706050725573437214153762174246010717243570201425316634532766673073617075011143236605475435365631121745331774567703643543030332622214430321635123033646267177132412224521271145444657750374431275603434474324726622315464564273050475116021746562520276505103515104447434547267056151534222741564661046300755257071131331441376367412103154505162524107723452342364644602043007512351670446717673340007062714207005747262425773305712424233122450746637532235073276742260110557356720726152473200055145421624122737456276345641675073470221343411320666012747425543451365606467564214063266121276501521130040673375062253622022020365510502376577106531555045562362771616465005125724324700057322533502754520406706454514403331531037142745234571404521332415653501662464433500120747247241655763051004672073131124440573642750364231121303111046374753313420316563166606216212270755321346770441346404160301705055606613273500243276444176140707527742402633174046433520340377761761753355405021376662256725555507736003475424061031152543354270607651710242477647724750733150570125201113610612747032560554374445764145331266462042062640744256562447002347574606755073312553173447777257201713561472435162537262244226605142434652733557112150300222166662523006007543453731567175461405741710230170075136367404163766732106113274400003430617034730377315470723325764622206303475637255133414614522375613162412142427474472321570025554336626325131755200376722537761421014335236240707010326513522641141476551072162571517120655441565570334527604462647617416201260261567260551411517454363562570775073505417725575542330166620071714341664500501115520561170567634063413570641124225464621606134767354721600444607036713431162416077555676571140777464423754153574353703231317570134772750617314264206264136061545501075166144313260270772741653144610573757171555061321712771737021265457711745116237730141107273174235022636447504553773166504622471265024513263620205013275757543147412223542126164765011735406715671664466747545650403170777134125025545374412404040711336663061102745350327441524501327245536444623471671342627555063154660734403236575102364725513572000115102156313021215032300725617006260250307755462441624734061327562353172020511506654037151307015606630057765503515765662650143417265576477603133572737364077310712764346075215250225352450060132004205026722760752412707663501354547324354050536327614270016332240013743430367346241570014745410306740356674561140527607657763712732101534454750357620034250452441631505470366474223720057115746770534404467766513007200571402044174262264120711031405252033562457223342547235615441222221454577702310461036065666452422005776140234545002627331660211360112033027144340174025312374055542251624670036707122431554313062306112610130510530764556470765510015524030020223127016405004410745777300745736173731176655322237640315232677523013506343505255353525570252504457711255354462741411664773322121733550355420757313362111230175503533355042404223052110123652722646607645306720301441740026611672524727211752013303251573325225405727366643555256042535051713433060201047370033202333365123265217345204330247041026050607322337471162245414721457075444527412336065677464116617401605676510322167270770404261153612710574636361245502046520743602303440205711733561217001544650545375133042417124242010263541441024012616622760320340137773262316775117723654137640547357700102175324531435065433116525635200165241713340147215040151024171111435064042307070524103572317567751314701065712373074464644443046061701716673404676247633420723760554370177635036201635215225464265045733164140444123417720622242702134212316772406006565707416754712251761360701535630327745736764573035211617360744235624154017057011474653247142016257667564027210744122144105447356022274633440531532573660400117057364175420172764265035444616071100474467452777551641332767760654673531604717374102066306204312527474472455325643703350571716751070334017534107714155730335612102734667233462330740300735454705527052611347401473440154542767012771206364232260200613671712462111600525546551240612422222757303420106007132113357417521421313361764135574437632752644710256066272105037107723723034112671026532742217310351075137520434201020443226354613275675735340015451712455751327427165570330604743711467231176232745674270416572462535750077752434277526237536620265163124705707334112064110201242100535361217204071611025075766206112500761376211012153200735431527677036007560335526441465757567533224311714315355246203672337052062266324205123355111564517654362657664445633631750261227610400166265353751161112540505251777167043730151405515574636123373552426311516424407567635250426574046766602132151356426372635631257614652577700567617423601371165341755624461157017073321117002217445756036371276043343151174617670467134234714122260377257143463374514004570635454233543151767271365661512171657402460166646342036304042516134613076234207263137520636323663302022147635524404177541156537036523137245270074047061671126643003164617166207643201120446441614134302410127350525256676766260312636332543330232652005374240037331533350406500404405335161445225532020041422174457762677204146056266527647374102652304543274560574176427160633674347467332003477323002335250243042504732762633421051261516015656303215616753224013436456414717770512522637654425322176213411351510356425756124430226570424734461776153165775115735440615317526650637015374337032247273347520401255345331565000224677517413674213176564745770674216440400761376545437216716250616417657070601434004777040744263610712204173146145654431403351470616125455446202211733744347361351474560321466430633032677157465735361225107500556336075742205422616516015120545327260270374430524466314077030167606132311743010073713130637705464301213764747353174472633301242724114115061304056007330510450515405776424725055350120606657155671017426626746404705151246465300552415551524245155367540374766360032235263512252660664240754573470677503242664536374725156437046065776771627655750322233425314555624635521742141462644065762271335074413351757053125705217607040114737327105150416744574021046142477007674664122715711460701730024564404057627532054432002715712677050415637220072331454501440152667607306637507754701351514713707050606031447777335151737165320741565227737716562422521411501237645560651414357766337236463710350030725265156400265274016321517670330671750217763463710316671407253536671170707346751641367567646436452127276242000460024365064463040057500506637550774142505073066400732067221257627342206602743212064543641167361225561303206562516767315207200315515664231006755763040247006276554567424561320014040461612361370610262606346323504442343514750211307773637166514756501244665030507606466331216437205161224757740245155122311165314446350671010012765277521350022002056141707431657632211157375101546175720364650511746365710727610150736766242467736745651405077534325646004470037074522015230605720223254370216135234525024507476421057747547206556366647330402662067060065633347474217341123175526536120027116224625330056223243006105353167704646643135020336421455240630626560534326367306121635655364651000537167710022266025333053175263206665267443176115002046241755436761000234136233551111413627346100222635126646636343407233312774537317330407275565540062577130705507340421236661757212636464645047526702625030135032677433773764110127002437316325147461656212354477437246510466620645174056656323525047746540661740002610576534621735313001615153760264547600077077527061163154737120016054410464052501221273017635250276246217455403272510053213106043752746561771210557454346727305061617223620524371025623521301012662051616004125113526305515173737655273447471412510660604046060573636255001427674411624234147412752525445464503735564555741241775356431164454470224146347667560041332027062153500267432343572722277646624007233101736444411006163334446027421067441150533670357024004214106022075520635043432617334552657107151051407012411570275426706745055201733735706341541226000506056776474442336220645746477047741347637571262645742641516454530060427272251266165027263737752467250655623416326226214552352377075052427033517142302437631226230527336350064150632010754603500503660414142365632706206713636612223701466512067650461443443636654677662324673126413136251065366323311273124702464314231163100243416152076050525276345524200321377121221436665704655143636634475474045026534603144013243144444066302531524713617242734724700566454147166552135037551555237243656512736373212414443166253700464415645760237762515613533327063747546340052065053624724052107330176715100164055756455742721545665731256374662612352611720665402744431047632554636122566375206767752121212255034772531227561203510514705315525657231131327427726767502716505357203577403350551533465534577031253560156320621631326304022446202266352500347552410743677170435730027070444507176576371512664376254221713364177504235546106753614376607270273403445000171367635116542250320615324522256252677576736315161144027024075610467455536143142630251577211037033033730121141223164110453731141010206132454232353755350645410546112510205655327057161307713063233514321474077752520675157017550236434020772414727214073401464743702612262265126006405024461200455713751247772514246166474127407512215075327427314107101640663051256562534423053064260751525037420225441116467464266072125446270651175370431760562274702507562511264457367225620645106321124630023160202311110142505146767700234112723373426376233170077015451402752323714461627767515255172636764510411526631367332332672655071466244222147770212206763427776060444720565200477774075251021107252503731607420274514300614043062063034510470376404017117643271774055055755017541522527701766637713534255345355147665427026555521013702231666535214720550526223743557633235575715704205101375323535536700675060620033600310050722663613125444214063146125604102615132204612751014622156656441663646401275311000532155635523357134474735001773317642754533722446222613236510262354001534533053561421424426414476652253745247560705652052524150424046300640055445671644036117000676740675531642641474323277555474057141614677270612660767054255774536236056112451621450363425000462562210300504201501544701461503664351077657662633551130513575114374073347427154236665406046115024127663647107701274170632414671441003303302005403674406410476100512012726331305423714373776212355247722371310143460254517152157675062025753031404453652422571121060506752667743133556647615617177163635371242772027477264530133664445771124133745234117526260164203504453117022344573323514132261606035672575364065513346520022372510110034573310445137341671002450236043103505310135252134726667051377764031700676147655141711044365307075754627400043103565303114672167607246311022172175324176410234515625610115475265170177733037010637077532077265426035543520330075401047466374326112502215440664153257216052741627106507727360247536222170442277426365007331134300343434151002143643456064105124733135051470213731066666623706405415573255315245534717233420267330226053321272647237455252131323152713270412313411314714356015076001637053167562263676314337623133647262170641722574522575032402031357027214367226356116101373363367763712060723356027450365731162333251345057776033400615071100543432672656536565624037141072343255533065000727740203340016521361125031123223470342705517335314350567705266705536350530244557141325615735073713237746121171217312066201470741103230602507506716242636210203527134475737330056253023254417526557114544025772653774407355321502711763761464343576552551561055233443357172223615237164347575175402365432255166757543333426652266352632277124206235166271005664106514516230361535725652726120755010010437270507407217142373536113476561231151174546161556516555671271160214774630507676320326762575550153527445473004724704310736462711151026125122407716527064013322001712734642463661724151041406525204170167433701006713123541104650050522274255402106656243046342561257132202561147770532364300233641220345547445674677153276501321700741366612303506503264130344350033557117631253211316642023106273352406246550174400060337216257575210642764062324774725214241022465047011023516217072177105652337056270047705765250622332600163504051761133123230140772200516147131103230222362761771303434542015103532421336573254151601422144066030231235060256103650245560015417157263016440111303645450361176417462711425022522647335440322622740034456365123432357631737113152103557226151234177657374570025607064223710752160426424114747503546321051732312765077620230664347655002602347702555715077741626563710136577256170111717663446246503427644532147551461061042644462636556460012624350756234720660656362614062071123035115244310521646030322312612564250674454705311723725675617720525776371505266640035136642212161233073013163516607045725710532253754377756010305244415706100503244010130642166376501622122611131455301460745472170327236077076132677326264025131724742765041477117065121617413445236226456047166771267211477267314604271553447362667636344044136135217434635223433210145430677306166071322720003441324046325267100673010421706600402720542046343643333371614116652650414625750330030002467317772067533713666137463716723350353352477100072673531022616651121144035702675746562652363341135266137402714072252144612475324270171526404374234622157305345067660000751205064725077327154515150315343164643040616134274356430002234030712020612263723215766121771740665622760420166506556132024462721657761503524143072224641475700754074465150766412626674575310061407117130254767601613304040147026661720565121755322675601307454412540455453354323535375211536150666675177457267032077412472652624760744564214555371511622324014166204446632132137463070070243724461401021670663372027617032067763366004454765546236234555746557570035325436225615455170201143314756655455060542456612774355470722537333152727504664705267466522454371344612600643432777520346577326677762672653751374732710044641527375165065116131443525310510414613761413414737027544173435226314447203175034536657365211770346431562217106561706432407652325210375247015574634101153150330634102441350765776123220133347364276020436334130204710446150655312165420530410656057534667210210463122603604767442210305664270007513074215373106762231060646062500727144471335644470574503623514567537155750144220723031112626406311171631241363045474541623305240466220070440156340325760150703561242357463310147542301160462264331167673703362237316327605204551461061463323717133235777223752042543436624145572442662456217771764163200102557723123022513433540061056743527022223006525044500156230350443547210736345176531452123743654202716270667345533250001140402536355073274516060556105505726474550652061222673465073545177272313264720537423477641304233224045357524450455301032700115603220226243346561150074314036614760515266170221502652453662454732334150721263303773651046552636625533507343640237135436616540735032752310042706336522425636266001616504740340173605501233157314243565124334441311625512547062733750675553653734620141100262717557330677520750546615762527314146615016763002114007306451027115602626031337202234571630604207057245013673367064123013453421301566632506304204256523720622243575534432104327703710032711112227315205211702760201604045755673174055467401506473264506056345244504436227174027707125360765306654734271444205213707472713650615246256367361240711565653102362473532435052607407406206156614302513131630012036311206436401500061247417750604654125764104000447501323230102620755640747311335432100001017160446766375720251604764702615230155054461601053534702427660107610017772101732221547137440176507335477605620677176376122426151233133602345760277235263056462156123343505657436742350276552563072332655430545000540742601053511334023713066371315526512506370144233242611227604455743553371662044741402726765675660011027451614244301140532022640373103265501010466700633000032742327157603476106142704566244152227451577274046475527472743731451634422722004173621114163116615537011570314664712713643260262007107667470526475716577767205161071135527756265324433611550346025660726114330213401326145250246206534201667223201425407524547172555505174370430132315771234745015077714247526014052670627024777472063177554741617373750456432365021201527245610336064520610655315333763013276012671175151531060147407747514017246166636366734567104511672710136357065716076431325060533763436120134701077600755536565515317242062341555330642311215554607724722504557425044401563446617213777534776373535421411432313032242600262127507002361200166020171602076154641540375673754647420112331124765156563317771314225015471437422777201073736355504275371027355240057451051475714271744407171326500735747167706745754666750614702177332260031560034561140445444361223203534027312472312676543664555411747646210065372755304767007443620244127422575035204015431731110346523437742247711751230722236556720517534142225466411216053277176560350356252302307730600146002206007741544173017270667665021633467266412347606322622701133134654124734530075203120460454302135213457547517077056371334072553304637426366555044463016665237033046040130476513366767003254342551103305742051036761107100265526023733613360057640515570151731211641443665207571324352211244571176507556455666147566335327104610166330501013102037437566035403732751614376372067526655255451222031222772722617035610061470565326775153120001477550355321230603430471756425613465336436510227747131603452662323206335441075622130372364355464650632040533442101624572074232442112024755150325035634406245245460476650317673543447534145101651767640024502221734056323707616755321030757474540737027253412766075222035573372161317734704173073026573342124666517267435007444445711350240761665134301511204440744574566015722475610174676622377330022660746550463524552322361042744610454250362550035624177432537475612523560020605011242252253537550752021032170326601642647252373111034750600545750256673311054745231135452026157702372731516543100657347210677332462700163214532715356210125617011171106633761333431031634133314144772646364527316034140166533153434656664271625175341372012324173350240203744716663215361274544473311401256025630134774410166200367636702032617525637315021533601754253352507202347404515234515617457727173200175543674704542325271567230344113006343450435421153447113770106567152522423114357172067072667033767517144745544544736567715515256416516022644367675165001162643275117337043166302730363000731476175230441363262740452775004466430312547272027076004331347571253756331604314521063321621475535120762224660760331327411260014623322544326527700164132164646354344411565006274641323127621216621231303231142715227533261326773250016576357652604110176225071515254700060400346636250617462365055631053474474357602573752602300035225130651072243216154624516307564117722551043774363315736460334320557106057757062134741244466413221464466521760033013671272462554673736325601753474205370371750700237375124155446205214563310401425305543616760400274361120433613005724744720650772003352010054047433464474162261213626445762122222762142322623624755272506245557735025254136737416654360420702432173361701257722264674137556376005530214364675770700664650230255540443347323137715632106653500415072234605761114271215247075002043765577730626110202464055541674423640363650152435213125301447561216353560051231644027061744261543414631235202447377626507472410247307150477531053311236720644414423762600634622606207516770207334505750334206422231550161005305450167545610357724013356374616571766112743150123625137214725552512772144477340523335706357630672676351575343676732372023777723662274205434010243670170353706624654243165714047340376646610167442044751101517051502110616572713656260330061217201040131717700530162207565406345462207742640636604630516503024474267465211120656255235615610162401602621206546457075457025573372264455531143005204741427016603353360103411412106365044161576265620723543706541545150616244724265712341035357233220641206711547213444405755363066665337767100664152015670206764752217056260345534047414630242373465341251640235177725602406705011763542634245544052543373265320533603701261365643056602624724420503706645676563431405267040507045436010050024200173446054532157064730237745701471617532252716252065435457311647121063044637215433100345265075135670717052336014724335704166040600627614141112307165736763070513577416661063574616452417520764362662030136612253213737330520771612621373560165246534255743636263165762757551243507462211261771222262774132245103620630041233557025402757757314030775227011776352070336306521751756501511363062125211754704433745123506175176535402217056326466002376462434346540300335151035151026350265157336540655431527443240610502312177775722507400734272575707360125505723404730207404447247420757055576763513064451752241020535675557141325744605030207157670770440445255145236656224527045250570067152565401736433502013560227420737643200313476160314512030615610161676063343317511226706546202431332500672261241604020456637717030641206376250454547061333142405032643701526311310730120167661431010732654714435367226035144555533751647463342222437757105547501462034470106324724316322144462546316471231715067265772634414036310326132701374635170037622454757644242067664457446047563446341602105161614164322730271200257710210006504306752711067345754563335213172213403376112367126400054162667725556126350444331042472415105531236341557015064334554511077016216562606463140170635177146532453034407054743722673353626067271303535741745175374123212705640742233227266156021171232570007665331611167311436222114333352661306552637237511071466532714741250637467135255543276271171246361115030501671325360706663050137706262204163666711214704716037540071010675420547677652300222673506565372450615516441242740654372661532301432260517124402101134724636017602204275260524737004520541774736336763210613001457500113575635621364262371044201064670544330220522301153431130724226017213713617166276740136755761062437353050271200635517747207442345434701164671451263177260726251434231557162344700043374502412616347576117564043047030755630663754515157500544753536005061422560125410757053250763003402746436705223337214661473735576434035014176203113202073674304045524520246306311736033246072155311374523725357551436327057042527730001471151445442534224102412747357731626511275062064104542554461765354142011753604421407611612401125572164513000120466612701417210606142613725002226254272533221646402416215165271207541156730153134205552443550210176375551451540525661100412140001656402476115355247747710267151134432466576570654371670754152702725207760324663700277216700232527120261205717066727073166026470203654270420332353521773345611210771504750650474425243510474704452515133015004772103141255443242752546600021760472536244154665447621104274052254406647102656504436771063233606552601417436231124470641147203225060040764740415055442510066777360652446766546452342444725565375005306114121767506217627321021763256172000661216014121634673000757531615536227764310131770500430260653310645337101213036646516277600400026436232353553324141766156066770022151113332131753072102002277732755476733203112276061432621021546657353345720620445323076256237312517446627553375553056717035721151510173146477146717324251725311340777274336230047017340627632234123555404570653763334474511166225332622137315645715462442764501544571510655147744434041610733661446524743020741515273505217662662160136636721271243677406467632311040131221036037575741115517011633346207455576176311453501561226461024755533662745117330347506233021677251037707330560156644564056503264141315623034657564016255223677301505216042724710375404514277574542170600617117023242340546611155722707550612727633455046444700345755045735243677363045214150551213256206215314760324450075604534562347771716143040447767434335265036704115433647423062122630550315350715711522536174661136031617522333747203055174743467020036335201505031345765665435623550246062664534210551506607247252365371604705532500662337360577163774216520301735370657520227601655267563060603372277054676423445162010007404742353714634412722543357231340332544474675203277100601712216254342776050322466163123061160033702247274732000616107601672766170727372200433201041263224622047522750124622722177661133776632656602114104361253517532727140271005404744423056515213253254155203524310275257320224133655071752573065327261467436612740364211273434212421336701545413070604675277431503754510135700474735363711362735422744515256574011047404725502306530615156701667572207736724401223173355217274705433352557405604335165435167406757150375216675041005072666714764040030631446527713154001126603147410165706271520333046317331213721500651517311314412627325733121104622642514433140762711054464306136456103065446706261504322271210263302674517166300660771255004272706314760107000063547614652431073541377730627311116154551624011613650421422017117067676033777002332675423055324663216622451643333456673564147526645305311342372751551646630775011142201645026233514115621432776736207034232662441550745737446242435453413730013253327277301062323133006316657654033254247553401115267226467511761557122343321601502661124442656525773552554130141701736032645322310001532364741603373117054161267417563466526216513656200520316357342554457267650323256130436643671713252532503661215154114466163504267670221007772164030601720000120256766050214151401721552027256622551407163475265373474654227543702150016065730321343154512667232535216416441100405141355220244640642063544014154026434453753361770143116650072401024411763625553025565356270765743047672604600542634765317270136461462220304172756300502341454326034077635352613764270540530313227173221406046753660760360226256475067041562365235141131253033362037247315341144716543704725254466611032332743215433675777611555513635474530454671175100222775561332611626303635210664625413155031611607645707620300323014636331216350042606466264604547642206765753526203032340451313655377770530276731414440765004265124076606413026736723123303777776437662764254455524533743445024623735360541315625344605037225366751072476753430421124524442355375045567566522263762741260070027467024721160232024434130223254327052634076400525715452475027757001066105547346553450203365424600420467460702163115637265224251035164364510546602305062407447176756371045064741141277026672433641555242776554410703421026625240710165454704511331776075770014632331075103550370560460672265320752051131413551236375705346331030674205530405505013744770076275163344546727526243560471176167734043103266405643653614471066024622402664644324353500147233510432361222316477200373174267045155366265465161173006442411207676077152434567337025563172544700267463670445627001752530650001727315106374626733651364564400527332222277601441573770350626744346120005640743647527134226223061163701540741715546114354052476473102270333166312020340347650344270450153773031763033424345044220762135661762414436656261143627427600546046075615541262240201034426554127215303544610050620150240705750150415154115231636072506351645246616266444137536131235621115501704631001333736122422513432045554175472101343034064516366050055041050754762763364473156001750740463031472272405066537236125772207776276517576234641336506646577466713155171432025540737175746476702471662572543431421462446774446261770714575725405066353302215643106642077065504750262275000752414262505366611413652576206644612762456600703127110602642355065563116517347131727303211607067631236010215731623225307065315760641202467617326624241441021406730057725624400027031657377140334232322262354162653241206546106140315362410675262363433006705110206616725075604174714346106702740060412647720435424251025505333402474324602635161111342527712043033653024031447221654777573440443566021022477665111401426402064204547605337666775727412525145647173257165433677474422243170003631517150562147044346036412777522465152403721425070525477223722511326054371473245514737333643405003560536706321711275425302657612771561517076246205424462710672767733334063516656503310306330627625352053076765365747062643503432717605535020221312552222321716122614226577314411217253577126612637423512774220050773643300263541532440353370042224556170551110031553116722656404622556300200125043405437507503026347522324134055060234451207323630540753665111035317727453574250355276140063632522766504037333174571744734565732271327653125254134230263461545530005644263300634001423412036701116254736707665503322200417152270767620544625415571565573205340051557020711050307561106052273745171650221375167434717221123275671561627443226667666064237726740017717745770107423663465655475066071073311636532110430240006043443625701040077052730343743472074276520613720000412070442536132065006503161414735050345417303533575313064642013764552577010243775160311150043000441370051703365230554372411067233376122272246724346041522162125672277522172403126267035207543156060410226514234730323763101403164547401242623413444257400762113052001406200622227377451021751415177376733343230160161436632152742527076227720135272617136213641121615033432143426124622077566606306704133047136750410724152475644042741450757123550223776561404127475464412635243753513127076212014762751270452704772350261201711120325665661362437241765162125031340015040735114010337142251266034545475735542057321504025235462104555751141725507164642413420074433076552765640472433651145436676110407212643232157235752351710315100301463703613005315740706253213707066200414026156544336317136220067347573610655447217546271373175005565336414065611023331063334371417454133024672614706221107524705211245615446157044602046337751065642471253124535002303715320227111745667551733421417713314411676350050734712234527710570634272720150654546704224136371743541266324255420257507103544626525773467645262141425056331310714072141276045202001114210625350160754467222065032366274175704101156353276532567457567744506735055145760535766147701251447301647717046406461007456102775232033476323032111533050323062343020075202563324351625325730747543655440325755274301661370406014743164435303033346270055310130056557417040673575317265332353663057454174202112423263727432214144262423774234567035005426522226402013215055535045173124215337043637107500503126770543773765002656146476045110016552017045673036666001670406014720431364524221563742056111623070612164226603114452662371350001436122753116407634745331724777035003650543555156636573702420722757617434527530304543163560356036370460027260176766762671362366576135457167723670524457456066521066520371075676266512234747600112345214310300670122027415256645045135741263340700400450531304773203637003005513105005155570115120105464736433375153267212440051761674172653007414161131657627220153310560130477505072460347745000100464030116541674075353712034716077562716413052266356522233726005247424457216066063520616265411663757175165246757575464017744145760625456605203170132403502007351067475545113454742727015500704614200762670327755704367571724035431440166224770563222113274665711343517711276525666527215246701645527544371012330545156264474163164611167234116441140026176773204036622365521017425574545603310723652454460627756204327432603201251331240375507517647656536244176037155605227722204703415713123334463500032254321173350247603633415312000463631774270035223566526451070621100575231747514132762513132736156357506427330061343033531370300015331376161765375634630542726203600771313670033066165767174471176271320407205373524501470677122241454055111232331546447233340213076561624545022111323416374301317507023661202605776145622526003373667770754035531361076202500530477510720250351607747227352064043464407567120741052340573432020334254376307027461114057612020743236663444406654244542307073413303451731526603775003555667350755771335472237575617152136532007455627477244372544623735173741771444203613616704261115702115101520034236720763650152405714371216346445135752121635466137454724521206434102450462642747507026454731653321640026276167341312733450170633004671464600272114573367137212570276501742122722712424007347360132004613115263111652117174252560676722577772463701443654050216044060636470763522463256541207230675266601064417311707552021710142471604430361612126357215036633341137040547430263377450557230165364025173270770112312255747222537111301557742343375242446206667042132774434451302167075663071001166070217047177307626210076346260267634202140070015777413210173307050641134175042151253131767410153200257734700510477371024412665527403765020315747440416644213767424753520237501304257401472272555775516327762446661367347374005762360515627560452132740156553733020250320651003562002161031060726465756352274726300155054165544706076135154206727516004263440016010374322145033047440134254626461246370647176777637603670501237170535354662412542340335403416562165625553432006641223524461542322673462357166313553420265467776020177044476166362510312072675650305235527210513667777350412317267747437535045637424551571320447515367442621175622332677024252117211730075332712324515752147721627237352557675256420410041173224533623146624141235520422147404517633676003501510277125746161527771337713643100214132371020755645365224060474520663773007724036610060156144671216120333650565765674442656770650013660644227462736625233110144115767540210775206437462530441406333077330336534425321736755762716172427740054160305062221600217474764752705065721106345540266012400765106137041500653653066412225067703463751100402343234274737350312300422652040462440040722710643357605453260654105371133614520437610104606527770277517525401765260222316003463451364501373713634473504204002243414445224564363052463015355631410674331530142460627103706660633052702307055143453763730560277606776004670670535455656206237552630032747150675260501065517027521765536576605630336441152207715735123400107037040506265502761630350012017740701566510271537477547207553241214053162375447316000053564204242113342353657666610351402324564434310213351220312236627003145455043631505750027234651534077074067644352547251312110257766642700622156566207716330335457235023262574474744667531352756536722650113076055051674551323753230761422300231152224124136275273101545373274752421575667720742242235216473376303746242530474005463162615762635166167207536644425631124554413710671535673167772602766602555065764436037327632564070017204766634330353335345700710423751252547254331037745514415755733607263737220752622605110005566076073416475622540436515662543171576301570105443315550255552054556266310375366667074620035570257323241147267377366105373031463550107066123764465627720465654416623200264771221451405674612516522613534671132706351457735506017430022751207044657045724102333453775131127302663202026446423056576415126576647126556053463027110111631437574316516411716363672541511476077611304202167233731552752166714543462017011122637753031345532735436766166742103231073171657056204574420670472554231513754053354313004711637403746543302353525741472302427273463100366511707450154102072712057544103162624724027037435163406656303364430704262367365723132705762144375573722325040065574677345325206067031353472553010752033766046645412712547530052247060114752712115676536354700146531405307636613332412562354773073747104677647166705677407455702122254010063000001611576437127314043557464612517257073353676664500474113202550216437205303144605252234133360750270451037216341731120435512221363741173753175505736033627611674203103670050326670303263447154340042655663637723067161720050224350002132606706544664406462367670612370463321646755311764515071731366645476155541110164127710346757407462166504114476056465552064413602656635031040722613667502537523720360523656424553775014055025551161275720430230661232333022441170340214701725630703306431736170401344752127301163412773025727213673567006515463163771257562677516514377610551000644546756105200350736021335103767606774127604015745040125721360265033677543617010251314054474336223637255361473706757430002220502520050207501135453272506213077740562414047711464057507503122032243751506443760567552614162621366476662352144623715025105450151374557337635647660374074212313642410506443066703276437634722600217526171451765103233360163266457327565546577301414460276723634536130552236457013154016373570610364525055356115126460642300572051001004072105547767365026643427163263555643421373664043153705734165123515516655121050762772737057203325046226715330441475610535655722607421435064204454604051041205033575576114100377077325726720343515465261637545104411011141012416127614131617377545205514014026426566200114125023774570516103254546543127442633335402422370775701343652557761313233711446704211316472326235652341606516426036624253313264116335345111027766714120405401170106561175674421755150306710073761227477203464311241750420366552316572220541076406457041556526617723715163777315721322461742733341364007305322153240301517372241230653211673435761045515541021104711472242307721624253417323245170535750461014067751666513003132044511072472713227316655451521524000666003273044671520073111443774464223271374615606736524623244631202176345770625512467605271230013124351444207132346261621510750637206335461070257210265142746637414711544046357342160315357216230066010537136376341164515063453771750063445565016364620632631375327751631604671311467234051016442735174026614240463106265441660321722166523606373303756102452014304056053435476055335155443213360776531713225116403557276763273074017432223624510014203010042224764035713154565226525465266734043471156147411720163453643104407337064670076357102733377265063365137351402347651364633507171040703046367607402461425357064101041022054215671377325216752264341305432461573136340363112023202661614143737621027644132414371314453120661631524536534731470372261661267572445705117736120260464452054543255714227035547773650223327072651311577627125002177235223547602617766231376123616440657267714640275214100332145723511667205600613154500622350122462212762454462533343762043720267760257726745264231040503507020041111777245227527075034375765225436236675625611115505340621046516670732033231053160426413417711347066741656336547252514065366113525454364217325576557167161674724672366772106221620214072535730764162377243663512737106455642151336234550424347704354373367464734462743077406055044776075133757624577017762114154711673703442554700145522040041107471116531041243345556665513374722466361341123404406313707003613626435353543507237423654437032344517333233003101177403723760660776474663024347116505150447022772043363671535660142011436141113557243073545152007065007246135436264152614476215070737634545531163427770400006606402047324472552741546320415106622471142621025424304346414063424541516655063074305600110474417652104206214534666067230474133337336673332260567613262567167447237346362224263054001074556235766427276165364341151367534567022324025753454571135642322437076274706200261603647235636576014066232144430627502040217704421150765314722374076635127367343777147313435526025616045411114563106210367106173442743204025223575546536357220445354347242300552363764077567077133235373242722071707453033652102406674054077423370625620017550754010766230742247624122036345742500465214715510507034631731015556224474525507434735173020156273567036165113201063661233575731504154565665244150702715343017235207733122735213724044025076172460002576307242211513516322467700470351572407745125700306632245216750611707734605457301010062165122477427567035561167154745721750621035524743434330654454654430602532374517725544172613366177437172224433344316443067100057252424660141131400627724054347763036304735370703742436466374415202777477015552743241556726650140753777273266221722165705325013341361657737423546262154060556317526402262515230743647736730143303710515013370727745763756007133676222015316111476420270477045047643557223441551565116043247055120514426716052071617210036007356161555327212476106500725052752276663561672332723303754065270416766462755071225761332726536632617565066341404433405257415405705071332140416032715053647314637035502274027135147257031252634112532313563125520557260067127235531574527612521476227167217117252661475064154671517031351240526220206532021717521121001772447217730552101777277025310001363424150042406675027455707545501660144402276662664775440332126534106275602662563513417265216756426216161172235370525003546071336422645342347534561651735375441647500524416156222630644270373513625464375766512764064600672060443524737642571061412002400664435434306116404354743637730535013726175350154523743403656271110632315033530163444135172315552553177720745052321563340264624571243102173640032710135277141676552171043224335203644056616677355037225112557061531706124750004453064337277311633614216642532703470015763303745701407775530346022651673533065255356542603040013627417760216073644560113421736343350300671716241251547132641322343536032225772770005526245222541646655216455665660516142173235051111732773234102107152624254502751110006771015573047772036537354174534735641330463630766776774041334550316454264116535756151332247115731533036175736717674060510424303225272105454645557017443767245501600601245573146445477611074057241635541235345361202447235536404517324310675044572747161074036102051737324172277405216314451452167047666733334740135522404072360741075047542042064610403057764374675321323317726101374004334172177014755731647624307735356542665660423447027152267544526161106521430701573230661542314165002610502764477436631154055650721375622205013332616017311773027506016352660713135634220144000516124743010372762350015535075200760425400103151662106473326351133770144250367466231526276400044270252541415025104040435674736474311443577056607263371737567527412367643750550457603630374373334040110451320073146364335042705314143116626024555512060630407326670747257572017417764467274721003420250077111164731760374616254346536213230332403106272527321200610050543371422656136674604721262656160574536005554214501511447672517146273125352575750720676755525363277643710304321262620013707204020266265574650535537216141507747162444457524701371525134620063767515422530012236031630375314036141540562272020232441430165137160740112775232345677244353441303415721735131226353356151157457741447767342436250447312315325711141215531470031460622166271712141234477646065037730423150045240363127653365776012345563222776735553365150751044350347003460160554064621674074250525115643210164073114125546403412127070072250054504410416650442225303171441567533725250672420323030335261755626754644235003232023171214001470621722500421136213667757214664263303247604353514036322463720505234742710222465567765154614363224116463330075344010212376750501333273161536311557062604175563616451357510755322602054524152210205271254124635401626511670301564242175607031716003144166232152763444361441574117250400326024552644037512730731441103060155343755225325034605165614653501325023344255160771011134042740200467762613526771226357640755563550627364770011562714145066725145625317665623455301170674762456446245503261433547071423716401525316643203762033262127031164156722011454551351272764206143216216375603236671605414041710352404426625335621033566326436764502700162406307623145624177651275730303173666700514412721021021075167472174424326532702025610101244212703237577000534426731131130364050472154551116265441010757204060756762253107524504027315430171237041654013156313030006175127535610346116674533767200264724305217025577470506137164010245264405354756216141745301155451104676265435117477566454522413333212435007253507733274025267667465717416720640550411423504431700027012245515020421166425513137243521723046204762044006703267125171126065244256426230775155614114356531006521177535515074630730632547013657234642567307340302425773753437731157753474420600512737333677042161603603624021337376413654021435367005552127501005003514147745072007620601562126415376544625673630576046013460424333664354762012600747763521050556164435502112343027726416731720022010747236755667347552566717525625625325440665460314164644201635201133657126204577643035726376344345151273511006117647714436664217317213042565753145014007213262333451267311101070665234713040302152735357303450650314143207632716322073026717066055216051320677735114267104340303405407220152435342707217213707560657767653011752656340442177240703675516354244006453173266672072674536254767504632433402423250311606600412400752351404064575477113450017177345206671601431600126207476161711011241513501213652124005764041626127576573224556123273540050471706353054262423456342614336510155647722020767320767047047055310374230724302725241063550653016026114403504112041113232130272216073676734573273615663115355651017125202630041110113566467125157620145404173340706730044042461065067340421423607241365024126032256360020021602047342212641340423762164711530033726444076642426034221267407146700023642716730314107027776565436177154310142542411175573340415054573105540546156721172704637404711762120622737122154056705425775057205407735603012666260665731415574724714443115442260271372052345675662642036641021327533630467674270672752014663172616627774553432723452671255213634524436761741762572722277641067447724413375524375244254567507617044144053520032131660740504470431703200243651315743707036000753276001706327714725401670327756037502240212331751417521403561246203704650662671732133245365154600172314665173031427401641615321272100410553342023167254133064424564267153637154207244140162436444431527753371556037112351204052531334431750134146206060335413112204713501600563064355502055076267176362153670341120170504233104026602130424760631475121460424504775534156602720005254042366125600663012312117277432001527354231675413332626740640247740052353231210417721760245436213051722412372210076424626344106553260732326241466077121555643150230471025415255065562556434546250142247042476244113327535115154201146105565504206110124250757311233101070045204103132264115450005506203476104745066173426046667565644464133167734113367561244731002602570561266321730510031701526472626474613217224121061635016304431545667654203664016670230023245337104555522544222051447223412424406640645307230701733434425046043011540605721775123517601240253002047364414605417622075225355121445652274654024145515606165774007467307725725623322670714332320040332226242141376730502143064700766734507356174704662332323742352664212664010020720562455402205120422330407522652174375316113666234154417541410762600476713433370567646607312410540763647153245772173375570636521432176701703243212220104676665221175264647234317731651175535540637110104004344362776035601061601271504210312250475452656745161257254662123732021300704455555134773154306336565136053423044043544655172411415360705751504722414335453731353011374407425371636222227013223331040751071461677231271713675617522351641530265730743010312174277754132155352374411410025122501066617004116655623622046011445321751736665161221374345136042116051111015120315411732716473642750341522322704075027771625451161246642520302645064404210377235667432152514450576343053132750756071216113653210310677365607441436436054346030066112525453245640743371377242242525003370650351330017226656056517421667171203261614267672562773012271722755433557675206631344007040012261701731716305254435170253356670134022077127135542523564170072643371770205222164720635055442454010531023227665272644333754621347175411107476575540265262242034344702152611403450445753320262276776035046400277153225717460054031262665336400546045123107166113537774651656635422246631314245616767634641054117716726704430216416214414630037765667175013275143633176540337624304206336211540500615110716765062542270267015717532101606612456315561621275762507025617210374130003167117067732722155237532074775121403534630005722777654630717063300414226374065575531733356104752502633451000527622021771361545125654264041123405251543020213645646474463210070277227735175164064104422472160255430212347045550731455025610005533475245565613357715225215225017721604311517245442542727141177673307524060627222437016703334723210562601540570537611132137727554053553524455276150264272223604066762115660610141516143263733302312503272126732063375252350426053447573235364167375400610311040432412525572352361212466175132577256255121671111471304315674465713106725360014636464114752554021731701474071530232776324603044616014561223277006267123442436462762303052035004315514412667253604125004636372617614113371576034241575364714635260036451531071571527372453450014672203776564251061101621756531067444736427422657251771232742637555111026310606415503351356323010363735332537341555110644571651313734433740523622361522603521601675512525662664243201051636502407237057427673177702452364356367251326471710016034405363403535157737252671526515427474224275357175006237361167431031164226267321562217525067626161632562502166722122556433701134102607271515532037315726762053367136734610002367521540446134166466365656075117411313014770040623753506011406010651732227263222564556246175603677423062424164645050727156642261510771112106150262625060700040643144113761471346412257264524340551525533154203724531202456170722702010136245345756023635660706270277024246625525771162160576140274315766005443440637656326554042076255756350721070100604530342150324117012303006436062665045362547204207447203040510065207735304300166266444057415202753035136425577744122221716427316501670025030702350566753116330010372510752745507725327065643466076023122256403671710655731653444334744160242521452737527554117712041346013000440544116435313206503427350177317104664651230576075245215633624644147332646103476215560204705022377547342253336167704072365550011036734174476306312102113732127042443425177743275510062157033035121064102674543143416467255475711356700374621762066556227351557452424511310247273164457737221005134316136124245723563717331033362324377006003305272144554776023506005675270630304763123240323007645336626640100423052733657154133376067671346637076646437344750565177311445323760706604261603446273667127252310733543444542571216253257216400050625716100637042153775764323114375262511636505766434360275423626456014764606500070054013111155641707724035743623420723161467621237425300271433422671061435532023244606461614164666042516172433775442455101551004541342234657211336550562720673423731376601727626571547567517475175603212047746210445562707264713256310663042766054062156234513376762565312771022037701116430616217504515131502014552031150736504656454237700372525040450545712125445114035200006601605167466601230771715316304505436217170426473552714056474176504311766633127776525031350575617423342431555053410712123406764222535613111023211613152247362773351124456273445130637735342734072012334134266055210255216107355314776077512252302505367567300677672654527457345542111447273073041071765224424232777571216735665534224237724334006161643753262703336502765750410200274142327110665331464145370724070167764526422364051270070634316341103371730341434026640417140367101262271755472406530616606164654233140162547421562114354633312546660051473472217105404105064352657204633573547375543672461344666532114747370136265262214745451343712613665603112040210471664624246062550372040703441170621322277301057634153260655777012215160526562674177643226455562431265546176305131504366100623175771424552473136011242057116036321065166577637610613765354064045637362304033557554622522345204611436616461231525066664145136336104652230142661604134141546110214443177174253770607307723615023350314373307525763010063455336351541535532110517342175032712744272361126027655242076373731535472403432255643243704105042175306364034124177733137535542253127120452122034033063401416442716267345052525052147462006272454530774412375645164610606405113026646575111330207554663141451700407774021570566070152727630735205100322127535527615431036543602641470426632655647452340733015003614236223746444301222271644762217641360632277064753377045630367712050337633551463334577310562076471014731533336343535231070752042606615342372470017366620103244331700621263147017464147163511747177637426775466242456516676074413514161264507204204105162601227471276174131477735576713112252404563041115047223055151207466676330324453774226337223121706623452435475735032003572060662554142221311075621252140753141254012105445202500731602455302412162673731024000431667256405215020546460541243774376205754126046421676614051133670610736170407210041105140777647035603072540662062331302642406026313450571353037620246147551205435155775661664406132317016637747263663477465770121325135742055141344602461652377355060335110723332465713307762447563476370421157414553703505076424342363340601244547522563153271525771755432373267755747177362526441211600757137247575034340410345745611734356457137577634245114372170517625073113672155425674533437701454741133157102450430736050363360513536304720067762670431705637222046614070776406167546635070521340344732437630152633517534725206351625445445564753323461054625252003517733451636455525546137402415534020604371725454023620076645734755274603157063277505766654060172545363235001745026543714436750476321627202714551651046011066346200727517101256112122114112441725657272725143107303741226172313226703251402135503333667540341656470167345536711727732440165771024155735730436027260315000350513202260371767147273551221427432136412351017163633607110343432524110316412345211771207230043257214314115034165473017770346566606662567415650012465475461761600217511225752700316357533404073632127672413337141643162662771115325071664532614103374113110217724432722627216701335614741733405670534454262474047265677302623373035505146331003166273267172154551641026746432501636317734425463540663452636511602110445324602676602555410153001370716115075622537222776570176266213542574042765435524333775743404770627416645130667576206516272363310173466673735357076152321671564043241405213114606465101663545766206255323344012474640061462625671747314010455752704660017753613615234145753653114532211200707020242105225670245215326213042265770422265556610613321013272160031430105264130746744250302074570042645042050435460657240304203417403247324161360475336453370525051316044012413614573244467761262337231555337677570267777526470715424402055426372706307002013370007177607341616335003723535540547467126253751655133116715060717631110352053600043657625600224526144626304727031454351035002671225460076656352340431034746665647256122162120567667300307071743043001260630464507557752624113273604321770046126347435431002422711760771632161402412070375504623404106074612545641556771641642272543722267446037245073442305367251456256702643701633567107265361363045053646425774415543060675257776374516243747226301325671416051461650665127727351553153647524240327076522550433535527031203754364455033150653516437202615100621440336033701302040425371176643422754066242221607534315723607530347650630431775570545643611251052470077226311022357460414524215222340761332526201775163133505113457610053017312430520060347372077465565734737727401447123352655772002061573766347011733701364364501501661706144233610052635632457311525164271646623676571443036571372466206735060504570142545050633001343211444173516475014560254741117370717733655252367062150240702616746356131572263177144014115756007161306152550305072761112632723102504037513073155525765432024376427640704756073372657510044235672573515125470327414727641470013504666114362750615233553075704660614602253575235546612530325054577156100241007604304450440522170434526444426736054753134155107417765247507503235027527324661062366442115337155365651503246117046173774651261020640726557625520476726747714211304645072734470371602015624142633375442135062774623473410301336325117620605511244261123176207474253735645165536446247761470457151261230224732264500402357170160434150621773623504241634144021635022670267470307404633431000132134506741370532542303077153507570440313560041254101256205350626220245763023756523267647212736443222546223204262063307003432014240335257615451062764450217162750505000423211331507342552166702654422135503211654002306451635545641040242401340555537063764210563434771724750367456771306710552572656124522563036600365617325244006554756634162504501335657577537424521540610157635036104717223125613421527225104715152763630650262645654407557076056756040663054145200051125616427720333105504130671327322613305721757671303211626476540302520212016511313564407575623066121245141633220126256220042227076257476513765556224241726403256136022160201267711621462564604356126446665737615246251236757047636257445415377161074146336654473001764672001304126260572463465356641345147413315343503406052140323051402061654221514673477435155261650345453422177543003110765460333205445346166744654756660232526762661705240130460611167556431047015630565615020576233301015564754367471406547575155110317326124330373066315557063200432137225300576325737310724655121207201761521053041327167072564655173201646132226651534717316524406115105506432536727670216054052416476317007317507522541533000663324034565365213204320400736606311753050754341162531357412360330760701746561364316341534461350327567156751642422213126557562555230375131477450335227351644553735277174400741614274226100117163730670160471435116065636215633321564332257033042461513016054245363061005060053732572452473612301774227127333313725561314035570200054646175355332556236303145510772073061274240256617150342250335422762300605141521412200664073535352661422175306466051675513524603626444305545402340173771314200303420666073415240335334707453755615067214366647206117252767371645662215511571223742414106261735322373416235277071407100243265040515614032444473217274562150764221650532123725360232676100762222224655027200570202217753155724212535145471230053665616560361223702100762372641437427434610121453302367510022666365256343231511420722153672161610532263675136643730730141600470015752617137623615766506114347061351335657603056261777540667070006161025501765663001441211550454052131075631135165060367457251377452064044715425166560743130270644600350403021241757371364776643041746720641703565545767305451156702767002106277111504605436434561400224304052645041447455140124510140202751764653051550626001574565533326067372621500747646245005243512221536763556355437342237710073335663776056356572656422230046704553004653064777225124144240114115732122411505142234405217577524404424222263645124222565131600571416217136674277512624756122552276073634426076734035010242643567034173016212512544507512173202474337675257315020452075365030615175423215327664577404326544177475054467410302350603177360174743743272561202442013143257161117607274510573440551113364356555522270746246300425017332336257334356205567165277664511740361237666411611764203103353441123003417324666240554776553141620545345240772610770263254560643214570071134137325221554015052666415232605221634035056165327246035433170732061456007574235623401622343615256026232762120222470654320501155026367566352046516257362703333344406703346125511156155337025532020005623101377137633746623553103512606303044706775303375547400103620616605750404122204251776156202774723551276755606341425642013104063255502631353320041175661004103247163462463621370403266315425456065652106011250474623457062711475274575267427331042677402556610760324303507577473405332425074747332757353223231426067316344040303135360174235761633055604132143355747543322601355630110040145770546215320762574460630612650265213761102500653236423005106340250365155712655464505465515200276117754053405207611417176274536774373276452666037613525053261524656606227470364610634067224326354160351545662115044663760421342526224470346176217037250051121251553262327373137036403121513514755202070461554246725347445201206520240545463050266422542133615722321724136344315506734260032166546707070662301357560742214245401035440370063371620110612642301437421271476633460214543702077452217061510233631551565753752465511670424447165046550341515102746627634171734643265606765737515141777240002556124545234335326345423047566311275762143156037052471175666165657006551364113545373701116001377267627412373002153605757465406317270452776546560116174231402365117111661652000032720104431705515240243313651154112543224513053623506372413422272307527310055764310517324361315663224710426435274044635427253034073753204477233454653120151021213307301661077313600242000451332102473221211004672727153223441727733673523407775501010767526605703006263660101367622763624736201311314425660646250613357077067056717301046722711650607506144673255015420531100210154275705501615665570412450044307065234273747746742046420151644577540536720247026774733642720431361110172471202401700045143452542327503003617122662571546206251731650771507731242075341520120535046760430052246365734123272104103132024001005216066546132031075336332252474112604523666034613630377342104656241110340623564736264323072734665277332221536276626065325562347461177630627020346414155612715634754533021511256121402764367563611171352672516413127754101670240331665171601001160546474604665572076660130151045017771143331126264463404474641045432644073511310605472546465527434663606224627135236704460150152503655627045766443412210471626124065075037407573462373014766120477126232374316232545307152622112043644425702065764001644231653320017426571253705512724723761210000435476172431172736016274426557722576625722425000573237353012204276406270617621737707674625333731476372737777336021736762452543617123777540314441664531473462216143106155121747625051470735631225166443133033477264017334671330734726051713206653361525505115253741143607603174237322206334503157267413610247647527541133026165702422024720677236152604503670505013441255040232702336171445614504575772165400441612371662607374027545716366006422750217320522615346617154535672137771512533203721253144667117250456717076641650731732153303040650403465702517076043026774643571771476752726665303312076026165554712455526537147337323536246247423736712275244226765253072015361373074405753624033721703735136554600073743730621705172406471415027125702005437666520754066412170523246021210210452163407557476745100303535674716142155330731235566734037734522643343323514657442656605304057257740710547464316437155252174513727251123772544040417022500771436274674251101513310144260734613705441531025233535471375771040225672052122301640372230226255546244463535771040575275035210453605615636657174620207713412614243400547303217206355067211424221136136400306205763371147156344062434137000255244457573634402276460646307071134045135264547532104054416333761724662503113515105374376067377552302706533400226464761027150155056160171743577575304653013314026730513201605140161110075156211160544302176562255125575163761417567623467707047371374333332546635004244774517714333225014716623575643430106644567756405273742504436077332241612742777734227354231211771632074354700503461553662716577132035244456614115621346160637436500324553751453206570511044250371064543215251322010143447603541777537325552537730773476632311424402640515604725065762375362360417340046454706121231032727235332063771501013055536356021134332515025534352572346564163215476614051222561661407136570730530700031771121016734447630722432143644642754714532716572724303433500021360327715554143146513721566076243567324557034060667236237614676173111443517041363175661700015166112332533772441715617772216741775565351501442652253306005370122111325047401307776626770661252765376571053143660676466347507434474547173116242351226754474043227446402776472661270021645011452767326522552401533624751564432507004212032155343557624036602250061572543245212201255644505712221236416207630725773051025411457302740532221401505736630311050754655637635315032573015322352054645764674774156017557776207756503274127722312667002421143672073676172450243417642252427553243745024646274301014756772302257653025214551711562650045453303566270067150210363700656727507412325023713633346124047423463657414123634043155620123370202632447722056446302254410521602613656072270031726221651771122102567650113023717345423034662326166322476741325504655626642217755017775563416547233120506042322740534121340430575743072306510440745132220707524146576417666337440443755125301253021702222002037171276600331115130001762417705340277541036603016277177044671125144354604443605410674153175324111502257474523022070116646367262510125312113032656367165643704212424354074164714401214357233560104171724273664011315567750225552175721447160125604620526000517032162275427445562730250470564675212036505407110234442627242434046676244135523413303132470474431310300504640143532267235735750257760632036457430026015553561621141755055043650065201037450157600036330550270403633660073171623772006324111211637060455650511026262142276511274741617601447317700375356601046233727746143213605115754560112207746524353243552776754734450727210325131171730642121007757117044771535574611452477145006574667227075237326757054471045070510354752434447671622027061034436146340033722564067533114632365551436032773222640751112674036720522456157156615075640627554644513306423275664201616717262300127102072535512176164021053327027145320660553637766272503323011655140145002662244141737727545261421660517471152143353015772544700766307077270371556016372172206234201413437753673263365662672246234375036132532153663662051312212273271353736171166700457472154376654405706055451226321351141301530232411531301546642344330716352270517513002441061352045223735227462436200424677237777054441050351650263037601044654530400467146325341020252475053173150220530300223557071463576750732245163615546724154455502164767573310373746510121735355343757462414620365127330201415746550330362444300064770434251270504330672115377651733716523720371756402500205563423455335726724502257555022477445030141442727464462231654220047127672322601000006716474410021402644466636331637077116055275136161007074070630473312172676436537370342706003160232334504405621275760417434140052612370512236344672632064527100364640027012266075573424072647125163370557734231607134437573603576721150513145217413257130525213653063665003665514115731161727446521345674352702540245662452272613047300174170716544275024356723407461040135066255634305515504525220000157654505642166050346166737440306221766453155750761525535174235105031456062226402324076175467045342565702432742175077471117574226227630611603254434737532741714302777600260514215501655674370144734355677774665700621553063377066257542642365674204630666250647057302135223733757325162323650062330517007133101740030360776366446334267532600051106400166154322411722056471146623163675720150477611635254507736613122332741222211131773127221220710305556535740732042123424743075303556471442034134564431321116627372576102063500041026054773145750131315535530542673072017427253676401407266356273737271411223734241377023070716253332566745610743243273326351240747531540334731165172744215256270720572075343645124502043264102314533666257063413775275574056573062312354165245421550611741275741524513715741671036765737476016470465702510700413141042545620735306057506432302713435440576766343114032051213672161561261650043575455564736243313775371037231714220306473643170001513257516620061213247401006525667336227007024627753576620163324034161762503455716511360324257247316132147624506604164270266637763752551621620027252740244141224225263747756275172114742623236603044701162177570655554525773323545416101325546503174753756772701214315363041476660056574650222604050147164012677101114700232204036104037770501612717337573235024346703004205672643322233100371120301475500624107157073345056547467367070637255640321454534211267743664061715725106571752512476223600260435377027244417244623276725257342576117565010774773533766175116126122667702076007632564543433300736653070541351223615651241527377023614152434223662743102125300745234200040352542321372520576343710023655253357010332335671064733644627425504257227055223604230606223604737270026275167415607301321745217030207761453665733351302413745531772452026714010632240421252434461274730255617516173456450522443715222333075016217715632535424274743170064005600613464676653427377653637653723103327456603574405760115565676324270271722634053642760440067523275130450131435627340301476041157656166672566274011432072011761615351176077754721603645740416627064671020705661740473256773477534010620232006620634553302746714451653605666713123154055262560326610543022253725411330106744333733215420750567230776456323614457361554144527444543174711103737107725171552321314341151635545772113572256656305327536103572142235227720706036264417615346477331276072707126645652065713560073027077532526053160435650175535645063713703253247255032464706537255352415074472663115751554741016404622173402366570735076250053246735124360410125404476452054262257345274122711437253124304605104435672117102331433360716176154202435012140767265311431352530621466703412515770551127424364364551454163414701503165414177113306040404205462170112135423556037136341417154217227776200616446136465667317635052226107764152304304304073133026302475001546412061074502357772764021644740245310547013770176325041613014106104351164377165533477777414367256174373270364513136055140574677631274331443054002163373237272300745460311101324657247562752641376212251070511633017145443251656672176512661745724161132670661471641341161120407267613414363410731377145041250176040676736204024722143231133016243034105617765243222077670454355066544543545670752540652271056665346464633304514260720327200240276314760024177522155252774446262007345623273451603303431740311134223344626361633502113673433304640417166023535134067303063335627147452406524641216732375152444624543766447500406774241156002740414666143463342437064104147671510412240511072714740626005024011703436670320545102036432744144031173770056555041133710737413017537522141040553656036314205212212140777510035151473216475114135516575235370537002646440260624550055330724462333225454427732502012465425062164007762777427530374274766770066760663335646030724624420231737166127275653267541463743500160617641475543004144126624623103724347443013014457631554622055657323634433272374146426406260524222337322562006021722626335103073002324714302334547764435760613430263721772264350166137325057313500442012747131577312545727353471511644202625204220641337441002666143403515215505530343033576617603605213050707267430541617566673615037132756306136244625256635417452072572412174747013134232321376677420511135422656063235426225616512454340723304630531363112244661301746401467657243160263427003351127552276513720115076255015060473614102703346245675162464667327042703217555170317762667006724323664020267672554652651072435047007245757701310300445707000504246100352636335645216342522461210551245766227074747155677123640565252214221105637214346245320361612570316200100165233741417250105447403721230047576675147066624534752617662675457071704435235337362272543351743662715730264105247744543404547306205330653777171356767416027625512260556125261434244563427530765317105367053751222066270301576664116672454060416707625220271765472336165407117022522754566211405020143677326626223601602051545072301147421560727377521634073213067637774152011015556677141036143667073334060564425106705161036707136413763324047026235335244714300534361520357235561146664770167622241561571002662361025347017124472670756767727347107212432621614053377761326457266126310044054546613222335252160331632116011563577501006767577277573416634363105743505257132154715602165507433155311042160472061101144515647327527354106006345012742331440561147146125036263034717315242041455314167454776411611046662164455264213067370447266216544572726413470004044126643352007064737410466603241472557736133101020504314010164470166221463002652543707027717406717115211215240143504535541560204044131040576043606137500733271016734510606170451075224311044125445006362435410411465661221245641317315211130635013222571455234164111261536041316062031504255640440376226144304446620661437341761315557524667122157744212452075445511552621565631765745733000260430157416620300351020272525533252525627212622105642670267515575142424023164214475174551242032347347455312364765563705321143225117044247120646017431075264070701261716754240066721320036520367623251762011427370405067726144205306672551004705442363710041421134124637572324743440774705343427545064330425474354137522052711347461255067615332177415171716354100243016523706023471205541315373710165431340412275542645007553631204404274674567254164473400206503557144522434266470275651622123634620027173652416565052166057451427724004271136744313670560403256014522466634156155413216350417236011146607223246673716552522507746707203242170660461577565201044332612721622277072337442037715346203240663260230277103111524252431441315314127765724344463621213742546356375275141372076575167172362710331241003503016247430243521317300245560772324626765315062545777563300563716416750332176241556053667310333042657556675651620046152170355021350141144456464033450373510642635674624651730564356501535677322504137403711427475140004006165325325007421501225623126540644323026153262342214677211374500453576376150240761517563071143321220317774177031752453766633364057071575652450164177462330076070203254505354074370423123327733057063567115206057060315450235722643727554311332023363762433167134735331002022175662067552137371474030655733221560604321216617600775472515463056325642654622150136242453674421147435765005621202617437473012137577063306047563622243766726234326336610406013357752421444604217335225472311317425206046205505367171344151362307007062235707135411117131641455407635521227064755252042706067160210560543423344572047043244353454645436152127626552576351522630643723211545714102770577620542321755260041062650366660462454262656127366734466153573703023342540434702766371027573147471565611060543360567761115133204461475033705352036075277550437056231144503166713217630627747050221046716725646223424126343353415030450551524745675644325065050310400122132567667247553002633434331632760674010737016473566501654404773125565654454032410111234347267504061122150565404167710052623401657241433363000277262502566615671211162657055420603747311202426745174565246543747226354162074652134265126071344117534127247712716424662065011303556605252412755260733456436622147153402544356621266757637110142724566035611777776373101736503431714761332675060777335605705421120631477347506231753771163520617241066526261453713750071337767572401356751250526270625651460431104354070763717052334653560104075444544540147272570401337001114336406224337770605652624777470402242343553777043264016445740531533413722646310701002003400262404164173721017463244564503212030307003375756165064036500225470714661415051734747221753635303432116250440422702352660615404476055704657150703270076120631771603627166225135531560716675251753324521461234467055556042103532564223716350227456166207052402415210266546126717144156231436226655316311233445375353763324532446345475711431051752125555360055177115564715573201013611121367510724526501027322733073651653736053450130653672310650575270337536267405774562001270035621757356737361531752572354615134437245304002307541567305334457317276621163132624320774075350453331657433237505222124604773033027350453354501077460263557204003724032317317265101276321462752661122371207075054711341020335706100462261402676035023662762763573761217673730547472130332167004340247136050754543217067434762461170142653631202370120052656735251716773745122655651042061352524234202666020150662565512753002237634034052605143364756356747233476362341463452550521762034025624513475051727140706123536715255200335365247464755554621704210322573132622302253350654152322525023146756043246614501455125721613471405531734104324165536517170321716301044466314476170044351773351473606315221376424727627664721641061231747417401027414374266223557113057026351376767351504606153424564502575573045772140336323133710405441346424226553310255734326755555206636326610176762112073433035466366626275651525456413301624423055737161173114440622574037207361301553451151000301604212014624210616121206214430575446437006626224473367001625752400065174110532727152331116055616700340600115342663462044145727410216723121636706463760353162771346362521002246441556741557456332143070277534630175167457772632772566224051310003163461772020103140463005504636542506165200321351245651757226033033740526377026002662410221554366144054131363741332534734360530173255622167016476523002563674046233404650753505640076033205254470613112213620417535761312732062416031564630175602574152713236545465777274122637544616535204204045751020367204774251637375132005724545427153227474674044142205410136672170737476414137343442047652223146320743042614226517472711556420701126506130076714765010726754137401630112250133064337022264637340544021245763376232027763256177032234364177217152700215360641562771606766321310274647726245507203714512207377427760737716725316526113015053244721157201021712210356155042671247031677224623045657245230013322022221730737555023353013631203601161616233723546063274046572462663257255515223231303007435536761231277573232330577632320061111020211770615347403604361070774402231053520177742273641702006064447762707146727207074434556140606662242742436256562251150276226262417200711212217572317335601135112126353271204243756010374707073277137516640540455511564221664524021034472454624003123616461215534101666511105621720620663324322314707230255546474756544272344445122626264266475610130255457525341201045444521007503313357635514300265377402304337422666700204230341523172513565512342174041256416340222551124274552120665304770117431610227615764145761770330167530701634227413635745442114773312327101222331441556151357436124113507246470216663742461217264545215470332724405374704353071203254717355655413065721672671030774501673071160107664161527126547720072602674412160505051776452712344346465273647230617267412335532063765736310036456630165126271772646663272727762765417502166374247720701561611511761666504210761650623215505414420127013367172434250265133576553405171216610711341414475120470470225646412231001710165525512116734617047632051447527754055103041556703141510221034040737145074032450674150614106643012365442725166066460004724740413157543702307400075725565004524772170143212175752740357406523106743710426676737323242740105127562714604605040503204637613346576645760375206547300207436401345647065721744434767034600700633647262242237770175424242564231447225427734646707227345467263626220361140476553566147650764632572547072152261760103655167241144053171004077743656221156220241550307623431063713472430170725057141564214220650176463437176442354331724604416122111137074525610112024447264070250261102321770013371577541350754133210725531277433171052503751664305143233465454776501354270604020750275503442456655030656037441712606151475451023476511571634351330500565700773517324004747413241056302643106327054524507342546646706736353613436337716703330555756640554156437727417770553066465123064022724402463665733357174005400426310732070244162735503302744670603262401352616515075674437533602550530214773264504613550345242031367642717126174332773277063665101225633025035637405700221210112236012000557653732607574445642263720361163104765632320550434153532566252375102622604742265406512312762245157302777521351636605444027060505247031271134212676066617776275005777321051261506216245353403644311251305004314606317246667005153515260002434027527136033477566006734427560531372536502505367153244431714520047302103012107407310100417115265175000121640436767074176651253333036734556001445013652402563673117507035754627747203432373122464417364173160117474223203720433150222674703215771450714367564535275173501341633563020140221723250320355447365242236264350151770006042123533043626520617106550004067344735212201253106207337274167055776133157724442273565136713602001043047514752451564442530337161556371740653407450371300530016053406024327613330704777704340643775373553624427545200174012546370120652117227554730115350422211171524103214755715106056232476571313343712202644321114277636453163515333026330720366523625114104630543017142025104004435401123525015374032255572470522124623065553221361776660231735506726534654122552707560111424776417017661461012121057573752177302160446276345355622526617077711042263430741524406725426555174470170374313045720472142563537003556520217430155410623506431612351741662530142121441342276160731605735103007317455305070127600654322656132421504410351075521103254665464044511774637715172165736203532300771514005570254542621473253250252106344364743614253014301220642373575760306360371175622230103512016376002624355603571334360572211577610452175110542153344653143273355260643275543540501412746517540714561021507207302315136507155644252153544723500532322237116061773546602577065071606361611410456034675025621135116011312670116155117230152755251751532601737222276353620232440544564706421510230050565437317075160431244525610774722373160710323163034754116662123257356611146055317440765453527656046423237267416142005771060154432371233465704641404042407773375100647140324215466173411116040526660540541717255352740544757053643564543302073702557444435274112247107620427221404437735205330705135357464664315474022265544702363722675533170664607727525072240377347240330330143436024570041100412747020750356402706741561571451535032306745711203707221225222547725364661244351473753113271220523567526300640437734545532520322400421071631371761541123776220221624337760073352251063714346735241100560210765100744114732411662112463235053142253017375216411034216166771166554136362770246233245673645042012451317437254347047123666144013577734724773741740472702427350102770345160565373563462704306530670032233426332327733337250133073751327406674255365371226523154207555553036735070261727244625267066243444421347043337035541055251410343240066441136342300500147756351517142224315676220201026635631574641435155266601670131634711653571516135631160422546076720607051426630047305716523406030006634554673737546157573054046502460175356426047604275230403746323757571000044655500333565326153611355577753743312157547623474740453171323313465023555300471522644043066526627625725326201752601540157261367115675423607612241336017375432256061331716501276515366522015640076743764615076022275457250144527110667231335370536034613340040366463721260450036415245632041060706250567144341526306161432160171430275441576172525177560704715633322104045102544354276432674704765273276536427545613137025542540360667533150517647673501520741167532265262460653734462157004176234177765447535767635553025476614152632156771462155335077260403624102131771672217134011277051117012024716754440241650321375530637206707457341114736273504142732717423246653310433340756421277423345271635213364005111141624425206626032066613754617760777771350703736445255467774666170221661147601621170702354374326145322363577267305222065736515341574213752040367160551202073167016017327633430627616003027216231365551046222627336615356552655664304506563151140153137561667234274047272623017371601101355201533540714624073633547633161225365763371473442367245373740772642467105026122712767523052635034237137454123664206320676270010477066462441431706601527522550205217737434351717462701455743757560321527720243222750237140112232736731743421431062260572712442261626177115553505760376602363313661755602424704503266772642542534761643154143464571263026601224055555443750711167013451123163476615771303572271134353236724111711745241301606377010415063061437606645507776124734606466752473143540674134021512453123065220131645515025157545077205446115127105725606321065363614274566666061706372526661755553735146313046233450004425050232724205716150465465175455426721252361376715345545761471625227441250240176423026071744202153117170721260556310261734611612563311041356247762317733344413011247502614112614417513244046250064346702434750626050524414234646630503525073430534570271656651473161304002336171430554462623724430103646035220535743112377127247723307576076644722236564467066673436075672271017502633415055517543253640155216343224175047446566664013054263230070401732764553105504547246556606166361515770333642065577763773645100077540634112473363507126154723221723723366743277315041441132521066032125663142412357406603757474645604707136515637476740160032025672325423601673012656630707101021506510715715274227740571470303435157254362236620542555122661162332033427655260055340016402531720773745553047407053662327523211652700640715735657244455371667524644373641362407114471246102160422455656240226537525014546430522613614063162207247164377227722642532562605757312064474625567606564210514563444653363624676331006340653265064330343647773016073140702267444530222177641653104010153601164767575403265515026324006510022227326551054437167673231726345352155264666637065150567105042321456175045302467565413351447422551417371572153277131131661437777424142450142671247740166453341151304374674713361351233615543722511636355147533224222051531022220404640175633160641122361374020776370214243121240115640540044775441020227764163554721324322321123033106660036113604452022343513002533062173314167153416663275755441365547707423075364600456027532035622463375207602132212056304570577601776735743513366212067503145560453420767717313423621214364423351161710502554302660071264460714343447705355245256515201430327017132675315551420741600640744661227046622020647551250073321036057426361306367500350073420202164521057034067451226771212204014373451716601545123536153547463046036662273127446540163450706545210604204075710033206710725321616416217246624436047010572125101675265400231003731703457305454344127735753047547401220417705624412606240233700257316303107553114255407411444320175445211163367367761171016430773530407613204660551314003571442575140413723627204146202612120237444112363723253443173353072771067272242014204704640254031502252461057267256302307610573773537723000444602771360717660526476652643520716667170316675751714267610223447136442514100714323024751013740603740725463157332233761536770650660335576660640455275642422376442676335406144463220037750011016032476145212131156704160654635260111627032574303036334315644015140142307673116422525452370070067464462033002572101554072364363251536722633361410077645176236216405375070105163360047213355317645513607466701342365007256264600656762663653151305046452345672263523461427721510545371222425235072473356353750036405404265101447360610545347344005331702702653573110143035106127456520327074265366347455405270563223040124467656562017114035453315155225525153505411177430115267472271022037044070761326125362331213147334331215716231374725504507423507502616637643063303560225724156064260533615102261703345413441172701736063155106004531070331244243625365616275554340505316667255735654136723606262641532750645617502047015460372551576203516523100111215330531223166535626762543015344023604540771150261174744356360321277625036606726027452236377572627754372233277302150456562137437206617411550045452162211566776542665442171375462524243465075371372551003044227312156064261701563356335017552707345422266600503731625045261661310417116404363671517560556447746244401242677272617645106611425650554456522174446362714425530552041102106405264301522675644232250030344653744013667476741747747351506757145765401155657657137453073727621551735574313237104535056551470206514013022052716652663430765611114076460506043446722722632616012531676005724672316012300215006656570113456440066761726226037421247502364432432741112551540125360764536252525132426705607723530777632030050414027640614703747331237614302163475446511226462737577103627541200616505222747143307577204226614242110032671616540244444511233167427034564021434720757457425201133671612553522323334556262036665721076514527701223076253772664641024601346560763757560364620527746405300130643374117705021635661710652002075670736707050672114312600247433432007372371464176063446044014647745012426014223074712072641431655123433360475161556275617726035651215766343411530327517073112264247254134123656303232741431624173457471522706771001666020277714726373441551004305125455215011541177173037467113304116170714070636334276371377140703547517246365727724204240603041226741431023667637235443166040374465365665046447660672221115541052611774514736141762151073654362604713433615243044501250122320574151452766352036477474023374305344300136303230551161745234401506555270053416346561736114217015422103022113225127435730166140516441725202201657352452712310542224036612070717303122240324243715537065160322630344631363041102674064117521374266121142535646014463437453027465205550454044255237421205610424250103102725074063323305137212627552321170155416507247443146056075110407703742706163623761423264753253755167265274135731421300723345222754036365430616164041364560314010330221763707046710103202735145106770034636305647313457433170310442774644646060543133033514120365613460145432656534242161654563206500144626624001613100332440521077636347406762324676532060642404262525112021271127670647557674216746332742614761513532625006464452127624543756055211265665430453504035513711051373545365304464473226306272757727046011735204305156434672165363544741372431372442774763050106611062723040040462560533544176555201637531645171542114272636113043512333056302350460616577571113247620256770206005375430200203074073006212313620470222177550050700632105311105573361466333516103673442362745636274753271226012260303574463062060666307562545306316027365401223713620233204361034461221433165776246376327117431610564660255232663003143751320110220337614245724260463025554613432115234471326006174656225203311722553603400245715476310113016733571324674012314102240601117722555310361705303243045771572043056434106025043654521166224340150562265776503453157335411475704606404477771423132564327647447144447333373270763123244603435370261041076207570577641743010141463120413154265327460223450344653776133176635414304757756676002040117300012656614425622532744205240426512776317346315042743014356150107246467172624527113111564271573571204511262334561532756335652470277616771252064344607615151103662337314225267231204530116350511574254514675571525656015617046210506047057246701350335706466067341373306040247551312214500220721556704346040062323452160227316232220023707067027226142172561547371070655205060664512573774477455030755050662530216744151175647726763505040221435346671716021521547740056241314367153725176271015205761043156523673074255131412375430754434650465010741330137466277571146115614366352735610032013035064435420610620365564442011140221751413456601561505252517674525133066242353452171661312324320301403001145732651653607770233456453054755723474567014716651725755134604564616436502757404275377521343262430452270570012442142561304255330050176327133543060652606266077747071745606121221362454733035057207322263204305317216252443360364410102665317040324403406315764150317365072720406222737010075024410315404466172216436665373275114131436154025516710325704616302745137440766066755076456430522112671501313650547572070215027455520104316127301617226117012353550370455441156360006566717640644112014241436522414203326073676726363144255470573010665743300200027437123335330054355212231703025760143042574462576624463665647074267662705734565021017544301511134310170235642041444455402320423637044026313710650716412335515365264352626740755134410413006163477225661701135041351716437074642740454357113171521321462576746424101570107145743111025314530135003245122655461726141073741034604101673242126540444071143136355214706136111227460412336760230221216445105201142016017154525075633560673136524327143251311541014662622644317545262712356167305620126507624612407147041236270124201064375247102167504367050507332753764153162405722012535475456173547374001550400563201535163222767414761157076557452013277026150473653521251376171070501143466002003637053146141002053103012457521146726661762616246027750555235755141637033412657653103262136753154374107220215657234130732403423672213756314237542627332501263170345461357326543711252575437646462773707365716630362607360253764136721412071224067765733527222742012413706713646574733766162352542313551525210766165717571436517666403502617247474307714443610105055450050562625322152717053351024242134663573477661162037402444367711407526225545215342157754106463056400205445733275074134764305754402445504405443400527550520376575736772136420701243102215034731321374250140026147024723050437443733716565243060350133363600457527632616126611134212473252414323647143254426007530161341554062016004163737724770617500012461324416063706263345101004373160104676225113502105435213231216570107150102337371720262027307764722167337467200264651251645402667760374371727706270452161712044645411307505757040301324315007550571111517107104306064111712515634155736005003777441143771464445532514460306014631022656014040223262162367547075335051406257534120073316354262523273124656174220235043164720220654656632522200273204720017143114756166022012344415460027316662666376706255522755617077260651221701627205725273364236560177503571631640145717102000012212467734051036274160612310504007677062372530601360036447463457671360677352471774727104161075577077661053355404152643602344252060445464725232610465606237721235727173573433653045474176227745046445426315655104114626641341530230032376006256611573240071421776716500054051255042421106475156252317630300064660374551614401232722251560705453412047613053110611006373347344460777133031527560762631420631742114225355057111300670637751212305667173632343451773051575233211151455320060144444004601206573633754721707451525756435435011650330110603761450333533004642064353036155376115760663711104477374671557060010400245115263150453426355771301504003477232622226476073667300177735337266600252610173476536575562524023265211013436725531220251766275610571346130127363466752155163326565240614610465002164330110061002270406360251307265575354122316542343234224244140743077371104357023205501202051477674626231652573070705777153605524746357050122214000125220733175123006304752515500657337746466322105405121513735665644541035051664123560400747772723154505431577742121273560200025453215116367472306340667005566065005546054417437570177003653606366063025547663261207214467765665756045331567473031253055625360031532102771563550720137030664666706472577146170156747166130650272222051403210776702650735264627674616521140700520207334717047272672447703730360250675543736361335317040740373300576664711631663256023704323647760023465073744155656403261071746603630373506146302567503455454370001734323562466000232740102725406700746016155003376173535534710726703366330772232377053013426673707035724506526324025130321652350723052340052063722325003550653712522770162000622476101035520411111011726621126407544630154653006071643545373137253305652074410313513605017000440536612441206267217412026112500365152130012007704500765342401446503200425646426363213466514045603427023756366110211236161652556736661702011254015422015624670576616605452434435667272461126617036350670113333233472575663426423140664464530037716033773731152212365551570047577602476756722724365723330600604230556526061410363247134276643372010743112675647775625116452316437525466352370031332051274436455144315766547470514442626125265323326355233731554150345717036165770533577244341765477217217471775116027027060156637354773054455613617757652423650643171675140323126410525443231470031352141410147456106065654132562362677454131302404021152725623245563206516166575634736124262441453122122301000002125343234467153203575475373726373671676265572324407266222564141015716116665035631672516327570066353140772433021142770210255172525341363212524163615655413114664200702324763237175737531232572651640350425655655565314202640365516127764425622554174152542452711673126370074124750052363436314720473222012444551711753212520164543607467124237560301745347304651455776354124027640376521557327764442013150373474230276134066564637212567732631201021610334307462450314113260252672437053765672206210544670164330754772023137703343615304551221474433253204340273261120536733534411037335350653172470646606334154062531346046363152055160463246224742522714524251002453543034134473131470200646711016633714355132615311372235737457153314653440506721466342364664134553463656240476630663573347232312574373265552422637753740311417635324162663720522317362137076646446115655717407665543255056606236017775256761021210311165112253731772623077204633060740565265420755126322123253260060537734563743461466300772053154613730274176710430261677462555742545667434354035672003513027736211261277714252072432633520142614163350604542335275010672724052031365326541657365466075702045623024056534653032500475106171566425627067112035452724637475436671036604072261376406002055661351304037535216075043556216217233530447724054522602243667167500364416331751440401677651311432031433074627751730555722276224071026107613141531106102506600225311701215222455042202332757557162722127667736243762262556661000160013174677166232717162141527013264761551550271076025047454153630423161677736175137626071266203445416322074310432117556356676235350406104476171774270421730376572277261140244404424646716364302475446767105327557525171715646047241566766763537117455140554252512422511612217005662330033306202523622521141123750110216077556462155437072006754235053664357640406440517206536632767766144071077245712712572024137745267024717411452120526571515256134235204655261333144213603006000316124333055634333120707375345303457731420731317467207775252373311241650636263563205041023051500754340374164135401362375457644267614206560037011056706471262765700501534065544244734660653523354603512121440775516416673057127143404443030563143705533070361464631676306443305360561372252327075377026130475062372425651525715164176071315133440615042444330026570763347731064565652476520077117171337627002127235253527200206373140111324745613624647265051566367017320335060006047652461475474111424504242773717453674170717545662135047417265210623015046656377671605673004164045662063041635731135457647025057312412635051234332705557447164202767550433741625437024740334746273046664102441330462366702357407242377063254645137001012370036246100055510612002361061220207764031165612007360407032021601125440050636510514252212550076130001114620717331701417604060655125023375066151773101316101037116236201675642666150100625730600644314162557652214106315667443230412564335165116007164657465771232675416353417744615265634311655576704016741214420063075723664136264652663600254245176445133131547614426404077545241614345144064752153730003126600735133367211335746532564111753306470165020016356506341767433375151076614110544702304157324474302260335450713165733024571760001157057635713131651536532075035442040125527437370713524303723362102271650526250270547540524317407543614446227137330202646375161626265042243071120346631363021032667764065335060342651707626020602271206006172407660567702674415620346513673641307231742754675177674763445161750534644346157204232677554627704737202333055442301525003403633767715036324302701741754106545534042647347401235463643616433024404703417354615477574703635374472612243266572226527472403552160244654750447664360516460365067355310752342263660754134306313575713636136246743666410313211414103636113324411421002660244331165765225766657474267461672775343665410335307263465364373241257414106047062441745510161467457426663306057675004107503403433412060021572652644332425067761732234033162075541054366450170342542310771476765062152551450156073360534576403702275366042033013231667740062241451213044271665307752217377337035356077105531623103313435207640044135376455315370200160060770536537260113723334515734446206035203256465013573015063337326050502757361552332427465070521741030235702336374712012023141265524403524600426451361526212263410070757037217774360601424470410517025605262121436637345325566334111700261376637624733127402651161367705433222321575726550056231464251552416711134242625130541433172405642640374166035433170314410544451722143077214530541146274317013225457255532327104343414322107223700317711016402764130274315221633552642401376164114724623120042763315356434204275305226267416315531020325533543615704620547457454144000246623673717577032142434243215641626302645001325254470713315134603713222431031662572134320517442455060766524405537105275715373640014642161752131660033223534211407561240131105756046667255474212262534753522701753300557323445521460622101377243421033304222404575670372345435120431162370257367423564272472230754724010664425266306634270661564374004255550760536566543354051204416334426552310252206501615452124700626160760263327160562313312121370073302020077175243712571025574401710172475066540605633157555210026446230034454417006756337504346660743631637673627612621375233613665675727207005160662223435566403632055566727671642246732641050261125024022423465226557243133474027350040454537336166036350060562346313252077251420656346312556071060161163476056546041106064706325230644345361474227122102461765434275753713476112417263401543777756133624400517625356511257642746031302035560613276116265025361606206760153164457611254600165260067365416370516301347735115660736345424245777330264136335321502452107243556735160000630145704537341774735231746265505063076354240543444015017067245072130710460611122003475216152370247034725504116514052233170662712675166305035353656271156125230715003153676125366334102454265412474116152324157022672256270271432415200706533261147642325177757457360555751262535224534737104263536100024141126637456064027436550555302436154424702032460634013636540654147731757415400225331566323747644332333221613731616360725642036633627371610305260551722135137323053716576002601035774273171005602052124714400713372234637641645601772430373344274615331156073277134244161200647373431170027142053773572755473305560755400627174561745547774166073101020333571345076145401547637241311275667620574661075545635063603366037403106067047454157360421514172020725642456406216632330111770357463337313207766624347772354174624037603622232264447147657063571031431564270510231177511676427234563522753115112655647640044727144366246447222573702763545325235320771302401357102541644217705236152325515042712112467344735522231046346551213044503345103076711444147403761065573457231654762267213346036466537142045457665454063230377644246407572625374375165714213336170225572007530410172745365624551275137501056271163075035262235271134401274714235466052713762034241127433705306455730002732475440376320355234676074673134176771043100210504140650446477650407437554212042132621543460163732176611516155443026135621450400372526624201433336326532776361225631350351317706723721563052215670673545531611066217343450670144622721724047615151463434502407751447427145034726274023721156726715260472215553570320732434622551510237634634330107473675773231760610774041152746065521343452555030625426766177406614556122175165515315167160731476605641106472717774052767066000003537505444751520763235744600541152670503130063515320703675604475645205627542046055013736301766305111244122721756435550350131230575400025266745424371367376513703777637774722005004412563430170165463045754762220731042021102706427606142644715130346562416063531052604377733445566346164132426635744236644677342102622770443314445124626141260714661345451576217375553447171751025435252152530156331771046551116212626457611126041704573453610631717237050061367237251165633776471145760401234056234236552431650137671512411554126610675050704043114050737736747145746201265367113074613767030655465431447404215542754422570637405711643337270017107334124432760552171045711734215544666157751311030527630540055336437067316363444652256633235644614574376756704360553126106641236562063261314107166327524345764453067543273542524702406665147515167161212350626233104430172536006507664465571242647705474322343445216121651577702162510706443746653574564376371140126636115111467515622217513216647601356154415376602013557357477354337732651605271622533447355412643671440015274441165242763061051303005600703235735776674253265172560711235034516732226664244005575712125222400574075337533532647516342347666301412614325271061676031574164457046500362225661442773765214562475727445542741707565603445601454336526747730174436256330045627574610400647535202261007444653110322115423670137617703536717224050763511251465462056602710304504735025136604562171207242563455246131326644700736503710704046560745531052465045261101045142315725656573436353501414454207426637336017453301064650173551746360155775052032225147265073643476616303756747011607534336063432037061123501227137572270331055420675470762374567634521047361102632721664016540104310435575077041523435453507313222236073203735037323106041277503314006474504543423716300554462602515673711747650264471644526644250775521002057076373154340644554623144435753341461405675527574532451276776140415522160470633301714164461541716573522756011171716766347413553246777735752034664675045274277021366701412776337660560323141750626677073563515203715206370671110102425345013755742536504535125646046034750623214213450274201523463727347765574553023656604335333112244254100262232565047446336544020651213657173343002100105465772160376051754205675617625425016355450773405031760471521212667622365723062406741612406323725401613667066777721353014474632337673210415141561525771426016102251663416712667347405574375223030066465310606052166071411112576747667003147172274150100320132754700751556734420221527245225266011557306573322744750147433632040222065256646161503140676206445247201444054730661402715212724566521266365333616160703305605733273712300603534643660572302557550241707641716036020232137512324550171564706316763710732642122472042423637552074522366313155406657163156757746151614407516311104352565625471371672110577337676144613364601240625631161766047064404540210704070540732242762620711664065272471056005370507040317277717630467042052120773013062431663232700532401200200624670274106441632203174254750552472705331256414676624202713047303471112320316207367664772543620237650001014256711017653630026505346617735777451550615753517232601514036706154113213315655417047546132414621745464755663317377634716426254533437274541422531766571445205512773425507744314634602704465025572132200174444406177527753016731737437503075206627123133476375507456006353760135007337265645430246631103204262502054540264356322074072624512522507577556777064440443772260472305346262132234510625171321432665026420674136404367754204432376317746641206556370222126776623105256171351342353374346601435027541154415662452404453037155043446163515717205324761361072742707572434305425546666771123757264114450140065146402517034004260474270656506655157732405212153524407530775226252770575654205101037024046470520265143441266443122074074004025753620142073362275600111713670134614050277555230525067163157316327173550441471336564743562510423060543705026071103466113722045723655745002303536546634474320320154214146047077401050101401610136730707627112643563315425223147371754024447056145515636547002553200653056121145445741410054522067771130322517604536024243343153263562713023301537407013461032040432036611073306166026761146207526367044547215226544036110074332341144402170246221401133132150430110720305051275401421626340110434374107545550422541731405004652002052245233734542655610271375173640656406673156722622430455156433704210721562005026006315036130024235474060121226200447332313554147332610532453746453736623017740520007263234222326014077741426466340115066465235504174533603415631741402273070570765034055175434525603656341174503144660436624072620604376173053513351405774650550027357725606332053204064607152625673026103066504421204043046436410454626576553313154150036325553551537307145233365500113743206524275737370163600265750131110406332721244542775211765227312734657014657136237342425613653125034604656426175573237576022703430651234722542004520477117637026536700123335711020043777676366275145106213022237236715001307504515357620051474525676674667420137206224162070146542354167213756463100336610407674421414327340456417377433724744635172427420033224460674612035010773743654072070761370226345601220263337431314516124257761102374304566524067445311230523577260746257773455741077164326671271236047024052513645434102645532016775463367435640431141361364742543330421714525252706545265267646076347760507724131241010716455032115723231436430154634776134046701561251142137377046724176120010725241756212741637510200106677545362244642666737535254712657170261077133410457345115024050350533333160345506313112516030423732640655234231131271773451447107552443240402604441523725233212333203543336173602126570770733417051252500602316211513632662724316267456220477156640431660403277171155666321005453716036571071007640526264042202307120162743657305072012255161040120343012475627331503145255024654462431610426262602773657376030504266071301172402250353203522653036062502225316264207355436122016415263141301711644557720510216033053316407742413036554321570020737233664014537060604123510561150351721705400076415503754011517331575122243315732007135005230442343732203426617105362703224442716051236645447075330724600521662243150310231345740350611546601065247455460335603767556472327452753372277411626774254415113074414400447715726204271744226641301667577236175641402307045136506120401431605120561564646015240325242247161101205325203740633253311404267105640377426720733122253015447773106523753642262356356765745122443502761536246221235026460430252505545411757222553535316651056537031056311101274425506275230523675627574100726143514224427231251651146635600262772241441305232634621347713610120402147145435720240265425544343425353463274623425705352516665065043512532272253160643324135115307353247010740111541334010701402153054416630177006724106745734546124727054110751724522555303706154237020233765727665750722040505476344032431603577701525454474343471611202044624501741546027362354262724630723510602654735326673375726751472754400663757775552155546557172567116365770222226712074305251015611523132605700253121653351121040554373212050557044166410173710531173246512311002637761110251457414234666401145534623500764327666053553257661465202125622570074713112410207177676621514243312007605000556425375446010111605135777341431056733417660135175250002235753533632526323135601231311772111266645107262354720521326254251716247775365360554451626376776323774665322663233550527702036560717151640320571256761640104127107477310356070603111721322131321001741204710435514256703324767311106516230550204145564550575402216020405514173516711021662762656727046175755525326301216305115114656354752265114736152332723440275072626530071313455640645503241425171723441422702441172276017744310360417376546744634312146573215651741332704067762431633215344003536452031726201332575057276076156170124562122134467702017656360062631556140456002201373071721742621467410726264764037450550627047054055143224413357355427622014736770244550667323701546320141613534133157517650575305016775123322552372010064126721450127013537533420541112144436233421417172574114725057201022777152043614556476361260764425256456761711643056627475346253421014717007653771425302370461101204677132530354125173420615474625315640043574503235333171676764777745312317357632571034777015504302772016364151314143524067552766746134703605601003433736325305217562750134660243251005447246630643141747661023120212213430443041647346542366746667133503423566565706563144047733447472120254027321454144051123222137742646702220331372735242717503663201646144017576414051671566540512136057037105323450332325531071441630545015263122763571404633467245170631164373672314133472565672672064426132454014264407150006257570026033367752020075236347231170355463625543450150111574372212003004746063750560310047746165756727037160511506023211303332223712722124215436140323131017176524327307436006120622061463425704176143614376605136152006415234036551752517321022522013407362150002545644464151272414530227352122112517516731722134107404054006753076706435403627657530377330235167563334550101010271326714111007413611415604731706405034774757101112134123411775405543273242733324327654770752601363246640707650202723372367171567424636066405063731255426716267574447116324073065106426211015372170206340557707217464732504150046447255011063135153775775324504427154740056070014254472504276633235116514714047703041516676336021115361123472024752601721430273005147575173712105715730643240614224355570123142335652271647064360310466064643730257027115640401104511115150750650616322721161204371670550131475313222252675745404702303233250741762274137151332663371471244322156321635250046206745307154070512576374546510051344735665506043543313132077233643332125323047153363004354717142127605265411010455175271640276772156125606710354664616746232733257062242346220116742362546634160513144276212344020355451467077435426706737123347704263177720332167734670416376724140726420661542026436744137363101542147755444677112267010150130713117542533523657103714175134164646342351334642013721606726600122002306447337625510274120535515652033714457030720111277353041665106676710221136520435405064042644101037515247176322035704603157371722460241261150423704303007651534163140354115030621166527146045326257123225503601445051667333057767233715644277001631331345127035435420537623635432367074361366347060203460065340220775352565155176716007013110067436251251145662255120726075233355544241166313574744214472355530205210532406426061044244210264332142610725073620520426767571675511777552775236477610370265417635651123425616440010274301735572536322355311337165037777702701024432107154411362555047022556303725473461071735240006772024400770660267542154333057404257132037155355172740751000420500304457255741554532156022540245551671415744250431531031010741513066211545540432401623403067412424652424122557262327331474755316356311740660603740044125706725147174453304240015101766155110140553010422345356430471443555300347032743416122346437455243502376471773237763224533565105174757405353625604706065743506055312776350230046376561746126363616605363655353226753157144756466776621521653663676641117052756516736226072167726223142176632135317175545610235441744271034602023207235030602506022352272105322532505772103532365410342404073310614764762445247663471577611365261372747251417355324541627126150502257164754522350174270075564502014470534425327576440500576512713270577246163322315434574044743433020145431770352007675023611303504011652637504114727033662560044524312642357072424432753531345024110071627411565740040721146673407606210105102627711302052525372627616133130233751460351247373640240101053041276311722440245725401657103746101725130235017607752472761343007216614461606355615165215722676753436731707651017046053735465444261617443766371071707535510216410315370442435346740744763762136262055756276266706441611241344004677620617527351431767064624245171625503025060745703632537444705714301667575346213775351464402557742667075646640370102070652440016727126404476021052031171770256457672154753552436604361477246176744565730406253041461400713046240042340066623071016171235234076276511747220556633062756715743263347212644052756150060001062746324415065531564175502054166705756023651132562646122172021725464666226706264013021017770401072412721226643770676562361677212251312222615007403166051045363357621263776241746130514711470510663255625161026727032545502176221264274432021410656613353770215365702331425715452575101240517664501074041436202435512613653640354631636376750573604211205032171527253723101123242645661452473265606350276323751524126274502004266705701411165663345760350313037561624110471203414262347617730671264313154624272206371213521476124523737444573502330504216233574724717626606771233446262461206316671600711745230165046654241472405540572264227113204544166416737251443630206641250301076413040745542055277301241315710351002713746220021142473622705205030051263007301301621725224552306621766116554245256465145500657553223507003232217017357332040120510545402711756611270405226534330134416750152132402665315367512037432267151540432414427272450626065126404570503016650014652667770130752737246222135240425437034427411332152403731353320334237524705532411617254341004417217536022145531301460375364174001246354120635475747011305624451264763074403766640072105136014242411412156013062062723355574712222212652214510261334773457046350742500420040666731424340465422066626071261176627504662111576510641072465076247236463772321517203033556457313413431366021226313752004072614547174303465703325537745504701300105652443351241761517005730247616046556256323463352231025624274150222364763073060576734300621103003046033646564642700015027317326644220727330015156470606141167611477527012314624551123540400752757410322336214701734775216356467020465436446377543571546772426051000534610146402710152516366513075446475521520046764710533102220430640141304153324420531266213207401543607720010203563426627114610242211157532335602300060022073531522136265272213746714007600005316732276361524160100422460772104452652064552652767164246620244461577707432737065511522344516423437266440606771005413555364165174577374416526754455771630564707145567132341463003620424124435776375461747741111433321664651412175751554707714150317330125262011113403247146736044235354033162070105406226231501261300700731336470357170144457772404243722222706725475322460100037072203721103266173462677137026614134004157750175462275114211170337446337123064557340114634026616505350274720165224305225612565233075555252354545674466022501067542004462370021774601700262001715722666003353373230302645111374234120041240437234555646046761105462267631041025234263247012310603463203543601011576567302237235415556672467657474270557540727512022700637373672712747146346467751233220363617254612365344002117357002061341720272312570766052663710422636037120724150734362450342170273571755201750617642143431746255176755377445443413426143427220052660520630470511672256062326634355174315034217614365567202152510401263016655726526501730137350502506721024415366044304706724115324567265770307200337723522360425452761451533721331167363260173511211031626611676330446571703477111512062523426201165751434046467455641523575765343343416264130124542654762303370252365400344007634702403634460770237065634623037124027716036570425377203630665410322527443732471360562204616312537126164740037650447336334615121012005107051777021166624047262717760767714043712175625104575327014273372152027532177131012201427433411661366353007540357104212244627005157644401230776156045230341100143310057135425473670417442444675712354545030430113453203224700042354467322732235234313106634725604177320471541760533416701076166712236170070412154462257446133742145743120302476671101046202070340774100302323021777134146404476252355261576066533227037151046541314577240160326166700141765721764005551470673312067264532146462465566472574470031413554176723505125207524053567766617156750025171567200171467571115511145031626153436016441535451161037327261406133464274577063235143323376036234152311002733343776035112637177601771372202562550453133704217215267134147733007551264363726767566143521476713747622771775627373511732663155724767374455257262171463125115477672752231003200721167245620704354224076342412013365727662067673233374200535451552501303303755062250061056311470213046165575416062157277543613760035740066376627574043256115705705020275511253233045513244150020057423540356671457276015742167504562162657521146753704352721650725203072544413640725752501076630035454753135571145052414473473232173462407300643422723433102607244012027651460312676331011057531204064034333325401062377523112034260457465520764113072632467625560005267444024357274437322345537234575713745515240671650354706605615567257062741145717456560532452002724155147677427647162057673443344560154355226613440200377111475151064255453131705514565326170334164752310440537515222657320263312464237222341676652550772103127057766673661531262266371227030704402562256661727076325232574266761447361164644537544171714133131143310350142315053705405740466604733463065247452002047027745742524235050211512562472562546762346415137462635313672503156614626532744066301307305470523163003162076455612126760602231236636732527654234441330215174077075430703727623262235304013017726252631153203421743664137260436257455740204366750726572403316733100774444227463575350410143515045501210077451512242512121005426326537226515717551326411146464447301650470424113414740532337705230471231715601346161542751245453610625001615022153520230055420747550170613567657171262455126205106641774562175173672423767401617544506634246173747553327461141621366020036157606305160401566022714375340510042634054061726225365244506635555341456640576143652451664301514112252323146736345737403152516742101501052310411747706644017734646606721201000523773501561334473045277126411455646667516113470534116116043362675704666507311310543775633454154554253222467054064372327630006735523215124230423761430511357240622622514762263233426603005760560740175747361034260151233511477626653702415434626321143110006465124251003503312043170110616104055423727133767301437003324767427143654375721577540050315021722506460035443767117631601410566170705237517012465734341347375573403216036253421420572071266263110160731744320122115124060224111043474154426502101736171244077453277521400674422615023535170235507462072301411212775613453610367323773526701624623221564660400235634646326034531437223107705221327450716773404771132512361711304000443064167735750362236643330511513766541053222672472165523762620241225761511345036206737121574373254211342770504123414753272677756745454042540621774121137416035053731760342413012156213722017613344360304454513163377033560657336320575004107156235572310770244702632665116523073114157502345177215644041243113223041621512372220021537515226462766404265632163237346006264161532256721542137336527133225030316216055127346605106157001674360143273007612044414643025677577750540722471605461232616630422537746030206421015653425301326746150374162050320224713723561323226771541264702441077515267645773446076617102506233443552570673074270034776207650605677550647223676120736633635575666370673575101255270757144165223636635645306452602754725454716665146744510147662653440750415574405202510041773310320504231415250765171161646172047616477106206404302462021356647613513613341271051032241745424635231763245753462717165337320445424671324172514146002273617315221460021657352710344732120467246606305564407241007450303620503701365202306334414311705234422574007647700145421727627107743604262044355300516543600513741620637533713137643216774572262622267031657655725636132162444422335020271374000316575307677561771073156675150556207662524146677226727307125776641642754226516007471676147465173766626474260260476034306157024365331713310151107160062264222670255563747107453724451063223365674430725565742652102103035474216415020776016211114225675426427145061205307771604756354746517135322700166046165227561175460354440705436154736073110736343270257666604156101617266010656541103405321665406560404713150775347060542007612703121741270300602165247432377032741534330626614303043772223132564112252231047666201647545052621641722043360657761260434374411604112157603766606333404232711501173603437347046725304054647703234220545642675666374476313044255315147166363560477365540122705560531770477644533457334565103511336272515357655044226207263174120112140067365032573323044477524422024523555665764425260155774372300416476275753231526333207166350727212246725121565572523017424161000260313562616311255162322631654636223576127424435237417732106257273436253535334521233116215305742524144247634021062431411643473563157462202350713524200041243604501514515551466242354217446017140061031342753277771024072244371217035577734137011376302702421774450037404753035001162147422625472234010447420051723346330604316651107354537063107133173101015136174315634401455443055554427223527503470071606151542406166704061062432514716173472063510054406424205672607143407502731232011171132623304575632572234553156626206674102272643353347106652211254611060302357144550411360043101637317761253162637724471664105675675751703413211341766617401667750175415574715656502206203714561132720127504732454634322665437506624521412240765766374115241537743352007247706525454665456613602201607310152252510664103425331407151203765463420654232671436272436557737155132140610563556553165432556104721361610043657567015170200267776612734751021070200277165063037277514513255266466575017677766651301634137521613706022652261726733476273500613125065417762554625645037750771400067643554466476176770625207304663464124454116016061326225656555122542302157727701704146013235302450273152613034427632176624501160233006043444375126201656523637401426201274666061367264762412646751214434473231002110712141122614442223502313017520244231075462173225617432712212347300424720343044546612777402374167110121344337677436014701452101125666745455260650231373240207141252036220311371407377377200242611664013236625167602531414401671143305332315564311203124334060077773106712074143353331371011601451400026015734676566745400406004302410764634337231352034645644155147275114642415001653673301473232324302070100117334603742020122023262525006261756440301551056403757770402147764463170156070173022636205402742466361523441503624141143546307420315131172712332533701614772646002777665432073356025212517110134674216000462063431226061654541210700557770330672674344010444211001163541411124631732657271654037645132403070056173543174271115551562327035114127460541032376162465557167472636342602310344044134070074712300044654304440461474674665463250574172212142474017776024555544452037057402351471150601546076520332206054462557047430724556471314152114532374730365611200365023105103645345540505216256277410061734427652434426610177151034217734076657674366064734004005111122301421151677555356210752032465774035332646061506146314603457125274311454210627722577105201115571671402407313262515266162224222467623216450100712444010744227623346526635123375406534441034376252464531365055654312542554537012167171202606156042736533356717232426403527634270364444150602276777122637521170453052431146727630532524101767442217333473300140443052554313665520352445411517747604747172551401003154461137341064653316446307556114565652703065465446525556651323174671023432234775237117277106110023671641326663154446521173564702273765162265130533353373711500416201431740105041734604221735542243235150272234550621034130613233514521361150416246715020173601673517545643676032377635122527032346262100160222317222337450377654657661143620630570220335171636310352170204270622203402444407302104001365770272327264356472413047340476765232504400376661602164553171433430161140174523730557306743444647555763451324332761507011467140155026143072626056654776605461543212460773706665066025773341327467630742717725366555566273376572723757055030116714072570762270051625032047632343432226205544027117756437024730747670315216110130417750601151222162304503375533147514250017634666175237620542045465001542503461414165355762333206003510312656033601742730207252473264410774561773747111773341512214734431116513547300521715660126423644602747777504032341675555345752456260762423161233274250025025206142357345653637221140507137352662302060046417116526200307017635465376246432133350753550724115144353731252443526021036562376707513256527312550174060163203412370477756177252723077664107046056377153751041413545730557620172211675641430622312101115652177242604627700720277021527443022237661276163151441372511041323304565777621222677511246315006313300544337010070007451225342251552331377303732747547277741513651333112310446520437732410266131146305434100236617753073372124534617006712352145227467743544352323434277775512351726164365066235363473471420121726760701105477707756207061061011313543703054023570666216714071677236411533036046713721066734362213564676611232144744117613217622301516731672066627164027520325415703712444674337534464606766606410632436156036114607517736057444015670270624117331224667615615452775504064004060225471351642245331372746465305502005261210732434506340513014572031244574115351700150141661266262003227754327374421701225222372552344354662754324615304116564614024156473551474750154533320364537505767066422466356422333353560474024274565620765056452355544417360401336706647071770723151175503753611767716255244373762745636340702442726467576635261716566245667421057003656316175156503423654257477571545543734417610222471500432733713022420167525715257204322431152077127013705606747227416776772070366576271133174070066146531253254200176301001741771506607046362736740071774253747317273221446600531476314357267023270405401033221615444526301103365275046036625714277757002074400253576505741727162012654420456446527400355244106342202561160712066350501615702355515045613365646561376062075202630110277116554567655337101321362470575211650274104445303023177170420137645137050154407126072520530042141021375211150554751736755243320500642024147172167775573137124274646542051443550774772033646330677703407520374056140601217261130476057226324071775170120176144176504651203556775300532211042107550244405001537400650647733545654052501357552046546622211515141663474561154715060570220702366326066522600035420152075442443777364345636317345372240365467437704176141103102307626074575255110224204616215714332271333606122715634177764600077521003437632314105442605466100462240746523753720541106453462262135115322634427600726222026005646111121012156731307210210423025014623153617714130546402763607112331505321770650624675433653563674704100430234662520606626374312221407553212370327054371253323603054204445637556562035675031461471262407664627173275645776133377704636741013103750541766334534310327457563673103011517644310122146111246562252077131070306171615771604421260113066733164207321236726474004700670323617275201540256643751045740523632054212035745566701574315003717773740711675773140501431602047702664063703011527777245170116464765255321704357433565737636605435030612263557073134576617712301567175007026107040217151706462156213411045136315405575044524235477700116122417535446302077630770612362400740136353566524113405524110715660212742766112545743162114612203152643716226130630660146412202012627606741671577546227750405010435225147177740705556145347641566141253567762066020123644725741222761060003002513211157014555302655672152140260303313373462015735117323343406772012010021537663746170736745322566046114041204144150756500717542571124361731337126262560324141042005055115764771027433103074563325625265664460652621746100545477314362551613717046765017105310551175201545204232056004363273607103664444071064707735401653667171001042332336163362366276141011062416747600767531432717157765375264073042156674432754672666230147760546321315706446127615635053321265522534751124024655722263250121327030375133776436204537000326737745161713462125757324476610511721215524031463007172374702735270000562771357660432420015730124442641347040401546530565312255266063561763351571231234611703527537736024200275137071766700663711222505764025675420173023241130656744666150567165125511631253271411153533041554221350464544302042706574442317237642637442774326567120441546455744675165667754557667557431524401322134626050460032616174364752221313663415612730261106001351021201761104175702132720252144104404315214644555536600130276631337603330066121550061760420451000535555276047125461226476314756425063020663065341020046460557235306730303651276474200273021743465576211715666454675750101623644421772776036532301611730144524110625131010042305631546736504165543244520217601605514124144472245603652222456054201565320533201330764665577675773614635422756475470761511037362556151441332357457547707407256713047317100377623647331265505401641766044662066215212776227543675566156135243276771102116654264422156222621221534224205456440155270442270644030007717771126766415004265526441774621214232553331546357343517317733110462670433127055410034055002066326436714710336370601624170276656105352765224124111317223271556236444310676767456555114121061420552220751062562276371505534105617112454706612622525507421712261132573000057726740507065235621027520316772135414366567140521230526666577764052541276307413510571050527742345715721653414071704402413755204113144713355454067510236654743035122336120501417712537646501012755476745204343526730061514104144372711462720172377274035563065446277126710715416675155662545242176462700030111113312763053750542732571207556005412121242677064123561000074713375452600405205724031245216017500733600707437352343137733655744160565720013223671700005126515167774673313246320223130437576054032163055616775100773646074044615046664152644175307527703142642316165375737521634171010466440167013152077255435373152206615756606606014376157453341556672203663664541074524211432115511427732431505543323540167031106326003465015504016612651034373702207723047160141005605134045304607255145607623671002334411116312216264076257246502127466273126475377756000416340413247546470333714614215375233344364201737531743154757177755431466361060365344445721666250255311234617401005243374510421170615741616112537627761540764330760207170230427323026604250631272464155333644302054610215160561404125711430676074435442313327500032322715236173732060134211766645063177665551416447273603777401640707554101275373463230265230736707425614427547343212713722713624373102412256774212626451021675303403644463651211606217066027240267454522133576644430447201620027223022053047171540742702003427022571411631042633454262564110663711621443710461706102210002404723120042047440601241032513170160650732552733454372764067534205642361325271072514415733566407171700331156525013020036176700614371166043373542100311402767055372537202601204404531660305265361510442077416362623151132700764442210775517272520200600346124744637174205317222262503007173446650763507415373601574224225643747360051244057277445344547745074741375502357250463564071677115575745251505335067273133243116251051303132511507747500730740172262317430711726175424435327576312231376672551235547051574435547264623466526451535560753056452072414640575550670610274270662477460166745527360050165675231470261763577201743120233334317163676101032070147667053733042337706773153505213325671323661670201056031100441211474511044523540325745023421136317420237610052072377725144406537447014111555346162651236254266676534541173231507471644032350064420102750114770033451572233042243361115560207561172215202570354410111134164427520672353111204276342603146575763476756531070737654664754556534503056000762207467140511551001500361617023261402751757611765463641331735050032212144465353247350550101764401717713025036622747374715650416165473775225240347445162267761313237551547627540414771362446666516166330511542774402531762226365062532502151737164046503054636276034543424626737613151333247743700765311770351613771002156412645204504416201575170365252511741347355765174674170126043251466442731770300223047154136514731265222364763132727224537640324726412243526164430253240245401355452471412605342136406271367313417102533157247340262765251625224655416026453365437442134142463512421142526151132623661240411766617173261736114376460422156324417137767211273076373774700646711216311405403001044303301524370777325333655375562576322100414764421445431566512173670123414004756412133547551101770135251243406717621767606137216024606352721257722677740516570114165714701376176015340362006230032570505375427112446252640016226710456755676564602070242407704571207302223230312010745136327202675511513661440260127660677617035307556156145442104236702346524612275065315171330157610365554145137603577104624231752514106624777733014162710575444724567340773530153106135155775514212351523364462232312357535412576350125431644226027021415742073476711372664152543346675551357072200027545750774331030101460756622700150775373040431064745602225043727371655750073613731335035604676612536242375427413433244321432301643120110200274222677100711144027044025320703040372362154557122771041064053543100310003363725263151523111222443750610126771672045740433237560166653466372335316021450415671164623672732213074675234131072303227617133714374274765740066776064340226135364504550537441530145633663557266040464543547741534137434375713726010523351343122474302264057031307225316563545422555032471004251062532023175424433733337604301261467350735437201476202201064566270471222137147253727613322036450306115132666422557673334216205535241156731176573707055047045333507641346577110271006662540517674417241165671630322406033275503513255202212321361316065761170225603327646170444432311004011202310344301236473143354764043067104475533553757410154763043632117126125156254763724455127313345115221420435376636256343111430435075715062204116126637026677403357305756502275016536562271003044615076405240175326312402163350653067764747430141564655501754070425004353772132357203222522750244176770173500443522222323576340566410604336145575042127306455016175401712657046476773645761242000516771054406142164162140210006717414172726514010740753511323674207074144657757067363660405463300317211240522341414114346310646531766044152757152013060630550501361455071756161611765612355764510126244376550312105133162444711534505307645325673077560130615606321341121374154260566344417532666230266236430351762365075171241207235661472024574102444656722243727526270043561200137021001540200025434236236033316255201751725171306120624414157316330115513503507424733264044034244076500670411213245403022520616766452302737535563160074552601463724107661445270464636773555666343474005173016031323107243713627634202051553321411222740205533305165115012633211513510722363024336533545107013722557245431630032014456317344051036211414721345433545062320606377213646316107540352275313513215451100022151470334504164471504331523200120100716144527032426262105666105633447134606424502460507424561254130213737465030655130512671221222045171415601676546453236324755660721273255167263247625306065523345010660424371374261645263606420304562215571145540240670720471626242077337513735044730322066026412366723152174620455306633310047670527524062144051700064634112176616656713605727702556531061534777335455143057215217510710705712235127255174105520644043665674152773522235027343516600456112665573305733252323604062255032634366455444057456355077762060570146624067003123004764607661615102337367176070165343516046543401745760165124707665750655204621551225623033364110272440535152561212525075315113311475506137313527234432421604230255615360723610212313245172005440330046604726536041575364162430155504115143452242675667450254556622271222053563653030352411225734073172261700662622742145644672225471306113122723500400356266423442477656165736724551731326033471222631424776214407365423720305634422223740157737166504375016722435244510220156014120435120710014473115443347752061652473130522236761127560043435437343416437526030535721125023205507325766465655403757746237142514257012464610512231513750415302765141325404545662164642460170726415001506421663474054367457662652455320275621250424567135552270723566155476453704447177573151256254477622556223540102736175751115637164275650747010274371765607203632434245056132114171370010134075230323636031000370514537120117047300602764535532474413725436331272402703347711156076766211227204013607400343604606615065103665623023267761013202743551456363771103427001265655155254715637050621660130450116664467602334044316276443635765332412756033762373303400754052332165275133560054146774715765602262471627431575620247135155664720343602557252711436336621632325105735357723555047243643621731322612213676544152370263751352746750555053112120077100174745453552335416462165606575776364026606375551635527701765535127000526036161100242457511646344220747567125730304143714577533331752710233344327410347152606564026441333264270337541466031600652507477353530257106044001455336413577466506350217551232730273255417346742152510037042355627774443403075523714076747362206450304407147357654124445001542563243640051037707341310431073177516167730752454737010347225161472427055701340311742166742433422306735152767065051760622071774206457244335054530070010575530376212637436035455120270333443330766174164146560127655357635466427155032666301741130321006757620751411725571271562400753015210635267230015545120407676464235152444521173560534363173661550441614104134366127741301264002331474305244246542564327303411532074627061305214137064246276066306645462161715014053505667332474731361073333277636147725212013474763643757522451644121043652403336712312437227526622567603516336260342441651003167011066264267304666176533005143635662167405377426674174706270117413544411303611233704142706751640703644132305074275514012000231076070622677014541042611703500536776567372124423672712021071260726163542270624122053536412113302647215504720556275127250676757754106543257775661747713006764743053447764124601314261743264322241310365201427072400432337700253770624726072672562676765473552422302004661412753577072042123323714510655411375147433724345724501130730223047414206767611656124661536432725031575242544115335257714425427617222645770165533574237517130244670325777111640653167323417176346733214607245010023270727350725603043153710624006466476107662260246455006534060327211452332525002516010765200224662723445763741405115011210640447714771532070064137227724724065650112725130732774702371140327771223663702675041052115427122012521132752213353562166104031712676347270347353404322045533161442011261065066646661150322676560125764612104140153743535260103330210311076507347613456074461135023572413121512527055103566352570003264115560720617553161276013143635673224320035463544240117636723415667370171503205172346406250577371707660714337142202737507373502560432507676467556652610510306621515003243126303521440445230315367466356744552070021605106777100041745331710634020233024075226225344234237733041550551532244617541775202510017046513351063626634673047702730742500565064357056137416162261522300411050142655166505646136736451025164301033410230666067626351121075657041014033257445314252454507176246054726702772625204562014206604510774326552323065537264767372724176207762241264534361616352115736217500500162163443316051107215521262073402461450474452701344655527440400041663542070650254202535033765611676127024371704270452420662636070714535465435351320064533305113745660537640552236247000251037605013671063457517115130063055276255637441236545153303434124334431131170176171562520454563450310754042612423272377423626176570452326176520655571055306617434516043715357376652636632107753241035040525443746020762722301571741121777545253011316234375443751207353206334245250570512621571640015120610524634420405025707551241670616224251175647732530761524622315746133675162247256511122412427573476603145744415161422130130473543657764347013363343423217572375414603657746044054530367177324151630220022561726655355011170712132370407356265671030572731376311230362504445061540063421556477731350423764265037445063151746443642523154414375267304201333413064117222010066212204051062206260240013225303660640212623005627065561316042501021645464140130503361005422764161050430577050145522755636457555477366707337106154232177565731037275672471064756021024635032314262517474412665157051431775766335673417160562033226664555665345060704753066301233703114342422253251534641214576352333532154504133336331321120170077614017006266446401465601540551447530204474625330546112727272231403077365547140110574450123246533333147333765211451156205631365304400230006712636027414637503763125525722615547615440411511607011247212770465754025346545452175636663022327423346746134467277511273011230201403606662072446146375433464150521531413542161412711326755255611223661275141724501367666211542316601633676765154233062440067031546775016233010361201341314171154700126130076202326005714347663603445072562566464460015226673576512455215532513106617030053605502165422001731565455534650574752210375564214730236744254456453301270155646364760011226752325702216365255024556550116576416174061650305137633366354005275603553675500112756214317207722517076501640266067201253451527417504712301546301357717622031517045036476255010060546467361642762116213141566625354736545700760511266073177406404303515723675612114301670402345774353460524362745571461031303325604637100071466446557107724234205071402737631666205121077146757302255743546213666311032526727766375526106537225602634445374162145514063412025765375347125473514425612253403604114432011666473377403315105376326405072404710525757147323531732747760066342502663152472123551101654223504662253676034454736336334614335635216153345074071240203126232104415633271431604661207755417150355504147016565133736546714513360476560774061162017265141522363156251223747275457701355301247613106527064205214232101024251106730533413115342556020225443435624015377226052464131463075360012570452162326447656305406560737600666772212170444655044342614536253560774273177641722346673461613070134635514370546755002266232731142361400605640442140245307711770072446207416624725365306415736720132030133762426304440054153167634202600054564463450433745337267752255725054423173660025375017123141032010544533271304234724313433066223130607374330421041353514556461231240036312507053521566570473206143154107306765635625153476363536561417715314032614664062263623606023610034352303527755010670754117227430737571232435244222764225657361315723670412751025277626403777341754414364135447210630714132212144040240033451556367231765255027644036655553212717554673052777031526465571462415351000304257273616005462071110314155727643741271565434350536046227062325626722631367443015441737335247231646153701164533227752257123002760333461714034624233256654133037413341206244044630423214405750237337040244260025233442435533120520051246414732472020050430637634275002147000623705165467614330563534720600326021716473603124204371621016377112302043162052412520113764450723755232736474714446163333270217227441775622231525470723755133631576525035563072214643606050722415666021506765760020153337316514216711502727372700023044445352544320003017704442040066666416142146054776723203561547607653607254737076343301640154424434601545626114623431720335552766453564062730717604716775076762131603247630217160106524132534523206033411306370025106173002006477456214104746431547476355776304456563756322064560265006461103636102357002441241022174565026530210677244631327614402571635054171067142173565450173316547204304436733413030222142727041420040361231503733026540520601741407045332053017546767222350317733734274536010612153517410222602730246157546052410322133374205135714052217774613744357536120254045243663542401115624415667416572743601637336544735304504434501031572517703241573171507117034155137663422376651044624275037616430606051415242676644302601055334217622637443215260753116144334340325113270071115446747707630047132535465767415715553120450554146664656046106244050546534637557743773630242440105236741026273417107654122400422453532540421232661571417165043032041754110247650061374303504106314424751722057735033252470415306717113055052765472165201547416773400402251350651506321704741263434613061151675020352524102043257150320604272751340731721203103242000007704755121312152512721530471061073005603777113200020412013534123027010106313031557230612167106036477340172665113265416223205553242261161476262520172042761132631532175571351264673426664464643250145365562626060556641117207214425144457432212735060577030654125136136433556075763604435730236746664345137447777725706126055431127143421724064471552177316350330677307517370350226411057376354325620431017477124771273272024340666502414111502423400261467071333233577453121656762546134634064656417175661004343525223136515054524526204655315323501126243351600003217644004213175725242130676034201050653105641255463133573142053000526435651757252714157371741157677355054442624046255022733327350111711554547460140341204364567004212555630562522533021624256207624640007635333731666454251104265664023616255233401357204374022112326565524731353616152525345523247622006104603415116707720620703751102127655733612144400024411355725537210553245471245167516732245244244576502755402724316104742302604025373045001106626630260276413564541050401615056105035144376522521146337150646704110062771716303143535124170760656544246456615702274450312422127514022162372055641172642031071306341334125607221254641411141043031163206255771665754754731775372075226451623477141636625630221312710676126322530775732536376605212604445206143337422431401467333535242577571164107207405231525474756054577634175745501402676110304337044225141363314123534062216704012275357036555560477325526305353042222147343200476647300372224713535560762234457543722133327251431050567477431134620471242024576317360172533436131533272333605062774516357336132530307730234763126510660112014670414736271741462575751346171526232173657635171514374547310255636527007317733235513237771373475363005504016746774726625422636424007746221303620351507706020720134115363210340524415500720225415247621576764645563343347225472570145340734507270502713521142664160340546330341612466742235531165745521774124655515323454222207546557521132427076127151403006161521141222262337145215352143422052351465562351640434047524102703425210315511642156477530606313266504674023304423433131241046173170405274335641721470413542173605073320740516330740222334113427110716464566406326627533352605303135632662376024657306122316117745374463747630057406610401127500026771107043265407470524573647772372414206751225034741055003120273176260313400703701361256156476711105524304510540073434156103615460065275336506714445253657011077401776651253176674364351342517244125014076325452035735232556553504362036670140763446524264772075514274534144751144721236243546016230236746244366237137245676616764252507234600051537316541157660010775767665301741110126133623665675016506172002330036511722346763153371350537440242752203166064436705244745251714556677245126163462756047050012766007067012023425674763751206211223704620525122532031357372707504543316514464333677410270274472462066104117002547037245742411772440373557042466547060564175036043210164232024743716204541601026253567002260243544277662003016437463532034613025762423165570353732707460363034463452136702022566327334124343607530362426460124272570477405260655324737312453550271000302427271070122754002162632350137403175205631277356700731512573234265421176052221372775547463246476427723723446054425421623302473703104104112404323230523154732006541717054612223730162036524075121411716427304071145013157571624322272704672307121362133427227243552053703530624747563204063321227422061477115122450514466156377314512564665047001012070741755256254127332570462055403336536303636763611446422741636040501557604233112716153441330216661456502202217046422753326620625305121043574210115633037664147470743533327152336334021440127260630134513353236454154725256347274557725453055116320315042654001037575657665241336503113611672551544040543075104002724260647167365014173052715150540262137020626412430577014231507775121102054271702747312736316115443156310707723526136156106606356562413265514626563664657070062140013202201000726071356456521372207265546213403665107200347536344627127057023221255542761141366136030647472047532612455015405036336016215344041356657525641531314633601221231367557610361203137611266464376465460744073232306457436265221415054603533721215753750077342331204515714530542721406212213552671256363635337246723350224254452152226707244361442511176137303775001115002157717614003244014660142457665610123206522042310526146447606524505375571660456047411402063170605160431644221503746064661432001512631715147756564205700264530461232122004151447550753576156244234111033313112263671214653750712571235531122456453333206264555402121421465327551743074620035204771476334554257117475355406266377333443503023351517457574443323744345434354557256330424062244337115673671760116546402671347642346701060774146466630054053433617173527337466121517031122757632157730740241624732576700007510623716200667701636536667136021243700614765141465565043735220337532541354027451346512105513116102575211525413426100115045312037055370330233014775274304562175454262274217037132414320475171220352754405320206571127655070513756151745270365211224220576452474155350630777432066157104663515744727274040004004174103570710756762011402423734447332450246140605774631245576410426105144412730461031625612120703413167032652162541256743127413713112077721361263673646763000027114003001437530103066233206012307000653006100063664336563214552600225564510565061022172543707240765762461170715644526565406007361421532633637236375276301360602007612053412375637146302530715225533650076215147474755252654572547362541035000757714261057072741147754674474347601164501724254234345760573003621177646420566071715537646040704434675230235077540347771651227712661111502626472715730326127023537650601217150611623031514730761022707645114162034353001242166475366004317700076451150734122514111742301530153027501656773561026255403516635531773664504423632727176163170032604713004536456053772311247566231273351463201036753036205236733667737131212105626202763551353346726056163271064674127634447713553371040425745403602464230710414107563010100736726273726045176475232042535064110077046717700632135721020535203677607652067504654376516371263510726267367223167325664672052322160706766361570006270172256630716554765240274621067763315756632141752724604303535442246770003401336631055460176771150340101077113207604752724114771117666152717436121453672346373120064116401770774721736645401622531431253122751624363232116444506305241137657755145301164010376272776600553471703140400453176002263551024131053670640422767144110732152147212316040566551714444146545700714322537643060274447015205214627761643010326531766323443472052503263544344566044537043647111540537672163130641001052255273701077167051124774265167365331510507726436722103173517656173213463351773374311773031253333172514714271674214404761174062223160016213263460352617357050506514635732137502317114302046011000701721766225042471373601544246621646604025524371515210534346762147631357360726074253350501537746773005461601372572434656330366701146470142653234122755054153426067121553611560634771507221072422702267632704301411615700435470127312156167271343242307734003554424624313122465211473011071671462427716604310654424520240466646462106221242006147376416452204336611761305134556466251235031565177427505377233130151665703271061624750376341616617776655015330127320473507575122377044052553472144704346653547004001121526356700244467150734210641710764230266324555507323635712466460630630172434070301541211555425437702342172042045627613045166325666566013004302375730422454726571674470741476206574357555106234263644466032614602300101467653340621410371641745612664445543603354236065234255323767263722560435531167041445656220444241663420512535020053610753376355225111612206741616615227715073525210171506036123012643232431736037677174207605475267472327201240323647215315766470357243176517341433630256343776700353776700336362461704145762661075334456011657663637004103465417366031675743032032314532512264452551000410667103374244440052755606157710560171260715765016710504242360605065775107143326177514035736516446040245177065556006062321734677411731560540422170621633601431321271673113360702240123566312653226443570624052010102200007117537626620216373521321423445542160200656017135535505301125770553614240055513237271150261543261026531453114476533735761724735215353622651641361465434476205501106211420104676775764356372463310247760264677442745121071343154340027647711244033727636025617424342563703267567014202120744653662324723464615444720413507736756273536173322430601535457100565251725625261652436665073371104055727113132204352170223375427561264441074400554730637610313612204651772307620564535167644416503025475230656464276565307342443236532262762072454016406766256066015214010517265725764427344371640346264423620377247553256547323561424403124076420151473121075424122530130431324613527654635360452670275511266125302577233104155512352043134107121732515076512723623653775575133561045577112247510541141022512071517776356213624400332047603525001647351352367404661742435203233743304456536363612414207747371442667225617150304107441546511037002537424706553010037745275504604562531661262777517123354542737432222604530070345360272170640755576362046665126346121165671572656122254575030573526446310701071750665026633150364623200252227757440410131542144624272077612076033626174074211045355036531517543676613654666167450353124561072412053041272740331031600506036172445052161346446775711326332304032272101367447633674660325336125474125227703621143207566336770516411056305445735374457532133575154360147564777161016332465471036251675143300357056116473764361474146005465554247340325104431503536105404767647744044005652426646537341467120115513164314364302320765614111160476110206064433605347505722221301016345731616621660017543777565013071212517367772054756537250417543657334444630675334322017466251044600445513660450065326555136640714614704116376550545447255120565616151436221104753440201662046756764166441056343215521310555352514775776534424151120661457250710745340716060016067652256260116701125734320674510505751170706357614625342626021411716043221306071166476701542610036164166174061732064256234405364256676355476276645631122475741674140724377265446251074304040146756345426513101372134162612125570610662042602517704431325534032336434601633712303232525427070004711226133645351253657201467630417451623546671127017637641732512605711752240411062245600415720570552207122431121044545236735143001161074064626371222217340751407311106652562120272627237424733306350674217442144141776454154333222612332045044734453041742601261354067411027563732665005321106661564541017411462101657230603221221363003772662433744277326703357467375045636351671145442035113342702362774266533220642313172032725114427050335116174041670252122116000602771404125512027127567361361363627553522576223445766203367731161426511632432513446540476153502541075267124143064145717315762302324146633444347625103760014405034462736467125113065746272023725461575615713101214666355364551520307756076161247557270025421634351337310054152425604370232233746244417675365166246001061005561647212256530145525413200617135225377561476624312363544373671776373625564016637636542010665256565566505560123473732076662443114456636642306671122763211115765201542430407413260156000625150670132326033013435754721427545612550174646344646761764466312240356372015720026654417216163136737030766402000400461507305455424430267501452335706342467376427415512454725270417622517130464057170541133522334071703557720130216124511212300267654565124574200236060351744656052305566412064444551513430745765222666255141504136256714650404454215750211547577567736146603374237144121224311122073053353661076662634775501741273403261165414354650475767331514117040467327252767731133062215622255266273776531617451423705027240661036254370734570132257632325514375272702411232067420560735420267006054475206222147624107534550262502041460201010122142050661577300404361622455476144133065670100123537701476510675756137504134514462207262177421031463143724276671071117323157003725477532427454641776747452606723466656425557721255267400341623750023714764002263323274712356033741333656163272567177755440502064177713604004402373510303735662553655756273316560652605440006273356362131233173754731713337310460310545564451313202717503412144672124720166435677667466664131372264404434550635370462342416334471330646226640357370205563432074260403731760123553352604040101460245200112346151460331101457134006510633164206017643652676450627005542252436040735556426322477212652531725552011006560164712406657637013612556542471753062573644175205023432177730064262713152476467361412520634173126051255522562010617476575225316061404650352775510001534475414776105100452371657641635104732322167436621552326113663305002662521217141111774633436533311343626352115623204566272645142477350403754336332252301725716611242077774545465663113656110725776242570622624233562407004437413026520317055172057516267532065455135460334540773775132353021033231135303115366001114577613755352774212525326664405632624655753012407007161742046123472102340720457172662164474353437006775531422775270017355273365756373015601334676573037671210507207103757726214356143776766261622153471033530435502132250153263152425671050620174426227371404057535505610157704045072271060121021606266613242465636402114625657570747670230157063503372547234447740646331040167540070666340211461315315635130310240140367524432107766726572612010266347327634307011107577650334111700632035523133055221356072447371051156210623566706702114227743235410743467337421473562346322766223075472052507643142034302452777115617611142062763246773132547665013532402060066526664110245603310470445671473724542404227263613264235353774763261357671355276072374223776330272541601442005152225113664614412070703463772647725325767471053705305561246421007540646673630073556454657610206455767532073371042054524212407701721121713374254317066410347003301204652513213665013342203541203374302604041455745342651341743607411423405774032672621344114346136263433033063777372461430100216460765021742425310535767646414205617113475670074754240004521722447330460275735312714132610217744104174013752435377547366725706251777575302132146027440021464040746774302454122457026243742657007610573025411027424771417040675112543656705554646010375725422655112753057225460534001201634436240437631775544634052133654343664562170525327770470666057600514325077704170675174462672346251271275360763746607740773053723000213003055320537046260243543063023372765045572351716514677643016132321235513753652077104153456532124452201567763700322141434310154627347427666703526072031434752771611352176324570504764551410422726133274250222542146703023342301620117504113613365741512320115060131054457120551070005237611260762573763337036477045425673445116734021647376433705445451534467755277350660410462153212426636015250504261725721573540214134463153550227013624143516765733247512201167272623260233114571667352757365331716532616335143346320145406020674130310673054365670230223316653367721175571140444732631507157245265326537176233175534054103655333044753155344703714163347031174177253075361523215640276373714445077257405055111720770133317640337204210276455300707171220533410051261455257272376140665472126546255654602162431152056156276370564512635776542741615653257610535134315606442725474435273734443475737406736441560601067013001060342000315024505226632726347500104550441434146575024644421241343304613644112044265316041360445621116246242022220262644410771227531436051014461413332305402707120754434136104262167602777401301506156420112426546341426062630241576154160670061645607733121214376616412211224345243102016554376116753061335723677102246160246551030703510230332421663365240276573573540460366107142162400750507615250173140660207210364126060304045772057211203462250302202241706360251162344500764324575253402702347010231054507002635262265343031276536424755500256100732103337034456745265133015135241743167566023343650240460544204502600124315770324162760666635530411344033215472465155062135641060152151437760543145653254225556204764542247277621376212301107006051324675423442413105053076334131061017501014307112320733331353551370555350010524426262343553616136452131235325130172524363705126207530474240152110134744421363002732424675476372636740140112453115231110245233333414375014401774065356400100205260411624717051621453735540343700360536370342177700342443447112421730507464747275312452404413305424562574046736126732050764136436652752631354460732675215535733146221355117646425300010532045241204430201674546436576732211222262144054456641572275564273404013757633054431753064476633657624310316316656372617066744363364203130565167355636453214757233471774361513526736457041427401057031607770064343727217164361115313177363104512175455223144754314713353232766200553314372536152616300575026505335640203674525146330412237760434563357411613106256040231552527711635074523704335030363407141050073441211130773766411426761227672506111261607136575335175236105317671261200031266063206744603507216630270263015652211640555413302347053125305546055175747736726212773446013577635114130517123071501020500325116317747300672241704756107133304152065370320320706677524622711255377536466205750540037146170655603030155656472705125357571245534072631363157472223356726607716143033052101401362027140420324330226002561711751232762576032017030607431244646457120314121040066411522273753775556234223364772664107624570701513551744455201534113063055750617752315523166554207431005422574523005305021745642275646014726473361336410323055571157055621272760514225630415777733744545067633423011500257074426506013024062561610462007720724331247543102647332163006250365357620162451343454303465474361454306036371606113061503073253047213334164244673061006632721116364107616637011526211340361043410200602306033616625732405556666416062032457216072643102500733102143107251751624247170173624030216711000104732435014746750466255130414467030573675043542041467037750251215563654305626376242334357121137127425453772417170664661236440616545761122406175176722504410300741462625702547343147145577412722024527371764375575674301315667731070365117754166631715510076467636000331674162533416767734230730145206043723423660735116221313503441522043655512437176152234434647703503712513323033454052721662067604154055542455603256554154005341515137162270414126671313217715350727011570650225411567430046076232436473420167746503213636666466530763151440623340544561747137413231245377722326474211325526244511010751054333725556010347041561663046721257470241524637256441424142654202256772566362151176126016300063665167521406643475014060142153434051574607557245532501352215352571746513516771161055370010275305541744757616105531741531537142421156266126607061055116003712160030512506157136625565326151524152010247607641075646250044417431117604137274520547104502626625764111562357752025755134633520446451634222444770442774001642264264627021707373076251424422322401757564577475567713120323362766452021223015302345574553124532004414171024371144770211724001355674116063161547274422271662337113240262267630654230360711007407301546522747723217245127114052555165474376641553015127430743561554630521435040340645274510427544474431335027260631615555636274363422712251372407736464304704270726421335615147105014257075631616143730344041445013214611046212550174661104237211213301533173726600357330463567745165070227504351774467114704046563023664270712125261114463520364724134640346767435653537133526334772576115165734350746102361177427562767760745142725776746017446330377125372650361523770757117425420370123443163726157555056462717433163614151464101133011665042111313267223725611054031350357462457537032444425625306106034062573676073426445422503431411273113466644514247124446645531203711565373732221675435465736661530403735600422311360556107550606356143333073644046774133654430400174550542256451127377006547044252576054566606023411461266546466533714242104431476025117443776260420763043027623615176625621003652331175073612005262570042702662403710625574411224655654556540223521243706176744103542000456515440303116071561571612161726410541272641156704223402372464063742643547306132151431455527153176263777673035127601274166130012430114374651110515570011634700463175760253144566546466150603566022371647672140357705255707306113425063555237757556163036320124043201007116674130762526735766047436544707277750534232006730221605110263405317423161626620771400035372710173401235420045543041507040230253345146643721252551122326675335053417176052761034147407601250555675211416531735472507163116104772407273022773322520424535241504244334402215316057102560057655624121137301076627502442401441004251165067462613205256510234477630323366654602361561655117153345116537136447773002656060255210136573446606575646645212773601036577675206674170652036417736347653577012552162143656562170763466654607051772764633527757456503731236360340017206260366651764726033323415344015103551716325326675720051215362125644121050774704256471750215231214635203136427431131661054545600444013414072443704155215032726530352447611564717613576765006455457061130111350636135326251022041174711316565166356736272471126720233276047473032250343536175513010636156566312267057556630675634761446112220524233661306024610131100212265134077711323062437162313421013531410724306046465321261401176316543034410604471151455067771750266737521727065325306622552025403151122503772240746434133057454717045667014570631164125047427605031202373476663070235443150572727101770517023063207741301621214770165044741665601507274323441464065412004153035474656553667471277121605437122223261660617416502613240335775346011364770152260202031104130701237225573440150241767311772567333150212426622536474472055144163605572004373035442050013512010271404563264032137605671005217077713373431160222073724514177174070403510464475345120130211537004437221514575615543047126376550467054213432163011711412071316422010754562441022017465466770510575351627516461711510644060501627655607737727222152267032463060252766555223420760553714475134301731571362666170775712242170354175153466301223341120324431113147250666442635746667326531052354702673234754722020225706641335045567074167077104351113011270614601545775636353110112656014060317241006141040363014176774754240062052150727252776657205316701126364740627207263664067226547444612052442417431053456223634231633667603536576055203261123535056253113560322072177535067574564117036146157221617573341536070057762242041725274301635356337507415626704050636051664027135273357677713220752474361357645507076057566371521041477112345634727511506004467077634724442132341430536006667537410222735037620334266217021001255375010515310656410401343343714372216137644110756231670071723441501066566255134015036445016726547571140276464677765347511156546203660512647125050153115777026114662264227310712011274072021050073130202640164445210243406642364247416376674452540420431476530647623554732265540402202217436255052145563075330230645417162670635652655151000236063745631621276461330135105527206641156323541650064156347545567532456042334062134652224666234677754114565715213274136201560040500201056351634577763755445736022320322162065217737135441053222742457230352111110427544022224177343307445042211771067353542707154713557040404434470355402606573371250064253126261023230262042657741401021715211030620650111055241664167644532057331510361430051767703306034074542142432715703621177413354451226371272152511777250560721364315165513675135534525724400211001674010555670066077675233740543010211371375574203451540020142032651740170441630742341152001433254225240747473444742337541565303272601367014725302416150576700760265610041221314066327170710425426727101246535574210615637256516621240055773375411473474050343323323455367513576422227353567450571254350576340061616776404057117123605216003227352241541727732125020712733041132507240740163125013361310056561101430667175023241403374445443105214425656665750375665673274154436616137625321070322610220351561620202425372705240017146636054771365337540627563422013640210310153561757761061422322025104063126453532674334221271631402626224552115765772416607553545407167143374223067744367000024121401362736347222173755050573720677500644716422001114622742035353001023475353051344667510215536702537373107131566220137553603451225155143576761027770231166677562040074521245350503724662213640452152340613750320543470171035441127752667656452241071174706567235725303270351130453754512110230334371501265676532062652716127776324007550455612357020437741512547643561624761013472634637153312420144422527340100740744714635667437526005211607755117075747113662605301704060435544764771615524743373314516602160042172326645423647542404564143656114663141036721050560354324664713226361637220230453264601520705215210024213622771405140067707001002524263755265722744556110051552252377765046166563662146735526626661571275302411430605237231045643003340672636316721506356116336364450113525611530067417633377205376311460435442111701711630007325734133273053242147526057541502572354103541326717073517763546774455251631701462671010341526211357062341610655362237674026410276233326372330661563717727110333466375710462042230606717316747066310327142601742325601657235775623736776073071653745050242032424511076614576070033316052015412534607624707562020570250150730270027371120524010163322400577126310433012321321532045721616636045510247634166735600105164700502501652227207145275113231576673623213544412560444025012016623550540475664545254471361020214375115765165677464722062757305070522446641573634245345211566012455522135625462723420414542105225612370545015356761203503344015234543346264746400212246752200211123357046252365361424237312046601520272647424754700370177707424273707207274603454204740356733555236516702035316557600263625765743224713674412003623210724131455524213274660166106213064151006221342747073421747406727327346754463634413460301476760127304363556233130134475106212112553022225517057462070075473215344114443116530233761571644475347745271050517734410770332626146726264220377323450072243243752365710247473742746145753501204471401407103123756610216513663016367650625321716303732631600567723421271142076056714364565220051520166355040145555354333013641751450430130203657021404177416333420073766612620302135316775533204352436735632370711415056767267475170570362011435676154556410663650253143475762053154062025043123226042337200325363575723227652274106250713625334617514031021442143515166576021303250741251353163443455132217551644720477652465746531132514015700504141456370454610454002200615276147745141570405631516233520220676600347042760477262754352416530764315255645053604652573735467334150773050474432225242771103243023562250422663406757106420504001035073637345732313001633405650540260200327403176113471112773464106614050163120045275501753665546256464054345633077177726755116710270410476544460451245421323353476303663662207524144411407174701442060456063674471443241450350253157652674706513412145561625002061504453136201464100741377274341614555134671074370242305177714110054303420542211340066276463007502264320035474201517066525231065544405755231345060003002371011273230777124562526325621571276511461472476524706651776321305413746656173062320712231716303545213553715042234307323747402601306465475307245012462610600277236663260277130065172670641021647422730011653573026244743027165361251435017120626365440020435315541326534674010707160012607572656604504771211267324252022173615644351516317723035156145151355134227511514556763031316340205660626200104724101334611256342375571054002400105765413025240136412127076576652432547126156373275276204171072760421331305435233044204611330511274203507027004126420211210643013463565061156501542336051271741664044706031651525274042771030036674601261000207272224220573162202750600234026270502746633106730445562770737374564213636303241203674245034677604465574547525547221405346255015103374534766372044324512441314304276466310314567367473501070440401142710012470234415306401045000061422002645124135563034257515767055570322270443146512105725660647763723053715016616656740551013031252745553763774306175170600541015476151326343542531173362377175327344364200627653773514164126206466064320247067125141230433765470532126460577347513400207415234117640603307757162104736403536335246714354222141625432737240173164200040116271146601750744567705453340474675307157110220717727164245121205243751342557354707557674365273743665163123645777643220200340625237131237101442227454557306664350507431342211052256627612772510201573322413160356334535246563057017041444246443225543711700642630434647033603644734226024422104657353307575745226622447365457665661227672127603412072237657507510337535061023513763307133656044357054461066663517544404061371575767447153244777165414361363660054343416277367413027010411467767142244326614217507664513027112056033453473145074571220235005724426703541057005127123366105640033612327117173476406164355522257457211515451603315201252262522623716073721434076125720177362665774436121542034710514501712467770406407061455551165322731354453242035730603174426455033414717626406016516656352765561022055052161427502425173220457750626374564005562770322165225226570725102024560046653523004110301756673137522730230256400562473124362161450406417246303560340025130471421727172714401502450076653746001407674533621271065252172724141270273037017471025077505534561524410351332202666503507431537400476275425703322052543273226457007001163147265057110426502460404003224354132260311741272075621136302111175063471232712650551107304230140345244164061042320303727127364213740534306136544773404220756101074574630215462046110142611377363606327733460200613544164563726321452716733204557227501670535241606323016724476507330116202602074205657153205114346721017121373653041645472156352775721755535676621213000405625776007443252325345564517642321174453015646676412644676337112526732357415315472214111653032222405620267750063606443570175122614433524604257564157313724317763263027433777736332222514701576705534313066214760234072045160101045513465637353506004324662026570242745500504276040643070233517062361671057455545344610060306470460555610425503051020727011757321312617746343532527530335413706742451235111432433151102666660315664272706320533261464563525434230035714077523042041034613600460621521506641643672004263011632325501154122102427740467132113146060651150704275713302012771732040704467103472557326766505216054351457413271343022406340022367140260447333607325740226026257153652061502411435367577223534533110223365612762265623660401502335415330405034112424460511003522265500617017407047732571335644634074110166210464012744421244176201060534542440141116220744543527570137212341261260052425425330616365660634661747770636750273564352015716164007403634137317406702553571344513312061766011630030552500370745734047067466170160646565376522017376715663337447465743264650765453121665372372144036072724535056436065242572431467375061440660717227756313373110271022202503755560774357027472110507346021776144166731317216070273152142575274726223413164621773534077401176374403701713767264166041414040436734123166056306205113140142701342425636767040270601673503103377472406225316437471623227711727000747146553162733613716634153037302515264142126712223432462267153300212520124554206462644266253532363267564437700473724242643602421413723551150674621662401004352122713532010424000533367700473772371126615002641061547552420306111031144153732663310165374604010177405717337456316153517053463516734220451650313133344066664562200740075044333060521660045102155266712350360140220424524407546346145610113107345437736426431534563622704273301520161030737350511075357445560010040501467157070553775635331275251300160446074537545562460304770613355557046525133414721632546356055113310733510054134026645535074023333202237162142644411422522734323325077334715650473607351562660020546022732504113646565705175622375721137565174114231660410541455043575054447076262324413776053004512154051356622360660441777732466270772537334722533067642743533055016632363273006104361336215604045411105427031433064554107775172501063120526334074006221575614624340300145700737531044113240250637220071524322070275762417607744276161623404041530252124637643337266354275437730762007101026174301022610071562677655206530150063543374752050332211610007535207757763732413356407357372570256415571715762631036705647003422422662660606141260776107341007734101163631035221177405147076063463146674756465757164321230157332511547472046547012436603624314772050767622764051253046050333157413041606714243722111067475337754171236337167120614127773052377757447151443127341032476556021607152256711134635767221003431124755516201701645747507266030245415050760644176616573401737056476410056074445350741450221757766110776731364652701717441661012527242642113352500366177565064057302731651263102771341530715650355221103623674111016662751366500475615261455776275171622424513634641110112057717777117060110460354604770222400462662730434364337764565512662243732307462460033103307306276150635305660162041762375373716617012540046500302363052576561476035077412206443074142023403203364217067154315672071141431561760406200103730263676061373415171231712646401056371536001206304233710711625566131016170452647536317274570072301706424346125677344047056401250212272104453616324444620117457654457066312323766354270677765322257165562540716411372507507246765424401412675117442766000737525746133111311573514024304063176071734746144267102476154270340504623071446303503266062216345474046647055403654704222551707343637050021145341745634332150267361323405151055532643013372666455706777353017632443457377773653434570732060234664460244410411200126744542661643016007573545105434000456066512752654775055244325705672001406421001517213556160254330162165715506135107164467072611040204676235531674760667477256707055417556016151504110376252733433026472234221651665120527133143566234070673613725503247671675624524317645377567506403470637075243364122136610052340210533540551644537747016135210441176252611476017714307350200263253274415261061661167166530504303220705624023530601074365411250011433553324345537366010711464051303006576225027457511770715642063274574677117724660002775114526767043374027546610032220647412633600061770124671273552512731306567312124732352232431701752046702464003065751713136002725474325475137114174266036106431612547465325322446252735627631031541606014222647705410474204613323115572261452316072210355217615460310423243372233672607440467534247362107671230317015441017757267065535137010216425267056027602066754530473417610370626634151403057142176313657042122073250543371074403161732541764175450072452762535607670137626500376447155461400441445425122352352425735247520377673746632104274112302213560532361160235712166441737343531627056461226606406227701451555104447615244112551514064355224727321360152742130416440430265102457745477516143122456744647310623161423060060527072067335676662164623700371122314711164714003400351700556267021270321546152153757375020503356540414435034306273643636726232670167071235062152453704061164020046234634217614647724441474075041503443473356361157560754566132770331064125155262574050271064377627621543134737045322303065242500252746451352516316553220660311632700675150230204432272014554262045635711210466713262322451323662026500402452150212463067355766767324755554620532426154723133050114353464416417743053751737701533767316364540655157540604444524570325434427454262116071270436626412640772323474606523736424222166311440543502621527434234630046177335423724000432577011154340505741112763021664174535232470552170360343325047504135042455171167145304415203773623332300355073717360106755507537532437204762113606561474755145734404733221346270226252560107152171573036530211545163506000450402201261577625377531765633471655301602031607473130167073514654243251076067551772673037435635467547226512624342730002623530242024705536241636655000145662357527277231137355604521652205131121213073417137442714440545160747047343233106245022550130520710412742534114444665640276714641336062566314710727202023536664162663417563110522677216543774314474156477101207244645547635341631076156303642506172750712343016263526070435110775742643120127363116221244035552270750572054210772706342371105416723746125147112363312351545661277102615276602125751104116140656703047104065762247745122130003554377236613634702044603000617235076251047533741137572057000413546663224706360624647436235737464655021332753310705654144676735317567717435360470110004617442530267407163444413220430742260545272774133625551726217051575222240461127377127660614333316273342657136526135653455743744172457475675230366225543512236665001524310126223606377016663532430223131714601123131331730536416023237160215453637255210370755111553746632631214543251262645033564222000563146535633321072735417005531240305743342540400217543774334547611441270557626000637360355665740554004774004623325072035012572340070651436135571717576111262162362036041051634042122644575232432461347126303010253250025651246632606050620420551503646412614121422613477711526510026352270471753047325422220121547123641333711561317001410550351654064221250733643535504520526267632477735503371746101251174424744053131315230006640054455553756015416134372001506010437207010141236526215644323433454722510735306345142342601615477470254203612557631533123724211207445522051602727546214742214703747011442524417456267173106707322131342552473006232415512276372273407270323241353365725537211225744303774723367716751247656755622276140541274152111266444712106766306553605150517400645605646073300560556134206104216223523665740555502776470336662562726173173175115434226030411161770056152327166274525077073117710704162521204173363567265067064410331533765634031310704615564207220613411364516647433337731716276611014073063007250762470747753546225037473256046576014474361470225466657312125125320041676262356044137721304332003453103673417504076402517054325245372460717257265427504156052132057715667767460147153320072142764000017533236334232443116540311034406140175746106540726355442370633013307463011043466740015046660733660572557111166331111445702220230232463371301557276601253312476105766277164153311405351345542532724037563751634310276712677567737603410103211472151701772477064401221766476540500516506060316222530166445230272022116671364653411706552351222576155620731365773022407733054432700723166175303211253055043353543132777601412374431724002133437467351651007706414725506213471371041566142542433501522472041726216400623334444046533454205371234737255410263762034733477020455150726644644366100112175654054145547402713150216350106164242222745675701112703233326226666601462016510401262256023226312646531316231322747452545515253053733657434152106615116130205420704354657401737407753447702570263735111614064377412745545476321575560276731360122175706276066545432634114476160040343265642106046433061530406204141243032174041065214610560436576473771524337237413261477357760175251144466620542460060627717516251757544461031153674104014224330030737703423723702637032000515250440776457061210026417064503072721703707402035205601252646421236760146256110360763076340336767065075601145306131003660577554641662257013777665364671056663367365701567431707303007356765301155074774330576540407113736024625664145511535377701314013723557313375254207643201665661270530265555116772514306632042135467242100026561024602113247273006363423071576234177131514260775677033136733113215777645767013312162336314013267001551207016320416204221500636767365656010410361731632056472610160112251134412370571517677741361277034422067536373433146554550743314122573060200110673215112550002362370523306706744240421145130661265060350071555441221157172427173674772370320721367352407515125525221730545106144627526501667560731171607067123673024336671005347455736542612671720754477126665121177402004475434651056046100323222011750326031454137004276601326734022554162440176037343043262076351441223151142043320166250605307027410305055272715573757401007006311443570205670570031107447675733440524553254266667437700365405510155714116621250350001760532614773775411345512356465706136354741550370337535044320167527703335067774170427767466712214271141445014440042067327420117337316010241724760325551443311701047000100725703755717140521612047607703106467255635076057325534101024437544167460402733436310136577517355706226007526220353170143360207710167136043707705323746757614651577234534123177727025545017550113505526103072222342166744637501415442106703733631700534754130755025720425237203161440722636227133574665775624254010760716773122221470173274121535151125202032023621566773506461344212017047140732727127507010636454120150507451262256377753675446613375132346122154567625523341275735553574752463255532417202537211003337550144556117720210126277765112335221211370612541050002512205512110600365773070201172057600205365426140345377023047137756272662616413177311767316220430471050527644413353071751277621106772356320656472041126316430331742776037715370764377726345426402363774270173271707676576014236520074215643067524223626323323356731702751065633055244407232127053276675074744535701004063071137046300003331560212522637036357300654644643115325374551564012720256354744261545502731463471400234734571510644656552665530027573332646213746610102275413740147564056664000256365567217700160171715306122503673220172664337547041001056313146642533010050647320131670332402274345364316401661120140715643241775332713734312277546464137715760367345474770202701253154560370307662727276725621602446570203754507243402447553614674164263651554360033175362446511546247103102077110623254610333172517433552443370622310700072015166245302262722543701272351746474034772347530242164543762060773407036230233123130321620335735571546125634703206465107665523420510323645213017052644514375723561717423554311440443307111527625527200010753072726650510013337366175740456546206352216574064200202372212312025755611415604410552632770061135426515122231102571312427276567100307342020156162462354363775007660507403325727503247572532346626315034310636344516737250510164470573552460215406147176306266422556077261527404705214337174325370636712213545015732717055444673306127121111474121641164351717547674240642036571540373243366435333756266402371103757175026504155206430021473606076070206246624437041371665225477661107303346402552012764302322572131063641236067545474171771040216567570764055642734336347610431022725372250113625406122317450251247743510265413320454216746575013532560541076213161127462776357225500207605552661455657120700035531623772643754702051515764026520454140571377432046177020465425620530334013155026754771561471404537471364137765270145271612126346236604022337523427442274621505141216350071453374603250631342717415601471020304401230300760213336653775156737561565114103336324236353573310464545413131245135670234630623776403273413357750635513431556040053724106511231432121070066610572565505451535207326571543500311315041345125371750306163156553230770466665521663235456503012225724065535311673760536467575707402662177250047636410633452611656071207050677223536156113521423723620706120115341203306314756657757036343017121454235146366414700064626032435031173177641454123111623167501210416016610225255670233575201674466454311012631442063130033216014067502000204016204363437547170035225462145037465265424512734360245016371237114234651313231761622522145711746223630212514576460702561204641231661437454614153071630523352707602211713116113316766474134360351200024017606072130005141263253641670164403635537005223355130501204202553353575550410321431660410277251644540702252201363557002370571600655705725740265253105677516650743777512163661214633546764264576460454675245162716527343410471324001376553621041317771354056220164171274410533760772241451771652445271657677513631001162447072503431507203243257150761455467155002362221645577361250715702720563745737030271470424504675343604616021524325665454533672506103060054700333773040453236356550674062061425161313430716154112407254477561170614471343317050404167434522723706465162751676776620717570252067431027625540373403104756343324355740202344332471661344750135610317145454034267031213255145542113444027443775226354076306647543141263024632040410536601613550360366176622571461635324665043507521745606065305710361006517015276706242305705401404644633023520466674317412261040176531550270037601233413143211111510561632514563545156571425075722646167454447226117571334751600036647064442054422057712315655464660500300527720712663364753000633137135646277774372435606310576270027504475647135620112760425354136617133466173243177232440722461056073161125137225421703144011363110031243635544465055343610456552341233505100305773100373716045341666700636166241044517753770646034277261471274057065551132366611750434600476323023210016721214064607555362210203505107630522607461155177450277317726215271436014467646760243152002715235362560215360343610775547014365332145044051242361663441773023610614344515206550275533402671267011720544277456575155703736415327065354411723753275202023756511611522075034266037733114367162551464200005431551220222722402256377222261602056450140115457547650241224502257741311146101524004470146623405756441403414150137422447034100303271670000137211667125334547465551001054267770511036770654035316307447014650023110647155242704300535122436467345631070053355637456667547252733377731444317356370220161202277225761336556346140246271005076055756755527024620536617712555131770737703013371373477241601262635250663773416771462172675677124072604320721573033101500621022203107664551334127212326633277507714303467072345531524643023124354426670132432752726660136110310234137572344624241357436203311024167026732022561721534302724301101320262767136662345730474074754136252753514641721221353125240066255127557745737335033661172763737471544051055232432522715354675450032073362673500211436171634727442601117403146252621232377762155433646124263757720454020327361563017145213755001664171647424461640225455043061377562772201246345573761725456673614577172671314757765203752537356420475005456734766572105503431650461404556552436370476255170452407143374220207044532063150107756534057714612342647357310767430577357460226423736471220526653017463322317503017447730455025662720610126705743551373231526055373733723746460535643513421351167056443743212561530060034251054476303163253472212020632713263247440033776700166155122135220504441060637332551771575471212721544147656130143657537731745564601470217675244374546244111262300542746564333074770704242717540753121043646426362152417226704652510613514440731005127725327631656070442067775544716721614037765760173123723206051053150023462763601640627216401054333176171046740770340560737440011344614366241572404227172513273441612133106711570526164220625406102360147172125267106147617445357337235707624672314341064256713354725350305055565121760435014164144400134201142554243363366342365446032503012750146231766173524054626005374077352106365314362733656450624254235407004340152635135754556664223432355651212411430003665323523632465724221610176360351433715634635747171511555062755517611633250274231341026564523544721606206332272350501450561302562474464525560036305127354765264344400173316453150572140070461774100043320565242565546513503640443021311517311466564141145506521234114403515631165661443123262700632217003261620021400477613645546265742500770165154310032247136512622676465710720275241373233036622520033006336626213343713613737470614726765343443345216715742302551067342750400511376324713124060607220224412776634054034662071730132050030057263615461136122654401375467433434633627157017157210163747611100161611764436605636477264354724332552576554101714421274052463050764261451725443255624520055421352126367066615711420162007335230316530610653576711027035672115221056515542664622560731572576756177271112574713567461776756446611342631740676445053244500636325640475622017523540510131071124353066725411626253632316674314144567756747055012536665423546054334125317335376153734705666536143321321652504340231224454576711267310572170033366334124154626107366156036752015353010105564530727062107451042762567131266763352060216623675356656244246275736575404065104705127373026221564100637717421453612657745133547255462337045461123756544227464667221042455755007066765042165475350045436674665203165765426112277246621074355007041230453041456312466241471771036010026617203432712351323475414412146235507114721516766111771666045461555470067437000057206366675740330247732222252210762634305010732325167625702541525175610522066547271653013103546076502173465542607015513671620057517505160722227442340320306146027420762165011176627721100444776240262355704716221264005475203230600015025206422215561026174771056727536360224001325332423575267627445716557352462553413467122260723062720207730534550227216743551444247273346613057702465624402743103627502443533644557370705333112725377476310014646374321150662577005123316777705351053411636420367433511244271564116354113566501317436302422112005150573142223523775612236235520550473110714140275076350451230207662541057516162342460661645126304572321367157763022737730132327433601777241100725522617526656775756151547304240474100243607544362266652237101425342636771435717205151363655730072632107644113210165111424273014756043544072410124672020207425006617110642113071264170565355622550377167242436517253071523443211476673732617032026635027423555222747060667135233272131502260077002554323742156354200317263415673044621525626440347643540725030473331322773755047664000205176070457767335343622217331361207036364707545521114472656341277146351321242314216622413346364517020620173433173552557735307172667505575507311644556515342347144443252126201665353672023626544140225056056350016470034754470212544465577445055231361542226544705053725111555650251610411307415643533025777254715350733122361626204607454532113475754530572170110756525066535172035402465372740576732237726135246364355152340203530027553142004013476305676376113070240532262723666402271673575513636636307132252671424452407762462464233625141461147775322731263413116650431565043405454475300406531566241073510201366547521131620022232104460543000425155067613516317156461770713534135663300345121056023615316532717141421054245074354044464751404126434777307433543000166642413061646760673571760132311635506416530211772016521322433652323141506041035760074506116274175523674021647536667177460106722137657560521433124520251664543521736610664422751507100626640576045656006441650073710526204654377726667526535063364335727742547434422525412623061504037540522236305526115501125476067105724361503406704741557377703646245341104646530117154163000766010756046401365717514705026004071061276614617157301106004603746764647330510501100315245354014753631201464270424734553546022220025103755023357264740604110166444234767624152153205113527630441722724236444413717751070612476576654007460601734764444074216553575502316104100225731423234046222507217257207130435215111356702250153132104756436476305611001503473700303060347412226302622004331550540312562275110053245734567514527713162612341356327121175135651135767274463343477446117437344652340641606723443146176656542317100245347462011452305070626312562040234241723505364141642105114055304602232704646433470645451152776173520037301005310546521070704527612150640673557167173323632042340054003711341370055136546101337040472556314356671473340204120240207126672725372325163441445134604113400655363232604110372357011305556621557610632224540323143133124551011663574125066576557631504665470242651746141447430065330301330045177505216755626170763267425641362721151727313160747616750747463125057140331422740174212507030616174763301410367736374736330331437303054461671347023527627522547153252615762667267123645606667545667776743260264240344204351473352433372060145153535467502226513035566406735442445635474676276765263574752117166403325621653677534001555400037673633542335114265575163233561354443361544345247665235202024203617215443164453101461327305416441334415350024036033256636474052305222174046400347005600575547324270015373433535352570317350652722405240147441475142315744650273250030460403244626517547410043124421567425407455662537101243523037160215363303604365326512240275646061521766454652176744664237726635743221235334312732173771301356111603567747730065712736676721025073770432302211477742447461157021463200275447466456176701240233343631272520572131070000527411750621662455201423323531545402650262235715724022502762740672142034676250217325255655555216233131447735456746431223772234304243047655345433063501241572526305404021115024034515364667312660321437674114515342615515454655160131333477011524537254405146132716246441273133771570267056106240370377564177402645730776312352262443507710562143737130750347152200643346334335520760450254330174121251225344315036631765713000064456113426273136224421010755707677732474524533433705153376660075354221061744103042705251372424530163006154627534040325373570700673704414633062017725437424424762520275171301442105543714501762040644327470660473515272451523435324310041121637464041263727211743266610714125236170255254161460360503651363354752420310671440362441316716222034160306372255315332176572451714336327666015350372563642322630223766636533723762417653543144573024724033024732372643265730456525643227761551742562317323565723007567617002075042502237035406605706744375577632304237654237017635736335736560146275211620564146031361771477110200605202430145340142461561702407471512471110630701136532707374055647470627430135041042521622650341563646347650472773535203465347766277424262501243144716371522104616502420141147621206210464146632577721535451524347220045325353721237265026345436611046555552730257315173741660555360621010140427142767140375523027311766631301646564326766442342526550754201216315010333101313504137272322451514253621346400336241057615524307671401475025463534110443441056524714123571767446453626776464336304652416263145455646206546455225137461765120154175176241517170253322161267427647474451267170443351476076624414577706026373461770466365223567435577546310556215330724200353071064775565411047447052424155011506300411652605763337166143310253554451220674106452140730073732162377170541112740256547624463063255411060004275006036150075322006604071422702110265540110763042725620427171152665651473360561543763033276257164005126543110404717745441674661744043075530260735302512461631211137447641345334172000650241515555616611116513572752765206775654557561213404653615356757502023235243436262460420264414250034415753076766141470260105744632216102767720705310564273155701057314241500667504572551664235175142650144416064214222062654475113576475224653102345726504233012547223322600332673404313625767474772276146626543673166370037472700363336424662710075124155442244602136272417255277545764353473122257240144161304037527641572446717654502332675765775713315327615245214213335457224714106701732721612031126714242457717502230222056131753072302431602066275403656315656206517070672547546672505715573443645072623777560740616135721703611363057262151120557210213200120702416613474463001356603352247663012737270451745135501217533455536456700723342065170537200457243704035665244431320314331513510352734477242034740052505215401505164215741611244042155443614310316162467156750266575100242073370612407752060416512527320262772273621062463031516571672110455314437712412564673016702411355307401227560324215240425375724735256345462205122667754222010127613366441447520243513613770522462452056403712644603130461075620022643455001475737605251012174313323333141331512655222226450613265320254077134527146443730722451670210604635017642255173504375244243021262716713322323001140162165412046262455016243041564067667247312362733401566552141520024400556450164771405252426607066267356300774770666415547045565115272665055715133220623220622445734555431755365142561714253046643674332253025422366013565305774307461364145601367442022350256344334030275240221647425151171747324256134024376042112362664437744066172205605615564234500657525156351371664356535240127016722674645570274074143456342435045671107215607430120213463161515524601363742242132153245241740325672050155345011325311740755743075774725002614231161463443024633550261475131437701317327701404534106156274305723073334614267245704263263227001111215122624370512611406142175103116667636434164351761453056252326451655241710402031274636033051172334610332454265026327655236474405567032615036447376647527117034317664557112352101607204642244350022324504111373111756051174364170071724136100730716567461377364652537174316175642114411411774511047333175231341044621173700100020505741757501273744130425027537054654107646557157667152360345266156536711320126646612134757753475262750011357247707104022324451671711757223637407613026165456121723404764534773216224246234352605233354355171545317076245067206203453111566076510501703542773706400757763572012052514626022523173432540703126702452721050114633704722725244601130747436721357647226276301435551141635345425425140027334004435543173534127623156160020163763502141613245227210734142433163370476013140377115105741726304637471061144415717400707154746032235117071426575450754250424526025574613437775453305111017717571662127342420420634546135331610465430643162050514167600525402005304531526712357572500026105035760330534110274204172343112046237762605754600110607301651466007655052317671363664623374665055707051013000144161022637726447612550013123637333415655113650421645247055366017576643741257435263651417212372452720156272450415343021572046257107571171157341313066304212213204243473647302570337460247336372225264646271370674527444635035627257306757637703111036067730543165645555170101124226005141707075766165214173507506241666277660665237420547672745734107271112356574264300734412130373227600453350162364377731533265356015177330310557420371521161641445017767064174416722364040057672541531670244014555325251464031644067151476272113577104535540325077343443411511704273066372054626472000707233056353144055342537151076020655455210014610020376730423172377671277107251370025353560454662301226402574757367372351274612256602253351502756402214424023473663111464542760254205364607233347340312442644576572147663447343356537115321734711473445040642507172007023255541206713312174472224130337657573405603701600364151201022206647506336573432200050414473214266673442256267563775143031446277502057527255345765177524727453446017404326003025174243200732576631756363460772404161076172544611563164373616757174214302533751271131545454110574664727533462516201652620052742157234232751131321655447607662475320052042031613420422767240756707451417305403666620724453524040016171462532062263736413734053177161742152057626262126051375236173323605052047044361510427672402002522452430713425002720245443467030627110555773701642504440463005053637317107142706725373275400006203102606214400450765621351063715547165065026746107356675427145271675230627605677274420120320375717063746462626422224501176240147231564012104675623544100252247002154333566470422301347333236105732377072644215617146205046425563766032753073230606526417467444266736532113746565263611626464667465346017434755043575132466052223433161364477315666557225313714365553065027367341622765145446344147510020737455126124474462253211221225216607050325020461702502720412321415361705436143604276451771310345236614056746660554175140136700320404364172501377642713203753440566115651253016503177550216343542337402230125543137133661153234256154023066764260156063175675500141264522640275025724525207062111567062541674632004345356724541000704520362171577041107510421310036035443323002040076242756735502176030212213234125447421567326446632332762271076556275770431146743660644342772616731724316653265361576177474025542347777272772242621062244624174101327227327271546471126011401326017234607347522172246111147033166025526247255032473747107336513526305540267754115425572741666211654176512636057411147145613524312213473606206265100133047131514665075217617344726137201721637461650754455345172707734553453103271210073562327775421437121220067623237350510316537325276614141237431707153314165550732717335703520234524254065237553440345266166600170014402404752072200505744630121622655021701672041467435744724775454024435604254366725746321021260723072530032232335406026367166643165414723575706674123053353230047017775743147426524737336332546714442070257153724670077711341204543334130034324363715313110530166331676053157565777362150175626474335650452322171236121133530615420730674432075025427272244034724364006761306333151376610335612124142114140212462461225227071425775137034503243007244642755562460625027512232214342554756277377501110232437434554121347410051324674233350667736717316037121103763565530367470262003064643534024554301434177513353023545740474404342254362724214454404071652415613064550001074476607603033722057075367773334411052760034461633735626110722146620163603021010610336735152263657715757362607516447455400773707601516475603707640016621611042245304122116563710062005507600313000145003674714001112400251645602457440762163167252010462621447726734364565410026251421257417566126354357003766511526366171606251054741021073042473277551077722751553577736377722047320024650670077501404327555033463217754427315766717425110100303715323163210650562725563007372622622672056357732411621115105340431173467710663432455277775601052360347151312021415263720313277661521577627304644142376037415552542645032070325312112642515215250456545302260225357554060221435035343534330223322537002506766245356556060530100115030673253134375663515637451066050756216276547134153515502033204304217447026513707333477441421152006365330164762303264451505733145511112332625120263413321626103712065716614061640233763302502344562243317731243057766312104366155013005376545517046703075131147001422720073355077364246711622106100220216311172763303366560615201043565702530057447312622464340260361443773337737763704700013774135027234147674730220514373223406320704370641501112177677037160104311134101200135745760437163266472720070422670516362452302644527623143517522474047306051227371642473753706511640314606363057725116600645217675772375170212060122166743024673734672053302355431435467620760246425627144642170757574775333775154270320173552004205455423632641437600650164154320655513243013444532511441624777144040200633005546233633273364434300214036630717676671747204641656025021650615521226461655770104667306550656530217174655364475755533074656240342665110071152623512162754473030243310271465175761737742636216102563264725564450246647373704660151306565473177215411077752623742771004441220744705155632253202477072610012543677644011555216062475677745354614330374732560471767455742072446560331765704047322346124617171310237745561336476416267500152236254336204410031224255663634344164020007411463136334716351741232234002767011205173551273646325537327266576465232653736500746027623204340566036720162053732104566634621345722122627072773613366306673304567133747645632272310321546320210164547674030207273256213726713611435435673021320312564170225157136523007650053110560217230370076714135760326544155277136315677273376227545415446005225775322111317110732136402350435361310751451140477716203072573725177473157711062326046770321341215674426575377444677136635373027160307220577332327761314462533160436371210526707060672377254173623560757325267122412353111344363520451531134114561112076551603143446257504636035005437604501572103621067331126115433042100123220007363476755461415520040617741363612021606247633641053574343001636526245526745650664362151337433275226554263555327132654411073202466022642271762605256327431426432152724406122614573050526555543623705105576644751731755016562404732137270225634653054751356600440550574751107640372167416415707357307175505033262040501767673320133561162457474335633634226535666366626775360210610330232460644025125424574133441075503610301145520430656724133725036667177416135726166666326775340427255221121321352107242717533453343555571040767171756325402735515432155654540565670244350623243133274014263430665215142740674052535763150566044175710711226543614516430344455102150472032035531462052574413605452721756544241511347456703615151713140254266142257177246725400737536520053210675767215077000464520421131107663233421115545377776050322237620277167653520140165527700640017672335735767053223644256621010501011175323470050512351052266661216717553053150235725720706762044654767320001215667013441203522412500406066544217645415547764075545143614510251110335423225560676503123457741752346347575504243247430331743354740256560417513012102237415427414146051704703575302312747627043625167176056502661072465460224774317340572264130077554307647035637242352337607033515311727003414154423372475666514305507315526114624004527735166761106715171257536050626316457513775210724154030774454520303315400635721311607324331466170124207775206273024157016174742437076343130655341763506034160024774362471725036403051545715437150077751500402543534654224714334732666615017037506171751015154363262004300275340644614042250307646730740670030511230360431427464427414230363464270026765665312505234035465026355043761271512310045503271072705031222655075215631306012373652257536460016633222043214745631165226206435331761104673151761143252723127203706327531731317040636104142323211445025145025252171211656644702232045445361600226674122446760146231113556325664201036703242073726413030156671565114320366620207340331322710244225044546315001163273001033440751247167267127021423304175057126057023024642207135452650644154537324123012247275122120375035300553243634677413740021346507541041005420671445303520425234301200163064704433061224041471725761324220122130626734030565753627123006763001711042007461517741362045101675207675177045306541656546334447517733316031373547641705271660250773344422504727364656016441224527516640667230304751352171155437670245673546517550052342522722603413630201541331603377021415445535642260346443012101631020261370466224777565622041670263237722341050021626521663143305413415220661264166613250125250367534510076316273265543423367733705422111264753754622032377217314645507573660454323657037757530060433567144240562554333750351447351163052132142536236726463745343607145237333673731203047234730575206500155627150157674736026157355255230346253277572322126342073341115173167324517062735163055500257554121265774614675667673066167524154733034045616311062237630025554153167032700522041421433056121330461353361264063775212006010612465216735520230177126507632327616440467544737071436256270252275604113654256252727645614245463732046705230305213674661514031503125530060363771446313103436730460677363327137650525516532400330252563623201264511751233746001524773717310704615610475201502615661701604012652567277560767063204750542256513520145114452322170030636225177203532211517664757740450352347302430337447224125423461762141730331707534660440567233633226364132356665333356420260076703147323550010661710464044465334024242733702315653437565416776522135467176505053637500150451310175413267372501751206237375051174737115375324520475767725240143022423441106600713755175717010566266375466576040575661175324607404577501610225264243375535651133136252261376565470231507730274575135353116076642546773622177223211034622365512313464450631204370266705326557740350742224451526050640244112745636274501251606607473133500604212240403067572126426152321437632720721000067647075322751034535750053753667572346610763710110365170661754620036171525556364543452250232171727003011124266303770672202753055327420261114057660403427211036450011043042772744167060445361051773177405536710511607125172223516051232255612021327503172235051030753263313444110137244724216331101037050661017576706375126671400714347233641172763254415503672376437164604501620145442420663417540137072174366345675160756727050605414711673264137160634221221202642635112503222532456066554501746245326255525520406462733125443033555355512164573361046760446731413612442633057016170761375162422750714311355526474357341121545032361350003417615411236173036455172354100440034507111426362314374256245103107333165242137613637665270723112123127113742606741401420506652056611605447564472070647577242440122066611016520714454676675752661475475035154672762176045100645564600360246615064212621711550063167637140732346551731670107721265227475711237072033452113576156536301302771277564255640162676651574627664554547047311126650314252326465507324750507534063013305336741761043661720342200170067327270432256165271136403036531533366367202372772453043400443120556246711665216472520200445377043364050247600321630437451337143727545713635163733336465172416300335562546702744461032065366107751734266475374422264163553622321366045040625201557540340742361417230600176211535227740020010544342515065446342104377105210551066442642506211637174412430523630675363627254437114621050622166650651456476534705631064162025673265467540427064716160306573450572516546614101237231456571550641514740140555454450611766726052242777455227573345012714636220052433624014164173734731634325775764073075557457506710124474422577044533460610066045736333450201535412365064366154640271431472611033411764366215133540641554535324022463512534231313651521340776121667622016240420723300562467712225344755730460531370702164417614611505771521460161420241053172565343340321507261632115161321126437124435326724121575752142567431375122377116231573576222733102032645434635476073715131560761621207040451405735253566464514506433156216271633207516672533376110151056513255505156605615333672276470700326457762621662605401513550255510317062161156114434232345325273624577513523006360247153167375233623216633050542303113644246225573356142136435234270317206167576201162513614502605663565417573174715226657553167505065220656603003322517601633556501752146460573120735461411302206331273124006204237276532570356742776344030654206470351214432127122025503765263065167036065157641626325533375440136461305706205631265071346725301645042021006222224644264242212172655515512377613214467357241243303075517622103653504715726167572605674046067763261166043771674224053574717127530340277450653461611067441337507772521537215724134063373570733375265514140632101574151610637305726576314214237374144244010355165532601657503457164240131007715272015243246737553107015715020146641660275572447167737632104146403123134045741460515102500307265160451264636614706755625413571146723474415620546125451640013141577747445053256500114567536241303225255432477661607261306051773215637321243661021117021044770100560062417555710152503073671502257750722411145377706656176560270730007453233707605070552575624776545411510456512532505503046132315433436234766160451306602521336707412104467302341165166741605124752436511143637654152436702176611644162547005571474641030717724060450747221671444665171003637261244177367626330757303107553714103017354722416375163320110227034606164627150721351060226764347134762077720250317367000452001414025417407342617706441256543614055414260744637352344371243752704011444110765127727775272770525501304447042055252660761235252652431055661226735423422630652444663513557456717253376322224025624136537052333252355556444227147133256560012024234556407647447210330051675223071612670134157063424050401704714750570276077073546522166031465635032241124626051644743617632607031264175704461300234236071502714331625457246266151217055432413351263531717431224366767672300724237131740143215255726276014503713101370411446011741310737175206302644062655030345410662321552332345240203471007137655315476551607023405066367133567047521457164216232432201441202675754637012354351633061735070362640373215126256252204004554446451400714556432734156555664247375133640364231027517764716155674222775321347722613631007526406767214102613115464736147660121620150743301126563502474311411337715761203164317060625354211340442307735304323710671335645154315650041514343366731527524244373136777202043554535067324441540051603123045723130155043656740505066220310177236622437107434103204502524230566601626052114605301771554532302537116377544506567264171241412015054420757244115345201637623575374057541572201214107153457324374421116503724027304520546773125006614025144173176121307204437553470443044547207654565266436704022375421644455105035727550646562337074556241037642353737523706770750313211161644613557546455417764352572057621100234153572463010066231264653036604274122065075012171013143161631655465243040335760362767167223004461771511332474073753074137010347621770713211637762700476513500712674052240363037566210030221631611271622236460503271601174442100715136001374644020366305322163402334055673672044327251275416545151205300363417052362625276367347522077670204236215465260452725414527516650120172335267155155165530467436225676770571411445405600245314412456456672277306106763125270554575063344476212557252257632723121213703004770047561445401731347335757101306162245523545564506602625241576567042374110125557637626134276323632176464070520352450341437444451376531241206224141104455104736762562767535606153664276761705305606221575371745735307150370736076651060474261671563632146155660603116570325263014206722441363225253046537554146570372706201032335526543661415041431147157357415125123575770422626524334650562656067653311526201520574517035070254271121017755443430171362242710460012617653175543341666754714216652370166152656344034272041006754463227667206442155442227105226730541400047427113320476731214455244602463671510257131537514276527740746553157420355242326105425767670607040063675153373222771002634665452257357633566467244027160562444733401145403472540216315307767512741220642032674121134433244072355211716406270134511644777652504040703362232456106435605554526143443235402431150454075071220371722272422553374227154072111061626652375056524320606543051305033635414321754337504671766305400255735205607200477226340456134722577323113566156005141412771654425512221327132716320403363256532453616616332633235052270434667576743667146677634202537256673265016105540200215716604355627313103225412146271142140626631331610152314327316237510727620447752436626265716026666444333243702503725742061151231230224523230663057015464337750564431244606114072054377572264110573777347360365234606402412010146321671733004112754657416121522274321136251352015545066165203630572755130465530730235470373020007427664230310467633146576753223443710670406036450034740044446447325724346367251661710230212157522627207161435062676341136117637245260325276114250413705523620061234446271112464625776776337353371022104640652777724413244767110607441362674662767660661111334266156016462116620473023747337613231444666161116327125172324615772710577110160502446666437402777132350663560150035663453155505362166524000234121447356472523105701121621703635627531765057535166627446333771506734501575664743545777771751304311012545167161514357034637365275340136711167004530255457617767274047020540320411241636702434102750044101321202360633401734611360745573225222406170415435263530623261315620370534017405334352600272722146220277071247051743175767030752643575571471550151716672515254265760246704303107266003116270312310604430537756143744650263111204025762572340271450350302223531021301771010504627441360421215047150216331562764601604406532265254310435136475726270711423060306130642402552005676704756171707607637016745554653570670557174363337652462765276317604454012455631223477021623411467507016520172534464422477524546763201076567627500754603736771450761665264145535363422432247020505101462007562313737302720304463217622177662724115752345727514522564412041631544122147310574666544523060415321643460212074042656655567575745601732266627166350027250140242056633173254305443146751564635605512257367561621005405176752601216574656320702045747334326466750300066256053445271470204723237441505602713335622671420223111234225615063463226045573330226010504436465173357756527625440473074713016420105770347140234431564756026547741530524444027740720472507613336021372736710631412273601630111346712462710075645077200511664077442554460364726346030607106474244365554373727405511641022316502556125101407671537371305456627622201221711034420151043040204613161314334751440640115660540257077101203706435770467101752702025037700670730460165556610543460762016032143441502050450574351553650425140074650020524064027764363263011753577703223726344244564054724116650317202742620172123261215477224011244016252471425160136466664544417622004763650012136537252536305604211265774131370734263114203102220767671453411307131673527145541736110537332743222162715642206312726622652620532657211515532172420210056255003556745100031202657511270553115567003520117772463610067034437145564004412446726442256234262273733417414137326616455323121772745315126260705520772276324072056221722053575455235240401230147046611311656563204353273246156225524016004576037672206557137147153132440616267744001676240166536716424430010633302750464224377107044336654503316310677456601627637733533317615263363743651221604346202430535623240667200517160522633402142146205021324776220572374054327702014401213041507736663014274440533471704617263134111064123624172132554042263102514001647527612124412064475456223357141051044155641611610261123656453200420326304523045242153075665142705224175451255635506666206534700141464330130026736757575437050663717705152571452444362660615644324773730503302547632564514273475403251033632162234114732315621326322457742675224512175527704651467023541714510676652373744430271674464504671604533167146370273570713524010205764374713643063026070102522417732277641565050774440002676251657244571721730274101344510422272143042276355546173067127173671345735605771047207636246062426065557741563445006313517554170015167513723275415127632077050744555342422017642230014521515245771567000367703222652752415001135212624540562016135072136670217227004036663261261273126173147221714126115324361210416051773202640401046712160206344135570566361667157750104571534174022760460454020745034415016375135643573007241500442572211706134031671641103572471705137051227024564542046054740034617344766526776613753100041434326771216462726357026364605074671370504555452446257045512374556442367264312532775555740274712054505624410771315036027670303203073557345600631046411245213147131630762444711664254612556075044655130435624252342123053061333643103717626306461151514655234424473567457603003346651074777040152116246034033546554706757636052656172337646063372545616553714143267717311322020664433543057273653774016635411017234352046662171732174651130263377666260012470750704635333745552022321312102210236264133116125004742366456752465656367734236432026765742370545035240340004536140754446724404156416754423111466222156646630103010575772777322353145115741321271060503725066074106520344571071734060532704270636564263421747705371116631024277443542301446155415652767267210240677154614745553335361603220551524454675035775222403501541205420024557734256046477540626751561005055535650102274035644557327510464347366352242167442652644630034043111527426041501574361337040423425222635574310733260251147635712437151723223750271111114404064071173033357027422573375536706625472147100731110745222630637307505646230217702110540535700204532540426135272147170217770402540232075545056734306756745361643405534562364145544033710465721152732564357772466133271620410726062615453637252770130554603206267403363042167476277070645750725017312027044116664751276020040533325775024510414446075700571570050411501242333262640636337203300332153512644435664147604450306340404620365557373163246360707062126177462711107122610031754345723102400145031525722513130733741571714326010441573333661433742212052771027546643026460344014750734062014436457407140375743670663523201667126303325054303471756266354026441403012315332061233256104601126276573572512370622173511764073026322416314052570774542104477475146466413464562444273077076375276043532605016350100251665453331664547060265220033655266412756437677115217622361146704402635034700600231772146053356473665625527236336272246565573600453427310637334120312507303235543631767147651627331115362512212315432757450271224733605400513167646515064475366114020357360402242076321505476320476541707630615152552111412664225236253537762635750521662470072043610576550170677163062075065007321312232661736416347240234633742552320243076073035776620531352746167351342010230424206220022551334235665062454135166653222644436066652165303531053542022430600647672071034151641432165510505304725077756550114670564045443436525776641303604563323544727536451131324411346250563352557244535322670213246057435642052314534544444466275073144214154601175722252735422676517143010246600345221216404126123053564542271250073716346636311774201764735711257144056271240336756522771655320217752612661176541506065203200412353725621557154261440262311356530670422333635121622707123144713664445125170433230140173616421404624435310256401306302150136744154207644570320151333445204312113535456772213371063353051101602575240113107252530173542714214222271620041267145655002522250210735565000551374457624236313600450404500566321445012127373105516243710742667263626611257674552465040140507111212741061452317317762133453354654130462250244533665117044035077413247542542761616143415145676563736703777151147263537423705315212025441525140075670656565724341430064340356434633022731447430107540536267716423310632156170636252641670471451451607761761265601075337044460217531007064407055601227017004754324263733014134310510605363640332012112314031550537556530412227225577451431013224164652014470036477077672542270157252637156407453207614505533142177657427432714264152265451021610071707020112756172442523063476104031316015532737716525336177544771246016366432514677703302073531551421440643360301434204574537667050077141016622112353777076325004354271034602244606510223646043247767303325062551045722212147047545427176255072523262723031372520426546234122415505331464340155672507722626520524333600123300377724644276607120355324126644226040013562317047140567534534114630166545122733176510600362263304455313065162202250607755405021044637323722273046122120271636452304064721566262204330505230705107427327607156246772734215235704452110352547470076341326213772274500103144341550516531715041351103623624257616172151204507173175460001773636467754673251123530366602665062236202107070312253712446362561414206740553266261455257222070202062031056073456534764031300743043741012205735001004061125547371474756201302010243523072777112130703014075175632343547351116666456375470530000367032064755547055101777776343154636452623236613320345120240172021716757754643176704237640357725773476365047374144261542237265351534255034373073447322042505747372777304775342372157774755265314225503246341065322452331553710507321113415635521443164073464650024743520106361406005422565471633223556021032305612061555262363422622101026744254002732740651360667170003060215212511561702656700554212552524467131015705643407412245401424042106612471573722131236601723123335670263665717715000464257424171430434765653022503522130015367402752245127437373674045001261451757371332642547754333666114314442534627274502462636765641213504666621601575503044755700721451522774242324510764503326017111650706726213066461315300541720112372141054460105511570017377532340740006577666330005172315167354756100672340675750257046400330302374501203027025406145476661625627305634464222621251244223330701256561265114532752766175267227357006077506030515422537375014534133073777625205333127522641315054010603201465362201401745070341674537346227667741367244734072535355451172742063223113165057045735774204250730734373677425512467725627654417056056727673561304576713241665451773452310217357165455363112224247267715700517612351030163311225121552330435754073355427421541605644620026356366166503355364632117336243355556455027111375344101517135450312102754466737373026130512003200246366005100611226452723513164017406311157740356371423263532735246436476660262434365651200071721172271706200763230516667430631524640047224375725004726304355663666113166730315076726631557361502303141530041556434050430461240425413650056346712572537365660224720171216434257223561517073534777164636755237224531551353724200740350277773313614527630254526463410042356044744400704002752122474300357640023776346515705042250472254526447303154122030304576553772041140004425054576244154271537047554224734736307000144775613337671150114415653506766762575506750466257144424523304027157067151416254116030751573214433537702621670647026005533273576477721064370375156652435657457201367442264435555207326510150251043516710527632533342333603100544025743276364225434061670547756517470665077747135547112267717262177735005770642216423643452504131115736351317163077742602647044513711744477022524603723534513732024124126515573105635232121620544036176427366765063020621032175100473126073521560113713563262355053130143510753721461223153617214675622722172513053606431754347605005720520110420715762176370060002355263445114774157575236611213731241533172274464602760775153644641252327437005655003012000600067230644332602664736543027622120647437503170070637732764721561072773210327476002066153702645655470650735614431624453713251167703355355652570671754264303255060025243141315567614544237313347663332030226440323023460373512405542021117050462420420601712020645331641751111310516540710475014274242220053553452426217122026667324375625530476515206323543107166445663007032407372712637535262115232740575356446640514313103701367404660371271411437106342460657727053340211562420267425431742153317405317762425006625517246664261713773360527111366767537661733060704455354732431204741726450742276107504610505260775103323227644175164427632620074654434156511526243206261505366103345607530774764205616246631204236424405433677313122276055102243274170721050613346745274364677737440165616442637011477451024332411571302651366254440030447207762075172410641320045533440576004714326347725421613765564041614510541732033631267130400027072041211456044003576700215437537510171414172355015756771061527113161576163445473111727030136114227741663202100424436313044374551601373366412714706074333435400523340161556651027507640604371530313244257723455771316440035557466561333457074373711533525273043067171362036402265235610626061367246601515376147051425072001057501423433347036576501460142765133444500241676230434302615725746070225101527745367705121305740770024650237570364235175765173346514165462645260003657437313035704776603467425455672700135760361136464002633730065563456704030424302767512700425154030144132270060505320473273244262561006201370075221533315560054106673722716543326056665711633700337434173620424761651275360617405340417255104171255107532463550311411024165471754506426435677712714332532636725151563510764750327632355112544533526173234242476414240736215664245513636727731546013716552332660507024523360733116605541704051524643045362533301320265633570704151601505607011124341114277376437642204277707135725403332076134573312717741041707034003161477220377711557450132514565151265112244022163026304531607722001266334101316757503146365166033271417270231162747070246017614574110362105557533452034363753633614471664455151002513140775400742743735102402627140333301575121056515101530551764166324034342574135235523243560007443304336712654177560325167110507642205716225746361022174754345054077044775122631121465316174063364403333274303501142613167174247034573026243060430621772423257731327402511314545544145007232256372632622126433103143340304416757741556547143752466616271176066221600352254540416624206222742604754626123775105300056110321456062145745704055272612001115770710762312253063660460432103544645740572002162061473524145323310004517172007315473712365330755133115027021053656743272207651151464542365300532403065073651334560153532406213262510313575205651370033571772005240464346443377031330702607726744021567266606627731762757641775747231234357530451207631620473616526446552035134116061177157537013750452054046605520033200636535162471056026315243132340557432770072415074472044204360065530135551577351662161225603627422714047300420531674047670714764746747341235656353434301561551713655610570625652402503663501356312373255105275532163455320524470311452666374632342311410247164335614013036721773067735651363632170665362144446424201456126362240771443335641161766477531013146406330562603541556726770062024433151751163414440064003322717433115260121152310661563773676410735477205647311675162047741017762167316750653601176151255345326020377700611746230153734501627753266350763513152232365651650576354744104151457676632526204631061470136435356643136573076346161223025010646752562355432611334725763113512047277547537771120757334510373350474172465200534060433131663635223324223510247520727663752233622517726501072266373044221347557432767553733153275515622521472655321213334514556743324404236217773664451133510056561257022512445651554365045143257230103552765557250613415047214545557245520272201063147410337526670025562330554316462533647660410750301060207540755627770235216427364771255235272454066250637627523130675204661114217022067035505361376746664744143642301136243752162674260255050764303130066321761157013377307046543734471706272614134537575513534043766625041266775667331123234131154401314774123774376065320415450715005055142601453422273126401776634767722503600735220170541031225321343770523525753667024657724524635224234325303330732735407127403743402713110654636276735642066577741355303275317640643555573201360633701154627537640712476664210536221614437474620202123361066734326754162552632012541521036515212215644167667443462461261722370271404437576316345731374614266632575622121246526726315433137134772200011414671655354205767125272244003230373156364271011307031656564175252477450576453074340400044556353674520440774730242706416625171611156120200464740572740546510215707005116426124455476543141635443504510271430656533331623524152455435241270221217235306424023031203325352044363763706461063711073473025321576022532051075305314701060713371443633304461771723632210124402102332736665101447403274201461627235027466150330304246371001177552701035601701366602022366120524776505204532174412163657436237005735202016037742403143615606760444410554236371555631212537300210225136016125504770757310752117467112141241777762272601724526160772525603520077333042506225253717703462733257346537444221727345261377561365006110455451012210346133054162371225011315777045360165417411342737116521307013057703346305155133350643162325526415304367430723106035610523051563571616452775127323342412772273225136276705021416270065632447307712164523023626106472310505036460403724121144063616445604570367022146262226026353014200223144650720157367260416465507674272415145144362113053037012346435567046771535106452023011432037741656647353252244313273623466517431473137134037525213270211074600200240361674607543023634760352126661637643342702265612354611433637142266770326470471463131077773414477523523226432464567335075755540520656163526702322436720527020736137644530636666553011320042606511357260614026304666125113615445271341113007744565150670426346550105552320607620044431776711165702053776533630112163316664104533361411664057060562305224107623025522274061541473540736225614056737101431143106436135033344753033725357526101427753755676416021534226617563615115741361305066472565510425645050273264163444547064741345672575477226720620446620726514556750756165606066024300130114546721546273615041713002175507742475242060457343202056750742511255734763273320327447414512644776051642271072056775105503162032543657041510656604536127646765726716503042636713427012352704207235756007414145411711123370507522775327104334614477603721433030052774357631616006175441770626774171755562503464423415317167063703553715636625257373646751704057554255355255664054706217725702436417701057133264705172251524064414001366000271767062636102320636532116757117622567640102616570335272333235501776010204573716660000051024151246357424041155655244000645517704254347653317467256646263665135257343367012535304204321726762451152552705354563134013666566761705331401244726052310040721134475760267634440244553602274606643317662604247712364055272516621635432446374026552254422602513753222664642721273702777461221717543317260107001544146304436276317700120324130044651712024773521710307116212756140426716072221331070521407001755257156533003453222316011130761453733226436057163675550344760572435552335766247140301304760165337763642432266677437007257244415276707703317153277623244771155247147456251717327517634703766635605357756567043446456001360040540017246754747703353535277746153441703565570072411155105210563114366374743175023022530337230743015076041237566572101452400226047756506703763201723242010017377160014132527340155165462532601214720314727753671500255403762712311331627675730121461012152012035604403456066677101100214041512543510411560765642124164233771745412565142401354126227437462140770322551020504315770316515422152622675105374706762544717466167372442724437234420643405002727304307150215474263122745745347063175055217411261673244365261353546411527043612020320527004267006502273314365620054342146674177447662155447542377633757263414152520570610416251377230365333410347021707570636403536015273761250704064460306024072505760603342562502130073154515314633057037007025760157715252602200022040226555335742660621405141126175530227367426457150260337014675766033525123337667243704501077566277773622205303252420207037303321002265716667627004621507342675762653520563341161365015202143124674166034467435440267020714245340230673763043410707143476163047243213170210733623162301344476627663417431250356654665405141533763522663617765570076565362627012526455370022405133072737235111776170430454325606772105643632775252750530741706432401365065352432156300440364340113153222210113757774757614426316523667167331741603127345304154555141022036163712231333277527612637606450426015471007774330517000053115525120623540243756520263722535477060307377751125716452605114232212652054215075676177371206452367100603301644012046774306741354154770262674355601556006206276223461771620324152030450314671176555303522537304122563015177563134621254057706614215333710005752036577426347065233752753063545147530537342252563374271256224730111675222223366114117203724061027057747237707475551470531320147575214134451427103520270506554157607200605676163071524477365537613733132571224316565216423424711264605011532307752172715737222376174640530645207634137723064327373722704462165317003730271526627030033232566664042014137220711257456400610437016267730165245541736604163211647450164311540274231047016751163544154773370167014630747017227772150102676723523127246071423224155634602127064675700011670360050071602113732432675317137245302560422627620063611211462407553076074167656733323403431700624430612521473761457203776026405367210377737715352663221142577426202150375021307021716232226461360104542517364415177075150661042477130461523650066542514052741152541345033056472016541762472256274500471027331701057551204311257067127156012026531243372436160275642134765136576077374403242302470456353746546332367204104657170114764544247335265747326112714565417674676163121624742165442346141722737106003642646674771647450507011362041367361314547755623474735355026511361735256611051452707044004106426074072073732771566152047201113626276761600660706363302565664246043522640732644237347363577552407631157203511767461123376100314071536730731215103774222237151431134634756642751601164526277000550445334052500570067251671661314644536456716750705511065303060424276106125021062416636575340145170113072574523111550443031067127775716551371027044470136660340447074254104660533210706077242703271617742000356421214461412664260550547767567175554672315474037653113431426424355536144063131337073413536173047604035530666050323151437751317673143622537463614212726752616632164726526536022510706514022333042124336705113355561674451343363055474150737404367610527073220001231514162713741474041705635666305056567647500034763436100272610077136002303006410445353026306003214433321170765564372751035336630430706767533505152367670514164323357435437742736316620523314001312754266146667252640635561361314723636373624367652765537556270526220600747144700065446627331266547446452115134207263073742142756633412757765707721763554077766763241525215755321600716375727052540717576205515161436743657751605700003074613612133071226552652465635010267536121174360314263065263033136064055102452543554521034552733115146510556432716006257750347747255147776540411532514614031111327116520032516757065532303325307663310773737131434013553372154644103476467422077031767544602675762714202005271153336416747500315166413127265170676630607206053606350263445232442263023264175616437455613346437366524755760547750360343241135713444405530563651720630453237051622315174102777641144244020371560255251166145471700326463130655200127635243165124507511012707104427227241166432670416541403752003723242144713470670036332435211520144125216206251165633230644535023104663556446570103111661321445642763651367101453525563326572060264115544437012210261666054756712122317647120762151470670170255467752333046451373377227212315015654123265774411745125227376145335727300503540536143162342664170564034561200102105074442476421547617146531042744061420431627043236515164640662041026456114215354510202513312361631041031763167661423115014603075752064650703271032422105642353326342432057144470117136171517253516005076245244415704307260551014603606040622067360556356143173230057473510413162345433122271516670245407430345353755223303635316200327302706417236536407421770374460410354757613327561043060072660203736041540572023754014273357752405503316610004070077734217572014524503454360333074437276003734251751624775077663227500047756451353236230202573535643377003715012341306154111437350401130021151261223576316247453663501510553647247541427433145453167677543247743012354161440331066153000314207240554511264024421322564242445766173765667723167364371703651717436413761461776634456532377653644013570361437357334775336042046711715554736345467625620570711420557175375110137312057474174357030521455673313554245131642615030620062335077206666220731474613770031364150765661644736011367054744700742577737207111124447506271105437356126724271453562737277100426067001622522222115754706260444022173506356750104721474231640051173112537011363620550143200437316762312301361675576047406553363535352202360404100161260110643324140000372432144614560264233536342415260665351305230571131364037103543624451345271500352456701760470425766600360166616773230550632120102506462075073073267503555600157471117631113653777647235376552111552253251266171731200754155631665720717532214675140207610534734347131034272023030025010663601663527607003010620147515711664476113246655611367637072023551346277344222572732013260220565575511471061323767042415200125667574152450760107026621713634754153141267437165416316247750314714512042421653314154763564763401452402402766230336676120263305637243133046706762354175361527437652447626363434027230625553753213413571540146046274152447647032763740715444634737555146633227731132750732470263656425047466662137412543260053740766035347340602636174220336554015030272465016765320357265556204263260055443542650073736564253102733170465612176621426405733613424112207424316452034455144277271031071047005176027732530334107346047047516677736172465012166204556751144015725670563435356442205561530117323051441427067354477624377343331131144253316472077724032667341330645657233765000124100032655006453676055470256153676416571637720016333253235520212166070611537402367412612735742237060427210150571126312062547375670651061261004221602041325745247461174664435133207251326216625023424003352465542472244214727175002341044116262740362343705576173654567351222505232605743633402635336422375642436123230023056743754331425472431212464706065001500321015122557631331244357763517750023716214632135042066573634737357715105633503235117770100553431222531346130255130131220364304712725200053115515125533133456415331001371715760772632171426211055065565777031257412021533465563420336760775545541174622777744336026173302705155006567071114617422137210422024112607445777261441276445545343346265546227710035747071674332464654004523042763570454272015221734577011640225644414252317205362257120277615124374352733413701743122002750325643527215223320220243574112410454335020226670077177375760570642005462442677772476417414452545365120607411145101137656161721334472065570450705011163257671053554015407765235661542405210742474573740425317042645246240516560245234141145351621617440342664423740016706734457521000240734016255702642116037145270761605140616531116032601375275655443725461567254374064020603750310304242067651207754023110457547071376535706014531777102553006101103265430467132231036623334411043147123146473221670106246431175072227334576140372465102113315103720551121220155535307206550556342343475370774217423254330034735602254705171304541311043727031713415324461735346642452641010263062521636502105667760712771703554510052775756613375742503341376312670776711726320554706023735676001441763367455313456304504721326457064626146341461406302130665304631731213745712613661035700417633511151423541250741011302340516455142445361737711371130453740143652271304036002330371343543264756137606630633277211567735120673764452305266624230125523646524403207514167376403020477331156327425007671424166065116113240026412121752165037177454626430504316531466635521301615433437214047704277221324667314362715315511645703421444547716633447023174336714245151214707572273043567037601034150064504416153127070434417127165204342246101477502637552474434531460333621236363024436461400601401471222214061164375222550366303464366501035226554735505362663150435455510340314070116075542734643744611744015025615422263737546561235531661771221366320424441663726522374370745132450077135117420333625122774310135532647101203331142604256617255275102167725572317072201176442476630037544325631403123246365716323342760444641317554065060057714422226126307070206701507370151507335021550010614311455545570534124522511667621451375631271646660730326643451104070055325035415406271624625062673247041170436606001461712103151752440177462754361411743226055216710372247030745367633063571374603216244273745272702532014666774160102536306600201671474136730711557717323207431626673201614563331144564412430615454101112542032476436247551446472700753773416143755053522501350336266004500302466125143374333133512303155125031356740346601460742250302043226160422275261302000310002061002270266001240542113316355024330345566706404452704337276762611740600026417036453155130004472705173470023655530032126663545452461066471403155345664105427471754750512335570307533771572524647370162533244300641440301676707636442241025725416326636514607364631032042177103547754322115531122701606303344246037631457400121057446154314714527346303217163677256163661735754744105661524370751661135772241012107764452567347446052474240254170632352006050770253622140111347441520272332027567101722005241303154441604636316625430431176710106777720005154731751373264700570142731773266163016526561237206774152665202276106200037701533170543641575554712562723573470626766355724156123144177713660737326001665504535202666661510267062521407163617037300176514052054212022674240441526740463271510430321133252620070523251034746235140750711637123453603655515523525320137343677326720320346771333055172203142372674246345376630642776077526026303475157352346127421315317733247534231352773453772626611306202552036223732341502031221277464473503003254052054266512443363155156746130671473411120774224512441717227120002116017513262020665034341574325274731625671224727766011131307315263742436146524465732137743120124774264117773111117154366554453237755504245000327652604145603534323021006171302253362227045630617153200226553067226366726000436435042064247106420424077210221522670074634532716067063722407747722423447011254175615161036376343366313577203754547402021474406177163742371364043231116056033701242743770334657127671133560755263624076547007373312607326675077112070672616075075467635104714371374570755554777251556353631454654305376100407570422450513206632540624310757451332703174175007120455322246677701232447100330401254325450031365223561073042555327672673422731647016002167046005662231754264741534756053031740251605321225227142041326163322102076767155774007654657366201563530052162154704130517743137724336427763472405227372320217236735347364564537555226351253776526054446730140126410613335020501360422731020700561507433742712146775353022075134654332724534203167424227667735443501371150427361605466640521017330363126610714447171515305415520602260117137522034531713157427700202714566454241655262731715514045663257360015151306474546622004046602002272057032413335136331042137246051201407606127346062076416470046617175265775111462712700123757457203342475440571553366252041502776324452621515223145211625703745017561624702452343501340722577547122521056054303572716603512322555617243265072712251301760023442440307172244706466367057377313270632433552504531242514271652051657235313517143232434101231074234024714721765344263641252170017746255310723543320404041201544733262572322475317231370375416663070666303771224417356317532474632343026531042504473542036645224044734622612375335733543205127506126563612363240315262336136533522364745115173010526763252256051040673060227724752124476464061717261470106303351633450374225645432511337212615621162104445026517140227330604720477552634442631025667005554226236257701575505705222053354011006671170166454277550731705124157717442544037710605714153774367750666072300302063172150135143146375676233461154501215051400473551326344002046142662357331531376543160671254452447507727064631362230540761302242415550671433555304742113026435740067372315154027704445251432750557544571353665013601222270176324714702623472612042065311122126517655740615315651055545231154236625725447327534233701071015326107045014023104420141031424246532172222545052553423420676761001027111115305154620165512515160700262653642222612742257021443661217052056212402207471336731227506016271144373030064013123407343630740346321651346634062767313303003757241240165626701617774016476446420351665422232335365736357560032001462630570372574767764302001616332607402212260412761130653206001234271413247571565140124264161174237743133206226567210371432725537142735207017427273205576432457213556621443450341377673043605075616301272753744676124757722340617136167005450151762525203454635574566700271421457150711205421165032324254432577104171306675431531715142154242227603005007622433750242621214626261507061750045201511045566236274034255220576235030556210501010766147326023170757631511307513073743213247455544717257662564115257375070766653314100522274635454512770613752311556056512772655375132777754316537663672141042577415342771232133500657117635455157463661504466636002744046541110227472661516526162550405064660677670232244137560224074035127436431745721012574311565541310072114042567642547301705744752344577364422524552124363236100022071733734411676661720024226661645437171402224011634345501036234674662613600745375211400363543565405467635474721512417203106262110252332653310223153027412130122474235165277506614537457632351712544525136425275062351427434503375600333405511333321102310403107075374516412442401126101651420035022055505311616743702727044303713542462731156632660100100466711072461072216232552065411067405736664754010117137146034740214307137240776005132366407175236765706324415321476142026766751644664536273704142236435132360332774411515660151240236402117451421131046461613147121621100775731042312003254556433730027452537132220277771005236142152226100467753767314312755512263101674714272311000462342454333403533075474725752743001217555262367133316417667123503304250123326761266233231706721515600676612054157755203621341174155563206577145652566141551200605173170430603772074204317037612376507603260174074552641322167507414732756267017351670014751244400666430234701211540470435512743770302456411542160710773655137671467511360450113760743474310223333600070554562555464652567533150774553621631010350653535762163431031641547344622105106571515202747037450613770566461730071316301744647430260430035475175254460325636362447656063000115417377204734311270152176567752344040611411114756144534525306015601533457612321721175423166026325243546336335354277244604672624424702216056110011313364763447706666575541013065437240655650462362173017732731714045576426716127507451366656646164703134377211352203073015262333616370522126406740450714252276160442122452650632556200036307052147723227120654230471405106243042257522774446232353163326215155465661040736074320150660250022773031613006152341557522652633570353256150422623275162563415707275173337205463526623535101051430564156101343174551227501426454207066366475405104674676747021513036351123040420726730615072507035361221212063456300516260713032065105212657621244304477653011222653705224743303076317642430552714140054144274074410325706603550477767307573710530415512372036644105217764036124234553747036310046733566365432272771214076067270434103023771400437256006503763353666065452457267706340672547615767037544475274345432254752502750715401041532437040655037546775124147504021044716136621752046115031212406662753214343736445761076624513670553153435205361640577216504330366545322156601345651123036513146352675413477117037627152265746117154654760327213467642207025433652244624203433504547045446343677603047664412510152354440074660153703752101414256660225340476101267604027725763727276621535331715146474532142012677744143134254141371673713505260155541464316225655666055312335171265474245727276325464010217266637073071655635477017673136224151610043363662555735345742501512745430376141014254400716423403341124311160170766340754331446321462473644130534604554665355324434244227722162264127232245771556062703701131033274052600360665312521317452032535105262636005771072163107222367274456255523037336453033027463770012213363527776647240735635546234623205121303737666233611115453105333353531676271125007010364553574063213626534044374736003567310555675564711141655472105721602570160072313657071055064076312010021727343540411624513115231104555260542062405745617566747544310672241633733034474445067253760026714622155107742547375741222301124230673636465626012274272066605345266575544737660764711654765750563137547443445235052353433503202151402404060073701753173104615714330777164326373675702560377600536661510676602312466312305710705004612005647267133566134554362105776141056362627642775026220572600057602510756063664454622220561031347415730465464060361143740665546653764551301423257257764523005745515150155202613421426636350665462040075424523503747574562573260472065357210010437767021367613316667250176577036303745400603025624377525455421117257542046640426704440463054437756751263533571420162764524503551243231204237014335034314062372450537404221605454613075506031103214221755746267651446751656470733617637133640330672221626150653654426461633030570167443540744627430740532040474471725247111467012400225433654107354175161772661215665125025702744433735323374215162005234547767441635364357347333410274325111764627721463316364262764373512643216512402562356047123173313630503362361304372775327457643147240415410030252446205772035566706716430452155214760724607073236043154213374465622574053463444505631371650702022030107270327061520507245547331533526266347433405140066127174462536207565103157631351616066474312133032656634673211277114717051763646000005433444017656301620011050143646634156272502624756417027005367251172531606763601153372344411712221607125462410304350102304532625542351367430560105015356662014264223054137332306415035461517641301302300213616121176210060673072367260431440450464246401640351116055657613176476722536325476300676551245464125076776436076043022440100750210046202273700171562201766104007655657066521736560716605070211272344167366403256376447106231117416025203667452636471157600225132501664330771416046025315136603473735654736354327736267576411575532763662760561652277670033652545137055123525605331672575355271216160070665104362272742114235553412142245435713270320463734343120567161454556143670440063547401574751435600750340452402633625123352533735341504574151517252143367110647764410701510211277210004672271163436253242571466633321077366360301413210721033556770060456555604300145710552652461241160332263515605223140430053662042277731512230046206077326251452037420441157050001207324243052342514550077764423770451364117146651247035520403471425000547330064043023213547277575762732216021712560213335675533016301511553231155775345507702455465014055712046544027562736245760447776315251503025641601535716663606234327351726430023230265065107441505131541700150523477704065741704227767123023412670571444702111673436305551451475576161515053615332056642477150201622214630400253414377761047535466747243335260144517545733242740160207440276761607433133574567661574606715151506530317437120630701500660401325256447663515253142562266423162014226513424625276414425112201553746114771300224133674234105362116255213041436343123042007420363716501562037753435553077055426713727421337224312442244561423302334504736707427622307111631506073073752351766207055342547631211177562134655407503373720201153062126301502101761566641403651245542617636513516347312067260071705567641460767123656060770640542261374225052734705344151572166400462756444724026035231121017450543207535376250555436024326655151123270674435416005723464202460472400654712405477345206615212216652525005761640330623720573300535030472576134513263102237517033075665150476226507465105727201154073547763136054341701275571247611051600077471400532106037362346113673342237154700050457657371256053126755274607332152347467204500464630426757406665314014262622006406755067425167357153724767545305137267273456056322275050206400273770204654067575366144271211262675467160050040022415620627670525351000406666366726254264555451537714427113552211556201631714325544045727132352542350341675563243061737044607762556365471534633007452515354300721114112103106517416404730734032266545073324516050132124055676750154574651421657001152670367141237007317435221506350346661103074623505454626173220100016364414040663134373502625320764434505120302663541356063771113730454754060354036423673555375205341000151004460512550733424262471127702366725746455105304653041735023617247464373145777106731516412426072103225007573341175513344670652115024166223317234445355421531671332564244526712017536700424127717226416245114115012000206264116246431521124617457445614737722721575623635522752020153445145214072204057614140516150771660430134622370467203512003043522331226137004112121454766432074314356347523131154424354562274657417345670160553274054760433223707450600323133042365767053536614146127373636005667044432274044441326656020511742711622271350322152255341152150502434405061546637633621540007136224237605251560324603142535217702406475777012042355747257270410545120450005653715475254156012177655021742515026420007420627745475324200707400030773337260220017156126244430662122424716606754004060363113632612575020676746150114434741255431307761732526374101756451426472721555743352005254457164017655626436161500360701170775610641030141214226357304327270275222064647211323616257367356542753260240464611345054527335761666367426455566317204310117630217175144304105344266172433311777233012632124407103762123740664433050071212203702302623372235664447352130100416211724621351210761533013450521557445406436042227464773700235741350506172321522370200225140436271405437603766035475361540035761437251015701577542765332405776613205374440513166464373322400226266746152153453614417175724375652262000023110020447061446313256463171456563234634650245514440112076245306754432275750042433707012114027703105070446415663463570724270144166772371033333272621452030470442405106234005551316453246351502724351106327450551611024472644044474051277215703563162065643304030412477140502441413524151507750542571620325270143166635524476737041103766167743534205171407074614057516716712343742624454421570010572431710712332461462255014504342761030463047766654336001664175033275426716672673163532462712441747673421136046444300754642353316576316514523672371342301356043643112616014703014314120013762727030252317116507370426242470007743340000324525426116325422600105200724717272736243107052643122357563131143605655750162414412643546014723745544261102005337051612523124102414335051631774402073002434113354412541457257012460602117131501440033723201026520662456064055247332304370226162573277337230011232445165274206133663127404033511407133236070147750377727657554675224100201253435627673254410536143205067326520527476116552705453351672043673622254314253003250675254522770350704202011301436355414245346241166751422446274155602204525027252604755115460264656566042076251510623650010612142535052222545320312642656254731432136453363522260225450432363561006760652666275202570753723304341502046527340251567125161132264615700663364045170430130417655274124526451066750612411066645402730063250441541575367332324510244441614637356714517756104606451230016050303526526522756531773163742131471035202444741171100412230306133212624750023103220243733216141527444424366625765277523336130726300631651615241422576501565541252745263050071106433042446306766222161172054750562455375035014423771405273520603554410676440640032114417465146560046121326735471365663147733515645651656566610661571274524252766570102723157035301446434437032567360403012227551620716335474411157512437054403754311002402306666204264606242556302173544776166300425656334132604500555402460375673777200743052055025176630726613643564010420330242017757572040313360427170410655431505772545422354175343252032024575267610532234122755510734566024762453651356516607674177075615352150762541553421323725045220013466445557077276261062600470224174135500354744030712777221517612075300072675722753310767535377720652110051533013562661040206456552251517343177252351416551032144156432134110226563250321574723627651756540704525300607256425203267663314045256242645125024703555536111717130143262127027430611067110366174142747323360202141310516620455070067021221347316021235044761727462277275721046603341312136210763414704031745240714635471052201261700667113010363262020056260226450750461735061776436753570125145735266270342467677052342171167057763164156112517320005502365516035417343234331507200427306530642725554752635471152216604375130607060427621517073671433641272600437264224244217473420555063110766601260557223277555473111745506061237201420071237117416452355616304121052646360613273700622717336751270356075111277064263554632120001574272747740737262163462370740260660450767735771020557541446200044072054031300100175672705422375276640032613113213247304102263507104521377612226315411160452675755367630116447130732104405157406022657703234636620111573554164203314647356075153574407412760040233314143040466627031701770510256223763437610065331330062760407374015232130307443264703275070541121104177131271336542263317726662166236155660031417253744046370114025715313410416165207230026253500523551661353773067005771257633711574604032630543052560454127264415326130437621264226152025041510306426767114127740101703403272742376337241173355543354514035230440374702375533527503443727052153613232522262304670551424472263547774221136664325636747604045704443471771225517543030060014164563664651561663356377704124565673524325651213212124610005441435456470205270360100551471636116117156603777443017754621177726073022307477446756071643763754557536203705424514153201140104247151272564473555144142731553117126351701314454601640630422130600141327546263420400772651016415544361062762356734726217124256123205116507612216242545211016642373444231514205310702365354614516006155705422701601662522541341732101714106113022747254271555764344107071636706341422230711625002266130342152673453476535565534665627267346531776647734645166746012042720100121703316303371324355023612650212373752205717712124070616122725235415606163214437456140426577256063315376055574353525035447773654106615632714636772276431301132101561721121530270763527453222074654733511713214534351446505756527500160735041567304476762117240600525612015434311500640526276766055765005227511157502026663152010173666002010140006756200773553101115707046360062471770657117330047256717005317465633241703232453453602261157550055674517211173721374335341424075013671354310515762111031226130463744077222151373223726112102055556277514272156601400211171553731217507044204153011650743046414342221123023700763116676512473650012155155063373461742261711320153772741724377540462054643745043406165122147165436104561256711546001012501525762045621276421507772736764457412406201733311650357157350357651307665424177350414232767651651056545725317100410317442030057332661130541437544171463630023763074437665404213305566207727242243126764103703306760337553442444515074460114062217476261025065276120714652135600041423153055725210625073517770610542620105757107077156134304601706111761402164626350567254317767365333740534664062102622327030066530726743747157652600643436741557100333760360141007200520433272104557056120457440166364716004020776576645377004132741377573634321274462135216664647340642206105303451605343410310715635725206552404751231477221521451230136146610735532005067300610201360503426254067637423641451434243314465406341317063165405074372176520565112466340152530424222220772654743313152526713353777641702365712474425107765473703666501517472726514102022041656622334460072240173366365210632570401546403732346143256706022745355450510061227154616501725313434675170762051426136511103027567575373340156514335405340634150010411432145151270526213051154604322521566364653661471021146564040035760510064504172107133012447614161750612466527135202775220704325543727043061623777207273553021171217107702776335533300731513022202134412075023441703615171070343763552743103716030377023717664616574167070543701042117201475254047026754712601776627241741720312633620606753211556456710747273602643762330017377041310044351361366737751437331175114631557515622762152450207003556710355333176346721051541454445237254155311367574172712355730035030637631541061300350177421614412666707336101272063435207763464013155520655235472612515755510460207301132450540173324373461364544414416331074351517152001622106306145323740513201723551423260233663121551377562757240265200545215645201317522545334203640407244666744453241403436213010015233053627332654035700306737350475414160163767011607077125623067324055633305270471037653564056317003307527524461345744031157200067603127347103355476615620170023274661723504062572501166024103500144144544116017177606720432000061671124164061163777622634266662365160362236140051054464623110167604704474504126661561437735323015531217170335604776243130133600012171634756707620407724440755030750640126745422760166014507341336507205526471115425465013415046242040577556437055766105022235635722301166710227364445132246352107270015111436104175103703400144774321055043442533437662145351332426543217304616353432567207274175252757553123251132340373251010106252564116650413354354534256650514457007016343336374304724034513555660553117261342252071303174774130633425475775320767631276702004605207661323400307564613227343331265022203070751276614607077032530073027223565316321414266313755437155505551055420231452723037306637166310235314366237362664663712222175074571502423371374620577627636605352222357405467761734645511721762617755745544142231274742161036153205711767467267751560327672721707624071227314506464734464734427512137324422773320227613735472653000643756277423232574631103131634362365453163254047700456742725304436341127000460035515467042610073236577374574746137456151375276031705267151354023405306216651360055514254613537322603367760570603710753165610243423056314647242712420406552070735465372602047271214672437464027342427650643711714407210213537562707456705436371657760343743417601037075417313145074215262207443647023675437116417116334115662651625372250160330052767132150156105550213424062045022272315152301113546327232474504525701242002355734217770213613224311505205047225340643766475462751310705330314021330244453623322165021412623011356630713360037421215066655730330427721257222725044300345457611072504631642072325307743324462330525714131222421165502467173727342270333377427344062623443057436450525461544277304401577575442665402507753074122514517466250176071316240224067417477755616512172112630100370343621574604632513012204062435125333105032534206155171117215642421146015006416512407646622434417331013632140207062335071334523201503335152173176123470103431520425740073254100776511224655562427757231476012410040637532045551173663503111766520244072566436640037372137754540542116576154354731212570270150775000730641224213610412170710375231077343030725162421231343623311352747415722123062337541023671160614715603540255344421021653742247727324077634330203531347777634561346142466377102757254172117322624411561415115364175053337623734102474710466564236274125506646747215763624001640035367603516403747315463661757334526756226061117353747044062171352724256757451072415305243532273132307141230447474326011416341270753234143560010764770505604516676077350135164714150356457060042402345013611502522216045073354304666260114174507767653331761144403526706070501226127113105246733613041450006012523263260772237345010371262311333137317222136427333265741643104233640771367506670121224242041517417637156764517757245233242040474500302112431622615601743674237360746267007765736235705774003672573463464556520057243020477045747213667166233712461446313573532210263067754037472772211126625411711432753274061400057227532557267431622507456236433640306511540636371104151303601321051614643663370647607324073472213770123600342332357311264517675636246205621307610616031575524347650250331116221366271275716536736610376551622050264022742575406565700144642523156003642014074066624246657127643651502543401621364473412161077332042666610477412644310401454253256412135310473271352760406751020615416343661731353245127274362644247054747407006317502504003607015160055124272020224042656626511565251451235232705077201736207035633235205704561336664540476555123302040260107605001701432406663671040577725621737317032511576652071544463462755040527462166077227313706610151453135214506704675740420506752076234366471502123004330767352336503323636022544043257713404506312055277641343037036217415005667204373576756025423704506266570276005541305732763257011313360503073450414651102750247561402562300611611702402252136735761330534507475557376700717201264416267764761306161473350463377025777572420204453754407051411202066561531711570073317335277372352726403675305667033612073723456453634167773307272315600441377046351711020656217260307503732224610702030072634473214020354374443745621002272035310222470057663255156701367454407674732756557123007744012725310742165356731200602735242442351515035422312756103576770115723700423446343251651011301307572001211002133300374762255365417547446456162514556022256355724070174310300362211445256216545477264226473264776035023637615621671721035307651523661050732773075160144657417705055005443676322357663031326276775501063363316314322266531032113642324362741466175255351744674222632555241632364475135047511522506476473201525175011526211764671647035602601044545073556552005564426165674304625315546722746360654716600141436537045262436426640507641352230770463752053556121117226473453340621175213003170172614117246656106120075161252351716174320232575045077542665217411264623476711516177245253244233461000270261513516212000051060733310106253307766714040545562757512140514130552463205135142401666176657011777665212165435062756671157022576346705717564540120605252203173047017425721513133307315465643617070474126003533776545047406010425660433500723204741367143236626526673410750561475242417511350750745341670507764341735657013670740103706766442202217026372031406142450753525745044777402027430350164506051441731762713441704727275525725353601072271254626145657037410633742150746116037644732716773633704105577530036173504725051776450660403103141404470263421465721667126040500712573126577013234321027435002471636131731712357662537505755206602226450432634574352410514527504723370251765236214316132175625274476543031015645613767150641300636111740327406433423762200334635335475770604151104604125253211277711457313454741341607100154653766660425607042146175662033076104423014501607437565365621720515040227333375246003522255043625473003115207137741062370027560770223571454774461374204563142455626162073541447263523341140337064062102244455202365452264527151764625027425557030527474231031743474457513601001140132567140463665730731256412646330523371016644324044743445765156525433076710301407214550672167003042453520707037147264160175016516026125767607263442035444521677730651167650657254063703161772631433614002752012724001253103764025470665236211740514755403003777341237453630236021542541042164231707154617636335623601203262666651700321233554666154651520643056703244622370533052045225310620512367622277506266271002424400215703677400361176424521756355472214603734776456650664211516134654772362767263736046671630752322034514060720107100733522304257406554371240345070437656303613173412014260154507031607655503547744074212514000056632236270062062525477632016046602064260241240074177121024707264444070704157663572504355127514573462007311672314500467343753167207744720306546152747247771016452577352326747065453077360172552672260657755237472636714530256767461661132304732005132717664675712455016532363652162470166164266323767641001343265462027223403127446200717526153363343257113645526045237643225355713470770766333134334113646445640300054142345506662602523671051526273530044526022352475326054662110776627435775565122777326150577724270451172113011630073612310043605523522716677073673300241705733570550047222304023036554264723473725040446775254434131251002000047176172407660276115533172374464655127517760717313713150475653703464605510052432506421546774041456063323262275127153362723162314463620652615720322677474710254716324375020373231600623443057234700673355556255261422621224650211065721456327407562156254105244600460750010714253412016347502164436354726611462531654553776051146013130641347003105005615377033762334576651513012275745434076045253475761145042647545557576333327060633140735354062301156502302277401021770715261423547713012451262243206473533770076201053436726420476127122310303470311656550756470241046440654450322032403434530625600430726236202260757712423725536647476673777341143345077176045311177160717253153133640072644054030207433044266463772534242123040377505445125176462324600334703135204046005400057243722342116025511471770354775614546145220620326650160525521636633634553467771416550666101725212112051626555117613514660636041244516643620234673361733603271200371400237140321473736051566723110767773517265433152267657725437665514461362125205447522741032577661452600233015154502570644501237444163433303216527230065041010174064062743335536164441077052607063441346305650400512262003177471324741424602144342424423667054244466541474262170241335350255142414270427005301422751214405234734140000717713160163661315122616303413430617555355361640077446001123507712124431737505105065737673336476246464525241323526405536366223300477264740433122535506002426321043344273230540751572340130455651356015653245205467332572507176024701641562656425577642243405011707222247136215734354207711066717163262645747216106445234705743042630220756267653503623757043000146614346502676230553263032752411537170441721274545231142076700452557472474556533243655007725077345032723127542473216766601424760423766620202070712751741400070462152627544632765310136546161762070523154167560457153120111654501460371751626407417772047747727116076764204226512237177410471261154327522670124112524215170015746411316201504775475741477116732510211065250674033114174114645666320261141767115110242701201550362632515167211640015320140261536324615342425252174670006125145422230303572777165370120744262325035064161422027757633020563124660206211006575420313521471470330143206355166371105234771740144675741740716711727404221232527676005641153224423340523040342755046126723166141614550663023736240515303544575143252662774720234160665533411372057142360345206234163177167255063026341020545575237462576712534511761610755054062560741227412253107653262251556110630333127530042262706252242362514062335364252426027450360656531153170225562731450417016456735240723355024142671714624521363050530363136715774206530454530065463151527411151627355504635356212424744522467556233710373426114620112562664404365432074060742426236263161360741464723161530556566432172576455562022446106452130312277203423716204032333562051124106534162326447363167515636411513114104251373262366363620476660547262453176727561722526206343611605051474711707137774062521356502504721500554542621260675725505545743556053341560775512140210651275734722460750110671560631200562202101170411015443755345655153642657705555440461544240021434042550460457414357020330124506040401757633510246220234203047517353515333270210255714705401226134602014065647061506735357463262036341405053703056574504630715602276670046120547460404110645663226312454617314613722213367745325731057770422353151776605445344615322643737312455350256376201330546026175337642130025307667237016450570434070470237035143613363553530521261057114042204013475350702127773667561526075026530436531576541730067120443002034661046620165170631267534462030570305166313667344125477760666135414150257162664172210427722602177341030303611502461414432350640743056040132157663353507025377157465004201521242000770037132203102607115262434075441175756343103323453507322514341167205626440711636036152111242565377620645603450246157732541476007044135731742500676604617056561112070334125514334136636106452440246132174124410321733254543404272752712076205224004066247364537522455574043176175505221321742153120642063345334442271637030375343363040103200200330756764521050754335140557637065201457141273240544044015503251513554560322771211255231115713613524627103336543706201464676612676257760050100776061251642314262123537404422534313677512511634425347543422704572332475370642643312335353442460121416206147021376365555155607742723432775217733131740575360327167560415314740344746304515714502436447146704561436145501304310457771735600672762211365351031246423024400103453427532561473234336303764501732375600374040213025457327704605231177102057441252362712031170346765415540567122417325211473137262026630700302466420347647431335022710063565527525150747200011217110061116636011030601503176277463221223765134407050437130444436644407425304314516532432731611107542371673612530230754032417274171426102602137354060371214107555031056702677574777055035351241166163245106636053177120102147747472240250603057542354221765755563107662356065533033524135324426736715223600074250646625742112734333164312172761155141226274440721217325537067621515244075352662072220510147731635023166726202226057377701065576725257506270502162376727273515402016203175617204273116650337136627476065053561335236404472010557313134453134022040425740147527540136271731543042071525611143736743424471246633144725627444235066770421661537162066441141653201751207311503477361746666317221144511137566310515326245012023060240670111041253316404662062274213270116353121571514345451207423244551166071666156577466327010036147403375570747707716471460242262643172731075701206072054215320375624532245646134367747116051245527726502552315162126065422160741171507677472015430466625612360175037263002553505236627610702206055077537402734663337523345671117710167632716763063664563315606367456574134557673754210402145274500343236304413552360324032365660320227416546774205055156503743740723450647644014024017456014714664026370273431332741372523331033017122322746173162662366322216076723570430202563161635743066005414023442320746143717037773515063000470167266226410201441436776056547075712532270457612640732247015067007423616644576212713745361172152532656366400073661762412755200472632457134251045570573275603700412340140377456322214332136663664357234651433433147327105453305320144746163112367427015174436624741621353250103373026124465777773164547331274601256162656227675032212700745414210606560636622564421767712121256766461036011272122307676600447713174775070751070303032167316627211053106463452541252742664340555547465102413506443701707327656147067735124542633225414411104574575646455771703530147270732416660776470477720744457573341432127067420530624444034342343631624640441377713054023472335433155746167773301303562147416266027701526762421367462443033026425620076026063550255415401055730442415534377554023415676377501374563440763735060403113164236275372322045147672725602137445230277004436136422444477307322635545415630733751746714256410572223240432771111410273047367017667335152057726214006061301217444732133032303522441544137155344657302322720045522427061760066735625543716020065304300573264336223575734574521372223222636062647573535455272167754050520602545651142172043320210660772353722362026564025133647742413027722104261360343154641521123405073543405406732307234655173445011237304607502720456520540153231353130656143271412122616712041140670303651772562403230033140340021473307677104046246700060647255723306502057770273642123503714673321112374444346644237520463456157640202034143676045155754570637514766207261501602546034563210442544102774630352702405632765075362335356710423311043302135500444001670123537161144744373604712125447141200652102022703166351161404365623330700072043036726350665647507254321704120612232675376554073116462723710746574044267212441031641612057423530414003130161442320556121122707412677742160136034660107355103753750771542033676752526353123676145441357261243451651776664145246005442340345522170167427704542441122656133107722410304750077105403075722612342475001306551764131517127755501552121407110252550274205762733325624074336657322220017602754474615573623125017750422110342031037050070074430473277416740701367274172421425574726015370573057712063126516665462536145210224523156466360470712413040526771104175020013036525720076172031345365277625310274252626627776202502613352167164427563455151071311060376612756570436376570506047351024753754625634063204026334525337033175144424413333774115470302126626447363616460245354670423776413325167614376103557370674105224225272275142342213123052143755261117404707217566061145322472553731155732477067113263452454724724276746074452063161126723160053203021560361311711602551061754752173065433541306703336302423755554203446411533743735613532174621411346610330363103306206236240105441656676652177373450426062102016207251447065225536540777210540520650766372355216561545471242503055421064756461104325603443076554547653440353131362472275374241546425546056561034141453153035260313066754067544230135421470064015037340330377046637172223734070702151506032354556614277442634222626153251711057643653575571443236402460631147017124663576160452714564103660312057522445201112215323714457713162143644744521043367717671204141405747051766446434026430523726614637341102612453023477211142556734433632130170634377525563454003377663441426766254471450476375565137242437511100016552665400543532353035005164724653175346624217574776451145661534565574322371025730402553047565454653267756241711021364477043065254762256335642632644731064651430357122611153215774060117455410676033261435534472551727401741427533741310033666417221637775142131155600737127506107457757147504330145466117154737336317437340775344210322623441112020760616514003351403333743413071462072656051265462017330261301405424057604052452637442430007616650042437230373701335321523611613514234327316724352046654400474653305116322626503225035411652631330302352150755157404042442605043113235531011173132505227277777501427607170705557576340554364400722744315400450224076475675523657106316427350023312505162310120062347054640713156652700655542133015140373452432452367270255606135664371205235607307047741656677553222112773573214523124070403257066674246251456417201460126166230557505210717467636032065422107532036516205442143660046650010155700047555002075740571436265440467045015755065144025676263762556423761646014247436136772330752161412024007673375444512337224345360520344745036324366051710644140200051572646134450440435357352230735367313155720074462370260264451013523671354073132343213131574514425574770162645067445663705563002305431105267404643671665545216633177177573165732263345210060472434452246510127035303222773577311011054671644616031116757470222703474447757662104256257744002326352760112777045252114406317474351750475053621314644717357343033554634466016215152577067754225063705107540463707706240051310272034055230644652607012606643407645475233752420571026545446374563540727521253256565376565125274726331054773720365441345527014536642472056336174414057665023610053161310235774001261333207474506246154142235607224141412712177244012306220412621774662411270115457412167674235155704714760212626731067452660243063157720010420321452115150376173740646035000610402611707625276644610745177241077536076611604252643406444533746016262114671730400037044416116766470237650210106263626477327553737020647164107024700626661733216263117340072257065750151102610051275700764357435472315043435642110542764515341416130535704462750066015171301545500444572731056430245163031077250656022131646666043116316207024724725370515536465150650424474562422733676345606263550154613521164353363702772351410040103373031131156372757207764746700716366737772141567404225274215750706267720715427720277674667011621611413016534657601017241112313307301677713542430631142764471202230150707356214443744601337071551274276765540512150305267306604774164537764061013541444225022031173527152167031005162260006274166025207721632340147650142055217244123140004464073535011131677657027102564167403250571164736634224724112642772521533751004601720031565150717244761627356663731167162036064704212273254223026602416062055564035134543435724161673072030762652673414026052127332203260670503727771271150771643404143222771554542232672613216213732344330336005646320763764506051101600717275373024641103134617323033404433172225556735770171432243025330452744250541515525004063317375517211334762041160721630426545774415751444072305565411053301375535633772430110347064027224230117316424307623131344444476052664106246117024363371122367455344610404514207234706066520073535352403772226342746002621614644314017011624631421322420120664775633731706513465701136655344575050047773550567721446222462010413217067366411515320266135150256426352471206132525070606767315031314566563400520350767513116176777775753620306042351630432600755256367527647524353654433450440420525676667375540772540715434036745630665200003250022246036002131543123774164201410661641457575745301776426574366671075377707440034532265646147760322457745317614346236356306731747357033644440377174424670370067701054113327222251032117577270015626065222702764641210452574527764627555614454462511631715125346774655354257440307076022777756702716642620472312066565122541034112745130372553412277701575754562526760571410434161731377073025213102767407325022563477303716257717553575460633474324410330711063606715351671665007402077271142000042065110737400050622045220575171266762721221313505202500051420443514707463615711256541732176044666566510132431474737601152403354110167764434561344455634554301003626632412614170370112553746655274526033750277517215034624101674512175705775164603347500300104355356265702650222070717620132423241755726320570131723735476653211417070315512001504235066112014224074721560524724141577643320002666636565477707155332277575246770215737433154711437775110356163474316157071624621331124360413730324275352454121621775537340700466623566761627316261173734146323445306061034234720312702455236345611520533606241135451413541626300145452334247616455122142117715671402753406720726754044507136076737674324410354145730706665175713533542057504004321031251146507300105260157160274756205266765730473064512644736724745636213424613317573140542772373145150504213400066563507606333622446700371066326220346425703613632540225054105437401525117536527252555757413755453542216223502474532056375012434123600004652072537130072232574737057102360517301436606405076770675170354204122435452574301201436737742664300150714611607213251321064214237074124404764327777305712765415663415103722457143251610746577142103636366420507544311237710566112120127317405335157540505277671523677357422321433157741325643033310356121460414351307501132137370031532635473010103422662613645357602761264707501325557600340755322306557757212162455136527765774054102157324442074073222026533372360565252102374760701072261675560654742215331274671347163042413176546556314436170105323115762334621702466344772577146274555232243177346657335151020134357464063620116234302173146634011650375047535465532127711000017134540425627734214542742241157276144163213405510142547546613446324667107176340070407064363414460216372265335100476775356632745141417604744426756064330006122455022422505446443416413152535162420525200661604277225407133140414762445730131776036446050147777703134372006776443177357271714402415675540637670415640046321456423273136360060147647251220462701056571562542510276302623742273266421711335413321737627214372623576433034123433475635670035531427503632346407674076263731616766632544661303700065440366630075366054172741141102347031154711746340510511053731622756124133426425676022164241217567570665704076517422542565721447523456030775363577233506372200163313632005231173654573262552065677320460570215230253463614767350454360460412470705557167736053263444242031370646422411234360570011400532210563243543033511326156140506277025412653531131515565735375300021256001543225245255234520567010554772322265544157055211543506751501756646443263666245653201656444317554115431457760020666164626176735510317552663447745203234357046105467543573725744550416721573732273177357016212431601071125006231250332643516204375404661025670253312313271632540714416250626246014633711714433774216360422035070401347322737531637740130335171700452564243270667014711467647133320135747574446647673210532034133055410410104212052723043350714033003770722642627362574046633134374476564620240530775132216213345774760306145130505627211553453340464603041362135756073602061565316710217425511272040421643163376477631337206324530007043117526233523231437705774140111777024723247602015317250326075405245271776313776632713671574021314643710140715214454666021062061612766506467120621156443537206746233462312733513723622431015505454641070167667507474422071467100402404433637653437167765302761422321611461474077062456514463660164446765121654610166356771744516242007037347344067035016071763610756377434733625151757671513306023426027220421174276441063525560672711152521701154370523514107227650222203242564024110357204645042313135647367046010711325012660553775737010566030560073041562536044210315143500750716761210621403143032426742607000340763461272677701052670275246472627577602012026373775142716600125637042765030265621127723742572772407110633536436650227436147363243711462346224647612660167416665325224562721357115206002700057010105222410175617003460474567550266301441371526366100103703730651410672751430607057173117206223141633643670203375147730766550444612111662720134014272002214334553604313022604675707707672425740106522247362763706536557335237517771203702337766346452016511657602456070360304567642730704012613670655672060150657176566541611675653550407207531666500431362547440222247031474707225604457731147340271253157443511421402702262551276763363411362302140425705343500301732104246751166371723613437447745260142237144102417265052072454762774736247356654613435611215621714053317565505035474620720654054121765153001576215524362451616323745646042644276215022113117372364443506753654555233661154515225111353616514612747774513225011451237274775030314105645231675672244461426125277375244545523706312361502363731140075020512513367012666332330136734755560313502233766153710251073333663707315162744507725304642004567311332237205756103573042630665713737440215606546567613337705525761046473623203431542316314464741517767140271312071166755041050140301551445145217174261313640055034024013460321106316543217073355440331514243272444345517431724206013520706132320267414555514756320160545747307660457771204075605775426051230323400261250077204171754751256726300521627347706340012173132033753201720664000322245402757765470414563263444657630023265021433261774703763363703423245440607204270716367703731304775157763041406453031767031034224312001026137140035200775242345207135655545520153724557356023605757275334036004327742232312201472107156101501265552337721501621430173653010575221011315125236240561513403247776320456705350151610312315343477455252243000333052505451070713557745310252314543414011716762714050626400340042353722243554107636614541366430010042347154503130477372414366723301560044147135557656241461260171423143516062210447241163571241351126654235325007773523410603633537756060441570031033530076602566314420517622373733764100746665563206301276075540531225264725710074236704662361254405770146022537066565321714272731141511160574720564534574457356070354433654446132736752631440070427606262257212631315022050235604301715207456165203341217625015622114636550110351565707566353202053010323535530367214052224627514307606746036155265226611460351267677134452154366654633026457053222106527704607631164253526014061473167362522201452416110234113235744772345267635775204300231572760675715575377355747746043510115265324726124632142241155600666525753006720677567420606167617366234156555241702767070736306055725163150303227423670051077724655556204767311710053534444205245656145423171772271621566437703024502657100501214760372031735755531371017334335360750171645036114376111276345665443422251510617734117200204550134714023632770173047354676531556150073075443707256260032456246612320431330156716314525375277207120745604403546327672371670671226603457314453235064602176246455022126303411326274652212060461005245647734143074727506602401347273445561405505130257037110641510451427272370471414432400574341731520024407463512515667623543116540657721676171456372042435233652544742555733602053562336010544255076446335550022616742322175607741270224073407401506100567623774277646753235137232352671033244001251143031066246101123367724306721125172657551033300005606053310670643221513650653551470673335060353607100041130602656545665452310461443165223416353375634325454027633350443443200657731473317646400541201253714252077004505106416465007505136360733114445527464525721741304612605517377372267707462530512150704602431634370525441453675676352263724511752522550273216014403455752145075217273643757552027754444512573446157503756573317033416074152344515457107762510306255157177361072045313375472551472353724004201113752547641366421140003344456153714152766702173571515133510647467115641575741026227365171471622054362565144230370263177362233556745644045701357610724040020470365672706323417020375736224452200753377515764765766546221641252201374772041145237524701567247063720657106255150413424613362703360204473707254420630431442233616003735216442617465720426053217561260132202412050550377447745112127463755710016656624666365140470010357542251756436336046540357123417000222360363060504416227726060117230747652314202107021605103416553061544467021546756521403621523445656416414604725525675421630356125063353405614240166143335313244707035527061507021217353524407027721442336131453771245604722050277165026012313646312574431232144072554251532000752774722615021011041346463441005420127636520537420260071662707665535000771056543157273404063654455342152316517470027023373554431736466737522050716066572330760756341506356702424611217561742205660541515762032653336470115624353333367013564504225360364136401730667574501521072654440540436477612704246243751054635746615527207151337060607763601771313460766475202341230566047005015354510316006726454637520230346550211605145271726741315117617505166477134252276060525037760061032626137467671315543677476671244223525557224066603105772655357200320145141625052224774327664071714157377673473342565406511273624162214505731007056354712513711224150141763745325170573337702710216473433416024071212401717050710602431214537322616076706110166235277022245641722752222716713744240254767335712611107053236060576012130753465461533632246663556277762444041236757320012370014313076247733352634760054017601262060641062277330210713344241176165212274746026054041510273341671564655225645044264123050712272774441302362500176367503136656077762466737130674436345532321654336542051372133457177155460263211776234400312436353514523272022216231076127765522042405017646507676760072623537116607267132241415355407572637530104736622667527755134677156030470526027701103221540213243647456470356613664001454261432152665231507615405105311033521254502252516356267310306225573403632405614730733353772535315460165550626142645055776011121302700757021031466246613520052456106516325615356455614103261574033413267145055520056626166044646772154411170477032560315120737254123334347734631742214261456160257025064255342073151400020025170447700001612465677767052622573313121256614160130517231567127273642016641662221561567020115221556612556445251160302240161473502010623630361046445630525323753252371352421233727236220502027371373024137023045515532552600216356647272520046717256614244655442516325671210173620343756121134022754327206255533345446651676540020541400343445121477202670777662426033324101773036221421341723667411360511754223563124611365743067744421415665713020051002414636564076505067723554464254261517250314636747326106631371645575303400710426167655273564374576752206050702525425725516100454317147614464773522106745217714151726522145602532732504442204310001004531500110241523562454211201762451572373024721133624205322177610674723674641276675041540717356543764231455370146003265425543024731760152772331754616275000401114345711271505604015052672754525734235370034075376757072140257422036726353660707466324240436316113076045647476647305567511655362115706745157312154645667733375670336636051327025350463742563314007607442327073621073465550176313343471071217146024256350136015531434427573072542733676145523415003675610517572761177504527366647612323156434506121515021120654641460505146516125110765704431251230530304523217475303367203043114051176551353775504267005504540177577311067213116716376755134311244213166152215505604233777111730446344357727627573173226672135272411211746107344504717603035622167602647164377673525015716135203100256316225346370302606377550113712774340662616760200363132003751502751755200647306473502631422631422064230024117267250032221170605705364046324342462370736145421672404037565407453144637120263660154701055667611551310725564266204515151007540007332125776345575405717670755322150054716441363016215575170075411267164513304743556722100306445173613342470350421516567642366143216043241315642105230266605536522632066163666537647560433333662220612503024043031016016206727771510530723352541735600265011224050354621716241507731025612577610030654246753545671254702724665140534060174701213750316656516127706213107102735031644114453457345652702011374275720713325122574167410215177763713451440537461170500650663506254227667652327112215536151747075154167210040540014660246523157340440775770162165263116250672320150415771177775056516715603513744147765614671544364666635704472122740506120466505350225704656200240001317750464677612722661425710060706330515461455257112276141056170750132236621340430247356111156444762716006033622367640643175725110133220344610022631155607462021464514502147332501135675647326144473104315431201353641654602641016222211524066264705621715556660344200616753174236630431326013516705261706532646551025172052765131430401504302217512770065040416174130076452373464200124577775043404456736356304722526740331441152312031371203775707461116163606437451410041341403532545163064521003560301525562507754043450062202240053034452607744735766206702326017213442244620221224143071214352315442545254160236270274010125562337750440562166755421076522014361621473135140220242167132671642344252205355127347675113723522340065601144057073501253523122555151354563737350703145635032466101656244005231406731647763032363466400067402602247612776532553605645562021343307470444552162127766556641027767166533627701772525511000335617443522763614230246431065226544374561072616632345345260647520562224615331122572345326173177120432314020517600626465714100442567745155323665206234674651735050737227447270364556343641577412425620423164372732467456362165461741315356731174532036352301026643073207045157201751304175476754731303423445166757017776772546262722336671405772045523304661244452022500115352370237340311537325712102636666331121255070153475652153504644560311427504721144733306625510033335341766640012023704761467520773376046740075370735650544143504113534101715000515256161201227106023422617177561013776337540050177155646247571060566015133127463026004307403754003511061177510214063065563215762214715177150564531214547624150153343565754074522203355153653573751467554701123755506154672702370710421516150714305337666561736733510727427027151661044111546311732050351022044055343766624054262577333270542507464521620732210472303014321560341346664220745057417735744311465224314555373705744655160644633407406010765461075674216621140171415345715134061172511170322612401144360046241133420434513053440507615741240322141656050365573446104646705656350172533503036121045464614444436771716610275707102401331543653174320331514164526122464523042437246002001603250043560143623472664557035770722276315531625243564255664721112524366047415632772210522763237426667530546623231265060073557365745121110244624150340614037347736443662047775732432465512515737676011432766226134771535211220776172740020662122166246403540144563121601405404410622176770774672363464051374042072320045260676466317443701247265012417560777117546355167214307270217650325127571141332711237034327304635112241670061627466531374640106603676711061704413156277770541730560016603114431551422065035223300273033017413236767207251472540445331776643337074373717624730456434160320247240675131556634135103026041007033363136366147305534035147136273021526422536017237236626741710663227716507275413311022602264531775176343307536201443134776212306565220475643654266427102143271645153614511655622527444653300427110027550011625415471637440443467470032331201255220424012320576414075625006541605707425142214451461271650635522543310214361112234026301320055303755304670510722071264360552536011611555440551422063772031412243571464417463202714652766147575046731453535275125267454560661601220107374417222231443422412032571311546072031336702634140062765652555640754700025045220174731343657215627336472206352741365664242267637055076723515424451473272061573633575762124542425504535142474270631670456231042374472557674101102534065552526537265731177437273350646401644727174133337367145351501724546403532767651632666716746110270501077773436703021157613702323273100003574412070603122321020031667642574621676651377330610745216773116037751726531067507236626220253346773573337264707537336222160002520345606411202415012746753117730740267045371140422574266110565000747435415645371467710400525353601061536673106675570520604160270055364003712320222766720440606076572632243556370376724164677656442662107477661222726174127765221752610326064007761330236716662264727336003473736763117042432660256024533232642135176212155325416353366712602024153005137631313131226171310125627201464527417147313422167232560435710320567122100743145143656542423722041667010357613460030652735502355601462412453754504677332132672554506443177741221715461176755441666163452067400473426477271730775543364723076313564237771171053772477707115414767774541575056053260655030444513166753165167170167256536527416034003607032530707721176455252150544201665276670245342227511737504020025250005102416521252265514702774346427522114036265077434524125406656546250161020750133500733461611265605636340653621640752570357636445355121560423011336065413431375701266077633000146522131747602377755110032101760351123774706670070435244035141023251343516154245456157511760314575464401767042536776331122176433043244064206240305662212550140073705727172705521445722356426113236515342601166503677033252255467662661540307263572235344220360436666172653042020031143720331662345550440114612304403241426435462661317635122464630630630272517252311504554662177345751150162621223452324030053371630536252567506022120241042571765722461502053656542030544060523272322442347374401045403530577065607367360004443330232752161354413466021532661561041464025374345416555734432111167702741430415010705756424340673404112227502454471364257511412177054000412465716434363606337773477463472254301437057427266727674363306046277561633630170175371764154703232375564425656662562314160625452520312176121214470007125061456453312743365377426122667002326762145735260414562674665624607513413517305101626171114563551333565246345713642217315207545175240670665112336140260443504377321761747701521624625454713766612063163362245472466007044677251117764007036476527101230667203207656360515703134503670424255405103214456602407663761647765460700352137317477626075145572700330267721050344044341135640055311566523477551227025457503252672405325333544666544111116716565500767046042773341162403661415133246063702315036073411712535346704571310365143776615407050630660230725344371145012215300025345123625034136320356364504522314201323756215402136501427551334457251525100524050074611042726521520722402401442056303142003640421124543144671210101450423734524501773431134143662734060330155210236334562013456202753106525047347614051435465556751240100503406414312747017550146347467523202044135524063341424530622656122547471322274022357032353001362024720300657524677020407550617527145444554162036513367071242407352772072422340327150001427231526207455313446660430746400056401464403776077527362575303133575644777051177653771231510103204044732041166440625623662344353546212611703342475030670570473036052262162250254462077562627652256466610512102350663732306252232127002124035223257243603163710134504150232571025075160170337010766567527344441756052075500045320323265632627027355650054430554425274666077347575173125253546073406347726145444411042566344601531425550023615776631421542247237323030216047343436754704521367273237220226350340177205405041477673440334625116000525724654202507275342050604606745066742204373037207353147416660335066577413243650462233746337437261402242741262665352243634416227210703231272245365262417432326220464465135025653531470307471445750523450126630477516754515323234775525636725752172302250751405112532453112240526656747525111362726217733351062456611014140143010711536622126747230132227031657006017757033722614333461663647323711101302331601247337660240371132643053730313463507557043604005221172113120743004055242456221472063144741670052011535236072350367266630640226432734651752500053640204277517166277353442443130301250611372455561373160073446250762077347772475763774270261520117155100042402660240637375755567276322071701705301262416206445300060750532013320100250315357045001347453133750567465501477074041340633354304046737751347042075757426560405702067274747460430577700240275242220672721340007446443771133404315646122035072524770454307351714233651564016766722364020474421742112660366545347425174237272375114536421617356756034750025472450661212041161310047064646022047634367205722472371500615525513547663757167344012105612413516613314366502413633703701463603542423673331472372453237501460744327723766775744601023433612701247405353643333650424467102534223027413550350522505020114072501572407263010721115004714042374567503623034223646413105530200276324712367345012733616461110353441275312652055203206067377475441757760722442210120024164337371373030624131531624036453412762617602533423135550417540006460110525052130114124346011206030326360607247066064143375012226417040544545766160275420107271162605744444216567004164131667476342106436444054562041051225341266726601265413574113661550533012542607040630771124332751177062020637265566736537243077210260555527231767706307252274000611633464763434000512332073013646713302422003041110375062715023763656075304024565613470153004176614766406200756376371674061471060431031467523210113126543165172654267313267316517205653346356306455714077554740461142150611446213737634364405100504702120530264400433410006140216560154273704354275563143273476013127161272054216471601115516115351145656473116556422337736174606731260177036507035546743114371203631734051110754724534125747525071476452407044517634361774774054215447245273557404052567467403730150560267324511301445456071624472704570446461224055647725324716151377240021172222030421556417661436723711521167071214441036232155104502351265243015460074041457611625211721310177440105474144465062160775130456405141637040641211340203773154212710254215073531563301465747675522155401077270033211773124521005131251563715305153724240164731707711215173241501720320620765200524115460263746075033003041017026515225713220030463703745331100561670563471110152647220542556772631240627705724022061745267721210635134235524641727635333426243672474176502666331261533004157367611121537510177427324164552431131523633663447171771627227613011014036502171661171026404405762755377065440713023434204171523007013104370136542706362702356656733161145064532277212500321065531125553756755170541102122226234072354554414006177672030755761431375265332112735630321360072177133205336042716316450375336526404422435414111441505226014130567022530252766302626144464017516743106670577055315251461511411503047536036046177137375257627707623412672346076022405732435145636121442171500107115537745311727041575262752267127544247715375145765541146642531772341640724734441237434334117632206217044376040053324162442562734720532574735352406733270526340226631750205177544004352304707376173142101256323273337315034506101612174526461566055613214073662753006716521510644402137137163713235051405230451023472124425162302634240074045300471361773241036721012447036003036221310243773064477104566710177007616312251034524660510022347765570137037624165326172106161705641343503600774075252321016570574264244632674462533020752652236666577464554134300513533752013661416516430606003544457441277566322457131446622234114533155047436550523362261557420776076532540464307777442454311575114470236370611135707000262121153551627641563122677141701616427601610667425347503432114042115756547736550210132061203100101653005003201133556754363365552254610023537636147225671363303101023547470306662563655067544651437615017463336607300065377766360764536304732141462531457753420130525764303027701277316646505164072565765046375405724345246357576074274045355755503070454624416773131257350241502570241313643461515712634433674706766114257634556730566027022262400620211217607053133663227056370127525347625622340462271100014466441776162541464544527703550033634446442306066654325533644357107104316346303664612732122460166661250114312265725311236335665627725425636775367401603274076667054372154741121236546506716770005204753364735512421604727242126676205044342167623765121171407167173145476275026256424044505512003225645450726430570764560301447632134146566533602122711161174165160045162312301114124460202342111661061310042513233177301333012331453750461421351761141313233216634171542337310333342102205563534752552262451600533623575247420627256704101204530746317112026270471433754100222057126325606015426573211676675771633445762032455214211030015366115444021766104372605335376041774275521632225035500444666213321565335061562723055347160721374267225034303242067235406653450750166416747610602354060443714773060715457530615774142420207565673307443734577746127664745537113120255113570576611617530212710521577274271021503203331754371242122404212234264535277416351600601365271607037722202123702703206553274062423145034671356515607107153102506353543676577270663453406647260664133156101536106555521551304676046672345326063676747625331012730050060015360222706504443727421506500703524637526747202550665360515371336717655701240617210411616401242744055760070107151255764044675762203526045331221712736271412752753545425006053127040660215005335624567252157557347721770300434401137722013752762223704173562440553677610737046020322316050127755471301773236612356441306527001272026764362662234534252771727704116310307243176247373607060012123543647742564253623101774612274530210011707477327373551061523224574704075440125072077460650447602462071152363522354404652511674327012472715172273426620064121631222353242645017476162165574407445570361661720553316157552572513614717340645347631740113231060553544001005542137047550053662541021014431730367200155643736204660325240425325345175006503426706061613003510212640077624041566104404770346067132661013733571112701040200210447201745227515777732137344226573263147603605460110615737156633607753672451633707475152376101163623506021023133476422513135375500665742221504364522600350034574161500157770752145002301470544741044510427026700016600100761402444403342042301571424610716202360466251071345147420656342317010604544743762153740520454457751710010153100221655325456636525576210767051375703300621155207707252107330712760211043704133020426560617220336473167423655056534764023203577034513316452766365062165473447056003203040351731157213050146522416037324761117312032107376212556614441215466236033336762554701461655324220345066327720631136315037541341334357261301711310072734652353557025021422070326065621157107622652524700474044705420346626661527236527756654011327665657744251566205037244464125462050361235041665340562745102566436761706007364202531603624076552127534417173174702650074426220154532710524326646111535552136401453452666630755172237532474440076267741176114363741624566243473046543365460474346330406007457443505736143005444131323541554041265714667667136307123544742656534720140046021034565630115245503430177734577162104462547507236775114236261176373562326546160273451714660334355473644757023053130327776174264166475555133364674451362152562151224704203247232437657547333251201515762517661701173022465564500362707307233035465100721142514066747342513005235745337540107553703560221165570232007755317763761174444523634056166221004747046036022301755507612540533670056634772200204143305564243027665410515202131167362162745307145132551500056306375403652535335133116452656034465011367275357331150313704475125336636765241034651657256737422576557750406523226666777572414771163523212361473724031076221407464410605275732730160214467327001500332545311707576545605004503233414157065073502037506004221533034154401647277235047512325145147467571602016103473100471766034171367750326731204076101361106367513360523204062527424072345465162576322203374125527717640024633173236071110513745053241267000253077415277350137767750053341661664611512030017662443026330546247553100725155235043302232732135615232233743545244606340060737161255211753411565016616743373506366363351430744172254455714074553647774465751015677105134011700152653640735661036750216135651527051707005517175177514565160204126344755627767663464746476615544075471573322115763066547173520246303077574025666521744474557616700150115730044204507507412376276160470452274205023352700157437320270611444156350467434667011344213326633725740436515252477346570620234246231555457740732177645544460436144730777221562766302764276645453727417505263515017024076154164356334733462263262262145777513711513365347515211475362607220571776077551630365262735076077137277124274702214633722641320712003770644543001175462456764771524053112646333511070450340663427175613135165656640527254366714012102444200102630311622220747423734141372342404351246732056417604250653541615207325113564770661733326520557142657015430036745530602517631057305517107165730765474342006155041335616226432213221475437413343753150772741042250176454365660062262167533563743401542135123300262754764736357757054057527567072745006130712774521601671544642701666103670401100011761041062367446241106325032107263211175432143356451230233707245007261241146044777075774524146737227041571174506660266527770325602152117366537762437753233551547323727143232021232045364452203414025203020674313167075266647654772140611261730476517627360417005162021357534475103120512776621113567325102536063742721372310050507202401167244720002422077302507540010242651677152062075225567236611673734503504372370543106430510750406753455167505366533740623377141216300502727273745243637352705460652640507025567670220721031147113113151523523047742027722501507540474372020425630057577634074357503734152713545633737031261240607176706530102537042645225740555566777252636235413474636007575404401556471221776517717555616156471747244336201726170611467767554331231314601163140154447202166730011311214721462511423155477455701636451116034372063623276312514126040031473775433000377611722175533374510003564651034521763017413344605564776541156762707316567006401140566155323203437450216747771466515230077121260450136126170010524716723621565313636261504300544071771144730600404216010153501571067466075614407355622724024444744472131633552460231570161117514730325043604773602654571471540016624446145175003307522420525726176522777653275542461261345370402207145325536664151346024211371255625764374266030255000636722465437164436140164001430715473021545544576462336755524777775157006562010412313600347542672416346514276004425414676500711433535005504765236401221523544600310240040267172345115766052212077637262521435424573403441710463072717170422725272520374417777432304034562103055561655441652302207741316203240733263602406541246501042406635607771042614726217515706403636705542641652665342062661564675004465347051445403162172124100331471367036346453435573102573036241405420005565734657050160444076661550224013644537050516364176715554366074113665372516570223771451006261253576360770724120116050466633662401652600204324577413647272604500256375712750635433047670536676526517737155510456022136332212360315063001671731671353070045166312664015206044670054660410107666347525037156534550753253143343272202612204402316336775737352771260225261555315433005212105313163036552455737302620603625606453206401211726621060311506561174625716512622344204224634117141647633455167231233141300210654334377312666044225115700452721653506124061505423475441524402767433400427104323606216405553571301565174264442113143450061370161644267021503770641051037213015054000571632434434533615501472311056571570376356232664110403074741252262403735420535512600740340710141655125346216163654443432604501110637234166653707154312164257453766360333752420053206662211320116623455740542754655551673234555105630110336343250046176432622037711305163560305547014064042005340206746334635330222762413553463204504277707265636055224652206100551706436167152522166342210730710647440771731253277564753417040101755341140062177777136437544133315620403727743052445566447116205777755050072115451112422334254414463457502624534130055205143541607565741300143216730404304757375575013271734357531702521637626135306777222442021146560513572056736742312514531662330155643404615324017410064024721243706261015251740550173071413675231650163240116363463163241211572125610733434644624533266131273341136351766711664044574104646431563461015627717472121127353261060346244061563310646355725651245720551772100054521761076764426537032667220550707255355253464101773423140354240722364570646150622341423346206343656724755404211307634472244771250320567667254741004646220216543266336502176726036723160726236102005114256151340613515310536535652775742555726674551230622451321364145010001424472003301075066700660043141226711464715526345317517762437376474436053710721455643343160651352673404624300161337643730024221702244246514235504167443414623446141323412716257277615054237636773650252411073304420001672163434271343617230551070356435336624163335303330220033557476450512602700246332201636613072304631136712470714422556730774777516224743410312027642145774376411577522443710260177653633426502334244241346512125025245161562573473543675021423325145164075327163664342133742064652764116004237103413527130226446744554303107261141751322064240427172714036035364105615003557115301104172371137110764430336732442375012722545471676106470134031550267340036544614177645324344415747456530302576422475372325616530723465263503300617072261050242127426352045123357641562262604550275275375056126474006101531625263321612430345504145642346422127451740550726140622563643276452020245336364264440634711277223247345401512746566215625151300325146420132120365651077100027566343677334577127157763401025615157406217075632557032231360276174063721076252715237020347503537064332030324541651757766341124441676424311071132121431205271235325172364502045656453272652571377253502006771124642373203561316627045452430714736661214435107757650623527210640671470616026435063174231263055157216470361211123631156444551251766273157457430645426260175426356724326026665335713375274044354323141246626320461672267033651651606253227014340236663071602656135152605472017136350165233207314507011244335641157013141301407124144040424257004450333205052740062745177145001216052744105677725677235157227151055226560646566653332404617162562056454372373314276636730234461353771207373050134271717036176732175210431267623521225344411552255627057461364443424162400102112702221245367177230131566233203266143277012211143175277514530347613426477122271463043101170364706235215246566623324445060662322733325630524266060473012042272770731075700516465342000116327357157313337037461520304573123135324614372472314404357653235253564060710602267747165100410606275655573015765147331325732746657652107721421735364271342256557670134462551257042370052464201020213614750412211011250360270423476756002155314277001136215320402372160161755604515437442476643420401015670306604000311310365377744302001114362005414507271336106637601044544620020210216451556566654520705217404045275711573576052335347506434563111002363442636560422113625117233362364535651034573142767114271626364267475333406132344675753072207036133165154012633105033541604423701637204705731233245306245563007254061430332262412700623652447167513144500324212240077455034427614556756577233331066763303245545617742153271224464674743625761477704637242723575302663332621456504701461135401571750507273253073552235567147231207701303553232367452271721116664746450144151563641451647206460612322605522150011265603220767711747477430701751260316002572230700524522445035016741567664455551160503650310426757421512271410433023446254542225476170442143647706170774521250463774052306352372156174324006121467156657152421335067730324516601043150170753225452077064712404637410020434000566543504460337005403445233647663367341152734432412243037037761517541307621734047626013410111742767267517654152330233733432002133613744466224602057565151022503376616772436640763376316742752055613364123647164502222133531173064456322652205557331142531505307620277120644473771703467414364260620625521514367427310432525025424210103067205026224335047553456153147242116041411767017137574607304072256433501040443073173742144703240645471441404144517557452201626500744264756755271437460364344211344721153544072317332361510770445450043067170014002255276145440375323770315514003160234211756471420443577114223351754021554125067266330472733337223663766251475016100752743020230272315226303353021306326157232421505667145710712640141215367606660477411631641202252020524120115164421453647773201444177652735770270726362644334257247245247736156101306665361513567241475720732231510426207411167066737745722032140126641732345563604623335112431320370416510710612064350274410473646643066116763376241371515764523764517750652375412020077646445572450512013165120614666275173256712274623062305766025015322623740301220700301412275231076361445237476004447522136426627144305170537432273701774543144456471142165443361554152251544523754674474157424333321152065035412745645702255141444220336270445143546640356077354371612353635201456746101673334747046537211205567243206714354365145622601462631546423310233774653255305241033417170016545470425056570225330026313474470012413333761712626434623433055047247042374426244540333155634456116014104766343220571152303363135363306112477041241331766616264153124040141247524125657142474376626655640644272122324260202725771662250412736103500714462335632735350544327672276322054612371415165763136552271016556337556352725602443566305334074455356774777715703237602212772205524654100421660726427252200004436415511650273253023234456770402043513543356137544050306313252014635263430306034425336511622277022020471577571442644743501446106227122646727620440201765010202271630065330111315753122513144505663755517417310205711712663666010461123117277766641301645240076667314301666070624336200344370165272452322377461237545501252605561621433226122547146044543266770102656721654752550106434257174154711743431757414637550012540652412265737016553736303453610614764646452330450675226653453122443023171500373456100264117375437045627662144122720465221375110502246201071776115213126642237145720323407522004210404355021724365115116165064717344312447743045352434466157167147443171203110762157524560576550200032043522275257747576724341656463605507611144574646731431326551217620746607077762517315107755457161372125266041552231726370221544472016244262453457203130036565077220323773654232652076573242216116173013347764255325267260545776222031322601164734071100104164622221043203660325747166562411425136364547731257535106070341035272057731636570615064227074357205120221705231560057274161003167627424276501612254314246677560316071227504406731132643161025206211531652502224313760046076462634241076410364341324701021643640157342162042241575745463153325552730427564363673632626554267516700117414120322103725457377660457131263030531002327772657767167537425460046601046032343561760445455735777010423710014071265356545017756225474726046432410407101075617447124200444472267240454731235735757457706310641206757176146264270460462547324441470610066524217240757622034516265373016610605063155656315050131157643101616554023232603445230370203320435512332261666031075114007600004633162051340320653455446533612735551631010230662564313670255203051115343223022650674110454727246453055035706373476154707246567042534714473061127015004771566402623652655167624534144400076415037041766627536772525004667650426467044611677471175620175132331332157703763554212165426417056021106317314211333045551044305017500717126753373325424132574602435275136731504222227117654171500677673306651357410117135442413122626753742311022400675031442153154371060303617756162603624763046555716314147500371611047425560514651513120633704500121467624411515447750764621134131342503164725063232171114237075745403615452372241324070654616010356251371552276746426324731101457114475620473361432735631252417772356655466237000564672453332650026365707171510341734746253446427215214216152246434565475545667610420173401261647103344621154613156525165062706262041066157532364062670447377742554101400526033361337605542413241423550300706535403665775735644450617755631527463670155264226470051413054411020707646616076214134706514554557235514431376474747063506757645554332514742017430251150215433042351012265135036244260614217431362044254007523360354700774520755216350032453665106012663065653551327314163362044261424376755720504716037570163047774221077352125267321661601733540714715414623623360164434633643724044737316532564153532063556475547433416340712000740117563245525675007066320636702537503106751561647212101050203220150776434666643253706105173465716612132275760757511617625627273430261011452557702107375715410645400756310645252102534755036557277061431562067475256332226110546743607254656413427000577165270631706527764127522325323075263572175722133040755766362425356771434112520032467463533317507000014574266706470421143166273553717200035053344230432074354376614201423305141266456212355461446362471744602467642772076507007156026555766345640220666236774230406506072046520633701066070061443050223112103635721053227450435732746500056472770303620726034303444471117431103430767401706475411470526637310322053233365406721146425354247065617410060123615605750407647430335701355073513027702560535102320012517011344674347505547365114072777315003770356451244302703134620006363066201126434047037237353643220153277671506624772571757012066445514207222460470660365446721605411711743500430027373123365132560373132314327513425004116561055452720234621334346326547517615222701607037040136642472266053053700713313346462176767774442135674331327015466446354111347712672273330610760624023450122240641043225123151373037306402342736154171223636141411620254567251411720014016327750540356550253453165445442104552406504120063336715337246755105472436526336456633537260331553752043143174435572076410572766417453541230720206334505606207336040122351246104720014353613062004421560124202217243041033360475330314332213037346433566532055227361645123675635767624225166416252435042401501074621032773303721001640316427150176652504443014460240341327542657131167304612543741322036574777272472636637062557753266170716176245013112716533723434520114705275371161335507177424430106546053073436770542370167764671674754660551006430713201332150245064356620646460163256042537712441626716026561640335326733330272467042552342113712020017647026457203063041047113546475442344475235657365756373255565351744353017703437464665106157673576606111542457722041040741351136423740514072206404410607077115756543632060144014600612272552333221451510053403763647504751377333432556312560622047705167237573425073172721410351443341335171006073514226112125313627456534134723657724451501131006244523774317051325023343033645314273616525713756014424272317340106666756554275476123040115060264752425125346772771665661106461067746156237542476736425341716013401715023137262313677437405744720227316622574617251567320255534500415165506441220057327032155326351664132164004061210637461330573247150327240437750414223325132316124324460314323643501412702045510643777775424166414552503134103036357533407216726146257737771522214353053632077704547227715216702631723012074526044036313545074351324022011774130347500526307276015347670567050233020200165051043652007744003333424056512617676550433571263201544077417071654500547642573311722241304041047253000334733042360000604635635024356416737144035126776650666377135563010400135307134712157736706347177253021700416157325214547076346050122411573117217324525021652512775456714110125635030354304161510716573356114604742251232756171701053236136315665652002015361422752504602607721161310257070404442011133520674123603003647331110051153014045707055025166775027317370715247767540135416066747474433535541152162527254220172000570577460167743346001364273604046720537454213211421036532370762061532065736214511516104335142360614321446643457656207237644237436747642570351630116162706637460325541433633146305672751607166303627233563271420063016024714162613231545170432654475470171041440120116715466371132045507417713644612247014671323507165514611004344562273045546557324557366754032303273774414011516076332567745534016343034434721002347772063404430523757425731116061576261402515662503510214674277200216752734326217544560510073456715233740236507334635633370610712262764737265242633575527354161125051522637714456400414237460555032120151236523161324430021401170726667001473077535274012304361612665467575425565202174672001041620207367567732653277736175553701207022457236052117733650602243263332452312716076135260732247672523033650105605716657637411761431114047226267153327432343412552453552601322732274002324451524250622771476136747632056324137240320611412075362151120421460660201066560025316210434331731174654246046334671536712240021045731724507762432521071215267775062205440567526524506457104606161776565203342720106363057240556335467236653334360411357260720003613223235520564736046110446373040674246724507715202422540723417253523171524340163314101522034333446020043507127563557702426516177540723526441256102134406472372213665055027056244016327342252222763012052644344370577427635764071025131256065561053666103236314203150255025651270756542365402622066773152670251151041132235251637624723051043705455065654551225465173662450503774547213322121614762417571751603637333501345324117520007732154166205342076361513445247206611346533046626744435546705574751522637256012555353266765710057567770573435460022565630405534317253210706471471132326047305063352207127552116411565511314647713545616354465627455405633070632330435067372274723010414663757547450531622022244065115274436432616312540114010014577450561345506240777151733467125764503177441632731766422611756510243555403516273350140167367747774223342752560576407704336356070520406676511705315053773135107502527313751205735373531372052673160316474372611335005670030374471770005050107526703313743757267233212104702635040356210367204573577746365436722302441047610361616066245664114171121366575252122706203177063132300047735064432566424532220411706526673757537741714307260445526652363660264155765676403173615414336051625015023152300657571443612015277222443416402767110021175651100377067365757021132430412125203173037760323527352354267013626203614444432644767673256231302161470003425031762635726340410602512047434305505035134613705643445200515674165443162743700051323266477243551350160710071314055557416751146473721751200236666053604643407471064347600515103224041230120372025751445403264454664055750750613374170130523330742732774171412515760277371043716314355264067555002237652012322760475316277022503554622316317601772511536614367771336107440117104513434234126015650371504634026751562706764730330717027415152443416446624465655610771747134302752516204425765412642464024631444730555776321736330751165265632371605075312501017665225454202350242407760713232075450454504033461402243325154450610540430564630416357570237436777206016035564134437146615424022432024630027557367661321145771375051652732413513625201420771253747335152165245306223443155510642715572423660515473415124635042625100565062006130176743747033557140155677735027032554172620742552761550521504563477036201546636644304204662242676161057330071561113334562063100370003137367033270202231511134006113123126211336026432257054547177621551566175726053732511763107011570054646761032146747425720233274523720015152317542243213724173024211510076154641763153550604551662422140130620176574644063702406603334470265776557723612655102660050722176615042410663742611026463240346727674300417271365311144543377423205551260655435033172526300314403101105727704444725044144003542510670757414465350274401156554312702440660601576251465747427561702665423027536747054742444331004311206735762734503420407434647630577333651006427660021411415555607774252775114322667147102660451402270320226722146453446473736621016051101233701162144220434110065123263173223247153150406735051044571721642112625151654133451070243554774617237751306400633612212007670364761031401356710503354327037745011575555441236504520461742273764345570231565615246624370175330640714050365470612566635322162225251533031335771267463466037146364231115116202330174560114013647626327061644064022705201255427204460023530350022277262567331771033047530743071366370361404577610716567656316263716146275567322743053722127422156611732623474325117150526762726065526557107017570645326260260406737467231070473367336300235254540016102452412202055370756731543220545667531637045703476141072542771074510465655147513446101221335334320367716116633130535056421742543061564414331105003177163076146300117512545772473320601131463772041266233517744462127752270713535345471647636101103433512455345711646675771554106114571610322030004336074013015073742214017317165317006055570001204327646141600761615535327614673363353352121173616621411613360161736055752346026441672604460360163055215333207055066445255643303316577107011707574201470763124672662376044156173433661722454772564334006264464001371701762367051216112737630703070102403747761027250332142567711204500442203536351636611504520102365366444766730230053261307637135256536441525307523721017041177262327254743306320406751665470545177002705562306564315136704241657167552201636526265004561404765527717023765110627114436051763431624276036422013430334607326233533244166166620404214530175360110510344440326416654445704571746117537752665376537530167203023264570672634065216256750052041011726710007603633256523672164155453664024420551430471363137065754456032243136500147211224443477367307360772650321315675167337575756221656272751633236663621402103726002763116247720477301276116053246606756766535051621711402257217175477506223524602253507156614756462623472037676632333355741426637625534170063134637541703321353175025560073065724126745015127053413511401626634466547651137774645563725345351002616075224012750315013477056014105130304071473670213051006570665507031370245254075034706637014224123455125103362135176764553366655340671171014560174004724656220201473154127117713016611524065146040671104631106043144702421126664202053043433364041224652176507404312302110720122640445063031172551273706755074345464462530340105721125036372317253477500656627266766100673725561511634106165527360435016045175634523160762023334355515762114075570701145610636033363610154745004060216456504172426731174744356423760223357013226413121532713630173025671235300755660656471762644266026677124720262066511132062770755125302074152032555352126073400574514415153776350357625733064131602036320644041414307333703553644624476655003406355771655035257147715104354011601446606575176453244466416423171057317556572466076773514303316747556432064700364136206127454035067234704710634161517241346156752246433324163340477746214176772370163313441611374276505333705477700370152112451213523214445154114224054757416004167551736365552617716473452561464043033174756070452457672377200724510764576263512366630124240213002310455604646322672320571632442715513134562502750136170020233210045705134256630652774207203703624532255141126607171744445713037740445537447215071475240275721666205563446552631661425003351437300006500473724435635445027516146604553535461645201154025047034513554103147043367344051011205015271744166725105360007170611353716412433657654104534075435307024026212450705423247457152525215502763255471031256761704330675653010211656631030215766442164135561100613541463002746240163330164306644412405161657264457120323015434114443441440060234422264377613154343630435422671562337232353312444513522235573252754114560451406617011275455554051627661604065532361474604020576651270750261150572040215232502404432544637700356672317515327323600020222432005263551676674222357435735723376544166722054574764015534274604200415333253157445004230655633221633234031166603337137615422235636042570232027472604616413610173565645636357775136177056230100266307372254626060635620634352556502121440740107024123302716154736531042634333547224622243130472141174650205615156446131043034350016757023117543371227066435455246652467736473700720031722405573713405050724600446235263016616415315277243522054725450043623400776154323457731125065263600676157045666752431577635607254430436653234033633552724777212643337721363416073430544722020226305563174460663367756437674502302076247710410463475143754174114763242176032712132676550230247560405150042005164660650756025316431574130214507300047547352502221752665224037062025434523026361167013610503766065415303424665542517225523512441523664706740356324574613014620253364311001526742702155522645662246301007441471147163414531531731257574115142732634342661726074545160554742352045421402252012721472302437321346071405366664755513674746550324140020213625442372553720327016653536322200060115015703322676370365713037522040341205052530446051327705147502630300233504402660003144502176450765747726260015131271301623056271735020343502244337617470160344153776315322013373322125266627500664311446567071211060543046066202151174643051552050320616702535004636717070335250622162233631104231115643313164250000255272666174700171062313705601421652620641365136077323313754575414427022116016013444312227303317133150653522363444570452317374475507555434635662775000417327630114463744340554743725555302636523764411370152213730703122671653042635527517654747506242472243014202202000607774114343475776354305016157705610125757655673140756307261153120763646200367462335234074112302524502203754250422433262736677021060157271273065107504303756723056724620653322253513667106276652315152061761241221642357473655652501743005320600327065321554334457352024110706221161752031432152563261206766223431174062640451410650734701333120657705307053015014552047632321232362733345023025503347000172652034762743361237054471546760545262613310255267126747022645123077320354713120110112000545374565042636345066770211576321326301643070021011220706641111264466735637722665213774155102511473253057074350013047225472173167344474144606742231150323517726305563326077267321763243525627542462002471565523730215530677433202525063576321300274622005243521534452777003415460707000712504276046020364477205475560440304474066150240744301724165314747037773527226131560124567473240566007504776413065526571160551431705006312154112017176174405075040555215536577610311500056600273343727264553351041411427153354607701672115015342154262766024666417215676076631004323640777533336151141355513662201546153300340145121622474106571577332724015141466515005604331473571007034123304217705227640527072152125706752610640037357061061006531373515427037434734067456010052402341753567112277757005166276576637772466070721007370122054552247674402117235622053712045547000356672355624135655657163314507213517454631634636673374014651043132306535256110417410060561243431223277214471671740140154124645647422764765731023656755537655447054016510137434241763175313062762126150772037245661313346161253426636546463516651100050020363444612217273777124215027531675157540337134703134131151012162221632571311064650072736635224413235015522546076351407141271304565162577351560157312643476713551347636457360263452640124305011543371750513057576406675462261514046112743443511023030264050560012513405323240023554646642512112127241620741736313013331143632465165227175662204016454060362423510676437172231137364247551271333745645025057245257722554216110177460347011141231155545465630336760700512702314701645067010650046665574462743345511100277530765473776011055571230020117274731632432025616164732301421573122053173375035676633405627044771703667422700515654671105041301776164343534502511331734060451467476671743646032251160221511574351755461707137121454037220671613576176605364201105270735363160057320177645516503316432142057206476742212341642336772122637042121407273174236065216322742471301034362537757441414277233730171223125627052777715000205075203710175361131434375106075264432624305415607160064021452642510114531403650466046523026405466657260062045255336465165420176317421302643437041436360503726610702237422611170554037457641012460011407314753011250450553631370010037561514244632007101600141215227514236134450135003024732274544771775056345711620445427045014107364751656003622430764237044641342217500463605002217775544760050647260362343044665017667513600535624266236466164641064002540601054306123366047726450141505376003363001634443265463032261244304624707501110706337757014653060614564034467076123553671440165526655271363651330602576372075510352762117511122461711141462013526640106173421646375733660761140666253245106270147577132273523555525614000677707341521116043767406446215734574613006316765005135461371646441706116376160075544427512746712511750146500726170641561155723421731521507674301430732105430240325076302553337543145557130641272762060027566247731201242650507712003025107242003401510252376120604141175075343647275357657522546117707557727005152017076404767045162335724432737711152462455142326042362002531706062707236307620434000567536664351136263343214542114125641114433573067724120046673401434036755676075450714242505112267741764434403051136114266351346725235073137125346767211735576277631036462554474476057525361226152571432330002654055175730136372354715227265703530666270352473433057173170706235350070113746060362400672521013054714225451254151042375602347624472377230271237414150603431024142434622757005217013752164654777106564502456626103511437736725402753266114716202763033642213323710754323676676562240675425463107263176652251215021525541632772507570071742326444760232545235444042377015250747564315563777336226333274611346732474235366073102767603326271123760426625734265777361226410523075170776343134036665441365602042222053342602067760034500605772372045673544363561577175141034205426335047423050702315521100430270162477613701416357050725404567135306656200044101134152745241607114145337502157734414573472557217213503062146277604072274400572131343641367311513644663305506322376243331606011477627215172154543457035621705015622757721643272564363372003625553637262242656203774123450075216347636045335265112752154175471350464706112765134100403521735454610346374367211764532364107003054211622371152425237111273462363143236417171211161443125774401754124233150074563733574446034122167020112020414567511073265360112672370630155126624241766766136150644100461022556407234424565162703652410244606732345375150665705555350047266255532650163737214522051174126660015406543065330262706250573402166113703310215361404350362020555360532274600121347445142315757312061234002670535710313106604364542126625545661702530745730555335272242342367160550332223202052766565402675757555022243737736614174342022650501005453743324453244703134322467301160625574473036426037766262027034616751450775234741533766303753004414337133527444762127372675060637307071117455672767227477441742043433057412322166346214635116600203245737124264455701202265603530676605264723076550251011506364024723000540415336527132670127765722735627255325734135727337765116004473275251101623324230077761322216317356572045275174272323542043200774467774344610130551035775061566662624023341357646067333507513557473502020475635732706252114724306431101536563775027452737200310606773616762000340202271017552057334052616336750733034307445636565762134373003172333707170070364145622524210713124137157515527736713705242613572214641132162703117542521663550641012304254036205165373406145527122320345652253766630276505210625316556512516452573517671233041410401177301370373531104171240366563400674073664775565037747274220746316567663642533070736231351030250515346022445771734050153646763300355205537630522617235074460671246110152507660146727245500761265147423255224107054012227435710731611050002001226774310730167120146272457606666646753525150365353324471036017456062376301653544360454327302743204732214266607567735203454776554517233756377603611456040104107277664054524107601050275353722507416052636455340063721477703175606743725663545677407245234061213157221211757621603471317241557036736501036646440751133012457211746667417403223373100525613360151044275553165734712317713074026345345576317234673071253370043014472030504377151464202355063202400161653121231656716242120767714605461705501667023713514526145051313540616662072707317174613227034644026476704464674325370112566005510151716703064002251545647731737062024132456765410071046053644717105161153255736321170623366725660547651516315622753423002511166216510324725662630656637025106111726616566322726661337154365046525502117656354265334742061057752457757616335250721644746441174364546713370762020170771273433611645011156660564236670563627165241427467534567463715714513033703721744642573720275037710147542543045174017532605373402732045622624436455274313701545026312167454641077006010270620307756371171641403270777320257553671465551011763743050276336125532305461733342727705514244531353757454237153563134643464213401232411755072471110453133120701137403215165774200203301175035566453705651572463272656455414640436605107604123464260246667661743212257240327510150026403722176226756754127326147532047510675021473006144432757403723377326472342414662431054634504634132220132225405121002545377452051504111360232372356770360034662254002713063106627332413525215105165603527215561132062600170536250624252611437545405221263503517543463331307207352534706352043003322544301530306747361361002146162436107710311651420271562231407075006361010413101364337721227101536773356670506655064262645126633264215317377653013602746170372713516720755136236415115367515441741442221340560255371673054755476761676075355437402443467540747175357772200324213176570545027144324114046345675240240001125264572577502544567760375741340546325057621415360751605307752454707410576726336056742101047076741476073617652512677060340165673662472352120171303226603747351221077642404137015363027336576441604123237212000325305715577207263011102317776665754615163601724523522471372676274046162141113464627671026065370415306061736247421555063321233143005716434244504570250337343337722000530262115767704436765265316715735355366766617753440202752020311031320403010256141563361603427655374704722764757747420047171374731157317012221056444167462337217520455476443333633055125400730343432254225763144512775666602412746031341712022273617721463240070112600162504705307452100364156561565072510435250465427264120323142002707252440702141206041204440104631200746312654365356664304702544263142221762370627242052035074710145543632717473547062035164624037150570462031615400252770102336051601275347636732722541730610160421271506472124173777501101747155442646246727520011105624121207707601000157754757117573225726617417331603206233672762437565401432701460074321356471133355070424735451616621301426066313012235636055460004140656246570737713042534177047413743735300141317043673614752151332713656031713061607506320010013610106424016645341635207302046366742771633212104565003727066615751213126313572552210142213533237055657022245003210144166534671143067346262263513772141054734066410133154540511547457066050254225263012134656260553374036173036135465766506506055063230173444170502733204452625410275322527705061331217615324373404467576500075256554726300562006353376226706560126524134666245446757741232431655342207366760344402744030761663767714343257031564235416370175520036467571253232435641134645231146354072213435416615661270515614102700412076041053734664531547273252507047401032017736505615564452041215325607633201113500232316251433610141363144146676417406417363771625447070320130516126474525647555426247767101110673614310314356345075343176420300127074672055500737644533032324047233475306777071045717171046215103667716600210204451465707434402047674067431620762466751512457423026464022430765051606036577140514643724563367106534227562373755153477213003554552557330360725402732071435733132376666334004117501711464161115624706511007361357355027633713235301247514507423171513233415430662412277003257753407105366315065710404524751174205135362211374750310337654470515623664274127441233735004241406052776766065256371450153525607252151630423461470207176051457503620005667113635333452576075200312000727217527604446457701470241541314701427663547274707417602131740647775502246767771764613731244254437610611640277532423200336735702432335273273711173120376743302537622645421104425554355735701675237773411441161375411556134321222312400464533270520772723721452174646456637333244074746632576032320325753447703664616050460010232432134255670047373157051270447057247461563621204615570215611724175122417070051204053136550453507030050701712507052072614142442005112317161225250002143374452716360770233104726526367561160011765150211340413302551611577363210367455032774764444530430055267212710647535620451523614054316643410031707420554542322541567717025540621333155233434062513505370007640766072304413200054167313605747500631146345415553635443353402320216112771536003300054361551231266107217471025364644462464770614741041331140740050764367374542161460347556670457414036574755654725070274550501624166121700706736636046133710434714212626556470146263723572032147430212605544377535373540167577147526475603337431602322540072552524552324122043215701766775003540116332100631630052435172520725100632363560577573761763325471571337640537072240001622015740604545477253207434025210367006174173201016743232744206222771645760335417442364207677656743070264152365240001257731657770062217457560436266245072423506540607161117637412735664463244331024167664412330456664751272345323404221424425606422576244733012145212403661661672017453234054634066274116363326360711467150364363110154453741672352352012436551170744706121714335637600453545267206725275367505012533227232321142042272350634240047503266105333551267646765343134546365175466231023264646307332637473211055010415150667614446447453403734542026270217407373710411561677024604232070224535312735074573726450652042345523560523523015102721423300713003157165204325316627156647405535014272660367533527372154545015647040216207370432077542066431242753124726204034321335215307432367521364372400663016324552413132556340601675653317336573160021322307251067001434050673157162161452013116077265263305642163422616116334455167224171116507756765651427511373224155124473147373464451533244206363726455001031260167463625367136571537205762201136310372155671270415505067247377260512555354327137026747321151523225652621117440376712655136243050306767662031775567061333145176502613074553645065340647341610404034702460635165360271417726563547241722611162523200374057617120651616103674156154242251032200210174312323023357775255543713546264715503752476532405556252655234322501044730671777601200117010273114632405014657670322416104263365160016533023616115151601226620275451214267513075467320173100741074201273725741623553055223713712263054326351621613334600156363444124753670076332123372001737015033520201443442346433122447766200411656616535560376625266316457426227505022520414767611530674004630642765324511551606644003640766474010055070230742006666410617001723060323141516520756422320522141465114753631352347576012236704300465072350114533717635575202165103002270421712420571436160621603251451503417310367752504654774376300221333103462230510245730141654703425467740571330554505172674616454571536106713717226401675644712461326015356521574175571203075763757520470234653160444071375625777326431000370706224172434361166207600611221132125123644126043622730653011326614777016023546043005573421643062252326731561241314602002424713423273046200435135742524520234713061702371635407221476662337671211015511135412522326052115534524457261074565411360142600043412770737702670462672207540307116514546064737356306101174676130354460776313166776156006350266366235464073134676633164764357331560705212332456163713751426112515557471040070252323610625075147176503335423314043530220066632557026733022077540403452446541535257240514722612163422454542556451160074567745171014377520170423714305311202031423267623545610354006002744667244750611502454725304323770642441737014432156002067602152152563042132522546244110151150447144352366551056041325271117240525767721537216215472700347544400536001330544342413065656410035542061673242006427630445545442660412654170740733120524732275775325001252253527667055033435503414667324404637335706205324531672443100465030455440244547172242741502173565440276772667531553537433070637777610650613150121661242747252576037414351573405462676631242436232152710537655515460515672420333057327232304427711671367660234371117547515331425714235275755371367632423440050575457275577456742411703235402342460712337601316322204343347772112364507704255407752730022166674102613072665160522537406270047634534535240302102344431415450652517752357536074207666266616442421211274606431107536042510263535543420357040267011017462364715330533077765622020020112473327775374204106515503617307417405100244037160620166111336370102710757020400525551066315643035637112572152733037033576035112417653401530124325217202037224257360740630202474050205511720526736746300614501260137541104750022711424207402112301054601367117624631720600314033622343073305567701476244441570221722702071154132477734444442727470705201125406541626030113541014251023227640237705252233644660240415050614276455551653155763227163645600027370010356651033313345560352265606366766551654411461134730056716513263076516503717771135467671463063124727555726240204536626022746126627746764733130620624753122577342057731113454350167400447662650104535511574000025175430353540274357150213327757322426337277055666466633355633334044666714655633041116160211367460532463530527775542620763716300621347074514371440535235415572676560162141634116515102314604170537161171620333473334431234437522047666737535752044256320523024741012506064510753062374204505037401514035334747622637611672744412741053763763106460234044300430442660352776403334571260370261406663062364236127611315422153227505626241143045332114267511663306745612720676644225704774331707430635106115032632370444402227747657014135164114073340316140545773065142367154542250335105653021377537532735355201732217562134762622655277643036620414120454724374225667124430443447370175301506527414541513304235726703345673352415314773043033722054000570105127364446743602161101654671526636077226161000464767270536255613642513136036237714641336467233515107706031274300750754474126707346467417406757072371305247371735154753025141353376161517602103151252027143247265643501157615124463216135400103173775221260565515630607033433240342400470623275174613357263671155544764577340125153576702775300143222423716327355433042477370714314220754433167313367331556653670144030533736362604311140741166017050764133706575147345751503612071115245471312406626545005755237665602434214043472002617106203272375722573761521747404316167107644656035356412062141171505172456635333607255667437030576122600027700567326373032113357723103205131776551600205103736323727434447755122053367723011743757331004461102527624374471741253761117073601672327106006143617214715247275373467160430542640316172431051477107650715707766607714204002566410114223167052701753623673015141037162507146047752146507211552751200401642244217417426006741650701321716072255156237404556663157055552070422426740516113567630411775212077021645523634161631664702221517573513623765064637442601412214520406400346367364046136356500551330027732751462572172556306334300510074624146765505660560210774367553512511535041720770732156460504462506241607625264263610527244114562050550165013274617566706056624751107416347764755715455044722476000634002304616566151443577307004470306750212236574733447330151042677700025047743705573361071000515250037063570415207047333711443366375432023600763376456762241075551104413120420357467042136405534276162255116307037431500230633527607732225322257511742476401503652450276246630651774122236711527240252704653310240315265224605230357645174432704146074610014371737045774342365475731105735043004500722235630504432426547254672410331442717601117773226266425012505333767717053274540374436361066421645515452276371142132634272300531021353370227506662502123053170767756117516760440236250542404344077034347546171351727012677420057142603405217261425370350130252231314023234751001724107421325504645033744166065175440544467416736233273664464475642240013357334421260764623261475503044614256111511441001311514652710732421601003565005175406322270371232070403452653657543675541733174713212143604360243074146247567016741441163575574756001215270440023445236151012155752300631300333214530771222705003766626425606520436760701545117611117414055356665323013663271347246356635000662717627712432714576133630553006376171431330516525644455074373365305760170645232604662472666304310023141465331550455073320140226041167360462637537341274171753444234277757043730516545173731717526636667351120377110715373252077216714346066423243713207032074643330412140161273450003134270067627517355502145147366031415177543670340451770774642535774273531511441321472710444312405311353166102115756771500617767403554406520375170530201710201774560401127737623012314152623557655447116041727660417065211661762144577214127071116675462500213335071510430610651271776535501571776364046574372616725465531352475233566602163175341005006102203775627653160636211011466541417753373370632750307155114406465216750016326036362754556311726165571600020415564634660412746117240516337046332715302337206433431015630350652100546541420175531445423140305322754666255643350754274661411047105116514513412217417640637450206720531115636752367056451744055112467724335103604124472104202642407403146676431606653365215536367064641023327251565064126073464305751311007220257253163775205355446142017142352037503046422532542760624740440435354063370315113707215121274432745233026115207633162136027701345757471233312447501127724344670147620165244411171523643616511476334171141560665465027425306000451417604401506033031721636640451506312316063015526705465273762363043542047635770205204053550755404056233551001726141105103417406333100514266715164175551574740427612507205144773500136162317304404072763101543764717352407267345666074722360572220661016274262325104371151650553701722345430611725050240770512354013105404136726146307413562015276550513273632772502507342345451245475043361415420542424646316150566302540352430552420604207477777601317415232712167023514003637507454476362165324046310476715454533000520337017232037770702310153705151244657501604250354105113143032270073367672156133414010117533551115076425666264143033033024054446325255732757411262243435352501324331112643157372532144051777613123023361050523760036546777006324430622511600360154140210546121175214613026051175004527701022062071114443746114473641120123036261377634563110302664311226234445075354462460015066537761576752666716145034062223411740455003334747473425254576576661757523152106650557016717430441026170113235673717327656323051556443173205235021360076412346410635466122211411567475501746430226646302045144127247546700065507406426473106670527177421362447357615127150167725235062332327445564441374431041463530356141340073260037456067622662032163315740301315271651706635126055547217607100247326276025733164101613071424570741721500647036164562670355654167744053130307323266446156247007522677762431365603763140132722606450575675007411276123237133444310031114431450724620524670661457144347242467152267315225211716275234072226412357263701030121371564001622312566456031774050630735174011615542637273223700372324464162056141722076657505305032667577507351527252250573541712032206355452721031776343433374426545577032276011726617722644746252407367053456307737036264340727613247255532206634627503114020052414401757630106352053445114430430560466550541274211720357475302134140765511441244752543417162735264661142236513653341120115465157425714076321122636447117244711306730720451307247700364145240650151712420132170115013353331270052536055265766015244263604741501602065152566544014064471642674101157073235102313510202277221052776416706516573217004462062635065531553477722037374751421554700126433755124063663620340646071633110060303043062367117771505306435223521726062710722145025566015642532267702112716724154564765157417303534011067564765336170461776702742106217550075746475651155735752761672177101357500176647365161765056457036536002666177640266574233750025253362766343544513710606740135474600476144421674142046712735703504150032171626345407266772506564465265667743034023125333417166343660160474266730740043045741454252127732111625317445545564102512743032313142636351204617720302603227576661050340762620712720763203073676467202236651760130666040612671476607535641022770034561537230775427601624372255253725006624033612207503230766431237705453411373045015116733126466677710343501565655672623700626033632266365571303236117037171310154652471054113163160401605515227452504472635156422664774352516773636302423661115554123535031764116231775433340204461602453250050616501405271526145664041522262446220666601710763002117516574717746442041315231131233741430220626034465123632461262622346616021163332763677761640315007733516764437376657552431700212651771607077134320141460222763612452602312570154153411013040062247707170317357426220174427427726347207725763316304356071066274006613453417115434110567244345043351503526674715532027412440773431567743646020033273400517350544361052526415335702010512654776121241400737252664351024737327223313701540024401017377740546231660365674617576131750622275544114554276302072072204455065565200626235114215247631476167437104062717632203351167064637002357322125655353160500555441035015642123370111576746623767224344455123675520024767070577133564467335537547521431054461710236772123046164374455300654177722047752711263404052660202075471135315235426273457340247101312420752426140312166575111042761121251402054046253622457065651652553540770364454502571732716205107735752703217502741023221350711766044336170235227706144346171665634044705510505556507744574543074532076130705121775467567362563070461007705637215311745001754021133004405111762664047475417114133476674514106033137144216545523174261455635366740045207572600412776564610376772421353150657252673244535616634304413051227117150267742322725155533444200057566503504670442332230355524061750614337521605251550664556666503111377031001763126474426566116130165722105673643050135021072221376475610300254751230017233136273672103357570231716522161567304155431322431742371350564550174646666421627071612020431514531717775513142110430544445567327551121461310252022240275152441023717024545361162527206624236546607405066005333507414064737357322243652616734470737705225721547314425213774642502513474222565677655241143767102124652607272720527264270202747110450215126365343566371415166352674365067076041304211627164441161421141236206103261066730676726507365754353112366547153221465012452114105742414755202114746077347137054216035565753250622115522017760317050546144022704653057722526061247654174011665720474422614471234405024654222746731033354767171347234503610744062361743023242064446253400225457226701276543047262142717666163124215327665721501723215624013335526302041340525263633013327655545064637746354362252517474564643704000051056770152501607000237027765275014257526164571477313703111360545541433374706313612121000741416773470240644624024160115253643156207246361425106664002376555625763026610061771265432312663067543347772665631056172626542176713567257614712111211471074505103331431522277150343225176543775206327732524247000747766741220202774277601666471157450541445271602027411045417443676572646225570722043275742551012330361347152206153655332205275567765475400351040631670472354122436057474433666325751415443300124262763411364770371005140323066377253452671043735603307371514174174337524303402713030371061555705637551235613036003167073336413106205457644451774766137231015342014727675475144715505566043375417136605273316456152570640062124542640135672603016713073116427700201263434010124311572705166654561001272144713406777307056173752640671606665764775500735231256304270404507740224330077060237512725507573214503741263527070104705334254006144607342174331063237315160256032535425771637146442650564706257072475775162661311550107465157376035014522374560517546546665656604323471401704366007416734104317042763202114072164027422444713234370067171414773222472053536211063516140100455304213067354472414251213163626017352110175447622375265065771006477357704360207135262717132321757243457062352364333763472330037611463523043260223303153600403610103216456063476066757575557733720545222264032622375164324366765737272476765464420476731567370556276030302231541252753726677313535604635174530222757112556413165053215135356234662475177641443546465610320344021424533337655313777220353573453773464441641372135123145773571215133015252577116130356502277005074670617530616157450765440421140030752360157210765700312720253036114123775740674544711575024402055434003114601137116256377264771761451462260265672172200732406125562121172441530472135053140273335120044575561444060766071044416154165556440112120130737352144006304442721020074607311267727506661437472224351054305465531033463550014733573232153165314407664510212625134631106026137763372632137761404132404610435210010341202016261232141600071400000640714701604453631535477135372346723740721016557331176067300230514255422124434164361414750577217270256253625601552447145502271305564644507520406376300636451675652217336335647752036514202022142373013154045620415733304154501610222425300531434250706557704530030720225665203613637363170633066474030117371755463127023510006230524306361223513452045370361311411573632540120173450775641652611552335711137347004676131134250134174515340516240205563272324722643737073750037065015013005551004570151452321157752016524627656344647476743732606102236462533135320335570162305011174277375157753527443527665245371002374060733646025620612437303223445044666161465661066702221445765426312000636153715515036601650620112331770610634310242425737745447306124042477400030715040524705057322437412776663641220566707204423275773461512406062032755633044644111362076506624131505145436441610557403617462022631344116647066774375054442477763567215471541267757320561137472454315023213341530416336060161301577745326363567135261162637060067054166554071700622164671706076035104557006546520427270132415241230425434217410577550053334166574552354252664511447014375353417363404372006667357310623203503651267074355001124755535455623640354336526757356004156346200222441547323210077663025370166116265321446516726723674171707144617704441444564275256773354612732604325306665315733050727220251710302646531557664246370234306304261437162345141241753540557036476203371415613514673535744324511513204111650232155424567200762632363435322151724521770103135632314207207430617603056463301203560057746560717247452042231455454326526407706254765542501260471574635167144273015627312500732367160547230261050732332644402520261632272243542601560370765140610037532106203616422754707360505676114153121354725754403645542676616604400765703256231464242370000530443121635327015244475333274445742427541430731500000012572045414466300711156027006517635217671364175772643422055463101133351044104676607037050274743660055174131102102657224372103477565535173224071351252347440027362013321124612371462215363457015144161204027603716507173334010510406023760736055067262732774763207752103523725344573055213463331474122015411370153751356443206265716530746233212501555116207051672235601527636620707054676762774374103741061054057514231070275360573271567100424444724760543755374745510767652002552456363516601173742765602427524071356102773274072136176733655157504310435713317741742765151640133074567512114160501561226525730104130446074604164606022435674736451235775547522214064524407130216225742164144461561105724701354205507563053170724125461426651041241674510726637026560377230427630412535330443101757212412076454507542277623354576755446201260252263244072525240776112442213603220603067660556201100012126535326616107023420010577106213372437767173645563431513473600745727024022227456401110457034461071227634376646120464116542174546374442714012034515557270605537205676565227171775433453030520536361166260051202116516674333555407420601202506441235714043503231501373221470250053055402050113473725722344002567154701654013332202376676400721756221273122013002634255560146435327523344704347403355700636560126522063125040472171425277365173642411345200104075674607256460715775640372167674537514152511203412316737517437106206740451376745106273064037507502216303376301556646530602562056416161205343171234256502523130121000216374374255431147452657602200316534112475613572720770767205000611431265571513310102642540243560025626350106373506735246730112446773156307276604335242076354440204543253674663633770413730645422642306237573021172612466234467054466123461020246512173254275552634540714040036415413246700571123175417275136467430570257571451653551114517353250300350461610722763501666355367531243117027421473776411745253266242760612633766514365115703707336367304001303715526541150021060545637142117111361363331163037452734535444211401235333714363534460474031736136212271337152477240127455545435165712262423566272550171131321043235427176117614334654617567231623324417514061336422577126451171260536566061077747654076230276202003077053674163667375572005503402336271456100112050323556421413531727641120646321236540270322527211363174556335441645310513534402247712704425325764302477144270260741624256636463664076000131143120752307511556125075133416164237576325747700362255650704254630513725407470676322457253262533204706275562271570053542534605345336017627477477701566734547303227604646114454300156270120760677545121322710231405446663273620631320170640236214676540743041254455171026412347122300373472714776717032072512745242230560305145515036327636305277121276140004250315731364531326023663500341275311142005431607761414367727264124550761315143726012501535356003300412230260226560256770661777736173362004001770177772257221050127477273403512105764375245133434340335415372507627205204022520444436614115201342631373664373336361522043210215211303472261445516473017037731605705243335216265040615071115624002323030473101125640675545471556013071741651601725611765610323300065130312650264473272161734610150360254143620354744432752352631047411130720014544473761237001675257713632026376247541031623617425477464062755225415310763133667600015015147474227065536434517462630570243647203312342455664005733312101754277311354120051610023657161543046345722667104707264221607216777237323264072211644036116777050201575164726752060006424304557403142735144416377752306636370160031414600167252126302425433430510560525035622751205056773226052747616021475755775653015772672443577342771577153732113340013511747576747561006603217076621436625210405060532542266505574335512655137227033766606653117403544636540123306066237664755546437371750155167156060163100154151303350777452675512026720604667266061027124174000352713445145553442143333473046601616522645337354402043213005003031516103646131251471121244135552246132150146545155077127721573227512072755755533325523211725437626774207013132446377060470447360445737676104141653533454333261154641654532441042405073546001713505141720725551422011342652317163532101573065434171162720620621101715704261276660671764752735326174600347365471660021562546411007064574202512331544577474511356222753461374301110067446004531645566470643450506535226357346757775604115223304010217227774203132006663105354121644540413323513700670746662113764521773034421672102307677327130721114157062621560777431442340142635133732401305000263037151743321353764225207172526410577463044676043033051750044722346622107175621765671552640426220143651002734114723316567725542272122577173141440361307057547236370477135557410646721610201335240724324342302152013721130576133527455672050164446706412072512714105413321363670076226215715135325651204700327426515135015332104354475706751157022505172053530150067775373071642363001717361704505540673725667306716675171070710052313112122002001711067166167677703027322704043033322417514507726741542155653145240456241426257030313637013154375765600011736725336523523272424353222540663635436504657217553674457255462276750477035632660344526002015251406747073454756236251630017464576260315223661302120042326353322236074166301611243302044637343071045114704405357357345004511470501225433125547257250641306313325345676313501722600130643721226421422603716236010176520627021656117276500047634443337242130741150246461545334412505472730300723557475140041344251612323235134756644511147421527267453560627222017577116637016675232645312414404332421061030122326310414165527017651203033027530433723176652541536571136714333126513021166335110362662046226755065377246352374342125175540707003451566075520130514054256051226360246204602375614033530205561716240460456520452415767745075770403326430721433347517243606313224244451506371414507061766624216531112604326647710723274167372303363667257123253637642340447767610600173567316042600415274472651322475236734525471675477457372205615402355505004401043155774546772545656674075617016754161732171572555350554060007435270416710100071711725376703702725645271460565607466667143564732745322553041322442323122532762353573250737471717100233701147717246573464066530522326630007141637002613632647432141243741667112234657473340677360533535116077067675405535777136636216577260103517657720117300003536476051322172355354030065600000364261733373072333006466250477621351777721203621471535614613520740223632102042751734405617730244534052426142765302330305723164110357175314336474366313533155424637512437435174105057110043172206275307676077571027164062074747275052030044126410044646466246423631054474001050200266240706474513031556550165540702765650722471034436351663156336421340400542134063144112611773757430704243527416600623472416117177042605511777130447043130612752676532472011764143676445370556073310315140211715412375207673643633740743023113442773045500763743304314346637614253743341450557126752607440667173464227323165515510134167402576105251014516106607243205425713100666567406512324575343274765530426654434747232323747227437753757437000651517423044467675362524104224042557531374213400211216647162276000355450742537723536306351056224326515523541164004036743725276313460316122376055611172172324004255254205132473333653773777413244274652463322062057177136074504427263240743177264555707507734063004254303357013607602534107257245475133541372117276141725414052331217144376304214763030541475730751177470350732563327233524204754576613443003745655252541230065607113401040647244234515543573540431601433034402120543317514235533711707640604130023632023663447427060002703667755176005314571163126062401471255143125403103521230161005307364611303401016103772767347522260700641544722745432532325123003607243523541427555305736004202411077522543520013242040221771643601426073327617341671352274337676047644270646240705375440337600676146235060431374613506667546431560356260463221106345617070772466137147614017623562240314002426757767023502225040372023260034741245507603533475373721433077367217206650504512236414612253560051200767106533752753166502035436761743727474234746545451622112230024436337233627414503047304757010102001015060261262516472622773245510152223464317432531155236515051214530526033332642432673130457376717764620674166064742247404520034114305133114126075553406133416647511170533327445310015324375430717456567125121616111706074741511510402151220073133600375151713363147523551267736042547771456577052236564474552333144732115552432744651426150437041421325100534754566226677420352435432007311734335552200757031402766264265674466463677201352272651456446453001077302675250255671032057200464377222551731330323457436507217215435643663233520436177732542726066251353442770003006771416011052304266055136741675472673056310307326537611371253331016042236050517606072760407733100744651756321702056106132706666425214742721447146007023254052674007645413714622645123430010544607142612203426651773122343343543647720641612516256454755244770120322215257100046545144545776445136565047176020355173713115241326257153147175162712016675517222134033143245723711605570317401302254330651240456375702100642710732065460034442071506657146230246630075524536047764303776502353526764162672031372025241634227022240746562737664347576356457360327756162630267404210700774702103126233717537026720531246134752075215315461556365536064565563140672153140721035764044231406610307161406421530236364021233274430242102517377520462752653411534117222745743144622006624621540342051063065344446106743534007421600144727474154704660236750627120011423304534307444141173217526515235332303214131262035335411552507463334151227713134405205114754007510554035204063236075575256471571210200020530071357775657126527740301401412327005271042135706752651164132044275032734602406621332253455134505121263537202135103251463271600023727640074265763234565727436442033067053312136566062754203232033560117356245577521116445654130546761263245752562513710545114031574421362430004456736550366375501336337253065335073742365211242423226564403251022506031236002453037111132704112531415552312200405563477551326460400455675746643477757472503712222011521417017270556075133402736634652147740723044667613335627407057700171641154641061677546170273054611134177526171533235024213765044770024256342443754675302526225424741366530620606104111331654316230727201173746524574463230772221371013265207015747047366110707154121776673345035716044717325740347760203001116356470227020452273167005331227502604336512051073653744456511706152370404533227352702337430327351434457643772460630314264001107640331715027526114702071526271156664663446736632777264065304742605762105652214052116456707472543762337357026333017051657005710553166135047325732437606044626453532613537520515005753050543527272515254235457136625557337616757412573740472102443652137574024334265102651060607011214510011467022025307437615122433320226435676317017525223261152224051705172456761171507462473512011215473464426730570156775501137442730550661773606351621101113160502566110762101544213546124350177135477737522027753251454161253632553102333633726100632053015543041342656202431567052366123012116703067205044262206701475607132557635265226021014343262160102733027365016565316646731457106344367623241146747270752357034474467646137031033532071406120551055444500322665675705547450227354320263751104610605651770246474416025745622254161344226512360441774613111501503356110614576504631263245064627700252512601222404341374615671705372551734554542325146234736303130421006421630067152467050355162170331633025746554237063557414422002635414731274433367042425007330615474667665726412046102207017023214137474644167477260377344253164756115366572043774634770026511623564443024770337212200363015341514673066112454600261055041335714446142642063235272634713537233454211117051171421625251601114171634455663746363433442627343044172046241664645311435340146534444305150244173674740731124674010737563007477022407445223760040441640106062101710423103064624122035717116134040335652457007041037164560673237126055342546075267503466413101364266660477305706620230424112075664366643576526144333654564176406140063555561727316021770375726706417612315024722170475757110622571771015455761564107103445676733232125436450303323330735753510731365756277447032525657133522714121056214431645262150476074703677066363112144455265065254655762150313716355372726063163211473675224347574615063534414567337274537637454735764403256662601673175074045125072330204744424347557062050156644440766757427453070521233202171445135654616577432044700524151472174326754325221777334740563770406262125416052324566147135511160255067415242522137400376262024064741060715745126007713206526317533326647406262265403727221362716560623730535525427237435257113315233170145075242133075710703504700343252321130077277741075715430206020714325040031702340364674376506727043747243756043550010354554523322743067375635132435264054573310546764033674142252133361477025534651011356065230647743042163524373004150165314141762054346370421344262065662525262353231623425254200410642613253014540766725740633403545325074362173300156727415516723765675536215673453053134306625344325055157721240017374143306133224652427125550350703255154402541501767017365666503625612714441142127315142362102001344431267254232271103204511410376312414440652135353122447436563647324047372101543051634421520734324101036660650311307273170763244505212440305042431636722240331040636126324527125755116060022222147732345525167007546301764543006422264540416613232306161452121270031764721510145126156602577057531042153032206633545062177474617567611507336116761171262130436142627503663326443566427037401505414543467632653672754355164663504105525030220205003132265251260042033522035662335655110027124274640415065177503175027315307435471262366225271303142471120621315330075013545657004326354534570761104227417222023760300625446452046610312325026462644446117262244642624014410122423233704705740045121147133743315433115432621643724423135035157311603224215206373752253263024071320662173105371706075066721245604000517271424432172733632575372307342150107606765060041413074644723151505736245066036553060060420307205024731675746630457323663471551726615313656212470750132403314120064726266221167421017673060575135347234220070534641667003324162327645640347526377605344761566266642776764232007623113613153153737171522232045017172453550012515715531362223330325576313174326722567234650605626210513074530356036207333453005034151427216734400407230643577174370247571061165351376252741351732223476176065046722155455034415326056014232607060072660212201361520334377241530605321751377203361261736610257043664657703175352701611466320722143355733074166607230543522676520722431761645467544012477413274436074732132701401142513135363414121535743250132353611214757226276147243621525010003636333124762062367306716030543367030625333174523330133301401671064524573536313612572404070675151112531026111511560134043164623452056011561353504706564417230130537020555576160623150313420744305475475310620254646127340206550252531401432166500610375174524146123652016352043361076005657217324245540736171776644546673500727005220644512415664664721252344412563221521210375347301235666314447006272613100763526673175131226224711102673317046245463506152561123433451542610720335742745437063334336273503153277005001526365422346562272147366434641104647523003700167725016641503366602672406160076370351531051726705574224465765143645403106162643342277314201431610353606332401234374567276742717750661046541414000064717022463256440154071003406361557675532746310333337326652515027012610246255634161115041144466020505273225205740023640220172506743307716275475256164404601572476602264523056014473172005077532217361102377536417333716175640421752430536573343631034774170652012373231313532403355524465653544171705175253362011220526315102064600566655224640310105216500311001730411611466137325126570457363357250132110244414574620663060410605524460151132666062100755520757373640364703441037335176012106250505143433601536204046012144421743546037217062303113601662325026005010610751007624576707043436271033014115173103244602040214416066431371210634374403551554562033540406445454345452627626467240477110457446030114155376476302677770447340315173423137756602460435277251531276177127710417460013175730701411044751170564464414624542425247431344336064536044127436150730711177104137526621345172533677765447235064462666467000630277705636730517526447525157232066275244461662160320714612351037127704400752735563002776412255541116561542727200524657511564131540326071237450715675532715376673311616641032251516552447426436664740573157754276275560726522036133045417246617666547555160253755643243175601663732406755342511376100573652317222040774246414106317615535450763073254216422254650340445134503445415625047716214231453676731472330035310246172540302761422117564355462577661267022743606270517550733325342574577141454322446446005216307546000627376135667361376270457225032657657601624236572764247541544434766673372206536564750226707315653420434350533723627367103446531154350154354441440507474213322142625320142551321570363520362415572523103065720377015533073663602462653233660560310623564147333471376552510476767073414677350340610365254770746217416031660465757614030633413622334376003545022460726220741763052606542747675461006252740032143776152715742166527414061642651515540577261061432025715477406164720551003566371122242361106645510645011661232165437404220553242522751641451160024776425465436243317553507035543700207673565746727473222333245766104504671523621361412102171113664103373274042544070677210442124416274722710577155444322674400041163554545515127727735006062642236150064203427033055252375420664747314620760005677732452247756312610256150243755020043446541632005766013150374374474300460076166422042031772452333556113236254604105550521450345422155310546176114735260117347562056052134205715050434376772151553171737423770302737646153523237412712536510041357530206463060001470650762317376253471262323447323346733740175745721565612323605767566213233732632474261774251112261525430524211041331363762636644723563032024533564721702364654263051543516566126075401545012650676421451037715757050754254270563213730666505013314336505623243201135275275460731420425146442071037270166441350441343364210701666056624154664160462331261564115352457161010756710676752456374756422471320711756402425136025541211224702325150507643041572246165314507354426742326236462660753774731745317455660043030253145673235140253504263256475015501165472116516024155430362752223521202221545064164313200012232276763747333746363157245770631547407076755532115062443403476231601523555413746656646661364756106231461323075327371374201734047563403256606356724660052333041170643514447237740710335520674367167442756552204741654662652336412421066504635015406437200552261206054253662342064010112766116220753741402131315757040455432677610531222171457775457125346162413436546572122745647460426472241177254254372371433641455627121543735566217741626246426021510170535065741222036064355771651707535527663145034064567034011234023773322571242557111514364404446530533772237655044355113572263662635703431221156443717277566567523433023503427657243032231024575273312470654374354430017373662316263015673460665552574764322226260250026637261021563270060067114143735322071173536025653057553560532240033326633173276522174671737573740625572055415751176164665303727505702671773527173162431544260334647640765225774621747072014557604441224673744741111165743466334220620256521763653214351462571231434354447245270333133213267656655043113752375741757317322530001034375031467464570046457465435654260307221276614562320033432562520671051732107520733033207376541057461105242763763230154273006057360333476224123037554444403277225320121071261415462531640540001463760230517230461532050757231412774457735311313176374000714474146531265656225206375705410020423763216613070533632013450152431623677424322337155243747747541762771425156043062005665353216006652620537343775133361236641630530602457524434456671160113163043024124361620532413244257770451365610321211043231100467442165527562307775270213160417527564361225627272622741136671420122215006221227027312057237653653753307423110753435063063456571334705547522411107606415033152321215375202461304235043634512221420275602020223010352532603266770114026035107653724772635052400765631416557460343276745677405641164152507663364735252532720751013305142172263420226750655652175462243727361532751726367163261522103636707604511530446154764061256134073373371205237574772137211234364173747265014716264333211541071006352057574754121276500731471412440644423656066612271050606711470435573110313341524640117470111313175010165625272106274730252522727770603214506125413021547101311230674615441425571054766452553251125674551725521245247126063200503331061151401211504755314535726762374235432302163235232527065512124354403021305015455320677424367512453047262074400070724725503042620145256276146534156623515110731012331544454252554373240002444234256262050736027051143511374376251174335435455612645535710536534516403314522614451073362101416653770136326433516402627015634111166257701646173643115464142313710270534676271420641267412665117641123356401062404252137056154330750635612776631717123231024031554012565643432567270253037245367561136711355400002501257560436272334264157420247055601677035047517073757643755375666336153103247535077540517376064140134053622761266740052470064526567226154452510247373257327066106676752621074035201103002501323076772564567532705123110544531643775326173004174467363142403754444746542125125723503144654624052051272427510712707110020631127335176305743524704766443557420124353506531105724332622433254763434774061460547704637167263023015576060737544002722274400751155126422724764606317240705671040157272515132212231211677763520524663132015052436051512442757617440436633016143536573725054755767250020263764277150372440273752004053074347221606122041213017663262705304622310155353152050137134723021466317756274656002037773665126626570704527057044603540603665346205507775422104666265021601346364057524211237420056227536121042314612223270144671315062354260001115523140436051474364270677431467115511350465434567216455547560423043541750704246460733227061421765211563553725774535211100217671427641210466714230242743765002737170072564303313743744424765614433274064624001756504713020753162261264234537376107222147765005673427440122001321214161317131103174252764535116630412217523030426554046346151723157010470111110123406117630235121645252035254731367453222540646337237433526355024561304152367724055444176271501217567050402374670016207734140534714332142777272607462301767705616030400241475302020567154063460207457432777341736622625716514376530674460275403765766737025036221500265362275334577622260765070737710431743427746740647533151000752331755012403614541270430050477067634401377713404133401255404117361437707045073447461104777317677231567536773636056543202234032425315471364010025061515514322237572354654476363173210630130126055036256715350005174154156201766134363001567254161566272423301127633360440407420724002731770764273613140602566746227165413325457774520231202046204526443045665474361643572327120166624537630115342564351353417044272675652011252673771624467260552645400537071216321244022063637522616426660510260147027305246372210335470322274247224426244676647602006762714064405621123421302542563240355223565772656265756110603203031254622767741766145165272255044426105701336517050744505312463321510703710006037000501401060760344422261167213223021743011377515536655307602222750074074700460524114020666613236201064522555754001571604404431021637271075661447177137441304570771045314273424004621166170337662243121505664227277752114413066677150214746005467540067224403356711445660013472040347272433656152205575707556777565646416140674665363324144637505777202563540725202774277265670237356176364246556455461174577316502550310632361737627560032032324157776755412056723172262314136232354666565217553265265210647630515512044625356045330540061656021162454376267117766751605722171606365462574761077620325713205143542124633721410033556270720031201273302356106476613661120106331173122404067132207316211620746315177050727177057232610704372557667546252736067573364360663253765206660064574366647003550066003250531143034567740022701724073647453171406464630106510163556350072704217422503174441067101033502316740347557527575507053070763301145343055212664534475724374115477716325064254700332526135016536244601413657057211044414156105052326246260333552446013751757442174617315666257155125370155523420401531262071162340441546125170040746237674035604331320775213712066564005016242415044455604175372370100550403212360066753312613756130375035033141535656256453773626710412550714503574121135060463562031367347570745155343552225555612753532564430057340201613214152234322462522655623377533324530414621645706546162540422676676270326415345432405514450622621124501556024727063371310125324641032113702271426043703533013177020126561502541247771332255123477652145362413177213611322653546370152555417570243551313154424220656061573155375525464437467654417542163655660350000221535022735545066437344025025515342327616517233764736636506673175073046521332453161223036315350142461733220446012626372313762021605636452405006351475453603211237245502563576300037001105555651123571602660713171430174232620563013043202365476723201467533031265545564506064056576317261611147505535437751266163230745404433050341475031366445372247400032532652314115567042033275603343663731416035422433571775053723223262612444716422602015645416446776426111222745017401535352742250172441060160204020652527201361016663105301465142713062023177363141521244057754521405351713356312704013064107452150201150560637556275660676311572732622734126173747537400422547076375026720553434117752335765035212723047731140663342004323371773572733204166452067735013646766741151635451542711631735746204477232412317157222176433645646246027204000431171070650450647263502711643763560476517437127012525044227333275520624124063065462352063412442710741557552225010417322640170306655341652617634017673222645724057631220437165371752153631742002653177234763203376303406516666207133613271015502110515265010337147231420236320152474123200255655122741047632732612030214030727657027132576571371463101527153234245316633757427142175512204517401670635100050234355174135121761514551243521727305765035767045731600627644157506001372260132331625047315233562657722430120734023722445364314323535553450373721170062765117014137461265521005566121426374246663504304630725253266133366535054761706447454165210416267132077201557150350632417220235013434051337761323467211377213723077520032071015531471556153061472512633775005303226600477234104217173403202605030505613006530243775065477133042450125512344452143347446764120465066155416274177532242102516450771751300531444523424725502172415471513566143432331030044574513405162606222041242651107255702477060310130742262372367671724713276024771262323132727721032566244006547413503774272770476265602361673571531636775305664054406353273626661260264023201105775614753333747202101735071027204105106265200241345753767753714613333155347304607254337145454376157122006706471773334145660571376020460042664600075341251350130062464605123727433312030355053055302106766767506410047260067732466227230026333135025274122655651763217631154271633152210116462173675202562146302143651360776363404433350555453751274173207052443343336026662733067076610244717754052601762675444123515314044734212157301034773436413665730241430777404312360315502203166320134523717123504501345452405566213032504301724632215666042223070545054140563205327611040705555726515047370463024532600614233130711440316663062575063547327225674544317701064173724135023766121764317343574766144632667115257363017227514250146517402223126415420061665110235165712404522372010047520516407056200263617016112372575207706166101137314727723267256153775510134263260627111602176673516604210175143672327422675563227663723050425357054566077340016367126154600677123025321435550731624456257617145571764463346510043717466763106225172753304332465310007657033774704405044431223545102074636571051020217470203000332175530172144333735515717511120213112347773451530504734225532132545027772342630145734715020754722726514463652333634605043322472543717246757710475577777625442113177417066170777475430450027501325404226622023523577053305036661517202146144116557246447327535752715605754604420336454512774062714617216617714717316527205560502331762662244631714102743301721007672507764677353434450531175303305725374532345560332502345737423433510500343664423025334203431526766733340650256607332464435740161676225600322202262070153710147400702110527604734045015423162561036173463114451512604143410504061041063702343643341654530541027726177230445122031400661701665230256732701567737671003143000063767025012757240075506564127465054037346711701532031015604335562251326114633301726107230237010012465325064755655115273752470241125042455217461716646107315456536760475716726371646270113017706320776425655345704536702717735106232467361107417651323422322705056667736044662017456371050314617114221452007052105207234632727772557241242434600524545671400243332032634356203613472434552045305610466651002637764145076542651362557120517553150655166420644224333762612166057373103437034006032436143025110323030444214624537722237474502703054557172532731463764111121075465231501047653173711753267704075433627507750674275222076055554302134604670330516435751042330133106102755637764476143377465530664637703704544542133452460072571440656147046013644022632464405345122752715743561501410323063311341673531255111632170645474121610323705203676650402201435536463474665025622467310561522337424622300036016111062050051456337311014215205513303064173312071642204403774646155253345102615073551734441157750356050546240436574654130023725671737065363242607625705722422513057164007501024776052167306105247170027476055671365531155361463624325126272465257213211423220440370244573653075601634152244005240133070425014016766726045370644135466017722602741563727164152357414231453752136252254731666450361523137643140277434666005320566076653042335326162365456063006316007033123445671077346250564553000237316141556437631646135636335404407545700216375251200627675725270032503060676337002610657762571640761627513112063536737603534616563421367747764705575613117311117475622705311013255540446370063223176557676251315355357037747772571400177467516250042040603243331542017270646071266207074616070127441436174647623720604564330233121737664765642316526751605600637142625466612373340771773010255520532311034527702777050260026307775360063147170106225551254060361035521741561655162034446074137704026610143042036375133205666652505570060405214351545252135450245241124740516670211464174036702070173601023303376376441342134344157421771100736725324372620257023216366266417367011632225412514054355025322113736014634363025756501225524255630442657774157576342612535516436634652642661116074767045650757404650413567725476420067451243256751370555576642243432031441506255130451765437340414566021770747470342404562677346402242164534554716414375166614261644755611210153176156524653140144332672532724107041666016454271753761531115775435672651107304047764405554546626603435205155300556253712124665654263263075270144310667204626041557321065735434126631313675741464333156465131735270573355074230063772202714662070315372456275123053634242714007325510123461256446404530713455045057266555710120225732267275245434400753726444142201751371643271777474066770402023125332473337536064734463215734227551423634735113743321202207546644160120162217323342156255707517227474334236035261360301327173674121705021743114346033450245711635543323447626723231112512126636621124071464414312005573034101022614265640577351777207637415453146342621612710306450253626774216076707056733274445352673143557126360153153672037260210514143222067347321675606020173432075743140262321676630423611405752112507447335572415364404406264247141071217270640230766534577344551644100125601630035461477000523713314373330626074444210753447120351401277543710703702021350461007405167104371606443634766371711565544107363433134233053127526366415047043147606777527252007170174602774356662274144257732206534363405334043577225462663111671534561660051542526475024627530646343504156362072611744016450321571330021053012142544320765353217563431122071511034773122253067041643436151723646445231000170010634353546044417547071603157432051330270074372322054013206724742171452710010421150652123570157037076547222253504215626053533334121416642166153564162213035722313700215142462111067332423701567110774757132127475663020622527440667320326633762032623536157420302320643401632623602710363006113364316201374045243554605601147004413205033030025722022207003256271705026012765405040714566757077700501156030657071447001706123332774716476234564655014145213247476614246504674731261535325521427112602203126250634364672511567210345212711307521447560064734275437247154554702356243772360775671372310645143310527076447260230367303360704157057307472221575376213765653542371566744224763554025063524465573536212330210143555475621063710156376633356223026331214141050457643622426531374667037417040205272221026142225367574364414234366563403347043265161273002665514625216273672222710053377766014037053432410552447072151115672326764023722604057657043321646654275367644541334027506165065260220442220433562325437715520244607076111115715002240377373477011676311713016044661554242341206304015121027147041622621127266636407141715754772001122503000152510576163233641362671314501472041661160640732223664744250527176432144543733244436136421420500275611254066313775404217725625015573642446767210062357331006332676216231544730015064775634334422501734063732027126553162360742647536157114161012371243712461420776613245557467240524451465227655053762642262232022266235643467426627267775553653722252667213437631261637755563707765317063027761153603334017407246447174463702007712443062141456541012204734004473340610165121364765672604405324727303663714552014201572155357302207063770437530641251551457352252472037706733230071141357013110247513635317570103706414067021247505256205773202356307220017040331334631151677202601054111671717353216063634054446324322404630526402224516236600230643541311111173547070464274075323246617743336032565671346767637043255137270064063431000424650246362205255325447163410102164136416655124710337477667773626072571027222741500055610256406712401431103500100657223333776754353715451016610540526220007654755717420630242721315204256470340164267277542313345153005757752173305612447266660311420654163507756640330117554133024142041115310460320375022550166227241432146353131306534224011473051266371517362060357107400454045377755354114710151302342430740225430412774024131617317706022231770473726353046164055644407174516532404247157646444234761301522265351462257615046140227176610675104630401727415235467522166323775167255456105603100741176110613742266573337661767627227631144435101050665020314705153250470433762012652764734531470451241246010450433163534773134770141350135615324617747301164113334021400672372534474511445131444731573202073530652727341442065757226737357352244370461760460113513401344355362445242453675705740654623670750772407414363465303625032556733741434344343224214576713501101442533050553523346565115256551010164661502112761370073724152612057466726662427026576520772633056143753360070442255250757143015312324127623227543205402516631732026467457615477715005214272747724176406043434033046537422523234223350566765167020650642707663073577433545746126074632313177650054616344015257357234065364632544751576050473117402357105522331747214172506554622363114377320445523127763351104223312154460501642324217101435663505543050347247357271727453371715226741103452052205727201672425030676470464376416211033005312231100101564133055707631452234250273757417116132070474506732171655634021711245012601616110777711764442441301524555075463763151122373373640755101037165024537760442700171725407321712232453647360225377177534660560514332331637271771404313753412664556674370350503701014342577351764661420715246454610233645037733365451530512245135420666432550111721053065057634072334375520570233116450174636476417446045332660152160217641046751456727325415152552160604147202303153677262020710765256234420514256164103401553447011622440256057645561642023342626156774361163770605364375100600673606022066503400001553025604771300230520601276562346332214323421465623324554342246426364441471156727012524164242500612267325460450622757740065033504576422647267567650742444135264425213270771256356627331674636237262256542511643004566070230005656477765051415740742517620443357266173453062302361204171775132634540043315366102344662216227010253762346000542723555631776061702365623133162502263740074577074146723677225136642054323605651553126162717536544513177161021716233176752161643575652457550014043010140216160027135725301025721721123733523110772563047737064560572375507022503510101105575265212345130162377106300131517507321135102732023752012514725345760574347354053001770346026527316304173053165220311664347416076072644347007252405323637535303171336307155646330662471661302752147147147463230165576652475252162406751140067031521512536014761134450543645607653703053520247306711267171154113736516072027550550424351421405416310705405165052246670124446536566161154234225357100462600411017060704276161433034573045576106210544613600454172464640054510323204047110512416603560612414221550521432703226761264604425644367667246003042576262524465605160131743756372421522656030043337724321040361256642104617727547333735163106220073222512757000211634176062561035100777343205451134455276242467156227125302657652626323067440732016722373340122663231254001362760554100271102030206264251301205422553323246474205764102453750155432302734234667021115022203576431710370163037122141607046530212703575576472637762676306700403264515352227713642635476373327654532264117612450404436166530035372551512610435664416346751422050147376024063756040057666257701500100616552005706724743240700340424451737466763357224620336320042471344431561004016661437124076413224460563466415116153240677610247047677503272631462410612657220504570437016763531445774720701366406044272112231001110075140467563161546342760425477461717361423312342673740306015155004403522023525252263531714403037071663571267613617312570414163174457143170751255224765741225061157262106640660716036576656601360735326333142276633357601443241446364455255303112777227167276764473031753455514066332166065315005012016075730512536255203651004026770670712333466341407007101536615674645146655067770312625724277277612770406354775373120363020033252420605344207302701230376034534312234033724557031466427602302161111034102231577160334555354464102206345572433464355647132051264272214567507154327167062303541755371536364132146325375277666176764076750452552230325244056345541375667106005204547130062507232760733505116246216014330303615147255316254251366666044457260064114725636133670366732070335410456604405330527123052254601726744027457150513136035063055262646532201230202323457475737200453350232013424017413422573651314730442575527572675413422304030143662063044546327334505576737237377500416602051555744030543562221526537432361647364154764305403170066063314775704301105573033516420744233430371170654400513624242566403547665114375221641463410240722535201171236404537640415555214430605153021473306430715644304734402154332422055360350360161740540062514175165646012154641621612361651063466513512141104630402052427316022622324747470154166736272263661267506044521142170465615330217017572716637316340765634642737500260510400645272562123624345473713222414463727147532215735552644560151341006007242203240425040172425232147537515313313326517522320500454527125246314231354601147362777323317052544723570350040507223510551245764145634640235143676553150266565005031247252537663627045367156253545411453221072235272215515736503737075436632104757567013052242425621051230513241353256561311277213432540012224774265426254572173460765173634642262221265775252115704033356040516612113775237311362325751515132150735026732411770341377516641742464606044463650452702651335163032744755007133700347121551476651204253343742413013645440511777673344707700523256152070371430535427174566063305737550574107131035513150217244754620545101657060374440664426122506003242635613536313315357440641220772253611244256227764723070361145221701163650723164174432154721165256101670506674266753565124464032551577537315465403657462007733453653325042272607072603257750452476301754317316427131342425372621317700104451452662275117012446674734376572150331054726546174525472212327451410134543032426426506431202705247371344433350546440546713576546634544166253053566353146210624025660110147700351750775327775335465075320405373410503222352117744563031234163615513367552071356165071323552415337262447031450646375550427514755150021727622014060461225572466146106566257726055110676533170320337776414023124133613264752316225241251077623077520715776077211425413550556562211513112061137134221333034200242316560700534133175411315327650574202704403643075313614117261330645437402560575412032114223665747100007035514640114267746241517664402274356345033234067775317276643020201275247176323611511627614724767334032506045043243672064640521333141206232334651033474200170633532441533011174410326652255256644137417472337747162316104533066601076705414177344553143004433534434311443027620277107110470451450343574473216134213276203173553275523320025362627473316705035457713006715157056414367774602572174361751235641150373056567752556433133461414515176075705345213741221073136645026421060021464753676255415154331526302475507247661163722771557713342201036652220140216762017250756160110436030475306430673277177450767175263112327560115421167010433404111521313766070063741376443366070543527226146301471574517136615124706307757001512420427675036117532332704304005355144730337231507114302110174531021313736046356172737561035300744222171744124521570767477567276323574017025253241036510421623416344302677577635253463303374114141224231054205163063772336040137472274771546212146322022534674642733450626251423026705361546634574325162007744774321562104217361261630034736057236305040761473117343300255726553143354603514161432227334661343720607376004646375262643437247350330662667276420365003541457521265560376661113400203642674340552734640354120571431707406773021726304003554572247402000700564730736325446604706245716470103043170142253533276453127444407341226510247034441724311403240543166121526053514062345334032666650250366725752767021610473563422217510124014336014367127505541112671614425260732116020620667060221460261155610555021620444343061026272664555513434755321553215213704243106302420510212577651647235154407373200675473707332231136312505005446123261062657035072001406654027331056034067766041171000573544551352405145075364036430166610703621243272054636203567063404312027370211636167741561747262504547424050536437350403370550267417642464737605735431150204447202521662206136737044647165553572303061055445656664234404370241117763073650213304230554405015320126712505101624544356432475652430440702147602616172064750545152605240331372434234370747304756564740645404151155625137470001626111332114440221547761766714747103746034627211317062356012742006201072307123265675763624761101334351543275056352147050075345713146256125033415453405235740477234472213155342430143254013401273711073314346513773262752427210734005310101763532526364522514417765044267144535210431710543553365020127344662751000704207710770615370515364612400011420602522032010332625367511163171613714076113263010126423233356257076003452472237633625213003333714353145404574061366144064532137353107251657257313214725211524136616576405560124106017263546735770163377270324767205067625243467403206646623514320762777744022543056314671376127203322544751167766730125661070101400011340367354333476122036642101546511551506266044373133300415303030751422436412703250574555300401605323035366155640346125221546161311201202417143353024025351042251020225155354472765276714051646371576445431373474055477146263151730453655337313661156670757456322605511134770252137377505000012572717007405412553133744741417772153441222301470171266407246246065213543050236261504747272462744454405757121474424607602640155601744577572464672207572721460776215225353657667406242502107346440001306302533257626102434145224270545441624020056257260523312357034030532033052267025476043375267345013751050440655436306551760137272555651657625273210742743753266067556351452246140461152432622311066622607024532626515352645033204050511260525726244022114114133714010735250644653561410273440126052551742402311500303741724315570277455267265573650147172130153234250714152054340135276535736763004704663317241236722563616042401464410456715763136066633711436676320621056252437560330704611144046277122033621617374462167066336226334202132642353560067057621343662446222315012004632050120562526601143654626433447403476205456052540401157331156471107316064446465422404743777622701545176663611671266265007726577711430170735241143155271116306644142030163300364451630601266550304213753165716513105327466563043123015733503746464154647456734414551335335216741305100327762116711744522360203666403205270414160205126460013250027101632367535777034324164670001644415006076310342452434222554321070321105145415506765044126442301364561222754177043467005217173167735117111214334440123310146700155474230161573407117440017100034424715217637170235657353416050011460556740726262673113457703613674154657027222002153526330271002044467743346640625155415416122206521044567545660153010041522041044475661340136332515512137125313065256323136142227677706765504217763330604634012314570612671747324176746017034634111500762207260720557424415646114227252110143104106660276312502134047403023442002066267470243025711174621036744427744737004473526671071754771310223355553440466436344610140004345316047206777265016054057602457542673044126423206724627636052641564425676275037665574666076745005244475336155767330053311332153730030130241376335320354030445521564154540334374637716772440722764773213757626332052660130324507376004712042055425415531653502354306527710031007422453722340033574435312064550467435565550604166027601575166171317425674312376056170750671301377115331645134041571232466144304636476234542651104725524174202760261572454246347243201002744531633473124267163162311260317473310604405621335376753620661020760273512367244221631224045206317366565650662650306171155342473570034255734513147453522652465071650622540162505000556057416436121042460645142206301360343322152367301416623150231130775334306501157652773215036540405666724443511433166251011645032733750017621636776462214417303440703574063570150746030142346221071023172161543606671136466433023275403266454055574113374452230024263727033316216300067255022407702414127667344430766342625765240210700711371153547024160602417034141015412402216007507041311206372165303130405726071221513335624626407236507071632264055230271066265573200203604725657116032677325613133725370674366417246050064265446501667217173533303762707422375605311536203325642775155244700422336176264230034750543707231616312164100716117625446744731177256373720102721225064635447405616511571732244322356467606565511742075153562446472546547471620104523156712063052020446753146112471726572575167214216102151247652753750401401525645255277010426111002440065062475731510062415056236610665522027722000215422275204620355102033304127165105020261577761011021341311567543731664022412773717337524117452510447004367322635130342106523232770207544051112230335625076540713734162026074432235456550567035330152751577601276467472051354414773204731621752770331152515624311341225615645412150752751520456567277551314210526365661357370146221361025411561735246652037734274134005102221243211506363217225336231525640275762733123354417525106372624265205534374523763013430067160530312002103472065265153536735205316316573740460346206465675511063233205745513513151550707333631430352737043075506244276324664100407202047312614034227710047171504717050113500160741404420372011432267333224410460704455674002376161153606310463211714360711714057377443527344634303062721021241702723651410734363763474466646262513323477170542721073412654346542324432410111574511210405540670523757472221244466351210643136052152566721722435405372730322511206334574316015777334174655425011211721116361467602333417662525752005731276462413011435250771200037620102241277077041064710215313637046412722252536205523054054226340473456032711147661306565104452726003676770273216373122047612425002260250371635636737574405355501464601345264145001336446310637624506261456075014143340122053671073542203432444454727270347244411211415111725402126130041027127476051140413644152352201452054216410605113336533123307674227324554612606021144126147377655537165241656321562005242306274675520543353471237033054356267200170050752230232720574501721334366604645255121520562715434014757500747455225266621240467712731704474044453051426306305754173020306753223420530565611773376071747751054423775020536542451730165145024654501712442343330526207026616256377054644135242527601712073275271461700267670767502653243265616027536353723222425044331223074077236223071756265076436400246740323545206033122437131163303331127122752417133023735171344104554302715775075420002236775557526106625011176601725274133154334101617253674713174324236516512430633071310501037737231561767374553303316377114344517203322522104361263064744404111702661253065322521707141716157244274710214322160754402365427614362166457110036231442211636571220053077140714140664044333273403201504575472725232173254344527177223271560005025336414457063210475055140322604414624503320222233413047545731564621403745617206734475052526404500112117637632517354171024225665324575276743015524173150444111235370533016001156027071440407570713047474274025137461705614461345347106762665666445072413504322037456531524300704716200511722417526212763162306653776450125701674725223415032636001254706445020033413226167101143244571370576464330503227615442406345444720003430431142002434022332750553563417733662241532363064042652355756066221343736422256620532554224757423307703073344525510467671677164271720511732163125305542403544206101607451412125560465260446221721306550260453044472057243701370406137514552253100733274142106755546715271527306207060021556074050714164056056150420572145376766171273653625116037166053110577055431216204412356624263047454475670224252063360262650570260230440146635121176434465761537511272650023440752122326656765065232275211541672306302472275337543346464512601465643530630075426064004472301145373336313403573142111357141707553777216102574602514175021061355242300007340336633307533042155074407143671640240752636033310600626441522525417221010305266752656776717407765456607117032310723175750312243121212251014206457647224637241640151240604414617575440543404404416301001533256751573545664561567343445545212735342550513416421525304223575416371135373171262500461041141510402257714343470430611750353420565164522024106316005062530234775505431000666315171072166225571724330014157662210706136710757120044031301426425171460401020731012733547166634347015414455760053057065322505755721611752645322535740051047665744047526703605624345752112246273421617715665014727262253610474177247673123551224165431541054222171230611074670001146457334217012511730132661602244310122562730573304410336357512777010536412462142553041446313145032014155022102765614626744025301164025321156366302051325203571346202371707223254460653200442012003454424057413061116605624376253044236340460065675471010104743560375406774401121262751407063126053304536407367156304263101674615771525272533542331314104541652665664253425376203022536713236757703054224526737032452220124706457744747206220343732742372174315335174222101072340652160671123567152313307645443213610615431457022755272004607415305723301026704051400627271111100060335562433403525170204357332327245124555606121427367722417542605253513706535047613332446271431301012620736676262400751101600433736506175436520140716506352721760355535261006061352073770234104275733543115757500625322154466474325331635700476371676446101030110754546343511055667736455745670563033503140023162723426440763642305511155171423327253076170031370121037125407601305522211004506753133706343532451143402503226716237300013560154531442327764154676565271030432351736063414646565444166742220010064007654425453216511334360206060576536003515675704204414511431235213421346341446766202264712640306437754132464532330712235226574230613246635712141141121266647642512115552022402736262174552632633131066260631256340665536323763040562606443361532711732717576033121525361667607027451662512704000472240531673350743761262225637620212020203154114653603230175472635737544620057475065003320007467337321030032312610471413777040036163667263323377714313371120224347360663267500110732352030367235664350734447103407325267634172016670647025607513176673732402506166353110105234066032312251501102602665775014340035053143041444637625422736452224713317573514730140270005447453277516122757512064100142436475503002657756704616227001261146131424346472132050100400043311051530475423310331370425524601641712302747236100125443270122664274201035666513137535620406502210543654517464216154562726016336561573454452201500344214527232622761357330337034571706230024757767643020504132055611303466557602225734663122514315417424616643661733340622530540312056151256623460656543562711111436143474207047247035363564727156622412361417053661240360272106543747063451200644510704735205523662065067236762464240041340673742640226167615671445355546124666232611413476172225152074667004562130756544637755151722324266714322243453521771403047620463766273162136377432214276610057314077312076611016121067654752520160772100420275312004264531257310401076473125244622563565632171654610422762042535704373234713202145422207665534022241577645037500430061051766541275536775013172424546533040340401027166614442740305015167413635420311354254644024160551331644672467561046072541673753362243540474112470050572733414566427110570450701424254122656757465320146733076104254226341061014355750324403420502656575175226514065446155021765002655316673054210622114442133516521247520171334752540211562121550373477412626415442554527347667202776245267627554136644532462323362212320717000577372433643077073136325133407761062027710260160275177203272070426441411516655756140640324234637603233441441370053670016236555417030130174611455576571030476753602533050542563454120467643452160552206217123167117063323466556701273612116712303220345170570440337502703215756221027445010611014404616650773055715472354404704215136350163030556731060255177057175741036505025331735231327647717334215676232440437252257042740311530264705347302106720534572212025350071756437423325235343301627301655150661377563612543333150645210213565530500625031720304105364130123742567014320011131766232114476305570165224521100474456216057342010774101343240131323732614452272100570546664507570046442120245755516707644602137765546147037370605633340741702725135025577521143406673416312371015403627702260653554271451134353064677012774524733155466520406547403003502520040441302215646001026646725741455000516027117043643653532370421013755571462256555517674727237406200324723621463646011745163672341702576721322512431357271557377033354774063666072722334243607577704712451626125663613115730641311224034610262021242772363057150073041366045740375642241753064755546514644302151777465162126523774635313630415330420332552552525175274554535257442054040316126075261077772053727551765044031314617756350746160337534651704314660676167345075522115375440604164440633434160552234107334260760353102231036432047701103537463466720631702240716411641617046756563551227025253700363615551062061121417331007367126674140400157152577713034721425144341441446347105333740712717346374711141656574060573225273235373107424457160750541414042054306754337325414002072641431052235530556016604227124224332554334075500033230253324233010563003272276775245005141567703644741100054351215142661024303424665407230452056236320703615631532147645246175737000605672576444725350717122610110651414370564571567654572277511402662632361560132173115261765304613247730125451017557062775515171201274327573734163051276132023607231640133366222224553423327623773377640656432207634356410311624146723355522266533515150236222457625265027613323545014466445067133543126717236131165357473532533272273446755512035527145007130733435175137612676611446625343023122331640215623213561574174776325557223013346673534331173006071114201331404620010307477134465002446545656763426772610544716175706176031040040241446210146025536074550546251620332031137772313020004675577443737740354636065763420605024116762613525446337160551065147032531321534535007403751462164227347642352234225731256401742417156645612165316343413227761761703353074517600644073027606344474666217461667235317151255622776121670555422354226652047011741645504076653277717410042635373672242662676522165230251107077260761722123165676001562644007052376135141704353734453471161345666510570615517413156575777057131675271624270206241333063202207704046066270753627766163101010371026720012376545053542373123501012726226632277537207770653036754052662746132110325271333742067266432033504623322126150477271166577601476310017420241520152364752426536551660274532030135430210741060070664556025321360251302144664740177075175634143506425762216117750603510321324175521603772640076534530143055521107343606425327351465341577300310721434563574150073160177503611677365047300536377105252722475447217705207640537224045773463232525627705505105417625465640054434730046500060445772703024545056351473605373222106745302630021171367325270055501003137732002204155053431551741030275711146177054770556555743317321432042401075437256273267427666365071503662770154717550763342572612622472406160701364456104646274303677064100374344153540337163076553411261674201726636625675673363040205017346252716121214636410574264726233365204671551300754756730046177326722455752327711374126526670106261200155422055310075642602643342762026562400210230255741355764207553567153505103376041772417056341541241550204633265645710453062043640072740254507026005715474173437506656060573240315121615436230246246274401506774144521661500533051362072174233046561620665200305275015542727144750522726240667265446715502324774163363433770353704573170467561420276526515761722012062641144606502723456647652534167226310342075331673736053312443037331413456122727644143442270551426116266451142100406516030575051436341751247755153745702322144620632370205716420530625654030317513211634777574406143322624775352411021757324475104055751071637357014027205127543435145367056160137567621500575361314503046614524303216033066146766360410231724604043104117460255573575043577663401106265647602422503650017526362407107077175455737724106017246135150262601415635302616756077027652267531666263304526521330553224607363062670652633447072421451621560721577313053733402572726746240021710177344256633733227350022211316134613321175064673523633110276011222505207374334320664434632151006601236165162601045557756313710416222235061571664277172712071423141420065347750232570755620204016125424106456552023355544721676046421047261514556066566414314063323054137442707502406102005527266124750074435103560317244213230070612245142106243610435500455660440145312773720463057155401315073615215436646777344010013530606146350451366575707504222607676044723365342114762644004165544473265662216504245162474602004462763345151436501527352324370523250577417264626531774214527701743665665467374324355536700035210676410507424765551175144017556053502220516661041006036503517112052136745071150574265124631521050544426505715235503314570070232632413341302771164666634266526230423206322370311542176103472026522475271013722222014407547401552014526744064666374451765022734266445376371355571362463756112716377705212636162125545423705505641302620175314522453102400370675675026613070165505763210076206436705216056526516407377042142541554525667062702317367304602350012653042330607712072761201406314567222623607521140643703517677554074607006365656445265067012673334541720555635556600331502550534264743573606175000236756652571103510066215463474461632355536417152074603171651067615675344335453506412230430774534441673030141206716576706463224577633004077351301717451467472700204733605254557412661352752416361547220417374366413412516300113702077655063450677245552121544652173457426351607147220747665660646502647077447155523642665662271357645356736445465534320114311761550515030040240774612702342063447560773251644136622646317172536355637327007543502251672333425670016355447704530154346354767551604142675435041017203236052442561223352351223446022405344237426265601666730713115506157064244236730240213200740420021723062401541466172460345121511322527406661607266105055137601301504137770306063365363772362227077475767262233426241500576746456555315332313640210060334055342716001553404526454142551463731125003476440354571215206351424756346275536570073220435505001512074720112660101037562733333634416222055103305347155373236561765247406456711573015020573645637377214640314453117205020456100746462675747505423372010664230677547441714212556340263235556371242731433156436742025113432241021515552231462401074454462771365514005011706167501423275254763022600753662612015003041701126130320252553617011223017725173117240461150300420554662771010223423767324210535526545540476524077745725501542061012607332227662405017422253276672276171556777775437306256255606102606315530031357154045701443430353567400664575756613633667660214326047626172576203312335307227703113004403675734721172633722071767772267760033275332241402303701513350355071636564707170154566602217523575040224650240664654663762205177427665250571732456607526001062640003241013371323423421776315632356722252046446116470200174171050531776441723451162747711436337626523053752732425556452703660512362220465774443207010435722232524176756646373122575371313224513427007032301276136547263431533165305401354642240743514273370572435320002360352702333300074775103627455427214642453723463565752356754064510346774655564630516571337371720370372726235126546026620733455627770533303601357274640201514153150771245044067164500526443367405524435640337122005074033313601566465530410033026750301705736123436542226032216040472175763121525476430574602732521052244741142462270155663645715022320355365105564474504565714040445074240752207343710415463020657363047307714756671302670707245453012620415141705203143471322731140341142165064665572535307146300562737651361125205341473113726703664355504326376747521724324531353143133665665157620727775262505626235564263423235550514566633150341054212544044610133047153021210774166033326636276744472130423061457056515223321320315563026314273432504537760203351676032761766242430662632755103624066554376302410313242553152725103105407552327633112475637453225217451661546134636756005551460764567117723722176366262246132772630375454074751677102316470540436131741507264602737322022337674267653332550545425014623743642657165150026477116157506002043457265016672513042411106074753644110010513225500243735745171241104306125060607470655143477457153730457033212466255725252522333504101231224165215757400672763355014467003205746137231666535452225412576661137262216033472237547114117601012221402466536317325365774730132503475323462710421246611047344532732070250011534114436661553072735574122344065270604120022333007004024352432337065224530732514520265556133151601701161501640127627545433713246662554211476451005272676363055716275617601473471023514534104200416266555322442404430046051244402164326430750223251042477570167216230645441036161472743454021756604634527021130302044226142553234701510255712604711512674747730701376137425353057452023727470343572630516665116217205367364153652422446066725612026605161121754334544370120543304613505006174424506674107573505214553647522763000264714176542336563761160025702373024205010704252431614754576254546453321701064236160613760127571412305077362072406136406627572375037357574143114463304713575357052150544407631615140133474441343250025775435033357065425540021125354742711705756075346071656350363337741254600041512605221773350151526342101765726575744041627773617324576016240343750072124565275431706603124162161575430256126437576153557073264364561515653604727600773071356135305565066727161131153757041363407276614514224455477412252327437575610731601001247767370463051263424656233251203300447221147223550460153454255304021466073520032452427547017215022426670473300574107246212127644660254126553711520055761200703237600167762235650772260100607215555002665401717160075352015337255776433014352355445673545424275340421273225160437220073137226667145124665241165734455045606272726552056332064565710063473714622202750055754431114545101256660173010206417642441052423150201202765677115350464103627550306533647636662115634755071124661174401240622600443466332533265645445032741155571424036552414325570760466277613501171757404377667747711006667575065560652226366220357125273627155334774722617552307004510460161170521674407541421442735141775065213671032140705274432201225515531101755453303654156413515351442112660156417551105457300457050231154524260437626621207050771176621033111005433760507525663100014522317624260315451654455761626617500054153461231603446256453454630601150646211264660166471655034734677752006423131446745711467723625103435315261661447026565655532126720327330232460337643156235606134353774621411374615660002071157067600542216560007147127527464472540165361161326220343624441161057312206236747225760760602074640373650031605332665534640570537454441026054412223663331460227602274176552134434747415204303020020553624626545336720771445155421106505255136213701337600734302205163351607663560673605046334522072437522446232222045227010710141751151154264031265747705676641331361626626371257640467412027034575555620105264773375562126607175306455631000036454277215063514463660003553211607245603074271751050000545511244467066502221204274642737247574314654501334422570406236445353241504121623021735400012144430174011264436626774343714377274566773751444277521012731722622602151615233367115147724250730174035626011263015564600535773526167047550017146431630640340376134350253513402526715502125726320500200153041545065021576216407505332162161256660230374354304363303776504374247104174520364342725305562533655313073720360534425403426577500151360534540727456165115530676133052345430422270140764071453266353400340674600367273143107637143726351120305257356601424456757267201157637151011507606627630234420170472260026465276270724641427543652637343103211260411017602655347123624411237540671703117345707702752361204236213671172674600127604237747752170627623403637027372520150443277373301043676740202315337006026460673464430654440744360401703763350166742542200066754713756547025667303204513530734025174151450052714055033724531702541452567757331212004537200642016533274274201504524232631225722571515233031215464377746077457236621740377220326066647656074243545651541572446254206402572224304076676433325226664341173755004766351772061705665632563575604120314471775416176407715671377435252453747256213323544222474623220726155657373030665437345416725150527145023344407702633066646734713133256002070051432414447401636372500447103175370644362257062030513626665536734451301023167635074545635077420121100072353552602274726022451734537150323507211016270755071067672747130010666101402122071220310361375036241103715342376155362062637232615354154203205036135622763333141731420045070751760450211233102010153716270500714455772657430471027253002013367423474321227341336666307435347270670650036246515753422415757015071627410557257662643050076506156467707607425455646131350616262325121424222176555102025767160633547177602431566125231661623206522301740771127116454022317205657403602601245246756563161440042247217666605724174466231351042617605537325307273572002614360011247560565543207101460552204154154453061327732404763142753522533533242366145551075513071700755715523407267563247202602417625640430362002741254556650160470510710046240267132615002306031266123777243373123233450221375160201000340357351557557263420273273312167705672546046502034520561437272672321402332271672375075755445017611146747744717667107167162212101362272511647737474716222457765367263627000575167060766405323247712455637436776374161736154205224255612312116443713362750166523205227042203175742204665477735040153034426046471043575010346505501603056400037311150645264574252547262216014341006352416147765560560421457356647132756077240453530270561756773741316132511057437013200435535476371021506372417460363016113756100612103516011370017501704203730634520275321113510750003104240634503406515053633750720511225435357073516617647365332630406463454336030327626253510463233234771155322751112431176157542606054230441506020321711134133406036215014450326755050225262152600505317657466750161223724031031210473257634152236617501057327167635022462331622241755123665501272020055274517334074554217112107142343315074455660335703003576344761161607403725373144664427363156174644377420741355162200215012311730213167457205316333230576715731711146042666164760337171234021454554330345531136455712145402067675762767556621372517020504050724032207752147250445302202642620534251403251113043237662353503551635633664415756443672470433606746100053577154474457130605123735551711235260272164570553717055426041730217715361172140235677344553445252671702200673556402446427604052562733434151736207410246726230240012566740656142226046465043125717703266716630676154075427707545247670254633565176416632033711467356755344350426642742036456263147046650135474504341322740277167565627074751576710521244436535773426151426460330670053653241635130625516754506004056063365723723320211507161727020700512612710557655522401610372003300256635313637425674201307621167324471577313042556033647714303571742425464325546410224710114321244031436622101205444147560217447410222061133411743147734041416637237100320527147553601614204453527566561417462566335650634007316357043445441535667350044416432610457677104047137247167316051657527303251062436362150214440105407456360153212703137170513253646527760276663106767041521650456103162541325404620776341500524032523402601741227050163566620355055061127113414152630520303461333132156604414723124255552015450141610602712260370164603164270417052072613122010710503247211634337654231502574452267065122335205233246703335637155670216131311632617574164607054020017333755764761131744116507643724726740034641674442441332765344540240242062573370607032327755525353531232511605656762741617213770127253730063245771041362115124334076744462664664247567014673544463750230132340067117352317710171434622603171732104632072425125712735004373222650547631215017777752772723310202112220330766724472065163332543454607151461103065246605055114001756511033225150346146535540101033255212156721727266422115107574073630302035356001543366562063575016054420777601460074566253250216566171022032400041546573513356065274746034006722215136162343525175710065112476057131567134065647322733422432655205523350263150341203231715512037475136546305032362142574325121074316022551521360655072615414676407613416375445566217677475545566633255335543114126265320374164450133634035714275204441511233042221563376332557725507514041773476234521050625056003465035211665144377603331216714357011076411741122232074722560147072267524675153567453170146703747616023741325210173550137006367157670166043232040145636074000362504477240662343760563566605534500306273030574032571015621146273515140776465266727713670051406430674236304711216442574305315360375525301577231041424214312163076471213303676467270407714441602614027202604351750427177436532634605270003772722544177562467737507634434725467465174532023572305442134120373401200167745147412246113051555031505002062761556764036033372130671773135415412466141735136235711122172720235150767132030765467644365435475437253405526452047632202573715223406571411107613201300710242710741561764317336555312010066502253311230517376220024604270351663354121551765244703261115640260071602656521574454137204306427162051610736542635303074272647767671271604762373115373404047602121674556561676433377730227341137675426251554146163252137154010427441213600532027412150331521066705231221334512766121644056232474440346451327125750322312356456626364346453625057466053257715356471362421075263027644337672343170057245001215610671325125533166556353745040532272600071754043465605034032003626517014224203710245734046736665122274675044612214351026730145542755515740504727320310566606111520466050446122211112370174315037270053315207313762110714553526636236104610671010142266342630227367306461256507663522676313041233141413735276236240754072754250414271120736615216516165400547471536751735245336655165537247567735665325534761037510117307513207764346737544320405564733063020325471143002755063231131566453545056523741165740255651416342171613507022550240437722066126616575145245605575064575235141501307450231562434341012017215011001330756344270674417014762752417011403172144262305325430563313317770044520045343004453735527064617460275621015300070301372454641556417530320441610145040170175012705052621346501213754735606017756460350041154612067672370724355551723443614247176477053050276563307642725017700544577740612655330251226137677321422642425061417726342246251042304165534611722663156211170216624603005760567043776340053337536565000715764761022272113576564261616036465435506066014661532476023616744073535636476434143052460304017306173377005771071107365331542213366042163752471225633132726055604357015237566174406434213727634207044714735511100706307274573162426061171744156216756261476440111544550630251407331555412710332111073051656762760030570646646437367733106662175375036765477013141611651531465527232516505275621064371101163336030671706362072325424041721416253102663427777334075434157361475751364467757672652274254343551141004642424001217357476373761400541103560541547716037407335013623154614224107045712331606134201602237424347716450454404144327700451123324752402643043715313640607424060737301212357514553177257242174004255276450641550651120474606041507000533303527256744157222517254172363402726747351343742607105644510740151545532767624627211122113003455600032426162614600012667064267220766766052641565213230617637410172767620365336522003176412600056720056415146373402205232123655445555624140326100450061255617514152421743135616231611307237704745732654071110250013406511537264400344051122716145147016362320633724432157410334127112523310555623273607211247170240570165545160640251244770510644622243460600362571066317713244732434352624756606534661016627367266331474261657406563341500325461650342750412575104342306115364351656003733267513750732664176362575461241253451660622533360717535560314060644243737241374100534266617507077762337173156765134226176744344117505200723235431020251506213432716454062754200310721334575620434215172411257677173755702423301146757432244416436752366015644577431113205001457617263617316304207344210711352524041355050270426012041522422446651132272717750364110565777234400745340065134131172167130756036515270163571300170563201533325761573125751353063031717142125020234070343243244440072533430716467206133103231452311342100145252464460410013246433272626373265334711055523574151717031133230222073503721067002144076566027761023762032702727123573317613701423113630267711206311052524131611107470041752725236101213113255515453127262214530302740713014110737656624127426034341754106755563117510601623723754327353501641672361315112273733216465044020510340772170721652063650645365561224002102022605663543317737566364337602444762520347560021365163535742235451365032675153315673077200716152600675134373636773414201647537527370205542306356751471326752501366627415010663425576021570107662735715335541574352762713250721123266261235571724252620570242001577214321135653401522014417366337332432276716223574503521207625175063176065554504102312767410147736454204502224535627601304124072556316123115732200252220210726430030120622277134713660453536340420471660134423306573103646121664042076517056715250235227413422637773533564631450104651362472052231035147763227234006262350500144203103313240522776020654214216036770420626030214117262065216374461407212654751125703172342010513031366723300270714030276000067265561675571476315151176604610676234366735233624760262700736360010642240257116610553301366532761162604636671471754664273430520772301774422601462224724411003633202142777675637456355175663572223726673333614272733375376024225043131172352672402515057436616120562230375507631407137764451404503530210545753736434203323760620550562101404710670477005576255335102320745716647677436304447435043254527304742006004637705156554542535150376566220512326751633310154342661075402412564401274106471606216364455526165677324775601414432564737324407573720430637245554540723225152677176460774763177570472534264744177241172001770111527511577152267077062114324527110423252701000744222024253242155067473534636633137625420710023354270531203235574571360712530604332170412124712755410170334643274477722257033267200233705250602170143146751635032612411610162217212320054613002242252075600447752212634304733413061065550163005260656552064130712421240413324621537203435117721546414436411735321260402611503636001012514671217615013746212046630050350016336234202561402024624130023102252744363601471326011642734404061344303776657251733232633263142142120551127065527665172576164313361054513440756022572723004452662762307100774373610003332574426776637466264341602230420121642213233323400054516074246244703153700124623563057623730615226701563702522306767421002243073375356076236214030104421010443643114167161457450330145126221504717465710662443233415444057770410360141331600133724332733416524015707602526615722233221463226673616032533546641015142006574113566236444247376130764713765716561705102301755675576463043124577274463027061425130451303457672754117206267117676446345754647060177725750433346632244465026744152631712406532707457717124662250731302240167441367371074762066647512772602074067417460635372374743334777132065002053401217125521235752437761456732150736011556305667445541600053053333776431103633673561525160507234017143335033201707314044650625255104570215043142267555721130634467670202473542271211172060357770125057637320643530337727415475004603626616322107303162014171601754511425734136315225357475112150170776252577461413532142247655013633201660223021231605540627744077202120572465702716737512634631636225614451633376137030471127764523054736674112053064652125153775637334746426315336430476030752532503654013133213554202426440421314640243471614011170026125124527226126720107436126645766770717247552634314025561257552627362070300624104137132770240510637002250747120030222255551440702321505614112361725366105727501224467027457157221577323747261157766350722430141313447003753274035330240721753444415241500703575743752450417542664311606757470567527545411073357650115600552466120073150002715572475651265432365604512163134307603633466111057671074374467602203262222403024317117474650612125424504041306100450571030237015237467732634512010423453736661164616033672727737067211705052165406747041326645517407352077516266515407321315005425760102023652046573432022056225040065664430162772374713320517005610410007504513417757304227146653035300647125575067772027706057637004766414351302017301350066671226403312611605033017443110567460212111137143020772065556723107562000775356670772447115632410544177341534346314771751422254354556224526147034252467567544737346111455336510642027074707121576534050405273700614510104115772725447435714420025022633625633507402530337751001473346653732522675077101440124355062607262216547514550070045204017263367013237246201512417613535766526377431321553256114406752034424302255375056731304746537554505577660532630353260653713563464347553130200615672017652120040260706716761465610273663313102132022731617275271437412310727413245102101572045023171246664547306703201424342745520163312066433453661654146517323456316641276154106701771633310112363770736373541251562466522736746460753374777163651550150751001275215704663133677301177311151122633234127004414256442003425002525425276701713322624113373436064615445570336065664114654657130355612137412055547607164700555024521143453611751511756067577025110024646272761027653475441506330735375672374151326332555230703202241022135223317403635043540013473570370251755226351604641530421323207076061155307771125440333740343604127742550357517072726513073370320061504461204116025737202343111501102634230206540041024315750764727445545157315435746146455437302760715153577256742401752072364441055447075647425746527213435747721523355533010104603710361722761363342573615435133474777565156715260240314355163733213632147615134721344653754472301420632762016770301236151174744432374511757017451245637007713603634407025230273340053225442725234054407376162313523431334641234113560004236567707744070157453022360636765223153746743077703303225050265371714150474554510461033311071375621461525214170441720520146743212064271534071444643702111655264546003015752406202425073030006214722634771072245633370335130136645746722041040672000564267172353663566324200461235543716503765723063675163316663573125020241657567151525332667042471451020176235247216612472222403757252233536756156216002560353241541521623142455263703722040522450042513611622255736166066106407363546227775027301042334735167706605623720517333473617230405205441603210570755162140744263067025336360343126252716314636217213743362363200473717615550672644156466074503326730531611615355634060130113147640305743665660421022400415020721247211033546274467474133336665577104377232734555176705202705776506764022101634750227040624617157003000120702607601627160471600266251610332236004636275274540462564700105101372523672752266261216130753471051567051054557772471510537045413042644047425074276214051213662331102441466571626160313461531247344267341266711756307245012772414224431515407357770207621325074751712462637133503146025334131065322333776666143401226035571551731257726253521125031746537167256563601775427342661230353664026004006546170266772562535335063603560425170442453027024070224351773346110541546722661543275772421666247524207670653510006536476137334217216735072446134213311653247573777546156560742136047755722656114265505565511725453273717426276404405021525303224152566270366500451430056753542636431342473027464243620760507207155314430615315410577037515540734567537255375436011321555020215702547154607563145716667076537004245544507170620177146715407443742606522201605054747232711313725016704725137753053337703331745053771625356071077670314716516767356553037657337370442075044645627510776040301013334407276110001453327457224075074523730661573175415500557015247135774171103011404531442763535702447705645253053076603037565125032414203153170262053013642556774023066303362461362702105521535617107367143611047221136470377643403143545670400324731562251706263221030421273377246325475776633503025306077106536107515604714321465513264307305535021554323753473450673413236023750143316273167066253446607427740663101243171273722647210703122060033513751365242777501457212547301717471550240627377031602014067333045653657635713626477660123017476403276631703103517045341040526623510470342235552750363505573631275704066462247775775565504023007172345303700763327272276054273231637724301427660137263472071757163214174134432012366764275610616560126442275151401543154564271602531703573427457044272451247252370003622420307521654162423534170364260661026005111307410353760730567145470611040460213226124433400325216610555643115223375472132201222765441371720635306625306742044360626541254775167440657475655426470241556010776127332533650270075133206371531206651427571242404165500706217425147205471470046655051264142665635505402573115771364072542202264654013231434564174123735502101017530346620134521640156501106063511432376163363417526031126143727366574422405746320170376362044257216606632304656414475610071734242531746423370773333311055532575144413356534761157144457400677547420173336557572133271343342072275153270422237702203743737117010260432051166375212774526051356163250620727526271010513765550671735116424072015032222325407021266500435650210044553010644423274241434466266671341661213513177235452304502723005453100154707144721536250154114374776475336612241257070267765403735011646261620575447121236163422753752560225345510651271412046757727056754241503071475544205352525365456135364347537157472657232401325441542225225037326474745525374066677500010767551352014440451400477545016472471507137277372155751075214765310621557302730422635565405301334755247415243622376517037147310360260524435675667615214652121355553225152044323471221410745524420472573101572241142760746455642327405726145317542073412147642214223027531167534524500535577106031077065330164751665115611101707563305170756112553337071236506570043750345010567274703161324753610161002121500164147471336104247746560703546153570231026153522571165370617322367723567740177762520301416344254732771656723302040362774664433410006606771202115174742202757447751730035033017615025036775167163773162504761502075647267535145215140415012740606546377441424513524471544753704476446115772071021425046471305655772546371344722517367215024554365063745024133031476206651163022732011655470767316052670220610756364641412076211563760615662476100642651410534554426634147771154050263254236100645112077762527242660177454735417675304316612103736250300564402361465244406121472031177160663023047757637373025042305744156656413554325405755125111654177635153550326643172312775301426530110777641647257656005260503764737502207674432377430217465330423735350116161616150250120601115736422437005751617454631223200561233324636750326003536536232674745210505450666121145111721211373170706606104277177014502460707544055066626707475455332071751656357277367323151101574545454472153330442342505510430712457210762657245200007773005545121422030640401516401102335437311351314010143432567462043307736313772702170226031756667212205276117142576001437222153042157132414625020474671475760430643510253721720004367342672444521534035626347714265335404045664256537566430047644332603453071317206342622222211574122465722740212130042403101006157262631746361714305022501601130633435305227045372106716706634727310044633710254127213435577770374652616164130036157177762764313147033214503720766442522654325474740647115614476623712707712065154504702540710117431201565670217531272575051247450264122000742762266521637710023257714605115625535652631661651517611330535410357653320102545447216663347523274533112755206004406654202137074143725566131110442703134065273067210345031604733214467230007757607657041620772665436621231350675407755114730047506032565014417476640116377450250677520372773611571776214023625450677361514475355612427342224671734455754726503166463700601301073414752001070744566547766470663324075302120416700701160252564404130102307754523665217530130073777474112275524312026373561237551500555431407622044545710150340675727255014524467734531134174760104456415765314031244633235357517556374060465534662534002275477050604017715706372370227415523701605212057423546102735700770606261213026773164230001710522421631722034602605707537474440123277363540035656172723765761760551275357717312542136635704253455744052757667304034635375164756701130265164255607711772107522512170731022373367264567635556416720212761011210160151560765713267143101356742202166236241017221261565302712471071560264237055504006627677115502510765154003552372730571511600766337505103064320105105655460527023147536755772312266570455646605336035374643041111132257734755467446634311444645625234201541110013230006521761714035721154437124112340444775730074553371433020631721116173011316462112412454562524265316143427245066227131226121242101144062122570121452423662511502157262006065174712155425043103332753633264721221340323354140516643304576570552011732660162025543671204210147152055142570145706655130427401122043306643404254510172624364710446217462470547435536325356325131474523353770500354125700720054230152375100054605536465412625332175602610445015562651170341226305250721216325246423775674440454421427254127512142455321776240224711327734524041771063204716005600151001674575134202056175342074265271436753776417565266531520523136154776545616240331337246262522430233700714426431530215132276754020337774735426776742165664154355106701172044005513352576253523015534415753260313556402173557306730337635703157276655723026153744546674601044175427716147314777007705037205601175113613763047275444515373415510401053265064450423141560471010620136222037712105471022116503011444767271106364464210122014736361734173421330412013144747746274140136241756703455267203113313022061777337427472565523225257223036642007722027541034522056264160231607156557322762453120263743670511443736014650243534740700404222026720337440121375123570164341042422646556200146261736405312744434133012166426623237427005626334152714047147214766735205221502761645156244550734114171225246740524075370005163022505351173656246002155441235262504666150746614063541567533343476104345010434746441221743301535670105062522025223166133001335333251647211256327473423265511204727472454304353623062443624614756751362526206554536627251562072420714605562230007352735256121514346616517534320437350337446073170634624276776651427644516015560630131162117125572221123217734450775355052152337234377213531033035043272247710475720253342470273463454600433666552032032024212125634607201743123406110673562565262240163615630101060641667737400721167620767610464754622516631223421252071375045011745422465724361423423736676641671307646000175417374656335612426711013752536023147256562053764345642010626115567276277267420674337012576544136431202107363145562545627202527264155102152040434011466742731331207443051767234556524277645223064137567006644440241421312063600572646315232431751577551647635315531626027113477254120637526450441527442266411753424427014705215411270531143753275363001032016314374003066361353624643230266466042145200370254120606751126704323160533770245155657340462717552677204140663612627411076273522766563222102744730065130024633367765201351442713312100240250132315406716540052443133536104764704623522352273174355642761373321221061126762060630471647277414033672155251032223055731660050544674524202052332247542033240246650026632111714374626073224222422341607775324503541322657705206266173007132411364346216103377574200331265643652536757740673022214536707303241063513065125044750563133711357530744132021565555044275103752105311071111506711503515506523264450262605170316733357726566452700643206037275142017624142520032154122615431601543144676057220375564451401710646514112220340654704432565533432765503121567236555306365330415210775327101300665453127371403567552341602025570767137723335510015541053670672352267171022427527526665453374561251150147301063261212235651472047164305763257221125117772010212164001671707251573331310122331302613064775634606776062600350533607354411104027163163507276420102036017746115324502777517155554304462721565545601335032455254466300563132000437303154127003050315704446503101512117202046223650370747757770036231606515057232203757312455324042332027454175250347475757161427146642456354063645667356147364322262433134333651545046705535763101415172121224252154607136762762435704745610641510227643135301764646620336357411050657026347740673154225755771516617700307007520422410172571413107625264676713172277237646323335261543750312620377211031156333317467171400112016002170450360462032730101040721406020271057450316330360313345523057023244272372700214473513230232750373716351577477370251166561610460727464116216116050462774160643163565216406616405434471144350375254762145234030010165256367217344730407545621265562437736466717655614522405740467461100315072077551572333613714357247304577604344464633564670405156114607440762455627733662625245147214204543255335674441361651737470563500471250031445063146342645445405645000111045171102003651035221443202772474245036144325121704733133072723307041124045377472106076732000470247337032042065612471534556026405254737530474447265366547172537441711340464327553531267061712302027276613262340206160762442063632172003205552575776710202621065754354012670542406337227441574102737435357642245621524007537044775045242561412160066602255503315771677437416133464750011000015067734375464251304767326225313051756763426606413604461460135412640256435532661602272123403475474752056266762507010524553351674735716517441175550013247454471255052157437103513647260126217252656021266746752132574403727161513204150667520006467160012221327765467756067110661175427372110225400065735166407156767636524144375446445661545010252576072044070423456607670744247067431331142620000060150014201550474031772621050471472316012221521171361465343035564113011040717771473741420155275112215625447663613702424533040335366376240565761427071327371546454564054325133612453474340574262236373254776667574555526644034135207334127645070165655701111666134152241016524522737720355244142063305756037001443412601132661156023553002215720760344527045245537217632343150540752675621417617402272671136526664475122606263337333205216030631074531423566622712210716032740743740006407036252603426064600307602731662541643166313654376301362167067255331135462151170331143541055563312607646307707134220452734524656764477042660553341056067776416535611640267775615057602220413222641441470421524507272556676327063217026407662605560022121735577631125366204743414125477470346034726221345433003000722765015002452072010710365070006721425462276275722623665527156275201005154266270546407726643725337461652343520556525026021414363353642740442343631227150666463703422133464654071622546547605667746376070115252234570734236374557550764573573603707613006166161704677002201531010220116556050202235477031776775373025175710661211666057736313651346466750750323117102643317366160656403422110331473316145142677617377132562523277204663465275222730247025345203015662500422002043127206474400257372666010257661251435140565646706205256542653560215621045715474414735477557261612523227313570313063016356647507361453220534735015717740174170365603555240216524215524110040656702411742422677211524710160125370277737233133567007217415573314747355337571421310653245754347160445757654404060227012145257167777316453760767250357046444035550770442274561454400021073454465223570240656243202603317757667453243522477405233171533201614713007206250662177175431251720674202372425123424214416447214327627275002371454510346703627500227251023736175606030146452176127055422516630653311061707066042354064236717544045320337565545625553417207700721175000641346611547513031332734072762117101362417435316544647454307600510406071726705234171222610411541400503470117072221641014466764410325514514647540640443635523107323731701052035665701361502041750123632153713440745023475521370502462757246533623652473567055210377756211315606527267131741247130775636167170670116536407364256330747375643466164761074440437054575511407764462621237657636311647354752573703001431754753623734527303772637660624270030010400023034456530213050221665757061533456774734572660616710540032244536626775276414111254566271313577566343531666633640732765736063450772165566536360756617254724047267670467546710623276365506611416566563544761300224221043541676717764236232533176172150074116275317264717215232636621462735641116235010471022272001474026477007121302722313416603530332611642747037407273247137167004315264254143202723553060213207064317511062061047035317361463736146626271005776475574700521517714601305603766777242377436510724550523152343005140617303252670235300467702776330434102015775233624256146423002520014346477200527011757603467060503211360506300504525446274547463100135526461776464442146250566375135476176535726330075705725375535511175233431011672763141602747571116071546342623661747606367071736047722711127215240022530413126531251144105773400126272563763246324736075007044307065437461732206040664425235731275111070440601467755710633210060137052670371007364264633157662076307720564102162002066256027320111661414554241743501017045017512650006612650176415510565645112576130124514363054514047122057416063521742527415736067752727002423545252653107513741167315467116534042105141675344150452560670665502337165747241320357475440123464333103631544147051171556125720114260115310743275451256044563146424612141212164453244664403527251707535614556053110636123153111255525443240633742167650702744024634146767322643162027135734626416712624524647525552307502440527205105344531712733323632301036415457612233445532560237757512020623700024366121000004767526226453771405370035464273264123474243050272134415454637073441024222542605213006375011663727534207537547507676767570477757002365322734222665550417732417514557435316437406327244362376655404062061560717034440671503343710542610102740342503761450500610307570542724430366150017241101374644347361271345562327354410764554755410063724516760455045622702052071607656772410735017214164542375202366626317457573117303075167131176466013246051136527022345530726655560634052330354132627327313021247572614716150727402107236327236121170712576323521763645664742760466037237260607242631227634240135554274366740531264426344760273506120224343632651120422500355046407675023064346552246550511313320636303406262066147770457437133334645372201014117252061671703333642471121227575750540056370000677173123563641015416536171066243552052572721023132054151716254423662673276066573534046272106741076022162226300614755112222047327327274405030040035662645255243464411622103445644242161666636012060342222231632021205407216673564655732632350552056607067146131145771154436025263643071036247651626502124634221506173340161254512076752757376332056523066112616646645452110052422305242626005123431453044162047366746764015474212312350367267535314372142512654552635051661714650716250706150415407357735770210061736314300406117124560354226444363033634156163166773112370440731316652736747453022426030252100745324702306555327101262725311355157610257701633703311144664525614366153363727130556417060064631376561215307445205751375721111434366032410227714360076060650305205064327704573100241042570570221231013635543522434271203002721347244165766501477320554725006340362616052472376357522512432120510043663576416634674247647231073304547474163351405771203212762060551055053317172112106324346723634123601710350001623753635265272216560262700513541664562741530617620706355005406106434201332470511766231122741726470252266015742272616010164733112525157213625541520337160374445375350553707677423110777126565146630102315644547443161531522012266357712354610705275177042150450121040660225525473647722340237103255260464461274357055753302115420315144036337153556506447201060514010417346333142124521135355160316672671700345464720646300423213630776013346611033212261662147347565746104466700117173660023416306757507656077470360700451444311270612664441464617272270537612245652313722065051616132322236752665146202277057631453045441373070655320260772061264703471406403001766270204400331546215301144055625541621106766106114325372462645563251517637424053356100545526725674223324275452141760077603177043062534236071014165235116777104530756726057571231326212435144466622273352613415277057701253062745065533710362717074036054256330475170013261246730661473504525173760370205755043664302544646165542050463034565434640410055627007531441010047046550412351166073162546563524224260031563714500733266174573532712540520202502137631254737220242547534777723776022422345553455644605343561635661114132726607373202211516624342546534605324057541110364023727256765552514763170331517262101502204734727756250365233450625655536175634360043204233302717135117771425514520402153204346671154213425716422533075313367375325761416425024712740467247536127551520243034376761277555644415061163433323064625053141241000544466115357663650530462540206220313253232654050150415036271326513661647402032635460571141114062134630544535214267205311045070427376727667354020702162360332420054337151211527057423502274117135222210230551114331172237646107056145442666371655344622412740540371711754214574223171715253607326566066653500260754004537432373060077244270307045223010452653160506301477765364067666740251163062426113733554611234073506351315222116776665300130542214331024131527702113144235120173610277530634565677320232550040365142021701066000565064635640474751042641753752613001707243251606716061035310154432212121054031276263635460427517141753377126642332441547376170454716141243317460746342001663535445433211155745675573036516026170271021465623532613336156422435345405450077562623620025053014642330347324027401545405636706225751301671746043225034660462561140152011371521433000351177265304233737216235446063301440032771375323401345662335232100552453336664044253353432743020651022263665265026267236671672010066661711413601641607217111736146551435133753555203766666166174467237753546437472564557010126273615270230545136213656627627623657042440641163566016220137534705674674501170507174710654524121076650426401404036725157572746274440607010510252731375025343011410622151643252306264160654105140512540652154563304242530252607742616754654164446314616325467345036361224744551633504240624372726506174003566342472577425565254373121072451376256112114657160434464623126330241102235701467357032647566031450333270232013171172472062247544451763636172374056311172542005206727755614734421100055022147017300214232743034312536337377647375014647002076166062356451500672434650264516632560425607435000711572132265227253124451167253627066736221413263635257726544222005070107431545155050107377352664214363424633306264616074055152500157411112652651456324550720440731646176503774420726704111277147201573476454762131767236042230301500401332431576135710431315335624126624707525133241344704634766704312317371376703412112353174406002506341071447012423001200731460524032160350424624641360415352575627466165140601611363457011437007775254246674131163063366542730125721700220356717252406103471172356352617236043503004207573371103165644635025005314765647311323647355644547265475453730102453447471775414754771606671756370705274141221054142304615135763265747575623615071073137725101650351236161564175731666002601521540206162221404652506764503473324626122361507360744635464033503012767233540771376016526714245114023631313566545670725562773341143041134065272273304657544047500541042255752473265447145672250137014721030172237772246625251044745564220032716733477263433110574020203371127017635062271373051343015471035702644733145323511777106454636470556233642010143615011653461425334252332716556547605375413610347110451205011332721506217700315572337147117467274110431373102653317021456371661564622043222236102012062536227243241154057115342174652111007766375404344150346237570146074022756612503276057422042254705700650654453415516216206247206216757333605250534560032567211670277472365312446610216717275230413625563155020275236777342003606124574007154254260657764370504272243202153604425074762315735327213577667720026220217072315102464753342747210560220633301664222672262274205440463605310631225375355375726064255611141352364636757742656467245011104131414740130056056550515471506133065267735626211137151176044507547223167060214151666054427535413133420157022266400112465445320255070751146716716342614332556502066577143105350140763223433102175473525135567653617054023437425623032655214420731750236203243061710455770347525160256620731130342450051254372450427541223234774070636027145116724155371774104606764635537354203172622532420503256626274111303446502553725163754233034144147670566120620077211223177270467447415314110740561472240671314465666221237755222106462155232636151711220706342217440554545472060141731460412741337710323452263741167670402346015335135361642546736522613733761410157733624324720446516333362613401244043574361610147015064403737144565767415466704746141750142276272113120427250536250531112032721062006127117735325557352232576523341316126354532247142717512502421202643241120427366007257560767565151253654102130754112145755616504671534677465401231302133352743607434771710317536530306132042127240105135012442153541460001714345341021764462204143056527423125366373512152337013004641432245547353302407357356775427207455316036350621572653510221150435515575176705454741126511334570112434710454420534221160455022270540733204073152663443344632651061076174351323424204777413443047461470513152145671403734704117232367214442015124275221064627244003100252546405201362122666206571012773075515316744015545301671073310536230141765006454226420372000306413304477201503577376363612616312272410706676363406234217477500442331037362644611366707744375125772302607652557716274272231061676520132575632130372154371015067072721203217144671037063546047273741071313046073506321066621625226661403634030401700431232406132722772234664464017166063163017114550555732221676152722500770303637420231122462177411745635710500237556672522273310434731343410205402471607711573710670150670133465552023432523363301224075051655307601576065371626270677534251763106022122733136343304652713417723332244526623145265547416252140325032654661366714313777204152012731753573453200364166125020163476664326177045114473300534427002214534215527324544244163515567060574431630656435753714170717222456305065732647054555103500243127200677601612577726405672416345317275147045475766360224364411355002502370705702010301172206342457044047635227223311416753163206361015007273557350542272474540420117335653062041074425376457623600531627031650461270111250542243254443332435137143333416075304202101166015375660015470065324120212154217043306315062617303610660005546533352233770057320465066170641413235206276355100135331203737607367235055067376615234116161056516633603255702043720565455553436336401357416551422503213355334617623324666030253541775406316625454630340051042132645037060575652210502633303451754434264040612162214075531405276543710203667112162332257027401712164412072673332412175347337450131212625701357754277275436400620253571066664055342344422212521043066277137413134023063247573133305020102622427140726035364346574765676123246050214671223224662305547663003652166460124564732374513736124366760523041772561707410440013354071737211637711720003476331447206000116552256754151075524734234260317551142534460151624002401032715545361361772471776603126257601103571454365233037456526711556274007501124277635670570155166662074646516372252637417345566606655000252716207546343366510255070321174275247546061201167202772555162230036437347415377623042507702751244607570514461443064512241776570276516204315403713370246546023434053001627154477765562651055317057421467550577211225007140255311171176354044035763565020363334016761432213512100325776270550725642130017537214110677752450545111652500543034471363314210675337212275003740351645220760121212117727421060140167274226305640621722221007231067304241300206632521760116031001204255664341213045762750360060614270214405526123065770770604606100335016725533051511705066545306552716514157417171043464405324254657677474623306673304642240734355046535103153135507355736475720510522344501551536572554040370374512564106772557627043020604763663577325203571606144561154461213650057731770230423465503725472460470230267570337206765145323375253166676114051414104072705151512463557444740441701304261005532442644532123705032375677336474274363522014730727251317004116747324247003520745340120470574231206303741021614710747467774253033166753221534102366273403104300520345460442441326073113400632526120222445664674447341604373270021632666664734644621002217400223401153044756624164115070520031475577742361634626520724125132131065151100401642620471306401210207437112150356455326015537046322035436330236164662406660133023064010266732167056133617422405276004620241603074463655744451317142452743532665334652277564422546167144762715457705465536745413464624656451471317464345521755421705372300173010254231024043000347301164372210766741677153433037723320236776733463465264714605055412525007116263053043160655721306251726501557322313154547624572604273770053340721170410053422340505171054416357706705115402261665541500244167524220021547746543037513747136433365331367400437067501715654061233017611303024576672150734177716031011406006514636062417660314110502110635164261304246750222752362165417733454713730200176111073157133101657414245512325277736112603563550725652234110212505402221437361652754204010505026707206043006367465324275630362573057736047635112530703065053165163454655460617202226365506114447141150663104764745250214007007137032137345600616414245345715605644711326022354276262615445154645347537734020347664147655746464524507006460577120032414525536333564770030012722255050657713725211505667140355431011054461741577026635307534071543136312142757061770746215124225471765151056261634051745312761252237602156157526133064400775205455477316411103426766677246467246121761462742714074575320704201725627077175357334761201144243503453534606570663133531325051632012441317535421542326566071712441421613510451756664554732501577361113206517464116201400646722127342316702727216047611544015060371700346064145451672622641735602773542036710261622426654645552077047127715016125463371032472724016421357162154202224302243000562061113671744657400172572274433736051452753051745535471036064675757220772512762527136215327257127230352561501731535334166113761472201624325301437357515615032634261076161075155151526345754511032533204220107252046536424200601467360624144203412230547411461220742756133362516260175666066555302226356036762541365743431635542553211132062140152001641144370724127547016207253277101766726445464625466552614637455267156754612724507625535100724416147632606011043314250634173565162444245136271574513412465035426643277026300033471556530306005221410520013421042623770734423466457011051504204266460266207361733073736550430667057337665424456531372556501557647637761715467563047525433620236150000142660626111037064200162707015276743542550765471342541403723647306737771432301746324641443015163510035361171151373537667127637503365047167414015245466070550351607653761434046261044504553627010565317637410671430746675655245106216404103155170605357646504204051627624010704132010100440310202154564057652341445455717371063121650664514750540237513204757307442441710325612120371363557313274246023066103520217077716344752521044111757377562717375320776702566076742003415705344211533260771265106011055503012613337170746276675213123126704325013064266103533417226414242143255656770045052477711047103773205023703613207304552355602334653751763114451522107124123306543613021576761617545605737160036147056312311577407371430032411004222543744460567342721164627043740124233604106207274407426616751027771011743111724373650372567143635704045314655452615005416314615715553443655130473477366656315504443452451304321272534630206766070713277241007635742722502334124210235265240415273100167464762572771164010134705411013734104234255372262464753204762644016671054311314431634432725157644524467372132340074141370172564562033305215630436115306603621172711611616727565646012702132211610421062334034422700246546222255700603475364025732575426151067123210107167407021711162437544771217470536100166022231250232002357631473042543142156435311777023236462332052345571762551521710344461672437404530062234422775573155332755657702134003064013205443424671742417132326655515576701501334354207702164504305421305367314122531365044447070573201270657567552533071106204627634307426007774322400137003610307004016561262051527740551460054406245503120164427475521167026056637634164117740526303170557501475501040555732564155764105532262012161730175266337207732072243627343225332073734674203357120353357532311515300273544075554771773757127034541630030643337375003775103345674713171010367264274326631453554223454655132105305550450757312236031702646634512455724037526516713146321525330041062413413435432071671166642574531701326473010766414530241244016133746254151473471557734021053567743472677740572026460557361562665712644451364657751340136204764337612433212315565431173642470666667501602436424001415024245517775665170103303655062057756772460136260344744323477443226231074637127423315714624603166005067462431623437131123026361246753665133025471651406073730063274137132275147231653172231154504077460645322425373227767754765201533153726054112265277556075505451522763705315420661237141612161736325222172631322600514744326216231643414707766414634442300660505135721745663772505354011356626762650361700731654147560266775241120756170567463603140502041412366464313670017345223600603451751534502171302437103323463230764524335201243054200711345355120330513650111522321142275512041622026544666527561505061253151317715747645276055331034421031644710230444151514373723523323521354461560767017465652024734145264037560362115255157013442452477640547720020076217442761342402503121110773562416744117737767315644753321563341761777051026551703651223262512237621544417411635140037272521313447240007755416124507432013235160656365154547725267305635762333300514131650446675102771104206747503022742566523061336407117321442703204537347664325106445406427766047024010027737554037065131601106672402275446177127030651310121742561645245325573171136635031613615264432712503444467170313561223514015263412334010335540022322274424042074766521316706042155113430612436350737660342532062245324704011502236644213266700155546045070105153721170460122155301217544272465153172346407670055407211431773701124210263433457700515555126460157571606607661742547216354132047272740767673542244726327636533340737540727164134551003206546304346216222557025064054162333001146053560577363144134027060115517710561036751560153251447536041037125202263447710766105363171152313402032145140165506075102066467313032374660310411456354422504236432074730303664063020245436355410343415513733025043304020754243705227412226506101565160017014556701354116723372654561462104021102017707201274311344217016341575412426304732560205537306121013425241503306736114334226122046167562110175606004757730505076257256740707362506073646320254660230467351176161733160663524617347156351641433352364643072015270710577556615544424222777657706464050067433753030414232632110750231373676646652424235430221540354721157604516034272175512622160674227260263765566045532136632570272027666400437352651304746670671773167232123452540326326727763100360577653457512116034010373152066362162442545151727226166765055741424102217464401462037651744340137027715573462553255762700176443714745423050061537420557416305744536030444170213462645567231246401330207502527026355112031455054600530610167027300342014710610204352435155160344515312707474306771355171573225433360050137473017454511451734241252126601302266024231617661736147130527536207274447516570254703616101627573763315252225500216640513223327310226534775742423132653762341641744222615771621461744046175247676273722126414061166307324777265567523535417660455246456270457115344627467714243154550377557322016627443057727231544437345463055245457222561457462443164415342112763605224153467425707717766057505671263111701077362100174114664745742440410713264252521616551513407636440516160332672665541422546177567656616751521214313632554514516116663742264007745357460706111720022454535527717511231764200053317310527052126325776100563042170333065602261117321071462604357621313315075070427363542320611462736106032617747652252665673024576614767544165127323063225403175102615136076162465022160453744007155475003770553720530110276411212017314732450102506252074734567003771432237174067631466073551612367105653750446711642556245462076425625714102154517652767010273604557364632731606442333661240726117067167660654707362011303740025273140264106005163271416033327362437226161756467534451555514621122375440743314325715464532560767011033416317400201552711001564230042150125105115721110512662372702531562621030233135361251542410626707515030047411237372157100765222462601375021712766642151150056411363032465337262521464553410621411101262463615040546072504720535546327120464316764330227161511116731612410761234541736435370447455326631500060236110770753214755631071370553026652101745203502474401117036121151465671014351666332040507161263253500370454133577102246713352420523621513756432265321752571615604552612361672752442511304257354126126623126166440431534151165452521245540073010652554270207506250201460531335051523550050157451307020720212743643562667315513303722714151161461672562124454470770770017624110050606313063037031671110536412165101044265233424161727171314006607227763166016407302325602441643056311420100715076337342603430064655020532004036545163215516732401306750253455321047742130453712073763334425744406354217663630304711312162145766322146746110204537700016717331557067625564740543561273206024203716427550655556116550575010567040632702104507470136200625151604415553417071477263003671166773655410344473474667352074407764645226235332114107105435472241551454245031171567547114762674450602613732215476607204501200251272434646274574321113202550071434743632136205352721332056750666604173405522406504417472327022621034112465035545460662641320624467677103663642740152544405416117312745251406447303237343637546070346722511704047651211725715472370676470557421157763551566466131507747446160404744472753126336574666314103512625604060541440026666551057351352134660463733001036626625105624705363525412047213661243614343676532471436613151771237441154415043075775674250041001402470453322201242370107045055573133120053500413724100256575662147630317337150440663704435240026135557547212064254730640767432410610107254260300025424142653044021456565333607227647073557342031746773035117351131163242435737155220451723610734413401143163556143124547601717512300217117316253126566740160541203301560507622160234706251053472417320143634603045572267724374256324277627525411770165432657544301515030160652703336071164162612011525645407522632715251203676133255101774526711265515372076267664311706361501044222335477457013732227471076612061342772250300614171616512301444153672742064041514372452331370574330252231503535214772372560444206541551020767703360027521632667620713262037516656577412541655144417760706471152613125556067752406311751437565531335431310301442721457372234437633257254743011204572646776103550425117663416350441054041513420316565463124146771152347616120427333463763416466633036757735115643165361172736362036442720372513303256424476663575735156224456113234340422463206624505227137550602466154341256613534166122442712101234600363560745320126704307346411661636271756064015626763412777771420527735536512745355731223607670556715203571354504106750516465110033372760742432362702452272227056146071613044063344507677420702524507660775034034417064062447227034710254523564427315463011637072112302340746437725063771102464237076671044555565346214762103725035730513611550201625563677475375464315356032363073052316203262462016371661574535372676412733274673711354667633330742637351372777110045214205405272153532324110141107703610501415034677765552103305515564020773767325447013575065466220440741204552735265153727672447147572133355730046024767755676314175514651522126013472665636127426277156214071202347172133143375035501760020371272343073227416155116336261507755124726222263105344713131247215230546550345700632007755540266521404642165451523152406526706422137764614553127232317331523733521101076570766042464162432025741110773604134233645464120444606045043735714742140145702232240644437210156627536136057650060174103744252616226325123152477025743313454323450324425470171170320115363704201721162514301236656327164414251350133024131704143102026541631573145273655145250336532076004215356432031225463757012530724227065476252607237050117504707560737663444725455076731040352660612624437002374045471571142257010130640215350560335411352254710674400762206222651352716515155660001604067455034000423025367440360625120217051230413264453264074515335040416341513270330332402476501646177772451340167564253357620733623655450065470346672262126747773500551110232324361117010417465270327704560407142656017476506754370316510253537053305064064017422562157240003270265112721555655767652306102555205077627527457276004271277172245212533722167114723656364221701335035715373326735521531025577264223051776475042472200165103263140204501376172325625455107743164636420130237422624472263314226750140074114310517012617314237365603074274741327701533521140520513441341336363647302651111530055712133223431257067217476476330315016637214352461610006006551457712567307171057145615320465730653245757652757110301224675570675620015512463235006265356044673122063562221015673207057665651327536631302134357334770177276076667123514274471612072173056051033216172277253321632047415045075516724167242075561716614367620653057541115760255671757650360135143017037662737252173427413470716051252165266075436417115064135750263563235242525404636704043464712126403603120567443277735443473135174405644217375145103102623072324412342711644232174202144657463410400527436157744417333347252631061174745343155450243060361100765230404226731753730034004313522662641546424611216353340302317563420652434472300661660566554242546104320204116646261042671352462745064721165074513017064474507047333523654041420320246252207251126423522231656263310344171240264774143032457317171130421123453647675035011632712014612222166234167117233070713713777231322056352471012511446323465450513032537346262713311503267633515136205610170161747355705570215002343664045043521330246347431612154012400745037200724351120623172147576343576457526317566660355560443401606277576132014173155106116622241635715103671344226205135111055353635762221033311071554303320772044215310246507376777460330535650776652607242337157173503753500661614231403043504706054665660332645032607006367536235465264046666742026670541111044422311527113717312533076723015563664714532035510633327300173262127575307320663727662414645636401072361425120205647013066034400517133536143716227573250324005353172370165321527706057312134723747262671545271051102012566123104531402443767671331542045175532264671647471376336323450554752660676271401175556557034206420344213241073427370776262203367023403310510551165011723561724252134210573707073575246424132740402532105021046324533231364533637333111230233444337624127356656663562050626174216325261553126050346375277144405425503705617433324552526665244722377043021364116612175414136675670641766747052376356275552154516017113361551365060114223643570107071316577703477126474231541535111035170751351322013175125732737732431130462466523245067467602703213756452130111740176352433370620102025416773422663604103212452237101461506253252044751466243446001106361535762304352247505234542616376216510243076345600575302706565232440665474457207634367374507355127741255622423205136326635720705476154567336325420437111743776455715124672631651453156117756526226714522675252660716027652320036372130277755317211210274565557637154210707547201210163511634706151715015775645417620742561371034107070443422244144305157704136240651464164472245646206742613550465075141424040104335200137360522456336740514315510040464700541761662556074221321666563704437122211443175467512367107455474154517015335515367475255440020743620550173223646221526230020330004315476152113502601310136161775252673273052714213662144761512757442753121602743362537421505056717502350761544135615346543532243673715360477004052256022157760644070046745144011363254343522606070052717633031224227373520152226475217017231526552206722767403466646234540557330561571754711314656217117056631714515464602726611366713510515262654000260651030657551451565176246417225755760032577065322277535375032231325644575242076636262254325462377474565717115654351015002276411312122143351422560314716736572334573407477436752675100327777476166530422734434030514422444033512240002452752654754367215404602400202575002065225136012345074377650255603733240121237164025251150323054037635506160404507633003157271410171303540716646777154233046043434211253211567222377324203160445003522664472233555326440747776635100251205706677032040475660205030623401246272566722513711107116160437270340262635545225601612370755016275725711751721130113555506570777077213012275736167473276552252043361037111240652375706624551434417002017730737347165163036671536672231160333653113244360035241117676034505510724216461465044354441047414573373204170627432714337733727670322047734351454523226641326614252242175523623311547525620567761657320563267240536634526261254170042433660457306570052073523700153051533045614030501600375042366747666325365576564052500257235660453013521242301466306710250175512747274333276465014664650746030747252672536124665126063017307077654472054746113020114120117260775316117701121415073452652366107417077144045226556756014640107635651146315042272476504200654776706656743773046156526066264343607664250735233376330613476010457230760421755366320274556036354570657064623211566337251143343563351517501135001660771002154132552507631546670175057556546640221270541401330206350325311627752763076670274713510265214524631134170472026216703040075333443040116645616607406070103262014111402520266026152465254323722240522416717437414102141567262545616156613710160274240442477513001603330611232642053367603274737106426174307744571672560005413106313503660067024641506402150223340347572321105736314727444143443204574545403473654574247051052726315152323123453612656657135741265471462707143725757540726002724062313477754051776605561725327634665575672435532312167174641563747420710166727013607331736416124014304515005226135761164646671512317362753346671023525632220717102257051717314106051713601067175524632335352275164557443377352504413207253557362436354161215327473672773612044761620576747613310056654762726723501111625556552125723407517601466032213700474110133705611267637535222244433047252506202036441335124262002243076113607701111404631254177257625720001004420021235033302421277375431655160431575703251644435265074230076121043727656215746237274706416357217725416123747167430766174474554225344276210575455367340272366163057774142477463170344061316007766651545473631470452344611257247602000770464505136021454126715751747710136361030271212151475525042450415507415214205636363353643323077026234604601660727426672726231234125535503565422420564545316046651564175360647037765370011541453340570274004273757532561277121225325271657535136036525214147062355314667300312031534156030611422106347400725060024306134756100261576732643064220051023726717257652474226351664430745251304667425333446131424374620167231071725523653556555357700775657230565721311503737236625544171140176715212033112624320227237327653765640531163176221130260256004174440671110226713423225573140017327733015605170551010355552461451302420541410433332125733510266665350115224557500645241037615236305227222756436630714116664172052252037552175721062703435200441240515546276446547170437374556340420140464536701001636276401755613510337365775727026521663364476400407371471602705216116501052301255550400417357220342651707044720631317214563344756111617014147021307432600015443504100521776032612112771643176161010330167263026171107511420315371071527413576463543657357377763615105212770017721250434062017415110766732026374133433576664520726463157704705641607235007000347610642677560144165722033345073566525352326644136377251233236335706510525232022534534331605655615213667010335004136363367416017264134656021312422736474123351452105461065517140666720777334733552724006107102501361027775542111225114637151573701557224430735561743765027276065455617117164175107546433445170126102525561730143766271226103662311710127131673246166540227123706302044273447257174166107136247451004310272767721172376537457331036647374412120373524737511276737305315634157644721433171264476205174302656037256476044341367402777203245433261116022004671313142652505121440231076070473125272574252246621531330132255021716426252110423774524366765227442161765501547603536370130626253043653104301653716502407755066512346611067157455342274252764436066314437527330751063761362754324715364717721415171351056512302202115533077517762057061116504346676242271104756642454474043422343276475760644054404513533037564370701064404137031460536740650651017757233102037025615112352451117213773023653273151223502075341276035612370434545657145636341534343145471217401050330350525225417770332747135031761104353551514467255006226727264450135547650366024051110412446501115074722420751356213536741004130031170605222553245354056726314067220231207366264416627411124350247106701246637012703570212657534660127057430104020124337043264656155321504252174153204323732234032433623425314153623475544414327244317374455367601205014661771125633267347075300065520045456612067647340763314231763465623456347120715214305631152756576173654232033532713616736553260164165150554430507143426250124467445033063065444674012077356041465516121573501162111642331067121360451145041562671101141457733346523523272667344170106263363031277146511413127005362711466760335455322167057222313012401230740776207542706114156206331521752002630310537347034531053410547066102443206412647770126376467364516616723051236372474243743757332331554373517220234476656721175103426453436467535233063271025054616627743322031037330224757120706056676170014577171651363611631761571477063647042104261177707221365475142457134425237621314235421177634612367344075176353575575772276671735015001233704412416222435112373507557070622031246611433752447166002145432146201567604424721154007235570133647673570657051661521755175344160743375455776645125163552004426523547630154244373137736616262504014201040511232331172111075473643473134026173274636173535022100241443003433517567055325241154537425402124421716052464513542551224416172604201727732443470475741206103127077020351506731120427532516231240200171131527653314241710100545637615336161426412202073265556633561053515746510210535207611745513564266010327632513242725136253335107737670304243423163703420121547744465471566021750102201501662624136011676522376314451236204074171111600452636164037575611746250346270152543711607616371735151204142431476310614735621541662155762466430411147732053230645503016165557027344555035006224106610432061635527570600106222056211265032445411035237131245601507620305522215664003517327416600006232606635130610177066233616470433161413060357647262250437621374456362073400664270271016626030421464656415001534007614653520567660572610557536710032625460060032004020604137346562672024151731670725346307572127245650074172743766477665160320344416474271537273537215502235157600706166324672512465506752162716637052410613643063462351273662344321133656620024466003723024414760543637361230400464706667226342555643421734066047040465465363150323333636774074773410356376726701217146204761224253020631156351163662510303350771071705447567215111752111201574273116570714516742602677523347134467106166751626526064077260643505747755761427352062606200065012302052252417561662720130526542702605431657253317745313130055233426276063277314551054233360552501002160763011176001572202525000724655332124240253526612465165552713202026516472612630247736251115144154117115422020620661534111216603014250606135305025732035443466030105774154532505027153321754233206262440316747430744447472315307102036650756322000041544432743545351610423754310327662501231240524252401767504677431371757232206205614025263463516113307730431031671237170512134127264055341250644443350133233105624747351533763215372525622553316136170105561403537606755766173602335314413662602435605767773570715536144160505163670245116542255117007640614156335744203253652016136016502064273477340367607645632155570251136645532765203263417615523204700512307462365375437156764761366467140746075643444254143706214532766465526126541566057714004367222056164111523061331437317633231465663265567046725171540604605704374117021462450570750402704736263035200543554100741654141613026435537420502307263070077355661161321565710417723150235614156077126520477313111550367761342507224401711743231226347452615506442067641542376515604643555647610516237373045663651272373554153330155526060634363716676102402166071471455775534541607674315656665033720044260770446153502762472673714133752117536527173677276555573640523514514015332366327557177346034244243262321456537624753635326440740271233516735255473005432526253260567674043674202703403565740451546151207567245262057210117512420474235207776167203540503336313042547227454406136520730670515362754301316241776501326647635560637027650533771360064661311440701552724435575456716341636671637760152337373730315063720626212422601272722537122651747074137462120537277261464765437101044047560724014766761405537177407243300427626025536252574770110742641023477331731550477040116121357723054004641100655341447652045711232270640365110464535454012064601753657030520421047015004015003245270375227436303475574665460411351251726305611057276404715141544630246777144350753775434752271147450416167206117317322677123653231123177510246570101624262057327157275476602645446467341255313410607326727461124715331627540211312567170473134125075437773752032752661625203210410406527030301074455700203262777534512033536176664301516500105500024317164464612553143054224630702750416051441770470521324574701752262205606036000046200455754575732660124752655601122465230435366300111021516306771411752663407270535045513201013722566550727672520724212015441415540761774450437705772371131004231627443230735060775145610173141643055017545773217231033161540336247126674544753611401127343045173756477356323351075323735513600240003070066053341713433057040512764071304213340603770103625563023143737446463601017003057462520201135606641025163062514431321022352677424530705413044455425260313201174272365155441564776517110224271100640444125732631754065776005776165113252204252672550757737163156031346540754016720773332217271541403042271764065264757330730542401754634302651241371762751745124372603704600515576566147435230357164610414301726453317112004005217146435526304210275731620110441264160503727766613765276645234520274104611726211700165050534134702403057246363662774464012001713334465365511407255317440612555411152351732200424516763111317156254315641647057711205161661731344155102216640051756436701670470642247525337162475405555543337662410313132244056436673757530215322523217140222231747117216665615470712210202150711461431005036016770673752347044150174017036367340365715664756341313736722143731201703005456407366505452131356001101457430477407672307121262703512353637005221474007221145375200427433255505746455242367277050366363107650306250447164642654674134666333111053141330153557711101565344354102461454573573715506472245315242445536634344561670205276426223427602255165015704341606442344070341350511762321367646301731211115250754334772160715032400336226775071445632777731731272141044573602253076342040614643660307750403053115732145250771411453122266161725220714735565403744660272371330524060446035751257360404247543621056207225515663133416040125710131100056216543014004514766133712024067235640271472615320154451131050325710577011170516464761645344453570062307617161440037346503135436034333237457751733507636312431077176254423520260421553633227011043470026155431656016607415333321447602676103104043351416424650700721370036140511562546564742164143045632702306044652261122167261350540250326121417352057340004174062053036720510553573655426742074044243615373646743251325066327713247246630724501131647114132725125476460242112104241563202000423546766457547250427451622501412475600000143317577407063727220131710610025742617262032752121062245461343301471607746506047240504574250211736340164177330005756705762300470336510143241235331322045373026132315532010773356753140453671663111026315025060064464216324043272360271043444373101420504623067653365262260031247117254113265422016442165733251277457075457454060641766624414736261744677165430573552037324351422640065707010173227135405670742315033504774763577415706155665267015516373307063735260402371333033653240255452727625766147750473051164531067037601202356262561721763755661521465440666113367006055732504405763350035452577040543614726735562163357205240024142301046136622456460413017027017644442020607120434107610651313542352521170724270327443404652636034342154310643262114773151033415406710722551501777644541573343571162301423077106613257145443226753327005576374641340340747035111063620723127645754212254743202330352055676722460364202263523503775422672505457014533270666304722464443610210227747551055700526000417176771442216723217004307314001660037053157330026621124612743056600674334705424715561306653507374716673744370423606601706772572104302747711675423607721763707772517203647303047162227645115025423155354012077225364246635146476773041456314006041510560370264721436617072176654772352711500050647735373556501427247637103427740250440725614762633554163724647522571351151420050106303445667366313606071333120134773047631503202414756072460436021604510050123441310370325567204677142642656753352345657033240526325454763131147270376765464651567777000176117664267040064663323577420575700602050237575254157677511035367456310311574720142601705303731570111155234146375353744727304465772454342017713565024542620105143615211132104460227141514541501176731674503471252524641017424162775272250500253023222336171265322013727042237273236503526614007661726614372646110561045716770145543003304561617375003604364453331772232031164477341507142217723214516453430422135706423500364644740075602303463150751256500753616745445003363566274315615736276525227610511241221642526624614053773370750240264455060153755523437221725164520022762767352274524063477037207452676613765635760664360726561443177324666050545766151272760327727607630157763440162623205736772006750645162702464536471537252567776123535524513742111075064112541550756315777257154104215663243670433516420056726331704353103273710634734465142734335642323333576013545565445534344043472150046015622612100110134402316213054100617357124457173423472271435570450760137372376121717773627650213465247213773444235042564174053556000510354110337423055257152401672246063500627632625620272247671366170327663045036706203227130130543672063066532415417306400156157123573461456643730242157377622456407036465371445550101304463200603156421451160044114451164130157353113035272424741741475025656616532450301341442361726671026650633006210574516464555754003620415147345125032655736264777462447163711607726201152364273773533123174024655443762605345775175433532241424026162065330007560700067766220243722503546441470054315163001041711170341215673221370332634034421756520603656656371005214530207271146005751257700547435406334757141071424447257461727651571173506030234761231625706113320277463012131374355231537042122215413314222124602731654010540205014115564622303241202765105154617570653747700150406355732055570527353230467016162622206763053732215221517134126230630456421017550704547540135004421645440056245636176123467114236162571326744115047545045354726771206721047250132031515441537374624756177131467612334014710242400664347037236710375417537533373375462572616352227356732271450542006605522560576222773131512723441777464121770722161267232530073127704332622265067741247053357427363715314777350705575032157636213517161274552474467653114115033351523222456143173075210763066451227363025620624353505612244544001117123067415134061250023041325050641550641065225156244411775720535107636517510556507153134452050254637206003027732317660667026022357220213060710262204121731331641651224624543503337146070777106501122450003440541533124670115445765246236476631076531367744342600354316610270436603560143275444604641510315131353563536545215011507755446317776561456164265715533124532020167115534426041410132720532671351727440201103516055473053430356025205353411560305014157404310432164271547731105141062631671213506053017522572227255431440055135335663310207614116527174527375700401476066265234512522412470367537444251433731017250663672576570304443320034622621020713524245371213273636072316050244111606367502150545720436514635357023175102107550750364040535172131331665443446246776671526471120750374041766310237144377535757372200364375445235440050503546125156047174060170152044740441604646726344050114113100712562112634703627270137562451601577477714045027441275504320171662267270656152145034473422171516170024024514427353465672401206670340571454007104501040716752401635430424714131536242501667407365202413703522377465276361433172321131250000550527614631571102027602655040003545714257502202274511706502175426347064543234743720216512214152625164204554043171017526220177340112055322754037221031400231727552726542265263330557053625307572511177114421326203561207623265361416513261670736044147650746271706700452355302116305257170127033543367500632203525653745202766363725150444164234751764073140234511152204465022377440541434427255121027106253700355635125741367671436645665707542641111525473742707054234234236212401567631100733433114747127744426140403755672703513230631461737172046365373370162135453522426236323323040153411466646771550064226131115062662221177120725545635275557075403407510612210565623363160572261006240420256760627442770572534125124341345104717741106567504100320426442335775051413034226043770040125372403323522720153705305424152260116133124670341654573112441320547166350513472270641702621652316704715703705523074325366067366170342051613271076417255344030713501303145767675437274153255460125406303554040432677630317314722074545015340677610002104240067406072222422132203652762647170212567660275021621211400424174357711726224333526731556307462536020017316522220707423736725511453241551467107462451446554400775607122461622723642046472230713302244557206555221363001671250277711476347776642440010653243416554066133245377002217431567047646602174611014100745511022226716641111677737531073315246417337150474612075765435113235322351314721570420616236445234104745762654543232400152775516364640665077552145204221373547075175727070503771545012546136312145021156751333505235363072421110203632554147446563356673651667725454244703513670555702101721135054464704143025664725430411350422756173206312603661673755043172167315305741007616022212261663572335102445345610471715671551311065460017662650236324376531740746650767317447333167574450137024120642364500175176452233010720760205254113234610754206100706275712372333215312413730531775344142450420432553127133420057246240407012365574065673002072303023324436551761050236622133563531311153616565576175621456620532754700117155762540117646615110701526201105570737016142514437202516160003723225421614407455612017764274014476251114705037540231447350157065065121416656430151543707503746403503032251462613277067252547044044721635235267334602645014365420264321032651626163660017302345327466120752666574537044067757217266310771001304650427567555133033330472356414313322776611427076070422706100717740635753030510032774075553102766410710044772066741037002143537074007572430416213345232003546771502565237070166544366175312406600321755560303030237004010044630027114475550220026430502355506135242707112772607063255312601646516667510615216637620676775667607620543256260674001362774171317250630240276051711174273574350776175733172075754717735763161711573525247014727127627317041105355224351452147415474261512310740055312306131675217151155500440614106054575143313314436177123731245424206555726021751272031527200407512315226526320122121611727437120113077163614272513014240324416225260153353036650117146041213571623757437147200146161410205474045204306114710401337600222440605346700452536143255615566636615420475055560312777707757261101013264724022171570154131105510367616075445671353324001254577273762603030411236232625721465331646413210467323165473663117133474156204343401165562624024242074074354737353674713076676740667420122612616135735251035367230416756304472524400772702061317334153755405530715520154145765276142473221016460103546204433442442765553645762610351634423643674373122160051664221373236361707402441606560635726636641331051672560461445642676027157271415234460137710775716072603260421136215672547240651274164663655330757654635617250526275533574043326163520621065365154670701565712561345116251534133767412637556760256412611211737720741563666621733326004320751605355027574047423274251745171730066772256431204053151143471404241731753735042136525145722533401002401504677324041500266446677010176002603604665416636763103404513050051501567003012171410234733765321203167000421130262266465072504060763651205714423072663610642312672360355325616720234234431314271333334032272534607120274164763173751325777164063316416621024046054710165212725732505257463377260606004577011521062452205643435022400770420571347414310067170161371306324710303640342453647543252543223055344741432435121600056372344670061642414775772370424005520117605733351303334026313466556412627337735263662421604712110372351641705100007510534716454202633400140766217467137705273755557130563124604102220453327124027333015326324203002660102245224445042206432770217046762161166337372126751742433573543307551044564737732232536302515263145221307547767310311465637352325611551570434174103545665644547052521306115321274010315465705353200557230453062451731605661641705014210374227632132715042126474276463675741271722427643315757220626554370724067020542404326745224556350427334240325605564174105246116360756723513172756512022145233675377671170547321171542064426757046447034662246564562574523143444415670133722671253452225100722321662477103553547263333405021576321011350027354141575443515305370172260624633242541225202750543562202710170740530271234467153013256173204724641125025442455207320512255526631433040202043435146547777215145121414255372232076756362277223523073707214772633533510157034414532563001735070463414542573737017701507710511051541364442365467517666033323463761316425470102702626641277536136735333250235160473433353401524051035147535124327632354412255452167635441340572006026713505162721274356006562567532006150530553123113063665141225735214677142057035546504354371014422701127737357433552005425763756466022557071406426311401413532256141274615244135412700224462345615334632501017625134635243703052562714404376110410164537116102312225621711711450377731072305111265143327113672410471100553470206307764411072541401470546104613574117475377727710115411017050575151075025453504207723312546173366215374044077200310076420762342314116422454343242367451166702717505134376354440247272007200700064207303553205716543566671255557203605016607720616157715500551401603070640717510556377014514674253326357333145247567016626503075133014345365335523071722653306612611524153732754110505367443672724210241352057455742725624605241557617665462365734666110400022526411720310753005134377224271355730634330530544775403112105734245333272513351151203663210667375634657665050071317021157545713452513435037473163423665050450333136124111461700412046313151152340742574247023044212627402771722406106607472416032632446245541500320536620761524460144430356130023346176204404573403073421636233716733051203142403001064235446117276115632000375471101037344765777206166302644642222156320377673504302213752662346135743225242765543521172560162700332361200631063460202250664165436000016307043715640617760661040056577117734374064364435263515144661004333421717342106577410010133560634667026243716534034105327601501174031037741072012410322115761251677016336570107512366530155636477516112574452623755640711241373750523244461072134525555167654605221056317041447037657241632657152070333114144471374120340473431446316377322305476762136471511216327147507561610344060440546177326106060372113477047140727144634261071357212200214572725354535573340711341143753245560713675250463455666755062214356443354465434247253615442530775071315667740671272677434522170440550764415360326557553622205376470651344415674052542052723112311220662504010355563641274163522750471325236644205123236321023613623425721543456701113455735072037264557731175233624173767137121154740030252627777023262641470074167053505515000475656013764733554402250703042666135213671251477130073261743632077674157201254546463302452532166546245062170344527254512262240540026577033245365565567171712220472765300345531301354361022601022550263723761622135741056240024233717125727410324343203675030347270754431241145400565650566316555426502126776622644554467324174470423713263637632567365067544164240372644034625163152210625310746436440705444263117252775543141367363762624030707421231631776202757056141412242736302512153745105106427267023156327363267236334543105370464744023274552071463557461526622256370242446753615737046234237343150215753051510435636322602374500472043705367171500334651743564455361650257666230573431633552471611265115560720303224112507534266624575202256723054644721667633722362403314511740372322002264002572462215622001440623265337042210036151232772653703062566340421222454007757302314213437613510504577403402601054556675401636000563424351564224122124411275427442204151616015010744351610312620313110031730112412466672727031053500041733711546750132411310434502354372453216254137062034620320164405746750262573523346756664343410662454643540153325133457542730431571261377051763467767074452755516663055252144564607077570305544571270006771463740417444507047210014127165345514440244332032365601123601435122103661350203335664011353062436644611663764606351350764037015774225245374656606451323511214524207040227536046375077766074725256462171412203520572767537201336635701750463363532441571364743615314544565102466010555100400262136734767162373425105470554267206425422353443076160427144737773527707544727413617104322500704454524226027236451072005601031417451016513273767506667627141530630156252154220370753661560231074107463514341675342152051625754625750234733035715327272400071600406220243064120145507777604733437525401643235574304272504401656647023347522434606521474336767466271023212765202362200415567272676743141366457437230511020100104216062771142356013235576750556270610472255473376427164503073101123451063462771770062153454264344363265371662364420572731047054172402353730306654061723504465015643433721766113162136656744467254076073223230030116363054560144167160727722766236440715741270305057541023463226542375614503766640062603235320030505406647714677761300047514642057646545053202642756375456242561560272710600562646062422432230473517223773607574573733772635310453636467336210664745633227557401214674042261062004133564250257277602100041624030675533774517452756616315112504425173027173441061631417033170152772535063567156310756417126304666732662606047044632760132430154261506532574007316515267600725767263010671543727102107160455523547553342653412175452633647237577125375733243746763366713114451460244352630476311157147444775030241056621337636446651702335676600467234622677455060735343570557456504753612133637473022366502131671225767567661302044275200177002201763403267370454520357015733542737343406253206022133262543237177666027636170634001575036745463216176307466070665066246317520042520320600457523404637170153503437033703373207356171042277373761205067714427427315665416351316200456634713505357015057034053066432003233575232456303113554027503707213635443641141214207637424002520373031471676270407016317513203300640526170564742430776331624252045471565774764211635766726265434742233241155451111563720525122474365557201127757537005151105324672136242743307026364466625755766015431764725155453410463425501747406451033326232037503123167440635156310430175035120056333325140432560214107174010345240657674047537051033405626534362074142610661704072551415477266726331321124165026757234130533050363134251423400676061167053620430050250633116251716071222633464110443511230260647365405150417552035175672417075363600371000033313426156062453401644252206201252237103416575717123571371716525704510576142020032571310127074407514423532756760735230476604442470445531003370265256123400531051517620616427032621457441700350511566575013321735164006651111175670673762276754745212042045136026673623674550063335763622545472514102276607177271215170301337332243332163213330302741756515344716513133534324524361161730045442113620645516607730160245364627037335741630561377506061650747316741327736753755725144001560217441543736713540046104041765520651232672071355241414611371700735163747047225240142401670564425500557207174533522235145005056430002763120015564054171533240404426034301157341401153332666011646253350156040725743003676020176077362031720573020477076302643121165130740235340701503367036455575714300427505110002045643743671142771563473003126512033136026721153542421450547256015473260404240763633232367547503516436775135222443100707375130322171016514246064427635257025362152105010602016570635515106363461666567745545202210011135177620527603535624626003453577572350057451046674051016466004021323411147352104532576302654574702506405146150261702155350417140775464201230461133437264514625607537776223525361204551620511353501473613505423724137662673617767636171555662152063623137110500532027416254552125527624511372437677436471562440604263553166111126023773021374472425645757605634723232136224222013122513530306606707170661335446242120062210005327230236605640257276357063741243101341603777330250505200025574372532360135332641743147153023024415006620164520223344554653547575456516665533266003406126577774412323506031011436124402571517461155633234761245113610130704336440565206561111250721036032561050312511654106070175043415164311665447476157301026143446026553555746106703367736513714040602334124745563776337470116424700423343475322760044773324654163361443034043203343453725241035022500236025514353175255757142142222331043121116737227456043633074103115704724473324274452760261640447531304154100137450474736207625122501067415224333324742013133420154663174232145546377153663164407546430020057462215206155765355013715641264613100755617336722370410421053754133003476000677055023470604445677604735700752433664202233374322367232540473676211536037634514231133736112412641566746757264575364107451077224710725561060303626662033520445110101034004641517367524223353107076104566772521650443346266656442461034617750715370336757001121377710663371331622637120740540410667334142353560461334643136311556433753102417103445754116114402516620565675667566212526354546624516750221570557623611700150417560376150244573267717713311727437716465707647352071072312055123507534251254202062663557461233563163213361717014364347741464316111555022506731101051332256607546617250634061324220237556243372614466023476747677726150560204415036372274664776012547665264535140660030511005576112046744514430225742042346705346366464664472305530767147406521337516643423627104025254301327657526124060121357201725274430460013224246061437731355365735525120450246456550115702561302012430456370403357765500365046044170347513342761177003437305616403727446165003650410420101034227057261651607107271430067641520727635262113607613665536765164763734721774515543537424154450276645670220075476552652454662203017172603151635256702623320065232664477103110520203320007770133124074404622335206122246776644434040473351734322267575266270334452032655555653431626632446412236313550167116634552077207164233304061507546740623443164750105414447737643710127755032376015210643036417362603017103046052167060600131667556135172211272125776764474113473074500161565360421361041746512167361632152777666163560253327257034456163777205776500546371601165410647122252446673022174053736650635100276757635263034501145334062007755404231650533314413433462650646514602270520202450564477413323464567063715645574627512514257447420647671035153372102347522621653036406545675650506134044302617340740302670411156434266271627116231771273613426003633534411323014307265305564026035770070510456276066313331205245610723405032206144363606522404113543364237241455425124507730344123523234526352215541511343405552224457514062416332011501510530274276045032117055554656473357005117572544057045657072633071324674146702762203357405260214702250012663565356457530460244342077470252544437470636224076031400322525216007546156470405223403320001144001460224172720542371761453144444607062360337453535641754121214412426664163156464565073115424462552407516155337132271775407442354700640462154530301651400500153165332741072701572133347277246141034256754065121624122537763011152256246065523467241330517222744370025226651170315656662144656443743174055617272560433011423410164012307537412731100547231031560306707016035106716116126152544301626361166143373052544115642706775260533451467705065506470437771351756556275054026501735641324223652702615770116706365252403556116300706101601135161146227426567425604005331142136350276436053056311473556676211043177444627275424336173422234165656756151307126015606251547551212754715265544635310122431254164261445506072601741117417077562645375676317364526125011710675635143754314411727371017355540711445522372427151367476337072523606061056525402613241221063450673465724334462575737665637001273510446131335601477317220660472236501714510350454041275417255552376072035733343434034214375250436702617231273712131631003162230474661155431620255643445301327226513163072521046571151126340601665562270270012000742515314501735353566775156142140270005455671614145554662006544325753564045724077651604074146565526604551756410601136055301106724001041536121243314307726063343523070625517171277740363621022041300114545210020245741200000530577442463315125171745053447064423154045534230320311240061054026163033543635734552765614732527367427662405635372051612415040265234136240650150773416035145763666240363415006140752631172465121534501730422722343200413614312626265673163520436022601505621577317773342630077540660730567735026437401433213321123372121456150054110563274776044336074760300404006013054403405360030207143355235121540732350446003674206551751303566115030253461421177035330510550416412624520652150056714102173303327155361763644200231425702724205405723120175554514604475065276453104273241373145573040761673112302055163704153750335216672002600731525712405360516325017274760233162771416374514633054256044105222274467202046042242634645321175574635034362443367346512664245526015236612332113142143075225560272556636767660424145575634351525053661474055351145504073750417067065242074066030776042364217722773633500730463025115566535763770303733153125355561117664026444022045006156415752401520536570754516026763213341243020156776010152376320655532124423517021170214444747565561216713375010100657771755566204713133514267666340703742026456427270607777641624627264777131420746752506346610341255625406426261363267513122415532122165271326442012551444134242647713640067014073034370706607460033444404574673272224264432273722212654262213302046345564312140457542011760676572262647253556774467375532350671207336171010541106351537414442757650700746754115703426324647442126422310644733355416774203500046553437356350001521675052565020714207156662174223330676432170473771362456541627763500461474344357734521173136500521230560651620404605100336062307417122754330020216270243070337677205163440444551711076636376502272021623353543470214561731764473707167550141672115150642165344472307745754154177624361625144643247035104116357324140100266605362642462324240237504053245521053114034577026134751002577425560034504616172243403527303031474053570022531500301412514051553247234504302700541770117525361604733606044446221334750242013632246125641747264542344061713254036163330752510200167512031777644100553357445245767670054755677712762650430643442333631443714210301622643750773272073166221046651455001466276665252752635046006567446334631266302200674601345474272134327052460037127750540612416165432600455377563670452127013505674104613443326325475651531523675641622307517172116337253760322447236420426575657370512113056307632205125254572725063667326722206716026672261760403041404776543620457454405536763116636103604722021514156500545453022110574770355631124467335437764560167670642156323471323221350723220300520010616040117274762567643222414051552707053520001624237771727015647171140222544751525613701761302232171232040715150421100270550302737027432123745305001470052570652031104340324754233031052665571166755315245731645047006073062715461717306220604355167132114156724136551657524043073034476174111431155331571112515371261756651447202002150605011451342630336743600402463517235774702336640525032133462472607147634663066023101242115121471032107460242510211755151615440350076000345367360163711105774014534732514215330352260634263016416505657766663001446743334457031602406106231221764734531626231246737255157243247543615126005522226146165137576657666066470567576271641561542035652264030335125365502273724034657676576743411713601415356701612731626334343053062732370042732172623773470224730361742515400007773500426141550121404732305404272667617250631460411427600477445272246333676155034367215655617213050524127143605623055217410202303135666331617326263467566736506037337243136213451053561250400617675204452633227036471772007170244352155477264072040647641316242760233412031553373603064715611143711024121752575431307231455503057775724621331751674770537730301003312145054156121035650230235633323372067402167145656230356075413447571051403132062207000727675152777304766165746371505204010271321106451122350341610352004126015242546525444701717561050012700256247332516034430354153324571427331311044025626552410023032474255217665735704370116223265660415424714412605260775731452274716256152545535417101525024546142324430450650472201466432155125462244133210505242232475343207173265447524657432320757424276231157276677121745226526561425317311733327221300207274470516367652374442642766576163274161546621514103217047575153316734050164775471753312657111760655734066753051301564020365345243160274547260147023307455056605211105303461334007476505414532200224073365753030673072170234642235526304030251641443455130626557410103053232435701546725037752325163273346476674115771102730333764315227610400156613552360066540614500445217616146134571140442250130442634501133464564762017714515602023201435474173271004036622717051533221300157741360457525544550564071136602222546340417257277143332231653364672777556657104764110632345755700333257610117546633071373562652452151743726122117577261300606422213272507661215221762533616311665063762712723722671113626057112123263075052647155225405673551401447613477404337465257750751635520071176502162020054421671154320406760277350063256014740400744256076504733420114742315316222414623605370654352227773702513120755235024047073730023432455444211326364651672305466247751121071676761746354677147343130131070302440403600644415233730127142102340220123353360466342346021323645374742204511330436272637365354326544303157453541544770074245723666263752165060403070223070337654531173160314126005431167163764623176105140075245455040123607046675632311664624226104620772103640476000730642334444772523101127464730304176542054546213114060046167641547601073247342126307536463052235474312536075055457313023102613655070712470246613351423720134674662374317123350323314333365136705131367121706266726610546505566246500055117354225424616403244712605330752730231017363770712475252225502464420641227635341571660252331162464251514373555734460403610106431222073422525554336242674730144335052605503650374247660506162622211147755633113476570666153556601751150334543633513035207226545233055660220607673305011546733330520640756146707242267775652522567435553576141775557404654177460201721146132463147473665501575443272471504161534743363343066435472530777105170663051574074276052656222735272242045661247527254646177657625240554374147533771353137641223366430543467302321663173520276125541612214552313667032371571732735237732167203407275733507570576470030712650246365242032264305536304324477154074671140225624401331563710361705506322774232365065400133741276543267160477576244543606744506307227343366531430533545775532262324001520127421643626704262221560320735117333577774630124065567546322716312146411465306664765761316457604423701043402437314433753655365135140020314350543433650041767316115242776406507051712316675107167771144032537575570406721004003524215014526376215433014166735621613436733771527544353511150521117044651320244617172343012204736065355376072455255472126027630011172521571252042043660064400575721066043127564276770575732025232710401703000442246477104214345752143647452032433560420712546337041545074620154444515263670626001404657640516111035355556310420343370651736343451616047173016606743762465560402212350506055636422162010004525101240404201000055624140423774522027730351031162004426524463002660461642240171207353653261542743754440664211064464540527502354672324655773106271046011365155214361315576546367070106077063131351445275766476314701753375047245626047254722067747747463475334522141026574266374070777327773371256175164360635163005627147734650424212323107011143327117546632043210564430605620003656736432072217771564164563702554573523321405763036542640653142571704546537243205264341162616244743173676023216412021057166734272752536036124500417302466675366732314173046502203724516347304246476412665703333661060046655241252302330202203736631340654530444447130456104143663036540374343456772742464617724420453004365740522473176374121352607433046153257644040436035756150071117646157612656056662775301444643474371053607241507751705135746413035650041742263450607710441343473577653105715703630376632301342024303412463254173174574137760064014046625651161023102166423614674264634303301476157527671301245646237052303343404167026711112677200465333412472632227231137132306120040027437426642321300365464005733546225452441517015576524047150565637365655055563465644272736335277606622336201242715323056726100134003746543606074520674475024137307611140754610601355656603675613026215413301326216424270327034620150454620214066423605712324404611230562140256751353160756757411537141611354272141675160000562711416351500113226332065454434606771765757273725552471246673206551576033375076517751316360776223021607723370142531005110115266556726423507535540401376570406351526255634404332760050641426074724417250407077054470525712735234221423740302353216532715066553101502712564037420501033347476751240745146512120705561004167104775657617373402457521432046142616025721061653445651254504316064543570334302223664726775704103060502706072150077100777236523756405521240162206323421466360776535224352144700501300747472323377304615706513233604341410033451330240773222760102352147254055377257453712504722031357743472122372713451671647356037161460425721132731122607401315424521220365545122514232445665716647740370563123161153227247443206656303222176656226651636167347567247511744614516777167434176734605730124025277720605442730037325401033650757321763574032562562573114155455706236027012362012035246534572666201624114545304412722272211150170420216425772274650477775117000344770274464240766435624435073012041662216074772446112047542145565774612450357401520722221724724523117425532633715500672163330740534033417165132054651762362067614064344146166054575632637275007775647365331661435327240153162514762421522615737676147237051744743406611773047764471046417231110620355614537362733012552757504500047446251336212016163206056043362614345264717301103206332234624470326276724535073510515543075451670711431212140477077066712614517117105140075545731426602503516056344622101371370524462117525534253634621065145602332041565516313105652375736136124451344545147416062430403373460547242105424677073526221762044261443164210641752252730506601236751614264404126213510343602623242741155033536013076660466703633420536154350725013200503771320510021730446065151373221645504052144663576511326240342521752217565566400420047055363167024536735017467266205006550141202351645316174361500661341552333227617200077526020666200633011606111510100065641734162321341553423561206245305223575014715462271740054412567547622160310326736741557550541335025267267727065224044700022152116555400154101220065711472650174454040413455332105327633422776235743052666743620106140000301152636555446124715035124475371654253327131567120051160054342315410356261257234463235501414766212417542624333246775040444051564520725176065365506270204144034562055153110726654714004634504057447451006642074055445064441443037613527605274636147207065514261004240752321573562257517323765363260603343154445726312512477571171404777432011542040353332356460565642510003417337641223522465251624025416714241007470767516010231436356626351346274745545414662140372760507474217000201333367407116631323204635474113621523616433375751000673560014250354460642255313101367067121732575157476672461402265161302735536313775157352212467310470011323743204547166027542130775044615361645160134427343010460640066240253052204746727726407071155175127226036320651147626604017562252310152262762306032742306045447340746416665623053243760441365122133134717335637027260174642110411641550571606436376103752537045253401650426231170332776547360405657407706017711017234576532723766020567331642130553410141330324435536750115572547413336610751655565012727324331511366104760314126314735602306046246647676164710660044261201277440663332555145031000206502603470113423532026204173037165365652746323652340012207751527565371610131570532167275023267063436631241664737157613656013444770516315325627122476352124431623345660472561257241741271312276351177165030453327465770033256407723707054632064142320334555351127652557516077431166307127440451346501611655074642044257242102616026056764046624253270014605536163404454501247070717710223034230475720150176012406356335067102000675104506605715312364566633533000110323126413240051654526317407240435066023734107107403643444242426523130102571726145026061537037240265223766027761044021735437510501517717234562456262552013567016500662446613204346602654054103346553602224545250650517376451073611606422574542763742362337262253313770311240400464743256144317075637264313736435475072507064617622724440557141452416205347115616520245314322127362636074565340131623263307554071325360505435337327573431675252277414735237046520054111650113657743461336204063300300243443535256211001255601603445464056035036372166411277573434736730146222340263153755700513432207704060652007013061250652324346440102727511266527210226066011762677257300622742243255204506623177747760517532401724350721211044303017710425426453006070326156317754110537033620221347414640062732605607767710155021152712352375415700036464565207532600623535306101071020106372333170413423660147044556030446311636372422234561250126642333231175202046702356332507627341544154467423472022757420631364276523210313140057731417572631250206107453520171251341472664552735057373553504035750143660040117530037643624212461424165426646414177652472212515660564162101670476165151116152610273411421466515667527206031270510561162240266566324037071544757320052153303661243673112204541024045647413050133732317454451704413510235533356254307021765306367673235672103371634051326663342500170664315647072642513622145047015406333420351207043023700373371765346214173646062542712742507605256162262065604125756736020337527262150437760704531476361751104235062665364410333714446765156434024215071122122265457214140303021760414300676012541672006063744430520234752721240602007310702165353577220357011535534334063605074770647057233521050711262246412203122131746426300607367325071412455677561215735735741066422343407650620371724067227004271516350076465051534107250571123107724016212443170673426342207632407404577706535532162704147011732257322264622040462474207522225114604467446010470041537603017621637105137317766765113641730343024312735200257573576427403335733051667602074130505341040367703200627156161660072711005370734622433005424252605624423222617671212266701376215774270321536605300103447032741337302722447627223553403315062170250755170530054673722536052422513566405403547303763126542300001516572711336514702234224634765220453023613030256720767237667173256362655370065144437303206722751111052024156324514761205375617157247763204340623467273411215417527477104032735767777166402140755140111171605710412140174561551601761143367110233474232615671055567730613472123650032121207434760743353434156664572216716101256513252217115102270053453221316462446005405241464016461205154026571341154737752037245507250176117263744370501377143727452132327510035220624051025107675504655102570106032423673507174436114114560661506775141004210260425370230721332047654303165707054264032046454463526003572300237656474645342656564647724274167576314606212512045210164444107101071527456244452242456630541767765042303066334143231575440600417672526300471143710425671675424046606043257641361751624010603127660044462447540667234765570610753352361211612556271406003262001300124545200205702061461461127117023604214300062247317666036570071352035270122115516070655357563176276743506655733155777513663303211355474252350770267014450151047023711337571276455057613722444722502711302504751317731230300305741635707460526173565666411733541500034703174122632431150601632537377253111764437447137557047405317374012424426411272541234346462531015523012724017061406466167433577053662245013433020334363057610776316306371251060704544423417602227063235323445574777546771531730425357561623374125352530227540300662355537502451451234450233345001022052721014504524571365716164167523756051626052057201252612267237622204342760344746423603116223371777461406325557015166610507534101476423106526743561475467176027055122351367265422145076470225555577522014543742032365547206070041142664703463003504350742004700627253134564467101636611753367316233221211371477466607273345177434350312507127511623321403161701570636642330442246766627533311314600233706422542241747741163331712551306444124622326766461214445441315665565266054464614631772446477625335337434032273032456204160674566532235276246555262335171275134216650234134444511353652540231607334333245530647335006750525535542405221166131716630423605644103747611701361411044114252111500333451315411033224615707267274537773067405155534014201434604126047753325445126741277363607365347314557314754016740752634173114027264550613265355375663745225213231757201040172757313221664360054266017002104166607210107413064267462455710711060611700554245403025635577072341573246576007404632362054672253021344424455551075644375545341415372217572417062363524477530526034470464142361175435612310043371046575515202313003363622627460032772552735350321163221601334475331303100717140416077064455734775656132027264560256563143553105430063611074553514343365350427412014214151103475366622505353015134456424423015341311005050107310041303234625232263272651327414107501067761363255742037032060354050630563030074636302515535142553531044101401154371376221024453641117442651052325623443525602704610300274366110502466347162044313726576225216556345327202533056634171061657355326242541665750525433661364421605166255341723311416643544362721607354066173516733132553666567636646113734275171576526736340025731725562144133150233043135516032671030201171553522215227411701745407554074036000212254722437170334424716103105625405445707531407737272704770300066613174533332473562277056024421077470011150066406014724104355441100021763142520351732160107537242200525353470676254151354446631605340561415621734645760111003452466703357650701553034234763205266423355257246165650135616770041754406301435377105215426175446532703345375326123076413533675664755202545460017431705042622361430354764063047625131365510033275626331132173626460772101164135352737670367737750515530172352331242711125301303463442140270276241107716261442013500011243323137315154160025000575623531205325604472063321750411636762617736013471602512203710754211314544233773445502076203437567047753673053154720412612653365546172020235533270026656715326766260236367272745154271650401552231677457357116646607307301300647076774175427144505647141672274505256353560650253477535662061321227630070124303225516737602050500435020070155333464676622721222230252433611717401155046210541200365362264571145004215722705151402676604212723057007461352306561041036373767242222132332002620765060342114266066232657324671220703613140733067624555541404405164175403511563615014626547075440431553416473554643403451027347325560670541466642217456554574400070720444420215633212631132247371012252207775005162064360732606006146413627060164007733561413453076756052263671226057611625202540216174707057062601340374077635713106330725633761221202676026261744116315407641206173706062211427457453146702346455152372665210203436256264122036566040432066347674747422230545116636275622353703540157467270130567651252541120560403347370507654731750421454422100731275437327312272014173776702336764617576700642403473076516150647033176325255376302730614774454676322306724357017374250063452234451504344232045034517575137336206547061476221443451300032730670026034366616136142443322172154023706306650471300635013146503532110124060356562771546677320546141705635651215461657406310011161320611175210630422705634107263075272244121201214364645652332716440411212704372703744667752031510217425623020670336731625113000301054744136277335212420471317407131313666722441223677370134207103137004313322252545627017603614427030455442536052763240507274032160517672606321760627351532011015510535173317116371565113153572333510270731250306310256334067553154231375644256134771023235031556576101415476453615025130515670417704147164566650111634466032244455161312774063711174347742264526430203055044700213360536773155762777442270710503471443476467566030074656331052211266754064162722744110107415774546033005627271401203555622703112530735020717231350473245501746643106001241467155305621712134622263673510730617516174662573752452663663134453571376100235226367456015242577264155201516505533662026460777020411643450041417703007516150262123052430460044155376762172345326256136335603070165010765241674711374270447401134057326567032732331261305570144611375053244120206662635724046171274531572105513726325547056454730456743512215465110053101230313054647702115561053163616261403470646631775770135521233556332347126404473361524127235256316743414231643442470313041333573202103062773355344717034156650523422437416661661252511565131476130174413217444247056732747373420711563247525023663203005756176041634620473441254150603550276710012034073522207163543045032765444066763754334737055404104336461206643154406655156433264175311116737423504234355456621656775364700433357460064240561454713146627146672511273175544720765324656313347443716674730633164775151124567750134333474767545374002650554337117775535021002562535706647061144015673162061554031743156713560267444340244577255300272352234067574643431241625017511311527251154571212050521544605336553634712074764346224307444601766256454111507152632535675347503761134206266755053637773337015704172523774050147510733636620440774143473272250543734625520471365125206457170414034661756207102505341766071540063603041563050015411420325672673363350405410407123134425106327511766170524545771507602600026057770364340312765713411636153246573124551672135410420647321746104134535441140010643270376104605346211535570713504513650713156330370741406077422734602246273123165324530322236477451021222113453160213375760564052266571502074212641113535504562324433631547345255610011574627765341101315327454361046220247335304230611666063272307612761132320370302646201462022045243743770516715512417646473704177531667135421773646004316411223547151421226155427214741154773412631433237510501621574413417476012223200013006376171762644671151366277732242163520207555573337467702742023665603564265241101771341160325353767753466540114732504706114414355023775273336443045305024462053307707610266375737361604671203607566447276407253067470633557150666224033366323112711715113405452467441777162777272427064223371107565651265407764251666742675202033566257340352533701551502614131665432521760444674130266261516037226157011205646455467530346224637422345104162355641070232414321150524066013110000123162415515040566471654744450531310500475431161000403337142703121700745520240705241134354114003455132066637225726662335204705225364377433626645136671221040140301411222412426726040600565350674456205077370010047537767631576246473727431701270707660475230673441274650231646601145644106702507237174515254012775012310541663307506722640207177240126266633442523016577345212043751435607475745405716224616070760463606771112522523263563510106303616631230441152712602215353055510574311537207016401456436737271240436154153764252373045421567331561710222462003544257536765734555435711563133161315235215654750614655503324632640165107031574110077606633721540026101573471022053737662227752554464410346375452371761667703651566307327071507716024724171603602300335404540255645216604751456472617427134326037337077706605240266053532104503735503364123315425017007630222466360324507277072600010531623046136740717574602044703067365554520704033001371672743342416520311140130365062551637617755020735450455004106670452151300614146107547710505052312141660610370644243102162541767754117454034440357102074421607172455540330017013475607671654653315335030077117174334040200545316355240242512224362333511325460507373460623276460234115603677731551243215700553656021302473020330216464771445304031136772701652027173710157312175354347432542420603247633011453771051501132105705250377457457666350355727760421516377123330323113241721227651526176700270214164725300610433162770575406576251747116426024105204430500075500005051674236612061575271713676307607013037362216172632621361357423007360644243153430050343414022563142504262077540720525237067163472360273062100017150547422157644205526272270027714160443611514511611321400311346540673014001115132205765526026166703520730572540643666565031340704610777656137043702336401464415552246005275450340705613132240027604227247534233726225044443322653165510657153710437106341746512037507016211571322663606234540306512727455537255202222055300712642600210405143027306217514354753476627672061772600624024075313613342556536571234566314214455126750441125003246304264273624541120326113252220414107631201656011304100374305577260706474476521637177502561577064337751253633243330001122727154537351357624162053671317455011055055377777704027331532720134427374465742270260723753653735134145123571630334316767040632403605577540152470310655206024066145734433115145427454047140514121761454654033622760024627106512253155436464277114717570145765320460160747210230220212447132337247170405727151303354274061136220737640164327003046452113176372372774713073016063364046413355676345403061110006247172452320301503171432507551256570113633771204541353726115567776057501761536635434465033242723072573722100335177420256370232121537157062531007545474617015432116641345211551424067122334227065421113464752045142121672463416534042401732134521333512562437064635373677004700123574061213704376575201237532542456245476721543566172426366264042212041344153646641630366232107461717165241674037371065347770045357664733164204526276637743114602523314427514645043032416716642531413055143473512522343174465612010122513523162262246221316605233621753303323124403573044043756705226220073314327341165014166471460263335507326346757125171743002676576036632603770233377164506761525050202633100264331004335377446353515552450463467535205706461407622446204662714461317506104401130723021434215123761606771576166262115370225547610444513505315127735257410205576523123540400611525021211133272764271612035122625703326325254135253013460533302765376216736666350740077127627047043571165432663063736627317640604414167140727542777731133243121165373202232723570640102475555330770161544567116642714426343472537600005400761344657561766167031415102717365505654074502225723112201543424547057436534600543235242570502402526660626257772135147763575551164053044070427707461557413404562467451301320634166717153422422345557236672641476651662402114006170137032370624401765450156173151417472400112077624132274231132663433216437637672206027347440714733215653472742060657423431227464632324071243225461616623560462652506055326632706074310410362426243643425351737140773265657121722233703075260335441203566447731604665401333373671262773512633701021030411521522206657274357166531321426463322250023626106415362776742617406647127225076312615215252725640202050724671212713630610600121246602665245202360610062677231745170531126740411201713544125135553365243105370735566225142207702014000271063530151770753773555422121511242657507464455333154365757570136643407300202253723675422355242417661557775376577770135153347755656645416260742564605151605026773312112054272320637311160257617060371105734552426561351777230764023550377302217737025574615200550244727105345416460223561447024073670740747510362757000724117567345525661161371152506354240230611551273373720056333573173064367714040146367201341476701043525356567770415271273332023242413703320477470570270432267110224571366731725752037717312526634556120404452250403756340500747523121526434426462001774005326037200361530675217365433147002236532221227310164576760120665525163065055054271211502370520676436062642560037776351223347250166527060155072353706635626217767110661232660265426602165763753571006226714174007567206731276143524555163601054163102513167227311766364647422406217344100505660352135536335737031551205361745361555756351210374413606312446232370776623513312520050332717025113621511534652271440201763654051403746421054526630163055007661775375042173627140205116737763537442400133002652404110073555523566604343620334111640037137566345765531135773314607125550312672156404072702022430453505124515166721521400040251500577554277757261326047125131673052707123746314356374644133664037716145420243077233361526000635327207030451445712201540721412076513400655206264577141674335513476277367537160234775754225506161272216374435124500376763403306475140105707217624307645632761222034527717573655302517767572316146365370757221415406104070163571467542713463137443450417265577154240346537416503247142105210130447023733343105263321571761013575034415517716530170652735214002350726623302311151020270225676322760265340553653507341433040650611544450231373667744152304511717116440353562143075665432024511136210034455763115750341262120467634552272062644201200175776766352621050055131475324641144446540571074776513100173442171365554741472265753674357463527316230701717061313503233515474604072342426527225525536100130251713060124315434326735105521711200424724040043073475755457155653014010634016030265235214451355603551751463522167442005376526037111150472540706501702645126246344260414455150014157237456636006005623032473721425027170362775635644574747057030653377032766761640702465500035142747772007551410422515020724136033474143072554616224107234771174304274620116570035412013011403562040120162470236302265046171322374027401100365316513612023723100125624151355214600755764346001314361267115421257763333175323535372620440312125032143217057520427010621156067063242441357105514732265535116522352734230431666351740723120621573372112223767034404057107312671605116520743210551651256300577604323734702705131671721005066474733440606445647006760313773405555671604007262743437130760353340476760423700630612533072160720447231536146136401605620726146377035243617572663301245265240704355147535723772636442537367132277704036721756617322106217141155533164227275100162245657376555635352263154236365630402661420414165652141301113100440035344222730525336137772412126200505672536362175412031626047325607611533216607735327260437422045331705554167312463437302014464550050150164640546430046644602473714340465044162257747070727757350476635166061145532577046460461571343422143605457077122176367400233662550606057654076706503267157645564353654202106510710527466545473574625301666026024124611326664110216237341124673374423371600756517630635011103700727572631405267640166235755012274072762155013464716707504321666026105411407312232153023664010573214740463314125063570661065357336045115060056270110170306742120720237577260020320154347374620666431062750102713435137232517574620571146322115322645273016361412355635000425426106432251055013466567115334714613427006325123464353777731727340450017411465114413015005742626610004373050210214752324602567777277155525554014700131774333751655524153627166331215710650400462632401572524367674657627667525556556533572510042232022757052237204461122645316541711110423263010157460446011357030645626626452255054461522562557137555550204633332517330026044202430544027376052462003147634263610551464641177725756534207457543772326360707734416570552604646142424371714063301460153760666257436122545066350025327336623230033343416423612275776025616104636744545566774161756405463370503765725057515370272646655710254740703034637554062132164206233641030327217465177004032672126065201300064004035407614545301013370101146742232210537137526072042147560201225571471206025247232614755516410514775134451054152650556256076746437457307066363017734664760240172110400524370452015147721443321266143106134076617603337635542136432043142375345175150534663736635544174643317170107010134757033662375117603464044643074430142045455471032061760313037175725673651521331575370674605463441144303470405272072264533547314357227710544443434447127243557732770263327224372560123124065427032351151143725335117753325032535451130734372064032022423527702574232547536256277361744630245012213764040735074253416007524432422561035753004310204266617563420536625107350731505262772601661271434176676353542771550043405675154117374522734666665364640137704220056337017077716261603625665431616002030266674120525157410714136250070017325324734405744661406252235056612375613250671163324514241745423214560352645326135261314612336362735746445536015751464744350203003006731540536073372722776135052526046011061002060464432445131434662040562315402436344633664511232302552212154624160447556347454477666133356402745013417344063315541142472023017275105320467565703355763107510432410021222005370344554770444320507424317244153206451537431310177761732342406632233765011242731507453177100673306364215164046262073437426121734355613332167020512726514415022362015226657744646166757560301165243767067667516202420456317107265572575035752606614113255225234561437076433545265331632706120076320101757015414342024407146062274755023002515652653417354324127072630114727067366422321444567011103405216141640046021715712506775075355576724631666010465513653253332176602565404474760341306713651460074133632375454544052564765444672156107641260417013601313105237647224041344777055170766602101526431132641567044103267773503742725435702405565447421651474156756277707156440174207345226437624775723601636230701061000275743667401505434701026661762132601756652702017761627656202276576005426645623454407535134402050667676470036477610167360017233361571733407325521244457326576473504540723033137275324154677513730102454246244477063101417505574272515247721504371044370154045266403643201272134477755767636056520300467433352013421552272342717756770162521573150621142015310256461774522174661755443154407520531650355462470347342710065072331406077230142570750137474706172652316513652217671726232177453654511641013066106074256600715412054761461173561560026772612375151733766252350142401526731527515361474262446550325762125471767404500336771655754135652614751302766763475437537327554664044374032052323574656664617605656725237665610556266426047704565275024330246161433121756404043152011345431770500625703351502055203317324570604513000616320427721772003501135700633410571704127213552310734410737156255021321355537662427256074540243475550753437504664112433236056213650025541371306720676275720432356341632620303400406737177631351470676311751601174724071501256110766153135600524427073443650624552365343727164765666503752446055246375600111167361742253430773137415073444356551166445272331166527662705016121772147255544221021460374426611655271775715273761326540321247432412645050040605270340457327305650175217773070004604053425633726776775316346237170751232334246562443101704620233236362250303336556245574730600013402015445041461635446733124106615512475223074755167312700422655012600560434740176320006507157013135547115701605557604610224041321113365474410140634326617361476163534264370455713647111126364704623330512441327425530754043300141134407311730310252171264120177556670620037141650253766103674021505224520376261156704650514722373611401472643440607177300670502016122527615716757217304472077722240055507463316455541474653016270347275662362517255765154574211417776636446733777572374326200466230140467512755023301505776667565126137277672370123730004645471515377032547361533541223231561213775164515275347675232307754432536040372553563074110065164404176160631234644104453513476545633156000404466422641257261353067777143373615020555400567242651301732577443305365377366714002162565342315001642517172561124260066625337376456106766100740061671205760012623440500422524012521443030427403127772764307576404047145577376320763706645263047613175373236543204240103323013132465213724024165735762152140337764466577571733613506040407654770276700531634452633256136153553213516523737557023222576600567237407652166404604350677741676754637257576733155511726440376252316650014756350433655344414740711436364746413065743614406666663213527551561533704413614027714034534465350563017055132434106441641605707643220232201034440774665515456567656442713053573753453233535655312550025605174270524016316620751543467031771433175056554270454572710343770615632016241423624433271522714366651226713507360141374416276331332756045146775444361464320540222410142235147106740161064443462765324122677431432206742675246354123111116302507220300141766274750760237117713154754436553417355027204101337630705240263043712456422775102354736302606472351467425737326317053072731737231704311514632241364515373127215251431231362256730616320435032023533030527331052462607224552503311155145251635422006067665605034605333442727264273044325751033762667026420055237772702724657025616610523742240432060717447621245132331561135111426274521436553120302521353354471643043431430504052241410675011355424352262527726441342237423462067134363570374010557310443405546047357463772267342127636557034430602012657767610366307275241253504475610513513277655220566007665077011623644476774567157576443151711611707727606374627075244762747127213733722427304546102307025025651061441716522515046303621472375541665431133660361501735533216071373313266624700000504111737021070145523402065414751126030005271366630011246351444700243244222751676316354355207207316040611027201001626436567434653470217301335610154627417671733710557402304753217136303462653114435747772207236220250102147540665065311421025172707467627731214031416043766340601606155741367405001131326110210303215715206735104173403202354422367772544221130231412373555731575101537231062503250606552744520636370501420340640302563342752115133727556043335671325034451143016035427610450515155141643670233023364605545561473547014733540537417007241630501716043474210576221166373132177370662642232350726146422062703164352167113614140253326240015112635304634277747714254061170415057363614550156777130776163173406643155334150331076430310220737420362137701250147042672523371712351423617376740020752732015451323033234114663660545740635002573111033051450405701574772513530441744514414344365207061226010057500462442201521173745147503557442474431001357711071710756546472414160505772520053212247411123150257613467101675177151154766072536253770462170400136455423713562314014272201350561533530604757037014637657212676433671173055611477312550061735132371270422527474106613267106306246437312161551230710023023677517536747335015563637005226420315660177707107264365743020272142476265757542177440752271570617125423165323610037402363713554423156237240216410255642203135331136513104031711441005441036051367534626744121776535714072137700277171275275300165667544360266677304343441247602732633515336605655223050556062705257510162307111633012203403147766642125516240136645435155565734002333704067067523252541766127344626173330501406243553667006001507376477132627320503672770610232747354755760571216444166232372521563521364335734041354156375053024044355443670620564643371601406651000024256461547346067000353606415343166046760165425477003151504041367111576145630413372643030703461676236340030002511334500164412471673440133042623177052066735540246501602064416446306224615100450265465732027332104762477050576150217770662477477366342735242751365421331525472712031305622160322745150676022604441303056621006641676557421500313425422147106354044336526062163726023370012314772471363517353533367626656277634576635700443725746454556535552475327234774216761324640644241155644531705031075151037043765264007667457675070555227526533273373472445526373026444410155130036774402560431430631132540562740026476246043603120603477733221406005601733205446156364672720261351673161275126523457041360666613246361217745603261132212603523655162572133471657364613077753200244315333550274303621647543466256777301071403235331644061556631744166624777516256704602611205360155170353533630072174411402034157101303655711131272725116522443353156637675276044736415273500740472303125622502271061777260431106004764735734324106007741441625553240405606632356373357125047731402727655036223415514351215212024402752254330703200731671013711711655300375611122264403236377321635400350306127300576463260055074451374274336743745154273606015366574546205246652166505446317042206046430447537616434573467511442745252215353274305315461454234715164345105446164441445535154101624557157775004564120530414244270153125756420561356544521400506376620052344661753423007036066736470703304500720436746105601347277252711561466554330362151373301600516501443126421442707444644511752335646544117214264715216230623053155376704051602722776707036463747202173355161376244027426710226427354700122677343550060345601460161034467031442607123476446552575454114542143573274527306556560736261204227572252652616236661213300346456031275616521432027661051455377133601653052020336606706550030641667265625544512714177353070354670302642327065616711520304233647352421760076135655475573107101473021402142104263543425266720205035763105373317360545422361665105430036265521323662674323024147754477424050254065772534671310773100241414741001500102031240320276615013147731607753564426047223374722471347301337622604632512406607024364213007120230761101207437642124642323522751350410517726204253552230562574174606461610313424326160074116242710500764363243700306131002254663422563057437327370222334754055114432601556257652430023732756753716714360021623613372523145711727435610073477703640330720163130115535011363337163632242512371437750371747061155203102605506443453131002042763444304043514227306457745771152633647435214446472706605043362121555467462746457037751511372001407272576131310467626342016373006524503352173305064224040432213016302155032775150731064627564425425660755067764353652662543603351672341754333372141544564655540376633634236763302450313663166627014070551517451302336433751633747164515405646437326164725430101305721617665754531307773271734354662250655305163507575026766224556604640712614405426401343600436517262023545451242237306214430453777414160554265672053446272501367045761604367752055704760762460621254735742547211242306172472055016506612472312760453054070360017776213602271417413465567652616271067074765415535313125607302161602215756424065505600577330334376043213512254573717065423232530634565753234447673334631424172237305564370032024350736663427040505604315432201171347775054354614574632614201415106215046703133724232672341455340422763142272300342602530547742622314615362470161751556611240757215655461006612725556166356704336657415523627447150676452170555062153445234450622235536315164661324134707650444051707236660406003601725360571410464416740413550665120006427334211026116767737121047613266064213132661665017644701414104274422360600433763561172404603561661173133035541066434753143647554203406215050673167313633050746460102373530755775725477300410661027456630071347042650726514536177316447402567764510735221761304170117653522475752653657143337172710750444070365101533647307342135667160020424174320430445130650715324727264661627365735060727300460604407301343754235257021570721440774446504162760403075543247573635441620237664412062365703660270176677717225577205711147651142046025550745753422763102052206374112045156207553350675530341252540655102341617431666002221767055337260242063225520611121611376415772541632070440244577606302361306377722332724432462520161337326477620154113774365060166455453567211540302723432401422033442516644774724250175410503221635032001127705440067777063376212524562116775201126004411200176706422773036100555325074503204716126167516016777206044010104576457556722762575674342132430673403375244513661731531437774521432575041702726771066773362425017756470502256511210642263640212172221576527334713713640013573627250023763467546253260417453070117221366232271257332205746342616461626441134106761023220042572733401723161232410146502614213060644200076326624440705753525153512532224067744231055407327706021100472241333716205101421631401753622133576462712043354113051505355157341557651075040367420527474360343226217442522434216042043736501745224273172461605275112305351235150121335213324662314417512574444171272345511747404362022136135710173263410076472157112346136322121104215321565761163350114133664564250131644757724133762176400542004412204102272175756214237311015013425443645104501562624561313571572237161133307260750662746435016606720641225320457703030430074425631540614000733145555057221465222362451114507167000356741744466721312453140071665720547122047304531534304251570145050306607470142011533670320221356260311057007311003700647644444755551351372254555511477731132164201017521254601105021521037316461214332411454335456054717214711016002516632304340453161363512314624057740645130405364106246527527277617011643301405512704366342504143300015343015563152616235226346610530272005006032065321110446755051010637267310325352171250103013004024066357732433122163270410067161263703327741465725367250201364143277215300075157203262724730424050004404515677767530361465015170170667147367166550522430025354063424261402301337112163715476135223577064616671134457576640211443255611774143542557710107052634242207332522622304175143405271657564147727761553446433260515640652406133223330323536643553425370332151477752722320171367425113122644457445664343744432443443756204317570445545047727321600232554704135754413575436034553075614555446625471567736435606566231565352116147060513035631652222561264134321375307370057726241230156447656054702125024312422513307047261232401615470304366202364322767524047246030210330223413353243617157216065063022666633131144111155273627564032723527373671266304277171225154317725757331643733437026464036003360126514763244301215560554401340645655037707274610217122571075203677247205020667544140460644167654136116645322515142647616632460137507206467632254102154753551117560114652131143261063323407605307463507324502172602317034760522512117537531201624401631037321662567006223773203303172721743370251575765700130315723464113542162421576440714666426021163052442003227403147130654370752250677421424464617412721350024552514757220720346420467101767732521332206402137036754525005507531143723661133206420772254444543200100060701332321233263370273050342134140124255471544256017141254102761534245411576777071423244314027224643342074522777205763363274422556020626263404766263140327504722451436111156633156466475067021344367170564500230641625511202647373722723623212752721730365671747435741333477741176474647266033215303764743132106570624226507120354276227740730360305067714714604724250004470437065432222655756100211142563370775707545216713136657617500207111452552023724550025327156535425633426364426304533320523571140607141573770150570675361742363124323422757445562003144530427670665066340625432540677320562116153473735050137775306322410662362107427170000501441042416717372473554354753034461254356625573334437543034102034630251655670500015711352422270024632617144426767236047251372374007067215005421212173601437747672265736570574163060436646731307277254635333513371202063073036376262413122510763773722233652005357053167216375250505754675736540641327423362547754245110101777522525653566103047376613222657351766705750502127244662353630124412621256045112014004553760004753537201437032034676045565425460631216074205317664114657735226230202672141546672330605431217634435604340134167043114074574172364431464230265424152436644075457476254257110741061564551546116037051504056440264162647454235065106501102327056325653474505001046603240441436652575720427611012572414105375354126167621422010200476120206777470075114301470521207705660604022373204740310477607655217566660414602001742015321313026006547642373654204401405577111031633134647667112240625450133775244257343172424015633015466105713042335735701624451330113714206565314701475353233625234442234642013171223710744271253307435305261027125232247665426543657770603014515467763070540145335124405146061330544562424711611146216042102446117542306744424256371047600354605720276621644560445503363356575442300215507464144061226315050315617116363422321121417120303342134237331140022245525273701746472213546317474663540551507471377103473253731212570623241777512612507057256762630463153473201374472115001631564117112646072463327170177422715047573174372517342420206153437171021615445764241203271155227737220464552213667017337314503400043777640130267165725407150531504042003466427407077450477237732753323775360732253012600466521630412125247632660641604054030432747577721555657072306574144413314277462325042651376540310273052175626771625105373463560234200435457521707553606203764473025322473061067173260420614345360423316050321730525003716023450040243532427466647172607662071562752740226365047646370736024765526465313132363256133013172430272707563003523542262264237673170066233130310666700721747757605031372261056337545426746303253517667775574216116440150563220404263074321115362146255632465270615036534712401002703442776041230027761364375767355160422707152250101744233277201643107757117507617372735315652164467511177043441642712505116720246126140425506555436715126716503160077213424243072253641054341545577632057770716317241724535474036221431105356205440621464503037561372153521647407022610663667031543376443732751120206155704267467051572344246270764035275326144465471574065274434130514725132471775754273763201470336653453024430115267443777225215416076420235271317321424353267651310377126514315603700716266114607755173154735312257136402465324134267536432074042357077703502547256477104154211631001230525621445132046220661237662702562205330334657653466550526151643336774556754342553452517705202300200251543350710664233152604530405766057117217301356163420641034335603012503725073313650175710221716672256577507500126001232453142120745367102034423106134341050435176551462517063304336452113655233006310427131510105634530643454211512033560344417124674534645367144230363205024373627417730334515001160133362556600755135727305723336554770110450751423571172217347201635224564521056510004306610530160074243476124762113630675612053527141334205235314522165412217563223463627022715210460003352114246516504146463674463546202042455234371274110741764406172214535003715417412621301522666626374503007663057631352664733165700037163351415763536605667472773415522117313721250173355633331036074150370704444262335371075240342240031215523060041755276645746137210664130650402616112430520457231465456221722644012173443245542623356176007206520447356323414121373111377715162723326545541116444465741544050321744511565126205662134541225570413133700554571563276431113126145235237353265624202453563453244263223773330136352216354015513150537006151754502121200210302322677523177170644020745143554317647772014000556176515061105625447313037464364725117020576322030740056552571567636073012226035622254546763603325570726055300537362230451361305055537661463123057324522620646245452511226365014754174233054073676162003032725262611355747130212440356211517043547710210311017664251266641175521430033724354453523602420276324061102117707405474373166626170615054071265404621317261707663335165536165227026456275077066604400711143611441352724020232677150503425500611354420522316212027006534034573225537464573552360114012637004325317127520663755700422207643666711551376070071205301143144425322356732316610502660251364162152037332750247112120141273125267246420263412354421755516120523466013354651006314645605350565416150542222477467211714614777662223270742775226752762566573412175246030551176566346313024221030700076662547033041114515274400411132133764253466634566622225433616056170042644545571442015556411524761342331760705100472736664504551034652434043612067243323070622330620245522661074654423332023775407275317074676131517743627230142524061042254314073674074666451765072442124204645320050771673762212725365036343612663217710615363346771466253273327076175466070467161101340663030255740331453036277775136044044251651620145361033014344356045703672510473454373601776010140014004143625006150731054511365263564674615451065322124640605253333672342157731162673411313623463707634040420000014241461347630325312052770724353115233557774513461222734455257657563340373267552171257507626202655602330766622261440017104725737667176036707445435066036433302163425667670215257516734611201175566272605734756446112453110050042560640003030041536236070665151023533125173227031530470423623761152044440366021156035034557123003477262613721455522655673572331062453764667401505553407031364746334546023172015504342455173170605361361651620636656144145272136013033742177302744010452576662755244303521065331756374167211676356111627334660404446533062271616047002456626564356676142116775270767555321275150722715650670720540114663332416551571101375402517067703026151216670435705543746120225546351532551775106702662341217531317574253541532107122441460376134024266220452173565424013011464141215331267604616126551356400635374410277372134376121045720600262760264250652502727056357135605747303656470767731224764045437577702341376374340007220771442704661612477130217725201375645154426207521061652600220203622725424246025104361331016733110223402315533777467726300156715730023544274022426747341530650053741254416560356401537005460440737177337126317527400462611700047053744332001454224710650523433012446153276114334746166633152227302612633404331351376414025641204773225037343557546165016007654730337271365162265455113547544030443723613765330535472217250703252743775441727413205040603600152052745365303205226240075035217316112415650333463311152522176162656420254167120165676321443241673151122110340265714650407167336601306651257345360751316004232475534306322066015646705332237111440562515334536041370340644240471705554162307640170072402231162442235152424040154154072531431043072654537421717003161674215000360526746040034451363162741635147317324203133055725005022236031231347235460612767257727323157500452513420734103333557160770527472361260721446226120450155333267264326442311641333307122425764353366160012775253650770245466634642164146204017313125607321447251506657471430343674365505120331731163055446431555433154441320154643011711723452117417460246366530067411666632305607536622423617771437255550545161141654335372447731061160640457413743216545741431475500066235150703244457105543436310246116641430565274326254762310455040433651030050304322601460232534221775230346223724664661740666007230062246571503165460316535132317623301647613516307757120173701537132033442036016553033553424666542071573351376564722767110245272360747536662364570577407433675377001374571150507141673161735671360661207255324272265462316403651453360476222005617544532514373304401737511512722204266336263333664621611075174206211571400447666451060377144477342262273160627170507703403107303446035146676037556625675440244626226602440142430764351151223433725642414765233720164025074354543736770422277123556362202565455136726220326402124720241167761161516643573740650704200136713663274274511362741115306061135007674102742667270636015354771561771030716075371634413722136623126435637551401717255572116531050543536422132453755577212605757160513150530053204626357253605233221147510266367072323435307652421573650007370466070675026475746660354474253647506211635476115501435113447162055243100720207226603675616341570040527142213174421121416525741216521370772500603317363051510272620333036104244641451275004663754617230402536354546776434676304160555560564260752034276573555323257403640414651612022256672336214521746005304004326704400660347365616206400735767564244756077511635466400277126352640603305577622570210013742662405710722551053762465145722377513566235232340443642130140344315051532313537075427454744723244443647741020447526036155531130414165560342507577301745240552715130666540373112236403160046004152301126242062150500540474357062210650124362673654365063322241504003470363770754027523262572706744353110670273524337713207203233164432754304475135033304640405256042220025247164403112126174547576024214110713430062655737240044437163603607515315561020646072707315056746534225233154101257043235575123171050774150301621657544444272700356133247747265370260011046726773421603677161363001347320375276724146236370740137551552474403062326643573177463622475202643473534334631347215171037360046674744022133374777423033361763422525342145733322130511416460510034710625017030306454324721426217417652464037006452513604537251507435472522504363651213504250423000504237615354224123227361313127556106450676213131624314324314566737044500140273207771456333503774726411566166131762743105225375626615765000031757537565643035403072672712331547216353376017566352212623216466355340045231403637165470015433151123160113217711251502355655643075232206565523460262144505366705752662374720135337167731560302770272045736011252032772535405135050226503643615641054627234734632167070612256714145105303342430046730503075257552541561637235345060137373175163057574222531432444607512354252424453232005203652215216663627124615320261736226502571501140457237656204544432351131177456051020423422632043634230524506215041231752337570465015610722446506631437445413011366633443107056320606466720616062433012000035123176716237653047646452763117153717153321405017645151612644726461462050363315721715673421147627433624430310013075053736362241526277642752361142366617376074664772703121274231443223324362433546731571144555600713640177171712501101766540552041321744404433477215135502501132535572124252205114735400606444727712537464467372016407123220567746421362016301401445444434313421762345456406410527537650152435327554577762634154467424146477033442416772153347700571725245660034674735275666534633252106447574054727660714725350117164355315253412165603757212504473344232146641461222052733303156756314523417103572373166754375016322006201214030425640146165411263730703016425042477630366643237450154313265047045665774541012536135224204175256226521761005175266032326757140023571017354123431176250227122324066473337235706610365417375561156617077114352216553313224064326030471653123151213241273335557542533522137017304151061171243242436140634706417006610640502063205553234512605371661364071343071761024604475751501565450550541642004261225161067643037277006250143206645633546137371310725457651435374241103556104037121535656234731655353756440647330475347347102227217527437667530253407425762172032700365703601341032246120220113671221134145020561444771470715153040445547604311702660333621660505362437232765457774571334001545346606614056157400410407610132520174655054670655365412454126414255523471720365170156414044317475326534662042430237324123013251623230665004106701102240506323145674055116361076444026072621205006163550347107725061445775525613452304351677743461170170570227521247512260451505025060571632646666334133575234567014422117176652414360630762623363101071142164217536307451763431226437125766520200355432347271524673342334247167361126062354526426202112125720717670726133770554710646340432460652250430564707363465702424602747523410354672530705752043022150120765676617045532761030650627557276434172213412314624706776160120141416047346305013302704403362066711140554236253475655147436762116163140505624367500435405466202407212240367715434732076312726223250712700233656010751007657311322574242605475111503510121641601666723103553371510040557653365374416646107026055466617336533025211475115140457342610714476344403105372035706254042434370261102355202734611705333627222705022534207736265522102605361650221554522314134203000463405754345757311322444626112102376020445452654331170525417004120112262466365777346016733233222056142047300265426177360365773061057271543007407132237552770342137706543076347034354033062244166440642447747435464316171033052602541114741025176134041457514627472057543564176165622527506761212461702613124724227360675050250621005663626126172625300777115054276305253010534113324503757524724477603633657062651373367223514551106036051354414055076745231032665261311632344760075561435714253457667307163670543777013567027512126606103165562772075223643751717225721036421232460347560632752711170541235315606772213672606511410045250237233760450643300007174504352124265417444172403314022713312171666433205304530273732564163646116627024725543645654370252004116064411642572106213432426404006432217620261403424367340401406537213137035720656471750363230400110732565301742660550114567240255352260654457333420510706252560354335235227331247254740616217332727162045105735406140057226721753077703307277231112150003037206422046715516303122573412665236077542667373616657575606650564131673622674127225720417237107566226636473746274441070346334160615170405243153721603756734141447104473226355034340637661043764710735604247666510541661733337302052245630212604132343426556374060541275530132101313655161551056416716327705563463715503520267430622375336001434442315556402500420473446017473717072457770315442323172656570760363014231701045514641017062065014336225072512432606057311647270700226462625753376546474735563267715675772452350570627654772107607431213445641415557316606606105313552735002713531554571642452746543272605274236543721144510111061754703370521264061123602545743353022462126157730557511435447640071735133130374670106320613222060554336157347357234334324413367743651252046147510320275657210101443654313076522005106236713347154250220173607470417446370754330011404645723344064433045652465122504314001035314543662720057273173310740623756767704451214712314034007511144160666736775732356607704301374622510764235627556646113241462423476614335355104342333446221160740574512656721270522042610413447157024746675365225754016343032240075523164555054243273735171073101367366725074452171100627027437411752073011352300506513234502706024230505453227011374733275757577411031112103537424533336264426333655467646251511062673271726774235176567507376541700500530561354517060312516176547376746540247244056566316134141073730605043257501526114720127244114341666205547010370301255207302240347115336766277275413573746072610270135744047645274475643363520463437630630455405724405621276136021160115364125256042102650543563057603113473220336512346275367677271021171775721611521677265627267116106165173425563622401365110745536464753736555661743203552606376013733214426007510271100647356600762227321224006424635746205236752256610647424634513141750102574523266142024171262436206555725476336033677331176761731524142723156172611763337642714563664173406635307313737206475524762746643000762721575630744472445457551102710774075525125663631561473242744746360253716024625364413332237275023020110336352430477361405146652343440120432241104610736622330307556307504057174210113634550457261413347651162715442340546503737735371633672200603773100270146315711532146057116271014157017662401000231415651110321344363122250134525063701252746067526612547225125124541460355344133646270613561161572562210373315776341450327306332011544072371031331237614434645366763444314746567710451004605372726110055035606202657063005041776361034233305663761614711742251570123112267130143350701157674056215523577541740651352743057141233776564105216142745520727307124523642553064475171703446233312627521013323626637505301034042543557252770066365152174756716712502362756726510442471360374677733436664002036076276360643431551571655551314654007212552257551712547347445776625063544275477260060435564444720445306317042500516167444064061222612473012775741700441021265424510175630432322344421553441267371762607564013122055134702116226710332626745453775400463034501736404506625177767414376350176711353566126637473322010114501504665220406477215103746511033137372175027712444363242553730025757251577332442600254440615357503265610506105144437723466146233044652643714054336447225741220447614225571255676114212035012637703015217601313553143230605427237717651731163660603271546037535305611040773702340201434346365011214100272030234572653151037175537543460214671334321540575023102056263657615035100305142013267304364243270474565321143202363704370741712634057627603564656014735277722127515760434547564211445540663140264264205215141402677221355020235365327640124272416677031303313715370051472155567620472471266636351455667346421631553153766465051661405147565070235125500503754623657217106662643306374613330252627211067300500145115142606632043605577050500344711072654447254244070774430206413155120174730604465352452174027717477565337375520041206261125057665157524706347745450200435217077356237700767225414744235674544363742416054253707164010215337772546024474631210116221736760714154562013622452070703216470612531212764154566171033526374660110402154337733113255146442662237241371755174710252226566710313537717704532723731240502673315011446640246603076436254635556472426000613017015600673367204713755413367674255060611515544645170312146454414707416746104660516660734441504620601542263602436111101266534523504235272111707142131375763000775703714601606210676165763077725740705373520000000730732371216507236706331344410671745167113220462646727345777034577141142506625057034251333530474054240156167733077153252274424622607670536210510604420212712522743271550676336157377067703364040032163233642521537554677731667704531641705054134063174140566556173725510575436541323543542722604120200537511127104321103700540764172165555050235363270361606745441166625422347341262040641717440600410103726510134326477763616101222013157602316021622377030557661202141135552321142231371106516327546773461342075337122207660046752067052321106275136136213433001514740505245162165565502777767002730136415774472010774131127121365257054504605711036037273413460305346643316477020343044027676347145724313766072313667340612124701301610445032635621012634755047200771004461021606664167774246473017034125063613335767164105040416752323066003761614060412543076713417344376303455414016100777345017702721350037774016741600242132763147020325327440666544671227235320011446055647317512062437042452554332140124417370535266175020561027017132503265432636061026067403163603502277051177546515451425246047664432360211564502370273343216451674636204566154507417447615421230051377226157154403526412215764726565365550456600556126143707740621160616501316527650301161143714074535530143140520073107602240245462157245004241114230115577437666021072210603145640005237507351742044737466731411476545764226030137043252066047347612021510442717463331512152206143001655225027717060445120157674677107705250014761614653626705367512430101726265223767202725014227275222770176620423763204060636000217237306014567363634250252166073155273601717155331504445117041467252636321140213265671666204751711163727126620316621641350225245762566244224205602330454633740153426012364072170351016427710123750601050763420006075070517733412003414720101315502472163666366010677042004626272321032765627213251533353527664265306023332654534356763612062630655472372404170576765307352666313131133530522515222347540352640410146274577020340352252603307227400524767676040227645567173771243371372211746014105020632647216345753567117637524021550155371367621406443536163116402460206130123453574467372357561623005667137552052444202660621126466707463325636007551060667404162512333633172672164375445404574467375651636346667340241374002173406123441371352546134703567221233376174751131461670467200242630074777460545452045471412462472174500746733003045300646602425431416636150246774751304235670324776435246116442364077520035130036367370253335766404521254574007142214520676622006741244156562363734300164700642577060727055435130065653102641660657427626753433111114723376755612057633134125561457167464213014342723112102411300665177161452556536161276543772773005574042726606707043253162771701300753051530225576055633273455325107263040313531456207416276736531604546761327200273711232650077102714263176570367046613436710333141265405176142234630716043156606315357471340163150006002311566715441131557363003471414373530506311242774323366202404772750342501472155551253004137061132730727475113277412221471407625151513344703170740750132720741144517657634173534556403410463534177677262046645140110100120413146560074777200555477267705402236757350435306055471471323263161060141327076521052333405053432110773114130146227300627127240066705063261022301760560361346637167703416010500220772074623243667114006607373555444666411627667361327230127776346005532400777442072560252372677134774511172223662233604441345430347601010234113767763414237373523717544234036011040523171432312640734743417035364055440115126557207541474754675152574360240533502032004400763601163631002136143430736770061577233671642103104074403766556457235611253443622526275242435774257263613000231770773725251360000233353003066433130161552120407472005630574763412623467430717377475600634712375554730772205273671735402674336636532342162712453416601226700661737744036432322230653352506313220014376146343254003142506603232007046533562402261577577167201103271325036215340521017237445046326207362152755441163520631543262774255607776171662467633074630737362022305545710365463731031013023460313377450077743207446065551607517077266336077111644020421165167204600671632165211263537202041776136141075621073520077056274600253125207017147223567764504677210561101731545734042651103346075643137323344553773235606770617225617241313027716701210770752557270562725677575105446673602363270470721657511033115541652776267206151445612774463447233351113232033622612034247320051233032244546032443374051040660160157446234035043027614624113600424033705543571206614604443070176420276706011435221460403315270303075401036260276775513061077216446201344335536714222720341665330230527765126250345377320116213061410521735440420507061167773057042750217362610215735417523711124176420674436664067215142334320363617351163542204264732153512336105561663560517376177272365150144740152146370524555772047143740746660770445722665437347402046466101674734443157522667657773720362253214405000766227373422371154654361326271214743233374456524015213127372656505066711603757242423113463007141521467645242655532471433621712624735160532571344777503001022111670631030554132301174436241463461331174453554233347335260516133545166567731106441212476421123720145565076270677152705022433262664331101736341325320756724713053533403215155552670016036045144157016021017727454641732043531662255423001257154466221640033245712751611226645157674227172456734010764706643145664137755756642266400223616526146465644761627113237375634646164075330655377175113211470420570443236353426642573270765003247023716032351300350202426455534414111430162460254516415531654117056136405365744535664775023744645351126056537537500205011720265107750366572323127575014143423236727040113607163624574312724300066452504205650431442304040545260744603754570027631555674471131143172107250033764177641120116301056467407714144545552341217602135103250775374362042556367077320237331141672743653352703550136201577560360577373175135715562465735663426475662275732043243635604464541041371411614704654114677327336441032501155152471510431053126753733343320452034021451063255374453540730423464732767046740112633136410371347544566714244426315317123012113247500737521176405433557722116251166601636466636452400640733474544154256115370536147520222621333403163527043154161032055322341634534277053025072155455177100415751207647512220407741143464125730373604157461444171231145227517312367154453313244454171222232477567641513015434655405524406647524141462613745527515151023343713311634172140073711247712136427770433006640253045164743152621613417607070147317123501713172654004437333520765756232147627511220077720260547563724216051527132320663320654557701202333134576547561606623732741507171373644064724106646275125466206727357576737461735747511201145240340534634136206211547437131221161317376103112720416637340702077742060165367033551205042071113304225273160115716543023073523701257063351607455074361003004141573057561647102437037123626071417133472540703015032700012303540163537144020245102312614024761666455163372620625720203222501472165564424737173377576271776000654253261300520406000304741534444120035076622341375433757412772035044161312746165042717135125317027265422571204265175162020707341205574540125233255024363324446543070442612773651404372701332036735616420174162447404305042211115124470460533662770461736371653557750766661647213055342615721556076023636040025223677234175514453063214601114004547462322670366273124400240610565202731731211110132136073036421155402061234705740117731531525625156007256033761576726542310776346354445167263514605333626221501100207445403761001355707002370502130307663375760242554235755151743146606305463252470033070012412133435753105452521642723155501707676076550043124534677701253172357667307706013630073432713603367225145632665303323642037455117217303651434734576635674232202013413507463732716321404230756220741532232454216451256104737071072302220161300476473222075437116174647555501777075276266630614307375737364267301314160550201135703377267421641307517373644503101373455074076107010730401456016100237213450640456671747001516310332012600446513042515034266522465676242376165163423107632310240131410774746425175462001247551510376474561344527331340056435125137017577000705722131376673670712230430121667045146414724251627720421734631210770435106632344667776574361160467707411351424362167000052375006543563161102716712321164630371656215135066116412641027107076211352531707521403452021607617646644533651242440103205504360661662046116150521655503575315001144171224111467236141752556713422130506631013410204657244042676273315510453311507564454713341375111653471237156604624002550637126507674617131440777351706132513713455701131706034232563472032007115554014451032626653345103406475601453340746072044370711625072144143665704122533507546431537544503541271703557524536546267377476150471304433553255033326133537000323467422534620122440070712472633671123253576026543073222632546445462330207441442542011537406140206474117452235167067114513413520145337404125607054653370160743770007014531331312571450447331237203150760123456551332357134641164673553772531361152510065240353315227223405677234742725426720251021337652732545700052262507174426421306406672225115760702720242340123114205614072752770131466430776225073610511265500315263547054464467557742700336164546360506371263166646312034572713371523325363332334042752242005302712442250331247325106126243423631273367363027763172436047451655775613553264434327442270124724665606512116016011561274724510170552643670552323512002610554431736433032262333246323237751550737525104725214004501636344174435365761766266572273250423575721005414143020643542466753676240357524611737452322415546660241601720410322764530474611526211376754334543323646745025012012723256324250246621145710240141474217377651457202627210646412102634516650444747335060515074704457566763635675144445172272135677647422551263031444576664064066110352773457710520705170625047461613536645733103250331511021633647232407660027065371320602066430260207247253017523115060531560057370467056231315151552561270107155153175132773326017032507005660530043735507175511550527567213110622706102003722001417316364433636373317642260436644070406540431575320270341757057763707257530323470071132360512560717217003240126124632031363457646052052304672174141147457233664662025453662415033234657226553676747274712647615123461526067467124370767637045566100710731453707250322226055661053324076643300317744142366151574101264627442360707725073114624301474316305621411324554065225436652101367331653211311144271740523150275776044061075115763575251246330737601301645262754632170550473051043136434006717662537735553360645452265555611671434150232507652256000036607663203415176521003575443237426037202154423531630331073201477665052234356620076232212004056742656066602657502173074157731466666445255506231076364763513107776465112367340553177616007013222123117601517175455347472645564133367131672777531737757432541376750432430354110705070076505734662027115232070061626535700255626175614441005472530447665234414261653226035567317633611264514176230113403117162376006233606567664431343612774276461113777141417406133574366274325645444703331750323247424736157776564301673761401336622507140105552145154404566556114014115116160607674400620744557660237110503334031276343642165654627266462663225006140205312453172420710517534115754407246175762345464060363011215052172463164534573602467070766712676652175072726001575410602242706376225443066752260751457026317651534417100437352031646072551447310640605203263150552155637075721347107205551112721775436070567426710407012043213000427513054443745560604106523472002652461121161522134500430771034355355414117101556735346241657162517315060440350717424360004103132667465513470254365124575540170001774112607512704271235022317173464663741717526571440074510127517357601644533515525322472470412355661727612623236270525717041572315173356402620275630707421170771515044655715020114235441315755225640004322077614462065217714152741440007632362366102505267705340347031620727300262131276072051432010156653606143663477147734566610726754230354562322673663455520175246772451670134661305072756065564451311407073307612633211606326036240663011647074700705734571507157272322371154250730235710450066222273072030301624201051540612417417615342700767427304051473257555472572365643337506321153714154073234371340757013076304654607113670303043323415436005502023240067131263431714015655257503205122345663676523126202661122021255420746776236200550147403234374444576666271005253217030745515330143424033157743615655242104047732557450530111044757045176430617703507706525711761306240074172551646424246675061563643035414043406341435212467233250651637751132354660512737416175061704117400660656015257412502317627601423446360005626426666517250005637056253677304462105056405416057356051277671456401545730737660542263331032401000163422260243055355560201600200625120102176756465612353671370164626151120650401460371441453766373060011266257200775445441272321252617400664350054271623364640302734732572575640614735300452241542677522214656561063145755723603311760743755751231137017465673751234516165127672114303112057676032202072372561411101264373064542453451373323367361125357235523162322567152212571055073263061114514746136154136666311033275045345143457241344121763172372366742237507331453140450102466746250077273401521336150535612776214320172274112073413523635756502155303624736036276013506327031553711520205663153614256127660362050443025016212602532170453633150460420711453461206323661045170333244577722357747437310425503307724331430100207040772463742357436074522333017023343261133057122622427762112323713576742512565222335704364500277123305403775233615517002273735730332102477003235142145614147542140704344451227127470523542075261520533304523227721521303400601274260701255146767307344230465557131643334120546017352705022613371067404465334652163131445553433711417241551536661560372326611776635344434715523630035257636300421410652140017220720227566552361130764035210657067437130246517026140652454740650054400230333243656216014001572017144665676505342725431716170236450365423254761423603345525642443072743734053545303621562104577205753504311470542420156701057575161323745146454442724026035072022030631370125210071536534765107432546110464542602562144660400507555424770274510622350270167316111426776664627776735753270454317173205370033675503503150337415220167401233260167354275125415726112152373525266441033704415732666635667124572435275651306052036051774731443034136600667404401200663036401506342444626237331472522073376167156244225437300553202201062773237204011626003042137715342700166352727235231257764513203174141321442156510517413256437346345022140675502252703033254313543106263716725652476133454544473125346352000530200425657375446172576600670377767766213344254677160355161105747545431620574127560065221371776706725046201662053660057256171654311254303427057763647520274574367471251470015563571120274271345525367120143202374242150412026716722716766073307240741622542402350065333372110176606206746217112704341140637176004376106107505713575531005710067512605331162634204656076356220167552617026437220010716222445006342452701506406145771407521752060505266375252647254034703573115163466266106657165732136606441404062610775613220360546131406467472251445516075312403222104233761353617654641057714135754413707045326413404774751740011061514417151532137035751142507716317430132115652702154416740216231214035160054073243441611445532753512733444437402617727261540145574425200162701610640733614657254652772613715105434275314362044477416537000277241243035372051233060254754320220744373642630622544202565774622355746743675723225025157455100643664504064662056614544744156001231472401401376272421173326352605467470626535026105245777356444617645370621240746572614310201723213017002636147413725302236371575606633741776131753210573303301446216763624676354775755312701437411340771275433231522315033314754434042457346444622044003375634360247075313030433100542650767151352400334606273566733760057701243275655300630511375310141671323731110242052436624312331131732746522017353474001063132273430547435755525443524652707202742720131510061337424002323451316164602750720703201727677140445104210214532422336270047563771115175103054741343616605437476517775005432540372637220643077467051520320063721261531743553464107607341664241111252705661325666470323702603364150066760425733111303177177727527123311355556472777653525406730307601300555177505026437633305070470705226145743107032301160451364131645403130247072610073327067600700105545071565410505166200125546145723342622111054530206615111257661023023735564702352610645633705560101317616372755371352435452700064272262543757102072756074162165754457710454564453056115053424703755647142420621357333531540011454603563271275642020747427630121010743556025614715375336616643513531373757346007130161557444211750166443746347200337541237701057710167771255206771540271146056243336137461753352322122272663362324345331015661614065336635213534216376331554563476742623735667774755164666322460211636050176451600565542177037164601754132031114100152044550316366312577670467127566765615706664333631644645220721536116442776075554621366031766003751073755752166642150126467647053243347547253540473211254711126034356230043453653601401057125646462337251165504756207110457200211557430567726450632055035354244002645411716434404646023574522352105345525403303403204532256423435211757212137276301050000745206016143234507556435743541352774152153054645011614652537233376372716573754713631474062343054334205402124663465771077545025100727725307400662357524756331406757521725005350510111133022272452656037530425723272426210003110663610067612402630060437053143757137667376260317130431177161576560110224523635752706077616751652631472104517150015226247411216367047157701762267033270640155403547673574446007631166075614611465573116015132527100635044165215574430621155401110340337516214262270143363327310454575555211730037763032205405656561042754663624346161637663033173141421461022523700507650506413726131454040422135110305166214677331276415310023702774017324347603133340000417331643326512233330312470030167637662076662371462101015050674366733422143567650307041510070371231411271061636105222566731077427543637137652761344377414763211612223655346503334211125137203354374015262662621237126115420221602073526073151275767674414034051737112374172761047303147277254225644257466757460201570236103225512531655553264575042150115034110747114141176545574350360624575012022361415162031623760424134054161530105606276701067043443740132604701346620230264644704217037526516374211505416542041355330353007777017600277332067047704143151642050675324303571201110366037367213255035617563152321411130141251012501551646424531556242655504577665774773053467442035706752246051153303424030412504073102652143001703544005603564343134247252574101677500240747074763424444011656137470454124715335453551752550607110046055231420235073132056553210616547561555364421430746107470722707070514672757107760713177473736022033452373233141072164150501052464320702010031205526250033734130756260311754735537604630306705447000176057462175410400355105042521702377731014147420673652120522177052222555414636607464053237062357442167170645511327556100643152617336200230456632306773573570067474662524776215242612012524171777706734123337007073172110106125516336164012024475565231300277300734334101060305130326552106724107211111414002555434653670417510647721536212200422715475227644046722650675163052364633755523400044773736534347024015661346016730645553352333137424263316116147477747301636160145773065142752543065435767040151705617140502655460143713321246122003633023302542644006135467103613266477436242101607651371315775676413653105427300457103717751125004501215332173476104557306642574545214711101527551330627533244762036341334524200161245321314047641004531410044162125427340677773701464125576412464750257032103603574776455330226454444225743401423521030655447316764202425175431540511263473700371722471316474570745333547503740405555771226662314366230012106132673614156733745511173607341205624033170035215136501637614127646776743155663071534602114300617573300265150537525761527546531111351675127741713523246527121400126007016142643013410366572126612657044040716210605707435322763544154561543743251410253702222730053224302331160372745366567506364620466021763470347005152131525370642612640724663565021002024070106546703752504453565170705141066137410465346142160176332514605077772347363363620444735310740566211756755561101271437565663267573661777612460412577743601306224717176146243033062473255101677220737642711407644271750172075403724154513265327476701467003411522151203736010562516101132766534325172726217167632711025164462616465655670045341205321274240553566131501472470313675005745701043610400175244550240662226333004130211156021467265036337647401072517435521422455654224442716253501452417222205641346242426617527514566022517534044427510374447115627722510431203170123442434037505740206723445067230614216742277612567112046057606304333440011263240355426512565470243705000006462556272427371657740525376035262715012665772244623336223645627721751013461575077514100255544441332734763700402521023465601357604437710221756254216410514052636267706545356311214462161640562325031321030210253464157542126315070777214503335723563642341271313454042225553474312775351726125261026201221643720160406317664733207456541641225714155136703630235744422551537550007407077732114236157332271402725666142037142762666362050727576132211321013155655425371044465641732021615763026747524776150462266366025625660743312342663511160277622605752760007151440615171137554570556502262046072256523706213313024167700651122443042715350165753757051563743637527317234072561541645315731303156715755135200230311611034372512211165230263130216334415734177530755042632176462473365606257750041235136171576242570307766724010562635432422312054261207636447133300765323706177202227777445402776465045625410602402762544407334262231676740222453237574332723215502255726023242256711623771353015507353747562246045615120705054173152256633020022135212432454535436744763766527535641156402300730363105054713057140134427777416761436305573137031516344377103705554424427065461722773434302010233033613711653312506311640553455337413430527615772273612570366245143460745673411531710164441437573202466566306646044721633725025604520074062003512476151412422134462451250121370730424131473277372651272761531304256433446621100376334605314702575056650604633366414642275644200554262165665024416566254536327753465641161333275275247236007357763554751615232536204734570023211611624500367332310564107353130476215700247741707602036777607600774635735253435336002330526542467762750070541026101026172253142545334136466647206265175374774626757321720176117715627672575635652177402752660273266752400173041155124060413432163445535323050103112532620257706430333062765031013146241523740311153773221063044764575144674337427402737677504735205313711026527457554057662674476612517302665725573234156052333716267627013603661344104747260613633455133130761446470743047205731102667363275041164667460506537623115450153125572433061633363201350356037056103057070612046032710265301260343313172667277341046663527236560437071766374543054106604174063105760616622013721675111623352647150325547723643671504013606357601715637540125211057333331043217567723576002444400501222567612154216155140263732520550246675507551221467452715700457367204356502670735363354175150272337654665740153400324067642353115033472225321324366671453247762634056333465406342777007424174706060127633014366665421717360375251165644120203247552531004720250724105765145137567164316417431457601671407525011530552747755751374436653264212617616265641153406005056441651475640061314271405425553112157513465065250024137253117000545474355532040415171612170230041547075142135047244437107355733131353255320116445474612314376154057422346525521322457060557752505343536165260260270027662415124525505777501077330627426400760143225122330252473561340232744021134475002603047671271674606037666750412776155136744741277257056066277613410657102414140332251474242627225055135070575304547373177614060271423736555206513402257333452022572713651706654737265620367452351762410561175266274624426034557557135214764132312566165510564137337624364256655201472760010776216620351314554346067630606400516052027555112716521725573643156422031245314305733212745676563636517477570157170425433077633345003617747011115501375274014710117065616434254203534757417475737752207301202372471315457231013567272003604725743265335272317763363454306246571277715460150462604363521253057613065605221561313617216260062646212614337361647106352226020013644641371233211142660537617402575756766245512577330567355476424042767434264651465115310066533657142123700435733211154210070011666074760302205642224121663000306636425545123074530407262777411334311426307454061701335450061071077030641230746554626334012771676047574316131663510146507257432506715430245332064403372564042407170355160033472547442603544775510146265341175427236302430636052164513005303530476143306141451423374405733620541607365415367441152170475351764603402420241412160067675713661064527034006503676740111337370101701615627121230024113244176214673330412112133301455154726443531174213407603643106200377621051063141324724206412050403770416633572076143544142573363704126415077622341734241543035323323235632514205230374142346461435447155631136122647767604566430023566336436330124410777261733535225745743037301123767163117462751617611166654160642667524366150144661420625257213244610006330454214042677053124003337053743157526552403312700771462262724126513331612075461023565261026230427615616465122334052104340217017056420366104462225501762326017353660462120331230444171547115510521776364413242610573643323126216637245536427074436053065732633344047764421542644516356100200563060643311570642722661326255016027415420215174071463675415531661754534364545514537621455562422052052746112505220466447550213042363326745756121036445001344535470002311665500103254737622600100155356307160776131116613717444701254223234075501517533121366711156035323502257540337265330214633247621752213031426555644556416643374145217620026173103461054511540667406556057136530403226720772207041077627007646351643022046650263454071453131567630356006234152150247176635036664407751045565556470360563425262176243717566403245023112202266735173344146754312277526526300552714734242700726306535626756747707625252706745767430137634531332363202242330600253233745326434646120035221343226663202612555506352426350422736177654341630574630625247677321220534242136303002273265407505337021546371051532566631366304050767073144251251360276544063527302624172576705543272742442273673361366035531142056523121043500131140357136342272131145066520450175037301743277110322346202756114364524552764414721727422161170053605750133763372677055772610166627074271051235504572214267355420507517200370143334306246766633632743324101475367367663375355342116305367652424500624223462463141574600501677366656260260437777254330457722610725666155050161435725014307074502664550232427517606676224775364120065301352671407002023615302575703272756253441752103335005105731645106142433052400775173610203772263743111526737025574070763115715503161245665014263755745340175042202040565360057113671502735636744724471707543401164257337543375560652143367076427302365167665276241262323337556616425463307614035407375152413265531262115145205101445633661074524304353061651641517125775442505117543413463741544771071773066474224031205126212072340353254126434057300662210672063616621731710027257436324544312652517351620530037736576743642415213310004055202755632441203173027771700040464037403701643535532067554772721046166124106454665522066274307406273333226720532643330740061621772760154177333710570075355717604071642571212212161474420776615264334570460650367574741535060110450424041141526351566430067637132111542710776121467042120523120705760311105636603275043770265170363760562636077145660414233650216505230010152262631253333576370305415267223356077373542074706305366776700167657437566246572125615572175173220600042126002234524614475705730767503723740663322377407771204716240476007425044372041140401137042675463705766441457042647416531351232405430343667412113033337102740335170236660477754364050774546352250204043137672175051247675172543614620513544434470633036371100122165422031776405715035477535370376506343566234343710266367374610205023417601523745057372720364205225322776130067765043042372216112112714351051207315643665704175451450004142720150731244726205627747766075247007240742422600716022021257054141065070700665647436736505306636277764303462256742346322756574062374571762644206652710677402712437720426144320737743510420155117470140771703562623153742312452524374264711563350740062553460267011004721312011076765400767544231013375654500521725132211346372647126261166047217731647332135605473566247732017106511521270543367047475213342153315453344462440522213245327725250053363626262315437447375301116421742651501712327452637745112752014047121636012372316267717210460445510525653054023100473075567531714103611242231646041377137076035404132756405766005167410573034666077541525051375431135566014336143273027340351302213303315073400133221523530461621717341531621401525177506524266041115236614571747427504565406205405355445120701154161075571370443345110006720244426473152032017543444645020243457116400600672023722556260376430645275563576631777705776064307415233720426135213625543013067125251315205141707646516515250314433404621527375461403657347665535764471743513066466330154553667444614111676643537777251232747067527311756470445271237051271053171426150567372101130363324372625165072305754320102236165144257214522060127063021545164046253667441250660244247524676671477166441442707342000550374460114144442466305443446164554653017514207452054210400333671654315421613626426433345762236376345626507676010023140420460274555155445470420651057114023400145721157275725460430555667536440571407246177236065642031050364636611747746625312512574455550245366704402616560573625005573750321405525141467204137435417006062770143612653230702642431315744243665273311572364430440607456766656456214212312540472156140206576517076310306202272007770745705553160174755252244175072632231204121141714264425037534450001360123453170417113450441343010240173576653607457464663600323403052277057317046225700146427533253076627067301477054264332717173567255411354706000177047506421547601415562363330330617246573353101226002052164634174654425476614571100153132443637005461600531335256703033157345475003710221037542310634124564354725067226515033144272201416073343464473476636124737425037633310760064722615133601137456002277241151245044633724322066561636273310004576423143426647746120254254273531311753550717621240776057015350073214502773753617156401406156746142563136215527507445301115304445237142034402353162753776462610505546704406452351607200142461410756414235153300261117361701235427553567674050501055350455310564400255261753276670420152501427030106020577240627575160631771162520131146717606054734627642373424230424302764623170423744551521407272131323253471214345252670115715337703601640056034366207210200301431453366562361152377261100742606424764616201075020442722636035557217167530510307003551570342207471275515232345415473317170417634461205022005737737604463020730136335635032171550021223732031446706611055441223565477745717526274602337076703414526717155342334504010542222465445302001323464300420621400655675306011542442423104115776727074215302045147755432131632656257277452224525357154257711125336227146753323701314665365000741326456735374700513555171256546764144050564401522174720132143707052362714377676136013100504205640417130606114355224704650117010051570313066365662427720742713773454053216317123150755315636405350140563022126602255750335562244252577606567545255400633066336012241620352274515067536676350074705257132241740365244472170376256236405622647671335200230676726371405775310315365777620524655346260011772736725355551273407104676031072360470014620275646312104211727061770470733104061103423524010441130054233662140163621221212546117316101774357124713421701575312231037206313240745272567167162647375202735776005640104421466624251430636436013174073107777672162553204130014562343666434540217013352550212077401420444451315146421710777617602212402633142372216633744530757523163660220554513431453000321127125542130666002532613261036163762773412635672154260563601376060013710126635214455151750706457255013736134752517427561670353623315676166655524445012034203540777137357046756034576322676327663412630026715121475122547413560660524215142055714655130120544240177137471744441535164752164434430066622110153373275437733654364267213554172465041502232364406207124501175767061027356744761151243545230210007365565177706234575407202076064733335256714064771215370746206200266626476351155131271707101672773724765274610542172655416134243644102346075722662252003113726475575123654023222547265244516760572157541231431362076212071374350451506733205453354265052646260421255562335631577500551250323204676024570753330407605571564323644471565052075314341730456324100017531456711640637363335501776135432030527440003560765041150434547526525302004010360141707311222145674313656042704203242432702126752660507437146236502250712456504434527114742404261643321032503556124521524257453117051355157232144237111207131546552577613214157173622013327460503662164551477646140745512376053172053640734072133010237303126457670022606572626765721060470055076447121223515133313042100547647677143233216146445154424027663301564531234057352344057557347104554463330362237177265602761113375225271345670252060620175034773232725312255514624526142312477323041157037543423172020757555717137743745204266302177604761760232135614622735465201413356456576635065226107355277567332574247166235204056176236676256146056100647507060545220347576653354157501021333555267012353271051436426136427663665444676402667213521345454122241245357764572215723074447747116472350421141671552766643253317756726272024060323602575245733314273514012657275525616373777730326243412177075006125267035433771323135304512154720071476574722050070217121543711346321262512701742005576264411157745513223063434433332166014116623200733054344315521277062773572345006243763265777205163110216003771542740016015327114666313455002643004026707321743500266456767204373503107650623053033414725171464750717250702557375175267472230220152217106033724356574110630525630031467630027546606013154403132363551655336611724700214335144044064213307120341453630710150500476243225662323731564030756427027302601330664556707730263111701741416212237561353336671237676547463572724606101446507200300020327622173356626042032667320662264125203666222442544342766730755656336761344151244676665277063134175310154431764420655540333476752760257132335756222610627052335422436154673016157764526630561643066647341665204710525237547304040234270650253520451046760723566230562411521353327144126347212026760115634057024674533751620413223600336417220713332623041227410525520262304733433701431150666415420154052564532305062235311563036336501454667410411054256015756174515326276737555313551142253231032720125517355551251747074641565171170143512413666133114421003050673124125034236262733677077146761534602403564747475227012344405475715622007615165445611071520525326603605157011516363502612557007047710337740662455430754551611146603625653647217234150531404571007640031407153240533772135257077561706515610245427745642466676166302020745574675141752324572230164372240265350611635057041103434773434324422334402036271740612753106732057675101315056721162233643363673146454132505677641712245605476127012727660345370166045037773730675423751066025416251746727256246206673647304657103237407704354754153456471670635353527556610634172465573377014306275631460322460600172427757222315426411403236457042267011345611504062302275371704534720202437615446213057362533315207705603473604324265615125732524230411601441374457634214245130140740164776464374154677421772171122260237620234372026307064203077002164545275143462557766677652214407773633724262120460331120546076442236371004402647566343506740037733436035067623407615604154273027724063751731131403172626675374077047564674321635700526746627774775277212770563056260145536031044665525024502723063205502527106705075116176444353723004566030434117441360414207217626720141324432475744221436771654606131002771374471500120225310075042702533353520507657474072510036555533506641202374127060452247045731074014571361035763211304312123312503700341772426051634025102050434317206355163656402600544143674223061514550404431713013405107654115546504457124747456127366334225625364625346652276342417654501233520322746010510444731462371630226214004645140262462023633626125141167520676656601227370170432047473540264350461210326140351672157373562136450574440220444027333032113365052425761044232501637206077673536357541107523061561406563722137107634217334256726651426251776641206415617321142316001677357511126312420555414156260076157472154010117101076073735566727017451430246003434210172600676461216267627210276746264657405265337447101532530557217613375357345723002052462210477734107343613134335606543101466157222210750231223774461646002015770377025254664640075147556023564145256023021226132771730621251624332640137426272672463024436611452465007170762525112112403164175151064264022663471351315267146364066371406072411232417756121557776472215624346050615700465426346567703530553427045002525116717276035565063274430155371531277627600216200023752475211207564611127576330776437611707431427124041647124773771365471477552012546152203005267372403773252645757622447107553535035747432755747675547740012004214743352424112175462416426005747776735253544157252374161371436162576511341454044007222346133126475620343035013365635264124127133235240217214745272342022325415704070737637667467473545574204742435411401265662444644354427623772254443103370260033771366121415536216364302507432341611234713463507470026544403161755335231457650651075267760403327352346131716742704112344210650670166324126443667072416630373171016451062471633116204652566663071214254350046320370624605236133333013403020020311356201426134436431635604310244702617623475530043021134656027652731752041547523066162500534165515631511234211151715756566145477324015650626456723674272363353774463132306242726506060254207713224372352716412465155652671455606143526601570533700544117164652125310463021467164067361142450036745101653111622471147206625424002055021267620713456010207076562546053322222726446263536305636115465616637150054770660672335777310270466525626533036733243362465424640671343051063236631633463123775724775346724475650272231547356146677222676125744037364240577376257715464364506054175534544152172035244530515757726225646073415206770075702733305777631640506775612404307067717043660565311350117563307433156463030734301302351173352357273020116707006005441017727717305477160614235646414621603140537437201630624057327144173707125254502545606536001131614552166602101636346141276025063133264260001715105027214667073040461145177575207576250765663640061760364405355432440545017225230137114546050207727751316703627464555732666766526705702103216055502267003435462523503215710003236347733420040615471427255556161424751601500056261732274103035361757342726674426365152440070602143547477113044365744306443176431077561506716116764370336554201517674632511613630233526736726434354365457741063612330134221241552700773566657255335716714507743203666227051750266001406651136520244606425530604171201056521141570222615223465060121175345157613563053371744543017477510277360123727262014031154100117666452676221667516255561022747362614527414663471334040251533217241377265353337420043667060624475116667121571524325253367574040236375466140602702503366333567302145006206316105200714324754574476506777627301471643437330071625631142267157500567074617020362635220272010270011360337523614460263352374005732423244551323721104173655752747356331041442471441573605750620321513360220127505627557262561037121501777426512232206656416470075777422602645626462044300734147553267412636513635741563014025160352633123524017424041642770023633226342455711367702442020632244655624760550740407153166551416103722715232010725170173756744751776535613634634124273313132711603365444330710616424121300163061571425525345431657054331313033624155163000162150216224170130565153316310252645615252663366203301464057211545523120240047644710112066452174135443222461365110146617740621073231702370412454027452122334360650725602300036004152733262447653230332214273453171616216027567050006661460663072060636176221251322214063414520510545210676207465711172462311640210123227246605450045312405523102556521573373263431336641375121675113204510152740651226445276015306750471473012305404532475216654546442221446662717701112125072353026006225731754727342230260177703677721222711650225333677214264006354112374333421345544340261550526153271354476426670615717357507220316730143236077371723530372072162176573327512311552324240462112145134106244457421352752131251554703334667206105516716011467463552624703564224647030115000751270476661140252124121141276545117300414625313420223304533623424757555063040511475212047065167327107400275060113742267742661065436753655031601632543304035424074302724146567151010005562421652253323771653042146353721065412575172561013370474701763677645661663415303474626044712206057335166002137071710740421405167301555554137660261770746737665070752566507077152536364342721706740340400462600366517501174025030641446644652023755022474525354337445341217440071705031355430074351476742022355535247741063577126753764522773255776071066560475133225752742603726525436207240735631415333213122424424103421011564361117443063647550052136756074265406511077502704345234006110647512070273557615624023250015477472442401233546255032335077641203356071633350257244634120610710405700170623212165611244754424600312717620424570762361513730075271130755567366207245261506414347637615076113425656463113035533273266161736033677640101555725705660114356101254065760115222455704625631542245064175671764367532265523262352174733040312012452172656635140452037046033163615061654762456323370101752337124065457477607355037676326744333623651704653475143336016447733475023761171270412226210272570315445402542017627114275075022032326123200661377746002343312501545370434455710222365354124227315136133061601571651372370751262732003647275323463027165067004322611204050653150343712403566604165017235365317232370270376572050003040166452523433235211330364501462653417524510142776557606004104651244054716163423065623273744320103702647631444203362674373153020054101677143510240530120527272065551434261665403505601512455715632026302004163106173227467024611057612153310264626720724666107737556334527223143456537042026462631314147003740121336015042312174262045731312422171774137650744220134320070604125212771645231561653460706156444451741106152563462161602367401744501335535700557540367072636473345451377534016437662236770177373533023275645123751363227522163353746323260704674722306536354770023150146355162771303321117303772441740155120244644745346052173742521430555222516452702504261227152363407633103531211133256265353715772356703570512450053761615554300435365451034206745134766512450230047311570163017400322210706167614155703574665752666755454306527611231621637327207224657252661466133372062355341622200026164353160502302774620215016462622321213376124070745023267055636365062401051523416640757254174763471372265260517024005776107467450756131101413777337023626726650433206104441220373325336600760454356305455050724632450160222300260174331260710605777521334223334234450166613735767052520720045425170047730200250161320416671245304054731417660124453431115426410106467564342126353452042450474440563140754361107715147060077067745651553316716142620567735516041461571101722752776001437667640141504745351237464422262066034621500423644454743071072606436761530260511260037222755453714500546346422574231342417157211770644533200635171301367032750524370461650463745760146365436666077501066277210464303723600460166601610712576743414564457067006405160245350704602512526754540260146456665671324166364406326442760431345770673521313025236300062530775644542777475004550355543136122241533521227177422101011305372157413333072651307726756714101230764673161035413623616657170773142455075754350713724311677617526533427511415532773277337323304420405021511024256741547361305353742054047252340112237375546541047375544270464171670225442633136127634270100612046513213074743062575020567705200060766054320760176670313463444354524332526436051630512475036235073226726141261744335657412422316253635550143010301006065206730623004437722466405657324357341424413170333115413352776655012167246472457254527014603013471151734052026410603527153703151443301376410076610674055411107224023126255024512012036416460765477354220775246573710205421440302341263313761154765316056471153064731446773053647373467734077670470515505753713750024366504442031702713040373074244506303207740052714157104033111230537176107367260115137155014464455305566571306022257523536570064017031065652017472575706451650755744103340037475723433514640236160106033477724254666234457002331605434536563065623523171535446072366546607337671041757123347064152364256345337416262664411344334667473123644236520437516731767756725673025332612027250373622743477016132175704764162637515772765626275020555244076771514743617673226507065536255346521210416340531704306445551417712600767106435267072550015573233772305703177401115550374710022733433133552271735264404704273774452705562264022000743751455506105152520465044061346227475632533517260625102025431364616123632426022653135145274062031421375505371324351077603634206306004120334272506002705062024064255334540234305115044363235550153707557410441160205033475473210210130422514546753604501156544036231655662642522162446005015765753052007710050400753602700114642413657514146127642045051520350123300144545651034326125464725111352224374774526743535533044627156756542505502756640571762015250771112003204244155130706321761505344132010326213543053045161257164432315741430314270671657225167611574353320240277653744477346476527202277634507262353211363113557711635436407724416557143306446745073121275407646545730626440632162651337152500763350625063541336011711716060351324252212574360154463773001313455622732673712510256342737637734652061503252677134572541052347540732174677171353104305561072372377165526450042271640460135640473042700033632612155224652756522142560307145721453460406552167016562115766015260762164273221751002556071112373047155223254350374123150775357057424122375304170740271526234023352540514260250465765774100725527214222267734625657616502613340712560673451477074765167325034131414456467043047602500616335420664224736301004471712676366431352004710234105536343073174111675112153133120255276530465236627422372001054421130661110207746502774234322557020765511345341676221045066230200065723043350326151076343215322643472024324572222763267464433265050764226471354733133247004130676615620200101011364025436515464252325317055462431734622421336276310713712365206502617113645410602640561674350172272563513125603617416301611417752657607275404467463313145606603303306144427742242452630710403132227215460104163263145454515774724742617300551771131257547654645277173577422136213473511147264316303175653366400006173437345605034356352564177607415441707575053146115636013204227652561543744614321570056012222651074627634760537604206136536673534553316066356617364274546427653021223563123135642436645137000447263676245301342533277266112653341454225127766523041610125102434032657611515061052123100536727776534253541373427213425407351536475746105056761055474210462045413325747725112530756514660506715126467516576343614266662471606223724101652643151612744361671754610111254070330276620453047703102335036217062526260142163627166223353217375741401151104311240557034027710345323250733101344367552370706335212740421001464660426611235472206772016327054516563456665125432501050736604250203064126604017412101514437301604654710752321771321241136333513552516441232544021507672033215046736154004712741203336735627764077726373640512051031603477320614612352676771660137501600431674202645545352417424457411404024464716563233372463205441163112011733676436624470727131272255020012704103015703352216456546017021552727544220301066340157073560200355150203037707266305317301212075540015726240275130775123666354717022632413701040532277660072631443552336001627734732274117313363122061636712556361426522261342264744713540533357747041523251636341620344476162754334144454151303037421651543336654700732652242414721426162443150401130765623726254224732614074372517454602043204444327710211040440541524552237430361630735536342662037374400754624775547763070210545201501311311351452166361533561106607312365023422220565313024644332615443674160602120530304605460046250340325702606762431172530670253221476640726326351721565130100046042674406310244113654214563571363435055163336740342374765523037363014440212433122662722736647400605570237461240531644072723434014346416236345353404253453603152456045534000420235072615520661513574622771531244472060227647655300445627707534061251504024167472465016643311451011307100705061267710570057550672667634616031374515130367461601032664365202233614003214046447714663467311144655456521411414604357751774772770430715442373254533661461661312733647512561306244761301455760643246632553604543111060525565272277645335201476501653712326303633332312035664577045543562554447056235446306606126331014346057744627734044272552314445723113757472424635104351345427400050247317326133673407656154265717743523777662762304175027430150153731477365653230043401554764764465126565545047376455547346004610175245100127523566105523456435350730752105056105666102755027641521640254415566635370760707512662774360554617625335144013435654235251011272333353606305164513260121113535662273753201063505747564113450231410056170277435513154526005300771250005711102776320617344025036755106035664320660272043240113513443662347052107345166467143301373024046605277355327164211634771650023117234206463501577341632547317560565432165041677030524512446760747640455211075603015065657624144567413351257513452753666723603716610011544127366226103575016550507246763046136050622123615146562436150531407003173727036354170530575501504311014213417752175122376317371346101122553551150746123114423577254263710437516257072614526540473160722253177124146454514040045556326502230125356153746466140071753577163100157524241521454162666424560014137055315106076704710712476451603360100656457557070354150602676510211510717061471020125410267040537613663162212755241241576646021432571403441117630773061622761613721344167037404177474456375205533256423224517760721541527052323242067462341200130043141271072610026451575250442775311373254707031053021235626157332530132306540301512157024144267144505764501467632546107530062460335270362633506224032744245541073663234417113661710371262023653757003306773156264305013667252606152724317346260261614473776127506031035761432603137262246067225170436306624641254274551504737532240230063353636342420012445045600661504102314533407430444275052407051667274762016014466732254025455645232764221047553071300104372163101602120223213363551701214121104373577677341436226271140551710221164057751223323161576267461076037167431374775425637411536263102743675302425624557123426134051357140451324520150771714742202427534116312035261255750615175626617421733544533520042727257457701423731653022474603132262126741615107645056732561324232134507222273062656012155223017471066200063140420450642571174273435640733003171424431254267136064766072177126155161132263243243000046377450375723225072364747732112511741646113717416232001241136352326347010373212242544574753626230676271156114200520477273536205502510257304424113755073321621506362220111477267113251002561330254571011556514437400774031366114147423021237315704043115365656602633654665500632307513411710007414015243435450242615116306547444374320323573325662453454157632662443571401476022730504520303032461075254161742663204750231653274232660753767573230651246242762317236656151600165457241433636553124633522762444713650732413062647775232320504404344720710135055160344042727060522153647402470610403115640460653526255212033304042041323477435366266163741253724646133147515540450400632666705426600607442532440426552703625552764570030065622003050023663013640017314233306416174424437743532353434133105717262714126743142610474012244216634440421325332266700636002573243735137124362637363634260127151015335464156006743237373752454425177057253313446774153505250717400517056371730132450514534011733761115404044261014027150216003357733575172603351771514612243445231112404217710302643131053270650605504073600764430447447765436464720356041727504523620227756717224655465310572371051742731662213506171753164031173612532472001535764302675643371377471055737752604727750631434734165672534471464445767553505772446507733645470743517672621762147655733220276502240437736650726474127305711666213061703072603103003755161735526775371334142766351441057362217400545610025472654501626607514564010160131454521773214750007635613407271266613250224571705555033100304102053530341373433110335114763162756443407022252413304264177657365715637741014757543014453133450235412035145004430720576030611421622142255046153342475315231616735426242205100635463645004623245645541446546066672154105624763750673545176524167373571351157227005620124112740301300273101022753631522266460165034662102023176347262310114574447651252044362526157663201754267040114475602316155370650203602051617153737526372606007030150216073112517711727223567546352052403740534146631552440165412052500453264211341401244556707677554712572011363476624730707365063751014356606201040350036503044006237120744120707324460052770452167527506652022730062710704430212563406036735541023275527021760450624702603747271574347560703311011205153276426117746016365032301147672625301573537602542606504402606767725170665606233646335302115352730443404544025166131157133741776022734604055263537244625557256711544002520351344112354357270511132046161725075413650244766241011765124245526637376105416026574734532651772473717374547225527605106646153070561376150125667001237443043140467551126333317616045547334313155701302164524774477514000545662057115565775233742736117626743664357440620301413252562264662746477163100315705126524737054122357526045644007337425714577256212215370177521664617744612270601315337541014021450646753352063755336417706733615365111427113500064141256434163141713223227637461501722224742502167712242670122326021525157353725766632722557660730651702420776344512133500715203500213456674245346043214153502120476044453413022765624273610352715535061200631374237251331064765347133455233621046360723447247317555052440602412756607706472141220061440027656412473364545501655221065772704117661270206272445214736537755734777043515035176234613561065754530406150474160342325041546053402360443666340435163325660756540524230647671521147304113120651260342256375745726277620211431136665311360360331027250573132373473055777642503265726154750776024354144660014533735230477127050067014763152700352744335717564475427166443334071470342354311744770204707211076511457557462313241031440037075642310466573130265451311411510575450540545330351360007403271350412155436741440317315342555001447554517674715335557774214460600673437633414177356711660342206474147707552451135604167171425605100466072542443644573324423757442241102633242235251443235170774670166426332061651230630564153373704147510473314470613003364021317013346467654734607614524051212061136151757054362301215520137525314361624515103655335600563241701747426261144047715262655257570344035334504722153232511704212245040171653663011041742127255701551464735446121270264540246052023267027523462510635717471351032047215226312737255253133144363375626235225407470375772170061052303430464260362041706066316634541725176654560702211344740301751100375626676456023612365446220500246462311446117113747751261276731716364222304217642404737570565224232051316615356132575170700563677771736340725040123777576045031775256701455261254551772312720235357146374632203404575122672024376534521254345226454545731642140072702120127673136056216444745404616722632520515751726263323741762407220644442554174402441065101114112416161376026602474661211261350657144323477474711641602400062063405013446426064174674003612734567172574066503104421716042434220067111573377014213452217671073403174707566457765611757752064047535544317546546145346101256764061223127026546544577267251053723312207576345207012156774763260335356112540746634373527151507410737343574332241031435716645452011402407023160602340726213264202037227435371377322301155653010747325476357714427514677640032042403314601532406757255002017306756246350633232517574471515236262513446715366625451042152442634435774553504261211205047010046665322665115432027646222626703067516624556035533165036640753352304440577444337056542036312653542574465644067422105175400570305705443264540733031566216556212631154727423556746011574634655775233130175730415444413652536451066425073067126271657577261002225304152254421467031403432364145624361416407364225367577554574504425020311065141650723475236577274361462520246300673141345350103160223375530760327355423760566062020272024065402477720410014377707710532314766752645473454755106540411017430623153250066314030335543034424355534745752335275760311736162607626301604275524175036026643116002363155110025524443340045677505116217322231661051527133570004401162225334016723607137065717002420444354500673740660651642113216736467316601560433713424665127425521317345414056344050704705143127355545455742030426606466434516540722672600051505407701502264062712115630561113402634354670766117747143151104670013542330624265601227130551415420412670431242341130313774533224140655100522074626361540315106732125066621371067270571573615265672324246521660357600711613037020560152504072217256260062136416601226124071740537663164755346272442052422625156120401405160624416131562336165370652346643655602430010461537445067033760255114155247572102270260116521654635027022267100240120341701035014541017327170720607171221706030537170500102400110753230275404563534105015750166342103125454756257333121341656464647365222551415265573006526764113744707551271316060027633447633534254745760465475511400202421674315411467114327601106324266752316337133037655761255554614206151510067164401057124463423313537670465325730634334116505730143514012224044731615744116755464035037445455057051577406374637536266446443476447031311436170426317613572672422755057143433327117320746775102716264550717373762623253146001720563235152211637570350127773545576463730671166637547537075016741364110226014132722563523662334674064774167634747121663253204330257136165335231656446414457346260225717024307053627327143032102647551201071452332034033143625172277643102330071013206563075771676650041231674422032166710200753672606534120314420306643333737427272232350032603263636357513375677020750061746735700667766562664034135767507341562670036737712457066017674206561165121264134221675407034162724344467772573073134205463141216002672002441023610205170674374206016342220116260011641072170053374020144701236213507103465616715315216115042562061717072066032504225226542261772477277223147452140011415744512607561450601072537703450604440305645660247623760107377233322020236353717725271325400265232214606166232000357727665020420426413044167607232554131246242646677337510751243713461704315547112166354732727043300444341426262366272731332675216514230673407525044711264045536045525041702576043030636731144340415770306225526603564026131264726451510043466704055744175200213776663466543651742341137670367137670266565362321446421601225534344657012157366003061077305627360062177265045544441664140153465512557315055244720223053313661570065143123773450367641367600545774204374415140125006570171343677752610717126464754612605177410445174274521131723352146152445500604127561670227371710001763064572210216456365111654117247703041644212554653717550270233255031270165470550231266352344017701332570227762675621211050252202703337102170451524671077607115362441226200247507522766714741707630541660727503112076643340550541750320560327326042044201067502431063525150145726313502536225675254475333760035170443760731435443001250057175022037353244630754666661733602773531131377212255174447304754753261010755151274751274653461156731474320215216206131343014104571036506725562473577625562576107311623710333010174307435043251123656436742361271166262660114176633217605655125371334551174165423047343213600626365335741133062553612707755644605102755073546651363174177671336572560020011654741257775516547660375545720234425046570130056513732446441661742450230405401454223644373771245600311013006607127663110715303123125760362500565226533111124722236517473760670647716305565131711211650432314745413277331432754367160724052076705534267557444160330710741121743653317560225171650252322311376122447554427511126672104467043031440421342212325150470453232662317700555406650405727145106735207245455607156113651322467631356233100444076317040575134455725154244602033113470557304500752426647175331571541167164161321672272302311065156273730211413467563254470744327503155442304157066775737277072566124705624171214417176652143452715074455714011072023045302117202567606557217262164366565316115130614214763270456032545055572462443126777127377673765036704515004376645052665676732510605156670112155054710045555145506451446757032707175477372271472514716425010602705171736722460667765755310732257041330571105414571623360537316545021605135262233256346716460224321100757671770250753637035271660534726066323073403311376034203305034635761614030103420350336566712505646063645632461466724766527655210624632620631053747201512513312664122777340335741331342651357435134357210436227577775270626723264554146353350714437006704235775561216355420735624012554617317175510626430561656772067751442515134076377403566730232701450620251436254174066530375670730202377112137710336012437471407460355072532171111445644311513705675436767657130675214722153211747256004012452331671504243467503307212114722024070102100612342463452524757152077220404503166477435173703223120623603617205477342502476457574770236203205417116130531765325144236720135131626415501627615602557073663612430732510252044665135450235674351130213405160325140634103552641332012304242013407515337417175130324665743437757013113160240444500551341504423032031544050341355727474141653004763317152664515431275711471070501026302717611370412625506372644370735674303006646746254724352177312112600707373663746236707665075101214503041727060746460303471405064566123777745716147360715644664613616441652277757241774672214656635643766471131042100233145041451306430165076501764473225774516314042465200640767114442352375361557363634331011416173670604412413145260700312271755075774230312053017572246315230001774311201236173024427762444154462500477305553576474150165244136316117736121451015042454664433021722727505771564655446524022776155221056201126271115317320632616754137657107652403017377444604273121604456401026471254425272130657161365170171533444646760020444065366323740427127735757144744172613410115773047042110306535211464031575413446035445312521744747566367566511351055762312047532513467250030327703027610230701523224671720326667627327270211634556345146736777317304517702277601455420725512505446343403655410522050345244342742213043677171564020002434707554312657473265422672547035731625243125067242322537567772406111442356576533134111104500310536776527131543166301733666326235166233007024334005651270073537003015437716262544506261665577622441651103567434136367713167554651066130772670642606517530774067153343602173766420613560766225530672153327773220614303745665173306050765021444417046326430732615670464242234004700540714461657172401610105603455211444051203007727645125643065444662235362405727150676400117777453305163505211607106226000240716123006673736320552147131526554250725366453060471272305462577242265116070263152001733307216351465267112072643745072212376705521741776224745051073672514231570360101153043601210173437701175072466266267205463354703661573746542325530112732363402152467417715771257701477322574211570233117652600262534521776656413032440637604450243154547612737717046551001161316516110125246243421045172074355720336451565720473172621552612203411004703615034403647702701040572057650115377474373717740160107102232032620202065133665257443002602471565312700562077517011226637647721333256270401545474500406313100176336450754075631177762046316046075365356420613647047132524146104410410636613461426710124203046706314671304111401152442242614057063671735076223713156370736632375676620430722706662003074577400513615642335355727731703743555732750160076565245116156635243267414477434312102247356222717666560326171702354476331270107560430607350244416062106343614260122720357446172216064304106330754070214131111522600322564015233755540346601574371671400014365130152605365615030224147735610160173224742726446020715110336654764153654332056520056417017375240161012440205132501331002504001730770723366121642533446241377570253762334372264310425233405043013011404630225541457732535267610113203561725737244304623274175011205560665064346545274576302360674301721653105315027514754750135762233062707552321340044301644345132363660772730034021326567536273222706243760514512556137514015315461552672317062541753122727572743462126641722511677335466312415242632500027050351707034405177517132663167136671325112761733357566105062302526110517760551153516640365207664626102326734562764230253746635136051066727206147157716042061120450305437554412171074344323270165611613207537642470622560123152615547523047474704553404420274006252152517655570056625174164116451660207024642224610667114321127307317535525722076467210147404216621150024110212666131157764115150046526572500060052005372470461452741412641067562672657622044255207404227053223460633422335535177435235270040014233303202014700576006044024675032360605722223106675073011316645031076121710253460151042214027062413352454103550303365524342632610305451224523351370227506233405731555256344267043310027323723053627445441734665311446223243135411774752562563235341615023645240273350615635742111631525420420133410342171710566610711646621327252650554250730661014703601314073177746010552055375110017704475020733353321624231650522076574740362565636554316042737737367161656564230546146565077424253171446321546620233750433073555225117122124216137260400761220520545476755542042031707662312307233457635243314374305254332270376645552703700673205751633731206070410651321665122306140052235730423136022670660273374230617250105777333111037752263113263143602335745363533272337720334501612362762450500164463243573305113045773255774370135061260434307046444617214423247546123751073027243237106176320555335064615651061357056352017121501351262263373455517070074637611573244012562040437243540333642021264146125640424126517570536533627716323265271366011476555225102773506162311200011364247573730502637673021335211065356713144057773604364175277356014505253053754357673147450203022376001103635200256203345237001174677622376426627146054664466067656170276532131374134271107225647116411376056721427016015304427073416102704505434352540200502367641621023104760270640071271045676725424256160540203566163674046717722034435205160546707321456476346234576412327314217040064652566351021574346202033275704041544505770710524723127425135152155027442461110132202015177547050627126264605373743612574231334531450745735726014604652433033756166523047260365511024547301026711506443014006207364254007077266602135722046670074126705603013361033067400732174012055610550370525324046730634475226542531205470456270450107007163356627205046711721606734060647154235375247216475414736576156217425652351766375661443626225115206700734072131713673343555562076112306420633176216725721237515224053356761633004757025350326431612453226763462410504042043316242542423236200733461645746546073534764213773142700303312724702666241647650411724501550101212635233416134113742171727004434056627734435000514776555353024152147321676752702214157503407312712077447177145701113770523756104667160441655233715213001635067221647074052761416504161277073732147247065604740707001713237616711102674306763013564405060617261416626507642655463466502160451324371253203400500017415266215013560035013342522216116652225265417662564731611061044170103245350531607276101154310564147113323437704264100704725230226303567314635113367104315561636441376303405666016067241134335324207402624413514350643331351363210520373520435660714221552467055471123654121036124002244203650464677466745264054221637012002352145560100104054626275137607131607474124472141154221435633105756211662136464445740113002310666244212035427277562614165323241121023362031725437334256571354256032306013737607471174101254034457574274721277247225077472251331727457440673211241641526025752377141407513357236233172775610061443324337454550541642752033015657427623773325702171045737246056046047244464313434027510602731636147162131207212317502135646364666243663722353270351114446315122770032476717364732110116423564425012451550315223522545227051103057031416135034126763345132566646053041661616463007563215423517572264334443434443104217526400156203045757512572112230225750376516204352750600052424665005016534520254047475033206603613274261164242104377554415465330740567134776530753207443774342030215100562721202430311564412104424013105470166142557211403671012011757360515631653267272047315647565560612326156027415614337042510076037713206452703262315722034330562221113414103154633314657452510032524345752754326415257241427551533600522226517715004334330157610177021670714375752440022757170512005156336343065615314743254544571370610163773751124454561706254602237010604624702237556624604726052032434437110455551250761764617062260031217617726405665772766371443020760613645221053065302357340145510715026323016774444717121316305213377057623321014277554717065245174237141631136136023103316415731232011542555425134024614332512352741605060046727137664707051472177536336730156753761046752134371663017151034042407765767304755431770064734330364017125172652764412246567046217264424515114277423312340273163654522642727550160243134530166276210337127122404116654367663424723774245300717705326215172504142213255627776274170076264041746052440511420020232324360771000207664020600237570055433733365625224275126323747607637670443304765055251040333155033352416112326535547624126773735063706323225660302131317146364666177010077024353126127061462535537107225156623151411554544025067014065417213212565171670644322651355741423054662756411705672310126105612135727234427211424157442065746416152121655745320710357133072671624436635240011533155505001543675610110115005366255350302526520323671057243211204616101625234033622570560603063330002147640652614354305144422277116732260405665330641147302200153353476010662311221026774631421554636537153363033117673031137162377262762455500443364116130406464003141754433575205346723545054314266130141464666237304744463013501644242250665731370436144012637662645111474051161761671571654437467710266523426437452541613644217671425626440557426551231254343215717666056426237775137171543772704336122071360205314740712127426226442344522167754472224414530367112330272702311737365455007506223653461023003220466237435072636243715435022113372513326570202242024402037522253060475651522061364375370776757027636240761774443362742312132027015002601750376052377225662665203074101331022064233334571347207121412111551136555305252320775444211201420610733777453420577164700141646503413373232611107673516467622231610525336562042577556135136141260346716215351403204301233344310611071330060170244303473777126272776166717537456740756711656505374615577750107726676032737602764101340305722570613663651254021467615717132620105172020454241342471604622627526671426755424032571275742014224074423126670364223404752673437262441555620661025566664076535247114173211052532532532137152737465567636043363635161027550240765101513460457052555202626025774153121031574637157550475001035221770465204311006161414330334634154604716315241152323544046716237262115537034037200177306631675350036602751316464630510650527067644436723711757130126047135402450751423256330342301340777400530230062031341616413357631753763610100764176521446257500062752226471053065636770110331064022210141272370462106175000027266005014376172677467730303655313050405706547104125061513135565725361255221552250452672445532620337767455703061460656075714520734760252271221343541463442227621230702420425220001274432004730471407507356375310774540257727566114104441732751150722343036052461075640237132117604326732122763121207505075544663547363425225036660030625041441720643761312641106772556073003772204577622012062717753727111003554633302105666045033570352631450635054015522323005234046544614637135010454634644142140240772333166062576722420470726263174200431040547755516717555030616617134701451362703201677035163317246435354736140135271521304355535222637210003624441315266437545201017532502040573133203363265176342433365261321405267674060527425040023061507475260762507366454211551450533235472601062374357660161645476006731434605537657142425566530355763707323030711624600033425164022267131770603515021355560104570200736177750642603053526550772433251473342467735471731203407160675327714610730220367567447207376734616351032140663125753113026205603371500745506434034514075053335271163475072326361640634350521454005727333424006221304412505160112240157316050777436052644731217662430204625160722545453475407621500130522315003164010346501002223217505657614426101407645434637365306564436503726066664675744161702704703043026350654227251631434104125175722560267552602623264156507610160016640426717477046002453210255431377402572035061477647707357552646563166744733577571204753407353241103633463072617351763004541510521151232564220716334565175700462301005600727613442461043343564120234511002220711152272565216717342014751736154032450537003720730272572471153650007166562511166117766252074730752613453345254076064631313017167201430063466603445271001767516602412305234426531510774651127455436231516010045427162361651334335561133536567220045616261512072054146710622750201632503650034226313152566023254663610603101755200110455503477057750740453314160367567726216727634035057575271117053626072410502722356477266355176644303501415720521021067474233660224671672466744146135566025042503476720006233352447122644304211401556154221267517462551035542351623121323571102011016335744013415402434775601430033004352750157630423774735176125646266730530101746677450254053516156153370571002171166466570657764462723660103170763675235612626524102171246511206107014612641644747106425615566043040361771515466373312535053615175731610224376357337366534550646416067327042264770565654531631344734313430455432716712242563201434264124147240161054653100026240743267652326373536351516246373272417423664445111516236771707425363452153671245126767516764012535232120356304354242115450127454142552075423153547270631707676161632457001706714754174224431671214622642757464321252736437273627753522642454623157605333553311355534131147263076635703720562222601633453240550177707515007374303663534553121414413446075030006770006263175371564576351325706475251556412772231337042140421135512731370275710634410105255511222171273065647450620215467626654327270227432415765540420265744053230353426243241531667525106253151162017043554473633371732574430042473466101107364531104430205140543071202310643635051264107341071412174730721265077160203177030707244376246555350366634602146222601471350726071134532755255250332421640377010051110070316771653715135034434230307601746371474073015647170760672016741651735727550330704000417725427615520650553073474222407377322126614473033547671565414306373762500516270125540555767517526240103122122602036425572025730776346362754735726375472200154733412523074356516234147511610065052502613673627402072763565534003740211675762533367706226412125500725714636110320572023364645265377007676531506050304555622632701177056474234011464104474560653165725001114325046063324413644731540662716771454562373643224362006530760711457503560200706075460440711621354421572267656667033103570455717315663351217372066674342701345702433002344614141227457376254361477227673525770727721406217315331433750030777467051442057334725145774146013026214730576652506273375557274273723203117431164337065670020526741772265515660221077502024421770012607061753144016730767222627110360767702411535145060034304204721751140304303305252740645667551125177355406240675004245541522526511147544137541306313246223633525637733366252044705121124431634727736124007664643147514377634250500150652265146757364466261103174633216771756377625376575604327036252550406446100045304732637436331556702464665256454031762277633712741216035501026274453300730177306545477624223445506674430671002077555742063612332527335205275211441532462607705401670715174730010315572364567330561651714426257700423470152505325360142241241644253066741673366712562607041664060664300160305001075113016413070641150013232434566163260435266631073241437416402553551715124343000702220533634015163006671002731161425132227164746127455507132007371365222613325053270316121644120167367042551721703431411206702754225502421636725610577533756170457247314751121673560702154157511622605234632234227337475456302071645002363574535676441246652033507044731064444446011212422463075517117551044203472726455320051024315644124375262303233001623654600554760317524765734315142105266014331461600413026400112777135673310022364750333515705714121533377011551454700527143510332516764704765271472573440450720262311676052347174215775057731766606120005420551113072600336341063606761552521337374356753311471341663024511064773546777012501526263135750452716322157125760667012021553627175340657462501605261053536007233057366326305573541675534731105526417613276171653750137666462000433453303334543026137750163505263557646107434231333441454376717242051573115642366760216741577626546326545644570524016650476012254574723365210363321157611026640111724116004054001727464577561433311111324766431070241762652266722061337735041660330222227477423325445551666005204261305757112562301571672751242020514272140747413447755035436545670371372533524450147575374330733421540665336333460161073111261015414737316067617240064521001426376135203521227421243250170437172424231551612150176263060351753361243124743543724030544271024544454056474563702200601647347454563647205421331330575007533650740412770266714461716557061526760062076431540115532033041037140566215025002602572302427436267743476500523230241033662556000215177326764743031626233611061165146577457243313413572636161002157407564512426017670635011062045457402071072141702156331245452401440133673501774051175256610746221111036141120367271012343235166025152746746457132177335311075642611404773164711122002650356126157621306530004517207061473651561741520660701302222451567277136476300716015223030562362313211632713442646614147611261473177201063430441467677740431360221737204756245273735716757622713106114722500323464207671354424067743674633056020725662007003700143072207525352614760067072536610256213272307662316755507432070265423745330271046005152044361153705616567725264662720726074123213475021430542301562013233004527430537570166066643713307476771744514010031054456613637433605601601671032363412410472251533136617740150440043026240601260102767652037424131776154673317311376100515304755172227722437640717620540151027532700265447410223212700521520742450012017017374751327077303217273572152012302035425525563676564114055776445152042152454471753756453510070311174435326550701345670611452066126247350040331224060765406440052001353757271403150453222052561202754371646146467743701377003340705573172470537463660565063122736007356535316620662075257732571116105476631146435121661652532124542322743022410126113723553010505143734170462022344145274721156142536672030231341540410217726031204347143122634470523725032551032503616557353475661377151613656036335325745355666203217473064456776217142124657101314667337615010036432506236131536322324502204465347271474650536025517653624316374664606554101704567072255356754107226765317212631146531655724504650774727610460644437226061312055711164350053643623707265370256711541675735326322141373272567452720505226611126124573576244646406443266166742747262744173461246546353245464434346205251621652752061520255042255331526424551020163047637354201460647523551210333744476417075756237755672413315272260126267722532105642375620331450437150163411466174726202243046413137730000303131753641526176306443410130414636315674636556145114345577123454112224243724074134040405740454267314464157157016206025750243322573431154632312260105522772021017547570514114046776430022130721437747675031240743662167544513055635432707213357226464343766060031065747762160774126306650734215043750025457652416610442266777515125160223206313064255506167601144266424714143063454226150417572333160764525005432624343372535677005144546052514304317721761073551502273450622021055073202236021565413374201665071022037413270562664477523346465603763701101034151067217471744742064563050014521003061737711220373456602717646410566410351606244746074420447155130025602233346530510502655215246752716276614111076725221445526101226277724677620124355464502172762463763175376117217033432663043667447772650214102322705226357606772655177706376555152076306444650177573447222073220067523262722460312571670375672471061273123264270334326161103327535762575021674606760712517112621420134254341016032371040157512342003311773730076445542472764326311462360042401307741401533033762745342634343370063215605266761166260300074306214235146302747421271450465531563433401105652247724222140312422640416025516774166445711657077072030305201246631272000172145242242040525134020341303067513542401747246750047416427247664024643117040554017550232620711032545774716071300724314004263441601511734251020363345274655562167566746334742643757722405143106420651160760211274223351652051521072665354212104345274757340066074464646774417536561353163633436122016567216626752551666776501212603170724016602701163232745726545140305345074424702563143705026076372470571271761130456723427557032773273650410032013555631052653153250524567064127577507056521212370037523224016241273407031377313075715645430047307721400361571550255657333057267376370216355565720764421127147573124672271673762770743135475406751311314330267734265667403364014474335771446636103460136035742733030177423250772771453042725354562441560130500226000420135107617565147061404314472210574470341313225447036013212610413427645014445707114502270761350035212021245203161330272411100235535544014720637256053602354423137135430457516777644116673602172662744104243664222723020744616410736723057600645754072067712663136670276216445177652310202723034424024753024760552507307042102405764476244603663745146201476012611600627524233257715173600217210441063474260614116372475037632030474147056063147217275222471756256563717604724301776233073323512764724667705566101146551116250210503233305034234440001431106413641353615002400776134530571635512432124131534167227110011136067644341255060332452751616361164511433232762637540575451067226375163561743166577114030660050634752162674313114641723771001735665507061526433476727250060312314261704020520035154772476651412147647306714332230415533537770117526701253150657303265530663677357441760137101236012751444541613247123652405302461305064562554450140452671030633341570562436036112772747170656145231372517730512753173054157404260506077215442002745561020057737427260710236644577030603746241366430544406122046727072570077375425170551145552741127760633414666565506707102756763001740307303045701327024237260705503035525271413023005306301003504731232147643560512422307370762532515024066665672364126207064047270003376651111770301664740513335673474620044303374063336445376412506324637123747407155562573524663422722755674556410041106525705501601104300226647136573537523341126134371363025147402707054342056036420720775457031623650756024463432001017234025402500020626247257636557021670504641016562633630252170707370676266244135773277447260764034755223571243425414435327566507440636731157670316256413007057001435106017571255574617450047532204171010675523021035005557654415602445450270567662072660304564124753520470266245044402202410100474120773464546436375172543001652325110160352265252463504641232713516146471151677010024017750001711254506201332670737563145003015165647574573033564652740512521013140504737630622711432212410016633170662707017133355661760717073271202310031566264372602673716736177546756121642332176762721330547210070725650560443166774540447263000222770255454413306366504417134010654730466140632562767120541115333445267120760671430376706240253204544217752261667443216501354651603506662037677440664514457730342340440211521770632202247071637270426462244666170146744662211305123116446447456073202623060567102055503023207736552645262074370060366450340030702110356017063641423265316513452130422642367713771746235257441724117512751535766026776331756222732310333155757303514330207410366677735516717354173372416343173266774121324212442067345331624312260536743574333671763277557266200255757336064154301253226147371136767517675567701604530417015476331045542442302677250511140744615650720722174652714721217217275363275323213041414430043656563105206234345042665617057415075077123644027471275404712133450060453000365237642330560455505304213467503607106177171403200712127673327377255576033211111766204155246132632022674470116144131274015201206615742452173730473733225525642303122102536762333067050761311622250511463251353477270172270130743600737046560106653116207330464516334132646330254203540505340765050461072034436074670107362451433320114452010413362470005003754356502406172432222070430603470620666144501042157015710551732715260151311714547164432435770425072565735374710641310247154524171210132527350041433132116452274223650625712204671017746727764147125351003757555763370241022171567066155267601225630715257001637455153166506377222311041161670212231674613572055501671256572264030614272070216726602105141006174575635655354572260665571177307615014550171635520543520201772426054256371206140511450067467457670437206244360111547777161255702640326676675502722227126503322055033776404025150676100576345647023121205220164610371447410510345227404476661322311624634412370041071667077701750431665341467312523623555471223261210471305641742635104760357017136327302453432246211747407640670023161706663455247720065300156730637433746341014523343106003301332425106267025746402556233604374432356116040472111672054243664350376430532745401431753652230461055441475371560661046673055361450624712521111047602317434272107760212214173754265744130257213033637032366442445333133457002047004205052600242546232362102640122467547670515362465663407716725240344111420664637254172264013717603634617250662406303041221032477700775264650524007622344126036017722435751174230057700657426631570375453063562677762223537025660240475774703306066716173130251717174364512634256272041425552154231541502520056551011232201424176003511074465166574062047061663475213212557046524346717632517046111662373406557100541770662277473574224344723643616213002315066265051712327015110344716057250543107746746555020665764021663210354204334177631312022643167354561577031517004655473554453621611707350700453200136113066621620363512217401003235733651156377200352627676267725357027110774667174750130361060605377246262654366565512416303345614754467556416764161131124323044723711446343472431353125024565041342542453723365275337047154547764727536506730216403266053030111120400412577060106061415154422230202246654436534523150466045020567440577605763371727163111551702200776404710257712477754175623546725144650740742615272105161316760244641273417424642246430613430016675652757273744067264236174205772657432541464372752415076037516123146264307573316417157030012762412044710155066357341435423355146647143373702370176303326510002076262376510562107766645234711405024232645550656116471077260501244442546634314637216511005561352712070370572142211722507375760102412642202761023521130530156216211176656343463404650315140022715735405777670464252251754145235267717550501007407435374272040334120451453023715535420076532117115302255076215156646560630536231417452454144713477724720171134152755773336127422472563410063446327064100056165165077552215560561666422247677307347436526013736342520717336434760450103730523356006247611577401306074733560137056133145244307035053537016406015546320546256561575737216131032605610704765154051452741254214354437106071577674130465311405516462071202573630202740242325663367114576102255407301751377765764350043565244527157447526502606200420374137013463627754466440036363011510146343417313330077115711451646077173321147003572475410107236416122204070023725731337101334060763025530765022422122336355100223243613450107024241730670375600303743357275726446273502454312130137527607245177407553507051534656356755314361775114336465175775746321440517524621250327417424077642046535515615471513405652626354372566564715177662751520046513340771723002403330145401623616214532446315325647752111333564041016544360515307554010624714547115156105500672356400675707770601540215571342553400744437511346471427074050112335340450242115013770422571452560700370266447232141761311773436333726704257255471567514461412217234410511736705433143652411250477732116651264320150613766223214436320226635701614576117572673113056121761464623217610056224260730366504357527423267143261546103302551632622226461530475220212423111343756004713773474737555174037174111074704746350000346722463017556120457620017743454752342374022250021437770425430050642354200654014423071705135605666537554416107136567607252744700067764504046764653322335675506632346313415355772435314206577734166767116622774735652673464212307416104514046166123471305620163102551354041171351664576467242226576514370001734424171124735310101422432021531341106513701410431331750305452417453377434632217701373723654406221135244047426363141607264030355126643722336356766724134002753574415151040770146531403346354767645374307761724163245217637347327021661455205565335432665431643701040464077604577465723737621320345230576450303275163140713341250403661611776427132032141466307444217157070600414121025531024671740702676446267600241117063732113660366135317453055006162112665266241233071141212653322143654367626507426754452206354077607325110703570441447602432512124160772322356555636144107031762045402016427442532674330133227161576746017630541662337147744406317461314553325312574461756333373413312537404557712326117156414213022063352173275235514720302503754755161051127560214430735403500516376200127754467226556472604726414004543644176150233452004104031474250763472124370511025351772433630332676135007106104741244256273726736152644665632530145651626200173567167244606057502173770553516027102365376016345473377254641361206112334237517142607377605075556164654200265556640311110751703643743565774305027305252137527656542276343615701726123327574502625177603011666775163623123450762262000053613546172203367702711177166430042347301716641765673335142117764512631135241042220254310146177663274036367200545123446641367643357515062474051267037133450205550464074352362177460245132175673706431231231544424607232275610040251534534626347015306764347227521005314071201156332403362325434225046736015045203446154032342660521535214623544237117711023140055734111476042511127232436156020566617320005544167777437615077470204765633120761023434342142245354675373704144015321432143601147401434062004074635642215255730131367212617650333671340247624727207523241401543042166575371661356064520124542305601273477120234551050374441550247342106277346043226306734412762103237757043333572023326656321103672044214362246364631700575465550024507154545565461652360564000761544424775477256336136724723702747131362755257547435341046434224652320366702721271712454045363347673567215200176034131206542710455331737733542053666334446611327657140332177272725205660645110340321331342146021322445772413032434350774133666617060071335772257422407643242474316011401336552554404313572023640103061553257542111532462115531547373163720671716034305106074101132521124521635634326574526401437707115355442564632132247370653453322120526674163366033617101566621166534116574755076505375743132440577331563501056350546657673264223542111307043775406520000565070611257046472406214371531036176271740062667357754645477747252261561024002211675415547470474324461512330577334367331533034530455537571103677456604504307222740376414572063006346230053303513262160663562042473771241366010230461137535036736515201404272726412506322417205245223265531507216360412606427764362443661107504257645302732004523070534114010622111317257601562261160602251420543471767131713662631712473332145214104012603604613611725515252116150146465756456357154542024035411442612015052257410564625236124432444007541366443724474207140152544427445120335453422514125244360013454503074773464713064174576243154760020715230254326534634521711040331032244176634441674366232265234017653037422311244531652342347603350133150312776526560744041727713115323730531061671121374637720621246756215203112507637247550320116302645353647301401364156072746424457750446545275465723302145317320507720422412662243204671676252735114317430061757574707076306775367546211713461752230126007563463761467121300667244345620522605626527414565174004304236761131171451220426037364211031571227740460242053542270343073727631077731432040120545534275013020232172322210146723055512416762602564750067703324164130425675523565070743004661316764122620374033247531624056775727561173244316626722334600032664667071441611177530263177764755442065127425160702170636127707241122260244567675327214127130755277204404014706427714622173436633605604330561050561634275252264037075770125074024544367467571200162602036026661317076246147642240532606112044711564664374515424345476277174604367025364457040033732276421672151061440161573760556076161247370754765446725345137245051314370527625457123726311772522440663431474550430746664005523576416262253367700466546047134025650677431772575011026055507305064556554404175467524766506274674753557732071437317737516204166537751715272364463417014076473574540343024067013726652715530035320545314352141616132775004404377655311770750505740715007171507411345026713142274515017115164272035547251761705326311267110231510025617504206212712277773335514620277756622475115566274004337446634463051471246111620137112100373255775727264342071514366076210634727654611533765513036072637202604157236262122450436673737512702033510316011517547604411230542410647055110456536127076423130535546360722313455665413771323313150252016606672433717047067066522372617156036670142203617063074774124772304154010235364073375716333520237454600350725054627542024464226715615756316705035303175172176266416625355421647113344634130023735757055005455163562772215426544262274246024267400567513232077753570461002452514635137326753147743076671557677034617065012364342742471671401202262013730536021247314641526554640204734433654434532171270361401005311565337255400015026076014740725420242100013311624324044504627062475157236614340337054363131502351774107370447734426531405233742765074221051223460257344142311040035161662414554645433000644477146477112737463604277473726177137100037650272021521446323530606575000223006620476201274233213757242611214171011714235663250375227421120607462666355031755745523363344015466654541621505675220743447361020171433437221011257315525017104660000205216304715433701730534430753161550237670351527266720657141026326413264357217035130710510456302050617037022656250452632647071554174423740612200203717265377250361664565107641642043572322140253602457762155441067320270370462750334055104555660636015415670435372512702713676212757762210354252410553355435246725611503566346107047517330424171113021514703250757073750010754522553364526075245442737145342534433634731021453641454761122262332710136526044315702062261071260230306540332440622642530145371562056413027573403271307014361504130762103363602771742055607636545276264441617013224373077744000041235013665253347337507226241672717163221254766520644276215304616361202267456574106316562076474431061054023054151574777537635573401372315666755446175002073700420073474137776711667051036116601433765271511026577775524015437665012450246310546344262364660735304323522535765736367421644644704651664447326657736453437673224351030065273611141342110357245423307070436110731532670405215311376737446127765365263010516214457362544746175414757207203650052671154444014404134162234225211066127067245511264315047214517164062475474641545204574303667445627205450136071672342325246334633705645431174131536333432510106403116440332631711423521663024346162646264040671726216026461542466430375477057021353013206132506624663324445735623344717570216673145633102624544076410362017313240045047452736437711613232046211507263475644072322216264345241420001464171430440700400770356746726650455606723757270454213575745324211100745614475757635100632110757034367430256226166303416347126371142323023506750101571317242516345312142552431764364404150371757652663064101606414033056561075362455744466533265276620305351426344127352754246376073175734243221216661313413264415571436472267162764447454576233623600124375151503414122274552047375110610617603504074236141634746402077505517310331106257106250143015172330550470534252106024577411256444213336275521177276301216501272421012625021712527635014307071447472217555714240461062167560575260254621645514342711656177162227343737342055531146312350054553132163250251635261137577330772073133555475325354127455111717003267407762627677657311053462623416006273660374026322441043753657614506525300717670513444720136053713130451327163114227723643267254244635420227260637217205717635364177651521717741742424307775157104507262340437000742674117043245457241504617063105272667321574132403703446016465364112432372036051106043653323367157065346722306454212720454625136702420660235742744121737447221376735252131377271634705203326647472774775034105663625522515567566363301532221330441134451264457676377121276522237310561123170623420104525647441261024102464536003146302110674745410356677165004502451173135556170175445412517407072134163034106445530660775730563621074440600404347340550502347376020641250163773762527473331361063231415222137473546442020463316032045146755514447534741124312303470001756300250620647443472722501614105277370126774736337735055125033502532752660537635754211615743464747365170463570746760450663564175766204031461430155235541163710324641473206607103667127615553160530457032711113400073016033641322412354721136273125320440017322452267713211473624363353376436756561313054716174465350520662221176042636750206456314230520124462414015375113465606451135765350134036346736731364074022275007115343442200600324636174736734242207302402220272303576054161167165547237565102535000546205754474324206075356375576147162235400713726701343562012331450271721607754154545700345161474457407627177626676070261040213525620412540302176376613436064346327401656774301734541236531747506401653474103256673712164635117405532620260312754276055374725026532646466522463005325471504374652016005206751112307367162566724014232226746620251245406305651420332236174410373602242220421124755573433647752624370460433776507715231256075752626350520255576025172265061120777666031153053444134657265657125214025073110356321665215431244365410442341105155126723332226405221437310261561210215074714271764124504052002547322775126007574551542107416322036222400742637143641665206756167044546465210734620326040554431447542001024500577457402362532335353130255626112156522016565331465007126646064446503442214064505410513562434325444100257530460564510430751237220032566751355073742501231362335110052417622526044701505176645061471632336542460361611602233770441334720266742406653375235501640642665011455625323301352602156602773344272051066616302661114365463152015742136043046566366574351424121131747563362056631571563756775462302572413443165745605112636112170123770027277555632562575655412677373415173336770162550301423246533737457206516432107137150375565614025400750404134360554374553431477542206102475473315276430510440530322624160611374637057466416202641205264445451655116504316507444050534270333514560635670250447412716330415566701574330233065040144411700527140047351260711130377471635614273652156166724554461406505704636605424330150717727403423607431721152437204222554332147215714444426123134002255565447236501661510442221702353145364745274455235106354701420750377700540236540514456754215333251263723655201031377552125235311571115307560165676615200647543073466552425134560126727370616752220762642230526077365302145514365437724215721600156361026220020013665502137646270036154344775624657007313500066575411022324376756135472220045737754330415400562370525313057337606254607354235553245212432772047052357604032616151173714452727307160314346037576102753333100461043054227265022267035657410247457064241204524703237165673526157455512017153655643040561275665775433213003745012045156652550217744145437007441420037156047650250114455377036307350424243321115637207455733213633066435277200220017224461641130561362706046223617206633612511705374512251607656657521571533226256535617172037446536240371125064302335452163062770662060042333203124727033262124751675637551460425400216152035337507052500427131561020572052622131314323510276665063775414132177503244527076341656672045607262724415726215611047324171470611441112037204671411235236736441305324721360513035427245717331425401246441153576275633464014415015707535242613445247413037072072757740241311516172224615344126004100414070740742304500764614275517157601751307331533435773325427773554346623270511140076065764362037425455130770724660714341663563350106770370770716557565241051021174624402270446407632703451042074026455352073620345336241140556256405446420753722724203112406663533467230550467143104736663034141626616335422137476103456415753334051267374470543221770613562714076250636446607552320415226156621346517156513315021622651423753344230504663025207146304026311427474015450260104422557152133516517101201153662607125634652507210652465557006364042756620663022475560232515447002513237764242642774776454616613551352747611123176376742203412040010016105345622123737031505306252653677546361334133661621004171277243536121206540620115462432655701271341310401745152204366361767206246212422521527243432147604516474164275427175030045300214575116554702413624665617617420575647447456566150317647073616267035231050400367001772542374245101562253200410472203656053420672403420011641142731263631336767436314135637522063356706332550152401063466162253333334071622743200613554544710602451161426473222724550520627552573610646631247215331175305744363330557576267774456157302563110104243404127670304740656144671666146646060274026022561567664755504334336130306647606776221160726735136444671113661430755550756574667441070240355234755573437163163377412732146516321250616665302012362501600635316403313076127040020142357420713144511376773221752407505233522043670123354671720116570411402657355263257272763752770462325616713223051466166267217206412214437577024413447124324546626502310764056341366601614407441222234713464057244200721307054601636534227705004060241104236506336171523616575056774203217720007730172115254220032422276226103103102050454663771616375755061350456326735355322151406661246131115761346710256601023406654435016251574605734667016127514573225720673435504236001100410141014002145145317372263611270041476034673572421241656677247577624726137013056250132551461746642256472207227575630127430702744135126431707470757124736744106246376741344137435666274376137746175652546556337136373211656524612345351071557203102717223133745624227631761303703462422157470734766443475024261607150232113333176641576517743653110370177250260572214452500203742425334571650173631135073775222602403015450111244103552313300331354210525103520247455676467677123665173372001114130566560117601471517356262116200210360314720505753532441403601317721056703312260063152475065070312062042541743141306404201044320354752523700274103212013142072217467772322540054423265406333533333464730227741355457257334641312477556420676051033334022005474270010354234473624454700422140471605163367674317040771555672536701101520701360633051223220156230713401573727725222015442732337455002270246526755255022636773641515276473303355061244223252167015207236755405336056574301225702611472231342375267247560214202450053466425471027240477012424122450361631716267154644754431444666467577136101642006077316252276523506507556071603030122013775417154051725311333556072177511526054662510750105243475665266626472111355757051553344311612654616041260766225456622512233157655107171547132210644505355077434301601027666431276026030330677664253554113562373040135775717054770314134701510020556224175655750463466136314160274051547734213507202266673454327124106726662646572502761332441562023574563501465125203452015547525060145404734453326523721070125273432433433410660022213312166661665652405776033653745741123005721567407416022073311623664472672015456665417706050345546713220426402516667233722362151206035531372400116616625533176700751211362220277116434670352726743557160124524051656224101400125243374503065342237643573570133330345131611217761040254431376517061340252054541416365471700275663475551600431227750445301407100226463435160744420317023714612346741725112046207300465647516056406147742777150246507572437423052624204065121011112340420737001166663304003107141450525506016416462266404474277130665236764565650014251311776617225415154473506671027052420244716503225712446731746643274751703435451156167163140750537501402276771775247140622510327352632737524175657263540163626443144723273237025005470123731740746570054401114361756734327744606470000476100772250555167234026305460043455763671243744673374411666475333074661500334606010533460236227513554053735662574421315754621315675270310362237541253456163111543567425621170675502256734261640667211370604571410541173323337154443062226360540013360334733034135170476213252304361037347401305377643763376101111723477566771226247445227714706156612342111353414654255255475402574110116446537715636441057413735233154276313153554210630364023270671501006556045564700014111224270377267716130663341342614427536610354352371770575572662176042630744277116633320145362275535131156435261571402404162245754556456771762507665147544226270343306732072360510221612063723003022466527354171270123444202521434470642555274025075047316547707071254125706063761630720031471056753163526246445667207437305172714626034773147614752274256041655057475673025021630742402114747750561760426161350454333546350147632155476554755111545415221610473573540102005016007341565404200767722315210207247130516204433504427010673363221446550500460050545106437564520616562524666374070751404164026523620623464550527651236744107226622373372156151255324641225675134101617454636722272126624040623230151366457020313202626757457447324433401550423336444521305440412263030166713321446710075543061277004444656465077520306447763724541456522161671620022565550157327633661300576500250176631764333264710415227773322262636374323242012722226533236330440221452320637534351227405770611764456200451022626016657342347673026256306003174451416557047224706334555352062015256033002077514162547501755772667674300430475061407213314052125314141526131644474337362467323547311171414274124137370277767600761054613003067145225025037377030146323725144704266547763035110744323533666413601507210273664107544117425630763764555763727774737611121237604502617051756024331245475733651212334042437760644355261561001445761244350225570644004670542545515671156073410505763645506100637766562660611753535457446214252703602265237255276004552724202536746213103626162622401353615223222402474154233667456223561650200305421014470377421744375121761560371211113046547751333211015002411361005400627565350643042521265410451372602476376640704552512122637245045552144576005631662252315543311651513003224544574214643407572677361225435552633162720157254530344471431221337145765031560575205460637630067162233724502200555042443237740626225100766203346451127244473302272727134652562332767416010437516415504311030735401034751543624652525544761057252417623703472120712351102521203605602342174051345665556316130176157706032632741536775247376650236147667712216401431355604132541170424250626144237416527375117455757164460023473706357053761516337133415600774005502351072720455723477200006247202133063226220074231106126362462166572277771236344160770116170206413342431156245700657143120616274054004256162461232656622620173224630246356651571425753114477574610234436004611121213133543545252132771544614220510264322034364247245673366363077652067254703330052161756415401235211313776303066620706473035224503574437742602570144070300275463577036112436502655720362375022341305577216413157557415537157307232376504736430653224705760112150150031101310060306745605040030153723435451251154013223706560223017720157052605507633165474743055403474731210100260626500074540551071621705405672116101272210704172437057105617050112241524221131757334134337755256733606724515453362676713541475602243552166173734601425133624540464603233272137431366613017646555045374605566413565400405225417316123623150464536436576041323477435564425415131204113500414335241556314301061520060544701135254054347116436367671573004707377613115502326262264561420676360550301036051527535150660124041600615347634720602026173642112655116752711657634567161622503273356324276001225410574055774474200712366005641506376676276571343731163277574426376030554035447241013372471456371544426564632013672110752000103745103733324204341711645523510424506442476560344355210036141440525713664030071452131057541342127112030070442757431237501142763474367767051135770315526300243706434712725756432115516667025661523654045167037150040175505613507425345154163523760401215305467712453510734150276020576700264557740351763561615007355376003636654152020410641760241403470406474765272335144425266251077472432722313015557040610065073473102132253051243144307752311306313026723610506624131077425163341243620502654532152362537464532554410011012456763107312161030443406125131415007301055616043331034324315342106046701674126212272434451764405465412333250650211162624445277250536270502051113526231306716751220653256502314122614034527124775133503134652756531272003464237441347677647741211770352123655726730532317446157203331307065713553620332415324070151056631154662257341617405532337220106057007521326324601626112012440542567121136536601166223235512133716541413125330105057051210022763020113041076013421202615552221760225273664346234613620407445602513403527434075740447546762704300311523725177251477465256672407642222613277617415701652101112774774406557175534172033567274262471235711650174776130772032760774064037615176225745075551137560421367061231026363302065560514117477526442721104424544300513444735507744312252250002002027633437327744714204606127551073671332142000132422123345620657053417640601362266456550752362565363365507440443244244107647537003111627750723576701476264521122476643313273234144512520475617143615104642257013453353350230165147121366311533044157141166663014064046515507011676025335552361441262006541423751570777361652514550237332455634362106623756364475377223414536405332422655617166413522154700564605757537120123137416117000032220501502715311414237520161055570354103555415432202501504014711541515237427436426325470674401766000765161264453675644220661600420211550614103134356770747234033415012611571157035264460431666474756553611056643316037555405257272427300720721320244541440111624376232534514425532771776572476141114506646754465722370746666410704444604441764131017740075032161174056057501665245271134171077567046533717250032665250451015304222710275345700747743566244456637733447225555621564226621374051346677142423054404655550117531646536367622431277020707647136507445074505252111553711652607326461200774454562523665026731736527674643733205255665065255114413502132143370542273643327661752562100332301717254747366453156624506013377012100123435143013027116410270720526135207165724321240570763643415307060733042513110322131123652276100127077222727516163417016405235571650612027566354612365412072217776457272433652554731011710243042047502034651100652000626715121454707754055110472034546230367431065544526226073512751535550624006235301473600307531002552527005736640716757116402235715171231202313032001071774604540070545320020154124067465011424753317302377321263474035246203034227060367147100771506605553212334044233311035307362725647426143662123333622511125303344132133367477155231005127550504527044576631523230364767242256631464427566772723600724634131313037400753261411157427251514213524755123645112572026777711572130432351005761370222345230631262676357024115606412665022276477115751745405127704771015622372645436447103737326440632257544456235665702665356301740210232273321411633132161217530614204654315430202610341517633131463777105147773004277442700327435005773702175315070614371277762351406661252066564423046473521622432272617700357203540552553315653123403614515505271363256151606022057617706420717104405720236270215322341505127534701317215726025561636467237772477475656605321702460126213305321327500420237526070321150124363243401713172442435040136250647664122674346710370273145173107141341775106415657547543604551422207266531337135432631437247342057400463000722206215673777241167512147231156010161301045005246471363733507521600201562450116254307416056563632134015073501145376313400140263502474204677534142021337300507560616365613063303527302655545224273745752314635506522731252450566455142475476600265752674361121077044414051233230465472760617271672472614753210044173426417625757120573731061307004130655307436323764307574026651337772167115210336446313117565070525431722677742614044433765754506651241720753436713575724023310271657003336735266316770302647314717151457660344602551671342211027554120627773703150443337253510606700512533465541756271621650112565251772603336071332675565760473101516147054016155373644510116412406201262332136402671214055402670575562353375442331654142114614055023417302423000576507357643410321254724736627271225332754066037442075316432564054277463414666276711076465025750341723724742510604347511463655242341174670375621062427502320371040145234272306260601652224106706056457516465535522527412625545732414627341145720517713772065454453760162300567773132475257705752426063534054551203730053227352671257240444160202065520614231636260127407246730704356335126176764447607022114754122141664551070672427503137601654776375333672510757366231557004010671201664761074170002332724000412652473533763077463341244725130733712405562242514352671553460443717354177310242426611072622020217666377421041127732072044632475174754002324663363153277026254205764256034167121177171624177245635752231336333251773733372176772667317204735453433612236220100514071044013353047544316731072153071153065244755467742407371007675466402036516616033740465030572044607560065537607007132075212542540452173726321042261514715200304064237457314015457710641261110311045665752101142546437766421316722306336324762161510012432613136372046611062304442552430504443352771014475552313515731747171735132430146647660505767350667432654511471046750740500615142531452567505702671605565033254567116054442127264357767553647656106613646332707377504453735164767625776001245577576472271375560324260312656510274521765217361046005201052446135304242120520436156415544204450072431447027441507470555004552543212364046175365151574256212660665316375454235404123673106553155507061264745241062243074502575055274043163162775154127227007751753141465554407215702325563555364157474113176513231274725430523616605345440310337220336651535354232100524354534742576636232670324230352776114731730277267152266175364635415201045003045750705325025704147135547201017733017106620151625704675367503443162553073314020415105252641634521751347003201574723666516477321314377577117652317017116307067703615233632214137614724616120026314327475733116014514646741535357404355256734766267456400322517543570153274163721566270413733053643360543427735344735631571253440243036476221665372531402303655672262617315145276134330732434420336426007027203613132637676232375165156411342566742651562544047407346255017232600534160762053577530217667451165022326751755064236600466206421371443550056223200475075440076336407402052012007035022405577555223400562500210327700045751214072301420722154511124614106462462607611317561132635151677355207634627713011015643033710515701063275677724050272115626560743727262732325326745327401417216274577421157041741673605231443232160116267534602746153257201607702057115377056336722021515312747005750263356531320202172473757221105652704520144562143763132344312530352351227222556123240722124766106342465722750042543035406770460346446645534672756000226714277614302316616024505334056102432733133504625166004144557076556321727237521677620450416742424276743026324720231175671332420756603045506422611202023747001342405207444547407254016067324601717400427121143144543444063761457405723673317626500700033335760015412723467373717102273526230327624712552407602444054070742105571000070704107137050047350567274653174273007133325326330564541507546575003661336321775661277523225755012232660644004045221512570776540753323343672753735000673643440643311214622471046643734125361662507226750566173037550154226667766335762751022125312415065327527263022342613411212271325606540522342204434333514477203100673035516215127507364706572777664262062435311777106007621527554451510253545506332632303521611173503352466473456143402636255676466642001763271607412562722051417535674507700566032371552011743740746341223000256651507035242005150377542241474365132544460504253655503522555072447652146042412441103075526703425663313342307244411456563461465741270074056475547432415223750146553316601513052227741217566367721123264514406006656707036513436457764524767470050756025445760551546143330220614770717441003531644345225020717612506027140606553557173742537171641556454320711105155060115575673214113210305710012244323231771171650571121445726665457434710433674714334255110076156044340714435677443734072102302603364644427665026240067542716017277115405612677416207741136570447645503246666371206637375501521353421472432211376275115746155154525042754011136532300105717773126202656473017621554532363541467255312252027755255127472246767674007354416521163571175252071123440424507151432415105235542056532111117044242676472050302165642230720041451027571743376527550722276312206155223734200471743145276560070653420746671324600262420537465256507435115121070716461517413700241610560707766470555532220257315662701176361044551145242315241670014662116541107071650266446240121143142703132210270314747467051702507070661304540543616564440245736601643466454611700333314600153527102442616762745457043430017673511371267167536226115472135046372041250442577423556334601237515727426664652434456260772443462062007233562507347535305064030430050171210247040352204522764105137622100633473426537225771137176520410762322070257270300543337167335427726000204171054244202601132651103614001634522006764727537762155076273177447666552605223611717757661220254644654037771020577273070721400121550007131547153762433402675506303160373306102775601522015043325651052675023570221045302550243714134277765114250656663677733624273073336315337544572223774534100717642300073134520750032504512264671652170777134313422167367204514272671450145557741452262455353461211005104612606575710016504351556364070233504636666334156140674244242700076111114632527105674467176375155467063426724142111214677726027050137161560722641472563510472760162377237604454322643644671063227735656005222401723144127764273430557145105645051771760234226443256053624502667444025457151775733717417131201004164445735330763330740353776041670343107224360207736737705435233047433155650130314251751241775067071355403324776617004641353606660507527075147040702526457722126053453542153433142233646766571536277113421522415060654155647151156400115735201712075250447165643732272171656315051111012467306347414722006677142541144467705171201017116677430306664657010446541032041477742466676517157554212223445221120306565150554701131601561113760302330617754771636763744574674055423737311533367016622133067346466007470061221722464404626125226542736431656306614615233627017244524217555512331267331455170064570531220574257170442167143511675513022234002004376733510740545575072700555427755160533373547111016122324745475174500307046160061660515237550310016706062026750670742674330023417202501371051011300666576136266205325126711641331331563600307041466275606415061645561640407223001656502752012155447360016776321635270217651013116773720505234007621300271116766441171615372701116464654251616040722643154043160734064276647140247717710375126003226315077431101256401441013051454133470766163062650044755055240735734243041436473335620037206343036231026211135345105770461114633236504301026357574564166520351131153320672634004310446066665516566531177306275444141456754045046705105155041314271720273306660564661724121067327725262117651052777337034517217072343111045741436263037150414710410404303745065406620023251713167416054130442223171046153244544574022477450307204726205403616752036561167672727170400215530176734727412561317267071761301555556656714117053653226040460632173337440134361736340070161043654273310276750271142565130413234052225645204410042132614500273712221442624102127727227760754755051672353245372021141710356177210636732357405774657722637234223245254551227526361544116303710630714200760513073426700023761702427027244230636637462647663660256110167667163562353665351532555227702033243371732523723762605145363023341300766715216672051267754060363276670137552655742641460043403425400357744460147755022700663676373301650572020170126205003374152170232776175045401164326246507657364564130320233514257576234412541205067504661267004305265453114177235147146522446730301757043613656542361064102336731743653556421550225265765432512673040277670220505361165204750401642122357730130550750130767350271064302173552210067637147206541160332356457360702211246373641436112562043012070013124311404254724320150026312035203512402247734111765223742412222273436741630610055634522116331261031353471225423123471061607014366031400317525601535205701240407317406200457574763166744135273532011700173522531014226743470704201030024450623713270612423654571565143114025660115731443514744543540316346266214557257532724365055646640156100622330412317346300470402527575337165616103235575304462356550042611420376547675661110444227605124232326124620715756017322316116677223270601024764252121217077211231565047211740411515533172143242560241164750135227447246543316236133521542664747440310770106006644263515152340354130705722316362042565255714657221750162035371455331130306304436037206271220072317036245014000210211732015243144171371246031456450134071355600406355066312123121357460240637775264732744613401042711052474454607772241107173333646566336015710304255706107441741712351571514324406663074555260344711602377506247336002624172271135415132141732162370410275460741475631375437575317043603141071360557045775157560027336106267205512460430242645042024633236424714041331743545605041124556210041152564741666603227266210417155331126173247323170372367043312450753341047744442747014036126060535005426001546317307554605211411764210473370610554777170554113002231257111214660206467513271471605415313326325300472431322254115077775776763247224516065227716250654477662152717641365427320605623743140064564702377064057333344571565321417534544411562364121023410302106024564345413271716270260773076422457717333232366762525731311023266200303616343515075402707006546772507042740416500627654754664311504534234034012262747505240531366215573204431623377217621143123623701352430337700372205006237767412732626053412336466645112714114574713163514436532424743417444024033056560606371201604272752461353732005062204746323035142712754736070666367662007643737132200655366002222430320113302434610746762065445077232363302707316764613152270363726055425232430302516127503465630616074122236620412241374361647344342277320532145131312674421454733600246163311335135262365722050067556226324665144533320275600746200537541773616461321241660142440063201652414603554477074702206413234241312404500467631021173745016450604246542475706235762105655330433427421377022764650606124002340300761354453724500125077254643505112254252434763770722656074074501722057620052630317337001146254610077000337742440273251626616031402535214440234336316163534221506006256355213237574577032264517255512724441435355316664111331101204343217400763270551533064556540373117644344011010262364754554731300633117102127633613071053531201460465110344517741225573413611002150005100121010144172033415245115734577041071540631054765720367155373546265032122572764106543636003135320744001176641760677255404177541311132510731574022034770122064734547106507203700331745362342052565041400033543445152307265110751141030653541254263776776071536666503766621761645667422333376726230270425110355241607057123604317333762220163330611462742075322352141042254244333217516200134642761507543176123013714426066742662502211721362357374140374064044070710612665751415027411672455417207157222031544717556075340725330552214173010225761266742106622605115753376443570404262727146636573127452646637202501700362650602735575450562323704364564144574523530434573125230527144053441232473125055427746501043734155052446443057757625337402266651134216100550723730752250333204212436447005136715550014357337637231443330703723133603100063776446127500133013103302006543525506034255337470531377512036627100634423214603603772536761471060661755240136475031327335770520323155460554625530144455022202146602343441067701517452251166171712423762612413656377513524604420121067504210452173546264322235077012370161067432650003537273417005514704176563705423254116342505670135734217205220502373655134163177426430117540317640756234524126772752742245265342221753601415412231760457146755376353710455244347440740175461535542177557450131076472066533561630164267056277045722316442441630604532470044334672370157726706624202404277416556424707371006153474422122021357315352741751111615163013124425650660230667610166025544113753344471156734352707231551106215236651553161107654705672644231206712703771047327623536771110641647502532014755074504537751361110465267242130074254155764404207721440244620204026047156403513703755673653414606173657337613762027061570144540063766250102156777705307624064231033722066247353053330555262634132606101572214763410125623027106721772616154203500232354666740321503663471342464563754644575450357335020140363435034646547267713621547725141142717226573121131477561716375712323610420127602210565716042003513323236566165163366345777722011060577333217532472516104471324263546446335060024152416755624530002471241650573236127740632012340624012523126155361663232247015576664724143477635720464505547375520704563246531430014075424453667005444326630421525477550126474556165664725645374410017106275115450217144432562773756321375174662122676140023614740566756606704625047437370203610631636713300555725577023471401367375043477453306045260460236161424107241213044114672633424400232075317634765715202634407031716445412132427223362751275360521310600613227077205160117155260275235347274046662355502571423357424762647711116037347172623172114302114514430147442141172667010536405775161347242665713063723330602061320461314472267440150416434107244550171416272250120153567573346472214710770541653251737523237606111640663602013705666172410150125351512247020176740554046464424604550632433376004356030201502574052755626313226265156622530377175043570477457512007422142273777315162316222666672646351335654066756006355256216431666775434175133111634607165653207653563231736347716422564600723464251713414270465123754216207042202250666144213760300050323446312364714756543775273770347653514230055264262056717220151462236774076377433546127523446137434526477614552136223571713065321350037734247274763220420554244641675671705133211436667463112400173372106673766632666104062512166046654503766354722306640474221226015542224220435717253072653072573674073405177343655126144630502153227601552260756336751770550056745104047075306241122257767357626654500744774641617004124026301304216437622114023244123270742313327031161727360352774314645151543511775161256222446011222451673012152314102536656132757160275713330524154551336054616153770037220111135503603203060170667432525065672164143723313707070205510411540221701445270276342430077143664053077645665415451555677755702433034761303006460251253336552732220072122441125222547247721436470533144437611772147036070623064133461414423414166347617361505653301230440737157226672556646555061352056414575354436651622723462032006656032777251714737406617447544120736447040256215007124677114145453302672677024047066115347746377343125354063455440215656157715551375602433400716451111017335466241430247500376022747215617751623250665425346504467532223461277275021437620345045225352152565477766236035535522462773010120220573070076440142445325414311402750704307447273773453472135705205301055710165717072726634507021271556436167446243704241767351053367134050261005407317221131251246103657045003440215740470636137376172500261761345003640711641547037204026207350120562105263043053701200573242151164104755754174476272476554220632172470633641266123132771740026745760337215116233355425744114135370602746604144053206202260412403026645132213622142777157175251050434546513333262027024364236525504013542252041471342010112374736574234103110145224437610133706512647251275274046032442135001311234505020257573540672345341640223504761201324423527035144221404143610615666460104302144601525374704561072003216666150236474635340556717103010702576560440150033746044350560626343303312105310525206711453627467252033744341233072755752043477402421177644122041635114432040462100474127134403734145760532765654165176253411605406216300364727263224574404132372727662207575460153710350075323320731201261226314054454670126200530153062616662017142453046437531120076267632126211422410735103476572612245407155650436512077472113230755337323417543507260673733664540203760342212122733141571773440041722371534030446225662063574724454704262364303731757655034125340561622634055330341312577740623272664152105334377332000411143704724710752606713161646170414661761601335537107575740721545154046151114173117051522625131214363533367655440116171443721177767456721116430475161376670532403035636461100135404270570116267507035725463761334713442154435670713152242176501443122510502605223510506243753277066736342253156340653124766755164025775424422341742322243507123436153550655765515122715154521160221442100415210501474715710110242231461176231011142521544771340342564555140322270153750352254525500272717211515033762041310237104173342414763343263757145222355260763775217053661656361055213763131175054353421341657301353013011457661475764301742033530061167141007317720451171334464453022267660315731302044112313722731522337212447227103572105651455341553126710600622370777307424555513440445475353361562100373331626663275037260761460415043771715526001066363730420267770472471547400061434735150254264266046623600361517061537033465406633212075264474054537142105512766550123032353655704663141015563524004217415745103365466042100431456453556755764502633460632276655274705512702030156364060423225117127455741647512033712552077444230336623257236051131704004417755037265242355224752616150272621634262577233703226123063731523175410035446234667224313440352364756765506056133151332315103712175073063551231151135030340016214612632450335243413340007442063550253234450171636735123300744134752162102515544305200020715114251513011245315457162167366775361516130027147335511766720745676134743041117103403167664074102506720072474302613623776071050266617166337047723511336533677056735770301001523507257445232547746730631603466770055220300007153607717324455275773124011031500346763746736760324546126727211236223160167737360741231164723213032611470727066231427062175005327733274647460007676170444421461057626152620420433032333133354573702706226237257223534342270430341254450564623470113507105074570427355702110337223462376022670375307302256667254225705027176471250237731144735723230113035107455603350146731544643170031356617242137062256773661536007360554060043111174577456673751010176114124621125267120253073600707550522154347642101257336041146574301534475552732357042441142437225730244721346670162512756274740012551327047604471771057327272432710630575415460362576722323114505437074257570300373674052106212545161226513432223261204107617112435350630576356224366371100652145762045121036252731747724112071777124352212506243177747753621002730172356627306666746064373446277714475425004732617206327616012013542526316361230154040357332022243363141114246730112153276106674564340714452321014032100620002627177027077474357415325162507502553673234427524565735360215404371322010715162556775441434576320753213047001715172457414241512263241201177311453712004357122420325146157746070746670425320476172353732760650367465351216100272347423102035176054462225642676636422630316127772434004065564675652046022753203071146416332211306527564254220377325162651202614463643420015554071215362232276656771251002005354474153511765737460573214663454605507462326404505224124204113110773333774337051707571527471352242256173514375406303715602712354272264345261072000406530500742734272623532062416602665202516032530367344021372166572471433255505414402530756157440720750631636373244644401750170164507113115333446026345524003056775030546250674416362704667367361165227237640555255153550703216521426277171414145341545016045766216641227375543671336572715503052673143374000004050562210453603342674220317132200136620664467371466516335466206105055251743402115735567253431057600275043510365265156154320055512066722632611545615757557140430141206774740613336370434564275665625126076044626527772061066503475416456723327644230235515371306506240274573721050505712627211407462720207612407166757026624637612470032547661440603452603426305751436321153550104722545400262165703536370472211063320557570270434666764062774467227427647573601301022455747276314040544166336261736475374351321527707606440155553056601672550356235232360232105766430567573513107155267075066217524400337502174365324717764451675030556734334467126567201215306071221607761175043612767634512274252761016430112654040552261341401345443450411307706544750770613547470167473225034017167170302642530554051322647230402643031462023662646533445633260132677062451223731704365127462422323714042235177051446117567673434340535714471311570752176005060763150272657031030625367375471053412207535263434020022573326547647107111641005215451523041634767372605311446534077161136215521477604600326413054037235653766270456077143031226630742205064565746366706246241230553376706213673346750475331577013613673633176401136241623247212723544023621106132364724417727124634367776575100341406065656366653516617240274520715556715315740310660433770263234100450677564452701642106664505566271434342304454443557326006744235026154736351473246272154626550670042564023271631145112427607535231457533622022030217035451604270467233306243117212264464764003261605020065417636657625317450147670333256556607170427016552620640243257220221012555234415434777370512413312666232521722740770142671667657304201557220775045525152444401031025251641111024425775416437352213025652436542044534632266671025505643415256620365236253112433137660704134543412126652262435346353061751773533211716404363435273555233347776731451572114057772261741062336341014501066466144321053614036374167114265674342353366562340674531151021320772653134645533130733057412755746611120650247034044637665076566351710616702673767651157765655500156651457173337174163513415031733537265111235007343163040404017710722602636755030644043451176641457446611435534702246216563064463456464223603164225023024346057210257121252654325175314256044310255045274140465260245551140261143701513033531060340370550211154121250510702372425645017402435423761776313060566150364706761056654764637046707054017011435024166323673015316605410756460320750166254734756072765476754174703213216346564407130714701266267377330446176426756765624474345265425500675011640022766741307430613645732543610137125112033540437460544662327270277171223765011425152325771416647334240656732546201314304733456171551533333431470461273222024337353435501711132425243321547012253220446237612343606423133072555731650440502145461765565537562363243141035231334715042312536414676502657061202331577110776427056455515015233754614163344472276600443205372212035260340015764265354756655350367232016333720165073446741162134110326523545662246741771274402125354470057222335277520130614620360635367623664337120562627071674131760754115113177554075367632650313644765305751760034755070110636402307170440561610443750243665356421574703545117007367236776051750367376202714216331532476423043173701156160253651612142114660373537225536510636616356161743512203561711320740616736401052355152745546305237173134315171670324054164104716227740653343723032424146317664665655356565235323555552212553542734255627656415303750053216132464647004625227557377316463022562727311322610153665041250435420531106650234476330616547564000771064737147402417001451145325655063644573135257162705420215237662522266561242707050347227154042722116645600371402575332571362642643032631763741674475045552030114542470455506212475753257445510574506462707020472676246256660042116767013577332273552050535515134153126775242321652411315100326404104527747132226661551252571700622102316721432463575314507776606755150773141072042017461747506725406646235140517642675451026007252625235053032243134061216046050755667214466057661020431656120142435106022647217470315626301557126762065533125014176504604713207620764160033627421365113235710277542753240541516227442545377205465130423552540523750127743530611207203553050624340351577130626272757572751227620422524436264464043140671766106451420776573334522316537504473624274451220136077654724570766440005141613370101537722233314401513074230507235255766372037320735403224216170022166373311406774231364514315767442561104745312477301500576667600131703232271216643014056037532551403740642435553215420646074411577122562052156103437457615611550665511255274731561763737120316203035174264445516060132663216133324377404325201175711226007106744702144345741526421266274023316132652743557204003405522120626245535560714235317456675375625063301422600361541513236745245222403007473045203562273720206046105612676316404655460205207247427110045225700122134005776026444151565616611556106251522102370122665533101001047413610433724054630067560616637526104126473116264113661057315221440676420417615424130105167123747143515247447166500247524746237661625511226061473567354440440572404453713142306270471226422160212262357765504416211432147707410776532741014271470065014256711721267677024003751172751106175516276224317525375227574240027325743654256644540423741437427557617440333453640014062067042070430373512767004730073770307620463650610416065425332165504477673167561616043624161124343523333460312431762144462447664533056644530773231326346124740463500527713157626534556764762050414504360117670340417035700203611000666757514417447526354355252063556755650570260132606147573062637347275171507355526425610701121651113060452037410224321206132034202121312711723136657153316130444141334336527705042734721776417464751714116165214437217201104235567055377437453627243007753077573716074066751572360553056225010637627456726071445264320374036465221466016526171125210132413104203436351057715730232210003561026014543667301626634347010615340173504543416220344654116665370574761451443116723027020442554646651651513605047743533744461407071325562155707005262370572275242752565775543571766053341255354473332035270233261347561056761473175144400112603675175022605512554105665102432774244704052656220007203402724414513003674770737147211361352202070710032747600363226552015611614347322051521373673215250546345013414650753564442312205536170210400432141634621361404531115060611344463145732165517736152460134724126052607613370221355410737422573031452323001375433557455167106176171506206617031303160463154014415776512604023731404674014715357701304505367055614407635272243116737414065777071324623476542131404177336146717722717656626260652176452215011467360374772216616010663447420145456775324741312325253407456604411773420317160672007464326671041322712057052204542443363325054711647605647432354472001711433405236601613422244152011047302205125012033374202305211666753377755522017727034004001722602441227225671664655451540255054004600122545163147206641731235702504735050457750244477422443627725371450542544323112617413206004305321765247673242150072660632122422771264422067377174031500660444321321350400162772216537320547313372240641237733203402073646625170544556662122646652161015316306336272340200332046415037236736370567426234756017435343043741066055467210344415010105374577102467225645361331412031553255433346160055443464156205761434473452634465545153251762056340704170602426620037260422000011164120156577534047667302376755301064306745534641444613313635703070075562353416553412367434567402360767061575570456141732242440325713130121746047724236417023004137337607206665725351176060670135141253314700415011200151115742365637354776250760423210462746161154363525421552713426115604445505035716072173232052523301537465252726073021221575654252377306432114611524471174552570056103170676117016704537004257037636174026762612714752021443272556554154614252733410154657305057210163425066375031373221136773717420057516432044263176404426431405662314722203134503321724531201761736010316317406454045525036630116000106136254502156233003162320056231262126474336515173036233504545114155237754443610361310020346466425000067124350400724143123462770263530727532664475324174360274056621423650024236207132725643357657710557425751672061573245246260736617471305553171470270334163606617010551465421046164604242766503443323257735112413156063335343654211266424301342250560217337202747516115617073230027702753050072741641455422342722542526034356720137206705465047575204406023515600662530010016733476102115722752507521567021424504004676336473420105516164765234055166162402400662677631013133500313324020340170753550321222060165250517063507422217435340125500174513374315214600315437050437423134772321336167600211746371451377612643623707501761425412716214316064666107033054654625251043415640305272717516435701712414264365145147361621272464004702165671624672332750532434075541434273157240220723761623062131373677007732546755257475541137560740303672157724712234655524200412255455517373363021251343430437402730062155303655020325113655057663603711321066250143714425674103130113225675251303032350040447547773465036123744070356217506231152420477175452172550135015433611502012647316320233220413550432511312171266032111507550150464117173236000133151157223770316121415331111731130257102735036124543173315373465600033640424773302520066056013043540346141126030543570543132551520302266645605744711543044467306465464755753116601400321331106002563234034265372572404311411370444165111414766522527030314574730164757124301406344366300767635244772557125330337217612616260477761777777110342656357616305011017432402325425012357616176242324533764370055047322163466031753652636131140447013134105501450337424651533135414252162436301400723540240624246611314044365266347131311144653162303234753266143643561427170317757052010165452700155205001372463355123701263771331677525572365103010205223063432475006344505576351531446106305033414571254544633771201415711622255270213721657571454506637437402646655746457210074024672137633615221742730514144617622677763025462177577405561527210725537535176727461016520247666367015551647244762644526010662375075630505471735507336740053523617174115722305753721721040510552570274361523474621117673517330154336400132665055264040127017501600666600205275435040430547141327121130043551223732077721700322415743106123776023473270473407034241262542311302432416245717006765224425271244141474041744627353347056646267054367100555606577622076630261501354005604320314543133062275323711226113652546601303275375127433536122334122205466331510734367610750573651275663456551321300025225075677656202071703760241714251210240777567630324424041611074166015214200666662643173014233027250271530210662363511375553266517233346001173523576471650523252602024703726763210300761160007720137107267605207102116223076527545307626551036412614521434752544134573474126264022474161354252217206116652133602407046414025007145567341646766473242603523010107165174431035112766250767435141077772354156242673701317170253067432551762330340105715305347101060626536372625430500466337046272215471610367006720055322742116232511776576471315416112056242302523354051075723122167660437763037035051010272231135445323775472062124244257006676407622700765235131414322155112460215432760474360611766124045014576004012434774023642016155215547552741256242255262312224635213212624041525537505776764422470337205364020076305372212340757013315031350063203063363456610455724272747222672137017314555334501620065423606063261510052545112251122565540310467722650542307177207365074743356732711455722664470116546034702361645365762556241332360311742117042161271614354302377324152003620134377215616117162424261037517663250446075246677046405273525450450144741312074275673046527544600232721215060574433416016300776364132651542336144100074525175570705756672475520507006775315001150625733636654350734235575420143161333144241536051405474574616240500402402422250763244326732044072670613161153211542437761472050034340127554742001632131256662420415135004342622706015216026730525344020500341257404601355725536703452370734666233647717275026673232703310600132042020417346225212245243554712757443442136020444750204316660111710417200207037407126213341453212176115120015360035754127716706465216723204175466231266737306543313230040743131644034510052553547131055553045274556657101170246754722037063741400571135323240535666075137024276642253506257421430066573017271535654350331415175400003453070645157131647442021140331701307410657154520474117741045367376136574342306062344200221656437163114305353022016611512732326773505322641172532011674366030443527715432254067675703172421520267050623633607730056250734015040415025234025436473060634003741105413211213676235563144213420730614041663577602611571356466757063302016172260002315717546531125363026563315753500736733610027212107734762212713252076455754165103345501732012527310625535201042432265742107102650510761430666561047101127064452131771020104202235234654124007370470415766705641357415557573435774133174634024073106115406032702767624317774715717065453513013154575451071427232540022724716552467074724020307241717113177671145673007035453104524654310114730173016006135551771462135676653247537425306634470622667567304504235175665427773152034576264476134325111260144131602051273735162141351265257721341164526514203431171314435140567775211210607104436666621403630714357725614470045441036540003107554364520726234045443706563027371043471575373350560556655025440674332277611610504572570606310462147317361645532146526221000701247566337276440615461301475702765362725007464171703505433242634057016067227203664710337226200742261117450451316337131237705637033020530676406307377153670660215326353241776045060201077501545375340520175327157271662745716560351604331005310332753044770261174206700377427505033221655365132457766233561472230556041172163776330407466477050221000122631470020021577066210046704506004316641222015571035065701226630640736441762646027673327116123724253373041240663305504526122275366070415425060070646104723662740241713037611624747734021561327756777204520523040547722417471166456257340454034022403462634204165510451374516472342233021644471025155365256305431737455672331016357256455407621374636703363122425133711460607466356153723320207147114611346044474241660347227703021412053325275246257041543716155760012643534745432252545143174773235403766744016117353050032546262175611077657247674136767562156762603576514623420572025773133126567020440025041500005116040211277640125541331032167104545716130710345537427224415406036342132155313561364266074362167573166550305077455747200332737174327256432520013454417020311752211512017104210665712614674521170014532010345222210074452541141444571667433402124344142266432643056302156457352031013310055463157770327110646210665506267741434441217726243702213063704374157200430401017357275331441157543056750515215667174446235430760537014264174014272144714221720622361770073076174134266725567400535052104202545763046455377566572756273737661637143313054211402604653464016647471722477403730242525234735477236261410324740124070226372256366245772214724402570317455147040461703364304701004065061506053332741111656762074310120046304722746121016612006300100670703477470334720724664703340211312746516326170344420711010250374176755407050243471705463636211202736430732771371071571224552450735115364057032066442226653351300575315472175642470775455436033013501544134625175735165715164701041671362014715130657654571060236563237236717617010141505060241337073110476707750076474704457665700134643174477251177465362314233447734620670264065325416605506311640125532671711362433447007277260245354404342324777646343404105421222501654574165036614176663412414405325266572760404741531145757712674173471552560134435063572515433510433240564235510033053106050766736300457553535617471054621244606516105551706012616027743444144254535523404375456213311535440456544570343323576153723547627077647474616032153052363321336264656772355141200035360631174323456415177541220766271337624141065006324162030672507314026663545417201216707127021570645616117311343456047305361205313056347471127437366576114670555302274425177232650550413620223246740331267753240060611245676773045326427173260642654232350117365211125025062362732777037671336616547516116257365325166452475100474556214065426570154566766562165460165707531223635430473763513143321171363174607703722312654762435703365400512634263763527512707747206367767346701230763642775477704044072773211046514411664105611754405317671245773663511734667252537215425355370612422605565202310043434762463200754714712123207062640217274644732145316707525137173716637413607104706214565722325471157556216535665442232374065331477345443045362754775121455510631363223751531137760635337606573542400674514107275572453635052050305660072617607120603340530663203673137431502246323153776647540611222575377503602465120333760550440735543721232052634001360621332426352264317163021171676676170311363133624700356271162240175503162016030636570415772642707276473677502747313026203117045372350154304442415420002365436302516537527561010355224326445031457216014252360762301174011666631517366513334752364515273747132040652222406251041111620433757153676105076521060333735176667511173732621440567662636440062002006714630173517640170061230173155420211023411676471042315652467070104644225052104670317632347601646636652724136535406522132710606272347063360371640251241703577363050544413415355104204473740024331467375407615125272413524741436112446745713464114637244344143710041577173300556245357724706474267420402172341215360751740020310706163462741573533327146612777221437413466271355042473142475360237637010654025341462270311320440504162233756232106041771513524464666046505636116446040123062074172370003547450077603012630676565524411676161124123721672727270673714211410143101755355166015571134212613507432412057507627740563033410636706017000735356446560221332500154341516500444363051656760611655655402715134045473053241754200700414101744525570350505126441273571705574574404335272304222566144007346267026372550256720577230264367657047112306767705647676100557037707105101736532233604404322626201120164226506542521122565321327152260135731347366376165356220325275471462646520202223256121355132532045344507625510626306000477717774442430460655457201507105551155103331764006450457306212157620715227313513543140410261351360630355555356635213300521041142713360552123171403423571106204514424274761370421233646152745231541267764010322467564576534720403151221206705577511750475466702436170103103046230254271661356210156715226711020752617661055640546206276555526324606520204105110375236520310012543415356044273440761404172701570042407207306171366745537521231324327612322754462221262045722125157376630322405362232467766447546641011372431777601242107470300505453002166470627540475125434371461765517277134116634247745632722775640300503531472504221330634161714711722573435033040050577077757226426364037201172573557425401443324101364773326114042624764340357056063457757742562155235423254000541226414412005703063466236277546024346634721400133505743456024742112400054306747173113524626204104305405276122106361465611777410250210546041045251766367130456510524355706462753722213440173374333314434421342121004721253210726735146643644544253635061456244201171056031727242054724714150126541610275174735262665030025115601156406737360071060757350723712532536275670462637200644163250742160644305407760477576207221126412712006203117022445756025375766171601027777054133756473701202252643267606605326773150365062457262275662500053402365250500550707411353642612472355143633400477607145436301025117007163724476421515110752566101771453247203437551442714531424543555425715107601705633443521550360132571416017570720040137420200440013160723427146515143663504721263446172746663017422445634430405327550224173360155131370215301320424776676310651231614130076353321455574756446432365155773010627057071754466675705271567523042212502364432607152471201561367070703165664240057472227340617660510143310033035502662367134455131174265547615452151443560512475345521475521157266316666571127317312140325241637465116673000475203371633525143255657176025314060715573572474430323467477247351230020041714637034620307415272741037303631416564071505643407461673071377511035756010203516041502274751152634046005176174635354763146626576673303112270651231346060170132465116075400773251407753355262513471445634036707726407512507032037760253231272252321314637027531470211714605611426507066527204276771253175762325343514233743707333222411151405603004776714143567031140557376162207776441757313205666632746441250154026454571543657236547162750323662101423655371047224610155375476253743672554632161471611565545352467351104701767173130165073663451757413712407121704150725606061327364167243465700011166631344135321173101415431774314020764065516533415215523034540453557506345666540723657621366053053150743502404660411510644054776424044443732452617153156134006526751615311333603616715412076027305343107536431063355331576034617761613754536622252047012030010615730655215620153733210406341471173512336524161352264604116212357760111621423545723754634003317123323354055311571550722370157023526075127476071465713036047623076257151546465024747147662453477144344357165523342731625411711572031224117166531160177357233511702726174237623125445227002750514446445021543112010334465102471036764477022574326215571703401612613173527166547664050261072030165207245105501116020662070074376117002430365430211346655642251201004254014470327737172430300443523551061751272315700577574144766610571521102134524557146536755573177434607243266461274371402353524634571076550754743115047035656553663311012221300710020007262420324030400230030634266227740620343225765777372674277561555551272642255332066320473511011722076531057335146053360101771307602105616025104476474651453632337455253633713353466070005577313233040630200000365135574424003205062272251677005475015025121127475623675770434523602370375607107515576411203612440526430754633462671134307326312463025357631027770767566014262331705314220137224410760401121540677111637165452324426225047252704034255423612242747311457212242712470764357735407144172137473614641011024334616732077075413415245016221562376027753530117077573700570144562341520302602544650013430005303327305562077031315141553372442617544415511426705100765350577533417065516122763645572051227407413035310601067021064371675403661105250315051420041760524763422426425745756165116444057332600401673442420235766424510667011736267031106511462023421653466742475671476231573057524163060542265413571712341561716031664440220667262740165364730417167566536422603256466056705411270623712304133102521020201121347367545263031605636345545753344721620376577527113240333731676337220476233237605640761163044457174703466061452101240335734717226241110245615265665554140064333175773063760650460571727062376763225724555221404021152266216142012616147526406474404430405200466650527502372120724057370231450257733673462457225452403136536121352125142033652145250112246015476160136647501533300013030263356777745551447612300420374053043232574653045200512374703632725352455332262512600043453325713465612651254753050751064360073052101565745050024052316305232074451202232614105611750066505707352306701565635646262352662641327076736725361720241601661277703761415111736004203276066113414570757272172440561112334743655021702202321250117220147315422674170401144403114604514523257473400004243676022461002166756173031042331467416732610427774740314672510173275033561213602116532651557152335634031053732405011645765161022757604541147612133224643770754704564575042046365647504077342515415342227213001317013733445770423775472044031622660362752715131046667604773137040470375327244301713336742050074477662512075153724623656776534413465201131311206517745047122310126460044341011132777276336356005363355671514223375607157073005006227131456701010043124304001426761341304663422426745502714411630672344014567320206643060762027135417634654214145160531767514325636212022217252136553002743147320164773250264537301762111451543322173562761253366460630754433750645310110676640733575143400141207710550752643247714671076430517511352133403230410510632233354252443372032104626471507072773666640625231267227345006464660754514303257710407611556631766560777620741731737371354104251417325433746431265777104014052762371630516707731574066520340073776155224324122772200454031154423621676636615212316465751170621220444231464374575177633172107572655214201372325263071607532416075141750715515623365053531165700341233167171673214544524172343612432233565364110564675716614432117022764466775177614521765543167707632720114423162260575722747062700643776722437220636515703141311374330472741052727747030700407157362173304230517653147146422135140744322272647572202347271745153257654250340074226575771171752020205277506415761641364153025505331637177664446354747513265335157400101613032051575641617024363751200031462574306457577746643334345566312666576710020204650103105740456221636613324175145301161666776770341513547431173307650141252325142161421316213434366476572325643406101063663670065720325004130571755441234333365450764325470430240466076235110671655476402443556512533305732773772425371611210352057762066626263463500030527443470124524426606746532010755474653653711332012622721661707034154464175704214655007570173322526460410660246311125511755034162067736341540753365634067670646647113036411110000364340007476325155002152345407102012415534067072177572316310522167460347245732203335536461700274623655144776231367433374425746436010150640457544660067746630334050142553326573523003223040632012037246664011366331704064225450554757133456227134752700750116524456026301052572026736055421047172554762203757174522745427425334200616114413346307122135241241746447003464253667656647146406336315243454063116443414100403700524655406732275067270461322001223760444577463210403726521231303473135416010423305433773370161774455751060666677507627517207124632326667035145146514702007256601615264663066204725722220007266570700132510314060277033530553273066734173143125231466156460617655425234132405035775614636601414515720563105550633662727520241230203645652772142507556237123233377551501577646524442076223321142040364466345106263744230662334113705637571751661475446135464026765720350572017321463003740056020065604443560117750662766027456361160601746616054530046507146544005602642021034350660704327410145006101242574067256311551352520456123341356111316314607133251173203470062777777647061706067677122441607657460375204324032355415410221340562666754062366274423632321244505134656767364414527023142170217401465064012303003746106466343104676350257325170061363701177025037416455723135135330604665464116741147107503655116334223377332376351616213665135624726530346640623012651457302456415357002636547474126307766750135270073512610705676443247704134463161472423300037602744503460431144707260024033400762532144634400211423477532240513645301100752422103772373007761433404707751137405442715060472630632503734372632223050760513472231213430751076403616037661540452365440204074107754277327347477056447223063066441361652144514741660533272147153437055347625624336674614017566103110641532521345016174023656632617413143214705276571461606355672312422430230122171245325022151651054607233515366356106273567242124737710657225236612106010444440202444675776000243351455366156621543755514452261315657661012711366025154077274602541710526117410021727434366605046515222773517365254141703001403014630651760333360626640447144173703435324023203175214104165377224751212455550771241036515740520655130235754503050416445177362112065305725173270761244524577140206210440236116150365716231015751744643336365772271003505001320161121326200516667165237542360704406165561676700356335214604561251510673731513004030211650600630776450211550577732271147521535023540530033332607002324131462053044701656607747570063133655721664516075720717000346212011440772616670417707413501676231420462066445374241705265161144600000557460024416463656753764577671362776627313762062360227050201567750215241567431044273142562722647604061737362523500057623010466641664604434640171300724174407223353735476500054045076715175624557171744514736172500060632757250661106307610707175633402513161423702562063210076501667441631661440547562223217520717351544661517470734302760142146602141672431737045266320421216726316256215361476771037450362164036505672272434050472156667134520033512741662455037467451215106571530074744524654276444612453272755371741537552644352141153657425603765231301561635427424472606560632621251022126415076037670350115261140212513701712014234337677117562117525132152620677032367401502566603567372155441172153561361040560672473112043656102741542530556277100771551115543746227041007352765572242346002322114202256677074724441010654322323046363436214632113250763157703535744365604527634343300724064335524220033661767327313063605264703505173461764643160415013501546503025573105504354202316733224777437755267601507410322667123715210662240174663051327626465312350135445344717336506231567147511370423253632646717436657577026737464153700536772332515026707441404464600450150506232107151246316131520176136276620611335246632321404666627071675072727764277466364454111470171603077424216425523256001625573657720734705564542216761042665734061032227116504501021653667146567643517267325073002347257637171075527504433305427634406000512074371435405767360314244336720166566764226760070507447311767005453564562206610200405164464515274166626270223645662373464330440237204647344132775422613204701013110633636510130535203763024013537500513015547261640527750276263103702242347357376352001732421247044434161446052054324340743162532504232010115647660244560212154041550632156547361047760752661330033072245637661464673724431061512341672040107770536042272667212542273646250350131266117633340324741124227213137533770520277054234137325366043755504003441447537614151044537204511427067010510256720165703245561154272253115464675414601723566504706674765366055407675734261545376204177234452730414255117365440066636446255742547546013650555425012735103572475234747701331270314145022034776756740336017425767632477530035633173537246503327536370435037575204044704354553006625001436214366110442147232451726355230640507142637337115157454025647342223736637701301171744202431770104377703177235564440354234150157165343715024414207233245116631264103774310222164500614034145073534272611201722454243417025267753116510525506134211504557610107461343313550376744120650013170461045752535727661344636425170577134663641130175730002172762620452463001233700346700474763351174107267600135306033134322660157773017570133300364606227600063112606306242404514040477303516061627110371256746663400325021163714452704265463113336273216632344012753134201371064611320316603274030261622757114615025063304730527553651160635040654424610726350421403332270752250050704752347704573303124651744015101662161612462407603530557321072644273376450610570234627315146041320004077120753474053242307225221330652377661036175126060522765571337425767026073071544413640404165673074021432520064635346512121430460215735373664525355604546754466040712322144225254056246354746012725254612303770666360751506427571271427704025067243226306205267457552411632744464210646263250714424227174756500323742227577550531311410564523075675016777232204365270510060123734306741171764025044571177457504515076337445711441160255364770410742232217117203657513445573550554456350671507776163124341005570331655116167706651522242107352542570006405635252344520527622511124505116122447437014312332733201027555007011603455373156746661245141216661501724103007341253245341016621717513034560406701314053466100725342005370135247670251642743371675655246437576053616463226626475064351466747435643624762736772232452060176676247753425000402705616437272707736311463452766070140505474615044610563425032616752225264230245073326767531054451761626642103421042264604612326011213037477177422447024161211753477045732600440402702412633323114140151356276450765410551542302136675345736202370632141002266524716521005050142511111545103065127114063214421363454661276741360135457565640754263761404651253056310657503706621505537717373444310644531556217210607073344310163745753557473672330366123363171031642766466311606306211751742633526255324425137320572036076427755376323343016444256421374165201112007625073356503746111105565131735664603261615167014704563051125441364001500560106740740071603604302126717111477125573411255620321103014246772631305171346102570525407232753160223021445122217737213532131136701004055220425545004211064210750410010137304434622242152073261003040171211547457013231552373664660622672420646137630551217064150564000705446414614123622025461451272754610605317226132163221704444304231252675200120614547425550371276601377240502333660070025253052700647507071023066030372572135505425500016754262344737267125550032701725034714330350703365337106267257331273312430434170272527617465101331323252476254153523462740732311041256316022136232573307017374023120417031110432342661334503347566352261036135022142164205316267613332761145044240624124477227533236746575526140043643462064740052163776770037526661052264245217144262240602356650156306363153221306707307216224031353714754476003140440676401277425666352062032746166567436050546253042205661055174575315570405011162337556024233467554767754007465174431300556007436453371765453450706270156136217624050651624502257073075340732356165136141640657274420510247562624025225343157704164272067527511411502174771151661313174027607451735210334625716541654674344352311274405356723165172135352343515347207725056167440607332760730056310572572535175374751454732067753554165765160144337474727542743646333366141722576425636444161516165074777570245716647121514620770237422221573515001323250226256127373461217472076437046326217224743673420132517512051420533151522334251751747151136205474537410376207537570473003423324723730741302327074466725512164252731222117423370232677322267753156177706703553715072026520764461724347727634242027421326552607227515325131365067741223525340042151250203166670500700671630104074635001722164443445716644317355461347612667346426403040337530365434266732101670621241641356210052163425534300731402517601161440073163120671242531512656732267733406623631657127573657037164215615655574372070645547103567562067314407024336652425132140343020403652642536344576534165265767106513005234561055402576174327467661561770052471024636707421366601065427452122770250631230630463154035007004154552410205556272455763305623016667745322332732437433166024626027610204107317602251242673320552037413226741120427263646031070321143131130752771714445450477405664622020121040056172200074724000556764246720520401427441505045547021261360467134473560671173402457577202172326072655632710140655640244762512717626010416150116661260675652340161256471500651021525662451356511754732445535004527070147640356055011740461535613246150135516345056466652553470274551512365130714221246667235663176334032651737532613165302574606506200774405652675114754565373475052462556366600021170603555162517233401223655557754721437362016360100765032370647713334537277775370064062154351456027151741252072470605717612672543454360073711662041101435714155647110714553230225362043067236557277306242641731267101072726332113116436707361064717365533376444074725454225243546750371076414611221534553567422534375154153617261417116375436570240335030350224364111113235770405223250667347113531116270302303015364260013647303521243120566323075101155571417666552722274353475432704034511735346032126002411670006355305261160007624022511464335246156546051667436136566663542551726321227724136111570741473534445474705745021003122526243030627076141635330474701305545220535572154737776525217705752711223300451371371425322253342473613503031037566440407734567535732404106441643354306133763024600267025543724536575111560550416366223727364123674123245567353221756062464207644043412213574006356155217164523516140060712773655112745264755176543303204327640600346731621402362561230455627563711364047227277402425114632740233436625316110014322274604073015117104607160733237126412406233020754255455355470070305542207652002466321316516103352523134240266365706764613703177066163576041341001447143675757575716410504604503021123354102664400245514212526541501050212301347354220214656632502477567000221755316246712554374574365526353120143155673434025041025545244674405233536472130724525160322717505630514455041514250276377243176120652744133717711574561532026000725222136556555625157421557526310107010073453245500243275655601303335603451373243346450211136032430163115042035013136551610612217130322136536016351616326455435051551254572054714116445530710470363030666554122142760112405716314241207175766776054227345371421120104321156775370024767243172657366030757761771353420024310571047177677023255775422040614734542365360617730534367610303464252073646615233470763146724602530623651366505463117123200675725164342066776576574015706317234377400337040636550573131073452452560307570735123654624741770007774751117673245060044114401255532701634127521023333121616131672147005350073773434263442466375410322655333656176211026723047370356440556326330775127766015712270250321442455167444713440642231510131000313716441116136045754125104037640453477034673020611376747472317624144734344273171707251461166543716204127213240603054130351724206746270556334435356567412234455600150763626025103514426371700066300605506333042661370326362333610642002527236354311050274577723160136354125131372615324040247337503463062442513154772406114603325741230205246506405725633127023462537650446430241571453305177712216211201733703677437366235355470666052026425236532436776112274662227553464532574402517530634204104122577154071750436546635211307726262736451430016673011514203575151263556121443177600032132713720244252162664013161446014115565404556553215602225166625503120205742726474336760521200534313260611446411110254025642040714107532322054073544732574736126450267726576610126163346360423445535350074631725734700453013000272601257000027010661024373354157752313173334032711150165766413277174432773142726655435126221563035356170774141716363446655770477366567134650617214415251027451336054674714035102637526570142342442320044334135515151716026241602757124013115621046005555551326060070707746511320356470101611062624453257212674622365660500655653476635555510623113433042441261036440177453565253543725053513473635742024317405734153421057467637514730613525633673570504457617066207434642604160175122405672734102577171511477710255161700304173304640702172017055375062365420434246551103411230337013347645705653576333715646677046517646203615145743047134567462115453575364477303275150271644477736164444455464106162661737375266531155670162313266311344736520457633630566144530713204170116174550472675704107620052544601654210241501764460616662574466556661317165201711561045764171377105505222313540141437024231710541772477603447710311246044442057343664772674062004470023656225110024102606330023600251645531761712104406314506336532175602452106455454603374745077727447313620325316024065300731254172445764366117407345723567371176150061432303727513213403742524226612733622346664477303567720573437720716031276064526530012762100415747532237702664563761172312705050436647332220317512656614773457267305326304716041514126714526657221427725011371067732377263413744142006455660715163566773630625275530021145103013051112167256310137466570573137574356271343605527053437672242607147366072117072347561650604272062141022024043231625000140757054310532214106536430322203710401472324332316621363032062711300006605415650676330011614675105072734610415536105357517051707330553240102054777564516160567635534330704357104717737741725755567227463046174723566641263473752431564254077701674133067173236726775472354250330664625561341412761265237742243212212507705453233502353725410621736451233460674646202707171762737610416101437642011550763761004061061113165566322771623565411470005750421511453364700657503520604063747363413521767161004466222741426065036455543335455704130322076450310521627167356101614306134202545761656603772433136521174153575176446547077615415320355630122635377720153744102467011750204325620522716013531334043771023642415553572177110123421402661366762140332567270304227231745014432216462304432761162124726356516612362246621650642036261766050361640561710167242472715363112441601156137126267500111167206465056272323676135725150441247140766123450674522324627025071474123461127301615373451733265632777426663042474455100435220457564354524143140241123400616141551446036274053655674237053513121144053172507254723174334002572227511271774461532125424304212227761561060544373242445314604337546440727210572403500033653415502262253165302615510773045570014532034146203366630676354761224776351523443600633236616702245510166441725727722530717732723605175413346001052305431511461605753420763170536275636470065742372571304152612622771054733411361072505150145544421566526005205040060631543712500165125451530413076547655022743662555366223035016323623502410016525503371745273503577324601256637250357726054254476464562122126340477764347770674311420004227233441326352443347730016723077552525773236213152607625053577722145266075504715272421536520052267206636562627517730367674722213470606350030653644741267477540706274564240633673460635505221512745613133274752471763663074133273222661274521714246445225662156000151700120300301265124663617503205237317716176244673154246662643052623323136542513077473110556271573156376553502402636674457745143532231074136111471310517353057201422245277431120667001064376242045512100051650555026213407104564153666602675732361440015657747766545537511705163057622673625516753713005045262070345046443447012465260174677156164172204144454461313305035403530025624326471106305131750306530101135475534552630122502322562065113636776257727103647030337105346263772073026525120700116614152244550620671615152003220070456273522705551362343447615330254161644735165625006351024463061514131443341455713251376112611040337714067153322205444325436644521424746067223277257033350727142222153053423407535340336672474412127232742630461304413340606416023101631636621613050653752763635127662735757653765630343070527500135340417001504550117032456555407713566020667017431543050615274003716540432255500001402217260311516222736666143715544271026316065653271610144711441750254444677034331554625033456237106275551775715404152526056765456320524365776252522163203634233202122776162441146104353263413314440103671014752444330667265762662067204306270125075676543232633105702075675352715277533535236636772670005204022475062206250421615234766623016360255007547330323503435375700742001405353736242736575162461526465261232763225016033162642722531240276652444607073711003634660226220307520505134323077501021332273074403450371407634077361466667167551472322536726616442205755570260714410076415024402333251307012332337634306106415215421317761173072026142601211145103666445541015210454052547120245323563470432712145634246306545276753765525006742655520234047101377404715472312422225763021326033576207120151714224206641425645261134452724477506507424717412632030171406647062443677562270515631511015750362116175606700754055057512135766761564535077155023542535050124720643004777351036735001200137401147656700752745616520337220567225664541755525721352376305563704475571441213163403535154757662002303636270533072573565055422471326034471431434437603406134447714302343713665470733606366741452320501724667267575366030021343564074747166513475676235060202463233470524026246011676447313127232442466436277376533510715725617012025155341212470710505705701356250662173656004462261505774132501636001673426206442425354152262461675005716656220304766011237512641006777714150445240741250037040315216277451404554641370137177342741256736774143066504725435621713314507014104470720226010315546222745514771605372667306204020126616652473673222552570756450352711727254346025533105227346226035076037166040104146271462255027171543231502604122506411471423370200705161744126603042377140336146777451023276312401071272463444704664277354414517673056656617330003520401516746277654625243365151543310763231317753135006235574736331565124261473553537751754452603440364655425721622564521722520664674410215464773260417540316065173652415242773474060640500755230202067226254102070212541774250621114362020752712456241354273406236606042544036671646602633525077247224650300723776065002240765056644067201303544045601071070641770763645142215256705340555351726721757442004544266141303526171235510550451511104025177505574435202671504420640014357317446040532741421611344653166612474362726665310577061560315740205372717712730215301536660613220110640544351354120755102606646750216425136267613743151600754605172714653654453352434510776175370676576412533343646430455233230663325263525622025567553511353243450504737216037320763357304252630113454264254041333110110644766245270344771150137251540625474015264267760366632614126145346451744771273451036304123673270031515153514522656275501076657461746744120013207243613201323500125310324607174255666471373633751044265572311055076322334561613046021321453776137520633354603550251354734747672710624473766643112462625222156675360517627261036003233036672323712733344663234037740704033322451353055750701553274301645554717502320666226571557054043420632722652517027344714322120211307316217625213165773742324570534040437333022774717077546653456151140561256350353651627733723030124164460107346404704702204710010055327603735263400320741243252055423743700607606727143606745021644337425734103561463575325551130313372046565464563420664356451706333135137427522650057161752475511161267423173375026224411066405212556052640055775620312221513025467636314712242450771052573122130074246321032044102102616615500216142206617544404212067057110160767107131171075317037111471102745350734432103267345630252241564505036767363662105251307064327475616141512123544430536054226707600053547510056066637105513310114170733217705335534416541332426326456255372156470626632411604735140366465722245404721336726575177735362741672157526532161623152173467710067361343636202625635760444463777255401647241272254212077573342303055673304212425446227407304070673724140337166023121174764564673354626640254643264066676574020621400160411572260557735734331002502761214511724244113117506735253102776316420742223525716673705332457711767141041205213677316665211435306110736671555147163647575746347461665611127330124073236315631505611642277132456375340367244576763640124623530171755600244771473604104117605014467334034506176477072231326667474623141350742241576246146036554013655610022717513775463474132431222760510000237351342754646304514622070010543663115467375221027520215643573325407520625255130074025155201703537723512377301601244401711044367017632625312031113133715331543717665416402267253350360515754750564037102670725077640100442262551730102417776141063724753201102561125243302570351655621276754505507613321667760201067263563302652575734122522515745506463277776663432546232527041206312173542663262167035465325540642125137263041334616120345651353302644250003302744104444352205037452401041245476654204441417273176321563506370414617105233526000763460360743340201630554254136653356403261660016474666566714276107574322355025751706470676724153047774172676151643725332067710560071431354205600604622030354237552222201654354002342225626154622570572431561263365262613474124301165401351144342562656573773120565201412770340430772240221654207606717063306376430242200206574433101510136223262140272243403252662520437423053461055072674500366321005515242027751065231254154573512667072257063355056610336574623074111662643527055173410207056614125132573526460346062505355340634343471342225703516507270634702764057361713041573643757327421626414502002502605332003125567210225402563504014356645333140625131506233526212550612205345204360500010522723255414067560600445101003260746775376440050464363014401736232116302606107705204017206607534373556066054325550776121544374235735522522750722340057756466230101703200543515242161337705647370225007611233660705262711467123434163534034545303055517110574267453445303134615534671444153631704546102567614132507014722303143152327120557620752635057603605640271307535121750725411123357244525042752703073665634303255431533170251065152171725176014047633147616033525131014234217016077475354717061274040051757110517751666776661613202566256117106025760120204363253307315155730624753244240772045430235376772513141262472230345245037762553367063572475147374517754307450530714002754556155651002361163204063776057657416763363215746333203734543253743667552425674750031220116276306023047166502156117077323762671022143513745654223222466105755672306163400131235534530076175713312103420466476766244103076654660073353671604410007013220736116554210427427066011763000510261135027141040041510067357101316225765160276701101670121361526752664450222654665144205740124367406627751032657636032453357156705711277457126550464504676412745004524522264607355432610621523121134745761706345517253033142726311221653122750463456342546042630212226044320333346322765375273712563415604172064275450341232233337756754571147701141070374644544446274003610613072177225262447354364174160345626725316650245755575056426374677156226105264263256551444225502657711230023775741622102310542466003232355730054003747256622261007142155207333663644100213543456127304235515656420557561315166254375766614412123430352760050775133713330060646364301620421560103257005530756623552530716763774175760631315441325243511371651001721374514304473210547725166472567571115213255555541064370072114344726626243606625647444701542370126733563136123770546731432327440660424273042243771352421664753671451633031500124505325510516252042535475026066325072064466612056117457343634571767627130563074527617331504160451020272120143641721360323352247277762355562470564614604720502452737462726166172016765065577552005326251336201421427141140417630122254506646333237765030711102233512044744577222331304703470456216214432560357734421700623472306570502256461516571033541363617714761177171607126564576435312245100600367507221312261431762532466466376132645131217222722452341742126403544622466415022246606554626303651220506032206345714022172476420743603440412715155755223547746246464145313300025554546451371026524564654537261337602704067630634512142754452703353547001336415141664254420014262347523562074653711617541700215376515404350411502156137064116717405716404370270064656604260536172235304222543401172672253126672567607340556462460051004246751155420130351262442717736570023314512151437367047144442177567243441132424743724723424563274407070223632425615051520117751616750211505071134245010707362321347407150060202055015463674772647664442024571020653122754544312324212106623345452671530104122457467777722511130471524722175102754727131572552746344035477260167254134114550114550372401707244472331170462550740572332311531216011121447024225341520425721671445666276370714541740770171516206777421022465562212247227156501525447463153621302731307053574604735723653726100775360215170720405431137247336503355531334572444400425043616013100557002677424123620165462620022740664016734123655410425711536655543731403640241467732423454517775437301372615061130203242231615301236531134744577160754204470633666442063247457636765503365711605660332300254573227524060267434710434101700252435413026400110011555075253431575752464056237045003544451503156717511475424332032357247173511606255716610362757060620532472633054676033663461356516306721116472607240005005250105445263326256406352110562556451232471073521727105040526443665205372753076341324236565320661412550030336305526642404263430141014604335064621403135323234303463344707537115001417243053374037600122530463327433556172003016022301462771451542063056077003041061274640547753477563033507411714214015446137000673662323436265026716546433620075635662401472660463305244713275034774463404546473737210207033452443525141210642516665666614566304541277237552054741007523412260503761443644704273341015272516271647404255676015111633337076005606667116307060652262332631467223240302042657765133203506502302731070353302345120232226052276676661643271451540233123240763274741325143771213517760701510374530776612300500136550323571030530341122271023146141727654744533142623224660621446661034461316564005010534434575032340640672521534215426025507230511360771444573112454026605262551626017154157326634430524715566545605132771601602306717200115535312050666055324210145143774560606507456450013301731732627331707411230473555071544031613015077251006602526312005165736561634216104756371233000352543272710145461201415470422575365043755240612017067242716127716026101344375457551312237024734466563210124751640224165271654632574764657440677253451250451564103660071704077447117033626505103557420652543170271673727022755151331375071340126753644440770761607411157567006441106041625737545475346157262103777407073202407466477120065503013606164777674526256763135334550150475654517245674537452603412172336275075263267066562751764653406131547016072644653524217361312207760654637676406273042666742120366650044355316357036127371257313316542056550011301543541567064314035722375473512040632521327514436360534143174774662725527253560322054406220330133675623410700711632226264370001772564074163325546262323345276112275554164250616160503245147406271131067070226254276475456556160021451326362703765156365261115070040170562206510045544604415644621614574363343364055160253572674155172055504443130666406434245036720004001155341203565017447514454275760307732567260771435074745041405470414640631151161105713252200556404164030511623244312120413447443561666527426255416011131404746702567171324644262025550724352073666636241424500442335153652301324076705227312246253203051563330351712060541616077666045406460260404571017311604463502602754440357037170317332356517406725012377160326677452160037454561575257076501532406121132506002235606311061750160427600625775441712672116166571366706237304330254074370666232024036552024723610572530752253465124320553172450502334750474713105472350437766051373364071031571505304300411365635422304775700256734005622117033126620643371640460062565300144530124733664600360372740722200152512214105255402720754706363237447701714733467630254300400727502402316364777746323717744544001514627137760310312355445212116565523656232337617164255447140347002253553657706070713363752716233237231534363246273105501761573724154000721424241506763345565347551344705752432715300254046321515203766612255374311133562052755523250040533632702247027704431660310725364403372210672310632022223752761535737577143673445237533452542544526247615445241612023632037340231431140262361751347333077444547650036325565500241560406245451471017671250656256072113040547163323430576710621470741570463130245033133347356146741325563763325573244462403311245726522706307733322546305730435263261772076677627037154020053062221012464674045455722036265236734246137172364445543047461036646410146465404151301126156327355033623461722105227003734013142767276431273152013577264637112150426235513053720266754531111521001514070561014512544520006671766723333272326602407453355432013677522067003502707535151743505163037343513741771731141450056465251724070767254516555216227051457051053732040176410004171310172230464623210207344455645334205136114237265001025010607113042211240064434414356252377265003615614412761433756314410751243430356037324675702266272750171357763401726767303303167652617256442360146771250212473004404330436357730400363114016522274423743133017463557252013651657747043615042755301410764110504123437425423605215525150453340664774401000574512225060007370475665021760731351617574734047423671320634624515442070577130020455513356721740403051124164405176465574036573510400615024774116372006744147312366572747145252030526411245640330334703462543464526531703141143713047776606735027632557267344607473035543307071322633511124315463216547054143152235506654621335522243413125520130330027716531265521647774447351131270530735043377173713301020651312543767717676121410453553245700423743235532032556261433566240300050033040573573250526630365434246740520424264423674655054212731467072725235740575715510566764344551121174774346064232212541156543476354563707504130632524134336076703701335340755247616415465636673435203004355524111407400071624737356737416671154602636644303201106461653403313664060555274205502627507215070123657020276037361005020061312765174274302140713726722257641205743313270202221565534400245376324577206642116162020352461074316404571124107316450441670737247105503074535566220107316601040361023425233426710044310642442506670154413121300114257224324521431207520004004342700255536154137657437537234201263140627677736117227650066472261233622470554334230364642055714434371650536755610526054327231516605052035270703102727642737225317404155634324615056425266522035612214554454031263405132732467565713552345323223637211277407645020531215557156537424234402300525276604453070144045324011627765424121006071521222527737477262074405465047750030422274645255413453474752111166365137311637400134676573635274547503512333560113220063324721560270164372125647463067361115667623746554370236653173764006615724436514047762306656751416461617522565571371273341455125526406103044431242527436165763261724421020575012235536701634664040773622634512326741250275434722522771565774437625260511203511260334703171427626125316333530117152135306361523154071500526761715150524371774515523305342750471704436514747524652270426717516177435377304556753416656007057534607251161240553735551636446675666461765526503660563500220703725074700621624100146040140775072453413624225000656441205362334113652546602112354456427745201144736761452546627433340245712061306070416012577702025020264116502704634145712742204235722646734212350437237331776570654665075601402001501035052664457361626332764076370311765547534275514326263524113532323750713613472672164454711365643752241501066444317762663672714462425240360000726617747366240003746740220264616724266072622476731363674756751226552512106405175302157505121256606037372071340476154635002206052356357702246025120623033562020043332425230075573032610713003371421264330442144676440165107454040136542363375655141105446634332233767647251242743223443112662437206207130705413615173404675560515366024236146522536465441444357142071020014175104637760360015355625403023420766506114147441335767024227401145462266347545573542360256353755413342365643144462556317606263431614563671513035121711606655352235034235271037345257547557162735732262266043271431257376141403736404127075066273713155731017022374745006455611035573737515720656471462755003352633346324116420333267375234645715771703141737666037576151324304614103644256304544644514535474542214566200071314235611311053535260361670324221013637650157110365137176216755355442044345415266442564247664452670721430723036242326724623333710534447764243065655143207072517764101763137601343656100231271746477051757107230317755507100161157232374640202576000547337616352646443675623312665547364610620257525752076412700036031467565240125047720552011002145220374007543427562150625347212610767504263544326046155675360674074325453173717076012031257046474020443214425416631241455060635532631123073530241762501317662721612656252231561137433247364445637762257424632152723362304144357756706647740250666245751362722215270770221252000151423277421720370335014732572204050536270246731152537461466242435531264065203113117601632373554356364134356602716174702741153311502254640243472106754561634466275455751470471726513342470567452034331542712206010554473703445666703404463144061362505005327077621015556410737502315576475213653002166534667454210751554627051512115545377636673413674625400472511325044716200035361030606142737233023021736434360673723331431701056373700703771424071216042063247043075371124462636345472220507433037522263077557474640011677605337263556661007527341654213674602155727074141512522142113026360736413615206032342470674063150375524157641572711271222233262050146556277012652004670637656071773747465432347462447170416327251576622443674022305000605717457046120540334456747717206447215646720437277413156035717754157434147272522021126614602410343021607165743704605154774535016562154255435117145476534604313727160451024106550644755167413275102414764452465311142660463433307364632473600663221764765340542023773730744424672763711257106535550561007413625474655543271174536674645034450362361475072266073253436751522606446242461144706444210665001225676342713753550324562037444372314337177055731174161127657273113621432676357641063757000605152364230017664612656631331744417531042031107336427137261511277651251437631471661477762742736714237141447753733677770647273540456504657423705112652404435377653237015730137332053050145726420273415355267104732470724437671736100633064754252602675130047152017377703626266067704563633751745132105415301435346263461320741222121575222062663406111731522476436014225643660514672060566234704462710310155405154032215177676744362243136626510346701175145022254207062610550476705117077737504310003475430000251472577266640137412167542220022426220233474606773150400423217671577233461717663642662540176441540023461674357571362215036256657752047126320167350172053060024661207317142663215237736730451046673243777273450321424635637603723342157543574762364776146631446456077233055150245756756746206775043202506573261547304320704643134244564455767752751730120521103205350006527172571467222034404566071413107530053776226756175662470657471406070653465323773120644442574571020350314337535647774207647107171770632605675621070126571434036301076013574006510120357702312037144406155077525704736243343777223132616532202154034046321472127430421166704003151306474575562576526054463260761702117436310314224210357663603762125731200155737061376663374725110264065506041425734443726005125175423442664563751223166233253257007347104446445774727200262336215215134051517403143105423527701447450455074776265077313212262661735415370247351052270374340275265334361015421320044515742671554634461320473747450202373543324772271222115532737552427722211340003615760510512104745445062655140016626761120430047402307724755775615115766130556042106075245206357254214374534670150252633216613562565467272314137165420743167120417704460625453671617374101333357602526005623612017774351167042451660600156060720403403100722257753456032317534734113646564411660170361715074114503123771726745704652333321733770622755034734006355413415327427170622161426003400263615164440073334653400330325662320470221243362143353361665433646557157475424350376457003603325726113536350713535277341676031456402420620363527542156721473535216032204561712052017151154275661012211327716342031531130274004564217070504503607210260524767275762130113614545545224427605735656373675615543631027536503014360633167621041306667731243755514260501276002241766327217555024171042321007522530104630332101766037433347651223155704215417331513464150311175654414241022247314114454052633745261653005411736356503260557013500001556736621300626340440012737256360513214656075005667322313753405563736403633234262413331010150511741232300700526650204343124316365732075677253713676147541074371160766663413631004515033332636531635621734231136353073726554022471031474153077517531766770044634307110351536714665255702726322775154145126444125125031022742422437404774452642643032070507567742576520706067556532362213311077625241634550366665677565120772437235530540511163476731276145144242635051412716030151431250667361024613261331744657355301460417425375067652263126625240641324423054462024307737435624542203266542247067107614747651736055572007231726232406271766530022654370131007123772064372206530562004413557275370320376630740400523510425567550633610542357623054470653353472717432510321152455175316316257174020333770122601703247327572666047761445017672007500403626322723031107602743543112657441135446130346453620172745663767720615362561161167243770676662554533662145122472200142201577420136727472757314332222022672011554031323622230411234601276300452506210531425136753110221543700531532534571422534116257103355535260326411237345251520344076062751657571503606565614727077646531636322507204047255306712675460601310574253520371301202065634752155454550427451733170431567533267734645252515006124532731757277412226407455556260445674043176450452013773300440705172261366773010106207224003464555440415324202662067564760327722775122541156415515272224574213056731700116256256432433720515232437105636602011034372247103661277415404112546615316462043217223234075366736164667416777523454241526326350552316031376653735466075670265217366427431126231722520210702577057315763436145320443265061037612326212672267244517662423676373530124717634171756175462120740600560475745175224767134162700062471634501345603506046401454325117042444716456217415204210476647642757231443735150275034400355723202457012170471220164601512471075306700125204736120457361157204263077566411514467644362257330732246300236537230142573165741024320060453370360704217177112667333265431353615074733002442724666346466100417046136643252473237017511107152005214016135655762232366137117004077574333457761262206155616656545215226147453775111151317163362276355650271102416536507327757344725261655340012706021047716065017704031406754252376345776516102117725226051137741077637274226313277556265755627364541551201573343151465522351165106640771142014125676044077772422372351426125461443431721453261412005142644013204047734722632136371276011345411635447504315550442603306470137322074166737000146550031274013327210367345063563026157246567545342361164070326151271672344707536077555166321504267265720041474223471057177077612456301752760477226515440034172331036320362647152634572132621070212212061401000736231533054256533044602577314157613317226463104427751710223320474613610146003351553221506347745452465377364330040171636320715475556164651463710773434237604650713616164547044604417530057464551064610767343532564107046047251753676313201003226420466766456473220535564652217527463172415016410034654616747561705635636453261312624336744357607711007671206311000537623720632142423240201413606007433002177553173603373210147742603201456262031400620664706034106157137050607640624070323453261301740220247606014376362116010764272446722421417113514644114461305612413213331715202606737703010472722435327016212026653434106055147050453445645464504630577164323110056161702474075420326266025657532437357233057776306563707412222727632464350355563702500052224777761745315070154617110331437444206435244126450617174165662562316631265236140441717544100234676566474534522444610060240316337273017444024101471461047475136322431602752137313174320364540414211427736026364171072162623104537706556416550456604434007710542610450563237362744700703526055346142617422227155245233733270111773776537710134725755276666615776752747464556525332077104262011000366310741550647660526502317301400251416535315577300725373713154041253455226703367715056401177266272712061744407530324014662412505506273166630630646521736467420110004312646033775065373736011136012740334653677723206543145453461157273160012727256535672650101236156244552743604313534002433540005711565550250305220710244433402472057300064336577652444515072046615716512560026030443443372773445034602044103532264134240403763404631750375621103523447342624127451151027404716170337523441257327651663332362433444623057724575446625113720021777720746234577431716250617710730013554720475416711505631403032016516741555721031314200401351407634164175561411660175432016704632407567151501353220233553605354277366213771365163214322602175347773424351424513042005023105761734014350423406723254311433330645662162433033075676467316161142450676601006726566171140561023672326140403131435241747523430461412205467001015325232441677711301040660570711222635731140363670053747531237333011214565455206405207407271535702004146220131631455170563752075173730322314453657251737630034250773425270516366036444630047720362572777777712137746456423221374545245371360307627216377372037145204006763476326553502365206507455561263020626521740326476270336447312310612151554523661264473650325363542502171022011417667422503425244434224514324721202115142453022247653060521116013032711372454043163242536051303231626344445502327363766265723606024250341635730353531125176634652260605621071062653537716343002102743141704770531124546434270003666044552414754400064376710601673013615624462252176763374536025554201736342450430473325130010667501205752445424457370141604015322440563263776631201401552763327173067161065344204615140524722721506434276224076336065367241611133163735271365772567727712252224263362246230512621416273645752353773574270526004175133612430025773240664200257547103474455130455246371442005410463501625055212326226762767643343302101026731557550576167643476160077447611404065731426604427422107572613431555160323110373530436561316107115664554776722554726405703511140346103232053134241234747051132177525727726270742471252413334770204643215206016641514614312016572305104302305746442356423613070150450116073341516700113731400627563675463460647742274364335677031772641763604246151164022544310265503350166352110120045702117362064527416255367167516111102412273461452475717007246421102573407643600165346502126114374757170526440654770514775725573266371602143123033121735323350103211565452465545045170562033127452327610244613241745734336437240510144673005210513031733352106345260065036275351413062557752101261203165160027235174011616060477470331335222046554226537436725171517774134403076062516732654235666727227612242066457021160425321064063566531065456627402074646154525705304421023137337037041256527114206426127372625123236722075626060151422034555124410363374551047731643344650315360217725245551266121263110230053254366665520067060601770733564355541604652634260423013510553537365657151116725666505675531524373234044213123710047145631515101565377316756474765535010110367720425350024143256033463620333433716443524756630637210450060553636245770105465366103073525357750774342225104014403461353026113650265226102112274164541241525114655524124454400133641705253230000001555200311363621115121053143544056241433473500353332114052213101300755476333631263616623603057116106065150667514360567703357013176130436140561637175423054531256657210500736745617116325512763007307644364745337616755505445532167323467057727216677602343707564137546556212267506507360031517360725671246145562653603300011226006560235114201377367351512673565766002664454205743417620445363010535627236065477302217506337050444673002205015710730615150511331165444202515501331660424454563731775152457055504304577141605470432352275221133700776312033702072102062307265042034460507512221545122652326001721267152111213656142110105603654455433300762015310512207507454745363227305066017672245626313244710502221505771550024000011474363543730026473514246503402601101564113027103743350332675071123170753345606547653063376530503231215153564265542551007454236102264166263371614555425172643633732227351542557537110331202300101411540164475155264352546575022033114226630570146364014224631130301651074704260240605616630627140377774373522322053321670604341034532422325473646644523052062472360225337007251263212572057152323433331607775340015372327340101156754135770773030763561533206547750640036274237516651027705730170224227160633255103201227074622525736172406567710177036460460445402172661662741402420414416227514566652572700546513333302214710252252066262543034313022217777533171530316257676143023221356366361066466321130513472446134700317012553744517243264130134007306125363727623624341614107410406023312730456360516324771533470353453733056000143246222570236605517731731761623357612771616720346116323153242160337537210532346117312060561336207122100016126773074462125745251042713676400520477265226060236301100142045141637240547663675231430511643345331133054170106100142670770307235673213071203723422100076571665104311167017407554440105443317664424734263355641443004563651762417503653046110610173505101050710205505423415471257024121622076662243262567171367151167353456202162706671252543666457125310413573525742372401247741466265102510226267723660201332713460257757201261275635612316445374441250760011256444450121731147717270737147434213551633314125215515221527276463210324072752024264641753067507440443012444515172440773065113243572353465526326553671367476735760164123140371645431627517776517065427444145372335513145037104334656047003321145606124322153447520622005220151305474534444760102035132430576151310277430512324373744043057414432457133013154715405660321765606254157244104745637163417627455275456367222641222426716626343707037743040101502373045454411177567125032232211747742401232066167403136246171333327427644375002334103717103101137330543631634310130353212741277034550230713223741775260474545377276502323623112205334650234254517664134526710542305263113174654427235021172733126335411471116114041134443077665535473162102210622463054641407703334046167630264036332670341731153057403470541547357372457040027465325123143721210131146431201770066720746124503646212253026506037224752655355175517703223242334713254771153070012053276011734466654274031477304025754764133676166534131424174135701564215753321475635627325322053715435500157705505002746714020612520500324701206167354054040353051245533110351337656175347450734325745554733417177200767607312271372412771137642754764572426764533052046550204501037520066417015366076364136556611421754422077737006632674727525331510016243437234163543141176020764330355172301772006436321325500672734566454660400237252206763735372704132310500244251346327600345504310706123254236034441605370071553772420477132173404647710732023150037132056524627512213441546742667400134066230365701125137446017154656620663751002631116574333374417547527741034144075263313007627533074277247747505005116745207634162200511521671215467247641154027143342731727262554434102331707451077766533767716356675653437751214501015631311343661756166606345355457205013471731236630342013552252525174120304304115426475275407535650141644015234132340061504634155633176115000766044160207503252436041762256727221627155567656641550630027263766435334140626325614453670760357410120511554033156035745011601062532110657145677235527156421101226160433244607326205311417122431454567424412447320641444550160516021371252025444521600502072011447764232126252436240677133216646212651310272715570562716516111701531126672103425543433773373000675644411564772540723645061374621105606057142143265312312071105073062722054340527067403210004122144424312432566726640725546447640676123324064761221266021342736767541010251424467340714042571255662165055701517557674601242453307462473252420642753527161111415565373267463102345317662644647547404364462732203267053244253252366667615265566615722123466133730735221345453012617024505756103346045764012520514062774710044443502316120120516157527172613127421355203273610456616054610257373640345670635155753204371361367523023324010752656475645045461675117414225463655415607153211214222361453313632651632460053237532512053735041303063327503311030106614317557531210506655352147176273636647076744404573577354430547711517337624372711471015620711331537676070327221077560101720276701657040445503455726057460142036105360415631536064062211373606210152116255706221410721667022543334432517250702152522124750535412303516652025421223676425551015572703277746165774027364274547715160047521554261652114211766734275755552376737670000340743453171407604257045723777535712436300336551533177405776417433632775766475250063433772501527047050611356305224016736053026256066240104042500630726756620706621401216677723547734647120337441712541045172330042500437061630156464323215075031146502064073607256572306600604120317222327252311676251465732763770520465402253013161330114232137320501217361336613231573100744340746646540377104326001420316407637044714510146341427436206304115022464763675761516665152763622175230023777757154151775006603773307053220753033400060512022362621114576435112533104020237602543115766320560210225625302505213234672123375763444525451706270734416146360345672741535354444701742624362473437414432425520734441354005015612206761665731473170123524342353254075163464655411776351515506315341771721457570513565362423453556701506221176134251137524346513737503010466570452061410155656173361416110533603400220056613742076123410055542537562241166574021460647053004726404610370600366440242726540212333256150525210745437361307522057071106504712664476731111674746425060147360752252211620632151175535411160072411464036645030630735177546001520376514443077212227701365047747752622756023701570426606205012365122674206306414571707750164133560462573523062474144023531155715466305524511376055203063145670276166654560332334505050574747327173136664431627445740625004650525046425070166467426320725637062471102404245456756642445067652550362312730544321552351360734160341072046477523767640347660037206606363134120722414442304155070474505717277210105502550120607114776415153257767310753541762506670527275055622110405606561567740075002613514770634177172756154300055476026712654174745420016270751603373246112046420535345137125657557241305643352453702073347356314254271757700242562500003062031777547615154771111410510655463236731451056214064441604624240467454614143511712711322712150776100565345655277155317455053201721234164510305307153632040320652632524103530673304400215527670645533154421623630362513166161146113700625514033200066472141315510163060444626634277264173046110542654353044665016337260006727220256500756424515572606522414620043312362575757636543070166714162632170150754064107157473510225473327617655521025040141043237745777474207474633315247405315034743372655626362736303627341613213645327336542740041637371301501503431162705212136060525773101526026305651377364423200132617643740412773703774010210331503534757056467360445120217434242250115052117076536464375037460663177167023230666161456543200726034126074141361454256320261032054651425144146752571267725136757425526337635165174475216370525224144206543362045511437036455135217734716326067257640565666760256020245476751730273662421301207421003650126602317410146716417725773575433437335546131032125337110620773306642760012006234215236602231133704022205417523514656632310235310037070770236074337657122067433432346745724616757674217273547307560301135461523004364631077031315026115525245663061560206153750160512053664527062472010166703554625374124760137204031450546600456054012726720402051243075442134150601364612670016403244420741124167250324171647305212446717000054767417026127102424542020540437453555650151203467342654375516675651456136176152213453673631716403372042230311326047523172730231107230214245742430110505403762155461020417254516326301420667563164323012505454336066461114766037067600540123205527625636310125253014361540442737263672564401076361560722712164201230356501737353140427700413534306712041755337041574075261071435170451267002220203730106141311415250755525047313451462515050451530577072631675446651013152002065613236747134165640322513212367332400262703750767303766712570406350517667133356730512504012760224504323003746136070231350511217516623216433113416442511710140447006332237033436346055532712742054047060214721633221033103274673017233256052147647437177263505470506306056376526153663523746211716146217550515672300066300071271415132176414414300172253371506227054201226140341504556061117225203146377113401337160371731712064117074411756176132176272401321211650115457455141205337652365046036063215200065565470756022540241043711150660652210435036755554634167044267271651654060715273440465575375255561712066440110361666326250534645344262274167572062240047017322152622154627457572506526333127117141106131175400047664315341742167665641272253065014443334761501574234560606061331316704463706025405360414201451241041050770403127051766536651551550031607476473000437453136164234216634100572621771667567474520543404613435273336460032125766741121765434761174767675227301161207311540016763624346173131227207365025143664653437176315544071412337426437626650437757523633552626742406544051003122215474731174521474723740435417770243466107024341371145212533020050356417657331340653300636416747776276351032156476425043001003631655546456350707362423732772367277562160534541240703415613217234740344614233506513776114156317675347677161722362244257432134736550165373363243633022553024720071610034317601315125756146544571673702502274443521533714066561750244615250171403047442663623537634267253613623264427256642724523176403007131046163335731674006544541725060540122657222573501326042310423403243554454357162545233206537407636213726560727766266440636177113353476021707747335677156310033666662223040414753146334032265031244101001611734772715664307333052324011031403232240662522757765004457766367357774611455736576055201410410062470516612124243635210416340340301263327642541016727710622124017633533106353325615225177513226035032027564317063704727436146543336160373253437235724777503341456231773125073353213415642142206124634577037577153607401245074620022763735426155247177165275106120106520052451022731576056144341050004776777102674703717561521537010140514004575731004544306011155474765354050520110743670615153617050260534026054225035150661445637404123667344202025364355452771060771331107642634054366474144321267541267207275445462333075163306535242564307204527015100040657654320764647744357047172174473153073724447724126142761004560756565553044762222643647021623421105356113236131354660545753125150570002632062611055227672074266537467130253413536256662363131523476204473253241372100034351734736143061516735757415232640521467217444344310025425446344505634751761415462216143756712022662506007501522700757434005251350137776675101753204150751443132041515564475524501423172064653420403336731511103712423321653154042415345473230655027115547642710400154340110332604303654060502461170324301333237631263512776640370610360651765106060253731132125016430326213320270616311336455160406372265554667252316446573505724557714607631060160766052467545400227725646603325733306711066523755170230123212142247473334654525332404046240633730241672750153277701527062172107016026166325775733323526224331401065531713154466376272312443271551322170207124521770200461341742051427556565602541740436572026171525306051302421715717110507440370714375460057124732413702023533746457411451127231177441206231505312041374714471002760470250127475642542464505151126713541306077571701055335105257517720412337474134172435160010647354346067551453515275636120341005127331572365464451072334050035515566403440556717752272070676111550113155235143527614413763414645366120001450326536751244676765454712324674650317275101144251630473753034724330555012245221315642077447224472472510715577300366161733136141110314472752442717007256213324356635016414427307450124141011060543275032457704361445376212157540511052225500446157751565772625203573522141347531030257466741521171161671167603614625470261657763115016407540700765037225656533176162575635404637173204460136123111657576211302034277714242721616626360624277717355170164320746223217640342107455512406444017446305013540101425650504733144530536702161702742334431050451210773510230026110030264237365761505020520526550057364061406144612473423732167750461670531133632714051464627021244071326106337032772742016212742217312707374401525121706525237055007205032547754260217135646041646651214434163122023171742706747010466134362377624457536123646650770763261260225557301033351240717551476127007675633010137631076336030550740344674101744214427512120116335422043116425727137226673165307203153442764025075550640505431054353107162252045616324537372637202020536321564452740462755147366420052251745766267135574175725207126545635537574714750277614166537574504556706004010034535211523050645071452207376530775125376131100165056064007026602075626016746333702012600341456640136214401562054634002062455621257264456047425444706214470362507706425177161374527360145052246325031217207606212744664265307106366164755246671464276532707105546323532757111255504436206566001327406633651107476704611215170440475614547614537000026652770600756636576547765336027254206737436111642303711373243167753166440006336440072664666201115322157456567062446734667054404126517316154351010155411213340607716200453547462612175511625037407002227402425554540111301020244006337247214461663365144054666267074643351027264740324552364551043113125400556356546233744766625157670022677372600250023327507414441303505362310562455155230532214255217042236711466210016323344562470047733134772360245327704316116643751777043502035524403145315557366127722337426551231304542572031310222030367403533530465604422647706272767574770337613041673246736146400516057564555757567626342413513301277305320706124144576755670612415314126312433102555123157406446214471413733042057531366614627333040602455410005260503765323022156270374147077276651745200674504722531110120433576476351274432427167623676402204166212231345452013306257175633346715666611052662364107071747473067122562562120314337630245726717606027165361162006602060002707651703212154041005671542332602213642543074514102341111654344600210012626134033305310547302420111153036116243236641131163220452515070246320420131725612034044024417354171157472006063277462421313674363574433213334642552016475062031615346247701603750447737674315403715017702122521554303223065721545302345155737374634037656236412341040701173737354441002376072247156311620524244640314301225416416007141746503527274075060033144722640441364237237130655775376622423435407107010561117554005113311070327376530227745102236752717316132653312514133107504246452251401357065047545015441554507164240731555162001150444512266523423453241032040750623410365107663667632256634536621331034504535027244221364475111136173367127130652136421770647637735666041435442750636554431006764615005630777331352100670400134547057100654700346170144442255571524356617304541742360255560320014262556107224533766745147760711526540477035411047032431555133670730457657667044025012132473251035675665627402656546007342304234642331653671562251056320404631114360422672076207466507431746136450351253700517447126550136146550377660761022336430067155551511420020134547523163263623540330644415443756065610270017705524074351557066033056007713615401230426752172706664477634772373742210202245243635646241727666705212642014414773260700277610531074617441677127303360103432073272456647120252210246751641721533661306330711142250041053066110646550552774663037711477515032344373112662610302332322440632157276005632225065571300225732770414446766724603652502417563267027775620752373260034016055177035534501743575546133417164744220562342342263750643717774540252436237470740247074021501741324002160600402323571621307715664560431776702451333146323047462136632172066262272223401474412571102031020662251623525435371440362076535240611652313524074471502136031102741656065367371504356103777071507674453216637167740765263606472076512041345347542420065322317446561072144117161773341525554305350376704250572156755535434527605362513540102776534020247226446403541002207335373170201163424536170263420372344264445221332266702761272421605767500276202522151726344402371341005765665237360760134223657621204551542764544736531163521231465463116016262103037315270336762034435270556335450053122472310205264726050220117131121431351760064503417476556344170617401601211561730605665406362122227376247772223037636162475625320473664065757536155556730554450752226513423102272352240421251727627203757335633741732457131412045765232566336777676462360141714556203206164733264710367415023736034537030257043030444460714255610202433774264644574467761700550505755011401323127270370253052006406213113125231752562212170522530056342771631272547070571756527067540275510652770606101240552004264270635470476672426332601163420635137741756653205301627333714174537442623540314624353614161035721530511626412165236561711521432516070425050402145063173412217274670551160632347055770770235236437022677646746660517202677405673762251066566772770507201306621316016327647227010002625747357676116537042746754001014334617716421221043606320644341401531767012257402074675751205626557265615255265531304405247370411262173006107256624252615641641173267362162762442314525515264141654145525344023744145241341033462161674526766342137603471266773772015540575654520631055413253211626041745376051233131577512622030736766662210165673233541075424353544404047205060561013120572740046374214516525774314044504050566432105017006773515030533476126673645313676224474377342427144431266146504414340136306366403062513441056751500406462066221476752710607434570004061434427001276001771360527715707114621270337431601147751152345675025475615722536664203766760370701457346131435631334560727554661406014134206035177716757176314424365076743703520212755011703164742460445011424671074705203405434317132716167543551765127005676651011517514465570503236276134415404757736775353402353465336210064410764313610452311037030364540337171004735335556355547475144152707325006217762635606011773350602713211647551000275374607431714720440763716602314644320073465654641770613075114756271221020164160377242237173667141352657531647206431605525044362660024172100513043775372405516076535570433744721177375511434157631726313567642523277064130327402045653473203356441532533355316750444363504670724534550255347340641354376044643435244377021264116252102441475554252322550400077670603131220260741424646626651741457160134422030444631611521547764575353302150364222513473256424107623706577063602535751144647111627415327674213207540416654327055044051205075545723727217672616520536002717702013715253756271553724344031363564274561300163306064725742743421453377016363245226657423741356357027517305527230650433447273444202643673267662033066446103136775664274356523674140117646551551660267662420352525117146024072502663061524266361443034457205102557475001073005421321360723467622337741343447051014264763347132226404420430346503474564562420411245704303064734674503301777553756507672657346565474440160122542246327250011363441310616142114744706452167022174222546525563242322515164243545324405070453165537054453611453106443722114740764431076472172444423455475647057615346512253756242445305615312670040150757065110015434243426451421165720174676524507124127375657513420650102575111475063144635464332134271055360653460360530276637314650340373546131100221241550723017221554013372575566074476226243170723756770312303307706226151371063426451735601372007140346416370755733250172157613775545265100441704071052675430133146040771175302666672510064304520722114677511061331024044503416475517237111413501436775741320376456501143131662007747765156545314371116223351352631116611257434365377467356026421422650775254054210470743510277045053712741721271203244335717203716172321357341065332250466303457544034367417503603352774472012756046372674077421760264303252674150753162627205225666530526047635541643432163202774552203326065641203122127776407611514205121012074720231077314775153444141752610520175424321251200432506145751703521514473745055715477730630677726260365463464024211151127411122756545114645435354670166057173546671255747672353537032733045127164024402521743521736735642657147470500645664210556005042145011571536027146514442764225603200113026251125066263632474336711523755107563114512210351310041357031230557723756073307020440200665423100233277507324076331453141320553162527220412416163073242715706223076704056617361305365271275234727501274630445133722574546136033314121514454470125635602472130123277645047164443135667673440427264645754017025202641600041340642467310301765205226212406560324461724577410275477032235735746761122135646005574627467516573567745650712212652313635754405404646476210221062515370377631323503745324020315075735041006201234472602125507107044176000337524240474743725450006625205576763435764250412107715371650740340427257077071742403327101773507061520207037736114437370013432530426720400046075444531700620324763434353363357602523214501733565613057763756443774137666542346400526575624513334506103244716761263431174435754711425723133740103377452372246313765144045437210766421607200126406472124260040270015725031676303131706662057656431201402571737714145365525003462007617236523713463075337202103532536267501066174276526372722504466342416635631561562530176527070717252362334031345607707652607161450403175457500036736361232427514667516270370260117600466265410631752501055277721766544001703677512645637173655025107251155751655156275652302366467605362100320622443022231435533276676700760754540407312721206113341470531073515077353674261074307325660134077323146437206735100652077013512044027066417374406423721114772366336236346757041377701575666100440417355002111561156475603767254134256513712700403127777157232461756255120623111157277423216432520157664236626346425263337115110542136373477026310120012123307346657041550526506205076450400303330651713533642450757362050642040044364500752501652703513262060755606213500626176121753505411750315447605400520770607614243333704431434271276425056541542635046072646326502577432607361334427243446631213356076347367761065726405416241046240727357167557774776166007371634773324717422121043010434437570760557417064466705502072436613374771141162210074774400740440310053042173451072327714025256361675502575360720105176267575207023566065034313761757761720230025351541033211261527360746334024660572022030116452750570314376257121712303716155471265316536007154172127221205304750111050325024122453355323477660426243170050642212342347051462236330753070053633041566151235733222233006066660505120062370716260737060231527524332116307517741410462042636352461454550216556415114546441405666406430432740637305431063652507667364151334455614401535102705223773211071335353723147254342173654165606420144153504372437504433537436257161276071610326655075064014230522514765306747177117176364406607663223443140560032041234121521243724535742256216414756107255240772564301350663123306456325417332252222546675277075732773607575436570162667004762051475742617030272772733464551501355720433360524621555725110352317033245566553253704506075404525136747221150017207424671770440572260646715110174605350341525616544233755707446606264052772222330051654117246570750312301763014204307212012512726572520224242317602705771736150425531073732350371661602204451422011633024454146013132003437343104014312107070507237107646512240735261422614511541756516052041001165245522255512704152047415011050503627002142740673116764623134312433416314017133234763132254413533507574005034756030607172572517260211075541017434653727535533260057461610155273471775537764777221243272445006005763524221715614251431545106421651331363004450227231414127544651671047230710446577472631677572615210635304615433623231633306325015675211116622650652656147243100541406656116267520163121437627662204262022033441035473010002136373437226277202204705407760323177507420166264202434357760040570227342356207322636634551142031473622155244650546742700505664306163062730436753276605626574246255714113475606431573437712361153573470774441660557606615657140424440674652645765636142630374750217106446111470714703502653475074345016752313370023134263376042323273371725432167701543737006752025641073120371037520341132477171771646056607360623521451743037440342066531557764610170276647374146125410754500201332532303333022265534031234705373444003311467376547743607375176454277102725214335043556525377041566526557140550001261621242143557025713146206445104203076743463135232704714370757141061471205067722054406631471004070610600550457644442362713366767110524625556277567124565730376500635277164220213261544051375636447614321517343400651676400216514734771520226027600327464604021332067216165536437410053242664303330330741001566356504113772336317653620135133667035506210157540235353242140257676404252652334275632246225653627615504030013255440762026176645653234105053610515750764125074052035271441020356031622764744505136655221155521032742276261074607142634140667044002751637611152131146506274374556260252020533627161717665752227762221462445460073411532674535661046260174217754577303263277411665076767125640337331240410307736043513415007173104547624116752434040662745723533545631167473617476455545552232462403671065041221303756313013117743576413766231044465366175706226363151371361454727253236533344465673033511113004424133337240560355235601502205215425346736714124520441654546463472700223253017726560145055701056577371353777615461771401705766233431461252477702205266622714160513520351535702253653520603760340770050124055720023723746627470772465307342176575370143032432557525162140056662477764230600161517301172604044411466046314607057447256357707117060056040053744106240136503033224752247646511516332525301765710043125335077760065345475266130436265611210044146341576063125104663115266133643176144574376414715711477076175301622625257246525330172446236514177122303020751161215753663254636464654645724165330102776651204775550023311036761742255710051173172313011467636756227145047443112304337576025613633571024004364157537105171273256063601663501154353432640065447446156761012116665624341544662463327602241064644033732267140516446031030117362316440642650335365672573215751337760073113106464246321711733056227015366357757240147510057364423756111026512744525027426367451404774111262030505254605426170513577042057230737170074313722623667244467321432572452456660002406235342306036211646632245560566613550502550704200145547625326616762130513050222477230237472411373034403635676565017756030214202464060641512547006771500355612023473042606665002043224713712605550265402522067636500332516600175237775413416150673126205347460614325326463523246075645103555065542236676730717735354105550570200650571046131007461530540531626506746251772077312503664647562731011032755154325247372134760420611657636546074043005463736107705733042406337221205737230667603120440200204157460257247266123610517217741524247017353257246546061173352637513210454274375525424247633736722571531656201520057216253256001744716543636507613411644733234274041221467734376007365557010407532313672331665706756100742476453622344173025353734705161520553035463711722424667434011652450614400240016467201351251604611031436101361040064724046172424225031007755436552770436037604544670522566445502231077202116744273401432236167644572316451176143734113110333601237402274024451162513440503772075556406657510512474355206370154752754251574530355266111225001430362347320301376356150651742164153431605376454514105516235263400745157410304401520226422603644755670710414777340145160610712150770752005742746643002262047756027566645543610351674672254116404656750473505462171271174521536244526555251456660036422654111112265766370336055473623443063673022273105307406632367511535776277067336667263710771774167672674406650446052414032567560262757304641313632173327321600203331413007722247527224300464522543110675764004527152277024273232132562103716310717417110152171222421010457240175647174261056767635546662421546612535534535710522651673113706211652113325423024677612674670410046065055737200536406717631703251705527061435046433157047422664144707542272650054006612171320232270730001160705224157242254626612172171326370476746564443540636141664642222705464031503440123777472363206076226245201726115331450302021200171674200430406140704252674415053060733320043222414245405243740256500764710147474177320704304311376256421207723535401665242420211160616356052401611452543114566664406744643255231467570022207630033352665675741647765241135056304253457033256051345273363521701263464005205522712132077350132477632063103577432067007315121747175105041700555555550037574443403540531067577516523244535645452036225061457152341246344554253356217205541004107062535641467617426173520272242526475120362563707357315011574074654446746663633560572305627300425606634561756620775241077024344225010322334021722272742153334377336532546277515724343073741366110735274762242005643363130716550747672436731626647165701523655414117704162505364306745642364333007614646607603346072040701003231423767335663441504471777173156207673607455607104514256261607576105335710250515425727356730435253706166703553423320746053561751167746567060336564607733744575766760471516551306704742366654614027505346314042731427561001126710040142176575272253343561633632047245373677202657543620002151674545265335514714231401526554737742624016053707462134667404521350335013372142705107555654313325307350607244714336755436565376222315500521061631132524014326005137043360132270003401522346432173013157417737736311111242324656505301255000135163154311333221144166161660470514005211125255543704566145573604063377306114642373532255044047440554001067323072165735532046523245060031444007055505562060625066641524571120162560725430223426424172400720415653405121103605547342366044742755454607463015370651722400541331714532261046702551321363306654504246721201516120336335360024171243273564437352115200404162572272114157116267371035102777175052215421315151627747236276730525100157277404413130010632222014637341367701665133446476303270534670143704607056375602031530051653021656207230230166617710706343100477074461022316461116535042240667710615154363625244275643777465615774443252531744473163724510341030123677412116112762255437436000021626157301717653561746023503012770517354727763207347657031336732757256674543640160251032061261713155207647575227422242311403140536506031734105625007776776300222114672121526651277312560635027217655527152652243603123065270023222546042465211752503371416211031311442014201726567551543074547350177432210006624565476565667462010256101262036217244407730650424160240701744432530307752453704715222216035154700047766364464676762121022076267373237536216752654301305651064476372037105232127363505731576072521731243516326762600155320105555743026211714145174225522434476362356103013110321573077021752573360164764675402336026437643166110161453106733404541554157171700131462022674012312456105356351142177320512045320125437612013346050035111521154556720505322707207765325420366622204031706641026121746215711064433673505155535457026132164047007354151554425503631447305130417342001250030145337060345307050720747224721452157157664254635061645430057754611242236424333642164710675660340015203604171546731171661754231020225471212371342120141140005055373326207442362437361112374655200025760433436235562376730121455124521033544540611537346454441711026272450544415314024371504070132441462742447474154755430153755000703635274700400252746126553172731067223751066144457267132256542030767167174211005633730006357521366424570450700255603130224107137226354641271014257721236570473535746125400610117604666475106631206061164463427771625051423661003342344164257441051731203363302125302413300033405514600613142746272136763015421652621644601732537450066564320335241553573404146404535242413725732165227277375400511103632164334624472124764621303146444656230453457623043770157237205637401025371351431411430354552017644422146754652130506517250041707730014620400711046602466353052555040127430256373172400011472051171052472607227234373502020131252764560470172164116112442566314163441224211646327514702214445177042776124141246000161476575064440614122404655646436160413314176222465562210071620726354070337574333043756513235331745303004471147374040256253162742461172176614277167333405570625631361617320213602250745706415257643351007623572416132365164730377506262722655156455370256377244607664473230554152617437371721724733746511467031202636264450116574127762416745235273472451505572236564730143501355615047134125734067557250652673507312744370427611602551351773056551123270240316547544146121500660706660430000222071053005161225016012272405136636077757035673742330745021466325604467474213741116003245671041352242251104767555611731621555440770041563717254636572602607512122064216511024654003554030470433730424525614646435277552722773106345602621410516274303226605053015435367000714716501502667001555323405534710225356016044153404015354074627055472271017707655416011412436077206623714107201353377611760477560164166372336174043055402662034656676602474622315753322523714070643032455220634047720624427671273672542125746671515501621421756737631643277044007555631135245756777160771015461244204560075645534423273503455315426150547515334720655243152724066063360515202406055305715514471417346114151607645106154611346050710104511105610340702405753616362101303775570624610644302610314566140525763726314010157006300461412471102412647556423333337313025516561422145253176352706164627535545614732024666767146146467154331620764446540730503756113315717650124146666202737223355426112006007441360011322463537562536630345576214223345475243556633423231111003554244027351613713765456364251220121250445143767032354631617211703454350172474204405001126655402116311166363662341465222626161224501561634722214443706645061734765620343071027131737310512061464371252760037131322051234366137103343276327615316660411741477537246510212516065174152513551763171545327413333670464355122136212102725644460537604003701265716136476002306272231623304623044633416536777720526010167010736773510211154510530321610416230640746165430127301147441056066401374141630413613207001274165607551243220006357346010450312146115042612554744344312226725352215721215046434330532151244310262410321374157632544605756050433663415005446521371152506417463077544311541242554426356423127115017555713053367553661377106021750735470747705500443272305732404043367160502277414662014626040043173657315713557416767617142227066221666347771614677042474547766611264032520077064771421727423440100061470340213235124024412662203463707365662761353330336723240501675713016602726027615555105377131773107664571476455354244542754211347054772441033473757676274211362731473761135006461231433426520334124466247462377266337762673522630637606627137250563606137677564062270275273716014336763626274131555142342756224302643402012240241046007352602174120747054077440161110467411220773471326476774207340277746711321577734320111164644655167767534004370052347661652324171627006071464120057111730140475565725400004254254611004350216256402266625551360474235470720103250452665470773521474545142764130131132504476420301171633725021270611121366370212276544436213122020426701065073614500752253715432167733724150202401260201516744363250760430430112274536344215403502664534050403520006241115155534654557311214001611607416302360321333474462461743500034263517412340510357425152616247507020132562746405517413270344607676756372316127360373034501232047665414546752652266006527341145324514567553302663564145206120507067265614732006747457560631435576000103767104165235144177414122436000274306267370652126135767041715440540626144712411106441654454600404050124176073461215631200215570607600351411411724115270754152620433233372530703140225433543716302077173675603626324547602533176435257461317610770735730402572175511417261407341145604434100152424524404624062710116755233613427764033602266476323501062521622332373464025551016127776074176764171764715721077777022256336756115301432442476571206172123105034133373277623532462344733120117544164107425670713444700240624005421152713706273175775703322736102657302056466451317667055105406370462103107221344301372536726557245253156541577647537003110517344766231146051063477744315517520070644423200333466663201005034537571714756572136745344734136444163135633762015753446010664042773643003267345420633536267606531154160242013475355361166134754653167731532255650356150717415227317207040363573453712732167210646625563437720762650342731312601570650225471431667144146342751060701350236140654732712604455261233244505354771371021132504571263571745565626134201553141541063200751537022450262133324715736541653716620723050617106223237433626054240525441224317273750173617346771566375117717577471055760560431526035362034036533215643051211664637432535504063412402467324755252714615107141171417542642162560523262673304045173046000262327701166741502341064444264771057333507367174514447323124776032570136431627755711223556464055772112624703601607430773714476777366274400431027634665627423314540072706364735605124174212456112342277740611650765613077124707406122131727036254075755346617341404665446117334332455033140747177314331177240261112462610372750446674241531063731165242573261674743304363131530504044630412265672477363752677216341524136524253633355005120440043152413422246724540136615416772623115342605636230543162524743577133017762644674532070322066335731065077424406451512620112606031010623303442255147006551674637565646451041102006122470605606167347146725407044477300232067550222570205647616373763047676075721252110624237702472141023637237124736534411352433773713013203147414426646776401575670062535133542737037414065405276672454551046102574741151417615172226436000174163220357657562172104030416665022136540000620753025532452623576317021265046460303131347007754161130530517205501245065556150160412561027025755402312224170667055767357010602036621733237535022762261416762722544250456125365700403250261611534720747404461066615005104170476356532772564626465072417767202662453575233120031101471120412252626641166534105633344302610773217142577372435675721173356647423614320676243424774003535765416450547726103235545457566736664417275204345735271007362623251257165444356012527037467325243346320527466147230352347733445534752210745203513306030314556141516362047231354327671720703156667440166260714164764551357542427525603645105551643243422601165776756057072047465533302734167714207216306263046252314453601360041624452125505072732472202513605304066152021124207176564676340417144436606025755321063160150743060077364702566342023260014766173507041316561005151055142364704526065030027634201561251034261001477535022243430163163434636406662535175103527651170717654765255454732313512553144515040022343212641752232002730146127525443475640773172575160225066166103045327214010747353565522351453655174546121541471054466671132551607514261312022167320624261076002265141357715156456747073762510266161235620451574632624574307125710641224247142151306165130611004006515043143415263275434250410153631750675547105513076276525023220276500171752351055547357153301634426665136145671115650020004175663612657566446671217614226532262307234226262342206564206140534572256530404341330304712214130141116334316244533350203413300722526424325721106566044571441755115705030564631131631750767313156643435666552556451547355456553163112301616451161310033540745703551177743620355421415534237172363620556027160727565773332276517707330320111464471573146005756644325721236745543422553501202555520534506123175225546423223464153716214142711431757477556061060101156023262013726427105030213160106441224202121140363446361202713223350572305062757764267001255300265230472056607362342714337364160475540156537133760024136463275776114321446270621667034047010753506733041566325206517105726330404072367240220752521151006254635444163727751356036262277165312765647424101677416056362642624517722274755143503637453253652076356377505610354664561230302050074207127041471010136147250465070631777616507342667137524754433604772253315737532225614570737534165131076357337050724747554464003456360507005015720245523726344731242344617656733251732545114232023462374247623573512721017303640410761311531556443137036224571414033503762627251530266522014110343606074611711541357400576507660532750102341011122545744031557406263002147262362051142746437054551430745722226737242667735620056616113714316140614203030003466535621075310236615060450625505312412715044034344454447054460646472700476364767561316207425740612137330440463016107031760624512420744135032153464475167117703450336337671655632164657061555434051076077762355361375072502065455531772107677366313270616044105030664372024007671237073565144274137135642124127362227552426365252546167267443167166620055374751574446777711404243111246015106366771512072572435025520574046221155131110555677644627545216670170415742451270771017267055122645261057335632304742450101000363055243431412272531574736333337447634615623365430455316727347763575730253766674576010056450733503070134337402006400445602610731544133614033002345555521236464403533065003663112736156506325063546020170767612127557275361223161746066254634452442635022214350720373160500120142620551515646753173227677731157337515736423615651544603106367471240342112564034617161114275512665377113104553021364710404251315013607634662470266064412326224250512746116656311211603233534106212033102733557571665111307170644647716456004727635157307565026240755636446213632671574632005415231376077422616311566767704431126135564355131111513422124417426245700642647354457771653510405155746247660416033533043573161310257311255015531455574566546554462714516542565553711633643131054263446104545601544342737466217412046155172175531616351033155423333270470777271034070474034026536346356557566244760425434066200402546355513452655162221057524154370144414665300166646135634471265275541623430636564243255631443511137344562537435403656057621457740751043370104623376754237303534535150202755626152534137655525327126532501314266111012133366717557035666173707050565320652530772155142773570154204547404410710744553763163030106514227014034672227432010241355146232311503652044273102327215202150202267071052672357552310314560333474543534167636632266303407130777225734551044771170642210673717540722341533275566210742443030142217735145433472745573120745373416110370636542620644430236607361455301323721163256220027562313732357107221447233755136041672217537244504713700300622025700032617127726311052452437500547256523702364774242531657436525526656435742722512073605325562213076075501626104527654702663720024257103037604344772413155661515502676057754572576763164375664373564530557767151440067163014607311375203031517427704540237052737167272575074754124702120672001312321210302467161521005140027555526163353742317575660501364040352467734043623411226440036624433316441175463440202136156432765573415357342775040460107174335070203653714562454431012356235203761736552522467373427665314342444541371447131513467414111210314226711540367561705655130474612174771612055010014311465676251721166605340172473736447773757462267125023221332162715406561233772655313675530667056725544474213153177237076644754057436221411674561575345246534370235504447746277215770110155266313007323143725527046456247752412407231756035671352126722000656773162145046201155177601647654627603625134453445624315264542560536616133670233572615130543062152505443521604170550123060031161617664740077205212403525466713752346242324601570056376747644130103147071110143407513553424213705203605705074476217447753772443163310733170716543406131666066707250260163637116005534247730110615455566071204367630026327256351071065073455650024074234633057753165123733137116120517607561540512747467560161171602050606251041650237527343647017231604055451443063161313225145705365373423414540405652073451265206742146440600012771144035775761217517715555333340431732551773276147366620111026376255474447666077440421550414362445463723470611373152361553200664714620434667165532610326027515654225276663014121360671317417543337073402014572141467140141016363155654764771015055347367705706373022030422044633037352701461726406162412110162220446371612507641652733545722515000575237464174474016337035516274771124015552702250100752207300657710030360575336367013245006176032025244423443020165601444450633603312450720364525437176761567776412345337217006420323451627107024055703702620242377424465076046304405246635322273653712145504620334303021012712642026072747542754110356515322171171143434150107037667014477211614671263416731742242706106264456203263341273134754152407402364113215042177712276075626546564274233163763617322246545132004360070653266751704234610701325744740373402264610060704036251073375401352434056717644111533102216026174573314777772450523107163506450624777422451030256632414125373544155316471406477725221211750606416740076102440207500621160422150641127117340252511232215303462111154167623572171343253132142766637303440336676422717207134770256673075775120350452651600576640171031150345545367363143046731724351424546613602675677474004264442406762115564244126132530634732334464354441477372342275173237532042356570136330161443434510564025311725537620207451711407754054507766363736300057102170633334127706632641054172560075677077552651761751046543637150103657376377206413543136123511343070206066764061461006211015513515700660234362461367011576007765733267304504751654644451223406263566044206471211372361464132026611357341336425705435343243444346752722777404241545240224414603203774222716656131613065553717676751103727157162556572200423055072471761765527436205601027357646305670330254172363557061046514260744276643261421505327676115541276126771106010370075563776061731705221312252152352510571541676024017371031147160203145644126550002072744736022376306540445735374553426451000765552136323741406661033521651770121035333263366674672446647306704434640265023030224110151666745024014115751356556413002514366465646014314007405576332465450373076046256753250050163400366747572176006476704307211776125446025510163352570451421165513543537702674635214674527232655266066045133707653066130155444431440005611017372415742611370255277332243057463105430163250245252032257754327414420030555627011003046617160357732135342337774617161342654770744563555522122066363030120011572301242326561715760433032060441223207634757770201210350722302447664233635457711063473710027765023216702543601612143516265517252304154630534523761366777621316025051060067434302176652743753062245613731176604431225325412722653401312774133221745775626260124427011325453111650350472151761511576151236344044074437760400367327011230712662700575064741661577735267227066716112335361221741114421762567701047413222730774341257173201216710073716111023274676145454120427373466721033005610501624562343515134374535201533442277330471712624712001354606745770116473733457175517416342112735067360403013576022360616003236036566500545346204764670401507242464671611514546370402044735256745035537331720271122755177527073141256503272601472260137015235503647130770720522300116034337107200364301447571012135130321020310053452647361777703003522375637531064555600525200751730014367611114447426464734345574602403351103464456755447556621501744743500037363344251230627071617367143150336157163461050615071676211262005114336402606643755712534000454523064645373424416452533234667744407771247261516473165371333465665435511507175471766253142745603162533547023347645046056474716231412222716235517536722241552312670014024403017424615057413357764526505776661345370607460575157514455625156042465654021165752105224311770003250525125227455523752037702350726631526266351107720761415013625104563236154736165125110075130537701426143365273762536555674670533140254166715330442165715255235046116523443221546521207756203014524037324300000526165577175212777736652765326033506062275055611527065110652336426504546536727154407061032063436325014030625521524256310576117521416037642110254744514017362553131643417501351044551327020164103306601002157301665614466403272467373703474135336043663317463060242614342512551007646457570254131635575710623237527522360512701430410274736230713000601314726311726325216776761311271464125753234271101715156031141631166402135243274212065475726212256650637654416121525601017647512705630511700456043477251752401565604760531037243600043454110603533370602402016531205745344743140423531457617616361551122274165365263436535441110640632342153617447001737365645623564562630121567520655143400525566374615366443413503450376724317365562202572406300664474733464735512225564637010607346744171712365703066066323073343213705057020774027100601744771642444671743420374220634361226701117717321475140366760056707653214213740411337720662511615726563410334054535043614427325312110011510005005112013447343643004463562674420131332500702665752500622616330503361421357075030127423413714714605555001706742160766355154432217345350312650540645203301200710032671644776420420152431432374602173257443141130733676342701575423510054262534363373627007544601207372650604401623712012577045454447751500635051536147525270635567346257651176467451771155340041131515320160063400442400044057500044736012524721620517173631040214410370165147656641472363045736310063340265547041714474337355765024546504362022023106777703362400744767724154574706720446246255163374246152766612202661331502435244517507703417623731516253523377452561201241074543007234321413232141135111351304544500515575753142437723723466266412713325434754255247467316175152470075012446342617310702064631546146520323203062561324177022052045153762020125767205403017767160612620450451477343434065673525417337451736647145753221707706215671776575614467727250420605337223526212651742144032252600600665601321042674065607360312403212026066216424276243356513657506050637560146660735374732414272424431373575034653547177373761577562360552143065605643750354656712132044531450301545664774015203325550742357530102060724101774702352324117547747506156150132736454357710430245413766341065317550247341216564041002335607637623351423672552344340427533713077307703250667426040126267345122603661320251263364613306132657757614352226004132171275325464274547217232716637005364335521745671321667452530347123603502476765454621717276614716344001366704117622774222717105667041537465145736705221112775366274765626415224612205133732331652115746277470372622554542411515315310640366164265647475174721253535644642233432573676677542732320204501722472175401345112526646217073330500450412277441647737541010254712057327035257322412400210575100331441477246746730373627035652423744326223657144455544563476620541206531422740234613532376303532064125305432735276327231137163227025651062622712735764325204204630501603320022034315334610163521061001626437544233013046351772763043020571043540254424507256311675474611675120510464356774521573654400664306172520641255475447203550614667704316323453502177476356036000324117510417325333700225711126700246551511337264766122766035036361017447646743462612026733537616545226102437054521761253100017533777463660545630075716376316561533650172112675760714133121522201603777722502363747042177730046601101201005537554664675506142446512710700210601673543450437600763550133402350574221371052477703532704415601107157151072132357367341561475170642017151347377325756740765171756266416300717630753543546410760311657006072643446126530714014114040252454077563160074654674215562525145376122027027234136304672703463324636100116215667244221027124020217563707772614222213326545654325400222206524510442533773155256151103563463450601016140453345242257301413724004470725114164547205532223303265022322264503545157121607463250145201141056537660446701373034664531165142750243521627203470463610776637221715247024476442064744702772603635621155017272006261622650172222076052344212310317224161762613242143636536457045575175235646640264461147743310614110755004762014132753107671467154555211235435033150771247121515035157227425114374147656546352636174743261161360454303504006437767440666027207432306003235667325133710250416337473211152333077213232354537432256241410331364365715140673305434210247026112073417054055572017247525712316207170156641252134334741443602756455334616736111302456162363656333204443605436656126354032274300670217021020076672503007613727226060352403341331017345515772743172760657606737410125136653054232142460306474267633155005253615514667245521136075475330223417630355236430633041515750427057413463010615343326552563156060262501426263761302315724665224265216312662765621457777167235422110140527750420055156060346325604530612125302452022206332707350627223712400276035425113272722516715406606505460472617056056311453621327224773554222547045553306571321101327637515202040306501513630063505121711254567604464171223331607720264205557651671120043157723762335325020313565606275634701301250254764165542621012140012113763371405641222115525247736123640527743203062023025337317741062656120124226566023324153241072555167041270021023667147472563074514244575253234421121616564131764426674557375133505745246513033750271526706406745014767667243141215304503240607667161457121455745277152550006273416050766050235412302620120627047113444442657154600546202111523057053762164261075246735540737200652741022636657455017472546217223633725321021711770660347311137014207344614541752163555141500464740405170406176531466772473760261324640614037206245525541232572740031147574150172504746610114170344726263731653767614032754012113346744131043044304674513351207050566222320010167517022154750723142005223330210137706202044577066216035431472073306120101074212466372521051541605773056551015111177440430022510413623773106047306050414422662552712273053230463577301426011523121613776624777751072061367372606603621620414744645451666531255340253744253501343234057225461116070575002700264251161333151472576134532172135770360304454704052677537115472230312107312427261430607153364351260167646014566410634207111540244331250506573346743122177023444330577564243346405373276500223035666337356304626576164104550607664632172115412122426233245347336054701342705672775152337446650667220014224250132153014772707555343157637323665421372505527417574216614602115171633755467367034373455722662440054562202356762631210576375163700424141031433265025500465374620255263524466262125732506221161764256326656574154766052275307320733723563664277437365704623552466236524662045731524435667265656101554234300310321504367773572750736442162167373602407342602533124745775426045276512133122442773714666107632011442103355054715345010737757336333766220715160565745666344531417661071024433372251275440730775236070656734105707525045477375776710035505224240051646572652677132376361644650522605261213623075133716232061457630674311231270610305625026724263556736643767545535706774665676227165730544262106221007214717202733143062412454202344664205574450561577160612003772162532124655064303773505616443500201363333031321401526255044302517337167112707650000763774136712071511712314264157771223020402476442655142570407276644511361671347060012112256105405662747273574611036435360153323431270471607634433317310232250101252571744555467602117355775727655154560200727671403561271606445222326210300546046727372745027261462271604142266545321507752200112205307013167612644355223030567425712043500376050760660456622735011447357625473260602432260402430277746236147263572667514574032515460311630465533065034577227756724215110747127647325545310373064264265412171102144221215060555232570764501274020655227151400221353321041613505527116405052634770116604474512404357034534277666212635604660335431052750767735766523771420574414621704567626213724107076024303565772255227422644062773275306206116273052007766020241111334407556240140724354070053722073057650605455442612570020544342655733447666007413146363326753123241516145352547055675660111007541405015631532640470307644411602251117127331621265314231157177675776104311371665357647741055073723220416217212364421225052060170713021702232077005516356155446013601153607344563346204631341677643605734032357215424377422532546547117131311102256235237020206105673451530447313760621052706643766066004315417011333225702172020767557557240042353377503561105640762326502141414527032102111247164153153701302543741576021054673737523674440123551532207645053526116402677310741621175763700334545163677154411642426447451357301252161103563345215645565507103037361126427434742531003016061246503125347214746057355007423612577054237237112601564170252574517451145312302060242514121031731564424465252216507275653401031574666332160767070004136235100010756756353012103610333217167326543170527637101074540544743513321365436077672506353130507246737161370357775523441046307371772140015000032673537642561056235603735400307153720121156171523075735447027563642755507274401307747470465750431204026617402142727352516410014426673554122441170624422513635515635347227024413500630052230246020543153064257375441711410022071446752554373164723373775671241721761044604315231624144150011473644245265323663647306474607126563317174037753610620561743111302654566407153013536316377737126556403227700141177666572121300265623144124506535654726410664230774225655375571211254066636751114362676503310316716466043371500664175040024706505727075055214202714212175065210162656430520673341572255236046555345157527547627310245732674035771473134402622136077054433457370162006053243450365477042020576137261777307206647312257027515117030410356107221155161702651165232630120063565315724162010502275677660070400642066217237722525442630226414204606404275631661153755366701642707203722070221571231564612524647032501644377107416710345274154045334570645025260263040440226174336540173220026464037535364272621537242035721250767212466762305572240502226105340073015230620617665234004076607173533122416725527051214163016346225042020265127464544741530160744473100237617437756641630007146144250266555431015033245504364112716436422022274736051772750676563211774163370326642050730633506174003335264553513345200012015164302141402325363076633103041477133461531614436557221202131540560166065056122114244153554773334624313151774237674327635215614553346571600076344220471622632275677243703730162721537350565356023625505015124071676743613457744064753367762443272621502074146550501672451432240766370622405732125543733772554600656367715545501517324726300376116610244510707354371325356546617252443734614665405575541376243213556111453021654143262016133523510101351514524671100000045043103354444717770053540727760150506107451434105146243346236214525315673142656742105631210355070622141712017511321426552322167273123524642701347446621524253141152703735612541250562545073271777161042420433760666734045641225034732655361351241722044145167216513571656556136740134435733626656763710714310224732473604721650230337753646310354022467176613746467324446023376666705562402014523501746257034733343244100024442723165753061431415543764324432065450331271354235633536351210032221200423372452270572434174501266003734124257331015010741064137000401115002442750525103072332563766250701701044011037337450657044613676140355602102526326617200117324661141042765360400445543073407364043474372710442634414335753600770571157006762056273576200406331614554055042617764175160360365561447213775043753116607030607436773473015247456276741017241373333201157721272317341355716742346275277276134375340716462054463406416134540544436355027245233516134116774226671553213277122715447144233561075625050625654354554234777414550060376213417565015114513117440461135345124603610354264371210234507675421224304535260733254523526226450774056661500444271245117115632377060402253162221150347355614461531255474555266755324307523664201772530001052530666011542427011157315150703006777210723061477544062500143416556361670370123645537526360020022626452502662617112531247153654600365361466142271207063161571673303102130414202536431511040126277065720711331053704630421146552111704635241453324740265663574731516571241775121275222351260132010424601312615607751230437367413456453455745336352572316246510174046460403435370766331473154663161534235204212617357007034020657632665255776651215611316462401077240641373005442351755416452035110227757200236411611666243032067156330550457717523633364210350566242527362311655460273034452575353133633157601375475222654670000712755256375056064332610744307164526064417623254103323357401370467217572303561404122355711072333513552324537511423263001457155405341216721124727041043362545107034060764505146206405540216005034055417617300717603247717306560447341764310766410240614330603421733505472034505743203142732063375537634341376312565723461652456455763326073740335636102776755103500456610715772626136175501260433007305022375701167167413174056615301443634522332264146777423503060072327761211773054560266752257157173410211225156177244410446326022327770453064400314556407661307406253720670702544275500251051162606060001367126752063144210523512503245604217400766247541135532315234152333354220405034504647316073220366714204123075477374071023743104254263164323153734372011076772542067762001741366474507031346072672102717655623314446472531446046175114665272135040107767560276124277376074424266543452773006636635016213412166332036051663433072060067722221214054135520331235560170414000021300217114563141451232517166512326307616267665646114446723347525714521276062453041533350075102554313013341704111641606150474626271423241657411311010630433516734347466103715213435104633341414203156062704302461200506666361157700020625455621410301751617476564566064016735431432125155433045667407305011362436140210016431054076544656414260222031757305164051435234221142367015265055221077076600205525136000411160061745133227254015154721416623004725314615204565663307446376444312216451361415163274356175044520276566432736224553031314454221723746262303703136413225603105332301010230522700613273003725474457535755050335716366372534065126340627603071425726503054041255473735024677260370006145451564572262411027341136173051006500256041437255607322057153121457373467756634155212706660533153436446105466505402546254127161672542627104045472274270660271312110606141067336543550070352213545144137672617051575036446234077153471647330210635316536316155311525426002135740444526055155756643742232557322726453202350346247672163453041052166547564315043121437337674351270371152461173551616537440362653565200142277003313362165250052206346506022051022614323224553526011424213451202714166755672156667113007623161255002237122521764461411402433124766323310562142255633737350452745075741020326503543031431270352630062267567123132566755253764151761543605626421721354555554263103056623431332611605633233510606307265134220635325746351061300470022212262471442045600411206514225030007325033772003722753560301415006410063575520351614153372416153725164641613737360707551255523670522455540046614604232421574735306241456155563166251320234206256007703641427501742044623450117264302071135722074123524063606306112536215474431554257374134455354457354122375577352042357756532536301765040166163462015275451074020661441450732374527451027224274737072044511572745614052610015047224236655142461127675774400341443070605301711000335275045363360522754743333101035652566457536240316571057423406101201415402522346205641253023132463765103227202743425414620311513763220305657552132302240245621367205237010710557064432044312172364662210052033721226225706710376747215223664037626315417506701277745142105211701605001005434161462402236017063526506416540315567750405167712455134121407725315360231602734703633137223704622625340101736342160341144004353332765215333157345052617442650247064373051217112064414617600322107135661032062662132133524176042404745400426375306205424230445014370575672271223403316363210676046503113537351606040024641270276366665452006711670212507471557316452534715451116444540572677733605324033133267004470436557570202240035417003106754665415424021240132432040126624371533745773176573677300144006250534643531447147351115271010616730315321574212317021202567347040557712522553652274436143475111316553545350554516013602500764064377426305366635715574266523036572243620536072057734711015660772124247327053464213551343464504111647752202667332271143657705413641727210170222665012031743012230102506275626571722126736624407512026776251456057315711052201701404336101304146742724641571510762426433451677405620340676507300554462034330207456723206635630536120052341653576571675034150027666002244440716212703071367215771421531271316022741174452763474046551351713656514141024725457207437110553555202737046570725605722002567323636341042105475541473773431322122634201671704723470324472356661135763516355165163463651012763751033622632670235264176263706221122044245223674011320404000302230742544676106404007666462454146327336064570614213457622016256607471400426251724444464107101210273003450521166277110646705121533372541004734146132414471254341165574771047575476713146520554311762211031367424575217664027016443242557072007201176402720452251366345525530353367167225044434043267413015244562511233310736340215602704613032660646124666126646736457607423424476502210666774317557600025413337727167342114343751323435373343445533612051113126506342375125272760213205506303263705052647515067342574127356202744302331521370554756152133210446616703275216422110202626710033621220271317215737255123500664274256076135624164400164311251060012350245433513741156337400132407030266755341421510540131251214070763607215215773555571617766736324474772122351477737222216045136605707722413750667655137105640345632226605252403013717173300750645405624346375131450330615460541162447434312161121701631266503332375401214451532522342232212636406753531151042336536047256332064703505076670725737737732760404144767267325443240241537061716426234372416452721771352663300513051473050043650425334172664224426034065353131776703372756533611504122373006221343130137737033072152345145614372312331133305054702126740034711540056604472321011726601201675104026763000441074723042725006177067440645776652662457617440120600325521734316636572623652740153723216105724111370073306713371216126662154365547617644135366335156770363733422234112734033177627525644155416151474360576307426235456044043661705710705711540055243113325321120470477333411752550314232263751643767147247066657016444043124366366212203422000253522636142571704053620642055077342661515041576753750327675704267171054752717665062433576670762244354672667557325061430051577455264113746447341512402304161014013610064072035033210453145463755757541535414007504006640723133273442335052030015051003277657411626067676043251436136265430441514536511746572211153076367607455324326034144412522732137356100046164722557147544337664734234574246572742417274016552345015710635121430566440244076336031065052357620156761400064265133507475221054633605356376171511636340434646712170334302743121572175352313465706152655747437465157740414135126575117512757210407407535566301400717736467153623000245036477102112520503523123007311624335141522774710654377270061406671765662504052165615620373070112430505525032377720424151155074207272330742655321671044771715567216206253431771332562517541371615142005503253501574273036065450346346064032201641170167267415764000657265735347617260453107632467246261572146045425131017376740574275027160522555761272553402474606467510350727545173663356255117511033634346703375314531567570441670363645636045554336451047733503221273147537210177270000420403443530225717647633520470210534405710375323546721537205157521244411777354413746311641060664711123261700526553610771566776250225001712766503747074504750260006740154162471777242646334002756507367044177703473037637172574041422603141111045651152651314570551155562527312475050526312252070253232627412663556711710574371562575151607142062512110447451362635102033635314141462065743707363435631057212535651122206720337577415547505233545636644364752620353433123717136044171727202473256614413662520702416056573164477072555614442271351745503762742644251665313263345550125461121007525463357522766150564704207005440704610452731133035224157711245071656765215234760222214202767732401032532146016252406625337046626572100305104551141316054212105265433374704654506607321242015032415567161477474111133250130360423124416313300600626161576112705106600160607620731452532702113357536464346160532775513717315132647463413761311462733252164561056523305120153434761273516776533262476644226260400062677572425255665140511327445305603334422537640612107275446247751202227467653131153316212532463663325003111425243275242015511574764652666106721333447671561766055001646205073311227632264625227076057217675233731345563272230331764314575577633146620732175314447370111735663517614675246174314101670306700371161257776574056362303573704663117504025276540347276164331604104642463114600722421351434146207537247522532204225751514154062103275271017443044134426621562132002575606153201446744376326462404450472216264235020253326623664205146014751775342351554756401625520652776031411473257650222107340760206565356405640256370333246023012516357276465442467232661330767601777521613360357515213777150144504547641324017577043121356611033100777315325472175000771462641121040031130410626002155236751151162716723170224076522243476077153077712523675635513236424220125525403056256005641714156401535231262140572077577212621666126075633637433173226260716242304567266574356237465534314556032100771032771125322632160462204766714507330426004305005723026274370771511175271307144043011222414477425534535527151320311437100761432412342217103754734772123600525372424735127356051324474061617202742066265316141435403333543027773614270373646401565707337025111672244752006707173710073256071212255253157325422546232142453224045111334352020046310056450550003430204567576034024174570353405433364732533654734106333656550641365642054335465627007455624363721737550677173656471301134716522541435270162110613263461421275705541722575521131745616526755021501252270170575017001015570022542300555772444073061330764417251674357735414725214670472506207645502362337666752503206536261544010127746644760425577532666747716702761222726624162367002744112414612002666702021607723302112357663463155004351740732775165441454475217476447775076610051477134477645554557612555764342642734067703613505241453543515445615236272455421164407176373366126756730056402300042731177752003121403655657366267077763144450070211036171534515061763126355011725414527210430275146102601420164703625014017430363176531377430724502666677526214731723772740322440131655065253335375116710126315233632643042635321504651755436530120060655237376063134566507302524320366714166547221642301412355273715371731645100364663616270433140262666340270302725773516225711516561023556775100773453061017675467300107075015725712641746475243731622266664024453640160105122374261350531425506103435424551140072005036223434502127662772645737017715241600230715010621004100301515212165367047360246660503430401564670035370570331606761340267541347352054177367145414437711746031201422213453722755114400404030515112012145744115762112125510606357453451124513437655267666262434674452730566337031453545661325264516736760412166643003037551474515670140353756410123274150232002122505723722722443502704663635056452444046671277464554313133654717565247352740033104274640735517412752167374543633663510671147424526166010033001764426404504570102242131447123566646620631162623132712552612250312640522627715716746606416371211162126564624572520602511660165317612220440166020170277122343644014440203137176535420102312644307217706226116715107313303303406054423736315536141436370472161641567415625742333242502233323170765347254614327201322740443320312120036327226017736322756212651235543011006105442537041156047041042733514454124254345376473646560603166621276013653046332610243755447373330731754165337574337034055404732034674364307325206331167745760210746314472234445745527773550544744564224334553142050600675057247262572003734574606113642614256412226223245512126237737606776415610177533143120405341673701405623365525340771476461331767020677336033136672555225456123421314773645375317256266456103357160040207634525746307344203674154334362060760775712314520427517735445625252774172410240233317253220231650772655476351020342741727120720240637701241632141237517663742673150020441357237016072262024307176465307362501027122124135662002507041435213055325576004222032650514467520276004127220750241310711103722710156253326546727440175445675105705516635646114216266143235220267003651255150055031451455531040123372354764144407613351766420741224175173766211471403167132236467711423115251050564127514120016054556571602740225060260413343644163462642226010537023100250602621777537767726054647315363617515644562335215142571127244321142710040430761454417023421153466574130150433220254225436020255304437707305114413527743603777360532320532401117311136102576164521314602132653657225514672061117220053743312733017407024466775104156705676655260440144026401413115306662207546332151274567343511105312713500661300666304135714073514272443273433070145257410476443266136270220142424224310031162137727727250344513147450464117407660446502414704316552734001436264611444204122715311356472734544525335326302665623727342767634712407265432415102745143002403024203447026630117466756714725156002411257065157622750367023172476104734024443770121156636174471017434311603774020601453754022340255307054524441060460115735223771073600633553350543110003447274001210712475065516711213056167366646306713112423160503165031660761633026347101136547326503454136771277070017623420473260435400021176733475146342752462644304704560670270517565753407170513113702723304774560427231377206157456302333626526420011673635162663031726400574360351564210135361710440466641136557316476070121715007070757220076403150454017600333654265000743222726715551201735074510177302754357250416363567340607713665403227430220075006622373705264157506431250103757555272452672632121476240536562255370205060431323163332270525706772501510516351340716330444652305067752561475073314570071022707722734103420114206174510674735730575662360165042413777422247700734765160044200173377124111523302272421651505212563235437755637572752157535430664624616031421346631575401152750411571102150247525403111765245523304400120444635254476726712353767653512365426127000151375412063450703714401257245731442301044071630416056371604524265405347562723007435113630172257045351574340630554337371624764406420476425775325776660103506012356616474230765772044526156355736632726566617567030643245123416611405342360247321516313177212512061154627443230473655733472013400245303572045130466175625331663132655710464050321110267737005442073314355770213247523144421252425642204253454525640055500545670412715247150553630442156250751305551654407452272045502057707310523530504004111350745335463064400244663543303037626552262335642056547346737330123361475657642351505237366462400626260375675564302120430517002010277310752530760322133330135741755372250027326414735530432422370336506405444707343743425035044710432433601116444645601125135562032200626705763145146103740620331352400467556267175303245564237402736761532745413326441002765666360553005027661433131305100377151103271340703553272114277745517342445121457604557606144421510544647215342021700032334335070705776552626123660037731240724401627367636761255171424162130527036627033536305261205402105034373262722633242460102123067120223356250422632757637233440374006133115752414200632433711120263276121733246564645104250605014644437175011523333613106601615700162132314415035457376537373027550254012532417564555567064215555340357414066105147133566742703702435412315245215541570725450410340245101672545651010670370575274004761050060255244432733447460161210040044373044471263341034113460023543126700123661333056746155645600406166327464661003620010315023524713101463603442354437000661455352342553332442041637370644717431240517153726076533523047473761625574702145751142415530545045463272476646542470212033526123351112210474443557665514575225666374324631124636750411353731517235732521761610655425231240605754452622444007441254427171124263032757777545776217643477560121421122412355314713326206651234160606522346744473560401763552320457376660377414424602417245237066456614724522255721005223076100201376464505301547251503375055037250471162316104153710705411032246421553007547214016524577430710145216522754636372334673074630242455541031064605055176446506223155610112561637212377413046147373014133714273023174741412054330221537175437074315770732166616417515001052763625540766144026031242041026657222502270102454776301562557243324323233557164062302464754166603135372100477346164766443136320432727501743621471121605460505525064100726746626276403420254104246523447163556176732254614423527577014333047435440422776532162513051426346320170143546615247312261657541244503122172442274512300564016175301531172363567514677355774156062441127322232370552672473760503750603650515253242765260023204703500353024660061160624023727321327400365215500174320051023314064405543433713141671401305203536125226376143173622071214446333205116720464557426576446253171562546642534264050133672223764750260615761047562140406573113271763033007607070467332376441430325746221226341407175422742514052557475342437533042511511135411622762257467103313236750315472120172401431724563475634550507667265021621701717210156303376204426270363436162545740746136565367130334076655634766311446771257616037466624146306266031236073202022455055672527125541473523003245006305070630657765153042451377417160544446175257766162505772556477754451162027466335645767237050121445771441523054777663351255064647074452324440333327156251101146402704453201400662517253045432567535404073706521511446105756624227106323705444566270157207377542612054273344615142523032267355506360066122326632060245553734740060267110031030277732320026004561144004056174447322027231171721201473125406052175743033650702126240010013244575664256431532660146607036470276005213634374220050301630464150721052521474332706574157253032170506153022507636271204362346115716345325260136623367613617202461240111250165147632746122254735723645366637662452136732040431430025645051405356771115446131373163775446570257610022273450510604753510345275774021474370074541004673243126161755257061231223743563375223435361621510475112401775610641045141601343365347740427316133431313616501032716023170700041377610023073433320565703547603406151670027366124331205330144047763772525251264334722054626201022235314511453525461755720376341601500653311356763566302041531303602272145433046273724440561011631376422452313425233021571430632672370131016734513676116377402313762037014664335326515515411663361457657541645060334655770073703044767561337372234133456001445522662270035140077757710066311731743710616567323157604672475537061766452554067610262267571227246707705610646414577147001176005317063554301070517464765536512737614572730230221401033000622260521632131012152250256745411215520163475412164571357540721565327611777645212646406142472023731071271141301153333327254633702052262521165546151272276342533234617752435135706621606504300610707236001327534023077647737357676474154204152215507427007313710145714056313034443457740633671753044260760327215162041746360045400557713165531036567423356565626417417536036360552553657341060152032756055140044057005174755311317016331740230510631566511422245570110312147346737275023034765007634712216036761420260445140541534143442517356737644501431330147041005724032173212734345052716044311717555636141065401255332743212522116641612456647571007062612165032121671743062661177132364150512443676374563715042447535026706303627322164506152653016147722066705022100333331511311035121420763377043417603077342710447166275346224244633636144077610657736646110613363316165650170077562023761101437545601416047625367063050546261330616622001627664326405372324201317054642220310162773555164077425244524671030600216541327743702112160257324442377543323406123751664347071155101165661355127466164251764622426251714570744505421336726016441275471477143230334107640736652775164617123541710454321046113236253001207536542362244750104266151464063043253110044400521340303566617705164337344733252215314001010027130274754655236012724647317031324647743063567363353243410002104665005014762454017611356226133764205712552407253030755726521227433143333226333133057372547253230403721005702112545626515211424765301117774276535612025756170152007614057101014127170763202171231657225132740310334073076053716625276120527104157764141265704645244754174431603310407167376436053737240506462021135372723671050460721122074276726176002000547145432571017744764403400631673721465762142025331715556770111520662733176112113741303575525330325350633473760557202152613277447422542411505225534637025716573753503216330356170434106036335305773724160355272200205274742271511110603664322341473752725554627742721704670315660470055375257105465166065303065577077756664555266364747376141532154216776607332436352475155722273542501257671150615311121457537063364237425327416357037445161473344405506350000406003531755624266570204236756631634226544661736614576273704311171130326326564661441054200706027230413003476400660677712006551206652406237566731153637614743622773601001611625003173501265137314131321006444452166160100773656645160621663112206136626246735451504101335015356420601127615430043443361326365402027400626152506267521624042714716304740526611014511253221454550400417236571340563763074060656666445462305531127307361305663435302234027041731064304022426655647175457735113673436602521613757341123362522214356353522021520244071373540131121302151762313426002274707372615535317507477272153434464723356606473543650243462555274554530773001043174673071776773752503100042724671713335060422221321607021475506024531517464665545766705227774742312555032462641273212245545425644100260472747111474041214542267475057220114606506446353205533774505215172377401272444465442000700334011050061060601732520214054775127216275303546323743426245214003574662654157653756534640012012154566102555133451042473045254000155051316720541474547547201136702133515311756105172643231573645611763456763746574451662414454253415464500122476502000631252133643006201112676574067017665467777743514706227511255105743604457673226021470123111564622704561262056067034025142444540110337517753733541704736436462277137244710071360701514554201464213514735570552335527310624610772306543657610360601162207745307340602420602451605153767737146140274376442433036031043304433214763504775517146461261630227705407224076047100710627666303075615666536250404757600561444711645365046430751334041722313422744334522626633074437651726334120115456265153110407262411504033777400547211005362315477103375512501207057017053411450030763475403173311230543027234122001034763415356261327664513115631471461341361275345073337331615615417033206411061057103023167633162701544767645622573103440433633731400657657310365031607411350573546647514124742365341233510366451533407440512261352032517653625530202756105730052425720243041750375712175716161510633005505774175141774410647311026063751120567640003700131511545475647103100445553125577056476553211301304725564621635512626716701456445617716702561067266043020453476605571312027515471456673103711653431356543616051006153656401607625756561442055303157252177256532554441374540744030445620425323450070601641172411507102773334363107704512672767306030102403052460254245572237704201426724013427373765034175601603715116164776170747133131752101614662776027242704515310357647222411600735703620634506077570421352564224576030355644322472651343460355753427431263465745404137530327103066244523076745170232701441357745012611305127431542673535557352713117227361630473704523151122302712725646244616412735710311047440105117644623556460023042203443714000566461370677623666724175074643176536214411000154217713407301265332214524133517026746363377630620500103524340054702330576311624447431751657577625413671700332250271303300550115104617717574737261255337562345704621766052112561642245144207034562566351476614471215330233030251361511025503762412702577113671514103717313175256000254722722162304115601540024514414274411436627164660303632661556336760637300534355734216506253626246165301620317510301233510172100611603043414406452614744527651176262213006126741415537616042420124643657465645710260526113435305746671071332372773063641704663340704147426067557565024457102144564304046200206172600374272000774535356527332560354303711011364343770755276047431316674724472653711120731434721507550167757144442037177232115305202077757572211255721400564142113347674416376546773247570255604145106504767055147174366446701461332163224674062730745553633250542220066135450454644405043267517511410456303167703555075524360251513714057362750063065051527331264541547161520747251226021750462437464032162527622214700315122022356205242442705615352754134120242261326374456130620073051732630324532124545620002017361172040015044200305733555041174322733672721144253325024363407637673225563554446323772440415601377212034723524146154231324606031110345575660701017770100003070747551253264233713637341360151065400065351353562313223505636514106030271531064751300257377421474134524621644240125243174350741362215343114256035033066043017275052657324647641576250265711576243463416353105520726700720557200637532655615453650070227156476413077316543316070030715452156573543307011530314306563073165033076571440036063713514116471153251743473150532421231762006745301465177640703416061540252665302107444233206257046341540436302761203161176613245526747725200451533110525561214127426534211711024501354263667350445720764045454214734214271003173677015531740040724155716337450076436770332442564461215640702771526373500055726745025402714432214421600371061013436573626235307431052777237410167273157700264667403504071542224676726416071611450401616171643035700723774766565107020752002403426251043661472574376710534733372654760572615465230500470443335133245353114220336544064555633716755745172502015117134723567217332447237503055366714067336542605737260505447625675032724213514746701261723750210533365470645517401567753306663332076070035227337301260546054557050605435452701236171254625333220733224667352070551067332110777217102033452424750220066730655531412245355466770020231031576531572057550535626517614127124075345133703006774245127052433207470465262645405165643624741101741344570430524242637772531752215124143514226703130465333621124266014171220422601255653171630474645257131277573060534665716304476402577411250362715036551777167551136666131465504612630353645131033374211153372660100416073124414431600140273257257556517541502445137665433540005265444245745762612736212721422600240212741453604104603422455501405676344756630514155573703131660145701674376765124367213514512034571241611373100610577115050061643774554222531247272416751143606664245162227534323157761723521145035430643163662247250367777041724000070552270141405615237656067226232535737167620036064342442246134334310700124672045125775165016152034772143753133335156057435764140174711570554201347671753666611616527201604401633753345137101362166031243422627173532143703741443006176621113104527760526657731151255550761355770641043053224353276113626241303057477261501406246404340672472336330521352574626047452621220570531555020243670734573241415345172043205723036614270434004507077404557206632355057737340027554520061360732430227406434741176547422154016623171564700207643600447603212533704415652526376627371535007425750572254601767402051252423120176557164752741001377746011044454030773764145543033507072074013402676472730356055652017263322456500574140754263657163661020450606661031471055642044121026013107164231267250561463302206432233677732512726200201352271740331022721174624515160125266575400411163566460564204346704245320723327426173701037301420216400207067406207513034010516244307504731017771150556350342307632671507276572426766523503360253305025604073166062562721437377046625065167024102454157730703507153451123542211715723721335647644300515320247771772321176234263547344517374507277233003164313406556330403255237234540466677117412500520110245176402430411230211613742105332146465256720653057436606246715541020004242114274265761705033071240726572146472373350112231644122357036777615773506560722775156723324462755534551437622441107030500033514552107154357136314241004355007172631637334342266505032524470725515567446564170727125162505753226323623564704012370240060127271275773127055554516477610202622546042004563222032601546337707765665152460575400451443101670075104706146364473077521667550173765744701320210666160512072744064350470762566126075014325043723407071627354542167075433030123017141041535577571471227603732732360220563315535462054165674060035334531331005610250614207434614703710212073745423774646024710433146372214534650271762747526650343005746556225320623756450170764665500236550117024047132350736477600054071752626361031653444622415466706454004473253146106251056642214057261262753543235257273571735236057436555535376402056224746375673253655543200256726152464314727536761360047345013147154575456017711250540026764473422663425305555076575054230740233743243011400633117160771211207076304134177135270072243464306527323642452050465704611776630023325122045640223711360052226675113571730127563465034123007560366266247210453737376227076671370155521236757764222221723104022604025320505414600467405616640263014713474311365552674154217207334503227105613022621117723042402030236633722323352015632151230777740045701537474121110113741600023647557451633270162641406415305037757470157574727463224005245162670520230300045604755001153243200314601716047435734337023516055230413412022164217454731347474574520351027453227721045701275247136776233415170003371452714740005550277123327146703432427173553751712563155115636055731721523210150202366430021713076143207012100357200130500007166237363036440107255020306551105574116723065224475117776114122042121403102724153341065375533724726536221147743645511071520224741635175234674603313243677156326074133164552472531156620674363516235457627436160255323545602610543320117557660442274717547464027055457562311051031511405601440317314157104513437477212227055745226723204041755004263431613250270335515430274774600077371670270277206417151662373244363625075274056013405057545415472006117504216721672252572233465747620416721730477717347072335127133207316770375217044763157136536743206124322577307563631122052733425511536723425555370773671353171201553414266254476161432600407003004413702351076700555031245225574177233346324423447465335625251377752406444246715512662253330373661754031611722740706421636662623775274233273646456463171251012753514364036523657150167370611100121267713742164506231253105442261237616353755210726072723171512343221110432643511576327617172241766655056443757323633543547611773410525521220572335060231422704705117034657206653340062212207215121346533552445734470124546626540560647067574203310012534167117324013223735010150066050032332011775662576504357451664140163542251212240614755014017730574455123622150425001231174205541376110355321620726055716340461603114127727656246230070073256414057600014725730253717362060421105163423000736304032755254542647045311334561274543566770576344003675160120431655675041662077622672201053631020631012703510547021232071166702276017373415111024412366347275034363560224730431452776140046145624556222667677460560507745033377417356707173774315435032167350014611322666076263415365631711650061636400333006567450615761025452012623456031162615262660112462272347156342565537155501063160412563622725310112030577520334042376354233235203354651151674443420704365051014411730064030164372336703367464415756437707752154362764434323166156750044771103326672574020312054452064011646550316735701244347426352277047761354127002537674123341531315161002133735253350747720105764557472706446272053661644251437165513710541404676631027413675571445050566415370641233323742667612706652010646115454043704167267524032771442354724761504640673541170405631723621024052477273633164116004632546106574756363564633616442425722162721534122164206300343423132245333421246251523562422014360107753332514707140340124545627517673467640417234346433426770515441467617537026747444610434561374011704341053203070662317601221721652341237362373531166702255225064263776472556433346713072515021134745771345503716412205442262201346005560162634604247335263562550361713442170325717607541760361177605463416244510366235237277037425154012537032102161214332763336572460443615137047416747416655214313442177505165036052040517431410404100223526372470767412123354404320015402177557466151672623636250107671334170656524637775227607673554052130014302574735553342667472071707067256513661467367470452674524750056261203741763405116725007164755564723406051023246036525332552311704131424070620040350336677307003302362677365044314031730016211240000172101101362230406603635541711705362132573577453346330333217366025171570702036264530527734134303757601007255001677757475701741216571070200655167712001464261333166476647355010656312321477061537506635664016627336716566252562201043460476764550504730016551077102205577747442113607041626070075531232212652656535465261620640061500507464665735661303622045311564601436037260114777600135123315712701364705616560276012244126036604251424241562417712600444172664042567444477012247065747742142101456471024641170012013751755564026676117375116421767313202165636306573576055565071237300473025037515316220626571346467341312243264500631314074255657507516333433403125223676303315531637450026161643355653406507713366610716535426466702643170455747475530473617662406511357751065750606433764525051573427260245252732221554677072106451203447647605541602057045755012023126241717212772032614365434061352117551566320761500027402337354107701443162140243616262521707724360527272035753313572354131400371567522031752656441775747434210176267157430175122021543165651062130275122040721061476746561017670341566561150364463101042452214477405022430314177747306577052112311412545752167710225276152366024324422350127454337614144652074351774335117303353557143143536456666711021320156740250114600045740140561324075006312050451102746550454521737653435311127274571737702521021540053442645652256520011314404216527133654617162340535300544345256431532077671423126131455442732470747570351576156564171006607563267173500330504705342327736231712631132134321106642422352035662551167431302132651431530045713413144046625105461417202411427673752167761224743020452531506552526143637267616024124705537776103160616617310202230514405225337622226112346111041427727556142704151725460210567053201226066074401037652501741640767030104514676317474736135126466264304556031646417611246346447667756240655176263200166610557017063104727434712014725655541634314731627324016542631437673063523063706605603522246125157557273605175623775407435370105164726612646516673731013115156214622236643125221403405045575113257616764664741541677766403147746305756711410311334210741022166172343543462453655170042717205631256164000434720413426367475451650551105204353433635611312743513466005455673276363003010727405502757567305565243160735435153371570572412301255462630056351410773550447215005651405626750641300432726315154114074165311326257124050545433446307541731553177521345412066256034761330513402256746050061575406160336556271456045466703422001170760545707032436523121176223224067414430265201651053537137306042647367117207725207023126210144113001607451010554613153614563610101156414213311332421415314157667174433411213004434057662143436061433124720042674231455044263631140020636207157046632352114413210361564442526257574246703506507313647313013321572420471202407753576201773374022246244634302075200405716365674556672251322413613143561320777670753505213621165367566764125005262104674136601103455404420667162127303375476220425340027073610005201356460433537357065644736006132653202337522710773732441020564237311432272002625103444427274627276305626013115365310412262131213137667464067425564601266153436604137765753425027741604025132205471125055414636150630105326755247321625742717517372405141070747006445215402010742341277027341051214261622156550171307601575771331111152453650122151712237435333427122745063420633566430575375743624457702244743501722407332403560413546374334051646420402504515430472277052574162535316650375321334400062037701513477537565245156717342030101204107061152364617677774306042013136644300326315143655307607225614135673406141573673310645427505723132471262675732042051131527041512251226741775231103506153717656164352056255712273627353426702735544110054466517737637611330076613677210054145617117537543723200555706315044253156670761410266532057263674431756777662741154342370610203706435156221620723123275767641153642056472151406667125332074664101306421762500156037200023110151415125176252573307746707715061244643665676112067716045510775142666773351531166727244612353504524663645126045717765665014657261362625355333357012500420427532253710500776063242044513746707315435160253727077415024105447504111262316764050145775477725053654355757613234605752607310253015607305703052452571374573323267250701472245027226002051657555655252166613000673667342014604176607077377274050243135134666041033743640775005677212613714152426105637353573300646302672116613433303017631051674714675521111467031077165404224146622733641351064221411031720134345100676330261572631465153764521041242045423666540542344677354700202547205276267577461005011051347434341445277373521543227001073212355247566075607022337501770113620202770310654641541735010607332337543413173024277617721152367264632431441423471050562224717100455323776636271151314062134643515253107067601360461535363726667761431026514233665321534764202645546350407604063445625474002567337677347544547461523764611170167677126412106710756643407455226776641455026532162146174421467703141525114151445264574144601035344540173313303450330133121615023276314222230621573011415006502521632236155506541402756702355015406763333311002311315300515204046713114141245771172213534767535364773622777552370643765214000217627602275754614436266734627141710322562646731367451645303255442207721235155531436556072012376501023153111011053344532164762353106445265302622626366131607676513774330530423055420645775116350540660330616110162537050517055045646355370015677765313240322133065607445764233276457371555357764466757254464325716640163554457247003606622310663316753454463351761462524161703671300343112745273234346304577414572777530476004552647516723251364557151340223126357206670227547150200442267276046127136144540630540625137142260605022350325230245075461574542114007636170143413237347662337427501030040053107223353314775404560073100624733343560430761445370713530134150662206151040644625050147135423115610713145633044263573215721222643651662371574021133753352602247154321616774347342223032611443041437464445505712447210300617245620640160334534616007225033527641132556033447152252776474017646066471214576362450742334134060302067776062116637634371577276206632224313462100032710231525674461710662073456724462764130244175303634507145425342550537735756374700451153260356120233744252605616717504242307017417443176603265471730504511755025701217427564617252143605402433263115556577666623335425602101047257445535747371626063303115247173221716764557375374420225365471350575777575313045560225731440652427424414543704376305044344727676031552062146667677201314634750344605060250510421536214723452400225423653053012012461172441437356701515243260626672317043145441555462337571012551300533207007023471551536506371231732122117504651420103450122501767737632704670734053273013746755035665513537046513665603323207510477505324525202044652272330212162211375241774255247302207422414734110647317676434734663334520064070722663627775531676520332447355253370022245657675310307370520032221624657711140275036002227325141064534600260165536146727240135310620541566433716025753773002373777124355473305105166516527616176043137356407541062341722302160005373512654770453537517547774115347726167113175075100217161371133317300110662317276464355250641717315751536601433203764363075203321003666147411435643005327236767077070563404653332660337535711103506124762453533467352454262207430512271517015446640632361605455017372351242307537650065760054312442165126136414521320766562522436400132424674173437422252334017331430452437357152624607127314673643175536111250572376252576171406376725665471750231517101416421705452154434312515244411542153631721651577635655664301673531544365762153440720622524277002333327037657502046635722753071311653202313353146653161524526143724037370361270314105735461623426202362462752704124657616272205515050605440121753371765406527367547631726664300416032216656576327641067104765513361501642061007757010011555436661243506617262555212272172524406546072254644134571261322441020420740734423005021715451122346547131340276674531261472437521146644621450750577501047227726604551170360551630000467730601412262223571525327645362077231625551362147250504746571563727441751012314551227015554065040531434343055751464735115500030022531535542744673375715114737376637465743270617214206573006275007061026231343115036241732404027352176102717057772470641426134417573732112150606567453503661243343134220042325670470367022335411101572017062252051161255745771107326017606766233375437056567223362671423323252715260477645417137133664212264134744504311234675303361325636047710107030025716372356310022646454504212132447030211527111727614105035303043772151371013367703637212424011152206332614007647342706422042376376302463726345271346407773425373304565677403035374017551436241365741474653747034670561303163670752455012261772350455750542555045446212577204054032041115365134013537202302055570115130701712047304431270455475214355651656235470121404635605716347702363711375060707343047516142543340326177762107634423455510343002106636174466731405151346575010730306737550100214155763567023542016155511534352237063035015275415336447214334055501352072726633712551110332424034601147550470207072305754301141252545743126565451424415356333406040442511170452134327763324375032452707476271643625251510427310570023021115250005557041527761723770105301234105042514036744263003565226405214244326230310654371452255657531123104143611411671754230217733757020603462431274044057163217306167205750515542246011271057312252277764151354065256031440440247154235611542357610773457173476505307414412753103611460016142355301464166040514570423555337757242343606330036321113651304454407136230467043105636454324165765151157051153411265121025131662022565234233725560325416724050256763113320035765073701515604225332771157441515603475653755275625730441567407221415146174271410371176537542772037050327022607204157052712125473521000204042342423100152355573100524414256076553045117742672211524632614137432135627530522070754265125431561074240032404214305136336554434062353443140243132524660565627760374246650034113521627643361156347771544242421564275520756662044760270203050252041106761556570116675764424667321365304173551136605660765214074550003734744741466026636066244275326377507273134730200100733346336254136165063310215050266131272103750271062102040064704453323257713323222635560300524232641226141712271115742364516456533637432655432165670165455115172246634231003734251512544253627542257254675156206152457503602647104540174375275410360033705145415255101023206315316551660600723314347124117354100052105141732237502520676526054635470334606114533610463156131550671427343565107662062434211622253373576150352553056740431571650260015253026622414455073134271063562670127455352663453733263015522326014774665111434430466317525671300457525221016417471770157657504724523652420574703324771362554031167672374446271434216060077740045651304160335340400646534734115336652273200421211256632154422104747741433256022276437406320155321373766576142050463570322707675666554203670535312464256661201506044447435234677046233200536313172460662054703052622356273377466700531346176263455322067316317342250045316033613063666724265070304711471534245336577324242013324567077213340010066523066673175570311756476607014766513464077237313202167761151224430303064702006513221346361650250755041154605217661703302013773210023111242513107626372076540110406212233764526266604123567103704164403235663452266200267104643035277140674430407221241035075052500703421357071075340526314051641577161062256312160763604643165056577761357701355217601471061001140436041252753072461724447720423654314541557135411276127726515520077110034426277615441622210177664276743073435013163477256146370431540005425171573751210316445211641154315145267542014646171276715355367016342603022130375413200674355045044521221221173506353543251316126500537202211137672263643652705372524506161426720066003034546576256354106450001657151570626767012406621724104210410025451752477636661330201177437751421446707247626524504155550262526171034701647146311527571201304613001720641537650377772025341044414352652613366114070706705507441321564232700274633564743723253227600520367445664055761463035620433527536604611330125073443473763471477343312407466317002147354231060742602053112144720363137244410521645666242733207475302402723570230541651154075703461460504334077600566127225454767201640500344755505315063773774452750567562750051600506111526350227076416631362112435254533547221274650404302703261237460532065463561432114717724630262442274140744137462471704053375176251106662307746042304541744257137770574713103222256402100755071501662017266610700111564336426311312733241056073650322123765060321106633117335157005033066623461622752504647352354714635215352312523506025417425653773034757640416701670031752270712536611623140673626411506216704364130742033325402340742723447262031660004015126322452627567057776316444441261114670410576131273073510241733171545457772263141522021066755324665733733050533453277401200106420310046163057340405051304027576541570651161225773121131671646757473737330342207202416114604737627407105135521270331766523053240177614360134142146260655203734414163012446637247412110564507037712501171733317710101057703013521026101524556003125411432317606075143677240246722266203130371616047275153621075442167614513262677533512313175643566466241032315111722151524134015036505056714430304340767457004243371032311310216111361110023435071263516523366507737510541505634146340340746210624547316452172002510541103270303542517670523631741405605506215026022536075502447057576015155744737544353633127355445546217514376074600767221371427353550542474163301142550301464364637642321044720721511563113404745264501622762466474172555304717713471434620435647501717052225250321211420462737163127625512442222032307136703127046570443023331113761216453360470767525554436356610317334363301046110721632530635527414523107773174357473734112676104131416134762371375500107721740051044462664336440721721375674217251760316313666656103741653445443162312333021473140462016674432023567237763732253202250562375151734072327373744415357232504307422047110633161634472552450433073312062425570236413307331104345125045516461421670644633151161736064612521104026066462345000762662635744111542030463404014747173543227005447022467512750224503460350145626221324372443057203303073367451414105730054336603404502766473470211142653025351356527256236730046422723007520374772646152572401353304553614712707574010645663616435174344073403745310312550331677701607646110516650253630542733661355051131677357537560161166630434136765116024725737111022035555330173265337643636633233255001717446021755362611560566560563063310020077752740366337770251515236746234270033271152577064431432242237237610754522016470611201055726454625236661111036357645444344020602504225564077474471114356007377130441212031054673411376421053255150152025111706077074545723162335030771165331624034641137460710771451511203357524117366157435126110736656441734414156730452264423772533204237071664047673103225340104042010631307171751655724200664313354434265152460567610214133525414667207451727245650032572504011251036332016447307274466050226245767500504036670715737070615714173263120765544125731144142373621226175664456445044652040247264476347420644103230311637516354754113544202747226645603051764473646146503067226567764306134106253047701106466302336425640610470651565466122767156551310061714442536605222165424323457563022347601174367120577053241514164271523071744205256242704555774752121472076501365017252306634652407125722166673262061233543542451166557665326457366307164446127356601420403041547070117456640357204113426156766773253515330425565212500457204573450016524407042323124667613564156743632376010577401440244261006035274140700562634057336536016716104653210105204044022743141370063710770436747346346521026135564774310202177600543547467350242314701467314115464401544067020425125023777007075332450143051516455400140661334310614640220035617007034456370271014007257627113022156513413752060205053175237444215052052564565377074215551243540743076123135245213411525274044753017243467623051562405217221262325061130642174750267234753367300254110561421730304444771517752757542062607736113157626105202652723324174751222541276626260635406672137211033716711064054430620311526346047724152515372023431300027134105536311654652421502650714021661634777375425355634435722465170142135137161667635271762114774453260550174456567065070651631004626036305436661074634107355052116067312616511573460447650315513141174530107707473167425231024325641167452646075424112646632210367254343067626640011447217405546400605165143036214177665011477732753725171514012215440133711445771047345742472161726725227366212036702505317111344560477075217253045013576172545641703125755722150001656276456422326143420010770177743270362423066203374426367276101624650033373263335640371130066047702461357405364315365637541045545403233673475616105651162164614655467135260716135602357612337167304427147645203025561115137040253023176120541643726574363640136255070577005655313376767112420411531573237043161624265044026367005422611473451520071025324510205400376300267001407162407372367664036714354201054735117122012653741405651306252253527707022351031043221657063553012672355061676267215721575522217014563473343067421523503467733524475507613024760001113546113051272600325104166135151433141257752545702776551031236326274523402141317760545515211743776036226570123765441212577523335452366177324603122526212152661307266255771223225540207614173101142370331075174177421217601414436206532735461510430475110623351307765751152760321257112234415536703350066011045133000122161236710527346177461176114700424233176540011600404662260321162256530723126406645220412324415777501030027214636372763273166204157552150101225253353675561623752752425466713177402165665063400746235423513766360062770561451405672755435746141343413536231774516537562137343215154205716434317456347321460432755661036174640575604462515012077517600236263254327141053242133777735070255542317064450772022616551637016202573421205552222261431064771600431006443041700072522636237553505765745714045512350366410553753305551576755664375067546344534310515202423763765551061353743507277634502544766157610500462252772243754407044425450107537557014724170012053212514472700004114616606337430414140375440203600463375631346202475406172671454223060726721624604407054521245102022554404411122423735157524441277765762613647705020050206423424127060650272475202460106004471643051133033151071154610202202115074244732375256227024515451104444146547517317701717605040020700222555717540531422557273153603675173370204460015114224145064032347347205570026357107610223350210344723212271214777327541401164635450274552341624714322524116001402161072247753530333613051113215371006114152421404626042143765243616160622777762137110077364260071574227456225377013042577434764756052311777153561654327707717361707774046240636112462131215537645441040030622562432253313631373716052232112423212651565422661213465550611554730733040274500774773776137216245641456221454750260123432260425211655576767006655046210267635005032771246135004060012333577466667577703025147312447166530774400325524354433026050324167760531716656557321631615521172421630275206006375671116445531341552704703617764005211557064235127247642263433617211651330453506452624160234770116217337627340555174723133545560527645007176664122653754454364155755721012562230744436152745521421673011414401235275252347337400554056612060470265740315022247132300446630401547721374071352477701460776612746771672776301476645261212553762504431673265075116552225141403723462046140320505405037304551570372644652604607412236355173360644732222033050315752757303615557633341521561052436166645474564675236057224700662174514156022473030466565341463536454776210725373753710143071555033064317120144746617564406074034407004470066156232123433641337664163654734510255026730675667417775003426376071173432247427403436551761633665330267177327552650263107236672747233162547632420526450732523054265702521442524224113474206673222476651025753544025323672124463600043301301521071657410275520013356114360450245177635404663762516764471606546464552644637422477371135437765514306530627663351475064205221300641602417064544451733601457131247421732670444732321747617223370560435137105730706062224354107342526512761346745055005753547203665046376170771026742555516240650237335353373235135061721356153663213374007335247775752623144377023534210270661000176073136065631351422122201266153303666302250466032211127305300674425300755275342101511553053104145750273571431062504247270327054124441035214470471342406372362705646302360116501477555450212744411332571210206045536574606342772110610202712464162236066726471137115222337600047215303715177676531710417267342242520666665305553150326556102416622404653477565106533441423177270641505011223107433136402402717401377241675455646002455763606454372643275322057031673127761425335713743473155735106323601715742453304437107327745514463766562025255050554156275310651740245307112077271220177551277012231025451122653031416522140603767174215115714153312012506260331073530262034743605774566604726036075513147716730577424405724005250431352260421151566403554427040016232311767235271231331047753521452723020665207121224637023662115675151315430120025550706474673303211577443753705700075074764757774350276601604133117221004104353640702143072050510137763016433677251670606055014275460735101245626340526751564015101244436152150322756020114174312720562260106432543005730121004534164144201000532572230576333465624447670300161660334752546370626450605461662117155563556355671467152215360047135613316244340076726630360472266120702165106713220073061337377561521401770102031214522207007302733402110235726677623313754240357264305543537172445707714627373073556672504254104516624260301315074104365565250230235016014764633665104637170437524161524034441231044053277455423755122216314622546461105455603301507646532277514005174503545720774543634134730066657657660221454667637733477554055377420336116475343604260165020021417573046602165337233000777336011035725211034757471210735723203023516355145406663737433423716670554346357376327367353124276014031526517457105435321000016776645432643105505623660665053760057367232001305656765510357350055231774340574502060203011537152740106004626073043261140360031203577121445634312113412072131323423267540772453314045614212201451507715477223104113451466541220402235143441310220524541125101457414325650427444075436276460657374622213366635616207543706701245051501243256226565057413262150436352316576075677044743232656060251052242515333447141612555613653275734405627116261336757503154462160656577500232206210601315737023305057414712322773633604012373741705230166267255561456211050236112303330554311603136614131611266645304017441424501541566070725077511045027002355146074721032437662145617203070557425646655660773274772053260632203170627147302263170371462054452252645265666476664437766116232776344544715052511375033535746541361275551023454666316167031302734626333561007727177721127461402402037717454737116060165373346427600443501075464431066533411564765516220241313020021136725563435625305657736755757535017010716776217162422250231000656243530355724173634420100547321546377733554624741653265454274510351153017257362521265054072263331341771206775200042617671014562012424126760051201771036143361571547620260246372205122014426116210746773345606221037576205372526265235477231357024323473237576613656156637325165432201025352134457421745454755270454004353545546353560311040653750620075304564235727325033253711630550543363545763212437305543476113465526037523512531466235423357301443352414174725326401300235221373276766302647761325331400515371520046600352712212054111750450305060662053756275513305306446046054424557730001736734154304104552360722553744541527051662656211271143576771437166356404771064714057733452145347541576322564044037720717410427546545376747776045335652205762016056716321574546323211650203713523576173662455026521306176623442015673731436265675542264235327761342604153652774664435456132365737305043010304710732061361366743641407355661127064006205211254734265025011706161536506673714334341377365766357002257650612463642224674263241732722563076663456145176135452563271226246016410112745031414517744542034227370124101623343025373371056742433754657734732127146203440412135755727015250301701122605166542530714734306633620360173723107623257441214211415434363223162623563250266347611246237306002771606414634461607462360100421005172462402114305615510651737504153450531332322152263117632626360516626110032032023275074144230425235103363402003153507436550403225032474567717541543526246151317116254332042564343245531214162634532035214173746444123160452713304755613255252642226716431374166327742626245345431540022255212424212666617521364120706371542070742427417771205050072517670121547154737650310272357247560207125400414135745436573434140666635502127755161266013577716060372507530156254355674271247043314426603710700546265363443463560167242713777424524600240674753317630273023520151603710355175503130107472075171006037666163711557155072653656740002223557573270502215341650556047126451166504453605145025137125760231525625710332043624555747734224655720031216501547456347437317167675027517674452031411501305653410261230761740667252374362133626172615325000305667553640562412352270031207674322144747612352107251764622176262527023033520275342115155023131674702336302664620147317616364551651621636472432557757311422011370604361210437225531425426212350616570335521204606416102357341071342233371052361257625447456237625131414650671653771672512100042611110364771550244047642655667177264452720516377415772073322746353330251575425550017664067516763667640002205133424215370500263112451027005706201777032743627307213737067165377627435116522017702166542061015407325741663175176661101776444510370375361566202342537550076257300670644543310544303417410536751460736765125225155463460372615272372065513475507326141573314721145651272254163532747373405670706076417250444746056066541365564042543710675355405447615703451370224342576110603340720654127013107704456443132074461075356421721306120302346465707276142623136021234671403126304510304567215452422735402074105744322432741121607041417651275711566023336440133422537566412214052512642452213075234420522373535136541370702356522106506250602553220561602223746475237162356552355357026074250267634502544316360543503102454000432311253254503420403631660154751633416416230542664401574255541001700230220320142041176372253311411235473607733162040703446465072601474263350541612614662025220667171714454630657626221133620732660014334362417175561150623651016215770406333332410134137347450576332712645354122254712755453102031202454644713537602771342525051130060541332446047032117200330277366633272301332730013276547126233024365643503445545030162610064466253322113226313275552422207054524736456702706262131001554364734135567016345562134574666253160726054701625136364727405717041171474462010022454556407576425474422440727445143236223325600451761241023143412617276017252735607576302015627441642122344527146557043226136133477550430073360616723716572026173262443673742042477320641402427232351027044135066760611076227160366242236757045646740125732333250112657005023040711004031323043703666731703424734763046334044461415270376331154657347006600565367524372364770103206526257366176327762316612417174204746645063615064740707606556701452464457775214644367247730620251671671627602107353773604011471275267265672434402435270412265350700670275767626771671040462232757262163241147627232734150701613743503424360417531730745730244445645742375177540244016763110353254513701661122043064271142551101501120245367540266750503144712424646174576751074061147166323371371406750474667052427701556550624715733522724402507247574272527140454114126412110240114347217305343350722207741700144551101171110361661723166036550141554100122774470563111466554560631700152615162233651372764200564615153267237753344216046255171707754501542023156411054111363033206364537072277725404030570013403126135513042146771367546760417030333552552723017636246542627303501100722645423011620657435553370426275400446466010554570623653376401124032251347152261021107517452711055301774750127561613534506431772342065467662153364475353446753000371364447104463102576426656761657617011204067652015120302471472136466251162357160522562164320450053530376423322042310151516471454646525560554101651346733560623667713001024600064470474730242212374564051304653243304327440522014343120506746376752472050242042014662073417106062236017667642373775335642724016630164150224154657750304570614167455512735324662277374407772336606020357737142504010116506741175426625625230552402401515273655040420554453442275313231007173602630006473160747603233475001440445110707027445203031161200156501606033624515224322250411057324252004244425172131113726162441302337254671273026636007060356174567254563770622350461500006125070427106247456602006450145102441013154736654303531370115607660366101361444727205674000200203273113444726216577041552600655144364451427601142741340763472322451713312173111453320625672327120204602310745335210205255556256247107175665653256501405655635757763760524144010677162645621625222566672540074434506505453574471050377377057111143043245135455517621706414000735010506472051034553476444222032776312117606611417765663367346162507772740166641701437456754501672451430331014772534224754476462103647623352244572077632602346673170353722606252171361617272177453513553143323402413161652033720146316052332511644037030516125754667535407022305621441341776713706144600554210614337746443525177412256011677430261354240035001066354033626073071565227321660553461224104334664542452677765772450235056747761477456110426124757432663004071424776337615337037631556340567341306676224122250533015206105052730545045556171060660600000373470127103724027340454242574752433603162516707562507574642356255731176033106277313413330371130164551652371701365227265547147010640364426013136770442076766251305645435056130562732661166314015705377131307542224702246341762334632441556461246524245005753670104705271257131012241707525563547247610725561646061641116124637540174373026176307331160036544404020625352254036050276760535247420632000250047765077224705545746164270510075561502664736115026070376221442156170461330673115751267204564151502031442143361121547442221274123761332032100315552767441015132700550000522651614472060523231131123217600736007372112757122767161671417534516450150273707375666152062070464075102474257130411603545512276617363655372661536454160771341025043767121523142256221777245215756327067332700040373471331343126705147651577264640743156406605613622236735071540773477427617272165000364742776303745344364651274174675512321625143660040006572530037115061674110654444640435674156743335675220272361054056763062650724461262132256465005607132073212653311475466010410742703020771044247063711404652262271402312037674351034615362210473645752250375652110064104414604337726337612760161056367524101154656222406737144272162211063505252317541503553665330575331460610677334163413110622040666141725730703745240653312275004305434700635703772453725333443241250323357420011047007365216330374713416275347641127403217611662460061016506755456421173153362461016143030202671074245053124402603767034515667504714454614544006467376155331524167741367731353037072756042304425345646773105047216341124267216064563411077575010671603107327654015540471316732641127235016303004064440115740070352470722054771256407277133632304276713604220037622230340116145055450715123040045652054646774332277554466412372737515021204070124624341646332666021465455221541565626353073110533142601056514414165765527104166200525473056455776231072606527154555311676114063034227137012455313321302257706557737170331762041146657543615335364017372262460676765767314363303556047552303630733171405700510105263110630213570754677243126352056026153474654765335575601116061171770552626346274367537516574652660307220670144023111270426171443107137550356200571235370774302724541040644627210536405672311723702647727262167311036471042041676150670246100416415020153324707310570727616721145371076122743604026466253312541120427733362711753470725137441273436260340260670175203467061143672135107116533741073314606253607125460242063465043157444623365524257511174526231307045241573355274411462522202210034117661270500047044743172130350167322171630676250145456442427636536034751531104714336234017344433300516763757537161151502014251567305550455600751743223313123070715535413657463020467227644462114235714266770541735467446652530146670550614627602455307755473072267104661054052665561705615221641044404761331043612066760632255216442277467051431244360010243751340341420330322773515763471476346251523741114133771516567453200244311050547114155365031021322564131733400031677246030643226512655643305444144720633243721677243310426072332026711532263064764551601472205002237543421560221565526173047166222204137323365140300774576416570115661541360722441540007555507264357404676147647101056214710745627613277266637436716615137061076375743277037731435013673330176024423455025235147204275012760530550632270552603747172606247147070644463276722640121627720073705622034750036227031631030342307225227424016037767571761105072541613565673345227746220720512712537221624005006041330777111336222621265557607125025357367005044073445454205427773714676250472057363630143047345237270444410230724421200524536717263223113107777260252043350403231155150625215616372745545263337663601466607043555533310166157263320217650771067370224420606100370241110726000663576316155355152776211543642337414304412251170014364763724275036336635411302636060540474362630004021005432745002511665473350675473660243777102277562245274354245246030227247502413757473122167200530141652422350014707072471156161360234656512522745424270450240702174670757155660101214034720006766401464062532045066343304321545362307240374036330057033053352131772224337273504603366230323270101654753317024674772072050424500573067613520141665252133531227776567657673436712204071251063410131130322160100755310545427322054741353353657703017504312061634351535054417024314774711056422160647510011465766747764301123557275560564335360062660707302632473001016423071555626005415672151324560613576432736334213674424340714451057236527275222246705710375042452070347645006003730730404564546377136424246434727750616306707603020365210753213260367134267745333405613322405250550464213460240542462640510752442052777723675571204312461660230234520165664162624061023276436451754102712554263007547475427546521271043336250524547142537677015465326262234714057370311243356156420145501332762433232477612636452627065617301430440513756406255535572615675342566067477215223340576757750542317105625650776002303544722563715643017645120652671505422367145471731037756465025025675367217355671076351712561502610151377722142570054225023776142133636232771227164562213720721553310641547522403033336764603455772754213673165234622461013655246122251740716647175506714103570021100560720737734127447375646750635633204467454053565530741620627653511221141232426346611301364564625446306654354545661754100703327172442522534331364144216052354446476670072025224553657343747133301013443704575655677466472624675145061265351643242411722256670766434635444463701212631174602362536755017562104310300573120452321357220064445531446744534115161726717651254655427203724145562446624051210072201737420237224364020534521356540221513174576160507340163500507135171737702237351771646147225323101742312502612251622310375144520572222132670721633657720643727477622255671626457304277246523755775246635002176060405707076756517021645076535067132426557465263361003540552423114143766331644600033517363117765524013107257670335301664400760174256010762146725573744302104736061037454571754022117627472072702353674113306227752022404173260270035530221574706403201463267603340777416202224653574104007044527260144511730536341614670703140704564652600511537520570632334466411304045043302017643705324612610053402000466162421276704637061772741424557036755556466540350473145012624237413127345632364541072547710204740052360002056464560322553473243511507671470315024406701164526733101537130442051361607340613743563013267623774313107631437371001723354205413721267676760122431661652101226011043012571642461140343055036735454004664351016563125603175676551753066572770110643556466126145201462077366732467071753460152645455635651062161153310252532426134700044303041650651755670206176471055510733330256220534065633542605423177404523651576607651401136745661513340672507217476722741267170543367423375515057542731605425620211272273302210274057654634417547060246124107141240575256530325471212002536151614560454101126667207241470056535554031471157310174340716430146403117776577255201256453643221200402651071513254211067511537115701407434436433722413156642062642407546651650161561143310450611033053620454716042161344100067777625075557075713012026635370442701705177531435006547770767240634174007673015630204043255763503536642271600617372516554077541067415004025076031203215434045710755063044045677610367400416750577515212643260457262305712064145567005645016337673617124402230101530417032215254603225711665762273034104545310251200607651237040060131155552424565770407656374611330455120116041767357740327371045463065150745454251120101127552666722710340456275323074061324306154761774720526245404230742773007057001453042364741016544220163416707406672215500325454414674752653435423476522110417671375137753550337243536055751111740700167440447321566140176731046444364512351162723216766667617651070113306201327163505026035445117554771401254131300434712404043041147707442274053637552724004451077162400112656130332650511036130244301653240323025527645076724565476467222233760240556276743511036525567161452467525430716362017726316452405227177353233542020652322577477113202421027031626521751316323233244564311112531401541451177256651574613710274326726307661641656224053214504156756237544444542111230110524527720767636222624722504564564433240761707207617637560103236444211106006237265217510102414425161072204413405245077266170562512373337210763250602074571527641472020063104731224002043205472000043762576201264613177011307252332664111445231635270577320330377435200443303503321617117465637067662154732443443460775672274212331775141234261753057374751555316406740762465577201024154225331513407443040136024421202256451007665643463706156701566020765474632150766617564123053307533257272445572446064652221710723305476626534517142510363171345116226026020442276562724714521421642271724737573470571447004470667057745554433566120426211505140002455222304510426134334477327732547752323051641073710765763370235254065650020116554145423017167720370424160514704610070010374563175115246571306076402165140064754473071203736504561361515476462477335570066674302356201737727245762622061632427445601341253625253051255704070643174676322241135624740354525124352006501565213076754402043414475043123102622426451517621766372144641334515604071236165634706123135501571055424436525644313611312166733572614016765107703671165325274521632050761065401451714624342023317752006415574230425745723705050214432547324050212031511532366344002310600250455155631704213141060506732034004643430275372304754140225176672053415646636237504042574022735121214777715035752410142742410761211022521635271707471045027350464615246671616017272457462071726171736351341257416505236672102412341733336251127305401015457577646421546330270211774347257127277027112301721373004551453303020633523671474415031113174363337012242752426536321107731210764470541051465662455272276153627715532664645235175702174275600201643161252022332327546667245537227154066264604142741156705004002664155745220771152006677412354574777021215020540170461421342101031427144454645603375565510421062541105210413025347140207115532250262130407456446661321721004361577707652544754573471160704252776553676632726702671526464604307743243510055024362354145236333720405770002402641160135301035210653221170031110472212415073157702360125047474634737664375102755062637120040131441072406475012552005006333027365572045111341623066066647162034570710065003507722242120710505461673123504426167730506605720154762602154765277362610637561502603202732767032235050247031246303715010601165634007504172407732223121200575143600271334036727547430700470147276212676421471637621304134152734775261250501555750665162550336440765324406530442500350032513702221250756735604602177121556656173337062071314174726210503543663536270416767153263071237126664466500140645753573563632722501343163314017702606325345604006236476660210373604323207212014552737064255653412541751557427064102674500604644073524643017231552272555104706267360023425216052740762123317405512105463703617105512031072467504127442543247177605035257554441615170135232436457164225212032346722231240202133411333723140632165347225403402472335402324407623503664515534365160162672524256423363025142002562442223164372625077363043124552260200625543146043250035617316532775145125102331137672246461265370135270442217246135776311203741353152766735722265433451374076055204760624277664416545002234565616101201254024062162772034567743057702423731533532011721445367056516001737133446505606470646233321667122776400576630663735242602130037611674766267555550103673501476305105174425616666765212512236415002171173467133465456406412471027134727644062740636310063775301663360413160627207176654311463655673712070464202775074137522120642465001207357111243007313551522364633713161524176257746641365316426306525276701055667311041342143466376253705220343142640627333654317623702127117365072765143076000342716612436634444235350747643532220622667741741106677755717306274640535565045022551202244641541551453660464246102153732172371127607776013465176145353217724202567461507624700464063212214236654475354036031535542012477757710026311054664351276027642750706602422154072570615121202317337330171455403747046441437430307754164241667212623725337220331604027600311705233531370536253526347006166777423312272225620573672106142234710643766214222255745247663436266344467024106644776207031777022406017202222133072077146014602705126455261712371046502163541774063477144774426112027725621403600371440364517164270370732507511041266251230020655322252167312306616310070503144474107312010526753453664760000717667275246415714746504524325652666430411430702530755421616277133452341455177455462150442127047050504026542452546243100711122716000144573331111620046447030471216044172533435233361506602310512610014445120110073515273776605454345462767356374434131206506561343733275525542636336642072203530505700462364033266561371702763004720066436242202745031031525134517224574541270376733541716701413071604136327616453350667120561061003723576166067327457410413752522626416271360722272211315430125454062426761720731505151315010164160742204223773701033123325715316074454005554443416060147456703720044100537460447220212544034144305772317745710363523044334325647465667325112324202540554363352314517336315476477524520730123362207254774125275106264676047236773415451541643327361265477540027205141531750200213163536302671417263507665471332460035445764014133215171235044752516330560431557514030426405714707241004222370213643420506054265174223615647440622031372054467456631422674171522324450317605100722257367147527244563450255207306461363660672675053010226234517166522565754040416654604500514077100441267515052744260125065710161740674170775752502364372606140561266571577760177475212307020363303040153706013526740261252341662255331323767725461003553147175605043617716760326760061631123757304347323257245520310757461651006653312427722474601244303725752404434032671431324046246014135106303442573515676224160720774215301225443300377336646675373223745171536053331563412127732674323023204336602761203152446726347502044530423355171743107727024255564077402562277560163640725662253404332274752513266447364602042041136336745611150545430633247740402173245746165500352040026270035666445220731612314614657705757716137344005526746151060162130365510202563040061555365306657703577607762073014115247200260046351445162504243557074134470025527635074774064220171400216330062765650271203532444454050441445404202047071250071114700036064716261246117560626410417452044344052260615161426003167425315450721557441200423645100557654110201670673175422353573555061561254467554402105736755603756311357305114130031736576603757436044661725663712541251556135365347373414344177127571223340153264105121414712607014355306152560476766542645553047627467424625263426727264264421173735300411557544517465635401420400376704304644256505412074416712535404573460530477635440534563003706133025250634061342705137770175006313321427047122433756366616022453275516645076353430707521657000750205140671111621114201613746344520502207331115430400012121111174625726341662126312065510144037412461455526154121006444165606254030750203600361045225606233101622662137571063163206013535040701427001233501642266415763061361634775661665724273776775651575312345572474217310306242646322775355567754354516677326035155567360363227524057523025022651265014542202611221662522641254664137166457366476375333507044170606652531142675632055040375072475173331370600320500722670260763031363012253225620335016616354614642362644263620241260044322011653460351112255052462152337360612237213216607364304544612241353606663025336162656224122521201026360605530713743412264472126244101265455304552022400535743561365621745074270362750756536242227537110757447326415444614407132663507020036134031320614371225750703440331122505250011723450113214042642601526400567765457366060133422560704135635022571060664442501303444455670606217353672117115721316123020243355065436074013065702147507742500525574266175423106054451541263665135274251423562655351366514101555011204174303150524212267603573227106704153163527245251352464235231430252741727053540203610610216332177216636762521436734463614104317105235121353144574023200214335176262776765655730336602732672576322350606110616346563175453505541336672464176674716040643544103523454755355071421307312173063327704506011613032624231073265303403003010563041465650354412265116457376760056531411456655234372372323613536225477453711667572516757514654272162705666346225730776316231665666342055434377774455170632517745145155773762751543071140314603761442511431756546736623435642145245427705211046352137312345064076502674436673627310635737545444113127017006433262274557535573535355556154672131156444113146572764511531002204164071741672211147475077275370651037537231230570215320447751610071017416374776413000067113247205714026370175713522756643172726617505424650462012622341753524530406226400644204677757625721674163306061160302646462132174026614375407131477735050771301763112142725270771352416236165174774463512207330212371213701232147672134346335643044173450124514253767402636373273347102762765067263061160100233264532372756375574502502245244442541421252726141404421004534313251021665205563610657445465164605166223427075316012776050614661213543314237442355546772755736445174202644216255660312241416151450145132011730540010155647041212133340760471725216012225017670470563477343244361225635655621666303650331712535737432331102367072664070356201045015430631731025425574425037646701605254157457431001661621525013360457753124502740532061576625513610350461701055256065437410157157112305730701066547121367136612064124242026522052521337142261437056421323054157416605072567762117751466424635005644362035567660012061205306154566660640733240734364577503213270222566263113215167311256220114667603761226114366130217471625435734623240070320210306233460670100732276711024643270072037631353477077174736657115555656736670017761671514265526726150752342614313231721616374541033113026313130607737010014061547637614701370620252127266074500410646566251214627223723361703513564120520407125632052722417532345173663642564266331454443347721153065236623265371225766145644220527675232772652251177042651544133756314616412270405662417207466276355175401607032540330105201665613544262173665743722725637610146242710713317756540552134426111536671400023752202463005366446766424575607426024400274161741300154767035012415424050253012136251453631607332327404247520625564042412616440444324045731312151752560436521317135545564626463255540551526355617667235565550371043650013276152615436424757344765244371170255765262224671630450576141157322064456527253100241361153435370120542330247003373054140013753275222776733505660741264445263617413125255651543754714271555656414557533245331416435752620102617762460640743214557275410467745404503220130627467325723047615111253751222575027627733047146254253175512654730573424475104044523234245665002027717116136645152243162674763702451227760742373520651651615436473372670763532322302222247473064205041502143065310211162431071146636426530434450507725506042341737714470314775672146763326670462136310454501503575453151471153250664335234662661520662716060662374136566022655312266040376140304376650561424613732406307241356060324371714551332632433755621457122530144057755525376677237656476434703545312010323300501521032474726156531307133401644036162702446714171252510154620622624004620761423101473646350540647645643076270242356115143774741570317171063677544134641164543616070022231252313553013606100114662360546446036417630321713666116730746132657260346275143252343641123560120001755577607006531757035721636757230237732166515122231074064045263105373312046020302351711067170552634607452766653621657636766040225245140045343500462306400624674324172533653200172062660341045157605462146341404207155317344642032505604724177360137130675757052627025737210702324171201726661532127721213252171444740707407105616046544217456262751552675451623265150512442242717572571630373746233146247342746313743042530103530426061530475571145403007664073327527005615456133462664472335100464614635424774220322725411231146260044655176027236617756564003743371754743475747640543541031650172071101730641353665521242043113672506356147325600535621363552606271432135167155553255034327467320224633666324175513335772340730734111070560166677476235152677737236402770202546432153125572376422677163764337614136644611046026734375715737113700477610231620307126414265376105614110517257626273227762252540330103343713152106266763075422514243025705244011166404644427000012000431613740117255337471304234437075017237532523156213440444771677026171006313401032772526161512303423223016366113345645604347554064371150614422424300671211651064022607014751150746240600345333217631420523667071464666504310666264076002227425023324047367355530476706176103152476712306512454061550570156115207215460631125752455444165245021167647274665130754213257407413015361077573407100604101576253576271540777503124637664555473443413114575313526115007231477242542227372773077013366151363737400007243740413375447771341040663046316777367203645331421077310170015363625373475422631747623530701566175771072761700316305435474341727552657222372535525260524535227335004166111066256560172437450664717461667007325030557063015320007254313273062244362363017027716032337316354474140346510115410573225121106700234475034753053520034360074616760430146012727261571016152116564151042636335225642257052356520403243344737321621774071471715737715536274221556242424557736025146306546361017407564232511304640413474024165645717031721664256125260532612056500326226112713357214771100516253030526572375124366760107734560255522611336462100413621515424774704473323566362405110375754262052724157135721305357515242040716723620757255146370711405167116065470516663245401775477072461536047064047321543446501140717440353461721426264177515123304714105711615675520326720073165302672503356567427164166340112274156620657064465361651137474242065533477533050616235235250227270047415266435777521231301372670262704211673316152611636534546225540255677726350163110006002116135723357025531026566525726706642602633364477003226374611010272111264365055436320401007424744601414776032345027115424561054210462463673517400755624531450601717016433535432200751322736412264650071047450723006203312173760641473740045051364710677557525001131465033063062226520754246025317201147032311043306275147245275005726262520145015621656210145614517354127333507635517745711076306115167105235247373617122430635622121634243400465505344046051140403431205156336144023446430627725175722253401006260710553557531511456064172731123051411440310524715753625124661311530775366365757356710150267026444125557640115050637771672351612644505402024475015633647031617762050663471442577037717042175134567313435724547567672765466137257000737201355602122270310236527165120461423160247704757331167735771630551226110245635250024115442226043471534656643102707217432242525570003336700774311572734554625762410371751772603551462450616770313732070761341050113365632054560243632305456403117444423703243656710313374621027136477237271222364107645711113377305511716261304440644016337012043555674126074513245664633746174203371377641773476727144121464134703525125112543746240436460225554500714115124067454745732122654323747633640162104237162061722241036135257233517602117053362107330653614066043501252730754037442353461610015077377413007506330301063226366231701572213431264320352141545312111464671075526473221135775272737754112043242416545111206721344556630437046707076362554266703327103237401732350150556702430422003210510266013752402664525044373671662325304242575154050125147051567411640435237225730726706007742442473722045442261470001736503761623535472473376413102241702350325010342177706004023525407161740150236424360321727206447724432620072505012521217213412620567657030220357641203011665252731013663732404277217156243736714037041377741624523514265374577644024432707673120277507060430310753575017441523120105266711113515276532414223662074010556445625752502216600027537334303237344356520504206507255217416451601254725757730014720520167337430574355120620633143434253043311310007611377736456321337161432435566620326677346731766431642672411257075175207013126046033234662004517630232031673663415313350667143315575212172157177143163751376717213301475251622452700707251402461332575437002272065106156267507307613614375021471251137627031614403024003570260340032421152606635565254601770242532773266162741612777705325573021742611107240215413475717706740400711752767252254413214012427261736634712423353502625247501252622250450744451720354552376653022354742321303760004706637110131035534135331314701321470466123325365203647352713776705276055777550152750246553520172246654071661757310164361655705761552653713767671351627104270335405072070302431013015016123466431210312463062231026363651041710404256257044517226414110125125127757434006731567032751641560715636532122303140215513466476347066444744751565001470701710511130062000212715014725403675130547447517232552455421715524273466711262126125110320532110775370267034016774626577757417503326537107364077643416055506102775725712516736312231174450654220403017137445524710646625346033152224010652656707641726701415255550420030041057667216071632254624117361451034110065272715621434150436375216542273345400161762477052121373503320450717575210024775277012550443141541630316170570251603522442523447656401125534111036671672446740156607764764231774005755354642671053521255014313741112351372372732310746160653666037736314444017031257470352313520107656436401037537722005254031334157674525145170254530417416367320755506232345317640572066065356221246712772375306623072425435525131220277324043656513174534561063110214305722644766641536260632525424450004350222304366570750630003000707401046672534227520111227247647302542353046352723620247013330516077757176117521435672723572072150103306741555574340040210013527213150576332014734516305174426136732304204051153422021077470107177740705740766260605153723634315465673250720234342045133717620560343464110044561443650524011143650176472527643024446716306165151302471746425466525513757406174647644034567442553431241564343654557456126773066746646766360143102146437135465475305136562740170705262605222026111112417154317123334066231756432355063645470012040751506613304333506761134611226155330355327061721000637515504342277151174310643422202421541444731461212456222116264712653172777435055120237612703477126033320032525370312347710764503116731725251615060577727754747426143545177010677511610616517177524414613457530642772163544354005752050667306703517154205515302773227376204760636661274716627011122542534470277202061754536443105665063355215710537557465576127213420607427217725625111270305225047737642232204704055201331576110210560507106276503141503020130262251667541454257176234205267342151134224044635257077017044254710215756371061527757263645550073174431242537112556207516212037376156235174273302266526675611170463735533236146457440146431466337044422405233133751467202567366763520116361671357553153334255006553236312055055003633154346557025313143406533531057517460341302007627574104443561110433353152420667646053571305524760714624167354062075744070207342124027344714755222766510065270135647676021613360501116007753065352500021253071260776272675061043570720770437207161611462031754453654122555410315713562101147235151434652542263513165331322152640227611514305371663656245441447143745374671575647561676163605355024264274457375266517534161265625070437515317163014701113244555034566355566441660642176725521702402351020434604571101622613057533144711260603207025034234412643170104453370245370360425366037163137607774250552675503153006764477436120521136142502014004064253571112312231550321450232440715305227637423760135772044542366710002672507262034524122615513034345563374265352225016261002733151464537322066713114543731025522106545171657014266173372400763200360266101114560054106664661037632365543722376626033522354470057364327333005517342433746206430435155006754110531411265175452505443366542377516703602132073026733056464355230305733473662051425133121053225312551260665311115101774236413374641737754571143740206466555200747455211217240735573754243125537020336307650056721133425743744743030711713600602561713447143064252505117312231610560423254375051070356564747003674644053357606557561636341421065511017450423064040245472247354104240441435475045416242411754030531706777455637035071012444120702150225414266734645117371733675523134043621664505774746106554016042625772075556570124713701637646607250161677506777374632035621511547236006200662335171474554106622716305427211111466227224300227001231353157411423767021520211243527375034434671376170342721556565066427202507517313733751125223711260405123570303442107341700453055135620745157356221400057337001650271433204215300564235411176625656264233506307340665112632553167406567013456130047521405046245311063420600167723667126240733333267453410320077032537177266705675471616023260345375622217022415611206370351136637117744600152635015507610627755321106407463244224600734316461400531707551226471725673325445706514461052324272656553257561157353645465502351764140033377232223272075403413204223432556003011522775002253344366624664510041366550015535630217621613552067303614554227470464330126744077554076100353532420564220653351613604002753441764106461421244100324535550167574214674006204705077617745537557675672322734110320130327621223003422744217746303205066167760123775464326040237421270474046530030565472603570744550706555230433036034737405545420631567077771667602222120024770307115257066010231403202337555615262177027110347735705741510650732772677644426432554421464437752103515357415664377110172776627141534143505517026743546161670451213346407620532716165071655224000042372357715001101565122424310211172335401374566573544745565473334437722147360062142424030622614670773370247101706471426641426040362042570201045631546602037310033705216511373361607471074005463226371210041412574671052724254022004266022217412757134560554262060470213515300356100147064505125475577445465034633000735605667742502466751074741522330713014225325761260205477140457143576015213337614611467520555367542046030703414666615626753162254772446020264623176677767701716722340151172313522067627771754767662151660072525526616366120610024250474346450715644110443125512403143303510156512040505432606604104615170733150535263472302223512443406522111357216737566643437210357273460135024736511136007557325157425420213733643103050166105642113151414212611413501243417777351413461107607307556632471447275004447727314204460737046200101552204621372542527057045565531673533347067240633331370070723414140633216200454760472751136374345750541272621450116352707722314731501103611734247535401752164477541107726403617316467205700622302454006014136251316723702313420013003001043132230107156434305664415515634365021060326452531124052400612633703216420541730716700760104213430600555612061732671724763305113557167037045354316615546165611540653064253534677456541446066413063763121071117754652676506526024237350447264472250726467215542626041732351052757237501710262400016223536245044101372371566376200255574477304474401371467624472210173654737445213336471571657017345111063222657416151370724624372736627012502555000420650464177515115510113144501275511673115176144314363714520777035641170105142502025235626353073763302720723347363116150174101355217140445617337437547510743215611426056451007115203414156042025516757703312007711420740633005011574052061706217646466762203615366257474134054676316635452603214341772763330541050125003662143156057771335572450632541126225116522761071232713041215403640627700256711666153013707620200360310125165253311073072676447440351034220145554512230123635500675407575363317244515200133270721070177033066600272755503276163314713775416573137672301156165474207554403300217661476620772666303554764771672122775302255035341746142206021472074355235733140706251030713370374576422120475200062223421646257461120733736267776753771466233715301404515151426611755231404636747427620110410105363312545652015236705471627215230126661506043010200746443047417212467013716014520411324062144174357672231551007045624550230605431420436047776255075737001572176101116343645751025660656475442442173312541635144521245372256541451141325371602147014407526021744735370301105526522673664634164313201562441351161466256020074263101003775103665264243153347062413150137544771047262226671305067425037736771400214471032467050421153302157210107662674014577134064137126013065533737717343254605201436462663350351062105437445031542377656417627010745413047631454642741357030127233475616415313243766203363455642477056651327061166343436733107602756470710454135106263266311675633534327677171644461477533064066457557012517127264115711502234413603774507331666416624060121267644502624102744633434561677000345107361531742323532252507012250360142770334216221562264517606457652141200507202352647364617121007626223574102122631241365267053332273737270550203243165330141123736526615575027301257252450655555604535571054644424176550762051324523711761721706645471560765720237312233520524155502125170464307731574332463545166736601765051647656246662321751203565057650265774506612647254550776676453054652240736450236031437076013262525451244725575755201154551340177704544346622232314503560555211107404751153651055272357714255736232346714305120356021137764150516315305606416005037036443131730000071720060065273105571345672452057105023106167501463052511613674626662323713131632705676634406474477516105367015034765106747253667000543340062070350212303413550332123771206414614640531700241304341241733473530045676625554733275314145173553720025021512402563766455157362707020225633253134132402662167545634355650510413316004123511766775115552524212310232772104035033754035502554003613200643127352064103513477037424434122074671526347172423206254255335236265117307724617347673454263760377153650526574412217416537674302360145060027332725425226735733461654437650635014766661750656123721164130123114515360413540115410604723764157070370067012745002371323656717707306277615543544347177355555025211330616065327171556506723667605505506050434370520466175322415614506610275243120516151253137703112262262152143333542334116625344105553375157777606266447711233332172103230566006217470067673704164143276557064703211677601751201022021660436357777306655103446215654073366140637446605712766717764046565530545313022317630507215720502337224472557672261005365530117711631121273073347712347714735555767040501041304645050303567437720463445411153073775531006305430245305516652314271553477625653165562216642632317654676264076076253570000440026714072324007446642305047225176353460560645434411773672162025127412240117153341007254513307006301430654275630602322166356040145765411067645614440470627665600317713754553013054677123442341247512333153220441013167265357246512560466452206601242441331077622667130000470263765133150700371250544227710117621473220454432323561354303341105145332437451577546531230545006642263763366603256243160661454100354474463536111225163535743072427725260016372773545433752140127457473722766677213273213301517064213503664630717153370257204672334014332671171532477066537627016124410524277445620462126306731504226175655066442647326233171566724077473142674540274662006566072752701150375700007567544360104416725600171403712625031404571431731123162574316330401354142016260445023541516336175410642654370667252407366706431441562404206341024073701770461444527552425610502564432772324574013275465216733167525543225357426356506155507004543677601616471444521264451462152213745354724566256470031621373346515226073301225242675351275773463534072501277563106336244444552105165670271635226034513664557247673300232733200537407346525066457471005117636076744706131460354020444015134700714721737301743235326463404502310757134155642664515243143477301376724052616145425064224707232753655553546233732421375573054653265057517625333707147225641311547102050232453664735711237402577663651263514133213331627012022124254363653277327635431424542256555677022101161472413015063737552615576077405325336224670153365347642705674407571755777405325763424753447336244046066737743455405057360115542175357512074405347222314671201605725576744666775505473531771266304511264752716301346322250056341526161366461223066146151522621323356144556530401710651351276740711454451656707310575246605122466077253654371244745257054214324076453241226670013475104130563353415042613074227747046133171514574470074307020117615474162172666175451560605375032711344034065251047572003370671540602524654366246307356657142112021532121200302711653244510700577152640613624165604656765103560511330767255454012145361025052001214224462726270533452352576372310734107665344676755527550140512705335155557713105762463252242613201160241634755253073205170410422566355117511355542740063660770327001451262666425106723522672233621253231415505305402336715714227713421742642373033611522010644324325142346227057142415702755371136107047050430312657173466211552543240556703674105521413074034050014320274577430170275570710205642627623630044456606343357560737310707410362412701403405033703340156144254117553706012073117144136054721760737214135627617322137710472453721075310425120512367442732726226036516111032611776160766047065057454533765201712633256772124334303016655562640327066643716435443670542142764275232646776637537761402040064067366063247415353561671411716267046761736612511672330667640412473765777717021756672522341263776530423700232115161612337277567461072020132451421677732064505417105442404706561571373705233054030412754633303332137032471245734673420473355152747666620206716542637133743452647241654216540733607317502611557463613705145044663040656154125564126117744720507247544176250263254333226075412236520532153631053550712401756772621573531240702765116706261053422047147103227742407155757252543721072550466647650534120334361263773224006515662625117147144573415265034025460112254004471511443617455040506766055044154730653244554174046617254321755225044772420160562751525747561116153146603660051234206107124052510660653577570407077235732600024541207746221066703273267277001310051432514132524263404367473653474126723462371741223036222000353744533435360127025021575347754770205642731740326013576572503221472756752630161647162645055527073767251732246104377777525603041432710372631340113671031377637643175773170624660712417426064324426254125420103625704073777336442675601200370405615240153303471777332005625645137222524743076116060144120215226435572045342442054341751347044255274420505467763630764467710314464163301314723715357515410222360521207276506272332403756415103240704135207534561313154736300057230126375514623533774403661654370062665703373040624564426263021255550022303402610076454515606542213363537036740225301561752113045676562654367717635620127246176076757451703173460607632323102425150751457652046046237156542177366106257767250530707245534026362162220644035245566513106361530337057114112146717440200137161704554677466257174630771323234564637516602427154625163366556501101545703200551560644415735011440763312353661544716731642061026654756537613047401346151212316575043733005544147746565063237753774152632603454000124765050223155625074560423646022047327557062302074662314700757622135737632166456607043211241203536162342434032051165172630655026433053554440404677450540611210317450217245460010367754230273426442312461371407542066261453651101652457671111645432235322736016427675133066544244266125464435747574074721365317743227563777107504672634055774441222312360304035352227024422104151373551307350104676271465011512075255124170134025370321605314204765062026561060737225605363213503614527572712716035115003650620462722057410774451205177730332660677026256240423625203672440561200456444453653377766223534170601031024475266234114257660632042223377633524343755054765754777402403017537633116400037422220442460314136467301277642056006667776121272051067610025411122735653777717724635326132464617144746712123061060060560072551746571117605432753133077434361761764525323022720006131213575467115124747747533414365541231774721743347606217100705740413677335376714475376322542363511071752507425360536367314142103260463413553746406215473465422706303577376547306006715450275770277743752645562211767532422620613130244234661473543715073436711127624325776021235343222145241725102125713213121007635105316067213026063125042763770167334103357102546147416472505712707356064546177300157306563336237135553026560474645237665707424636746502563565576731616010377137602626524571742707274644765077655407616162652611072434674631102214171145731213664436274207336321725250132500326741335523161421760527461233332235205203456061332336071554220120203143757340734453624725731763352330132767516413575572177207423162751744510441556745705315554114331102303170555370376410162162043253043510647373650147543675324620035657746256562366563365140771477411706716524710567367405742131553106167742132264704621171212407304112463761466427452513147362246020561055170005467053371424433435771431230677130423756445354761266152231176364016403047505522250061312265045704321746627243353003450332121333052476447146447131425546673444277703467253350365017022421474514165003663425433070513063657703525055215616303670067316741646426426155745317101714102632135747254643342457005462665167522107464534213715554730215446606437473354620773646213453357650717254660711241506257102020657400461045616252323346117762537202017304336170361030212433307601411402642721144337626766021654714631020172464502376444123531512653254662354511270467124364775566325262762263011140401622472770515075343532547640376431431750363173153000131120277275044756440360634321130437474763015640150325725631664214212100751406174724774363164356206517353456367703565623150541333627743022442065007015715761165453253345251024522052405737173770723161310063323337407624753216755251425674304245460014763123356663270662013221115032015121071250426515725015032400566250717647502475236361566060721567470006760776661476432747533550655201613025645502276060040077306606240557317610561412474254424615601413340100306153453743775362464763644451525766403461165305615562176126723567436017503631655540270217340760300635144021205375565736063153263417567747277325526111113562077272523247722170005514317271500225547743052163167053504642407117535447356544767504127066362731445444131376271442231357666405033166111464662463315003214707003625613306407016422455112225415016534543026764334567366443674136612603645627725052121456640554335715577402036275443313300053074662641374250413470301206264216746452724470342651326617063575671146532310363656731061612676411304626422052311425352075305350674374117706700332247432472370401475676642503344674267066325050345260165142767667220527374725475711511402360510272462700615277655550017016546561741203567772006445014570311753110023235415674576202735742532407572730223315105053534347136701365374303151223303343250245423512710301645275247074610477041516157535562662117605702143257517260542524133533772236214457342351772670120045365416526470215467665717050212217562642362377340172746546146004205741621347101054451647630005470206453056444324327217223031632135776433607453411476165504347047237344464473442263710515031216063766034511161342057115335747265437502046552567321057057172452443456533751372270633754475337435041672647550452365571530154623163110600172534213764210156234676475105577140154047405461504072073530352035700541616676766270452503170457755042321453114317274465673243613710614214722561333474045761226450737407472737634154521261172341166416213756661110747304035530564716173715565707132100772544352350146265474414074470244707201305225660510321617164577346331534205464270462512366373305231067406126166136746103116602357626156375346031653422532476361225572707470164373277220365404746107372433170702535350205704157024612436036562437252200037742441322323306431220673611257215615575672225331266641672734200706571135752352715206412213254674242503155741470262747357514313006335460512273637447033742115405665514601157014462163465360626502562563415665011545643775743563210607653255032412267660505433114506055066246717427406646300602663353631651272661657622324471666230425411536070577630707555170777051630273571467164730233206752747326727425262252533744457274255156470124304416357310756536065121674470712274715351076706052210111661325153054054500356531637243621344024563413453462241152410475030726376020554427767117312471035631533067665610773212020147170026314264136741742263562651414471716664220137714641503573525246235120071176223721577642141213317274720256174340650371576755761602226465641136211363231320333676537735734017333405720226430172661042000763345433057035120005121111750242714327656454110177157756027146754737720566167466231300243540402267506731353050011400773520060514626114715614276265515072225146761105304022313172731163062363440375775651406716774653505612730572751712371073665306365600673246477414433213046540163041145602110471626377730113205654136064375216626011541770054327231612620621067355770042466332652552642205705150333512005702433041157374753057455517222236331441640211210000335350535330434360652377716235124717567771406204017764007675563226501346542712303774766506731551630474746507666011330450537770045665045563027742750212660640760530757517745146222111276053023153161400416714504705770604731675305161305625557217072663721255054105374762540014753523100506176537143573342560216543472112665565167334765020425071311453550137346271772773760532672227710174703414561603375401053172226022423454314606103100067232675724075126566102062350473546577020301276060315116775146077376102241607702546022241754475325610101645570472345756201477506161642634010714151250716127614333202143251760777712210744346532063740574101002315735131410315026022264215045144310241130433001712304512153010143540046002521335340126435322512343732161602064651451705030140574325232046011137751446467256105617114466224724217741753644320236736711441246471114235561367055615132160452133360325347425575541752671577447506054516326515653577730352270255215447441613653131004054062657073550664612333324715012124610113061541350713346704277513404051423247763747500067110535460244652612713122575473223724637114453452173230306743377225745637347546427075213273653520617735104013553363116262655660736651624520735222454177775370575316335531751333426053751060607046146105240723540655324116010046510142550116103100426112163775166613046417132655370207141627357420514547767645603702643065700340650565301073302546756707330327740437147427673774735216720524053750444327716674264664513311112020573040742757225153053727277172665534442212732357145203550665574465075334336230023115733004761563667170175310644003444745030174215300553714572533253471622257502612051762123717614630470443702214351310623142103030257757614130151004321710212532504577114470121750040774006050667226353714243251701501076710353447603663636616444625713140656052431562365715111747242000721534656315615612135727575101343337552704645311614655554066356600546150433346363167535717073101515275257315760260733054622311645461271222637615775107753214656572700126772162666323640376522442065610220203001426676335145764703315613703346111514722623177247677042243316713024777611753554550244221236407557714443166642234114757050606607123710477455535675477650732461353313400432052362325632702546114312641123533300700633576131504032576207156035567524763275165524355020021474014430057052611471136522543240175722335304161725070555654061011527106652661521136726524162351463555350172445000011537026367036172376670232177444051247021461621026555577253334734100774501561603617131105453155136375137443427422650400523701065675704245330636634406372474046751002477104761625330571666634525143714311373175563037643143466142255710206513102735507301202207043211004547515417567064746400567232127212072305652045131400545004526311352344266260365701521673237331021250733044554543377360152034752050557217302435426136230503323361151050157331002301664511354404043166446272076625154435210204174216572111245454167532135446223722171734323674640525044510315212674315751704116255445350116667447674600212645347753242320411202324365714727115200772203443223347366066542376101164141704354630017635737763564541024271200414714220204760125463152202235515207206656025426202067317460045710454157215120244452350341230027310177605501121273216726334520512535354521432605151540227276237313612330410443456170556637014224245674573433552463427315067041272475377706014757142141431306433070145524525556222543264173676072424247432313773400566552770063462213112147453503330737277451045022311227314607265614433671357002707060714773520554760005776410666026404123620041353337173260313157634402210513160476461144023337540377774204406213275742733156646647336550333673335535664373242040166457623126307205567636274331762725055065656116243140240655632355105555060570531314357726302701571366741250415111416604401641514566310707401352207346351744463450471666736137515710351111570544567353345614407077056170501512236104063465436533471552050522010136470460536247003705007773554561417277624772541017171237265021557304411670351263455645705762630340437204024026665163145502420670754651371422463357354377447066315101557545101600462053701116126407544702426022467160050275400436604402641143367646550672206335031004323174534614010301332416340147412016647264275407374107322304055666604454213470364610621656376564722661122111327635014724557010471612031147064604034342465110423071162752577467555147050003054721351527500272225730205751537531733576543132446717474644451743614522062607703217517540327245145223047073711175744635246705733203331355712054056752707232505420671604642574500220050503752717170526735343574560436336430144730536476221153402542202506440473024244530711243053525624336065666266421205741762245375003707516507347145317455740660235753072555516634001615251462055460644730167363101326656610732565623561775114360073645220614315233154242074765006450021720155365077664550130564753044420250415362776176123453053630074220445240010061205054736715002446305706476142625504343613671307770476047741271521074072203016224630624140353575136051770334714347112613354347262651600672374454232625351727226126300240120631665315474111036617441154340435130770225005107760447257747366761305565507172654006637002304723755466243236501504025246347676377571623116522713547374661317453060241665121123364175032277205523311656656316400047534273566517600772660761770321233376540122275347063557327220546223356641355100513522254700076710336647075267567271471542676420767153335772164434312065430413017065540323433127574714006553663355006430512172610540436146441474013707244533464372224745542345237177051725530500662716137173221275157211643506134070137131662656766636777431042427303734342522361426463236112607734047716763304376412701775565622057075233263546414050537373261021017720745704751115301516407057726015765300026456130614241237151475725327012601507076316715042416747033563332613504724205127131013621471256464324374400107175345062361624164230624325131560726456355367534563132163106667243614724432561621077105033064006152126453474141741111521305425352422667611663217033253264210705153377152347140711555343462353725375344471255001206112232264321564560327527701352633170352063750476160716241015350166654476704627315153042474042653417427273405130015645060703532157236164511646272627322304562772262047314176563075330503547427030327210067731140645776711330017263615115406734021710704056315727001552602401677256212545603735404235225302204416605624553150725554074603007053322462661654673440023017623064066376653724776537315316747663405302311256136576543443762653765077026132234575460060110752045344030203310051462207137010534360376611572355554630040243767561207250103025744332562342605161712244050157001647552435422012155074653273133474130054302254465506334662730245143777560022144700070762334323306620011111655220266265354307421736063110742316624020764413042743271733364542335230574326024534441625733275656015462033341555456646142325712300256170006470101711146044426144547333557317132277753647364107060317247307353307256331151443623446662047700241331231420402011526450021141052604770361702143520310153447100543352444724167245575556516304627336534061657250113734377212051041606740641662153637025541653603373234051770704534764366376253501107413205171457675047115615640050434215705716033226455062431026574477714314673003167367061002200005007456605575223672463633263142302261255331015410544535305457131216263333375465637261367000552164416056442041730245367035201072403643512355253750472767501761167274242376332323774413667374255637034416422177777650565376240367157720632577516046271136072701416233005216035077313310020370431606063416330357631217136544112724504135362222377527427467626602442536156651442103536701671520317674756415220533014216274652100251142046402133137640224757070031570167440514557502024343370502373750723542471344130574137737334206053620106734301400355410570511307133342604430145502337575015034050652744050533306271273231304666754662604507231540510302314772472141351057454013465664655274513352575347240544212255037753305012576164130134612644715577371565060132451640735627746037062633771507233072160651071056335257602047064074745221214114353045705153002145726011463712530655470437513713675326367704273460236103070236565554411322725445345543123334461063231756151565017177300057250507433215414575617172261101506767522400056266371531253444670150271764014341555526430105376515715410167341047417214415037050540312213671120760537741210442316317670641101065060317273173766665023367217363571143457737723152027043023751600014252244456005551572137651732336364743750074067023345326452220155124527717217312310165315256413231767353241540277654664450154021516007552336667420572405125131245466525360232550400522327041614074010727655214107644550243435570102307141140661052066021432262112517044212330475342573662526566435215407335310423510724024615616714132661152516152413354503036262722076164237425775540332604233332252222126345423116513262102360105064206253664727062322152605564424157504420107671353236620304161075014203607121762732237403730006144633102050114027574113207766253054606303214775461637574447246160607576007662323140657137505350156146545515332432047676555134716563515275735631017764171613457055372307676004033760652766565323673760643703022453722753713616570343360643724072047212710772072130150632166573466471042437644025553540503366476713272012502441246375423556530364414410463070151454060703444335262141323143023234101073450636100653714125726350614443063071227464464011243310415624071721273123447010664644752164501126723613530613233247132201467426154023364616114430421643627350424602261304316070631343071077201060043550661036631551446667205521622343764366336674022746600407061275364107223646127370377111531314035324203342015005553045402016065341642311277116704404267140056504304234320740304441012572034540356762601670213503714003272742732107450312544051620466111444340015557613200457664473226230744442072560073437647123024437101422041005362770401247206136200030431341121317615376167355571057263356542667031236246175236572450762152125232673752711442257744121277146355552307037555011524237061777260470531343542177117546224702101150422054143300574553204642650643342052112251402676275173254071603000263406027467706351171623727125360526200667123354246177442001557523731070500201215522021127447766241304672665325726775232124372103541645673737303274265033613030555140464257577424057626677204036047762501620702356446364733231763310205240667150357423377251541364010524705077356337775560266512464236211715252200611032756366205126046706325161420647666371775715657331412561067152445457506640154421474604151740425505520351332422505020665134724027547006271161073237320141033133266203064243431331315475717057000704620155573017625146612151120450156365446227333306037537253220345732007541656462053626767426010140310560004124765621320353570160007307572434401743777304222775400516777154102655572202500367403651322010725436760356464376166064470202436271654050122227166500512013433404510114725136352343066377642327377054015132156742037105771541327157747511363304667354236324145233661451562510065205116754401475372576477045224742243422541202747764132605665356607555607554662031404255556636643076073365506227436346712137533105420032722010060065265512413054665220653211512163775707506560123376142323334535721102534162144144030151034747254643242476571016202075253224636364025003317711372374070527743443133423647665061730517460112221746611122443041215744127702756744434347100435217363334215041135026541471343676616270066713404765051444332400117242212564415645523146235243054730251753647031715265063564445421373054562663646020242327470116575246602453661544215625420673243061730457164134221304131067460036320051673472727663021342444223750300005763537407007735675211216744176165007640601452545534275164506333601312503762331611603407715705277630617635447622035407727664534073761072675564740652233547546532552417471503070717143237366467042441237330024061710627266372474342416224547105345701574101356654424077610706657450047475343013756377307045276462371147115576151400561623735317263127242251157260530517727006412567510131072737501323264304367643532104670313540163226043200407604721146161343024750232036107313150376355206467116412354733153243432376764417667207443777711431643506713461713440261207377055402203736037243726366122621672034312453505474512436067671046163553122430055067645657000257350165623406201065053540375606547761630327130004123063506475050701742553542522445410612077251326611052453346547131400676010017402047370641443247736371672103271662721431632436146767077670756365254242412364703366134746635211137050247276653634242003103735475470136215064505043544012214651761032671014076130444262736117573374125676642634575361644202712420542566447361723240156370374522012230762674504326416630710354554330261276322535000663214720450073244735326212054303147615452241510643731064606164210475741332644341757002320461454711077145231527300412314621573265170254576440340367270231042141214725256543326430240156763165235570250114162547112746173140370726771742434602406753426666442336430341717633010613322054050001505720403214150256330370615572015071460450260114220102301530753163167364103755473126010407775613733176761540663077751170257162013020645371472330434737106236054364153546646276610377770257400445352417310310370430642312146251106433527100417320274566410074641236400103701446261202677573444263564163426145335646274466637617024161760657075304335037302700521721655367207673705665601632435364762057213304164345362207563760423371332505274732027472237117101710554301451053176426007513312462175234007407271603625077140677026107431452211215241415105031573055033016236657123237222507167676323214665507572077232042045632271434043270017463317117542224510061270231562522607766123215155317033303040143020552256453426370011636216316432275242223173745110652260466000156426423240026123453326417750513627220113602607476306324663227105030231720347623021565615107311370660636357615123720341472503626424736417437561460251124321777665200502745245463376263575435423117222574714507047456227367460337313314600117144164760706456234131321643145137667020454675773156246070111156133626417552055020166474467775253675156764111374335321327112653000630563537336461401761611631346143073072674020124074540375315001311270405621673536402170605201626613261352311170355661630000330243110111266235174067363455645057217115154003446551736157302370444663302074153742673244166344344223521351360555513144122416034747247234163130760731067206520307413452233733253440133401022656640075116172527754422037303030100617464034065060717703467522630453512474641506161564304760672526174425456140763474246141533676242657155730472443356763412041021212612631622055774010667162710766775615140117250205441551022061207702031555205150346024342313724140330472565356606114200270021211343700122436643627165077013101461443706516220652705160162562124634404762707205323725471637707131234052007711703003100110660635265037222412111741345422741111377344611634300406625615733065140523616742124070307712727137561513116036552705025306033330317120225773606323653766122710414041343017153757555413562037333713545603124130746544677271043427701003351476470460246054470234310257255461066032703733422000505337601412206030622505377342765621567570766215253243403675641136004633077167107371024044665312643473053150030700622752675466646464064212446747221664010764725101776705070051571656335275605172741716766601414532351665611263245171636104672131175501053216576775314726164557634606730613637660030642510171102623437534221644307775013221641526531531074376005072216615167574155043274575245510247242552536424427624163751020614147027617630107614403221405725525357506256131472546356120535337201504127656335631013321772545662034165771005375164133210607145540336114351102527045616565011542340421525775741147516264671341063737775400650412702525010257761604430100163433305402446431223527601567142121216503667721526347300615272551250121663642025017672607024633623462033002003634621045477145263042213706705051360041331633367205025107334007173611654006600366332310064731232033410077676466240254630624173131046650143416033224643664753332614672304274531344500120014354333644040153350420403314474245036266705366200732364427254075515616163025050146307231670604541731112010076270236667611060456141444246412224172027504277001342074106145074271766571420773036225020375242765064375270772636471273320343416246201062502221662234067776271022665007054452167207135617172732432624416565374145613347675722713301245573711665413235053057314226660536072131064103554615304205056442574062577730030623340264675623123211310217650400577205055254760416624337400505206777126675233447542452575641475702733356156775177403562125035712530471623157223440135333240166026442426020213141570315070436043172463541560600103505152335441600661230515010152053344225464774350740215574216246746627076077402475511730554421067440006226057055134241540137043632546352146741050162045235336504604520142564132515356037422327737352615365572374442014135472522052176755505374007141361475253405351050435130635307216040271425501132560466404077041037262765145504154433343117551624115122613263225463207534134015220156244351600454513750733127604746566601774152647220170613670071604601456066270513505220617010474325020623707062571222105520465071507322273605227512613135464613166233011373443012507403422171151607346156654065561071766421443614431157006236002206627452327052243011133436761676157501164516744551041045233476422022276643774617752166333227357124653020757343676134711241023047452372332323641515545345006232301267516163564677747433744113622402523162772550115742143735720620477307126356076625342123752540451101104063124463636420672054212645257533515655377743103207173514071606375723313553442074351507121131021520664063317451150155060601673204364552576421630072532255656431637755103412234425455103235145554332006276524243354722055535132606654751724772006164622317577775364271001723364503574427404640677650461323151023607735143544775623570107500347775504112534663243756742073713230727046200031767726043101366574012326556774220323551516565776360165353327572236063151350552401052426405640743100643742355120346162472467166735210735463563417003753224407054367756114633321515177710570664714140266415312044664235512153645613213752643530024131407707235032103334534217250165750316560472101100465176316542642621446222125075230767147667422202262642536737424475707024512200044547447043370013216700160011104401260606116604172631174013646132017006002302725242725552221034673461226442370062267332435552202013165612333753133574516671505655564173202570763162344723334536277567145051562344556652625513415221543141725171470135036460443710606274654104356056166343777662651402522457242532226723443271115627515216477064747730723437016575060602662705461246441444054714414343025236650623002372152415350334354477543037564423570636043101650732552526230551770005335031137647712775176563710427332666743522203534061717720762411140377052326253652106542002724723277114330065515043170506045255071075306413460440141650127114510102301103732415732570206502335111267255125645154634210176434337600304141376126156570517416046243513436622454722607701357574724326725412255713746200702040563344015564507150301042573162067017737327130776731767754474764743111263507117107360726364612533215714403327334657457201515335717650253602003175001040661264257055715377553517270116357740237051057566750571322466264024730135055750323627215533677473736760350111434650430454416357450622622052631300721641223222606225506417237561775235502010564431424462625047746130344751137335500061010710664740573051442341075661405647334074634013542451671226657624501107652755447065476037367544020073265162104734767667526406222273246205007141001037035313560544203753046457761271017202207713047345120350402447337055364311327770331302657554501443323605331741402717160660154136037434411471526214344201136005416700272504365223007246755204746135710176156103647373113407341514463401030620131750330504414540572341076423231315546462006472005726765712230037453225505116720607136720641232351032315205436105434246236564670520552774055073506223773473333527017173644340111240544656310413421056632000647246352637226574472415467067213065206145714663525235461112651130435644346013067524210344712416105121075677031457354376345170112520401566475063222721433373562362460645605201243732745246336206332507271664034000033471636043534766056155436570111015075616673074261014236432202245326354640104030374416661574265750576214101723261671023773142520113352057312237401730254763520541446407624007245221714052247732550014122430441604363472143725342715450736750651577645477334431765622310554226010222350505423214235365050466341431743057525141320043047036235434401070132417410425071502447001764107532014177665345423460173654137113371040273052316142666024646632362075646440711417610773366163475761135674406367533654341156411147716113423502624406000111723007163064075063403720226604531641257165522217062126633437153710243451572064734727146045466704200652615766304137717016725017450233334021262151672405025065323455551616173733272562547631033177753143157245465554547556335055667320664534717242751302077317465546712750343030562206040045257412500127664765222051771224241162651445167210677216545714402037166216453360156003347757361711134512370777423413557522215700143027120172403253722115671312012454112546661072315472601021121742524552445177177423204257067745112413463443434553035263666537744663203662165052770772362144506442302012662177601261575514230470416567223213710206444312234336745347424157147454611372205757733370565562600375562470345717730335764630314656405347643532311045364736214531422413664424001121716746144545521214516722630406036754464367174013156375346614371133270336224644715341426636011130450522170546622044676341260415555754723411011575234001007023316527456355726576071557130630667215462644544460265415427717560267352156354463104563352220312075024156734773512563463664655131717074053751463153255137440535377362435517361236406011527744006045560732262516075015303766055270101071075271712554103532427535056535176655355374507467764511165111551633645120054665540757251655766764356212150131531547611217320614701736423757010264721342400172775506062502054163531253775437425703705125020342210007060521204060226432005263070517621352661532334707442525445124530265452037064260276777223644370117252547657227330173304777761346340331132622154421074175570024547710531203020626040312243103100420576627065333620622322120433740702647601151610712741553550767361356226067407116251342736550156054731444532401753374017277232540220362725474663723344536217621741536741502362033264613711026511114642530561421227637343355472002711324541415132427643122662024050217321727127763143205757407506301726275371447074104033161735432512321251257210030240731550177022626166262174246140330622045435311770223140256424610724373517065410270120004527210066734473671024633055020725544661514416260664100346424710662510556660360041244546031465206477264515622336434446074527160032077277771676606730054737346763361116765415515522757570214467523125604301165441155466544013500046724570023244453351546427773720451440361007611237061501072556305725116567173311266600217101602252654423657014254226163737100361432114700377170637546761047526170074516742165477473234271427073276507176046640567612344162376034537076272511553761261733070677010377503720514534217311716310347473770702467663310347112000475520366035615611755027230721342137722306326335625516631447040073621764574721470446553113764603164266731723437603523622643244244353364301416400060720527120645253100516313254170141410050610305640671452360225645241003610111715223222356111450632402330112755747600404225664702026710606471207404152640052335354340632644714071126645325752331213372664537305400521667771653121026510136151337403247542701770514623754717177047335161312552540713630775440354053224233113277176623175537043710264611277156013356020545506131537201662567521064202041051241512701112570504422612123271757516303236510376334202471044571072030715345722223721040335432513347420116226404715006556516714201600334177764346164563116027700574434127420440342574234714422071130123023572520757767643307273605245017510601355033672110453036506643504163610173353120351623043514356577165604054622131742477737611560751501540564305143444331721731062410272607056262312617215044751260754603067602744663015004325206362101066111517533767604376637447732404464330330302207120432101242316007317141327370116227477033512637730031657553516243223566201043651737076535666716202070114637744210475110172040001725105357672446113742527665331660250237563226053056643406352651426572567354630425061510157603211574665030514730364227046657162330721574622464737630317722642342571751232472430405413325760440156375574612336713047161102533744640720012647721666531662306744771434416034623250340124455164424275573650375144761214660665036060073641104773024315577426437276022467540463157616015172315000054074576276525454212127560177007212427705027653777365030737441172701773724362346626272473670554003213661113240724603303251364107053745731772623201371632657703270113626632521251243416743310042440464322514344511223650744164233347201434442004256503261656355131456467550135243002376675350622545517353516721123451053473613275747507145003222406710707611676676406502224243320201002510277650651054437101660200513207755266411171316031466463744322006566274711014476356336366063067372420625212433333245400742053062374711747047537051543406633355246376444457277364353747547122402237140461314547620375067232400270310160273226757357665743733164227231416335022271704376130633021410305277635203445436521564515011651424311525743707005202741134727036344457465010333544252245666317043356547446150013213767336124062540740105703162040407057204412112464676277063622266042023311560167427551417420760304431421027075511107615551163147674743774441700313030533467376015513767047071433232710321530343021660730345173106502735217046103740227331705362577726550501743563007527507062354357375062776046700121107010036772331200307107524505101024012532454262542210273122136565111710566226233050606461652723120253557051224107161674667350122031401524313767276572573367662457260124140222372127551744101050045745743332243704371263343450266235445630473755627414041326723721333147063620572441752447064127513171635443577525026064511455547140450424267762464253265051745411602430721112466642030026726567445114555273633410433435110402540272666273750355574716637374572210355727170232727606141500254514405101122004235157363025474360620404540742027340604403324027466261727374553537435750161104507625033716442353260400521440306550416315420436774067017415621011636503002564675661736170257730356440473146673362337341610060563625576365115436140255663065561035431644203137660203633370327533221422443015206052765203603110224434607477453103037632525705634013655732751053650777723602427555754414406456200163004452603025567770607655034250001457045301623140253531625134233630765170611254405515471326373370275102157207540657272455302373363313326667200154446530712435046646053222247230515434475523404422234232417613345345137204400462257336120375107251646477775443606767176264374226355072165440150250335767267070610776527676026655726643377662537627600750011216552415450126476155275546442406346527771400515567727221301631565374776476213456077636163310015653715601345321773646736372206476361331270122064657547454211017220502232404700054774401500723307314457627350235255416115641336632513041471505105355266647372625474264335427751632564065146431251310507006521025770046211774501413701630727003620034330546672314370250445311055033500573505530101244210066502702141034406013502523017413570263777225052515654715666725337136772047134024575213455365572361716657056444272327221223072474623502405401572372100436253601240064034053677501050164465720127407134307332646761234220406451314701373460420347540317356447212767632457342704632443114215475177153705236443147506122737652347136027372263020100046060700607741502460216102043332453366540713702143311666144173643157055575175343664666012611340116375365254613440672105773773635746753612141074513141302202157141014202073171577555651116645406613212710601254702447771604063426271003333406445622453274115634460570263422676344625012521315335116405042136702226451073211403603650546706242527763505660513526764473722060461635460376241236453054647072342262170600754307310316047376341770004037311576657250575242427710531246404370341443503521752112060255011465413152434727134236424310601753461014143407056702137425124452202057171354717332533326141067222227565762320041044046355167506011240366456616146574311702777524727462322762270440752473752476413551630272065766122163332354020324437473731346625754674223335414413500776115202305520040240137672171462315370414316531763616403745223215753217524427407567106346711242277005573500313637023325672527453356436277326151250760217676046701137760057153100040030062243024534526651302142402726533033121720744114033412173103214662560241477303231336255050471425214110057124404571005765245565323611152221242170251470001761100202507511161535750360443453124631545465233557572422726761646303733036422003050672040063662017631562740772421306773764434651007623606706657303737356232312203700210544130135120277442446777000166751432523401773567572737744733423627244304612270122760675154273402241367734644226726516550743342042070334052413342032535317567223173106330520463727631032014621433145514731113501602566067317266265110240161032406024077720127200745510433475646027521535774725022702265723772777607041456404172016136277166453264123245433324755412374324656504511212116700024574516440743135240077043721322246471423033667377234156374641045656621160335325332567016167203707017522617743421130355006307764303124161644675421264341506152054215734654405756644034106557166336511432346252741433001615263064113000103657105353416563337002223014434321606033611771410742126030702272366124345137127222137705255752614603326354604165474565721552002010265714415623072567647213245313776723500177044225246166602702033666607130357047151573620445113024604201533523040561156006763531240501467342511607602630425526070560633737737312054377314655661665210250031246165631530174344565516713635125670114127332676271275477220074730736105407277473277022752162202700323435502705765750223073220060363266617663555301773735605111462200614246230467543603310707611051616617256617321070302657524145027062003026443266006423410107503313313042071764455661426424660533745270717177504332752305034777342532356670534673532133436627002056035555205053410274663612121215060254515661604105303311240242442214315230640411372202100075670547474355511755726457750110633104702413150102370307374616320307475442723744070741572146113503417624230636035025170526452557071751357011310405035175570575757565002621357260062045612007227520736463550172610454754362133772501013226331762514251756601401057254303636451670147176671007167664426040430110655604165071600377760615507251603264734110461413170732146472022472773424402622757717273776277256462047256532342050155021276407265321112055550731706042406275336235262510120505314607616573073357141206142423655503513457605745437152003531177502667702310140305274434515005266322035733123403633123274404441060510630771167315240416405157166423727622505234150317340710306067505112455433761443050673623720450775434657031214536040470436453316575150637354671752172163243746557010312355307516717711144017171041555214240243522600301165412441536067424032430500265067010125632350477052622054725555315251753076131637620626626014644275243636737467720502026314613136707617235764215112352432641116447607544070510632175300052765311515715076175261533641551570712021727105052537163700040555156365727152710555750227611131107471206534474437602766043625714602774455201760316402152332334653773523355550761072655603641062150665420346070570271513644034206777774125307414427754271141405547243126050520662363674250337144032205300354163220026373362155012013255615756243414504716222066255656651670226465435621411637273756543717174743557615770232555143131770323730304036107216220250456524622273601103447303420137617750704103332324756033022007221056326412055103450376313646663117516136032324633077120200527343265414460603734543020404263475103264041546641036504563421204442064601756020166121346767663165516716230351353354731775146517420364211273315533701651505554773054147137552070271643624606135606740575531552274133147472421305007202273413107430247204740205214556526623657160440055133322713235762077575510457576242126603312606072550074240003073525253360751147750734641246336661632460705741323425616742350520352462577335602015024243342660642646444305077152454425324263466727261163370450010333513135200431523374344130275742532056756662316010033766504602305074224033073703365452734566241442754357454066222123403454311603314765326660467330044656402444466152741654027703005563354336162401756055656751417341423321436234155632344214607303523744557346027213163371032123426755556511322126555544057332566325144330175067414546075535332152366332634103436465000163064014540154422403425013257315700704164756705775655467020523271667476742277163573766541205414321565457563707063242316331400323735565404712506353753327667213613121507434720771637623763623013331251051551522634222417123020274034016177164151375365061622365366356403260175413313214275317252471665364531057650171433245177016563544726355760135316372465330337252107662760061266572022257575425252630203332147065633304354140734014056347763444231253033150673364416405762222214376742333372776545061404254514777611167640641126646325121364327320664746651207261464307622332161471461243024376162712677175756330075567624707041675336025621745755623011354632455162343734371353764746412631575174340205270475745171605151641622754006451516214032665052046250605051035426574030566031136601550135432355335601232041050763421631614076104253565700267723364156274346357743344013140666032713343113314517360316145741463716715057457677467042574102502376512500351715534557004407417054015613043642115561151502065267742010335665741067616717120756546204216227164241627245361675553067604067251027463676230162677152214256060430434064751271311620205070573056170646007674202742336342070574762046123540306765340110076342516251013670104450104447157600315312571415451057230253301330137772073404262241340630470453376005067420262606245636513150265520675317530221441477472421355352576431661202620564140313621437125274375355356431066744603445276333615604503164357027547605416427144312523515456771007124654213651262262464326657307642562165154577757106005662241355436526562630141134713360505035612544621506456510041066345134443220014502731476442632523657103412167314550226021735357455227163645441514251044362765202264433106463123511233043074156264462461545545731106126714726650125261651166455444117402415026621132125214200606076157521717207031227510564332715700017420076760443665270473155773214061265500175671447203750105621535727515321241245704414627677563757007416677065656022067741030467000003643124263562137617574473251144734347246076666352127571543706600413677454663527373570370511232737412145414300526544312335441552255616451761142440500757040564776724015476457137202252072150702221737703732344772705037675437145431033133001236071545144066452435251534464617266634365731430421213557435621121662771273046034271676761403570271664547725601104352161443207641735357427302142171547455126116677706400513247230652710122635152317363366713640302657160370034625230704503701053730157250546307331205140122263312555227653446051507716320305551355510455041425170502245404720673230310012351376727233357072770167401113301121060173027656225167737620647253274332304723317371621066345147630424735277202634045504370174627610133300637206044233402336557377403366652465322070632011401115316005120307216030222050754450615454616527451306716111430664647515602411710530273073430022314510255116620234213456221165411764754745577404747151157327666353502345374430321220223726070151660114112757415764007722144470577344211032231571240551543253050710244663766313234435046322420706505650141762110100051622473014736511460026405435544046706274155341617004615667407616235136227623461261420717764725155231717735003403613135625033450502562761641742541403771644227340771640110314502611227560632325301434167037712772435240554437113310353713467634370472320033365340030125404042217276256367123115236130365335711702151105236040154512146776332335657637730434364376242061570511223516256254103710336206246235001250507375624461641662234070106453324272613532536174737656044634733702322774404433731041170767133461715074711724546530153751046132113220745747054055313417674701033322236712766173576665476472436663734562326130620305200676136702405637371747056643577371535156752012436536712210377312012616452413351647177047351701402403112634015165320234734160172304251026632056013432403250021010122203616125655711755070445141064174472020236212332571140515236402364131232506663511075515307571072064167203122640030720145674623123102103311762337353020332031747562334007642070412342440675317344176140113152110325313674513162534721263067644732166257065671403201433126165772171616243166472033752704125731553207372621242144773411464701221227421717670354322026232371122277147330334161565462530645714745113132137462041167552175001042453610362373676236105327667534762261657145611007461020550747254462115250675035611161677441066450014626353773646470546505047151441750160506170461166641174033335443761272673640430047424051150605222255340352572467151634215230773553506463021752541516610517464430727175761556167630717052205020650770544766402645377417442737700717431222412354322732571340607157247511676015651052007142374647520675547255713540723415642350317146210175702370224205274626554315213543046356200221210404124075537110751153630403354651160347602610013065324545552445327433213655446254726077341674412757112453251230304702513364565122334746703560067204511630614053375233400313145646074724237370511155002775011644345521324260164441557510201413064276360647500525173311420465536053077031117332277244740005503236273340552674737751740500306776002342733167337213431667342671150346526621016751123536323065251774444371300677173334071401615235001357077727457676203641425471256364477276017263617175246404660044333626255707175666235341676045653051711055532372705375035543631553261513335544336421320017572324152337056460015005650124465610426013614563626650015353543766445210577103537577022050372027652576717603747205227523110421426334303613073533150724506113113266651042434616271047462713337726172321406562557547203564213014103574735063445503137324351777322661130125125565443445650710024400304441621502306650373007151651635247141340167147774240015561072171047527037426521315347242453040606013013721603632562316176305053351750430367363764113072661434134462061315561553532675515436317341131044630360636172050512543255451103232636440140155607322717636663400121646414461554224353036671024303265611007550256214505546306424521320651616702662625145451306537655421563072413734201412207540610117061672252530156660574472355036402610756717363524111077372353327151605240373425577171476270516225066247354144313613010265137012503205130722354066750751156426016755714053706664111764614137456766760307370277427115674364635703323706417412044663044323334224177335061510120703412117050016265315470620562666007341331767112171272324006446642271472626624527165145026502502602536772134031627621626037225300511316533006530700116352022411064412226375745222035320623724632756027120134236335042253054750465112515670501351620164577337045707616605411152732227106256757105061451242376746327630036713467310310101051063660466075530214741410241214360156763367720637777246172002742314623022736444302707762316022004613306132752373646446520064104141505257324170745326540734353674762007724703273421737401053763706103465221576652416373206302407427067104064056231340564547774435711614472525516374401706436641435401335007232253407714036135330606721463425461276367757156602445776056076126672252215537346044041730761015557111670572117340063437174753623334074064054621616415107360165126507724002250417243565744034676540605536242012725322577406012522452134476770570102333411624707751166420064165360720530547435341041642747253021440607401100652746177435075777116163242132503263766513275634253616263446634275757365472542566255702547553406235471145513221642647052671312626524224313225556616142372340634721331712727157036760065751357520027330330614452365571472372236425307317652524707251657401536631566237653735262571610541261010554705446530666225435034345653242774404601604342654272734515022220667704624013027000030520745407306451655635715020142336021040260673710643556770670625541201542322643362655264563173106674204430162142354333540373424615505341072563207107214512351541130143406572704354166141057543013602550102157576361264456164575543731120261505714045117107201461276406276113537724531261513642126401764260361526527301127376524516245363277546015216765346412046076647143232072523053101524425372401313047344742577321744050457466034342561231105460676634351650632673706237665143344336143062512610676013733476277252502360514026351557555616001457043325142434504342427472000513113575355055452556706463041062147534247274645063443330365174657777370201112120507025034121254537263522125303555427737620034056314636705476275315020145211602260157122575745073265336033752752276346626051353664515102461212431305631103736720265115077314455714263426546222460317153614226326170674031705416756116056574015767310642452742747263203447432674105755016657400454374371512267346255755315212252705053644424135076017066146507740145700165675643156524316431642321001253237770253413003555066221361504543547665067535126356444050343202511556450660303607711665571003617262010563437666517120357245270117505256153036311522124471654350553111650570154162561421344563231762132361736756053505355204644766121136266624202502455337657715453257746031523765500327414203360213312745246616236265724570151017635640250654314114257506211273356701355404104017573515506545154577426262651766513730650352741051707631100151236250767673224457153436150406606014725474276647242547337551175172051572550033164406420736150666553303140655253327531067263025753565616244463773344020753452702160466077131477461702676655625657245220410333711613126005537006503114030365147714673433036626547517176706154634700101146220237477206751573460617225056660161372043776754062044512400644143566564542333575472632361677742507247602554635543732553716527660047766042252371621205160413407404371042760202351740232520536231711751353771232772437731200371350566713764713042567771653752540776050734411122471367177317747510331726105037164666106127045176574201444173135564162121170402206715046124211572121300602434256651173230773241240262201677646253304157633250440127301210462503324651631632101050677165550406562240544371130211612153044733770520137602353313344127316631104746165015302570104153024562206044156370662171564517636126667522162534336614677023245526353566413244723762226626620216200040410736224351455466236661512220742354160631633525116030674770151410373301714415145233624644374516130020426077674266116532514707223757551270435537741046317771625030700002154747101302140446654062005465774142752744230453754600462657626050551377722620316223652335361270372256710363607077117333443350773344241600447761652367507247427130066650116136570572260175674016257474241635577374076635673267660277337233002544375471331604500556251007167775144572667140564602676620702060217551717273656035535044635350031734047255105365004515363243507304523703453430376046013632655541347504142303613760532472676420442226615512505563756036141013407267157017101171631761133060673033500113350610331653477306407712447722564371174327133121237314111102257065276573572302306071602760311104643405726344257250235307734637071773131341032233731775573771141730520163027330421243766745501621560705756327774257276555173112615512517643774772716523351623130220370641040557667744432513233365544320771100667716004105221401240560207402047345417072152073542317537324675606371672066266600607523732346141602265724157055204126116501722320551407751067362450745202127054001017155223057111441377233417443372052426020404302162100454742423424765304636375310453144624751474024352426700100110127524253335310530463770710072600044710165566276507464761254524037023133163331702024137330271647323702712741027531312271556705304767612422117244214466431071125713054131145676243074463164063125327010773003053257754202055465667126443137065222347536173123353031712637537655142520630102305434401735632222472041034604302724656315437233367637474634061557232036034235342665533460222132050201776527206632171210727613672123016465012271264172263343063253225303265073646014740500504576350060452230171044372247036104013221611631536521140531064534030705547362071124113705505754676753677276726302337573167372326266703522652251313652713262165651651034301276045711202520635451066565670625216574764320656375442707634647254103451357421701111610403026024310504661530630553450503263540206143560371641236532651207263220235530460451624327517651727501121062602041406010447546122602147370005116106536061405005410513567372635347141721176602500061224235277763670534754154474747714230451432731121701067306306627531434344765425250246731361736251262311577335012730406337646037734130376123033070450516024331213034072637062075764463223755732540472736524152555263534026741476672262014246625112275765620102530755730540210720040607366066577404423430226111167076711162315476035666473127656733664605350131767767563544362162102234641246205346566463102216511527511245432657452544071445717156564136301501560051727415401255153344362663721206770316245060425764766543464530344532613135437104365604305415013343227227657434653776720501324054511207573704600256467133203210320062670351166372643010570247657154530602133424362466666513703146173627506334071752451166373115707004273305033251066143247301524703043761036456524722056155727400400425762146742554431617216353336122175424123060545651145676607407366564662106772567435333230341563353254256352444075526073453505105005570423506606662106505607157156075650513445602262420353603323142400440557224307570221016324765667133575046165402072617114351454554506607223731335214542500373166167475562232035120761607773501061655103211645423147337075426160415202103072410307531214661022637421464052074675752440271102443214537545271702566053307267113574736705635446314731251623651452335510774615165631627347234743727576470551414302711733173537241104002415312752223726034445132753631471607376015412604450740717651615464571147714163001406701463601672660473114562275006300011175216714610724410332004272726641103302421735132366700204756136712565573721250355512656405100060051614705563700452713244057113566317247577640761751542260431726352312736640572542010636267477374532501171220162317525574435603527572433061140050767561311652542663657027000200647541233013104615423017401453641420351451564526626000717004646467543621313204604732236064026022555455034613703216706046217443146272142160361746314650262607455063213166672757675410054723645466376255571175344323720107356770564712064155463114272610114503366542477646673723253430666141311325576513246145632064744477147576244026436415672417056350314571410320353652673171310250366632701266205744312707300373350666703140237106421651206721220341472041501715354203670656075671163051771106710472024625046736603760270356411062101576654256703536504160525403661233027041771102036262034545126647113023665700454673463706463304424756764034724366452102004341727763733110231335755132767772170363233073425656210515207046362263101013611162637070013123212007377704541106037621251465760464760750577571715164531003117464755533606155100024670660421621532521077435477247571373476132544463312272120533652767377431704706044352637230715041004727536131735301233734363302331162243022173260230303125032240544703551347016636543076203072630472550347504304170613563462774245726444665170152307140050500714746016272246377362562031323560675374505774130560632506065712571363163027727757061707535602373347557077340134761775512275113121000201015737276506237335021366337742031022534574325734131200630411462476243007672335206321516356110220461036445652132041153263262204550230253521763421316506561445570644640476607502016207320711276127623241212352361400736021002243610200125444407041457520132346366716414351013230565014024241343552164013205200275025026642440434750757173333133175561244534637452475046241574252530170451350113617543120602577520431020276077411622126724617553365147634245417227512647317043067767257170110264224120576745614203665021420265143343021602467441044615317177342743107440407423572136750400705277425503350067435741726374353257115566543577247660572412456703571374060264176673221370030603230023755444063156446716456243222535201047112540340464565101406264274611521653454101214226113447056441223614214171125172465453676347741052755601056305170526167252442532275572270663176340451745160376104774120537042074101137024710225375625051014576242350114434777710332704620457266700042541661160215106645566465674457716053650403122043042335265767737720037724276601777440377360530646664243272706341054470425462045371774731156111025510557423407656773555604406464412732031267056466756771270424104150670357600373722705140264023777065044303420413075701412766137425670066333626653067117337255701662034544031045235456241420310025460010134745700635050372616660606656450121717053766406575433707545127103267446344137652620370527061357677643324535607430300776045440313564301273156721443526623257717571776243000326275340537056637212624016366570013675526462317230515466030304066243076207233235637007170334626037336440726064134477734260243574102537654263711707420463714046653150103067025507207300165372401557415762756754524452360571465436455723323675677065323071675056331305551072314450024114777255564555126157347202624406740240171544671316567626103200222506100331211643555277751026360563664062264763067237664330277456030425471143614663414365325404022064730737077227354217712141344254107614667212103267745405270763554737760443376112627262076613471267311123135200345067740577427050366606551252254007770175353061650434455163235763256133117637055364524030075451345543612115134051673065510365035616470376214206707537102177557414513742041361162404061777674234540732202336234720276616254554020160134473404004454254252101552632661342177751256634376537166373273443064550722146745125276656507423745532426215511563631056462430425066206346256637720700014453571064225757321360343626614316613023715233744701414247357057364342625144123057146767451311426665543055147130751622623125767040761512163272005074244260276576166542156110745121514355036747350633641057766726105324144415754206015472005047274057432500143205525227766416331312771244467605134253321410047471645056717275532157626753314515257701364675631517776412765473020462322753125724412346123120017775516221065262126137543632566754170235535001472603727630261326137301210546122031771752272042566567204205407676013105223532132642545425004536473453507121505146633372260551700216375550224363341366676035677725475652714735763765776141070106066351574533124630244000607651434754712531622121436636523272307350067571446236641072401505221143214205142747252162066277773565611261042362351025310112513563424026543652173231747071515035173625253677622507205536471530055605536263000564003460566223610156456645737701252613277114343515663270110427606504210134422603454127362121764764073374441726420720672022743111715613364246101770406215433705332405223266614077540205126362543036107651354770637704742203227002734130430241423344603515075102407274640611114422703540234426414522057656425025774623760060170200341715373161454273004433717177661206554626472344650244375521564247267201073256407644652672404575614750173342753317760146162150030626126553672525411132667136426137776735105712746610742132605463122566073370051747450657703671405334203350121334012456061711250475155702637275637216570670254427714320715540514160752156535062646116563024406017101613060637240617562663642540612522226125531471307636543206057320573631473460007363117116123014356343275333763344707264506163037025134340417547700404054174347614431275220731330707306557256407611036424333427412462552241656456346556775140423433651513277565260235506307331744177716260067755203136030012062757663617713012136042277452066157436035570547347372055710215205203476102653276762740272374115225241073676326614733071174222230562124270700202262232576373732444500472324226470611072403052602703266672763767577157366023665332227353745170244061575544631523036465674525714016141307325765656566215100026470636631571702701713356043320521011141716526363451404502116513310711365533523271425544143166447050253765401416200344500624571505232700623517361150531512256523004127052075142673446516366066314733437527625316014124126301260521222426144367660075327676634626234520665727375631231244011230121400027104601405315045234055343556711167243552143526050201741760775670772073010400465035135053647572444664524427334621126361315145150517620524607775215655005062156041266256147032752652572405561274442543154476446667313277600737274770646637772710210676305215472646751353455344276635253366325577260447477313434352343174006161523703572523177560272317204152622231447123670700176044471466424253617205210103047463663466772205731764745047360375312400215726320214362700074405437420066161462306620725261544235625174406720330052262523637613652040746710703302141433343725150333765456011035032743213471024606726404447253425102621052323111676663146024755425650217465472450667035665237703464273716361566705305607722444550467454033710263755164754425226053063033030475227302427212017230647246402526140052003313563232575136271714032121317067657120204330515347076414222572646715621324532504614461176227275307474273751653634337412051235513223535501676401034106561104172340434067522474746516400734743047317654214575073665472470133002040200755115372046775207044767752463050570514562460170762540773403731033413633511103024106663006453024015416105016565451506246203350366075361075246266315230205765136565112750336122335622117641133620614176631415572333514251002727265230217344715226400035031247262747317465146170616615571421073620354330165743257550105762453570366604172355053214613262554664753444734515155656413737361612464213553545754437757467433001577734107166551423103540624140065614633603067035777412053312454475160146730105116140655012160423147744761610322132232611661301252761543420331640077272251540242137067157720420637541370722534416110054240576155275463405751754475662275104124173327617500502101243404657500127233343521765661635173231733613606451574400641300650177751145207514221164421570616431224104134653655776575561444503574025031406161543446000151226651117374467355614204765577635277456064242522050761473550326422364677756435577006654117774600345021201717550256372623447533241767505450576602614224604443363077764736711731406502355577154431547744746300367041102236440524455345106111214475360455276744605055611004326010652177511360527106624537145101723606726504034456023713775617576475124273110536054370363204744507126354025143130762310515444217577214054357761475253652217675504250577417774637137274627732325030175273472010403440744167331313630355241255220461126372762766244114077065754152127704070010310244351527417760711221543216426474415701723505643123473030051263234761215123045505121755410147670505434333757445025606003153114407510572165356622353223016302563027077743115501122056265615206620713761515630571343522611513163421251456260340514510425417157616674660716336434540762127117710061344677120774642171427171205355011137105652243537426143327135356503632016205550765565257663707737722260025005632265427734436170627316024136144130601760161361531373765030101360020127546460432145161264076044104275710032722102274457634373332152611437006325402065165341723606662163041156012647661254151334757112151564073117311037521510004302166556553547345421417605037750125673546133446736630542463042107254632771231501102107130436056434567652643232033510651371311474276711327056645601316016021324464265670447014743045732256110022260217361326536646423032163227673502640416676026472321136136625146632442620733724532445522137002714035776623147446005673750000511017511311645774523400275137603233110222150306367352265770141267725315603773715475700374633367603337406742317164344003226625565520627406631721240416363233346606627372403217477514451410364152010735416733440664225143433334701025706536701136424544555726214662031126777450637654073054610075507472371035441151477403272673576173507552235607361061005443736244662414610170434464264525567124135102774301060115463416176063523356030127004764567156535764541432173061100753513274215443245777332651336511232050361752506365533456577213217626251161274770516415250250257220033214522621154007035101374571362142415331752721106746301314205367227146353724632024337773611702215074760367072323765122313607133050323456100131136670165550777013267312643536740511570434661543237257402552307447300516126560551174511457346104320724761137312277714542165204650374205122412303761466311753655554206321706572223766632777334152403743651600025221227226472400613372716255650006113503766751733422105700443220753617660640435352617577721422037635605723165032416105472106564743714013414422353403276563604532431407560201011760237771247043663304660116744672052563211224273214763536136425014251750505152553473300015033717503044555660763467005024172516053764310170523340010577000115107223700566167430075027322173334073232333646017474535616212151650565173420355174077725174427544271267147216372723072600165656773543663430650727633617176133533123713361410427210607222235761606757454536651430566752306540431717674233365366331305664642176715573316253032735211772071472716453760436065212752005112450776236416732355273267465371473310272621564023400103254567031361122421664275240055504242561077615066121007267106564501656052726570732075254561670514460053362175647330777201127017071216575446505346536407502066433357262123520723373062600125731120033461046761351540216112020315005224300656326061107510001753436252057622174653134632002052011500352775642647140510267075633173056064176264637771676255450250660171226255221135210713156406743515575601763742616215751211215217071113731255634450755617051361132771355632272107665604157460525204177321622002640274364742735652002020754432477565563007775463447111766136477126265617670415177617044313251325636466214414002524127242773641301075615555272624451031403021361701560204077572314375563067712211176470365056520737373410152543734536001652572157673436417573440007541540710122314750632414252721546123315137773266064354673415332374752742046041254540622443142736370135341355607340270321200350317174761412372010326445426667755650054067346205623421625573504143770754666406560311002646653166743436323211405146370571342516150221121270141350465144146472747756723350032251660074630346732412654600322673342027452625075653543206442673660071433313427610110175136762473726237126214227703542726615562331123527267724574436115102254707264762166433125500454036005176754366657000260601603051532547500431142527414503301617042017035077337655530412557321003034763140412433643740621105516663425366472054334536654474614236307302472511063715053032231310104760201467604223567135007670033063542771060522220121711423305405216627333076425703641377655252632613177717433366721027064013014743460431000252223177133753610017532601506534114042375044000401300133172152062771770252035740243312317040671451716115366654536006245331670302653350042725540414503415142267422740602465335576170546473241516317344576674431172706763132453163425753144027341522034623350006532473355346243524417366354670144746420624243345417575462766666335776020105770750332542722505052012564100751764627176326452664765534531070116474213267000175052067706414077317146256515502037733751614053744477211203154276314310263335022477125070140256737454576517321462612012626120443552402146736003550344661367056661122433640304452371753166520770212433152730744575205172152112650744754631751523320471430607765334324771643603760360473567715113122423530061465515602527535215446775225015612576751102345007634154506021247037002005244104571300613543526347172746207033467025360524406224021100220157421565534256575762411116135316417703351462136102506121251024126401071666215056035431701672247177727657426267647647046764752305642524041465201175461223207030734551526572371040314103154225102204672666176053671054531452733464724160630505744477544745532650770520706477527275270402663254565473114045161373143073270000426153034275353557040364710476611151523574177352777464247363613520174073256421020211516531730547341307765721367653412525654675637305427324575150073102666230144557754710052543011626444075425071344340756733305304254471663721171132731430073127176360354625105341757407446026031573547655443354226024144640243274741125201032236021021251113043363745014626117037607702450613144703142403641310021544670100754336576047137700613045164527432361124546070020002721720560471553726042462367313103535262536225122542353342632427415443046470022422417031216110205251461725711507416037007216256745733564277035760416737342265056105271237202370561505623776133665522447027032330031034500532062505033107723641155444636047574543016622642574551750016126626061526372202267564523572756317764647765126225440144020213640761106204467527112664362271370343133450711055121042420750732714477061465657451203223053357771033103217176213502710371446540744104524434331263324323674034605646363513613725122404476772166643343164246754741201056075310677203066130620777461063412341744247520156166545454356405744023542000720014363240676160142615044601214606126275446421354054613466756027034747106421476540104206343520673105750453053752414644163034615514026120743211515552040365141022313402746625515723304236720740527226523263752222756564507714755501444352456251175240436376043157652071126002546000640025137706412375300424364756742556564063542534341562430137644232346731526232437244106623326436734636033431345222664131553273624035331141762175644656373362447101301403726356417227667125463662431147665764236733062557741156325052350074411743467327765745363551514171467241755777173127001037416666363657731221671070047442200322650362031477003644737213561416360312515726733262037232227360460510763502206576033167630124756635104272551120240607332323725165772443231657025235137362235263225740136475134517012600261110474217574761163352703157643361222670633612055653151044541132727233250773667263731233763333776255170371332141626563771566153461543570742773556132567257160654004770007067303324560455356662603031722721764533715767145326540636552635060402767443702721370302551220036504704023316327154467520213035150733121277435241736374065204750716413710764413103354530002310021434661653716474436333730456442606614063173537073722062453052744630252516626430501711037750377004776412425747225171044573126651315113736623113256105303116116766643771427740435721563554174766134000637670456756345505223021564320007476566734210464411540032140522162471134117514204311616063677765560260527350700171612214235310655236041503465206310335761163261225720610614420667335306270532272656234777722070021100546604137520771663100362366006763431327144524245735304004027300304674455607350340525475003775631763747432615032027556762454216307626016710442216320444625356040307271752671747510172204517620212273341440177276644402775524561715317172227074270523764770307266254371305524627121650377351155647267117436702440437161033431352052701160732651623525764376363477506274742666222743242517376563625715344026760344654021255657240171713271465465371467712601173306700430333417505377614215411543476275367455716107333717476530452122117662175431431114652374262227302020335425524454421265031046402627202735107157072540402604633375101676011701233542525106546225752150542170520510135235467530475651771320024661172312445542746041565440670342076713156554227675000446453606026106366062252567340656164262200113656502103556021266636013177213712775455372113170756347121464212520442665127044650033304103455770643775211570552505500544237311255313066373203705474140731416742076121513741423525752075655027172172176053745521425602730030500547145676344534727437766136715667325324454301403331735530354330660073626320625746562037657275305137677014240540413512647166625033332341503375705676444744421647547023657006356131157132241450177075744414332724140713336771002440511175561303415745054513141173771370573472630433523002025115033733503726311522450421546310456324501133710343106147633540372125040603373543016520243143612046056606154357430354505042666050037530146630042040323013323567377177502775640200055665577535725011462010362004126637465370755772031412277337270230642470362717601211444700173571260527710672356765635264701077705245001175775473514634665500464560001634156664020550236177676767075321562202125267142323011632202252301573061105427527657171152040710160152072365125101635647355351512516353341370130740074443546155353743007447031637156353240054040153430603410666245321344031205745146264403170071665235264145153052300073677606767135723207204442667547673576322655547771072755057623714563542377375313740453503211444165670333646150037242351506447453737634551435322663303602240524231723027215056117713142032141040510702433465646101177131043602220700105256134600270310167564365324414177155750033642155111471516404635324474044015103173233210220515164351441342406077206724632652604474446256373431111135146455604735635521767456036335434011526546331673345456357765510174217231670343272016625661520230722701577435670471544561070744633733203711722303355576745052401642475060571357044367052141357615435122155310052315764753723065726724313735652634235721724172267357260604506340065427764735401603417227537176460632062421677262440772433546727340011251746561411606453271541177103541101456000147763202007005505212226353000563232141544772111752610202443152615152215665607121276757356036163233577027674751443621376214264332423760137550411255071654375413116342704143363161107445163465527721420544447734327141520714472275120452371433607707065720354234415433065374374514161407441320030330300036515535404766455437534567572224752005207733051340603361073177015546014341621173274633036267565400751424704407213607167751523766757371033051357725013152754421365017470276223315507251117260405415566201126575736620725716555336731125575511052310444477210030246554525227260457011770752313457621752330432674463026412375436520045045022775556460040114446322345062215014026656221021275272662563104037675211047423420253105050052110527273550113622173571107002213201373103337273360352332747126076645515354107317136225763421126362167545141660452503103535610372356603147430664753707537142670523503011012035300257211167160406212135416102232517300774624022303062267141766223360357435403135250514472474031603336551150317646341032276250577437414311611047337153214206175117532576640205275167505047263077172275446000772537243166552723017135646272707533221031532530751573663757341743466642352572301524633547662432470626355122275606435715674313335336746650273746634147345472650265675405412416576353673271574161500364524453341015616701225717220257405723214441167317111122130013503022211475616166441166524444714444410336226244450416106361476104327677532334474143321507105344132361453226001427572521370073764654450404173523206340255744645306114677272053033336072543360156514500502275252710654355540577061746523376256610342505533500551757537610752257066242017604464516127436324726440627511265213530350200147755254727165542332535542614546032176450454122547122376425203522057711221767562256550663135750575006175032611366327667561164333626771515350172765522024671014612026432317623303672240370626333007704734000025767435013125264637127103175637653741035144022751670335471616067610730415743373514456665234562343666747443374176044411753156524701613045511456056542532217515042422470330562250244712705316263320673224225563630723305650622611547434154500654543733057465760537557262040047327573016160367564253157063271306252600410706413003610170112000470162455206612706612113624267370012147767513665504375565212412424006770052300220741033125373554660422334706275133266545470402466362720412160004501514202640567635765006413562114750417743016106241031422173372130062034054115475665047476654275140505614474015152170251752364530724141221660117544117717024447345256630625236202751152246111414733726427061523173604470057322765736465253001560467174371177505565175115663463077767153364403600721456670256702001060307303335002766517540227147647327301653013356547262355732360036331050125557630132255374363267605373356054702556146765106005244050421244076624324635331460031624736126711304377342031454461772005467470563763201176204067163504677545647616460114630537412512150005402037076165312235031630045266214107744113105765664040644307474666500702344133442463616250347515635536310165304336251305553301234514335316767452326750455575722574167436422532260413573744646760015137504531317047461345064507333754133472752634276364225622621144241745120146402410357543437046665014143324445300641603602572773125200223624564354355640623475000447204343413007557202632560401775271470001762310140646623740464203447621675535045465021314602405240267140265705376527073332505670632647633542777311173574261730625325416562631626244407416716714413267554134200410535457467535613226224067705514644415464144311425422406667224054220162544100366561213470730450012752005341524410524436573640533047347434726177666671372434115511375475025313754701615500021171073031456502546267635223144513311771630406460606001316076031200614145216530115451465025433304553334670117004475402461760156553120532726223317365205206603331536760261734746472770153007222176563504362515640501071746163547344225137074474226046441471742110306613334447020174613163546301523310410733475741077267521117143147457757406764737146254615321653443244624570266360307646470100104370361452767622047207035403162233761167725154575130317471072270243750120331154005042257447756630231733615672551207007706733064505367731642715643015046377221553037763102024653117432372002737725141541545170117151461000312260651631644423236447751174514250025046061054317621001776721441761533704227556476652651166731106600251553042763147522301764106275106272744275152713071432050511501121770221504003467642556665472406133335755655607323205402141174057457032574631760534170207332774502100365451010110670444516515263615574212017021042714447710401542517646442165621624550532310416537070322074710530672771555702066004562520072361213460055162476562175502503251512477453544562545241001777323305466462172573403066435302320051021464151333167203421600422354326046134133056573265713253376477626264334311606505000023515460063237564741525763160206704701345474420152053712365015724126630717452400743613270204310660237166675154336627534705305311104277032733002225016473716212640604361550736207513536320705042057655737263066201311623746704722035246404031236346125146525172116137617601266434412165775013310222473711451524257433402772300256627737017440633037730730415114406224443557314167715551510103445417703450144700073707612720242002006250757656511530063031674364071010675520723516362761336136762576567771667113777746674426731331403241624671436263005245446736021500275272050064712723024642275674562714743721505103337735644302323673413600312613654640153026023472566410066235234315171272777377612634655561244254776346677600774436554617242632421744625751102422511350031447152210120462223555601360575064462242321401156233430757754422063660676144705366757663145771052753541521266277675466511217357625635176613277165164664156341202247073736110543437750621677735760226446367756141004702347273371747401366573553017767654366773124545452235417130774151611344136225750100145673512346423676013464221551204367476632722377065157340736550412367757202003735501160266504535221223316106633720466643453151267274712417047527760256123323044641111756716226261674136013206062567742216231123166611567254634345376607764745700627614514020012005504571544526653144633676600477512127346066774236122154704455410250627555406016602446661524122436541551755676042732060350757224356314060710167602767133177561705346553721714213345260672021475563512313272701104312326316516551340434365311162145002353074353410314273471056201355121044057564553751202162612227343550312011253054540656116707014346572021176271731213331562556715106537437716024310322517151721142000535673724731215170271663046471744011406170233641521217363314313630106302142600003001625334734127105025725760401761304415770763126643512451036552161566503565755603124373024707141641024260143055004333020553737776442013741756273573027063230513354275472546150215443073202016263301463500650643021225464000252764504062615760643124167701031616457236631242404267546434266120533564547165414250524240311473722212621263267510136416142461315325050334547773467420103506740107532706312745613032642074226474001751612533155433370652461577555645346053246772203000026076427455465445312772746067175253166312212334424622474404370412770274506321004775174720440073305645674442600111416356600140420450054331507420626772063076376501067433052470755747545633640337502277374171656275150346144377602111466376623046741676275353451227723055010053253053262371105501631701067552075304344243436440631002153462426333310501763171175567155264137207435424045105576175177077643030261503161254667240615520275565516637536752446272204241107414477521311203134375114715015466322535664267450274742456246646063402363240154305323336335726356453523121335431131032026612300077273717000143514173747261070146644241761045017116562164523460572547705555466066756734332552675720327453510425300116707536357333157031201445600473330566055730270307161334531560605020775734761430650717117510146043575254362560445221572346316454152763706545757300040311411220145477107340134777673761001602623324671131222454107172552572407113325362123761671661206236734504132134151607052070756507771016320117543353300407541762542623623552000046752172557017575040751404735322552146650567446403735251400322025224062663272701367630403121302205743225730136757402343043305161677722765324556062156675534713065332111401722700067624034016566670565717027332373417245602653546157546330511726270402010776272222643665256742677221141210406536027046315203617655624356076457115171772541326571247335176603620567124202373131305162734670361166324064355003204634512602077557365776141140666562554140443447674027007372726537555767710717713640570054172614732403604333743226546123061271123150257254266653554354162031146070641735642545321607330123260413677614755117044713362734644107642232554467732272067050540515315102775753425745756666703276240515366134340621273705655120363302344564673537426003047457772132025467261504707267777513340404455477653547575753602143434053035076377426747175073765652675342072477725624256574263431740141165271726630273424106574402160755162126272163026021524120564037052222066270770360260676564072051150653451436615066120024171410523134714273602441155036404752772371550027716354610366146722011272622555733443135316046026056477152416173546217351447552454656507531117377034761044311501655440361360406743422457261325271104654750403667331426707312370435023147467156635626144117635053161550204224534522270713212617440762176014350056137456730734644770466252574525553415372421361364165156075321003227267030762366435221416000676526555147407406412146047441716022424337010321553052675343622264700616476474743231645262424360275346330773477153424456441627675177036661357415323144011521505225563671111727465547327617012731205435363530070333424166743104056573712431122611146212440350553122633005350004064456706317317601613451733234662472033275001346610042051050056013650366100272546347072525056753731216602646215435054543557261573276030116705243776101655533422732025042363175505123515616117736276332323546704177615504341461337015370212060310141037247676527151710112650640456651667236654672412050712124713754070275530314611713553760554144473305507433452446461011244333732457401220331352123143722464642471601131267745560035020222421212446523222741372544735275570215323706756356304447460077465222442011503615407566464320143201700263110430045164607672046466663615003733466370014603461124645227200237132514576562315307763447404725334142726436200110134251012505103504656611262314002076235131636364557570542057355031275762474770471117446471305745421677722122340156474274376343206053472375327557730331354151663210037636235053024036432374467160204360517172666156062261027525756100342311565520276223076731257210650474633172462647127063765134476577347025703006661103406634134620020465762740720421615703231025351024205377074551763044505510051771677367543444277611727750414131734311020723416030247306561473636742434230734455614063565403316126017273154763545425237120347064620314716437104305621334623530537544370136503414526153171417267501734067235204331654754262171174723263303450470765110751472433605072571352310604331440321711476333313057200660456063612541367046416342620110665530345777543502504670331630153024532567407127676623257425505403237024715217527746721716410456056064432653707324302303303741531420250202276237374637404053020200471441402320052204037511554064647174610055312166235011463344414237401717140024737261716770046035372112270276125437522741725303612601373430155310010773101110721715235212100447463116716443632042055145202205647004355567460524027251517336453524636402465162030047101476620567043302742061051204361542036445260604612332132223527203123743365623300107313660576747570537610424051163227235530700653150605053171175551777174540766345114234261261644320170714255400144063035003242503465234474566517145322437031011266162240346446246131020163457264403330266562426665640047125536000206475520721377344654571075774301260040431117734266443616223317040052175712315524756270106701327236115046507220361153476235704762177527013642150055456402765262457431363531614413113723272137356100432347346467543136273112715150206025001324527764315246621035067236533063725247514760400465702357722015770627201546210360271657130747417525725626646537647675365455337444423041317461041452705330461621077635701054731321360452574411345106721642247070474152070040240314302601415035122407402164160655276217652672766175024467442573534502644575676055517151501021300361153151630025215523063433335303155251111117507525370147302500060377626660503474545146705046452117073263331776512314660742601102415033067563143313214703520402371027255064260636554774436232764470365066431330057267754520606372132564071540744146031707631207654742545546251063055621702476474750307530426061377354117437030477064456153067766514110071311017432655507415632333734632420260624505011655204562525544621235440315146222671462207550704330251275107337335213573567112253404370172205127225056227107734742372232240715354547452104000723046603434070076320050360541573601767262573006766762724654367552623362310552777330325375213130565255576644166243654113552344241732251471034562057633653675376462570466735352723131145172570272170736133176664151113022415465453505555441600751163331600033127766536111262736601416451232350470157453262725024373076006415127117311425317442221472243720740173031456034775163333326111371216005625371561074534556216230141051564610205001252216360006301753344572173543324603335174511427366103301236763024776741342653665632211055226557461210017602032214166575456606056125115007035362620330103464473300241727050026010746046411531724002023513707457704332276456222431402311204405064023403071111022430532415365504366420132217321323550543511653643740207656323401553505060126663750777176545460611011715102123710651671321631552274217633001731505312220435313377002213216430304107360224630362644520221477220564526560266412050730676003120754415733066033125704240277552053215224617426275373202774631402705561762013635427736746657542475465335750004056565324637517133616640145755573410241674017544125767340341737711145440635333304356057406437654445112401731761304562261552605414434212332342113142204623446732456123655452435513161166707316131136306733662763264421472717735035653300430077455336323035125445115353704355667376447047571323200756662527446340643007436530123741777173147170430334646267251444433011457613521315002343216443324540057545551236267363211322350707525241253554023740157337177610377261550760740024702735707054165221235505672273146072355004501523256621140233707476571105436542131235027211314325420376155673204515163653070104403035625465233640341737540313511017076477120567076401311025030352432735021516532274232453227017166124406202216353342154116104741206235507641223640733245033223244635670636125523230526224672030406714031347662173547577226657053177534503572233125375034245224372455513367655531621731705335136077712121724533673776624546214424167052743541240763030241142342430442741710275610400123247077301315655752035307123276025742424343274641102737111652232307720172422347664602420755030625152627651720631122002273160075412252060665527077607721440622637043041271213467074422262761627734503226214675415061337362153761000450661412103264317436416422776412464235266637236460441164234206543601022434250345122525774430107721122515613634511253475565545203342757003612444035233356457122746027542532526673035040635710614374130354700675543316760622130024434156230633756704131647641343345536514355605774017701646767664074524337736171541157036306304510465446553624413374746153214412142001213375773723420027415073161657216114024233032150427416220537446460403574161063234662563323643203327423325044620515225441365110603655217226034777631576760356203407045127241371675432455364065226745144740267035432627464244312353476140551725024374433224665553117426636044534066620032342136462450677110064020775027523324702770671751541341116667724403321555230246166515625013736322526601150437715634047677223612171104057471220134203525147733702530106177140131734121735074051516317571054225021360631272072631317263327523661164334075027227271557651327546565103326157542763055372322073706627637713737357176253501235052713103371041103177727116141111430264141116275636065524625156217174241076320252371424153714120526756645062310461631211316037161445665745546432575121057670663444032543262462743541241702163022242111511106313033101200026374204627000507345706202625772741046505510066411751713601133037253316355147364516666441330410043660550155546144277202637111255202357701603735563717571061142410255304464660656547654701461214530627104731043300217604740136323364212303505733732770475725733107132270406230332030500432235624750751541326465537072605721115534703635045367414253135447262430450665110575664667502730324300766035334500512120364571655636567015613022102246630067726371106626353343602267521510402565161600340277722743555143260310067040772756166434473146554653271173275337153100113114004613340312652500026226303461600315234700276756263207127634436367477022106345050461127457070246613760127737133245405134043047637775640555361025501220234673724204764571560375550430151447460326532706566343424255267214556347714574051547271416664555065412122116212602635370021373640665267101216073054307220072751453671663124234037133422642275446203650367143032141407753516177063666210316355574156011447106757032267572274711076116673146111716501435131625413702364254061355161553531505244055636127651462401400277066747271017272305303674462663673337563414432305360545757444360204550557103653437527546075606273164476234355773430764147307472404300315037317500675503100276262321127266124166676015571013165437267305724130461556277364205701011750101710723764433515350071346124370036027661710274770151206355120144122315253757561055524435516734100752314532147757656205157146301125246105626046760031642537733005565266105212272035041335041452077271011114647245776533651534270274473662754162410203732167113550533630075260535024726645124744321053611274611047762566543756421171706611710325747172321542214020123663251377333010347464374461213657311451575071234706431154672664125756715436054312633642332142702530172433630373426351507160411175556551201355407145567470424704400310323253554176156445412035456305756564352446103621622173275120024627224040233007516520443076652553406776213603557144654666234032400434210260361037613613117266505714706602727211734515233740457573451234301702234606440175264566421513317337772210202731603041055546507147425677635652202034216566621024331114611156645270500523745774076456054033736507753416701112502741466416402664273141211150655727464767564756005576143606274027716067755636632406146021127720001344657447764323566512521741334672247625360130227172132260004617014766327515174210236602404625615334474107371327333612105105610025501742613713206716777453513232375164123757370363062574230262127046343573112740213556653365063053450074501401035541102650511056760246267005163242436464636607344276713413672507054475744477341030571771352731673520010267125132467044040021371035300760270475653261474031304645520437517106432070033246161267352566727406474722152636511575407451574631177725165443515516547462354250563655132464656064732003330360717404062620132171553407553361015656315333341312001252243672366112376132256331023511167751754444047744312316466174125600406115532527656631435311536306323746641634354457354646350301066545241071441301250747610542442247441120031757701425712741231774667621141343115073743325335731311234427704003475006057131553634736105030511150546077723733507344271037333537744165511651254513074661635145003104026074573543520551570370074136772701645423375353126616704127371411122775760276357464313422635006764126265456031767674547602241633225317577613241572601305676656452674646723714311533042455535572116727035437606432327317514451511262300444742121622131433460033763206526177656224005042272656214302145166533334420047420067577107001702252057526254132745132665520016753041410310321147371457753541655273456012525412301705237174166730365375503000551706526136320634260236074551430501474030273244206772751033201751256721427041703640530550244151233206467436540026346622010446230542535667200521117402231725563637620034371752674000244670656730343044753640775336563707432732431671360577733706725650300107450667266561456321401172141763164550001022430561217730030131250431263564162475715664557550762477421722051422550110641512036162440454205350750760461502666274741651221024176133323574013216315037060157141650047101010774432515427321111654645322034256757650137132002753564365400146405231566640170205245034334034752747770353264204774166715564065365627340522015476163463337626142453103205522640637500733271665131632536053157213664552443603514772336225642461206523201074352550667700526722465500476171101170420351036701401776170360605716454136170344410121264647702200034440202314203477307446626557315011401305277416523565051717321573213627310546474637437201700756176372224773526252767426506542345240457702520146766052771364435541054671310122165531237335404352160205611334406454252747525472431366330167655110175765274720366427023644153023403617103042547467116006120345271533761310515450465520033171241052134105114353677476377132133302513076026003202277033140273322227645512203425154527240356440763220632465556212201224645254150573467070157542112262235040002466403660336404476512301467400447614013123710062727766375357630327274221640320202574277235767233222132506171740536335652626256157600615627723055042620726100520041612374365521053110747250670500775025647661131312132260042363025176251011665201521075163467731237342071201623023606760562631105247204240110510220030600162145674053640167522600570020545101330662670327422323335765057317045611222605032615177627075655561660466326051002576137614172522026050505377021722074672141421417453114570771553170660254507632201100157745535361343126121376715452551744526105554662170051314651077032376262602336743354230560363170343744560105501451464364341474000577646065755570702170066476025376425734473201255253657124540645250410542025445745045211027147766201076061113263722102510036634637071036506270410625231636011570001407363764762347144420562727434267162710067565502733210765234471736237522555772411760131717763603476564701513167766114761626614144006670561123445363265510010040065221777422242234146347553206072035453564654751616245436710435663661220021500567421131217440304432055103350222411350106123604123565167473607436260764643603233601065510272033402003054057613410623700006264314341014033516466641742744755623056752025074661701100510434310316503731034601456276242157210115622231346617456656355444374606403767660451527272460446164241517653430410473244166022142530314526264062355137572443742213215741514235775101356213700602331214047576402661544356225175141446237374703423764442513401675202573412004665632102454750543555767577251035657426060571631720522567320426373500726546375573737735105343136361646336424077271514125017047517724045325541765265064302601312144461552521027705631174757426233077601075127424732105560403672534631037162540316532244007100351124364667164627412607531231727656053432320306667525037126252313313060724306417263032163573101662320471262552460412717743044450526204331477062724201164115752524575071266052260537051633143537245631023056414121345141230044257653165066237306571201211736100564431111254670521240644767215247260724672452756342042154604531643554012361026124665711760734601315204340106142161041440774115663546351235733122027276214041773040376662211166406723177632745472420247121423136516540621667201665312130123074257154012773072544077661305066216763161534512470355446040525546620055513512220037456364530246403523274375541327446771373231151173777213503060513644463727452710366457347543164650767272605403512067313533602716051534350174436651452262272346006503622450754561475756026402022303323011025366374645136617474337115044725353037344532730030424652620376725270147133632475024743221314745104114240770236436134370662316745171007743721234453544617070654721017301626724555011304130437730175623771064405027652525274164316236164225123504425602705224732223277151126217340054561110745613720173076734170225036435233753177725332167420707131253057676576457461351450076766034202514710400463774355046050053162063455341773066420366767413345040544653037715211203546453525041077374517315055356217060055565617057335522204272022642173427535131662771316344027760640163736041522365245417036123625256323571100545236572214546224325027351233636161447565367112306002352361676614712140412027016266260677426200301406062242333534416500603753530657205173754703512062526327607671621455116524552327422533055234574367250403036641460666037465267527750706340266715104700730707611260313562530377112373660141055750653564455276075342343076325560125254757227452127545270672372762033622771416412707451004203230351635201747100165364066711003637237470421141226477136542127603606211764407375322033464522206225405010161005710477220761135745026322235617305660525620207616276501643543454407334627574250444064730730452766311015034342640537161600200623053511426570070375723747074416060605465414413302206450336132554032464727645243615263633566665343714521237121425231172211620114714405621766341627411235532264470463363162775166464501412721377412265510115530010427012247172746155203200360152264764167432553643033674101247213554657751206404770760071467416711317010325734674133175350551247672140500403316657210323613546336267471222122103077262174124334564701332106062463772567075731745702647457156355073027731625142650674241174245032756066204735720653233520715007474600153044061771755006144124501425306034736036627732261253073065644202000144512032270241216716354113647471007153050571472671360762670306261441344077750712477767025742415667200203405657512412472323615345144051236061161215476206125075666103710637231527333523011656763207654162503771262377760027017356070472343301005433666650223120002372215641035704034432030451720330363454035007061475011751517163150432057344240732266132623773745350744145643736537411272647327433732265535472617763214116734470604741245147660054462346474701735171214734026570206474240532252543517367674633464255253656003077042730461334004025715607613753703615564727026526437644542020133046661025021347761044632070356213665437227032320506435032041015401413312525260746272576755477243327543556443207142210214501766201765107557215321345373657142414265700603506437127642430306056753567772576447770056616255264406342425361713743742721404136604172360737704264777745450351745142554776521135045303030733201573530526066166063740310142376526176332106676200570423435547541013017452463173477553202540561777663213415461714161602232374344037442470655777105407554063675020434003003427354461440336164634330075335155240346055365601530740077723217343531050031156342545040314325633567057534000111627574353515745437205755652537762437230775547526444716215740640063464646462102005424676315523601741137152707512700173312134504260770250610627132551126447457522775542614476156544055434006244600167512330375650652742555605537573362162667506000737622563043412477122277374657722207760303110720212552517762752724706600432420557044631053100041430177336264230420747671011677636072057657464136720113726747170606400603455611511653150727254767200077111737765442427232133244010421732054675704045756241261732124225236446005242220401150344442616352273213052220532505266111652157646614612743302135203507531336471540715047331557416426025045200745646047677464131752255130340147075232426121172276705170631706242337663032430660231056006341416073172554103332277077037337546171615316132663443033470134712142204560417174013435750705444673326314144630400651675002415112611004732502533307552204534532412560106644541710212341045204616115413544335350061062747770141404613551777443243560334670317541403340206177761634052340101474442700600322016505214110475763526267052716237575044237777763214074341725676100057070705505651256746162216240561071632711742522526424027107301134435515421323262037442153535767736641367237355301055561042275031671733255153152711006712042761536756531426025674755035742573421136764355070007076747101132573341471422754245466325155060772200357742714313057350216352360066477647520275277003644120657670251505705342660504533576363711071713552337466230010473465447727173436530342062026251267120545772665441577423433404640417562612024746635211622710445227056601732222516170516724176270140103337223504201773025707473540470506353572117374246763557025455150741335434137410346330130262331574272353205252474655251771627210354110637672500564660212441522252037655202410063027002772014037704764463704575445273254462522145553633204524070076336161260633777603502641323631664250346730320304004544171223347653574150657657377730016714600701140334445153723275510616002140631507613435464021062707254742235612551035164463357064645070644165130152677501661361663602747735054512036052535231405161457032525463417075162107545764053615711727750431740326056513510012662425643721120011754777076521161063557673664431074062536410647651407057253705320040775175323777437375676054343724766350236426232205113665167673631267657074344036723074650130416107744750142234421627712577136407764207646366300522556101315621457613704663714747365404675106247410500444155500510672561505417324175203202020741420060625324313331170254146224400250701355267210441007673061331055456712605145546266067200774536566572143311022513425230066245035260240253243754633450743530333653377376205133531004626352333021134401526647365336133750157744635411154115544262313176252515446165002462535054352006720605066067262157114573515124370310655652647030507604460170271740646157726405453047060742207247404670132710141166541724257576236426260727726332621574633425765543104225243412705233570125726760004226067410477425373136242067052214214716602305256470035471763360071547275406616665130362016553006550577711636552552674314645563045205430351577533345727741023026135557060310663451720443066635730046046214101034360041143510667132624540572770021246707347135636747624402630475412317002726765706210473231045332043473140660203157667402427617302257334140451205431561271222463032201037255361076400735314162026132116765054247570276067461110731211507607227440514617724704331323215710031512367632663143066057452601136637554024121665011105623262620156651771064104375033152776776150771743633173332624650140245733051413600767353142112133603214215530017117407566645644527611336621323706143634672530170307037471321440735262413715333066744554144515203135234562017602176042463433344365213261230155711436547103142022454370762113644161632770514044773742776166312035600435454644244012520275123677310226314425744776254504017601664520734410537651247131211144305742136347412002434741451765766602753675633766440360013726737356620771411375304401136604616712140733755104304402645302164572727203022631002657611455554064152174506412457501002036327723221745265755323473257764372504707125135346567156420333556701647651303411130525124562704376636512654045004061204404242645636525765106012743525775251355052065141226164076014154301247413670256211267456366415664454045634056326522163121340565771332324734647714164362744012213775703457710751072771251634343633152164727320074544000650042263365240476735226767270526166717574603457006520272517456424115452677102336122746641245733757753264072435003747123027527536147076366504656242774332234051467467657067642454337655756711511376022777545500643115263001527257625475115347577535600341150516523360414736522155001101575466731422602611466114540474315230127125756253536475322666774452726363375273411742724625335444211012327106363067457402727736776237007334250120436226721247127764505430444732315570716470053244552354715103657634340226156121507640223175205221547243127234176363207426223276122257225152135234315063756647377523503726310657334337635165676754236303231322630663221427607561266325202272226422275367622406145175016024757534237220717167325416163133170746040621567624432750453667506177136751441455421010640160662441440065756100173320755302733741666152714517274462360575155141540364637526426022626232175230374467171164170770252041337135726222106362167665576405103045656030357725304414311536440316257007143547612336366143312133266647614661660251146766576026131761556467517270104017242020265007652615754053674312575454137441753746641064772664424655001534217303645125634056221464477670227317532206255514301243452543071266116513326641256712765661270253045114426052453446143514163125217316277634764530505373002353465550353305627612613403263367163336543675773312500656267002045064160702600401103060434465461667675112457611624614662464776566100545242136145210141141606670434305625620536604430346076602524402152550356431262734612713242070434745672514064553053313032446236341034125104341207002006620174651335727255551411723334665122441003046204266566704617305516125375147446567314564255250214300371672706507706215033072146262143501427636732452243432412637033565314756205202743036072743252440317000501354615674744532477317436226254712740453053566463140320366406433050735532271651320536201050172147050471675064311156554550237364534342701374234032732001162333174312253242603435015047451624163022407373303664711624627322705773070402163566027362100560164756305201755333326023516645540166270241542666764713762170656716522767740763350353460472571560115131514045134405015277631700576301366717511125404567355327467306514630222201041012346263264766135402623225724503463476477227210001621675363147461515002133413415624707432124426121071133633133317514032365330447510271454377200200762470531645747171606160264201434057473035723512662424667003137414657717631154701753516127331350030377710733431601320533066301453005114067361157571173052020432413336657327243260450253672533633213207743705175104555611777210133402613746667062531307775410141354206472220327156270650113057545602610672415446506364724022151424223224636760025767112561642207046407077021165566740147172223773524074446635420371471276415531142501274001076674403231405442762707043073125525137246477175635732200730221331113362136052647676012013014476542153255432205726706700405775753422605036206673345442536535745471370153374060206617707401553362517062015513713446324316631142144126562406510017312610416375734234020677613755252011706041672631132472155643344534652740154655234425437110735761465512015156607165562305217450150430705736363606070766041130130610302515213460424500450016255166674710477000552632772053322001305435566476022046424247461214011274646172211117627561301404316015652425521167327361011473121763556127524604001076070526065023564715127777254136550071635524227304516634130454056764423014635220261541361742434642664125050051660307404645245311264653666143137161505152624065416637771722646302700011437574431175262232436310466441204044726100765535723364763556360463144237422616154531640405637453763404550572376237052451657047277753610631450211560231601026766551621346330146474072545251625645343345721441152077325476402730754445135370630766211031110764355551216273541355222352043416772526557553462131252257225174566663307443777162206506621701351331362647606666635300412750357134311404707112054545734704217305036461010211314740261527445737445450760414516100640515624562024615756133716406716401347403536332302770552520364541574122144463030527477066377223000262353653156332517601570650620720137142573340166210713522742005654250103342676331665427557543607236702501703242761076762172702542656261542774513635247557255166021503617067326663427602245454351574514076037546454465605211014054214533142002421417024126737645540701633400650521676037304077677034755340316256004731556026206111730176022651712401624026031157660210210257556157574437013721307560027520230465642366341511357471676627535114220441256452016430353407461102274472653446610645671652206603701067523721262302313207013720231241464530447233362447417234550234306514412134500113617316750051245206712014321722072564737050516723121573611347712560164610152330562164251564052420324664705051735144031227075740545320654350052445260275377006504025472114150115031353704711307727244712504557555443440243464601774061372421633605414745330700470340144267106506126607625445314305502456377325121461237130221517077652121062371045633153657311321132575203721047117171743230137566447764773756342724246550407523034717641633145010761454151711346170443641245430277271261203034021131750002322412251445301645420560647241456351307307513546424206704026242702411371121716432443542101731667774675114573454571672420253167041175113652427661656001414667732023116010606065021630670522102661644400275067124417533763447715312676170060704313767232313462652005771312530062121053104217273047565503704202057345745677221402623314570334324040421011417147630147145406765754212566245551044467063322330177676220214341322323317566200763116763131710151555436434042451613200550300502300010710746133300560116762572462641326665462417312257135700666423542607256643571324703066271462637454715542174041015352357755300615665314146427025117703451660103171012301307313652540674613314377554616254421265221456525654777666637444004104427532120462771311767164603221062762741274007236427401527453321011422145551467363042170363325457046204116040270362357015641031211477344640434156011505111375314634303677336615631155436035536614535136051245143645146335240030510715411024347154651155074312566053664177515172442351463362365525120413033405564427354227566733440544342265610552012754407675317002466517677420457330260377006225750135550612154666473030753471442056540034470646705514337235251313030022673234770610006777020446101142320451163255267423202633576140215347520365160555421557334216602510261153412605506006466625705312752742372100511432036551626062571524742577267156401463422121333771122110607315103070302555355125172352225474411066653077532366724411632353255431521165027772767307747467652367211721532610347275554247726766431557113070621773036450573215440122363543055400165202736122546535177627153015504435201237040316324474760205272152702451473606071426273023625011541771750244204306335332500724244510536654337571232766375425657154616561564251107456570715706471730553320432773252445466667117637270114453650573467002334260053520661614001105021514132443451060400314536646120150250453150064534224400623027616374045473300342306061505307156112277773466431004633101141214367723656121541571120720114465154674372565263675760722075130262040033600621656633660645064776714363237636110662004516102475460313046277760405741467454142770672373010367052747275500713222414103167644057736641570147436261532511045575020053643561451643141461567450544025204700633544470266777027233205552032225254244160201524345163605431430016055632170240367204303317542523076167131650540641665774650643516613277762000405044405471033147051211535314175164507251563525125236003241202066027215776455033415552376754015304374425620650022202276371635110565471640702307703127241451007741176136355745022125557067072417557407645106356433655116705670012261567251465243301376415134673370666744454372377220420145543371575255662250726452732235767603412252343232163124456621255761461173747330676037413222477543500705452344256311024404132015536333321661421272272164061314203046336332606050055226724310604213676353304613447347172253410634454406045027741632070212762113366445316470537257376075546504734212074516321463623460730737340352517514204125256635723100545637033510351671522406452670135172613343245542627714000007360041264133156746703535610233660534673037241656206551204675156462445143333074331637101650573664646372640404253570276056737714341356201541654204212477770575072753002644757321707435377633260376675717632156352251024317707774740751204276144017406377330446414717777470145313464752304614360433431222734505453657245444777543033512316766167642660534744570447614721245762526555016156740554205626106371721002121320534203574240044530201231727024440503027156077660456623677635244172440654043354656033506370353624445256756034065514327016076610377017337641207515554367147434711211444750256411021127762400630764735451112331052412342354052653163010626564052701353646344773027630527572221243225705101221657455555565133055052446470401065070214012256117202277665467377143463341511266754534743211073747464554024322520154714541043054545740352325727354025314124557330423414501214766532626574733400330140347560704366624630622741740135776414716453214305617215223675171643604637614123350541341611622074476661174251601337666375072120535553151233531172375451205606762447250764472133271667546452636655212434272676240303275046741226550520510736427002754706423572475440542275130031141666215163250202416407022365224656715720064435604364507217725757515106123525357556542207316452115661006362334772102341054754215050035012644733243742303154634211314704756336650104656256320004263042425667370424045501221422736733644313475570717061621766117476405355235054747020513330517473616077251471006612235704237226615562716477265275324344604137206724467773336212416622121135373306735055616734224303705230030131333245257703010744035700124355515266266307157560700760632711161044457776165056123510261510753060573702177634460655333012414213230537164443773375676002320400075325450137436224652201243727254575044013057466033207163412132704006530170470724172341517751170354451450704755040203444211764632227206573547775026564451764370024634343224173474410716543066345734231176551301740267537777674475270043623557232134677373112311115574676344602464714305116050025076056376376106016574404042041754075702735512334033210034700753016675157571137546702414504022254700254226034310401620741274050250325165170323123317546103327072674745110430342401245321542366013416121774301633535412671477223723445125350331713101661751413665127157057364516234777255061402415472046127476016532175713217453724636326137264451074331277346110342077373254135732601773107756647645653074230531570260143367743262312065420130602366374222005504612343476015105174471527111211326654653123142312113577172250307272601474565601726262642772712324357621052066200326302765566622307310703572151023311472335276077516706026351535705664172772075772077652372544275735734322003603244626314062150126461606064060347417467407526303443511371110251477353322100377163473211266010072031604154332703136500033751152425466666622541605360211614612751605377331333442554555617253464371101135455025314050254115760031760773111304000266373423651221753361577723710012616542317131007322751566311731524251053533176164426230070646754100247173573601772234145462721563722202614454602514217146551551512416264666760643021142111032322221045074017375215213301520402766173330346767370132236062316601010503065366064742251543727370705414517672274335104615630357244536774467621775756122710053506533060541644343633304350362024676774261171302700536724332204354570641326651561323766500761346034456453550015040405225625544257064146445013073174420724401534212460637772007731400072154751371661525746106333023156217367266270226245730015742100713155146116672721101637632413744242002303052066142530775477601303560450211572132022733345626401400347754012256601216456663454700543033655671533661405425713152607043214160072450440203263043642362215576367435214601033270175270351662737151472616367507774666412524004715134652411612376366770603626754667673360116302311334627411467660446515117417016611201014654164307405437470533107670132000245316646674227577326422530643277522436670122575124405370431504237672251312640624017237120231333507710777556131773537515506576017312320731211535536274740316416615631412237670245767135460473455547667155651022536464167402654560275563434455361100030753454407056730153765513365447435106555514364323133631321714250724600470632351715662622243261244667754527337032440310674312321547151772304452742765342766705177333026572747704026626114770232433226742754532756407724373400545264474743271076550327574046452320322334015254603167772167372255166203154543404570437247775117566614324105603233157320130656401467655434734175251466546610151244120355744733772615236026351605062405557620450725227506124224237672033545436022070705275330650514266571127512233726656450262722155025420571630011173471466036770454744371376407041642253630155315437727043154346500406053373476341450647273003344314256345721064002276466163332517511011133173543062513050217461766372533065400360341541650651527346777625535241426447351416661620311773222101570462111230760777723421375746640676370432434053361520230535566402273725251314112204727565362756027131104764611713256724675017446317755341374544300070627113406646513324360251660715551426251672723670422571451564402437102552676140701425133006136362760241157471733712236026724306056532461432534654162002165760172540102414564503344132755532066721657516036656373551262037775175617017472053267435123671003607322432507600401363715312341105261253446226547660404421150405452235670145713134115103267151202566135053353244427377275357654524415331653140772523201704361675553650346130711663023671035675524257631056257166077030270066721135646166670617407522652244131775354542070712333070012467760454234070025423641245137370556550123555620236712402244343705236642661552364250646212565006135244626253115075561621557451416113650020303323032402224016335762603045314451612003475474364510111302722514066114012250213405441405556351655477734507362314145634362416351622547437733156312456313253521563223163041122620723220766044474604132244133510254023117262013150326447246427706427117124254260131700320316426121466237371544762376514640350415672022127051774636354356434505412150512507260456753711625251243701341531325766275574073661510077041715142575237725563747210124242525412407132647154750633323701056615676212170660627547577057654205747510162762634346072032122545257637625440332667703521146725646506454571327507147112610551133705613354210601707702621207622420002212673416164677021173307134363234552120105640410314274362663107742332573651670201136257512420024345352670654570436621127757066317333500376141312571371225110732670103200410362510715340135266404210306021034546167070663146667713717005111032772733352600167403200275143047445710524141341666270703037540206106631320737421762774160500636646611715470324623364464604504555520410370404467131345224271052015174636425443442261105313564561657140660226315726743125061651354222272036155334472606161367015261140074677472001017033654632212074113621730552021364121252553137333352140747626425176741024566612356700347740353356100621435523105130477627037777676107617117217601430703751325350774473104344572743574751344412121542767202677221552644256437507655554774313744136162141553351421711443504710676043673504060220102626524013565307444117463162156702554606465131502555743376605012361625023405047066302033445621210101417003171253423523013551321655466123352016654227161061640264607036227366024722267212271205450714264605724325545721376703407047224376542645071403537521512144253271442650666257235104106621574002516133464123066214050313232624122752313732155161474707013477422143543706113306040715746503427371112157360611201076706242035340577233004244630350304252161054327172242136466176341105611460677163112757276063406202142030414136073776047251622273152441743747113607215621073546332435503725477211005455737576137467126601747123371313460423154654027053562755566534237117201465457511404125574474716744653057171401536041031156416003001431640643252475101773120600233761221166054062116461237045631512077572310572726766675500623543616770625664543620705405773620201637432320231475140430243015541622613002336473447560653602212010362407543044750076633500563570201103667071660763416272545066767705105511237661666020070446346753161056604136463462417714470371777423101110602131331410655502244275262004702100613133337002670660730364363321635641246530237251427663353263017114624212445751015653407202721765714466032230553206057133127415766207356072663274610767110103705523354673676355151612143103736102753230144634242407205640644464126043550574257041457075107341721371524660756051134623724047243173326014321671661700324455437212122222050665270146312666620135454562006523502760315323412021672342106676445056404041103403141603152465646314137234440460564062162225155351341377312571056001644254223452744431517356173642112312162307652663014423227326774736151244205546605762640322623310703504765360213112121161062604331015170617023335350736511566170363463164330522036267532637006530732545001050745614726203147354321504032316743007207504572367303305503764004757555016232600712446341611470743444762576175413477152675550733546575345420072144066365055760001576247323366231764265626346136725307060003013176222623034635267104705260013362015662610330220422714363346117540635200426362226001274106535745505540346077123523651777715217765125457533241260751334015056172415413244514115146315252236660734756176044324455615235075747531323336405505246775314042476227254511102457553507071511667033102545176276611011602303742466633121667374706545574776350522614040667406127142302564241173500773123676776401320153750571453154243242201506422300050200731370167672325112376271555417645651302332401307215033316421663774365136734056506071210064232031022764260716766002471514340605006445316035263213002426102372312427255736771676457241600211414605002525313202604640214425366713653174446330032536325227754233060646000777216723521535277341772067635770531501031404505056021012447370200042064300515213566075337210437353765712564071162657100701274561200040252271314650013362635561020101532075112415715157320524661462374056534746776424470054627473115225721506576440576135204074431376351560717350213407167372565316020506432627612357645645274064621111054413244406452260006573267175167667065662247715044262037715147301601051125213315670004377070237244512275520763406436733360776736504322166050373436471257251056001243474061154733024021547026443513126732033560004435623276633030731106257211771605553777034064166024075261173103146307606551146725044607617656234402005403476726105170302032343563502671566151703146054210704571276356212363114655467507577313652141561540311503400667247615124062366273230363636752050746066277531352237654657130147671572721775525217724512405603144157157535316650333463555002172700635212015523324724643555676046336526213520161341151603663715664172530566247227376660646231204202143744034261764572657055602007317252375321056512171225554012630710315050116615563654031115664722601350604065317000523177625364743622410041051666755055406055550470576446651211204107705416532712617467137726520570761677405025756564076563213345523262332052506564513557656721357772771363503733203165213054613214736344335151203705544601543765225532075760551273541431231662361346310425716100604670022647421412405063365641572020505423752051501104265532717261603367304315622552700764157710351210755567327370245131207040573750371335722651664011653274050043451361030732515112615352377146336234135625244161747651045340136056430414067226627101745414506256454162206726530077503441611377060527504074307124371573360013255541337603674643104440333167641344563777630631640732266551213566604265064464511715537460754300724224442476553706763533670474471454366142212762046703504277110205256551201143450722236024262171434556666221124773045074757612402225741212545722323610545066462512554241633656250514277574240774123726357230525637054031627176567242102742266442375377453775425324214357021002716107156223461053023414452524665363402313637721320377056222054551574560776275133202642337243432754031436226414636637615436344565267017704315762367165536767441023510052347261314534424400557164554006011343320301512201206336706056440036275243640337045372044271034615654226536364562573671352240000061747036762407526636572521523616065715352235604025255235712402266775643757347107523065230147061437716451220224147551451671077441042436315243745614402630120243624240164667034351574511072707606071613635302425613320234500343355423140024426237663375614522716130340170444325023601776527067167214236403363731443101050012250063134275511166211321337617441046667077607745623477567616317417753450710530314255342207750111773676717542435277736617377564040254026144214030130257325613417431461510303004602435042477231377445213343254135770517626750307420334624741013145102064741710067611403600225026233670140314173163130567472376756323776347703410776550613213754117126531640105717015665421076731040113430100733212254435040343246110103441470240657233771472444037063034057674602311434333773274031437431776017041612733360410677446324656747176774772504557473102513225025013407743722254215251071550460735057671221533632240516432201656433120074426564332366333716546774347041352140441762011354235007305536766107413530672504515153340514502470625565134706242067252134254342466677471771641312362112214242625173461274662600072154700754365714203641410154073355023302143262760756204501410676270026006003275604774074627272472657742417033075441635672005470576656555173252543025252645671061512667731716153222202761347734205026474045034005167702067272657445447520206216534622043347132457220054051737373313561335741025401113255256610401673743653347206405747536770654563211025605402142550203665366762057717031742626170541322716540223721216613663773436761665121616314457315255057240327201660067204071710015071737023033735557377660225606026336036001027746776640511070643014534062232145003135412320544162431244523673303367614170545333776462166602111036710405523570501710140126452671010651246317326276433620030332025630153575321530445035207247641134273222527752030712473477516604456526500356320500431053674241452351752560326104167644007341646464175256506406000246056644674062332644721213675420744440117776711775604717231103437267446205622006260673670121005765521721461634341211622655005023613777253550467440422473105232676504330745713735522742140676723173263413527770032411341651700343763371122546012303056247641201004014120443625651056030445000466753125363766563535055372106406016404377451177414421237772607442306037641167216750033136567456607211115635521751703410463136020651471324200437565714637020711423271652025423001016645247614034036016011325324064465276614626510463145735234721242127200671525352565753016377161570726130103121340070647376244173035462055525727350004056614666517035223743645743611752417645705222101624737005434613230717427544265262113323267166620561132006232347476646300416551326252403252457265251130750714222111426327341044431360232072321401624067757441657757601710002222515717140332601763142126346737373540735103104754324747356160450453172646163103613003036464766515761061142177100601736255551142627227753266261607073354711074550145713452441475135023427667142404635344624033573014440222225726666001502720341640104550246143350362303326614326054230167066777332261777455600233475153005246077272304222632544100112045136325221210125220625673257524613074317174741377216323015445703204365435427001106525161541060307022033632522601621045467133506175441015632124435335570251204453660053470715626646352016413377426475532105313612137063105101146016324107106535522005052021416157115027056076271273653352340007024311475652704631302332047605524521120313626602665647512302121520050206203116107222003547404516156544247206521130264002067700765664167456037445074764366526510471203235050437346634525754702147644747612737627553736674770405165142144252420001401320742771363723114740032256173543200525411543007462664111263724634661365511147106760521667652343664753650404065627506123571736055740021435277662744643261670747302020226044313330606467352210043573141410515177716274347706127442127011223426655160530517434104727571401221137440061237151662550304266451423515002613333006451205414030050703210101200141516175560223120243215116127441202555130343050605211516227212675200557207252124466724503476163303314557222222304240505315320522414665030750735174011672411154621737717143021635011450763641227502155263327572321753054770472570140654753347505234444561734246300451235732250670160644520204277642401363755426437226205224622454173563116335005156476151251371763374704224271662514310175042524123317132524710230700446132117510727742005755356274015211711271705736212641543534561563704443110317002074044230437756671366453057445357064752506153710651015100330130416065213374157251137477102746306243270247265260017352151256267732276077426556162044626346275277167777651147352541053103134066763611713476756353664437776761101600746113302734741240174240143515425652346653405265505640525034066070320500351025535373322530147556130224141306703422165711135372070070647057421173350150455470571435363265073031744575017226761637337162202675744465340473200041440452126312546144246777247317773003040615740420475367341520473733245740304450076414010527004332033043135763445024317316426170305242047150521052110317117502220153642513313336625432137471446722462312477345443110357210534254000760557504370377544366613767070530526625234260651716334533542721037147024073561155654527617653525356436507010137764545311136320641155577506061414731760165555017525356562041554007144070055427454551007177062266526047557760454740161043344252206062231605113512326412627622415456207512221761347113045301561510424157052371017220422635524466353456415571503072146204163533633756207013355337712316766550745713626625537164141204716214526637507060174016550663276516631174434174464716046522535435621002335223152126102251773067406637767411201342747545600217273561677345357252053232204233045034467541273520201741364555723222045053567136461333704275707240047646664000300637262417010252012017112674411774311070711430657502242400555224516156736717452127541450473425445631173715475050020521476705111773332007343732016713345711235274073502141437360475611321552347733125271617140601612260206157043107117420753664525306475343767353530422335352352223315753113144426420426303037760074370727366706606703212303042310770012266102342664237247755137571227123321326103105313723570731154301112616575621113710372103063320621522727230244405001021447557670451562215756213406140421743672533751203567464024353261401200734445035150226275547306141504236107057135750206100174071066720307203323647213542154301576450077226676727456423175643266106706351765326606431132754266366477746353120560046004135637423066720050414050165234133553250054415220716410521476362023040137150674213443401713537214212543360546262523201021420666575523550273305140232340377530366532310432553360624432733724675626361367043446716073602355260015327204361011035107612177157753550250301211532547470020700642613217637533714176613716132614547271207622470742657712224170037063215333346541552710023154506647050204502351244270211677206666440244744767771100031354151376631333700707325227362533723727101324774410104460415047215101655075451644664002021630010533141675117760726757475210147772076560546130013477101775767755403641310163016222614503765660331066462305372313373613700153107044212566145016416353434232076163633607713757040715245537353710407506456414720211416352567201556724031430610156320553131314025255705673216201576173726665250632150177401324263733472174413760254305577537566704776244643334532723000734454404370152154140504221000741714031515773112524314351612521573714577577672634134032767671471730446425167640424420206607231254707240631113406551130556440074072434603641051267071211726634354016645252715742342316747100166427454771607077145030370611747211632334121453456640251114516740621260716450274627374746773143146407062472705576663375457056077646257104013027113603556256534604327631225674375656332732517342252735761244442244474651143610442773642101241654773060217450667617770735346010433772353055075102564713414734651167354114541452711211103534703576637565071352654703130341665301540255276422626526153467210645033706761331340537263261333046607560226646232261726014424366124644015321760266455253410744226453346777551257113260730041024717455056607156700056055461337727674203613671466517476554442113252773771217037150743041664321225331371216504156113223511746646663001436101531015670360704352670230212534716027442164776620061371360144313772641237612560315752576365642271545434741106200472501771150676715145543425151034270141223375106572777107774221255160414766262173760137153324575246577110444047540276032272515201172052142767027127256002104521604533076213174126114014524721041271342012245010205150135141443072612347056034332243670712541367211210361201174465256130161627310700541161451342636042075252505273444552466652066465311046630575752445247143021117524552267236233547446504601514264777610036265316544613636313270625405736177734171671757661204611110305125552045266430776062605034124206715134776243663707200340445531520565241651534530450161551370366477760277734145533512037445537502504044736246132047011732136511404115313673511616217432712132071237726167100635036352164272031242356613652364047062747236337311451012032175400463207353422766073665047503515343447427720701274354647154060013534651172367006564235062672733637155255304731043361462576322612360141466075327204270501253162304636411457720003631075652075623003346440512017604743416532552455001071026165643221567210160750046755026036443261752722012100155256124775003720766575527467255267303436235267364247106316417310277513577024204264032335157405076114437050105107164245332350611014471246001454356304740264346716143607123010003705207164527164303733134060346641170306144552443663470040411403575220211475310326147413255067632413401636273601024734652635571555421546011104164705062437577645575067206570623577655241461352672100521564574202757466733617646240570662757003134077370041003177643007476127065676353652750545525705635530457051467023577356373057221754633740345367711006677324470673017557620621004161323504533411513477677722574242651206415377026472227240413565252166212705016573257244754465645514157543074363164522557775056642367334147571751270560177050227221756256245001547225576240554144555537351146544227754663766245243627247206234646444760353527575602015330375004416655243577471714345362672047426010127610370617163640506645636034024136611330274142736415263753207450020553442247671211370156747125730451160460660105762226446066356404261504525002521475206256053367223321220530174541536417035630723273455475164036020274242227152020667360460465056030266630356121623160304240000052127361135003031624257440543515712024263057334427603101261156343162752207057035773551247713120073364266744256704554052551453050744047513623705162076033066644626273112062302121342224317320130311315070756647363703230244636377134015044645605722110243660403610117365251257727374527046215120617260364647600420700171400545750743377155463573705774230642634446571755521237510521436701117554357251542541142660013227571501703504765055562220672165474415141062241162673402744075314121104230473223174465555126642070552727563631046067516554663467774104753113025720424162161202746766112455540225565715273704735715553742024114603227107606771632653151501624635336002120615177200521224530140176642771753422142201642444116774141622056610472157656352302073747247376227502563056047705046613173513432674074745066520735365512275301732555020436301213745341036526102102556407435060201535262200516457661511261503666271047747663721000675433413203600572707241745407422464257440275314733625313244225612224163702644626704004153716220301741730156475740062247474241566507722736743351404460652202324676607767661137733760512706452544202105670144616300134071672351140631404777017251026526445247737411477527416430330550622734577737046421473433334427135500451016241655735001665506376061154171617054103452172163771205235744104150777647723637271365074150570130062311463577071416666250626477620713667432736151452642220367042532733553273530406126751154437115140273654676122144715120667154245163223771473207437146325557635453017674513564607436425316535615606671633150275500054673456162760062067030542027055325663531223300457522735250015176031476452253017750154116620302622311406635154647355522533411166474253041176503244566511561123675505264540202522542346222677476774656431633676510645247064121556322531507551174672700360356647131101346070107202751333215752247562066002214151074516252241213062612307167504527633124366544736606226133416363251103045073606262321425667333153721745605527651123067026662014066550622674573216655651303251760637427453477157730115327143547712376751054565022414147702025004333626362750420570116216507373402044500261742153421335615144110203154626363735545213454263326460654773010627276360572360033570505762476772015225351774763273131247270017057636540223033527167224561476563552103305762673070641364450307404302242712531073774665065676605370735730342275401040013572136220425505034456443360464426461403711723342277242470170564177051075225107470526060377712516370015752006755043217652757115173030363777120475206537363003052336247034122431673634014255532712766055515406777613533762327010633434463527767071756427116064107175336556361450225446227547326263201061136047343237171337072601250320114176745262705254755352431201241005743556046175637727605233153346261101451050403562134653640260510732166324223043350320066365233171570511663162414207646057515444666575217107725223442043021134765204254354624177624755437403563332605034322655237472317314663060535365777433507137200446244465544447236315115627345645206730570356313751173676564525252130462511164722556564420360656656752112413077043525174425201150012121260077517216210027245727073552465206247212151530161703062261170741101067460567106365776501331455611662700567455270012050512630344635606353126753650634062335037074403577570417236720672116332765603342370631537304645712701572172074247607460711510505204256725150262010612301126363133325107317162067776477003215455043036222271513335226236311043527570214736613353214700667253417077421156567255465633135373512235562354543230670357075267537447006757472500021572577375203012042762606520372162274210373433375141172032016043656753376212274161732303516521523635545450366304117670212425055456734701320300213765501633206205767572145350767215022404633041046162322756540046131277632043153071217773217025661621743700305101217130103033257411647637111101215236573237512774413746511355364053237446507350146214454442113012564663647544171510730142063702213055562710661370640036506644201712446374700332342130641630466227405216602271254426763006642434752622516373255766436345355231675607242070131502707075010540636162746571667700474205164752414337467446342005337023057771347777071160436462334071205305775151236402725702000134614014216214570561221171231346326050524713153302317544601245116520513664511571772405714564475526663576672561143134466516751402500044001576054073310254315432265027466526617614110700444660342755307172451774616410510765003112154611471514167755113107564503222551053160373701566423131141663574535206127710452122521613712330442724430605162057735776123444444470735353311230400453750604425236130072042746141515743265207706644644701260007411355336423551075407355311046146463023243265451760424207347471364324305665527233724672451371073163523476713553205663577401414441567102745625313224203232230414067721453775250507463312570174244155371254603516363350713164555016444226126671413741737631057540041167376636177606261173513341611037715004767046662160166272407762416467612111334604155552741121531034145460226412605331367552004016256256414564522253126231117261250731662350047604204253444542353577720000267404304634321625632223245545417450732226667765561573015605374657110544175064116406417067574502277014533460664762745010660364501070111201563631570204627620502762245426360006176245220723616253472327550025166236664527756647022143242264632574175714562621560152173602201374021732251067236370011151602736216503612370473244610600441744774142612247563767350145167262705271242002344154665307663221011703627210401236004732214664651323232244012152037463531650526165720023117160241566243504742017101740036044746333242635473747474445270222122151407676331631673151166333052374330401230354650064114303201015377457656515332245342304105046074337306010127114041712737006527503607346553676667346301023003345510035461126412075164565223074162670622546636441040236116567017142030666161127630515127430067504373154072773131501216773262307222440505222064571517511043763146376765752764755333567322704630706750442726725057700765011517310743734251072226441414443367516157503750502372520461111675645537050553516737267342053452050677256320420752117511216377042166420530234406760761053504512454043707046705732704550527741556074751265734176342644546635533477047710257606450152100432372236773041640731734052253215620311321761761737211736527314547426037154245372431141353002074511622477474145564043133661003213664012321057233616746043375031614107432112103713646756424142721154305212252453042230667107540722415105470160114570062415470733556011744045053623026723301107503602363331515256027640564636643660562734217552404076615521465602522157055462134013360441650705557633776276317544603777534566514174154554123031576447715477251240516677762204512660431635405566352224231740345246756170141465247626622460137111050644772332406165664056325233205644067471333455524036463164605776777406620656054362453374006104501016713544565025745172322560015623322045037556312116151133570203133341263234376316633622543711001640451451215140562134032611640051443326113562314015275407250565440466043777474610673303074070333644201105740705563757720477301320400322606312134473545721332311610340543627042754663017361424120151675543611164457041603055516014616360613206521420027763325227376670643606613554050654133730054741340023362020415000626457241506305213275024135014626514104652512534625671626273015742627446655530356474551431215720575272457530356134250051326036705400762614712274055362206604212623057604372312515450726672274443322670762413001740730514503136114752704161414654104421624240000127554244707537066700101607175166661675404006744547770572643413313071412634746305313231557111566002432451257755051501505035105656422705311775671676440642441226453757157563704643245214073166602632660506243574610172573142221431500731324157515557707225115342173431412343551133432242572504373601001241121601060564155515633574101533606330741537534415302612754341654625462430666706117365065677032032337772247241257636255406562301465657066214202321131466160267624005527345420126632372430445010702737761475670572103345674070705607030540213267043657112747602321631500177221701476350532602274731323640636677422607464157627250614363207354400510470707557021634051133544263342313275515006672722706115665277464776617256621635050216337334072226472046744471641242777513501701555670646172516445310114436072034144720511650502242011772634656321434110252107765527651703665442227262204522671260457376616435525200133241716630113150004722427546550752127671645417420333571164563742771375510013037533430240411430137337713563311313536152566176606031023723775545452060564427032307205367170523247010413563625400210107302260255513346133120004164500452404654563421604011005230647501602636514640372035115521060346003005360126144626025650174374412727246606002710010665354655245623775337260543351453332327471477360542736676302616131301213316363766712442527361111134373231433071647436071534150371147174475522740510260520061550217072047434402152055640633714257065211343724572444300160522603304320575430652472032531151447531670740450670756102624253254006626312735153160224336520110251617053714515047246522422361473675544422123143327166064103657754147160430070526311546757561554055063216431203504007744440702151135161371042574227500167552225225660263177021145462656431611276076225345000160400765236423663422175505314022162432565714674457026751634263766477031516564130277036737556163425255132662652434115107517352005561706554345200643636034730064205754211264347743072714077231577130522000037043506516723360320516376156737143341235567541200712142241425066125264221570560445603635562625770534240323327067631566650040404427042520672760765322333732153253274042251730423660665664531004466356043154144737162703457700366346406636615202022110767573713317144037717040657755441256514001135740774750543160163512503023715240725534455414360564447213103772645615407704713670303124265422717114565341422526142746313705602210603133713164235634071615000752301441240217732463147174647523425140105413677615340173576573072272341327377113034063762462212472271045373047541406063215141415773435577110333730721642520473044650002246503644737271271377477562574512607157501656235407544646735637770733473071307127051425536730544312672705745437716704475644210654014404223004516157630376251342722635353276277560027343417365451370262254066411535563115710720465675105552772137741633170232516053371465511776677441575746222153603554564154727374066735171277145473500221402664257351474053162403573647477704365264442771053546611012123673766567467763606400410246203616430347417644561526444447015234513126742214441643620476300555036030755147643673371120335427132721662574553473550270765756474701154467412551420227425070371177465066502343546663725003657456710204612752237552322576057755161412251302453132435016166142051121071260502446632405301416026716220107401505433577436754772645100760061265455353411061005203646201511426345616341342473650110432076761332237663440562250561766410242250654605772735500554771762332256351310267207576672144607747713121060063467276745461373323501461034337043444527023642500275067417003140074423031247676003070232244131646333745374524701462523007042343311151075041434253604164764607240006124160653167121623066622165637333602535272124664073766362551752316371455266147610226150044137575325112731251771015443022374441433214434066444671270171750146332731345065647024062120256324330342546765176334254402557016632211100534204434274213155127571764206014055020202131711526763064553636001633753162054564402553773216623346075151475201503120156165006500031466711045261267763721556611241717505264325115217457622364331612707410435320036740430156304676261761456671377147376266413725321632540522634324670422524415077257073557142754207655121106307545624307646140435162072267647476066436000400735325752663275052277552763701216521220025704124565216432364637066701514107011114361473122213444103100203342767323436320102124066315274105222707367461007237135527777455501477236171515573151473206033225160247610554156742073416652501276702020365722231406511213336576472300575531647337074357074117333113613625443666226230635165653021055726773442250762736700035123416623357732140066113046225333237002730521267317236000765371603347645103737666171661316532367734275563220356037643315013164613247563732153062417365422707607167633406350353236113722337323157142063535653341137272312673553252103341741423354201367234032443460411732600514533112266160510341636135747145540620615162121110153337233703637376536251664420445541070456550025644334614046064627210465067760706455063200330633022361603660041477567436574151742204617746160744733461177511536274233310366217000517124650521473317562652532024027542501623333160541147114646744546412154465166315432242226075626406606730551417036025274635101521353734242754005734467112462757232152125613537255714322531025622042125240371053037001370227013421700741351106315712172172502320135716456402540613133344761364732152744723222030642323265262020522267237520644657317077733772521742171676363736745036661116242442744277756344027200500436331526124451647323712134501710355432144273633642002122334747027000524456622420776403173375327374351003006711621041342305630222545017656174602223140357345676300767373322125553455361341016567302314313707252602576503312005200673505154646653717404371346443551644770447254112124116352760236715152241375160470603712243062457131767505513634273406575063344035666207637262736452354706162363610160630571303664135645735424137416351745151572343377461133206634205471401601157244072300553633201233324532060677516237104126370666201421301601043167270376251205021315107041051100530173051223555026410065107730631034671617662401207733672537411304275402216542330507012403760152137240275577320265302615260177647370031251472435107740717034045005437412133513131504354760450060523610634737645410101233731714731641750440133611505456237553165240131254457625773515436162461767010030742316415743270714577260322324112475632723360637741761515053275025453102740676304546765630037703000003733753753070310241346142066175615527300513121446113373777645677552573535411451606021575005502731372651642655752052630226456565237246664522534477267707106155462501276501343246270275602713257676347430120453556333034570644113053565545722003225414353463365213352461132336500467104146046560342340140317074031257116645310230751370465432664037117600540053563657674565667543264514642173301206747742674071265210117372204017444743644626316755112754374302371547367322463762330330421625705652667262357343207660177437302535354167406166677276762744117355307400562051565674354654026364530761405074331565753106536626070223722560100053552622136673217322336473645231627566737573700116244471611061435363026730737076226740142362775566030015063630316363715466667332725067536437447746307130702175335726314717614706577354436332254233133375171705644007214665535000501740066312323406435276217651376163240200365423115747633541313775513123532342526011664007702022537503227175433352641321253156015456562334717613220705742372155105277640143356063062407142340135172173610453322065371701225104002036351050746022561323553366616340627527656400113752250773220257157457335162731003527537023421463646474747052241536321604310025150210040364137557231420376564555772650173710417260443570073651270515214061777503200210670470271361711445340613123316132211505404605355662226325614462623162671345241472161161216026746312471546416754415334202556246160561736524642613130214121531212754167544654077622445170574210470515665557437025107402135633173452046302665132675562467311760744603754474100172655437047504772653424165357265312614523027351732732751520203025351231461043260327257713251231207671376377514633323476764705031646501171045217265054455623670671047254345016433475035040664672610610157547502246345414461131165725550010034756477551662146525530624456142432301372177717303403226321315551000407641360655034345435507616500565060545702252451656132734071124102720165432014462030604337736122352510566472127201007613644223274367011353555345365070346737104210273356667622540433455425133723006157275743535322340365522404144376242117154474463446474457702274774113632661553607201737766155474156174367757261510377547441302401347677317347551774632723074046346674615416413201224600755056764712701353345505260051274021074776440101036603605547560743315503244741646272042026335543254507666537651575261331003770025562555746021670155401635675211714207211677732572202066572223767344372113553416547660625047633335207270065701637133733023152627505520355026177070200750175147434140575474140716054540707722244115107205026324654105133707060260611625711366253271262763732064003016326707452532635000213720707116247107157435334576352170672156630021120423652516424727415023367460750465314366346462640037167256265556006132555640256177260673751642746473310156012465642612674064545073661747645746130706251132654373557413742517445527753470704045173520134254173143402207262412015215143300013021716705554075007575300641247164470054012102307432365743552625160315677452314211006310176425137504241674305221065415201462012456767661760114747442364153754641072351423260077123653600667101773023224123754740405311575774353020330013352071054673136745540470757075662551410026727154231260166706331501417324061256050751024145777666167626573223414160642764214230663451560001066215172063406734516067261544135357477251411200104114743510766657007131740766727752661341460011451662734136711310105530652613612620337163527033703420467735507567251553165716620000377573065256644277360213341523631054252455114355460215470431016316742562452732335303141554303130046720770334747654714126360440174761213216070261220574570400514542542117562235356552057713236160427715510045274552773624313314254245144737406353732132517441466736077247357530341236506407200672233731706563416562766672075064717435654512122422101013224166610226101512503675447366155560167602633751332272234752724454054552423031472437525666441152721671352516451643216134737754573551365617403246273333056062550644522164700424417260225563736500156344302633323076773757457457434601747732262556126121317521356132276651423736302761376365074350735277363233613001357762577024376600755057611770751143061633244524337021671442656220011274204010676336765376756305345556636477274525641043023022037307636771152365127714060056163570705560700630667452676340702000437014724153034520300613464702615161224154616366202261531011101614030072101332666041701557003733317350352353744634645311136232163440227302701321241560402267326122570306575241520222402030606725140775456373656513156547765572473256664635326101061473311734522530521417354550276331715602207062555444771131616024477503435347547523734153746200743226526250136113442576271343015063025300371715661565365543667357412151771104541061637021212315753663233650324033115531250267426064127274315500762677756217110074017552776704441545545443677530073523630631612236723430703323446704736321603676727140674466604042105460420615446215224472343566713732712262030535573524771636724277547215343735127324200401517547435554057505663554631654222464257217255106111255305142562267166061350777720016675165672143066124711774762447144622036255353662730174267761756356325716737266503453105010741256166146545160060113321654716212502434260036633624451217535205245450021363001205607616041317761617373201110466147053552764676160342332035447277305677533671453073043306176763442631635164421455032051051570365111463327674162264342473551735740200625503310763353117721631742031025004217350420730552075727222215341767023066465032116116377067322627724312457111754026141515144165174523712573141463611611541511304563225730256173031426715565430204700770430042267740673403153777363176756415474242130153533144146074545765512160633612425750260625043774674426571370742773020567353161303107774462774004432713372066564106712330736023064115401240726145315011244113712337666531511773053271123455226131322121146612712072564420002264743257420511161231013760466543200213524341436152335751631254054142757423753743454474426643010523036646010633536211571013110155653150503574173744212420545662463401371747304146465576304452533510702615366514042366137067733506631443031402335557424225343205744230163575476507556234523666440434163204254143527203030030222506031316232333236054005630161205306435142110422223620047222323072771436266205443250052063471423601562630047147351777065055603500617307031027763446035032721142140333536100246170457632762554567105053477454372654351443023763311135371030153737715365376023715766523345126456422000056552000217632211247734112070243270106672171212134116502141176567555553266066420214405270433627476100364715351312647530004461650617403555416672165406277477132730051126773746444105003672772531536416360131662636412655406254455521477047127312025305027545515016717153651614423437030004704122306170121377160735047012707532630122547365203540037620366552566223741553105762327765133336332423077507735037656353665011641745267665734770134227532561073461120754071461746656131623133453772644023677524542173141575632457420746470702467054630552763163411130136576246500177265220056052235137770231335634101310001335213113350467240226405030042177622200777223640072341666370722365550610314251141025546124452327623047411530437511445402616445333210457512337366234430052312546255467064440556422147412760356321616224202456571634131320034365021620774532454603265255302741467434711530331100676532454761430753135651655331426617605232117171035076710632335617322265730113251021667044130014172427647611074405752000067237762546773156111522610726615154132421470063507220220474407303770041227646730014142373132761334501266600413705022243377427441304036021706474300634452030245230642061167661753245461140236016000102645147412006177521515444613751627407127324423171201547335763611641714067043120150365541005344647166674251352335077000434661433032103046100642074442046571260771302542703104062440240565756264447016420203317757300721254767400351114245747550175556241335517663202312752162322634702276113413176533045245432135437354526414547164573424002414624744540401603062562362472664465452244145506771506406674215654204370447020061423217341706603154522112663066352324330677461617732065516543632367366573064002523147142611222160057466142605113204014154636007046724517074172564210006642262253325524671464765245610441306160501413633626547253052446103577535406664616147755576423152537672315442070604566614307564310535467066144026740717525027343756152733726262314426100032367343654313045600651710665723703447633001416470166571613643053560716661655276517613043102507316007216664455320011610731670112732174106030704605746516322654254267075772177675416061153743154455665555632333577301220404147403467733243071230352106260377301506135531206246753347026665077737214246764140246612356115730322633322042575205076457466340607670614017643343210375636066414375666077563277623626774157017055765545464173744516572657006451714367467335410155606217762217202515535166527677633375552344725060504067371452642411264170665630751352240572356701175547750035416174335326636632207313717151350613604033260306362051106255765407741403753625134047222506127274304173122405266133441550206640166203322522516464736154470452506724575623077030507013706351342032001004444445322532441077464661765223327450324557514635436201304244642276625572104370625534077340455044464256337333022423622323660423066114422643765377412230651756361656074776240167740307523177441165547103203134122047604050322621216321142330601723250645554725360306347274317175441102607604207403314575054040325526170425514621213003761504140661251001532213223735631157045026043657416444070355265747025241334654343752120564701364146021014175420563153305040472312156356231447214610617003156724105045727150262451357054502476547727022672342056446747361333673303271263617416254715645703375444764721103427601176142711735417400376737607731524020616161301353605544475745112743021533462627547075762056372261366441332053500710331167560047352475630677036343411174526473010524051527647037323537240047004254226025073512354143415641366223206404717352667725611454731427703151462524670207077625632444214644327107475174741743245720226524461352654354760657617343620220043631661376654533545626100162100610110465741664110136512742600772637006337602360413257137214644467770463443562203133752147560646210405501705464354552231724003176072166464404357106273022306150405142451334134470751052262304120732374203731741433534120637435221375615403237510767303544775504666275360315314540546450356057237345611243360446457315635156415073266225017320623646473124612017773467405677375617332255300771541442226734402646067313576221073204364035477033637171074262260310515124641717204336463566043071572141747242635110340566017252051555507325102551223104070171571205313711674106246151510671352625127477630114263404252045463411237676752340343176153507604357674012737727413073255050042112426143144500320337752775304016725704245156337617204365604372344772206476571364216360431156631360362260144676645641612664123105174700367750712560377402233666716262357445671256334477315620726012131307431100512755567406137460021414501570374376662350601642200756612351445043323534007324224044167773773033454501105360010346672044044300525637365104116242401260240670265530106772672074524072077217147472305666415161343610374136462577746612335605026454647154726563764113564417354351660060750264362234610527207755635413502265243636157132470221734072634551124165505344601174370322377251700605650770244206774165136261741005751260427212705127545726707104404311162043771752343365524651733102513601611275311715435037600143311662576050523220053707430433403633674237062265312526575431555526761565474527751465007541121447415317424361533135723025736300104346250026144560133634445247533563670416171767674324652152201602406422545134414610217663273725341111714525614663645110301635257750315042274353011446063032314501733771076474566530467154714016750426077050124467660020372426057021114000274441313650504513651402035645554202432200643553705613246442061607645226507603556444006634550317436574601124525535011414536160672331674546262126745622666020220102045506047671550166546603530032335546575302114512710336641424771337362011044661470376031124435716307324732536554434664420532377115507550333525474616156312423737655422275533164735633723524530060065043276633600150066270365326374417225037745634024553010076653543056625056605465233610143175742306205012201125543251127016461765716550077002666237741176252506314527150420766127403743031473167014156330250766707025166610777725673265436420275674650401351700227113456367214245570764707136733746036727210317240251474451634257200115226244546354134126633767775705043524360751132256727232275722673562071374611121662516411466350240502170202423210047341467135231506363576174306506000377765163051521041062475340303414402760627661351665244061474055621514222366016220007577623727463403275010374365507052505617577172554307663306542713037611003161412510410113122612652206633173766047351531705614570754441341624373534506065601103275020564627764737362131300533742551360444027673073164765435250341277750513053354413740117673103650745722260313653757404052170033076364042570310470415704352027006600366455412741361155550006200337227273521635122247103311600242721661107540611316076235736743322556723010402645537521373170474504121206302711762724716456053615151706535124741107566264362256136603764546607311744774204377616311341733254414704401107161161054326657702375103757365757047052115515310650271357321600210504355213166366544041261321044412536446613410404762604305121266533611237023717667617616550561312172373172761546023113344154557523274765322211645440622621347063034315064614200732407324427225750653445560520237131433035013212716661575135404426047421044116520575040660540350740103051467655631243176703266572547447101646747306044405000272152354545167721666766100177106465106632212250051543231136042576027340311506534766012543004175726556215221011615215776511261706045514450475724710541103014564475670005225541134121603436351016702671237534563516536123250340334207556075374511564531360075617353011144477525607263506643105704177641032030624476515133277117745511075666410265054062066371114727604315517602457272260246160354727074341522201060263037320024541045102623547540671023674464606307033472051115542106075166727712225035107776437401272572647705265256420737066536356737101455763330736106057454120455374615513561023161364126424756635152403064130362504037713315742451514740334307643226416124002674432462212661406667711153277021265606044314766560601377371766311323365503333756163426577660536501426235142766406034323704712130006755070123103752715422721335526467004727100607111064737124311751754403313200655227231073776272304170473162053617550742027151260543441171543210666270332446344375401500727535611661357577254434451173260214270014100531756426417036316136144173663504472112305516523464002153554340400544500653227514077533477724634163025523025727013250460561573060574615657253424125035653672455537203230753032555315440623421125107660572122563424173637036122676617111145511566454654042536352546023556542240300663275344004740532011577611464714130415002756362754705621656254036024036707772526553305245500161740107724005540111076565746625706065053116004661462365574376442046267432325226514364061577661326032005272274236605311671070067556552606371720773152672011272645527170707513462760172311065451745372254140440234464231207234764535070373527572741321634713736403570572720765726113525754630564626133617004560256612256376005440707053175764756230532354564640320522065357116225756526400301042365346566161110656772050112074223444136166156515344733717414712147721454155220252056407457736275753163506754026721677416476750344421516240164664204254243114332477211715566404677407053322422745372772246214703664341106644744273037516621746616661404214543562315656042554534754116172774406771715051377425112306351747504277322431605441201106566755546456204225730545037273402341744521552165003462024253407144146137362403756215575700277102534512407555636201563466663556422054324513122051546242070425641472056237744251543374765405766552550355265247031653614214034231515656610321136054173074121602547337177210741504526245622347017175007472230062377647271303410173046656245171522042542072413476036413451725733211723642252523155256647421673547465334621535130100217577724512027173172705512764066141365635641442173256715635176237475263372445116500274352400552075736117571456174224315562027012756511272444465225063136134160336776726076051133041600566076230526400733676523747134751722346546734750126034056276775555277533441162357421146241305211337445553613101243312005620531353514765770303052645451031670344251776216064716251562200405434463542623211312613351444557425233636053211277451507006433241411125311061057621314455447554334616734537261344215077230235077576601363667505157673422500415315443432266564446317760462203064442556000654517253270760241727727257202620203215500137463363024301050651302667726674750130074722314032146571605760743006044404541227741756056502622444246714764233601774367006307747450770115772661201027411023447565662046466722221336416062445375724547733435647750770453160653631404645142371751720562267673256035640726516512057407372071276634304313614533345002006051465362257766343143013757737333353756126102725121153771141223337406207011666444013664337051440415220672031704647563067775102602101234677520035672664062734216407525640532257444521203467372160456202077745552420717337535727432775524352631063320516032037672603051552112642734536446461604456033066413121137217411306345574071007457764754375451011037461634642701460623356324370652761415202636325737107670204562176521725252113767067323467572011056241426574523751602441605356155301003646625131542472624222547331204225354476775240455505662162510214554600505063060560474221115100132442350062625053251426135777713550622711002576110131666053555760107174732245712205711057234544350666623761016223162011162020137773723243227742310200704557744362066171347701436310260264065650027647010467004134026456177320467721001463076427673661076555436651350127434162156405027012642622047042355364517362444067310456404357640464347151647420601434175445640514636007663457043265674236464571710722676707425036753322406317062123473623335007115466303460603140371606576167120655325405530104474050032067035135152635046506747414453270173302724726557740406037261676514571523214251233503507015254615057546026170505353137623641262407654276075536234330546562574344322507646077011161772036172145610403660014735734122336016031031350265112265123640437742545707555640401220044722706414737727574562266727561207307777357023511101552545372660444002252565320512022417371173110632552045713551054761074225276502702722140067557744753025705775156575562507255536725325131517664604267051513206312543024600457667634354724630137140454620257452342066030343760047474734375537715417025650453077275524232301364027431165357260234354522313462252223546533773100242155277767443575501530324152445063372611546133515226074567676240134062715611207255047717122543351574653003172125435723071135713524447561134015676417215666422602447154750035275055703213124344544072426144450117323412473272050743534030037040554476302723242112771622003171033133517701044061001243617605450371171524064422223320567061363655721161154312774224061177523211211624760626017150247737054055323727210271030640347602763352740456702643440167366071730657440706472021446361703543546365074410530361203277036470003074245071107600332564676100246775444364472727454371641564721002361603676142734157352620010620717043131036674362701077360362051670333742041373737152116567056535627276414445630442104046111311727632364743361612727030665232207717155713742613312060042150664434541551776533363764203132700637641264170606013464326455174462105300137272371630564634524132161402702606354176710041071376030303630130437676144463430353651010651057342543417502217031526300643207000052433177405276742451731430060532265437725421414434473553127541522756473321132020017370367722350204776417451222024537426541461402707437332075143671645761022617055220253470167561647516464774124127102741675105367121425174111026116100620271272132736111733300705407163640630340257716562440021144466225632610730537474125765651624072311744336630164004630505307110045274763612661777131313505640310246740301656404666637747327740515520066107122373653415073501127427043216531745134511032422326456030370127767216460125541602543256160370501230622242426210564723066342123234620203216052023567763633172502450505332776641266333576305777040160301246560200503664103716757317614627012366626240643440070273065401322710376046531206737737224752331245064250064670360625716416520116765432033173015766325044516127122513706045475026030072530706050423433625500544557325470527224045334103247732161251761431556334215237302116517664761121561345340701355056003601522433516005460164112237706504602314425651500621365613350333357253153543550017436433660643570626545551524250412721617216565320463341542207120113044624113305162776175713437076351232174600663765350745707260556047422544621472367124527304717731275227772305574725304264627526654716313553271343373405533545660164252450722155067000177061151647353074464253650502057531423737340053350075125573314721467564010545707373706632567715664472167772442470537401157715372536002353766757777436102171307415651312577710027337146265432141220257632544465152525332261301700654001165261234434136775534560375353463273546757373701547140610350446604012156750311634051710061306151140643557727115557043727173357570226063340640147307267237242775040037043060602633003635076366231473016477166126044264652732711177656737254432371306575726161217375260471373477611607114472064240370311656602527642735536477447234207604622446641145312302150247305736342556347367205707206141074703625357032274731337725360075211252512276274651466320371320230466130151273310474130616502617420061075446002745342367534201360144201403102352616446364345636762462320070207121145053031361720150775254426734647504236514531661713212370035647105734571476167320240226070475514363703326215274732653467744206327421253555656316774570245275772566532327347666327555723073625056017226347054457255707116237633340356234022140311152461304572030734532540673041562443303117225236372325160320235627316343043266227724025515223274037223336430241325220366603202405041523746526401057042674524435752213570465216614773520407716354212731771123674667141006063324474750667460073144664015076571305041117415152034464605247644434736110154401243017564011245060200756660354415726716657415771344110754206335006715112200242760751172377130145250373647763626450677763422464016241314011267320517646431033123611714546432673737644414732053054171750752562471536446003411150200404370344245554417311022773203133372136102223341327024307620216272517445663135007045032077122570127506777522763662602600130336071625323631566531204014157226315145500254754247417203370644352007430521377610736416237770157445775760156133466206467570121103634564632545506341554644477256575677201301057415452303104001145211010126351703272637620117611505023646267713516333242224416677425125672127464532413613754146222637032730423046240244737763244033111472000622257142053324243540576422106761046030647411356001267427132240541473100242616000101303071544720666112327330263663707063073131465116141135037307366342015750520700721761530645452502016076201214175133563340566250645650060620531200770236302135243263131456606367327633572440541043274754061763516247515410104341116305170760377160206277510766003672541043701536572577647064643102350263003031626222321777622455213414705263404650056214042330144505251761475470327743044250657470241532355654770606156253076203325652335611101231455773776456517162732370730276510766512110251732357000632212444151635113403017473016470212376235752324337012406025751616573463125026750330511676556264762444132356155655272120066247563167266205735710201071710634557551376752643134362460143337767262213533062365126324513146010413555021037501345733116455744760634725724743555545402202032173353346017362350710522366454655626644477152332070722412274454233624420312105641471007114115622621110601550370620700110314723152374764343047301151111673333034150665477651743665201141376166472441746161346645403122146240615176060771452306744270755471565702654147577511613020556126131263341630366765036726415241606355735115423272303054210135527513304250050640226550243200222074441573375725610167262637675543241727576361336666562733635562254167111204225140645637371332057112304560501176624103527437006746641365657200722246014721236004721531601013743642302141604035211660650477456554273355423025257373644534660034073746636225227371227625446756162446266416476677232631272430174321717514441670745207464474405517402527462502416605627331206657202143576523232546505120561704566037000033517032475764350634706032540114414431064240505205415421630255137635522233740707543275373021467476574134101001677172552211325620056063417174217551003331612405377035771035245312251170523057132323122662463151256300135222463263567406510637327515610715257742624473731540154432401236332752536604656724200564764411273671761076510335110532534131275610572064625712356724640360751460503403703267630135725507753633326334431011740542174124753703301012031247110414463364470700014505341510357736271573007376344603302016232754101350152730522776660546060472422217242134660634225570510106300457310606537623413215532137356302634545736464770723234661505260557563633566215137531444521730726471363171127624646412453526551302607433016223462466731374747261012705115743215042001363443632460322247244340475503662620165446236601442245556415143174513545603425065403630710223671667021351464137310742365773551344335361076570226632435340050424002376355441000161007566306334732225544671335432211307710720614701422214351066013601075302001242022164531250241762143703037754032232536633111454160022430226351735525677116255161731111152704213103506537520433222731217673555627572455510763425616413647355351324746473344635361665646412601602062123012162120301243365531055457724326432744310600237554031025625412751226252310316047304560744046645125106731256141205300304104315347136147777154222006715007351523705362641656350535107400231466433304753137443700030420447607562611304170161415366645340460560403726102034563474470372240760672236700571521053476610667141606414732030441704545663041506436510705345742447575514531534010741014301431433160621645546631563206573056656656560572245543576026563374306256245650760161434125564262346600753445235431360156236375121256611706042326120440305377473366322553100464263105330307367551770222016417533637063202407053626016706713636125611643010701431726403265715710341304606663666331373622073273452344216211677757417712532053067140664750544445773224125352642500640151161450265711012461370372254263261647404455665652346434453667322363123272647576740025220516263575043117271350462065766253355742011414703640266413302775510132266526623077061173521140461775524516235453075244042530731726771453547105447144501671641256527607066261357616567023646265075060116426341563635134032341160130126737427044476751067311226363022734651672141136111120255704620020034246335506571354035342066732515155307604261220225253225542771744174014743707737600220353535575667542770535056304370747253764352714171541473763425105127307320772035451700441174630751415434511767005063541225465771275163234000150634744275621753164546700145471672723552621257657703634131403602065310044534034422457104675201205743464063347322566453446065776472727505142524304710037316037651027027434243532244043106364160437370076535247560365303015221416714271175531053643701506763130144204073160231144624066501237512474036125054342074543362011142763302745404551164714614452244271335522752451055140652140352111524462435342504576570427110663360255622315560222400027472764177627241344247370151064057220571570313660722563772743415413547215554462147765302152234467165201156210221610732275110721214065112325014401232366355012266140324100774376644477656246260060056737243121412740715775756201424515316561504404013047420000415170762257607537315767561665043667372761004562251666113353413651665646767360057447302420444023507673301060312675233133610016000072416466543206621450047211120126075434065106055077713110721634315437743704214376647354424062111021434765255415303114577551345650552366641105406463636545136473513442014077054010212460422115123312542725461217727554341074637370131323074671070566765471723507446230346473651315253610006544506744431047346336667415746316411136772272763644671646577204370050564734260720336460104426123370135577477756324025304313023517633542007415463351736602361767537451521443204736141440350604704003022727021504073500230632440240652442616412410436173254150443252461337214100473141765210657143214410416543726436275516621177470024411105162023621611170156044163176530333115354110405735423022405205240060755667636674017604706727575370201434033020507336603361015221743236615107445141535443216150776177627725413036250663745222423347376203407752751032674123636747305301526164652311010536451516554274561767522114470267476545222464156246406735117546205505747330062472771204525751251012752031574411035454760224024222656520423360474352617311316051212322265217035370415312735416710323334673132717430211175562704765724155673540522540536444676162750163416445334465231417526167166745046251361775132274763121265563402273742406001765250640067675761101675337601624430713570725532020331577627366664470112033653616645700070434451371542401016170504013232475132352716202164470656433024312771175245766411430635241773727252767050177106172176247463065505703237335111222577476637300553252476577525454365756371163017117745062561114311464647425175645527120071254346515736253756755656026216053221323341377434364524505011331606607766477212307364546562602626211674204300017034567157107610441110720426762403532363364555225022767675757144077046172375375676316206316665505525371023051151434505456510177533601115550725034420547545130542770567167061033446112161467151226370462045421625045612137053302664513772772323230665534023150713067577713155205066206217721101246500603234574410453421576656556145525543530172721562333517136560154624231217365143123076023145567474644743655236361631134604016105321555570523275325366510734321413332206420164733144651515146445125276617601026207172064072216605644076636460410276774246554255646416663547041012345607772672665527763055115634573227271376561771167000606530626746357130545140745050636534152343201744305631654140611423047553266760756437366064260604344332473342022211710443207177373360523773517733675303465323160104663364111336661212526116777331241641255326214017477333745674555323203615036240035442322430111052174060734272076636347435615066204351600412375217563536627730310404323377062154712422377653360400532337105333041632240162246412762101750043100454065512200352002417443272165467703773667204424274112111654451253626701645225673632562575557155375271175011356476725162074504360531034213374520100464131635274640471304322621003345633124334361213056716724333717246635756611023323562546204371603436615745017037255527650072734211064145412634510370534362325567651743262730647673061030667065074362333531645074500460562645414204050550650653135277055705276114254221610107417404032362355071317400362710625102663310332406176632750512712450255200552265370622273036171347512246040176371255216460151231755524125555570036477750341766424530466162272507040230237102045356316262676250447560061053131223200417253256560273312342513274352736227062155725724255507776467011421566242304305440116101605135122141243532271473213646416450030767655404531376325460435035263377457545022552012233522365465044200026740625640102223517032320253331156510700075036440543564152034262031652067101572517477740056417630055201025167647613450037577115646225567741546461055740203214027005624750724235355571050465012710340240543523644147630171653363044476300232301020012522721310133152356657403636033257737135603603323651337623410437117212061437741544556343052641365264125637650340112113656734721077664112151267314161712063012556321232660704223251003450767133750062472512624706441432160517014772607520657137414773173406424100364204305661676466112351357562020674257704554726653653656442605274746024122170005304222254413471652162065460761513625563426270541330312674132356754163504306175664474205111753765233715020747253131526700365256276317707366242416055402564047065621767117443657745774457627737056545101105515074353023317137012717445315736631571250453634646634047244364312623177047072451440701355572302120231347306144301475522170302401400427711340224335453673121763205457422463465376221634756006470633613420245767553310413110726546772307740132367432746273532255313051760736144057344725264725324324120030223105773266712530642205452267216373042755677315537167756151274713523041103504500524034226032444256367254112060266030670414763314335532253077134235766441446415436031322153562577420715011567606502654445072303517372525174473612272130442142663323436162315710551762303310310557304675453171177553732510631163070403150576541045675272216007033303434063325501637727505737751240562254430743324075510635413253574551551155365542337216323035732710327762145134526507736435037546325622102652201721355645734633725476311136336754260074113722750757341430060073657025367047340274402502271465570474170301342313607763060310571343045574360245752500731246611332034150030574327131514701536775124224301550560256365773566353054041557303515133003665575034717752165001711460336740573237426673364367106533626314711464250217462141340115514573007166152224127571374235157007232411151654107672627626675450244523046730014274137346613526750441527026773731055572467714044307646071006344662447752364224644412416475736762313043645236127473415314546063616414711070703303225227303736045564763363167220547405672755313774411774005060552224401437265675274614072232421231345655731517727507670542032747660600644314670460315712077063213152347141506313670154115243224736152505313721427751032722245334321111116062506272750540526501255105444636052173634666755014740754355413064037621321623363172204635251024116441140751501000345722154362737543135647142174032501753561442451664400025012012717402645430205625071604224152262570741476766034710550614250041405702302672041522622205034634701372574477174463703565347247163657413171103243203054742604764652016061657254000610053446053177125662105132123670115576561372321563030140370374022641202350406410361624026760767474315313503437106464240432406545055741660006152650003724366036726522444472712445127160472535127711160656624650503742052666121103515233721216526210014623045614424604000262721452044553704741664761235452743442342735003527404742023536256650720074162113451323426262443207143051754555777744336501667465743363711613253146570657771136163272360337236267607263676347526204170627356550445540315651110027612475044502736127062030755107210145730066774141521037460236310413715736744745311740253652262072503741467350567714635302413076244733023547042035771566754564070163503333676533022627041043775325535062467422704431753311112445262622171046632417243461040207375376412437152300636432334773145511510663742412721066330214405153232513546425725705162017716100170153075324246610117055532576733260306410054526750770777616223427735222655724733545250321235766333636151574450614152536724300014213653216410115676272550464135275677531166046175747124505224050754511021161347170272031332347217651577034577342474652422744065657156527602042567227410362003034444316034577466120765776637334373252605414655466125401264142555277052033617211552015765046152134323072541004472242674233143443542035170534147104260054555025223263755156407533337222064764366120075137572631511467567240054502737634524771503001212651277140134565127453165244477042641563702225621175534504054056130520412606160514764767577642002104222177104614240702265040620452775564427146315032506766342700247757624215650217174740056162025163042302661451477066336334045113763605212262506054700235376275364716373655334434261661014247673203135143514126511741565546517615364576420747276313715451100010205721076535077737000552730531007450721531371703551360011616163615114663555715321655635162041667226010436172207532472421376332327332043526017015102775253337053310751562521267402325642517641742505502643466737071525471035444643730177675516042675117530506556433275040532405702023062301520644413432463235033544210203002131121267576770034075620056217665046407050145537627020672255510254370161311606256226042057233554536665474562065224227527661357726224624111137456515001166211250446745656772420127204660443767323144500277501106642152424651315255201175737032222166620057311134231017073716010012661443420226340454577426206464343510772715771761075302616316235274066755045013332102024675612476603707731001656107147271572517676523717633247603433306574755563340277226273263473667151372567641346112234164244444254655511044444107425734132464262425773167352103004440070143776175533612333657051314321445476355756700602146274505646737150477327646047505201771602570766517054347662543142733347336216245026024471520306262121266470657053624412257522267045071707643233151546322646165431754005464022400523766577430625402362110413461735707420402576534151425671471401371633512625236227152626754375741301500406730302312724473140044113457477070263655576135026546457044066415757016634614014764372116224002514056562175376564023055376204542076077511343642546750617061014214315755475225012330077461175255336555373113006030052061034746753764756600472144054641170726040247562515330755443734661444041276370220043566422712402364066545752537433137500433771715146642566011557641306260251305062376110131046533626665146365753105253331515325070464666173764021115116452241156147012432034073063476707460663004216154736164245310640716540406352145140776552335500404614707511724621044275706314445237131442615045510216605523150277121332021000134555144641643055751726624501044374316353535610414311505766057270506524350203215234565010316700561662303747671035115152017524123236663266174752721213766665502510160354740311032207322011442237765447070514646325015167763760463175663216453043062600436051721410162220422070200546270655571515526006710435263432134257453024750621176103766210331470566552675157215610207144423416017154513754153106324206537143524546455770172633063717166020245636267626730576775466700116707711522155552651736374754716322111165746063043230206346472677617207621327055534403430362266553615736062141343542063432564776373476463130513357440366557277616426310276071732216706050436010112751011624552001607545157151024715756047062160335754506770526426155171317250451144611715272566256250133675274371462472477252320352665217450755360673634542571712563167173723425415070044005145733503306373003357274621060273500571121314743310423465050235627267172730427020633751360701226502717372020743211640575165245144172502277106405640132444461267701000273446160066215507051035217154170562130652235110313017307020364645730267344763005133603632263310064671437105402217071710240614030023404766146727013125266260460111162113406701164067475125427052235047620055005235535663472207356652473264515646766455017223153120314442613175552303332234270003040105123401440031621637545775102520724744360565164637706401573705670475705073473467364255635025304146513361476460204134007453720202537013621124134756203412073014276321355663552667225653047734705714674173014646117603024122311367303026267261377252636632045426034502775540777166103452651614054123235114210335341472425334670077563405234660175110035355160370322265021052341016554511475030521225021132215754542166322637266746650152400035264071120714743470050112254113116042251525260767506634145450476157412651216777041571346212555046576550267356474342706720261313144713573650220402621715341512707401657264674061353432752146274242731742557536537302603433267524755106332104420560364262470421147223276047367657610204063550502215727261443663763327011434612752005772203523336064646171464443134204133072077573320071040470566124075111057756034460740306634701244135124362623015354774451453605434323156660463127733300562463251223450224121573473001241335154074375747573771116435725774415752622631562213227600041276060505151223515462741072601447371426666410205531643414006255743046072375262374573610437555617162625161666563531654620125577175657422515117240542733072312454472156731444774043612163335172262317575265111535735512151666475027105161771751201027236144711032110422250170373217545457461607046137572464332254452274310730150764603564076203302507524576211666462145632703256032443666667714750534417715140272114207075642100764532131276173417210306000145245643515032645463114227341106426513077152225637157674776436736257161625103217544621141167770401556566245400742624524640043134274734162102015356400147544110050410365045644234602754705032376545452511553152071426713443004305011127005417266557312312506602170722125110620601170536547271617774521733500373363361730455500440446636774674427577026260530007375147336001112501621017714240751727474001346203470033511475352654037470464631610314264656252621377441123207110711564570605471707563605450061334620133426734716063343647216717343210141667557466447433575005255461225062033776601636474062011261617664104444006610744537127454137047057304260447041560736627023766102126075005366434226214614466307423710310337321753775077516161472465621421402437346552035351307623122020720013571775322174167665644071626672276240034342414175411042720270273213545223471465555401277007056277705156163444273121601657336351154061537162232536354073151717206712044502243533123402100152323642541467472347446102452415315373335466714733451531765352265237224256752753551745533272567114646115177256260707554537626310201042133327301636011530520035025274140022160325123017607400201530752120136353211711766225214564025040465534471774737102520757171627563454554131576556520707733725175444134343630252306076110240237302005450563470642557350526731213464407400511145541274530213561417200343701172723151432206161146254240763207350023345302017712431732351670276645704570134206470117514701172454146015730055701351677246570171522337054771442305143413541304030075674761301306177736056272426706474356452233303403564657033255517021412030162321530727462674174105412417774212323451144275520377035463257167455315771624523525311166100550054335112415530715220541527262225114436440761151622420716610360367244705672203015653740045010531666473074715120765460441074257472502006035454043235711313601011630275413616134764567704437452553251535232222416343541166061747407145770355223403047640144453022351622756341334470565176627311247422544326350215551007616354567326774365774174343631263404311522445255200605225214214161666064346334502215023113221523633735025151733575630537505457203512210551013175153521210303540176404473304002332205216635221757143417054123604421771770615762744632351536651153307552322514765002213043534041145276334267164531015461423552403661043404554214600305441005553140657363604036766702757636467777212120364402425127466527105015250004742443212144501461162612413263415212426352706047743472135604756760656307412054672357623727231750654072444717577236366264153466601211727724647120665760574737316211106006557732561076674160012634644567654311757427256757031756221416613605173747724433244067526647472013062530462567031207332454104572657463632134152577674406767023327617560614613054077724211701373733672534402376506276605510505035667666507045264302037112063520326261663767011254653460631020442631427453447612554423237554763174604330501572445450754605346156730603503206157406226751355324230157057271162511101747025452340031655145651331066226140545362570472757110416347025024373220651400367771221626270160322626547674336604004347320750471035221400477501724132357424340153036641337265677536772715756316711731752464224274102220216024574340556004540232153737423455764457422635542025543505105364416103443704722612643205752617115030215103176326456401214544173444305207371077251671272464704175221311040253657651633375622157671446635050574036452547574321440100176306524512664022670421423323551154617775001374621363634551031767045621311577457304700447772342717313721271754174726556506141547715000605614150764671200707707534232521776757567562052362410341340456260421070760126532206044110150104232236330125555065105361053663404713271641660236313737226243620732174216035115002353364713426362670445035034255302057345445023101425537670300134772171307460744025204261070445571075567341612352201763002744416125624061230203601256365243277420740712644036173614016753774737372134000227505616625427250657276121526635660611115741500143510355214605554352432167230342116537152245260262414571442640765154115112026026455112111305734406027375602201054151623351335513362023746130606267643274204714051132673067270170456306411630370211742224476602314413164625445037624011771151572212577600061026425517611753410205507334246717537501150276666511334145641675145107061035345736460264436034441405054624415613214055525100117624035252627755770546041346315343414722507054312434056206570731703760331352555657333641664066507503503006366133156052077770756757534402310116532753624414013236273235753626665153061641203367205557153775005315674762674434110475460012355507223410361417524222334527721200662020431053471576462274207634134775412642570450203247631132154552213731657375261701271535072215270335023225660307003170436330764140064771401103432044311727776611241475317241057756374311462021700461115534250341132427226633176727173756464443533306550324104642503346414407137631062063144030374407335252563521206234272735061332372666567500575352374572026362204702332014761607612164207272255274661765313222224032220434657243272234542145543730071420770263413250456624650203176476005476404655303574510434545410071667114344401037574262453313427143015757420125706770763746307241716356666101067773470305202056330210426027464427212510672314505600341727746567050733624062251730510467604701711620567351437254242307434734341322601171004301463667100206621133416406023017661705562505107647131063206263460472732074725047633641532604642121611654157432242122037711000064002557763571720700662207440172723217121456302455407631723777223251652515331527303277764236701637265227515644650300423317624410653213116303742511620265565413613573013666123247054705631015562620565260701156475273153772703545275647326463320330575260162624464002557024265253626340132177552741670545504340405050171214052072154675524273654466213776730765213740504401010736022105156106455427552601110532141277673664255213413602230151074354327727701573354547170077307760542264666200732670500366772016467342115365400027423005347174163532050352764240266512251053730633756472671334024543111271222356536102155673515262244146654617661341654062766547337665461100734763401523020073755136436121045461701216651465115247540766146773201573707502740265072217566351537743461071347040256472430610666624220744270237357656614321677225016534107426254642073546130314002675225431657660327605070375656466253275155707404673317610643262020764434052627776312004561500205164674427132064205435451251240426172106355677003177502406734744323742504150176631772637743334110451635515265304156042237367542021170452702630601733242176704317047616545044371646437175324376110106050340354135526531472477472140505155127754642510541741011727642463564455322544154134264133020432446662044631025347564012050331515513212247110756020136041177673256326341005717464026471755452460062454772102105746036167613305545444507402477226310172535335456026144000505234711244040727050470665165133202537655715171352610622427643650055455130563230237446242433073202112605467355223231377612375571112340437717307231354620601153075635061146675671626574156223706165466754464451347717250134243046140733370707641333443756602547254316765664710677173664466226432215126274143206530144361474626556612455350711770322132461070701500670323402636170166404540572120350102032713137223045103226614314762712773736365547762463521461361352255157031263504024177606242432310733232077143111526147724416167064555236574616575330361656747070012274216653361061723603727753270420115153246741764401262204431126400773351566012704517106702612375746116110451301737713157232573414637655473570573612203655267045542066616006677067137673436645143317132577103043534060706726315455365056032745065547510461720412337301754303013170306755067677542631245550306466212723344331270423635565627165523135302331211607627572441720471501643617322715246713337447472504647141472305631111437377212736513052724422133565522603126627207727573771676073517275251641441357514500515222776245146642672642532000151453642307360333406301270746261441703147051536163014765572453366136607670356237536216137067603701377644064410550020724336764124466544636151150335673364365271227346450532443775425422407172261046610154534076427765744767436424022744304365361630445231036320433126237621056621754206371667106776550402430307504116032242735715406631144431434420357435660152515440147422023237135347034663173010052764451503347257761263027501347733374162061432503174446066513601073210576251776201051777426522505202427515716156303137202307122365552776715230271405325153623560315443740213266375056641130012024467415754152455557451154756650171103635455502032335566666216704744446443046204315270271030447377421474073774564421540767767025523574066152017673377155371537536672204433376444265506773456266341652072712746522155654122502062107357323641703033176071710335007240050113471716403035236451267721477402052665055202562714740260705545070604546205655412200265040374000477732072177241542541364555044625716036032473522163556551725700150636534607405226721747406342521342472751513016013765272106332320114526773707443270135454412724736107042701346417300572171732143525134363303210630244067404150012703417622674414561776540141021717242326321571350556572174440505115217375465126102437167552334576103476130231740603642363267264044633023252416154766261471542264003014300517471352565472661706151676571606572322216402311626731254355563146753062102057414234212423211376544317333126635777241236222747010506167703220553303232747142464651024614017515345151300355342376227273115444323460325521723403471231654644474053526174214741112200150032005477466466541364530127766423413747327706266705525225146276302753211164034563700544651566214075776252515746553074614527524453250371515165136047555060104653422262415204533104644141005214051040223616750726104344020550731146415163344251712273300201565216007742566225055520143027302417515605316143061667051235166676225744122252512075243266431421510767726531632224444271477674010067372324207555575721765722376376201205041174223607157435350215421574103510456705275241026670741775544165504262625377173367375340570620462216250343740351716110707740776062644565356306162723244064450643076351056712131703234436047457456417154602150220526052171742654371537534202555373400632262273655604326265534166503472156571421676116453203516152607165550107440553707743613533434423144650122653551241507224216303752727243265530616565600464720460136762170747017204134332641107750437320057525324670226274144617274221372525505244756331656031246033160626064225552504342512605052355421042471515754163261477612502676532406212661545340325140474321732450756366517237035262053110415474613131672366316467003602714144701511315100163174213444074664704037352230363241621427057414176774510025113116304125117541307311167340776062124732616262631573731073547301025571064232342235143271546054266554204171075012364372176230142470527553336044626571612344463136622532434151533271021636672612664650217103743201622122045155763120207146343301277125312061714233716253231473351633470010752773506457020004617423444244162150655251504715716350513474164137255360723775042560670206154630653347342731421306031376773343556734730326722574655036151405077323111240761571740342326605545332730452235373370704325007574146220361511507377716345127363214124376437774055325746313734357510052341023502446736665741774071071022633700552137410411651633237631520601057410301246773200754112531465522652321002350025212605050550127267521566125151753651123775341372046540444066052216011133562720603631132647751347400004705442352357243271731140237427660304601154367133030314571011413123070264107334171440555115750641566345262773423760023675103625322657723217522010273326712157531604112066043211333231401255415152106663025635600532611763326312427144055421720743742417134770550371160231372042631142055751711264501451132273413104733264561207166620716071215670500404200102444461432675730505552704237317024534217437326771377500702522671506453657477104664224622370133347772143020203075414444764557700361561542130504552725725775447007101420107275475631550650223064347667761474164374075076346356334657611044624167363116013070614542700115074114676116775424400051710653642027072143652631534320333147335474501424554233327775452653753440322103136236211562116763150242621657534440172243110702223361071247332014245124351203771506445166364465702422172162376745263663430500415027177671626625421352767751161723715025531362072265644460453027205662143356303276275463054214637664362110701301531155431553410333610102015560225133526766416026636462365526350132731351120054344233133053563560034750473705740657716020454663536264336530657442141225235365261210573750612426003734223263660156266757066407553561342360517766345476345670627433043641734371512763752462161331624065665332015772544253433407257034724030716707042332734713761515425610325726034231726441135766414701025672051136661607544506444423660227001250560157106736045757360024277155053115737745566105636145657640121352030435516725424767607377253054045375164327760077272166413260303021400715301025455545012167264114015314776606605672414147352565057104046750453204050325650127015166516307522607774602517771771447775543003275300277101616057747612546144155702214577445753702746676166472724573634205516071223722152566633124117005350766446252351221417740456454635213151435511273652443132332667626430465126076603172371060137014551751270266536570521207366552671625450022470357351135631273012006365223242650435034726602734376072333126733314756623113007644715031642707607062763756045117255730156176354451737424074367707670703561375451074625507533637257634445406075441270342055467642073745515024167107320553507551701614035135775647256375743657074365465347512355407503362314406424653407057037133010535644060720563477230773167636622656140607153503547613353354517456136015340625703163547431042007264310702463401675604711456133116743407704673054607547453516100334014600626213074603506603413400367647537616472367035104163057110466055042040363463115447402100714526353021363105316343077511577676557113703661400116025557516764005166732041617752505765100450660245446015141265770435664256537705063250003700610651605157232311562314761701045620407022661562042455215732554276564761570777473270614147757556246104742401000363231662314304013537411503162567102214222565456227027300477406356545654757336171055306363631220644562123003406206007246207474146711101060616675156420377447274371273027306570341040535554737220571612777626266632326264006134613711762765310665422705027700724764666741025222463725556442607573303026233540450743320766427770574367474766431343016041744536534640067364451406255641220671621462611423711770163317127636545307037471047046121463717254365533216715275644545151472201031042347147371157513735431676623523446000715011771107714275411660375674535327366353032232733251270315777546365424402530727162503020750137462504063411241164743054523165453761670033456751650214276710062320326250515631236454041226417461005225657075711076701127605740530454647157253140527001062660656766525157651761043106430201671445101337124355502031102136020240437236107000563740154330765204724675653601300704056150567025363330716650423104150627064725773071116226102600062246322351372712250033521214612542021611311220073404472773041353223760440300107144077305266147154606252067432436636745566676507020766676107022245134061142464055437515427200576435054421640367154247012455266360046150370037676732475643327140175412232202626075777217272216166302004306615527370245731416324755251401244431447554063221051570742554763044036021517367546211473302567401633500307243433271220716532776465232310275050204663313240330345705230140050013671471570537356406501302446762757340142165541003161603131264363352126267033517237442455753525164564423547607754305537066310354613124702560122726274554335546062064065115060752131265034555050743617456737205335244763416342104662720516665366577560474277367317746053272600030101647045652570724324315447230712505754041256772320210701474274153305120642737022742034525260124724342666632575107114467131241736622756147214025171665067746357706067701303270651757636126512415740357012415205212645607064030225723471015460664440034431236207564212340042557602534766004256244244215703126470774161434256206173644464473727476007124167160341410732514633335375107454520262250176560352432115175713020205615104154103213123175500464247064361171205374173263226125551752335066175244665507207415111315135025164461250167627425744043335455141115505576371724551603427257110266421021660070211142701267250755375055213245634357703611003222032161350343303676406506273356334345663120015576774535441077427543177637377734256123142423526724227614654545614161140420446772122371225633740517234627432244240067056742706521141026542624106461561413164755236723305451632062351105542205525650711216505264532270506532044361151476425543524523474447072600640712463511676540202657264301330030715175010732247751156214520725332305664157737711223476767702274646420714522653371455200711332165171022602464677216125140472270466747044355331553616313442033045270663365345400020142247203040124607417516767073300031256623065607345252245201157232277301540675750611636012016347076203657771725622600125034522035151552045111770346403537044261157373117574106301642120210246006653551336307466560362315554521253155303607755617205251344323150317565563041550471525237721473530340605266540235232503775134665257525134130753463422516171041035434156257105144527570143316216741715775473472270362321236421401040644635174330617565146176732477342063132713064661004425405421254767347405444656011144736777203777451431741201532505761456340310333421536333654753237471210166022304774722414354216223676100276452031467102542370717220313665513073463655003575670473242264724520531400074336646453330031423317154716615455633371254052751356270666744623516151103055171106163630713671665751737035027202502450132444546670024467763745620357661423156757101532430502165730515475477774127370731643033213276714233621146775144524267215336373036211272315536140464653330501733022762163534101005617067642101622435740077100023765626747463525127467165646007261526554121557504127111356135676213250272177026143277047520346447122376526376115750416531500515434071610272541225265107373557643752542657326452175621577465637726206515476733727545144474536551047664067677254515063056254210605321261333644105266554233762223364272154714770054167131713751122524535442154314561561624434011423003722535520617377010632764455345565332351200632746546565355360340540111105735652010073722464027223347573050011275730727705615634644026064736555172667374632555430421546377664127353524424123021357053642105443141565752454265325541463713505301502711706254436437757636676737357700457076726041476064133015362715525210037773225240726143062404413274312027245300701246425656400142104621464123221716514423705456775121555032520600541360602563620011600660454352602330250657120414527015355634370105566327600336545465460775377024676261117050411353716176537105132545311474610002542474052355564553455503443320262772164435733555064757163562365313456636136376612263670633205332152633034226076533567776274540605261323231173230622102655166542616770413763065457430751515363372111161720275517261271644123626236047765131301264024510272663630160604673601202202226267241054027675153345754301142152546713237703517174072721760130446742454306111452057162756146230742252044406247272365014724725116656623564122761660560146047605773027163044061441352540373533362423066056137447255555565106504040534024217264145677100432645714670214110032056460250430765541476251127647621673207136411147303456322476160207137726463050772732674131054735672137705504762566640330304362736647373631470732276346647405214545123340325716270547333145237253035477740476321646615037001405015572525167502754351006107176463260646145347542316417077774400264232233111256025222133261637026400014610055463521416600127246743536430314371453610020053707766522665014016647271241614626727712143515302155461445537631320740706057153410156261343710302337436203514427516661136265754227046436304152136170266051221232516615726526337236206202672662166070676002662153571416607743510620732727200263051004646525244104670356740347606657405523206231511313527156025577616323404762324454723534352661065425466022077764572457460541412265335554704307007600620272253345061007511767222204454637045132150343603057361615655560373704367153703450567644140547266712725102115047303022155241773726742373605643460175600145430044066756024236560564325120270010115350165213456255015115533137660507134504640540656516603611656136734570574315403361202314776135345141400201741636746611136316227337777306251162252536340415457701750346522063226407013207250072260714753771244005362772041401165164523626346517070347554441476625763300503352734121102673541621543600705544241616775753267375626071321164260435502715251446242615440535560703256751273650207236226403214306170267107163225244312345306506700237457734533246403606512041776054346460420107404656424335614132670765047470471534165053515355660431677071300645241516731207742174531413131621725014575477030672032675703406454755314364325603124405544255032122475700670121300465040737351130334765611512415275542256135431414066730701056273241156347102201714012312674611260666450061723764723031647465267466372452343630140163210373575024754641554674057361274727770072125656721255430203747174417275450655176740573164502777156767732470346340210307231120500623424571062511503437003156453033217273104505714403217577133354035000140301644375036115572560676143417235124226715463773477166606660625115021743517114072050337635164144454652314643212632152001434516055526067172276303334617254356373257656074727014571142411200205652400130106044756142442125100707731530664431234762501704047662525546335143751234606621555270665123507315066250450775776114144625554106103030425535751765654127255106617623254134677673107325520112357216550065202662064145150720051236573051560021713272540653653144124145262323001132407232374613745042212456000451642503413747525106307727146430207544445743757410367241223734711357510463460761157267515610307730415776521212510531403035617044765767424043511047733531252072612376455445711446616310737422301174655725751045552166372321265251567776511372567173716511535411301423764347010235274145700544107531704670305335056656246065541362105313074255462133701401222664546053067132100601231400560116656114735541667060440253512614251320501620242252672110274631540751120455205703535311302252345767017157001267654205023415163235112624107526322151021174301133720356241662705242736430404601371130363453312354747065426655620616102207746512602532060136716620312351654211100272664114553632515515414660540275353601117326206361062435316167351626612470320673201414451713753167173573341711667227605643004757625710542444250067646440104103271532553357046343066134312334406155610710017732274476374130761743537227043747655424311221307065646222177166770545266735306534520550255367041227574160375274437113066034310153470267605752457255140667351777536376127201424733040766517725673037677421447270547631167742406704555012756773255177131476724075555345634613001235171426175403010717256257126376403274556301103173472467256572636355232415643547130470266222155511522161164610625170404755731506021400253105324152542701663324215502235127330620423026635635773734641417332353453426531741362256525706005736141674072753415036001774670506537256026437371036753113677463473605430514005446543655525552230545165120060313570247031465653754132502110332737232144314374076221542462672276760223605176263474236041707776034067461557116777244661355515703244274461320676005514477517366327373010724115440533730563627245037331324423401737412212366350067721477216475372032311753241516365410546107246673604236612626416050327547551125023540076423342452400236224351671233355325150715452310365441016312552135564416725640057017411455262415267506724261035710456151070211063146641053365165522762071700377346311676017275771007201471461701224636640213325221377512144242313404656164713157213523426631326601646020475117141476760214255404373777105200627117631564512534255410374662325162573016003266177111006411254054120746652734441502515114771251633436361647120732457173150444250611107243265545174720543206704563206446073756446021627514444043014207622353461347064511000040332172470016525321223011524605473252253035513145460202620440252030701771367610135125447366252034217667702014733701141620127057230217633701026117740435277775402151723100215427450453166703670246570762375573230740025135317331226625255766706015633275513447407205026264250747156212327013734210170733116357705424114561100164003532620233754524612665617274513212640163513426161051601303162450054537264011733451302530250014233162302536633166253623733200301410010061216450233255643051350341421270263055556144676507024542633730121673015036511376523420546524643501170007247105261724272532750637543241574271745026240621302717223377407741240024325402354517144662352535327107762142774364675514106624722570512701012154536373150270504174133775114303572022271454225242307015525017774117730633546475341441706721552356114723604025023426126015204623226661507062515745342356132421505301031251140637515711374263723471374540110006721362714115731766704432360305210034441413521271752330655124720507577564225463636245604703076334033355126363732603262200777601225444547205112661076671062200173044601313071173442450135450301703134127650752431006016126636434603461636703121267655030574157656714264743346476605211320472423005022741755227142613124701274003120424636240234220225064604622444672204136447701160626345163604746707160562773360616660205304711706741500264641424231706026065022647662204010102355560363270151761143636034461744031446364041013665465253404347241106464253345200556310115564640370067651263646616064765500113734205336573465112211300414237561325643716636113554507521744075773143451746557035410372210517151664456172370210522010444046115175616627607110576072117727333744673377746207774741734343673373301303057415271146767754251167312372202410615374520476665767523165322540332733352162344406401613777250742007453616326742541713752330477771630261602144644005752522336264352715135664476443267603630235360303637457366537330600014374465446103557734055370625422652515225145363315117253152757603301166637346646675455356003524323277527575425374447222420665417006146761216677100476553213542235016134640624425766437264574154135174444767626443651500646104612246021355724115366567661651112276760542410721566353622372761220653173022706712205023063316456564621313220570154077701553643055764400101754634241262514416275022023724440040704166227475032407424112761326366545071621632315777005411467755746644441172771535435242374152504126063045217351341010556737550460450315461257574001057004137150221573337751663735147252356526665325665760652105463166710403374262227205654674700105622311714205706436230017336425130363514513652524112670664230601746762363311271635377572461002114574215023267542724414015701342605213361176133000141267721073020141527756750515422755526715744222024276132036335425046027552417531344371741724704222114117471374411204140666633560262200362326276254172116723226121255337010505330273315333621616135612571564773551461064606244535535365337764040637735233110610731432533206727330124565744207661552515522531150213371275544761402312760663345330631401213412746707113107313532470234332573721401054312660706574570227416255440173143261553711074037140737073644024672312705571273125744621775247617437022100264534317035113660752762475630233571532062117772324767005543135406505241427305311100046233614116510702345576462150304203765520342206064656322721571371513407127715174017177613454244475400624732616074722655150436371655744211073032412071653240241262354503645747741244720320221505102607723330077426276562734001330666636353142471603256404074053503453515525627702637313327626617052377220245341037546522706570446603476277675127032433014112057731003745162605460240702177567437461434510717417467430474672732175757327442176374375641412207362360056105761604204570653464027250272670314272667015413246775254146547004153260500053425411231255403227602370325746143077733756430362222721335311470132466316253274001425722135106342400115564431005460362222414601264165132404223322164517046001360666535767347216507553144612036505071100573406037106754357302521244436733541360744001772276336530053642104713020244234704261644475543546360544533117516161441535675124563361673062335211445404237675720064270562176016052101335543531064622636177340061465674131021063462004273335572322033670067336764553100647626063222773060330001640646023026712732200157630254305345137362216342173005042153245260301360437703156615536446520232770251107210367532056071544123746171142540227752523242125500122224650215252776003565212453763645456273512620112073016452017641200646564245464402517232750043252615721615654664376531110650311532333306775752342120711446574373615664301762346431431045415065241575515527603426267545353536366415574625745123626030673065024263373660402512334250367274042034526466342033441554234552204703713062602374303014116041762311540507752012350673003664756723006443134204166722017415275412643250703727015635012001576053661127374111262666321564002715123620227121152210242015037463510411473672734675311555770552662333010242030646433050101003530334671447556013415731540230114630161057012710747134754013143246260412146622417215005705612147203314054246153542575542517236233334736266276217245250576003536644562611701725007425263051363661423176172555016345762661422726061653455462005700473251212535706224016012472441304442655750716517363755015451075741306560704352303321641277724764324457731556714201153115011104763233637272213720354215634151465265401431166005254016777227333077461115054320347074523046501227601334375227741314770771663445627542540702576247513340443232262360255271012345644475320400064767307751770742762124055756405644071743335740635465526415566407061414403217110647310056262730753245300066457706235560321524451354465640407057605022023615712272620767573566474562554154442126773640177405602657623504777276241740617320221512104546664412364376622220362050400441251722471477267756303767170133264620327474327511664775356040326617473412640200427141221432240310135725430762627640261163275663002367061565575555735576550156010206276262047726141270647417347551750071230745662041776230665704224123225161607312270616337246132007461067561072272126041343303156723364314047777422536424406663324221374000721536724147217601436171607560573111347232417256353334676176441617543675607605316752731523035261730433717302151502706027634313775567614372011167006552550244366226204103164206050662510517125664632245011475271623340452413215736146441631771600603720766630421273347037777302500636376603743645667571145630063543224561150312622342342544204246631130066304214217437534202140736007026765077544454456140453647202705252100106124335327147414121561056375241651463524265154673114611106076364520251417357567356633302376304377343574167411401212054036222163401162443417155121604106326605424255442731636514704250232147173466421670345134076124324143742432663751261734535322217203655740316152455407343012047545663257047275716342752040716606500112725116201707364512407454341654262355662035721001435007231207057012173533320031621646174262655136200210662442311354727253621500217077764655345106212063056600531005774524025762453143407250333325365023665637315050766474061267153114420310413261124451273764230170505165514633337270340410301241520731055772516710637101407422372145615237630715714415432615745623605064363260236735572617663405760151202357572625424516706215461752233214552351207021032346620322254205643347034364704003771112573335375771566276277207346422676117276157763342334452717667555611660722423727474203757150205012006325614247221670316100455311027750254751353135775642453623353211465324026572332162333435632111230625265023266604135463707027012134306104563310166102320133020633152334201132320541566562575134660325670452616327353731620334252122347226474667342143727646610763057413217152550461513170205654303507317013475354654360250104116753613235731635316045253031314576007610724774060671163631427660174501700353652726466467121517165063212677432762734513561056464071215533671756515517152621545275642266446576730675166225641706754166325403652007275242240167460373607403060703240345637620622265745517255706040277317011720606632262601744266357116666445724014322162317651374714430076745653240130773622412225736573315462455727067432633204303130124612604636345323437730003244416732704262565705622664105311573234401370332107232467414607333014710445526531113543175526336223341146400505517205321552036016736016764615517471666055007775300455470676176720735317552003552454420262767202663070021524671074334411011064263303310057041501410063001400461220660365635452462126504506057503545405075617505323270247267022216473043735026136046433260337617235443456155232073633231605242347466277524207104513006603272025636413354324061717317410105004455500510410625527030010655315454210604132236316532646747241476144754763300041032473503563745676660724160205313307033255022307360375176254452565156574052043013105741230023075167270404523114754111361622430526675156227457002333252246631226417042674013356052633605215053137017626617560560122527164435302404051721245301470010166541572143325272217563265673743557262555424571741022364502550614724006774247034134152426017115227055216123462062575146276436740104775057203575750061060217207775005135310340743610042571666402671454554112010325225212306464420566157004356655427142652322757004144536303630013054242626076731555351701253655041307143662006272341353632367655721537004361141446670641730436461515513766366654004160233021212220743107742337507321742012232250010716422164517574372332531633466107570714255453464262453266557175012561747403726135564472652144615134476705765435344377766121073376426352052617036062164675206211124114255657116760320430625010346127333654406436557426023644217664063612435430457364575547150625655140420454172254220760650473212322641276205543560334370152002744223712270503442262014616406631272244424412512227101677527166316045353270117035041076707001056326146705053532201332413702203726233334406530532601261010757344605500353132110422535777757643207571531433225551247310326521115713525134426024067167143324056377042474521650367472016151677570341652037410443334251473346575367243024104734046471127676606711033471771327717564313711507232323702743072517640420152266421552030146627510215407667064107511704127663603666446323610244442061041135015640421131266034034250543635203415016467370261445752462726061166424243422365324732022367706515410327005605530757172206657714346231025267710507150115420534101373675610154212520423006424620246122670430111134571645135401641421316700114432370643426665267560573372101157761430073522722020636166051755573412530141763567442605070046073411115004455022666466257731764647742551672544150743106531464257100324332733337345751636106547523524773124644764631664451567565333107247052257737345027574022450036075145757264757721336051616172157412674412220222063617157514635046716413717042703443531360164771745745433304512452041404072450064171220446311175254633046304361432474614433640125376225725511152105412475053363465723103352301413665311456004755667575120647730251510570242631532670525704032760567307461410043352760231271371545113171057174166300661116645217136575542601612717764463067130775570477325523777373375465257767604330736460403337736512353641764530001040171551510266267544200216362001725741311105343110766013111651473703305167615267201134113674667742607700415054616502107741176421437541542217567646151003771644331317507641054727557214107757306167613611661463762542672564157247202177637306071135020550752726115006724734262714366236165251524441007675510134566612250455551711471456727272725412212430061545366752326753433023241036456547523430023406410346673461007066134035743262461564535507573656131240565266205547013205726526270265317616267544303076735403630020773737146052630247051233406776471154417443777743655135666762245415662155712345367376745735202360650111025043076340376642606460614630150134305740344536113700363557715502700427424053236610704215341057652712446601257404571427340035602512433736652741020422465007117425507645612360345421064345652075750707174702673615647023074051161764274244004775760652215113335413701747723535123377043332020170012052315754731725760215655533515645445550623524765770755524110205542273521515367213740012440541506644634131521602376767367254364442504267764212743734614611773470120525516510354514075170424410064212503532157110757156156061212614131663222523512560750133440550203310357737722116024100770735057677175371237707047651455444741267144231224420261535775323015506253604041644271175575013610527053227645262601321542065622323534042626234303563276354540304036020072023241663710345476323407141143504515300705654765525551575647514061674623425564601266661536322757705210511661026146453703610572671262166067421641212752603515471351633711717344620342235562041102564512665714507316210575704505016146445342526467602051621022153165734166202473716003372767447727646007135570570710130231176035560341557415670211630244546371474010130010505012610550123541022451057145525420066732750601547401637057557471131543551250503602013221625046762527114722377043027470450426310727720335753272356162404322037560761172352265251223403533300403062675247764644160164530034362313761526726705236333213241614772577533235704127460270047431540343555027742150554533474437300161125273757417006455300463101165445000674216530042253331476254433161730000211067221022721131161437670507145031033362443260042746557020150323347473330736315756306705561540431430170100062215602256402403662233546232626014042614652246221515021050233501055457046364331061157574722307322776352743123015710751604644163562201421520566431635421761256304761435112506123174532721047715542315777203504045241232652525432716242630610654565212120363300631372745534413522520155622602613225107326744076673622773705314562627446043631117015725350407516574030572546744134047152213270237603641376744112171165632242654057550140365344262214555062533143225650700531043561562462333570754634240544171753556012354660107125071627153635652036556770507756237326653425135101315550630015032646541211215361534007126225140415212115142424014146711100674606041451345126542675125167652006240463164163300005600702255007365557337323710207217763505406470362515213275273725703557567705016755071466177562550116356037644434504645245055011557635014605003764243076174352310430247702017071100222331537521143164300776075472037163446017666171611411523765636551143063660230570101600106040261014264763702754404122502035736545571240150635365002353437370245546735007656747150462563700633015232523411010325434407642127057740542313362134722372501517075061456577515507616757304243666552240137247652621735334742250660217530107345162270764727647050317151035603606501460761361405336611101256207137414767415300450700643703663315301131245733071157452572575337364434162214655635514124316062247675746627410720211506334656266160524640641770345504537727054241353412125276240750750013077115451016054533015045761707424502635004367054756505144623364424717014137735721216322674242541662020437174300250646421733265144242635237775733272447656663527574740302427016605646032450533612162616614417136213547450744337134266266751751022506634110403573022711244311431055114760266732162372323376560311234737344133466162600564402220504344601414573631323437711404427724136523103622517217150661351564535304200441776303771543001250114676511351274455350044407371145203317005321631210271300611133266270613531306504317772125212265554633303423343575431653112504007514371755277706552610075673000567505606017023453057361042121055520145471715225323242345063642305074043064447031102132002340517531775773006073677563367150250073352174024174127423400675470241371172207261502504242131465356166250621754657625750530672067625773211526573166764730052070561156361366713051703100435536560044320665363600002774477702771465303322740532340065260606222073101453261357320543075610157261150371070311433032621266302427352442067507063250025212677465166744254025415711761313144224477326323661765456353630263106303435426705745464377310025763145041074777176765562520261471375751101250370431566115463575477622001105371144677467525554357570726654051122260624272526546634621322701675474664704223672632566762516052076537030541663561566041416546444131372572734611600623051022214355444304566637013751116135345634507575611252153302347557300440221760214236042230362434733125612232062221021401714131155161420072234325262705070021646060141241030700116015100004256007101026641461353223715542064101454065762367235245456552422034376662142402567444574331757217211425167340262757631027721650404210752074430054351563064635236501263620544756357260155056750165602161272767376741761343307236706231750310742004443643171006015042331137376621411561050131147600416300150432701026615226413403716127620771762540765710612070707647676161515330461114633517752635644007100300673045765443571351575431050774206141476270502301605727606401501441242650113142442115732767447717151425710164627313415054351275311762771122517355125650515354474750122322063727603404215612112422626506371350117642350200657371473701300260067564032250354074756410431140025510436003446315057175303411452373275056520634727522007273001164204774272513527722736326750641273446475330616605476427136162431720023175311025405135657422673534030514674473502252724663010055222444536125524457430235307746426646116610030234304322355620473250362621767526544507246563053332110366453204750275215112522104363474206403550420567465146472766131701264673417240043613055102153435714532560073522660533040547236714210764211053475610547412507133404767113246664424134737423160566156707421363105022603165277441256105552605672631404763405150132036023673774570605372767600765230372152513650413711044450475403513532322071136606163726713435613470470661772430257645245713202122605460207147121346546101313700304627463532772151554050321052064225427036713715252274071751660204121606125767106223142602010616542430466113727440331102712626537544474262622341672065406526651515427432050443330457727617770702164615237705077541377273202303564467517400414166203046066453565343574125707021141601364502135006305215541447214763765472656361470673321037310350613015305720224305400471546754061342251651725300623132000510367163650654133237027546444140074761001562022257177640034167665403276056640572323422532623253342360173244103124627522372421761207271761676147543513444043330657132033366640415500634067233524503116266245136456172004272347414431454240253763122771106024743106417031737743063202325746265643556027745712533172320107675554524436001266142540061123567345215024644642747510006664356030715733013026476545211132443363025737406244161664571670514344417733206717675205307532553662121212107645201434627656742336266634102215344766100216627531150106426162655673340613623524545734637541477230264003502174731137140770061706460065566050306304407213624164541321642273165756051441201746200470505315216573314016310474736353307432521655611015565750556444473162017234340634146134556205507440205750532744276324215724072304772331322127751301301721227051433252512271014476307535652330567046517755502304546145043360402566322324172631363474605000457217257641264323232401174624106766031621760011250115142124725647576007170607655504436416610133446107731345547242566425536763336201220477005133250666772213536113507773745037501261602413775453332374220317543136335523455353305335027717637167701545155211246125046071450077030035500742271364777343756403025453065262061671236657554026345670676763374073703464652273664245344302546476236632661425362207663573140736143035316455017370712110705473513651274523110120754350105136277743267071436052575540037756752621017130434743254031741241451654063062557503073602462547203353307474623266664450037243145024230665666254647752370126765364430516475727467070044362443545710421310730361066102505172505433360525653174465023662706531220176066602235241176614127422451640407033157176776051267303571340043260605256227407234312656613573756641052125370010131542146451751742766353350366645654275403044464537712075664506270647170747205633014546540232756111663710305263236541733561743402614217252157225470460234461307276424711147667471320406056657131542750665017234725226401417557042042450512476136434402521133214005153146072051566526071501023371362711151552247203641725052732154563143245263372062135473551767227067100144726657546130512221706443335750561537363134542022663035225126675655307535456340223135003355207331415715425312466160611550644666165446215356360770601671154165445475732064161635202531534000136776666750004722540636170760063716361314605475235306025414273574357351606401766630012665745026420306744706642055360522766246730252075353135044443150525635505012313471621065670532140600635343663507126541120326670275231511507761143576547445735000305022507367474366273133340274241154302215057315263301010121043251171547300615231550654775025377546634271425323507034764503557473704713466103276255401310667214764226144006500641374567712652255336022125716103062434454552647272342426621016614022122126700563645070636525113773677006422665323050162301002042673416332630601473776347704063702507232561657742302120744165605367424102717366434362134711361304337142460141131565447226241373201417341205236064147270210244257203714544624125306755423036203565506503027773611372127063076660170655262601074101256126464343361717630476242752127220767142021324555070066052575263104024230434053172223270406473630537722267707620202632111447057553014344163560663770336030273101676765537145557774333417636155176170640624171001631604654750715734430252371743613225571352260652442306627551115634217101774261652503111561740455715175265600702174454753301763174346252363127302125160672002657160002502616700470541322253214251650704737044132512157230357535731003747670624447373511637103236751411710633741052561770707313254125254645651155607451005742615350103401632521504033635066226666470353751505555015406267102703723752305472362672574342060734261535156072332166076263335217145656117705576151662255715676637603017434045766564761362240653234702377435050101114623272143776433423035027215670756644657135365243045166510500621144153545721463252166656054161245375066236306236115151475023454266472565726424446040707253112467231215517632714126544205145345604344417574020261612070126317171224776160775705733213612323751456537554462715554052643343556073135711114171231755137105541554640124711540224366712736335632372374776246473256334512463653625527356160477346523104361426332272106746323644006617211006406113065555633471113565272753143327520441302601152017735434133676123242646564524346535342226605271574376126354423766473544055644174145253427633157161355763040231351761724435417665771505230201063415714021177303427623235154731156754314577105222656171660444620172243774550401306632554425365050571366740462546011762270041536574226036527327747760256160731336365733165261045714516101471322224052726471355457726023566272117441655377142600514632411061732525712440510471710202657537645642541275417537634705574200452207334470427300041746042634420137773257633367666057036666433703071211763471235664444000622445142452626651435116737530157106150733371213741560536527403154627510236401415513700373565507315641405235142235060757615175115150066330107357211011620163242664434264736707333733074165006560247560240365575624600127403261205463426444267242027056203313172371641424256107640766365377252114267750466011217423725452163000355766276515775140222234313366141721617627357437735560514544720451264273471171701251360520574736014445663072250522722046503444311272073704612125330442066020243750251544153725607301244532615624202012736642026606353303224276243721317203244712007435724176112760362244375323741616126242033473703703357362041465523066322222223027670225337074067053175121403757575757000156524060364456611037655527410653100735407643257777257476170320323064264565077465412115707660714577150725364335610464222212045067652331022646701160544021651511752105506337371541711503037405334356523271600605032517562557377151222761661440144403355773157077307564165217706476524103656616334404561632030457250007576701162130173671304413640456656003170505221225362112716055110033016671307223525340107275136722104232415130701023065360673503231347751351524057275251005307077375701375071770711354720042362302232722317571417373715352413725352515335676206474133007423127650402762051532354001450105226172005347420320452552757343350177225402221525637034755516157227765761270024526115645354646413663455045650013614477116750623413642060072101453450043433553704106117620776630653165173676712004527460575136627372005745062267140211732143255325131010436536053642475313634136726470005377206342252702055435031451075517307562245060307710637474320420664027707272106407361652445110034512100173576370770163324157127232372614122542464537314763627541544442276134476346512734424500066264202104633673142027314461377025435423370735507167276537560061537671005264173304554302772506612157312320204333730566506723735706374160306310567672712124607772132450523670455640352133560171336160530751355052764006423737560666111527417761465373575450332774636725504011433401300126466716561231321305430301313570527472513051444133017236654734534347403654206203735777050300346624106463732404077507374136242616051625031526441752111023244044430740253535170666124521070501051643560507724073124676010616112450536117131540365257310607450174463471732672015422152300466523331476540744260606674546176210045731211413332567222652305450135412147145556106551110144517746502623005367303641072721265715636105333446001315053661257621256366152574113353212277772350443025010225550545727120032042536273267517464373031246643662265331314442274770442730453333231617603040221506531607446337025111366170403435176675631105444560745406601424307247120303527675710157473141721451561622112400721165402343041032047136362556643314431251656167513755645416417416251176243244024466263137006265752301506055331511443576706003646650512330525143304776314120342171664013336727213031263602003402027473105414055130777047067755716162526715755654256416617676117421416771415550677530555535752150667304057377254711733054472760120357007271676252744253143125436730663124025366042120156242023746401216037367376760351462744164251603036607446071554663432465571056403103504363356231301016061616411570235343410656715336601446444313657367563446352122416360466776733266313240305601271327732471117770344706451501466130363645560706254514605113404357533537722227103106476662250147672256717733473670002030154523722537613763711141342124626502766127730346041240721631440237520463527260503526223022067726041034166517015251513520132413533334406717751405154465513762732252111101710175061646234215001206514542436534571763561303626332133441314413720334722031426112673121227250535503026073062001330331201433264330561435513470737702201254163006203100244071477451751405524051150063764010670713252725215715174140123655252556375131601211060632121051152372527402757026065615370672262257570154604643261705571613605563166752303637063517625063215775124356735263646642677443707000127002626226342067411076106040255744470334426664167637427270427222547407043273627510360745765375361217422130630270516030732141266605166253170134666623236120605636561427565203530065211013320071744637465433011057014216144546512774322477367110310134450137567104051170715747674332277505412414253323031260410732131727745207515632460617763153501141145230633053120063646057306017717441374225502427735152351545404561523372674554534461711213676475247735117410211150543077354740261267734250213706776042354666210207155776414676622013550747162462171644400321213064114070246430077750203250451772457573004502400151750301001775305434323646044133655337574152314631101252057763162372611615012264713042407444344167014716241300350433145213224253431535024472404273717231212316650764264043175441335422352062213006312244260245577167260146345670044222731446741130762071573231247721604634517272312431216455075174237013345732351715473560020212424722304271527766247177502131263405504624745654765471431715644273463477101347262463501713175571341412707142234317506463656124061321023436344737750160022764612575755633606666132627512121674712325573502517206144450646430464605243200200370461775563724727424206214061030030243423033675136675621242457706077012603106452172506532234444334620663457431112602741241627173253617243450105525504532325105747464412534577407062162425423207643526720442525057461112751132162622143206136031565521060374051222162334615005255622421772167553633414304475220026666201036617056357521534726267666566232172027742305715076244647645320201541771151714130417565510353272120410213064756515474360120551356771472271704722216250613411322267145333774171370120352550777070534673153305634722430433267614700601104704570244604057173567415165065414016100412727100347330660216137422744033355107052063215637400721474033656244644764734013273532776340732057342503172605434365411113435442115271045575303653063155640374661600472360034674577631614650353453171622724675723240664413612506406003200515305536205357461177572037672725401062731620700132223104006306543651445345332015027755174116365155700312504700215174561071247660660642365115335647533570642520022512406173544142666127014037073225316060740345134650740231446140535320543765734761520752724120633335233066247757331455370432123131107301660145342154262137151704705436305530461706462536247071075362522420056601043335340016651163546571400623656442227430302736720115376654223662064015612104770150240740357344064315243325032670671175276653433545371765672406416033470730736705376455764645550056202014640044237232517143006726343015720142633735162363272547566141026362102214501132745172015300767002267737454263661037065505500736177421221660327332714661712146120416514226672744344733237201657103272450774674455272125023412415641311657322457630143715330123753542412223513242557162341665747472564323162514262741366753541362227261256564355343113422015615657657020370366146120355501240027613702670507671701641742355667447637160167276566314522353100400026673431001471736310444016451255277502015155645737462405431504361004020026172645101371170275554010176700612012025111170351517304662234676144254400462251144325337616171470115466256202060375525376446107540453716711135676374525677144276531445602304533157444422101343434535310545130473054305606160437155076466123514266104754311330077507027701531731015064653721705007151607751136610320147253270721710456404727422246645646717344375115751050523736622705101214171337535034111655520742535127704024663104205267756116321271661737234437612222254461766632625063266272156216427117445735473630076455047554670317437405536705016225554012744653464501574564436655574432700776342024025201762777102520153776160757452746460354144564447123703655042137025263400224757625413236657350753627570462457472525513445361227614237410057262270453746462430203673325562217370000472421337717563032556155527300146033270770076410604573105103030234526712140241004001176571723017360550406252313231110215020003226026637464447760156234524225306177235642514646406446760262041733330537471747314456556321516476546437662444041300003121704626672501241264021124311554276221502171732510634343735403446754267431112636247455707653037172572252332626157320477236006355260505532455130542462000741416545553570415412266742554474356730337633062742344317504647651376435550205446615433535463716764622243065257166433142074250343325043162523630004005564062421375522171120466232053614425415425146666770711451002776026373711400433402676121354001666601130217336643375171055633531643237052657370104765261054007553256715112267101643747113224650641425676644237072236010574660307650071134051676414164357471546336372324104663106712450617037137002033640642775371677601304745061647650512410240156620762752266372637443330672730075362461316704727542452256206155435172762316636743005310730543023147362406057705173707631514266154335206466670004562007002360363316637607430750615125171451010615470270435233501211065130605003045562421244501437230471560143403132713456205510257042427271024101542247655565631500370267720637662327737323666565526531223074313154737716223645311070770244116634240450071632741653523120072050405303554116057707175333156376423412027052364070611672130105432002353652753232344133120777723530501357651463766765476062474631541055131624453445465457772463442015127702222463723652211673747427720441304154064366470745464605720420134472142113031261200131146173320313132175470017062375511621214573362020335630012061573573445631433400261021155764563266636513224746345722475154122254223316344620222347556322561542171443412411635737540677112124601723134472173247516477442020752254203726322504557056155732531547512477637432311461675605563776413354512222745544471421520112176677320562402304145774623222507671024473263242623040223355163320527413165742265762022543256116204161601133335242362653652471732231245016403636666660026727161672212460457515236351720513712030173314170134536466227433576267307223204147113160406112314215733227110641442011550501422225273650705604540664511522202604527672257101001425704023573033556742730613630317462421175104270551140341206666020712240106532462101077551162440303136520633612255516135652052662025754072163027464775624304215734533635615632144320274273516174621506331061677614630540427741726525000427566260213226144317711211211224243676072565354563677360754542743470210732707141044741633257243030656377625714001227226071021453366567466776370344267173266126072212227177351255026537303651032546620443625403112333305731706426372731365347103065271570270565345615230252543421643645677010366016061100275150310463462517116140122063745136231256272575123703212564315561013227554106036642124602520414521366264557735260205665364541503665127322416536406473101247470535756267276715374704113705523254004135261200315104323170403164235354303422475443363307345702002070112233463723350175657611543250006746642501744375001237317245221761254163352157051116505270671136175136173411452307651231322747631145417645115431576225242023163674512332060705352314475240613550462411422060316464013241205377006046062653671135411142173176670573372552507360064057446766001514471662273534323603414521475442617025417573636140441300644557364545027504147306316732347724614276204010076702515106076173632625460601373167360550226253517303422214023773324011657725164310066322572461155251455071163737575766007215766621240672327454616677334261430564465631554447022552707350200663331235362002271252214661043475315003252253420213234035212670311446254577246231434410422116533234532214174450243552234367233415050126732634020427771317515024022524723724153253254156120431520346500622613634332712660142134675342262435140731733013100714652027540052116245312253674213325734776114012673414377655627310415100132046175011553265303626366706157206705141655741707176510320746264721442553375576701004636502512030113636267675034772615470761752522574373664306455214754512430120352621552453210543214247726372617126337252524761526002652637146443342227177563234267155146011626114731010003164607613401741525602302542207234210254636357350753020062707124154167766732734517762565571005244125224177215070270040030572401045217545715375775041341537252741145114741465772754474412166141465714177013164775764216607247122534257667754552402206360077172141102322304537113112165267356401475367502432656661173540114762101213430166127527031164256460446774774623431257313537677062622500755503461654114601756462206777334023514407447755365123513513204347457471537547546215330435504473613107610001575656664307465374441266203070117206613647523363421537273060032507463460502310121106162253235234523672331016220715502414155752562360716274402707122473767431705251734476453425656556222037404735002125500653005511056543727752724613733071172664717514214464742161110177325454363632064044253210646414604373626216241461316461743216016100053610712651346316014173067671475122063233753323770161710010440020431513065531762515514767601370475526171574350057645057733433006701137121521632754204172251116355604203145311537124476236566235451774365037565664622052204310555203442066720056004000100612464167073223612077273745344652542105171531143232250470321731443563463110266060611736642051210673115552746003123763772317543656203374610271101274663531202575700326226635472225357735031220456037743153206150124254143530661625456500617712050046645401641155571535337103754530631527143000324746371652736204651073452356550122466153062652635501621247250640317132021707743451705653634472343637573177625045076515066311410713522005277702327273277057774125515475433032121553165255755363103526052321773063210437257364756426355425247216216121302307041377505104216333643174074755037045673310767364461277263600776376376657647144315320555461233431774675307307001707670426333531250232331361376423763127011215766010231560147314202563070156570721515240461177517427633357042025650631524632057734557464656030664743104112577070670530126307015057457713744776312333152441001402146717574744062036270477210267145331252404637642445130142545664174110440266045036730121551062555064323027561302426434060771740616514042001334147704005632127446723732016144405662652715062165744536776206506621411110452125330056700506355220302527351417430773103750466317161563673332332540743333364302466260763664263154347622456546235423374651605161422674044546557247415674021557017264251363177773431142616776264322061733754573252232763103131411001662666264273133131452214423737101635014252256661777507357670123311307013011007205120644241415733664344461250117617051100434214133772260543072565464746106515033151542016175251464070320303144573426671107774772720150521135614704555032330500531433777335400422021725762417313474130474577433060755040453233662756660677761443272210515025631143766255722507413625440716023164164315745606337610632320777061155517612610027232006303647131641545267663071067560434356127100662110212606676472144325353252266130147601044353277330123472456345677203026156605707766123606671656777620467464161733115014731162173707532573357666304571303716121555752534065006575106722260675264243062525225125151753346104757257347020102266327541072057634456077026733436565573226106025525317576617702454077541223104612722520707151316702644277445414100747173522735445452734612745437066420011703307312672742765032267621744371175753337626027051443347724156505452646733461632277425551100052352173345542314415565707035152720600533032341036541133052506073624657354026213452714014261365357277263604750674462414437350766743560642240704014412106304413136672621156046301754251712154172530051640625211766345353234336745327050734623772061457501544772630557025466652066370736624501361141443747530270037050702401122124544415636030624472432707402564073432706443457451427245454267101065645346730571536747037111251606232717400422103440467344246350463517022507667714704220706527345362157133550563251636012230540334403007406743226016260510247403473015364001223104013367523324445765440207012746046271072122003205543202773624105334222747045417752561542407266343556531170071101663715447024076665003355470415275431176653104566744417010026025341320236643525504573376364410116522725057775656326127712214677413307157046313631643443330476637574165427236354657612240604127743067552447551215621337670225307552111264300752126733142744001626403110054356511434575103665651645427125651676221635453423160531664273755735475137137056154455613437707313666155260614266156323211242571450510711175353075166321674610111655201511421775432606321032326201641116613601644141072110445147240766251456517642305157417574746145170101420556777345161327566201030700533074225026614010202474715443267053014750651465776344555673430434065270355124363754026676607061656113420776747726723246647515254743330463742652645636114727470654170336556460642324003753157427070434074673705715566733763243211140261060436704225707541540440530627021450221655777711426245236024701606113712410756233140425563406606534561230444442064643761123115457671334772331504664357541254616633425613337035204341601656154461052667302260456250422226037304504456436610266035143166471730602511312247453306526210603360002730167411144452744550603314444030316042135440271173105744066646021252371565431252776117474262015110110412742423600730471535347026540521260666571765770203150301500540047746355432412065113203463164417265452731011210323441634742563751514613116364025055331227037227651344025260323055167632666055270654543356755645402635640707743246526500415764541237265216577765223365606713044112620646302511352005340245237270551772044500114375076155205746464206325454130676021237777651011552133520135775762141617073446106406221126602705667306340454211506206526503537371621365326205442313404043110166476560627304065377172074167441742724712525403067602347033233230226110407735475107166253052474301203653221606506524125244631643230225326600712753352374074742026117730335633637046711554132164227164577045151444247552013041165662634360400202017672534425506601350460024060712710254357144777376623361547630417611615624272265630456422353507211142414305362441323264666703454330257343412507755035553317064714733570524531244143466604405144005767477203524425054366530540475002636511542326760651230500517652346061030110175243767340611720257443655532313613362607744773402205577450664610312525746532410627152261756074650167666304705437573423217251010646610573115767404076060477023645135051231310635754171462246072720560726457220366656476122465125204060276404547705704466276300362010374715302327030040534464321312465455470146172556447702126542740625237174231006102410006562341462463261046343244240003051501015441703737010046154500745535345513567343672744227376465701036054513670707553527603601750657363043233077053225757321721670357467401701634717745123451641106703312543675027250422450043336142250125222335742265147715476033474256123606336147403703325167715464002401036121154423270742465106665731433537314560157736363137226367610223165635735743120142046336753103750613115404616254253251217726552434644517071562055036723436566300271510341451701210735543332531367076352225102170125505146742640000122117117361250076706465561731715337434007656236427345317127143047534541161557434035331402517320666016262324146236211773765367511214023205776245265610251367320657600263246606033433010174312516131604067577131465722656546370230626332652407725434456516735513215143603341252156500004764127257436032333665024067727237121526504265562745257521134107423071400116774423005470374630637165306115744677576451045453614145720563422144220412445237173734024617410534362664100260563664124615002062261277037103425476235635052074360741442476711303072621705665431535437170076544575014446242547430742640440347325133765717253155253575447221444004035557357354132640420455762361634070374236522316153676407001536667363452127306263727375004310152624407122174631166542425454427772344211077574637646766124023673626406341142643161153760162303101447023625742353637127510323205605567730741054642663266661710244334243453365305232077453250471347723611553641677236237253242541402725777155560754344232002213422756410670144336602242732104633460612011477736501212060520563731351752602113333777571472437673705243416410244042074422210732101314141545444414465421732731270061032743034153606025013664405543233467770602404324467156712254275372101260617343062742317311035372726611351653425022154410654437001111041236375666502423777264555143752477043337432471160572010037736312605212001431706035052034734264504046675054766500353357376251034016253164737644656525040442635503355346770174246567424633662567517700263343653234735503564724627236525107131403003516251353515571160303364135714075153645051212114207017000365622172353162462544140312473621351327245466443447301436161666054432013254032101600710332722376315156273564452760377172066131336303206217235417576126324376217120614121605332772321457154714140553143516451116071450632320623543667504225606400402727276223052143357412611242327622237321551447004342535330336372203774527253451637571705500510537003707153700164005255020571361064237212523106656633360544527505510013766352424241740431400133247215251752641373575542031334253111541731024644603451552655200341423724436610761264512442132127063605154536032345762631553267767277604361537517631667365002666730200712230366655413640252233353653115446001366604754211474645207737625205766331757323351147201067500153333404103037624064015753563105102263260620512730670413277122050424303072327043345175616765523617366327322666476744063232466510312416506500035302356316755042570174476636616224741300621055053577606723706022214254047033132111741031352274170041010317776233362511456107513465154627343166473044173140227436660036303675267367637324712634133665316476570557723361176470754543027460725125260116604613475412150701060227443402643004364255542732542024266556134132372656103665735452733723330704660411556700337255636347537526152542705601501117363371460701315062004153146452011215506024652150617532706046327733622073363757743177726225433060575243442677036023530710671132725650026562454564756302520216510113722453233054372154776643211524665131337634112102147441240117601677601052727425664011332012446770207773721000731405427131161663314466552444122332761070504314616101656036550273015371206322436044726010722452302257043710453315622271734565772775233245423604163431761642621034660673433061643264213027074062222213137562317276362174214345073247064747367116145613066633532524065153422512334003642645445114362406470043520531103746226641460443110027636752337627160166037211421257477120565720052347534573073750330055200656220570003704710473057147563405540610230244411474236735734170206454341664654607715456672640577313733410230217516544366653457221207576413433560541010006631605666760742250543720050165301317610553103366403416233657561112702107537767130732767504130466731161430123714560622652367666552527466122577127760425757544022024176762337173302247437713240120312173657046625441001257366643017167106214022663610526610373511102330735640000645716441370243404624130651606374425347207745124444762562411602334524641525165414222465663065755360234252774022457107566227205631274014601501231123247602226337626771774225720753774036362632302756402703610162054335655205316717374600522610517344400357120520471134133436267263730332116771260710651055635245405610151512610255367272564416061212716532744425776421767005006023310573473344202047264152665712434510370207404440107352172472207254575063256476705157555107352444745217634171060000022601663034356361522466536311444173765634527775102127541423072353141476640000566273274405064232567622412532162316736073223037647123101164350126764625770124154310415177001734712765326401142121050634065215311561322211225431703054115135167002313775737647651254572127544531423650404277237402510457375602625362574501201454310115636551067424237376555016245473600026112536745435512160614166540073676016735666657320553044230004616272771353264670410061621475072146004740723223222455144560742567130113314330714325426552251073611057372722466026177261624254141320715733420612136556032360502742517156056654004754144221474545657330670740320367261442122453200362751023263224153052445665353102426143545257705107217305675305675154057161205312131164336025562253201314435224765667144134721316525216274673436105465305440031663527377401260123044141310656224617071662454523773413765777141455266436770124505666211155407437164413607125137226131666376513127742417220616666035354721647265157405324327454302261044751163264035151303301256277741336635413703743153556462034272342677034023717315674060453761142665160203507436053612622162467413251273252160177572373613732550300604305222510472011161201757036535740647422150503367067325725273566303117326516256003121550474116514475500160404470250446300207620353576517557662264141517566334233243050100211761204066013732061542243551011661371617500125177525515740640015062015356757677532047572076210654551764027662370465452411512052515325507530550446611173375235146450763306067627266404533671442331773607142752057434621402441416413250575135323342663155611726435176220003052412531243722435505425055512742345673377400175535737622003405757360300023027664250172112346711136016116534415734320256640545341101706771341767737301222033334157616464477702753471730672436431220464675075742552503144700416452775234244230162126252240725052026420704456437172676471725530565244671174420324613616457271664034545570012271044156370263540335122044505505347363745457763275355501327044732623614743757547244255127005252266255522225120126405147546035431037331463220115641026475011132456240553765407030452673626516231347435764610476524426645700553163653473714562537603037366534661075042117056553564203235702042564242746467721213746766027021605541077433306435123754255006271724140533116510203715633712112761174606276322707021224005013014304552154761344600422044304053222743415044040126355065034264205304117734157073036117041130620053156337353257204706032661046034142542152754556505161607032030051175027445761722102144014701336724421034751141126460445474747364650022037520151754431417266523456576333122354002575312352245037470411044165527670543607003170222166775457132551604752527621726404467305022451440305310610626012731014006451606364117761101513233114502360462226210240666410670074050574624323030015005761745546330517767120301342603742751737004677267443556351213553324065105721632016143626656617171055215102343042046355043725704043174053007406567623662766201450315140302102055477705520475661725033466041711331341173113661265035623101750471407424253022752073314647234462307424520655577014447444241070031441213540564772024640636240476301105750520655342545666215735471642621052072402122744061666562124016246324777576316256773757354301500757223754256407054067224703505702740072642214544463473317157427465326700461140654720612335106354113004742464132661273652607571616103062752040262510465254735162411771240323477611376345063337356075111577255345561070137101240710026017624403326436256642743061434252317754441052303361376531740717766133143357025736552617617143361005017144413365407461063360316411323560620352642776256642614470057367164526337100166045515406535033432537770625163002654773441570321611421062433254345235754350114770205405346022057550370012537441530776644100414611267601772244163536710462614707245352626006645341666053026366734200355502651064026223304613300717114044114413531675304143066756062253560027424162550513515510657322144173700257656757720716605105643023141026426147364434145770564501474625523726603613333606565327461612677020071531561116626024052523422701416776716163457504474775111772046666753725363601423136540066304164265123454056076373133425307203571055402574534750456333430206170646256743400052400455026206166373031402573006131450672307507277652402122262135107231343320152550660115442553543316506732203471165163170241113030126723215776403736136230260152656634513771764717174133026662163726232154030450017257433514352525365344157046010725162727744462336251731077050133466044316607373206154573327473531403260773430662716433023370652521134622214774140045447505611645673207542512244033073562715775673440727045604723133714064040033553352213112603706537707141420120564351164004444314164734477423152302735505602042335352073730005773204102764623714257015462431047357410113325110033414722727127145442033657540765215442321200615555246645640260273046321014561454110135760273245424540707604453026507106122552422771772770573175447705230255533213542314267131302302356410362256212125671726440047205512775162133003070425013442532007610572020000224135575663307454763150715301411154725076470052006042006452211735551047703677427667176507114464753545235577762701650304130574022155733777414536637641402027423361553417337776040774626751042431614074714463036474462243434150734703040314137026623361274571722115725244215152227601227754205746375107154015624116714324062641407436273501464244030114223634277670645536540123442712341246641722743117364731763072527412660563603126677415101465266542630315104522511704767005701407310072265120663471254536441426503137744607522220507600205151273234665764761254521216374014547256704467162254266305405027275213371474772536127440414545656200304516557744520341026701770766557542340530550213537500475314643132034074507133031352134461613355603346773443654574675244643012550033454661147345541075056627075322152550332671615634375542664602505213677377716170277645325034126505355160220212535441074433076257211210477557615260461345026020424007227614332325773273204570114045230001425400763366441342552037621365723166013606321237227754247661327171103230155422471104313064736625507762157544604330541761721610701215115232331211260460260471757665322160447333544632766726613131002013353071256377726714634771362664124722262116431347707213477271430464142627555325753640662550632674010315436002730755504520446176653237503140536631107706000715370176640030720134347336162203260056473077320002535555612076640651714232101006053771327630255352576664753763351372540136171331275105331014706710020316041240262560016212242707241723113137353207517620206072343570707275026461015416477636652174405712433324735627575664021471562547725574211752301544577125662061171352062242050406417656744613564640565256332215614606652647377347641541107324506273310627406537703252716757374330466276300340033277720371404105570647542672523525356562177675315246304616360620731770357351131346777655326111560516241500471364406213226171664271046547400577543677741027706352412174607675145134413421460040332721156461764433605417033765074602761675143331726067525540706714061537124630172640123740027601015524274064324235060103755030400205777574507651372321121322646531321666307217515211252602520540710367773312121551344177064777076241504157263322253236573731775442056621423545646101374555644636213621100221361467744273714636373246067545335142324712453135030134422401407760553636375741427521172155265624470376777736077616224464047433303570736463066700517216272101332652365341770730425130172570600367332633005514165340746001650624327140627057207537157157154653654463060774730064527123177057121353007021273222305222055452241472657711316260470350055140764676454135202540012764756310046736350540033170030266360470411551344615335315547520356737033666461304063055506450021566774106716617423213072334653264066074720341713703722062473654337644602315747637741137311015377105574653736651746670303046730232424117007721315110544717743063303130704350531323605011712113016675622561016465112771732671464472570346330176203214117133046057070326326720760031423645616473210156767567661472605113221146130547022660215643255730310256466405053057207737160202365021677301450203300354674604035615574235614140173027515371553444312300204572070267163735763222506641253050607054257356407650637465147615565770517120545347210463022330455141421741715502027350104324226770663041741231114434242733250456626053772035470135401570514537304567256571312006364776426221220303023344533234752313130323353712313347401117066446233641262265323744366645217756643277544572010372046263231310025666230422071130447431753173410556313735474211011002666622413365577157423366363757176502006202635455267770143053622402627520330214752032547021122026102437447174015452740303621476727147550734100431201501576051644620433215366426653020276243355610706213560026313461247727263302451732310073152373420517060356407362642007231545145224173755324632526006665016267451375052430453523645776210341640673545157616710327512714531777221667651437725622052304621066145040014600574514555675052306747361310276217043046136554264576516235363703140624756105560154616454174335414411314212374621521624154051432704410077175433311540661733646503352674026342227071731335632307463651006431563030655666536411635777740450005436633053715045561424224542125152475761352251731317171636045147621613060375550663241426417125636655334640412470202342035076560031576351762673234473466205423662716161223531002173707102211073063054564033417540601247342102452444630364040667271115635502144224722542151131725433050347424365776155772415027572775761742557402554173355750442374762656067277710670666236544222617533047224001631123030776226522027043211615606227604226443251541011017506372632011253163457052144365722006335337627040177761735312632131741355202275611346500100541651317573464773330731560357464366627131517370770270675656505437671731427506305033712460317622562223436314117333716220143547155425311311417046012363343142124265633410061521336675301036531715336057133651414545165612652027463407761355311203076160500302602125706171450760164541420425265307103420750043467010052651141476302342373060430535237301412741270162000315153627165153440560032452034720635702122712072271266707773431704777353163104254435721473310034210006731002004004700316441146757416010257363642350614242702560254044415106020317445313237125636307426431647070377722522234277335242102626520735776052551414630041347133331213550202302207733324027306105011746035446653031751423531640711715045647712435156077470251766534711323640666277066500011337202035530345407055175001066542475353261653740503772434334017021155603342753247352526316167505444353775603671225414375011220366711173024610124165551660032220554346437347641654313234143660705105305270124710612274505520041522165364456140431176424052317663634534200323161063607042237624512501032027413167031032162120572172465137443132532224504575600321055504700576236427674073451145155224513763073450175272727220574215212404210345447500103626652166050124663332435076234414216216417205152465424026543737502233642063716436130525651317751653060204666715477000111413434765050637331046333074656451015173025164572650223455672036465623633011526044204205142015153765253172256107717614173211516244320541642351601443311647264175032117255340500374402523023460233042751447346544502347334013142051615165161632271241405102155247145162707211234741046751542160173066552473515477153570225531042627033417267647531061475141331374357516776205627176070014572717655341742524754272173315144440670012536000523237562526330644652455201317466667303514770160173547726513725422037262531514432632770726431725245756610362113267557323023414366471251733464250251454502231774406271623643654215431615403562215435373002567377535616233356331630327406564415013317662021510631736606566212476732646134474051652671236620215235603336172744470203234662427007714645067730302046441137435655771763424060677465005100364757340121675333150311210703572726010156072405542424200523060643113471151312311303204131706023505331324714206070613713336134363633726567653661150763254634167331261676306424304062227064457447550750660451636245764043460106702114760356424475157147251523242467656561064576776073241214626421564264146022517472407107511215155572352502764563063773574361227423366335100001500543476420743770310002205135230015570760175013005743574437427521257724244755432222136125335616176322240304264556620346057121405276574551144076244611742626312345527061150576400575506177577276312641131155225045577536570602774011566452453626603374271157167027600334324461675676127560411445774372526523520232236037662224541243571003364544770374334056544766103434725576044537674421211444136557577335131427761641625135430205720217067257762271762565771051203312517330702552617722053113567117366070226725071547653462750163007317623426424267441112144655237420543156626543430617471626016263504371615531647163351752527772511136263557607361651267171514744363156351130042337632052202457336172226011704066270147354044525230477056302706633572415064165442361525611554407614300122045267530237532330735161726651465322344405272720214757055776350451254156077527161060514133652653610734344130714147176427472164712305027273167327752750604027553153760216366245503756552701743221751063246413300327231147466357056446770311445216656170736137431074134721034345023610102137510356323255156173223426723754564772245713072776613125172074217511370172753507743275435171045131574043053704220017116274535362044607645611566562514402042622262612362660240074200203436356642265265767545755600227450154235736011233111656011600213423420405430225615514673077223021053056031444115634307023001614442716744526445153114644003417203343240076020114304524037171515642013642227572640456035517151447754651163266440000531215312166334054500502465500625164333144035002270544645325326176461716164636120364572774106405373374760072467777601226332575660242672665236077536702600531563147004671562534407546047047547427302330437476302361711261576217614775611454351021653726602506162013612547407033521306671747101151605146560551716715100413122201013013435126100777062175656113337226567327415605037061304651374515023032617666346675734752176461471556573757732404647453237353015762014215411205067247140344247317744402555020035734653777413224663472230173373146355642103324435464120327115407333461166455013444241476640725205574505072305013412154726214521606267424665730123251047065124056345157311057062277657035500413757125535043046515053224375624532272410343103473326453712475304511540713756143730540140642562114461347202032136436243541327322436243755542130777475674351677304064154517070676104041777074170573302631726757164433751720005442670414350224371140200005643652742572045242725707503640346343444226615272703257262513602531565511465462037301354624775743301773444677011744540332355755151776042520703612142102102451712221734766645662510013506352764015770032364742512636655204641330140267741524044152026505414470344165640176762141174440561735212236337442154273734315373007253067571164274630321061020125542361315324413031013130720026605140662173615455147671774650037556262002723355173023075241353036224111130702777670236737011425343056406001004156223511637753311527057603450536522525417251464406403502751477511325566541452252476006601312272055407006166577322434725560207634666040321313346370421044460112516070600367316557546415145764342346131202464143155055335733320320371713450163253750640675274073405740430260337575751470565342501541325102444212270146042072761006436247557634623411615447706115704527033204107254515037512151057171031526565541414337445022777274317726615617314663632143624021311602254154644646025066174727760310364277653261617261715034205656465326256461212050464174346641375022137320540453337401054051435627610650114455371635202621436600215445036366517324354242632416430437220072524672112754507260512566113442577541060366554614411552111443143527634376355167006356372724007753734131014430056756667240254616153642615706754401360145603666743016361512304014515644562377346425776726513227302161234014145445011114553451147332353305073160516076172634340047203742360562030633462334127400372557230616323131466022526463005410116032247625607424172641443344746603320331764474033302065071435310242123043137244035137325314065361030337651735605335076523625170247675113037607443041242443062541506073256062562770035355271135544273532062231566211767746420771455317774213167344451466100075367403770137150422773535173502144566171726040027612543656412774620161007346102442412056677474621444141136260644733232122144077117732204646473706620273513070711126172546133460610735374600646256332406556757724755071031210346414215675575740672764312067672060313066073365153315007060550320525740664252302144407406200030402547217565544467700611352245764462405165476145246642222760151700034603571662546735115177500013072475025765564121030155133233172174757171042575113055711252663113730265224175646776455257205661102062470516053543151672101724113633553332215702423571770034660521464641641660457007617140144114161401014574444105426276125615275730123564662250662507616561076212557767260123435013035130540042373755571263723023134077445366162447637475245200577115210050351542722212625510563733556072444111563635436420557421333134056132636306017614535034311523120264176037336547505626542724572442730311105217276171757210233051603720241032046112623622117214562176060535304231410721227325327027665347064231760635606601525504046751123650260706015636145021033610354611464507606765317514000337676671636753117043566507542363514565726533055111510542477033610623602267044276436641202547202340403011545776262064426012025556177022440250046725755444607564365204551024355014460021467074276203723360120571534667376717077653054630675100614307133040375544620577306075701642204352556210021557326275326617036260034526674663655626357116426647314755001354063253502551303031505160162256222356475602220236744333740246255557772417644356143512450756740775141211044521136045437264520464055443354017670553324504537052414221224601563166636414677121114041420053447164411271522763246675773105520067416577525426677316020772251550634753471525514756413406345437614720253377362167356374313072205574241205433203224436553002041361026663036473524307433054275552124314267654364203061206327713565423303735302450667036607256233404302375104047351177415554462157022670112265025564720233015232766734416105771100344605435532234105231202260763774227413373231733026243000467442002244607140224035630466202147036555372256554331156416003442666403222245741137626733724516264364155142566310433202441566116511205616457626415621374422207560633537145526431602112137464472261737354332311273007610372031530561111336725325542134447404735327535461364755036466452700475374026272107476275133072510056300021047254634662550264662445722620072671371233276244076610027420401077111426143001332230763111143021301237464110636437740136374313570476611222236461560216262106561413303205353133704010774627570003347525606534044026362131117536001774500175434230227310365261445167677653606551234344370610117170441430402224326115771041042634516565303241256527237446052276256703123404315233321453515205667552753140625651753366113132573661765115340577443402714710501373122357573661447043646601545342602132365712466507526220406560276360202562602022203020232466464136641674425167024733062311025027545002452777473006612203161473362527707647460652213003201754722426746620717021230057337564303547125336545746214512233424641070270410002411516037577751424523162471236124425040672037417707403102522231211465441113555331202144201110642152621650171505405353275640364514153232143141475555516774063324154775562753050717127714456674361736143214727565264314674605051521302460072704643322270273665332765201747412415642740035267264525050534265476216256700025773371627617157153227773464010017224566700747721262072372741152435243510146115650727602022320543271717427537546771567746101563053542555213476224562270104774204373755765763331777106567002232774153043046251333743200703251077326167670452046404534524550074013314603456670400732252704774472505353203335166170033110312201621777126657645463377340503506142035562610371726532043366754423022044641063503420144527400605501410435121762652324462735234101702731615107024216514216732371725733356077071524370731744141470724160615766440362104267561670652417572023031766071546351064711655616061021472043356217376641264470533627652272663425533214144644543071141116353657402223612371627071126543376124515273647724702500634672174675427076136150534365673247132442720634637167765147146265234217167330630765143006024652452372222530323305773700277377050447416660424170334720531473124651755105224405444646166203742763030327637223136631760554551766564041337470241576466643157510102347104320507256041466143175157507336425550734501013143527716560742470157572051744537216373433730423472752265762541446406276413437037332643670611663417435512112477004044613213226221334370256315053432744734136502546134522433702342157301342740233605045300642673327313345161466457750145273112732745333545553653413176344670635743335760140107277561572310122540553626242265307617344504240545065565322076735040264625711344230340665751224101206516374741075343272276700631206467677227073071000036464557434647742637621304363474067105725443573473474360217367112361155414440055627475463726045715770434711665211346653150120235401521154330123642574115140700154671106432223604127061055617550157632420300717474041020032646140614132437601500177756442370157646027277205740350212771251020372515632563024426511743260114005731544560402107013177361025507420103031576441102546026761464343317035004074012462615435147534745067043607605454705333020016504034777424664024466170132022471710524707521063576511632066061412117026313753054376125344764047457676644272444247707321574402055221665255150500407446055602113170037170404447520730226427335153607230502304300350270135227652523656715413606757122102531425276642701761512740427074106466406135232522160113767550046100207422144436703402746265422372242670041005331014135511060471637220546571002563770660304234761313541740641703650330607046062613636450642521422643317304630261227557710234020134541643411607747572200057144426412601410447603537305246335524145700315721644623426244273540614543142043412245005712712644766504542242702275717033243267026052025741522112747067611415645716053236237026257551424754560575377413130745262012112571706414612127476135330037674165070406372422142442100504520356011674076034140213421040270534656060043103447474722262247470347263003212317115670253644370217562664764720640076635776470430220624010710643316362314772477354555600541512511520470706326600327015555023770027636412326405662662614363301407236447366341640300311216341456060562573077170160372754425536633572076432455742251410227653667416551777231771637052023355333416165575465271213710442413544214236541346663414644576301776273577622444707077615455071104067075077050526673770260732227640673776164770760632537763346755252331272723146726743617005771336117371374677351211566413460442322622113222521522532265726204551001717133232351514504070247335441537333224312435223343130762264024517565764265713003232656337725000757377170607547727313726472043756521643227663440337166173731115436654721751465706103663764152766561751426727666677207234103507267451117562406431346237552637447007667601435772344107532262541752155034104223726553623674501351364736606726407302457631564330043506434413712156110753047500767042112014121040517541004400151015625104663553742742452105740757000551042007272542544452140463752163312414165536351032344717413666364605262740372502107720045003231751303364026062173454307740677202550347227712462266201403275164531774713201655724755755610750353770671041076106203545336671360101121533406211607367326070717072133066542273711765631025071243214542146517157370404270207647270605035240002637175357771407621060550003146343764133317342446437744440375227466375401330277042376565310675206472074231245337421500670636513336422455111422512271322037762463403606460731735635635541145763570037444646222604736425373512070726571755761032274167656771606117636654441407404734235141233713412611455560517645711745307367340543442001660273571542311654230217347275566173123160637726414061515165064202073665366143242674602573634553513002166121370573252574700042763146413071054006205775536645446560600421116132361110736463256733322370366531213126517431302675066733642124502544057102235356515650677541725416150026727305522143612113326000354173743455621375734444166134621552602251331246354423731522100666135227147424343541605536307022270146430631544137745070740572244047722142373266201706432413703610551260467530416757375364002114555360174545226072003656714310740123623302664330355304524453737430776554633451760310135206246055257455541503422022223141263364537414736531656626573331510701446677513201640721370314330266251031152036176457405140056753323436350476743242415367713036646422157467655324241573073332072475217075674677261046116427561126224360433574134546331640254432105072471322315077326521032225537731403670053731627633241570021017562041146402100115400441525726704325434546252566001523353202350602371327403443637665525324367601401617546467636546675250164742013022457307755115610674113673614243407765767533146463701361466112655244436305771367334742225462750021265106711016634700235750750440122414663163570613053757441326502640670571567334127311033353254600224715272263644632052120021465114355313615342134267203553231245736275203303612227500240473564414637371042244006753377645636136664652274122541453402326636401071471304075060525301106720402021613727605527216554554130775765775611313701430434703161302603604741661000451562443520331503352213322333776005105206510053524005062574362051112356077600042676066470771362315660067553345645033143637151721453336123134165752250736772206713330336352510670557177134477631241753524713713250746745313101352560125371641313262647743742520734055667151376554043455501173473161372210132473345367153146020657026253376147156062242637073753233440364247731136164141676765536305247117250626535337234331311744677324463012636743013425516466715527026216302237641517106710706624652767345262431441713502651010606211067030125527313535163516632421162362670216656711446304723274454550333540244352212313553701410475046270350264410271250567343331010633366250250047571467331154330557034331340562121536675537047161450134672677060353546163066425252073236042676122561135613461472640277353775552734214630150161142353615466630063116070734461557646035156042150626363631153655336131644405762655024257641326310763267724140756655371717144264075277044652556163364267302137146064162330174101463742756217637751331210307604767554161013204056403744457737421550714205367321023251346121112610754020675550567270023227336130736604304317074366117441377227235670064523254225402006402115716006212114147022243750107061477626254661664715300672662061255724455546736551070077151451676424744562446361155531540653256072300340153467444727766016247727334231050754234622237233461613657417374141356677337300136241120431600770274501414330610634717241320477705517752301520665114304623614735140037275703762444224127562674046070745554420771145774362300134225126310737721211126446150617415152702727531022403354365251655202156414125736725211112467055733451141277003247061276632250055101251327266265467040040710357304445565160501234403245460130542636651266242256331512611435521712513136567536540217720063526012620471124021120526221065670652002113274643663766022327121004264464012573200651517430516671503623645540273413077173076547635074616341522705644201254341646611170473231320142053676247221211457741465315652376277304176774252435373134605350215630360200602321320417675737714535650443261005100774172220270435410517111624564726534623355055577144467021027023026142711176334067625625024173615420407105650573226002376754564205055335670640646514355214031330360522011371420075222103245042105252104520361475453121140677407166723517662102377067422753465503334740232601064033465552114743024100373346427501273162614200047170232775062730570060474065077265723337516773474047537326314513262061507432516133367324707205317312324576423345023544141363136232361353106624044654157402617314500326271533310674546215122600661442651274630271264413506236113677066433312064420340152051313141533246327662626245202373555026127747554757573625655520554101247124503657535007755036060415607043546334054752131336541122514571014511473214066542610756464410413336135252177734516047556236341020626306222214157244523124143142544272301452476120424270146224105260720450643703077301162777360401311233266007567104343434537455513764532510573354567500654310633317067200026143442027466411775027103250361056034474760265443722560304472324412775361473533346775757313403704226561631303416460575053651312040474755410706500411636777304310634420605446715404476771331240045244161264063070154022524153123747141277557042023365771240321612355657223242711460640575226715267311704031741207107762642517075230505173150212305244342534063132710671503375547200734035564216244217132137771000147006464405267351073121345700157662454461565421151760707677116242325302053235321331461754726101012655705023301521042151411330212632570210411027317743604065452415604235717726772065114436207577740175344207421455773162733717253502713542263715545700233713243321101565707123714121336264433755477232033642223516117626146211563516527374213001312603331574472507427244261665116205412002422544413352025325706036675676564162753041172103405466361016122214642401051126172043245516447457757463747341345501433535333142657220243436521036722461035234673037707574347501226276477477675543310150074526542721363037137246650107502045123577710221533473623704315537426264226114116763372465146575336376003773472023576231205313740270166136241267250477527720041127626406262763617533324410111443305047215722020320661322367263313220052064763660360473356135601065117403020541445724555351742746163776021132437265364177713760075765566011467722655632273705635676770747664761746431404356232761200233235707556027624746243714503013351417047326220757270455435347073242067410333207710644275431144441337276265137327556100360461652273554703324173324134377335550610610372205023512265006163734730426265426270025547635573710320123057771346601456620454215317420503277106777524530325245345466121510713432241357601734607352754203427264720043067104441431413110016423610776773241012716632546133652167561555301615235075145440305044250050757650431731034710345156066630013571156332053176231364224727325464306663622337527145402243323712341712453505275056041775452711507172746641676012707437374376705402747376231426261747351770162632440645557421731532372541624101427074152241031667150477044612271437074270225543216755557456726505107004235217550725642714312166525562272417177412565327136611753175061575672612536025010545043377132522116137323057674172453523651660731144744346775664421106310570237151563745317301147463323743414110723627360007060436044661246304511011352364663347144313755130016020070021237556575116163576044734713363537030742750135233121476406062141765464606666521554256106474402645114421430567631031647414700744431120144546073674727226117321544257663437340641661510373750015214021746563330253533353535674177171776446123430620313470322240303337244076100406114773630137620161467054014555572330126363402601307763307034413204456216554230244241313456643274661020666515556322507570473167645761646701354422642561160707607613040230301205061717467071207642311477622467417733046177364225623453056663243757504225123620350122460040252275512215203566773032025011272446275505262055251074271571116014711327104061006511160204250043456646036761433617144322614771224304315526666632204303377155677663142456174517567105130307163041454241142115253010161515316744133435640570440064355271157730116235542341733422513622562553577526001552324046715122652044154733163375623546006516753333666300144066034652122713203762572735673253600021504340254114276370502353506551464140363553724047432534173272621622720602273475516350766222073632045444440147474627437120756046205512242063314445230250764053062147376431004406113443572601431364155100726051266267073412465732166331336175101103646450717142116006713510622733322325427515772072564644553666400304467506247131101603516421061034325414732641125045274764343412455757205503247512500641632034022547303231667322121527271053714704511045170250162162334575705523003614453326144047126747223657717136000222410546577047474676711051640631134010400774520505062444260176604202277051221024436055571350026230060576442654075631011505367010005647541002511267437405471022351666754672405647721027767233051641735234304347256720062246433256234042521746330232760365530605047400453104453552344364237746060257451236423271554564356220317624363735152721572605377036054532725452321374536077714112412445702144650274065376275707706644117020637542715234216076376236636253460270530074050057342462022237455104455274435515674642007372104073702021515227145234220221564242520271710114667254157055402111424516714667230370760333647016224332400415364661475012603445442564744540751405073747215564632520021175523342136430051611424621104017210370324465313425005063200154634360215752760475104107467137626227452352735323467735002140234020425036733323373545732073513504456410602166556052454710177310232067161721004245313752032027375520045644756441034502554134212600141466444657177267606735370515474753323152471256764230454056742501135417271374363414777540773762715156720225626615756212677313333634532666277240477576345447027221621203573737617460477301310331203674736661514662055642054555337111113350352735605412146254451760234662117114314104732610455726107003614535215554427641271140111763570616770705345222445352210223635202426533463024616644405335772503603517743107376134412125244604244672403640115363131253350777042036054061040070671014065246411543251231303240636555463520674307163654760544422721374531024137276221620746337702725730131447060321512732073721565637477472314335531237645225151135315667752750504505272537775434356651572740214303156261741430441364660343760031377773303500455740276031565236003136256372313060030553761205157175270460042574202767662514406034027507041022605427025037113754223640053372102032132632054255127605157637553511330703776472376562211663561456343271056077606555137077606101652625304017256327753770513702164515341515745116335244766042015320223022456361054037272426241070244572661515761426204560545071510310540064416703413654443731754744005212400776560420572733145121456101411667220474064536406534431316645434737063471022544672066233516014447253006007707260625156330774427001754445642767646116334743230617207000475460741277343501401600531343430406630567365266436147115007555206043460100721512153451444107076076030713761026273242317034447521154046167165504367523557531351610525312650525717062663643121344101267367177732736313735334121667374710452547057104071322364225513517337330527233620157476161652676164325423252676056170616612314552145517345642430145254006673534147437221744701605343741263520551432476327132556614520441700541615004301300533562203743610661343643530602755770240671645236662326062503472234305143462776575367436713147225732664057560152537745663740536347044563452761455653243152255547315757013471523432424054344503742257145314623663730350335301355321406672043613304641577156714712502741530747116551276015714240001563360471305146715137564400507206125205213427020255300667300720642164464111620545007610230501762624401247545206577641226715507125111051462041555446552325743410006033743424500752070572100560176000046103061102104412244756537446026722606122017034643447322106652124515547522244563161045103306166274446611632056050231531613153370521077636632446706066472015473545203652061175371445724653111566734422353315226503633206162626773160076264032047262743553744655724711574522421262234111415244324313427356760415131345007050067532140772242434312272104342201151061600262120670475411412003335234763143007731350123303560556204007747467720776443456533651202373007600063752626520371303316364072525724057154726767341011022001400545417127440115276110753037603256133426620427673430426116446757667761226555012771731773405650224013424032570401664367144422365077000206464335152776473355146737570442404221402226614050760153654516346457416751604532107660423434013447622624353360073031060643206001354576521106036430570574763510035071643201245440560212015241213233243035115125473753337135465316410000337013612162111644375637600143667350572151434406511336515455061133373107600252631076535737230723113665034642457510112265523540403712501732461557611461265467054545770372466144441574532376444677474524112570300041663713412621741210441406502622762665775445635141252440410253134501754771446021314420375557100561151755502677117261467370456160550702463600502351155517503511424463367010751343031703220611504322036210465306033635512505503002400627537072351355714257433343271072210375077041722612550232363355421327177156237005200612512360612720214160265266570303371765527401410026567654665733210444703154123510345033437472644370051655257270033127575141340412013750146032014620672105510731704107250331263647247112520556643212262250744431040672650135713113417326731674352451755363343724735412434710673142634716371726670244160335371215725266772446064305260213526364360400534711367604116436247146422611744577414726516457054432641275523504576720415601777700417242774455503076502431632707347403123327461616463341017633211544061245133717013236615716311053345327546301321560050617717404660155756361260737616565735115226031657166370614176351661641263427561336455523236454106552330401055423143055630426430646643337035551252366542101114642316257145347175457434360542031470442630425104566310712714111304533043702030567352455231032661113243462345660773310714225172541675517374577130376202615643636666214335674351662776016744315657347761600170305432543513575631232611752670037643342550217052535471440135021675010660240626050756720557065621607455602304150122065255215565107425410460271120177436317012615715351574573075637033517645444122553524247550616516216375360645315221323243114607767667350043312234760641056230537343323441102334042631562337455224374667566705614002246140352552561326533143557612445142254451074547010423100421576351254667640030466517533300733672467030421026464607065755503730004343447261131217726105076411032101710020241351644634247277044445000234302546646677413274734715505504452246657152073056046545770476552030627544302537127047050232523546256343250524715062762226337473013411250167357675170132111456714366671417723626537722257027264072347642552561342006556417010173046255362177156622761654153643061013455253430312020303126446040367021602370370662703372556552144773641032633350036455176573443761304627774451317022272554657101666073637035472411451236554367561346767634642462036335701506156542077515236315614727066227043734316426560334616566614536115370366032431752736772640472505544730433244117731275513305622355260666674617425136667626317444620054404314145255132152254216307241565574710347720465146512240612302255567343043653251367777620323601346423637647151324647542603565264027221164272277301675042622773612235136004377020732343054350417412373335226210576277315667437063234426621732113122470426000417465113103674253421613244620471040105601137146573124504403666453173336246135665763166324463534320055642552744576565103450542714402665110675676710005546673705642771260171000102274257405111016223103121634764012706463665547445750375657164367034064027522425456040475417532330530206045053764056341057572401051766077367444132735470115235660211553517154635267006040057006772643260132213361236554140344322075607400414377224431165145710132575423526256472344330116256623220233021573732523471340664171461521050216751455376125257361660072366737206014316151324050164316621572176336630640336511554342120515135402503625555415570621317760313070015064573721445147576521042561250105304517171437017044556224026014611400530163031110570731151071457602557307026465231642505377132407233403600340504625333426734121600032411074511424375160406527526026243135675314637175661313450661120073577064011105205145322312754654501312741750604734235015566623173040526617163764174004426563437504705412431725516145130316232254354026707252502153120105271575112015660527442077375137347440023765576675532230634441626645704071650246476723734234160167645045167033525675121547766010773330607014461524333242411043577113627772076221241337121624063415617336611724733717775253006224272403604775010137521734166057537200662115500142476230530054472344771501525350110606002310151017151321274345616627266477062050470102675014232073534742177665632425170224747251356737227250361157417453714711426333440446766225505531353425010371725704644635177511442411062750517331236565235165664035364315357431143631451012554175272025775257147607362116017376027473763404104155160611141001622123402565541441074225515117034404622307750723321441635742463720300556646034106241473323553742365410424007674736077015704636025317711156634572757747143037253340036525601037775532210031641000007715546647723117374500406660552227732263734372426663437307247661326343276764154506246627427126203224256133305221020103642536765100641167071325663250156073242113250576534123273311221072552776666725646561036572136054270776655133650030107263751655610454257364044645726260340430411337452074763037531325270015225624025731046527766121555242614356327411161736672311210724573522765134437121043651443152546550134364772246545017246422555162035072465225004676214320500337766060116634416561132314354322452270701017006171476531631303441710755223547652417520626433366015573733365326133156673041137420263770155313321131116206770152763437060603313327371547266216127616447053733712425346617442563266124235631055730442474561140371254474125471126610767324351443460132240416120256054671176257012603040767632007313444534774215651044425347505732326700706421457624027170360306173142662550447406205327046154130066774035633156715223557771623475410014314120615000024532410125063127425221603727026150710731601103663140444437624622611131352527510106567606230365735266310420625646315232203366327303402323263671530607122401231735213305775336037634500476530066620216100210624236703032076124140475575762576651527163132011514237266364527620570262400304720504555247555611123365702433031634256354645673352541553660364602567334025534313516303322245064026705025603627625600262531026247425107266315133523453402316374123251201260751032714445315162060135156154117646102351163157515756645465030365611467012501500011401735406343221701051425535451011570255221463667645351650336134634626316113530535343210322360361436005154443001142750651377715203460277050203063052413417017065660737564233245161410225765574133423611240405767104101030541066521560740403766514704501004547031712246546273267260434337266743240760333050327645376616264523762660675153317321115023022375407032703740254172133775765410136675723470750035532025470411326540230723037727470331027461315275016146752026454404044323207673343276245345326335110666022466020406401553434516116127521336114056324227222233323432651755351005264266072162345230566533367133444173716637574221262125227756162466537362014360730714120210405224657434575554632314627205216447117111641270163051540205527033633723711070176130475074633277204765231372627344236771276461704000735345727052302207711102647263370633566474253637756000054515515067365112173114310011566066461273310260130571761403346004166666364053770400020111217050770027776003367267324772416542534431232037761725444131640662251664635315765447407342024544102233211772613010372650260712650223523072002073621254400371630016351174512712754131715443765200622005747065040151207121415661216737325500127600532210400364622035316352116774127331513436122114005441043220174770754036273201665341466460420353442667107627652352061276604601553075247565077772711077323556202273723307464211255120555232031351324740537017346707103376034556167711715232645637106404637152532113317723724202320206635263614633424473133144004556363571343075705011406324547543030054664527425611306063212667632327326146062605111737256367764746014372162300465622123603740323712326223371623324352142276511114645706012601623551744114015316150744607034723643323075667143073512213440366661712007342706274360706115775030615713236037373672071314166534745260574776271047050663562763020356133347300163170235414606010461446772032700145510232547432263274536363663567105243307645027107525024561435746357123702702310431143371071611001475575110373144645000763171416427540313510507615232733551502750430743552415406261265607572652023227122577714355432555331511324573021207345734337562432345543476334162114133740420027564755555645417341472322145676027443334135142415161527730541266230774076421723431335275421732253063720214476013467140516767723314343041346276263360434254140121621270007700711532016346345636137514460620270517177004600620053546075776653033777314600451647754657540371422411750036016424506455776604615534312205103245725411226073035673240254760752374330361457300135467020467553046204645666220644115625435421207233304075675266535702442420723201753720455264461310527536047003126555346426261215152330414746117707414371317457737353551273650705435351747302413143772673150416465322336235225742422127547601240371421732057413143610056665635363164320621466142035644443256723500204572222377755761376575711352536415255770276644176206735135521177106133267275405201271704121247446502374766515654042036537551177175425412177606131661612341367035766625254172663443235563601111560325262243506032424100640576456003325332530553763104640317152141755170031220724435233664266322354030223734456066564574314252470271343423526556037702264372763216045700405745611477677050547104662455550234301334251430745702467451437434761063124231340256307611340033663051237204472357332535007765702636176331572413626132160007134247722212450637743661155744267556453337237111330270450452465656435751243057306043573662643642622555351530576716667751005752505172036166325740535373070224324010567245206663257151317673317474144676075200551762606250131733173614417330357425423645474354531224720416062004320342142711106704104564334664140252662752640276624016470102263525206073566013462453126442020653255115630233530214672670556520715267577473116340461474442125614155606100222640300103566531302466360154314562366052160267571470037432642450567417244655076611141274021465113253145741403453167075302600057064361663535723061461420651504076707011142177411222603134117512270653452254772057230673103205533227266317535650320710254426357150334640507303640731622660367626360103637065577056744554305234444442666162752642575331471155633677670212036364140626327144312464603157205752605767435256232443062613501441536561230667720422376271717712552175457020371364312003101064235272262601666272570377653672461553313076763755630052436762631664566276241572205076402767346250116163372761504343046604253634052162726034666053133200401150610047756631341671432227067165161455522015620256534103256246637525474221136515011360472162455255555524521177357455333224755652134067561360007377210747453170276477351247054603112204740373116761676127122643655336434714652547402503373706213711377413676666222053665762334657713636300542747301456323606731367236356317027153061207407361406371064453271442147702265264623245057114501613752741302534542414317276260277600314263552210767754400401002455330624737717410313463023244052711055463300207457365777201713763614351244116404771757120136656066211362546522434122221410001740050264263050525635040423744730162557475444544407341375461414503531076126027543003705724330346376144725051132106211563034016012566454405463555236557454200340313163053703364041367613767354063653650053350200152305421762476672147343510434237357660705775546513647500107456017223761651144573576355541522463351312067276105046347270504566543334626104171161605716232643313323157005155467323732443306550435444246615530352335100702615250043403640120736470132261076235672760672002653344147253136325015564631125004067663650547246476505044456013336607754252661314544630713556317705665212554663211515050331573227076136407256062142211336776220561316025473517445154046051157305133441323607740733402434766734244050722775335215307664115617400471746077622715402727662353231503407174515423725641221652625704063665422307331676174757403203435717760144663051553034632330037270517517664201125524444222775566126651611234465776305424266721452741500356256140076362144455376654335732316402123461200403712714167223555022207623661123477023413032642521165501505712017200026656250133326240716174353536421464446721443032402156312620477454770257724667341627305461232022441351116375311001126273213207607756210201023343546574620056554373310763737234244356501025704662117040374540441577700362374361736067554407514555202365131326466731067331532550115525736407340127137416501244345711202451617271367424223047314476635023574561221130147320563320747765367503034734625557424507455753307156333223357354525400054166643572531411047226350335670231137135527240363351631106743072153744571646747036704537347706222677014414775017210353220114246300732416222340575636211621730530206113425144303311606262427220600377341061000247771644551464406673620276372524150560645173566643363704470352171172436203025453104166453342646542455136040037012301340777761532537731420575360517724275462605567624401110350322741141377056463713127575634077070011461662702432165423231666400313316021545667635027720640760737041372623273331772040506216044136340717620045420277141136016631614556170454427372050254170244376011656611762674274677635335131606052764674113200025117702576210703066536427370377450724673444113007250163751101073163161234473064506120651302431276630376022304754614544030711551505661610402606715216131404573572323377606162616457055470176243720773672165545406513506024113252700355136512773256412732021530503400404250343446574250727205273665667570744325761413676033250540671430512562514531625666207116511017354366311344566642164067126765432227204054062672656443335075315347703413215606142611107302635270162723202315526570746244500325613207460741031201064741107612355124441603656357064310130516640502355212100474507263716721345526626141323732427015500147161310013253306636035044774400335571407475726202471166241772362735465541563653627010743154445314560420316562433130054013375143710355075750014257753070772607633156577013431757174143757501762042267410026007004144160615772253440331731255522545247237102632500664006057755277663446272455304757553333434556625556150614320000052064170145623705661257017433762603472412511634304645010206774437651641453242072666335753210123121621123335736054601233624151437645017000156736777651631711433067612260533013005660107147455763654365026543010576107170327503736462417634666153633000526171330530662323241531530540164033710435275444462327260203264755725140714443505507537303765255670012030267475401242323674261502311465415463302473404734540506271240047651136556034712557612020500531622663764103020576621546626401046425517103146632142577643107566454041605424453760624222503643104011667431070050440313073345531174076622050701410027417437313223725735614675412215202704710346564054431432322526365316353240272735105147211536344265637356570327640436663402725130300567776375142571247052641170731521306053522055606310666303472524143400304740265021513526110230614400476071407327200444727743665704764577335544753777555343162357770541735640216311643351654116707463314250122563111205440356104232436723564213500552135440167104412602323644010747253542143255662067022027217742430203771650616201310237637005215564304735230712632217556357454623355375474043311174157637610477205554424424641144500274535765622604332543154512076640307520607662564702006053555103241605457452352172073156657220043554447760377543325243376365454554037552760667231742112754710555130666263637353660556340544226454325316637012646253045644743716041045763026256012721134507030204437246624322257130155124123516213105502353027735053136461047127326516416340522060573610704056053411062156354046434650243347427035770577274044146147502226770242177014444104461312242513703206744135117413407565254452441511136072567546444041105252227613731200256430011474011163306546411453004616452466500477564561565627116705213547661527277522467305534555734747037632066667517263360740200271220241436151772616115305200160067541560036570401051775577770222342761677046220513772360175054031703366265616412637031676063143737265574021553071662427152274101177474110513711004073164601343505776755150157403502324320400204050741345717712304234652105663676176241253277432645123016320227066011650104720537414150037616572135113016255376316614561577500735130034731733123070747233666460700461727034116053176516316703302775737463174037463067052572213164521415565204645346772012236776220413204765777040074755622652500003577370770320361212507176000226517102076767667746327403372217552773300765041017167034650517351422442102177320343470256556131350672725524520536536457613351053010165260433711436253412560402105573460033122777362532722627677040126740230207600767043566157321146772023066734236654517307443710151256540042440513232172251505057347560734775244277620603603542002563530055541216176751277657114426750455610460156700144767437757651207454057741036110236504650241642354442162406725273551034701651324160076552740235454543301065715326041536530610604025101545105540312442032451574075532626227544501662220322155657527062576733331746042627225601104215504503021125426422163633370646411002071310223536167561463734446643210676601524415016670263622626250462617143421514605716467044061132227132211147227715644153511075421017340063720114434264433262225520056623747050463606067316507212713673737377014776506632477125763001144115607523527550316436502342323564373236411151660270640651654265247070160416555455544016040063050662337674036703056747654240166702470175665670154020330154405453450247026675151552776223177253704106677215466705030706533726340762063031110011202644323520017564135462052742676141265553273310627522502353201210751103421620650265065154634410205135002217610451161333646672605332566534524172411520766462320375642500766103343253740273570306750320315426471365713255504170243136065524466402473272611247460725202763404031726437676010357374512366504442747632441110102514516576172604675073746152046143335516105715776141001004100150210216677434060020550445272557553205750037573151542124541727442301533511311765206650273712520510633564005115075724735344100234027275017625723404106157050535741404510222251415540746226346146014112003073473364751225253652772205367514373411020343212422510551561234620600420201567072566221446775440601064000123102446026737724236673745135274662462367252626662175252464264153073453456167120743243105053664657733346515675072305770370346256324311333670746335300204641412744713276567477525701352254402521336256725473330370671101540655574550276174041542445612412271601165763102030247007030563011205000324134550446275416164455516400162164352001045436350165701535701256636357707463536203413267760530760311727042251123770763763455212647132323145421121034077610074370251547246427744643704340530615713334062232500173477651432315436653556224770044275260073621375604711243063022634507217621747465217231215613674363600173161331744333474130427664021061033121120677450434170262113731130345633453652734641105521446351304154433410523404023135352756606715111645301354104074740742054576421302314712672000205233476014321365265500045353000012250701772765113067745156377024032147664044727171745732041734331041754365106535601734731312213441336225312032315754130340020730640642122362552055022024473010304427310037007525110103113550134771740021312714572336262470323641215640555177361303246407452323621502543644121203440031655446423606315775644254626745422476557636425351705341670446336110141730116245351467241244344170674145172662545524274012167644554462121532436031232346663741532004342603461240262410111064626221001501245625734133167266166162313662431703407410254022162041031502320601410460315040734764576762014231675742734546307573135031003470677627343106713512717057406215462210147346257626413344151024166027462531373417025656035757726073733011047260104525765542030355736301006201744600535135452264310115733703600407027227216052577214344337717661503433312226566754125342073755415155136623210611515020441702476037334360552612220466036252623713313631324052705130352553673051722205432420510574252226613652453674143524142441064533664441307105374536067440010027415262340765306506732130232006325271425405277261163135565545735003254362612466247012305041111374507015771237471757065274754244563265434710440713167447123613555157555055270607152350626442133167477563054636205256712116410254773646036531603020432302174173606251671506004200770265214446357107367705075560062231137776401155574112544064751732564223010015003533147562372040525030412267427174301750240445554362174176350250262573325603775107534422513024163343007624166403545035031247222255515465335446154523453423262025712110371767360352672466412232341033713507704252153102004404712150231517311074026124742403355777546206600740726647324375433665731452731511356375362427236241116371166242023613333711173450425243155151567736465614353211252332365336613361611700512363211623233776611247464277130666315327731640104160143270411436766416606276344143441261134657323347045137526167204356321454077422115745774143145324714271152336151765144457074164754776767047600602501565264530115073234770044270546505062256407101646263460466666254634270107075003033200705746502407251203625416762456723036570450752351011273124560151207365052053742245324153651236446033342630775075370135360507227074660134136677502717104572277561174253406667505477151640532541724765171366011761101514335154743051310345373770307713725367641506035106261077022121246177204352150166051035444421123353427364134650337155722321362425526041133100322226124472420634275363761704345067360326121516743572522347734555471164124222766576775365013523137050426406213300670644034460007507455032606371054251641714637235765677545750267365306524530123277170115314123405025502727315053376454462663015130341601350121503665032041732373346644333511770442105463674117447037513165646241146752176522342206677032174156152336240627022667321360675517420714365360736102537232772470270747263662156102575757416516042177543240121666134633750125155537634254746377274410045126525126415716206510424175573415166264130025323604711355355206774135032773217720453045552700157116501315644125600053416150247547276521625212030170171516470425342017033715250305156652221641505627642167241757607470534400357773436023345113474007136344725632066164043504514443123524334775202732137505152652457032632233327763622607661002761013602147623440116307315475476654747076016732371635616337626320440355633113224567405005754601740722056210234002761075645447653672140652105607053106715422607066225651663152301761021354101757301441702026146235342134613156170016300120551250476725203035006776740075765664124470673313434242565712414376642147010045737041101513261503714740177450513070424047157432070234552310122163614231272154604720736722527514202555363770273604135745401002365674457761143714512174033746376437146642327744700745763670632176310726744775637651561562746235057210430207115152203536572123470310602567061323753465561003103067760321035527040646364763351107002444353254177714667207322314737207773706173732556047404476741024712132416372263610200453062441113226174375751556277152122315662440030371561425743221765630231314170716235037445614650472102010134164726031314546776442555550174357106176520311404017607706611042042160011253507257537540473445116475536003233007441270446436025623616161164201464054050677161336660414654707246654173065515074604651575460007642763002525757463145044612464636625724126405126120675076551623356457717571230133654667427637621557472766751473746701504606101336546512175611604433416236553475263227732370502031614663477644223236510351600422356525723511641443703406444130045204426311571464601025352013330576104241137040416405715521345266136553351451404742520047771604607130612521550473351656202647776073476607574540202353262770314716076200141154452272123553222457472150623572673441776674644472444645037464046737151331646413376573010576475455530300736032543156062346776160044474563673352232230302200547027255217666770526561677214762551374416331325130650265233540247457661734371201727533423263150107466661325030234105303244355201046371163422442033517375653030123550357401611447264211314216630216671213777336526437767343476105034724420163076113707561114235420076160254035413014371567313746056130241226403036314213070257640731602515103507036015745426223472713637677220033133774355176531537363327267514154157202204355227420723461102533555434747401450734117047231745225577201017457313773326466774040575001756635251136344340162237517444144365437532032123557636713213337321500265156771754263734225324266673217154214340032475750052723170341445700777072263324530101406275206460426333427632145445674402155102607367732724117251257015610522537272730636666632224141036354615527104515404104331555047731335407555714745167650060176566116664403352241021624401257727062052270434001563327103546171762235417661267136351036411702073142003363230022313360425123631527066636377206721630622567641167431433263041216466601024222520364335406233641576522405325360271214250371532515605336761767324254041026607702146117544566711715500562351043475755215077352450216312231325134272127605740705144733770371051111231644130005005475715455107562635576135045512751512572517162703172336751510047216312520616774027333355023227452573400175062720573660670314002717063501575067564475221234061512240204513321205011420234733067044760140637675337762736135546440126732247560575277370717616606321215751044516177620621055146431313740042777222724454265477036047273703722515463714135653437575024345434777226721057520546457635036255764410672456132507717014354631220366265477060741466337237125051741445414562462306423664561103213320112036601476215035537625371212215036003041407113732247372631775544111573460121217714460310221503314100607004347057513265262251422767621573460325526703577524065360717403655352501230447261755053663621350503523557372241654062223361150745506346460267405167773143032331660135176131724010434057303505374427125324263717513716206525372014271564557147704021632747360160123031403310413616062142373453757445374436317277362253034531027022744562164034454472663250704763361772323063763505367707672001326240144375141354660023444510222121600622555155601442117200451662274356402457001215045057333646604161663364415461715641232013663512232202041277033677760111535315662167423334400427746013767153120325473157327633204245600047374045354551302310571655237071023725663121343642762560424043665077164620772024704273077754677313455224456253271346243472222571423343627743332367452130206253357726123246170230163544355667446372001305131643650637273373047407116567056530671120431775127361657243233412514017175326225650322030107451543151655250511174761225450314363360753351523526741204033671170145611657364310326240755123037064505402734113132025527642212600620767601034173472421451157404250751510321453450551433220206155650267173571325656275314211615176232711635126145636332745637145471567632462775715603203330354724777566470123415246523610602463533346114501775671303114301177723427650424640471256245052444124303267437255164363524560224050643265224243403510006236747306731571441274756700175231335160472453277224030500346643570321071610075251432757741414057420760044452412266366161552216123435540733254712706661624030143550514611650352332604561421252223342767172167030353104674012176661655042075641601767460373457057643044522042433667252420164010357560137301324327041267310011205134161230702577346335574505037403610664064453650221405331640622675223521644551157710365276222206130222553327115205677742555573732530164704764773647312121140612150471450720237273557103310651216411276017505062316153673575313201613116664312616177557323102426703773556705157634474663241162220574374175576062637223044155176446531771307507614630050241152376066264656441101245312042521726035323702555774356552621713362740457113222457231141275143516105640755727435205261523062732536027205750306770201215646036023560145732722575312054154124024364475314766150512454053765026305011773732427367144237564365137427427600210175351225014221001673265307055717303106106600145665636432576240211633242260436565033007305266705315544014657347352205541744614220555761055746303531114305203650543357060743160037543637471220256554044100775546476560604710600166326375463722610760726572040613176204011610162545722031035553102123115276400015065550130122242466471247123705610600351562435033360343052544716377545361023465306644270156740031371564772144743332730733230233227554262277677437130244653771433170146272044550407250353263704345022434247142033611673432622157057763133731173447064456413220510641044767607603436633270315122365555511366702070747533172674657206214324142004134030562471713422725415541755656037577646364462224712607267614245024461210117260204223027375654526042216615172622152415567063453774517414137020454736016106014563273220466040057770253041002546076146157031651066226464761572767102476136114126566403212325453443621257570203616516757004031005577642005740213605147255143341210131047676634240254137227026516561175753622333505665143401201106012671523436570627175132566243554476041606436120717123603317574527227763173711704373055435137576721336542645226355647102636552470653535361405645573262455122402647340151261453367345016127755024033617346774554475254770247600004343354467752335454141555225540647040756170612246716177442225454743604112752513131730225444142625200207312666612023327125765306253174066161021245412732705546063213257545014150302040465162473340653636372614051656424773135633233104642133364360415005745135605630052112075555005435714155507331450720027574156000351054476233754123101701252157415477545041540523014550232512436643112044414301425741350524211531614565524111056201052571766136370223044257477465541353110645020663551257216315456464173766502474147553625022366360345636266631750165144337760721153010323214747130341420147764566577530031474553617105025160274631775147520552210232370124130771605202642111324377271530301130353134567371373502711137540655652627262657035113541415406703176127245634305325564044042712533301105566113257072443131327041401146364333276476752173273611074742162433340107412100076416512011646202567441470442364733427057745035623113547164202411715777147335663525354065170660525577646107563314772142337306575421701346400132063362736601514235127410355335667342641402343717130731771615624405434277131660641526442506135030461246747513643743527652172334437722552116153700413152006362130030363430464163452472664657440535144000335641363156330611227643011541734113305411512513716522356026750321660147501237011556040271304735366762502266136214706410637542317614311077022240063263767370740014547576460312506201615402407443517302745431712314643015667511341723147462662504461145272025143327146605123177776112726017727616574137520615472252761463673541152546413536024140035611127763037276330146552710243272727720050327516453111420315250730644273634154450162060450116640402533703571304361507446423024216255173727547341426467316444412464460015334164513130230321723117124573327772316266574222333624553122070053620144344126054327067212441326622013461151306531536261360446327654123333630512317506214362440040237613553455232714346675445723270464114214130364546702543503030446327422137743361164371074670451462427254266731776403544461561654331652354326605532012655140133274476745713611150140653201373054412227661721327332606602431446453075762033522536424601014306425046665027222633332173273301522516601021335631533705375132420331316314112330256660275474132153067554465750631235761707015714127041105054467311076324157142677706330214165372147610437606433057425367415032357137077711213663772013351351262533236354266764006360343556753740024202056414557727770604015747065253540516010174026027450275600627041210030620044123677417010702031453763053746360405443154713124247155275163630364773705264076154632071245250716047355474530260662632265014702267231474356106024773374225313056420217270372125420272722531000560517536001323024446407672751116527450063727475560064515727175131174070712653413056772472006355703767667651665741177074477665212614114337417572354637744503235025600571651075220306713225227412206142557561024506206643522664303260225647170312533571711343032300722050146041106272714376570157310200762135300113274327275030340201374744120760512375500651736504421015437444120550645763575023701646350455117604730236564265131212643120103452320136561744413141657510460773166013127654566376634406312042027423021503344334157750611454653402262305131774602107032536625632541537616607414521164367747415307301527767542372034310453101301242123453725436034575751656444063540143141740450235127226066756650614010102737346122465471433147366776566120531004046544424542317061414745041035416325667643605611146337721457763772121470247171546702333775043212213662461553422201420603663030705326436310766113304654035455703303156637150032675607773260654413254547602122445665025426417164456237676407750635624714724276552456507304433262134157377751511252065600237571373573713167756746762367715317273207507725110235362205631706617267002362447333307444165453006562366250513462757616661351612665776121052144154111674342136675327760443410355172146750134454346304737707421713723416121566264250556261766170524410334576050654374044465032276767171262273270607353266060550366516766211625256147040565723107067552621336175021000713316466401075740130715534006176503502022065241773464307345602242050567366026412625772450270004765260540667405412344450771003003534144750100163674346564555050202447475055550675127737400452770144305302037000112636242270751255373623032735064401554120036350713120500622373230043550154037720562724171175262245475435250614745265545415762721516077273470377203706162417267053220132677777203154515245525475122117372020003021557414744430405360737321177117206422553507460575214633774232351553244766505751241673454450725351176153334252645472011454274730015556436355250656457717767027365573211072666042652126302700137774563033353673120535161224266450635751430504122574437644215322354331327214626361653560213721510177527265246622761405726163556376653036236660417367534216610166300757675505731603673134065116540542704074401401426537712375153307010715526516101367671445770103532023072156316304662750107734514755461613102003370531125530523331501337131432067402157367313446051363122210621066223461764006507652425422501145032467770651052450246510752427032262427767105273644216047201071760122556540707405653661123410573145023112441651113740652026477725104173274157641252372242344143304076570250645142162251550423111431613231513270303056421612631270537352475262165426323711363517104411076516114067466373420370543477476062500651731633377673475456356017353427140156407466250526511567220520741773737575565216476130562641073271767431640512315613416033611204674274052641422167334207705157306565555367427602277345632700534135460232255740143654046062630156312501736016674503175732121423313460434454541725233461447266314526401774313105055775203554132302100125717155042714111262444727727027461041603136470571162366403156370673144123170011413552452051512006247602124201576366205354677460467247230166751302343203670650575074604622357044026624623751047532245036706273164723750523763245543544537564722240121332157604225306601064240550067032650344601113400356734255442540533425240013466717424337103646434175600552720402532127352304204471022126030425500062570432225302133637636071116310325704730125403273511061177166314017420330746645436700013740102265155013633334605260247212277544760346051412121051466273753770322514271230360423705201152445456722424057045106132742116155252047232676544647027173313652243665253532014162333371617425202173656355046677062212302576172040513411625261325403316105513004411222354053624602161734542746173235205441033066504740111161270147245641531101741250021633375244042367413037603236441622742524342100034161104703713151152326566727762166627505065463163173063711226570402550664707010243544012366640520561056346735301445176532253005253116150374114232250376305251124537114451510204217523046771655512610063660434744761245065340522724741543736557410653403536742367314226656125161661374005337332372233027013213414503161514506577716656014741502053407230150400212516254652176551520626554473600141234043210065351725140737223773211411165625176332524736636115166123627561160071166431500302452512000566041701100705121313514222614502072310516251665064704331747661344444251347103230405161536021020525517016251760500575460644763661641373147200163440571535323406770045051375672214350066731503626514005273607030206031305672564475066165644353647535116022276214222425377341346607670443506146044664154126475474606414131011746617572230516770706347632153574174762116432312451617317267076353351761652524722471536061154440435225327467320716207447110570415525630250213005255253625436665617252520426401507533543773271375231125250265157662247644247646152653126142743431775470353607304573334134317200664202075532052134327762000502732754375005033266552111265753035726101006371367170325634236522347546345201470736364300624130133435673353525143646121216002732066545677445370477531376543212403202114605521245076330122447560120556205374241412173130737047531312040703240064423642327723560013521230625070532160646310071615640440053714771745435115722203733522622356200260260015422503553261526765235655021403262112301030377656266625575503662640165710361541313601507546641043014275515172211256202405715545476473276142162721523427004214364161003410322713200717463462203306707706510601454123250271122701332050423603540432011235122435406351201454154141546337354576253466236022734657462411575222653201621434160101172453357356460346645571336274642623203711274162277555441670277171320377333113164326506570025636571420434762164106132671436725610737074145737605163165653315504304723235630476770527471061722202654261265507052253541146652105643540145561777722331240575473033756163272327034305200211765146374107745251015333340733611002462002776426340047427250213413634437646057100534530653515127234711570773577655665461347342015770334775650606361306312722565616663626421617547334516474514335637027447434406672131400763757200071030344617241305670615204376445723104540127611321034425271023307041246413671763125511434250376716171461317760572171002337570240346340457312017272752723203021637607563057072647455324266632074260204147335444553332437200747102407562506363654077234530017760165343410027774644015726643345141241253040224363744753314756076020017006176014731042746360622777204421673164765050410034735145710042741162441332060116074112106254675653532115663540101570557500476765250067034754702073616116071243501453527046415431712345311424041347537501432532056174273672617062412167161316204700055554316355062410170066612055372343577464571416750771313744757565670022436314677500570531454113420356007042345703136112500307431371254543650112452007543320243447021077115076434143731077676475134464520475170343666057306651575712163615343226760410631003367311152552741246602766260557766561753301673365203373765021537452273424761362354107235615717317621557454500605637226531552703552643411242760703626757353155304215713673337447641550365360074374476512401231772136107053774534672173411030212760036654376114402373755427363463620354072620230667712740111031734264517741717503446657274306720031050064160242313524232167012731341050006207623766233543427711231534761160562665370547052505454747133315036115713451306227022535046731731711471530343444177757137042213313607134604352153053625244367473212256321506377534167122135032625327024024464553133463476526523204025070432703766561027711755656347725111153530276360602047135506700147214456511353047152756527171544755141547430220521346070623474042552637713310577524134154602223204730572756152635760224767332746210461276043727626141761142326204126445326072157252072144765631101676452442654521305445657124130666533665344656740554756420354616403210622615525233616764465246373456043573773043575733565770052675637133440014673520717020644777250671327602021775743544622171275440470102414360062076331733062545026641311447651063657334401162771124210666220161556123732136136123626113340005545476526417475502351125372103001334136527700637013442731632402472057620776213047766035425100570401326026322206421515076560446124101756073567400002174450470047335643726752714023151270063267421036227134665307535161326040521441556604630721352546747026513325736015576470460741035166231162734605774155352106644137752707726410176124557427623663603152347102152406332616060305440732572635057140376401432303540564053101621755775375202213052267273570734273024545603502366442142050104522337107412712655007455110044345017552424103345104045713672420530762761626101303526312133217642227655757516460760575001403000015553567565420227345072653726625152750302102605215436533254246055247725443174236503571467613465363330062116214567317262125647452605217126340173117236672525654263017316452044657456007501242027356767360220767005722441764513727101722316443616470761472261564331226350213630111336570005034337157533655702660755512240645730144403350317523411053502270553541466410337025455631612655321705422162420460376764413536127476032034613667674020616104532126040154366034602732132660356524326753263327716010463166501203446100222333277461201125204060446273245512106503103634065160655627775437577760521555556766236646132517625153536655753353325506352015700015625420215361340022251727266746577724231034724017644711762205176605313756767507165247325543617572602730206241101660700504150063747105245040051704360144713455657064503104461034671171507516523711111563650704710227076554677560011355075163071543167640270163506265122651125744301323027306775771056040555014220760027234241777015245116021574642610015404273647043625016576432301475724153134377045724751176142707300225723204040227607717351401027061000610406356517617316250665310647657365106140536652702024267670715232077734051313716455336114302753427163307757574766674460371530736516331440424112111271464313142643554217535625036705255313667746050446742667411307246257667554410147754613106740165547374156255161732514670654724065170612033401122671555516140577527011144727704063442033260704105131370133177173204670611054060657067675425746114357440110570057221063011012001246333062132601331763554615032016217071247334534251514763140142017416220607601154615752036164550631410542621547403230455265726311035626676474634540477075374313367631306413161204524565453645241231303232637445470252705503152476023506446030062445255663436720450300624352261302130076060041723562012350526260137125400642173371264032600173270117151366347215462233224013525362706320604751165301247454350116016445127325567750420272432441630764735507632631764470460343666307173527216231676631534732676010021632167611206014625367722712022443372545271431100414020615476644314015776761727346776764441703240446151236005306630337621504642037001103441657460636321603103607667615165462370431505150510260313554436741524570141521406742675710263466722655311627244565261567657417123040147436566707700256603701144555651463323074647615157651371343730205027205662512062635461273071773507254225226174300574044215741675330322102145745417733170041666634212453533644224642005007515721766742001366660262014074612752616330572754430366351021220624763774717171364501200773721705733276536071643442612377735022317650354530736363427611270034406150145574423357277551554375346526315762330161036730316773152514772502210443514313410477274171035177432662611227662266040744551356157572335624232715053230373216063543541036777526011061637223027565274275120504145616341467536705341351013214444645754356526501336514735151502073361120614040702206740421502505716615662236036624174312164667526716642370461707020147244716071405301006636100626403563051607142314305627165511574727335714434406077150000703377500104710555352231322173061570247463606027667034036665661660427442156542372207521100666244305270751144034005565514711350507254757613047271716207303413550513034402635345614724144670756347037316672524633374324707114753724510060545633013442200757455201107563425247034132060456232313237671647075120655364600432710751314635574724677402074021242553314311556731215553120674465420366512254511021072112023467742063276047444455751265004033446173077701263565106374352514461203564126425651123217143427375136130504574467315320714411421154056500152421757252450235607224131670557200121404333062033006033322607023170533433007732125640360575131335515450117123676262432451004034334106231002354417324776025464307167142071363550544460033525476555013724720245103107375163433706067472261105162644274124117577764661644362023275034335202661126411257530541377417517146350561643141136016204170725113732252322056156256215142370752146252463066454044467326224363473747331224435725266706565145375062152050663426515737303727461312113512462020536025362022417152725541065471610236110743006630253353554222427335466247341725052320020053031450535363141770330174432661037073541612557656777574737411204461462057232560355442263076021476071757747005770174605645127230554033747056176641355453253226400732216316247505613550161572662234760031636224651121062240471755347745373440574453761105741406214004122316555524775671125733444360077026020647607637140706604374424026227642754546004755520730401746743624520146502565625627366754271325705175033575443311276750457563567204061500634607114553241673763234770224533146273475202135710420416166750412153542240076440444161462320422320122542737213515367654040362112402202222657272030624604551014564630242503143520254177067731304725521371700107265571602472471425306112350646567367001266754414615513274425774521247001200033154406377323075414370337210217673562037607631464244040267422563347701576470640016375223720714606121463114706401034362241601273443410640215356450527423154125353024771110163546243310307105163713443164215312136745053220334617506330631463730746475203657662545250541572126556706312405354747154733415331332342136335603035644560140164227221705377463111043753777667312647012711646331353222653176154221253327620570244254202615642544441750173557665122135042460663056560360737063752340371067016746313207472533656703235563017606105267207705744543540056166407165114373770675520215425433252735351364625465034471325145767246233315733427514105627334113237367744260437200225233664077616530413354342060236567603500304017107216455445540173005010262630471776725426064246260651133613023262170436574241602716163662030271454446404220427040272536357541046604067076547011627534101567057160601327023764330632066764436425456313744670271245572044712555275426753100247427036151431507723624373320136107756354612361651327545722226601104757044473524176667156065575202251601242735367717255010416361267410536775003520121375010545167024126511415632635375204273537657250225026175675716016572732606640527360373276657012631450531651032576101060633740272656136132570653274207041530477774566445270710672035464727400547364323744725432235452150526627671606304116637544717501263353412350011733423510633121071467041505746750754450752242556344733725622242163146131673431175132172243765425371447315560220010023613570327314333363740441204501747170426300066440303270675433744514561741524037366436164043726413430134227071006034453646130522745707752177451037232350262517753531224430265122703331470437664263460220702567503305027052616077643013766633230263117751225110016045243344515006075736242416672727461324446435121470171474714273055244257434327370746311405734262316572406406772224773416632673530241054633444120645136747417357212422450227032114120346214003325461702172730425430172616250413045162041764373345137563436402607373033313554005002212160252103457166643107102065510406721732246320777273454251557477036233171642730446722401510570642117266516026752216324763216255234531707232633211273547336353147321043661507655414601546442653007544575556223234072340175732211620035136574670363221716505242175173524152363667333660401303365121375076146424676442542220750075163467377613035045625306532361372707552073475574025134532322254575564601741022116173735575114057242243001375260751107140415657247671176453043473632143332275060103176715177177141504155601120447755335420764210547022340521112646422056630561361063124551663466342351171231056712222456736104512777460275733665243076604507676142527277047023712123533635567577650122056431421256253165145037027677150667051714065321300027222104436742527457635516273323207511253655143151772220714301527442714324610650465563053506571520116732535631543207346251452670233011372304001373405711057761646526154776067232461376644427310133175366436417041317605540504654306542217122735276155251405057463557064673635755047421165364657367515262511442164330771570147230634734720746266003020402410467257006264211040413572447240075342435616330074107626025147701556554703524562334514701704263537332523206044336643757452417400451521711342125135640322425735521336732061467360001727260761650071021205637200054276240371632165620550172260434557445162772432022314414032214673066137260231063024153615100521614062656653132355532056771501622211752060255656725407150073454647567043575647717576016711456071431604153101445167052141561533133575137771070352342563531041151611650365623126110403340320621050176710737710100142741007762652075154774127505277344007220717261016606323344402413160207054177113446242710643560716744704203256400324157130356157747216116350354732716732151341201277165003250411263753007635266033524512155450624613141065603675651672764023404263736643115726415706477632733637772452462154022652261747144636213504643637465276720742770072063620501361754360460510762615533112132314315560437224067373077310663061177301723726101133257416101332445526541545173546504722713327434522730752043176332137564152417107600462527314372211325060726412112432334741014262774265223770622326272714507055061766327722104036052202736145113047363142704314457430132652564317232210036013506376762645267475317506252323430741332262576275726411455703371312046724026155301566765627027177462356140673253411542307320352402744461574672766573164163723040030774711351362145065405161165321560012023120025340726356434631571445750573302612231077357311656724475066632722463122346452076552626630204507211747363254565246015537522621143371226142377541537371660175671077722701137045321475323570760705306011423335277110531524013616701657171444247774070677042106472130326176165476140553167747713676105460625222642510273110202551007413362345444143213573324105312367753654265766574164774241163147502152677450564331562130175771177310533155456545732602523330242735541276467202312433442776151034552476152732260237541046042617043067425000170435663236515014126051633031225070204601356714155443523400756233405100541567221264617174517546075344265144475124406605660455607501756343303125010133344632256472426661050026341734254205063274770537121201553061771410061030461330154731645332223662604553626405120033201133733344531045573166024561455451355554427730734557652251172051721036171077657474700224430073262713656016404367564550750530764336314725547460061454157060005516760110144121672703346377161775555170470014537717015006001351656466570136775130554670440730566753560546511643736443562636277133527514255225562120370572614346102665250733540641426226347646225324011075015610363765635102626712736303322251661702250104103066015231607724742454375522255462524334655565266041210334511344075050375726077546147343373161317732550163507277562607605601405163561247220324112774530653435540055353207064375157057740623362051107231605724645220324135264637556136342177333131033475666633040033425224414642164573357262637431474453421272412540463631163026756334377734123406315065213017132202113530664407576413702244344521504310230121035647455011033334307162406531235225204443607106036723520256717316167154417643647323544370043022113027551450630353527076215270502510431246367352156614642232357723267062057746012743626460717540221267500453613271643040076072210752447646744136174261410051206663611477751267663473152524705464227240257740405625565564143707311715435223506363432775435045044664345043300330073466735161063650704544647555136303274415474032614111710007030426375270620152773416037554773435063535573414321022164515047533311413047376620536474074576737370437230521020104163470142313464401000073400425772325630000100165602534362734671414425570102232253613543552261145014552776557570762110065741575302547252145021476154571224267116235517345520470263706656350261467443055532754231135011126141143037622036307015355117556565664014330743777671113556372702065223761064076352317556625762277630670462423045344062613676617156203043154064007515353303424462462117420125373040735204575436505200770135273377413743171715263435162626120720367576457375576145416620656443616034653271506156243325267672345776413725306747742503602464624344331137611106574466744152013223512726512644670523617540655065275055553560661402607223066436056233346574744765712501413543477466555774027174576456762361022022751127376757442612720236550174331150661644621112653047010744005715766235456753747506674724374617466162601003155733232746500226245141744043102566266345220346262013764377467650333771073017077314700460262412132457724000140032033766452027040034103232365361033461417540555567221006102415373745442057127620464104064550466747460274574135136413044572607664027737424336014737720351063122305075323211476201227144545621211012021442256631311122463576405276031744321056451066326107421567016303360245633357321416744273057510034660121562170541237134674531654606656475520130101614624337140434031461546721243453631677450626654623730565405032550414172532431414666341120547407243206354752226076000100334161242153054356152615404246407750474576435555506771047221471150017267021715726136444520334572772343431420074320012154704247670553734324641124533302725127621030475777175376171262245004373176247176674320210437345667222720375365250523432111706656473362725133326160260376141237417533532535354710757363734425363463436224305767210104154335624336762601553533777341567744156246777277724272352627313557355701725475246277123407063753030172356577120141166266474172330125411134554477620071060511465001033300034704743361224023120552337005025247634333410616231663461224207177445475225041526010424207306612033560156075522417045421716170274244636666360450557655346157726313060767355017463420465712315650341220376364222716431367012031167256577271460370624754767466256523220143575655265137174233124351423053752772707657025253447147026033460124507402017363244715616444647157223032317151340734656742107730262523211633062462555554627567142515571545047357156670112064565612415207641171130563046271460004754456227615274365426211541440705324153325432234530770470462541715562013545447710511562357135265415255426751425173307756615602704621666513445277525415075711420447502666061170026526547210332425516240424370272362127031166510027766653673517574544624532261676041121053725125317456567067457754254155547115123265300224354122445232436441342523252556324453654645375777727025166203312364356210013460645477042037457726444603721065114005324144430672215771775413243253140373745417622037202410014033366356571746031200574357127002547261255636355205603517017013351162240154345256660266532075140221462035664117050524140255413213702466061327205664216445460672773032460231674672524551530051565413066666263711305450572476055154434464021640042246241107760705303675135744741347426754405261102223115007414242515712006762522007310501411663254044416313666002533165546561560560217337026057161701465410225215545427477043240514041072661521427015525765115136574562233474667611033672601027560114434147344064120350724742274365244523726242572131277445432161532360575666545137304315253337126560106225746450725623750576742724535250527737501572221751553013007673433560466512353155270005263744664455700431033417506164415640601251375156664567372526020042361467570400742423132203763327112151755343750421345445273414506522334560364507464200744171130247347766357673365273026557336477553256243525765371061524105355623064121456501433305300417450236317457620767276671262314736777367202630471372312244226737002253644340001226612623312434572750661560317072735736044557030627342335473737747533423760544464443072377531150761121746146272306117530066531776512027132271522541172163705466577675520236455446002247662507626535755315605073232640633727334472206355256466171315111332407556563655634540471157314440654133562373014132777045602372344456762204334025504416366414327660527670777727407203256432275524114734670670042466064673155205556051777453612520440334276621656230653250023121422570400500536504177006075716676613042666230546207226300225127120277264675216546131507447117412244135056656264617654727476306656452622242604017365726200610444401551514663643603430302141202450522015446130052210470404571600451664631522467663750125543151061245651077445766127321414032146504770225114572155141507547366055207372662732776066151320371146034500367117653401244213613237455254156610333411526247163163532553304256636332027011671623477245702034444555001631141222771761507037776117116014415005567120033162261023757275457475112147431754226557603703465544075535632570140102665763735662154303014363013272775443701374252332051434311175015403630257464003077277126310763632376200754612567727013274334045637377151245003555305540636354626415076402726365515466543440436150755370474125006341472464451000523004012667424664151337477257342542220205662710530434130406115611221032310173660553606530106133312154715164606644216102625256013211113627716414124201432136712270637160171254721134501625200417670071432153606306356173627476053142626472443754733006465626474100504047113042624344312500043363771201352440120660617736741137660631021570446626436637673617521114244415600000420023366766175264237727122054571762700777604541376240420600206514514736753215661461744652657431433255213724055176707343422371135527556656414020423101407414713040423010510143101352533747020631052475202167636325151726212654571316206153072507476773340572625145467537367313273642056173423706062151406366071775702016712520764524632051727261736422701221651674430220413700131017225613642026425231260645416767455064467522613260325602740040723617362632504607503277414016372642405637705717665756070762025210556707026304323467011422441274331224420265143215617224127146667425235141470513417464507265010727607336722446615027262610432442045601346437341324057477022005450737361576640715413353505753065766411327243770126177637233634573451443413441762224761407143061200373133233177660736357067541176203170251225350717204653327610521512734054616722111407634013677210271646213052233646111777037672111074204671325541047370433677301671637643415271762456422622471721635404375525404021040441632722735213412542474071653657126126546100151704060507065002377504563032706555462615001563545740616270700521155115326617210434202535767123305730652412313240115637476163540550471627274746766403006524302531726406632412751144602444306447763010747325071344657553736061573560511240063001246265573064675673251155540656076420313477577343511524721260217555630203135655146113144503307770124203722402553406005113434636613370255116474515616231206172417340577232366636603201155635446617620733530646117631770625374374006503265574144713660362505011544151165015411557536173427226162137206324505356764732470011317303640703700253666056572014267105535226440533705174732205623256125411221510574050345533200204103430424736165137166516226767167543223523554620055114062552016430725047231131304244535444077723654547650343453637354123522724456066072262074040754621741510764775205205473517311734004660005555470225533736633723470033311034252670653346324575044273345410137257132165342423371035117453222054230426572721523406626467721445026251217755604711555034651563421117736417431310056477660610032022102521733210773312367015037171145170340163203753077101234102224675534116337363166525352655230556322153057072737253277372340052036671543757467660260172575455175126662503437770016157731721407243455156313175434540663457317027134710745613240137041123341424263362071660754342414764121507745423547305024655061650146000171474162072105553613121453247032372461302134720111244117515272047174200117226063467625473602105104025657155170631104175566527735543652002332143366323673053600462164625355253675005635254004046205434333332066315367544630662766567574020377207410323521457731075572662147234247172610370704331677170573313314036122107277425204705426705315120054036146172011165634202172442323141677327036501141120216052044302057314324675656735277071716512613357147613632506710502321172214754703475424112763265243373437656046522523056002323425676415460444103154707507131743626607166362537257151340662746442462734506450465710077120655017736534135023422050422342547637471061377452752366566561733435474327446452526710470316014634222766372000730311370275212047725034427350523251310106577732520244113401123030154477646573504024346601362560234567102350116347527776467117047312027740001725613501470675531025442334371327003373345747243011565731755257352415524570462622724533047731277742077451524411706243526537455205452173026513130464240124025277367654776516565656150005156562777543703104475530233573726757215461677717201615516545622401077126441261577660251023745262047730634234775706760357214326460403515567727647715426432624332107265434552560166331650121104456225220705073242042764667636400274743415613445335617660472711217224724453637760205653714004331273631220232511771661150760740202407366050134425503506363610101451331135715707301160605533566220167761202523374410233263306712436072561562453423365303237705364371061504101465005263777654733536523733474322426056757624066071051373657610400651700052444476217341640023651220132755270330711023200623566021146016151755047004211517511750255315276375141414147722077423532566455205347557531005034403557626765076373065276671603054222203241421205062313606377326532151574471076060765657121155712261654400616775530331562252531637703371404340377063737625543362160712657077535022412100124170534414343407657024164722057456325153413257252137175612202161177251634522423537434020245661130652151222561760011327363530142160001315041336152406451124564571431575677732640771004463315251506427236222010703612663347634365707100171043435473333127146200064031730747521012265644645614040074715323615615267671413067006251144446522324171146335115476542062236065644001555437043547600572723140201123722544436737544207743617534302027036120156200516772342015460730304600301755426147766532066422601730070501226374257361156271322212714250632636007567432541001170766011270776376221720525744207504533727551522204221512551527011453617643645625467561157635206365520656306220375021347405755372630764054701367326433220372632153000462163316633546433013125327345352046565351204355155427521637762470370672761272431344200345421421341551654726527461465507044525724113634301605601263167604737707263704210474457675276010172046623622305202574351131425267366575701207025353073257344227447215376111210241302206346432314647701370544173660546016266634315711301630764502073467265220234426677706432412764632717574727175322731402747414477503715576066040226253514731054152644437544576126064656566030122203475256644706541326204123500366073715366272261571537046246173056463476071146625451264403525335316470527535631362144516016156700207653551304220505465262760740555600613340527432373766260745444516777654037022306761260501203461444553271004505474306611510323461430203357705703464101155116745472327333166775077715515164664225731616400705517345650430546147327304456760037262703016504637515775665004567471014707026161430505175371116170251403324353523327743057707232423703417521077452302162646513477277116411272702461471564267312135145602054265644524166415341024542067576011750346570661562420306305331543357473030453412774471235335624132176715613426110243410433336377766767704722065655305617425505345625352613531534645276477734077056722570351556375014772574733265751103032042232641714652462574533332050721114054514524320257750243556763116670564522303322000007107113734221156751201452401604037470220163033733523206471162655744606776305135005020372715307136331567333245542775641557740515321533240250713245120130633240226254274432210336670701617535623121642422220703300236354162736115031110044011751607665225274120733336046230464261722741453011674556726410214066502403604134376006154502333632403405210563026775111414556731320150042373712463474575726705033261724207654411163572005625057420164261270142270564342127547536637302775333105624664667201435432011172516342702435633223512151505331673367567605737737016421775150433012147502106300370177047654572014245533775533664350726767022141373376326327205745505253522037476027122210436575100100170204075003553163734604042466221756753774073025652314012655134565642060267511304507143001605564043121755776216077354674755161074607457114456171507040010532061273741350550472074000061401176371501714174723607121203116355124103032054514676306032737716152466616744752645711245462157623367274121234067675725062520661411465176600416773404624543117156452703467767757200052013732272675444730576560645507173667041445244303500304606242465426125505753300111653261450272336101501620736321524024300501101507327330516132375261123767142646041653154564661700770423610202562207211640714033646160051456115246600647210652027664640515416000404314022154525662412324606633721020120764634110512166064036535331723010040234731042576063363405702264564515070614570433464623606212204207300266551247425657505713627361003641515730601473376167544150653173262545612605433025213213675630313252372516156155516340477526445523361123452122355133050675352004071763124455410612705045325675341472507141611441423270216245461610655007327654050307763674256513007745606662515604042555520362515317533320723557267564073145147557021055755460314256651562754060450624421347460004425456220761233406132146203155640715345457341447625111774163175746733736377041342665577510500367007104476402636665255315371313677120054226237433144667037470536726715715214260341623641561126460474100705244456144054271533760737353544074461360434025604540054300110152405577140151512343731113105214320016304636642513467364737033106224747016135645314016635260343104531076235746704323261245101277663415003063400240076372432455307556435303360375343755344347176541327352046670001025204553654652657674564043745110525230257512613162530023673160645141751276536456633045014627271371242474135240444457565637716365646053262676201332723211205640030330541234616106652702252412066567044051670264227130143767155431261112601114156445341060562221023360415552024430064274462167742425163122250176553774453423603113411042221552370123133153513745537120377471751627040637062742407521330400420212632520601072427045667776346374046137533262416666663636017102126222676370522507002341245672002163276615307742003266761466314735513331566505155132273522313501635411032527261212211046355077335164274136716415251335055770502415203766603076270066563116726755000176432775740727002266465012166530506617761545212117610430772530744653531742174727274374400710231044124755256005430226744312273472533600037216541471244334016512456734171470436240171401435251355175210761423776115046371215762012061767641442712523336736264764472543730666256236562260514520152460446041417460747156325660756461317270436247322271204452411052162200477556755737607027032760474363560365747616032133130126632473123063164124413436676211443223516347221173714413137606173462121136545546734510052310745325751466767426057264074261523714656007643443711314703445537615641310004651017440330044416746103511007377654171744443717756504670232143254140217471154253331255025601507211440464647666472010661007663133451100474605530457412416110751161372744154232373021623571014613621576017477561371046426213204616366237121763053472315330171503211511614276025362232630214637334771126353652760471352661337600236257030756265663604266443533421746527136414664343333521106756463601651364226045342524437552422337156023124542455170241454224577430274127306352112773266710044402176036640770607174330204674243062201277264076337250365463736006413730266144662115615462350564741616155512766106553151376650735267767705625205637123312015052722454611353670333702737345072667301131312111034566460500225114000253534704247236433664516631330250540433440423343416712724570417305725706626667223220442131113603562035460064046725427264653652313220573064440555461731000561376561255003321233354145617027775155273300623671607474621701401761561266132011527070521550233372360205402777203745367755047230675116064233040204043220235410632007407730240653220356463004676076311525747530024031136523535023232667011214122070166244706454706543264117465511107721776307160443325760705570457220422527224605676144464305435613537322315750620751606517732032734741430141013000454022012371343126315007536521161435102427222376512310005362021163713236251022675166417006523312314215002067777435053405647414266123737344457333605524464054261547570306316311632662755772161056405514672207647674600521134350524736524446374470126750076104201410366310151760762423231142247202426061436713533627163477743605460524626676033646762252605622576031063265072567116034257163474645363676354201536621644271364410516762376157741110302323263746220114110412267275663110046452674061477022447331733213414741667333470615554351730501535052306736332401637555415004670335515002027070122477465621607434200360164763347155416275022050561462226270726514530623320131342621225532001474570102452356042473057501203405332702060527150421004634506772345345167730264435161303636576537152757540160261512674132040434771716500240453752466456612744435303567064066363272301060716006662121150535732750576660175440346025100355244077616667072313763414663024351376034211201244500700137053156754040073226077141023546762142741510046354307365514335756673564161336155764417502433341561213737444137723626011756273457312722335633006403156654113035445121335623032022602432005304174206347063024223571047032222177634544053715036003156653205067140165272435227277317010666634372037244315117552764745546715426610625664575040032300747010064177427062657063123455562464751766063554146405413734263122040617531407507720070260062100700632146474342702760432721307526573644060102505720531253177703036367313431352603751366345404521003244212775366407022622056665505441267006075777616702646360771456260217221646547715702153556357172166011271131656446226561421032056231507225553226762524671066370111670177352120634073745040077221202502221513721672111576040013661622754605616257074433465522065720271000075075043123127012416337606224173336652754136056306303516557750316504613057151307572440502121654042577626632305413414244241146005563517124042635452461200747372022435217361310631477262340710071441302306416650404467146326523734242013300001401611140545272603333461666020004412714311275623442710505725000732227240154520604744373406072166555011752333776620002472325262065756226714672022575267677034114423310473266675323142172552310106244334217524702741732035714663505245576026502453456236501656331372260753417766604746656172341703416355400677617356242216302444427266407100145030242710323560477446271174561527447030166561042152150244261356137362062052644767306524371102614040563436065773136101124473323740040042324707043064412273367233440106023076453065466214053021503321024366123121263005657274361063634513326232767317760454202775633417113661025033555363634740431137707614112745211646272044656545066467266011133147140525241477335446140520643304166002016343373723215007367207470270112263745600633733661354463031255722076442353745371141541114707710173246425451320201654603113450642742004570670613307625623021662450000500044442051213137316155661463732404465227247612713625421675252603153256100674563604273611665367051132724371711217457026323723346161017403435166355120167227611314656652731622670244460315347101615647154046272766750415070666753233174456654050402354104470765053623522630226732446413265667266332415501310475526470361571610230436240713453316463546630162164603460563772757471476127277602453404574710542226133530407111114356551320167034460427376226647123433621725022474055542165526155754010302522644130131205277710352000025327534734207055615403433146306317436042164446172263265754556306742755000074223007705326177177052461111547062646714620372666376575431501151216425527024157527466211074155715467162260607475320744442027501076544517766112723424470222643572657514006724615055246606666675215547215347310647273724144221205274257175013226504744371350446522770014075516202221146542452556775151362244666417473771756011541744034026203635406051471030651367640661031257601430661042132755012307551745063722042565651612352647226353415665437510366545000651462064566070747035613013160365775277632717143475353634127405526646510011631113536750742574003661634151257167413162505440276347444127065534664361644364055027057310667171372017064744414412333725667735726321257566001021210103045105517716743247526501354450442245477710266757125076444067241302676662551551200326100012235117376012210625163244232432122237712362623606303031070156566457566531005027405076151615564751203404202551523741206116675307621031721752177364751266040773106723447760661520767251115521221224175222220360546403423746173751555222222060607452176627614110165166407623461144264450622615045031507633672200733216215644754420054522471221014426350277556132243716101427755453371353262300361426343342625114734772206107556410145103377222025122475731364304637213267102265701767344334023075757156625670342031550572014645251304322026365206172761451032114115051361664200576254572216622307203174412260305040422203567146025014145156412075705353353553761650725047514576501647224445572677344125113625033517214776755061345210530145372555721115174337777256346534315336432642643560727524414731631123714240115004602441734417246504431646241031327220443050047224446114722304313466144472660237251167515520734541427221507274533152252241142203036752716400374423136117540705225737163422652405512437512340553513336662404325755074304162123767713640366043025621172603030235260021422333441126572537124560654530264701727170121367632130107556231007050677054576433271401606143111161574074267757573132204406015730512200030372333756505360436657256104575704377343675110231441757065371327062254652517147277453735307745375417574144450370656703345732540557230315070264672547753605753056344552722707627621117063735027542032120051673573377631325014656077325005430656412277645144742432767054255071054042063716716410105334406102267360673437317254705406070277347453213141736265155575610613664566055204171603523321462705447560524314557531156361157376674122453663622240020377675336006355032605164355000336113500553555674616137547725554120127030557336241616771216314134343526723576523041144023562610716237527447443542720744734250016230354366716272772127535225256637407416561620347442701056250534636115572272102271417012260031574772263760344314021551441424740502356277674150733530255673161440027133147451515227504422316256771467304120356322414163412734103633155700345224003313153631472560067152666704665030636160415117061341465466147153002436676023066363437522616121316641143360007432470546154715352721304367217664262614713053171447352136634156044506244747111412362545462445000722266076265377601006550200741732426204332274717134730514623003347575131602754412561753305027563225060447220366643744675620501230447664154556154242121174463036032064677655033624000116136555414511747111777616467746335555126026614317140635167256034601363036230324025062341527473312076214352072531433501461755721133326160175554563467545311365301051726710660531007176007550374465253742675034525303675450655343502765225230135723121474633755167672711321635307277211420314770431160141364457765475561633420325006700256531532543267465524655633722723474135566472435433133174141071375703302523615303672042004255313603747600362343665175237313170763372516234541721605356237736266576140407475445436177556015661255663455773767205533743274664672554024047313102745570147223601473144361705506714327002375303130317437714472416601571201707601353205300317353430117550236100523215202640711567667442270612070706606647562730751167134264371335741346504027107264147215646046631716041717624107633073354033604447476510737575517537627164561062535015071447347366704005755602715227331416220252645574720143607362527353137641265331335507142317073365221047242477334204747464052762322606244765724210554353746612206042631105250071461526520434233472342657677505314622627145245216275732551347673637222206434204257264114103352277644726651046341220002646651126502461322042035743652151102613144267006170404120755520106115300301423700457773065345273025472502733156373463525577765115733614027073624131556462126424414016166743002775316245722376547354145371021675737774104337702216420155636257517337700364262444052224463604504567014630123762767234730424573542547654775110363241630617262443164452735163315552404433046030711325303603323374031446614542774644437471667531302540364525617520354247274154506726461002157716754041552735217771734662002751600214233065206545366265727307304352442050202750735105474154610222621343545001404255742044307567140603045114242412522076346517250373266761715475547721475512366261157622302332045203304130453572765042306326133210635117762463016256075247276056262115004557256014264607641233501004150526767366537567315100144341402050173664545654124341675026071237360245412742254757044113013242537411474700651422432323031417155027154336746045347233203272706152342560164701261454165010664232237713606210243627157717426007464250644761275632705013746264705012053462010461304403760577320564525025341765166422526337034203352106377607663130131307442033072515324313444573262764670323157740511566113325257037155022610732705252506532576372150353313331443372764360511321461243625127067075713257313764073504734744367651540054647246024454711054437103431772614452356110344313437074174403721446304043500000061542245337022535030603667436651126577152430224766670446507102367574525024767464757040654651566674241470100044007446540570367212675602012046011315631363540501451343010403727736702060475247444326153347603422270276156473155307703027331263347473246510157272335664576446526676244553160435333631431272643743537560173417567374033123033006567231745014236430476757750253536252055450465354333366417625741047223066160003753161450401660001462672224261155140250452272141663436036570156120421745577701400231257036407061671014446557234037365271651635425664517142413264247462171305735746001421602644762600243710773412273357347727063341664440125361206021270571122246176352723423341720507674717400663734070733423331402346473211740116755602605657526702517175206251105676106652452652230514531466454235552345602062272423264612434342110251635532260316233176140427340166314217454066343270151770414343652332033455622716123651423574407672136651007570435471317456470636467362622563002560410516502562104314253707730520515256162700507563017636357627102330450365630461251023313277130530534473121777666510173700203503620545517170122604515672745552105213032003145400535641422634505353774714720023217626606445221353705222751000774020554101501521256553176437401571134126100335362237544373151164532036621475674602716534562673232226412426216573562426557153760450506523511376166204525730636201245165507761533777146161541157353277250136716064260005566231622214030737252312170350372636243220635512420670077523123205562663147107252630464116642302124370665411226411644476006346126636475360252072301522617036431355442547244566365327764020271513322547156066321217447014254376132251532771434704542057017012564301000630430212237153771001577632723211734064463162430332657511711063570454144606713131052062234521504243310072373303066725316566414220137132245445314652101441077360726711173046736364627046067701045247542351365614310640273530073343774275073365131523760037450571651011471264452705071601423451114155521672337423047472305531415754472471141244470600272146352062341017143655202770205402741730122515513272040453157355264143073734342364675725254244655660210412555312306630625054752240177113407515604716105764612043207751101011570016245075455614313646453623000737551624355321530502275747032437733736505712524721474726117423630506724514245253371533412422676003340162742665160157634353113210325501233663150253133231505522422521535161753745226725625637423660040127635246567527714761023375132621403304337515545067140302766043347665713707227525012551214041325471126434326301126472155174760174531135207530525252004774333734237313744624211411365621655063337412665154126474030300650126354041072345544476063170522746625273335471641366263261760604566034046303337075461174364052466616002742006626007354444134677606445273567077766104135631042613033120763127212340467761717116626050424222675306543005037001301352433352124105425317345416417150274541327435035457354134763147677126771624751006510444731135513711373401403631441631040640054060237617033630141752724253230302077065203140032737021042376764472333314462243342210501213571156713425251112572722167602007416010073660161641272031241736050470624741153410232115274350470755733046502244032271615637325264612117453605513506752117502621513157121273064704053612244345636370373323440670222065463655736657631062511077244677107054200611720656354715473756345561544704302342050310465371151170266757575731707533504746065017236567507246225507772127502506343047015110534152041066050201144707221233172112547061237335771520123441560754164377120500214622441244757350617702004370204502457427052654333060323542342441463627576227313041226244530404120261153463561556722016566605531557557025072447212400555001553406174616776411247171645106530631665032370023721341144050776171260551223310024337476233712722521122724265771562742425640001752575637125615021514250454515313171363444657750052305513776572465205424251674122600755111226535666703410557517516124117242605224266053162476223761324576533601426161544623142254457603043314151636100367132265355124100014206173357772554043137642634072030425235325614371460070352770523231000141202577221121076362702416536350060370163230473711571222670537527537235255524460604765703705705733723532263226470362326652056534317006674562513255116472773626205444103304326177435452244545542667113332627532572123626560332476104672377413063747705426435224301157706744732662363467100034156230217240613357455063642450166144356244474127760366503012222507202166222226766443002632523341510411352343025025410754613410772120356012047553751521426107042044777473074733777620134133777510044042707162676654436503476576260300116703463661211367140757476642641060706770051513370504224357020363724330746766533503772407171065173515655724065515501717514573211705760034635744033416411214307550542637140200150356154210456516667176477066051274540452062677757724102356156042615465313370221013052253607677147760425376075612261546216455210326200554042602161012274356047051402674423502221246131002447010164701103162736462424052512341052223415032622375427413405352267015330351360162616713074341565420313234670305403510317201341762040164365430045100745635523243660647272164604424557015755077102336600761237025504224546113154400753044001310377420070160540033356204664041652462444117576135042425724165667647320103056033322254166450640022570427212551461354601265301737310767443330157055367434053130653105567367302464075244305712203242635574636322376506436002256217336351736776657142440237202507041002737172752524203351427460520464101444444201550327632660233601147647120065421622765052637647131034767610434471506401065702716606123667405126550512106275573766534375745211202433220470511636021402061417520105147616155364705536224637040315276774503633276700242205354763207405215173321161563016725647707766604223154503745125322271717407340130267651553243753355721450117555324536120304447347516643726272232417772067534247310220360205544441345603331201621517150016135512771073650470744721607622460017515667624375320565510516555245607462750375736354061637475156646455304043712544604602321704031631326660456567261564767751006262474172246754716266432661142413104302421777505733074143735145376174752401015553136145316445502765005201530367375470141626177370116424511654514436575400217137307566407633603611607502044640521033277235246157243264212444035763035234353746453516034131150365062062413527167215132525540310352113520304663767560170675343265335226417036352647322524453116105566760367766527503673555700374667537336626154771312301516611361212450641033055774445321031302241626203516030301421063277531652535065675364233773311544412227466123060604601301677535236443347674106707560106215233630201423136352731441402671726677326661047510517720702347220131562317302370451402063665765766053131311624212650214220136415732612476447405306673603173555370043175423372722260710112604325302742250157210174452743145341314435513673001566260142161351371571504232322652223716145477055734226225050342163304345537105755425066241151204562476562633415364325600456327072514270125136753362246476052464731146257771751631350264775023027272206635646410516562225417071223634103154064372714626473756413751461404257751104617234315463455730460162745443503707251155705563467445663543210436665202113663477605101067565370060552537364233114606651715135200032772141407730166367464654252464425565631213702612311037725022152435352776527776613003276265553427330405604745631154646621502373415105602173023042757624702370162261313621637136075220670014133762163124532520310421466674343301530013665354556402120167752060250716412462514620004575674524205334222705233153175715326521116651416455347306334402421263746657653253125327335043500114643307310243477072743270745433711152362661416451306730405141076546173527402121364012276365650202125604704770150022266111523054666153300220644252220312376241230263100267632553012012214302735730631361266047422435724153530026410366554670131557331157735246601022374476346144000433745421606256521431107725352763455257434734620277223056654344630137053506475665563143477130112573301162316435502412663711552571477505222762557553453272274626213747527146560575653011561342746462637474225525221352050006252044551602075641641315721050272114124372027075412470135042445424516411617571274416631303552573353454171426474551607737510512371033770277623230723667572562262626747420667213033537471316510370665706642237600610154650421105346102323666271406204075121445627125441707020575233252406601530770563270371423003427605530304121575771147420731667406727755002776166173675436343105374145170351615014143703023542745777006114170272340776362715322732400420324667447704144453372676100522200420263136454472233710367613220504536621673001116664514244241001163476656606175752163137054047106441467417302610456312251515473647224345235252553224430775363221134625600257717700262346033136767342245475476530145430001724227770140462221323401570716572167637155241676765006046153005447165141001716132620362455627714437212442455221362353002242111054205023604624617405117312520141454460732452232525453003644725625701631205067564306710434751271105574736266645425531312607245003415335277122140106134500305320201701602753164144565247656256301331463543011050530210200762424546124554212032013253066767732736772717342073601531622416501671565542464525200763101400432315324133300525263560553271076324407100773361055340530636600436151301224167155460736161237416727653162466750211407416171016577217373115474061074317100336300335026445345210646723224534024564367320621507634373301617250566561426213430653401030306145165163532272537455415522373565002172063666406211275403145453013526757667640667217375600760521351606702740662071172101577347076243010642301613603301405037311400377553105203614362402740260103510045017357745201114757437026501752775655573422251046440456630617643306022225242372476217033105001126123327636332155301133670652531003766273470715501132146210034125563635577402006356021643327002706404502645106765251564722274356533144242411456426767257455352540230232433435030330376667700067103223443373621147120717036103673664346604445501407377001767154020252101062201335620770771420664510612216734013556125514243777430216411343336021315377331242671442647262331526111375325354774423773337226515362703302273605446045656152556650506303266326777032413123774100347513567030141005761224323170745221114554266731153474507654073422107203225752055314214525337211377403436723221631031517246747360770356275643653032240645537214741715043000465036223476473237672046165755742710366423567300725636055117451025536254575027046735457716556543414026215274435716513300474125202222665532132175343552170021440321423415161537452052176602431226111542067410452406330444546263355352772174213327311550051152606024202744522242233641361166247345640765005406252051677661136653344262000747223020647601726764247607640211741465402210671671650547402344614045175045702664377173530640260201543623674117465224603774257634672402775566015102270161114573653350652637714662365307315776505570236567003351027202024671163165054651334671244102035100305037244010574106272704761660451446325314073574460210434564573534361415551237044446744031253424163375637177766551530150366734155635721537123425550651452046170271526430123634441215650316304063370762253167571630447110206044025762355601161364616326665671761600673034516644306621703523236300561117423311761644177225714230372316342156511113402674556236062702313653407455514627642121203342772456713543756354574210175263141205631577662153056301613025763172634002211043357113563335460776776002323761503267325645034556727221031357206716774504761263627057274776763240770564013512042671713003733002605004144060116372374572676074350266710741545476200153734664161355653717611426650361420160157667364021242300623676460747755776477627475131202372552253341215370351337616212614307626143611467552615414340673676211216640376445761340133173265043143272106774716207737542464232637114705737313642264634450317737272333375517710534457754321004600125013461221430404127261537313733026267512741172555675225432633570175211060176650131301535367174105555366134647466707345066777162305073446636733606706405124672017570000262201210134304404024224450546651127056336430526347055610513036021432335126567252454722752671403026012260131761134067721751132413220142465327555305215461401644465074311106532066504233775274105003457002663263116313607106042231514002651436430213463174353556503416145743016463255310640153403252476357610440230662037140361403403363442716676245136076516742153721102157064423421641514521432420347433555326531341327041321310417124466713326144046121666206220513535036362334150417314306174603713256434525622522435553710060103712061270410034377701320032005074322154550277045427312575636607421163562513621220056751205230204172774222665302573502630144462374261561525212235341031611221303634735312374026714242434163734110127154231521043174045071114555131721155632765633250456712440320311545452515075136077140632445266427534427424266202674474355376615640363473623722404004257525323541024172720475040446302004265054141101603515150013163674513443773724654540541565061074341160553751540740442772560643672252057304706632757674120474544405624037006067077642047462772255600047202305701655607644215752723207142230746626616476225006262237410633752325754074113406067756577074307756352637111060207117325773567144035347655120411654143640414317175071430054172707361310053452050432401603557613626624376431622003202707456611347612050305453226640355434222347224652347023311620402361360703364326375516270324715055100535257360267725330522467673671176152551352710122630521266512606741623155206307353027242746470007161674427111600067161577424654551534464250441116463113434140031171745335166001200731753106241245327714712531355036112160021324103673626427277302541155026704633616066363176421244605367724137535451243120251146010274516615267304076657767236455260104537213621651022740423363262531174134017024106076371704552554677122246710375510352705644433615055074626006524121644347062245207173241406170144306236243067437125615620415010030531513456401301557627626073040057334735752703466602524534773361305735403504622701125211167530027723125623155437425402737777347034026560476767447345106502354365454440277530071407737345110460410150301024536532440350301043235005745150016367627330364434024506103750015125440054206376742462440121554314670103630233052634552501203465541630441332151412365726346663104136717632465415406370706000130550121556456707055650722445003337400416367506024132064611134231570646025051315123620131511031513066720714400537151606557356134267334315311065403214444310360530256720224340214574127164666705236477701732144656073166002110340162341605052742207355637257056432670763555717453761745411514600042620303061410344620756153621145304217462022007417013041751632503104440503327531263211560055614417522542415567623243633764343275204377522220155773754756145563453567424143327437523446563546220343522512235025112626263067230412631644500765742210736553161506520101745007522237233617066546075273447750006135246217065352244670774670451326076021715606276126644743615133034307071030702101616336403166161226752531601050021274231063737227175626376475364267717036442204210753104045704447666005266045233550247023777424707322113664264065323626305421175033243750473710067170072700354213135413661117302353446315450504054633610746555715042227253442713347466616120722347664161302173034735346634175605415611026604342721321637050370053355676033247702051035373452436564433452350015054057301172610025772515363027077123642046636604073075475607756277464667660662771402431745243250410645770763033161552374732167732043745047337260740336411453577262233435164134170402262417176221221521532166752122527276033350216451035274321515712044571567063212372757060470023625715553657414246333227106537055202515130507276712337356651656717226735117236742114756316300121741660711351023465000724127261703771571527626342350742640105444667265474422351275155444160062252705772250626331724665773740676125366025453247502027022140757374732041662545017432462270103160141740241210355430710702617070744156534423160261440110405432717612064351273020630441556506616015257224330053003001552403171232442151060534433103646077353156537105057002270421734575060227223214776620361010127055322245546701021054625312746222153076641574105047617021425406535357400326556532540242256755513124277573046211764372001726055763566057056441215272433251756660634424071125265437641544312375776624302100202005142240450070424601635037140607337631675464416477136140076216310651753732475663077520421765526401102476105315347670742216730103652203372336770445746564202500154715577507647433653414403266470530007315661340507107714450630303275405120372332454771727167420623730317736225433740340215616620164266775664054344470444552476070344423660175134177003241437156006626420273237761226574057677057062701231500364514434361654642233734600722677773665626235376172634164173651765507213050557231460512324050146763042670024555305127342202061643552100514276770631341607170063104725741747573136446754266724156514061562423241034440630260637705611527524402455357701042666750151043121412130421302175362420431550555057670674753455511036073230364637572057267614420320314370774535023052621313301414745303433312665414255272042254775203226517445311243707516576157254646764160112357323061643240423046602010102060636430141153054565727330440660471123070010266552607377144307572455313763335260636244647222546746534006222755765053571346045217445340707730015044471327756175211135666767662344176253124435120464165547440567636014240660662035305001346127041566556074536204714671622711252742550032452623170437721617305753454244022530471430651527216514150775367223470200211641171344645752246421011605106257662323441033154117257035646417416470456037213534375270075321240712222441625522527274016430005770746531521511033502647047667654230471031754400500560427070502623173455157621057411271670540120727323247337704767372444424731734134014052610441615464616166263322462235444556442130240657317606203210165134225314155164345667453710076640653567665416472332156464631317003065733710426377275374275557611042065147505664221721475346312402722105307711201223017375230640332736133255155772662016546325327335414311364722320600763326514355425037440212032064103677002147471371633351552344372205310107122471651651426570764617746003676500146615367200440506274402545354202545556660660710722167506713003354111655721754306571644072302763730435733642737054712021565315205322757400765305767341634427413636375430434455370105774420657430460666760313743660166613237470376655101406402417017514571612532557444500332351766204025510251124754506207731453252262223156276300327776672627732577535421327517062203507246063104342357312523311353130736575536654307430701633352773604314166012506232320017562346175145536720716177710221257473760723152134435310775411200134625267417425511723125417732174622257203113712375301566020343775051711461632411140604171655606766475751115570322422677461624074661602414131012551504312250353635555355165616535127032600433304237453615614531713236765473230461253306372727217751767347642340376072704147567475323204671163060406632511003463321417505561546545416120254440457212066752465437740251174570675607336350142651716743114237347413151360060226461453525704303743150550247552715001747303314152141526253015532307721475041212615017601350363150256737560736613461043050264377661645566465007206467505322526132352633676554625103300210477747412023267130454222371617564700224363617740266741050733466036203774535050765403356005130476061042267330645225413307741441775563151347306746213654155752415134546262074051730336747513412221651576710611533751307151266045422051655150350604460342100426647566641313240112753710437251575072313421211272004525433470214163103230244773751404013360216611736403140325634361131030373116326311204265160300574036113716071206003571342000027635010316461026142544263047645762762336543313125611736645754033440037170021142156207541160455420026557060162420673263241342335656331415437461223167455540070133513441262013720425775137445052157010376753665631543144664231265524464177337020445653250122771406060412175621414075701335053342272072577463762331203610233256461256140557165530317072140602637054717772622353551663452066470611137335720665657262666165202664044407653160776002671607327170520323673022314460546614560510200141254704213163072700522114717653014440761141477653340763773634636324125114141252715513401760331433347716263356311061664353056034232077167746642672133706167014776103234466564576614525077034035277403652751625667103631056302252501764340230605670221235542011124520766454657504614311033171167334476733400702304757555420447371450230664472126740625256043262272037074144656415124517370212176672544754465104507546354600626005251434041244201442550074033125405351407533340637145157767060651242423313240371060677230067521226546142742600533434274057071014213376341244277552034716507216373736164540441114566265751130542060076600051142244236013137623140761743060430011275242317432411167733351022322224736541201747151773032546760770247203113557202352537657554417303117571510140120253602302764720654157623077237725746444770423704256720442276415041075301537334047514362227235372300006561117726343617651045252305201707404040674104061413564350715715543215373053723464721060576673204367732762774256623273677275617445606632273757072457257152654724212234600622710336566761477260172473414324133566643525623170643050371765275340364200105344762424363171016467626451610353061073140550261056325000044666413537345532666504130601426316504634211374070174744432121651677152236062202522431041457664715663045367564260067261754313033415575225766757445400117743655225225004054253245265207350644410267267120746264451156571651760700405004256075212102126371761054172321432021177412245427752245703312750306027652466306220462556247375471202451463734535236152153215761402104236557602365315361641150062013407637215433276674123327663300515623215340616023277662462316054364230072770023502707560711071327574555361700235300501512526022711163402564745473400164710230044211724416336474355312176634563116424171123352377115562434451007746346535232223117471333676744757647214210631347146540216212400530136670132405600721065431455227533114731446602432412633572426067475060520076065650474254256206677147370466773312714037056665562662367254603023327736165630206651657641464223021407451214204225206322604612457060057106145144137755452263566231013624437622223102341056123503070100241112453253626717644330070233223570554313121602737701572622630263617365507235713114615233257642537745157240120726333207362031706617023152066660426601420437550554635116316136004114316401227431507457474176026456033433127674036220043500006412257760101742366512631257775264732737716253121427446171255534165015662662616441134315174051326651625722104062316616330013141412572533712012663744523617646773204472674361757602725500532172203075534747102557671446471541704661243451126535763110232454541727173471245751143600443564745526236050234222343154405537311431150632060035311230172663046246263155737051435232760020630452452162674050447772515175103063000373272071171200564445076657057073400444332672243123264251346004132450107142777166474657552174531173757631201203525037003656200470446750502550452537131163575375045124225242032114334715516053666366277432257347674356430004506401777246727674721577166743051131425744051003575644772476373271441340574406577613003552403206540300734162004377721447141203373543370561367646301514544426657760355344373357632073355632516063452761215615427742373134556703013415463006613407727130427106223753556527035076704621671353274077316610156606572562104675160177115242600074655757104467656700441574160505376417774502313606673773536354716764451262140020273772346656725403577410075713047640211227236763232110210533667477060130242432446641170040523334362005774666074014064006504374554413735147423534463776240666402372552565044364032333501400233610752772242251332704134467732720575063664110463645777427356275250171370776740251645771461411700656555153542001116076724565770601421233404417447217427320074111275750773750640023214306700772265727622577312214464474667452471307143652041401431137524413160152111755652127035614633322135746303220144274777425707740357262404054727324067265137571164407677345224001220760661555745300737554415416606703457215043616726653153161470650446732601750745324501507162172516632544063423202541202560724634046030066720714035741531764746462701231672766301332101435505435726226047065150340372332477557773075216763674232102564526454156270775622117671063267740601371524162140716343740151245105205360734230051712735570254016032606704567363574234324602544722771401720005743617233361143160042133325316525765137477516775477142641640526522471346554521121012411444176144627636734744702750224533024267436556110206451636406137533521312133541603057130603441235763672711031703160711276017207434115735605623715401117276462220056215410543511215146661261230077470600745252025761317515574102626507045734434132104162277437351566714406754573632111510450727272166146625675241132704025725601346732546442000131442303254565667105611335302420025766225234071234255235160211015774053536432142125011655460515562701657271514747422467672534105251374503547605071040665034006600315403354632621213601570455361757726521646345034606742506535234526144143420372334135613063054430532166477452772622112416052632456233272447310305320421726420111217070000622721756436776632603067072511163763530220547460717103254707423650773122472463662472470760630315635344634631007556737736460165234232517247316466744145276200040027547665202154121347737706757147045015257463144012635012167643606074374677230045153625114441001537607156771760572466647473143364774140313020547315115332367102323163600242250307346725221542526021117570626556250011776240546554265444506266057667616676430171126311326227523102116360602434000215577466146476034657253334276777166205127763361245075117707471571106233464256115627344005454734056125052642352533742464257167574501452500444615274227311215545310117772557367174616405700011720754367254236033210233624165545547014553016311256770047522062240564046237342114514230617470064436173531663444445606621637276441061525466252334416266461621253534547020466162517764504606720006132476220340114423557756206655620132117424173577361436450575010756661372417425273505661363324157523372045425577341765211343406374330567777403112445415341375073006165434033206176512567654021776443574274413157217137547442317320771460731424152250036517176052101777365733750572737447203520360622326365540013273172206521014225012075427175202531536732564755370425150202116025604515400250201604133360447570162715034746576320057750002461500142017520110331712140574561621405360112705646201000614152046123603652653650603556434026146753664561777633552161406764712547374735300621646457276563557452600742252172672151357125273152143065037572351766154325073715763662017140223110465353702145312761432621430730573732454062440242014070134212246766305566000363045444400073545401520765177115715357467030542274430375733400254530077472245012172361443300573334012762560265560577737254624471064476600500217213062441241477056644566645720321227332331600413130375231136242703337735521350171641643637427572600173330541441631757140613344172542354071166617474252460755430730525015637647221404503574355636416122207566165243773766631633603342363512456355624051675027247557250713540561241017402251320557162716531260036547163101604410566464716755311020765522747165716260071000527006230274255105706576163305324726003302131310162675505220624257107505560250064634234304165026367346422103607661067200035335065567366110362621231623161741062672027005610306040714203343422015605010702600602456007613534215367145160701341652172674755404237302662640720154210524252106230516337103452037020376222505252124127403246152254473727560254015300171017151233504202741547421074270707554607046402303136160327404564216540274626620676250745462463317315551646424654421242317740433520264326536377644005370654371252345206702055643750177415020520075157314017146172470217765151246146425676655534010535003057623414504440465730063773630727520367071176323423501701503274116422770700514340234052027075167760146107455130063555131626552607233752541654047640326120663446616023607170050621740542554375654562601464420176626331667653627061014330651264261254237253626647405513733140046204133426706066552151266005105370751225421466442151665006346450030160622077423652202153171043267457571200532147614465006015646766220111263451073755647646454057354623344176072374000577731112367441622337420307403643662205172631560145020750156371251155023642607744245327070247112326404326574520550344403367661274002621706056303042510260610030057043560656137756245671553105040564140254076762462706260211675576304340507553071543020265544351752247537136227672617063716447613701670501463064417150614375213172654000067405310735302125244057112145460167137125463767273742473151417145351215456617031613771121366313672230207646042767600347631310135140461771606442401603644324054334146225211653165365014063236113553344411725003660014303621075673733600043630143311763505475577361024335611346075454727547137230356630513636715610004122630547545156572443177033544743601656361470326060321634717665717164550514131124163713063050271773442773370403073022763450067666424442070117155040261672034512470004442157353616450743373345172624166070276431555706026271371272652675233713577776256207225157422354577270230226501433437715704041336125257103747712310665636733074737230610727117264101014764407164505571106662633550225063043701473312452165227727041735611403752454634412240222467026055620621224312453103577313012114770462121556173657233073425306377035102753637262047670451115402200527364614273130557660422501561174043754720512033314644731535364733731071131620210104113217240431122002420343054177005247626221135366044167520420451631615133036541015055423437471377175057723505636676621123575431622530307033131677303331771625074312451045371752727571450011350766025023336573723670551625557267722672731472140074351164243641353467744610646401406033573627370500222504741275310370567516713763003527650625763325735562113077150664776333447321124631224326752042575324333624162176762155110764572252622371524751167661617706043113011761530660070163442671001237132504020614165107103034605030203334377351745026655770140650655257357502117744613224403177444746216611727232657771040275213126113354274660310322207665032241455156603650112434141656053522030762104271614334675305524760110441305274353657074160224733240416157276002642746150051156571351522160401440334456537301546062742766444020251567003200263313022351123345310407536450464366754443573053615421066272562022763010150212654623016211626217153240227504765526153243231745715307427722373366254767133506022500616103175553212712701427311471037204447171732545557371254522464712141045415470011113104012617762266244345443752661445144424756575070713126127750000041213317674052413400420207030763506735362171540326622500403772722210353444275052536156766031037505300176560065601150176665413270475534361506764106022402007652776253622024330734335540131444706124157675340501034401327436372360113006772431326034310245041331151564462216476537172644227425070404652164523477224434141131066644642544415317127252773015223031751212204042575141544306123676465327436044603673037643476326637535024662625412166467445045253674225207005275016243144723576220003222533376060541237276153374631752277573574063003240735066221054271520346413700354330024137752017514034123151205604310246025607746325417004130636610231555641525516751436542755121317433134465007570245034122655026423231506076606054770523351000465427731724225121166631135614035245704721046542077431360553460441561075116614735605657213122211722330647437030304522015175243352454545001704215210377413711131416344705167742524000261720532200212014505254372351352026452423717411550616307723612217011460013401743201016144645443126240441321516227272757134130577756005467463661003137142406607723071706024266467110475647146637462552714744332723710227700411603366217204155602735040004001672373740534743136552264542302000263442276456247767221422063156422064216127374056137561745162507231612007511464377775046162270373337524433527026570470732135420243643024155540645253535100417051043450570020002642345352323607634723261721335410426146141423722306107511146026657227071540640547016365607163315216415111610526300100307166373006170166221376350402567737036573215671426063407260357232453723705513165454552536501650754763453255372717427455142127251712117163433741207331612651423037467721536451433030045632551743720453362570631113211742050027641025103662220565530160775025702641742061177633441371537301440602346026061275747563313131715512125117034347163240541567514530623706035211335436562574751316451070617425314173072072513633517641425225041660613165127426375376631274755355542132211440353361377002026220530505015655375754405560162561362117767750123134120245153137150162003517143414273126706627212750274720162374613070116744462245563066555543010412333455066421351311753171720334654641504070227410344032020606302501217512627737312460507103041451317112606617341761440060471211775147264727243711232154346500315636640730654423221320626473705125624503731063603515677033654707567657242530646744666253700541570677111110775472627412514522735746463007162166410777640456737711320652435307234264623104604450640107243163571665265024543031323674122417334633257061370110265716357574475334560512776431400524242557237267343403436311352554062754246524044122120130736730062113073675063377601320745650750766136113032703135572743367451167301113341524064177632041757264072002734316346342624554057140703330770301744653042757772413362110412112531526056612644643210345514737450511220141713030077037675021513707732370022225643567310373567362655212431275741240232611715121777654433420313254142770441603405155555577240332101776613575524743443015657556443475472426337703671556376603721132704100505537413437101407600414036055744564604102621022653707107476776543704622677317004305106150767033245515532202060561744577141336232770715324034050244621055756374323620763236460174657727524272360317164242764366667241357454177307275545351174340423507433223473302412604477105076401213467171045656152756762336413265160546647476027576250133007753403461713122254544555454654702501626555346345544535531762604442203543666240453015156165674413221347314506751233444241347726760340250004634053440136271756447161700565556365441375655073000113033305303102106155632446505340220270465247337563712373421017054534504044030307463145013365613122643045343366156365427341771310206136460176533413315736357471774751503703372521431235575652416407100112210722626025325656373545472101233301701035153026561717057220240476747324257007037623416525426602011411771314310333546623512612371236506623373236707303026362055524352176146251513230522454225747202132367176113232653146756767237033115615666744014757141270224045041424321743712355074351471262402521245202116152550502763555027543704566040620626167434605266441327616464251520010726644127047011233013073370145502776726254613401407350106203124473756113131601041420131751471673754211374306622037431440100354313636562013162170545644677116401016552403545411640616275431007134122647553347617154673376302365641327447475156155430602274555227240060056605572572535315237030475546010770223365731575523123533547673766360642377400754570002262013331652071760407167751256274035401621105756716353721106540771167242417411160457530465001777262532207526332102540572605171143516335456130431133277735132154271560047426755506560740570446260647075352026563045507371752010340427055067760276402526300607702367043440467311115237171117716676014662634670263517775653266525343500302665273741002066741043602346554551110123003716044716514373062435475715456630726446752141625672613047661606545353361325623030474753102144754560411562013031005250002373301526224152054142203437345367117111305263441727134653002706137425133200751531171442343256673172006636116314372755306417671264551416615251204440063053320447627275147653151513762566372650433464745166362201227673004232230315301407323510127373047560257123120444466030125447003322337024362235025046355162673405700362774060713102310430646675412011425520233666234724303044435460756476274251772751771371515603514636503572453513313451673465772530600653320752174312340571473316546022321562537024260272561423026413202751771031426276257574732325306566641056046002701647241702202613410120570352217403707031270207743420724430414757724314332061301044205756412501071142433244433112174077753556405617443700450360627762504625736757054301161144626313132136357710304633733004431421044641244011036764554710100633610321304526374665005033500572353574223206356270373274511644304636041764203220143067301361607427605635070410054261215034532105221376353223344415575526611425437446716460201210707075556053001054124443673541265645612464015264134174072224437747722607332356062230070421611404143204156146667221047704076615635431417610331404477224137467312020010264313335017205525304216672736541403227312373220434566622600774604267237245107301301232067547664211317701253020355012233234764164333602614650307004623354472555755136365720203527143546635540550545620733031075055315662443152645765547776512473767175740347323101066620422663203331672662772451142444146735566227044206336340162033575062336031757127123157502732774070543727067334642270027526247342733013322316177250325274355767543035015575745233147323360414704466435361777465063224063220102115346465260370006320723546265000550533607751713257156172570057317556244150170414447220463551420621434057274166120123426413663113076121364414504755434675115737234332002725246116653200771347556761303574734711706035602426650330142713447745237554603727464457745664130160704766115477125546627474671427145101020436572342265650531201454651776066530163072622644750523737371525476126425632551230777643036427442526663130375276130101001545367277533742476412305161013265444711470060700572564663271146115406622506361257577345537217401544200362014257154724607134563207620047372243303333451066177525271334477234162500573767241440577574507636205263733050150472561000345207626764322657121135317533616507674451065656427404367006037246756156316416407362417512615503711621473106555707466340045003255651124116036433146116361071014350045623317323575735747051210164323070401563752605661543130714147713616610335500145143234141707366407746553601424355345502575663243557131145517063553415415160712203470473621101240601416770300200626242361752212143362164010765511252700616203317001640577577316005527757425134062626137017702612242541234224251226433721501301761464247220632123345517127357073334635530355425332242264043602147701053722653350112075340251315473321726136464132516630122402170274472051762541625311124167466516477267563062252225047660453557354643603356056124343665014425616110017051244452172404173171631640670111301033076634524220465762563523717605127113605510270132642434716004173273216563004461633400171212425103437050131522365671163414026353636732772346631577241573550115031377525652624065207142044241472452600315014521730336365123635415427534231064654627222635733160534106753673464012333715403431002540412443460551164272104477214043704610354366064451007065641170217764724265426554375761524560776111316342776235244435705715401130637531077104075671034014563362657723214335321377707100203314413211071461214562204146011320643373556541045725000100121630674431710677151456551052560320733007042201124103475432201603447561565051317331033404126134025172643630627507117731445674753450145613633064410770333310153201535441602574326301620743315301124417542764230521444101331243254271552764521774753764007171440050261335356240655757404354270171275713356047361307756441713233142741521213633216052071542427426531222377735762750233310123242300454545155756053625764551501001717012217147604231350554552036663636346173076265743672545407047155747523527032242045604400171754215125023203262566271035432263651752715327655776272222751404622427324232670500044453637507747530224716510266606340345765204302775172403754674227155554027136004623441514534262763402641030145456740275131740642566140533674515614353115536444732173006650673435571777724135610241512236154644611010730552015126503662601666004026376115042630403461175734201553347101367656563733260340102710232362463604061351146736164026644334670405601111530473770473400716176441653704446726310332052340377061027501730620160502332775633440347510544447165530264526244746774061254476024517230731756743645671376626566550414630144563014407115301466735201470375052123044347134744576241730072750265776340617615650673740473172426434043036327112320575074746003725215245320537567015673634117533562677641156644413566676547663231243172167552536460053334110143056355473126104535101675164365166337061753442743502346076226310726151377621322253222644317024427011167442716044656336617774756246312415157330231677121774616664306716064547470223046312337757343003351310207374400432260153527045326272442160401275040046224555441350532437200375213216041243364262566073712505132574023437361723547262053113365503555410761316007200140175101113432462632512225502412203253611474671457533324752305234530761565756035644364135745430264533010450043071603004017042052400164257115137447057742107401443566773322172127327647067340722207651060123642013175012057344103055220415160465207664501677560300756455410506274075636100360760713136253131063446442241424026360777102072444267151720433576353116361720170711232402327334356163513450160357340315526430751121353577362030360704170554014254556063103435612355513031447041471733770323433731123617504055512354436243723151001463350054047227022152373142613137704451721356572565730135452664120463600545763442156012360705332176402646546101665577554700511671373041446005247442114115053166622237105744277123714713670407225045407770117475717463653053764636566413444140124277546446203153260447205641046773366611420426036714456353652336732163264077646256536754346047660012031345464435164755311665657612426743351251270116510651463671632520503272201563473347446221410407127533612720260716374510203371300456321345311015412066600721617134452644504470170054722510375270765353740132656225747707350415034553430645772204525400540122140163626473507327704445340241776462455465255336707533163163567245554143453604732511061244623705113410024411400166711256775073334662122142565231631045625271523100155036202141524475014745700502351544773370206205036146021732120773111032703611027711331230615267735404254217133416472354420047702714617160260577465644630171754674652365540066400647276162217112155345450711561764630712701104672324443532027206404643734615365012711371657111036140203330503420355676710270314352441306025125342422432440727775723025265116672702620705266020031201354706424751617701277354226715343740003703665117013373262024036221056275307772071163376277706455016275611555420334556303322316421133423145372732305457730761747151227374146336357725006275513737424313134442227723551070523403302561763344073240722116222176715342250472621304427444720400575233654646001736640356061246662540001434014237220636420662046273711502675207347020520071343332577254252267635547553555150264025044554051206250403620636415042454111075364364777071073562434550540115647327134673266777713510311270263217374255705560233236735614261452670115034070405044555643120301276530341347507233262045470371623331115146173743571215672603045061020611614741433324714023624233150145630114510607473576647014450520401014154145271462530536423622234304230272074156132413042001742037043242256222141010465456604737105447043376763775611161156551341426456611451711265650131017173412320175705576561652551026126240742707771762170506642775131032146366712572564331615603012675604714147163410463756765564644132405132400405471351356054257672605565742326222255150277074701352011670575543332134757112050215703150036042712423404654174561066654443371170467777313327744256077242516025071612606026034505643563532251244706500461016640636203257523210743753504266266074776321701176223361621646102024663574365526077527324500423030635243127245431655303100001743167064136370556211360026312306011473102721574363474106207260234463574420150034562346413666132421555072055264514622273616533277733455366074462724361060024757715161257245414421174231261320267754063446505642725536546224576412060007705335206522720124721330453443565330423622140454420656470037723331472216652706645433570043616766322436166406414203452651540126640341555170677422677401004757224364611572715777036734704262027146117447536052046336166251703667157332316632553132735201631676565326726322242572617147361012670601111422502425552364255752124674346635655724354702555140025575264042307760722216511433055455231536422445112770737763506527421356523521606605632441116276521621444016621575700373457414431005462127120626142242242701246301251751045002161361477345271007260673205063640500161355610767551606654073407160163366506207357445751744740722350704342031615043721605173011546215517666701303603417242362523254374004640657614530347635512525217635120345355772443347435335350202363265570203060201124131433070246314125547420433164005553143277133236455010651067127450544452351140250175556446714133753663327730375171234047364160753755353765673734677032261717306156505325320653021632665610354050176143761563542624464672534221071335134550374113774337137341610703372742000225555004744110467315277763725343570477634402251152410360530403525262174164021132767551516062163553134707151476147754143720171236316674350365601067564352203530740745532153703670247503351007530705626455723430505116652325550103267676764275714371476307020537504454526263200276453347277275444034646664165423242145704577771602543665514012002647442702635105225103756044036651632564063577643756070561704656453530474155152244135626432012510001301004745063202647674741076777154460557506554373661313271745532367633530575273610675507103470717630455747405656263155576006404543457202704117002406063361776742364032372624672646772005250453714260613434544637756513547317621564231603146343236265102703165634541076427200263337436021563365353256566620224477220241506157017450625146137013620620064453353227476127013147377207401630537663512104252673754746511374245502075000334372656147621432625754554307766243230530711575217012064633772471234142256160515552042413026540517362231777165457110362730357171272577564312167235334044573516252473775361325033543132715311122261034000523651372031275077145515706565642105434557012321244456266622150373071376774333256225171561314717046333154574142525314264400600510130227271001746744634360345134524777574262666353637542412173230220415775225027063622742077516307433545006736456107453067515302376070371545536330522320606224767543456311744435532322564121371675301242613662030064630641375057221205657703455577746603141131655074756170372337030136241350141006633664150604255521110750163264211621251372711306560062556307353400626304673210050607724777350107163660370546236747500505651101124546223133445207353354326273557616706403331665042041003701236431377231516757011223314472050555062562132336623730271170267423231722054157262651742152046453625163026011147002441470027143750365256661511113427372641422614017406076714711740121147451501564372346313653143320034143122717066041645215056015600601473006525371357746053502256061461201442356501537355711441554326225720763651022571725236706551565265735117100264060630306565263773432550274265424207765500055553351210727441227025732612701534325761517035327332140252051233752462746151256347657566534403244276406437631317577616261315761575124035406705444160764364533211601645372504360160637160406307014567005600575202270140275425772545035557111664561474460217530451713045253516553104131113637134100614763407342776254143612157433343274653773036655440012232515225174160204760314361545102600622115147004101510160126215437672252236713303642050116353622554307221216545335632215333224116163367761102460743755405620564442071517153651042624345112750345112251614622120517305023324030167326533125177322166370230557757134464435510445600104647546247556144013237011264127520217430730225602201604343130723355567236762057556346634046223422777475613650547671054620611224756424261517073076312056637524771164424673755241725210263426345204177256315431273620315624767573063767626600540202113766533451070522775036521213747424576746047555160433501560054454736621515356042321071061456076663032622446536621461301710246473605240560260237700174526214517641770717146562351223461764776356477327352410656711124735142270300075421065273316356547712105714625273516465126500424541137077765064011743471600124062765536060231636155724723033243627230115013100577025242655213574663777224263115272354667463777540136226727623555352503135556247236560267166441757165302264363211633426106567051622614174456615005443761000534150506530427126225071633450425653764336376437671704756235246705035575236353662250703471447056404446464665065501116607020126144054206773446257102531323655560035572472547467736342151511516172715064400206211236451700773046150203645740137106627301776341350026710515137533526002446544074407267234135110570623600000565313511505354515333547655027361675031243515471423361147630165060312017314514412045535016202416266036142040734160177415535711505143421214546650726343625777575757057770434616245401223463256644673271063376742133022557145150704730544245413161245662031622446763642665204700602252352501573115466053303640337650035141012636120634243007703131143733472230543061770307360003757713564377466525301777341702627550007632504545470237251513165455210002664263536426304616364065353443421442536140775252361476171673663674651272643433225606122604646607265573720710726347157543033377004647243140301751144027162154270272517431573576427123021131333666767460411351712264766451421474164742754431214725462475050675462207074731047210351260011225060320674772175127701510235000007441142312275214436462606247023167561075663142721373717547420106136560435563156545620121235472303244221041671714360436240450503752564153564424001102040677652712776174277761431213240301004573725556501227304344367136267035520137421074545101174156266156055256425017021137074034224633436335416424675742555142603436323562607432237243156250474606771061475733553143324443442177465411426456245505703612620160260321052700724145663332312616542645200667561257136322106225241121616475330466035734246626346403013515364724256511472112045335004505604347401471761771274235546444323604607643173156542313607620411144556714225525672571070620634466434065537255425360364570341550104064601000462644074540200544427443312613723251443404667366032433001740550064514011224161712235404634006717020231452656302425770255430443015102106027455411536523404646603644251553115336540104503326705124606310322120322423404634663251231105765101506556617127466502102411730723660634340466272462301076206420000430755152073174235265246053252366572715311737211641234025520530171753361330266324144474373174724513525063640614445752515125137733126723426551564564537473625141617764000131012535071244517071043036030714126533305702102642667610372560224610007532136643014764471461430205536471026540251270443037576074352741006227130056455431477012102311636043654025265727111132065024452704232102146732661105036510600117767671264070140555160716515025222150174767006432037605214032317367435515402077456705177747325672461262237165063207505711264731506035174005575042775341142060474454621356430555717336362405471477663675410120677103503755636232260376636301177760405633460273563154615712307661473000115424741320705113523415437672470373207377122351776752376424144163257207045014032542562754407533207106550504333031274554354051374013111171143423526673361235204357176276233522557642706610102052123552704301761740150524403023071165507246017365702132567317436157443712041002716450137765755103662276027317440740143751202776114453123570064560373347332646143407166050674205473301245027427533055321766210272663605636441745343263262376470740037244515330643156511042767522541175731553524603742707764435027352132231166054031663733605470755347015622366676511603525215073612650454562055036026506313153046676534442547474442345365733024250202415534622372307460771224221132053556332461344450274374257253170053211227165027672632567771773577377010747411347471614131431430033304565541363225316226550073710332712046211627751624174765275101267042157365041226606744143325410144156263570415654730461120400772107565266024426667243257063307620166722257162642746164403552052114647130057427461442544036014161557173634432176544477632053312250172745003212657641601314755164077600312652165506063203324063710077146477050127567703253344020636604522104736633002630162724365402745307150376201026645463060765540643661424074633415072765042652162603336110465306225140562326224300166706616404023643042426121054365264421441025757256250561065776735407127171360042330636034727753627632507334747014323727756044000075317126163455415656506677650471137673231130073211673040024710556446252047071037575231751252555625700137757561011522213027241075775007157747660775705076041572773374776664353754230254746321372311566302146223575060231674160613137766476207134563676616262126731370075631770571767540105570013536147653302212600762211301024655631077000001234627723405566650672206717356731037503121633370075666704771056421145321217550763735223405625602707133466657660111417262120102350554356211533732150412422072055126461604606771136335620223416503652764615362006265257761771017456021261261404021655662476017104052022334710771415322551152155221355532756071735672305742727641342220664516073522355540510347716230452153726136574716032116120732056507522363146055302740020602217620132477110231163245134465760646772353776366714475303476124223712274667026616525422004353260255160604225775373260364035363525634721010660051272314740100542773507623174314731160435116331331424341410257432210317141102362775540617160435042621072557440113725355205130256026277046212503151536707447620735143270010217005203070645414750047766627463453642563041512471332435671773506136753547175063162360614543014267401745675125370640462052560212537770135577002245517120171561633712172047350203713003241010375477525362672543670062617070150551427417344516112751053713656607132662115667343276326154726226773721527525462105214503210625722373654605520510745062377610555336145716434411077241420702151162013313175443610222013124750422517623706554362731674417722754462241441167745607552340652420631325057631413166643474362046567456175050022702173266400054652617340610120775272766657555526326652601647710516313604120176222677200052311610754253270165012413711302706370026701504656453537242447033007700111201041615003070756156566666237645663560725175412714507752251121462275100466406035731274172421372425747052465343762467543637333216376113355573621750560741674674276100164156732165363101350757246772240112050126773675125045236047230005412722260351461740663637335264757306511706047170077062062563324221365635427571211057540246071135433340070341215671305407100433342326506635107764054625315030663320544670225044512561737726172475633767157421652547241571434674623011435073560535011417207256662533371240411377635420476425674407416656340147171254163562476162720344011024555223470161765174643225157147342307153417324227515154110156574120461316027112065160624046740270505377161647544244770323257503003212402472320113126432673604463274257761155621603354000673067110351421340022543452635156626505547073072447323077301233200467246437574075524150116167734443261740065477010404603467105430731535662115414377241446313634412062762402302377307104233725375371617676004322331745713200553456040105201655224305633200511030151544213020223446545116137146216056106545403316201707027051052154142643255452603217031714423566163132336602112124467302265546321762162244206704707774324227227465375532026060515604022552621741553263325741627000503523233720720072464721554036350733250742774747401344034560760373726755546136547724506207652646175121306740566221202753001637351362014047163525700164573323420536116517157214400362007565501461233133125167761006327277350412022604004015777056127212103602417201150217672310007363733454106403224624231064774027427660013543761103736574023040324327604521244253535350065665410241273214137067725120314575476262555164711104411120102544507451502624577570544412612403146747376307621010102617136122470426370500277214226075230522420362675365430217024154502555427642736004641746451512014202543611747117337305452570306521126470501371567523327545064213750520755240635263351135617242560473721410354366341256465357047454410112356416033376671276217612005626277063433431046511237205474733016044440346230467336643165342660077724432053156730513050343764226755753300612263434070523446737330625002470731650754076063235246425417573005130034613002540641656012770217113322640433132016036542266705431573242236142063657216641632360523403444176527546720115444301476451245523550260101656575670660541321305120330474462753515441652512701604152272623206027265721644322525036320464757717502556761261706557420261342215014532345535616346736732312300754102044011247664617713331207611332355331334263251430506642700523245173607331402726021343153622744340707234357644116641124206147022405475303140622032045566513717157400427211650641447744221434436675260375326735066023246012173440743404754363660061152670522353636201463303265073061143163012365200251353160717471160530150140635156747237111024700762047440261471110055006114372710601614177531414227307755026240545002712705063645716451661653400051340065514210615322657446334726520450651160650122753272264730574761327511616375412472607145543276655113746136577655051113017520024636747611753475700567612601315015646520556152510036351422650600344315710432063767307223106124132764123110706641477564217041201377040464103425107447142172567302275737102364253677112177550536720122437726671300667702440771372372732214452530656175534711712002131274413404057163331654475400446147562435245067641040672002606306165362103352654420366744472475727066104243056050720367562366564167755062153432744560072025100043110235411206601364020175320511322152531653212347111305133736146040372257514531710735575524161554041642136451227356076662103657770157052654025436537362325124142461566712011775722612071747474374674530556073647401520506424351425002276301125436452466671104660545424725137007035374264701466605513107235340262634675450165543720627630620463550221473734051512034633760005725562766203154617130241022423647501502652402743564605441056225175100525272011027236154437473740444605665570775042511021003055624465711426575510277662005436532732435101611255013104463216753246110222574175430621407325366267150360604611214161116476723304776047142432347460373621335376202152370670046642172310230743061361531357664052051440460664530657706746213633774352565206115046003740675337046027255333754557024441355351271501435517453046204640076757762427553247526243624405265127046350367120603655301350737464263124153462044656117100132032257544722572225243130305273423651027631411552604163632145447737557755527244046640521166235626737515257477072724760521620521744410766655315227552212744134625427354572703331436310057270403141232341630546055332661610172060375105145415671646310616750043714605534476501121556617713110620321401733775360651057360772631504613704133624564577125526416532064331602352264715745724401555177637632472046171767101423121367220166062557313201701553554305702067424575666070206155407404615606740560243165532557365776064377425220170253364326574306513206717562301166551727373641573726255460437176114002626255122415542026574425654233775141373316472464244506363622177700205417501045645363560612706407627607567365737047722304734710170712030045533642044657313737116566407216065011543647650545512415575621600353452370504103135626016332443136336415736573401346710016343252351275213506647315065344643027211713336727444670405035466021733652325043131311107741072635474203011676246504601573501267653611577747744272371374067362114462603102154271643305465070316705506673247414113545605577267541163136177263037654230656670104705133042354444120343202440137577010534035567526576274435053726611572176557371043205474351023077467143135012041430201644602502360670611411313404275737104163444406373661626733342336515766741754551101340676377050770367744301434717142443733213545653557040641660572057355753150122077423734206356201623462231725316515102173225303441000330156051201574560047121264703711175766154601053071262651304342634664621104154062750330422101347112102173743127532262465657135251275413460223443606464205601225416760073604537635037656731700067454434315713204545437153146421330447006660163016314317345152662330510630652611310363360123442571732733430120623106205424463743736574727217065467307440162331172202423351367123076251576616527256045132477153155733744636015573107004502675562320461067401761557663725022276755302406127104333507234666705130432542225113340426451261065456271623722256320512454070274272555047335313016041212022611723657627736016773063412022650627511637221414653607002011502322511745162147106427756542057354664162540741111276242252044432420634717052532100224105610710705063342746442666477606356217462041310731444370374012440757664100370426064266111064674133052000347047067144521204535543530646114512356406475477764546535321165001542344001477423107203714237050327710313655457551633675537620063622247706632641376506320541520135006112212312104716632136546671003516501626532374203646134347532216061740367117532304114520071556645700517266446731354737327032713573641471565235201076027616101653215576212476765163433377317776510601701533071661126522251114051320661602141140437216243711220446626120236136505175010255623556636011632555241104744446217764427456727746217704646567747536704363312447371072214073551275343371145030076434525253321760013227470503077063141340257377457336530636364260717226456213423464447751147353142207744260116425776447503622453500220371412057215250267252411224237512004607562324504231007105031741711547725760555111057337004544642077545434700235113676404455105363476772173525664107274763025307123407432751464750446300337432760325752202524333013363726754105005564531407016534033137713643617365055640013335520151654271304566432113573370554624142605317201646771305536311162276415175175027456273342356264005173673126777546017715631673007715046532554436221214015167710732301613426663401642117274605113326326625751104670106037176444047552524514524617231707772446176605050005310532062630206162142737073663344702614032215351343047657763326061422765260725531103335667367330454556223312107704351054333472065351240675376725641161262431525041061205571600647616415514513764007072153234065000464066400175627672332142275710006250170376701262364354021604525576773240245727560176127147457205305732167361472470103402743626116031012157576220111243174020073151656767247473071413137567430215223553506547675357765573610154510677417607351702342367314651662444404073416636466545274212570715466777055760216210323403023340612542447314307466747637142247404165615653747433404010332320337541062120322242357141213761571215367070045675447056760251363075472162470027035247721365272357123620073503537165531140771402763504415207167443761016073216474431117271265210755170474776523122143147603003422440474361753073502275554756531623332734011302042612447720316064661446732040220647016616701545633231066216416263327405242674273673366423423436340343402026464000232625502401576410345124016145211407435235306514475637231457647073606307471270432306655077371432354714672652072771010162330517345023564445461456105777332300770456175271543626245566116574376053355666503301660456147564277036032726750600116422776143054553072704624645373672170600755242072570433556550467317517437560703243251035164311600445002446700133725422723515750611700456653315732750732661617103136150150703033446616445377667022016615703446317362757622314153002347274110723272443626621702553714444221471013700073053167316514073750060265103100674705441100202745774030564021745107765517231310107104416316303614756627657154457574032011375035041026016421510724250626643173010236274147013453315051715236433240437446315075124256127660314445157534126637630720305151043360651016141466574777511515567732135623632546722421000030124167535017432474566244723375463617731222064025744101035273024217141741466725660327635203205434457057214731135257460222661346426314020123013526225775514637221262473212765056615777716235535365042637402032636116454750617652727206045534601377047315147506213742760150523611606016665731147667640120167244766162676711577276717603366055321410775712334314330264730653510057037573272345753745416566627565571040354341306026114164276200373214636033660131774004605164554702335736332562701375375730544533246046530646264116432023214716631702711056250003612537553310470141304474170273024116440351737037430042522672224140747274047644000721177123553646525755673305637237137210714546343331255504263345146211445730704055164111577400053734544267035121405442207165431057353742176403415104140127226005653315167260232606374411625710304315701447740645613231450150516247610513641634011734743475254450462160217272443725157043232026417366232350227530561220771434672221365343306071045104135737266212277550666427316557606411626243320640314631440440671063465421200160713105113310516231437330000144767224010037434675336062602607320343013544224602364757204621717640701325437570041671623521662254247603341156445142254446576323073144772124574777136414352356202062512432466400067142255572473140177153541127134702115516314317652551033473303351537540470743405403037722544106243735417522524401755576136001512415770674540005614615416340762527073274351605154735043445777166362451166221520230374656066461103247115444013164463136367354360064010724134056120210136267345242075213530543232765334342642655354500342114515266224314511205366600614712544063403543476643573637632260367720520534414660117765706146111442507130630722274163142442776471452670023466700425271135030417067206241366637664020056745024026205704434462734456356777357536033474276436674040621650023064366045134236556464412400463364257677235313076275474655703055132421234571330401732100611370401367115350210777735775677445077176706666566106527116646704411467374504115150500251617560240641167545351151347033415031115224323356464434776613660771775504265052016737652376436115041145306310672711752752673437170656340344745772227705157647775605005133732014553433216572622265276775747132207043225606500177710550125746324207412660254323147770274605154374064676342052635452024674423405370263424231507276035650174304474536350043274436035026245062004742732244754173766437651432223203223673766205314026740050476765401134354360132751600613140602432510207017615537176365713500664746070310312646461076067430366350226417245715771476254437133547577007164143131324031621272037447344775646032510644320513573515015236257314723327470334404146547305554664210011336640423050634326657236024217757120115444566611614216076133355565134746614474303657640013541116240125470302677230145405562574111757342044071623365006124672537004532656423625727111253255721261764200641252616516202222165554356020716726101123463003726616161172572711555145104450172671456464262171431562007601700060441133256541460355141322171421361712767672761071544312023463051021103152440755542266600132534040271124236574536523214374003065313065546770617342243233401421527323136651117010144460026741441637137622745140056525667267342421315120530152705714767044333723524536352151664246025746570705157673116672101105174721516126745355423327176157105037575631613573361107244521633746072252477463530476704667551621362500001167070734225031160411747313500564624045720325015226664226734174730206376170424045576776455062611024100100311330374663377071172254444175226161176466256067407073525001027304527126333273224046776702315020272472053177665617340177202275606710672710664204714300305235136102520363334702677676474225230306427124312400437431532214515205155023576040111045167135730417536233712302423314715346245376372576742705264221310030560601332743523214561046310362313567612732067306152156771624237711143575466474275236241212330513657765125333213750372245036417360614603714635416627442207465120742354431705457315024577235423654454041574427513756442705742027003765220653626747243673455662424367057340434544326766625142263355314777717605351270002542027724655155423774161243244711530754607106211664541146404610532116403124463265172322240526666526043006271046013442753011462071733635715401740727011473544003564603637432071505176213452017511711147230277534350271751437163225077227267245646303115650435736703645343061126577532762055055332031673001236240277651031356223707465767632724674150452026525771372651116052035706320773477251256511133015133445443116611315002022571430452160254576321473602633041161335736265541532404316731507646400347725552530710170174007327531440117160125327215235301171737327174216043771342650530670224366436273153140076035533130275564207537373562501316547662671613043522751270345110437143453041523272400124637102341736210744655450324160201060347036321701617350110645571013402204270133045100512736262341226253027042475754462137447232133261020505067745430342677706116175732460117673505167515356301265112551264640302457356735514650332633750040234057737142341602164121315755664600226371117072347732622176555323533470020747311023137344634160434452035321216360607247363523561156667311500132632417733407560143205232175404671301753176075402657263555763125127761407446503404443154515235414104206111321304640061405262635451742616507073612344756460754340747664122456624253166657604022544231434276526137677734300546061063204204700412140357506100627034004104247037625155401306612257675066712311241302503351534067153761513247142115513657455256336445664767652733614361427145604070514261162522616563743056615041457732025464262222356362262135512331464171650616663775714052505472612535110212727631527263071177372646057151651051642016433436443275220666267303471375634336741422246605010674406320241466753651665172535503706232121530001560073322721077616512210467010061050647360052341406271764672532435370346274144427115573401341047214700751043044226121162636706330154041501005033402525767275204115426226162403060453572240705623050714437347244710742165740124611164415004510356710103213754527557056636116111702427062733046140537720363553176233326671273271034366250011764665320532560677066253576553736733706201046347550611262634551207027706333523257261132437633640057376560163005672011307517057131433414037626247341776451147666771300421040131566712276630043135430076241402116716545372671067766255313124447240300202146325501205562076134556474503101313537164403072312774133435256463414550570255612414444142234745707206550337353535043064004053146714575246014364623350346105032656244241007105743074601066512037254724727723103227050106224500015004634013530142762027030167160526534620433411774737230232315100462770303374322036244067035043327007421520654517015475363674720330100603670105527754734633066777163013537545343556162327527044630675645326757640073525321031647232177455605474136271407354733217524526617300742602303273440274675316745661507766746421734536706625354551071330335477367610663755650113711630623617272057515754673167043465220203663660011063227156573150256367652707302236100505136256453433370470504342772424350571373324154077010021532273164037617242207165044550511340572425027443046736561706331010711156533042056205763576623052125206570067331342020420741560632334123022024677775430661003134222217123117100377250011405021214535401125344432603201301612416503405507103404616135116734202520371430023314217651137772554164257231732032205154746654140306254242211403662314506724372024624647540605270377631535732716446257267641214247776724454721442452601675445266022456126226446343505213707173456025753765647327141347740346420170727574304432674705706304767753741011240102252642033612463104462446170353375272355234256442626501261002106311426657015114513326374106502621027130625615107735063556571420731664016156720151663254262253511556304653403120652073302122257362106011534244677745475070160537272032026003501315553623121520327140103161321551347216252314461231560466071546646641577532253121062725600326622674174753256257473712677252410772217335351446674024323137425513125704764744116261107222765076423060156266551325200276356635545425504550266145041535773617772662045243571232044175571071021073425667345607764664170712645220517167104505121406546203343636365203313271320604320730666200246170060227155146561173740411641260755014563751113067337641660361174753601546012025034264560717537206574660760321566127110502320634510650625043125367220602425152424056746400052072660211111753370220015451411556362676416650052240157242557414120640155715724272757356515417062465062315045547301360464421306537130302525245045327674145132434606640265740070276426010350375562563562206057061261640116125252144257413322663173502765261756130732510521442207766537553515070523365562032711272067554357337302026122023153061646203761665671325446674042231366723657315575013413337560674207513176432574143776506671411027734752167050465703177733273022413372457666043471164534253602307224503312040553675162544771405016570012212031347037752742416162551636755010767012232666574343052062510056516134563724654237302670435425032722073770735430347511234675764126447141700763342362313643002062377137544413011252055702612332254037530255504120050257473307600065211070721266642032610702024371631135654344345346241227547421523553434757524720505011055340254435322556057360146002230734430450011003334515477573477146412466035042027310600664031217402542203737343055536664740707754252173213207160142134251066161250240130743456166264476103602707457627674675222620410677150106566243201051445275271500416130243306631765150445172211367674250442202727443656445502442062026237517146353712207735251666203317525430525302502110763457366311050314544771734676520332155665663237310660405347405407454714126423234502335615001106000744621177617442060613740705624343376231176504540105606236365131442305261261300173440537422610271532755757674165511530407203334142236353060652002413453114364440204017101473330071426746224607250052111320302750500264406721351553007260526070437735170132330240136733276460735046124767450654232151543644131123143065744013306503335572706237465642155112642730143167277722666533624145135331713442275364463424521116653557005761404613241001511377646452173316561065145712273312046742545501646763003212310006446346062570154476200170654343300137635355330253013624307333066231776604636110224311634226545546000234055424064743453273767434474357412536222256132636172466405233025126652234420756315257553175126276566376544224237226371716040711667551351243755465464306333202710076113062167737704026300701346317761513512546226132640560021343434467414167222017352756020037036731401511007231626171606260304020100245073220336171612460005725270702520260271311515475164637510173653304341231407250671124256773311220111446041511226056306127443363067113621341466172053555735613313033255766124226745261040053325073705556206570446327464355022716600745514201241637120321133222525016457256141711142620571306252454566243733727052505530137642477217124461167045715125542353502753645762040467167545134266260556743450226761006307670104616315467051140721455712716112277674376363055062065353426506256544555551076242133346570600272556167142375171300554352063425117273211434120002123747346653152265503020320314541033452375734712036430361173156404065774734030026764406115574124652122143570370635041364633775063736744465300454323707274766201353247400472335706257013056343210406730074256431070320555234106643401212337535447743253462704273366703400250106423161363153710732624770206572350071574470741172272407113600362063237157707656455270475662023063767640226742130323073604673676732557467651521706024611463622633052237674764542655205070177565725051670327163201604075337741160411375177213100361610502113543714776251612400521526271241650361320220102762061723012215331730216100054615664412564545212761313057747232357701175466612564654215331640106457623424307622545320261311064062220552067764676415752541763471130553261021031401036116613626060747041202007660731433207005220234165012536414546732533654626571732554364772546515571267073504371077353106304635045630713642203335217230203104337743607372120077012116107754307231673652022255445534062147356404325407251276764674337705650152135257203752413662662750012642664160135776123777062352755353073607701555375161724543670052302751735077272263575650354774264221744624454155453435176771131076361171726110444026436677075254741620347220311442062125765207553027456731567603130764514011670123117776267400471600317747271631705262250013320652222254523406634535635031200515115254533634046011234701572744132012200600267640434556024372164575140365614346605271567371531623040407017042266125602520222373645324734633125314723554162451460525653126112760217343676702112324226064475421611653327043002701720774417605101447563332747131753064726705136612512611541753340103677041601674316432131555223366357264214764101256077436254455722474056261123247433452436156751544531735534153027103450230427201063373162427375632276331016106664434323415021152506014632006434052311646002261064552706273204627473735607263535562657412201302060347430311572040351104177064363034672663204623456335065054644571157531263364765362346376027506436604402604440272400207501214203547166524350704625636000225023234414455024767751306215505334012666405177523640313375572622214014656140160242012400645117635142132747234206260450557277444303662457223304434637662377263537422323026374573664643750276752776757216644432362027314405435233737023663106734460622351531453345251570642500227164546600276121044221245762522664664576543234014072071154216137770041051050421471702133367237423161226076600104064534475154331313302373137617035030445112547247511425515667505312244411131723652176553535536560015074300626131637036604330723665577347457360616667315634371110540650457475420136675535650126753675014124655126741467633776711361077727205260017655547410620255017231734465136056413017336465162460166155042235526050152772350413217316747247467565257615413030255113634127260251114714143230417400166763357243161522351532100342445377774104371056357413116362102667241763367460473714051713007047660341461211360036233120020650227123774424556730027363506217503240101064051352552331705763150525771130633276313461677502423317316264117373323237563546231161225574562300024660463475145744217216134457240315553437621750620701716622360744707337405352435722467713752263531720103425753351474255607720512156143506301507164700537075265552135017453426352743273044166636142004066013553330110550707134365100476430450747610355523246420076054226374352164620441030343441342512621105153637323135500577204042742501176621467102225730035751677406573076172041653474536300274463111653551172534621646152102735200723742002655661324223641306622261406156632203006631370522134202140043655500245065563546665732044524253531227272546475262432074101177076011121310504432116343150630356502307717445516047775716207725731120100072772702135363615722672412750135015140425366671100143253753644115405267241275027731176334522172345532662236520240761664405301132621617347227473436607551100273776063002140616634517303041573024667577311366247133306646625533101622344320452761252301515510644066363301761303300550334332703302647226226765271357775227671576327546714332471175770476771621430124774770237720346656356371063712135125547070640644307563151022464477222376530621300220272533360057715064533443256336473572217610632611770675340761640670062545234700655613162576440125712154574277755056333220233406225430043251214700014746623666500665363244446614541766500501377324030032230012141343122045620330154025076266641403702453725206006323063034406652030571023356441154250433606652453735613411702672247142126106665157427041002115761727535604560253400317000032040607064360417350342753173127725356606576124755255301553102407270643651620311623310737134215314601721210322234254202760215705164037675525417546443342644342234272041275024016277327530023007170227725647665652255711427316066165310040072326540163012252717413400420655173742600026134355071520736102701361412545374556514665273416470252602206772271707323547552631046154374244232437371725647742113773222721614475405217277761436512157067515076130361605675062777420404141716126675220716044154712172062115126102217052562221647541050253222077544551761122053266006222741751110620661027633431143267057547262307615502145263474461710500047117727500624064106756242750277257005132474612605051121372570010615465433524731503566177752232452055334646113674102407367331473153416125261643000750326561757142073625754643347306514634456351551552012716653056242403330566317502446411402646120206720623751057470414545601312440516767055207574331545033324540562152727727153411012227123444230716147773633711046510652133071055147647461142434563755162246610260267660463566344605625413316651041642442555711551547600577434315520006310145417410126577112176062024720633203355673402363126714002757163151416471425447510360636121330042274060531012005756311177117532553150066754060356160105463433037132207104264174252102373143213060557163506411267312417174547770664325437627736071122717350541433623147301671162601446761550120137633421043344513275152345032672723340612136746010501144232241474751047136023743253017610300217267151270255513131071430150475625145100317714270442351776223063576541306206625412207520070376525405624744725363445762365350370757175507130557035046425103632452532360203571212707644363110711270136245345472574534116540520635264505565003240737752547111736345123522541311525000001252005464572530323063737270227676041353264150055165403257154135265660012733264103355637275617234712606005017213342674557570601410143374723207114711003245730151431143405655366565426072564154750632527436677452704046560515666014730406343145552062714645070457524620573311730125027442523571754746054766136747255404636534172417745733334404751067653410116041217677274016343160132015356111030151210331005307551153522413571614234443110106541146723201576616325733226450040551553674714234030474421420435550102312133655550451036732043765100420344723742006114441106763326751715643056154212432601217711474522742617401726350020256764700602476147444603126001215674531625310342250757113531136732752547427324674772623322001606271207452412626200274114673423270472553107267221612253530252716116556205460751670351154145051126202144524461765551267343551045030021110766503345230604273364053170514542705041670041544042401122401757625316330411075543173661557260604261504240005067235047164760163724607546615574744067555404065156400106425036765034461655757375222445742412154424356113264334573073347315420557714560475063257542406665221746434260542326472444265071271254701536077225115444721077451730371505356613776575326736714323120027551134752520077754773651601171557062323614503765365155301010460636557620323567651101100734470457040211274721434730166136121210356205013504356425016262171107467130344461327657710572635711254034573773561666054470645253433302211107007147572622656660435652466521554342604720707710703170041426650241543607431134363467246112215172641104133645610244015141656203173724200767200721545555123604172707025011165454425320735366100144540476463163742303135373731204763503514572052437276573427266141073450641321045506531312475731607722727262471036204164674113635315770431675603523273202576166453260135533415122525362250024653667557153124465142705657505673640574640525362405260140446600310706307274600616523756066530323627353251150605417427474703635451216671315200227400322371007223741251103642157705012474237336265354647542306401124152627145674250560171001630300055750674561451656544452524615015433164334266523506741713306600257342001556527422341613361221742013547574372614732565004604571613147764342314340240766134510336563763707500124210210613127336142170102167276007526617170514212631031147470055216227430645513111177457403774206132776472350056163006575130730040111634546671713466707554601435500236233516430265036576013347023577346764156502035103331254410036027005475665613351237217517633772736753657441234007164252757104540252263275157420350501321513361606377065401362660324363132642357664463504330055162345526215131013446730565205434360275303170165472077001033514171047162707463016575225672753753056102176022461701030055334360766074665753250657161052256453062354316765100653165053170006760733253002273755747016557664406536273265737206133444730567365372151761030063374144472763457443417717051724734470077770213735525173137507321332145670252756304154440134076133667131016325121644114622605507235057315452701527733643370303314665045375602457176155053040260551373230153405112251256227116033244372373275116230636603726346762511117264266305403727637604065307275712107246357573423324621745132112315204452473414233144561020124237517107067074074112301621555337762603543040707235200077745264572544214722500070123530774226705603252620752600653505244077671262725635065673572753124042540431027751362467166172523675045742514071466500433527431552260162143672435124306711516140453610032361211734216372703532747665042423037424214644605731375201370236744516250103250245312523161131514377372411115640416113252527761436435432725166027475535472233470573536121553450200040270002132056652243755612701317571106674540364152151462736624723023454065056116730141003270316144415454573054114722667172013765125544737637665611762370214651160114330135430635723563552703100634431373717304723724572327046162770542560505647205435061567537376756010517555733175316134140364474436703303137164062402164605246635636671756733362611143141535335276244325777443225076077277332172520254573464210214323443535517161722753321111272743667730015121466562324575235673542304416517772274130567030002657511303623532273230564116163004370315204720560410601276522614771420434316737465651434001770032233556541162253010517110214533102550253154247752340263216137215674105001743235125515112157600171201015715507117672044377147623566652672275031613555653705367603613324227075044466124361446761153061766043250667742265126471160570305404161767712400645512413610736244344227634614452664401531114203277432274773765364725402450405247657574166321122057424305620146327704221425672434575731120524447255465167271324503757006747071477437552445640405764711105226377045762725005501264140264616257433772644630015407621521162305761537353127044166605066542402630250456601721005615367341114610614525522341224322225730262653247672125273340163662702676272042435314060050605263227623363771232426550103112664263730563341140336471102641217235262157743517145711541417356727074642651124277152361407632272643241323627710044340642457334704311341134312064661715074166502257473646225352034647544544466555120547521672526301507706337261531320071447426123605713604145256732552341341501760766005245710450272614262620674727403761032203256642214220160737712544277122025075646701033314466156672111731257237765517672160335633567234605114442664110434437544020650471241226377466505565537354273073035073156442210345427641546547045145167362012743615210176250742137654632321213132422342114634374546405062476171136342621642134161537562245660125116762433005146304037333570603514175461300617134154456022642650134710047771165402660410737730573155424640602536273050207302666200257516417456316352612106005733214242716156454122356037374322372764114772333150077043644463264373743733371252722624554276274122033337313506531435756011303612476211111545545057437265513340740456053425202174501621020202076523711771134026211214062512203744562516133742200727752661720306175754377217024252004150047151552605224316356452744141530043523653634370555725631514612237052244500230327770632053105156372465302132114424332027024527121164553731314725375041714543156476163135426226106511304461017135251015653522553140757437520623704765557224565651674152272466757323214611436311154674041152030430514527230360420334364512610524610505542563533661307641644603631014462532030611416771277063021717430157323652457652765620737044567654777107622436072510757131627046444741231576566741654362122320650110540621507104665242340625442510116126245244756701247415344344605577621706561131773317046440167335625333440324216267556456571054171514436754145436430572422076206650443605306615663051722266737666245222145667676504042654027311506602665555547157763532750603072727430335501132006371514677710637615271062612250544637113722531155130470555323165043665553105627547577271517047536431412270521544447712773467705614664003563012501435121373201737721473330243613500613475424221056021004222406202025046453046266317712701253046563502425065405703204342731433212543311312712476513250735444447552004713415347322552056332161222076275567260353657436633427765470275066316262753324567640247620667452137432450515510574465072741522076644370326400546240536307231747574234340466472023114435642051025243533346765273435661316411327323364232540236521001742030252176572425006176352105345143552300404544172625661553235627052002177522504766237306060703700571145524517013500541225724754773315570537303005767427063326505017404107634020151247212004360356543523135313344251400477427517211400342622356707022041216200630225061705745030273677172602136432510713553202503645603515240556200232023134707137032204134436665334523337575154434611632144265674573303342734462476043033507056417600520123512726441551474750470165336177447547472351414105254101717771630632234233646506762520166736250505723245523627163447552361150434415127777700214305032315570537220417140501206275055062430605452726562734176426572675361010346333314014272424153363320401333465702004407171523157042224761145120005225055315740223315774723610670315116611212246112437744007114062411326523054341237073713517562143120051452424554546355045620437456765272472232724152305023240066110301742141571265017451632314772421463247742263431021256341130466461654314676532403515163013451435073366000237443755626526514677240577112310475307367674274144407125226624133416551127162715205676462636437100527407635415133675072640461721347432573026240010631413675130416260232625761556300241216102057063336641507570334700717117500571372456344364461640571560602657343450145264230770015372052526132302743673651205055557135442117742134173365450220613062275660355054056362644677375717143000231573657710125014251027226176215044055043431740065336523717437207077613506141472732511173570565235377454205117211117002536052460177243367150334704037460522137422160004556121537545167522435275166346474440341241336603760351630777711161735767652275032465132226000361745052154264453024026657426407616105600165125057136375131727612364266144065270602332564136046476627204734234005756431424725631277236373254474743063241206772626152015630234764205335005035764201153601077063231207034561073052563363565522766362450012717056775070653617130466713576110715474662534475103464215040541437443325222656250710576236177221213542143664026102102166767416245346020360426547637270170710017460465205370235622130071550027542744301552110340740145244626412656673311452027072235370673627541326214357751621031500042177606630770211511364164244472627364022501271257263420661550512275615147267527256171675117730776154340157126305661610107012123624324570152414465206744007460467163015607067454062513730106742022415513132427575452724641670402276174670263657501301230327510207150676474221555006130731037506064102436243734107427603461245760444211103135716027733557774714265577577351477601341551517164540452447426437061556402130475200667254047527046132161061374173623754600227720431147456610571004640220045437403142460703171206336160173464763107052606243174106370346170030072127701752041642272163531553417061106466201420771677347212407376566001350323115004310135131131021006326576653270523120733012247417771624752315757603466703630331314565620356262355010424475503523765215354576777322027426573777133013433653264163243170167220220637013103053752141133036536476440226332751170072421365677353341166517633556021203100735011232017477675121276111676710345333734230755661203142324562033623751627557346110252457425674131751455021550664234637425541002157770101264033613147261540012767355321453002767701310474022434164077152760552073540756704742400600063730677764442552245371755160571751473001536514545413061102406715001663243504456555240105143630677463204550371031746512523114212207714767120447373306234662150177512747663371340046777750520452114670420016140736642712336160001332007174530406143022405247160636157073722644713713761212500311502357023613124374760255674400675457342327543421070000222576715004123505406124713453545177100422464370762107725202636423714552425557362330111171660647656640240477701461643735050573212125236620522443657007712771357757174151055545261365750065320262544273021333136127725135445170352660344637071510033173021277106001512156221407317236174552555154527121165706302544265504166634354234610607771145603272210024611321707145431066417320232732131360705001245713342333420561500674551310423451422341350127454513545477557346766657114112544034361313422545450364354531420446627024503400116430510031532121055735250636141725655275264036247546113520004115137140147273012037543200374452437714014157203245055675231251707534764704461734565074302153200055527720033567765244206272456266267127004142754054171640105153146075770736477370017524555146220072031614433354313470125015634255064237426334340161074134764236223045105206724542507137574433032164347671654521744263602102676142736705053014231004413356667233643500324215152622755464262403744462132517154525211700234454062662442037753326273767325340117006660466577202060232121161653620221175304107377012103106654572316123276035135470362076320112730002664056065474661724730445326574654522604034103161704343041051550645631767205467502240315327001360020705256121034465775657751643333026417331576267610712220256645313343063537536110657443404560327237211746025540672772755375156245024541274521251250665431626675742002276351537720270433362460556004570165426230657622532011676374205021775556745563545014020053474725351654503764656264207441247365544561344611142661470215044151441126317645750223157277604561571451503314130254265100013030052233415122523344233214245236147003731637432415462276035203410104310472040217272763276662662460516431201657102772631250362043435074220266022130316065114577663612347550270344267153351022172552611276443161037753121067560775060776562712556571040074413550753026436640242750633135353706431713365252035157443777755056662636176255153016445534401441146757536412147005754660160627575207010450617436514001056217326460123226766742765174561332402515423550515014421775122410036310717735251047662366700435772156744242652160431447675710744574475764763036772435770304431705140224521060036362266542672155430147174004333346336025732355454317775634121666400551167256301074346733223241046114441573134704725051570414067417174076141127723627207746112443560444343621206647250173337737464066624544020313365301513224761263332215706140176357541700412237165763105145400070353261270124527733722735364466500470103133740566407311012577010457730000040227076436017560763252565567334232262426533751514427250132064314443477621261461624526076653160313417227516257712630377310161570457773604672642410424312746473520134607762272412651350425412010444352045176630032401666621504565750435205460650004675535454160115123433127552556146663472255503316537534602220762320232700701526440666736156132060435341050061606112370263627670273677314334402166267462653264444304053132433045660560163154075410732766110013545632310223615663514104761454022713230560115730435177512157531256025123077072122165563123222515263752432233206215212337262463141217026267522110442000477612451054135417170540440150137310226577337767201003142253200504772767156617403112654076545442355415164677726164765603672211615536353571620362617322670555046734517634703401160424654770070675115714541313645611757257673660654740255225271070332763557161665527736616554231212654714227644053276411774721346743554300554032124044323333010666620100163577746054330254271144643560254707331605422014735112751450122336332651726124553255742543244772660377617370173142401572112274643110537410645244132650553414077260336137545622502324664070144654200266546222334422444001713720370330372414442457314236577504122566315640744672361142752771676376747757772342262530406611644502303714540041270523354444267110627727700713312227234512571262530602446377530044246375123535216072714310767001057504521756253173702331333203114143252621044261772757557760401600327272154202622005737661152266120515236214571253074611452467462611073167406270545453433210013350060625626335667426701005661070403511676541701170214202636260326311056057156124777611312021251000636575743545245633306454045410546404636651711314646202730777106512010055042341624542125646725573622450114156273654230642005077071102106010305736556062600475374365202610007462244225022771543266353412300516220127212475214425253176461567447577441324474546327652142735005220546203131157300137670505645013557062120172306732013250265442736424533752015572715762724270363747647564074161230123427102627075140150027333327116610545563061257674307326334455377161312130373664134220525357106357346176737554323722315260300511647561570742254415133034225504063324262117743536616447375364053302670612505323433613667576532601664406612560277556616536021522124040017704525572101515224245664715237124016350242122520650242450637444720736241277744056224452426765760762241006066357303722473634134637302121311551500750264077071564117520770177640142362522244417226214663042127076551614637373616400751370616542325711523027746153014357501707066633760016406141262507420043720341141106375354660561543642755350215714776412402723112061402546401030016210345363446404771436427043306601475334045653003072553451636352564371740633071234164635633764622640175423632767515051161244404733335277200606642353234653336137732653104344310134200756257323456225342346377000133053363552554010025550526702137151422322150646342175442646044114620716663601437532601342727217765656345220052322147103330621505155303122051754135741316373371122156133017553771306431146603555141665225574152666635272656625127363752022210017564253071771160170440054151334066755665443414321673071653716004252334205232423121270347316166572062653564141440635141011140503525301065173233414661463002545113401356574162525507277040616606644016616634251026304253504614062021211313543163542450163241503640501625704151221310620275174441330213016606664456322413441771155314260370655511034612355527141567003460464176214754044332077207477651537271025614341126710771232254031120146554665732020511343270600400253164020240547714115725177056176275157265741746026770107311717232165076266627177115445055762014111210041252423525076735610530462534413054554651216274747234274050254350747536330406360740312063264223153312402357720656424422425412554771662252525514432304401716432202766271664006211075170725315046463277675265742600317001554107063460473300212435056542625663044360266720671766240360716416447217614364263104712705404331453524603752632072161045652776263360073502625214576304442356161417470113612302730554224404226065666640716273263402065620366176107166242104247203440215711717405413006146770173653315424626753716244121641250656226664245347323123372061510261746061111565271206460420101473265341432555010633302647277162137767316104151624375715711673676562525240564151571435265673254647605711427233440407555207241613176130775014212564163470161363070260453025627606436010345536600072172407651762400134324043270157234516733760450342111172765167400124061524676420343776147472156243630667067611735326366540511630120350415267565552211406655036145735230623245220014605412607014727162022761532051403701065534601166764540476654250270773217426644674244145055315634661265003312343154610056431204465204434350663256524564571605377717700456216311003603776655307467112432576731417603202740700312347514155300706341244131156723477451303742575133014022741104317056677154135637354555272743252200411103705142264562431700312757615175346324072142445626212635704201241002513102342702227047716063257147173277424420310615775667655214537313711770440525523604575616047725622115317351457471204021310646177022411043667135725612321475110331334617340470601260071643670416364444515452743362377667212641163713304403272014723175534710764475175231365706376767656621660577360240062720530427547116074321174071620144737547163223724770346303340423777021332616475675565712067642706306635144741733766537620301175076463110357721635323424210666634305452561045610741703434203612657776743545562652332544330745117313440514351726515674666400721353604427101102145632076137604764253564174101620674203566677770604715037100202725371576755562747572560544403625162356654750725715750173232076222763254322305133061330001104375176502135555626125723074222011243271536542655564630745577765570671716121211661530422336042746176110042065622560017252014043572715076444451676346626161141426527305716670667575232740565225360727016102432413527516606137557073765471517122264562477231107727722564455441425145336613276336401407515632533105334615524062011617416451537011125712711575032446604243446052506620744104564464355774264142745717041616262163257154366074263235763654036146260673503054402557374571531656135220655376737152031205602656173266676127051241001107750147736373444713640726101702770337662417010405130722247600170361160650755535561611377671455236662700427621126163025254150550750564034167600106757627320744511741033117560016223464241146746217453267714143630432140366342010646673321715737534221335011364735410157273250353064106260126650505412764170614277222307057317576200144436614431235622547764446712104177271541671125566466277135752220170751246200507701124707571015766462703073360661120424027770516672763463573110637266371537527014273455020642417203055143763504165111423665320644562746020043016307614070244251445622133402441726020105450547142626632346565073531523341367161063622315403142257647751575155756551363223112432431167262572224245516214023574602413201732056367440467616001301107023056200702226203141355524475114061012212472473333532031722543110065040642132167514025240610727303146637100054263776601241636361363417240227043727122455365351275136122637313372002634474301425430675747204555047370332442644433207042643107053405744230177416353736250471202502763261562557765772443677346777763650327431621737752327447662765177451641523314162667264075262304733774001716243102042670435753343264115741440264725214771565426120261260652017337121652547011752475010770471326042350134414622340001361376111043465705756230566462057372357554001040034502773024600412170415071272150610501757713357410762740700741463721766260411200522555220372246271314032163010431232613503620515561135415271266555201660755272260727274116634377075346360467723721005362615675512076750060154265660312010344312762627270321316146605413200120340670116621053414645144342253147352136636355274346211636477044274723407002603773450456632716227765762755060050630051401733650745404736200006061222403326675050477303342160513573574361311050477300116057576620532066564447447754342075246201520225367712037163430512757006655167767626126514727344114532300275224543422032671536425656732205616065233261463526373625311665407047371552246321401624455053721276600477077550673370173323543205440335215473350256320511513014741346116662706226240102577355251333150431162445163235537376740634372231412425563542167552344223061265437063636467114521754664463545374423661256401474221415274504213744740072737451165410472276010347060366756335364375751102705234652751271706503122041037314773260554503321722076710104202142230161153613575320561173066223774251242703366012261666764024174536207771441721107731124171000033516064431716152556371202225014667057256544075463604060042737722427752234572513666751737153043061036124646034032507131041137727330445715323255466056655420322464707453747075714773046311025575553554665006313474152424336623171223102643515530565634130120016400607627466721152112665242165310437537256300762776772724404465665040201333443771563355273723421543206327551557251557014565054545365002072710456125517350443725743370157263015211025777700103170160743666164467773303567243602240217526723073727175403370610204257150611573620370504545737243053604454445073127274431243307163566545255336255400652036301003722177641377526366310667361711650250574117333305143573747274335261174235470545002035115246024327700576712465204301562251604770351474353270403505212157264047210711501314200002705412363355666253656230422666712715510043227653233132603632007124020146402427512765043267611147612665335311442237063533765107246442653342565143725606413023441304142022555063530140362527437231401105156677626225712174464506477154534500524637762456137417317227036327571074177571600763216313131236315625616235314513353175171077162720010672604563431470005345773647644452165675620403050303164413330605323107524153253341706267245613033272743461100020113040166510034114557633122316122321315076637143757407667355217573055261154210346572676730510300472516571405431160466330306134573467544650130201243402574041513215034172737444462712666560175504301130340734347601565621260761247247117045526727324117774444324546307457463764336656064726673162500041514324244643231626076262774000476566763772363355743307733227220712257722470230340711022414145564346155457200350543252003566364307604606455345265600002467423366102130543672070106431020517534347121047075510043652720326512653555613271117301607356711423432436543527011276747144623230170405311064213673054036635404161403555007462330371153135320762631154231775604275732646275036630004435171054532707553360236734345141300241175205154745247141066445200064111523677267575265524271743055506332053624631140575740553446602252557074746464121455232421713572012221024100773462145451342636771072275431723263040066111466020364451340027210006543217577344270762435666162734374016716673702611473672132623043555631753214402052745672105503467242432755237045252036152123006575244462773507622206340120677126274220265052114071701707630003437372755140064206264521215575635152526312126360634667142720101034200133670103734103501476646254470351502024050226363155721713642241157230152074560423103620750041316365471402322606343360113672726361515501137505674642474725524140144321657630334104773531246147211236060167077262000334372137761020231173662301354654326761226207607740235377120564271422725661060232730323175135262736175001517321332370004151750174252260326642463711277267106252577671326437455155150757151236747416261401067350215714014547754615556456156053001537751612101224517775734370323336561631056225512772676560265467120263666422251150023002310716707737426002257341050361424724756654531521473053604774564720150045033421725376242235754143214755660452524465336616725624327334132151470374124366627554204774650736137643066104141566467555432202367754505766043525567137343270137766463145502120735550027070707236214770522410535304671233541475551656671735257316313033352434350402015257444167424366746375776004276656571643710140063574071616550006677025024575056355732750547653073437150437652504674753110344173116260714635407311106752756066144711661657042654525562452257601215607507152503117533727237755116341147615253030415161021226274146207711305376457373275476251663462052040726262051257647006641342200601751772745526371160536651520721453274557567005706302436172312223566110603057176667645766015317153042745666624465554717212745071102321526247344243661121160236311516106466021366744151621647030756242431232672332063067406670074650432361240034034666052306150460026516736076530127720703554012563122471531353346241463674534214162675712576345711470220401361252310212352111473053243024246013653320710060214013452614213121126650447563542000177367045164202735056630574532555104117572161415002530265106260624011625214742020106507263233754711331535665064416530552605525404701021544655535605553104025405370444020720431713550227665241153503002266753607247342537641731453662002435435201473450416717654572576116350651242550375301452421617131537011146363041253634537643346275150261535407545511607452673511536453123240207433556332041052655223172541671573077167235005310673217520461617403343405124075150432677311645403735257333411544534076374343225020133246432414453022645341076202347254002374676200667715234600121014756450632361127155125556053112362077526343410701601350300620233774521024665065716146430366660370066777202101320105747774175223711741573321144130324455140172574461111320540071040041266513744510355730447665340157763502215732746112527504033661433651517236370207311247112072702462372621704632546725444700074522025145633622571121630342512053554715415706746160516316275315743030324512402403250746102431302767337373535664376207527333673766302715213654361074323466006771553635447026277543445566175414535736331173416274317010312161661463130005436355455777173541754771132674630071454746265076525013720613064205435361341537620116653555213464241517061053705404512136414220277547033051646541444112360251546424261146776411226346702724437507572311611233743042373777537353451473077746717762170171260107436465557160455650712746067431643334415704654616711710404532370504220132665535573510776420606303301664030761535232615502350147300732711557111257514224020742014616642124750147123057100557404546476551124013325602211100263703106210424351675311354677241442004725235447273041436172746552475506364605024122110742277557512203431035317333340327353525274406361120465000537072615077506022007217235324712120050520211371563357633527415042056312555023243111314371565774316324010555553110052766276514672261537324042662645313437741471717407634540115712237323741511473412605231336365072605317366643321633376334063315273424736402646451071640026540211440663065660131732575310176260303446115523126263737722733753306763610673260461554062040272702521500334162302410125364002507544007740521513550231441250133574567736465230151635661211702272000750123237215035637411442651341217326342727040050727605723453573015262551514412063246370644435061306135176003372706222040752172606270351752723221504214123327045505424527022313711222473475431313214464114106150626750214120535416006622264322255000553353341731073736672305667516713206721466760322120255662150312475053336332175014502453074200343340347415202255167477636323633003341744207112765143401333560671273464745735165020457510125557061076047400154247376144230441410135501654173006362103273165303666736575523043371353567047564341323031632742202117547343607274423312257241516534374510133050506700301422515467707262346742565001510117417111634026343266537553215656736665652701232742241404170625727574634525325461255772334221271743746714330640515024701431106137640702672725760750333342476561153701141217275222646625224176172206634216672302520745431437011653564262160042452115076157062346442011056170667352053263532210004677746314615300175530150355124644350654007117643145664637553066522233442030375747323671313143312302141220265041731132370165612330012156134174615354625500772731022454465007542637733241256620655025776762433353241150715257435407170602627505257607065255650424210715725042625236163457266771153656414636240775515204601064366525727241063377727116677434776612126504342121456552741351447525514764562215211126431754137350354401143057501245432757604621054022113114472263665416277333163341221065242433127270542232735354072670351431435431036347036405352146466550054363664762564670241456407374532423046603227604330125775470213523362774415566315465117543155740511666745476536625307111232704130254462365125472134333672222521722447272164460736104372476622435765476004373152011121434304570155043002046005737505732746662723457626115447142435471647546532561637720137106433323017323437505501221721310477452412711624311210421743774072543541733032373003171054106675555203743641672476632777244323717177325311414137172761622552222453601053217676003436340204130155022203706231071114727100214363406047531005111060217513573406472110573306747723555014317621470612475070355626354176521541730014452510402045702056044632452543652647436215360144257363035002655566054320625764467342167523714767635253146103146573562133270602455725067736337023624605157245247755635353625156613071415407637532256055753305056025510454122533334403225417643460117414125121564170746721761112302247004552462016335161262543641224270574167666452656046152531350060423325032403603672000527650726414275342556756117514255652131570377157252437301623027425703541267545526020126660704002606257631471344530401022146013437233317457446560227232475663535674155353210647150106221067520134665066572363504203112227623173755677522745316164021475634454455742431020457751753577323671002332172024563102476073221562535012060607721655176040007443426154244655450712676237671762041211764673346621350575717123311417671221067527640510666072502500501121715120072134051167745143310432065620626333600543215622511130513754564600557616122031166074724261725653745225354000476075274661455047155131544062174404746134756603230020716512020231345740767362112627502611017420631076073754622130006415414367170346716463573617514425417750206576752137110421334530470435507573750244020616246567575762126473435237447275111734414465220074413132242526531477171312252315642220655515772513074542456271474530274673614305645204613302075716072321212547145313227307007534726364022725411155203450126471512524532755337166677671436550756564624213465145442124411113626071752730603635052715210774153226656167165716044260555623434027344113146420526263275700544312757174566452630252222333134777361570265167361211101027466512517021232506372522051303347714277123611534223217574607324342273031541466734403126622643464107262403316161656431133374541211237726675673724427517202566533506470343210053224774513623354654555323050623251373706221450201042660605454450145541202200454721560225415777667272052173476352272246334132366166604752250700046760432155742212510352611743075552325741345430565243541302030525704025131324256141747600770535563251122525615527343157217057374376775453630502275614465755106142144541112766442326524655231517067062310577727102623520550214307717740076231503335227437275152276104344155457564261570227225617625374144737257456526714425017742544646406106243220272311757063152626555546144566770405656612412503275657641065154463061233744545111443472240300710411604441240160742764264121265225076400064132062121470450055027627231523017375541706716206212766132600553411745503331304064127307666653550327417250672536642201414536754224304603021054713641340026506142144710234675547716746667357445414166032461350244044704707310424617756605116324227124260304074422406254120272517243761677743065306006173437074604217002433304053575472161240753021577337043667202222643132776777736026763073105643673741176216006602205062237327077374210753571574124307506646451577020615457420504763162750640372400241317124333665735113053475531207466733412367407552422162241032554513172235731767405034617337506663143271571346732431513607003575041653256421710650036215663342206036237261041552347317041450610227417361775124636550300237030503526761450330612304202356066530412374671064467103061311612012272476733351072764612417602650636261420561237405754731522234246440475542742010664711650040627053401546434513150624661051302645471735772753774652743322200772740266605221360354110524362502255146607071157234247072266417244510037441456263540020144701566656336173204341170072471153236672754275727442422125245557110426576776667725644561407534604003514011207361305601260343350462647465075024004530527763031736337036604751306370640667471261276427066030154532564334126702561746510242257764023727150323175510557767267067555310631260502676225736076355012272312634065030023726602006004707666576444321205035735273371773026432113353451036147330650176117267624431461645457160237232133102010700634671021701177360062121446043636053770531760231461352612451634643631313265427627010771016731730141411450421512151723746333335300375043350257612470241573074666623366141304243400462532673164541343111015212627453422250445715241560652662770447514040146154650036564674462705066042251706635572324033622371227137621112036326736415677730654535355771561631347136653273747252126421244252766722335364034601503542265747572623012565715734266103141033622511024557254201634531117047510132517073560244121027646321543025743302570064052404012226534431117141400574177043500257326020766007355400027433147342647103555442040723346057227307300645277116530256315304544370147524750132467050503063676537446262563674241030362170540430364227134142022416203624154332557225537006444133264110161003274112455431621005517751336005516323045203422156240514623361533174234644031534740467556013602472175315026215126746641252534463150646630341576066673052736613761637152216563233355445475100525404277367560225174516543004123754235552204763734350713252771071046741371721376116415077572621122476475157707066713422323422524134371056431757655371031055273642624456555737707002767421166665311166462261633223760740152307552711772757616731375731526411222705142254031717612104747117725525142773776353406635345741316214313112773721157256301244753413602602516351637144207235442127411701260542257105343437562757364165130055535421213542331051422444273557436764535705776151667056402272614565551446516263545563036100411517301425724126131235715423616456212360750506713076446362406124272411731327040712066624621146012417760673726436542433142041357324005576517372762704661241025210371070500403370305372624775663634360303132066374507036651562414064717307131402270316500626310000136237013125150705356535506556100262143242361173751247137120421744422236565776377402401174447434221351173571327314125540727147501003622412117730366724233024717514363323230515774531724452635316777422733327464676173572130201535466646463047343417125654477045637603447341011774074740212735704263761115257532371744440626405270074745033444102452105307162731216342565011402615336572170627033251066024604475455257454245700542343311164331020031511504421157637535645521475755524225307205230726667550001746214127236540040717307103461540340227161662053160630540616457125011166501447534545730540266163250231743005433324641671376405165040443666247564630116630143017667035144757176723667205064755712625454210017201620633414051357203707535734251675761721060177430326302743353472245037667233202251021030537217043706674034320171445215400036636225420474547152261726113412730222707710475744643736414520051360727565152112331417340744432456365760601256530226600173005307456606070265176617773314622636577160563050376623450501531666106416514771262015727640033235265362267043043106553603301210752662423555267466503026023403051244355075715447775103207151563673111643244213774375427170100730426014037437573227347776025607477410375646076243524534377200504627153525214721446446013645434574353127404167777325236556356433371572266520613162276542434503603327642744243627623717650436746427412045760645726271764066332450356643507313515450015515204705050430643760264062072017356162356141411520520057706437304417414234603331303141062114121134411231235260643736553704444162660526655512625246676345410134276421352750522626270741137111231020641552305265233332166435624327277305614501630731010273217446431206377720250441256517045243446202645760660766762535672320221242025411235223231363602250771230720145002504402121135151054552176627705516112623700507477533322347016466241015771114776702113177213062404346424206021566210005740341410361651661572142032577245035027401443325430153522620111424415374727143341645572522674756215031064700106206532542305455155772674161404077161116464373743726151233540541324415272333546076533461225164702173416511337251476706101355714465330357572167343073736004243015227136435407672471321521135756071700737716447267707520717417577404774612557046510726157400566477025775555557214120356702413407116577333336011533204075324114473320151124473143261441714365501605126525045360732125525724654331625024141415222543576714553665671737772615552724721377330300161723250471175414305257345017423515044633652711130753465337046521477227677750256303043314772503150657066254335405636262343302432121632265752244371244122625556773704420210522767106101140225547047476024444023067616013163463517566462601345771064025055135007323050773511270650314763370234706176642477360236505021323701543050364216003273444074766234666674274256204400645664006620757643240057745316416463272716053254373514173714300340325531473155337745360450256075146646335174425374032552302771271574771456343005021614377677546424511556203047143041021070547261413732342102305032121456077212656236666121703543324477121701053462564327373266472540175531763740254436160072404655043511005765074627104666717130610063117210767030037574711652737730357520637654334602004574062233543370750561515132532647145716060100755433214144640723205752335174641373166564265544465320127264302646543274065222112745467717543160264673322077575473344610120627534455035577231132660204631571134327454421337642635463404516610325040062160357452606341536267520210443217157202331640730437577066160263622627221001442565424633616653260544202026545260004666773467021506343113720614160350232251351202310324755543413650355525340626074675203027354617010672424141565724340721140055562400063602762370354022003263203401163203165336646265356432233315576634364767272544657400672261002101243364037557702102454337341545746733056311650674344463534732231521042164164635417213316002240741675240176724303274642360340131141543472657410757511644211047774762721041362515414645653554272464403745153625505012761616565320151276012174265366306030513766704212214045243071614457640260033075323233325260471355406047655772573416722552243373154006543262557615002610662201360113200424676377455214663702753107521522213601440500243157651105162553427440155660636466305535051266572576221041500124737526733371705266720760113520176664710270247557541736037733522560701446106654020171712616521431630063113210021544005163415562225354750161224334175554250623720323527074006451274354777557550520450344305106721043773531671702026105424250254363430715701436447015145133107312360645356556250665373405014166070710105614127451574506620326641013656200205452461654160050607401215520430705116477024425301723271113016370556017673426275400346545602301202144535575602343023172573632320633101021575420372576250673617651370207274505662561405353435464632052207616271077733506715204174413163434552165770030243620757754552545755343535560310132721463572174566224003100157224115154426067006063125406036516712621300070162204757052300407072635434417727034317214726433113501332743022620471206765642733053717020360506543533323620735754663240117765227674420674211447724377573135737067640725016203670542366037744223411231345251325022561232364163217600045513601374142024036250340213022026532130510560745704560677652164135053162215706464500763217777041400735015115112435470341106457717760251565310740161427246427056105211041422144560732640166172751721370736452465022741046521623704243506221746151044170156546550073453326157330010027446116634572715751122170347060753603050171555757336632770655437026266646515330630223512631264604107461375521745743436145164256271334520576472751523413275601111364134022063333347654513751727536717105273446654460705612444665212252034431617042751723350530017542030574153757442155753141607474642572267134463323503614667704371355206122016244735352273742012561561456413117323606065070435126727365525351135255113575766165474137740244343742105060735745751370706024201601733210322460321750400332304451225567135347657155601054523025021552265170367023226701545170750347700656336130734232560413767151142766175103565305024417541047075357631033235022611742612576102775774540537123240265271537036554424414735724124223556611201772145004644427443475051111213306320241157663250462235045127756316374021104345757116235765675422704664106747047761605442614126264306634555102204744073242153652725543453076565570373222725474041043307701464744320244716261471441373520001375471727625600732572433666025550700271302710227055201116135065026613503706437461556414355231344367231602103726440734467460643016605742415475067255704562252745031151317267625052075513076311142200061155571262433014656322171421731752577426166151313041501041467172260274357367026741672037736003467004470711170034335140366452306140664165373432232126432775570757615427402413477635437102751344430271557571462115506116400276177243467616537254504741263626501525675670772233317413542100505720657400306651766425606044120240644101077626571024672065045510171212402166716106770703746423675507735354270253603345755257200655763613473132471721701351711013101574513365252377730164315217466501155503177135773020302140557604075517024272335065167033276523722664406706072267774722366073543024205661566377652514255763141771410317770310343622601654524601721132214557622542251522355716106031231141520565161421122464720101476313216053624167032776342465245147604114710043433662667600413103310025420345220206341732371377504141243352777445642717046465211204263261347016062155654021047714475671754160053766047217200407544074563361131437203430025705322324454606433006403733536452370775252331324761103471740675407223532742135044370370407412545374412376002123307717126615367443551000254672220111555052130145753733040300662463602134266256130134754232623075676623645562262177041031561331064022312177331522726231735457203247702626406307700520120016370112356073736574652423213470052453115106070527742222027774262013270114427326743022367462502240303201613400400723625641064060667327127224106532006663712551104404102574732342635726127253736715016746634675457002332303036034374311142717157064604357377355445176043356773471742152645170076277363161543654744237202765435403021406542110763645002376402372277776605267746613256214677104635622450376074076221631324100446056525227200056444637561131461273555777412765526644015557446750542547677444757455502104054635310331041566715240563345450451152766662314130125576236132074553022355431200033324746002436025534430630717314664661546470524362450620155747143177460655013152656755066334553044157324261113626665365721171576561133416372357325352766407347204775117445515647402427754604313600111476206173100061327246675421140324121407373631115234026165550456731251133143111721573153635177356532732670625655412120201622501522215257304230754755606725337765222326110434416705307373047106107327446624642102504317211631241727345235104164774040355321571243066257767717743022664643760116017277644074545471347565565163356771767510671504556176026003307536624676610123176513101324364332452104063405613330322300117436536035244160413435223312022306030700035022254162413777677356335645231257333277451623322216413446527325410051760672762055120011564673061121276753342566265157115602737777415004130561553032037266472052066506616464266551710331751531271003134151236062400235106274452720060410005414377147702534466210430752524447063162644656623435015160646271271302161363543633707723504256371031441723413707534763206467603534123756730723065543166551042272125422276144352056603135762263226625404370552053766702274070345146617775663221071431611465647617740333143020445107512273366537230040426632707046721566240731365121154134176377746661240534744414355110321737624376433274201334442145734763017050305137435020445403240755104727744016563364563112740600061437364702351243051167531705241444124617724056741471022243561227204067044171466640011633717640017533770561536117675106731213564230353264445167544426757023260635211360602314531205354523223544473614262102734035525765664204115323453665553004751601523302200130757205302070242060504212414117441165250201443272023561005620244362162560700443057222270135000627444652300607742566542660303476462546335564564716442263215634150734623366677160776212616134653657076557673756034652244633000770754103003022105027167100057114237310423607613032141641714770471072735266341254657166025023600534605453423602732531376766112715122224470115716060613701243457505201305207141570713220474141517041504147017036400216250307702201435545116612507453463206706440352341646514241016661071624462163477750372247665574752042161264651244210311110756264746215301154571723233510044002176443006003410012141265110711565450265616075763523262025663576465551426043614177704504551561224343247226701770545777457364064561524610070614364536214336763512211465467406343245576256624002776012677567623544267476664142060465644255252267161325215433160506231464644575123100734063303422301544531317516237670352320270460445464551433072627041315504572761017157263671244534522567316433314433013671215327772155410435057173436345064061612047136754003767727241736443207522645223767704277413530573350217543102421634212630140442114347527623010325545456220124215463143235730162212002555756614406744246403061747037515536524721114536002724531015534710320372502016327201733754673536500150356110471111216674071253343173625164072374561773556521154072140656231611440776044100265303504257224162335723306404553654010361241262633303441313105727060476115367207252575010730674757427765041565605712150115545116632773422422335177435642751706735222313650043153153056553533424244641112640041464766653566745541355765107767273304423276763701132474556554342573263745036066656212000525235457764265000031536233042164701416574151241364017444301734350431521065453273273727607075672345611466144360077175137662203372362624700155326526221475610455677207570001251113650353335166261725013546524756524155117563466763416217777334043205210543025673353551375475117677050222213307521267241621745137324327434720067610770343061466251546564304035376464677415472126600265563701162437613545341314745304123443007075346554411330077637451651746505076356172651457245104060533126403254340447610534352612753436225056714275615331040300624035323205701657577452755106421642227027645255433052552660113063540021172615370040763620702542331320714215010534336305461224014072751330616047170173545120100026510104552532643550424032536501407017303715403513327762743533017422742633604715646113164766202347062012103137404224075664016111024103456446376372665420527245177047374477710360730757431347245435634763153265636506116311370221135463351457446407446166767020617465610643755667005370071300764434331277121736373122464071126246506665161555573447131264177000176370371475122741127123556376162520370651636253621532366761760662373003355532655320127760027155165166007276712141702776437265753570150435275115277565262370462772141474012101007300556261065160074125055723244565025113466152455010736261351703107345767112433000147364054212477045442565456405253372173126560162236750662523052134200516110273325565224535023062134623227537643755342341744616166272131473062074205546061351537337004630604613410633176544404572304303173703363175715056467567033506711206745003206536603454506624545736000727226737764710567162375213327727626436703630042444436037005154062613225666615761762302167544024255143700162573545470037016011117674332421740136061501351421446044025621100736646214564403510155404047174100407063136337214660710312617062243442110672506175743120731723406210121376024554677477423115716052465713502016610616572223770605464656147044374304620747022766436750061735315566160172275004114635573644756530312444561262322005523720137133127235403037740046342156453170713523204001565220345416522335130036165117615462320341203363060561042770414144362111150100140107623035206440430046506732434366071306002031621651255704056735327602061565755632272211720157413444371260626400316044525057170066012554054000276473673673735503102212767253413524767614673034461222314200146640420350704364234512162677347733463361670621010766010154216562074101451350127706654641225614037077235626203702760365405135604100543117642732071275115574561041502633054257517022216631721412522265707313514671242505013035501773067672224063157267634506724620502153773354761415671055575507506603150415063543021624063375505526150237267332246133520021626640355600337256021275450711503522505714166213124454315022675070335416236422275664323374606304561640260072226631001304042007555171736244141214037325652422550764613457042234332176015046375562522755372133166277204153726401340205607126316346104037605661531737707216614112634541516252024354450027063232342130144130562223253753460235253363360470013623776506602260725526526105416254503234455205151037142510404672677325620023551632360247126023444404372040164454736474301110565430740277244110141470461707145701451727340360207134557174101251455622246516032210112225104434546353252042672173534624600575137565550062754152312475432072564071633054715634024760763674776144546304036511356425607502054163310216315533605100032243536034154663455131324745411737532364247716501361242763045667143210753225671233752175727535777463257054446513135633144536145662646105145464073430531267731210744422244442250370174734116251122453432200052616451165466101443546662624764254413635143573641654347456102620516526635453274535020737121435446425000263266214634245723343247654066364436346225410732530111006755770551562601757006610622161407762461257203167361510707462455050642710573101437612757062200454762576467502246117410651272060070264371162716045401522636567537277714553653636650526376323702121207137446026661145317216552004357774451570507067542742716207460305704510617275724257651237721006544355371215264742775120416635600301757013012045215045133773625015166054232661672102006777215013362236145441531651313344631434401036460521107050656015236227100467266202177351514623645052250441736276755777225057754256564662266563464764266454577727047511706030633634617104502535343466305035545034025013744656660013522747622533153114627452512653736122620553151750051302235647037322012527622746121574271530255076527127362633335120674403110654722153400422611671522002044257740365623111751004162501621152250211604014621656766562732435717621663602746241711721774072156327533256457072510077145127077536522721440250752022554435640204417245734607627757265271573206541540651173303020553542447006344637706574316014152146347104375666755021244111362106241472176006164053257535621102275676445536513450664065241260660611576502603076232171470063702465027326120664077270015655160543161115300475036642727714660715373711545561601220262133466736151333313744207331677750657421254652201653645351112473551261417016525602221337612721476351031536035704175756520075243324134274546337317311157464365324210072351700414113220160644037210407221676615210263262544532027172663702202771752374543522232701415306123202504265243733724723342033141705300522373753340512236614647471516764016737506200335456745351120237042601243153425114031575013365653327616642073477432566311476042152171103053074730610232127540675741764057222740631550250435476011522765247060251064475324636236737553256432625267175617675025565065443456405472156137033006417062642275637575266720572473534102743001350545302302110250672270777755744257731762367163260234701417036533727250442643525264010515100416006557614747206316727034072576213105424445074760121564047502701654146446253616522244367401377131210340742571236246430674346466256164330373043102524057354153611510105562711026157246203310306051043534703155265727674360160043404717600767543675144355352765706344632161633717102063744051223442162541661230226423762567711234730576127536000424352447166265252336307533525206275434546370632743744670236227415610526213235145072432414767653701762154101452556631230122373620042377146000100255111650711137121254630613473013232057022741272502240161251312304233251363740426454315126223302123600751340775354214200327130741053321712450370301020632556176216764611731432637554225746070504637424734113540615126654467077211604033742612322737754510156131054030265364230544635336452756403617522472455265540230407020126003062203264054512115610612514321216633736201512155765074670466621331052463524360652166304376514447160711351406152120602032016235336517100330775022713737257054067722617671330117211720276507332010565503575546420550213755401212700341200631712440343307206421047502143243754032554605357076641323737471527626546651760016432324125601335566132376340411604657576304150065601172303037410452747717230542671723101276362453221376045102740232153324520361576273520654162200531055246241672357422266562554044524357241103165373517002465032430756630266351732432733365523477132661473113140122627277477563570635405770036450407642326333720653225620414130465247355566266550655071175425746465674070756411461426543700517256177410331030701764131175773202451337356031772224624174164317271061013367173464771364452576246274524775562024552220702423262241537762434362220025235505670111115701702206545070347115304627177457513625372756441633141213062527572242571600766411275570766335157235036353472246505515475264252761021010260464766352227605303006020450421557350027715225137260514462173015610274427242777150437566614674240432266542152713274006344344574024326570343457700071653020547311610654437453261574377637450544002705621236345620674544277427575251271360276363642725034605004045601613314311303437237414707102452101146251620564336043714600217601224755276121043536755524170067260456200537003035107372272517017465730651455351777601163343530120040651744655036711554530543147141214221427641257542404423275565663041324744001375010227271435517073167712514476516451163163433602400150723365050162771651075661732647551262406023661433576533123412354725463602533613617135161460303716705233777135464211215446636415105554652407761010434247000374035557071712612433607413061440551447650360755544711706022650612171305143212527054614625075321744650274754522367033470552615632504303704363453757253674230162023207070206730402671425143325554352705504454107302304035441413273126524766304311602753062574406121365037730760673644660166044063774122726107633233661454062747171566514723144433611402200322136574313320621620277557025756710470472704151525127340460477374143045757257573473734530736710054647217240767561004737202514734665442712517242401746337306411256636165722323714755364501712715433743254731230056634351510712403704336401705207507773731613274156324234273423220553156272031214603657522745750407406737451134571720077615576445160665550775042737624264112055614351723402542534660737046162427347742667133031622424101763304627051364641317177215525275124566246701615425564432631177624462533437570306061437622764441260420636233005335412562333037746717200015142145512207713161602676105104234011624271345746677256375571473664701324544441021571343315041415276633531032504431051655241544110410275716366030544771273240755303261221536432065034276022303464225176133516702654204315002013237676677076206670373207057233544557756062203501771015644417407236132725701515274441217220011742454003515051234400553050054507456740241057361456506141134236111334304334174215165447271642277616262512005276531534427373613551340644250532273620766066012060126155114572377440760625745210647576430136022734722214372172141153703300577505235555322261272725214421000477400544215664175210704401304260166227655542133254577514352035446230004024162666631225110334651173717657641706426430050126725166132601216267435735346602525556767675430732425162057241407317577627376421671347351573327545257144442242000426272277147174477624214665237511662746634676764767557631730544367377265453522122116763327034467401167146677251633364314136177541576312467373345437526572513117463231421326420612334100266051352501402563775640514031172376272050563772530112046724215136015270523234477407744231362111243355574621703330127737620457727111030004607444255120047462410325606636413342403776567730053341424013174401613471656705756764274364732157412644677406315256437144053375571157124425155351753263336624175561775616343560320377010272425642144476362412575361311540437655332037236410415651064171544732507546173164430615036145140316765014764154030016641751553555001226360071733440031744303127167102416730303107150170465714307622451115510125023650065222301436003330441151012041316160566130367506473233537433515067704614250110733017665400333217314355515047466112030074707136661443417064576760625631166340406151773232047436520457314056510135502304276364155707003627564334535052203027037362734070455102212466012743075666714660330420667735024175426236521265044553550501270532767005614612614540535502376042564032736712144621266071166053577265660732765317533246051356412241045213551270112610273567417402430460072617654301326632635557173772036163414050276210320346056143351335332705170750462625103023665247275004376475012620112514033022500716606463525722233671303017361361256561706561766370472411573246103044647355361541412017671633130647526454511452450527510275562274267654134352263466145453372453200755377373232042501416564371370105275112011525261434777751726344152070772647320731723220563542451242062303277516600134400540045057430052006161717572563523414433603324276030233346752526173431351404603004050430107631324456741756527201416170256466713566107344465500422402572414010711433252270332657627400344564430031717463241372124402705105623357747411750657570362363337047765073134724472776230601246753334546221056010432243230442303236603046607601325265757051303547516777566124713434362314773255124051442356663605275372007405524206556517030377724410040230072564752522353236640330074025570306205236310267671616662233561454361437716112132031020636705601664101173164440172653471346560232011225653053006356426217033067457737416457152502450033012563066432044105766133327755726112701477057202574344452271226574752262064167612107604722331727161042326515612377755030750017275203436110024570637345125415036403645130602241103631756737271753070506271444361212040752745554665532732170243677021242572611416160264222402156263251100104245240333600360247170527407710020221661232030346040507100543036251110561377416444002004120060014374202543723351734374424703445434773467045667043431576106724023263417173546253317000511166276456437203734000660445270007735643607605123703512640043347436630437636151671666575300645647340134466621703432534310534240372375402315642520556361762211770044321460470004465555703252731645002473615360012460726654757735540634571743204050251655223742624120203120054102507470643610171637352762175060362727436311514335664210744502026373557607320763164303334114024343030764352203641670160156142015361003124751434221744362143415250707060571421534256132355454776511434661112763435270544273531472067537647611310417064357622722433055507270057415616727545713267021110474150652431410726545156275506655601626563314710521005020620361025562667064102603054523106422631676624165273462531155101702755732350044533432526522034417117630241663761603653076153277603171054055433007524612251377740145435436461722746647113205546611541603754431441260267510036515033356662155374327066726513310324376115463042357120737026410415442025526726747120603670577361366251357164623205476610250104661112035023350001551243312133336600654577261011644353227310174250263020073730666070076642632154044121544774117261324127772561213512163260302235100477151430122214201107116654720570036416305312571744172625674605376550771426534644476350712447143577404452624612240071330256776321623017317736252671246121366211567537270645136226756203474207502311746755755373640544502300435750303622606412216634300516621754417402217366246430556400567312533604246523050233266511247024653126615247351220247303121773473036012002373026247742162337323541415753451750712445225026412156503640104650035437736177451400566237414500671342504005564046047401243414407745053556663240431173437217575550056623463037435565411743631365100023443337220235770020035035311302252262637530123676264010760276156541605153652624336504146423170626601412742506743032003672441334737452303350606167156466041072503663051172732171012125416412517165571254600356455124331626402375561664734325144771712544102715104434075161030307205764571731330427451371007176131377172322731314263327013222657475323415365402075627313252611557551224216641205642201352435405254106236126765144574724027460116516451061360236532155617301700730705750063441626447467104647472164022132720651777205720350152723463333551544663455171344414674063412021267517747774751741045012416116736222675457076362703723066557235046762503535512407747707154706716172161617177156475366643525477534175640246542765224361053453774304510350431520165724023242411206723555301071060374126656175211427215113605747423017106226720336752756011604755264664545714262421505725071436530527417376426771117502257070566752541467742350127101620034767124336163173275326546651746650670077773016760510156664267501416002155150576626123354132243656765020177304526727670367725754723541630111102525010400407661762201644407240747352370177771324544455544307070421321030252737645741723301226053753740531272623461420232700602353207263501471506046663730400663422465733241376307113502535171401141410063561046726750442504172535673322030215733655012123777460600251016620230476623734500250345120143653560725363523657100557005701331641365553336712564161246564533022777207737323665062744117116276121435124662354125412570176303531256662136531101322276254145715004565417375673054010276266665075622561346120435074760377400223501345224534177764054771526315640742503452626503213501746536535347325621060132551322730711154404646661326334374742466614440513556375006500377201207615250354760647025354232271745354374574703373554367461602715220244725436503251571200270653052744523527410351742127340770401420177456102347270457331340026477166736153537131500007310674505435744170766736146451737571150351046766754204620047226335537132651471443355436466435457355505354371265054027550610517415777635274405762311614305707225636657554331313753170372756241565164411473637453134734072772326257202664377552154235437254115063752440274540124156314415510705240225257066013122413472717130262747705514024442273077250722456260622631173603741447731307430451056050265664602200133351627752606370205642553061046444462314372033706201732030273752420531273615001232657661375277042555737331671651344116127567727234250342620651760565214117226430232011633466634300134614473145742647046623366303776445646027006473772536724770276144135332773446101243323452713150025224312721244100016124250157062302100537637112353544475442070040162356721565462677024442767157431511612166320150077260655442371555146232201413337276210335614670233211506634366073673151672526514741201152245567263236031324745204117262051322136407655721066061343357377210716134315750136570205275346214156230131312015620174051561615243555445740220264425071136067204742617001503472463340727525035011346160242237447134550270224470217244444331025636122544777241753725157744554642725161150736140306140120475603575447035273170737047134630316704343565133152042475107253007600323441315454332342014646612653776542125152300531663627171664617370077013136226231207021070657650131004217602317010051120247537671731403261433335116214757127770611266342313742005771271150215115351232105231055444723137167775700352341242015133345633502106075740315537626777765761033501663216061267707772612242060130561553517342147354544473313221614266707167357742363266624027053144650027002403253231301153762601453522200506417751635303257635724156472342775567306473716054720575105775713621722401072341340634342423733646410711373062012267517510762714617541526013254306571402024355424650745632116646344141666425630673717061370614230116742405735042434031361134763533606102371473251714553072416723472066154362703153722710361466372420655456061213476761321212726622643334522541530340247676642575711107274327436477357005207632201266171440726523032521556543300333602302130025177214005340366344771434374023754735011666505770556356725612370500456107031525362641242334440430014770216357604752323512271526524514765743757524322767450442130211152355057162533052561302373325226626106642166224764624201557071150163330626357621504276343065546722122562267471153263753735215607760367450405267723723343600270350260643417570662665402457046112335233502420401025557743706747734752631305111545030754535345503435117361741625540273614674611650067535717065776073437751711516230163445577200710300044436637746570311571646652153474635514721755766342055241314355617540634241145043175302034660704374636027314661702617472634453033603015742673705164042420662651653233034662567147316131346273514744166274721263754434524054046413104517303541470360354116346614707014465755334117146077160366754574446071505304071002024455165553777030562071112674137076256451646144231360364577342672410500005156373500701111553763264562203244772773701227504365354662765640613310603635563117661702427753513440723642025541145643741073343031727176762517300412100652674235430537406170013002074053154207707042750720405364361157142317160427071214275223013303255045421140473365625123535536077133140113354541116230242221726261116016704245475323614740545003146350200660264620032726413472531136623140542316104312366566215564546465642344613001263111441413521233255340736763631350617577345734175350677373042601245713176230425355707637100104336737105375332241534433650240437752510046140645007263201223274244555317457326530422340466146252476515777506651571433160322466242560356303520166060052750306542565207753777140647622416261610714544632504703306156330532705133330100642046623665534015566405404550334220321256656640762417477361425407732721166660722163706566560573266152215143635722227016016242754107560736106150614170301352715303613451376231140112602445332142030344650177564072400561202343620720141065763254037320242273147570367001242241221013511645540164757306313347260621521247075632673776153746354563507525514413645265647314327635676771556147145676430146653143073027525347471440446245137452356601050062672124002340401041206175645730377323650013773217105455241432113671401434350722470407263275217313752140033534436562503135474311073236344321663065255240642254373610442075325721317771631521134534712661710702150717755065533416624716443357201174527377537452577144320113653110042327707111740750442202650077177304252326452031767101650312645752033111355745107256271313213774307050260062030577147250663305525342225777536237112246266365772462473301421654314370504757277367705320734276176611666634642777164167171636255415437311162077576040233665532175400561020404451614745352124375346704435210510100303752656170770453155572737075563557211545455305624170765360340347717405322575303365124132623375171210763646537045215624024477134441044563171132670116465326537766031474526125556641676034600174224054703161110104646022110453530457507750170621745743060000304760333367215232741721113373675042546007310764500272033545272302615334741530367314444556274156426065037222201133030561072306374634504724523066463664612170424216250220211647613774745247544161634240703734200137433726247232331120474530531466061000414513047026421323723050020107130522176531034645420331052341323076514074206666530561776315557013133514511020224125654503354637065111355746521242273576626644317017033544642511236206077566107732771235632445565260252624701425137240532760160174303225401432222451756403416002274115450001314367740226625137617613131071141107264405460536207244643446155765524647422045246022716062205453673322305023221576162702217164674543753674151241017706632230011066432372245561616417506122651547313233503373127024522743321104556603343065520153707672171000517550262404170447316370341070456155161014216222547336570627334777462053237072332664035452327337665665032700171070063672762211112720632161065562644043202351612506603235652716016270357702701221336612456245346303057722531744712736743534574357202754641517046340662033555632571205347277714532145673135037524342400163620714706361725041666127410221066400360604222532250022546162255160726213557763006506521432263214503416345557153416674276640233131571257457307661451550247721604543437530461066503141116470151125573753142037371771625213737571771645144040345466342203157357270765605032257024042572774236744127126636074252255104243476666670074624171477644643320451643715101163104701463577524603375011163704210220335344775261364026203533347570144132416662645160033235677414473136230750036115001125303365177161260673425774631044101277731070023301033745274653354554211024605033002552343262776002155055321236776505511676124335004156105331104603224613333232134746433133336504775707654333217304320166451415737620043031421764640016412041451464304403507245510036101210112225122725316425525556247723750562332377035621553255314213466630707664644124372134702040320020426030366606541012724126402520645072130156331632322322473412661544243303632371176701523113754630406461300117331406334737057137044637367740600712343121574446774777107332646305710211741251001056472275525436500375461437127733652632633075044144517236005115713344372555306605476671567732161030464056477413477474020503670040171532476105557562352310043060554171142236322336247643236405676202563742512212042461023601624361712160203522235761104640022301221700423143324472252061054401104242734506204251133531664012506374362013547217351204573565645027212063672167201457026611605764054676216706420373221424433221710752737520230165554262431742372144704415414725254176442672745446475607075211557103436032066232326257526604544736457460767243434533707200125404444323622047226441106624603664662334502051776713350064730071775644536426230047700025340175121707404531061073312512650710115204146431416464262144367540326257326632307562127625035301153672311273753671753237242003314174775521050074656432601534552036311351373321777557020474174067737450357057400344037263276137101107226714125643721343405273054022737661335706432331236367641773610357310713267271577442343235462362063176001350207407547060717243014162521377012054300274113012633717741026630657512125560207703627252322314541561151051416074161425127425560064730466031701363353313006004051676017214754312753704442516557510231430034767570141323453577632541235331677521557203457150604035457265532614735371615612046420041562252053251423504406163454715770464546222030307315605770062207711377205562443157234616441437414277651174567643757021700177574253562673402520365263474712476645472235075014076376470057443313362306373313407725301442720301106570211042632222710370001660161242763614070607441074557145307534750621427002404032004532250147317314607137536772167765370006324207130010457711765236610054411162076370115031351542504207754563721125614241334362420235704466314615513644707337075100573102206015643656206100070005415375207030320110125374151106156737310260054661732404027642467466431263377135315214471066156371044705501621217132223473725122363477304166720024673360150122566313224676120074737764163300105652305462541564541565723213420764410040671615611615436205037742344660540606132620372410006341601212072524666732402274035324034375705126445342275510704404065435117027346745422714216144432677572465626366275531464206572063557070575642063156227753021500306256113730200147757317377547035237146756162407631410772746473733114131414054330175712512200121537706053274401155343245377602702420044276214470610272670721536013543115076572276566431625237700350443612747537702535201215256027370575142114632146255657123525121424231637314614350604343745275624230621132076457636130620455302430665127075300440572355254726642462766042311301007253162116460252203336656702126307720067240547463474537715337731771055001470704045173540150443137111075246774055144553027002457262374566101706750331003742235714335267640712417345263745731051307527350226107755402544476134152511525461701750073343127114147655624031764360307353445517343247257216760427707630343677045264070267603504170602470532443754322777131524651311173422726103215542654211337252552212417177247345377450730004320301530333200646166126757373454222716367043332567313357224430331336470362026645550635010574434734652421367233346252746565661175377343072333516003032556333707111204141011021055317077551534333532410563576447565300225375516646266005461474404363157534366632134736676142132275253105462320154643633346667236150227675661430620125017663756726352412635104753065046214627335314403254423366350670743340531253667541063226654214105113112062336003142562126273553256730214050144404302006371671210263437105212651360201240211005660752645531467455410400035336765472422370157270650042263302520764572311276354327540630644523002230573754730424127423665662531075703427715470211044156203764211572207033170735534214054414006005266617100321774014553516272264025260420712670047366330065577601761445205665417154617545047304370611542166215246101250101405070761545432233055231764616713066564564524646151615272404604763417036377457060251641063004643513266113364142100035251505040365014134477122545366055744523643147003204351224154470421274704607510127071333546237165002301552274251422160514357543256342301710260061323450247271142506323166355542710331240475754316602620626543222420103067506616711172774162157307514153510002311211655373536151163302534060446737400546401441261255645104453231235720675265446561300707350373657600115517777151445676036367017411704256365757227467602265272531635350412774350145135303733041065757233277023373063550175433371512743165362006347656532114360204161060355065403212363314767134603640341016427264333036270267764254555120564653726316624030613565464756620067754574600456527122764601325617402703061620475227142216341326621405021707323276447512407705131567341104624505626653522706633755155366327206352447214347153754051241626567775244604212126126341127166351635363516414207522233422376043266274574454342516535230731602062722063157423466624354365505660351171374616060643646215625665047056426356237305271050633434033205303003362410457330420125034277210727070767341276274010464615467320660346746705171655143577720214705564440606115037747201002300640000722772713706320565305263342464275432553370603672234766264274211575312010255307456547404622275705332302574153260530725164307142735740620365416622024432555016523156336623130465324473407572417456643665651534677061055553764761334221363423054415235755567460221116257204521740046515415254477513410121731232114334000623543351237266744747325425606033636161746154560713431145741451251034446005031650435334156172605265731614631764160715065204706164710704646054144742075160773677127016646751275627456631150050730452031706111554516466414333103376164545656745332056571753325376410203370712462405320226131151722306352054143754411221244771603667221643740155621322420342672434055142264602053150345333444370214710062507035426226105666100632577507160764272607537557531436277103142051540440125635747503310225116657641234214300377262107675510354671453127116264354000444420617161077057600202305207142175260560703322346407030701265165375543152423431055223565703417541454067305273422500565204341364316676717503340030720247621464067737771367211202313462701124044424135036526304277407502552774230311232004544304163020131131660605512103732313127467057602665355575111420666315506674573621507444173356171716157523036227260565037117427757356237265426306523473702462720713251001164012517654751054070332424007445430327231726214754347015452051404515600326620657467364412640641512740214057430747406541646700664057475717145730530033012136751764102503422044106026244512445275052023130627026427514005624677101437663402665040117213135464555514642122533214307010244000436120414604651520025164401515040101350076353506206040141445631637403414255305154132221521760744353640406443711526770066661446744156247224101704406205311347106241415110443441235624341173765423713221461272221252614374666017220474146427763746751320006064715053615401156053354542034572147227467775520725254467463503316237666113602511260405536032751777753636306670322752103303275743252672347741565720163264343655153643070303671046555405253230301643177243617307016731437044223421770757134057630163143152775277500307260466354303636246326413561362465425717426042261172274723031746351547001156253601302035665243446354724454730417316066227156452761417345770501532640771666676222404736116517633144402771024733631177331770606663476130263365545403573627007001312744221460657771301705741047337313307707517104352527202222440214712505352337340743601774345306034522254132657554654122337520221646473414130704776247134164565563671662764006047017570660430771341362412050734274612003055022016505550164710347317723171246553533764120137322676011743135274737343073452572043052701011717660206257756766543372526570427551654370761536571040705766601751246606521043010750004543123335221426547740527340553000313674211131723001162060465730306633117707754125726522250401562010762061341447643371544777507462753550326543253315432314135613727341610234641612074345251370714613066702630025171474310645350661023127204451314576331304004552011412426566652323253742326175104524127533213000753125027143163075526426536344322727203545235132746067326411645157245712001023717672525005142276334212607427457303762704244147300131452442330613346427720555374434637144624513415126436663655625622377663617240767052545065315373760350640047200134565467564142527015442277530525170213377330141343137012576226370077443121621430223232165472072132155765440336540135365155433456311077753553140047602766206622350143065461300236300202070673266530552474564407020436657653170020666126552365223374671174475636637706152414017521320506441753605727340612753341317343661202451546157113366362360047047224727744334033643304552162754315564702701625726035774475130175452024070216502144431407716314225762425672023417125717060600666677623763254520205010154760562014026154401362166136053316363112403322522720176717273647427511563621704750155351516170442565576252223636152107704721571703714174551364177630711125346767005434441732227351531043237525163511266656057344650206256257304232641221073146763610762622357564755177704741656303740225453036224021052337222220451300426507575056077316017757640145201124034417402425265373476036740133366554233625254616014547060557172507416236477403066547365070653764042546441244246543300327445345337403245407001337624433110427411751641733335175614162233245730727413254161463225143253303463162636074310002457253662416057043475142154402535517403166762330072751355712031135423216323634723065625426434226602725646241536014622135220632360431546543750056156233122447161112662256171177735225360120046416700225250345354470033117606410643433242471742644764204226001465351142432525720041223741311607737126206416044174204305203071507366435500017770104443611727502465745377701141773716230626436513214123673157527275233451461362024537057632216503463424673260017602663002461306000562340643417362742335162452143360673756675141451245045552226154717533556127430070605051741223071637752033515466436022725401363531344521741671114367175562572062546077041411667727027342374166326163261617126222022350205234673671423702217275564553576614427263274357273547702530246760720131427425460316550007666134503426146211303003612333661221320371574405331731446235314243222226525527476254363311073424207216646760225443765173103342354610235166253771420106243544711131104576610744110204135563561650055100003165271435566502504435274310716117725157612550401117024730705732701146254672733464427164207642204404671034677047641336153013321632071505425444010355071764250670157730152015410214154262101762505572613154410023170452270070445742726562700250300161744730151652270652712131242610031101247113772545446111523664446100561756243407040571400510743315423763106046613006062650537462231721151654776032004367716154621723627467616126322435225406355155261043010251532160542303032052250565004601453462166126725017734201446140732320606257651577476477760634234051661600073412624275251014307304025267003776321253456544304050120237366724706555046316510521377610672643060640442621504406300571726561050646217674202035055022736623771157764463730122760255103736245151324216646125454367334133331234231114023775671351237410321742240773751353444116646312016131520353004511423426212546526476235224655232421567705672043264632244112034575527711737526513577166354311525440732400526753324704556240011373301445517527542341362722354017547006110156620056621371606362653120121272455673601626710337471402445124322337465104321215075343301075150733553007437736765633763403337105657713270214521275251402314031501033100676575713167747302713712647243625621013143127310353751360137040703176737457660032613074544770740346632220601016515604037473652443063334231311433604344264333017762616366320754572227444031056310552070635355032021166651266771542226264066564541106027635465432311432021013567240023324375757460474310677071323671011674343673301537247630400645216561201356771041530275473645646177445746277742061021531336535631176314067502217073573533043150331144355533061226341640654520750035043476510556775560410521066432534251126701346754665413457213610636150217522664056027012004542373406605117523076534631563634011325700745607421406420314304647131047625650200450720015742272655656637565745346005132061067764004637517556070075111317072512201030305201536053534165616464032553047027617325652424656222563124454340346614601536402543750471032752711422433727503634511051204523347737175127165100344455760133144261664203602072404144067767313406534024424505410562142252714247467037525675125442010010173044353365317457770221277527356137004627162316412111000522340060157271721221453100555671207216312505302772052570105320741560247730477520372212056446745027663274321552745500454546675742353656066723434670670104345026564114126460725266154121732242362733604621005232403173375243355011367065040011630273103646170055237424470373353771155276562630076135743622070066553473605546753053206501040641663001046147600616765217313763040307000144755653315134275003033012014730343107116656331072147420374437076570314765500123364651227176116220141076204671243601732757705004472331502762423120465505526225377020125240445460554574267445512215753642506451757720725217377475063566344476254167626024063261120161041016267060610072433360643537547502711132550233376673101750334343401075313423452373654076436524404433363235533310556104607510777533026702402241430412476273540514603701721607360603171464064641135315416055152365255542565254503607435104303634531416214757334130167140653245063601603257561143000533142011347310424232136440455275413664171164266274174355073304667600527447003201654654313776756370651266670721610105074763264423470516646066563536031326745745077464611634571772530262655563217653101746066362207435576226032720211427321670516331226271643026033161656374130076766234726224716255150672320370066503150070100035406720302152211502214717376456710033567465722503414126632664665613324575154324266245141240514357371631413213114067220043127452210231306567032027177216224747036317414450606001433605605117553615764233204142115020206515400324227416013540317202275273610476571402041564343535476737652373147252140354533526240375413321226132642331361375221401253571514437631542544410601161554570532072212014450641673221076144566354656251433550647460016360233013700603042252476500717561750456747642371211626124320662766745226633113412207725046603663667256547564772371234746116705156332007654435470651603337744500403156066466420373161710604241153446343357242452535252765636134212454461374657451072623675063453576160613466760032466310771020072412642742274024137727004157477316341545511626557300223324217610043457311507674610033055611306375223601665040763571434744220361546156674612172217017614044367060240203075527772073012776720613152415340220001126007274136302365067646400017737335537664374772443132541305755733470667522476150312525266736021042431255035366632036157611401433607131777527721103630430730744770736125734774512424264543064131010605664264765515751733445244755211742663502333167763570152435663270120546034761252570755135754100334126236040732504247762655242105775235447512730034613142701514761472773065131416105463230417375674561452026653155634050764474747014233171323021346154450317133133134342745277422734471432044326136664466361155662527561572205363223566557635200475102174044155220313652767054730717045230332071530340210004553226242403777653503725557430107666466110417757142744734731070542241455627300622125217042772503116004531371734632210702341752306452143444520103601254667163255665133540131077647233366463456336600706765322223124653166057562570467117252142105277322543304033506225761744275563243121627755011540022356432470235264174770330165723773432060165365411441263123735702726565175161060305503107652717525054554010770064770247470615005763661017531560403467243000717451077134313631172651403550615465573404436541510275241272365476723525623502651346672234303017032606326100330572153640211116715004226137553016046476066741036257545430220354370372243316253454440366641054173254104307017611707374540045066576337477713501671765626410610574256420355541050043353021215210526465431345174556346635225033531722632225123423433455225355051402173603313050331450467123731125072020747452713160176034441777672640637357252033167043517511363162762560174603602734424072006724305727565513473735354713170634220172313365674747201606277444662637000623314547435500074401043420144351101162301441311450235743370276267020642520012147626177234670710714754615111211663246650465140765615424121103456670257056320207622460707545411702353763030722704227265072430632257460461535223625326764007550065135157144741106672216124520756302344000506735452634675676160701704706516632342403351467367073571053152660402257000614462212256313140364052070077570733607764271355457564375177774060056002160436032677446744534174431773063561430734243002160407612221131170716537343355753776066730443420430673226504733212261413140414500614705251627034007017663533060753363202670170152621777456321734473506167150446003465732302145436601750012170411630554556612114503715455610013463663146726637554202204130051455775466606140046530524034203402534240177032571102655246171064551134655140440776375305357624205777201423203256153277354043253235351704132334002557610404313120204230607335501622224410426162575337166457263626430576014611205010667723502441241021741402263103156753461365621271345117002462475274656756407720130456501206214520772003600353242242125676473336117371540452057365414210260641621706537257333016037677707520627037621406246122565273127426360425350704372447566643405414330164643114665055722431313650760732234623633523306623545563170761420277201012103056670514401770622136137227567416144725033177673620000775054171670116464032125026721760157372743432657137425466005342741162765001602000027570717541203404265500633130743341130676240564223664071054166741314606011311562222365523662423513332056625157661240463175767611701153765205104067036164500171535674033235312514504510613506662354255170220636620215126420002324045241265351706502675072550156473050341727662256544636422716377062121615026652116607704232757631316474664603201556053333362225472156355420164247443345114344332715456517604472630635333413422005336065373033724352712011403716674075301140024004202743023434502666334407352170575103273475370132341414726444664623103543303653752016151524157265201321362402546757004705752527315660344633737404621147677437306602475373263340275006104201235215303710206442136702530643467243125351622335044040223074423230477152430416165313107704247020257373147367130740042373661767031376321143477153333707665203005502254065002012762434212670757754656360005133253542757234310164477645661131741435032563630604602002651444315127322126374416535250332772377450512306331724370672122646656416057055353164210752235432036437137651376055714332113305445745347432006251744726516062177174201426752303130637624634023125314431163071735214270642410547672741042655702572064102331036672404523013601667707112150012412265361403767166677737750217732771566757717736620164630647604037166655470510220644471773412045221077562532561474431437273772264601001151016766771054303221067050520416561570711014733312373504577277753407022641617652503041610135065411530003676021603032120506327232063563540416646761676050560572236254521021011105430416552357462066512571667171710064677643313663622177253730054400036130250741030255231337247161032107113653612005734402206113030010042267744521453543656607670405663300356655335265752135037207720730130434547625304374627571562730501256376234725527303453524414021072556722377405754241520236176236263327566405470322120643201171246177271761010723344141472671303117671321677716346344517447142760245133725222423155167710325233100565321601720134526654050772770337322334675354041325376205670471150576713525043572241402517015236130756135526331325336762347104271376404256010646023333260507174722604365144655714007746416354210556051030752306406614427302666544347636560335645427654116001256564302246331156655263505761302621616621403141170516070363510713613703321615015061601725266401212263206302366404274546362035373407712227103121453222405057134465347326467051750627326647035314572464321325514741514351176136423730053175370374320344224365512711351041665633207226724103445346001737614671246350106154650302410340310427460446617470407007124124706736472640134601232336620312540232274374055557130413453673626230472773400024632606352225660373437364055635503074016176141236216126203220721032013640404205571336451341511540604616462162005253322747675361360133123533371074320263503247434575310723057342355442607144400404240226057253546172220672230244720477701423403363407430030402160435474646622760605565537740515534153515440452605067111635635561714654605027047536021325723707541330253566027177324312774155373325510710122122255503446443334664714455261455476720005310016021011063610452147223430313721276260637131347276705246516527167556362563411760700630147731247571022446355530060101455310426350251050355027056562415152132571770342726117140436560034571567474313144205227545405424333352255762121166071713311774424176335726642114444750330437167126172157724174625273643021423605416234202167510200657335361066251663264277573472165725452542054370201516252351660643131165125150645447420467261617311760764532565176212205504662575433761663705603730217524003334756376037537600450301326215372314156055400624023166363456422317742732702276121344755372026472106406233103236046356421456124354656526653113406307616506531546465646720612666617536603135656026312402417742546436633103013100751376032632675535042301250667650021431321623121404543565660244242062764771062543714306754733254614506465500354661554231247550134056143557164015536707636573777147355632030412273504300260623520635165011611341746723003056067754016425437173710536547647127573460720641755054767363751565421471452502463557040076630036223164360451300135765341727267667611240775061074557067725202612637271041617335456142322315335400713125530433744234614512405147235277672415370770116120030246666740611743352760155036415441557175561552473254225412372221643202446376051120234354306451135372645313130754360236303037113147774665231300705444407773743715656446532515461417505563663221010573711132554745526431701347542435220223627756507431100233504512102452453524174540052672113712041006326544753622403273035375757125401517753711334311200267372035220502756277434401034771640627071154742561132377513733423166773315126164351343462605723520656603575701743650773754170362047536636106037012552471124275546034323231222537341010331716011675655401102004602471067520760130140676244366251423211673043272627261174221436644052030776677442154362342511234652412647217773143277103222647532524330102302523240054146666145700660240503251550673673200070646100437423170522163433447330401243736112330441275527570475332754035353210251414024247176375017023137752720025400734345141612564431663233710747135564152414346636543163722476532312112004103250670113016436477337124432543427240146316063102346677321760640707344767345116464342140023270014557701073307766251774627202263203411102364316206133077660732713474515111140532207507140276104312313570337717141672060611310636074305755171166002112511455671364015535131433331562132544671672732253716355002513401357307123066727444743114175745452457050166017340026613331237615674724261171070767366100556147311637516245102567031247073221326263166321651470663331402375020113752621374210557110647427457665347667173107744541142436143615075145704642070521360034674703776407346047672011162200210751703777534052550156750321334465017454714007742331606124142666645636103727667177736537475473646666275643701016007406311101003164537471114422773664056573723222605207105533616061076533551705633113067165060750332265047152615020502120657342070365404103404521513671315422423561044362700701456450676517426633252734652406042640246547461727766372074200270432637064677145512071135137111605555601624524450556251017061706064472037156762271014721235733754557603245775254305177033562467625607716177401133425632563642014104044275330753126435223032150553212536263650332101034234175535615065306707672524165500143314420147460040377472774112657027357712233226220423602302215025300505016116163233476055507013725114664722732357104311646665232574056713542665014755304774202401340756330466533144460503111432725301334236351671003014545720535244541522543071674153756326151647554336365377223716224741322773445565204264753447106626413432310746033605432523432356133351770276604174025073013056407106710745244757015121517170515756650700144451627736217353030253146343777601336164721156421523235534622073101056547165436733246426757407056304740234744233132772312661506361717603244226227405337453403067631475431601660207672330010413741070323726232630737325750304211162436363322632514341547323301323027235023046437241506560532527222322621526404512512002545064706333217766332117637651476030171223524706035565245447055264373715604677266656037735054076163236575713115351515473374107415450260071473706553113706025720236212734127376566026160313355453535505126406272366522561261611666371063025200676501101043511555347112401221261356074111644144546077733523100276351244515443721535617651623022632312350051022034716501723441152057452420434623031277002507461667400106257546263645676306710625206505443547001553455236002677374044446626557325155075063027622172670477546344223234746733703237515231117216171407133624340751315702744524307045241232020262465033121450571341547517131741334627706042744526041443311222365167635642245466433215123730635631336771300750213323007401650327624445076070546704452272054201454075151525030710667215652625573742551656222076602122604117660215002643657242510136460225747045643040020426467171010324130017145321045332540776741403342772344056211167403250213561704432276563644005530347310422472433647524327472150522531302110043502020663162265657240475637635707345246423073114671640216271131575036433722046057247224210735251544304730354052473534250505377513457600531343077340450466561043727426440433150654733476064256241745504372604624300065702667447745040421654721547630206616632764323610525131460244445374705032555425535304762067547170336433535307127514561340543633011452465104706641256026454716162035066441654207064713077135704525230055151365160422174536267132000175346525644215242607373763644225135711467613166747167074400517026010357147514743276610414404354614712160053620601530604252625545200530731142045725007132063720427134413641262045411601234653126636036246174647561617452647111275373257444276021233667132263303113366565354600226110172551452633040764710245264424341172364450213042743312113562576131426573503412232267431373722524313201504136711452650426560022053530666666610451417560517702663207201740750760747001267476450367414677111530066420102216557755711177476376152217170156446370053736761752705353417501404415272714314454753574163420611076073355034344723376456170726332037457527315776104271230156754706340157310123733110616333645426133620273706744410574224131607600324411064762265165203124350547076255252306035754351715262111560030364730042354737162615644571320210724743360633117567200043500541015301634011070513265602313273057753747065131011613473346031334643073002174575141100644023551167301516152627365107125257443217416005212645303044424606716611276115205613000247036773567556425643736503143247151330403077240510154173041320433435570432723136540426616127707207776160011751312154072345431432575424732756727510620334252353117376370056414053260622765110525322631704036604441377250002634422636164557257402123357363423070150155753162524074324747742726056537520003127503411364150624442363161653161653167570371667513232266501006007345362637050737734220722764741522453606012570036020213707517512102410727012010615144572256165767743534726650751120515755030654502430031316261337200617022132603412332175516264324435375411603363607646040107121771331460010607604140017531602224107062043314702011654222546703626146252662730341207143657731150661570065123562024450336410232015623740647616401615115204740203410043311777122416213572751335647466104364460557552405561250610234303554453206112623520727743552354314363414103267770270042273115543530707701155062250644217472471734105155224455537755043546003030704521747221564650240435263544466151204513131776063435427560476112744117523100530162435532375656161023541557674203017776257113736365754644367144047675210210524340364233575601171604111615442562301171047425732710740602336215373035267013353241455567671741717060671711275462440675704051072164226012464357425350633361264652765302547263464103456122446555574230775367614621775425514010053134576666717246660234132570510113167724464303067772004572014206130573630573752732025160457577465346431546563577145503010532572611070765343445333546165561052357703741257443114133662172347541656115634626025712272545641522151102010303123442472073263576213153222507136562354076441700532423030763606054465267771430426450015721507442406063624574345175325053036115765605020535136405607614053302301465045272162637343421050313657521635773563635475703622562036335145336147713747576333750333437110365577403114350040540733521412620515321613352173011447565111725761020702337107637037270165633435305716772545321554407711621466712407357411447077401541210754703777633211246533074542010525404065317010444551676601110251175773063645376630030015730233414146702564605663400705421541275013765417457735742142743630502576627072704177146152727500653172623457027561714511102066310714452540033055261453710336535243746602723160304114644005133442216742100034150530646722404514446664201101171723162007250562363037346012612223251746376155653040200011016760064310573750420305772767107011363660656075160622016625656206365345535645070612612474662467236177637331206314261170233700772243502333337246064261366142403513033440355220211635614430570325607206404430321470030473426307155521004400250215201742253704516025647324576520002332712050223136465074367632675103377273064657031102417561370537166516327766107037052225072101461716407140451036721733716717520761346440747010373011765647710047503301332647311721415077071244541707553453221460730114577047772301036341510252035015751466511066051503070623643131271132571175063747157420330321034045627427671374550331247212442044170744314203757620640413411550057407031127653320506630331340652162436024504070121110272127460034266033334202341177354273713167305427526766370135465053357512516530636176323536637163376700147107721565127600750517625177766610762617605452463640603635325752026451775151110313721122123550533246360323400704324571302367604104374665111277057464750301367167301227233433343614037561601272526553336562164510070337074550640345621653731046767142623315741210237636753236566065552560705107054252601566665600661501655173370241666374233227073246151215020235246271447045103277762335647024416261530471674044212775404573422001375246302703104210754700551455534247512024343043024266664526051523457273211045717254073576562514075762741236545440055443207271444727323776701040332076553663144533462127537153013264035272475141261663536323124756140720176617733372201111665661542210003054533345415646437416453725465624065175303172245117467474260675141537401771041401741627245721760776720347432515424100165445017470054437644440641231700135205341233336230704552022464542646546626175646744450154102150041012254407565036747373763641426244315502167052714435712211203523506714777247327136121554324435612746434144331021260211030302067173516105140741462042020661662056111716713540542125220057236734722124045110732555261536261672363506415425236324212371436345317041271663261450317462675065242277543227552410460411717055004273232320346271171251246121652060041110057721163274617236503241553634237251331264010370066274531746310451110204153016472504373152273430456276722756437317606632006440546114143654004344137575265320577216737241353775515244432504506667435401673246140325016502004073465552155537775331745667162440515313240214253052477014333417033720574166655012216600620326126212743625731361143102177363552476520312740546564715061450142730376717440460367545645640452067122446654516400007157155614576613535455534105537026004204245561141512456767530614107636371074343054101124250420147477150547176210745422073215405365540335377210514211037257605337000372540103721735213574212367423600612670406332537647242774260340062367026034712517161255535537242754223360111500462256015345473073260761341153566040355436305361762501361261336155531432241615473575051775604274140421006070402047404335702542301433536151425771360271356065027615614407170152472336376716256326247372531504171230165623172566136123062334274772711644544414231165221641071422475377343107727674216753754456534434722160564116400624505644130626570037154420715332351105566012717657242752504113106700672345664775165300164005551757272647635311162554162713276257435242741255421425740007765060556705326542277703752065264126715306554471302306146314636420430566257577334440051740434302603734450440627266066057520666475532652466742001235052257372465556143061714622307340257565425040326161006051657662540671636152627035553236517430650064452666632235753124161556210403740463212060134136372551761013761127151241555350733520403641301616202666207266411731270036143140311341606356105227716004617436426772033613555764362257054370705237264043505766161744750462440524553736221521243504616671377170422770376431743664707602573034657355520273767253126132316025250204615735416540673007243014062606576721635522363662042737204630264175024263605036231536437171547614372633107010761643434604513447751253650000117775371135136732123321767463710270370716425714520435747252266020605110204751104455367423751562114231273016564750354720715753776130444176475314353602037301025132300617553225661455034356272761250063603071774660262714276623365056613426247536007704513312321225410625221041525040767715251241402322047145617442127377100661566401221713541403737737165104301245626433700651515024346155670275224076424560766444403010416160737454105376242300317556663723457416254751652367345605353254164365755304363462526654520235000747640501706337550145441675524450075534722030277723123100746025003462312147744124423733731156513412766462763211366457421634652255215062777475060502337024073026700435726221147265324143071264456440074066077543236510770643045763443254605250644020650637420340453132410331004401077425555755000765174002743211143103772224576161544245317015217045756132500765054435261371725107332747755354260315277704123055620051737151611053767705751460765647702601263776704422074602663410174740376271761367423762047516461252534630552241543767267042461236702771367172225722200746323431033757130270346670003305703370212025434630731415444235336163300471024075203732521200537117670446625752543266461421110325135511017303576302435423663664672534533607167117621054524633156043425472437353031302323110325533373260054620307211426411573026142561560211652223272103346511414716311275014025267274017740333453233566775716136270321745661127420741131016443621773160516110015267006011236542134450545673277261410241513626577774655745050360411336462370201705625067337262714573364077164363005664203523604304230153572106730500501061446761574645223301054704770151666266630524733112241711444321707027254457673273241443472105661762344073041121037064347532312003070425564303143602510040612427677767515115476306427416651064207337230431373257015050575135411253452253212405757241122337777035737714141300754243634135171041051657530074173345317042632546501647060671424747371302267270723565442203520371643466144024777140214475055132400350130400572124114305612636224164245237272361027502010447640104156774725764623423577751505073773145334507067205647663417515733357632470527025416361665527213775114671512203206315357124542725172235024541404253472011577137245262702651163547616043002564341475276346612222064541724730455260077343274340706456151170164542510443512554720727040176344502036701433344070346241617516111036250042176444455176473615550201103431715410475413707532404406762637336755532606535045030572146432341425762357771711236024401472752144626632062566317567342523157427271674752266376404623667715747400736501412135516200625161312252553336245711777760574544742634673407064077656575646664672420016303243175672616111242617427540246270751020224445622647433700313313066434120157561503275544002225270360360311347164754367315572565715142057716403411650643340104241063056771402606615553056776404075014624321327475233055161731166365560632377236327026064613530576775270736525202736440717447366405205040661730123165722731075355503414046616602727152523556670374304445217351255210072641531115311167121633145261014225672571414512075027041212565461764365240030115730431130034636257060066417566366435116314630376655065765031345355040132200104570720674567207567306571054222702435115603520102355341706122471712214560471031055541026506520307116265026170410131271774402631053526426442204616507121055515005236440236230154702624201226332007677765131745523551510431264513466610442076405725423004243636155127676026312323566372313155265300762625202705415525735000602750025576504253412274176727307210571075422061715721333105063512124472037570224630743014043742650276246075255610570430075067212156455230344754015370065214205171004430440021165575461530024441116672200310613171432014365665544634504725523112551337207641152715137421476656324014277323017445066044162137101701263206725134472167421203366427033220035731735361146550026625350265255212117106150365575541516544156631306574443270144623336062566325051614736066364176370303710167613655210620701342400400075054546037447054542243005453750747120331452277702570555400042550060711504224732656140547224417254110005525560257021357167176675057652422770723405613234617740371071756771566150621312514567112026025560762155560005610310644307714364144332050374240224451155132401623227244067403057307422547062304460172703554762022570362640625651775445745624234744456713471075322731041202256762023402461341337760055364734674557552257022204053746317122334331040121424454314411242741470136071236367764176566764464405653647026076213260556314622047261443202736353660320113757550305734332710001726304317476604312407526001127071070125703364305761345216213452573337655207657427242627244703341244074130241747526136053121661773565303132342575533135116263300747363515021635433374523514140311000760007710236771424541634132703717776570015445325475434571477426074434235066545421576477457256016162357057315332714013312773422046414515207764352402552270714674621053154225365377456734270672561424035354013111621044057617434504742214457202520443251072447325530533105607143672023017407457652341513730413263126153641450220455245163655050340434315275742670454526263635571013766076655325456707262765216740431116415700217160265221123157172023711165420132016335766342775301673521631540004276025330155030041132053111271162342575425134240465657777317353700570615317456274216052765402052003066143601735412231127517056224774225452371502312624141534346547563761151776041310361207067706306061324652176624423465551301123153253576241661107350144241302263463105100414277236742215372257705615072664073164534530632105027111225766137750620220033541216235756355657744005752061355576330515623217647314163701722137415345301410370632707444032221104663610734370660127372341013027314331061377713027404104214260651627617654263470526753552222216001417553631511360136235615326153024626674130127643254402144257207742054122475221627265563450737714344423116304002212022604046021554333634746503667354617560262547557212555742670131112144723634001542627446746111777077063353652343407730550500354141210242527730035657157541757351323620351602540737757555003705300631655604446432462576166173050606405215251576432101662502002133411711427216176000307662441523512133607636336255331274601357544742056573122262071113707621561504600734010531073036120235651656405075310605555240617553560611671134057624776551767734607062571452345232633260754525474137346715306067034651056676663335726411201631513610543662650301106404211610463462624615344027544370174052610265327227734435744162775210366061775405071776556023627340777153270304575064106574201220711112645602634701052216142277514564217440727523024676324002251415224067510001130226170073237315572536264741370163411645712263247641342732561511257613737465522105660115401733751571716516227725056371325333205234730535751544016335035432360432766411520356236764077636210506137633223020416045620521075374406365614034130330355745646565130707244527206535644435024417055553172542052625630567353440420514031146714761050041742517761604257555767032045630544732177353335765416416112022114467564604767404016412662123620330112703343737006571102031677220245132010617755700017004634636540117242445204447144022305507114465214526140041740527520647217746520234210020445553640037111777072516017624032655636142462411744301624303447622733647521037514446363714602652406120334333021277376651203261412461713746431243245555634534364463225367160133542156650310757561227405702673100171747222025461654322027674471425426407652125450311546512201035103133721053300160455513572622202755456540440102323606255604402615337634377104502666447435542512155144210356515664621320347777030252771274301155263410122441165057261053530175411247422634707726246670660402340754222072220227573705557201723670440265235410067141065657011240431036524147154023424054734761233007204440307121312526270020462460770462270400335671371200543076021473301436367274317050243746614674766043162174731074232426300336104343070457613004266177547200157224034010257410310157017232327271620321343027535412776013164250451314034710473357216675105176623116740506051753036743763676143674625573705562214440112520056054355720154344642721756236617124147436556747774133133377642416275556643522113167467167004122624252231575664043223703763215302727235454237276133274372615266022231013217667120110340351722700471065061633711272476257434334335061261152332176754457623067141637577211436113304337633056230667640764620662434472417341744623755075763440140217272233052561541650604271743761234530771133004303316337303324450315555723556375457271350264144006744451612177110510343666247576255672407603410262530704464051350401617021471332100220434151522502140435100534700732240105225170546135104364742563367104431715762026730504562532445344677405423373573740051473313235573214652212570466041114660221460360241030005732212251713143506042620243112137236350233346032076000426475071164067705512247654652365566325126345711274067144445606713125512743251563267402770573224104100420637431025550247701650604723723435702250324463404700126061436451310310712676274332127261104416175014130040542673352537376331473076766752405577350537017734710625444662403135303506066430327072205205634742024765202345234157204532425536450777451730326204710135406035207570232142351124650075717101302316112265207445403657506474102037061673272026124673712127547752435030050022552732241210156143553222014170761040273172466410726367445544134751627622377671741740030031530773726467433721412210215554732006103162476555012070303202207002576116601015174706316061330740510767270326312632361053460531352132531727757633621253024604031343721477721345135666214607002672623006310612476146170366153205315276126200055774046301125703216272667327277001467760102014033115330471242321530553712107625555330735040673215473052244400445401723404070675250010744050134150126007727452232424150267064403445227037441140302733502376077530255022107722442755001421174276521440276043511051255544754147207161637244052531317105000372270404344354574737220237731666625366616573412067166400437443352452207374275453720045355342506714015403440120617570143463452374057505072570276462760243630146112667246656143606005070341620067250274237054161521247635733414265401410631420177604030273536444206561575353237545632021451500425024403732045317312363541612771745733566625007151235131175347577633537560407475274122764607500720401300702656230341440166764043375765171623404733442656653662114152554710402065150177215045460663104636476271032367233641567367013173766364660707057341355625625043026642231320245544512412541404352701536434024445116500023543142227261562214467064404652604347404640757123750045667375145124724371247443732152367422406125233333005237364415753732716752340217304101357070230514407776147721370537365022052045067751156032616456527277462170125561331053235474665261345553430607670072067723201535704475351140766214260354572601347622324650360065236227145741022512421502420160121555502132541321572546237463504517443643646751635300064321332513660461502440041404461322517032074124471033040651120743172534273431404377377004623341316757655126760323245461776233021734603537721153544157717317444126046733270267322510461245233460204037271127054204713022357657151746205176371012104332230472731102603621654673656435112750653466074641011026733550114722075746673274565367427752275321364466033017246266671736563204401406073617125711164166767053713637632461116302752151150153017054301131606313514152671244561520451220616336317756373547313356573020550137105445304532330654730714726013356677007442412452475746407374702333364721213012564100342704556444156020740606360774633460604725354100102234565227402330763662671202340363246261261177556264120311612463656074117606406026734111525042717744252431207175511366041112506505623326601073673250053367567463430622733262000526235575233205645214060147354065702010000017513606153365737762310744722472507700407226407410275413623145762262631276655112705434130536645336101155137236065305166342721354632065577220022434673223547230254512507067720504312401771017207502053043346004343221612711515537745637640416537167342575142465403710652311564424107752025040452023377361215166214630526610304742764012140062203233720045335271202775563713006446603244204216721507452640775271157723130564630376110336736010431046056477005644465205646232642576351144655515512576064266053574004416741424611274217551670053572630220476740173647340167712025564213077230305722063726255550077401452231104303052426265356316163077403315666420244677620224164627676535364764143000571744007601105374005365250615162536320170603561562467104444602011212213777733100023152017630544563416400367500311707646475223070176611015633545127503534761367213745431515011177132670616003075174624013156414051200625576521500544746267153634470674571760442477573533766611456443562303734777156175324246637673365743167173417056342774645701502334764206363017674153201162036326407077560772030766002273474742675633122552024737304563545060571600212726255562715737216573426042036401410762040460302560751564450621263014777602637021600525665503533257710623302104555053263655201224332160560237426263466521245703641406101661550014073136171733611400776175267201004551134326706614333042740423661425340601316667474713076322366454332631610435712745161426315360264102452433342331346017250670330716466737634334777741576262303341467611656137701563327012237211160605150230070574506164411424263032721364343746142561706432517204060650610374766532606514031772236157405016721112604201002016445756521504103612626145202215200442737653442105633421325020143321515343662615743554401071763654035043556233551436742337201121425061564455604174111526620722117612217136225676356573552577130615345265407314467667223741721640277741650123451317734306642126346334666641260447044743303676746316751042447534325617050675560546735465551417204201571673124770572765171241312726222377404034433633411061047744675771430724453721120232623171573227040614520153367061466723330324124152430432002335263502225735311530560477157564047632215351166330741127603357612215771034266235536461225545415436036656364150255523747104362544137557311423524073460273104466466401057531501640746051272311251354502146057010633236707570134445736035027661231346352212525160122412437657436454326311622703506671431454642361335214741154322367420060341537027127454204447466450014166071402603123761651717451713435411630324127553230305312372234702341232413274100307610421700141624331467455333163655421241255310105670041616653450047551670071171003476550556611304416752325213556760076650010271534437053753553133646233660614316112235510376542461515002054177561773773667027610462075017437102145411443222762662234124032103545626253204752621361567345437766256634311543577717306042722447647571312747175343035453411222753734027763235055646071455570260033067025103564674155235441770275371737045263203360302176121544015510131567035746560743230150316555740422145124546714067044102463256371130360170717675703026332110437466643040642362562751313725713612550036205537567267420713027674602646143122577565216512125067242742067711016732531215416670560530000041763475606514620124236661663570652525577367536045203722621676756177715363272050034700340061211165176710656211444772055327311303665260776256312611017656620246733126474426265635772754530405473134150775475656677251722303102716120417771062113143137653531137412545602775562475627443302171433453050027273172640033040530620346710340757542624050163245541607361216230044770557122212273040564657151710566042112300473362017744271412530605235371462434677073270601630626302665032616170104650502362450254611571455622714100300752737442432200277253402057601272306174776202606032075574354064510710630141156070024753431320662654056204727374456210175527421014227207560514514102474434620167506510276672042516421006532667425453214044633706472367416271005112473154603252605705630520544021463640770430433426737424767245435127660702120220520317000651370771131644313202764171676226642020656447074502473136104650644541432147146331061541666140742340033330447030310150132467527376517166125076447104032420072275241517403415507775741702353646654253624201746303136242067663544561440350677074402623221141560504447510041244353501154606012131113210623060417270451260462717267624522476134413460161075500323525254647131105164301145112356730455717322731715006347571701226655510351710203602054007063131156451143124760242672627150265047331006533502101724416005457275444316415635056551451054125606771374120630425357152004610253575766632023464230377343370336202305416777507665624166261466545353456260742537016232562422251150203724174706625734135652017451465560753656223701640371650357316107624770154327147270124127412533721437366502604475070336167040005477213455353476755061643005575710562245616724014676371324351056616165024746270244645673613701163123622546533055355542503311774026455417671067216414427337046771161464065227733164032067741125257560567272677664556662161262765746461576705766113463627410325720607475564771367626061441130315164713560743200524335067523355457042523654012364357467060260674653035150011752634475244174575067221514765731564571410665450567757141153661636053077455746225274332210634333627355102362425553266454262453313453304566270400620432346535557777625503563726473206572164235776424512212524477017600323522704125211417173071725542577332771621576244062123137530246647417445060656536706756224554341674703712226747042433724335673570734143341063403533714616267422203506461646110142175136776013315566310715061761310117425065444661020632616122504360546636621202213605467016012075444007431563172774017454340724107731736201001637307623274564320475703514263432406201646603720160033527500653715453700674155320661201775076404773670241722631521373316610702041764706541600715773425046004707164256412721507116752213060751054316316165634641155304713123751546646743356446445741704064634002644464400520312271701451124573116132134554061765625256203433640363070423575612736021347041047143517102731276023264667557136152463161643637511046537166474301262166332050316667676073112331650213724750375135110534257345417443046664615315534757336765517370254225324027347605427246265262032531720160165456345501200640502051710706251351163502715726763403141317335474631330253762166342373735632135352605571372513417134604447321556506045750144750632560042472666223747554672535577272435210233444407355310031674600013543741575567300313577427133216532112351666244160150103311033413315565141144742056550774162737333027527252637044270306314225412175562115067200666537055177664563222612053605431215052412613151502727252774533102274660337562141001526425414343727772505137713306471062750451730317434626264746641136351514725734742265563123042267315472753035306462022447530777322104744623435032072171762361611635344732027045165640320122631774713522425221454644550175331073734763523261600417370440426074412304654514613766102044060234761702232261456743144501373711357462037355206715407171172426325061074507474620427375171201762170057357237311005243215264726600754555567655314136052603543356474545736543117622613774403437425136247227643737225401457605713674522615765474412071275137322626617213223307276503741610245771277062404110531135675077143165460076124453445005422676732471235144333016271704272317750263422166476722155335747443550165424355767655406461151564113317037264042534241161055330365107731664143751105530731751035116511706401204101020575252245576242506701551506323635473475044713152377754545326121121363235102005752322431740677203510620066406703461142730431667351555372506534311014364347003762052144524003675713521405530240337053021652034062557316617223123356303765746172367640474252235675662671256511443323656352455442206307311506572731061663430421562174713716353204303132163220674136051542221671141463114276330030451111735366772313200267633733425517346516271570142030513355015702751526334145236165677210470725203141462475230241074613714306464461232230403260716631574154271041313113471620430744252117660216474140005547455574173661451616420642221331103470256513141472037335725266520255770242103642762744470255726522360526551166436443661626017157120407046314300716414171335477763164222111223570630755042254347254346374060751530042335125074352463561550025474405123752744100112345225223135256173004172134557510440522332501650510244531215526503721443107535573500305166634545450707454635221324641764454550070462423161627247605560736026355347217460175666245113330515571667603200342714476057510637211564761617404473611435506563265143310534176272763243507433247610625604174572136341537534600505166726764420073052473333331151765252172747626713331337536317453667567034056560243236706447210174415677611714531014076636130132423550726732016506512345436545451744052666674233700446375720605463213604251301073014317620510302416534167000115170373254242453562462774327112414266762234407046053162002115043561163331214322311536240643731013134152464462257233356446747265236433413252437637471106226755372217023113775220422143611614567257534130364066135106175723676331336553416410140044407714374507412027457571701240625275151274723723747552200070614054175207651723027453440314632152060477351625217334036035751017112217525251320535666734376153223474117577024604024570154337371205273543412544114111501243430271673731752160040125002325450303201523610644131172305067343675760416102416264776441663720226572372142243225633633051303070657716676203223272457277232115367121404725246607724524053255246474034654647675114063275505533726221276461043132413370010751230213747673423460443745524551114600542305637713361444355423516520206017655536047430460275526417366047410000726263123741377454675550756531627750743642173170661433542477645567325011362603314221212111000723736704666757327246356142470373116366115100314664141104766601255544504632445427606715612562075631341106451742112303426630061725600135532174644210725000546437433761105545221066744665313143144745726576534762620400262631551665147412517414302077375077353066610404335424655013447340343232507066240634407402144540674745241150712574073060145762005250345316376757445043407413725550274675003165641002262042373746264256672574316103567644271707130002662004255671302413517575302157562727200035651421624632135156410337032455627747035125237412235317652011433265334420464407257224106242361316641677170216156043304735606774645352762740422401143542412327001042636027751245302064071657267470743626360520571463766565511255345537213340645160757504720523214570352533170005737365621236040373151341312127147500011062452204043454162067057042641755214456110507744535175231064732461015351052405066620454037710060255533102616733256300063510766540630203345154165415675410424226262632277035737056355457545033541502315063002565743531354721750562364117512313330645051740252634053420765072735061007115720554230174422021134035376551357136464315741072332351325644117213360031626223764752425430352321036145740133425773226641743025477241014442601314570043173245646416523554153552351261206225505135472664015200337626316531636177525424310666122051145607100047513600105141045176663556356533235344175345677260623565502631505300266232372371052217475505601425726124461037663644312526602314215126342206661351735550461540131717266503477147407361677704163301277166527242530512664171753231576701055621041157766511413637010661404301164075721535430671341555427554717045365460667143142363465130652527742674401751033001470165113174461504751172354227173476442353044256101225517541570175501264114160160207063664530353762636765732477541460103252312443546653017715466002617311661160660264566034756113150160410650436174114262354626656422010650207526121463373755743133112725204115231504617361173601014660674717230621170114663216174305446761332270222631741552677431610630356264564116630573323744774253016143310541154260752001737076722640463572466532172017721773635060231270343340703131572334377411065252151043470661574234053760670326623136740163732520514731215676566322226270432354376064033204077142013724404021206170305025456213407446525556236236657467453615156276754011664764053630004216061421061000467137625746052033032732627727650023423420166225472457232033772306342110276233527771454377275073100500301406353364277166117051362125330245734575504160552634237341463042750641412040261602515272320274712525637732526370713211664100544374415411433534223642616167656555276247762602422041570447353410232467775665571167707015561633570067240471432536363124752350603564772605427416647470320270167051125040303130133662614406360462057500420636144076214774306732667211367476304310365315606545467743463300761360616613505362774740632356603752744106355737546002160751203530733324344144312306217212742742110215207605347432165601747221205477756207150656033146107316712050551453272001232275021267776314017536364534462102441053411710156244155042010747312710525366761045745443645262122527072441355076372215522155172353610257433447674665710207023354251436607336123137420075662401636665653645034602043414721101354610613550405542172212367607576624605277014032343315567633064242740654331025764037445657257540475552523700476043310075721514641011306566015234577460431641406377707161703654561067255021011362423207053331525277213341756127405565466130172224670640663060514664657635617436560472216166441410141022770154354551212234702550330736323646312144053754362513461637257716327040651207573247602201674757146570317317554540533623721663552665071775234541215752167116021541722331120070343147657776734277517347514036557775233544743007007712230200274540432447605365726530423736717731425705454474550205326505151300514260445015373241054475203044757671054412503744617624460230562054105677175600016154136031020430155767227035567434642161215057225536363430411402154421346310326240625636105377477303274531301535404664651037600544343421407335001604413136516446611316017716362660610241460130475271473150576727672776147707107014653663162241060734544364503155036421130535240226576456747430524775462223004314633374675471244433436365011240144162500506632263722345641542704327645343624066767605746505205426016504354171507625012730147333726714022012565245724624601427720522274270312431476120305732415126245426103406171112710076264735322604275123711477101664335332473047755146405317164244102201017532014342750037566250501575017667531376120047655655570076225147775007027044416722462775122436036641721247105042754611024454550656141547515102606417153376402524677657102513172053227526510726164330373673114504063141664343473140053020575707264125665765432111407015303152705707130421666313111675125155055112022043426354145152302634525261321561153022203747312731442746432452177545072603076752433177342471510271552020540012603757462342406414447571543171354165507271214544424674224471200327712160125541457365543656142664126315365053064300015254721562743276416131213117616634344671225170150734433715466236424631573453623637054141405215071777051667175506552226762337523653436556152646736610026076361311743174241356625505772246741071051503553733372040116417642421247614535407207265042452730702712327233065040200114652624633067343706124720276241366667156276677770007102510116012465234562623376510665204751333030664114746214622724431162756757741431755606263327041267536174230043776065043630207336364750733372014417366332253104113715562476050642436554417571760370002444777516744663116752273247300520213766075631462721300336106365376207535006651736471604561433045526060316204007571113552264653770325547125070160451501742401342501315270076734631553403404603137757450772046467720160462131717034546601101065633424326041063074136120604065147661244350360715046612054742225525461502640205271320642040624416043316730641362301346414311576072533350717713120473577403137641701405326052227317201530406541055602171057301475052167403174572720410775641577632254502237561674314517620636667575145727500176373611317051462674512134415062640116271303621304435053261535701351155077710102703035617544354067705530416162240300221144076556537131377515355745146714063124464357637221231622106444656134053045431537626267403151520650564215432607112275602445201162572634545245376360256212301211050512643366603640460760356075100452331766601441441077172271337216773230745640300617514146521473737454660540602515215557356007142152415166017641662670621623772154433504132073216427342524660167715465546416341012625567115275004376346016101725440231373673762247621024032130137363442651323157561275736624316714473114644212250505522463127513020733306023563402145457014003021175143406707744203523730151112267441050431175577266154011037670147347447413732044173003716773241541141721171267040465572661116252123467435325355157214223544707454244031103604515542013276365003657421040633100352571375311725424704051301026210443711441475044636177325574605372266614227632020662106513126504366167505327573352432044122040265526647535150321477167151017653440733566537315604012363412603553731000455623132377132602553545476202367004127051235423366774776206246116564727133052340552700330625000556767063733137321600605763522261103520415554751014002505032003417620521065070261217651601013432660660057163056134172701022755365474146254651423417770624762232214267172204255202426535667152411615307321152017560172670636765165077072725177163355410501407165067177631636565214166740741767353202511060474644312545762312271770704520060325344060446546212254725262622614536353730576417521557171470554776643732124335064606105354000155700123413642674526770463433672046773547416175111622763534603606030040335161534530515143557306537756046030142520251170743721725774524374040612060127567530205316406244511160675464040402215707061137613555151702462113030432577541311135706745272145547144575533666170012127667673315245127344135741153207026547013414431434342713032246573001021500005140574133053105672062201013463020551235351076353331454033421734513220445262616756453004550072742254261217003243745731627021707635663410044703200270246362723117243626667554604037544107000137216055301514257261250355411347256060134554335463147442256336231537643352403231621774206134746731707735563541563231301561247314753571666216326651034771554555710757306116123721034505172455234110376571703233432150427370375102201475131700146731007571271472075365604044724644146376710566513511736777537535146320642451557760257461702432007245572664366505361122763340557613641433241745510006232732366225743021023275473232606553673746366704534410114362702713743142764460564245766634574720675372660231104467756174470451514774123467157104014257320045003460655504723452467511655257652225605642371163044670721025536602375553240047716256730074533133351203530370233366622120107503120314377445166353053115415042575332656405413225066051503343457012024504653756107453032304713023250013201052530651631770243720353246733626070377535530645001132501314343234752342403274526066577274106210046273725060043376234367410067576677000244173722521306143043526003152164321241306303673210052076505517327656556236307434675105321707604106664703466512007315077551455043602462172150430205437050454212210507366645047644162513454574461661640225275550031776471720213476600547414760622712543456023551662641740431161037624406570064041332627172400005173677166654375050521524036726637603214225010652660131451313060004200074771730315445277554416516406354615410023274206406025643251131627275102647235324510216340133571303430407074067255120200511721266166151151663346140614210101765236677767610040636537120417774656602177621516622005151476253333357257321146265066023621003777075303277123336723606553205626011416636624542604052704525105747531717760643125221253072361471504546076276110731220225522507073163132626110661737322513611404324213253023631543477553223735162262717744117436020354563313023374662210642124620151333172040067320742520103006606322777037144220616440627334616613050461226033521374372222611467655072303436037224527001501221075254614136061062235631063001413257200652174244543740323042143111225143046601005623075012361637137377507034164712211446002570727215370410353505223073201133263254625143373402537773741642413711400277023042751064405451337244347322234312040741153332763525516101311633010611020412676267647570175024320173503316673117660066627426573142063100425050535763770470477327565275017223410603135307101133430374002300243027703110144464235172367715152214073720712710551110447130465463522173727046516236747024104644520630350622607300160647467445063001375267737647735373204670473504465424443154372321562535334120213606675451605363606741345165177032277045163555062506423550030335247037623061040045473347124575474640341710310615407155357703711165456114123034343133611174215053472003613411326574255521275402656700724437305166616501251654414660330725651074214536046706603062072444411131321570571111614155303576766407145377742750031652546145276417055324060773500710607427537711705071613573152660154733022031373251114246051406366262430503042315741206121204444341070261454164775067026177134442755351630570034144200646031440430053403747336166347470025060532503403101527150475743745506062351660046702257343260610715602564234320062703351374546071555310554703641336622431721552741330017572044221614753365613542476356127464344775063633602323645371741170346574746331034147146076362613566420672346704024577052631463142720111645115504653407365166122305460105604621666450142757171473673556110510344775351745364500116763422005412514135660537057331025412371347547162676044705072042670555562705067236301253542275103100566070204751127636637414635420131365464432640145614421742056536035373207750506552644100775135053426541664250142312175354111730113462465430226015634660676444727500616230115514267602500022777233300371257244610007566200761663020216230022102156247153101577453406642707270375666244450710464412414147737130603764436624062612627661211723347057501646415022156517236413136055112561012417267177101335237034175254653271126116132271225602721110327737312102066501305440370735235377704302744476771146172171022366502612043634474711225034414546126141576176442643111662541671255212324221234332575036745521047107251233610344466334353065635427762412151723150476624340154516617402452452255415467157243276352433303433615744443761471214102135403751250024621403441456442476766310433252573010133364472571453765515426340421656633311015105746642165433510600023375475514767344722601211334052022333062406213017422510043631772307721147045410645375150121343411453422466321133576267623062672636700343412010771262662372701550541174014200237211203777202320304707671012350062315306235355274222543551476562517305046456064311333755655241607422211642164657251622432017207706440561245050327144225164410725453036773643437366427717724066230171504327110426777715340147272425625046502727140261254752213715444772062532636066743115630601313212347661574755613066015650536023323340360715760022142310617141423321247742414344224431647471710401220621364026447134563623005306512066145651506473461135072112365632374222731112774673712361750412353344144601554177146427203011774674634614636703231143267506161526072011473303543540320662322703720071617377563226404712052272620757573126521134135153572137760643167273743263750036005567443754111516053000110437632611422702536263537646777060366472740305424062074654030723572045244432605667651033761425335145606212000255204242513576031444252251763741144271155765016000033767003141663572751467214704115550750010657163154620270462172455514262674614462506153753267717321205646643704321252344001046156676744075752406367110302673372005677657645455222572210167722507215532650075540621723270532115126771277776277367312511204741136441542165411022403745361413133353301607204404137710163377406475110000215025331654616144634316152372706220051430544256650707646352361454306702060763375357437000423450773446270474602177357537541021661362327715024137565553450400162354300057551252316011335021011406347571403222107470575466666425276134136510606201172457371123261437154406775664277020230172353332343521775023331450714447400400045704143750613407240447527050733525031513444621007456714002310223560234004412126364315060345233610277731712000012723212714321553022546417005020524522425764274653563344211604330047544375132422342710415643036703771155725137050337622720662605427433674326344360751435457252215670671012155412670712103444574024434656476106675365301451070275311656175675055423662714723060002461220201770163601030557576753623216447023547701513475603670756631613357227222351345514050005451110750027723027233417347343341242405614176417125324712421402055254711402752550721724547017570642402644235364374370335275741103606133653643125334063403764004702773431573436174540677616447241260543212427171034204131264312000130631420646425357252634712056120352111733455771346760730720216437204243063057107577533430474600762656013514301113450530351656547621373133776627012152064005432715517111762136111542210471033215242534237767622527645222260757145523640303337567667017744704171737531441214175640543363702367207031076043542314025023413106026262073635470623773173640213127541061000777103233744603321132003003773617312126501173300442003621553233733567464703624472500717566167471274344573177057772370200076354206523030005033451400734627771054075377627625665375442044157372000671617551656304567471525312523414006275170364241100753453070206061653152035223404703542114504472576473664702330716705164034305041122242761601016422405501713570016752614707516110256201663562257101622336107422644241104503050573471573606732146433672010240044402153452646051721300337355537446163616031125644453520434414552706651124622227754504546764617014333447343617665530776527646432363312571264075710144360752665705301202204575335143234177613764633403616146770653004224115550322552721216603755646377412260143133522304416354030725071726450162050404540762602444002516511115714775560304205560706455745243525072202661535322154543400025507447061503262211326132253175212704477637300555406453456370070406603576045554756247241752502644445700013155326135364040624527775442563165673405102524172444267437370371010220457473311605607240030614006032545000246635035670133050265324303774605072335077114100562630516343655101233763533646475361373313446656230074474442165072625301720654017372360146104330201116315440505456116413462545563655641233455012603673105403646157446636547710046617355110505361037746407247604137077721366646172354073576077103103143674131150216064417747727353347274232666072026401526711714447762457743416227006520674217212616463311461327044260623654153213055171753303616246561342515626410374410370034223545731262634075224434672165573340421327646441413071443542340544065142420236667515004477651660477432611076011024740764436256107333442512753163764747242211417661125764221703323545345022770023755572453051701715342772634376736774331717742375651334463004023517162007622657501440751760560643671140125341021416201552725040561425407751225205043057300030547613214550463743275716376312627704362045435747462461251310177100124073434141100553272643313150211710311715616142320437574476464342234426102307727402264657305136161134252250076635574734412135215171070750550110207600322214230536721550663540626110403137602346367534055354121046624611236520335433211364177311417256353203176056732411445027534271737562444456326206416350501670047054220547647447610211150600266167122620625535660344507645744443062362505202461171270775107151141464012547561063443422207310326165265616440152261415237507307257071752044746607355372471636320737603557410425601420256070441303514167765741727111702106300334106602643145775226076043127300461232331606720206350473344644615244242717720442742166620263075217736516533672172121327431634347170174140375113047514321467657323674416120262102350270165266613110270075673406716517676573611442327215421351313204644522721320445173033300617171362266227024547002162746766235623472312013673334452033154201260110301114112101510003116746321301351643614451343011600415463311225317103346316672117704734611213142510301255407055063264713651653505661765565512631046562675460722646125611146674135730115707475300757676453200002655721015616205332303563346140336660767304544461334105434703054233573564665576146247634216601732464316774616314667116032263121006617114004344037135740610376533032623663240660043634401751505354242167702414274552576472361563100300045331332601214053412317103376600563254745655235101561240236571107057323070367317223256445474673060565121013726661600564072421623550642771177301642754217767472304165030346336526305413654113623055375452116635253134556164662126655436253066170724036352735736567225570504007657151515064050666326500357304444370122310026276366752630114575740200552266367557472510752403505307332731715170357210701110663310166406714714043561640461154130460255077263717252703421013525036741403417027225134355050132176424660031122577654451707215557332044353121523545320613535726203371125225233702106750651571522744343607010126046247775155326511045413562536443624566713362531543340771704137446576574732670160342632245345607302072433715076223424654227567234566166734372627335551354120063034150527510453035743145766647161017231652362432005411416106062200526067476224607223374646674005546227552230270473537622416061424105163227140573145053323770702411323451144577046530656121231012655716072334740174501127106376770513457152106631457047461367313366040533153542417257213154174236063026772101125057230122504070232421751336633061271634134236731724453007406177426645716677717242105611142473750133070462016407477132702766746751376152465533066467637320223024771310665272225446640276245156103622400107630461507252200646737420432727321330367312465011614244017766535475352070461432171776324506234761342143443174442150646377106230164535161133230040775711701733222310552763231526146500233624672153772126040365446530516404771404115543616332773027553354010475220742322120530447710435353152670133515375305320730636046423333762411164302072762162130162026107211173055232167603444352531611677570613437055550730500022455407134051563541312051127176655640016320136170204772534165445322762363475434513336276356107014012322153262102225656511443344373057360450722161215664345125416323353030001637211375312126105551500714275437374264435475415011466704473661047714526262447214536024022425717152515103653107514650063236272273146371250513226521740025272057257002657673701227561762030260447737610036636515535133557535575701615236115013560775336200572023653204677050462423302757652305730404461004430766002337723221346236032134464253420502523274033253126370670674253404514312026117650773672642533672257775347140160422564002062526253155315712424432370735557523154225416704502114277060017654741444034557271643105132011255333064171607535337527162044010531574220100203476046640160712412121025402255206152577455713117533261065247521455525576253336035373662260132057130623522561026266445512223130627245147153743010672702666140134751145067466554240365053001710766245360113745025110656537335241073551063261006541542250037763574031755017362364670741267431172552526641033464150533372472411075701165614603310242171466056525252222413647067777634336676365451502614516577137761355250620230211534154712767070733554076202531234636707026551623200165107714751373443607513727236653460576770344422730722132617121512133667302506044760401461425043154736243676510322327136055407561120631043512055715562666324240503112067336647636453604630535630652150211100257470657671317206465505240165241033500236401005121320262400517450554256725607221316071241676677506063402347770451401141673714633673014425554401371350257754201102722636452235624565742471125077302067532202320022212035057624726735240053322126517372464223727235014251130452756533014427640701722714530561231471541122644165236525400407056750011262153521354610651716016302356542332607616577153116131165325310776536667225004665671346477425747522763257570456204715114272276506510751345446702031476761523351042214050706350373102275232013203420040707645152760325666123207264466227523401776177557552245273225502343740271643577000243073764732201673527007454374067707236411005237246130340515255545727431131642640234160152126444003072477166352576575447276326415246246565015663372336321171631671037732547215677677437027420026477325166331733721131501215477676356450325633174266125731777445004635207420133340173047112005623053206761125403343723373651332405701022053236310145111302264467336676103344012435775003731513544101003251303510715124214163156142147154127240565614217335062235507340571107146746740266556770107654724615315743413411127247456367465574257041137563527222357510036552355413240031276701065535255106171660070332145023232172233116153622014541307534570430214656772040560043141120363716425027065420676055234225725435755153160314274476120012507047636552327201101671066122317345213057306300500736750714314746601756461326537131600271423315764520546335765422054702527275474457772200776421041564563177075735766617242616333656532022474046402426322712145764317335314444312605456603725750211222343405353661217406165622607101176061422243477534277534316373316714363621464444743331224773741411147340073225355460642422537160401471071137134013105614545547202373221135751504424244025445321623574715121445345774612707703722436365535151242216326414417352256317644523722007127323071161660601427724023610113765443261436713557266104137773166261132323713052671750447722654714507462257056522015407232032307635656131014446742472633656667057070027210661423261060442716466216064115107230276415245424103606101071130427046245050135306462241502550530071550504172357723051607521434003761207600355410040127743307537442567513601454644776265037757204133315123437417361332314020033575560442172335122637457052202635712024467167354243343260325055376466220424620724271545342443231141546740441167261316017101375166373463633646445103272417323542170112106364344145420006762744057314231101407723427015051570600707640710772477014701305464026160053446550246251012624270525407012531745456024561071034202535257557303421611444515475272534773172331023726360770215032137126043126665612542421117532001606521034732334137253710470431175107152772113530426013223325424412626530170323317654163110746432032453733146753657674600115013422072656231017576506457564344057526317526626740405633203421636303626047231036353715543126674107450564674771666425067522103524271040277733603703330311223430045652051770767465144117147560464313531245410747160357177155262536505276227642722244455543716363015363105151443625467356176774516370175150031176004260421571610273721540452322505576632145416436400511247570604317215454162202326705107450030726267725143606733704765353047667310026342275203414723113545671407013221766412227523776364142004536710320123740535346312713645466604313530043063335655773770141105365057770361211705222302421621276444125232105746620070267651432061653503561163125030332174242426442145065032145555716362072633547410736210341500134107352432634012644505602376626020032222200254105265256351764030164167022465501355377115302777365003272017175345321234402605410333752411755027207377461011025066051775432037647356327733700600677001274412225743050453075553676165424736611066534610220163477142466457237767411620524777140362656472311615332205465243250026667442530054000351011146636512103662355074616255421257025066055306326212554476135573762307101077227675021704515767445343554142601765072150737406215133665144740753275115456300110477464367502037057447155454563657231501001207121131316247200271223363066166567415603055524754110712314477272321556532020017042125335153160705422461161640206772132231643525307607071315532710162402016340021542746331605701476754276652761203326726302725313547616452762366506444651771736552067672005046364553600075362617561440347116110064513573141261417165543417740074632147726246462666710632251150126254612136011374333412724621127550474507517417247275621450721645736475524051752141104054273075044631304531137503463712143210220067644425511207410542662403677566272304645722776031144714060516043523611604004570665160633353755223347744243536650056304743040710414776001146404117561130175531346761612061566277470272646325170405131315437312106732352045437041564264722443200127511300123266533031036744157154275447406524472500302012557243314151237117154562471654536632353426226712170646253355010324246673213642220037005746023067703705253207561200623723322700435070203335724626731407520175502445426751266127712474746147760620462207013124404654265755363722556571065142207211663174604446404071514057237637244567425725512170116160474271307260116016440332574442737535341435114151375342740170536467523442134652562632170642427163127123623022004333354650413444000403044172450027241546571176626302301504172633326421266030417361743730226246054054223573700546234604046371364474252641342305134255566304310757243257644247646006200754770441732423406733401364432002606720756146442515411312760510617254775612117622430234350762233211276542177165352741434326332701375543303243344134607536273553166550646246434012310276351264042514367135706427536362037256264646267605245207064713636130372204662023340017767336641605676424003422742323172450631701057454002116025271613732523632256526325610361677264725216551162375075370671612315466636606016466130713455671272064264645063425770527765043266120247605601643667320652627500557306425230260766754526430725327532660742063033650636602675366235604567314757572012543436740260302602564556673242426516131141630076155666115206370771256052076305140056173315352036707165033056216122414174161033575515557215363566132461356740435313017415775651272264253550316154770615247456067703025060606532237210664737002765711206365602750740331610664365703120557174122432241550112010576357415612121211103765371051522120040652144557111636325364374340147334117331424167037221663706721405251663202656402574207501147756125760544435015776214432033757551771554363700271611432361135355763154753423440603454572674720445416572507052462466027417554036244544766306701136405227577353211155377315737253152033606416406352442150632732477273202055203162132114465332215726143136143163124360775236257441556212772577603503117020557460516661211641444101575541665166106153753351150117625574000442102001174555215754503775332574657345111276534721222511052746724517322426572156517301216415411017474121425404256366471103621432746703267511255561572143712376065050505741412436060260056751432130300753663251305530516322460714302725312242244474024710143653651717051167446575400075406026545116016570646067033757322526733351300052177323230246621434163661214534174560165741246334014437653451362120366226344655231133323300350741551245455455752361765571650177275210134033155043336652267344325577633604131667575450400712123001032666210074016067550150000211533202506655442254255401537662001755677233721453545652214465507563607422657151364461077105203201460152364204774406015070260555337006223002204757616776542521566335124742116555047375067461551542357677057240220517256130325432443457174643132022653302072057074765243461176377314220372306417767303366001500644053621212521743773716556544242703261606147203327554647470056341707600546475055570402027607226207004701333702445336326144213504023657106031266462753606236415553245325235451547567774364375443120526144301133105765076231320224047554062703476207564106532721251661571421616607314746610347517437373434323006117613067042104141220537414722711121460663117665256100726443520303716312225562314014256405073520413205460546444034320413560604536541445006474510445714210572600511010352157031725667720266301132306521757726076062166765645663176632126763136556670574075151057673134270225165151431012360620773123376075453014114140750510256371161746242065515636320514010647133573267704620052466273021043241375300054224565147603201706624417711360216065433406327031234653357300070305510173771574637741462306042657322747700404030744467776527275120366003001361347157753273007423775176016050026076214313304665166500235415030624740627440275536054225303165246124226164760537434245547647160403204610624332223636177165255575673671363763710703451560052465227050103133324410341365744113317720120275702035017010660704137666235267017262636625417135564374762511545411212202703610103510123675000667252362116063333630456113311272735606233652232553515531523131206241606206164346536627515430430072372105024556342643517673560571406430623743704114565337502471451706432673014315073177470532700642412265325355505541247250670771446720706753751440355213722564314664265555033675441401624237162061724473037054031154774725175455204021540612443352014602462771724551003773572006243771505040647422443110637652000105361515675273562406720200147355254632055453320446665106105661500155106352030432421777564063376337730532517273727725077120737212544176074024373402473013640056105710107724615050440607065377734143553202772404474057150540142314615130614360040101256026337766232265563751512125377126153372677014034012405720226345220315164140244432441360626105217335570612731763623336010550276411651600333700063715714217114127230470764427143525700015547513652677330702666751061465135756242474101546151010363014354124557012702127571401024275253362535142262752075672561742764105706714003313157770207446116500177433573212655643035214004653040405671434207403770543246423620754472241151505244256504121073610147216430351774465056766750046310112253602134462315547676300201200043572331373122560163342515266266507012060533031436425604340313477104525141605052120217410622766724201143255121312221141260634060377500111170123654736322651146760325712763057300655372362645423766155272707660161743457073326577631005673310251340734765112750121777153347524766636374636571216040300703147200343602610637735454105650147726114145366761045314566746066523515711260143243214454547204370507100272176466745550465076442334705713707422437264446304474712453065605774245740311602632072134704034730710037544113162005057005334426123367173171710775677501322621070313713230540342521532153453031027273752205254710121127525065127303133047636473635711545071470726324470625210530703176122375574400562020421514145474546331465051502761477266412503620705162475035231501137641322474520637554043461361570505207617213006770170402762526500035743402262463334704551015331233703325670610121107753553143033574635331274601573473235033303062324617625075644564300303047277772566710142745376115553672613036731070514327700311223622041617044237677526713205711476647325631467054212727445475123511461732137453167707123267653354503671252262007130476702002047274125233307457636662761750351433622404735024727670273433043375470256051713267613500252635701373173362012120301545221160033247102632655116575776261016644161121672341302747157064532330143567615665146354446120474545022054073103054613006106162514277303776624255632353221073451236320607272156572230626061530562420563604647164013640052263202174252275610672135273127122414601137335316506741224276321765445130075155372621202604513464056715623733736103443641770532113600425335440444700517174335256277526205014623347550322151271156012640555302157353261307377601724424744643750043325730670634331370173524426147610535074500143036376767376434114342426573414546154764264423344157054551764326125013674521437264731257030402777716414167522000032542001775615423312161030770160071421520027466060747253230362206577763436256562607526556320660013147717270777401257400261746026547570323562155154761353334451445620213614246413204612235055422542424377123366160252376704053322352511400023224615346526425220357112054547742762250622327272722607470320362664474304047543371532361610753727263512015127607566672276525516514637462352256640334033264634452464422020427563754426121365425050767422234662004657603540425334511663653602140621175604160215157537203273505144417047172176244067151656643145754062733611423423135141342323653356720672076657056766260216132204262512121365753452073647417514115257627366075356430324536134472310576232725007047636762553323104271422264036041667377104041235735753355441665374675607134403674730251274173724036750532152707140674500755335473035177333554356045306541743521102234603533037520207423161732223631550657166042342354362204027751215021541166307251337655307413654513027326555776754652526641017114221116140663150263600263521615212145160302601521224573110753037064424157447153146213204424577354577422663166364160556367540667061133145054470105040756273030460204355462477345225751560267741640121735221020413355677742110472506657245312730602663743177716556656350105111264233750234507632475402421044642307447301127463350664627536104475474463117330036634246603752743705656047657461342237766674503661717253120126741452644733064520307770321564637173513433457316210772610032652352467347656725325511646331260671221353344741004053577652760045044527005633102724262233267530251741764115350332607053017500525460006545562004234450356004330473250652547256316320651037155533174330433332312771643746537674347230003047740473631244200517773721555675451671603663346337635607504254546720504031411554624633742753747062371672477332221517723103625572232344142164410262517254743157545067044230675751131102035330157173133310757437454255077424016313314312504461233316127600254403717011571406335075345335073322060526425231645242470453772042125141152316576412201613565216577211214047707463116225443715224607537160043606545625730500300744006562413430241450656057602375227012107403504604450456332354302620140614327311704513726266730557166224603401647503620004736664366010202316033526723027606707667141056413421371744315765747031703320332224763575510004575154225712117240465274707343626141173376550372016337177017311620154022215276622405350651251477626473752424332657362404142072035641616467172346440066362372572576760024126235357735266217077104047631050601621634560302761361616673462700540674205566724402474332603460657154662257446043365052737676412247430073117556100326733446037130361432562316773410257453447344415241437710463304513603500150566740634734733450251611021237234105152011056706624765564451000274727532475423421244713030470354333631015126650500114666567752653242502710522027503605040312510073062456066332514442250260261312757063306144347136251511771176602451301336722260356711512671146020527536014552360306654517276633304517576664664733471070222225420603333264615113434635404000757503020141075612020663562312215577403200001175425553726564054060053711570154642535456470351357601247123772542542306054450404003443160714006002066637254760074042633510671172304676360172063662201505203433250446155460074226142651606065451025524275155664334612155171730310774624534605011156073334742273004555351767164567764266266664215267710760122121473073232274646241477227602017642562771317613610073262175035653366232061342436325005332674320376607656462230115743463224735103305235131517042412664510045655277367435103110221320606623510646202522510645415273672550573623127703676527122217513374346061277724003167015354610615114031211265321672765625637173575117226542563644132376067273244703103274463615320444734713705733740123411744014627233664165263351226303321610163415621627307172320013024240254707235567726332246462124736622542622500636246113103546416563736450756674677172653610614112116324476765266435000576424041032441074423273177734465302407567030055110606411224574702061476040765625441604325207560714735401112304721355212013413323340347370144362311773141051121122645650252343773131670327564174616655235571341163220554555020002446502275270552576423077160371735340716500134323111173103122535534741470143146621361302762357011343472747662560655551003604412225627011140711333413600372070636714755125424741742244147336446467053103655630553431035105436621733723653707445351106677722360453313503433234436742416743113717773006365433060363351364370414216040646633357563176276670631774505171013366743734227326137077676066411307371237725131705171603206331142227374404062134343014473113604774215133072237024264455700600135731044027064333121265744311424370633606370455452276637525714003143707330245312745746770365073634526600123700152567521100003554721145324464101511561757772246271121460725263030460216742722110004057375760702457377732561315541265167555543007376321375726016213517277671676076271252503325111337560312321700240704614412547121410464121274131021605526351153774065061637756612105535052507453713631171520013705517342206070030254445746441167046031305263304720323062431462135446202676543141056200727556665503166653612004065630626615066267177455114734603045516412174251173030276130112710456761646663432122557344260372357305766210131561756571365226556230224705765247130034543222147313241704265522456324125167171634046657751515510505713645706312756277433764575327412263535146773075664034367566210334256311251665444244533210713545413365707134354660523651657772272134672420416214375011605140144656231036732254402220162477145100503642115403736317555562630413247232624456663137146112211307762462326240164314771475522466232231631562331723472233340660404326024543074361023271230457050511415343663557141642070712645520005720732770657162170465757412761253061230306225107356402443271133116072201745747666514335545507664557526317401446337656074675543147707130160263166571506111304051656472231054324165327254163402266520512411472537630041071740715360064707133411626760041435444061127474763465721077471222010205260536621003466006743342657364473220277435140316463502774566463173152701362453322301605372551622527742173422632762665562377720770171724272062503336553610421624001662137666266561361344001513524520470432144151376703525544467302203514364415710335156126411221165005733403055665756610411354624074556400710411647170376702031374032126430373446325207727153343223231676346643176444775752167401170411640211766734447473351142014000473372703035030363403005402211073435617103560756116152570103061105706614745242442137543153310302531465742720350403432546244717712313612722224716600657205162056736311544160143563761267446053114432045414634635210525076357145517117343354326675065123740165665645214364600733440505133546551305236446205110416640506071133767706363576571236632437553447737524370757674734307650402333045063514552222463146437353664634216042043042456116173140121547711203036776100711325266517660301620316777700250443655012174173302761745041141007422744247265513761472631016240034026435347476702007331443426377270555725223355134417130736342244312406212666124304053771751026405447100611454561473617775656366416552415370004411672164666562710301667410050346301257332074154222775531713026654151671123616604215026376143614115740066001625601723404516005242241400314030131132526274657030403106561026115265161034536311551543164505214572310162030525723332365137317137567646527605210307162616434216243056423317271725055670561035126606571767323512002431666315027466453471226325526522003646024667730465665562742371766764104232172756040115306056576424066276222461522167033327522166577420637254325032643153006250253603510710700031733547376550456774452046300551455154715745222425073475234600173747442675607332164401731515046452043554165033334536465111735414752737367630100317777761664754702117347354051226656077641447546530725341155062462157205320624170117033116574550127216520701340127023701716367744540057370272231335312161336224425400512152505670617357765231001012161021365054670656134575157730701757472676102723637011574121066430531763474335126235440356261362707234776665704360420433217163235227034107721143305325032336253541534602702664663636346506723052675232455306441022441276722350063000672122507717370101357553263313251173772517246747032221455025510612076003030755206542420570403136246262555151646474546724423045516353334524711226120447155747152523617073017340314326465504557674511137402676355232755535320551622074265276424715766400203533406141436052722053537033607424073777440554246434405641736017600266730030370303052235213730611104500423602771462242425627152204345635621307212005255731317126070475337307704517046735335071655517774114075232437467077777032752757602303366055437642117734316524515700137207247730650770036657014450757620764161313751151323044233406007232547226016500323771450326372771563203141114647261673475325231211676467674341372077572673151760357231241662776217407661513125204244061613174522052705300276070204251755275176452017757010716034716315444325601126032347426240745074234622577440550476411322626273777542264006323554754361355411433767755654544004730032740677612237720073656534576106212213052247177155560352306613170012437367615077564200334251021672536621512067726614713532775055224636204034730771212724230034554470531117763425041210654210713072045462135373104630016354400247623257472766320653155145222475703367651327055077057210076037510144271205102571170133414467341167701552571016255364676231633067634274747640732060231224152177144145736645603237407321447750465107242662732103504752707455036521235435752645165237457065330326531137306021113165052347000770115112042730312153013446662726643626530052372142236462530061275137103667761254750722031247736764761276616031663605010167670716171055270605010614001727542505255050026647151761517274337227506456707317402672472534320501603571154522254167047575444260676140537731572345271616632064540676771325306456421375447351536110040723600700223533327333100124274411727440033311045203754267324677441333615337020265242603133772660556371313242411340717744042566471644523627062567731344123754326523370020045154120447026252724313714144366741063665204422233250347320405761445175071564627202260667372155261346047421577672760540123610273016271470247263212455132101111312120362261002356153557362655420054301351351256405774607453110502210027274437774672002617113623714733747733614436761250706526132315764775154674743326115247664536043343335337552567011751675243743600724077752726543006776145010745255657441602054270231151203571202414503502421440612520653066231557402223337576165626750476275714555723104147210235421165276241344706613165630601236437703126271772770437030311206325070356723731723507234125431475014506612661431415617502256664431110430502214531751274712612206075670050315343115665577700424246105736614404415047111446741755151701321415226061441036724754645510712645234404774024644175211206523716701553252464567231460352125274765224207455756710253575001101101424366054626721162115745630371640677262214672000234112751207431616203671031514407553011454314253354163040446017555504600333645006145703527477464666611251602774701716555160136654352106412442567075407460740411224014446074636525570366171234202055211211270710210777376111705321275456054157217165700464324274006715170233764760235157740065445413105336410043740372122302356462564316215713253154130716775576716371560535755053654132314776220351133406503663605565002552226065163226620460142070133536572350172640653606766450052505736073575207074133170764175004361075026374617501704624217372473447475175750222342745457236204627664130276420665177042502672622264012272011104153175457651753467410631040552627526126556775037256252023757714302033651202410626520610302641465564716305642043032365022041061640450125612604456303317632560153765260176475602646401746514067314373752123375373152104677265765051470315451312340501034271551313054641333304050462277210270220335521264325302174003205323607023232014123735033427703432753574440051307764436750323617235557111721234204437145436737113100600463536143041213030473520130735247726132565570577700047251636500126627146715266177041471443662425533144322360371154564047107675524363705055642716735653146101075375210655732452443674441777603704527752432374136402273244425464332474706621620330611063442753021560157557455477430373767530016177655034312776026631047066051214131137513074064573574231724460254042145161124441275064320557403114165700206335454000150234626445446162053336371213160652125620117341215210520247456664750507714747073557705045525074534324230403440301457241133777564267164673370420404243542770361531301444120075630323700510574617757277631436567100471660006366354405525723260014636025144240611003013253656421230361013306550603233010357055734332314550352005713736540730425067015777533643172500372263465305072501442166555142455275042667601734730257422620002155565535706732137272312752506353421626710456503767412232547707444202302145646445256130607375645265520426645003050305415752537162651237215155103532236612624745265775721533012002434537110021216251525016754136742427475411204542540414127261440673006206263440533170673404622161362156130102704544202142227224641671264702204134134424040146526765541460227317464274163262313522704616167572673304435201116143607037372432457011165642154355061633110627072040562001355356634235302657061561200641656073255733621066515255337672106336022724454177431142476761215526340034627731773734207353303044250725560255566344746475404121173604633351742120744351265526166006170605652554745533157350234712562667647151074245351340656676651754445624227305432372166615140300231102155036145241511630456226751126443740724122135304441537411343501016732016327414017611417725120750550511437602161305752347405257516601354003211054132163436302144407355370711617704106046540332707644535216373424266075332141606670707457347431102566735516574672761172157706001124007136322424215466404463213144305126076400264345312773635203105075230777373701672615001530764522533076347541346166413460671103642632053771765275203364503127510126153630052536105055466531536742702253175220474012742555216042535157043060143176361720225360721775455406733113661701746410752325342346514265356444434133632711650023312244130631235000332617474446761215375722747364057606406355477554401207767311720641033007501750174064336341216212710100345057767644121625730162775524663074653707323223564516313474120301261077100676241722545646175547157420277265570367511405562423057673757657304001755467246623141605142207740357076440331422444615260642570226703223043323776006317234253101050546140555652053162476412050330655047372724464733477035530372731352676272111754513005425645651356150100431547205724035411205166540325303343117651030554216503265645642033141165105550330225444700213151012072514655174072740442731063223555433363412443576763306313632552140427551777510570116647342317302303304405774716370346550050004532504726277606774445340033623336475625053211616257177173254642566473153236260504621455226056476660460367573117066065021064230724773212222525476632775405773650106120075741057147211232550003166406443216533215600573310260150460101551606065566140100161342440436720422315714154555076554076575313211643412177675146430340445327241342654407041513143042334604227250647653333577375271761667511222607154143371163273316323312254205756460334233755151015177106477221031016307401572073016603707441117670732717777352347106462043776425037746214435777112056264550355770361265003523173554551707333652215450404037414137202347257715323202603637314645531521035023713677627121707002715223312165636161152004146305245501315506541006617702744237347036765210572743765664763725777344243527251063162121310472157212622255442336726274110411426056646211670322270013653317541717045356453705100737053324432125542102173715173507443307264373632033432024265222732200220321672523673366747712036202345773442522316041464166733661124615632467655306666753553472405402616400366442364141350507111534431461343663250526527320551553326036105127025175114135137660524373776776546350124316522552600314645506077663504520376463426651343634602340651740655072765761454253746323272165616225771316254417262375604663677714334433614545631432410341237022600241600704077166016564704071703002306002010014564652721151317375067207102505254771645264307265505736727750140422733203543742453223312171555717624405413227322134244362546103072346602565127507651545457132633747662066126156050054174431355545457202173334774406151342003545551603611426644547652535021412622205562432102163104014254724344764706606303617726537554223343577414605717661576545456714630607146102045164005272776242143450170031134414224373515616275124240447474656216336065736657661770011321224467652476347007516211655502146677414660471323232226656570307702251607500603044247366534773510617554731235156634410363562143560752450011060120774235253076111335653331475364142255423166616411716046320334544066101140436017366673563266602457011771363534141165545605024230353626420261524032503154004250446173736545441266615262570771373164652272665377336513325263632266234357171320337416407034473576413503416547262537133742640176301227372367037576073377717375754107732330006531122707057037600050266157061041563620674233736675271062301172536366706442246562560030216434340646523444503154211452044571052726511636306622240547342230705313637156377053101413635351506166127341614102236161614740724646413146264164710653317112056075065057501772026252540433317503154155555670432314104343311637543133406075513535101150004731056250451605451503042705777112003751171344305540023011323131107340155125465333145371614232122540731114334103016103143301500676165365447034230000015473345673706476503457413136404042702300200414337131515660637767705160703746655446571633037162013326227033040126242777127065733031546636635167350615675014022663035214466567077663552065467300441572544173523237146224601151537544204562527335251160041463757216062535546066436542376606243563370527026433677734161604463621526704201373055577727644707605754172573751237734642530651755163663562076055440451275702750711532674673753254420232154346710221311071551664201401267117326327273042220457004556332726076647126506524110343021433253312575353730227326757741506702171645217343503732774673403357221541024672064444672265605413663237001202514425537437327124173220057723120372463776265147247775526212074531327034566673610751334751711474566271433312521405167755425770374305304015240121460474022732051501202523316477515452703320720616237005451660776171132472603061635630370767470043415577404472160514537634710651147243544605322150342514331170131433330343672534506064220166621445407476723771700173643123702557414174250004141061215131223144652045556157725700036012544331531044253523461470004376615063151272013771752333647133200174636650646701526466652230270310137317732251206621727353263060332025655050347322532277365502232070055060672721064124500601205227562656375567762625046600602450110201503404531315265305474702453237650052521776623532443467446610640120743517665436345774662337303637313732413464425275512755771351573571167035544460653110007564225751346560775514622445211111145621047056476762564162515056413644452112376673272020356011511653247612063022040120644270432013741555251647265444645726131460537153372067371042566636157010765240355400256407101635414014332145702031770765456452532447515540024704700255010236366012022604435507514303504062224724106651373253715075677574227427710367421475425204671654040344041132365246536240475405467432717026006536363427132161401516763103254725040510162545066201336434137567000573512250517613741113537306642023051756017677632631040174206316213447513602615223272466722200272431601053433710714137473062164477346103014617721660265350203327364005041332625727435676661075024516312274313373134767617373052263540324242374614214457044021110401642027146273031735137464211146244724273202231135266645465321030436676167244732066666236061154201220471260421067153153304655603764761331460334225561302741273322021271246142144532642661101172172445733600512441357240516675704351247720234317667176266727273670426214325253357145250243677336101375407165700665300251142337341344170356445552455071120400174375525110262636663035270666652170542206201777076260641163644242142156401013104446332036002020611154410610403701716754066406362234773723221222246146311224274623556745302566457327357704021421527311566472404626571722447105451660260412315526356767315761252077522307200537320626541773434616517670620502525521120674050611353000747012662606526314260407127044365621305566340042457320141661554016224456400070572003162212536001647175675565403427274547210275771457736757040747077045636576536504676527502122576036373671465013034044376724261422444546441440320361437562555433762675456101146111476647134650316544241550233666677354656011660667136172176246331505571060756551616050304566264754177433534577663665036651774733721032345767442102024711641561422267630277173353563152571650554064017526671452244547670733354546531222373351146705517705235767633725651222367035560254246357044756042746400130634612510561171630201304411347455231605667123235330772543326057230061207603131657451563612151602512564052321655145330555112066655162452376473051214622720430473047475471327102401522614771032557105351157464476270037713366572261450016005575674004542072142573413710572016055713513777003272233673070703164570575662013332255233515501611170254713770131436064530367742012624614652277676427606353056563160540051043445644363236414705715067165120615640546304245027553415012274156022706414727201777004414744502501521106107614372365003621171641177744027521170310540311013130022177001454570200331621101672413332114032771301163076023401023073014260460265227106154140472001030451266006235466272427310370355550316221627772354114371036024534757013201635367320053721221360235044400477120446675120323450624351614602616207212701514512433567070503431045735601133357335414143756342253010207774224375760710314051262262453207752734271507335136461464252225370641577066455514702164040467656377325566153765701652432515650213777216231076401515714036111253366434362717211704520674514140551506073504702766557276550202510415645431170212676113457265562336426513652627377240426043427740564163276525304424646504661566176545447134736731607727072647436465276225460740160306062351654773746504333535176746611443114512242164615162017273412453267535712261047724666326744256115035756703232064006653666441465401260437241516411147717541153673662651757044447564416130452342541444275766337267753003022217720751500016247241634115700705576230137527617341101256725323337227211661315311032113602466207146245126023132547501300133762030633225420226760063744552442162210703217344126174522052026426404760720206730454575337015303260661707272530540301736373240676320526322664630246040746141003053311252264550670111561277014640752762723713142527435741207625017775222246433022613000646241226704614570406301772441531542536442511740045133642366541123171306227624620363310156727760630000116131045576223343076575016025701517250057664437470301337765644175726327161573275621403724162326070455767372771015734517110403662427263432763377143174255175251514333764244121673674572336157726477671144266125342303720460473335634571475350127542666613027017105052757034744572723075160246756464216304510612047071255632671446032235422435331010464720577200754245722501203754120734651636067215622462575615245252034207156705772362312360155767514635107306600475272620162526300771713243002641511104331135352501550554555106655046711041446361661650324621277352515242431437132445773610652367743303572300016113271356663054445156561152114232150133402756532641413414154211042623020026005532203674245663163404134441441741755310441520063762701235334575457736660644351355730121310763471170301064452552465603744315176603661407565054565566550743061057714401673035312722271130202134425443667406246252056171752224444562613737007546104273341342034746201405162246255102021265013251326453476576507666572350626244576542043356451142264721131224136762607557410736722614053735605664100635275027575504547273207151213205557530672441273176440237115467456335773466604124471016410432201524322545637142056303707350405267670671367300670501520565334743122317160740112655421637106777256203037450307017473677716330376477523244153206214752072404100345651262430417716171243056256317047446312537715106207434752677151627565037236414331417673501035454377534317376241136403762423753363133645002434440303444023334625714027414072230657200133302473677313303225310765365743566724712274441333033224471023210646122475756413611073453517235065275201522740342062001265244350556663624305374300311073211054617062225067367213607437561322653271331000353465042300232003462425107023171327603527334150671635633576576150237471144712107753157061130657222430551555041101136554515647242257030366417526246046356357362116543515174770113347034356553130217262145140227277175743364404155045773126566725133016063237733564517520236370656056410765252335033554664402235042062025752423021441772402333230236473361350366307522014467146211275776630164173664233763211741077056455272271065723523210547565374201703174446631514512642060321376672753460223306326476147325050040174540357116005033343046516321242023525605503316120554446222036332501662457111442441053636077647510022225524702256541025735111342060461426640620015367033403630237541255311612671322430034064431213044022347707654212416614517341565167101754411677216512101167570451154057273666254436063535305073375415155620766152043150417251606613521752746224314410732144054715333625664743413150207031065515766736200753500030073157363761656353057502552224411730450453475201573622477130003443222417357521111041066576435277570035724663023167112470005061151375232551335633246124522541612603655746650135472567736020352156443450250413444420725145007064227165022625431024742547500407012123253110507073641525565727762600244270127357131532307203162171433541470216424723542730723766054211315170153265076111405062451273102207666140757352424242710132751135703737176530310452115402301155031470203613512535221641222225125230761455373066650273565642251273067465070363472570370257126311165102747354700233537037216241561220364014603043322232000014325267525760103643615507177141527534153702014727100041373036616107201203236250507224020537203251761151124114326163634421175050335445336517452217422361335517304152150740142247742327040034224467013373176454305517533700335036337761410370540446421763657116022002324467556337320361752050747146506520175323027251734503045616143526161714050012410454631301727473006275273310756237477273770131104403401035624422526746306455152430450600067704150641073130117345764243625102564031737725033515505653727206450364613306074642024214722217445142620100414531255403756546710150602431641742145310111565006172444104762570737345011713610324711705350016506045171477043230251475645565307220474541400601217726213232416037133447042436735423601142635202160645011722702100225236267061360622435065471313320161152272407160352655113041742524456067427103212205271641033672021660010605737052216441536223066654604557574344501242622561745760537546004002316344653730344446200300541574737057012303125045105566260701636633065706133164525644074502306241376000415065144763737502043226043707036334544365451000062540403510737663367474057055562135027010407525320056666723012302672745625134751005153405313306557740561600454005111003547260321715271505047322120201670452432326275266212477600475707147476456115566217374063657010004557745177122603303321450024664235024030301675545764450777527123337617615667554760433365201151755543430313625407352773715443105705177243601664510202462641512565242147616427011225241101175446261146362343555063453542635457464762013304306250105144514402443062650462657666057467045426324411366227435706463434273737016710323313404243467607576417445477574116640426161627100730345564020641672402635037150571306256254572646177032375644754162360174745552310307544656734440461450171243170337452362233763053325535723505472263542331334273145634401475763461757353040601613377550031270221042205725416045722031464214106750427277500746721166521754310672120600203700077430777131765003474377327701265105543272232006326225036507224167116232537157014222202212565216733114601346145612130723602645366007247252023525023101067057526452255133531745563472571725173550655374007147421630605505120744524767466167607624232776361167450470020031453336243214101233611204537714005160112374250165273443154216401775532660242512317725647021040456511720117065507442647572515440060463375721570661023253124123252220472275176137062067126171421676565531433202444325172254570116762166561724111124120056447276716061734737220030426775062206037355624056113767571005627650331716436265572235131506554045147652201664777045056073523527127163101716073423156307467071001445236427572466014126473137157620550621144761707163227205605215700124617120104475410560546262245752327110351251633466752456130612207234273230460371215250331233634200265315762154066374433604464534244602602520222547000521641164014032512132473416202116243372677741153467277166237065222415634433006070342671130162506506230274021772016006113745737514614114514501010031122266132156143314631270276061025615231464310451073710334134306755027017034070054716107603716025217563777401253377716015401306677523537410025724467543415201313516211130645515436602551534102733143232106663326543326400014277316006540372246254472707344607515636142353200050142632042742576403173735101503126003165154540502536123022445351434027543727636730735203546525446565564112106306453300414375162514421167537537733745040171065704636423035527054433135506466153176707355532171353202567250632366551564271655222330766635227033571037225262041025507115326664760147131202207176310371152271522065721577233146260745624054137215733271110476170035105145616567063467326611146443240761730510565467412400445225005517716506212217021226353161751055320273137044150436454414201206406435276757321131774701432053462320167124546036225770343314442417773466276540104657210773213227337711265775440344565161053561107647463545374436604350470534007500460042346542522176770411530357754727532706716667257041446063777700265616367775071547667723123352477301411316372266223674557410741357555520757402033023041041037110177044162656136464670552303546532340375020164513005677465274360123244124471372341465247242004202110014337427753331460632634442020070567654224113513047200144143276521270071471573257134117747606006730745017521560656640441612256166766416604657646403112740645274743346572771521156530756435134406566365550370407276422444007525220070227103447416320073346504250604437546513346525176105164723106314730160770557526614230246710752173625710016402316765307521401470326330566330323265662637205220563163023224654401534667461120014671343362603120030171357240332121756123766076631505520021303314163405505756502560320316051662757247156470104042045564510555213727556324255776613423502253073251655753203126624626020261546345630734544144221246672516334052667261214617141352416401165541723451157103063562277202661354251310327566066152363367757447107247021007025631427467450662047235740753747642726233274137121430262331472004250350027352055312464052336714254747731436437435342776430077350616653233776045766003737665100674205035452440770001645652175442673520724564222240345546667014620166211126276537310355160147210137447660525660022256011343547643273457040344110662072745513664633222173031342121622306542763407214546446750015345773313616223627177675276504471025624614527464065725452445272704206035037203430572366705045613545634356647121552332415765150613277713152255105115431141757274717610145146664060337374722034314215270701125377571047353027447171137076651734037227142263423410572126261231221060273315055355437025047226413402103612134517735445170007747051277046730135715660066501226460462666301534271135240213301556377165502032023205716566241160100000401071123402411315637770171013574125523510714440264052641245113763402534472171210074672546011513244336523674453250512356604630270615674626045571425527551004200024430651706716440012632127600213650706255702740567166034332431635341033744511053474770252014160720677502206667406114247215441501442760716174277002334157014273716050023141357751630553744040506253417431115371514470646163734541173333731365240445634425116215452547710636633211302114004070741112066440320106432125435146447351723644621011422043100275553165700203563670304252212511163356206633460652534170734652666573437710356245133021447164643103714046531766470200227353540534263363011727057765367120006262700771475750550602323420301140037277546623542072322700660570000476172543123025233601666136347217527225073267231435207061043463131035651542377421707773537375411105443514525333417051603175567413320403144132432703767064106657674677036110663025121036052404303166576560122654646327076611470675556341317400113313037074235737132610473305277504466504361730355533610621066117000115776321566700337501011450210016167270771321505135233636100322317653530533634477514527151317250714257644750555607760661430775670045262350172707545166155450526522350736333745324667742036672575374316350344164776034147014356257151066473424605010711450224322161526660577467132442215242605171750014256200466415217260427721666356060140217154510100572034646641554067757313643167271747725522606011673510664166233276673017731647756633760217535542615040177374627760607052523740233143711657342721065432451305761634464240367602527106777221373072576422401504302607573050222610750355273512517154315473745535526206344677052214350422163204740706221566307112654462212263203242734345006113766614160334300753366741065547272042300625074157676460334503432645702241060163011605051752623721615360301445205032366451461657253136657454077677231374715004022403500200733703133372247746021541004650353647623744224023051562700037726436471166506305076017254137205061733106033171240231126751731262246001365264115004241102470761456767626331641677371251544235344337472023622735702301717367734271763460166703562177157677763073417640026537617704527412062072336251336355520024030207471371407501676074436565352567732032711103143440634051604152402454650530524531766764101464776431123606570742074734120146255014626775257535521515562276652047164761204044446405751420057146057550410332013177255041302604675675707713254327745006354322051732623026642167747110744156262302033060065520232704050053740552000622641054230251564737360223761014307130210650107120673267521474533446640502316045614354402424113423535534472455734514305333774151524027600643470402663025476301421726755240664062211343124463551435712253435603540147567335047003516214367652454350521357171107052323004663731453712667602733607411530403317172714263504742263404234663327445746121275367630711510022673117767573132630725113340361645264541723011761505422450146223004624430554453011603150644363763363374115365641024721000105342147555711536230733554570503023762035071413431757570256340664722541230500120342657354036767002664263464211214020444022431005547131427031703104607040713222010145643734212051502345020531416414365072275134720371124064771525157561557503374717447400326575303404023777121011237750536726567171646570202322044404125546155030767413044354615173757504340436025611331662445206652552575425656050663531727151515111765266116066637570535732044330232407324256366062352330745434734151371750412025314623673416662534176433613605642561204324063523453407474724307304154553435705145772536205010367077750402124057124562333530750606604102256604312263054343037552026435064422073376736274144620333665326775726374704313542243131413350325710762303731557355402031607037561633045576014716004352443623122435121176735466635475524533374415002444741462121440610720250366550544076525716145062730621417631504436771510177305466677127717062012252450430421503466756224516463002112427001540402224701052102115541627135140050531656371065543732410162342433245252656127050054074475443327172221033604655751740135160161347221056215340577577220613562146120127451543023350150352077257522677064471025441447414540500725372112213547000213555030421653003466021532644550060063467403466655670624555031712517066544203376754677277542516552551634011356231067775441651043360110514236162427453054456754152405337144207435701022703560475622463016620442075043174055360576302003000161316016516766406517161520115043101131373575215430070310242305164623752007223245215547355026436475613305243455340702575452651075565651414723676612623022753167574632577363613506761242047624426651572270117312115045426354354350213356252434374366650544214721771371734647274740515164162461701456341373605675645542530735622147754255642056117740724037226161551777223343147715312001400114134123434034051310210642217420116053022071346200667566442607621035073636301647251600433755700424752354607745131770736234626614242162335457265637202422501777674315141255146230546564101540543325542504470220112423077706656277107006220152562667122155546052026742040640535571743173225370473671547670026153625326030267215043042421060150364163362101722553317423267542212106146345440657620234371350672031163706113704324276604221257772104006377102545331724237527474016562442320662173202362035521375747204211604664541323677756171073124676037356246076064674346456176253350345540432331621533513027766432127776201221046622660026015553067640412370643065076446253177507042630575273667330006321524345531633245442607002043143417265336165377544414107620400227436672744045130225346707316135057744320663730725460704742470407166427777017035666634745463023237223004232540276664720606002167321350370436627331614416073416503237116354217777270527315660126120117757200555536406057104506715574560025017346117250614145360370365400314723764736613403612235056715636606455546760534765526464666612030521737202216157554414235706034256017630500214010234445260665431007621664021342731422457501337302461564136620346341353662252356641123212026664043020733210537251013521245031443303301753653607726337421345010330045224564047076101231537227046313040046761322736473107333622237652366464235252675033574621506736437657401155707677221535326675333317646012034606412636560770712227413111714104373743717357503722404410151257404767131673170117276526341007366467150537575724075027633332533316671104505462420742737217557076105211163465573177563045365373203634132645534676213740137432064724456335552276721403211111555162547442512632707377277243201201075034507343702533305164000247676521075327146143732003414504356550272621665676160766231706556006337433213364220474656517201216236675132202425346061244500750610723242050006116161766333163051654103416312507675365565352461630357021724037323201102451131412624226734145177644153732234067642401244540146237414174427001502156324475137315543440461344716060275221613131121704335562614063565521747165313073605763125623151172156605076006003561344750275635750414000752203543500616274546071334465017146115142662503275146217443373365054224437510630560455617174706664314674471134272027031454063262774301502066221755734706054033243762302006462431110511211101556471511370756560666645007726055362621755645265342102027541223203237465645755223560302360701625703415265270736347272070156061544423236344743431765004323001161356376703007354163100041350115706744223520626030653044153703765477172523317765017107755555474551543353164155533765476403645222707017243134374137320731670716612641563127217636543637444002713432537554145053145351313334427471642310101071023353417716406523574450162606475057072722061126565240134313255255727631006557454301005124231635056455167747616776254045367755673626443647004243175710033123436024537324617621643535705746274204356414176477415746257550760067503141364153671161333045414604740151453054611060214110271236505455146524026420631402366701025406413670251302763646263633335063747700634323656044243515221306456461420512345565200445704104127655513301541131774341774233301406205244355174541120326552170165721520061133650651453436762107513770367675710527167201557006343357154274065771561151505077653012311436672070527353402571263136067117745165726732773144220222025732235103061146517577451316161462057674740721104247040472542714471531634461304041540247417045246701637230133406537242673245575166063601110137037035044256767621631754561772336553540172615421072746156200712240144762341367540255634544433523713237207453701506364471640053465540110232221775742141125200770351350347421746674437652630142733000556673040312065224305455636617230261230706716655245670347064356124735563132637365210477226102503477670311130727025760253645653472164504106372546372631374153741374340330074112270106415302236177551423207743466501365600657045122721135114352360544334016012123212677746274643664613230261254713474515640346332434767260743155242041364702757144244640213364206746255305052214257554331410726407273371152565537002300275505222627062661051633507755676263521135740364015001372036340537511303510131157273473503053245705065453613577257261035115355267627075257367421276624010301231377030273770417635047372070421725570340267125605051314404626540144102370046436702240316637064241150377440336563431212224200751055402366474115653557472571016367156051163653634661112223544305240415276423621267552234012262214575711574674455355340706435401247702712260032442114226467457222543731035243075330561213772035761756320771432520006163222427456453645060224242360033053104547423354530531306013067575024327276327724635616663551334151432564717116731547246264211161677440214547520526034166777217767773377501743075305675043713513220557311572410642412226141701772704620602314043710606413247105640051325400125763632605471546140457136116236032347205625422053566567067725015650116023332174026201360441066747422473477721404504070103402160004333142756225257433337350153211121175762073146663327066076652340357726745035223256545543114435135341300341547134533645370310360167215160017306364053515416305470726562715470743050213725275263023643723002016147526334075364064751445034615335020601061017447563045043643125006327541533553631767270456257514304642377633574332162770460564037410355170517157520565305702243405616664714503766366252103657567114373312210654104231174277114111047446155451007751524411026351512455332624331474254501206464325717226040571207524170327025544671175234617167075607662355307416552350453324235170756146171002037545454330217054245050165435651224426465742361612675213755104432300110612361631565663142766055123466346560640553602027145674453365017473757147155566265755256170350572156642343267367002733566405073344702345160307102625441532754701606222575357571477317502336111310274140553355746112504665200664031315647213263437311445134242760041644323056652760045015761063424527237423732175036450613223114634002250315521226271673250261701365310352471736045042123431441130321421143676266226606666050422135146120310012051450771501377230775503330710535437006563150223074115126607264067341752220177444536704767371731337374051265271732175043111354343406354522446425222556333617422625021553551424736762200523442323223631332372627050676776417035472761626577161722540416225136705522215350432667164370307540552620731570656565562435714323053703663074502762140673703774112266422732705246317112575476762225716535000455414203663525536662177537141041307234057665422555637365251422753444702127153415404552054167515723367133461770042466445255351504217337370237715554307636434120361210312275631404051752756645643016311157173242374323507122557623012447700706411163640466552527207431117151625123253522721420306170210414326332240450205043353274524153256206511035603152742153160373321207045605512020033154456103650522073143565447454250301600352021027651515422404052112662676262124502022613141254723055512724450261736155714653114106625261174360662647252011236066553733275675663742661751046125474321773375142526145674024753211604047311157523535202402335730530723114105125421321467610403216467000164114501231203311454664300530171326352465402234641317067647162266121640127712157172443703162403211220453142604562772106505565363052672347400442475655727301520753622712402136714104573055155202771447007466742463767174645444713236724046322452040512667756701430752534052617635060261673636044255243210175472344114551412340420103252555521026313263677511065552614532454530655166706400273637651371343166777026011030501657621116453162641301120347163414121133566064001173716410220211754507657570161422222462762240011552571413030110670334223555320046401003110225611277432026561256204700672444465106611533500761216440576411223012750163435033647003625153464507370502465555543204603744741277165325372077551371306217635720075333465633461116164700631602746452537434750665055513530570357426207744303447120556215173230666017213176151523417156441745572406334440315340722451674237137670046332444227400307112407767426121017205275736360245733151440264777445372040747505372763431550023607614577713506665354631642316763107262355673616554103441522324766302137372105115763050205744040645563420134227321343033153650371353206324420572166215661714376602737364174330220764522356304643555437010504543475667515223713112316075164764765632554675571253536070427217111161171640216133711750546741556022607427665761441342573121107620175456003654254161102300057001041236773057640411532624221313325505645006215373577602224013317003211106762427630002517710102460777161204104276551722551541445525556070465042154200602650261157743075111341426515767035572446725427730627102502445676327075224224274315474021636702115426563372007361611354455064061157307257403160264233431075010077156441374664567340264041361112641477657221424532744664427715312631454412235422550374510121022663712700443107702711443551300173000031512532666337532316575604556632252734733536126662573353527667405306007671426273462546162214776232041462153663261164201063603622412645664326663677747670555725770215307762034521633262226315466460600525356554130277560660261363707145165045223202063223262052115060026764760453633466747524206032446577255064052577507564350757640122211726141307026255460374256776103201415145773621236472251611041024337326562355365222206600216703265427110043314731072625607622632742523756362473020662772245127670260530247742732231350254527477027657726574630036204002161077676420501014410614735006202147650560074577420611776675627240743714053322006565566577377615527321377202754731514722014003151073223501046155732312625163026746311624242666005353702270423511040107246222745101660015013760367664404417406444756452734552223167343022362712043021231431633064141334236333554056760722732500430407002117613512347435430663256751612042466710216026273205363664477101662143620010222001250402457355524575501061434767406375210500330421356215460745022611076345523462276230575237310733670047372361117116074144202151326470400534025730046471463470002271016551460436164065276246521335615355344351553112560173142530650355130771732433776375421000426106565351403035160120111047301204325130353766224462027365040653701037374514401652222304546555716646430551315767037335666655464736012206550174700342113522022534362555567301242110463175202567313263301004230731005555104520155520525437125063003631274455331457036266261436301257334010503157275277703751254754307373531110540360214402706420644632754016200304710526517453731454573305301604157152103330707543373024521117614101571447103472102755236107645270503304107731140117760066021106413742756550442521240370305017244417231205171114724332630416765317161677055724537272633531316532560360304021365135051351252707367564751603403260521055521612176002353624030155421073641247001302011735753253077704060753136144727441646561112734064116216555014513605761005563477177117147422677561535252157641542160740344210134433562626507402602302100631377233666010327536341626642722762664633103640641457152427675042112742523442261714176266733134276347243366754073530661004506711133651360773650036440732726533373341347607752612277455501102045257230641362734637247543767500051534755375045002701720405032707320203104064717364374240477442666404014776130600235135077774212475321157466071626425001104531746274524062302354052075275061073353711765564774550255402457371037761413002145275462162304117547402250550442214710112432630367211165654226112542575126431723065077172672515615502006245030244312232674421710712757021133746521511471402105101342035247506010472314217347563127421432314716463010314120161043366250141756316005002120465626077551645430646373611503215631030542574614754732757401232722153751372054416327330177270463033213417526777230314526031640707275236265117637437476351366022110702217612063721105273474141264551325163067411520607701411545077525530242071735024434636270321030677763051770203616155745764766242530131622333307347621643560770234236450213406151064425410005767701660437325076352527072167000014075662151160237262022022501203765014751131466505246706653722731667442523073103067443272736215403253770666517037022025712575775556460764020543450460663635334043573437475067553011563363360444156716361203030645617216017522351022531030211637360040127514345230361502552430575456141136301461165413124006306300004524367143005255407131307232352115750045144212767620243255051732747641436770221275224677643431200602535741331575025611116666022441707165335213475346411501455015213277626263601736054752504546514672761427521163770055150176014364024310476074016200232170252500302324350246221545677236757530072527725453177362005347610667213346562131207216135024110356714241125207060177745054571331310403032457320473007245547272604747523655542621246366057441656023171177061004450010215423035416107421623651452630756604553034310047614023351621242010062563775235261170265676577413020520752316216507064204201635205516577476613520317206516765751514227634726323263277002667020630517607351055437546644265242362551535115335635756564625652775115340164555463772666577703502141366316331405023721550633774604652145542126550476726631110756453625430044502100520014301554200265533605040466531023121262003677257155150033756501531223404036475571555356572602675463352363661416576316402747200003372527757311241155130005151743503716414733537401220042442646662724456333403270464010021513127135015255002413666026342517274511737100764130632157772772157425423312133710457552773423547433637666747531631177027150507075005744053334633503334172147251224225272636070070142514516023555110270747325334060366256113142076761334040676653651001235763330162774701506050511510710634021704137425006574206135717755166772134247351477223160110117531216421722364712120676126502765332006557003514447746604700164054014100141430470055755415534557630163136354320534716252543274264571413646267655125237641754175721440650444202510152160540271237301637630071016631573627742136535725345156725522705561110474626221174654270232725531347750202400130207060640113345442241635062377055605034236335565464727417365416130137611020751040362652206247327411330366531413775677366170356102507476744317341115356613740562712354165564032761340175671530406637123607476377034566272626151637740344551323454006476700513443630062604455434561624764337525345266415450701475446432604344512613677502142604226000250146716321614764362065164503166120625724372410702730423774367605426313757367452663215547746407017757547170424750447653741170015373762634135230324300036104204023071253611657001167030120160727723546245714437122072701237607100620601456061362541357017621656770040506656003270425547173037660315463331524361645253313230114736506042463226636262607366406757251434113045155233520202364170766773760203212731557663162156722267140372720756060500474500245312342572102515052622747644467437012762776614511046572750171177517520541343636023757202440062464273330737451070015337036121174746334766521250132554676632002020426351471457726034500142662572151537337334630323277663241123442606002103020452760334772225124253425520701632623235451371712371005023502370320507536045401030060262715513370725412312030306713103031715054276751450457304722357414115071502741261307367622034766464363353715415237610541657677641572676367711054737447402055700620127745617042667612201571220465004602371720572331065146170064040260263600325757664376124177057521512410732156414123006643455154721762642310037657171462202662045251225231503652726037261703577431305521762213514102752602161143304374640271342401225036340341733631630612553277515624142732406465001037017431011632220376322235236623250445423235561666222404243342554557434062450667417515162156455542717242264442072174130372477343634554335142100727767632333753555670104305614322576665667045346751174524055115153240531336366255711001767644455567144060714367736121302221466303227710317055762746476612543126653221771252202533176145431440235612321434442312465717522006560746262311704445671106621614521447635470061621106140030755515274252575636115335622017673255534117465061532411522234317460570173535047575127734671567605565563042664440246076642241137664060444535126564701226535337610142114724071273025131744014345721173725271145470655756474370241110564724023577761216406737770623475163434764005714754326407222372667463712123437020510501722573657321365016265207621014501740360153352057323201746763446736527047100065313401441110623516336344365214103510314166520666052216175573640006706525561136540715225324540753043626042210744215703143001540347324714003777155621035750535233115776474675617071577463335503540015067673762554131143671574030060357713522662430152324244227315034765044066127641672761306127620442170763554716634552674206634451633137644133165756437467544461201112531530516255735413245064120106553227132463555105151077304134654200313317337036275360675325521521043152666201644720406346140145330334017335035364332216612335320652062105311116351643753366536265610114552310253055043221336500572550724320633533256004763711073430660414444265434322443432573551241151251053155721651561144357341621207277521112566231445724223005664627720323144611027230762745006551665354741153402737672267333117507467035576365567236306064353733172405037374276220271552732521165054661603501327222571033700075670303753603253403775474457160232725660736056152405414350603366062054545215267735450750023007203650072614574613051676713614272551523116420415303634367201525102236356676525261616754445622005303313456757304371045047174312632275400401665460001364622620406443756333367652523313251440774170273671365430356570645730714650232514647754763001135124522046750461510250242021624622435151660310010663551405731340402062717424275456442567576016743244445104017606601562547607553607374245501073170163133065630205733765354352710252033771317460635170161750453617315706600246017643111142532235140306406124726751736101252673262607134473542740637735053715376031135471060524730601124531312036202302360310462107403612107171032036510556460540710606751031256270726616445666672000367335102366014517572175412516667414071364660635755426211020635501245763457215661355644271103437443245656003167432223761635546005471205445234373470265507073562022754600763772150704407045001417473401017254260524510117734502463564306227474440662040164652310337323324025746411165260624317777662662372623002114121070621007044441725336150217770153343303521020355356547363646166072563770516054711127461627407643622344537550664406165274213052660745475176753715057573702512053114477170620417214771644346257141404450441136437454525045533362166240533477005736055503366415417440422407354251536744614607307544260761620741771014616364520370150223266633422764167765354122537422143717444366642247026654636224712600737330622057735130150552324321632607113576731542262010132152172406440543270221363003003050772115730177611213477552314774760505113356277025530146317674163005502237100042510470155555672577315537665521557213547357004774723031602571400041126062167064514042771223340023405701334452765173357775366110472743152063331223656135560727161642435364423267275437600604714442664327123125626701146434572703030700352647675541416364162352363405306350202356657352431701655022431700341443111075414646555527056077455020140000422376140221702604007045067564513571571131643235014032273776672631162127203146067115370065345435503407315502170367125512061057360441274616565613162521136366077110352523716457323054533327455017470756675652104765353543541140425457042673505227430672256250115025312417510155302531146642575305673556646342544334046765670470625412234537775236252705473325422523356412073603626124123021527425001256101603247634244445255156050207700671176117711656610705363433356132542005461235001521752537033600426174212320475021135232101245767334232751114446115025061217334071204267050101012473572455426042340030575547157104261070462155676234333442151254737304045331114464472534446076275314673676231774105536050254605467450263475575572603645312342274374726352605215665520241565012754577122752767352371554377560330404074157737552010306162646762712742552666146332732401452407373765223343722116643241115326161330526001734713447215161553673526775143142473710260672046664106640705114550617247310743740641227313331335523011002440622312557531413021554303727327066416270743157104152026166416424416325312737606634701310507146706370354564074031643413445527706610304346510122763462425006321740323515051310075224535223517137031405210550745460035212202402310450655275355240662265704641356344477644166437312254450504060457502773131534302772704352751703232105747011006122456430702026712221551137025355437507051234217505573072642476720027663434371423342763331605065331210563052577463647654076635653545760114054450442275666703326224472343073746743352124320151143225321644252200627161772612704216705466653437336427447315446310335376477751504271517237151547733741321567011610056742551704703127001430552626455022355574363564440454043564054574455710344720122334314254020155013354500003065013714125447673167057370406000041505450453200754276274214005015076104431644124114073103752125165036701661575044602312013526666435731737720064150325727767325510576606212270276764302220555027115171602537446122220401007362217001563227137053040762600062007150437152616162243432440655502015302274076626506362206473670720311551514045552532613003655300601335636651332403535070513051731217215542075262726522452354155056231127430232044005156217477617412445463212357510105362644160475062163213130755634145747015010421076772710715370505515200452151352110701370337615171340444612516536565435176140127570024246776320171045357047732030271663513052573211442723752015215264154200446020372245214610057321011356676672165220620533637554104072163423077177655441746011225130140213243340462605074000130653334601330327460537330116760027545166560165222001247777075010445520341054116074753256632504630576640522323427511002350326553257447572157700715545056437444553341532666441750175036022167513663516650475567310740062024605510657452370252272011541740774563662246727421131765206532470105423057471031737621011523372254577075102344225517611607554166170664475562125051533563503133010531423620224304752074624366033335136104664513157030617554243161766152247770205736756764340252173517241576423106615412775163163142467632261124173243700501421531271003547256431421612215112366251221666111143116752200576357641115174151166076243304067314043764434271101557551351600050601054271112717616060606273302226575377144457670707003703272654713117377515000372752353401766733431353454166562703327337576142461521004121375100466005127041243454025513722234713211070701405167406702364214556416535722526756503035413770750734726202031536204141151455636527254063252270233473763344156163731170135264630610202715643054251430457626441533331646164150634517255576226303743644450075761444362277771505707722404201530157147164235672014256617560313770450267106455103537006423132256015446661051337206716620163256413022416371452531107315551437322010200706514201661076532211067227204506174502367714226244540535164307404637127411526143563771725524413206451427214072346052626124657576456613231573172574151550011074336531532520442237063277276074502404313065246562766001046404074007040067161313211567604366546660163770041003011700501236530412470135263275632742376454513261777302422576315254277677274550571005201043341610266064240022461322002661070443775742456762152535025510666271317424576034614014607027442463454525657556545515463161475716431213315517660160561575127013446001422124156564131131054117627020075176554137767622217302224750431670432152510353017101772631435061106705750013037020543120351223530213530607101253263011746155161363315107465022360123340144471714703305135241742613073247666553034272270055420573542332365033054415657572777175772763240555757626141545222627501022461245764234067276314101312356566702730076053352146525571132461112454114702161657051617760716030607126437673117512237676663161735362041126337712045013210763565001013425634475623715274415654354656766317232112631403502323551061272344503667435307315214567570253432476655036763015067744366030443127525074463263711106241605651260127247616235026454506555124474167523072047227215612070215345052545226701113251562525526361211402261714137034156074714442473475004741167772263374544167012572714623203257106207613435744267207355244540052026734131327775402727553066030715234526124155265276427464100637244217355111741146765327546746536350157542166361320257710247574136205044460112133351640070211630213151025244731570611474163012700026221772544277135044606543036360275213731471377351573676660702471277021156756327443206333626421215272614722315322433300623721207751326574125366254336063037575571705073305573150321767003330036144505074074341024242356235453704116741020122414055622716372736765144112226354427074110433432721656075533220676255266245270214241361623414544726364051722525150503566762671415666250431371556410655147137205660516666045600606257755433464027346265132414057314356173471227477405037603734373005700627154675607741715143300205675665517157446406720636345645340360604312734123767663061767650615737132500202477243050342755175763765047025335424035650063554502314153374111222126737621523030350732206465143470665063206015726455002137101522240372621426460567210645505355332354171473734063316420632520671505000703262717335376720653100647171724503321334432455504002205534004641103321366025353217261602471276514127140657325304011630261357707540563363312065651530623413662702740240451540024145551553207236660324252003340661351067271463761350642232053674062266435101503363662043315173730526702453674552561631622061762254614424533720277327522425261743571213150170103476617406763521412526142251020235336503161321641741155014721147777630055065544525624416362631417360013703234023335765006745726364375650035475271516456355433463506104054065472472225640045724733033753115037254772257022206423167417277514633276570720247116073702705547447502304174237222243662374557236275743667247062133736151470207575326604134640551172645477213615406470355743000006317634652256221600217167465200301000066754000312435160334412772116020121550473615070162106151140756106762334374364172542632361651676331162217475033153671077201741516016463664251654457414240675234717747561436517336726247715203765751143063700244307555767722602031406776401631610321437444163144260012037023135057356266613362307547067045024700611100471472554464242146405263706500363325750250405744132025762366747624257375575532350312662336072404653364145633176702613007273170316150515350417767456564527341747702325466015500240354052260037136221053766176423144245074556342072527233416632201102411371765504070737245262425406132652155425477435232771374670017051157457412334772101366456640466002732654031667616270606573441704327575606175343720514746631555377124123575343673765772215277220550206202776350203776002614532204572351017170301125711521635514743043460502106153500535454052755053370175055773130634317270760715044304337730061301767175737303215217756751655470205517565041571455177267167472357406330423473615032006426122513721275147047566442001676035153616465677412727153050221073654247215666166254220443253107466565553634404242742547344155722065710071034042001356727326542607262325260111137404206740614305013371763450153773552727445125554762743043200636304336317372762575233765744075204445740467045226022122341627453213025577702726621417232233545402426242245320530653313617360404531454613574527404432261236462701766720750314320564604470257600227146744233114523073174255165523112316115472633160023305437732154427331553516043704335330072024772655153476760152576766742253607716653622410412264721270733466711566312555561316710301737737510401321121150150476773206300752632663702220712315434414327643730626246005030775724575127434042206545504364642350131734645115332054372333766337577715463446573101101335305305452254001363572147120730213350327722210626260456036327525272370520555342706263177041626671535473527527514727104162603544341105640022333170260401640303371772333603455040736600366037017250504625273465233604735205147441576706006462177414232244174611371767363754011000507744253336665231361720110704306716354570665655664003707033110111377657670244753545741043314327236660473233220633220311466263045321050764562065205112157577671771647161315150252337304557043614735572132053513424041756030603422366566064704127460765356166603442621363043514033256250726657405766741227142710351256234132767224242725476322430714664067302034366626143363665455223523210371264407162205474236112463561054720327753765730570712203632001547320706312762455351215611651344406054124236521731510417517434234562661702407274263774637561745263766771721351207627140421077071403052755652676645151765673473515337475006456611470663771336502113064057401607374716036625505107056337017277751644276371200100566347744336532501300553133730373712421340751242343106560321525535102510371204441330326407217763406153077333724643655435374022127262731246066660034053664607313756634507575741747646764513745351464256306056757163145461047773630164427270630601031533505573030357170114153504273604551747576225472637322262166204220444767201150345753336011520052043400673725443401051547014044512422043604742047224632101463247570736266150046172642201262602105042757507305325627503311152341400774516256642725777421163146635036140270633074050231062652475761712043552377636267666144420442214462200367217230222104163131514035412450551752133501603365270373073323100361524511641662037444525612413027304674072265252403110376550124724123427140300427243100473317225637265040526444537332436352333427076736227745025074052554427177064044036220453205206047472323106601455121643007167101117530010733326330173515762672405556353000716726153360233070543307667456135457036445330637362447031707545301320141632445210650460631643364775075475235014447014770472270600534264730233476036775271264706462360111564570207704577036410002665413771624266147002265243470634164436567351266473147477422721557074652522463113743125614637337550337734504610644505260067035350526764007315502035273655724511527656356233465316177573126425570447022250123344351631053424025202512477465004100413272674530173365331636754647445077726260757461036105661267507562671135663642623267760612154160763455615521555731511432375445730724716335706012601317632617034174136277023676460422720564075502473254605715262500044060757512062473320717554457600414715231017746330526203437336535470067602526535535105011255410732646505561532230364673041623300653662346265703612724246447547570611612364156632535646374373761277504041537447640047347637322074664323443756051250345273466716072372463710251502404361337311073177442323461112413351520256300467226430671365606270400235553504221377326521564513000246057600572244747331135162550233167115232713336250252340646217761665112260473332522107703766220336637454736354633354660040121536756564534507376145642614161205564525104623774343260514352544467053353611324022337401101476242341044244101720146077525622654447252153107704457531612460073346007213542306245706412101175567737041264752032757761253456505774542702663245146007446242021177760533455547322747226040767625616460331651367157662347565314535441751553200471311551554335507063562646313363753035440515073543120672570747066143412702107615037151300720276232674064632436227613221126345174237571700527346144154333467217605525166022362421254016502447241714764155733664311565126501455541106060221013775357205301472535453335502141376565654465756520154601552055254226266502317512073556637366605407445120724272530562733770216013423267767474652571345570335732312575144526367057743312656104324560266756241125045206465155617525172053362655026125664677767340160201143047130356764255723772741712633074414577626665566300417700427605573521252534752721341125762522376334343746774425441735343771107756600117251452552045504425513571164330570464366256367043726261345000023275567512151061450435103731241300715002106356412604304366402320003243351741637473245343476025473715711260265446222072112524712624723275262410613435623705742521763706565615521211732206424705530455721111153353527764177157464745637026036756041611043344331550106737000206651771401243072641512777071346212020224151624672463626562145623205650620123561550732134370742177173533450056177124353170405023506757476366112230422037542106004157130043502726235451513335417523054670717427714011176505267442753077057173544545005204703053216523752603734552577220057247572374570065404413755063672706103044137657507661041743615007656007044246327636127752327304410423131216133170461571164374645346751103420436363020273737070115626116255211254464425301620132156005202340453734623075212370341616351630030030467234247211430465065303755030416167072041222040563110276526243476153700546735537610132127705142605277647563665025531730604404372633677633660010612475476377354055301607574707405030472726744620026661114704211646371037023457714021257114210003736604460667510645457234011225060400160260207023602071631255675076431060670376425622214347677214376334163103414215420044536442505773746043334570331471631173205375147451105761760041557514030320471436473006321511243453417205252514423044625156133104413034064427704767640352442464204027657576614131661571007305364146412361050133016516537460550462036771355175422751172603216255144731057606023006535425406455507454235030207004435103647524371573042050211750003632634236544414233236675262154567010062637451162467231576516003516141600723002024070031610437577011520400204662462434301462514617016121034113661604653267556523277472010525257174423212621031627357276341654155166673621772252355106035712356042057170340754772457211531217023777666567535730170442670330161206111014243257653302315446044554123223613274705672633225257124773721645112264356474014723402512710322215630645745165113422106752735160450656666170772756606333362362200007757611424112104772707011260644357313355455624640437317535017055152476604753412327224237541666005315732472046243106602173315017140722775635205135340471422375610557664234251002337721451323600137677370355063014753201166410557760146742565427644217001363664665553334742251000507613336335722633253712120501035360353044660437340510162344231422756566530356140241243231504553200164206465566566600171234205712611706077225043554602364243420712364405015575070223073075461524030476222033776446422153372207155244524046126312555474704170277631430725336231757453077524166242003411002437014116570374704706467073612530501743132736700351556404312424230531234361117161423210756124167750233424676505505762175302617540726425333612231711536244724116257026605523405310505011346436147540400612236416546141365150566522206114500311363755606671260265034400003727233205024552404657050264611702546253622245302461516135607177065425612513140246740736241210703563314354164171471515755674711555655346242775765045372551414440017462044654456436541627565476060122420067600526742303713031103640120567442463276517422431726175712212121164302112037467377253631051715647554355174407740745552203306356000671334617222475261557135774457676544056130231266352373054637565126423665532550210447003053775170662034340234753316624305063342733623614776301734372574704242415712647745741625352506725577162645267145441743426067502503717123646675427413472134702212072102631526751765056706024422524576245746434204330576556270351524407233615121433415356760415656742015741146756532537470542162640040550710264164123024426123115526345351122325046741367453134674364734512046755263576752421703162762305325521351611364657520030065234421557430022236276503330570535116015360133174310645213113344535762310424115404614672507007255126303203211163545160271454374377550457170250244047453475525533361355010253454017115201175771147645064722726106502472722626301151451051772165326624470003065151470620157525111407256442420261141174233774213516706516260715744430144772172652034575260002267122573315256167015070474057676466375015756350725640230547162245116723306636072736044277532700742713537572101773000610370561727037321336024274024004657651503713326710177640422426310241571260210243602111177411615227372540150137713742351364416011302544002670470337736213336174147237632035431714023325306254725205546564144234674034166334252033016335035641463162027526447777551166005414561110564625451206203023071133543005044025247731031467754552717120250252603277503743735112275253404404753702003041056035735634174530546036767632153537726265416727746667746152557431277767115362602115654456115337155461441442615735660477541636617047004121560321567504136421611040364544675172066445013773131650167443201577341632703337552532341006534215276440440304077075442153014754704647073665206131244632513106343523700441622662770410424606250372355643306425506776043464664641402233734643366412060106776172522552547014743366370321537053265517072404761437565334342273114167746007244654061531546311212713157320315415264022070373027757773161406053502555044530762441146347525562632152342067564244620313577173230664565326367522477324727631177157672141760132745431162270313474162730115277653430613407267751535376270437122214054501662067601734277754653510023351603513741727655677425464773257267502223001304040640603627157362712041716537603660750226501041134055205677447334343756224755136243051310144615562607365614377217637236664570236535052172262424544314445054377316471067024322176643066350573002722057642624415414140302526403316155547124532637464712134611151252537651344320400122100423001446267651674112001444544342345632615101221777126646450714436325164510150764275056716532174114217022035403751515526564675615764321623020240571012725055600670276412772437413600466123057700563424515307245551031554725211421741145042560471142175334411563325426147604451732230024011623624255600124561525044200712245221120450522526035001175302123565163153112215046570773741666052546077164070565035764051321720751606467340752277257423360367056163333347511145461013776035610327651536461510100262673413045765135163674712567655016364000174454251124331164204335154276447200643556716362060710031572624244431560505701554524470224240513452714512116506154162567656374405021623136766431664663553475043043372241420124567461167553062726244021333670760037666601120365612635525465601574523753731650130405134325636065425533343345342670256546317142352315345737253653030732553553752602650435347416143747303200357567555222052601224436030020176453433202103545612633614260136735567023151055663172556361415272223433613622061606133331204414110332567551442336315110572623527020755335376630507304744303134273442506254746570537443062302734140273043616640307033572123012440133004645266713512515515220002356175512251043506025266063012255132124063167177322250122761452051007321601551647652407647000410420442302246075061726742170000432665754705265723564654054120740061466045407627205451455345175215273333603127565676052443224745730736164731746452374363774411355642176216606771050503250727301137122562674150435412452512552554773254034415502260315040327011032722523733615014705425047355270216663205042273315506554015177773771146572261013644342032526551730250224703566312536416057055547205422542266230771720753413622470030340126774712572525730045133613753024510214567020162433311376411431431252352246600514440643631016340023350010004304034411635140246626265730047440627062742222050646656401235202670723513020754735413037545672510144445615401535746614333774563577163620166403040726613473720321155736433031300200612573704111062554631224511274657010533776221266520514413471022765361521631716463761100151215675535046643446304570726322244645414670332451610142255127754566161057566340637101172520300063563372424505331032235552720617630630566034771342334245002516055662433757421235614301770713214667520062400506416173677145306401576133620214013563566332274145375316416650351707506644232406001007751525600054712773741663325266536144076063713372237363571566347243432247075657600367774643076035377052124511242362331526612102475306060741414547131003763256036576571460106447036603603431456472565721444547167523424570633004576632326774563366551462603230407620505765120117556314257717217000530104311534066225604303337620755045450655654217654510553656603552525571731457260051572777162471262416036574436270744064673622741537754427051706645513061041444220766142653155567352205012475341016724526310733552046613612360462675371626327640747301213476650657275701223247512165546475145636214272770513117126075663306747353477736527511552532014563322636001306312263775106610703757414247255734020053545730412365302303126014036240641531507217037166510050027662264135766276775226612653464454320672503376263353401215402743307015226653631516061067661150321670252345715472254241173361714743336000423305343644611564451727344272712510603522720571063505313651514645204533131337440725566016757405267631566153560534341173542570525636344547211026713416661073306035553504547125361721422306311547723646112632725133650713565302507460376455271041322473733003315446315212245133446230415510147017117131670502502622332620140257243002621156222665722600366565664054160727702103037410442423002220700235704041401174771320045616626020062500254156277431054405406555344673220273265114030561125230677044240313301703034442421253364351606334355464041620773331242562775433752502071463374775135101231357704756732631261552172262543035560662062741743471411701214732460700561417353662510075240755361573227627250724706064572444155107210147621617203743014346703270030625671647610527671637140632531515330742460337260306053072764775357171163751111114556041345154521514141716313324150027402220652561073421515037152513152050441322054536421601606133572360432567063714223436561642522633161572716432424054203066717223535267435303446552452110572712422415712367253600627461207215532177255311121073665504463750172545627260034057562763773673530514670571115130504540252265364101003633537541211543505733651532016370424365327724703416542157446021766251264726215500262661520463265072462565767020270510456563352440023033263441602730105570630321432675447165717423516515620313637026215337024237237674500330137343250260152125216454575002026572756112650664566053063051470554701333133334357246362207565210350137471126747373766317650000233267674514304777600160700034462135731726743251131100553720202760734045572607331463202364721214711071575751461435712264467436076024064045732056432273371203040212572624271752216235443540356311706256070565136417536736217375557443453501025601144743452113534072153257016323402454526377750623726106140134445041654023562310341521420626007144462563471605313623736301460470122743770650431064352231227113245442355021254057652351424157534225661455564266063244362166542231566254333772043266260521455701275277376625210071217642025057101177720320466277633774353362742432726031374677774251037601533224624065704574130104507504332565650646765752171703001614023671052321124661232325254540733354032370630454752760521636131310703262012066522515313401272300462770551770466726553444436025465577441665432701144665154630223643345730004264423757705704211113103455100031763370360111577266755002235053572222625171144602105665140332316161550126121554643413564413075145145374122773625541040422375762762310513644747073600135745356601514322262735650735025230015365775034357704356207275776234166162563700472745636701601254005027025747273343602457706313374263701525060400623541121407444274005612106535056527723577535404535022423074025275111060213244404512747304761401215601775656530621566507376303211527413537143631675121460661026604007024300735615254472354601475453454061222764005705701237412353447305434203202070442410327263167350434665362037071374135057064462354316476460744341436645771042675663144512241702140643324726367452301546016342151672574003435142206051230157231645615557737602314260362567323614561221416555112001241021351326775601036371211370216334477320161264700763271236065635661110525144766553621203704216376716456334212470320620155231115500141262330467022113722400306627001066217153736114652011000547273027546616774334064377212342770507051114132344504231677313171521120427567062645077277335334371131753552165277467771703212616617751357313650771325731504210445121612056103133073160533115170404542167005427656161704624151233331261416371403756744440007153453505617766663070746401404765757040267641444717301756754210122751557027151127670124372200543474622643061306130325725312673271052241753000047267507077460322653104550354721415641122362243414021411323551721632253161145770602635170014126661612655031520513736100473530373224171777704713373731677547537136221517173567551560137624556733233231642307625135116526426742746310770232416553330174030246007026643766364143525173651402316130771311754227456100225613054523470753151136574242442170507365122125277012712072213207171720136123364124313401770633642076577461063654127652702101777416733750537156070002007000631267032373704263340151501645525014502273404576562722662177115325632671224231402403563276340774527766706717437130603612523563710671357624005571623046505012263354766454475177731273212137027025450141021633045106711773263570477337732152207122103235565100152020511125221660066640425117675606524412343432503400777173137045575236547767360216662250132601375431037450024450675707060227326046667530634377764014107521641766325122147267574626626164752646141471177724317017105345106052035132171163200305351434701651154133344457357334612676033167131632402542236567762305667765213457564016277466455264053776560675505771665035073226053655344223147542370007674647577230177407621456724321243150246547617270447005657031727212031560366440315715177635230055141212627245762167762535052574524543764223363667426737243002571501662430704366715510375011332476713523156723545532217652665763457754401330453612121560733615621731054141277744513234301160451016303516625265334225231676274111766173305461143203615342655425574752641526307613724270642030653535654656102757240523140353442054200143676615652254406345514166761411124451775662464007450226470764730347254027611467333626021673343424040716233622362447471531513127612165022376436076316701301147133363773274401123453221025053633666153110652165671026422663300544133560725013727646365645376724121527100774463440174774157264015047047212474165417346141504175624520056224740501236425611567055077055057646066323410411631535430724555374747470155563725726220703462102426606675232255557773446601757602021572707223277024012635215006210726573445013202036315017511423521512516001213224030235266242400013316065664174454403446032514706077532107632310616143417517047260430121434446063556321515241162663262706372644077763724545104776200751116412064774431501261055733344076576415054450246733656730462342105507472743220277022470253614076643223037415231371712261535345333770356312520212722355135123520427025177250541710566137317212462276514101714264364640013753730757056675753666430563655230343775241716315557660207330630671214335611353612562274631726356074017713155334472075330642412725474656131065733447402644713421432005626447041132401264547754201031165764115624361575100134277002223652230366543554202205442221467333666336321450253325167227466510636673651162723403304263045031552677152430700024126732333246302502411676023720140152661725162406346614633106523571176071614635042205057200767252604227602641307150626733146113506706250742516573743126644613013342404506554461064421465435723250043512402311613570075451501334515741076071053606461401155621647052307262674552127340015631037505123640152651225113447606331501034764645507152013502125075057643527524256043363252305175735034523310573346574702723134551475533571717015670470477366037346224745405170766322562553022650304062016356153640317345760204105256437673730042573542370246672602424643727760403003175406660274367150152133344024567571475160642361406234175204251412272011433664265021644003547512554761526752642326416375376127217224014002163324305623761525177010056422030066014530312515330150731731147536605510117421632005626547723626125031741165713510073716743527613465777663375545301641065536506500063712531752770470336761662471047345702252456706427626244421373474573660251504336026326144564610171067040451667523676007234531041065414760633357251345760540545704050440130722526647021665154615437514361633073620414034421102757114117254052647216144404427415157722515573365272520017543244611650623322536270526766407730763631401376344324641377507131332732201622105124201566771443446545063677106161200163153320714113443575444334076352700207673702240611150470357374400246603414547420030171045501255230111056155133127637201445664543612506665422110755515712267405526272264021070410153636731106404756037316544106015435147167026721527764215062705264053707613547350755423255605414460670461643262640660343455252254323056667161774273156706244135461524105555227340217520410762407142744321624300325254743014262506662414473255545041270661024546766004750242510736434701115430117227527670077652474113667016520014026116161652120057271440233040320760762224415602757063775355264350276533130476107661323136123203421157237066027164252075005450771205206113052566251225121071142615232276230540511055571577304564120474752732306125555754336024325513770303461373406504131177266047645003744506322427773460052164756522616066735751314365146602612332725670610145253643775615126663521542612741442607120476127214445435630774612070240143477626564320213715542667262621655337701250106623031144602732404452617240521002377440654417211512731466324043751565326520514315606103151314333666423726162377415424320302704221660156267317256526743360430122720253057326223442422332606040476373651000371614622714046053727246514315270065757667121620011334521444056763166650177266534321025015373771523750236156452063777677326622670643115724344276351063436313402005626056225356210113167760144337241262772427030714136746444113552001364242433330622670513450661602313775024133410061063573663726073125417247221551015530006363022670432354527111700442045742502072733020230013624342254553676601161747312204510070517604521105205514066320734206025447736132122502227326702433371035525752354602430321766547726333503661346303737345501414716742146623377337255777742612000122215575431337554354621631514767275716635536653443106774645727601010165770475144234437674733070403703617470227240630623733530727706576707765733522745776176020675641016162556462375175415230031723275170567241070564471431743634774623251377274043236440321273363676567361132751224373510051734334526337430222542311071232360416234424426015207702571754316017567434470153660623360017043735613102316044772173614017025503732553347321060145211577512154075313247705651360476766170570501663267303263006100724770704540355732534443501637040575060075203115540542755250626425632170675274427702423302415601660044133504217227316050215603262254104553506103663026227006437576462146615552025611013455263555041160565763372720564130700335056613405760046410260106543631277425316554323425641606500331332244435177531553710015376414071417320652104241156637106657075107203310066233141667547737422647152753763002507735366664566616623705070114727417655656562336207615142062261306543317003271224421424506300066041065450672671063163130517224332456071764016207220005233115737346316440340660371335145342501450474106025707152327435671620505010531664024466740303662226314444661323631261640472126267347126330007074001332101106642177074360037671152043654756277113547502253537242655061337165060012014500437114371426627101175612210072754320501551732473712406504725044607306472720627712305467053133356627475351611454420607610423373112375144254312371447567476562110034105542225313566733015532351270305144276375551545714543172024333520620337322664675346444177746372656734561414046666303701131322527143167553716072431162654613416643247365345426514722301703425307677741032107057353402064741527112274300757005622700633231636353236174452614634040230633551333260342655247207124365336666674675053117244474600366006126115011341342037270144343210606413455177665676023610273515571552046671726434570274635221315772721520735520346044242332706046203141661314064552300332365562220624350154541124676712714026033637513475167276566041572444634563345455703276771644702604037740541227077015023770051533330057040415440301377263134742314306071320500560775407736633422277141725603562600321441727450572007766016777577255504311235341646054463615415330111406330660075654102701157172351132623427525117531161676034043151121603434145537620613465461125227020374515424062750307240041170774012217653622773423303034164424721403462626076002333722414370731224420420570641637045205256647435111143007463202504566624177201146251202277033732274123373732223767055255621273605502757570660075243077722337104556250470445231763667750277306670676241064464026464455570247076172117774377365111514536435611740135741325330363464641705331005706244144735241712124430353732632344770217526056670722331057645634741172624467107417521207622334553165760266455477106376761437536742775327026535676722072514211466645503265115425327531525242373515230054057205262153341215143677767766701005002204263366623013066520673705452734241304474424644010046230563520235630045063166656671266573270543321777401763623177220277633053123577415115456312246151427030567502277532054227360234255147077046605440744325050044504543621503011762747566567260653105415103250717144606657330052420247776577762604052611321244405030240616047153365653342444516052420123505656351322066345211361417353346741027222443617555563364146507565431446626111552302671472371076320540547105752560152724026505345615555331704022012605005343601253610514307275576641023356006164457030136234642445561540571744334642046467566255507746756322312530672262006250441476635335334734207314456621004224427450025627301231041720523676210451755606345341511063030072331435665237273364025775366206600341751657367022433322255527126550653554267560244006107576721564566664004176254110376333520123352617570612003411745254577024211565455350562257556024335171257526637213663510445466324515065560150536072426205601044722162465735664236670202514227040337516116066761000017413221407254030363015137564606141642440260152103672636752411143362312501574413212351257711337761151605570542230230241351047220012533314767253563062104200235700567167640513534174325661676235053457744550170256144657200716473467460134645306574063502026715424725152327567435573725572012220576223610627756701450121162524223466015014757113356650262441154007106423720106526545414704547262700616377557021333126627076320023360161012420302251273505327255762137216031322620465012023076142546507666263251404060140707517016754224652572352720616055655435652530762306556623510531277701630755737171231714445134572062110625246737072203405520115630333200221447306070341024312262747600643536565220676540742637016660675456774404213141463705176726024072544036232373241351347307074210674347174271622062167755521314077440551372456643070570164565504075163333626740414676574404126706614330645306765731131550371257512502350003024314272251105622367420565122510645772261737762515572616540576717667404366467777406550353466472222646052614222342566145471547306440574535421726541331304605735057265107144335061526504202213466231544307566621106405520144522051071256411663472214537140430105733777525656026002611135104324046250455502662161013123212732571226223664005635442506631016211025656364372517172770471745154366437343277401577140660177711424005323600553031362323751655442706276226237650111016405117061462220241102255705337642113226025475355461264665712522450643006440701745151227116037772575134126162303212155514023474753233062040612356460005100704616577737377060246017547624332664603105007025336232412057167444605307641207371613447075452701230240430272062347244514306053046160641364362070433452543674651365175112311442240443537342456745537553731600451717056714767504325063531511744507766301727543001333336600103365613310335751205630157745166531152316263745651660607002727637202510567177340073630467756074263504067025612411157104725624535363052325263175041464153071703243562234010700272646241412301762446554124524135154216060346630751022102356060660064165171144331314164104006653641114333577546547706613710517006325354534147312010606250543405766314712743076067650371660407043030635274652252552537710777354356727650050754205266566201033507701407234663524226621062713305242252572774532236176177364133110040014762477546505054403745277543200477405416446227605261707324565660503754632513760030024445414113712003633044053101076634371135717355624621760041246514331037747656253361725713707600505761050702231250265223263244626530060326745322003075312136527577314667254617035747351074115027641164571734442745720346500564136426366701602603026602704177603770174454323217564440134014566706401260716221156535010670222403371257662712530733175634067205213453036163420105453561140135102272054533165707712176171624614631420401615402536414623476550567450574566654077774325751215673133547134070145652367532234034754707571545201044746737154605276057477301371550016547557252736612511112267332335166626274737514323003500133217653402633053507017674504663235320634745252207506370246436611477374701377207306011416145463340530212673010226060323364335176741223220705545153406763537657154660512422525673522555330531464610610156067076743463155632323161125071314056574130354773722721560772076262646641442124706100526433065643126217666017466164777164146302563443041235100531340504652424224422213174034641403605474567106056773001362445120725705741237344312301321737567407765740450061245025702602424626117455370333245551571057167566370674226007675124476526315047032262205603061426014266113326551647657217031667621323575163212154672355012316564446057426760624172204117357602723217146517422545250162445165217364707401423432371305641071252725100446223705720343770460256650214345720354111405130733012061327306014625506070235442116575641230431442743123017302217472100053343434430447457172266453606515044242501606627120705621265402643306220036430220512067431327340640035510453026357137550652567770573520014276726267350072165623404402761371007653154733716767106161636536370031107354126101174222511663600455123531721721015365015525652306770470160770646046157471337711537773033517411072203460424200676202372766641274412331631672454465652663522736371755602504523162715217040007410414715421424604302024346324155305301237526357675030537607326267623232154025305377705154526132122044041212613505367176103360611211617475117240344610223610265626165523336305105027364137173563606672106637642572045536601342370116061563244033233654560561726756403554536106010331415626336433152376572216045130077603446172275577001564176347311243546032121202154625152030523771033664470504711726242727670626477523221176224604277065456515604702452717530256477742126465057573054201775576462267221747067150264046701214046432735255117005437576643510324351376767534051444217617245135371147002637434212640706670247161512203200245047475027672742752005762016233355453704407517461762424724461233644411327162342415166442513306615276650675460111071013047373265731342640353474647501573526174116253623736320214015644404153102416663205231377754025421354164555655307613033320046451404230600731372754701314214362545150617003723310551360601513240162203340762560520522142373470454342334351026360666202602444013266070361240332245617707241703427250705150702605530054131246605623324065526505764117161203670524014572704124423530247630753326210762763771670063426574160572155363316656301360536333503762231726555041171161673630576115377217414335637505703621607202777112422320700622723207403742764206642725560120021762366504040171067014533145564755400103600024221522572106654037170115261323712256704756655010272523323023360615471574265376146113641724524050376106455762166755121632340270335667662414322025777553377012216270404643146742316235475766227425431527617775674651150034130636522734100700442147661302771403460311606342100661652012055215771752672046417651656670600225410751433126030271764401152725450342525707325632544665120247112265007730227640327024716436407415407362631265572275055246320522147171440375731005420054325405217764513754033357073265662275003555447304441040274651525061337064513731776006443623177253504155164560576657535606222204607234532347707132653176001303254404111642241306303656564432546265132214070353306575014512405337360471354343605736067514502214050633140240145477703624530361700251136426212376670137221621562455107533374423664735066322262036610221010720030176746366667670621637526065467432121433746213005635701643332643477126352777632237125604536600360164614227576656205442266001525067425624012655243626647454424136112726040054377743531613644260126224072523126520263737476732155064202761146306757624610542324275371500171743147741150026341566047726657630065056541574002545400427016023640302021404036477163461475075014025376226071032153225424143141056054500460236120133107047110125711775662765370645307720434627446104240556050074511554367300727722143065652512030404762031724074522001144062567360547400623024522724046431370520645252657317007773305366712674247106367727266605334320570203577507662611647043305422076567710434010055426371314305243115612512225661036470331572014336534042324602505021422653301473625157744476244265756567543170104253774233266027563224471250032621212412677517732355450145205047147014040024446510244430647004711306331110442704305251734041030242473346205740634437100135562313616013306104435533452420350032720742251753025673765473274246217215457150161421721374031551025664757224130636017756344454377012420470673143554507423345723555640036107276375257433203665670217123315662570543456205617227463674172636655300057234373405357541172432723145400547502563202135172553062406502421305012647144572204277650612171423152323664272766224001762160325237527075212717675640321573113757441352256143374740364464467556522432231372022525530303350502624660565403441051207601277144232353651177435366443622556162615727145327574335172526075617352413654472436731563270463225135640351573447112613672125302221645336277230435361556563471212403625727642055014215104721420544200111314204413730052553606123016202457733053116626210710135371443760020211146213052560142261014716434173575017763375437447777436203055700102263164236734076374265647255637402363751577106137041073531644253355143742770101540114542011631526274114227074326150234241156131633144065773135066607007421356500761202574272067351242021055326233621363652325036305661012011713766617372770772506071375577575407653623076115400643044121417414247754301766471624440127602545732406172673777334633265673031103437246305772374755622440437431774174051544301031752303536364272737366654714572533702542411700477670630710402613637222052370313305645762623063367265514645262733427320563326563140504326601167673406521220154026274077116626737214241767103635576366037467654202225770313137224063074057314077140551331504015060004012530760356161035600243036266014341443304476763030101511322427472261515426403303065170702027727567426610055135735776413726176226520076647370207500134225477005546575457343607355143131724136343720342302217053203634741303433532715442033317072176657642114022644223332600775300054260504734235674252504542304101343665664114206407311766630415441761144147463477432421144074671064276462312303454172502666751405145647373307542056471640704730715707366651745106626154130557171413401321701637270766750203406521146253567143335326730403146110773426674022550163103275741414414770706644533435044373236251073312675662275245761312454507607270541513705020460213573370315400562100223525664420506252571367075361201212322233713523066224320566153275454534506011645222030130333250003034737216456751214455302140712007112277046646400475222730266616363274173667767345454115732026655731555135400726350660033216352346470471775450266031464367507205314615163164523023023213234065106571060330747250351200562236547676564174544510021470101172721423612367242342537325605100777426306467447030224331352514322744743151504765653551630741163222306023770351113427725414062437671715612760215727441743705063566111251242305210252565626100664571002366353351556001651716551106217000036204766146036017315327714576371012576316047752575723255536310521261671675300156064256776412034623366767356021764015400226434502744014412716503613202253303102335536440141434740212534731563665340157547652723427652440463754551035210026001752740176405402712123510273706473741101617303743437465112341361653230560122506670033230446732172531056572073466512725302334415374167621237614563033114032570616324342750754472103125765121345206575766463713163141603074643044140356436107350745326210561456475342072575572226650110760341634535511135634751460605652547773310565024273067664473723306362330475414025415602131501501021537674603327305326355245067760704545215370035666002736653213336650043725442414661024541103430270264317051077705075246351532003615422264754506560050622530257362716236654471027230516653534040240324737350317171730116653017214325674231504474637246612327526423537756076465373361461237551371640156142532064315041301647617633763241440212554201671616150453136133701002304343014117316266371525710113246535474531274644414262572341056466041365574102366424345047253755723215174625326106742425373656417161703037416162221261403135764365263761750047730123746514412573155457465522605643677741256572142002604751636736746031016646677366002632024570726112725057766132776336031203463267063770645244572770364630134174730071306265704631567502161720014453250653474210741620551575124701447133400735326245717524547436376506516476421237706321011472366727011362265300324702253145711237431010114145437023025017412123205661001612567650332314156425320373506700275627152244125200131021205550650025172253130474572504352711426157100677513507104033740561270066230520055362405070506051255442306644470435076416222753662077547345310300726163353113370372671342747647004132115225475744512275375161263656420624212346542271545602475304541462050063475436564113064526123427774303141364663462663646372601521555337506716731722400773146375377737746766751427542362761767263721211166255571431627630202112353733632273757141541744207151716116172675536174111707710706460121240107311553122220400105471451454327535425472550054726664022406204511101245661232055502344551547640206251123250654154146762402636033250267314075531152043542170645306645052110117402530754763301347135132534132071233000057004206636046755104042557252237425562723056050110026060757445371226737761015156412501667265144515356246223474745052415424457161007734764054547021721117607004514037455461603306761111544176566613363761132473136434276120060236724531327123041473011510012637100533311556766257334362324405341362204651471500024613231522613117505715354122641534501456543713410756643173120452776436766651253757460673442752552234544444546473070536464635504712475666741353707337770147313262470256623742065371546030524735534363221047006250021117414143632531413626071653206531602330330737675344574151266527512602555743064454534557546057426550751444213715306514467321772401540517553630175176217656656731734377227515071436243504105313265550700745151343207465206311221511556656673732212733307413131736016346715120143101376060765622133124202775524722167547645721004171424010627672437575206716663500400072507366346447574573767376534763127553565352775732152002446250206771647710113303612461317006024653574242523302477131417241241472307004464262014523137371400027140226574640151070013746413465153263140573415451735071642264774475220755323635005230004632117214340315517254515744513224147151017006502632554130353627532550552657501170221563100235302340746064164360362706204746361506600020437605645267163267314347752601067437112117357537701164153244711401640565471066752562733157622076056726214364543211067073167617106714753407431475351672612230366306125623273267013745175466453703550116504664123720300034761662763664135000053407230356365477742202161656620607340271703402215360567750545422037726756540517132720051142052067775470155610716552565403407355114256431505650567473066761536512761603270255407466265565002103407721021117741610465477771173335256760363723543411105254272321013510114300775175324304272556101011420511733345706750214345641421030444104074372534546612360502434304404154320656630772560750344414671425275153365357343377455473006615461213642746317446023206343466000455427651424731202753320026353361065554341623244147211676374152611615240137240601160760656062675740313220036227163343533755042024613255424616675747724333057530530217210344720141576432031346562501243303602517127162615513342464151012347360203722411005502501055533612555613724126452143071113672714440237714700555607013325003640570607560435165541473054675740216006377704475672231577763326734050214272277602721336614672606374112453400107732757305122154262105730534464731663275571063511305157117707516435016256021137776132704662130125355547372340034272631263137624706716005404512075234354103327431050056364545422566656006420676675654613017101371312543700102512345407006203070250576064305534433251011702646427667511062324324577072410423400663106047724541162761120034562173374662745305124772267000702124201443416230302471426465406021325267350630012512775221274044620015751477050376071650063115014566233224614041252542200402260025403026224306160654636662452542621361045306323305560646217506757540500333555063723215052031227320615311170631111523571535170541036624314754566403704637264201365212324640162336263561261716400444070317315334301066066313166612300624173305220042153426100241761563674151673577510447034451230667320070105562342402647545775562134777606656212512735145446402762557237536723755760346417101463744646310244704416457726654120735607234342656126422434760355476222427340733104361174204745463322051377535240715373653116242326004661242174454743364210511754452454554626037405220542371171456651767677107720372526324626603073335530253007255734350333412707744466554047740737163500516505223307713414037201314412463763307633614332666463133533706013464636354253052635346617031022522163025422470674372276015422617216456261335215266442153156513652471247231211726426631201603533011575624370247304755002461031345634255146573557241373730022373200570175646022442221127620466540072363530611620264024723316106127652037614145254243566173423754520563704307230231404216645163234012352407764277336504003361740065562435527503332241570240100377304772262424671023211273636605361255150473513456775425517517727140437536102567044337003643474073334366104264677235624245540607555503763275506032475517460515157103537452744174463671726171235631527214237264700215512660037524362424773772477007326370677743354173102364673462406071441155017702614555601415131104436227773400676224536044563201462702112543515564417262117610235570727070634027145140303665656071065334450365553001564752044723307645767736572102276124154440012321123755424647560657644300676673221433612312022376417217403513202754165051361572670537732740015614372032602544527457544472334200513552040476626270764033530277251713655551576211014562026007721305051606727565146152206375551602411623046140323147321235050122560322473207552532006236746042147255437176111700457706452516652514422454045622111632475115132670670475734720742274160203035653542536364050572544750174351330572246246433405506203663602526701151006764746055703732265453723746267646303450111253374230141704012755477075440130746004027171667407053544177127505762124116027027301726605565254552726623121507775756172276771354745726312447724313231412273351376361156426377737300231544047740407770753707200642272020254523547356423326762762433770002770356110120346665653736550064652005004173243030420760227250101667210353123345004067145325710523777417236035770350173136136751516265027125255135555777457506512154325100706217604067303333302353027162074317401117743730034456475053211345735052551771540713120306375773031107053341072236401322605362346105775366645225643616444474300702331747627471562152445122545022244257427601047417027173711063367713042622512146174171677140725442562431435431457726306226416077411276043070760611261606064472360173770545176742005505332122351603427714175720750462056542271762616751372210656554114715676102567736363250370000674000256052602406442713711010357524547354215425616305151556126213462635027733246076145504337411421562056061162142470125736147352676064231341650335377677036650337673117714207732437534116701120531601173342475431665404704670630335701407327215563702743653255024547776362042321535533127013056744056246011347622704646620133650576100447110542771626105250133127777470101120355354431133610316351452741405124211234172502035007062451752742167360477131564312522433511016271015411141724672731136017753332142136641371777777706516751451460702261237540724245111265004527101010770655352352143540351533223203747252532501217700440345305512261473446600364655420210303627230706210155343563266426165634433705147615111752753412475350162740055752763127305441326214411457441722426674316233740720316710047675571142364425505372765475021421025621032457357517104060733504476677676703007454624561151107554112572777053523042553466201750064400324160414143670131133501377342403766745237540042507135661026025021525737347363622372553553375412137067652270170223423634335470076674435652712622707215047077346430323311472161253341646055441140220646130137606627160361562436534473114620322074402441015213025416331226254010302643447422760244314746366330555435303176506761740611405650641615154123677472047175641615075777414161665603014125002331541540336313204320775661476553274767775513732064370267535323173712043541327555120433301276343715265751402776353767707317212203327520572536015220300432760572047132164240344512205240676464661540307666117741627726053311067012711377725642561126134204662341151406042160044431100004302334454466340441304635661123116173607663216310043160444643414041206276657111526075023771651053023242231072653104656377133447735571727613077761252675745337215421744363725106747437006037466274400511456575717633615574524124420755264733550420154676233347151370657261117426062565465532333361615564360514245470554543041125044274412156670513674164076711524042745436044135672651433524551541304702615171423562310377306616067017724200274335224520054064632073153534504612747152073336425560731364101463060265263615664520543376072377112763436232102301727417125107553656640256035545347274543173673373216362774446125735056530006753230546437121456701040146505300753102714541753127474443255363517756043552527334254306015045066612331676356660226032041305712705320576533457550507460141336737654677133215765324332502311166577602625254137762115404322141515277167403615173563566450455206475331054267556411510541455770516562622140017164314702277170731573272265635717730501003330716042237523366404217516314151606666566774720110055063515164223342602675647112743305042200273172010773545746076772565552570633766776143637453066717165750357352062544461170401167454627464231744356163743545611755065710013664627544334375113204213103624652153161411160251463552742330150540636072626461007244331565262753327513543520760065612144474717767513601561042214756562012000365631720304317372121653047057541322770776747504154413072453655261705111556434632272467164440036616073460505041432324637313653553242662761131254370044331543373431132273351535236722003706626202704121261657407420067112713573011375634346773431136702030001714125665017472503610430664777672164511217315353163620061730314102120454210065673035411504115743360252720352520573521700252727242053064155532330225375120761746165660717570567075242405047036320177641330535745357033135270620141301027465746130236000446612465111657123370367066177577343600620773151771475035424477764341362577427357212320662400352434050176377135521421623734153006704012770603405542360536056333200431763007441603115047657411175646710255510703246203251550312126044423604516357236306054414552007015140733104507707517506302047767527222342345165453212516040227442711565105777655452710155774235475033372210232213734761710463374012646721105606251023333446347717520133247370571516275704730122552120123735741272512070366132237337717612776745703530766012301015737740772101152116754502322027366716654662222736205502114076045113526112327516720132077655540565624652317463076747632264044665441567236544020430771526316113533576250064630414435727100610017251241230546544157304612165063120500070570002613066407650263030611430072327343467771233361635746042602316025126244572730712151156417015744502325065100105026426456007354166207312057155501070501460457715144071441673213544327135210737141162507721110636415353042024651462524755400350057761105311177426120315660541201415154352061416540443411044560524133675256235106122737654060247550110142224502332654311134270141164364466020024030063671205714246262646177022114154367763353700455773151141236461571506642331566714221023502134050060745471642503213125530447711145054752030110625733427437702252423757713012174745542365250223215472505400540137130720137237417261504011674015552557455141603204530311007202677730405160352410744427731026661126427514506056615016611602214142134400612657363737416043742756147270605667326234123667437311620607665737120523215316234170123453314254254310560502236506140705722165354243602605065122257170562165760276662262514020351532522251137025412105167736656003773017056652732146272634374360474461453645062566354256060707245503526260517161554400630747314011154465166626271611014642774723207372504307175607711415753705521751020164602451746621647534630131157563303112107256574155554017640761755637327337523365240474475653746134152633641351144124401766367274235042302576674243343333770673114562463031004466246427620554643423656751230725177471570720767516125462734022006601653223563272614367532610177041222334673564076767704503317164057250353320317661424310402577223317636363544551335046762230474736154166400575605556501644137204536756174145674207545267767513030222313716335724525230003024415160662052754335424463307352567451676441516334551652662065403424401145757423723253727417227344621336021410521522555224244465137144244146773716014626122010734604727033761322467714624302163706136741130122230455173230063733344273722563623205573162747455241232117156572577253427555603311523240473401172776454505413666242633224235677672100251335566425743257662343333074070355256664252264737531641126633623337626056773222775227550301223663677132772131330124215335733040265562322253447562125406570215061606225744614044252560016605221076053754616253155430246410117005123014116047173544070247172542564527650376716336275744775771174226040551325164640216640226102344252207716615246650244767302354775010044744444160567252072550405060271624747462435143275225762010161763011372463441225231676324333732013023703637657723612745073244134404414071203614554065144745275051721715412564114034427210500365260574026616037154370004301032314646033327676535650246437213301043736133256417336265757526703254247707775610010534037166242541621147301421636433246062425066344327051176400426273752570703177433744047206053023563204122606471774650771634346460722331726502133414042440335013271252417251513465643053442232014315155634432746363521235247132611117240150274206767112602455516776046455342517055074276356433615726033421526747333445737235074040304435024726554600620544262123525460161343657125471533763260150050002310435761043370573421327001005204643705466220523735623177725725601041746555376032336160410470506014620145157763212611307615177717035070343122453624512355072370650013577663014611573744261023352647744453330526277341475626534425415711307323337126021551716441261236252021266120515537122040273657457230723344014531456231757774522121616424254340032533137452134213637564265336762162664155466631307132667073674446227435623504131237340602143213645071662627012330724737662171636727346527034336447203520475335630462700151211437054552120450764357401052620145575034706210647566075215441734451343572227561566033364477064231470632211431367641433213565576313576566500164775242214315735015101402070071610577653460546144313627023307123002471107720316711355214221230574644335427154735016675647150566414206122735710423755764646032133137305217775266600520671540657063442760607161612054116115040546306472000300236170467144276732563705250502460163315145534561730571712027543233564415234431014666724025226724037054131616476555242623355220742666503315750703732123571540236242201275125444467605407147731267264540612643631065043361370476642663166705234154430131776025647675370656762226037531044273466164527235130124563170144453213057675504714551166350326335225576442330065732520016250316433136362110644526316166266335312657010532373635552054112453674745575337701574675444220224014063447100753442304234165612325535277613160723572202425277466212036022641302211205315734720122336667652254110361245750071506672500153004750164530150550274440001634566040114733222155551421201273700644501550655333147722501652356547746233330554164006061436640452501332357403076631303444554245255137121473022632112661047006635050761172211567774516363273016341374126130521767756664766461241144151453117263606615535164401202352113103547074425670563257064553502445761161362563476536044473726763722310142056445272313766752617575466653707134626476276020002330232057162711751654733523114125701137267323070303351436436544641742531156533041421523216747321371426257656651341547304366041747054074161715233211161742252251313463110135724634746471630456440244013037045070274753166433620703166312400744741510467134567077751223304007724754322213561103302727104546302215171472205617433501122701151112740606622633523655506562726772433725330743724503271213466345752713516023307257061320201731626571167136444754151660675117311214362103751723045320156537612453551152417733373130661655737660274540717306114270411564053463047263043750061732655527534613521443762271657532417174024006542070041404642142114541617473262226367544536254412606050143711034211220037463536730577406557661215110621757310433537451330224441721147154436003323701503001060316740723253270734711511357270256702237760121722131264754205755635331357143626333217707333735013054235266253214320462743771740317630241777321741176612577737060315323676717427710224007313334110543441465772036637441265674621263312410437153467510532422311437240556045630426536274332227767501001113750555314603561257052611042041635224057643620720765777473730174324017053432426575371657725042765145536363305316335602013233576346504235610727464651162076157047475710157331164257614043070641377054405001132647046241054134461461775242173772431326425227175307327325470735421645617420662637523630604521127613056604445073341016017472107417524344337420314620344712003717775266335324273317315274235672554345232206477555144520455252756520442216124052330653432454443700463671736431711721761275501766727026752526766254142161734534435767717274711230407743553606724071172477547043366667050536166477741616273555520112327424361777610535475424762056746545125136537071362563342361201601633055044164121133463371136526044230174033253110064257115244022311735242503155042161371472026132424705115545232401025553402533753052044230671331537434330000164137565747633146213365127134425664105720344137114265733340433062444517765174762660247404005564522757707506566125755055015335227260311510743662441732523324156175640050261716547340775417065340322662342533714173134721341351357255104653130032551104162473657310065346320642443145647067332577210575732234231574105417367106141442714233263722705054627327116620473366670502252550156726774732767545612767463616400152107065761523772737541752774417753227323617314673756035570352714757611170322607567231342422005421177761733344130245041151165666416176037425705315160470614106244753426615313370612661323022373363421155642655201343323677726303457730466257646727543700531457342274612711602336137275565604234040622647014565236356760305530205526174047261506544023305740632451230137357435471170455437117304464455273666272474145735241514734160153306114240151162773202317642100367163632031650327724257143705123406255712642523565721543133012630075403233222724373470476642404147457654140214167117720370317302560510235170210516271755641155002157001234302536624711301274264272273033607036076644776441251225426616526656354516221756671744323265536140637316222760750541377126037220126631747421377074451721542350222361114032212423311501624622430320744551157161504425653265626133712616530411175626705304010203453435442472605154603153025251620310132113421433711740740551032156413714463521200411417161762022124032576600160151524077760715023006010516024737713237361623373230637453423234203360162737077041072567702501503252152243001565013024727313212160750127366453477050266467031407635740102606077523756640371464143073354473715512414205124432176551500105716731312360476612102562007657265465707443655364135242423302474325333634705502342612704060301330252713717146057512634153444506154337027776446211475247740727407474175212067771412027640327477761264142461236346642534553524774342352211312700771631205667337221576564205447564754566133375122546662132756614105027736356113336566750372102304111670224756354055554513017661101640126572336132144501274646235047523371611760054322336521502023546666516161726460425315262141706163732720054610424567102463402236345144205017357446062214756632531520723444251237275770142534424503172114513311040754020465504531541471654607617100332437014334606143240235153753714227254417351044143066757563644362620414153276654013111416266525033550237147263102775565702316065072306446720706717537644146027336667115634330126275507362027422713377250143143653520154415661023441772304005576503275176755207445242775725724155533141105625276216742436561227035233762754550142535002130754325406444305755322755476250211010231442447632107736261611533772207266507576345121033061355635215641434277475471253126151276610466721305064676547671015603543302306541445272250273721346152623022074501244762164654757566605437554313737113673561671007636453462113365174044131571163767376165466572513770100524375514163726303413663210565475734313203302062146226315131013545363044776322671654423727312402371024571643451375257256344674724235474740004155715700771407723452046443172573202252734766762364621321535242250724075565061316140653130355711707563771300222224316617760113476261524435510121406731417514767654000576043123340306247073775102440373410155511716021373207013630071516426673272450316112545541571670251173501671636016512264462171601044045070006150346765556144510165371175677472573736365722516652616117440314110763704003106245554713104637750202570263745522555047015254575554517054772536215542576550713307226477641774436762515072553746021631263203235670710146351555147035510543557135462134521036032756552061333576343460352053644526636540265127000332076703677712750615124660727726637554707667705407433326646136020011712105107710373425544175655166723750134373425627266643531707551400477210123356431257075613240362247160077626074277431052320010776252740010025216574165514023347254233247145602020177242650612417154047064271721445271010433276712604673110216152130645006061766620452363212245371374455370521212450547414324756343174472226167641265302511155521734763542032010131774573234100060234730045321241224403037020503723641416700607616535267425524644062431633725255712610442672721227773301172106147454637625516352036432574722226453541043102346560740773044516257176536036526552034502474037650702124615126642151034254560735230744774122655377771526675551665515730370704332256475150164035424575636170041422056070230151063143560314402102662655523454440651674465614012172042760722450413555756136662152466200017745651516234772142717737752373500626216255676172250210570357443665743703533233632311574612167225537001277542475334273235363477507416063534157523465324551223271513161045410217621351447363656742047101466665200131647625565607212133157277734535757341176606773127006422405406320522703261416516062110173720714027643407171173275131170055332777664553413130223342714462112373256524130322471750743245275210144634211634042760336071737444155552605070166733617112205156151514113053461440127600006205344165455570521027431137264626040364046560620467301043257117527240415410174031441024100367553377116264314571706144417771604213377013204475074021007645324745373562553156303014512442310476227153634126162502122455372116577626546032415153167326175475260242462204306617101434630216152550151140507373623206214002555250264176765332311761714531012034756671052376133531621126253126125575351533605632150742425145600615236645552255702006765412727051541065401365156333363066714446125271473664361132344207032727411646351264760672560010571623337124144122134251644310366405312246514015012274246604270224162403166045137226024211314724715674467167410671661010637234026650602161114456054122157356630511230570026764524626071241037554143104264615215564634176357244601226253670213736352552443527275170500416671326073247304631464034135662060753152513250512662021375160161436065221534504125026077345717353306115757532156336234235777073475452266323234126657720710342637314273561751432344164022645757670673376673230225776117516635246662601771542427516602205101535641674251524044243242617700105737256564321133052161713112107335540145017755260536135672111314451250317774250344200034602741652413257706234231611375361226454504154510611354063134530075226465736615455724546634314627725306530634340141670540120027712026247564435076267243546613547015752567434725352475141161461645343611365115771734157303262116555760002205567050071760571144624274044003334274366714741645136620542364151712521235711450357432335666006022275337312463611243340566215541256403450062720123704534305546507017010570732006105231422621135324367404557442055053357357064325426140565462437303203752053153116044714312407323347277037206730366310750676015654046321472737732457344436567311053027223612554752275377742204445376510440050146124760175564162362424271037634663136224356006215157270650273536212317411601015170436311616302103336705251574034733713055143161717152173374503433554423240552326707625425600173645713653324761100074727246413274120457760432537043341115643313476266005732104110365365136375252262612461230347132773614411220735220504745235653424736501735020200124173410304055547743017420760260330213044210205265211340356401044202477231774110447105527524117743653110634613265502732565442714316620303535441057175614606757055301142307127071543176303172524477064505504265653311716207777057753143121230012362011046666723617444740051221235247207427644507236263207064427230172464610712411010605377560566252076471357233534274440734304462677716001062710620422550010573374765012304470375052441023235673664076354102720524627174272573554611444632255752733750114573067471350625112637071413533643357150775401243351423524317033646436644451763641154204006207143507010114302350734303724247144151717056037373633437370770426122536643661452046377611371536267564522244101256216356161632276453260656520271230175715070000272533226361732607515565543124716050000350335135360541202622362440155205522065552171104567167752320163554503744325221513726322137617513232067245107653677750644347374227067224532632173155105321101163062053051351720466257303637641237442713537347724074565506152716464154117063704524154776064425222367712074047027717570545732623211555100414404143067105250047022727325714343467113055512044147327601027733132250212663464303151532704527656242432747324567474414755210050624654066222731771054716515605731435523157502642105370157417776530312306717414646022125315726543666227227125125117741444614527436053324557376745201775523611402466621660775632024740550527576643250155233465734274117326764414374557015232513167564353004001366216677415721216344614362764162211452521562251337256101475607105057614051612157474136146366171105047632326252127655704300652641616314446104307611772560325472046023230554122654552554506566755517126670167521755302104501750467764130237524305572050457011053333453106735116457741635361502051314161657040555655125416103757701727310123136637306570156735116462153360137524434764633334705137405205411474234106105405761720030367161544633320160276511535026706506671343133712071327154475374233441603335362044430704124237620451044176333240240676074476616275701122002412126664553145323073356250724757200713144631413467770055224461731607445000701627206036123261552232034041272554740636104064726600566116312431063027516026227462666311144034600203035005717143262626230104573051510132262037151366405230551570635535324015642613456406424347666176442037412724625257236221501317636335500762463023273563706104117673367503514235375337210106041154631514121644127321461453114362704217262634212660275340127172413205012663053654006700616312727772443416223277462352755644153534001510751212320261665154566470472616512755712444174552035671215402013234153264542617035203372466072777604626360165261257563465162102210524330670511376552574061370324541145570723330334357656451570776420431636712220017014011375601322220760011552502471415214150155162434063374647112500430756070165162270502435046132706030757466235447725454763141265357432516012536620223051060212743410462302417717640433222527746333076127300472366020554434650133411237203730666350261535172267202751064101561637101347414055617367001743062123075062145621615626274457627101412252246116407206467532316723254665422767453645502644250604713427734061135751124200120364434250424504516640260451760433647431004763642000411636355056257243701117627231352551146326764023115071001274177240724757424727171733514471464672574653572362720701225251067430331662205334222735321221574354546516540034151412655224174214645650034042411330710144151776262622263262667220762203377541661654210333037525173107570443023344355105444566616544073175012352730052642570255250624404731065710643020552032635702403765203034502376157000634367225621023741430635652326672734106765230224256761047437751433226076756755027513024564522137643463526510374560312634165036363641410700467435116771644305257232405042376025354522557726323367631566616203207735110756637305604702036534273561132363432644341253735756106144434235500215222337162067213043101120002520651350672530113313503665200576772545114522725023241055541710404672362501551133245150317561621642072315032446532413434374670722442474544071053731413521114003306174537774436341301367166110360573766121262345437150253334026621120305067155616704660552177302443657613105475664541127122655137403331432313546566276106124775405260464634743423750301526431427773551703073663123401341172562376626441733576105154106420335622730350256230752160275564752732154735733267213075535417242700660463650217304064557742127045375224040030446511163272776013046007153310570437222313542227703012640601641475550161236463023523605550600627342023557743663162306002555540170257005734233040712621643774704175244276742132546357265360742665242102433333253303232023630532337255343207213567663160346507003677367366022141132517114064701176232564446031233474075771104317312516235175335435316620100050024322112561132050674563371623165526735430353346655206027620101433534605455351765273056315025123325443252212137162026710101454663036417444663141077413147657563636336067226065105213323055052677363702362574321467343223335447261336043570023054276647334757262535563615345605173520110401707452114116246763411307013762231224363106057125606015230343253476425317311400504273267231176772724751457576100344610036156631574521076241470062016053370050154211130711074672352354747330353135463421434355037137146654625423231617374372112757773552452717264037545031203433103772325403602331056106166733007666354075415504473306624614552036775724430764235062603371474473610166650104701247237232771314766354073365667276565733034372402266711651454033123424202055043476567117131526660667374467572304172424336467556615456122204040102063764265526457222435370061701500320373342370155212242373754561517301745607125151135545604645170577073401054160451617426633131105532431651066123027072552753730051222757240416537373052406524551050077773017335742775406103310322451370610663014634011613717716776243116305731737226443117704263523162545412450235713624454676313707414553745573172757714547135752134654727415463315655573172511427350741374257531235211760626656133434525673676715221132632067057534700622502404215567355771020765006473720161261761475172475355707472007307116600442411151114306175404012172311540745433110415277034710067071760717327152266732152423272706320421066353612402104155046275300136271631667105210536626424017431446675242772511226362071461442551521633407530716727656112716602303304616454510343737074720105652711360570121223407761274171113504547420776433435734254762226160134562423255675167766427041222521526407773221243154773743463555424254441437661472570637204011772134112531347416246323270433205621253153564451416231215134656122244156054425464642607615715651417344256273007271340232627542506476177262622162734773143177764021653767752672700413446130320244064202147337171204016510004263325474753402464625413150437227662020302325247372331052247452272160460374033560352267165017233114213162414621406555043026175065564413425516563357347755150074124560110370006567607366366672323702104453367760672237472344134256572517015516434334065655764052123012535603027615314373054271513352541634116772236506425272375520655400016501550457775630141677504014063371003425166772327034167004500662362476561127464600647072622056014100141623575275527066652762162360161276553317664625262073464632537042757533615157340626765733136130122556256616375730305627532710711006177652127346607426276624760735245341145343173303737436557234420521773441307140651061266420055052122134324237737042716324712545323416023636503461663212134670712201241120605524400667060151633766301000465254110003316575771257230632150355652167502415406246607651107755506256062577312640102170156447017312621567517010171776057212353767346473572267765674174610250075653032454025250115261363256770536344114746716423724024737225270022210552571341551514502031572372046550626743235722562077310340674146764374666607204204310662443667733743144301455222135043511325226544772765531534443645271075352365731657335561730134556670455446070326552106570564022463142545545136671026270534370366313775370451275115416047727650061603776215235074512332515457266502714274601044154201525011115103111070012271226110704230364627572276524570235171302463734376250707063253700213644457321406002673061330654152140435507720176636725731260026303145671731357727500656117063742554516525263427560751263316021631257702601025405662654012671024653112042125152260005146426607123264140073016362246024230727573212554655475572206177522366337014413117573435737733742634765460447040721246221173767267474026531534554562621114630261642711742053076424112250716113214405502412475777617016147547156226532613732537703331153134146636127467704675507476327525550334262217770204114620455060254646272503554165020601107013330164471201072114246505262306034450626714272444453426010576366146676505113315246236011165710266501214071541647501427412347355177430742253102313432273010351234360732120160772560357546133034562073736476161165317223567500135216610535041611644641770022504742631447476751214640402072360301423001453637325271000040617211633672103500155757277516514472674444011305154405507731220554274614317455215267347057720542231267617724620557125761276404202776750640175706655400732307264517251504124220367670527227521311471424670054456221446521643370130505623654744313671411512073065704726233553117052652514227545200567630650255122764735546231401333365334316322344707754702302233066625627101127760653112703533070733636523633701240157573000025434277306573242635307342455327510615254775034475606507064047637363255573311200346135246425274337246315247707412741412372370126666012760137400537327426172472305450675003643022631416047107652421026126342621666071676323354615030147257021152002166332443343742022444452543565050752735776136634327266170333254237126475363346267215254573363206347272521353616777744776267107717652615404753205116175567167420105772774152155651217273612217250073102714335576420772431057464012200021117241200065567455244524253042105710417127405243606443751212106476752531303264451411761712010032354443165344705752174415561616073132414257107164003621104375362542476273040537404502120431255415406727013263150731500222365640232341452207352043501235771005514627646040636335524117145603271672147603016636341231355615042270343657025776222713471245027263701764422540421315041706255646775407663126274505574543632547334220477462716264625112364567066316756420271760531467777044211312307577621705366121542563324157512615537566451045746101746224156565014440750521166147115436177100075615203446370473025077236252176203071665267554377672404733675335011710241361515046064610700236461250733036025427662622300672761625652263701537327144330741325521654455725406553123166276246002051324532313071517505055313064765064305072440143100662705270461145554453621115331201337611725352306056136744736534446623203470613635146174555515036750550252571640524667512250533745057766322741251544521305455570606333336420226106662644411003644364505276155137634667702451373104011774246600677556313710416603464253160744753732350445577152760734006567526151047355455625143557753376237125726725240763464570337436250445426707447425334640470154404024747327577655473763306151073426504052025757632726570445463326176162341037225753405015704450371716067644272073603155703426733062732126363707161455367321002355516043302312240460422007454707442265101613764604511136050002530653666445177044401515317761467711310634106232420233420607307343716663757173762712260613326120021577305664175400152634343137403535114412647062667052705036404214725163135510607367416627360714462366104276006730411314154222546016511607013053110516561073571041533656706420234713466632542107523762134524613752763714264121735075703401735255603463335121551730576375061137647750524002521271657115605227335700321205312425560457051212071324412476107125470236262413444264652500332253277051222254464561020543103405775016776777136106570267021550052227054476242540162765702562577416453730310105511366602410534306525231623561440227655113730371751265122040250437247437561030753546650275114656264121500320225601501720425746305545651150163761722263664626624611621763523121752431550565663410456745003064362341370625576734262300541540773341442566033563745765426373232534043320712112761237633010264004417476207166031015601276563145742123507472637326637350035570210244354126574052052700727451450574546202313157513376134615661324540066632742530012332515050756317763662241067555226067614072760436713664120601342113261513065135220226726444457735472022264502154136470457104521301547560245653625315341765704761641110054437272012340017610346735611310302071203056161103252363044636456207015171650113247052074575320330361465321576417037701743304473762607414237370536167654756125671450701246524217064166134673073702023500554553002031446441142312113353747532711700213741206433477237652775603150346677627743322752747033163500577254462516642557664743367556061016560243111737232625346367405153437515461202452304211111360757621537021500510263454674062122552742727465031475342255272366733310736637233012512502326243516243575606503475562426563461707124143171676034732333360675701552446715172057446253140145140441374606206447716714516407401433667517400005241520555301774407110212266771040324306575312542747122201436310013415502362325364015700521244727067153545623372767620651562524733165353502572055071404676607022723405406222251516533024247746061172672266655430707264772211121710631335165012272667743160414263636675512312236653763017574664344630701344565046075260033514215531727277334565410770250367661415024207035510471611363150416376514725644361022511356562642352635156731024023037165175346007135016635275634500465766175334145473515266112047411125524225052556130106412026033146417515675712763153210134522307601400700300736122717013305545477762476753453012647373522260046320157070346556617236501102646555667617705237044302747426024341515145550405257217255071370607446752560333614643223213261640761353046407005416626752736276574514000432236604006113235016156541563735115744540707464056104240556405202744070065063255024512162762774431703105337251716323546010663642467261737115705503645612257411410142242625511611672042005334601741446150076351015363166550232052312306652062644654223220637452175030176703105044372160713757502547111227413016132331541502711471660072533634060712612062176026577674370621405760374430074163335632547505455751123053564121634605635427112071352664354426431045761535712051575462002552611075434333076575771626011243516461742050514234634125044100403216745130722077326252617052046440573347101036114161733615442322325727556072063644327146251124112647262141117330314236441022154161372645520311514016101126761315400117374034244557554254205473723134177733073332066066602605435125123666730035317374477523057543703427106466215336275577625476443715457357377066665606572405253410242315361233230107635776107207023251057523472675513052314216156222400622551452256006771777524543656244510605442600636147712745260156326377372612135132046071727546445724612521752511757151162624014353641371433504004031170152275136352513726601450772203422063420605556431305202667270533640050761370542462702036445032510062224040721425107612625316226566702144745413501471704411562254725510100172232024325367400546152250234477731776066127702025036171316636523626524306567370521601352474011033025646036611407111777441002373057606030366160304457504310571056160320035260037040126323526142543235432273306401604374272614513253003074633705626051676127006305006523163363231465315101076555044501502031430644546525350063106004625451602743065263406037131147054702306514665026336316766665137510277752675163112755350153270265373376165636404174030536271606343174557727734521224061625234552415607574002035576774146450152725112542473712731527346560212412473615730641253460651725715635543112042421777333263270746477333311102330147733707633275314776101076376140343262716357721532706322157565276126466553370161465054612744145064017045160611334051173320650037106051376034730450211460061351721477657214365621077146454233643005413641215107237614142733460023275612003304764331173023644247630000617727216732672247131226664013634447363321117077637570753435214051242721432532340626324207521031613452533746253507210262344203242141750153326642505342766665246326610423026327145715716714210531775034075665163444121734337351624042144633114752770264554132143227205607155374136153301747163014640402637231355156550422162727550166442507005656714360241260077730674705003302550656325756545042623275607363452423415364274770450621634375461671151636743755457105717226540051527424236277110730536724755417232666601433362606260014027466473615363517751773353256443563222655370065214543767704351344246413173333166174211021623047615120110676535377014461333270724016572311647302776405162100764344321560214535542452602105552564256315377240746177653545371554351532326207566645116707042311432062217576173530111164205262306175627613666407724656725254407607335402451614301575123451775416124306115461743150133002643737773217772447053236301120147471615364151214726661467224363420475440566461141235414565163670437265506777643150271106255351707425142225500454350541156734331142311373433452057201765544141212022740543303615103257177114417332506775010320341277124702116334750561673117505237033517232037322362273235543430252270040633474045603123566763151240447754650160176504542417647612041603225342530072733324714634375157272545751541701621225244500776611144754215526632637113107102200337524004343163456144133465317105513243352163543067254153231606567274557514400272312742445541274524276354276776530205535344263556457065141011503565441023456602134507331336614725570520424030165573076576172365031771606700161626517040654102571616032154432752252203472004404601472246450402550153431213234366270547514463611212204646232523222700550015333222324245740276051015127227703715231551562007732155003332015706255224140561005461224340625064421004057673567101463723445365764123355535133760407711572121126102261624356163023443444141141115120053605622063661311200542000076717777000022542322363174576451032776114734322463426151032073213636637504165206147242527405733415335615462604602670076501066436355477035043136342447255200674130725252420211543515140537677147240306631734061170764647111027307740232461207575651714246022156654427717335437506147617355665240623123024547515646152707510600205154167314175076331445070160672334456571424261514656223447174643306633201617176505073266520471322654504742010631537370107025171164717600110227742474670304063204320366055524144426253164232604700250145177454232017207667013350776335440017453230335513077224561066275547314454252007676376022377406047436171554051371300723473232714217146372303235141357757407734426107761213733530043275162154730262721027565012625166705672256017033074115072056252246226546757457120450737432133627072224433131765615655167654431304617657273653642123545432644023402335433134433645075713644367277035742101325036235621772600166277214743323510437576756435366114574554072217165147047533505110331242620452363740727266532024033066743061303264327454656214014407430636440300047614465654067024025316753604171151577162450341742602201136724521051510727207433231505746351403311661177465047221252127317165656043473263527566407471313204716727501567241435231173111234046131300125737730571241740450640342441600460773375252075174365674774041121211613100642451466073105275162064714177720047545015365474236175615333640013167626212012121467626443757027162156604452601754235137730317522305177072271277562343055415623472634447147034553705230260321513374331726315300666131415235402265164133262471426247633236531103530611330362664120042345035353473753461106207654541231475406115653254513363301176372010343573720325551071235023330721777177014433471662211320320212007704570433756476131655225043131546537734375234767607401271021736305206063046757746161444611272136237365036325745601563650732445441465072377316377452666340640051520666262350617123356646651441260553253253542562226655531420223346005051064062125637474152326363227407717242341664756624600277421724512632211514417404357670474610726571323622044472425171041214777006116021330414614553761130131023406334652176600361301105420255177345206020251507404742455530464603212711061330477077527132025520026577056165463303420423706555662716156137523745662655657712417220253175634073101247621147073042722713127206723311137475023176622763451452451504264105250775434104450734510063176731276174534312430027554315377302172432631267541567352640667126677370335631704064232137155574300115622526340112666173162171056040141301330227404541046117455571713447155731202555634715442244015517204026450122055775062313506322467305206272073604603517016374477030102145114165021623542415751747721520106600213327401100437541633627642661124273314470201456736626443161102313057602071511216417617375741406473241627273563021762244062315411410661745221403407305315754750113477371616444615326651176750770162222625074442376073261215127333623517320462761503475537225705650113415303623574102723557530406131023376574371056436361625616400137755561653343435361371051645165123607646153313010255147037401337103773040751570146053107611431726636672734727734241472665247354650416562276702225430230604447267264212120450245171466117267756703124613111272655545144467726602633124655224006233140150105131542715023764113214453207544503774255414413461140107601525762105264233124112132530267242711604626170344714104726413256520704751517547136245511250457237364366224453760727736473175636461303021777763645260544340612520370236577471641617734531423117711255553265201520564364765645245265276142550667024536017222477700627515162141231463660162573705441332223562147614417721450425170167646427453524105464045654340720405554602370620736731007731435223376412233244646543507145776167571130073075142111127702454160323643637347223373207305415430244571155641136326315164757442172573010355317460267006237733151037164134530000427237006257714025535410141226731565347021215466156373067363370210456107104702015547233634024144561065642476765717434376577415423132161121543247544147535773104717315741632533517636776521013073747104672303364246416642610475306156627323763756220150210260646647165205506534122516422044426201210603431511560606363416020240364441671646266755534411674133153606015432550234421243471426623720147663007600714065176013217505615750375420214617711324657372677301520073061006444500340600140276211114331765207247445016371321176525304603727274240422302022065115717221737034027130454341173715413215637021657734426475044742333673536230534310461153700010450261257551250024155447114110277715741535620032445574172173607221321202154074761415670455323561567436362164033773740233625703377016743361142203202004405134253226725047336702752254034710030420262510773667364342464730660437517547441372662140277605705351251517365531235562410474272721552400016315477150347615335550666064335617162102067467110274755065600146655545252516350747255257732240002565013563555471677025102052453667376106622240423454134620151323046217457323455326336755264132620221424523562105231571107516440131641771060513744550623673140504744533216235504231440732464502665060061667367461255260364272506217501307253522474714136617411775334563564650167406046352306716765351235741026554312641665455410243562101717445475474736750202506375623327547223121136112162663013575321520221601111762140511640244122414472427113237027230742203537472212757212335047124515002261670111477236116072021355223624514175640063761737001274776343350426251722642167266610714221321043070024274635101365013441513655060043460514570476463714252240464550040170747005355477614444255262460021344736767144156056377041772304446162705507544264066432176354735337121357421327465657537173043077067776745343706163325460200715247456027245363210100264324044673136051057532011360552426515471623334672411766717205770114423473543546572317242473122146452142773713623242416005326053231760447623752005770374206725477504104662071542532254757073713560053002364364015640423370747167640103217660377426276077002750247315076407367146167407221472126016722053474002477121706337361532141557305133046303255317205142673775127664023562511147574745726661540054576617133253557370206726700663011670462525337766261606754573331141651267423124002215175243133423616610247653273563375760124266206263516042033622235047635723271553677255067101134553405402156726072167156174463260710305237302733436732210536635756305700506200367060606451005136245103574333216545530376276364232454443545503357205671254626341076370062414524724443452610462456533603420561101305647751005124500073544730076052165266242111443364311222055425557122047776070565716536141116033417700241232703424114042610702724407646452310446632045574460073065163620636522176020436362404461067137526271563635132564612362127030313312050557605543566127203370722241530033350112700512444141016411000423724665714224616152514012306532155027072706772661651673023625510413234146306232201361047335667237341277307725175601000345313567534777270347054636203005145071621251770450337525526736767754327530012471436065275106715656433033647045750673734305427254630633000111552541564345050433600403722533355076650230114447500745574132514154130406673510137161255657536535130565365572250674442600545677603544572545243311451301136621773441133402465477514624576473353306252227217647703507453434203320351024046173671376417274471415373445001713335535130726277465216253207121240061235063203176204041463167460175675152237717476707130715173033606443557762516747415266725525417777654111666647751052332012034771603135316624307250371554166604613564713724303606212642766775072577454611005722245320477714574256004473651645326004747545755336001647423510646664340222066233224604603345457177733347123244561152017355722360630752710615252454677123571575274631215005762334113331351353774322734072446145774122021164643624660632537515615067043431276555766037070712312135763176023247665032451025013723226416106555423104500354277553454317310004357460257115424314770647642051276450577300656032261036011720652424610426645752572410271746246140471242253465477720346225516246436324564150213632130613657115625644517351236416316403315376774131301117576026624536740117145172350703027607013772655577471330462403151603631534512700513526005121762245422176757013421253513173556001054120360445073606760637020233471427236645424334744520755705115461453530156051467353630437323624666131567175372277137527315514440017316656465751410414205107765420553224410301642633130667422445577635534646660462211615277040131266053217340660732321655404035266123611420773670742615506147133627577743323754334304046376075155032136005752111675024345305726564141606074564571317650523526012575014546460053477561655460460060632567755044055012047537447757372126044153033662514076135435141734310553477752252377610234772274616473552626715571241274630210417652564747114376752271770433107427002262215103536227663571412204574772063020524475460260272544444406054146657372320037044453020256403647216753036256046512343716330027761732311373022745076350553550437207663745540367736067172334375042037156635341317370236310066604631577123605570530766007035747215633413476021656662040461713025370327371156370202524440471574110705303073127474250444023106156576227777651242010764753406366161234071420252535602374725257266406423035632032775712532076676731634505335420510451452046650125032665213226726230536567015561107053107436035745061523125316241302665137047607421060475542646760617274300017617326427254075770464703437615335736627267103520555624163524114130347776351343053152310735370176405721164047472310211207573636102430011631526622322462464700165600533402576671242333643134435673252125662156035234001356512022370717146113447475263672645243453400206305310302145632071561340056512453154071522737204706761713100625655035534715725310753511751542456433023103342172302000707231026270652411733620715066504365251454672527324223775333607347604150724755452147725244212247642035543066565440555474130074652322043675076027560535436733177273436432345543063617562413102074045466512102144573454160776456070442055103771457357457020426010116220533431731415250465663364414510064767364734676324275316563430221076641551161460350132571704211205705257370061100641021073057644133522654340720514616065713655734653426040114631527563031705105614425126056265241457342330034733123426774642760421167050433377346632476145421624440122047173552024757554423503141613221740237204476674405246353546635616120477442202427752071156456102604210356215520662503431073630562276606054567261514264073171421205652044606061032425234671001207351247062020414415363510667657704104430331316726200674725350015005540454271514074236435050375435501005152062425231503373164001564765734547531753167627634601367367106135275502037427416213107101500516415331751603173440245703565347060610132517303362643566065053260175310022733576242452215304723125263276552631421132044131315466112564454340600672574322535775272122447055626334517674065334375704260617733713440423043600022036256153104457531300362424717111123203405702003547107224427567124775533510004020612504721667272053660267254464313057713652664217174732147151075507743045626556077541742173727573550053365261316223756641515176550101303216200050561335030061375543746703105160331713432504206237711304721650717511677436023167271336113771316727400653502613060002474716045104263175514105775142303043147567224151352001120014706305541172260233660632701224023170217164231061036744364542540747402551323163124410035654433305006054736436004164737755663756046675652120063414714232040267774121517060727516062424267643074770006644412634260503501000405774343770470602451250050517175571403262000505734073515027663512357332527726327143225610255743736326633132266053161310520422005014175625571423771253656432635050230451470615330303327560163047271254355036702073103357315610726270720006765665512411625347450776110724226511542254041544000612124604410065354075075414065306704527431240356337231356751045273426151760007456360264210620464222203054265520707602310424662311444306534173542617076643235764707421053000340641731102651262425465404051643007706672063242022105220446754116216452424060727365251015307231444564374303223602633045610340373506323633626210027563420030443336710425203763717512553654420726213323745240271235207176650076403571406327460217612671411522757631703417120727132036231362100236756416764033562157640546701714060402170240753350305267022701471305723016400122123751035345453113751477744664033216630067531743600657525355406073222144345006516252327460414031722234177323157414663104026724020734701703160627753241341511000726507231743707637026374757112243406676640676752760676754171250616303507501641253606535721561372262544402564556227330101061070203577340412303641110210174530225403110421045102327026444371427272517526104711625355624031770236564302754600744003012000057046275415126714203177151533320152474130270705742642263607017521256563734621435672117357357526477212216307036245045556125154445741525202434210453055567233652655750601111174536030703562225571337733543756417211011176741306441335212057665626456276071465176163252114651461036722451065350467304104700007627641473341403443157172370271213274042747761621646732316220251507422514477640466367764571046454015310613254507411312272742772751614337120263273645046724773160720342154705256320743513315663233432342600473724270570136140271224061726711611330661437332141617507240500626702166552223670723731266140442232372115503644076367524566162514360173036033751142046552007611233070106201556275577676041502243174216653673375527555104520673762234031000667547506424072742647722251117221456337034133314374706607372563336136771235313457742455114623242742235547715227455121006025013305125234374214675775532372576640524070167526530125407505317466027270310563347413517775635314257645722455553676232621105572251023123545232107705567520006744773564340135147365455712152115163261777557532003227541225041317301010036764050061570146174305344650536121002526507742306261552007473614761572174762626656535155174327727632031102245551160326417322650044604330727513265675531273715527026672027564317333573562056745546042510600531236053306572022733617112645365201121761326272610111073732024432305256735012723437417524471632172315166646165410667172052400114471103207107115050161617436441064151213301736625177460625300375077537706115632311771563621421125203701322777375274637301557544706262602526576571347064127533220240365016313735541247564060460421150264046160224243750024733472735420355243737062063101137315013114777017336103053335671415727471546166274575010037647324473323531373353667037740475063002435356073427065321703612473104207354315600761243003274354412227570235057062733503214730650656222063732532725141765142742770276015343053700704765737165061413630367027401524064273241427042310227634277756366267606117732051267133451236270405445413010137427765513574243474453030233152317105301365333514125552533023361305465424252034733503075430765257034657764732171646464551510501514052654477473377205653362730633345024233477057177634241316074450443206673744221503312771741117401243627601041321511272732744722754366262602572442371602672025115011356356457574336454416617450637723272347323040134562723252450444100525017626144614021055303143745714236000571201277053445005064161233512072676500224520777656261371300757421475761475620244613545245356613451533620240113740307126047355552341732622232473474022062675151222576325350236035216753013417656536356100650407221640172345565031660460155020753501624533463421327506052747661401537073453336615365327606750363354306504576507221224340051202223772311011574450035476244163106100463265217321106267302306410214715232510255670310726166133236057450460522114336232017705762776373626711616621157527645671371665640654415642224235063101263006771535571431112254317657754410736007360307574451357440305506300777436534055440234211173356310676573751220500033614653060050330674013174636734315373163130431210334431641022255713415731150574572604125536077635537421673101005346525703210031274031650345231112567752203205055341437505702336616262210107065701775105170114566437367524110400710167502762441573402035033735452464170273751775654021055710532310335034745356717355405517303163072241563310127124623361564355231730362641725375743576163212363003276127102613054605337312422677241254374607322671665724456075521701153477344755342246373006702671626107640331507345642262541103457155256610304136301234654216443251363230207052443513546501464541764577516446517422666350242525304161060364036335100006030355400456350762350332714366552131642335670435312556622671561635200611220355234554035056602632174763605050214306141245522412342172115232747352220550416207450703225634401650135244525232377620222254773330362770136614660311104466522704272650447046750762724714035367301634254410127144346226447114510746113405325007073673161666405361254622235320510024630474750015337732122571233264302715560001714163421152005717367040357057537045601340570170022001410152472512670776052324450305076327326012021402024213072673123321746455203106243443165425321347756222754003710017312341430341510446611572763736000275105766554770252374705210265020206454415716016274663237226642534620473144766411555363405076377113567465314030543572257107101627166546143410567123457372645236521025757715751303724265076377564017353055251526337256656353551060415513544156412613003401331322106224370363026156125364616544153241011764677214715546136120662615543367612711270202611402243133046107607205227610153567203656025267666140577060663770326610045222572021413550355067242150275333616723434161637463132652142565255673276453361703037126124311160403360632455146052600147503171632617345456110521616124504636741356224671456666002042741061152765434245446663431422667412056626006014566477154677173350347740705724544632040311477240414427516122132014361636675155012640674073436474341407213621002221212672203333230156107607617441412376522623663232163613405447733147444471147374025167023125506252136263353273230156274570472067347075574341200754134456223333374421727403344415447036513452550201060361736000565254333347424460162626742234476734036133357304560372135567175517617015106575713574562071535675112466061431423350302623231200502747675342576270722243157312110665255772555373605044122427127530751431336000111010225671751636156670612302255041634372515361743572232717200400124423230054004107725227414372635746273441454742005233372513463063753434206452360547106167705134036036037722351613440663667760406550145200716676575777273153061613357415411563156735173606700723003171534742301423304525500176273666025044417705564513262710717331420564003446563335321475327171752434550047633503031001450123027022260761052423430426336401534366321327501075517754202421615300747213736404421037567356103617523600622061531170526310426022427713513306306607144345446453521305335570113625655670306260502214134324532544345722272107202577474513467726141143407403545237153625073042064145025064274356553471624672461306106401113250744666665001476762361461077360273110307511650666316012637644153266751612755426771771346331656665054305250636451232504221076317474012730143477572577511751312265465421640332264027537000737513362467627070606417423220776175024327430641014201033454467746640505631636010162572361471464706765562176477250546163027101310457662755742402401171076602244211047554431350053313360210021634410404233610742350474100733002331631351235462535705361233175113762125772710416524612752612177075712641252736053057726132353510151523532222470357471221064117350155451634142267536331142266400567453350214751222002536222342311351725610311426165104321204105266311451711072052433512414356044157072157347163144153264326515376156022142256175074315607364601112502747256676733225732412305400237522210600033660077575044075267614370426165021275157133202523634320363070556733620734512304123373612620002075365457735525525053601242421763043155734551722360425634545735377214061262005415074473657137451025511732562147673536455434753646217545164641666664641412736740607765254010122764253075217437705572502572560534125630740215452123702727440250037777026030462474150257157117455567317240173746064756221161517366051160374055124003507435776606541607354234137401110435066730657400121751754755226114636034602671507431742651350057424747111514617100657745101567320470600234511666652365266052076454753122261164237655067617122431603035167524674375322121713014472732362161600771300050014662451225655072120237513273607007707401245532637172350346011113275000051516642160774544434774743614231621063720242501154531141077332531000344100503104536502454400410124735610227357200517031301377141061660323142156530725531352164746633512615557522040472514001660511436126472235257751112732014731021117753524406521336522106126777216534524257755206645134655017002016615647323301140032610403763355414714167540122430360116550721675756572360505525733333144625123125027051734325154336243342333027221137242103670270163012635765070301042017312114622444046034561104463065313052546403260401503044076010205436762624366247423070054062062704061137741704522353447447413771156617127062603006512533726725152642156145442672663034327740750346667715270523415641620711551600230406741164465002174406377330003462115745060574025254767761316565127637231406363003370175137320046265117004016124114465100124572347312655776451434574134323746761322721341050162003707474131161561467433262573312063336620772464635230666106373243322724606655576651744304473555270645601272211176671547261514502662573546026375434766414254652476340101374761705201611225555656602763735677364230017525011166211516424373264146756315521654556040171450525247412724621774404534047624431653171114752152603766756454251056524127207610627141164662027416472027640160752122226757171357045555415446712164007344176163111076506016716347103421244653536255722002154040706366334147756322671602223563011731603724541441344335661441132742611772356220534502063671356767777605172333561211671563742176721530707626255103442662557765720740313354264061323341244355452416453722641055346004357556221657275714737645605512351133312775210244743311142315553702365561471414722764631307003621230407627436654371630717612610116252401210675220052434242644515250231667035045163252621136736641253643365715523406736715237303377637107242230742406505612571513623553057311474430457052773425200204116640657450614552326633135655660522227737767311717110313153161113505647620343631477530023643062644013560763243067633445570040376732157423450061307166102430302172224541333444757773353467262175036747101165040531764644254256754645407001001036113447043457235626471311150206005104203413104022140001564372426003514061753712755613325311644433417602266514434003040635522624245347464300306020746737753310442641067404400137704002273143502426062526536510702365133117713657207777202421134031017553110056660525306222076707142577103650707010252415034442733330221715511660331010427742371740663656236412022265367013165064207273150366503003616352553720154225734243650214021033567402020665457455627014164771160125706021064240520661764672643215277671251605700270325451220560071076727450264661234257366174714675336441720324532655503546556336347117622240446723423711471115517523443621046667275433464240462362420277525414572003372641562462012562674143540545013020771430771665620341246705702362464034777020421030254640345671557106211304401056436271237033625613361713451761461441463010643572513043741653143067613035264764632345211237754466667506065430100734105776772525214716025747073650257730653076737020136032121034136347246612453517062642137123360246750401657415057570215020145612064577600672142321632464274747526732657607557447611466363140046306712505057615722136464154143136134010025022776773002023572402614655351062517617344067303401753175170007316072552112112771727117324614035322362746577126705200542103003654074301073523175541243555451221005533350741264573401462763533033407732511565334747232674441544452074432552436427325110456060162035333524332363265274226207141265117515744516642443322651404205165023434623542233524132117571604640045264467666241700057553141164445221407052642045041106273516520634377352737346606367212721360731534475066605461771230735001072057617245775016765205060341527116260531235522712724255240061105125017146447365500703137336655717342767210203066770672253662242247707537012456071166052166140443425263203412575605342557625775767011764036604330765123434722713735632610124045310045434202371021176473676733061514160431236516160041611725776622150331143605070077342346256642011025631723674436223265430215617145010302324247071322776531343001122177415526445056137225006364423153155373444462337660703631316730573022040035106653054035037140107713606265732611546734636022312303623301374635311220113155633637642035137336337347445764240177202355570317673671077413540527376470110626201075515237443717577214273114367505432537674321504543727226656531136472346070022667117640461613440716321025203157615732207206117754207166164616013742167242747001402331536475232317730567104340143440321774747416743277662271376757275267156564233220742504242726544410617360334145235207367304347756011627611326471151135012744254221621413166742023106144153001701517152364247326701102637757727437753206675435647461334316153044030735461243166310707512063321324650450003467321526211741023276067114312424412242626445261322456431561224442613645310622211312137477444655173756473133540721666227557712404514371656360776116513172715415417201074017726627051576031010400106133653451617154437353474540553572371167124142050403763667535214032252444652635350276650165215004615450761447306034053567423421243700235717364141307501471570642464573661411574753141212443037535313351170745522122127210655235673253576775153140122305374130375733675472764406220472535541620447442331260045475071460007614663503543642607271540247140316437570532626355506630433225203647167215742305263625126013745046200036232674446375330205476671300722742152340150713437347144235366516141651375327263411711560175112666243440164417622615705147375347435517265176231112570772766265603423016454140461252213547432300630606421772515770303600564331443362323605070475413734052531412164440670336570227724732403327627662645142015472761256554540205462756547524765764602270376153724652504227130530475104466146574170440337156320151764211763015466600516403037642215521372067712330155223372207576075501721126306470767256405247246516153600003626603245736014176354457565656546170203732504227731733707060247526413570507463237746442530153140101624511370723151530502357231337501305521105424622246124073214136546722367645700211234621611142546207274567072223656121377715274662315354704036513436730523173106171163000035412307576737211305546432451202013126032740542427215452732666071644713243116560621540117664504653155442243017124457475126433335177435250771140753753212010223020463605047757705461275547565506376047420120060464146154040263455630375232262272736535427264520235461766302553021000063557547535623211113346251502562512126360623135167670335162407274471363300753125201745212632374503651451612370572372370732020617340262250355152053277341463040772105523024200505724054400004131651740537440577102515207402336244604073241356174025247537517714634465612627376402603741451127440440607651614037573217445456635503552456336732133636064141422430546262611564133063450563512033605060530420055734306620454077173414072664055436741011613710455543110273442131466413075420450350257064421563772705452342204135520553617465331635310203356100703517437627475277546725217254406460702013003422635701607636313064602600227067722501156732657061177023270025334550174020416120660110236020260621576656367703000623326030640416454242435323213627702247501157425267121333210014757642212277320021643517514600112407134125462554464431215003324754456600752000477032711216407574566743372175524405731676013144744340650467650045666654276766555205720153074203726103715043653423511433706151343454100034166151337054621372721422713613773301367104517502447302361717225375714761705567177063446423031273477726322631206645111540323423126361363236040655420726117244741661017242747263724452230134564022134446411362312501700415372271304730127315435574641765473131506276527747513253614761145155021226776523337260311173404361316720721641116360566642372165753524746572552610312025246645073604504571643327360027173453637676075120605153075433337737077267676704164445234724262224617004737310742237516766003631766436655321343710147474335374704214544215467307004570320647215726062176617177211046031461711525732217145400204601214076037346113327326456302525050451737427312465254446763272170472177157400660144171252403464742260021346524607124366440351360464160100416116572756505320175033654456215457565623034146000666407465475423326060466461320537316023761730372372576640372564117324334772633270065031026601404506107354323202514367041565152433706503523226754711745147205376271620540034653323732110237402447671034205057406134002761161257356175137304061053541764710525742236665722654641614452752064033524736271665542745473667207073372670612220163240767603644457764146417705777531474031554704047013471630661003257257332373744301426673330566070236446627050644761451017504412610463256236442251055575373666077453377214470060541570741576203006574067273675103157777731170311125070613522541277511550125543677372070335703642111051226227505146736342576165714102766611655063517761525676655023152362425744500114625736364745330714000651421216046443040125752022254144531052224204273642170334222211572361247174030756627120365331121213000352235136646157177527160652433771062141152730725402511313031441426563562263636064310460713704071321145513635444356076255163103200465226725164076702775472031744300436263560754474744672152141155771072300271325737364432652556510346235530054020664265234420574212403644617140142767606460265725520116246047410654005276070711767276310115261545204462662310563726412173155311176345441734211604402536650616326534042360424223723100574065676622256476406727143524630244637321344330605060364067562243272512275205645521004464657526112467057260524507724470034346002047265303726151000671662247421407556471474042767331467463130651364144240341756146344057343011713762362343405304153566763235142130552723630306461263253407761206773207220213201117665331223217467673616744713652645552316107300112212624165616467475312012347443640567406330726071375140651514615006231073556476022763240474667555767723402446144136164251304742240175430576107472051224354224551023704740060200660663070643666276054746742320103165713572016017564104655545474324453544621222733332332003121403607236747377204243116722140776143341004320060762243433545272120532140336021575476740273742277502775107633772646042176620124001025251341471065210371730677602330065172663537750140436202722702614734705764161071032653237150711673442335720760773172026602553570127257201572472155327376144423007162440450124005357015704512530035205064543525622235552310505261036641706047407110450027202752273670047660535570360640511505037301764100047764547263126222134604723005777655646517170550546324442252702167761734306505356240760205511627732014007226772254171031074020361443224064407556474675542657425144716534067557664545226203624207553212050116027410262377543511071663706052732663701753440054161220120076471732527200467667631525111240320727707423243123131717424265053404362010316152411320314263565511170162411235235137013642325606355243743612745254160157660271114316105376724330633763023602432270671513476000115546044631251541360356657553220140741462455530613475572515351666547453620132611326610221557655257775232312520462072066771216576676473320563412577142647073120761475072505735341127453454527717521134602651055627573465674653351502413351434026012205442663634276373641736302160152375065561506345070362710642514025220077465132763665256467503102735571375233504247660052430133511143112717337472570213637535534240571244370615661322740007537745767364721211630100657366772365363532411351523434027244721700250167130617733734724144757604663112647526060327055166072341642364217204042266437251422122764773343360262544110360346223172141752524233616351656663407735355277115612573514475152436605432631200362413303130061533304333030735540476431365575305477037113213242147251071711514710746301375307324330101025432032566105335732200432467107210336125013575653203426243211666345442103202302614154742620357710036412143572512072435173314503315047220215036623640772277111374646266571651131765641104132301477240421014142073043415050202707554213276701744054725667275055030402763447174734724352106414652261771331541013445554702542005764671302033465212624012750636451621112017065332475217512120363446524214031427245044307250056673112122063503344153065633437226476713410507313426741312052463134372720610717570073353777706377045133046332525135453314443714036430434247024363325106242752654167207166545510222736663235132023410537026042067220154050302611500057040054524743513617712677214122013707636661274124035274027227240126514252421663335164362153627642176511066156154204322677151140712024604637626036166166722117677146217747663024021174603724103426711125642647422650050254721206200647352735630245252611661510140546141125144142520706175444021516141426332641512572537020314103441046600032225157402043327205265400570664107553066420712335421443655150227510053025144217251422744273442313423707673370306630173440177665526337605466056237225766100030124735015043736137041713275731403122544271163265705714226767204323245230503773027577522011430765046664156361417152333122361646716720455017604212117334014700774042347566214453245321237615354417515105245212563557464766012007312044712060075470674513062052147355432310000401363544023661320631727023275217347674473435661153077113315113002145161345527747761671577026345211603526324023730460733750476442740021553116762005020022706554270124763761747244133653327756731720510252377106113716007653466036215526250036413044145420632635016271516562542157646665130772762371330053712704565227122421214126766435612723206163230466560055262174654362533641436434171113055442450647454237142503716417301057624650060320752655406400765057516514127700237547141232035414045316234166053320136723650376615077743352731432717430310224130144732256565113317574365371501051134144066551543256711247772553045125641204344114572662447542527554440241427522713505556725536136175734313005165115741234767773442252761131755027601733750161440576102540110033262342576614333325556451121315030656015252313202603021245660777152534727306756757401301176444722162213653002200034564447207443305011214577223647012203314106002366303013050355005006472753534563376744023567517333552072142270236277657063110034520162421255300541646515737161312136017206033001447541367472207656341766144604027265600774050555064342536555530013310340653467021555244455677234405005505032575434714633127737155023406621606711230024134755305075733645530027657567763356142714200207134406570421632631425407302225006763327251662242752541513604062476535355331253240176743365564272731450574420642041137007537471625427220070240733342147210533137542725276003450466641066116013717272434470730376477777332537175304776746735041242401071046165370526204713355112733703554472645325513245421740242612761272470711002376161233471513610734760254770663236670531712411563236350504742352216003626423575520453527326053724722363246354252042461764350620505525366654273716371304202034212343105445372470400012511431560527710362251042576042674527535701242656124751463440727234375654240344107732416134076353054567541651556061306773303777606142175345234423353132617751101235115446541265075747434170105137766516337270175271053350410354172201575724324375411364413147753534516650327177133140045743721673061760240417713323225665152573415056236070421173432526062633265562353452567504673160654140353255544564203617523114117410526216430413764630775222414673356735726143456213166017513407336040734464610461411520645214552622405732233104575046171621521077247167276634133407621723772212065147064541574231346271652002416144527532075602457414521316052646133610656216036337044637123520205775751654110674512711276571544074605161612360514066272013252033422514243341311703053267361735107616765551175356764705401766541163061353352257346024336552513065632514004171652154247377227651141173211426774533732755002304407550301735232113672362005125111643404324760375000711041061067515453663731336107176706053050304723421446701015055331710771115272650116241153056663066534642612236000625501100636274212404132745022146417053133103115067710546305760124350200313646410224124140603633731542102266555616556111577525744413730140127642063253513612421244763771141047267705244564775606602452143061167764703300255250171415467642535670634504545655106073723334647341300034431605761340311364024243672045731056577543102460652277007013522417717353513076143006224444175413357643043625363624177143027720621457116234141127510754203136237625312403301046257056113700454512133051264205154566144743272526422020760270274423747060657672733725240042373546151562743356775322250123076420171142164341365615442261157003130536471236212771634401663163577111507301274143104340064151417055011152425663272623550764022533664644442347073733246026270121370217340517663106730365354232666050755004630404512027462626476652275656422106030057043615060775754740336253055745424500610156111246764450121401713404473643620221641170610604526242757753647646356310044212154610614710616061640207420340716105542615003734746224105726115634531141421355725110131566644773245773544200500114745124223400104102424215347005373123721644143221766776051423444117363703071243716402513642461247454640661077674324772611245462422724525034475704060447505274753630772265102704647135041310435440433117453230726511237046730426423313371534453441551472027663432567142774362572122716520627236126144345032536536154111410574134161560205023712135421541606367033502361263352203403420277056016070674063446212672721557517666636414164731256220050611164621545406356263625165737470162334116240663512760322557145006521701534275066470617706226056163515401144423176765114242032346535441460222024654443541120575533567536102051735044614423152443202272174535754347766112435574037704731043003671472443743765536541223125156534071371030424627145376475210273155507042061457640616050173557363304217577562277774026275746243037674231723725537737560000266343510672433130204065323476732235555353175772772324702771537532777255311675430410125525752622734674002475417000503406462233350600643552707662033603251716413147602315452443272365076253703247541773276305775504136631536107305355553420214040062737460667214260233623274564715454730157574663052701633444340144726164757100214742244606565745117642203432553740333754512557460557367065463130000467547153423373177044571375626020374716132101603631324431634615555001762465044302700361521634345464033022312127427004103050365776114642126753232141316536305424247314041320707157335053642225735737324760671103707577104645051372542602071752420714267223121672347160660456427041125266544724107370471364323257611376440400670175174376165454677247670550260357024712303323700020367353200742100001063775454126164615004200057123270016726777365157434065612770477763643525460562544411562533445121525116044565710775646262312764300255721724240054472511622710077343303264534014344556433320013336613533514770103350246247746433645673146441120222767302033043475625653143556105517135707415673664521464354503007216012722606561523513263275670234207567461604227605217440103143034455401130766642221213055002572472235674537400507740172423463174427766703467522107333467304764401017144205500416531432622664336622201112067122456554017752015207330013551061114140731120741342262612572365773753540733710734200020367536246200335157512400730415557400102022477614313621034375340736143615504425564314546116222473157544150606535761567000675327244071574735137021123046777243422060537536760425705072575201345631252276417517444714371116564767353207550577002352700065465725566750334722543515257555155512653157114275640107363254301405767371413066206513430714772564300374526501100773371263673331461513127431042262124146410124761730206655634631512215776466375005400333406575375762474545564437233061306554476274212307765754027232370667157710351010363334305357752133070171412525005440177536202357346247117076134565713101071245056205600506472133252743312064703032772603101411337472501620406431317235227324671747074634321647402206667534327274111124346637222017002771712506556771376074166500524153006153371613022531155153053762047760316400150066361630644656635663711161464240151571025310045777465251225436261263070460037362624632674504342401544600153161657506507417343012323741532230400076400270163725132361005032435133063531350624760621550641617505036733454210671544611010560213160417741127253006206226206770341553040503502013775012700647062773562531065567754176700002365234365363524113315260336240007601305564113623413367115753164344505076643434210601637467537034366376256036553000342101124514710314132033444727361043746732476602263116160717732754330152532366647617663045651055222345305632206072677755137322145772046615203256104540671752771022654006452166757675754610346047360212555401641260540224677575156046454072704033371552453210443312027402013374706750552751221502170003124511243025523426141237345022737022662727037326653655513153106036524173202225463732610121705134425466754773316455230444373714251303663102445242343261173416372163574444547577734062343422403046661406511072175701511612651626263613136721604511342577472005774133354771765707662007524632136564051064230337124766732441671420120411005321053007040762536265341556725424426234743316030202422035574662764643544612663122413570111420062104205624150123214122716750075205710477170745525664532265451301334356546625747160164271711707503153274601544322034333755414217510150477637303266775625567667737444121304620146733076633512604516551513012213746767275452525630051135017102653571411602102276457700104435010743523516647065631621746257673705276335177464746731440261530705765141167064653160470660005375646504127626620627504731341140012503241263740232773707267530007156372004173061613414546520777241440270144511545472415575311730766677260142362630033067047045476271762320673340506156136154313446156604453602414000255512571730430422562757720240726432453706753214651051043275663116064617415446455470666302555532156541046027471112634076717765423735501717636063424471253736220414451240762422326254061264117304300365116454761544455435305441546453614660527271562506051430263765757225253505761030622410631522425463331152363276053711764005074224075720511607527251024551300116344527726463106556336754224170135264615321134215733734511460056713765060340760572255266435570301451220523671460320314151222345010165564304646204403025602730066402100552112640134752610533200533300477530426647675451162316300433643574002243227026202673757310053624056471727617404024017112011023334336712502502327527723304402757131403753537601027226746535057421753471203344633122637372105536334763511525615623371665503001035424102275113011665616012042235215477452232010563065164143647715005272066576045003457317637033273574510157450032542405022066617462261017122166166665175124073305074761400124255512170751010733615332551174061566134070742251135405752403250710452351414573630664076321235374302664300043374627011546562322523503771604072403772163253412314665662705677354403557174111337432602333422040654342174161274036175016425437017226735052331646751570466231533021007012566300354026725366256162361362431733705461137361435347120223403550357070515167462275021110756136115543415620240706472656006457741250574051152721160017352110763441744355424243723220006146264267335253121443271656507346220623261437642257621604071465215243106165177656352171414273547542735740773053701323334607040317437743273450331050407540724344511154321147150046634253622554515273201337415126026226366113633574352035101177475173240031453117726637377452247164042723717223312215245066207431761333054263403621577345513461110162077365033017551446306347024554247151125263061025435002300563211111271171357156646201667030054724050226004547466507560527244424132403672062753536764171517447400442154407373574440251473107200216473064501064512035151574467114132024715145662614677003522543440470130231070156227546011375417024723161303361745640053572502007631524217621623727544174167436462637736541136410115553157345113706272205117675221435232215760701461627164376305720773550450507153473065206126536560700765317766101126007340141063452165770547311551000253243232257352476310363007762331374105627526303637405017265327022414637340043310727233131714472050363517352247613415114135436242737037021677252303413613610623466611451721053545476673263434571012364255626704303406677423225321731652032744324174317617271306627555547231413057317340513737570001646336503636226424115207437334464120341377251647247633143645345643522456277270677366075620626261344244371071746730452012012413126161622454002510160147217141006375743640321425371737554410367565011226607161455657734525170652530244010651003522447241232573320337365702516670633144427051775430161205766046067777510720535143246363141333263066635144312522641157635545771315333030030561124545304527131416110223714027371573035647224017123317422646313216071524025074465264071174443377733030475241352262216644676267411266577117666277226673225756601652374177510211537541621540012722733532143721025634276276047630065626410374751126707165651264645420252525775273001234624200620353041512026633016020005523175523367203552736033645554362223041643415332022650161723073530633466600511563350417756145161354727330362256016167740157112550241707660250635053773217172441622560734110037732347424357264630065054301021054352555612733233561362536340375113616013512710247653732310757642635020324177544314764632220510501127742477412056637373467062276342732734665000524647214622354060520334367556674731415777634275726750542271450461236540414262272061024501036346621343000457567736741723331757007101512054725163224155637564525017324703634637500147550627014762421340313262014017614301037063340105565671012314110210331560563216570726002211363532331744063211400720417311303554104734360053254211152675656541146205644753753335725705151470774713332332730563355364057776635065450702544063357033421316326331552273260607632447313631440076130110613042352526766636377735016353363311015124534774322544374610106356067571042407237033210202745674547316711375142333200615357257227166777007225622300614012025052742777465721260172747720370512550760273503671174464261424532343316466342570340323730150210037512017124716627104266651430113523522266063050250620532670706255016334271572364175071571572305142716753375557343316560355014225142305426657243246361346152564070245345372124127727607206115322714671341744426036430477566076176673241130674600325775123072222722076655202356652576453055345741423520251231244211253745700112750671601452675412016730766764215625634541053716424105766331666250015047211316617277501043327661252445537222652421002652716323624403057414772760307247230275360044337516640546425004747527372734650704367557444435477317050207440326217346530103670110161257412313662365161510052243365043541041277310074410576313737763751572107245776261413417653145350470075124306372106103474665217203250753423442317771603760562557725575175116513420271240124304120637076370741312630351703316656240325735722623153546564322475121647022466703550403202376245605022372433432465400273055147260143531443411337745470753150272704725603015535344245640515357110505612554747700015111613133764057024041240676512226017041546632157656057306121245105665655066776127147662013142273677021231330762225217214630512565562515146144626500754077632702746576544035057056222573002405200705473045606763436471771651267715066533746231500153356111463163235032012415714003413776732423554546566310644232736034074732071144340731615023506424623711214146703333277705432623100762251252317412024222004543307151225235521452060612260501537141161152550465632777310673421226314550473406072106332014530325304150715136137260014023305520603765153304231274037562046203210623247334617301247230135730357064626063540111502556722746674433342537675252323123324427207310362503417644610276007005431457652212474017147522307655612655473257346513705226465354717405265563333733040512041120735362313226361122310125556715446444273277354440734233521460262200321342041036434433655533751065515076501066747117514560340137533151155667314376662575327715346134331264700240672466336327731402016715305351227001161017653070613007363761071430771112122063577062770723446766210530365741573206064063023562627002202415662246232415777657463664265430260521110302424126364544334133331727143367773475261656273061202556367734363700430576035741333524256714770021622732375564137341442651554037207354247713652754677257015671157614751205747600427414610546403157721246577433705211527535215045663023474212523245113774764672624150064700577334464055552675202201647617763344162745651137765211106634602324033462066607572661037256340626266643050534150506334526374704524666746274701125067426512125416545720257637064123104533333242557362504666630637623316673733114570351122747166077366753512122567733671730562017341502257701124377541572775010367613375276446565610170327450524636600234034370352061371242240573012713660737334372626616674436204533416711015315271732145453654603751212350307440255207703537746132471074477532621472161056766520404706550622627070260031303626412220560723120651766660333677653561077307443603436644357232411715440662000100352023720107017147771317204512471353446750377144161130706522143707222741465443736736547670640663266425146075623466314453453354242155452134350462642403647657701745746737446062627566534773646575617104612501503401230127241711270625303620250720116312506000252657114247712407530561007032074317353137203267353527167001613144245057651550014044671231147624315565704416745233032653211527251466367744055021512150335130637627726707631761737513601431177140266720674162020544227054303775423267040631316600757270702607464775421077540237141344732040107265630653067054235461656362037320257321726213710107032426040124403443753032633132367305323772724036526447060330443675537361332230526166026676605735524743364040130263725532277477744424621272545102455666204762630255656425622505157252332706307355566334037446177622003116610507652153210556457202272313103342446335460472225230216033107303174565566112725612221277117275140431556554260050503562750524157560624712125657642626227226717066552050525663566121352434162574676434067634157656335362474322470177656360254064452105604125145432476112757752047703775674706055411365372431703642170656040037502552715664040670210564143361103432141152663651477672143773454712373303257206400263706205760212634211332770504434254150101723376075357131131235215023534320251114366760052174175243565145517324101432114455577370230016007600713101015455756630260635656015335340543240365030072262645214120137576557601275727362467517420267070020333122044321601041614174422633556745763432702202214332347467307123150612642537764215335564424646233454436173075134113525421752113523627760711640133644116015636151311614724467460510100724201077201424106054612613703322037014110371340574647403566754410240270067676336162504475046344612616144445024473423431336400316730153775144210423732004604041701600412674035725606157006161641223454144056071670673607056222705701201633010142442624567153404202320775332102570135757036113132701336315401215741124077033343001711602257036166332103033707577366105302354012604051000250100525276076101463636564316532614405470622412637765013704744276355200107712224475324414571036273502037530276644261436775430540663122065614411275474164706403104513005203557062602567040134021323370301571374766637117116071715020202241646170167034304035464750730573277033060720517107466214067025101531725646526246576544416205051275277463510751126102111273377270370222010534730545464436607555465174461201761474554140571020703526064724731236410614734363756717410444453755214001466054377757071516316516654135674040140414416157561752645020527026155120762214737115740542730557065315215210572041444043134276770463255773471205352055273376651257037565644002436571504175635721167713466537661032145066405236400415564012123177713073140564116112012361231560677527027447272160007666040141670653160554211475306435326254440402431265432145352257571126670362473522156730001244433433774503032254247744316555361360141670621465651076646637173666671512546237530263024464301136564375332635306751014702004320623117512741023535162660222245257537252757450006437322212050700541762127030560065464700450316077743476603671407507704663640720044211675755110503435420632243635471655000437117452466230313721130734367046301334042334660407450065454125235107424527342762433642441564677631150444635762374635017546107424722315147516055424163176502635236136206703665370706632273753317275622342216373754124042446002130526671502474153324025743675165204651311511734625162123517241234675377517610536410272325414571161643653376752403603075220561211511131774644251253165741716460332105100370556314413351025066771217210760560730053355040171651452156441071624003112344413345332455037614571534442043050335132311755456346724560042514575044632562374400425360673077336347504516717144242634500354476431255216224012620022255632137343502436125437037415444057274633350377677144054745245244206062003167544005504732063746224550300211157465004470442127430056544707664745077742735464234653734472372764636304103645455277357320760601735445321146427604315136144753422063467556100245622111263212524441045501550157534545251571254102533516667732053445376044004165157422272141206557167012567065607561757006222671400412570174622063022736440237507332257165104656207310012265525442423362022321246724127576456760630135667652151631000043244223106234375666175511042076741030003102445310661134664665451276355363461337720607337510136270475255130502554540161631157415143156162375472322341463572317133114557236634574502022433024125347601623437205421502527771676675432776120710220762220267663116156551351120156734620650137176316316666353532013022341467320233022076163375424027375553146330705361264377065373044230260640242251605444012427717747006700702705340250260700763254533247646730540024204711567646241444045142351155645740634520560457710242443217613023170453220554053073450133323550264236433460253723237203236766271055223156676234023604257241776114334616217127436724123050213547417660556237714322643460104350340002507263013476442346101733575305031706537461500246066207156232707614336222765150151406316633757402252226526500020736365332124535327060072370124241203041273344016006317452034624147010003631235375761143254034520103207243032405362004221665006225647732414517343031313751612304342432736406235013075123304412170437173610277452652737621002250321127660023275470156575516267302714765115127600030325704710246313531112042371656531044273354453444104736050557660442002303074663152400754532201534715505766673056551102131024655724736325431447724760511402257174022170040506533423524225276145322674012515456146653101060121621712015000611053300316436362142731313611632103245136530675715445737027263103304646066204340461773474224230657646633423562170741437030666734376427634275340327210054663665601321074434541634766157435523456743113200213440146655716021476510603664333027776713646135635765306173075160642306022133240441240474646443245334670256130405226457425604756016640530276672665541121175731272640357240314642051555600120151205613430730410636301654074235610371736432110743214445613437501220751644435644405715556533614302513405531066205230714634457360314070261320630727561416206745014215553170450463653035537123660542422222320303705660311721415156523354177564207547337413534364615374365511533262266617377104630023467111232412265344576421327663240301266032436175022511507351663322226263011501674703565512665736437154421330660565567440116312521543150320762043234014450477657663442430143053720267572134667421605105011032077122667551024226575235556643254764275432322254757263714771376547704515132450302143740266311411532567403141070506745457062573651230542674424403356701055030631703274744746061136313240730264376642433063315144220570554664167557140043531257062063110054531411654444361561601151147152014720222564162775243314711135161335645705045210423771016050036073121613506572165647775223575463676143647323205543273501703527344732065304655046413734444510771043304036357317420515571050015656075720215212564066610313637670261721241444632532643267543500315034642173104540016116130274125023716552367745372242405664032427432767363713241016075537003032454744033217556437604706453431304320503234112004235512767256265362646012456733130411223771765054343344510777555430543250654205220234616432443060641515521312717247447552532731723413422615513635547532265201305044737317010774305431040741547176421471311602637560127105361452360135243575364375104731704627333554655317004461047774656101302457200055505121366402741601760533127466303363614217072145112247416557745105712246464741142525037507402560776176362250163705607440706331722310741443672740411325521762665470221447162450330566137310712305453276703172556056545773713336705614205624566464634062212251466553330461325712357655327556060260664721755717706051113735675377220204427010605115520513765412146072322170333251356671372574340700406172150221040574761516343700510326132450414117402144420022637775737555316757171651715441145652457316220213476543325622774612641526260045330202430473110621026542223502536163425671711071575534120032312732015325714753710630577042631041174175215554710774422056763405744245746470416737310575623643312153240762663470310675365230634157445465003644041041311355516230664154345747314775500407364762104441731057426141363521011537714525037172750201221045342131200053533747213535537122714206411322065332606466025346311076734276401521473004611251313437275134056565433100533324556721766330051320631467621276363772672511006474150045415131747454716330352373622027573775336023211676703005231523260576660717154747710406213721401030140051261426171157505553051601772374042632333732444326031242254653717322564535724056252145635207251073716655356751537117060604554472231200723660353067410715244053633016015221201412502123503215070107000607502447215565055773162613656074150471061354023014433517127243452457166205660057020731531047272601164221345631442154742314451703521335560230735007645711726652225243741561510424346527713420027216042561261155357707235247642744351414132203331440467265715605244030545310645540151206430457243346325120135417706211760327227555054034535051467230113721651605557413515664501702777107561326504741102216226701533713120350145622772034415371633401131054330606216507700340032767251053400435462166012004426254020536411714412166034742631274423211745315454742130650443237116554510355572672055164646051456110156232052525160021552762545417316744060427347633726231201535572706015504040411101771167402131334506510452172556144564101737260021735713706567275212234233151732637343314416127364631616274065055045317307164316764754765016667753625720734133523276244571427134356126115237515423460436041405623304731063434013633624704447203131627301125050507422553332745401030004722753213324213730355300101751332733745464633272162131674345623163617713022735675110367631241165001021513330521252120663050451534004771067707414152232004312071527560747361141261752264342220474767500430344035501756373675712372735044175743614215364755042265574144256353722270710620423054061254267643143335707677604525430212034116156512740412174606027602464132321530263014540513065727550256626750146467212342542713221360035371432332753271661012326037265454746522553670654054463402471176432311266255311210223627435176357020061232323625537333635770673703437040451635461226374622163241143014015011517624431455030471730522516137500760625027201025344312733473011735365726135506532027422407437512364667375561435340130200552473012705104055747715421075551656662326665727534020726175112136033124373516140211712321624276405527022043672016042551540214562666460764164771610735141442116746506110604536526275265424240416523146347066066263554201405033452563577510662206645470632532731701767033123756042141547337640400660061066641253634471550470647041741051706476572612753717737075670616223651143754052674127140056661515774275525251442127343022640656251107430332477122040351661012451177232101725405623101663120711253564614226261356367067224007145410101755422071534441602150137502075553327430776413564747027352631160116344675177707266777555454513410713177165321577476020234574624525643121020763050167051665655403277235162115420602404265403415647056101134362631060362041346616431076635215451366017625310624322350172757544652215325517775724233715525044162260010432256005416125150237036545406505745275243754755403357037407014007215062522037731555775032324343446007221750045700623011004122763667661137373006170022225265066713021021024610165475160403124151647146777730423613122353655334240127023145363063213257672777413060112143531526517562631632216572244405366465222736200517760610164001701416610441541556774336363365510334024307402541445353707753631006457347346173243711437332474550126470363715127266015533172445423677161121077535244326067066106100773361636556544145302121663575410206046112107757351112460301715234604076712762513127535704134553444275250713347062252242007033773135505732521112574034043754253650615150100231642412416034273210232246403266243464302402506663307745454237215054232323553070552225737502373410570070740630010014776230662436603567176674242465622156525157644673330530073406045010602072306403417467406363340712304463741414703064442657121260635431037764400276124547516354653007020532561001165521132246320671744606421145732154407427073500110156666402106752763771277012105104374554571153101330625124101642176613361611616504150454321667514650074676625316720014375071001053360743573434041077347334014420017272141030154746315601751226356064265107755656055307624640426324105730766410730526116642114564560405467114121615272213476364030622445012705110610415536000575270600504212063256361534070375704031200661303401056277250701127310623416412105754442406501554746405123661545143026531273754666740661176504627560450432260362120302710133312371625377436225662376122214473544153017705541470005223463546244321514553503254312665766444675555473150173644421470211333212020220073550140623671230116653217077126755264206530720164566214366307437605667034462151301273507051007266440640414353401515047363713617674624333765014562502562733655735067245133303303773700053657332024126564044377336115736027735235564613577206276502772261002127253674401571056514576141460727301171143074425577227552512547725721330346376737270550365126426454235717174155675464633075505562760604124147665005636612626701334263075444607623057767754676562471475274260313550776442416301161075141066776574635457520557260613014712724304607601465033404533215074327104633270676442375042530224160674644352316016001226177363723345343026421411345673753653525705710675632174552525110252434146413001673140524423205715041762444602167450425471242255461557201455534266312304601125707663625351155726101114232471030250304310360563244116547566604633102102402644771407535744105566703147571470530145334071027151514414321273460550325147546761006621524653634171634402413132701673423051661765631672630424641173353367323530077562314061604615561706653063711041057215513653470027372244266602532214270636531407322756117255747443045746465612436333054677631671722002051562663327041310300565762741263211472102454711462404471376727331774374235245332327470300511304215020757356471202423156671361351042436444121001335435743150435663723322076134742427560144071037575436535400251150017607517164715074033341044467001015350063143443204756550643277617172011115465274071451222173014526664147405000514370163570461646773262163560055360322067503645724453512355121025554775343525416227510366370114362444000414304561006453352025602301270023366047013203605023600171015254515605323225002427002676143054450061421742266055463072067032211166473071771211043430423532616074241261002673146027503310317201744607245032510425332211052627404401700753500375673114660044545106602161510057030461034762423660426312135250454364364655615127114152625402340247400161406163440355167316641771215561636456631231030403043032270665661746122276553475421075542440526554332262135466634243407420225630055321261304122265465774255601714636511070521077434333174733104030430064401421711042753712276035162551127430514112200351351305471576003631535030462407006202472475342422057754503364240260512206455171470277644756075627220501725433314157076435153744370757220105451272462233073500334352532040543235460370104534442172255507647213372011335735701736435705157576242212407114476340716463670046401352372501457744356153742643527604027033013555016161732107453650376456417444616331735211104761156765364215465515022042613537162272706402760340460557732057735674517360763005327170421240041742456633412073016263040650106670035206201270344224261026111712507512765524337306550576723305114346164322251670174712074161313533532756334554777641365227124047703547676604153721373666066771672132150630354130372140370011431771760501023417153132440644141055316272262201266376075063701532063566654101617121251134760523552276446775720134556036154141163516073261676131673670254612070260577074276101616051446510316234773604076314343735223071161166110006326024212460363325573700700063343235264376410565745461560426053205551403203307521734647767267777743657032621501370654506204642164733702031103314151320433730120213212305570212322550012007157275164020570312063307601113410137242461337362013351103740557266530410077152062154742547305771674030070005107513207655477477453623145773011664370563645672521146045161032571746206075737322263265444603732200616423764555130047153300410506323455611661621555514666031412073065045412120670061322741137332140131605731732553737274547654676006707435352715757416567755214711267647543334733071270644056616746355531073174536467730724325724057501737460315012631446273162330756415024160237233114254767410044504350310542673751614526117046411573317063551353636050036226451730346365212151706036131524613670753272530211064103164304465634260160775754731174642726144263354474177252227110542631567315653630515626442534707063637206667272560765042335207357656172347435037420573734160224550713745406527557512124753044457644360721706003143327462561537631653421010061615731100470263157132627744610430152667653764771573576217626103530207143516131612474110522373035125042707701464112126361173723042216325107003276706623122674355021336434621726430057255057311535464406273657402717516325401112042331743005175277014307332631060540412312511567264671501757517446657352306453001546707655646307221301607450462540704036747712413450327703033173527731324670742145515760134166765525470270355155627227406625542143400667473534747205737040362040547163250635600071220625772667756365157303354312165312474055421036116361725712574617264433242357310345667434651501437550470070403560134275730776671433276152164124475066161051116443511371536143413434321073327751143121740417724161270572313520515105054576707230721352777273132160202022754241201341566457323357064464327570574115072511750243375615301340672610165107740210554733470313212004225133446502526223223157233056726107101466321150153315426705514655603406423562355707626706436746467335505454030157361711263355032477025020645235324752751722612722536763661335237517014266127152273763556647126640640716504115626121643462322256751446270427760116557502757227041364260777435150170311525311366032524704705274443546374726152370376554010201057341741253205223204333774030762761515176147525150046737141573246374520454656532372165706035517356264512037740700307642656474746606242376177100637443635061515606442077023640442567100100774201311006506661510177645632706631024061427715413032511412160540554222456640406001230613353251077710070656574300700316377732015012174023656116125330446473031257060370322316111356320607242040024403151141703554106051342053177045760441331311125450031172047220363011460065244450206301016465223362720423103541727672373720515157651651761613407014475236552145050351135774330712372554116133244665542732403526053631230137105065136054013532723466577146666201562611030415661032174452415335143525755723306257241443403277442767407476546646127250652604262212343701446034044625525032456425475632266662624740310340110371016103031361535655642310745055572163162673756434665467472537723143747436752746507236315046242660053734714204312001743514364002710121100556345730104555554257456515331062546016042457653505453257114101323050606655603014757456146774543100012565013157431122110216432407261762420241746564113207747271066331523421774734336252436107146327651205550133304543010143430302701723560752126267301074167361635053023546523603672450544412107136562237500170726245775172242767131402513614613664450520725544470006645552765510564646447355241515012453164126323242141501421722170753021674005111340523050272760243606335040163771541662214200366727142141460604413360143555433261510776176046645365335347210146073304312302641073001251726034705112734670643651342662146675012000557123376462064555262741710556515407173637247013577105412175277414544530217216355343355137557202637324066117353331104410133040324155327044045112270410334156652472055323066626455111435763711614505114645126134653437160036723544005346410477403221411636720536524574046442341035215627313300333516611206542266003663256110766656114303156303260140622601172531415111157320664032026351421505523726131445655145202121741706501326311251320736146753577355412033665764322765405635262706503467640602244710736244267264226731317252125211005537243562605112565151447447775004200233172663746021272155244221406157370752254745363353631120675526764301750717111737022720766011137264134633616115316154231434527753637015462702711705144433201447200047146640550363315331736726252102726162006475334535151022162700307224555730251343431042153470214467566051352176337204326761057010262467127453207460366747275207563050504206471206162100353736363677626541641446334412333354245050566144073032427070637515635471336757374163776772501517325270366613107317100437503277152434654704635327462502704634257423615150363745770143404016767400314002200131001537751556334207167602370006546014436646267461740616463556467553701213722154102055737725776644120215553317466533205002444616350543304576314710670175631375003505403035777451321444014410710143125334301774206167661725113510137275372170631517762507042643652471120000724050126741335512473703440750126031355455322126652033462626016251155757542055252251362107251210162014571251132703602274304563111450516242600772556342717732666717725070657237146146763635651230147144114440605062770150753005106251277461101610750177645117364441015124650357605441652371111651226242316665142323643400016006404647050217077035533133017460337647345454367255705664434774551050242751346133256115715336014316331011201142664561276157473715722235364571373143305755565571507262334025313502525657103670204256045552151320565413556423400527174164533357615447770677272606740775427326501532507721714011316462630600357567510063274360376644225552434330065015577141731147367346344774421340631313130252472711600130030736557466562422562331103220716223277170100757607655314215570362710606360323557362341314005641212267761361127136402417766413065307461106765132605046712075405650370034266534002706157171052231361733334656751627464034731117600010736571550151411071175711147670455611107322764744373772406014311122322645470256713630730207054013573716551224530776311770675606733654041554114347167216362475320106204732000307736772224550354426340615403270652226730125202407701733124512672756164126507063256037761406504261607507270272642250754370223571776455602432627232417246053072124607204472642733461620461321656410722106645160252745232314660411045726020532006473506576500202363103337130357616514330464143666060051634401260724602257241716135105527744217376576145422352766770635073124350477714726312717326463157072014346573511640241025522327512424132373456555076247307340445156014173522203752543434546127044314161427162762071230220701032153173427530254677073222237456715026622353717232253617156055033464413067747165114130011575176317027620414234536700065543314517444403720227745567703032203055502154253617033135476633136011617404237736574106034624135673612546744076206261565114724220122163732211654457465433177473042140113511272076610571005233032763275403534314455230271001431403753542217175077045617641653371364515215055255150612500666673212305327312270035534061510206377222667100473426713253273553666125161310227301427327244753771321554336315461326231147127353531760654560406766155505223164014540143067254676156773304727430764217273440446627444314054563460441221471773141545720751441472054111675566303143200714565436414030023606050674365641206072411271606551433153364166543277252527601164232343565127045330032122107232615107405023330345301622620404451664434730651764776775207452775070207050311775537560446630631153402476222066666405566651475311156761722623077645074347217316270051116005676600121656726400405147063653611766473531734254674100237014710344306765001125713361040205330045724247221112154614564343615573563700506361031730515501503023007364432670351717224306624243204243567414043514237011254466764763007733555362054276363765134546627270336115773201151142203107320771255431216000076002705265301757165346111135640476167122352221735367076701314614360007450363753233612340367703256655617713161324633441327656604651331053761444631720025363664611421046531461672611172762421602661063236512703733157014140163570312563753163100156665450744452575037103434741443725317113406734525422363476651764336416631034240544527704365041522436721737445447222366114473472504141453403675565746173330624617067645756445036376414622022612613466254657164067026362075647445772615544750242367056424055552762332233057711375254713466056633557625450334403644053733255061502255704160271603365125730202154445123612403407424104207403540034513603547111062553340172215716620145171322215074156015167122075440451002231450461612034670745050641605311244231222331073141122012034011410533134766674200227100353447702025220353210627507572141533433137312521424027113413507744406574126063477702410617557130610322101550626676550754213616300501157103170215656046520645217752575215222144342110377123664624624321754715731051215611711026567646604235612056031242553321560711344174113016665237427452247337712445036630405533721065337623506425566301733640245674305345730340056024345062040742521674603171771565216512124700522065661125523566523770576776725713122761473651666767170173656071034355463337045711327157002616714767402424330044611324155606533131037230603423065446056511520631360624447071026453210125146464615770605557506314545565630417564524425660152665462277640364621555456063467536347261445672620424663047046766065522474536340644213171727242523325511665247314534533373552724171506145746311640337475370317336160055533035240777676363471654514241532736557131620512373656043351244776431630574174656622435641255053520520310273145725717221510165247414333745513223735674612612432552513473221316436274354055312043654557705505547556362462474462450263053075352670355752410160625117720267304436072062503733150257772421166157036064362267416677110775207307260764351677632220200013047504511645175255123250735674163002346564321434336360301677066153701473075647026043303017132703507576226240717770116722002556076402211126462361614625706752557735531065420033501122551057337242670573666267306515504344173244145332126635140572147043350545201257414732101137356265076276425572111034661442604704567073705245225406257402022046472732571005740661535153414467727420364675145616641240777204115144475176453077635726135043075413107416644613635700574713361336525416446133356227127355326305314742510164347770714761517144577526340730705166557351040044253735001435340214561212275217060132617220257566450301367163015401210232133751711331447237371744200100505220262034002036756142172615066070762730001627657334673311707733002126330763266445166350722773405067735653767125566732566202757551351160343540736156467237717003326244760172355535371573057056631573243516626753630030236772412207360340004473242062164610313660062606624443127030651331016525206243342175624766013741744513226753433015046203456412664602477702514455401115642421177433503762073763201142451027542533646702610615672037435262413005172335175675707346352417463746670602705014056661517236402407050540051754103146376167775640425466137324540015615110640275365024727500664243430504572361251002524106600254723605345175105167363307725054073155736147162463262075602166522573467146463403463071035575227051607453610517042337762512211175206355205576672753040164521340544321724311567146776437376351661561442607304751540536315330104741134416267326553467660567124435204460030632777017143755447230054733222600172402232523502203144315034725446335116710732775767053127462217052554670435147654110413731724163107665731031360103721323155770467603345011341126220221741457060406344272646252663340631071675232047403564137033532504330412474752156627605665352455465272746575002405261125012732627547634446157074170370751673307622345670643660501345172224621731621222552706766147206446520334757114312220705706607704674417404771537046374121457717711103172467227527366570135765625747755151076237613574313124426073332550737454563232262703003354614057671003231550154451424101173356060354124473330225377026344655236547251774132157453047633604707200540337070720770602721554466734511165234207744762776401216301543477433256425525661467152526016530051105317134623537730325453366113612733054524162541203745334505767702612741120276534065004006334144510607635050416213270043771504010462266044714757012042071135266012371331522765622264044665626223006242070026556741322312716654417463341057306057703577361146167560512537222375717173061672353604651633471252357263647234235202323012447264736446473216532104172563443762626172606457107533252044701112240013316544603312003167105747463355674401477556411243445157132770673611176063312716753675723174147417060012445253552516454325035232157734336035207653320310110522317751065626541431626234461410404112171167707544625626651716752542141010350376671555040054017530074306325227106074442330402236524556602417275535365510242333676332752570700332063165156110032065424712172234066630645745277463556065624152207517116672473163766100434452656507240071242140654146450331020437761442464315754304035773437523737467512710204571022245134745723705646601320561170431220214046457702233204744720355037404564151215567602233711107545002434453344153001357474723777602405671360717661430123571755511752674550345743757574757356222673651237672276024373561545267325613154672070232750547134732763427222164071241257503531215142251224713567444745365747266242104217534513510443375044031657560147014437706075134473047074014163112742464041377644110003343627755547245421364327027715574577374520745127536574214275616551634364320065173734632105646710771165232762116165572267155266507664433664127722447211733536176307056054136571111341467657532307120665555146261627250005516757405320653525111576211475523431224315736454151452545601312077145731274202004164714200657346400422456501540724602254156010434071136220121423624444175716563405135511316150741447715574430621106365067135312700042041262327622024067077146005363116221316161727543574136542422535403031023230777431144431206132723735654242072746520166166723152605352420035767027052322551541604065352671361770723265136530054263331246117464524470311043344307220354511404753652753262142152273710330105255652116761716264116552220646702017501531551017177374205336123246164254005276024365460427362605113233404557602013671645622757541100210562030056243662276522533310546444572300137453502062565565050270057023100133413306420032446506400103222547412020653453355146136530422701416712605041430203242342040303715525315074511630105162372511577145360142107013677176441532016310671654631326302717031427157062761350011136437060515752753121240313246451071611277031135000573624265552557351416741156641073723362574101336506540741021300074702425461025722650611126057512600445506621421366601466556303455077360224422662063012274541546746447663121357552550555074565612635000672746544354025347064271262142327532335677544733117352041175702112431270631321774210275173121265667506761777331374660776665424742536036130710675001773410255266117156040536035136011400705260551627003735161167412514766214712204352141020641015306705646262453173421672655453277024075624533342201715600000455703460057066315413132471560577613272337310356445442155146473210010114335564074726264622704676635766542051526014367356736000702667023745417104462041236736344514541400332323102355653014012772730667453645125160076755577002045625367367634476445300500472335307371560514376203411747033253144257124613616505304307231312752622361614743627416306663202622311436415550305767044537116714172766760340030432265557422632050565034165775130442243530046317532001612577733203113071157750033152004263620574743470652731543472607134221416734744103776616730415760311140127526533232101053750120335635530016261225476306256476061464334237416437721653264163151531625664130577746720360714564104716464503452571100761757707536731167650366244340261511636746177511705204200646132563455151174224066646401675574764543363353643350236755642347251442111252252064307004625470744244155746324301527156343423506255273600623270242374310001536752013272753073622470462176776065427542075106132507325152765177601704537511125321511346626766717104456300135233226543051736351752741213336144756372365133000444402047517035552755031437256274437202477076600764502015630222153342772714405264275752036631025176370152045452057731142637725675355355401420416753723526551307270343163652257714627764110731555754634033601106316336402565430212331440507427461501502552764611420273041072217752273023255202622030162007162612072462133171305550434311561113712522645673067772741662401745114261707226265673401027116262304113464127352047447373620312673531252546524006371656636633601730747411640412341706517463252664307577074062775100570555302225761542127147103232470161676703072776071246637362113526116030011764475354277204534502224006503046413104274013157643245526207326647503722551305015070636261411540564562136706043443111064776333676471713204516167312021372314352612200570260742015612444316272567427132712603601312007456076122075160032010656430365557555727144736651646123235435577424147500535275272572300214241776313260016734154161627143766255626157655105701761735521522153165457221523204343473533123331173606303557603336537323370651234400731105365135511200425041265514210310745337107173016063621012103707730351553503635127555615663441724647341654061010766172313743405673776420627326346170670333477236630224760632762347317471575153770610346435764401107271564047312514422004537732673651346174143412501370235402556071744076702425504300656337443572433047764570321122771643331733004237505121366245050561273615142272763347323121005146412032370744325065551313401555071450754423556635634674057172755417227067613700241072350143337107474677616314411245505470230067102163524302240316360533242377204456535321075545160024752655170614643456102071450002275563222665006726655142451315412254160404611014711602170741543655500403206211277430535424520046420426355575024067745617037664412025156337400622671066205335640225443755374450120503116443316243574353734730661316677044772335113304675321770750411262672507621037351315024721462177026367541112212271347501727100264160602435667331513370367442362426602045736350661230647430655541315736047170360053277651667070421470520715751240763344123553006740074131272331503011434065466005327166357005332150746640317366562203021615117642316350006145212741070616322212204516206170574512455770226161060743300426024215735432272313146422223366060436513367642515456072220433055763736721357224132002524503053425503502633551543414462344732120626203455701320137617742661633201101455502201222016040717030161375713165144646220437016467323705274614115776327237160751473616542145725213711310470423402750161434303735465452251113070255244571714216257770461170126131723227220323101457542773141017407246354142770626630017512442670775450527637205360737414564650057746277524443423674441731305266300722263622276120746434545366116751154615242543732371654575422466372235503573202603317350473226207232131675622160534364173511643251027667642071173571630470505032301663227466636053130274660021670316334065323114252523162377777325230512034454767044337250740651077630665715303706235532243736502223476452015456231607775360502600574523114535472534035125303640725066216764236226056424450431563077571427653137514041327265632450241263223630421134600060335146327060363351153063353563272743114156573152043326735241444540131064511237713214406273541771305235300625654134002704555341673460014457242240172042222274031020170336577756104025767003447230714421654477574766312051605017434252720016176040574303006765310041353701041527424610563351237761260647767341130471435330507001023247162330076476513121301370423407626342474217515234601770556152706476252461002672723276437710512270566754762073670706434004721663626710572354201551215724433747126576621674317606553312247441553632651573710570332454013403356207426116474062611717306627272070404606330452302275476562417237331421325426537240465452650372773224660631266635300146342506364735105216474122157240454112334670164524606060503673747654445065037505072771160300547436037747337704273566574674527123354134472714717670321346375407741737652714335274403450337364735521614136074175631673054574001510077301146672512425671315302441067040450344562166145724735521670251557014201763133526526351560415460121126400232441163574662771420376200652441123201567612365452076573052453427507624474142544443734225341444635064543515423752034737727006121771604021207247754655726451461322216317251000000274402773653140772411470311442441112205204347264630321012011022600202337732230505135713417151623722730722203213455436327630243264173042062306164410655522175231516653452541422025553063077625711205037350701662753122455123734711622637015052512534067734142351031131661374663466764277327717107273467411075210161045055465717422261055221757614166406577377233544046747772176610502722757131410311202153304460545013153665624024627032126537555511743403216205617200251452453602770436114537644204505316512673750567405467577744426534414442036623623762233344006512531722665631003227230035336710115650404131007313605662567035532437043677742414505650472751675766530572110204636443260660014654500665750412345267750127766115122624152363554432071505465114472217604415121541460335376314040431614252631117320351564763211377150554053066237307773474442413157007336363664024274331575011153140346150647333370132262036271363403466237205436712631134501772220655045645026357224214440254107355530554226154402405060740165470515774125200207011167471054215533102225345274644475661607326263377715656236202076471362111032323330352546553336055241667654711437461216354021505606113723441165520117607175166737442721225477740756011700413104341754600134323743441710356232053546704502140750170364617266175112266336730115324064577275663530737733165555101254562350161247703024730035041025535162310642154623541470273534315752054320131507266415460725051452072131646650434061604272040711166773213136053677531175145725721440770521556100771465536573055052152160711250074742401403023405314464436414442204375476074437173676424335653261055650212354751245531224700106420043154515217576475767166735425616170271421110054703520676120433411115702023604116467742652116542202300510751706034270003560222715345451534664673723132644614574157427411515736447274146440654727444772633125057024404061443516577543077234460500612627406656137015425444125311173107413550716441644216007073630215354543176412702450030003536604532612136406011003423501464607732523175216737715624266047053217164530502736603541654745350610142415246132642253614265671440046601153066462642377550165741527313542611064244205110073221400031570700723163001316776422614177561556021175165702215402612401556463047462573107661427536265437154346674634437447250656433540411160163527222624434576242644507027342261622067103157751453606623675153705747025457437334661511575116711405550421613117703352760677312731645020132243723460140466433544474155425470235203044535204417354211161237052133073504646503652776544070546666544333742314206763071211077766214123763573664254677551772672132663174611621751126172702662003660066312405537466551042307606722651172757661440572436207267500370324476522241460567515526045170125664305016344237266067206523341220525245514477675244447361101100062074115102644614127225464727230116526167665601433241072464135227565007030276317010402170416343307337047534466363752264104044061062012207733710450043454432347172216316665635544501464611124426614004350022442021713157377720337373373505713433711152022023444324517300434277474045340244362267036546540456402673620155453773742264015414145221034225635722372603220346135270021307254036174771013314357142156250707703615757140767071516055022606634632725667225777460115270125311546217362767072316017722326272160642331731734140103255172543364230570245461601373422035534371741553115773414373627711067464016551440332366357723625743533226172273036210522636601420751200421232011450054313631073343006646033465365324304262144650743460177306416045674536325533543147236726414625675223313733026357707016063177552240761335342012335023644625145263263310217231411063375232005754653721643337447270103200051052357712454302527515563330302460623774512444731147013444454717450436200750436112034724421657647255357273135155300466725631325231773530531030203006512352561443036747450074127255531212504270516363012762575365073265416516377613216107216407132174216246012145370127125262431634746756501401101657623711756252417026314243213652605604004375701003757220575711034537047255253777747374625775102533325033111331064652706514156451336356275400557752022317031351307214657642135332777176705140243156767416523051604164620745065504304642466166677616314062505406575466044317762024745300702422264042623076142117366611207503436726415135656760750505617667324150213114716471767467664412240414512044557731325520242720336036077256473267662046727152520752140301756443743025622255527770447261552615521607047315461301212343370767753711656406147474373622576663621647007020077454615136376632713476652364402266735774373371763417266102600252070577702615464540556407374671160677003106320462755752134506102413463212506131522673657075132721447606406247236557242750716724466726715506122641513465676714142172752004030456301210517231643250530057455630656650336210131050161401174713433531364234367606344666035554462337160673326060254636130734141504763627652274167715603176564151312413075445442133312066373540001361144573001411405342510105014032262505473572662736702275077150045112111165740624046302021677002475077361452514305265276103140077421113200225246650415210374763437730022217627253030763564213610235201674731650210641066526123007050522256021514266117321365044466571510726133724007516423474427702415067776230120553151260213534355604450011065646570323275716464376152134434076345725140313016327514266310417426036734236201224451257611445023675242333145143270112661404055066403377511153722173561373702324374063011002237142740323333650205610537521252731222635013563212421247151005212016164121121554414114016001603137371057016224267200643127621637564207232104437020611705260417342556156603457645521037052707614140404065152662770230066640066551745225232504356002113437251013072106341152563661172410366613472002627721443363652660677512625376475402705175717327656744660713766461400776644651272410662773513564752760552331661646310643264760541355264601220226672460115640621250237654611632007471011050706721371655027531274216370322165216373566050375650541067442107032404304121406572471523175767042406075055132052700165234775307512536165503012533304072060206237776406774234506340416121357613720164504552576621434657211137375243240565471670655444621447142633245655166534723707334235154443616660134112206333164247330550325606617420234404762466227417037754162044113164651211254607544751335577255270341412662703763545524000121740665773756716610706032037640017527206764616453163356026607436766552001221673220710113373417416437342203772311732107675315175336763627351506257157344376105177574731673755020012507237224231056711457713664716111274733205654134615601652273573250230747050150241277566235407471063725713261611202512735436255362631765771176142371431046514346251772637273121127626565042514270355253274526737701152464223243063721014710721730673204713567325526460001160743755547663677011553345576612551125541420546053543432346015573013113234710470631426544602564754242540527754353700562502717455220451666146076353044275657663736623116256347423774531405076505234464631511740772531100754167235261425163317223260161041212716467122647543374360450012005212001666443672436632237454260004551615237346324771330070024247004412412351360351145347411655672311626511740304332160065644644151354560434362442136105100643621410557664554471031421735561043454164552473346626472177774571631612515401711071755737044013155251753160764671250263312360003256160455526273235575250511330541767316423660236161423624552656267740116474240070260331453341646017161070617572114120261211410041307335120554756341154337567625316405607242444273101530026160144076355154165244726245713000161565306737105404161345207547434106113212031614014614477534154445355776671317065715672345015514566241621620552220213032557022335662663630324633242424120357647272623321366541476120442663375162157704026720343717301673761460045073520277167727540505546223240231260743552527150600343443662174554112665612202555165334324607021237676332533753404660742133574671300300724762407461465760206352232433107617211204030714025124710511565061662112421610454050161404437215021750116524447015017206165371101176154647256363352321371733376562143301071073572326745711230261375217353753516277210164602765560643450673007002463644064136252732150161504524530003541236114303436124143225533706124141215211273603456662565353611572753025626363656607225425257561535725471173744645743152245530453015041026474501136430466006561367303352213232273240270241565315357350466577730567042401025522001353135114240736274737327330146720043107417047502337655201542052652750460112027016706674050213656071242403223120560426270034512227723476271550301532222230760602646714403017267046020773727024726345603064437753574643736651334074360775016237241566043740134436565254506216624403041576661624056570253072541412166474523273065636675271213046406526426162313641437315150315003046037115137400142267767074305517341735543054250575030243643134467234106221676511771630122234603752315016135414442376116454316053545234063631016111322104315273524553132701420415074130026511605305667610000155274562702270606107761467637470751256740413474653240764513462554647105236570660165112134642477166346015507614176645271675757363111450676145377444160765634075106133232462726600437537155322655362612116143173406772433560212206732055213513326773222436162072575070027143311175472034235526650660561656311157043224763455561321533352164113345126156647043057760374024421535536151331332543142360434025612607454713665773667575322205721304470136235747547761740133331175512120221254452652277212440411152242546503425037555061677557007274711167262056060017322014001350732135657444043737056446277640036115577670436137076017041131652225751762354374447662154753724661125546066064766035644044564217275747307733475032322630275177702366004154703040056266561177361471773433733235104601070404741553646503635333030042135667603414027344626736247043602700201041172444275051635524732536335721324700076002210112356670622772045011465213174514102246763110311002022475201250773263137602312453324455232633426401650515237474067074551201634661315707024501572260306560436417321702356344471722670762262550337611677234365401476111045515612631173266252406350561611621654350413720201110274155122057662235216531333213111511375221226543454320235037751410550575124631360326453630421464010263763330314156147260330470556211126546523421511455260175242663324057421265265165005461016203241160151101451752105623021330063620536476352550206146176317270160405557602110460736573011324667626125712733110242735167470132323725543645750243364740226447516732266510341640303215722440552341044522503041622525356334173541213230446651410400776447520242417751645733221764102442524204404531262061225213340227055625240412106017174424573667435405205027376760410075107174156611034601036216323075700753460726030714144634206647026174220106456257776162131106451604251730643034333707104004737673671524654743042617347703742270257412271723475242034035107130373377575403062731306353503126347012675433143010161145525107435403331276033516207335713577633267611063467111713320504746046047572364767175430136116033730052267654536072224341540471751374716414503332005750414172375737137627343547441764650555264401525317675072127200616236721420065752137224775204377506345145335752017222242065550475466123407110512433430244501207200075077464735402607736775672064114213246217517172516520053204765265371521721657262714453554046045246400565632436047160750536426300644340514504614633130753367427643113210606167060074340375550362236435272375743301323744247747771403720041241770143441005500411344653303066411416540170523654627250713351442477002651743407116754016361553634045652576406336444141154114133155621256524445622526511372711125303546156044120524315640743163427640053206250611203064047505174743442300135411532234637475273543715064645757320313343267700161243533066346702037454027177300515420412757012772045217447400357000075426343715354073746262467444556771500260461616233131251534107715471065207313436203505475557613762546066473675070554645562766442120475515777614022553154245164262301757401413131740775142677047200220166140041145675142411102537004515007030361375550500216370241730413520755574464003011462743441776001743236617303110746307616562226362141533347113606172263216737467653000003574351166667442055675511465260022075523414776116535170702611750747100547730561731313203161433520011677611601133015036615467561213141327472707754237011136546216701250457224776724322073634722626245674727076253116045330607223172143736002627423072751667101775450423650226210416027175140331571236364245354644222445604200412164047614430676571162745176173747724552616172606775133041615710130123054513132576735111027355231673544032452063272777725056725550710013004063747065333020230462566342335154753711304225621504322203643050446041604646011161076555267640701413367061043324632141552401631050035123215215006621465200751253140254611557433342274604372403125250504542733356732244445403716514572557173355241034752375314215275324454524625322433350770006357507325300656420456311344207130023176212272043541145106636145455121661376042746305364001757333566553176731013704042617155451574634650276522076136304702372210435677432221564514005447244671353031675471554742175367055506356320341412457425445712675275246431311212552756266073006401750372106401560005652152050135545733232253037405151022516601155427505326756104563174551421276574321705277566573136732126312237105032577111553426455140021033171002160024762062001651613603076275140453701057005224477337442251327063650026264543665621116167333103451502100327564211702173734440020213145530256347424505674415712673464746015404421442750054557277670166651633705372767573542676733357217700412366237136644725650456513376310110074430200145464337473506037534471244132732675003253444017606703255034725130262012352067365060343374022766307563246661126072066107230557165362556514140321310122120767602633501466464264713240300525003215114740703630412363765623375110331134100472441755414040274175060725553610464466253516753521442732710663216660274424326245547342455523461057634537173532712403355252461425371572737771357704561742211417626343666742126633210110623761455414106540725761412754103143006430303314736453667011732763162416241261431273110414110307376232704572042736261324200507402546156024021354766062601731605720720760552073007203320701073627156321536475500325107663260031113046752523233623017412715467273417447551042412074356032401256150716713502222223441601650041505726310267314070347445064237531444555357505531762630155260327275136466263662422170740414341424434250620716665274506751015533034275072075120673415440743330133371260523214276637406175446046422355403116504774064424505242412215722715176452607772366640447630544667420747076103045507460277271164775125444640177713437665256161757735213731542121345425431442233240172657023064217144740556775500632254400605152613146443366771110717730237473634553136471310435474654606635046126646751674164726465131442627722425741772105115317630341227616521133000001133616433470137510357116063453554012021362027616141442316161173162314315072747003676005554445573625602471030442424166354472644423544520745355111621140733646761362675302441636140266654201653727713332725332044174721723254054052555630326016522211043132444706421024760776665425514317777247715524676633504773164447425415452566251711141725046352631226652514470300160071215555632146344111434303064336163621251003107436714561746376322413621155470770577245543155303170346246324517172742556500663611260150075013241414055704253311704567036444665246536752726507125312270016711633647052152762345023122365016410552245475336715763102276724335730300212560436714660442232356120234376260154100301045266614775627341442401033742722014351461477037436714337372370151040400065110454454021416046442447432531777174346124006262170770314241442611150133772535204007475741561771236332226776701516103607472042450133735743254110034200646116312325042511120026026633656257136572206232766206611065453713256557064433703505310301371052375650115073273217752441062232766644737206445520522420075421201322031256252671607116646306112135365730217131033020426331615666016557763717471651733774650675555402376524002317542257363421533153461254331035660112715165024265016766514556614246467066340034570110532615437340624001243620331465344053427052050543631670401514474237256226706000034740652135112326030244554404424103524470113044137562276442575427217077600725260142677140320463012575471743415022241363172231765316102631564271633630411254175114257203044740112540475535336154076121730123676412230203624057661763071165261564167212054750052444605147207071101774211126723066030760715237262027502674473270506220055151672634005375534317614613152321431716522262361644144654567477443521225546427174406716552462701240354624176670303672561076621175647230243430120213226625505253576557547357577612216061114350016207001322414730552556704317261512175653314267443250507411157402567357121734046450464401027307342613106103344405450633403132377667571470514261677232570471723711451207247272543001300652125324067240702404236002543542476433333301365526725546475220764004113354350313640225717356737371761632265126136726253516445351322614714644244562702103215357572732261226176354451270255650746657116243267363114360737737560516546771321102564565435524447144574116317435057667143217401043660404555323611467700252165231515201351517607655702727342755726112457417326273164710612106464626637043757545323723547536320317644674044553236230777002024255340540501671320224024265552544443637215500455606673274122477205654001216436262762173062601113077753527536421262777130773547431115433166244156745536312111540474616021626026060433171601476334423147240301362726070622530315755427650243770431725523527623250230043114452356613570411505746461262777364201727141016116606564475674313155457453211266711536246120376323412374752054440476725367702632351604660204353214612672605503621551627165062507074061060211344243374661520024150166705676672074601710364452772052613375566413712660143432020032706624374616336444061476774453746746734574120703426322515232407264667741302424445372126547741706575531044773457421523707127773136616302514665314316010675272471522552674236552376265104026452242133016376333156320436711610612346752077661257430675511671003364671202513071076757046364657752071410270273226255717114024774615401034004357622541135045215103153113004632760513711350662401250523022537071523057463200631150247423223633022316243016120575061744632055147346736726525000143102223772721044044046103343414450551612355721702334447473277441630217445123651413567015400067440473546756560027440617113071507202337170111645170066566104617251652635453066730121032642643262631271653775411266036734632614513161623622150673025047065274454413221664160022633533712040530415312203447221160624570212232460545613676627245634657672444464423155334400013225773377311413360635671372334057504500065655700140070553447344562075650121637116704277074626307460320710122603765043752526731753553203035261013045733301122100210610767074552262650312741053264741215467167666367126315551663667045315407022103724321660605325237443707703033273357731377646107161057342277005324744065234357476143511246501725273327151565461017612732462764603672654622365475371216637473627542171757101656630642123171256172032261541251434302061640776530442535653412453465321347400773142050375760657232322375775325703232433546102406255703071723601156446560527153523575165110073116143344600304057204712031010226762451637437207052342434721772240455644164666133040674451013400737033626622077554720234236347455415204020467316201126414052041310766713475414777733302507003227632124500645445122230631307677034367202013005103351242305410003553377715210013031236136013411054661475113442262463040712220216761623776060174526144416637544125112343075656343214054301451674334525640326236204356250546415061000001616224273234554106051165705516144514267620432314070250504266017052716232011514066043002506653631622401566362535637053330277135672455507020335674706030565467455550132377264073631317704257404445365210761132052134127564234471106721572120341707607271023267227332470605505465064443667113670601270146362255134626044533501453312603465101201077454606161014170262156136006402762155266052740765473243312052255403236442671442744654454642713007621332050315543312017555066127053335206671173022476604131541610306106625070463411161146753625512070124304364275552363263753406323075443267542232701306534316122654617346231076332066400476602247403757050627411170642751251626634755155411250164350164343757465030070120115022355451507530512663453222533502352640566725226645054270221360675442263537716647141237023634617437137752701141442120455470206305274263050715020554016467245044523471256643351760331267572733767340615506403000722607003443631740453031213004243433714773770557157311437334532014303762426101023717646605626566704043602620656103531275151027465137054674126441664753101260451023253776516415252060463151523650732526641037316732712013113106612036633655726235232722554460101172750641134704343456732003717575501546015247502514512336142721720527417365171614614400744106775320651314563363411037716731262063523632722217556455312615562425754016225472441431133420775764107516531131015327515122360634315251574335520074500306146427277532204751023046733417057047737030007305637003046536600620003630621745433346771007620005347200317005764061372574423363422722233353142036041473601265746114155417312621714321526444376271401011721350051444755735553632140541554707605544120246331243701721217363675525334060363023252316636723117701552516762501226104423031076716327453007770575711324015716522426632665700756137104264562372202543473203157101250377513067350701157277655643342744025635536712646077270612260327737314527426671304051375767373342306624322530132722753344362312300763271741652041662301410547143434316452622415751247623210120341201416464663414376235402737104616475501427535163536425444415303435572424104306202264405544747727072423347744557437074071273112326772441376700372414116142725470545316420441624114364214161252672117747276335707125762264260513722136630171165112576110256004573161140447557074215406242543411214400740665250775236211747511551151445510622154735250411174653171447721724236426055640101615222046626174533017566060137356050176750520064424562257002620733652333017371537471144052107674104226512663730153566033731220053321725725264442236547462533024432145442573137622137030465677106736461722420747554206260276312317354261773136774603112365005073210116326134454513047401036241244216562610117311333137264465076141072362122331544116744600427151510701640001114264422200353261573575426756652621545052131636103047343047547353355440307151405654042035746443527332026320373167747241160767424663676432536215302514553630477113745222264746065701701533315241302532370036601761550302342626235022623457711511247636722066207253165113001473246066763213040607763607431022115553472436135747461533473246207536024150773011305412631457706440642433721064104702746261244044500661055406060141343306142173245526404512424032356227213265547116107057361213173535132370247135572212135414637654035465761720552255755366445614401063350047362773717126654651316255714445517122505034704113262541402464144065733556343241612715320320277263314372066267417375623577535311357062115346067201651632640127226203577240474536536453666616013437244530176717107746110247556215206116754144766113610374511523731725110043737052316115260162557603074212133536132645471310571017631107717521664107056531030444161727576166460535565064343676336223252072036371066735320447473203053042777467621673341171051455552417451060773367440460710230622053651543311421546257766752026433014013375500444502212055774440237644542230551627711067553225315405012453570564756466411476746743107262300751036324462073133606221013642150640176505645017732046616311076266713657073031522240201401226702207776654462060005301552160435435202276670205572153754532463130050250121521415303272546104530656041400724756061565666007767203723537736154546255646043515177763177331477501620766472524451257517444552633425170266456001545352441364257076475147315030126206751037210044306175717647727552575120626342300057746231330466620637103624147561002013747646172277327203333633417147315204235231167732601145603450377333714021444655006702561711162630141221715651354362252570117447554654344503514667116202673532610234001564151417434510667362562333025221351340137226146036733610455562457132270711615070437352637756020766776156040217712225735050052174474513023256064356642446653314725414441702076143356645446172541546652536542447744757045361115430161525051701026663577607133472717736750721270201106672175640051517232322025677762152400705266157441007444250726153374060437476204227201567434610632734746140545237511176516765142502557105607200077132014354441123415152673427663100013773432422526057175455177753752463352460056360374067313740740001145677705352002644672053335354520565364437346566546662710754761022607431633035216642024201222651606237536337677607154333012537525122114645502340022464151204074777505425272014317426211415644252736444775447402225377414470625161376633772733276340600620570333120040133215621001661123404307427220346557106003445645447723032142653520117651160514476127532305775537205116561037026170105672666430673024044065176061647150622334112543305576544652445316527316354334472601237326256606062122261005220111420162764022403311356230363312664423452733263317574450117132460234240450342036314555076711261633233033023547516304142562247166420624012124537350726265101016740021433170210041750614541430044541437501230505700335733544662461171112271622402430376130276156777602662000011641077576441312046516356436702752106571444012305657207160747000747144030073452140564066757454013331070672212443173524475153016264473236173666276741174457540515550652230136761210662653737743467631724777133105354377364141476266145754432043405660517055063301327512126326551606653725231061774503023003243631545123420222663512216330561577175365624112371407225072525603412625146567030262673400653602607135611053155657057207563721434723146640650365220667731703704533354105260431001367655162537652766044027507605605461024335043313171177207463124041252715342720646674225367727626007135444365024267220630236671407005240064241312412322321443153056546346646611072314411552423747250674401525204017641402034626536371077340300253730476175624056041423777137024630040165154653305632115423540327713356137234726337141366475603135406004000045035634727171577640455374705611116307001434476772205772241055367317374236330176614232773174014076624151415020567524700770673662425476434655641210461440537121326121547001716257615251772557366301401133607506207450662343215043710722671114153170224711261644062065717416347150243016325672347370244617766564341111521252055552700772737573416234322072406525144345532653630204413221172007535400425013311502624260136314524275730576603022767462332423111535755746541120756776442350730277657372466367517265462747006200057007664304201141741273325442562373353700732542736201346130621245733557321562700515544706303004263042003635273731015335313115145052575111137711677550110673136761404105276201250011456704415476202651717755027343101364734161502703426256325406575422406231302224567106301011571535053111201473714743024673631672202375345676725756543111414421622667046746713216656701537773511730755421360536347336460761453714037322443543223616627033576253352763111661517237563715661112752472430726773226115124071341207621570241201107270720021220204372701507064235023267126306117145707726234627326305021612113211042625513161034224512730151364144376044054453053622235007644316556465725714666177445724625650525611151604530046617227022417202565565361376413347131371736657717466241705500033717660206370300614114057356061030322350620460102465157637244772656575632410234314545452432661272014554242057560337501762651233671246537521177603571116624657542165130326007304476262212337636550461770106363757456506335045026002314406421701503602443763644437204677531710574721154670740705563462577346645070326722516650671760432733300560373007477371247753763251532167501337757461462527061716265062334207415200231570443475226625010663442744551634625643512051141074562110211661411503274412666424633776330206503224771505452777225763531172364212152147765320075334011034606306747726461472537074761610665526470070105772276211151400315072150244713103617616067630620574400234212520000404564525077065024754252734270704662757562166560453607726471771530434775714522211000072224342145527312254020176217007603465571052014067011742514671312354142703114564533161143502311102117552744072630537646460316553512125120625171757720043421554113050317212125713462260050320455035612244331746463573273502724062313014342026015031750222327005066503763406525047161700474553734067015540772273551177031737454132273170211467657772770617273760136755425770274724431746552405250132242734511042051244161301265031314153777267550644302676615431763402435072022501701675150770561773632626101154152116250324124246236457337155301066407051615302567153573002620103057327276650145677256340216724353260043612761701777255177304533024765272246420643234226215141724057162230460327743146603205663455256475431323456652563050262636337542165226051055111133370063531143307342704032167520031336271575547501352615305170363174221415753646700171223751744055762330541551372212127311261612753674057527024561020416651267523065370314245731450405576027374342335032423040427532705307666553576256450723171154060616250223137205427621751227741300545271373661451016134235522065266271451322664566203201725170360614171544364777704532616615532250334732113743015646056436233115327474731660311535057072737341342011447160373765131324447721375667220615732233666667227412670154046200026614753454562530526224264310150621434347031327075126420442214760471420253106162326534252000106247450562436220532516240075346252374632004153036523421041322101524121056201542144605600001435656002115017531766435576321123260320303076704372106075211304244437755371236477210201266423135754542365171340222753500056271717475022261147470072521651311261346676450355456073633123345326642314636476652224021656127355536472550062077521316525635547333600265351500116632474023230473211414021706054327457171174025716640340357020766016361305523333363730462424700107115564753131225662737071453154026113320063114711023530704746467256153422003544377637561557610515742357764057333022476271462466742555271234674146123546506560527575275755703267343013442436167642203116246011715366370164617154337372102044505635713006443416363013173501574373127225612722232653037562236040734222137605220457312600614060670026116366277770234243031653352616545404644553753772733343431752644077025231136150163423500460054330143025174050626034622701353506756523435546301757165474464457604763666576576605006174661624442622020024636040247665221740114676104070245525075270322633102560062335270640036642524612102041732150456126242731016575765656422305532400270147274067727735023153076737205646477765023551046525527323136416742732447763536561310131475657532414704610247132356722572370556232442657470011674214363433202456431003661532425673112010456427212444077562555460253111763447637113250347145536631241720245254123204627423314055411630267221104625525236704403373305263721450222655655032350510240200265373147727664750633465161335107116347711141177353505517243275012130213501761145104044014753576451447567171464054235074203414435000720500550673215250166125736313717654404730723446736210226212550270307114223313720175150710742143055130377344454205627753352176407634366570660244106155246225743070444461731642542603031270302410645336767633147773520661133734564361567527303363627443261732042642113211551013254321717536220432031052555046471615622443635427347672440001546731604131564214777437416700560146163616746404427635601272001541237767715020242734217144463352151507226405450536532032347434017125271415716127450214621432426257467002462572167446547352265203424772611461546457113711261517073316436475603165531113463106775633321603620624360523762146217622445741154156747473260003573417545774660675261642363004464344017461022471615472012134225560307321337074536717407411045064743043416307401117656522264510441643405477362577731701621553525353427551507063301650562651030632602103161754746572022243262756156517002262644623536746402055260100763031506700353676052033634577017306373446304010060147624122746634027005603130672516421565624672617452315715013545564677510617034153557644574763561065536371747220406372060565046253134733074266437422127132263574667415127041635446717641223617417134572001433502261740622064654140525073047011504114357651204242676035546303556462225125531036012627545315705525151526330532522742432523161714546543740534070321076760133036775226661625125451574275304732114162720652754646422746333505557654022427701462301636043446436710243620325174676227661667047265221004743401220177036553772520355233611235203731370051025067203116357352356767202410153106444550267507311420353207463430227377364727164234650435764242653351076162353276665065255154233015151511455453363720206413736457405664261317346776561477422753616436255111716507444565703000444346651143643571327277507270262322470712232060572254401670416037640617544573357270535711334574651524646043263657702356261127224774651107612360573160250252341156766023172735740163632563566767706376676441614551440450057027512632552664654217332025357044044104521303067345141116320413760074337322323444562762501340151375703610644434560330430550377351346440771571207731354251746644455326416223426644124547063242336063245705537346150514264415671274131510742703150761677547447210717340611137375214074750221530341577436456463273564527057457752121563137141461760674245037464524731206034675171061246350677430165004476304137321715240173240041516224632037727374276173121107152657243713330555000164501716022174557217166170515131762013010651667453740573367475142035721744574036016020530507353452125177527370353561176377035355426076135671703433666736221006655523042172751233746046321640045352020617643304106606553304625636766045544346611157242065356734556374773453020467405521214432100760357334371300651621322372676537766517767565633205361332732460424647247664043137702605115206133056617013060501170667672273217062737116502467073403331451432423243431411276633251551474741614742420574061242300745150335376621067752312375524552443717235155047334731475176113762460302304121545226316345214624670040327104415461271567046326722651056040117720137111270722425752722065130602441013143241403013642346055653463260503061543200550675205522655300120606610774221052136765147656225011665020747723440264231226446352346461374236615024011533521210671662020472156311316762101115177465235265334523742113601413536077076264320460762273166445050364150463734013153662006513520122325404460500552767460147277536663042554400242605122014614316613220601347745554162165461564654165103404025725543074364021400707726012232500577332443221065555600564271640130204662361607426016047705012672767552356437044046670554746276325127437306316243200657161714355576230774630525532153153277022542457467460146201366252533735200545726443136374620056435037174766311627102571716340723221214755206737063300361465466554002367315137030324755452315574655502044677756214764116271303633424052741702662021450250253333551742335424366037746751113420640210326103355152055627514367477612745303460460326356661351071643436633655203270022701350575400577146211175745504751230004746375077537436052660411411571370156775151440653456202031477700027162612751262242160232407302645561214613646430052274612260741044106700342521010120142625121517046334357262142445002451474722473560131112537705206577064544606424643561657734635117472537754640540011577542472707227117706336356651100022362064455437250710331746156402045610570332270667666771527425330131625220422651067120356432234125640632342576224570262701523354515657203544042603675536205006271755272145765432362734453030226231725100765646242407172110106122640020660301044163221602207165134471522340724443373466743102765400574732400630571270454025737671015664233222032712537443555265655470525562514447751102005454564203625420226556307410100025615563640774630334420153153707617355161456243116233432253560665677703244221173247227225165610776116517503121345214335646234372663137120460670300676657310410743743414216473567514741420161505547163253251445271732107522464423542752322627072127404044332124332066543441565672616141611121132203173144002104466040006573625266221460737367273105051221467424627073220343225570122475015231322330652212736120330355561462200052234434513234224516567601663002655157435015423573536535766221266475067026112077755505174271444723460377604072556627627303456177501712002045430635155015174112475525600066623454303272544117306033134715035260244032141456245367665544401555725612345545545546225417072756570267523220307144075461467103767606164064152003676265315336046261667714004706417765027420664444204123033536101317613765471045574115147701040116753671737103162230626713522170552305226327664350460373042303033437112153314572727243562132345016166547064773372512036023633144341574514601545622775170034045305332334773227207735724755525313140756144743474702660476202660236037554003610062006175673546654113440252500027241120145166622237302357566375202623305721271326611554251641343336146171735000266305342544247653224566170372246120430575371632204263753037567154212510702074640040114056707430304602413022362011717433732377600374312534247404437467737166725136250762152512756706463755761557374553125422476016632062267421602766606201612647422533542672151403377400262610032223601332016020674574003136723156510665071527741671215145623255527307164516476627474651012425547033636474357504442435432621432610774514403751171355154077527355545445024570040561132470003040214543422601615221315157357415601754052225633217010702014050502406414102615515377733053535734242121421646141411200214764755061046073145121470706074045263614725400727015461343411712011315633152041114005205657670366420607532723505351411212245211147447661322660623777174173470544743367666551716472617771376054117650306721617420032201304532745531135751221647463673613551571053657104620270306145542175615112700014043231075030766634025266304512722221653151300623420526412123052126223622436503033767164015111627611110237001701533470572227455324141504772121417711663055550144203443264234053577247101136001133570523276060005757623534601115417160145217325231327476506152767501262100301237143606276246711515551503770375200752565313340770453104205156636722670664302547145663434750246761244371416721072501523551011656034060426573720344104731712237360302235366064677552652324412554177255315204210131723035124701460673644167312006160375012241041617632236061053671165537527503757307132616203567543700563072100465021463443173244137753615756464122565722561352267724143111203371473035665504005025117522615703700061233041153575163061670754526364701364031312015251205445050673255253641312111413212502523174254241605156232201161166146707436374674323752650115765537271025351265176111007463163751325446414647710542456336467127047666276002366736247451156600673653374541370545312531506503076640330541504130262066406572434112751345252171033337703177047531544444534062327312614246513733145512677207171552136256771245737072014013602560176167464533127231555631542427017560365576004047316401144301706461464700750405625607710370416637112051347173504334741216156057500354177131654631510037713552116103562161331066037653512274656107236132612655453661216257541614731731643600511141575747445224676077115764743640274567644077345346451665654460270517112525133053475510654150634777173227024002447717571030201732734673075014627710531551665050322750660244157525077660600516703114664055003154373734771414424201637054427421176600012277604404346754753331454216467071426011702363404012505552076225357044745150673326063000041212552054012170666001423351772705147633750056364277727445175330123406234651670412106767200601652056111022475423734404364412462346255624772502724177562472540551041232060571731126017004337067702001117275716675645207152452053423327751432075314652215632554560311667050240446537521345667055612251707564577267501612742533160563147052625444400074303052707755143465303457367540336617156454271752211500635307327115065102312227456100045762772333257642472030357205470157572631577144071774317544764510361010052453557325416616604351313753247150054277700734164273073071726720467116602075326640664753724077617425647071664644157444273136071601527407775560430132144007754057247512001501735156721536333232277020311561026612313172217136445056435003036377171741414616677154330056224700251544160457267650457346663326732241370223531022626647065454423420403572205663235441371112505363347652557015715340313221305664423005353601510102140571205423504117763571053327365527147547741302516004066170111632463350024247124306162555655436720343346041052322623520011614764233321356532411563645011712165630627242760231276771351003224762562500704300432522040420726330342602004672051122204167475516546011330612411361422265342252660167031235656644616564425406767313365174363122610665532175434020353250624327720262623360024304461520261511073277667571744731120524206222370415436721126445211611262577167020552015414761334433525536351126345052675423542112514631100140265471210750125731456743150444765417475165110235765214210373640230107622563064241646710523515104143270525070235303203126332120157253376105422242036056051573620761572654752576603672625236136274411041305261437174361056162131755563643746752371472446215277134734065374357607461374631237434321264437535546677143771740241134345133570332302334420603622432216510545240521774450012250060622440176004416741402034073516655555547745362361224514223210107563061315053222622372705712300611150573300673664542753324111513162251143253331636513206504732203416751334635035704476442264647342315462346545713756404375744563165114242507377447337456647700527204151635300410664723734714375573667064324076315673647022217626530237641715450217305010073105767035040743207152423250166045627154521346367475476047242062032115256664644410154631570441421250405004370627460244022445452313750353654744727300056217707661076755730363332052331240435413675016352331221203420017407217177560556605163134207346367162511330270061137356617760477517420176571351352665223275515770526563415025662770135334207150203657077127276035577602272460453776146572022622060007112233700756766114456007234570464732057470015507525274753251045252011016012250540573403547540406022631213167261202515503574003726604770417255652263644015601020024033163021401575730372536610236742760650436540222374453670402046025523475517423533756526317263036517262355125737654707063201070153107542306023630753302603533727751421144115211137455261500033014063563477662063021512053603511221701304335063207654425041725325366712454067744344164523265405207025325623211471547651666046720106003447307112264311046176006744003315735017511032722116133206075030021573166374171142531231231650756546617111426061403023115222473631745623711567104136406327577154540130251113016022760776306436276457442117146440421045541763556551726742041406102223412454216110556513451222022472032670544307005751640207111550573626333135547417504453565207373105027144232012660442332632066601647216276551175457526544554766272417621304110726375423011005156732252762725652252513353413727311127564520746212650572720544225756055266220201213076440714742243372341567054563422314321714525004474252725070370011561042530410723545324671756155375754037234726121764736236767104567055261175113115505034510267322370243763057634627140122534552552306546726723447713665701557636055361152024217736323771657417474765132355455526637250237406250537725142566101576150137210753316606324311517275617547076646557613740426250450411505141746767303747171327341706473047461750154546325246426131356211627326537764424740720716575245445773157371376110245745053126700233001027123141313305752470664011020657524346521274042244531075507172756135546736666257525226241206400026312051045157034007315754434515131207305263327732030711617263572327036410601475355361162412212370654143317241773316254646614113434142663261064507564107363164620202213010165363143222112710370242153567113237706110115515451273536166243770705447600160566432035534466527576627040620752242211123210545605324302730544130132742777007460343620160766557702161144000244001525301221535413133237264331600355224305242730234670461040453672247246364567245710501346775673765535421332112161334761173516534533233711544156724234763567763002724357601333151006315762741077317550503322612253152456265401501267744336055053047471406216437340237425577517654170515732703670102345107204414570324432642407261065175276410332052241573344473027277502402054537307557720770623041174545114764365744441703321150423753257150043635366253367012764643671564471774617745121121404155663216362004307057574346674211037375750703333426731550132632371076633141135177053436002355466751032020211243213141142256646763154335352071225341421611434621571217256354767537773736403537060604434275414136316270721345310267403300406412607532264753672722222207420765613020747455326401267553524677310606473460536614142316311707576726667561737551202002335614602644575331021153707603550006526556162512250555176440026626342434327466302746313253041071521257274117003705627414621756012105661536416222046363557607577114277261710524127620233574362247200315157507211574402177037054553232152246227146042772152665715235351431561155512401764341614763434137007755645012430273337412252224356223364630720177322716527504745047624357142412361700350646122263624320153164733127025606501432750265065353055753311343230750362531307726077360247270303652606165620264011557072542453373161272131253664120636661010212762370347236015107707325563037447343547527330774135204214002335214621603602157072773765676005566112427345567606026457236026344565057067170774364567571665012307224053674047046415643614271710412674062336137700161751411457555366726771651104106064217230556704712705642153457123461567546420232067757335104575530453751145573467057512630312120761653466712717221754013524206103465366026562174455500204242526311747273637761735414454441572257206077632223537463327020761463352754462521454365235551503413567563307074574144164613223717531304602237152031656316453005372674727261476106366364226024007274177571274323373326042502463556333326576564154166031445500735402472103320770627525476226177454001011032014211527325574203511271363715226717213703634474135075461473572164732052337046172751140730555225607127375373205162006332003345226545017414166454473146600601200466266111735016235346607057232275762666115576467521275146674412577104574060325000413363316675451746473125341027651420160555120174435440225766677534425314610017711026001374642050114276352560712236604426200515616625545712676404257122073047710745425203042760110241601171563724515305557034206045767774232044021505356365376107175341100534652415015476052717256401402012043446530760542356510677101203477143403505633757025504331261340467276120114471207010636440634551420517204540547574637177304630630536770774710264131776176267243244755530233405522415675111126042241673250747351133605765253731347335304510776426150274702121400665221412174315444631743645527501504770270400556426403350314255673225605776545664552506757450524036055755242141775013421406615150477270322406200010073240031426153156307111746420370065463005716370424436124734104517721734507135551355173460623344571433202251321565412324031437620305115133425350230235643355262312073502033167662625671733247134323765035107571654014005433564151307617641254677353114560246272001263306076371207063401745106242421364440366026233200024761065721531764006407606106213771237015232246717336621342330325755500253742534464073564737777474610110267252731662731161713115520520023277702732214350667435140516501217307657023533605573405316203540157302021051615060721665264314107215601300517275604626135741405072001406736505604354577175602031722324730545144336265262267063473645546247551164556701664077665421054017246250641343065160231671746316001364562734372122542776206121402516675402054713515220305270731366651536036152114604327304067636302672337727737512731252224737757707547261736116675016143541330630261527022566636012013020337715041654511040000522247534451206566133706075435422354401527371073153720535753467302316137737334776336367637204075611763573210471615272772176260377503050242522473512143130334271043427135137024421165541343430036516156361306306121645456367506533006731667602737747011222763435367001001532141232205477504426412413601030462004305512445644323012600007625101335704616217315571221726211553775143301774676301052124120223657242223204345657606061744510237665345771462475460524424622115731437325676235320066512515701735524400617144325603005201521766503254024500573536375576470234367715237652544553732371510250755763327732125031065662147304406033742113130242732533610522333150144052212417065323552512314420202264501302310306376367217135660664555324554603374124651437325757620537605706536142502054132661162002025514225223340315163500123626301104570366662752444610035503065002103521273432050117070050152317664701235347203451340274554537231323326406720017203226207453161375404755761045162207344346347076762164701505315104546164464010616503107060171326556325677521067532345557053105273700750520340035271043265512745732301401043167425112345576217145600664752732146454444410237011133250557756156572005446771622125240311076433125766225726620521434445627474637076055042473677471454267270037677575717152010051176246745320407340067514462724232634775631630567111715260513365315506240255601204071752131461117115257331246757110551601352667704017615564416070557763356122644526125232621210124100613442237172573543471464763714700141472763607354513772565060636532255320352400622432515611113022631207025727544025677116120376711136213110573672657745101033412776261211151105466202232671304206660726430316342107222661465534066054150762734731276240520221406440063772722535126304340373432522701742165655073716603514016726030030415041724417355436106201166525652766434200322255322574437506305251126313446364243027011036234072364157353045461657433221131430700322125077667744771221535043300025022032040210300347502432474644236527567226425446715715533205133324615445120752602025707077210127225457374412573167210617674764461625166264704140313642513620051747570207364403700241576410422340275245210016245276564616632144334450242422741204063445062506730475212023224140365217521175373245402257407457570472707202060442123004135412442420501441246670355776413257731600111034315027350702333200125344377324502040412607617046336367116772356716140767754661046332714602141273700415014632206345243547016763473640767056325340610020667215247016000770571602451162767757714103251560462730201775531711342544355676350155446621565443422415755461301055054770255102145023042020070145067174752427760607437311520146202561162441671644227745606623621430743557347124732446453662462150265513622616115462777460712121540560747026116203626064771775637452374757436507630536050356665772513556157252104763772236750657321224533004247620751457576126701723301534407534234250117354524615360255041007712336534767571375052730203421020122137546326125326023646102055764166062624066005162402700640400716155505755330475742275023373215540674476441223250170353553177133461370630313243160212214527047736716665417334302773117416556435200233550136700754660505203227454717037470406215566724565337652124610722665717307613624215705745113522347206206755610527075220522336360433126275123122436033247364364655173523774126155275557173463453047223400745143240722513467037142012043661632375445742552052335276763064646441771747113626713360157750530507166276111351600000313653133404316445607402725251766242722722764710107004712656377350613636754623106641272317377530646410236774116364027103653735250606206713306367417717364475224667102712602422502333014400723442546442151637003325607441603360503471005657743662775737602753361561501607311031746303420314367524540363274230266270210102672767625740757463445367124455757513267003127021736572175055721642307727250526267173570775170177120762476756116470411116124100075241355255540674340322032243110455707711752375605161745444437201020153004114626542775516446512657055227345172011372570654355112725042161417337666314326110501060640054725746330330261642541353536457154735637616773771056427736271512276025062513303057077112215735351033131507175146502512742132624317266730446101453435161430343577457561655461600361513342457613762132106644016344020332262314026070701164412062743331656202121314446755611324702100606157440610402707426526056727542213060115015055531436673404110176572755156277052461226512570531103061752034254035036357654416621373173121115671505215475764010227746067204724103060105115753341075675112602726444513031661451235433541223174643241031216544554775174567255005522314053775255121730047426063251740724242263522441235210134746340735102347671641640363402206240563074513434235262526150336056757736500623715033726317537243470661167643201126676450235333330667143231531206414434444316456156754605722045365674511452327352513132617266247561611006321414010764150664325722466006424265461530314132621750217442703447601632456244517013736625702523520703660063773074172154362661053217165464216466115306541614526455261525533021670120476167306306151373045056560035275146145504326130145121651100417525410124560612274173736006736433463300220005443662343223660365277166121215153507171042453736414766756717111726643771451333642541752463435015726460476416021303666721132024101135172516277116413125225536372434550007030346706357464670506165327514663007354647074602022063134652745660211520543022135104563075546303104645624543243533757627667433725232203307601723626453626773714771266446573006761156675757631673605004570716504322452466026507525242325163753067306626423351763715665500534333002404244472074000336652505567530144413245151375155623162467225337303557545715235524010550737116117440467276572144371307017262051117524133721011676426121610771055466660733374001217177107113601315121403326673331743333334657116323557112421316666542231705151573651763527622433155630573442152631350727357560713433775225627566501023361311214235202373734672212153344305103472471275526606432512252260457546173353461224575550112344444766652736461332332645601523405410540475116122273745520111746637627217163036406271344431120314533441453145433557710213252372264257272241364764701301162555431306660744661321671551454224676371662221323562341731154114525562661404016070306224366075413675746630572325533103563213704240630445006067131023300642374515120557525660247326231102675654716121532535420704342350770071564174453502022404231602700222731140727071321704256442026402205165655404476231243163640140475070276532416620412566606431362661253006310462004746705356545723512404500034753055424534676314552252437230140633000143417221703010506056655566246166705116705435162117126271064535060037432466361007576132215104257655210060153163314216465353352210577550105662772602026772405112226261736021174476171425631617134627413450456751247570217770024465706357030336226222221656177410340352167631261151314565421667204434601562652227555602215547215363166530577362040210216072013540336161353033646215137406100642353213265447231235273141476010521430316032113707540367657475015157035176233711224154506421741633665245346040144603252775031504450572045755451503126503156546540617141064330412247143321447725626174422401277511513463465203723367004424126771736025423204103507257136055655113716135774447600545666437645471630113122477535225532625156235506474476601314771375226312071657365166566115204645227571407110045066033751645740156362331576346475343210462200210316505357606244036047625636524145030571031224323355640124114741064057240455743272121165410572677004400401711770723077467501672716564143454736563232732724552767005760744140561255351242521415443454164475005101254304554426346100042102552506055425733565570317071533426530516370527174646700050343010333140411037001676061345057225724504576303237757534711260427244165700041013277735654557511601153250104272006261742415241774205500037255674657330073441010727572155554343706161523660414345701042651410166334642771015502301463077764736146002713671450750266411643333073450322163415063434662100641642742223256351070620707151300661142660465112035023514746244107624163463635652534535303106573567623236127360014143626012557021063011435735215700075731453104152520202502145610464044213076532642126304744755516327051576266561224753066206341537751514126424136324703436235517672606156401006230773556012303114776032307530141607761313460653511773603025023011214050155717702144200103634462110413462771721711151616636263452305070043067354151616067564147554142225464366517536730407146700602442235017465460544012302701401001551056336253603434605562023022177211253143555372155513032630374317420547652654347223755106163755745553472115330127751354377171404177573123416326765566721535746731211022337051606371666326505027657515350755721065306774511252766700005301244557244666024353222400662002620321554401307706077130410300443143431736670531620045143544107101474001703747716147661351557666150533323225141327553474074722266502733773413430760437032342422727324116724227402164061607360023651254023221114067412141163477372132124562630733367023373205737520661525147657506233105540050700644625746255034547277237434463174330743144146767401705107140056756465723565320445051112445407330126431772166116051317740635600674160755553756512136650220610015107524262270344002127265310322710004764166510447651640553555353667546405551473670360655531356200622341423530655373102571512437512715772107300462541147121736310177026165337417306210010570530023414662302642701360510720141230611604504073300277021703553276373154422762242451421004250142440557411326011516441253121616257013414777011407100372736741634116354711515173436316502461530425063623370154072073733117225004434046044137200211101460313421132702205562032703463123544406322412355365447032405251135044527676642574502550702476447152221552525417073767327074360255151014601247710157166565046267320343114523724216557233030201652631126343507050443050121525730032256252025256652614527647103214447210612165716672420756607006562154657373034734630535057551017263750330134762361254174004465556636600365633411171700054460650250701363667474666275105454360343720230136706143370246747202532744113176353212771135364640671363110110572076135473017504114042034023453713637240432716242071551265474275614453426603177076757216672674311061216673531672332054742071255267226113366207454011705740566556776034274315700255744453637517652001400724116043007454544471236262107737552752616104153320406410753171321442574472141265744736062666713673606270403256361050453460534605635571215151027467150102461625107751021137145140435375231757460724653374553223374610214565505102420134102117307566104207241162410227622156111530213564457505106523711101067374171476037126257147264452105144726744462552770407166340076510272473653242735745307006555277166360734677740770020751252151337566575222075363255133632213631501420622271771125460522410205215315362230140723410722606416735747073015236565514341134607537761060020673755007421672256626621566340572606636725106475072352466372634604002631714131742202766730015322250673307773234223676443650425667620142200016644136122745032677775517301514323262302432276661341451041176076376277577255626546277216716124054011771040641331172170032021021716333031235747565676440664511302050760053647465041221320545466556751574020556075363673534636301140115671553466774276734750676166130570777146717477561445401113434701640070252703327707250725351755544700137532470630270464751654732137511305662325011276131700206716435563272547447056144013655103212655071222074726644647003713411414771317442471027154626730143036053757475115474626255277100334514211474555270442264736677261444137525777251135320210602100663724225352446177324175036250377314164137631022622640423003402534670515530223121041530167715112003021542032177376454360760526665464326046035433066313022661022650723274112631335370015106262121542412050313354417152667253162577423302531014457701107653062671223532717202255162106470442160655752063260642447021422652356430625431052471071576666220300250631371445342135422361477221307441465020224076673544477703651311521332524334456157657650000340776124470250570240042675417076054156545174701261355311021373164143076274640670767313262441453664147162171047770371643161441142760756333245432466253266737601010156165701714137303744160674371120473122002256731505205040015571533315773721321016125715115104750734733476122477462106704754707421362551021254553241207051540267423647744107103104607033471571716640173520254220644244110063727215124140236110260303036222721324062251177306011324634254053517546474254125270010173262027473354273016353460366157447767327313455120326012003400053337476734727552271074075367137100302572110532024327203541030735167437727236152521112557202406215000052743742420512162075334516544032714036263761044130406145023260332612314312546203415622726352424754606552403672721044055472677062310670647033125766016501456503404656757166052014710012543600242222474235230716450173153743354244021625364526533176416024570570401736071214105403754630461510745765171213742445757767704672242570432557035463406173005046566040606541174715635100161214506445007677435137025501343430572075263645723264125103604430004540747717767763162031074271430416111120607647430736744242477455433416156640674300023322043271256405760400366731040267200333576643154512547252401546713444737262260236512675213365151037766673745031154455250107204325405731766144440675502041015061315326023543020171602037562727474157147716603427210707700524440375735247760722165273770744401306303073061450044113440237566517207502431741206534450150453550047646037605572117111515725327317521324151343006065610112016037154057222046741702340306552257546033050523063471316317174773506100215522765460054625126340041027147762770172005243075220052244350263052141321021375174424700161471655621335244360410423500630336054351751020742514436535653734014275300242517576345575351103636462233743766427346455540362714114525417211100543560301604426770074076666534662477120717145714223122274471417341456406636671223763512543346372676761546157416274354154312204331157735254773066365643502051763633304503775712215124507561177471635226414504256423245670160106566227271021233135013531605253176076100257604777731633574207137311551302237531064521261304010051401646267202644274363425131562455531342300716504727610442173404042525505475444565745571336504206421407210236327667520432622274635126216652135204757666342307755454761756055755713670267721025204467411270521141615346643322464164612335620227213356655061405070406422360470040116014277203640607436005230465756556607367310347473661260527413413130144621557414763756113034635546403562573561214060514306750240017263216673746065706643705515052363631455270500776375631031135744444476042602532314632632755614465140127107617614741453562752107001372222657733033603000516254766063667636022506034703674253700212207242153427610144220067325505253063333406120546732715076124353406466576157316541712547653472725276676230533521350350441054447703061504213154055510324655501607165163632620156225522603033045257667014672075107462161060172154332023623623746110701711622712466202537306353142732246561670115351150667133333177051353742233424444743407601012057340512241136067764060061556443555257363060300730756651155153247456423512773202504534162316065606600323113662151037171761153101123536170525364447250210772755020433021603366336376335157567510151360112706310574217200215737224044724042034607337075462276240436554414122141632216006353014411224601345752604620510006216303223131327545675453165362141743601466424076371307263464025474615612404734171604562335040120640607512070517711412252171515600541000314262436511071775112630212510213114216712622104332604644735211137150773612403370436024353616723452742510470135513427124717533606663131546132660362032531561775600273425042432160272126152413263241725462440345224663345004602503531517305135007750321565761174174013456162775235357225306322510612551541227634112651274661275000062337064274575675504105724706557565222403020164403666407202273257263041153217152307056033246210650562420066404335165770772401255631067534014374161217332550677126455050456376337107372014344335527134206663325763726616533541272313602212603757617327751173367301317033301545452540001570622313701111361343402512154362531177462213240542467527343141461353433402665757531067735242774513442224340273501725621026262260361477344062316201416427171502667171640715215676463510466044702046051552142415500473423441302360373013000434642755022330330523141707332162345072557467140356145614026241215336753441244150307232570401547301656405550525457033546726350232026723141445207732710751147670204441750333634551421173410524020170553757114277130143261704146514004225654462465736100732770553673557646232464560462243323011223410705075571577654010463610673750447216274516022330556705154620363243032471064257736354267176376646254372151264261577724350007640464531306256216716136042327630704524157717700426340470155464647365365121125666157706756617215434051637621316705347025401474537351472427263335701465226541757255567776121771336763735614311112635667206326010460332272327745153270165216334153302401572431467064077473754424637110771743730036176354024020565613025702042427314777764206407706425444652162070647042105310453223147065352021465461011523240662410675220206002133361305603170071505453656551021401235055534547715417533467462150475200630071671275353034604746502371225250322764234317444465312525201746207350040470761174644672234015465305661720374261320121312032072577042333001637607570632025626553204535751021742045703133627111520372626573123742704231554171063510123620773057212042240135560611617547051760117624535704404152006525563717234221360236252163366721772636516712646557325523641527510157323500507623430655115544006642172043323214206041424604054055750725477556605136410657700313657362011022630407136100044175121737222626133521711615741123150654551675135022413457730606722404407127444143446150346657072410036715527013576742050174771242227504210052403134364145210025215751077376646260013575214243204613430433723174726756200733651254707736770764703727122327471375167222401725325072673303275443623401723014163351525610103366067332063135140277114414047040241563676624662730220161631276443661426714454633430260571540005676310114120746206525057231172362104613526463577252042627372032747735776073453433043542251324123624311451351044614312015010305120605464415023751146536720713474551310245724756316573164003643711541167010516301304444564450435000575245231700157473337024034557573172510353413154361002263476324643677750060172071107455425222504123273635524022455076723452750372756146214360442445643151372443600413410746450216426537252155724573374210026144753543307164036524576102405054022224713257672541024733363075614260420767165577461017605353213060334067400015433546676131760000243645511137703502170047716272167065023007557060342465256250036262414500371041216534172452425665167237363653003750200264500550613201151730674234742174247244636674653700545710301572215610705373261400465342026453344233202563132160735207766032557650606717430121076455554735053241034276043455220006220547032340504773673256764026605723750336257761450171661667163574164575065563104322557665204746662413546363745651503020571504334645504234043137751355335453261755371033010420104560333322511213352543012722726507377011642513437715667154446404466265600743523553065714707317706565061453767337422160466413135267327344022272307754353530373545576562006404546212206252465062216301160724062336307262242315371710125222432544320530354365415602311145047502301260745337611675404420277557057454477410431510335506072746517432733251550641507111127441306324553212372100131114005061325431175172650014347747240565021552216401003540405366553346671064471644521705230201203443104321446261227412166230221411044533607753161114005354012623466475300011106400626407062124574737060647162152700667143434354530701401300631614774446651513566601375452605403560246063667526105350346001563325565370064716074654557271476510666726313657207650500320645733443055172452214747640155446233240206025715026166333725335445672652032330370455543404304073561271655371011472720042222224227374303157761142040352766325523261367000127254603152074546755134655336132032153002024070522035450700331222251227114060614314747226716530260302527663552417106024675115276576331026135275052367246235015731136776324302456664162660524577436467665043240772245123452325676562011030770344700611175342343506510515452724422052065611646036116746451062456732002213774176061443364332372056243132657714561111011206177525203320207236470370230137057063723262445277501530426011051751524025240641400347701775006667343413536354723305456634337707443531756330125611420546071033204643660005220714113117273563151301762610676741476667675541175646532417021453432061033755153260226336672704601465517054217602617374561116645527510510621546525057247714657644525757741771356337461317065121121627311025573415557631026456524121400272744605222666007414226500230015777231624222571713102325625522070226773510245216507251515663765035160266512034460227631372124002620633702643431203114141442323674504550071511332157155426172446173146501676515353373576113017247170620555635547720170076362715403256642733634032070116176277713456026004005113014704003050364476707652264070316025364316162441711133072761562362645363707013160245024245430730535304175706301333041161763311375345735550114535154234551126322756436667356243467221657310635114010260717310245664553153702460125710115601757766447403634666255436423445704346250541432324720136574257622700672067407242325311763355403400111324332123023602072243602725163657321233735017307342434011120132601227176367466277463002701242500701525650264051552205153076567362615461740443401025717440570740773512456357526624663304131150432263001041746612251447635445705321304211466043410001070762353557332572406462344525771240156155640342006476161335334435771646552755661220247754765675621541003620101366015363575256156315737342637153444337236133314201777746414353470564017214243300523746435335714702452106412445357042563165344311557215627435602116723230240423554036305706324271340544352424457765314242573044574520004363750167461512536121453000106066115575762153403202264665433361170417325610563007545040013134200411340657440645464476524021700247233743462676015774100341646601030507765327543037705401303520565050676310705604665174023574121237411616177225734110503073315252421105615653335107003171324437377056256214511343736737614140027644676573541500224765773352615713650071236632762140730116120313261457500311026612334100741646744445004364104053602017504330352465564701670200742262533345021473341755742436021177613541315253106022450311575421145676311344646621411213402363032422554452676561625536036732451253467165060630706462733203351253463172102350115506451044042026041422574673267434673651740525154611236353654102642577141531515046561436326213747315705463375063032560474520344505533237225303544763331373151277602715607711157314700307701136432766310722672654524251253104643001340707173364244052707064077235511667305160744660542275030202555122654074753060343434732012746550243736634172550646714611066062677034244460500331560637352714164777073575767545071051432060074163103433007745543711142013027370765563343217342461602561347015135355776536257577604302214010604015532363555121554161474724472024532550010234457517036775443227661326444762346472044303553034377530774651654207775613454466344005566262457147124001632352773475465262325707522510271171706475765644516255320125536622305515345631726210131131314310770663505331623256643164152536645763613415153153125535554647740713563123676446170442666442664104111427117054122500352667611562425113460201555140453202431111153362671140456026504066357634726530333717070443565552076364136131565052774625556210335475545337776611362342677673130641707434427211667000322574577343577430227546063724012153604473446236223160221650420263042645467105170661664355405230575212655317751227377137047303403265247206265760363663423701552277130075111104465767166501147143751013150406422647036126166712360704461336043661647770322612216031060022354771402440053157574542170777001201334656462651216640733401606204527236763273127626051523773321700542031731116740517772467432357763212064664004552421025127442501435711742337652145763737307261633560035651566666214522451200043555233374444437301345327023343276645600173131043756531426462640332323317644306100115745646073515166525262706130016466151500654714755275723562461543420402375466040254255503101564464360272155010315077754612631031034400711663731733657007405256704322302774044265021374561432465562706753557710610502557471757202201570754700660356370644403627524531520552333350172405126534531462216517637204110115257277276116760710676220623473631521733116677007001507447317671205157016043127357114477562725773045460725352543504744512130436536533555071063270234430643533330514743761576325603751243730557544063156427461400330541117541042747203513204223415312042415036430750123111162540413011047343676367354655510534217056415005106622364522663616137507346205342574040117021025207302663623725550777543671366152042330576523441244367056712154277473476420040026467547571056035760433643200021031444213355131310030262260224067352741613403156670001457036272511255476613607362251325467516152770434260131357147044052243665225421477035376612543136454525200057664312223324664026701001646165676322552477654717571771411212112144775321260475300430777326333554603702237541553200375345237471206440420650610037665223500232460474727076413500040200645147567363400017457264775411157572653750101237030604155231502424440535710510103750577615464256571210116431077503764361345214265355501720103054301200163052344654711427424105522712105366051152015746121042634051112530706723642211451760407560511267132300232500270323154707541501314474277561721031406715275744310104041775067060364650303365574025240001321050123476503200732234075470133023152062006200576711527660053431514455235514345226230436573227205257771011472134457071240163724567427643510220316432626773505622270572421623057310626506717514233704345056506501235404406263732474613032611237322700252023153717722170537330144123227032410040111403500342173573223051177303313442771023071121565177430577600564777604066660462456415073330177647043577671406350743345465622066221503602605253714677664142463714221022412430403466424635367245030511066661333733242621260610323424223306713161464523622664000213233325437637661770033345744513740105166377135034466734263046672014351067475547176111110551011505762730263662242544620746007371510245075012556101132442556331566474537550543746467602345012773061577225642266171726652252450050000454333054671764145757433051677116331344006130117122475444142673054752550331167546164463572567472235124065364122101655052557137213764140503432543467347400546343037232772761340030211470026042465720415444213045514702116241403674226170442633673556320717610232111511220304151017530060003713502410673030713434247411712622226003126225163404222552263721561210414407254416031626121303434037040552065054262164145437041672125105573722700231347544270307732376526026410055631560232772003347557426741571734722702752543052671633201724324451541310051727075010213603674401462672025473504071451030551425151750675362645166323661277236373674721244477411753173552130001354230237145313442416336052611733166016005453411273354433131435265117036165405005337745163153161254226567767473116277651355735414753621761743014234547136014430127555276170456643611725465007271255552650543603031775234266342351003751304053445373744673752272133633764565553622714313121036147000631153310271362672502760563742225020650444547050777655342675640627160547230243406537603444627446343124431554064633714130404624377213211354653317073107740253064064767420446446375766721311445422141425743776056275443040502306227261244632555547671174607431422243025721514224553353402416047135344144761677576622427137402130320334413356673254101276570346541064677157366356207550226253554120457306635031367244130672471524107450657032701424025135227367500320033234574615400604644244454733271532336466017443546267257754304407247314315402725241247465266357273333611625476443416536523444760454355272431631551361472656656643000633130516773426365571040313445540430315175622122121006312170756506003607640136712423735244202212266071432417174102464436073665764020752316513717642514113023532706745223372374734262257467327022354607414453775715544162413321245121430442576101146410307354501725420175622743255460037277432375255601737036467473154160315474462646267522707257372221210253522470204706225661365417123171776516524647524245245612032227700441337144655407163005732257447345255767761125533573626715230272563703340206402567157073206672335425017541670214207325431051024130416713015060753654174251550404366704474424533207513065303614565074573722003313224767546333377262520723636546472001315103306414760572776334337057451216223502610404334163131062737740352115352736057421023674110345127330627152433041516612502262061141070300626601600732516172516742541067334335560034052713372560763431553601446174222266670125750110720706402521032410007424770270430322022453336205261461252624772205300227634443764722144224574303742717431165306506754304130735250470707736222340115640021350747766624247657036776103176017243677107335375145576460326454452244526011461222177577451561434636376107433514623253235310731131500207575513246415676154453316051155044637765745037567217162700542615703032343140635554160441752134756152206216617723374662272545773102750035722605031416452702676644070621415634726315556557207703573155435411670340246740435002713677600235073061006252504175416472357772405603352215033253043206634057534566250736423505435516607372770613015664406757134564163751423203334171405554410471616501046216622124032043546150657047552232467764743001063410022540125106144350014666430277755210517225530001117775633712725257157330107252215324335020327246455202520537657706052571473573727066462465100155211512335121172433375067062346120423640355017734375152064444756773403062456622537474120242605253532703346112174207076010345653373546726256227315573317026425067457467120656356371330431007327672634745645750072220135161645562442347436213174200326665621042047711254754654203612427630213655466450637172442560272331012417143010177421375365721776561175550462606161414150742406711456057553260673020322554416706451270646370073747456137505677222541372142260311176400372045561713435571361644547652123424057261452401547763071640307071747072144667171611544561060033153565025032033422144454710124735763711520306377152705617020553132340443153406354431430666735571545434045310301154657275063134477173204255123120551351440547307763470516127224263161135277056655045265037502701325270204627042544744305136402267555054367256745616115324563712406657504750144546237060246322616373754560336135635514213032006304763522705373535447137060133622741144176316356004337222602667104244672515156433003522326417514542455115212267741000045562402417404371351422165670257454770326166716221542660704543304625615135004101463336325247774233312537055451000354453334617550001660137607555510111036621730316607415333037144166263322326613625120506040336767775374356602753067724465552142464473000634500732571730700222146554473424424341265757477277310756566470122466433466663757257422375456302475020112143056405025646751230165250770630562105676020205126263177214613015164003312131143206664056341455112173634040002435355553245472775335177123663025016127662240151424650742704755161242101771323276434541606153770411706537112731557216233262031036410566453657065112073036320411402472742332706552245736607303606450020024402016025375534137163241371067020424767402776232723333025646570463275533475465140270700357105602542340141135411077501651660625623717610437445022501526676101136777646463443557472563216120126243661510021506064144245272107716267065105105377547066355323173422327306206763275231213324251415731150166605444532060330240473421607177446314050665026060314053511503171457616453164013762715125601224632174350357540507013434676626105406277651001060714335155302041425641412115077256160114254225776547006517566561430506360074760402767527312570335474243441727723563750340721174221332046631736717211115630714076206417722001776740520215713154466231161366363530017547216112420666607234226100570634357322513354251003103173744065665724673420132272143430044746372461316215734171326272276563352375435735711144712150212337624416650621764473234347175023155076417046647077300367230256462326526546023125050262620327602065424071264756713601231777220502550235522716231365112116732316337612016521534566166366755444555213606330731411444417217430261712477306464253040104657236603344045765644523673723750103154632411542060256750132322605654416674016561470261276561103273550206412627710677022037376165041003775514632702576006327007606422131517451447270635102725100343503352666626502646130174577610566253411063077377237723212365277502512050652612272066164043131613427324662270560414766532441713010020464353102555076773050465002340152276535516364067266551516727375702750325011604207306560042767061176506605202060236231502710477234522037642050777215102632001565060651276122566747431431302776235436616234063671546205451412434615630016634422201645221466336054343070414757176313202740757713120402713440443012545611036704424153064671624277075416327205643165236310443467112354675237074170452022170332130473337463432357351204150413672543765320616524114366604747536437553015355327116602347511576014265306720530704426431701362527573551257117021627745337656071515322573102077620277350254540544740076177317037737467271151317335736533670146370312265115554035025212426043455536407451774221714571506602274275331224265375055622251572362640032161014442370533023062110032140672566645424607156467137427721635543275540726146336302701074005242435163434440601211600005232377163207610322675407074651766744647661614621577106505624301071130350013736620241475127446357642046525471111730455037355267753204253332655036031614271475236717003121064711050651365754502452140147247417221724657224067157665640370563134076554617747414112464557170063036121067600736067625727362404051043723132103447644317016570615634602450405670514412113311075646016515360407753722701272244660253420471523010565041067332607242250664151213044203221620263446551103440134066245232502400660116354311125456011357566605424447330724442146533765664055010702004300455635370156016563662075633126111542070550724171252515010756466416643256250664270434612670674107242647525666457646010130310420337376664152153561030435560751155146156736121775101423765037414540531404554652050151263372137202236526136205244460326370105262652175045716300520267420413455242671056726570100065247074242715651323371643714326752155011713775013420046031354325415474132230505723227246111255005664652131272564427633461540147116547440401322756337450206442353672301653773212754207000230211611170124703602251370706310765224047352176230037525507404630430751136352565760112370530363745252135357522055301755135020363635427746465722201064103251314255531664723772300231620404236634601036612654626147613225057434551757573275333605667540041650310063315251024646161221552374511041077774376211533326453174013372554135700105051737417426744720262254040622460151616262256657332542414527716347507260142575325761652676615652032730502526432366125641163265336202351402602230161646641713451521115166646023344426033457421573245701012446632335356606035710324003631104575644653774764414446625351317667012446537530741655655025164047253647125022405756017002736041046560732150055537454730706517655634257140275452012425426705360361120766145232751660017172000555651171052252256167027011662075746762537074751024523310725716361102566177047605544610475026445723526622775166441373526062320636223345041165127032234463765327241422670753745440577601023237620374645531043327041330433365122573302571053715113476506537021351712721522302717115300072751751157176173156362024742140576640060743623277623176474536462620531127161771737472473742273117352002741665613272370273573410231650165101702114701153413346542157533751306237233402212023575676556311536276153054257531527220451565020255312465014057247266526616066571514007447360774374153744461242365126614441023100135135714656101122676241041326000725310277215065703161442670357037242270344776160537210116050036505414220643571154121311432525051302000143012062514367131100062454722264127313363126565772302022244015314623134016532662604243555130112012711135503421026204734002275542626150702716507530361417741660715440245762676364234045010741721661122615627235362374016125357261255151031753732510154030076532114613054411275253457631244402477576730024456022565420441552222011210141630734133311212242550042200042665317733574515101215544262027366222002054162076543216105057335731072417400261505324356700650706456624676167032630272441146227203423456731455116017376602601315464745232323500156301227677214705060345015311707504755731212534232030212140622760611431235426742250525613330567710632636465303470656162616725465623607307423177277022470517474040700114767155712623320231634656417665720733130637145545327403116165020413410100753355420272012401371301343663524143646776760727611740042420525640016217000105265262426012677414022420404066651245540466201616162141625714333156021676006623430742753703357626254727332751134427223401334563702462670054074556701371627142654641270743057115627733655234422037166311571707303656301601570576542627154331215764060111002652650547323131360617437667745330212034147422610031702072756342675331560321637631024603631426507132700170663741156025133303343010601207771655215733017671015147546234445744527612453630451140662623044671552771526622017473523600650456165415506160617771307044310357720661652367645646751555503455261754000262233720773736333731327532300361411205543170212435376054241546002362145153351553064416304455366230200041265004215107263675116210636075423067302476667631554531435717313617240615062357201041625323475727561032257264077442000352542717763426540014567741170311746000665332600334115510052072567017413176373242027141715155605135576766776252551011505121757636303407661605620454535737774402715604341102023034233371423771060516674471347754215372471013340312346274767616115570045236611555442765446222165512457061437365055114057066162002734167513142551670023156464010457211600022412522764634111766013027464561673057777732421551600161652012330207336563251321523151647310273212537557434161057245666365411560737634460704176201725051334206225267037644626715410567607547607601343136175617363401601417256374126360765154441744730143211055745204651752404037275121703067207637032032306057510064454763110016616617755203470104212133344247476441775176413767312132252167462452047526777416216011415174674135307537474721245136620363202112552504026070370263103741513306223436143136270567212076327302715203567600150433767577361143144717605445473471222713123065245445061565447711571756447760271451031321237106332112330653701336075353756361531170562232127644203671614477243010427515462027310225410371105445624072104270446736145043551176107642620717445364453377222654771420651217775454110252134630743576127623400153571420367367510457056552710114745205623552372760042112171430522065166571510633306725332134752104075622020547140713042736077543331750703642655766251642654415764705574532634272601764210403250000621031047614412171214722207041077606165663214060321052156443344671312244401646026613574707310710134644635770057467302770321250440352005455406737245556670114301507227043725643276035437315437040432315011520015063276015252160424041656300153613322747762153756601032262532726665073617772010554777163575317361220253472753615120330343355644730403432027461215172440171617721764037243653717661165222316522246021304266772603650334354543070751477271043205770762035645512645050766757410354474460243156767123710763511231406311776617651354043540530711531065307757403456461533324670716543462361773233447420073360610020771364753334166572000463614427402412134663722723771100362407044106644337124617466520625140714717112302441074026655530253431242303504206644632102034543111412516076003060743401745407267634452002037007740510441730337330007643167141275622760724057127662303431422150540466521264637225075126004502205411541231262126375570317674375710407254740030761040466425061342150726660742646317442600032712011620022142332720467573455556663535211412266104047112704251610014545752523422003356577104453107512334253705524166071564571063435150665135735623206147402510325276371327244721233341165510207374007031076154422621242224464376153643371737716617440311072362031317135561534537512164236273625645625307206750670205406200115047357157404075320627431421305015337433322572030355667735475743405247264153207067547655606675561155141616446330253600603012652463215550665453402030676230266353732441022752117102500002555266035426010047535322252113371104244336577323511250607523131563600543230704277760405132416711240422764357271527113425622302567341310610743445027203236657147756021144261250031360205074045771545372114060317552364257064147626666155735370416121465752073220657114542531504461626511206175154041444620031661442433004037666131744311326614520565167564615401060011445517354415041264473227577141522277770644520246064036021242457136210036051527467531012527515026037613151720352610204604623444065071172600155225643363124213010042145476652325114154427503604570632034351003003222327556174566363435137250053325102240010612153056114367463655041136367126772232013374050026071006033575721451207313161266061316057101236341426435734264314361501531721566346203152702236325666263217332634557022504437347512037732376265322233051723652600307663362704447165010017626057240455130343447072715045312540345405567112543047671153133731115510275641362224304404630751457102646515160006745613103210012015206202213111264111616040431357665432232620363521732721752167016676316614405476537014451647235511301525722747471243007071661042502101542737655037454046524317612200575540205762040074201375556137763602101753673736543756477074425033571011731700354245433025635401006730151447463311743712625153014070310424124751454560552313543375311317153434373066567575301715255311013114536326125611354250430014275360413646311235755245630155151121204624052023145707751456530173116463551162212431332167064347576740404365431761001101634203234303575234726560733576642650370353550022754703271662724712501177315530645440577733305061307026267416147721365306775073574373436446437072747221624131005745251063606123140067166406261203117035470242503037664474074521002120612733007345655707060445662565546626205050030741344443312645155145644146317177332136725314205463107135654421743512063152062164656511254221024316233566324734277326773553145053511613431002615612066204175343611004612516524566722103772756061657615273533445161610635226102456446500534214050012445745627123711614261225071365422704267525137021153747264012363713334652617263774170651742177626623552225255706300741226471245657413472225717616232534231317320677040702565760076202415417154472230466475677773030330220633606336237133613271513154223072344424620773150346266441551040116055100713117476175034324771545711441213626323571040452175500432702161447554751130556056373604640604511176553667376702734455647713125011210072525255667014103715137246226413207565171334744630430441713337352043442417055726555470030562656271471515231114555326266356455320551545734200261037762413123054450040626721742264021427550132214376264210212032506522315114716525604023214450034034562743606302053762646303101463546143511050316113010467403664305254567243551316663670323454143054553500556100064043775472515623046667416647503420206123020513564652755405423424722735070124506765322642637724046731464557440607651423046720121007362475431535356040631404071566015342555601155376564743735711131663456135360550554074656673603752310662626132646502727766676505110127625550072065031573227225335256660720233517645037174226725514167251357755260074203221642034453535346017130406126533042754552776574541364627222620647102375502467720146215707454655300006032521464020055361145411612041465376730671556043314333242407324415700725374345151535634445151304023260063541170442225420024457064312652055560671267067554211206151175761213672136305175300510670526723316050077077637102562360172712150530316407457303600071341313342226631231741633347576406733164464211215332267371601745036677510305171257465071143560425656236760204320136101456070234252151104370022522204302236113756757324274322162614533562250730675256751464415222763146466055553352531314212222717706066105172205377640255307452276152566325727744452343234726050365124350515476143422070444762116732423575234776416463213242220156516611321632645050320742762426615633624206023272636066704016221413200006472335214044157215444605464475443335632375706754173771017163113003236376525462530637060337575516433153742117064031612472665304267277737635271057417047236614123057365710010427712222021571351375030513021405625275600474255204246053450374437343423235152703430452564236130355545455324227033422065253155277724152212636040217647446374451571256222336504545206754331723133700263210225032341261300460072420501371670076065546005432270253004533065630623714427544613212210170107434006450071725364423750477117774435332210111133460743571250501224355511344473520764576426461313224517126122353440271420541213724722150140462730545052770114700741411057451301147036263742545332335175607700300150415760301617423322165741564764255254033030662236612124141461117023342512353234046762404261041542012564621764635006556351344370675046507326066717313345727540615675401211675201017064646350551447352756232470500320444566474605767457106004633263372510167010120054662223104123636154034075471770663716610765042300366050460351312631631422106647315352644217055121730064234760131614654444166531540421407146050202720570412360600133045546336324740263733273317360541202545553357567066012166376057370414454465113445011253226057410770603620367601727761217254432453607377773462502353375473506156076165602772560656602535333666011562217151327736603674556764750560262304736746461547626313474212514350543717225367404766446212421147553176627165647412200042456633343521433344046063510005155363100704426110520771433261162235014667443444406110310753711501522106474432773261605611216422167123004355626010765236404120176304334032371475411570606440775622737471565036635714004057605016062432254631407523056014750702500355030116313501254337006101362453673552042503517434141460516362170642525005215442114664536410012311435145275524220620737200312726166457354600053647123155254733440331453761234432215217744523117436016313577041673423150703267342606123370645215715760162071107440617562140076204353017747435561060574540546120277733071773341650570312463403665241517401520116357073432555077451551437635133225710467213026307004356007171546346273032713157615346744220674423033363372012203737303622767262465515404043476275460377437544613550451553114122670005254005450375143322146542254533575060171730114447723661504055576173101626556446726656753522665063101550074306427263724724337204666357161224021754112624736333530275054130037230674064531154410747034016404230751257723021456054312002622726532600754306265474142226155757575551617523272407166756005022251622171017507026354112007573555737063407731544162572635606074307350116451505213102150522622705014640335002404466473743242357255231237550705037565776500715615445145071752120767341772457414204045013735332106166012575414037645544633324545712770654364554176173146176166166005724571604670114227321410207237314535577656601572427761726237643217227555067322115624762131272174154003477332412574046613202047522270050230146072324446007554473660430367263354203522707422477500236527703007751011464104171231532453527437772413520166222510141356045515765760433635406730463432376067334404273356270230255560437000715763255003214413357255410743421074076360402031361035021507570411146720150564777267406612401673174216143046640737144074071740562242003200460046112523116275020330165330513101073136002156017561640305620062106772453220047507456335043676454717736327002645464030432716516140557447224371610435725222363734741062132056201435731033735137507730664425554412125031440202601274536717663431003570344543402542743166306567044242415132555616744771352545532215241700330010434615364035226025751722437314564244034501413545171233410366021523243613573053650207243125242225331317125425646426557325362515532211770231331640103730200011744143615273034066617763575721614375773031462472031667120773652316001245060031676041735150211024175125122160125111534756276120460532214571233037023755075467102566031637760171367205433672231762002753163674475102177401541603573261531502322237165455006013073444250651514042242075443701772666775202652612404647641043313514055756633636630607756011735621567652744563330255155064552336253275116114741750011165244067346452566420570600533303660140037100662105073732665440411072363724361125601133523172553501075674312614365156542564073227350017567042572510437531110246566443127165464423402757256241304166733372741712145230650543640562244714520312542467522764517454512043401326225566134722043331506603610045235737123761717415625562063473221110370276203263760233530244571056322046312030267063670554403457562461104150237172101357226554201450470514070365272640733336107145032426220316556777511445215213165102774523513660556140160651177056506746355564234612542445250516512702536755114137565461032761730211576127276316131652513107634766031705613354572247122036551127757452116254131034025235103453255375070723760357635123477525654650152176315751716536752505444212211161474342326331742661426514561140257126206121170234244251530655050474051006226570052567543736372615310640167055111436536674752633456006111370017460777465353305013032532602504752710451643572025431006452617772514764771243545556513236030416642317260150566530430116442557313306172564031254762023474337217771641630104135610375043644007430471345275167556014225345370762653703036655476711346122061175330113327422114232427006260672525272643161265154533002004460672264055635266007757355020064306124754044203326666510220152400535201201512370442715436732603761117302254567017135165726441074162665145775534016075563255645011730726177427444376141613665462235056706431207266077322772230324205526454776167615610456206416636224621743043764146554750453615133143034202714372246032235031656552156151462107025063622307066717236615372171422572314532520555610774726677420011431703560152244152552535442654004074734762526274034747011471737614303211657433236515051041676450252605453025717636471341504047432701422775712722644116231741141306772472316231031547520103511764433276111240415276056022270066641053737567542500514536427307225477546555245520464172320320216626206642202061145663753357017617544305300242245667605275470760041522054065731241554142521214436356252663627511025735455507327173227451007004165701734602443132601066052067277571306063015251136472226550503411244255553262567776715046045143345506065170153743403130513753027455707014116362377251017404055307065267042214021171006171135724433741456456626166220215420546613600426402765420507161306073562242132223125521267523510655532153604321156353160151657620676604365044605715526733542106423776640540376031146056320766176001461007704501145613752367624650374213173137317617463701514554410557477265257041676756213762221711157770710762626112101103463032410606410422405316510462646126673171271106051760611066433612376334325527333640051176550716506750542374776062323245635532756600740013702042522476551756767442077372531123043446104164335147464743310224622543765240610721655446416527566722014137104610645062022303114644774170053115664677722664634265156516127764243427333027100323741153264220153433600125331566330524245404254365365337232617655135040401745755467051621363255656674125311456476661363202123133607230337000420154373671632315205317223160036452726722057635731162152313344077670327167015464351613554712751104241575654056210572642577537553675456657541205231005367541774045172733427616231025574675337460524104334570220366554361576637521201067712457533155756350520707672272124507464161136364130211636576660750431456577521657320271401130477022016567754644330355435467210524040007102104707016074703072446707156011105402645760523026556257461712073677640767663016474363763127247324224173723575713334230274702621175664100213422166476624543767110001450746624343313212754457424120544404767771011400712155203154765122631316370050021740301422576275310734502517713233600276677532641251631703274327170231415676067342653156045115440777117256214767750222265260132125246465206372317706053413727367676417361164032724775317143622122601441461407626046773016352000652417121463245573231072062170123407725315072432451273077606632242715160224653046145670740477511506456152360720745345064173150432155170341750743100131310236314541571556360214277277161457235164612523423566440754415104643273422552535764067067413713144117701326247134541554767562737777644273272716605751167206015205461260612275436120266210720105252724652571520300671256205503310002534246621446540467720130355430150022757562335315443067475516102516100307126070750676433453577076555520131263250630744044655077261172154344611130251517762274217064011731220201074046303403303141772144675211432711134305540552651725117542257136237623061644553127732400662554623604643740602646417453377732776771212454612007756144746763766010133622722206622620202241416410330457031657433031613415000220700451745315536054536147364355275761402411742366434633170334561507502206251737506512300204737216722067373256777636016217463135120172704605661536042725775520340722221603155623440635426773531524470553655125645213244763136326527354142000157211110416476747053754152132440225432411240455462545216211010646644161105624443330640207374354136735743774225562057453730715134560310733106445100351243751314256152151421172357632203205020131625146661047736104655366751146255104542267534372773050420424763207646172611645006767265042327027431717447125617042154760240374271255114124505560710614745436553113121650726152252153743542563667155646516604516536544067430775273567330103454440444165567653041102522651532355446051737515636063157065103242620455114475272323601130420714204537756331773203446717604015153305316467706621142136735057465512103325721275115573661612234733035521026430060331703412504430305706725024236340711036744562470161231207137151006427442227707611310257343147713060572205564211652541444732247234050725515227544077274042222436167236572560115421420561042363015511663023573256055745542310355231622761746347061361020470152506435742661224047731774536013611217043141475403624013370405641133276425611536062535730001120431253242537760342452026660232606007356603222242044164452245520536220366461270220413723164745226726446075513100674007467644217541272700715423222450307212421255433547277141776161213472317664554036217153162774162217002173150427751457530562267300425740037156564165502503753350645304454372411556762563102261525545351774650050675174370743522052272633170502130015600715215413734161727703402536401003344216771754352510351537355215554262143505525700175617512312725315201411010052107671156606735446103457321757271072511560165550665250375407134175451610624776043252211006714052755767757110520743723226072722063247131643610302004150307564736166521705721717406144037316555531312211562760762701540035672604503114351547217215332302617147536656765123131771260512205731106223435276553022201735717326230171623467303035066141237407564057703357660771521366102132365326362065102506734015505265567614700263416731702416040430445702011741626465535072674210267534426510417651457357472010753760241543357317736773202241121341117107421705206133500300233324627056453050762201670331001721774362642240774621256070553045714726325461544332737037237626645367172677124070420241145062774056703043235530006277542464207334276255717016451320335553240261324416020024210702601264701660251255723320521125615325761200757534653500111765150013233625037112351645131402555227750414434135135766726561267056127652153431653012213445055037024506113622453345750413330325257663053721764777005212733006070104317355737033073370136137240007341401227043566102004060707102474401045510425441615601360615356603022653001712076150765675331536236175127161762021050241740445242701512014517471266213627547452130631716004432507755113551113332265574472435031351243217647667124652277362451204350072730173447064637722404260772666116030750315670645162501711353472275167370200614160540435233237150566643734640664567250552222435651471445370332175011670731311711045476634603033506405157457712413222446734026221562634605371174367664570663327675165515463214200672513007472431317404261074470524402650521061265041311366025177325205630202526175362304125630142662263531215550201266113773657117732055715667451550237450526505522026765106436675502164121727404776561015517776704713561240473237327543163466760107207632017730774311261013463654615605732443021210474067251646247611575471672637151067120376634245223634217607052231366656070175630357410005035324626564534163675326436670773134715724170640477247335506470366140665251034621454613452211234612502254442335707021034375027051077264577132157516400507073316442127026550523040665230363732221672175742140241122470722661606070220520552110607350766106644270623327605671625740627462626322124772447646274344436321216233451353310452303571433157456565410515167553571255211311331552251110124162203420525526144062461532134165342276103044544310141745555431701342001527347351335576511660020125356150542210043453364442336126644055727352453642374515465603252626117763134560626715077206117635041043462536636742377631600464606005577163072070715625072066757052264704277606541715440472131047542755113361014040304620214324641430753160543537074165356674414146632560710055004062220747230520171730571622362177415620664745631107534314176557027703012357040345510367061177533754477574153315271435072344547523550375601264610075762511045716563075004631461701662663405326115571152547464425344625210250020136040667146507067257543457427126217017211126317002005740270340741554151167206562445132131027735740453053036656422122435302054656006053705200110765742116014117366220500034607641103403334202632361164207557472633542040015412316006162516661337157267416323331326162122033532742003271723702111722762204026346316464123205517635022377527027630062633567555614226425350454261145112737616617017256471050130267075773166102306452764501647201331203403221203713052512537414222334623345135400643301763551736451053500703507230513471203533462625420062721774574425643574052515506206354072650725746216110464456242663766430443622505615236731410630671125433037262741516330046267373731074527740707223631757674226065031054006066250310151071441046331501110715714431322530665023237430520733540543253713156637622771722437765676464703051472712177620221164440454744500024331152674107066426717545231343250605717742465540562337521364034702151471021550726601122463501327116355141513243633075116422246113170217007120456530273653143111210705302005404113346471775404636247305741430673267030600544424532511032037017115646172325035042424167067260676412346644520512450540217050371422047773747367272021325663141120637213774361437315525067614543413332066471373334363420756203004431034236005375150514534244664375310136176716045140157630071117454643171403325763256634551213654032656504450007434133730261710350161416412627114725116604746070631040732756705576774064306341110114340074166243514641261566243407253767105420536011700320245462764015272727674117444475133626633373723106572303576765642432160475621370415505641776536407070032735473507734726723722603345220175620043224176040317401534525364247501553027076427062374370371514004756246305251114311620130414450024670777464247407353146502076646336714207641615026065442470313446531763112254546462553636440371354454743167115026156117030432451051566314410520415565675604330150375667541626532434661052461273514157420123511213360660670473254064704711744336240422165263364060363255361046325706734322453102651251761761651774455667417132522706671071130536466223605747063332171534454463413430411133637523451266362416004035242207777246316326141711631673011770313410166016111262157630124674021371233554717434452716436424515204044076131350531444554726440023320620253022310066671045563737137061026022425376755216676206054357265530732607130347761253402072252026671676540473162726733004174756150464265266761242137071310543062572453252375746322522742767362317164237502452511077757326717547346112035555406412507037156216041626012557627070531423235644557174434125731244253145472514612225056641561177747613453220305662334325042205310020574350056167557152255573043573132505334215262421742733065565415140700506260235531067102102550571765573212102105241720072664162742311675661513353474713303461515330405542433226074370726324606557305052275114374525707640533736231007340663321127502036672250142103453237065263773204556655336453546134751701604124500327571553267513057730460466036062164020416632602270233700447445740464151670645552066465637601124527226060303473174605007567004552433524621667742552575136106301730470746735667266376674132335440404647331601416643157301335702606341215125060510605503375323051544227663024721736144363371161645706622264143373661576576232451177351363256304524564143241121315436135406057172223253714576501021067220736762005716306270016322660526031416655615725517661042612506650364276230472530543212775230564470414354470302353433636134340414504343401731263002402157214003465241571625637712640632340074606201512046366510455366120363245565700656710050203010124631214466701510253144333075000700503702110206116272657061363534462111527102206676427014146161202750517145256161556350157635616410627401517625770304736365411773454117127060150440717620613012546635546633003131612137345001175463507673645726774053570340756472526432244503524230115205074423431727261517532034101761767643722057114071501521002500112612274755732270210742635012763504200130733356470504456166551304446767403517617230505543122101000536642460322610243211674565620572226527653227614305427764600710245140133105137575261223521402151417114652352513002330005360763542472335305241320371021075714465547337120704450640547407373047504132617744573363205261235752502575124614535546115343241643503562552232735300424337342013177137275503046275263402102535257537463671167460536073155026325036663462010145401677231577702231577302647115313551631336670311515355331601017064235172553644472677273343755641560601774712423623007616354745051625444160362265250003357451025041436627146272613055500712375141510413017571476004134506016533126363567353551751755324447031157774146545011730010743704525433754506312655474225773354612375555613741147541102562724506063113433351244145622375502746374572473256666733053712261562344050452325222755217070365240717430536027404641771112146635050323513554120067165056357366244737411404576454727300660017034500443256044711534567531041656210146736544240551077606140066526216006142761302012616144263716573060504426231435533534613074700437661233410767143375144312277500143365603002001263722077302607410501202012172172571051145037200607153316344565166705456435142301462001566015354760527335401044012251345050746420455632420043073410011273203663302441652347133665674734613523257011306645302000174573101512342740442175770247434365403503112465644531270437675441731226676326434266242302216656470450541763516517547531764434115442147046373214175113065575026042325522145762310605236477540772023744365041664500337464677370750750127144256442450125376301357577301123144255250032125172035566537377726560512133253657415067160751515311305236461514736230255133300333245247177432466251317472621027660232550607010001704661374417014153113125112375062461216336337632012431374750662775335127633007464117052477470052111370160374572520543221444520005151301307324036150222162625052576423167526025132406622256777164662433425257172143006016257515405025311020175447353412114636630646553677453056210020104320727742347752541271776706162300764122121604464413111252331566766342167346725576304635247201330154715011712176735637673352714721633704627001252730106577461616450230015414374014261465444060165110620713023000716741303142321000055365244531037774705523576506310652142011562636324026217414516115170144711554160241647400750203775105067371031751157534664467357157575742632776775520766160564732400727706357540202421726551272160270573744320741632626767065343101612766442266316330666532411044372454325525476375414034024044075564250727257630652311547772474025507441471366557405265046762255340521467372173111604756326771434524344126673063206574050050267163677472422303441714334250004336470461324041104142562751123635233011466505414131543335431515130617271352244755346437316217433120427676742070154274302025055506723552632214537164556540757540522405203115170647717627744665415173743135525726661267324653036551421334531062541635236473471166570536766402220122021400671751436771301320202340104762433102462000642576071226755011005652260416320170327435402136067675630524444715344355206012174032157140435757460737152405100674230704531664155310225675505262651052502513217710413506162467132354545251113434700515757650633450755456572607053713421515533642152644763556410435356373100660401625244457741745246124252765141146117021561523731400412057127136243752172232153770323371762214351146521777013560043313455711420306702116136621344475626724675334336704452465572175571206756713376262547716445266052376756053257754773414304033666652221666441473514006160276223753740373437544664303111237452541501306764337277676631112252475146302243246116071334444600133577124720142560575752271650744367034736510427202627426631706215250052135602367265375013543436617244572761007743544400057466366507113257563576156035515203132753032622540736127127623560154175200124626661635035753247315774653261053613552544645101560511013767430612176676744730231710634110440122025130325612072240474662667620240547110152577561470520600626541114115750444274614440323737503670674220346366531216550756200431151054252654056007505114701016031354432073215432300142163622277064173503601230221422350103104376652077652107145735575625556111010024062557072417674265770761646567270523041442157552264404270654124566310213224602651127361716252653711261615357735245703277743675377003224373372362643641511646330445345742321136052606613711010654643447347243245053333266144652711323704343063574612430030647364133307774377336064653666612035223056757132156457101041556214637004124643631647753714627420223075227134152421547007602125563146706643153665755234715021216222703664626002275027400402777741764031230217066271347214017137651544267142700656671371512230435561515642572410571637512240601733473540373360026417130433722477023626347440732706154631105400374500543677210634712330044245440476453232523655123024372014414451362727056340206471141152363651240736776450430230326404005302746031724570332046437324214212204025704050440526631220551354761270703442304105332155763571041366103454372036502407621503143751500111746706716370226163522767707207454740776356076130640261655561514616060660732720622735144076010457500220436577700142106266152105760371325272054155016004604616227225436547752614444113034554502743502233321752603012671363546035164576660230076105420476434706054023147617201371466410615025446173653440121340455572555667022706326314400024447475044776566555065156202036626772162727561560244402521543531563477323044150770530571270261230512202221734012203653316210241650403656163426511366413176762553317663754215607637330100067235050276073350356426556617132715105571613700556557351724546043406175666742202261664646617410755725177211654331326127564451475456100147210442022524210273500644422120141552067714230270440471754473660224472433332726610334325762207052205316471227623470066240002271453164737254346042675431004024445032333140160270507510501222676136063136215555630421772511375505016465615021446707330367275401473130563664734224426725701007477362651236057464254510112505046333007501476503143377074610026734314422711032417602717653536403300542637646606414255556326123174754121304453221637316276601603427506735503647617434712630574647236535562714326013455220107162501516275016627660063570461564505575173700575143176035423360441435730277155343214440316155302315401464134775367007332734444700122144545245770731770575273235524100204423373604461425470751303271251607321365013647646555574212243116437076077461676025106015271363133645504656322060726357652124014405724512535541341413433643224534625457607766510136616245252535506402741217173170331073162324323466631130512540177154536677777347424434572252320604354332057435102657770177351002551157133105310016300345501741530231054675716131327541700447165060756040507163274255353416563641717022113062561303734604657643465517522476562120160663623456256245357360632650223273057320621751107253043320512432263747473634055533362430741631264004246651267437214033572644076441420740760330771027474052075111233642370312330330371460073414711665145756642507747674316450141651732012361330517710244121543704126175057726670547417140005327702566066044310526225012340753465214666404361055076717434601260574441765351505723365452441653301477756031715770703052014410203674730164422753200176576266630477405131423114757110045527104311155443674373371025147615705047475757336453111731730762530320534466624375103011312175633626124020053476403017053523572102051307735576667412524132451317210664701115517300773773461271141243004124435253743563063355125457474713673427513001056734345424051312457657606703341161220601241427021776544160244546506744377657631163266133545175042575232770005561621777607251260203505740730071623162370552153654667340504257364324506623722442340011611225531470176672607377121203740361043074203733522331035254673673056153005634136174213551453766353004232536023261540661665545506256670561200164646717122336561602133167102707137465713533724470100776400336344054675530206372201257420763566057405176366123650514427021766241624615334627635313402630704067401175427251263156162200306550121133407313425746271764322524033574566221261551754112315110006541033571767322241113216613076666517764366632112402404267324423377643054766224177161564774311174527753272564155203054564331517620771627365041154204777316673516717730506107526740517636531412655660472133611152767747270544640152211330433422470474645517621471746060077066146666751216327362454664270337505536343464252630207772176360225055742315616503110634463332002743211251241216427744700576256207540253235134433760363340347051320730135635005753155212202452770011675606134742547240722106232371120424230215150474120560165506203027210006315057474003474600503461223766327351404707424447202523616063177674534437457302066434304304461770712653333523010272474524173121236716751715357345703547505754510553550137210311363320100512143322103533171175006111547177123273111504543371356267111273176350036350105046277372361015075063114241652464325551564141720525632034525603213662500564024365722072750223571750354077336766502130167312752045032654345162060501355422011221655461511511376537671522254156010016157212222076710605440515660250420055316554453500240543212122162602243636044660765546416171237226362544323602447074632400251533122170162440375074532234501174763467301645234760763146067333677027023721645250760547533606140037062244474600103370126345074520157163720665422164522516617571251636372462502411574320161321031266453555255302224436023336740073403363042773004545752261210442434067523027033500430565376532447711120633154136047212023151665373444171151316103055746122517326740661202136553551407767754420337142127516301131014076776262025104636240602476757200217605651564512237546307776545126114567471115075405433602067406337062211751605706345366423570170571451433244744113205670062435072301460600570352123211263447734514300130276120245154064054623206022362127700430360544174656545047436177331156653622775675105425174277206320517717621076176156217307663527503364500357030047426672021204302372766270615404734137626574721170221120343704154563054040463613210111224326130702141465025160247225230727511103433344370577225137573407713250313736355306174563430714464377136515665660105204062271050514021327013412410613531043674050421515431515051201200436536544365760621000603555504024334475066525062270025714040450152423242741451303222310720740747566316112415577043050715401311267034004176747645054630567075125670741172321057527353274223527655635551314617306407533231617716044035771367370515127413210731550140563233053016453722564535475621347555114750632504721067107016136365102674145511700360153765240250527750633074351631267460307300761543607664354121056424066257317717474133262625024355260642365266362316665301225517527741017747777763205707624536302562166457053043617233321626603234531522604527242110171730701452255440570714532665415232656350343442526152141222456512774320153463420137102232070116130173366165625764276000760440727446327071135740263127716716157004057446016406703510340467601565774102630733176543701612663170365320452132406372451373405015016143617136750717542075604702137635115230725203142472221514675717430313147363067405753004267604310373122116315733216161143332505406226202477220225114772555324313425777134743736553555367745757632510002004472607772372710622705477426605755366132145514576514411122344231765466700234037071167654231504372436521627625363140235216231645652107227216440730032337714010417154066547036727646032705640722231521432223717140633112740777067707634333510736563672666713356704027560461615564037007647336506510071323113212644067022336344711751602574071363705227175205333245360774211223725517374753320001276576524756411062636171016140732341611032740237266413442763616063301755636652500054673771762272025032551332512324051411011777433206313765165565375626307641345122713147203726126444346464243203362753556000421430623312221330200457652720032277072602520546305416634205125774453266551523111334152546315432423212725540761770006371002435664543240372251344743164373676403707174727245605421241431526216454743504217426765134416322272201743471004272157713335405110473461576054102675774647065646403021422524465660422563070115214026424460000471371773165244463646217433402212244056324406100616231227556305245377100116621042171401063430601267561760216076212560473262063056310333366243151363120447032503134733645644022512223744362660767450137351070002552104026303513027555262300225204371124545465712346555355531133050067210361067317437367055645403031234467163375571630750710140210320674131440030524362432771200716455755217312316546447103403524325056427136702316226656564242325137304005235635473137320133761412220201473723501245460630645552661671014747475254237435406275557155177164013665251366231022723162356212720220177123103352331702261041146263074401652270767074506766147410561025235001035670230714173450305407064711204014201124054577733165547642256614001126671300677461557767305000516612015045570360630071573075574547024377252336647364706705602421333074154672436403336427601332456005127044773414154675352341635424032705047437006474542666156573645374703535110124024765617654523010734225273656314365671211667101777545663074250704440367712314552265545642612071753056060211143474321452031151127633415022214367501324336423006063563330742365201016104502656326507400104256256261776001265737411335062624217670277010671412106376134541623457216461373401151406724511101721337343437374125331735471127136237231376721505741057606374544632204723442630315346420231775203311077435104424646361311033006402440547330111203771525155207430013200017533457700173074512234560367776530111217424234574300417106013525231267571305142370601772616024035323317445374147516701745155047522024577072336743150730474751412645147417037240755636200347523760256155706460364247224054062730517612524532023726603544542236165667346703526771126635704024325630543105617706211700172013506605267132447602435463311034650063423263755077731525702707466214071610553604703156273623433545446272046015332527641315447124251430307671124351224757701570212170420200623634506053162654434256443136146655714371261122073001077301257457771664632537410221534265654625570154632474103234373500437733713262667344223713121114614631173346251536357615314230742671766236657170232106212521361167024206073504206107410521217555105364414554615317373003307223703364251747212505121246617511627337500435424060731073045032725630307137640340266314675722002757102266314650115010156102334245770133771054417603271202676114317452561260017035047067511442741335622752734733671464112206646711747320405612501233460361361447570676403777502700027114710611207250277342525540163511674553164603413473047310217513661464436530213544537706070032505430472167452652740546725726777251604273631341677555706452571341041715544054142360364417515627400323272671143313637276557642345141241663624455072737714213377713770352433015562006674404070134013625006536421475556020264020550531647221507525306657310715427363621003567306127401363754664446653171733767505311112576374016215602303216165425401746107230125671765572764414522325252103370002426714063440417420614644307461262606635212246341735123165304222213342331563234161407534055701300056155163637017612524563234032455650543272314336374407373744302412232511217141775741231144126641142231560542253117445674367247277304743345226200075027615522650457161737107131550345460062522117137056357561354776247537436563423724644106722170246737245502553407202476242033541775026764060250561055522145402300357342062504337541013350035502553357222332113733777051102363302164423510522570624001220316772441632706247667165102745013624201223450062265156760670430620162165163240022245714366222767251716760353147352154257575111353177116123221702706441532533273127200213446007665144327411373173574544606763744733031117316256325071547746402500442233020756776742402431365226333122262400233474504346447710104360440004432367745160116664515536341576166031453412635646327407767335503465477113551443427311244525407454306316540660734542654407207140534420347531037300477330521406165254442036640532104511252035443535235075566727773047036630265531426240522147303423632041240745762533304241147101464143553450526716063602243512364464454103045167274556155041161277024741007604676466306110243476616132270420547411554270204014400574670621547231650304433471705202600334753026122767671476777335743447500714017646161620254517130116365032101536636202113753763074220612570130140732651342013571635311101650150730410763673042165162170727116730113213552026151170175767416366571236570420671606455211032763266676120332170623223263421463370706752371121403207166031615447424461035567576043020211136510077066660540567615235370155206147753504071304533162174377746771110171051072731374356542126044735704746126727044372213036107403056435344564134715524042173563147107371471042775634642647213351472526350517503033254600635672363657477352502466061423602633663247437362526236624726263530302250333772347076350266500720676757425766406414737437047460102121654337040143346425124537251401751016640725543112035430003473601271510313121512737576112555264365020601035320674645344070237644463423471552024623654170272167447511462627711253451201271727554476440637667073367274670054152063466665423535570214557250266137063424265114603632635726377752546367445511633101031452374562134564137646056544476411761164750456233676311214755447034225305305707755423114355555046576233221622177724106667065536113441524662703122253563644213606164572376476536653761435433131754160715131543017005156725762525546161102041674236352254137006333705033073021125304311647426172526666772024036570610354005304567210670426174227525523006626113336113322512614620112400451546040772106461401344434700452110503251546007363630722027164524476512511710377551653477034417150150470757316543142504566125625105163712137666604057137406704617622547364166025604547100435700435334030263374043333440341451476336726530741334607422637332261364722665736533271176332000660531425257215260133720523570320020676640337520061773150220362456000400215002343265262363276024077767012754061517774246221404201430055070313002573544175333576313762671014673245317146433136263147311407200720661524227743567107132236314512632514744755123675043464303716720122273037263331251530257346611675137710336300671615435463440065101531267064056427372351517143745631125607116507606404370777357641555531471077462315311621140407042154170120233455455646762323450265643665155246733060364375016700730046052676130204627175315216405745324100766516212472404436514313275534474061664232614227151716367377362521444670146564145032703426101576740015127216633750011305570336432350010465776500122306777516101650473047647041437710472555656676732656045040646323202206327073272472266346525435366640235670142276316172165512030603605526074330315401275710603434613471177653044275140215515063115666210236364516166320726432307641715617746237270767715374045717060674074612704257436363652452300170225531417646547122063642140036632706057415322011421205062164332426416565671473723017547021547311575672673302112141000213232455034533637573620170105701642713563433761110010663150411401633441355673244171247756727460614130670162011405606763214121225563437571166600610263303515720047227646657105113166223034714452710505751037153507117274563660107460226766465336230214603160366117307227441046653452701667305750240675105045224553110177221740505661213545550760411532442740425030526524776320460350133373313403353557760110301447437262531775046262475343420612156333332114601601743656716356360140575514154075726410422363707372765120500525757317762534624212373712451563742414413120030457662176464113347467303035372221055327103661150231722207052225135560106061623704205524512646626454070565313144274334350324705032066756630065432050546076454560175227456625742155560633335534501157455630717202344576123324725373344500236116605050471044707314757454504341665223501217453156070345511147157433253530673353771722770564527075214275672476540517757242053144325203223430501415416312732342142706300642223735516353121017014246211001162342145777115236027757372457175737205072053327403662375477053616553650505202053355237076364740674063337025002355000012250475233021052450515646707035512263362521450522342265310545060161221540240063030350776246305402412523321415365253436520345466601620306242754250013560745513227617353714574255571652110631270223323376062627124165575470061604116171372347563545465542426217536377176646210207410034034501722042372757705272636352126615437243460321343252313740014675600466523632325421663726526244551310221312101663707714545044751152467346404341223630557703055402300353167311225552377004172605455325541632602142222745362051756562337465315027332064527030773746710375722037111434535224002216056573163755627015260333140463330436144210404511767164027260513452645230301705041765443342127217200574204620172275533500075143430055022263107551561622073752234071444637674646051516213627522554264775117762100456014460150324574206235650766531144672234604271005624035005737064264020066633512622325005660431633775375664631017626531645421004012011250032104724177645746736573522060376071302774510666455234763001041312751723323355775744431304360306462731250254544734571173277363472324071710003744322132216577146067520763735326114430427765671323757152735734572637205153777761566637122242415075340133320461552232063432353235076463061737303411765334312157742463604460644503362765153730133176103667371475264376757477062004310545125436130121720532171072770627603174570634156257672400624300404020510461154674007743737405721301640404706160232354160651373162752556154672572025643111721531142230043653163663441545514511743100115161417653667201742750255261324046526434656373070353100035303634350055247561421765226212133014536553312552251241023170122014145416736575277277311740603132723750464431200433771150774122730647106775447741530264446735015540071657441443572041621424015006425301243731250107537467351370523472633214414661307450310030607717717211020505056264750672171067445424010340442775377570670410616327615656711160775313104610750303764415375770666476135066217220330453411651602241435743032156736410372330523722156007274705700205450414701652655535424675021063742247226605104313700422443152265541560551521703373233131107650755375754605626030232225301600263020133504222647176764474512266637725053742170666614564013652773107756602553524410012351512231744411050414743261706253411573106122131760051601150766400575642215627324110726547317220054365135516540040606456141163061570076743102423660030245213166410633477530352273202024211472076332537114435026765052014070403035146465566403441721711526065430146761431104453052163067463127126603247700113705311030601053637170175634451111410127146060065342702306662471446266726537235367455465600340201657366376414475200016076150270020772405645615475635635343637052207144353564410554451311227627122531753524476402355610633634255534545015132331406200502673156724765026127277634504453240334564672060211527615776334102407075135466720561423400416642300677472231567746516400136201065524377150173470321375034567230307264531642161136527043566652017536511332710226240047557477450236165537451255223374041372430242326242213130352761675134457735073762105042370234620240703450117305776460360626205442132065217514161267340470637123512257605757220212245371014735407443357737235207353235467143660345643034035076247126036012354157230737657765777774267751446017307431552602676400764430142736137300720710654205501247101247505555252400631034344620346262260027673254471333536364176555167201521670045160614071554703630123036546302512567222234766416055245777135303412366473146473053577621400466661474627372644700707260527410646743521467603373000611707374526075270146525176227070117527051703731671055006040365031471201443533770614065121466707475754741326041522001460145007375244550577671046705267576404343736455252306170203017272240274047535453433033076635321112053754715445403434153006751102437361537551433221427010725563401662765511700045514722515465556200761653651327102554657025246700413002636777354333632006201313165340573417072744334737741702715714051531736254647667650132611121572430433612045600042216615406662651456031216677676626357314363375022270716563506322304445500461441162324572115411063103163676643202633543205407244237452364750024260177177156445134025656307657032751743204716011534734301552611131776045103452357731464071041271662457752632251160305344003426237634555470633305402533643057434170014375012032733231572030071124573405231074236244745404360431052574602063562445725637416052246315650432577712166014714314213577460274300563065450244275577647750101317023612327221234747663475145261154624730707667257227740643410122750465563756536522773475605263663066342406642037264341440467474217334404311474761345333646371306665503141236450460037275540561176555462773571713516255125434422055016552222652561610055255767551061113460425757605717431372373241355315141001332565715275724174572250304503127116401575641376665243232740371225760615463650335327607711241203740731261275725561450657165052216600023263607547363724624400074665676237252511642125751406317165422207242567322543175275214762014750620276754121733166604715426657011046342044353121716353221324741456074641625363462200101007735326575626644027255327101465233625036077346611271435517106717106605772246400353137570441646434407723714345106765223451467607314274226577063116041471156000206406075731577013764605271331121761206325030176531131615166462505677172004100547072034111635131757577722434231671524304223526240473064654707630751104733352323060715441430705470146037304341556273601310112454716775217202367231336357406523503272017120306241471702003717041211222410074127767002452513602722326233703220562206511631347217777475537362336231203222767451674203453310532141532500620644575404524365714677652157762347146030623727241237717537444412170417777444677453045067165200661351752037336071703456310345562055122104622137470347102071341473143737106051101066072657074325474470206123642346205101661306077225663606222003244157436116733213651676400454614666120040147021130466362020246334310152045663455222140013342727270265516723103776372664311750160772723761165612372716462365757775042124175766020777652262472651250146621707657440211650166620536165153117751654234570027473472260643706454370054603261415121223436041307335460722062327466440641451441633723725474070542167106507431035470100502261063127167755123506424146211204040377061417413226252147274534611425706611317111242413261466204130624546761715636552247262303563537172302770057540032676154407601457370605151044511157175723441735433564337654521352335542101200237444757217300055033355436306331603270535564446363325745465045442545360771025272552504253601533060747102747727524062302042702570000344026070004346022576243411742326370245566274503164774277735673264052355565460161142007412431516751476116442277057327413761237757405211274356112365762374562665714174231331607007141713362370757147676200451515775062000112162727550255126521221426503364551073256752173660766343044417640347721123767635743742207635251050726526214633571300155067764435043332347731201163174406061146761247252277700775552021014413450650137133245140176172053321271472052152634456011310176573030055645761172647274375171411714001541716250456215470067503524776331020160300643045701574052145107435067702634525473151461223342767212316664440123756150314534645014445252322437663212405473711134146223070530703163325132014527106662151610506475005270325260471451131631130756647474245236213545404756773350123701750341256024142132202447073073733554604745732703451175107453027653612512053043105303407505334377175476747461540632703121551521613510211655237307246113455713662651125015217522440135721361555220575674344331342635337433367703275150417134242041754067301133447655045146523546476611456647105513377663627450302721376654056342154162366405765740106555504654402024123272530713552021505760541336622513243115106165202561334557677677364103103706505402203752015421772667320220554136064374605443605612762310656044653530765147475656362740126221047040737064371055561653207333304050075552141041605753756321633717615050440422414405744772436124560564464250664560314225350704660446661326651533026064146564105735021474671122262274533002124041403732203212677261515347137056275374555473737175507147566117643746200001763410131346323327362660125017627216145413404175260003612255173062612440505605525251313453576712771042351261632164662465362552622016407604327542366126276767516517016606723047520127406157242643164620476231367612450032477137437002354726117753712477060400435753173445214137746345146115404230752365646663201620446526332077267354347141223347552323570667600627117061000634514331226513153662423633431752055602157324320347726260457660172274401234173403542517517447726405655276745001473012654143622613125441112673361711665102175121374451675315577570452325476744211357553654221505570126742260774654263773433355772126050764341673116121045116576606414123777636725705704611303355212566160055477217456653512675103646775541177551251253530164242773074701473762623313260111531132137314161710474115346000414624367443426564337262572656701233300751603002737613336637144413405341767724726146002222023062732160466235360441145530744771036033525323450661373137344253643745634773442111035315424241215074626176406276355552604155463202736010201432156252444433545707061364644657472017644762422750534010546314752107115556000626110553753457217302547731063106355736561557705007401424246363117523432705226663172105414403575627242161101477564706567656075263506127404043117477522340525526611266666636043452335156703665075126724135175431731476250246517451303232415162757323364666374605515550614371504214376010273476174745636166341434224105750611372040522331140250311454736104335544123352775370774516311430552753651736236576546250130022537074731604411221311756330044114314266772311726530160352650670567370024354156135367557075611714670004145635515540266465677603733467534151240306472071057236040731351136666041156115302170745474500200541170535247753544613645222563643565372126153704056302564276165105124210350633013005331653425533626343354261437673572510651744340653400044204411211750565237461376175373167546445647414623107735767534151171171551254571254165277071421273230361463625362103270326341533432250060013124474654426144502510012202553117571111222177020161511064375262206515742417237240755613472724163564271341076211241767027373043626730643317243520621627004626757260660053512131307760724513377411176151156664005144705464114535350017132474231752001010262005033772700337262125704133363663763440222273350576226730533400346232213045352616042666667333453314476035721770233766230555037654044010664760606654364313320657221370334623442321613150301512127001050752317270574632217107766577164335307220265124163036444714472423726002003476400502426165053047206576634254720717044712217376363543004517503650624301723726730114673710163307633274365067414242314434352362546637444120516621160062646423532250536416531273342441240765266703550046714064120223353733223066332563240344747721114365477314622466602655426063741473010467177062772742546476476757132203305237577166226350150523434325542156212111151262153164405315774414350253111410345571672210425564151533207045123173237603101720276345517771233530471534050137565121371506575613200271732774251522363460541662655270714477576550534115733075324315703052651360011605352337540066547567464714566123711767002366046434151023210225551343723074067663452610064446072167154071450041171711650516206116202612742512735134657633011324673742053210006407346266446005044362171266402033451062221611261410057220000024713631105427310674345604010726031746372646135441171124430352445407407254543503241045034152740646320655033341123710240034662017126422012476365116700401047020757760453637031500747330453243224764431051742011611057427565025630714420663362571210076227644032330240212602220510740427027304265721663260355161317527630114625116121050110420027406042512345337752241267631744453127631707622452277031047302703504214544254461646034056173716502545252210132165267266370150505142627167043222132365507365732706645077007624431734511361151705616061226420233066466657702041030512542434337022035044720636256162512577012702274143121230514364147355077004470046145676454264057531430177152435543136144007440306671003351065554252347664123634557017662272024362361413431742452704537360021261143452761005026010476634073375616325606420427334735320676470161231750671353265433225604117165622042216250553324455335253332643346324512752720323056022525470135445305634030630232030422144714111617713370014177130613763516744373760617602614777474422717332351634557207750432547162064557304465243410767763704221517517715305233030100136205023255121353405304412460110130202507075701445332031707431325710525731614331164360305676033316400747025246530656123041142775365670227457023751361141014153452053362010533004565336146566070533151204276306504321502613464405060311230374014650615160357702701643377672132261326412446534212323544714754466227121144330176501535176145741402275215433721277125374766536020651721127225423126554037671665077126223615070017002527476102135666010702265111524213106047331455245263033275203227616442624636017212574304312064231062763602010042614775133056177352575221644602530622370567243263333741421564702632572166573607322411325661326210273642066422546444474665452415472571727111306353210666370104402017522175226407212533302456462133571510736005145673141260760244765154202251263713645274315312226717233345361072563476740444356422743136215006616651016215501533541511361413651326551147156103677101674640702037643251616422703652215143434041260751533137740053005144045221373076412264166001424265432717655503461401015063161444667727136243562657002537410517410014100067530376236677540244376364330560106552320617742426523531330355263152127651477351123700713563510221566575534530520227430074506564336104575212770670110704125536642761360634344127722503126325413771725667745521254605144200027071040713050673537077677654442614776050060073757574460332021511626613364151400600606127121352045432711447255377331172533367353201333043077246304617627140474702437527036052214640065461731601620574337370525502236726001343412554415324345327425307002706572414700116744543664115551671372117306564467135572502035267213630006153745672603666352477410250133665463463474060534214027167747474516631642705714320171073230252671641047532571636415065353271236305241713413610100377242771774150266342036552402017417514371523461615746050042777557422537476005470534344450463643565075227670173052057054635570161250644437735654143552515577214551070674761605410411515607634175034011457041524255551510524157714307335575041574144337617346037120430106634744166406732122150255053577220707032461431105055240317241774375335713561632216146732252057276431505440222420645430640132766421126503671712501116251011337022265543324245547122530416301424311003421224145546307130142350462415377725574530101352440611003602671752444170256476144742661227227350371564451156262151133064150000400265471336061666425334407301770723660252113606450467341067434514162752142366326767067436033550572046176140634505003535656277256556222766660420466410700431477555727044355111227430423623337555663655426722413334654041051261321402361056253065437523455725015435200450510013501212253134605174553732314355571637725610761477306670205234413507574406422512604115226307174102236500746544455155664247325764142772445723173676406427000722477377243021155237562771156704457277045706324520534066561716412045513313010565625243151111513612477537012762771265461123626656221424377214210012747250245654636307517450204551333672172033227070745631645762365271037002654063672273343703531716437315071650640004540727211632231413167737232761627473621064674665102725361013502164030237332062312653536541317336214435617745637235462062631341135736220260631363635020376276613215140116411221526451035057012527561455636377200201743167025302476501017342736330410104534705770615072471537340706263755275347372110643204250235647344104715305311345314733357606264314726036203023270407571161004301100024026010021252056175552206077144333276210116552145333754431745363470366653220607275371750152320444031022116336212531557255752134620146361324326711071177724365120661171154615773514047121731012465750103254025555057132602424034274075756571123446127001213716057036651115005623426460360165605543433043270107121460677356412675057175135214604652747177247600375032572264222337105355037407566652125017721274625640766562773617141033235135455042156522360512130643135017154022550406123700365177030410105476005027055550156337074012534056322017566270221105014205443112140242514560476111462376307267112536270760117427512730213473653406777127520125232321042270443521101102706372636716454452035264456457222354546002117022764113043735066340137635663325311233210450320051777623624041212074236050710152007704113723315324516623256605755504617026532001514234066317441160253754076346277561354433433006567433332016650331254553270032266162252230077274277371353414160731006573521765750100215345431663010336322573522105214460740550403631325200762156261354320362325225464150454257321551126346070526105017324202356431610062342442420145555262332334017003764276443637706757216714445601314777306154144403005572654553603232536412505531674627026372645641734041014732524222670337767510572722575341654032423721435162042733043202701445655505516146547513221475673012201017450111106377041105662457351503657373641166455350165715146253632131072651364674150725573137013162000010472165071021240041006506342552016514447100066777703145237177423640241645011723670601275310242570032530570156773034456476447103404117122266266343460215204424630703401072100472055201643750155050563720201242324716620270534307007467711510537433540013072066212152560344704147745223157435547545605257230734011602225623570343301276026363465117304412233216360302172121534341573422173431253074044375002133746527617764766457527053174652602437237502751411321353172155106260724036470443223750447221272743113414737611335204321176144272657111310310735536545135715717312307151367066633340106255241624622331577436472651612027000117657021437335703515271125566701773636653735176171654145654600367133337177622207041043402212114771474170531037625732764721710742346437411777177215221455714572212307412101504374416137742347015044314046177356057417526625310304265347166146672141003270650443276416221432342205505611225232202272437072200176740514507723453513050627365171363262323212334471125202413046745432244423163725471177241501300141775222523504463422245647312571053312511273011175557232367271500161117072566372251251302266561032173532637736166740105460761763371700411014415037515604032541175651614676542334213477046372260530034131636332410046442455002301625324417316402400576517576523724757376255276765426075656716150605243706157003264177133256152562105303272110673447137610347033457630772142110627346262277114471641652545340417540306447006023720435055635153330316261365417345140166716204117236516635443316230216011152451725711017275172430107521026620475653715572445530155652025320621415702312032263644234344272025705133443162716215212073223670710642215660233313715763751243223222311733522165667556635227027564315074553671006637504331000551421442271632646012557417060646627061453447003265675614066667365260052212323725667645647030754700314041215571121132744360115456421141132340025613334104116312375310766706157555433106572715765120740467133201712511041476030037466125267505734024466223065620432305463527324300013624466044001462301610626752346327474742601165631057444406727404245342311665663003425417222602511666676506672006462266502374420450273277245217503461234654743567241502204033102411574563403327230345617427766664062516765050251702527146345524573040201561060152120032370015336772335006470753613733417263146636720056037774117112210517654603115431561544262106213327720075224554615550741435017536516276662645124124560461324712220526456314137155661416531562172377042735317054673332353511410632006531410031120310504631140441177241644723272371452635250273641026151370262640220612270416416075270607124011416270106472042357136147333245435205207362771335172425351744024505351673042720100136734641222063567306636270312654314531405146071377247275334345141170303621465260567733037757124436256331613474330467423132515135124703256572056013013722564147444633055711263150275520557652475521076255503357760025646674366774134041262147220361411203507655077324073454557661161134656740537613527234636363122505314522731231442732035053031172460135173517027175136323545165636442226067641662145600715425126134155236255166065146144302412154273107402051735647063511252531555666542514722154601564350650457623220203534565363745345761404215135530020053345457123545677521350645557452271726211323120143071204543442277260077767147522314231005013477064601304042204202514703524001250007120433424302017432066443127760641736224036057564431355030616573235056134630021172202042245403267322530063107417726327065620006376210774773430223305145511257614647516127476323400076777636113145126637117077222325611121513756074460414756630515553453153356606137673311400175517505763050523474613005522643265501270402625760342333653634037221460032422357114316503577273020651234356271456644364437321534577232130607226227476703201577161372247046271003534120270713645576215061427150515261214565640136541603675423751115714060227652016140075133440460166756142145253125743631722527676220547536074135400262216327351315245704645000147041641202361030363555321711652231643715024766553131266070652122650365431104276772704770671004136402762235132157116014272177324434014733756537626157107336247430005234776250243660134243220365476047445111011375777130177474552260334370736636634533117324372141646545626247361605020155445057722400472452215125755627011246455176671313030071173140735550770122342231233011141064014132544256050664020255262633004333773357032344701711032362603724513641004411605443411115457642242671675627142107210127542674501610426774062362335676423071263537452712413365017244172576175160016441425075162502640257125511056013742675101414525060354664605436074361660071120215712517103106117026777474041775610715626657541423044714467216245011214117553115102305244250267204765030502201037344204113322424343355312540735343534153161704550175265002200120055774126775254247253352541013404641031656763614407622745722260045270005504121547612330661767356317157767047742615006637364472414327000264411427134013312554043337311601301271065430710544104007630263723400146246276046156070210763006414234177110437063225013221715731417350235112667477153213317246037666120565522451733750714763370424737717356650247672603411361064204511361144023362322537327553371335446327037747314336254354072263230655357677047220562610151054657545156127054624612416251301632337563755421701607556034161330004002604615527363130051737160044604160570541634315206175726117164233312341533527454132326720460631765741170235273621127062753060440050321615716577751734745614125741050455643651062513734002141314351450603356117444420676230776640020757470165121412171632272621651626120632407236560145522356531772561376155550737652060257625522012107245211462143070553032602730114510174606267533317154126747532612637401650270113306410200575753041212013765357663330432732502162441071037202452015340044241337021502075443765066073241124705670211663124324320651121750427721717256315760365302140773156044120175231415061551054271404622762260777607464423230207741031411603206302373746666403305173724766273371104500301237736723033033002471711127766022544762142762277656713052020603623362613325317201313126334315613637573522426045677144360116656515665601215124376770105720272252503637035202160315504054216605100715313376646431413711702510743250043356731634032336573505765526222041562633061662531256104420307276402122665167066030070745226574356776100117246523303200702321603761036232636221711220204771316314407031350353107661442520177262426317420352610264603611445444223451350171347212040112600035570326414056414334417553607654562660650444134654115771431257321105426040121357174374127411455214635203275370044261537347432757000114523372360525604423767323351042352520456353443647571143614576746504473133320720744414523454117532374217504726214661304753764174354354164364770710510476560374627301161411726723521403134641124312066217430675256606270235606732315273073142153275461124564057604040275623661344657676135655371223524045354361763647175325240402663626272754015473275151545615705705757056523775256404004021513601460567007341160621321033643477540227633301773420413012242144772071332701240035223330376526370262066071264660441312713572402116413224665240504455711302671360700720716032610721125513304252211223130111105024774534304133176307702611230707304311000256320437271341164353711000357507150624512070034502676424042435273205050375110173364206045050515101602514602710011301230502751647337762471026654073227201274344756477041530270061627400234571250112574015103320274673262611640150160464105264061450643600473576407515505462727334147304212167137642312024622556221225046712213131347763414204347117751252531534505166520001455570625317767247524055247721751263625225256177606054476656113071641366531212214303136135150565167651111302010634611544541426762557767277653452364142252256436260325102413703172713043660565333704273245526730762062454517001062654467003473506012740576577704016411273250707661444314704375675536765005215357027662317615031106434101176253617334240362016152737055111556570075727777611521524525176637603617404703006257453077346750633560322352067535025044261754722574466163015530212302433330045606777562443464236364170372661127126342230211655112645722107322255702442127113005333637105201374351261371662404310153612210522173613311427265625325502044711765500214763762641601260447301254234244672603656233031612663244464133717744257525700626420733022645733232500442015074522316220520520632327305250134256354365345512730420657457664154376716262234262363070655425162751740163360606314627614034026055314015755640566742637204037265110254037216212443717623330737527065651435274720571564312015101233040421070113565376366001317317154416652640413330145067502146410324020513207564356011347135751434620437455526774042257066573100506515325360160324722323720173344405445330104730317110310405661212735066451011031110622444032407520766131611757721717005607701564700423004640114371440212401634543475474036253342437310657203726053064460273566472060257652640547075711573313527657067346610213476236433475200446061273461753712637034135507431547414650404442776312127457533420676636211002321271731230355673650501470325726677512773315456141554531744141366421370265521643531560260062410555247703453420371216213274036632157464767715005131503710446473553445504005020772152201715267442264576676425675225534613767544763014500055102560251772354617701134306351377445541651001163276372436521005321311021013407314525343045542756047616762275427264773400066444507733570042144271647223450420007270057444411777127564434001211600720504737657344404623612741360231505245736754653475025223152145230412110767647667221342777162221547275541532060207062057517573502556224232423606521426504740372463276573172726650326747646245015270627105170351257512302362177733322204757506773311063713436051527522742763673762705263612330072431000502730371464403115313754470427341375060455444370267335153156364376272567337457152402745205756375676034331477637526127576636656504314012762220412142234162527670700444377261123170260454602232522612550706633047707731347245621505560375731622076217030513141631543560106634757443333035133474567352610111652264473172607375154766342612512455602632146322756566414742407265550612625637732202014650553440130636721273217106611447406321344276117201105636010752762575326251130615012741267453341227572667174170207654750610431054317545452645375066427626326552510024455105040227704014350030642532612673172552245251640171632362403101240566053425732324636200550601513726410252567020360156315314140327252060561721752560044002640272451070145171007616324501012450744751560320577150752064476372157273417745654525575507244772245734201727253224063520530304131023217263776303224310136374364372400043672654752106766042715415550262632573445756112403761744314276104261727612215344431253572076302566132236051725403007345434205666000651746734134754507605202213727004445621772423770367327620742346713153601526406053101131722033774451615145706711074765671056350527130417452201746424222465001366255756272665172507201026075073450577504504451316531630433610524172030021136517654135501512106427652512567750557637002007343476263231300044447526370043230233715372201515632623601754626415130547064753616713460130723366615510612416231623234126406023407304031576351446641705420427204124756574276036574527124375662574121163324521772047211571665167404115031230465602566562534453751013270457010300073026026376265154336460164067346556726400201413625623263357510230605656275155142635636271434252530775132515276245205053451034000177720501735402477365514411053632420715637220341637472215363155076226764761010710343230436477663702347316677253510473333255710150375166371210754457567626370561314010127111633024354541133062652726516060311307660422375545513504456361362047023036563263437172544161743552361051343450255563770176164405476522062671753442402036030501056323037651212731141446612636501617614031011660744564016723476564222175102162112535304764172420215153221737173727544133355770626214720747425017376741054137240515773725764726610416130073213635612735675176703245646262757324446360045200604376515203704476646657017154202246553675765601701135014201333160461606142666534762153666611227544370642777235240434745500355643570472661776402055775042122067506100342034051165061201423516156647320444064236711677571075271156350002417404365256714067315071061314640030077660700324645446615743265553110065117052011316305350023763352135645265110746061500276070402656062573600335646445407777601360713633213132440244661531432107154567314276145131502716601660364270127071373262650121326017034003437003566342472624276372547100035251731200665433476447041754322037142113610231644075037342323522134620052076743451561770770727334140333324536327033661454204227765746556153060354450372043143072304510307273561020160016650065214462151672564500550340070044316001161142727040663306616141746333772175226225574071251424074416136167452674466276073264356344257411620712335206647474235170054007057754774210643463533013013132436333406711430035065532301442571165536344257732574034254103513556121537171070655130475506747775037432563000322532442212440243363657621164227103661610600710414556533125376340160130540406633440544576223244637431075422713213277145770123061066675070506245067505372470660256465620625273323462166173064723053433741416156372471565564107644307227057143361570666377207771203061457552657637202645522214704566765614415447333450646012532464665315575375122370565504262575556617734552525666704457463067456407472745630454252154230402556501446705764330265452626721233731374101343364727737342135533602632061140077044610422371525601523506203136232470265342765273623124253267233117560077211463545215576223533334305441525306075223541244260556356055304757406754670234225620044345520460572152433166550564625242331217057546722772137731162262047627604053017024526142373646060307152354527175732617037743664030172637430243766701705571422376660771616717136026221372175110436634114702440637520773017705166562505534712471074547664533643731275027174640136323536423752230221300343765777007771115151007756330627020436026321267244007044664333164557174131757731277676317602230624013141001733742452131563775303751361735640022044675275200062544535641042631130212317750366626743431206462253536123357615152435134606512157105035754034474223071454607732144270245007372124777457255460473147000722133237317736072233503662716356431403111351573116533067032746007636244065203567605517402263152746755413373601373535615744217110521146736306125566036247527100706610571731105353630541604415670012056373131750060144705746071317070765437623532642564152246505621202314667102446514431721076766760301724056622161472533657504714655430264347711616004115174416766157412366316661436443527401757666434455305200211233746345145724570712307214443551643645022155621623101602302544625701277636155501444266306702153470565101030005042367764330765773566043512100624015436556602061372120075505666452253602536057623436754161160543365754537376345364170017057646467473566500503653173345503304314502150357162302762214417522016515540062114240003527202665336206271004357064641232543724737070636262363534343565123575144225750566311776233155654602066200664607305451660576303062044772667573447450250744035063527172035434527141544001734642221210771532647613545312305725106357021314447300453035031755121566160224344351417244153026747544465656421633750636074713352723533777635154141277265616461273727766640660075355137170463732435757307447535606513205575664343375362620077261750206472241224330667475362141525060706705131307504177272266370376530077233520267614554651764352500726705362140706054601316221057242144014477257405610433511264611661066163764555617570363372600603524261131710203070260734452266517604077261555324655216413433243672524405276336072067753331700136467711306657570532026024734604504046560561414531542045556766106124172746032022075423412163250220131327065361563626030612041571417322217313126647737035563325025414004303277453433471736007711313176207110352145050422773072053221743014051746500635140712756224375212617004622203435217642201435674524357140074207440455101643056365360012603775634503027316230166070762713675617630607033413600177017035322032511600432065312304340107665726740557200130734324026003671562575173271376521121321611654012672571626536117003500617733623244054472153502667173755635023037130711153037464017543276335731543056235460210415076625302667515312613334021517462207001650363751120072651543470415241457434051763311766126322064342665221006226557557442526644665431265561126206275712753513304312034715645031126671556240271356522021271704644367452421002551076450631656366300203607263151316117027645657017276330474643165002227316667271074472062471261103243407167634372514366640354717445416057125704542304670710233546144203442311327027440300345430436127576212670432733052076435415705711763754505642323477305037010526447532514335641371317745016665365471034463174071016074321000553443771054403006304004427424343444033731720516140044064070350613555023351701054345520703000622012655141731763654173330466335231775432513125410007110324147057007162524654064465667336663653376451332430700424234221250233054754250172671165120342474363561034054052643612174173132260236571655564505274023327331264112267462123162266617460315743532267242731012511641373576357423047314154734000522225725375511074554412303171256743351440235750537026003212041315131277630357635414762375551513277042610677443633054443753410032245756601367063465341732466750310272203517061572505756125322000275021516131637553703662554660041120554664153544660347172557033572576111672217437665467042762242725776512732644622744361355657064366137302570775315544041443520120017637437446303461206711615051732433614477502510567076366071077042045365646521530164301421776017230330313601512444134003705425663252502314322436300127306332156607245200026717130326272432737360131150242476577542747235157261707370650623220557036353255063424523023635233232630747253034064351715743067452420176652752305006455534312526312562643277757377607135562617043374523601571750015554725116323276067161726376271305262717062322034220750754157035306243104674403434604033143143523666330623272724142706104410771300777260425044742125371152071577672102111440645641675651672022444600765107355302124233252660160403044235407451603533274164456056065531144261021205646107510744715227625217727557434200346235270163535714663741750266473240105046423724167457452010601005135345332164726535230075300201255770125021435256272267157474523720467772572172575614404647477426175513111715530125536764361545630324033502312142246513730570024203443124457102744420746711421552660575736740457727631215241632175773523067222636146370271225665706114312727261135601427134023333151346351341225323362754222236516624624254712215075457753660211526624320331172206424006640441455563541474514625320341424422427416660231665244305771420266015314225721055613252242537772376347551011720450174765500340146544752444755347456504151776027226327771152452127755440322756262113447402403510007726447731125420052322124445267542034644742577347434533533523314044752627341364206251730610474521515321362432471264774566424443663407433037651076173760432504251233571456341725365174430676220003527053000631447717666654040230502512252427116252763146006125627367437747171624746262254477220504746221537207303741024630756556213576070165752653132060416536560530366013671614565516700547005471340121035576034107060666172027573721037454743701442265432046327647253006111145377260016706150714524721364433347526340401252066545063723436245335621151512653202371014101405517642220154561623014551522725537570433471756235107143550012042572574372012443457000500751332245763560110046744513301422125373613742747667410125130500444461343673267553071742137002745045545460662040026144172033240240633335700543442113122463171225073274400577751421033534551124512675051566006410540662101553367232124300560675477170530606273156770145420414461150027703467001525167627373611415254622645355101771761223302453141145100621121646565517172515065536143636341144270066733521227177235673562746426002713475477426371322443012511310747756002454522665700465337523211707532342713065155550517326006072163056766501435753146776357447216346612374177737054314432460461231476072541141403745211417536674147232705377407743344364475325517441025224100604037751360442665111530343716625243211660442224122153450406640110205244401560363002551062330460334273504407563066310772124257702200643246012756313265156665350143642644236203747015120752552353706302007737203240120322036721747123471771241044256120763134324623625630613363471202444231627503313015521600000321406316005232002506417234217426117527416202044530044257732270726606514123273376664333737410641574610222452736766761721730767633576014425373553546446210643500532007411475362544156704716710046014206354221245412257106436627634336350576715457062657437742022036037216016541530653725627123532040122254741242222034420042465442256131266143171760036367363520727564552534753314263167076415136116416446162103732574006255530530405716731063062450360507707411175061310451401712252536143246550240704617531276731565044273514565450370717256164045674336526547500771336502606460604406766753554002475360235072163410207460711134366646654577460753040266352731135442101744710435460201705352037511344727731437011304765406706541205713527205140362430160530676403222153273122504306134101125251654377757452273467365116063576305550477606235055700131274152561637217310551652534170663410532001043456506403437633546565334535512514056654035530164507470147257300536027754367527047725577736662750740661017404712664536775665133356025302526406575642765007115101276337252133414700063322306021110420771427332521203621067311057007274203625344215703643561573037770444503021000314064256145533252602343117566705301216302756527614624501127310652235342450140521141462651506014340751326327104434101663447124501312407463265407052077334102753136011552456510432627737636512434202530030656673452345556707566444333145217453775657345154015237561726031235073415070210435240366511315410432763233731374204133141713736041130746066503005451730770262412432533141377002414313640155202312123416746632004705550354612147763316601157106550646044310553365477136343310370127524465553141422702633524303324763453331725221722330371360577342213034643304600323230340605640400607573422700203235505140165556065462036224266062275267734521322240155125151673765645467507551076576744003703530145304534013421610164365306567612601006623557660374171774521365701012660255013236020352216062153556572007140630452036522453055301474506556103351152461362737457102402250406424741355030332717045412771370112475460526606134467136345054154132336604626020410260046567326117002511055436453106331452470513240737451132345777374573453265147631715020012166320775012021052617074313222714524362142064436426510032364010411521620314033134704115316450052600102261015242704110131041651412440351403233362643317006071040771121062650036175663276172225756461636001511443064705102734005744063216773300432137477651456643077470752706611025577746371355202472666456227105644646752461400474767427657005320701544416467564651527057457655414550466576700727563400136520344311567065415403034332723721017744062720015465457511144213235415615565256525756302635232020127221421313137305217651743755536046172621113553262263443343506606624002376255425736754344210343054234146265616736064346746601225370143073475600451632722272746006343767062764356236271243234032136406201154520276640665602060111610212423717667455471245430471233274702640044005675646527157326565061172743615034322644270565445212657446631273133677050073403232503121206476271462007612025365137410205707103705676606602570107027331670106721001111261034772500357526430600767205367757746061163715246346764676375513041571272131232560015700755373477060670015450513622651047117504370243233526511706660230647250271007033101713047775037671135165603025265657507221656634110675072616366042466241604350257453343235734734723771716315460253657145625130312560631627632600017613715652126343033374426032401054011536664002673475022410046520135576337047645072475503367335017642731027517035234020123057344763312253016020045724631607173742011372726505461547134607145064641304625504723773627650246533026205561462517414166520760676045074151557122406407353276405013465712665717772211162646515232754550073461651513437011412514517735777630172754041212724374352645343203431110304721002274144301507505503531650513202317242504104044752705450055026352405166474074672466651471710654666556376326434012403324665127523453650633325574770626003613066063331227547434627322340342010777234560704531546362510220164120361507602530702622360706036372013425300567550073327664323431647715714421623565421737265563445732556266473475214635404677476212222433503461477343270231371174271533206651145525517054175431575036346400264436566130040736034222662726123364724315217626627350173060447277366354060065074554376666107210611235551431675006057731343473304644274430546026144233041073006713560644212345316401515110454563335204376541071423370564454273026347704553454060543772510166142647306352436601004603626662020062344415424552323035144266264030560032164724613212335772344071227263540412455527552622210215037711335617450310244521676060354200612726215462622127413536705454460322245440613215057364442600362536756053673321127200020541224746434625445535636072272742251135011056052213362253512576525475763417616566320040436722266012132522015313763072675422661631206702111073110450073370051660360625042113057207572546250527461272104006236713205524303342445224345070523054775006513353751374716247553245064767040244272555020076750246766446005624445723423356215333142015712334416276431636143236264267453251335254451023316640335322537540422764673233247476504633754062210435243422576712465770274137441360723460725013756671355601460336374446420304743137362260626651120111637370130366075760177056540601232707671501304763005327007211213012646574334743571413534470761247604045173002351675703526646225021231151356117525474321176104243130252215664240367226334015147205037361165550367627377556461151060236767725336113312007526103007540502536564203620333400743547360777541233155712302754442727351362564220427010626246332764044002704263672073604610702665214513275234265601700112045316116205126132604533630563111054337176744665603050707412166626036171607210010437564621373062617435102615776573516734122103561521542113470126026634630264502504215160500003335301037220764315413317562077021123131171740222047361250342620251037763167102116525742137172714421714622001315417762300772223667661551233111243657610220224561536042600622153273614117034140777365730543636556547371037530522041011211245343431772403350244610173235722266623536307733776344572065622335541061637112023600457057111174214073226464667444465574305754716134010111637067133634162363126577263442042534752624446062313556711157416201605066760100433315452375144611177073542335343317310533312504034032266034415547154674565627510634530577621551216751705031020360456557164675677340762040345766755062475330150114510532171737773336701125365125551336737512623105514565042777425732173221204371050763031474120734611073240125330147371164137262131630220427361424455330641065531134466636277125077215446566344052523252261613137625013502724345435045513000017033727157601013366365615141202710230245374416307175031112632364051573122427624670677207377614633231360356117370451311104453002100117652645125244322457160054221774370470427555715547062152702302460372020322506606035167041053222542404565602622217103062432515231103554507677417625514212143356037651272437137323167753147440356710545323331665157702356473370470135456723613642657071653776007050400562074531770221303150777132031361765331061627431223605231147225613312031663105261415301306761354217716223067253673023435505016107407006242041515222361551007541210552606412646454250003424475402450172532436676337050117670355260232743206254755624527532335706277164620510047322315576601775312244234663225371617754165061164551365267050766744242404117130044742614047575473430746513754502122610442016217450347263276572733454237505332530720005255417573705322167454555612646461553071437253604134503171272421565420402237740115100333153043525101415105356456231155164235712012626012534462767132046061234051360476177665556642346423246417277063106666212065401314366031050461072243426127442062044013722610311344310034253125224421000662503033522502303306072364203151614252563277237656365152625433537566751543624261250073234412563456347570745541050760646435000101577226705101320433161004276200240451440021025617303344511451774531423557504660573326410332370220033355061736166475252063740663371364556266713711500637246210244217774450301305513675130107716227377552554560116045110145455672526160012214343744444132255733131415340612177625754125253762751072703706107255565672325643534142540362170551156166474044635544546120257277076163170070315550531056611402262411355747012772113450031730565000457353275410520246176674436076513111531457412031101643257572010663047236041370250652457347565120357044572164334507634323676121123724323105334077276520522070703636617145644075306643312444425246427362527447425304030376411642150406037753173267107355670552562004447305754464033530677061022016326115225362617050427122426511645662500617727122256155363666751742730557011073370730241573107646711505603163612370213737202633726621775711177554261523055146733460325144226204504154301624216305325065130745162001006542303112243350561240725203407012173727705513530161255550260613640453241665047222563020015526034376743643057336327114554557176043237565425331154733043041320430777121462455527467071242602266424461713352752075514541454445072522731020375256512210617460361167622663470413641131730670115310061034177531234064052600244670000112016405014307521634775205205036632572460716672667756561536606041637771324471731427604551540262427443361310032115767710564300213614425463200320256715344333031436046211715444133646136327514426360213214333515165272342465277366427474512626465740520670146624464417466171760772534676414176213550551075010202574703126643425671654244134730047777221243721406054020002511272772667445723546336321636051771444355725661101242015630604167161653745406227461567277215515576057124252357600030676115767300055701102160434320405121652452243113410401745513005377766762114065514747366606207606322416601150256057256051773032611240402713637030553644515061275321577564320451460766625050076063315235344075667520133144255504141460677773256215177720343252325037636234462055013030312026752657523747247167013350203616370066733436230532460406535411463675664621775655701334254100715614671407575257671000147061334410627735166724740703624374065665726473174200574542475617726335020071475275010761124453027702255236427014007664351246016720217567226535534742701337207656761615755312371002070752107445466377316143235155064062202102463565410242447050450035735631176157135260451365253722556501537311036623264516613642552151117152411053750564040053377347364604057757567371301152131333203333522744001443002773377315630143371642510450347514221247322233152450764356272724501074602754107465301730164627375355240555701003073661207167027715602175463132743462747015711767663565601506323135644631522070561012070035453615170274302236246551576431751442011562474402767720671215471303413703352503627452012210132145101275263003340653552263316124563202516362637277072360511774361726403752575271401635755341344113545160512215726204504575537242000477331314747707320001441350341724711040001232567414175424142715212035303372522303670670275430771027151535273222674633235522067665611014765521416537334302567110122140663133065470265456642422727722642456552416572602063365455460175625502510063132737511517757245226021060735742376361543003537026704230226432653374404763254636017417375746101711061043056717356720646743616610774620624265673002100201245003456432167003563456456234426606642650161023610373710241753772402750001046121570225660364267767345551167432501240502043210735362717077732341621355537422502256355560477421636614240210116653601422470345535643725133372221703500573213072473257330327767110364555711232625672111170226317257515730255645755570062374402133212572107212160234260335677447610726157521221043402747125200753726231115625351114452754117523030325212202122670640664654427132146322405412737632215645022146133567655416441344404237503535024726762631317361770111671114744550175763101523604731636563476434357372544404321624054777440255626417537576077217517764245723647754154254563730336617261567673321152010653473475660252650544327062731034324362745564427635446214333225401716250541221013512462143404426276331470473522257420123035062706143715352753614706474327361227047760451643150302041344114047451704512300512741054004232427762132074204053043202374373247013307271242206655424426026216071131144644001114347143641460111722137526727534457511770511200022613661772131247420716037514553644133601756456777270735342656711332226074001267744673540262751250161022130017413234253101233461276007722306402005301726616462223171117524113371416424103662433405366411462151506467522725376321510463270717157137374356052370222254352774542756310563331323434223152327316550752401117166167102604317213536524645605065551647670557602776025420176066620317031076777212040216062025673642433776513735354214670407156062473556056572172521446631151103473377521140400516361740143665026010572324460223335567520172012056117476331631203444501531460104566534041210235373262014352324655651673156421042506225204450260361105630432632450302267164106034405430456024737113060547313531341743555102070666636034754716750047254676711073411662013066775117214410465431453735115755455254314517125237620432344066113043505270164315453040372467113146617563205633170636353325444613250305030003002645052750324424152260626156717711150637166357216757237627162465736115244444050330760121260101636627043306060130273464120536230352175177141564346441663136203511141347317072751247107331041410637024530266112312766365013150277644444524714501767427020003457410115330412676750276006075705707036731224672454666305100242727062003255651015731440350005735136766671215606421577565553377576577467724341350335433755153466761014217511350615724332702527007506300563014273355044324102631065042345124547337033377747676730750257252227224662775604405500166720050101013766146271322752741113535653307344610664503646426674600164740516033144046443347055424404223630725574441310214354565572444143275210672031445216244246232746646351552232365534050212163556140100314646427162702702232030560417652245274232255070344161351735315455171375722137545621754073750312340663774774415362713045704046752041534557577206354745655650660276044671114733310756300743566464510210024340651050236515167635460315411460471206117624324437610144601344137022655666227616135342606313704530151175742702407031304614457674060321727506666372657234760463463575546602443153157625226716101477367365512733555235467272146172513026204205705352613414602000041156527531543171025760722730570205051034073776632270627322243723217652073213572030014160054424765211127751446206251361016111531510363516121074056561601731401676110331315222115421703445253466344054064071364534316150125535317561741432425214445273447766103103445200525106307714704336312522156143271470710676740077371060035213400577247374274472761010144344451667614100671451717716050031700750006333013131761236064405266323461302662514427725104115773362351730252503511137743556454572404465707722021547316067460710607417732200741526745646213256160702646506363124662245502036521714111617701235376360731032165570614453636532313625610653550611034536531435615536754137450364573711260757776377235550745312255316142677133545370262265534336607670640260341603570653207070060534315374472431053212752235271674772637054434513740605435470354071452733301004244015511417664507432403240727352160703513677002570630644500174734310142436756225661557075704605326037252245522420624023771053013325433242224725537735265255167733224773562616042457153166415365403762640617713006645426364206742323316612322611106426746431143731257166665652716573500605162620365304031114535407254413352540632427122642761724305675436742365224715043222422355134110130265103554616055077767312103267036152137607743727767242701336301206672041216637727160243320306643107346102234531575015704673331330136061066412674334273572707001163051676626534205212656132520435325571247316545050312671027112040241317613202717634427620355075240346156010571246214272242130412332641425517566753571017265713242637355313561420710522544465322637173357732473514400640004564750527541407724521113710344035264350374157062355046464651201700515704450444602023516737004403273136233540435477363531335114715114277313000105610734724474616412427552421570460530464702063076535525061443073003172727015631441024073502546465671313351262454412365363632774417440425666606714341216104315255027205425232664247247705101003010052463441553144432737457074354454301642472675215757776744176106265055640417507573727573673066232020173230027400524537060604612543272730714213432560760420414010257477376311342414604433121742441475562760026071603763447145746035736172314104122051524457755503301540101660343510536231012233130401637515646077177450527144447345212030626615101501173105412617330050324612353156324427451005665241440524260345351057275222310361136554424735432047742632034272600372615064027247742557755535731150375340771504652223171741247303372140656222416276312054124531354126426473572054077320734545460370707026204630445723441663234050570232551015150032304475463764655661031053544741317021162713362113323637643103206175471314326243763741614462321377604300313134564713535015701572210466034632155333137715263461336743714510305347266357226541743720245656200445652522371735171627333557766636356405552320457027044433300271026230740576557120640177440437503547355665005651214261232575252275467123257000160277655736257522146200614751115266464634315243162624664033703470670112664110612644035120064016615435402551022622535550175127037227123462605040342724337301672320675027267606370146310760412063410654645030257663007440564743640026701373142425176677537606106331730746102327607234662262360414341734741771157707356611615245657401131237644774262113336140722776461622331504577167013562753020143541555467040310100137322135641347113563003650772516272463351005375512662621317351227447106264110106022647255176552432044555566115726113571146264002770157512330606206213215774513507312407421643357732177416434635316100232033615236655730023445567450333647035302037460714440574214470401653157504747165171121255707741605172271422712004241202374700006502232501200644777624234014602341626406540706601705141206436344741755071716076653712643574466734660214262130425624047656504236760174243655712463663533416404576534155710135106146637140633476410552617716422225427565254455276563006355640441004255777602366134042305224673043647074462005533750755350637107177057642257147653100071216253362727744423167215502574307527055460430226065106577075411552641370624266445112407244733703467452352673070457565150067713254134552565617416101577220734254125723054523100347207022114401350766147456447323146277275552703355512300117373224123615022307610326441505265507313420107112032726770707777444404471107627711631620353537305675127574724104645204354502650111076264101427466010320410226346433750427610326525424574431247154517033560636774061475432301412325610640422677616170036566551432536432740147453171655706471376566130205147747776417012076060252074026752350056732055034350570257317076217510564100113742753275650562325534537467107005256076646431050545046314705013127604220371452706762367540430173564365213453044722113352267704063645677427016754144201736221705640140477025650764176206764214656714310703446653560304300022775237215340774035022753556303744474450775736125430025264525273706436337712771734243526717416553703535065626317047761230365110515366241654625633334424447660635657475320650512725200210173375341606612447563631454542265241005375600512015755664371320103517131520617326667674520031217444717736500326473252335113063755474342430165416747310737662454251732467570275147035570502754603150155631723137224732321723466270265516616536220453306406245475476037623337566277245736630561540206424353056212153535770316540710636423646655077515050021023071607240771070411163026462333501373021174427306617146043664663742325456102340664645471622356141107704673541150647726661635456765135173702667650252554437516520104026056100627043401437532025250162644477535633155150000565021105521045527232056145653713624747547003075715645372733417462256605554620502125513753320230356550705624062112236440101001126073522667275167635433246137045716317635120177051014724000771357035360276171643422672071727057665160433223620013640743160356044155066313505567600043113643064262015131260275001606771450776516267537505626741257524652616176101405631644663321335703546527676575423547350052243313206510661561272432047462244312706016330772077406440510764610063404576175443754752017005340155155137110105353201564634746770130457073116524404323034522663470724162076262533352345770203026467727277607143156235654416366404754777576513320631006317626752365646565463272645333262344514571361711023225635220467343312503746065036104262230663516651223345255347557157337462002136664751055517446500704532272133475166330420772574736627221553705565726131223434436442463263426252317507076571331744076011134263221616071230711064220633233374675411604237702754545055037361251250252305665355026763604011510651074054305453370702553453053175745635741546720542764631112216420606036477273305335264104454301545025127077141376266317102277710372332754151545444160531227715052135064156540276557357666225416005361302627240110417077755131063662455040540012145655155452333406426624303547713742504472444764427341040012762642000374623744472553745670022205353772677037607357534035501037011061371125566560650712573571236215074035566724576204674654131445150004607137420012565277714645610610367623646374740345356644351457162775236321345220374341517204506447634567540322617514451376060407562664256054761511203745011253155545700504555707765346053123772037564423307657035112170467274506727223762717070473622647463004174143275426732712514345715721135404272030251106344563506670564717110731331305626242476165437710106403153122036003633264012665360012672560600272506043753030356535745524037026752416020143663010236175417777013126766404767237465163143777136715725101716513024246507766532010304252447650647726314351361176357616146105370546232626217523240475427055076171254503740017617736417242551077006724200347717350076021606656560242442474640666521075750611231725563767374115703136454021564371102065700445456577672437426532425026611272560042521554535504624454057202026501754652640065362314100611444205201576236716304267606042731333635247452121236104401465570555401356345046400057573356323443343451752263035510200550623762565032554423222154554265770234002474123770046574313603325137630231650313066754051110352042722123517152331550665355471404074304513571351252647214427046221122527403326610066471463564433114201170674032043436224611647701735070052437263013762114764557106463533060157504064337330213362053152003514335152361353141156442712210141640124064122271252163666702305541263222432460674145353470166512025032401277652034070616730675314742746633137567400507725136151702355336606616656776764552162004746062432105430632750057254721267105311735334225255302056611303355571506053735345644335620045437351216234224502707375020071111124313560033161121205226706621061212763222642462150264613707436477724143724263145771427221512751200723023474655365670542073200610707413604652054065105053463775720077447672565773316750625177411366614031623660763701567472460744213104146233326767624704062764301251425637277303513533776423160361616664707375106745100353623432436160047460224441545665700743134717563676166426577111363720156122154451147456057116106517427163436105236674210253435473547076765500143236741751423703347505206202405603743634144166750612372522175137436324360054143547446223126014331232214513132441155411060153561341001141604054764221124167334105665775076763372447164637124713115114722476345250102770263464446065763772465621107207113457442073175705463621326566413106334263053116430036123117073034715133620054344146536003665740740530454337430712627123032325155006002300225175355321775512756502301743241031403175670024126121100654304331347565766611250555433564441650440636362162724167464577000712526437764302711637213675362512746065217565742451471031152707425470435123663406142521112545432367532640043556506225133302370133352750303333123146060603262774277200010560446540226440325557630255162615522042177356716277267651313415147531113371472703547740730246372323374456261416517137736240425627426214163563633550606746114742436315003456235023274426025467221421022125444414341300322030015314631022630175165533370126235757720440430006251074707443002007110647225634452203527116362564600705467450530625442721653457410425437337332126425462234034117263303211602762122126105251135764571543630054353246311131605714370762503377450577317063062421626613204431632421076745345062405271443155503462040235705764145567771073212501205002553034405033717212776136642252734116155442036256645700310027275620663625622127414661733464162153314747310173643522606340061577317613513331322474646612774043431046337051137733161662473164267524765412322120411637305331620335750431401701541432741011100056417034424646676014455120637757703232024045312753736173735473323705232073311113652500064231356675425330000431754566772567621125662475261227574254515550727712502444753103073712134241705417601635720003266731141245630374553106603112347640316222615451215041316531575361054735716651655307013152255774657773570654636566737526307643643427134575635223044742723135507435530760342557272305021356003175416443504225151523371711400471416317526134345236223301701534710713307775121336101372561563507000330363014165215405331730247116574537657634464350503561177224155631530342515006176260533661313512652355276427617111766412224447750307407176444451054354411013355614266237125446606234525703215635234052011404013272625330355257525320711441472413755326420553060124076021125754762414204513063257643506367600130444346074120352125753331667755223621672713224323733751615374706240451076166455252425466153241103067706721244756324435675010241514121115332111201055112571747257011654705161470635073611406652014505217012221246730526000274136003327454276240744116121245357733467036626607115311312672352264200243072471275160207316450441636503753500301024111360266407425406217475430671741562432244361070440405562132176440215041355003364054415734111271211415722700743677602445675116635102474625065631315500670463250626615772044557704550077200231326524433334545420733203700250435711424745407537030111650770420521445577321520333156153146643276201027642157201634716271327017732145363407465115027367757055731345734602167223502607754441674122240526412221435261646756114033646170714127713673755633101772166431746735612361747352447603023373140675424355467753104712374372226250441277140134130104263044120450642365323517176222613141561677051044053455307010412771352753722116625016032357655367221107132400626273220067460054326047046116551360577121634070355737063532570654762623653457562541542733422706777573703662117777010714044613453205437221162761620315737771450075052537517300712501656151762201325472101640217422642007146704402531466543123275723322310107206314433635772031752232313202573650001206447171266402167122707370527011761123437155161730331306251272766201555536045426057273750020754141456241726434644457656722535446643750143647321106653650536757451640106010554741263004204617042601662525633404662307616555272066705467061636450745237276662337505411721717532457312332335731372072526210041703217307013463052337675670620304203351560061520225634052411053041711466101204046716255574604050252401534020304250177313447361222677131020106627407521674046016326067570722062476212460366142177023577777557046475562253613452107562275633765446322403655175410407247257223003616754211040746646441600047703513651514600721216353525242324135064123316371643100173745304526160516725615366070526132441640672707224022020604531634357361313223560320623744636553307474440043175135546537403461506754020172152606413240144220215154246256324337641232257273405577130534650623641132424125760751757677345245467213553464272313505371726367013325363747710323361045141644427121776505257574571013637455443620555324703474611746022153607215650375360621370500417277241535505445210101227260751013170345143034071236731162220415143117500260333641052726151765563536046112633767546747676142705316513172731052061207147671202447024504374623317337234117071770640456413552653214172340506574117042706427175607745670272145561243643423436421177456533703046332165721743557555460353277563407214347353605641373601666041410452500567600534347157001170357316746452743177706137551167436427563142313321110553442616732773362021373751563650326217531660777207767047523370035452226260417223655724341576531727643654501532524011227165436535302145357566670454205461210675660272511302432326524673747215333413673626547110117453051030056234243176260405322736650406306152605133504042726264407077047321361542770000541605726343746740774345670555440652340711700357237101432300253156750707376404117173274636414424704053423110451663436667573516537543274235745641775312474705421100353541154176044434140131346006142553636036460065537437616566067767456743542630142701467010777463140671265343610755625513164743623232563232353463515372614751442261726634013516161172161633076357354416403014272306750705664676267240333723341022125553440663144751731430520140701166066403224775565510402416042064624064474647137176673467142360052755315367756152437603726442205226223410522331350243350776153232353337247500622017116054433652035133564251625437114554203041030145740713164402047501152271756700751603277510464221432230333577442164761315407576504222204225417002235226201755722536752205437414540517266616765323412565266053653255205637336311470131260027624406607315566325634715131517671371606052167450072347444602473476410116711663124351656102412023352031737613027641011347075503424431062012563267002644764320444300200035221332760612544614541142373574112701714374763632401155034431617273067675414011426154143543577651313370570205620310742573723134256252075475530670547732437517756375733772265523063752046745347435452753562263365766724607402011637022670376422604047743043231230124163247216662417772030471501043322741505773470362160646642444002724746523411161374633534505034322154577711357357605646004333231050534701261712523324033234263541632752347503701163512410263104723416760322110410521037362664073074506056767671142676526666302036363024570156053531160535232226266054303614565315657567071731260136664227501116051566451661025200541667625444764733751165414045672316125327667101030656726716204146634350406667457307212641074532606402712422771211775515700253306306571027125614533145327031632032577421715402506051026463535424003753671371040501765002572307134531333000474710346407355324015655765053054353417322504110241067427237106265530711351265440142037371144444560513476427747251645772540467145622471231631323153446207542543071067721755560730345007646320443767356504152116514621223175726217726740037133505545206247106476171517544553414442370533252561037276016421364065213567604421533323664111657422060124232546251523236732220226436266666606276765541220374735560554035405656027371515252711556267151553131774256472260332023224646077350324664735053130627266304547764410502065035661451756725341756202135752126051553761161310673126722222602156471113201276002141342735461537141401766150324744067643107205757546104623055110505475025261010004056605402775506120422552066410313404506452123715525774115232060433650552733517776341053644275262666110033420524402675072153212746563126545762634144426037342444651547244444256165203406545222112636361761773354024275422322660273530561076003430457633060246066546776636630271526716657121416470311550360420235572364742663076731005212064771475101356340643730750531477612662762777213467334674132222612315651575276177047607207106001174114117612631243531517627467504015177704707510523604634640226133611455766436603557053443521403267541140641176153624572264725516642420530242651374066704530006162370360045652240253743523425413533244703771764176445065473115215702037251250775737523165607151036000554241640011204344566376471130353017437021312125220201304724473266511761655301257422667004410074035541073142771575675663125013574330044044101051557575272457011761527403577732732062572702127676065756523742746661414372546347701761617060660077076056617544651156777023456117144253560027221116477576044625446226415644421165405557512340111752771116550653501712633666012453505371406323541013272570521035456606776313423640710747031713050535701415535472765601417567241655614762345536365157343063726065332276450405613113022040127654677075400421346770712577044514557001620624771530257206245356575275427044353767742417760150136604417112275216221014523646754660651242076323260076033602320045235135173700404406264402415716765253271105604743075420612322324054760351026444377233134313364321257424753173020714641215522601203003070765047475245417447327765107315266435277530032317455105706721370335133745430366465717460327556162120247662517756314647042062153103446134500767506073106125725503027247763202042170336065066700431254756367321127051775503646234116555522315005732671634424213230016010656304547375163456510211316327055426747207025757216156155753577212075046603571105443642314757703301536202310655232253170700350241124545741236343105205153406025427106627540354460026375256562151422064003762430643412037000231252564176013460463041234623120734364413637264300323412525337077364623021372100617771770757722102117056414744500614071166065605550425346046400564522372464645313160442745560035771237346323213775056053770575672756627777616435411336317057372504453000014245354264035752734431650504131330622754122337346175764207362763620326222602415333712074214407756204207242121033233723125731662260154574216445343550321431404640205107300164540640630215345520776167002041404227351157432675740632741666122067446305162013022131706626324135055574214532711433343611447005135657366704251434704717245507214507134305332124321662651466422650466626317126334503572633314327423156722616541722557323642230055200236112625520513446535404531072420240036240643717230463425474461110302152015610567753304751665632265727256503216640605013113057344112532115367031723406656431365724000415720027417330150567631115033742534645762235600622650750647067227266405110463150421414362141571600004304325417606147557624733031142463447004730755326220447323005513707066513444126205076126050625561621502765167365062265364663766722175615107536734215326474453104262677536516011637267070403347676176100640727063540474147640030047064117721337162321576653751733105236062377160713656430156656003610674575370737600602260632007717126503732242143020444754151775703576204743613046407720371605213443474145732005220577121702261432633323010732710523177457416401530426705440743665176142775704072357750345702001557315655414375757306167733211151071326601534017132233420646555771563720611765416652125703132350174534252015343307521203457672772543014474510062313761270456453410017360302555142010565235041404527755061475172610177021600551774032046163672520502005226422737616744567506522714350513446473504636153702656123326454040252304077011653017263330307075230502255332164402767151530564001734602734653261231373127473404333026104304215604002224350410504216631475165437240242422340120012160706211172575040110353632644157243262633025137242301377444326616303742107420565201752557347054245427417532606161103555661430445732140262453462241102500715555665413756251721032131103776123030402274720640556610420002670357374643622243725321105752633775431024616202425434637733305134061275716115166546533204032752375747151226707053651300075015755424747035713507014411132740462576545527402477333213446463653637422222207734062737463626623007661416721113621563566340320273526570032141663413636306653111465757611756606251760177000057341056074636240253547121127634010576220151130460555146163132217602455777114552400322460015520004476000355714547736522444413337121550533120006432605442677465765624341712636760132624132544462570077733477730036643676171705662040330771006261040764066561106536501466156062206645200123236252772002420213774644102057166371274320303223342407053451247565420735744530171172220114161530531253513551514237633613711235502267416213257255177431010066366477610627015307446275312604155731741336276772370225407003021205710517357703321606354771452670004161021133627073635556326124156317511441350246024617577663477257163506656062450372221717345213324662024604775502237163260372312715440523222463140265432000054454225506253730313370705317062151110033240327475216016545617230734502440514105214530410153011542631217413626071525576471740701506301267547623352631064325026461070216657125704116134662465115667402437675055370773572116202024235230502706470510372270074436601163543452430601643634705032472074201576533750620141744551602427157574261712562275031647342540165260767605567725023561100100655045140405025167244551131175164011572534476242376113277455652266530523721403205016775602673720247714265435253117214361075771620403011007777143554557650404155317157552070672247366150477730724016636567754431565433417655670522331360446222423542701711315444057515002262403331174300517612446544120324137437621160775537124526706605307746233600077456067001465666316463134535347775413071153151765207137422464652373321552362143067017655036056774623704346172053570413211351452645274573057074610656700111061273404155061463044561617747067563066750775511613261653441342451612527341003217070224460000230405570213616617716306301602675572737702530625051572544241531141431250551504300207265444475430055340537001127575121222173152242664416463734574730305211371314337465232175772060651623031477146077720607714472563670516374172225156735020062446626126360531173026604402772224062256254203743575476044610660450426421544777274003162574334267502465317032633215665040673055011242201627047715717372623365527641031653727226774324440635473313044245461374307543275506420014423362553012534151516467172207274063670425200455663057410751740175022534027344164420322023505524514020410547231077562365355250251771672121675623635457220311511463364134114001764010114114322360606431552427764706345157107533576261554741165142677663736641241154536134220734660251344665454722702160661374016761441667101341713012747211074557742700512653001017065327140546320725666674743604527625551122642357733705773224772152747213630065766601036055441623300466622576723171334637773767774615605225607443072642105545451363547052677741375565325317414767304032736547117177605222031263667331043422412754670762571442244105665760130732351353012633443770351346650143255401031462533135712063756035412335516521155543016647052111317074323400236657126262176472565606356720267520574360412132435135734377575356532020775507161466621140704627241201705247300253675172223620743660746007747244646552111071050356211111546145603451612752761233677032422743272504777366075240320221102403445515305514723417624303263541512466721212277101264434256511001635707402534317143250036442322357400404610376055161716543043052341672020105045215330615520411160057244561434321465352345525037524403155632254061601061344504672246321762467550655231717653301220245525706335400312505066230360537157520603126706311415513211373565106601663714263414220562611141070517602023712122314301473663124406213174777501572257704740112135435277321606401134014647140213667711477456352701565711660720350735144666455512753377425307063727575116076401060550233653135221710701637306570246513623446734601654627417632041416730024102020012545616165221451202342533564321254467017530276751165414011353415162123035374076440744232774225147564114546624652115477703572144425553014227445144413770353524377157307215743040014740224414376375267707416654670010575644317552451674162054316445166227442672526310250637760053104644774366231002522653031444653075553203717274515643214321453540542312527161737313774206361420113274337703276234547137507672634530523070672326107254300655555441660077533744757057320674733403302325150171226146743621343171045375757125666577024361064256564462627144146341376333064030767603321511060330445431412050244664310403524221273076706540262245700160134222667374777035515162504244434647361724545720470344100736676545724231172612026745513115026651040436666327266336456243403220434503550237314663135470163557201766211562406544702447671666643007471504071415200264760021567566165012433617520067671375772526461610652532022471222612573072002136211415510714452360626531465106175021646630605012720205775314150003671510350244245537174662765342041406141234777102422126766135170743342062017107343515243530416137466037256503662247274005026232666662073012112715211241300374401445040445345212062475576142736617256667064413105213040475105304311276423116262671216751450771151622035375655751071750604443552042645651660242271235046632103103371046224615336722332735603336111562302265154622513531203122161425123125614005732030472151525141534620136654734665042140212036700613756765455624011405400416365434125450122472777035154630777346233340554665653047153003344544563437706713505564477375247255343061523141227437776626353426027412101652550651054675525342440721713362742313322634363356750520303720177015420172457400765030067723277734335617272442242506346066676656540777631531326742266620431056470524146117353327075737527034757632224753733456203577505250447032350322533131136013632525544570261375701657147375622200454474672340745775757146431333644637205306570550511354521504526622205776277003526667313524621500263152722412731511040131475536631061135336443526173326723503040553024775150147537445762601621305413270270214725655645721704011003045443360066202307526101514120547546563567436076002361022067427402733376661576616273241041352640436615374474751255317254435411635112277140250661362604176006043407026605026314277676415102607425422574621120663766077142750464764005524167462006557450635761056143312655155400543473765563245637457751053223053524371246765563415511774642723220307542067160361030553650272036572260156703561772441470762633127604140304771226114231710655463244773356606030437664537143130553362626115232713521365615756023046042117224072365763472600466143755305231750550613024272700476133017450123650665020460770643514371031365347344735325454507672544055751050761352730240101275117712240451642121224507141315136440632510154776523763657141207725556762544745221041010305077603046123740007175766433534006727515440370105614443606214364722020446467021441060242514345612134223011067552443077666641566064173143730146155700521314607305356121540551706365421506711320432216202435255010256542221426130210651022465324761532547476731130022630416002211077527470247103375246462040576464446725601522763541452007734662401262501367411057005056074744610211073042755605264712776002413327432754517055404274042441154271776123573231013745363032756345407031752244760675544567742526623715253141713750400724571231151711441417354575213350067271240662060000442325340703170043035331376454773342751455447016144236334665773063721464425466316724656573153444103351604566433370301272415412167712276275117037342163633622637211054163314141134354205523373747702216570467733420242320442705211611171423574407761406523722670746017463614163330031544231532256255775476576160242632221336112172130054413226353452550640443402476346363410627101430773777761252375652134642357572414012746505636673775473666360470605056764303625374366740521754660022060124507411742706313651752655261243221017120417255675535020106417004237374415452161014145400050222500405771331102326202161750035025736036212440557607744556612155232135245430006656675055250354451360112341724507120563107250633512630774175314377434677062767216703114703650510426410436360227175160262012522104010537105512003755101364415643365322374047300106177354522006777203500714004351167011574172577170706240147756362067421243306745135227743333161541447776162255212660672556377337466654750664115420575201706242066447165450661523733267174662665016112674100016175142241365347760363706417374030233404062162053510445206606123261600421233516540124721435060125146137347321305243764232616447645500273524764124131145667051214207672324053261132164357775303246007737726446562634124544330743675603506562273316670720046570020447572220334741410303446372512627012264612232147672105721320614705402667324160543644637116330712164672277757334732737035346431327165067666163625221251043122462456364111420065115742146142313151433232247453173462633267655642506317575104344672472766354167334205656545061570363252463310655323765374515052360456520225321050301353320047042573166634235235276037014632224252760131410227421253555152070375262752301744355506555643423603704273006605710461402513203601506311014554504163610052406535672064635053525660530612542243777254567511415141150642223567253626377221466215620243150424127533037012322773266256155470305110721035275762767310026140247414337134317505145742164075020331303357232111060522366552061005527640101322273075231603075574134016155445755535402560056151426103315326163262261065762436132231007244207432001502261667163633331562753130761753534332434132142323410741376661454631160256465035447231210264200006645216312307327246623554765533017276446121702037526514267101022543044713211547606026601204353245326306221651320316231020706772411774304024725501213264377105246623172354654373164776005303773405772777754443222564403263037047373652650117365547017760156725205051017607467420225601650655420020300220774501740276272152575600740355275171620470267616441151376552426151550377367330351062446661333672357330660405103617212107235557633374777662122375615141004116641767202333755735344611366313154734112535406110602136760702477136713103546642324644723511077434555250357727337170632031726403527745501330524614552535263515355512722420361640575474472777061671700502354157626303337205313450061323224325104134153744045303202265107035133227374730774570615105457541532147425742313025304654117543174341660507736772702234020006222307312301477233641160313071015676766603773545710343163454463011317730077141110354507477231735314443144561761771147431015110526462206770227144263250667041447066015333263023343725426442537766225055275316025170220462725325276665616006535357505262477364354307451037656307762365666225103200232003640517032014127743005154327744412603705266361216672000501666770336744221622471035650103224561431004054451712450250474710211565271765636114603555476402324735766461332050214523434303340565330732133527505132001015071430251716634132437044343704535215456155005577015371317074713476634757771404444670173632073672655730447653640176456616012153547141577761662771075033324352211143670205636301420662167433544022352720243367326747503112313211646772261207250562522343671642021165704121174323447166503147140573543641144626245051121610636756003711562354473101704457733230160530703531313603531221350762053461514065666753513346763764665652360516233361225150622572750055623511666753444763063160230543317142615677501434746421571751252137346266525050671360103046707633715772006317321330364344137754160312336367311763070215452571172000130751553552171630524111343341337237470615137652043637670210037607357025611372160207466756073374472401376564074400225220442556431013776461426177626055250170615672454372152276105557626535434625757000210441723607262450711425454057340250603442102372221125637607013314611722227447245055557311463024701423673234730720642056240015213353103363217357331567657315722713644205537036506025703434057235132733056776631554072253477053407544232041704024241131521757442452761444706266765037361261661343616651745714543636135643375135121004431127032123476444373262061443353321054466560621472335260530175512373206550017151510123366112420363442705532323557337542115135671471576453327640223537050646260204347270014023616716260523254273451737477514540256344531613744026260527220516350022476236774777312461625275115372077575142650641234001403037477260774007241500007052061104062407373470622144620164743604357410057313510044517776114624740465434711750041526541314611672502414466300416402054571212367250350457461763571520053604151615113106122241060072670071335172141446163174510107444540362214711377712566203662545133741777146722014501750156344667570456624360755212017672357530430405161630507534253744342673372667117647111430053063136243251727140301313122706766454716411126014715234173502753117025325326213411004170320345215222240773537543737127110157364401453645235176316770162426366672034611664036366451006424771224106415377374650434714445130343242550030150327525152530754033440541564112465660256733041310136253234740213651112420261603111475046447030116776553007036120203052356454233135230620150013542526602162447626030174044400314446665473131173116030311344740527502175621717130710775132531505603161244305774720072706425451352126661005770756415725261100175100625775467501474243311676701206636304721036752503132231455247040725340432057423616105513310471732156150043100027642307175305143750502123210560034561661500311500100175352303754234302673203210705332464704322404346646206260066205200533010130723644010003175125503574512100155621576263701022336714005220437431301617334737464550214042021431352122102437431005301302571353506263203461203730503411625274626024471650752462516131177254040522166645463277217404000717753306475035461243343043307764671077614527431126760227067037507006420513045347001146271457354035121033775725053522421356057511422217503355466005025425650370300153446142445464351316353060072312034535243511112766046251332457062516604703632117141602613342771741542252142413202727176001005201040135514172256142616563254364075703634673577212550345456556626201045072034460437630441042112600420443700726371261326455164425635343473743634367001750635454256443512310170603176247473117314572771100023734516533016170135574143725434172026104440007121632332157016216116724237223431502040345775206004532125134735737134270502226436757751255033171770250401745113054426515503261360143407151446037376372344645102041702015036532163211712052631046712122672245414355376767553726417070557722147130151566732760267776007176726373477143456445173773071767561663634355506647551070625501051075374067127023676117754413304662634053703642240354120470740724016612437405150240474050261102745254304376145202524061335503430552365766120225154655557642106406062026510260135267325767463477060415556426362050046426416075574461710457644606435340501464371633001203702362036431120106000272166617223633175411404237301723555441470604217126600426761573106771125342364270751736616503210625673667711627064464073655701572373722072243543114267024250430511545221242111763047074733401013051672562367320507407010757367643556432530527442673634122460733731545163243632214050067104503253573702606234072655507771331643522103013150773426300666545374044305665371716134207110374067444714550236557524260026221025276417152703654104173020012524400221205064200037747106141614225231653422066475030113220161110431371751315704352337352604256666074666252772021712766530314561305046551721736715215037210730562655021540362066372414516205677165313646635620747263511403243373160546761530775762644011362024357677637360460236207657146464553361353731164013051146740314116132722303004643136526740712177435420045533017763774613154714141610076713226452717152611146360714004472733014501357225726717253146514023621447440232657753406311235660221451145777347117533063601407723157617770700661140436447534006636346116774131513237045260523765561424010334056613435522243742313561734266640357142314705325437654152237411766243146030774325446357443244264411111225051237104022321632751763177573141070624737667544163367611715215632627220601056501756013571522266153421755104624702125016517310176570376331074111735002412135315220317764166262347224227773100537436462551642340044064327731415257350226600714326147324011754264037357404576102124570672272674652364605626663331626656457522232023003343557047455771171126052752260124626656772767517375011540254111350162707602552175521354664712600765405662500311467546436426300674620772343024347661417773234631157246217774511425376341413111461773363327760675216300472455426406346271120157262603430046231345505624037030020401150210330762675257025501002251014424327262722556115743431504741454417711676634215454502155535165315476514637143565632522561261354437513003370476713271210663656361650047151373336560114730254637274563470175135241634141115422376013726451255726464532344203743777306207520520750454427140500155251274561642443035040672127637050336553741562373274665074030462256447240561462252227716566663727164413152775061506506334175103124614637333257225462417560777216602574034374322131002302220632133726334761207724522620435117667260523555230441776734750777310454744314770072442622044135477465136273227427213735053467112737671366401145233244443572771056536733320455406245363624241735550430200375611377726602255466141045762732471773726161365557276336561543127042764140743626750765347054145153761337417473251033264326502023452777410246436133204074252362425320764664370431640443155206117406732647553250107672212371672612553323711665477262504231720612414053150234740253521733026413453741476715331652423076711544176710746522422611206713750133210526672750030202177255204430572160467725563163530764173271024550733701511247032013777613171471631646331656442003351604026427564775651176327207003544022150242074727204162374047347352152461336466616206020577527355633007030046476242246113674754511413137413546142260304141765737741447704253544377615632231134764344142743467024664611105610544131554775733016533604257433320542322444512672275105042255423542457712142017561067372363457771756101440401203276576315255603351262637370531505466770525437014236162236544702233175103767515426453075777246757275345111304323402150212263453722503306455412135712041635327352521504325113641213461176014506017161461604462421744427206076542555777645610254353423150220454703441614607550317771535062451713463130025102462762707137577123641177654012175362014166163173032451563375647511635047773477006600746434525544016621154476610544071503716605520123351644176166726141110435446366653444270004211271740665363726270664666605472201136754611022200340237313131320461152524143441675326637254674011164435177643556326762152623017201532732172242260063576204770311031216103256154424442177513455170457371526005262337142057344055533711422741331237366074011265664347367053575072343037247076606041041720713073426745355010531622614301651615412345667645055446657652720045300563110365100216123564041713053022126673715407126003536373362770055533206233004127321574217351675270503032643136232131606502320020230664674003027750153566170020537176364447551571440641563570135677645375256111315461006766245570170747434001105164314127455274705603664421177605444044232465522023512607377302416753526661260245465564756427525452111653373672733261407301354744112377372612542637671532163766122623165427740050526711041054361032137042450236134014602751710561326321140067153400361706352143416177057026674361753574422333620545360771306300640205240732104472642667473666032124056731732667221767575730467213607666052737005024100002337470427070773761240714752304644311073053113103370444215676700253720341607725021446577761230450042267675254453250357113275447617707607107130600755374044202630744323247040407350012027430616604236121665106257477451154536042542302734332274342404356345223165317266754365637075323016402651267734375306746644413643333520522603053755370542264514502232101166325751337703224203576223450725604605623011535350152306207535110737512650221141731406716332365136043471712155215107536003675742303066051100704125205352053377231017353504577542275740244771113501217716477331720165502156605170554171252444144535227521755211156776527654624376324317416122412335147771642050570227400052663576270145732250002432744125263316075435110122633355310411265032640550307751270560355103262452265707735303320210215262526005672617707320655734037603131624201756277051715523553325730555654624422376407111036564533377414010457455172736263365302316705120214341427524501737206536121006357641743110704617110706206202474470025303675055464031116213210643550243216411207515672705574521164707005266042423546544575447572300412235100771437230216561562556437257560034304147315447513104334350633432243325744445753651105356066312370576471701071036312656457051024462774254175426701445115326405154112676327401677660453755412433000163741164664542650350454751576240742304425422737174401001135155070244133727246635002214203442071737323730021364253537377147043775023031756404262361703176345120724353131225256551511273372516006104601744262723731462205141112616737124444540033655622752233773615732146302017625340450526432467361600633555401230456553533476541360620601563664630076405225145441062461064650415665716314117532112440431151047722577425545226511646327715443204535642400041367317165442656420556531425662366466540173157706127726645155256167642465763215440315115016754552730567653763144550624353301355620614071532526237517104564561006410374154041510363255076105264162537073442375236657154007265670302076013364561322015651112603742237302526023723447433440702046225402004662346433232006107001102752474752545106257063402501521503326640351477116764637400617613043032347240406524714701212526546036413272136550740561667723551307215041265770207534716546112445101624717265327023664736331176350053223777677462261502053577760054627503216417237130154144007247655702304744361356015553346763333455631262355765421424064007011416024363450736714760227267224654643206510710563576133413356604723345014702245375543471102750106101634702226530161555063023302405514515256651063212120065344300265756013643212430445574600606126402447010317261163446064127146215623706776367661313364150036136434336476052045300110017213256267255062417361026547226244511763663576267560755546632420721105515703347277621526445645574572762116512004725525363300676700760660542474336535012015627135232054267632172610035146420054203436244401742261064704405037641111160206162604773263715071250667663300064134466532602212515316015045000325516772307330075472233713172267364667677677507710622262754706601225343103044710637125367144601135245451774372706255021771704706036202741277125574040212767170405232321342652765344723374645355742427703010571077575527402432510704376631412160135444050774733104167234426412300102705435452100733323003337012153323713121070246143077357637333547521524205221015643541747512443130132524624674640612134656056501121551324501506471623547142212203543353477023560640571215135723534612332444665754422311707323367531542011324227343642677333664632516504171211116157562213731337420557572173745677207102703347441647414740467563303344071373304713416672610707015455172071547667716203054553601165730632042027516444226325754017013056301776330043170240222343144363572747461470452077730203023744314507116036757153660525404724707050325440306203255267264642203301727676150266435744463451167031677376202467156354146322311633713227356023764676711316776247774570474015343650577137126500147137722423406445472666652762242001462741020263353543037777611635220575467343230435503170356776453552661124460627751400166572337570103240644527511366212067150313660535655421250436566672672641205220203273104156643244015517720531711477100362500427736034561622050131601610332445170774650623103150424406574421123067540045665477106203636556220742642700677474214616175327065114016570126642371666456421672502451053200461434135046241245544254204214402773761035742160540530021510522760132133026264654602401636473740117103005477446060144655244201403114711306317721107775410513347522371616662042041672660006246227003113557530752225340273313061651361432076743035713233060723100353470215543525164115202712224222150524175740730533025350307677247055356105610425350556447353472711417444147342263074711737041455754324302763701110676013262020201737362744233454515234276105460116474213142162301762335666620370720364355222036602044255622653513147265401212634417530342333712146512311650510370111500531127074530273134254560047026611215633771327014353236245714016717216200070371441054735355240345750101454202362007631676416127742624603236041630441072063537225146245750345763750103663655302360273632275114762706651601004752443726111052003075532110262053351300623661045326505524710277142471616136551107564275761377415540130414621163530406125575002607223727303070004725274476570757345723311242605405713425261161327063616722631366445762547315104511136660272617333501757613540504767415263302727104276677710102151476216256063430137461652056121145114546644150431215536717315062025447160121074617236153117454554570444757220023251244346060751050066302445210267210226463752711344052536003447136730002656540223144150265717515023620423437777455702511052600624015557555347710255514540645605413415276235210753172335572666760253076642237736453514750165727527013515172136152307212672022662337444767117247606365023535017770722074030571570601773430437507203356621113307367172151100303601737061472714026221766263747043543023676363064566713102746313460116553174763024264246527653010463767121530773041711370610730630372637677147206513466620542326673024326105315567767044635215462472313056772276742654327742771046274254251720762632666703004526644533116701501117262214432123014145420022177057345360452354650343525173600432670700231251530231007140614553474514263302337451574463023003713771273711676436034037033007567706653143756400721363226736636000252366767070102464521717277623670550501731656330270752523074531712475254620236106532161227145247423421535407505644013147170024331040414645365325470475145274363171472443154220652467426673564302741213066667266625452325267547023565020250374210523756541614251506234210361634657433361061425251366277412737027042213513524545517544053212211370303122754003163052111323657623530457461730375347353060617442465713035473401165034040733522237731173456152676040334675613110032527540001507671565017065107365302233521747457017056571711127631235425703417521454011503133471461670225706126101656327440357537766646134573647460474204133433605713042347354324304632251147063274372151232566654445434734407524064226037110630207515364563530021125043653307714443237306142430264103553651433521270612320307406444630531413702250134776464425011046377703007732676041734172206026771220450651226577246572536115231556172305553066615376612325272430004440034332641601636767120223164266552700256712130310270046723714144006051764622120274357006171037425316756515775013013660665345106316357460336437024105077462575667034630101740063671417650665127410005015575613373467562355144156022603655127560120706100656736064112023535234757454321550342123376451432350432461162105235177416144175575141254745326707702414634103637246216146252467746211771143367137515531572533553256261370421360624601714445136653617207307207223641271573612451656301151100505445606755046245424567670022523146354510207636441376224304541255743351160652601062432533716241672636661345457555614344377575777372156437030721620402563441241445516663264354421255032671421274741623421322435622233517174770330104704277122354663445727026623001744203224065744547225151522313572464642361323731752342612422734756676753571157637675446530530016727012325374373557644714377671637340037414307112751025111663062453732302604407220373207353461505322422302046750124530465166776127515012017657243226544566674400273414175763165147503656627173361770542652604447472243161427144206147033615430436222471104166746363020707723256333712544411231004177375465400175121423217631606264776477030124555042401564716203671540425612576703722741060036250725212156544160002023120404440766116676101553310000441753602432262215627613134416574775567127172701574424147411131104334737207330222471246623402663260173054144327347123742574242224211246446576720431430045354555643155015300550126744456007645511033032376153022205741206047633646763341743452513221570266163451372730414225137624342257553726133461103707462427312340667602113611455757655501706034513744366612714414164013370430074420103554476203226450236063732664537204056414313121765130115356043172457054253056203570301625740212147334524276020714400766442210520457620561615530674371533575474465655442215732710311764714341610375440454502243635521247675170652501545616521412167444646626325334641773542253746517701723605042322153270052051164563420732104360313664133417351122211747141725563576570470404212666200674566775670655237010335514134431627665503341771263022441665105121046742014127410131007421552577076700443344646676423542350750035640661130040044100306473607102656647350501164540416174511106470146340761077660614721671314242672127407316431010116612757347615425067722115526163621240302532355247542330564514747202101411047353757127655251625413256703656642015354147632050434613164244422553335740515063367164002652416257301507616717713172106451741641437075372235713105403215303500451075772542104530550167750166723367421341351114174173366126434131067216072462245457043467455177063674175526333337324330321211660411716275300414530330154475376716573657613043676071610212132336133234540217374061463712533672520571030627423572474250047070263753765254010441052741437073051755622606706772516024151537507377557403624160600061306623236353322117315710662347417503774571543714627154625605677575375207750266141724477105124704655145641422412570731644537435456075142742735213470440517735411744713437470133211034144153350345565405500105050240047355055457612235140442036542626660276175006300604426306444016753733424176134274464030506016635564170742245241607511072357476655434132777435766762032021651654277630273056500717713744416646440022355245441150025440103322634401671332027540141303526275747127562350427747205434135526165310037407042151623745264253366200245115020775654646572014462634345025105647761144155607161044534242334120736425656452002556544532746542565506213735670173235243102754500253170712302113311330726034660203325711253226611365240271731601750266062445230520145442301632110113553333463041135455575536615035307373526245746363643122231256677640405541625762712552555356403671740463640356322062437045725463700374343675020624646370260655344542060374161241372452125647505220136734306547176425614752067246054573766670670776345251542105544630357131565733711242745353554452731526573343452735320542775001720076555115204243253450405536752437651146566106075144251661163147763617237244352012463161531104224537271416446570104223056413043711714020412457643764405235713240424220452231047442446567544736712150261704467705175724266160257560464202415111146424301340263700021567031443463131571475470423007531424342411367151607465700107366537453122062746406523615445365210553255707632335265172663627230362411242126326645656041527431753435744647770542067225676324712371450163256040042265676004142730254616150162360011203072775236306515721500433017443454471713352652421323512601412433151144441273257103652765735625160340647355226541576613705476576514743142127114540204203724544412372763443056124320106057723655416340541545210642217735412124413217216615075467044545162131224451271113632373073777375051420710061236315320060574550363571760261466505620316766057631365316076000775731244165540562047557044631072015323271172265312257460300164415004263026727064043021637761620207663652055533512631477061440553003476727744734527504742623562442125231523422471764143755507776076224124151722333432110702740671106641441660213625576562646421477725050576574503027275011436721025177603756660356770446662767575463706235447522502610025026415464455250472260705645553370561224400771330416305037530676537771165624475450263270155336026672247000054610205773512752214360436451560505751464554566534765350527225217311356075144511343620651705753204057342056520055110347300346736464174642542674152101457523061777543610351446722625274573055714112503646735611561353743547633750321115354777253256571300764132267515632234731460315612547371051742075424247732562757722123714377443023316463522241242254530664555202531636101403425452377430020323376072171557542771625247770257362152017740121045515736561356120427213336227445530113420105515525710600626014410641747417627373307501717745565104077526113641636007111427511714250211012557276555025677612663465704002350551144022706362142374161663352136027657046432714541705623163226247761754176461526430654372120575534116363772575125150232111031434507645434206675710545534572113310370060511533234433672677010474517120152510131265747704046423571736541123162413600732434342022363113370777017072101625756050421652066712630163456700464146146607777540246117465403222624214417422077523306121053720456415660530431142751467576125135247551431747222017641143640404341410127314355462746164326025267046640267201566307125211135241353356554406022054716015501635730127305051271531773271501554721702120104202446272331250614115642351570162416441340624442477535551014726314237676623477055241323130747724254606505402126010550533107522132207422040410173424747422606024062075365066545222027442417372576524534454203267772557371056235712043625156332664311654064202345557515666264635323214244073571527455724707310502046035753405715646536227641067320613261134305407722177665364366063214254200644235434230136140615152116136630205306410610630154010333437053207516636102714054275514526570325700550250730770755105212577506252311251326705071221601673436146371346751427151561734633136523357434524627372342026320250077466015506537052037076447717636642724077733107770165041666012547722705726224741561043100020255637364011125331152560752445134442437574056447201534666163463030075703776512742235001317753462667605703461445652566562304036556235004350741673554716513641617726760321002221635561025755037554007667547247350157403201454142313032453033701035010103314332003205646106455032251176720373447421063672027661103023443272144070347327152360712725224146214771513026621566116231547653204034501506542466542624052255511151417160612225620057451747220735356713407503412707534453233607331704750623716727571625727072131175060044662253063551515606667721101310557420667150504412047610035017370543242134322770366172740307354244432722515257443456615212063612670065301104146453561551640737051323310363106221734566463611013600754072656172246555770400121510454621041353775531237450103522050033412715214473137213010321030615611356420424516074365537012163726201117016431703354001524301006337711420755054716150325460112205360667542134221607461444360706410377152545734557362202121452415241327764640526021150104104665757117127275127442432537232203331323056536664651532341045601010513215140603060610167616200615533055043346615632103654601057521314035510607133425120065716066253437144561245602316660742335652566330104760340466757003776245600552170504264632673220702777650405262722446546231747757041416017701401524151030105763722277463562125063603550373213662443542477535156330042642732451001117745116464550135027705574264263447567255746457175756115042520735123234214004313542640574714363412260317356177301123170225544711676266474563422604641060450464717403420052540510160642405101735377445723263765030426665115635542163756325253055077371421454041240246440226741372736151107771714361411130044550104674543245456036667174555230426017640617500427661105623603646705455426626701430325444234161451022025740377422231303316011721133422026731162755051432236026552512315604027646057205423052312710617376242420624324641002656131515674620145476067775742625405012014537556110171277347402363370654231117564550366567615126517736107520533470246475630323074515103730160307462041436611211612726346310135431416044105457705335466122114074227544657167141326117573762441435713637536334611340325123416672216651241433057543503111267151061447025112404612445740113660766416324704523743065362720263507666117231456071027252144374147072141252054410615661267703414774344323502224515522657576732421334610050347024453577402252707645446530752711063216157170470502177030350561760746521214023135740017660745274527265402064545376130712323236214141364064705367646106121617163025150042060354647647300752303721324740125236472044654301340726030622260213504735662111347317507753537271114772331176400705751300675347143631047125534114774764532414370762503302322035201655501032116717612452707253772301147237600673672523467037650122133214504422207310674005070534615125525164247106713047170157612030534711560052206706453223554450624770364212255340102756330113504574345614373754141110443413062054551026032457454330032333056670702513576344765272215374504032400434545220216352464646502146761567012622605356756552444302067201413575026430072654116314535466655034014164030342225745536264351244351764270150456762370621751047456063600477314465015601175221541177346074145073152743476106353534250233631636532667156247121100115433737773715546553542525420044552013327630452602615660416653104120350116405715606565463444312753675602500220714557126052441005154535617047270744226451552136332366417526162464572055616054417267243516642744411616505040671675177011202615572714270671254125374155305433505642731553651744522350141047117121744352443131253353375326773354252755252434365755362204673014472406343251732674256133311614364037357124305231444470557273311230525634673643475230703014403243426764556124600717730672366225270301707337103564474361076675765155754110527106535576064776637170032730460220556027711002345323523134356657151423201524672715037212503264266640116630321330446631767405636503554366346747147424553165371574354436142140762270161502727334653427144731611653226450627061325474563612333272470132276351627035345016524626454007405057114124323420150232263573165754546470035365234162757606745045341346153051253733525675346446224744407611102740447671470206432012260152025415402351433174015502724026547613325366256115610100072752314175732054466461514574565311000412151244057670776220325011630007644516666173176564277702653705065660456575717515727302340075135174760233337736212646547264332633074140253124621571305371355042050047233135351454050557067705304434102312767446352571741535644646217543174310761741266553642174576514071137403105732575115254242202237670543134055365575256467633340111600255156624775014773334173606450710512047731715052523313154073523114534041364601602260216353776010673645643330674670517367250411316551263106372067470415355135720673171433416010016052043503226403630242660156176075322361366740715555670443733660664125771514644450303661236301226735352716540330422522056527231631243102032076150451260205030572124661555407314772253534065617540620365262240200767024766117540276067155300720321737336702445065115123204756143640432223636155752052110602161610421425571045145522132053575011445141276667545644420066421426751142404501131221615563312365310617037204603115324336123264420664627560442724103263173342211076141020631046272723552337506456716531551666355520444747603245532605132327546205472206141212407462303150364763104733114320441727747176441060264216565241562117611133727012750514177736571404174411775512075577043700717752457452472420344775503075445240434054612576214051443571540200653070607231577165751353626133770420272222701031436171102335535635110605714421373242510066360250112410360025635254076573764204212057051636410775000215555714723243277544235472354046765566053177553220440725361440346654312475070556163514557721727401416614052023035276035405267500523220622162524662222515474035403576747515111157065564061535602210135756407162317313612560660267031071772037515324606173710275122166256730632062746127256464460751375530667776267011036523425063651527344773464216001421664243506566216500105306310232773752424323457270175061346364216352450243451462452063367061575634341614561104112147467463771552244426474504327425005477365033654275415364413377071336202152233716413760135132457753342512762242760524050534132470127134075236505451346506247754215753222371562753015111233161704040140316227504567432771161201437000634722464156756611230336015267041441663650340167356363026140723662651334323331245007662127460000755455565643103130735045700305441365405446265151443511772565533353727266331541617340113756357341342314244274156071747551275347362640563531546066020101341021065674641406466426674433040576212506411532266761404306536107430273433433247011315416561301263454027666072525162472701133035441243255451037716343413041636645427710425205421152352255050571263704612453662515124347261261441240431041617675740605256207564601520063415514164745505260031622310557041257254661104232522732667221020572757330204532573713015320247314324763267125215740363326673710344005001776104367572577243445411377330255413027674145221264617340547164677557161172046460004156212437705440657045735403151672473041313627050271264047015374107577606514354755645212511007101016170776253476073634634501305665336220364756551251743674154366252114133510532305453042034356625777052247572041415223310007065566563732706210047260421271237433722563073044412627001514435627201154173765137402441641672151505255603527355553103661534262626747311120452001531335456753656117141744462012201307667374417756076515675303630664622071370413165673202177546440403746013517717657122461652723455010330562711355376167465341104126204017075660325401464173130754017232725772363634264562051530372613352004510744567513636530172425570436372267441247373735667765535347453321673613210326230264534075076232417125646423404004522346504353411116543007611761336373152413306017425477463706671742576350227013233114155277757716023436034227733041452263753215327231761362706005601000340216272257073453134074403430250475765723070045701226366710747251525425632353600515127623240520772130371052135560572017153126636566222432075211121473755172663165551716240552267753171422231745300365422432347137571375031026021457054046141656706342011040003007400152435204420142115562062150505042607440753655540635103073544450004732305362536762613221200525567134430304667361714127737023720175022735151333714531311474662735071344131555055122312033475061716427714773023355554635746252724066620434334436551735023760422324645556035353471670254572442707664332447016256173614645045104350203462356501352177367131441062176041237233511746762551324164010544665275254361046454616365077651423674636571427103410331342206227712225655002043126572073061117341563401437554724210230676047162273023507416333253024303616753523723036437520250622047164620325447274377031332214237032544604075667463510167114154312777702373511425575511066557471371302614143161223652415302724741150546013424623522746224324752665437123275250340722715422173633560735471463765574270551766455165736621634253575473651443036737234273553363637604521077367676274400203155206430765133036570450463523571232165250253647404301625330107522250541716472143763302133726210727142063036727012632641227651750405057535421254536114350071166561063017134717730106245732244021663031300304512241567334526016233077014740717646340113514244712364213627330511153671612561153234275265322642327300731057477154543600244730521333762443452120457274335733670772427767433574247025752454376431020716435126622722424455241535057175376010245332146531130120644774410537731764562331530770026201720713105423452204263775062226514263455204445311221434166045662460454341072474575574472563073050064531675716356216177403652157770665457255103401357366503445642252471324307663564663322171264412774467447070372563651434716261203540126226674526603436210212176244261203255377754103570646323650073347421132610100137413204753662736246755010313516232334442404333050151503762023062547615136532541456722656175332137460223221024364045011423063255052434063130711172065510662052062671652115760657542306470203353554022031446540323440414536624426043732021525452261236563255713061040155021537172074013626467535340170231610262421520456737513464244654752161746452105336114220632323400400125065327125033626657224747370677331201411656002155332003575253051775363473336465060227133345665376477154407413505664056140511611616217327310446550176452502160623737435057262022374047213137143304310447476107007651427236632006562265273734005306660363364373323002112240450455274330267714512763363026224403001372435324615423631122500314656242743737262344124411325220675375311675613664113767357172054224251564210770710041744327716305247056714717741146233654601030751422263531275333103043703461151220714127320564322644117202070127144262652433033171731367302433651023421607512310055704570303561521412747027643651431072231532366520774065364204045630724740342465676642505540657245423434675371707454637033665630255050206272323035020724274270132454303305524144673562270702543312020364157047477737660701672420132707554533751703456137644302026132201652001750244541207562424001743736046466665367234246055615144773405063620120771712620645744114201510030515104762025144153256215275504616257042173347530514435026212543120637066763512271273012345010441520354260257275104460262711644655431055115261032041711446246725027331172264537705767560524020422401450265721572435717563373341024064054464631354774274233213744155036551340007552455761317132715535574521552102074137466430275750757462463521215735374033270666410563047307201052135566262411676711754621133427153526456515101373526455154524214450137511001624560612567640513763106025433006463754430502527571361732152266775137352657256030733451540076047372420216431050517433365654613625105026214746515211462541153253037073744555473736005202715424103533717166547546021036132613643267565125507022305420761312612077317036261050051252336402174612153276360577045376114342761565364000342174750125250564676364670317557027534222606713163511214340444176043672511124176710732414221143536001443243626436057610720377447145034061776277455361252152202155530170326200364613503240061167330116516200745317454665142541257525107737266753315045043751034776576105134474717014307412040670634736767747022663276602022237031154265406567453060361136255672643164643773056365504342312123140441755147335201103257022372344727751360230431614260447713323337654234037174531742351544050305766105335441344503770071713440507353632230467163456340144235006037540511240311330747364417315163270062350756154075063537517006612170052705507225454116622552112067341344447715377134714445265200203053265344541326010702716420642352335275670170516526417342343044451606464160505146667023104251154373207741231756676420235221437165450467534321216117330276624771156134602067255301205050041512151036763467662550655455277710546111167240154435136275743030752013040665271673116120554321457200320350116600746774416371472372413650067610072427232354571322713740055277606654124631041042712266641711562056773203272122103633512705425651574460124077570520064524433344231663745536412013125750125342207460030204347311774172546651265702475310547224461272554374075145211464623622231254610243544565037677663135313425447214701445571320103242260346305131416557371735762775355530260576071253164662763512567114743760554635677164427720536550051624541300173141052704426574047060311050114716244444353273051043115544143312172102040324440370024526356022465520754326315416565060301365654607655544362324525311015411637230472411267137727111174126161364422754267370230720565702720336755142575343222142300542510434463423307437466702141230114246011161712721750426565567205635302220017425476643000753660254414462722325430161746126227650144227740015243434230535263316765127633506413152735667500552426151662157415206611215741526466137517651452116252312226657147235623725043631016317210056606321376313162544703432330326506522341652522130413125102024303131700206645237501424267544254004500347315263361602350747261735624100600764206145225467063403114627013017261077260146222200210321735211353134071500514035730362643044617172527157613663574235343252532740550651324260370054652746610500155654320326102322561352146123176032326312547465546465301261212374117621067511030522526627736504524440076720431362037760167346745532202276500642733526036232772362536450055107717075104440620330016675627620331474277366451455121510675631124151102075600311644155661662617677305535170567622633475732563753127227452510714242313651266671630156224724233004641652230203542251152557676572074105357704524646551622041225422343766701201354364444605306562613136434455315410030174366377516653666256620162063227566474760577702473056532432133254356753411076676350773471257375507034512111671541430216034573101035106214115012272111020623525115436766214751752363153112317100141511011717450276105675052512362756434253243402152372111426572414454341510372707770761376207776770540242577710534037051743247465270663110510257325324750514427520411743371131215762525517050260376425536111316022410025532276674422724337677131146012547557643653702443551305630427335072612542231717573423510114534320521170725534752403525244517736560321054111521252730051014025736705640740373124511616636121041623511710453473260576556637746264705050112237014112767526477303505067436713651540741411123110062756415736605424474222534177423706654572507726145505110367056512230471172130226175466215410645060122212411305170475174452055037461034457246027546344245311706733006311465061230246456112001341657504541577554113014030324124421552604736672275343450571644060070420301562336205244277131270240004007033451745340422200033460611454650522557300671137614315712624737647634457710534743216234455471250642223755375167343701572035156345674570665224364631411455355351614175512646007713240250066750147226404015140641554666416125146154363720134667040256621160051221570320056112030260452755101171135307670224771412216107566064252376230262030460321000736160010136434727760103441416053016411263251245077471637460657611515506470655453212363161452773325704305213706007431631541070714277764042416636342764306027644543700263320075146635474546320076775251334127256461506103303403712764442763344242235643015022226320747574537513605104664535436376343326771041777665502576634437400205771420766453751130113776630061677421101214637571747660551405303604173657277243717106237126374274704243267537303336530446501235054422201176662755424406440762242313260332412310127265035702240006351550254464763132075101157573016163205444254477662571046721560652543340711031331222171513564526440457564655761527603272337323631170127141221727621452045550302773730641036661563007405007416736674517675665414337603465560210117775431706601577416264320736163647264324053404210661413151452470474266763777520530532000520225124634016530731465764545262131643473231213111367521530136750037443060046166474420245166660141710522212005467133265136076523750252141620456066005016366215165666304624107511775571014133364253356303144123241146072770707705132664464175305355454237773711233104305354063465704647075242100713035477560200035574646413560254351311244752617377130405546743401656666343712742176107773074206256771443667615740706305523244612543103123430175423307635002034011407623651312114451735250421413713026002150247535400557710152472343136304503727323346163710365246144456200317320500774075515077077273244712704013024325753352350465442347617323073771731611243325270017200033702467704701637507403441435223034363624535017735674263412302006076653061413763074724736306327734571511673123601761026212730371410135065665777706410361025061001104440065436512613370235217670333300241045306671010267760263132260435343134617543062271027353234036673420575415303310351630415337642365351160572013053371167344006464576450073047736525236712305645704721021741373463352305457364402164231736756410653175456565670743426603777766413716771530264577572313775572205330130435351664017401026267075337200074731554205003057020235446456547472040716042566172670474765347765024527757562553274702463415340170055237556066510365053546120270477416341551477541771240545055347643210313562516405627611731141210552404756416347724501445611753763243214216067010453715557167433133131410013553544736372416560330624432651462713507332277450145072774023350761375451103542471670120062503717311561570505310423075610724557110503606174546415600737144405155442531250770726027114304103711104725634674663434161470762435376356501020447500515455533611672666323272776465773637236657045565551777066342340066570012215416753531063232036252002276276735733264121766654060625763067321755640617140164525347237300552702736644224361570703066407446403264026230407143617652141055044243425345201363615651223356331247610461535123204412601353075061644631421260316421256273140474077354564463163511242303047520311147022551217155370617676320576460442305466660727315523315571253710511773743530431076617315647137647176400651564210502057715670276360207533347146066540041105461460632545510227720444056326666214761631240233441415350415136120555567346406332451210755651672101553201336547050075443054441061720345206266772612637704673553443367775053121762061141001122227304424075503244265407064127300477652770420553147333660474622320274515225571122500537464410213411344131145325346545134451066445547175433157464604707215152706621066675052336332211111353716061112070010674630334114010414153164253545104436101217137166506521726342105227046247223600434061261700665120140470151746050541171154113527024405724352424727047607750000714120764314620046426265332345761100000263662710136353407445117765024601001614223464774126153565050424346021742636677431712774343736244345664371763732657234626170506037134231407435154654425462520113657026366070664761377350051162456105244200241362326001700642144037551513214032564513732137315725661662106477323564527102127104373644117436635462224300654223672426503714621105547572254322242107443752101333335573645715037716406624620744330471621712557122646114527160527403760703532716264547732353431466606015712737704116653507735365067170672040552751632275711616044223013505747174700415442735470460572501413415504374074026771514001606203235513537125726731343652162360201372522655760452631470102561761257643014351250511573043351721237547611573275711405216417110644026453616672630326322533750024004243123651325453721663457015760535442763547401556214524616405227762410001317323027434725477054566126071167115057756601452361563011717562417215327764400547634113033414317401137515027217507372356154322252743015105331377424146063711420045621416746324560712743320025771164530764755263241524266311072067145345667235767061507242767556511541027277417017437263154137473022531225770505416362304432420243225651510131544157736151615266010001144343516657100077715064606607164237404621474062447246766605256576643776416473247367615375776606365367271200365243255035720065754665355322577372232243315526110733413540761544176765670761044022746447354477611247200425007703736025647200420064072362154620104524451311047313437751526314163025666473472657527033750636206477761237034315422212124323006660442732362143310520374646715116745254164737736133145436670146536242314237325021402441734167753414241674205221063306701544501311533407045546733510015303075460213400765275220306727744147653044475730617462372021574013662000652142641422633176345367136323177663044143613713130233314212370321262765041344052033377531057445200462447077473734646765753172733603005123723004007061701062631653221320634563422061446363135756673705111413656302615234201326336030715605766362064513354566436550360673152572254530102052456721004174544376502152167562302340463335070451162737266046344522421312354337651334332047377413047333604330577775323276057332042523031026640363616774030367431170402130735746360467634047133741542235237007702704663404022554636624377714504541427516024360501406153737737231265171403334251717614713725646303242442165216726216520567022321744314571035314251253751350572724123135727550602404451141311644156012607530005644502476433425300544737031146166164347300245614042140367062254107363342621012107451444647103554176072552662461463624061315330061521733320735766311741404424661237264007710612375357611217210014032611620021070711057454152046060647310645313031607612045213540012151564347355437635561636647060600770337632406061027364360606224757205073304005240743726231637045421606731514214077600623213230310655676452010640627047742426662040666231614455551163570773313055327243770057724167051476726205473211001417656753436411571364453410224322063412025116324061535000054514135034141416261227117213514415650371705772232740155165557050060650551065264511573373273164571766323443124633027061044677730647244145164535767612352543641275574741627567716376175404767513257310542661770537452100231663446612515040561552216031026655151571555344456561466620711747742364212231105066116072602004642647756662103712023614760236121141741525762617737604562210165204542110435066652020105445143203161515347304551425125657271000473166740750503726311616706441360307470223106415325144454441456605754371367376255752244345033266756337156537711101172474305412156316332175303306200175523465307520051553737370536676056720107702271157015257631260407735154722204327276431077350156256414506035461062314335457400640410425224414714622214456235370722432410331147313212757702536632453423532220430466052437514623257470402761476031420313564335654440342562213312034005647126173447572644241340505115421753622435466265404350250243562636572722515233547337771024756011435131654136763463362064517732327163013365774400707142247333372057023571771025522030471264022153644362271201167222225433452231620660724612517754645100161565762102665161616267671161740175751116002220305157711347547216542565356501465423750510264464506105455320047163016467030512717671565640104450025360450740350635330631770445625373476744740613170713040476645263650263247222572245231417760751574616442740215370575173343707440651432512354724274674131132444245634412342637244731306522571356023606217644320524171670006302717104517431613571662602375013172660104062105502722646426500310225070511516311360074314165621375004725723030223561516015735452257230354767713426261020762410744626442477732070155332003343506312566035436252306772116664446672726512557561427564762263325140533242305027404533611303774226120024406623177617723152743331366472062610172330630743223503541230156636260005462236061637026022520411174614035727300543133060105131074532405006307167732640246447237060326727353154636770443505543250146546560102106170714065215137025376431536457161667066640040060053741704045701325031731754340231232555516024103576773560277471117473302774040526770636063502770163102100704203476117160372544111050163221672121414034611652776642406045727705430015405617032127524243170224464334413635675214310143046231133361150235333222362513612572633405076045774543400031771002121025523600472564101040456156625000427620623750044661434414541054672654046612114645440461323746135551542475520436307615345360450550055755077443037344077655154610340611116702135334741022107044120332442047176130013132671146337667011262053657510414076557550210542035504464045667730746600721045472162251303544760143067667004027352455737247416504036610320626324235372154017056254573205361214123373322202373133573472346072517230425275713754025006342775342613122715700434736507030661701161210002007447615561353260340711611316436576423103632207760644033116130301755047406316207017304555713604503404406342145556315033277367233450222511212047005561620637671222650413125631116354753012723302120361641556643131307102424201712344061520623174673357570067061105076512664347600742154304577421600151175756712370732512743476157612644627252316062257063776653046473574133337050130643070126731351650031213202676320033717176136066653754376621772124466200761571354257131010111733757770035715377076423501052462206767410514260211654723215330235412475430175544562703770047434714423454415710716035556071024157105351360002067776337303221143437363540600363605770745021725270507304034304417057246475205474730063257276267341351333166072357517137515565751215565215463601367771607257477067260057707346240177732422433111334543705501543140120523631256055525653413726456166365202134053322402037356463655406646077032702453650526053145436264402731062770273547415577543574133060475676034073431304625647775632454330042665507700137230336472013432355526411421677737326047702631607166355331762045266771733402606116227674621521157704327132100064020037226660270165121202114116620225727251024663764176703221301563100116574623552365617251371365165521163754703433323522465211410557140540714516752223052427752647042543516517046374644117176624445755662354315314745547130221530074464304124555706466072776140711107077734200165655527605201312022205747007627555044241042561607665312473457055273014357220215712261660540377467245455507577333161275113112324262402651005240710205257311661264000704674623626722453471151214054153752555155405636541405652557372035613426054551127061103557400127521115311676577070610665446040076252651305755760377340454453574033144732131164077336507020151363261023474662562536010675031207234701036046233622470143576552167124246345702364224126275760077664264540242345020502740165071731351125111312632655340113747712365541716715522260602066752702660126550226604101723710057502355177570253136711035262667521002303346745623066607624230176261232243105731621570765263412051566130360015504173127471755502315055427573762225625762633257271450774415234155732354175413463233152641420530277425506150012106567134420215550122455454275373221703247752011453547460312311147261017400373334501073434252177315226742566107116224532417407646772426734573356422316042274371407356015710441561024400425747654067543466536054675754762537700446610472017210727575624607022452762647163566704063312513733447712606712123762166276225544641650252366657145374527163044005212676110130145526742131424561045344120201371537564633234632414503556423263771624712130731624062533307213606425556031675370654216773153256160253571237502456774474515056144514736236777724604207223523671174217440745245755412163355475175536030056020160364124617236641363157167157261367352200350405435335563564421664752254544776660434757611706752342546420613654567111413766157141660655113642460271341553643254777557024174610434221341444256337061322634726706352421702330537327266572635752116521131412651757172733136160514546335547551757245615320354222052020404465146105472534164413404671060674310233046444307612172012534617203676121722650742452265324315557652235130127574501666524316313764720602603063001153362647430655713607311374337735422777740634577165257411704352120606021041071020432557101476660462717066643562471467507256655500335774344647645163461034172064147654144053730102434220071176757572341502242623374642417012413633260306011774762426754717213763626422215320314404240376703043714153435725747375153267506042314017452631540615014532135606616377407543512137470541042012264614261725710302761307017416644444554025516775500054735031145623752227567517761345670576216275743046347452311525207756017522170715214136225373476212126375244136343661621514676114451272506064646402366302335713523543271212244561744747173136225623727317503470230742156262401676523752166325504627273063620431617122113204771043515334705561776540202651262756145660227612440660647534024275033572401040601320466412717417732354251517326444061525626166460324041577154026335133571643744464771732525511560640242166031255770224065761026225322141245732740331321143602266544264155547476174127562514220534732700034704015474242225526206700344576024664444174771036173323440413263125600643603111201374540413511356765433677074474365040572541227273355673705341356722235450221616403071255360533210110576260357676073345143601413310027167476300275314032345543175372555542422601331552155336535721146732050140045406350372621176337004645576030714255275133013722146634344653612573336010025356212573264043266146207377515200125551354524220641663504206015715015664600435413066714334465761320727641275321315275035466731513454172135723071647073407635106104043360447661752171130717366657377162421430515041527333622464134507156212342200424655056176522742410320360655250307232717057553705174173752424153432422465046115611527752164703201266574007256105413012100750235127370111401110037314015221121265331463236305417046673066003567371511602014421355432667614516007326047115076677353627666336722244012335676115613335127442050141420225052122651425346223143722725475621550446612437463401556273306217450443352222643132423140074423433574346207444021476535065032334460720775621534616727566475335223417223746520434707402502121750125740401512310753463300060547245375535655423627766574675142000022315301164164237761641202554066043571144214247646721210045210021142437142277577603666015077323435644265661006063502401264444151555152402705270516126062412002746550626437125452405417305630625363074451230104450762527732604442474313764234373752343314141567456524273545652101145135476467112363011167324143612475076327646672000726263151725655101362735637032007562130313533102467152112635675013216774567432107064663306622215374455723124333363136377763750440033325162246525653217237637603776162375411234214506661425354025606604063173403210421713431125114425373600614756140412127240733500700236123320723121407762576133550060614144355030417135165326231265111450246763674215550431674415005463114105647233442027761234572262712141454264340244614724503322527472063611624550320510423073014512520573347503431636311635752036043134130072617320164255250243246076041665502773066267454225673151321707101000007144401035021625734543455410314230101614127313614531507261414311336636222654607765763536401257224577212404457325527617676453351212151113116360513156723715044702226547212564050272203576677605640002541670732332327345643062163421201367161004725374427514634767052061762555051113114756536634713615205671431721737166330506116641074054316470454120511471677241502546116524377370446437330426326462422152231340312773451316552744300216373754647436074033270631104103740574355154036651126316562317205424352751572207222442531564144720453277127140332526171577307114660362265142435234041502115755473006304370421676601245555001572771045417724422603524771363712713500726056373300060764336734465642730140010371175473433562771327413610712444112223747511173553552257612526566537453055275672531436221756560763636477645210072736417616335275156725754321046703714323166451553670514041527416241471455302342041765134110344342264624702100623710003401776201601364623731660072670777675046254047676236714063246135305221255555120605205562534036253467755425654657665051213344255265437044275527106612176275202564623174774670501501521035101410051777540472234064265606423053236203271045760005725721667012375076252142647071767127146541227054610243157621753321112761332342264706265117115077041712161051360456712034237572362147405721636310445752577370407067622712456116025206302242125317147776413506476474171122771676100171530603304432147073701155461202550030402520536254735463064511153464710566412310456125632571365024762540317167415416617057336120254072510167605224031676104640717113220712512547375754225176606133175101176723467517133331112713300113666634355134367111437754404442717766741777416616122167312101613310304656110353052463023227527561762630755132364406143607114071240414451731073501340623502131020664035265004435726354727034570153620705443201646637127107117014376441641303641713477426754174013605405264664665264200046007762540256020552373734044161511160061341021043345057435705006204267160460466244074030057664211164613460126024616314573667143547521404135576610052375471236700236616333776443255512550565514674273633003703734110153221327470217677300077214212336352160506454032050026433442760154762726452753541154615724535702533747366104615173434212145367243152075271770054053530345653225373771504337736474273201505615243203722553734113273540071526306624514341361435066262074364462534705262020320377165577400271000220752622444454465240353040225773312140554265563447045422122671263651613044500626753357401442443337506322034051421040215021035316133520515417264746472342007023372304727776077544151130347445634525450313251011737672467631613220205574777022677042152342661252712436414123205366765467574550777035232446120504242041413220524676344243345040557401503240362710377227671722211656062434265363221273320367542732746740433154240534063621652725571062456627705465105005672371470342003740147413015635646664744247061274340252300747164034402562422233444714064456434043060304454431661420635435016271134140067463755401742477710454236756145056032303464362625403525670341722163215047622724514547245277606570165106773222765006514612760750054047646046705756541045771310667343673260653075136312710363657226062251020715511570562551033513440331002634545753567237422156663535561730452604450334054475743137062426375620761641400157356670544175646371603321427014275123604032463144445031506630773702241615104753574322401726234446755735355172424017336705411076240150736665273506156237635731150603462573470042544071541565146540470070602543407572120162130414461003743505375754072452036313231744160737666270110063632056705077674776403653175232641413055657531671331667202752363247302334134334732311427310554310431771163163323753233670757374074233261234041042523565472761077474515710302056626334330353354774330022775752625146075772010550025111012300033100651574021331164076006036071611646774360306273375714512025277424420736726431226156560615214307423727742515543323136751474074154512516572275013442062315101226337136520430415702701572143212557240254605626702150307240237304300056301257345364137527532531776023356065661612654437763654777722022450140750347560613601245052645361454366656740316265212111407131101030245432047221303552157732107762061300452502012414472320471626065157106556056310611324242232647100223501451106771325615346203065367301576570442235013204565044543451367460013063326453526516054453477132251573021013373427051453072756576470726261766426222021506071635237407531254046036341573531403301770537450573372346467666265201046746466600175333732726570567521716375166216475464126551362543017333365134713100541114445365727324554117035230762735562070510602317721147216612550424644126736016576204062712473565773135347123510441426727665546754617754257263030624572505441347541662220146234613221601151446406113234251245140237604010620137575415656440004762737307655053614214775516377215757044501057300203012444222573002110037316060652106031720567415116657407703265715475511420412074357776122111547023404167464447270747253253312225422533453022615245466217300752322354572256626355137334054701241565555104360243706631706343050762262576422065256546021271512556741372427775510513157624537721130744135105254307416120507436601534736745205451000061202770131661222505625574036644513554031414336371241450047722764543020121305172467534634272466667232113566447143062067745427461645263477712407466634024414364545063655557577774232455521704450761334736510263222065372312302521475567773772361375206132216366241733276262731622632006422774022130240100551532065474330456213117256410236773217135077647111005440422713760557030533102127355163623272216555142012037175075673066742543522234464247737224476242624026647065276732142605012007753351624165121046634227221372716024453473135011637703645675201316262513246752160612067717327534542063161717462617334301057466254611307467316777067524634330046222762452660022551562540451073375315027405627235114342516736041063671655164645726620202635657140452065413124563172365770154634667216320713445472735160612237353251437047731076472675365062343205071202310634241516006752273022303142566753167773624044364015731743745221601536700115503037773325002210355670734052420627502315053632613153131114343220275537457375577333677120526254367413540372676177133642036346651143546717134232362712427011622321526367503547731315446414625423746615750307406007477712323046240103043161126761161170477442763703326663137051236011604012427267570647466023231507617274724476535246115162642163621062721576761467224052712340637722214544151570174772504146367414226761565004400673124353201266353674277452057502771111425436056122134720702236470656357623671417321475242533033164461552423621521052745336311772122257561234017603743403222614573726253700045155253705714371403500056737543627522700243414276351574401470072206174362140415201557656101234102336172715145361737425507103737756314273502636563413345231434345451522210335451023001256674777007223201676445411301741213504327005740257232152213005662712416030100537416522334461261004230700502000007004766032522102242346645437426176223131540674237660761726356030634760054763775612353670441667017055073323542134545451575611707220606272171332766615065137443071101061664722401402601062560136130125045567756512524721015651163021630242753651164472533454337536067472467676173250713146145432772274652456675205307201316773121561172603675547456273561227324154344752722405730603373243102072203502476047726533173762103161253160716202206365655123273530551427214663027042266334776370202645221013215505766771634615217003316200716335505666277524577176563246656722044661200415534341542762466424377473245107320757207446512127157722663563572334001615462072736120643653577720025166435125304272241266260417253575000541432245212700537626607732015171077420504417227064276315450153354257464716256713773345721622772726042526404111525501774240120064161650405607704324041717664535432152517745041333725657306307630252613751674671135414422575010627152506524055702504472164511350223444213571206126400725054370070322604777102517107223413767337670656624520047566424000753101444012625746452060306740021627573667464550221052713424654317237771362734613721250562347475164234610027710275061745023416373510411521064624221727403003646601337014353050066223456573412631553250631644067007440045567203024217307215376500560663246515000146346701650645777613036447443175270410500774302426444147623070150151036056605134356510451136230142737055102571657737246151012701123430200612777211552452545260354112021012320766734427022622537677216576404677672044141441431713605520652746560754453437740352416633404555144632161225445235740613717214432233255270073133276163233065241566576600007443651401237563717477400405003544603514010232652527246373256505624353543100464366523340220512444757645241547715763147166010525553161066562627307412772564351637343654100333461261125536056746613113730320100215103032041514131650475060631031144271746425721760101367600151114603653245474577603056756272620644422473440205642102430110411552554174505373106033255775252361505331656522362447173031350157770056660607334736400263531047612513541353703053605675424413450043241663022371060416003310125731023537204542144061255403004600365346275610344614030065234073636204236662135673411214246054060435266227772457746164232202421560741252753403555417642464611723712037777323626243443553570157753476063213670114114053463641214306617423357470517034220736264763153474441741761434206015367620447751761703155442504732167436315777505520707037524614362243351273617143757066571074644122446770201206760356553143146501130246410567266575300122005053005354137752142741736244702461777041032325277245427502254336014524625045167676116254657413470234607063043645362560711426205431624757070072125354146440532100500267451731062260753017111106200503154533275763522461075322327757734246415627203560631222452001446045227771460662232544456212621012346550111343417510543442000153775516733331442440420501560323711561344571760736564730644575701134441016355435627044400151047627415016351760141565102703607734405226704145167232662404156431227603312332571407773676706777504404063644462466743642671266345767022203326540065605012771156774667077132101652005233024465751152144017755422214113614674152277652253344753263452107772167466373472611074476007463174464744725637775266714706761777311322602073642000361322176067041650137014006211072216124417111046527563472746204371141443430762216177070235104617770036737252733643477344554215160275110114751753240505641444050321242620636352755134037235324424375063367024361117202136667374435377016752357720122357051415062700373442307227245333207547656162646373413071153622526146261432234752726307777450003025770717471257224640222475670121271037222527552543123212166433061300111621271171606475211601047533354130375750712143563534443002775240205154675641756454474576330020040214237610613415176072602404631341150160065524006020730236417411754336356247202644211464004756422737402566114276523223640514246004771613665535707737212071266037275063503077577631062014576110751001354000770554371210241420323274263476775703603103045603545201634066577517413122034373511425743600501244361740562332174025162431660724772351560313315027532763077621241416445407575010736722127515036766504577210745156403152062235215515574030343107042677075234144726726223767631321517747665615343612161070701332607177756616160161262770676373536335140370143106413206660717217401217247762250637627466461460004222265623062424502365766250257030522756535621370657511042470210601350054243027333774117256604156053314076553303202302730664226563733466176740451562434357247243572146040542171146324542121645106501153230606304503133732162613245566120366544632325534254741543775720547102761414641534172715575313655167651540335023020633037354072004364370525464570263717560413110320432152153170474007203237666334207744572616560173657712353172001701201732057536222767067503405324732330745113457200560653041116164474752002030311127205242724015525204721415314024012670060677030075536037305027645324675230303763714463523314727436606532066202541071360553016404350035703034326447462413275674253554341316210205352424205617236400211226072425331675434215035620216332057270046653673754721014475506120326651036617041043626426004724255471113656647615600327165146525006150742326057550544102116167157466706565245217607077702043001646520416170242233656167450421776130230504377726022557713257257035005650611766226420743301714213005247075746574324517137623170663223164341434472556303303521243166262311132300160470343115460113402246204140120171636170773072220207564112544057441257633615517065217166324110206172341374376000021616766270447157326711137761043675661007113644276664467511175173660471435275405123631666132637360443052351337407244772006450747507045042605424451357644111770113062120050052513700735061466024523512730116604531304766620100614170054321511571502143243142570473246370127033011040421003112541364732147020241625715754625451107712707377377576274103652430314742262051557016364366673414301712007145201271264006015502625536334035223543637057251355306720007011413564676035776453767652443170075421164126774415107514761340255650273616320621325203742471613113235432413355200417634176603101664126362300334370023237611400532576775753035215511645733045057004205224133632667117722170527112527751573772347256225226636433611114244146167536611170766013722071514062314245642474177076515714243334047470121506276161743646731717020523540337363650733433530747520241346376604647011422453275434214365107701225715575733260675056723116015140336071561465476322051567075214522010041341531412420400527467756326755707245747023360564440312015777327516356273707116374174034055072105703773147177310061754244371514374347267730040660205073377072707336271113010522362134025100637251413262554015243637025571256334066176664262017301604176733002543052024715272326657274525013522735427166706113546255446060774237205202341147647573215372105507057166260660362132452273311732404476202651061657460352641105721474472225044474723710535757443043201763622636643512263677312604130636747065503643507675116766254541763433407634200155032341614337723077077500663774756273413352003141753541625203742014251255337420467301530621143412513703125153316001776054774131347773554006541434027236106527573577153277564663744446021230441041622544734574672360375722527471507446743342556013447256462246156013305140001456411341303102617130174475212476567276701606563777204413617135031273600713526545133313004036552011371302521360403341071073232265501057300372562203612147656426304150544723535214776632457371461025042041133644740576163623235672025453716700372434371471450611330345364610662113376520571772550206154634343612002470410212773714117564672254110714243111713403051416212252462330704252067417264607460543606466045214226256407700452512137625176130546660606606375564351476116434272001672246277301703165165674256022251075405356574775023752317570420563046135120254724612714170275202024214126072215073076755315363645341273672700673726273073553407326032643440034411000516210564355246630423425214631233522543072427050147421577046701674725113534523165444721322122560327114466170254301646525702424606242032614072744576134332047607034022727023222345573325777030570302637464522144753201112570624647256454736645670273550427760175520363522732110226624550343521676624445367354042144306516615336344077244370424275232350700654260453622464147341172043667353473672353615104116757634275002761655163474645233233140424515554061075364617476526344266157631430701010216265517750327260360316534520674546033753231311072502126731560320620334425531574224252521100475250006706432765602603160234332424452674761453577670227052367660342365065440401620646527244251153616176652446755331237327067434634341131514742365467472031664523320666172576555562253476427507023567013463536330260765212177315540326705600377707541075537323262347423030653762560250517064757266715757556034637353267347065230752750310610036051303635003472260502204464614740563506320364601227473414500036062055067676267257515167062114356675654026144052726407220233422311130546551131751225301600403772657520700071236314122746617670733151405327116053352564704340420640300127755473701231617325053006226604774564520002351012502656644621107011602577071505125120510155342130410447252301711255254760714267527526663250404157025364737523116275543301564345254544336401257603556270500625752730777355327442134555276255756664742575013011531714375224620111056223112776017165241766562035752147772413576237134673014102441750443311720121435165002532754522411336063230250456245221672504552517656730344547737603674000700734522343046660233327533172246043744210452277324345716606773211474220125273646173266142116423546240757776305415512277056614603722551122752257534622350100374566437375504737615323530607001675640205124641271050667001554300104426137723045341742210311456503446266432044031602111764434616176340326042261713472537074414350061710765776624632060630773032336111311044575565100403125047617436634744511676213127521735426455707472545014204442102027023221516310223454505777434713636263236166112166732013547715440452467242040113256527113722413457350647225675124615062546240237462471355377704526240501450672554014632551073675666561523157631502735115163563462533630432756114674534123365466027663304252163266127406045556024300316443054635444673357151214074025151101646016400344267172667655642477164754333412264202750051565735032362453676117405013202711272266514140532764217656613724070647571614777001677540426114644702157401542222107575451247625460252667635563252307506252555173041705177134133171010622342706327133766233351143742265450137146744535475441671372721054564610170723423715773260340036775650325324311756505106447715732614353126104264616327545122123257330445741641554562225527022722442700074741376275415632440336757456621053233740133076200654526376613615043737371425114077504647600625570274070553725060726314763716265307710327115660517715052666564670350375712033262442173616500276257644125431512160556425713126362125301736454000712737036643107052376614721530734412503252020771750502061470511537110452453250754465713214266644023064427024656253512076362251243445001135521672370427257335231201724377412353274721606545603152672234417655030344237316733463771147115730647140156225744536374333121272670175717063024645172237551624630725356065404146704225200247635402642627760357410402470677407252662547276630120165023123135223502121777712554253506354362117317417163251562751617365350574641020503614066542237463645770346243514120716224632365231344411565354713565045333274357205653243436472761525017206215562207047371075646626262615320047205506627000233041711033170274144451737302135032006525601076412651636172643120302504360007362574446503316140071254546662354136510250156646710715255435036741720437142671742422557233500246352671602135447462420162650247573051227006650632713560403671203627304003344121231706675572175413731021163312515402716357562472737136661253002767427231464023340562672551054375574237434507170516430713162570501734003637416727722422313703741223620736667257516066031615100663303005641200002764376704447732532621550367220000731210517445535043435227446206216635637524037505352416132731761364165576031702160234744474275402561622671201643350133021002520163331203753505121314266642627760741045656651102100155003206441004400151055065761731771235306106504770037147440410065230572114564210656332576457264107455576710502065622036367605376653400236405071734507107245271504371131277046376163037414304646572320034017513671532764240156054056533432457427775443153226143546534514507211114042467236630167413267552740314677047170451426662737624030323403636144654052574477320456025117221275177045172435147505430374657736006670072106177300774550054154004015677127443201701321451526756742641546350127421214142241173667031532037460440655543640210663062374361064335643221242753063463340336770137161770000404244077343206337461100257074755331103140553070047221756707041035301311456507255755762177134522407620533076140064271743243122531502655423314460224461440070447654374136554330714530055204527030157532746331543076421446561607207341036557633670747431747013045310402606410175124027751657644567523666026324647302611505775576673362205437376110175475412646027315737317406725275647557104426152157455661306260322145333073476324325505153650117444517677475653175233074361652764536515505375734475252246440047043201237057060556475353546411616346402622004204162646722635520656306500257125003346541365461371437523512460361106710410721467274631622327352052507764336665231365251655267532737111277500240532104360047314124266033770660136170103307453707021422254322047275433662530671274204405350267460673400130017574436400707776660261312077346764640771403336113006207606615714730771303746646147411717017406437571004342130134174555136425513446426445042675772351370622451161076424261006255673543200622101146276662454371654476326627176705347507032431415433516711646033362351257777236774276745236450476641556310512236750644375016345420460723645034573770556474425256666774425010346523521325355263527114674207174024771110434677676714016341434140717707430345257513335405602161616363100430461622374500244110477173463274102051343116717624232206332711655262142417352322726323466632123346444364710517655500607446051770167147512160044057546742066710235312522454737104654167262277571622353744517515057675135512515675174407174553541206741733540410534747432665665535452671261773731652066630364077742772704057112126573014202761555102004422732170167662511460327354762630553014355207233625155411334071616207163142576477370425121724142366420351223064076717063047251305633721326604163430513144225336435412472422666633315202665551015635015250307107114652611325413333337662673437727265741342636146312057055263736166702071557771557604162275505123566506141034437241422052316452734447007305557574615317642353665243557122353311311147512347657422361432117750102756305571344046356427141025246275762647612542342244016427513177147530254420420175221156664163456632647412662172240320761255375124364662073501326250226245653522711347724326455215200520532572532315777014247357746665455160716572172603344354705011052024626774104277621425021725050162362105333706266231102506604001350307530375501247232576734546554015032510443637305323155610615172445165633106227713353445252364652713136061320340223226754021443270107217143253026066002211406212610123724130657053670274554134767661406731270510305057417355566271001222356264305311306520444601035017410404567324052563557674704723547506601431544417773534361375072610452221764543072506475556571704726217552031257237141213115725566744437204350734417776547475644615720071435173205212104236123754201155640020474740267345527754140304165325141475105603673177616773651560363475757600122521655632505571726013107413453376672200511131406740307772457474627303313223275661164153240001410006277226444004461112074576103433710462222556314713251437160271763057772614541704532167550523625623233406464203056627015626350376666775424172214763542726454674573265530645045564576454477267447074647722125500477427452474306717174373770763705571623506670363730643635621717231470304074667220343770317321545413602076707432160064365461005726240630462235777301757317626101337333375455115732567361161103171217341464366227651206350217330722012330622775425720554472445441414237243421505622207457663241766055760557305042456416640667161666775665715566127653464354232612722673504063714276626532551120671663436151227762720272364032772752657552202275164566161172555153164664214410477547460515271130350543714266773365210335113440275034034151335527015335322750732026504706405717107216017047430110216231575442404714766752252422551545216134326675330666465530305446232225355674560522400460752730505303512263540647262765771533355705172405252124131635635774014641732212042652251167370264026435475376615321114017476342005505143212353425430506132014775556026461701756137121514142050210775324640676561304662617572401455713227145003045532632603727246133440577245520300512250152306656771565512220513644050566016400021073650760172301547005617453074455105573240342725117670265644571766165700716000270021014102130336663540207373075563475163266562474364404421155452573532230461070632126334631506365000750553720051207240503325456471037615230752475144263144731224322314040637640276216535003310735072672734507611345117100565342653565664455446145011235453722622364152536677730727325311035317047647412261506441263451314052067270312030573246772140372366202156300307121067071656030532501742325301611750531770151116757710532526221252140112273364111574414371716063712575061232331314753654673766242772106671227065503104003034220536510370601722404543470440402642207237155710713206064014664726334335312277224030472107265614730013636700350646335760217535764010021472577363011140231115750021566636364335475502013453304412344424115474425027527764636056603675673330461240272470405626066643367737103005043323765654255457401155011765275415570261342067501463040511534740446504327444675373365561016230547137774335550055513376766662350754125715570706550042023205140515721232160722141034755720717734203375535351517460564024213700570635252700506276423135564436354420250254462232572641513771210400313033177465647501477041246742014170765367165360725252600144300766433733035375122560475631165415402560660661267115607150574362257510440275125524671036455447427504245240201656062663055125133270226260605170341345624630751712730254504245754034546426464005614563053117305753105146023751271547431533406334640006234422742156637242460560722375177322136024455035176217530262565156064533777440302425566554126526103227271507550662067547175446206264400257350507063735502353712656761342563163515452055233001521473604773000661533100013644012747137673143023134426215062067453420105121047027421472706556153560235747730121313501364377005536420500266407421424415361630552273231555652721507610424550416614146672047540034305644273345406554313135063511712216617100352001727336737376660107045714433435702363137112724642070531762425361524134621204421075114252154202700305135714501121065203277342277202111772517360617114630051555147371360712540525273430732462355004560522355170641533615523204762360117336542320043720257031326761045242501631660437041642262466300540760126150710726531574322371245400126040016207061607165242743440723135432010677765222010506470702164707774406004500314230114707442677143631465736572710543224114376134573106453432142125201223101700541403201223402043325001312006577070641646077765152423556052515464522760757252454342502333011532471102360205314076237765043250751164433220554454375271454101727753211004122473537352134137405100147517727345505550307401277423377214632760301725365520323774045540366566355714565240171330555574065362741147672024425620437407243637575233127707741573117156760421464507722643067511034015235067011073277621040637325217134307102523265356114603644027663066772537130716130526101011273071327062447062512352514610136154000134046135615614423152130546253312166537640037424261466152205076114510510131101666520353313552705377671263117443325773074433120331727343155766367266110057506240375356464107406762342366726676266561363256146523776007130116731317323141237071616651067513163423417755747306706333226531675570176447015302663764332324743523371162220514355747177641375266725326356761200336443667120154725766110660513415151231011365562112413332127534357103260230304214636164724054145276340645061316027302336762777423031057653073145334754324042130075134506503277305663163055257322467234350540777361015632756625672317551350510440274735273443003205036674500067612717372316466333422434536006262715403103577013506174304345463763747770076670247547101511253750157221510710112742022002723450040416770736344071705476413171712301514322123405341147462401124526144055774055450476525110146651045672061004062054207075365230615752244707742233622607765071323403137444722075013153245724464015524515676356176220701652425262075715257125706050215026275317453563320427756154667603443153407563772421254426306022037675471272407057357677364311045777133373063573057142657310072456331631724327653723645436211643742155142265371411133761047704240323107336250656403470320113061714665734053157460027034205411221126105315171733272466712033701522517366674121672213444763164651013151356257545516157562630370076420600734240473404301604735640526637705346206445225112732525470422134347473511161136262407241645663226776466606276571346651603707573032720560203213775341263251113125463660364312535317155665233642624605603730311235356143224014532101103157567403275705123344133177702553576511265565161436535432372567570357710357365701256512060503472165447120642577265402234214333451467465733512227701624060365620163100124111753670453542601350063345003555674070413313642477647753432630134671453546433741332260047402253633063221006064630606620346147373333336020070112652026447127361265735722067535610055465741127307347053754625135614176751246655367540346500474243245200532535025556036246257651106021336607115560260420752152266161626666377253073272613020105340627163135367275200617163724113561753366100141370616076562450272031572215114215332012117076007643551051266113010107711116207525365171513444402042255106367536217173024325535732310537370223131107557075205743345015223032651354631070456735070376414426032265515713457564001474255613673517354660257736341260105166423225467123120052015105546706323502346505327075170225372527041107773307714320074525002537312270414000724255066317716202654630710522163605763653343124621556652354540220573156015125333265640233631551405001145721223777130511564222764432635522252245152070217723100417235643567504340105736652512525333350670625150303516271536714072770400474171113620373300522426153055775605727063035034137062232477341473704761715366352224552734311453077220655311021364050463333143061243121631577651032153541640651041016546221543163073677172343631607633447450300452741733717723216702221370053022514200667574663621364743206112244320662210733214324150347114264130273276073366047044664472225124026556455420341463524160517100514616365536102177465105132607013566120247027401533317764150270553520411137227346040762754404761754034242407300074302545551463032003663301126035113001731351742510334534350717457046415116014501524575462476100653555321256725762442430131767555364251740267335711566605125031112531421635467755220007061214507743112573243015512610745433444625241002663017520674337216520267536011016636767536630516161320644304145605530474334353340663524556207066654765624246003361500466165012617737177325651074640511254315732671705525270476010032763607715774123426053221625766245251406430462231336101456711130714501013227606062530563375527265250234665167030521512421721525717616102516464253132064764643362016664721015603413317506722177705006653601554530007171553562166651172525305576345635666271133534423630062424127262256004535710112701263756051225201701145477650102146431574357521740577036376652261521510452330444274775521736364326634712740323031471311025327047461272617133242646724510644121312111577451562350366736436146027545166452600272237046651544304122674143326075154077106635243234040714105764603301017475614273723214202370710221574650750562510724523740611755663451145101333060412105652574667573231461170611771376612343035715675535137460106252256640714440361037572435550722003547433440113757371443054527154050106542114465204071505776203413371126667733340204370307555711737727777206465635673530101251561115051102400600422533037405376736534321675453225660321135724025521202475164717546463316564511723430372035357637177445235631716414534257400660161514763120037624130277421036663640720617541432242075540766516052500506335266042105534510351760255071071537662440115031520061326410107233174430623175445676022015115130665535304056250322032421642377143556261224207667142127336325704522616172500074656253614445415136416660051374632623017662412416214036000237066554646355605320124135267310200713252124705053707544074444007110155276762720250567403532651037302764556105200500052444556256272441530501521214213516605207475265007724746537213522677762653027157706555443141321773122420314252127552302422601002364270077276622752170045032756446451357361522254014030716147035517043666525747353455010250004262266563447520444003672112367006337767474460712441200634350337214660136625721323321473127667535112364237745142723427663571027546072476437427632731366335117022437226435540610531324302040414404631644704470635105200604634730201314601253742205550007037022674527251745631411725122554136632334142627346120535772502563040561717167775266365034646712056414406076411526232727322135713034164124036117525605213751655276371721524104412343120546224453546610275765235515010403061015612311423273035447444640623332216225131447005750151717554511604756744421232261001571341330130364233162141675730235762036764140742355515553134062247530407064665035104006010465062515207007214276336704215177626536767616707073646231017430141666154201477312361172101431040253342343637565255057236062732027335102301137506550752000362076251550046065770650746652626162202653710714173766205701714527173554420210613700673046132607347210133155740076035624433230366677467313631761456336633200163261743326634560512403177721207001741315130571175536623144503556147464566113041065325421232771533727073026721067105712521353363527736104253735420067725462421502522104354172036705351116360415743074550767256313610665204703557522136132713355770531627711746002531076146204635126205757766573276004052470523527661343763341217101575341055561451323746042020422706340735065720667352552457562750416331113615664735070275165466523120650120623614731105203154671072352066534036505160420227141510120745004542571707102041521476606307500433435437724041454240133156522723231224204013747440722460630672753273232027503114543701723750363373442515531431604327171575655654670371213075742373071702613602753126377463604470224611466455375717773077063142214112223004560427545054642460776660463110212370157761370044241761510376520312104570241231115217557512675607633707773536350347171141426441224042445122464165461171546542423612133334517517641537403745051667765534133176624533527622515422523161416256120477317467453454211262754316636331232520117752714625356472416740372317313444550757123673024245442454525134644530705506141577726332501405005422743613443505537312150757050641554137214625074376502347200272527051416014762403367534267526735051276031022063124436260152425246354646461217250061124461636137670041217141057050073556271546372605705027053503015106076606637541542251276401101134244345046744030616447031235716661342127163434226233217773175443416165122175145752117634366626326272661507202406027262116263617501602425025146277127102524040241475552125653740622520560031036223531765136513600732326142563261120057545637065203440017346646274375335305032467711745405374267234237763373633651274163276453100670227712577474050410644721125032211204706004360344171333132654643422712704162234114322564134574100445107122525222214435663624121127461606456522334017567476272706634336327533075634505533721664344015304611107703131630553012370434425252715532577170612760644511064500124251557267105060727015633005036121555150645335316333432330544544004210321306062723050360240617425224247753522447461451112074221370752164663736615216075624255716104040200323157223161763306367757262107272350454731710257130541351232104742547541367757031742203714166206667353552234335641505007532402027642345467064666151717226215337521505577333533341066125372430176415234563776106064115457325260550646670736273044407124673015562336667446666724456320136012475502504174102404474051156423030065741617551174122651142551760763144452600242050156377763714652723571566643673130040736307520116630466307205501311770505112704214340001775660125057707656634576304604071705632601610175012720506377646325376615776025534567014253406010221354277711566776623277710757753114653115554556171742224271616437504026720551445547405220161036404416644250602542723322425433505375326273115010105570015052553516411613616613354554046013400232652345147341527557223016114062105352633336705257556121370567474764125034542110744372357444005270420215541756561140763246215652611610466545365102312375265540435455123202337306525707405432354074241442515075356730266607724334616667317011752405406537676364701320011335764562537200632341406666745447566144263263656265476306715014466750412366547464232156535307406725655235425662325521245226342344511352075774713223752534044157223643332032574600114605535203205015740665714166273055017402231140472754062734302766135320644704647345030152771033323157711655312671566476650536503333154274364141112436222761475460304022147251030426475012731341653206023555454772364160737265500400235251734113056640650062165537440407004340235165266555331324530756000116440256050352121056072423710621744135246364662205372572135177264717311702350147420235012513440741550542411661362160502144056172427033175346677626461150505406574056513617654660241452452445400153602652417375602212520014173055555211151257076475551644563236714262616710652357400772704574312570225022206304506713525317375777741025026527161013500576033676762440277552616732432350130625713550765614316412535176133727263314077773334253214613702474446034232165021453230136050562334240076117167732571124756335626635677157044215414553577443557470201411206204674301636772211176132265260376066223245741574253564541446242073204154073564600046671225234622321145211121556213444527441203761262403446575405777474145112170600034654174245001164036010742637725560742043575371153326613463255446547546621130301331334157177243534744215040466433655237704562773321142220463242102751627437716331643413503247054171214171565763773252162473364510604045302156512474654700636217636723403345243124077712123520123336711666125511737146075233750775276207463162557674670466363472407435231477063341004770423757640020720230745340360563447514427770452417705210600444012307374664546601565664256057100276432702225050760510753052151031261714021414021375137560120316442360544531703006302176072136025747123022341201730215432067663441342032333736273057400740263400150757530265321520207236601726266715165516015277627254541553063644522603067543243340313267216657525646053621171217326103575332423064667160124763565512463043272110733365636111414560063015356416771544406354437224515402776276430545545503402763104627574006327542744702761623172465522760533503533700323164764070565040322324731670632532662064267427500545565056520430131767456703457642420066447730305023711554242105123201675516230274463207473063340624537660322543252527777043676720303617110753167727312370135204113517621022026545230073564072044414726420146054065720633372350307551001273200210733020307532331142065675731115114720373372225050635731621661045167120440377074321113113330413415537764350301151567512222643011601472577161307101245130467164414402773021477774532372513662342566572111305472776350255117026450470114036665202744053206516576741763234012547046416531312175530174651220736346151620346073410317443323730064424350177423447406477116216337367304655464167303353621151273732666054514330067126107021216624564553517120442671526547032165477516246047730170460035742317260053006373554266212577335432474325501444165045153341026776400723705313625465455210215223543742573725325405770037317105335441674172172356755503341463644345033263306227255370531637247204521440364106057371746726162201442252120046245130706335210176064657373002062000010267441051155447674207124455502166225322312150734342204620225522250311746661205211353543575123226664714351331143473125675205141643677210121373714266306456043675015656527573402353707334342223327104222450737213154424645766726360745132616303466433434405357270736052356463533045517176151404722650474451701652640340634360615155640203345524763002777742422242120056714531441436673655504373305741646621153464064635262330577742273741370111013157552566056513402754466517106125737446464410432474347361031705066670260326621367405604141154407646010413310076765454622761161024467143600167277613701666311323305616125504147275173243377704117737002066240532405217513604245060473141633417543712115027232517207467455772324172074203613102405047676551337127777566257511150303367554722311021426351764317361724727374035152214445607523140243530750325465661624417543147101762607530052346470471122047125476137460072700036054447741652750577117254420663343366737003173770321540046344560721671772232407142524561115170700724225201642556620545352616220234633043207107241040061477004141767732363564620436766651542224630075227303122314362165442573736377660143426237310722055303055375611454417264161507541072652141204061467444242414347305122511342535163627020076044056136635152746217560567207625731411217611456040320351244515636376243615612213725610426401445710230551054142714602531221710721136404754620644604723316531537341045336564355351664254153331143551405017566170566723550622601557547122360356346714616617050134753475530126725231347111637443630414754616732524315562417433437717252021365473765367430172476307505651342476324230776316705347420764162027417437020713305016540627064353671277112633110257254755707357254204150753464661153102573311010031755702611221047545107600421654231624135355607105215226002135716523540271470475125322334122327303164126426253733626055414263342172117773161334276705647562005313324357570472532570020341573026360263354377343261641310452222275101752622415644377571711362145605013455416267111132427604152746457423071123166106561731421655427530516034002171505661272700356233145276115460652565502407221564712153325362245762557776745365153052001725050032734522456560103126350612473172364614373024207632217265606365734034041001707773720303025627341067072010372246336177425234243301603065465310261010374466663324221233417244554347362654125623253250411725703444566545102775510443147744731727017677251355310265150217635032356024715371045560011252351415230504535055133764252354457501274405331014005070073713023737103400141454646560547747254426051217417133036301266367021237660544253742300606310045706733635126072246163422150156423542410561716202564741071443070652621400723077431477471367243764571240201563643613332442715300376710223105104162771544011627007400334227541607501701036143515105721634477557741316440702562537136247612465501542512671361063041726463036455624627413234640755613010241434165360216043441644552300432031763602234511443674060312742445666771425552577245142002057442504424550570023442603173466633232732333027041552524300644437121163250771273551702354204447555674063216515765443653242037561170336646257216135442005376555564356621225152074171321105075775731154371574724755540337426241032301430323500454052605361665664421407706115311222566357605345373633461205035621217250674004730464773612135501154753111331365436760007131315662547453345311330401632750256000700326054663154710263167307367233564442732222621427051373264562375307150004132732715171154172333301706045517153177557605615125440051222226710746442420461120446337377763711332547230655043257555160376343257616637440117517277170257340164065121535042427610201441273622435130761307241510054154607132713427761615472266366236105463302577667223747111273304647477715665176632475104661422174566763026442054533255512555462462560611007420335604033414065760776751522704500336213440345430241703261366472032632700303605144567341420162201620067424502734073500464472550763423221703143455750356730160077024424143052551340112465161064177733600304211152234627052147741304761340244106337407531400465071510745161460131475467060127142254077514526636360573104720277711172237466133714022352617613131773141055137400231611554632244131501543122060013654402524107051014220024513344503223231455053561004251144475356753307740133575677565015152676700377612045323716543564261234636777173615664770116733355101315070634350457411070536066635274017012615162427114456456440274361023604123476373362114416057453712715126163667312064352007006024233662747055062351024040633556471417732661312436105201176735460443205036113667001031122405245605203436513507533155652025464743146754574715440174141752501264257241431054147567723051136123733237612737725652334063165216462420347654371546470143120155433521154166301430343623174007352373754157057765560314516742246647446737702132373215566123766144046264377753553510125676122745777636050375632433141535735601645646354463663757467374711115445704152073714457773525566670370121737105254012605425460016060534530335347231171230023673260145362723252454756521111272235575006667643710761526054547715442154623066103516020567272200362614304171744737317355133770522307522263756655235312074612077331441557514633532247744642673345453267310704376740264255771526307164623535372460721424155424737606163456413365234427023521421574017310003621165750534470753141100637320106031613614027552707520024111027414567546256344566205755245136156663746460332072332731237150743640564755355517120512553124241706755052777026106712112553237177624144173407372400401244435620753667704745273054235276260002053651230232553343436030363763553271453740536651256572546043657221315126705253533721430501325603200737631132103620333313030631166365475120353024140337752004531054270303302616657122675127157024736102070406051606101107530007432226064537274651366563151120246437156174157075106655216133625577143720150773320551036620772153002712557455714777716026304414373444274255327473076253755575745403273557412666642703100042335264761530600542022602337431330713643461130423660560160644033251400762210675505640240712040110637210061664273756177727535721445231203425427705124242026751023312317044764711034263504605564636726150142361612427264416064637752306057154711251771033003476525042403533237463564765514276520054453246102424041376432425540256461332131320161700747612003126610553221132321211775302531221506347771072257046432212534736156361702737563470572500662660603300344106462735363572305733610301471405372716676122504117335044205756730230654064735531404062653062244111220301077017654602516773037474326443437652655623077660424330012011026332115713167613327771421214466152341055373730703241154120452464210006717167365234162741667373311026510473710764265404144326615013243464627545510220067214234440744235122352051635205015263013041335312603072601727250453260211651330541167662143202377575035264602741772251510732743112627346355011550326667526047712476616716460567463550046452340162726105001553601253465232664355525313177517144345673316656650105443053201646334063637036463417256612412672442642034064066474265454263676056725571306565117422503506537320706566025511352715364326177760103367246626313205404452362202230521023641754117741714563050137055344563320222333725116050655475650251056426075405414031415411463607504745262014472303665134562764417627640652424355757021362437633433567724546664620020347343330377002713272515351260546155227302765240135720710344733112277574501103725744460720030563604730205330273225246765244057374151354205707062574212152453427535233624137052473607315631101560714065605453543616033712637626456035056265226471247556500321336344460760477242422604701512726533565060270251761666660204374222031375445606554466667046203551113427450301442153263067363010261547274231774754745623202076274766255253077765743444346111110023312014053415342142070256373660756541106664503044326163052200644132675602523717232747647406340505267010215156777630067420155635072415145405354546520504040550622311616176353413404042316037245572277746006617215444463327664333764620217024174142435270354446325546676430102606444714725312044225022255024600301571567353022676724061712106025117713123324505727064106360015744316527446074010422744724573610155565376557546676607141154256674444564375646336441636627753114123150725020737331142637146357435056377273074050110406163050540125043066741317251076056016757673017512673763100357217375737446767264152561273105675237441557130163001313636254254427743746655422722417703404562074265631642031217204475302756576351717123406767336405027741103222255266035126301641074630652614062472652426446712671233144022143610130647626321501761715641351473401166343253771277407655573727061034004477443530156415376710703424334427161674257377107224122142356654457345362560644630334331605053017432613446277074413277131540022204051404703613057703227601377113205326402105733655526703774565161772036371746041644721264604122446337103364241633216756020360315174213450450550241365771300574010035437042160135560470314044171073736162150337372342573024654224507740321311364600242007002255373121273170344635232607025463512555460475033146374645541042436105705572345054046560332540330772623641112620161255506335467333650071354342204427025774751247272363452357754254661272276520015135440515061052113514336175507771125233621446350505202066005454473600712247113347140250723564733147135046132410020272206577167203473645155142740171165263013561773436454157344270533711604601503344760407612760213422326267500576122305545403220510163240157044772600732751100041676233162553264646464701765131020032735163132713551462742315235775352133066416026411135777165075011654146613702144513520554074456171237102674751474510203464345145127601545565237614736743643104024556442072754536034560571212530435052170363435367225404555063445422355774646107637523453774151216174401373235475326666316075047232002261112010712405067057766224201251671350022374163465041415601001561025013374660647557765601032057626037630062105270132060656026531014111021336733477141474677534421360261555117526522671001357433157224270007423713274612332676363175707470274632112632437203560537537161411527537076756534625561232715156020053270673133202042364457131763030667426335520646127437176154237752756643647153137357463656632747312614026031150511002173526101115603242705335235777003262416060441553103517040247736517777023577544633117123357037313320426710123213367161702120531025757530102520614454656265262202625722260474730715060676001624604165467226613772403550044765130712576607616172643436216112200331725001117275741224367335375307432677122333215742645700672273475063024667637614131107723733507106503407530052634632166403624351641555522023705404044754071512037606146704573115767352733764032131077066561673067055622217542260303677746256716033154613300405167315463316235305141330704575035544751556146143260222400711440074653757356633605350755437757601431627542564574501727235250377612403646254716061714672261201035344255314512751276753116313753535651300660002713317606004740220733167163775756676125205521331150362523720411322102361007341347771675724541726060152773046343027272730322723460435377474551375754121041533302324032364244402554251357411337420111136517226672455606315712703316711516466424416563072607441206262702466635135744524104007201207256053477241567162616015307736001367312634226113645363150317741507777221072113442737727610335546571152271672504541050024701043435251715501745651546677374205327515751535571501023465064025220334313561103336602071577404634751142246175026302513454476225637033104576062456305704445066143317030600757406641452632437106343524164675431374713171162136666130425477150130126030570560057745063432406553344523754170655241250721017725566133012170235700253602572411054355275661330041070175115044707772423760046133341557470174276376643670202550573230647670263025173156426224571502027664416517262626631360073647733462000742141660360660753154061147717747272565451640321451047015302110557540635707651531502007573756105375114445533175122535157057152750142322564725654533774723357150056074664571712214124305433730440312635637031421304264517047141671725141326667140220265616214351676222664560336332550300342025542134231515735355332045611423775501332503715710614167252745433654124007403017656656727401720136234741553400745457551351577325437752515002331414545504707537476626336657466372124512445215257023564125062706254466061737450055213006761104215727222027472675034063112405074303046176572303726540435207175233523105315761152222455147541203021333431165050566255544761211676350146065247051172224544655125425541151437022331520273422001146524667546636334663556600075723333025224333452375472051451737671070445406566127740432021105730222204272653040031171312362101323741673025626236525507275237340057371632070374651235622416370773723327600702024231103443533605733311771022432617737227000564574670715502040536712135534473502176255526701025064435761067441133777450757055310236034450245632360435314766225523024660636125212742565377345577157432762251571130436121772422302636131017505274726127007035262536775220032125525361620040555520527002204424412212412634432464334706741453245546200042233320062077741166311261645560063564146156636177464012606746636655447522107047207462013411110752067705075222050422564062157266626675620645265517154606000100514344656334070141161344346303301402600116167133740170374056575177552114110236010440252264262030745746314646660654634237461440256400550450525235001150264434726370252744377305215770035361032267470465337260342544161346515345433500431041776550472320013230526606664506014304503452152545322213536236216625274421065675540230441451503756373366714016461473147276473614360734704704045173536601121175540172266573706210464666254435467213760321075544144031677402220057773022024271014171102026356256637252712326713761436234726240315473114422773416154334637350403074260425332610314657567272006051054502163021650335564735142415262070151014126433436162643060374670455513066301162570711712171104501730261122533332350314263157255511465546156004613746544023575566735303607203326130675253365375550610717012131760337512323537456234203600526060734145442751736003402512150013320754164253356445437467435322142775666077734731241131254127347511156655075072617114600617066436162264763156214241031013154375261536403635052110661401134470113262106565244451155645201111127711045220306723642166212040320637477502650620315405173561700431454357507420576105130413506067626235002465403562305370250264644227054651514070075140410071155237427765734723267114437110443017701306601453066513671401131117657255317146061113020327334723042505346603137503232263116100066215241131541475242435115040704464211566463327640130100164520371543556041334224673002171437511431034320642064731151004724667034325256603676716307074301211506243614466471530153225047263735650320311316115152643462424322545253236720235774727770327461222306522151370427542271270235745223042324643245762513000176357355761701015011742421362332676452203335642344301203241420531741367340670007553356764247423021041673063737602432540215360143652754665041346702003103226173274703121173756043460603657311113146377562451337015324634312432777360316255202076444261376437200243737056210122373054331330201412330526560572172050452623506550225261604033433137433231526005572473626254037440766033352756155631765460121376350670305404627157271136066237536042512756044103402220431675544302611446626145126151345250322535535345764311456477722675230021211421335462205325172671067030001670020105523733740637251424420426553674747240060364226047424541176243534402400643712104250563526731224725762410556325161074051767157746247250057370250666553755473616335631355606745030330501604400527135646421102574713032165152314545040102125116752017201662276054552440316145242413650042302714622141260224463570451604423621650736467646106602003635455030720134476057570171774062306333542700666161450430437170604107021056355540044017261114205364412353324410057121361502635646150142465747645572502243420635755535756543771670703566114420160670400711457665177456031145471036367370251726355157172353425654511134112346043712234035273365065243444373546632464660737375060352416340760045634766622320053656273623001510731272326215155221042742622065312624571115446342236264562146756101011025152423772367312065735022540066611266350364250223226416551570755774342262127277417257600220612356224737523314271701737210742475251357120670550301750626364417056053213762121612364444111407413421126224412420760407033243537672032546776676370621732666670216176146321672427133326225761227153325535601001647545252105043263767602010336447131254053462250504521475715776503441171724625152714630242031427654654660201445614775137434125141244722602715055623124355760517336304240561606210057064326547041017324250636234130417413504230426165715763306033127262710375531166765326471712166215665033476527520653252752677653771346040004117400325772234333070776450144646423724355337612353463607021274567302606066033171427266212246263732106540707410272440022331673555051441662305345073066675341562737264643713653657325152372125552306414315103074174463222034051452244777214517400353227300003725770023445121763526116541222571467363311322023152643316530607553464473442531706472222343656570064454745331255536714167566771173527511623700770053335406323314704020771531101747547415364231234612146067512670220501120001365200317557407075112270137111031111462715100031562147243063404464437310740132577663307164355045030241052317200646271422302374376462371604256601350364723443035121556360120752456571122543735746067147721440471613072413322674677542765665537070330336732053662565513636416507736477374222226560525453312506046022417500071726155003000304517666766562702456104257566503534673125233060530040625564072273446562356270421265401754637372062216031244750043506700327566050666106277375156777750676151426237723103410143205460200420002762140110557163076046515623010523537216213503467320755155017512143137167371222307005366226533335073604505217624046264204061106737613727065076475555746065675557120570065056114641047673246162462431027006042447441736204046430360734726355023171106351602773236722620533417650445173205321340753002376272467364724501447574336051734520155500435310604050522712270640326372412730715356750774577361617141602050707343733125415633352221306773126017534763065245405613423137205272753246172445656112733665020256300166255620607140253754566411503277245262770755262154555264334377144270317406515673131601455613022276566413313012471247652041024704077016004006111444110464352537472027435436115305440555734565600250375435603665063036616503375363334110643616245676316137061612606734045162426414442605660432251250267424311544267653417627533763723501660204434222233767334551577145516315231277670530453541667200015314501140025636045063251724351300672164124177500312433142062053767113332273074007625355204572161722721371647141005222035126613701176077112444320065672506024123731720332353650024147111761174773554440621062136756204632634412110520325517356410772070555737322560462347374641764177332640315015730354050213703201651425511132116535305747613241143457653305234623127352302753617563204161510401776257700740255466670605641447305604372652651472277520007427475253236720665373542602455040345725633376011421545060100346643144341471454400574752524415545245010232220375430356315312272310230570130221476415607264555600345662341217751605603327507071053302640453541017566006046350424423622601246360427770653335171635505527054330442054466113030150401342304375055006131121020157253217707441604272661751636417531241060572144470050434775176104523040162567476534473455300612342261711427731120170373206435771552075765611623666516025770501650247477273534424245663567455432302521710137020560026652257605666316710015267745571270344025064454465720620670760776502327674120171250621636643571341735574610741563774711415234026517617360464166664735427273642273363324014013714073774534526367407270272430132633301340670011237634341323172757027625766123773346136166042647553446226364624660753361275173451761633032514051760045424403560273311763221107146341346102240561772460333461726771277643140725041107026502746121512777733550600575553412712732765625563130062660633504453027633622037123673363715374141640245777312402255413662334266023747601021455655456004427762236451051563351502073536415114556321123327663617710564623565525376741741634670765103453725626165670141520760313225050464246466524502274710555305136773517454424533153751410706121222656035107014074366577031111017525012271404155301454366015512106515126347317343206546707651733525561243041560665400766731242774115553552403675001775742742176016436467265441777726610337701067157334715406277253747510474615530101370773471003667103264246354473265031557100771136643647134473112341204421445613274360413377737422626464037667377361731402320264567340650162565377354023110046613606472462003603101456756155605542371567747623652776630132345005076376757625756334201307514164207111645431442471014030612001720501525250105417676411100063532442407470151046365041764653174377161740042447263750041755032165302260575376006242043341431720301100513517272150504746634301750652546471074350057142603542717360257072312473230542460033206433254247500427046131067235732040472504137407111631441023745443322031667033655442653626344171070272153575411022651477533373325744146561524553735066177522125106612714303241356655627465631765327275441325646364637004470251101526006776104653245401601144630406426455724450235301604533267417216737421470222652136733314557450367500250223512177533754443401057472500263460713334555012425125273330575114133367076737457116573065347475735605500232302366672656436720540103001661017351376760212003510744550252625123110541100323154332770260544704165553617630100216736057524657242567504130051032115242643501663677305067323542514304356123444417741406241524277405654617503535602177177437044643666756562662150477272247335543777034261416771211140166445664732063252403723173561233106626253737006455303316030730361274514437015204547653011053032371404470340045665531012521170367556635355641505116134455672351156372301472761337116240443710452377421216605724177431106441144413465215072103332613321053007237777540263262120475700071066607207600423322524334110136144371734032141765742646560723372136111442204716125027776424041400200626104746301716011305750033137035012102417135403506321542744211111455235636011711663720275731747564310403432675556037207013406216311657037030610114470447247712367070020734315705400177517416350043423077745607106374737331644603563057331354541366634541507723307740736701523712632031731174227124757210614740036733511045700247163245265103145774011745505531012421171703627651652527155253204323101514024220521400242446322147436666107377732367214147165102251060454676221345535447264551026405726112030131217273736376226774770021442414004361427750234101620627603123170540754430343222420772253113655604605126207567554052740023721471073656477630331220510353636700373466761027232645223366055372074737421312672745043511662116345712236564521257165204365746765127404237161514274361126370411401352121064273116141114231303314763411354047730256102703074262560443366570025666371443502751503106666601500622432351743052017041101574275177135167730520775023125132626400367323050477575146734553612166130265715262623006604503367144164167272444072013713721445703126710731402631533325773471772443736250437533223661147131134675131656434141247651171753755573243235220675672760745616503437317423546125423741357453754005207727130621712475436124631750642173472030304034616361540024111342326165274341503015365377250461306020262101203323662464143524430425311046555420617363561777533203366060177313743460005172046223711461343220770363434455047673763247163751760002514664014213716521364130763002177263672512750257554006310204352110561466716157002254546506205207030006504253035707161274620356733163657303376175170653533366477070564522131746446541567332454720667451140035354175764314043432232274524066415160741321235746675242603432352640666716200605321047564446004525307524416021220737265771323303114600244626216411005061640755720012004633274076020543042340634777463567200134707301610511313407060207100671446026404325750310117564573033115167166655555756543637340007174754510002276062426557731175630104677045102212165514175242126775726366534074733515303122106271404135117126041037073052675022715371300467673431325523371571641262635544422710177140102075070031174605252254545543222364042125754537661713341622154504601326553646620323741451615730761613665347317220604576406646247353000644464264163762460740373425444310113454675064356700570554317521375414517665623572560173071357206531513204564242042101416643356304731346465117332431437255645307250305215535055271045511124340133727672176065534635222364504734603374712136405223554335011434354327654571036122657667430201145604304637745677450075273174277373432526720646646540475404010474607410561174330751114410471762447074466617314555465237112116722522606373003567455714051407530107654521317734160177721435456352520331211106202524352146730630430053513661374226653556064112606104262011671540202234575450155364341737611707560115115521165632611671155544241223533455327777142400044626041314622333455617676421244604524715043630410721275165654614660547027610746654515765766407352274016172731002540026502414145657056213227445205205406245642061660352637245545303716642630776445660613425322726735645477306053440402063420027057034427464570671660050457726004561476746624433567234360637211320704176044433610312152033714641724344762144210505257143074427660422323766705572261602604725463160032376223142122567536514371342057477215444110330545560201277207336450056646074737205603600677405071765213043774771661636764057040511777257631344236321176164434507062042756602673703662667003773264200030321522455111744656765430401674425070637305215455717544251322103256274522725147046424631602333226277311517147702336204051157257374121043061506661675465035405173566111133452520766244547167317663106435134614331557016002700740021012746102132737212332535231542047251756462163133063272226303335217365643707725767312641316566020637744562142235663050260001106141316646013422667107767437133673234577137371742062423502757400065326302636312230031401560240103603204254012504767302711646562455536607454712345653665776140073646574152613602171033724203705543553663460755457607457444710474657265607706155166126314644361556233360002266622740535044704620007547770552223171637252346056033602120463344046157134436227744554640536572430427222242711713155015156673703663043750107202631274236463631771636624401702476764614503151014610050342332737406770514550265544421225217536001556201750354040000455471013113530145053174727410572335324331573052700444425202215626242304567407427706455306603621476750325504515407653434517037221735300175263042477012611555006575641637317462721125130074001317000710756051144552455721137270642020556264441314042450542066357160502326341525734545065300316171164007043520735674022717466233606412601413552161677236455363124225743363552307271755344566552500572143243547311101157415573751161270722001721164053152135053654235703153541377122126603767401600604427704134466563313503311527005056533663120326242667722001126136275512653341174105602006343542677645073236724165572366041364440406615047013152703425222024342451431246744032360630707322115765101011563100755415007747777070210277373425773317605552715213213420372166475717252431543761072420110106011213171647711010066665774403202372072353012110617331546417730224000675505301531345623007736260110120157607032274505471715504415273120316717424154344312715445200760466032301612154025706067560122623007264627222413576076361065423567600554634421401060743306007727641714344204107166545141021116427071626107144722451431333640117132762576342121114252006711551022103407144716704413713525733467307141664676331445363565317064045377016152053126745622465511510446776220642663753545154337764714625375665302751012621111011504122057357341560720036520627152075112574675350417565524217143257540716176466046271615722017141515230637037367671252007471161406771433255547161750046122474774452352101564553574500705622714753350236113400515376242506553003120672212633610407235350034300106473002415476507067157100361040721213272012156252756651325632171320447014013212223611216126367660646330423763345076453160722353615507364461571356017613506166413763227623541351143261230411625060170257437562120217235226271551326637721340666106401172144472563030357503561331513321023044337145373001636771722212117563750421055751161670660474241507345443031725065321201563142645356451655604276276150713704712573326223337323612071276267223677537357772037426613673777751676636553052457236734223170425310647272171425067247572224267725735573656153756060335231710627327657636406323414766725017432453525211102277016705204346205450760010131347721333706717406572257760564460251540260767761772306376413212113232347065770646111740137743036772266160661365672072463542023346572541154123334556026121342325365411455540513233671654247347233254320000111260351412001134353237070455013176314442642377561537643422123066532550771267471330040424141213351565133552151015366571174451171025302304505471277162572237260705413157526252031546632276772454522614760561501260126674503435706066307542505122114510576574014156620647645510271416073634317621752210162027043171466367674004664602155327626306024702722060211116717604545744033425177410551367141622406727725675407102606701773523240014147671025124355434572506564375014437020475310577714142317665372367274712445750574474362570752320251151033344732460440363723145375236224555210147033313575337456665243770363317302635133266516545756416124702050044363021620007273111105210623164141766176230543702501017314761374605300400417035024260233570453636462407322060346377651542671006606060132645160732016655054266120746656637443210654147077346226135622363005727346576746606164345617424216075122567713726560002646742330740777431140426745356542200200032135202775571622420455033161666136743401361316473440656666220135100534473673023543416322576744323634075331066345001641541630626163326007047462636024432713156027544211354674343204571007100627573304205604410513422712300571273161771240622737740166717202441630451764077477460064634466233677671755610317652611252147655271666666405051123043216465453376422475565365376132060364414442540045321577201374341712636746326261260677631226106636561507605635160161101120344146655017540706676246314533613132772506456343447072371725432057261610426472055251071740421063124106123410371432057501227253444242707152050551514122407427724215367625637001474241646774653672614017675636230571347775763616722172234215561645601150442625371077731071561030214503051231222707103636111355361305667266331013256144550406375437115414736052636676266246013234162540353277135175241100225167155132624104303035705207620247311522542510132112730516147106401234675052455372622474367250561426623321174657266457723324307665443607547530265273371634510440374542135702225412055654061727202025765756131405530672615126046301112636225732765250160161060623502501572214337762016767174363013113736360652752233236742620235721745636117056114341026574205254476565274720043372315702657640311546112640275507417572462634225320464654055372160163577050616102356470041275465725067042661256006457130535715746516113243154735505663610056626727457071715001226530325120420466702343211213521120261046651766132410143730012431160570516210056673323423000147307425222551031250063336313741624643726620761435634106627227407353611461441752051136222746315112720273735032320170637232322225203745331541076353752361576313357015350776053505536316435524336161602224152700534453560315540122523526650135131604717015454375010262506611516712453475307557227326707573672264424723643640503065246121722747556275124533526017376666403173716020345675021641051345745557627724044215313204203553103440702456417753211563702351646410436144605032065304145706357553210754346323661742412617702311504473266413341006567064520702733621145267147326017771213267425350325714700275356645203314673121366033004215065166660727377002570561251522665223505004707777525512037557050377346705520452742603570205244453653006543035061570065144613171237470127571345106655020036523120230502572025210430514544443605247172261724674723413571774577376457644746444215761254716503272073675227130414015046255703164406712371254013506460700464350326437436117001724201005217475624350304317574626474171543330513072452277312440514426022176417315707116006310315516553420565675645566322116337636251277444146375755776555171176105034147302206464171301666134764476250703465205616263625607730070034715675526705443533721464765636566011450731073227317217150572770760405314434100425122523457171424465536030613076450444605112314034076151773771664172142705550547762721447372437232272322130665771345222522545336353625120625040571140172614453633101040026535705662270235702170601371144514734201107571727306316454777475737015275634667332165074010057440076645544630322152025721144471432763701311336030754235415530027216336452542457364071512202562052224177164256541675225477701141035226031742641063745361503611653552503546632104710103531243135351443501045270706413315442556305667607416552742221470313631541234377240540224377105316761402760742314670374766560447055435577676350506773651052514236334470671641160000251062007605654515361352012103050710055361517631335714517124172234260424513757105107003713660466371376127007373654112211431536625154276123376030701267121652360205542406353644262163113367766347620301446451353310423170071360763322165573473677035677725753170616363306174514125425557361530324336263057241041276401065304270534675314307152127566557660760573571404556725675073046767253622533442104626434732115360666536162564501435046135067756224301630215212717760354526527754327756724735731303404630352252757672445047311700365631324646400112333161411744226513744630547404047705276634155642527111175454772334037621603763630130774520747020334100525323172245420607466307477417652512743367354705710616140063540202206752177405236543116567463754547355221756112424617445667221453167120327175461003160557724376471013146424125370565352377420101211446741531013422433303062046464171611131043216571232750054602350304373533214564047132232340574412630230275765012564476610550710715466551464375556366151062521161732121314121657256175706713275473314456067032666125626332235357751320373134661017661271143315365335344336142731076464053356073146602224133334362555742664460660311635323741146661327235650616213300234415273213234162104105771506700773243742635675144776433372641241401311173465661665125276261554403526513274314467646431316275764661726772440355422240553324165507542511460076207124171010141320046410422323217073172370724556061050540653144755301674304545075423706602250612441653124466737147000461630624302644545441740704644155260366630167327266465763361375263435335242403074155166535520131735510526446737577307163135300254476403303337376670325436234557237672626751642533224735711325132011205256047024245043125204346705534411641456227266574015477777630532154106153132525632443333543247433311562335576303761665572365646606645360173543220431152356750471453701417364714027542227540746632777324227175577171275350043226123554331612630520657605233022162221770247371711253720731215761706267775374553130724356222046726765266357366357315353073275211540001611312275662317603763256613617576560405274047044646416116334746734740671370721550572460055376477622616057701403071635300764246041675277305563321424330411376624300454535551572442360357647140612272155616522565302163654174450613643775525324576020520116752573060203377306265707704677272376644525465336612745412545457563120167516034215210030037217314350771267665256014443477343003311106662513160236266745672513740333202767077723154104110214601717116721421160633227416375143463553154004532134615363172140771212211072703560610430242412653147466250300102301101634555644702373222221715070016633734065577300207001067022547567235213553241710701173505502211016654311350145007052210134120063575375422351726322632565722772264311735653241565471066511320514736117251324756024046556067637506264532147373761202561040254540256126350120335272036353227564043713673271727136356617133565235103017360762227516704234015720360113313144052415733564736626311373366024734155362100245060045440723142273613007365664100613224225071434511762554100657125776554366275462106317441072741307313311641602224162653547344236041764225377621762027601716761225613552237150137176326521474104436467510466670475575013440766154527745453664665674764020113233347022040364352755352054216510617743516413604434711056032502054721335666765044477030275146737277020235720177176374361123640517724016673266350227570054030011471237156444756307674143527131730205416435435001761075505734435012517542431567044411002271014005536436470373763125403552276100456446344426666412651153003162437562711135040713306354664372426344221622356140743060735313747113005545730127346033300406443271634320066154040715670414074733003463007722273347671643222130455245067326044505645034636054731704261016247624106536225603406635017054335770560116305566207740223617364113172616710503032060163550606004225744114312746125257713347623207371057262616650432175607305763460125404111266260277345266644145262142410746336151411765606030466636105124053561676707476754513004411122763317141702640433323655146246507670704055771071272326146174150570403363223633077032323214743610217532332460505535127267176323605244165430511617246675625015003207356160421251005422303114537716013741102447432231410606553531674667767657626576171757724503206426133645723340040402375445762606364715106540227413736022777776274451502367607526466477126352353517751422346502763627373422143220753471254310720043556604670273543266677014775406467052446127462522664401725067425225215131202030147576163170450245336210663303727021730224336775422022736737150743237503051477242723662421676332045557301105530237575525362145275365457116054446565240503020662560324176402755530005156665052726447520542250006536464174102351773365165406466212000125141633017137442562313774430413202163036721161107313154200604075250537774144554443355213110005012104214773764756064246364664566070777751336726541761776424132302774554320366572606526607336074630544755331370511164321755161125152306565344025644274436266534457763737405175437676055422024375771450426557452457230273000774654244251357300610412743414162252514436156410657234226325115371140424546150073151157434722226342476337127042347433714577673126453524014300733746362542570463017443421175740202537122721710757243523305752345026407031215572314242363235040054006453263450020060540365752707372675362621553127023402223052674514666251770430670565423050572333420363061632533225161750106674032672323421124722330720227407354314332202255005221152560320265411755610572174635363161536112424472070343615733313721507507065202111321133311427415673717133236102634413524002461367506715156007705217513231101632324606066647405247524251660630301556110203757630722716415176352163403451547170413311317053276454772124404331043526665410021506246510665604163335374244152656441436463453004317255500100674564364743600057422516340053452223721043525776466437365016670207624750716132350467364146666010556452706103052055354131202107331544574202055647414657024110113313270324625536501365166436503701342141211442134236573420614577117333002527743564521205421231354070310161747403771204411115074241421464675543706154543505755473102334210131663772212232011336657466556730367446232230734712562674062207163111711512357013367624132714007035360606213236526020551135647156046037147353066336472112125241536037705716665467542466326600207663147026246711641526712256562537056323044213144741033565744055041420150675522266365260501623042650031702161404026555063174235632070557611474340601015015644712777366623256733250551337033544643665716201303021422412400767655564575132375365111736606313536561372075071762710053022367222114443163613135024763663314032672114301334507037634275611755104001332034073320630314530763227224627377037072460110211226167404005716126672757130057237777706111314005766260126634242772501113661235310643055062604407343312652162420717630557230640540712000360566641440424661513404103556206711665500115320760163373660130433636752500227603112671025607264343737660741412462412722536037470733202321125230737772433401440733043216037050260646553643271007430777133774735337043534414075050147065016220737235372136010524573246561103045561604762700322303356120173646766060313340125067472233531122534633133170346456712114770673644645657574017023414410472072672001500321216526607267701314211477077646542571276146463173066641407202724241414111421006575013634406661347302166153550605617107532212462261274570243753466221223024342571205455671675626425301031465112535146315340641117731600574636575061273321214010500346475436716057527365504517141430026415627005450355343660243132071033610674776340422630276756721745063734027426040137240566125254162220035451074464632315663425652102101315157337476111707133504653647605514657075516134435477375072016755607326745145133735743546406622050311106417232230050077623370043046614672354077300451710036212320534230175136705242711337747531373744703743444100055536414341247141362242426544571700627641256614351531520023536442250615047245302032244650223642476461067126650404660543276276057204640377142237204237624507364412551510665530026173266706512720572252165505443277173341743035301305450031673742222443534112225716234706013664321136707624133501765021550053240036272660426274427657270675046541620454655431676242306734376053207464575076702354730464201133220165304350427774706767377520601302005165766331433704542746162203431353166356755746114625371713403205236557745004052345147016453062345452000364313453316220502567501453232447034237664725410757752465202371074731407523455521304357655016225472655664255613454366263261211344254607241707377207266631747461631352455740316676301701140227552527032405116035303416535371004337243630054535655736664311131232525741203701027246440023224055554423752772371506673352641213606542557157700055124212216021217206455216736453355651333143656661126401525321356110002427721536235630107234766007015442367502125224642721550107541550076545273005677726270571054771470520720760727367543517237153430213700130734466074646417021103577624531545563474363413200727417677653774310361214752563644170405624071104013154255100742116315321603755143602422744510666021616521736727400473736054616351070615203372154157525374376252260205675263735221123613052323724536441661037347616445277645072317502455234053212405227124541042157244334776323270561346311647400731311407162425037032351214233607302172135736336325461044373544106522505614436705614245546607037736612222272321121533550446743464642164266502764751446764536365712440416066531000747564122626447322230300155734130515546523731521063715072672123312611315057631510613466135420461076757671430423347550550700320765160625334571162426346131776521312053270530315624713541073344230311704754706573314137057620716624204440035620272620230103457751646511357176715501037077554660340750313546730041221306175626006625623176502451044237104535767417430425372176624256026621761161640067242565260270362737352220206340054726514726316443445572627413120622060070231304600307620372553535777431667645262366634347205663343445024217727705220521436732477677140132515665204017442160011650515456532200056211152261166307411746016763775453136212201030654007603643100540262070260556025345637447544122162446634514147554224456176461462567460120615426077140756367627657454376065456011331075722271523702671651533657175163215743000257605020516115073551627047715537316207177100570603474255741565643646066074036564266563261557006652205300427732072620507040766062276261434474451711170355115346074750020551301440741430516450545362172555065505001357366656752721352460636200611230050120642067542150051045305016135251074346473545255113341613052101035120640530545603721023067506610025774167403657501503075213537333317735662747621321764737350533215376436770530556017103111032543545240075612561371775706573044305104215301631567720536643603306140333444136555115325735043736407371442614457024540051704165732265051730111766244374105473056700375635666371677226635550244220441044435352346714000006634452236553345266005362760363106537740423763442704617266746630437334742515326625065630500032272255230436266410051016364543736662670554337355434502034414720626454456550323423454254451732721500334075151770667356110144456371750020164376340271346155324317561745752173154072465577375410104313675617467066303537254631762362633415674610147763214657757533237453245307276136467717344166026514252764072742674375565061604705731743460267122130641700737015361617371176650626305554513355125461672201713706064255243024572401733362576203734542511446217575015113217745034703016552224133111067324770207503257156435043422245425251443452500077623361070411466474134415334734661322034463662762746020166637130246400630007326507135733721214016541117714355311555353316072621303434101032742011504164433300672722177265764605514675021250250356343637470153024061013201553461742577360111004547137205362331407055476567550244444020353722627541275753052344404557253305360012021755276766674436123262112646543711267547516211307511107167155503630313204245605123424736541342343637356126564105630716471452672743473172260741513401072667540304662347750437356105243565564450343463164714517614547634665212170272753736024450445127776702263603372117561137644566765047576656345766122117314636420100054662523731233330250215510714113641733633573226174413227323752445345613702212612015460062556272443153453741460663126277227732117561125077546565271034574414000011103011347242722332547355400373767454145675354663153766576721612501440643127516635613757727250532737735443113774377355462402773570021456314764203131320707115367410457624575560710667463443522477442143161123013051264300245242653374702451223341143766566354540147725740522026224135105254333716507501553737643004173741652257730653767200455136561013212271276024067326057404161653755337436073476561767022600573067477201566372655630262173222253742020257240521511671300361531001575073074765375666437522565411730517240102560541347002635362513620137766137674233776255136572505107516360022447431764434162327254220777110132431004155274616303041733312747154360562562055001124736035162532726123673111026761237131340352131640634774347103466556675561513500562302715441562550615721010717001345157215722154227415052207562303475530331703300332077056260024621057410043542076620335122362246217277420502651562264762574627076632414244400603630502254201470173603754324661063440446674466550002027741727576713534140001527555551533521663157100301207730366524742442016337140102000446403757247256641563512303145505022641506447275724436211762234671006434636570677417617261475705454255013206416315232371243605102363235712112254234006212501515562734137765014145647665627736147715377556674654305132626265343646422710126147573345627275241511735300211433703161726722410063524365754541055535512570273410603742501041641554170271315006374515746126000421314212605270133625451705453571454406745733723726704254444437111672337376440220403276566100574461343133020022570136552704157021233040167267303731171051561604337654505250144334532242304515341272101725715137351501367635722445714465475122765635204673210661075026201102513465553456475766207713565501456336667412653521466761471163021217706007534401251650022606652346470366071670160426000420057523564357651667147331206120067044562204336634701317635412117060326413617773230330210053671102471323640135477724543314640040524614141005651444677350344314635364260274200355722653161321330054054110151134027326515265320121050744613076104315510400311451202164603467301260222641624132612714577652665314415247233506526630572365740036251701015402134665654614220050724776350044013634276522450001301400145020323636245675056160461023106726562605343043250070453423642301134131103363535463100246220025566504031506166755633415771324370556016477123501635050665173132616323104712621222226604050655304321226376660341235461253170264600227740056145652561760144440232211336703771070223723607140272107102416631677513576073432115246322325067556337612143055656014770555635526066023615461351160514273434202543625432313667130650400337351470646231415730251750132167027767235453602221256354573703011251142755553221342226157301764600665145153125655660165412211240240535564670510667175232413246044102073602364513004307305714036754311712026141215362573156704477635042015427037266747706105532461305164623662441015107416520123242663351301636537417232312673000775625042603671026465365072036473354721035330443672713305661712173330632670156612552525353112450160266745512206335630713517514645047312670177315017530040171262417040040401247431036564430073571361750326326736277754604166447334577340540617741304575123017153437015331405651664225643677120242640523343146711226271402077762227266470164766540035325724125640243362765774456733520763704325512234035655066603073634554260725536405401103573075273776770011417077244701400717501142513570572515642620304717275020232606605520004756332703136144035511327630136114632743256004745321213462567655541524105043642765473204446377442351130403771027752351141716334253125634241415650717401347336517331510574501275455762422205211445142407455202215470251572321307653215325151510513163646061130606005153400730636245457131005454532432255573342321074223044151303643630352205570706103317364113364011162713144353177714540735503700607016510255566021637357471234377515416107300223724055235702452422526035420646434265044773646170316653153320070001363140476415264032046643733172726173226010721330372732171305006725104250450315700752222662370434370215654241763561641570203563170522547233752310440660535575432550262700305370714466147642471000204664046467224666261457700573562323671660411242017127663507746112264432554041045777066637635174524153413567764202246313460266362266270001703315320453735534003156303276540375461020036372102613551574667645166615445552006026506036022736565522363137543166640111147733551075211637322106460153334351201013732211555336146676536330244746644761766325223561635050214154057416304460571733664151516273626360032514655377503504637417624405767533354402112363730334051324136373567362300077620024520624734616313031604573262214515101551617625554667067543046071632377104246366354243007450651133071053230755357076647724656246432065645205614341672633215653323325056514160421727504424026003224441637312042051517231231502517441257770026162264051206655532543053124723174672654637242317036637415063043235747157503707010620161505352523175722045450022271725002662362671172112000624433246460027627046226652464322137245574677752415607403207537256004721536623453015466175167740203267407575731242550317461612223763633476763760647374216342757151012216267505540025200523251547147643253602232266635050126253012477547317460247707353322776021534217317725171030344535741721465517106415351136147557174362565400224575612011434651707537345113574114426736007715675404171305773426637677000211004135417130623225457760024225201763751547752643341600175520350224135662063641461355515642356742046336054424151361353302142207221066557647242527651405531722601250454673674653435646047637702704765101220551627554202236517124053001677033754763507673577075044462701343665127435721544516631015101060766235426674671235523413260557234644536566531113156362260212023133072257745435076551371173222724217732012547107700232777162714577655106153222370535312275442304547531420067213165243632635022406314072350726142552265230404564553040065202404566170423526355342240651472446741062352356540470377767337604542054142241140766143677407165743272354723250064071034266716135250741541442543675342450661421201530140567574504737661577130621575634365213435255251530626177067745657303674755404101102120002504131231762465334331511701666771126005147052547715017035456476735016550646173443761200110226155644501154471620504250732142211430707553160611705051647673675635273740535705541317262160216305332222165432067145504344743656303262107545360721056223213064601134252705011455713700516755230761213631444176672113464076123102673374053714134135022331464765776105015226336163152060667307476457401141741157752354146534522406664577004374201704174276174453115463032402463320625243603231306254534367111141610074032447477760154751171443362502530442234005466747255667745602733336724404272052315603570074322311644734254322137261250534026760625040267073610562027753243072706610706445741607203001534774273077745671116471157053751131134651607763405032244534246553237235737626046460354135017123501771145377716472245103014422144005522055104760015240327302622031523366643576130305726771124716337337466367611706702150473565022556635354070633206074112251703467711266164266425236224671460513551245604422274431322060001775602447710052263535565421630526003164246270352742151112270747751663174527150042075343105155101422667026351403261674572605232537047433153016243571613374141056714152361724641015173500327304234544575062350635763457004070627155706355332421443540641105423425771643573642562570570511740652174255723520351251556547737054513466502654741762622165505517704107331074402630056345335230171212604661175274421407257473056672253514513674455340125720151634154720500270770103006423011063747700333472111412545710401364545443356346042226661107632637564311325254254354721441015054334126660743406533766733664160751641363706171440362527563230547306315706132707154455010073557041527261072104422654433062203226404735721671766710000344463427704204714544053677642744175766751134437245255362717761710047316623733325143031755757402557512254157222014620041030750300420213031744414025700741150065435273772562203034244530106506647013016404544000245164727517127176232625523770511622135031422310643216226144213271772635754015536352516332444414264107027427447105022633017111351416116472304610367660211036163622035103135362160454635275207227422213075055175652351752570275574643051741654602766364776613754223405265046100154602461263730050126255662325605125344604646533152670041573016475245105177542210517061657255275301506302612160665443023106257566121340627613152761634054422260455020731362554737412746422307733611370633611671026007741634261375354705505463531650360034247421275417073433647324551512406657633674733624621375354741541763361011771177313373650377301640164432123734152255730066424755024333662014575502020413202421621116324216240634776507113543507513604061155334323633364637772034556040576325664522311076742774443325640715066005412065401562111313070561150367223046761303223325253246040323470756553554532716513602761620565035575611635343766742772601734117057355262234751222655757774701136432611505470500417177270624055347615527642312545235516040213727026530226244213323631407606732766321445272442776061464703424077664177777515114571233601367763705632737513173445062745431437433342314051143271465520116650225336734375064741510621416403705022665601347120660067547512430746054462726675063267105360211000336454735205060145342046015352616647645112472532132440347174300553017545707233767510231241571750762170322610065527135514736526037142254517667403371012522161517047723106537476646400177064042227022702245156364017233021516641142251267634133221167523000262261426010264453717205434536570717142671244561454414746073653630261113723370707527046451576101222162753550644153753057034312122473365617225654060036630447657011205247300005320235420224533461004674257340146651553004065770053071517335511752564075615602650663077161611065036277060627505074637464301425373322141376045521017746273373753303550524006533655461314160261032376525466700046473626766520124075122521306076674727424321046254340245024560720447202165341504570535350125010642737624763243672767503600031507243515574324745573147710323076304662675156363142761010352265023017527465611636165766610644177320060717216504334032273657662004205355356055505674120733437241661047067262555707105771511562235536267230134310021511027267700103326013007272675146641572073715545521760442444305461066362131406041356146337442666227537535303217546143165573425006736261644760151260112605623644770440253701260060253651513072001022521631242757440573467667405043544607215755375150734352674333035335175555600470737225604254052760543241473020724200251153705500721277277363200037513616760705432105703154042607027676114757571272362312442107600607403551264666467276352314532351714452646225047673404464562536714677262474275170262464561233047436124522555761177461040720503161042444135020604764555364506444300621722442252347630300606130023261525721655643026556133071355163675744557077073065120160265447626037002322171704647571174202241354002470372063277773766031071213705102456335557004545120312023331211420547725003713447101467735737175224264553347607702262120253011723515163070552155306141764002141326570761775471632626215644377354544355362405716542210526315200734624466531370301457557675641660717504344105356563064313736024416446701736510040023026513604345235045011135327772446056311130540205757217330621773427154401104245316313742554743030502205276464450476624354646652473063657522127031105566403361561630263220206511274251531415473403505650147401340771446016427047134135335524673205231120234735172725137406511646016513372252747340436021316331756601032725330342264133600751026464331355752170563371433166600443045020376042513502745720137734662452505534561267736277305276357507715147772324007322220530013143325047014006202207651517455744157625767640107334377651307034666640151014757315754076447726553712101701501470665234210513363146015704773711726302642113152702075351265302771244134631466645347623745753242663000713742665527356007006046315313267443527164354604714247722317721047445111134631664203707217251152273257747324140137107141004371430643306441201736426236647574042721475507700275017020425171433227171534107651366040100237760366022225754474253150460106506327674050730752510314210153501637312753616324326176723414621463055432775015722731241170051024734065417234444374360656130743754065725754722302454645217556232130064377514152707106024423474133330272062607245366275636633420504672075723670603407245164415647544407430542427233706642740123277074414026214446172466246263576670346265224377751636451742224177466321235151032571400176076427401174376752720231022560047157341274133567261121755206210242604605412066332714350617604441504213005225175514171534435633705512454730150110735057375675007245715112513572675332671005176125346044433561354113554544016717045031277521227073004215051774626151234515010140617622315302157727214624575114667210637404624155270273317123036511322577635205160063734456060205147251501516601463117440334077667006057767003711641001367530172300113570242112643342562275346663170701350224720467577572553150430716716554212332174500612422741413762675227666065435350324500222515623416047137447635432000303764663446373164302463220722600732210140077660656426672073143572137772167551040277610330257401344256150002333163131231221053204257605570162217721433227502132223176371212361405061323670027352345524372030271155363275027077437757547660334444656103473465423367671265552174452726370135172142412425602647176526460346161575730335305352200747713520240241073513604443416415641057160255402416263050344431256047453404525420632521140571767311454000257504731461500001360421313044661235776047740113461322521011532554256315414243446506334111143364216173243453704657664406147474401250061656303307356632434746306661232200144411463145374476676263547136730343434460550667663325356527310324461001642517435736155275440104734154026770037154420564076614256271627277473247444014146627346526216725576655221550424105072717613647342435255272370543157122062237225600206707301226475206721242551227460737120074707003641105640573506600043033053600233424021706545417773376301726430761361476162775426765245011032042133754215400525364542114304367116604744522011464636747324222017450010436462441163141257500034314716512237706273123413172273753307642430500025635044715010125032666265231075270054442262136537024073453547655165602202714336427036176053340003721205144417145615122376113510671013261255710605113706072403252301704241243677522054521600475226002376057033527555024531661161777303663335722226767112045762504375517160605544554221251646202033016553470647246353717540415574715655311641623052763626114422555550072025442100042115257352054242636401402003045537523344722426353107520513051361160740513666115515721575417270313015121026677403215277671253046137341624137557460127052005130144717415240220756165267354714271205640161436354115602563377067474004711503674406435401076123461774053300503011555712274312651113513460660444770255713216043220267670016035673236712204730347302074020110252245465703376077436313464040403046034102423733054106762565571243755544021342413274270132560374154756025207752455063305270416520002230260263411202510071230070416363715124207112347312762321643771303557264066240506456461761045115163637313551241464411141372102744507444204111621476647212754227724704745317552247636037663334573544703455323533733404067113752701557003767741377634204746024010542400027346114321526676666322474640577377525227141533145516135222761641267643375271421517324064667261776711123225671151646552773513763536761217261545101024352331607321543457354131311677327344063447112714505372076721575774205612177565173541161166711713625312437036246230650320301522272225030205056114007255061622720332050521765321537744751213612723431646724526453374467034207552015320373607157047471723455415627262577006470275741170502646623651402630741412626675351340002102305103020451557256141353506435144445575574261203553143157027026120404427434541272752354446654444770272364201450671064611171324310544337100074517706557757065045726345550700112511723567601302275174172436044513147404244036443646241232206673065166145560260220241470477570366025652410366106030302660151437525601570664150642464244637271121551320722566017042147711204664651643672765205644302006036113440462142302600032424150270122273316707026772065067771226714426475305277462176242355441134321325573456162700166254452003222257100154640547452222120575015366005520420503301640412512740035122151574672575470307372772463235416347255645440637212617007475363007577241175340310207016043325601701112522503464354050306035473336214423433311156353603677155163457237646610115424605113633552404720176737000207512702122723314316117100261335735317271443526014355124156654424232754014450006540636476151265630072524162225750411667356050711334740725446344623470270343472116711233215644171665130430621764606513276722232275116311466266543731207074336667711065161307062573552762004106162475043304164014621061655753557271217402245676662026403675375470226440061224457522707472456701203515717774006636121521342277220405175070277341534434467656074730256277457117614614007721225777170520570064227402245144233105400070505377221044544157770552361042745525765551130402517143433263670227107246010113651217455131225411723130151414324353532276162370756435455646271770732475552210727446612362423403235577360003312622404064763645363105547203510347652324677437273715410470255531562047371160433663647404144165212300671401223561766205216404654414704452672120323220473625754215613244031067452565047010133331614157711452725670767222024162523245626226050375521000211140445650041110246240706014745552544611762337323540107701030205674100361510516626573226767625450774436121324636536743156037105705547627334754442025112056211372103670745102606367053457725533652011271224246630775670734431312244704664473705231010646663016635515622026351557605240002060000414740061226644111165203142722532147274000537712410324422024272057252427431137363217532347720334316716115204541076750514151367175002222137012265667147361424704713242515510623266230737131407004033515326117716450631373764111137612523056300341076557531664737627516270507103054144143014567215527502642610771247341332002545565474154154425645544664260613637153565650067732706504520613677247546547324603375642164403066623412470654476455157634001503720575471673145337410117027555526546303167644410135346066243400600107747447653277515244024607016073607000434604426565575476627132317220417252106414724251016131435631041013253264507644532220746752107761743060044530137760736352500101744334220330177172413537164217071537601256756356104257521461023445453211511077402003774602664311250126645515542612245372651155243055212547123541422240076613067672736565236442435464163541654503442111027066226454065162020317642753541424662356443140435073535072343117707071127532173317765120145625422527511656511156002274351541561020143165104203276256502570072352316355725702334611602570736664022054002642430260606056636574077422632022707753022431513363616555337517421722003160053775445326005334433704765167565310105720325567173575316575331421336457325142550230324553277163214143051141630355744646046773266006031717403570647517020437730332340030422224074024337040777017617557041505340721434362644652054422720610324655572276274671222066070611536256032164320213623570220151506463521045305575003665402002546023373456745701402251463116623123357450064445542511531353635523773205376273471535136525467141226613035447131654266411576174336513550072431006577411451700662053404023236716562157457472750065704210723515746460263033664623657736575573262263064475225167424050055622172122024131114157072521406543042104154036263774476522424575565241440731050335713523655300472242613245562324040310744207005535573455131627777425646032423376722574140744042434325011124103600373757051105331765370775231076304076242630421051515147114173354225730362720061171760642746454733414744136240135230021430531034507461177556465132646271523303632351634706717610413500302376660665004426232567263706172001454677531011266654741513564512206246130260427403133434677616514634631303720077604023710770200153373121616546540460031711402662302325401435403261455531770735265375630206201676723123137646647640077657154227015762050041643434565211107567324452776550037456374010527057632347315254303646406104302246100502076202553701153203101324621773066135233562021743376726236003324031135362635314071043131711427562401270161074155470123660106477003236663631656314547165630247462475445727433312547511733500201721524511062265305465676436357563523472336721150570571603120230173535143541740310740174557162040376140410564115362115146273254400517654771423715071655103660164757726336707634261403165226427463157657064037531225650443774507774543153120715674200564503707445253715716706437475517703303717052245604205675317672503442664664270731345012460121161005476600136714002045217460133416170703305073616402604533531474673113302750175003200211366557651235110571520666656540515764755662067566541754117113031636575172057515047714576217363471676774562374300004364660417664200416015335124276547445152271757720722646413352260301367212641104602771042405140727246720054013515725020342162011030132363645350441127250406760304405775723461047254403277041322041701577063416141667265450442032110616016102236476164727437733301263012020146776764071373320133063113022540270025137045044015247631217644241301444366726406213253440610364650017125654277350527741625721477131422434400122560731472362751426650106113025424367206725400410634763442323377341653212377737137616217167425034756243171344735345254653233203610650312345415451445243457467137646371743405117326355302704672135367641633564537213473475004730232047075624166074214260715346267241045325313337000671326711553537024311173711325065700625744525622742677424053452677615703643427530541750015131057760613747015264455152557335674576234226605340776572665236572157214657623116453141754535204556265765477517000725641432236303164524453706521216155372700565774633735624536562573274756045353467130136604501157371644100124763175343607566650676755237635152051313720243353116025766754534700250377030746016121173116100317221217015550234646704750067742630323137657332417214631630657263275377026257107260036457137507660642634226517035775075043062744321113273555603242055003201737670237515746160075061630242234050132550505332640242516246623172442355053527642751431554354601527704671267207551535012450216756414676173234205651377702771713333667435664055024520734127455257674136060701074730430676251636714411370666304245057425516201316776237505442176535532761211732755177605505300051101456361246533224153110773313060055416071576544366224726500440345147541407637626200123527450621031422526325536706145017762203372327161112141430150355676342032575531344276666334014370670660460200163467236504511227744140271132757724626373100764204310145106255424451711321412040175222306570257221344554646726250051576676570166066772241265263070464327546026724440266554077566373610032326436111337171035150474503364603762104530422306225055565061512303026330271350016504007177307216020344571317611724274002771655346606300626643761651561726134223235570603612203145324504227521251307217337227625552362025723770350411513333246774166331277021773156313756077306725403076376435077506561360022121543405713733321623114447521311504472542523221650431461256304476203336545570072205372454454422572013730764056615454667575672355543577353466665313513144177753006755210471612533400007323035177263017142455044445773555403516204017001523227616703535050407635224671336470551333271621303321024471624715013510144274474264423415420520213243234713370377575177636734352565360751246043225516066353463761325004245246113425736016464057155564766560551130312425353725374473272026345276741013112517250070577771560664475332440163025204741113520371355667046126361624250507563276426575630216674140742031121037000312760612153124214266220655766553540366460747332572554645371306077676026117025524127336603012044071477574511165454654072662576444403454717420547443244046027516761537616101505713147573366554473543175007534760321404434106156041157242744444523746766025022145710625435715554253216417727575257016261604641432367555734332536312640445672442437436415477004634766702441326465726770100327221135474537251711036560021055015407101560306157117517165370371673204351040354363156055230105612656642201506263321564234103006104554111504365537222714204302267726651165510263217304324572332620474324146436612420775554654440252510600741160322276212042070720664433130676465422356475104353235401237600211034670331740460165033133567232134447235332614653361731725553236360542570551102672355356365505132510572141743362217536660303276737676760213366714235443312233101334421707227222000546613012423745232624047240163620722622510577125304045502505725253335662536752532165252232604715511012467616070336560576157535266003065211675255263320452035051007305256464500354400127132022703724561543417773143477025321337637536651130272547142776111131436576032557433304172633421111512171214742540451533642123154103453454452720724072764360062111531033707464735237213003274047552520501032356551431514045223462041046213332323156437602326164417461435536176762500432763227746344577526276064672754057220546245117312103331601251203474234322351452120167243511632704507350323514175674544765273313723213730362530337024315720401044466404424475362176601052036025650551372433060616254144653334200627313753601157403773475552436223072575476542464502156357431663607320655321357433153315323531024421523050213434563033735525421516320575225650654515034211673425301344306445332612621522301324535073635340453705163461123035127250505177047664355110021362717346443755315615040004353143352056263703334623015067440146607276075227101110551212633472034372261615422250634556267612161012566104476630657163375340603221766173000206276264420457156057254530205023563744237157332202341310535505605743173235440144672304724713614421022147404273364203367607117561755466313463657270654543415701202704603164657056134535101347021154656227301036547636354030536521231570077122007054701522115072602615060243435166255204501424102005650240742256322036412347254164041566514235366052157577546505742463373310226714155013376513574334617557146025302375562353125363114714747126410015226066066144222077014236320337141234524100666225616617774315645405312103067526025462235230202265067672312401415723642265352564133604204524750645126303150510102572643231600641044477406010467716304333240141126716137457444034531773116421366277575460570677546101111500032325335624541146225454422304775571012231356544167645735317601432014664452710654636355201057550040244450713657207611346255114354112264707771771066440562420555260105472331410700612006415350113376770267364345776372363375701557436523117037512037624725337105417572670056263001634156747236550402326717071220715434602767325024052652662122054507671424017623132615275722542474616604420062520240041221370275764332351777010314415264475414351635535773204747101032637776515651573627224113313002717177326625475107155750710600612067175136311010300446207153177150260603564450747126245366240127001307302535020750437240175234515730212772050007333062777040653330423113253676332672302736153136343355264315427665205326552061346620720515065176053275726753107542673435645723564162445516153050254345275015345154211211017457322427550211720074773150463160652133452665752514152010160367321065631262302416415705071435160762717315736437722040253341261122720377211773651013502544403511462175112740554673063425507462535706230727576377262342110376750707650111676654423472104362021257532417624161772732451350503056624331675046447226366453216224200614304650716630456142117530046226667534027746733674105236235111457302755240721423266476360500541651214332664722212205762447451006662552273750376443312346661275057100162671712733214303175467072515730134221003727632316142427461760554657244471554260103556147035177555352555703125357554323506417361736446105544012161665523143500262344147046514003661472670244676654745277421476504172115327142436777270470743223335772170053533512160516104223376662005613704166562351103662270305740217327423670773304056660313341450623630073150714200054071176252607661706451765245111070011362515414554731137344700526014551454542200605552322466405011524033426104636175302527407671310054355256167775644102075304741305346267017463664312760136002761365547333663336366421446464646342306716754214632415277333746753132320107236034156133114410664026167132615066137565702241411047057720350756025043223543712345743556236500726664707102005170607547056005165621504154512706246636772311761351230603573337711606273474540725053252424513511115004232061456714301723736341225410454416562744136453105661367637000074170115607233470213017037650161672244172733235761403143664405657514406573147265701173544210056226206537434475507431434246552132633334411173142632646045642205030510405507271702512621715052056232603104352371200635566261463335061577662313247625751224152610633540065554742351124514503045215242364034747042612444771414140632033640776100540016723056177346765422576655743716577163437506605524700240744265657743625646666554044272064377421112056550507427136454010244155201405406517260324063006441033316451420334770572314025322454330021113072416244615273613421545406001760442143076460017224735454670212776201527716631371571535221415725615343356004135170635603657120233440705550656553421726663415665757010672622215606474127464350203427507356067101362265221512141732622564425467434051730512060113616524324462317777525566343676135324554476753033421514757133143044266016506154645262211556402676532602153375564403046001245773303524522756254113334355650106777012023777370262760474170477743463276314127101033135112120746144205556556013320206063401341246476432446674352132745123567661027321770041173000641642616074237742454332716165662772263110521721400050337000123703213347273042115524435121432521661433071664264253033325115541570020722425703423037766406123366213627672741663416003575331030757206554736342064264554710373200402026340425762653106356535731210063304774207767507220335047442000402014344452612414513415365745161375752250443543536276350714723051033073611676262655773545222140313370467241546725035734433470646701147534470105544600052223323102707625332166323406151345332652271525074031267501343173161377313162517760675621322671051724546615101150732016367044610416351070306172175571000055543536304510337035464613536421021462175035366017232645667431774333602551755034671153251427550410701257452575470715076176175406700213011342530005714445762272307240320002014004643643011657506033150672760060763773372463175230303275340201664737121237774667266141630555770260373243541757270603216433173044721221357347372127021727161161040727357261504555173103001335122031256277106313313004042057276643044104354316636356402470010774071034033676374501162212100126466551561341711772201527002740716320543764234312217736663021541544404072512360034730167247450227443354373761153503276213413532312457125611664765631240132540141453734251020764227756736311613471136721512162753771753671360172224662011405655451501604724146324040264741612753112772451074272101413473536251675574110611507322137142710261172552264516533157166762527254537422476265460634465167451450754267116256742230611460672707376174562041102040350725541006302310264445255705727424526021661360621613367652426473702176402607211312202165353205661640467251575763134243604532202271225004704524073474271476206064210564313163536060700504502162722646022074545764700643717765453752133527426711114440775346335407557146324375721242471735506471447642110544052274603032624765316413063574231715716152122464416162712652430714163437257243101356506671110242700665753740645514107471422125665311772144074505200646513342623450603123757353342346771550300431067433134270437017160026163140566177163343514725053764641715175545401371165531315510665567733147104071577704153256140243554226047226063011105646074241026077174100071242267503706041337611677002507726053362654426734576246026677511034201602576070751705370652652141032001135046412302562065134243762455560427513014264503453260424061171755233426063331764266110124602247021764554353535436475434553416563111751722145662455352657366616003572512263223106305345332054467106614243721400173423245561635762270606451546342452715321216273216533421542165745632250240174633435775534700625450614475104631605105253224516372225650724315236171601361061240014516167751211241233115440110464751221440154144271634160076122337315700546117032002773536721401655675411440202255407547054132653546415755437220663174160131726257247306536340377706421064442301137752757423545737116056634662730057573223531575374773167651041467533400332041623762102670657274270000664367777255534152144743715603511303272630365277535354624120017616132333541072446737135504624015264577671440455554020614533433260424214235215177130546065665765627744002654536070236257445174634152407071002457732667533666067063250434051054111066214576746613740273767234340000640414256127752373564507333253761163476024452762766161205047301740516275704275603335117251437735240350356316412372621022130160574462764274665467741544147445103311560433030607241557275145567006520421232131617223025766537516216133631262606230533060505523265714572245120757270404741744722423631416327522753653704571571030601172263136072241117550705274732640431177324502060244700073351104000203510047417334764057345611602460522246321672262643516205343640255521430073204515001607176726221437734044226564244635237235221074500027534143430145417712102040641112256400136756355713726277607045735135705361655572246551517550200527727245311513536134005433573735363046077603212012104355737107001134433437153057326004266241535331357643501722731213673427776565555112203723123563710404430160353164615741440032423100154113421565460526516142464547745305542575175374122077704165521723533023126366256053477624126753772665571555116353327565732564227755560751330601111155234052011551044501440062210723501244305357121214212546364254160230336735056635724017064200623257456467213661665517031303221116347006214653063467563164441417565707033701421441747434615300121103445371010275160335671323113220066272375003730716543371037366505723470257741506043356675422363741130704026473614635114070033733156044312323113300701357077730303257416172647563661347450214566113340302557602575567265542551624110435221426151455370715122410531522443761502256437245071556646370267626247670233133242557017405266441102337052336674704144136450267103301560072267500450577121452646132432406062603673161065526555367031402574601710733605706373177433523320302530314065266420402422067565512026657061034376214344665700710211301361245721340750764156161050025145147633756256423127045412462606703134662416422103657455436354433500476302145047722311646003567762135562023726503563610324542367640326165710060405014041742561041270402234153777470461373607017127430550730363453744064532070221443576250212046641012270554567075472114740214450227231170256147602345267721161746530575322301303261677763100131722700666355167460312765636114604351277123566317613753175125512333405014746202131134545000454513221450326630022722403113761373006024475034340070134066271133671347057661001513300034771413337035357165467006077301117635431520654010731541406141016500274000370510772002352755015743161137062215444730142476660337036625336515373257476362037556506615421617174756006754612304277710152347744753366517111302260367222367247176254131232773625506563313542070251443237427124003154620416151261640243541256104540253204176172021305241001221625354265452420767041271552561257166775122047276342646362634065542727702745722635233541266047335755030153507031750543620251373031345213054346271126677605374220717714371721465111271505602455466717353760354267007456531601111162665353310446371673764724522277752106567144166467651124362710554070245576471172651311321636671543473161446056075161156071710463276225037106425067305435107566617615472346772120537577571050124313651230244111761653637663321017235033600437143017624763243664367613336470773260353623755503375272340570002352310470437251204323552640072300226004650674401057457154550361273000053074017445276354746265167243055425347420137607456507271407312320074013122263450731372154410466115051172304420243413501032120401160530072667432630637235603217640450342517262227167106567566276607672106105674746004471546222326242717762363766741756337347173370247461343425402664357302070002326141363336775674476077530671660257357520434131451520405251720323647634713324246365273464754243402450275554045062162060523241443064675673462525533120700615407435751404007752545522646773313620310542667735341405275625635526022411045452706365742432674377745226212111040504764373703021557176456420616161622031374577105143572032252235561522137045650455403011243304505462520145523265533535060523527745361724532720156013507056245247735513646431034300511171403446643013655161101256004560006350453060611257070567377047316300000124417407750370354306442122157147340612373563176226147274662452710243213010515174366472740610362551030127237521515233746364677471401423070175707364133047112513206633472464636133222362240073047750426043221701666007127350653062475122360512154742376575334755670704535351747051466024734340674545253235122320250744315404227332677146767324716206476714240676447430755057556352512626174757412051623400225735131735121050756051663443304330033036777577604065530010460370134624114615337644640603153537146611233347561456521602331153363232674133120415356006711572403321061177500672400517174267160727275420770432071740620004162605673350366432652047770121711256603133237727261041447744507567155227207444565462040417104114615115646277014516565335216610554030607107177062426776135575577523072457625652430731174333331431120643104232741333213537614174704216051131062614103766530376151660532557542170127523035350062051565762626403430307276464744445215153730471735123736560525456465772461706155033751510243500762426106167373701755252254012131412725110263345371453466324744762103435006646371457646616527627357246577443564264362735360432453717604403767614400544612027527460642261460247453675673651017722135770633042020104413034152326656407344716112403166155200533502321727427704447741336650472723671655373037677772342757612605742452137744575642415224517530373564417427745626137345124271530722176051500604311565665054066335537356030420501137266405474331162736270754346454327300515413135522452062327165072413630364703252362442025273643033774707126260067127342307507034700135456051266373054613626224003631366721033120646535173516034105330741524640737756766546231663304216644624627564126111014517314575250557647470445732766607755347740257435647662751756017502635235417174744673763704201263112521235653566551250066370303067676656602245533013103062071471672213075752366153240664504642706135171503713342344130756312557267055465570272317654624422313432625035316572004360402677124121724642270277002616324202567456446407170064013167744354213464245126104015771147037161046560704653413377522632734645303662366422770436253052102067720166255735362600637247277022445143564606724370331330537707774370651515023461410604760113014212344060227544357162710235545777545367744112463511401061005515651526401370433575775177324537145343077071211051330157714226630066342022447776543576765140113407057042453153706135326333726200764017520512476557714221754344710512617543742252717454754012473616147330047111707122041150201354217416152116504350531474227232126015503206712663136530447076101056515046470323151545301703355763243562067450541312050770070372343252303637726732670247247763227027070372372575046175310057764563407754214243023710046160704663513223612643505430421606250744675400056173736036134244475403330137234561560021706014440513370271465176722325504635524636413500450075326731414041655607505577473472034013513104134457143724350147675611113223763245674735506332077045536362656272654143512416372064616170765444152330517127621647467023724130514565344055774051034204236167653137575170075734501024541321272070775066112456713417073343145612061201300307576327062013770104627327715406665114427001364426436417610715261716322164377767705202117064411675033417557532702355204270251016743312453270123701400365342230044431624201616434325441223506214325025440212033664613073076432405266101347731312055027575677527707031722273721757560034575441614650764347446075220742766127473563256045164536343164300602164577115524235651574615000216417736201320173123745445264261302111772245656711770156532522527443775256641532074253761117252464367203524613634423055346031425257244554011341131122345473527320253574347747307245161056573712112773755077523220140674601077443542644302750341566421121310604561061510167656646617245651261422640471442407412733175512431576372463335442535326441772712316531246030625100244460735000377033521300660166033306647530600621240601522467163246076224571372665215716340757556001421301662223216037366776725666377702527451065034622374413363377274346266150356674330540512045126776443170261436164603336323306035577323413165152570464063510170174616026533732337126464005677631630033546237352100352161762630301021765161733617654725037672001526760303646174144612304062240423704031470531051746451077220505403552160324207206766303254626137652361761514671211037636654277320273321026413077606066017663663266537226607663101120311033270402407217241640566710067136426650350264174147124350015544130245656601153402106232213201057424652430361671154654726414374074224344714374531507242334262724725327170477421724321226116415763630510274002110036213561510720756635707664074156156432553541764655330074120750351777002136122722540610133720031752267577275666370360116771355477330255324454615614751114675651757651343723700404771726270034231555722665656513311676164324304063056603761447777577435263576050161372655377436017046312415252535147457517300040644310537744313373215415647036152630347433175414204611447707134106213153417227547301545253426470312720003022455075075532643640164370304005212705125241345437271257145332057534665672540432420557514474644216620742252413067642434505135144307251447645766023313413706413221665443475041070334442065406353075761730676774350606215432510740032530477654133223455034025421313310252777744236031377071503262357420677125163005377450152403257544316572756350061046313762243511431720323257115352231071535445672155721533404544653234234511005477206326267061772521330324627601301030726220060205537155577151547731113477775414622213310342366703064217057441532000522037366510445674273111513162502224701524372134760677125600414366714612057341532716701465350723073267056511000332043432636247247701066543417611270404525603743721301047133237630211402432704321036425256005106643052005556353572465024465076520050623176764431760127474742775340753123435030006665316674574722337757742642202670412451051401355625735015730317301566312114066316237031134117475213370345463722751006246255553412557176573250741103435175351060046433341112416365626317635310323026051304332375477540607012551427406506644445426471727721267735412057344117031235512772412302666007637164050757134251127325150652113101534775220424066402611562170557737322570212705426027010354511223272766666441613015214754652230214131545540072605361327546630164012077261047512303275366451475276473212450012441201075226516472566116253117222577777766350464465571344715135227352306532310247305022530620320654770313746603325456732410062117517535527630767146325712700277771317476413507023720737367411537333427564600643442121123017343506760731757446555744374212621320261276604274362731134457141162712751104671446413533450235063515523007146514363060320346570754240330777503054111516740725041267315216460500770524632116637607354457671275270760051216011642433743566447441334154031061345412304431600432744464050676436771215717027216724451351010617271207031725211662332554640511227745223636561050117600372665613303422313160117353143474713504766154075726760435442001245751526540327011231366062510236005035304541530405037610633237337362016612577467661036150764315172363253114334061752537303347151110336442243521737364331554032667010471267436641157302472534522567642365661736655335140573154024333576671514263677643572747025450410430061655231526624634345533304004425510206700754420215647653304155101271210704733307633444702662516441755630477371402021512004717225544061057441620723071761021101254662235461014226555341117777433460723055262177143320102224140426514640545630311214066255502516506401453712440752003124326226435410317155564611730163130330265761101641104312417302700610763561635060415571524602417026774504721057261153124751425312666431631207100337046734247644576265656414533672145422006545655267472515251072355031407175621211344351051445063402173422002276640353462655407244404564676135340130141747640534547675262272124674346775624623570555122617177236315000237705145246166133001621145260313610602443030137132520465364675061504520013175540711752176125723716053037002105205436134131171401624412152567211554343274750353765327360041753520406417102737044330224722576520560332201135457167152062237517552502454543413253160255537012242601022505063631305045605015267554522234633645463677576101175550640015332506320124153767314744003710710403072643371354536141250774444653472330144631556267106577003245435701036610305370155505536322474605533261334613124071656352014120413735364772427264303623605064263274177223012444150376513465705421131752420022644522174043541123044717115342713777730207240720752707321723433054222100173645720363553515654351045500005450216030465457723012135707446473763276032563642127564040173120740420062015540614334744522633763142134400717573702623043713215112623117335064415104612544022652616616134010073417425073736463157631356043357736655003407467662774373250632771235513133424775127116761536531224034464665575750241562431345276463223466773441153277272205452164301531565250112342706706365044777150175731574575363514124732467564252661762400746567243016570346664453614526746462024637346061250456012560206341645121646650430734115510431572203270750313305722502757425550260167062036743120237440706377344442446164613142636521216634115377434045567760437676163321150400055034777163300533246013012604402676540560567721052445557645131726124342601065325513422317117706037366316476616676731150045766161406772310770455505537246755333347235736277333210671655023577560645643154401354323645273416260415457207653442757116343774537514435704100310642776525425760001427352540472076656121550304135446705165421345100000150711705076207633672150227647636373210565551057506535402223270133607377732772515060547045452550731374701377465673607466672063312207111740763756367312437105417561532645665676664561266047761341144521372101425727763161701402103122057212045275026162007006231535760766144276716601353276070665427763144127644640342634663202650543624617614353764171500162717165663011040003407531731175001464771275654522161152436270111131246275701005437616121551202146513114722215140306333413445437517243274526500664014755534433302667562420644222523544512643247603311574577667535336077246413251112332633241076712610241364254433740166216435047044460207374665542701152757360260412056656056051577025454657100763265117237227260432543431626752577113565435110044656024224314666771115327402440237731760755040343171563327330160132643612112540522640504526462157137066445261533207273515532300616412275236751032017430031060140113673471637315740117704452707732252537110125112656043513412416274451340633242677652357753525525420174771577022161314043270240007367463655717021611252434153341631470744612554166033202774716772347646615312365643573456675107345404637260243462357157042760742762723450432640742546174551265326140167524140332534154077152473406577162670542150455126630000124227676136536347000731452532064044242367473565561504666443527264361476027757643272756003114703277300670703166551050244050226075572757513267270301167161065040500010155772270777564477422346761202022303467144221017271334424004442252273035746662507335746561063420574743603062376771553542305324764171472452313702371443306770230417022467074636711216115771102145101055052143141755533677336346556733371167017021725505556140703664263276153071407200264360210540250641612375126526234331323043512374136156033221217347621634434365545024514136501173301024036762433324335042765077561171117071132202375654305540037720125053403246777252777434160646653744727340610553642153617014234565270031635120007277471435672345124167245374323451172265033643031772742003132143570100166300453142133232222631324456717047053231775773424405510320317746342624747625240074340543306320701602703374446616350150217070331461425654544404041121105176166627457632744415442217101432165134073311473014075553424501510165131344134247310107606736253603352773344426535734146255666722627555671640730003205621064314131722061064374732641320457205645432077767673367207137305453235217365414653634132300675757534714275517451744457677616123212632757262625023520751172230331123555056450213233576203071750173371574001215571160455553730541112031247370176035055424141350650266445350021576120740231005250247313204510464662242146760304251046273230756437320163351402470377065523567247524540220111164214464554027520765702521472576332263776063713231636000320202534501665310242506351563073611501030056717416231074342013765417153667434336370745215365016175027750277455227140151142230623146002617455735741732224134452356042050364443313702066367535103331761746751715450103341675540046254375301111744341047037561631173457241307113402341434334205351217132414654560501315272166352434771353474316463760561031200011672776104737747322306012177023722740131056314125740261346767507364203470702714077100005516145213562113702543023553544715620540322623310033022335304162505616734054353022613707765063303147260604124021437316750027047204576602253307673022015454014464440177215434043271532400601372364514672456306236340111300222356107622373426041424716361147310063035304537540243664317306402556307245655545667104657151576124254020310375257616271275013305147545634240163711036276654525366275775543146031746634440354447732242206223114554057640512131110410214046612631705260714361373376507177463064556443514567660524722364160454711305054715774027517032067225242217530720174560532642107243464665166575643304360652352506221452546236201133464713102412744454636156456437327042446754054376740104036207211207340763337277147225025764361402761770102253314656301423547114170030413432100606101546526636027671403377170434554177712536262637642351373566304407665144171725326066314125772316633717750532312673204227472140547712436620332723665443336441710225406713032031276776072252766750135215635045112344052144375726311231427320041605215723300706327011117270326353757310622752776633757625557534743342062533321307326220673656710333200613711522454221047123642351250212065031163417777625577265411544352006051175076165544751006233535655637503605662234226022056512606550231027652650207431547017621767523561526473767703376630010114465343302504031402707757632671156572721717324422322066544346335441070335723577771022107443135122623624512310410144114040106546031564517612025116654510516414400454404631466515416675057144725160777454402337057613254660614020664563716675040314144723020257477471160223147372233142251034274576740154441155630363447065010504507632550063505514265546451211223051752242524622147224475064363431066413372314000067727336037552326573352746462361453310423552373405532470051122220174203034427361654605311555324354340126734452667361232113471017242373256100216754757214231172026247242066631351121725552133156523440523533356134264276633735703655273702736417405643451700243430651000647663477232252663727777220760410257344255663214021252770007160535774400131404510144067446461247326062071767026416477477172374114210261171646041071536647554057651450511147141645074744562376041637511377071506766320577642004743424604725743371202334216120034116052545656043147403522722422211765344165370232124021505406030414723174426342130645416116435420371225062216053470737252424007516020637261336617070406213614714240651171435324054761543556402400323155745211402102245731256715176061033461711333740550704055254015314537544526040451245135025364554143300565237200022527010231551547724305233266466615130434060422342626507655361130020003477127164134453733553050370003150504517071256172134345221472646036027472634211331451754131464666422546160211612265153717721607620203102251503311203072116766321477704127727464177463406427765226630750450553471170377666507270636241203517011746273170536310245652477763014074310142432616501631777470237275451205776375754603302257654407075323350216465341624543470617774263274710020165507720666363130141763614314701200363767467111710471252607270432401123525250666704145025044457602741676642730133331104244227357437442727446477755344637035201202735723101333734771421165022350034673375545446612720615237260567624062652252225625505463357315546207151266173376137771237557122725155374663012414006516510051654412305666520744464235223747007640767342271332205477673323756627573121410317154236056706163104745325146342513254050602777264672151157074525260371517145440721373110645651661150064515745265317113274744107570036015630447042006504217235350064343376636244577467006341121223613062735605364353021667204602037452661042431374001077602373653642556614260630620522632132116264736232235751163044302720663602207323525172366042245376235517062242442062744057453637145137443135461444420037542565376134664537527760212463330076752652275411535546053661231713572161544717747150764243001566574623765365555473613716070072446062260763560626367053212215720241065373241456376344330366465044412130372204557132254616240134077643746244414303262714552232216455737646714754660725172111321776001056511346360332336255062464214000733176534171177522413524437624644060520221506511710077023000635473705571465546113021255620600357351200353307112010417352164543067612172530207247455705332626357761163645445070365053321100425770365503455236651331271400705162465554741540275223540157701174645752634727615231443772667152467327362271452655105033115757023636622340471014533231516577135556543576234065713302776751770637263572031405021032311023424500417004051513214741166046442661501304713506310006047176230503740441225274011304507374441467007324170455663543110611651024473602456414325060734436732016273355330503724237331264707034445077441226662561760011253551552766527767767035670536673651306052522756773617447445325122747321744155011125367236330105175664775322164677772150671344501510670435033215162746446572332101335324273326032407332651055540547624637764374445573555533350401045103531273600612543302531007425462164266377023632635203752001305121504103144170576314554602165553536240200046146375141070103650114573764554417414673450623621245776647545467451613647302223372475410370747547673346207645062577665301672203624520434057275023325055300433451123655440171065165424726515657654322074012553745272361455400376742350517667210370241240743624200567520614344407211163574322035213512230247203317213272065061434044451615730726016654324452243307473737210550151403146043066336544255311324405611356634103330314046670434121406640516342504035170067242550221627416246305415640437742153666035020101223210667476564614774770235572232716456212753407413177326443777251657006050030010356274277676336574733073336130435020652351065370171501513621066652465742145101052266471364053213542341145656757232237222637764623375467205205047204423076103136343766333566415273317351414651455303002505070450311272517730614165634366155140646203547204646330216324274315643301403167332653266100301445557565572354464134307225210556141746300314246162115760474145001214063177360521730255222125670034614707362326222314115670627001712404364475565177711403013253106633112503052574656323215501002554103610513575174111651117270203364215745265425353402333556415564033320472210600555327632354620264334020570241544121310746451446667025514603124534576217121234112351105475513551217165133030423536732270165677742162671045632574672373736021423565650706210363115740046317742570675257715260402707501152717361666677615721253501564351634576353232625266272773116612464260055576763615433345734755217714274342117044156066600237244536541147140225036757457241434626604450641337574524031722666025650477225470421657360057554023036452157235503316370774200632547753206457012403003013724247064122702532244203055241214524752347036263240454151336112753153037555772651331366332666763656477176410676126450624553060554062015404712314537116227462621517723671016607412156116043166353111221126300072221666332345312663206327213174410450221671077335256250431437071163052503461672145555063554231737173266325764072762215133643540332570636065224575624603227274014742375275271646630064521144247364312705025466714344345004373311164357347524277406216247746623154603167735326211141560365653753104503223432056526120335572204754163234343742651236401231502411314216124777276314000403264417250760435154253305451604077707770156563731063052075541256773414307347770457176222004233550403773040753210101157703477752737777225044231505371277520622314703634270427546614774676165473634134562677477043204414451362110403710264333466320637656260332146301546412107363236432752271633403612755564436633625017622341445477513407431100760175456261223374105270410606555663777770323345402161215062566463260531717157627271603210523760452423721746356441435707104741754526551702507441352554763156151411122472670577475470001725532230214073533000350352476207430770544375335241012001653561776271230231135526255150507120412032660217735707540766510502566535047744536463636027026652356235100340057451020705567745052242062367411426516751463516456545246425632276707733721650016560073324060260742210424702606346107323535313626722576224064150771411406037072060067542236571355152017230514305760236050206561210003217424625620322250243377310040247512356721546754131157447774521510567701664634052721176004676754130355576311713567127777414643324251541357731326521571273620565357704363633513033305401520123770112551045631414010753771506377031625122116124420327322502566017050064043745605476625063556703623624271073115277560023027445276731460232410031342127137605105014315021324717424422617066170120116714402273615661273360776644512252424203354211106270346132435670527730366760700632643325550320742254042442263241415150565113721047641650231206175717602465576741561103605601666426137276342602760576110552533443321737026702755452670647423615002373352171163371704600477100237451313617641337314023310702011442532443521114215775744470200604553102113577377506162740170403732044573111606662321044611030262237443644420244302647076173137660315333033716115065052470371720500713506310653023412525547140006556573313123644767655441242001751457417070470222120705763600470713117517344176631645671676047433273566376453113736076546774726745204425142361142344666356257415263500772044032002747423050040400600514664323065232224236205104761404645140406704753511454372260207430463570336175027032561053165575122240640543006635550463506154565126030073744607161033747711304220662356364040324434245646533333740423444523714575314411542552244547115031543615423655157024674137461524042564730630655530202465110706344453073352062146350606306214254505357021250120262274573763762720445604126477652011044747677545743553231705561564032112161702507442321534103741405006102711653446503457754560226367230125117354014007336405001342667607223055651645452051311114214356065173221341230043624031525667346367363670276666056072745750713236524654376253507776652675566334734166270377571023151525362436673747753556321531075427040676655450672147202615467766443276473127437047212423614001251632073035162716332537617705133011415703524464610623672377156361744541524445673346700575603623421323152046736030110065361151325175025472652216374343431012034101224320005331442457571374140455220216115117674766024731427145403540315710150605053677520115273726135021675745615635615673225360200056147065523531104745332352605066065643026642756251523465001536177273404247533447703661453453633142412772033311027061624574166511237365644642506161155367252063064531537362220114732173234776050424264214354552540200524615375452532646177354014000415725754150101404532163566072221222761176601655566625733420360370462217633103567631514077343463037227203734565412622065665033013234362054225272455111271066746034217136750660254331234651103705710007330173533521054074055744737417573442304616555432412563405634700566571060722636223631432565341706345011316707437046567772164756241471017426335107663706732703652325712740514031322721265574030210230061346450420672472753357017606703016755206440360550142044172740332744003172557460151035113270201655126226265166671366173220202664025346057021033710054631353136164260643641006423401732733561713345174303223572503364370171723413624340223365606243610122635104261772731563421043775146242654354757214764445244423577725336465113660106521315705437076610531367123664355017563032733031507416402137032412673337570106276110516724306157135263644412332232001742414551161034377551537200314512445667574455065656042157504536144146451363772545016040410220044001435005311122322042466454273345377152200165123434545306501460456333656672734657703564252437605523020331137634326003060136572567307671735076207574661522562012705207103555740772447330320601121036316637417137543205755145616520202717701603553341425041205545733637642160570602123705634322053761761253537433576342451773727260007620117543756105336322537074104450344403721336310104015701616566473014633445147067461530675146613037437464363523277745514260104334040613356166261312337056340660312171302545072710010635217514664042163622655442212131017401644403177556127675422517566250554073671614704611063326654137352262272305047544133151672230205436164375560004512342124611264401065014030464005475607445460727053627432646116207021271756505003471010060323652156626053654172263112462230515353761441017531656651324376150716024732320165736757747322360302176700173760636270464551024517056140111016026750564405720322627604011016167613245233052163543771523724215247652450145542775641274742352461071310650364232021044055246032745212044414224756572546534322516133646526730330426663637274223625315550175271460624062316533747717227203124510760207271113666665735633731540364335716421663375743605216555373147550563612774125235525621472067475720017421213576764361605535064742763537306147450550021511052734274546554121003251326306766762631444372506047745007124343750444061230717521625660412272702441511247175657573222166110667104761275002177702017625472400504520530260633243134537045624253727411107120566266177616257460633010654314632700242713664556261402466162052034341451161061463137641371537517143732274336014606030053636103614411461762572516723375313116231257512064041643521300161347205357611534327370505666233103242440226242741216504155115511156142742554347131535213211271716710042156265452436004704616476033276743126741637244345765230125762327427343746260235706063261236310723335360251746332701613701303405102652231330206627551163537575441616003277277705136210301427714207215207354174032707554706632633332434025250164571336354671574753244765305523421357276001350504716077336260215727177674165240211733347304422742510621730175327673172207167332100624577555660742073506362422557400527322566135172737236430643366474634161026771420703245554450744643527017554661074652650442147730165306111745331202054317771327525551133631614125030654654315740211376175317165333353076231034037503271601416405152456162543510446413525113727375651172603070453366564046201034560366510301560117266360237721005311217302454650744360465752271423144315036625077175451414511441057562006726312744134511143277243367460737025532050757117074307102240671670437307242160163202201024240020353442503013041740631776020356241637301323030743211703202307442572116500207412040566201072251300005131264043106613456434101322510011253403546404433566231612331321510437304136317432453543276521157114546713256451655553016241105702132071543271731522534546040266571331414677212460250517310661437340755114033776337264162774202301643533065216543152243065340327713622532150177270015242434061115662620177264360523314173254150207743761644602761030603261724550660112327572015754340502642446431361547652730437403605517217617543500547767013263073756501317700647211246733065611407124107465170115040244502111454662136371544021122403522135446613542645124436754034616330001334132746337023570441412207073412027575541554713723250162333312367414244027225510343764727201101603462471736405347750501715326744243627326422204663060023714554342106301654223625303274447546331374500574455451322120605010016706017737065262555646614027363521010211334333551141061102501673447320153405040240416361342023636702403326001235336062434351263137043563627457243563543401145447731530057157531655411161002503156240020416650460303502604554263216021377667427415267044444475020446623241052315101336134360707344152332273060073767463342127562276206677232605241307672021725306621165047062253660355534651477656722345604065301333413166252347670222731741756757306000353061713164226117770107644655555264560770166605650366160734303507463272240725356673120214277706137452140336150322772402132647072433016550037056774725667017605655065607550164157203604337615155622155275334176207477654350435567672713272446134607601650271224201734506275541715060463355532431725410076541232606054666642342455240732464224740252044255202646337540222520377001527305620426321654626607075310560300146414747355252622650541107220107537531122343052065362105506413605337173203314662653241551142304607171456114564431132704133527725456542266323522515245002443165375176662310314702730267102473121451350262774377154417142221031677432000711526163756467135346122634177102174530703052143621667671510421745052125201457661117051541662651037103361764512034255051320425577541253334030174637010776366440746067047242501673011402515466113653272243603217534370064310522525654267736377156643645727347304360474720274217002035517501120006571426034217036441705114552262005652444562600723332576352767764466242773062720414053654466347354407412343622662711400330524356225733757125376023554501550633054347323107342135267715716300323253361072667777122414432050447512627450216672530040404076145100716055227703343534357243404232231267141041415534200256135713373202031776717137541347277413642455310347506757326215440755665472525701562634425506350353205322462661716215204376377661772304642711640656043665477773476651200550011525710042333522764773560440373371425354604670674464102551022525763522212250575311152332702727476657307146157706101125360374053663603576475031470332434533344423566036431502231463265137402331671162217073744635246200561310212177355344253633626002062061357613206421062465116752772756562546065030652443235164622405403761357747434426401003174753623374126153016044646447614261340233574430343626362471666332772055761545252515113012746446240226756257517511500123074256333513424506672747203242112026735034674053071557577751274314217342073013407376153265140446172315146110377213476223242475404140544402316576747341303125511556107243170401570435677432571664563427301165666126506415342677473542563256641160152215115323160012153500257201062035536323024203655172141530100001232130156444415161024410742642464422642427156401450676772316035375066547662152107202366571474054471055121514177566577025275402774661434536511021577441713072315335773064705445125534662270243572466400601457476662536400667152425500135725422373331647346623750437244622302657135740354533475666734127346254277701523566351546252732556503245065441717445534450025514521076031522260452553244107424144005541161622562472246524336471141661533541546232171666016133337451353643572544410075753007000054445412544335167017731110126013425715175621746240163436066272353325432667177604362722546550622354275334744446504115126353210461453674311444177562431265744313532211646431407327400047671040417714747524464441721243042673010100307001416447726574742623633636626226154402041527551047105120451066061116024623011512274353203032416473064130416124601203055277240144163666157354616004106720670374003247236741203274452503511123266127471663042370363712445654136045364467521506063041742264701337334227340342432606433646554711576243430326570427474651747723260336452663324742213152415666432204141142035536475533231727060502625117467622177750070415324616047245741501767470103616565124645331326620343124554731076020261645731314154603470315410237203247133234446774624130271742676011366501435375444764234302112562464545364201361675245775447041160737632331506556021463333237557661003771230125736447546576066417341661456003161240042051500371561335505427142557675665440607002564544215351054575435014214065346271470370072606253006322612110726761731215737305427061005466132551603607001463371405021323665106154761362335432730507750761331042230002332402375032531442162771601022353025620451015127040151071101703745730361601413256720246211645171613076542367622021576135055755115121014227517043244206521162517546566746575013241127055361655151544335645474543555600260766776574363262000137071020450125510373043777024770657434021646305645304657215707255105500004353575435720332104617107723414655416443555314552450140674263231206557331536740417062574267433076470307254527643112365337160571426752311367227676434071001717602005231752466001554760406103060055443717432104506345335004227744647725605271042343410167433762205271653766034146457026277306554135606041571764753626527543343742773357305374455045522631566107156206275632053306626221137514413074263006350764650627301603661542330506523644616745555036301152130140220164176734727035304231742644101260251623201134542130175150571570414674125672460725003532300542041326017236640653747124726130627633753171721217041116033500630722372125603354035661443136606506537642024453711650022447464543334744202422570775646454777435661530131070305350101170765170710652667755077563563723161717461642622622200710655022155526464247462312701440624320164436557534617460730524345763160257272211357004433347404657613373237026762215773700713355742203035703346005237607730033773226662406451611477461247662427267650017002570773617406131251172647377730035135752425547457051536352004633622273375267376604767227125204432640242127343675604323112370173512523462107073106362366604464546756337071730651744725652430573502755164075733365125336326227066171335210064711554745171303022077720062540457126722647415170340547630533556524601014631053655723030435252146476565213455153556604626434150051657611474301166411631417244673163310203521526630341601550034212102717035074260626174443513427776343750437331623430325451327066624662676543075551345525607663617567301352265256233557470013111315772351441542720022255040435373262410126610407252050644732515357524242660473504744322523101555110015145142460730407056140410124565634260427260613512703436315025105121422615443621723342263673740013732627615375465140506364764535301212525660334254372302005535336425314725072635431601600326666310043727644610254206334171466351475767074346507654502037105620641546577263327307477526071573415374122032717313366360321450302530221045333323070336007203630343674453733133640574275074735777131077540614645771752122000471674054432242217752332473442643020011547210751077011152410135662465201736516152153670205575561434277302601014323462004010775643270145062114527225237174422021172315750315067017261120024405067352551743366103040113416064740710634000256603760207230407634632516064276415763356670005125554727446414531113521060346407201571253125747050132277130742217463703510365045166042607643772404326644247700273606570540737273222417166564465321544072644126223526361463037267531401667603446070417207007572765607342775013572077743700262430321721727114417704240171400624111656023130330125003775201534561713217663040051223337020177777106502221541024142732676604350777046711620117764133161324714435156612362624511710724026336562617373762724636607242144541417056025335133220615712101662041536201150752331753606655246353014351646065621217145357475615255336774217164460733522374035532207270602610362115423601773351720513117325625014430401714604743015153702226453342537115614545030564677665647441654406530265252475625543743400166547214462367723032450543651035533571637554226037101406104115064766317245540605647325060532116703547063071342377055353552557521506066761774310767347050015750757167510705552571267561551667536050434634325633443327026012147303365163703440632401770645652667134450257607344203062012303756622437344547746023242533151365430514514341771536242267707174121772657543375067521021245537021553105621376260526645421730014123772146347225623216061500273361613177362646226161362004541005721743431136470645501320053057047251757426423136743454752124770364357612237156425317675321346506715050754744434071615337502445031375262337071611311162207706102673616224240176036745467572763243357611510070512643611243265215671066450063535434151725117404001533210551126103201143431404212544214466305471033346735652040016657501271350036443420373217234453757620753567251250363476162132423362650325663241433752042143712042774341604237311206412654506776705463570135006377635400634245221734553014224753430124366637466034771726634463671332530574020321704402223751675321051311552260535372206234714167005051634431613073234306226743765213437643744722446421035132355233421347243221331346231166052635042505142457362006440341531707157741313567116725702462731120032534065045735027541521634434665166642141336441575611360112122400075721314552570026454143242060144311560126773756210657451304765023532156250222141504776120167550220446227314205346264414537363633766161003013726302473067107142124517667463111342640655026755442205526634402225704333503601766422020776063244350120333665714144174260045350375136126512102714446022472607506735120606467651726533505557106207022352714232016435254007603725163612100652641632701412106002410034025000411310144161436207025044613474147474673231364765443127162446260537256423263556576267547572616066375751523635324032312362663061063136171551240537120171772444644107247717736262560776526403052160526036474530045746325652434333341705424471234232052402174474047652642756562305054372145445433310251561310732607732465054336334025724533241526311531341534402751404704507502017012752064372425341747533424530623162123756754244360260135701467605746473213075055522307106746734675745605611027107073436766370445334433563136716630323723210726217655425541760710423655461164503416711366376002737014476645657113533670730071420356222364052165272754424136104000447276143272560504571457272557502030670100423556337556035541676545532357362201712321500570365637717601704555725145456711605740140435344723072036514344571642372652364425526561143565454251444333471007730251122747305614222327101563234637737101760112721716653061120047333413301715000725474451533146655557377040131466725026645326560645645313171366002073017630343361762751325236577346634622263030373010716360046512012547476640324436137355420213351605616004600671740374263700106030563706241132545113605772407501722247376400765412704610444375260756760346750130756302062735062541616372075363127262135045071237424110144261026121345722766664657406370204620142425621277225260627600520662542224040440256537560546245376225240160067353231517113460402263403550622577540517101752403451045036604752434525723636603343347743511262030405223411470170131122154703341735330630235572667031722072276201033752205561301367627663710040664327426565736173632107075371101263671241641012163705564711574051432463407135427605554436276125267542653451504225051765771774725351277647141062103555161164141550743620771062037252466232401665464557433334275150455502606266650177675133774274602127574315537624604756727750511422270155424135567223270422043741773213051634353036450610005137142627304713265223327472274204515171625117441557675023135665541225465451043563213474212334045205072237443206226237023670236003012222414515535214724420437353403251642235165101636354235733441152276544016646021562205277372010632406271100436041701560601627173112657674121776037513146067516766711513227762134201470665765724000311561115655421254325315707251435142175402656753370122434030056675206435227302566527151632447077200336274264530125421626637705322147635430706740521772503320351067365136752534242675130342762766067452511677211452701235465644017230004510440467767754750151702462732132215661702370337026574551252441776620504263765535015700220631722514751553734232454532506626643776504253241521550422015467237671062121006504040553131157210337360041464202570027374664371034173203515472574025061523452217116306013072021574417165436025247511275712403345033317722773370314743403623632542120037213642764304421731106462405646412364442505010733427410325144532774255525437612270216342131574253201470653164401523127647177215127351627021074072573346223045747075672053121142762367174751230774461174751474524210674047315526661655457262207155002005160070671575140575043256631401003046436640372616224070776312733032572026722154275347743516600574146714622664257421635172176044453046050467645150117214302566104512673456626670034746635633154675611410370470150706464710730255717301433515100343365174110221444015276606556273045070034231743730225515274112406710206632767655150431147406007341267404454273447707557065003662360125616513530356521234167530646312622154102503313171742773145102547043153407125011115123754432030571430002154512434723720524022561567755514224223434260352616554542033300046775555230403405340243024443104161412242107032407064252474617756024730447017703241614147435010775052010470751726370726742724112515671717416740612266211706320452775123526533242771455373726750105406101773513772412075025543253776476577700245765536074441557547401160145446206637764474603664360412047105012736042176651375064122033266771447173150077514415014516154146653317604603016377217555636221155275732154770633650242223352672155642341035621701302317477173160116223720252461326363337773437540602172116157315032053523125415374015437433744702315704624106164574010120222434464474116046333527043535163710621311077644355737721303427122077233057574460517503452014222711223233123420637322230572504147426603276056144734752722103103512754200733045330215700207574427706541577274462606060163000036374241512172226420425225063604022404457050046525725774426161155337546554251621655422404354130375613025134610524364730067112534125753045114470163273216701571306616452125626532161077533064600324167607342245003053365117217072561510471215505555203174512555526252417313542537027337654110160706731220714456235210232602135525445741426637502431740022713274737472235676621730325766553735473021774654247304550470246777223170765750054574344612426650073577547461264145652622722413611200414023743242553140607363611253643740645165163143237705421670001054611024266522377663434642637555421530447573261672037007611322126661110401343213177012507275131454712120646621102072263062434075221576235141002421661655565251677473446011277516624417217625654177644407431253760601204073015224134272121110147122243430453664345307032042436147313447062151367017025032621756753007316077372777722076617330435273453355155215150531626133021730345165650744460722724521455011511161426032172062754752766507477063166163607204772134537174056142300626353372677645617424776076272024462517501240516103753006206176145461220601772525313530247447675450316230751665245225415371063102050532052742136007057612527677061553764345453110722416741067040335613046751620013532422376733314161205612072430013500540476412217263756570614762521241354303524207464271054616666705435404404037131430316636737421761346250020004415045132144515202365425632746402250357405654455062052065057170541030065144330123736054767017516256564024357220147501771322760143157271010521226642004465467122345363665661426736673555217463340734340662005313431301250456002030235265677476022531605701405003065515617071156250644725124171021464625237337204227610371140066242560333225515433317267312226432106033326443174237724252462570642345074170426270056352345015644366274734153160723024706436233133511362034163074235157333741541240510206017410071203747160654677644313142233120454065655443310155012663145662734354326355477772631076421311541344654166562317154511174555725306426042560023446664213634251210531161455256552255136774746532462424103637535715115140405562031703703367517426002540764623765741633141416060467455567712104536723646220236461541233651365300433761404562164246436245436726642614356274611361340302521731317661612205462623274363576762552112417227117337434333136253150361605642316236326320226202364313332107223744515235272007044462154023055262464744155545025327557167632200003746703721023062531400451060573121247731211327701502341047032514216234703724740540173262714272051222201502736400532464322000564601551523413657567445771705116215726102557160002024040362063043071123122355604563727240153755216261162417647020467676357326404437261761655326302546707153514231677745203560540632246753007157643076066766014306306760660443372334632374423163754047032344301731011212175311620211337251717434544460517301627566245310511204751430476715507743641404021246551622126512730155432326445471650303625647601751624531642563413556375514273321122420665532605247532503165324674256653574362523402525347577724363223202020375474405474027607512625460663522654033464432055022603207676254045434043731651543214237113671711774732076751052147617725164145033151351371611023364757777265731201646136227051046704601275220266776015671026647301635417652633256222570626333377320054174326677555045552255251713634144113057035143560473067740744015652446051166513110073437140442222266321441741110135440353171010054533405734355574463315102370207232412117421061573122612075075743510411040053220007726415151134027645561150227530647764000641222703331541275236336671445035050006441545277251437335730314326214044375624665302107351535220212652025451463737420073774141070303140110047253601451503223211461411774076611673462216552640123037730324336354470456711252514650306755462223515077535522722221130623246457364071161542624074337531376412710346774737422657350671331337654413423752207661341117652673504015423371510145716762001652314000074415723620342403224636136152704076460120420510471377512115426743574353361065107722625477364035727254007100242040176350375537500204061445554314374160721305207354252617733310616510142400154716036134417651002223031450735035702665275157453204305766710140744570207136552444742611001260515522267017565744166160024357265107124272763137535315726544754215525472261300446127420131025551612460345237235434030454631254540625765277567647057034553006134324307437677111632107220130170203173366265200112730103750524436263156256325025551212112351232775036267564755006430562203632465143322231365172166554674005330420575756060551575014710555700254274500216477653603112220303435627416515720157451470337604573666410612430336143405706177474115105222501564055022075710421736431636576642620051463465770134543227550346461232541761212160720760342267153370275316237342375237051007202562000101775127052554466742241261375153672100633105450573534277553343663227446230545402656325302577770647315551577577422302706743757110667442466015656417217314525643072204401423163501652704632552037340053435322472344746211612721037360255255250232707316450035400631035616346401460533202457145642753664663441300642745640350644472312632205215705236435045477072323335366114100433375404111474265075432212067475442402742101473617650101316341413457102663716145360144711513750144312541715367206413221333747266476632220540544643655260253132063162065774310546016744330664077402217066261555261546172740545244722457443271757624556106666672521567140663115131107237112547751744160212521412406544524321714760664172060234353036354305517507505417076311571007703206444615572430676135440221471046750430334315652211060146244023730352365526727413427300514474070161130246333345033127027622622022552067310067415433434271144234654701164246534563230225524103221100451250403327417453661347235300573370424505436703460277524171176245347227203161740205215123220534371304163564377047116427215040616776201663146756222675407661360075414726640753573237046447175205614552620473776202417710024777350305435253416520105612543655406556225452657244240427353717151346465756373616111102625413201725112211744571365717306311343733756165676566252475371662112710565330531631143425473267336166266311721772747463641562105221770654554662167233155136260620210323635777204014145237115451451653000331233313704073674705127724456525300631160263540421234104212231372417030710423162660153447400301754204737200564563743266751720212611625057144076011506516062315241646645272034006165166732052545464233355455537354416570327572241640631230307115363443570733332026776670742777760701735743357330676316674741755067550577664317776136333441556046607356740551156370320464014307117031027035473504217326675225411672523310305344166166512462034702312562677417754746375627164621354321374003272370077602140600347211722131004665653470014514147334536361246722362303577672552067565562767556062021422434263005727104342426210172470525157134336576335731500352025521415106402611625156156156143222635720001162270531512766156466314503734555624613576472763177744510214075242361771712346640717054636275251737061442756747336712144521557112604577056433107141057504632367412702625756342725160024273074677544727426650260751064312201436575534306130330677672623567153260626336737014344011740335237664330051334755240336607342720460516143326035721172350406253014246615530315202256374444371465174635625007074374521541766321746553373605007250325323667775406517041403331154256721654154774754043723346242725706252763003651416713433361416701244765315154105673622535667452634365161654744773365523142644164151532335053672332652006263317641355372315762136560470050741023031511245514660351700736474264232434513757440241234204644431615111533523324437233254200224610361322527470446026222503346403674123342343547151076274517413024356675162150073772030166653760404756441462240566602523565540511706442056656627231713432772554147233444025517241265500361265004537631260520240615214124467764601464364744761015041257071136421410531374666172403315757443525373537677511574461156446214264231142750012762217676543306145443060547737432111364377256470523563160014765241633647161117046661625330346751771220771055056510116625241054612750304703544146041777064172767317140076516203547575523544350632672310254165621364474433702104145514212152066306230526540427267657314170733331710123766156520646564552405263016033671570102372606220717511232641743717317104100572161501161373102266472135014100421550137105207576375146600621755751357516014103377270072371263452005147272501402512415365701660143060743751132402127524136656170645642261472615337153127552552322612074745465012137416264765220502122201056140107401200214421765027503453737672142523560431661014741571774454030353674301133725165664600153422415516647406155751140146505771136232247437411677710511304366604347533562571012451221246746321002322353557355462720344474277655326126645631421673171113216653774740505044561051202502562763234754114430042072447603212601134107572676554375004553543605535653405250271132252427304052535336064662334261115216125267015601451757570332606013625610353003624753443454535233731033675334561752123473303255401652172604631170345231356002542716350762061650277402173076436334045776650277547035250452427562261573021507502476011445121567457154641053542325767444212166666714471471205560530027320145773221043741425666417442302726250667006633430433150002772603422107524557473160157662531522605414560657356714707015664353111175324545237231000666422503366570013363065756704506550776221115505144466662275301116361513024537476233377270262440020434751533746205406107424275520410671066356070422721457163426253767621521532332332322202452322521206571321036076604375120002060751351513632075164335755105765333023456705240323734403353223402416472075325111116346723457014205135731346371337103703150775035062146403176723333122505447345064052575221230555613417220010757050551171714345300044475572610241145537534074543416101014430232502706336170775366437103533357615555637722343101612251477543740266276726773127647037373505513360070451764647611424124236436556013335706541720017153171465562221731136445003610164061157633054607664337652712326700321634327624106102041260777304055336437621252647473600403101071573521226027067116256075215101013125312372344671224174262131016023562534234506330433145703703457171575617421052255542172410475342265575521627510215166621026001116356472275750716260456262350510575000660440142221433404116513150565411202442610055202571240540451321523323647134271423057001466517145302223641576402332310452307322374740306264664645123610527013322702123577243462642570553411006622414241763661053464660630777372723214256665106563412330400706462402203066147535561256777324331465364357646315333467323442363166767235505011153473004537223452232557605467220724414145233021613340764326504255654532045525432546573437071270050223144362602150011136113333374523645701733433625633373341522676640054013400646315575350153366647721246636617733771163525300314051243412756227266743431311130554602271164571662442252501464053422144575560142111641701142621307221741266607362002310746402674262507320706656717200733316024265447313405403705464044701024052062536336554705515207427107720052055145405270441704633476056410354662165427065230264537425344531224226424064061352676242320660172613071340103735212717001275014272752265307131375324565624165110463406301530312142077536564332433303330721314722755671172471350647707433455241617335631242223155320461223302163764620675376267227017420347221154706377046174302440713031761661147744320502215533730426106267253172644171034417167120134444315244323613475477753407321546174163723466344264244730646545777033471037727710114676376205753243223042201550407007550066277212756356750311005060262402424007550674173357466020466775637726116254505347512750451536752006507765102470714442656257751323356622653507236001321713222613571214737345365724030450102700335030170411554754670451362032703754646652106653573337614006633711502411156317047276625136374065215056067421225156205546202407327260443644757067171614235640353352326162276752047050616632427776544314011704316335004740627573504511513676701410312361375725425402354435712130656514137072353564511427260336126674122146473731645352467072070600113753312776160212475011226001626052671676517033774733654434463166266131452037505615511345137053627315337123225127116120446325646634512611010513507672145075631060741220613516621364513265112500530575334151055306401107345065310111011373152741135453530574634411446456505771067333075131232302573600665117247116442464150735251757552646026754221242637465261444216417716117330004267204106347501047337460446606715646347211224360235605247637402247024104726776336417424202461136007173656364610247540562045512112661141253752522620450025407501317505707765561760633226140165454320227672651534647512627164065151221703345643722370531127733001747427472646360754347735457435437773275234652607062536726570443425165504520246367106275677561057236041003457410457336765302214716237351063330064114674751232736623711070572444002766134771167557357454733542640615316436254531403742556714201476346205003164430736535107116423420317047540555751206770575361140473501270176733101335171151574353742402513304463374030470013410225632166715704527570517473640737036741053023331741415371655755606504345423477171732553621206024261730207731430661317116432636707573134626555673336333733620563124342450227612046551605553247566722027547612022640556255140016603460652114127010553211666577367775063344644340302464606204176330575075536671542330113571604252663772765131164372362001656015641130773351404207773376464652615240305746442244050202053141516307106650763651647751155167534315045520335624147145047043746216235755722513112534503322672666033174514160767501023446172221041710553013064375152567612767724036054271455747242404213554315440135006466471004455424225777307354442776241651123433332433146661441337340174026312461256676712673075070510355103042613124015602517045346322122106337405576224506615755522176520615501341053727245610161175354456442435463705013141136224501126243747610207322573261033611772110532062770176153605112516171756460563032061114576425326171661405775410345000252161705574105572051352554723415445736567174671434036660557251547310653365420576500530421700376313766026303544342652255544650620361323002475136524327520326604546137322146645703724513532716062335737033646254243616710271410125676206672610041245250405250164010602440626443764642600022550171066154736526222031671457645563322556416002033640371254532161166556252511332615043110731613023554235625653525166151340464612632622135474713622271364753262150331223107272571015400223770677767601623135652546135230715176643133027651711271040462306724506150261303744231742524234372142112554345754524126452463461301475035434635705337302032606223060071523767741255227702557620477576366610750624004027155526025323546000246017665220775701465763646555543753066461430356276263537507001146052246071020121516004442260535620706761506723277131123736034264760530625256530061751273243257544560000256276371130344400657437261403476001423067471617555642142660222362164074015443742672061435353275125370057707231153103501004056630132435044133033126061061431074402263400474617512376240473633175675072045235346066056771011550263254264455731166226371047173516176336703336772470725001514165507547450370244542512146776754025366432745206622504016554766177014400775127004203640574773516166026216053552030367140154641641455117271056453621012715527676616541577631466333553161737067640765133705441676040025640170037121145627107261720502330576735256574223623123374730402145100622717042143453677373570071267560341526241720007403030172015213172156507445447657143220764004177036461414612302435253156270020503610761147067113512262217156023127021767571514225352145704551253665014072430647602665126622162664302047115765373651546301275040335633033120330634573545225113255017702664273443743727446773207275432034525312037065057756612575072032423013342513244250050337402466750641611520000240621457510106101624114550510633316147451264674275555770630326235524674426677425455516207107122257373775672403643773107230557141440157564441772223107375732034264746632757475555013054450705641330250127414000625771115316454702670662221111556166443133011130535405375776046627064514021014310456726016325332277714023602225016425572672244720471763423215351600362431266754270152334344445771054717661255700464054316142606067042762642077524355501645526401427446370346101716553405743726053612501710001467247254553557117530315131206542041134161234167354216307327226174736732627226047122663151727774422352530675066606056212161660774175324173300452722643526366673771243355215013572121277346417401060001743722476216717431263332615467547525173243471644310077053245150657326763376722264436701705144007603765203344713227104365441430446506171041413270711541617467052376571773104737613351023602511571173730571645457774432405000003364170627070147550077215657703355474335613273570354170710646205443012213233311371753632004323336164057562120417766634773330576423240257622415313773623065332103673133265061616214124347253154312651024326507257706067075556741744642202431233445715056030570337173673040021343357730655626365315150430027240352712041500705471076730736775167010375163454374070532720703126506701655175262554154076245714162345300507352717126013165775046705664432473625120470644233174355043471144307025641210752513477570415166137510564201121754536641607246600037165130567641715261563451716313435713571135375667225033674063671126503252570036653742102775440543440350736516563037123223124153113762243455607137056101300312007674746755053701704567367742065242152112572411014026555122050600244407327176353711564347261442407676475773525567310114612055527134555550120616210514202470402571337121172516667622266455560441020144472500202573222631530621377377117723653540575354317233440507153503030621777153440612120111336637356075310000344050757062715517415457161104432750247436146466770522604230417331330071242377655115327754161550157133667332645466313571523306750640640077275276041265600665407323004131264147217150310224540432753256652434477011440555031316701606304273242171064063435141340103066515632703622534527441465543433020624121477670513764057226750103746765074075704442445313410142063465760204402574551741040644441407561637020033607063541007056473367530626730446220105165662363013474571533220731554652706273226373044156641213654743163521435260522743525241321173321665636260036252621120311271333336546617013315644134625760411716554544437624326121703410140340505467404335066667637012446120534305046256075544450477532374477602700611217714534364377405211170641053544240533016621530435437067612202661360662554167255242654170316156546631422546416631310026617271333316262100234507234506147276255462352561274777320666732556532251325457274161733630732746562773557142472121314066613143364261604774315245550174157410671640721557711765525230307425707506606756444631734421122047551515307247416622173077245402036204333672301147535276224374731147550665400747633620445771523466230464325212264116224546722070327306021416756252705672207256645142537774703667524240127616122152646623327410217532773470017657636335322213324023106305013515130466421436577435344356031215012711256033761626241242071522055755414257776454170575401703114326725572160734074021535710654444310615666050156735125060322751625252411026626524260234611764306400055115613460704541643011737212775524640607304347364113064456611463703407110675476056132614634633337724204623521045074335443122416361612225623010472133574112274546417574761355117154156042411505635337772641740553022600650356651424444643670120300130743147027341400300403650203231453513423250414613754406326433356363516654035057054567247543466316343750531420566113221606347037524532206167643110155560063464516011073177453221166151225722274334740605105245171462114575506221351354566161777310361471420700274321656416206441025153252061365552070773355567301174534342142352142120416116461041014101420752000756560445434364202173523762327071507540042715777353041502672311252322470755237144126663632135005603040671670662756752105661124457677026724125653634705646660363702376107447030227325477126563061302006504133037072431513505525620476501165612126322471717765751312477716102062130653344031774776401316457660207433071144775656017451530306602313566147131724557676212732017634657437370463375130213677044102315710325710000655534273202673713553420614524611626541721647107706052223467605311576336246405641204066177674742426566575556600410066062314273002230504122651216505100327444707033640457632321276674376317355772443654167470564111636727120222037720753525350241604607201065523074753215016506535522123544165603467136360454077513115252145667002506345772153070154216160360027373244476221057514013721303450757545500667231472444545176553360447230725151515674034071436424124273733277002220575110515457445337340645653150240173110003524564267021071147361250530175721753353622527667214661516022310664671577714646712425507064603050331072045614010365751451714562403476636404754645705003304564311717765455532374717371507555037107432562670632067700604510407411776741443313772144260501167644351460022573476052361032515007567427534314474245625275723061401674654274003434412213665705570144106637234257560217716150366470225552736517327630662525050510213041415537604621133572026152224133100662240053243662221754477324213615765573331163336606105137434245335465176721323030636125076720434156500205720551552277343473630565135324333142714254625746673732657140352132315571624732441542702204564651015676537365644356537736370741014700601127123657175752264511600400761506530574050443217307735125751255060567462765005275364341476574170736665427753216576566124634422613743724417215725230167437341735711713420370216055340532016604177356227475142530424364160645553641155320112532543062564244412626046670752771542703215320353265754174224644134371066411474501244761151444165437326301352443400766300351351004005067565603350133005677010421725355206514255607035741724460465061606716032524351265202425223037650670405632747314415473520064503553443701577055443364356121432526675515011346610550155320044026457171567424114671543202007527476507243105657447614564236475257346470467364223371447322057715627365623202003325552544712522703263041463367502443670133432754461177021370001363133012612021116776070107447113534463451443143725655503703376021467566157115111167412106663034172427212171030366275522503211043501473034452071426431036431771626542626171627073012202024231021112437541221303417442756637622215550507300437523166263600627100722006200072427060343214424045635451067665766377641724407452577766172732610233175615330326360340012452215641655403173412462625333200013002543722135236343056570410245720445720261632031717565025303336046135102342023551537063373310524534617067542724726213100010115203155226112465403644164567052203106552032676510724540171464601677371321600057547537726762052107564533166127313030304002730574101063304720730720104725706742036555113702031731367674714041243260664133432352671713014076617337745405731552216022134162747337173043672011346047636123074456336107006072557154025776215652454271765541257030000162257225075770453656160630543134207421670750461554717151256601102404357537272070672435775244655467550575726603227625756271670255135210047775421567272052770417014345654263451412334003735145033413431076037656625677555207347424055047565656075507474704001046721053326433451361646576634104427566014363440200475442226132665623402536420561432761254504315512671040111400075412231454302656642725622023161264725427155162054101435007160531440064775703517401773135457033007353166555441173416530723407263441020564046570205765513301177220376250130667045507607520341216363662152226150416727215755613275555253317007700571555536760101773425074236311350256212526344354143430064464411624204322355455712030546453416005141141512101572504234553344423347023305003742003431724541076347401627311627553171734703137261126764222765334451042257025517516232145376320666200120313666677165316167603446512352474602071322674454765466157462453023543260173631035533401347631170751373313435307572501464776144625430727052635657357536230551444631033320430020536442645357075405126376606037076333000612366034531147033233110503572465702607715432451346060733245714762526567014611143544727073115603100115673770277621666007656574707520762615620155236522343324735632130171247234342353750154731747432025335672170673374225210534341771635213207222560421406476723537557443262672256202303262506512330347100100060756267143635431550235437717736211357574356010153456457721515405706230247101440220011753173251206223124756746166366342145671353650042442320703403602635022417416430751176506622751036314566415572054011677555141421271365152364213074730116207462511123212211557534750315617017713536552641325265103273031746171747474735013532261046263477652412741167366265017515542311201512474426027452352137755402700652701011147251302036774604756754266374413721377161753407576657612721441340220226256711264170637613016213241060714725707453034040036621474326021702140662250037371523115134141561773053745525436731544114462370337674324031562652541016605000652461377006710324603220774145035075153216240376115540026322455402413077001637231612301364613134716265451102611402303740726725227724553722553630700136667641324216570323720516216256761255442350340757336466577331054546541224662310136646533010375057002715002645147721473215111645213314762703003127235774115372260230624564456572303045302657211362414430641120302350117246344150135361242522027165633124607320576310347221037061517760735300144656676455150245737765373226473604036673020745061550415635524055475551523110125547472500033711001447536607477012542053211415437703660400441217064435617547754164276244375457267075523514452346143372576713064771176271337112563556200363225715416624710223417030353125702263375246604263130554512035637315276225134111141771612722141554134201375144225765273507503313566445602457673736323550060216215211550240360026231015765422172555063455507325005346051336420556426565277001272325736032265576112242251304334247032164170035470357231022637257362324471775242456512314756237265154602576322741662604321370661470247544210361363040707713757222334003060135221250277420103147022716062065022123064331350053467516751461120534244240520734702054661350246037101204303061664242271705452546275215156227234577560714553136762225330624300257533605335570031227423010562435264745727371770331515657557166367642704505205204311161534256413763204601707425430020070241700076621112316050303104667166070672312723046051641123360136566514634532014613576157131160376351350003733402434021525012315006303765050147722376371476261376506632555514203772567246075572052402262657654033363654345044035317701032331027217457250777526362166733050713517172501521700346767616277241707641352204205256225200131652450540720335430376425341673460213332613577170125543551346561413005130703525674524230646302713460247630443076704123572726035654433746340770314137146464705316117754174542455031661656343152011422353342065611644172462532536105473060240630612712531430562760477246274066507034234471241115454070556634075354663311562312505506042273711000157460072362753207044570736012735277514617664272242713263544776737346524315024463130127063137214064454306134610260517572124734125253734156617532151761117773372035744143336460417272752227722477710353647233430350676716615725222513152626056170647670532204713354152635151012047505727235333750236562555162340233104203731042653731041056754331443116276703701227026742545021330012613550475420107666024011550561171753701203074750103537771674460155402531150562224662227657403642300206700341175652247066643342067406572263351556274110176210645733471450023050517465045672370264516144030105432050704227037600422015071072575301137744331003177104630224324672760407715155654274423111025663107765370627752424260056147234650002055560756675507367413321434475661622576273650112165373656440107656202355761165477010647300454367073543750064556273655464771166056462412150631430114672363016556252076547540373725103011572130254741337353524172070255013010610551431752553271314610544533124603301162442502051552722243117243437626345125527153271751425032056006660201427216256066137357325046654636326101417477306676175702610036402422654374330547237442354012523555702127404016774762602373444541245737640011151436776461666210101473514075203650670374610613115104746153430467772774515770200606564253166177434253504320071366672504263062144456205520143366335207770527152377712264371567125000002723006561207504415761432767550734572461432243424561577245475247511552151261735173521775521777620262317401073502330651604506462010134657611762750641733014044166265755256004677703730036556226726766644463026124320735204466732524241505566044132640701131231012734224674527612441704720245530344656613101225224146522052421160072104001372210230212035563027301742700200564527162344457731043324427376451523073202627214000026237615362565322633750265610373017353113136013070150437375551203743767524165546565077770225774746222024023154672445220312222254120156447626546504107314421242075451600332441472563400063464744023416010105701376710052635664251114353552500301641236220753647521603131741511572055131245777002154556221270260112461712631221761062340744770207471772702661411210624701634417536120321735243146316420122023743726233353467105513645457160760212412647254152333356750404533667074361473607233470506473211005006603161546342115352604411214456375257543257557754543375243067045326123467405207250742301364606362512246555550367263547456726464655075257551375641151712742540467741566352555663401475165730760655421230055706505425421640401105466372043776635753726020453743503652427023336641232451717147305650174513070072066202722632004652562023750651342351225377131050331673170544473374644067274531100020637323641657144741501410335252312125247325703125305777364701462464240361332473057070006074502752075644234615151454426356530100502031147131050770471012710663077352453077414535621227752635750511423146505243036115243100243450660230400315533754147564726502761164520127500630601241075642721637007275100703200360130466366014343507021260257475733606071067671145200254031731317717317657120004100637430165102401616715622157716372065526001702232504124254304757031365577502355250155253170133325443204642271123101001334767134177453344327453552044423737236417256061617034516070332654601201446273634514736027306547776517122730047515707247467076417077336021222137016552125765534354055011020025663417123353733427216240227437057373011740463725211433202673012243743724302070573235731614774103556165760276305433227745424011251464237327010231477772242375201074306321312056266366214774631633421753341654561647230143641573747156342443643033557714510212722654312464272312311551063042000326415603723444367276426134425162006552562201444222031502762777526071021013533563044034525111013264021203622415536325021340700114434424001742267256351606755011735351110257312621330016145061716125610727061370362325072756660364422612613013342504643411027204031545110643101550417767770237447676501574232444411352724460416621310505505672135344522072530473616176476423751772751544164173242644162064712353767050047145722240114576731525036350710034164406345667706262162260371754145477473431477227512352124072662154221371322714007663242557224053244061640352251545773554577434757152221626651766137447260521070233646202371475705252707065726644551144134706716235274301770745073573404741737554153433531624351527773657033216470203651112071664534161631442007743537237510434466234714010561661701005675374750250334603352453713634511253775413104543222745137224324034377013772410545435451256312067014714576700253105434067340644275416342240105003536772411567523765756023610562272055647041377634202434505662527016735440654732045102056752443504441704632534460311767214334301301205443337650111153353160573752031544552542403645401005401610150461506515123127060407775337102355131427660265205313112302620610724606257373767131457767047610410256354174707315717760726207430013760427011612031155224060556220061724020343313477644632165260721071234576251372044140101747542417673060461007524013743427364245612040475531662230653512003732245051772200304572677415575210076333767756403314664740166032406255603143563623167505203141533320762352477336115501741377542601152131146567007460573740622654265275733621556657537602775574357526307674606377161421314313076774344155514713504502244503143574565362102406243540721450674230143420325067064102372310415420651370023254420450663411077407131016741257723664520577576123677263512712114732200416750216207750234166731755301360215413263665272003167455036242760761267014415654350131320053557325045152645165723405110142550517657215333374741403634377105445645436156610344333224570374711640107407766716643000306156204452345516527456741321213002466542002261143203772171155506450516647700276063500647644407453316266524523070655245600366617400330644120501335475206715777125757637370215315401473076666550043101335557073304766043461116263765361407661670337643062510474560417521311754574443774115021643271633604767777300173702653547716523070001677417220726131121212201133451077467732363755132411254677024406362207050067630601612651026405513056434173261614617256706426156072767325345324707611031141231640725114371616023076645364464316113634020455742032502150306704027364566125406165251765324747360130277231462206534073737304210303101725343535427656174661622664736406323416457615364112726163410736121524677555510270620254311364624223212702137100431270026353342456566225135505561500722451350511662101603033301044046653730370145123366455334130435525604733751000045226660603437131737536523451166425206030506474620163324646561561034677607354575402347242235404266210514365567332453604237575165426563242763754140430015505232526503635003033625341067101605435020007561163577644014470053167563527160304206136434400262135615676662202303577036525475473232553500412046462300451212006465356264041357006171662766223456361550155044607361150615214471522251171022655772705415564076065154072164073224304642207415747171365473042446160732754551043166667236124763001743760565167226274611367547261656327612305711111352273337531503704205562362052630137224036403271604540474411077431742641356211564126646522317262244727021607740044425622634202522774314147043517431502171656035133617243521704463522700677062537356744460064024445251051134400266405620665106354114616713657663404402637106401752634026620646013310255773040134243466005553636667646270310165454127524302156016416152311214672621101341440314674335672040172253000535241042464673334067616110161444665243144612767140245067652741314427771322157214540556116336224355617240054714674401253512503201027306055657457174500161714547231540202443404013102672740343025774751505072640343261331624635704760527425042662516415313304022601424636024122231224501165201532236647612174315233211171055470065060677450263367121724517453020666126075216142326376363175651471256535011460433144254742320530064442642637411674205370615046071710246125476010072247235134540616440030351312323446407753074404732332517320163633605442635300615026463727765430711272473426232512736406136133452341161647107325626417717514130460571603002673170467272350516211366776600440776406424475110016742011221305741137445754636650421074712107332715727653044444167444757233456627701622422232776734111446150363705137174375165651627444152703646700170550004656355535050565236365614551163363335006530056412763222464616213671137425340627300754536507017560536327237070714453200153736447254306634422332777001466412716000755257656670056240001570232530136576343452645022337651240053147670465306303575766762602735674306155760540224512224637462467410175431457102611731042162450304262352640775701353520667144260203064421114270462360553406750416772453101003217142711315404160155103465360151460601603112400571562542654320444613402217004153370154661024155154334121565460632533740151747315716323075014237072235553166705550101002732215025332457001110404005146543201731716774236167573435626710152771107576035777050743061525726645264577761207554773434504702471117251063213140206217065520162315257731466047354622767267552763100271072216127017273612546306461535174335350426627712552513067065124621750006603027502162465111126470675336111613716300721537654112540573402436312604501137574655630662017151026215251020265702406160634220500245066376022725111335371556255447570704653212702672714466335037241141364263461651507712734340611230144342247330142272276156665513776357367437221120053036364371553066242430414203062145476530001451436760340023555420132276404307055214152356517510471123053076235246053400063530221437401042622616453413464140175170665704723373015611074415671001234735430544606210524242006665630435233515061075005233602054121725276556771007777515740136124037031306446110114711163673022137251762122564774077422047365464750047330064424142606057036146151153631057727265462025076501446207311243360212767236460307053607556302750343400427054617374233450022601472104043302767534006543513761626455740703674426300556416476207443025114702077612305222267524225451225012515341330364206210125667564221665357614571661631322634317561012042152240517350123061041147721714703332454011147151100011540604751045607557210132142520102341165530353443010370562620771734050357317672165546517057312464577003162450664402064627321105727557146357465111122027502726050262433445600276107021015354225376552563357614757007047171777332130126637240460750732230741030353627410372662716763236031363450262511002425022774237577025304175071015424455051405571167067322470372104212577224050731531507431153056216331405014641577321021537345102174527556023200274464553420527302370144107353524141547161617125174701127360227253302415072061406165272054151775552630713602756205463760320535022777176344604024675773774502113616604635761135611625412376120641070241624061356323376624764402712315362476125431764125375567601527253146707220437756575044060640270607427043656620623443171730612447355265037004776714251457716211452273323221257324602525520350376402256343000672237065125527124703141260530064263064540256411032340466015633444605606746653717605623612143515325650550442262731131262662550370472453667177220564414430352704470152737653035074556075231361564655154731271246460042311220057413273061621151464557461604126712167071412507111326523706712764410517307747334326021677160022025743532230013351060165065235401632020062716446405373301161717575650501743242356603512130446670737461246030630370141546206533123041417014155326206616234103525555225764017457065473071715712670520722324370537045542712774770510743027243275025040333747614615347043710050207743675677324303260205060151573425541716047771154037565667504406625233353105612003516027325251474573415201312114250410263567420427611770266201613240020517241412223165467152516665533113104001741141157104607027726042244005161251427015501354154734075272054667564122623156034010123667174354236146342423214543625212446403024365001603347640154360257407736562016316253406507732524521235555016074442365031223214537105536540564000773415643470612144400151057721425456620370347542324474574360771621103525450207405340253710121654300465024737732425716164673073536565243335463567557750771046057434101637442030611351400624465325620215711136377335236714145121713136202112651511345470177142144747213617462363220457000404017643350744245236352015045241372241727574213404344746717563031170315542035366617131233663654033316053743743274353426476503005021326043630043503714343303424533361312037260011516004676327460554077370110203254625226546352371755074410014413107301350202446675033200220013770433530361362422242337072771134524573610261565532152607555074675152431677006414653316207100733261641347717746400653152010226724123633750673636442445164031433132677736044570503216452514712636342631706266651011603524247300317361145004663601524036503414034350233320351663424265046255035675462655627647777432553021160652614255246550346052313255061013643164622126213336403354732617416456714337526473323301146502151733322441267635430534351705612235303240715172601044627027030732041073156527050307103521624777615447611263552472547300435544107151210711470472111501675613615057454443167424610514620307500731443655063167542515632333427751275625473023667113001700733135063137673274265263030211074435533244577077701303407021113142504430125131245456410251531133055642522372566537147020211427603370561511317042073351303040412561330565405211526702405601017107543164755137675506764437514617223172575641606622267343065270645071705733163177015606770446342113440771366254137754303230136035747530233753527204523405342506167754416665213407020601641474340605300245377107643754431541525451045652351377116001403111200340336447514022244237722704312530301502400114753350371032111741534467027414120021174011403027761045546250571774760272304673432542472355346614312053052743131154316105234400624420550052736644017770606373561031437276613541331023716046121215242670573526237367712520362476553371722736201363267326527221653743730401455052641342133314154643324144551107547456031651102414374567553503663075566432464076751735053723501574313422266025666760140751264154702407074256650675512036375116704700000002264567402372243072562545221623510436262003416424732575550737205700332022431544624035362257651031254446431634623430721774537521337474507104221563224250632000226072366337140410537340074777431476747623344343006672465601477375556744625226375023302332712022612342327516244150160104576061630725057622716303543512601014454725051474551472063437134434557036077470450065371232665755232231360560542642412375751564631325102206413166700477617123640574442553043537024311535002006567366707013714376513433173461770516543411243224154346470755776657621045710234132567277006525714613373406320441666164377216362346146132673425530321156524277240447267233713002640422116711057762404355655006452056524242675452370113175605432764714740042717702715003611041402034253462773125223162432456277570705445070430263231733104407363412036131447266242041232132727046616575506317004647026543423543266231704533477762273325414215363357413542165354045517507233033314613430442011317307236447274060451101514600103166741253602472050657755531266304764053401552523225107046013702275250114046416775611637063511351701616323653734340235161152666716226234215333457327020207675221747525401345627101126112023134317537621700303654366415277036720302661025766657676610715047215436354414232407120727112750306615051141245554252335115757314050341050541027253611771413023720447702552622020277214104636167606755260231634241530163152313254706775416403460323660002700256206432450412271131413374633375106141331633411657472346074675556513555121245521712713743147435660576342452071030465652233001172220173745134521545461655100117064433745271427055603036762545275143312336141211354575564473745735242720432601741167341277100270423363254701306677221331070563277640721535554655332634671523643721754063070414361077223664540557035016364540656541724471462625241215540040173610171204004473073542522270662511173704674310365302763027122214665152500704242574760014066371147570651351507615171676144262760330746764726607157222354460031561507506117537566041542642173240275111007605774637301450155453675007335303117341004062155333276273245617334771674700527633446037742163271472402766712243101312315434727247712211321676053454050626535026462764500547627521367617670261414247616474116636415041072030625566375111731162226300107205225615570521574335527130333753447101301766007742733377757520045234051753324007567515105144457445041471132635575076544636200321157745262402365603703203673307606412431435317413564660752006361731467446773273227464054631741662036036614020637235233525630365045773267725506457106661142146241075122640571004156175041626252162666554032216002012036160011405076211441433112640607510346013261241416221740437305407212057212751027541236531065366265400320220431752444677770170026141614264307632473026205710152457072141251027525326156172301373002140411463004226206552613150103610346330765140154110122311356033173724625151323360340652437361353205656442430260053756265572307671410614175042173305510265343435650005030310345137702577671701554203520556766713230777574050462575262514077461512732017621127620661030676115370707752263077602365374406111063622311040451213216533641306321064504770454414561554465465572410425207055443536627022217721657432356620362002723772176041032126244157563515412011020562537431144212607042323455304115343213037727732252735676257366351534157033634445663564347456756400234324562701464444467053744230117014564143450437077153612631161563354322032526404265736211562122675637366613473263324467614467443314435733364113646351023533634737323060624562404535317367514406607677531661501036626625317254033614135155241375351504256337274071555176035501350713026315355417154660430015553706464527047370326673762463131615533747235507046720521264627453440271530323122544471715453624244107415330601227070361224441235021127773260454767446624126766326366541154250134445525550466415532230127436506742022243537354341725040622637013413434116301655705530215750263754236640251727030616225702033507626474106402024777115633130403450663755617001265752263215216134331521751555636616222511361523054072232703022044645611065116170270207361626320022053352221233727507223540505470137670752114666737764766523774172227632743256442506131100152177316126251220664737407107317727045447636475731237706612406733474654626223017223776326230703226005033656662346430112557525515360542577342504516000041160750570742507007027677536325640431671261167010110535472606630673013123235515145431204770021140361324341324072003452002252050542227153562553176361413217401013253715402115346411121064356445414514323626731215111447152466007140013246077174441622176177577421657322203015276500741430515031161451320360302426460671000534436266552451171747620217636064146147524465101015756414765704404277200765063423276242547647126177326621156653350757312134101226050447627104712216603244640636313030411441676535122514357676113121326745514764645710370416325253341212112456724347113670060644031235744062327714465315402212466325631741270770550150444231124705252164447060056024022107714731752473755325735302476014456500777635214422745657457011706401177571110646513227711436564600730713641446756540643750324234611052057024071036633160036400015661376543471501136527433634302301141732515710313721243406345343425572033710326145760734403234414530233216602357421226177457661740277602042176742400555533235145757161024016427663521046347717267517744557045533143513056135355570477712405646034766103312577406713270261350304312256262033701226656012744155351517165363503304761271345506453454132352610475664143072701527534560572055157125605067441522713243677610762212721236136415300535512316642730557724153204347500646111216674062442205565003126103331131257123775517654504656221127761707724575771064536403152017703751272435724216150254004203325621114455753434614103330421500620140157505537177540374157321366517140373506227404117302775642464524755401753245222632226341772005037033445164646210050724224261400735053533706677075170173225345342066057100005705415632012471505077521712255017515456212077112730546520460272425220662500770522210426606013570756240034632710626232172450243246721174532220367634173732236576756521421671622224504022313041421134015143012116463061350757046661462134173434331475451262010270454053217015365254575207755015625145460764052055551664153105676552653265606775513326374036514374165341077717017236516645026727516431375505120651244070503245547525354766207076330604604036332160657606317732650137606417211062127454442325347202102222260212307357536741062113231102410514266367522714167005347011400121136326616002645677345556707244140425521532066317351743536135044563475316167753116271136320115742726027075121066206122324422221264450501537601626706455645161776036262411042450207710205315401235755642027563445113724060601766214310513301200103651721730661652336376007412026311346377573732511160776736752055737402434117601130352112250514064777047332311157301413676550147331500476445527447665506522354301302636645466163442014647553555414611533041443445256076515001547614623111720130176460440501156660357566175444377663160005461572103525605204711434173517640060014400757424201557051130260637107340330472076033620502264033752066464424607745561030575163537651546632116504761622072157151475171720775112366623260774073533304332743224230745165263532626306746130057723604443476217304123022711416544661720501350560371613012351030361630717306604161603124507556575463255510366463264422300741363176206425266630447371317243207533276352106232014446426222753160305004240474166155226525007320041013537763602671220574153173246051630732240574545644323421556465350173657552043167311300027501207710062412052273745243047113431076731622155676532163663524606464256005533762066141120664542322163010261323563751273616624027650243117702247640617036062644633612010451543606325302167050564201644403700336041330475130564634046004716756761327450127413633265151330766474054554053404714421321712402122562053513247205605632715225147022316074140350644035076440253227452452622505732044062744406344224076733174301522026666010132025202311727301030142566336551642174752501630315056635607572042415622636357744536175110371022105560523603621117751434715643203044314750034403405220734313101754613067750640074337602343000225044026320274540240530657326016277414357563152150710653424540670066343024604346372220207315725721146774523701672400435071115704623675465531764233267540244310004024644004152042640557625062507635061412723101607255672361375531776653174327435224121150362556513241304303777636712077301243473612120763747365027356320165774230401135231651477516614231445651710023710517006773666757055317504166750411642227255154707252606417074725123665615357057530160727021263506257104410055324113606160637756201771452211417674715275663452433246642502731365030625776512633364656375526555564120226300471143556745774730746420663343150543436711614033661500577161511106616346477535045304007756620302450510064547320115775277571563124016524325652361431263154113431071376635270050767443265500162675331475100771662500640247243042042600430322064432611547635627144471007316665762064254124303006463436766011652427264620056327300471763523332200045415227326175063011440620716763016474673500120443667562272511140127345061636245142505411001026334716042341037470105134423602401310115472503030435366651431310556336536042047210375454711315702326777453752543410257300774552341765653006673531471730314017454323330034072623224432100014530547030514265510675720305260676623000206701027652322134472173635117457403036437501137461030450675450637117162124073177242414026243600216525332754162437212532110025036311753606600417502622505454724061646106710162655077036465216310406163633524512177200317415212617770545766577407533423202130417431631400170511617646643527127003213236571132537731225254061342657522614166704133162753127532745264776273402530727341427310620755526221104463464534725012511044613533451503430337660114273240453226663721556045613426314714372140770371514267430254074712141602424410604233471073537354707130207767152011717767430262766136300036701265104740302644443574106241210210426171557543473153067720511604625753515734422116234043434125625765701102753656161463672151277132503724641445607510550704323032256740477054350042033773736070516305026005425135136453750066735346377137175572720521533601560236675250064162737615523072126243162753136062631107401067251754473501135073303727227273504551176730574366757464210010054445014656400405337475740136526721115604024610053015370647155650643133037552056476076426674626565464400317506646467434726675704231043142502747431541327515146413351103667077361056247252105706441215166713660144415673562140366362601477162271445244541613227320462173760650246647066146546260470605440257033226613142055447657207042206070775653010327655306472750043266101443740350345627300342455503104512673205666252502324013652560207723345752351022511602102027471706217334601204130010136442631331714202506655337623717464543712556724666466124567554342320510374445035564650120342274243441730143427116422247072660177433334520432370153621500634277513411027060004346707453321534221231614466313575753076453153213061313413151472062404757061300610760426403664307417442734570700710010346730372653330645250646415323171717142257030050006325356765745652566105434137213626612522270157244441305744162734727632437301425703744177210306522650676161577325141260676336511414322233551660347743332271620177041634061335043566214426443525430414355661144757717605760752733740342323304127456223160523350115743660031616630733240333246526751164034740227207750010204705117644603622424261375405270750321773212261414652722003562626374431012402526471555732465447413331427602542277660732022667763271327454751637524467147621275340056020531062731213714611732327456345562112002372241306155421574125035423623745534012114007145531460272134446334672450420302732224673361254327267172541564174533022252406656532770545045201524601234624616327743337474547111675034167305650461347111265363556474073725201052426250527155630236577130516047177106345243050007052601541566447264241356712435206430522546260622320215333365063532452064764733001266307063763670550570020612017400330710144010027624035251061734000334235645124325026022264216753035753750525235466357657143166426544613527075133467602135143646001204031310360533303626646112747136664647347717327021015134024164341233666601355462034607345732313770534406535617612222721427336510304436501356064420771540251170504576404727773472231005527664226612073477521271276063310531172570015645273075133511114475116447042270656061356754532260271604106730224271337705521723734334010452040144172701543537614156237405111043742752425200330541366137476511065610535102400720742122054727100504063543712237364010651152207737644374440733405401320351465772526755312070504752351011702667272756646450761010526405351442354434064324240037701776215033072657436545346375727627715332673504061526607751544306036761755661623264221526403633737021652027144125125221070326374240571663550344530362742242145264120760325240147116003124157275071554131262431645021117126353156217731324203666475734735661654655034315134102557554210731356276531340020016726317102520254054766346141641433252204320046374011357664640272761461470364327473551771342665511021025523637344021221554350160772253311057576056155074735016435701603660171047705755754142260532017264207522772656624725462153763251216130077047417757073076127104607474454256643677701252242663407133616222720126600430324225722625713730412777214110443077726264216552146063516171617614422023225574015621715011116532636623437721424657670234533476335633261340300272533116424222664336110565613226114612433534007554326135605013417460340157567247535304733705555704143635741312563320411760122161154135557741503610113243600602434347440214671616350134705145464313416252070421442706113061070133027457354466554545003274706413632370534204631206440455413013641444414415545032614703525616216760266750124535607236103404263212622745456242566114205664173504357630671714660276163351006652661556706431177542232612317676002621412607172457473571446635302410547720036055212326001573605761452525216455463055167577104047733340601174452710640045742760567521232446274562645226715606062447546017675066416136147370222453332423402527320441173275037523657412326654275640275277146030756577774122361157235222047216372752630763663302041162106662173504526725265122331466202464513365174176170601717122531734345062667001421352467020214451345761025714320434127313455157266414077771705627046540101603425605312602303130404757167311137500623664324150266753766142004721323432576036260430251236413523335377225720657407651264401055377432320044614565056407517334501340477023104760125440045310240604713754526456231704054507634144426242504206255353023476736161231736234664414647556744072335622725666214143221065645627170345130763135517244302637553437277331731427426330033276334570677254165040553012255005603671552637271375430174145244612331173715450675162636141014464032524243325707435676331552076362517266236764260765113303256461500621271524102735647047467140700662556530162213735621433451476314522302043357643264267707357212447573443357217145740005354677467331142101073114023350160765402750126413641423065607602272256622666544771270716265166303600670050572316045235315056407413636772356731713665276003753021216556206003574472365371400705356374537502024203267566356761641420126133222316447341707465273452062127333526326366535407222470063746210764141041437026062776740140660563400640406227761122540546756654411060724242511433067161620067333770210510520740726557727334464003741061624420561363057474331126164637224371607271043536415657333646173220555622675532406275363313446234254032107477225000056762650631001441771517375175262464645335721030543213147517342550647374024407464627105255336247416617640321470264253445567264314446371072634112764046273652203176763636733161332563144762704750145304265372522425410722251427654141161364203120667543527140271253177666407376254420414476514373514636257427141457213560405762376337521445637342036440364360065141232532352007473040263626511607776476737447214242676030326453566372707076205176625562507551341152601125747263045561516056571530171372346045220407723002351621061504311171063266213517015314030631303450315060307043413440620354124633405650752127132531614052501153075027256021423342277764126032665645456705152557714016037656677342737565466441126317730220062505015146070031106262720662514626654727573007057345627463130770405424204175111004236004633002071373452231633007316204371611050065341774234246420060652425302516605575643343201723372225565610166100026070661350016522151110622167113313226565654105706205213067107052044004315004116154716706657206237020601736365346235532044105620441336002246125603330155536020207543221043031401536376456522560137430324534714726641757367446333722767256566464211424127264314311515011327160473203274413336677204443260306567722354155035670504526567140264411522711551557444304455072146424663574207141620273477546142514415350266377533171452233167753534545750543177772460444756674674715476307123243360755100520403566243133044241675272632760351114002654704413773676137164504300313737620704355705237224106527406257324254744564114406261426073652710540466626107617111741242447602111426600062050033262163151422645335050306457743501257512272600067417427247017210277457604377532110132502360743563702730226056570572527705452340473117317566423150506100314771245702301343544237026153202006326707005657775451777040772212117100467264562237110020171616122110467636210403011446375534371736361067257354175062443120721207520403054103453104631567427062045552167641061670711507102724052635574037525337212060614502550133571556113527225053636007525443242700032441327414315321644370741245066160222220702131422277140564120056561120465756350156601236374401512734514112721777540421064125236717543040602452205352050632563065101603405473023240117062377503105410273741027275764736235777131742376567554754450521300476030260103412313541035071773716311677562265145372522050703641061622110752455631655127040701330645026330473113373246546437323071676107057755457761325655521232016461622537144300000717017220306270744076315504730250275027113736364775006311077043645411442457110506635542317050247134661353224371511672156261143710254001004555704145060171573306121207654664533362450371735522431704523630136252137152705702404074210477101170051566513652633162363041607157541347117270514155144201226750321063630647405620204525675202021307174214257101707760136205235677440146273645050721737765517357250372032110616354377554466220140360330061550567235766446446037260055740404137422356600407616162204403133622450646340112414615662472557557102740377270376310470132434610015265110627162421464767173111562213661303476522152574763765403725130640543365775516437347246001551400234504745207743713301637133525720062334440166622220737077427077503511676146555301652560652601411104446105215741030265544534373225646450627104476076215447453102323245246311555136023410606402513242370044442174730050341527547537262613607303350470050372036550266740205402615666054460213360376277127243203530177024143210272452115527362461521160733225610273122733405033020442035304050561001373124661113366223511633552615157210253110463227464675211450163642527214132203661602611525202730347223441430522547003023044120112354404344732622660376323776076577405654016643524615707174101220151560123766751050541761327071236566310133701464726035741635031257433335321273256201673071312137674724247027336657711736071764614366106607005360646051344237551226462370646376301661624735641060413055522703500437603103112101645776720370574131322033111376642036313405224423345331270703275372536416443352725744567241644212242041435351731462121366312523404046532533760202226372211523475763137552030734511277006366761752000212237635604507565331174345625730320622027441455546725273430630213302131575001771077430364102575405033200075501056617475533533555614576067521015454456364357344126516674553257167211055337164302011161111767705431067555100361205340440715557535024206211746702513334271663167313616316414517206767762244323025375105673603130620713240153502144363774162536117301052126073336320465036053157302477456706451111372651056331033453062743103676157574103316615571260565064471634135512047605615557572437430473772301013161422346427672410662117470302743535516514064710333200347632374330474270011164130106435626207435254316654741667077426010761310674053736065632203654022322223247470720120064027754675303316317367407062256756016356153633603564063160623010751014674343112417541135533771415656261756417533570441651217723556075050520043023741061722137751371017772534231571201322470661323734634662753543470265765276732573627657741176170140460036751716475435541602175302365777712640577650724401135716441301037700347044265042331662007664636126275150005547633210562374505042254125773776763020277620526240505354607047362300713667631126721025150676676153511160112545743636412303456035365111032344076557121714062425500306014520724700502053040074330035677203670302101475144051611504706145547774770106504436672032623737454137410145607517131525276247721674425162102227762574756065507024630641007276210512334623530472043332562133353714176102000312175125456437546270244732447654430724220266357610626607755725144235270364355530743460264035223105011207233364633165071721471427414150646751515722057760624022555024513170203533334125421152371500363074511225712616013750247000345730135545564672415403461334274166321617470342523767267227121375450002116701712434142147505060543201320237346340274427124534571367071313710160345644002531036430147277710022406652027257551623765437633323116315607533741071165165103214513563724755510420627560116625722775151003635431713353616605017165255272717557204412532161623555130652223115121342750101354037511650235072714243741662203174742254347621647335446323663610142637627057127761720661471302445621743745517344140247573605525757610220615042756520377015543650422267012010662562365553024335201420303004522547247436457631417142563427020545025123362377363035000450073552777307650570053726372342135401512132514524712510046447646644535675564613711367602327164715432503721215422542642675701761474011670674252562065727453350750027164363211300476713346205046014721246220500175070505676307007643107455416470453534131731246725435664417610733230227013412757147525305772001177046433124114506215253274321544764704625057550556275476117156736530216046111127701602030703020430630702462245623416725051462553017714403515714712475110161673166430321742726171132064767364316074352505706221365427051033200050030474524120217510445476232213040031500715767264536752016673002401601533676331515522536676355621746752311145076274161474466567700120145277613456105016212010421155633352131752777272341206761426766271706077642136321006724506164717017530041471640113717621707277705456440254203603167753141437511415562542420656520703176451537140734255214237573014747551631774136545516123144010615676115716352053755045563216205722331547635534735275021143132256771161376523012753131571707710245470353612331526601530730273052424421602124300325251656357615645720375537623475654317114767057035365117206737166625035533411250311753161051733275322646763063145661460535601470414460437621365361433557064626421401701731033334443061064026145242227712260636744273126326213164315222040470754226601432714317232164636401101150551760516765022045510322176235443601035342565752137320542651651111414354235013341405156557330470724572272570416761370150232524202504637537750321654447574352135425613362316205174736771543656576641750105517337543063457133170452555663456270705443623030225624666642564174061426465732431375615760422771154532134361535435207165006420332262703457212151470701401144515704210125500471034502150546413056272274512645202175474230525331443423422714447517305430542653651461575266653761714035562161010711660430572113424516442012452020401434116144566777671424106022477241241316411330170354012324200063661225173407356410540521520570250352345605240516567526577777436641042577237300705326063472564427347642514223110043717773773416364740224104513512270217227556324201775777505430351625661231371777375066734671427612514504722613234775040227167134346325030473702067670060362532324544621153104533601577673740720332556417766175106615316601405346140626177336725471317350510657421454300616221276440511216115331722651605505644627667100741355325711676236555213134562432347244436014670350575303374457225136562277776273315423654145261432045572450667156040176272451602516305746565132105775336332027251630632341434633234524543144671015117715572617073172012435373314031202371413271444733420732175555722135164402210157145673060207310634752743607024532011372732263113566513201624322620136056706101656734706037474201341512206441462141646607202104367203031232414467310264533521540553224234276537472706424362616523630704416656106677414232424247754764614111520622077263173175512501437166313734433252447764337164336026264151746305544366222166501526331252750452624115126625706604074346407716703046514276552777257766451477544352771746402574522516603525220417466666700354622446046001644200044214737500041172161244113311372055542072620667541553563365356763105064215552314003036400422332615020244022662562675115120247543504523152004206502024505774370455166371105204770176036331200604714010551442061447713103575723166563025205034402307676123745273713603460432474147274224301322661360114056577104160341532527301667526127717056252316421077417567304153411423021121237254541676211367611524412461035671756466521436150577652713703722724165273163022534136224303307064445666446562020444767026256076063636625526352361521636422753506045655047274545746750032511156574004636345451403267450701516224334603330530062410270472106342741433505111342765361473456165066660323650557150455462134306727176533427752730016124461701634420424714340500426136557011560632037722534527535157021173416720136411167100746463327225017713501231245460034770571067637711733251104142720050222154437361713010602122341203566240530567406263216334571473070412467030215757526762362052324113426431111201114220112342516706447340323546777731664341006407643120652127370771706443145117347233561531147135426450215510631331235777737775233604207437331527213441020522313265616340341327335417626225453765114424755605314271602213460525105415017473352664637420772513334607436255164705276464703061463457045517003746532432761243170513150747473606703015112602142705066003115523047666345534505627151057423363331404705505575425360510024713662140775227136274615274157571604347003751522353001610115400467274022117305555575170764570072700123240211542267572706562315471055001374062367315036320766665705345476671404115600261030404300246026403203447411622334072017523240033333016242126177246110246473321440553721317523360142011751035712144567621117546244233371410000355022701035677415134301231557566504455003560352726060572414150613366214151456374462327212015551036727007206327406450713036746262476335545621222430421716500220712546650701366504411154077424643735745760070373353776034157443731035756121216224615273712555643446556022166507322151124113642265517741150674052226337676577767130306515043056514503420771573132470677243725061152736077241401705002350631574127605721576754301041412277335273773057453207476557042175432501075414435230664355525236026017337652260140511455103033510307106114440036435337735120304416647713402161240105322142177735554630252146321111276100112002642367423267134217731660630726175125013632065652552653221040454321044421606144256761600724450407673416353324546522663427525520140355373733730705041646230262162023521461620572423100512042554566535262227372156621222302615334154512470561510345377760405037323166124474474543215214114355407227077737631142401405745256317565575161502046733764771634763630436143451633776567104372155302170541652532142554754641712443673254473461067001027220513105043235705747205025236113722535677702336643443313467534311356663521067663120232075476637157542506253435624361021142227547251026046073541721203042732130360007211157733642275624330625005212235050230063032377726701164334110300105034323341413304717253531315623760751167513520077111671106242113467073376331074070173662243644504427713750715231446306532360663724325461744452205667123344573324735315740122442747337772104162426735262455565522047743112025301473734155141503076527224062332256366220605067100722433466374063711631275230421270266651130057472704411732276467105155325635304250343744047137642543757154402705311032222075226222502746241464475470575070104724512647000550622624437326605523044217602114713427641730406301540663047133431117122505656375523252041354257017430520411766506056456476213564221600663325523211053724134521661054150455376021127757521257225004244767562103267515231465161217306322106610340075036625161727505066006323205573522664031441276466470337714275633100502722321070302563511427357340151321367773527334303543335723633354630431277207167100173311756553144354432734531063717365145451246672364026344652236525742173250544537226554167033620441471665040667634070220406634436622543564345477075150324017116011743606431424244565721340551257033556445712415076167334566664500444372543512247035047133734305046604032147055424462653524116757377026415162775330422544427742447316671256541015304442371436351003740506336403165064253254761146072660712513667345646224365715263100315435722036136401212047133036301074514574433006633112351273750675271174507207666754656170251657453243565304274063445761456772441014750440112707727730330715577161340764551427370153103325767021073052201414617154530513674273006552115042367460574236511474465303622323216414443017544155755442523236232203077332141702031120757561137151626705315653623132635174061167665444076017006213220265001252610022663465463104204433647563261605020601124101662770042266401404163375632203656023266411375062627444310062076553735464510220274554067414710156160704743371324404055277617642133536726211155023174737050622656065350001777763756157242571750303437433263552520774440661572532361426317744312504727144320561764666316661441646264252663223515033372117202123356524653761344725662315710122544766241466136660660413547463130361767622246443427654167011024532331714707605672077046167510504075141346070731444602333325450341672104426025017000207306616126316026353060626326112620610277374114227702353274273475465540314663173673134452055701162446103253150120122703630166601027634223447711554747216224605704324767013225536352232430414247377225140634060711563361634760766114455424337612427010345604757476520022246322453371753045023112335251362101003046244051302457224753360111773312322145227254324100233216040472536034365106313120000541660374176246274511501323655076263213064505514130060747073254567303462475754516537272171767320527617472403170156637437125706274264143721020752745221760636432702525462613512434373153330146123704742024044567154545502662217020435454055663173352315511417320607133412753305074757302302355210067032211076771326630760253176116271555705665263446033247400503145367427124437053320720040733707046361715246166171232021050271611346626440524744507252021701720732144043054761506756672122115506325027522023275224216546677351635273565230366475227736510651250325734505722252740511436266223660656154664412174756644201166353400126357747672472325664563273135446245402240020475662123771562270115734301667040376336050771746233126067011062014162002413377712771740640645075351551375574147264652247741536034663475423242541736612612303473103555756716005441476425151511364707640430704177744761710451076744122172454144724005144127274471570171215754071110573551227757102722756441063306726177663354203353427674576150360265344047701665775730236631231070571066135306152470110032053406734734122267350751152235446634577665662475276617141440437024150146333360115072400467336501066064510160020165561613451340046502765550174363556366043127100042613002676223263761623761435570023171066325301633531205036537334631511506247215125650103623771602006525450104356040354276575312664621154641637713225425557471613221143633457520210206414001113144767314475052347076652174106060172323640174337161613720713552157260175347772765202645212013370075203223540626401456343567117662762425674005043001756566431670676127512250364510744632103013731200136445003714271604634630604211623431221530401137030504201140142045731570227263762777267133677045576714334727717760221577431766155352231572154360633670402635155477361450153443235477165634142443061413446713445356537064416645557665021333407233105502325463606245434734237744464412151453505262503760513532716512261303731536012727542274007144420611714441331022214651732375244427561515040055526715040261161300242431046617121625675417766175710336406027627166605124077066167312043711123032704016501322553046057366335312454542416274375000652752577303312573707706522004527724567522014300542211354425470623110030626147372131672547530414371554517653406224015263214143217165354653276514477523371342401732657100216162742071054106430171016001126001313216376620736674627072354030602275675051672567501032041777524551275273672043201600347017027522151701547026550152204441554164711377572266777274617244113061233611244007025222411773522164067242406254374734677045217210530124375632153246727131072453001220314054261566157720151312074107213170270377024124306614344525753046560063700715613770150243072001533513467700721265031336101652176772224376525576761636260534340273140357033560212771550061164701227762450151754216755051014754652103566754555672211270445257377612776404362471352354715562775361151710423702724373220535526533233046041044514627440305122274061444520170305167327242661470557742710510026143253424710107457470354201734103004506466651756437455113453163347135651763505541765255241667155502353731023104153447347064211436501314551667036526066440561773141330363335530545574671227512772417514501746107717464631451773754311631573227663505413510103451130763104104475700207343726712316316214060324770517743211617773665740311303101443067473002514733671252222067331201206432412470256550170362561631674154427666776773145073654700516463173530235463203752611124526250026151602560636713710063267376304505304550570654063041337230257443455236720323213074676767604770704306602133260233164470525211251021704301344571456452437135532367317772064520024153171546461026503237054461735034015704256706052534130671600404760371114432673213563200664503235305636224304064651571407773611224134311001773025154427265061446745010067616061324625512315025632317456726150516577633430365515732530400544753455276663317523601525774715404417201522203646133137637221345630126727142173522522666364476564077347022414562101527373456473610514712607476737550131506447356644023665760544255744413725505057111054623370012131617611300557611462402257123321326075017576526061172645643447536066311162313757645051415030167154517431372720413774453217444015164637434712706752170511264443215742144710566345714641715316525205512616151765563265650035673616741471123425616733305425503226635605010735357711751740765722453316207203265077267314761711366222364235327616123477731012501716734014522704027313034636043624253654127115500425346122766013215214314742367441711270736442212611255402042624710012251371173757235516460100254725545422566313623736641105445347173732122722301665502272003730557636724042032340761607751641550277402101073367005650005463462402266365605407667411343236130545465221025453474560611441105276533204136443667372277231125345721614654726315641773222137316313343617404625225746455033631425525543576457546300152304627267353575515630612701031417164041222355673742041366136277012431052176600736602157275477755030516047366120763510204632503262044037744756413462766350642630021404374015316046555030007306511175713606460521623051752256676412155553101523721613141753477640325643505242707637712016345031213335346517064272166325022235417050305771670410417131346646211272204570016455217563107154154450202377665325147311451257117650416622410445564474007043357455041733126126342247267705562306402143406253377423216613751627265276776333415561614533121473242507700120727423066735413745544167537674730752136513516322572303235122261662666407247671046677412057762372060673603316721021145344370261616575227226352032143313544331374070476755011363005341765453701130522172225176153021150755133427734005535133367150342534231157116021466446302662311031762045671243267652450621554762641645772036605721162316145336201005737541434322710342446741345154356440316577776015007130456210723233324170120226425335054631445055501375246700112315604464330663624173022533515006225735412200540625034504236650173662650377562153466544644225135334062321451041235103625726044106670765202376206436142222277311603350062140612660512673046403040251772057134505167432745563141700512101545321706321454523476724703627043154761432256500322663755746270661354420505423737632740242112454352732220272626071700731706134742747702037604766700616774660401146246060171423471253353507161161675124605236305245763442653307305133206564027472371001244160412225322242416070503204334120257655140253667724764211042635434302373501130664340531721415402671425542052003732753227553707364316630205263532543135346110072776746347012112166471276355712540772360455216630266074447615562050640143112446726153044100716556062210215520251402277241237140761341164211776076035300552167157237553301444461107016454466410241404630111205254460153204144111624526406457617303773276207347473272270674172460017705463652552520232077250567335317573546077553207176562073720075316543542033126127117474027110606712642304326376350334710703055442520434755776463034365044707757517130121713161543172234101170042756465630336025326645523047146406061026062454571742563727623622320250105124367275215230555323016766646017267231543776015651733227730501447770437525276344354133744366054672656677522620250317325326404664421523727612057743640501033357014571277075220671745052247062167724452471614422264536364643474416640621564420434460113137614576674326720051343267620773500574253762300142023713353402214231137165255646173553331600017567156313257432315530064532750174535065464121226320754315113137524333271120670257014200350247046600163372065571654400566663726032172701034262770512472671016431657174075502437061313110021466625733635106734473254441533151477617117001664077342553756235201400757045110326141666115655243013704171301670776036120342262121151067213742023103151254414754661163227034604345753502522350110363261142172723344632567650124777331671323154140610755446751147277443707755120771632211210003721322150231404202203442401667524321400054170760762010075721705102210711760730367024725033051653244743427750164113162027107043562371336170625555210777513246323306027746151523562664200521437012574616560623527137275254451463570571057731013623067304644732140615723024700506676767361727734013355056102315762730233644262144416112511770766602112516330153504550153307570043442107267361375115671560777171472206217036775133474674635074164047442145353705157730277723147647611372767110170647275701224200155233175200562177563771453731531565721105103137414141717246356572114677724503423674561507425321412575770004317213513402160250614552762652734031605723735453530262575376031632341406310325261646175464715001374624561317020015043054701007616015605144070343105007133451275740020126676123625460033152201400645244670077042353231532350762173757321220017764753046003702211171730663136512020321614000352135357170346672623332466576375673554772451567077374025424560256254304544517153475621673174271067440544554741605451326260633410572034636564466066360745442237712304665262335761165143763021524451774734205005550241172714213341215631643741151674700110522561613666262566367702061423736636132520103052042375000130504272404552047204544446531006450322475505730142330443635130574700610527535330221355555443214777117656404152714461511333043742754614644602414556401427414214260541334520740120325662733066427313115773130567122074654136372000606202554323207114377472714372277405600276605163335075471677420242132405114322404231064224574713052101422056746052677610023315212642001072004267177266125672545407727463531641732250552562715605044545353375624015654135273420764403311003032670327364710432253043223707706127023157115321427533164771747350532725462025636503436005265716321577356731631551743256677062005234643211047731410710263717435325527266203102077242141551241550441750267520217102702605321115571625114740007575426025336041017745303653014513232452004440514541542472653134465342357460575602703460216201600607642440022737223214266171146020465415026114676477720465767006547703662134552506222431137751413051237154034352223253310567677620627671173312616757763722355166277404006666637256716056220416055124602750441407734775236232136660553131736220625607005245460755560312127650230332630565475535537566707607102307650066236171350143052546022666376442063037514324232635361520314311270271076157430463767404722345204577641347443143654235216413743160417230061512673103314324027537407307432244470745121461564254660356721166705405753253065022271232476376663246443324453722272761533112135346702542710104040643410033743513526541527542152260147413322265276107270155460065767731556132225033760513633765747001704355430425011765114326316023436774044322262043542540705227350331222407477037152035531244127563213412230240737075024076404533320726127662762524057504103645710655656640651526012162165154430374476046166610377213724607465476276071307042205750550765035652040200226660341540361361132354414677224343222121263530243137446757640064716010263264062565465261354212606222031245252137034653151110131706324376416054372630224262435776532671316247744437171516032442465702266153366365110223554400137207610076473736771324311431442607422316342213111476776626730506716341366602010514246127116467532277715426737613262560715257704576321727244542171243712543040677540600370041552412025773603016675245024604312663144253625647013460142303451360476510342727145663623455774002407106716024157015015517156563672611232752264211324742327651404634144334504153003612012512535562640661370772556623012621043353310723170674277110454410053766022741642531763761623036523665463336635303077127200520002667446342154052322346472227650554502063701544323167450274140503314766267541500325112371545043745171111764002116500642075262050112651432154570322743461135725152771720417303005143226500245147016514741451034332033717735675225437435032704230163337133575173121514460356516525527117310345665440202114243525345662473235730424260723650057172061424171066134406361551751040261730361420434657144645701036643035410614203300664263736735151442562163731321633643734321275254544443610350755725630157415251334565672124457551015673044272237557704702011226221276104313645401566205604426634611504646447370647446620420364747653572626543740235765471213201032736051615470601022127303373752670370357113061231225412356745725074233136401550055235130773462265322410437720224270304747156215223131401321161004555614242461772401270213535722367676606766566210171471374646666276601430735460223742400523440626735635473374022724514770202672622275753354167651413074243161443146573062220466357566031674623115717773502525540734167640576570541757061343631635036431567431732120130534243754147774664310257276460653374001562722763060147651633244055337770532643244454453372161246014032357170327716432162306376761624650352407253365362222152524205650603345175667727761666422655200472636176671711106546620115260066201716474345711656360354632046755062352463262430252252176152723667264232065071141475547511612231764665767702645353673302775013244702347710034221733621444155071273163262632463436555377057105666412105134064136370656332632727037672506143064143245715140403221103255713263152224376103107334317071503071743305520012125402041462153326157032162237617067602444267533506153430772735564534053460464276004531373652502737572221434413304124426500155553170107275340662136735540525151015311051654105413570544305334576673611537274202014054402756347606262244575154040610276775011476675540405772251655462433123647145754104201007233374670456512567135613306041455556401434341616747564204446716622016152761435561637160417372324176726230007570504127011701342660546062456730760503454363732114764673643203363024717064360736423771071247745136004772155021232113374343237204356126475154553526774456011233631031746750200372772020654545223465071344550701272175222057330552351415404735630203223131210630722131146145322620436173774631270677667233755051273113571712001365440240624377144512363367023130135500335716363776512144701406305331513575356020151157557175405453617747265267450101261441662416362467172374750706221644760020265241504700321204073575407344061130663514714170721174166556672727757540301513671105220631464570552356227270341116666702024774371657475550025757742620330763636375076212265010101775055073232407220156736762405021735754547360623623344134577047711350224602656363677477233467465157647056332626036717342551663623105541635616431353541047563150177426530574023513742726771545460725035167655602702450252456326133124144221630754754150006752700456344255765261172051110747322773065433360003362244315221234522367557422503215244553562605216673653752141666105570467205767426214170270317620541662614246016671311261431131672305714722147007354744711664211344226453604545411232233170541712145402536315113067745254010754166314362340611300451561545523535702623523361710657615340134556355542643366143336632272433375726743522647037004142404563627714112247301303515447722036442440462241707370357505125615044204657640212527067631165127362513566775273034371131062412612664725576355543366565033446247144402061423105732304535630715553004012236102110625724477400671672375015016753661703231627044423216366531161403200455214001726427653415623167157456767220045477223470552623541540366231501052267476536463633752244534263605052365525527303725350626755057744443034633615775777364354011173150470563113613210120526746572713236517777641041242020021350242277510270274440534232424261564170421447644775457207104044361103074437534157711040152723624451523446647230272267765367413334017340232243226264532163152213007030125212657570075540466453346700371356436351403541504551544767237751252314050633777724010440356477012507153713615512117345427436427615757051115375326174645266551446553661741466236512372753064675654756237026043232347556604076662252546071624030166703012761427372320200440307311637436010407614660463744215304113232242302745506317226551765470223454046474177306012566032676370727527406063722277163023512634364745410176441404411122321400411150552044532632024141126310017560731055316217647105413775464301460632060716463011635657062733421434324406242623016432603600355534761465142210666523764767321521021435701427023622543120116270035470641417176543244624546264647405373755576470337141716056363541501240427670673173435511023056004565044747654470177470271313666230576145376576676271326306715651021122502517671416427662542774601244157322157176432004104265372166321465012436714644021265073130164667762377647457337735265022777564427553362306702245454104716762220636563250135610574761232274742365047133201510423354513223456724576036675527357571634205401316165661463147671645357703577131540457433544226162661722603676061763070614044246316642464624060166604750217542000145053111126052352215566606352701606237012461477134445027610075671002456723700302016061226520705457730712346057261763043600546004777401754613555762214562400152600624351134156444677153302603623135221702712132117145554772717253543472367246143332040400204114616623634535103441110621737603532513201563527202324720012506720470125020163660055403056346647035635636545312566056752010075002026012123101215113701030147301462637557403546072265370746721105653752006163365024112232024364520256252354351477376667227426620532622672501177764142010065113362440521002444070610117732550365420711611735550413024155614337207206317274502560770373375560310077136115376537262212070233235631001340136534436271707630261213020033115027076455403751302775115467744462125710232626650245737421744514564061000354215246254436664511641371603062142536705637404121457566671550225434162415767761435211401370662723227673212503510626625421065572136526266457741747724114646121162702025421243105166057152627211066470076571454771607735457715471732250414715105240240753642642644260336544336321007366620202060517552325034420707245613755320624227106036642045332102775654377656303771447022651614304277210423420105020361321733105567340122704713776622530205611475057501472302443671604647735031732243174675014036734123534445720256311343743633125751441270525174023243304445747510150065422437102042114563336163674022760064150020760754305145144144577057747704637177375515341355615114170760211651200474146513622626307366204207725765242453763764456037567637647203661315553131513142430255151512470730243660563452267045544167250016361202235535431340501752140606260521010067227024446221440116712765100317116323517550625017167741326171256534251420433417704515061713056724261461123714376261736470617156667612646677016627257662250600711403044337417467704104460766104424240520646030205370604336303541105134570567015165013321747475456622402572234604706175170351340365010576070361737064256436171552404307504252577022421255367574351075420035100104144047167610163257770022060345641343006353150164376024602112773314302672674503437760633002201447055371761463664560314533120640246411264537704037553623657761261040364751651716222573463170124201416412165360172272107177760321334372074420007173343303710064255215413270050532510640001215544404223211666277521366133300616133717106537407570704457076736174327545312042407435445306605713105605512562345242250521456637047362047341435766754621134250650537506602317700120366476575441115072120522325261165211505616231422333077603163513246475356263724471473140661376501736476032345653540003765013604713240736331550315152611011707153617117075024176752675621070423066132770466014510210534575156645726705272624014024036705133331514167070325421276257335531466503034200251032415352154000423353322501431224070746020130351371162122246360473327311356362275333356467612700644147253322720647600643565321352251172133234567635123401237652021172750310031305342174560663106525740516371471174201027747047016663062105016017257233156664152321335756070676506374057366246771207621710730564527411234535763433254142457476042173116233270662167354500644417337720534301160625412743513447233051056502337766472760345560301255215132610017712045776171507204314707020050650314216145246436336400454527351563240211565642567627553167731022711275401540300377006177661351341524501005524340767754171264445761006247240166642404514147217717331672643472602046210302251446164670630164117402023175471123053210462657361247501323653221524755223031441564432435654364544433267241441030155520211775537355133332651702062027471736634652756771055026162513627727775264144254375453306624352644233427250035532234264164311755614563703473044671117012156523045210130103466162702574556733007005424471301314700300366042316237012627157142602531475017505741734375306435325605616071171746165131614605663726170206135362155057720520643775641726216533650140366727617102247644544144773324056442112437201434630120132345620774453247471117252451175027342163311757174444123501164140070152235541361570461102203071203371531143473244766235564240521576471663170321616115222560274230744432144217671422523171405525351160166622256341720044107504153354046546146557743262023052432042537014452520366170421336002676451575012527375110652710227602604221142703774724226250411100574666535217777301461346004570251244645057464164151032723662227511210300310333726427155733422366045562561472123217331542013060237675001641756056245445050155172166236531304040466064700170026177224357072601224464015000432352334606305074307423124030255502747157067772653450560454342015140570336577047107622447021653641144750333241131753641303614616132331332210530723404657620424377613522166262607321436601726304767457476663102173604163306157350206616647412661523204232027766460530350727400034453710407127516151070445275107155772326447556647625405331056465124506415363152273327330033452656727533762427774375151075626064115162176555412567573200751777576061727543722215271001344013602165304753633401006672750035727404015335425210466603632353326030303616212250612007620610457662324360464402140752747161215722652573170156276530462505121213770777301152652570722565321406424736222575066661457077047612401400130557447607561200115023515600646631016174157471351035714375365435302350664535556437623727750137057230577572007047431412573113205142062071426523567375254567233571421751510632755022152134342715276547270067430333356503020070375603617126454330216736341141673305632322354426006753271133230125720664640404672165405177145022065436235102236064221335306131551031317211701610254620447673001324336624137515354641742521212056746761505652562257350056115431305035050750540621470307216120127324123717666260376717611002034366257370052407314212530151727256773773265674301203422751040413052262626434723154461747066550650745743355770314471635326156644004326223752436252256642050564045604370737614646063331265311754026451141177671441511342176036447701411075730123107506731005135044654164572330327441050477575010631355646650364706354777472524711370105727035614452277531314021627566737220420227620726150070725416663671300406452160622203720233755117246274742716760143237042234675661414731513603064221623065702051076452173553117420753417433650400070071761764240575571015460260461752375514251431044152660500240742640470416456102524743430462145100126676111621056460352507260336714311135167216673650337745040174133153115251757475573101653615744732156332433073500460545563442633034167230032277636124467332312612324727443110633323003566505173222073600065733753002457336527557337307261246414702544016726737301510655660016607344325477575332324222046367455033444514156143063617072714157766626434166746023360422615406513470003312230261047626611761147604735365223300464363464256556012354517651650402733144273575562305641541507037162137221010341327255101031013176023173533112451440042220333435133500431224406170714153653017441021106322207616417326543405711227734267246006053174355640570167726650277313674472225443516746113114131326744675567343163712260314053745433710221574537663550173667305462300647500375152513525246462646302540264177202124441446166531204471350255060013571147405335301306313734370726456524606333323626164306427617166131506665645030405612436020616536712206663322756313713201704737206605335056132460527606352225260042746134470104635612635123047126635165206135570047741110747630017420474534212207410712724772700214336721270556760672525167624247365255166432423644242065447733360404270611247522206646705422164015644354272540032272017520377572231671236473063076565067161566271705102301440524243766263502233764252113154571364644426232036460257030617130343661635125040215764754452201313731613073667632061344563106103162230234074674405007115434427472716024162576126322701247236201703505741003542622236220257752317607564367714040361455411463407446301704532040520171136576672140117405730637501060450771235616232606242747415642214162401012427456025573431411150443320234774470034147742500224770557623540266661253153436223435747042143030351037171611321253721303775245666454326062764246237734177556327220211163451147720317132725700761435226424743365773330503277543335674656670461176423036226136753247214216051323722072231076160726634367752056352136527564126063472362641015723460606277522272164100115305463437427646025742720141173221575330644456172250641430415646514170221201160634571202567064741757743210300565347242656035237645016277454215635661002637677612273152735656320562145754452502014345304753753023301016223721074362237411256305012235246327660073351576753147155673220326163602576157307275565420321401515136746605330771344416051713404361247605631610074233166151141542503435400214205450547657375413531247767041136522405354206276635020650036122377330363465653736230362075205221542440453053333432156645553635206406000511071264332651545677543001112374755264217413567050667674640773604127013773321424242642407226221407701460626777177156527773546062255415253563450535402346771537676065015061327302103714350446550726266332010746274463147103623366072244633131614355551550656637707132110021576450051053767332642217244354416601553626662554374255677670600611251230631542311230332242335514443757043225314560207153153260316750166740333331444535775072562611414045302775335162475523642346556323616366707653650747324325762343720504765722070424721346754250756217646441267360617366401461717337322025662227231726044601247775455245630447725235222777463277175726155764266622070515571474456401324200311652673436510324560467303572157761104514707351146163752727404166326152460151021552711273562657051152660431245343361755644016754634107426060652141155233767003650242212700254404551527721463763257712555217212266457375103407202240277470246755353203201266233517235355140432011305042705074055216436461651450611152640165743046436426320665653743202320670772604351763261435622602574452321221242651262535617355534300366447521355265464444242307053763062452132464641677033433530545110100467720766047461446267050163637251064532160434422021513113736736006621547642275347360453235366570506535626656265145643611612224246651370570770101160417356251416551761646650147506512615345040172455752420222300375274544553613211100731354621260676411212236065264256572277726404300162007443534412027325352546007656221533166103277416413547325660560767464707221230307051341567575143532544636422121304022030740751753044627233572123672056454333530214162721721525220142360510726351526667335136256706403314602660326724524145665206312221060760224125306520117432305470063131116635636730545726226230553111612206651367614307026607227100100201263276203213171660404047367671425427054172337542165424455131756555540150546102632003647316600267243610650051261442047740111131265725301652065567143034541763074404402153223747612056630356054537547517422274734527577405560715235450603227036125506345401471045540703346034524012506624141554155601754272335606253630606533765051733153025137145201106320525756410436535362120043554500276465771174135657333755522356416406545276376171136426735435253273445313257403410370454707423305225370730604455436121366247252630256711651137012517755755731511326715711131256722037226271306724540261245104315651264331236551343112705013006604242740013011434242673364755035640241336233231371340152551157626774111367724706537076417676213610061456454542427345436546124323645045101263536351276236342742035542571640017324535012601716262764434051514111123041412020547516165562741613651734147675414166414215665002654456052000437227730466033144106525257357017601515410111501315143500206167106270445201762130321146124474421064247137456636760405533022475040640340451716312362514303736475300675161705133133630647620134332210753555152301332650734266227066652606522013543133276537243141465043044213401505241726663242760302014463235241143246651763166214466223131676367166673513636567452571332514727347326651705064074430763770335127007355530155746737416734024666506426145377466322455034116200164240067131712010103433165655742123340326633730666663332535512645645006256706307115241666675231642212325665331102316605661702171230636423551375540241061270756251360040363372565457506264232057012564366361265051275731051630362455202024413645213510160675316044107645125244111665677327656131231744233567000610400016761646043471650465572511165573427761675767754403076307663607551653465723360624006237137022440214222432446254007302021116745376217013031476403003024264666144466766325344641661107622062406715122137434604663601003354566007250101132717576661771170550674053505346152343622011340234065243102200062630421500756476700376617617153545653456265175136347543573725303113600261274351307706643262327371376210603327530677424776673360167507353031045233005437240151771433715021026137334157625540120212623232771346767625371722044272160676321001667025047474071623225131735566273323554466355163676134546224004665074165404047634244074322446625347634470013301716615573165122323724213021064422654274625211351314705141040142554426140556577037172217120400400234231571736354433245042464423401071553102716662014533416440421623112316204662005560316470074234527654632207711010523022150404575745116600053625267271061006157123053600520462220507233612102422232520572012377635434470346154567716157334002013403313117231227517762375720714210741510014265117414064362243413415324030053736325144177251664517064233177601052375031145664524645630710740164025604262715552320320046144637704603341664005117007770306623037551665513513036104367026016711747337207134464646070704640743132327701165101075762357124341554611173760323773466557731315232217535175644070516340373500206675221350146543225203553166524143332116530556062456345610524446235424174016416765655776435044556030007434462574576000270622505112045777735424132634544306521347525153370430615574452707454612623316473226310620134031504231051327174553660252244434531621730644673720566000117274055167215715121213270143011571647163420031204412302123172231477647375015103234423255366142216553366736324324075645730632753431022105062647431252444416213310455752013561706671334572442210216165220256743610257063512160051241536727550443346516525006433116571232767404105011730350303037337765674433166553764203400456700064602643306104512514232565074646421475377445576453722151011776541214076271616416425004210551223510304242133327554052261652665632710452125153374471670156107315604143771226057135230006366116453300602240575460011503352264715361641056453136573575410463474540623047353573543643416371073241440546462221230323467703265545053726015043714317634333714266730015007470301474774311244403055546775560162027411257633774447027272110220257466237543325755377616501412727501701437472041746627372116353770525336571475167057245353632470601014251220760504542135066667647136657531240526751303547135635640161567103331055254725571755514713414040055045641076103075767532164105316430355261430712031234262377447424167774246355340463754675647031404560342267444265450371346425570357746021213037607272410536214144466643253364046010731560011367621524334663165422761410240554234617061367431350574224233623732577474075017061071547205526407246126025340162076200560467046737213021771524242000222247756023106551400313413164417102715770124443501547001176563612141355121730117610211333614634606637322473402526767252750551651333237016364562622203060311234353162524703042104147270121301525113336062050256144541155326455641523352025600424250751247736464605721232764772130036515162550416217566013052540472731731067727506174407406401441115105607204233242105310046214210524650524454333366267204601547062561277505515754605215171003552156355517575032301164144065134404173206332156300167402454161132046551372032017574526475701330030003004330700700221013637742272021726071323560317142735734471724744617735613224015763545410774112620622656012405620063760222037016701162771245501456756374360745733230266227152203305767765371706557270274664604077411520604043044361073010313265071654235403656650660517514204017207544526217131157520337071672161631447726610751754561572035005371204372254537613540423010343731006020724631160644467525343105234415102430067370450316311301165671341034732215606670754170406642551672431436423646635401076046747562300600544257143073774631155256135720620240044673766523121117023560274133571772425264450260423216526645037306631722603273321722605324566720550040101377671512404673224201142267352643164577240746551140541045773222145467206116261370037070613243063332174002644002777306253571175336421343470711540057145073050461366032312265224023265317272631117204055265746460107231150132663574070475207417042316364074176125576516153424714434042070401544640742075502664136716262066126472060723474473235226013512307515056360223341247656061141254574431004505262414744027141172070117306246523317754765003062476233323015555755621232041667650035662132145655632551105762574045747773616632325145513234056362037360605132360724306264626644607063064274514670263127451734036334654572604527016623450053776301463617264272211330753133107437776211406144702250065406076100311652400055740476646433470254075664532627523326517460362414116234553642021320614177554553744522622026526454171506526445766624117574021064426246754716171231377345232305721337361512435232173221676663202321010132606316200606570673026137454654063427753673660661453700170054377300231004732730006132770770277757127174132055565324323626565431527104437347713366713312526166661772033363542231465520072610501443522330746614763216351232566015226650435156150235230403717253146410651703702577604227307052704107773412103167537341570603510662441557471136707702026176241463273503066476607276336435242063641113045017243440710517113467307173316143011046551507745157651700450552701056015707133367537365505271603533413071540351253342066656305102503103624514713324513602741235767303604252164550241042046051475421154151350730470042132451612124263342452057172674753417304601310244245332354623261501075116133577030520072700351535634077003052701555412766262344616221211142513613711576013336525470247407221457412075046566172437764363770635220376002621260450216055653127431057503060627347015655242721760575176453377061456443006546701415102710
14 9 4152876404641462177435143035035046546667507443337831445321786410883055833083060442133621103016502305444464128020064828108033421568077764404073847610682825177756058616247076684151044631358230800457613077280033231137770422517402728143171861472840813188882255463854688484327140461323437828312874721288563447407720003370777508378688631616365087001600566434610640551470763838106323235217640573236007252585728770142117774037538382822666863122548700836170124835002350128761368625381721012172857505724407848711576361075573846564651485041564306660028574033026707752020238154236728666882536685551112410618386802826775814517374622827305087872664038325841656254206424430431074635127803855303288688734378138246634870250570258355620782411717122481147050365233150266155374352278660371663757633865373544070411040416167816360527284416167348214385571085853488443326134628803667511568568608002161227520538088545256403010275601303582302254356586423210805714842156215385480775577640101765027070824647822241885251484447530247030333522864255551748402242616872526707301277783822000642828013764548337044408675875528878452160217275108113678883438500513757285323241282818721887244753710401474552326255218827345006078510421000061235873227587864303480724213056756405111536118838285608331252242858861404713272815145080422352626177484550278142425852506373128407715214730581605514316351662331841437007665780281563227534473488713150122256435015661861832514220541565828775362461047433731353116885682882431767275314145814862146464113080782232012560718884646075824403008465255412367123365654208067312757642514627822770801841306482888686536866053825231261423105350403345860415058568132602871285578570167381121204263311656280154128625361580070583732585185685340521543828630140856775288464028288352263623110137034508825654046478334276047104404617560053404824610817051351278758130473832716277221136373518338011150586388064645004415675886374441758813065811083224433680507407051118158246267473858061664368124686623017235681882653664220518461771416068778650785211058084231376873210504733516261017443684000344468024642718417882104713380547122084408046648637504544104546007563025102765143067467714711368132445161026058417081757081777075520418263476174722043308648250060861453708330630882558807860665563108763736005021505530132813824503501228848061101771571854022252773715247047486712154151168558346374262346052184553237258858855327501536867566781765626613833677245018121300248723826383606254876482053626066533777326141141167773871708844154471136327443647165681061785842374723742484312742340520037177126342035346701136005373014733286432570737461820777771161720413814506111871516333374427063661768635083608375513644880545615435825680178086546405733513717367577565877244377682820451141060666542554673484500852084458530124701582500150241276170367302777626611730651401042846367540824628621584434814254664687370602106565048657313322181506448463282733071322181685176047065852528106841710677434752100210231002386060587304063173646737174327102087040804580864562216284023047040511806661710867802021222010242862200821837415674243302572431331745222810267872613115257281838504404234527830617004357184071241537588510877874200447285522050154638103853470017075522882140882728467230423622041728011564745602744112533115288213273804841534845648671705556777721880383275757835537600586532310781323328800503220850831774500674624227835222308675684444144210754521304123831535262638568315412038534674306828582203384740214163504705418875038236484061827487508741877827564236644667563753806544854628552480255070806742700820006651571371602505743014435133316073262271830734605321883714627745317126307281057471303011860445027600002402646017257236606851500864636311172846651720826202477155321512215267166371435824540415727302435250516387728533564243212112005401336488375403325157200284414777366755710836731065377338353878465103620781714187125444013502836544371652541171272126180123878000128288102013610367312852451104807266877430361137823484302726745461236777386650606620827557702553024634154581164655516721030675733021313166306762254462370334434325535140533224835286187036526578281533161827746315417173053156278650600410523300250081510500366800620541576051628058324607504228348847023375442356415110847804838080655617436414851260247126878158476745440240442285478073714361546550737703325544475208328247260420144153281850023080788564340205546837238730850381407250565280606837642550674073715723435403718302740334623318663881352537226034867037108333411405275264741316002338585085071464424856615400803578451661122154648881068886584752770223845166461657525453480755734405121068853725426230812872881633134534213407153543388685863237063561325573456582885571302856667720110551544358448468730886258066725505777768024051651882705847880535100683558428110876143073443148748828185712727486863404743276738314185827756386646327584777447122380317576120342256326451235031682160676773218212477112736140665857174113232066858176786444717468687764542327761477572684250576400074825717504577536775267082318765644410621455587246365875234136150275653246634613705707727730778686814558110370328128162457674062832611180801724628502158787755564683011221662147714330656074107873334340067458720475632505703287837212481826724428055610863442527376681034322873178050011302604388366263206477587276784066446480867271845241756817335372181156776544785852620422385852544601801168474445572837701000024453076733536660108088613552677543744353170858800323866333380550101615503534683137880047206170828738764035854855335641414537038347278861284234388302407515846082774645431723206684410420424222124501054280066318876865443156726713846702326615157312881143615263248717537882427861258680174104551315627337355663525752727615413120830134722234075572264616601416381037602638045552036613303643557818741686103334227512486855740876508580630675066587703364060346886464136822851838533161733340370702337027728418723040776841642753880385335621331280751407265657861535716727265366003601054721440837212708331741476020371123210612523611667088524705107772543457584848051043808575788037114786066166281763516520414307235356187310851444682080433452420584676414005271511844260486883008055870737350315663075374076058178658374438817018745103656335533500672745711666525148643181843444004121543631267537656207788532223068338638081467820823116680411846415883141500687168513043200165610448074533812000437308807476254833871053652401262752563475418632768686402733444755582003353141054823154545343862667852841602133881663300534712436844555478566883768238143322141547620117716710332803583528321042182540721010322680022061475765001323845130725315063670708681317487072354277080364371664736515280784208121314708852487600314181411867840558275103478436836881185807486757116072126812160230700767846331407072645088482507280750448824713252855661062058562888205206248416657300850838217084653875622212417200335234266163167004816055231410246303842787004805217833474472818426708711725375746237568465212710880356108132582388248456862212721020655567613012263331075271247520512610467318544284211411777580781562447208467725518844616427071043672827303008451853866421528325425520412116268075840603864811762235041367250330026235217325210545867104086157603210645532856621315637400236034187222371510070166201448120406166205268211656240370738622856343720353624665278811272351651502418558612221588828450822658655360345300650468713248865812072125458178115206407835301580546222272844751051782073532223068207080214548044341634541363537530771053170131071510163474726258785736436177264261217103420137201107548775165063487726760321027546883334365143411245734827815402017502815347184607435512727070063410240371021054524103181570237631208204472812208150053405425371746656503357081150734631504681748176430121503721435820148272715540066501220246214507784242666863772286711634502787610108780260838044337356108613482300012527233134126615834865352364204167627183081010871786004166623772152281275175172346534008713258178741435224628313242586773150104452604043327276023486564011570718017174101666814405408442120760400117066180665073163511717740087017766212552016533478575127308605814625578726517711704551502404227554467412731411414851760054805766208505233114353234838783452458423211777380138677683303040864856005816546101670240300414280766285613076028808130450703014543514660055233225847358316224607673348283650271281407315621246221785163757615536868461585088286517667640367634335373002558673266572582777283865745783845508442346618325523300633205317202312021736860400206156872256032675283171231362350184308382668450783850471551637640808783834425130825432728774021302815155608156622622761017262238378046825783234471388408410560433865870438271645134343823335576456241356756663483773123842080730508321223734552304231776367545065850073413137877606285548068713405360832030840723408566541450675331676267372416184415656060782166183657627534387075013141335144756235124023425762155085857845302644606275332114147130272032174335211117077352645522288450614813344586651588883114643621163862156256554445784715340830110300202654766640648205426748742840456464567320737715520707281583662136526565162514864737635002513405076360830853638645778161312637543874783551814360160258230531480411570386446536084104687830734850415672576313526280224770562270806175200835704177362180105010788563838810407244123202828020220785312282240514861653601255471470755246636434012366615783664224754535816028305802327505460636862614733237352152237662681613338665347756385038343532383583125752570005862322082203504085688204038455076380667546585171348218763104344633004201088520657473407304608356210045124455266063668640887622571225410016812718828706855420237604674734763428762064728618725835380508087505235050317675475316725682035871050035576776660871488116306062170187650818813248020176274264415631082665651441127236331578567734500625401084463634520238141177402236813287807066374603577814252240366650487805280407273563438515526286381848520808605717565774745377082648470805073183206432522326848860125157878364328175822886280542078560032884458561440368124736126480032226887660786514008315600437666023241635638235481225568605131753365540234214807441780352512378876855186613832326224142426185641735721036837687554263378500756306773550202502572884244358043285478153260273044822654002630475173014077758045820481676557548006342053413532848055554670418304785131321474362100006375288287406350513605283003445165582737277766176657760824412003158306580704808360051440231261824135353734734044524845574535662316282717802324743043313740076574516568244260338112014401552277411711206642630805681174738137312418723634043310840062334838232240713080016660302000706143412083165202188565025037663470725688667735367080181246654010010830822654405307450075804138028513010344374021863674253828330040885140268600057868463002276004880207066143087627836720600850737371442864780151487485123003024557536572158046010468364002332768873462238387672464041572403446173270151264734316042153134642814352710582872712325737165728734875378540628410771005716732160235475030336430713012720122016273410084802013432326382703264182534881335388606286283866162462026784442185615283046803547057580335703481266507126856650427846807786881022087117682500142307057722036260686336016586466244866751046575400461014340654385036250716633005316506542064232756352628555253007000155615385383441778216075376407156472603222045336368860167207803156046156278176185836552302138521558213548068202467107463068325826458026551884454564653860175448150442882342518141335011654442367082806036443683674485534053758317604448028818565566621202470423282516232224148387555324144555565230042254360830077785832362134080747725050588164114648313377624455283871547875023718628012780811021080201238040101257744706711800656033744850144577408487555762527716366365184151802727687736618482614203366670714383487452113867524182450518853618571264518432351576878046644755384802360563624807570707125745180106382477757052232704258054740662221266451735004118105006877186056084126074665383263072262611584665857172632062323548530566468263061756384880350082387072014340211241120500751575832148021201853642782318225366618727006720570813321713620784183565886643688150705050252530886041815177560205372462266825130735486106503273423783478816137272076478325726467118564434221682773231260620417610706281775256548551507276764586704274432457315484380826170133163141233368220447026887345044831275742161262367161472308677175683371421233624777072376567311321181041875402236661106840888205564887201658830178428161221186627701085640406484602448668882325344047031713434874668625647522420835176547561060727337570836867456002473013407860357212052223378538753522065055652737270276303316255833147511054877402620181414653187653118218174853214836552172510763566072122181246071726774081843141018837716853515247134223872637704643536330141670700805366640676712887506714388824807163561032734572685313608408053821440504787720568042441521160433001013861128037414884541775251271232466661203346062687671065370140762727714247235825557518322002574725108010808164708660563486285634507412344651621076805245042056142364140178038641426448353320443077760558230817357281581602453005808484883623807403831453275042742353400721052868212823254547812486230168722804455522413662850008076031570135727224564044048231688515871303344757533860113470666272145315566532274614356232485536074325808857207538304500532375724432081163278784302761057385021017835068700143114122736337247342253841108141805172835052620167487512341062380267347475230720328567782756084676177227154520008327867784580337337574464115820628374432082038538107022186483350313674564613078521772411177888811032864764805025687605754365051403628241528672208333438547481038411230621120621038205661116202553113646382660605740203367737344680735408618807515508214023763363027478587368802882404347643746015201651432724358668072041145778683405043724371606744151880847258381848173270814321252067005272272663054060673636770176464776640104852612751676055784164086444827247731508183807648153378662087623266210515655080080737611305353737654488704618431013202502803743172051338341506662484045881503514424260057640276030041043633701121047646711257822835661205577151180157668120180332651488354712647113064237840088154544483205230514206415711677002350715515786357716732132468266134648183751836772853222287106481750672662028318451603164533545114646658472384125015400180812673336674758315651243752000568663450747707632302041063556047633207223534667530872280344803431368331445858480161174378004051556178566231367083474308887335762547175557503268328016422232867166617821422544842646187433886658827144780148013054721556423345736488841633345363765541584486316131127674603388834122305580251147081336630070222772687072627344178232567146176163435105467362684558607137476033712563153225376641184637801145635040158127461317121628845542733556853111660142773276200403103566752777055242512546507177201160307403303318471368451450170885117006356682410630862875402317446104767077375863716273360048818100801742052241636077313861031544087015414800302606857446513567782044751154431320640100826466400352650465763661423825737572301531207860044750816618338460877611661371384188217651800856512607354488018078538650457503118052205243868104376011464777810481230013586002208404476342623076285834233048101811707872713185777387127532634466685842871885444766721043425681383288578143716175441210867432512235575138213334186614658146611852074330751200348400868121034356128601505180051106000414628283133458233012815010570873136251503770750632117560580706473175018705600664536134242722682717270740037700757650451014575475004211745046146587888300466050653137562104176804412684826525085867340478182838366017516335860685060652826631035048375478525244047161581850668648328503383546012720028657385685074101050780653648581702556882006528748760876418275232860562837561751761153232008811686774158231434140318613261088835001415453024058174446250240212773840884100644524840246378744857573747708735528181841362676054263467104648718080162882561588451503405302720418136723081023207461160147804645406712123466072350383322428470411858138607627365500350837580404475726742866561370257832041162355202373307533707748444625670181285034746542240472452757887202523358280410465742372806630223550827724150244044742503256254766451882308636542604648826485640332142656833076671540806502603582306305771123386884062078224764384272847467655018068572785024462623032186555040865035845640832317275458624481472181001817667536380477043774628025737523710623668375104362830234561018442188661468258850065350475818166554732404313870128737177078346055700845837583026361474646643308238133671388040680734388382255245066717731781536108182348583315200263058542154408521573877318224236602714748840036718423721000385607451033650084504621681120407418246205465555064714107185017280663714241650645044244347025081875456206618423066718003312333265815500614555464304552517126226045571651443562082811174400458767551304245723577565115277203873811245431786371380854623212146487316700887656734422641311047741287000042770356464160006403041232518280881405767786113427163673371823170181105623528582483886673320221576067720260246654501818034423771324533063135814500750632410015153818531355504313358878304521281610082207600382184173270283726812027064738011027153616683307100581508106461566175876805205721038445832242782847686713461506180464864088680081046230220400232865768146714526862324656814625643651663712484784616122278384014235485724654657672355764438756848514486512745024135122482171802117887463668468603565673426037545567787300457057485521602665841577367178505148786657106645167115311755161057363461226406113337418356074217627570816402503212411276076150373375247152064250787201762840603306382802206208761807411857053377272084025668200061360242175081147354557526635577576545646475777030841781850570007574062650630562352511624351572010668184866467105641266011402864810188786010620415562143320558465053516503185411873123460744201551713707541071136421016713423458417628521256348003326464228360727457136234548176143644786536250417257527655855865850331755401568601133120686646110862566125836721512585210607040652301557422826412514462036004582707002463752877811806083147038202062652178333065320758247323055842121247581584123431688037882125081324052864127413577860060158585537138586102562416663144018113640353010063326025610614722856516831841723365303385324447318887833645714884626737602442240735473584256720433212077415656434473615224357611870156302758112510753001644622368713583878105771105337306134833663701701186423288687452532356714721466881578781175163624061745844343113754451767328130481008620381085400220424538636766421576556060273185381442545382150602806154886468554367643123601438457586441677850336052226070464782273730257304326488464301611276813511005606550250436818213744637724345758648854770642143330550561518627623527431046817050166535727152436516442088044225485847560050281584186423471176258462607721847806460671465373852887653706450872153605128541785445705482302835808530623882761710507450158745026026582334200452024352386810204558416357626586353554118653472507310340750837828482165315616231763041882158217565026778425630461130706444307576168766043503355260201732780867672573555350351848245854242265646541676041531450777114110727110276754670644207136682166352450077554036883174208112006706746743148334346433288238466834623671410505425541285374266738361138273347150002105545011818307052873314008021773857621675206104727708214385672153278427303651155831104403623415725066048244072460254407742425518237546654028844653112427101784284117804063442572685704732175356183637411614454881576145223121231244620504038605403280181822604578270425860035104321660150252160848884318006271250575784264810641240180285474138252510561120728547603050513186026832487815735536326422408163380345834357271330773660344462442051436655582708468827687401127561804333254252670805081205354364277707044758508213666888461523868348581554420176315782251085264064223433206110326611076113258205477682807353434352378232711335185247052480782426064612356466138781266081537188482185844138305644867475812327137841755225231777852876484421365665650837804233423844507848784026648316170453557163344011007813262061578473243012221063864121000110627118344514122826621753876376573658730801013588448503780766407084272755617873028403470714626345630278253261336288544184206115717250107256425536421344731442276142808836604718082756253507081778818741047766057888204532405215404228207406211658102867140615835168775051508374166211634758043504066531605734147086188034217556606033645304557648846225656422323473571185642425866735216235233655565857464270467382824700361715521640776650204224504033208867003650800113736155136274665453281151281415705422221855214201030273274450180243638133145671636232435442045125138101668832756571733253647031116583038428564283554814158700180501481557446208016865151052778362448611208465321767085205102712074281168455235585425267415666456041387774735551733087554660606411721585787057480527421250318001714807111713774316234568062011538572546815230122276861407245405682767368855076752506305477515005522362081366812884331540327485080317662288173757213853718721320643088215221726504511272314054217775585438134061317120427432857670625657676022022744073807072202207584186257534164880620863358246012227870317128742254483631528682802264102268642702283824620012488860247734060165531885654453710668038237177882424748204761040805355204758112086616620762501234102331082536760341028700316814545575165323437666823424267220122152762267267315167326011685558648225855703031088805332733872444023486615301573154034432402220645405362303013868157141618281385171553768173041187061408440536653264554480156633852230437736608136008434610565422855602652707103634388451445105513132845012466667614480261407524374132781628085648566814701553544457636408282273854478828827822013431824373566618076846145202302700658637342518041506242516414340773842326130284465285831071651286421162024086374580523425154855471231820583205543208462562866467310502338081481225686443252502777883332511186048014118103215622676036567240473760163556423638741268100356153185735325781707323732180744013345707834252027072361035022035604561022288713687631730311842534401853215421070755253781054753347371634763107508165588822607460868658681770516260308806103212464304470545067620155780657372734416207020304857533183024232721875871011242312158452428551016444476465260278628051355247624177534587437166701085720053248287451400003680331181055606185861374578137575782434347363255387375803773156450271218863375874287002867720086870768756382220685271826885685171805766751282414817252128577535658734865816125721710557505340064685744810507160703466084510741756416121802614734357326744302353178388134438150421066118824737780123687782316537832546032252424522162700273038428441724260783233662261120630466260328721813465152287833070841664138662108467326275435700556806448148045086253062885240448481641878207450840817726441810665766032512681886741382705074425882657718025514335223206242414380142335875802451154412303284656714601467526445084321245254070123766153333261284173351613333028102321044128188057462468236114256532287011153424136344410625270157763005265856740746656125144070570850444006107840432855325038000788657662340821138574604826156744607172502461004173421483384743118026620867856081007413086882872688363681545255114746253681042745036516416370006837547022876325676503612774734010554617452055761447770671651677531462814768007500264052871448202557333315281503757648264434358447504721550623645137074105730020730873774276348626218844222681137213466671362417521154584828671457758086173017446746160385435882726400477225825867747862370055712851112867106757476211755438143131642640254438546203408348186233541420131340232444828852573378687378430587750376158644240035706323305007018220675666525204022143358662403342565163451443722428737212275584125602443653512340275401217816328644302763621817814681638250688754681663234435364174687455167587704385183241766446383278450115367061484468588728666740084625325221711617010450566070375308037084380738665102486463423052057880708080483751016166824726482648483811250885540817400274568351744258173525681416057714471712740754821027168880738883436868582727365884420326581417386475740112316873718127370614266133886437325714241448000274452665065540441587513530073044607555003322776503300756851117882074710577264656834760066445474642716664564147722207003552525340453232472212176281514406332260838041406366361088523235230246160845710536057460015138081330666506634840013271847680147314211804363346121001877576788537761331452447773683374050455583200855266034504055587464508441312174488106351532725110554150102035854788120726606530304823018406786663182566476523455874177184487031150250640607160268271830586682856614854080477617415648510382631485343143347702385577317103111145430355726064638287048420242128480823438111300808416333750003133868448364816827417454543187352254834182753747415466713671431043762536874188262108850705773545442585855751716418733415771662468243721223621783536375044314014823337225331273838314724154305741145670656724866883726645442046274017666583768434743616052305342763815430240874561721831058374186610456884075034664234434806126410223035543103612664088577234711067305606577558170670662558555654456564308431156012415610540425535602116175066413634736328705370001268625566287476168705725172737118680536464261822645372265450373101283657383505473712385484344323602633643834604327314502324680583015323478743780617342420347041361086614283603228511328415427147732321535411347364244552062542385875666232654446463464727002225804644850846620432152888261838466812016382825775536218038184870430478357157312050084022832163138533627810470681282266724825807317703522286667351356780823251712125801585373420371022732483180516186641772676148632421708081037040112874103155613310116632107410541131753867705685173662214085330431505754611272264116536554161448311216031816620452545382575761388121466463764822218067032157014584773085040344738684601242544350665050158280381388752473725072247586761157173004234530463578157470486031113807621550576168646504877872211433125103341614180845286514043666404472783415036571842155511384637385361243875641010765288158574478028425022041285510410831632168064127763400835833766366118320600758017166352107135024144385174682750165165384445858764458753883661636432478782465708212375580580834102232327420304628321528716153013480740214854782711234236571451460153764464580743752081860320115748643704643485081080753606350283441010152264085350246566586162637275810685503717613185663454565280656213510233687630668337807471122520681823358804401756812102572608115118766461186148803342170122486512231436771522840612636326130631524173218320567085203603445051858416784685738814682168500142536416471321267563442841064613632877437810386704085421345660162240736603636408856126272663116628640815382601560080171014023741116363054853144373602111015262243052812254200656175866152263821512863031066306128675581750223637783050781367561641350027862108467158488520310606328431742700477720673506670414155521237406627038275551414224246524857205742507477468166180774268082448258377763658544402206584064404206307167163123176323357350476245436548360313881506756422467365752375068725088070222730180372261704333883437671545202682506535354425047704063272467362040105016170068750574385411255710137620275042424386120180086564231538676422877562658026073050188806783656137206331242725053737508478575136846886722611645430155767317246260316565703353617872323636255426720706407016705847628633606846013055036346735438305580648063824065850156005507886577452408384443450458664720118331851157454166788762248431434503678425772775536203043328567328808116601461123237652375084320826131578768813578127670612203261417414224170863686561775107512463885226312377602107662107400336650032671110400014255550528880538830427051750182513183803382187885071170270704578274236707177630535606862873837734402867640124803323140548630142048460707446104348754003002302605160468052430767680840462352822102264180522640282718711606438854407245456665127825017671011680253842266633551535831332452825806372658234437807067085508586580850260285836146847604186565678280726154584604888710822275528881037258717516855158605500353421224146076455330827156543214077213255603571376103485260620804540055455766375648803012162038021150036081621551016428673776025100455770041763257755083353400641562445425140426044136621660404437532566418820804312182151440765055706516145348128425007348067277833500653178661460006455482842661120656575562183551831040022258440755036471083627034731754071641238647543275354151408157874800402482627787243557283870823032565178405638267544002345678367847014343520841454358844548224182172107474677434314210367634028641430723685058003668176328253370378737652716816466368377285676711274435514207703112737554144363611267422883726483244301163367267203023425510803434221237630406741825482273213617676741185782856716625844356181836763675366847565154075857360553852604471836526776186080285682145508428648822042762536380002456447745206334824713775642654273768503641705516543836846505202454273448781316286051212644744102365740124153634175046657254328681200011468608550111083671082041667385048765263416275125022625115766104261520364555132083817477360581412210636642626826818668847884214154211216763127701201176470848253403740501262464067032612072327676817307705208320718508126418227213855467136882474707701045843782347152658720581535162130750428585728770310081211188055662711768774271008862884455385287430037688102073448727337518836076628810485053871475107451722256057337503112251130704842465117167130147884132840055305845565444228278718114180036234366863231287486201106802123508542763427600034756110042376357568335681753078653232331823045782481680331520371016570274740002414345080684437368516835160750636750516675874065600400451005743804507824631237827118555533286481081530655364778130885342602677263464643420202462872366846286824260117878246672072170233646060252628886358664065343551020833018061577265862502177628077351852473512537441065720777264472215040656637202063685180817250821532245214187384426673587455618854263768033832428323218010326087818601270670505856505373474614477178126638461724136761343335634365422087560157687347722841057172401817216888106716345724262262601716884830734215125250846818037278522176877610186483285774247515357284620637703727746558386572746688543233261481715548468662072723802411084242112388420040534754357641623867243637680442884031854211851111077087284482646567668518470586838186156822778102077880537876031061200561304662726272802847240814612163482848428582257455180700834467810884742400754148556674223425748641025707343541341742174746430508663585075736507570556463555085372154806886136041576468834535851461286170387865058860782821184827203235626461402406515666202103153555250345568066478105436182545013881737835058204181232722442181563508563777481110361802246544132731528366040287870743652457256474021100140500256387527382570226766833252082528621702162124764418784522127883534151682033177077343663656708756814824523456816034500011407711642371188717836707176586104028762238241808171353177727466483054424613752558010531130201354310020515624038743260687211402122887831024302714245475337113576680013515806263247741508122517148861220358580566240231306148722136384770852350807278101036428228830730384581366720552626702255058536534256216718000122568110351741240685066747206222375427167684136845248716566463306481414001805526236824315833843358408034301872576004130762526302728218331345452735411372080504748283766042555766851516707685605118383783400801261828687231685108830174251377730124301476030416634577877533582256640466347650645054770162731436287371660104885548808781660755250040147735423245024422226076357543646285601662315732306130045231415538626784420621878245244135831682478423601137130628245348371608646587358742612026261668836105370210286101541644017343142430306005533042156351074876683256357384707245885351724262618886330413268664787516458777014173865181210561420256561702520582142416117304443487781843084556130131184320788141250840023411836847521267300352404845770841557846325322672851785565631348812263018764145810060576630600600763366020860573842082250130422212755447371046667073403562068340384385425537362362371718272854175602077324706254461327821486343687362041436708275402006041637250620016852575520606168323253046081755188836338044623244263733367604445853428208045002254230101561625228027122268661705741685023071065733215877550640717825767883831531105864425524722052047608138018243736830276545685546267756664805660541447132886550080564223076032533707587868341246578358567651625605544502025247163087837701626467561776405553582715661486662485256566013387653823430530372375147032748020487835403352384470321306841661652148881166486383347063361553118058222878877287640084113437700067011805831483652754836145005818522552523500852420431716178334553116711326004040560853218815037500177022253017725816616410580403335783115055513707282711565026186215583526558084511604541216318548008741726100585875541036884285842482766205325675015627213347714316102338478866663001086658262836828511712672505763153108774470505514450863767284867824783037301170577447704188464483080623226686803586437060746447084001723200405487311020163150246382745162300743670210645625830603754754287011228400051570087616772381211712438775387465181230544484845612468377335348480656331774705762065355627335154760206323647320526850746414763525505085361588761050024328537144327328541178173175066087447532622768233203422307162387676674711784344611478758571862068807202523670434557068765751286646810576844761542387528131580268533527057126302112347435328206700203032441647384756728226652633176471442583563058562722361685347313338640808288048278268656775803023340625065076344521611761138643146375736247110584773644686780877251370611543242760780684581142322476486156734438141411407181847046324084035575172238435884852730801030072188401372165417204514533864730100841763735362646021412148175113413163707814232653508725314033126675410376255858664701367818715068480138173631826341884677330821311280545615028270726702433452712584862737854876145610365246373061806560103225383503765455201030080104113570445415084550071845377623846377024478567146068743465274083238721210334561301327441774562063562738483511874507057304655040350842657207008717613586502541734334008846774711013020671804705485516153252256042713826858756607243470363108460325803066384248248118353573130672414810030854155304006880443522308570275662811280113041874020876024575766846884235354877523112473722148115418277448471712786075218448240762840861755731827478262208021608210661778036641348453851303288104234845043488504066667164201038607424330640212082276361700462581435841347352612336381663246185620381017055585316042437165456426768225540084060536247356634602805335081287547702186043245383157004621664175423703302136033152000872603720230561082163637086527576844747650831231206153462036323003510067566145422416284867171315048654412005462174641761178020350232500135424133500160415653341277054048858070807660821788102325476328124582088310084635102868232012160631135832410882261462144362013566666432368877850233627586522445577485508862503827448585010057224663540002058345021183251525182624548363166322375070108857327544528237016305376800344780416505523836717626476342278588651357745363712034364667167022625322280125716456001363758018025561017403326467361503353305060575201541270633737016078745054466376246575861471583650402341835818413684784841436537500882241782674140066606332074075335305630756681172676658643176753274068600555868444376602534561065753811214574303136353453610266231063158258752018204433885843374515124411478060683031314363857304487648462857214657561168735441177622120860620206287227183435324056004874006055840677857315568353071462456448453581557752758450606204781063427257601282241125465247433142146511750282448884231710583887075552867284258160506036133572643880558801551730157164483786807846520440477565022876070246145057647832878756287584318283542046406416883822712477632331282734683535574052557436774363220270432130556258218200160046245248310844830244661261453333186401877214706450233363345861835084586181425642758745357403773168451788674663367617400527140321382443264646782864433176452434365488077157078103568702812248486050383615158370108766644667368663112358587541436270203357106812040648046871510180253283530626045133616224514205437174030604487815446582607872627480543014175340666226200885256815703713201265436027663768320557234828126676801644428805306706166544240121325755516823433572730847424880738000353577712532874337841523122324087582654808875226655830575235534376165265817741301333028742284578840056481288846674141446577278204060724251601810857177355721635450161573621113665522784120812436758023781504784312316076848528554244157126001530062206160348542506607825567613276480508207182345345205442251604083428152032175825205333657211738706860327387018580060828451321435610141806233384242852775704345255238786504577575105832230686062532648377717314856007455041115610426564207767816087810741708657128687861715467838801431527673364857128217547678504460122283524542484185707266718415240507285816282100021862701248248811243832030837632622700322730351733263583721471400721845214508231324840873673584117857818101716024477550650187778308880687436346163703703038424661686816586252475354715320265178228257262045710445742420883887100073475332283546280430855655346228835151458048400065335752007121568200207032734646841481851388452203021156303772787750327255588513145047473012541027282615237068307587411434142820501416857283365648426444516763355057285150661254537365400816577604655504380052854406455743534063785422306202636760217727446515626838037623320356864764654746331186707606378874605388218204856202036014253364167124156557460825076665427825667335485116836830084042554558380768370171864655685506713505716703113377502000581255704223603845025821573820477452648421715855251350440087686483046772488235533601147217035738572607343326053252260603162131057370465640558836456501383328138514780215647672088677744167265637574161856782105368821343471818440576747237761354747080227830845418152406831363420475634024208881365565313067477432403770725440650424636151628754718330625463211773214447481131148237385088304530644060184233463817411471536372854456181180168423735405381482343803440018425731410520647027811328142707010485461766654848486815811867606865541232743380213685424677772101667348310853374371574688382606605851210333148556418333860572181063386515512238468447756145258213258480441306510034658686626087171668637881681661162185134502664766645142463410314332548840521731762373563876411486647781161270700630661537635815283631027428532026354365645183557460364455726032584561675422352003076145546754252487381067532367226104026150235158702868578623143704133261387465457428000336146034475187266455734082611737253668876016563055186751156167184650333550112130612217846548867270708622684820785226282446652805630280741865485641041806860137888502132241483834070404618003847016556531173011431304647188425703041702787136650343603623873753660836723586536426157104434762510210427670163572811232268583538645442508371552658616051852762013646178167436651383686036337841371557736664116417017112675408273815434887406256720417250181038188876700550212402454837856815426457501238281360243624718023402562813668521234732277488020865263714710712844245855788368458558650467185773272741184155553125766037172652134774784231632030006805816650716561472022223035740882516025584631024350774504615651485174376002306028407730723868567202005451272026534326818611584051313201067741362446564581455373260262328203375776387667673308782673331528668073453727866838102856422544321373026475522463361247521688816777720241520673668782130273103633718365222801804326488022465831400620851105561437316082301101025728865072165608638470048482177326372001284280242838658644081042868805077518648448067123672333682113331753746542351726621033021170887777447841586334633601177286551882481587073668313415861628568271177347003227456402138782886242145400747852403764386352624410483336447748573835583058162841073081618078141467062841160458248665038207803645483308470163124023520871133201130766015030713316146765804301742121203260673028477854078001407387585153188753760072660617058541164445005623341353414344125858145445857483322553141160384321316168366141536850381435017800433723835374666613772772027561486233017258022135375331084274456206352862347350400663300308820400415345826162114637482207063171032185335230211222843846081335143127073181534611706033580165766802164513156718065836604361722010808411146678745018230860170747255872688815846440606802386680163088371032118518325231161440747688866212436103855861473153128854268764341022663644228016313140482510166602468783404626124718104067322556686488221651586575680487185145635412302056884323421727506158500726526535410505713206042676323475415802644640843861431244106045803073300124808681527566753022664145243028217374836876761574887226110367084488285710305021341728704583222734146343747731131234141644104783083628067262546460006778312412423555154537624013603056217453475501853023772607143715645706151460753444188348404574268717225740588313117056821071172232874730463554621533284022352252307602577676420721287665763213737131481877517530752720760354551378237462544718625032530344421876124112782524860752546378870072424480102030841823017340068624336505028570370844457542680804731136058657786106087484045523113873026854448288425170040426485431540642865108113685077411575776530605845435543554423020662163382544080852030728173018562606754784535371363457047461046453318887277860023045742112850881542702745128486381344427535427346128603052264311178688503178673123143106183408744304477216886035042834002613733767328615835017101152265368577261182466007055206325815004602284156274608001073175776618281721400265536730316767384645470547131183638666455582054847411078165445153484456537346847036141115442154418868815352856228448774560487372858028825633617255850065850018386185165112283875745668538548725476428331741772152335545570070426838212715788263641376417037557308601508762421527305260826228415608452505658086332011068653306384512483256824841428523105707348455406650438452351603032837507770662588402208630047434004031231436208064801525536735863471624624668468172531072238612246246373725106176772740860131174537851563871181481360323063453465357644281116386880253371030723104452033535375056706365050582351328067127450331854336848182838243430268613583847558622211385213076883568474166524050805645212853547140863635150607444804454624110141153160075802501856200534461168273744866532707017456042876161141857511826637100283740212771758505111626183132866276258028556154484145478863720265506711568758182614612415170216746264236628407211288437132187462266260688437215204535311183808000513863232164207425538562206413872808883282753006330060731503135340666823162803668286881824867203442287377185885054430868720634070547686320724530201323853824000767486416765346743758137842062185601245065053844367588301132443001701201738108454043854443422478266217315542046060182268717731677337327834356820461340434371538762078106066635601000720438354573182433407366023401335838508366257118665086245724087537843748240004251610055485685180316614502585224235677772822542013364562475650451025456810278067478500148155785054612266344643011633356015405102028070644542711758841587583086441407643833425153082351373148476477870047074568161505556713143183756128720557687620276307454686042837443821244074616771372523650441056572404688733068747568262878567736780360346484737102103858224810750311380644317712032245304077236770526314441260103371635821632215560520024337775418258814601664710708865864400565673466405868626852744200177746865682721484413125446066185516256123578468347145236634744401215620564175536381121557765652674325688604682368268473453300730242260561414203758288576846870534142674834081757010854086144854114037012304506202585826840806232672062107531343103554251865348214700881188641506167003037584144761046240137853180327034065381224271742706145503174720762438188702344201178366307658336781686285275003771511864461607147353176421824461530766825477347357086587486036048853107461303233181014056485445006443661010558270371018857840480026158617418305713886882857413637333658133776232117858317373470668040656133836422525782055763615185772213757646620003804767376100723760265315835401678608368388287153341518756641038600755364537620483537820571475125348330372782171034023183052562855120465167276136258158786783661665140014743070100484185868864547188663650722405300766611248617234528678327317504001300303012757632548413650301383631048327063087354616846530083412767458385525128408612661741875356742037210445206367370748813025655132616126487381753132645308107105545851732208663823487016774322883432301318654344736776645670131587785122158553384154554564216113831827701720100207437576183264520372104255345427242374220702701851183801132605043180745236333247504607621284164824707277021818861306144366235556237402411520711656626103385638736514516643162488071182152135555535726417640851103788353853632745205870264314126663403487554637315524700217207251147665146825525418865375836074577071274500845400656260454120707304148071034750312588301503685311283252884004383418465141213185717185628688225731402236454303105348522213757127531063575862700315300065112314376547180428806714762771748270820122774577010782145107103366541158800878205276475728716324574426235754816818105251577457530317143203464822723430025252038780026074450784318516276587320434882814778021231416551425845421175514707312683858567425111842683602663768828261725703562310830701456623831027863610225626341413771664085047354031743071802505256033887446640844723724512137227865343875125233653663848642322144554505535442460107565768688074327537055412804318537861738047784141353125580800501756588020571373370857673564326407667371822304468028453810435506126032688714622663180023686011716841051038752637241661120777336776506630882744106370374448817767384733451763537420541254046466427674126784815327682484220583277340421068833843823848258346878166538845115007341032365148882686021525104677474088842027034835260033546382001485673318240204664546645510131577481455624574314686727061103678761342630270453863884232164467230026311074036754650131785100261140400262271111521631861540877786200453031568547853112652518451530035705403640470636681503142133315242452841306353657627215614401830575052310425413703020144485805620488583081226668040538018820332081227034085567465816207154162740003618630110065520131631117626511807666427114134321420870464153373828151146381208773704102007315288885018844381201387213832242033111822870032085026473545074381202402263711321473488423715241563263636015567236387634272226661683217454851121367787646320845045501457352745634278338620131226207446480551752145652362684542642131273448870332067757537113107305455712387342534410332866041475514358788731217035165323648162071738824421543046321040862117630667572048876538460545670028300640541208458481368338751325151181645323815483303741050415283516275181756756521771073015614337803008314307802476271064504817505541787075664477753746314833154481680125868376456811466782484463885183156464185461165341680547657784656824167436382276580413803317540770100006802525376122562660467076182725822324062785418642800040363400441734807040216318885727373500384671577253576753752238673060128512617305327530533241880680781085726347126663143626612726047816280675448132022032850352561318828780611128488666445621522760300638416683816757610682814485485622884737144422384707356618126557250871032640821463627315851213767420646253385054457850677764364435756635437228054001661640784177105258305476318585157137585555707634807664301674450867757542172646800204823657562586573257173768317758545316665470805326820177662503572267847503288747574537374243802627342304845783818823472832260524271063342331600327501785742348736611434688232680223832716474483421350487173544088365430068125143180777828816284768525546201180426650022000268021070767250821702061760082457602203784017775040502840844420121546875662655837450080554048777020281184210084865565311383180613741571871822108813328825316452523511624220716487622242867303875471752027633030133762541360674220040567010685573210723258321787461741638611335754431576376813662248221481411324474604335553085851630742868160770851432225175365264521682571215541675561612521648862427302244635522653840131467346333207785684728474666681284388154248567228846530854511144603463434560007084322717376063118387316224876815312552807525788624262870158827724882535623337036578484773545331677681665448307112247851632641037285440378034016642115677220660088700464672866830176361222801731452607758203870642353222277253521035567222441812477807535631750571833204614001267477315148884382858421420571852486678210821735203757468335770381213243547481627411307125521680817321823687185042155586205863408851478200618281148525361114127785774856608732716682231468266234837171005048284316443838473227746433507076644614413888568523472028031712327626073040115416320124223128508873037012544184534640077824473308573427844824848387537511333768543308680426115445743253436686760030326432748171541446800567453048857731744173806824868853676446323124163535533532727614538255703188400561547710382131423875873355636340716133333652621325634072011436673672052668816425711317306153232648862518362471844148882652735876220626703225501808257825282058105812816862502451281511431621525858563426683342756040833284248614623335618748767256100852680152358238363856883765124502783516732707275102126672316377721314254567600308371502330785688581320700851670547617624226251311601515870214055040643004783155070456816731606303118143302511325478707611118772616507718502215533301200075176462055220772445576577875358514051272540128461567376656512768064277564716078358368182475580664661602728657842300121066083033408648802845627604280587420105868862475658345810183865707053346773234378157282374730774328247238687667242204031536614555354576110282251687100313871205871766451784785171413728830387486065630200257887334437315204450450622185856825552308557488055555014140387677224442168281803601201634188657663762605041781176441512541571517153004432824567358607278704058334460602405466541458602472750657317776024340317354151846413705535764857444268272665130766402557830661032155332887047280748230640276703361727628260023784888664151510081031001336237732747485441856012402678542814528435210744682061700280303571653711100850246224071186174553705660417787678611274623281313870224423081151686075557643356304706816432503244021446821702211876127014878000308480216501735872030155161683770261337678041776236511531628881880266818831645105132286062144384474556541750861503151210334338833008462861725501602375240426710740507735504353217135455606634646274575024248410087706036386830483027070027375783243215406456225161663381822486033351624437312687186404766070757684871276437775048345725018780751671618610787808858474322517831270003250642066260424476076677258321400466313427207437250733034336668026811085052764377581236353287244513751401754735202527014374810478785636601412862582502032304182755518256770035701416180211533110212133442551006865837153126641182620875813653163356366332318472614366482664202222704877460583414055661370278436285014046212282561041422614026848803877801738126138657058724420471877083662280374576001604233711780810282643635256053861406634487560200404046040866866203551264146026737831831436737231212378347124521877730431688788260473438457338538621842655750747807743075572330802051200276785540503516730552510225365145385171681664003051240618230072041874586457684207868637154275562333278576847641278783670721451704331380326185065254627075122110446515622224113662621560710215086065467834082245671650476608107384050750246838705222350558158281551442184581454443362730760161416678277173464203062238322705218787662871324725622612861345417037502568761888574278400825634185677040706563833763868675854123020878371075205018452003438377308225241328485862302757135426572513463166273027857137058885674481284081002042816454600584880060020230543508777584553105073355274858401365521116225038226678244044154051463664857740881802007474504388507664212086362244888578640010882635083552831175862476834251586856135485754866736617280022726606386481064840035557686230006377520743465552372217565030455762245506852473220738013861771670480534118758816675856047441185334208551620146131635351753878731183032758038148614370435153266475801252818070746523048626863202841171740851872383204480160621540381058138701571856765680041875230616806767567476350014515558067348102072454422785715363288166257107147385182363050072324070107300450864026851026285354337462312050647648282876731130247544684278630564666478830132182013138233735345070566305554468573486364301510322637604063713341502878760435056350125148611135668203336322112257402046855247563527755125127025786423868581166310060857544188625325334226371882546543086642213521874157851130680210543040442336064443523713885861023503127634206334827767481676052130323027153105427586802166031815510614316587288521712182345881547363866410605624183626356285483786125041347545430445544821345376661537122265356252188165253511502060077012570884112465253155461345782531817280016823447384485018127631542312464152633473331661225060416822573330867223528310788066226725260335555347423207581822163831777021168007845475471003263724100374586460270720867641260052410278147420804216328645737836317405466452123856753558512245057455817674371167108510653573220562161425500740628526655610163661675663546712411418783288211748131045007516555575474054226550435110804618655380576014704874468732428224728426281455416464768433835166562382572415660747006558458342844085355154573263553174442806401861614525028263572165767526885073437627515284805500280338612323638507317058522345671755231840743684731003568321454372888706241232371521338475337573735833327440408745118263166508118014327621336147683475564267218617405064628588761274487366672655300411008541504655542341836283513747874616802617387137108007163274865787715130608523422613171470643447417341106457277838320451834214576868607643553832063041357755176356560466156700355647843377336727630314045836470013513332416720124413214253183247255376372185480071202860008708444231647570587172284380770776305242200531716015423774881754010761850861024615751138526463617180200676385527010830634558464052141113501541656354431788631071277352525116020033800737613205825034131881081322358230764043553602486246687035261006821065233286420553415720306651656104170312822842664262745082582042678645877764527168664004801406130548356070507227807784544332337550860318231137487814218440543504543505885583476427164628505268408651883635563520610203415818158165437232501605201345580502536574142503664421367161715212815163302080166600056357566482127764743404672174220682688856576401884283888182550414804244387000424878555538286265315400817157484864758247711210728853674326142760472737271365460323478002204834623782751227582232120682480100018818881558006105318827125524736276032752035773376130776654127627004084634273858657461265306586425110237646155328265703651024131421080260227412051781016780488040670056236634063305014315718678208262281777321533447813426175341058241445050865878443682210677883175076554401115101751002474600756576637763838048658548046715748288078783533705066862123027650682686051438775121086015140625470823153108312522641873806321386800001626875485211004746168132247780067162130758048116306143484513157421275647480106113316477450300642323838766058726471681182336274073773773825303710342106307220373478557541685686457486505267006244885117723414040258147441537401243087182238164677060638545410872300007366705686553415282001688206826423286852833872544038837010005263546242580832388483426377077743166602624385086738812678253147658701705838484481113183573588537374707821224208357154568325256200764133300187556044678273405044716166372856540863765086150223148432676035425460282743441461472642247652221465626465681147783853608073857406808238704003883407458253606750213253200273323737420600706883252173488283820156480746145433475176243051088436780408871565010563424431841540052176448158243334233553001843140012352306766263576218566767104782451768863055537284717402134322566851222178583823273781208612710414585440060864336600436517038075317542226136745367766025202416734650342547638626548866863874243555033718048750071736655624030466033273652074367077375350834354403545722703267220051871477001187274087260416505873116268266310400621534252535188751488775710774608678084801582203412341554212004287752746148771740247008547841871006447448211240783843575076703044175137270775262751643356105030654823130033601151004682740187667208640883428148503565840870234126615560083383782004844724865004775365422773287486410408010371466011204626107633747215408144885501110518005624350584285074417314800446152027530012767156000408706660606156081008523117700003834751433300470843040504232568354635754563364065115712173672601556044621564476872742870801357775361130715806138643153130354111142576815420054871500576475120428276471228558118763415258157171103526527405207361387046360116077684740567722470804720436773112645318471057676258370081286452181418232621561220233578512742341350711254415544262313108336758437884808082776134340055456814004364720336701526134251813635207085842806277374338061501447877165450843778108600145452587654253145312370870066315562473377616576774682746785834565367720013543154850710005087217742535268150646423055544106865853721180735720262653423424737012220850524107234026455555423610000351703887058812382332314506887176623038786804122544701283540748257603215702770273745705177216372477330804114185243254628465342376473813654584120128230347483013506301265522373285065880813582845338334853075510317136004764643806832434314440502126235708080655863473376043262026600440823402516314732527470483180564620677664514010172018381510613106231325445614560231045088308064638772265517058388006221052885656326837314804131205044565487083536460121003501731140728680356414051374816016841510131187150676870070236885358160783588817662344576761644053475165368687615880354755386454585230343072553250534263340740441118158624002728040022185433855312352761818616352885786481304554264278261362057452300312237126310076218456231215624126216272376111052317434360252115340267837371747526311636541841150485136508347076528124444463860352532138211723012325660563635641857144760378014252108651255782440805214712870218150651766516673870660220142008564477524538200652634421270231552064310427833176277016462505351036078233462621104143170874474235817527675388043145882373710665063042014630462602053775308204337502130477701556052862372747067170575753044066246061188753666711716154814445053787518323273375043342286788483476044431225527618551737423560180204562324657407768185814371454374714871521210266351073064763245235501525510444612324255076770028445141603463541505277278660330531623130848173146534843438486041327180640452462672418178538725703653855402611432458825454883272755704213808827640827078858806647804716283251765530305421010685757748811184382208513018186262220037882662623173663062563373624242075451845273124547856873666186555187013312470270465520240866046727447126013351708153760558742452538330416442527535860533247871214475154744875018700468880281466357830723006623132164760440524065671540753588546222586383434887035672650052762747408240043324132305146362568712235548682711062676887031061132801321050244566640425512434614310717788877205442712236762280217425578265484204231328107661132188657303422734011006426610147483582165811425008004358703670615851615501111223588816132215532241708683862544324844286747553583731244773775871101734533213636454438821033672050575300115430617013741671853667653266884261471881201864706436802201645678052507571408814228580445308014847517185478162346546874067670662126340663218223745267501533332702101111204350457843605535450022282464238412161442440663242682204166038421338300575764177477138223748221303508306841026001538403863560764880274152341514011465473334184700338347477608380208275006122278875782607702468633468183112268026868101045751447886037881270183586225181814724075843210723565865635471545045581050416563862324611152055188221837373253182631435245734442622012157677324214544613276177203111318160231763646621641375451288176263125728373162102118050218670612520052358881383713421502346311666688058674440311684527815108061166807676842053508415371266282315302207488101583876665816167007852077713868375046043557401431372170525656231111573768011004165280652783675724045157447100514105206688513216854328271288087254273060745742642650443275471722132570304558583686145350434605010356866130282461346206663603084507656141062101483340737055658073018080255161475565161586634286435015378352238374614631535008742108385312286704508676365015070708806123587858553037258086363456182788487451265641855146533358004783748608784156657513207773754718412360347733601046125632431876468258116077823818676363743015681311147646460028578046621701157266267154241063477828685281338103563717546803860743246636147601506864775118108886416127472847535818264460703415555821174573428038747236512646117268825753432875700605657043732043521420335738578862078420653711373215611751233440775414168054402486068877822067858631581653040278565330321705840272732700527811324106680227747682731718612653788345112654735707385337416742365504410381310147845824454318576738031300851505256024832232224613451085073623817747217708226743010875242685201366142226322076058442646158753706468822743744610858278623157165454802505721640324823154576572561853100451218871878186365362826340353231121373525640857123155542834731764457652802650734147237626821862280775113813141043654251274565483468834085044430217830403386135161335322211520022766781463223547272502504543683362242131853727750483004702204744780107524223381125772204130008547808738163037067440014276874626445472244481712026614854613660308831627316607332053020407717587118127551727850386755277447503574877388142133725677101577111017577230658015622507280860281477362374845178786580247463874250275847115774345573181522347261774853165323085082456215125782886287775032353054521203862848330078275186221818508274311476731202168176833347070453433473443184148613022768105101671001735724877421784204222353705432454107315035805061853148345563135604265076531351326650008144128160870758255481204785151734308813012035810385277872340345284503860217331534126803615058102575202547511674483637685621130836774502664060120230075176230275142671358612181078665332642808530455201344585617760847027444870130100522567065470212116273540576456041733822776342644640685314047522384185746602265341622241627575446015511573528713248371062854833040252387066780482083615602420061618847407438714020658210054083312314166242463140058128450343600256416847251602188746377123534146164887415440380813064303153463152187174367230460020127812833762143714276580112055670752531438835235016521137241837803175335073271475546701132258814273788840444421886223054777646823641386330052240322012772866845746200365752528332271086433260722816282600378324386226443733062037777073421626604071050703643762467810476237817065737662640886612731212132371485120171803363558851721582844066733773122084482240265887544713463578600021760810412524554224570763127326446868618823247561415405616358885104448062042361180716388356138252553440813366474414548144772161238455614780062062552374178354520561401570334713435741824681453171342541800055766713655346605417874704173672478836156806314062214226235600005088244313625477201157034681260041556556246471868250026156730235870033463314418888752052582372544513163517231724133260536763358136051860750374373033878532538866854824306040877227441350764741826256543456302576411847552072144028843614387628282270270075043256508845207030872143587672570825111021740786201764581761763144813007544138671553333037681432326327844450048008731348601864668884811337545304153651471576020265255516078173078664184164532874430632836640670754354664427888003326833122365077332823256635476856673663622461220873512436024482732261135424113006840043440117461656181201437218488671106070506023645470107722464124750118385581617281553662254188110200730883746664453407581417854831834081507318277358120018110838804002575132446002715618664613140171043025484147677815376227864845203548526376011404072225287347506702110376211132576860875876055643676062567182308320420223136540620730746550527200625026534653860526148575571651620302112277331622736560762751567170620105312851852667158211262806264125565174580426105543271768115656805217816228287418422277240343477037576366716481430080138348350057830347051407382725742215564762273037356467783782623167134211101635805780546664710500820745868180672744651644471205228118341444737078206784637415211608261540603064840446268528077287707726533715081408385052316443355416311505456452577563635020617506707842766465311506660341558818677642117738441370241752756024108137012174467657014251252837647235122760678448436654183653135170070034754814033586778027474540214311136831325784835666171172524810784581154662214512403344440451205331822601308321472878086243676223166446305810121177846723702766637683324620531806152304062844566820155031556277075054376001368715332883017565830725016465347178770781207860061354818231516640423514465632205558363240144158225227787444855614540238643821837534831574216886662127382574063006826261033451837115270220452142634714752453264470141665321413736144376542558363478686316063202501042068885360865182704234144048375814523583143242602504183101520563573818473647638615223073265546707654417300482361270354633327311676703106466517460284831351700445125057808760553802152244886480450213877360105120782650141256083268121317377821108673184720667381670654704247237323170520455606501467656883526157035384182626633464845652121638740424526412858042102422847707751320084148866775018416477464660231464460255528230364281584766200256175001241738768686058113752254154415336080605263323613413113716587860483310650427163212407514346418685401753861348514145088383354413605127570416580457658044558213308741818425322333016376055066825406340784028810251480553822418827538048148450235203771643777334606786755101755304122277716164703581782363482822813183661224146786283342264845261820712736068247574023365733604126336586100533113245087053386045588327783606435543822233825345181387428825222373270037374420330243824762624588711453882732212104550530888430231367525252736868071066208726762833763240477254536264686715731867476462243014580147225584877160446587337473376101844401163325472441453718847475468801714544263142035151141755173632512101855511024508827512142711025558881861068583101348871447845587173336343546117837565406626456378743352000213684762883622615202011462061461588316401112180076358211814327447126060544344148253558080378378166521353376257482276266627064721810720014457173342051747678560223122061367176283482030180775415424486331258207407586636502614077776410654506703703430822246057578840504302234855760708685215504817484522351462555100375434201760358385508437472286254730567447087122073075157645288545781855215287072818183137182247728510374822065856870561600281586426042570122684325723353116172112804354770542562451367516620042780648338085711320165043284242031382200430862707051435042528447812383085445515537057216070076226415500567558628206681203507240316328013243506228537123148430215826155272776535644323638035266156146000818628115160853580741122576387036002705822578732202324670642578210782473580616134013561030143470203331550456214210514851721754830418775867510741882878114361465243182776584311776828280723713670847313385712554661007845563764588655860401068302674068326707535046277550302168708183048864345434442850581427642557226006520455582233444770217060768854685226605573261768557166286253001418677208811836726770802660527173643153462432683423378454588863614120360613546536706677276041565460036284501301423772334674472431405651233641027261857000673711588568277735721284070470344763555815578080040065642404838270548436564224632464271880032841154677340476484416602741460232327060885017328456331457831320115856865082334120407354781274510044450664842230357651852885483361141462134708554462042830762026434330457084252115516015346272257867303617383600254681452477471664478150706062477636765642465365444785262813775000576628687730547260508782537463825103664252266753600760384887414776736425753132684245824563708470607477078373877668711111182380207310380201060167607742437425817302867288800406470521650404168330141582442730166211483811748180745241866070487150383306335563446176388066634115614126304717818102160384832125887423137723035273710022677674848002433752327652302202846266876260784417650145377628254452550843555321767458268601004315345436263244061716124538844413240467302450784808844350380584011583207622736372286180584667131736362465278554520844322007823738775617630552151486701361256474272225806640102244361320863877820223405655831717844161158121083767354243815053142204457486845003803101833177053264145064114210516210238506121873681785706006368632432623838604722310467285762772857701213074272566025285788710564452205516823062533338750665758045202621766767505842314688454873715023013347004275485344586814736461581442560754072465404117321274080003102373531333471813373838503018882181644832868310742440304544375281568262885727754188410471717380004527323673152750281507373006045638171854247620806212130045522671255236073775677578380401235184833503777454225248205635842205543513126333144500075130540458701066172486512861566071445607680663355575413103406767471215525707755677248516088226722352172525221638850410473404676435067084873067745410357333787142631421522421657334086805017372358412043624501275143417236825685643651441832504473424268022250308566616525024200304001465371236542704626212411258364373016316647380453303083512487621433666038754765450141815441402472523707211344202462821535834181104138638663555753123604143540536230567862232247824115034386687652362667304720842806375606574527243501831376106764232160540212445201150787586444820768483004555406787046284252623062207222580636017628044324883153376376853568887022771160336640236210051510055771567220532116135034631685580563325173313818182143861407223446807247105463628643848321030057268620354023738622864283124480320782367220514036827801784115613472218682016546470524813160864125640528442663414612165828821420138484231265348412253438574720417072465742677377284258203670687856034030361365565085612370876230044784640085054700107285811787002148270050451427378408516663428523571508203000242661063326667576151586366767638614452772074768145707402646125331535576736086733773134510008431025372885754557488821327220843605335604224245238363276784786664781848311423603250317737086405327234234746621671065464454057841858302606073786837110466456171136653705604274576787243047404630674633728771622218360766263125758288455323224765415622846710248764344323827268417715833427474163411027653862477767070761764532380571274740803236425540158686885041786155004537731126214057655864471155568540252770553430014203351235210058860387845573670601484642725378154654408734245647117272406108627518785200830416751403062020034818778502847871834327426610014762318168177670407667172403668222560028802552540865705013867083647810518534741224628504030455216670850361566145588846252656164776316242480873805213024462817223440354655207543242628183400354533260787073587085473872006780605536518123276361048780214078627778605645486861173522812865645082814782802565563558024841170037426478251308455837006776313212236434222636635004453556105804714881743686635300650077618662786876277632746832462831455788635048102061737325748673086070007362471748565211570306306632428478418554368461008565385237623314108733234204480224214640488531104057265738821066526605235713528272508861022560843256542221657480645822846735837367026213162284656578041047148824475307260227702512340368000127067748504048875767513531760337016157418457886021068430657047535141314048605572017051731144064033286037530423150733416450163048638372808178202235581710241555450631385435174503856334346613542308507171208756438056588145217271788431612658705863136336801170645188513802571120258142308865142363452663543768618664745046651862660410722617158541376416878151471833815611456108338565053538636417377247348504224368677707578452823570150763517063261847644687678211700331714756613281680345302142500880163108257007080642516560860505301227468316788258680678657078676166266880258428751148133626645004414180017021775676572642022155025140718533350206734454211760818542483418134843047674570130702273050120448045184018167410581576754770182111605828415216300102736716346746577500805265417604305718883860766376330242353704410010658641107653351314035602273642844078431524223230834457521703537330545331361400080120710557755418008037560547530422324840208761238551100856558401746742252887567417233603450371772675432086006874443740683376670621724063201614831640372843408812743210235366101150365773527611667473412425846802155180360078072806486630667426505283128534482871832717204547015676483242342385400001102327818642770224012108732035608820137337528641136025524715560376205840572700828564323438827213817068758866010771247432355166646847848025834628548647818136611048800735805568083878283836730340062671734846012324666287582612728645270005400748087586047041537322126623067501748611213368727501632413208258414534302278267733107756560327438035372412864450163680474015867556720420845543731123545188026370883777253758620452742652666880275435344168104284502005814000682647462015820550320557252305375285357347267628713878815335575644851613216163005228417608877542244627628445757455148156615123282320316474430181366176412570138342478332176110524208770476227426351848583282386677002810175322172864783313526283682807181447827567188384710152713430742125264652616437425304763140674114703237432384862080056478134164881312017230661713012586667656354648308372283424486820008212342330845478615278170147171166423046314788161874615185476756433582766417845837813834340700006468566857438164761156241827141306608637645524646508240257766212653143117321788018483663558210867626453851636750231154775511414552582423386482726676713254570028408004414525186561608780068456638573108648141016523432188143608235175024437053261284817416728845004243180073738478672640800113201505708121702138030023570262537724785273703585460043471283073101002352111301855258142086450302488258552370045867605270741311055184703762724882163376345560342337823142166650068055213287860033570765663400481612130158484117126053252336451431623431023251166025531465781662838270160541602551762321822734465842064382454614040458572345265360820518106362571505641245206514854620473583335582545022736562225833730453617303880270111660132276538844322444544840823626785163484022277022634570630077505248845783757635246646028740431843721641542621264777830486244226046051510215141410460081741658462281605862044334427487461736120004238553411757848266605504443758467685202282748545348542286620053478513014487135442646365781670528014724685835563118313500818007214571002103046844486271501445764362866600802851757455253871813043812673548766268411380713063717247365085086066521544766212264834717481741726212366270651726268132317152060454745222407046440245833368433388376156308583036817002114411440276506337753485575746236288460066703717456814756010112854838025766768236774165022041384073384704633546666213035065337863701628166652215667880413142880815662764276152025120414140810006311687848458116225516574107427631355037876138432644746833615471254538340140832343423712620576844676202881644026686205212838402244434551768861516514564272200063286154562617310726323476646078561512857151052648865410176481104318436348148102000722526321637537600716855041216062557740514637565536843462706178651353245626382273157844320772436568615881870612258576383351786731045312510816486164547126112603521644620050506271741822742488276225063657548384720570080515222170282167782008255235755601488743704831067214760034267735000332022485617770676004452536815806782334063146572658456850508654065428232375278410215032677305305508220127388873116107435122654188642634415731742545445205117310847104330305044765130207713681210136437368361044053018265267206258831354050675727253585115622703530036117472115487044850124105740648235543346047080002375126244100202866051043668674145452744305436661203561040225043242413434210173453180147852185276762051706401411375457680520032215274402612816780145504146876846561724010230782044281147667145544874048434007310020445488050338431766322808636242653341228764087748183816327550166504180325213705768536483306043373038811512228465074378587567605618125425145715511272256504745315565237424780213152062470761570131135546574678224670152400857046607060584333217782422032400354523584151761637007106374501051213068780206044302762734633370074810800862337077621635624657003837784155212026272247603687488026640853520050750425082552632026125415571046712356448527877207540864602840773048524525750727206101254418243828782760524361852542887103073264657132468155110044451366088376074581708408161561681733508007020326465061010051482111003045287212320221377102503523716841658670814447286082320624286117381717130164828083264384240033168280417700704076515216532588211561431156886484422206760862053004273142545837034878076273362411221540478573016045303466514560557531443243165238710570314615804175465313813741702674611710436867642834518457288156805301384472227308418405043785261751158872103063762328351700161666345314208134713258647087518355821842431068425826602683317173536287561263533183424606116601848027235763202542273248075378761314747068514756573508517258566050648855807464204271173602357212252658202650181404027168554800003644121833821661176203845724517561011114104505207088210163187685402151608666768888141850514516023548328680321568717208373718204565811432134331201685128110418464702430076011287257823252548348754131122156438265832776030162743810535756848614452315748648203201825446785873682243315564674711178081554840156036722647575000024562736180034178168753465138101503846238128560636651652217261801332276728364077708407722017111070545880472201721812461562733650741727085885473701171755234671558254385676147643068722537435685451704702175167425662321860001046032642745768086278580008537014481017870650038376415652652084685015076558377877517384783346732155580886862030255658781560527565542406884882103172221064005401006112151847034354510820357135636845618180481733707506757266032627355225205683770404554560268354338020205637172686443510018828854428613447746137661018714607578286258138513738751054686406116553583811222817675520156767628306025187428167384066307023758642543451101840872467508874237660400701644240627477640122252176827060250300771735827734012363478310018827760663778821416315547434284655650841834431725838182728157071317337868727742422816455130005370018828104241376023455438743371835325571661386201860266430034884384763284328668450308071531882014006074436771654500577434617653542074804045530340513818528012316474426111654121808015685104221873634387583523111100802476585315458603110863005411785811077152404511861618543487407413285647264526412655252130084273176661676020411026368431363443101706700472043616600611088484085552838320844080402505462218231422663770271474651584816144885751313383683583226448627377301276446267557364705815547230651572070267061132001350801884162813313475306145136487205384728700635401014424740730854333286701421725074407257575210628810120001820055813274313372700550716846578257233513161385251210166131263851408625127261356252685573210858586661017540050204214311106122230506506218671007266842884024235008614234016563060324351841205662428052178441525868730485857141200041425222340403130582848333428060446006760367153807071770374632250306740310456600278057247551100717646382888003043657172321303021843805232607068845468171824827712043804103438457134432766063062157840360758863034525435052413518432415035726640485163608480668252071631122377071310072113215703500842348853054610622568854876185552758440228415273058386784640488326734131284146058776250082242421626702558732372282544382645604127367754878080640726610147821278485107715387524012764276371310486358376454675302762112632841442403754520517034274868674636561845261546117325642543348364568115681431030383065571512164564236224551685213120513116287144073368010058164248107104624414118251414762664336385288287656673340046742485515407818574370604138247250556465385703663167840060033147657874176274816775703650010718766333720202680154312238376270160214057333135423324740171314684426161726708764074171802873106662442551475511852611787406654734017001021742426525333657814538774177234743841102410478043641876652132643532143302012386054568338573017326418758762168662001065672816880072850077871538747881454056074512586123856148624366088534421046253327184142652203510770536325125503484124838232824308050501068702110675228542634300655407787420331414538812550776445806310203248368623470432246468041605070108406272221105537054866043353333613428542810280463715650465482147303244553058881756011132687044147564057463266827748268063881160188347140550137328137074367078672217743774260521775735162470155546111774261653504433247180304736077706052073615363057173547778610501783822480157547252881744807015357776771204874445560421868386770036264423151344852318303311465546785001221136717378508852034353072746561433736845803204785751472854782856357614184401364027757026027243288161360177554347040022725247814303372130003773646451662225313480188351384714220786724505074707338671607425860286787318667608781572505120446034288657860758524220524754072435265203025507088222322765713504435881211512522638236864102588837102528662060286038778685585706661341411122608020661325031488471013253851557170001377536738444866421432350328302725443746860172773070381420512757060774804655568274005573103112678085381437735346135360408675758203645544573053008570425716016833158131458563116622837747314046007333781582286023773072527763510407346154686425650881021563674808842774518731802825434227202558127113567833013308882386008415126085864555428507250286310782088038307874421321053737466458565431406541706012022548101036141644331350527536044528305335013010045454123553142643511575363131564565483226275030658034153346606235828530313318677217662414073208880083623013436268660476183184805088748482273558553163424784443828113857755530436288008060801088386651034552281652177787752186235358865072000022734270003813705653270674757608637336768067827130836454767835127606013142151658024787774186807431220328767461341408000823403072827122045103887561566227438321661120838053048063886661641761701216441577251721521608828651704502131156455433808073137142040058467537100215352557803621825783368220273200506404727504354511544813587083534888680674237325116847451718204427057644663631265061887767023664164000736342157830285364717574236352285205551264206644831251666474776017082723644504125334154643573286571315522801710178112063224783810148260551261354216763026345008021138206645287003062200681102821504347665222256843117450435876841040065653366843666530242408628513111727487187468636555415064273715650658815732244246470311602273140776241478530554462068580738478804246678206650770463868785867330555180610882763060833778351551787414481005066078108877275736762286010564615485616705152730247165315242620072747246817516238011637535278143582054776630688468180177857756618631481472408267163041008517503580265833601365362324678863823166016030468284680478885682416063553875871764720201347284485000163624205581782158317018100123012180068028142743570821758404505675845423184548305433752451037682063538617714566456268652035320766556647062342013506200471446712815337667210820816003428028767481566708404873800306166367521150861646328355110282147613871117342340346868227525813553260263341312847876723812180457055170575087006030426375227855733064663720620378473352524571485331277368474100556616702355074747478004333132257804756853644622127506752374266620537182357881706873435222251503873744024773021717477241872227682144011750472753871650607430515758252378325322084442382671758235444006251384466566280343164025504781107805762008876500881151650556755057466255618157636537385742067202472668127288845376010476072658532035812762032164233122512052630410087088143761486601808184545262758522035106045745786763131348555025442424722578114171134140083657010447235327008841131266624462471442410187427211373112774571513281832780317515582174318361454208871825147853060156643314751142872104064738614257257152634244810800662858533621403686667646040888207634004577014432688752353688520550786837688865161888353764823100414804274322568007485875213632781237075652042052586206060052466756748351702888160758632257855613187641027066728404674580874800761206427626828663226434731422125587208308128730341566401343128546717616765783524776672514077647203388607111614526866476056667266036046202561212363461122583137313644066021865128537615683381845775782502423162081635331087712082002855038888177538863225458225853238628615350271420767336336867766678541443154486712872011741374476600713468644131574045737208782401225672268482377667030023573338705026800381854168528871300152043006765701714486026177223611706284831363201430854870528034021348200406005582861562105373123013147256611800177028867033027514185264544246082084833888634540773023010571477474702767161821755852168070302016823582125485473780230422437761144448137843085803642614437254086828381238445102464406844128242270107786704021646850260402848230630723770450333173046723215134220733617430565300345766165331133671486382312367553146013656751654235038725075861155504404558787640705336735241213107613708065038865645213604315537606543658221111683085623885020740746240242858787773683751627710348368352642566718070851348714860100818418472038234606084137307424603820354218305601877878503768161588302508778348856731100622156038572672285511453603606727250343386316031175867017306760674335850434142674501878715321343140844361368423880011357665133263173105507720528604678844020177020638846873544050000812843216172673177420456048811461454632684735652187508708551634864301555623618321857602025321116614102366426204665462117020500032657275521852727085481053280666331648141566655246186056748233032834500123606172608411555604866155323332748764240327846257186321340622444057065424480733604266048514155700624031631477410540036048284224638034502781362354801428374423026417156813550820371552505781526131315500355556615171514114352111347801556620355251684625811115385185257211816870405501215035201823031167685674888622371360145305746530832711752420851608328081272175415334750656776063647152710247485145528377200783157073107422540484062447305024428751300320626063851384414724767125324432156805220571203052751775231376244152533607884562346400525861507210316213746740217465308053361538718078344403061205433606162182448314238448284824803224133667416166205186487758835653572172770643841257213535686415226750425866654651787282142086534087708638343225781465571052726144822078207762465510621047047153671554675424361750318508770887528823643648885675184312727125071705655707247822873103202887418174374826630532188360503536311854170540673463768220462860272158182884486545261567257758783633211373282623033541631804025347055542878644362604086872801171683715686385341404566275084870214621502602062300607654741786888553883207871715545146126147748580051427412630044212633106227785525528484011102641781357463811222818374884311543703402755346870420358350364315633251330868254355003368417585756063643724566058607358258153750863434447218024457458650886608328880542054171513323337220488005816263442438786065747384322270340526204736635787471286727562477347684343082452651226150777307366658361365700377816128470015820174442553350315240123611254621424865037472645360055855824524450357175767354205877660554044087857154425166044425534810625304011716164832812772553751820746738066244657406718118087814044385755711234653000560845384285031807415511556567448832425272458875662708601331881313120137588131843181651232676228364741616437137232334335716443678583722767758534081787318773246056114232235440445225320463540016444228478856834302203621662603441410465844887024441242427126308108316475341648847100568456118011686814600826003752400874136812332465575356288451378851773455881244007158600718256251025743311214745088711886058406460642000304357226452270437127071317518080728078517323775870201106225067103265058820403350342740408178653460164605345733484133168483527645338118175870863462858280715605004444017701667665214814372188283831130713872646837682444127263381058724734180843348887864520147303441255220436441260078737604532223567107302067315712523034707455584387136188785316572231263253441773835328068367017280432767563311857470773768435278647528874850721651084682463613147502545585264623225078587864704473076326304558850060778733225142557277747837305644671110608362226618826655001624410245146380058355842064204626687132145210133786305844854108215231824744663107360413288502628223765842178161051535287856236668888178747385042375504348635423182206235280755707277264843012448761802114643230628756871586677654854725710157078440757154477111084277377332245065655852347346853133404113701180825854834875568427311057125782521510707326720706150610840546418477735706427250478612873578552113415743478673507560084725058781300173574784530016061442020743740864851483254275874823010711014846233836128463531230600116466205278148838224855626637872466746556135268514342067168167847530288405810071486513770848388383647346456080458865648760270135125805638511736588182276766456741510628345214851304608174425417635514265650654442002052100643258538667157315312223644121820161253002558241242860403824164653057238727603628331607036202210538574644013763132584826681544511547467228345764106417738440817137566651462238116144504271425308540110214816452007151453636204604007550168405178261786032847840743643327538667571247621417032588631524004265115320850777203360746126730565806016782320483062780445884036723487084818512532007702418713322425470624417854142006100564656504005754584020140480532421537761423021388155277641111540702627835628160478822716564805205683828455088212310602724773751348005678172706337078231734251468603310157873158786774060258587647636825857421146648584135750853288154528538147662100303582347256760827844205114780047865174667281527643172115508770813311028083274744430252422688613467306052557104144765162633460617286032703374478771261602821056834858438536138454667216085282682603445637827703632561776864787708641734608806324165331505434018881362053887205640361820416661854863277454736484262131702782544733638552087234032320663820156444488333271760443472456353424105714436628720176354528808828451673184238302316075872045452178450348151674486867417052041683048874025188383132240685446362052270512170363372464050463311858727142321004152808008013133675621271552333387243026727645451131738666033531806465067264752275766283376422008160840515336222008273428271448065175635107605485102116470074763073433150154134660030363047043626788472553232050588876645385633263144477100033451540566602711274837266016518758156712885418405117571576018074777365763381274507223772500008267811863285151058645227411588156065444460133323717036304042625868641330020634287078317821551787515284861332382314644252501788841773883856700141762027075380731140813103516741761558772365811173466331064604466118146105506653653835117060803202813710664784602643343427826362304280017522114000464570064325611637640105736864574165062770453474337272201062741867552867621441851135428456177356463400845761752001558420315861718825820818452770413564744115380358733785237035271771328606017456567778133688521786536646564482448083743803722531103860721241736530464811358513224010472270612176160152858047350841507374415760845111248785860722048614010126187437076513773734071101387176388872686425288760407235214502087388824806263802812231145318800017105143213135616478341260228568888451414765461846304135672087336115825818721257088245020407746067054885235105100555501033507486171211267104076232378374067635340531115832688171570650407524227571127257015801100688735010187224138610687436066336053733710775216502758732627255671077028017401187556138440716120368663272643540578056727071316175885444202428156667718504735151072610183016516055142053601084355733648514423464222272607074522332073832840083615562783208336068866067064683314324884678038674021548267130341454388473863784262114335460224676552766625272137365510557281317184304467725465712742328575540672764346024871085102370521460285482363370838087215531102811356404775221520207508568064356350376080348412552473073201573842656235814161507673742348706540667213074547065055507152272574206672324540443443322747170503073313810734533468710717382305820631313142174887733618464437376082376470513021075014141267268654057865203706742840652457686206224480741600568536201468036386577582657116555872757267517880542332038474357875120081338733413033075604812504600077781435105686672422733806016624631346024438454107125400808404828226630333720542434016327242080611602544562766103840876170247604026868858434818885002551668268172307738414314615478060757762356412364061356878106116124318342320637046606478155138066176567357617765405237576182287325584810817807437316801775138626401880638583574518327262287623848280555860874878056556702844574544251855343677480371482802631617064300348176636641044566420751008401413772876082681673306148501257512560700651373136404436384368088151341442418783844510042663563286520384243878021314710032846808838420713122063357807751242658036328060610253271676747242324123660154876553876757136666747276565012630020167453353156728115354261203044752111177577528271737542217583407307816756301471515756375165720576518848184372572321835826283734801117412280173424460071185007372835582363044317080634673613830654383403756672024084122302070841137567278571662251674454857133748034184171416560064372703253604370655344078884061148726510374787014628451407321571270242014532600423533716628566824024637475011685248667547447006578611216305686260770258472783435686463788071177008625702854265087535564860450355177860554738348715852705335471017830134065635565620371734411345412202701164088477751875046476812043110140006411527456206268710837087215145802453320828823186487546452727453613126457116544872408827213545771021827068625364847204552517570656040437158421031518025321305277024546761275154534845532205011275608604231535333537050544354420434433017157604856838602526455007675736428672165284843306506108265704681831600533562616307505750628810407272077670522233204714244040382683501885177803762444557122857210273022333084601302221011274354508252712512481424674226545782330003533440088535582810860272604752481257525535581133418034184518480168444668208846247646033741284364010800306674278541868231471105263137000630008166041767653775723083578774863626713036671564766040742753384120554346160452126700400538371286253753214001757122767765556768076117825447103278441232020647255227777727744225041686048564224157468088018264384550778713074625800007430228701564005688313572686668688736587424375273768304712572072888843700545574468867350402201132640673758724580046846106055657866485128463840503864061702426835687825415757816756621602102308501248755641155322880027158544487621426112104876738523686680325276120081101655550886228627254471832755736336561848482800164141740812434552065358688365575320221786870661340211258173201006378246612880364471208376110730850726756051583036887114672174784805068751511270572484463543852220300608682861450474084813517515740075871485385243318323311022167226127680184848727800016538141306628724550587575610570686205230466300403820700143540244627885374123130255253781746764153421113317318158728325761642206855716401625834103481164327324646572380207222467002513267680772461243402855642653211585205274676461133186771580063213044623380528587604873142444871514200074714002603108364841852411257025515604823606828242028037580742033301432527686351547456453583873151645051413035507814443487163276556583541745744604745570583722177877864176830300584248807263778867562870540133577062847110228222313734022436751322248002461018846846066108176331760214070326010231543384732388551202558702587558356834084178884221672771773065673702868658504445371088854828130884160641265231435833605175054617523318818763048344641187571181832616315128313841757760726426267147616444713427577760244318888218130360484707476256134781088102614805247151307547734770826328128522827800680740260457706641173744283786201263805670762386642327576656545408014584242114625020167657175408875587603208882067180005063850644253064151550304022522054825251661680767404247563842304531428624013718041476265724773750482513215700282877403327512325282271262632122515548137178162757848544776021838221500036461817561334027008517245218830545877186803884213362710266841374147426285411830185485438561414457135113252167468473386246805578487684046314263472511061410345280778533088583113635004636155047252774606333682662127530126545327077307543271301855218802838684446185451488835282883512202404364861546250234382103442455074524148604188771130552053241548770082781374588407163052778151861368132683075683886343137046701644676626586281707175453167108800484543872023685542526531683247042625132583561647557382704161834550476411487570040650010566836280531450313068655786500367116762767562761508057420505714404644011500467501470465630271308018732858566303578603128471007827238704546558040066642204885563877847123233533030055272816444280068737311271873236354142523143462785637710627801754111213661158051742418738122050786365165778635325203637756052566786032536048472217164272223883012653001310752468647636813614445612286820038466736084264434233338678402543712608230700264820234355135008340852077723823205064056331281501210246508062804278150106317841333514120606356361448443156388256303283460686125464823333802235308677865467116017334306716800761471332205240671105138543555120730670012174240585381452331367666860372058240468656832315735135864106075346243222542234683584450314484468833477764388886663130138031276272261717027453347231350126721703878887251411234184166733148182266882105406586028052372310403831663300388532584667458362155420238475711185683067758603401652037140307128532288520028662014165213577572842252670046063262701750438841841075301535300742348516678754344767756613772131461078038043176833585138102365847482740767151873032114108872808422818462064506126400884875262300604718677102730854276073578505534278626637611422316166157760534328336450857077216073446765714114726368547085602462603872102370407028430547718440672688807263424221155067137127666815288521051217677110877005721863820052162064265115285401341735555334785477231253247861006557880137410070010013862221072142661143778086431887006610665542576413560712047456507763377576674085446245360563627522425766386618537057470588154547188715778171635300448540374741472123632036870256010536887271228608778865240126022026834350066018120087354586160060144104686408506222312323426260463323020100266160252580223822714187553805306065358075211236346306203581221035577527537026825538264703418484176022835711437132078465420648084568787885763606566370782216703873612333345141261534625232572025466000611512105020082040537565088232521353554232071816637337474582602181388460268385051886426130222837700160523486253004565687354304222876437411488537886356848135372615681445082026671802006038460716121734752377561663313700330730042271181858511462785062266305448733141580655832534523303261772856825111671471323577732347150781585520311735768626021062153155202776775157145883107382670836074553835754382841014546003567162702204502220081342281172530055835071843161550222856313288222252466240111565654328261330200365183521023605828485254440184667135671663634130144855183870428822188170281533181343102063736880338728054367888466363518277461551325024867006124653821826880508443034240858408653402816164720643284637332424314837646186065054480707273688714454386148220880436515248688447640405568065775045875455102175127847460150684352233286012766784882027117836524523875085487855582341677660084664158102626413524674472570675206037631615553156544174272708542620832252260780244137451346025628888361802486000785348513000647740227104718641242564881071787780325347624804532616788068030764140826380333220628400744783643144271427066860104332647447200468166210274317834432715646252036087400165417327032420340716448417646358032515524161022241665415245376880723458157537157022186575827155508732821737434014300322466880723151750364630863505572557633531434088528033507705433744020553030114664428401161210042226242788070080147712232551108586860701526683680438280561474240868656118108405104686852002787376032015757376563563323032308533222002680868788762047402103846387176301302581146708178784264385611784854378376541022414576666621735411088568344682853247721344184515708316235620065002816461624483885441257712328551617510532854670621186522564558530110067273672883101221263537685337080878557536456361404422272100046743115418318823341584845354217402831222156732517082418046771421430245550728266314026858158256567236270002420422285562583427230476830621010260687733133550021651753584070463014261735687681218785443713115752268787856026275731125812775144750681031875157562610235420510585176225041820067030383062466326184751457780744177030887448834604657244280436452438510852521207056656157476226702546204555334276506458284275705845845847166643673714652807887405231802478343740310104677645782504327521724678351354423722010485261276474038257787240683145571154660644678635514142325013662417771613785225248045888006621866800214731531585526334664077165348153034256805406062122000204853172413762356234871265565424881883564121506668706847143822753307482744136437121825760324582861620224486030436477427631775521210402636873055386771271621586682427783648272414822263656557234164220340460460812268660827251281377616223873722170347250662637351355034140280120016545516305133151550431756256542104085180384031508380125767812684234878006513653544107228084301248746685870330370241057807714061101721372701486022041166641464773843063851653327318532545405701572223733678218151443765442431580057186307804452864168371315310762720115686854360014260158380334421856521832278661211471101148348835634287440382752654627204333368514618005088163640225180308771580860246171175177473340535508717703117805018115002573857003343553817260411345581400614502383748467502518060314017358184845321263611141228000356155452161204657820204288870448715481053162306734418531147325851660156588688524724338467448536307363176461150327476735181726325640642627820488638573270858203216736827181065742464411800158821581622608805250187706503527608483088316423408003637723520433108350538250413516615718807607832680304361264647031124661002784222452383453120082830304575721101283257168082540564624012050847156548671078308554253232054566183054036606552656830105346108270068810054688326703134712570361182278354287217605554838237603086212178268282311267756388350188728858270066082721177414316532813237343060636563381683126484670527646307827213350155210755751845311578307068503585618345723653480108567865331135371180442336461881521332874461173871151882742532158282887706285786561324056587306470005776635035412407040703272351476575533328266127545714177126637676741062761588074785678163826732681116625648068355454512238228415431315777200885422887355381488407188568885776541083538067803615765727111325644234300760638301170410043734260405480710704004064337270475423321152172573075310506651821105264037861426377750471630263224611447104438523172872482354554675724467780106430323617783431436526020616357860431510514230328505705182468801047138172540557858428715627405817031876414887737132531222178833884523228455857100587664020504085531540152267020512644456538085552474274056882452334116472182306750661177056571852425205356837476641717685776066836441780266357654288025665844748002660547247625267885128670107803384152853876472628436064888800428118801147548460872227817180357663310078641375527034883431404020381001556525150731884885467162184701008462526216576881720235128170627602882783744363125657812184208821721154553207520038746287403511732641170281742127055170366521856841176410601302774405330472477518242432200245761530241044612451786332202408862272227524146348510121786212038045325683715267423532862816666236022852586888601666674785752312776112245860155306516110547507865607647636244578238758644082865488486755303416676374436031517310412202388516217551273665056403436272561677020304402373033861721071558831617883420178072538616180438834350422131740754068861071778310885526241537331162520667156671610853646173877083730614033188322643172202575260351303478288108521762866373645157166786875786862562030281452820274000236047368143511026255463501858528553230153605753635501784515160650514650265517873765415577027061377668013578618286655745102860784405537734752375325572142232534840154687663704466678171270350430003816011353363220613544628802450780032026684302421560454866065868454082072484756173475275620610708130780743343762161855183158000224482878505137521423256158867578403315741130367467135546246045216173170034177361366857803407210647545852122738730107468700540242817042277142645353265545047770320087564236744803651800584676131645106036448682882732342105334773121247675380666481604075442207172766843734474763302838745446201628810433281803153345657281728540810713827465023601751682532711006436505482340808067115402211258131275180858388628163141808421473133473261745246211601633155237007611380441838268647413151256172047050487307231888371021770406284126331801410227388846781585001643310421355024114542211028688221586811803336058207512752333673146212558124851477162431808200471764316382772482132705024070053157722223673325360371877361707564842736348022713455117163818370375452340311500050017022206278617485664413687150416575173843300388355621622466327134122287504186450820030605778521227008140606107174808807821308356815265402618325166880705044768265525843076755236111874677877846683306441087633762103273004182038106753368354548560052504046810246208028372422402004548641528625271402371444353758223142455561706210114838824374881550503751401673126653683353638802026016581085028376170713423082803572853536762423528678564726437388180213876773651347340352822374575187846522667333100814243562535805074435470130481003346440747804757130441553144460544426428372571825055073857887124837137002182672374661751301206875076627036656718072850884233780744228186741447547873131741728023856545571157401302322527088042754462621237341225301668560102761664441434874201741607342281676464683566243368420782668451620404768046251553400041825370202775204743282051247710623224806801625085100736782851516324762303166520040284456666870320305406740684648240646048611783630484240870084064856466687458223655853333043426661144678443061337166177865635307761408587564275036232245677260122010482667615128642826307243883756355345574235888520457125263206804247402351131330817000757511765167340452818882106132228155771467257313710446403112072457430286470355468176612887805518484402274036853325865867630605607255188010447674586277318641871555144848103155545512113254402433277755152171222834032251012118776314731275074005356146635408357863748506867663135226101884160372011725448773242803644256637814614387381137327515267265003487075770788723683478774383505424617075478253837331003210475856612315252231385820744014465721120002450884175415862851003886126125116264431352565084806326737572573205063380542240706242307758045828063646237623578003847635237732724371254061057223077580835844532861377720264414684465751011717251741506300561513662327037372563114526131604071462128821260416420538043277677128034130721725300217641821253206647221073821223132141668757258072285143622126712310806446584033787456432118161674616602804316825784618145462862723111353140122548610833305142105481053416602685440110033270201821041218052578013416450600537735556548455138832707365264458726486533050670084843316168428087661063084017176528814335126175253035785861031602022830846548073805802332067278603261483222407867550064726740728576662740317517853011155123636200581518378036165150211401246365085803737727027343802138368628588186124155757026228108831645746082621251778055625710041614874726844878524076847666538744525157715442185467140848281518407505344815582540715127434376500761188752348853306671884660035000163616402565807428453506626787545656674180418826571202881742183056474103657687565268252461627320651727081824813532317405808444482785667320177738770276530871137665053806803156872630260346071100282585050644726170475334460610168428463335067185731784758523133731814234818367470238743740750458833051120528214232765411603814382667278567422047237652077645163122727800143116158208057354370820123068044013273330878811837722580315007260677485877756641008464365128483764034801262068462577117327882152287520245801226701074421558733047710813241634043355486268136703125116555264605367856283086202385150103882403033827481446733710872006027708862385427438416788276227481516405768410206058187075506111238226057785202360652518616121486028503700210236286431157254762218210800122188840437321350257282845185730216332130507142527328880824532004705423328670481167882187627526822183872155105772243086013402351530015765532405345243282482280627247302274104306345401783728534036843805465083440862812677622604738813760155066650842115156133310033550435726623326060024558751458656086886430673416403847500570324202337276787233551504737113174616651257832438234224388227648033672408688665271713105434350668667061584504504254016036010886352536854727357448023652348817800068674620143157201518015173433632073058277622788681304042454630330004526077046311072331608040006636832745236502777700048733004360842571161565026482868644535172668706060372462031481712104262075622184811287608586737435528388474148547274371305806301300187545570351615620007657854865055403587754174484167513015260481702744235615147683225644707525181116811017751130443762106234566872057057744300014716180601034818372211113308633312081558475061734528700216831852313322302445714254702726138067614270844865048131363106403730686265723784540362013802616501748758834186056843207373264776428844036274245153730853878742225125004388778356247671447645130786601363816522375007473658285488048541404752111147878765052215875724860035148680455411322327243837556020285482132047071700706032184746602530174456325202612326143643515651817613555414284674141220802078541611280663087336262520688242201358506721318274017215103805823206048785324062802600647073523818721421373665386424350385870341035210337052416085682783216484873516078781327347241344627164334845363010705240583776043600745708620878055602825206134213077154827408360718650217720806564343623432358014277051032164742383676027455782730602766001400171355555574726333481477156604064314118074053328430724685730435567722331425618630711123578552850623000323687685152233442327563157023371783807244203666818117787774126272125402862581645618646623635773735645685574277578030660066330845613735037248037601222133812017512550842232858535211863012731131434641010464482447613135761270718858635257028456415782467870731616476542862411131240626070038301100562300882658311618426240085162622710867602313285133637082056713735647243643606404770075055506743042113318878237505032353527842034263454663204650470510335217674046626215356403106306331637576638204156422210036656641745615336551084255773044107550080102820675415506352021715521012073256074604766176822473405647361151102055561341515502622105886154417104833064615636264263184582746548647458366548828868132745024346535867206831783811612105154367858466738710840301217356552418886242736013785360036541762470733437187672400781802066012371451066532217754601025122275468613443672522438116887465318827821611005327382885460444575554218188381485745305881648832381626351584122050022537840468478236580645886512014837040362816187745422313100508848683680431260406856577255148707377173761322681466260360202178730447460846022312644230872771005552014861218714705832623456388534852773813357486714140323011544467562286483532423220747480036861667345256681458706056568500336178060017663584302236573226311458856216426854607150754117334205302452158044530020251262333588288713464303538286386463058844636521028280612315228305135782684501760723606706883156124147000517644405375201633838801775088046118188305487687627121722561580111142186338643543421263630415025403334347148244546568786243060087505531304505868672266011487137588053478853870402053306034054840586302717474410245005558451610744508532266513653768707335681880071167206842388377358458266037017675154325627742645265115840161883610003851787413557741617123652352310240588271504577620836264705473148575354343815472613060625431738624602617836815045265525861772057453561256453722575786435237681076841864667361534135137064451034846277140354372187755085437643344840510846187341831607186468163075603362002771341018838204014448803651835121284605182041186373528842555355606252523128370358828458057623758204864480761158636608266666836476060432878828747475520211022547330867326025867361374276501402680545877288807748366503161648001267657646013360752788521334464817814787412268061300015384534781757601722851842350575471277200152443546824037716075406873354566147682016810678823856606556108251213425866454486040288877611800404886761581204232641853706325863845457352867748415483051332507060143812444307416611647683847751621036765727263763837322075400315383442240827845064212431170522232442747671515068342704487712140016427054134366005166625000238745715112252268186661007400432705204701133530767100540376273667646455860042232622822205387286441647336042011381742620032436232738330776206040622875026232685857415623860732706140873881542643715142360051021650784663152281268131633404282575766508667230460862141757035204056707380384678077135756381226833186204761731434016745678851338423518083517663431442064162878566150776075852411623434158085315516267835861348428051274834165167448406860832454173232036242458384467185717038815880244518882025045046784873643177083426265436065066514636068812085286456162658613638331600043576460544435513414540721861088681368322663388678072245560180424872884057133056340323778224524735338654488783720286407478614204466800838326301768203025267047750507115122482086027886308112138273163552544062405464728571420737122401020347156327257544703202331465171333228158618277153120375325816155118144464636804465262570121457076081807255215326741675845114047758541708387048202838305325358241672564734470867774172115740210174626847116734841486542532070754584776350226380665126832813181060687143245075874016852371585102721308751226134061324173238567737074685840082487055880066248170718680563852471184474775842271238770081071678438148573628570786466636183755402472745130316846338688368438562703183753600771102417318725666344385827383825811338433430703616604181175444116668255044264652027058070750221274363246000453135645842625464680453176725146735772741107327618844011072027783600466861486826048200720582712834640775258257806706742821682148555383801720384866135448376377246848472363536717760264067261043010760252648504648176350447071320511276444432806047635871841765322778041080560835440624488441456032608172301336822884767612021148268136333403337348277317875281500651748871234532104815376134516086105871612201572862032003522174563334423053465187770825461030110448055020708752105353517815646548170148281626162758602617183361631145870616335288073164437554821256648732515703720366762360404361566482320313617616167326830010750634666385724883844872327365183738746012380553620064728857452473421446176862727236041360054812240174502734820304424126207440260460604684736434378713531140233284066517216335375368845725078445213052002274666851756728885346143580733160870330052864788252472646865430710634465784221485525011076355603347281120005454640014225456467447000570043634041343446022357234800837238245458105630887347207243737320432220074231178852707838007806146874203563446123653460266615420357415108054465325513835332445156833747613116305485605685216382304872636583223636312124573710751001686310232586556448217051528343421266473623303047621026266876162428661057775348258577222356332148038100553845223343172586704321665570463067556511435265073022543568013217020131423531740806186084612014877625084710783807458010656134486770411011483505402205855868016843504037384506305220384208845482454330756144144178736818105504160778740037840158448407322805587473176836563527083562442331682025080825454546360662735110138004618760353437251610575515550715383125816231356546671136428072572224544051064818444844072756107747812808377354221601621748873822620788555804418638300626183063447487610515064811218640122470018511585504308463115481336535428870206433505087126248017087566531152812474786780066220768044707786273381841413580563132331654117238430375701032045541564620052781030007451118061244316176046200771236756288360175854580468034100114245542631403280605161253536734311272211558674141471021658465453700661528173843328114701238342343520857107238863553835870384512567666381454388141453441840726218311835832673182520736725515406170265076046631186035566747484300875530700214077331016124516413631184047212856647828855780766547743523375724503576315105030827657002677575082500827858203161751562065873104577688625707788273217267234362317151378327463041115458227547383001288845145276447070366016373706457030766266710228762080330361327818158164357211702382852560870877043138767684626750146787726680621326744605820285810243261035054734335126058552747076155645472870488484588408117317257662651083652711811845523602657823542512828621376620875062374208653315384635426552737675344436603863428155323271152441300448712014437157771247471000705720841450236017763836215644667271187718454761782851656881320157680082266868203784873870048248765375688558331863560266877803705156141504004106716005115685870520418606627537537463573675735520178130174708007340082347368417070030261168774522218135508255084736348725325262335548832163430486461655287767657245141866650086107261010465203470527352203665627500271822178568082246071370865216524627284818058137364764487565220865207208575271005767416712716851358236451838523450746113723335007126548763501025315663405237727413404018886583740032255818542857574688540182162763872077571714127135018671078128364567243582646867563323061158564812606052721350231806050357536644468102368734164608358545041104478666330162455730120726616015336843464525233683048525788324021422688351162016361480557633281032480220142241670575126506086712757144328688326683311347124130350103128124313613068074276318761052562277467888212113785718054282015136110656670451317123074886864820802568073386661488802452100473388334244156225271856408581606124524085600481248621463641115207277652388274022264410010131324137810113442230176631131434746351224461855324008741330236613850714855734200028736041008162827261345111838732875357814152120504737630034854008117717000582851350137488568188588218186364416275558552685808502324646744836728768418633623826647208818213364728104836850111001270770650122131235525551334466832487824427737555078335816375532163041272546065304624078346405354661132062583408831554311517221614886386378232442766876452024133006368417287267683777554228014045854207662461360116105212502857880888631084554433346531178133572085572244250605301307384733100132061247836027365552074216206853258702603177087411324247085354410534641325461742676336852824464717036014456442434860173230060785128443004153320052628123762560372341473312380008863600145116413877831336552247104437776115736752227668728265234085546772834624047786068520043837702204860372656307135356205880677657570756743668162746501003700173137664810113677844107111782025681547443824128331176656071448045825584153084181426102250471645774085354382808486164312551567465683146465364853684106502721280471253303835431633217116500467603000145423800313086132021004522883451673364321418806003857125713818457001267267201548050831257303075115103578853753425758052720621553645670131384237043765225625316536030414825470543280612103213886447354586650437122161847635214074655141632554286858163271033550381078811506243464837643373616835448008604115614172137462326818387147326712640256177054104222268711314741310070684180445080366622013130650132156032045380756316136562603117484343642151544388253836617731710536467735222258421525823387202784518764062165120540250040622320368663437786466464118222214680071064257372382406321613234613525688656375674428464171054327835146417860653730823165776055148483124116737026661080003528783673668682837038168351532413756468334656030433668887376231025444482436585761821535517607051645145512372111673384324582261175088368533406141736752271326858637348513138154022314736534517262803630512545611176178608823650654545756278205028077482630046125663507030853613568878081684183748773441136202766255475125128546461430828025444442226226420060287264665601233330032735460052143218680731776353762116888818381106031767057867240431504564400602177144547621522474572704065213284515425046465772353288383448413630353451658751140107828727343130445366357683745446087034676216086525136387761316854587186362234715763260368628825270808007735005211245637171410063322867806585402841523474327334526852024420244541830485167481747780545706308142084174236280351554637755363803553588384815155688222424578262828804173670075063505815378413846704153113028308131867505365537448320423435265361370664237764874704352314662447682023755261733068234585372462123630344143010542334434526044660303837806000435167304740608840706035087067210477217027417047721624852520203663544045838063133466575010213767638832235708350124518348846513840307346877565565832564823407658461023565777655274627087260001687864623862837442661483784537808628132234684323465563422162646505715268123081107484442706177250407356436033803358684854616352007805443123710523361273321464725346128528741728076004313703380288762726152117740402331126347526406402834035182232642845421822777522754622625271370722821366150474568488118888556071374616502828680234828680006747668741500134317231304706544243017047202106263383605615155270414768325372845085457042113053861071412572680502434188735883181303304141774023285746643806016831840275575235436800048553155653236740665021370043857725465276344237563358520881241687102164610021818228881078331703663615884706872441265285318188071631613654137200285855336418585767876558851430416484713356420034014657285581530543663557610880801070334326438043323108805448356032382860403308416443426611775800568752123828274740243477102354750018302415622023037422156801688755564534073537824160800757782864031357843807414304450626764665236620424143312875072353312104028226668010083443662247513222167318067148141225541121621717312233575882155655162473637080504104652437838185180577484133555038832446412052186068133268103207350117116611156865163027586685127006138581127653738670768861155176270661150604160462167807884661208603288781855554114363501518488662866746334250503354660382724667778165628766304030404148475114682081075181470412855777787856131323011112508858458116744452782550427742886345353611532604078345313661552055363081803866321153475352763750680487618306817468177877157734407281218004183827182530603204876254114576763512614786072446202784323842412852602188031347776753567803412257851327165172158524624458478655456720416624614280315406435780368407208026600672566207466051652147726558074557401664674352866121242654440682512374555876807141285658364247188623858056451027310842688438242441808335112817278030733801182084074456424721135025713563511654314867343630337138838333122015272673537172782454460045886578574216465864657353837302865302873870672610347382082733515818143535062678174874333061252844318224452072321037224674362421526501382015520302014380843417418331114567114486612105486161478703004506134360435664405325234857252230473643332124864481440755508872740850277420326778156042858435700506833745452621241735306817534283446510015405164245327014307570244021357023577173150162363101814383462180381721624804544170018776246707051033077338548177724476131323435715543847576533470317421662605265675156255104228105542434604321063750182838217868471615835427657047818808271231710407364776003424880608068127513061188406411737460072551460515223328374731854267126457148385633228240438732043723747078043464041073454767558324074363286354275143401312636388447630047548760786786845361167028863710370844661130682444506601216220128212273434374625770557326565675854644733342564705105712525063341722223236238613451637118376273256820500578730837816158604230805173715637074660036875152876687760624458748163827738128131321452804353386155814371062216634173072336238145311056053728028021442760414730105642251508038207083206544251721550456683406468454441225620571501365452778763663021053377305635345015415166063644347076383850787647730864271772450247800688742755308741528736852458223382388630051477125432566707208107716712480587535788855361534301625701861615804025568375344111657288482122841010342468808153826443218157658881601732855814685004581468232813507514388207632717521516385444673321021151883780840473854856553514504076615125800855768568214085511534835386125880118652828116126368245117767744034373372265560310660372723032438660724734263448605824860147206010340328607234328744707865807056210086554174625747580208300030380346866782676716736231150115872256003888784811723257105711325342555007424376477200627313811282504750610547765146071113883015314724412746100040023885676638200214362065062423187324660521151768312522030607767118203216338360456685266842547330408426866760764721345716505368170336466135613165442667547166023205272707822853141522446148805805521367004328188341358151734284348111404225372281278701776524178271506567774553246282777567286546541407544186722070261178414027400063323245564454610644376064218683771275257285256524623228321004342775803055104516351213133242450460412574617623842142456105510446073352633270330134183627827356731056845260474024860427320811561603353044454085543773875052652822722622514710718415325003864541505027570047116240287678318207007378403128757734367238625528761165188826211716076712524066122067074306845727740231622415348120882860426146737131231067008377000275816700338180341256450237411558251230078358586064038215108635224728005767580830481811305400777562305144468174521066822282652311578826686231365630865405240868811551366338368275427302760727731788148768457007881816653740507563282434067713418238277300687087576174165688233822528156743470765501458662620251638876864866223711451434201641536273653524874610417018573605615573140055214137334820880580620605362645765216737828323754118070570152253271440471622884185058513730102408715731350331180723141647532578868673211786013871520708066117257053455711528510187666641103108517718342484132816432545355737807002523832122703211348383487407805157081072063542204831372135547288133754670125888132130322375187107180110605138352145233334303272081074046283016243135657421382480275765748036247753244632273644748686847401621847444323082577331032268513605303232423736538005817506323662550762406376053082324604161286572773421376608536265250723068576684120173148600613826245806058732723725062655165371281255488535264687883175076440472014222240816142256677730148223422525535518813664370453546120528773484857745838144750347461426515772507481131280318214715033367187888630454052302206648223702225005042727167440000615161208442088406524737814462200743582335863777741072832577152561728184175088783556715872462681334044370631070062245565252607300241623814156514208448542086712701572108880220250352315552510345446582261630656535530017070011865103558020511232525570511423305066734837850776446356751476666754548232040133520420787656527677568661733826720187258041814246451058545465283706103618435148465774718252676632112846815440221030672844355503505334844713437242502058336841124443735457637758846236575553502715113717510003446825413301631741788803001653007280831548184774576040224562832601656640484174185828632735655548413006061386272881633875845385612240457365268123663857337828044034523651555121110066518483534635240577670748104135226072646266665515126322054778360631301722334633567685177273260684532815278432050813286530067757680056541634450502666386267033477604752118418316778478123114311450017405068146443006302354777856053562867484584384225555671846220133458286627453565166851780002328028155854774133584831314134556305277042386335087304840751157216108121461118854205203836534016280683244111721685157137163125152751473400632611835606535414880502816722867325748164702750305304885068754021814225661313064446610170878641703707000821823137674621614214485324343864535322885667188043530426228248362455053065110420477462188145532447567884138212466445862602568128431311745710742733822864700605570242615008874261266306460325028860405437534457574875311742272452338553001763804371333331021701764571377424648780755214862135440633421430408202742722252001872773634843686588121700385858021215400683202758548411512605762558823182440747865186332457886006255732500161164164838433055577804808346626758770836521845233702818608132737571325731415144782047424107804802141578617467161004857021264376317773131883203537021376032268423167276848381281732153603657581466185875066470277541567186855425468825415305805724145530142062544742362456262752253281367008254401545850364384528284446605415822217531450103171568382113163352205170613840810446008318342777671746803848327756563147484786316431637275881360546466234026118488851687010716804860375234505436357347554371841115374671684158130357386347132645738253573538013421368567654868643235408752734063416652455710680777778337858043583334763308715716016885044620573180331561665420587211246044517871472345568071123127843035717673428372833221333166756821671474857737511863516260582010550432123272814546707502281783008623741852834252832836871672786542416825052556856144577052382878488276344014634157488487084247845352604317550664034705746103164418554684656854184047740348267145676022422635318773428721878217006621315262358122735683503853705507413130687541443171335338348661166212437846210622222360012448440045017724151177117817221235873088531454367706480088345875402013444765110443510651426587728127581584045020200880641038826217075761643011653887614363687731705558078143540428751662240141750075336160628528514755474513726248046470770065685635153134337420701175700046687467853640248027207140732867047865786614151648782463860515167625335148202142188684733008005166233677866730320802373046218106372842851274376343850082466236851205112562285051061032338611541610331465607841212248007375260687504675832407561143254024206602301703261723238601030544511337147233367343622838321878723238713874344576765641364484108335840420126553544076236015218146456241533388018533784348348282124064466548445326084814374676510066862328214273636150027075872757643630168433830700824582777311416360010522851050250202176558648676324842803800422410467503038684717808584860400303661800810342811437530363680573600585677038442506512446007646712043771330524253666120447666780727273840128181103488678025342248862633067126255426072601827735314563086238688134212568035740422143518677363756174064554735132170057113376245545048468876654002828508341476547547307800651083531426483354343313024205026100855554048232441284786160125500745540551361304288751474608380752847254403874816171703764065827252188052110353735313558645085050503534445481505677407117373455273507821250672573818451681818325005033837470280711868464762532051553480714706438660260257186776614808176036562711747216747420023403245667350684884348624583785022637343521780646138781086851485447461028120252401876360076074720528561516438206328060646861771827156038357711188013411682324204521412015270774126551768650566174560336465017444122371542740448733824232018600651242721656245713368082050383088202504478204038416710233384478424523818223006530171878434183787521258426753538647335666284171265375408467401617734671436557133856876420200433871407333653765060077868628168510616314373663221147708734164833235556828603627630510685475761416078471020537282400451013026826414546881846263515172036375382775824618718813351024502374738033543285564454625448027653385041081103835541074464401241636538581504122500032236754775172770378235087614721663000052204234352114381011818145424063356476123165714370675065414572080041815406843207851400866570807120801180244367077080711374753323206678215081274260661578710513884046507504330807661884545544448548124363727800617477870832016428800147288437236577248411011303328177041272060821404147405660080317428566152822508242877718362155405461010311070246627252204783863012878200323450432446722463180151774754260102512827018133336177571516401827380516415322673845111166610053746177010031444684511137860615627387816707172423813458678702215354838100332650344853262470510612114378026085468483804273071854433024567572016875170342874771010807644431763463884114127106374562577441128010555156586365203465475720076502148674041304621563414006036010388556054261455784410054820180546388136580708814141741381141374558335735142485780330225131182621427681642057016721368470008370834158362122241862626706030133774586365665557857345060872803512202584863328705006808442855310817871043254668134408046762606105747641545812722818442612720131536573733865632180870452311588152037422746742468373626633067861646081724153585765800720322680167551381522081444065567450888272175878625822553838711584171266801056708181568741881727252870722786642002533538260314280418204627636431860744781337135863237325444105848358777218521265171534024305403518245881434565487664223072678836507541448002856115183818711251223308406868487733134830148308167604560752043408218612284173857768311178446563523040355787627010474281207408684600620413382225374480258005732006223168318576176238264363121872832886413320608753543818036328364183347381006535446383676047426743358064057211788044122162526417388260124537172705068388775722452505700537461873645500171436160320750618307637364815224208503046420344536076031144850305754327307234233744663608827800517357367788247354076333016751064637716427211746833505714325675548178557733413321018850421075485143017778120427267601584578751856754354585888407058127131851747737207462638626404038372453231148138383688036510456864621526455636347713576347575161616270152387578670047031884073833180015054338240082150452850266878877876427654443721646376361016848842634402203510718652375457241531236581067617004026632063742066530575607845422118376410074162771137624745151324474447604674250114081648614873055518226780073635731580130612646565882628112755505177555857847512673440410756566427462665343026322300831445735522037603226224203683652867546104070101360181145843173746274663357323805502376525832618223663431557365783810135066031562847633680475436205302835572106823431733164047083882457483326815632513487282641771508837345743204322153833714041057504870621857816343772264512486232006665645641801787330056427815765253011340271452703775443760775731458800542201643332680455376226506746342245852734267154020832255665122600206158268107806053080804067837230724421345120152061425461077472842765125726462367166204280037035087414653572350115020140625310534521535214041365461586157131878305741036586440732564702560764287865611776844872215437376857710207177767710776508815287332376523135386866562514747604075813286860338762123434367557871870301725733223148346324424405132131504802664308767541706510130825305233672840524335080486387584320310612514625627515406234817750273843461218531007104314558476616031350710067036722678455688844802005313768278673238560242773022172860060170625878537086480454814756230335558884065357564566366232415210783115470675185464015487660356038543747621385284456345754478220187807408224424608404664706417601711383040003666185483588083711001710875688831865338804032254802435201610412677321054701605268687183442333007655287435250135457257608367122647075543660713876435820031468576358341004480738233014030821847157441045847478730402540275402640458250215751103167414586833164668017570042436474461767661484673233343603018071841800342530154761830283148230182713840387158888381543401673845017602225284427463260727141346611721434622326738313020183536622751882074163877278178570031261245705163486636282813662016161601227641821035406357142700321452742234245315858218862572644284546520867753674383612602700010785182174356227681744136256011472811217122430878768117116388765310187733832135614536211185317852627017340586618725713812276582725073304132770047774723564646256413684215462324245501511681014033061671302472277046451566833672572340543784083641522214778778333620167473445278681566633415311270421781074287536207363730431828655070476755846771251123078647737342630850327886270355434658668385714716264110161508234731685338326635012553128503212083500534044455042241481076642188233778444673803042760420867028432614522331507637816154634034687676555526227810367127602636321004658302330054056586563170073071744524801063822046853762216264735764450300677078350114521116121731748788437648523486633460271753103332465866262405617405837523520387248173621035653831204824232127028175257324674445141033227433234732687403411563421307035227213871877010203421335741164540187235403658314887838017464073643741854178405760736782061441012840443087481802344373085703201675353734446740604134186014476361556118761732760220316178361844304085554437643260321131676570086046534533436740363206876256136661484336138007546872304528483813562012771585353214310040161486273685821318086763053551723147167333868562786315258031644172284564570433443251407886327001656203016205345708848357811341660355021330261675550874046008240715452846267638488161550306433143010163886371376836405064011413741583162352881636688367504484384305340883020436545680663606634826748354233837247521121283612007151043282646255385573734152066256103746337456460647881448687820360573281413780503653676178134773724471810421541055054616212505835621751547800361057483733123586587657036845212284774766617573211305035153006158051311421107316514462188224362462462203351100287785073871801684770254578351871731214665448467088207358286213550760236368710513530186780115452630882856586227888167376787410606565202540552117764220616807130470311566326361284374170523030283611306268787516303712761626312083502141146455503508082038087638854285262874016675240564101065285301238537028286346680705116377888112825888001218376244853484547608627665355848581482243526147547824043323822378332234830168468574384280737470468652325267317637427261157568082484626326023648300577164745727038356202381711148355311408027257282427604626611806254153665256526374240147217876453667874235251445048456305733238748565285145861646357781470244572713865128128687063857001056031711676852457728073324037032270065773070734811418876206514664643165424003085578545674163636675638014556564327570582521351444645554871302466705702238586166538616432368621408440030807445287783416505160708426873468555163454800144382621732031640557285206131324020854373020822466680315416263285481366035807731422007633824007307063221350717864060185284448457721844465077275504847076458731438058722103223515858474517445438055458435802462520434800318563132112148651376675071825073234377817327400382030425027436811836363784508866610664000547412345541064068724500132042152675568222270155611718247683415247521580575585342060548044668050378023045222338682463857483805382747200867002551406444867258356747155575412027023444870758668024256360830768640867604244020733083423254458316723701112313706228836257124022232070231040371558204575513574242037251784707256603526417508552204775315518685767647723058608062504760724464324858225601110781534367266120100616551784482288250576562023274505024641263535373343812531612032802587351781437256836636188662207377607811528864527225467856244860120453744622484134053076460362021715633644254200460318443503660857407045774515257738862626578314453104653220065582884053446706335338574388602536551705316516053388554463446448247544420680060828378220155817370664462263745701143577808567005010630580662771476002217135086506668481522466345083836337506311355863013255050733133162056457851651155665036201573825780706001801531565254414723081450237075206484187638471530146031171751483452376157350706173848160673721353541485454865028621642310605561668477034334223580473765576735530070762667343472034664234016123137201731522208424712150532671142282831534877041684442027561840557524430267073001222570216317626511476381426804107428156484105012513404514280340750636361015345357871114150427131248765336743835277217124628403103254682746545817373325608226255506671533440335858804335553474760058186316001484061042215770051202122265206452757351111344167068585718305350762434762551613087858685562863155054073501310754324166264617313025837581803000465776046338252754720362837788114383821014886010008178155172334364562280588114128344750567313830233872600201557877658130666355600634064366103507184411715754573578321704833608212786322787623885631781282580672754612468606372614348234336085508271375430231752438465026443016301263860172654346125803703431786844850176001160575324240286322825534808777534857866700836606171580823725303780801675272065470716762443634455508711101862628222631045374302704847385821160345267836087640210470557857726848141503726454265815622658203520786157053542774870065565125862553387657034783717528026605330605002030456810135556778352166661712078505708481006451712161871033326442781815231332283523756477071460287463716012713572540345207080712833075481361751801402135050562258756711625355616403050244304001062227150771031770382377882028241548374370162417587306485533488215784710301741780115524502510733817247756352264708614127080486623308276770180640611588174160317567243857266250310802361050055121133628653380188328433481234026517388582347002441366405728615283510707411547826548435122174503862031784682174701122818282177367104517638452722653754464234061025246482210835240667378485348883055387028667177113547861218643802533372315746761346388258687115481228650712345241111824301108853381676110465530111872184770338444840365213180360463417518038471186748412817462253474845215534432403702323075323814142862185464235301405473616777420274823483804755831357765488534644327078726822486167805840174174600244326442671472440472174663825148675543781821361831684568305724266654531404251422430364203757074576421584325106387676042653840164623020703524352067736873868827785238656068451661060060804635003803005513818544275822876767602871352384247176183538661711377432545011171763817445468807124244516474731530664361523167665552083063286248616466185156506856144506733288380403154410414656105871363687272642072225460834260172672126376224813730236461357638065323162323057657457082764314256426017742676873184775518803664070268872428713560722236687343528252640205475278823684233026872682406280216862207823820160633368550785276221573510253854882831840361262784437065067274508276236401688278738747714866387187181448828358754727758136160187621352500153617674036254544707105704763248336165643356583486387532732410067786145368660552813178084312627675082334237357674347061328536076765080025072354040682312581643772525240204015450045312007746720151224003362808750881066065547225003822682835137818414103036302033004067768586108470752053837632781513615651343121858408507836822624541403034825273634355657824445256413158067653763874774315153874126438130728410730162061815180314885701746560873557327358715766175507557305672180685118708316371778823683310616371558214776234127772445620134136200668105130471736614466724177577862533076334367340480406701307553463007504654574327317003223522226346774262880274107787413346536472371788404700628068067574585166776137238231638840232515262065204442055784802757625786540513627505160458256736410147480064031620054578211832151145323881746386868702617641007024342710882401235004356384417063666235288264088768811244388121220645773414851173763236026757228805641610664762203637758526044267714666528023836638632447853534458772272536736348760111224507720430102675138053367128432402884243660281064628283580564370488447564884745665524800540115036626120344813154303103006250260066215610606680215473510676028301468032326124834521763110187654445070375441514081215510704631601418743125014867454503531767744375351355850113415155841618074618271446260088341265440748883683252367277268664530354885214733877047408368745815534417565670523121670386677088185432683566222576327243000512235621025488825315733036875386174784271534363367080176534320603421125144146003475534801211847011241642825351101131673242486551607056578606855365067437122807417266101886517371007722366150316756311782108040657103622288025142406422327726177736048122346228371850314025434521506028877728385620155362646850025724788563568330146713200224301557250064663332333280852082355231220077653013505113487183000017757254321338583850211684332202236250458082671028741440454048051155414852031465852264140725674482742866544722421604166846283153546886844288508643074116015202235625701768564716801401771613840812510827843264870508400385786124847015206138382810276736375662455004781384625532202607214220357410784508104422832840612871304002268885710020767561848634242404734521388287666455015230786020228726230651311207745017851557176471446611205315451516023005343537723736571522717430202727472775623762033588156084720473571228204166115557525703507765885348626130175043437641621650474631387342603872360276261534278621086254432800024386485821105116231752488250067281845040147356673008621635080433467333765415263784273718510825781604456850502244706850484173241053801508528063152576302143554060014525013625783581381520084461555586835631817047733274121372653000451811507126525305116736522570270565135171042151332860488408724454615045483514083828754826125058285106128624186514321418560164333548067077573642557205043503863867085058726072036233872382570231554732626866250812522578442677284814735336261357536242612607027213734081235204767684342007155603518577058287854131345350272233383760528574840284072278406372180038108814568415106626666678287264477610602842720401576441277505331515788564022216505562108266870446221561456702616143043843703328276453371752332448417080845206418515766374241411081228145346000284064100100788361435271328886344234438286616264014521547736022275450474265001042362554673340284660800332704520558338642064282855408585363735578704283082477220076164587444281527177354531312577771267334227176328213273102508384170432645706236365273081887531305266167147206865305048003276216226182238226125826107576824304471340000283504274680845562567266375711365537051156156020040225703651784566736344131225678550446080661401230448284338615164174867426674763311740104385108270484640558335827001217006745528177263804258848445087138248456436246364035181044164063582358543671017486372771770301266077064436582730571735833140044481513022671750718868605160866367436243171187635548826378708440574454654514213864328286735765658028243621843754158022443217558707661541436213384158084671780324156212421718464643533763370333771830220533451443753227431402668453550538861362842420151620656625333330146138154583772520447703265150303277804645421336007767320825886420007147886123778113657585686470152684086218805388088431230124676263666105704878136550738505136333574424147413605178736250763635146584111221210237630311638861245884401342314788566533682135113821686007377636420205018223473215884873285567220645568528774817642871701734865428571862302006775202147510664704642343265234700060445757175627167152158118504033762786250840060468525262546261300337783165848871003203351562654512628368120078007704105727466446744685488682070648348516077215750337155434101467506462428757105887072116063623624013770176465374878104150232234054876827118656112681670835420603437331884528802635410030160016484448746607688016226337226103175303574288738627003242232807082516726063868876621485281755366382856367086244866005222085767810347050631486413066831084840735420682388506307225113247815877613022447270155206178812840221423126148181663516871363211818333124626526682841051373023632524511448804445538586176768252587674844146254750204134715358540501188266154782876306242152344447825287411662210670818375630210641070346114451406373420276328824780116280823487806084265828788518115776204432583471550822142572478143548444865725715780675216028312871885434774553502870148017518823327212342088484848887570675261740538407871258237641634270832135146204101437115530075842027043746102743000685121704200146056535485167866621288176704346152614520813831543508563553266674678377817676473322216724684223718167684754107082087050575486828456564013552666852384752145683515638676186474786450358866457374441782466200127458258342172518208071847521582106813003176312708237800325712085246478301214156550734521505047065482825141106517262765517144822230517022733677411216578134322551001328106421333483048586012170785202500440874867463070528073684221417135883770482352858632424215112015605624720635678426486824767347411324608654586156026224530657121772612267303681711507142556764822644265532684628767485303607177620055670785475342237011116636584353315752150600050046064578834440252044750611762547532453420001147111880564423878608655141607673085528585336816582068712174026077706457672330834605761411126215408312223483230588235236034075628537057184164662654388843474277355176886503030624460628221535581784222763168263725100158668023018243746141720627071414607137217543852553085262276303275712406884858407341711168553530277615780663623611470244611723261668815704782662360162567604886322668562512086728566000226487637356055006761843784180837031861387033265281736327133657768553822838158075620583255688424385440428581644602817015267102370742463553444840645631212608883605284812777565504265210848208248416620747447351006708738780812261556534532108266167722711871486600531110583683585854088684187218735717572447612330524260056143215877810788658031057044635716733228713688357413567154137508831251326821200132032838784384706330865505222245217300053475803214825788037685637167163417121642581218525561527870782480371447271030785476156322636520286451652882145018570221466362310627032485413427540743826702603288040540551440474542638464564255815810452178073175356122733287364020463554806870082051146301044887218880542563060271713824514014806142360570818575056143801213051611776280303005713748151720025835576646817603365611452316783070270860117547275605454838448413144552170204133844621647182061738166224536156030001832706065301178000203120326683053887403043768624005560727353140324683861618088447428301658188056167547348717802051814861862254702621013004567506037624378763265752714667832753581506143862310151287441656207437827425161068714514303730026554050580622024767315242440555220134587157877745122167243708414030150347336207825378176164324156125433268176162623182062882814363705402270670216444618156678626823816166661684027136880748482033731871367507745581305345532537666623423381807866053156182162561034118517503025860658245501023473702100266511651848724138724182045626423144822324002688852432545655527116325438610862025735526040314581022121380136266718324356708233567887326650614053878803713008722623874258132152358405875216656542686678347750045744483275307412815321882415764771747832818772447587732866788837327368531346184624265053200803507524032843577801524310266120057727202511414307654204586805863408855352363446268242066735657743415284407842201226278277600271316126650483734388323721521000662338415845184531343256800078415446822756855113346688346335460571633770476644532238163685261236060145236083746874431343645528331038260404014213028315641464870615485152016747010885861718406733468267021441377772361034224641144660165737007133278810607078800730471766684607823088465286541022382545254684082771312337532770326570177323465013717526201670754582243351643460753136863107200622672761345223456342458735046785211261371710207628532768887086863157384002770674014124152137757007853525744101533176444428540201718610408845512658605471480387657458834633280183408014822814666731087485330034774764208680237716270400254160222457366830271837271256281332105620522612338786678344231808327320827346770323380421863828116113350061174557576377338183863430486377022127060377161273271786356007670083008238433305280781636118756115611786111281570444035860266661278250723733400582844200356401218314724167583446142206828008486161450604170584663057744043862555162458228545680223867657482242030761650460662633540712510035607402145484761307155520353003677301788628203356704626306885355534162766024370320077780784414372883563202770808733214121252026278470300050016375535847376135475512687474055557712704283324237445842037233055203766341456075716655822852713211061011778341715318832634641507186253551552244323615102587358850212821475115675105007874013364600358873533880781510658024434850111264000812261511841140867163874621534054621230546464175162750536566510504070277165624082477184414811743122416625246107184218486404224057662500043571630486020401808515868671466881750261521420178746618686311786104343183744284738136718874671306340271672376466874130572266633816523004717805218482406536632886635345046202260435830471772475350200660521658810486773733405431028850562321072305864417803782781186404565013453115682805346040110864078660343405480672782270127201543320180180434603223336511053451631134403508640576838361884034742532407366275363764301604601363640737712040753436580053881282655288601415251757515404060664245442720474512576131850582835877802317104370524388604663034536444750445377157278512757631754347300211376461133225641026877646408430571282355727671574362252605061564724804650241116568206572481425580707230571317627640307188823040611757626275355141572211283623475657236004060555007342485470131840714412381226365026254467368754513783813471661848227036224463764036588672637017328305350506557653554484712743632434545260023800711276816018377471063240565200212821052332463630113051160501344007773774714328327051181005731206833537858823551467586183026385654604021206765878406310153810101510545006370886054620156538268425726011562342602176234082137241607847880320787008112518380438860075867413367364037356476817807057083644311127663750720510654315058163607463321542211514537078488103247414588657033067121657231652401830766564084226606485067362743100886734733310344657110153078535847648824441150562134144425758374030363633137274337348873822524573761528817083865180752467648726845673857737810563804846532867466666030264106236061562764335823136711878705064533730808801718866136840285333510418646857620270801657856222483084644155574861267441751547822543167026087177260667325385412342570301201157034060430102616863616258480514378021457271780724778654011867588048404323831747532122735538522255660522701780587510512660716525427718426080053051127606612767747803265561711665876428365646346181360136217721730287254774648345071633401852611778558015231340687163241534437233313677002487452830181500255422234352264236614472675886175045774712114604163830607143013342138120638247274662666334516418423773183118510401714487006427370527268604141382333727610636785141022143826275525742131233287078131108733224300581034616380744350786157843668226135832085556677408272344712654052506243305603520285554251747803521256118461223177581011866315638814021761114533883351302026733734056200034516312633714174705368026444305642721825768078477452405425712443432735308078541480036330205075617520442726246487322846650461032850751861737827104278225080022882540413806645076224720541826124757762120411746711605201635714818140251387858534886517056255626333501070848255353841043172580352733368208652168314780257807380176357227464282077302555204174263542123765760604723071626231135244580333472778303563845600883771447886846881848618804842465154127306331122371660502474442045361388301076813510325133241282056868643448856342652436763252543162505360161854823016256108763647175255225677760241604135880637217352587128304885620643417625260534481758518517411876470062604880601403464383577323337674652720788377816414325443256478404328353541377015246187075161363073460851047081860803702548546557401740041712577517202168588848230537342710070458765276276586763238608578847643854878762487678051581186740544625312872226002267445206271356314267003016706014863384031623858564686368727860544768486767211850540008232743016113361275831130778283413426250822145433357446160783128151260048312601331854761745321641734082517673137041833528508511863723610761462552861144348616770204452150648443888326177346027010562174411460132807087387404134836240614257146745038705077838635122154470521881316844824315625150408476006063887510708326246120647072334475277582261074455775711710800052360517306841043544585610874248763024747577420728418484201030673055735321023641671532173860413880572255028504875012347454647056561045361242454086038330558468473377172865072461445102124782067145371806788722741482303868071783746423632671081084835622011313162312545152228251441086772475132646512000558805864861361668658886405364650220123757657260600004662743351825721671386641105155435284500406018086884334813514160345318626188633264031756865036455116712730543672367543580611068311832412680580030361683518885627110578613512243070886245878834004612244646722654644311710011172016346042206278643766603614503331218235027570803627504225461786767061383122144685210077367322387868023543776363871455028736126360800140378837288776134435827363413673734553807457652684748664618733160840757887443412256240520154236030547807053141285576277544151411132108364811241618753780426554632311075182241515327700262524272863274305183342433102542405565502188772517485306565216851034102851678561886411330138261740008181043525106342210116417081348287833328482238610451140467156663175811466068680121866221336211463624584840004015142273407667760328228014422361207788355036440344878583108127737768734327326615680071405162810357751341111833566773434837180654600045266312872875522100527067357262501674786302488342157202354677612766601758445363300777837701782737400573068147662348477238575135867372544348723777110410816440788086615214562072153635843272065107258178580231684213071156872455761113237580210327747182446863523040201267247375515150108830118378262225202305623614866022575025636576852836672447324011317421206841878737422246621567301071086644550066206138873112113226274720581078527413466511106442365805785417601636557684872738518341315022330147784152383422630408848352454128127612365711844506482086885644584723885506347582110546068260348735818137633417173605617073160772620685756207413325535236653313388761133266125483424126626365410852863202604627368872434082522745483252604734547663721682534832170334261471444053260880473238284100142738007488850080125373031243301780514174658341520214145647756350453442211340457118066015184523772138730750740448287676606411682537701106774874348348001282330316436745180105713686835066303582330854743840866208173825164757840654666322657527017263131425006364648833707184415088516007610066540406017287355528201051450023146022461537340471713171755365520023675757405085575706441077835207221415102422617484456643706371280202066864806782783607428644136875428100125645840632835138326306057857627300830185422031181466444188608401288083238416247400246338678014844438053457321855552641765883474736552423067558546833132403713744473624320118085814752574705451082764430073262600555371258486787016077017680442444587452142107143516588525567467248415537512115667085707128812120321840036463278785317135302165256635306873487228342737071552812671434755458220616133508088817760028612507142126328608071840420252303820282714702860111474443426833045331537516625536286581260728446064572153616010485033640684625835565323325420877301034551636084875776748846002472174247826763406577161206735118525340275350521548452312577087318507144436281004143742578262385588371331850544840268221312806045332386767454814202824513037134600664186075763785401047721127148226667762442638127835145662646763884621162803250625780701388450101718680233433615883135024404553227512757682507802607155046312207633302064684685610808552851022883376020513806264230777860065085225867285723567521250188345772182445573555017602662314851862544475125026313887527818777870235014662048331018468265128380006604741044523665128421612606410850133607546242348787087763052587070601743760774105106424361458488007463668124116238242513380183007737167225062233025365822028020667706300800261057354604615478374860737514570432130370706016128828525347615480606327563417383400287527362088872080273470270833854378363451048361623676065465024402042418322866335553814663570708430520007872777567604774732634314167762100085672675330027121274266856513632145055700163621234738225728748473308381028861008512044248723824686158782808147443672717758107535056172350664037843814781187671772500016721244581723544656573541820380752153773710025518225221072663081815625711664636266430230222113016710701102345527113533550527034482362474588480323806544712766730040725607857741730887410527580251041185238648641258477140001011834435700184528076033638534800751063220233304152425460536037128700841731620084022762368201163158284535783261537515211566445820054863735150330240404451250532886701424373811473837672001711887057106550730224648083374405165624787556303588128431420055283360086311506288073226430121150385333654586141138486864801763423878257301210160445557172682067103773086788077645410738142768366143183027671732453183874281608224110413678762460400507611485600343575506600528158471275780671234742408780101481112474078114587585727873224831605123482074755620777401226515060301536011724066088060226666211300270262325637560730038408042742185125781623642241834258583614453871662463615253350184621474485052106032488148460136476875613083521533841873284161270521313633302120170644624676765560370042050456338040506386044433652814285102351168153214285835701675321423342335325452706185266263313088715137222582036874530288388000084765720462365413378386844282805322335506670821344166111687068000545272816008871102435003566722071184880218703102417046016478237312566300272206427578306624475038503036784574715835744828440277175833467681333777500210547843223120222474565648557718840343512887676567275247657012143307572528717535000354783044884810150177774155373562203314051130684501422581318681742142057575605404475065336145228530504236855734127600227117511751850281241767882787435270542754801214801234300835747775472662170835633630267352713610181385638622402384061256474232324751818604802302032185874474541364128112735020214306564851560636830123640206061774665748252452808606302537055265766652212270466252346111867725638675815254734453621872705747804667124462680441474123037500257544067520344274111733402163182564013643781345207510081766587650354412083773582672126354453810358860761165616428614062442740133671673771523550063138133606243348826666765575725417608486681882135702813316287452728534270335005535541640665675831858378406868734326801410433787618487203070062570482222574820777403418248468487312722286754254822873841316381158170610607316240771247758362001451174544143802707450101323306358771556372056561364657682412345488482241261333186246712600207308228852152333445217712802440222650730836471254043440702052012030244833340314333344021256644415666244132702548202540804872860281068488740646750378781260553645352666778557531611375331431620225644252832220676267631332536688028722637422324662440325084202854446650782403262077236705346422147561136570360188876553316831414012013312121304631647524610427650113356858364428157584052427440584400462605715068242451263060648710656138685582100480403642840086482644265737541148514226002537273561351435107466121446414088460151281440331420038562238124858837231762511310178781602467152403071270674770835068216106471442774465447565133030058618680451328288656755731656208506003420148238561366175840384476045781030665140624341441336425140516244436660702561776221175752676154006880238117008117651641528242185646573577425000450621207810260756847405745806551615442577622853732134363244304621305224300306406224001564841757566770401582603031031266025050542570111018616818350063602503630500423437557134503566447421426380070217280681677704521010770362773580401737617732822213603124886078472317167238832368415513855514317412037603067625084186041684818640180216167456675350021147402570648203435732607088445706248311842756338588228613165608423343406054576235061326108548238677845008614273351006046802167326081730722268882114774844815338478665887075736375564434250212001423567455556607606470507122835084371586604003414568730337755127550033562285323075430211185057060762207670036380666686518385572788051485053753772160001658144267005532838411560371028002275377121377142657680127515760378064818084384605585706477583808037416518547522505666025516770775444546376475624476216334506853516644513786376172142172335644818400027176178046781032235347355257442513164837135437302687760847417622321648570025106613704388144854681428854634083851151225173267521420744261387325433168668016726465323804847452715468654171655838203352725152032602324844173670676021207483257647176447461283846252344553216727881556882728182712664402268877886270203005885355836143861143308801607087278278132506806822586203642673440484368656668061124768801342830467606136136336834463451551573582141634028667071672518267465453558565756567767464172426678231377415060362634856807246450620672117610243651580362303523846436318525507245770685145116751654265481488450441003670685553544784063002345501180308414106630406487845118128036603616382361210301712085550118388072542748252754158600238678748630048878260527222354315260312365406381810344141432324170748203860633585267114760838270764078648542503870631374204648216331473887244478044211705024574462326824500733480116806833686442776026312605771573868132121842880303214437545433845887071145244284837105610810215838101847066154607274178802433033357440244132701527465016633182437485358180144363444813228576168821563688221685167662800210451704431653823335751336584666846242357204415332230328143380211170102173826321430771427018573035208762552464511734614524124388216808886258826144582485451244700458272545707257286604773221651802482036075354662620437210046282217845485808137555380887105216427363500216115607602251753433061106361310162622266821322352108514523473466267318528483853380271462672774672786626866321651085532045648858063750704008247730384264187273758368056206232634831671610050785164141644302476125452585288254133738674731184365134133455588211818741806668077077488065215842866356628100144862467168561818767277877556562701888812478006426432768062306416517143000514016455520162308475037360831001158231287608024413206257681654571215883024301031163476561238300765871841003247563866377387254628183308561720102856546443271837211303025824666466346238176784550281443888761057367808235688020404350310075631328156748171740623267634167250272665787753206543845278034632040045207641176601637112020524133038617786257454534886788054212585648354240516355565071015301577845157867414243072550815348684112824280844324402476810870651336140111235765261017505173513283686785767570535487372753251475367156447702755035353517216371100147313044232013418323187120832413728667614156546372771657742154101045265604445610445673218013447531158760661568380805161402036270451847260405105678577566737475333875331737576844068786631543613817663062757020104883056463307583265041350357431585424030265550570457603522223206807480126756333582880577403362740110756440017667147107141015531083726551660754406036423058106663721228316762823271365045363307673631105102176838785285027250301384134720807300526642088682271410826888173420486573623118034403184718350264080218767783382306657845134216183166331606415446310027842150022853478007401768356645714030678753671743007752602488386462842826837745421214215661017448787416053443652762268030015243438605515124324703553200355774036546246361342705237017348458085668414431836267030112424773024464271677304442588076477803143855733021763613674560182424034481526330885571678830847177737824437652288585248723410168168477528557672152627504448850648808226402836121832044777656004254600281764828185311241816838244466852612722218734842033132112538505383613124342641431478078180674864778568574183105556044732720832012602286353553502257387247718510302705045411870806447228083252201408485515520267540183252761846466164741088643681762371224262373630321377646830373254147015000817327024536816177750174822000007218335310888572320107221354527467244864365882807131475366350327680220005584402537114665083450553046634134544070887464264407748748464750225155067884225703158650315845427207408767734371472780181045482815255057100608465460053760487116500480003001871374726362678352605436768220631107417557084520828185867182153333767767366237022842404640332743876182018606672206831261454870285633433046113324348657766667727783080081847616768018310048117576860066830770881565408304582503771331463855021116864012875232427827870604417767471001748265067554672240223021835885084474265600314728065712247268251882344044176737875033060522324262601261145081116370266074273128718676022452612130742457620357458324756530067358103568032471200050661855423572385275385460016272852510573607816371118886710540073107833251078841837156873656508658201616251160086483223707247742567457265626384378773262563560035300162018856343384536053772862822728575771645725561258137333028443021764648687458658247784314368514261742115244031174030503213422776875212450315044385788445755847318047721123156282635032615615587034381461148414182843104447383657832560385526425632243785308083238251807650642715113721048641645387143378542334774600374637336431847640332047471283372107516162336476660132337358561554761517238450376223447083052343621164014758703133343017716477748315882217860585424227842067150236063481720137608385725065162112351008770662733306351630710480538428837326036470432021025126052870265521463583683278762760731873206542828284255650720868826687726260473161041774660225773605121584214644500466052627383071128563711724800233426602226624648724778612186713374522267520232314248023521365720453257214018761457011552816567578121708227803823208860780883437804601034741687860505480774417474804715760585850073610617616530164275858232302075547333541436152844065053238046548403016488682856574283281804026147363336272445358143478826638808360426724234256446027716343313666261117001666202365337112051538822563741205266258700730180268140730138530816147640500133757473100178104087501425256225111831876233822777563076761808825607204346564111233814357666012151152045006012748484341533204630071884622510600403302005324586122357300547476046085514087323311084582056426368515223671377522657360236327103667077551430482715842568488075426228335034047575533751673466757575850071574735848225266774103266853542433667308351863281268510082811843177073217484142347103668486280600581137837321571110480255024012208575633218804517870550650713432350427744547037540815564335645466004105800873017463476010541421566375883528723060757484265306504734522838185741243510376307634657148354303203457701605862135130146730161438655466035771735116074448814126048320085486617484734104352316163785255685134227687300862420372873015417761527613237664018164818310483680535882474637002100617413528186600862021488001315005765638580060451023475851647020275162323063816172428617278607746014346411424350047123886713503117875057108581643473248843178142852235148510746816543706450004034888272136145621258554482485504721633446685003261224714808353581825027272883458805262641023538073726871556202137360178802878246213148157412867744008736470562836843514571675082132512428336726748861421633442744161004853300370663504272601346225485257437736632207814551850553112001462646101027534448542720186468575172442646376842375124487371083442026175610455076220314782612374183182678072202070085020680880084258751273377443224006687532603408437786616663245864832334062214673322025303645813657426250515810028364635230734884542743880021073055426787274546251870264871372134836016684308627244850118641762142474065132624031427034385877372515801305476672602403272318302522025483255642470661862766600740427825701666444114323871174811451281331540502157215737040582267821631714883155446104522868400473672763268033235843421665625870525122634625434287517114207731285822738587153304767468243465212750672161455244133475746000454571412553781212334271011000501812620887246121007014824640003460887001625335328683777521141440375873514687801612801132435143886067451578531518480471056210744644851605402038117368851333468412314855260005644305448432382024868022702773887054482180603504063275804107328420514403275744473222578825367013723180333544473865830571012771285858417057074267466243630655847553506500452751766786548800046007254263458342060732718538133155738477052200051030563561331113411672082237875262217255776337724774563206746116084232605825030136058882214008861260116867215601303212837843576606008121200734020143253571010784747310187211061015145180672078081442806356435360107224302271741785220077766520334545834541656607606641173538052736053114703233402807656450627470105781202545353425441115770124420526227483224281607004071341124883548423047272417122404653500318767033116540048385621685505171206086205134634404511351284115802855220884652532808731538420215705201760147435235304710256165586563047380813446084221030736765637841016172743178322707362014411132748005871634640785768552625375546638186302725574538361637017672240746110415128285746284745712172864147767827387303156334082715457146178408427132182320866805601433206713026564568515202505267221157471486647550481371424444503470708710588063014250041761547162177886226381238076553871872486471023666564220558067171478243402844408073026424378613066658281280642263455215622123604478054640340043042441523820664052183453510277820337684184015747416557445442421726023844671686764277800353640342236813632677028530023252086271262485582577604570164353458016714825730737021285140323525564472120255580232238605822676620461206453712473883576811458350821276312534205722020725717236080287085175870805337685314446822743444113384628251264124804551823388162237236833838134301671607385714372204535587034210226645160055887351705054854124371065733186263032176365605535035786101136273834320831621156510225171330071443301258043106511757443076118355426275870308311248681141003401241768811634656401855268842571812066251773386723227432360027015423714222434004126106651243104074638503657505833171864707470180514446241848147402666623071684750568211345147868732514514542275765403434477044101103183571588275634811468065328255021718451366107046655327145435288470650702216260541874288780071231430737112117482115157524824748675022371426725262850681406757056800814305768067663287170573427443520062382263208136605110331566724215070754166410343628624005161800603676071657716188072156070174408616731101657660262012530518665715756087072682070222341284118415032752053245353068485756726417172116333125317055210375752883888340074823515616702572412074086701123417531446883673455874545104227164004472228273852761137038317087062040712580543543503443181146778715681842502867880225100422777251634336718624773213230241752775875328726846251738764216846700056436073528020687886447574122105207808814733300284030275431611731410344412344405712204411683143667880751857423564086075245028444213334243711268250565683505412427216773208752031876804018081568133332264260017677361352555270006410447787182212111563068538450544305551820825283608437552822380374601221771767125566535282422642506030527217265041152785342365101203077176000234682720265808278046626250243771144756350867812841425043610456016338464546861617427417830376341613511326258202014311888185240806525407561084601236340006843660678624154344811683358576586517678778462274213573511764686042675077461773080470526170675407738170251850602732522130602546210741647625113612436076037000604343306174535783400155008306707827413145035840136100510285042602143721513084141235480557550356044001863060176450053315562052585487443505202220142304384886574654334668206625222126604552225152337487546428175847220804072357553287174805778552128603155705273423015463048244351683352703625316663120831253411028457815841663022212048881125037340520876478622306825433725645804510717624412648421137140350038342870014213643111844764064876532605164385705204185560516773871527752576051161442326701127037778463576135615718520252045325580550245677848622157133833467701413763847153777712717148501548323666818667135414652266746213005256247478143763610347642381303446738870547787823380046872756735560211141618832562800718771353150284638162214510704851233603448028345830752606503218045784432225172264003861352525341003437210363702248335572315648257006444856532216122638444128668067007227610887080280616386262332824480533141140573521712465421761825137728670058841777623020082654248882146665538507683087125012747687402117868716851260271324536857434781027155564622705866073731355574358602874572337874572673700176455034570403473322626576508684713662144213015688347644215111284351634254188801528137226020146082271565888710600587310480371340514670225621813486744218121883334561224488108474446354756324784380025163742124733717157714635853447765022355615878804624480830151563286235683452150334334805212320227060203456131218285850874876613131254608630258114427835116353842650214455525511735561641036023131450707451783530213788615070757121200380361588645202047080384278710588827050441320656251011763441055880374770202654514630176550358721884077416066125276487722778722481243358246477743332155374450327375472801007064083132747221521824075762617483225531236544126358133400116707272347402003557214727840622466078243513730764311404730410352707827484007548453042744845441211537372170682220650566363818650825522277106162046642632453637672414456708627204726138655520886683670373808028857132666003188413505588708148381604281560028745214607216176606287570185180487761836862331126373561524488520842323346442803161033560635487518510510780076778474336252058667227252107685323517733607038338118033541077558416467475380118510871132264620856304447872326830804881387804688342137515122757624771081644177136764887723870383852120658161024341025880378284025050187288481303571706868125872605185183568557455887872560246173636064547348088274167875716256446481246121523583853312721521705424748073827777712615028717636870536452620733024180882153583275028332225820537443510664043248317456831801703002817864867020831724507101222835477473326418307317251758200480782103852058370161370301246317354230653083267742465825320656771137216301746773858146132775468865632542868780853740415265067738207720635058801427126106624202517176754367688136607403564338064018110566834717566611547141570653451245630536143722656560367512417636600082726045572376650780460086235808152116024656658557342738877522425781084134472460322762622433038573841572372634364075006054848875740683711640180868208664238748032583148830652542332511175028684570834773121802868734716447618633044084706465112453323554868156453176107654752187183804223677503237555125857427151017583802330228622578382562867436253364121401721104841516645552065085748536800874430804205568718781477686812854062802611175332660376032402416562800050565837158624772436487515536781284703347268822612242687806470604758327313022536202841748248612833784204870434064156134103144542401655000646388854622827861411412080183816245810728875777866080080144573575316057672610773138825077733773781008708304037882024122875525421112151482337858216631872124311007026320605864833806760647434513600615210246368171134606867760384185814222372736701146576487374236302146570043028158237838787561333384513857347603735162633200741776115178081815363407521120688314615625388402234365337334322535285026244725072316384624535012166061577768110124520445676877433148213287100515441020037435665402465325462303573054175775042284627777324604775007317088405051472087258623112722727623574880185308023450628264605561600421688842322718576162720607648105474817065666505684356823080636545531602447862834747806614277382604653323467440154488682082028111513581068134635107600547588514461425757046733475764812777117722163556386236172134115366546421631665071312574265703706044613877847048766148764657512813560155585600175416421815487114667001325317253208820480460873161360787208586155141156335536017280786547315322713476874180082788502676038321443826574008444201585713558801440172645643358808182856830335113361840374602222436781577011254381522602332243484341004171801440326765035500627488805461810555650647240638032002172054428020718852452710363537888311241544466661051072050570513411820507676417587158403048862761401561328122541231411131040806123240521565736154018882213758566582015522032511176507502052478344516268870017122850660703801044207540385451650765450741544247537354668580610263035008464462713044124004882343148774533656158625224777763454553742853330872117764320614322777742710143178455661501575185463421321375565031348173777201446785508522288670004680252735675507861137486174744437616882141525845625816760017853028812100832512763037335645020432114634472340612350142117504735417770480734380607187000363851203204816228703022734143220824611151424523353477475345270223176006156141388625043143127574335327246110258858768538785356123778073420666751282240570008032551321571063624808164712624114754160654302515885374474536232721282042110820822038163504224105606328361602170485104508483657515110381268536758681336733283537450884736547086761652150187283185164042845006860674110332373853850222084042353403470678288030146256387154715510046170710667111658785717868024072701227344516612833681775557312222600716163061247772320663675515827818278650014338423235735643431006036217776203430765126772501141156885473365277274235538715356018464021365661485162570105666063271208014814567557512724248802004711210355115500107115384248070008300241087134783306827356107733882385015512388084272232102320275024757334208361800770003845535413173236483728012333457828618186734774057405623203144432166106247344261158814542453506020723677343841770553863080083207631682114388720826577818470087631363075501450526824854432063837443876476448766520484351254812318867624074114107311203285184467632802186215132826781387843658021602744722854718027015330875338283114534705083451527167443580645142431318086603326770332575688646812457326643415370475205042764007256186428333688245515116170548784206335042015047627127583048452743144156533851300150713086020686028426202643703288354445850072878555870261540617740737765071585756434641574573442073753660178373167662482304468187518865400704650267416234868630604226610541211616276525080705216240884813057736103413438771770476015687366288131131606005684535526786748834140701518055548000150466113227710274587260556623288833628800838776666674000715753514057603721050185653363350633128841535337275701344215017056347740243554084116824843825436121512588053425342703773327660781865523158111304663100408527600163062251553340412521501383060134026057400240635803174815413513062688655266364362361783107246536204652668705144576585421373238200228133434018657618408602831275566083611645143743683403185300041837362733242386624472141452517633646077023207468403063302777805303610663045845023708042110258060426451727527112202356473567424838103743686014525534348500543738123450154024805045332456120041750081032846746681625055274716410016050265517611067727577422126144840787846778418875608563676648346675404635848312612024268011826447762460576513233173222785681851276262854535048434356338124737287243832327140047705403131456740147604036515686184722703248252048750264474623761152801702208673200364172577305711061078321630256130462076376801772827723556308427181781673044880642406405485045354020107047045224482436325118811381835755123228638216610462006552224506403131613625844535628878258387786327538302043600236203568488070141111578474518703128483446521467387361042583562541178514626623320177528701551212581021805287208110828447238885805144077103164252257457473564868653851584052012278483054425116741762677678281567453651802123884646121205663228403402188226444840310713332730378858140725186856665043154126040425508788254115371834885208508030018471228784843860053123076657661870573255233215221872136132683243400500677374066707767451768686017537534758646804111648027677355056684281365074511515186073162314645038411148132146533744855587044368630225681587376382035137603085641761410118054808364468880241376282422140716283840243663608545035143707062750586016324122446070388326652558514725868846330023842810716865037103764824661358210434626207527368028414436628304763286378186783704702240342353386442661678300360155880036266074660275423714575247557286186052850706055255461787804037586584863685826835211576118302462185558358006355358817844302121368806023116683870604010576532368831176027418728285765631104167251820042757346878607642566830887714144036767805515103867580758375211540872664233134381707518770804253364811761627535632145473682856432524658816221103537835348082265345775300547553548105841647882683841740333854172577076170174207346858031635013634514247505751048034508852507781408736647472477315357876502787355062435860481436161750824601727823772633367106046101476176176806310356630564181717074565452433612407028663471681028067834424554767677847528703147541161783758271386522454682725821125857005417125488271643637614683418247545612716720370265871281464017737080651716604240262480235338637370454247110652222861725858774025434066820065707343145833002524403625801208874816233037114532682166726802480727022210456157814735850208451053233322416751274783314726771636872064456156173204356640222876486683360344806720370278405541656675272031203330131373484582500507483043883452144038621431872421262701884248062213863150601500467360651568712740407185086541420588541541302613300068111652337363710350618521524825128584584223256148627286848067215685464404727888037563814135563563754468826473375121078817437071467105184401008086207056475082245274144465186887504637823167488276763413426417203374623621374466060512077806524812765887324843644075710012827333443356613731852465164658127144114073346753500242784886488586323417226476721014731501463157407218051338527743645874528614217352438785140068600231544271280085455173580267420611464781854400222324838138860280584718773817314575012878850288633688411120260784043551661241672245812005076344001640374736032638738727677075242032524600852818382142764103617251250407830252245382660205125185853266763732638035824130868325360665737530142115233627611436066052024602876301257420041243783176005323215532101832065804774450006384514111583300317215157700430606526181706275662427884005030477421076857511338886733157551041234574888541416841847524747102666524050464203652623184006753384788272447017310123250840682113878486114353004325358671150070273150261071435212615443024846140465105615613366737576881182071541711600864678312536758375418171846745456432817474727037482037516784413531280407400216346403581742566474123452161656512317245604730414038556537447231000287671204444101831067830280131456740385747716104285210701442563754327706848828187584003010807053642582518132044245311027813524587406080113418526337640725822765841558137037411187002617824883808625577705461435606737301074811012685445710156253786802082262010617374062420812224868084273752358878681865457231462236424274611363151652487701543114378320547028461157655141331888487186040523168765172153080658065700122464613475758421130236678034725752432511420086288458372770815157160280443065822357351351208354668625736044771526426028774706737814360273301628400487252472153873521154744840627350384336388082171514104442571255323468004837678127767771228500106615115087178201511614675472312802066670282115433072016637063774123508042668826353566148670782212502455214328412568714674581645845704646086328075388077064408088364033533224610311521560631075021172604584726237111438042086285513414060060861156316836348573670746143538732017583666723477053202164315000334562448366821578337212116233814348206675766365441301302863363704232444830576317501815738875260126100845264647670677135787448223118015237031825613601677722465420427017328505228882260450762415806343658574443556328040851711864516330305266161788414045420015045333187600133824242033202088732112081737642410067762034442700037050350141536035411341542225405367001215015150555353166308877121551408227264606084224435216060024716201112100080272483575568746502256260203847785872472834721542586003301360842122545774536657484530016485706816531488235455380786203071738774880154384457086503531430261704125823832308631645122462472445562328064840873725507040522238611318503340848351554540761202227370515502426153761067340107406687604568445142176774341765810228001021463685377434408274626254630324512207044410403113365528150081805677018633451687657803838004533705170872225212737542653761816173400885647257827447531271080485156124023380637141804831884341261765444181266752738682163072631522462736154640401274544826433682610574015764638023873348674860814032827603642563727584663780588818081652654861431182567874065341336826043708563703054761552736731076676622317247854247325466528233526252030317882725862655754480513143202033863342147630287623303282432133360730341816666382388024466646052827884748031281100338452331025285503036334233642670228766154713077144554213865174461352504070028041072706611874838788221374800582332785136518678420083647005070344032818281061612508022112477381464013882407455652632720068817724462304788334118723871286410667283835155833268083031171211050837623740440462645482022075517362308124811840345614642627057058456458671846321557713080207413652245442063444613385353136020846675276883021138656543604740822248810245563432256318147746837678156660471717427340771441887736451475715800616110275726828327423585285042230176738717851076725374408061827506433014826717224374075403143388320527872427056111504616714682081373130741700261525286434082388144534562683844078860111218873802024262001215314217512437837707650084636661000028038411502371550338034635786084772248522385171408452278622014046727150535284638776005843601384663757758828056006515261405713313134877250153668003102035382475251671712183108471458207254402576875358534063061433608788886576834318433273707176453570554542328626162667412431822005737447301004062154881806605256667568164202767158871230454842618351742760214518308584542844128054316222601325208726041301214323301531581021417043316854071202772074356703643570573261685521228818415861537243768468260674200556014208668721801043068033105068481884628153022080521702286264615633747662113337250812538165888008003016401200814753437300527681630284330823753234443610683706828004310658418876217174526254008773647746002171806451867070561843723638107010410555107738654120860670622745805134471880823802308514503826301751847311678857213070628762717542777610583506174156608132157846174427467637275784106778507743142004263258668403817434476014631435240677577873541006178634212534331725365121423077206068882865623160853156240651247660006662780106144158655327010764387005330051864366660575036614257113761471874834734513343647838538168305403033863353642551466851338753442456548730558521046664816237438168182140278864635200118523608113528135053227473645514087743134807510145003817313664666437070831514321200043788464105248020628842438641336108670087613885837110483224424735022138731547726145845777845625273564620157411341205128574842010711413547773824800867856354656547434043025202741103565414536153722051651438360403134475821860584627482512661815821675506287702413005133560223575203474645118802486121488747428650583065683086736047323528357616835570100685214842763751862840624535062030034070075426857184681576278427061370407661717118751701122274242112338848432715006254563810373803058375115151242581576623287452231727300355572580713774055751460441437245080057663055637803353625750857866672672306521308206873674618584206188154310131884741751005767324373660555336661616670164878210088078072214050286042664556635323733783460861772283653782888134114341265422577431004488600233136787156611585601047827216338380648742784677510303236007440823644738442733423668466371781504054101010217033650203674104273385867367731870463623566206385681650338032808167786716464286414327800181870370803456126466803177613576812683803862737074238486152741353154618586315677343522867312663445822618877772224758161380006160378070661327845855888478046422756804334734705743427004645347681266355580433283232855323270228257610622007183128185445215760264444282230070478482163731413455325381735046736686758166202653238868046165013522178720088184732811367451805837322352520430075665744178747800420102671360576360670474383248588121882157884850051853887253753551406357566525168666060150764013508534482344873834040281731036152252730747220421404800504010843161582032560812066204811434560042774157547020404054212610837283633743763004183044084762350806620122311627616481716424657576408522675663111873083402278302355107348737024558103762203587107086601283888744730643657447827217077614330266450265623727601104863860652464763274655714487058406720437864512344172131356031874217212783011855800638876172638686100614545126007484781378186447840475842406040023132470411115113756804888712846732313507158212304681142786785603404113314486251111112750343787607228413501508077573442500204883757677401657774747453613105047816174787363766180578386176337452613527044518720271226864627205565556674733802174130267254337817815318423560247540776463543846842481782444267228872801250467732132602257212283125170856874200680268754581417734406104300572655177055666620204661563681172513067488256622240013053128270641381565573883826410630825557801855720726402040632747646343310001046331846502033115752470305887137740424546633762425243220323326612036415715133057148473373837206576014277144018431402272674220232063745832665512644620268611014446135277041662101824135674783214872526616205714387354771562040017076764082512836656443242421137780260456635138353818068416378206175517773101760002051818408224807103441244816532446588273123603311004840445480364186336164677161883408650473025115602565714658017810100236044724012285482031824113643564832658378116128570876000172575757005466272805054816482766124586662316880626408015783871170480862260046782353325867753254812020500271265084606152362357412345605781341152416418054824658341073511145283737704222056243535631018620376762770404646636453274045273140477818851040548474586545441147254673833315122011721862885356287224548668717366082022060238416545671163833716775127554137578500646612338684268453521743866646750332641228368061658644214330505130767388624773186363452001021013518070020883818504576045126626276182411263815563615846085668310233832814720603326437412256014562840654565732085552688141268837586361688363784216553270103082068673048585387853012054342152682817273047354767424225877084845720136382640828378157121682346588278173717605453576350385845147358412135485836001580170184870376586566373551371225522100713840832106525576235075502436163601576142703553230816622521651473026110423176432433364387451810737747250775166486747048565865027665434341422401654288234534500347575562885526666714524533570846843547478037448108854877252685357644138114012351423345312670558536308006420085545871516437348304762130373736131760751256333252134752657140237114563578700186066876321451346744526857252544665101325663412048562471761206648435755286273381437164564807644314253640851353717682344503826403514878228148227508326454328218746680153820530127260168521214547302467622037004014424055433212100720628828600453467157131708181151561620048307127378427017785551415776843388366122283061532146724315202212412441184188347575026162058852788116748127412118083316486855217225275250001087264660455023185458575056335584703351437458711316008082347410555534506825572876258807407453625288060671566625640523741370217411866520226773841436772483605483887656650351825417138801457362660136122113388150463266083586683043657352628840270622108774855078431020438042540243013340467224160636034602231617711121452748417881216165278437250501705341425242122510725260074434744376381277315400508471543370287724446285187336104756880441101154373067456750522766807743857752756566045181217771506010162758442606167862638308774008762378788184266407063528874403554836212180613743420024652400148785132667772006277676721643856476725076513647217127653848685730868662126341226717657384530234404315505783466387530715508755031816725463231083750823674877571085860270228030536265764026753825373584224067663467150780102642344803671143287361757375157566265844010676527015461227813211823448316247863040107807213120021661133662834732020865227656781288725837456467185557682304502470120586433325463352767326218280012447013504047721682661253631763065748531007084220567002032731855043266013724322130811484624575288533461038083453544746255160731262714780457261041003617361567323011242751657461720367626024704172841855288085721104606277543838138604458414440474518173373285331638636254050724410035837513366425673213578032822277463231286542238510481164516574448614076040648073114844341610652441516110837611386278516561728371162434103740837237414640037758532681231640274846186333050337661418307544354148355270640050501071122205143366517578188843177005660555200086428556134081343251682271851262087402744112008457422546783374134517506037571368773723865302651267356346753473670034821271228282700223415621538286251415650121020576481637185541866841064041331386444566600105126133422452220534453216015255507303278654502205634182082221760283036205880858458408550744456086325546560431340826852632402218417216533734201548474075857832100303604778284171035303572356633803553724351486445427287723447011660414723706201227448631867400605807220222616067281247178426005515054746350330785481085316106671267447344141471368647175200256765512625642674076512866738764822540660585353244138475234764525860712336651011288200838828585885843875728614550462550241884500281516362475386577822041255618402140304350816225113632043518138260286467314314230112861180430013670767214724676202726210458228625358811505601357366012447208233587281280452431308661721530047282138487178071005075051844330208608321712368282162148665120671423012178580852075262366300245143728663361203702202100382157850305726302174110703158657206412448640771751227170628188341708770220362513083760222541152463657284046622820381037645467616015132360118786322214866818566240274470780033785628747338360107028667182785567826075448714851072122850281445042443503412053132881744833023064181405828527328301755683317584341731163315817314361754463546710622063215833327486428120230614344477562165845651807017164817121327570800357838086445854440788164402417467014500820328346678487352647452185858518652050632810135360586546658060332005404436471802048468457507371521070028486872612765263547855213727728366362402048163554332634740452314103437875508185308206702752025154350288012285452814867438248286036400065734678040276080070673421118125838270318262838787418715153060685457826128332577470764416204224454044668063117676687484603851125471424720404548346338367035083315836260685702518433847240375007158721327505372517252230251274117726888471757012478836480250882058034406147468617354011332225081301261724560586171437737868613780375331647108473555615023680483865451147763037771840547245766885741141233052171644151104764218581508611432515055766651022617626413852365570118544708752051301830682335000052240736262660576832737070788743221236420526103603126233126360250711554605558880537458063006247765363208732450461032524044717020724456242742244070561763503676702258815066053105526115652184837383725300132862527674377152827701645772114813482545628311324317001018635354564885021621841285023652046878140034381313356450750735324816228366523043080342554686714411017207056105243660573287413302244688016684738687320550217438681235111715360438684055632668121537643282317320454430810176648518881081830852016466024648388118028335141731777432155366357141230783435141076622877171123262140682286835132417406780086804063002400350108868481251133014065074763858826835233454637078224308424277786122770327804732726881015784676830650205514467704672618143285705546702543047252233161703412020708080084885681736604865571021043333124355307058212870778837240770071855575054577201171870882778273234536315068234224155420220576813235637303168276656616326485583647711435514463570481374261414366083875037058207475821724088042630864217782047712724507483522264224361074313365083426864130534802182074527760517704743216728522254065036644462278273044445815267567272512162353668602143772573635524847547318325402311687415126703023347333326276200038026780335283637783174165327100708405146448635848262264180731770331110827617281012155257154225653168632867485760210846608338145387320747151175030370712205846563666365555586277586463047324777733777270831362802540314484852448803005560734287415800844211000550451005880744771222548165234605482810611607223383443528573313852504268340672417632627542402011547123442730508841121638065408160517704265558537852652082348686848378437327042346717151333254586075045253316625278877561721187300564777526727821605343452654540883461577156058611456222130637408548683017522812875221615633563016066457766160623503544278163701141165285401426231854151816550774812743683054056680648314602741028671865445208652772677670057756670736052014505025016156845551765614146255721130435163743185214820404711384162333181034445540847638120643070101313507235132347010263665868030726307564653656426682367547676168144170466470643104876626200374188230416340534306451050171245781028154451044337071208243231675478745887101815037410270247288624030667672460512155017580371862330000416783182073833425335666725813022553017440641702666866743148773134560852505121110608262765416476506254741516878623526417573760414407005758752651551032253568352324365576042017106315142732157537073388726618068164535286723005863556022568848321213530833671120072381703717571283856880238731130647430080017746058116035607456430312044303113310512475440614160320242601882147725074111087650437200283175375644425724711442105588071634258021240115283062850470131025860156633884663367542158454260417805364753417826082175556621772325675653846863075547207872502541604048725013402328042520425415062846280776887524177157365273200262865755485625256612002140511158111236423318642132365444173268633145027500606846046810162578787545308820666050175583220420226858127130502834363153818475665210434061472288175527444727466518230747650786764246256056450267320576633010855372814780686042501421588241058854140423660524504205646847366553525232568518800776332454231822304830060728766580288288387700781615360517483678252231572785017174802017026773304456011643112275468767331870172475864348453828400264326067188218848872851811161045612621337043657073742153225004573822671625168708315044415628547557367866242054203267382046734411882871471015501457422310864304853804863736262722436587162301178156565636524358240545711416410600086010484448851042448168845021476532601373678462828564211124715627531783751865022771767285326551662033202700728734108635125768747142784360622776213862887858710588747551715582232253210478645411883484572810711138546373470663230874175354847137621075741740658742555405282357265482331137383427051660058450520324188718677645728803022606686246506008633801120122786343143256838730171166162311854217715127770306455110017681348338211272812827557687517431036162571084724458631765461873221165571715528384367228281042008860456311558114850631727040514307744372631222677331510527360364214246212041352355777232378285106728307662651710408821254018761225262151248731773858372286811176628122811172041583588581785504407016708385864731612631470140454415220464583518023380767268441544478476460440404827216057428100301070104328423471044365851741436128452242712814370451642204511725756160520726236316512525055583841761551155165586086310683804133863456272111446367538651260350076240775135851016260334735808568785546558177543267503147011284352771832030027630113147303142256373263225061861324243240227517754068102514255152075542703452056334824447680307050848153111558485641318550610263112408232176350143550000218526088281613680167845470512272754704543046167150353603062872485512345413616343566418607251485374005181634233727281140762633438473381664378484446505640636701000303522868443540074222052063353557787480516325287148024818062264570335776134451237481645685232751424772166458211731821271162400653712801603153758104178373807354386753545175478242468533831462677771106442157007336084644141064541241474075376654873456584183355730677483847744055657554888224763854871275328511022445701015265104024308840483133820213704075886176078042127264556672717143622623675728033073100821055765560401315741504764014584640637320444063611572481328456116863515527660362543252876043676088768023255573565606704814410611841472578515258446555412242747750847307001751233842150326357164040018705484180866636052635571347207483526410323360037130761811680136310287842636282351635708047381806076261442061850363117285044516374451300035481762433853602045012537804136265686050208065228632337612333873856627373007872858881535425687326453386420536283825538856557885633332737682550881011106640338266827164854361858445344834032583224872076838628202443208488761443748673477046740647640145333256213855860608733455683865082214666656717016417104412004613827814325723063040676835422410135558466835800675345567683854184715443211358340136050603251514527150778876621685785841267602141572880433861175133522327760474460557870723562708486661620612150440488723685874325871258508314886538230703006057662840485544878745504473587326638744341063253643536335606352716825082007655188482574304541130184071633200270103358115634602867342625212611418713032654233511704601643307213772403004772505566726231242887812423378446585016000211366157822677827277514230165881111182880842242883564726153528062651270354375858662883371604853683173806320476280063806022538474383111611318416015810244277158528803744455212528867846326843058104170556404704543415013513355485606247256267556006283214137253227144861374547382833707832323774048684028872343616285112158327780241272644760861671652210438214765713053162578388603276800826732723113471586337274868665302846280348352162656734037437643617325118231836316540252466423621417186172370270626848277521115013021353738362175230674214142830307717230085154036266867754176342184683853834536640846042223323242683663267381083433737706174748500612623315167260123414533170377753313630437646014064685207472100250435604771686180250671564623176445450303357176676183324224880806713052364831413807713705077030617102307342276232477261535105155854270635748143172350340461650043005148010788750606180163762805428784464155313058148742326026822224242387585133167452466546248253463270321382335383717802803854232114883117531004057667153642385340275657230152666576511475407526007758214588053873455370584404141386881784844662577656443155808457705541511738531551818183043646762008241358111152207163841785647361051453377733040043681030260648433482327616254455646765427766015503156506573457287652878422232680625601638405535212264127478432486271270068834803627022720875312112708434441327373115365182362780055823707875132718376456500753617052384738145857042266747072238084707623050860434207813018832557171245322866711542887016227156405155042105831523301244561243444664785686527310020277283577663568103632056623347884732881136742520643410583466880571846155358882658257673481052834511874046144570614244035526137180641482008782727664558622521836088025847576177153221273874743677064354817014650542633256178115713773078451518027263385081420253413806282553640526630275070452086342130782382844882560753150235150737334408022718664657488773785104782011140513860134432600054517426021420638608327324117450676752341628563855823312488025587874586468656244146632685755717374033227653682246063182052541516503380453141335587642787580354381424647774205265011422185806702776552473146546871675176030671232002658385255410531850183532526600525277508125220533568378660105126713615511858363118272014324326235714075754365168666177355336726756480332061774742708344166050248123166854004634486425646216711213123511581320653546015845061666584111710215465261115687870402823486100053204702566815555536243711250605255476665345343146882846686864856063443036385043635482244166345266837074735874701374008138431002810025876382588650628476447562176072734631131776770033314187425074363243868586564883261827865171811636243626672622704073713732683882402182164821757724828745223375706448842550062263635872586106516677425234418056126261721846147186335348756812137143624536028285255040520381128133440042074028318585168303680524700215385650775157275556544370648382717026358246574770611677462067074867645207177384574780223370788558770262308847423712433522638724381562074281154036585436234062254558605580085734245523278070535564525747462181006871451254668630448248803466461557020865876301426878708856562364511074060626376323562545353448526750775652624266666056381716368242053844076523161801678151461120602131736720460601050602186713823763817202883402322330831385638135406230641637858041605854440226805745318757416654234117014660400122553061581701541830362785476417235783616536403865113847154842278880333500447716267826507155212575667767631651681804634803124407531627604606850524786135137137173106458768132847130118588350112154781141568013386088136116376224225427438671844480738878834225608843341288526280185313021144753315108863211740077115232625605302371045454147500283025641076125224343740051212051804817420418680152387615810244365668742588874621538242672751464214220061130822837777326341523120421500742244634546650258275613856763215405673324572707750883472056368025025764566031467101685068124578681520057653286512682407133632511538877265821333083380186287450402582270345540282653764807433048833627645861765808138154533665254250883884265437736147721042427342286054408352748453137485084722530113237060075005016432515424147383316104538704384728427502240384108230033764417804577723048122164140045462423068436556140546104177705622656166627425648640485140147357885800610022336533780142358010737724543788072626603235616785358438825678878574084183240781543350477745711100803773143885054847624228260481705624748120604730270282672602252666427830166560071278207726360338365163476136477636171607758638473050673215818126764825758661613231708063326240372817355470856314247686688472507547013261520548528634732510500717608573480443273560680322005403623013560021450650555885573148504811306030860064857470805185637554257883051581034676262051754058071778182536442000513267041107525255587106155688388384816636676481513600052551601621018051551183071476414254775161878831877647202372446208138340560863245825456021005613686012630571425006413267352023102811107804453617525338101125276745870531236874711755075632341436285763167828331884458652832103125113064854016608246415673251002277233331746055260577563847154547678256268056148363354578261232617610614785676317672348068845174267083673311657113443467743018688578620400822424876662427875826675470044410754601607221545685607840413681550463682664426352060353758147174602442206317367356233130413507717678821848411204307824782385701583807262316106068162253173170816480411452260074776113185630204743653073878073021201334173250725734678273765622462243574246076214543702516341448874760233148266725248501212844800404243050561326626830282560001003431821272235571181088076504525236056322622010438057686812475726365000583325026355175380646372246004134621667537720130101555374888423684715552116670443088724871866125624842084317081328622801533412460634512832065361041428684841357785647145587378146517744852346650433268110545782610143764021251581033308311386111604701437478628813707328623084310531018507206881701723561105686832382105146351433722614871808533684325281573412077370457210400130573066621111327733843584881263602263217015467282113403568478206535320300561562546412815676583584776047330778764017831546307510704183658828288458076710425074120160726448741020127201411630624346028526544866833320811775834862632734451437520841240841675546434675257554245505068767405721783323445618826104227211043553721326170063173325026664503202675110722314533685866554232575322477784758847775220855337377214055674752084868217063008552877106765551302605628018762430415031652523636851048811558780017775148355511001548527527236856473644085745672316081478532730848420781181535233858605844372367857186733687160087313443214162262041880615242461158687567245424114841576427775803470750356506745752210644630852140807748163737413601461233574263000364730475676421756725465760436457218825320626186413238652506361583372724765476208743828121754142577782568338036875612620028614680412754217284642454662148831635045301616565806446255382668878236507002674351811533177082777072606008868831161755143658263647021615237556521045411668866274817812786185212748500825003304367720702506855212708842636413082565273147846303368415420840064010566013281765325535508671272601241071212537065538421003344504156072772846175014743655612671177524252501317718074258408056762053504236307744803330246418858708378808322077027631420332250235333017370183112388117142412645324353871547673244502372143018085882130452551803575728524871432482064246803448056607601350880105336568762741251503016758416336247181366613036287721581482084886027820833643608628425451170160160805220628265442821086168035635800672757386401785240840662073147764800564824163173553147685237480251517687607571325344811755011086555258125015774876125207158801504108021560180373427240086102331452020710236862654244036458406812322704060365187415512380628361674317775324783468363235387776507135602780245468712235475264258623586447482300227482335176074226360231667883670030883512815867470674348232615823758117212148277466148158168776731816070016575055768128582553483502306524772306715276084615765784248170851008744706887715526417508160265713824657800535504355585863188223865255073374101022561581846752281710715035354344708236744275115312313438262524736284751563411546366111700464331485110233788002471544113468045186355784046053666224741816123347576871381042135360133735767566532103670657702526150387418103643270183484112241734465277778058427181573375308881474842126246311037354043465314426142306331764887863430278861810017654462477881728621114277330463031102006376607328774664856614187622340048835657536751212044544386374008545716263728763233551422232120412886547416815770824878253517517687021826774810860737351467305758503760548056882582120710223714846375252530710741710652333052452602761544500627155663473577263023242011857186246121875248855723713074028682606547056553323225484863813634363145333470032546028170368444238261220382038356875683556388417032683283500746077647126627456103434024208430180544686666073446431403867848425062805512230870584080621172336853637413202783746218582010246861804508542212215687145183502171318586144443288324006315004483264726285810820170451257527862053313431260642337467548403427338854621053873776815214242448124255851132521440038643522564356815065465283100087213588252088631630631654673101360200052456463615176738054552178281651107872272452882627265872237344768131175115452165623564281425811575615173012455853753278057833343471211364250288506527565156778064115060441835381701201204612713874274723730267187130878763521826873325714376215552654028317323168350508405316652825055088414634110157241376414571046525165858714822838253564864151420285313268157661545243817745005156660183683044806117333683840173381846084267615873368466202582830020607064324218420577011725255665303141125107840122837415415265851631114502715665437467362174337552615677654656882525218630435827363760746324171303108327872687276368428227413708138236616214702754016007517437157752121025024317627277172355710031261043684876176677114112185634522814677156174118536205500858142073755087388524457760827353188664087504082244303200542167084147674826612315643065465154336787675785468401612302251505417504118471212211868868155012011580718213262301121651801863334407484138087367523001702385044053027340542631151534643675477147676742855178703408063753726507140060773735326383676301062272124446348361045246534167721201671426686818261687184871521225784442107301757218146476640526154155033552452832673267410686280681533454880126187318564784484220226328547238783418365640156003736600364453735858116300444286300413236510112031425206135003521758346428114320042415377505806451602407420557372200708834821863738780628432584747204276538375481071652811757830875582526277301851205386842572264487757053046420086847656728583615726366031014852806726281184800385634036083361030653343671624671250012541018458652338724523404255324351522837278306176671025335508056210657217180162466545751468352286842464106818621623410551186838246254013735105428360863355212055576400110760627517867464851121082563465232537273642061202888521004634263074278184211283351604251205663151260253755232085204240008884030572117675055688763734803384338274285486712165863218606108128212368400232041843765308404535807445561440675471388315024020484125027716567443580546000254271381033453844573353724882213558465403562848365430602278612018540150186488022886422165252433678246370471887812675817661018818000887630602735702210837556136515626444223413827554631256256625475667452678203162712261852517877456427857234800363516401882662473783654736435232186004488862625002266083540884260002670145342313872424388203223185771157272131108673668638027656570561461236443476877561102232188033007102827255200623638552678161268848680044134142168626828761306071107673112361283410161160553236781667318508500070412242220276800075776878204542457453207183484865074020606211373276353106381125642464478780113480158283321856417832288507237500318353757562566144655231786120633658211225040342416477518863204836204135317513472202485421643640645261058270220281343028374147877778518050362747866625188041567786718504662712745610310636225381142161255643583848338250482220146720773725488684011727443523676811611827701321138504004720655824318016217360044280754464714735583460138052727805405676825816180608308328842610671816226516273264865530330466671216124482360282663415436527363300811155213207652385601222111531626238347045741676761675646856374250830260485308063222501720800440433655818860667271563334626005244650425327204102163128552788107216327451855658826628437428084547643764301637468255752510351202043078768861461684072736746543845666107310477705721717764356653075847468226783635205764541356358803038738264174641041376035000282731011217234566100052521484560531682870823211637548874030021683826101035525413181258776334212746247381266447085745508808154035868137422731008871285687126200524785073834805680305318831680020484506265848082162064872183761333773370024248443385863756530616011252037702114474153253408828745628432516774822028560458406737766513072523043756214763882156444138405613560385742874703456724006400224162837863315728432101528735254786506716600101048287330382161133101418083367833762215758100004331144788744761150806728274135586047644704616257325046632827686551575526287537152246130317425315350003250884411337872825027657835808782738832011526624364628806823737620327126058807508260077326507685373501310475085100541154867823323267042872171027411814735756213125344758485304244570245148630665631670274727835006312127531722333870687675124537448515326200021721442432181136167275163507017774056480770645837640580670216828660018536803614162753356128618773538488116715275215000282023253177315033805440124358655125110120824716630211557013830663365077487326702840625108165366544222300542000021404320308348743650037634500867601064137760305345282854312373862475436887680378012307577173536647273072401670367134567565345046567171768235420177620358386686812846664478005830840166217583726428478667105621521308751141667618714114552212487074151726224725658633443188837302081468083388265782388245412381412344575107363386205278000727135858808105667350411343534524261150525436023658253038384541348245680035630082044636213232336264265302021840451163004402211303816704827021400566670773760146087654811716130260672085831681686640771877735405852180441223431066084456781854125070622570222012842372588808728174027525847067746758282713575108120005171516782451705402267250518782286104588856426177281420636446760324310677114007888075111055500481318582575825007301063805014656466731163663176453523843132771433508750170414374271822856671272227445348627734513680653521408851823607834586136606024403720804615326735056038583653710075273437806061570058534325674354882046166747744507882314042824814320388670732632162524122854346283506530231707828133875723241440577535471276708435247558126256422434264608351082373442511457181275287176383332828280807300063444058833427685078444603876710615072152566838664008818036407063044632214743886422033126022457828541580341014785421848801873474032664803455228337285006710184288807223656364762682117583584086111303580750463158564250665801321873246556524347104235387476835175170330763226756002787070610754346338513826360378785802247730116262107621555708823382240000013834081312810250166102363701786734635422474272404853082033764602321645151550763573413472883174832853587225585271661410777713203187128121016448017812800252147773005740833803426358528636821316322088064076540721156658485465402402574628406132761644852651248601552506825768441302570536173386568461246345248252464277305466402438017383413388035283574617471140423253088004222414353741564633458242283280716216240012037472778505853707522875864587071848418648515276705857260013601268184016272558857587218082341025242767304601608707671783305382420075057242836416461203804338125437575276180585814047513414861712803624571208500505661883330032118441322180732867780178714848303206357376674475836646427363724744007302033628174060280481225178778030620657342465254871024217675067826201284658508876618450722608878572200761234583673581408134716554142521113018745662845422641718157630401473844405024406124672845540073848706771333580008732204363480224368135652400855186801225176103045024034103564827347440242511364170622268754780374432252514511122804888622800721245728442007800364832777825470878630676123014561667701623031024487237533833470441283638467664011243582853150036118464602356733868077758232615731587628167463505712841145052674376504438845220178762027748067002081830614626322412674558610040445542034034608674213168621056721554364546450882803161247367505546566122663750751318667716622866621504785272740372242165851157757545265166887222077154512047552117053105770334788520252882667040683035188188673233054846552248876476277102310852661123735623337714128771235246134063606661026617510741762682254142863627642860434047001012836862378480713500684176088622070877485065872404140345016811043340376087883708812860031367087067058828643336776006400218405134703785382214570114254265718014387482760088265206663484634024307173446613573128358471865680473528268007417208234264166357578534154465811548543304083206684137757616558227727261713542657024825562041860380886426410753404508285402743160504471047871236860637833731408142021311806507721242518310682561148528665157025764258265832874168746243542423071025376187381672351783755662433666652334662105472047522606661184155700730645053511038800723680326537384411184342024148638658601467061563542245046888368754818656086352702684467427841341530044334250644267707147568785420327670684423627432727472856444727361751058242382676773518888757325884418862614673373056120605361701244467481635707623720426641724156233443704762146407102888747771887727836436173464054035746372052436486302862582863601125385242386087474473314627004878851427618171132722375857088558348541252706374262626460585847874827427083705651215467345332123257823625517540338508256617631834758011815464272282408074284617167154666040123024442118374210757834116126273422104088364223650562786611223377484202327267785212322602413577065655185552704084427086172363170207686358826784661737214408580006835261475840177815320215661280582728857270702628735305718287442183138865756158874374887000402040152186142820745384162366531862882160217757147118452553681440152410572844513826027122113510253408020615577006177255818240856528246623425874885286473373328604203856554304232712876635357061110544367623265328654172216306780854653778267034802616172041136678572653006002344144840440567002058156255673188337711414100504464010886136177300845755760062772620201642634017870860682670553007236566033881414333756517006302145527647685275687816575161202164334805708505760422001854805831487666862036822038132144205160858024023344042210514841313002385845336326065073548060842281321087603277725841202518800285827072323023746403131348327413363827451101588460550174580526626424481864004663388876736084821766478772348630031386136132742142568654641046576246378187306226680245710622672756356446650810688707225161267270412157333246577831183526008683363017558504343011175420757681451482806270351816178078510812323255436051746300365268308630671343324040028707454670867544035351418158087751250020745875680152368732358000647362421263845262525676320608114231166647013788160514732182754065712107375144837055451077663333313424032205344702784104202060562775844324565167533321004610835254287501233182561382823885075210376880030345467867421086242881844372627375274570503248658205631656752656687675736078658575128111100426464832274348330037044552742612074867315526774676102681603805883832666778421325042104304281166621388160643556445787058254121273116565563760161416461400830682834501166603170788780560603804635122202041821081176604734337046774160313334461172773686770143004758045686570686824620028354825551870442533880060718131060344201072176107468164753751352622368302412730312718830656160324362503222150744608037446364178232487300035000470524631507021774025104725483038256260423244128618315115555655575323443345735637052452626421747688386162336011264686775767748700341660855864040501877323020575507448043214316087580260176522412078238257731752016067413337047440486737718343664085481586327484758777885047244617136376032758532420021826702581158086270743423606702311871808025653680267678737167150038224585361601207255438671162204640774721551543768447700165478440606010832771617465408865840576308277714583051256853135201011468375332432643510715384064520867542526786816751866886457753241812461312407730173887764203661466734715675083622040201122367676108374872213381885488641701443648064354148632381261011057083105142175403287700126161264706670755021687236278750841003467268757865526316201524552261820504783271524742635045170750086571181132244067543803506057630557815243347270024711157220208433077632737370236711841624845208347171800006427057542836432050850803450853153015266852056728657406707348010878582357083114587361685246418204567174601765538417056430031378767026820588005822004545523523453418041464254205267055611780574285578801434237608171853785172685738111065654852517322023434303685071114030056812527243862422817603463155650613764577772058815227612813666012355725706418204712430438222786825766185848178205237703416833485170513858645686167256612165374655000024846225332110614264443016120664002233214256323801332246343530265815472358271524856725750866467873572433383616106820125036384622783608433161380430461661852123128382566232762446816302028247880011752311533483616520284180320752822871781087102024456253412228348342674406412267341051515604252045152665777735047250872020565738877034001700737727203122767335277808156421334144703848454123267214604664141081682676665635540235005544016721314278783377044220762646002448802876866484152044068231485053316167621052300213644160276160308320375551781347221573654815406840747457708468665813201731060318512814616434205550163577063217073618724766555835280165741765878233566054036203815826381558780101115382338236215123570310284273061823752025258531837285057225155254563573236244006210204383810253417780840323644263758812445466217766232686033440363786814120462640168436025605835404846135251882646732851358587606076500623177511018068626184657163100446408362280070032441525864381833261005018065257560786855177611631862570665118255638145253613818821486838887231085665638573103308383362748616144874563060630807004780760107078468781361023235483535518382607562868264025662358873231511608824361244461804643241177170873834625873746240824555580827756536413828580245782810520782572701680520124356686805352564552004416440327150135466620406215183526741813322706844623000450050404388542114185804203241805247246543068574370276106113822008132172751840658646425386043606743282262456150467022840384248414836725076387518047531626522233368674304435314734802755704562634300625633105556221108048762020660646733550725734306521458064411511262325672627332477402025022344486360276157433003840820758056067477151710386544813672301011666512574546657872614034130506243110654857382801408181863744251836072872332001574723714710232554622678318041163130517881743160268327841633331636726012743828317643044764473835405618011416373643543822608605851432627422858548582826648725747504647478114010406613068821720423034586002400633371242242173367167604820567806546288132102052835645084384442164755705087578517515180054140656355631443680873001862718511621763751872840118117528553540028488886172176760854574480155660755423728575780733270244606152453376255086275037425033557254150081644474871574244162428243775347762187244524610818704040645600623047745323043676881408078154771233767548622632547072801766487220603040438306150354846761631424332355633808875432381862413336777311611884236620351857071530418603423581366238324663586318013562250016816428521506501224377321134548633501114586813620813416071858683362267483366648752647041675466533816844807241148257256038256301514251104455608416160365258538637605676540470273073002157582213230075784371827716640886103831207013505860810733510073305423680260361266633060043651583122408245532430245807581750201050166775346007832308508126661363064556453852875512154463323042263308811405056468726356548287471007147104862568342605171711252461276584110331768155235015055280144215353852738645511478403045612511038205501143334804675576641646410058343410745827273213587568370867760735581822466276044586532707336217051054040132620351673200485833771020864081610862584704304331003653444236603442833211200144147175626758817136242764067878646568216800086727285602515314737701727173360818310876384122687473623686563182238583185024072384802303406668681761351662881318231761700434184151478361223380418638206553811310201414472623655511605266171414480518664188844226128461686381041612466514540832851228470701448730812458004207680032867342113538403313861673815117422004856142014151502752640667260560167624712664117858376185284264768000540055665101174464285824815443607160621027052021345861145563733247005838334126740633004001834138381775545541617433211570623775143770263602114852831600363638531754806708872302404361847752876352171381628038706730685438724515341764652635063606417671638683432865713252562021576030604861188603566124106166364380565022846766131617481421701131564561488020422304158455278501004085833608574271013777353356328483315844705523134237184653575386473455552681602817856816744446264451233505070133670700368400032402361611087002232548406248876444156363481831655207682883438353857362527763433186446222772060640267562525108548726681364066153324163735073238308484370641762676185235823162772315226317722182547172047674881103781055173252434854618457385654137016316767648087745086782212435017237736830318385004854033231432243011667074548653402256805511572818281657666235471815033751760025584058623434253435588814766604448384566750578687265365834683742702331188802875180417804256748303874410845572427474087887806300601086423370520242235687182651624230406442777502200658227240471278371777503317721540350843028275815125831520686101538308205625104606830886225027052110041118286266157668145680646025463656522272775156000228602374342054566316513716358772863317663825624135880805285518155234140557328285458555534027811212362517151213845730285084750117335101573130708856574276575751513130733654151657018170012385524056456161077251873383434648401333820773240640470285473430725645641587867078883342563806531508202128850350445074220011005261267831427801217443033704652425858474245021671207582801026871138556823128637818600243678502435003238630305157287541276823358078558000882380760430463417586442407538132821251818058818650642108503713031315342428173208627444801638586443766465533445810585402157646537862536070833566284782046481417775168351273866654654160677023452717527054274288788783352738450016355846380334882471208716833146066211671884673158078103425708172080541613820653062820687118221531035062438224075071437022711484544822168154448484460668810267038350285244463572312510376010856886316618241801003271014351257314824404073746280015646367501681750360605430575262604185681581468543761214165230464112687872828004545802744071827523235376578733280827674876621432137203846015707861235424268106518687732623333253364622282074725770413815816758542376753406135543446204823571667121588204864261450000643068332342056454327113500235178240706050721678567672032467536552751312705035373462864710628631217446327286106448157458177680163145585470525358334227356765235370566331275332078067770083178303266430822365283882766030138627235420737672813521554783331551028386430356587884302071832328785614601515078005882276580531887154722363380078177565656108730770308475660621473810750473127842448607111460587526725621066275140564176576181274038865857723482053451758464006616202275672382725653835508587644768677175146225621621401533862312845710304681073337310510065323532725122126685603246112650242725378486450816328224227072188134088071274612570405318480435870656514687767203723345031554232025880077406846012254537684715530515155832800366218532047656186044541266141550350862425528014015708720808137275615265334862028666484623045180255688214131282846643681551088458425252115204151602541870415025381158200584136846126475550241516115046018634640556702553858070373256822017016605534106232266118243142701065428761740588021817063336427216368201540553670255610406733421233861103842418885558780511737470103280326688422188146358604842402564462076101781110525433251032318106371834212805061021848636625541677463678174461317346063612006244201134383732571014137337116604588743137504086827248445321152184477103514431880508643858167558543405224660574304720141406334025084450101311372775248578161157858564310485175800805583887227862455214048836552716640860507820843518076305248803688322162437234420752602270664254041734882672323661151843775873638482240620268650255405713782152261413650403546027152755383185720648832861272137752605051842160813635156126237111206874030372735510301273600266524378124322155466888254452613582416266550157026562454558474661325046722360606011430006755316300748087264235000638221083202566321611676880085433215687726801410807366244165558382322201574330744264851186034070506844731020558127138141644725850265824316606807742681627036526721243862106245881460568683557777055360661848308420761160757783015731636836276481113003175457701363476306261186444004660716182815700880145744472717711825753553167505012677636533152506807753428316484727726386611880606054686331026678887307572171052861520466200743355258622001630421750683565258187148151151328101008343724186484684414043480501776168055348486310454586441213700653123645715743657141743433686272683475466250051858523504257477450456876710351645527381818832485164260246318487056752451356882321372131231402047634781122233370786470073862573281233607653776170528161877153036374264158017338003737220167655527015680401063862738358402220452025377114132520406674078004665527246464112718456634484843414525867861124153410152332568865085566184871002132055710236368363020012568510164816277101310683041800543751185610034506852775811206056818034163506766882363300051460676126741580576727363737652512316237687125278503826714086746483888112434284014651452286252742473621638586088713863838137150552658717008405865344835433373341188763317128172164181301001153472040113321581858374415521383124837603417137722853325466784537674226840518610101350158684112375615435524632020871744771241702444157660721085431426065018720036665216754263407467428045166075510668376723781625528162501548365426115006310317015560314758282471461450642260223257501508820682244270005606132486428876658348851738407052781046378138260818548864638126406640472822724374625140576245267303704810005585754002278125461012558434663633050688360181458285535342518520455261716165577164658627221528410745684505365146237155157341672502024373547520282056335415114616130647261127152200240161568328178845582433374500351606037250654655521010271215675067505480701375840617056136123886357862462625720461616531567410207475733473575684451650615727774782671745125626330742114565248114023663068858733163448108818084430313714653333276703067373716800724472581874300216822800047413281266577422883087517537653870020317420405620405635881506781885033735838101626467421265301616710124331838414613674167180645665568151308555581682463855436121427654731054745708512350221180466371481055324280338644461645046421823334821533766254030745707235077488013114205515144600135562067131144047265160876832621101052146836081573114685807176235231030883483564218434260421542203571634533534762546426407052002005803611814331104181047303174458717754600637237612415232744072035101352886407437627657827532658481530378138787480144587884781208006530820643534765328306774445175355025436477045820582736442573638378408865214160533442606212527457114713558160040510188244648688782238727714761373422346531508808418834388117007272428577502660115167732254840584345123302118386513434463016537577635704505463605618264228700074063283586000187618476223511175181766650370731155026485833161164400046036637171865101648667727634611703064347411367582208305811135464254806742654321028164805424450626854064042170273542617017032247023601584281757635132812574253587777282704182406531005860847723287311730482654870336003445236002452755885553012264425850341567247478525331044872645674288750167123406032650887772280788220587555852851733571728683162006027610550882704687433574707338066772370841184451518088460002458588641711525816764234514836158847055640783462757305706566710213883825121815271164012253758763118004458040640634576358403322041661827265857437600448870775357104428363041654244127700600051750262316847711020806231616341708053180208177144046843247842846628425331702445782722214746241214454850716488858268304063842726023048035814174241624815118354871453766176038661511142610370148016033436556288712052570782846823215726417028178604212620050512418481863371467857685611070171132787646687740008160411345347345751817608528317581704784670123484315463233277231267873551524502003744851434557343884161711256040857887457320834847805061164566231741350210073384365835473246553288241726111070134113865084180558013280142873088766250867830172102188221138655872107384182145581524658321200307372862406342680776215103852248038751367722280717573074635320300587270345541430885115844441070408715356728222033178025670128362037436778353100407307173041067837633730502300524043414852275703422347016268634670626563180044271234587161308175817512474117527303724332272223063516664464451474482851731847384871813801116556078885835101204657602072458556408160637214358634841728873867457415602625627150670605735501618580855131714664633107264820851788435468821711663622230514842156027272846100784025648408211050124627787646011145556583325408388673415054106706650726517604318867271652072573113118732018448241664776144786774283457638133835600130246813777502083132825415227373253214765030456773405155122074541641648367171231440354285641750813833685251250687312002281145275047528764235561532080505331140401314744855702688148548222453078645844215764736653113338200417115660851632774226565370016207110084528850221401870063527346137204216374826617747367240017815577538867780303472875712134200552828426355862783668451188610553250377762344611707744508682633658438607776831600756255212603631841374062743736404788650323526582762222838643326234470804551151215360130647386883478635028545382228202041247123483680446760554478271608377228870405702488270106143363631776524644322433825402122722632656204042055850787575112656341114247287666543381210586026738620146048630200024076370454382416152027767645803656067662078530183366845170187165373140752022886258317505487447115016050772740083562830785520816528068534555257647466587010781735362071430221263027317186613838450583222730863414160568870650618338324678075112418722465451250845077002303842618285167352334064704720450250687805751175566244256823275000546758522367261460713241666707863405500852181454485456058200022744463711614864625232122353433555286822063766322780446817145521382008807643338685413171148777304042583304872167658175771638310705317055200713554287328830286734571821843815564386882810611861220278481801466808778472128468375826414803066581540678227842113833506338072045752344688677604314877624523626082875458827235831742126247480441331442302463458305441136464760458564884237127440774002576113625174500362375035778658227563865875812502287022622026354533586506225826772410453381544572113382572576653361122531782313804423080467438812477307125621476331086103173335887744424161513185036164042451076084806300261320172420222571266543085162030810645405616050213030405801862681836601683177540524574688600446036077713376724783050440404468873622084877457348532507614028825480711184332308685542356070760614101605583222334824417126255502116681131156845345127070650662200271657523674444145485470251323703185165877128540364250731711105771770066802607172307543827378081204180164351771108483300757666275443723157458845433155751403145018473641156800248416005742736727572432723607888306177658633463738604728823810421047118807822534032281877684725247382868535507256300216051883258470226875814617067107707375111747807603738226708436604505845404857046606423863725766225106740060682160726061874335816517727215713018734667405331540054875055706646644444646527450718364684557506206266717868370004154644774338150148374885256108800826470817157406758510711644481265146734626336482885654220215302304047420057503204314756068717066341128382625766186371638165703082878865682711357320224846820285260737187707245258563724444350364301121447271842803165078431742185283036655863057118741674817440260332777623512243077456683800114645422884860002248161113634380612151276666640176517645428042560527186873465616208612308108747221702632344747005031772277550707144613540028564633427682501644064345111186053003704144827364080512240537772285312077868815867233864561748776584723666531210580778430445170735475306848670046048174176573385788655775580648672226234731386848834258343585418218585421601588274287383085560561762515820177387458285034450370274418441854682878153543367672601541467722525888515274801158342238340606813253813855614344288402444242300466326525625456385661300180636617834035086368607677837103044620044155847722587778158337623100053034501837248522425358260008486865807571235802485338742812737811315836225267614864074675268631264302820083364282418100358402604620305515102885143704242506441470571304886120233371043270127046366355832303888762431083538764813887071726657743135418484870618708885656537714337281556252842356028547815080055130026842542840255681803741582864871227126156117072175772436443354544483081388154803436617578421152472400356102803287322408524046434372482564252756417504657173216800733784215860418406216738438841702114622481323276001048473007032575433041601557421215512472707031267134877041568826028725144585635008660341781172110127604617384361858072377123860322342076208480715763628374575525060232088578828765637618072075555526134428812276266620324641240411260070275430757876857064811134323172624046530133283436601511561247522573484308702235864326586444240733041437168462273433485431254118543786027005303072600307200874525572280675451713550523074172070776817071278776285762848681651850361052787243435731552657046770845287754453364408645206471230483760517562177886215383771025524736000017216020500522778114635434526063052566748653183633167775735028185067113732012012613871230012684620274523664146227026205060144121868053004678317786181362276186814742641148048102455026520374355637832055666221506641313002033227443818855703425735871654687240632564615705128257183820381445274686218877205387860450734143227241542824104438665513856073121182655836142368213022458844588818354731876385867023243808531664630062784844258538788050434208036473470786612244835707464875348131083245264751204305534040600654654861600722006317516408865410644273123205347305818574558440150018712856430805243280803888340036308276140621077713831502757700060422827582011173086355535781555032405030803045032124605272086143114385768130737350114500178868155386175583031807344863267400604780041280426588384384862244734647356382712428120161473150214514281682356666255107317447060380704827474643253824308171300218116666822007510206427086810672613681577363610065880807764724074270321387475204075381136034104014705600687575307577257080615574307022686768334608264774281854730432524424630657138201882383143488730761041471374888236665537878575816280540536854513527236763013026287700788226068161373538585085451366050134447433121044834750174713575364648521683768661271761835848688362740733434675727011266264233484408103764071662048546326515006748588863166142524848736824837511828558448416416432261677856282185132645667720267385314834861017865771774535758172651182080403707413176501537663838806213836052186866762775183235853138720700334562773046833437276044486846135822802234144216258638582175700073730520812061671401433627868485364012528677151602563004847168487058787314800556776425364402103160840441766722262845712817844412311276020721062326506860187716527321357184417613537578774211404144758302006642878343718850513857678256175257557236058677754650746787481728131754454587266068612621080651561265015616548662780366185455217743430604486608831068508458518416570226371323253511802678843531125418861404860258570307183781152251607070338085770682320208611111325326527181341442772308168175423875381147511846316132038833363385667860500162555387542834743170040374278252241645016107070218530651726580414632463533270022260437454626655388413413354370444041046571160350602452176660011200845272725802272407163470655760768105133155148107837534512145411072083521512640474126034717643375246504167243126314642460280260288101305637554638340370408345855450202282575114643483156335854201132262216632287272233403811522232544301165156771343641170653001164338418603316335411106373658752384501632267357258403732658045318077458117121831706161863521566657836758267272267442025561173866250773335406530352731270322120782662050302737117647631582266416332835254883581870775737156584607136283401840353608603486542585661312145018664600841178253145460427357280760565555414746876502340381033405808030564565762248052631262531176134333027705210335223012051322020224462314114423015206231413174503457414846672211456057658802348005080150744034764224252700824288802050216732471262264268542178342646547050032010810433233235438374832352371750521140282501164262738433685503282520626805823225238111073227172812350351455033013073230123762147837666604177215140854148172066516732235114388185260331822868286370201108868115371774633754537331142306813540825480201015855220140505237147105270158422521468283685711862823757011745653008760401137460426045001820542177102233306687205433077138815505857848230560715434282053207863787120506654467757537766613378470127736472154436710567342258834463865771753337555745734080750068882278301185758545532071601283406185220503343782178661323428522074321480571731746578385452157054873353671851651218855530817006233740416213575460727650207774226101236810413578788107004261840066030563241417250271685442655151387435530775381360865415588246325466167018525808110340600358068218305754876821811642110081611752742483041210401150030234774876352554511322386110364025760757078878458748288047555715466874085661608004138172035077644502702884150282568117208611285387455102575181314202436233483422150816355604801554207640048853087857102863773186650484653320620881172740114083743413653408085043865168575252767347662022713356405070227746035433424525360738741120351304874806767876731823705225638217883413125254623135610723081343180417346776002720063562406440472830322378036775441045253600876175704163505526738028401432171450347740881843242377227511470532816863731450734068343706801730754482846157141765836108562353452681834381348706221511646030521681251442634343056730870232037242384056518425503543073648718152103588050831221248721387780334815627254317215100140855337656126246208240153170777767068047067873230210384512846440507407114321124132575338627644775484248337535250265656844404167237566652214736001246524225457046557553077086058736720701760432084612416584706017307386603338618528816822670154718157287007546804412541775510856731873806411726084107173814056328176577061477010016746150650771825304433664778163414778018184876052700160634722178386665348513836145527807158806275612282146881453016671521677347765021305461212162131847141662686661048570322776671813664101413684272335058816467606074445805573858117184637808854674312764356111351320040028405614622655007130451337445212235104463474044762068228318132653366876366283045311851030670853364361837613252381830102547484765461576381351366463587264016580728138268874620187738721806341603203755150676113603122471312241775536820105556801135116763636088627613366374061060031128244687775041814643521805340141015576363205070828423602710875727373447866348633055482276824285703755357645622500813811406455712635373405311843062785886877722028441157824630637528427456113001525611373272285605645068717367544383652160602074234182887621011518715818642610412744807110516016644652017444188620060044313475604033245857187175310506472005726743604803147044635643556555186844354487788468310348568282702306366036640446048022046232784656232460058135562448333552034888706812305285605561550848750731038014473205135171708312538450847314081148506808648108648462624038274041675657070142607370058081156142314635161142327014410616086176421563044640620204263053588615377454338364145415651830665538500472732060607532117866683054251882725215776358444778846252837577548870638213138083258852014845855245550774222731336745611048418568880486883000773567126515058370758340282680216475885288582233155888357552124703726072572164038222312802772347143083434060154564482113838566105255473477600478232157351640202308431734416588102188062554874302116172167631051450047100178628308330002234155700340186278555170446420645603687432451647237685256781036528041717715845744587100840003805578030520164731746211658054858757511050352581265365131482883730274120650108272622678038113502758774462461278228801477350664362845623612613533317220536472801166031851487800678868610813807688751643538024006410080356265086026686680144466151107817124001071570011170818116264381045816683184675505263182247710504180152262138745102156263543856402348010282865457834488433076337132733642343874071380374877036305068111451683357426082223472866201443403434034280428560530568363772736734758156874226876176745382238681614455811421765186486151663520680318761786538646411306005544483534321584455473227644232816437678540784462881523407026058524772370823883001168253162684247127268124624733026810005218128127302043122152664182180364615210240487015440742155072341187330475223288160214128468200026250627682560027403323173350834783300458034241381077670842738060401866664257118280411805521012030135275304621680140074176718816850840728424612201223746205235735386677748036113062210461260671315646382546773284303468286044001882235125104371751424086465752548702647822100032686221727250033224563832655686074656826343611770167614530307073726364213811703022465644451146715725841131871327337877773258487456377176060242774432783361353446010633508236282064187183077525112004863141748661505042476685345411520133855215214263058511841230236578445200335074630087723262286758257123582822284584314413717761421263710784764264565713354456356108516346367847136078447372686682356444652636211100671745050616624577420408707523353732075182070602800625675637346155002065863673713317383235627043166647160767580700568058671364782704567833273060114824472564431010654641832862868348587120305688256747427568401254375673171338531652112273228021844860358440087357373510037652677588235041132063726434831462357338721666116764816217533810377841767738537277570850268212613800382028561831582061361637006811214173438301323147240653361358723556711125444237708831604678416024873220688200232035884622828408721185674344476116214360557101361617441468141756402103723737346016777542663241322233802431051861777000157543205414065708714675518528886806430813345541343766515741524336604865451038266035330522502254327367451351480362707566215373256364713882885048612211730826041411643657681122154127372383385124256227702143320421431244534117270381343114826684711460864366461827561460137015472453555788531655142513164573828461185353268750123885522771134544212183300223575142662584676051067212408816402073236581015265251514636178474212460723277765410666204560381353157426383121617360463311868664280057041043070521686753420230427130216734243615746873637745735437021860321423111208641484553043017752510862328041357881752857154545344101511781710041245841225471045828268224216225467651557634768544300502063761637148304678744286430748053400316458415883311367531326675418833511410103128618832645551864447161453548563526636454775880431664374805853017318806521841167265033868528418030508823075841618308532435865712124315151538275664125326420884461537474465615341320704021878511404024800351062417648436226004833287380110773641288345021730240864870881435530105211328228761123713554124617462241245264506006486374601571380037073723522214344482751065662314182302185214044220680133141437280788854618605316060111402435101668803777482272668637504156731508334734674674642032166455328686414785647007440787750685780530134753822500358713144101686844664650271745423654686723125246626408488830608326747414675074850537801140418871714602233625368684070483503877337020804384078587086737480157602863476732156115046706105622580653478620352342380248583580545586525873332525320608877462412476308600602551086861584830812317770356413401040453670185872760651626753561723678018725711073457650831082672870738800365033713106452846285632268114663666578400005127613756562132233448753366807228027005415358631523704331673375553410555778313358472523486133138810358737007768461754755661620770435035461646812852856320588344888152016873816760772764307523256851063257752610324714423454553380765113725757057423504583706507705836172400556466781180888334682884712543684442005733100375671340073385730755655466020311674218170008307714642633506827021633148187756153247582108872667572723453257408040358283108130623686247480218485517131860186426171808545474641500474065427433374838485857554271574007178835722612402364058082712527065516517381313782200804268551406611182324386575845154348502186250423758755810164557887714373471631853721730576638742564752882202025856658221142238137721462205114885716850226128538686310771674261850352643046717861640622627220666675716450728544045548352887034620178243172733667666100648726020021311732836078005871342633572533608857554187015564714258716340250865263067032168250602835441454081604733653367024544820878538434656305812836233062455247886700344772732003138423547238158517641747287204018082635157486252615184875800014402516518674461862456464570447676671132610605188231233712036718876581168610638148200857728778751527604880446043251014404724217613277884685117850078667723161221838417147480202758808078661727364630438653723223882253256232532378446732261242116057426586732766733506040762758633651208577251884875618150443446040223230805315782470005665314014745684563643670630152223461325800435448622085657750562178636237207687233832470758713386006448836747628706881816606486710572766535806011120540685521007065378885335382226227666546387755628640786436512616324652368734118153074043203568638860221507327042767458722572538714052115127688462047444227208008632608315212868501440240111250160065220878025031868516205642651657742421880664842271117770601766783430514872474466753658120247136360181731385214534027300125552751557163740463887710744871545813238286542864107243130752876660124853333748482420680751586284383883417816775215100678078413125305420337572231475381371180324615665500110761242083206451041260711854504484023703861680030243874261387216546101844715733523024431615628163534453027524466244267015257415304157561637344206053780456488047805730304161468362668470625077163353156087135618131283753580148006246444171073416736426764143370851682208514476207810138653016012838156845426703712681530451014012744637860707860274288386678127714556481617751115626850120071412340144612042663560413076518574052533733052102088261643507244601546878646103722413767463556411782270411856141836007712251627307604775210428247547146840854282868700146633026848207358340523344250632835240637386221505104222610000481143115130581625862037187476137611080046705453402276652322818048672847802213882230234151450384667814523352348503020734615154810056266801086330178100170572360463040226543326435836580515684352647264084647876831374765622151537166067631252043814835210013000622687576653263664046365742207824833026476184456251862082856522175052662656268687417244744235762112373821402101734486267466043783561122523076464632717461000165624055166138516383542567287832725155653602530525738464432261685573145017344535851834157182077483188003361656437882433501665084184254478403507007763844412282036625241648874178666745063235443734570657753178468504775814332074535024710145277010527372812741517682226808636475417521706238641546477086277726051188764278604801747840481445522002047035422683278777252360564304158780130077011863320742253566674862005337415550270388106122820288142548703738704228772031753014353571251781486074503385306674554008783260814185670453058560508306576466215370737362510130211027285783514800116004400255886383020723102684864301741050688306426201315048428776282140675047527321060070421587220333542535101545717160757722136033703467156334676764142771433734867602428636021728747145523266161541227433834326647301717444656515364433232566368374701478378244744561810620343278377864838151301171316701471714214615725772530524282784482261510528180552631808177283521842176128504688225081276404504662836344740617675344858710322852776616560408105445334863702733871880628606426485881003607053878008273140243572344245447283410786178017608371561653718574356448343432821441080384121018185285134182663473541456853716057472474345210723745254474777677828655271104672237686142062624661565003031162781410831545835047585735254218672246801087406546838316257622658231513250845860580730443482265107076103163652812322738877877184264014448567651236515507873735476263208014144202666361571466361531371838677027283771370263774331788664281865552401438240636084176610812000532537007510528577351777811674232774330773052345400400328223071706220480443238820723638462765405317656082620626723606800686720331844386532237218120168384687531634730780733165227801328837802506336253687400830363334541304104362482180378418021218862766268036077023432505040425305202683544285208568786302662481516883017177544587500363225046085717267446485845052373018218680167016280548130604118333636220387703285543275046424875323684353734825228307364241178161613284148264530308758313832375841540011476545870016068568126382103304420538287835820108172240320885257513834600162070778382522735264150631575802584038625800564200115810101680324074248382667568645745857217825876860400784004132704665854278803275570072707354626085617211154356140601128550703675855134346607684252053303638282725722523663732687458553264070782614846481530545202804157000425230128411640377740321864855823551060288703056207880018507888483335080725706502314603262825770177068264871018632414471233131422667587287070321414236174483280404180334374436351460371261336760360618651105403606256235405264742556047673252160458136361116121346122250678836675447008814067266171356813287623806270104411513801410525341107484470508872073413462020064504764731310027784206370371383810462358345317043412766062741324523502526267242663456301366760702524052824051004817607841143376274444558161750072507625652080077824061547631251665480846608250360805132042372580053353252521482311838842857516284505817141010442107446168455477363064114404368411664618247835103552355367072311023476127228143166615767182430321066610174201061845208634186351758301738418708325117772255662311260504612067448264478332422826058434125256812146247661473337618158125776013240626046341668051443158856853556486872305540211618504228256328148200668678521306784240286343837343561345001620877448206373606765601205238088706610643755215431663773680266513018485516858501705014445320347354725438081743700530751700882787018434345827580322240546778438856362703855283086337156573670742877652113685366212802214231257460452832265144717262035687584136518780108631513583767430848824223044344556630456253666287065010738681831584877212063887302317612037257785138738706031813681307487426314217637262406604641822447215201105870234166203611864451408646426103607767383454244250574750818564427460640065882327600202147586422058881427174037444341634886058728540267685024577308616333026635754607264214863888334208824756838330241481510154680883475687054305273585308766157581176458324300863780866825203676847707018581657787263617681332366642343406651077370524051141048407435838428843688440257040875675211278066722385102523610852074384733061173230031753544003753853803422313734147418602287831234512826576660725176670088826882352276413455061773852883458231283124432166732152801557537284555075012528684268560532847524303763727570555100336402064107622843732240227461206248537665455718048648868673361888835540412115062382473323045600305601600565050433115815574802388246402186881055874653375660821375083454807104128822311067511454313255721026674406366740040080615100681360683752138784771500703206544456382518851780328330186654741622186314052703203420617248744213481440411400501336175564111421708845526448520180408231003720768181626415172667207452451607168670543683421513227248184622424706555364354780586275177745872721358444170882424218400521088584530203542671785570850513823634640281180638537624121553275444620475574561734676125076545257427007603661740880052734818486087480422315681477852448007352238245645452325634385511128682443701035110247387813428841662785766624202172425367808285763370726332851476076642878310465544508225164301203408237345146124440056784157334062315562152010443444178278115275141008853510253435834484168142657705764455127250432406602366776822856531384558723554635644757553628730566000015400166202070430355748623010773116113077585650272120846335018073800087186535645115304611201023861286757320868717172112674888770062850561607760764305282452618808606807764222708315246622356322882271328634107228534816771448354223202011647561448516138150000825560742327366700682520607073334083621005873368306204118221245810714818062365011715327344824617167548450825653456811713131677126134862638724710263537245062262270803565325406014288140252110211160224722444255754600250220524356830106748217807564374005244122783844805342231158377832423070184612854163735866064756257605441454405457142808773013854226215670030806454042577348026002045734145861051567562221303453081451661747133240501200400753316826854576510785322362017088257836014440366651732352022442231428764476280840058864745124022538202836031441303032174127287874668574245816863778752343224178631843553522136867575807023026205723360755661530404757035446603017631602388816663580241583808045218123513175310043286815551054407522375823652762272540181570241322651866711340317235004582331155083366657302185835305666515783217725025336455862555360542652204645026018086177051673550888757678581520847564457510648552670381844205501187811518440181884107421163608366716824873843373857640317623252847038552664416366262333616771555141280551150446767687746081000314137688636430578208772572671417143546346163840851776214413557301723452666777883327033038801733373154240332818100505130766542330808537304057077717341402570627888560263483111060085734012480304570754770713852350515147818620742437237650226224325540865680080240420765800782581337610380227587744657787008500621430785526840165511406626338764567388446768055766038346848542741021112301742416085277778742410651864323327615803137617543002463664254042824715614232771615043787326720262556731871256458788600388770023801734258732850172252135166883350664020045348441372224133764775277763427101716653681446245410353672426561585882360874704550178630863460013774875017225276687787315716408482187641750348351067442381311886774375488540328141353528538362824122086625127570151643300708634366361468262154447121215526185176688650553837870538400566272674426044241704626737678188546778176575685042843200811603720048303115463063415805145677064371035686641350476770477277614061808518262345800847808075530363201863471387326855081238423552038071570800623638842121327645885476440552584813521003645750238507013847762054012083802218470660156207643433380410164062176187103281084862155800825254688063258207124234676412747106225846288385288614256834420172820840655753245856008072305437238317321782750423810751348741630634108750341061156065431375188671046750655825026142135347108747314402764445300484514830230666557467516666046324405186542328630002312566531047672216876838600764862750584145604438541333404875365613675482841568018166438506746821224337554025516001528286280873513837652326140876032185087142150878842316263205854137132011476215412131285575237053728820112646242640237048457411308715436610245654310654353484267301818780686131246467671134768106110003521804641288738373244026082864045101815667176017422844067373347520447142506742606214728828426331261407113056855807344487145658684311244382826161002832520285406162271525308053307738435371344387173203203575788738035318351560803443338468070306468725336278357155674638604752881584101476563672337574750845611276871260611022027122054252771518628761765042524153046620264540065303111114180623824445620361580131877738433051143275458674476741376354381602244056204323081282588386038222586110245827710067752661381561776808784145461035524687032874000014051354623325060061127407275720605451348334440003341378275784303870068514063430233746373143517433687613108152586450804226378851320148488554622712161110831132131080128821150133084354008852482207065345080853418407725721538460601614672580211186081273126116105318864471163417756180580443841378521415634704107474508782466735244164214320648853207021037832111445330462105866658747085128047413703842403857130382444425501671708421347427676150336107784280220158832516533826207528587580523171727378470820114052088758416124246845441157227757856464686541644122420355672466330118260601256241550647805531856620062142630504715206227066828517488826718562443067228282008430626645266226075815155007502251387723370748032200103785345354005705324285072411884375013411786822330245743048171460316642064243518117846726377216178724066258401742132803450610652216222307715677135352813878170143027175705734152772808835180051242060056167615311545268620817810003268305187543074035261607468275227536225587856426528564117066514487486425125647828074810328502404533668334760241084200671885717560370822811124117853624836040686556177233221571520353131145161720353136758235464668473511300470183405714444334071181462230727384447083780125710417583450533822406425336282002812648283444761487446215648147780332741735220110588068685831084060753844110585774183688363723258640645781735544360067215143578003565858763556676107844245636417687448368663887588012072400055013263781501181460712112137885323543546288016246047666521374360604627556682727005731283886105026250511354357407527643476461871304583283472010034554727888366420217532705327235804150748812705586366184002454600112355441814635614865664530638255480434884860541682731034037621805410032210873010017687887133711680088830772845055423171475044487035203781314436838551377485847088343181064130687540852313835661685001558237215503326144650866241772253612537035848452571077158152075863182451367453636021510880065765432403660648552215114333347614782264206022135307213806270468681300258012510617460100583763632516467406125128852162625542484531025530453380163676426462172340528530614750837332728827774310117334055103350732746540181706527803330472047826584004175764153875607815842188606526763347086460188224062678858526716257754104852188152037406766145116735068834407647128432076442440747524284230261631566762666502172331882407032731862681646865024846866316541422465266547227520873014631786517662632125667860158720182556077436736107473858152774635774752112107800505036007266435554467534042462187080747634338803378610213224302685047601002216567551737665568482773050710326884878877488634150201203632241655276320345825654252632454821163812543465760735642555466863640003731460806077388802828757831518265210648566527122041732846447327616865111084348417161425366876020622375767425115640580857735857551577483851080862131417767266877307635251634782630161016375654414285558206017126567617777568340677787580067408445537126788304881718725406165784875227261757410337253767106823046031885617882065732062802677370300873100183718878687735566154046045610088857403475402400128001170042566514208703474322308246251465641051004150765230155310163852536370507405133144203341056572018541520883707546207140105005061487414347237041800314334776678021756451427735880748255210724388640240711754348624488578117047605508344425636057260651686148473630581036505000013870434614250807573738166205437124126817745762843106476446060325642014812515626447626585086866713120458473761743102143757464688073523651824623264745244313345811140456407362837040277426388038503165422827137701373467576357816113787464671408553654552704402477122365200036638605431037484077048241628002846255602343000673440404624521654878550626338142532283077188658472826233400854256003676514775743280785422662313742004765066453672610861130777035450870342484287348617024106762787760660452537076353547787354026667175650628812301387657374783242216101344402247618184103830587681078843264024006318315375562646086467125000633171650203855444658076388026212710720048454326144272275546311137265755182884144614285801370426147867877236187637401702474203881715236276080527828545555337581021688056414500564701300687608436226135413606067384308354748486358156466825264021221656454273243485301687831430430875480573028722225467347573433228014771848457170142686164547081034064486663454135452353005117142738734122444278070423604831207717118834782675845637274434176350265251483027238361413413136372263504405231326858851842352467523427414487755505506137667372431415847773221321050604531027677200782705378874004848887248503645540418336583244482637715584800117064181854201863718224278713276378778638428055827468186542370010363565438865876345553320121516872078028362824763363636873152515416743358210542054214150800115578552403160076450373531884283151723625144573230640078184025284757185023742030738165827186167733817611370338246246745233506808278204721240411761666874224417180354306152644387051616578728467203623105842286063453037810287377105111006558300035000112805877064223145783141583818818811680606761480876561166763824340140018248446507873404000740806586287666235272624537184817441263424536352203336088871110227108311581510784677141775280422114807262705122108536035731234844674705515687676270134528081162183401073177001233342851751171110853622274145538331581854118170537586312772350024404572770703746586701826482536138230825541362281210255428131485237313671834336540178088718555046857112744673144060808224151257161434728885424674032015884462733142203554684470816727354382156113512274577171654168081802180447284170365778310248422636765517200402142101814524186383767150250056768880147302763126068148778243275053564381178502187605488233720363452277731302882722848524645008123810786270285022206756100813887604875364540850653147377770516763008388420386664528465583252014453386673003766767205845338240324268622758156620881533648007831670445363444582385214441162058484382185641085381316662880633344615671686856758430642554541200358345117473721076406444602883148718128378206368750373388227301668002608447427757654261505565065151814737386774100543532271554248082678010138473782566208270605002567040366013205125428031153573073857303616551883806647360607223570486552376738877836582614121808551310678544211472264146688863552806151036031835160815064426475717603338011587403000814604276760633152468615133686210688623106003016743567317550671867036875208752000557661612314781855483551785052703628314702673825205674213406515786575751573166155600710261078457627674406085537230311261311217227167160172181532245734356851441264330615281364400523187023177840047457130137672717178046063060252752154260422600873841571883852605231281275716063323647731015164802477878303284625164207036775132546727318070618560725754584604037581137005483140037416207505015163886325732874525513237327166832140131067172310115880043475068876158602806606008281034875425013324426433211643656282342426326324037161517250410303717752303288746682846463070640300457875260560643108444502412441260074752781088733265200613805316781427834214885135158657473858618186167110405040516856606163820565318033786421408512644600455310057240207571687516076363784558334205618124786058362534607716060845541040306854376366878367571833022541251622050223043723210752335612413415480281420875110122145482054003281634173511853833060358632735008124405008883050781614741637757341660534277504401786507172505667322341104288202082303220836631107306223010410771117152265677544222170473542703467201838370640214872126066260373431653211687128780655613444244210466643202236411342883208436888612558628663340665285330244710215710076840838633846718781283418784262586267266224700512445518804208031328841048882814780367524070216153530137708822480217277417411030167057546571217550864587424487004526185166834760225684806151410371436366433534062826263128436717301206734416425153646883837260152810863422647174010463857075365366132383527062688688531445182431760541656600112672801762067864676347214050335065228504687213717877843122662572818431320674658063514677015237374021185647278330873635217534267701226622878162736586555814551202582387731117232114635042804680811517581486413265134484852414071717858486230431762530030401167814608763023101403418032713182873650068804037283873720442604615162532136882723128367752525775221850150101683820245725236378711874232758122513555456886337661883051857156544055656075326218485634338363085613868272800487775201878446170378807232236563045025310455443047145041713005176852538063437760586547747653218510070687361042444063050212756610130008621107832645562425073578480804113351401580340833316277826752816678082716062701013412253410467283542255357470782622583657505173510260788328106218138714287184421464354345518407282124760452358121440372306617042344183174265355822050846823857055311285072242212222441532556566407533448884717774301616628172351274315312234807721204000682534431767470372742872354507377087472565320040265120771877202108266886852184534010147551808307613563304283082046558301127235137440541215354544623074611012824483071230868280177032402527608458738553420780610760382087375448361431831052404541874774283353803047278556310086307532834206123170074373400362486755263030376621813467458412117877756804864807800072356534466827727631018645504117217784082526046887778733774306352545388100251655686731026405230442132623887212127801537487510100880006537483651846621856702133368781468868323022315743435245188867717543700006243212480608386618543732216342282842812543762752482372674843345035524165254457845775727415032375212628448070531364660440562060600518612753405722133706448174822713541623071344745153324581288714751764171334570213260715707777860531175123157385270545520433635121064044440185613526286177143750601645115453748642534701066700116657734242202706613585128611026704148824704551222006072302834503063312054402811365661226571122181827206587246577146633787723635703423021627252011277862350171640832714040665248452026727624106113787605065681271650885314401342117858038838006283623283843366414857040361806252217311563671850432636621837567332870141657154034558321865040805078386562057887487878568377416555448273381346753788500583080530787558830164704215678122428537807104530328676264432317467242252566072823168111874610226230200626000225217634430100206584734760100473375347601605771187610146310814207040867187425788852745864072324637115771138633473822380735184858565371056165752506113348256402571071885312784271568622403757385205425540305306018725542835573620142477702283744125018264513803851352153724613577626127756621402144182032756803683188355652765082638684263711020341024448665114157632164338107725067170328420865627783554157366640860165004866272106823742821472381173344108866824514365320852684536828113038645773412532554006673838718837464630830273367803015351545583367675856885576804721122826184640457522584320123531762530734122558311271268703524731011877105527037871078188802328166766230783437856384748775008876320134786523731053206811841522227857208883336244658823047633644382071740082877255654068415448414401618138306324873441381401276515732440723643800763052577124085412836668837847185675738743353773572287352214875454071120135833505834620811266588316441271185681212823422805238633134522223126177243760101487011170524318578487110213657032157723233608513130278648255348202508611663802760471737188267201882450115362653525861424156883657242804775721354433827081326643158582032612485004174846761658700364360772682380754871580616750744065416016453001580285404236838351145375500530320238530828150404688804013858468758585448633046114650008026130583314636643443305217601662778383484385442751360700685370125142213286128135874824046155302640854532510316865382603151760082500846112377812221836131532451154445805256221352812101846861563682868707460514673228524745288553821758364564532536583124578135543081142366685406075286566885400507023870100868216363804106731247650538436101707725083074624141650053228544855447083160048662051673251783685173523521132140024430837020112751500031231886478528630408314845056510058287041235104842526013452285034805667123356502521545275037043013460252643753002362218558141261036443518615548165738432820264874710266276773008836054285337366622085666210874013724761642265828186620502083672662034673288431218347070782308408138104110126258155323400868400663248213282486507127411508760765201370474148784607221782871788872064480256243683118435041587605545858313886626315272226566781240405641224887518518738450081762565664010050106522605582077284242721787021457720115778747448265717204206741530355808732741106662328820255116574161322248872385144615144483202245674780872544213138665765385076408420380137210204814468456712563137304427001471812632734861030562574432440613616145783074817458745142377118368563665785841182615225347122406431542505687106283405172301635287257874223618436701555737278482478040081862804026520143852708468651403187746428277011003022562780515306004204335138425818722118821318025061332026214514324306775363140656443782132457662128173578706533517323622043046434374743102520673720181304146141404750534104672010008053532688480360601068755683776637321885325608848703035658453443716331108807015118046302167218461482353171077120841652183833751814355315353018653770245522466666003316013771131812680732050642382081000184605665067148826763431854556513184114837820224604860272887465713210083024131423308062350838204767837844410611360375405050343882763268483708203208073184215227042107631436086287623254080887753108266827640884511522503638111244621174164116147388178745736224012735442343837730521516227667371862580815776724866284040374447470111574465650268241181717055013466300855353423328745785161288285602168027663510434556521588052612182100537168313324045271883845363187747288601076484031701387010326163482864718882824651036883274355563652576242162047154286282255876582514144257277456023386202564636614258426331488108600371060650024074637527255837530247022183740135007585808878827372284563175568222111673414476813278828135541874168262054155376742020722832812736830678175136502153153884645468043660504620272365848347310836464572156271671413723740521357465045548614463133361263856206311572781326344200273613701223612323808467427815158610842513821507073308755073627257012737872731107501415555347761388840531263605876112847210647046846243886034845448075678086533054874761350207327460005253084587656420237834038768173084887583312880586215738866803254347350346050472032436485165230823681871305547712728746741405256068631652044558523842621237076783131050285302820857632737603678406488020205334771226404128676551832557725323156647536687380215644576584742846157804373864880706672025600574307372106361886327878810161500261654211146024268520457215560066350321403411533133085720630484771672208576767524612867873775585484160003817604251640440175716480333264371361041514425805621868404308316656427258057846658705652682882352011870162870580662380414703358162320730668217430724001722480265246114122843338624507410683363280876876172275140002586737408164365007261850815137101485407552475634507420673153855621410664371751133256518033552038503702561218346881683823351643021344834636346203120754825763308455031517654254812576508088733623712242733022251710440230482208721828314657013707364750625750637285858467255711171038788523360777044602324307763888178536674847884456226183464600787580564661163746575030511525417833221211238581137506452726422855815216607115366377677818511464442210715766541256160054734063415368270685867735550134788163447345870626344413467038703537538477472633311300476146235808157464524666268111031721164306264180046302783343217042631768505048540145032766058537501375268453856747428258501632061310441710027077888475853044247480121034306748551506256330350853848336737482586874406321761866280346661710600258641146461208248605251612630810363266841303574575815672522618055337572212025128044108847160462651643481783157244867856082464043450710402574418442451233500368332743517268857253078728356333303812102601374735140352224707207030520811077314733233761551632281225828485015755177730016112365422172486188606244253885460761157828428350267437713830022253115523503717425003862207458464507242657431745360488384381737705054110773658302052235628252766515705185042478257332450666145724537074447102654436807586823730130560863270600144780760117272544141752442517423405606513852608255381110838461742175861800508102360800513183632616700804012571501442660616566176458425511873361830371546326251680243165117578626014726656837160257361846011344346206634245822345844741370174626815678252378576434523617835225427485730201153088251666341574702004170467527715574350000482028018506120726044651005550514080801667183128122622738575208837345734410275515046066545151431302674767373175022170604717421013523240745563867248462248426537536667188213226627812501062626134740878685437214765774225582508785116667635460544431116145104807706307868885107166468846363121306401017447852286016163238563804162313681518744353412511212028303281026763867834236638738002064382287107370504076622426102427625370650403053110144177773738150733848836382481570500334566710305683464871817271263146455186285220725183854433254084765124681181588808328386720536403305158758636373711380445257368438021431144774285336628286738722420047411242472457368042205068218348773581048361524420825724224032754645283658017711842213662144383328876887528658434422058147575227564445834736038727104634748321262273564100318431283304686024688472423512462077157478645770726845350466454232433532355281465820662732544006243556341445662502738807018520083808438383405633588323183252648778140407782826383056701814473457168132068448484872703422646670413835281075555247071711712053315208273865183261270310260874817134737674488607681488625612780251436714474887777113786713558231360612763772735808686135176544835644080058373102634745063804676082284856286424844147046163010851451473481864174324310120742624115266607415850477462848444372178204087238316056046521612327702078204803351280127388310071577381572862552004011382672474300202563045352564646552255063141156487147148856257603350440605668638277137437207774835211062745531241334762005024611486155357617463750445283171430171864544431758780332174478313680661585527628617521862436455620014834176242078811074446401013581664001628522088733028174418057007426605006424214464871768680085377001431661051066202770432062468570426582015854206344682601474034371662875581686063013274144086073347830411887167218206026878307222443106271208736631186745434860357180838355011368464480248741007766276370273246451136713280365404216265875335502176351047677213615611525640580181438155100750446744605212567430428462362071647560570328488462242507742823308405455858838750073625756456532867453526845824124343310007156226417546824720672184623406841871467087745064744285047330034320222488826378670280026023553236063802486103165374150382505160034855422504036072584807471135862208552626382260642000462244582744275503704785866342366147136133073614848253060747706738006835880813454854534847412826871402465786405753052827431278268114622188334005652345006822173771150041518704234376116138872478722748887015773861882863638682633731843761713132127404355042225433388013551564123131656483128483151873471067586133067718238148215271678216621207881571037318011833075601442830168658283478573814545120667445382782372812045786258105545526861028462111388533671240510016036017752726688855250281752628212738008024813880230807882162618882173417315234244874402474185876226300487110640451362646676770464687523284087740711386537036135701416736876463051134104803148400200200426213055281663002711303154403881385103078815367008867104445883837312402228457564143662033612857883108615527704161417136707648316481538870037018445610570866435155344251770304861513884835566511532030106534384828048444615267278458701748514454711114565211833251802677706307334786888043302013847218664446626758171422045073371516018322153432388201671627681726186073474873707025856522718637068607440311153748315118163025127661655850428522731008866281513367351565846685725306267083883773745300805712772537608532842277753146012836223140270538642104413830187283274811400622802200833543200026458025271084746604118652828245000383840504111254363623500423012803250121335005322281106343448060307717025564273124788604036118220645380256165254774264640402717528464620707370487346476575225254607737100751827773003250076388282408047430430444428744665477320644835284667012862236685463083618404164015625086337525302024150808838621118124147012638751240821186071201030121651546455111663717377477146441313036402168555018732146081774264103742210870463808384087210713145503207321250808832316523058484485000213125617644144123288720073858057005072118723257387516742413083680135183008087453345554086738274645633008047414572687666617456860834442374565720487472353025862440204874383130428043058356602812608483538315015544674541113286041755063433640444316156270063736261604577501267030364665036871785764654158348262883823341375303821665066288060008727538044253181816385077025702678003858010780306130674286678441326778353048302245733083055654556642742764216686285400625236541018776377620772664275042431408314150464767206715665106286767062562708065175751202452202730320518087586702775336743712418806577138645055468287764368244447656013303606505178872108701072487673071076733251322631526225102266376751302764707360317716567645460361126773812632510677213566441231441214804852040701143557670477880763050342577067105723378707124758845864832747817525316158784711144446543761872823280500328731202887612143664263055130224876821463230737732315008216262551302302443085640125410525468413240532424008015036851266246063087676845836328243541625182280605116116033446656888151522125187754754563552388133645632380868582852763470770853121064121885163758473062126884470446751324355514614552583106688148676827687735566755128823827782851738421655050287462438032038680854046471841145015261605300830012722284300200605425173048841252121538005143652234685375113851622262530831248438585250445541874313423577765660668387717365016483142455461436404630014182867073136814707733552826204217446576766021286202171311104244500464056112420158033777763062842178278410363066863502355617312742265075022117038234373645034066464334313243801466813081871174684742505643200024477311344522862483033173640514305683264113753307881667324683815117711638277312156867074375387547208081333506035471827568671451820075168134817300058310835228047182384362333876270524227634040422221036852400880721245221631043161048217173862231778433200565862027412626578871426065331753851225466173268122581651444028422532012364780058857156671605713616040730880680788801577014326368045152548800872433024431424354842185281127371481627814100848253202174250252823813884607400415288224505372517270332741310367306164424183051370207643303827464116148044318617025258131750640881331567770384073823316437557571273120770358548073505261235058544238302266525560461045815858167340874458848338123047835707778385184740078107054300331260627047778242744355152865253877032856101321215347200542882373336254674863305631666726274766367086633754702808023620022630446862145257661873842742666632328342678363723503654865275658027363367815132404348821528365481657658375547837684086407801517783351326006304502422500571460388432268254600667557302617142571722137508027847468452810256503311808304366858771871888376445053050052416672624003234737637080186715766767086327258636817004484613285365020444832653428241078771631742646622215241602528881458070051645648182706080335657672232308183336051656471030715027105444311848115554078678788484127275603231738618421340547261168782852885715763882656463840661470717530102383256043887401000266232763326606068610820511357621485602125362321116086700222822232265181818238412855774213447682463455750314637068621718186830441585554048318586510504341586080223014633633277608237175535404664516223827423025148714555468017023651850424234600356255016402235807381545228002636403056605337030381123721121634087727288236106147137844668288604638874104653616778106713013712186304353447513285807086440542211526148007045015483178511530342410744872822326410222083806200385830821376564255447016680040650750642817382165602262451203060147340526545452684130236732340460343623006330021081324821876734764634570384657200725508470174731717202403322364177170231384724028576318248708433214781868641418538856777242641087575271573051722476372812341488670640611180548035253183453870784156275071431614715472184458882635643552223548562577438730163360108124041257416081362667777587557231874437483201674273181831487581381306137107264067864446156821528055313741851600038357361681061788304848717063880082183736137183672440481218758524506825806732486702641656116501012436816727712742828828088752007015087273446425631788024087848776868517563435414727341881373376660234787483253430511245276704835714505253145008064887685584727753004242622707348402207843756462148351773526322762840686868867854376727512628062653527584146535388625164767731816770421020736403658375853247551614081683157806561884677384346737546652887357701084640862148423246086430214544714652572472450823147054636703626048818782756672761724041367311100487806837707140407555508845503485251764511370581103572572045412434064333726317053278238128471358155107544367721266704211027566384600882454050268832334830305425221281850128545366138888700662557157016283558030175430604820816827864710865384475520880268084073455863261585871543864216165005656124272862115820732218542080054463318462443372881252377044277270836104325684517074403252036326466184374187682677074532173356387852252201812535726644705321073820160466027830421622271706647843360632666065512786402588221705385004588824318357610285368655056154455278550678627074305048713453202106113142866354187353233885817604235788164571268220142661246075341654724363612054673762141663668267516705658845630745161818646806628576032053378682043542741336101240157854586735402400130132618488727156513261325174188432743083118164411272380722538153203287586612250837384887188208130774117750230006016484235086721218723603154832817467137036841534620472402240832852684441814504283704845334067734135855616430556815183875778324780658818406042603810337076727011777520028636053581881364438611404684306728616748741656614507476802887641511284140844217723858007567227440502728845188301503773156078111873024634185317540834667183075853278440553737556647421318657068837317873524046516335181451532703563001533430581466286230431636854247420684376184046160442574463455385415253660634410102741270113366683677506452615615207717776072615573010751687043063783486178424432600811104563872442511084473532346742586687673181638625432231704556664634126057082435656770144641425101071413305151780584058873873474645256063622358364665715362357223267404601063816562316486218205235311160776028173601773128834057716233104412000060077653686717421318107655887741324304148181128158571760601337670317806321453482766826012668012743047565662518178705267115650444513813547441047631163746133686203763851355235667366607648140827613016237348853541363626350307242845638581148170437235387562337402261515084888707567312780264551646422126123881152444826276081625421540401838414028363768663401684773624111426735078242634463047473882675236282685172737403167754353220763256757465180083540471234545654734010757085207723383641057446571541004378762471188865756226787077603315885864635472600331168753804421341257685667007785724264233438817724366052461326726241866111644037181545838431816767148745303016156148842148260827453170571533207311267482252061830086875725722421216571447861008586103643882843054384585408274026812821363280334368214414455002377781265004101523142428175253327806003077001546446631227535106580744154076314287702478586365770007346408047545016852682240318662458417580412644631248182541235272636662210772480806616657664303662777658756820055054346406600027563047600586403244715730713833053040307144185468168742341434282165048337312776566478767051686800118714831205388886384571064846373182442783444474005045378758652768370321155380747235646186070356273037746563156465466605166572688235800351348846511837348704114487055571534168318314754621518424722412070502742346628215578400262465735717851138078428554838754205183461733861436727871442065401277051100581081563824441483211125288522551463460464606432036208258084313768063140642375464643583418401233505740422653482256760403280568402322625453670651688060783806087746513630853830721561448845556271853184874446618615772677367401376617212861822220042402502001171111342685630853460154452523272421427357572870084564731358750551057560662235141130834552875670522348254543867050563142426740165352034531217106538764004317533428185153875211663556201332155640808046232186536315156262657451444584345288706640651853422333188010655607055555825741650614720641225182130074565641316517281375452771145208760463017461013018523778042014530480437007831838016038213315046604105045484658441412462223571766062224523068083633284641373786427747463214376182463388405362145027448858221483624056667631213228325880475783685147154801526418786145220001142307638314044154660170051242071181222670751382773530077673016318013327201748382385177473317482186365117725513201324178438247438458171123113081445605635666085406175531527826122807685463436842546477216383518686053774317237722117837227626086468701816047843106884052034605437172848874642825184005404087372645448758874545060514230601446204237622186661226727577731070322410814435142353237375530710461486241481753005122061085546585847243270814122427271641408100884784627351604510337050828223786814067448305467846321677606375882006866750005443054738832628764224708753660003264012415631470745086107704256622163865754248617000805186537332404251055124776562807534188631072042253626353782243661648256165643381433822845417123824180810112031558313502661672301122216345541126014184374447522338368436230653871446116251270471071532342724431230672332456366266113264246678403274028710402087501376676808721850160263455333618445006000253370072862247384258601370170568835435581001013277885717251373232544640260476401330736513272385803643785503771052546145041535106427341027441441715784156720218018831048407823214571453084003156684087022382632408221420865643224555614137231281780663033767082441540458806448438456485852427842123158040576778281668666012471122041067138450710352287501650822580710411680121812140543435414608867575537868363161835784726740366421207422228310365183418184160568765214415065435262065024683430482380554253436122213817167500041533076888065265210775053601512828068185052135870135328430324661320511538505564272482580417707821043372315812162710638420482115884364060046043338541867083174523070504012827082670658851000600575204364455866102301500385700405465474017773628566345705356247665562576488340051848351464548506784168680521473411653575563530238868166054220022364018076274300842226468528577754355075888705265407171641181487633375203083638786312848164487880645335206386322761326523816733755440444241187361463147363400131773516443378837278531544445122456507542216437156846802678175107333636151010876817366372700066412241583126677657050027724828575820415364836488043602076738067220280678615450046417146237016284607270342022857764385225371872320177151007038880257535775882127747578667486686302873566104017568580465040601104183150321716022354814007408564571407428751865553003185362415137556438651342243334423135542485744662470213442128535082871467524167314466752452051601235461783456081687646476510632448277544065388656102065311010320188722434631837455251083174847128266562171136623223242840544382888273422535428467728163853502005857365814366716457557463347877037444830705781742531778776737467234824374326443728076488081864467126172755618775455534808428770754704812680388535174045864133842717707831167585371207783201086082360544156433258270478488075715706152358568153671276272363865207217253324042125455741870047268750472683488158681747641361071525657411558703433681415788886601816611635362413664077235554511121747160514484447320460701466113231138241670313024635228535484157678333876826351835163201454243753130712564180766825414163303371277087241127147483132885210552845478025520317476326340786370040643640654561061313748721446026615832217406024620112234107111278050355637562380426531352434135140120285311400433686148814440855288752154306680827353887472687806146554321273658676716000105426067067031186404615332453612344122217245328886887841860377081520670768887110836185843543630718441588182831537383840186820623410747471065172668615105143058027527543243085608288373043621013826827247773376077806232476558544142148714316705715728483780833720206536386420078728157401628548715626116031182854475811178063721204654505222480276068034882484853365357461315850713535131771346436647224554212280444278454175530204837682245727746448688407088561810740761468866414101833703044372108803078586715630074325167805448416481252238726372642668855026206433044481075102544311244252536172634548300056702375022773478850356107324781700580143474470852626336054822531473042145350240868112081473574011302334074175065735772180545357450447183144803377438737263425211301806243110668812407304758553024431715080735771370386067342626408345220444466100666762205111202507284421438561087004470630226567208122018355328014530867323653363623363624312002236173156108264722168531244742340741118771087445528565104035465610328626563656650016623506246442017328800805233655333830265264807714042656634155185760533753070551113606121738720218817484502175160254050130018022382728053573228612456615076500741332772033376183061068051638520688581280273401177352841157155047205050556312803547851620731443602325851887307236552077668880660434508360633700607224315727701071668512025371030237774247844807547056022076306724777556216372726588416474253071585313780683213245788038224105508503770158108085231576736586736773628410478724578054483420225024753305653345804032631540474268588115683254088474080267367571162131366263821360154488560557701231707526078207401460357076750067648235167573610637003336565447426654360443370263563162683108668382676687752677732155127737581263466700573401424752357540221438710148852015331825483786850570877152641374570866134004033226105344173171228583413128233102318260632322027132045528627844167487885415833076280232541878243478310820276436144005054163860768843212040567023102061457843848405034231141175124038714067031625135670735873013260275765285287020670103122384765115368346727212165157743232207858303674432874724644061638354041211857235780434300680220285816485730026582322131732653634107672101286573835887547010633886618063860817651410800404160405375750831708468577418282128743150336832342107574065646387001174584368465740302873232454014006270137200406155177370677058880360013613112656370010204403052464661780143178436666046362282222162675414566372784768633545576612048064057833728146381074335466256117606207845704537885203470034625334666647141321146510407738285274310162752053373684023661007541430442655565813473484204403177330060810572318683181680827324145364826568627440763160400574424234578034725041042220182565842362020536507017635231358266272640702842402037873388504851075130781184387006071513262740132867677036743234060484458847248314671075861183014565166764033166073112136623475506610446456133881371708823066742648453144145782370413023052416671866000070447770231528511705367237106513528754310370813011484561740386063184185031024841487312017728583704672638140228671613803660466441216454122722431252711534846173251881257045355248120555828471001207522113812071116604725330830308501578511125104704556305236415028523876542037403821578008642635410883260017670281362335588537610783465571828237482610363806822438662475225327603564753512752734476778008212068622512387716268354122601300604845785788348460228141770521712368610546804666237814370181136822255104846064316172647352333310685855687220581606067823025167757004368068288020117603181664372567855701387546266465113136104335580624775424547665258045646442883762164078277672208530264470030406200187551157834421635073203521337265237776748445806003374202578824746584633208446547413446112843632863138058475254556867080763402757686250117265370376585671623125886045500375574756122117512554401038643864873703528164205015846488684062530106348647024851413108481734723780162050860537821813201105440352344730008643331158144255515555021402514664640057504745443134722352530423015843261453423357038427316175276274580572623460381766575608827307387863754075831313438245866764785483840520803148440560677701286487572275072320631834838485030327627740113426577467026765248686258131525240243021013178115474567472351688484174184184863263100387103186078057283605704243653752437473135567274222784471401415277051613012268882458845212803857841012622202036040842743085442465444140323607014886513516337550838327117655103134575720863041418785115302301222204360383330354301535115725686674848607777708842866811326734685768084321413610335603844652487302212336338133473304578044815457207634862030511417824346641523327023227670566632464162274755288050108406533547584773217183836578741457550126102123562366264678122338584741102615515623434665448330464023766820122046822230728716726064227688683112426232814761057683140675380785746631088550360434428074487847688375716424122466686575010382043874526841468418032588167816285056810217571140415440143305547672754847566587556448306038568546264253016546117380371064576762032178108811456716127875648466177378728828820678588611781301501003733154847266855261108505416637057331825485571800588802430672418124668563572385725783674147856723480107772533055846513164614845028172157417447727605251065446625402545636056162731503535386418580257110264818477561342280154616738574750334045661837606351438385311278472350118735242362478513846406136177201430316427672436376774682416753710315533767140135077255484536863485218517211361817504240136236815163841766366665155278743140002454818721588720035188182753380856503525261782234585761846781234024034611426405546562784484583606753067314256000782203087388143507283651060745676158248032010868065045320776641324875607111644036001863866687666012526175574610225174527878065654468347521757537114555161335254541782576401086425234802611118648160204838646716720681415108873203655330051303670574726212351343076014200388742355123361172011785181110624413527082464151243731228174004820340417023050633343837704578382877566313601054526032543585385308508122381737772680013722684150012676538376846185250284285242133260517130122234677870723306464272884580416352678281675365514158600502234536674437313722521805280227711380576447615802476741678655410406618231088835705821385447362807504064230840854860502414650722720423250017304047371442818678426078147375033784838873323566302228322606255655852384434076772147534246856657177374673044072488831026263634643366336331160755516047627442447818162821274602661745378857284004822622773507824808085341314341758373727130887878037717455460445116517082135786755261652763621442422043320121280033075764060614825803887211530323241526444235487525145170058223722083848078657540426531673345336041031706632705780602507256235032722060002585624623547067804526077267462132657710685162001266718080335501158160802146422626384346452567075626251313380776377888620817838324786377826752822351113130486211271200166268121628224432663511760170014618260583152485376175308231371588351313843713646176546678507403314454513084228666371214042272242351837884342536885741147003484683864237584872684847203762806670561542532436068005042762623802482717018140348655116418834555533750326767714368368777678355742643837755311152125805103857882285850615625541510028461207768728727836845355434183872668760115077826540252326310811785533505235233363078566660400414251646620313620152108417245825304728038310486737163652801717573785251528668117202373143043018302887122046624545607600537223527304817545847360546531050814705024817268123208544302341604455658183530826830606137812413643802145383558407431677357501665043465772382880773536781155483147467787541537737523872025350065337815203280586672207110000555342185854884707267515303788743242600761827015844538858045507844467424635007727366686604246150248271126706605784065600721444383362034332686780560416457347406161337230327717120574522855640822303767700520053323476066483020788760408645563481007657383822132820456448552164636676762420078817130525183583227615238213763213486120330703537717268724361017450637182511103173564043223142630636267754264254118862312637807232206831705051571874866007373821711742027004385727756216221215834010750055387862006328770484757724363633115777068531337221672514735765738062130247815444720022717318100826400404142126226878525750726653234630476872120285730225268002108821823602013854271257606877723012275022127686124747375047467013712152756741017303750443741353086033020684387827067657213760628481601882630148706817806864242566026452058160318340705108058153507786217204018002033450738154740775412868675254177433534327742072570750354441588486486680374734842411011817846766616556557840712033388310515817465602321515632548480815881757368453660385058676051368145280532808752670035532155257122642073376562774566730184143231282328887323338280844880234560363147648813761203588764214606358227732807462874110106804073556633405242466688202842710111240555111648882086150811652208246140451503435824066523660673027408337827685273776520883571146833585338842006670152508284843333062732026144176085580011547321074327821817347002662504310460738854666351700551218044513440150737563512458000106220100665437530627574376787718655850174323284327488865400703083011246787287771875804215780301577672313535854015814635755178124380446016480367180481103057661048872241346127678647240425720346011516724247374886153135618667752624043068846210306361545644647700873076406343556872378352857474422686303654266662132317818715577464061252814216528565632820454824332500607880468868282563086634167383147210257522834522602452043371400461187738055560424564362714816382381218146177528302305767701551271126320322652247038314683354150214761808765757485862064561500740174613208876751261548224788103314322888260315865650345145452348728857481718552740800816122677267776624052708707014416768054460735331814668335647545056238123132778065757073171357504837176657274841307478873422714887580443606051255634221535746236758747688338456818133753163384070562733485358242325382638666243200232538428562356517122871714342301703516361563425671488125022317351772344018732786106406630034378063500012536651324885715545770837765785472223537874504038187675341824288788727568636131862074750315880258050231825031881235645315221732112778254212426623218773475531844450175100732326488120843861561527880370101704853462288362838886280253538780688863026548717357856263311428036405468522444530352044018082312123830357377745430010117036086711341247660365673461228527178113640152065514784587886587524344204862164701860855086664680126508287566157475608832032664451821644526524347070867872408220257433835434731681083428715301746808627171338236642140270668715620523318528776120048460523150643021520475163774654673158580313827240557165654666734251516062605785004255101660703007653187347131653056444203171640251641663127680534228550340376711600856458684054061143382375404481333482837837066277285058631503417155576433358785140871481811433070282665353708224464631427033071778345178724281771370786382163220143052720328357777316830580633541650058538420433130787335614147785856123588170521612565825002767280826281024570254116438274085677506435180678034322728462032807528118703067178570488127860017613778245403428514603367385080482681448453254858247708031802700062858882401646704550380653740245021634318525426307011526808325435451872645415387814023414672048603610248626602738146664013384558608745767281506880767648315002066703555706104367063377342420787235053268746478561078127135770782706850821754587205647356856863478477740566581340001623651054107657444207051737338854157125354745882880273706628114303687204658030144762188125320047864463146173040060001682013300028785041121722402055174477142422201226166682376247257353433220718756104080004466820637043484387261713766012058174606855024041535640014451141227518571343434453672170112816100236562652005078152813464553111385313288031007545563771182412862103850135107542285841701166320451452472001150660647370686135253302402153744487631813062610114343134811453068171828710776588031761253305626448613022653086385325144487728265041253456354056468208464202573634320044135280365708712317884408558781257451831840728642602046064415527651315062585861308482800415215887617642770107278110524125046782237276514550736858605413466720162166570168483146143701104322760731052170583776404611562785715064515147543028031444866840427673238726645045020775714525684188858408206840546132683757682723752871860300638242571816403344508653341376835700216615562310256857227051404102061304002388265276584637231887123531270750021753766156760723440622383011126015284537310020171746767736125268274515078435472526070761568163635543304267827536062107370211746352642166160286645362672236206700556430865305616325064400583671513886085217341246581226441555672747030604358208126685538443603447046381886184413208142882264710453482556813134034853123346551574401688056122650715416680775062470514522671614624085573804074173161486147671205465315308335338606263332728236834524452206644234055104438062227538641218154803148866602824088842116062407308251600758224138618248421761526463860746605301178084612813127885064020718413164167470301315462036105257643504228451382653417473586074831261432856152422464346854586818352008150815816478487531585084035656570270372258365315428840665138162882373604561683467617888424188046638724147230288262541778244328025241845446511426573174236748883061431806226811444045434851833101403054821238000231271523730045286587223186784406345087172851728810282513606551583202128748534473258018841830233733081443355775470584214383441175761773641861208272626061637700013738385186734654245612670874836732805280453823011523880461253541200868126275412627151573353626518825513552234135825547203017224011574571756186023502157183550565651437563403273425404472345807020032611118310750324116375377303851265676067273238515535201376811732121256841562141646030206476156753513521222330731552032256656438177008353665445223062464530731441182311076501647507008664446627617343762803634853847553221382171018588787423643376750460858231860372242770524712081605634660306830333752647135061800264064416504814464750348114655638426222077318022484044061317774847411166074564548125234342478251301242422836030853782326654251815264702218611368132431756276513437047130286703324148210447772706150207542783523624318813676562160400882545648815268006582241305681406052877062442857117866375271715226184318130437011216884534454481744143325722665266725025220145350250233813537645224370503612137360170567868467017766178456072164055654870234347774154805628286553603456845014500238425824215174785058783122758386388784615068404004845820011682378266536717450806613324712082512102463836226740024440315113272337335612025235303710064685603360650074613632326768278625542372062685340653514332368858385688683354426364381380165017362353845582652554400278186407262160822513023357151338663276310848071756044456328702433612886423143133548318311353225581058886624144048766370458871046016871718671012622627010356435470282107403616465247373000100338054024115376278038501430400365385746714078006745554121005687251138148666068414588677614622086854124026173063470425848075531174651376026370160617428217100621184545451247864078085130887472261806876580361014152554208564752716328886781168012576625436513687150207801210221572858123144254325757406582108041342661238657540323637322744008478750768787572145283173512616667378233455458346317277007265370388533867084145632718368840303015658363245851077031304025764416538161301001580733115814101028755241238465004024713632482772888430305680517453422472713037837177310432080620564350007286110246224777727803732133303048132173622757387124225688152271545336461218807674605347570116682160836577524258251326813553486881227628642666050885204863313717150077657841466000214516021834585150848278862702875700742137503143542182054781017356084525426847836840676706315160055777832354270211664688873447407088037871586684352227235625787058308863134285887644358550001351227708710855156272644067075365753561323814315072834117023151302004755637115668624572754076020675616350510653422817111268716000800233750787340004158828141647688605622455544118455286644323114448327447621071102573470777557142674456878302837885363762685177545768617765102627131505627326655614802212261375238010250663216355887682210205806277304117704510721843548630877235315564350127576731466015103722441116306268083740568666538164115272706728081547122873613810284684616321833535133586761386037281077007210618104378676671030538202154533824056162731380037344823801672744210575432811704130400512882206655783730228012326551252715316437577744347372113744688151657558778704467444071814873185424718650448678472818875778531537082246373418364371603474404352621767527517136887263450462163527246165265205785050823800068426655045066685346387644663034141701331282303756744037125820538784254263188673435514357257104716080870088654056124674577477170706240806073563472144674033588845822761055356820272374447484332448535373742324255647660056853730784404620265405824044774872144510604615217430141415780605638280684783807327010186170050017528215430060140762343460070781130557388854244062170851603163284812711420455686343030208305387341678408766016276016076734603136455540621087254026502046170576058852846458330514387707454325704855813714404378320275433236508554008887787158868244721156108212056387508723654545537433442800450478585661527360286641468731163373305145276473104404126080668086233253370757024331283824621740863560243478688063726165051168424632636728850838081006566878171843083361350526665834031823884210752056212835360048136528657058601166837701288541837385576621253021455606513860878475685570610801867337517702456265353026455442781387631142610103546741162781122751034404662250322573375571218881617822138476535031477777674117276550443607221444456347822615345513824276401461027832582640537888835475853447712184145025206171837851875086236005228408656606683736565572620635222540304861023567327025570356616780335762368035786244545380210141177746148124772615078623317407826667476485683363332424110380156601184832348842802748516088740713680677151511674721342017546636816542561681153812085501015366637128466148343156820510188762557301661604265252266773552100457108785738487342706614182730414032147478178258166730406181723700455018245812280210377353085026154308744020215082766485661224561534045371142888776136350251334264530525784450881652803820086246205052835613703838364367033778205073043607418510638308210676816407432172265851134457836360632660415400123117115470251428465845317104562870086116572587261340655800142507144422758783522847242776014671740823454733164416851077804258627524586184758244800745877662482324481171342277814153061102865626655570553414275612002328668838456608723158307020310788306461463663787603146821386122266280613627275050204186710110840524302147244665010825458051550707331141541722252724664077510320121138454145200373237237434420212603182105428287013820627306576160317821246324821114806333006155650811358083723164244340511472800630273027616183033213278635835607110430512725884423374188087615271024866720370504151377820713828161858650514842478165283083806774456553255107602240430188022121877614637785528742485558120263546172450506551582230628728755643866020686351133481111446730760658643753252312277173806457272404133413368178541211370125446560060070483364535005367080708037623374015106302377626080444150325140658186848381277854575470211643448232284023680223678733030375107756506633402280250357085030337416476234168650867108616357751470448705082537476425322723404162033086841348443647633888155378831408385742712608462360618604882442016841183006468024851778873641733733352451677222788333862453174181275651652252270511856744711228281808031184576276150804326528283373362756020531856138466547173748220585524486670228067345771013145405671434686267141308618748725171201756684463300176142782318076870623344736045136472430058348705510318467748201263405122720880101781832700667800800364477821457041762370065715288077214316707488271745237464012353187517217561285613121630721524421223456765402823745236638416860163002028682245104384882178141671061273831670680310037645618772806672603431218128218014681878100413821741223306001045710621175416440662583836376344027788124360620217840663736378013340701686781670534206281250111385681173078262046283153780215813523223811867523466168256010221407461517784788637263004058173448837732774007843250436428452715253755464806282466712711131630787666343012440486604177664047161810343472716421688441678406025865524154436760148447160255243038377208012316346714480258432382100102050520421523143782046102734775415111824520251251477380810833371248821460233202006522882201352088406873543816830618700255406208016233102657183168301024121662263357683300154272362732032104670318534226521824018585038073062601604822665041465886556465042646602867804063120255283754211501733088806005774148273852236280008330877865828702666388101303455768813318073505756153504411640852430052241507202277171145825007818856058816480482060553145712284276011573851656760577325852621722147735514477502230752853678074825802000084813715358500643036237140187145013224118673431525170154817853511680785157805174365026026578876336520633417188827301673820222288876532320683468351347724470286300041610882753276523278737240380156334161006811203288777040170820501004250764506750378266877256810072052048101370546048215371107204676124813850540437374853708451302350843816121547750520012111308844288306738825060376636363620268248345800830215585561537663315184785533450222354757712088846872878821345680280006886878065374287564405662762761713326870634113186774133644151553416324055031214474562147874246656814744086453607716640741861641375346480833016062410413657717042287705102710715567656083675083040613467466183180841604504148061013437742150853000202443331885250742500375813058713056783182304857570651464057742132376140444264426346120273476364364754362526215743107861068348001284353055244108333431214543001736211858140410314164228061034516371216236144567320273667642853088557581836320304383708444701418130472165374170445634664656507184751371145807540686281345573417733707718147177216846466522782456850532056546130811058174526852887601275510524244115162448680147860288684223804674320621473174278527228533488613237868683183872382776878622881401423207367328058431031528350771270083321448487707051503473462072160264236784212328702250656514781252243440347428586824267483817667310008381107537582466402558345506188203528735426220867205615408265368420515246664108074748203723865654838604286400420157005000581622445701622127473816345286211261268061843567230857516368445158458771545617160637040262450012608887417740628084810072656326176007847775673426756100041018037066043115264188408408731376468870764656308433102634620187271086710202826857334426372515782181425735113864006555543660286068433047573323227225382605657678330560685052770645580788604653376071760243715581832641344783412234847252223836546337200366150535702586204704070722444615247373345720048283153362310662610345135325424181218478836750570553635804340404702730881111405015168632136702667063577716504758111483561410558387183551317181220320656611774701435473264842452347664240203412833048701042678478284347325813220360845712154860786832256032077671801683127745250235034743770204662610144626523410463000413455341171760265843423550853783801216133601133443703447326048005268431006134643853881300201074882613880048668624356582144182444471327221124617131410587770035281430282658415460037845475020138613056508627316278337350825367328748256182817348436276125444531627771816825380882121530671852352860267610266804174543304302528717665484842666883260873636643211021853488028454231333877364473602166552624852416150820770766432562067563555271248522011560063800715474028547834185505120111221008637833771153113578742677420300884462885352432600751210328212686818471024811847007172746430787365377125734188663054111128156478466701581428148553027174254256001166222248275266344035068081377808533443101810007041845800756356168357562870872086653037466031254362212574600855247348446841365652165023642240220777304584755476128706415146357032575386772465482520580831534144560434022045542023273380607856560418365533086258263506226266165512427268357137438201326141145708514430101105565172418331376401023380701484807314181130876077364803387060086151100350137304275473617158666745430848110756461233480552175445856248716085680481515867463710628347160312825386772076631531601834112068531036121164774458802161717558750568838312500656432182113416736101270574664412606066666316646615367561363014144605147315507763750322627268470741433163587474508782668745517072504203112673068838543684612641020300416628041656720641675374104483162570348200215626526304138576673526841403228422672147074600886880732550766374554512001228783422578351026344616502370131408435155625782773155285753314858058523176240211178228652613345127632202113851800373243021260586516778311661035823721343234315218343806258578161260664854122063712861227550077218831072663787772066713800275482776650117057734570867246538842747368278166854222022184840832082342303538320285654022114008867736162311642802086130775776336202367788153526141058121732815102215772728070810346740424307200122251740514632518544188520481734711464235381387564161444758814821222370474575618780223073258164557354423315432321343128173108386203075288052407146180784237226250767456047848365654087578475516251043455327826277530151225025880276832686443768143304454258742657245350358126421175114132658815477786588825155765255157845057066746462688235302677160283648546108078828576325781275881528188847787280044048533423167041610723142304381336640215382145886002705210034746571271852153532163832270173751517511502318507583121812462227581134133030727046312580123508565553772656256050646118068778317142325412728275726501603216181422522173263174618336028446350617402340414380681135360786835802008554160743624804774013824524720117257165181123445362223580521554308773411010231516601287380550508046364277116145543852160263341256210881204806322882644141868717064726448652041435511481580187543783807134651164358371766102243364684164033000710727207137200201466717354710845815445103268406520287427341222418361406641662821233223436617013032521585304455080385117373364850214421555110264041610872445253423212731161414433861202337016026063704380246731335770043487158220112517055474652003167071755732224658534611588152106300583610623265057541015160045707527014363261310216656482716171004374034625618581783777138467035186526587354353142757822614064667544136667381728875700246202440257684124276721225853340170761411530577513402783507381605101010145214385512742864155172734267231020666137816051530028354062387028815665024627548265077052046106274606705774614422844758225317265564573847486508085232705558430125404868571652207213473787647152428416212840700144401386873452420873271217526674086381126832825863586423377043134573784576858720508532468464711840634250024714208412021225235747254033315781442340055485620718671224113603482685552274612133671315178264277345885184783002638766677840280481136654438286186546864661333537188277521133073534518778035325056724205815661871040061187868876141872151610242808633436658374551542183456174724174131121263736476130334170110575142213308734702680628215781305082837027545643578722485815072142830613448150678502658822173174031243214847813412152244141444340068854722537578532274323548011652201683453014041186522643146041711431183166830317631522888615031627628166070734154106181847072606243625600407082186821021527338136486282122853468433725025140652601003000154167586182172656735327203508206054172384300834817371336664862630582143671320161777410035551278103765848167810213303314815811608777677023044865302105527235663222734204765762087824776108721817001103364464873374884406737525166021857864841355774338246872441447150317088118778788734536307356504780705043531334028606265000041640320321340286270404122486301257028043760162478314582132134387078646407200160021574425556321415616061288858147852061135452750376510503015805721662713567156485138314460001485141684267274733048137145214340485325408033726200373273125516762752825588373308601604134553017447745701166035153354061256852746682420478743214050535435644704533707138143654556044237852664423711270723232105542212768113774245101781548124341026027282264568282156085141627324203838527882587588685383552730046724338232252431177544226240610003275830366700765683573768442101243051527778871024628223824173535484887014564451083410144057456808147175140328586102016250163142687413762760802674451877633046063852511038402184024355331061654430843857216663082173212034121242280307046118414484845613166154858356787484234722183632600715485224477670812830852453817740524760287388274526147487213075656754632030130003243222243834364788356220387810463455442140486603365584340035122101038175282863258805674265718850484833020842367073861446077500670608860657373725775363208315188680518143076360453813361457641251784400767002572672704403563700638035043731000840416657043804456500781610784150866217237731620771336556044005130074880646508680600220807361401127212632356170182336384167337376210404482875583446652635873067625276235223444520628236363523075280315436266676438113520516310634778836364167263158606607268383501188001736708820558007074027235436870265070484030035582705332601101023157405442085554144061777276870306434747111572563311282852142051814610086287850342035184300237877730233842323387743276766353586815662355534656888141701114348073751104007635055188336056845054350282842017054822126780627467621338630160623501545862085322053247075671753685815466645848288876342317140334551476088155888205331225375434532068521602468347320376437708706532427415886138436482300073330208403332836357107005701228063684578641506456574887450076581038163438857106105668450104782430634702205380624038751486830402785732576777424045086801175052634281161810037164530630372308606134680518000336653188141534123165701266558208714875387623642234614818404134737001688225614641533526174008278038236655148255507083200435738083534106116303872725587528614527613372474007021006255052540542147153476580408260326442066051004547431470445637202475382637634415528077737138015634740701444021414154343843844215684336558415353113033252066714713781153784633718650336488526414808474124852574842261708576383005851263570173135380825645136180015412647436331046200531452308746056385580746246163023838035635165615112815448760771252871225082071286006337662817588034863854813036086554580136685855276767404538416585784566541234124742510284404467581351847366577367272587050118232714650862652425224413624458442521247413817871306288435871124425043567553081440471407071118357261503222473040638631655080151762425200554454867173226807022781860635280788333564578858112721387307580735325314757863824580245380073688043231024642100704360542141611470630640088825501085225287387331525161447332554265122066161422844318001861266453354212754065661082300051086233117830663415183752446724045328324555108786850463087631134568802662830228400462171734710044782701732230300847412502826580348361881031462073452418127625002617785133567223232408206111428530530184688834023838503818870020456455355330636308027267256821443446884370540475346728322860056054545853143575626818318363232132048425031524833440355545251216711048374306338311822122348886422824513305878435823262008780327785411605783223026118008003066112737253141612768483583122156233252760800045036083544155255063603535656164313058227158435535323320617751625208120781485801667871578154362638026660170628178683768017608501258275872175553157754121703721320130066810776748750168237823661532077673634863460358384481683684014870148441645785046578116243807850765413100033454521723584777441143140150242806588582807376450765448620753058812200450117160647807885420312321643250520567870032310613361462114548730307464806511235622551467401641476531106784347077346114220487841342821766507143402674163871358283078620762602007456532770121608724435351007646665658175514603358618320233814751581235625060824443506707612808354644604403001612744581238470435025052680016560560271431416012633682267343763508881817364550853516231675634375545320774050428187127760030801741554567275475081136578012388526241123661316416406047725560734645371672542772522165456630005544373852588452822135614034024401440068771625876603070266564251680815440638856132701183173718343727314307736663628050476478115582026623611741741125682027522425546750262048278464521880103715876242013113228830850280624754374418173410771423453012155238747220874604078802473753278431655414142620404207067051468434514845045687460414226364217433766104534723611720356083306082554328845088134230067081388472318046612643045560186744607643082165381670273107605166281561748670271133883540538645837015885477163230875058525804766436720333534186328723341525020404588483748712613825313347083474270874883561352741534805271683327701134777285810478418363765056707533184480432472755417450287512313673232121768675887172176222736683468325278673111840747741455721645677525684646274734760364677086436815147488444761745110004383667657160868643111710641455244372632888413435478204880082482805228754861257338381467716204872757725180274238860350725802747861686241786165158142110667120103424646018524442448807251551167827524868611278270170831753883323174747145608808262717164004274415816700003306500432544343376558412337002281637685026408453803010467883337028160381130186244486553880242580453141654530807632746706113707041001433735052352354240802730501738632332661304543115472762182056258081147451383155327205803373865570464476658012670440104500751802002463200445545775761237247851683167776870534058610073878366057161766064451482526564664133365131840513571401430450032042746635735681705380677748866347246488250685352744371640037242114366780500175711332181175505714757455227827363873772608353052422321460008423606174223602168228437833352717002337651534128616366532021684723308606374308304184214031867558181584535877425428853471160824800813536713834322275224375413328657701558168712682105088836744827830068205514541834173632840053360455884118732288835265701557425882145670682803675012777530174748343131365024086411523615340777580310825261027640546373056536613637738705412525118358377682025870824012211627344606332528502866405061375765074420122448170803051268226772646632323034832047177338038131554220246770678438285544052463435022267705888580737713653514777816723847032134706001723687201181682334344772506608337531250057041520588648781633725825358451126078445838552076730776681466877213513523476440335802211827732205681075122173462854810020275015843160406246626330320307268477836355042682803607563355230532565106548251354886580222433236643323853382726125563744480772536782630650725631860740225680316406242068740125121867800773706423264047455172501283875017745566362257237706538066410200143635628634140534868368641457502416438002150427740864250327876565188565157501083062555718126351438658324025454328486652433542124504705068025122877844584211278075075256650301753583580653356030244106453607140444403263587661215114678017185810367745367627128847630545402566072112252446667210756612163571305745374563425864213200420453030864300528501340564883653061813775810755587004761881840063025244807082266701112735076266285164338335300360083484288660688371532771032535708655524756366363226877886800800108655586057277377654353706750655750645504443106448460734788083415321651585501007486313217406146274722300718075825810065653113321862528248605711723106757047737512026111781358263735023554108448520208084367807673812401042212632210823814507805142788268076517564216253818847382726371264786657352835683323718417533222360686813701528841040417781171560364204265165804702833602324748511647654188233401423436677051868765514467146188744271600131631520663485687856510872374750531553766332221787041267261764312536203714381847345364823638043415340261164426086714227441287351476801133215644067020825788740160620415488073158286018881476441751007545788346408488350005780618836474765332786241380458304410162322214384670558308770726631762344546733052677656157610748331042671244323713341486621836002752126064723223658281880546321232065436422387782701284427268587502860818271543205455068648805777412288076801484184322870638012762021402867305011000775687644466582460271104108278158834615345764470464505276307416874577553335671423345201441456564438466658555764720886108602512788145210071022375333762755445378731817255613100314736602062272234004120141078664008521362648450614705615552450638383174344201814831787607347828261304582554540686653853868431652485624424464125221756682154705127260487003104316163582184832857584621746126286505718471747332201648855865585020314745701107475254554407242517164240851015776334431832431741020682158353266224330100132353520014866574400245415800252503717252600442006520527837818288110178623672277008402855001732484831844236223078044602120031705580831543001880831583448563435546726165020480806784813847228360327630838650472264862654074403255738534235264842675130250687138406204765577154064783712556370488135365832286665013410877285324283403114483164067048513572870528875553803624160147404723852762033143367302472766171622212647861315142073022708136768214880410133281058718261054558700620121152488626856020758430311114720445846557047053078547428384722434560854845054672724020772317324445000741405532868524858421000584032608782716041780176202552147728075730642178501384824556412775426068645663318137828287752241563442256672112077623873033451565128032348023882242266538727216522443863021536230582562270165502153541770465118245372174220632040137833208548156008286500458477863162163516001104151686360704187661750032716677842730118560522441472484172036188117437350073473104586560785172421708441702767350736056266063357203101147348841444514840262872352412344102821106541158468657770753022411336758318582148444264437401607836080842065551126478248664148237836515187102161752581623420111552672718708822532687680821663807212005670330748153402464745610152722842880316025147520130534465118266568225183757627478443744372178571334852841145775660566616711442814777646666727750423781304831608844476673523575305840618666146188780882517176384677438140734443054610738405848563436003508487882051856630242151457531447083123756376641586314814544882775246080784027657410633517678678422251167448535770468528347788644722521635154472836042034171320736286128865484051653244136670275504360555043383501707834380677751352545388486844652474266182328646180438263308147335525425588346213465874526773606640731684654461365870540353306588034158826168832263561383180441650520724262431664606463458126273220072208264542002818835507532846547426803388820254782208521314314721124383567647264718231362546524847066646250844576063502245163641258705712211233362452555168650670822768841048748302518514181032735405717647684525576106278734248146055874808418877507831318328432756617040442024814826874121434357343114226421216832410551608723672858530745132366215021127643211636435123381253480672633804553111786133375573421418072785508530164202584873118166017264344864015624674551777765831502648748360086063245024228286617346718484358563734287423387152726013505024682403472601664833483437320136660247802027777527402021888512346620140536425303485086066584116107770034028313083513753426844575605276441443266808605027733188540014401564142243755422026867247611511356277135800437446460406872726053870565762127334044400530783265407454243817256181872338211450735427722806376553537274641150837752470283675511105541111261325447257666288605033300608808516820603247640543581787033657135811051684021385620246331507864841105132841850518155283530450305340574181658413725872355264434075602856241270784027273104712860033831337405218756363212243127418436533121152834812272780576321412550148537073470216123847286082862465260301043634873206854841161403756064501120184118455566404788474327577246730401130678448804176628564240005328107744351314438271328588712685421481560784065470632887884005161082673755831016186267478413460842670668846186737656885518515486380855042663774370202805465122577263827826750427501474221201301043808377722413541585251774454570755617567112284304763284883430166623377616660280343851356341676513762178750862503341083368626808743626074601270128662264138202105008026145231420358836602162675043502474118013773348525731630843602141045164412232074168770554503653703517313081136173277816162736680033610520562065381677336444545357603463616502744575012558601178888285358467748281415826285786856864408566338684144102457258820347451453051547012678638745611611557420035176663747611440783654584152312501706526817283148680831703670407715300723158585703874708428634704017862220477711471588158477805423264860884343127225571627250821018142810603584316514471376456441411447810534776608508522748048108700144161833412743201746121783857565408860054646555223247481705840205768553851655845743640603886827106753802008604602857746318341058250068541178143771362436417253680277857467463547581230464078440062275617314321540212437027740104371824372487701727133650202285506042564140217077736318508520147337313167470142471732607847451613077728218231883275086514206245576838074330880022808344377082085068515803281300150216850573014267380816102206328148745431773340821128568218714487111161484105532585380503485444341562864443310418875316177116636857627174266726878013240161748332715748560708856028136022187880870582835660358138205857011408018343727357357404013451480132385216482667660022004788817841037124103415726373145222250816086003031554216821214418521557044852077778566028813818366853555752170868336601000676486150827636155708256483833506447074486316600702708557505627737317082441067077716251872161728700300762581502174012251703802102773103326058170333426234647208217106381282436474282372760411307522732205343018007353551386425304278355862478738376538737653660265401882124305858434808483846477277072738208458036843546625046215185006214218362430522567465133127408757610566054238034654661778302404232841153635530043482616851761480000216614415377733465726076857341561040063372261742636351544732114744204536178638722371643201817585613528200281163686478845562464356223633180154353530457000343426077360308664371678706202857226324860258573607610032780877215243785143518885376333507664282132002327756714176264877405120800385044470014888353006601758500215868453446748865148758157858354416668784861573181077603786673300170085446873662242458267720383708140228760277634256217553365586436445261005078076470018723425838858525152344743567222340820511265782108136077221238202127256260884008728400008626716764062013361044508213175373247070078760538826253738502728723180114835575063356461243818652734275085257240505703224821855853271756262356675484370124651266673005102840814477543072886153124410785487667064663810816852742547181130414147107781316746613527767488071782886507685701048403665070140805526641465343008458646734507464772003308557165575152752751126147776858542801815867825843052506687508743482336037235775553828778258440363846076551228328423715180253843346072853117346204163038385637583206521204104200063721464122444504002652626246150423348024307033153458483764667717081255550035133741825303728438648841473607410132631630011134814810758172242306388873267683384700005664126457873377236503455101211453335785631061166864263712041453622266737355468788034025603051308371714227216867750404577354082763655240452534848646734375324657057328654407857135741627184742862378415486508635431718623037382727603867860373825482156343215673847738536627033466354170174144470015221043474058218512145605722486148101413044810353051088432161631173128080867171220620701436548783054128006075262863271205227464055180381373401801755780718304406421122071086865753150314743422416832446661025017425156441818322285744165620741273585713065857231645066771113508370218141213435815560547118516602562540787627674336288525742017722324408601152772115400445683240141832133115474033071518548252556578101447302288705557254503356665042727583427758864882184050524673361668386285235205882630581664121753657331720210246731408802220146034224333418831060880206731657705057462268328258514561150838257306344283405750800266660445423183611052135365703056528851040701315202401856521646218551413680775663530551620008576183574643326888480446437871704158158811275551044312052065434312746540330275163441726765535160106686833322153021653083724151810558252755613836224201786635604482768057433261083376252345103707348025106076502760785165827200568222783560723234174820702040243883213664843184753632644265021830707021780332761323360647588212388228871463228204517206236744423724378664415543676843866325257360628405831617711831531127804226613552812284563200627010547532228056484442531474414212181548422220523871850413057773846832101888850521313827875167637751140831634568635623046106805688581220120212525473526535481632184146688667132411332357654034017820302356447455235475488376207765324342165610186753538450235257578366108414486200338061574443426246318745108430084576253736025340341474317278512525884366308662013784335550576403830866175471442601731487002580272341015437635774686306602851056325257304705150127512713736732218580778233164705007646831057835276013516208712122808705236445087787605543007037154302785118331252458184172036480624452645701317143615345486654771856251033730876560737436512752041871845164745856888446772705427570048057184635321183024800582752223087867824383827133807147807477205413272280475548865242184417521063438367154745651088171218102203738233412433202385680550752271404066517385286647666345072780508188824482053328415284827424486205368884257565080303570775508507637801806381082140614634320150360743684348817062467867601018615245581215574856485753751656027541662855214184272418545206663310338775514313835047622862564603806620758543601824486131213605006582617315868220483487652081227681630787386802517842625371201886471877748708764105072636533314576727811410521332543146646580233485212157103720023576580051755225073861305185150345752114541654533074626384423611200045770726050667354060513250885376680231806055335232603763163143502845885073608180227427277505711656440040220213208702482873178673308462248570425764527085302221636663325511752717738255135726117025156186068728114530135641882643101067330633673873753861021622441087228456586173303211135260614011848207818786275033171337837772416525106825645211185041808601428075125637323237415346360378566184301865087187645847643202627552555823155350106785750366817301511154030448773556355126086437008731214545806523737760516042217136221141177555622481412178036770838370870143652060734507132476155738855232843810100786575254278638231303885718762413611261568864100641025838668750844364322245527886582465266442650681245440738341782445305410366714227761728388323631338517513138005022082302021361201438445816683713031743402711031685316670608855671064211530363277465227357136873485050542715077324828375787150317654802487802013820884718144512305461168573071058807546882562431071114827206328064043768426401460823544333554578141820588622087140285701815002075422208154675804330833363436282381583543648442066657030358435576487577565733454806113058643122742857707335400450481314601327554513572222557318047524705833471535827727101071582378068036715644754130238453858471161020227371051488737542500650374377644106570418105532637048764803125381638200485507260665263532085601718120488167384051771465374485808286512602238065553651478685078531245662756343357304504444013221624482678747435200654288784217334801776657304402620388672416242040535303153672733773100314445363108440627635642410871762583603620277232876575538302856827216711266825463448460670714752786130755171540632325352267444072824084725846825777817485633525731624515283214250552271654772125102105177616452730778461100306636668663375061425522724251071034885774857272021026185803252645335335556078882520040585181742235548201482436840535453164671165288760721354164532252865036425383755207454431652032530421282206272142272505382881760801817141607584634738452206085000275633445201722552078760222854868257408867541832071638402521684038504275848645563580883222458860475850448714807771837118374541745788153284106785718012428180802861340075046820812448486506567871418016662147158750382052260465428817848206820518648223528380687210256731808747832618827253614020611018344043112176561715478037413874026675535666158265185521658726418217723455488683043771422074777151673577368502442525453042545451452177015157554123425162256147600245324773450750271874057725044225318015554624558444377033842070518181567736770222176047536776886076871215128281710884281486771042623851300617408201070600282758664338121203718615546187088486520256234230612381414030052151106866255357357611451436515872601485245363783644580188740328710780202478705067533420442558585326734282448310205654156667787845576176280132141160841653577872101373513470508205083378617456270466504000062287317413786177137576402857034502388318260101740731563142338887104306240005034678476505435018628253801756418561334270374118777135043424612583364067748310566663766610453167488848878403603437604188761707376302042454866201742765065046628173610381338374502263373381610084428831212382314630874736738652131076224137338200255262285127400380108612467227523532483022005772153331316852182864606316300701325255864444267123727511338551252343345705682053314877718321832684187068748686254227754643488112407424530750035580561831271525447532827771284804185452144813634157833300681587862467017488745145104327746717215513838385212041824051660854870375088307857285010873136753144432544640570200327783005247727101628414244241586818782063278861322220856643824402673364636642286775653004432004757703648266177308000304820802813543124275683536875026642674384527612878106682247375770123562506131280473153521744852840006512381324087386662153106255742003348268880513482572603653357835770323254052084388501521046787777442712381012574688567360303026726278828326777583405560242477887442061366856786674660436712011346322011624723560757448600817715472105515500417208258717332574003624606578727034863145075012461163465084307603573672071113636435448740635034113172500337080333600603245620838475465734151284050850403103303406217061176386737664425327533768720346486401318135835558801187808370437564537812246625454440141837347858254665425880275252873178312155474650042810286688665038061134326521652288024716487611600265302154874445432812328682868867121865670865517006565001838416630126067662076765847261566033340221178606302482016270005346313826313433743215681721143654315312202111583130325572752251044613053421333201562743275021523262303431414013281643017118361427574260710187102261822686021527664573662418220701324205163868563782314462447876752277105277352507504204606312262361483736605861366316706551542863215014822870740420211743818133813167772582247338747304635743540015071403507777150726237503026440884033388205518671161283126232238273486300170248343501054036458758821387525873514575865746083623415241814066485037373336460677605474845806536035060788225215855877504323475267233665078423732517761208630055547544073663802564667143413160670037108771006423685176760082143305637144841262020062365337028264413255162186323013530134516748305025786871061146136638486735515543147854122163028863830245174155638403167048222141813712544458025584613560285688766583780407327538134704538268278028681205848814657610556342245321188565503270111207137170840084721871862055381442168207380083248842703624330767875846112076301747007754426540602610476242284322165601475503076437465048561882773560777542750158535236108235117627346230163413138774606775663712642618871203581374238833824053817370083002760273363155353476552650124806800180512032577672140612028716033548181861087723227363475677727076106774170610508045720513084611145842751546870827656816376345675727315446731466861654618532087467438561751758532121313871534656852240484080021443661133383058828033637153520608276241715010006273184273818700382530182075712517676525215800152202156714773583434350572801827116804186810728335720314272661121707844584008243475687125647683844842018857163208575326560221662008386822418658863611865401025302217778013418886758204662341004760644148428440755033163655480432685716187660743088500440078143004313051731470530211816627273644550126014001401761050747836305345225072510104033810626581520633530140184884032354426652124143103066834102764670155830101833502456045487861506271123521751351132710042378266786124838312465150364503048513156388338028556722364335142307856287711168270485734260614805327747300238582170021181267214228351027705178430442178557785258744830523251252158328352500526444606353338733287745145267800005542521816270627331624773387833062245416641435350305364067554804180861162205318517823130750265548131653136547837168282385780730620105460643784242761134787274687850146744423761315628680158031740005877401830850715208533332447868582274077238422487084787820435660564860550587675043263256351070788710560176017636442061411150516278747742135453462601467417253185715686057255114348337452537535511844646285558620450770700847702750611636168574527816702506152572416031361345854472817842208601680432802167776122345326384240837178786802117376221270236360626852886618880337827834823577213365116688068646787186278867668065676256671825641344818523462511553200424840274267544180470523465460845004352731441537665640588673502555084354465236216572044536745425577014718586516381740748141713240740786348127542518756870078687424741652762127410572750846464000483478552202012015263703674153677384473206317830714236256348056278876433538116034812734350572261088330810246708756158266750753772200850164534778761850408160243640852868408224455333118485411247725008508280383647187431218788120466580623611036521678265214273524640458272036835746463550405180364635844246707813028502544100677431475277132624742653837523310220514154413078610113604450715852663852635754534778174704713586027663368152622724567656847717300027414770106124252667303305677354047185584224777753727606266172880506228824320225582273875556062457456700744070473815458448373144720753382488633847186884407740376252617233472322452028682207518841011160287864644858245550260128704722832335842817403328158182472685077813825372838075838254178001380717386640027645573045027533641056261546614718362724075881434708803026508317000860348528332527766333386056878608512841168663204873674201114386578863233434107885314577635118423335641451604548356386523058170723185135120685063182188162666255641556023785177660751023062063446210885047164654828064746422441605087745648786578438043067088185784120044202627874444336056546051861526647324731606430485148237230851450838283063046402578682775685687551051760118374151183543737322462480205368001763346575341030070783348322866387763551806572225014364082580056147045610856804826176814727787808868844717320031780803544155112554504864162351070486063600078774266111008866355665165811266622432376846615630786004062801808218586041114226512185600565107325082428666221237271788455265801334412625605424047351303518225046516503240415366334158535863482274630167212017135100128478664033153267026553214761040208124476100113202588210457534632200067337235364877442707241661663233414706857476811043618183418773480372530665375861567660636724343015384113821683020711811732247537256513533803350522148454242752112338532784014014648676025535041788030581188861831187640606065326417688460245150148324116740228787047265170605625251401410818111638028085472311704547680707645060038108075542076155875357722805788648522658041077047781818638326307623230471670821252744864744160718876254533256623411311633560103321508168187357082776334620768755673352452854432051038682022615570420823801114081450325632285237886722886515682588838701741303874612401634580705171315673515431022610258460873348236030318633402654480854148744078865887104425387721001821381758266831513622671374236483287320885141244675462703284358176785301224384866545357823347674735402288751481016465523257288040115543782440838264676171443407887463034308636241474885424813810633102572240212651178271837076506843132011032666022370533181675053274167127034267555788837141564136363645888731223452631241235233661847600607488153651714820513567304047755887535067341456618417115112084331811863623084243152400383367041005876722626763026144628575707406348467488864127424734230321257064347553388103112606370762422264170703658188113305640740421533175680001803025685778003007137367013346412384107524351116000127060684570027521476120685375065286233227246436886408348183245336047714722306827802543586365011766384630073045844368706338130611505846147521581275232716008863381712756518135468164128423034467255881841283404628131681101421648070882815571150080212853355638628268662613282178828484055542242473036464013116212658303208487024288312410431122153240362061147166006021306458630276407060652552732256173023831204435665445747622816508216453327667106358326818473563226733865663045851268154553360607115062416576031503028200071747522467145666873036153342704734175467336436732067751816732151525787710405644680845780241668068518040412824376062650808778663104263647286172453735650171742142616517282430530613503266683144487267416266626581756344072661657703275041203152705320753278257144763413105086441461530106568014168501465181051442070647340831612815508183344262805000665402802186857834180771015674366805408470041454476571847743840314153767810070266222831306007302787017713477800338007315608217133617658041161077431477076650145201544854530862208723766762231766875866340030146103586864320155454505188116047022101285167136617418300467831063633886116442408652702145554324445872778580771042446236125488600084558113368318282625345442157652868276407426621837548377776870280624281468060323043785857304651811722088663510057364327623222702840003126163452581555212432230130124171704577843578441124674158521883448604306551520507634438206330650670214607710747612245640512827504746171324842582767726403317221371241014550058878663455807167568233414432215516328172211735341152100357348075351471366820651367735861756666252136575758533124084434713714452563381013400700181785280153787861804446322012443348548853820588057211253446724077110013083243784304476840633015375242683310125087174575672361157647552552038247752734137364558422333174616308860126703211521482573030470536600546153675206217164527010365863365716150522405007380356702585601181136225656676184417617647016175613836265610343353213104207385773518206028874611102475110132427743361678242603156411237458400101213267528607586283326480267050566644454613477287618110430065183128562400577773372535522354786771824181053775783140653136340168135286251467041346485331311347481212371026108434051583008731741384682283557884602426744648540343534672034122384543286304248850171168313125718775131207273214256580631282650312246161207815333506233786104731163831021200816888660136313421357886868752201075286473164647164265245252731771580133371542757378806541428251670083737777362632171845480556026411137471570041056201808148440332475733347714058637827826654076118126035370182283306800234533736826752016151025162383616140738327533387757666534104804408316054780265648732614570843554670372518771078268573253020774265542201140406623315327557183757580261812386106730602716445231476010121373783861517183402764832688553448211448861805836671372654145533433487016361265137527456425287648841524303813752220530520811403276374120370058446218780385348404384081736760047355676338488060758040248210566502720546318510284705388823761080156446187771151344723686026034155553478176367803415655022061361410247440534503721855822111128455451431212373152586181054513854315212445607461577773377342756310880864300585258661666835362711073073638113752522783668511211302573578836425830846614716431733482217346557086042455070483176862184243454887522863251681511417852570776183712823177382483371563781787726152450847084720782708747550860348672823538533248348765021041441001313864526877016767038642452785680753081485085132660788386817056826116800374614822127870840648164704658751671415245886417674251774052378837444604085784641877745077407485246350710231808133823308401074646126232154468804133256343883500660312251283711115227723358324004852368478043355820284402334034443423670788040537374605002757667773081227742513548488535205843225576334106587768064848016452612787323543262021053077121651747345804841105743412136334620450834826772072338867741013586386443111716153181551726048207860035513352402137782252075836332800684428434615450676076304021425534711704011676062582201318577425625240233757454262801470542132854530037274300142750564748455668852480434113124622877534621112163568540626874705616106870282876657606146726454218532008358044232125115681763035518000725053315161233470120827475860034401363184360828573880684177317382166465186755671222271004568672060312747833606863761181454151125270515876733705054786580017504567604274606484653768162138366385605374627610451788144713501346771118384075113007077162586531105680033824842501336600546071156634615215806432831125320034542323533000550830287638222887554725775378261766132260525027002244578712140662624070063070040456803655237411033732314054270678410016654357638858375304286043146750544663483148301213514532414368773760308613888423150530102670717625461518523414545173866260135626521072541018000758753315356206051751637860580724288102458228244160601151360463377476364262481161378083682632677120641527725482475486606041188044080075461513624347148830170886605654624663504764238031440333248061570562186337408854342564158765416828623767854106183875553077334850001285154250373583356318080436160616117356454358281656711172244552324433525467486044300406424070528272367126338378706865051564871058027173152382076847315485873204362656824251344028371372007356835721700865161676717331300023145851748507783825040128786072031806076777147427116288334774006408417068124867448167485047843024562125537037255086182603201251106466226768360815166056427056044047523358474540238184062525115053855083241777053021417673482311781585474778075586201041565656234737436108416458681230462080423101716676428701702635452764845182282080567704702105330708841142330486277020822153681534783138236377185731221575638778073868223532355252237667118858002415070832806136563527172800103808662804852367437684213667366581538682681714750577072454843445757746700843730157714312771778762687344621837777732414126772256026863834417202283416270587625568683101353545287514858221364168370587765641668421583153532586821866225238416128680281732101538472611807366230234742620620005651754816384747886370101625438030634254213511554760151205134050725784137654600447217536480222555623082006726617576358066607785243010513050271570735286170703130200610054372516415405052232636081145878073586255146772816337712381561281714407521685215587783275120781447381441058178204747073875123331204588476621447620477122255866737006137532788688324407482141206782704784125242348623437115455255073050251168370204586200513130111056727757126341460643522826714126264326605508858887218385572727757886300750852567356001637405351212286584512303070503802350237773721070741445705656278328058222604058117374102866628365502184240825825032807826014886366410408374848438271380175088020328657776006804167757633654644302644828061712454063007372052076083304415566026435707020701164466516350415630120585848874610718153855674636673802664206721355317650442200261237108585208776170530601553334153431612412781340123772151288023820476421887122745676062305138555208368720080388835450722760661882848024834528883127228243842424040007757226525540171265754816650516388237427070250025857064240110568156312127484087341347351375205085777626243017286024472804740131650315678704341757180173634472607430612423884313563546601182315331243548158066581442740347140861225131642547258108214007380155366285454011006204645723485535841058387685833545626636240141638868481668046252463700844734283471518866665584687582151265455124621688250552075226805356506237073604208832706758510211883216071180283325064228265628741851258718804753886806507260574053760325787064374428254728358576483670352620080654821863412703116611782016122032316277207333223503703110044434434745024411552714157806047306824606550880014148566644158081020125461455238771578510528537006524080113634787727786778454631040681127821114150222864000644681425386845205112511007332404633822054212574043707124563323356571202035014783306563426578885118765240455340526548625250724586163845265887462407130241150348571384031771441035406766246062086872308367065084376360461410770684287270142414275146542014814740285774603822042802600758422143536830816427553130423454075611607641663028811261138347232741477737150203073783462351082507745161823845863022186838634100002230200385030623008264051427704887254550576448077134781182644620604401324340202321713255413223486710420602345787326676000045077240100883483605210675253545115216444664467107175885451556826812711201383632501882173853152371313445777485285064720612837776807626118778345852676847857421276147671404347076422081546068377648026222444303055746747420440408044468865323620587354660123613416258433084112102044557564018827541682370221783533848043331274800877523163867053057276474084612437283778057341713571632325454066740206774604408087117347557322376566468362268814224027757050261802820620025218211255663817611578045828330014810384450013842565842861645505215358343273227305506486338853348448387540437687806000644348230783525788270624263544836816863318445841562844627805106366813051764837306271356156472160746285521557344532373442753806568446356638817818314821187235460153750374324071671685176840113147426872374760164837680661668262733481064120282828086460250541702374138001260502322376544583238556864736734533354480512145484323302185406052475114586185621267172333515346222886327282713880157621808264614511287767651688155382884213866722124404268260184644557052568067401375535267767570326775018265386108742654052488221344268785545120623507087127868083767251480422346263224135357736688426625556368186730588042080618424017236750152415480135860537528814080246461255563004286118232222044286345541626636674346464335128560546640571416324376113366650647501016838767015571305247680642156811424046326366572316365486302741228811887305672602076101876863437234065208816207767774427755888865026675272556202118154588341500551483534537725843435754828652604642860803423213307317761612354276205238577842072427664207410457476765686125731760401734082515728866121705282342318456643656443335260301633113075382015331807722212823217314434062887151842275734357875776144533705165734571572822542866232156301736343034405758850848186884583086143054666842737802884136757416571551520373170276103250027644026883127377042431660408074655872274663654481283671232361612585740385050644533040887585253516528321548040768554588641712230063857356635214371754416645416465512812634680217704182738633101437857208423413600781637525520718031185602271828675080505218888825188268765323472174358672406266428563721063435274622571338371581247312822558537552268365275340103773376366341662762634414343440267672635662423860640114851422023131136757520238568701372324552167865380771154425005501403171216635168435715025487070863868417305406012305735054556118842678734160408345806642677647562406370877874362234271668781643216064654247432147778851385360100153538412006006710007332605645341411322100512001235823876836787732734370634363141001430428443232235132573368056524772108801762734717670818634775523304240861851850104426603168158283577237324403116758305221875380400812121046456822627362614706186837611504358718283488788347403513354710278417076171005641462084273404807270808816776812572434500674710034514028235655640006248501428328572361488354471526700744537141755457760117248651158307514083448746400502226248231680834545403365087222528435224871075512452121212253341066844007442124577383075367272146845238407123847242566045113360452610048631572718477254725183124167228342468040061375633357055324037876670144314160354243483150436678472025424344888240171300470175773066073442075435305878613635360312307274068826285771216707583785575827717873524273302558761178700846126043220580225401710832153883315117213064521736757817748357581412572617838158221045118637263280136186501073178810231488334317605233622706748264555147341857272355367671363136362004400180434055127857515431456266403473454127767012184316454756318766576153721815436086102640067375673745600015524835766643080583008530633454304251174011324316068113745104161607673700873370328600583230542438322340838242262685272738852358272531805470822775325364601874131781523485824670106074862480166866651605542506745751264347422344157435515381464218267633413008873378255423570272173162876538443478037778427135843646331810005034162354323628632041108675833201867173600807088810360640520414860643325236886567258064781636766857856421472811245450107760717811254081743488251662715256021068553501721770072160861024747285808481284301428430638187163254130557235706213640836863360883133553502260601736284317334108734170070534558808450341814466832224384100850036138087430764466105437608408576575027641263222166568217511004152386871374404755755321876811027166574427406812170262255106270456132575263030527547417715418427716738055325652003060485047371457874566660526683161604465462647564660546146424154485660028617087715013355160767160324712742642073226288038504537640200255481127157663277156554574620500388551651381766455127108603338540653476825642510143024788887884516726622068002270561457681848536304464254808760437755742472828646825254261882861712150023061025888832165887456554267058350802635320302853236741410337627210285453006105311550632682600075221553510724686281870323476218848730563106208572555556187464348116376061558523816748675204564105441251633024140336372583513113504568588743430863555308061170104502633105540576263662152812062030073863571121267757005313622683828578417064668245456336831757386444182683786508417254526358014670706200113625433285366582881261020102411007882183546316307457081773474000560601474155845434671040318838301141736324212870082743660517542222457436514826737336265081486312152113517450834662652242726031634672642423805414770450285853166246866156743002533707207682771623363651435054548100001462266042832383868508882578703763442714367052302484388445607871768673551012423886675571354310863227851107370671084547773044364038151136027037364658740664611486544287043724662438645783545706818410443371801878121556747246455031536165125881673340851204574413703602888302162184217757045002128022342417310885800437318541531018324006412658573282501813450327050453486253788201351434228576170043885621887325251331878127866807370070524248308842402437414628368014175666040747565033102358047470287705458275732780430748075422067132865388034628343765401087850533173748045155617283730076005358345823438205684647368487670344532488371733220240361618151068673867273882353148504585556128420032763703270514781170717443447562680272714258123345476836323532227141621688430758274848003381585786373008058865156725148770582837070885104343527632628144655706412250322612471747644762448164587446608338304772117236488466882223553007712486454270167287320670064837278448761147047333813058600305011570207404870571770150233445640863611560720151362814162263563468000688224608547023188160348452037252101283300308432156738536710830818607181523758774256077115748177108504356077474448676771682387201860742311815640123416528427037605084161210017811174015742623026407783803270333157624820642110014600746641120268327674034502888105071648720606101232560877117883608848660563730538388252086180563744545620451556310814503071456416611316747862040651323283776783048554053541168624574046884502668702525830368136147485186061855334314755001548223688641674461562654650765087413837135263283517275754744632685823530607746203611387701018363605704058114603674616836710743253472834176557510425201658586574253344288188417033141158107454770675664215333364727486735724035830242471050646228050843718610662745136644661743274845412415015828341344203451512652876670147132825238621760865173560473507410275623563450355325051688743503050710012246081405003527115532713630388275614465185485280800062438752262366348458874383276713612872347873260815250711566668704253466674283021348840474862660070666380406806705225218651214845472587563332452467025426402632377172706826425857886610730235806716782147050755063380754643470703266322263228711627541011835165635748271065840760520317848331737074778452477647356262768210371828053602467684582166014567338135041415846511135847700688218225503224022060375266764548212067562572161710711622750704500218378278718068484776137730781376261615846028705660885310380855710512136887213122703446015153150063643537026827207182156012054516718050681018370438121715848586610056384436152573143733674631331744543048250142632685525802822627472084720811523213484744536784362717054660304437844587325755568277221681468025206043363228377874628242513457420761176015750561173328531867124201187143783505385433055206788107282042752145804488706002221644732821257764242741261604354460438380626277784551282261031884336371416281640104723686580436164102423273177317007554535202588246554635453641234854077017425586727728741021174711142630675448013680545354440542303867783872487025460880336563728454286535657675132260858065788647862817050468840830765705436073732032858626768316417403278825518151780032240115743642321068571231543826324182137386034041280458811154013222124083353602766643367064831206286176175284604822535300268866881266203132733423721061227465201624648138364787868370367830626078376241852384150030358466386253821248627347603016858263161760707338726870031303087057716586621485170684243155050806208817601804722371262621565430147166880721280601386888016357256104201477677266507063817725332323288147136113214262408762722756480336417500208743334168237686575384588207103728200218654377482172773750010836030600137061274615845232103646144738568587468714318483251840285356183350744018631040008160486610221335743048477731023771858532364382581475212710242420701227612720003142653423420211831530160530343121528388432225254228137707616558036306707103220338587660537207874778316401606230273266776725652086755430381310721544687732271362840837083435481306025284206578320500628331188588820026454130860414508855005707057280503006368563571720314065226127660874688033137754527332818606067762815433747180452163052770421662224874857327880688222747662731031084601850163358124751848205617127860384653553854362627480014253246050033274611348015280434050787365303052242678618602685814574583217204657557802314853040655648248638245302622646853101244263223605387180855722021381123781812352708283213451623287375340112420014356010018641543666113650805052364834673278136603773160683613236166472180428410372624537286160323743502003020615822073408453041784376251247870351017250622680748253048106236138521801306510246617185281887074224255561738315284816776805241407525267608335122030832047321556058638346064535652637017062315830356375680627260003425488200428463748266211632602850601414324587071288034468356427643465503387045061640567156830437066564437155424152434443067450326022440286850574014026381504821450384737434812560752742085626234075131512788351067550720402437266416720034755784010180738515754357421276320846248777801132477241776741020305715737016660518723846682586573874455841536076712101015640560814663425775478138755414025578743773027810500235805375368060070060548687712108704426212630125024534748683626124252821580724710014142243432234774103086484166232764861716811525267257346173426282234237664510621658655587374283146884138124805324868753774266073080634107862281400324767606857263615852463751152857250828741231588783337645021128067812081302640410107254241303481865621148417742582531224814042633767742304873333500256206314672417535565410526035880850441050257622316024571477766656325531516672642816254353737726253013471223735220026048851673151606037875600060244078321768285063886517122815534512144824014738146044233855542880262711237017824532443223720233410865684736271416301054448585772010836145555635127478802880063710871457656540513281153328106126883100668850740262458511227285708846874058451367852722775430368886153251665266266407461880380068550666053711164378635727367544262857523657525717168322502246382462384435084825762506066336622473206013507257108587158540068767632222634587528676534266488711014831445674765308816774064653386148361047144186658222006553340257048380730486744354652604185301208438661453047113247323777133564458113716404364255823366602678340007064006047070833337716882053361652748455421516660645128305624258086043637121037613661611165088480141366251085265610481427425303232371106877211851674452247153508372143067058402531756153523328644578538611641770433615848742602065442315278456780130328872651270173073724506662563234122260274548700044835334187666031455867762088083128111732304375616606764035710412746188437358088012732631686501635071037463853833032810541242308644548582523047041785566275841306454416047216470555005273032076456886400621163273365745554464511850083774210072820164055024025364534836751046423330828781646584010130762825664668357636776278723171616808132524028443840384444650260213437753108741601564455132620408217055182163655303031054256375361862317386637460170830352465425470484063477255143065223580104414147847435111728884214444738074666274405120080180347313675213517714506516167204284347288254751133812486170217605532741463680868122458723876222061822706830623326666130517526783534017065003103231633878331321784382613064861683816484145437720316045631662642008464643740787206415060832281050271187237737127446435512314745118725261447763711762483320676614012678573676635026051711123832730304603328305754127252840636153543611186266850481805547581840680266313787600276246366772772021025717872671010483322652362024555218161683760082865740550282160053085544200306508853164103604046156651568658001023340686606823622250537773702628170132213421831653318554528516174844085115111204865460452328148420526430511005560081108323805504804255442208431612321484267632580177246560658484045072738275872615888175623831557008247142183304814607512126040330002377867046704763452172574287006154746664144803806208342463758002351665663335102801773420236360473586501671625451003630530268020372756725460506417082303314151737182634860050764301673035248617322301381821422381716324320760375211003335253360568102425107404785836541440443720317515438658684253540116086774080645450826826627360883111560076482816364837453773160255412777347647582746310115411774748715271116514620728838034622603732028645154818324053607304341683475168714033672234143720361012610850704582223327806361821461037753418823424154822121077276126148638211310005424570601033717243025107033228118885527102845734823440567471642651268055223356451657300613463450044036056445587161548681081347222511357252821304684735388686822365763470736176086108131222136532350010626267212065480258735712410315271511424450181236113126278773818078647343000853478615284845715001216828787307577177316782472541718168527047103218340210780146660536276535481613483881633753203537008130148532263516882152227112232735588074218127602528705386285807425571088745778002410566143154111880731113428305250343552521154505261804038001630736756622883143251532272350625110372871555435811042018603082771418624012640755458483277818670388843733284704815263736335280803417783546458522436262126332255618884426614746257633356272078146317748128820300224878634271232773554037737264783844365243045276618013873015752547485007763304482860212304201371113580786266260234267225250868314743215122678235785444226430556722622252677677438611820583878312030506203810788565423658233488427672272701507064646344664436686618517743768270521842003232604787606728156417245474833620318133064044520687488202516200870081221455042184734117235853227007280080646123515714453273321040717376003412462813305255010713744713402740863361274855272437444265082267874587575115453147457120442212605701324320200700562181482381711612354107264578684053361236382182425044442238168367402812463464643802345627351388560418718415808220706735850248758245834408355021806238712084564272463348748616366034885500033361103427112112206335451414020832285043027838636756387113072871010458050806205385812304016464288305730851026550144206801554718001451032718175801620865736003060241575382608668161363218445133814742628746617465108363116106202238063440834478856024572723677735742566821646645858264221618036013774345007505062585665643163038400753523782774380818817714402234222662281854715440441203858406202215545355254650481207022821222778816705800322887234114302312177457230870065613736078425132164212634608273151743745865818260868020511465312653407470432630474880857033501027676136834848643134022665355414681844001333805735076338123182738104835158420702134702308440651510752621747358050571462506626758208667814352841151125056775348213238663324007618238184770561256432878306401136715720121322202775053537444107762144105807158170863471755033180764463717143080284022753785627760251162021580258381302830848081262462402036130817486063334870307688302414528532637223816811218880421854533750508528450152265332358057108217603315257327888376511405572073164418332211482544327074342803780805174572800406603280633474147205641416728761646158343715022412224006135825765516078071616428117578714651017275271775767803300243872647328261688763222334276741745347222525563600846640201572431783212443788635276662645123751456074122116882177361022385620702345832572730402675425847304286618263483145002104730114704367373673002147801637653034424451646535111034722681057505343808774004446445268673431715838506403813715715234365365652480804146077700361363682734857805245104521237718867230054142684860417045044503310185361552371467854258273381712881134780760253133441782124320215431826732006823078345401363772842501605445411812716816450873662107263211377067773855416828376471837440771525032061705407653835360043680413727713867324756346637710132470113047384634705516782450203261311687421746585472450625876441441768558000743666382761355755057556632851022467583080051070368455623444007241511116751317200254241762218442878438705385052810073657527855861135151772370761646708777680850132255182737224846513046665441653250180820005135767562722516161461661441285122701873321571043152611741381351452871084407521047566566664445835753642754555162314332643240668805252707670567741420235601265477100407635182276521212485266600454063731787280411304700174648416315526487005065181288302471575676503701275560766343006473235868705203660033838478305203310250227816284573324363051473745523625850235627267667640625451634317112657144435716726332044604200643435678223540078123530768224884007021488004644086105775473388314478622160463561516554342741715588651702384104264417802385882510450686304424456622580330222102313227360580562303648100053121267652733722730385133153387144366047576708787868605122245022505784181355634337860805733363470452664834474182874543410545616562745114172647815117560623872370087468500161582784677706712336514173858552644784165242826352886703533200646038283163530766640112585062885053425811548855144218042611841326764548074871651871421713663448286871077105086113201123572264364861212413466162835862040822787463272814371831224247850273611800503682127112781557861624163756285368526245726600665363850333084354018151550768805470153028461340256313342477448610860734788362737444286611824727326817403007822431152815200713824860242456510883663667455583547605768888030321823475456247153375288582673304464878266470861402368074101268643522761078257764368365627203108446684416046437286163375733225054527867561525230105676826644858460475216624342206522820703231143486012472788540827150788381711747168851727288152207743016423171744643720120171331423424035472556218416675613830063243307874507033774586270085161470421737784408340656425456652374588170170250628705741456617588822055444383202142766436318622028170186045664157158310763172770120167487106587063778412186358042151181525838761631521253532034155441052702640603608406670660055004624267241467768061887143288314224506311386435877458280637780583221558725410020833625548610066253437062710165864020753376808365245764603570080551160237118383613845341240230761525231352374641807467478033271183584758700450625175723025373265353676025121423885045817162663428411070566512213015415402362421073554130643846352873160571056208453654548350777432572828570630278226414764012551633773440222147675843225886825858474456871828411760484786883160181317132325372075710163607368282617032755617850521848515251218416557830308404347165666750420706423242175240460273134854275070504373233213283511387876153367843522143558465487836304833405236267120652320650747026412865548682748564765220355603654142110043385073564765378145201287366202364680612651411430177738160642250045056371335202778267737188736732061341544654280744667614106767031752584708773475735223543741402441661736026332086024081680704245251166081808312006456857300615274260626117654576485705432572375650638756482657738852065674724478628350621004831230551148728035235264406865557045841254723626684715134333727613338256647341066248606684652680043144706365511727845503144850280263126511643386011518260438663633222464643772413370210372028151063307420503007105605387616623668530514685216741162114684331328187645730212485551070818104428873485633535203684135213753322664414376453480560057286085521808412825860250518725268272710874588618214226300250881080164053055257771274456500273042148666883127255566847511387454532870474150838746063336437362481367157600668524825602026446615082816355247456544476711884588041533126510357327058305486447726302303054750517636660275728041114253782878842076881305463264206865058807845882618682142473845511585726053383710571883245475724330100685116163301658215151438105336651017211518441372860481636766180450443388178552805746851565242836750377865250537764340778607150163704208422017150674746867728045621147207788118507623228222365134606037527057504574732350860026457274325488085244034547101873203120333377835520047301618452081600541131754001556572044870017481472041661710444275407522400478064464064671881742201435484387451453780857380618505153565120650471108058422464286202732656036024570684743663046430133441483071586860046720427406637650701322472553532451150234728280770623621236012505517080762105773326302041606332034850737273653515511600180082257554551671871446103365807231243070678237601100056734517772015031882313252234264823415473136577106321135223574114300858748071063373623533402238224483543747108564587665754161473072000130338017662030774731765272303237178486200548007106378734618845377224480481027646816625068828850168004176705285206078863367504008753615642153473562588627118215240353066631852067404765077088613722272454602738127735400417015688342576176487544283373844120174036561271745105643127188332175248121137031774854516563636041515772558740464107622376445646167457665672350541865876374017340100506658247880547164038446373501005147573421553403550383844326216821562318075353068737700473205056478573832310100241343838152470837810518846553371753171322670117067020432554684684725036608066678168232253153474877134118447743113373110638005752310678042341124251514357851245423014027462478864824820462741068257688385761518535324028526576571805435104628370762217065820877242414058337141068868064032824001855436807107451512262077806547258152680820785806046431260353312721346356018171048028416874062261164103253328760547141008527201586646523136857671715225744183475636884883250682434580763000314716566423881312725727625801478021846030588687243108634286226832867555786610614027841827645852468846382477070533174244204787464020687021100124773856616343637536844035563155353126321634081052416231824445514524264838643317377018447476312706437468458277656355238763280288136233321536378180006626833428028243161575302588106603042363307610143283001615812501306148768310430164173510025008121273312362235158808206104285640130354518738847614073321505238355578554855854046665830776867502242227844445315610743350361802222312645652364283368337043337731684763835636752608563405035321772312836378371586303701060784418623515076447155122682577175688683868326034512154784612151240624815075403202534603767205052708541434663851078382053610124708266632032804602465333551270848318613504465073042117281257238018333807540241673101565852318157553212750280256466557802045283151667862578874871760074330000803725834326515654782374128064781832043406615574142371564688767504202612183618666418508723866356228535464340242426064526646111652373666708182180383628261372868280803218162607485635832512161810752263803126002706416224483820712622528254412865353058526317315270210506431202023104688485858211006031506566808624368573253580458218021244224422316887443041783432221160334806011026862161150534551711530235464443334505362323573588440444381826221733708164346376183723416538484037605674126663386702420045244343637553652704745675084813327780404656605818083788765184357430040456464843438553465085161522642440082153305678356352202802304078600322285143504267410072302760232336068672164001421820044261326552771700237012300824673314608754570212117845478448012888234701482475083701576116334627404365581308416831030352443642188621068447206883235426673265523620680867080686824232144111048766140242646263721181080481611281705840128041654832866870484772460038016085462765510751564867001846123238115608653806020611321067570162002053348440067057776077886655687320023534674317568465708131755126877536275447041714471824141473303622702120672765224245330770823346306657743015051275110307023585724413065105437881501152312782108877111875371806303760024034078053218082335156338782171212418138142423475586030633611546544678081448723135846172223574622404627286601518446862181040585575054112443005642687266871004548281383017064584386575215028453484203285181746571583837077343520227413563855838780827051115154706807375520328483386221860686424717047033520110377013083853610878605857870111361608333600455321541786446462633084715233310772734000841525466388452348145440717274744231032212025612032837075782834043867647481605644481212128044823417748021767188668827222575680535235106334776841040685600487347286174023438717068026260142784667085481766772403513071003107021711001748558824222732038530326517754678137510406872561088451737231745502626210177532434115833722242155588261510168023056028141887816104534321164186025616037781857888364673130627617422654383837161645166712180376601288733642547300425118142320376401664160602680148155832410674422265802516565617206485060047831423260207586131352427617552511318451750848700571366113532703326383350045207157568646723084038172002308657230631757084385330867534774041083208147631676342166144351718566508464636500844735717840726660270026780568518328767325517636185642123418651004116231557141836515162308180470225015265675115062218686408121688524203288410358716888016624586846603628634403671575865741554412280371244837715561604837070318255580813086330001165766668508616333768077068210105322285826587808338404628232666884346814052072632425473303862502763426654416827412467128487587813032727312160711466011442007161047250744088050602487331143468023882008326172840762447150838475331705477068154727216760443668767466452177668541658645837686830165223605644067020351117200367614814735482662606801157383871005774008782841324088721487728535652821412761447750654471147112062684370754723740842680471202421672410220857142654510361705510505453812124487868604058250608382216706421756172836341660824122320403654474322148887628326254036538402365737408410763081343627630838127861467304048437860154787333277445711301531302165257055886606801302344024827550236657262671837533545127303420778312757552313853265254280063313058031362241543680435244207086884835126260678147868264376735728572402523137454063838210213485512572267416602283172144425232010130503026255204053718254305024805327835161068234835022465266765740661110842878746171823665017623388765210181257855844418770085078462862340512587468104671678836082874203280756874134326302371427082346130505504044878044445528644158606660062481816380165141416557363262364441456406666823715773252552023068270023623546467530653650313884057884726500302870657342715557473106326716726383133408134147368717161112257526506126457155458770631432260245115142738021804670223682736823153388117413874757323370038556062222375084423802200277837442605171023656235504154882881756150843226851726205578376411116686761178232128543471108583702748182741822231606638831131453362387013186228412764220625554153277262542032416864842071661513845247661721524688087463845104113756353361748655701601237358718317361171358101774718758664513521488435460768664878554554402380660352863205530374203255614645318657158100376745280261701775288287206104647725233261868267484438008658361138621672486265361041026518184422531028276250283431575650005327201058403668508441654841868458413775338573774210845888428326285184728743500464302487073614856821616603846845467710437673881202585873405824633207530447285453507544381016180352288081237841358156324588475656102125521563526051316627100471842524308152670452064107230523176464185000662321146057473771485260200214105216144484041860758824161573070526676348377524626813416756758632513664303114788352114560606181541058383138031805431254038104056301222362523774031840255640457064227642354218068753165050634427100547605154302283074312413362343587767263206856836314828705843022780445300460767720625200244582524582274822867551855754542668600744525284111767580152088010066286786327355300057873702603155574866838812624140771137631767240681860210322683278781040856662158623056831137266477102462265536311146526820128636535562662717404275646404678761747663072774520885604305522383704384763124585512034750031426171032674365708454735332238204845703243514860244607752082166360320166178843337460573616480713130222322267670628283801726066864268035758100726874058052775548686131777302348414252860180424135402767710617462072607430512748542800651060680478222532135334145822115115814166552736612330260015656715826733143287880678536345052350861122280728621278628117258881073522832381543314134066183687334838123746088056546345381082048318676410888220365201462412760578227284702135218527046308123768204717522420784425480675841364722364614170556301633407381828152375827877373870113076377024206213731318300340174764385785317638238644386616405514403073331210318448787725146137671158251747004366040357845433380201346058587886163516856152137628313448215327471640304708873181245837501575086056613887325123424755782000746503117106516620608560424854547334020031808807707027631488307331401886465617103771636518077625678647572441705546331386465648050883405353826188361387211244775058083461826303681623584227140755235748142608153106604865843238662765154507722256713372748357161880005645648015320004372051382437472715425822286625147557147544721712854056317423365118815352448617834258250318172333241560885520447332328701435848256630775442362507715763283247036826732086404802860650011744466435635735554752262304865361276881534488881707014273036447821362523616333641865406530107031557782474536752683268502460060762651645651137340533751263574245478164544754888308118116186151807511571025226838632628434022838442285000328884027404171622740656746340420118757428875074715470422167126480667523747471012721843466168785274214542241517673278418271040551251580561363647527772816863438115152108070783252644836847611426217718200467133286342183086657368064144333504620030574166587437655721502573433248725800276858656664774135215178182818534760154871575301512324375015442133865048718132502310571562144450026886621806478275422028715678020715505571722870273265427137808257765476446235854221442023431066625348424804614088036622501381161320557622703256415516234576306646706604526428758276683000703625182805586577217428378686320642000644020076617834300500031223657446138416242275872377618730071680872344803377577260662316771287647550752433883174348411077568465551403520266252600684485528333834072560175061455684181865252205143771288888183702177276546656435682537644485055344265853630527851303155508803281808610787517441106066688066885046630750302758164141232848706122251222411384804737557824712263216822008278788308724200758184264201124527732116665068756673663318052836522430747413424772261346111623761885160025446633558657110884785535011337755186275533363506022726017746155116432428527785803168112131381007464200540581811501030242072657300357518755733172104260081772305564364808506843817772113832022475605074431360501052242317866488627612018444824157206121312777420872714304064223452232080382346213613616831103163407834457030652775688345401160611030573013425445720366213524301505152174275700106222077557401621873678803322887503453351746356272460866181328653538683666777510217384531415204430638337686223718644447448253501333344632084224717267356708032103130720764481614624388268338211256355125082103717048712228302564467681383525235647573880022278561171432102730652506211044228066387746584228101684178003146317616754110086707008454038112472180028648014323861844614633176578580204882387465151001136885542641571413657680134426884667158751021300416452210111178731772112577250288331163162004161855555014822730762256653685373023758634507108361450723536265451670080055462042148332475678485702005232353863362738146134522523486727764558624677718584262002340057678013671150461252247208218278622780626187056077135156353411085724228428508125612155656682143825868377157323507116374817330530688200463755121164111275770184581870847517802714830354547364875772442764423205485763100562744312440752307240033130647078601735174283075017318315204580111023642083261447516582331036657710660020484472558751748206544107311252434584105048500543563608031066208143652184714872827732174485458040731625565651744157241856300862024141274368322801063501847742055608240803120255305143463756741405717250836707000251662403025875607500602267748665804133642277015861101734672518331704503627632222626558643631407001105771287811450505705381035422464115782876647482430128717207764075351388534627330382303860372846067682430548633141640108858115414861055331753547160441768448470566451632888345283360403581377808670102135563216813634170385833241773081234088371770033357050803368710252810830104655116573170617806020354634458314043810176616072623320561337527076318074717825862160621644245876438503045387168647711813306031578255240502178071618672582048328658383476627621823716136842448756367082211347318880781710455812217053610361026803332568128501854122118857056253667632184734856010614468051532488480250742747507834538678622016221271125555646368540223428711437123225542706485312628722411406143316515133337541780810605631178025711557426568625657686543538404048103411467432780472812020733814304453662546175316828440844761785626185650583717683355625835323618325677471285616465273536477863825862860672884808433234674414342418546382182177020556772801687818342620653644086647666620615654078537785176806781245376870825278056034512777011733355027785030507638654030821520482001254646747352413505057340585146261434068146061580534236654032466214710470202862100038610632316281153255563255128201614034204877124750707707323877171260000612026671157246333525540302546347846331326244014730836051255726246110447364608731022128423333445141511176230448335832053141250180078418034721721725348233422726306144826771088121665020214510414548127684553116280085024172610332757506226634252324027582504066638713841056671066581243347576236751767006841822107260036632080423387004580043056406086478148876806040148615146273176162210705142157831168183076167334164730254073671052807541666045411313340623847608837118820547115774576820868237705352634134377530174484416054327633546468718833874601237612185802632575660355373230881846130122172347744570163781836530870734661253515354341288133175816456445004488812505212068651415174752447236515506872322480187671787423567586571454716530074236512518014822544466270474300241102165885728212076844345736248556502138308028274748505002580744484872121467372157851475647183565431280000385771318581226447381718167776206546748355063824205074874167427210568324741551517222130351735667037180811684824308208786837154618703037703180333674056387263668744414862248830354086372100640175303640441848566574422575643700178485685158750244648537037337328645720440761444611513502400888678051511581354667353751136258710404876867434625347174478825065783023015860355450757880020007417084085651033044306855246073328544518710240274254847446433440751566502676587480661210578218726435361841467331871400617786347853117376078458544883317601351034403701038652302628226623006284284155416563134124814806621270042342546476727434710527827172852254563018504080142727054847851013566421416857847188133435860272776360133422118024748747244480588665705607313426646058082502860135323375033043122452055130025005816436058731676253376143410377214380010315564128801843333768838850180072520515803843102020407302812352835563234424471606500543345454480032548467572710087356682466778366078668806254013203807425625226445625843132176424608408821828756227032288462025207341486134182207016886422360243775852514604423837083071181806737725187447073852445251227267475682012380382423735508054370218183455601238335008660454275257808562512612264573335881317375560287500161225615614285001718626426412745873232316543438771683104034271231375554458054708275337848136407413734483310535047614140511338613753101506275808618467517108123630187563520821164247376641878231640042160588186856172541502177301526557448754025540712672014034721867626767666346484243580670005103340465125274471528140778547112675283710654265847340202776366424303451536871404756172664782551521351723618812286772887506041217834177562861721620356546238782485523462128810138315148060160111607512477363440413012646710473805332783862887428774108887400152214757777075384725472370210755474635738743166346375857064052877273857444588578886200618141437147563413872546217840134122514871154455020537678588604256138160535513546410187110434135413520330026742251867616073113483586834530261684542737381337680615318450858512021677520064301384838816600575505732338380875387281314060804680380755177676721781705231003708006474306637782043527807521506332744048244565323281451301455883670852173016022513725104206520185810366134331065341025303158770328544734877427653234312273158248412440486850831030000101631001417638681536684367047446766853828552322622310634754880666286637820426122271415026865123466488060104702183101753787724477363117561467021773255527360056600478726387205518686208128085021442735502604552384056438126112648017810680624610844440527861813446166862156046715878470050234832370232144504856842612713274685226820228424076447407857467302286550506202384043837537724048480582307724756500251571471554220425041747181811055741575647867145012421417068348314366606454147758551264125380820575557475112287227627275446882872845031557257781327523182825741374322673521734634762077152765204654622417620524444134562318651104403782567000864763483845650787684673347264030371145104404012478148274234320001177803152052018330080206701730342551723813256852711685803186074666146147038285126242703126502673765255770858581302711407205172642688578223254716222763111736083424344773610015571027432370270373372671888250644304055511573254674665677563728706540317800261682168311735014134750622602651432210100873813570824757652236155377110341728533504500567341564261682458204637252400325006478185461471641387751661167737876588036717855530873856830221841212847308866785254542077330015305474806146756310730160523537027411262655404527581211130152360766484345256216604817661511404555482437500504880224127417120223758441034851581638124262120368546216382750611630358884183316256472668176038481880201444463176335341813588556366863312681085047623810377831018275875730737660087141521433710412255306151665020222000714126731484135413508528368051401565334676888343133422352681381604106364173141045062256887171046643308475753470855004447314046264264430061285525066505472345216713880450863381826271301180385803158011518624122420404106003451042756342862333328414705173300431611425286186387567203471371274702264515763050632122177176473486266708448146000413845086360500464633071537671656465881062435832581455845470021454856621215185830810055276173286482732630000800856017470711704817083363001543532145517016713455462745372232787656865318075010183738001314150386228812826580653406588867812356567056303864414167205675186788150808134783458714284445746560732055141225157288070555245608846233631643250454284686584254306700344471722044372202137070312045102223773028806374600436735675483346047128650565664570115225177565741462287676222721870172016381132787358841032384781003541163786234412807271331202474515874650015888211522643000328127303862633608115725316141340518217888575834745676402187057758610710824106050008836771134731067231780533585421671304327487176450155074038714817072427600120163114385787614236166444830806717037721874604124161554010242363534365304886188154432462571536263447713846546364825453338607271518452140185164275422788057640031242177181078107283387121655347414124411417458720337605330675085157672000847480114240641200162052585521554182750700540017407101118150842226615182443826767326541115808427537322342416706476325164613455245364366540747716154447320380340556525767588176287872104356230073274457086470430860085168452000834507507566872364130110584107035500008358215743282243226701813776244811850014478484860204307852528842628820626774075818834430186552686582770805541313184862605608180011021106162887374135322211445052077767404687806076671410188510273848664356056721717013135348180241285863712551525621207265688853336823243175452803688422801871012287040036014266340863526186411276763874565888142167414762885884742617178874230160148447755035376523204235717450584761602824284241346766638418503184314142402213472380237715632682466278107411381231020045761145320554153332417841114322284050126073385160781555777142366474868221510687587244451781653566618120836248061780125458334260764265211407613384801514352412625881007642424367777176414885873878036546555440131183104370640722455067275534205038002804522226215615428054080880865507402421081465112746086175572615443243550275805521220837206305653176758317030544288226432162632812643416303570003324000616630500165402301854113336521845787635332600024558672577678757836841032680688233227603867003551544308565323801684502248078864008031477238728700508565561546615770446071537772884875170801248240280465337702510466138556025630565351334418735374888767663883115002178868714843714688005457135770346502827214012717033105858030677712754281705320761007147842626086285010348364843300757614505640201183826812678333008355871223252024725883676630505315604028637460188254271681222072618527462411574548281481110657661355561823442605134253266833586686620156336803622836723712263603034342883563801855888305145664763570187814340656048584045635506316417366778783004136425341703584788414383438030563416067363078568134623233001643852542661037233677651744677730453728544862304832282524021523002220523628133840865061142756048007458636421446378486242245417408735551735012114744444528762557127567780586201502842484448531065844756243014713187602023501215224801367518352802643570753017664008212421218831705344400056624788778523252145684611088633725416200365634788260001345885254726122212181347051570536886832681027565128766677080807743000151580035775515164373835678815403730357335601634112457456551132281765687742154551683154416562167251540120747300617251855270507122365245446381463233671371723225525577144213318638233524814772578180230806422831185885065630361548344285086201002838280546586453757510343180370814857516321254543665350302608754565647848510750017137123012043425012065752600605724544143144737268660117104332786662706184500382282177653547021042735775655045467118083721440341537121732530717752631614610881817782688354002720440082317652147847145558741851446512026234805164068386366352877651110651381133233107054051286170787216052278246223558565857045726822631117540433157623586327257457176555702837663817415305465315440101100506825222255442618165526328541208854264201236172883750855714736002218414244604013787204206853381078472280883464180312516050820527660720576227882373784541718762026337034465700020532470857020052465153148442008687300016608165263401785000566751675853460338044285130314502626312053846674255252615533373163231308306242886738287065301021734456605781362180454072161152771356458777152447874733247753581703408346415664866202651468266654545648186157412610202284576353777842505634764386217426207446131348806663266073658576136450813245552341444842053115072453356656682044841110610038616181661530573736628843647046070013727384618512863286258666384625021684265541060806301388653801172066837015848641205626561501441740786242205564640664410054407550461727728358437817668682024484781170675122870827415155532746568085812100687865714466180211140736468614327101662351701052068515457450772614664388114735520188330050548840255784624134270016225826827213344152025604464568757617042028826052754053460076888574301407735035214343163528735674730323531676782070351785485227761163661183151221783310225718423384136428153786844370312101700244481061668813042561116285310658371447653046138214227273852528002153033011372827153276400110320211206486852312754204713573663133388080274257284686413840087813701730160074352468244855813031167124404360422405455618462854086242210083203065531558783183571842852083311574851811231561626803082214125732512884137553347022313624066402773344088376424622672527175826553830016100851041215002863434320340267522563281771175468000144155562156856773531175126430832624064615285872586008336737262753774232522207746233262553563080418112575728413076430184363086385656403107746803478213565142626004452356486068124040182554071314187232023052004245358388674616882124308777762253776578258505141623321847523634160565652402147461480081377775062421882035122648572767234884402270067466513261070052137038358640457114576538807152740161706503210413432117601427378421536716517154381404734200283363860734000426406241232082161612831207383844885026652456011876031862372526224156350138077604621337076342853878440678667606835212088234353368288107684210074422077418063151161062514640371788475378222247780362133717817511148227761042567460374548242066785338018762556778567862286252173411044317523542075543170607311666214454844634313230202842473475275878701523638683273884126872285724344310102675317774032350454026813235186461414362165060685471505046588266628803845688415741448668114214105365305176612661172586740152625571883018800220815036625542121760183211181521561007845875125273234341405253472383364273150552284558714271107758606517751552432150284771325737711842600040305341626218078878403460231030732053801167827431375523764508174078151633334174047111384756731264801352667564584857217274086218768605206606442362773564048708213766812623514571108521033264084004333725672658206546436018121145826328040286565655457223286227143582285361047873042014540767258827752050466532606454543450653258330781808535720878236318625027085730044745387873526518287614523876684680780106773436472636551547556175473263716420347587661064301888014456563456166205667035163550782175552767208384651028068445234265520315847300841768676164210140481111306568528352142377204810515424107356774251853272882801341516204872548284603862873003610858101462754232850171673131788302446787766141721025035508552604118230870747488515281200217135812078523481765307711400870273334710745171665551276550743841402365376608747612406161287431121055081727523407206641510081553286361323054041164182718550711503687231030674478246775740244204612287118731167535354451718362707128388368843162133768674322136472840070261002468522053206251578351105717084370421681033503436510845484465717417567431136458016222828226071368045473212508045707272851816406604146442741067570652446535387484675073034455627142648627135762024852708073713861140370873325238276101575360700335541050143217683723026465007384832376483000636536032867615376770335327238837482457450665663706112357170261257835068750872155135557813738572277722744237427432213004285257828012182354471461723437562643632810461060528655805656001067461412344516847201238366325762211778845763260470410368063215105555058588666806370335701667674036442585188600452716405340212266137677562583600435330653337610660681136714434331360752387881060877421643300882734252553887473422840117041068710653464806535737558872510684072041030371416325303773827488561874874386370467250524503685201767235802662026766842128746838374142874686355373570653431366221006533705770728631525603302318212743051101170830843046331025486123835666260128553130328725681757764070317856011340873786636083613063152484788028054740454131625324568617025558801447862406573427586115606680425327627754626178802771012145437054353785150713046233358348458240683123023218516165857620033700588451342416647308483060586123837746652702653131684876385506531613304647506382865371578741631885322054602260254005515348678443165364204750631835042845851356540463727657631046620285406172358827028065475000524328586482067617348846874684783400072034103643284234187772777703285460216043286380884488347130215477507005621463447248873536087320646751475861330736761026241756857341230471108311771631531824272885313481364702338543011700150631115531427712386721604347445155467335643861135671507762003036354718086610587316427435858534476681228385023175135272862751041240784155003372263881683488144111878613235052513167157483417082461100552420826541384382847373682505842201855512527075616187461526227015101511036377408463634083542676608308534886113767800761585312614236125628018313761863015407521442557455865867842746540563338112007012583341470150868304710788347651470030788538237221454730821657865624111716655025830231521745327214788454832065404447230828831508547317267220385538320680721446628113128437472522065807162805831251358673860643654434565343154530355226664437507803778013738226581886314844247686061035768167421280128612164862121007024350683714171258742731185213557034812361887451225540654666844785256012658533037214233510543116075863713400568741302812087255715282406888701238667352143335240758572832482601841244826048204221142350657188723422654310571285728560615122220625071636444725244466138177772338323655788402624064142853758484510125652064137062785034821345831278232436720487306446870143475540710752382136076627867606711117727031132303565863608377448816434771536762517060243274430744273010377500635448531877614433588465803144027867886721045683254138448506652740225747727510781445213571751415462272050423686426474111381388375542053825826578460420740702056488783401086400457205515347443340850800308377752567412018080306740472802507706475342214151062377858534515666808825877178763773687516130721158635280626672173835053606131036161102018366644567681704631666215477137036261586152624131508185651853677518247526806884707411542130074503458282578672708316868587544008673864265146054731057553350622503675848550556673068088250452108655831303210605531213584847860161554884670712773260088408260001065745384153660273058257717771033461828241528261442003605588235112287488377588588112831083208567605886033854064444011212137215771741208452720152305532643525024070571741677285361634855156745820451126763156103236222524274238352170711804387153516048504580563701338654213887774082067554565132318643306102878650761047254050107381603630404278523325565750180563720228305435431476026626457265288373771042816555526546784700453018547066087423706677553245035052322811450674024404350171205076783148323822366156755681125421200185104701630462075041578871261871164564132606182828465828545416507868708786005121606000738834046344650088580633057366467857144542706113224531454851073607083017400188477574075047133852440270487341864616404840610363150782760043302431166004607028784450246027333554325747277873377321255232023825625227821564483043564542852405705628544574433871001881753402464721764527265134006382065384768766054778284575172063575661078476786751410146252444025405345142840680850040185771634848435247882155257778387241056724648700284224221268865778426754843582464658340701241545451774585646237310336516384036750333434646605218061278623161605131730288547046476202485232204012208278182206618307600410483853536813410364835134702328617202826140167770651283247011840363133353851840070044512156555427457570347125137641535460545160436388502446821156285840656205864731017458578317860887382263580208524171627173203187752221736367020606675137760648621755881216186728677801765380128712108727275482534832444004355054344580217224238154230708330548822340705374332751580837740577176470336837778244230265603068044382615026110868212130284715871763152775317574163617063463366517161784221030130886660586777512476525436541276078511645317238284400237328145325282322424524832643801287157704107150441706675134445116484114381204138613844164208036004537076103684676086036427275230535577036327536370427685671352180275582763620752236811002346754651031741847381718733077426237853610724653656853870746606708230064571103873523842575355033780845333777247454754088170216203005528125244716102302344033270432006687283070065823221233407854213321520307461706535255706741625875102533683138483176250108174122618245241210536336520223608625512857668416521035512073236851422561147850244285855618245674801806024218438417053037574005621756604511706423548538303464066552233688230500832611232567533343335610522673831353714018755720311786851213416583164837337543480471557073231762488538358288035243420271553720523247820527683865545754721042545323445320258025105803584627248870200724464232228442275727523228566555753578801675066432087051240101520745555811007356276305137752162678628010523615382405810347238328043254417517663615150726245363507022235556544074836660888241754058848612086685303625332658464880872085135005413828636257521166101067448771021726005040584760216436123872141216017870010250168730722528136464050557304255186320263608421600381046083458238455553202660846355678365442310011617477276367400027766353227023504208067034435605027555480333668402067278025686668747555851427434776532761231756845424878307417508563327224841137615757401160475113751705707208341467305123376381328577463184748222828052157486143180388454031101688072204317565820787202446227320552373226112034200157060173552065514830848122313104560352320217438114831550266681403503831181046123660831011546875788277463344361072754503346885765374380446730243052878354673706113380542147464077186331585781477556677683840440748206474557887762641248753600035026632778078032250642385751074308528245862887076657006175205660781400068628745875301815087718533623773273740100458784172648147116738143064427403468074333632282518201241213734561102583525225656218076315305320717386250282525727440170202241455271701752053718410140361145202270310674631558120435835673546777581624621004610826887845128112543364004046586833710158365547686582607108520441603727064047010541102821760276640750640827257676508224418224684636314642424647476510466143047336244453614143774587264718081453563257127706034337107686805430442764725614658420560026132528321610257082767812656255414516280404242151544667334535258271880866012171122552426517812217884606072084607376166388066846272535706186480547617137152776633261823572546661310612548615015408382052803500011136006351144687046786412537646553440133684341507610510123151765321532613734807864620656133184656473814568811605222562626363784817642765111050375288024842545332161430631218876272830823537567544371838518876523701378341654766861843033870323350883424075554648665814568352254408420246874741572540411866520863554605231156215062706831571250502288363085727446553556520164255568316704800374381143677833437556867308403671102705305404220412013380041102031450656664705346720431750218307260035570612654145130552776071837068031214115240172771811520235240363048806443375820250246161344226883104024828273305261850743747116408381667581634427716837736212144666068882703648157620840733644141318320522587288307471012051227677038326050711287014756811133280244126306124754613465265656131155756655506357575025836551114310875173732843348324141376876148502325018805386640350766584286300638576342561450674245665888401435416681313643835143304728066248061265757310046211403307086623625178816355367845261016086448713216752126505267602823825768281478168563243646614122700140828851378874686456133734811087078846434662654165166511233031608806035317486474380355830052760187356884725751303518501657885107637712688555626007214055231802750788530812025844546577000126828337067601234153534747747318332570258286022575732132437514375485644720811728240146354707706675738603605514088125575774776815637740406161426727002711126716618876672405440435334006884483243104676537673130234232535130818752370858221048566068137076236465016860728735476846506314138244815053807706385687518268644420410057654856704213736864877860773688584808617512410008758261405575767427676341422585221365365428756115661311786518753702260062151550808116215818458656871166462508062816522103740716850166552020827823883347235302350354718332275481123245730227160115841024261628404488848378181485315121142556508214805836180120367131108536061706560654073643160047012487508817586752188186478656863071667306460314413683542853848586182424066244465177786106851120521582153533138688243346162431288123661341856530742334356341746583085783413766082412038532234332583856664574244315780281342408332605668332411721130777543008572713768737244287010565645156263041733013462015517612780731774411617332670061626386108350242622677271736807638502653134620184263758572426468574823354220200204058027731802617844402073047586565304220763133168804636741574773265178313231784404205135520580657773522474250486438004577211872281355017871754488456447865245572534181411774680752501102505588426807525256264315801167218014114113431005355546754227262423146305447203867351458411625245452318261400033757802307386706238761551810125470713205417071756400247458638237417863215288558268503125657207114813176677143326651006284034862254813611858713687164516761264018046406454722554407546140321144245272108821741532575104821756042406871280800173622482724105536081504144601032046562888130188008308685788110026421277046584827304581750154523728826886851501140164643888367761141060102845042436801681772410351665732231812068321461753640874550710444127035710513652212380153547676068727125010405423736647826227830612562643261424866506346303406770380066605404352573630245507080700051105683473104387010111300084500021768467657227584722126836281125141388702250756542135035741075542747280101486674406226847764041021078511108114863614318742166421200786762511400440884782273243534142535108386126652085752421315505404851208816431132700571427001068847161374324327810688872244100126488714358434288170815672452300416528782060130612321576264861472180317674084043422047700638056573418781671276410172128888718661810630558136785453063136736822513601226807847528288502222521083258677544380634870174686385524302772882076008344816630505405186231277630184755364714025470387624272217276045353204807006144221422421574382422072667040740067404888255103278422654257276638214434327515866751773427007581000501873661448464343861208362581210641474581250765023782436212406333277617848435418007620486075628545005006002236530700237642218015700888763171263683282776152171214606801213171446114754085760503884831662482217808027163617427761572867627511350582650254261368366108505043704551378710404681831572340864688472201021782633065052336032312857403811140213772071105636100662211001282364254577378328771417036388326368813702350242686732258066777584477372855845763006160757211023022108056352082601280681367812216506527000575872864036403275127242374207234733118800320865681374288243442183144838507630414215323240667068850244566055764750655453217261171567740020450225740583428288667260658424507031053682615470803256364287023022116672288846257284513150740058072663123126081210406263517502784007106741215334482036531830462454020263500356232104147036662704232262442223817134727110876182525855144128534467038626011037427378210427724426067732041056522045123410481783211450074283455560038700864036135001161561525055521728164347671778565186810347050378483348532221336275830856104762242541480877630818147871247111174488450160204345675645728801403886726578750542620568683661235862862556764220118104024604787870605521384455086503064151244775711266776481361034605574021127068425501251703713585887726318552740100031222265880423228357668578155340238237173545110632637745188020382246040672720054783461428033676554277557205665276645886442256132384086851315426627458705146407468187822204863347624738277005574206047858182585352363450424626254245033121172276410250113114210372227213055376504625028387474573672578640645766324136278732603537368223037588537204564617214418633236382222234122873388026120063061038082604876326834701831022434562141744686287164248104851300856010400185231003514224330874557143443534813441404705700752863855078323025315461158334774205452018312406038088217463534084704424164172212011205511228703332012337171385750572480403118515735675575348441585648663310875171156676222825251743660704305726255051472203535232511784126315647855356733031850746035352115765837116120755332464466508773384505564554687428654712218645462144583861486324880400710657452480744472156855702018003615082745648730518433485873662535168404485281480855612881404667138543480407644216271505403844307644461070461486425054551226622350386711880231155260017613676605688430518618710105408104088728155657355011135438273043877433247241047080564307257447502617184704428074007157162222865188863050506858620145308616625404318001518028808061858280704654806141766700127733050554634044216605450033333326415648345603807706251603060176316510054871685253421656025243485785027651203337643024552425657806208748530720848072301057232402473588467633411463576514473254520762827674148688522045816455201145032872774630623443141575032542118616834700702711643402453051448651262784801318650532136611782200360268640557880358848818070306216602303883550562012321765258332375288065327236032333787387742517558401418576517658222843108783835870746733242245500721012413647211378771638255180778465017764876205606036877836608750832264345728705541557222126677623337671476861868485804232404513328270075356206717261812373423221521246427606227005571871488080870047256458811852231637888107664860768322264730434441060570276177550346204862057767384004643511042063007446458305153372250352418074626028620257072743747741887460863853014852842257306534405886810482841436487256061460453128788147057304887583076531644037276360807364547748880050073848171274505203517023756363448222113725218764751065865138654752548827772143552342842050781143506770346301148623047866530574507405053305286647461728536041231670840340884767018470742608802502151152050551057118488425672300205351568657221415610857883538836078415801036324017633177007448841466446813522311417376081360544087861331863786806642262007473886701388356454346731568630828047583532460544641874258614453073661555417764045534834776420226362184504517854583127545727422412451246780888571505577015448265375734682217826226451617706053136383140583378276716126678075330838634676688084635610534134112024700066183681324723223607724283028203548861764311875385732087348816800238624751437171245226666421185831211466784168164823630802210112068472506622543858044473748786104647271128112404324026037838277632111287210341568338042382138480853472670184368178385628238448888368180532771302481538256450604566843016166171768404862862804284658003574055885021446888320418284724563678171428450427084758264614582862644630033610664016226843331776661861414687754074125404263303225635083018302225707236655004440814571223176222352356506335407737274534620074351482614473834065046551354806571521074177364016073648482321171644874828064438248640732754681815001540317587086351323626300446460328181525775588135826682588675703565522037641833737454262137524022234403485636607367871457384206420848666454377571671142308564562205807822680551533541145266570681676508710215144287612858484557210056303652423500312440154814146148736251867823776825763460405111747112510425380241662512544374184440636261621876664423733144827134270611100516308567153553748306547330517306200716705853132564468666587738041445324676860441457081186864326802515452324443238528218216103104850203562014618254640214480173808415832223378331064850353786567303884783484425180408433303000166163885774314823651823573611447032307261805633686602053720345030675608670661851778626823341421552188667323222243703538873188143622617308621650846336688406488058144707646350284658855026056474362871027070070224453371243842888546706810851062546447612006740461737540435455776532483561400755105038011214854201268644717578835228601042278330517421472003847264346137587762454708013373802258685045404806877061525857503353743771230716055362647380404243764784250360570073037878804737207070344006672865221267727613373115363878446738338667302445628854123750685650511537032514026308516521644133003444181410682321825426206543057826766513316664148610642734533552707122863871724158805788066317280218477231484544682882170726241347631532050351654087864421324201573738703568778231626176277135032353661630186138367375858728568635606621507178214282746267502463112086647561518418621654648182781776146011855671284838062284673131364778186328385627810112525402426884655482461166284558184622551788126361315125473823702835453188822637674514450283860235837211117668077326507644717457267465282116707617548000463132554460788056257225267335851218733713227463341706030117727188535047087150312320210216046067556015781347572888166254267535153610561762526447055556721606878885042758215077162306866543400200757557146306837462044416036203763287846223185136674738817468201121826642176622618471564377127287223363378461878077204286833351424234683363455674544263546631580628015562815328460530585575504038505368358284718488036823175776445335246681048852181685018735038145047021670286585122882624823764104218413233305871216884858784065178818261500518233883843666750087335883616418386203575521608724354175367750370570002116377848666186085783252316455845848177066105077141035212275251822344572112251315155813244041641226083021731850225622770115678006305688310161264065172711748240034413541761418741854036881325060262673355316825865122546868485767578246200415578784247118007502433312806241123340601148622630333762245251276401120033284258458074087032468278821337323887450568240307472851060701235423214521512137286524313786611046647856686442762774101148250354457041070313701117732745813148664657466782733325766711270447606103854330115231533327248617778507705321651851565588380676057680631343651385064667582548386150774842886413373045376144488850767611210488300651027274560427653530284400130740054247534147768587575430581575434816653233440106652704340517751508567115488016051020848447448635544553270375312453665137065027631480868174485200062524520184438445225380674345625134035144271678238071535626374217826638164704227875627536874360465206833386038428707018308632754345764705362040148637030146333835843432254423504328203783661286684352313530707400048471865481433335144066337174573061583452686203488516051288852061506380546707026815753545152084031324284023302014446242031643735277165227330564862838745780618531476328755344514337141255548531826013621056808886162242384482712276554068281475765562145763668676208160654274180244882118766174806503042203536003566786774734002066000560234710558434306587846073784386024013264487117465655540638654360631686133600741562738106715567536845718541518750564382103537442640533688201344450668245610106422871165316117830856021541680586046086150783140851400268454287714686414460707108262312226118205487670077480018577873301248702420478882864726885067103362178672071772471777024212871478633714500534341425774558575876202038146873628672045766522463808022381871320565564846212806166512345751662118202352662286352045021578762612404224551008020177127227057867048100225116467680516243128602800877676376560257562016108762385832524610426735610458047306783183168136517384443830623514333703847360388206426667421714504041617112623723760440510051317131302457645582274361673652507757208271386280556271236475614451207436654082273762816633134418537406161660627218811002431222112651043337546065373576551557218242376371736031388702548643240028465055322321056412160166638730746465832515685457850476483674240420817306187710604546638168375343568468047028756118153305424676410357548177283038610203367106043310320532656228453870788486316750170727368027731088071715627134433062774140538723140545080022417514447328877488185853584158437077647868852670331486560601685465621823800201307227406500354822621836323140774670163725758413412684577354802553036274530180805367617745556752216145528017216337627887724424767350816572816632455335766526415124607036606658750306308154310214038187144601876204722885307535428284557558204232778373441322731877301521361000656235081075328753126502505875731353050514135460186470150850833442160220820178280651624188632226167172542207717278034258666282627200150438702340551547504626346817205336432321423337203341106215774081681152315041280823447701360080825206151603666858323587747708472758477621104317245715447841345030208123011277330763721483746280623351311110435662445016604233754225248860452805010446855505435776241366486311186873638162518538111074212655581601442235250208480828603062260444182278253185256227713826561855073643688144142880033826356668176561103853666126100206045222155114680667031343874745541601310441385736702031368140344388837445387826248442201151767446537436836430262443053131760525072600273408511538483683321035822553171205255106154605310165756822662826603806664525246227575445187427311782441687847823845421247342278271885253024666241538243136786164554622068842044052241634416324528223743240323543416020754447442844653140003611851588810826127222808306628574210376182231684670441188220786427160568770878013856414285575826316778367336456802846782463187038303654614432208011412887771705102207378878451413482303553703421273385772764287515085560034711716442230575558354053824586226176181716170674852835108563406124001623454863367765143762813070111757204545604358027348120048368421260322527241317182221365261507011861728807142030773715423600836173715843171845183362814243483815866831554555600870686768718582675662671651066564380232823655551768662781143800866451005258515077068342127738774520510002150255662473182531146236361527361705151238642028665633487564544126456517524582056034520643838400071526141140488657850000403503518018225530676340778100555307054573724047776813315588150300202221310726407141572270518636554133842231043637845274166536737462464214232538227780572025512124074637580474031623456416757137470622338286660601002607062160044672801812345547313841660561553863713434267424744544571686850055335518264527686462617345434703134446430675731084534880068820418221853554462423253455455351571220034126570054738762633104148320262321443147084420051734684275053714647850647237571171664443820683087355176801024351828501533376550367463010405145686702230271400087857586368800404318073734118322834246545518111864182662816523217880200458882106653025122621376305217683733621064075365848271562331654176848122385868863327460430003451536537514334154160167014271282044377465235140571263461074217225164548270154738780671650852454887414736503140632632454648626188418513052363137344188583561046244010351532148545024077385785378067824342516163507848604656046124848258284751724572668786118038836485448450445526406417751574121151231356642787530138666847086401800262786133041755620630583537555334624512784670157832061184751384587405211417563081137108420470827221757674574174378576366411680148501150438811856572613730538434273441616246306228287180085474575476670266624210518570162434484883660851887800514566412367518152436418341415632723607075867830711176848818800600352760758042117753781428687224546752705873544515588313053631664161118613551780052746020146362232623264715485820510165477034078622481350606550557223573611810827716271728534026358441727568181241223633078008720367457206770001574423330240644546430754505805861577265625322273300554106171855712244151738611888666287823841277466232001404347644763708567611508620030535878201166348665717487813568546471813482220684858370455335780118110450051120582581874685611767017012680770055071315567402772762085014017732121662837274724862832858628785273330187222034570653405855646217448167275240238000854005682774708308082111112325756682038711681424512256715701745876715115673364485164624572511514316538527515336208566432782782203841506704651552013142021647774705670430635064623014846046538167847654446365342210642323878170422441432835317826332042503813356720731032300510313536377452211604343474343671145303055364520270082443228466180833736863148272672382488720232876313631015600074660880618406685831183421378658683155660857430665007031325747317028540423264505105787156304704785860815475131628417512833010121175717074261141580502286330845600045116177070204703608841820263707148587326430044277076422035863684234172403602535836748804875422344666351002430308144721740106484673362450485085116817575525280225038182264072063618385766420865303207422804443523581871610864425657754817403065243432218018503505432282284744045285503212748702071726007006371604565170381054806745251851656700607237254077823110780586827245385013548325548653573612066526010878428886278718165535205856526155281156272642237308063047711612480760106624885427836554760257778838607283125724164686582166148143304284367736260732142764507456625116121881318588407637728667664745506632657162105184545814705468446411425007806588154088836530815541422308758787671644676524645145386786353313584412774037827200753370410156347452421326887102707171421348033538065166075520830542537246367468833470475270864515431358772278371460702160534143475225425221254107858601625718415864380875242187053353747877084723068076041242160631706000337537282851656357576160110447722305024030586382635018606656177678718575800854620833633147262081021118566632820157460706644861245650747153568287238888783251768682502182332875633380732042144583806272681242463200446661638031141225132844425868831248446475521016148572266872636468644041001127467122706250478627438603274231413515685058432875603454542010118664541714373441131435546084621556226401147510050673470567813023543348636502773714051487304554054021011374154327627246886728374268378474822613830513124531425334284517344545466288608137850128732626701058415142254603320742146346141013584322585506083250000424068637246637421225351270806774854040555211332727311844567854227854268115718817431436032665781881548573832225630840287124858666676242262786648834515670100621701041842522704674473588834501632314463438751511682440622441073642024050030361756470876164718722625421805805586235740136724482612344844061773601624122481527868532624766188503706815646288154066768615374044081470732446727506458310718764677175257078785652783454420234723566252845655458022446251047734803678486117830258804710786074645830362625334412827060184075337146372183005434103344871565574167736140163615237751811461637337566831231144271484271605284526756238514005003331688817288165181533477328471530534214673138481264484544425586602356506008531282756728755608200511532857806066812720154732427321571687660103871674207604477882026460486373271454782101774865138742430737184778151012375830237882341674631258463144485021100036213117463425203801176223550067316002081068317778840378031401837058075614302543456578826450752261430850601835657427050656223600331617847358852102580480071268876500276782778074666620682158165115521388623168363148304844024521223522626040787474163201330832562423244133643384448584526642721051578621741306784453362447248487146481518777585343632753178673881275337115701642087230507127052753230771347007220856768666252160671710155245004240265642442516675761847065742057665610153070571561514057264688803585877203453621372423242117253853883461206365661564755852814238236864121835621083625644478442285467516001010001374332567184426054338881838235318410241156151761706310821351852604532113757165516617208682658224548182216380320676156303112382832726824363101476206876103104308834757532672227461207185737122648817236531487072367407538085515852151860480504315433352700205883306273032741286706345135032868871467384030203113077354008222010520811143638201673851440357248877813484460767570056840681414677457350805830778734562782340341808750605655565742736788127317478421055146404112810177802332744742022841382510400153223113000635172723053421822702345058486211004561104843881835606624402483862680177524286424027172844004810260272272073415526881136282260455565572164076548134535888422723745315313054613026652654800816240448265214240742273611128076447616318833260056201588056601245127857223184605775621517022842856523047136354255473313586081850645677410200714188817376818031134560644744451611264831444511452248482012050200833537615000738450410235634264785743024241507044718500743806113860384127436103035871402374005554132045436072050038076674351014432061388468484556317373586023081665430616267820854525164017672483282284074637315083582256773377546805744801417325011584266841672861745872226622285284864670551006006744766561401300734406350702056306714576542378163413810170242720261217005874327627055706508650300727007520718442382184005664324876203248141016416341278130031700011630687207283705210228445481388430512102026557725455586575388817545764873026673177628854827603385232214285232562466446467284311351231860367835636324623156176882883037277285214716717561027883482472421652684117705442600003043443620024167315051684007816835504318511645172046130354345547315583611668628780271274535371351670571123236537633010648487822740280650842713027712227067525050068105216882287204150554647300560206432200242846254048036478323640502531108582643302256752608648650127415266526513445834477646732285541326173415586415567242210531720818837161001187032871780087722868442502851726013805631235520818217438215422474032578888018431447864860220737377866256512152730143606101756061562872708250457071264353170344250100618471382717428885035734603546023126483707372057627336784223566568247166728252628416880813782080610062786181434755224060450245468233585505816746502420104866735736135283067783371637606351320102766173077638676458558046326804856182511566764504607333688723874130326885570774050274316462776241821672886282443407556186068327866418011733131571664073151604435258701062321724367683830134312358023115237846848526518086266065336278461656678416476727462338765027315012346656451563245475152224137047443031150521648110717077778602038668302537305125078010630665871375405542750558500562561112311154352267350624630507111033505725573420131627078574846816057140456030645518607077543811382871832630402313518073413061504486078640261287516330418351536317857886174578223663617202350184788640476585743000551355758835402427052843116432636353441677775520551627034468725347263516722203522518408077001606344174547364643132821688401864185016255265307048667685721274334667751176286637867522542066155077083271144257520686772771415884634717586810678573432441273111555470605483257733068324836612832466822647774778213064654547725656812061751265716556641156870520870732880662318412845743227117114525748457673486644588167112411373526383243676100523771751286733854626700846664375003180306507673587676557352750717672407417482130774175582555160420724387421353564807444328026704764673311807358761206242077630803110511545335621125622648361436288500455323238481020851660717604357684722043405715680588046304816444173740511835063388701056085475268212660412410800632076375144032068830023011206056547776886784061112250776137217510282413757011110448861843487253066668524686604411831164688214444221788523077577512504635468800843523013442850678001522164820121225600720641857042587120570721018135103603618325024780454527426788361743231218864047470533861287120851818611114233454050528163236064754232533842188882328644072135807455728036143017478767303448826414152862365320753585678870744202678664501328104878052425440225437877612464236385837247487364140047158424270015263822602805503367256086346068824250054071822155352601715606846748616310227168507778534462776154240137605440810307752228345021235547543423332515016850234500000303776280501511688434013764076456001758483744054812676466346862744342068653883060404524032541841151162353074051308746843565538063865841501488430601307724414375220510553672313133665748817815650421555733006615444764664601003615501456587324330663850421118310001717352635555263588423473437621407243822014704005668705503027205785587317865753036711704853387806205850807281128703221354636268441355355872173442825677078825774522778338566630808873704412283325736762116410233272342308048725784276122820546274304152176303187771052251647445835411773577303470104800363201407325641864035077666578284788561075725881617713128803652558354420532548218564114418143860485506123774834372254114163708418761386820584357678058116264506182757484346310646880567248488425672342187665154878386616638700177485200772062844138547386632560644264580616167822480160621734700516632283145271246126082603536343158053013651032611074717132184000667870655682722778742311513587368668863266063704503037558386861046362835544043462233613672814178252513846336657625056483302432067114748640066013868221334806035501010144068207436086038381251140063357244676362851536633814337412422367173841338736387813162751024161131672740228482114057153884621866470540707553377786738504337485170323066103658304846607272332046552606145106778524311111322371524061181727258166160601370004263161476080148303110868882726080854435474268813417726474188270274517871854055615653682347002003160165544144307437364560131324431385177742672274857672227165577611825542244730634316662106081365651446108743341252341370033002342113001154270428677772043664657583328517173558721486044522803700211302155103433805077772087038726611623536806348734624340680264513644456577484252212828006030700744115416855480821684818865252818172556456485303333634745761435132877127630181467035686377012151283810216306562163017342013021818076260348853612562648306008154632665746030258513683567610657677723316205440407208513061640122872527612831736830407466103522025673841276320106624203500711101751050686374130500103530268342186468510008122445018804654117885534453607731682265102234461107241208473415704183608638566683670776774506431021522865063522883483741116415482013448361006702122218230214828624031861383105510534706314020231805471114436201852565440840176470480888161645001362565271161848834441051542867128588225183680050327461630521038117847421053650215611565012101603745866084613110240023580870560282087684561012421331225020004553342780513306667502212056374561332517018131488128406057206225826032404441788182364667324115781800750703727727417257418467727711067403656361046121174162633345263167647676658787522260153301603621171424823028627825108630262838460336855822147312778576115868746652503517302833014046818630888313488478056076736654668443302404626112187202406462612526467477557078236657002681478476501362570525461106763817106828682534436811047405678860713218537343732603507702250503280257016645542720125834448720536625700174181523567568004760213630216275452264804654570464870770427778675870232523264061331780664787221385404443807251420033180601728821877667506200165273404700052823253653701706211464742518048222125131264363542185147707634147215628628364472174338444346763007665722646166142123374534002760716083531567331601882317048013610834123862113161478554500652537235004606022221817856202865206222266314311003222176187058466675125281342456400272087423222044338450440827026466361432517826514834432306423801668015686740050161181777767120110551202682657658347772235517286144503012502551238420550622644786102336352804034353004323282287410186281445377321363768833375652080341087235274861228085330634414277234635612627737806037178455861640238018681722063207418347528162663357424213211875216672023574071570026735444182420023127131468344430311704136137730804227454288871873776711820134613873767711607101425834407358842874324151880731012330001555367473643210773142632402443017853785764852031816478388278036320243715658341730046057852577406342176035271344328217820467168500516287532262523415856717316214530071240208122186078454853817028775248685050085755604484488044658553123600626160134438417878287820104788736235614211802635108455226753586876882283246682505400811512033542845505477758070640248235774120081358058562325535630451242782148276130615452301551411437530324757524348362075550413884376425767224273603377078738543342740108326626521478764601137871637632101858451824447634538627508844280743540740100237377374650686456488145580383360123715610475863681717428656784750221870055113412828183277671136760718472136140712613703824545685333656013517043113723234284831516032688265316367537460638567284016817161062637320800732004603846235616215670263356513175688064131162522048270165300615620440484061762228787616813860736677462042453468587712484207367366636131332045775452863583556683252520561377316345013650431820713344606730005253328204286445660540421440010333252207565576325500646823754168828446876786431468438024226631884851800581027113346583446036857702206373388404040701146143181870656060683783753120305250188480651408825722616013811645685655611628642158668560838062188807802246821477386625110215747640123475683836872366551204173817073077265385476544287601644160645617462315752388063353741508348782801675180325681861727345538416226175631658121253651815802084678023243555206332528471873301023573743685682641100838507130384043184832523673788571882254183703607184110435856320876357618234406356864785055114183505722412087016342612710267764758052016074053421572786630460802305555110787402066254624550670601224537186477624655475002284618725784520566116236412752214841756215807867034413462070006133361616846047018422645701332201176115587646838203262603802340576047043813233144831327873553305502813227233514820677230085681731357228773374486000718623522015761185634116830007650621041050247258764187420310520711631004287300148756054678728600220282556778226217202238347660877513772361033664268781404015042840571216420427151043250661587628335474853128065204032013354373845412551357184128021123764171650747067628756858244386755010322627162145142141204183124406541324216001127438154850435506585618574218105824863177302626372085512648133105582786554764440085100764547860203470353652475044268806260316374245674437440821385354413668735623530443718833620547385021420136706451242247411467250681687561788865611054244706008285718422315321344255585456443681283660852375118354367805265877153051063503871486667376850665633010155084305620188072535740642844014327040338352480457183885668248344605264827285558512708752114625825388546034648066262000885712186102810583840405503225735127464420833411836734277864300141617680652735281217726456508653325143268431671816076220761102518286383764705318335108470116585637262612138807687202631741042515755171520863268618175353726014360464116428370022534160622825431823435854611304723022743313250568083665361648358186053183254257031356582262237661138022568106408150827033062123426305776608083683610582511742565134468110215106111117008447566477283570004680545876717376102824435186108502827702013873068866083144602204711737118876426802502440507864470760106524311738047681116515754444710767523668011583624758244555062551287456587444346865180553217505323264706767763547607135542027143862420267260135534470210071736463745842723638017711422300833418608348011774124075886833637460164260004771886332171348605311831823030757523400447474458807374534186881025357347453478454156851213770820440708738587275550562301262274264643447350316705567367138764546380668841344641448670211841400205861844553238848151343046788656685746072866624446823062684046403355137644233512777228315468708122377343151527365485712780443860434148127183450447025650208431238787723765108656522803742055056565577811300536773626672706818667543037835764624465482145678838372412644754656300062321077423880558470072020043171801538006347222334362582575543064330176571442763623173000261328201453204147325565447567055532114482641874517075407285432136641727616788812874308208288765313732371242648662773308810343640161527622571104032543681715874165082602374514000648236860545051855044825388135175240011583570063755180048148635200325504616644774872874170741053815455576324375888641803846310683118152880688830631718025075140628500405245574720112236781782635560432484322844342403080172654050813452081624340624501565310806230056217232068668478331624830037050066480573014526268781637675257128223284136440631456671061264424524532884151388571646738182311244243268848028210154320057543841244500307525204030842133011056185303081450641653513347040614008365074288508700175110872107650756764722637822522784074445236247708422500862374334476146582366313365358415573027785762457105842358872504585310228841667078774274483283006355670065818820248101771143185831031351451200602527213217736206176634500553257320214821442541112206151208514713515882457378068354017616467166603246665506323102554726224302515538087225302576452287748883205247514103142060226802772603707322810628368288043642842075603050362186783413305548678512088452321820116616422864458767305114118628872420181678713876147015625785608765857374481221284326676782816135801676486182687684481411315658814204425030308736010515062066756544026247821446534612471851871445530425246702267265430772361147612851564167515841025532714362777822842182750087006801863776085135634738641653307553521087270773176362076417552181410888417428412815383815268313025657306365448422050078048888607502014078045207142758048073258374628473413885867057378867380204510606676311368135800317436218540086083211531758730276752318703412407227548803015504826722410130313516187173660767348555642546263330318422543731116252672540057224666208257887442746148733006160236884686788332106557136701540750472577003863018383104355487217322663875054268855748033660752081014425262417031401408715620145401300767888150331552736387661872245156015588420521451304724610305218830740053742581148237077344777206047284313848253872358808248720132054858232343738874682110818432114812876233077312724640261143024281187042352062413612204011805652510815617838177233744882603774436148486853020540050004773357408540642803257241538651852018810555214517004601630454226643225060630527526566513246385032510135527454475317741423726741087274603576065265170531321426630517285615643770248222368835341013118582700874323018474853653868647653017461472443324843118154304366020450736635010672664552371187488456233123165000765336246411006286340545801583784035824850831236208725765308582445058732717407156030523467475452172487412238631827484433862001370714143407467637854272405084143574488747134084212664273231871677577260313807067433010673151273747843000328258482261481228666213556332276082811847406046181655458074723648502885686301046016334507761216138567340756658510602405101243202348132701506530736678565477857572568177011650581881657837700185760485434188387523120464350535321802536687560612343055626215134020876232014677477001720078760638218634468270556807753610687855386377072156867653584857418831226815136713811065603661523228506347211248378342835665407808086752287037021274385366875685845436251678084323820614004524834721830634431316755622153486172403764461788858683221118242174521850104611455365685004228380206285160875613814714211852307837803288280656163464173682868267478820417658848510547262226046185485537357830026230411845374653262431075525521143083376575345828731341361001574338466144812624245145430515885131542388813056413717368122237024467260184054765421722867750427060501262617773843775215831234545815645157373774205070643367448431185671280012116813414624781868276833670225725017711070505444250154834278588508775753065817574141820366547455070360116666844802106162545603552501670238652444356527025858215746647100281260663854345315542415076383108412312648844723852428537160646132345271716840661108352228641761830112417424748086627076031663156482551031377771707843217814123074113373067126381764108214462135711783330354881211762433788645484385712136564652350385030267617415725002071441827301227484258074483127441418351087331283481427250110750425171206403316831246138460838427831408534567123472522611802568184247170362202651271010042753504715858087485326868348124101666011556034658621875811757637153301720135456080764758181482461618451271534477627682142245308766464385186814100234843784448332558827230148687431311003261813410745730467084460670602427805818571270030611122656171572248374876260413452253755560656843875372112830007632438446656581450050487370303155031647740014280403173206021054537217072426353630871723438813111745653068671776375300672300781427773164015661338225551014204358846386826464665565823613651866665722142056070846215238485220170006450786181612824687538833830376420285652638763374277012038225876368532541303732616363180223666786448020304527252328607736481683883236886212647475338620204531052838563368603164136604832676226432238058415470631006268842864783505736824367380056262415710526785027078837146418246264383884866823710803352637357154011343666501480688011383445447341175436761243407185405714545122566522411034481673671868514456787454132560584164135536785484568282032215226165828522077346254357102123564665576247005657872085155767210140076804615474015482686358483347751283425152476206521126726060325364570824030523431173487134786453001047833024180616784761432564238523474421755642006020825223831830135550208488217508662463434155886108614615042138103162341171554745642621873474841410151478302466733751606875758865551788277511538000216807375374144726265621628444433516371282887377677776780625162820211728062880216148800083582618655776534400241145087488822124784554003311132285116653205275235780323111020576580340024220417786827305401244523704366748615844601740752810643522712885466162106118100411451570710135630324235710125324210403266723752840518553402280616524654078614004256736688823168375532613600145010618833062888613655372171063621480312121510017304348320153060551383380575421118463157811451230673104612176456368547115116014454476076204507735761637371001484360275052734264132287245030575417812173346167001350538048204211148230336354403304322803685452301387433648024184047802572336545012127406661083734738517704403305482151377527665278217544851456280614244400560112375136080727450167805115151142643278678532571720508463327288116858866576071144283505670468305121060803115387743158776527827177148185257374036010406736731120365144645115267537848067177318853678283417012214428538786847118226256686378321503418861883455445773304321087224320208623812465868420587261814008070813283643551034621461584412863656552614275165422834711423573183585145528075843101350803554810508746672510070086558064016546231872244266724727283678300887074147321280760725275747058833123786560875048780566203414874218861434201836685142384030275854330147621346548264600312334368382665564861168716700756381564353001335402426688318134734314511077125776868554144473780812623013464613348167481734058831136113285200181814456222633044410802333365613783045288203400887455751408222640601624326524807016548236616708847054562614733346140788653257866862602480455112806058313861822613773343854162332350023220758372020017082182126268825367353657611654112726847852072383001555202635081128087265282566533184185253570638876427485513016343176025753388372718047305212385716412353680053241686437047167033307105033883670220515265451432228223842516207252210863587810152526521312724886013544451177521322141721640881176085487767537025557026887285313131281271364250001142341370717437763448642446502455531731770123547644142033146687381760138682218347285564401357172734342588314377425272731836663276242504210568735472674401416244560531241378774814431563044654027508885114547408800814314147615154233852628337435663666214447636848221727164558207782575463877707126852526806148747810681321500055403152101722700345355261325164702180364453770136740227272666710262730853144534478817114468058030046222514342784173786665513468155226546062275103545005102532864711535685241321651237125275135270488421523602308002651252516256355187608458213304037718360173664271221557126268651044253585355653674813657732485817237678228037651651710655485603841315775086281510501367360716508528244845206264686021213371266121047776714514722855753658021323172083035877064712766631140341315538374246055305601633652786655258052123105224021586405413487020373672640415110004180721448343054652325450425055553032408352351711171475368283703653688688581113113335003636500076450513233644636437825722510687252886084734473518023554027452765380726382531127168881072245817840053531702310210823151212807561573080228121587447261252724467326705874611842417506601246836587765582331485687803036273202242425364613854851477072768542733003500507413778238046347388583448820875227866860216256748580137051723334605466488660023820564453084826052485461875638745180135481362023438546674071714640758658101510122274435528256138581588057276820718232016414787870736343443741383034084043005073003207568505041430636625168752848204153500668707076773761573442166373738182372266856517580434765410420122310768050613071366200823601364455465312181351855453518845460848851560036117121614333455074645586175701707108714860610862862656572565403040024777472744012632838012117340381671156432875002686045768674155242866025101575840782610430435117866586277366201222302420024813841100742312501825020878708028330687563850277086685488623337534503588377175875631881484773256407272540428162182534633764327246324725034260648287458807051061504176682728653838136876178441454836838101146782583503333030207212672414116314400120877728173588473628258673571517117234770875676286851435023277462046218202402711735345310614054683771446178410307561343263525875084754886643885643341477212502017680401364434160868037178500023466633634114336623285537317163385337361563226276482846037841245665281156638341234177341282284651833385804053110560025307044586825868253045582528133087582181755656566065208156587124220844820135286866682187424323524333047862140707777530434756541411434354485651527427245177851373732628172054673504555127465625883547017037110560643012421462030403150065033825248354473808305282781182674330175105472556145461405220748302384224753852633727154862655772466215685078632000247505830512258648004161540227128788445046364427267802038721006200255002676332878854733775387055221064578165023681350176830256306207284247232065481300574507121344156324840873716653110541426308481385073542578001683076716501107178831713075204763534788240365608066248055528341205541430420434368375181183858844084320676552533862843173445514603012002337512508305666245664751714008640038404136376828781145710731261013740616047073287374140355858661180387021371057562542206206535131446510634737563268743574662231718503245420074375884033087525075650416853873308883504235635865511170187422142230012677436751217767758012530831300314768546878655767835810015212008873232177304030252432335627684182210187716262550053346545812286822315551635700423246528746763383623116555565386885343280188622801637523783231854502578838260643683802345635377844744867708408288118268475820675656468853680881365712440588622115622167300363784617660882522570522656114881111828728013313226324101805685636610757144753007727211035831185505712275013812845073316665240082647481835376623652787776407050657031042182528430353015713166330448267430836166116547615158751614164165324646735083826382063461233543475625380401044671581312263064766303268537717066526267762330448816327106756682315712310838201508676326151380330075845741623442301400308654062803316071546356080184150072770044624666817708802617512823802754702574271203134237682568282400441337418740373346227537472576016258861240305518183411155561577765846371862777481414855735514427850554328052143100445528121306871032266560846166677163572733703773653051345745003876701353170287431511816137104323842463745515686327443713126878227568803113044573758346660188671053280833038458220603770286750820648528364526036118362212300517771260468381158832455546421408852368016430876272207834010667554714175550674134450087710655626581558453683430484222157113776028278182030185021636500018548343264247758378725718251314344854151005168501443307176586185573100782347577412030723672702427322026358200162027654822202667230586151546573348826111510762472804301126676461431275821744347314635007260452151362650224438566268647443825167686320047100207341847616042722847855478710847141808803712200612770611026185657221821211625707087048847426774032608345671386850135851127076428146428452032575183130881423143546620271727072671767068633505184075756323516487717532655638331332032555623855548427162155006485174352446876676772763722564346484803518806515714120681634588764227682057344234833053025026248667228241438121528447343048460876546843442237656240788583825721583736755035576457437140182616857776116854774152380114188615305101208315140778176762267420847012058105883361562017557667710708367747021732676621080443340367347476746801854780688713446834531282274800822480376165012886618636363841047434112777317020684520630338728500362358380454560528624551735013430388717566214258275417803232421021386222060200325171007438317638054316271448111387062446143005278041318213737265608724317061801128506865463540777244577756103026427767387863644125432160233536474563576437860643401776834113653164830710263101007864266752622018645816754880620355276207227574471415268261251234482432436215253024420516812606574207744664654511233810053066311885338584204654027133020331850611578162582500153626277144348452158638133330582247117616336532342435418107664604783203352185323514743034317675166030736358045837436615330615486118368110410305665865386840111321125652337404130222132558210261632450372342516022257621208506774368875047554874580027228223070782282768612715650124253130836224481046351405035152237165080261460883100788771483660702238023711245103412276063011758452627624851033575025758541620663002013311100137374067746512188660720307437431817515325841355053482256721364516185147781757481717661264285448361416343118142810002507348722041642684468686114327328115308487157625752187484321635304444518251060268447650126413551148832110222086712253276548703801221386176874255808253841147735677880853618704077500442742667733428772273668778517504565317300375688017856510461853157042710602825077323823868068543810351703147825581857488048052678670870402061253073123061012182365006045462033347733263318316468734557577458051483304478552821626183600316034824274127685064385570163326783104528874748086035101747318083268400580023614486185233218867374276803777866111681021644873170642152102807852315338213663827740651501531115507634632216406684280870553328046726518050370021560067383646560870776441426465620450742143205838216135616334178875623367536581842414382608845135308780462646322475385110563142138420275847580344834272152643668644135275004812033803477860266450616747121024445661015678204616633740254134677643738464226513061032625650026301401681472350472400840043705048015483527514808243352614326465534166421358364065212646312172780643642138223650432454867465728070867757271252041232286008421318821821017840018628373231456040731516153348306710338252708576462762630185817445018534336260657630748551857028882464732456418688850710011834275203613280584657730848843133873766614273242205648333030814355223383572062375830404285552834246020475830751102308261315242727623024035686286765345452625660340645371340577308346311760177457175300427308676345270445706783145170641504344048325125248883831622646410421324833306254415414873453274304507371751635584787386288875880121686855131548643228186873625554852802335211471121632847534752600550611421834842266571544765832126337588273708013653310527707214216843886771430311222520308106575538641136223680512671503371474476125678558814860365113815044228180415632538184651085537240458523035121123413777758061755045781718705081702003167573631746821161402404170218148881134464757823385563055230611820253300684516415257482856768737441020688474672815604850576043382265556820857670837027464825805144887360484281811357346031108245147475625503606760685862407862441521864660181004067202011734062426473705543116645275834463261711887305288311137275503605041583638685750616183207815076068250288053814171373120355078047670873058336783006826488827330433016267415143764808207040547587305621117851084748327104800373626055328414671665715576164424477700038750883777032032327327031531686455703102355756386354526288053523571332253173067466516338271668482732332252054827788116626507214875311470724777253315710460140872660768243275283481216183522068844258038820773687418053655653432388188632027210438225764113437306486863665416850882340486452827615247761271553122835543674546706106667638776211004705111284414015241635713376300427747707173231506704710401203155507228445643306564301134633633272100338160636548344375771556433705334312468145756657510361316078841267267866733074714631576416574232481656215118434846633427823583338037871268710775132855212274706464416752541546423554580855663637006367357607271753044283634083230867243844765134013088345816521073360413051733163857048106836878181658280251160770182702531611487832415818482058526476306238750551304631031232200282048626462421850428685176435060284561604202547668178443327623643211045783306401453647765767412744555051647214621053618886831361262264114728035220011150725058504112467218044322307336600206533544781848860283201311312434726777507184043182888188685486205863845104810737054275527613013240424688564211006064107258244348022375100584083648334176660542851421253627138022787335531433482278767384071122110203482734807175873627542205157226082513323364444872818567103120364608471088637475840760540336622227820386046724124826248856622008455770503845222624134454374136064231168308864108881518884052508711473117266435607736013450150307160482338020787262745302563232132462547513500366856250877765853075130514661874188080143845757385644523382850764818055217428475756624370855864428886060454630426880466070814641451610432252441322566078161173042502566573220627561662044528834458267635806527302612344575355830244325370774566575636667660850083383422242818208526263354162515412441617772806127561766062242324824664004361082444676851058804483283667330627775053140716275500786424615050384704417114041640641412327332514571748055110505064478181416271122285863580754153203703121465701166754735251311471632401483288630234850004411112504626841300205104857440861718046141805182520365063021356643270800088261421305657412885477004886801603565258711021557681751556123123576853122168350203621151604147884602381615074203562628773008010657522034004128227346212261657187247467144212273787553073216446010281261102263233417015505222725824538875527855701143285575872461136637488726131431261765625441501064180733265877161565086018658052755154477473567452328187206437448720464603826643052408728018045808037121170642234142225046404630562722844208582013665132202521010047241636776210045068050223044237088184485503468401034544002823367000252804041744547840374027701145344214444067480152051178133804214013765431854508000317061252463030164876881014580300236137614821038203452223802246083236452363441855120472513745246221376522666055511673588680277624752820843858273154450318330570261814652531200771106427326811648524550323172812880467735815800444370880668171523416617305370264864725746826400520173077054337613086863712065450031217433418151686351482752360586385170371422581850732487472217866755352577272754422067315177332645703041400670100005676112340204307036802217856864135563373745358880257230007807254537257628036454128117525083635438365627805083106468117208441627015710446184328627660810303158301271825782360202204356304043202811346281051863487162528305111137412414408126846181313623170745647803456117121013854250760746426370871523758683331535220850248318302887033074533771368806468422404540043420035750420340887630558167215842503801863467837214383603828724284312785468833081422570110124418813572275488023171541311740786424204315753334511181150041423110248314777078783532301171086140317812143428566305785340553807164624300552240782648686101304505322232825865531086466276686487333465735523646435036685244182083145260474606243148135253846356672723481218745070756806362857737472684073533313264181616015202853880830226167833102606003677873848785104167831064164022218224666812707167453176310210675307343074024436862206601130135674331860836617322332372411062705107676053371555560370381614278372710372145560620750565702618613601381741205727266214552575625035557015747706074606446488642875137404163755065707223024037702504741184281753718848315064621743003467088714208275054640448511652366028304411847628280108740753831726528461541452061661203280152477827138320365772128365504533334228821706543046802622311518520507366135543005316137237612751038366105286153387841242516556785446772228512250453254844562653265007210077303410736452761860758674021102038105284133308878368012205315735105134501413744606661604041006373056351234816848517042402765221501856463036122668484051432673132862402117730537664200716124631627030704202543822183576283265586844671866062862804318601628352283734750466137282466147500784067060186484106044315660734312771000358005015202060318110077657645373386864711011430331282831052710342212233655850576214285260655711751432204014886758246253112843580138166874225270734306704834021410668811566743357236482338333571506818285715463453570537152324676706628037064514661816148511754770845836722241220827654530423004554416265411480727021207666503650557123860748510104875841388212816737517388826175771701348587185658360831473542704530566167510062055248115115237235668271236181643605638466410146748535176716545834146758602227485106051156433850773031070104066778282422646514420481451656888353716367264043837144774474884232888815607273532211284762174604244662722143473171637315250378604454370054336283030077604668126417751445815140747715550746063087423354704741513604538536141470527125358178851640638046128348123057106620667484066032256806258641656124752348075077688485552430416312838637447630575641644840565235828527485486772736656732035315315735156801760187765674306383553768444283374400403063314251431526520713318256515807341324827066248203511778212436161360453141283488453412800843247107654433344656076538285556254526324283781722170232743325144252252885464671717835865445280244846114070732068510442521777220421030647303110510437760850755165214310545452454666667811860164443573181201545637584555815665208623206850453280133042424130782334378464844544373048118335641555531268875257406144020783246576302456750155253424786673737678180230642488242405564883742771212321440275210341210130185150582111346274578420713624324402301580320378018462158272380636842731484086588118023878048064727841262674280571106883476364776064351551788868627814651403784768734472757453588386078381206185558402064216380680205747225012333347813203882181238622748183454174451727233835235047684257788067185648526234776157556127127778177138757136588602888423070540583262412738364704107512071025510247720610342203635220271582038506181382473144735054764665333362833034564260584236302845258872315317733028658070814503324346051663328257135100217388057787231568544838811142105225156645723185083663123202631513518235556650256442882361564833511014836641606325747755427114742284785671464504885818323870728405838774730046452110865525203215842445180556311646476467545758366104828682050674160134454362723600476246413008414580723461731553131611636021687044121542287507540128187380270820521044656547217713624882063771857817631403708163271042644607051083532080250878702568564463114755707630146837472612857618248177542766654018888140685244484825548720538813215176111071652627288028153474333333135585707523173276027001285332305710706602367818338726885348151740887703245824348474018366313632055762554373553364161562861308614603446421854237013521077877746104103427023654035102814617657476343881332130584453513435616187554764842583242152645624122124473016634775866051481820183381354654053817211855826171407026788701718288285060127651775508726703500435313057184132572835044637303125401573486534402236073102501784285844067826350707484854826782370285536420106531360660152515285458154831224044635061340213762078834380168500007668344043187338715611522866861110340464622320115577117142244473040655115027572256360285705006763885570868405452660375101486016731374686273846882225414406863207671422861428458721467546203517741158651626467730147750342140365651802561677115205644888858835564334882586218617476132118835331131464523334733460324500645887002552236802003437456342778401743713278562155823411056677523362010570452653770011750062764886551536558313146472465072641368877774317625410701315282068722450451336405416785380846761821427061727221367130363785604835785377212363426215356865543852751344114853850044137255754282162788402368667284216305687151226100017855080363253720862044007565363542501345408740884311125424311805031083104004025380206582288853012817152385412427667755288124404313366623250857747376720876678434255701455251073852466762138211548731851042002421035154418773861666650772750731466773734441308472640254443572821632843174348644223650086827207004433250866446707716222051623405225422384774004175431123230018780772110742022233228345430263225346852135801547445738315256145157451476140347036188168631766220260120584824416370411575806672068000184658047284056614331671577757187530001370267611776520323573312145018107663544785512127773874160734022821786752123173323575387845218515352352636013627686758044517133625168647002307027637713087431146467004577332808775043074155066010286546586781750178676343630556614271413810311407647320745372448273160323006016401081668630754381627800235185247842157715251256356480302051544470475358023352735358136818782518342131700402325128844343326281237757150503760456047754738243500423757605455621182077211343257233671684118114163646536768530514158560313560546458266105204718543608272232812777073464017446727262318150621705045033646580525817271274701278846400101226405528013404606641724132634436506114405610252142582534046273316040571772567286775234208058403788755478558270757245423643805277486033483232578551110107780251517153746413458275720368847506246778082653461804344752234786526872033120082625557206816130824527522282885621856666344450186461044343664381730863672561556665086360411456843675736388263001156055703322530261604064540251788182888635070481267035833230512228665404782071454187316754537357351471665165573531806305265435002155687226804668546041101106458016354678055085086443600864457444101857863432021267528672445068385521161446876042465355307227624116785841355380572264420481657330030643526484250275068785810851213666363640323340552353541886554874843045812586110335581342553288462313614286846613138421043700864778037446643552507217837225343437500811005176874556704884471825766072286765304412664262105684706033708428863824483518514035773568688865741583363833310351320616611312574402641138302251140626403810406458633684826206724768713502518622175300404783305582416303486836847774330465506865533426458476853741568687857216103130300166840146532172116046853504863428417037825287070307330667528424528832567853684270624633742177117443703155673254320054436627276518053267702374851050318315370533778873761833217557638858060876144165560203585765317242223515674402187512553600752382575287418272331707221770722134287843744866330007445786468166604802778537215817623328252385002270364684043330583272071316514600572128015611654448570201480633777887455034086348137316031645364136041736436432143145884363276502707578107715044068868272234185472021772654337068404541437770621771341418631683888442532630277332141322045763624816562758173581460121367215571644337064618034886708718708304526656765380030206743658105708466566214155605072040607317100512087437133560445575106840812132520727682631116574122103217880187165673175565344722780688484105132208082276016364784545322604376271812142445512112756176212123656625815518865723837877102544723021317704135518641212103813536364613020827368424640037520105811765572167766608374443870430260571085672430812530572638354850665008583208015237858235610585547401306243633611487614462453805613124404066312058773744810252357167263450072318512828760174808554086850634847704410626443484637000137052316536178872107821336878131382833850581574340562146178476412765578828538686246061125865268366185347377155161358285821320527055213403084386710163557476068422547007276661202315127380412756075582302117074074255524178373686877842488060605227378640823166347386476457616268470356005685830642018550515055161136775787656474153260552844442410077243802642636514624423507801102287686242474860330775824671534211500353202621053228362317327748136620671723145115350084776076250136352655867435280621074368487348570013872507570521767538253100215315221227107528204663652847066227422781318224546013077232740480756817257047311746516067121877736864042422760080460773058246140748155064166348708304865885611563280511763513214885536458503302508611004442214684348800572788818517070458524757625431436546603638267036107424345807820377152533640276313137446266170522867872454713716732543581051888078180353140213072524827785743222277587883615238415530488745675377518547240728347307380716875838337674756456510717611200026133116660520227750423713460523041165368703621435148222871133823825102178118025522322612248467506888427221502126177338751404751307425704242717353815176213037500532357163168447538611483112286727166668424025884687607478535367341667750784061587376137856425712863823467007575643241183274520705720881141244383341201525425755021546028637888546024613164870155437105750634348058436147773433126343835442810366155023342328521131250035678605860472511648412654812181818867426500644472064646180606378801518834318153747533746563861163662058380151414360405457745682837377230103533885877232684610830021424310180006132485631026455563520372746307143061352380663140751262321358778435881447010648374350178474074425888775488417843231002448072360130452213853828274608806804266672265638615786280873320415838147142464517088872740563342556487372885346713886330111826705202813405682828473120210144367057880110003060068865307331345133128104007415467226062572052771242871221657201632087742775320240650705883223372404668106225105051464208571617832404114223111413061123713614328146618082470871121787338346768264368042045676237456103254842808086075250248470887127750142316367804603370223057475670654703348400614388438788001624776227160363766881655187862152024031037762260125468634004572258863860064833024248834004157282765864821472208406405267746141387413041130333176184146560016808333422668316485172702842260433125461888201011672536672405688307452767668856271845128682061052848206244727713156274386258701271364675518773626237361015538217081544370710530611153550710082731326073045788154753725404863758444338168117821528376045308256422420368612200607043423786162003026844222060802444306547617487545086335782737817527714416510246837204158731614678310125650772566453423261120565812656700250682076305153255220331564482311236847243480301273164357383105884078855435317837300227622555487385323813224523478545646430164471425633881776247563617413562547301303808658367562721071351154775434414065248372446627247005251186033101245537210277465573500335403300202618154868234836255028032653744486277611204250212545101642228712570420228560883747884625351663408860450613120430054305678844082233638128063758674723447807064746127737540137216840651468764604832552226683874604187888086717054367017606364855241601071086348871162277860542832204316381576568571280657635378058823310673264882336034688586471310021838208754533787777856142775673200537563011376487758328408150163651337267348582617534528226815005377806504765527487433033586244545707150308308680442524577535556502778325788428010640015324856633737652543308117664412865023573027587677687048633315402647846458274218602660628057216208421448734815188524653671718467281636625817852147144415100215823353162583287717520655503446863181228701475275347835347188527438065275285663180730145262640874066518056328863875617117366433266654407088471052275688726516270614157020513185853454436611084577108681326027552304553880075071254480625413187042224311117255633271154316360542531463286387331404880155141585712258585654177061030450208111621178821465185485755250868213132881801273863371513763562443512056438358100054881006801881775328002288015554731144212381656023162468511717847646116731125673710013123515822204157580786411606181634241146141450827073356417156567231461707664540563880106618762372166132633647872040717504576877712217117642775822027318648483217368151332062666144038111245847118443688070346187314851053740146216730001027800837380226166027457563342154437356570613626147818234217271540734850505365126042607510702475042617746324236173011688528831142385073142108446622361280566622025560108758624560432066084063251202450007530712218250307743487551577416507217552837057408212521108574514406768844215284555206505440083766012006265442341376407673270802714703232452080706868605848124247155372728737237643342358751428281848273326231883536733668083274827041872126644718413606517227588768508517112020528353566780335161103734812231581834637740584630150744818417303720175072222636826253840506168065488581427381755073284658345488320345551650441064501068884531858363411147034218003714588135071425004643410302154586744684424730718517840136565110046656330514831422565631667016124500516073814200056185800546145445426836103843057643012826856860560286243078455081020577173002153570710680867655667736040830436501873567387160314068780745227353324338676588666182102277125312047517238663664408464080265757060782556468558437532161400671570414270756067735884486525384421260128056782465716618677203007736100141620884641163851181760736687240741805412406355684785720464461412560426812377441271157224130282585063532376327352144266816848702673644124000885875033454057351340547886825421470583187165150354004746268732305557885754780835153344500010442872455576341545046016377631821568761146282236582757528620275823480242806104862773576643836436750406071276370185823805310785037216344540316638552770720522541674601051148431714602561235674408152561776084860513160470060240570322558641718684000635645175128202137800370444727844763563018106816230715440074213026216835767581726085783381728680033825314137328544608386861732664027581545123537477112300146346584065882420020368564012828617337704740860707633316261678058038378756131173033468025313102842487765161031833855885053131765765784881448460368024060510630027502033130675555408540461171861375054330455207322783613518120236752668545685626223111664345534461263817270578166154353263552241647456310568367032010032837321681817622111505281415120466253008402510322442370648377485640678825611612745328305581467800716708463400652414622488700380385445231105642381464157138640230102633077082554416744615414255281702223551001818538064455373201500440148624043255773782682831145835681618082161505784650713723758031853235837582011288451388415332312572565060325687151134307188576134256248873376575386260072505676430541806311405526275605472165411175530548771570518320665205027133570638552740556777874527051286173257083512530847121236625871533102511708471320560706020205524850758286265016771805203544582861638247004341081144385715203481382005084155310820707818861472585375737218550200233304186716476417628605156250522443703482873784163655180366247460788415561083325158018673358214584373502265562457104664303775313636042351040607576738442670512204176370126037061757767701583503214544244406704651886045270617541080022638028574106200523087200210215742265382017162315211723876665047764023641247747232708500127853120325848145637057000440818341882850475155243535446283524660000133518162117024168054046603744553776468340072427581437232807660267143586824006650254204683878708488181776717083452153633266176676488187278261467665877604623648145250417836342465765733778111262244638123418763451816127811471857561140561215113608277503300568845618765356435345712831668112138623647776752263200031181554881131871788443457214111646352766706023633844015075450025426586216863753848126264502231362838274033030378830353356720738340651388855414383877656336721523500787056251856848684303771182881751182642336733158677880518304424800786268413203463364875556807076033182678612224078183343746378374740341005526317516647361381307840487750575837504476415251580030810370036422840153321814785088043582215663607256128148046845783143754146136171274561035401312486406662316635817783683727186802546011546022141021122427134078870144868457046175235453218725824731714766511521586388233355734482057230472030385578213883053840761683645022606278010612882016668327528202841463812222675206172134635754540526341068273745230481102735650205765550075441560032525017320373874427285411150707323506245227438246472180881485336323737346774111106054155145842076184532480060118257635572263528363874113887037743314313245571001052471017151806267104837037657860833848154722541101682386044164232428876186502736553507413678036234675546648442722605162757535106022835628467850160321076181026742184120744384873375616850632785887131527363055120854243286385571662362456154583860380386480858661365834408712675782505657208060515534147881182114373122570230237574201353248672480600304762828045772576853468532683872123206560227557731503218015287710003073746643402588031007715701020601560428818831420634150116553162864840457154547642871686573713341814163202503485553738443815343815078170077574308128422267776081541007362218743625485744045360141311213540374676500333635431314141152132346550658628662454260871060784867051137155575555718840700478488122675766754606427254320023844856058071285154813323442133331874600103624512826531264474247536863843386127388517632108223635243615188521500817372218343072875787681471066311133773143852887275401275275003065747128057862251176612002445278445837822338343553165202570262615853247441414271306656201810048825458045040520255268532723641315175261723651023808554268264041100776302124245727478065327031222344414255245675858442772482881860040077526620437200311814217773821073622608818581285541305446556732688851803057710748040607522544745533858103047754742334270888235338472557538061278217341474636476238667866541426626016366760218885272206870647255364230154015386734714385882143256760332352052008754285182554116284234703350540070401473771788414484264812777185260061317277048614851463108254008140172126518704166171212732032782004307057827022850076676313863645227710541402468281832622773380172160365877703723443030851263776342444756276824658037452360148870388610545732114183016277334124553250825450155808457336828853172020637034334220757530515630707155305080544470136244318721722340038118081518872858727620723365136311014734338705624451837250428766588260333650337523544516270512674432782610885703837350454411013430108340630143670483713486700168300247233651558876246403160303317535508640201741287352284733364023280501738720283556303740578647501125035623223123808666601846075472335555701017881870071500833601281265302670706778340714233773808567727056873108244426426882086301680363248555136012201106837760705042277377513442007576762453255438068553032171624850312342870774268681172086523123876275221812328425636427700000663580141537205733217205356072243213286838875346870164714651668846533125700687131760048168626613385421302508078625238660627604861614404526035617126762883738311453620403324062747252643536040562810004880542566212525007216740357724835611746081683534506442163118013417301056373074534587307823475070127574527630011823258166146651575556227701647457685587000734440078321773703728510558173335122380644523013860432004005858131056536315121606658384043212001364173381536265242800724063648854021512018006727246488662177335100278488231062664022452257400644708742058553423868305056046557442262227707673548164678843746850526885771066308464244770726756476075814210881137304875216472461663848374518851088342346682557106701477031022781471550723062576226352247761715264218623712647761728671173572671736876873350840247640177285175158120527564681426405868552772633186243562720277782660300554114820811458287733055412236180818387060160608020072551771513443470465110862203331120181324505588820518306447685147884772765424868556724644147140101433502440315830377857304506405416235863141185601540201831013800626066646365038665068823484273242831748863252087387017655067886611257158421448373201863843324563031536652241666570870840416355185704008858741124388016867803371265457134786566081711428271033883432817008351725266815503747731478064360427874156214580024200383470606444633550784625433842865808638256606542277513443221834252836058436262660673184275436304244657207151267660150272480061617601167426014345608047444687556340125812763610544483215403206701381604403332028545037533404365488238787735083264053202668005124673501553017475445845418820825056263683880565681010734377403070387305756140087467556064666128713243676613048688244683738400217883176484734461034641763032307887878322801776521266760245358050162835381784861734253607217865036764546756486254870330185832383062380141368000706214038674202705562334051514547000653603638631150783427848642460624485457358326531461232083826421176462036658081626640737372633627041341520324680850700314548856457123476803744808343618562376726271005022877771524264050263428345455723213812128256228425425513744577805438014046526487312803627264600685454474188502053301157628033527662424511351182616013788377831625375208231444522188226062750661434248473168046828715804278438414436785216632705331588557668571136573138824736345584665614434083231543385004076122221721573414714163582408447263281070165250660102780526454554481505645582410635574533181482072626161586236211056332007101878287674874318021013406124022846532362882658762411173052058163615212158726552168261233774428772870056275406202783064156374476642668815478725075238230320384006374382821251013350723385473068545777012055272175867667222441531858737108443550483446888701686753276333605726850133575402505721154065678053768882318868477284006814337416475677086066254552002316348373405378286457844685370604753477341025863575533574066575554138538472424616565670071875420357344717626366768343338383528461375226033635054410224547011006273758256431217748773820673152747357252263656774864816801663658257184832733874018864841383773823063127648244476538583281582700430573170437762405816870678512557674122177627580665642614782473751685856117734146870728715145173154325662010514883057554307204221158875061671077520388345364202681401213150556728188312658573001471802251251767148682782735744454680084275667850678256667515280536311086023766163168164258605227544476104885323383322115053561343287252137023627678567671265034575136772054523266328568138544636245422635404576011257724235264118577328411251686666742435857570707650026241502387203585615467303583600727840603583150014756213604710011582311420624501422444626407723130450412705745852644473305612868238552382687527362621665878784016777682064712728570635860602111411717750802011008323336858788533068508373425717276652235566285810356611880276407447024224332281138806133363113386670581043300863637202410284142302280720223207222332253786034124078124183677474665412342635747006304608021107837421671251407626811850148551371520655331381346413463232071147120540020067227241437071348326517025144657760262310628464331513628066366137412122062457441082664018800847821533440042015254237628003662573718043255152317051404682614573331125727830584207536112115581175585251476377611503583883235037810518302886053630442427508370111514683106083447382556007824715622724372168788140810838354117437402578875124136440644418148166731305021075773062833561423423453205203704508552127401604768882043683061722107330625228361838112352678633502166273304408731008867744421144822855053283766515180772466703765133254166124225426642736581717300351382287535247534702177243066141678555523275101285212748312652611422261264015116633116324218261762173284877034868621138727416315032552511214203715078680504428240524550078252464468376614573207428536704501586408585381432583785325665787261848564447315201824448357573870358570812510530700540214377326671678488432174007142548431332560861202772808020524685662410431216447503052478445366231448524465571818174678660714050103543601128864337883733388650652108856203588242302424862348370106463653827628744840264112573587212286666780041870354377253164026463753230371235666718513313584711874278272215065783773808881605024814487503888342567324075107430884102546150574318487286762734257375281854401233282130322718022202263888060612682356400353100877716416888468076235156471368125525123754145078284260615127448242673033047532768607845081720348712428637370448784636045103830685650724486258874132782007010150566176736771717004421281533774542357531617118746254642167416613514233547776562503533450376004752518672883070168503041441402207716604367680360162435860022017872316013166488828347057651384543154515076438304268276830544533066460222888645433630187644752577061784306504687274327322614522686371354070712853483332264637231013737727136681431773062835183185727038451105242638107517414644353484554544470321270226818141544605621565327515533783362840713824757581057030087701124075805815785012040743802621077565666565780135063800128163138330544180568482871461086423143562844256203335808812423360813054132813765284240530337401483781668542633613255824222745616012684360481142502141367883850757178240250870208263322267634366435027826727558023648310760107807720107825346001283678254483553201755817176115572882633207885444540435518441126886264720535827218761866464513885253217251518151285542053178107152143661758833278128400143017654506581088865277363633372248052052032558138848886647223775405232748514876441075213207880577008703045702777724652365070043440502442778183637103785271026817036522670564801460128557800722062263337176745034354072718242868631888704631540272804445466307815200751841567616468764120021027015057448223370542673524680268405502176413757443645138824036045833368488146650507023834230600606126726876430316654800882545545780286200542274540200423155807753100188574435154345283503660877775630777287281757154733420802607385268464244136642565375447048220765722672852600711657135283784234671455427263017283443186227652253570555215228878257376175155263423452105685710830530323803714111523213505633024748207323550522102241453722475360146144070374260530010437450265743253311687341765062851502568241284587730333067614227558384877614675236842340851428246605071568240705384203151623370373324184853723634727300588324218728256066741044612264271702563718587268566841762204000812775233806646116770027514828061068223260157110444782405723277618444438045103134403524105342236410807757606383276118555782466887431250527114301337710633752683313853857721484406553743021424847662106430335055183733053760514578358201431834681755602361477825501844571608643848268002358860167768505312637447105573621241830577518325320765156155076117524547567402210506602166613018125207087370047172588052084081808618353457632117877436321872684882287660862168512114655547258043300213451813343426174571465804267354861518130314221341603681228563516256468253831621373047683271052062630851403544516131841777017807817346334544261066466430623780164838480465156220204445416601426036726043560765022784688847746454726576527764615581020703167621473366713411128221050714015743063182385243461314430322163252853514182353660551044616775881836274042282037711205555705475473223232624673803552504761352348647842155286257554418834775637512168632237573325126450780338828340460652417431854783702875503015473763740571621201238503208005566537756301051014057003625333201478157337375888557707281721375350856083448526867866668167775458435377564046217235267321118467408604752546442040850010465686675842284866710415841247100784850478642434418627713370671618355708172025020040086612588218622303831444005080078771082882735677575507274621436320745575603526537038571203675132112685600162674546250717158783182772168853044427266041521232328215704244573184527130524658827617577864605516780237714724336648522065147510361618328137122716270875706713265213873067488214334577765762461833324536630300886452413512157344324773733340556563422560604616520872328335244464768687832162776234677808580136388061874013777656671558342460713717538637840232673172537653852011246516843678432021547887732716224378310087526211761454744150041560070726337141107267388800457205176308052246265073065005157417538500043580716100272572540622048770145636763346657454026421780477841371502401568686202886508157581101778785344347408584762358666741848540458115840534878616612635460146157017403603601252748565331683603407773022747032534514171146658300003864652333351342025738248282677530883014078617142071641805711463720678454528565575400742055802585745816485078436436701423504427575482002832562811246072437401331427282625658372821581507424048405233530175182550331588000164248871740428462018660782557776881446236046801236425608548661110523141763431548387166648150025762455208216030645367214270551526618078518470240516028015818327514776487771477531116311370730731847510820500810750822484438341752760814223082054518020127173038487732874310576534467784067140305860482871066174772018071657364642078127874046710301654215642868038774648327641383340571083705460318564018025837113212762534301231876818013542187051580066747756874726565675748624732236613557104812022083214587844778230202348524251287334344528783714581323672141874564632467774714721055080123117401470787236553381165650761054484837545443071847584002302442088854578663880036316810081250788858060414418005105850837861433818844116332156767250640303284230552481663000062161824101833632024265021383505878773762405748543164414724106364886082813365653631342084158323527223343360327302777018377865283686305864522474428872208406004576423525362656205682463482251534150037042176378722587856241656318285757703727842850605886552364533106882083108811320280435474265410540243420813186664601772823073626332411641521385850025026073360510700833037878036840858635282747033823878836866872631558037123016220670875254844847355583375886862618442147646010611252187320346640080285851581120203586744445573461088845344532105813822612841344724801566325084522630706753687042604021267616123462375027263253143566233161004362864035840320233316868612833451111548625275020403065654852358440166644840242801860062431328383583173320123882480505224387748024421625222788837512735547567278656823315371362554578856603504223756804433306011862070425464444882040724841103487546418408755223411053410038140531485055210053242748344047334370563554873428643465011523743518182470676506256866217578402403070404434148486747674807278025116045722812014507173125524133318882213554432613706577725122114364602034614823388555813546327617480626244627865467548666827800744010415006863542326484525286338061115576411586785718785153806316310514062346260044860855756365111821660424654377220313613700884214657382031757260234608010571036113556377887844876163858877074031867601887787768488444015262051003245270873266501306748677433077810288287868577483811370461450807231643536137167343538351077625652654556776280388508485403711447801365703763510235724448273474524243768022826142866782610678758125070127625800872253068178411861185146164220752557080417313622740428046705468012634138047263362872676414488314314726424232152014310004300607041155051058500402676386851278804480182426446571755737184265616386545625636121665372281552773773352446366175306857354767460020170460372647170553366831216027583152547443036262410775266415713545115633564713632552000384536164823721027377656136424202726517580711118051757174652181758668474588215788840481713205802387617747522540175864446028517807481755321545710428381300156332157258674865731103840386873742220342385262170811317104264441726552404320440078658328485624068286308155554235580407876380033071735267246451730312038832566074543078385506407580510063121570722838166464012452263367420710555003216508331103346820840048268513230084854285842332533502766402581448835824244525213085385006136037206007006660402740272488274241234260251018435237444685715124858338470760763446161476057482844643464151716655371081758014248605421865868201723746046626066663837858871264611788243282114565834011507477654710662385858502465884358516303508070351408354720253812228110813158530456006882614833471628768477435616387568115726836812311327706025300626648048150180443004146464005811833505247015630678763634562608743276661312213587342363508085820702143504251631031321553046246655674847460403662164173663626374617715382656850753621830276637811852524142463134067277380646473723423665050810121327707564423054816052407418237325422642763088670741464865548358611247336107602411233485584420660564265684572742616106727058336841223601630466548786553687838662848031457071565316126724082515571814246387103760322136646137125116304826073805887713061503607231221816566858276245602738734616635263254624212484152550114767040341842522445017548587120185480863215511258048046624770276388475588105172678885154625660503120400880278680324684513120525384800680750026010006766837386324380020704677804611207216362454353106015531683516304042663034702760007804134881011474600142311675231231710608736640172075451183804274620314405432521343787626737010614548424840638232842548186368272525466611015450437711868464588500651215255278286281884217726486507483273042436268608337157807170052356547221384872832350000661058061785642717822577517053427841254750111166240027150681271031270645724361043514883411020468640351564751780653814265260453423821165487834348042734530218803742504011157015710077327742160127277541122855507853655881563525720461280237506677667463367658286523043156154654121466183671602061417850167737610048006188245385273836444071450702726010442513346054320068180635465784636823234558380477043603766667188334577482024437084385752834135167007241184665811170815188276337575335215371502315713210354685542175873723545221811172340088357268663034702566781758244505045282611414686534712054348170106400127207781246638428778851868242720003610887550484316345254530303625101435385385311331710037087417377458171430353646477402807708632364513861506732418413675284724651665308276150561274403246615840613558020603627372454381078382446445856051148006440063658248048566217243135461738627364685481255558426054027605647087718381844800435052021707587085010078665003666638776208140047260370458056473004334283126610333613466810717206850730551404207537313311201741580835804134265411188114701122550235642150324867531586328020655487787230014334226805273257784608601666620218346448110848216130273837230377247011720565673381378087582621516310342373352812721185041466665214470425207428352603011340312146460157124640563154775105262865225631761325408774103781713565770038103755544444166718167380721186301718153343826052120868413171353040605216772705823037036775384517733461262712112255803888681461830553115725108615252172036410051752128673686753316552604785223440168776456823423886838485532642202762776443503084307556361586536825408826224032672161563456736765887365506005661053588880701505708613015750105117543304126873600831085766852544833780475163127683062202174505724550400487052646503335240151558773325025671736812577872061486246106264570356641465407414223024830475830433554142334333310646241421453887250567408461238463006428445263475318780275570224536213544672351745577474333634124157122163734732852423381828447773827266773266233553705564225306320271870722254183156866863346668163311480868803110356544177613214245627860130252768052646382737434487823177870688830315225226564437760640064867148426810840070308675660810361840624331053668654508533454128460057143774877112605032352663666546120575477335381328824332512173421476147785227323538840882525554027083742317617118102665271237282135856345442105217463446022378543381678375366687115032760556074006141555575633424047531545062228558448053071177101635888831214540255071708227656818823365002171352204328860168076173354211161416534282185222253050384057454415176385174648837136484186224265171425142553804608348865065032155873154180430633434348326723468162421417131030037813387185637564088640713367704671313358662818171424885743838246701384405840434130441165887816363058768100507520323721410324271505060258746513375618665177783503037573620652848682456067037656355027567072445285878472558874465213170385026418111272206720613388485501407487165350574576000348640852248272230061756115401413627357102015317057020246821344735056325365780260501070836563528376481864365227317024260383180021132032202853187103653326385570548455547058870258143414260673508775400405304225041412017601808420540628468717208111652741257237145460777841782163005842446164446700818537238462648651240630526302477863652333152280277837182071500361872674627276014301223862843171317622426244603346665460444132432752623524227353085633111708723877886524154683688072148505631304668807007707268825648163405450454728183052853088317556513302175084477332511315118577010288664884564045846310860342316470771687526030734564828235356276102412845268027345336537272503513677740332485432261652778838327644018223576857088312772538386881258578584012560062225214221658423843852531653102616386807517814277155728618742438808152227431812036546275276506488281877842263065345758553362173405663662155054274354408158400848181683685308758782631177705870326574006881645365242855837418871676326243501251668148174851800877408778070337867264638825071575837355286560106251671552433248446305442262838824786218530361665147484222425177016250648853037845721074037668366002161733100173657232575103807703036651358521858558723734572333674621372254674456047060565324501561210648803403287574720373555235782707307163642225635361476024668685148478873805375606147464453601782115532110155341314377012186782528465751187260414614001820717753521558186425273540845766030843363117717058728348480376854643238553817754508054814738412310865467574558511262873226432386155325826143560777074577562410128228080155356108251672631078026207731155116558143723256331533250510187034436081752480410275363836215021830144814650728465288018567837330825087404030181088043710855702251306505712854820857462202686046878231161025241667004705071451873346852414506151561722270622080248228708460335877310600817062114548046566144730120553307443522545232624356581854758851473507450858628555760632576468171006008015862170232150546767210405208461043768253648080707137760615552465263682125016605473740883145184055270023400866113000256666705827043671212686544537378702215184322152414361317263256604625734055544534005302422780626062416417513568162826543031648741278411030475322542846607245368508252032552713820806651624616416022707788056528403434351030650212770231541545655318880027703281466557103871244406415551114162886605811242315408667608272540486241770584223466268835212153710681505672438374284033766800802482832124283460155155831203074750442203407141845573677485453411837325107066763756422884528302432811488273680710345525460726641528357652043640181515027461641673412300020223854717482600757271388832373530285634654574883074700682382534405643420563321801476485544501875650205866710704222727760012788800372458132556071468083374527078553522348725078714216054725514444463704628217345312012375874221577525554550124581580575167120307104646458252684544017821566837243267745724502528427476544525583573822125272654456225047218126368684542055510674411085570841345222866886053455310608260685432668560003074185255318633514637873553543603185832780485102828685418323667353680537012224686111621384113070277085015176041454288285031615003008400212246621432872201414163723463113803602511862381641863515706184251146470673257732151081463867233770061410053021428848500227684807176770752511061481306357162105378262032200427178081623178578754287104344447366548552368427701463820125802001077018314663313057662155861376108401355180035080621211418568450635532108073510770314376138342535413670678463573217601561376865480847730237141487845857452784483708222653135115321685588120461522187348243826512236578221275278734273025835834140716460227138146313307714361733434817150523504176168473110450087427840571264066500322651226016383246857143680685565744584134748148508288382125551007256824700311753114167401181804343761730260030347030432232713448846343516347728654540705504332141724837350574255570855834621357411587122218834752512832301527585557466138244753812021503066865125880356875865114076051726012443887607027756351513751323660838522486284512470310257411426407783084307101288625444133827012044063087032706544385255402865632504356026361215416720337664363221173334474828456827651561442618470238643035316752702675571507058040101633827005566711837477785853187568323454864804301185853534540015146758228466401237882725374267886767448762050357114456023158128150345082665668817770650060278085222407556425160078076115346775110023041007627307062852070137064608254646687076207755032434553533882016278403086786234321677606773225385343683323756725874736731602578126112051444114722661887218744662857768737270570321050368476216757022305457467875588776316522007257572502814231086048610471274402083661644117661231011117082730151360772184715306560564332201414440743825576688855360274725878100818452854506336850875248360372421047635322183082422540346287167537406743218504845877402440248114455470686814567152020187044461237054380715871128553142866502431174318715642873421531076770525061680645205064785311112584680753435882380540222465877327850470813064472201481211644337075411600184878087233331323130100352551061562167165480241537726083288752527408808483767762677357744014487858368334433002684104745588271730546226128718776355207632722114672552720737050670352655274243867403576314380613064478835261387886238262358033684241270252154118436034218255002134220246041218808513105272780215612856348603210304020783152347418100026015043332610861820103758841542381588183301103216782408237758573504387067554812040172768175482766838448720341052163417328072650825020442331554210881880054410807121423683108256721318232814356053341573837222630305416546451486021216816735874132123461823753122174386273645046478158606184028038583414508737134823253148145586688206304806754708205205668581158558412445106223673216482612258141027687660120822507420287583570664651042714433568153341251660738466736072610085740316643728535501042581683817660824572550204616876128625208335160510770162047733468210072412870122652078817630556630640344454642424335785404814821842001383840336726855213438548422700255075266515348835671550721232704014272074244506802706437685544131782686880765256112344184358677030853266683863405654788150383802184047600258447883863187481161871734638081113500223361220446682417846784047613082376036816007020167611536163316324220063725428306051416375046538456724275205713276256140843204480404042186467442037061070072568461815617446733411873780876606565826011107357302770263888655531808748436630205513353332428256661012488810168717004030247272536222165247007222726425216568787240128472808141168168387313047661826324115722080462087301408275545061535816882074463720634844377302545060372536807201351484635658278645713123685550808423620627113443338402082453106555635778716154163337552368044335668347623614345633051686731500602728862528082151585724717537357132037352346136140111833511105526538744545215551616867063511137175380808176065101423632075678804058403861175118420584580621118687066787645727446470648402012122855217743126451254332576060701466220368575556031513700702552235375067141800456330430124257670521157041121826835172404062410001237274057114860883063634732532135236874688383213281604315626076122324648338201610678364478862464635686271658053435802625743656178346527803341736422337852758051261852266652801425767111338717158121438342645130376647662502531284813153204311616223676420141302676045462007427425464777211314224142252835327683440630453428883518868728157771134065578363015045875680820566832157813580538142525621083403020440322510632434444022218674721755853360331743505776812384862288884501052251678034132135167523780150121131052005558108522358867034440736157343304827423670367660488507414268266617556223411126107267255000274035210525616752343226308387657516267268753874531536214843605582011738227788885551503236514282820845474725265882352150177638724453255434178000660888025332016278688338886675152026072653356055782886402234735510186472075348641613088472234428542004237584152177781825527270777740666422318653844130631450355406705110744288738476285340771315807260255523852574241842455551266002653736081825601450063241616468735185572887226725821882465630342663558781500001715817018304607255456835702452156813651654855114623616860852724026276123424213767507074671401255112555742468458574671031625846005064738140217075262731178063425838233602257318651160538474223010720566040850702642363478406134505613486512676255676413544837152227288200806731440750332465711457516780241587558318445628435242535501883048437220148532235346876806213350272648040426730642348256655024057082266360448221138056477588260740354683542870832868118045255671022146888707302534031117887866488231750172413730565238788451488667640621334235550886452836670712485665121868583483580023056456108780456854214235321781887338308751154070248054268806735585386724308304044458203144822732781678347848754540418836811725327234238641326460325134131245164173518387030704424030602127651081072274034704056581153530466826484428172625235520532341811762066174616426748371314530876485673788025643646045243777374470430677056313281065866572610157866401247005704888560277046473542878303665781843620602506580487787836020550650648061881654054887845720478546434803467843214764771287805882240404135202403083552505712245755214068203860028361122582002284473803260763664803281563551035111501885215121855288613341361168026263734107037753660564758383231103876845350634874001405181438105547585101824487623844631512878352674220126552085354031436648150840554150405524110815052638372706665010474348378663884682521835746287761588433384511853431333556605314174541085301347023344586170375734870746831324164723471057254000052464860744647622732776742277558857441171362025572531401641136444475112773663431465377068314568348166071157616327518770447325004461077770164417126282668250736542407068372145455661525611667442204144051725380703657327614556081621858780248861204846351006704033848476671013605714612214377110648372355737361587203231733226431626415766251568148182548114513785416667742003232850471086658843630306307615786854508820352454473182520117151337402041510657454813704807454223420183778525154577000070381670215547661363042166047067536070762357782734651834836036285368776275435703832368616712041084572242646463084105325025322405431047601058370381112006343427036507771626670684805201123244345184222104087575824803826408501645126503271101676260112323571758037012005611588057638406381584604504068815281345235157411253243148787527123751656854718184477515561577314625022537210245117044526820564377266401078515657256047660845844777660567172078573102023613680481170201885060536146764477687664311584033775424382061344034811056853380784338323430377535423326548110871025403366222731110621641564674043280858333817230782823763652372356738325537718316805074306134201287516631840676207602447605652133207448235044786584007667350215716665104076275826457214270518786860717406416034517744153015274602268107830547524077062660517364733503634051010503478465401416814144211275440423587482126137710656256065125431133600024603586718888303656200367354085836470248068865860040405606257677872682452726572830537252784826432522888508282140305336825250257883842278151568063122027366734348258673148611787133628321508720834605142435205367833572408386685243575618386011713045663034262442067611416350640445817028278355773585672507604334138410428682702161614183006710155464553327516051444707224025246057826355423625554413107417623678623033342323112551043625082215166665217622201642846116785680641233465208263417410477508345621041061027047218853643027704442483286344203375166257333628821446286442338567587882358675135621323521885783608515678510402852406364306500345475135272827015307016271356445272638378824333640453317774685720075464750608852672267713715043610367521105631506617576833573282551220427758277287433038044007303010863222101827113468008334651174835683775552328228746554676050546743640121151543176675738546502452033407773706320212400177433763162775841085727202458315740717722024777877652725845223648760613756521045862535730012462516868617362370822525407417445481203243136213306550221138810034746670315703104627531076254870324517260662250463408216045227365525730160001731670064836862875673174858848546400145507552771077064667320855716427013363321027880631220068503338408312074337430205851134506861213151627032355047721134550204084360077237082077582567186567035781622206033658624071274178241153881286582254741371641756250535882802104542645521350571351410848384558734042307567348505308561780382836673361878653508270554324683427264277603677827831088116481768088865601261364607284217447856755777534504512252050844741000811868871204037884002833238182778441861750246433118343342663062126656413010348272300350058486583181671264678562442124405403153583613383873524802812637781830273410135242414046782817733545117863104078304867026665408760205055761667301373351010774287674675756278168783584211500707516543080045213060756345466263183442077668401467328700882878737771376760827642267580280156467161882567333861153480120484071600811020273522388151581716275586056004073014878320401427146202682857818425772032216183341831200647612513046583557531358744777587670133144443337307055306404322446616360621604270076613344805466828241001423812874276343423501457764515663545633630140883743735053555228036623670642674240840285324088624340672108313784653647585086016561658220738416817354288420145208214424787881801332387470528474145028073062366081201375158117584664328200306345654011421807047336764736514456874786108624370523628131788660683488106257233375772884138244374023584255150718170264628523586530227710277840327427763173677282123821214643235670101671513642702172412140071234160760816805801245433786047230147065537348208486180860675484101866640650821320461384658800444016837850831842085817830137442222305512020260257800205011100808861157224038788421323304566164273205728364243741208324383324880026004400087022431684147260257886227774075287847883606471740317264022820428628344867736210430501224677623538431216222158467247358226430614706410328638300820656587332270835426507317003414711472180533808105781574556072515212364661027426613172871553514613217516336486145780563466178312528684681248120267062775547228638748343471737758628346083454133827587764220006057542838604512347677381716572045010374356608768208427166334727106264242680784847118780803600315387756652576681644013216772876641573670846864376478002301134435278275525042630217132621530643346374338267633232584648554674241851214246604870546863285648640018440884324124326621815444865452551160171735217034476420462670005157167745347536236401668622108680605724561484414600517450588740832844422171301544177246261866785184211148438114362457067131405685243664475822403861774142522567707203086606642777216834716303367705401085077455457437152416680105344868430763106084655407804032051647772762285282012203818643802752272701242240687781142185180707581516043180450025877023540452867474406586817173616578473081633753036002846172041374466824771404087816271774441783726227042307171810174816338815443354144836144200152574202246363083635723345460157746436053067188247002112177846577754828066860570545153818237262846436674654531106070705012068847702166761440114464704820200671586847842364262178003725262408037412233586378258867115157357427255405715170108878658341040432887426512644108147158215527024327705528834165012051864643376632060182244026604666877600776450337260845887380545163430133675588477576030715577211702500332480844708810833756584150307204670412304723568857027682722248178342512103878202154602743683826756453023857862284734641388340615037065873374521211485200166013638626608805814611512568484601352680588332382006870313641316754082242841710332047117444135715327406770801763240301601005865663748583282147563778782457264623505853761354222337517275846315820880752654347104045027724015876186778311164243511170421114151822856331526185562077320360221376005658641580544807445637474710483722877234123472025003222676610366056205535618363817625608604473086507606200405068171204847146837276846721503772680442887032613223123716568484672242762734501585461085425045206337117455526237854747414873517658047308855285860876455640380817082235185717518016426678041552261345251526186115510730368222843633332576208214608112050311302836201371261272167288210824532314743423857001667352641570218026041445785025363027810301130466107334435573212386173246387683442615700823235183665627284037154071233804516361066703041066433525850774612487113784731684821248844342843034610051327846870204187546744406550320046013787276031044042338708166484115586816077461457023082656336612478342833054302108436866751077761230660316256253430778123385005804453231608202708583518825308127362281407843181375827328002550751251887637557853430401007158031044328331871171880583502771601780487671527123624632403146535554431861110820782400052445135086467136211834856650500658231652562686635473152308246237086865428225723810003505702348133016655338255610460083833112221540353680584552856214137724346183058422726275526504225527523760166237885542350707148662621510661442511561261830132672100516338180028808560314383402205342455677763530568402862026780142748356362532773308637415758181661546840172132621048237262655037624484880027585466564365601756807752222760455531380726026728735178705125356628755060252524400152204022080813466041446353008106806865355465163682365304188618377127488314252450252388261513466580055158266856104543486814671613851720565783842250652460614687083673102748082674138566146505237702144034637066315615755033410082267204174836867127218143780307834665805404076404254478878120362185055110204233368824772818344843872731172806823341785840135707417451241814623413538662655401188366104684865734076423860544185642600308733350663466478771142360118271287076578147243330668040211206650435414542316161202207342340378878612881533548336232811431717447780483552753254876868423622443817045123387271057311570872033228344581087002031033816353576871751212143244032123553027533774188404556736001877744215724126623152123654872133065552762457732618746656350612431057716820323135131612714006776460241221358656858446572335288522401623125343418246132625020878662440633213041674363676421776120705606563508124838637880573462372783842183734787565238381035202804034500110435155683666110772587407628060652777462736310452215824706824377076757330216003472541707578482261767758221653525003657245757218406364825010637847344145513566755130767135255077525383756427137006444833427534114405017107327004158850833471466874583001467815784605225525204516476281888050371204230323803454340464218584321141573613232815376414476338847257647006428025267635711228112625645340008534658217804551430452124880507265517172266256826562528253812666318481567666422137658468654486102101488166407038410316642032288308317114765602748840615678787314671776048682638551464240883137483557267872356084588104013663031682327057348301753855342600722261826004880230010852844226585528434208545830222147184440435433227571571176607114750552065555731325546501531171678241670022302807117176601708601303720002666421344230534632550610375001231706155517446840238220211837585028581366377613714264338115347501414440504332888103765703660638712651330557132665326643348235658777822072521772703473334320207733272687354426405860525561384514830430506208805652358036356565652713116714240480271174220264167357851418608245080735254484143747343201522672583437478502152308637654204054374677083051134803314130533422181064734076252064738286317225506764371171075648776376708704110648484121103105038167263015425716440734174105728655427442431017867824172284887681280462141147435270483471456671088212010845071816640404582072880878383843283151427670313077112548718088782248426885648452226468405680685507040312582413123042651255506745776147218753654075547242162830300582581768764256220880753612104065870403278404374230404287126405725178170242418555500003317135553211126507650511806603276746462450478163026763264685505402108652841318468551732148603865372161327441810126626214612686317824170713032780742616170570062271210435017771457112015752837774346880382583338244326004563861254073020370287763156032243282882341647226687774285805424040736841283212706486671048075128685533111106683483034405632340877437014077674266326671603475585073822617577014813058653528484306265050551363284348580666201000385437024803065522631313870234147274051672841512845516834444030466224275567408501258005612320303677783570760885840742062527834553514651452240066561440710187805682768457784114022208462042705403057262104210824747703682468866713334104180800016545036483185178045281374811827807436862027584578032640376801303184848767175054453416431764636170004444237420310835288117135787352884522418368554641407234511177811554783566607462124776876548554823410777004283581755178152227686554813701645256007242186608308665258662085257052206781534157162247268013465521474628615256117008647573771820233432453340171818807834431613386824414417452211744017071630615607210828173882406660711352608374076782560372380343862288777407732630532204183811108655226065287384125630632102618106025367008705021575310205873400672117678442811350256242483301271161266320015823431520411760777267663886531454173773306146037612482833761820616820353345842774441531367184714272766581048133116216447286108308244223172410564608011602665708422702167813645016488725811861788430636671523225467317848602213024857522887637831223251218788752422165703625701750873852070543308744512251348712412642783061300586874606364710840823457642828125054477426756776142364765038705054731274036187715487187456460641546664413608483255714172854427000707652353602836515167420152558740741007867085643020851233600330377178851401433185323422473463320045886327452730386512406563674660646621075723767230137155466113330082202308050706853814523166130838705420052111675570376376452383374526024316627073546800447837058258602864541228801550317443081761206715464450437284486448704273770167424083581216470001187452066321615104805532765034227846473814463686237803871885036435645371004070826623110203743156056166660218242450067214211672581546136422053034610565574786073748038707616506205081872014856426024348412217122422676663542534534006608227172146332547803474877472667714660765747616515230045414355546077208323114432715616628248667220213700182465824867538001130217711667720460054128101622407348460634281716643142501241783585425720645142253864845662474343857077617833405821037372558027146318774675065166468245704047508477183316185775866772450730822324450114653443543548048284560488412650602672507316158814546557224684460224588203082467614477042055820037850348274036483804431116772442320872454462070636440062757515468414676376747803127585826716310117222086676312782356166880236481320763885057853674030817050826138720543173764356080800366385802604085133674281644573538135266728006885628823483148381760445582836604200487153736620566704143443134646141466054550426440362531600443218304380320446714362437720580818853553254272780124822376757532501132825426338864106021622101410285134780211118414106863474638887707115410682812763100800445551765183502601507284148767253360370204352013267862681027655416757387261500128435840513718503142458281146442307125317318478535686248882538401543075045453721730071378743085330015821403654265016753033682601834303238037267801082250642516567461846085088786807648537111855124361045518625272735526087782032845556826654502766333170233842773465586051053338687851657115486571210050455127687825585704642037102258218778161060752433471667714782072003447566267453152186405872657538572388673507857027313256136335331012757552417514852467583862056122368488276273432808265407346134680800863547354767662282185366678526714448162036551420700016522721365457074772187258525553510352812478330135560150585803708061465760348114356437675605186800277543252730440650782203756320173231308747257237465063015426701383388283531555814226265680687824454848668122014652024334681731012067718580285830735823871568702520670623430164251165203213541862142051112627473777446367624103643441554666488864537718304806024374640457350861038248265170836778621488061251753285151353663224458583303401463645745767031335752432163251876263037534252461545320400626001451648530005522633327534538417683471447865471081831361831152827240883645571705157834446747770431143838544778735822118857333323114505786753883610203472886127020671126325548837225621645618415741375650466076366286185787466017184253252303010082410765241102671058315244388538555303223101616707310343572288828343507883000723666610002405050662736734864578343506803614453071741121368632767825641637121020814501370833088205803253052811165212873011702370442702125374111316333102248753668884216648437076456773340012524301305338637461263543005624533622675878476774705326315376784722006413852050041550557742720386315872106553324666007555571488354017328823413637560474246821436163200135151565367121550687158161068003714862873873730243812607601862452552250363837458866762855412127087170051735510702216300501041078325638828724444761271060280410453186323868462475622666760554304102406670211444777184033640362532518164670775762470332117160005242376884048430070033238853208770225228103576432284034046656676528145768547475722106256127416720004005288287348735816120717133602861657270647628507067377832170882152214435625036347320357672032070665084015157371460225326805681133322128380731215800270080376662450351265468538860728831284085755688288685054415012881534572014365670604481265818021854382341318068754782070612836646147366171466130137705646852188702515510416340485542368065111622271115250586888061438064306783355114407838187728008347363704082068470318557135011575518035071262284083377117213332012041638270673051034871082383376582478465710786473477407741355321346534156841644530505537142158802814121234445674776288660466807305881846074884841175323778140722644468488131775118701138442372151151645876211050434441034746188363573381421536451162365084214137232165053734006150082042660427365256513868346833575035035850211271451828683038760087745853352736473208537044807234408314652671052268672330535667008108236014483370138502054004615265035043532021258817818185806213467826711273310127787534504228414737763770074631764434214727660886708842380083707052405057457035043177643636518370884648244543086045821521660264355445713563521342877362253680317283140510326487764047105450730422065718643720346546202648878747763888633720363086454857473257282716488768788411813662232277584383352440010041541841371087214877132717728524112651420273552557112802788762367843616772864547156147551820877803633017724257316768173872157554006856577502382106580710632165606854821370548621038200342245714531256263473025807577103685757031018002087817853556300237834463762244060238584502706103745882372586357865265334042081028802523588337558705816887178355756537374614122765057724654277611182835625153177380134741500108025518320815350841128574480476633164822864824264536278766013705670606341256653280474554445135247064415420023256586231006407605162787651583357248471704671532137756687107654361162888682545758073831784246327275221114103856563351357752787380462431704363838167504281468720208312546475580064520760435132652567034170867078347161655732651227306210618711374024670176850423442405556627683538563005235107324570640230638103372220165684553168634403424151537761113523052811210636747858655841115473131008658436761240130384835560358800450831867636483557350372404665510042708726651470087458701011274582864734150660255188283522227013036281138788374153844386080357152640624600560888786188766025880180746715204006762517047118620043556448570343836727782027150058081057836431214738034845417864641682430885627351006460622772406782848802346733142453563534708878211447027886141678056873124038103032651772132735332406602775256381305501264507563611765364835457567244532188345732202613028535512100585760401851300134774860237780431856410374111225360343700641105127216637323043348640211518462145435224788628648356254000462562872651661827542058340645560553871856807620250463321724584664834200265510850186363460842633206531657355525038071452021803622073787725217312348288788736545523651322301251272874633578853048752012226311321738000516462068151404471172055876320721053285487071552354650081652557734258605643757376886674763106875342341841708782873022068054112543314042847164580182737136318845647000303217236872855848720487313104585351521870501173571015274037582738203077582403582681532452248680168220681862582613473376413545554533237660850206631523723177756078325467606470760140125111486144070613468243485567153486880454088573533882135651558204043851102760535280212082456313320835122725187243685273376146311583127564733363477378823180360136455335876408337778188511808846767703662415435713874684678478751315631585022261308165828704307705282750177160835243566465463180775011662345373375526686674222161576088868575251045877407827483854356116104617103374068156138782487873352827521786700771706084806315704386017262743833340268073030786404804213657646660377438125104756847566224038002440315254735856073610482787115482041731700080337412105636818582805878548885750442075387041734367252180780015321203848380321610508728384025531275568641861717431313435837745454058131143503852320160352637135360727504867087475182125862455652532308474256217288260758288640772818545375213503546475503308482536530067435005430267847020618442820536541548744403673712087868506510717216155227607344340165521468213067881538206078151680802781305663737077167675455767611304403883577675282428613852405337815746576415031868575435105526662173222023372125822251060705201210376530405784633316161550001777234652825377301420345170504561154480017875838821603035158583143358123418700062080168153462005553751017155802888546525833720755600743262376107218445755185422056167745674716087533844474702443816113652703136841175368346587131863051242737124802767272511343473605312865203468376376065442343407454475745404875347112062886814347608881711813183424242006248160730368576283747300042133817686865453706653041848177338621618062274153325478570765563046076757850405128154376883402237057763755760183727801084420033617222657065257164588626426176350723318777635607314006477748462415341184168387835023234744205037161736318374613312282385666811523260460373014385007105378543881476261482277352435304113835040030743433150422574361244564336254541111761267175185465667173732143300435858166427621851878728831040868875552823522783845002586511788344465741645505140187801870601005771257181047682763730446483362201071731084540123131578233655734167486410348284872753550464508472675571375827735560617452441616143070624306518002101266140084251614057501233656315634080700371667257572454787566047085618431676782418855105404173020051051248432651035061425178826776200537441410326657257227501462530378134446758541340406116686742155715206267478636303134644423613121312016606325808811260066888860416005202636717853000552772541528500423268442282802330814738476547782027824710422857357503072881780638458541781464770551686436380405601744515083186516230422665575260156265268652254553163164344053566551321868683664810530508410621315061721246662076228106604675248254018267772006043285462083286173141342386180535402120288105054577746262847108830160460816712181881230704864057003087448883753758543025287567773733211137448731172872415786202032218512442257457065650774301178564620161755812822623854863223540047688122750828676627376502440203845361356162381650440113174031784843566036867183534640778147647112551571861665000206277752141428207773122310251106601003432640006017182846723475342006446427683881724430610340513608185516271654006126500284622317627437378605407244570505310408058315337477044800188767705083653510568126756585873347018201124672314882411526177537701124718230883725083188657883243156801074656045651556272653234375111368815866802827223266645816078777321233301742308461215672265787734018812313620660173386233732025782123724067686734451641787360606628740838004050523888471270333078470583724600852652376268870553770777660714362515751200658320005067103385461807624138674843162630573464548438614440241263362643684208688804204463615707830257427043757480135043003701041832062361215788177688423235671378673370768814535010071157174222064125535356628261013165261687726430834501475880826813552416806574115727254115378817744383611171724311210111142413807812064861103113610221727462887015528006544575482336642311326024031573131746218283244118337541241384135228751381316753063406788732245343446247088481460235713760222654200270700258327202307666006455581026880236318821161112533410511028864366332160046306657757300137063823850600484366455127541444640667573503252228653780355313646416301788844231343825750547184682811836627731438343378124088377028613806255413816366352052435602163712506800360440318264528618783781313383522545621222832323428281568535051051058060038232411816357637074402778763577565817201144560061652417562557413128634172411648874343781306851787078648668035768711600872773383646767357663800687031558841832652437664606233843654586657326341612400152030305670334766717775235275153617572872785143557821612078143166281776456606348750605743245625263450154522811748036148856180473074766366442653217711223812553206560715460351848660403735080818627533555040778131402004444507832372343644316410312603233646115543513044747360700884144650174118658608505012518465782785236325401550711306876210140066445087212308672423126773856200218662781715883386430182845451131861001267716175717165261442465080006483335851244348188217638081014585226214104334230403841165643100774203403635428120625821725353320222584687460723744444557374433434564638452460085164566171451728872732771145448352368120022487426005375563624487261066116267750168515662372567236804010414121574710220737283552806724348887773032033023212770278733221884328847270266578548724713327784020354372663046710826555826666158530165706228556735861171531272188114653465647323338126126234664332283687373542446264167406355243708343637635471418824010252840787323887348652075207501672036644107756740766261824847363611125253474226720878224770513743164521605631476366275618004443778148304426578666116843804647774070868624012352145076576087844661331257015640643625230510657337854736818844670836711232733423361413423552607278288143346846086023221142273837661853741567621460177686143077548608475354112732710206514341345631261538144237840120705121703222622376132801443830710467432100475573845604648751366244355745285034056831761102205223430288644378665571513818126386360005273622572311108244626105026464133023251361528668364524671230234138278088256724770338776655666750050708023017065441828008300721561024823225661056343514507250300306217317524262274024515177682022154268531887114528867372314864617533424724848342352067301650121034313536660401711033131584576402610646885868013508136528785027557062275386067163623706581106666468232057603462106475824610174311630355135870077558627704617262787543566131347278438420356720175481457670244034578830541703482228170075712522200507402403544424821046406070041233003831847065272320048216514660277876481161720544741810235550840230385567302447484874151231444362522785268434318051018658330623714568074488661525343034102757753075166543150572533844418887233754528711572608572356300434627365664014666410825322315052821668081344723363045508538164442083663278344330560427111321044224132367486146082148180155070383184112621362765562328133346666386765481672441588647641321633205513106281042855380806045088045864657704647252234627264270610373555741184053636453177433535211733377361420245727818613502318026860016435167720830854370657357702177717032734811266341801854646404566180062051851167334047021744451608551456886448227878258414240254468302154351204018615464074803375268524450345043848880776211372164130587624423646457626662817560874304572731356833062120834232123217546403467584842703406456133473033471641410887452160777774106434445878084247841867448457666072542685308016206721324450442373551576505048177632061132523266342741343147223252436786671005158837464486347024582631214034622343513203862451508776202216801042410672181268562431201015110763808073553775553852626321067500607126233406564456044632414337004767022334003300103503824678058652446237854104863756642073833254444084147030862602675521245882163788612763028450124623522634566817112815845807625044074204407276184555272043576821010486252776047838005473823358763264454040234008207148537706335667065137476381331112623862664752055700050336886646074616706267088114708637630704757210662817405531740218883585341770238640246586627202138175248516415507066772474818040478465586424823227123866847857812518340458245700236428438617146645342206552026237484347760477580500184804283278418563450600615742583867253748584117024771787020055682286010001478156440582135784477040272714302824012416728324481202433415215515034115441821631822321145626265866580061234463363187355037483846051822356013171185676217188128841636063533257230682401014372076077538812643805770152243807364180032515772056344042166068413042737201282164470156181036332022662300016303366348583103241300362453223847754123184540288420386487684822280564456883766746445245561315651450567686127663656328236044104881133452767562278788766021364772471711812841715741445610143044387302580651663167233456437454825560561681622275362857063536432713140262532282714816488867735001307823788662017433547757664316385530411833560014151608848474865648078027653862201687556302743812563053776117206428065330621330372637178324770428228685016051802343457326102234648370280148553006011084686824022331831445528461135280183144664784625488783672528826433008016381852758141448847320506257553551017240285220502265051350606235226726434171116166804665286882863241481768164143023011586714741042055237865064711804478487406218007664644483058073685440431018313356754565010682368364146217435517734028458546834426462431145686146745341761447048542326666031011767552523628713210710475388381388076477351168744302265050582566003154250148552775717217755564842755616214017575032787081164741418176117563118266654823810330473847706624205335834301031546320768462483352748003125327221624484777237463676108866132304808688446486136017535070842073424127743717844225551457682654728413334246854037820362570672367115208178647806614001588338354286772684016202602253332587456870442235181656063274413427777054810481035234712720643536475466733607658180766073666741140683521675887050644314687665317143808413361043543567461464358603615234555680242548300140682146828844085788653682100462187313325337210000047153268322707474264375352665270701434208408436138454526403357414055685753865518606330267557210582108648123604508023848856028620834483134548220177742213565114138356634533488237201050861757457022152641750761584246166605836232638268630078548402763850274742618281252241616212518022438805503041873581044737722304417817204626854674336683283217847367825806355545747670615302440702440611660624761303054782738172364414384054780754315188228035605350716403581826603658825245183571533125720220564750215264007268862516206565120634163725368212067600701754407804437517483575027113431528515525684301523552365852734268863025852828641811561107682358355366246254085636330540183714666055324156817087823563487251464833858313875630037844445588265866764714120325147230325173111584430058765540452880066553023032432332561386805154312613258011814452411883286180284452188088412543767760215423668658412766824516754848448866525438828652577268821714280662363245282407558786313448654735663428350464678452430667048055616347744750285643017346014827442145086005435732866751885334031135547167485213464546317762658428765873271117216857675012155884063027772860604487452642018115548408513451355136521451725227428521728255126430465040134861158436463830240806534711751065716217220477547530716601276146850211324675366432008686274627661260503632774347014428336000602862476356170357377025400080783673104555466601377274544255814742160532353862367534084046687151824403266738828836207252082710745565682857134378708255507743625177430321451108427701566320500332657718275358348031641862773338182042212218064676073665248071037030036867445552801600667400038243067601203754217541674787512221204736245472254528466418177742060451362235078045540282732471685287702075825530446280616302234324311887787121867008610722541457642134508277043740626610582558188805635440761207245320285427235715821777038133716378038552140544182212256874526205571250108565675680708422783180810215511387444473634555541355477710343128646380111644251835044427474027871562452811648812200475681700676887135674456778618025023681830238866565676678310713421714135542681642403542137786661300286730374000302687547744023446852453654721164672648456607435261775125031052555255672566388338705638772361722556846018302737610617024847843304563732416673427817072201835353330472701118770837585830447642328480233537786055630344551485484656455442620264668507375374304344530518804236215775736231256735008061054082071738830361375546681087410487311634353138024206547383677785327252417542507124755787610577563513264261787383518243653784525854345512738545345646141664467406613542346851814238648271355014033063174450340354246685261666427734342558245113854073101741616511348425022077724018528647543381466657862245760501306670136400470112324153205317657808066307733762556705831248166242740337202137038222210434006700501831227065201600636452327564622563346650235713677670635806104773528545052601332124664083036674082428541811632638062154752130654657626378272580214345260146151717616217010183600730237568185411058307306342663801321188383767446546717767108460454507412841681168078426351268046367163045486837246704173400872131720087050707247646560210527260403026647676485758055075328514786184530134056216808152586121577527881877402573302750662783050510234261580161024284557122245274841872366271062843675747253415064741036702467785500256351702525023158522446483028562026360283861847240718470774015186081401537281546600532044824316817383612627634235353708655475041827742147386758206138238372426757068574511105137225024312154352608873078877105425102826425212713171385783552658555612445306750860567176154330441424555088601015525862485765425218608570543456050282483032882586336330807843634085176328876406455508507271317234282873308322165700526658600217110021215516273254884173146732740684857006051807750138346312213868633400176366100007550526243075283002084176012628633024184164712382872680442602161635785046633076808773822773388066045353002615712574538304578561357380223763862053373563848530224388550132805215684481106684030681805272540481201367623027230777221044456720811485028627751111541744071364366483362576851168854260307417204766487047126470342160631433726457173452335763418511270666767748441543387186422036858055463002225335204742645434726451054388234600627661780071510245083484073512342305106074351477530214587212766424488741215714484482485615573517101630248320157265303718364336282075505825832006552000622563674612228101552556508662570063178563400121752231175532865023355086361568344886010406231161343250138445030788288530345460544887863850107846336155060077236646766627157786466172050707256875518308864235858434870831770147306868576538702888637278573628765111846645466375306840832010030532661144862257240004440587374432614823672237736120744000145258520804477766722882654770642381507457273668138031817461431286000712472837163003351600820083732425018200662725333384053331017388714732737053655852262202871560774515805878043454031368210883181285714116351854528541708137366707753760071812838788662034234451286567776131762844821676667314885331837685038117783710008265658862565150160767733882757856103844776882274314417208375748123816872645268327513813565445366212874032430368080831263668470061503354502404301688505272377752855480338234634468718422358167583552540735455816646680813433016614703605104642855628221174404207674014051687136172064222427708104336782232843115387750023528841728814776548040816433480608142573617878783156117205265803536331343677136885231066266866318201086213204478364162277444083264710813788658315221374286852845385376745287112654746885607130216778584380117225661256672333084137087488322783171820076758613684488256533200866620245670342426165073444275853734388016271586255740623873847874740132514618446201876862466110325426452468300315270485804276361801701126512785218052171365555013844140478752235545863656847511627272041724722763302070724305350407820241256422177552487262527374823533810320742811443658846556700337405003301815378825576031577580243874367040433306815827206308780021124141833125352644846454628387527841053715721371304585660031725364746127167258762161348400360457432750306240705505825154604854411271605651264654533052512443718424272881802407461302636353662207076648802414432125825354610374540218056172277138746472147188461711506766182074480304463546736174848677066011634550784306648770825466327353268870817486220185271681504135531028423478474430140744871465308276244331601604676574457445825747273715508080751676822803315207062087637736346255625013647071673152160750117233304303414363406770854540501553388707828715037272380054262510703045511138763318654201735175240115731614661388225631840044410826788182830320644854737410421484128045341407436276703772351573175686353625858853008813671447388485316151715602050076048141108160368785610210282464753760327247470420451857546703527530082454832332752247477570360184352416756228142336223075433135711111170606324770226150510766752164472333704604211238115558842425143543300508575583065856017132585454843443035520234280414688201422424768073773586010844102347845623128374711728011724281518382502368016677576270087518534555411462183005452780031173332624513657481456670768114524578552240118777155082155080456075602863435072664546221423110316654331525473140047501446058438772880743433842302575633503612773775115121030070510214421027238342611205542730707240003254486817273868000516543078182674548088511834525512445180005636284664558524646474448355330438437424575318024777522383867852857771270306514300214813367253544630573087142843631280870072407475355376506458173452556523735258144311516853613815477575187632104321588361835141074183575024061416361736880237210325373465157813714347756770481005018155255431468708842182258262007382306731676463581352837724603584843487705127087373026217257642660583082416240334016827471048352548132827360870468604211438217764517576161613554445508357614063200443117858431040507622431634152145632563751537351203823611111735866456550766437014717188356080352880732126402301716385320315651565240104604263630446706250360027584834251445283855340565148508872136074734431118221618776383542628704475045172328671650837187121646550388156606232152861560776111736115406006233844018033872344024748780348330865003062058410707120016660401510633530181634752445785257268728434025215053547446885323344846052230557450717333242315488247832181887454648102288673274764217034486031262551461812475083751016510778218314627104214034741146034520788182515814380816782518286875366087638376804868084834122408231814886346255828710011452568546227856271432644177750231016577778440807643002877214353168372456026670747250602164807376080870844756421263043673676687774046582051308652163188174077341742450662355464500486675685676612778877287254748815611874840747475333251784110000202572265804722262144713042778240858877046853742175240014704018828187235728823037172707581172587072615805551684724105505363112847304582841023207204617071635853154772273888816458071075736488271362473176175232250818354323484061786781453678251635273727584463162776316834362107615182021560441304782468635585027335266376406731718883552476865525323074831686636424710478153221154204453382136552648411207604181848120454216884866251048620111835585028201680220104841083703181287464746364446748766737066128521413402147866885051550035340014744368383638531363478238630486386488536378327081140148705240346828681003364102615436851376381138037263884884286251561305620622422026737612370264845744370562815651035877101218175480088760630782878540216105826282445774310887452371263187318253287281400505380231862442180083420455567481534187265870720373337378626405764036037030015758408381852648824638032811714546353847476283077857130537807665853803053061117478784535764385542136455120326222277763670225264654025045786433582140138733087110675067570578186252628842214234248618047300416850383464323854570335832178411830587876632657076501608305514888237535427787365428485667257778716458774286035744274886103034068432433486402471785634431064652003172403232775727546484730073558215678620030458146582154646743158552652017531666333810313220184326856766580881107045754544546048447336553000124051733435651580452871076888085067865870145041775453271835630040212121462438407132267631263623618517754570544016178656471285467860582115214825850184376101206815007431862221303322241723124626142336162736224028457253083067836742878312252255575558614072486270233427832030110282572654674557865652618880386845380074143742276417142805082106456173723574340008722272516532362662865047227435638852320828635462020683783022102053670174542774835015774467640308136613861748006662212811072462450466202302556463558543757033283567080834114177100581277286866017851808385573763646511677511712722240863005537778278133686223701788814580373335775146744503876200814508302373543732383486657724873126660071458562778556468834623853357042230062204311714683766357634543710282030248356787720346308067743848247062441482747425153170143341845552740873877313451832234538886165115346404402500408518542074837576280685174753136430630634662433212848770757661084537350170183261808148403877674363006074600435508175128556171425365674101234740426275437342600300710236366450360417171776060632250607123448731052358843431222880266636751140060138800408747221833367654160023441124227853458743625677547814552217340472231316614806534843721164887432403200042853348138625108227641856542472157041037686821458477735446551287805827738355548800745030822137264082847310670354335223422246276528630477354857376618500331517814786245348840386256567421567335805533844578622463377323346738575042653201150188422573024107202861278774457444113207175114166668827318566805524572272080350374732613862055500566260553335673845163378773645130582472885170367584687425041450384638381017648782068487467866886765818613452251027244543527608032060206817055154610823076487600788700075322284228041037240455810765264066634181175057786565307301802856873406815145304104108242436551773647162167748843351137728284754457803702404441114087571768073016267582430130414703637463280025675045372885355550101885085348033553241324250876146301711655432132063016885220808764171136081261756502234663236888773541236328515604875830876223435287057110046325405241033464887217817113248377213367732030888275184638702200145874414463670658664618844256086865148804006660513442116748681640504016825705242644014702267267576553382784365874400084401488163427355535482020441468708173856662650406757336120122575527776276123207000165568232416424765264237843055772376275611808358351058811427637684811048522456717685330788717267853273767587676308606813327823373136435750825834465272111411753316220186755336715262203128600158575744445643523437657274668771586124441310044668432568770256447166170215648245377241782643656251137048112345535343131185331567688683224766387508321418461510141227603152544407021271685157303536421748066248302770370478726005538060253554760426826400483168286220817574578448156620782357338251442268558030462125836223551811550537832634747264504866130581841176711566064476706527853608744620488810018508405008030226070577642521412211461370866338876075403614863875100771652580505416653108652338224540437268114061842863512800283513085313188500708263427222346225460020448401580303062662575064851805854057578764054285750772511384873826754167205858822353508578845076208266635533772183740847733064602212137418822886128287572274776637226114650004805575182206816218222548568380175768308362821467563414681281043472638688162685272564602867102256361176287384250175783111174400880254767746465817766587043316538852237033252827143721078057046073653485080516225717701028511085784750645207365156022785831040204642531828324450437344337570862052642320225013614858872557470006275634853435438888141738040406686246750352860210203505734402750004023242808122266406446586362733846272501765287736378354401082107672802467645813380555122067876156015716770112770888311283500807145101671601566613587476623841157763334621238027817440544257676631503636368125104014242712501013647577512068535327563860070413147562712157478167760844007526487264182327826425550706466060287245046847072268174624651631184260757230078468834101280067647778772263035623845476073476037206830342333178725740086516251638166677153547211746035566614410754775174588676117534547778118461336362465450203640626253054055321566178146308432267402502805765088280235862581168314740507517442385164301008763440678801378461607236048212033353481326100880850571628213722543671552866024484805711346712853511820505104570311312128031565216374134611627524357188373073106785206018866532771557887144142741346577372581508581186255213236470075227143358603801121248644488143336883378534231250087874133444804313771456832866881378773838753507445617053524671763438138743387078738484720845788541723550257226287424163407644882357075301321535184638225778483753637763024205001165627416248153535824601404642378123868274028525623226550715843577744167580286585547755880801226520003641026653830278525063253458840444333028016581012208614722768760046108328288345214251443645504602471333722127020803778214608512303463137337341712878777187833667081086683481188788286076662116718228256703617826033213031135060246477254613128201335066334056741325802006113812172871452234200773328505167024116048702121074474627244320406053277280006177350888082751327400365208812164815883667476037086835563313522737130582647224461327523171816567811775410874661485453123265870670768410643050435215832050518566358102282807501527712155626433562732585400501522434174180340548285777422034014145311017331318153476030142242287448854557724127635525808622765377608855203124648311642662572712417433635227511765634407846888636538584525647552467273356013747225450866133126047300055401476625108428560533630842772537072560723166378431417700611442217518264534620744371656050714221447333135526515125701235471423773833342111768357502237043463387562545225735480160558366527574026385570325304176707341017070571647157784748460025871271040786401245125130253414405837117728771226174663126718623640282116282505040372834788128302387056178707664842172645851570484664810170724287544806183482086742158470362545264672633425483840880064453131255467381134054723323527655518134882380743670001025171206002785761424215100616024350856624875740650342705456723480485280127682120377563014845672141736103558156630412545688226811757516417582526065578446110730147883511874351814006120722364862171651081054466370147702176623734663122204645076363256712768663058835456816760402846636876335730327420247571361676502065462472776415418203108178434855421451220406833780307475350755777712470180818538510103435457413382784501058361753063104581320417372733885336645328605770268622514755178306835008124067485764344817868465104264123024468063752201814146125058802105413240107283740570800416248857620513152177001673104654254013353271442653263848474305324338524675800408460804577188584428600426742874374467454003472101613263653434145368342442324553182582230742476352531587021028328045105780450246073243870821813058753081056144813886702028746188267606137143758623224568286484567673288587866032838324066471141713131683776141202155454553870425387422360456102665435387348568262144036851521186068568446770768160476687103613288366830424283856548838286772512707270231330523857048052125087136224682714041856852227658700702762347303102646285113433046181547020320032602877282016202353537275534017670152266144847430130143030080511814016616705483355558858063884640823310625463600614043036084777738378761585783634068676862815741328388724737736314050457551815130362386211620240662062171713021018273058728206307421260280060135431455553840233802662786545381450300306374563138754200368124446577647675120074667247265050136032555580681678310357231625416873181828674606387653588345308026481537024706454513065320748702703505023484217832632004017545364720664028638622487466274751325546081086245686751187674710033538843608202443704353143145147577735540206112100848444355110574170271257656387028857662066586423387602788286467021323480873830631735788835115275847402007280653568240544883460320602505322688557876172147321404051043560837328805365421613074305614833275513052028031353137176061036151727005654212683144100085251618265608451885461634476065415885866804254353804015352213724112700673765100388762133257258528860523710068326407343300807000270402106166487260265545888040004156861330586828654183220335030827302426555224428217465747786002385723312013002487663468246562884770764070731704521630520611660080148488380743521415176285567567358765483435572177302827016018550306323237773544386520655573172718581770402132008836310206532181625182542564583850812474235045577722011632833623460778466400518106556557481644157152237780326356553347320354248078448307056177485528726743535734300072243344058445368868011425014455501763742456367181527658353634450735732551417881337072234717062160511504103263452270254208848510254512341072500624841345734607813478861402360554525217501862415816803828154046575831625280255566788201436721104184261085677024543643141338880064548458282862214870624336710273851718471063017256732684658013483605543826350161703381141846835246856060587811635772702436658774673522127062403608683373326124741261105886618335460264572272001434176155234338754052266330727122810606220760302444171877774207630775612415116643313231142812742045210467313228124247884676126722883216727254126242348054460373428200360803083263047421405836770657677718740531174428073526382386516033852681425487405038010512228564363477212447541043546587536546132357266835145352621520451762316537435536468883237326265003086028418738076544268866022811012088208575812582487261663343624015362612370043261281008371055547210002516350761705551210557162067005874540778068836185383713210363047154138758344038377726775648406332508830785367654187705880148716104816122748660148526724434247865484116805182403773317840505477587664805535234646182104685644356683016564318784600328223413780675748243448285025257464747386453425362655564260206060740582561057555687425715550615721634366115044487183300568246110426766416250287162733054483126201535058638563077745653007356243722300830088207302111458550446547214061602368177630011848066806676037084713803066460076786876862605287766864126401302053185735778207328218482516428288857623762037073365316451026642476530260704237628735547168863130175043855411862160620102626151500436101133426684605767752176843283218466255420065241111030318266536863472841803323152204451341578063684472331605446781660304014812243002481163433531156244586075280500502810812172527114008721258277662473811703032847321721714581142721805203484612858548638380324126374673032877157041028434016322583344808431756054088372158530375042322176128101621001683055003027410207815060146008420662150020473102447448584452183775822406386628056446010288217345485011184361823106106200213034218213773377304507665833536573818845272648728177401047556363720364104775666625756383640266117104851504527565574208113621544804885024568000774770754842271363278240028103313102422437844552460567128355038586724734545420053253278337803862760616448675251235086701221638775027323234404235163272484282204717420382027312872551802030758140106283540331555200845388221413435771623556074064431025445071865812406248828265772412488222850007853621345504143528657860434687563610085075604071857383230011422670471346837744850056667256387407725554122113363621634670335341578846576345147576485676562278154212404158002250876623483738212241703005407736077385144225838808357522750774742182036346108588124672477180078757386301350133714251054455662035780800258855843853266347638501323084824050338073701420730343144418881473636705344016410200266263067752400723361700658770306223470046610562055738448404453668857317676706626247346663788702357576181466745781845516170624324674630667412843076502643241218014411675520226353253623652751028144544272468081121438707717280622861486486461323153030257700508412280215824841285155317467757235832070200470110021201731282051035882633846066221576506647404810721180621466324268577233780240542722331125113222533002830021418403660082857104124835736472124652303404663754026103440241825558857736348084302872160831071100826764844764216452525403338068032310557256631865408403077850627808370406720683025573577064705377847434415315814626741041802580282530633586241567051088667773104251671470633844842828041430700465154604220558066531532142564871772504218686544080402711210527080642312476784886637363041411821684302304578457136684238512808416052214801106415175574704723626050277315267771215665355242524638478725847831154126804623534113360083267224410308386838062314223542611322207345870212830283500568112127486086314854876745157280367050524178340754776452001111871515665330286168435507807057606404525203637324834733752180184870420245821334608130058044665503570848155017450024167747001756033655486873582466666458732238730126806458242737706478024542335643617675460446888381722163276277812172645084018140488066361261804352532187326018465856763667575860227181777422541133160012451210142703805084750877600666750722773627313071080300310377202858711084520252220548677038011852116422641046343568848662085140252178834421470643318010501373382407836842823275751705844640431601037355872218721364323401124538386157604545741673482382141661075888225058485217023116181031466578374174850118336668757411445802156555517363157576756080678263735220807148235388681146502072115157883763873658270522865325787035245617325330128627352218274608422020653785613577527832214220026244488763264067450736348586001311355658555488002271343352587015644741655585236316723106801203434542183308755184141240078103466524584074105772183871601281108687653048130174028662274043256114328631506815316762500742677245232737558716072663328371653108077030041735176358827404644164544217424701725164700647638642747221116331013142646760572347416588142408036446114886665086723206255465142701060348142367575688283171620744573380434468260728586070841480522071004208337752335061880303670365081075687482830837362271252814474808732871203347785682653348205841587721174271738076678608381336503130684060734254354145808015335340101107863358586855771001004501621505227431713330772655640042014837830016127232242057366080162707066454608378664110274334310150768615060668831432085133504353488515751586331357276428804628614726776802533348131253530477070763180887271473261480886636267265308083731270440464830862075508766648665417477363464228571211822033246480452683141313133120815548761305458676000422544625218068061875718615586852045101120554378078706870158417741041602501764023178567081428671626307511712004718665754057770581551582810347568755204824232215060612452081406845342454123587704046673235687708527442675220124075236348636427085444784108504177557157227443885260573561388545275463078506204206648856110846022606615075603680004548546632227404247070530338788503576641488261585127683340218416735123720081822047864143522580452758058244410131108054442332570636334366326633515311161773068522450628806621280266688234461240628438113824216122311531668885260151071877071220718484366250663420311318406517322285532357133542175417884613343858031144540346535168187006227402363754338504374163706718007551480135714467537021566168263437823504185838583524366827652041666302424055666065341088845065432427882070635360861726046313848543556231141645332432777555153854340258154543547716765536277327171111440623376658761844137214401500138120121810725445352273747110313404447410565150102582742638473654484010780027442153680385388553631442562268121773124605854332027881707532303508270037611204065005163412537122441620830532613424388743667665165715030365868254460114112474342517727625026245165354648883421002177783773234080756027417106811600667456622855748728072024181768700214348143450225215044334783774455565314222214167272314136322465763521218623623555388834317680572263022603850456551282718280444046853531253367105005820642842032370014102336715706172002380355310067463148745324812377884564214762377055581374230677327655787478118783358746346878255451881408280810670523255786766246836435165332100734786262126505468062104366263737222568874404830854027830713846483077853855350364233761663368731155414150587711787576374577057177467807552763750323510227767042240010262682064116426665883788640450672608242554324454570037171402086443331220637372600380423618122728070138777633620051846681730154184737372170025643122227552048587247656465283865315033887671648111341517015067477745535313013108355417017030316407446803526512781326134064123525127805811476522231032717471357008617453345277036410514781556137636160187208046573255016762344821543832548521073358547158318821518026037685704360148065817213152674201016873457811547165145057776454280335360021374286562002315202345541611265078613040122878626610330260360888618278165848715386304516235257486481114506170076453372743073803517681738124881428106468242687857405665246804231600225176548236788667705023605010225158041222232263353583303154787136450184042588208652547116021466748855636253153567713021278018323802205741046386486428510687445338480045707600112287447565681012637162728573257086646837168588056475737682782325007068120060675867773683762823074574747438637058641327240627633201614261823211522177240024001758563674736737360881637260512637867022571847002673230402802882768828601848058540623018703426287481366711282006130300630207208203177257207404273645422708078305378173001587150153521826343671775008666741877378387612843622862201733844532768414347172208726720168654826137071700500582072456488011402823146625277362223617740775138606337854824342557683545412706532706117456106882338072177118060278020686706447377051004352501832560740010424833750283733021864830783826776254027271737053571412477232802616560043488526870832813420462842645607455443088734031084444338165208001180461716268887067401087403126582072823031456307220104351810300144840565788323448887128005385854612718324521213242823281438318658054437252271040543787154301437367243025125287643436134080370363621888124451534625742263681687458761678216042603185762522178451670387114335321187537478205781208028335360557256383733886743351412081360872061802080686858546145514183772776850466570507710262043602446076304003557617711208372865225254262544878405034584646651037537743703430732840546175185165857308085134250273032210265326472740884256123414570485304665610552675172078506043650376556174340404134732312058860878350737217403148882564135120248648774613871353562827864783233831118823488778777770124714538782765104145071315226320058643326017175710408248785311711233253063428103540606555548527545840350475153678262114538345461300035086227053086221662720853656353187847768722753428648402022776700112277001130242102447135674024354013822100025678082737534401185564331061082757157633850561128215617688727366173474866332470852567261724511665246308037212713378508750162405410316728556780338120688262427257775653212032776861686628310677463342102458022635503054275787755533664842255367346586271757348835231043303080574601257254341002084284188667112757461567565608776061747373821816353738058316603431707328550164024285476763125505476050526046524785554382734448482750088122262486612734170388405712780841201050652622050534461565847572657113608023010327425178584167208766766251002771153368752784888851384418705111506583223841426468364061414735615247217672412476572652841553201177782375316322033545636130586587775018646806147566315358637812336543132314074741556378178354348760061254257411712666538216171765515745204525472415782740350258550423824421625887703672585875681673270343486856736721505067346654827417114622535302547174734043353185173765306422177125431317160523073575028876000412257648378020866688287447765028674061305402645001451582771844724647252416374821615565800414584840603370630111841807378254817140251180860060856127446558764442623780583706615231476153381747751310528038302442750374688840413303825538632680845442552782553368542151046726204771657366001052286601271286787021217457671634170412536156122403116664222010627073672042728843203451845550874173108366266417154363234333162316180818881774865747778020053580774734280520620756366015040824127634224820885271131445635565352841685401015750070777713831051770232773704125213531171752646456641502185367021728812275154077605302706767842065430814502454576442027178568278432226582413222031384572165257728443332543246648686330065026425233611418028201504243225184728056402844474644375776606720082448717457413714455760024000786816866781483177043435060867824073860183774271324061632123822186562573506744266203522430401751363678242108508618233257154032453711277742588247827826758207678028328265260885352833014516575167617827826126864321636557116461310202608444610784417272604265287682014141423500860807231702568518021467127432160684146218461880630188536714286585166880887341858475343527777704582425642588281652730370462106114477182833871330338340170148524638340800841611628100254600551843151658386523774471746855571631311572845651866884424688460058067168376706012511687404267620505231120253752174386422452082417745161053734708504838541525031683616218107025273027040645328261108403261872316484580341873215031875557406670000676603256846250251263567320602273674130833381020210251138264647137454151736261760811355456156731180271162588415330638883314255422855212147752122383250053824500178633641520180762374037483716451445151634308654672285851828262671107816814061787023303372757847250663838376640046084534655280458107367014038378341320124813435742852567657064777673743103783434077506001182807134246242208702765422526824761260684145432215078104537876461856423341854765581722316068154261230382424122811614461307240005374567106271807663686773854613215035388733700337850385681160551518310312002644417422811873644072223801407765203654262261170758766430572532038328138553323538745163641203023457456375438215644220253425068365307710210176542203236738776468203623600440307172484542302024571043008624644633062320657250367234518670201835000582663017267855462368820236028676566265270242837443864638754128675120117730300115418074526256438554411023285586415643632243013301620210516120731772024618104044767336754343005228858360467425041445218187553678538741253385361567410817137071221240000227106517376851386056047620313162653427420351288776742641521858160727246556168537374181887452172113072568478485041203834223462542057774118843062515633452025883362173608326217517731762761777244458024751145531471755053151142267470367012612553011783335371637827274812285550764424517657174267768464021088063230170166537580128112605725221003807025446664180203165062371863682074207707826210080201746840382068585134703640411542275040665028548076343680610483635427104476033612212770712837851536460675078766466768875347506580141841463176604117317271547402104846181725218522384067747584428083574515663464160430610501812124768032585866043232784672160130150445204500074267410571468541621216307334523436267226242346551386760883438430328616745608674531345183582027187638315338180548333273122067786387274564486060112773574143386324457346720111082038603782403051134734858011333552103436183386425024770576340344622667433861531077136585776868354605141202676108356300580411246024763550436465730676451178066505664618848034147243588321134312061133420661247142705475524500536432768084457540468413667108111115080780506412770835557442448622508670541850655184687782248271528532582064842456461127052072216027252547023556087234848810713546857662715636306567673347357844521315733175821148283830872731680867357350803857331371143478572717501272665278030758341087522880712561501282217517107505850144223823038023101376768685148825264643344621658376878884238242808115645755234585326770552158227311202351563640681055022533232664234288881610408526723107624630463525133047152830621171875343774088206348080320468016216476482544444722567203564410856614815706285752073045478552117177630208400161665410082860524383050853005118403513825563831432052110204363573502201016201665343785583437767053207363565236255000762441466816881026407302631216087027025518848868670566587624524731577638628168502181506554246068671678218311552826405615743086668025451482865763584068247284786834178588481743487042480100152878423321600628641710307072852816661322355261805353304030862650485313748622120802811804773375672637055182620504264117654084547108161630072411471072083418455171686177023872561357171635134168113836417756234110204561842805664887685348416226363303174115406015600011460137315637444781373468483027384525276153842104605814608218666521643140758121060758653088847636265440685753722178117213168245480111588521567628652718205455736688574070535810588240252178080217027848332067034034837324723470106612762420263068650847580666654520626256577240303404488023081215863813410746064615336111846715423672617468277467701448184616608537701775668673553140862304480646813326635553172502762306461653328850010636785058765102127368863402375670253506563483280150211731377205356306364366882003101335073701574271718516403811704010055427835430385334516730058425440546388345283500844016830570350068814015334410354628838884111162855325625725856754151077057236444717557070620805587817602612421404302041452558411252055468486074010416055726085750132854343342111342003807746644251018518816246586136188280143257037644867641246661280754737635828836731361747620018553461510366540132445180482857623488678324247630334138750786582136566816817156210303704548376802106287361421128100578111366077352047085221141240106161645777322843300485515028023116382500164626276748410217583264243840180413053871114834735166680444133051238488638028236644186670030442853228223736508814076865708066020874256507484314202278446186705816048512527734368284678700603505168157203454742256566882805611473230870354786615556156747533344151672484213557648831365864846562700672872578560622430253240456018312852752303431276143260288008351880454266552370104126503678707054564663367348500550236461640582268712827765813136767118342855046332387446635548362761855030145550582603841325034785123164741706620228542173260778838232654270320076285067573160045685260846343107620407481875586005417610468848641565101560060882614430261684232381361566168618823135604642413764305726432088066746266266481652721783830666165800722047228756512470207868283456073075543223664568207281074788100533782886201182754410031861341567342534600608763085641025215151884105674831182058088224487571635780644374728042554861760230623386323272721030173731836636118072074708542253435526721257680072234046502065442535517145407180787833220566040721127664307821743615572226605200056266232278322303330366353560701633331161257245152226857204836788235848460246504150068260416467238411735567836765328445100361263042517664078653050225685427722771708612615376145785522486734562333310453512050552860344778626462671020727250232827704674118235636354528724727682312748131754511256845038456335313303288027284702528402122077768233601075882722646148560273477525151838321368354874143243488114207744121185728641157117510715703307457638418452713617558524313176364634055443746411526324640163312437880414634431755077303626884452870527147368637118227076018200204383563302016178655288478561563126016886162717746505420784124143301734260380517544756235538453811231437445460004736223437476384517287088560421513307855043087453422242384108082044832748641607737640548833330826203421628322130364561645216764275606160246660110606878013536848022887014564742435501365882245361253277667082863750130085017106261253360842284640405424484433332663760650755758782548287662404801874550524166218736273786383725352083187503278864745113343734337331545142124205642565055237288704236108458120335653362464168335756358172670821487674342413676853727653714717014536670484574660470284702777266660085654050410303258118852147665723336108673851443156437520034613360666770700306388070520241212746050284410834832704101414568848757125211035544273442081221755265367754060613852178768308423140467846716514536810013535253143714520043483872071055824857454542521015330437577148722855325716061401563833481580177713426105115081261826304853018855482516375713118772650740665860581771034283624602622380540200506010612606100176664142822240638681501406131202487564835585434005030553452361278128640615385731481102153366884621440351277162177656035761863356541127667365765300650484450163660683122334768085406108202534766604282542021107127723378480538420087158631084475013421535782844474662756068425208323668657863070545053170037024450044656341577427682285613515073625803411224014116218052283056454178622371408318546267664410745266374704207513716230353708577843203335676000805541137546782308435244148035303523721716850234612685358063737574160183401712853055374612608576423500646138442534188313777361563051685801711717457008057408074852321835827114415181262555426052751520584816088542645136238140808164532018856842643611228356048222236014833660271430155084840853742146214512412261734172704852601651481886110860764380634265066851713833213167715453751837251177035000773488084311680025111261667366158561646082600630628142474264234420061402224602454755878310027078840033058106442018477100818246706271016126343836048640427375076070524673753275382675437440188412878210235057463181678844607445640534358370058530488361222803440172805231174701010704856530344372854551323247147760356042308744840417052774822163012183007230355647552575687150621043115345205262623860084373522062788077677472818585363745716136447445774568437622482825602522365568782770234400737247062711174850873630783030830523756216110626313513523200352058148172520178642428877705382241187480417743854587386105514008488055527400018832576568717725746030868753457058753714115708588523763062582077846211626748444164836772371582473611161721521064816521074078161557553623073704410061543725461175077163316806722520701423443480513245764040202612214762764483538168756243474511370780181313083687368212554427140151033574520048638876767550738337025022852647202567722261268323108512878645822848443030862813738124632044505813635218636562826456206413837884817061137146376002148430436371651442472411647428025568685505770632813463275578701638460782641117844718751477254020120502045434461284146321552427484487064810772312308464802247578422278583387606643862702336360528755076638735422781858813131152722146021730185586373584668607216811326364541322314337163662248235580425461744471335542086216275203802233136612338033082588607011660552165034284661818220234663364563570661378811381404502116004151584175008373631220523348404472635260374075014453627683717536000842164417503141643404826536114706783682673742262556801400531140822671830518073360725665220856551537052064735668757747851165653228700104854765785432561174034160601477428305610842582252736070085558815621663783358782422322886670123336403322751714025416685011513488030225128720680504663210201326701486355012104207826547404877318472104635721761418722708455877508254027840666418065854021227883577247205826016406071853823203677002551074037014541664178242764163220711860413808420088727778550432060164832121438661283416435476340378158608641600217010336785860727473756817261084831765451701546312335785233317212160642305376453387423750643852640037461284088145181028558062261820753231382523133733114844045788473508704288132745683451181175110354324220344031605414247822738703834286647568512747646613565740000744772037636840454100214355448561576178631553162343368116837502320038783038540242026682227425168000883532770362652808224883104360668755077325844813432730306013276001622206212450415251541446181245443052714750468634524835234357048002187141520288664106627218504472540333138725403406484374064133447556542036742372607727645640884105453014524163768114458131708557607754150323282778134772785742837115671522712270653105446864200777422083378255776727142865116250701887627870781031854751576577442266468221413100170637668315644421128235366733510154563566416166714567358620011032018073314031144005030063766461671121378472484583246246825416230501546776603687712685048320134838416888376001285366145178406524741102357830764786422148427672101602108075382685145626306144303762456415263322737713800750741215631000020426645675257441205655144743210728838848100446181278558844211734730515781574617182602621645235602127432254750632026516522724346462153313567528865372822880754145458668760104322651552184664031501612452362884053832354804714605073814146723876305271486713418012004264671545142116125110833485316556107646443008650528622515135141655623176237738307568117261803262574373270331275378386012838531688406140386122145702211863728603543072186328804218386722558231303615012351133283420313033021727573601147281002717843718082386744427426450644826763107420258821731518578557574403307762087418835221334147076284365063201455144773188388350510066831225335442856544284325782561585826155413113536074634066534473877523570715404556736363641117822115436466268262876803753057014307776673456240667802860434058410812112862011553557204047624112713448464785832840255382504382063771801820734033274052883360785161543852542737571605458250140571006458642562374700472844874360322165606260657451318885361224083364807384344025746523111323514575804216220578435057666381778448681255274625377678351332255528230506184483638367147658410528776312411252456703057643366626356748657421007642167354442727385125856881880675166155354630553813151405287465643475028165687801450430003148368627168727024551158507766612066731288174641527834602874627370852342066441504412243204503183366752702881321871127427748042313410120751334604642262868205131013308125014138337317042085025568541851857253513578647364100256772534831702508231825660537801037205166047138541314657471722765431048118666888761578842574874531176304743441860532411038370244604852025801381047375586213566102867410887483162536748166036643435670555601887521620785527710720334155043577462212074666682743121678674340555258335348571076645483356145362241342277438425613221713657722878274521675723380077305088666377102723506415423020824477260017343546046530088306771770613058326328851847382538271821358070560035126567548121686758346017724381178428456363041574162435157440834308675114352674006401808513242827674210312310470811065226717807651658871472586450281210307355038766034022088146360317301754187444735626331637463838211245452316563562534164713252722747523510145557574382802403587400074203166135678536828582461413516772555330714030474250836867727706756143432184222565425031236158320683867170020026352622777323810380034443506652337660730025378344414634353256540687385288368604071700786637730220625350788447187776625457873750151060414767032003738306331131701755008350627608425848085112254212781367082887543120815210863817470121837124804051670571466056558764017276600703881807346561574886050485046023747604500107057553223704287080408715635705167514277444150554173308445266703165434101012628328607512571334624881102505735870067513856510351252174104658083730253808173741650123702306614304222803023813210741877254016712475516183813648133756281316380472470383327162070311341658637524636360244305622006478867080155445620824854113742265611100144303771063812585866367161315082768028437064037641222855605607257364857511624518321727020688157256431602420307636645125256463143026735576238225485031332527546654648247844373738062775550218563808312863353576376345828148816860017114651885212440351401536806308751681405720002568760865416401876244260753311266720043404570111081758866230667572537324780546063665346767778331328318233530268866850265427005360370117001211724020038186535343156237452505882853787421616104424833176714525600034082376141854783237736872817542065158834426755146627168540448824106365774411028034676480358550371357045717788508277783635704156065542073638007325000400012880575733735778532363078812152160778582853142077146641287074044270264302080321502181516014286645215642607120478414176651338665521170564415501262727618550821748555661853725873388682528782184736353158661504643284126240457237662518345288276348716270504716746414663161311065333414600065546538028341124721808574260074464258660616138171213367841072631406568846055474424014031104276546518341861765018641816375712307008356751326780883275210488213746880801483706514348563272048465778220748577112044305441138264667417415743233215161557251145464434233623056442444876523411451200784065474032368775728620602040720527723138473728220207086148704524086408370648644136206813803378232885010207572151652511832570361281876582810673384646387327370838770317410204483715108383554165003218725004427800282842537784650827707322346320083017315802204758461838120736684588473127440857360042134155706812156784555426608381445516285761146035545503264088871487752301673726658675212165252714062543487555303462180218546586206381471315700208482622653371548042854563335861336218072868308020668763245816573142431051174121444535582757533601052525648148115610438155466248014032747186055781520827777467186323866424506077311331357887734878122432243708087612634135843562586384368772858464577341077858382700122885785611026177105035056803205445347436080617335420461710686332585760227766015170823085744206383342858467525401180138701163141548010136512851478443234888035217051755711765356146883428587324681618558107414571054086722655242138160630852414448283361375255481424045822468031052685601377468088476576272450235047214437763158546264368641888785101776321766516521133263856142614023352087417630653546846853276730026181287862181781258270082820761001248850608881233810517152572222178304876262481450202450580228312306682777731550264215667535868714325843620741107685715456531655068528020551675480555063602488433111858687345575370203538808868724083342443206213568068708648737100430458240275831542840288623455388211342334443750885265878312378240185147732816060483611627035153024508040620667324372156427084108345478434284071815074822322222022824234885551882567803130452767226403130704475020636737268701260735640287662675465274570707284207753485338478444516370156751616666155821474543115376612801483116232225222537180567572705700181038608866740083137417378787063278061727726225228038180516136345271530536512072653717014778438630821284136828206830745417275802677337801436183878523722135342140271712705044482203263341086267255645745227416638117314335836310758774436143415361466744318067431631255412872432418580120421421038332587855262663841654205115538860214472003681661543482756400563121768112743318222746778050117063626707528024821300654277373852856048418126830045233531805172301055500107801812117510020351080865688646204711066882456013523553174811631264404047628040868301570444743234242812018352746516866416713103603000157512874531548543843457880318713167481202252511701467808263874442766477101337161018531273612522680418775010682158655538458872852550035675012472053333336873034323343872285233624333631425151624756473581378637821846464205251383088021766574487517478837421560222671546322645546236706757024785138361403817266546176436473232645523451848501273880654115384471101522323810265751275681163236415770546558446630254213010340242201825735251627886311013662810753682056324332858675641875386043566675354645752854446500185032108847406127643717216284535416037705042327573204883330313483747125373576766031812417138413328804216074768175842505844132800713874311507325833073085355124513756644058542067253460826538161001264400685340574664728020306840633847765140086016508010474877472824267053671113435185003361264673753682047161414250202654542424808430663656705700743611565183218121484150602318840705413773852622126341681836081020715302414856283022701071645432505047058843880545150326756168760556147627780183502788662878180060247282247554152274245702615483451633012762807685887722016410614322142630156685270280010268732864345116644884076343811640168538838805617576473426702784662255183733153065308531850453434488565133005284730480416204808117706604075623860653353627162344026335141275321428588367072807750577686673570222881457202102547442776480154145882761357854614000264766567651746458457101512826003054113876830575654688770305767468678684750842627375616387161533045134745744276167772668437485231553126220687752163842060857208037430180742834700481508484387360638315063660627012127602505402753715502236553418782210158768553367442438561176433102143671873483631186531652863531881734361216186836531046120253454438556006036381540488145221546638480236071082704224721564663184568571635003022388843441374387332322146784127818070240562783458653853036547601753067787812621734176410573224872676351252642031665485700243355543782427486284041604136254231271161568467121471735011688403508634537266727817215081606246674401814864613536221546187001741882473015785471076855413820840502203811368314771575730043718384266380545877815035127476357748841615324423433401115636010464626364410218127535131778743646432244112146871016040407412071067410147588574438761012026077064015313308171301817682725182041663828262085300866515884747708713380440616636285440068566087781225016085604333700277602314507111762313866715502542412723341674064363581188885185522863726855615620225748110871743128853174026664626088434660140453550527505402850215321568844205841565461088323805842166074307177014123075403526168562114604371708524472354246654315164846450460522740312575447530544713062113433784524711080332258012157446576021874078606740027134220760807241667623861225815755752558472214646324884320702573183040647667660118083828260550466676850504688452445082207272213072252753523700311648752055873014723867416366550071220508261555355832117607105416722765046886361364361403326751857201127454073022108381643562633136631820114743222762674784028056571838557051684141718405352801475586861221425443674221381450822112386715261748068347761003104522268000335260043753486155486750376660100610014712088666771108746485845212732184455446086324602412067633804800004587553141621680265508808586142271276216441207502852705548677456336237735357747314223304437053214317587108850080185674440851238434432375750306485623433785183238662007474076330365558223784217048750782442135555001741127351425301620685333812554123418445127733858622705763802840823412627484402753632317685282383353500423358374458112576663652611364827658860851366408347675117510236225784223522481228672072617748023815177415610520223133223404238772614157780028685184476414076078021161577068852175145148055524718688113264712188717648273778305127882434308041061014361714862730435257363886226040265361028241665448617325116344548520044860241876226637644761107317255224657761671356120218620454821465727101037767717472733311650571266351614813771728546671222237507655334714647748380564465052416683334727372555862330866076141743470763662326551320185260043404822851645602527748005202811137632015311708067566457618166420514285163666484466502728534634512045226814533713110037444265162407510812811155156060805602472325843127181638414874654723700471473842804550442651444013114411235546634542085627143828506013728444254183284003800063817508801841701321554487187283382218311277775074032182385775886644557125844464047454577016142171234582722837061476401250840120774675327030827247531166150631403575114837744876142632585152377768841631028244481263286412163636580474174255673842813533431767745228408481285454422222046821123710566545655137810341056334534833530628110207151273326784023730133448728462346055427187310357503145277252636816555607418072736262821715347800735064103822031340800188006336656660168470872817636502255524406236501355744802380120670630030062387417153120867367150875222178040883002460818321531382443862530777517251611584557182706164483245773003612314535382558868341871433065374528376656031437075286822148143482523000164417856641574207636751242144524432073351710553256212277808474806773578581277853817808641373516305540177817305418104624615085755182535746605786487451346636358083825647080115268761583568162208810241043830314176207827361732074143141125831180133353778317674204073773133861025432137303383423660460152368111272531252688033216440422828800203231038584430477284104124604174167816480800548518486063670242846636272050861685475235066704856238634052656310426016616881542143562386610728411068838463287002665373363472678085253127530568512825540236307074003575110230421120710321071700784682463353105644816264811446402247773027877326336444311077070610758216660230052653508222648842628226182814167478614712551211804220651762050410388673305406351810660081414225240360407668142271026057441388123345345132401772058848646738528227241544581652527473488668240515532324310183638320136208174135146411788682503844005630270714572167280506613247355453844172018132170453035015412730077201554067737408620583533812482311431610365224636224378017463345864064737044185550055756885678657304772584400280200803277764680357714300745743308066621725558043252015551155381832418056521841755477418733720304137222425207862047741265654678627716318160586424077722780881740223012420286806204654412845004053746532474422420245117307280225228173222051114012627232615528878231848015265310030153404756737468033431241648553612837714762447167823527246174605350602485173311262843550318232080327368302382378113288617287374883450113465077632578863168688222354714481064741043406435316064830715772750143080585487451021020851520112614607428172453415885181335262475341174813080374525770244460222124048806003506454872553272835177422114340210850121518202255642643333023528642212517448358011423583453801177273658353857802261642653636472745604343287218166477746803582806066676168630561344853782143438532288577266870350713363108864068047307646653822015066265021461245834503606682568065730157640370457423838126214882686268211876733285728546770837175445473704114113621480648518382055630733278667023511203240668115782507673171522871363345815541731154875374728714772826678624715536002221158608120730320168224478367746155462666426032308435475782873305727565516677821732713002705051444433364446304027712273806877527034025820411578855613340512670851413117714146040317443773244816141821734006116781077631741067513183287577162726721507704541438280872688411375310546063130238070542385735842050475645888467315412288606603861811348260787723030764178007805324217627180107142007570280734734376662108187124000388447071743874708836718072884022564534737748766222864174474516212862576060620254711716553236675036672761330331616067286671513611683448661078507170260660866500363065364463430817738431143214217346363036636188456126415163553535306821118367458542384653653424208055200611555357066887367485328718140415782612242623353723180660546247388340122402812728125443262487647401462765757484860381224782283845572601115458813682442681555517061540845560834400106800345402586125183304701564060665035231154768337842130707338451537447867404755653000754535188565576637223802585401304702047705681126250061527561665058410840657642175028570477627056803252445012743015000288554330826013183775404746557136421053862247333552438306774637307515650267542787175724227367850405485368873356124531024634032284681578667740110617047064008531101653257083276262472014357871362465170772543500028487132041056341014030548206433343400042441383718636125786268622330086628656338656425686240632642614557337856860017217180081650115327503181578203181045605256464543041448473032087114457220831582523016615751001311530551742357818124835046382414574831188012048632010352085540201324583610663454756044077765084754865140212777873824488850360641450384277827106062685311148733866060336716368367532354426686741112742138773438323174180753547411450503175541421635354321881571776650546673532257353683547525765486176680208322341274313516475642366808456356235536205707357114218512005417482447513660125756103836768775364268061683785621033328486524843127766487435835763235718424603660566471386764326835226041274354584235687765156235558565311357157147703628264161735622152456741428773065011405060846276754611807422406007634867133648467073323457728106267427434887750103011580164081846675807607287605738512081737367701163762741371214218347285262756140542488710048155065746304228376046328220383531827526337553741200234347021336171032130556408510478370124104716004738263178648030830866237461864344416555837848672365063854714655612086600108001010352112342255204202321364406458640204666765174100512106566275474663315744681741505667217214187373488861477155633002600385134444728130315271025474863804804770306018523003688666507854075183772462685487721644846080188804205202474622532274022374430771608538115816385365081185463551756305527132206883100580088862630686732108134607255770361234846635443841454547151307268470248370662522317067543138646025760441006730028868804750714023216251437475333562551736106022722630271275177630874337861882581403440033315273317444878428784084302676521047270488600144367122715300773055836861267066526731813358713358661025671022480578726022183233238422052341217576853716206612017788852476538877533500310187007555830417180844157405044714273622228632616740781744814734072387703766088477816457217306400667234843616043720120657465338312562807866435643171702570246728710756861353027635274635778355214286884215438678638366003583533435622206456036668010087274278782860074760441385351360002614704765505770614182754160884647440268657752770607632617127286483218260888288235014565237866821172427382730846474450063205821770767626437743718623122385126330644310350217282408325267760266624853467001773870345103047086432630781501030801680371463308054303344772312025418718121015176305327171706064044210815881646225511337335641777556771823036467577332334207071248872472756467456368370336746606821021248234368254387157318804266283812673347852333732126277780371204574407582401314200571032524787058661451710543866551211382778766304683636166635311575362005473015144637278616012261468001044006135163453317867441524188611461716622583872338838232800772414505110346003523258353533183422626308268010440553854603708037033182574882607543141675618277446742614625644253117127431512501085741873425480265281725260482084088826240670884246371386268235066812803148822176502063327152765846838144842185356584633725477534861037518548154380476815652242244320463203822427046382410774534451576467343825870466411786551386537482812252073572650245104643174731312886757032623344271535138102512343311208171371210607614050878276176178383174364314416077874316510332007508374711267212515803143763172534240666113610446154115855408170775860642653246723453735332234342524288755705841430756542572768515211470065253714184855856014416804131770521037750110637363581446661825438654474263878523674803581625404624812465342226013868426413224435223856860402703667452182000084386350105020088072630186058632422335867100525651303625744446561710062834612375521371861501515652884858463580052551451312153227600012726773772182014373734522320306657288263273445301675754877733741756234562885216516008662046032205650385507400221477017570667561338380045378744204231755628238104144387421031034482530412070680015254870034543522708638785415171473204613360501148481101323101164638543082530385777402775853042017126140201144004043720682544882452213046206706273255058815458632338568211677518487127427821508771726158860781865483873750466861344086222480288181252114770802676060648343861813580486586276033641741710474578223740003285304066101212801010312246020408547204860027717706046845883776358834837558286342274487764717644110018002784460030433853814637101067514220705621063038808047111012181253215376223432135201560184335285334500155688852741083628777375368346260008086234164032500832180470740734263378188320464415774213443624166047420362446437540472846061721100487472886745687805814481870826436288767704426113063481148830127525623354835444044814742670354814320850878018620154006683382145237081260365577701370286248333782732387684848830168240707870442534565165067145576772151484407812715212144084132862131183474710106054304164343058367573668883603083615051035183253626367836300315753782455385377580658124663227115683857140077558157662137025100708830338462675786141732550758418051271380743458224310757030183252522726870507647633080266031370203040800366307761025125553327113270235837744168114576616414114775112685323304776217676871577563370345102043777041404105485283713534235055802204843586614425177761861475526641758116232350108356075872271565146740686763387727048308185760005400250482006648526842453823738167843038075342328552385340472048207886503560325328122685132283057735375623004125702245701420045126033200503064160741671614440407537601401140283178528443303274533301655856645616810415657328651886412546345831266345133333351844250480731713166155527622557804546668065778347182784208787517308838620846861178453088125764438867643247463516666512722044770821637230503554345714517123628860200085163628688607815338556557244771381215508502272384444273653506766210338201348476208744784307003645371810847882232333043081086143277560873122143562860025577031851423723210417225366388005607752850167546152686470610233720033688783378525822285236266648857550411862244241380711544051271114404848862612756840568522651074514686682248511066214406164043562300021356046451360883276065477020470403881784510747012003635556076684015461316460613280257335258880020483750707782387865437403273712723723445212213528714376807342272005085411178265284043418887727840085700221608741126417526122276260341452677557208405416438817035800451847426382007667406245101451006463315348287751806733268336761674614860482845367721573527045181811664630212551000470716713878582283077133584142102327177283052677571337687176371355275007352333455118287236432217514680712515800301527640322687084067832224317047073305076178146672245734804842087214400815204012300065061480853804224464136165832083748561084728685846776748206248067412555025180502103531738446110405032486380735062075175822371003313604823224224545825378603275875043858530220171716464816383010778648678468267430504222410731366333270804036531444638736854216718805848845511543556863580408845420653153265401228412768886803155863176080837672736761414820786263102754584653063746163124736768141137372470750740104650434116276710070455228680756632400470520474181677470416734860357666227604460454021570264634186474835354620084344311842085048251136180035770028036176753407451237218781827325121208187174083725125361406581377010842550567773337148040880047821824362601348400552618534322413732813670474066877128307715414238771115526061405343501448033654061038716381275115033618561352770437280705345748000267414360452534271330037071857850312627524305316316611854412024116012531111155114854174071367315385187340361382623806353632528110374881703732254660175104485684664523000411061105453260467251166415860072041327246322472627610610882282617557208618246201282756460276072815340071621312411214137763681565553646736747034285812861256414715703061315143487632514368556338557702268631501615823062518024484526750634703705678118046570358632255232246788301030706478055737356858821215257273773148474113716433353180652221162884528156808516035118287670280680872706455844327336565843607577086473220422561537756157022604455235601765358462312538101430057106048530548475775416371730617837784440122743245581704055258661674050586044712635470381852875067162330326132154851630417757738853700522136566504100031742703133042527858661606737233362253217180056417408574625880701873277656553454586362854327211465722122265014353814760756876825224511376165057417178431138840615877185628764262468166101451737150001703636481861740712821551225517127252180854783564726446244818453387711612530872514867463106641261243837748414645223744215607727817146378344200442756626387501008501274203527043736527663814504484523324743605841371517766134413265380477678188428440633743688010630857375114503772281304032800377773367786325044231824713337128347272678016860148822740558668080405204163484682104237515013864183522548145505058031817502026466102256404407712286365013255108523441382300688811406814236553140734102012357123573140754077207350875328678105041822321252356372023326684637480568146168522106585003608346256101154324472833020685157861665244384812307233467042818086683203220264255520404714647304437662316835231161727246824252511360641451355348318728278473142083865667643851464825154776042706238358223350854306655520637768776472660401417554160424573820882763885782120261654135322673137836307046217484822565410628663168633143863303027405727465582445408606632081710364457873642160330107248754458237752271650570032555381111320587807525613237255370211025418408345831124031668742826154658373765614438827035731502355584786482648086456130754617435516314276487208601863816301163244275511080413653312335458376246267036887032588250353210013355564727048612653042205740365326175412556664304022175143150171423416785137877748147265371470281728424105528686200238861161233537663120620581138317346200465788106717078667088665815580378806107334351550528710048407642224804073621085774784006546038461544858388768420740538770183202601005311855382824454126758626010666307508758863622727040777531585310828328464328736358546276876008034274511425184016706154032686842801333336133145748246632202821723637531444763562733673346573688201416611222738311161523040876036060066630574602247140431508416886478555573618071046837425626054254178672000084168710408768708055623067134848777681401886608036524801530308604851345450030201442342574048158163485066551485683580214354658670136847475287332151620175733628112038112528871524142834812068025826175850236348320570581121706803656864514756424040861072555784287751612540233510804467633818724227006667545232131785546607327818868247340630006127766604722646022004048638528548603687067845851508674531634002852113215561501323017733205245260876265021600171755313346036345876708001811141563402462086461142133784520532560803132553684562615664625611801418023660261007618142208855377328871140716860715277685171645427877860027086168786587481612320354116237244156562785003377586267763377652516554367776307432480323256613187600138432487011524170510026110661802071466516182861002428631885680260760224247468841678762807810410520684108462274181023575005610174853361875188586524678648167088241604224707011521741440870474868070820568863724306282740811386818450728606870010523567137630434412156751807231363430166267761244255840576120201706262657860118243208338845232776456335701201845031727773103683283430414346831840487620427447168648684360381152324770171254534818688811770762730201087250534680444817601783803072015622713421585725323183588768530467246584583400388783038622228826471600002704362415400012780553436672258838468725880665546483375548187447217232038102784858201268108302442722600687022220550780170026374774168077806840563018183638217552637623065081804304483440541805720517605716556063785516032778730441806851188515282550643000030824122456403172128123217008873650070731502128558752776675188068083151788343328201136046604204202324056814758333774134125881258505600876882787544666600275553812222364373062224883150467883784770328430416046538157332248741631566857028501075065636251318774108656602846722857484487334404556640056110264240663408073884264240432840730146771610675335546820686454645080076247200760178453214130015512214570675165762608721564674113241813165188807054788040827048380243583437636531760407243027828220352213858081307602876260878131052386734277480434685638588277357105764777125863625170256031105781463031771201283867134875522233516026632478773762826607412833531412405210085821035714274237567078425606184325266376764618124470331067071683476848178775266035077528186310136210714180485204752273788483754435223285101658062677254037010613624042808424135473472110454442404767682188430206870546646057356022106178243081110624344107252654381034454642342787270278138610271002246483618330570711364205806247086470881716556871512114782554626003462103455885707530707442352362114521605010165706602661843531284336785856120126675210571015616506356017874468462753553171705184713666448757820535352778866872700751375762756732750751720112046885435124206658340475678383852235410704473653854484648270307686885044376014351103180253752258507354005414044357204234154377882627537612680681751184122658553463661217383654174455502542073851580876203811258884345553252186476603624522135272132753263742604177518832374753707234360571001643475848543415772803085735547417246176201463301167027256853628356158410116100566023135366356685458372712842704343514445152223045164543127486162344671852484225460065872164453877627352737700535874478623323326430242152344688343532006484450015361461048744450123713431546202764266216782724402703211478470435083481785317505501444144672242851481222055602267374042627083466628437464117043447050232452135380481321243870058212241333483280021124218853548677652601276383147235147871780078788246587048730158267446561571245078125421816805535004211725828228653783218004647464321102180103311206845548520561275548147256463441778507626807558525586207245624305826803524462017431521336783132183100606587164075440267726633327228127127218281110741661002424768725155011461218475475241465681801085685665115482488528268486128881862401800578084217065017331662347143345362484767164134074413777278266436177785811443620525410357782044507848764037548413106706507586552375181160466887141737705071527106158452025564170003300326405640820843062185732410072111608868334373156580544066046426757600074424288235276056146451027684004528454380424480378460816252661440435571604183530414750364246683265462041572342581065465082303678428276732750485641227846644170052051071158413710264047115688702327030716626364183671246816463054412706063053512321324250661604715241511454665570217536661218210073052064774666241267620221003180353243027806574163421543002068086710048042320660681182521404857733826864468542564285644337633231706538858106573516611682662217546777026412620676630220623461627286150540783145511200537782562577505073267643682415868513454444448760465102507245513277647285175024842442408433017164204072332247215364081064155448456082723138144083677378261664051242266128446608577671308706000178358350117851062605482850018568124838470253751688303615037255456461384603856440806804334755620556035508654776424615230130256865313531748770317642714840127152771242121434422686001407223647765342636037634608056384231311871718827648158482610628472453374372404876531850203764662222511127002215280231178240342464720414816347363044322843361405283844107240682847448172355033012605054532718034072045481448458211674773816637003148550188124512003775156221483520460445444137358363350433264284726670680426432068454035624838668543362150041205462324770872753023543570878520453680747173434885806708587184655208507145845764784553476318624376207314370205064521486156662460023455284574834141030162612776075085353412343136304003888047560113175356317736004263630163754822786086668870158888557703168847721253534466848702584632017162553412041538421313627541647700761256457357661324070405888304311726351041226134422140647370104428675113600254563602571685215483584380614271350167137182060214073338072302218122874803867775628242758771185037610455501270634171745361556551143417152304771502456532527887318255161511835781207668640035037102374618748742338510063282476766735055252631371074076220313778274230630678362771116523641615487866508556761682644051224722635340165655085157436134051625460062541601317284735585541612377221143586618143673514105665231513466662871525137040367727715268022857400113682055448866476702475030455247568216637720744661656324115765726482137377072276847472880616354221871522572467081346517872134240013531678111148160841542477762082868261643722121517058252283643662542708561585838605871838540400345365867662667482410158626334644870778441047541846877710836323655181157774277065352230388575545274757140783001778700384180800308843642656802145236603822733348231357454676270082538372758318871542170585110200357664012656223117620328104747701032466032165682564434116505572582858232002534262776787522746503575848163433473505465230674238843788315418221003333872521534773822778334535021267073618686364266631125722711724620753160865178128722753370030227338814844340425407620700655580658061554780541540304474142521624027306530372540611540435186542052366868643043265222237683257842841687158808274043787452638584755144055138151217538372443434168006676014804127627486714667525671406275136478728028255326660156765550234211018020825828858867436575108145825157044538772351252372031757630840871566632650271702312116430058488415766265545505025113004414260510022844840551236664652445477560436455782255813268836616657555167286867416805281521123858656256706143166808084548120205154878288408812776352556054471137726024044565801870286161434160758684678484262611826633432014278715328148474046134302035506130315875436744726188103540518122222317754101267823237174662023213023746824564082014280001317062281024143280252536786618748572873637870325854138101576721247750620626773642817813615762332442760487001746106845343020718144680243126085261240641724763840241247140888261151321122885315684550352223811236572701006125261172663014156688121726734656706632275483861204370815362425605134740570663217833188158203750763626573327785676876333621678704254888376474566672803774616882535624716277116406712857451847406188872038447083561320210440264564458506336568210103057088838230245678744802056171180406388530344021840330285237608516454538477157841452844126603415484787541643800422541152843285284454517737582025788612212733068023428081257810162747522716134445055522207424278576321048247372231188324866404530038005776082166542427855812676728866723261774144803732434856825462832268126528304124622530870766366030768385367681336232688658546446862046402623268742117664178346402703801637832660542076475008667276801318845215176187642778807261762032326176681440015554636424227416665414737238034300625878437563486530722210546467855054208233181381771884354434824338352321433864251648215171218872407372764145442747682308038661113377537848028576322666536230047271065776764253172573835236700806684885331048352058402176731260606022487128081034240164261241534761075311087728168271810166444342068504855132757833247111507887246713670228741524876648663155106442162814728846783068243046558764446662072567223071471473778225628807881142336881574313856754811634350383027205882128370161033418576821213764305461602514371507727816226057812374820620820678826243181660737180074377511818817752703883075742244184123310072188427517404107635228387070420801535084365781126615080413154250773205860368028653205648401802860062585677422454262884171064604407638032325238700378430451560173064706041545228464164125233317650366108367647727077750541871646573623410872442870145113706316475773461510614261645647067001422715783711476478876685711314528415613476346253613231543684640165554826783766507217705740550436783315281037137280408126276441074787766702610462028782401733205748820306382385820415758230435222636307375676626803071042470040416867564710835153420652604584416826226677166606275262444407708786051546324821751444343175714508511748616164424668565784241011206117360674054573714268745677320141084728415363563455038177440386561105730054757827102365852345081372847816224310673537206235684774356534757062485266438578560776404245736115101826006684723100554032577730144222872830874703074283073020204035244173805311200327678226586016573180200402182643017036221533823611122127502548723730867664482005238156065111748632263875125547575001856506001334178254122255228677805765556425335283608373023627144046851670341683825871531138481886125417734666327684006806306578171181860212544432014140506804550312263747081863502212304557047505830186682847573257244650118301400376637183264456163330481273457684548081617608450752823745764027751346514075736655710123535533412034537853635121817767656838778281601220162365112406474572363887143811740660221873558556653486000330428748422208383124384612410103062144385024230272808737531400612005225418707078151127203887087551327437014071385582254016304365870454585215806336055601803823717678116443182885874148886815384836016042364774266583105612706341706371806307844473813156470131111676713523704778380685013473153825385140743250015073822183520678628274775101336781805225402647603362420002260085506827782640416330771381432826256347741533253771474831808367656166276051626878168477814055425486575348160844020012557524601838484500834576406676727862761346773867878062125012082722603665476025052155785042305281527147747842246574150452001245256323838565885288786417471745002162150128231433806025151346458622348603157557631231404568676600321074733274564113436522381727326432763720535850682227167002060307418351031566321370541833105364357007522441045374626763637221044224157281324054854280723737715526300762340323357666780067418503231244014164482333328031781786674808824437876302355217224632577603347772207627148800345860317845067826884370231150672306153477450052688457362166168865524361217388852628581073352504250466312682482740461436181740746104335221866780666718636018865062315832035175862660116373423654251553086327061882000704003036415885548421007054537631003253221216218521186620248403762568555685216277012611768775851042183320261368348654365862742400381421887123055002131184165812826238672538265687636418111364436532103887082143873184011873603070577628744743500263568101502430352063040622718275183402533232024147566113155815655811220732420821075182617683162245417333147243402425587288148152788482470771685258771434451712481730407087678473430613368372124572624531568772365436841253706157157100430724814621887324150250301424041107288360727450654000044626415083031015702153563268336533068462240041752706074773783334331521865683153017556732647525052657781163112430423385772433423101762540863206574005406102510045155553677005381603866354300243755314433108107060674143344763226218655607007783427531255247183733652348281450380802683358580403434551783313178715357163452651044215403115044301116740082266884125558288831762055268544074877243741708330248418208073303053334776437877106056686454436035526483088160386180530122605453485762030553032081416506047520881502132162236887155228706762373025252826227301284111115237354646280414237181303830768134330208235235801713151122486382335203068245720766414733148033611438363204380522156544822365462774757318108531235383378046045378875061516180064052257018435663022830050437824844588638021581633736410708062803434128338543526367074427858043550281742082254002637231220488562470833021177422755060743768858238506510512451815116052312724625055628874261850323858804165410362008272867753434262158308383470752887661618176220704070664603771748013716846037871251440225811603277550768436102316336237225286016173754815883053886504372575183647888785460086363540105518355532233121676161848361337131046712027571328014007600757037642407615801217418075620658587688114133538653416201055762546305571853883717580185508472101288821845020420711312457178080646512175250656267147377504103066778260866500707602711813512523312268353751574633867842438701400841418836421341070862130686632170545512052032558267753720215364207862434845004185511314351676601748524385621537173040435837088137335548010732440406351014230800461864533156865444863260876551148832764337210084501810563477170661131420768136180453576886471120456822430001823460728241486448782118048742480768301722654147012352602553467156044514704310244728475020732740107826036213872447236460325857512272304153872747816233531163740883737115070480858756276248648821047766434873160542323713070201733807577802475322737814788553171784387744323824438436187371558802352874248324583484764307708863160160053246672045460355634851202581360364225417258563640365272507100352425020621331562825751487034223275883588732868717341748308204335837773840578184350731505184314325162771008478202114057555388701711868364618648672503600724424314555074287652388440676131204027563246068487230757733564830362463374555158512571483353473736572458017300886452124870132045704514071362065834550117223512617361831788220804100740471416056046075215028030603081264774550334615222338304531022103743183701057500165322003653181824063827414165283477184735481605662604226120131535004518104788221611707663483601388712111031406186212046741043626760707704186167465067253615684172555087224434856718082661654121488128614262781413213780478057561008327003070761620165075307270112860717407658612680880264108725476264331608746788787702150015432601458014430228012667414171724734578736234027412851041373388667271142646515623648670156163650182650116575422883824500617037765457366534477740460575773121787263268546807237652773014715221454781463512275160840838001382153857732170047262414151714021052077075403108201523656766462654140063224151372604011152332848688732342004385885544212803813546158508064637187341455713643630887388482876334388648630010664158516531112155777070132200704602845512313645581323443625004556305583282651136830888771755776816011342011641851703651134545086721828077201474236442420278867210020011540458525065080673857242258454570161322564077673071625870667287227674365246028713572245823463756412030846206470508178437127758052782800186434572138160202570218007568658142667384174008581562314708141843421112512037278344388481061626808037012101523324247034265764870306116548544617210047821814875703036701733155537125836336043641065557831573758338481586315877885533121304372224260667201300715256424526236285882283410754471288205131118253522628163555263043765756442748042137327080644460774264253084708204800506417327023622405180725427480075055834314603742241851172085283806842165671472228077465026576257431174675633505782504112787235253574221706100680768173010504330065622534680228532833105518154017330541747327821700746206061302156724677723680505613647225713376737184782466335550764341345067162806085851335808228630204441413560628866754683354750477638503265184682587578017443700302233767040401262137325343140367004326668214447586821130614066880781051380358435665465705550185023752627008651881623565255550708874248676204830864764006253781460513840283020001386877655585038840604010711284758401240588161580844602276308662814336270262775255084042666815063634665403128456337345507738713721483864527401618371341672168713336251546102455222828081754408030836161020242231436581254580776335016751712286741627207430413205802612070134248231086776243055473386428441847173005166130084377278407646763052286550768163778472856431044186516667136003806641621531562438227027206750307858427765601276174418880034800484556612034245344461864300816610471356420451558057351157504757320533864560161044151326571215207012874007336586284111578487682314573320648586423014271730444274421771205466537571046485313446502048783236258454757513652703724782465480023451427881816660533737304240733128203537560144625604251446120207865761880305321286448641581526347563405027055171347715415482705823580640044313127378773373012817742315358011105860673703488840471453666108218770256216586051860730862524158354047651787415202175876028826045737042576472524664455522838257023201314165437550346484384257463660077611500077053773841721880585287832808280528278352255421261272035672233661338823081764864480851488705282661807202018624742041177424432822018736651073580874682115352141461172727110661162501205440138761538871028445306518388518657671888673300552053472143365745106500108142402720256586235110456588307358457444067370665736208336683386004235054671434680752888768157544573011454167365531858311715606110745508348416732065221501120051631577657474064746078817207228155387300276660344620527348812204478711504570268525051562138065832404430052633532006784031678303110783101174654232622527137131574666711408436058244836884446711572210862241583864020450831253206228157765460682752606846013416574868173334100812155176761415153665626202303130237801303606157245723142572841337831171347346653037687455641452302633631788208072551266078361818207013554057482722740358147627218800542318318308408223157375662806341121732184028182363328164651561063774801113560246878626787758804084464136364808433722726754213134606851350561483640730401675410473558334840162204484662878682315486051712700045806738758258277754184274442072776118704214442338260124246518463158625276033414534173321843685022647546607687748780105665343263308842050315512601454648144351755844556332840512652812507215770736216247128502630002411037782435723187120174156306863082813466367164407187524668043505141462110254552444645727150024662253565050803835851241626034135300711313184651055650862744634631756003100476145600486514213252817522868032302101527222552025634128545535535037057371102780848426532143247165350111316572853210622247624406726646375017444215720622374720485647005352522630260457463435124224584435653176251241517057012380780201052163427551033016828446375066320557766340827206070300824565056030644518051686157330836872071512565315773385225657208221170515574818812043064118111716766551685736105214668064116436465043821870068667513625474554077130810156587510455227607514427857301078232086477255044500454700543682883001404300838686587060604216252341574535786316054420640885007762767153146433463843443841368382514357410268733260682763630642145077531617215866573078721113883458467586686157086064031467256620812012513826112343435445840500683585551301716364556468847571100420660133666264431558271573684706476033205808315152782625471446520004853467768214075270811518838827261787106251135774731274802113226633000117833747274412550028848441604035222137186208575654000422604862130253004647484223802005461208224304033003702766556228528138760278714355061768470681273064126316076866466381053682651613100641635444544624613852601482843427503573480234240887021437501214624856275516024851811416251166134577564782862477644606834808240222815223026473436217208700745820282565703163746058525077003270458227411147701335153156870757223426570418575584238763846316412732445874657643072803435020714248730621334747756734425856216842516737105864146820716744334264141663734741152815365265681517417363783132158687512200678666178525780282015641070642431034531163240532457150871035612662173656726430535864411622114818866141455826544336037423110610830410448552720182832670170834885821252756423173848287146436162571630362374301825753087085210863716445516470456404073121238210578254433131664854572782177224132841434481256654662168001524214275263465255021871184365570280788200878387341612702410171602867382105418544067628606828345238761172218524518855133331744302847017411164373360326834013253321272164546874676268523647507104685300275161647047873507030475438376153254860317031324148114061285202740678170465200621133378570224712580744253427065285641560804046038132170511341675136744642642888466786843614406243048624508283850383441270326844648400288150826641133615028165657641837128534055252071872038728861252483803372472225612220000856352437528727701477668778048600541075801648268855484033737722370504806756877232231286143875843204767144371584734031372702162462608422538066338767045754235784270023720408065247867826777370881014131446213866755267705212262314471184776543314465678717382566036508874021447700461752516007636887630577814380152465826771526470303131317007540727622888583222671215510441768662574556453461162671484727718453102745254671330838622772240804633447517332873063561683160142146204430253214303766164210244101655618721700564004686765600023405771710000852576263586354616558570566647387766404277367312473052233336082113131053144741440560076500674544112536211835587265810186361804641762210303016133123564438116336640824570218400462853157831000411330741204575223582770134061620264481767368571156537555530015303151657264233141463107871054355865713355540686882674688862103568214218660848141777287387430560661532685238831200300657377011345540576515251281853784065130812108275675170805267036674336828568046816052711802416408041443464162047618124601304517381812826636204054736875480528775115274081071444234655484652045868571445488205375640342772615367702573638682480248222702868605247422412058518575438228884768813845546563153312833340314868320284008451520827131048446557503637041183546201230248678113267225544736426622705776680631485572170714836314712154852673337367314400317848811880758365575346238445086323014428082612853048646287036222247344316123802387144772050337872671613500642638113864871817442672452804713050778602741066287362573830448088632562866673757740823286202731818750045071673157404506430318162227666435262200055525686234422387642006001347567371011350624162606676461340611748860703171633470032321714533386865327134208028204466727138540264168000783500212767215356014865620425705856113677526270865586074415243575720015566460214285404634086468176624530687734488517007747383608821620863857066045185657518428880016275844647088274582551873881076155150215530364187702105738810352428186366637810670412052185355738260033265642286156668520601421452238217881373375271503530083073306783702544631177082312844237352175628825717625514238453470253080724652710384531080214253565385535663313256511860448430050140142076402064052362220351401328020107151733548243530160728206481444222637114821167671720128430370250505208630334471735264163154376815230416388444500230415173341265426416387250348488007565234705412123428165540331684231884475107760271030563554832148031046000232070065867401476558135606201066675518600845858862757020707803780171684634534220534321173742676608305637240758325117408215104318841002464040715111388026344254231717228238443104848423508433702612128171003438056457234427062312655210831417342222011100723776137348843450683455442315321581478148671604018044735462714667263432147670858114455262050138232721662272288530727511116071123117412116608515816068313871105156530406385173654740883460837778186422261164882574606184067232083466310624484388830306222162448101174228047255625728212885862526621874110254131267183347236483270883537182147135657800353166370072560421667044072327286505336660223306723318815112142607617431863386087446605357480156414702718344413262735735346181826211050715818450611270756436343864014238763335835451413503471623382405858466004100478287732223138835853562364425237718603762716601012658637777238583236144525644230374867541672187885017603616522814026077280646500255848041332563121844077643667327334544287045466477074534456860165816388640628218563036076823701772718235022502615208401573356738332610833681667341118242152716607681663641205331405533783151068365361048167217858543545405758573174443760167367513561223530070646750725737277003225451845150704032138003123160651047633122528842043726215637633406131252088421526104884765625832804652606363786538253256015305863202601764585284736503640872351072743425028535475006581861127823605346110481703040426077608048313713811180048882578183246783458470288733642555335876754763404322622526412171550301716743824524617157654405405453752626667650418778776323406558070640453832561832266834288842878255326763671304281007866530258721723413145658120048813663221415242441143822048175021365803038875638517273748516166424508456763741612261888226823763733256870525216247760188385156540860316741804608718724344060705465453070627464202651143521604568777388421257007334856651885788537336476433352252716238085768448267768070704265820645308342527146826302621322107588446745662180873828570743105632721057486658324721008216103545105752455425123173238615652448402108287442582000423557351443302484157685532282477224660800507850552078672828355206038206806010045284157883174300176703320471412402042657113815420040734340604721403530207871382825776413606476632226256025483004162411684665625188154665748522445800107582886321514612488453567712035715274273023637627622133416457714216814020272408216008685367735321024012638585113850463422364653056345650721437650824230504112444483467738171284875762442540481071267308485556670435500453307550180373242046511726823051507652161585631567444526338333587713357522440245662158837555364043752166540357456854361265871217502426585150260660722253778225414076528022314875201225228168308542523054447121841866153886670357622577177886611653741418706042465101671202670120840613486138476320664375617715630426584473344216155846201307311068643153548382520666064527704700448235563601812715288406405367357382364165730208555342862111663477184333163130361077748444671754560533665808086265322150816502888200255708865180667207307340422513622777223342467166068531236808174836176418174435687876441204485820847586402631223051374528204345574623724778362060074776401203765106513875301325068825350831255681600447608331384680723748348601534722651427270122527530507038503603718474323821436117724487106880716166422303818418508112126311437444764448187184385626444000778262475708370130722338723237383280788445045532021374774481120617082664850757413728524202187011157782720083357088620307048874884641461405120386001736885452767383320476324561055320118432326185482127337827327524685840101208318722740234710168672622634123783122852234232044511152445067408541846360683332640481457255851036526288204725435347888726756206233326321046318368373480117578484556652060834615851703552307351474665528230081164324748765224157405571134732367343542305206627371263116568504383272131217172743124053450187663316043156485706715206528228687676541208573731512654840137404668615634771626382410542752827310145402635615672025656872654046285724138881588056285817025674254378420382554136567482034723411263486628662651233431635315610735287147272800580448321617781212158148636567638260456328086213273130543436550685368437517416528431641280741535442030332226762635844860425857761552124085851543221811076516834683257033845453888737233061307601564048780875808134351166745318638268287358500558654613583534348488018243002704223641861376607226213804311727508140843342025037732416250654885703420531788355752010675268028411157576603866512438113086274133868382544546213377671876073852663036473103306123328344834331131216213737558760333032838677376670514746008711086422477531440025064016227437171082460373417000203210663214851450218030581322608308148386007880213146472851701151771461614684305507347085521802272534132427004416334471670246621057020607441711713010246247505570541237566550067548082250456161877810543381465653165534414152158633144563753061072886133640876203410015007141058877720502023272744654654126587732881175314065648800116232322408508685065363683656403667633722000864672735386505002618738638622672453312077272771132363500205727256602886681484811178103840405415550134761650850750250065357711167078148363621418772872171031205677386773312734814030802153574447141464516876318602152722641087241746151122767343234032723665416277422754660768374403514258001100857627551071826058660283003074412753027742360731436604600015013451484272055205087411052832430263032765612871487052875073825780675517084772240508771631171715247726421784072723724061647221625003756631011855668201831871874713611341380830881844875632840187750503267821607586225037245352201854111768841585417232768808865738255164487575108811607757650733827765566311413022867432867627767310004364858113408770016310403226263684806146844201014061122400810055816550047237765254346621080248620235563043552712000856076321274762813486474173866550470512111407778581828568351141606421258161512245458412010330037328147420026525036550218081234051546060464240673671582860717217063322350186104755005336022738787218730415176434682331068100762484364073034772665740141815620687667111473852177836057117376712514724136514873071370782731606505845157453886200774024425144702720057773281605028361806164363001426356104483424735365233241856413488874271452402733812766518231622218807420730682127443372553112550101575101430135116160534830831012673454311848150807673411037640733353511115262214360088116787112783661720158235703380241216622680806370377634632136304364272230687165858814323700425352608075004344781776256341807286163421283722448657087774427135137115743645622575146544757327760273428046257845885016435401023367630114202568370662362734277325384463858236143025017506437318567468433565435646256117671145683763714212024400083881466441637654134425614364308474042545752846737641207840886745518444145514376544266275724243163167847430728847736032820741717147888372172134602075528037341678575040215263143600762640438286620673603477016242384037740512085420000110356287870336134183132481662768148767353045307276261004800204350030006202560855768112210274101782468726402182470217626400870235107236474828405203022511564853710842714655537567027143443152213206353161848181580545241555021001641014107504534270786063547238428327801116286630324601466831506211454178350284858052080672185365431120200154204435386436431507431363734760410261485828722612018552153844078770244327764100235567570443065382170745207851427607343433030417330851872835765765162802047544258321635500706367167018633515114386534265434016655006185215577800130234280075333177078010471870050880561154627843328566626414054281116262526882340032635471480707740242872218684671343611754852726744458723223080331661537666623641800772157854502176601446328751771125288300824758787507737156017646440433444525274854618204221667531206245421173720581027785610500545850074680427145505554648806386018467006070638031811767021346502026652502252156130031355411258613558181772714351067737562752780550780081550138516181457434422701421185613215646152402376656086444412167414857153601236667558515222752110622116705154832714267320645761625715061224606200634170451244323418453322322371747351078560232855528707780776824447412888203774483346186383337517028613867411488546350184888863662618273520376080671005122503071051601071810754707375313846632172185233330875050760284180500370212808106600771575221456286202644400587143228243108220251447502444260313042034331505002144361727546335463043576388416244056000006315431545827753081530501052338802712235325307115445276886583827670280464630764721381871181640047775844374605886171147142255577731583380108316587128053750231314642145053740814661055255218643172484155073721156671728488567151885025883744840461785224787611505344344823851200716823402832314862345788644236313427521043117877525684006010368331728187571444238277642037783710874261072511345808705423538665241201045021210155440026371255556670610513368224073152222526182146063463754231827208160756002315848533577166855884524725524241225140771336352646583386525415481248064072024581203788451264217216066624771281736474272510464220817300680625131542846463028084174731800613062383376405404118035151204663632137028405244717603153682531862577841356171384036121836400113172320653030318103762436028326887608414246848484805888136571023476586426310101534184458525777405535401508065462404411664708737006384037085872613824063132850022116815267147438784174667708024243078074020445873503220382110180112478217463587836104436300171535240475530083155822071148421518283805331180780566868765224484307640384258644005510241153601720332816574102624035041856063826200625081740407713437368234864664643222163268781858450771732470724801176122135487563746083241675101254712444166785171315851378664162368017658254260522363543505760470426757468787353085484407720107280453553157766415201420617827058342221550010238421252844004500120546220457608008253537802134161280567211201263130137885685434222044411176723482056442045472751410746404811137170152317812707731474572418503215500417655587307043200247025326758405163067320862717182304036856435641278882837872242463462021868263082845671162180117613021462365173483016584005771458655747326776441707113412341262620270221107474063477100072662471325667614307273703786361605218322726818857342042360228185132475636601210047108855250233421541755613275403122824075304131007747868421667708158502466702434512352185168205535452557310124404247435351864238623681831222072125514627647733321133110102225854338623256844470332731517000487103627168331412784128541778530637247175446218723512277184315015150767022255081668457453353387724812648434702158632315404605150816267525007807885702052884208314036017744350173635810574044877310410081852543351702113057746815550686855341540121645024467231232523352702268554138768662522604717127403703347303804211745150528674574138400066211847237130381828051517378070167053278047716026617253554118484703575680153820146705273572358751347306786685058211167323686378277225051712868650503175588080801444040857013838162558404782723470107435443238703646668344582876547704077475301643586744076823486310656537208037326650504704734800663370113723573660821030304201526735306062482402646584742032071626235141772754746164873221010200257665452666245330652163357741530287373808330523853364754578815563774548077061522405255028442287703142356715782783740715466585646403860444224503343821282077544488608366176167583072831258486042432280877312061160668457364510301063550627558502730448466438750303023638785201158881771025832338706831863114611624020068231462172171880515884811276181075005125300225854663552685266751418064817315462260624872400021140005231148168387347316041625276206350143342373305277775471221230362313232076820613824076020302072130302030246131500252743524301834046517641416176403072326663353613848340736538602515441781426160384068186343428214385655745671004151725332716634814640630736881161764223421774460543460576600612253673436511482404741133821887042070330542026703887207753255735457433267048626746134215044224166352050046278056167106774263522212171805853737081771385753243705415520658355511872582271420081885334820501526343268735252748673576621643667371628848350826605446643017484017713660575523077222302642210652145760227887324575362106215771128002448313342208442028382266814472403315568051581212835217172133441288142725654286441646741087120804012223126608357750473205767135572304321586603558200214576112220783458431635275647671133142745561712623658753726363166417400433732380182057481488852342418142043051830108513212836084024036444334356403805847814375683624274446305745875315632135721487763201118750011376407758535366821776168238104068674747308105618686260105808365342246268578502712443216448214774232653113158333271832187212573164045226824373378403140246074325418536043713027088004858206226343013534561360554610335436230672655531276661484618105154123407782853854273000406072302615838418814554457450081572270408833167123301388263705425063001344003483805155640477521310160203240811728816424720428347173526065376257010765313035427737462834026316316500204350336368086215814357537144024241273346448217711822763512454068353028116178283618843050201075827624544255542761055408001306317080320118413123412740858057167344044161064553642533037426346854105082263758470214886553853457053075843376502842433031470784411678340368480801121205573147503244524464088804645330728642237847834038155741586373567464154056558073318377757855628848581757145316835047002325343688251430283287872180263407307707836647746671886283408830744357767835782187808308006133073634638455186354270010153664845374840651761200003858522684613514475742472084380838528312056208151113232472028770075317284177034582110353628723406087117231683126741766408447015750737510845113325146240578500277008058275802414867774702276268300834553878552031457655108407743035108283327356568460736072828032848678811668817687685535118130362704664084856477647415186156223804712174763173380374737142416581584676275526733588835800641674466674084548806583320510063512138148624485826082362545552282071587506052256085747365464884452157358254813822173771116877320044828828781264227215741560740234757524351430053887301716652146445316557636145310044331635833755657111362168784158632578676146086308750672115011642008865210152162232652018076562108076058231684205858602857408743477440750067506776720527224035530058324305707873422352333027773173154243013226614634236066847566455083285842674281273712864274362811061061571627712342545443580832724314461820661635785664327303531875517587313076200500826080303381685237152116763846227142438344834061827376656176738882155240332654360105661117534317536060542521478672808677276631178475535534151812615115057471102644384251702662182264027175078013230587654400312057644680207153486134632345252315740711551476223006780627073752145272260857137025567848005383078764043574223534688331468724838147082330385182130508223858816457482587280502827568864663480756524845022467600343106845107800057077508773483635136032183155713018526415604541455570281766352834448277471651252453702481125005812700237875357546288630683866436251562560127627510460023552187117360465148266764402540450713682471741432858427332473521405187365610521578881036404141585302085520728212880063148062776761885386531216728408217002771846007428437627666202602484010836406127164557128446655400608738844080652064804020063388745464453163434168622226445512841610426055302165830104517748724648374184257273074266725463443651808344473231555673510473501461282382602186147666515622757116433536382021214370278644583245305684326681151280058605420562342170348838557773142134615516734234515740333566567553804347176403844404264052666635750311206242363821280536471365217876624502744873121886241273112027808330171040748085818582184088648664061162671076177618531610302276010737707415503737010465643230105810158772645863168770225428062601308266187324312083456114821763225882370148857302513342085048646633832258447370728131008617405187220011174303226840468256465376432188577005612021481527872646446738108142018067857056312007441574083384035534665082223344404787723471184572616236633562328745210210548515875387223080076743728326138424345635246708064002432462081555117651228150267886200444665223064161253505240864454880347377877436342426227227624520578157858230065562767846322557381048578677867743267423300718770263558807688361655473071612322567031446453886843746545630221812053035025828660314823324851621505416827236241510583111601166115542435887133646474225841300407387683813384070635033516110358550520753328071242120207223227756232640101554817441437857256221273110802474711508746634846101641275014028181343450284485084247654777113782428751825532487633145680864446548223118381601855865433734778215356138582138668750843082006286722628418862048385866262181311877500800675653802885251206315140040570457644432602384313126531482675015601051560411805067233387443372751070353642472346665238265252581455333068387752485666032175088067834217526534146353334167812356345814283128687561122415036652644102328660460668471748443522776706227726074155664743533087202681571778412271426588405823545077302513266465381454246671307787525702235884828708321376480677203151245022281223550688616485264308248866133887476803644887674427767753511332640573545172306148705728122553131568818517448862727001857788103272202536802755826662670061356568756526321476805475301143040538430576007712825518512268481453832300722732024218257773004031407586402808518518854435524380345018306546013174201370174688126764065667280372737311830268851361707117277405353604668423112253232515340102282708086881475863327851311388567360135036422337711826864463712783142821366657665451531851786341276163247054423460281338700570123263475145248246416132657851342824321340642020588252305734654882212656374872377476723174206381704584770242750274312385575252308154804406636306725430375538055216883473353850871548047130120372602378080471602531160062031118245042160764475453160806873303472465545578836712383604126143632415267434184023031138286114164662361260003302084708825700365761875700731311117725718452024805661831205214012040870570025254168418658272626427607851862101675351036865074727582652756525434647107086325817368336238437738267585605244241737023752372347278308862524722347440873123440143866314314368325087250060251520884341808205510357388470767868325257060552866476414740384646351571601240024280327714023042783886231617518871140685815855358041327434107827122333270636311226627620822058102825451886527667270878071182562246344074862178403400456570645123231645855817026260088762025043688624817287360134251665880663484006300627285601026285103024343620567675112134624608238458356652367462854311547683013058006114868600236526746181744855732136526320726672520718733816337321257240323285578201034780005766355805788387534282444550012383314357262366047263136344377827622830048468114107544714340511371851633253535346682064431218215218571118534764725871100445352880352001704837057623337775436311703043815378057838141832670363410784078372482823105728561826785436327761580812201020524038872221628452136374441103252610783845063618688424731283143802720045415035242624012310514842270474063026665886253000542374481025424523153541601347025258303686016544868460181120380523346378453580302777212512586864463876252134874371414322545638100576651130470074577261755513240126402145646300767678414848145503215826188686332721727184356102286616724781742756460874135262745866658611858867626286550213760185727167087082684040548735288825428826284006054128462264314212374171646615543186243810767571281660855152208880112162685757058446271716770073267332575655323420616352875532241466046873384330860472708760722511443841465164607143423054078233301672728680578238844077740286254021104318538560168540438072415288726842771860388623678635825420647227864570774253003431343761107783236542826802313381265613587500403171577577242727655487637853018133503617781713286872776404822541537721367166087834758426842004812025273844622657321838356821123676675881758553651252576047847342543571353131567445201052146364413768870008048174431864575462250716740050137075632646320457488572322108060030826410182003457801488154517817568783216336616847266475276184378475284841164321754801862150786168125437333501613245635631357647604887760631502120503114427621504400252326141006453340477326467354568712077383278215304340343457368375122021584185645335336354355510337414543112157300728470433664535448488127340032740713260111452623755843036871414648208203557322751743611433835775532333710857803427763851703567263406230215042805601722516868666645517681404662443734805765606310886126852138336008751874670037643140536113780588850721603177552587476537218348283051018333618611865658238624611305640531426203235524024116723767263237704050801546471212684586121208522381007705328600811218006436864626860445314480712303135788805778537632667742868080256117480645234553857120524102514622848606154073426638248838337344603824873717622471135375442348033574385420352888716222487447525770731737411116546357028616142285215117766787651775761885257161086642175447023840027261866538720675756638158628457565680640437662764621325023264888581457330168362620426676450153661574160820605523416660164687224236425248675677872843735120645403761012705566328617125270216278403774080131255413105634654812708583030457284276067462743568175463058434778158083615727025261080658304226537677485586041327843644553025620768862683636168632070555114535015157488114437688515415778058187553262455732225276382870348141805473883674543101882788824407447608414661440877321358402407636220461164870854007682102386443851212233060518072636465611358065060040780187330083421714323531806414728137768753704666128116020756114467153606133580243851028384320848571427311380784600812611027126475425556048418653728081875723678710063635570628623683561280774660284427218084304001102385016764717213561263161625730184564701522641531863228241242844243177826276276327851718762254448533468822563630125335451268132075020656858805360628621165082168753873323012505227140715616134128151026805103608654253550708711586174756585102174404320382015457207164803672361838140228361273142186742355568010188085704530563127451030576531154582368260235787144357660642141773331044311331263515034467088717615522031146626045056417875676451876213844101132445156483788702051445628712206545007470141377051844016480125764534217453508222216713728032487512428774540860017044461601625032680017070861556111311632203580200811708640871560871008320840042748257412660001331033807874654275205244434033751058122855425151528830727676261737820077681555230000208713227730852282207546334431757535415722228658745480250062131550581126702345675155380086633455284285841882442711128034300106625731348180637221537134876086824867412264747383875034785801624040075024225665824135714530478386035047547081303270807360722604575252873675073866723067807317484546154385334000337663848160385648575540561673756202331202164548157658080000288651724476712150423511828721516672213074457263153773343010682800006410101783251757531407343254448628616028070651428406185200785568280403451425177368258672751224325023566743582557221807384178820061520604201173110477528382541600414633000714675826678562004351508734206107466836386456684431061303353537165602360627354623314354800110307248142713000104568402477151552344385785600876148046266456764256425314361410225618532275526603120276438478772017355147753254504840172341407124502056230471450620178525616604658130087234621046725147036062276815113720116155175008088012125862867728402257161537257043537714865033086180354780126833621511486528404477303155672602288102764025315745378350567374230005756858136781087256162023388604473227248274731726630054067424385313536026770311682286454885063718345113074164774627302635367424038178588136757333536615121123251332215457636520348267516618807827505436218586606855187318558067620461618841704436424733726860846041124470514306484814880038438753282425753536038885044314046264208257108053508154782503676405325467434728507556083446042383542754607832610516752774082304144647346082210501467143140435306022058628064670110435322077108754282860146080312786414576304820141123005427461324151754201164817155181128733418871440476445825782826485105025534853636188243104078745556651534375640648033311725422183873025624428126667480817728887131562101824287664840382455482735845635283145825461064528180878688346240334631744141212038658761168166701542431524821266176238621064437521153007637778088606834364304673131558328116116156331034120316327415808102684776813837156030884657476058347573242284786203803533041546601430382037418215576727210831671250310426742227201351362726058757328286612526146254830441455472173104087412740856242272786748263285481217323323623735570633112626213467570182688341473845668880830816570455546758133054440172477145353540746266286486110686336450220358115844606102351083146441054531836825782214428106482147550186006880405202602681738866278241860361188141653631742468843287806846033308754377628567603841803851042675805155451163513155100841164860741121274754601573672565248247816115518431124250463282541352345117644124403002240080701077417844107060418004348255054424444428017528010037225150727073757513474881501476044548652861314021457663754157671704156228782387233065782273587514687615536128515103401016535285330073172214205048082133846538221282373056370414311155000237840664003858424551871413417660438011217761642157748344078204487742671421358623468673704180205201282432607508443723806676723487173486045428087645455856780704315504008715317781274562511666483715887076223663683807377827580642336633467882300204525320422872621047652070453544018701621634181728431236470626183546341520715381703267342474605024487180138430311757603071254284148711376227537644853567324716540318621104282646720058251607276606503412541088887644884432553577358170065451620685687224222280758120826635020311403418075350311845867150325453848804313001171511748361030620772068356880068834382265763577735216682271561205045082080655748110586755457078851782012866081886347480685121486156004364816810650565741132422177523661885607664336363081741851558218306054826617465762150680211461255606255374036288658020151816051750331430323272733245638542132222067410514306215582003643516311548337136768421436512683561268211862683786377007275730210848247431371705670784224051034567151317182058747814251661377472304022627352740420034217314875834548602601453254567306370378073187158138762240671267275473633715038421205437413632448520577764101885327174206054557638174726746860853333833687652016601671300054420827541460542861610425751663022001608760108352467716380206632115438513172660250721072432734322106041448878440058655752322687052727361065885426447086585326527213845270087630403713402882736621682324338435456250383024145063016117562215622677627363471312726773080874012815337652430740167842253723403485503040300125472043363622625023548603408630884473210211050085472508180870043864230880852334624227361865804037584437240667152888043001527628276476022713815386584085287341613866750825505118166260867214580523015283313221755505445837057548058072251252275282857131327663854380717236346086085710743022575730580685001742336817086633328721442487436543482248181284425834354173287556535781340108701187727871418851860307858825637634272053672700253172248661075740818833082045251587643174208055333487430481545181082727113628612768244832882841227200608670518064440070202766845006846765221681816214352300216225276034410333223170386672232050685884214864742304373632757050536722743358380820806241058756506530470182548664340064311164137617736080474172533616882478754441155444342208253207110868061053552174338188607684082607587525308066841721575411871464002281260175072565042852310110408761408542641556073687784154335854863680118784002217670371311508183137415352732257774324307341657416056023115113248085207757157211313852550084727102545882725321444040210578265567386264261424630653354048676308076223744770831001831366186382850484818730028714781662108636537384087445681701173174300124581441824284226805786045012222613842544512222304586686402453362446252064542357513803653754664882556107118328030624841501718765147625856687247685535103263418322005432588346753233336716083188345655006370816287443313744224508584040671700525624228544552674482638628481322465354417875634112773668340338154366255326000247026646606133872504243446510148617025636612270607881048768753518580267675054571464787102614340352088523561530184454046142642164132050550374724170017180071641337686726412816740670802854106456416120335607662054255741247580146427273168328304271003113706566076260114017033523078181151526421472783057255362570265761253164513866044004651722233417720840315662562650603332525818715405036610726734356430037587208602066533041217186010754824223225476446360764675354581202103527344513103243672234444817741046576855684601631231804353782710533267013717402243571651706133081344842054855150181188602566756440538142231520131506607851688682148186825013510427460635550603001741434818654717303304258033545061248741408773768131058277363884066272163041823374338408626051037440026203302072580101082740814545623844132338882315060218303051544887308431066758413446038728511346060637601080176606241021550154304307326646503555734118567542763508166737072043563524674333757710747610217478760383312418512305557138571707463648855416841646274248378712078751342200410580586513354335456510828353501258052624568876452618177771817588884673736278440032200116312421715506127560542441132612062016141602181217478676578856671731502005322340430018246174087000626031108854057025311874475704186131285446531037662640051455024867670673575535420763134737770473644155612231563844337570014226113513775602822770883618652763327053500807277240216262334572231331716533481611344257577127610231503114331442855687870488445242121730388014563612162841643367316241241110167014311805233632137438588644242147203676612340638242264467312702421756234257112445658101045115724643032172011142318848600751234821787531876760645850335612742727054714563852012666871743670587863268203884813682353534122376870647157712251561551410281412462175338208643406770542834252308115425257124452715840267502461252141878331245473712287038162841216157660823868004076207176221128838316842426545044764221070705301054873225484428505121055085431245800365705750112264873004622131575221748757515876526120487803486013400225567238285265236762237641735614056718121181143632061427244470553767438257728486352136106315078146046853640120750436073208424187137658441042453258524531163341716112827132116147665874317455803435635168243802345777623757545827652064174754473367153024722154425455430185427413230022758731521266235274457368466463815235023678775804616082750526474047661850602435857724314235385210400175432754721525742321287863608587814286602183188416634610252867202162508554412217108531301863173816810431330568657567455671284302125182354521382660574181817818157387213752435457306076024072751055786517550024472084035658471158141723880604020001402604773502321272421705644200313450417060820737520845333428546043557436465412287154002386751503710277536200482456033107045283288847011518201716462201247883468817336557543604755388763542811353438021644688352842351444875827708133828456672204606458813405653270073611483715245176886666886767673526888125548570606200116042665176267065805421860673243053333032876747300526660258608215508720237451778074785582080247532644240374283648203813454003538701333858720762401487467605236814506075224228475715213718250277685717535653022343541021358637715018575083482105424557224102572750136758624820415447328222827135505652273766242745804511380242737527611317452521616016500367424877717657130603073801007751144011264816637127112403383436470754446711422730270567788856811350411386684765730720303766487278825150538888172763707822620810482836866642804460874422808784286430584785158154002358506833825747442105411805716210712240755562502665051882738776682060846077334210326802661737063413080830234717406834320801562125118068386663167046440660683328127211065780743672860201377488134401283310626401262635872334072701431660856451711053077233118648761283425517305871677243486246245763127758558285056080236333235071532577816700730821527072267747331146537488832118518828700216647858545665116234263710000131410657137357884588132378721485057410187338082208374761457638468526027810760771540232207051352272764452018773030503521662377127224485844512863255661246727162415648450344377285262413205222121362633804332142230862867306336002408571348158541734500812435822080837871467070756107111685570203532367824523182716033563006310881716770647668457828085550678333048616086274510672211212265218717680758786052515863315448761828341282228738004710812322711468388238735713535741228251204881302758808116311108102483535834322887041226016656033245324765672578524180438386207102210484738144464288582375587283105103204763086723146570684206671402005711152680011543365624528220610460573187465130318025828713207607778833475106018556440466261463512221442711160440168461763282078417453153008785282405256401161774041230863257573227681525403205324361224371717245161378118077544337087641564366774483115532354577115506367227386827655342851378564571423287544132364815001740680536542232728768386600325233432566106056075778843102450660154024355081573023735733525615113413545725007603230278257312883543244707043727887771533822700147561570054724160032555668857256276725324541208345015317062221701734643371015332804871151800281518678428388184073564334653037607482586747700281644241461462788777278188248026461308150231268181514307742632328181030460601168830860178116245462127603400561615757283673411880038727685481357834476173483375541530458530481527505463561657804117563510557305727466545747015718761041525740336264623452733226748850225304601611686000818272162685334424518536614038581221277550215446024513105307766125828207354415557822312627824444156533724330043822164835565884653107356424122873363467810435007685882235846146764225057474007423642671476050723207071368110812152130235351628474623313467178563057206670854661710201586787846514560744261660241683004117862188742201027876582640327601104103311028517235535168635448365232343206148861544164146783583747254668468656682576104442144581480450800862671223366030301661262827474801202863714267085132551488428426537210073303760312517270266434138066778401824822762553746732107452783127026588367735100688481635820422426261877663187702458676864786312170714523620185137002014186864537334266615026340724726123554851274781846186460627724367606523117171887630745221164850135783303476313178634221132810725512162466143115260572306718864545732505680304602602531246574485472267078276382233640261582464070782857676660708502880570034034022006568241210505612445686830182357438534643750211154502728780425876550035387250005246057771807846034882374288364637275444202021686485776605460008236177787433287324084733120774666352000400847828022786078884280003248414673877685006065800055651220111371600000648478662341300123003687400184711750388222336130125820736082315831240172251162622637123626474357730776005003114265576786122810057148540662523871185153168503621604431720306645184245532668062202224481218214815162604456031304413068133611702438016455157225017250578368356884286136028542640665833746302202257416788441444507673127670173604478036383422162256885215642860345205610643753154636027134754253620370406376208661474118114527360712117642221520553715663466465214728421572107146421484658124416172453507442203143087234806435887133252047307245122040260332845768208742245563507328382277748611618575571231880656212515458178336631385788017754122357647632614234808170622833107323632080127887511415057570447763082655288242687448486177074071854412260757324627328761121772810462357462846571248538738675148258723165104275043585042118030677513728368080437625373241447073028806154828406461304622520840230475058218681407202841221581174567030547506312265885567527366272017224435788803007223150357706225360655082223000250373223331871832116176846872680345722046004668718267862223458274707663240764430705888603374275484831616124036864785208060705126015831367238804383081436104016274435730665232635441443073662278061225225000880620404370837040635107723677236536310617262352750568142760213183070335401543140831278402322200180552137174247158411388870818740308541430732476537274746035761217035676756410616612775521235288023086063174078575415475122300561378051700803253117308517501807077444768365323800076206274227244385714178713584616535753257880362030861463133023555143271184486636177134550841220663288425867385406517552860486770657638035027806345840310472238567572411135474263053333664057415628416162237555545865682843438174822244413601246276125502335057730453416322756026556080632303115148283606865086753664416110257885358117620685084678214234628177387001364573714233372073447187787884867081618407474407261452265776228775428478525108327654032668636525456188465540337181063524563254006211705582121883486481483881787483423126467445337123006156626337071443426223702212156623226713022556565801656283146017578618854606023846186368365565048552603042330133155083064272625053216538184658302473344553667840613341441783567847670837865276703770451526037284051605621784202634807483006662218804486717712633022418435077213411435738433514307201528486423538771521328546823856868085130625506213846313737830775054250516668604730361123262072702808414322718521183348223077778587275750862833648744605273870345851625685771105308081872843415447568614578508678124434047004872711882715557617007700066815858706341604617645150841863504534421145112823668346252004340874057206843476820442453656103014686142845023226715642057382248218065642235437333161450778541011502074311315866541060153422843320362536052314487067566147073763743321448422267083851486334470346652503612817572122551171571278161153805310335573536167668008057708311328136107654234315430666162308321271245688866686755834611210704637074320460651742278202572636173514863774776023863464143825101522160132176440323266176520226458163647771221425781063344676072482642577266025144767367874020842132466043342127130340254575716048076466888372117888567674373506031243362005235701360434565046010835575355872413148435263062674581835487273265055672362130543364083100566220485516877242676033214133076582212538728584501862607342087662852104041664656161723535876572087663350154684487832106072432611577382081073170602458625142233226168183712537664743630652440822667408351431371620356168266848352686073867102321222638602460664868521543343737441116848003450712320806107178363867744472605040612572640707243171805606834727347583140234578840114331455704270732145630621760211648781253870711560132288105617125166788501061350686481144261407061148050766616100067630736431054446634180536340657810638253645133040473424131278454666801534533741282001287002230044667253857667280317483242115437242513034113421026758335788460872335715863676487216052518766513784255608642378642320368067054786400120053228816118200417513331801548524203358175728618421471722766081521665015648067303450803254800804744064242334508403761477575687151435145432804578180311464112067102003321771250350263840284261764770751875485227742061683516567780326015416381562448275674546481577713733761812222687112203541142868068403731580063047486446348762585108266667112288808848273085050512414262547052610360864418201722870603711338322678302240240538060806214352655011006704442457880067752315460625572781702546171778347557068165162700782151761648105427122032785861034651136104601526602787700488737682427631822175711305841445603771666535607807330858382244272625482684163161075823680557767337314415071856206440603673868147476016177707641017471802006432104174461102564728242615673664545060455426622614247447385687071874240471842145817725428856134144663840850258142482407220552467215443132141663648104614524605606864688050037252600338557638888206853641173834643414257685714023131361038737324640753600471358474243876421187012532148588618557278656611806552250723231016180283083305481202580841500783723347464736381868415153141577557542416512263054007770885456554608175605250710680143201582728853228184137410486525453162154041565318663761230580472566346160284773572304554584457860658686830868152306200433152686685331585731235478215170082534775417660348844206116620014374322217221536686683155736063041716230120723225561147634383378068032804141180384450070188138530522713324872206741085068451602208454744864407873032041328220712072544566327582874865126148734374870385215258344625162813156811163684716865140562443757468220120367780136443085658232538707518562240764335655438706407625520180048518763851128128647844185361626331024717825614807125661412288762271007633512386723276555540550077736815215885501655071715268042004326661541048887374505112752855100518228561215732051244646166024057488374833432356460048153744702104663714383325082317214612348842866883137858416008487083465688026767367134877022361605674426815227251677754071786410886804457003228570136451560054883240175780863106324020350271773377888340461324425475355224314582066365302885872548265406315155038862656604673366545486415375118744730645800804722250877481530810871582102483134228624410880802838633102512173622414363586556587777362716740814644642652252546536265877456076713147864067644238055562532741848653408074166815682576225386325452825576470683238853162170056285554318271824314266722631508027348046835276486114820838560581278213810631221507310372736764226466304524280683741646100427267740105717538384008048036874712156334402672740573136132465382758867464386214668844272262224105512002500348761488784571802080115785136513637117120518276210107060512826006168511882703611466360675408256387881362743100316485740434654475030150428725471385238008010854012784534703746564244426635866356356013875382501650245377547326423576065535165042670271211745634131148726424313714010668467261642810453177878680307842662056317038653787831061310213812522500034423121036181172048826256562510746107058440351301786803300172026547044518015674842063033314146101050614654840726661366662447778132844535324258287724780262748508573147665130567263470340667052507206767282447556506684082826828361355756358788357852477677610240206687601231454821005170638035162217327443840145804142308648320846635516076205887055617307015874135475568407512500012822478125538718547102516416012484734814816416375354366067583473013704015228803008233376875608806737712303176355350582572430553205068573041873747318048885368568822747146231005638806825640525263088235852852661734576241024376770376666135350704176445503563727413108703442557723866748471728814060742061641881028112530208884663645071227151868636618321077273535256884140275173530585138127717284223817053487473734010033257418737228468457663543606742648276608161428868356464635822615311666213545205834172068678327542502750886752837550373715700263252568457787616801302872285452141758351027646374654424664506744484888246606201054344727431680566567776724624712675502152130882505532324118563634236034148762407065777115501040118031108125366844422673016254751170815572846848228111261802558668520335038352788138168245376061070181372842630658472284868322782688836818852684140568085364023161578255775156410075348378878044316522334802615228828386623376406381725223536475048117720800024554622165647863128746335222750167043242122806202273252307385845123814125616065256002064784786457036058733737372818053307573860013314680434786730061473784088052078562385641273088035611153722533481775860144630221087512064382018412666841587632214533455604447486370082075752661083733502033046771554034271462557886135564363161577265212474667284135414074353025536725640555558363383276060585324821817043335174385312368637866147128080053108440048343080143060807815702450736586051476620242623776882772348017427725548883333306372072388532723538174685416777603614005325182284234787505642876804033535435872424880253087181580571183568648855504773025067026434870832831157460418186507665541027658413202112477704324374158346327544867763658601011222833851706152710626523616747821035047236518822301202470222386525352483816665874330553824403257566611228064667441846747458151314357823721203646320328850588127100512473446373413781500012785423056883115776087878667755514406846114535376354157062547323560446100077400513248251715272464314235321782167476836856671228436024615405444771642434803847808502552036257564647405148474287710618288421717616205763348326134800082335677314424465032358426622477365401033481387548024286880060125348475086545264067765848547532145411170501267211472680173183667805701025553280417584806231762181011223318475612634034722426231484007044788114746807864081233831785517083772286707662333648551226511358016481572244341263185016808764235254310356364656788010064843411848310314210651266024645804514346713053387613574144784743678262053137057455646674263841521383526060264563616077476774364450852347404235548620358413224831854431716368418537804370845262241617486686830826641661630287278102546284457173831183584458458636087376845467815307357144400534053042572044425117034317703837736621543576345244564665576271230715255432422433717545513301316547434880201504436851751631886375073217753856186507387800864483440734620672547662213522408684614587080035587726760105184128653262800457606108311175767834633713102736733430422572041738548851320636418667047322442757761053560266066314727867606860610855501087434130761111147788044757028314758013617700028111534611404384714167886738351057763426183233374365076844456208677873083151567862583803075303571138733224726563510320584844223180141584002660886381244156725852724270823778268350318076632702802833416632370835167013874457281121832668610816442215631064354177274204345812045415857084316602253006314866368042834621725117227641271553651345285683717588118300321251616140268580063264766306155153686111038352350548174446117272446830008647208336753626188661166144378620286713084588007807137487357247161701750803527814317857327164173528353544576478603332074276835583747368341271635415758431731116188002378141122147640044111565234255358152044551483040828021880801110517658601303735723851522162045858705888881625103236562405313863740125458301175572517753008322258258452271727106665814126650188671641806338615616250274664104408702620808775872424238868707208014241571281745074726735320616144240273041827372067177855045030500045435632450448846367284816146828211436347521435281825830704525062621186111055736558302611683106726401363113046584886127242587146375425546877122730657572162657622438852446580021131462602775704633607571486453887784107788500841516748524401673863008365326516517880243733424656520030525338731675176262034544142164021545706511211013660465277347588080110225072407753335711737851561371468302206186587313025141455462186174252387886612774415184885050208563111264824378154340755580141677577283702581673545352835707857443141217840280152463665085237523266032215015126423660420236675770371521531050754445188713310618004588520023721052148325665348682687260018452742357813714468481380711463200542041573502510800554635885536312536258458074767124501648087843834734464068378252783051257082351282242860811288800258811470256075421773464402738884737251620178260723860686775443776360838560256656381818720534464014370546544654750562774512677342660166784570120446637124024414426136065025527126116780434008254372214548018210065547716212680158855401035237528186430851112251070108474426561255086872184248073887740428680637237621124362838324500570034011753120557211256276751465722878423451572700713873168186654370863471382014612288411845018117236635203328314036604767581541155320605172224200118860704712785477857208245824188646541017128308574157028746274800417280215083626876365452287473160230560387176307250773112202444207271478134215223268558673520406277410078858185673238237463133187772577650478804681635754554820711426667480018410036132284825582667658427571034217455884306342771220412285655008582752542515708246053263735383201374071227717482808354741355187524146046222746141506717365836143240050313461866133565875612724152387508451021843644502110851657615425067351504601520807231424301633567630417451461067353651488767007586628543170600878842484852784474036156163700464017406268084883247111223560482527325851424576570156206546412688025023400345047746282100385887471375703270203271123633363042317555566007086825033887511828144067247075576620078753832556601317461144844566436680265553870243742075505070246533453685443613028265606042420208022041405388140866027100387244264782218264608245342486601353554733667323806853350438613678245542505823778851765672352148631372061672803560263562103716770050274430472578465166773324863447244721162816010140480353150540566581615410722430662202838447824726181731525223767150816136824534556600022368651443753026242748065167282430114361285823830246273713254013583574824128127024275457083613870702521004638561303276462711874730300410143681047147221775860143238680107832650815226600746218132111203351700715004846027347877008483328020648717650487768342024258832067704313464403713666201701585573103114047431717681650001050382048637750475076456782533780426533210272473644213640806546084636472548835875160600462340725142544652438534145507010842764083376520488057024560384782873221661538563776532168111688324365868420276058245005248128775326505103800664736332204683276026555771021362752510287673460510727463171427572314651371086863826544421153777730576152278552718632213360110421765675256187735245254427857512582365300464766738442676180603728405254367573066268205042212501464401578575027721864515282045655481152301512836682550525345815686313776408757062447446558826802532217136380430557788402606720853743803063607055787117578011502382531848818430221620117723808234506780814674650014704103822530501853172454270257568661447184333518462050623454345034000843604436144016436313875340113748400370314474134028403334183418667003021360663672457443703071476228364747828548744814455578327013784166616074653530652845114010051784761733440723865033035476282620486640356444828634156502186527623286018373645645624511518487667112618238427652745137868732460158233012206632321043728807776612440487228682827571587721053821048662575005064105002025640710342812467816677663416554830575270116532528510155785336077266160350113613818624164256754751586574307800447236516170165780283485277647334784664728865815451307848757280866242478026631860208658525223484241856082423864550553447602376361842801535083223441532588674330384654005077877745186280878061880653470817351081234884865132152315134850421581651663434610206764487483707832282741175002560533071442137580373102547501507037415550628227538447644025240583015725276866520217625572488556147665823053340733254604328084138666538727601677306054652823454126431846062518600321234417435426008288867582080264215326366484837168625702336413447830073310480388743508377865455546878354050366211013811537004532267327655148404365411234257160212348865770203568506028564038343431431166432050623642420085427354121500087233145560885120748173416446653668317831403055411486047404570111742718487303014013047304005374738236636315231155136420281658271088312826218188816882411663031111367764121743802826706614331862278384734176001836170782144022226587184628714257865060850671676067622501661371270312652368281087747873441858400650738411103354745033330874540264185503377757534702530726767216442268286452407167410212721877616614772048242610738228743560160072318765384143313412420152087357461018656008277505485302711333428510644651330356308201488228262606284832362777500084707104421052116056451172302042752336235563202360003013533240381636210446342477801672153636521223521602640462006718312438073134255062378634113218184205143507744230167207150808816134670073268303344227440453174732872854881058321440680420046586526425332114506627704368470318176768526325373534080537063435304646166256773302303575022257540341605123332600721351255264553475220470143651084404363232250545732304223646742284023333366432645641842520656713547435837084028353550702243233635523022504750276656106405154558304175507276880877348025818828645863077335464637600142057852523626445518786371322114352405443188656104780327423434633778701804008621043327625803827833054841530574661134230200218786848174884645175238350788117570433057401151824372477255760756176003160700508455865835040620888367151415122080616654460470448052722385166442086558403321782085708080112533737840840541317276682624637350875627117343715425357051662113458008854525674754035406716056511008378226745657600583534212221338143264203107681073248860610286315527863811888006217054762755468842354580368220168535041707163762523281784572527533842676243456800165153684408473165062483326442136238682250865645813841235786047407385617015628832065477122253850340328753723767626274632000327513676041201755377657216488144040455717746131833371284630815041235484338637672700264671888615750058636152108531237322101732417400355346516468051642383573464354532662884580442681566005844886320710231222312535054245372276822606213715833512880835134413866252813005654473808706581776614854778801485818762848472874128414711877026518738067360156540421013178625403222640472821177636748655543473704483311266163581817637743748033115833137332638803316181301157153517674462770262815683018822838741153047356435661126530582043318428055887428524752562581033603168300720406642588373320632332282260657252460142562761884250302702304063614575743786088571053274734513734252465553684112362063436557637208428715616834845453387351518672006631576263405731574148571544514857224366681173243078580265224106207246261285386462650671865054452015362325114222677551757675431858616171436158063040842044180233328528857703805414062025046633757557088686513506270410483472058800162656537245666638210535273240524553736054332138258623774028432888733374233244114882221336516632516840288145064185845625835831508317244383528007481151341276230871261702722118842841805817710412028203215517226855051608462217064122215014506850021760566583805257865446835166832082110128275155265645456231870114633557157482516826412245060131238813040555780242887736677514787351486504461785225176567634668146752767760054551246657425668478267423825644671657103835505816445072615850564574147077088825601432046030514432214372577363860180733488628474437374263237736014426135412746332447831081611588702358113012310237445876863222843102186515473340556585570370381366423556204610481567533725763553120420060744585227470267025145527440621148582606708068362624077072466171803086487525014816228314343073180532572458222337700665716657711150766768718647500445356471744304723503234603803041728033888071310132304816317443432166732036853076238824245475581221354461642740661228073317667623150152748813634851524077660443547004605450506633570162446420016633373488246805640276187060178300247350281824017338072874445238517555060474618065381604008401430157362645602847622426633183653418310104702415473721615256654662407674562682642707101025781823041452741438441533606236610700033734502546227352634772287647133085772664540747588021511163326272520540813142204173332852104805438377456544361327542680582083864642660361104746218786043061527332316421127577720774814300506145805034373130126351123574148260625464038262221605422372502460421478530315644675882372522482753877466684516152168886412510306708545037328866683566338470318375150520074557744515274013286314365836805127730018477857555243122340512174235405340811048284563605005252341555123041858468552417433624444837701325013027362744261878057767833437785305447136848107346140126746544521540327560435355815582640483113766837503287346364047554610427586885233130851247478725848435834638880557532036881817683411023677230077621861164740002002220415863108817847345736341776145448566125012581870727101673451610154348276488743023176734488070377048406714538553603806011741283582486271526438734850541342511708162354830575774713767504038513414468316767465275437213382736885015664134806866227168343031835582368467616628034612133075764715782263685023076826608570804737520273001546548346774630801112622625860557476470835510754253563710258205210426701245020070837063038110542275453306221351685578275485180647755624058441785110725384620367245112175824080264183471331433556465461206265755511514178688713123468423388501420241082221214537642023412872073880664713430108678717082706456432410888537888153373204610252080017776566533725042867418483250707738182124702886535433246523738071681576551075134524340076027410622225362476634081055257516526457656044880350074262066573420445378207621565217005488623831735533618021471434853654041757477712085656520676470020126035313681531627232721673804674427784645623240672310510201213318883263510388106422884016475776374218868265476783182346307668881317151846861706071186022117652588834286736331272235852544273643866671213620128215568114064434157482541702666220154126566028838108874852368271620610445735140653832216822362675747300476358178764843423171620504322521128752774743510857856681462734040825630188667516158886481384544623428412307844628608134204874517458455683673682661147404508221485600241144038118856278465724754337514814843577021564484316356624472364846632203862504243384075520452825532848388131112800831443562825736610006032462561122078441748412863175754150030207254836056312636053342538142418726813063304714880453051857313683128617886651214862878101542103165070847653180057141566337883424660534751750674866634545387208361778065617187415543265437076710863646458504445518738573412007384051855373426177103106780327278273114243644777615837550808488815205313015031482007546860731158815007347473150882375030104018878640764158701523586141504852058312466002323378018473454341147287724558244235581103111746447560252713712317576180680058674575678230350458456482400126430041345382001861572656833708415231245657028123615524612344315506022571376048764136575387275823614083627748676626765125704845734513641260231860811134008374437027845570706831257331746070651312541282020671043370218444660586150610184856434866411136364703058360606036855322725888368740116466234083246375572520416087201105526481106530258525556026716735458050044322100628723283405040757255541418878856587518005444315743657417036628624627862340207125223032126780121281660381786805288234401315341584237568072723247374740581535761482632476041610858558620867368288081470042841888452312747556422673083305810766203318421223288566073353501418088030525168417475306860250160251682110633682523847386683208256172501886356036234515356135206831653674236483571177747150233355267247085826064882262713471622584185245353445748410457365274872834404218243372570322513441602652664164281283280662341814107731534220782088577032721306057756156202345640688604880725384857067420162276315437653487363158178157663626520010087467604763552730814362402056883800616583502838421502072276534582250473183840226124207023656502823816177444704781276485530848054355651488261825002601663884321605410062324540308068136463026514332373300731188754770505734552536161121207733123182362765228276527025842004871044787367544230827550235434878552835800776482174346820813848777000220318832744113780014031834570580711304330076771605284672445055006512425735688563406188231055688284627634846515402171682018828845776183002213551327887082116505508054843267358836452001316333465743540738302024227661582502064472080154822620434743634066812630868037725662655174762120247285532077703461874146886268505006506727318416257244823858506212143417634080715262311322477021172806460368844827163737551113003101572106254187688057046251733604407847336266856057501786247320633612472247023645618434512362542422131588205780701553573626051707564767160070366075156058630865633244706336602360234834364543123208153603041272535280540378271178188825478437387365151261702263365886124408506803855464210068172548248804044612274642635783518250687404585558408488866785538645411338610442475468202108075527382743268163566642833642187527304411062064541827641376126156851115678534223806441126602811577213242037816051872777484236457145385772185060458834865681404633717107117278856026588564533627266722005706602878243175827345713032118275707285664027813651380818137418100480824523634030608564354767454078375223504474613777271133267013758436204051636313238535337806570151418418200780186441738507151822081538106277217252603043272825401021053440258382861751376808264820675506637567160276328652010078841132023710235442583660185345323348748504107437574160563451336388737215737518748140356266007345742018880210520071582474662038365067564757754452563332108026031538170624521864301572402505672383718786013650541430522785671406323100042430887311003532813413211172141711466562043208301587250338478002353728056666235477220823086712481822555218403078010071166470083661603314073064004434032271041816023546734841634254517722554017287123333238435834244423451162318661030305230573386314053146701807167054647264067518402042804473367175648112006606754320820711834282304466674145381766625635206682468047767633276451325282040347714605527683154523335574467263241057713588654743736865671113431874515076170342354748128226320775143778080048227272668382558283324171501133306033067241054730356338360055702615758758643733806740334710477508052364052614052001383847813056560585066673783120857135880776287642160604833441603805433701447373637214114362543610518032061531100421134323027378123000320181756237005675370537480544652023772848573703010424826066302818718813417568525206235717383813236716088410235045761364661361417604625148852367857237644221874760253702605588162824846828834226540162407580706123670263857375067128228670666282818587175861534874122574111440774630286656437553585076857300221146050633504105460743265463268578621165734158727881556434113063058010875315182156577171160472862128706725101864538405818633367813010571555236467278670376425876100834005704377577732338804020848214846344004344330428242631088862805847642440847501788044686153017480833536455761325864468306817121468816303282717354357887355453510542763176036587637466503736657266745802825520107003846504545513576620135041630170027233363535378080657270360525064767178455207132221581232806065331144045657220841204560413825334244206746574647711870676806202823844833873512521886732332338412310173640882345627735307030277341620246680314214776136065253082333735004621613804663605450405346774342560868861423300288271686831507217374885151264870787725007267714228145777068324444431764360746402363146570578483638621886865836287700541248371885113144184587553467877854681507041443141862307134227167437181152522236006110501865033368008221541823015605522275003856242428212563432165226577728804100568385407301563538081300844060142132260821625080801188005805056373427585684046835833342746241278784212373247146283101032687514154773327744120388386065653757031057348560686427147345151254312130026250461857466175531616143882224308742150234685410465130758344274440320634361024100348633624887313650731211074224844753420262162377034671073778664523088184125254486211878221881824570238353402346826262833080155468207236333567763845865280827174781458477283571006460244656476636872327367430310355532442513258766357427360207661157228505621738458002730216244035676445361614184666585438605857201440264207512615685717827355524164750565620740013330786477134520516468820603451824664246265215143851118872412237837770750780312284362436328048664266341615712555885562254578102658520731685675387583285827365882380727313314376874667321868330307060362810335004802143171606743304186563412470270500637078564357268355085237624423445778386413114257511264776468780227137164446804046548207015167631261620221001438262534315662060517774310021086656723745802563436767077267646862206672201284746158521085481274253760516082756528103550712635658431606861784231486836788138234355423133117676704436726145004247427424844224472723885447125835648146084222741810216855232365511611842274125724634405187457814335370845212707405250808555240543128776126722448303513182448718003464286560645475043456525843156050746433258650715176756661500556287236438424303668461562431032605185658118358601020464540563154803845162460107102556880244038451333630420402110801281434712007542154470842584416630644202220256147765775328413463330258756583418076056688157038343806387812067556784770802783555164770407515468746513720643376677332321155448411413328677542616377034712612584785432582201006530263603776372205033701543600635164562664080514042405685676732854650046676850248455867516145706407244748144748565313047762340228731484578286346738105726647684367807312036366431525022621800258844501780183088033741325483518424187307132188472211712000686073850432105102444844883253032067840215082710864438824238781132233125101008375585314208836877724518171472232036632755615104488783044233177323723313314814052433353600361608201245803145861075564664733586625233738834351347620428233488831124787538718665666465166145857763247408620566774157564570720756883336228714870181050241762052656740230638500067065218385760760868025538544008788504646382605857574310275767321727226643206152506475356166663347525701332762178524606768454886328343271541368817131250207571420325234655346362831141561277774215564740006131160134730112405014441244856060652136705002540128638131411736178010377864861040338482223161466837505061522277181726742121056453620804436318433620226607306280834216572884478405537581083153510510313787144560226017460162222530206226380225005547652053102832567402686815305607382652548663213171656276286180850773665146024133846123430061182301864452741022084348846733518880177218502082467148121576576725180718587726852021080420012138604365682484476702552043477182387662073052627466811721052011740420848212526447251717702136265542222181613404106830128611710186642843322225863004005036115777542020457606783410256241721268721658332440161834828033223678126804464446642542474104083860758011614028243213256311841523488070480372072267305070724704265315272888441765530202805733725878417428760287475538171787738684036205607763176152765353378655523141831057004446653274163318522808028775436574662784778135461865815035185428151556702480421810543153858787604484500558861650186083104450004323283766331335107085077301630433274055285841222680138028202741370031510101658410372614247028167042837514062180806274726431246085814635574021230711511524472782653864605643277018408857176558514573871780072282344522512022587548063747481024336221768050530830146553750807544657756885760428521506240111313787401057176423456137370565806187081586382512044046823502478702867408558654834240875178737618185731632556083804072457335065118424265457067456056533534437430778143155550738483613434156868316170456508664273358350226448388314745252772001426861885405346331762004500567512856162572120006078208884673546027882782483080221231545420313728263702414445246135726867061861015373657715417273888033610715565031104135136131038201022025204356323433354730376256732742363676008036854664515504737502606446201285006035875524063672588246058420841167847674532636374161530855482650474333006347575217725065868478566421206650187764046842440775160024508105200148810188745812862184658775278581626887635383285301078700104287815825061067487755810683828044362451621702720155325764620867583175107734225614266564268618805224555772328882261564153721152435154314266456351631850808484388881665164806776212416073723625104221411384103433133188003603510633312607303502757050505181732776548013451837787016405738488372465425210720635818268011208162463651666335046363112105600127432671263782770156743775740274261048232877421020756660710277186655244214202746817527720080832802041254420528676370760400838888643032533316422440463538210203465362732646685156165815472165147642604701008333875446033504235304372725353724478211682401858628206447766162421682865568435541518723052804778541321086706622806866403108260720053482872623784661520774613373160407655758578814445745438377778228513715626547848185574160820320613882653675256287316165787450551148064167402672558214874666257388255488656630135320410285454021562136077628410845114871822637521738164655675611240368027165223176624046223000112623677458014152548118004878574756004167774615827220651665244352752362600220763112465475778134138805482810661004233782222618363617206125107815013025125320502275665140120188230668785780022267472732463548274620648753854223036611304375217836517754380710625573886673027124165363468886821808137510357413614424286455768148641805822278212027053426017314263483635077607757775183842021084562627237821613502431372811146122563536488818813885482105851202632420356164375361235417327017574077833258508568488408033558786142184834223408370473338511605878840881301803018432670344211514767683308538606067844635822744754123084666223623876682678830300603261010406888553276136824540043046021882284841531722268465264343245833414785445368578687341270163100111517682134242438673625621036142636662583008671516603266063588814447027571673524742004406041708202287047734828376722546165845408375875468782414054848433653214015260611546478184101560218556758874100314812418844715416401140332513553553113250437864382138245471375532227140401043310268751030448260886402205407474215762141662478145622636805304286854506388344708255651344264377864063237685323235621275514160133523166872841474516334701373586086468027704437421577621216581762562208750788821083562176475660301685622371515768668755478446828683575052635545315502171318631310578678678776013060124843363048125068085388853576315334784832158020322622841235673214002767366705450057525313765761455687844536480070723852424457064206230710478337661736063771145555164077227855134000738188448670442833288240740708672075523627267671222400636308565085522757664868526836025665775383521423057801837012822588386016024280574646451175028705386440120758050843874102023167284451422158301675786106512514004658414403350035815018027463387623610121723821233017181423536340668427872115425253716614525536534453774270565365815553552355522788462751043500464640412864854164700480166715117117875262621535245787864880345555632416222461645477845261264086114657586157050815605477461418414184471002501437185125725445086824866367107558577742261760754680501763568511554827823773240852853384437278183765303184418578404428644082775757066420487572542526123002624847344531122517288044483650758384233013868781003376511352104621223730485805517364181237520370136224014354611525665355686367808428630042056764172548405166420725785002600654040405331081476314157714651657402711651361305877445872577170144478452187787613763844272833583377586250306171547466403612716453761270440406511371443140720456517082670145530345183714246144713702810474334728447674502340820788605235550834661044136656087420585618311442248056315810686073713511668313481026045716228328326471850714287008448725865724001647371132325467417024588603185363223572013210243832240083164314152766267311646830205718484777427526723234384885770134203362614831110607312571647104876382566123322850617631540260716672155070584336335440673362478671404643834871111622600706356844843601052050112778376416188518038844054673381234066172466756215170306384228300203077142018276723431403563304840816080158787176262527305506884121015735442076371612710801645386680023225474156723444515364124443746078402783072888257472841238834367002414752627480326803086704251281478421781473837552872443617437365422341006834855560518436248705466706286430446456244850180241113716346005580840515084043255275825662215112516832240450332583870271678658738105130214300857486465707046624363211876330727866513304457173231710138832004523458155316027216370222716478554402583475710187383806467141877268360368560438504270678486230120302000256001386386053076312124806688023747430346433544221474148304428855771471046121085452824375510531821370253074325847274841054355057811302148541767853362553450478820364847270383527828704365160786376345067348648572377010712536760078086266211163656230448735384663156860100818806142283658214165266788654520887731076102355406416872272513700752605364400147287704817008730886755216184608747701642578252586432204002266085041745586054813781736634322027760651376218048156255818162174025757136384265586108811753888205301111156324113754126610082648512565353226822847300858485188607364382641084066115620283771773252325272375666011781418067730738676802561042040754620416115748548181887365001228063050422600055780314676620058424026462733362234646502006655564013312511455260068416707804630828086645071461562401430721120158104606054437086881120533183162166856044440735224010728055360480442663662564600663212222142445284128337360456266701366554568118202125427022454152583871261211816753777376660547140863474232852843845753550740282617425320261817478131405686616105106514636304838443830738301871713875462672876823776824537426672082730204081472832656157137213286307608064817720150153018778426611423803331101286540763706560524388571116742042240470064415424577341514414426152133344713220673884780114088474760520861356246408058882383431234702733450580432172165177634015666623624037285270743043066472116665228142615871285460060177362445234312620533401302504414612825183576024424212665526412606414616260367076668222151037876776172783284470778380318844816105865230370563833862622281117055616162211466121814386630730275422041237115711850572301663811808174055452442440086765313585521574627384775060505235683118060602388501273336017077706704523001126212461868812021740104072126607440783463888240113246240206531776181252876163144667716552520705827653368311843726664473101747482376100112344133466170644215314360006085550725082836582283114573668547776181856636711341246658360038047117672473715285351534286656846256815856824713211725664480787531083445615848152887004406600056034102617025511453081242723173604085508216832407878676055005450445311173261741121874373474786183158012068615310035887777510032650245007782725563024721017107823400631760088168802051554148800583765801468407154585441274451567001028181504723626343761384353103100826458333651641288350630515300571102888182735421324151318133546501147130555672753534057656828757680226802132146655037006047643364757280787246744542848637827768662271023242532017233868612375723487523211468607640340730382345624612185233033816263007171734884568714736132336672527610135782632246377346450022787751534131001630716143634887718061626110177682751524336331742574130646840403233542224443654253752182153042713320714127221472110877486006064308134734561476446501550448607523611273760101543323303145324243525402740428328114371105401864831433188210624667545713423478865134517321311472061583546207767100637128032802767027552787563023662588477582768348615585738003842226847213153345674821488005330604234603477208643855564348566426050100466772033802525303462778140726725701554633762154642318220837848566223836426118030581462488432717168713806751154068112313820874253276884080228334164460662463361615183502000155712204844617288072688124743226367647685663306185060726867361078424772572150308217034335377441255265121473141152388386368005074411732424412651622821845278273472614520803648313786548187438046135188780062870564288818837075502053530888764728573220062370258667087706181686845752717537585384582503684758306321271855816063362161775255521516684041280184141302340286025566885143511210786612324840155226863656430521403538078405670413524077680115386214007456760000843252104258533013355062014166708562008041217314128887155233110443586618640782815174312178231407262085371651627272173618567282455386123127872741487384530312438318218118855628568444141500831368347442264425117270156152842472486785455114085000821707446582667531435350301681371077477814532210661786813085716523126764377723800125145483242314504838605255144046411285003578786643880542054613556056207334784067728714252683550741158258211836312503732450358658578268848716782824083184518402174625331301320623037401574344876102818722601168744724624107166352488226205670420354842826437253623701008180727505846385643006846320804547230005353840511872436276113665660078506158207116357504176833282141605335185501258668374735234075730544252151551341316784335566677145280874668275400802718280504801811335333515077051766842585644122573425721403150774783203702256375756570010415825665560862365486608628661734050470736412186186744862364586102344167166012127874758037617355326483125031108564534250732346466573737854784288240245675801851642178786680312464020056325370183273115646003373020505866413554822382668535108880248502325561486816857018458403527128452328384252422854236026361403166460643786404764231701572730338751734481587417475884348286761300683154675665563478046152415603042242375018338353060102158086418803264204677844817473471278373067614017040835886708657786115822428280345875774376756215151015250046668112527752826153483464676222813432647530505508055815452385115553126872863335280776730363424733088271241112215516724438110470244434088441360472666424778016553007642063322517483158810046455260432142553127530617086637105844878861306576727367035107082421140462806060228756488807654464604847356087223505714010287285641748052788786624037104204764600010562146256508652254271818242362875052376031106688362747351346235115677417418042215111871423222515125038573684700545768180232545100607577381368180375675120677826800804084248744743466356878154043628325102851003871631341633276242825401832300222085478024536040572457848258585184368228533242435603811803675833588823275380583231672783451357312547166007655422287404225154528401602623646544745173311184158311873861468433445377462374506673027673662477736288750426226683831801832508666800762465702611535703645516033413567801554756088733885380218256573805555372576554686355085051716324330830782557254423534278002441476763160853371788732281708001707846020735821862071707640738783607274278186383412246261306840083572127406844534020652350442141737023025824726113332817521556482227283282751617021300002347273461654480870370580856338334227433645321772220358885457485036237046840580233831218280082404734750124262282817578527082474423588835865450024315783318563754486280808521106488727111570476006550788628412876620284275874032837706133800301053001856510750502160707663783231107880171265361437416678047771626514811754142227104866583437282160684253304610540512104533032407361875036724757330445822517655526618077067312581000877018313301750352416446867017436233303888152620466066220620722652808844363817854718415127831586786380343504066751371350242171101733578413665523706012821038817082640130143056078812023244881447573044764580842832182477601820784265267040820701764258187433248847065227848173323758418705163847602184353057488764106378613027675385073852444084617218660162107662048444834573604413300265042443764671028024252674258033574315230508044142836640082058104810048226238260450788570261722614803375201270801303823420882725737467725471236708653084185543770618536106123511766386520743138288885453704818848025501034523483616641866850432211867241062861423257030355530187487720154466217340140103201208140624704846682501784280432460646068183203878760254088773545748817303635581103001567472446767651512507535356800274276241570271262881388156427811157383456482873034730213171552028414403714745284636757450527865678645500248647258825064516102530826372235534724836586266120435200050748605560673130805436185820225073781323747447602324275547063870387741776783217806008765865306785075887445585560275361133188212833773764757532356382522118461213441127428804272828822414434665558042050525155813131337863163076807020637273131123066753086187506546507105015601720882054605885075260234685735888433404213412505725415070184554704035566634264227500155472431110332242066053475615658264060174085523001041420427731860003176037478344623431731654232057754078086585160524815377103732712077874835324306023371573882553303685308518781661700708770444722050283346287276406546570128164730708178032503282126062130474484554301610727774465784151440670213865056373707644756117718727361304130104603417313060068412840405440036638306048604881481153040423521363165104724305858760782704810673031451731818327208436222334775004854343880314864434566527015031373610751752043200238671110002484275522187823503072410753466425350368146177423477156837860684135223108860724242757652082664108141038524622814544866788761200077385831324231567170580241700541737465083250425417372317666114102317441235211281072600271545054754007427506125323656864436302853563288256242728172147587468338015782173445465173027560530362257432814463144322211427353623826341452153322536656854168334066737145337578700748818572832187870433402708375540088025263182626082100811263428514535601260744850078443483365767386168007124802343243817636066044563801855145513351672222633360601762246182013525465331034667071140603641135645637217686416044024856428388607165346752224213580154255640830036558018715353774581630288611626100304552144768075885422817307001368687248417858624515623482050684028057854242216408756724781680332011032158138285621458370230000107153445007375512878303728100580072370164626840126123513464861330505066661613388486148660304501788826371330841260630865110461821583788702551703714516225027746080654055440825805334144423003168688636353712801544264186711776415805475344725037666743614776217783788501426330581068751238783574714414644472836637083206116775330112880676004171436500463417312026782864873522143584775838727000245876708214270407016523037444352385234220353708520218121335434241185114672274227130463171112234022365888005145108074674026374567387035652728360836808372014117137865722285886614072285146316081534211360526677878211426185366350008031121588688005716164377254540514215275841570707348042510026722037840715808511760321058017548277017537314354321876370770476520257066736343827065674681372022632657564547381128025842513421546302811022625603884234042265665820287226320576355684785154082524740873002831845465805018246388408366401536506573151464310727723132577242874073502424027006232857180211468858787621162255348555164868247836606234660347860602305800815511574018716806063336470687137755236628016621863366310272786776661635032005470155007538770708081503416044422681605256308441733711451275336653833185187118082447434854643782721736218814307553381708183384461323572843267232622675062557166403637530738286625342651173704006815772133838686520007788221441434303806072348527276034114305337400678372652081042608312506221106606516585821227808657374513041283580388204156828165260655815747606425067626063864046675661480003744664732240446686500288557267043864437526641080641147878428014517781606536202063042535802266460446071006718364126314530110268124310546058755350624176550230682033253267677161576464253721504201517043244747427502270258612522852085042065375316642586581842263788871225465722501024323851842173488605887680661380813248484425146287871422132835168101246166786047435031722553424332001501111487501453554604711063110832122516328754470616576042500164048105860118452184273403647202520043475503548160818246064645804601681231538362702708071215270468477035463641803064664637032000063743677338634817710262222067240381033454658237283830811737385557707124105106001484374474777202883836626610187852007708582136314535258223624740236517616400723860406757216606236650241027085347168064027177844080500167327240075768732370364134285056666028158267427653211263203602436768157215625427601713241425838634083546384784527516526856047886008160553321274551870888224441348618614425750813826184420882667218620645286644760245477581282063303475381636361513831544550428615037252861428228864320700461427835381515568860475026861205644742021080270260544183264362553206453864278325878028812221828033877580385304122158114476850452415473645413785178106881202525410124815527860511740070330776524864155870137502803213376675830330154873424274406132627287087076517310525281187070426763823647823753331763523458484461483872580521034756547432584614174346735202284126652482065118651837033182221136684062433171612763021468580347177363555347020822651668841833460464842500446245872255306014232585332343172608082516277871345243845404832824154211053775120715348208223827722584246667456808281661571662117013708885683703157565011232426504855384430521450414148616587284708085310400083646461482513706540046064765333347652538423701167146651622163346758710040458008170862218838564581205872553656422270075340827683632220676858545521722164658172136603516358770550158570102775130328365541278552546010630656025767483228887441443003430445805847236637711112886883148516080380022742825832723811746144600016477544708465787640124300056856785531215443085806325317308167370012604671318522075514312865686373041131232763283215357667643221754854381307121565851470078500406688184018313381781505223776204333072165731303206218435855068208101002705861753068238415567462545703250666244577022270154580714352738114085512728735481466252632125746087828864834757088552202212643411560224070556473126628164364031664707356427434674144650076332018275034124324105867511547146220604616427027524585173763446273734273552564016458044313305487155617754388187816655802564852228662184071735286083705858830755055251041622120734676041456134444854680165428745577700613720532138347734451071863383648486141368208303427680862186377117415151714372482240718584307607012127572280840162678223626133731006142435407148767425286800256041123758234353503050835178212888325333741644754714004520667448220017741287586060620755600108441032423073783308461424231033825063023557463378515733563058675111527533650432268261462162271334750434844765507570156312716033775612887680043687880131267566838450333802542657043836166103002725614544181785500743034465446720625460768874680166215250358576603303611344558560161764681664836380238565313817233103668210865518377482337585826220418754066832765225763870514281055667233734646720512812774088255257410452681375258257844630725344242410883238374608402861087738372827568022377627510612764582870308880152560047875084522466073877875084442036252425353112468228128441264554231833761048077061700546281050020675514553861274677818880338114075260808623708377005114716601758666261870110450170713546483810235752052833087307238054773087176786004664635707072324072078751862056072723043474348205504371575276868702465065517850148341846020815066026011048566653454226441633708228050835774660840740704277175017854666706863016817064284220070213202871820434520486246251520665237103664544127346555348651658077133108250535670165360102730700186773142032258343447308432565807137765588018677481558551822863466382724734553756480827280271701321383368456511345350451826351650535350322752067745587754574832818702314882423014412021341216618045650045287148560134563640434630751240165874551526637106614415101317776100467217151508347360028041252244732710065685440248710850516656304376107531068713238211170656676317464374464021117624558845382863012122658474435473065057368738617532370113811348873044608418215800441272824111834252733816242423700608281866044743234211235058064645224804350182217758808502751551880123456010882514432880778574200330225534832376733455762630214568657787306015564655233128853441125065321577870172248037168383634428185863745264471683308167311131578253583040171050701854754127370804260312047383458001872345621401806450407053514043362202033771321842651863332538280435206032402473662234627514211627442380173073588537304653552172513846838462655617678338485850732311603064744344126721313616461537226818884234714020214622872477880742748144016307578382405332328034641266124455201728636665423101005471222722188026561546553570462324461624248468586460267085437080171556224632084473835610377234053486101080607153818651326731486727278744885817404233844568164772524726758607754772076135347510487166538740265446232511421552580406418364626850137604737547053523143345053663833681244343724722243513242315681773507814030827326026778666514235657234347751162876510748337221200311868672565731562033074811027685668088207143401401358850428622260113502587214523878513531405748703748223864406151701317077100544225311717246530208488405600105882134357441161586574802376478100703717208761700386106217560353255321214168658515553001487764435104713827424832414601438037586562884143066255521281127472810388002764477578064230215518303303860850200060236436670018048481048626113530255046416731182383047288018373627574043505410675164602750087814684124512716430070131703646570086886446127245470150256072788654120285258388025773513801328425646473846175027013531604673324610671234566058311671211227620050721240662340068414533237467573253015747026635718015624558012162461587778027367532740221388308731674100416758741076400666020143178273268010267767764627314852675337678333488852547078831524005582481535640678503847750027132660145568437425141834074576514571470428501477600055777102115882620047481452374876633813354766208086400077766158564130472138682581587104083028744240214012645112140473104133770284377501712187110374764883160023277882821484025267161857707532121661470074711216130041748367246661730055634120566700222821471526071010088631018553670867723273352277335431410803044746616844102037885053541121857103443387574423604356815105356527854105716184643262068586715582751763816152537456618670304401147243214666134776282223585058414815867637324737020134273253030376786425222136215622047421533852756627157254745201830823454406724883310103554816217664137355062522567775787438805624085651368825262415511660075707225401754388463275326520548066785547038232362226545267263112050063483227358022423103747104248801172048820878031568440482010883206236465382051121840267857620020458222745311427803427552422104638424406764020488556803583802701320537877832578074177548173261574127582775352845138130771772677467047777354265323205680727875453863727662417046280736505808825238556246537243307502765877467153661176065124101127860124631567286878078283422114461711672284156666375204136160631780808255628700237621846833755235448352081730557765028802767870833723705673044052511605570218827760000362143583537556352654268667448442322572850082837048360050783452741837368814501357665082887760542332122634786071033532570542821215366751703237460082071054627780448650378412144674845184168027403001167078555840710727372605008703487024871352673406062770463670334676488888157360514278352172704746810485268406340673362760478545581062071355654237038020385423153033274577514657542577613877563616064005058422503686182501024101722838377004611541174718244144474081232458430263623300861871884058682854414836318705512651568415811623146213022007411327027283873305027105437484055165660585208673770423670304415350406440764854808506741158110686857766504640500031605467353673653230305888114180603234226384252606175151430253036040063341552755661247237770266620145026531033071280120765155420037371620750881832421828556550165232376455054317241733241267058388312230073053866037764243528025541104763252013353446433116201711730008884215361661253422451435648750022463886341646618537206807237270141734735738665625217085664583181574503425350251282818216176080824442451556787523272025784263717031261317387382318114774302728638122452236441066300713241546026670333044638431811474152186777662863241722057248851038088812832237867428424222486631583675637300237612842651660703774431622466751225340505675354528048556223847886856540371112866620426324833833572784264444104208733543870881188333510456003064183418080134747343001584578211214228823536073621105473247015608220862711403313606521304611506827005683638824767554568828771521610410671774167163102512220178676417533020548473155818277824337708282645228060613671787023526061100408476681660304325522750867071624033655317207552840401555228173546808465036451036144416053426245360573217156584030474306615267177610874480550385872686514001046122861372470240470515152240202627726671056487016426826307882130757211318645188382260826130230700037243845471542315008081782767588372673056485445822373226761718805065251525348752211434157142182765411264001211070722256628264240384154052217221637006258653463582425338810672314253422335737411003100234617878764004323425552765852710800547400785835603454223866644866253564685855440237667705603371360772638760447100165827626707277888240212344766184530562438608072054380153127030675447570586646460018224474713775024176653044782845802073254340447052271525552806421860528718464745460522161267322287630153885076821662428886018877013717160643362342733105458438751357071702315178714561057273602434272173432070444250832318453813363745005733245313428005853771476483116852560568748140046086628043870841537681772120282023403271502327468330638227518074885174116737217711424475678560488710173646272573034817518222503828088375864181803304302526538684858628177407388412687425443814161107725656722148287183561815153442443658868574473078670224444267841400761622573262584834724426756054708503567456165868066604810850311822337752308400217265135721685140647747577242331186046382727277237127478804250847186067831431074188233526326247336431748562774257138611177547047847665084351662234308808064782684223078156855157001483642382111806736611123806448314854435588180217044305350756632287125323806605448108824815667466755170078660226240174427570574285543423428674062156361615322817288077568343465073332755336636324635422531651602532560764044176611733665608657717056537536423850048180528883657007087323241348575815788655778765362555323225827511863543323400120036103123866384163036201356021453444785102470461783272678215528130721016313723551606377847248500112452422423140745800220258775534837853587168332871752113218011578142136523818361162501602518582617508444848202122015504517304161688385321081801380785531136144180684714243273665207348211384422858573304044821626617600833648114845306818368571086680562326281831010462188471631454015486147312311344800466550557230517457837841034664414314215302634248234701436177471128581814750582503127375626826276550345767270714447382501640772568131853375167157356012773813153472482788753887458154575866142611230880525806415530626500240183748624535370368154140614826121571747847127330554708743441478201847732276656562368153108612384285827537850836562444008700267665438846460333334711246785144458712157462254163872721468333811104036782456856736561140283542000841007013547200777866168622044151160236733063814441442516608276755364534174702361434455635500348643702267811772273547768582051134831741142865370586581102025817220378136607668336261632817734612375620155762875517472487728414050521635351224256684562483855736275142460426132541600387316474135036044318712203701485475824346464246503713584603316231456312677612300817287737468467341004813162757407557222734385266056701183856481850716726458517668817845723277076203547801711161563724681187753410268743565700447438043361104307451450452445458284370206156626653512646638360718366284232211623510411441278166620038138581446184236306540785537562508307414363546355214465780866107621876153567567168182680788231083371160253340036562563602125342582814021176127832228023007270562256657116717148432060106203666411556521142484656715883543475363144666055615761860515677216880775402006617472512346802056058084856871751670684753856232088148321323440400430238368638862573861181302558008038551884163804814776560810038372214087735604702630153242365663547470011237215203288633436525731832627034751047311630185362652284781817130570786871763377818271887587588775628333617333877625317764881785145268704476022470313811424526347352433810560365321223475404750032026173130805202353008182101781664134181177757451262080484302562628254182376107601627650868401662317558221211728182005186074525503246454825271004005524737863584381447568308167357812781165228056101468471547064125017840350180533325153103400023713135021374558104186613888317655047680008118102337523258382036642267641177431035453207323740808671283161325527452144016608525535423088447505103158655847567158647020837312443401005457552740177467028804036056487733257012140200352023832065656102178308241135115450212102325585388331243185525803161328407021047560532308785872146136363811370812715764588870078082101803883273560728630661613220060027025441471735835710065875176557075351755147454454855800063546674432104131232314200408706286286566305324522717057371840156614447030353533033351027574027753857225466176872870330344885626330861350811515608860327867885528367282157403818466523100852701444556765458004382825543650775203427065718422151778431060407731273671811532183343850435156103511080837010017767413247552786234804771477448311314782813740450047570705734052361104073462174037356031866383115606108378180768851307347646281654463138173357876868442332174452762366511886643831071433635738176627447283130856815045386251285830671068241522285886322485631773624013300816256453723622426118655447683560467420324237204412800246226665744173787540012816158335366151865238073532814075124564383787772708226716847383387886626811717484166022202363317330644830307555685703082432237745650602615682237354084142738068242572636371030484033514448181162004622133774264082451547101743801030762670464284071172425041447106858542351477635036161251540474254677472558045600608264300635574771867234462666371301607713185038770551570647851440834577688825528636051147150532526554577474342467447651002677778030723711201538283483562242464536846424038827762041050650671745601240868616732448284435882781668145316553154330540203566823163343172500688843854618730763151038487880751534038530735318370721168878013053311277178625266157761812038413608453601638051082444548506324047164647341368645467574758130408722228273654287521086738745851260357471365106114852764462125103766776685242326781173233647158111400024167001268455628612542137282354354113778514117684704382486617371548574433111040804616282431174372832214622080273183366475340385877840134842325852141472046744606072780514403860421813783313365066483546564676842360648502747374867771126125052814804282053608014665378640423422004416132240143355558710622657745363646381036471870886803151108746747027666624261025443006116382607444032476172323374014340641111737002184826803056881576103300131475825700156884570575278278762687004237275618555348821047740352538162335007758576101028704144067401623035632840033360457662667012302258070828150785733756522585323134328464533220071824571687186513885618644040256743144170112357600032085744501345807561320651587531028548378035832033433786664150446362016622467434131447824301150540584651850562748717541861144730460664868133321276877503512736575448383422334340506780054311630324670806863188735835455234422280073437870034403181313468088548444844180434620060242851031531332262585577517241405380066023220074071852307627152370830237876333366881312407862624371474413565040434081577777437057650140501833050428354256016424267355881514385363267081138040187335131176084034164550848012640310738061354840784684143736122673356815884784486385470004042423237146510457118578232788812711285705118223386772707640810057113366380306851844527255546726761341668842577770033553536786476365113432368435175240076116110224280407645161301073006116843227760845243153034645047318655207804628103267422468736868242757384766482487154684018630114880821014880454612033525530746141440111377033157476035087462782820633028057180160538344887661868856013775034138035014725115557673110005674517501648764306787776344246670846133473606873171233806518608440606684267607382044446028050747388626704205782170307044004776545148844614641202741080714250260101586405142010364580442473836771407408584814347523825284083363538326731086751611224733676838286783881802670770201640732108440567764846253654474062035386061231701715107145682764252156423071656382573602757553125128872613173747812042271161841074008231720583624628584303164027180221613411701412084208001651166141374664785601554720012875733647733421136486886176836462647721301064573232364573037525681214666158100542380134270786187283015626065320108150454465451476332078154486354150212134366813663063453717267344680621137631124601103177232427584382811885740367720878344048470650764851843380273777112801118735576234502326225253036073414014152245522356746853272674612548083756558124863121667745822578457833185712225627640517724381852335456188626475434315284407814175268836281555171883620267237186763652306082700221332348420054380376003540585885582528383557334101581338556175114672718534755050465566658641803706100544884575253457243452700648237646106548862843037326667305220481040446031280222782831066406387405048836720450554142523411467580438185352121611838401376305501065844477170125235682046784060812102500423856588445230653633055077085485313223286832137870657436722446833171263825564446156687113482310151003536480500726884235531353167522731775553782511230850444314621367557813148516143022304281601077716473788614352076505471817436546025246400448675650333651006354667618574227012781200506334647201682542607768111227225352517868611055248724545460465484000328802608274148261702865241526217232023716673862016646638524687761470225251672836602542315366608844721186713522466530424537643548481710333835838662558371176162687252667233841235645273131675352368540715701014233422824622512515673386878515187210730617181823046268872141016328826717356113675724011145101424384462656768435147131657770457215530388060307026716512253084014577270510372304754118634153733723881368544282575133718656874670636056774067233020840054214618861244038717224002684153860363512533418243507416561476764750752456505536327164888668687684158055062412336882143560740521228880432833623663036004021734065700888481405514788624864383863471680541051510417056267604521688720755405783607428471822076325186222845058221332183120000736667288784551321224245015201168874414708530123578068553104251856123033644415711532282222815418384540525084027872344316215526477635850678621061054868504560728128327575523443458414807315841350730564517328054732007750246057062410842106100702780085582721555866260782243241565351623507660654383232132542580250727872383412877703267705575302320680434724772545648020328751678881641116422524378105637578110304244353222641214570316585062270011034364603833215304825106487244348748786862660863383060456058438048061150478604782777340168415460850100718008862303164505483302406400057482676788415062441873061614413376857648073454625365136760454845524314211321167672820605878481012847128006055225048807174446527484363252527600060828511506246526366626577668255358105361674666040263032387264011421663183500314547158258256518500326355361628612602186175536810785157631822883123632536607015710144786828210703507623788240666488001624877674835050742024073157414370475160682252061663410013300325478325015427484744625420472044730236748142553152203823852252654222447746158070356261887632500717315740365245137584557850717411587243638337008862214012247155010351040722882115241666328531604146870745783278501218230637626773724366882582753262745874143344034464840274035752215613438114242248215721784585343003756060115867034508427433320157452122056177064360251866241683657220034555762063028048031414107374273056448828178144803630261710781423227585212637707642354332438816408544815748250303802521165056763258150341782678112183337584058170741616632037012252817410741648722588184265114010686752552812341002417500703001080288687184684638308583678064401600865842112511135786410464880480655514687812856617002250563744814277374814867052714403851182460046247565384370708503701002242283801677348815803131007611104000161440678115530846814686442674430163681851026526084584744077548472643073818816607278024278585485480200874137005188685635110566131741757271410154521822562681331173722178254357242117634273342574686304256463563366464228202041868732024403828434065228310014805320324663116335586321787787127030486418736686356406057070151183634377146582787172480084408084768683232874330603504610513773263435122371700616371158763630411127755651241704413124221307145864615202833447360307777671811670420437621410343838048072386030525112322446070730445707336611566636712626052744214373442442766385444844613065287325013550673804835076817354716003111803611178620142216341315022834741330216023753103772088763157876212383583858014318202087053185658875475688867514154502534125747310508437725460023422503024835053568013313600030548701557660770660288312152050506324117521216037706408057505051476626325626755021713115313208837836653621006630166675138405836806243857583330005651252035166150878316705073866566111182124218576487755786703410781228552780611302156352037682581680687471683212181102244466244425603126305486367530407360153686283100318442087113861640260462562508341341553234033150375648002858425783543234074264165757082557153265328373764678137806158635736534345751426434368584674301115378258243168781223386322813458837886847176506214824550535638854540633416816426018762446207075178201742234803478888005271413122606016813842524044083672052215675278418702531666361764577652663050762507738588424082455021232328012544722108810263803300350244725454854045582037080641385613831451767624836102165708343581028173326048355350108206547010366450277638706485407545785151745322607182117246158123827106335725445373042324111210154231651836222251402480164127583561003876854714546150648781870386563772245846107511662156838215386353143535386772626484563164113552545757100343241853567175285480361631738753123887601588605340124311767086531684673544158354135647763553177580026051070048335011047426131661733024150546050137475758551834736747211382843808378370063541542880470445464001386342505842386383424663120214068353271655611781723066372486612634070303214684184431410215071422073618134430617033516251413801856086072037527742677851272265037783133827336605621800771761034458617077156775014455336727717658382570482336077108768034750661031756367405700007823841315241055421001565882222447546001231773437144460665357456015376207761241851843247744823512503784556762751483871157670145007313703335104713570560666324286513777485505540086204042714758734448507230174880246488338482834454631173144524310261861160176641302776076007861753300647856476646545758780120422704384564336588152052172270535727386331363431183448088533110251801628047887473045556268183050723621263162326061162440038623427823863516848153626648765818266322148624085356616255361603017516520234613344263022724414184415347436384702468867376877733765638527324502203734315133373280408218542138684851722771677041772760652382853830244382604105360072227385107366076724536586000282516361138312528320130475673034822217351488717270227770574757174431766253332782141324634154578806107674516804403886713517447420588527313288480532337142234547765305726086081608360530671628767705551572028248347432802264112151158280180863401621405861757866335753622102245735364886120672156346218814820184512524344322472120423608421443584328257257182012327120426777116521804017766322214274585867816856647813018286824662154615746722125424381771065438647721443780801654224133433140065140672145438735650621081018067244088340084270434714054753667338115547512276545648623445665667880227681811204817705072357057405072844830728228464622244046075541172236408831437358627656668777816362244231780663071074334402173352523286802288445728083301802421581374843518485050168570446077701657386400355785732716633761833221623133563082743244246603233600236022536833580250002328106475160162151553442752405811310732614768173178352868535538084237267606247022041167835664405634321617002217283301143430511404761464302822623420226528350854648641610360505735846424882177610354067600505261517260107362081735456428135534166301162325630480556413565131204508040363567645070226670213286555022718680328252888237220327612376640411261207547668630413204622335054782470610044307220022632023301018851476540351158006084710664155836324332073150072028722844852200455682367434826057544582306281767176430032215445114648712330405707274638620434738111316127565346875460037446544827304105278067448356875483847042478374870682238242716885548146136541416565782030552565151183322311385807806507432254603350562018020721210640251442167770340273156565821670301107747065501343345417522677407466502740583452451883120251456324012064056022473566787266124114041027113886226710168145041652252626461646520253824832630165555204002360804104313561778084344018560147783617616003666822522021868765330380026513436588431430434857348464318784636660513122301385016304786521775667464666220415405822040525358063038172785361720703431472150186608367548012331840374182422360248608082327766015850754601581486428545838055043728170037276184013830471751728506451556158815302574715162720201644326220431555771417360152425821874106713542877086475242757136426165875818762330347678771216776075834221607737635546223576666185876015382331720808226816416864613508830767611841123173467522305280026117338186364022507568063631871312450420401466441835100152001040012468105572582356023347380875202548822068518668441131756303632442820327628287138173018685801283341148575521637250724000600483155478417217178774035707365608265375181206150246633368862500752417306528005164180281160718453450858654552670882176355272854132137603148675080335040017770164500784225562555172477717363878022054200265803023060846832274351485820087282744075181764701087383384064202387463876704085364116441124403167357610035700422657265554464113767810363051254336212286232202788435057801480441743751527454531578582485377540747720005660841271774866312810470626480637038786743216757025064674668404117333518662774647601465550350640278677328714444034324445420430551742707513251021857444827508336484253232601833732323070327155062203117233662850604211424521811488831760656646438521118086813534075276334641747038072621328267860442051607723370073728633623285671027502521225354328064827114802530121204761438856737541621642581445840556566305300012312061688467474432141366128628403344501482322454643144485866326506148153664622861861127511605420383452471132655250444470655171226673873300226501053632884867545506620306702817856565070858080086245752060660160157051728681486225420447444174400800767245207800747323473438217024216634566033513645235778662712165584650228800660273038137471637764077087447001784776808378374373430468305302216833780246358700588137330123004807566845736045600186065156702236062362415757028506212565500324072684171522561516357576227472570072008655662850305448158232325656048008153357281381035830224567165830831468074557642382808253524117031062788135536613117121168582578772042523845571682347025342353278477274853308284212278185570484300074101028131647777424040110682438687608731747408623324282266817562747716241363551541626761351276544054657180560687371385003362772720146466516570563457831351566665017706402848707350244352543445654713176383526558342148827850335523400080787860452018857012561663741168278267812084552407653181667754024473050803544622547103846341510762847871478464013815543324647170071747765077360315376825005581836878356068481755116376127557568050441387131107804375011551685165277178873651768407222783263201174332057803850732006652021060843217851180452176143514502877722413878446527085656423654214432722080878603242262533203108476381482538000026442785222855055543656363811881243624475871337830251361185114572310062207335286525681877552753755738066454501406110612308186784111865067744171281847770675782037048171304000282680255445547414728487227272563323688140633221483405117873300536103220303177826177744415081514171426452011318386808116714156520555181726556011141361607125700743227747208468401584854502848162464338447172353536346413175625166176285170430770015852807446205827238251148821538072208316448024246132123231636401214603077070261831127320377380885507234086178864816368731662238506220257418312130420144227713120633472468785367745861820176573187040476466235205024154520663558653627728125568782526536517810400400036567241522876703024848571064581364864676625813608523684086852251420756557046834203615261674035803463061243060146026650814621287106838142066570050525745175144558283242218265222244862300661142266401406712642134500362575722058833466100115056216352860623831047462531531134266111663703435115717047178344453152040700145464115404376770005170456037654558280212603025505245182514131680085602572432106656402645407206827356285504485758314370750152083585626313013204473856627422324305573036164270548481048578034874524504451734353670815238282718235325041813358330822201367072351248484037824367466688121334782071475313348834372584303626565684680147587655605576523223447501820451066422376732145406180678508133411204413536875334361055622345258573083001654356188044647747213065533146876033636830043443137473502746288760416634637130661777314187506508886018282702610214614843305503727326352505206664246764474343171170288114624301008543362854884432854687136813144768308855361437261273207303543030740116033818028133308620061812612624806587756721881054350280086387027482702115770876526667168336880775464162421827302430023063055000600682146782575224411275683582710361341577837218231770646331213148417514344365511156230562204254766153003363578546417551776387825552681453431601354572064416765205313350501518667406383835435764337770832846065274604070420113638644080448843167117635838167058137318341270477378860825368482226331612662154720388352833056032712630677208864628588104364242453052516624266786631212407388005582685446865552302825473553073874142262467562662754744277014487432374126438527087516112143575344176337683657304072158222467205566314111340845253136010154187168550574157847568723253877827667003015181638120445604121231428832865513032262640776503052167657548868211421711741221420118820605701536024230421625107738353312371015837411774448825501753415231515306806002176705874606207808114505683024562247356477541416004576623054318385840803303003451673127168588825330243468886276010560470664680041703734602144551252113325452100522757201407557778822106447517236758017231417462624084724665483685672388728615160574108417804641654573505080425374066607272138116273333135845734711203568582267555003130657460728185082766101622872502545230318106357221206373757786246584562613662627377364852432186372743371625333465854874383322278771007567401545660822664760503403460602111272741071045378835768774504707056437342448245053251406104520636163737562355501172414764377324083134210717141213034654772444745216240407058605163371478471665474467520661334838431207320018886457582854548655047681555670306552737803730602708414674571024301185824458538112566888018201485533713147612288860735680484841583553057638017865631827621463006384568106240885684315667020283541024420023376474040326783878182507677642644103276446386338873067001324352070713130028048182107388347686887300020214688015584724714143585737341217072676258607021611278170407370432522263513274507733042456438618467453638067602703770008666504612676011527233024150106503065125870155331317263810105216780377326456746731243114125664765735312240568751888554073071518525646362841825512516725651132348876662517233666436707157044074067868867085558804106100410642007810453566640431205401404608811066431734138626800272345236401807630266715404877108376780632455468045503333778305205337826484247702260433236637656406741145447033066706870847361036257413084513871511815460643885607084765250375614665303807451320258027182845038505357238088270878084834012223115770126877517405311443134341735232188547077315124318126870018602288685736263685518080541022612465244631463705134362804527354472486260060263126717480117611450211412667542037215746128164477833461011163345520814624650871038473001368405231210848237021542171477607157640063633051068564311067776785411453533256373760087728054381161880100338706603231830568402122580726621781428858522455737820110540850508152112532732851176522824263845778744336355600812330431747583055228634652062646883660877614447331745614370373818162185570814578778115785131005728626428174836883734241503056835618641743226850326368600718306520222658424136268311137834634304563655303255445201716473546182838175282611181752363878126035056822206665570143840885674782357858213733568181245704087376631354815067336670324282341673478588283878305557568020208077226403128231503203477822826383473746807381448047678824447467685426716386056658330125641766642032060003160316171138603637785328625806017026470427518758080222107346181363825601131663241832667383883626413842078208368168375325810853538062302513156851244583652745383238146731648282114133334706437747873221076584458584051488881480151850381437615671214200771360467448377816606014368664715658451578228140473818524827404317751247205417121015562070408408320812753543674667100303403427718015832503822248785830161484540535036064604065840034312078285174885004647803178778220232123347405701520764706036675240837184483781826641518304756768522127725667853382877207472510063706012742216738020478438276378767664224521036358420485017514188741180201261625208536060768737253486364566034688216831421684233116173863830506263326046025832113044244288228687471131732512123268330821810280554172243620058276501640327756843035803825867807100368544631738460407516050618887124101118616745543228367008008264230865432164654348413133656326800475312415723131503301166177572371261023564700322754328234276338426585431167777340676302362047652147506055824135887006756358171684404231421400457082038651166236857736522618154612527507585408454252385851324552542747457674820134110550234641130460450686324320382123367168322273755518208253024734451521278275854323400740515071673670471786487282526345606018310637455072672637268434006688401778040621682582717473853362175860775271243116640561712267656027534726272415026818768437502620558836845741235653515648860855654068012841167081043775825873128858363804110480008482285536882785682540428802604535581277584805118383433833844042551652201137505443736438346137747047712362211148646670130527408824228740284244382151524545870440286466802156144818810852881753736781753427061051201403710568775241357046618600026735586724686227185355311450563338765104210188736873518723473107013634622314351130071127413466343874274171808452318234628322347872288870715227876865870230676108365275103787661063820442205440306287501542107443252313510428502206663807156272132651425262767432863785868043831701531736538264127831063546576144764864250472586706127236781578423501286463131757258401422614138076786636865752582510163672722271583280716822128111454378511471108482115386466046434000626784028563365143350524525777767252418860763464531086637306660428544021317123782303515488273431775006660046880440041061520500126260017878262650073877662857812224220368368516410212334436378634066340377640074620017331148031435625322070332170783022250507712478872864717568236671347166868051654380245203144410256333215851846750882017158155711076240171777343648644102382582072757175854322357180478843201686724784751271777847654628301614361653640555437412305452248881348537168324721810407242835340604382580023275033013572761461308518205667067783081411633357366582376518783243218818185288263414675656403246876176677620727324731824360232408217053480125152118607884754373664223355248728334658558575755124577473044330807880840184488504555371322451435044272603025357340134733188451164050616450284674217880543538257784736286338302227726088252503167540454221582418485321233754164328502856362700015303440462066360754122388831273253182732428820825087383214432514138551863675270704202002647174584041144331388464673511317748148588851171726646667170476748757387478510482311237172527310116236136104635425105813405073124770386847166426811123432835578565365318026374024163528420776834850464600024453202504448413136078137756226080008725706000423133326356082572115444076826628132443402388145421418424316870315065621543378763840131617806277868444735112572154552534502412763521737533383836682076132731240353600071740341820464004744076565113231636846854685582248567618268125204121711262082418752354068475085486850707562765013320578646823887633337507282440758240561347734253778480503535735822758456644615761522577776010226415652368445628730282521815736841084628106355725521641862841040610215678511755338840501632338370212562087224242402633537555625083800848856130417237066625315605386342521842427354825471478260557210432520428453212488561485327534068217200210406742660487053324655107510768005002182723655335032785184603682683446856403650141424146830377383250555036400554618311370374378100373868163775753834561842307832363046067424557713834838608858101084401005341781688387154331136402803060510471742342887057517187128513128368662538403460603526305863338808808450156112055475304018164462473226714088287757815470288266352804828633446068263370773602020518162071307024602657323351187773084170070232580872885505101288688872753144178110761210334308151871445253470653753810372358010653464722682441120387134550418443438834836553141357105215165017445832415450100427261354573634836705080104711340404370626550272862734706320312862707320173743288730487857238615654550511870743541873016584858624763463858664302214753048234584543324244104605843845231060103700083254602213728738138557414473554735812865502002661755623157152724208434707155460743356032484472217664558871005217056512723114662852462462765631033861748608450831823517717505607241154576622130141322712525358018716612732664676584000335034804850326132686430020440170255155152435518788447506273622718686742385742674675537488713746602480304185157574155142662352840464033042581711212746515221622271805470348575835206100251204207121284366075235586160631746143463255356220512616561810478016176311016050232727028358160524164341718660100813874421454031832623076262576301488802671044667026700470502174186804110266176368764540770377725767010233572421730787853380614740624115881706247855073717680574168856337533451683582775805458457461822583281253487108056171046182744283226156538182564850632085336786410123804422744267748641276326266258016547013867776258647741058622482340558243720345660830237584737627406131312256626084382485837875452586284240703280860474380751001345843020500207282153333608314517507423125636855240125020277768124644151264528402557468538113240806204505373063434165034285558004801376823142063624554364536118726533543677734214478830636186773867720167583377671130268863824576550121381468134116172834565110645638881481022681244870867602416184353462317163223501882362504628471460135463835731484716508071780055063216514404702635645081366026035527130412103502456431782285436512445100543071407665823453511260713727883841014301422548360040066035380846348841073315415752031803720201058228042060323242071273346235413014224112351720588678677438567551403643320514537146403282462034103045800832130013255371055733654831222448876733871107040268265538160406140821633121258550641433087748172007337212610315821246623724136887880700157232624306864472017533323561546527220024804488234084150056355507702874220363528383005468212575823150448328832541403115203556128725113450454878866521330142036543474876617476664306267656728080080166327026721658803351221712254105240678388805785162318383747808082772651342364543760445716456575466028361485743383848445107355721276424462117435223155487252787247724572108086730123040880723531307730301138808458672826001166727088480162333510364140588058485640588775334152330658618444237445804611781381135875534673821122223620842388623252144255267602680785845140042231160115103161664537027365280760031632716624414026504538863725060804802407177447003664414320347685583864518604307785488160067612682281001164786456472635751613620166268852668455886282777262605767581633288365033805188887114857401642275647248747514426320014261337472756555035814252116380847767072285775860667741023560417136108018160464625713311665615124717764832850212581763554708277373283366825111102246770482427772462562564784511464225186342754121077162681552688233287424823680602760566662153252033601654530268027604831320001354573182343727330635725400347243532031121464005310376108168402435220462347033351405322817743578856372625466753851672070663483004280127688078555813524426717743246804737365112783160170551056400322862153525383466643657433255087332401046044260008012757542584414850336868863053706670725736101542564880463888266438642118106078538348113685708342528355657231335732031752053522454860024660858085047261633500153818388032673470076565237831843430833218402804237870170430677866615067573663244384820163845588565847286850536882247301176625448454411100208023616285635848224738383550457167141428481672435478013142015528523133082840437327850314503245442417625117728465415721137161854771230613460860027236038162378887420288646825010514432617805871815438245144862178807461115122857711144376548463203108711376312051100010351020434657730414848855355344574200220544761053802838134000365044317724516121683714700067337306605650856776461775630855756028267826082331334587543426650222780175352850027060540768718444833718444028117766544565580078627447821360222060505653878580345773336667242232171123377833504778433564646625706802105516135004562621786474123375787563080843117563532702210640634756361166735882824037621315818061858545164025042132103256503762840628561788147420261134486247564046273515431553767281078705163063130702382053011783760760156521105683016085444305228451144603168075215134746731743218024471581238068726767481131087450866328726618705560745022533714157006375871382120323855481266757545376103012101224542120660550107131344320261720224127550760752752824884326001044821452512103335302015710235275427705804188133177441517128501114476232561137361542217576225770823023212002344056163542864608067868306304500417773204877574460445722670311130331178186643513848701840474148720831105328741607226310170686073440021242153763357660061706288314487015136282662427211426543720625664728756676460667873542513535273712685183474530882425266800001222552420187103884500332352274177547070528180417253344121404446744621547111488221102573850364582644761110010350363577248001576657560723445247468022367756041436862403716156222801330418317327350848201438273317102514231632108288888282382016362774788813110222657567714744734301004054312523728223752731677765232313540627865383400802463167858531404402556758462182681751776550881881637825141572612255054238867272211664366581247176473386184424561306543825466884275081156406233172665780614685443521554051258314436107363334032023270636610154041276341864172701357586858620044000372862113721124114356775182321045635283434448278277272608270055676384056703365154445815006532711222407168466437383732664254682775512065406762454126660677662545224583145587725704172015243604413670842545218274125538171050278258624414164837137252321420306747065254178847233466520784365643015105743540365154475328243372150771831260257430185353645604377660781623637308345348460778585115284613572048688438556137483572027343116551446484604404848578246012745330285842102548226627241423505150826734103670063632651707387567867782038385010023074283632030376554838428076256374654482667840440426535060034370454140258053235171511002133535356700727411815014404547168275330108421525316073703211381776816853042788376072237156411116103638140863812450338813850307434134125575321106328172607654604216560778112833213644228802287273301783350161731341102453182320187103735400540330147438443606130445568888826035626676835148203476662122126316658665658518238703582375734646531031552235257183665136180342346074314177011042744077801663241827086075277858505556006165218055728500574383611532006047156252427141808216360005871564023856120606731531614742070738771621408368105674266246223812467608534357707003311785111800454276143481843087802626014240820143883656166756216451484123115125356858540231588112476248603585116641118406233372084071613553510002585804111611752801583130770434221062800272018311833114153311727485630607805788768186750562127042012081207417120878322446430064676010725551288568210863561626203461852502281530222525507253671306246182601770384873551051018264457581872551468376454620888483847028430447278168627760402004877461756200216863466203336263234813576160156583603707775613502828144620028562148286683681652514825386602205168283740305825367454104318225473302531636203151244217620673216843436771157110521214540252271384426226118437805307087562848441063022224616028645007305322623273824020417188347855224642884316453523788424310550663742527204881602611278044243635408580584013141826756038455020773825001361432478675044135131065572684045386010382104625727613756460642485476301261527056737734712543588740144673713624384717257006542308027558807737663160018172765178315053867332582360040256366282633386252222468277726056240068458737268107640644482577554637548818825335102602028758183302224764432442087144760416421870756266362727805310537055582107555465552363508060857356123036301128356156517077434156135442857421810710025711707183760034504608168303526863885147337804748477431784133554213406263825385475846520412574114668245615770757260884653040600387040845733630676843376358426577032212015681475726721076588551561811006761286186362368153437131485028027165266465660774464317051355758765672686543450503200483256057671048646762412647476420420407150786216078863736530137306767154826513178758762240018704157131460631255670787203245272336858215741336663357237541171687381047054120813437780250555121101272144685710815748577142772307337110386757320310283887673343068281465044673285861854704005773706143768344572847525048653078374101072226314867735748516072432616123574355044113157834640784105433656467787636602874883116105142034336488388500684437621530071763770541326666407380134384563011565010060838660827377827556486650442562848334267634366353666625217617488245085263125267774524612334084282051826530270453280884075463107580617171884332302657605804424242867074481477437264363663703428641018551401042732243682154456533736535742887317063047015508223644330201252626803605635000844765341708230467335810034110020850768238355560716323266728338633334222542505680463808107351755167246117801862833836714762173308353526268864276347407816171562736257111124722124407018112572702381337261442448188406243038805028183844885007350828621211623203050132334248713683333583674511532122758386272608413247157211832610085307303855833522751876881837876776830018062135270357766046252523512622130048678704046815661252635467548378251643024674884041763454880217828523440782238725401170726170601500402541262156364380557741026470873573606105344723050562456026400250010130002771703457224024578753070416470038643126536101451353688381861840815441560437715485676083588457323370665706503801144615006403038247327005343750602731480088481284876353655062820515371172266480730085457102177140407110241435270027431685047228674834681305027542523883165603308383471845850206031777711087753265753258405073333257101148205836455765244287537763182776075242541866473753284017851020121217154263864720302835248435636350178315787234636264008651356480756854860816113340684445352031236334525051627643512184447575258074800766644573017212706880470277470100137280144083082250116847471302333271161400633137460722754185132264416034378143202766338606272745610425438501270777237407617614617777242232375050876636421311127223705065528003181287435254163263223284237447223161323210408471107447250081725556433563066860261271505347754723463448624386484748378863810355243514654581211116274074814344524308813783423224168628731514036344425875504688740855275131833602135308833132027516777387425302786821837207405052132374846123157655523616021344782771360510478608682364824470843333304305271246212731850862477115017018760712726231418025244533722656156326122678678571076607867512563784030315451701327711365477088788235003416728015776441870250840611436145141166402481538217251342415611324703885070135462332816124724400736566646131527574348008880846680558103447684507466031470064880037786487475063855544681856472363826664324623081011587487421603302863588136467874008266145074880181784346045300251643348522682452133282815277252657223511803344573846570272585632348643227341557340171804882701864508241113318841307821043476015663646747743227556237877137068714661844044623476633104337301056250404412400078030240813852300883753625301577522431330114818762680088835284855162341124254302823432744177182154045551022228620015076572273755267631352817835347627562010856644537317550843665314304080031207623812073070447312712714871815547426226174560022223566548757143804670718082803665083360402475210866465742281100072562054158036377868718276084662722384874575338036054556115158361855580577516616678716677804255867536328556008531147078820567742860075561542472684863073634401474513174033313336648157686527411241781816345754421418653840500268735305856747177328472346723514105411854303201364566044124046164856738552564778076174110561343611258815853347046323675370631156835262848856645528715484354883435631147275240133256056536665054813033483365063725255527437313867430856324121381785258725371057385318756135342175613853815638230603537242780565800705468400887786416366810302410072655268087765777275576614876713662070211673858630007524355371267437427733688777367166243747201365342048060215750366764623602034244374267574068406021114678116614355213251371113021128305373315045410012105362832726013727847421600580352668017666310228645176184268713676363528623704024632151613438844647016727460277281662508766507274187677373343245505868448806656021418057271624187110035055514177076270430785861535742671826021326577042843541082258624363306111552452348781800613616440456103200528717238583086458528428664013384417738744288814247377107036883608758448852552434630673386044782001358524713565033541033642773444162047423151646426056158434758057747408060677617456532556174646623281012202523481708638864204544086563051342256600633452363886304238454482417171280330243563848233364545211383475384567646832322140437578641784622066365064341514771532522686021826133040358755456443530512121445870881061774728666362707264034616172405707707177338242562051375336540321784745820023802473274443008025813844127841073124202851734867615617788577831455464487224573743534100087772525425231234613773840805556007422364342601448341624724476723072531887537465364122368053685668824675614431337415333006674164528886568573510083883877047228602350150441562837730514634615560457436674810168278636116784387674247366046771330046118386305584617570844201065678458437016721543448468808557065422655688613212175521302875572432640346236757880780075063500686452021372300555643722500176362811171046253852355783425354617636115657828508043142730631600222430623473346346518345687614242806153287554705568755485567480631862324278258110302357382322708060658026785533153140507218187031887168522568174647328707555422665007002643117503043842114540423464041476784066167704414714741516218556136485051683767324232457755442538783642717406617480674037212005701470287612502606530845226527233654775175113040505560837741607842375026114451026033737874352765782614101335723414522482208688767167237077631035741611546507785343142388241027670306434564573242833021410002471518216283358433366740106550273877325404281287832764347182054370525165570724370001168118713846423200638833048722862172683736866803758056710147621277246173084667053464465160687545688270555607224716253845442542748020286467266242553432557277485125612253646446863710221316851877212853263172365424354072230318337240723120461232406423562062221687344286273034603752305104764167557116741627873482666345338836775805864776818834870427743735521605477710158138434123263368153423471152124088848221755468475366376444042020717226672125483011180002072727102034468868423300255168408327876727464477824004017071073285257462321135522126824768781570848410766576168565070340577617451081710133233001305767578415051765464868438108410450800386426143035320822453057763337530140020671181307321284386747064764307266063871681360800405182607204482775216364676131100341664738348820640374053147401278801445077225434007824202105572434454115808630127674633270452304340755544357736573848258810375016208631578466435878208028356412615336858884030804014786447410037463671748106026550572585801120388162035268834781501032434118377084405645331750364741881540705067845063271122215565072027116376212551785847164545553716803053701643475483384721171112018028005332421760847025328737711256330243743184030167353665138043204067273626320161207106676610010587274610316405276548088012437762122103706878602806874416628008274355521660350100081412158531755207022007826358558646034555513657555870685754701604621716225762666100386636243462460161510488762301463387323351480321286441330256214861871015752456485442413685023206035811417013286667554070338440513023884457032568472142368274263247123040187332177218202466001442015243150347555260150775425521054056576826821524054131715741546401015335238681867088887680746117722816546121088327076007033652056560181324508135837042648506820004303163273053484068375875774886787270336515887538688731362638104154136130311658267346303756052423818202173360705200444223675038247458017113215727145150434462832033844373201154316131363514387082716153415426140217107780410341486711164231124164464081107155387584042580034053766021437848036118801804354361671644826370073016608623763046255727756366715871707737051715228164154844615252228850655562502303107148501534720247387737686643681806142622317143665177457212112687542311410186338275825006664406423078576737776543438128327464470742422700587331801463454732487028634042074038008572656803120053228643165427225460661065331174374626010611131824136255032414362087686878077888284250882408674674113735577642881881402460041241047215132123027807372026854706702447041746233641070126543065778027506713260020625026807156343845555722354501110215564358318874645861466164326253530655200808433387075257626132157244818581155675537520222344258472855603588442365878760033158643434144074272736245730252065625738836114668542146265245073335300217055234843443341084663561308448012442026623185024302458555216807842657312172281461318125053013428300834537406418837237484268370186787470236752643565046261735005447603324480777013507450878424086063453201076687137616187611625116376808672756206725741135061832660718715022081515865553744884144063287831271684865150515653616285382510254062414001858164538802857345538568045675380750606583233760883344460063446003765277410703487302131313021283625450040173365674824786380524058130604548460426786204282684677123601770061668201606588288835352111484167250583680403240780440508670751625351772605327503076287520583114440158611305685305735402664125110367824740168070605505771378712118746800578661730236841312236836545783423662028276366435021485064837148626213378646254738081420221612048437107142875547808443547120156137408448441145807365545066246750817166301781060582463560163651572423882306132068540555363748140045222517351053101258862474635524336414600440531743262418015456575070478818535146856007102543888054721475263502257104522728066463486085286477076245171813531511081178661376845736774423651213154645761227081556003233244002000483775554258415382838840760007374268307045552768058074724531756743577713724584423766776148842470811662700436084131855048627776234020108328346023553514253212140727738030102265567634053552084703246760256801326520662312370064534021702825161576441471106238715048835614541845127433105550347521641305566224345516511218600405157158776761624715110228533788214768023172511272176228152350425115656552622235261611708763854155873352751040462674565436102645828756587033858518425213660240658527737425252046784715438625175687122378400667444304520562273646080185082063676555081262170343814710677810676181252267836537554884834684144147576348553355131352366674708080776004825161122760367705374844280612100048812144201021013814436782883184327476728680357516800062171243268560845012487832064852665540387336510214005518571778644002438805383730458108722583762677674427586212220821264736201101820517060831326412402408103824040220662017318683270158465844352316672208033286600468142425615273001318200018002775421624012461784256336762786706000008726786546514660351568522282415303810713538886632766307301571304810007357460721841858317731817161710555612732311058152225561221215627540552511736511855825084313657314111484121716172476026563876725157582743122244207472332464107384630083412704843124500800461318246108562225625722680157744575614624266514416456200173076150086058133375410001820247871556540371425444680056622127314067677546102328122237278103830728338031580601014302572228023548308628221444550621763330860580727726226205600043644254327887823433216357144814611155352858684736248717540174240626284412312140055636204030181220418802582273848437814366552401873761356403466580436108511241580556236310146747154771510700173810212300258858878418234162576870742434588000501258224402126320556217046142812424104888705553040435376808846180218304358524416656600451446138661714833521705312686016723045005631614850747833464117543208646100413815354632543508870476508416636180083244634346567818028600304581735267705254684122252445884578585361104730444838684627652576087388546513064617861465623080724884007451074082140406264878584835614471084506046253056544708436855324625870342722678075611021881546640723360226025741181623384243620254703401465525604020268073334601436031514400104857804770212760760837665476264718708370072346266461531680751683264307836208135754458423566474061360076577646258077428176408178470786023465555133412216706688016344213686202802115784246566132306784272760255482868570102238735080276571587763178612150206813747832066537207626047127060834346837005451483730660804345820138367718151771343157012025230412165385301013431540841340747768361723552585628456350808882302882108381243640318281233148004204001218337010524520637652202173675101108201416152460808456273500061426332851811607206861374608117880128038806054600856671113023051668556431114103565621254420214766310334542240740765262728583474738027230287586223660358213080004204851820343410066141112582288652838217050522316845882447645010603047176034444552271662162470045342231278501763158753885360858666601374100760600305556147244633034251727313483786076183772000323532357363077581653303258433588503541210686080658558663265276663284233862452800233247618824665207313263750146740103387742067106177540651524301433647383606712458654411373664772773618736532805217652865550278870833486602717155220831132238000548026838867100152271508234306740528635407110100574831335038481000808283411722112121018547864841826302876187576855283477413211220456430112154020111778766246304544486506432028580035736860726636042285232704442072434611106242025058587503584614162534140454477260286582828230710674203660442117380885644706322361330318581845324008582622223214468151117086406281226012470220513852304376356135026463612232230026532647385757280140820316364738233871335756443224247173616661164668544161815648724280264546522018673262118672614765553023084173224830485155105603044217123154442527656683666260824808101604040810656507262437704844755784630741774800084214118262104062286578702588825856621236678103812212070387257331352556442577358860032883887837430215370165836001725453324564555541802658605448268426710673435760108201813642638845442745476706041512576152215627776506107840461337561535080885176840801754604523480374646805442747427253553123450047277320361774406307514548646682018214201810374181264154228687734177400468366813523276735158414152731837645284345455686456561272557108703133703452056240681808741477168324263288347183482878887842030311655440023773606234536223368373670754017631661483507763814785526673832573024375535105176225668358637622172783762647284640037035258201775171671305508654602263305252542436534141147325078280888761040738635453024363222251725833248587511531224713652741861727333520328552702016562668642210568361215332743677768018026870224331601447837887402711484004585575605652707050841820708241762347177168625282610687322488864886066256770734608507365610023134106820206305406724777114254540302544184882248218667818161013604752583371385655535137368846180724001055487148471775237106343074236664337460117154331485033284642145672335723475380187513047370433683307276180020056751208734630534578180047177457781336027682203356832880767811757073661122127326731212746440808213371100714248810763653815138268612317168483163770570240166221250178648172445183603823172124581163375805633163463616884365804415022746887746752327031422501216464021115022688124762820753203526018828054276423150114477846141745306735056650705757472455433118351727562613722412084518128136820661601872006182824277561218152031265246061120037418267336713181456611724723346124138633787621621453315746455417548521885670113055168144087254221432663268612504035272016557326477704483632124803367227261020850806722850577453081446543770631368031441881565068651715818160853000683810743436418281511048044384103467746567414607432515286220051813211321144274210445422187857816531887024763132007237776542171430716518663488487721277305511874807570602873147604713050252310164586268187324523704640825562268123628504066340428154058374853062365462268350858705328026888525438002437700752852508342123061357620712341432142143178606476160041472162535523463560616577206660441287085561733334545663178674650378320350130155744103186732582473086284887131117663531023374812775356738528582285220805001368788375133563764505730444258466000507687535411753351205552014064288010826774114838230836218410404627570551038166313188750154107805156623131580542708570028181554768288345718112255060135811212863586261828556257708244602136042136120872563173302142461767011853342616100128247872051630073187420388885817108634275086671733028711488280262727363552517807278278876673744633214855354637143865117466774885447024621185133132036025871356873633168855288137580758832426347023464125146433714761330710004171137643374287747807813526573002081723235673153801328545700030842568546173033005428278076726081063628734547718433108127426233561226205514728162128781623204266232543345451288480633084107876140012624304666583282650102308225113485216348407136760315761602763277380464465511462580683007631576014642341062888737383562888823688050538623745478738157252217445421582103230120602044403636531623287484735381670233506674413636010116230573261581651151610273011532038358610356158482601301825554883085535266780354528513415330726304073434381025444662672670807727774125435563386728630830420664364368646616305045076008031263115457072785330124807342440618825366301640424422745573135463753684458748846241008732235464863302464415283004471410720723226077414378372015801601062724460721611520773544374832052252356061236252763055278263858226272287415030816132666708473787467377280867046031300848065707681854387548348804122853153750377470640754502507333670803076147217488700540016822370281638102362624080267055724842082711140020064613355727242371448347185700448322057182722547857711212462271720501510487724885704843280768757665565508407566324466448286743178144126186706580334856014151131085371565006841264481476728813481113855116320171723860481187542683683435133818761787443433382686528081232847254415756365105578305310047683080781486851747206257318876776424404660851676821773460502335447613147533524374586055548128085868105323843170836054210765771451518680233212620377128172582260613732374152111822023860148226662802664323268565374724501034655501758155865185146508472737382215248165876826620182788726783825141106878130227447246145342502450250750201337438152152228354244184451055021406842768513366108021332025577304661872752740546184247373064013575865008058682543051428872476040485840025343810858541333050138570553153782463263276023130576854014628002205608664515680287547352586772662564588600404480714256723238571857757220130654311242136626811582825081340038186416128403711301083488765544060538220025608576001480704546041410443371476302364012838156621613733306513867732546732708312731272423455508432703355551442434008473780452023638680771786013112762330814506042653840447001727356052687371702570300602651674660618777044322480374465337725431484257311408267174540702708803382602867842684445561318560840484142205568610262852238182322068542468175566467515772170002722686035308360872364473661266251005111271408316605248311514525171215161130131365846771571207684008383156537822502701516883801467272560648055530217760012245074358345730024481273335056333080153153706313233088764788185361130447720435746425800001432267813582054701311040020151284333800464837157160653255264784572438612270760556015158145357064881077270557134362331425120853266264685184542383164402170328740246226476455234872100504863841170314588271202382074355577587034013303674116400066203050185841227478810268862726732320338302843207311571825041700778220227053420728864763631802544851273187310808028611648017350221701061272604353476820086154848846651853158086614617414487157338674758555773342327625818314281471432538437567375642382266135088503341448416316450350510131818267613386226840852852062285377237214627383046605210370070117284615225176514108867171537210360153508666782663654435020471348173718140160114440131517843781568322851407836481314600026762640118185485245808645162826188146143500424882267430800200014544704340625718308853020808715671578830364383870575043162607023466637616612784038746483235607175421582484788564517430807847755675143265006340353111400572662133058761111137688670587218704776462648246683072244758761640817147040412832773775724811557447035233657684727046228228514404638180531450837533282230475583383513834160487577333577656216440715886153251315876358018310741138638766033625754025630543750674358704566703536370324712047603738552880036604364731138108447160601510172662136425288101432713531688610224681828068875480028413403223736281035127447174462420571083344411284555545407187641812735311046605672464575102102615706250582405804037373320158116881004331146084584853418086871177832580278812840263536620300471542217442755238264378856585352045527551803814317481461628275355261222556124661207231028681288807231330711440513456224711750838185274070571282184276527308671500174251812425768578442552877650178778174816762822536786475613558745536424015161164452658581573204664772102355380037657382016786324122157080218087707620624780678306568652861878622020772074382442524161740565363346716602371284308245811363484485305766242773264031447360824435745402261101276824124544566080880385771124016821516322536621062572271413173883017061646244720762771632048752712511600421534271358536632364505515182042278107687156235565565561205711255148326113463280717653188065411273385441514010802331578557743842053483161464321218062474065127833187450766582645676781205750124134106735486430285835166214076632710213678632062211226850050283181051257485615234574087727346205041621621272075434156638803444823283150262061870112670008625673462643006838567427616032064158266537342456315571078533657813147831488040717338606646222620128352733651068705753421108323554442160063047606766221312252330105570051072144781406103468674312355553225158542802031825033421511074204004165275718683515650285307868005827500253744537352761630382308655012021186116461856343708045454133887604485361456818562358108436138751714787542165047435646780476764141044846175410541020311030522102534050358756352550251585084507358862170648100205365442846546523535461616248287538665214583346111077146564868524632562365366318768185380354380352267832255540563353077530822477706235471262465514025123183473222418256505658300652747824153280410642642784447803704731221733504408152214087710551114303854511470277454428675116445378726181325242446073001514314243107866004720383247208860625455216808560388030527550251077024287505834037614472257685002284175588378687404135000415326361533868548736832730251311066832530515685412004761166580036608425376131316844275827625784056671644368085530138376685280617752874836263607774530051601885482025752835827022716455411065354827042201607418623441152330817712563732047883724830315012415402267004770634267885113054860531244220631443306667805004715878371540177282721501655313571381214578625438002320752245584004615210831153416722411164046834880528280215100011055218745841435814216574480308466344858040552128468851271000264565283003860454635507628720457084137805526648286234538683024086841776666586765741785447080765067681260256268460851383022150350173357352558345216263767272651137431376616103437663203628836767657461285337572842066572514835031667064843802017727085417072735150625746045666042031453471164438456226732120456728027253566811841245856722067550322453747530111304022287740420131668556436225061156321340641172205812340716715136878281657867884468810264678462444672802507580665701200465082200707113155374312752240786363383687021078553080073334860531832386788224017520786226240117587461368530173501434185607185155676150628033053176504474421703354053427285086775431041663565151312761435462735860724202748312025622286386884063278536683514671211183220732426264101084743851717756385168318172775001087348464816785231641250827636584827834662321102651055334213571111658720573685430572432722562833500003287042487510347215851005134507426743334431251858237072537323740428668375833114060354434288264725750527136302473408850646161086824348326437180176436152024551751503134264264654826057276365635640185365538314326384581121815821780547834767644050471563771180473316373067238412423156374331375662412500562000523071721051782143171501043425466654234541328217281520008724776410306451346427703688040412244022403533806310252128607130820307413510306602547481714554531638025325331201188571702516535323750563628517737431822301534045801585448483352148603236756037376346581088485226445732675504063462138632184271578614084553042771771552802858555646576006783565658714055237615524761403502473601176702601656523231048232281284121884425220010885068870411245226556547832284684025022314367843144804474314676728036852248586545118818681757832302378344611652651130886000231882671574707440446025338212504846321656756082483453641357607511770532877520742805503886775677138020726425384873672876847163133855086574387385278650711765674224368076781318148160770507845370132555611827720204350865558451758727730302777426316110320582030623153760588002143430467878387741267078366847272140158724357483046277831501482743211255157273471650702427108806218880727678240781154536780483707588378760444528628165663820312613655815637502146138548422545536003502401115272222321742551038336865856460534122675573231571371257367285011612844616481344660115263234144407841804686017274376765535565481307047625715625583716514283856575868280688561381205845281541544617416757018158754768345627110862667752207303448314005522300405164286447036510851387466682827432082235676734323887657660470254316456208080228154624688521127171021270182202041517202863786653258147503712752837877068517503885040281382047376678767856861606846446847776065744746886602444652004607427440884063635476727815082081535707250307468668400304265284284804413715788178027240182874852523683855085365253385384138330658512101505833050266186360423841736142705012551217231713453666736837418824077626116445875746477210221168358460401340102554348414136365662214586108705607707755416762276133184327357325235488802456152825035122881675228305807663071468775557664036115522460722147062844362482361638180740418747406408276362802348140141281457631602444233818177207622320585675726624541281242121747655321126300688156483202185435836005586672263715671151513648626383284623748204660405048077080263006375001487847838568604621670581148636636677177724165466411078342688446060835060866633365664361036134620787150004482367153541524003400287383377178221627653033364204343181538077680557684368232058017880844205855160557254073001080837354348267733587641843784181471137418716866804853510020601107768241137588823612505536727814531837078764665262338744280147702413446302317217164081872635256143410624048343411278242538268615616615030042727261077451644447132200680344485627770534114130216232525121652376337045745544515322726768712023107147118784338084874878284302456317213482240814650507135160511676617512861168308842518366247547032357220740833185703540638232466771607088048766573687367688770556534704846352204316548514244487252712430031345066224373046331713562471775245634841508161456348455667571348660242432815126644244534878242062145772511076234452883586446532271773744717072311088107156081546178448613128876363660165230808172584774831700046733761837667417514137846148582243511202753367746353325871288532821016344231641405100581461251107850150085058612288686231216378037505273002457307350656312283832582485678567360068802181666880456678446714560070483452881015560245205285613562226655877745020455527227810212322138225777062075554205241344642818330854735856814418058212313714714441735164457086254782384723670185188405404155046368701213661522148232665054040424027781068533872374567171115525007561602661842868787156662084223115334846328187111256868335731444870626782486138440543813026002083146086541670663230082125801505358725237607411601108218430738700858457034174505278446224341152481285061848206270261285607037457731038167410328246778656557868723718258448642067362064053504272033126848883201813835544610233537204057882023884834235314148834478566168410180250825452318582048106765450350145771184213521552732625336423478424411301861050310258513863648353435147883013816828460380130583173754276234557426038176388814373201256408257560371835373723176486416850220551074680180320800045581225113147282200417325471506141144288057104023712775435304740711407428214463124710401358582113632762738144513301107033867418022717027667748628104038275662302583511654682665646353818264421606331344744538423116170611822461368474546406887603412617574018624664658234524302624701480080840401257727365806301677026331610160803662305236641583088428745161401208544084151850210668227246614182122378607402431868635807787574100416233805565585354755016627208400708585541403640231428720202106111311230572475473683124330651001707248636877473461638740717730206233805011681286508222607454424247076840805476857868200746748566046433714022314136212448633848405562134184720622486533241102711856047701728437541552405700346530722463424601378288305688672054201465403355401076075363480480421225235764481071183025212813218446355727753135676153050701656228430731670138887354435433316612648617653460447578040222484856343777140646301227474405237638150864801027363121214366400238247128281571220046354878250061251674183424326333556168732072760564404402136635484826818250364378524727126322084256686465183165326164137162266182161788581640017028173630843435786668373760855857353320233273558318000885456461673153743815246431667607051422224007275123281734526133042608021158613885781536202364616862100135135355601081160185714147372273850367342677426453261670145627163262465830268017073681686801112351105543423547153126512226451085771157237857373416283612240430460726523512270571032228082717548628361384802570671533488767470270883547038450657472472074063728601746504171605042857311734433631552163660626164176515502857681244005453350044301460236158170335021485463304664421342304652770166537204177125524808843637360314544262182785038083155453431736416160462233333670582412243756306146871766336132311657546173720887824068634156045168187353534113776312713616024784036408428584230168751262540504447751313323278651361104300221343766556878763655867316242726722661447031188727436422355527006724125855818586333616344640868076547727646701240283202412736601688336144777668457878645676686131167762018131381122242374268852003854347841327335277186708055320616120578506751686657181840814256876252502471618745785067062406160221053412377543810083048114150758733835588380571651684860836310335814416580628132645368314284870358467676551443123335366273801103825413836010404221715566355185085154316762387678517546210506820186332266204468046717518470767842782847787417471705063538826701420852676574146010034565267080444668738803576404085858586021572261826272332188080283784771647154036673716375334410765086157641170813835661072548411035656636455243208816223161005518335142687216714530503274828430464106622732005832170558003817860816871433558640260638805215084821673616008450350618711571528617686441226253171725573815670837615572307571473650530608702100522671752068522237022167733814428856685850128535257502700247345822334381055013628272221271518474237856242206282667821675465701168031140638267321438077008628613642818447262105322410425363647552344052026565446280331085804601883625348802542558505378228770853678115530317827554075516623627660176555613022526611722420832074721125831745871700420257156583570870580076345800412154735304017318850335754284757125070777173478881182434508867432805730584325640576462036144654120516282218601507340012426777548416501406244143884074037621838278668058276862574244382401027445735726364002860050372712658278248725823284221660827255286874618355444675647442470042065762768540477086011421076261246832202270375111288666448266752083743171580368570752782488485650685271544160738641830045867126485841385613413063336385034246458868683312073652060388350477504227228254004012364517683056156154177064544656300766385734686367663763004074264802057430483022720360216577841321004000465852423473713583180772551370851560736257554861640778517745547628652351883122300426885257243765724804058836630433271172856506141850350363857440641528223743728550213637328270266708441600745451718058835255250048703228221136677324621643624861840552803404003382051768858383252263771233547285280370846588147824152126832717263087556774480847462652887825876384746508836160267746601504572022436375302602584810516062606782214476772306215162045080471362442208511645250337207302080881742311738810754185548133852525351175265420841743861411120516133761053815823302814376668077212425020575846085258765046356474117212130531316120446201861734882781178478816582571734031572408447622328353277143311472538824272341122744783155460833868732441074780733841613428463375261776314512133623006011571223450852671250870871720855635573035552177030371456150510704026658502166514283001546840844473163754307876666410485168254165844786863464611058554423050031486856645737476615512314810555263533634180515323050822715438450660727434853757535655442314634051226072464458510625432244456254842518505224186543343645621755836371434230664203177333481751058466044575555158007706453628126745368076886135042287472038270461607310168415126528553232035833786782877612500872557847138208365883581686836682153251547766003337208514704736868712366144473636158637172661250833418537044003738454188125863054180887141284360770586247488022803025545620101580363114472102283231340710402677140644121551426842860871076820237550221458028574287132080203031232623037587376866881672322480724646758175276672080554144780265760751454568078868775850410715505562025465433810211634280048772531356163574087274725466500116054340548766020165022363772854032335543426653572025570167730641458886713406832457080423350211717237617532247285140586488206176261341833670675427028221635304411538208502570542623028423086833143437283285507422285533505104211128815305151645476474788502510621313678126455581121708738586480415210746760078048561621750176445665463142660023250125170553830651061274723368326883817288366036250574027181725623488726153445218122432024163400673760580053664876847884888263461335343414360776040608173818514236282464340136572160612166158771345043504846325488481848371168701165867767573154107436406781417326651208841548605650782608860281301806042164124845568834676622527741457738604861042560031606558766256383082310045450352302447345668681752377360540362416516230772661407277322561782376704886840218725127215761503521482658345112233377524573368380053058655208702167645558440401738873116110243872032001535510762776740032545105326280828648215334346560752020185208427416704751755842755277388174330363646436006605688180888721871767622822225746263462466420001870475644558842668058361586527370435735387230214115640310166100435147866186747728006424614625830157486362658380315687137008733615171346531371420220253388675122366658217032377201488763768337733710644124672326068331456252777845752355677871437616330656064747206033287740008106351434665485721505244118781018527172378554062308645723180151105603802112858834757865816658307674057853408816813110832372830880822161805656662764022563203620155467130120376233034556728367288312045703277536761076851603084730100002046521327713324382653456487784366342787245775222473823310134401310751720621417122470234585063508378574460373461736621045063577473723864205242742152853527771170474108525821630658523361576171258620064241473433127014754335604076288370040148004653073481810443861746141426342416211312710741147553201584313043500648684121346765033525337430022303788166331573833285013127202165102082040804337651645248651331548134464761442861313881554146302651050355677632452337481086786171573450818408855011058572435660487448482626707743081732014285720865451445738704772441047277812627332057562336783512847264112714824852482120671310112666760261172668065840250445825446123772780252122536852774367260116460803036762563552888638753542727006140046556686728028038667012608571541076664065052136804071873583136577343075574131338848734866757737281084138005636645153586728135030174134004466213288452771034488612841233885188575448831810516882331605466874042871751680388781286676447470577766424712772436155643046826457050802346814722024264140460731306744501404523716778624554028457325237173073857465668441578802510118345211181728163001515020357500858552025520786045440640266361275243012212328008717038408305614023508761022113032815282668401711526322277841373580748134086721232031758210222346181736421626524328800301771055448610553247364600857752745148268434468410116842720227706225326622358376042708330208261154310615753671775340143278532634331281327681560437412076744376633621544017366132707506452321106283416287551137050803215222631007823606766414646687770621326040310847061147312146510658352417815632620173606187427703683736701314872146734300527587302263131678734845862614324043886160437605536352103804634323007520307545732025275734365556164463121211852184688007467730825582117202677124588028403186065525088583764473412267307812024635467803363581666377136234442644585372513038800540573715422448464420464405120156686326145618800370765530047502467872168340825021744146553828648004235141417251875711142747631225303407713181152743554127718010155185547787240315087587183755266860156507634073685836181807805217446081080815545468711522437751428553414350325842104217715511147564421565874456367612817540215546418872081445810452452766425471131650344331261128535280234760626778178766602451087355648408441725120362467728373853243823723301720466263203305570248557180448644586753266260566404634726023837413238633782557087885216674273255024712462200555420023441371162337202604250025870822347311885487775115657772777165840707857811128073022127304510840441714324572637080345654445756147524834168044751816450274268481475114818837182664316360303162736327385824743750512880078260742311068442034544505847270621474546207370864411655066047523776487344151304418384747100134108361355616075258276388153707361416447370424284533854812225866075880883037662507674851126815348401472380540207828304784833437458270103230023858748582426142016544770277605665744555026502362360035301125081866386467224546512587227467523633626136154326632123258228323524610123012020553630504383624337121370601727506285542376627677140786355368080326662811767121728371225253874442370127210373172506343237314327441341454812616376237833625118626558102043501636317700477028374000604765175604317056557707014247068208205775468647275336242608178025700535813082087870250316552617354118866118350634277574578200141072138626454776843780542602701341204761587605562418016853743018045131547584805805180253310650754141366258120684227606340662656661554737746440661266668053127534514430867558657014523321371523562501055406314871471406475451566344050216804413275843626480322515846617635787207320137553224433481272522813284832346276467504642533606555643723107173208665878658417004771551755734462181378521508566467473736778648558601850665148342651034563524163385630555541077223504380205052111666513755243310728873402814511676804753148127020215878552886146627203730767114450881868166772421686062282536226010614221763720248177125821660204740703510112778150864864248632327201165788187811813627667603813783826724607006885136650541213464514471773704132308747674302644138131807151584545385781750146858465452703617115200025112416871257658406535758362566682878515656728418307004058474515414214873386476227276638516470572848107278170066253772861204774107333076145182662735547517465504568288384381738621143861343536705383142117477772501117038312833272678001438414457225334646687644411825735688518158677265537655503326651675841754615528108025670742378813830150344704848031725065020308030063484243662357847880555481313318757878777234183508256026752504345214565634553160152627004164141480361433141545315002815068644315587250564260816027407250650570443461864360311453777805036154036530660203581105432416158873704028154607447274606024404650088385421601234356713355660346004830721533035341207161367375850863507115068220354663726571222164078368601310064858140125033762565206451008318622638880527140326372882471676047683136335107843282288866656558705381400073823534052385546470442188432552568021661684187710212864135066111284540226236415713656442858481842200073808865711066572337238887013141113630523115047884242316520436123322867840733518073703633623010340880468088817403537568038065461877763404766123124526708817721287122883714527611661080123211280046063164238662270525143315746821306641341224380380782141847212307862227432436038226776104657248375807704224245885838847186773862162365367815737612805853212361704647505764607010455562084870106156601026148284510274881841268460238281324255020610071418856456674162256484256083086866018177283720142737467235022045582153656222635442062276674431631817530623588324430866166653407412420505605777361363307704671381582725370482150613628505652858412578543858744324775663707513857243222076574088530036473717746101183231061742600874734686704587000070832482550880383533084465706003623238143180844157785712278582568078412253362141484641782538173567824033854225041421052878416681036173758407700605682456387601741204708213353062523756557268678763861860734517005882312736546470045311642757862176232736003254685718220101145614257644553560671831141208427606316127042781781055521056641366067768228007345412386018774858237260561428371883072050147337656653678726482773246545124413641581485786237011046567230306161758656557261863408023882444123750806701686435174840676065847644225838666881053731454020632505268357423421236676580277724664326055031530603043823702316851300863026534162588238633317678838567522773763685461700057616516133436788320002840341860080746242830045126777681316773806034253037618102703117275748817366431161271715274218800610734021420106152248656212363605554177157044453751663743425375010686463318062077558462474043682822000360477141144612502244261571135848864107661027211424066731805522002325626325284243712623058035240420150252841300614321280021300810434283722528142081323710623760622000643376536434656247788385742232055325443852605630578665710421767072301102026175037687438187172637365542177707051671218025102877232552403438434281436678547526018478788461501630751316502241563542482700640402181047851801058461165881832150081827632852387658873567084863784615685578340288515530134625375401628781688134052315016516166602276622550821210041174071374225886547300545501575636760174502885102425651457465673383550304321368432117308566816415424214177083660752520815021510552531741688638024516283256611372673560554547108036045475178032213441761817170343703442518354478267474014844404044884506614421478320728788365242578870574386320032681280702881433487837223304120877528810731880858843814274502831148680560571162485568400522378227664220368507322435707751664087303408882675548404417624040547211875121606426870820053244638578370345128862536417325172383062481372887155431077658278043646237754602417484240425157315024624316000611641103015702288747312648674158640608550062834638321301047115381030172587268614318256841623785140881477236838586143362836271118012802152886313228267277628471034607170586433726031445551782620605287180544241163130410657105727641573360560738686481626513358218676883771840854737218306410844380486177127211430163405067384875888234850411888276571367507070167827313254381581750827871388413848211005266322742566022565371121747287353434478148704544181302250755142701720646882480841226423340657213125777621478242418688060627622762431387787335161405450458634640138385705744243444150461344342577447864460766578236861534367781885614186484835775756803323433428760046476561344432664723187383087246522455451323015233373311304254442108742316044376348611545011033021768228003721627573352683147256420085670768512510887046602446785728358473542414744051461747073604153552635152672760017270355428634603466881260030770607342763237618368140080404460658332288087410381083048063405050677875275012804263617610176505582041152501608250813271067104106052832087583233447064861316052603375461504416742855486704260023732731446814754773552185755341324051734858843750642384330447055066352273338121211858816730631223348337156583884273187467046668120224180745251468654056073840611570654617103527523654737053820456552482310350755282234118458041440406670847388530152447065788856755346548860524203650737538442228043775435053761240461401117844341667336218502178542350731806652666147620606374265040012333723177650507310605320017313443477063324766735608436235636538837121757642461138540484374745135075623411107138377481305752440745053013026773867756028615405485662402722263304226532101450831073113444151246701532352102720857664637245023164048412324452870128318764834713362727227600782753877818835332367215543088634406075625242066646627521552076434076407736584613723066876623356523668048834053733681673328368024815714001264418328043426584513032268062514355236708108863435587113457184122736446171700718052505545880343516363374366816244137521067631030286834528467118480068857544163234382824205847132421636228003363102840367155425666776831313830105462765106033355542463666230706721787470015745875645226074607215113630660387233023355268366138536068155734221633504834326048067404008016086885027532628284381335827271743340576032532208827651774427708007713647604482106818361812336438036782638447016426630611248351714072251112155854733568031311776100530014321640522804331824276356506104816377606608382327250514666186074171067886602622441111374446730110157838452738522867320434316411157882558781012070222721406025252112187077055142177134467453218423445221770751132265248148534157048854002531084782348477158486317505716313831278343403677627247455857281005661567601843714486382070537876444341635106330140888320042140404406106827724780203521220280653640577502486068473777421634140747151602307747874864415072125133576565335808728888764213228116816643410046502017427035082615881681245500448333255560858667677130481475368773035324323775622684354737124838278387503783541118485666643438766713145480284342103371227530864851333151626848343868850657573014058040741662343858660514753755786742740716345657467323640451728367851617400306810180723256266046847133133280103874621811185843231044613088668440082572444225272030773200834020524665784526841077531682285407116035354255785870741743570016500016453440074150832120463237558341672708114666858866601767154754278367726606217373324816340157564188548127002244751540407782111210830714268728518488340470645214788287148050366854608405254157456767877072145243124435248721852553572457266357447388128245512641331627871622757842854003360547137334145241144045322000042182273874222164840166642665453757712646200410763708682265415674281141444460010018266464415556372061813553425261374503648285830813620415777104181571616130415347145868341807836187164315363076468388606367782488808758372847207202243444627412833867246842778447133151647652141733635164443511384353258254288375413478475550662000081502348354746373666726383360048745187584522350208443242718275850175416633286777687545221214648415023058537243340156540676463054844150125773137670145887630743622650704687671613655215300218774884385111715204824506316807026012750534336726672426401608815201237260242511076853040864850646683772588854214153303353636363764831315715510454320671242572853721335485585568181555364623187287737822104848255674047032631731303037011061703653765443221271533125872320265202042147850350723354417128704141813140660833488380576004427734335005268604868585834408667521243784042148111086686735108631556327230416503804001607145652308820308105301313760866677378487413047212872374872548658688677148610157761048084238607451121358022206040022062655206182545876073804348242642343508142502354678121387137273610570266013711625877530304007316711175527674632672466624471764744826681688081351020324503732156770003315317236581765542113167728322310716782720738625274605572618654784081604880167870821050607140044221216372021636125841230112021145431834283480022115151310124087030145518245220524510300246066656610024722101663121021563530044321227013224608850342602054582128427733510270028043710010447075561045408808658413652865848308125481140416628846066015521106251475486283164281670203700861655146706744183745537367131345572741137047130642421151622847552116470154356224273884844245423668875144273387871114031231782065868515826218027084335805803562781311658788154420310248361618508616777485571007485013288185132868270543047580152023664260360347386353617162383751600223805434755411744130542763841631717814610712323277570468532233456742440881816886812078018430004830364085836716673717131741815607275757085626838050070705532862102110207334720058476141145468454446741133070700168345284601353747078713884687186150601001418222731765731028522532235624633650447008750327564115782612486851764547726162314877184851264550342630646770675701848145762213587126266852047842183667003261066178717577761758040100243443875664724246477023350607257166282525174625308706124726328774573284443371537683142563311763136402023585801568082715585356432418321315103024515605325511250758886114547722530010366057608766221544047108523817682863802861448740038518374404842244322084782202512216461023385011004320626677328213142485801761824663325322327071460734534712736305634102252214570248233672208637505552476836812647123376127786141286540673064162653552505438515848528475626624534656115538420825528488675274461163685877557430631133460641204265102322341426823015125102537061517380486270284735765423871101143705272334387744840643617714557205822156613785850041727478834244418327322322224850581855214755153315557745240851824868462306403255810435708254810145665670181244848761757784546512242412048241624834523341800804708283178651436883314360761455266458848616245178051611577326263362104044125581235303377874218506642670557070387727370545806775670458488082254507080405075863388424784422604774744427434721204617461440346471301777873101441404553735542484774433868827466721036428407213844361428514684103231611117028417425632724167782206338268224044581617073623266235466544136005853442155107638281382271765051552716802281732861218805352243552374768833645547028834656155173327585583354667106058307842446573476063132653613144086785546780401028323152188851045453042167164782284457243602183188831357304771633704545058617485360804103250652637811243762346524686180871607185088513206416243588650008310613012672326385311552278774653874624764770572527615282706204553206177606287322305437747425862363712811670048278124613023641346325700483463350774710687053721701735142200864638146600764027817078427721575016676341364372766704577760487658145062758436128126027718514660110814753200747838570347485106550258563544260631438012455302088206684148207103185281006661763037607504680125327525347678153388073565238087851274654487721154316406744488041083124626168582542220310461106268087873567341113240485417256867633477815800620546875617481245064220200875028157651482047184456331872420856877438102562083514156358444321866555400645330830572440878110756723854885642714086145322711868771122605320376612674736876174132772671344108464373700316063415471813211171455333626850314860880815130001105344105062583732138285744470083765084816285312077752220764463255635101480384312183677034361270222432765011872204825513433858470602524452682247686474787381132456752204770276164350564781472275834658532304355614116364605201106422016626843337675857786420816576845514218550770324146841547763517806767580045173204828788432417565626552816314757325375510483582881205614101074704203131442862455446162204242600032736635468516278200370036165860545868257182852540820758482363142100574123118461364607014131547040334233051264507580362028882077172824456886348225371367363230448386026835824320258420038737540203353856746437328658873183343687561481341805666441863215780641408174260660750340255845287546488484060875778623074582428070622205855638401822428305532643477024128333833574633075462136318850016481172262345807864543035782322003708057656644667085733218346248568851281733181466664127700405862546536884044311384312253278253372585013653177433544588386464474413187811780546606000086274221684723347248163801284278088485080372878231012048835184222676426755871506882214622621473034002727300062370056776001610411011206753200146742056476578533504336875825688261247204275278507475442671156450021175241844120737638257500337071671672006241110685062734544044325236683255651284235555507622735170011754248763423746563606680173735842767254342368872685281640506658385704207018511723745453346304801206446242637048763364848732313317265501625573574572802601132623106225023874838475733276770743134417762573120411131201213072716556177511301687268216611686284018464006224872485540323870181025842482105754072031135554643416387682366405314842608888320753844705151161105626015420425383240014853412768255183461746235022501745428267271688115715203751651754380304573541306518441361285775106743332717727813353218816050276830824801345688545037665665460580861660750171014375284121805666086768836826614554876711101825834106706466071043511281064827305463553484420084538561506273426474204037853447102416578782717704835802474020254242802100740063684080422626640556386580872440371616780468434083522480258140822802253675448007567281137066733215525206277773282084330352224113461550223310738500826842411734487311113531356750570670231305351235117642562208826886864201433131685716168671616186122072172571355810451574072362232034110111585171443011028218412547206150522267148652283436225774513148624584564562344467615477624440360841521570421612056481287015656461332841046460755071263216042387585282175308068464778226427782805425748507431748765365025141420016172561582021870018726184380067122625266752402576608303748762462306380740167328874675518254740027468125782777042148347252348624631878400503310578765868075085487206447415770005753618476228883760505873403237325083443572021344502736675610084004016551788388764068874637753533325622360333182410187784458257232183347701585435744367665217500080548234203614131761283470557342786488565352237311543117685772413865850424025336533381012774532687265875712515071281441203745522536000058273775033538223164184571245766723276852270255256250007276576567512782061708565415482401774425576285803550442073541477866225108013468255512821048572877787326308184466427017773717388221274487862410503556286756714860532485265480307178328881626745444171657343584177206076282511034043424027333180340741252757751136205216483536716821445801328406643178451464451735100843500473802417506835700668704850401406356133630885235110754681618173328147764068222640231128664717631677672030481007688864373860165442351430253548486427632510721424506314450137246574302862307166452107772058440528374484050341312226606180010232110650530386377076680371104425553270862422654646085776785544843725774054037552071333111321550438018028084204111645283048435813517544766360873662725432270223020217254875732088125356060825888814321578187041183720686554084825485462448431053330565464068308886866332855104177474648268716086328318348846820638010467828446017201667254862605088351117578312412478853503525151834638376431580483621735017586428385728655378010205203557868512086505314341685256833347776103732561363161466577254303130165558226414800345626660101566746284864806417460071411048338842017522373300460701286740427185286366124508507013278865651658628765864554474607665463620686675537030340835143724253711843302417115267100667706880446842186553243127276875256435167057280533240240705560861133303576740020770042523810573861625277260442844081136528151646863824733862537376575318882350701083723583718273387555784756054745445118416010716735734102553060751758164776083521350725766313557278748361240674825261550124142337431766212062825608452705370560235334258622717824435683250617061727255132763670255255302642211312773730261605165003651636835566743066401418057713704650706704411036228136328728161001642204246637850375147470622535861734225704686406271622726656220262543664467787748355146573752207161286772661800100326038023362377470755362002710520654388045751224114611641510884331321870807250655406523423244751845658085525244216628028575165674224546607645566288635414837632850651170000206408365845207268610015188048724433514021222034077562853643682241077280208761666877232630135525812860483325166188050374768631514853557433630324231681564815250653850566612460576472872474754823800634802184867088620246055005528047813162221121045804681228888817758088256260342775268107544645458810016455681650150312426407546461378565441360881878588174441775546450350777788380563384865621740480516140153831807461636342835746622564457502751155333861051886608337071847021881731760152835021444388642110238454872848208370708534635221026520510703085477482812565210411074453705372553834818082240457222788025245523825075167874165216774058130805370787261348262213004138184170001122320073535514868273581617437687627240815801842663045218135346536281650804835802240606338882782108227121484218535671814435557365688536848431683124746047523473383154043308117084141312638847325835714641540726172125233636848417838280452346510173683180200341214770044572766747273032231236672717717572136084271687320408320834780540336106078560668668854457244342232886172217776671065153307776382858241601346577123305753675675413874427603473704721726002230114504878111207315124452274777575077885111448403184220648320501245531070768108560328572145175744201630548101742604070032771637053286432574886251004521068218887262620671052511806422684484643586606045452546738857164120037057358702488066006836325500331075043472481172074045657621827104051088685186062474106281734185212752011632884163700678285465783127658241064511887727650666188844167511260786665407036261671303502078615482835327274637135452062650645758540687476421313074116610845557413371830156280867321678514421251686870255468864426171738752235702842156320427646433476612001073616423535405762288533504248702801507110736701623612140277121524516544031173336716623224044861062802625380446210438646545321244362716044772205370265414674021563282418785516540236245846178887116170664284012218183757120214206156418063437065051223835057667766540037323533836236801842426832604400535315782518078745832783188402412111286270344532700155314547402342034333306870871048676555305500525675024518336051770283350763425463353361171480551505254432866666405720735475634258543307034084257684124865736145607752182508118356243353504201208521441665215013402620071712827621103410713578466233281238404054068220178360741820710885686056084701611035625115785575877720701240503565621715182206342478418834003571843212774888476252775808452864681156562576208623635536034525177666070147623785563878552116786370131004470643058721446583071634058874647147247727273204403285033135867211667251233412704541342183102380417100864532750673371683522048278817557818780261288480037618733451373250686240155003538452236408461074643245727248015554505253663580484643826686816060371372180632723412274038863121187050678303847553646476184722338540845870742382537760885511161584415438633364701321215844655418485200026626583773746562523630128804233763360262282654587271331745518476400323230266417123044241885501016524624121574557786047112620351721256165402876374842078218867644416152118855553027584021660020648436576763166406077223227254438301872418036327705852565282454470505885007725083865500512467564246528422624700576331676817087401145068417863083550834345480622374222618672807161663540756886381473246600382154434121420816655053887761053727764878683047478824460701183886850177137833458083327466063678840411520431226805076066612450682220232313518314724008868133066634847505818042226684486138647471608480683233558413634000188050033441178463624103272058037107402236371581150604333058747453845163056442128838172162604053512026075346633418376203482508378630166626412740366657287842420806487357122100600303134666235212041462773377603001432035604006317465652328431354086667754365818540263643655381441360117124780712323707846765650320444367056726650501286187388275071748647710521260443460404442414628607062335572361723320227464123327316817407246203400284703866607152510701541513430241560462047153815340245635031601660800814804582178001468317862333214181513447407063413076383401334317334728351453543674087420066156006002432338070875230436122806702078244873083350110472684755762808352045388828348525868403863827264677116313453656732664046325358224070520134717352441855168005534884688184748578735473116158334602282284034701130227218052616152324251866537678503307128510140522122427606408367776258877083278200384723338044622876864041314633213413178068367427472875857587176010153865507784317423742077254828021612557666717540884528532838601203613046851705323250010667873536214627710515706820755244240255768253567472856677304016080666573012784671406127748034765437537876676432873727624820384170003836584635474228347788345083288448771656324105212628420631057157248108077848476460616365347171208045873177152333422116200638680140875674428765205448888140840860523588203803508564181776648261473108021233740704158867131166838554524135330131420440128436804671171072431142108026646026125107651504674668372771660585802671840045104318360160055362507170381187733618774668275604770802505767610780241072258714800230341045585421858768026430763420566550804331071136446038475527541480110348378527882800478456237067421803443634618174265708055275333246835265001555116831428782576864386556174042406727743130177282003452027636220623421333680046203685104801413064004885654412137157121011622550256813740067026425312683582753370723642123062188072565486648735835380800802600287864735613678513881036614625345578466101231428204465663748460765456241586241306630474501500210326271040486222024006031445013040402303501228441068110468675823483362886563660250022558562642466503473312127324021126385806421383524848475540421136808481112447483510544245722175244252464504600134535168813768241125587230450445311826877864121166752248508612223141563485702550407370570425673061637323450806865434034107526476274306156604350664387083063671468773414411270727566548507546834404472463723401023078083417272856007110245844160354310086671755748512558364363345186357344835411872431463062663665054025015552533387306267878743664100682378084686464588155087142434134356432460018833428246182712121847240086005504234545817745618315733526100382535505883306636763761002612858113222326840584336473678338050324431000765001136458048273755112681621050060712205454780382710765557044614880718131378752860310547678567610852442514303700184335778880033530875822028264640744777360825236827870522151853520745086018246865125837407241373126523247808676468072007080005108588554800777266335738304654665087185702618772310803230174851582001821675355626080354646600182748848076828853885013605036375837512877147706445070723542455554816235084807835704735812625138317423682641530056830458764531223548010832520038612031258055858483828883554276307587801858853074472666475841376758185781424718354488250254762486620032000708248053737401217875483468846188741207110415178245734221818354011716645521470280132858741182107760087167161354504510720863614845172863842634067344605273257412100074543601267673040376112015408514321644782638240702681762106321238768074012320846782104854485425140474458345218665438771832451481316017782452136500023466530317522614382087078081048801844345818015581703348151440006816626688068532685178210165518414004565311546851845648532080576452714234753024270545028010777603231788424103663602154188023767246807562133167554348821065172761028586605545202025468307678453517367066128340800828824268548772416005008736387600704666303484316843081367657424218663726203164155305636764561103330555660415445815782383732062858443862582818105037611131604434772031203860686440687008870020466716440883507165623116252244027843732051153406845664758060273213757550680068837870364017178372150238344646152060804214871334684706112131783357442316835244025501003114114002402552357625817436870652186746084623768372288274142061511075230181662402583738567215500022465114665710722141783404663533100648476127387641383150478044863808061524031225018225570384058255102408658024133401505460700471271364076075273157054852656881414564736354356018037868468162022261772757210856201538714462278510281731832765068886557452377387507242881536130276802613128645575407035528068857266628540275487565881221413071800748882385648333260613171483504272860445271274532371752311862476107277788110533588437138633330017085442774871722664788433250886332600231783152130732255170724060708663118143424106540306885836561544826287786260465725078024880145352771265348402088400801278835376674683808014253631501382457208485676784487705351111456417770538473862508872632817336207882204865187754216050840406815157732888330654504064776748617465343045174770635818242276875035283878236128067428747660608314342024556118032014545241841782555127054704073532582322811324031652588546541480510407722610474655133588621788272038585812110114585748003806017268030344440081003006557831172328687080126426784561583482832080764321215456156871202671400771676201335535101844548611207762867168572023072413322674163158064687463044175030054413456850551031812536135041203172506067468634037140500207450066512372033654727870040628864840255473527643541733038582462608131401164254701602460671325828444218600355365680706626612476320321660444304662058888027404113081105341771373635471688708714641588443435837180303634078437076141601667555372445838613770423688547856241585645473345786272154510276138753454336613244326576651607337104141360513613386107433412747011665225703702686316182877806867752450266022105846217556186804640343673562645850838486277715468160364355261462375356351874620350076444722000475405287475850582240735888354418476072341644368760470631862841214640231576122448270170132282004533635278263821457055051721333784577457853661887217617760876476823087126062444561142551076443160341682058838887551345143533056257013186214412514024141040076015885757166302443752686703357573004838787350301487753888540767222771868352051235340543624510312154407460632137508628384214125666321062211328008783445182070011360711021163432425257482601775666060386082538830861412436806011251728638035073213762606408234013784743322570808125307162232382113584466712311051423636365148833300580815132187467575082878405074056408486874336642312228486444737476537211266538410151086223076503278741042403760851578032886258207713333713258208641467415147387822065745418538234576141213771428806871843052321666674840242445486530277612543788475452241425535050276740763462130812011034466641147357348806308526756248050138516564236255717871475383174158581657681520175813681002253822283317563484867821845268342784700647477340206686827104315708266654675074500824847236277667832175178741247445224708547886523114113008465213530283042374846160601437374157745630716456207576574104106046045417672603040461255505346327656653760108457646625407323583668426370023502486475810407362665742011241141512475137038467731841783128768355170415414620804148067332581344837318620833877635672647468788527635684737560628086517887563036882116018885326864436233671151502578237817883347258523126123028220655705717181403207163237173723637701171208000643134805271062278538645778018032261755355804041886524738025515680341342653040818158224563774685182651654135632787147162617261351844850316116214533548740528258561428536074655885568248814238810251786861636761856355105572283018422526051611771287174453346240411034456175144518713155741486352114272372503358741364105126803502652227488827257815774355368133012480337487156083648070423167651673116387757305070680455657161045226860320807063058541683607227265252487588555235475048881268775306880851485345125447368666182625580277653263246630240227235046438121750606384342646135441132635226826216052478644203077652127780752282621306712534382806210710783060064278215351481221013106840176854877602135642214452244432600350464874684217254468672083755365802386623302375113147768540381131666133643466182158833245803701201254057013020748487853171033202020708743866565052352362136112560372862363655723873478720831223602715277424788111512622006763440870230637115186120617073844033756373863784661042562818687564318874548081768412276375623143716874422137300468688228636655312885717317675750453830627284475375772575341302811575677211337601076747115260448124528215123211764547220364786025635824608150017720525237601611022618360338061758573505728478600468486244534844267531635006805365346787010762600306416306228812580380118876163860667544350162406746163456208668682812500270842481470604224661416046507605620520884312322358733301344186503021173737537623338548018060630688683561125040800811782580658821143075111827425767352655777221342117580123105006532310177042473612477722036101134565341336002502733768045413602745454376610616853542255275766140654275117458430814132560081164512244781536758880571450546208030041861142070243386483045814858077261636335767485622355451426376003024533614583253857213843628840024676784545856561327035257604272533162480163848874176445065586858185831626345500432047336071852333073443858281324042014853835720465308548370331832531644433132114856650051864100011608041157770753000671226338113718067805812635543703666186150344887527814804688804170333508003655550604046741100625421311733561787476356477237041521448047635475138823406730024608520240107280373868577436063483525531368843382013288826181628245847708614133207543156533282544764474170246275806817767666810245557131385880172464480667043084631027374521687030685872815456165752786011858557812143444116205124666251455568548576445122500665438150722836656876857460405277710267003640666885135142436013578052633530412887282710688586231237410246763151731503228644023483244032822222314518156270253774661714565143661477685756300364377777348378601784445501720710472666625150308245710480843321216824443815006571287563754540173367827507821077510818425118173431725663288320300851284322868652318684332651026612601614168321746385018526638757304562587728412001447574260264285865047040461612635535260257063013821081482601731536357422543543523728116687246844835176273388733313614053861210274816306286716220234678617618600202407136056313267867085631861812754152123288673886482872601835610677341532575501453808026484686273085803164163724112507537888246160663272828627148258413647353778328767454742722021343243274838235210515610118274432826686268671460862424510222444413876880406557264723830873232103170286453585837000438176071813404303267522104076154465524862342781384075428812620408425083327356220454758685807852101233084227364087563368015323463110461483442421014856553571657621228816720206262248204471582041564151146873368015727252200534431302435342817874364527801134637383167660841702850703055388380856028100621161528746011747567630285312311180552134352036105413632865206888000127446123613467554265581521283701264753765605008166346040473607663046375236150784000787223127563211244156404065651270464706823140108142670761280354325143218830381611351660112245638852722425427563573774057527011643420700675045317425816037542302038501206131787764842200238587406626317471678617768714628521500717246256715041045654577655143543270617162278366835062603734187041275307000328060075071762870116486781541013223521110382334242384480860864756512807812770434770627803110110485745612875634485122785334614751060526010078447157045245725230223636616577373150606727611867634415541377103326827033375878204531426036867040713260623782085203567066317363757063146527740534407422208611855135474236236454553187343701706027176330740243447828122702106040582076564271581843713411334133227160840233180168127536727357457454322614157614734755827520381810783732368756863233143071501828422706362153164258856460266815046101880087731388588247786123152330555628865413818126054243655604431050566810413455005886385038252242585254083716733604047243557570686051130228666278373207634754760016020533558167566564045680132867455026363464235361717311417412537734627612260828460517263847132315057400648683835035837445047002542240778710008860477663453147084843638137856576427058481834840456602377675781403267041145634502718072063784443602811703140373826117488377085082501006472622432336271010764476455506124350530336445054353773672133630023255521211417523107168511581707018443878385102064148815735612512587543822426865342800087167843422053386674472104266130411381122411262501105252880402757136756375355377542224058102730830876050315461875433863343754618687288046217552108374322813500223774052270412523803487511638757810302383430018765475351147386260028204412888150756864780368611575455287200220286330013337360356074874832723641651877472268175320356358604511303083257235807152425330625155756732823452510118443228530148352641427143373642385458830305071754040020706382335306836366670660622517657705062447405886718414442763005842386826832856387481258386802410112471166268784700857807108545875873402572260031013421830525015056428726825270250530518420460402112473516316046443373127388147077505470802450262604223455381470318155573771317863010873103647845848603370620663763174312766331670134263634103125040801328756451065417551337440752102085114012213877778622748451236207180807578058661578148208088758711165767216014122815474645538234470010643614312626572840558567782874727126625087276330211731632267712873353647278051448513185408400741347474311741638886644837261773812420082544287164533304258578772852574074442554468055057413150016300227358826348343355575674673802160438277880151281753741115355504653122428802188840631578007631460174438066133830618471415011360251060268564251035101786675066585388400826481325415278622223243453137832472871813056531702431225322160316171581783106132554607806210222403308000376653034023620205758835544541458685543858372452420652664600130756742605663080215735530003020472686026607761366766236212606578748044842518174622565055583371430481843422104730155483274454858242668642826780131055583305640711871553337033667736121545426408468086457284731765484164254067446183272532172177836124515474104071551508555877052875581561724838764147226035782158560352616240751384154878352143644520825685031732444177178654430566554172401325755388031657015205204281005377684862375100737352274201348315484012438246543735288176747706006408385885205705126135167755223061702176775085326368834351738370367014212621321733815230757511888804701445301418660226137432630006570051280732158124305121708156747447641762861776352270713823550768237664441765512432124047263524573678012866007208177826547486376330257512240771771573741737178803354042185550873587132134842716106508086541658627256214383310658828835486344635414635022525644320762376447585846654606666504764246454406510684652326721031648181735307281151108482037841225318080655387756563884326028118131583882604483587018107442373406885466404716013341340760787813485503841355636721200682460241654318648784755873586640374104252067481010328246303173867266252450783414171132255088542313018307083147807043532462161440364447808404770082358183665574585006840660345005326264822222155116866006074148770136774107264125110467447473234078450543031455368257785800200268801224726547144785548240086157480217118217720744857087458470836576108727286723557523222283563648871614381751188882088508635687233111303085745683000280857570680022586445250057686322028570761367143208520067062844756034726234682433338826203047850742200803731255275478584633724053702042040233133888857183612873610575743005661707714530768804772000436373682512852303063423586165660018325551140023703127653606157088515737140314030363214207537352257803342265426612512872635203363035211052217788018507228073125580135841853518526286631450102722246314416367446303032835741323664552347108233754270752053436163285837517830567147358781607617373686424628366658580657117144235663286870448645004776733821623021333212081781205775040022246047560432468862480700744763204715702671863325675237772738627568725512076713101438533742785482072046666138728401262653217514466241120854204064647730054415576070301835023505163172648258386211362477344440866511061140761633263012513600705452313784375406443171265451125421578427816705072241466844424158712023252585281804314212202885021515863062088004130782357554344331822621518528305808421822741637735234383385884463747306547240326657158867500721131828008057438544380427354104566020358405406128488284121023524208522852324766555645018256888187111347487303857532028778350342053510563644085434481533085011654864736567404714088138013266700277517148085328485462208385763133770244674222827721777225506613731775281542630016071661237555525414668614651042215455682544807208706014041347258840003254286532145456776484063735822670556757677642666210252320630233503006647285746842030663627378825860743605261858246556578448885488547776866143814171576430038156723518562668647344084558746543010714746746864883566312047204481406333608038117651382828038066705463528387427101136534223704471577363335135712324820585642167340247412556026772855058084323605770464462668310556745088465774587800762582136455114771336572767723032654676045548081882446464650886834813231534077420156348057266152180204506325406538557512063361888657231768130135182876472228341427643381600756715120642853101446457012867484664684825164547184144864352823257343180078207404882038222004752388857520425843320307200753608174418601113871330861125056581425678561101638201530744460782646464267717172475718736368727427285202583660783716810503076673864463450041273873245818740506335536886240647745402724072661301573065216430563520611631286775811225041441234780525776452654381686054012832747681630230065878046220258207476237376654854328770226856676532626865857868044344365661831505646131024043731130823666713532407853151600558647021208606262730562060655832502404236047146854154442267543483433852734047265114001522634246878133603755761133211077428145555488482008846172463655620103776630002667537656132585023652227618542122617702603247477418405061434830208745482363460016455038605746011630030484222820373636837183167546262871642682024541801185154083376164404881113550308403824407747180580768543780888642260153381547504375836263336700045255060364082008241625557576755206812662384666868046752732636783246177665245671502345817076402063543368774446707683234682344771502133321237261452311164263633013171650125588667701682146316080123163704105553011467125887867471652711133411283867345757104725532217711430416316867852621350674187188810270415883338657014785387747011213616646055448375503834227836430284127315052821782285406883084266426264251308247284346214513363256223656181461280126325682316800788872288601585816166042187112525230074053248038588818766437466240878431235313377236258256064824802521062852108038778034542808854713678535548721226252005033656175800614450402338213060718738458483624833372444574152145221343847723253040388411508864252164443015661806484850562320872373676034270470510228063303880440006861326206523163362255281420171322523277246840358530615050881665862371532416246544500773361414254536347513220884585251365814873436604162345322831711380006615366344712368217023587437025372067468712221864002177878872146630115245644283141017812682613882001718008062466867443151366712732613302256585101642854737020221624145812841244042156327138174716223523036606217806262873562871400025228372611587277377778287155082131726076133624562163818571036056536423230002152455051378320746568431536335356556757348021024478108274211713328254356733443200204842267513532127182630624683245744735181567104612648440033585680264362525422308378088016767580360704170738711671130223127311785884231718468855517561482024734360257312482634575273678110234685868425487278330558320034830035350414060541022183247412122574348766078777115068371123133187611003618372448862084557672331323460686384614567487414304884403120767754410624412408354826567585178737385783744183783230080845573488441586844555015508370368034680168813456744081657182786711103013130461276623018837785047104470202356568434582784750208320522068452808587060206050883417750464465024335702081307354740353621782757726340405010841404843746214534685255212255544333634384442512337062755551335438037444473648754030308740148516325028662323688206144533142002100458487614305177822682070323246533876505185030457661203263122255703376708351022183275856154717454860370735234162323117341712328031741772231625726000741666550133607127660604370517731326424105008773174008767052850435701621628405843064301582161837024701673767866265472304158874357546788686818521280243435053268762843303087243314765885457185733462435674484166811457365250382855664273457426841024053125850551264773537742242530086177641431301835801354348622116025733674210085786881481682171640801468121041210701850141084230171457276606601128322000657852843367711335101577550432203623550243668005506116003000450582638222280738772616137350314363378374323582886036671267081344383452272108883831134378302224764365877501218207255662724441203347281345486663455460461541075648072842454844078563468102611748504078188200668141163510318821426237262172385768781215045431763061357628715513033545451078865736885813141134147536807315025345453846181368232707288671284382241824561332044304306266021771822326378277204648726725462767530206147853415885264235258010308720661885260304681851578348156688420833436440822636600688158823028707463668085204231342460148002046732404088125634608566831833528223686141044603770615151275820471867257107011152806048264704681000086615423628466207217514802833335147616541255884612726458838048033025087634171671126801718746401523378266843062478840236726488661748252058316322262585523412788028435168562202350401157666047748435077634026716337202263623810486558360858428027821503808060373274221177628873144168372237307821311013003623101162255527335040833238128864254147685100512135582821853428820355118664762347648600252524561501547252157667168347033545603724538076030156104034363041880121368020543875200116276208712361505610351084506551085384365887777614272235581555617085527648677812364723675642204357584480017470667357361723563478266006613710071535461634174638852811710433836083181461522888025510817237167412327837272744886664652724604778673758646283653248176332711215236551760421272024674578307551348881687257540377012612713070884656023330254724441765876483417351868725720364351627127476641417071468574867323678275433640761342015706471653535743851858465134678235274523542012704464614243188766774533063156001816467462624380837555338002868828473486180040326741023453562016641344767564102858764732377000156356738887342311460660482436887816242760021346485836486387854234450268568535117715338500654380232025087150060366415377840857442538178306882601568136252525736108563376004401410887743721183523058738661683311211004162267618712644212712580743778506874635705533663444405876438376103868225214461026075142535173260647523574100511682514611374726402825057234424422842147142643165716301287031160480126641520567367123208233813664877641203087514015717067568604070102010275603262478208380326550743307753668474780476547870262104600206438283788442655721736525476581421113080727565164440724136135854074123228052052754737262883004244407783334613783124132276837056381650433121886502781732781500620403024766616387130540200702588623885156273262057610864784588664832361660336065231656746440443038823334008566318635614013723845173563820248018665773435505106354850378053640173147545488836175474517770213753766682232177068341344535748572020023044267155705258561566243012511701563608540277760208811781787661433142510456712841454426230743864600376258774107240428388655000648707107445270575250812334073061806607730730147005100302116102848163868645468034522257060254025073387116628705136662385433211056050158602856186402311081287148526000813117400072582811734172743500422131386508885382282328247502320384227336330415781505205725120608511662380477285273732163363285786871263181158524317248683774406188546833505284563186615210786172780763611404151018352030387652116424472307258235661523586361743250110113566558031562807001854506081785280425747733364470044637268144782134154657215438744750552114483253255581387133130643672385511730602381116600472428283378422486434744626505151840186688730143758064432408452077637842517651547808563652263622062685641602457075850357308824780055855107607548725131216684240714107024208176620138425121741716451714875040072634350265081404360676835302103325617316266647432883561640472067178686532124882725018678724836655412821010358163232035804800350365111127803615866357725164581510451008644731762411885644072251135226258175086748386466005804245357260111074623563572668725387755170754752681861485833767366480331371800741773357582114753130040661401716804688536214322870161407166635862352204612641276476533350205604225642648865713868448606401860356160225556663771822365476011388243685347733443307220003844118147253741058741715087215304777811523678428212238057606522245787325180801123545607772378147223173373848806453713072620283313756304517731750274203458284610883102831767533010356170703837302341245524400426546102851468220168107143208813122627001404028343043505747338888313546358565603413400811077028824463448468353130753316011758177326645801305240844833612883388146223586046080244861722602330264020332646245508038426637327532025015641727382686073341644640207752001516688253312758474474018713747852517447502224468340771341680510664454524206307307833301106477471214552431487822012027716417110364580505024672168871533870412051255154601028784788724048226472120275357174014128750825034577244224748656674111881331024347767735268454856442663862173180177077550186402110348712818517350321672130642286515118683773860101871353540151772535651374650305686162576647346142028156658106051541224084448250684662345300666120447524077684826005687332805244302504648847470343028416045123121780254784315675083801636423007042243568038788164552550005336721053448758124533787888143057767027815860585135665853506852111111716544578230071776657644246058802515134134826400728222460474736386582740237614504814287203580564125165452856651202550234547710100466611618434058304412344252560321458154330371831502166060587546140825736213437438741646221515351461644355857851261781745834738685822155840800230840105486614384004124305138154031134162760380148202568420101238244704500052407576405617310442077517665001554245657854817210367710354234807802018640223443780688130631372758040677813473535335353223704880523154550886865747281277453001258008520545055683468664446701517132644752452331748257871370510443062253110427167414027746346783087286027058066175228527662036283743552107275620322452351855845751426606185031704800403776468241318244141654372758364586353307452278627433513274764170441262654700270313416666056547581321031746227586744167522186505103772128814386216517883157620166471011048131475514863736127186861221268178528587705758045481770124421378837886024437321888076521125580333715672674126838761657567416627870587032232588467181717346035410007363538213350406513855854530603644714745738060430515268407241045381642876142183346653383641051053626454583556053431836880142007326703358425427325532802432645423676538800707203525842708462056757681342618228271287330743631222303186627713682150734271171152823785102722123007744655756601405535661151744548082712171306523483117024137438381102385125235625712481805460640203563064623825776725732552186336016110137714272801215650228811606683055465244725834726323888002530807282071813568241844304768632302067728256701002522260610282850731583288521676745130404480187283435884368228868500622224852778127076817343742080437868088712243300641703755827333587164003158601638333556645842244333222072873042764076550177374514553611531647251206610533614227638803716662464815588765340671854854648466667884122377827636736726304676127265023707658580385885022826204448037240556858245018676261314008121618330055276685330535154521447882778573146328304181848267304806171231002751523743114761231487175532274112750085371672550870735167275071227255187437128355671135386441352262885761182232725051676725364644466411873671366164008063807108143833180343740312188538741066027822561781082087571251360473402635564117456737421240106568014546381422102533323045387263102770465350537082312381161645540262801470148444370014865517460737072745303083487822318583727732613527142101535156845618123608817720034463046211317872671837434228572470515526320824144083572107012383403487545363655364886642326750571827553633541533614242625048145881652543812131325126704073036816333746260113128771856061610520087124515257136653073802223258341112415384707608820768458508735783783362740765320330641230523816186125635806028680656650306688444135231114756080364508611665443412867335724435728051173310161856654615833734058711037768381054221773356578371862234743741016707313152224577506461815082728343211306207535120783430127240178041584467268050157654017003623643731681251378513387077866851111674588300425207786100730631144565775648005318331287835035642634050010571727035788476445446166716166356511710156484732224684742871627780078810046331014203006644257831461182315865062372037758464018878488034038682037573446062323304715057600854581680225465661474800285337420323774163326083843201504867381868822701267274344163160678815351001025651742822377875407528520244154184604166103286201321383816623053053527216284888130575535013436064288620513431424102582711156274514530550127078181257450825268645344754318073455111281468224118843214034036784268247057173634331222353654750051018446220848012560248172225318814107812436746555867075458222836026745854425213828708421880186586603428158180812521734632868310152081346321513877822736554002751448857536473225325188866403071355238601618542354075207786718672165831672825212472706857530862351484764587647371883611842872481088416250355111848163251120720483208578344025866808362278771370830461123475430507535006415866362628451532328813201523855642115831436025720123822484540871006120683663618715874023746707446550835154841757250758720825785665515080038251624062856105148425408354842803747771030613744772451551803242812070444282125150803154255828863230542128222237837886816475156330854777582701456448681218337318136625570235106242324612221343046702851052757471885458162505425010844248803024065471234320507027331712518252288066787577806443214726560653254412045770886560100661784673731776600664770113452160441460100155606660117450722258503303674574311308345272655112440774802565800256380703242307788565328705842370823223685451681147461845234781304811863244256075550422621534140583842688434188030382535477425841876573110625511820615618717645104633668677383451705087428864657878617871801653152156557100873877866766871855715725122687165023214012444064020851225465457320872617417687417414777454742216456327262741646835664270451740553088355660443135672815681124517381812008566170887205037820210665134248368856757068101744062446458423557743160585155135230555518634223131414186348360168167204845121142281131034517311771758424752206116116405684214612105620803601882865261032662183406321688165011430606024242013375004051068540724603388453043088168684571431216304508445740642787007316715042488053180041206503805683433744065430124472052801021185753205768028622451688630568445852641748887204468742872062037244323437418760208428880545806683683170344250227816241381114314412325667062012886186814674034621842761413145613401304703841023346710573140141580688745636368406847342400707786868240034054424542824848017204453267214232721753375610040637211412450010253460755688876522144887087000056240844025705652757662555533412145184116277418744376355212414368215420302461786871473012664728272052050673305727623674782733381683532286687683331676816785222022456258457168602222543613341338248186285452044340886647413600041258741387626225427467423288770211403723564328087021536887812867463164812380670414881520883178024877501781528177513804422354833601577436008675654415345673030548351106400273602057121874855441273472840787648515734216864120137188814517283244337176737458605104025310612258570153000612022404445008036803004645753300131178503557664107574504866407580523225314166203303155171481736040306617767263360718086808256148262201560521747653627064514286680386774546403233101015058675437208438013730232005432216321288167210267046626661871887747561151378818220712668535611867320467516106754203740208604363084678541654367502416518202280001270025773054152858714572855118355341417068100024161671713228723175713386270230116364265645738271733520361453652423620804862668270258042748636425485777782460058163537176155332050076617827460880173802178822577831867337022626660688104338310767447161512765073281338508166521872250414668672874144407557083722302582240276327168512136441263604114425703861273760314030345681545156141333632878820377884440466132771207111468061356240356253603148522357727620688216506627523811320237436404348087486307000741721018888471275267720344073021048011300824710280258786868186678221242078538306558157636217652480050678506458550846380466726885663428241505437052307112022366220047486413835753433130304538842325502821403404555084184055485007647535185222886375064187805223846363385355073070005631321201322658148607288588702476844526761553636387827402122370024211508523575882888101541234608575571286405847882132054377351221072360076428883413044258631103018226475627566257578522657686156772405744753188167214086665465032125782131481418263706831778533817010760245552102383685887635155162723044004084412035664316044618637853722461164660744374130078755084330812445685763877742036744283032352358141272632444325162342155034473356337102006718751662721380583377037484873727677188504113852725308508187657634782442821616570838574025430221416240612666822353031467471500625867608228148536525186181185047354053843885850607705475074086345646557288347822033265714511852656204628721135733226537016604265220830422503672645775340165437040523216771573230380328160030483735036163534435167300231722632273553608644183130665605536337610152173844425233023416258332523523478236308241132841064200075541374813826040852432234250423128546121053044756527182782810536084127052508742664175661405442815665035310442005831108481874705088760123474882438546652215427226751684580147243610325551807033227704617466148078543265467722116318642183772352877026815442722652103247108665043276811146038852685078527852778752084154102430705660223126463032265037873848635322262780120674782888850627116150404465206312552076746326557426502252751478402171643623145726678328811607572238142376703321024238674065282175332205762745315188767640434563167182517616656001771355240442853043288118511548423652034560681083730165774067318472688255732070572205042488638758811253056267118076605478664158677241020105043334138383654868885283067254155604513735604420812732520613135548202427802752407521232124314404740266755806005603183173526732234633810123635188541122755151265364007856254277174258601651720438402627163124803876380778748414415536086565783383662754242010573114887836372676036522367814662383158202727667325608107666806307015783203031163740024015706180402636253023156148110442036640638350833307854624255452328375386484178822112368056856204716730883766363152617514724270170024282071078584255545104857716187881746584476287124085538216645080262674626322754550538126304121070024403082424316730707185714651248315501176673686285641457352234878146773684224053654857411242668801281513655873481008087024885775872141262787054533208616650708086770815004304785470028212833604305555287150450050142136524515810185723724136121555671630568543503122557233320131874631304161504437858741363586535247854658411165282143047845241618078084773334666368366488063834735101188126427745442511772067140340246666301205868078121477111305344615772571370254854875842173372203225828252551286377473481542107014737053632272271777878476581176864306363702124287685286172366630252854264414505835057501202008068480135248707200008720814642850056477548567245311811042001326417814222234575870211661218864776664400786526623813835731801365640828045076226144614336780873518412561522104141050877068050601886340047318266248101804330848663384613403212018525602183162263821481276546335505045436200081218084725120163185760808507568500377748424350357860765048054828318305174706584556118403862352143442407600275843530328125233588811301333550682056058215632138507742825440062845458361141041875505380600464735307564544577563548315653263217334570562554382052641610254147807034816614305627768468252056706867480616665213206176558403280634836446744416637358417311760646528404136640362386411004243743236335372205455501361685857548186078721157843647474238166034167216105775230655861310271373844347346818506863666035507351657225316184343106528412720547207726103485422661452666514540742735586458457272705707631773382657626706331718412808102083148676354687400280851437731877718171847467261018252750413645423574118001540034110164670838302767603355686122118282211418584636773371271140767316446858384622723325855567613660723850070134851258573486663271016647656083431747074541168764822703004338051368226231866158863148737478582328831853023788461171022114124441575164635627884708436157704524726460584506036187548845657681555218624868186011130611581067414455676083055824243055573704004776020220587328252306547153288744652824030225063415678512085287448853670037055720524681273242768318331870227227256542502764670333600311528003441327840371151546876415788268602354775485732777517887178606286606332880211136820574514722075752137476177166434814131847536436146460875201624316135464162466323574060360771717688011255162713310878176347402501428270872018800882722247742201383647104834303871205624580423470248301633376783877745832821431871051342358872253511014401784503284071044823816028856177844606454771180028266408542827756872226240302428514272651676824531635057843610514707810514215070617238640346336385565360045743635081836052086455601414755548326503664478861006707723725135865083040787350130430054286681516662628423875400517724218782660467216230536625615744245072207528587531603736772360022711127321626310174708185172247177635614481006066728726403541450783583560826158267214310735674016457241178083308201267881273458267201307466308300466367736323675053163576223736302282582141142484653317867078350436482158104124804710065436773268123365754400030216348677454382616043448366331816833461354185020173078334166214280245452061276812383230008608833352202122420301433513783246730654044852180703105261832044060573523634024534651862188844145325454663878086232756436574021377082788156836187718365234366188452655068748676234428547871273804236458631815185024776522246441184168218766232263465525565420730218557685855353705363034516558746365726147556756655284715688312738064308180445467781463244605417167117888816131682442435321707764656174682183300060814767235404636868504012758327007372424675002810680632648484634121564511741545136524574735720864681841771622317112854035673265126811861321245650350022481733233880213583863726228703533462238121031500474456274473461348741243542784537261432224447546125037143010811020567588418373588718747641081450113571010811047445262244853268225450745221453661402328647788057112585848718324073567345308872765481870738002863485257276816126532725213055185841802133674833271336661040125180035017105485701270882064870181833424865355033083861157077108802060417341060675564831028038007404248473446400506484331544034382183716000045450813280236401272418605463275468402347288806830655308700800461642320638533741240015031648636328603807071125674265552508151326236016636248403028652114637348470855121060014438765224204267408584717380603184656410572457268285582170568107272061604106231745258304887367022016327216651338273776732017511355765627164825573388451637233381225005112802487844205857723210701578134171715753401020762615471701750435680616755580210403774603670504178317373642546531832124387127886562324811161013648277807304650587162466063037074115561884540606850747307300115651418668854163042121570867438887710222635508063725201247282426306117258801188442067580665400872217141547541568032820232746773141068268038802246021702415336270253330173571678438327742172884835302161746111817685267750273828238443443643552084203168226337583076714085817248451410006561080852428165006317435504512272357624661578366272867614035864573745753722177073138604218781748618805455846570431163341757550405815384605077224153130822233872616514414418363128554470018674658764787824384875278665613031353218124746008378608680526701430376727005035183401864807102754665785410686414377775352443613306834313251031371175512466110157134807772274226708507340765448531672775230753277326136371415145886654814166110217444673470523020575285743315332261163428801302006637068665484654480046420661035367141735728821888057256831103548623325215738576320134714160007834408361642020701672656676783755557783571072664106314488663848761162708355802307378763083710200615358481850638610710875411245354677870255542803672801022618333761158446122857811473876557658266327548148232724875353652050526056680402585680284278543223715327847617745426176730011621420227465667276038214142326458730813553367870487445701844384170577582547060540771205205045236080221182360054140826368480761066248501122843136204638575423851033047887077573065261683754362086366264303772014301227472468401203345717234224188102107852860014611022634100676585405028532543664187446644525675168232526858851786824747847675386067635204471244605348608437252716114743823621537101052103134810211083375816711144116243047252060587010341138760825254640547221823285423055422185522520274820316355252286076658855005882267245831426604667207568083040618204827426557326421207732736813204386570251120127162278027353404668435326127552424141751085511857664821770404856173048208016553037402444020683554873340847676463816426546311661873620823636135445357224027815577454733017206706441080437836550587400624857877374128807362555368165661838387531552640380637026226041428611537246282648214524064587077503145183705828007814614754362511856743081183215440112315341016405038633611674883731636831138760530865145183726475501732058047871705152034012528661267054533131568271551081858216322688772042456603505763312836583215245653260437267767682671620040733025778081446086632416742554237513186327576241145717515474538668753055043343862547808322484764738606328052585711732886705325857115460387801664557114700105565063426626648487281255626574312620803346275788370523607436615847362686886765680332644461368121112712044781750308734437821423140673450268036216233600252711820670544765204602847430273708405668778346228561631844858735670152844764458716844747282560446088730583277024087514421103441881865281031418662830143380006507201347840475800428764155223834384281201855011234142468663610573563628612880020674581217573046502811664016186023000402081880367546808484042110883216506750865084122258236668584527616261514217171153735365547561844414202300120778622180808773027072480227131317483452108827852517227056632866108768625411271250114633765218165107231575486360174884176838232562815747572516250221546275010874552363576844126266585615873360226510146884162286554613386516648721171553367211575278251682071361853353326521784663681866106153236318127266701626651502146872810554164558367281848010255342284521308145243241437222285061635012101328352636782740713218342715620212607406534675850637352524376207284145055188163367282620143466504110684478648621041263620481020644675415174577468214368306808756072257387782134322240232641186344753023513105184251855824660811244831743180233027205102048532688883657137135784465871320131222780665416626454710153380118475835810014018722141228264728664525083781381361854658478371620435854060277288800080008206063411243484266221654070567038284068474478531622334054151322885030587016700028833525403514516274542860565272775656614760351078214511312704743443283510473322878373824588823275873736011063181208474780205252070718487477071157077676423474867804047571813571371344313524153674427138250744440072076535128337186523588316340652575486864086383412770781354761270054852288236121327514402372450376351418557442314617887303620600017106127214280728000832540500860873670143838354616650635742486145876513686806324682042452844005373682147236245011786322888046547541258756208423487333081073832034655064303537888407421171172752132632078418233382781421831751455745333186315021866811411411774621447184631836300636224054446253603243101126113570354808231342803257273575756266132813547571288128653010273344721425835263371723418077215405526411444767233862127807643756277806434128677863312647816485677752877473042603332242868417586206006136462076518314323445525611384172577416146765030351487776131657071151070335187454462355342118123061777775840868163222353707051836188088787503335267835433227087536874781088872548423680765014361573075505878788808050070305466806834255355225086416187060385501433255536626866080236544261325440866485731640184776562147066768746410782827777633052455753471078451768460518280843142157141711801622172767023055723474618224713765235787836832357822021561006061661451503535532082402482862308422126304580534783327771546436054615276841732200728070366373686266518324254851228143401517314800302615875183223226483568372665176364747521550881083601222820452408802237163130480430512060461065370356412624738121713477486248123105143467165873464320151757074687570866127665746042108737584358847508354788857362666143801226268701724352335732628451760206331543258516570011757636178556301812025008836151847375276844437146070508005286588408473385307316636268174516701453431186075320546431280365808606066852345331858503858004816143733641682066737847007866064851221534666225263076677851775318807172212512555084203510853580575446740358318861631138148748042528577720276316880464046386823038412174128413313341288800410265775634707438672144831032630122476856261887102806123515506056082278652216880546875543760230387300733725557541107145057516386132218266561527415675307542838168380688543252324018705707245712845674528227554005852214242528854173503155165061876851788087116353783040628656817308568582621021320661587222583626717854754642370873667265287800014562727651465004480728017138317886832120024640105480767777152808508145250585213635413217535715314777653578704264276431142116818603417141803661825868011433425081355101478504116338158738100218660271684666152337558513405877016233372612671782517637664556141283136284157535725027888720274084316275061611370455207651336402515041778144082844722165116561452607181443525052857640835074257511124642123345023864771276645275162056833863485574027703306725108074864174324441515558885767634383761576443165867068542750751142583335342361552000016161468153721206406152634122323567137817526082384370262560371782047872760184153351338515834132248245182124330235403235310416058117084683524154037021831420030261830521077547033847170242503422237381860008710665044536582050576202004460844758037858035863203571406241117803437585407104511061315070601508535757703006226738368115611550018842215011027370116317688138834480587533467853522614836277773754581548411780845868116558112678603635605417407637160475766160416856873677581858076111017741707327274614300053083064227311572203513306322008780460126057803428166887708626380852184226227170383515170505435600713320443500543885838605301505534144336076125563542313343832133628358006660151628520321680446277527825708820081482175881364412306314136756783566744461045762214045763324210838154762168122041384788326654832157181550022621277856674528021256120045223627262074467174262576344614550476848418314152405416234043534246346478551181147517335163013681246062476164204530246517228762172677748035346175700546556276268172055340262674152080105512120816562220218188520026023201833880888444745551575854077554068814210200251203631570584208172305065452043850870066258572268143024303587534514670724126371661275034741802808260148065811638813304636052204486840125626842034423005560748030666438660684713637756542180140021010560031021474440607466361408758753354248736717860033060501217327560251887208222678824453300124258882578071151715728573344663022026403206506836404317320245772413546575418373827000576532247514855105161611253428846484223831545448762144007180084312000050435771757773342858755650775512608673678314534783073438621041615127870473216834683734770372634747557478856437135605248771107452864515031662140234050341365786377511722272658383787337331741472542372133784213705657501610531408326248282806724360512820611715141301660075267846587661601286306233667155356034361276624575141418467115116240701760832877182285501101071046506514013030421867836644561143167764462300137885163820681314822317150341363176122632765550320748785145605248786462121808703185726664225674465028674128205558351054885108748437733420672853873426063420420752584854801803041381715520885861315821333835026522125480617464677205885051586264023541464436451413188824118515227873751102477750503387360230177363530511844552816624122574217867857888762852173804286064402300466427146436570865642400165561163745260576720570328522347542426260178242123742735231436257023428516264764040521756480866341246831712082077843727164272128775368770040680808072384702385871048681043564820626227220617224248357247811571646410416361348131216520215044383512886361681507334551876120735402571768513251717088620188684017282342657420034175425065105038602101057174407558516466177308356113001705507360645428813318437364388454681284314887630776843565865334846135334780531356561418307583865815885026812383077203727182575718018336766332726266774135458746825042443061451350761840251380271332112107762237421054215478326222164727470540272736552785542277728887341673073081460188305268023465272467461642823620220080740287316708508306546088480247026151585136434637437852231358536407050003655610823501084314640460222830200514042636047274281867345658028722461100481403388336587043386826267361021118883432105705382182510766146405815783514228846737717457422274084206406171151231468101788454540223026100036623066604846730040361467173138140317114226357065631067316513721857250810742484855706213632788836130060508663001741510200345178605664113423606836834085544876773030405835875115232620131728150136778517444022608505867030683340454476810433772465300277361232668215618235763185010202667057056354606075325681813871648743203266341435785347476647252641147042407741426182128387412458303176537084571056305505644888014405132050682476254423267231152774203285208622774800330627845668423641001647611708638453336344268521703621557157138633728343184118672207713003422742303373744355045845883008355804120470784536522316777371241848216524580803310272208465224714582447025810574572160650302267481584814553133544501805805757808701568481187768838865124543423210234773115515477715087203028781368174360856461446462058301666242157815736452561530281006074483368242424317083180724526060512484868342130866385386823443431376115452358148784775045471104870340476383468416746276231242033864422027218473555846151063472565512405246331343161765688887281201044521848311031056130564616577102233400283781077536827863137531655184686511644637032723308480768302377610825388638401106715820773847344788143083074270503530252786288211645657340375875266452366344423248348025661181543085468566460653815645576748717384347854563380366013323557542360456646367088311716734126474306363136741215754656380024070414510875648424341018125722321354803763517865824473844610181268886702468036383414036185471818164253275123034562734177164245742642403865044462062628345238700028820167282325503322501500442488474808870341714555170687634102256816784486005862688635716368363318586741661335688787028623213346724054001133465680301876002421116461710564326887888673233104371733313112725071835286460670280851514730352403642586718011460782146501013434130627513132528074287646880113404184781684454146081018553263370800025051121514331617735612858825831462286001136807074077064144626622154217851517844611452408342874871242711350220157161368204680348607283148870487201285143544306160422766663665438541714274152773216701074877080426438643447373473068722603531062506206683108227603064325270030020825250245348336350510758667286320601853027045860825217774135781322876152644453065138258030811232826155714565017725601383552703605033878630204366606336302613072671843385832835045655027453444848741442820740520858848683700868846107125501413438371811073538306050472140815536282337664225184155216406252883868081317708204178416753345440140737242433405273545605887446526088556856037173118420716671104362058516810357287665408753404306123125217047176177771072358537536088422781678385663521886622860113077361827240813175820606041137641051546408156226371831283322201253765318764577167820415447386664814705575500626352655736141165486346011717725347542584523837336827464027867660050130234312331785644144421582404745705416612042701580517725825683441177688511305855236352483822251271586668705583710744186766464477013057503860145021064402881640771518127461204184342560636716368478255873132882075004567525535308362524574665075720324542355562486476157874684861034370704004557706124178752235885711775387352070184647127422175518164860448064026410812407840621578028546153648801202255075681273328236443718082333367717372367475751263455207007051873576341402362681630823517588063342302751875837058144526557444056262888515557063027222526786178526762628857266133584182547732074080253152140447581035231488458768211842248641702842342273112871863057637716345006632140472226271654104810833562157386826323452001882006605278626710518042470118824342800638207781438337804535131884325606655758438587057756766015550363272378762033438078285718867271675475421314527828186466187363324861784113823367688018176658832382025087471833214352312127572080181827448032213433167024301802767561151768721134807586250616382241750510080143552651838873138161346801182141202273403662423463243122487768824072718235725367622862787612763781118202236104222814033257335271718237142000788801085808371571180465618835123777208304406463873448374857105083674847853283730522170685607373680412223630362073248848060746455367713435233214781336160881834046313534830663378436167064086427407264102027255633346830820168566024628178148507572084061700254246865818251211463603576532267172378411730364818771483801386022640334145765350468604043256436776846828102761543681348007321438214104283238271174475860736204143801421542713132880834742804561567122245405530051846525800406885001767567817570581626682447563534110562234127283815763622045485545776777877015588312746141845122640723580838087715367440880411710088005130685083385287643646262246822203447062770705826073245647585722215136878657346251266335031207677515375611848863304560738603482112715281507680260170406443356664566541424058721205121234676813252223170418745087675758625635512051858138227123362803402754765472245247364636077525122210188057588410860861717513746245772785485762105545006463812656231467825824155277282155861637887662340582026446186771157152500141411318366165224582460468140366173866828278213626254320728735051700460041353226432331201528703537215634772565546561336035522700766265715723732211857781277020575548025543103154303823307846645425015172663515182705031803753853208108861865570837375044076433338046644835718328335181020177278801425482011621642812106663488426310313578818855541166258741424338752634501150645637821881757158817552800222223067580164612651752273855225143231457036865502667478625332608604730646383820127674626162578080601218631354132742015086184164166657862244226506274004888885233606768110808271162857241306748018421012877785524440836723207288083022065152277750855782882121765186283757831666807764085645558066061225718216470560738753485471263260746118267008626832601842704456381824745780660448805555174736721008752657636350573351831405771820676074604051618054612482413880818426160788017301745372280456124574078610835477085473735750615215258205534668515472172566232726561175043403104156714421713557307312660153461707538440606616588012410648112248335657711324733052666700417001006637362727680648330116264042274138368071438367581876088471610805112036434256674101481404240273504804068681616787417207760114251255333022385780605601682828835466371842745826270236416080503254374658708254228881444871221387786566558405487152431333531411781274441203801844673621648321303533205257643188716577418075138080682843225248431864863511414614735727560267281236454888420531561716461838087412676205655026305373554250221323647128376633087750426303483752234855833002023824552323444474332661885508216465762486340573284702704707048065507161121837518565151114181100521240123861784537171220063566516864786402004443208832045463456070781002616081482334575502620877834125452475053023048061070518417400554700654008254323417827005711045368108628317412376858626758102420416301602537186181116032221214758078625112103376280222513082048272547643707637322316648826161551332803246130787821242403778304226230312810728172867884645322438633838176227345820787401715650741630418123052822662486476230743876211046802670841465114555730815378362000070666446085150868546784125802213636743724388114065565361776011347244088657723511652140541744541014300282216235370212747470164830276756655246045413243742678345724701564017443208462547560584731703205670138255734206657642533778843558060626362726134607626611858467108125850470537212008687563362274302008025056245265756522517435033331150245442842420713241008076057088068145554357304062475577541404041724587450385710413524622263183015477856438144477773702480084782038406058347400564712786842378106725770345062003261310636084877557461788106007064486857152553514474420055483114754408463378762623382761564457335655680750531026473581221224211812780703881124621286616677230686837166282312448410705360003652024535450211245871355063821862303436440857681575510000408271524716056723623078763375747437280221633075008344608508181212183437105226180254755408624256206060262380262522366488230115677387106040433752455124825140632046551247553132653663426216578604556855014482448777122821563531581874376136000340276204013268622440558235255566075861568220660066000545455187416642178074221521371524231204774158002626764413545860167112601216583375625033517034131733374403014141616851078436040067135756375555040354730331767071800882263270845060820011018343000104506144764183034563036348147553311467132658512083404812523016664660443638575185565862884282648425084566306611827356530815611360263150688023228770348777430525411072063637287848846208214372324428084726651775014342034006821550728741518565743783277144426863361745675858651413363387681122404135360255421641036340352724773268206704271722506572372613262555641528533255376148515077765888016287312682154513834458585781764844154074318846445030530458708827674654182005836843661148804334087308501043523543572151727637266162186643038644642004105620175676634181556540308222638277244506864117460685856580144650011110871803666616341474725640081653680574418627837051070310086841311768683664147586044525327631324730683423871357145382416341860283303885252137705750563726554162584660850081866014587668730577415811883284825052237870105831517484504242311214108245441506626450753514652884845203124060428186011130413035524073375235571510061021660661062734628857030468048376606106784808852284585888357833344476206736274556372626337210638030123670032033574624738516164823431450314867216052460000583342507308034168352251783746477456047572160100635653288847018820242601242880574773701430351074131052381241311470167177113577111401057104231716286714525155547275385020460250482750225504208365464104310034660816713605128222188351847741403667356671316402347626868177520701021871703863171660104764728147638101736070461840313172807073035812256081411833138122486153551371466318726462067041534622800583124302388488334037766802223653180271157067574046450052224573104037752002525261117281217471406075664638752816838272707612772284446103147325507476117577373815404511460422887834765731120706574172755687212860163048871286878621626308265116654665360045821767413311556740105138656345148001460605870786673103000465403661588344432757844480814751537486180455416867522288327254657810611046842067628305345012055365485665102153787863420105373444338461134261760517367162618410466715143586217500401704417671072575227656414477416505355463403535201462258625443354636782373361830723012322184863344570513725232173181105135805034062363578640171724878887847561668144728128172480033044868070232865724828167805700801401577361411631713046784160518446203387087883662383150557532058213354634755263268801870810328142853582315884000761846323837325043447750250111321803623783638036524860805785162847273855870351811214412520127573561452543217781387280655376162316643033562827033074506206687634841084507828273100547841803257543473675624166800806725272736174703424670031717171668200703044167803533720480830466647375052378526684183666218654845747851140676008774354223701504247142817788728414400006736015547461778381326581703105066345414111158658333333152725603045832302310180045151512184554274647774266452556376487028634876526378760845505572065463240051820852835687147435333560148747663172343574683765033132002153108507486726456737225426530020871128510208512060641485330153251187236443465387514745080316625362814511250576073821426277182746225473600658703650648212671004314404508052566775824107542223316228018222114553670637338747003661004724222263852005655686160147106210134627103455501212547525753622428212170424436004347377481724601778154884750250846154545625520831655341271661048474360584854120304571838377013453414844040582547874177100117448345406780253137638247864115477732437410080542402650131075406151555440100856670546141356515708088372370167561372020622648787238658863428648481857015500143623537246838622783688145246783400610043767001848068245642002450726553078166517157044347318640644116210712407830377570250058406430520480661613665541866724475387580216287800858610725404704208573084220105470077508174184575013067800375424075485743277658200320786084266728801218360508326471744841532823807107077740321335187762667556733474241317277467117004864526207754757652614802312836347475474702271003317226354055578388084814362354271714002543721210335507134753748545215034266555022101680671435262373320827004674700006147031708622825566044458476776066476487028118283216236076220121260082266506534381870574264024122178105631530662075126518575510583734470746876637233102276046231582756082277127351464720053001067364066732177363134656806146748614071873448221123545443078221063780416658341100020718712004778835650015533187168526637736230221151363520606428352876440357624017532431637562366764184778501505662410686030462507448656075510187164761116203146503863561370536766415502723743711840432078130815240458380661471711326383758174242881270605262242558683585274007733820842568066488548833247846211216838171555163465877415623843724833353180674535448747222800210757788684110454521036643564384146780415044814355831207866400685470116185510822772201323274554802778435877853016363408803152835824133520424147624657700024180616676637324511874336513375462712064778622431527548252275435665038474126686235555481206555567480270320614105173245066606788872422408400178621072040445650580408213521700751711541858267586467303761446765567666168357133046287544745655020237202174673651277606720054487804181451060583875271283785608886524863874850815283428538028810714780268208706561782478252112224147311608806061032832353216642626408448278040117052404463288115586417822038855534774317387235033855426308288648583278037524101226455153705251420204516804482270502552530337756212557708173438360666554141157510688028814880720675881755381881861408138383181345471531070133742510373783322016420053337428332647544728224631825285654824803374347478184861676365256310237002560150053521645412304616782332616554872020682555602706602311238440750671024638601504701683510337050832223261536532523286010138700252333353882122756033608336018517851514352707217000140651123461334713377535655653280373724333470766516622781358863524603217566873470767180526848242601037477730710111746506530731808636342780221748548183710870464588458211106616580713414860201055687157262556220167381141706432818601662334377074618728441722375467050163477378616014286786060186320152087655153837600602552560187754247630533682285728144678331480844078802075263365661857053581483538348770150007623224485282740748856015773117410308272427638730424242818274246768741303421436208133720816773813846887255347413185716580317412623814220087467244421335122313683107481078413762723516355736535223857464626088873572158045176770702724628271382222882070214025775200424001648380073200117148463225576241810460304538143303435663400662467870325752367188020447081713564507136237438861442473535808505504440802456245876401777546611427381256640734801231264760052435004535627017832568074321252407254052030118087548350287666568284281827451182546428407124832083466145264602203252860448363843126347088324711440335072076463140088570644706210320521888101241123134405080301475783522014068435202345130467483135061346354703638704600438322630134433425167506608664471880458022772875338476511888214156215144040677736241374528052531170058247674801805664803285544333016725405072800527362522673745045322484522048303275850811848870780433664680418834811335330646581756781164068614464858266020148178827025752412218134160022804020221403237384227440553462815777666444173417144085583547053532458622523552063204237771621050510284824787060242833510210321714217510455733463158564475760072003678357676438313375735238621671651160826015041562346213428014286154374126160845083481576854826688012771881567614077437312217360251858500454410154403262312285518663614213256657742518864178253342563186271451708065700550831058463612061653521615167102865116761247556462027855085846145126288672160612605360080017870548574100214657274726366778215211147775626703431002561837732417202250223500373322055845637002402282313351351450716510035154702416716351670433176111674248267232768086231211611804344885124374366830713878106743836880251072081248667545280431111065141067140137370815024386335356437611486653875734653550881354053028781716115118646355730380518627545753124766806750327410040321002034638828301466251122260074172506470005812601584276256772255432774706300143074584616638270644683464134675057018178133312410283436671520722013206853160888501234240328560024017202261486483857868143520011775603682528681567481241420111341308717568378745862281638305383483158737105148356083753501380015638380420786758362006668385812562560216237572262345346632051762226208785105684406811414065466284804710566454286030260672230204511720611074240103837318785388708030712065723388384064162245848587206760675235186321325014564610160032814156084246154523232037470336355428802704126425656435688434613115146113064041874230817155043116027426511177736720708667512640612612028667647530240034376837257058755501554378170644314710502207080362460715573631731451053745846373607116204553532883278332873364458818238814708323253523354812704752728174515451844351745450012043751882772857077277731131741807615212075378640244050030223887313326426644873173257688040273675435646204112272540805273281433338830012164616408147368200060212120031351486346268430856104366815751708772087072262306525468878572443252528707027256522012684307014754613808622527223273224117851432576575405763138351882680350544277114483252621665737576870651507276483027824377633710662732374444858558322602527280657336180356670130626268834141186751123225763650570455044774617628276381755722738334307230640337375070581635644344568315210081275836331403031671267811805073662065241088006422803748160048524578143646678312516527784356860415448257450547738210575510610165218460444624762138727272638231487324057022056723881603071212154110074136870343546773774265421107346506511101747508702758804638146347567118242863485680541343614806078810761314366016777416550852472644162861874342363263754123648705405366725311871274118050871346340216551331836666774165257581468335151653520656775725378282154188242654472177017030718876440883075022612073760472851611215008811506823767175801524744058377505668460684224732163226478262347086530680065553437847388560586364028830006474211640850521725525220541476182516363818270304221113562274645656210308674334510323810256810035308288534308543032326030161416631274044557372480152225858263808123273655680268282582853636816138830620703267677114070141731060811558580135671245442586530484376333472860400330437522314643762580043616535063207486080482370026036425872020174634673870183850431676407561810156586158176284728810522208081370385063634106056212468805434768118836740467511385222843813162250317847848881160364746688664884725153128648780041711625420801681425003702451561524510860266680235700341063603732234748845566041634267588724751607481742082246826201004725662163653243255466263221387134845728682233420818870121183110413628764823401168748223270075436605104712502078433722482016341475727835363683521728534747805083376151837808526703372738637323480664405411238173177776621842726222354202125435554705774111067684426550407407884710148551125355133846853185838860003600072687282120218242462106738607460204730306513505460177348832278407168456787087621844400378487632437812328012283024560473577880183047635750578130087001562725372756610260645776087704086755724264881544842254712516500500170230066200418571017751471108808166431842218362503172617517626623832625130253343011210782887761856002822333024457216166817317445482250784252678456178247435213370515051432706014115282821863632408165114041167642036438050346530641507818651686257154262462257584511554386047120146305803048131331848461820663220747705077443635068143084542535363824346152211808670777181035504837608381885762141868770164626537165208463315636500401685788521066701437361280114240453416260818580600728531043136464668581876537771216421171142033343128464228436568677310250467167427332133217666770370074388328088041226452342383086152377510478583685434273304400526445040787012350718560857130843884425407635216412832446576260283207246805075486617247017507824836523638668068887068088836811220426566354247385475440060627342473171003177600466752806662135751015606021553846255514756837520474340675541684224476722078485385875174287462373630160876012470871057744182835125342148136685462335577681268445564547681535510812786270108266861176071832201473503464375162455407453522321362502820246227735253675330607185262368612362445444685420864286685767387610648862635013175636067015725282643706667223082746077338473531165377274478607476273502732423112215223080748833531205463826720205621226784388702033754151417326425851403112238585737710010271223100630682274554184662450006685726315387065185717051522530763802376834432152170730282041143258252225475127114273435287147577434610282781541285274068430785543332378646807523288380043316606005280145727737215330640262314204815347230408666444672041161253630144205374545764047732758563086783726786540763157846445044843065146025271534352177212786445881721362508487408176214760452032713728570760581316157718073166025031804783462547347584423247142108616146521310357400288483614403518551535570618244572416636640557527258526240883375048870688553633203685055743830331251435543723466665876165557650816527223227472827040201578775424561675613618070556765425751767407375826161206701785216065646565108064585764633711703346820662827340053606817031001761671283042281780863650523130316824314411703888362737671407544243167353626278427756858563532144478278671085548600861114400054240341075553124064748731416022717753032027600663462775517341061122600446617130858186866722848487786624814543448717565865888512481757310305046173172041370238126646476047454456532305757700206136535475857051348186231811523106261026172221440442512450872430738720537606610354652047580173420557217508786473820402237058015153053744464267533450741543464547345482834810671433120414558305648683441615112075157201084838082532521851305117435317087222285631206381064532565121528856273213232181674516014200548773674720140780265868215743487474778223542053508387406346554271383027781322023313212487088738407604565886507202347074000232738251024133701111872447103035535011018244830038887423047262582116527871014104321887664465162510142360626512662876376700834005215430587622454734016237152208218676172254312036117664788630837551642010346563620368230037723122041055616865105113623651864633184105714278455878444321715485884644082537544766257726641388702771771581727720630582042683082327556426327711535837326341812443400338642448780708343128611561382548865271813711616020132874057742017765848444135058732045326820354023172730200236716508555241671277022054488637078867328612010030140750635517545623857301823267865156415262112256374702038720743621574310381674660732733000372422576106373533670054216502467630467315723212382337664337423720075001537383870301743246005371851547532534281187854186274338670167658510200640444102277086280065461110740844550060542506348846484601483447688217715852024812217327312065353556264304511304850083778536041817571036667016015788401804418054700473317431738081256417120670522317230286805146231817856163158417085082648300375366178823248015425364674113844073568402715340016335465151006128023284828552737112068332422311825673744275765460624304483246221482424756053213445564767240020330573046124670260568601552680535422727688273801787256155248424037871401551785404144235301742878503040043423034066603745740231436207688000456632773572783885303452884531431630084384558128804331401240257167382311124103600102037060436704650542153547685146237173532402307673875870526661546784070480251724313372050830203668851828004657467220362175823653837538452006662758633556737165382125625804554028308815474283886242651443582213368644376768833664088151456182261615027305838745170410417812207567834763210558014256333727407158008224145621671117448235708122153868620374145463341322687358136673212630231812856841061375001823374287718745246351705128211645618323748262788583683660581855655007144718306435334823442626865805226650207260257278342620621445214530634486557456876142111772764781307218782107463477432653602076711470607233257847534732813162174036628407065703328532253357862813641371082006457208061108552707165255640053322066264325662683568505076613056661000542341627853700035003866047244618148112347133454126268636432518867073621711175323755763554453637803065682846108445565713284133245756164013047585814271053600018284121850668050065537078034405438885736613233774843021674023225225551330776403474131550862747435807766540377443335082554560881674840860613038878353181664761446543544635284501413233670058256380024042533414513746245107700124841424504805103146108565827575062815034107883436254385882841460476830010702428416207715761186245346253603204743756447768724574362375072048070278545488011810628430007327023363241000462000832327713847540410118233625217758874628503620788070716360135871801655801767457460380136128224500742607743172047700444568465282585745441151553500452126366086545148812186387203715447223604115633708366585811507456037561534681676424102167154366074474106010073258638488418345602632502266887284311005085844788517708753063172122805727614477177111344235783227675705347021437126780577642285004870166041633104746720207050627121733856801120166171605778426516357812133120381818034412638640620101104210058416775776558654505086850577380383358570631805282106457607462820287387310054581333180351222777566250236440480131350532064386838441552773821382241546647382867227274243680617427672322770754066513040751538704651880548426610230074031815350532413852021504256312725823003535658213126880703377311368464335135552473760185747086672540077876112637568006666171278077505375082660386303432307762212458018560586527381708061867714736412728105663871667753821485010558084162386386640140878316342516034223618516121550666385865124075456016861577575282164058177077544461125578553712278647876810523655136266583458087142360627032210447760746028582027485048652064417123838810052751273154445655838537288320120667046534774322242170233746638024080286245323144403301767601727565643665641224830037251687478450704358634804312148324805614313842540347428416174888663828653382563036066480114427528886736321745380045238413776137533318273805876065356372512183784647603844664188850403205688171041072557304782687567886150818351466304252681151128633363314282562554246434103882126013568621058547441684482341652608211042557343250101457826843188207756224041730865061201342856474786071741286305734021806860635850876685703504878121485831584761642713082165286486541845750468807404646542275774115688101024886737571617841126560525845016675731515024723073156156042078072380862251446325414481738413176345586235531747627615716023524114853705103857134845872678111438018848317271446057133005041312263424020168718166187726618843836423886604271002586703811641815250878323805856343673087507405767462462617402437430584057481064448661231323884158276381275182751858725431063880312621741087240603688220025764136375123045372405133502366423802577036703023557063157155125878843500475077218434315845737744840117837354815613084415208342807618352851753127235104323038181713335344424333453573424500822587084522022401084347536611461033230281820433268675873230308245218861481747418707184075651711201260644730708724863464502005370512720554804888764148805117143782788400306354776800583561053586656722023124505056132015131275676577342604438655620453820372404456171105657645476372821801580813616167246658725356262678686361451051531828711541807241022414148533667240062727482154406536361581363041648463231514065813260005535175736522578846817813535637841787254025563332653077211241136424457456711672023880706812057070448117857355761423470651830014534461483755000220521688636367818386007374561273468742326702532558662426666360836262750186782302316358255234851463380041331638813655857173460472136368104820582263160663771752044812264071234000663156827740526814778722010628662078456848086454484305060148380770363482263716765483533168033041314182644420830843623424077511676042814862210786333518185850678480738011072230067705082427360768864151814603142363532185050618480752321803308842528154006111042856418482287337351033066405554770201513580510474676747286557881614852761714437387240811735856046508684427006646451777811557446723136640034246418056025511557758541087274171328464548344703567576207261853171375450576801204207066012341115162373427815636605443538718810678737675620566188586083070051122168518575014561678453248861526418638042147737817857225134347176818316006852448577670256248434431247235317281682125422528620276612536633853614055585714861035503381227305682853663474352667553532570583123145003223438360188741721335274323613130631162112208237652120637202476720712556736434510306852154748082584535060867003451383213561141156552041520186381720883042887105268354317085076023110212127104282621580853881111117211417860122151350008124111178763601551305255422236511532833356627682664627617520053623402575875610436258264233704634432600342688877825743867140072401746171603151333606338614354642554843045604643803520815757220733623703080123774712214558267136415632074546376243524600367460408824122068644362468552503568524418058180374131223738240820300754837357586200500003504631736746478883473805530638817277801382748770513845475632160558035138080347238815226156832613183856443351116036661416584642227666156184826805062417178046702547146845663016713288713635867777562235534104353430034655358111236152161688835762765645520215478763456587863518187503662005028175304710671706020368480135461326734435428061323885350827535556125656566664774678647247430064300845270755323268017106033483833460507327144026642308140113241254277425280051855512656860134625314011126363886028166054542707007151574553727277501827600205652443037230454307318202208678614376480375263601722636648563237883007520006507164546186873352273223141446100811125257884607772886746368534161721404645021573283182222121804033148443165487187160674476165652765582461124402043063147048774613846460621505126353586416132812340108107631626610587277704258177606034730261270125533243061060108186584651662775615713066578051473414851242820684400325326320734421742783880307207154258575637816371828150340250432228724405486025256303248426371864587840751368337727674223013475188320227261854402132404215477458064441583527354764567334417431565872203536276475260225532576487512142518585778867065084411776120252208401720013183120684074700642707722322603241400385875823138778672138635003474131226570481555442251766851142538684058333605652701757352772264411724553237353030516167420582341518272567215802608518164646584775641888458368547814576047185627804860337314603574615628247652430404302631765536666814608464264476364316111153517561164663454702274267260648757522287805008114552703020434218161151077807261048736463642213508054815053126653678838316825667274145745781441315833550002267766320300566876370783070458036316554085352007848410677445786353830856323550248173830087061661256347886452874707121836233384501284673453271815003220062535866312108415474158177601630483768058418333204540266132022332565270647042101152183364626140713277276274742551654116413806628171225728818585872314620834374002228152864471668131477036212350127063330061355724141457755774254208814115277658028457743365612665581228746411045732442056012615407882714674777054083252263216258630685335425630351541140812883056121766623538248242684860816054851360880818506837020702380425064273417082140744000288356184230731505226737262543316454383724301563806470584745036460725813841685854178700463320772405526710704046481520022248262772606264320657411031222685731326554064034030875338302432887020315566661788358757055234652515040515060357213567878585086256708215161011466471161017342633533053451600851203850303443012448338247422311305502247718074841877217651755356672471007711665350224213302760607306348821534487166050245460178123554666700512255034001530530383767506446477327787807047617341826441476338672167855742034557020208643621651062847804841468354616111406053686324031662627457051864080178517440654835783652602514368045288774242376608786840833436710678881161258634424048208627337557136648887468263344615123177621384461885603313133468554210185241441310183880515431436508666878775540605760663847466881802512401584371023754156854153827252817781235547533414332218563887425730862851804162043483373846310388552261167037820515771050648813165720830732204446262428474323513226301442003817753137848071352638052772400404733563347484308612043714873153622644333083646264848012380002315833573785225441327770242380654468440273530862683422820073165310532661635333252376380600760766278084724684382157381412301467211301662326343160030051613301455074663758842105257173286612423668775461304653474321822088763266428183627157084386010811835376024205105245547800087801150502767603104600171353670381862560701647600621352048566583273525713022617004304032373104840235006236017538280628822727361155743113870407502844140533071347865851283800246163413631402484380623411758104770111775228374628683520517824443402037337538568722677023750405575816711223221240438618343748576088736868370020353861154547427318715614183247787456287340765423015560304508041424155052313750177006587643835844848640377884776572243704865711455337486374063828118142735486346287710412102038864663653053560652271345200733460387481667770251365354200251436274651146077154127864668440242775116244838586473244803768656415102478554561200575126330241211454444656118064023453105035243282235185411012717127674006156083110232141523584347246545635644601032888101127861534516251418031875620534416075341887126051782041081246374418730273638646115008586212372786087571275003545312280047752274446424012248388323028236012844175677126834615580107024341807581554250603147752715630002558040367785660482018870823102058513484301025305080033586653718806827382847530047084542571813214644404511755877063628010447026037142773212711860664145200051540383260338261525501307328414788836301440554401002043333458734252115185114015147608857238108611358326155636721210843158561242281873508356016152157200373328635711327680168580131185565208333281416665237016843733773556837581580448358368025834741214580461810244466771354257813712300784811415080776726026748371005028850444725288207358838165701501140358785037413577452766047050366655754504054027770442653703651665116881844301181808341042872442560267025750226380081865363202364448147058043162826268851812548365711308320086704641585874383455440663370473473341081601313202008353655163640558324131707181277020186205838444047634028245387558201505618053848673652383305434412652712881184566013028250668252673866343157602384031050427380341230782076145485728117680044850326625424145734163837281407201108614717275426008270276072066152858261320326855017768653666215023830213328246818026224112665803027850213670601887317076217340301471354773718341632050431444614271018751738336334606523625587672710473008446385508184050034233848103608381085028226874374376246851485877641228550214341125774427606238870465666826268441480276282746380571328372870642026420720134366070763115806763844055736073161450512708052668157080836834222054674828872302644435674240582128847138835257132722761417121722804608718366813378812218488540820313054712854002236401081352531661044756577645161241827342265821280151627183222713004255532381642470022301207805535205154538484861875282150328238487814818115747002615460271425414618550777683363002850845233488463218176184486410251006531827442582187236710188665883618404483105003652834738633263400135453542681622005018023213716311336187803314521672270642176783781678781083754518757627766407762874074121352056760282118844162324860345324403542057383700603736012403618631558423774247506653753085537535128462815814045205662355042334681330848414618841240873715377785206866827444044477306812505606771228122808632724825321603214162866310114782383483532041016544314055727182840483406603481187518172432134720701460874188162827455718155337028228010454624120006806366771882213035803762525617668444354255766350812100077873413115774306308438764016832706482860663264170362212056210313247264138561841148830448583482614506150483201354574836130324655264434104666263812211357878471336057625305842117841106824807777364753476586004156405422471864046832685026138208488047488488308153214084762362252502065815056608463767344514721483781071158370505354152337787622465816580851376320211760257306215587166562548573378165334644666407687868803116015350753134623644073320636646271078726532452885734153844600373463153572725133650816207225535316845732733667475468060051610766752606833565570281317874803077344544150500511710114113488701026546434214216020221547407611432822000052513613021831071763354762070256414408557230536013323771742442003465624456066315602374788662748830362453783112137407025266638138621266186307548203107771888332841100822337518806307263785447577605502555747621257407127632474682650840704332112004161700885682584586425820351135021046761370837480450774473357348366571042340243584510431120236830761487354330458606661211644342534755237208063101801013410131658657475018254375253716361385702444037525622015115880407717710607481085726045032854322510751050625177530210382828636867142251802077471134804281565365111862763286565824570858861578125202674125202676481885248708102771568357542735041814206140023235233273125140031603445160532314670841261054785072762661467788645484838122876755505787632346631370584134482325544228642118804047635442367516533824163776250453250783361730666085108740877314302644704030350738636130416068084051521820820853817315054200521231607700182623320024810802271476377042823588833102123844216758342546611178122215200155058570184628620655024747773444731831080247835880777262470364774755484602388060385511731160074441411006502371008350410038520266261243661530482777224400030413070283543385233067712785684838377475188750005357884013633781721201110100072673027643103168486606884233585861705631344753386534713510085771568044588018611514214027624585225801507468012680315576347641352648705361308611406503152418426278404403311115210636045308421667865242012562634212350883426581043001141130710673255621071286035002520248858235285586036008764337880886523775531625867644760421847352241851371083384327505472750328441482145651328740865240764703430145716668341243065505535503107752887417653584462103577700711416120515574281345564052085245175241606463702078654735200806372454104077038302538274842327783625506601211820706557005012400887882033382037027345575070347860546723602380680546624522365764572462286035823404555555743514143187430401127628672476351818610515518864338782013371276516706842226622061486087566516058330117113213066306326823215374731617154253212611827286481151342123645141085700348213224502883032847013021556848613064366622122573554200165868067308314271110813465520630216625405512444042805557067568847706335437776860103710344064426312678867000755086050622742726258677412252217284842238202267674510255504314118246047120867380871174154870867824713780668613633786240525785885112524586466513757276210568037267232247403057051432248181860181127364300742063316457302588683407272312132158328162352143725310500712243747035312367268871303363502736751627807670805437521263432347867238780163708546228252436051524865280348607003141686772815663734324685360738768453435525260148677224525836222365722768220405742230885132208472841160661101645533381618782823064645011287475000305767763275563077238334845271230832454373007244113166520335817123822341144611833444131716168324416048631842554036342130782671872401253387658027724635100753366262557506055125663041430508187285471113208863760358786122277671710840868332088461056027745007877720646071425146364622254368364455668740382551804233753872250734482567240566314503585707561501353220424416344033860221501446145367310346772672833761837274675301276086451421701113773046627834153523027668802333504270174575245755437582426477358701881877013852403462105636176852017476312733851281154835158461743125067366876024522014545065000374111733821823637348066711346783576823838677360642308154382051420783382848350571375728735283643332817217525538626131477707654622216263588452060734784502232266538628822187885378041012516256368234445625600625776614744632500802488341530762510243257412344008204854736646268455073453438651713728306611056086012286557852468076258463161101255066246420707813031207708648233413301068487260648647224446154042533817362078271854167701277644628326025720750382105066036261237407762041026276232743857687378131104717550183835053070544337163161804618820256640414520766765853841362036118548334860106887225652441688577473416052320111514881103080257858515853654724021841204783283636710048357168120183324404530714267304734530586413726543062254770243174712022155386071518272005088017456561285342880272480654112834316748847787020415857785645863301728577730545747451421318801110378412282462634418226624471245766746477416525230524631132143054461683143035215778217836770755044668362853427402736310528454638246850351551520347833387220033242528414542544717520678736404036857804062060234333203758353711626132366438103388617384727530655328635840350530084888013617656433133824028447866652788761258584573654652467280308643627060412481073275384057344783123671671841634854054828884415441483664548682712816808626385876611707362855721200845228154774257778712063381832323225273254733443353205481213346432446710664125015052562713158508563342207580605612802004763813120462830418350207232481502868433650036268673704250257835767764780131404183616512304856523472526524823655576867668821782135477344003742188760570674274046167124812183043226156733428316547175837331618365400412145101033783511028614841742010008112152541144041430327408500188420124078016747853364671774632085660306718221611145673533500174132447450204522722254444106853556245728218138140025104848762263348555633784402413480460537484253173487640644280770242668670555564548203732246522532237708433438628014624568321887720837574356126014145011204118484883248644128728255252655363528664020105006115007255134487483342614200113834026521106206124183224724833008330831680308381528783720564771208380557260512267651565433024220642844425784366287751834387307357623426666125023356117734371718406117411381322033368668831250732530880588671817057062544653702037782284222406373523067205808067821476168337750700721752451480657562672615007072041237853332658863088011230410233180701726238680821564633061658174801057304871707283667080277041327482347205470734753806766124354880624511076205335081285782144365801735222223342436632125570558516742832452446181838761528077570288704660212324611436373280770636624058267441628142100723841687717611551502865777141371778500365601481517623843575063461737037886508315188040837613350176143044508132407284604302142835052671210005845606263312155604478427748501183743704160717368744316521801758437216564481115541354535076733280662480167620650442382147336024241260361052814873811521586676262076314084215107253543340784151707851284536230620247734854543222133050268861461415636438453171323444548738700734861748170304316611771603574381814666056217486641531102655857004072431137524701304536445213112040761868456023333286204054008700840058188510720846017700562276320300218436232684173410168838482282233525205228613306048606301765643528033041660023651021435308218110004432823261050801172121055604312834821308788860737682201150813770547330130868504710286105217887235658378006751743455311043823817380433806326656181113745261608522523563014886361320780113685642164561375511747846374506010680144225167023233614831750034770526008502741530485544058526511315436174063870255486304200200066534083224360765167323687682603200771821467037473838224837385876738356832848111886354872002351228528556760005880607021405108314507052213334660846506213336144702213300242455645744281761441014138438081435675226768742268714726672606442022287041501546515884883171735578467208517212478005616541167301856383274757615525105084527427778700431827381420428866068227467151887368773857178681036680664338718614424806564564782750740417072478281785304331060583608108747300574027134545136266162221760262611387384776883235245534884214532540637887134376865077235802566138142364604778434072835084852326781616802412443024110711883833886254153007873042071402878384602117552131056844434107283581012620117362821634578620450834446204237147461454816772565017122243744477150888321056168757032031756166372845503646342567020436174017573017413308208454106323786667153861677378865335522514422854542724527518844537872757280401712417030885844175510313071551175272773775714727151086764240873413557674064484000235617138447220415437020033684005558468670832100613472247824342376725213420825420285221647703673568785546264338133043062122368466124776880801761413674463544676506260453553472632461518712360834415554248528533435731450025547676277321374086864475305606543745354061075308115762668488882468660138808453025300477031021281651253002304056232457136671866118212405631148874365534416558774748064825404338231572251768752787044034532762432385548236533873840364816314464470557021047284674452568356314012365014757575036474758684254826260815241211455623264188338464337351767764323476323458138616117542846588600433882335826273126145034444866160087058556452873433187668820371030652752165733564805337883528548871176556638163107140608830257811564381578337366558083120273387087762870754571105355753465011117116308683144575145264531356577025062053315034857876581818017733478116626424321251227824478281846756014401270041043275024375283265031200651482362732741766578024038271106162014282573772888504730235030074445886275335412048531061420573042583523137415583802331170238178855861766436274427644536674226823655015048423534857075528257580848103635561667244207534263541643413327412685436070128646372446076542440407574033745066707517557733151611251304327760781058470676167827658152742167030121385314123866264136350814187876676276067657275476314548710622102454005106105031560402871625171576001673052076037425071457428780720016374552254285237722187857740785000276705528166278255815510108478135473656313683055440551428258285453714410643264227028828768641522604601205247586523061132307237318367571626187306356304254741320214721135786355116434673286828885502884684064363248827141787437750880411605835576350532884361425312427732564066330441101065124720656613444770778360466858883205307730303548875133435365355775778404720250155143144056666851706306488151628774504180880212410746084202153744857442005023782272262523706608220838886325463630481028572013065706471357842210185682287410817057221603103884308826273071027757862323332201574263648003768061785774160766065741116143238611416217758833847184117137403464826547178560332646162782014032846882723738842225414868734143880865232527158666756386688604602772186310747445013333622407558803261886202108301154730604525101023775843055384010125815824818546754562372868511314662452382830356672536754841858472722430074533150250274023213375104033071152513464880841048333625315405544430363005730468015241181584836278460622607246574587342773073653067544710537552504830848353254481527343642447431082145605331051214787806170344110244286667703388216702386012178515616180830216654852081650736564235423880048465305700240842215271117835243488528541011701872710267505175171411288455532460623114106156055757018408013508828642712252137875687256347751241277163067133824778528644670101655824584042402887682676524404452303507062741711771757618641641461607507274517201467743041566145105024477607003514375010005465550224103680200525737682803045416113624767065256166760712440346524341434263217635338008712337768634068224783167443164623428675366863741747578244215560242801068465410261431673863828088830164445087340366028033556732024050232183338741864654032483502474323547058568625072746801221778875780654123600132214536663034607806022228526662728651226056736341324432572631235750027746537687261722477031830433054021570876154677588534076424373287425080572550002036580724304321323654580014442125466571877474555310100514454064101734466311825785385267256447083380348011182268174343417132314328250223648741336650037548212583103062774614675406220712235410553176502671612317130817381366522374230544678380002832143485280020020042848142022074528262467825568716474263681646534034773081746064173604438172276311544566480767847211621171071244518227588446708622584282710400380288610581731548833132816302336511740434803421015623010468283816325882467712428656125717053207316750764160415405335764505176080570417868665238115212071804286236840518786731366136448067368828753510211442715771335233168831545672748034338400281686346360742582361116347412200667837331287356153600087147067128824076540274066206356263788015807306038163583213832250850442080447423878701846146414487115420268043807742800626240487804602405386774058663721077130314331838522687006303250142878156757747724038848080234048834541638640726147126770482656730314201365183247167124371680225338688151805351287427057217605605754457864770811842820645337502516224086300286362711107018565021580462818382365316864268455107538870876804180108163505030365512831585701071008015505561087711724172100432346758334713735722245484478681676455077006837166024853425250521334604760742514180488351081603805452733863886234462082563373604451550147688523838530181742776340351270868017033547755588706460807818347007850302721735525185620386222688861067484221128881235181251565165125716215478220730811076272041423107183425614224133475003211081164523286887668562028215174563861263208166121751737384558751083810522248468571203128005270710186702157537446346722345515510667685346554322114426442054287137657753686422827066228711487243030603204774040848383281682864552571011117470832548612226750726246866306781768641772116253373404365106150652654401468440717440857617478545502585714632103418767107125467541780823288485360556478067227308248475675517565272888723820876445547718240265128032230655315020403014653117760660386140221335000544814452254848383366162638860662421886661208177514063024822302328251143848521360767861558000230741837003848001743182153440803047527808833072022547637588057888583446313582211021687541771128444074150648202430585088618708082468012766262105466647046583277726114062877880280025863423482300873757363206500801748533861152115387832047628064757303324030761545405767504118266711480860877442147160258350325832180340268645160748664714282603587705203344004007302387105002006685642052272284200404684732306602171206743142804623202533544003583217302532276853634272126461146864628310384340634656417626750588635038381611074272600642306060721388460462318730105045373653374271238454681466847427213262172767366618031402784711645885135542864241815678740252648366734715725468202612186574878505460063444051555501883881682538657265787777230537225865424077282400850637538766603286782127743255618263752444764108337618777286885702433250058131560187725012540686368276767284057171272526414027850220164868782516116603473305441364446651673524138643324201780353731024663817804764311064060578681877358481405730810368056805111468127164307701030173474154128551084822341714377348757577755135036356222180260868042467066432576233718858731536573086176077644587854313467502741726688600265112481700023752207458125146531103560061660413720600360571511210210670778308127655352660846870636144085244551861588540117660200115465031318324136213204310833825111722113412238866045156387750831442131300351401811154204740620747715475387412537173337553808313510345216564426618030877537666063776008651835171738430242863306632301508788777874748772344663112406651124243688878141801544683725860642487843001561713312370384025318565025116655510051176302258687580674431317384486680260680854462701320683018800006183644080807786257611166771083277081784313761028806441503316050875023202805567203442481661273731716872266015602563781165772867320301237247001580268516870564533714118472676216438065281728461615827681278751057171017537763344586617377178117582411570482468465328736477364458428532647346314472606618656006317035346051483377036001624522138757514284531567433106836081630840125767746656515410478012178880413687278473063724413575034752552175106365800867415862652064834805524257701406270721036462216246002687572868073888162085504473670766573665235643147728856754748285133348486504718574864321783627125370035050018003017634623471223861215323280725547660702105085173545255713568228003234532542231030536763684227523287640027617338841061087772075743085218268066281144867085682881816761762744102547150756285683155226510356472487074377016838708343842120882725128226636457653867412324160118074563636015383056545072451851414352154113474732242728068877807436657126287176750564048261255126064432146627231774508114541403132412227806178145572027714157201175766112048221510218102560123780061163226876370185335518842711062208220673156368520827152606287240672522314732366208150216306300737262023018881181880821048434481553383075038644570027263033341600586855302820471185131073671237673121406138238630511632747113023211116434483047017240018830161087332815428820233453760615006588388301884604758480082176130860877488721220080541360041416102064864533227116051323162112337287760483467427351365102318774082507185750875418608831054584021174235850828156060845322786680350837613211788313012547247462260074670036373742882357467573276137202076442302863642582008465656571422158816161424886623101171411607538721452102066868436201120261458766653736020308621142384713050743786364222265310727636882736637512152618842016726607433440170875184677331330614815070401054250218453072714107121166078667226171573286171636153223460065384380056435883141688760545874763804074562412211484660348121754002557002066545848223168428645672024327453652441031471062150767263023662725041348287710064142243305862120188725740622251483263287225248030447305276130451204262131614475608603107475682810455078843567062722515370580056276637145877265765072418383201662038144721445177610683454841025818816870780284262513076883138872327355530444741245048823103733511323652501323131847012386806267720840735166788234053231584436511356408307246602372154464683158415274118131826801388513306617502066134028812566502066178325604724316051018434672353805413002302412714380335624170328760706033523305438611154108706030780003583814350663775206042674050244837808005855203558680260453763684303108358701483310623812834382442811564208221505114754102426474671761121626105175242578502501386620721408754743144550368113360573832017845882382742804736725332777856104458843256352453335273632624516018118281040815318154521425476650338367343480660067102614456234661518541225202862358255828475258215107786485755240327715673688600317430188886377438263511735801822316202264407424231435771078042751211501306076057620782630552572836886088347638608810254320631162015266428888235163044517054174575425732572513481664184460121178172586247450126404863452300325513657332747436730138815285050013305560354082823285271553814447027670373401070722568083370387537007528113567260773600214365456258623660717583351000358545363474081688001100107388211874875755784808265571843337218565747018047374874536310608383221221230324060558663843415556262514552026101578767244718424752614577660087700628680578162022138707517030868247285625835301628327884418427457632756820558771685507470557506150870427010445641274367427351167014666114532383026663535531182220063382506276741605040341444278624148115242726730252800374314786707007811647717707450502347541033415213367761654015251878764202477374535302770378801410864112125281181346563020758002007040281163665307066780811124715382615227748233445310733650107326021283847620151160686376025842140716516601375384426623144235178703638133203270867414651766654855011470480704121558173326130686735232800845217851208643872712587345087870280351653408881061480421874336310674453010147553670884178817001403840540834366252062543513071700075875866447775468678252566873871354301735372573418688170825274831172838863773853152727476460163636855668287742772340621868755288652318685785685523718666632388752332757128441680233500575455841134866183457641831881108423032566063842621555650042232503038562354641228262688804074434130707826150114612354065237558285460876576844335455241616614804383837704613072405341374684061654125185320164850101880876021580040071123180018873071403803874020823368101750104116242602324643643838060066786330633560007270067835727321001377251082532204472712400348338733572385705610674360433210315776763120734326404776282801827352801202667008236812843041323741688248182814434864512540766157743728863725226711673628546726500542352411346376538242680231305642016133180075708386030675282501833041263132554511744143106018721876328313356821458050232715575230861202223254861331361018136056764683234314670114675110526852412336412038361703728414737623338245306676814027007174473803341778624503518764714640254018803686465682631715262005338802302758151013805304586334316247603728104633545008240408344228200772105250527328732841011472145300842034032841403853454213801741807567333431661146617232325782234771576834663818324835582574154474113118847830443624372715063847051657480305101745136803146132248326556210315064374503537603237143443543501110042586065738056810262012742614627548550717417213451244008008547480801053412156738550372510734286806530760365047363104536500012463547874307057204213848234472287168388472345583851818736818126705207455572341357078557554470553036802421365736473668071146686528734404834730273451740241305585221267833278014474780858517837855741433305423254580133540845546417776717272436135835131851817533885216541363243607827171160387348181232861306835424842862174084807720611666510723654670615263260428228000804563560815071355025568380775088207810886771786326446510727267660776835254558265260116500817873177677267685753376643112122130745271414056517636821384356012264500007783214822401184258151114710121862865423664227301005566750450675780847082073365736705051573757516180786404170335161160418466536584860340288418565218144274034548372817802727028422745511572460817361883441524704754846680580613632144310747256526514206452441455463222242044672842336858854642861783274221503868340761083285174486638127145078045652627731383314123868363606313363123421273416757075566874668342873804518764704003672142258133061304453633474478620121518788465730275121700845664215202806886467217256177827783725774564742238610224007774847476044841400161088455582137074642753043845148515103334384152382648822748077124222040021228274205627471714004456068384858750775863214088225636762637846774132174322264007674440641057023218183217033578213027681208723567415657142406556327877662381723241025112445625217144348405136634803408244653028558756247340086486464667783033687686206243705553476260457141081307162584251331224671255588878682662712772488080724035874118465682050465435056272303074408517505446827227573535031884260281437647786324653670170743517188840622367078038400305181368120684103767116567301654211000132012252647188247376612177656486174212824234158483146628861067005420427672725168320567165152744241027284683808587041127361661188302134648586848153836878575733511473066758674220168607637651763863632687712030077534304376521171700766481814157324786885214062178713857672551485461836746476660882820452541375117237766124076080605165701838354468155253273272125308033158353678758253845711517600282700142771507158331372620350543638518821184261572845523048012553313380782185588027866804780885340575546058278845743862230542028724816565507284018884128530380674274515138517361521728336223408230265422850880108365023510201542770417405320027087263184667384301562256408135505086123886676586243541445264135514602252673582516062508103505434378485510078281841077574223154413436345383575343347767186108176532858054051175486707836427014237186623725648301672276836851857283318464412018383067183332614787822433550446782653782823823737060454334044736583383808378665385313784356860323151315187560162102547570477374788274344247782524347068520888401535463277484077651832156382802311366122400287357247527312538222561454278200243516161045054756476216205261832208362356014658288415423354602704562701533581510221635204500441343040381651862548038353887776013188625017772104620162867674358524374813213540542278413320141836221038478327137255250846423476061242633607054523232137088628277165284027158458116744257356711170813530115077307582248786316016146610883537027225155017080005384632054580072627722387360174167068656668407030888202673558127047686348250816663381272637174175881483863271347070184453682447151280660365470853785104645816481125051252888787204503735562837053730868357464262201805513082251010274741340131101438261880516481525604828825187054053001071867502154383715001564140207088434646587215416338683167412163580412178211686268314182484557727533403156888825122622560401741314673152558721131600654485872753508802114680580254803660635124532405550208216407758843415415471837747241133171552333636040045457781712556638812344025475154778473714255061234871357024200688781170762453404220275511363675162805803757373632244404467083077250540618313226336113387878522807142657063185458407426778438483162011876448620335275486210721053241642418854257552816166214488525117324006265620166663628872722772646776771653060725304708730124827650583160853042056153178043168355686356551385632851534525615748337803804144145532840837161032577646515322254364487226702443650668854351583754558002260212220486434386324320753378702228486341521667143288527051453522231122104828874873284101778345455200830360564532207521121864675215641242200506638635054810444013372316471604235526811608518350263526638626388072716827547667445075764348258575307584108188852344404382186616237414326212784203600786000017570236851483848745545763550464263848374485182553681730618135061217723347424362443643875285033727383248601475570671671867804384351180462637886556538052884525280372274334646822017338324137135264425472711532645580434884203174186663810468242767471622808365060605771065763872482561160632205713541062243646162487055713653757713033568501245451268687831614118443512424707352063707316805086474450173720216008514344065460088564545873728747053256713804758544674358770065730457765145554510187140371815163380124406002523351151075045884571357570631706311137126564205284488878871088750443853801430516524804187618524838246250551650204385356824088615582526232885026222418001153403775616225463737211653028164400583276677445650058513743840631834464215736647232684181870030426050161444468728165606600726654547670564140275258088588382416504276282051755782045025448562784107041014132832430528644236861224662028352351120186400607312725208318408847662388084580882234224722807270621884481784024256346202715414371637748376236711210033286737887777226183800476778433428744250108403486457727858730141600657802522730851831205033868087171170244612063702448645637088616317826724330446328262322378847175603120853032516727276620054133172148556828086234674212448041600726375164132134734871542321474076150130776144233776744522501751484310152473283081525714488364466574342388778546780508318332372646416745287104574723178103202100377307380328542117884752161704523104413287744684777822875755001018147708653061480076710452688013478083373311800732577321224384567503606158044007413204115117068153757627837073802810127373174731384813215803734103734230424442167306710683638320547288883141162837830012048862142461817281733685317644463825885603243007234807052367277073242430107655877412804754420315485138683260172430645351224636572630420322131531467138647622747244252252185386135513267732434747565737471326378760710060004807630780671074600363536332086536053727753670057021210501484313588075144303285371875814367563415101522244713617603747184082432574216377882653332528468273373383424566716057527522668330562723443362257755132573361355742778446340858864416731467231264224752065788056874704535251085854437005616240373310553661887672168663357557741280536077628008655850288422124221206504784661742637364306556478625532724555413048764806108531505474637042814828415055724826656632455460042875082512773644588275214454564682630645012658212264722518585842612688180584546882638028333462024014243130520807804720827667744412640045166778686666703052886323167605471850543023285746843458227208388885748834133560450738265141516217212125355301027483185124270025361875702503808504803728701345367471344587067637516686523237153617445255327226326513356120340046765363730434122325134434286200265671440741288723430686810822766156645663725045522348140123215414044338705108070583327675511281872350207276325206831286602631382722303378266504521323570765187311241473532088825442005572027830604511311280321103346622682141413668053631502147467751678606184317564871554684780874681300613342600775007708343275524067003685418488004551475504207231725325613182345375682716655848332730843321474704428216316422788811474145260203043466406438307552248427011046755513200246846556340473862566461386752007606433342278404542134075500757487185830678316062724227566308156301660223627241504263865712441160727504014644235664464808565084758565166564574527104264473613305154131427716307868585475470707536582637656226781161532854413455621367738505601630285006766541478283228803222382072502477225056846270266205857445823470148525700637724670213721427685354820112764726037564848637034846801815038064744657227482361161567782504012640734042625603681870171735107065848647271286580203335531416045717847531053714251686363266544485281288514080886184587761508147853873583262668781704100241775662206558422208753386114818064736553273585350258116471002827261573345103155701336083702221666752068341652624651214315360170861017315285707770832376150317770776531045568554766764820215778103670177164850421285376523751472234312624460428251313515625552031874326530131417764227632063176517801647660481136228336461405246610318531210368151550304255630883584251844475270220430040756437343276527553533516277672078337542558256888486816067735364533042574107120658723728821067705184818156124314552343408541507138306584402675377430156254123284862064654087047226102105623764504880582642750375421570815654043812887545442225730548746878510704775252844860442021108556230668181724750852084726301087565783243471640404868123071343363751864021600182315617454144564780572700717356247710525156841445016626724034768518618232507214560764403873073421535660284645732800162163428812340774240120118834506833187880368755304817443120521287272786827142722783422611573345100026323125202868705018635341512808253443414840340635868714234666556035012686624087014247652357780744228236662081735545868738373165615011421262487802101866486103334862563800330331082334811638628622486738322168257276537011355767326153262523263461234873068002060454554358078046715646018841624480217175186173180358703534515111637632203576410818562116036711086324711235187615046654536823258110373652547272635044526366071853075573856755432168714743225302313240141647603816780426875026248103143860711782525575152650472677846808165448267368370641776450250546311376581057851556381718722423676246554264167244530685376362858022833646040352370485264203454744125526183186135024680354048675448240730770287465287528000874554557734007724682768706482001508587022834442432421385000543176714764665421838415820342563868625083084068460404678314164041170807511155726846460157670661082657581822520784260701334604664101578187451407478572270002011135801020415507385125441731246445861434056250167330765153725860002326702241168420177340530708640170302631185881714353656022708102247445863324730017810366425370103431275554131003432887784750644363760233114340542347085210276236657660750310413123755861716605068442763347333352208426334327701008142686028442870041211400154427313365507033576568403815056188365274836507755240085304671023163106475562362661804171047373645132555123027608247576810772187440340138214165671135240845238047503612807303245366031463778786426877104472843104462426366206255640106255252828772468187632132086758216660066421081556344262276363151340081377577262526778057611077355448222264178031224306817726550244472001306756803564117814470342164461806774820541371104155421851244564881231184653575445672418511586257300240342248784860674205010442584632715853345771281282718448628176132601310714726584460231072258282438551745838123442036354235584270125564217410322155842662835447447576722456552388421880320637721650772727278382432465184860004325440877072470007542042620873671740345376534335573850058587634524776862143643821888783123808805120870424458158428481435044715112674400448837637506121832508043417821335064626725453363111482881776131150655532763532521075778053573743846212715841485040403715023688518323464518147350121157080128675408856365738637863254211507842534458761448350161227068425624384326635703210040317156556087586468723775286622483218278226381414071388363557214087788562275454648223142515771687145421817476876572183024640432253205026601512105257567455423820081815788585616214422473747007356180476816041282175416066770568233561604650416803263846032473527884580222331584823256178732056111683843002107545756278057124377356304455702547456831742116447536335176738872623862465438646641720550686465207323566041435486524636723128088807288103538484728546023422504278688783842725760451642041440846210514484358150333487576028018214814784461412233010018550431602671553618518650241865026206147273275515247455011333136638468327714062683505006330321661440888128447400156738070610740464618863863111830562845802554218230737657042271252025580848432157782757272336770080486275568675867301244752452861373267036120426674473754485724436027187601585535583063206305422180201150317868403746513717250366141117350518047632887546386350265421121022658186148207708133382068601281586548772148632878372640155053600703002115771433002837135776183712243677074856181603802046738254640324404680323884471424574872137255361860120813227262837748385162102880266880318636052187130636682076050071512615080056688634062367084554288062847700621640360545343774431218324483380151383765261855442108608026556078514545840718564341614031256416062823354315023513243420016210782741028510601185611686232817720618463432517878372373250671385018843464707427456337683535175464446727660206257642306741848514153127781881443830180016232522473450582674870256031578158122842120258573387440545708234441574205176804345716522463738782710085348408354457151388273847523405283872063554276816500700144024848424727107604741125843401741776353520322487026474332734601056840422041055118545188648348132584155757653151250378208488702387021756766643786461133254822685406400725020018387046370847001264166336100880216326417656221536738326833508464135823252510736318015543212451136743626011038030058660052783048854513217343651135182343152816587424182341740472270568343766388065742765150815722188147861364138515715280075506842815027383142276570375272357426431641124583247800083448405504223838602478263527531646341615374367807828163174206131218233043628770756527756688826262843130741424327852017584631053511532076783644741733305645546786337630743341284373632142327582468335435463738577841804761812826754650135035480582816803244876867776470746256842430001561808750866703675444030517035426871068165643224656382227131252462265201512410070252367245333038441367588686072434773454514000788307438856171730011805482157010800183658517502261243810300585416020137741340325435070615071205820002757456844676704778353827273517262018521201186587658852570875721468102131721847330687874783422355215865482236518106628686635428865787814032844156734531652766186435060464106118355275113731536268135734534206823222664741173650383367533431664651777528661812647434412840212182862324042176601083651322323234807188600874062371551445734644700134420251224342416771802827671125134232851186140301346552883678002743158048452031331172454107584482858350740278302657060271818800304348235880267277883043663437506270553523450378025650056054641535561863536584116752672226776622637651471408138061726105124046837243083686042757407157874188455188512410027577482371114148751287032077708765275306523022354447258477351647837636351318880570150220766131437362201443622751850180110127882240545115338774777345155216527571422046451336621828616021868843277878502517650813766800078247336763411311835004824271822540654614240836657864713702331624352266578370826084486878158113467684742453245417602247088600106482221751630880466853585840072434103881708806868050767233308852753630165253130310004125315611121532001771763614824681454222531336570572743633765105760241358768061133778728021043031778655363571605481555770662517461514706140358156005551106472471608641743746120657082724026818028504151748037580135316867487180630370178138700312210401480502114461023528614024081114078212436088488605371542167786012388526718608405768482345237251815208782611020287387213363520344438130452768607320635236406726408713408147688188146174670532070446617246657178068770104288073022751576138838766765511766771572204520473855035165020531610505476776081365405581435070412103277312847647827788571608068455301765768782427442272126852755484767880554757267440432688570331824603845558735284887618305338421772742830267423420414818426001730805407218216732144505446725678818140528302007386426834587565834353070448563563241547474024728257807636417482635062746681856087368581581414412612385836822240347536804467440326710850747588108880805753610361840612516318125235043312181072261736183727650216135548814357588036825034725814448703506760042045210003334535858785456138400080131536077557477186274577128481737121868731778603812285302020232073774472317048580850842115836627400242876670353521022077850677080162626478125317475118553048478553752268188803371680101731803544068087574036782648866052754023882768317106578644821832740640152426524701681712855215515215867552216574647614263386082468150772150177300451601533330267888617072328027531234873336274151738430802868572720542826065130217536282666786443181817224167228182718804441241416607215634407253633285620031610838570128352860362078113424301030438051180455846485184477435422460844736452847644736000666230707760123346065055671815108806743485386371518824384244363437027236056525381027336828128775857257815086411881245663856112666141757034623183784035670854706773374487208847610625260731626552451637212546823200052853317083035183427614332847473374227108457546283840366508728024745323808373677627087566125060421524323555330848158824350365584443425142086871030425353431864440560216447223120015103418025383883510747763632153238615422368882615866061472365132337110608877787387772465261063563251513366207523150181806135343867607444435308766431630877666376772457285271764582028520313261067654547711137574861460602830377258640710635814664827767551753343362375247040213661335322044827868203748807268670565366064162718657332338022731120032185670732205785242888711656244846286235561705354638013840802734217565070414476123573213457803243223707077166001848414405143528665803427756313756734750725610238473342854561772484521500072838744044607036532313868353242104563428744703451640202684048564217436312305301413344034848487501662736116473388387835314223484300281661034813331217267883264540666616232206317357326676522772538351056681471645316073022185343664121806225700084621333126807673405276186701305575610344448100613862688164382400580658256610478244860438642043482850868565206433217632376462500258018537413136167243185540172412240648631348783250846061473252485450832186188457723142601740870017170772668433513433480606762230786668847466388866657068378126571012142587318404704307836630607214438588044764345588123302181885155240067507236767338765172121106455278082828642702053233150434340168400068858272032110303704303638153075210582622264338645216864312780273815804388670865766078016607541334772534363011867740475583351850034138030006862771438418122670215867355071073286885823102112466713114222214084315666457585312311541110420076788523115156356064422725881848628155552788872461445857132811468026108074750881657062121303728248044553154143105361686117673407270041287260028516274331323757456675735313371416665820110652838384035343151044271646864457626620543241141756054477076471508004504175575223156713006236333184472756134700842040526401148040242465110173757841653301570246567305434706702377201650842653067530362075321327387814343561220577074637015700781127015801457830845550376305254484414167053565728770086504272606813573576843158812605586486423244276240211550558801282437862816648554008402712705240103841873052422753432233420880231573108672023020357870767118826580248227560657032180867612300757750687264268375661155287401130001174632281853126166225733038548047524552153855328053026105164152582253345542042270027368468484825857206146132354225220276242230300265358200247682272383077644104330146544203665684824084746810022383878874031866206177887383540074870325226310008538502624208112348210753427781300081364736714247152170762750102360860306825746434516872800437521712463503330758762781140827673730025242768842032180178644624207624824534446074404435763746222048302851887116653425468103745171852664328368828816351440746832258644126455345216113715145468844723423850484751175582228871725164380168417006032377418164256437284748838512627106105215250048737653500658730451106304416374666104848355040551630441604270242347510408355680280222060412141735062326704277040011570348424876780460204025471181768175807578271131076452183136604404684502204015473552516055306865056706004566630580764051110320085512108830406751603684514750025446066526503528326024141837303304568124737442588583150727802764676374142088447506282780844307228735047474625558008322338048270028723101231271718225214430631883516348685517383610080036545561282347748211342455337631862616583085517001640400123773287355607480064036241443034024203553423820004007565183505581743022610344418817648250150664824685687203112117650544306777343322176664277602114045825306102438760061433443445028406614841360164151813544535636104883030610251028662340374370344856811153672641756481702621488715477304650541327274643054721602720026612065713322603415645488070854235718473365636138167617627777114521462333012888700714276117870068353043440554864677440813453418673543816385745757332477584864065752517003687583332214453377030674218432108164743212317143808764420211213467327653825086085337028584083655401218514387116573673455632612228666380223125724372206373305386636354485204085581765264732374647041427443321588288143267512831164550102575158826125074837577057756081386068878387253570687308374585467734451527874844768823380650446640548506214420274581882270481774801315062173483576421424367702314128484018544302862125615688381363546022817376782057602630650520013458411283672835268422630684516282335771655028484227408313003422488651302358233823823205865815270025847364415748274531630465170826362630277068687748430828220251707671335578810481238757302681225176804687502654185235667068133846875371407235048384131040617656335276152457356068384740210482712456828256578701404123676755541052170385515540160277784538738372368652003285741817604077236423258604143513052772343510284036843508138634480178185846326740804661814134334350023500224786424110761354188846868783887646484657448068781530544372505886422808684382453776262628871664837771206725748431020323863440558181162251354526160504633342485531670013474451684400645787762331244262757034554140302077860530026683008154648346621658426143241020166704210687152532321487806651383608561322356303407606657062761121282376854713118267381306158027532270887150650226422378186254002803107803247573105544804485372714010617238386243782487821186334047477116067351256113870726067361764156007573288321655652401701464040665412045053038342076372784642487737138033758127270251042013187602182007053740655658000441778087002683488186412164637736355412714715424576358150618231667745515647656672178630703487576632182587530574261507126440166002674848717364467457321801453187857114814685431487206770028882858822724220530006704807183263732886875173465327376514423885854671447834510075181441087455365026280715307663383423474442436855300355765880527461784170270063627137004017737245587383736566006642416824267125226870500181402340374283507565427372786183438410075003617273313005110754427386516544120278083207238361612532265646107338405054135000784556387421164526767115608865132440845615277804784734251716604016073870071007776041674527045862763048466863862440574201031284281084554524212015525316627310307116542712334415503070164170424633866811032212683575311824602837141717237237106131105358530041281823508511368863333882876175108377860370083414706680514440421404170243683444742885323585747524442484474542181345323165815338870740174026227780663274113572184203300326615750717873481535182273645561070563628507101800413874144481135821340778562003836231786787455221263518523361586873145575332206386362275545323262316714120250124173767814347183102682256762387466635471665521463705666777015743425485886350303663710633512241844711583238131735034863407833770766006374218685435614822471802036512174302775855403233661288276521861285037534885104564301266334638756860531652462760356403342188007826836244600511761378201213612756506736770833804546314780363863778327355746327362588456486665804823447385868861608044488816074084267232032301881318681742103888528336405278640778608203768754458857614241134671668547236640850340303125604566505125570414060712716074662522305417133235616133348823154844507616008804706184605657102111756523763775650472447362072816116134165882841600032734015820564607252327555162146277228080737826535254116811456636031346782073362758712021142746574634486132718163671504565212737562441567460445773581270476564583733611682057745344581172300783587487485432727360313714404531460346146362681057506364071050715283574331808427151047333828217554273225760804133316232157046700738221217512646440015766502544207281838151012653485537083576425006424686458441641014636847752303787458774241502230348411156668136444723176648567664738758467025047388888842644824845802613326744333825052226001127465731728303374880017200815735664402726250654872684110080263121364486465664418434046251607220321805012226351335556565273540186740084820326387367741138750814163415131606310828138424148306750415658428751340382231361823361284603168466478464266715820654768613643363046033727021484455022001531404065588744103771413108558575457658785387483867843337443603118366884305421233610108073883827847318066503718865817532664376745441704236084426038851172677357480810887252770745337857010440347082435858531228632287038847220675566714846083273206554105217120227073571635516507260254756481254432663771866787087422381373235383610461842473543021527564234253868740703171042848703374733465723335711436887000788220638177004821260654488723721014315841025868864572755150870868123761051417552663307404005415443377865583522507085054408335060371184036415021260643178068706105335128422872376708328412074827073780425052264685216047154108658725542182062060064854303366144578822404368758606867008312538347786118758500867347305502426456766677437664165041038448352631302830254837610561340576312827003137504454528556254565063845550512207254481021346734012210137003313751114385716347774760521821155804857347013003388446225213883617426104343332708806235686583103223466642000581518525461700576518557718180680861174501002662323204216001876566783208367322361208778303763125427322488355045438055046067428835108474168000032488602421358654307117644002261432032267170813867404424345682887635410008360715372863365117318347467417334402438586687173026133444687715022750130311862487136217876302026378881064830534687570257502077227158172240088213756820312465218222328512440848132757385658523243581320550230787507410876426824634528458421074303546828640252740818077547117311514853845728758878503176701803365061802211576332186621537672352808588420113330345263808364551672644665355336668611131413020602528686882771315758382504351317353076306842536314274442573337068676143136641132441774668827756071080344201714817180474252537117584506154027280632414784478081618163634505661688555554213386753053146536618764521415117680824682483236513447401865113684063410741664375865341876258222045360210255502046561783545600322876154655701217740587380217545716234254607485747514758558555212504883660652684330618823012507264447555178380047151203151700223528174324761304542150434007870431764163736518730482761545804812420558041387860713403181220750025007275885005726868644375884634552781810701502334112226223362331688725114004207234005455672040846000163810828533218088807381412374773185206254226036347105317224345355185731016578766467273501124627724655200532810722333448286406426035426124366844616063706657660467761380483554073352402445752315305607383836664656063061468266374328204800573518378230601847568470481105576256811683342501813348575802420121773145165176537054510703278645327088350280236122271875774156535078523101148224652628273562014110333623382458634776614044327000640722261842411310073275777242720806558526161237400048613430776273268461546112382253484757483822666077416870236306433811120484500651653602714523812674004620581133814024636360346356466468175028155250774631465874038564772314316656578475506561437844868588537105542617008462408138023242035264876263233740216631514840271613863616304846545321200260554828073153334283040317386038107810624706728625388825038665723623466828304334555827181857223416400157676710033727887718156420642465047620542480262655465026288003005317262131513001552021776341407132553572083268720826273561450216858224631622121201187081334407374741325344764186316656026608350760041015476635802666074866255287022837406220626631716848663817276185806404434674163801320607168846650230252056456163431375778013025320801404144350067637328568784671435422385037330307774480640305122026713274562220661576316024382224485367784455383707054558630886163161452886836452675721263431550126152230042725583475461678707318521061070604583302418625852532243464578265758438755622320641074207250211025555321082316554364881252427555232003657688703864082568646548023536571540428306470075781566366752454367611711863554012173004863553445033226758705215113105466637282122433744443316487561308574863266228814411750617677764357222202467282354832137167013235611547370252504604656588053304286364314358763521541322617630073455657352872886667137871075517301644452113006650262060622657780551630533338224225138325200401336605547876110665640445527162513641857762577187622235007138560044826243330782007513632171434277154615638528841221644866504011003682152037186466605306176008174107222286048211764852331783663741167404226622114338384006827341110456121536151187277128531128857534817880882210553588867861558024204153081286288353858075218422606256828275020804452377458115807130656254684065818122645553473288253570660811533874274612324416352775200472854661437151184105368130471804736488816444777732121166653351604240871868681830325487872836763565172283874383008601833357515154814151254180173787818365780440577743123544844702733487081104747161250877081852671476372841753641404888783146431173318408685816076238288150218455621580567405053524511301218841123814130865866581070733170188123303436672704410665744334481030126131346338656036775878846186687638452755025052685703043040282181342535622631111242033224434655217312688520547848422561028740076763681770387362564114353852860152585270466306223746488301617426377221433688536651531524804485702447428457044223585363188622453678110755754352324068211577427145123417043670446030065030706000067452446676646236317641237166233411500451031045174313107650312741481466557605055447463544314682827120043885524771383374688562550122806511766166725858862820350861685515382518454511706736258384601353053767008533853672736861326325520782742133478170571042306607207668385562051403553845556435550785716611513035511768514385857121420872644475838086166112402751112186437803063680232022084354448766307603662806516775638828167675004173006371103466613874076211117747157637742432284660215602141660440548374577647015637744361552284241185303817502270321782557436524007305387187704135141131546503142170355355385551263382887150160841366685630686146508310882235422423506184536775653341707667606334034784353630253882468404570006617101627318887332846642207806466101737500482058874844338847600561038881274065260426671818152817435416680375138165082242101328714826531382086023806354756787441778825758776524061445478716740867288184851747601324152267577050074506433885014642604204575013253740544507256642605867117123202121163688558741650752526735228571248814217560716884588526564124668153761176674152821216861064620745426644642813255413251328621353336360460218640825640070582532124370633440386708064881805071735470602225620307844578801856885760133172701508050374552603307062845544105462646020227311556386062771871321561454843521688886102102666254084783874437244630533630160332546874283868021246540385105870566611127411057067417772612628611536073216654576640552883085882456586740840805280668112001203782702303445821007277345035135571543166463057723566878042475735216401786546164742037565654310161140013562125160867467133407470554068232603274425317072821214142217272683410428644074548027366301081474033627670816861635405160806142182514845715427253875638402380842737533883214612040875432814676074667225556085835510134370840805427168275341887446053531205367616701474216064682877545250633018358584402855704107824614818250862670287632232830166225866122051773443132745862833824044648853112434736404240602875406342253145476728521151462130435113067572110533045356002063087082336662127214824264043422144216216854875002718307846202740300186307061556764446802880846046140670181678647223766514246202104272314868482414763125716870675876841642261013516072430067281601017477513625321237842600380818754544578081358764723217355751571775363415108626431622140213761323362858363674273637621630476014186611708571187474545873825387247836232455786702420007030370270182711250772820778467024120453556445025412424367413103521876263518856707506107483546534416446426441644065670878810056528413628521853573858183411823642040523032376624231003562751806363021732144755702056362743813452878221358762602083876267760284021864600117562624838723106864206514204008845308511218568675515614132828677745085233545304851524044384183424506386846788718145304157182265207085677317550387531868582211757457635654460513687650308773857814556613804545073211146480251885684520303853175160651527012760066173734557087208524146046701547070045551140187862054080650881558705386252150257716102177325600564522845467170635465623646408056631706254361013600324880675821354670772317870152482784562356378274022387747678017610051018751824626462674064026261652170230813687423805450730203567585130578044106706571757661350106856745551180757111322731421304840756307280581577011315628522216220576378723538723058204056427381032272710638880021712221812470387481782232121536726312201614820524572621857300766044050861205518473408568787883367300656602225256443417240386274265483164614524325572266557540433628421328781678614826405660826775817033237122888374832827307170162458141628520257061861664537844723821046722418343032144366342082610351485534755081157347475220734008673252336185344251605325863550287047725751516283357352243842506667156526460216522174114484464825727118716046000882526000645050548877065528342136661828841440404281384524030666350607807433464055337103081883888204717005872006232640060454310603634351737166270266106238888175415507305266780000347564506131842288274665873466205560414615314442853704386737543327035880211121614262818617203243621824343065364137233635633101088647263254304565743745001353878873475072012337781867423642136614070222872246870055638382554712104314757344167575842755741438184067886062564576386342586608517280460577182012614554863064875068314171257254554513464422172887081106730431500648883653756151065101486585528514152505457258222758775451281031202136447255251207221064412447151422817785611332057356006083554662823554676734627758016047511878420552651408267483068653617072620046678405134077876080317806344146444576371276640612002180307116381202736688568273140151202016675237220226384887352333047635345505371377724626881606808175815810207302154472268574085437287366568138188514033521807555307680347400825364180178043664885354154832355256724650616103318614023722610203583327678115237446270066116617457247053605617145580602000222077150478814383337757624714285352101512187630306331431288748448402508282565510655320878686722485468264510516445263310822065806005071668855544707314003632631430627540005234753371265152134235208560316577872410660545141700613845606763104850200341866526885872853025252148505064232650786108140023222722431663868233270412476618182187326242063773438171022484322478458213788210221564758383547835132345223442522204240022432735866135671777434537418323365365216736045087741584733541685303084472582271377541608647304643002054317044645372114348172211554078008647046603788348411334463250884456466707810201867624774873153114102058281335247675485260370356225561825445115533458132731222611864578054452643506832725050650343225573184404400174077717167283421475528484373574071838765413172838448131034785527244506867370578813168223601437665746423163807361781625357471763831030662220838110004044017325560515770347344102173374061661125405215566102212572701531148812705287776817353132641513156281731574748646810558222015663440242454207641256606066586836162623877288880375634802773630470341151483788422227072633768683557230501266025888164862034111476056582136750730827841133785255643377142508552565676653253353557411353227152385708624743471754503213505823311158645112838135273158687215073005817518580544056483532575246440722173305782375881550372748252135110262621708744618782707403401334038456512768803710568147761833116340848761042086764756316624642086715533782231400106166615364058056138674650725713820174851412270366705605837364186031721851636645670781544222188748253616118462028563047676616601435662261401764778472462732600715031613788681487367717875326325100256307540337270764833125814005738857243734732724643570614660255353665058310616814462131374741618528582771027425748728606252203167867876717538704417555380182045655644151078584726364421205024402067017726113550432501331863760474652878614574470448145045567461071426418750681113270225766605083373283728467383258718686034047572385886746761253432778271043461708867454701645200043212403081812852733352216354806517434723565485787406070520145613827474683782671015433804577644414083241606410175533281118582608126580076217156357272615354586703647825778458085400467700861565171831405232071633355474571022008653065678004574660052686637037407340818163582814627244758880502520847657147165654237168415175181741230363487630311576730545301522138447751024036544387843126448374053832072454220342253634475211088271802374647468410604715280442205414111886272414075740454164802544400655464318800002873515440355541511746560122672644108600782048821536558653136308378386242324172034477284380231473746073721553217672181843641322817534551560760176680605283518202053115845874308333761115354461460802211311341682483247825033141144578614538606483046773746777777372121068101420321206752154358754765320864204708567031313717037034681044277334104132482357743842865070702308421263653530573242242578608157634746018848446625001582506320226065624431677621350841463284083738116041881031287600086182710102683115102788244344600264224677361561236042875054114214085732622042505337570480271764084855241808756405346334572857621167276861164463037807765060663415021838685288514562234862057246430233855188268816206341642774356043462766617162513882581404710733377408423478777732287272750856583104187515372450768550155357245201626345355752150456162060434585373065715373735053674251518820627648636608380624720316067522371225603335350243465538135588588230328146305425273567771664457417675242274462860030858470344562660147862787151811451022451353877840303861482603648684772572314665356378270242327670420427181284271263767713271206278424721505178337548353522114837861821537576181234784611766000028750546813315480328874265636731345356764411433128025604218382360073883308333456327056550072027750854624135415016440060473500567866620107801605153744253453408321435104410016730401718005715620783717884068125441583747063554863184385476873257812114400281757703146673481242716755716414446464744018302478013430014738572202861641405000070358127260160834311402727825428878160651183512764677272775046550111408865882766123037876882208168721220005264620051524140071543252848806715445161218124304085305122282334878850577445837261682562185578350844254306858424021504451217644773287018278560065225726137134068252644066732682277630043182315385120876014482137765418441737217243147663620046058811211864174722120884662520027686826348822046354326172764314052344733545222560571070326733376176833313285365177335644320153046575274117865270227865767255773626661265210284353774124787263765184707526452043563375227260055860541384163353370567113633268732884323108441285780716866357321034687085422565100471248256520562110332633762453263704434136720028515738688332232157110771711008845614875847577552134164308347707604767838151314268251741742632036463517041480310011830558321671457721360323232186583341745632610015608523305718448450484436468132571152632614803444027013660333171368148808644822646118447538508813802210448206558303850020737077443233718711857430008860757748757280434166773530486074434682027406324532521378724603756603771610145360787062435150721753817607005717335381182551317385715133428771637637758532388104836377510188355424248361062226438867182032706311700211808343214716772645710415811670533767671187228228165241535762053772487612541556482377506842564070813038145384172753626421805618808044470471341537772251142885324447705834884220462670168686484028880577846123224314672661808545352872256015625082184737226584443466864461580624843384572113585121050734137661410010217866725777267284814206380303434825288618554836275022840537145187206225232672283306424660612388586302432780084835367635831443051104667483623646676384273772662412424240261130427664267685405030061851686321577758567074150828306662055256103637113870713375073153431381583711276846465302351034687300660565565200687783370427327084575807356232202611106604033663227155426503148614033475150120275562184077747677008377058775527223114334603280715657611237273771480643800687426553262078423571237267456641170228356647522211551477305075135284348088331326807564778116061785105335223784274316517120681575747860378464725674611171442233400140164224068840300661563684510167260067077056453716774623255454280457072358211842381804324824854078626352881840122447166888420008736654718038411851646057001521043081557451338157268663731524432746220637704867581166688326876848635412220115824130710877615680472562711113826626777636368441616433212888202052417051620601015144213362518202280530561513324523217606214100311161424724565604314635438852458240455850830658526401862356147371036520047332451407875818867566680738271271437466076714128785134405715815708374280861844653277801336674881268001404321437286164416138275571028021364073322136567254725047405570050567886005680486647845566874578621770286314737485284031304750762218842327865364557116575752644730483075214267602512074288870514874055524184636675214880877824286334633236408232570217042268418754632418784776453822404716144472248470082373507028230382830184455104524043288160507818430533235435784415415283370075872172025810888620542524026353417588861536415727777335850553618201104302283188525703783520887382566327548555817848345387088212455123513074267213880010601220544154800626307062165771006557302265357272854620372328630045751417610434354402566727112470404685732637712350106252608414123287412852024525203147613134120437526450877224428328485514068085032412487310057067883431772627083065048384325804843416476753303460005230621747487601245423162720287774500337073742285124618506228262744757145034577312723605073303863474628470787370564528010526417402474202670100526605550375053261288016060560560875868265434128603020313635580175740302370672683680122200207228411411562011326435270543402554610673273538631864244174631871048638714877011782833466254582528577383665412722453874087723456425134050221371780187472168024168354200740352786215764481248226324333285012274547558444601803755205351673746415015786731033384182658447570421840631775511572242865074534264462788281573250377377684675523186562315651848806766468205852237548722113734284854360415403036084436372360273201613436232767210501253273423616851348256672634044247717533730614448788728427017803422836054151303837507416813540676301871411755616414555680350024730464757852522310465145774857204411475118084707883650550734138572053761660772836260718874871641072753708863228323473074360602777307013427263135628204517221372671464011110185010516064563604386240634362623747204670062133375110757844020070230301114383074164166210711224237258358272217542450251011783510303617858786381713316858407518567318537237565243042302824683001536170345122241824143668868426864114758434518235577381166834812450711560564180437233510772825727701660134075461341221308644367858206238420733588152801355830436408177186451605023703571885016342821686734282520800660617508105827604756521515672736412025260644785105060727033602811208884121355088076780846007000225520361830077770437243174818788832203288332208530768013564280305862622586451104826703602580344752801288502846106030143186431345077414461481156268300135078845504408651671232403613801827155746566851430780553043742231454750647360266151070303407387257422605716812502888568850665037526507746767738307514838445800516067807168437205018130674731017568284403375216657166022203318834256267543835181452210165120245008164750305311432336842445153668881187757315253036277657566201000822517782548882763014611275625310483575830828888420234033745705877411655445436734161424641404522851671860661848717500062326316768416315866601430134070076878347684710155368463607705540348272885666656011126260616845577070236268463702500472741134142004533225057476454443253012826472770323655505160265076622144682016831330564878752304716244116741807808646557044468155412653866723822218368654516888115811680846284261057241271441260888682662200050438168226840387722773018527873210687487262246626472023047320264168538661550331688111151188623056138286124040842230812447428633478632333053583874630153765001478010271440201581452606264047837075782801027171844036405863622442046516160532761201261188416721240301513651827551812055018276686024506265744325140137064588485678617262732618606241228341700224246184574208351881720154754164064654041027347875685584627400676166616520084311564012381031134772320340862213062031352056142684708866435440068352060636718620350318843468587502071627482576014448810160165354617262285733312187856066574827368260611325326111145321225222857412127003880476131823326427465713364657072778428070387784542653401452462205581773422035122181552801361871067784184080521237864141466183747826174220141486322221061420256150378822165674505012425512214420845332282205115055538323854335180150515761074624263478645107040478676256301246634184257567141001452826266251033250377426384665834387211432401757750040617700606584301286884468386206768010242606128227528156562382454331740416842240127242152157708104052083205034041208011644524244681735345613072218450240544507008181445487367780225344640888812145241231206030611446250764366837210026253326122238476741048416648064211225765815731251556454527802282465353650764200564586103374004370600117125280828747711386268465457281735608237670646343772611187237265323550715137723451814716206568563707327172343450282485570358038453644320288347224360255847517264533756301166877321730050027433020471383248460517408282022510555606212460665164253862728126364542734685731662242234562604230541768836136655516683674828842581420651484241835574284667117158582350140202812735324401521362002200251750084228584076677864447014104332804114143845277334781707847743145061668804530766258617060524271614311757025044406282815275428583385148845360137083457736385451050376146026525187434131862303664654321447818826328805550254228143164721128564221688822104510866071262814840302856777720434072023150728581358402887120025003801507510262826077750247623444038673058305507630704666468217325447447075674446474255740045728868103235207123802805504201773453723573037000517574814445007631485072658685871623570275211764252542600244543812541871572045271482227362650536121140756208086842884824001818466301272755185568238587175025172567013750748544141430450382888250703485581036315676400777268521406070306535622421376317111428121257850361318407416745734680860473443078726872530315410322042127612860044740257152847128253176041761880703648037660306620155831510154831833870885814772178671248251621243734687016612648204701752055133756848040773387072338501873756303438035432163054577865637027367486010247263251830576711827372854775073786218277688276785376666825755471346567884581812830710015545333002354237787230117144403524250776551640062050421670762616667666555771457403606160274236103634274617018271322052015404857700834151274567375281566404550360136400588805561572137283814804577160671242708554424650633050820757035022437641474135754187882827445141135034653101287320455371423522820666325164606652348137050680508704046265747506611315078320040424453745485154122873463271702853885883743710848806305256237827614056727361317576563631187028818804737437875428618608484647367736831408782765657566872668582620247173366326020108431565535435138287332325488525705376850747142441482503813045820305305325432828532084462786120656616338468568466418015657410232536628514203283384178761308746271767365640420556011655482501610305837336718665733610530618451656587563322773857425050686862027222656500471413082888126462443768671332531800243031035666517701071831466364754484805664500254810317483206006827442046170618271257430135082736001011415872447414114673018272815302624764463124752238038420486310640025750470172586242080244662411248133787335752156225111716533141772706342607004508284586062485620248637300024011551462242575274433435825466651371321145184178553723825021374220281834708155786116623641661174666425070343337442640343241046012170115444076370150400018428752236332130528472828142514546155838104750670318806074117026710025466242748131127047442804662821520127606051475272221258371303223455480771281364027070105474053833006461282554778007244183652703740410788064340727185280763202768778360471440617268437142708118521581578463234340873403883861353661180781320771481303686615021236887046303223168315666348040142654670200130101351641016248702104480657537001485374002856015035136125356563720380456008733074512074467167471133458804725084403387332121530630741644820328141270667544626685854221273886514747748537628082215843442206010436761001864505771432423565820107574402773857451661480486680511667507887380621225555761788472528771217770750274486731042541847411487657748144570246873143772665658546402658520243510481286266500558740238056133853576028530000847153817200842176586147007076161358044308104385225570351070248402168271265275666563842316403154808782660400560646257822806027030758670440386150770510663625324627606503478425057145304312618382224574883861280032580561737725274878146016663077028128487786202063765177381376788041530114638227501100527878761256752177586702308858283180710783825848424586488655886280182523801020274075037838677065624634788228541104417831103175257248123770001433486814411880326833125532715422516488507426135173743488036270258567023074322331873627818727151876556077844780000548863411384125165523830418786360845335085207164408103431002234445300578878328781807062070202543467214178184766576231287660704837774851370826351755733433577152213802547830302054636221325587102647188561268378280218341703372040088616673620454144061802003854354305625016674007246315703581083830468161183668101276360543777657801651674614602345230461434427084888742202086407445632824654750182532111732284202666332732867153048281065612237257373465441138263327448204336610018024351172715082463566715843506634765810606467817411648888252052860032121137611165341550528715825064433557544233567221733352125873321318132030020774660717446251478672802766704677434712006171824523708501815814348636533562563634044352807386121288661557831413142356022818180064138402371400425472254615646871143033838863238067133174087066442321440888060400535257304576277555608344246226084622654054127130463808361402718556874483508705732205874872008107118165583718023728165668207771856436161304430777772605486186438562323045083621807352570224460238218247657081263171038435574342708035854377187207134288576468122403336746113548105340401554505474122274846885463523123640244717056443376231185230088773106502280872285401864165365000417006635475282256717606765161468163844861061786885211365067125116075655541433442778120310167387628130508632758606743018584443213008086077211405851287336461501568780612080761232178375147271303740256881684842753882276576755163310225672824123325674087408628341571773243327158427080375238417377777558568178870611140278333843203377523458114646042016656724646605313281786347834480226087582270556077227458211456587012845554222872842134357271062258717071402726757055601740648673640180537035714073507170325482755028483762240233564585073414777323072238321327133458523420451385400324483313708142064244378521602331743732202803023366347712212646524872743456120808308016042480866232364036123427655461560828813567536064365642233605253188540581604381237048443022556160458425273351341002857768564525511373531654688442453205601553440486681833040573464822257517626887505187056173218188881331547786016602061267863112718824284422738837344837603028666361067233026102663720324858252032754060118266141277108131417154734646432481005565646022285228703873532558757330127776008528220246353522301486248484177837048008832682441605711844223501514155521467210805286111414200164546543116610481124375245016337545722473813685022673442801344578607536433686723846625312815474163576574887824810582334557824287707686743265238554447828847605163636866114088734801683753241776065248741860748361350555865322371163873850416481448048016488600653237042804850453343250552102888626020151321656408758684223534474325003552164135647674281084445471202731781677265561807450715102568648012071488437020013112404706762478483287122434568747168641137084674560666760834262635115304837734225858565526441386367565571802000327784338402784421801687845546033186720707575044742765562044570660316626433212220661103578688114436264828062062058081272152757113710120657434446416347841647854662747164862666050541248848024713083518552722672332785727041838771300370464481306535712070855040527215465660086332232642305608772451847038661616677028271833454544788423115014603818632406208346050348007831121765668662114546671547818101727844855137658047034440328277303745560705655575888064346581564060251046520112158338587664521658178314535350624371151676844051863632533178455320086828032410850444730044022078438811268704815016281854126454063215060304222467570363635707545118173746420162450105278134081733171806438877030042316432217823140875642617436847622153701064477467844345553508034830361364554685351331026210070422612120422350206886735678441104571144561363336278825578010206208536471624288338375004632842412228043741030163866467316718273138680261273236451232042317143475525276385804726202077188846166355817641357060161337808353742686535203460671415613124681548048462654042813241322350326026125343775443358823101838587364112073646102464447204527327638151403101841807207503466518106258856236404300311516264528580268478256348473865403130606185413400207247441551420548175446211116244665648735544716515080222205140562340617484047860112464215631616017845323203615038687356313224460480658120366016142171821202453013175488503004662104837678425618533430586260006235004137413570331470200583107041870533743336605153563100303674205633178665575883447126866805152061024224601034078358613717058014405585450087126611831056313437454035511552848524556627564883068833768805184753477223240016100643143548655641830440134420677816232687737872568366528085455453354575048021073062026021012244476262631587378814854316610537360605247420831343160081730806583605888120107666704323348477508247224401663832120886873600032567042426784242658544603558155537348852862860568375375082141267040580445602531354400853832055051037646328422147734633362165724781611488842865185214065156154222878135826466485830721381858555403872562207830602402531417054487101086124831010302086304706607526707617573546058876806717725561601530865430480436120700455001560551121035208806526061788570100188648457166505257554074225880808371032050757014046187711368514287283732774237565668224524237560235880210588743446451826732135175817473524043278887836723120366548208384101067774754432330731018308535764757802104478856116268785437806122106427727353830332868832422842118272336101108855308802231422654040483311337075702545117084332488714075873646067716803543162401773317430888525332230481711067631425650265512775215240082048443220822701716765537010106585841023145478410271321810076004844580310667421116014020458100165357248751402856116820063661558416544503836587188304684044724785660735663443266786215133366286502588260707038867085054027027242627275246645415006871188313486525626451703604264762761017501140560731662483387752017106755378416526463266404586278580218037824410478501446130560004726520147560514367576300372265200236583777617346646704207875757477482373067148004681323233858881847511527216040764650601048052186443038326666508223753336072312825214081356252733185104603336631262847606721801832773664355722145448455346551651570127780254860582238576710603351500002706300413413681223047607620352107777081024000040602751118472242863750371180802211105652500404842476625347740612531768823561302472487504141026424618212818250367035811288877005441368163213333365357354440872073488884044326576165677288440362771457130753161663817546483274404036003508574426782084718186668455740062033428653652563534780624045616501623622134827318541357800770235423600534142130210287153228666506408347726372438781603030684353506163018652588225310764428266806080103263002151462870630700532770102803331238576531764121516524603741618576315866644664250530802542545430154024442360207113638254281130201308240756500666531760472841763511472534386123821354238778034257706081476252866827776058543603288484774426850848823714685554301286742868402554303427462646665571861352075743341334611758786860874636206660672223007818850803372433014704270262171584415558678528606384506405646666114133875203625677300576148140632088303675042302757350681636308087686243223405135720623565343440424767245033363035688358753216553736044560774030883716081458701454550586556228074345382615025153208206861446733235580608518103531482038758517373800772410647534043503347222138747700205842638767123363283515426526614785750745086053252426164116218843483162575552740286205864707282655126326442130346765200233517817328027232308327046064223180645225372265667457037180202476384652373244774615228115880144560811481845611368848487818575701744428270748281640758753834318113151165143815004816617035888736613135218340460525287068116512483786753383546106220246336566472573633154887014707652074022570500445778842057328443441542766317742711776665178206260252807866354036721653166577612641754223614165338321112458577175813456617101625648121413444323127852483882862515406017880284446813585036646760636448035045427048274780773261575440751842721442412436300360620466248232672066453455282238123200433481188052526678462788103216482757814800338604268345507760356235874712283407037344028262162580154030731408117376864177104445457858617751327411807645717138613378563541743861635335663762732115123125842275720678467148003881811233372773541508555473351837881530360114740275805335333057655826666162346666352756658683738760560384001623501118721750687342210811412776655360401201664461831135332704838557738631757722184866861378133332887371686261185064533442223200333131802704773838683018640330752466261013452261388248526633478142710380267040550830074408715264124433445311361748780441848106744688458037832018060264841001618147086202861124318582713385708505674018587515801178683302285457230344303310036672275607142756231867382170584068077643886160668686636204255444067632402752144104515853080355722803055514435180018400011287063232102311803547670132017411734417507464305282157200005122805504137875165668215371262057512505750648727728801878181716606107867158170436776763206726321226227831822767111372868311375063752138221335117146335340415443748422828553662275375644106108512147786352685607465253531732563361607355010637685802057660345444838882374462585203421178413286608787161614087132853457400027075855447355163352467880336075720575821208641542684507321754200665653475620000351872108464788564452782044281185533288447715048563127837140582802516813008013183651064885308783728180663486333476774826662350823830056762276346213688837771655325480308054318434417666714522800670031624775331464224781246034264408145874000872541174378601858824543816353408364184503228145642550754111120563430361180433488006402001361564511737417801435433660541235055822117478837711864648781023632177867218837541566580276435573452683143678476427423857322072401046432001236471504768526858863255458628815084711068322264252062627384306061250058514742856775425525406246321608512815303235042285200048353573071004066567506145734522447008024872056278348510722486645604085222260027644485623014362257811887543053835101463576488784008532703416887741668443627300323231464532026306218700838441856226018582530001722636048024785835060135635706422676448581161200551173561560665288431107618288222026342244735780646747442134680048643658324187776055110082102600424442732651200427351246165644634607465278278385680331831457278628635240767716507186474845838516237533767243383785618473256724681543668631831467606282422176641614578755701463565160255575654448303815463251504570352583051328475035056646631846301065806565700187011035537500631735716746523870311626766302311852821170311473664471821757413734575071382101650140446014146251518508236246212478583125470711052567707837538646263631258456781358145842501185252003214654401512348480608823063372662140088344236181053765825328543500113012861060575278575424225324057302385057070052024673410026105868252158854738721504631520113847753443664128766231058812744723487018163485531661175274846055573623431240048846658138564287267161165776150242244045185483813320428228013515111456246615285515038302702780610605814600885467683818302754021672772566166800433061573646674773623363814803042041505207824522633814642472412708036764521445678347355431127564473835878130006506476577323280338132782517118720628487161713358328754061185454786873481617004312715053155174140507118255311730240016126363661053672101773044378803433642353075568277788813520132100003231085262868057270275542105180824116021760232842541011706824708530215482507642467172882225364043817401138437756788360283214036444376224047165703648528280248148188573071152638020426201434044010540551271870703228173124648657411527542442564015468001062341101637671140681200685836000177807053226481860481445745701807015405716483754678758648236813476040571854685032707408777332441072146854546858183442213831681434021423051412415007384405674372366754486124701418167028032154670105573302414632357055256243412107253864150223881862113018037881771618717843005120366628153083801804505033083833674724726510825342045130617357447368126544152430664441344148067206662644770783561034445742208852363841112340486047580070263058423410636805668388404775807746047637645578453163665162037864442873866228232263336361785764688080281744086750377078723363144345604571346105482518273663134367354127308722750507641767548242583036643068522414375541832837556806565531261436200210505232244725640223521718183464363445427840137513411602576768538624363251783428751707405541450354180752422146318111711561253681440472606843232226707501202363448507878520645372750872568710674641012613804727445050102482888733488675877622781677730554805402213817543281385617833203851517062676576606773133131764025484322546141581316213237057628748002266665454363280164761113854163063170644353480601562225370304512485741560275762853457447342682108061107626220064205777061223840517653352005015501117256810416583418130516742712101314264333338644300025460737472477336160625437584337161303452471446026388103870650157676340624573812773737352063140281850786008168658860775687022677268621036213517225617558185108182658341150154360832655680416850123217358735217203030154000340717113150480237870557625225302655823872650311810182172216808117103772007331874178442474851032638053480751211546786608424784723643218822415232386007215872665827422315673635684131212166845138744222380071762022034358834652504350272470002861077033335235106562507167136432650631860821104086167418834126102772317750533424047466310501367372851145753278438260740717326864756006547135345882351224841514301810520151124787448708440006134080446342454521840444214731128762242454355855035484665632625648411562322662227603554270207270302202768246657514370121576350528561611167847328352432483280424206548671215134804004538565663056258846515838315346481673106674351272171587282808180843533447851886036675521778330417425765626676748368741448107880716155814258076243311185820832831022440525752077860548051656086452864757643620451150870507114766336816765271177824786704865452188508741128562354262663184835040150103836673451514404756658886182367124745108022486552606150402645026415241234404377462033220714511417517553852580103201232180551748485204452281317170005686072724746307480624423262781826283676761314554876603871401447438284211530108626336288341406742653178628412165650111604017815588610773518666778351383042008735372852403067887333345360457357642507247563720134858760844587022027564373788631436456274312464202888740764287005605711812035284746058101455588017587371661736745325047736721537703577747222643454357872054128473242634518613325244345261566186527661873610024157836386744208776136686308406233142867520461650140328347664826130141241350887525665141021251000528833280700418268761658847562221221267643383238667715038617447780487280865506818064406634125015610101722337715273657475744685863837848300483258114276287182011288203728637084464108532567182386241762325182570834353735646676141362271146153887766561385044657742746358428308532527588415348360872606454003666285201607204722141854374577288456521210520381762685875426801402048434487818415417008683500237305416385048178230663685365654146620228607383553051621610885408826008163756680621602147561118583614423024632315724368862544563708717244038513142735026520785805333288815547263270362480212855778718558507832703153780288686008200805277721736757246613161256460821832737374512775010607408107023408166073605468247431418821122105274668050110782455384643581634450654287440244572263631004210060615374867462344738736507328815835774476366103361420170730538804674101424635365246300365175411317212888282484518888865481188534168345318467371806362344461778706650756728750744642667465131721371742478303674628407647181385721544034813823248503331430556222717346057646835541482157358712103848867064131468061751874427733387625784524201036804344532880711616738804016620658053472075527034570606414186748530780826731268318555237012036812363734107842105080212144064762051320678037605212562425252527300878482316473680777610106776701165731831668028204152284186042152287654542247861426078206464568362246862433254236401868872765011841435574167330826263573143765485436582021823520514836176483218645318243325303347038522014785467043017468803086286206542561818250885410788070582152872746505072730744827703320378310545630674042471000586853507162368428047535106233253065551270251612835806001717087007863612224171103370573827245151745267648382383122112041687571160248027400572164388510445723651271528157348342505145451664413545322451247533715664551081374708470001434141425737436261020371130282077820224330642044483060475844644424567436214367554338323742432640286326871145244145078073545125205785377308154447833212875820340482703172148555720777883410055148341087681617328462615826635570074427786545640527771550366655483720425017577555624406268247207182872282056625472727811317537336073326010672754770622811425560735041376557730247471116224181553887152457855661375401337606667556360242024504875078310184475741520476885302230613467245866305681011681120852686528817228564317141817373151364576643280281655010800635472354623801102426831330833553364130612180406753141766805818647418640718857722347458122328222426578506555718133321702807234285881133522118100402071141802812148330606687807047175772088635040786635451242445465532137600485246641681681063851168178315458731236500786870773632517433717020542106038236657105626782651156063671156415787250745726205268883505100484304668261112887138385480677808404870014638408844303123204228834586374640442712450111613302377872266151223677128541560362523378101280561454060670467188850602537775565564506606077725531220720348402830454501334851486551332835047613154527483827742007547645027305250006010130522681744372518508373720522452140528266065452664160655584380620165431382675234514865223436805480426045375627483303257804210270007067582672613287227177607024327535544013004562723026706127120384083877868174277474431038372367562827286203318200806215843557786380733787077162771628340330376186485050725836540201805426832128172623444785727787547346367163452757036078780012735741011142338142536605120457706511003376234684411537450180244735212634671723453107544606150223538054577138367884317754040728773261505711115011618207882642273228804655680175735547385432038225406520733720200641004544714152804853204104841842412061506472442718172173667083826883015677720034456476310026116588220241876248353042287575824550488657362236636071458518600655167838870618704143015648475848748034633661174088500811405466345770360142045020404811375102610510123205513064344745152643408680783246513015150458558505475451360815327100117683531683406843882130212816248716371078856214001031506818330612665216538477080885318056406130071048122445104530663303434336325350883025366470614767501442347554625148342703283356430102477177740586322622147445484244335475151373603714683134125012570811011822861718343756512470114406188212122086473384454727141251335254716050467448616234523255614714410731874813427381571183601742053535743516753310404332774628585353515184766331883702317542026382650267023227287174126243806342101062060615342783333227540873617384406651653250303317623271875618480083285182525068756234181242267776744340526107804127038785414371858047551214441371720413708178737480841207386355640461513216304681623365800574451212658382206601668454244145505425457710226463787380072346424351708283644230825643832383237073146884424405315263747771241714457158650708875005078512400480614840526785578772116862475453010467087704258211585655521766822242055713115680254662808656460865650407561613326821440677416114343720750512821071434541251110817761165144251706160383152721544084734667332118224886566161304128000815636041556406325324251486240070220656457216301486408785666178260152536786680674882667056206672002571807184448575780545068507013032242258852038871263856705707868718137500432671757382432754207485481886017315846468651475804561836544734660225887063284776644844535251502235583654058713812275625627345404340072145632340187846741108844647625617370642175746420888872701164161773382758441440565354142700433320001058638607430835358632558508412514701232426430248814787701278770415208036435870827741230861281830525136670645360366144441504866131170601613818574088078583856858654185434564481056624853508624705452638488484504861431832221816138121452354834235871473426614186824147004152253246550708824686321138010658161571141427083828220600468721731214406611574557238212441271658072787238614847862860524242103224716846004104828278871024186406755435457563057020844406383310321738376581265056518174420626652662470013265425525435505223630775663405168547581466000625068155176832873112776362510036745754255014284480680777444784625458013487645703864088213527683026750131640440130016638876577338670834147580534165548368308288821778485022506521734725281401527220134324310157530840148804287501328317055865863026381624142468282717238172850285354056455117371645565327842486528635262142031782175266838001445178077332168366728451517865215534448510876054101863176032133680638261334644286783637230820141885740257227285176122825341805074653356026356480065507086743152084060173715333608551888061447762605586687610823385357683163250477725012400523006300442723868505857858555531673642065351676151060864732301432761342531168377136418632716177253635251684045317847385626771014088305463157633632268018121321802268762446300243485751855365233554646251134564871016245073446556361774724424766253820306082248474381347636217235133432521647473412420281457340411307071808007577566165785371173034126126606823732027673434141177230263641327382375825117287054648417410172253123243454764304147300803614457304038843313732387441542158754763033351833246325316237627552724517318828734861850815107783722215214236207362488821658543728144700510671427058836852383546471854006126721110356624142145026814353712077742068664031467306435078474140747661804447206746326606554683757835758432161018418118540360183384622674504650543410161317653178477531527105726171425185212027460624878837614374136765000162645270517565507777248028717482130632304717663515056335856311556687387425461722568155564831808551581048547385177758440705655051813668516305274525146234132054771015182818514186655715671037716082418581050550125468077167431630043804123104534118634660261082448162664514245877332316037815102040314106641844620272674436646486481377484085244436336664507380888355054011430850201787606254758856877533458482673461614082210280420882433315226887884273255812085541280772875851338438370365644453874430384467578433505857162586623204413378003272217271737526827787438155580256236622764541773656215088737400377636352016058107202508306822608236108262004748635224548455838734330257068720135714702748302834460516662625072600515800616501275448802443567207065235843338832643178451822022580007873318081328086015135486176180881203716821224000100818537817825546183016865305520273538736785002553857006506441115536370852676324705347230811474521230387447856438318461045806135273215250455167450126408674263480422221427311570177134305452648656655364867671318114046478545200018780450232042123018022186135663256661600102805057102544052773747664824432268042527206360524750788572587403576333207683315116785608488030103201574875443175610674326002852472075723340835814003125263858875178538438362208516432800375284334773550567621317621006145131612047483350542716510144787413026004830875677753376755728232737247208562056183271155122764132274502405074333280608847377541104832066362153867710074880163686303622516044712030463458827863657282005584028234530212405310671087351323065687108546247008442702027040522570308640773332121116405608142384373881504806705586330203550234108330323810706274055843265372461058630667505526156263238758288003134731131514668161688501703526664235831816500468054573115267710827831345681535880113316772740037335863117181088142358388412231371851170386373616750672211538242468627071233863461217464461484487664846743325417627773607478106124264163066852583067823826880251564773237377734701720738037166816406267883740403601233850686726143725552530238651645366110714612148078416447316462451538677134827560245702263684674728537645645068804623068688543001321018804723777688514630608461767804811860433677252864107870711014387376430168070771655333258761726665350758431422705622124412683870474387483016465715383758033130718051271301435767023530033174314621020050758481300877156182362186684445540665272565660450825623478881000564076808304814338645104300531556670568667661380221307570411120182335511157606646378042716820605737312311582472166363838402150410680786521203105456602051233703625847765828774775831178082568457343805851556344024147551823228331881204751340203114823158265131726477020013112315145840707464187088054737535664478707567155708127330376472668148656344622081671022107477183200212666280840027737486731326866710776113667547566404264077543341248235027710172011726227826725372035064676365723341854308227416376473757722507461532068173825561120311440444545436523350247887102804173124126075532582012885513036423685223038773277531181580520411410586543711066082505713304358503545016604088838347677558864111153263352518133478477704287084538320676826148045277473352266660464651488678277864805850445000077351601874758265660358617015688632474142828031754072500584766816154411561614033231786486451546422864358462422603462005374644144736876688125051437570630826166134663203414305032558557244771254050285325650548868045285086852107326703438436220112230472123325457401875651626037651457861135343082001142834348171418646205311786111130088340144300144360442283655883680427003286564741684886083527444425184650267318111428527360142220721675246130254050042428750057410046240177214421300168277676336875418424482758347077152737526658378566331228548361075114642306432868525831732656327365018632343888618025305381743810133674813407348034250101606611835876587074653516574178100760622650160548048845705424524240811402004374002448205535758650318407603134864464110172880435510211358853842514857642267025807357345883810231271607650160720887071441603635500805532221703510221070854661732656016573810757033683530161252612741215810424046384600363466045006784862066476417441115507110144472748724322685128148075726452448666356666346656816335530526435088457817571338623532165641605120750036686281648367085143234525888576864571203482386653210365630404202625725341277606887644087374055376220485204313216302056128352721105211634034141731506676306462507668173231088756216522231422632447620433832630125777108427381355721006228680563244885172565146030608415205276106286487844003582210181764100514305488361756880026445283038854112015353641244043133574325226521136486218305771880027521158571150246377770385802826850720662587178483877658427050267050447867776447281717261145354044405665333344170431866461136587114412060776374427375216468517662204166618441531727307076070841563226544315422817558883420872341285637732728150221778018034048708035724113101103515834705841083548507758482340876470524856350565862760877348258135662618334628303038207854818551378121031337580057201872315058030640115500861584082167366571060780268177256680303047252372101815788647371276363286048830481250864136380412528412606830757712838820455236364672268351260625581056800677718846532452306703362288787822470643857144655705824002065212502270408288872665837302276145108365518661771642144052528275552783185824111675127126616846618404284561127503507710035623186507136228522211641218444438326368666213502455761416272566138867650362417608784205863165346766385757621872621307650120324175154748010625250226483512276118280805400023031176021470468311608627242363808036605620878588678037141300786415460182781651634761382503424035170143337021408640023087538734051857814735051320388671434478466766675585425031521150302142166586546630663522257088812168653417806164841071872651657826037016665556251580055752310465073733873488646632575400210373140753788660244513884146072685146086125051441055428480808878086662717438585235452343323170561107461624608477345415207172008373722773856167438442672306251586124384602628472213321645263102133704287450305135850847015425177406532848521115032648224465184018315483222804844434558221363647443264472802486655260251348854233476422327161115071141105353738417133000433303255247124468784173207731078472812186727814838385835138473050136244662884706858132457230284371740431306455715658133404268457881700240348760245204567220740062558765864331723184284375341217283263225856705808420254818014425752667467380744456807484744480828580163276544230508436707708728043741431046066038581202776631777781480448658444581136816553371632367703473270431247117444513766017771225641235035275276534336736127683305802261283045117138260457012601143422458011830121171612477168567000132068343264877088246774175674102361523663525247032384682567648210810850888821587102733628804841037671616888471714664558068545442201825356022237406032558123350810814763488708321357313275021320630847322840776005684143123453247445535730248548205401504868682453716126257547170483237281676641473342432638131788566777427372868634613046855620124656651222413100353117574467624705522804550073714383422347575738364643676038736088326676432827206712121188622531031277678220257387465528563566458718824413067338068637184043361260175572508741341885440581566057764334848311163351855180520775185464000221733263432682674284624627463368371727854860785154370220400616642382764208064051581264430214682100645623631303713527758013177135824143561241223702335522658038136080775468757837772656340321222204243068116047524054084645224757724254115176134274306083330182723625482166320354525858646661026814210284362874605668232383116570831048246413885353270206647648212081748553266077145048560170801483130160662178688381354388072186133707434226422703548663727043470806821254764273153706561807647805800808532254816036474843037510238657263863155103185063456266748727542068768463755401428464567027668441477647506616413403567738083318060561505327836268135068772314474786624031488516245617552237175655587167764731324747375081367556048352687867641476603160401050128673484034035086687104510483700242766024652235242727353024805647174526870767266302782761845712186857384161773172445083362860482241718613725105668037415550378034838500570857413672053775052240200680405811038117446584580857714176784610101513252370075200413466432800455725080544162445150884015487451110021032632426870387603441840735156810856683668871640030404550540162822085738272017722016087376257803125305671523356445101481501106435033515465338773282655487747473443852842108301772258857064802726642651151882202046463632625074750636838312285751802704846071814364161033588403331588870372827751071215134340703110413883305150211773176824120307862243888305501826238813084105413330148680262746634601726610438277650348370828537740106881307778174857274572753572574764348155272670782446782652527882248627530415236277278850068002480154601061276656257361412623227663874463817281716384828634374570367133842872134275370616024562137134648030570088488031446640150743032314474385532228844524528430430417423448836733466130182763453230177225854167222313705268501547678017578843735820674555380830240650683450240008473722477774302684867068172103274506467461588064336818073585210378176582686426782171420521306413750322312762887842682652652154588274174473118187571784487675288338518714270568514172134740716051528015580885583732423275466746137820571844540703520505783868845724376285264415308440735803000280022063546137553873426331164162535277311767641881267174667133121168256602670112723015676277766726501365542672022721631303657264445122858204323301430287287517651012756022833722206127476303267060156883074425847463373812757107088617380015432558525660874273172341314888704506171607016343703655021446020777244404384201485823278887404232765427032636175502137304684527568823304042268383845261042618183748374525171003107401571388468873720152031613078441550777714463635320321121845757848165004322772731436586281133301554633070871641402538536254736773272687530121567726455706846308246516533864437043432384127736020141654632863706527255353324528754866480138738674162881057185105780732365228425365118127686417042478428385386370625802176571852827445660273522341320178134233263202015540627500817848328847452158834810483066820668700326200468285837022452716347881171514238234376024730722578388607240141741206712015332610027304862584456471640858608635786868438326428451564521000611104052710104051855731360328163603488036847875855806584854233375772855776018533177726885578783023340274618034680056412282570151056077541660864053468721282231778512471704055002335804606044330723637111368660482517255764851013130158804651854306423664483335133842323460727176671861636683667205060536873535064331335376842170664783342827001662233382155413411426760025115716133317656067066262536728616883314357136824428301821424225764255537463354633104264841257327504120156165703002200862513703072531717728000672327438846850374566638721504036162060228078261834622747068425256672603723037250212070326355530508804823006130675585766124447147610834260668458083452787565643775751404053243236533625635744817528751633846070728700857783374403424260577824546475520867422252317640875520564083453107357481416151037628121518515885576051818538046600331117458668201817256146616508128137245671571258213006221678264582675780647883684554743420823243058536075520072213727686361614728352760722664003553420506501400633734485111736640655020148668238531700265843401340750286384522081688121887618661500345803043604130152310541750257008582846562334063528502750657015846268224504133804376620532540727457626861466182840708527433270575386545587320457520316102516638388424735401473386341110861053103122277116048341552100700031714654813386076520240027054880135680430277521666555515401807224607346021277080540765363646634725627026054455530635064160733488018112436624515843255636576713311287588326030551657714571152601160648275065168544875846377313527683015140805705451758673235056353421717760207730624273250366004885360851137803514340180726013225053408782054742135826886558258664871587588351228125003322425477173602287838525878072013256883610560228522720105257534713513038800213560212285321801433658532653157507753221128001714755141441042655325768880821241402775357846188785022410052747860811255025586838485504188847403240646431342200384450301816142666602575760230244647344382555526474041063424755346818084367247420632660766454863342665576733377202850555751108602123255486740271268783822547580408677011436015868331128053181625338432137158641613068681322353060828025233215252646881457558464806005151714486066843242704156025524707800457126665844574431251855788584653505388064282005550687136616867076503281802168317642013543681188714464183723150132878560022032508051165138667063483343624731280016761030483764418784348478761404582275812247637230244445348858161757138168160085315318872630826080650377425437641645031615103036746377284110055408025608648265664373834724233351858126548027504652783347301323460371386024036078688666832652067230504715614100332552557740344682403288701355432018331646255382674566087158780223003714365864678344740405120307704628681401677141767273852463425035800274244468655728315247800471520374826410315501544421711271653741507151783312276408217614715641444535550202530625847606525314830562205042827007231533350185014152104321525257530714868824751101662346447756358136627580518325643542273104061331684185254855804644546506838422072556325458638274820407644632204141360247861834634336678518360634577506327342415733340867687620818133108345376245052103575865618734762005023582026470818263777275371742642436732885770576663554876028074822585467216428168010312101621711372074646448465172753641801655117185481023245536500388450375443602402187241762653151570842255654381408830202774780873406506184266406654178852530746188481436433785124186148324554034143758225466313372002537506308216270611780018624506846480037072108218563564021115577468321103804551754327736371752181387737607186236704410758764256477174224253124870446026420266027315030373517554711611233248775482058531441751373507337338310375280855114355532217034766573767616342401373601884361874587727288774016661274518282753013066547616014753050712054426482000125678028250705733826845732087740378567756170830341335343343800750737707483416168135003670646884138052628423684811720618116163188241887377334117267351144520617455587630033521641825574053287640071317134088015570348088445862230050172583121656266225485877108008131436707812548752510187853835541827558557072440654287074518342664254686261888738178374022745864416124870346533624531046485648142654726583663302503256078371680666240481811272258867766757231760704316648472868687810641041726477585276217813135560784268881675080238051418231645310755310880135617457450583835660846251674462707674801843753624051346600288152637414158205060818684807666408460161747603556058872277863722763426863361875632827573857617418164588576168336438315115562037472830535875831445200788142524225071122542736738532317042541658258815667362056451155143143264425321881230347311676072737132866355801257617418730116826554470053224876102677015755332268878030024672514245656155060476366220515534124325335153742620803857373058638753070453670368674866110348785457433327522411846772083811840761186526734624745064542766737602730828047514658136777501103337111375007882236382414212784870177582117206406134334130304517406136318713003068624706001418333877836055568335201277375710452558703360004210566803648340416044453364827028373112228160083834473746041380317324323257153655551046484058016751346002326806254552532326157188356271773341802020167088385861264053412770044173712737360665067084832023725210462785740171788843247628106178334837302388325444426017276168602180846872108574365812547630408328687625203518521460820510356300006715845262588743727110376614578670338508382138572281241003531104774345786334541633835288413782010462250054628201646851477321272260324635738586837112088061358601471363226863838675131807845822862362551515736008731504434487730108661726477530543168168747065258583677601716104351705664375747165403877646820000745403203108260038842174732305200383378607424078076231288142207028628140500382468026078014373638400626152566371787807145227451436844058663263564733271526442351265685224522203317070268605085232753688557078335431455114862067625618360432253020875010408632427766625262838848445438066182353180807085544124507108424777802641066225725220680470163435832340248446667438071770668033801381358666538516155335670562271571103028377468150821051772758306711014473730232806267005263115154667145708657276122720581315158786308230001453656804803663060815876180156843518620020342338876345278557663554630654318658040711886245103174542507688071000715287253828800456645661475631887582062152626352582555755825520302638521622011742555013264458683056856585746484502835421661404711632361377230843664148618423446675058177421570521477124852337325432626568423702313443778316060135235623613234666178813646823635701661184752171488588351477737157218743511386638670742056205081023221811804604401864084235068723500644181275031128078488518478605433067613108422186847800184400568622537571201220346430375702000606006035140217144483072725175606327250045675660502280772438663010305544661523722207832728701561823247751110834768560016272624884145803410213500412453574201083368882657438143674530384845337254252223514803746486601335274248802244078673805871256057384211320468247051272555180202802651684424146807015485548371072763420754074447832110107352007005226186114255155781154561102762177632531441011745806471225262522286665134702326731252087266376170745104666705411515570225808433754826625656273062685076451864483561032437256740142783143222034752804525063250803575663514240231756316700636780612257717433877640432586840052476880747756335752231218763600108570763846112762634364403184404277655500528266324227366558150731811523708120106270825780177182143712082282540071878448565815110360851603660066243287877571381267765257653435721357127331333634126716285667641855638541683167827537102263707420568267145076167774348204883054638385475005000275778260662167865788720804472664260645564751573610785037516611383353721614605503585881188348618266386353211816574070622810668018243462686615417838725443303822342803274403825676812814033245086372568744713665438177258304057182582612641823636665463432622106141556222735216842434075275520764866206326184280062204362531453560721411561415268402244863533100517233231452507066200147230657141723155846735052685134658146545113657685304628745275400264884271810154554418661428542163750366471022657560070613545084802202103335627411640054186568078851734766343561682368478700574067834215338122362577181075788022031528027008436807184856868637163811538523743240152330540150082525540245702018888756722502375332345223054433038748776836678141063327817074185657028372321021612405178847506451715861575242365304216777122566127118668772116184875535754156122337568108718457471623625066811268857265503121238357212682325541744551526123648871521836378310130247132762012487600622485077480601005626547684426860532656570512742832056485358082253057440585344022426636810074252822028278136500413565136732731758327050736585558583155761640526268362306476453325335205723502477432040727650502348754428870325720058201626528000085325138774536435516413115440022636644210335470205100013316688066606736255421512321665487482787880208786536413161353182043831757841230208645428524362571555375450462518347837212007485058248065017327467741862266570736660448674307203114400541405861442318221775800756084873208647068461531481155656137700674287025011250414600330045068521332273613305676530812771802672405712545275011378455138326064038551022121506208371563831011415524005243405734341542580444304738536718581814286702846633871077147051027506646227037028472853040466286566145167771578844157015547188405763284405357376274082276638100003587534024375282414141207386157750115638518684846143340344242606537105187686555374447733067580805716110362400017855478125180305708566822656258752587154254634048488472072850038023147687742038333736754452263603878551251267704731672551675633658578874188178167054027722764243787835665662422164351537306416727882336457506784212068846176725807287677353778448353570025105602073761382514254600665728778782280013545632503113656145422414837010662680031186881555185612030018512104455414063237688270701874670882668103715823178642033213425120401030811443037048112762681708483467032474206422668577500871252441461071863453743768263425006520218008736747723058681584704572158356260242860431875116176256130072173064748041068568802286420886016668614126674507221086410015607878672307333833360503520435856243703514043578686377036401600104654643245324700105587268161457554207815223742103310657588348876013705401442014733136162012353036268446650604080527368657366381533545407763282165524674726303716867480834647675138376327627806636584733184542527688656642601088426262350044775046424803005400643883163178378228321146843086245582800786530238454040162268847401371236633546308003473483735071174027277381718838828470124863377315773571287064111782325031353640733082713466427200718605842734032720543388402735547384024676610163512624728383362268167067358752783734854362401848815580106802623236386605605666721888038856767560206658677586477821365534241025521682777536022246642512572186648054144505036346785123232462388011385442286488405650435221564545080817324204508847426604004738763868156756536175150122683754871562282445335307532512857162252171152780041624715127863568783422401810480324005345205575205126350313222034143714160870284355834763186733758584431838364727056266746104574632128383612350085018774854550373140270582218443400831825351707218111044488862310570328107724137262746387528347608173278550468816375323717076320244386044078673177756732002481513421745010082026188448222220284851556803721775504138663173052158403200218470145520165480576103371317748548304867527442121020126545575812212233214205315605356887624721525540845365732168771277113488020473254014466485621825515006852453461131288466326422727078868600042237741313403853464778717837112661380177631325256244143372220385182724182538408271321131406507238542523643604686344580005114607026100145800332620428348364483435208317574106123060462653436720105738113201426307347222881553363235045704363864572144556662624142356638651718424583228330680053876350385047444067578205057066816316323184113676812303142851821484820767756606711368382402534576452087148371132187511603603102408425836686816567468158877064807700032117562180214042752043345037622534066264272553325267037162103061674660447121634846574303085028570823052845184354486501706605825638548308431117677544556302005555480444354460608531516005510535723820276462343360374216833680408556602042410503228136004310173656403426348502314800241700370744658365180023461506588428062350658648275648785744324374550074647063657771554363355352456235046061251844127171816740257080113023464382234356137480466247640328356160341246428416212777118141843228325084855426853645715417520320151214676366163415546426511478048101248111264061534426233464444226356454140638510665631306646211670563643237488312705866184103111138660806865183616007600084346876266175471524568560285814811581821033182485364417357120766640830108804104236060750103261508002361840376348017036575613043007785103811066103230250303126736062883577541730577413554270381261542041702024560706204340375264217180683448468337616834483538247711240083454683624453466745685441412802816862448366633283027716476415855622813748805042208755680067602188756240721456661105781883374456071508312525646347531557427007720454365688467386263188601538657514312822747566564254342248845805273642267463418127673380582168220227804607145087108003035576015145300632385071214808531417430880513454751175030574320332382340265535346712174787012242812616824201560163861600714044463643625485530615073514413088675683030431222664231033842113882748546888788178376181237753003117448653606666571051082118110188872610126221333257564343531808384512356532810148351603677133732172638776526430342377130027537555752048160603153240381364585682042565515243140252616016618812672431461225648732062646418361750840427160041507500112516546156000663576375758558863632412558340806071533081068344782724026476070613646284140436721046460150181048430163058224564817564038038385662021211115740631547132868065582745300522718335018768106073077178563267653541082851716031743412888234441088768260770075451610822133661572764512144668072365076813814422512383061875662155678373330372205481536285282307263805364372238721672764662485683545285072447454077772705604068510771243124260207768758160208783420286838768733430471360110456435872411222872431888822755371715017215264252271667403378424173860167204222530868373375560768082314301651577503343002865220750366383318002505201281124133450367543780155587070745702103543570282270301832544457017685407121317788225205668031011330822330600381481055273688817810270036831342451351424585001458476168765510326868106187755428460326285558732244601625316868248478623268776456118000600210215823675458625587580513657521065367323013828044017472874213610547135344271712175612682211358241260084147154088687600485034714705772441173338343638346465681205042285275412346558053601013481627412151067346524854821525815101016681038258838115201352635575052836707251108375854403203878073754601744011001868133400542106158375582116018484565776588107122530312840365362423584271034682614588803484031075184066733107403500326616745680421465022778088681407608442701631220578178873818044332031606432550186327107070106087068848420527162781624660467487235586628621707244775582321742001444684832016800870431438511881026344813643730670501873405456548858727488458775245103404438426428440025033418105651000601207324384282434137563630313626272453028487473366066610852472663445336558848733876037814661457575845671836322443005483180431705481854488274137156325106834414126161103070577582106126163123484081081886486377783683637248783145465481412632442634576278184283578684520755534273703032660521301243334046741776724813557700445720577088683155437206677586033728832115004028812282720458440030403051370588547568086242124054653705531646581780754371428016821648203412786378387063236706625543475676831245327117347677004548376715337726536348311605755842722080670405240070080628322851351442851357805424007030626813508142328173673284053060456805458370618325128376647438005732506034625822472237724102345132504421371761471821207786040343021426642067784467518221176681558546040871516115452644467053066228056363737475632801402538067502137486221605455666042144823554266055156270557138043366200728142828632212014213843381617516024885167856056720820620460738653141102408364680673677402868617564854136213477576430243107510604302546212622422472224017800648540035773613201060363470074814335022610558573783128837214442342257482410543263141564517268465334444644052474700570547024328842614878770723442260533166188712616347851087786764156006688235243222181317640201046504572360755114215420860407324153327181734362161083517021236114530608513222614384035674860100187677276107452140880247445725531818100076033712815451282368206284317514126038880667666800338226546664263614863335611827014177262124184506746183376837542835644315031865513462845846652066200757486537133137451624707715601880543561464010284260074543304647237325011045138402684478780645102160572714406642038253335161448251627644642536187814066860368602408248718587564560611032306021850703204303234337034553362213231606426034722258252748215771686305617347412741863686006346308883000671634644500862428712856034843336518360814766801562404416467064662468506702734111177830314300077213777460865550035568310738357147241433401626341346334455783851320778307776808855006680003538247417322430611275310882630160411117161205623778881837650637711480207840451640144361168041425802851553477078833422486032244722548123202260411600228834015178425637054653650684322060070762686076338368753042113824265018858778170306148502421114043115120365214360610382065887476655431725486447648358467140602002606640377238104637838657165040642121617587578033428040065881237245040314145733452217632824355800256206233435610235451778040074782324752536642320686645157477424687685841852245648254544442016085338748818681735666612255802563827468574035576015430515224552178026668407646786517762480012746176286615801534540056067504743158500200217817380085081632672048688450578480300371578316560451661828086046745571071566745775650772831030456013344564310326087147665722115016545164535415881745864453652048020815261031443810656258002367677603428641742506644672814751246321825606774517217065355376414856182786444301672878706422223738518424568412153425823761068880542560723182061542702488788127033417680121271161840327126628842430873670477557127260158611363654577855255355816170716687242778845730658455633558514076560434306773346700746421856805501763450146826111784580812352673464178373247358445365200080362403762038024816503818088407067332036768472523238751610613138120002120544201555750443027758700422180364430305674138153258203357123638741306416867122140330348723527007800187485134880856362742651085417647533274488004314355454543353875461006052143833174374281278017523765437780322362332808731335078477284757725563485136770850126823821535882528776873564164152220454114537272386045466632862622180754810020064678072208733864226631041858217127484550726500266215630043301633154447267832747302755374406477084606344256804263417531788722060604217487616473005474537360225638502232874808115084826483526158271582455212545604246075850110033045752025453263860044337344400378264754188370634602603285452866062603236200238857163238008771401435151116145544403818810046832564074145763400442872075456743128110847266672764471122407078136014115230655465233205087280351748740007037282727821830801606251885386810688377035740685515014523431311053561412838642055671880501847451124226301465840680063503806657320454456843568077028035125107486487631285261503276535225414453817413082665736110846540675313577221383252662530273327164832028237057748527880262673313745668346065647766681764121204851264086068235727487280443713045724367026860562375270037820751162880261175670326065588164545151723341255162067552275150066068058105577343564227653311202055711475378821454564555254448446270536361248364463402855842615610108688664234440745766153506576503740824410224362413523688321130541787483112238665705120630112210800704871401646671017080220125823661671016420208072454037367310646452215156370112171151285483047237836502580344255274506673604486853646688547304107545244320605747414823736854885243503440054807541541817375406406038066580466343416857451627183522738731850357231262440504424885275527818081561806056762433066267711055061571774668547002426618200552108505760877346582603003673016225628308520558188488715824282550212667335647068036045147765000858152862035152522180088142825341342407455313474506711524743440608366100431210434871541824245228467518551541430105017250883166785106062434411465481584025104607872266543131483243353377680412342781006656624714752305708118867485015038508618656432827625056672543424472012686820278176438673067231658381127636056361537156735417550827701755427120447417824820642444453224126403831865038064834447851562427357348241150284038267211033583177510304840346172775025047654575842607307675531321111154280238454743457320205886622828645862587673133214061847043566735384568421713675167651455385077281853267720274221844565755275371116088131617363433344443744224326268852036067673575667231737445281783873775106703542483774254370660111735171482513532662841456824001618585628346671575031441714236571681816828772610756712744530344161568033347313212018274461634713628774507585324700021276167234627463381351010371553850510018873171234566725305241034585262688512120283004411703162813420761516301348014782767780135474381868608606606106072477356834470755514622881520372674757345832565645772712457825478251170302427304826175144282022111255231803365446581853722517200070434434662033363036640408741235180612138855462703761723680366770504813007435847811658188614024305461574400816826136515102316138583156343522804732450800145648452288872162178863238314784673782676556137626865333232006246383717422565183416331000472628225232558124518002014784378477874580624272362854284161656737567422704453632384863872662456076283414012436025236654645864543327856314118744245355625458078542004761074366731262586384333616764713433183174012188127571878647838845556481374742770755072380658107151466671307830181235308162215517608855708712724827457650436150315073250342242583556651150287101528423871658538445168126300727466180046442344132462010050208567144055710488224458323553724820480710405480113460114876142583846226863870133476450573051506323603741435460601450016217607555825584276537170820046386028117160671748175851307588460312675627284573013012211340241624065126334836118466437781745740845502242071381241876836553073511184137103648210400418181288674234141072433002158366516566104787027132616065205757318384603026521802825102370068460126851088583408783577200208330681202147003135107614537241662117834508358553153473507110201160474811457480841882413826185500240261777181784347256868772635668706487240123487788333462100836537055447026723718443770737080132238172768562372443177408385665511341835473763517714226431474221840283041784001380466457478213678633140718346553207521144860652773242702818734734842246866106032767665073010022434227175187702388804854423466208427581085335244720416337884201014551010782472857824373428342853503187862465427586688387021541817361225411721022068137433415678460613542453571137728202460556703052620766067653267461665776658341025144645504471435650874357704727068412874653443801255803542372377582772881170876330610636525834506581405673504856677013410310454833652725221752747726732734486736423332837126305525283220213628546654051308183461613717232016230431548301775744075353260018078630187455237787205023216385844655648570487565773842607518735013624232205127212766772404388457120853144877768710741813850121383663132617402736547618475453374684128186544104713413532834833837070683630105725205402026431764748535650376377034054784518637230737877554107206874443722053533452105487073113278356536325854204113212015868663203634760484530624483864350725482302187166068623651831758600264541632354587182805805057868551602151122042047137225343766345164552765660402844367535801283150661734210883048335055681517586136317150682618351887532056688752144557818445215138234188306232660286282005488705646758608476236824501331438146338638705343440767206841174324671188347451364033275087167768575380161178810400870571167812724004556747305171222568271165058617447616537577265578170446615544246880275275205232314240301451774535020276766038362588420317403863251400834802871877477567136600450485720206784110787053567058171054330546055158506168527084570524161135014524723163772345135071008835057255867232272426656788274407103367028525670332236588080425604468040547431223165852223136523233511610225303074632482288516506430838641188722874884110567617261881300401222024358553210016433362736202855312016070117002758861146624676158555852787563380002385857566418700411415083654373246613536043522176774343272241276170184168524211130826337142835221733883547775277058214487585101714815151822332750801527281648516317268638251173566232788437873745377080708608681260171166514147158514850274107777571575713106258743024107534612164558108264646605240234323260345032082247303365477516787576150277430772384074658714615708417421385621783780760067164782360506061761341255583434566211254421766180163340673868430645260436234561427337013253063422518731440520042265785082273541355730262217404735726877005037436727632465470876681767105446278432851702844434022542104684282670466540305027655807164145828772440120820004657568226750357753016472254636214528364804201557276278580164316500634732271274813371640200835853674826485653754582031071788802388432333544505618731255441236564745472111582073274637177064405587381357266581308413764634521564748716564225747322383428867146684121574370275866078167302823575143715407620744108853575822543527587444077128570884814064824771204548668104653481174887534147652700584556546860168523083300365187086558711774057885638877063667027823712352085451745874558207162112678670270085038453767852267615833188517816454761888084215723272528120625630353431057485513226185611686076418816062230372620306061446332832505715442143620715471018335644871624443507645442607186043082302026382673188260713118207543714663160265270570510046517671004244387578567872827017014756721526472222248308461773465241071188253344441714856632233412777006126635332078073454482388067105380785501165028127681604345200554270525246373111257602630066580704783348657446221842303144614287713784487381860884460264062221143057650012255016142332457675781648335437500784457265356578737248622236523445378535675120747042383183707601074608886202083467877004437206476641348538885518065701035818555287657356387866151688201660425178214288768366158410143376148887478877844237285450758163664281204557357461722525323486772534108371804714487272163835042045202107530100163800332457268334461046247885368143735840673122548254280340601528540375116816122845840451284753673571367173731236757710051164637162480113026711637224667783023318342051326058521868665808647371261264061521058120245773145487406031054345047043674667224463760228157616265784483753773468360037638088088162408845625858135502712561362317507035867710480436410616438255506143638646144803318072352107011040638114043144726584523580730638785550610671352448455653663012235228233254517768383667745335326234566264001020536061263303261404052588237355234742637623521815302468764046010226431803517007066433827227608605600005378814766735251341367342872867738432250138043415578706171604257632762210880572180144614513755672465055233713421122143462824138567868660540276245217000275424482647528080870041521524448527115316504243243118715444728037170263670778583608217680077668202485381781081451518100632535663202466737861674568667370842104215085224784127372477184001232788744771732580016263628842738101420174557808143804538228558752200440818244514520182672536116586373620581266611665644416801640603525555800401606278266183337330610211310041866202001806873226882727345028283470287457225226876761320020144018078418321113742452825127330231745168712016230720864062465523153634485173830717312427355805385135234412886361764567230717180348488010013287571882640057705528061540043226122741544702452354738261407367671341847678208200751514440747000268558561728072388114136414266120388120553218260174673301762320588145664208201234674713288832733158520154426502585534825366064625282370382648077406085800617573366810424683848508734850538654048004275834662758488736484426322802675510014882863647013158201382620460362612827878841126474167733123318556517850841701310255618660247038271058882676576615608334120801572655240372686325701124187864548885107638648674042113362783354017120836136010057025281778204437754474717554367416451768875532684503701515152752634102811170116440648616130233234725736180240804737712664517074720214152184021400362227462350868126771683568120006130654214528763117763266415848181052316150434708003187718616131600142488468555653423230362068606383463310131141175056815873162672570543172127523078763446647521831232648548672164281582028677646473050251786827211611601247062403483867331774761360751718446481340111617555821740208347700333113307177856442300818251630121471018327435542322118080567648358481737043186653008261226687281084623567771138127322142624457434410058682050827472804572600742300528213580541224708346446006073722206050612557280541673368822334663250223238741348886363305368460006565434103523153010614658060456807023371004484101471483281610151256287824748272178673608187704703847827622414647175855656727857553227703628760172223122364720401255787161353736020344787381837761532848375133851838715864815714266210820173431377356142827605361325634565544000154113264348355288311804281446224227807457081220357160313615050358504704137854357158756501438648773018077501131404661137358328476352882033703750788818807875061422832526247505682270150080663400636668382313173085803781001672265264220246818571256045750188778206343224232240351176157424104364088188186452255670538078536616720206887165858401616761221771454384585860486464458440386505505312662886750056501181382344104704014086487477388421107585353325704633341604517780582646030347282862747827602123383644720732868258144476282501881416541241778633685273730803053765726014037175706477806820164682523866548182533031286621048561166611080157272142754405602653540833310660030838060481515883551144463678656016341846785823575720620172402282122348720107467132208084767744813356022808482281240057801266225626268247571714820126042558717405685682045277244618651425420544763834067518770804576238877678455455254047102287066885287886825787158048521318677856385570146278522534335383084817822453416721433875880088448872372710616560131276207700556362320107720623424677701327106832214461436476565710705603850032044221478535071204862456138316228865714021211283726712256207826404702522318058380855558778116610371263524824464808261620062538267280702235431740174062027240601683721881283605423475444865212655238046706354511783758478138361226210753755711035427755215483414100306488248010256854062427571681532466527860403048007103107120344522284335538618227111022556235150500082383514264265667373178028532483056886874018654300206302037250752053401305644231421646716710553870535808176146578378208238024416441774415633758840300124410624534571130604672403618503515663005847516018273770248083873615782401408711715684300722373340344436225510100531442407464524130301361237177722634850000431006131575156428388832267770727212007544355305857855863732384664887256884080346836883478500066600814423423564231187402308326322616360455511180130201255600420551535118446848375480605823108835521740247243183781582711353146318831701441874140664822054324787837783345061124102117802342004614477442561574562871166773704673637282235208877671435418008854222372822873131438730125306703245753433217353170317844746416540241220821551287240712366464340605507356861523433578345442625123176137053568200086521277644502383186236166820102254006637175453057631341138331470840065841587741405170104131622244203326568378523546323355246231775714368656055343488015666220278860346632041225284403032664185302007553562277653772676876732848540556558778231714337440462870534388215450121846536004334653505578545318076180045676111622508288646508670426112344735116282586034700412884807553160312120465663828617387608670660735877430487531855671862600104373827651405407263320836631185338574043350186546240121545101545014817842330810457237666337608527102825668852210885800768343338844423121038202878471287774220625354663630445254365086051372622783814762645148616723582611250838363681778746566283800848671170036517503887382728162571842382080171803835755688361165233070236811531486888613754641811005574431432372413311111233040163518587383475404448800014073505012640448452553625855360060077761554201460066367766670668842465001117186344612370552745127364084471378188640250610057478616515205120575208345842726817011555761533131786433513615122663351812514107202775156850345360733736685037227046816112110514167070406133486621463477251246828332768157064440474332313745776840833647833554245468708426423738425813226770665078464253753528420281077357074473744770521742425241165275416847746474131806846308673173322411354044706358181454044467375884747818556315022067224838507471651511846054102601277705667012720324436607748602347535511745711131387341777611483768403123085646344572265735565238545768186282036658282154450722462310034018143548225687206532747628527286735526117073070245242335002474311466242275140680120202446166658870840172335372834213841484121226435538545846250703456431715881312670785210072853615531608102740580127027335024464171720510311753433630686157145410566711244023577457421281185762464735574436735375343680147652221357012021716878043050368101514608400366845125843565227017444736814757448483148857134005238308137063688062835733177441813362184144018707458208448671114080180530340366130086558344873531228863780754823246408826544077672355273207284187363436411588114674455047506540428570431603124230111733461432437471348144787273676656068031734030324883225402727856043004441545368406857101113714417272777752550261556774516344017112044641266253863087641542635747357223376464426048040371560632263306822447717248837562305255827487751612131600235354880048066212572386402148417648726523176263504203148367155032153017055252377436602438708834577200445467784165625376886032614811663364123527583545286325123467531200708503843168345161036221555547476351484002367644437375031302503545652802550467107064888442107071218248646654143524255778816223711448883171461483101401285277671204427865331835666173688376522276157351113417648337200660781846633138868215683775036735085285755523832330066087807085226710816037121231856142783407600000861650082476070713414520422783538418635061051384804153166674043345425313110721620582862652480174612310587448735882014527520106080176463454321335138815002146112763150000155130326368607045063843467814512310378333617606425187243486747403585075452886441441604756176833626312458735117726071848806288355202420455053031568181263662221126831536615782532634313328520737158008167751032541013382016522628402076164360202445005163681121041323308111082120532665562363256000267456671164215256435863037362405160815451705865817420706384332176663255382864346121357642316377444880760650168476655165706457352875462832708484037135321418235037808017886224588460132543207201163521173020064340326261756711354483725577836348647784715668265240888035820387237223084204167800330430851662250027374606841216478350533586067764546778373124416770840612110607405042818764281565410078553687737245360414258206581164323237730613553187614271444100878740470311307742037338366785404264537868202003888120008682055542061381326675415552045013868402883314706143136852643608446687064430800104715032250575871530472122451527533224840561623432381553815854324344167405844527683048584018003710805718430154463873477148833278144618446473266660212724135747273212241374522236742208534643406136867261442543301083832508223678187316545481163576510023027318706003232167061846865721647882001585488087186718060174146347102520448611355151382102051768844770031765268274162137528551037028264334647748768125414283484034440040378753008301840108681333177228652821374367232510745751323845717002832060185234852310738512061352448622377518770401546325634561780148172804853860120867088005410554252087046653236017451302807665853824567848224501046817142125682383817528450147052407540138414234344331235470861208480525000416700203324887552567285521447155731160512668633320506875061817130133381387643651756015033425813351865106127275130062706234744672468308226515866521476100078817727050623107426666253188541763403325005567713827740741531633763784567011227647121285778452437211326145183813761735087578110183860366221250636364163326173164604003735168143228604438876008641640152336812742608266834161015267277422620733145684088615115468022764382682350138477603511287815074071181488244240114517263174453800353130667435662033428188205628484440413810031054513204566475861168782755144560464252581834137220760055640600418371677677182626361233570244670501411431830080536547584324724308476870285226454562071554003350783511831220603202855741345856030572611557307386554658628205128813257222552380553340016045086447487361073414626854825480004122013363663642455185385858432023080184865747443328045273126208164868627715428762233682878402565342237051185143660180072282475655338547130403277312301042654411226603512465533650185482345872480462413268111683203772284005750825002510856211847102668337776006782386322770167534567625525476850082487753323815472778761630336015268507742668405301567743577634522610073667856848404215564364524423406718031142462253048768005720163136772757571621586568353655646646231225774867676167868324084005140110372885633037350262085864350015533561041254535731056517148637154807471146740534826514758422862855042135058860385403780756867861752371215587828246613737683331647031626736841156680854672684426647834144821438188114850707378372736352711635354382340231223702586433241166553652214721361601728808733430133328168807448620661053522476142604003384611221724638016438156634882038462447707385153166604636244318541254574101613467258644750017204221454141658377806306672701363841333422262431343366765105378384684526665425650056562645250824137862061257245411513200364508588742665773833471128150145234457056870300156028551082640651350430877056830750161876502570130550472045014637423462447651182807633134273054371236875121261130570218735382528415350167124587524185742005613655571724686726523317566463202868547036732653742863141302624343880312888641638510663350475326016787655854173332500678608166207752057106157008321103765776868010813088467587835306268760058303505584208242170358551350086764884668471348315315654777230800233255870241257804234860108675716468850867653582113185121451435164647843543231566844868705186056633464603364604546627317116764808880343876557021345273237506656455504665576034366881085071588120145411876443524807036173144488033382888062313708447715435223848238884558210508178427676625103862124421042574714657663182040652825282530111077273350236587272608360186812371655885124715873252233588411465583300441060538445353472146207672583132074313407050556172035016412181112044828626141557718861072600433553402231458737422784336563187830812464420433011333533276331702006582531511236856134343543684114605041582583571368172783024682387386203511023804387554465206060658387463262672426151570886261326037613335380583135740426616024287413155233823335412750735661475040665546503700037818532356301030104763723141402681631120758885014106481527445213108046012023386747370550238664488741575562241121731211567818052855554577422218360315752174711723357023608270588448550842527056506531434286542820527816672378150445522127434025126724880127464667555522586503536387625754433663571177045805081274748052200457208484417836757026738650543413847157601525008084725561062077566341166870272122372883473815053333723834770231578414008721863822065413830251827145187414104611243807166642451207748258757017060241514504345072011083524555506618136708528227504306787373034615551482537036381165214323302880513431858061065555402328138071265732617513680777626568265283232602377726655071061432473231443631502063550022325440844715156755714070653855265557813878871775102314815421253050404567832845838681086387846543435604415525703580670238660314673671225261441448741010516872276202173713217280422142073262040775657253587628824050208337356146448657512532465020545428553276344710172580422851876570616356101558113070466646074650461277477030186141445472721665132887342725013844648343720445243460771307268122768718112878568885844328768851301137518381830014348483237864121618850336434507166082556262270330257734255588708352606245034086677785867665372310385841570180631136577643274242025512536564467648445566032325134417888313105027843731331080881856455845764040456336421001245554348143633468622543635084623570802856250315850231077561882282701407548800385808350361435041206384307258630612680658615266448676045604314854688520233080404817763520417444032220122277360446674720137112653410584355241828636674561342748238643772021046072852816724777100232642637417161058030286577260182607847751140427385215416877608524458771681540000756608255508355254205812781087666671321128137454233235026816088448885248175732726537380080347713175714366878122582355008871155878054113501133361860737806283688465868868826574007253116315235638217058020483661004725616346026447742328521458883573378571681804084047242256550732278746360354761047324446824712103613257843631466843007440271745217842570637743816250547377250044656886150021038756582206305760100543840305813226161836355368182304345046253778202842615372478063850681536320605405816468870213660517500620831676432341410285000721068078404544363676541872446204872818416475347157864025607774335421833764641302048305822076362068304335066748847732117021087381173555420560271472214484734837078611067888131724114766666347583857741504464601311837626075705447816203132833254704786717756010810821001444442184767387105501180585150151264616820685402466201170405622304162337135170670541554728602786015415050438127555256662661810403865011370710150626054421574774022853657687152250700114584611055410363825878728584544766263670671882400500620886283148417876256713272716013375776386468630738850332410662032408612544557213432421572061707244444448303558400804718277780865435031101066546754626838441770038083815005284310031328144226070872025136577443011012134503400148146472435843524018481543238602465830433027703260432140561660181251185083237428021562607124846721336100347571554844810712122340447774203637777121350173348431820680823236720663534354851670605155285551686441346683203702712705462131788056321756607126378162287012741125152686887357870212506485810156655446086071173258870313040520658801831728247831086456710536281500634034263270251442168827204424188232074858883231617103138745872370282255382518127657358055087811720803260183164665620664127318533233353810831278461083164067860683445748012673005168183043610021255438432317708115184650372820868445642820587412237867888120370227650545750333631277362701882746684782653135004818105004387421676418722051570200363780553485125800616120624374377316054704864863480000028857584121241113087262456022245014128582417184461422722611766501760780446788311834820252766054121047214886571242651101361861461615006820701380334550538720853485128357824411143753477518150288737232053305085124102480844868778772527665510575657505071307881832485748651707728805230466362257412580224761351772687380733413383512783623320257851468813246300514681315230473805105007136404748658658354043427114762241816486805688417070223131702387547446205411806431015717841580303145175228233162657823824741862632234061738420374556110304105217327233885014452328142542218204001508487273616651168138772832641211801415262657005251650216838176175821330022713564486063552437566481044587678451777481073772474403265173084062348412366611875084687162543488770884850406552755534728325600410228157550868237455185704454650861084758852816843421173486516682833415142847558385168230528176236211772226278343824417045036202886678662016078613823274436347442576027444434253364582603458430463831002007406671042732345880276066128884876681620570337356261836455707207161642016043488286138231231350446663062240171152531825501137717350326846623058723163068801414653213420566885212834682182676102750370750088452520420031044143361662536443507500518130240332006312602145683265640414471662005158254333760456352052256014560403220777111674523131554544818005187071128756563733474388506501171252286463488213064022841486413872330526454578217586414480714476851138516686704243870854737210658841822776455631288362555881468352270137133805621868681410053607804251050204745288044608267034871426152555817812386033324553130000261654065102231534104330084743784828510687531383844581407627755278773658222682643135432300600281118481663340360371552618765618787055105813218732841328777867436681087677460106446031428785444812663720157541057458317134137855006172474873375806768705687880162310680146408467653281887261465558460485028882313682836276661350435348041402771765366714664878478277237355564011568230342464178334848218482820034117708778385420128540883743474560204726077214453634156805735436033301305158326476058308186332005616062183707703874877071772633808381281744676146360761111540813413487777825484748446738730083425502772451662807350781282324613705512106783642652814713474004577132735774858556168211248283178037631626807103763681584543860178303372742448861330241226075168150810623812671311121176270353470410443035142688736742165267723770760402633881300645568068047448303247862781332812352685233610108768118380463680353370321111545363581167232808611555805626185007567288711751165876634635141577504152727608205015688104507832387566044643176512680182532886886270830128206843425054477714886175487636578544300584258180626432088817725375480322113413420801656545402815535405418826401042446627162106811068367661507625305068216588825155584334855518678480483408354010758288477137462351737285824450555806722245337508707518288255402610480186121022731675322247353328816572805886440851640601261237815234014700275318388306124264570477267414878657567271872581661848051271835435263446841477114138380650053673466131117254583476268542162676556356453764608252212468888878686327800583664571763831642443781876203510568504736470731127010384673550482602580156312070500486155455363824107077474525074667333722025412550484682570724344488418041183832571026751557006271148255173286308102287575227008262853524376426747257844500212810241841833623644678645704083501136234851478880068166604363428781131647752833555867767478150841054083522624270864166371647103867327252212055045682764713344282103088605218514627502227061475366636148068465436453877543325023201804600681163773658664465821573337165684836740621861835853304877802225274736871542073870477573881612478234206108681118421326872435118850710554867471386777028647887145030634370362006154575680776258222633124021862586401460877511704313123233481660577757563531742814073501408520505383728804042451775636210241615531272411513637445877358580532314332083813164841121672075666817026722448877628306530315870348400526654610723873185235463817127852526502326053824456030668752028178872488632060707518715288271511304047776542423340155880607707184651874312152212757760747418767306360103040153150071670738160812071250616546544118638734246422006042216616032300044264815887271818462701686441704307211383054075770215406348456406316673425741378576346774886452226360531882880326005727626825131233287435240422404758837068028886525478845542154115267566387353804586412283870064061182114870631288877853178766226603645033710570638233316263031812448173648262068104264717182181800174384446031176826015553261017007437456062853143781155352175238353300534405886774660352444115141026358162428034242271431048725551634848174311557267321877748541280241807175053855075143154168433861353551028753440721272081445134246204757416575505654443725624451214401426600430372874866656886848447127782818730034741584327082371676340475012488865248604740185676733480107033485362572788557452540347678347285528120734855317430305633770763474327486840487618177480110447556657404378507511876368113438318177556671047305626481678157726643847267412814763487135387838416751128815440141104143080588745075887556256467100346801707002551741425655672688721825364560235625024285563822775271863666465553825132344546124413042264353327187084771480742200586212104340720403227484418386301837230765543517765187162630254255626383051312164442506621863552667468441007041407450581512375438124236264141578730654884433424558182103055146686264226501276840011510222473888781118127702015528612660146411717271233012621337624560322808176111441474322175752032448313221568273460408057044333313562165623877174821624004637722471104476758733447657746440423684845816506047338313560045627652616371423430348364418834688547237440682064678516024072734816054351728831457775628428185286846404026734546572007415112247736502018804312647484567438120462816858210037412575264706782885658736816105287573577147334661673127524124471883061440504477581323508465272517237026780685711367822845285371221262514333367825257724287474535420356862213180276570556618470474126387235258864501151424683242823000774425636872047365673838004080623772736631372468645306420476653348730565286768260171878210343180582835022726354121360266766502144152863223006276288713208610344566503257851107082116404141081235747023731085706510077764448407257513057781073357417573058011674738768548618354260725273284724827027433682830777116180777671480044363814456540765025016508033285214711134410488278871800540368526160045624287770060706388648842646661727210788387053666422016405528485466327806036721324355062187072248267887735800237716871487311518063730582480404555378766158128318507076636103001105732308510450540503627718075182311350386613170722280877415411847415687736467328657247411516441164514883106686204864657078621773730816452083781605387322560816442674848613411037306502334664247232340076813832320275787640366368531306220431687743357254847443736317816673664876505757613782273835831440848333426875732122237633466211876036576273423632602750567413745501677851712135586042766757573718214444136443355764288063561737561814880224670606582631752803043246672523408214677485624035246360360388840656752014022255706372836237536077514472738365344647662058542066118216664323572851170758652855230010755284186235408487077541338756013065025420408621758552531876663714836140347765686081748137001136638882781488860176105483453876244017437112400570412124077180046042061010814031858575810302015080756200884408623033600025836736114287155343401316251407277148511605687585126728741150331604401723610835483721528666007771373756208786808386040860683512443224080078706766328138672758744258167273505126306043500048020802302840436756811871281713751014353453531876300827281712262625626186848116417740187176111707633441713163618781878437352435464480614285034306353868626205475713218742353220165384728467422756515860466220607146486534847866487585268826316636608738564076248853308761103243222060020176201140355807224804782545164778668024856211324314020202300050655474235554474171127527344220588170022838556884552242024225056253447843303134822451154517546015447068047547137288738832764631767677678627713000105113104186582802101485881470673147481770543102441323055280778851876836873510118605767641334025766057633651758044144156315600780653554275274066864064820040563768071282105504080247422153055454440720104334257472530238451653672116505675015613362678055107776087838364004075716048277648402061247245760077280488438312420713007163380227756328615763154718668843563565561613736523082756027461276443443484427723117018480572061584357315405266588477140453361403887762321286613243285817752526174362308247768614751710266282208465775608413115651387483051248561163666752124285245402810321161372150256127341865734450148800385274633334108655488274024887600677771107135844803504113136314710234812314601427666242547564252424628407876513442627722517221841050607466781657401337227877236375783482403772521025875377567054306721652454886053622213277012005288322340141208331226546416507130078374710351046182266271051438240803021337368347367008351825036334182312783452005544612581788213323172562626675724063422405538303355775468801107458517530416513456058270334678181237325020075614241477066873368105151084128306125724702861781667553781140231527200481176831217118156304285664585285376250886423450304336064055562078086880206114721165403507326875643884138344213487286874020163313548855503833108671277100738473687744488404080285515655868773851227657636763118762331740452217562365173480706461103068500181850181345687302068741388037405154182442276750011020601204502480026557343065564235456172841068514264456623462350818383762314743024285067738204535202284523088838848043760484838106658682806685770808250006224548033324522688576036015023030315450740583616202552758417830878457072462468221805477212868826650068461351708558854276753207827830311328307767205147776038247161877152202653680278427415318642851742845500477236138243021585367314461504827426166800217876816174483128364485068184623510206233610453301744767631007880234826544421244143387574565337065215213521060862726108037768473263568364246082020631262875715482217807080230465312381152537662315714074075148576841006741424678856270058253613842325858855415250064027873127462371553702781084446010314323154584540701053337010537081538804642824655052331135835436774311804476415076018760507457352650708870805036431241018628871827618160238480003446700628581161082161272587222463181666076168705077512842282372472548615347250542274671405548358240275108704747150737016405114516222826237631100704281367678170730626857112552103001370882402370130202655583430020632722344774875284144248741556548465577084531862354580313474307605103238462231550576162184282467685438824575144201271447404473653357281037777177444420612482864431565464364075248128702740636364454142473223435640041550346466664428335325460085306412837807264444275326304534108736473848412831710008756540648176282561631725366422828152748130871161057277566308380687057481175886714322718088683684220164485378084603660521175065683452215228721814071443042548644271566676212137487722313486041143551541023652551325044424788023552110050524240448666158038623652768566388731581587754635821301467284474673484628065774271675035688778878678534751512432202614546421070216136461403427036676454751886471860855025076601616637500543600502383477888345818806273637201574542552878025551352542181718014517020474146803573430447006243467566840276206324461502587646381284647044038106786546480118358886417252135183724120747618052544047653808831261612445856777353181260053654766822161342533717774315176854071207737051206146253554016648751816068131355568816746676817378347022772182164744633323304062154853886733842343138238805205202782605476786366841828118815262376804457131152087183380231057615262720272447365157500026827445551842460281753406665312343167333438883458151154774876663814017426770761830057135831803000572040544314665544428160281306131630885018144704188388660751832617458115314111288773202748112673614558460537663610428703667448477087108326278645340481204188003341165814686670288588025332583464276061073816156708713680366660671457453417887465606542253674366306633675741838884657826386506414042036228402455861254537573734342512313777186271880803801411012312047325581573753582755007305066874216223112773115525128158670140085836718222061114414401188386385858288254547403420405562631701685284807561718163747485752583237051168735551301356133870255430202116347765132105436707558260504131387682763551800808534754253401013267805104561410752060557288773624583388772540531788086700338477146878245307243581672308323133640560356011280307535116715710750604268024185755687611538106174231822768022523856501502167630215572803311665531765405467675868825170523268243588685205487673374341623063347457335368364542258023002604124132608263280125082460247258660404735404614622171850152083502757781275248627625816667877644516132466403712422611717526737285816325782208510845462638585325033105874148124413833466514708381434806484463152484374060085868804630456625378225731664503020874673607773554815875887261550614225348001324662540174563553350072747227323018783000473765628654350088415030417140217030512501030680182112020587825844111632780616882446067546122028644871067341338421142087052841600746803188222588661285875456150411184782422618574755242025648624831406227666862218045758867443383314568255510636566345168023272437685546840668554837408118072217705708430267507220328702113353555822134632726855535167486346234682887388267271266600375884422032562136640370565888287210260536868662384270137262588884808045272700788738011711681560750040721541163331402048180840815313627835656480525044073030564425776810218226447226551600138540801612834808680781457273020051448725108044267222757224788148131058505375648570725207358467261852452171037360107408164801776730060880514767501358818424054444565663215207578608625341328027386618648111258634713288642288723175715571378403330323282644367477232454461743547682642185545466711155026502250370173146032688160024182012135347022040544614731004144334038260080238135204022614607800855561683358885432213431272348028652232237860643338000672737248763384351224063400675845664338788283048604307832737226150535378117630318715474770681578068102215255302622760670722373267257481270710318724116383863771647433563462360674041415100470188668272368536344358780552488040703664010887882712226428287532840680353425358034361501468705434514863684445536673477060026326245367367266572323188004808812054412634763612441617083024316838155662271567635835264723408113304532501731417584063456654857225363483741243882784838228080800560867060131671804614581441448277278824188678485854101534322638764867722215702547851522014435153600125883717706347448335287007261770733731310174222718801762587862612035427862238078105161105543705608706234865011573740620720567703516752355510576777285082612362701640366030704233304752228307407258830167188453735240026846135122713645185470754613810084068451384458444682736557728605332273034824131356163222141822644038237236643874170103087128211023456248375277660135071301458727163344610178464006778085052600576778536352827431044158721027301705031871120734577475005070875213600162605572364614518551825480366204351015568683565808606370447157302871777615301061137833756674533624207070377434683666864056052265017102370031154541080848524250783712476631031428724127538770473342305547783268462818536620420150855501502721375587155583740326068678780656612538161513076318417260085620424778268004241131062070667238366363773576155524013117408308361511824035256482250468375730043707857503557122580807183220661064102480317166732416477256721535618584655210263365321645452655083783042538448851810800843461083634668433281852745258666110314801032577754311766611137317548330456785004734563081488325785651781544644607480420507128812720143200308865188685353221212705838167513336060224275705504064824580168658047152310710461544035156005327501270771578626743220820603628081404021332523743006166845183861327346757561647030873281010185441723854814038446320141234060727611765857882460023700552824758701013366648432330631525658374565223852241640235628708660317082477770216707183114078844771141158243861757416385455486613746482331073564742338648218667040724122000233627766516201401683805830242882515585666455127614214015218167152821060513368248404306254610421426516174735847212746018503801127087355707273072605063005774785546100568063803613474552017671028407516235850735116484532181378113367287846637676553313656847501000755184166615618645581285427267350382630831811614085214588516740871377354133138501188001056620847023501811676085744370631687467338634767673478135478675087576612100622016251521781700852700861614524778246526522088163584424125822076304884026270010768418828573728211110803751368304077527365456837807150735462170826822862770734303807077644536140537073462807416755765251185247132664206771557382435116401040470042850830551613732421327075816232402700876404240851333367266800202662768338223486643137602530031023837100434574270467464626522758278345703807481441303681886665522527412078252762403150201112408202655760712303613628681784804767518418605048402368507813157453736566362838255488538667555750304033755575742308510744785032435707264873061476067035178087533344605576667716743144340546087610016803808084180451533160530642020670124047157151714887077056245004746402446081427002386475640628456348172311081256767366663086834444016201434775610148828683632440580782601851655514851286703183521836784742776435108447037255474702170112334143216683446471321884576413764387265362646714411737440310603025528055326634460701862265660530251453672305800032521275125746717818043584777001067060463466832383581784651507310418836010167034158830103440304616424248346847722156356524636714753864277506705313642076526286345476275025648576028040165155746634414677801275818573815832265087504106368448870427238364240572035670750241867452853766083003301711771243200580524275777224261378362672358161147524035664464472256812526176762711323528478622866000503737646403721206621167875170333704411604174180146003063750540133767634730175471373214842117636050280664020207415537322658611162216833161231003440747782687747145450870525240536801151108382006476550185878087285707185751734204505108358055417558187214377410760208603406601517132844656746818822656387815637377052602760705458207473646243855533386871352377175624636741437762331002408525843407118705208313565355226680653444827030754445714365047580234625753670102324765465635377562322081220654860442330368636605434843287410044451031137463616345781467218650650317475347665485354702446643714542581403885366663411226744547801642210753556602657280887633724356765221581815632333543370244010702583667007545717525466614151482604736007661821825541032666203166637055563034086027066214131671651038270005073082403581736113566712635745101001312666472350647644137612021645142716380347518577241175878102781006886216636846370103072325838806702411717670327888808788540753510606647236227386453161814704215606548416554586255526420548508426171833122666127482825445522157588452378484654821074721785468154615420240036302825522850022787144258427424782305130304406366765788725406703775256320051671767643221850814030832485275365756774102478650541747816565044067867341406515377856133810487571246412457321060554250867652284261468123544213086515854333546171020480801021112176622264737861576416384025244451838870656504735606862288413120425826414211573300542036656503728405043013682027211444063562354373115754735031377456354155161033377882657830608470344031808708634685460347886507076274484467028878631017401876663843786084616824527545841361306730147016762181624315467747558377864870346336270030883508060265263678231172241102267657167052584581851407345016006210708704325380135513760128665506631083638483433857512288137855828188044843255224175623161207720246373714182804382855061822657035703313474252252671358467335806850308140655281213400861488168672877017106326703247442234572306656160145066404714443638011016408360021255316352081348582738163658206673242463588076747648457222767120515012120556885277335361237887242426537451623678680780104362526470767764636535176282284550034148883566043466152060251622640152678377868382478425607388186825020613073613716704153762857037225118138457080077425112101456030210120220206403666088721342565167812052278650534575573244322456705766025662820347321141301513038087538705286685727351336701585032853820828580744208452764867888858251677508311688877358527845725521200083253346465835422545431274165531602773614766452527385744572086628064780264876324458856637207080620706525584261153867742168663353262381073556543427261356348887653841637047830173470844166715504567273146836418828778360860474031606758048762270503212741233730802274646600587387155058380230166030147015403710645818360501218775372326038008154432702583168515654627361662871404237771657553108834255774175061021548001408487566738852753425837303202276874764435757651488683670568633873441832258587328287152467004057307771580167360700646337027412880085572178835886656881424301653218826354165250445544470604441534133237168036171844461047267785286860728362427364104551353251340201147337424763068855205553173606018730328487228111738210637842482124675183358274854307246025581501211261000613841457435274581040362628748311341218322861880066823330336214856361556155464454707633751321344883741834401111141683410423808530576620450515487064626354001882200167781700008740275768404614756571065212024831205608426024102302637337852072817520438002475375571172106413402104333421434775630147413540476116362246883440235234385203061032453536525488811821885503623363060435872316750166330085843113407612788671687286174443548014017660761582113026636460224251112150852585133506850584405740032607467728116815554224045112437565880582633210102474313311115076282773787064224281047255182286336031634225054042576471600134341781835406812127165473174013665845046440320415505313678751214523716820487564830866784858372441253416218532386653134103656604143140060746686486635534138515766406186541885663832468313388713245523827351510853204523624864455014638633747128726236770261566544541863335823433208504856321043405613776375445765308687882881861322807786545041725462888250237235064743854636810365035287120010754043518400083534558073455456360523330830566570870254874750638123370100365740882720306114610670516111876186312614378660161657438216057044165228246866418386672043645622521726635455753128840626107172415057120456565164522864246005032211156450676005284554448310704345664727844465875656314714872005138284886346253574516114372344737332772741360840480636353531278172345641337132370101307382738531806146033260543706765505035883416234377360831510202586386734500872515402013556762875217733345650507050158388365862448726151138066861045461405378822004383760677465557354641861584507063820814180363388765076058317552245302171045800664730731148575022857175056465820773333156080105856463533034156552160704158061837446758606613546041526078416515217042283861120102264073277270581881661450855644306048704066751774567047722617331258387545007412401762065215446300557402608846602433820882778680654258347338553465622475110624810762271561647467808320401670675004546450168713575534447000547027268710854617314071841251256864767213024160486210373481748505336553866863451884868621104854008277050611378131151068533167353745383825342535678821512077733187554420185817754560425075248534157472510181773778104014633752157435122144264404507480264725241565707542631015165476834741574285374460068321077808808717757211485827062274882525687267075016724001661480443825143766430328525101436831760185704151134631728757463805460047252118888857240545747006165655035418827588802334620435801864803360363440386252286551770541473157086741246688105841032758734431577307373688022468271474302616061027167661441061408721168223128613625030460762355656702354737205417645443430402401777051043840853527770348084672251000274665700875311211047087046530261635342564353557783361340352003871363878243126345530824873082145486754324771315076132532152683060303173854250126160753671038527540535781770687354886111013111741570264788384785275427354070750251337673830046645477314662464375473882461728634506765280116412310544302784564128270803288528372274323382644822167686048574173100721866262581202006328280142510617684072501142685252723440356143577025551364304682526114025556666616878231538438683586442327821516020014308131420678455880056541558704586453717805553630247121264725757052455148587456505565413267272611335324372043370465045356781538343432244718001126338575620147545311500461210620708006330506128588834217561133202186432115056218882770340177613664674227677040670166461010334554152607425478251136578063833572887364323216862532875112848471773610647316628203243047302652606074645520751320304544886521020240613248666078274437557450028458557081476644227612656132184644753250048631311687804785786532437221754864138060711247044471685507728258172682681032652285277861774587224257776087238266136360807603230727586153008308757134080714280753772378244707252556044358462654872513322584026745713447336563865748002154638863606070685778012885211058584702148380644785064110071110180204016137673162015580552256673582423865508212865310076700441880036754500514862545831240682271301250375871343307656468313736477671150167640578523610547411266587608227781224188386865612116813853552143208233238882787501776020126265831770620532223278665534367765543537570760502387011743467580033746612128854613704822828433225358862521412181324608574026848832883601220471338613065212355200205303284513834815245077730037138057366010784268880474640035064616557051147823064324210871002714336123747184882618570633863823052187626788673744241262118740010466445864835048172180086827508407561648403185786133614507851531528764612307087223783670780353541133357804433560686045652233565083881520614063408258524355402460780256427845617168758703248537700467415161643757462440073445213771470751524861772663231366426241825825246520881867641765545008144634583531873207685830078747621651823384042774028074376332608400161677271633254782782361221420214361068242408666711677425442552853703216320558024455657507766500238868551241683208335844174566407861465441577276532544403521167460505237327715617504503565675783008161344044754662701326700057818441353088760486100366465035517810736508115274482073483003788365102101430446315121308764348503157625547052401586082744681031814638754244007578248000652127718018174181078372473625750725317031237257111773403673313270276404377045263665728637232465255724201857871008420360732676146313773281711675557126327373104406544085082163424864503201646155863407745456386818536232350032181831535244446732737032324338474534672854252576743462483211863551877872477301456732574544262334276484738200434257700685783604523305808885078454855231140611657673784874347578247583704245821362053324586541557616056577538012305112204715477627452336241307103207721022086238340263844684408042587785658111068767264355485813264478624148565362018470116134755787120805503110683845148337507221106636541282142205152211246064845361416784732630827486727738261551645050872334882066426776587456637487443276582258468443017344528086388458052020224245538841278181277557216424748408733016417421165611205780875203346518408671021688844118536288083121776678214836647438824811687055823572840151870711371047772162423240145528216036183422218228658343018805704768478608184640268861153136720874528340638738262242368183557005227018521114330772861856702351780323258527271510203217188114327866606625765041337344225810086506724483522666512821645821040632750200804418068722131650241052126604260207754082758754233657414274203158035858745327101867600224054614476843637304766727421074451566406556874161040553250217345364747031547236146506204647263187278185720183782751261330656162410503784404512504826816575767181741224020734764112364805650514455486160710250252758150870046500305512641413318728886770064682043551724725303001164636778404026630181721403535164348333880380704334631132445860412418077348848163470332860852401767810480254315818451866714473626445544234531002060626411268386515336505012550688447675645868771138863576085451847646163413308416043647670812282515628543748861828564530137501176465386408347451814308834665365320426610237488855212062434670361537760281041257738508646478471538057473080834812158108670035574120455104730162658314504746566127646778270554610450536384883542481582141436647820187312073101018587504164764858565133322744672276450417824273066607077222773100017026226555062001432073288472358480633827087270845243237238043263580308685201551055044264256174155648044380411547650858585108881677361430306734427773787873168301470760555017517678412487326777248024738663613870764583653687632114464285113850420826846008122681056825686800145581387567467026731073705381875334444064821118131100085406254717051231460324488728647832855054106466750258882186183831451567216653161001101167531471824564607727436204658272810104077527111447702382728773768503183504614085501008186770756080054652017526363633125113006042322667014356322548227436332705171057170600676803607650446586050274512687448633573820424262135581064325271403743327507336738375066375737553723713010227481212642046845822017408245788264578605566562712731464385507150353482043821778875005613851208804668507868322211772068300801517824836204780032516708755744816681655454254067884374818220176332068346400411015045083873328320532712363570676114741553445032088002843584037462273083015060101717747483552328508752013357885241418722547818236872616538216381376875873714286847700076553463348660708132656247104737001306356047873623056826784071728387661872425282572143454616168881540575610600337745262153544763285761152118474850386313162577484758638834601824360344242101048673465555252740140307277454061317480600412631437704081606046432133531542511842364525147165540085185466383538651066263680113872672832630878184303247363411048124383163423588213801007646508057260833768727854275131648023746428458073366453216020204413284361088737847261571125382403846732502056617026815105252330474075243445388282860352030011573582634550060107554886551810050265536615664765722231318058387666627032603835082163164532643831016240523232405406064054028367363678464612637081101823644718732481834322250321816085117501147028875266752530685711440755223347568470271424280426456738614756663572347684332524751265467101882667741760022784434148514816445045061703721217628115110632766717336486727236360646385243844528063664518102744282728728864320387872256388031011225465633740670735286313828406046871574764605622755464577401258680536434268828685608327542614883081437620383248474727785346628564154736426444386703253657558884737250470574521823686562126443268448224414420840437275617647482560731350622728785575170657812650051664411074005076754606462680108580326052488378217374624768628268250347881708320204478276336334028022173166743430764637640603553456435536687788837000276414004860136065583010143507434826304716106148434285468885214644431240600288181881654805451176304613488844337743155585854372605528458802228122030082875133683385044874860373071640546510564041622751474417625856780464237451563002071508427712266244076344287681240774742044186064418620523746670688051881203753552242663260007608300636648505857618053738100085461510335187572211442671448024661680344201064083236110105364812534411504335757188426386681014008062104681110820648433083516283577764785372086736274106583340462707030407113251476515865371832275833122130575631436413532610808772322367518548485776440557862558636408384861471206864345117440554176033772382582354336640825036736060757756606815743075154087840384358535520304151304706866053766870435616242868655480827806754027412227703032102051115534637538877876445303452086381635382886240684721641765841646253745844751332173211500038058217541884213203727107305538675258400151874133547415561622631375881235308184658211201274371144275677003788212552170675603173284527172345612632548026556853584750652142551773380388147818240527518243834680785742272664111140451657570404374764301281136804045884634655384325045644012738066088585064878052522347002345201536007210357363145061375557450100114728328243032461874552641161653012141871431532323634744405645532567452265171440807458872520655810434746321375421140231315077415444602270706576518046627174276410324420050168876884716211004668701084266406357064467416186421066060616504244135743713078865616055023463216647287664673783325367517570418184178808364810262123358402070433864438232668755080057554421177278251477786054467654535181472211557100736088438405470107337060436231224336480454105661587335540176086428185246148883143681255600035310334118435105653544008087173872743261476108405787807075625106411427343068483454043157002052448154288526667102825048804203548270117876642227833876847148156175641435876245618131116255842814046552533750265713607772686317172803618258667100674677175838366171730542783303364858876672844625242053477088511862680834362574113116550057875554240568140527152840480315378046014280208811015202072866223051235235711753140315113270682385463845627003614181360334065516025127186171331862886328165821617205817742778514048453425681473408357876576813015433831566151466326118262781483171683858345172835838147838482807764576760306525263341104818307154372478558800206738885420188650630746334031038340552886003146464371611352484815423275043137616555035317250387410238447513687076667776537451116325464128237002004651642854516138870504157208524584834480016551511320032764128028470731404532410502448228027372372700251232524647880330373602341643651805020383233087533048433831720864485635366802470325332058167655001074601247843751226278008050851085230867514225622343276780747237737851478774503200377845643601630161561824148034748763360817338265252685828844650474116577465413735557235170222754012802886156537636550181473180884852430512365341616854324353774024167837342442700085863056524518081335678552512172403551253053238260030226853380552568584456613645035872811676134034426060462408634666178443336688066433603766617315711068188005603241470076502457344507827812651572757755365787585123515845104411824235344385628660347603343638210006860725248446562073675105044875600017220626325738540553806385316062575175322443686333301706404872331143424705477116666535780273362071723817452784436672868603285457336017780211187265081340510253804812515078721017453507303875533174560824024768273128258481605541523677375106317173623204551810475614733457510517217015224406082874127417724104137538830012667331862415438087444452385576487236366623605146203316024351072207172703480246117574171717462048066482478701716112660610627486582576231163043503685068727474452007384228450626133736177603861412811212243125312053217180125413187608745455302775528223716652182732652573048224685611245626308000371235428022275030687275157233801311865656318832411862541734804305426028755625433327178723732227248075186582700180733432350864716570285078277177225002600554810303523364323265427045165182761372220784146306026600515764634447512722768507406328174663555303666166634626775131747033461512680004205406511761434485748236760472458568720465786728022708764423530735512654375037387065748765355251463251363360234378744800661530503888008810777054535126325032025225351211711632283807031410415826773036527416205438373621106611157805846658862752240400776314147160081627320520853753132157358425726675726215322868234874671857373802561020712200685115407010421221770674272684006145865434323873752754848320146531363440314482013418240717637831827826748482846525373024417447528008881723834240017621242145084148420286421576653450784814454177330307447311202853436623178065817066301585511604130500271533105503184323078135134002030381705224703536134220237522120780763438112406408004243643884878337167067538211304787373641475682282822025222808628517411236371662223875860340653672888727351772761302082436776255523384343023103421161278372014318786345323443233537540018241027111635472265370260058700232521504685028711784724553286361417427348111304113555371408304104424754231317573234085162470241568602254076370373317440368241031440174434715673331601148413710125222388115061576335761352632315561454663635377256200432177462052661652200601827861345554801131677721247802580485251004481014156707102360544537561060828214725371201526164236440280475776077286788554438846775037107166355507227601048047041422670765438054421737203054526518321867812882207208606818687477204553007551582816150677752628787422515111772761140820420570541526337163235330247581140547574271771030566404513512767441355321042580525748765603372026307515123353510185750302300773138076674032118483802318544134778750720410873708812363282126331405241152005085702457144884010044516677586637284721355640051226264602700288255348808835478860223843736456117154824686522864202661344811552538131282255336010115605457733102834236602147861643022447753127213756271141548361422408286405861044378350504512074786287321821645466376716008865835300171873406258471387161268257665283831415378568184845532174632225583884513536877061033015622421211704411126762584834448837312045110310070024304848644710360788771527725060305403771338106785033663527474725051343208204667542033648301606532205234142057433254041807831480552734530514368613346121703140517813385071337654443285500211810321803636733477107328724178823305106434236251204148431213148375124242035678385366670242440286876727682711038777205118740540688240047522882166031614522245288342773108408417122111450250278188301134147753380832323480163351345128721448572032322628784846143857875402106708806453052647435206362615628878625111678785208113406222125453357317262680330612007254751852031323823336666755484065116705406403172743881678614026158526774016218042755181801225711045623656437052630267558503518424185222854025171414153316435658558016763021155631301073651017230517560282644067807260267324477475400684153684411504380787233132818816122327046501888220068817750874300218331136665782228665576215676083074284353224416213651660131868413331670682141201447584835506016348801013456223814644866140662671434211266631715838535412602272538332315465665257425411748423078742620400558770532276201385418072010333287774550511001353770563412434800685070267023271400853336133560245016874321576172461110414214311158130528658735284604115357315532422718614707735285071667144834748502463827433710246466626418603476758362710882503220581438370810030260357228725386083671245456857413804623183465844337100356605885364747535677700475728477473086776834185418223386536737333856163533714050478874575113647860750813665785116508042843876442521366165361251483735125211620831137127837447314857161515047805642201780731572130515388541683061014180660381073283146082550162463267863040173320868432716111320505464365815600883671152122223006348735043148756657116446227054525172183744172465425765444125086148484071507731225504774066468603266627624427585882334151352434104836033517787726000122763086384007361128210676547083447147423235673043556775610658838070402604576120257750437651076434121480536267663853875026077303202464005357056022562127724214788706138106207174334725502880766431111138216777415436102071152103255220445518827012825462023022572772776646420456154817785857844610165880553566451041014431640622378311283106102116424345104364762707835805582753088670840747513181818036850856876033824816176202250042450284322503267531033575417673762532242375822021462501663025166485040170832535157246075570637648338732421740281546183652342457213087055544357633748267477184833614077748060132101577358433142777848455763828355405482120580027615627183045514116727742463311171158106020623501611882541274747836647814101254343102021858278863471171402877418635131455634278235858730545276326634368225357857832068616877877503244175378024701140553714518506235807486336475083058768511645050112044274374271720522188582226214407728576004135206805373773770824880708884630782404547015504148812607585633507681267100105024188831006580527572766858848337688267387782834130737705625886552215587858008461431162226543804153152510271228486227060016427305751410354284715723148004423133614612547547352205661024625132458110205485603508030020083354166322317780627523232700648482552164004105607484026463651018756244321308422253112710050253465527084062512880040248342153118140012415373101660087625462327488583061273144623520524170015365814415353654405033280520772870087103386557846312331865813331687501030555024532123005358672302640823175218025266042065800668441380750325281201871053551777214485578853254713316436358271476344541585555851270265583607688747363640173536183762653864115518668511588207451285278112380818874061255151205247161452776566828066665614851855538634106101217031151423330273678174105002404885815370125042366006806676331876831668616883083204601166022880763532237053135355454518843056702484613365003866023020076730854038340283670472187235106815782166807618273025512081670474533832457554370825243106347127481743460568157867018062420812501734307550251645427370315350166630585124013870260525575711038331470131868280744125565326133665102325438535365243306307428614742842085817116336467216308106804718335223667115286031811624007071222532130282362768575638031023453780616051457444376510205485183268145384772873247655258813162626723151537617731672603547415343586772511258513642532357407685014332113827758368082100837666305835088672725052531742507367425724603856400240616225358613100057805580066286766367610652314462841760385382435426181150632075223844817502088207755134665501741357877662222228002047221405562810021176155702505411728588555365342267730307333737504172857324570104445808022715368243546303833601411701280341587658062630328353836130380186482836064560603031115743543442623550285638071664356720401407722743644166568502721655163337513724803187328471036256085371082771408846707883885060425127543303245680502542381153102687268526482133053411582813544112307278606736238125682758442500850538433158481408664537264571450672111152524182624148211508163151603522023845618862363454572165102181202525583470217600264080554556317003643760181161721331228723186015855402644737586120811755725503215612446263685140036475643317336815011101463023763814335861504021755153305884326674626751348141754508456213307567018523587302856223127563474402166830835543057076234325105377601687842822470786450183025380412772467116303365576471515880453843126107146622604451168370200078357424070421775033558041603146043732317483214510710210048280708754313013371843418460636032458878017267720883723016580847411567803203848015600061377234181672046105570770658158560305621558633684648650548386056712767758703728887806271787570121121446864608517124865186405347560678836758318000834067600114803475153024618362401305353324533824232683601507004743045086653751302731416632287502331273342436540143262501668623005000535202871055784187762876460321773028884786110176400808077150220145727804732672130347444186175376673304534805711165616670648521743767175803610410065174741288741403523580808115017336407741376614534288078311818824214101864624475506218056006665056361164183517048047232081553262785107846780664850538452754064484361212377064457603462084365100888852412382456337673411421463320138586520424477462684147388724081755768078064628051706655812021642455561220686680050122221117383842884671861282142730147185872710123788468348248880684215644532742646265115314823873125261763625151100263876871776857134628137607581610444072812573843368287764487487241441880038425728466272062108388731223886071764451734863184164240470062650130645700014702846600681458051881808887654633808058865035050471831341371262785574048078075510435051578004674240171532830228243703062380516817416108650175404858641011086847875177406173056032355440535328878275434535415100273513628630445232121403640043238285287672363460725172882277481546577748738643677224780087220368472851252132432423063406874822674546510357634456064214222281625364414355821220476558528635170548531775677211153867120427586777715881683047235312827466221247603064457165172637610684876526745744084603437804622720366820323666824603757506651585384604430578861507126705182523187374727740651353652684120745881423420023332708402100343163607408132056646213755141100858746215027612570837744475880838064242473883080626363283476227047740520232347618375260137074876371040502262407532770162002806510526217222081505755315533661034551732303418317355803544045768830577456013410507157780163584751041417373017544532256152154235386056215016016231126222024452065105182226016548234685602332704251202315537731282530411037602432188087107500718830403467288537866271883131467451757681882354768540331235088424437067762420812800410655127878568681078182074177341102480208108028510534810717814506253260558414722670266486077048147473644123484150424136302718440674467354508542216254607861087678023488341218386065276353222235738118244072026384407672887860161185300774141330054352768274813844563427256833806115005768261106243848881025443782300041235717881542552885846524886162444276607063673474868831545733562700507467274007173458213241716272342126882835354500368033548588054215346834343675086187831524214858842142663825232640173682403475205052555836052141370688563063838315324464565814456744370314278643281021157323041466403306075355206182877458178507287743078374615344414078283802621088436070441666046835082723622827452713026261434752176127080331236754668383622443174502532481648641726845448285014777452673862674563615455534365742250720625063722114466685221212216057065875268423815621557600340044522740631218033045372546670036171347801654201887167187487308558770481151348681424528611731755855887725115428282252022773618031187523575384763834717272577376142477176023874410744234014388604266887655410321033817404217442203653141288242611666824022501834773132374805560415311286854208741737622418876171565480623886201286340441841236820511500680602784686074208550443121267625853280417652384380485175323153133817211761757145282084655731335456716212882675220856605508486857742172144381323224527130407236582687010435007460366588250384723512403758082440534888145162260020088106211601433555213214886803046615432460215312760174573817377078110664565270401324142861732267635770343256801215028483773370763100206487801613250412400565828711543508015883216371756875378064728623060610467620110012526560768768453238552784340000316410288544228032824181576675513618883223527738480302527672866742344413688324223586847640651043182608365713261451854345716832670773446170375843860304635031081760315160833237300110571878727850406728136780141315263841717268027876468703213213815414566468174125742672407860854412168848124830104306546134207421665527272168237617310146656127054636082237364522275838131714668583847842512353741682426244678571058881557236358660543064468706463808354455868566881471602321828187115645423387286205733188241015500051136136457363856208816306027614866403680185416472368374524731373836662863654014420315450530742131258170278671406744002162353641205004011612635165557838818311654413141382416361403253248745622714510381857475411467027774387732835317365108107236570787013364663657542561103580338455737165388245333305273383286173701118034511840507414602222074557404220862185001542523588152005724800176303378236258186581881726838020388200775386266553675647818333322846285354080702164443374518420846627865332734536251306756334007808601565706801126420607251348148830660275554305325745612148108105280580056053065068685830345220346378473740863714824871311854154178430287653081241844142668788683404044603758446621314115528874833654306203616861483186815046652375066601172665811578275306027142222701868850670680647825553641570075861828735235370205248768552214035247284463663303875110531166405581252721862501487002577636157573685511108721304447400108734665258704164615413101124872434704471573821564457802633528382511202175663772852718555773025827825840688525811384820844880463525015750034276102464026488865454432268840644778463534210515214454765025450373485513760364806228341428003521005653325132320601788487652403051285060056066717880045127013004038073330534733752554631534343788823775680857556362174175517024176844156732621236540361324252732072207224523051112068216857617053505875830700635332765258752364408757667067266620363311106368330682517714245511845760015802627687433641083311167465242042286713063700236057243757566416627501704555655165702274775186762414662062370738758476405653177143348565060345634718483752472053381784557670631551114652504353382228422264151411745366020632008658272810540546277817217371578241224338201135486881612341268416237784683863657102744686011244830343725258471846834734353847144315370558714433465514788803775626177831212302251530053078423435328504260101224214003083138840240106835523611730771612704743088848845436086758003832840775285217821185653437527408048260705622376716624300437276531602112211450563565871771248433706004252684456370265470261581326556371011572662655143615851047133038084386430864871007106413171238574558853202643340682153651268820007535374267054178138715460465721182654386677886801888886271811170140251026067510353757483531050873242871528747870062873806503071520177046347378563325426464555737001874257446332636351627248756667208075666226015275053572177502381827086457731751805483704303287477212372451177566621401040842165763620774784058701435564130122748427155147687063322416732854834183726064671830314207810137658787446368427375281233250850846367462585814536380564002240736757406735160662636034876584256673557713224688427701022608445521151657435875084652166773413025044555357707404085145200633805125274476636004657375446625067253376716877485852247513576570752340010324542814036815833580461510282645518807322483670171157834271214252341033564282682166182183140418480327582085737662124867445707254144871446744048427626166124821063144603346108271526703312645822802482251048480347718544713426410664437338664633147001308780443228664848810827374155427870002554847155667522571348634100312066415816158522800380570200086867363182850011277073208037812153780131730345424587884667261826765723544447232707652885217415284245528401246208310147182061003538607211763730221531420362187853756421178017672467248636416387473554100630285430340834642055700830353001263334574237617425520551400584101021265581021482860800353676326245533273213683814648155613423177011414654810215715647225840377365028177306282217634863064654470375735246050004543313220343511050383111311457715383173504336144627333633340520678585257635751338300058754548562541031181737552028184305275370514577432210658833024806474282205456307673707052425255353528681382115441026746061123032358227184532843654053572731562867026321386736127327480075220563102785212542731418636335442845357264457331424223544511811514224726122275633656481843876605126252038003021861120312563100613520270345623074365528147274004362547724086287408620327175506538007846005876204132432558473774544882103603886487454823867618348845371255361127276718348708017355501650334735738436331881744350285888611574783356021563176067846161544258608000866140184443656301514816541708138645302276736362136582033274004822710225286322708748206458405841161666411115823428431806237312320604225852848264628454358848800516508161845226848137248574745358584813302585160660411358165637220111026547000166702675281251338285464641307363275521248565662541287536434737423031547564478715802678040862084728658712038003613028546314816753122765101230801081772766122764634105058074561777133360276284073007723507648408388572628840155804734014431260867370832002334522433858803831383556482153345543816213427775821721264834642038188087457660760238138306063876462238136711123854006475384734743808637382821504103718420455837242112228061214208628857745065156654086855822543146250518308628316745572117671707444020604710052302824537887721851724564863082040853242686363283821120477348514746845844617530678663078227071236133066742036713172481462737774881427135103708033584611548744380056574462412781277085334663213182828651378301814568531688016346432153041820807064818830065567827108231612001745048320368075845075600508714851224226024706260416823346252172685032676054456840040012350120018275084153015402133184538786434332562642680738608150767843762720455886114215132064001583054304808237555866318248403845075426784431004068155285606726570214064152441235583078007587754537426423373516357821383456645001858817482106085035285356371465210102313350122550827406146538053131356266630233562810014065173754646730310634585100042364155028524357272204018810287805628834767553748407317322128100580026842640646080023173033057324880087676208628340683467007042826688386118278231024683855887635604658728538551610607134776375717754667121783014445630164720806880113332771584612524020340077883800511730740432364266862883302665000064440608503722358534432370262638531433520042008816287325587376884363122363760440177145313761453871473403576633054683774665458200535434813767653467702432275317155064828716387318184157713718287160331582124758065221212057535588627622817670002643688441841466683868562625178643646687442403671471300118523151318448184777141604614835023180004073867372238686331104014635388085558844871865823618657013163667551021256622400315011715105340571411012644710826535688401850743424128636082853350252027384152264525652785207814885740311011462178065405345412224866055447033378074064686485644438584118173807146783151445533757000266516861278114063506568404411145437673722537762023547886420416323857853285201220413534805753418366362070453431117118535531014544136362880118455354705754887271170487624648481157566582630270247171533013204278008640361781123118671125061856757874185424205261516887171788287586020367440064366381670123106242176168566514000484136247448738524677848864704330347702333766818417188883125440844565450557130141007407528726051521038650144734426608608675534844582328110813274847644111640763107855187070438366137362037760350145054121613652825857113311484642214450184046866564684687758738511466266036273371073810864706136770046425867816885338165835835385231701285635482274244083063871451068006201662330165600785118162621461207115453811017537177172301176147341808203450065065637120753482710286788472211750287062467187514070682203738067074010861284152835467138106235726618008614285561516250865288748484605101814235804863315733302450707854405417463581145660558128537723704613444734634852727464513114045001308125013020708708675555584246536378215675753163613206488140258782512518863322574553236654060270467457477752361653712324771165777763316418162802684744681466832834861738856611821268382704460242562538862237217188014044735254768221201051055454735812638138543078585023611063680034421748864654007717851141184565004488745865612360431523636483715067755582106804200631047203672107820532284668683343814088321075023183503560516706878088727743586676033480453211718222806467578551641732536215537404318145630012685218804570830662787125201305744173674866817140538414473036485123730747117171788655638626208536353675322781264164078537818374186380680500215611480135745722772471882784883605864716846087373823442777236284877571350711116013825432887434888227274202224036011080503011686178806310082515206820154038410168376160522606687860560644460407532831512270527020226512450852078412858226870765688533714042521136347026822602202564826141738105672232817838550006754370078600254717044045532226082784264060182357325815122683425113252570301373783763158461027808565421004108682223603106414470238283052376817253543666521116158622821003121671163530405002520035102373210006047886061153185224571822311615136128440810233870154866680514082382421467103884147037844646887472760102274302274616312783271182782416214573827554463731002662574580646424832065264121805804245355410768054800848888828773842402743500387742667334216285572416307063265862837508507838227533278363801406700241000243101005421213472565601654622686061728765218574134407745115142665323754688782887607084574316864373414653121742086180882044034314850155646807586648266148070356461704876735845282204726408127255650771873137635402345602605200553407667415257064721125073203004875242046686718010888023318263373632312774885435811166782708281000545615407073127144542664633084860012370054176321458261152332077555578010238840116872350651161433576400287148747173047834466711724402505417738071052471302833067844102205025524323156684326671682101152451322080408501313343762863222360124663512558132642361352536715787752507632311057823716231482450038125674510886808615525208215483642337845665628581484432800668056082702570514757608303505616618322718286505708717154688786865333833443447821105644052556860732301080573387667683871113228376008225426852147480157477314305076578115644285763271850586828026500660087060123276645432256623048518462472384276364277876671526200524645628268028742438044282743404217331733815682728371444033741686172257317135172054008616473254038328540733218362164617142652531202443731512774632858130126887017845634111428727640725112452646157412005810321355674522100552842250324507725032407511783082761734027744872511226372522187603225548530381520340873042658153443061274614626775128502846212217201326736352736111330408610611815087335544432600007575727370873160036442067673412436485106045068146875604627426571025537716380335378565381741658364100540401825013722602851761105644645484818052773088143154264778365076653478575036107268031226453200575312644671560542767408313873862867342105255406883133647076271846180551358344730387821282326132045467020522207284752567556466156202688752352240481823413132202001617831521600777826715342827815086014532168520748471161763502518616366047805630620623246777517200141005685180614676382055466724828413742535473337344460038542464112048324032805045074326483682382754851363767623571285655717845638846643346643677514127212057003562351080002458014315121820571546736044151135402853300280570684104183006464006335570383730307548066616215115135844034182848628445340751837046051647801162755335888388800838766361655037783545587300213405655045346125152601623660842472405646488718241004056558242120655283815838562308601272114226662225483051254255473733415752304318078624741246536316326373673153712054113131027807135616021104240765286241856770776401134027851654833083553642028350188800582053538280344287322265437246566481003150030046120740308187532447712781037562278016734005704802651333763853275553407887237388714866311058773827460352146632208088516266517751002804758168540326630347035388418125618753045764543416083644122088246880666077118278362018272278448283088738553002761084628015565625103376841048254006250034260741018023663338771347664715243842643221460142075818123085424565248062470584873733765858514872024748236445853778227546031114034158557283568583367555626041736374567778735438352576402122614101507454356133036743317606158767140157226154286403420824320667660361261383770740806674818672146015552817321544167835855807016813336246787700435060002010000158770513873232588576628577888336488566177806125756640530133164838011053624773520625220811247600383846664033061542402763060216266073132320074280286212264075071856404580214041025785241305782483016616072412451668343035778657502337334674411240645281207163557345870067735148342684261640142116465028683325540806342720356542815172320411857620801850261221110036727578576355334844187020647857315606185573376357222220435811754343082218236564387654407423845212311012286272687082840132071014888010142606476874423158340386180527325457262628164348447843568770530536228471151784482601847616321784275508726760755022762373675023483287178165356155185380375386564571333072560722687860661664287381584518872538782172012666461763384346586802272416801164418610630527156516344507238148065848234303630678157134817714360402728648118156046446006463273574481817736560154106507438103340543105385044648887866811771467116567285254286722645114554578341850205002413088074734075430678058461237431415753554811535742744485615346770103455228824630830282148615763253113417776278000055172634247786844483470867043514456446603015163253130721285286175203832431305528870776056864117302046534568033111852655320504277576716422687031637517780567077876684007084048625582243777181785426235375774101652726570740582716837427502172332217783763548288814022280328035073774337288233802640704154188615738301327348142217718060386843410443137165057506784535817421807547245284111154656634662647674085508544435622850883671572358748235177061358566472710856605447556142036201633283680023757772153477315006144087070847706041350468575312644776030313836813232301402173274152534281470568344637081821220001222831748501428148042763185415347501338726124134066651457667213666414053782721605022758328766878405307670132108620502571655321750770530727017507803466045621756730865888168855730851561222247703374558504611408004733535207045560130623367080471772883413143086368467855540568041381567438857514117036773788155130112853482807441276625441625065347406485125705242383301344001820147424352473177868647725081321587235120203310771668450208618552480401068854448343552874620855467735481553764684763431620755562330883620375452840840800338834434556388852865661333104500730024517538143604117458680681362326842732038856874046437672370505745438412856477187461834518056882220541330577834428400131700767617480314278822053111386125463106710647046148331468637621815250772774550778864781628334871146371856427156086284730017423442721750333870851554124671246288441647605776288233314667856641606540327376313271734526305626600638225222842213164381032568402076561754151280323006160800112548643762755151242476385825882642840645742624822651246681258304288344831668807130440264360642525557818074380640372541804553674464455778323874576566446764458138240467780610438466217283147175053652140157683705061430228015080780532277378632457680526236834271575032073610782012512584077645358212811846824804066828045417633715644815522242845470611334337614043244241668841222867511474282838134330543376483717464478332758485862141644850565087206575438766048080230262714586414386055566743864672181207156586464127124157418542561252174137763253373172808464264153068480576606406016856471101815706203283141222804466446147213308400524354464770557773783637101540065825851067085347267427630575102358733577543387736286600061206785234874306238676855202680468220335750053842437275248157652087483317538240137408465305641640478184041116782048654355312864827231454373571508482257053506288644506851511160765422557720606214637618424587065033542526204213101056826233322864224247064667006262154838031153438133441460552674500207478570422733710401871316370568876361740875206217075463688371237651316174624346218866703231155414736715175021353833624103312172576414760823310447052242012175272006585336667881443025532147174343765822010316856435575380805180501444146848145467644625844146373873347213441306041105414367603686575548625356777466126632231526546557714017347424488410661646246431238033275215575681480332145121881460786253036201006265826151473412662026688226860832531667473325068275213040210772153747650118502026678562782374456143876875200884442760517006554277373708220346453127021617472146517155463168760744362640537474027360371878406575144311117746117808108173026681184806405887127750803384722081178303123604568100325145622757550132136886145266476832616156111133081043037241066147113768670831350818584447062138866730312747122768631530745576216185584745765171038888261324031567634364720272275678351706137213422814646048674557733140244850700276632323732523808406052240262635102877444747104173030072777270244866331673180343328418640886231665315665316134627142836027571422040485330688385522363806277025251552541423060223688605571408702140856667008011635085358410617578478827846257362784436481546213813804504232242881171642616113277247666116740508232132561625064006408682182328427035602135502365662313855505225420874063168228056488247874427701077468734128562080582576778426007585287187615488155268824275002063582556402162108673333443441058000417476278406518304728543678363518128670115022646578368347055462004271464474705506156665434338140648221344073005610887182680052305331002646845073283303008741010150536653413833153026465087363108741380675205355721814262013101283537842342014722277386733141062646034564765181062027027246477685541304811673726568750372554327127734604031003673886021632002315046121442800833255551556351411172170234882287675762782484504712684451772345353161585231183368025413652374517617023550326350573572566184688028311838332627488612508422564556231322116701743844778033207173657752886525512814482171232334280228700857502880381170085277726262758147462842072481107234005665253714847352646658553810137750416564112002646506340854417784848352701780628555076785774163385608578015338484147228480667112547251146746858163648354376651542708822401783817026468772033581450174051577044305550743336174235555773722212246350280654152112552532103487486401243473627284361102764825441172157838768243365287310613015085566662541030518500280163753446354552032456837660660301401427384780052208382474628312738742022561781458838016820827646608753472541717322774646170104838075761336510560111285606040685050347503215373771126020701811343027806506271311158772766173301632516320501510030788641475640265277858566718685220641366307686684418535486560472204825830836433231585683863028526068830348378263684314115071672336280661207453130365685104567628313877626781604203035157818884257561770215202705203201561436711552050302607275075670132244403145503443724186667767174417280242445275784810864552154652201572321117650631343343033361077286180706884851848755316568876626062472620656576771784841216152205477553014200378461384535247102134836536415383184326746850042224510446376051860440023756628807672747130043014653571007586584428722857284630680100005708535556522643417645287326350556550202062808060511707044357287880016538635647683125352170633142326271113683115371522102811576728677785078414448762522254437177810043414116510828576174252677823668260425330102121435158015402432734574604888062047258235856048444418645853571226185360468683635624825854764218507211835582366807135385148530247582463510124134463048383323020038625543262704585361386246040457461317163154325566656534156403364437757332872314254715058554645236758812182320371868152565527735838111514582837557107040612515845012656468061225641087854524038831435338427417122126050322043506674458234010320575686635258835320177337332372130100415607752212481551274706833250063627446102536623473154457871305414831583248812816876071571384020235258483843570430857817031721468201623751811431235631240213518442858620277833551385182814213277455531164087775181814384057674064713332312526284537723701027065888878852617087036456576860652781360050482756465765487763321282552605478561618773164735118060580267287431508572580023047705674418063401306702807685334233024610016784242601224304177846504175251313102224172161371454545764737721201785110710874533047233553302561437527817738234717816320536052801715442746275347024213360464687782125360051452344154058506057536353247424708126683648724633560445431146433140480887445276441202662826288008834756348552888368156615361144830000435381864455032666022082255627217205055583865803545827201252238101306841580268657205130857654704616181822686167858354738102571104553243881156082384536613421868882334886000250810038847074347803114768833337267203522546037024870733287828315308078641340651083140116335684081132725634132342603874652758462810560526586281084576304703072408414507800850050128286473033416666565000861142182632566278731250035065260251768706342245687104824025050455227766738608754620555622883371850687826186543538421603426627375060872245044048836731458476336128123378003868507621724112680540114483855554585031231654153800313067730300130177481766475002018706860684054611317855752235261853885541852072185362805431624300600100452674131376667056101746405345232884814454454378574700735443701080157617377206841336306011761611845548453031106234205608830584206084328184617214433247844210417678634320807104827803142812281353837872640462133723210120040031353857306687561153211066473342101500417623705665142102083226643033502512502300384126788702880674528881563026251537150538653758780433133863603028882405332873487800573358023576461225052465130850218550630228680134188607034364622308568508180857862478065606364788303724236274663483271258408614587201038067211026714315438310612815651361052373823648151744227518677641421614343778182254815153016880366324335377762643400110671586683556742776530107336121632368760218336215433768376162835830036063132672408403800627312585474167261803312618780827041101105156111560785302450034565118145561167350807245802817856336252081146044288744310765203072327285364687358702406165384250004572844466201174884615445771743256834185021554535086041610442714100686771880581374202445708137516062082663340477003108773684886448585374502363604533653640167686808238513170645063411448568458662685726514003642880376834616866377217872505332410538070313062811508778252288376353663447765248134427024380102467203040154787443712286121876041634706683482161346185214826202123760466517774476286434486448206372734678340583688130534011073185110640178308147145774011561436406644245888484608667351158070335605446616851731031468765228241405752121002666435410420436736271456153418162351555303435650506452503863368738542184288254374088372673085337074238105612563356136520210877408780366220627510342064446238075031016218471340573188783044467863173836515747465468750164082743438382443350122104247416333264710734716030556124721670544080025717715435531027630211673154408722617044807115026602857758045072835415050610610026037584684642714756060406201653025470570422736857721100602422467671220687542120168354527375454430272408386208640725363177054407743586121628784765353374423451463811605418578202617137448242434062867300173411245202458810781578330648284043174785474376265015825032030766132353841861804805118541487832214346686502020066728281308053088861100715180371705815013855086153226738382500417017155607887582263387257103085362046062710811857726032106417870338676041754572836112010684128525702507415763854576523005388854307876255377556878443001520422143652521808687074248312407521563380442844160865485640772404065002848084038452641775483276774232380126510766571773775241787258552278031478087411027803720247744067140832606642664828123174804041438066288000818380357445886541522641445707063022212818353652840441510713752171242315766804403075741705515612112683275146482371625335386782488236824746154657514423514622050422635486083401848425431026235633273202807117733881887787164763335306151448803150860782415557022460538012813441441705583331115738322074032311785310686326720270726514748733812811460074602225117010217647143184587524821031665027180637081021067355142471804815870426877573866427180156236122004148321084171786721531203374431421661177175167045431111545226501030426712404381453316607323285541437843346733154325430428053047447761158633853562712881264620048528352348077170337551353017741708282856226187000302105838486825437815468043221778746106632358513428452641086471556211853148264370857022026607772171175720302527615704342067585715021031122676422354278312451317464213203120414073323027313465611877765024631883383315170226460400660231385170156022115804230042580328128341250506002411648400173554212257821534173311767350854541641583568386314214238184031625430822174587171640826403663403111864688466626634866341132301061771053214613646273370427261635027154772864122012246431452436338364338812318277811565788360104088707000254513280440247345245358746217523116232613070412322113668406174868647036414041665600700305741476415006556436223846653071064713123440176727565241280865588562482338371051012185241632533673083812001044056327121417171136165167743274144074857165265631110338803703574678574136677507318732183418332115465052300464540132036452661163073372457600563464722308446706863533346323468250130858441361725604358542557433352202048555837381571781302745121585531380720275420247361244464172408243853174246534288556050148255582346631334158105185120702184054336838034823312287837317350772027802732218326584731222744875883684301786511760543608300305733183150267638211635738881352343618407560682418654284478427780044085466864045718411502841151227532485035182824341423047072522524757011487814615201866250644051487733123848414748575103838672607344357806056205856520531143728664443486781627775233143720651640667085117316187526680522208622404550628412687473771233337873314880867400763183082420321117244318411134088020581821042787862822518480132305000212014284502444144112620275133326316124841326511863622266681221532670242481010576836211161471805240885312248443237714326688427110641561446164225605784158618077866461478817428612830557160064557002682303750374723788856630722402711781052803506886707165457385364267234704275323061441802300062672433472160412441167450045852304505134310621348678575643864417718645440122441351364888306004421767473164678341613113871761637378610177821472745817111762153886652470724111185165834504023170685284450805418372061122737223148471375163587853043157346176623868783185146657132821147173738460522302744048326411434085621107063804542262171781688006447168576613435580686178703016324365715162020688262288631128773211668612566665482547530648644757814830433272037338614116225788036782483155062210778546178015235572208312340353478515203710644377286681040166103725261500220763711318327722632023625567076813423315687332658372102542528151478302162365613180587003723620761436574704234155662773365880680467135723725650245388084332001062472861088034212435845068431464556748783285243478350026280300054118376118475150834632521072655710385648222527467410837585810403477502615251172344253650826475235151533604000807637274376085564560624086818026180241501137581721331613742751570543357302622008707378320562376352764237051027125108448774724017361120572175123578485647745826561573545841327706877048888084382111331286067731023433753605167462278635586483147788455617310357603466362221048457126516241576731564847383683328182484087225060233083305263247767746678735728415516274457560588806577381350424700252636828230377821245813442450170177453647216164734123414275347180372043757338084024385444704121717578281150283580548308345367126873425784337761717024420450481525140241310350721780700557500263131686015448455047612600620450758872565422381681777443075752645262283448475813851613440841037004287475547233225584878566621613188747687758207484748431653668713035668320432048413610673615831512100266606846701458723856122487223103855307541731370007847406721840838878647710855407734436274743006723826735780682641125032553614653205277676875802121064441707762318241605648350537282151022235752831271110186563751653063387310522215484480270867440150548357572762265680200830153322155268726374123425386417323476300165216054774440833600645864035362334418613260365303348544735114544306765848864640411645845532585203703720101186256212254373610822860450415661478280737775880576583128131337442510514830615206228427888216180266351380410581356133712885022753515464056542656087543863445175075535680328081244882311320734283463720471661244856474615287415125051150381021803418431585063350405588886020462205053706307343174848175201285141533544122148676321365167186770641610318443483540562576227584755887060278312865022527026772801448134187624625406858118364460754452875278505103052026060321782030774848336658285862435386125240582847324165586770040632514786533085872842513103441641816307472753677128560833863134861542653551486660382637257233012287562700107813350077765061527646578635307644166210571358022154558677276041102340645345027560156782315671777327727015708210440788534613573777582217128157614411267327755807863374657430146885571675761533060633781645082530604801317688645744356538536037425764714737107682258503500326580658482267172153084355610725333210712664458438487852025761787200606272878545262265172088086152436837728072232501687301425788328752212178334214734441080611668742346603026741303311862447285845328064000541063823757605105855744837731040617416762227665108367631408846455241686382573743736018723542781562373465733838575038302612105570610803458640562276111151160803062318317232888450387253832211763034426242875046003206781132881511235824482371600855325345812312728742426136657682568271436071570385503420445223511645304768523065115115145075628435000500047868814870531404817320380874325003240340123675442673320135701383578051716148436400585170831571613758182117775112035245384124568562858336658436373448631850834001648624860360847784235388367858838576630452530114238336775180332033637178613328447020735058522437252636150801501555067665472718520368246068681705226810102107178284775422528126880786888715651780687111116362626040351442646561840030848776688747176108412718406324751880573465268475347127812286312675811543320188878458333371132845461622773021627554678803357234671661160882247726845150746204861431246601440200087725433324015364725080067147866561748228413502541746342063165486126037523356433887826718481844354558046121072784483100457864587418400823651140854425215263687488748427845016352703008715260331558114721854761586535683465543272261265550103352786058506040544482061007536354135450505381734581108771042350705403038565187666411306010167145170838470661175455086752140061302665323346767772228655004426467414406042718731104226446301271002542187267001416016862085605846315604438425876650465070878784732807622317347737583442537206870614375611571640358862321114436550434586774775476728047730302358824674007704324332654778857564548138158027328463218657825540040453703735107833733807852206036454305248577632361776630347108886758124808756655817467105722030075414623383130615628173235471731743713415248561378730016151061156813400702430474577883018648007201111411804625272335587850074630484236206370615671276485142028020758402875580487176204364076160643234207813010341722523744888581146145244538660605866743138307646488343788724831263026514472232182414102248052431244144514784158150568865455257661153010184123141610806201047670362162011537427753153001350081482017800258457840658465042661216080437380440573766436624111526677808637748556723055310762167505285118806043215345322265661448126333426215405678473670240104760110180084051544864072354272502206767341808156332752743784343532386826740084163227437121647866164853845843033114881880182518572383514251366806270736807501724168762367253665248305378342021750017564726571560450044572367254635720746713663326548421015434424514175868452074257346361885160550084315745357667384865046658256434658871235806712146382624873251411854210464423300578013184047871770011852054454834208160650202711556562714168025427828307585360334286867522467788260233848134075752483460403088158588785582468533281423076000000337366118541341410143584221245157233401274816865467667583730731750684881885172647728735786376208238848828763505221071100573556832830441386256371703410517663765468254003080417680332228558148277413768212430344761221271588550365127615080388726847534303748622255262624184034276683486321864581836287121256874513221547448504601883277604205711836337018718470883040132254878375042455781050256246072524453350264552400646344865222075461225323843527777017161261513356440613146463682230043215134254714724743238570654610780620386872034558844227316835423508854274032488636163832821776160402813736144574246507272502303437720122268214448734378558848348678808171317081474382428213458575036787718114800266267276337401785017474343282306557775601564686616370704163788717513712543436252874057066160033408882387318173615244111578021436187124024220354763156510004116723680544035511602832516616147231860384113405012124270502610323737341066666686437567330174868321864053314305366148718263025174780122186014276224051431456051617423468481061850741878557444664081148562452011276041246155177066850023835070186712565828652144801854201028233011550088584010454266838580117321151666050742056778451167753758156652041371166505304446108110184225835804376812886713421432560444028260174457713506418362517173681427324583664403444728352182656302636083205508336603853064320507847711048067215584835050431164655403525452257874264473110472414125027483768584102403580240414008236851864253850122732100405678740710576630601785572673842625136805150528448685633613154845071318147463464382281674445152840771071556034318041623524871486785606150744167366777030833128228180514042431355513045366128466888480313824224375717872626125417430263056352637127427880828067516031045660838010122130600807765513328443730572570564447706556561656631152368737016530151224240136403858430448622504257821310666734247518024344685384886002108117705176042526576167675554336385175787155578378648276156125878257312850788436354167363400125487128580127177675728267427782503237400183100581418684484874711165201616052132284602237407075083745147837174777162822010024420281108682672575523177135387342721037417522180115752814288386382637375505367578346254430388844320722120073321115642524062048855402738653200286270207773344182507266856538321713117763045442542701582522253323383578333117307717822586656364732386581310537187674535005552172813834167731303187510027126610430381047405117437362048712258526440741517286244500828854524502461263840637025861427172044144250617557271582385162215542357327353574386205733448065310034221430243728047658382825757773542177203446828510031006507462077203840707362181375252318534726518651563427403034307586016704514172021161775431104020350807233162006111216374524288417845615721523743148073043057134024568577845771665807527543508848410526304326680650552464177803627813280440852507826334387601305816513254268170426276841500286164541726572344367688125214144678665746684500205668064807322202341745718032651844875685442373361270671888774733851208317548208732842388707784006866881653367328450838865171344518225260177857852201227071525736605000132142247282846574574660861386635183353410847761283465757430822722778014226052752357303163505342084886854712240540418106105376142065873104617668284216785250145724438251611131472838428338345357122774552653823266258223753542636780055503653637586721182883204784504670463234230081574267224573318623540862652623678825117245680103684645767603331218232187024061464035837020223558665041232482618736360624217085555323376364657520373571686666626767418480412800382630817741530610888816582141433073775625521004431458545626174885337527504121402526764200338435521306214214037672604232445515823368675470681416473185524628868080036268840808166851178324306463080872543727888581210425728868238771112826854116122421235083356841154125858746653075414348017316718352656310522044402722228335652402040676035778261764652288847614004474404347305876061574651876555176352231828538656570772028167665170063021532763226887466851648116400875120451282630165677034175156753373142736066617662608381886426666677338601235612740426540665182587317415535830065553285688146688282854316844445566833503836810774344144041470433856684602280323012580678612027572441388543748665745880831133227445188570228254416334618578530411840167143780308727142760547805030220670347234882832360873611645802074343338373485304388321524445743050600526068883777710488858736513224625250556086012300153216326551362657602825427705205348087088123164568737786766586160362841821704648808318654086582638632608204155863883810368827058564517762860751731563342710256438620803525164014427512053034323416525753511548267886356036283276114282417267641814350258481610703227216814643850660533008713408220551058132171201151103063605162326744176632882331527123786303053515242708503550123856002584872481054148430606785550168018122573481003802105577860772247103707077682457614418783224221642375750730167586458844372220565722052482441404531842261837382014577237003336407424370237500043432238624623210426571045125424420855744425738721204184243675723075587000870841858154522423382167353711268782587127026182776181631363534600148736120220638457652012638153265385204310645212117837265535275741125334140638635163455738172313817475517403130326322234812310452254041251310512482237463314347743263663245332668316002223522225674521005450443154188706802683164451040731017562511465266535572046400842685526761026528617371226112830415227144352611844208514724661414638465473466880277342868282066281344412105874321538763056816375033650232450766760262004252624862884168171557463057650240627675286068284266054016782360727128451311382455373101383422868844807177060572610838221060456804210742784664212030638487714508551212036067560068515004354185870715110343361433507211866128072502764023444365083533868818730588357561062070648356787383546320788283532580743321700680631381781386337021147752582844026213424322248401464047755455803511171646541341141763703557652167743301465081801766805216554075244707454312031120017041814176142628177030321268024622175021367304561604420362565027722281132863187344655865083513187728105174065806022460766450303854683241663060760804080408706574825108332263655747027344145808617248282366042338650176688053632732062704677664530731011327156363408141743741678068112656417583675708840047820564176113528774450476746763062640280144816521106765746365585370081647447548714458421304083884425302023636255734763406601260255667036425308847582605561732102335781870865651056106183001846262800867082583643652404022374635168838282742208751266740676466864733607508840755068336481760606821723272554645175107504535732856228830337156543074151272546083005076117220103273714527405455500507270268307475413332053108828342428280248482642204056856102317310545055720520256211870871742467338734045650847032053073631025228648764477472312041508510465000864343811314857187507678132245787847013216780871041607600313516543456383228063118780178518468321803018046052615471500185812566231805313831836466661873217868375824154187082656005353246544337236131813681404804485630471577545782750051086030067255873582515087022844622310672161106384724444640513532760622300126504063558681663062436136088051100618546683817766273031535861816040100600755768441711262388120444481101883046081607844088514565352644745674742872321007855470423881702846724801152688116028410600103406677281637467467246602122747411770187155012388262405875635722058525437583330482866087862232558715100435563025888000174161807223561301600388515270337248588818236761244783163414585668024666878264851335235728633521248610650637778126861178513562424454514450471031374068000454048133173740436452081128703788771828656327888584773284834616654102587754134304828151873071327634844283845766083650083713421448316353556550487860560645174447616405074816886083517805068743655678200027220258515410850854308722735752832551725162634307428404457481022327718512680464365786863026125578102528330674037567054322522123703667312110006487808857363124252416306414048407178636564855508641637057254073330817288670047487304541546555413058314004875182765847322210582121835846720022828860462378555658503074186872482405281813525510286717617651621774880444330602456873430011420800068004444637225666487317445086438643724043114013405370437154605583105745847502238073508370601551768548046245000811806274312687388052835083076626088512516448422075822354351880750506306227715014036244052572134678552132705321254462435007811874077741152502886662404088046477078262462078373000775405314326546286337408771674562088214615178464321218554170064715685074753570067426670381078276760174483507386372676351278354606425037656687141361162164075037781806048653756026040886311132542154628432686558052038638616336567040207137412781142037418376041068742063223104742623633543825287574501060815467572312020648018535447160582573750337417673715335263881058415367157566414082010143124347206043764733208336717636777518806541277756530625075771178625824086883282024818888646117633285041260102603637722443213212788626235186087162681686578154815582163447014870286216082546208741220175146585184053540132240400877576851575135801838146331257378003840407158475116660180112780173524135808078082066424300700215718817046440277701554672247174656454385105361780052235324013782326805822643601630613076446677835274335601731404138538662040352212022773861764685043748540215285120860351770625048727413652300013136710273113235307650558064488205466628505704247015685878023353805856501877271182646152747688553874248573137600132753222650846277633228738638711007563272744685135547131178377075767540663145387866057062848408705118355888608608172466271055435478156152520765667517478548467733850768668613606486335800830233446116348848875347612860101038768710558713433603283621437336770070361386176187340714376025250445852011614877660203465030215647443616546688480532363210625044688840211520406168258177827770431588063367054016317150638868426805530221424512048361125688341307138080412360126032601150315468858324424118510172703881834555037528484351888625741068423874674026438010246471802261205200444418867450057721202312875108170874878215256151126832258506362737257156122045271528585628635130250358382347407878378557267221761855234202312414450013037453811722016406817847542052087035450571147512748752406404264333735838466358074503033602543856100773200718151226400325754226335450870613714421041337552347623103781833428037166214178725417162132330784738186602101423510556388001110105020522816241710700572810261412711120020113276663143381070711767103302105441155522412520261543051020076056280304320720055845777455553151041686081631141504218182774771474050160254601703335543046605860410242337040064704235132505563475727084883080482285215280660411286851681022536471874704457401058701816484048265306034245214810205707068785622523480635612758235377757518502746157858477505465442011031343237286277267247128263117140640844824045243420130327478145080116576337534660407102828245081572103842080762815112680887660104783016241014715046354226575253824267326443303801447578234808058336041616583414288323267552475166034808564260457704868081275682800871132453200204866425046372611554540886854512808557804150840684482735150107326505228874304328881310786787466122657758688262542311525547232540853164066668417601577787221684278281618206786636274873802165820783026362571674323306575050488555347848271146187437583377447231770287206836165773376018327650468314878647262884868068016645122846034415281063844847373187264666415730163582875753742855263833827266773722550847050702405712876577404121610334364368874423124004736616448840661121428856801278063217776741455328167401216858462046556635653652887715445302113650872462175218840400828582650516026570765182201556067681748467081837858214504122277025511613161573016527254170210643512311663347522334123568561444514383852703624702840357674841620018000158066803435686206732483223513301306422468314467820035567442848588300422522437268258147344236548223406487808000160130522144232607048686854033016488780610241406174105670452147827230206154873283461414877135741230843523526010082062052777554275321530225204134133356120806585608470002676317757045507016178435163807011640434157574881552422163014176815453588842223356865883621635851028141514742238488211712236852136381130222363247731546436856871778632665141425883103826781737835127571078723847050221746671585766457035770843575123672423532810243848032012687570383751065103435327347405070667156555334770625753800108863601551062662865731000640627475461505607377726003367736372017461880816652380212383753316602768678875041805010630746477045608076432505854437034637828445652053515544573501504273534535035534765573153526585001380026858128326760271421377873884027652003121408117228708207131772580367363861542555686036887065783080347118368286058747472406882078881825106815461345501882837883732184371335306687530401087120230774528471077222300348605048820767360584326886206586500746852553006573418158457325034338733500584315305635165445765302760047632213166811337285402153408112201567681114243021477565765825882870754413682124600110715344321672783360172270627381080324073844275325256651821737044433268321750317266435246162515382708206050558666314038446607155371012622437335715287707063370750356310140565335352384536787202522030504235075308782115543240674047050460265273235512851825410567477658846588730326313046536803451236132607187051058636728455353162257075002732668416122016251822440860661321663340710456001807436618816202111213116166171033470143650311035380538440280603824868887277261821037348655637147413852208067314110567053346531450024742208283338100237700646375811253245846521678568653736436128826731141822822630336454467842817121128765541613703164765574784455675235720088637271766321708328038305471374703312742746608481832551724084488776227526005356074364851637605872854520475845223083566174531107822064826417100670677803060662321687600510057468232828647377085834212401014878727677835170115717772535110847381041528853023338460748328773858360888686025680801083087284355146012005457821455125483116850502308675445822407807752126836364241704664500265837231211122866872840701180207443270080651356733776078718756787052044813435112148820157276671782117835257157113644451845152047016736753055622787683580626463561576661302510423576702174522846821338435271671363347130601444638066806186674081850814554333272111735314448311512178505607563205502037207500141642252883863548002162726308330715815185132168830280300306578635405672702011412776086475225854071610536841718201207303811431080036468048505621487276583738000538351732051512774585465103637847255623686242234362307262687326745185358134606430668387076224637566055816450476365866262071047364024635638248018375312853745237688067437425323326176044847125130451087800871778553442140080235371555254871253104504814116682484761273266270835874444316506558221062888637754104254442538622138806420584051646350206647478425871354686656610025076018236863405812242363648358778476676402711430101864168547247656015257168071717015817558120420220272607768010532682750034785042807421738748786628688088254314271115467314846452057747010084075365365727827366765051748071031262812415140144014571000613043415432060662855175148384280632215183704835213628771402863657210664174427336423042737343244747733547737507286367174436575166607264348505154866162181065687514277307618717702701333476528881057840624261142358024316424465805632654246006768358611780270845564642386360282438008222410011787000464478567428611557785485332510056414375705548676667111188276046688248348458468420458877881830606138775441225272485117217883666720467780641031152622644541530378850114516186585221521228316458122358677386784282617138436517051240727744078377576531144135630745665641243446074648008244232806432831627436747687666245747165316220461640627775721410358152610564406716487665681758406352533352280804787318371631362525433476802413180631017347550733275502630452414325364771730642730880555322558410273682675646437110044636387616810113265146671081746655647411466346383208660223503674201024225453813073145446415885356604422715452773271678241784844783262855684277618407208078536668433464665776546055255336080866431854665515110784287211452010582257247737284325272806142122321161326480685870332185113546448247713703231530830011251504581524360851445210836276682734888548723436731545262800605256130418737760040021737154115344541185341121608688640803011767051726188117217526720832302457444780515685457883661226711755466072065457172168681384206424587866526762507460228562185326515628053034262273088307607554533067842837285522444488788276401201804567516455350202337761524115882255853182741770370762775057447831704114680684342764747186770665600331873008302647167344120070204120758472346382142634436431442362082037275482722826136153482380122284323778653022680546201363323158443436740156412664232311635420337245687401436380044215517374550228255203172561443144110665324868725652425525844660362488652033102751322402801737782486284771054835731235038415473145085281325270823635757325068540314034717704282206847712551368736820644402273254803245585450355054883582616184375675131084364481745527525301146707238277871855458643063472182002560643471714534656106124367326731145205687875224180223726488238364077301655067073426105024480563074352764656710042078066272120182786241228270810424708034125560645660312104612502685762161263375413433142314436823547306606365334735746831031077067187801268248427344638012780276105730411825366315324208125081771053648414677348764613078614771740224605115260523656325702638372163437121718358353274344308141731544407561215385532740272547708842871140666721647840836303567253243044883065580051322645784425067508484244811641215153758244063337058246003310513122006343577353543686346854433076052671728570362527207116508347054388775630283176842538451262588286735575823506765031283240781327032443682711487512253073285243871250671277765088071538011226716144447274322332438742155304623185072612732228703485665235610000038044755532876208202062460075384140082381015303608356382360116662033005328275535601772076206388824438786440617412680618028861232577703012307131882526442240341336230458887482273770700567428816776284017310887174028004875237426648816075255603148817062347785224554531865252568640182084513011244071633783634871264562375727458286521861580767578142133277885514218866748620656476171633388112568002312743026788272432256533742076887600143112557728212102843810217345565204152065157148554048370882621672563743736040223716277824850046881125276405652818710376673347031244507583006182284201856547878314864038863751113473885603060758166231820057020844227774301347103471138886731807846561662014031381607046830262652340335128705023038485004500660652102280127408446105254176210241707338657516474562231100527473545178531277070863621751017711240110238523718452550351434225206560837438705531278608037844187201221602553301775233460273316700660701647542177221670186533368668785834165605381761816086403425271426353208636235266747820528246248760518665445880327644616841314111430605407828778604642374877648070474685144223736316416747031704268373335884176125518345686013882828806723860082043402737887772725414236336337245306847612364140336160512308324542841022352041327022284525420648241413630008242080157213440373008151456214442625836228373535822831208845002304885546513527464651780073505810260260426162426436851622718117854166140803175416587620567671433367758405467365406235843865415736238070635205223736484231688412536484002471223784607533765427632648815754376345856447342553164115083167350734133120216855411421785815075481870215333685074722161856863815226366077286707757142132440286408660808135655467645310146666263055888473243863517283087278000088441783620570636576288365284137053824857578174776280546044544166851056420215167321656438048712515274168266172408212172380223570650718142278007677742422604082708457418316053112208870458057322588631486114672355254046026521577250240162750343026371007875776065551031813716431071833484130772265186412220835642786738361282020084453844774660233145121461800502141700772680786412468084616376524578128011451571766523061040237213211628710383680788711087287274831374705510755208644741422760322578687362167277845171325711844273511331505485614706626445674506322486007411362684538428270537600362736654233845268721455676204603817485044346743413373628468771230453207408273872242044455672601171065727766558622385385747587621845753774088813830565408877567646717026782810200030526150348304637151523842476466052514555810684281602088561574325681150572583328574043778555563808561614158126671871453283633588406517220460623861716815404257845370552733525843014884854162315565362257051002528653170084168352270783261023223638622864024051420460282823031082150722383146780151565826736531202432447763627784335770054508426774870847421007302658283800660514434443635822275534547178848776550843248832032052402561842886228520178733077875324160187750312583528032621017663877214253240026268502271807131211436723774506140034010350422567131221812116824282244600222284354167832435586283887730610348846645844021134481810666710285161356414860885584783300866067303454416827322173468601262140334754863732657875452780282036601058171476382382558052865381537502476344628644587038245237425622317850568342546362308213683614815588043302832236561503436725006443858346485284476412851048887012161231438405177564736441177500711127338810427058622653631218544654114358218588604811483570344338264856643112371438150253034728458313675200045568421080346710288875412634414635703636727313332046481870708744365020212748347813410757785515050176167131280486422627831371151245486366476157171208470761632100034501284420266451041081468715576822034486672625285646742501040148542886238440824200533841051731128235130806284104731502851700431875618253484507812170033583304264434037128415331164472021788202364351275015654643103702844243451340027438866765677640275711508774442422218783222011470345474333561851052834262527563080115880860040303536337658152375273588654342008305240705676738683255460430526481566075715778671452716684622138077025232643383826011736312472085826476873577714124506078660367650524614302150447503214025742806336370673107415741845013228752118253084621387173235573833352332732640273261062666135724163813506076277265446216561811753667288377334370602053288511251176753564746726057112106466170852146206205353325067571255837207707854718427686315327236636330583744865750867703714750435418857768562252875355071833600456326334255651582847475033131584813452554488513666413750226138661466613253551313510466078864314636320833344467317405014230226770765107841651588627775506255885063277647000267487081885574354550502166625572620544282088415577212830882448106872845487006505546375810610433154103058334586731352748356330004783271850472204284072328141656251075177473285673188381053808438267416184705361733747232328288518353378132667506825870116777315530676470335245257412066326086431054343626556243583820820005424032147245773250887153726522427842738585506413636065660372731535760170333706677331203732220350676787316471823856222674550612603147130566710868173610515740324280456223827267106176147662603002301048863468413138633050635832120138574144731015134575285151273542633133366322873311017073508421042488273430723383164111665683507434668464237731731361612662417411831615206668723332237718106314026505278306326104251676303526224124452640241241083425320865878327650016300525351580030204862242385883803378076147883347612567416010355001173480314014234543718458281304526740832851036687832123111735225168824656503188288485652046308858884002108222042152456427556864435878772222807080184235665468538345836200054514176654771247348647452162887165357540720140740247147045757241121348861427588683773138455068744523851711320635032143006763818765517671628673065664332802245260407662657104014864701482118328433374814758428087026108283472263588108464156110004853153755615086578813555871234123883848008122810758032158087455506661765802806563448512768686473381811477031223232533376560776843505074600383782257675221305268722000151112075688223167745402616826550236647433570685618111400505602271825233843742505837022876463723623165600300535230673676082058385457807265866548763707014117562385320653545461860537466354326340461870424481701462735843180347031374406661357440561001451068008668130610871385658253340557856054483568005146236725381414413185252037848014286181538116070068325847672123177503170630606577264278020067165304184535800684286510411632387766650011328777781888778156083564585173315430473081384185347703075464768605434116605458416061072285618748606104323667255803811583610855282533884468480180474785605304384568343408103008883801010288235285258381047046108266318501743008176136308003632815433411262517141577578347416257866580883326582231327322134265531321756080012284877121807682357612866344333522522377223422355257402023355886005670215715701684777377584764638415357282254015530742583527703860371652131221028882808072113783734708162408022171757327101361447882583347605030736706830887702442780675154505171418077867733320832030270056562085443382462008866688800143332764677171417242810273141161061320685721672300402846450111083423407350142371172315047722645467848518634340810363117654450152222235430001067761184882086221000828802172158060114100860177540611868020632261132718057828084208003317017465240265632817424400222007232043105307358612770140166165171574832410071257162461003625516403086527054103523870774118663222816737781733034850184063560780515086643864313417543602861132542873824643600645864447047803264336244816508103843656516005621324573245713326644416120372105461055618011216880520180586278788111615357673284066844637772422847154827251673716870370334400306482710740880540238757312327510225335032781458840112212606268458085577804874577858877140464514567037045723666804531518407808170867354878562647105762625030687464602378286834730441648162334644137767335631185605333681317371211733411285075506540468773505706641431786540655631037686811040817883630523787838437178284064571524373748181636470186042232281348551841734675220785654410224153527242577202741715756815840733743383166338311644317001720232572887133608476622730010102133108357801383205081216613080475343264516481065527316887136410026816524728843113320585438251742503221051642337441023058567416177132477683335575411813872718743386474515627822211805560551404071651470310266117336727077526462255001054718010663847320687323818558352851440131504645405107126058338513163587722866272853406325372642725031581553624820285632822271352275311718838104438757332481838823208377366013865817811076162637381834718445883566385024314486771350053364243447644402865262233001045841864370833257821112630000336225820071533823632324243358677357057208627261865436584344141450816267005237675781000641852668671106702206107354752767314723545346276613535886638677510871110514888815145347561123830187210428702883826006855167456210608525275147166843653735212807640000327078320103208516733702375415771037668785872608837320812200848261084718756444303522745773481276488263003223135457112112307077241834600366621655851200432000036401133183274480651786380465782635216624211108640878525046171448118470740818776435365484483748330770801162684276620116855462887734843324143673863112860575673055502752003766076736027672474431143222202007310373514824343877663646673382724143406208266177800556065534107835412105221744453760516118413531767735048018835850408006684230725376436184154765387228025113451437865655276136635247704880467340226132670130267124001412008707765082208707467211335138062181561276162236870315675800247086020034558205575507722473138688140375836233343010046647262234551458228773165713676844686357675876263074424074455656727444416830378308005121777702680253631748222755104367362225272873174022242432511451306624713615603384257716184087206653886387537858228720352788126113388670370410060576621388841060044677731441486865162866276512504403058503422760851876784710544212545044785776857718646406425371076487323216512842721820043220855456586868810038651080650683135774172516638162685268517411266126201862248021811823262724275856468545158043608762616142234552853224882860762082780372005020057156200553807057067074877715700582588232434072445810387115803124017825837037408238584047043157446236231263768825513351223014412365820047036066076645145245454260667126112105234405432863025855281305288877244547082702780736847524526018515021863787187017518806181826705514883442610043116652137868617043254325657011126423206327283710108678700075331411414484615601706075610763438132785654418000337662388526361202028608352741287180156568507837831411560332743751275843106422614210244142488145043775066223057553432510307576344418604077850034358460546304482134678073042643770375432748743103122154330824066484068365825571055222173440440078116002665035222138848656563858754427212466721466253135648224787446832224068141358416741086737377741886025136628735566648746008737585025437262206457855248040512783374670335416041132044685185025754716756160603846627710738461887444146210466714270164765135205618343236220443457110167874665513060470355458583448726226136512766058058255255265147002451437442353555163617588853535120524120276448263548363265575187473782831614688871022258053641352507284112304706452502526734227030384541472457368740036187863406172434404512576602601333367207755505667146736337635746515405711202338126074587020774353258473887310476382724522011165723623052031076685602518662182707642134265077441114681487081877172817061828554733212355205710783883088681066768611770463411100578436044627060458365310711874460185764601437870883205371644747477532572012367885358814412557327038871860767151068055774421544817367830583008004600862614201773226018661350115083772571327127225203734486744875465704028022266672123372745628854034746602336053400174678744066742112883282073811847856216607186262587314785388380784440858715286878031581068642148417136403275804067774321658114840533587585180615113700118856055345587827286250336826752084608642276862628076522111026416887085436023742528003506107414014602101002632884672508425543082836358481308364142230861454355317241260562123024516770586622720388625523158270336706280644232688378265457675335255654784873047326680077837352868304254770002024863615617875171722022152043533204525141455875755548038670561105722032514425502660354470148752128717547203464554843665244405825703818100060810537154363628738453823250385343357006673205652515568102647412533511801814453722148235546335630553162116877144777423565778108404030465706173483707601620550545037286732732502264765085024568172810066541548121486274446027222386421512168413834610472702800658423686162737078441784227170652311540520844735868471247588715638206027200247875868372835128728704683675335750224714760815582082613650820532011651287482753152173873453762286750201442248502378870215718257526137523360525607172774066456618308453745651384286327761266782011817657680046785077156521557806362255478056348784618504706768885274302013426874164683387063377374474062862830680841380755305080054840310230476758658425460173675267705514085640602385054817782768215410143551180527832247254725217046422704402650272211440844474688232642426406002643288012833486836803411712507653104167644161415028248048360865274773078046572176701027210164754847146431677544338582032004871771085802775634864625281770038440254545868514260873654817784387173628258376004301032062125582502361641474870421352501000708555523457515812271307202086846500262654005353541026550143354001354864555042747050277465604621274600617558157607462337770527218681367782747348173732180116000772041668603161880804283020453614648885857813685014303041323826363240470203155883624047835682004313724033817378478015675835040487367070832358607044422531081675808354157024307681082375260644264283186487713387234521542673504220377227348262540605465844102558231766852054127225020270318483725327422043671700004416124586267611261362823015364842162317032086473645845070256388761240371317047514170207420600645631548156376747435114252688306555508401674836674122227372488621221488147263510485888573226153557878873625028651001722800412122021557545227602454000758475073133017166815703431174134387416217330253807233748277575073233688204050260324536136161120678535304163578620780284118146166171677317635435707585417143206525874857771612415382307172130665441065666503346862556051577447668331702408423272242462884338746763483627245681130157535048777473411846870322317141607213084606207234164641274131242387572701750501326168603241783236237835805653623072425181087458523775478375362275050473601872443617003861582266336237671232816075763504460283321728738107001458377348254620187607034168655820051182061302421165261560558533567472513551272881723661558306545372004345402081525788327251411145170148831738040510878684227335078833547617645141524482250002071344104600103277633400067041582868135637051436771148705385728646048231414321648172063405780378188840001772774034284081715566362434461567774067253645111436772716353231421222756602328068642423823850084677561760437744100648120477155818616728413573600138308834473711205145153040465250067688472026727327788126605683652846631473707745003641310830843280635556442425415215137144371715507204024510455178511121050140400385125410084824744788178025736884660521007404302111884350548728760653115504150858545368733057084414217252442760381236724307066764815366821146002747305386272110100145530482267621205237345288537885263671226008440578138872176500810420328651107254040582554600285456683613673267013481388160736315556552488465202227154342665756875618384363110288202201313664814760707345756477858176561626675878507151273345751006671000428061675271262070663438572052551253100607146244273353346117106486600177235387041026335117726665321014152076020018157265561543248526301846511064546185732443843682301826267521081122231656807282407462486476148411037654220240321646610726245888821373505856238803336840124274772420858686272628785761364778708486022336076325230363434011050212183145572322471104333634316765488658276543262612468272004240007075424013205156257854802676524428701107437110024181714365444477603472434837183143837740028204075418285264550643534614854188886340622724601788750683336156230625834346540226750776644832268317668383430243782505617326146431674334221145380513186810043273027632418626414705637108256052735028088340267667155124285853351323270871074368385223352456784342886500422768284024438023677213313788212571772067205751727540253521568270122644740523477458515262221652860712125783331438786588211433620585781117502064001886615461410725007011518306807671180727657863168225608481218557640650237803287533345575632061684237462476360874346351378761524311075355145088124405322577010546774284142573446347863414253488287242623276634481044658011104766273722035184571272102828625188552650178547722610504866760577808204361508415654802260015312003265181467776710285248563537724155054021635783263570606286150111485050827274056122378574065581527261461826244224836760435301411710226767121805441207705687154220768021462282606577641710207606156275537718242273824618380110084117442760008625011132401822483856654805018573582063015314128060151446100850324704285660625232614061061237871817401054373057784084037610521674160005147138156211762666013717316082051011661476174500401723733465634555025875755003887873540400756638773171423084188045411805023522340712180206763118034561288574027243683013125213728761021230117272428401646447064480610210348831040071337585862511043162767123347086176773730210583147880113760513741135363327044837630722315500157270647635101088150336320317801778203267545764380304841820362563884264767464881727525188875770838550802502756602853418838470878005655345704406552688808675440605075842224832474241364717117346456384242433488351307170512283877113621104876041626634841120806814637344474487871454018464216240673264227081880564538347142170185121606154226368124466236122462081432802517184248726113563742205244431580004151287745017758520714434844050266016381005862651583120244754674420032232833304215430505767811613307220141463012540442737300317321527650522254120354814018075848733822236217723335808120567264425128281166744642063515338852660856114167530753741258006852882830105765065836204746762132272427005053611401106557488557108044158680012464361161743752773677637783612741177870622242673868843660356246607363302762652333250087434513047866655545266153853487564186164108240122362182082627842167657385273880425282121150338411140371836535155425108130713286024804560141123262224473273721428203402065546830147340526125513428416066221247237261351711343814023015712337388423744817132656548066028122241245861308887053468308266736460088653074572034164168108054115117452873556302076422288462451770115540516344507710135522271318666655145831748203574687320305811822070651323415211015077404722034348558367146015606231633105314882358506817741156665537744346455383286337837578152851420807427856265828020512270014780348722164676265112763151418236145682160114856243430471878855262445205720671250421802726018055118110235135620055505361007462375175041028260426837717581152071473837788400775073830020716425764780430413048868274084165446382711303877870584145628172880058374655061250345102413862737086880864526547608651740323464441438255566530744212044752330682805243724583341718764454452806723425338455450664658702722158774572702805817721880816067344241318782824864481122186104575317171742786761880652238851620435834311342564624227360180381438314852881051234361573278548274240788210475430247040110707111668343321057467804585684446802281445388352243758613328483808282036025181517113000364468153173107425212726286501327336105063477018033416858255053028628855313578325776107205801456566081867008342758730511304548184806385733655328765046816611066768262318725366625122112530514345845453818403833451175855544005427171162215513742700311045654058255588158235070864372688437232468504754657045661764874037411732304300781236812285703500215783124210753642745057577707566238244285265211628234075103236575642170788010566633233254251554507024507433881210318017541323275852626607776418337750807127884033705352760456260205575417082480838657170545433056204271313048516282515787438564127403856582600548267541422502520828686238022100648308510364134538620800808843314686441783126681865042625040472653135366887824208626168080500644342345727273740331106758068841404866280584420164014025520081808748575715801334133434450634225361147366728257258482407264251330576283683001023630143107150752012581263633202275434014687264446333271468553314078676680053120601442350771630654410827546070080736218063036653771476337387431215400168440605341871122271075273730768045774104613224322465047836881614114313424777146154658225728122223500046651634082761566732017734840001758227226627348682083766481106371616641614212333540813085035323542505860080753365517725001626523222515738866275760524162244434242226080317208607212310126510867734147431545023217834701085112883132202245772528743142738258124481254011830324172171540512051023437305500486440150406255541864082310524366176888573572426238088618106688754711528774615423208208224180105661384746142485405656648441138824425004018718518542404016473814052887280718382345412848187675164456264735430414542670834333482622561363164072448104620744537812235754227168854248867267405574377586177813236561223715285231444215645228111517203247601637838628174114712364802886375411500501481677868667875465215511348222728482040445127711037577808228850064850434843752558207816747817686643478852212786056641482524017184357635752110182730500173175178455885287726787034587606754553674808425677501253484064203770705028270003842805065431856300340137465745646011561156038517208315808387405788810505284831548653510236457881482732566783627883506265883182100147014070080806350778116140877476620178421501668751305127635601533720210007558826775457161337670461333410066648601287565835470461662636850530280553053672361752042602302440531168502570866423036246418132547271617328384025764877231378656884570686545426702318521124301430565288320082565150672405446255373705748788171208833847731231586572486435270147453583676674355523867780677787188417148632352274806005306326103624141677254632787413281675601211712840320686261634185236077342703768641562442787247803578740737826708175287402361527446037763062501873082254276573434343632465766707866730653831682368400667242431682524842680446576843181115502670106535075101442802250735561181428287866068515146524248277602614825517072177656187685456238456738637582708543865025413256412400711010564034165072513113140178337165163617437760358688582521417722821020213586304045876547531761215614485638748320813601642180480548105063523747137806316733155226423101171461631752204177681758045425421035740463874372416142717366534523251674681314163736127725271263467732535306703627285235561022583467211025805563612737477215020140822513825383176103283358222414678403301303806072575366135352463808565530767302554062801686350452766234521672651176224004725515270546110264052680067684021164366225403106841287221366510004167583274422010212486086857780084623576044417323656432348873232233857703068204112743274502743808083311550451505353832557872538014840811811362155256831701617344802730044112688802736475810776661504582821431145806663453703188056701726346148674137451486067056277334268684424000717775246446487753432744700107817452654210503075451247822407244544684887715603777278820812100386530640428168136312402684808004860751643448283543276303678323506204457271405463288238214431776643438154357703102516514272775032777234702057667257584087640713681364722521081368160354651114284580824477022270124726257244223268006754542811771183414080854024716274462034805042201050743376562580258154821780442547408228856433875232452027203664220646324562424214312318363437873457318883224828360875500264347242427727622011277140876120831650115582744337753170666284223236463522471766157407416354788323148353164728854237124483825203382702142215371608544868446563480453542374100221610735507656816212713316525173224868627135481803828532488143500507011040201782026423252178315815640147280426233881047581476343874365508658355010056363148083568628620046385221378080670264225758888726014080147086731761425633067672226803376327625410736244448516304610802226181225176583162356120432500144256628838251047536115482360303065727828885455464733873046758126462462076661240373323445281404431128066377850470253752775873830251610257808474574826571068410041604318038181483436524084254186380051231345252867174070264262024646164018706582686283335664442315837142322707631532042312272646471236530074755338105076375734810225174453847267377142456528060711861067080517555711705566685381850611280844546785733184548848082401282788455858483016342254015547762116556835328575137141218873487230731787547603804448022081213275748134033316656633002040558007742777042627374085871227304032547250522576112021202336402185121441436783322146613378688547428441383533460161015737722878026442202761421236015104882444661355803213162210822073820645251303467358657012364378611337512826365307028516067030563500027352637726270473150344371106330653111885051673562183161262640422208825585310250244774025824768345558837812032642170708712303047762267327672174013744671780235614323884522521837407234254216645450751143231246335040746853575024041040577884286140710114345475380042737625617368025678265068854432786714788071028665452443848844200488501538047888338483201331777107212446056834733454736688625464835251565671735223528658138208623888488255182701712710583782237753573018071637812487313278670258071524247287325267840608062618572305204465227166826147451085016730617254722557805885558814746358866487557387603045527322743862462112617166170503865403562475822108476757744364730420067378041214627023082438623315838303425254766508701446627141837024737318251040081121825067370144505544011874686130684304558262384177560138550345132888642034242780716306532315410834164534470734728315583271476742063425180278821611648104741035058801772738071872704552373547313346472427667017864122202080740374818827061328620235677278648150614136185660818883505286023773856230315164188817666254621651434547178062121277822203581462614160077383081323105273088155554666507608837261022534160118688648687858611640885881201601535282433558473448054818688086818081021103623864232436348388417824678447541865707607171811403207468883144563662517223451064365047015324073156046460073264222885504275232555767522741754557728034337808661351300672250203026153787410365451412254267561186556180385655076880601544035304025878243025877544542635766503720775140082151113147861207501347825821505860570574120280652365547155078100884401172685137848202137428856725155277756485758462605687135727525272703282755161303275016660203280015525457343558755357765563035062133702626330314176580064810412304438427760574542788508462403221361876116868786772174818762154214828403127178531824417106603156048772571421256273807842035727467670276574657035617141534700466000787386241812811276710356042882326711645317311418635474118700810134503160840825748057380154015085633303667217364740537418454867170586081545166625047663180541058657011278482846317346047221311752648520286286776174155351766153603080082172888862731768778187881114475042256657143104347774333636850163470284851061084028880065828165802246081627171654574340313453353244553188161286125810022865024837181462871401732700568745624148425241261777304321324417253086304011186663303672325517545044601730074367624513505787142123323188284642757247532556751485384268801835004330756504848250040364800633372172021064566387781656442337316044563336702503445885462383088422631428585427415670670471711328887274637107274824786622342636176635504748422227170020124660205235373118475138160762280456268347027712045521052304557245056026424626018064028070243616212055631028324354267105336527058715676836116182000781328263608342221375441735030846771820618210116132878081810111488437578262746284075765007831380524431246470013485744533003372353763020516635715121374781183607244275207218684714547633740326573030713028447600023578562650708431403000203634004055346085848667603053635857226733623004644075213731174153474220082141561558863557250858484683034827265666542821078806246408826017652806883614817372701751247051544610462620328253517404754456426268274402355120522111381120605462665123311082680646786215637822042151186500300501071300212527801418548323838733556425654503513165144605007405054161740370808251227742244720538785243338621304626272466213080303256784471855364324300053242473457810240488146113576423863068464288788356256584463300581124675572607440363035763323146880108641607802411423465468425032745781432752560724887144831011480067064183683810521755410581556325234762328054282582003650643862473733078651664036533615170370404603344268688448842880425214522683572312740656880020204814638883582241653863570270813483087436830500163861251055651510388133102235710074636316487853843621475585814677152364733074028487037113460167406175253827167802446824610237316061824727727346855844132235227124123100603211374216881682615658525056017512753153431172183404881008106505073304864200360038701631326085133282238011755865663336016014262106555352416635512740846111540526662084288233282235140062782040235707345032081453747200114562850734864470237515688616606280368751285448721405713767011421447345634873426348388533235405263805471086750786140532666413214616270586212873037001804672548450686806342711067713868066668100670784812043614871566522223564108140846584742222047684334324151517660708311310163335510242438161788070158533726642730466401547056581180732623135700135272603077538146816115753242151108221601453574647203744347124034387357787300710536437104565148246338500850606717112525413134364357482462438470824886400324308473621705041422650366561281575730615136672375216147034572112338732403064463457538153746414674445063433504805738512188340653166435686771413505405785637822625676711524668588461624325226832747245355327867170107765283381864328625232810614174487830583056448620268142441572583276551032724653382505448688633867824236705151078817158580022828377568423387262551555570783668048420516134081705570074350731625750230124116776514064252336753441467725745853055188183347121282774520213851735776000844821213430164118306017668480653301577578547427031816030110864524528637778388012563545407414861857107542720261834502140504708628474323818120687333506465802776008561312144447702205045437841064202264284035748718036484435637550722620134174357853588250803322804627011325580112787826514751807464041642887411512671876873011121283585322855001585774151378253404363372852157710262573518124826017727401068854210171848435463376033258340871465438513048557344035170866382160160056177546002231733373032847210245777105702236484143881552633517067415146686143352311681161717607543650230055150518185206442537237748331687184408837761603526163602385022337867406536065737861518385568055252104413637534077211686540447677230877405875782445042246810182033880720647877376786225531086845357845842485380745803484730683281188720670787403460570742411177022212206488154144471678422708035723566827541018184301185077074540028700401065473684850014821466664318617228466652863422035758421058484577023560754534065266314048062354053344504052238001023753147506651034256286627661537245616187448230670621108173788475777765570247256305253160253384752780376572662585223216877512103641106838087677851652782817828281303147866443652147687188554832868886130461324100282415670611266158620711131554224867066384610018121524485567642234858628080147625474237446066736306675784745135727515550280888600265600303027570144078856106061650314731840054781545447320758038240133827606067084835721804640813631221432734065481514774777227754032114427707327228118604572886588758651637565580420188641012116012615380318575601540024863528865203768252178118451716314058546840225380223211781312546160524865623847416487806857314783064564705265660848868404173741067463071160805884656456880764513167841502205647171530808773323801607450744152360716413712488846413777425587815671842477401872458818523671512128650448401558501138126764672776405840663581312444268013541868055652401683724284115022113554724580357124644371746401022577734402613514717322864412046261633577107018166368431275055635472028701501783708763667141075153713631376527124441386450131273247033170484030857305304432103030745655025047745360750146655000708181235201370513166646580785402341352285041132577876554045818252118451007312120106342850628271468461681532160484665886221272530776574406672435513303312566852282021183808760557177504840034856684420853353185656766711266624240076273315682044387418627870067515578025327170188213468808640107722157004280311325781888306762561705461112201050556388115585042766884666645404064857827375654150341855680437863076173468150241662511448816060766884822033107361280020611833867628155632887611671301807476250002542268332482373803556644103702713271443481888487401135268708780308276725602707845880800762671574545715005621435162858610162584476548074645207263086281587874166828070226085618766572408551742874140471578308800322666336671662065484153814222256402718326002244147483564621511770201278164534782355467821606740045317642335548446604402401722863537567536142578442852713641643242027330401123532631557745551338286672414567003445231827061587330747770782626433508337834136410616882158833005668208876100425487701331708768417458254174382505225774538414108471082544153122700551342233285323470108488886727524783276717670416332100816418877147202333224143240005555443820176405403044242415852814736586585517512467384443044350025324413855828682571810334602230223168261385843084732686045831625563731658227087135864488673621466745384835611046624242106624160887547736844312578728704000706731557851234566714263201700568531317233848165260602563728233143121046278662032377302102160858116655565861817232480287005042023002300074347830606651856612522066612468818623877622755374483886051646858170231334734728340078482600255843876818345164173117373218342873007127465054528383135323450155244620377334718132880242165846158163567158377805867640833767074835756610753821663445146458660566823623886237341447022183647008581786588645588218878185746866645785381457866404360201327847353205068230735547063062263733533334481105168670787401476124267406258820233122340143762864451485232200417415333737834418176766487652132526457320406418657150885031337568014354308635142436177407235236006462586856728648207444372022114600806257527841612061654120358233442337012640856004264623464443772555234866562285030887444843323671444002012553854768443684177202000002844082600514772413015288871106640788413415736686300565366856330041067814425857862127642487125118305653656321441418201027004667647867866552235076626287008235601133066681582033858348518585353652077272232385187533547642034137080148801445370135551552375537636581466204208813446676426885460225227507564171270471341134070374845634072863712785445838136350234006846344627873358067726153333618236180584432181154000446285450211083030678504508311177730625024662733865157544321431138888306373575086721130174185856763078645060516124002625245887251766166078383364524517102312808257352417358867463222463026578048157083807335468876744346426070458581866327784436771450548258438253203138461438465015246173764434785734282354637041418220502177731632416318418443415858547880440738406278035411152408157213017316216121403016611532634617851658747658430526500022405182105333544260133054880761815501157830645738877868842715516226644802143633521783401341504148545523872414230262006304505052625852440433587402230284231632577515526683374173700048487745317008820881123227070273167614057051251273813174737724386765488867664541635831338157508883123182518000468733788053360173827733806111861574178671640447118745756080813502300681813420312600402070365438801777623027850717247043487344777503805825431665180236115332552385802765742365384722821461173846642831077212306387134110275148417224101727038885302270661771447212363418747144682845208706827476846151360200760676365070620217064071145243538407818643081471625487066216136543577474340642681050807203382810233665288162535014326708437486105401055050242367681158720307746443832617254844651462563142033625852035053076383327165818444034281116324228045350007533037652662583551151532863533125283771227266452761755602113623666410488475675156618328235570837101308885285725535567041175336752477444734041083132062013414504758273665416032625553575671183528176250501411025660605402410807700418867002230386087811032527172446753282246756455335606201826572234463778811853724435384571027858386878817660032105287182346322333081632025335738260558664374542761605748401528807161861734346806247730754100831155042243381668543541138346076134886632232456601105824104333364616087745715276373183822316050313353458410828182021100138787621763328736748686287772317153782600572761744363357475462330546506702415403032388767807350753226674624282667815645846366503235018837752258521844238200423011153285724486684138404026607612501553477204437835530837763422264215485053384523541036035352075742565630684144100266088876425363170330523236813200676671006488743431124814854771557873003355007604251633812430255080784646323732345470678487478348386286437354555444211058731601556325772576173157312471084005633724154843465452123007606285556070278858624121031228886435208437515045775656510504228688003250402586324871484276043854732371403544064185118414801410745165740783813666242822364222028215012313216106848365075736455446303848803377317826266003581141027718432651352014667754787271752347160240076137868728757523285513048877078261324737315651725824547073858744628123623636126706424012388547335836523530583365157821170464407416464167261605162178348642054434085503882285035620775164555805462218248763275852555540371224532441234228028004705317806364305313518541550861052606072481781301481233738054804307270118022384580545212845036256147834870661182788860607374628313056183731786288713052852067547680647828616128870661621868113531256844736018478644444708636102164580051486337613633038471445674383041360640801636374224250372240856565366404714630655576220613507634585817141160331202842284521470164043828014210805874464087667437458280285188723434682825235200808642316481030228440145457170538647767062870863771721702354687167858203501020066658731133764711347034180476245526821178731333602843462215433436862223317577557678771414030778430757458270073686846878621010474283483772741256056121854475332238442806734817352506244023163150644070101060184525852342605001360158208784287832132284887450502475400382678264874650482380860738612724662846076102220635507514184106451148724645016828211425158350216712048656442832058740204257337143511084018635537218808012136282406784043850137213662718212264022852574514212802550710720538584810307423606624736763661758348836720153163307861654837130228268232122670067163118850004508311018181316550748887216517707170400337773282722502515033271373781475287142284046235805672362578771436373461804554370743088573438725703481514314620582828715528385625301218817826221360874262058757234615857001068230252651867205351851243113530868125205613377180522314008073677866851805762171408248722275643141457028077434032646682158701074388375278433044022060434245543405052077846266116036077640568154122875722514028582004305280311844018773843524702810838723386363516554001520226065782105002212483661443150242706002518711563544144364888828724114561461084363377336606418765307212582154371530215070386612403362500222132727211222017318814151448443557044707382747314170638843003152525061076371415055003822050321018256613431808827120587415534002275317486637452701622732642075181846520355772646077555067817828844072266841461651178135544004277537762216466028633412153108020018210083852028044283534718583702118357510068327475563032257143862547700577671214004476458366236844602514113056214077652636310454353231264056817072487577378208177364413047402048402343787305077854083452738374700768426543661125645601171456316028651707083675845886530014888112527086146058435126278431663082117547468148487836501333743884474118553567647860133754343055348051433120825233272732276000715064620401635811230544747318368111345104227060731808873616874347424633512508331523422138861424357420034335216804536103852444024344285607582871266054546468378682575834441385542888623426235648683677527132711820705735763685232880246287505280021457842264412006228785120368430363381884170407150128436234254647720274528120644068502720324367074455730747442345456662744437612076027831466304172230686786072723736633033388618173206702257331227534303824647174480002537325557268218858050021101053766421084422387633427043060126053176426171476687274688306825633750283325718817114224743430608113214526127560663762887582713301544003430842184248670847432077660724178627063403213454477304274284837622371476484855710425747127252522477372735365203168372767704382013102152825631222452538558336273562372326738038260535120250803685147237138812635182776245557433006434135174287581356382224444782607045561303427808263868774316148136105864127320352856211501734366824464845380670588814548102738673785770373022886612265476517715886224387206434152722373238540010828325400624537221627833616341470070881350135325134142174601372138150074441605588201246101642736442156518040384462085847304833105301240814263076728078753783542257444273061017553858850345075105436646285024710364002531462584514742544228874531515406523161241051716074158617072371266167178063577625370766064810756627710530281303388831131210228587458814514850703462424536272311411163603520230632610331771275812055172681380280628178677027276383754565772622142455184713252521614506543026015012357540778011048421566156877282107466268815080850302866586188301564457762552722384211460612560715842052802748023145156515673414874803488563634622577463517181857185401344664625035750847384233617085707648117207681247218821353520421276118776381373616364258831218547478534666463204862624306765553846530722507724730517202237482780447558400217602630481135824463231854700872421662834063001210785268510202314063753517364073168342281703654837243168042840837705668820234066484606038581577741888555382437668612562146323416110847726653775017304855385876468664260860283241741280223256736118455500724805102447285152366600380234870257644487482152432327571034525336534884347511427054346627035015416868384412361245245137432163404775276553324236476050545246741508452080261816121028153786588611606455154701207701235806828252084627246086706514171746707416142327723200574750717386266038350054071738338441627001267752264671140534177008168865151351861475373583142653500763557107587840405363558688675236541623383403434321346160747678851601502356154544532645837241350682736644528713444252246855230321621254573033342702422645073446684380571220241773332868326872862046486738330665731230028675405454061528857333560121751734831008478051147228318541172262152075115830766401144615074868675843251514850175088110536004605837436566386412854438065141545230444112304701775404150813211285307873487741278272673633053741822348718011163007265412707065586427461873063307576371261861310386358584640002347500165743218600137285710072616537482157354841414403042718608465005683130885278242781333520662230341521030178014140170707311782124772500010232637564518038184557022875101854160831835076832525712241320125428027787060408063476061311080102281382876325867643473357473738024582681878026522828080168468854748456277228641032055156722017150824780113420622435883165688607632248824407827724117361661872478766167538718872654650816773102081886253850102615543108281003733876334728227286604872410420234752354455645233228028131052460870055732820323514864608762648551342677810065570038456354271257044512222176641550025000843337306100326635442618650574577020655566833338384778423423401568383478877202531724435470810174664501447280427674632058577451635737528563273125888302666785186253681058357581620184406507485203258230158271560760487864048368714754657333247827265003782374700122600768762153780118302282051010562462218476166155205268453425361657885140745055718482534871160553013415338211411247480363704382305224484417805711330363645467888485372180386528638022343507845747736585233458437443357531265063642321017637070125548077762307516341372332637670411730777284063287307432402876143888835336561152141078376308856035431352168683277631310622031601065158828886641267276601567174232320838765686053035346766621751208382505115184138158252582362052010650511130188630202704043786846273655820168138003242460267388103246050173570650547421871371331066486152670817745630073383320541867457263341547855075842682405260240841086747158558301382805662788555251444424070513333676112738624548550074543853430012401633804245230127734642124431674840100783815322807847463582427105464614214474475130853323318834303176635838526073166434010186171241583062067270161411861056631857413502283458462801132274145764615250102364813036380143514844860354887707662700711108800583007685064831846475356630480261478718658647465686267810167742453636626300112806460037555787863082381352545545186447663300448563520225256245352680823375612554786401530684622028463250841785057682820770055552371215321483812311603460622855857110750453217086216336367564275007374710063578522832161335282880137788720807104337206520463576807623086237087702623526360706854738655817322246541705160556211373471268125343086862375087281673734584585838841077767383607137646110357250768156806300602712862358562730332567353435432062428124410814703024612060872837884032202270682502432512565202150884472706527435716883675167277165767187510147441351074656241380861420831687466056511541000724486850388070770042453546367455207340605261014221706740614172485557402004265310624027118618876137743365317245154047822564851723478338455336848306583601714714574824426285260145420706452408758114871130364638071071775665755550140288470332767838156152277372608566303782130327023252017243761125771086412048602858227435384843240422775636264030471028820076785342784804462600760741716663005585811566445844137665775620040748242341660416158707787280007400040480710776513343065748184738441753765512503187162144641636873582450178016351483842037644420725286376357301240746013552821502465387015730732038328174312574033806186154211368456078854035324158586615733534032432347776088870041452126825663660163111651557541508735587151672102611547410865142201478348411337314762443384444661414621356316714604331807611564417412662420468453666735375181128551251781044700418022404673865053003706846115478540485716348004274455020186706134581432588423141885763723415758734688603547582458805437871355836426761454516746623688383284111215177761387204677040572068761254764307338521652304027600681456072555352800407131287422050656734755560808117588221121786106220250720647775083520661047585371343146222281477850100226733544125171123211331345606250476800816811436222473262255415200587347531010136218437707658601784543413367501285283385670182660533517650140336131524442783167015722645854721473328470321183050781180416824360833005877156417456037288444606472413380723181647561205150082615313426227458307685805403525175704173202157464713340311432406887011774448865008441243846108832114555183600012323533483722003514344250103531840763370652632118870253647063764757083435662422433815756032623165702814278568218613441214460010732186478527611612101427573453010025662387242420461042105400452407765365864576883444255674041288731288284214258548818705078761623818442640255625005746313778304464878681137104675510753883514300010342870266453474465517105783412418183160056440134578545368576880418023222764146171283258015027571752678015014077102830628560344844574668612642666503572012341102616231471026574556140228703485856052520727277116357023083860675305287126723783101058481265851145755080016634120128425502858324772452316451138835741800471214136263536786142821377118882264174767718701086624818810618038842118784241137286162038181432703011782070468715347043635804615652133615741062785175205015752073066087678408732660388633505513750322031121640264244458212704088425370168865162660163833685115315625332187313460651644527060334332087670878338257528160282155176455421633702501040463468771186866130610444563056836728113014511846886182623212332331852885380850578624541408308374808844255436825036788163768701801126213048063012076125754112750184702745673337438045154675278665088882440282167464754176472224581332753553705325304347101250635011148037517614602782657710526824145022220312707566616026833814667387586220261501660863431327254786580156315885243575512623178386666662705674023508715458861741640547133085475561361244264513050570125038466514777237431017187156257765454311846026447434887012400512484166311046844407438675187757840727434727622065063746340601631518776818775352214417601335342524683376126480627332832133111841188645244664124564087806331805517435424274573381323064384555115768300378243182856132040044117265445468722176370165847055525866204287832216067200133130335166321410048814754510381782820167286844825151642451465675448881457501202447205434421677316386725730620320188413741847520803653386531287001876246862747231850235045484308723351008253483826072356665672857087643554180741178220143804270007332723502028457762448877853616452742660447881116386810857463437481884452882224615321132360238863526042268352127718274646786076787188018758037761527014342300307626343013886108433174280483662557568831876006713560337120008117238483155168343648003828203525757870838057267706158100370017130370617230211337457807183588676084476716348238042833301264416545505703116371044608106217083444282300274733380017488704468853823610318305402213616821613286130608672555051301146868801483563385534210580783125420772654226731842487702624160524621811345025344322243412100117334227835186088866084435583182076204231640116383682662464606533108572484410123736377386485208452670425051073062515565308588416468250142212464060202176674116308738460226077500101131646062375532328044271820118415365248807582375643132328277038875581531408382132816777463505576121310414052023518038167267368705770004574180802256705251480685655646314372245137027543844646762574676146432232411256686138043064678388621032414714001541303284104710357844467384253207140223064402375572130388263756132060716368038250853304877720727586780036416164666003023745545652536124460242804212521804874715403780487112815314023740164644424287556275474082872513664464472684567742065318374484538418547358551127587188647202058668645405857711326735863648560172860540266761472262327553554877611624873502546244255640765028225601541552237280005431863872078770365231140230521671110314437570224164312641526855344387327081288453651362200434765533037558837754851802864542206626211643152420531674803214034151213057372704360713005532345758382628533425273830587425778567854175106687213086617530045038400378506310876245786577736043137828233371850804544863751507137658544138567727681200463147347137264022122312522654167677810773763142201524711278235120412124701321150671476604374430215411508488783224403223656030187170446406844557762466163478614804570441576344472045421032606685388821344785508217530113207176268782404462501004374408578578876064720018578473186244182272545313624333153311002147327452827833172534881675548441216460866541041872520682024324425641062732721680312715116087784017102187458620358867312466637653653527422183416516118238800104058822041265382872428420681830380302804318813282245528544206024322257760517373511563427323456448508263350331874550655202656040038035178228555484573128720754211044615846143422753885886611671373651575324683402728242836202036148866416331114104876800783513434767640403245562466804112747827357806631606765403556007867787266171458238538500511717600473614311005655731441718454052738855773611333481162785128023321233778388526585820223563141160544633715428386540352728325035603558276432332165305740008435750220461488334528102048505624476122435360645287155016173177570258574106110815681532280770571350452865732766011625600878388477418822637705653766215245305053754816242507217555514510387176822835883808365262522565501037221643634610027304157726188214467016083767582027558324051481705520825742063020522776370300804456808371167162011006060885474247267152172258204781321268472558618073320111380612432055738403876628421321273353254057018657830154546238457354653265416082425682181682526143624468176538661375078383474684313185083134813565044632236525206303248601238546588580022131286586777411681412451061086248382378224433577326372763766151815358118203700433860857310846137055603200750655082371211422202748502561083707682067001515750868074711766565447548220671473558004073061553861056338084758751562174425864337107771041137201476518663354234368842164672100134362037815358086751012186760515385414071222120848775361646012227205722460438600370027742003776463853051751387340558272567576648083360250317204444152602470711387146781786155556064416332717781653443887412860845067818538555362425274880333256866772740237000180318875820083503066018513457428123436515252228432387040077355673564446312571805177035071802343863531651126807755052280182452810723076235167416028128410361053051472142170564311305660826001511112562081654071815100204544010817666223736084347507325110033466144167424345806342340488258470424383657704307284835456256540457061345766371855654208287112448775176361367613582411335437322873287608233062430887627847601365222502432034548287508818740311630818731481278215701835378366244673833720442513413260122300280850556108011218836384663108300636803435010257754445240775727872846435271573664037314336328072476880857158184163546131110028543783023105404827115768202063562363841644863052888683486084187887876608064864417634610184101643671526151563663255346213468032422625672207783820537136236680687662477128814540386725063140417483382028206611847547118305680770311373368327621504482738815085425442022038688146587284627415436321678865280637455550023377518406720218247488718223342701267717312803503158733327415858738816824732427818531476205070660542820633750338621443547780077300622056244014868551626370400348675708638003848628273523500256064748412202525251502451321608387163070368568222707106120440762247852788232020507113146274658464152074280462586618888820721464540050737170748004436055168151233152782727352085287866761117650678681754136853024756183588180168286855273638125582454372528413027408627065056468740823452587672783167434431885246707688220265874066221648084457677416207888601423153485627218524221153316241483321785518854777866263875644801462663624804276272064802252531103271011161322541245583648580723826306071850671342360103361202168860388126383524141511273240875752835308616431084385241433405118735834711103041507015061037804078774718613152063020436584485728201078234271760472318658725642223555301727504073163150216585870761011432317877811564454050535470753366375058628382484470202051461315740575157264884121265038065272220143454285122671281432588616857407578743217288122178000480063256570202235034382673053876061213074262541711843536500108612057085487548267555478106878663615028410665464054172726352714436223202272207654362062520842850270314161004143751565230434346680147568338263103830305566506145147345806412458520340600755118128555467201256627882545031347180643245751602272237457764185257571337648584633374510750360357877003563300222505426104011852340576781437325223806272736328354303208833402532138763876462750078370526512365503714564843128224818482107566857621351374401824528455716424402446140442421447261640527548141021872745602766187651252366124875203874146370700551230372628231113767186630166045024665242651521756552312327664407807605856817417421241581660338650475363580631208852728110785631768005504545506044554351477233378334107724378552372753168815116286682654116875803851213805366552834316525151115468418424382504131631687200213451322410518484066206017826266605778226850307351726316842145834525606040424887264768308442282156541508138570642142755371802438253021610531556404774811100373053121811320316663428566857236710581506478748847381617676641536844457865060154501862527303108481771334554552157314213713670454086071815483406500810000426084031274727067450726226527000276572367061807548254120815540617044327155450580350412652267210143125382217402511832786863517243615447741813153083822734627541403450714324388200776535282686404425084020708411684586787605664673353401304675271443670240513213101068347148542665316328610317716806704056088168204080377362373082730564070556682030117862221072075360720431040115844384126362348634630226431153206303046556302844145218132115042037516525285153320702252113410530241330548661477821337532383886422457083366353304675007365363804241381363845457570236544722158823464473818504273632115505151705736641067371858728666346541115480485454235621833425152163482155006075257655868741527813424080821223752277442576521261057032886104036081301582380051506635075745804362068183450431603750232031587864165078622148515052626003303427148301520148153115275515218346885288470563348126873031364521877017752607402702765820711045200528074167770347652308728613507070577271062335613438867861188830537264501205447615701614141386487387483460585077537044434120638553722320341805234313020373430406381110002520806803771543656185445812657071046348635304378635317174347665303387476045304337860235522420810220418208346363521117201578311082213615282503871273250416008181677473302371300641777454005365173416307460744476504171467813583081020722531237588687218322461855432025312067224083072663604176622555347008321648812475281438582073046322881287317628378754513623287240878277056167387036343654214621585227552185086840542561652657867304121716684741113552504321532186162012574385662307056475742854305081313042582578717330482200587780132485332177617103006605781376801150237561720171188873282524546304458154650340553645412330414253712213150625786060852814833013778706374634571014725045021763134816031781704585163122338506036107432075805714682446718868821875704077610784242106238414584621636416570127408444062230650388052644620751420805674780177573861114186217478818378008508735088780646436585148828624566376314618132488280716733348532306400442350188253242762877745574608200633666010658770644577466103786212601224606456085608738676253138778022140622247630713123663137351636876334502672755584680211467863256700732678253327755824238113066503381866551500614724314004517831850783756036811125766640516281546216462265003204026067747307308540026605637733752876252876007031386063455607778625655307360601045652281112601501133468426157066240363582356525555662105201807245330816577407422131345272636452372022673215758275736031206421254808683666667872821841282667654038783404720067124382373410873641212455223081704183342837442085281785358117548106885107380662268550564865770815345501456806706707401400557135344250703676272404821244278643301788633080800877001585870268423028562532867076850455600386400358413748652513823260486103442155723031648040232062315100761881454244758638328604803566662360527751028767012370277086010838220576215868314034244548067435010723203008275586344688127755783582838523026283402458724831633860250136840804264653816518028203735065510238244685201207760647055568168105171808745021430546318526265625045505332501350010451456033364661616636243122625373405358665341365243401621873622617453150122734088634243078761712750338834654533646753012404774575571427642552611088503753283614710308268704104803882323882732585416485546461628206424165374727577802874285205840146510871206573760107601763206257831738516348024032107110605364214462618668011608606660080031228535800485002602235403072210402433042666440114170716413508411036071265804425276076656544831284578530848100717464858232246504228586821264748371037556681258550475733062338661630785124363258824016205381107420576853027568648773201064685880672288270542755385503801366564152643131620111836707832241457335018838532037367022213110681287448328323480012370331416857378454285646714527281080113440828784667542381414138317263787741705572142083572778750854133700715086624563565577176533864551252881850556830866310625337266246148857018183260233287416025855484516366272817080470400030141338672166732517761180077676116784734322670747372321057443223000421504558101082230548687514066847855587617218507624824342854111481231432086030238711056141266667656360766002326713573073581186532481864421812360603525380374310716252743622386216740274883552076367785467620870251403733823434284461827234440377138044437241018776432451878005771702665746005328345102615021044102373825213832683806187501818182187861262176884015702803242542244883027138783305638105773315066051453536723778732157308320218687486708074182832115007558132306040730615557421115246564115834630480650085125213608523458071652575680424205481238616347475464870736056875510124632646657710056277761221130207812810848631458735822485731164374275408768206178234746472670750433805216234275153055706672511615867025885548381444605570817784435860844376716428401178472800732530403014704758715514580687453645385431220823225750222401444420585382644452151326071234556261302276073838657425300447007511531234767281454650128516572221601450148627353630606862218557255451125223875360453043255322371850483102265408812651221541876267083158420268048504131327820872751046021136705532188310306045168717138872576263087443352216021186066000032570504071258640406463177631157440204364432742302256265447043663823215061672546607883015800820362022634011316864884382212332813874070854353050552034788211255306771557246745043325317265124754612828314653180250640777627256774478805427550241412270458212310341608517640675727312352003236080245340741116627532638602853708555637128842258874176148468725144254251705000818640101654547737526466606540754783644414382040057646621711462101752825165853670577505431276446301212652884882773118007173311305252646832370163555834537713343226818055767108565423810273276631525185473144722250463686538883546756236023376804082536611151411738021722341375510681305258245538216765711775042068330170557005744672256667122850108476044584183038128587068858526217618503272617046072433173808133506446812763033752040644337310580803572444613476023336883442853756213621068568752214708264506006178448141071682586853823175734725017084537434424221328764383666541271375256732604003067158531518643166146767356843132642530377636606041835877500882535145060231867235571308032665446233854748078528232118170517437724177631678574105834458338218144535002882741805257537344217852743625872361004726240166024451830578321515426773550631475885874824416175865124678408706316343023043644423826132582551005430754063142613388352138078210244121413175502043467257317221466874223088300684474677006372275580134231026244806641180351760706464623336878632621381154041320662022442414258084240634732134744816765250418177422576387152207714822030761123802087413885081458887101048814348735281845185163683706142552771208261784306827861721307170147850835757237164875451284148277260037172170443080318484082717826071315028878784176111868765264828848012874682543638882034082324611468182122734463166887583802870781865431105875055166761828353235441137548486587370451850886184872743758140453787113417282366412103008327832522518101063812856030531325855257085512326868650408340002820180602827202701260141077476272236574866554571411085745208763600317588022488117262267677002822277546006763872702257672106511732537804121036145882625240757170466127124421447081470357401766471735023187883187563122833341784564714684708031452604684080020021245583156365261232633605603886820183005480748716856006664148847074471035526513025238425880441757548578827333657107436651275373065636107633617432531100417873452636571028884101257235855205656166881713731082043842671744052310357222511310117688131348624183431801177556352835401142076871761703570858507602521470623812140340064208887352461365151126521672258303071707633754158446183616665483830872373566003585410120035305340086566682245125630561472341142656310114866836470540066461443421462187654725486557548401850238445360251431108854528826601412355036534867271222185362166413687631568471215804076764401615426645433780487636411338401335371876747745738630065787162656457437155240223876237582812558454262400083521670401433081233886006200742863858550753546536162200060701807836740215407642733344768315774653646100370547144111330283554588706567868636487370480733504442525676273421420520064051521477442318460738565057687103276164635652308374884552638034487373503514515873652232314474878301101761281285825681377405030172016865031213577133618238850034301566026005463083453510037814642335227452707457077567767685661074826507007824763842572507688065443241782541317741413330264333847133322451747078228515418283326216503510824716841783445213816720486173703474057577855164300700786155172828250870276612202016035027365546712308303888477130448654615257800703414811734287682475307248647820217457282613730004177376408464527231415361764100821172278874702183583081013054837626351866771027482326117077658643402624806246716733802705667755357176083050566683628512828854134168102446485850341814075623001612141552144671140326285135278714475225731668807163286045712134634825870018206800431233726841845182227642415036822133441524153364165854072081826370830126542332263715373878531507676823173458184624233607724160086008002104730884114410854340372312180758565608625430500138821042120320313213747537008821448144318734304365230856017313644237165782165274725165252024340254776174145551558862416547475130640233627417847211707636741823722443634815063662605610202606722212017444176507547015355568476767517346727286076023571872411113201873588873211402376452233704631644231803082170556344485743767575180645278645172362724282626454815465652020338061114045315164652643003378104157751037043470071528625161605753800106406713881503003440670828518127467384727516123113601455743475465373258475074038412561638054861360442678715320783034548346161024876507350783607865874271641200810723070072520755504626102787662833848303323622566841400770484665246721446077057271640884811203330781864225188036866168414042403647884336548168348113372838022018823824753186783725487334240653268540022637334372375615875163763688078887463864142174736080307415634617483187443427716386047243483644721366162122055330374264234443245786368288526088212726078188518238876858301860364232414536036778718772827007453153258577541877612665180205430357163351841233312345243287013787448585308282232426362542450026465202161008252532644742475765238711222453361760760675564382642513842856432618548002562845611417487350550682651614080234831748624657318606616020833866143835628246138666415177075363822242448117153851036281534251887685585775560288847574480403817056620423427683760160801747374727531726382556484521433888568437486572182270660004443732853451786437721346410444167114632100631634626230711680130306521457624724284720034022088151035186687337542641546746206250226705145250740865381062202046600060305713802820518105023673763577634440136684310015877718423666546313510325841268240223086488756328508426067607243847163676500510250565224306014224158511733714562528056154425571066585512600570811564755026237826638868568122242672842571842461120101760340586685362365108154801835262470868528161566865578135887082817343083466712582560068835468580276585584676264032578268380730601264058787817754645155850738365786538535077754403144722416811286456723486307783143607034422662555847506710861312868357610138102762780024474477860271152267081801062027775386241133522484845814832640243582546637723203632861826224006554571734536850103437031138325628514356413378875523347051330663437672528012378674020817887840675247486256182758000478311810458814662254634262881611466702834165586573821574010427104327422148684775717172256676047440423863574067886353623482840257171277313218623352721071113441640343255156300774271628884322801537703610784443566114620260675733280725236660424824071726147240432407323168262046606333628683817654831775038337727050754662830471418826300664034376227186785503780600438732030118081324604742521437726775544034313008361703452221365577646724635325117286546732688077063213565876335320076473846116117242450257560034118026614634520661583808037355165100848436503671545001367362430608303423652857311867264461727664002212632584502844601408073561440630182126050606010377178425811387458478431262274666585074137820047435604865856058056363552653826758357460365825336763560165506882111684155734333736331843666563376018464733022385835516541840880358747756066680384140057033285235422236001533510722008687346508560654202068733611862078833457572621577304718873050117415107205384278385507817103722575226638572251182546860745060564623281814415463264248366660416627036780803267350010824861653758536656753286687867536152658384262562667065438516561021542655373517741127741556075627376017517635847246535020115201764664051340806066280244065511517458175301215754653487756328325230427484458008387611058057531663675448470732742166674251441223843118457686066812640658857221682278754302606577071468251383426345061853356687710512661045303820823446508057401462261540200010720221578371060887243525435188823802262188743585804066168327411504646850664342377321763071402144178656518523847702484560288040220084255244468004270736382134030777586518276777020021560535351106023233378441136602203177567332635801525544278733862312833506763411678343613271025331683536850431018125681055745244707264031552183580276767387887567064041221155183454652704455872147656356022635115043378002410316268574448670732722877358307626102816786800508587154205026750307251161523043461521042854346616881221524075356051820133245551681558261356466603162365116551076475076522576847244278501028482350455212301170638477731370442860830053057800705550864803461363076624560306173815667441552163361540623502754468577055743035177837465153205367222024684117107207207558361434162357272321501228272652113340211843220065288632567672800184386732841243682602225884754461572631858760708143486575052178804001537173084341707552604281213067064042114062571115436145768080750156608821016841714444482864436721068642130040642817156837306213572826780411655547234064514514461108178228685411184037572667165702122621748061266765346673667717854444083288405733766327511844030046204651027840810035801545547067005235727762422747285324576856661460151051435707203530070071336166045675101682610464788543813574135160287144861038826350653662227720013722702452843074836875113584268070300131845686458257820564016474068581160406173333821513055432533212404354187686723617267220601142005208505814360826777585877742721675732052371472114111362085257082045384712007820442312884564512203123776033086781326014622167421123385110367710031700830450707182585265301732847547054624135301447758774067610386044820007333661676482836134184516253128545825243614010564687064124025754146668353446383454633203220235156471014580331784075268381655167467868857753404502260328100384405318027746128870014866380048741582126401282580263201232660318766514881588674024854082754451680203425750832738575438060805742817660431612413602004572375247730421115508585508318537066658873477466753351371621625223811005648058710818522508724313526676521061408178466361281773625264857027650528025280843618215243381525667423306215151068672184100273367340387284200126855407502326010204728683044400818006320043813648083107724710685307284846887667434615375637213641413435705865721804303762172587447616822476873105154256234145421013418465305661002076081775764226740238168681247403820352714228871531012157628055515530040771252736350375012643603670643521715504520431212678831146665354814125336513142135772570683321715177686011522102388223600137334754834354837202440117201526586234481340532517022638444728743373812884433607035654215176115563115401046223404428784680740637373155601376676416653435680836052465052131523455427104712530488003251068448407457611683241543328235145663435668088231883252602587456543257824711463284230400574022433076736432201541723450311743683388634051026271374172327650217770767222238887425214760348064754086824405784332133737304871807158824577228424368200501328664203642302842600713856401080062624535172371650006401406081823223477348141881554876675156820826570032725313064016255346224174438188465278502712071458283183812508211385260806100058150320234388186027048362416246350643323584826525617083703802865704363211347605427264860616664401602735823862751502124567473732405652162736566015326425007355785528065774145262056774045873817572616414346653624112588311326582232336253145257548167004556532042368011580353070220628566106340270056453804768813064320434387446378712764741752047345832187361226416131880126751115626811457548474300687578082348700466864274646540172353537735263866642710518715626848126414484536715236830553850368067411402888175028733852200166864083625688801623821278540483570738733018462482644005817212188042287658771725131235884780670021000015482742005844238837323856474054024461157170088882417814427613746688531033783835128123878046010857152464060830480186733328302244118085101414778511040511837176277473732485043351062836241643777323658271848081787533777143244864401137534648030301145610181886200714717410256862024008276604626528164748302087802225307381370112373340384230834034084033403375505456330327100527428641413481128052300212773878642044661322858167401567530645043764680574685681635101021882741282376353473038214111530024522672120361172803256704440240080400050755141602375767484683402810168871166302470374360851406144156636868620254472517866744304818804312008641884133106583120586344641801455643508166206730165408764543471665546206537811540766645303306382680744880271748254113651806252618417464340602402201617421731347225010780802653385510446401116331771714135355303856620558500716748667758522568785521587876248160273125772565513526014047445656277048522500633605642588342431261476888158680507668385654104748743236408582502120634402706833064427756532343188540477223033344340265807306707301284848522821055243076387727516638481577442606257657782225534866650030436040241123865146721753148478717513456335385517305418034626436676580386636281051145780480005801445542885877068008278706750125436460065583417141705030768760632562781788533227705625356884072584215832237333588415220788644367227466330534248772567602306665618422240881233314418245010737445468620413581716777870532801082202858717688687878507213255846700166714416610866388605284303061133764882350817361875361780262541436240853347184420147422874447874855006385661325107156302575406271533456782220506368687305337218588137527468127433176284867753748516172855308573230063834415423853072741836708121420470142066317265731280782472233738044222743113077568700615468017282270671540822554144755476474570510030113305087632256370557301718806643377226458055302077004313851385342742730305665585444435626670311164884476700106633687058316105874870750126545073088004518245316784668376542251220248278164486352214430458824474351110805666054710580877608023186023358116211213026403007146688840005100670056810716608058470346674330720065261874418343355452728710866234853782863584122062443265382707448821142203354843276075286725341006113326635424162626648264342245151870838867436253503432665478467568270500668846842660671153365056410720560418256786246075478254382623544450840003425868223533334287170534745322121501362416252385226056210251684032723134664706012658012231202785813484570580480182707785006307636408366667648857501081774301300543625754878327682617513541806047230304641654274687667542233844383757580071103461062433665415618658133211616037865034735818821666074325160480533867102246133314831360778453157200053638363528607703113401574288464884477224176726800212600726244160001336716783540364343851352322546531684221221205016086874765628774183585426108721712457211475585210000165823761318771633432886408586263860188336540417025006642851650802630435016645764447248538163028564665184177468266124373078237246260011573244004515584314257830768257525532408860762550555574260316577845727845421686668078748658327877118071811651574735227545007111581778610287156600350173231376233851442303772875465414306525267277130684302008055127337702050064113513322211344086221775485605784368743727503110461127856283120602538840181434358671041286032212723366747276366041724480542728075551134076177302050382488281125311857432172646637176351671223324540763812321487541148110600607745524386478838846271815382704141516307472252368178385023270421030382805753338068835278746432651610280012386245208434867857338323864544074236640436011737004282416371687272623475545075465435472617505374525888817784876060481211244226037418650251013215086407126354581257375210524832878002186258142181178468300075363435134572028607177276852703136768842825243664107674368530803526583154610771011477102805050015616114645303546701138661653075547402435722858527225405115374057075661222801164250113545551488613685870281131011747370661533473767321117150433706636665225157657442768515410617383034117712770815787061543781016507817448153468238401532008442066181143326841678373824473673705508867183431342601670222327224002372254482662316612260851168382242174086217023411765444326380583160251715845737401570865436646668532667454566810811852561511800713030524602765823465763776752224246346387425247285046064176846222134281718024334328343757411678760850276347715706242372438062052032725733206730768442256272527240171608822845605480356586361737782324540332034105770466543572420434258665243752147203624451588546141446242730778184777833762611030800364814375323542570515544514814003284350514126044700700286267382101542842046612567306145828065617676126316218503148386730134384020251460802210626234264102643601453680127540332261343503328761260174204144660107154718714244407253056834041164416562766041702082640052453140583613288020828411356686255380041423431128046818638456183231036215012543876476735766740867154683110750225450863420575878513742866086200775812585644425847551816532432523242641401352067548822822248531172742871047730874283186632485628143586634804758537080411578057660452023044124678370882056243433652872454582100461672140654377062815531028004223485071808854580741830476177533484175044130414540161115068055750421172086113538162725474077335042727603305633184280162583215060268747485860362046145757220103476207306875064227654338241268015851868523752714123606262223750664302333057452535608344108184543441570276536274435624856547782087288531431708008568433341857001030136284148604441022373514543538360651000551011774130057734573147145558141782676783286836568154587267025234114080851146116258763256350273205743541805501141728823581650738305734738215783236406438442236262454607641272074454210086746778286026008657267421452640271341188620172013730816678465581062041413746511250656126006752808230053816618453358127321753360867021201823233437450201761725334311801347485656115434587363158617882434652464384862741560447332357725101358078436483878320383477783177678718310482031322547404387118542364433887103563516481327750407110371531475571247371876607221336020681306640321013167023580287883527743228138755152206605647384758887626214600524548735788746251368806634185042148732375224816645255035027401484178737270423440767171631460680086162344422231623506050781600568527554735141267013727551285888052506533272417400561554271612351882536244274144577334677687738776411740446780072432551226474660648042541683218018644121175855524187537378524480382614514606384503448080380261585523557882642865858141523722871258285741227000482422352887137086347136828207860425780271410248564402211810178821883527375614674371337047664073515250585524376031787306170230164331233501200665368510836673261235223027215633510626415087524667534077075302801862753740825427447482601131140575838036881521786471638123202601717885315411480302354400232144682457113112356264301532541478416253654042623150782001357373833284818565824043482714375621173862610550266366226303264208031442276386020020276083274287162551538087045544221826406654150445858607771830445856016833361335747257058624664443647684876334874701855614813630344118871686248032013063204854118055232630234778234706670874808010706837453626551435515038502685553043032745000246704400636081868130057304745048816035305070485667280315710183788468718702126502525723423731700301021523285136647581358381726151700147051638704660164625746373006076623212188007201682120243765356661004843142488405604735633734113205230177112166411311332407875778431570566822385571816465152852738861452175258222058541075450455285881331182266402354672122360525061261034808741526048530176047721573285384303334812510872788611756182524458605560118414780673871288410722071414138426288860527074583011528876445167724604544082226433106068507742345287165847006615231253382426742452227011224261785172484101758183168725716226505646066662512843853640554100763571133671233223732867535268567248010203713315788803633206407237283583661385034017648641518508812138745420101246406177720486537326651572305404216248072470160164253648437781652473856352740281326753557605417113267135665015640260211186368076323207387820406330820008801400727342221667186687357523304115607770233208675280575138664486304234576720630047646728007775341821000762115628325178214847244613840853226354850026402738627522510667013744317107113757626858011483543720033434053270550781810618320038817234405080471878510061567324082265655350802523680120808061727764633854103247126854740044837821523580674022245128666643800382788350843830121233577784132071102146880857825057551180168587781414566773774581275564122722101716555205462241184865518320075743024346378388454163706377180865641883081583847865386385467842511026467727156718886345535124850263672521652688735463610368658465002406838633853412560843404448168138566661455803125184384487275472073055100502610062536167816773206134708687661323282150688327358761335133682533884723627121052584877738602551005676064511702756370206245181784526881765650064475388828757238334745225604074536260765003526834737164684341324516637603185087204615125640432873263685768837150037705107752286658702241577772847585778646873106430015476812462267737084255013353630270416060223454836407316424852764682617212381348606517102724605588281326827170865662282062838786078720068105242524301626154543478446443762424513708321210403855820131865520665012402137718746323518621254200208350167574163166686734803728085274465218340465320005033120555781377101602444072076161010052534616167888630248771242653400255236140113204078853406477008063533486310567848337740045052115741012886568466711440358058121782416235240384254752340568376523538882152463517345848724561646154244471644137210572134688378674577460047366268333165826103322648675688537476721048130685888665276030440487621062450376706633046626671507385443836372608486865743324180422366116242084122482113213202513878760273564441667704638325582161502643848587002823330486584480762003421734622352630850540582662818570552018264627470773344761643820575441245580015710223808410641253240458150176243015807113758000321468623228516427842686427666102726253651213328705431061873742064080263124045472142885345476777583745210130228721760520415453630213641046702061325306236311485443842821781552865613028152205312245160785856050721255060553732668367268386585763862278168827772786558877036376278674247156877565671183158617127670647876125640256482737650864754000042272866234546763834761534166358571073833620876861667504450432811284344228770626376840765622413578702313777155132600801512743826270880324821721313042478621835718740534640810103434637153453741456457782171471417806687206171802833766870360682024568758301087640281852541483822845367031857134361723735724810237448482513208461488368437657560867502574624587882862314788746400565375284458468522628114225206178728667110785410246025672346776774811074115716506032278421105085482633710550532357836350605213127864576648531564754132334243237457671767151734773460168800845473076218875464460344863861180747873432786423514182031124314524718587314320724263427200218055460555771482058844542711150108376784168181324750126824730545562515752240788643844383248131676725508281426630221206683181670802674078044078610818484631128071766815027446741618186412452841570524414301408177653045144347045812833536036585625351285762704862722273652431038867477004146507748486182546317624543867504886873230341584358547233645356381572162883801774760514253212424614624102448637513712783474282541176024510887343046058612333401876883038851162207446778751855175707485728367883136652677460872255877454024646652054534002087567513283738130184578754430636112502744426088072047037058040784122106601426718743106147708386886186470172780258264803658554047101688836723730331166434444644113084721837882057170806861330346242335672316364807283581310268343522525345851003404168023574741854533503105678566233818663460644046218700882574101886726834235022752685454633836703364416470005775654566532321147483855835178116728863233721473781458062256681222684702756835041310645321245423180414537130105800305775287044422087547634588100064133010615754028566071372615246010702813568470607166227007362210330638300050045640160080183771088237816737204585820383333088217776674813745553120672872883175425647744650566630650662812872881518880005677645747815178717561220875043158474353341871370281201615002432785641321656308586513061587787181245544452030878301605340022307551577662576646448218787325874223587754053212345111222006052324281621121827212758748358348366134856764008716233667777823554555020853275672614286266673724221325752181104358247761053166258388255286854082720688612415274157236420350620460608124622273263683582333133008521582201714784322418483472064366271005546716051631488356134577888150857387116005781207825152048252077060024206301887752404053542734376713241680476082773634017066424721850328421563402616228275157787381581352730453823106415373761370246651303841417064586662757464221602208055081337121102558257102242806075826754455180180747118885087586205028575231174702444770131322303677447744768482366783350571648648072581634273870458288374545800407744468248803600666010484406216572381306617172374525435148616616078771728734238085073007438734482413305373413552414601702103514144378600861505580727580327476857772700056580026771220841370354087483367044031734366324355788751007518324062080461008087320584701604652155317412134282042245116817117412465326068107320787401423723433620634778451662757552647314736032278548657367103784831126225641021281380043472528157284451737181072553664857088118302548868138676406341287132564743323624886842132866135680257026282303485352035055720165358417742012010810468156531786751305517006770263574541762604814621863423533771145081088763878122656875310025635518832242473008724281075250716446427042452277062858135484680571054753233286826386381575016640051043318557645018747485417685235108406362380167663768033370710621760605081274011373852005041677230455363663832887464431740745807660260027274561433685104115808640318035561854468643405386785034682142811180241088301810127750374077717675606330382316127087316344114253536121141178213068407826862001086630313355865144033211087811702287250714072035320042731412243052585608573413467040606868478744722530005567228018477673446435451384183830056662015650737564546568336774687825820274728411233531821401126277048835570166633286731387186827175132564215272168364526814681255571740554388141664633684058011606008104047077732163320780887855445713043057122521215865675786620427224264721161508822081608735813570134076310615306431342037561425003523102855320553321727658230086860626855005727721735150518173276637554224008000540415201152452754278073314748715658662522526264838400462348686887865100367012813510750110221882343048652507478002571548828600224528526744702220657022655560751722688663250763682321142343427181148251338000622438733275126504801673866810100083355732116461883808724224183315245603283546652550281882658085237262423180365634778681827355345648223831080708072568853845670777302182105587673838285517153508136851784687065237221288037628831152173637031323180511665213253153877528608256476150688771687385563784540705720770303132648446215068732718764766411428454382148127047302644114334174337145432012548188131776887312438404345822132517016370052460013487223362551165540156761230702331103734301072061584825134836602327386875401502284141735420612212750445386638638854428074754465722637814763470100031106460305831434400615416534644160717874216611078135111472220752147460866763803186231428441725763028826863228586861053727458616532465767566532700701637727040826302782117332060021403313845554338867822630817438414860337115355204826411538674558770557620042116521878185484775556067311304732536054242534416416837418127845426486588581672024864672866046788268510368287583715435308827767663737671118614003025682134772863706336008472604752056204338704633775875422431007217848604375364368083336743132116400178240380211761728613630078426872311237741603488366500084677071234702128404387250808241787222713453668332563573620484611214626161226264378276288672864806642163202015586446551311338367568350224480440215127181103118717474001214248655613068862200053832688147108016488018076286543702211203222506070533368615262282352431564703100217560863318615870803617365446086823271150215147663245040083437186406807477367043222708527576205855645241701806110456325408650342362688284288737802838170714163813725224262871625658573334373834086728118075077748064453661333345164547372384180172832433285036672846435846533625032877258748723083021056507527664688740702747687606552602773836363358084453774543148828244143854716600307133804388055124554405507722805363608353036683342421128603530020028804157812884402832455055602328327204286323127404775332737577767446287060788682225016467451230714800286615367026083738173620462442733546268621284032156180035740561568820053733053784158645767175648146877375484466468133428352673704675456371803250707588818234167312122551214067711310071748684606876510648733114343408131826133345376852547481847370615257671878126737604712771853126455607013783368784374126185847332858256484381434037231228525384522301227110516287714737860335003646583724463077770601447057186752376078732258553153338501834674385222584360458620336358358483660652481807181581072656787722142077682286568502137854770784147801816203440655825780210635413417672300403152805258482368680208754747732401204345763235462872647180330023143080851108831155471784216467441662472772877615504730042066606763100253011123687666306085116170233633707213072217260475254732500776045071768634760882372607456644176675644115174200070878642648844533216580016671314303685806206286265486072413026250523355240135162308780121261603258425807311177318002538488385703401608046234813387585854413362743513616811818417335014104734374232101344321708115346727231631811644340167480832880855851666885046080417440718780424635384110605020786634170137777883711018810236212772484880626827183037868401286124758788542111628480170433000783384388574113875761785732457537148444506633483584061371715257824143534423420337434384057563582336207284502646077830378600732464163618411860215806181670658054447233371418283413711318147572742812622125556216040436737446275807472054403074266852240058028453118684427631045031722481248357333484614638085610762185640651723303545254110405287251333245655326808127853282887835044055605133550316833414542888820258662564030870727223685501160132732856112145825055146248103275774623605188664348270553103716813634434582247321011607136275101381085187430868378056608587150443408084073670537044524808304467112510626712634310535624154120806215085476737638606085260312241444640832346888820802441217042567234702466682461302024014154456425312172784455080634344885215226764655576747082001246364074772616242536812640556757053767316886034440708643850410387850644401378045562005076646405041871020361814323778533118336364271112487556705251176371046561316617754577488721123137424636038512532470363375204601716371302211756382755176214341176167731238022876206838157757351042258261552141436655233201383607660111577547872000668541352507221111465400324443785350724030538562326057834757085304782264114606873553112387080727457456346746000005027577064020128544145834451680813368665200258206327810860316143406802424354522846058424547406146231840568178340743774430563082058836162600637741056127250734262571361844327751483022602586626245763660703682205436185766315515277806826524651757024560077410708246537487740800761780474404421353688464601731024676803035671177140135511460036575333040486735713152414241138505215086058618744882841201542150884833657350227050465034112823185456674407248734487301805842106255715477432582710888045814632465168608671882741713271365455516754653717042811135514841746031643511818741772148884033475824253768174647714872848683875424638865181347147318358073876525817754406768873758366145733568303280880166142037570230378518648350630280541551130366320486080314534271076203268850621460656367103302008846043506078133040664114666480604255026387281680022685322170021606174621721617851758428865445418181131432521883058272275075828115478628123288320124865136071648448463181060366350341164333846883837277442614661053246700776531786374037304840055343013572886575183201646852622227323847673523342264511060764155785414510111670112110075158204222844476614872025702231735302555262557418527016443267802016732884474040488155866180585655051726522620772851252807516073062578143585853442776211154306440213585237110077381582857221105287752273066340215561341388034840556020634238373311157103220871630220086110663811383656707242632368501332624502646557234463680343033823343018010452621847786675770417532070755751624768255507327410132831523135480221660634458503512443143464754647275768711354271262136112286372703228622373645304770578318314073685611482411410087057701357040560618174113326113286553652817456384035674215432831208252424545627281617384485578542884837186786764054638110040375840570407223340705654530820668381703463204610205320327673232338274663230277110543137052848024675583677242546427412774307112686367532636874610636262210376703186841204633884408355752735882766685566673058667165014178834440423027567874832067073758333834678138142436554546571181086538877426772571152811042006532140067380357415617218627018772175101706267488335387267702416584176521306067016403736433526764848167831321340510407118722150222613160405333165383577248622367885584812588217313676066582067372461812235144525752432712437515350541846653808605071756213867758502065621302161116265350673860258137003010382844321802612006037681017302213874631100527527838127277570001877707768320082673602071526768625255727388484316838323103842407482252360275613601248187416858154748068724357541632537716213131707507285067641057882017103043113623487118868685135230271708258178073357108281520648781481456758330411030011070283228332133340747556170874611438877366012417887261507580331207051102100272588253041704627065375116584868262216116783042515407357711552732450850041532236387060457163063366700084472877733213346717712383228781464737237587007772463072285230835166115037112252781670082577608323353504434232514108375804108500371786814782066865515482336377142058240550203261323436832855553003316474364883641355532572215720821137738440087453162233320874053255730175257627405504544052431247802186607545375822386366602214275043747517838748183383753834712668342078042503521327372105758327150878404167123207541034777533524251676752238117870171872633836333404130125526336803453842173403506075110357738484746888707461318243381386428086144348631078540621240461877347411065488447053556378730812835282168336450057216615676085861042556355622874734015131273368088136225738552576601261252050620107518138481364433608264244176860610613261645753526061810533611860841152178666541526784267286745378614255254320871214683814704070706374208268086838438402310725242818612041528331338523351570427650122336021616685214062816122735566548307266752353086632425275126828538501534377808410030735473521073570656747302471248663582711131458886387136156166782580213781750255402834840288675531262872606134257185530337131408600801770184286848505854773587360422280274857867032231440734435330750730248357506050885525544424183487120680437021458316156138172454156612647134744766275572477651205775038210650061055788347344611722160455436488362610664060576501277401345116651783567847437014101414441854487400146468021403126686378423257065042256588355130070104400566263464528353560886367672100541716348015212146322426678423246753283815562660610556416567886232870235286414458732872884074487102867583378566283071225824702574522572725568244588354205110351324274615458075400623761033058478717316652720028647742246028742486216513208704842108762382550182473341132566477741104340671654652255601310782105046024364847241402251076555886836564321868330717601845327046430400626104641466426268317712350673050007370863345504555581073866382072211185543783562050144142006113823186627486712427383655581122253260665584126400132865324215457434522768704831120770601860561860117867703531605785374260673373442206867067101622412308151347601372811321347864760001663245882475631556275511322683527452635436152586780857833048186738425807077134265638438441537653546461678633063728415614031523430653012166461015006343670346868482023873687115071142240668677284833163715276221012305365418411483564315435622871884045801400321718523135467750303416376631713711430675327144083368010308603415446767373736218387350865454845782703530068867786131284352430712045662853620148557110508580063184828528525075513141604746428643381615647136510084150405031326758617751818348673740851824206045348375175116052228521342685025410232352101533132716817073666186685752345813720606786517827558473245076585418787243068306021344618340656060165312424150011401727834806864204338440016837686370623523663718822717268223307620834640343208546800840306740444761306042785403865185227446750608822047412552532462455225312420848002482755278851042401041838633513807014611780820765540417754052018082113144606104663488246755614310365333148155563543731381637243786737333267774522275123661104178234301754072722056046147522773738821680751076533146881723241066632004186741854360735156013273558513456356852218277685526054223802576582584737088771115253480037612087073050732056127873722232420564106863413630167560073864215768810516615323685658684672204664726073414532583030134877575283583528880750703817423137551610385240665132071723783321274552837660651216208032817387812824286710326354408548764457374438543353876764516877355734413446585227728131634630661538301475363445214614407553846447418075410655215770284656056370310162070325213330471266636062042436218738768212671618837563521343252162203844228518804855171007266725726183181331704778116303758651824284654242604137675338831606451682267652033048068407406517824764415408625474520060122717062287877447863251575355605684713202252015713420344573825272633625334735824010452267586205217311052535148683821602744016524026187850601588172848414262027878224861880713535165435356505072084060024615701274021632643653068770472675345150435138467372245304038521856236680178737577240377867715422082047400184661502180534137132736216018864118022764210547430871842428866271711574673808083652645545137305562525655526717214316612683878703844560650385685464371756270725277831201277732360354110048661747674787637152071714112170100078857755132577375851835188331168658110084325103041245003304184328832220170280330337018585823637161438736487365734851673421827123821024083121532035818744728556225228451218313223561308320884260766607286716804345337220407267653374028475778361776302605632243074062881280708633168073682477521154107235577455231638622613503372523534468386343133030142472475378603642350615862424723373284735668522870554453306571140160342121718072530458735045852885330256525160620575112560065022027528323548860355308244228474578674104663848802805601206806716535356375118722117701127476786873380214664732337087426620306748555473835261281858882316181616233616242842601533527584468832037158711125080452356588881677308731516758485110673185262218287717780247818634063408020262576408864622705876631300600140643145582174735510016442710127320608187407534502282678206711583557088327235785117546160670826323661084335682687834726265487831210127131518872781084703618536102030547765643544184404037876553773718282578851061356507636054220880424262233336360055447016046878248465742308162006682437816727518688258522188088103434031308780837884326248741816688778073855823363816447306156552680343864302676450846671884611817557443336240084012651738148453185485705557343248808763184315004075215331616553287285556067266056154161838375012610336075836217117018320455833460682675685636338236257753446840344667660444667265756325885074825323666038824680505155786038810753074868380276866818755372454162007178705848450064270342057303558208873172348575026243425103200407344445442241087252660261562523657565468080328102375515523603164851183781862333150180768281368250226757114273285185252484608535772675534542803354846814770120713817318608623123080070600872367308252017338260425277174153654444011322856078702400171565152126307207385242426183420204281824280070640651821838228582113740334240587428712535403447642004200348830421243056862442441302377752084580260772255860505342302647240548102661530032802818784865162751832048636716680523440037124036058254503700624263467676158020761561064483363243115716522267067461365706115322481267355307410315684584521531322134054214647816587225128480230374622101472013746127337384610465600600510572182362317721718048232570117682788036130402848631344541288328544103752553724284223413482333570310645127686821056448172856472511073428085313846712160480163376717178504822466721215848344132748721045776861763447160741063333301825230451048175473883125045320366722288570224762287037618757671318775101275864257824665572048866711260583040644736572051301387300348216023550758035223156530674026500188544742451123654072755144827072714407832558876143544367373342001602361085312855240687311135836615413223705816687025021704578563725641717174052744218374462603202460572138072400701821371738073586800206537266311204400436156721634182258672013660845344654471135614247830384214087877341061152474700124764514321083672643468151304458783640280822316224613286847038042460634727741645780640531208864871167256843780184176570385056203763071102655252565051387474566080354104468408152366483755174880100004338617801073171822465764525081716758521716367348711137144361302628072735814755278134055304257636322836227811618840628543536631201578714080666408080832387532137001766188474053818558573184581181236440011740810351726760718274867162552705828326637240021051744563703026614218854084362076742404123821233053517304604843722854166482847728674143126021524681211830021282741170461620041737388317231715184842754027044064724547427101178025148784411644826107142363832206106103665208242073307574431540240722007533873351630265222274720148580287455567681573176345624701854587647372708740856011618751745364310000047553084711332647831066625488550237260846725071285653461747481003031117508736182744731685104118612442834803845381508024533056838771775000512310412614543125210124075400083063445041600808361223482204600424211310882708288738421825307743226373288540635271720078520424454786261610488046355643011115445656155376117122718662556210371631438012630258746350464726126177670745148560825564813656870787153256032046835682101610436227143560137818423125442002071646514778558338876314357684202468102438275230584688182558223568623142576543357174607733585552110462522868178340028706157302757040122204171100444033447653777013832574135322137851213628886755037587251674346587755745273178074533143060864554140148060248002810833458781614886887476824124514102444617446484511244863380416234387538806186045831473347650070415271634342062480054554375767383685444614542710642466846623776674274223574481328768438634552644123878885836117404527270506764743508221773774532211385315688485051132470605234845087357318384234782183813254835788775053422147657478764400810773246253355275550162050271134523833480015482205650025243451401048262062003714577110311750030438722074283328768466744870568722166507070030035732246383687130313188472362044664833135004457473502537288441051068640743623653708455568826756743786027311302836324752704377042444163417126403847047482468207863252757667618015118137225278024108206756518720718484161213872804281360671834268132866022843423115233350512037505083001420672781322663257486756261457457088542121214060757788022461840464383247524437386551323447128647485118562054802685754242602212376272202126638323874340763783020562417511670278085126313355517783872482642568847065202726843527562578568167753480308280377274223248121026703182746480148716085033772285170151616846215751668534100253508285113630540304671436461006311262504660240076127545553452532770364601071318735000223702668774540051135482140608824635671255663132100564161011018006544604323614430350674715044210176325420217147854316367667841246128238746854241681110581047076336874748231233443158047485227723258154538645415704075715127140165774445414576867844016654134303153073254440158701525510152511276555885541506135738355117328287426663250677268441572520688627860155125724264883515625505216161525603841667887200250833240817582013782571801014827001370356060261414627160061072750265746436656347036550625102604728488151325538447310445801688836340554456807367170820630673674777172208453230402128812336253036271333714233170768737315837516842432357411115653445407712775360404416873605168774407342556484202387881446677814313247406107387606361888555377532741770661423664105632672647062736614305344801422574316003415852700014848683564745721181688086566050066366701524358015425464440644335506838272552011475738508483758800435631755158261830258751455230454183161115557016337164005801203281441138305234133023523828127602410711602620688151643760522605031122437038273183282408227660881184155767310543855002721611621887614135438031845403700576247036838725871465473818042387583711435102301221330676016146045223380268287451144847447143348343577544684361216458401100688352337615465374126053321777518018066458485678670424065358670756048514538154665367831427762625387754542508846556372771886126466403238355123412674186317338160275081532744581657305847205278223736208646033612066284044752120635774574416755202855818263586807005826404348228846505687402021028832353421205120400636416660470847282101663515350058061688342542452276574263851224528322773681800261537032820202760464631303607418183774384187106505030825786884642748733251666235520471043634118343645502702777482164325453814261162188543126152036137428554241185681485667601486230123585643036778148318458717617150861603124768573727280732525780217117748847810840002133886508204825886804301434344853004842785015357642777010331156365474663028613336516741507742566686227785872185545871544262551205138420584034508241082464517125181725307312217732386144853665026753172403357331663041284047376256337338000871437167405751227015605444283750100415147751705377121624522820175317422713111065031174648683458068147466018743132717163807544616106863767173276054006627573443262386151018185277732307616017812878132743122168673024668555035367556056123472473204522771736647701451242207745655063035621627273888068756243486443748040480745618282761542151508481834427008120484248276631100846502408020352235065416522810635782872226857372310413068004377475025460630463158157130828024768756051476712146138088071474454216205526083613016045764536018285817772181638825637634233112725116086563355561635751412844761820545371678651813074087347380228050126708486461255377583401350381760431277204650874172068746618502782022056102456875456416365462632460143722555520878208602107527084666132482723854730852338065466242538304618385426140758058517818647844441200086243483216406744070011703427714008253314128858145817785380443083422407021640343880470358641885356737264453574457273408623121401460541884085860406542861600720350035768578621087232726063208550155010624543072830066005287607322225635646326810038283141817377660716108522768742385765182083278122416563462266426547863215644030205427201077318751637266170431436246630536426565303202344174234236002470502608377442334366268472330448220738256825127127276203177066751626850002541834300532182884210887277715821604624162438468248208634874463123551441215524716402670551385282700215333744180325432556801478512540073568113507756181500635766576830054882277487321720257453865314422011402781535712708886078027674476328484670846626604160224665138462378830416840167644418044163118218587680413522353358011238442213173575341207510505706035832786072248622160746874426670412753823315468440832582576364558643734722765137154031824874832152844728562800120451743851410213430268883553212004855488257773002282157132456725851841280134726180680007783380552883687600071052702750158700001215480010827837304730551616630617778130613735524038555314268430058887532472525308376535176114210442212744248160888213161056888415362282756268233561624718147068814566620866774450320283023737054873246524700582301700787504242014187365152773136026872548548106621605623205823434350231127488654011484157033667472814605733320654687210060382836712703026346186413347686823706532588132430377667243742845433410358478668641856503111038730413263076612888440557734238370576213433871606578427413355401243137407058167481687850680264333870117225404246462274377508023668271028431556615857458433180521206417814022100218606081637777464032312026758850022560227118380364328753784821464777706676651066071376606873026885625002324056218133543106564702600161732867420343611424068648776254617838207482708240456033188471331815252700787211830847871482664144112014567746055151201622066868247288738546262083702771542540113044880048550647271463870308385255753787727846005860562234477852584388610108447566757458606426313518115825388410467530361666680884736805112742607820002334006243478652016354883352138485444142202450574882068503868412746352276566445853868464066263278183531877782813575284214251624133332666804503010611617712741236800550206824062353226405835170080565452234311855513401512868878503327520837438102422238237184360382862165065863100483544634282732367452684124062387800774118667558823732178867520571278124256114458011260338775751746368487820607385837256785406510864152224854522678863708240414341175276216642642616800703050575804600308622363784382705721372851651455335864145480702183565535245630562668880203152082514870528870186640781572204471463263775508464623367641347880673661651647446776578633361055724736453067876020201110285258131460371063567653826308468118378326368675373415817610643883248244702718376863855533336327661744863457176503305270785652640548184814025417211166286477374634267475157434260768303202233033585212603435043358186135156075664004514011206565117341478558655447622313255264467400705218701158180180668680172252476148781788258262801468634008726381182124514377275542627538280817816862068254376873350165624737815628515552133007018633376811433417776305460232283851605006274851185420847261458016034048613781208578158671814411161341318524154247546645447040215481748806213617846646188055631716444233121740648244865145646644321347226677222467555085377580784186051107532412236438202743747788240412876236217411010873801726718152205802313683323620102663636510220812437578652766544701265521387672230142504002426065637820855131534410670325088126540860708551243515626582401874246028224161712402211111302552341776482001428262885445204613127845444361111564285088510816876317447262481585168714032866604533876142074655701746060367860665204824616035225741285341507723661857854708678565483488386455544562846281821282640272183025813687037735036475253407613381811177707254823727236000154764155425414118530518870017687762685651056542531246620553402063015686271154404123083840553227860303283248285570632658082483553155410367336766747866410728828771858888230281011771382302528176650458730026553150246358126668860187451885763142885514317731520104452807032826840203580736780520171434330605080416740126568801685758675605642452845423248813240230158224571316455511241406357104327771674200786568850246238507374470465141217462371101622412483086550055362156541723625486706866251061780052133027270778700485663814646565867552666615877566717102773035264471183051263425880025243766555804624064276072021050426345488012807324747160058454864512746282572234430223866648025126008304756464301753842640454568464614355610268007650010462526126713015676173611160645118822668651563506265078286845726337544744740342253447185368702804071224024527748151885574660404685403310148862640410051647617508406626443310546311644440805215648857213842310281047434800465377117104404704222662710223806253625627706810244555611642636011530614463328635816770514367771162707678882304305372483428688340057130538480055412375514226454238035323101576843483186123572474261223785300516108701156686417552033138380232750064330081042573235362682211803634564243188521320335144565838245116113266840187724523404768282540380385846555833685504502432443135625635840013784455281578611677564881805314017222633003842476788128867432261818316433514011885582258331411446410021528167275131457682385428465756028766555021535816777574361016186805222774426070457610747671605643182817185178801334115765677527356558270330313177204026528335633015338782511301580771130687373103822435303161248865755616454643730403814771163432171852332548528373604735874510158442318461122230101555472804310362885070647275868386237336654656836362240421472118561057885155060615182231348703727665045155132036773137111004750640361156266430407867368583500643624482804640886537077326276673010428750835754261350064841687861668608343336202152776662351667506788606662404114724103233242856786812711751488357301374380851541361747440445302333678852243818630184544731137332602206086133544007466437284001041105658714680276578443068237168706232277880861762535566660831712786437368471222142028210734837480652020353204007367110037303642455158345837772210185072322560681621467372367486664432631605255658535820535118507655367026541808178604257287515583643681418681127611585437842266223677238747251240485013103580278185585847611527875476321818216812366838621170503214738636450253585176434185466313555508104535185405141148078063835660801683504608186721058325728883842538158075267760330001737668260635721184536502357840131854547483811332878306380346604246081144621273653666837383532821884720403246604030513410283356356676818303542774254885575381807162561387845237408505777733272883051250447530680236673575662421376147532876805640262454142555675106552460044233786850803440850106066273040357234478647872383763235654267467012620846333350288188235440651840173870020031012687788818321400888106435043156010355756838455842381022028621063078184085114422474488016460672468270133111286786023530777704058238132077665874446286545102252246258577327410336812851313368552621162453175656707304248864174034740174781822038074874438100341245235064015473578438171623861280486577138846170300337130156538323727236060523715417342207600114400348218126471761522132534230854131320774027714312171031436178878435116654051061366646080066604825274152673627773861660012251423183087133050101718238774240267153601534153278535037022334532841856215155041432750027815017702315520061351814646383741478651374283223140561554704305672786603073574621878006302668284388110386117140640636885236482712234424767578742661700222153375212615121357570424045873220620063571874213618237281607414453004063205107220118416844265700382423502861150022200588287031113311781347211553617360040526454025017542486584285753404345052667578800814428388637812045432477711707123503033353085228018287005670525446513177744121206032806216818023011427005268862084571025206487747840472634281011312801750752824410246005878750065827058433411707786567072412032353422672400251237277525818586853431148618674551677023888431604665023548707336484202432012174715553215810351316726115864076725506751660231164207646646570703887314403272026458701215104516848037444324283416353102863351626724584814114123841648121281643387610102654565374624074373161450060502357202083048137003738322116421246344242847766847428765067025332472307873550521122042183846053530651158827616450618413026601516868685417550675616844860747646551681085870827208420251208711815227583677856050347374860537508471803061160306671110134851431852456328747166466557355038030480072547857601472464486716866114487423788724115865820183846147154110422375556362873671281802753436510733011017303033427418674432000375146438816254345737637610718524670772145484782633760212885867203004346527411104841237875670575653444085773235801166133041471271335125338543557453478231760660870164612266334134540453401380851620778000233614711748760268351807472814556728334743627017832242361604577557570578634560882666805637742171776867017522578812215586210345220166764450710124838610515752774486328441753510565704470685538766173821567482582150374332074406272710225382826216873000835841728156833748656800301030256650446135577582120162015416135811133562073471254127772681056646500245862182602635526364754377024284230760632866541552130182455876245138444688753472630355322366425854814086838250562660652174452448565756367363588862868551773732170806367871321112332232248100110371070338884806314685476053674486737881364553451383316780536145701371874461663604447832074880281022251278385534058275083086764067422148330217521255670313631603422053222504141886382823421086684626178815042715327330121736833538766360765111318674644125684011026880132410624410481363337042884410750737220631610605726761258485480506282542126524318263645355162810402371886732308210785305785215056281345846827715230270485035086588170166787215081647758504477164623624514534780662637513103710237041347547322345415411884188447532031038888687588642333504814450753324756820367602333377227181482470415608526433055827077482856347114281776753316205811678358861111772677473762250456765065873663006467887531134647423541183014812100722368272413772117205676875634324152836506457541387013602320588420173048266313260477180186815145022082508706858825444607485356468426237587280580884238123501822333416386271502637426388557600260656063312307172886352218540140107243057356184860803036360286875372587227780145171111306558721458141725052212480841881582177584361033644120071025245312761806058484712353885356111774268542280143016613588014427262168175142113152464087335830725207033723215082738475325644302185543245801182545855827856466046100456026303385035454652760427333364148048615680750871164820188802043006677711371327112524478555770713456563183344520854862801447800236478067671474763821853662775513434016821583533486371101542237053378207482747602206371665407738636024403457546555380884528225261511743127522457308876647261846081441638328378830672467012287322460342371471035540603438167214750083155233245007747721814380600021582816854860852363281766603446478154612121207704604872531043473455454663186220781083458306731232803582127443367217867007105233155516346740321110810754211367748338563803637173546327115870381338462158822448537540664722412416302044766626142860635446102811304586572426485326778485150378746810871278771817730720213112831446336372452371473876810667437043660071347736710820262433880268430807134804072131004018253306363701085047827356877433445421121512588847887800837461518527627763136834502877517137246687866164686684752172101064076462124314528446724877068632444758507087224475615435180646141542325545447015880880562427871804625416463055726332481522782671704504530588645064777423358324177368300247536208107870686168436267441076107721518075881065801433540154522675575524408141081087388224358147753651603516845166484175174630281022275386861362737644777622781005134053681820756012251086710647658205541223657854564336382021486011267318216162812675066532052577682451074181360366025204774255465428037068671783370754642458817841825778670360630738003147251658708011087183870245655443681530604761077382881330601750637612127402818487315186730126875363130102885084500483505367513276513680482754287563768163163567881651660701682587380303667118004550065783448805415216840858218810073822776318643247123620530401647757424032645531522184652705821161157873615834283637365047043002037134246360252747314152371442774524168425466242584356017165315208268653045021084468480673326428545522672300320248256155740237417537434664244352076863715368247563667632325823230218606800570673540561067071188081182657563242370460645737356521487877631052620525115005625432727682864473757751685111420326106227162228857835527501882083011048538567031405343154186523421732786640823027662528672226142555546832316620701604753552031246645586426738216280557420264424850766677873416647020224112201628443584427232835856831520635006658214803460122785580233460576030243072437214744830637187872208241687425776502736270548667318658864137714643404303701616524844171156488470102836275482284852226567383447042382261375433015576230457814758564352333000483882103462604187570011302156388286147461504062873118620685268226021728304474277507537456855125210657663086848715465305534542838216046404567262608425858063804373081680254327040055850852644270483842264702375207730014847354342775520064713044366646128165047634044007786306344853216861457380601872481411761022762138177340837380430778278727153286605841544585814346742731641142463853387282823506518415014178005523880757381530067623011423845865712504617342524104154253440877245848272401300602634560676084433853708623525083115762318534640887014426556012472270264174555766254102217247043057237550887282758873787224734865325624805072026751404052188605611117244130672180707474018011311613055672417555647373810731761465572375544640555835645657151020421031558282775877543144543858847684306370063828435885501857554247832641504385253404458543872338567227428607201508424088566562272025667124821754457272823750504212858728387455123481523202307260088740207445253122624564260212157817456525420746088478342427306800175445664058742322146322452173052324623432026055820821740424768636332254642682360550202312746243388114261846284186681546560336302177121188111620465407074857887443762138416737260075827417414277112258136470221462072458666414080418553121826767616554621318624460857600382686550068233675105484581470672044370064765104481082343808602886276340663165064057006488342604280641031248007304222048725225574028600582740272407482033238315578656783123257053032000528206522510232864452318428706753228028115875708814071154801010347450715520078764437202674127215766354070118441587566244304006888761760580227041133580646258377210214845864732165610108042184260617088138067506234518863426380174667836002682168005186001016384231532758463672257657446672024762871765144445860132126886134353627850644820103103642308214756564615346600264867212871375808577162718378602211731867808620226275442455053454318203253624614450325486105466111244243765113720782583252026102054824172800868887434150444567678545807527862270484072388368758307841655258617443228415386132273435475012887715005667581868166377861340033280002868020304210506408304533602465411686685522653152375244654664881857041218482247736212246164165128072148273565771527667381627130682424747750457224184716770853561346653105014278321616061511834512354251611682068866656336270120171431455048271220744186742320082270135057362840434168664324214508768750663260513351501760635520034664514511572165265221810032857005024501067461476278301705121548476066456787541457185380468862700607860461417026215607611424117231288041448712460656176258630862476014163406151734588752200556027466042630160273360662450404253782783806206670242261427403701401252536412804737607471514046175680580005782803644327500187235613113012037682403512705416481060584421157725124030587215131528281188504577033140808240437573626522513764751635066601405432333712448427223113581583846522304634702503584521250740811145641165505002562213566848827657300082381480568564742473232075300216784425358853015230031453623370012551224262643457483735266818727247513105083724406677227708746306633827102337540555701082403303044638367532815837507134046411038060501140813750778443717870738472271050326663738038355812887028615754804715605885823703665626512566715874356746550052844358564882173886675785048870432861765844210301404146006413428300027774478527580451370222448854537400133444542080010221058788037038075338447420627602032034863815486274748567272648601527868675681505432704783717650161063638275837228358557752441030362585424766388532405562558365886215856108255851621053738613716586742504740766188288065716533637066058543164842825130082817563086538312850637212012235645360783122711361723781733255727560866272420242713520334587211304106532014061427363682304341526826284374803180117352584661358702245384531508366183338766817071300828170067063702044056177671013588703035421457054707817145770642746380674422880423082846776534561802316307506618005888213823362642168318548040375512080083618045804481541461712061658013461204532138737150464563572067780462181253377255671741545428652016342535745001443013533305766781132640856772721236411202075711633008070035814738280461865060670802677614471222057465171551682233403558102017757511834535360356512184354220382546687326502371244271481430122626080811774778847361487712811222648326715100337243821643755028225485426006871318124853681143771274754466606100377853443448825668773162573352136121472731176340537666585750845004362463236775353348576280275370232622520031782072241237626524220514443670766862311300305311025842510007582532417586821245678656255874155668754306251256246765351363204836121433671740012377715756330167416726014811611445135386800184722285246406276430066243557000035336072568448626066881558838365110702286840671231080288177171488335320017662484178076856106151382686640402632235377145041572330400726207166776626606006278164848208513334864774217326512034150251664536112244774857516533244813507704733514862876864502367664782637028864507367256218245133560224458475345468818463817042677262603501214247032642643461836541642307271374011542587512038124716222834007685055725055666245245702310316740112407873085725364623115076156531247083841080308286765563450727546444215477118587786366406218168121252808404164710807055236306161064072758457611548654352518362827236808814315868602141273751858551231264615437241166267364541368872864350027671208274456362476385800138772222883021628524528524328061760664586821840714232655314672081582100056230832607310222533111208271810581810613413415186480247166742404528350765186285638776083056053543258267565723638051088750741623025407854100833542422708813828665274126284514024004457484343003881268576866426255841812266435363677304177025278074165526863285675337174471323260614714542747440761205285366812678067788063440005135652371078856634478353211303168034360653680341883132646041723174873626086407231316440266636338823204026045601787545000244282517301752387331830555763075775334010777423467654220127761761363174614554417130371803650481124077883260071033350430463780724530877710166730126664355763355621170082654585606184770275040445514888367728213383701536014250838106360053326143086666714721816403661556606834522154855203453503482534388588521571626773106345680048141581008847504746313033668166463176026505836532577782530715860067831054065405042054607537070723821688816382048080118604642876661043826368614451161458742041242625540268680207457485332688468184603503676820840603087128116700374532200870870114035744243623557808367165865414458073505774533625544014716267417147520201056776146752318415186808386431536576646156740344273630153071567300420817377833556023240186862346130252582834247307183437033152028215654417183500747431445553434453075767326764786634210563475576670403438428137046020486217564605472057067673222265755040324258711160138075833563638282774266888186263463221366344876604331213040472674700121304553440857318423084004857568054103678040748176625622034323315553340064607276334316413160637535800357011551166546388382822307162733253766565424538366340872405318521436855240278865405257458432384622418155354008116147140565886114573860200120447006676333440214307233560307707666303316146378406157052005583806837558468763104084558100772624813403243051867573705233484668867602571331763035375365358602186053112160672828537868735373443201547175766412547048371063642723424282186507085845425425620455701706081384075557518166021542871752770507626213584131756708865673708302225103443316426782182165635286732712763618268416462784540077774441026573082582776850784672047338554812677375461162883740213126761507438755640202210065518655563076136174280318433678421536304480637102871660750005222050823381232465512434111522072247637808517522147518568252038138553250726217513114015855715827523633215718306047423876261015616357374486133417306856341344226084552708602687780343638363624441426512184781561561374628841830884683032125775261553811823068752233676087303655421057626140137185613807666434465233577017038526464545813784022534542075185754025845160600621777660682206068023315626420152254640214538136746028807834611204415553760671854136265648208864284481087362132621182300244853602032353813545121641431255627485718403652226154780401152422136886671171846515516034578182127756731345376480465785242023238020477174773210222371208443015427623445611151350416488086137267001844717453130087125562866777763367860864676123424665278211007847481075008671764753146524227411287647760722710182381648380246332671773305440673265884746560217426830225255814760075654470346572734203207231032604511433805148147388216223761116068233276451244813077241304004408784210047505163302445588017764138210527662074778588541478015486041314712458165404745434002070387278863777501730023838543505510826406200425648563403254042350054106167724136576338444852743435117341206017101550566076707744888753374203464667782588406721062187138210611055806042256253071713275247672786866427608881628628007810467574482586073215353544080014528001377314677730325502552383010872861336523717546210144422501368638614664311566087375567040573204263803412015506603530070078687427442535702882523038273636056413747800041206552843025870384442104573373711725884138013838638131585650275644882652870450487148101337272526340402847734774304315420841401750381047877645521421382706044542167734883424867275460266752170510660137478673145704578430762321870326215741383727624365654403808404235780554331120304820330068206648670866762564466121683000834441141656044264617632848204454585301642567242887600653428821444407336230401448603637644752772542187342542250855672686038348033288768106861721222517614288215523357428583650644081166210865037285365568765275218107437565028708430285355243601544634535044774264675054612087412338216138230807214326234720036067435247547230307807537666225678020706602764644636731225008017655146682073802056147508355151234138562460113788552588863175017458815203854713817125312130546672134352128335801237735303286888284441471508854552656366643674465281135171444758130477313771766670881112223284076340638151067608143720184261864687757763286366855360765036225887174272628878566518342633054466200010764571742072471377538251783644434667372445114868553735635606208182756280143176321462753550044765027767830208622208572074127242175330476262371440321667566254745654323566307158555253458817607174723286337834200330282618272874563036743003224480745224528817745181078070285327064213647883136718613810080877886550168233321670022856705742520771822801673126662708575145172712250654012530158052425573334417478226005116435078366414217240468678677382226014208251250651825870632724238031274756516224022163374802648181885657134002862503462786387816153370011125408172777821074365817868601083735281127020061240283482620382213552038863557831624544122380245220266443002635054022255266258083838173347014242508224258447582260413182376276863535374263255805023245258545744821450015427532513435254287822786851500085011846021670388652673122443235386784871341768203164582631213634641515642684352465048716833230800037780144784883215803162527664180624344764464171562173847382588281532146245706734515453450672262165184804031418772101048307525552118551012270067582711015104037527258772446106603077346180255664286124855175047550886150883122386775652885376530141152803272010386866487141246054214487407146648460004085251067516506017086684087748451826152511784210170477647570288864062680282084885812743700416376758720020281001485473240513570142588843785750844118056783640805524504401478425588616082628055312004205103660532728746062737507514527533370208120388053385136212730612651407808756117831707824848062807110812487852566775058747411873358547527835584037285836014866263074681574082774560718603588512302408027783384318783647575654153604026712163115645700270673424112355326116084613355135234158846871806382213523402654416533507115554322047053201120741450366174821375407760644170227665874847613644644036644140234516675184322277012724070466078841514737041750414343805754745666387654461455441115375534261417223206145205771704524642574187718034361687372752466743316404154871376580451847727821548043340523242856730830884807613617607078725332574886620822872856213675535418632752521378460433756277423645437630464030531424558483006012113454244262313686456885806765462654777044183442406437166230074650221430577467126303551740010784136207828428036812335557004628883180070020548022034283005106157082623760765714710181754620237647473686624186180755700003875702103488407133553828582268066044608531302162610545473415652732878638074510688874768281771707375648632772283223774755105452407462682048501746488552506166501365502846374831681534033856645627713848766308530504121345584448051156663641372804601486673821673858273272207863266167016657614063417605541251435026231826786422855316841424768642268650887768051042331514018600454278327622325851102608628618320187368004436807515317005160736321671245310573582564441652061815520538560812811146468017858104768863426867182105767522743622127575158145100876242601733135021176028708364568784152001640467441528054454140257403087203254732652857528543572637040430720325200826716517254828360680488582006588131125503003670317563602213405861737254173650022801625863338548704018362883334073608877620451148230653543557131730277114818072465111575108531071388868254116854412288204447252444740344806827086370240020841182237583481241237843168456138286402806688185541211103218023311642102665373653260024576851042207075627524767570216304508753630823538708062723010107028835477701528502638006414638565688408200642583085775625626267554654064610448587782674241570078813548723501304321431186281301348745164400663116684045607243664883485154586713387546218302056421782627262786620710302754877373624075713614645853307107427808780175558315461606350437712212544826161026384664455304281047363374172408863081553476440303675171570150441177483282865267125184440615272060635467654147171327816378136174148552624865722015788076546014306141212860678720022718824086588210505710384417856673054771684275562177556108077772831777467157248445506611435584552185702406311120170042601273524161263623650567385227582667812510264241280606216738627150810317882057668186204748041720583126841406115832654661837317570547400042438307162204072576746000138464162004046536227171804383044053011438246232258240474003157565143281671544421877463362208547532350074430867465214246881170836310208684672256824878576843514225544881133651407534425805424317047134172418518030263765524837451741544156454601314131074565487341107757687703867870856074615462302832226833206743022750350036782626220022604217511413275847860537612734878567805076523246612602522746331657051187455158505753844348337421365188485074718471421683265858628865748171858386170145758131473800274636803761382830368115467661252435377136763654642237742545315365070032584162312507544328663060480265722764242024133751860143780541652100741005081706454215187233461814877830348818585034806627628011548677832720803884262166131451145850444143015360113581034171446443213417716001588504885726270144452167653200864268317127556462657057358047182818301103462428648403370272506165275207603728237562100753275760645071651485010064583181243663107863750710538134623327045614556244464284318784202651206321344205372080761673658576555476825257725125231276358047721483301164334046608724417612106533887488025825124478376761667841888762253303423721802648570211227126604385364102453571368035715832283780472353701011801562267310775766265271300150058167268603322082571080800156170821667038652415642763203686076238140344453627461311503218808002018232532521037087580333554880835214274550834585884078803057112734636122055316385631541011348845402610123105588423145738383468171441077558001715686733214325141724634801160187501853687143111646103635865234262665061518858117680876866014867525016768654170028551131212316231500711446830207573585628550104411236417826204558125223002706635123684087426116538728776152636062035552702671074205887216810775464325825684227782466713528848413344607105026342844457475860662306067118673343423243241135147427484533730067503755717330184008311013733548658641338705452678643624150147050002672328121815551542214467641433635427822181340260071725721073401081086745260850465636477253460268574246633006127471830133018832804016282170011215045200823505122805846335253538341544515620360426414740702355304106408814620628668232286022443106482504561101320506202505370014248453552183551486876404866852488110674752465806268057468046080313648726167158722274214133021760806118802324287464756547221228514131863436711604083374548202706827504230445235812653412846003585115670567185640185781077552848480678802642557837051887643027037243338138283026543760166138011320158581213248656862406282886325868475430322027434320706403566534734211263651787573580414510136405310786840026340602003340133002682580326836851864288820281266643646303444518475640672063434813001640138563888306673127485756450553427381327271227414886114854058024257118545182585863820188337544507586846853442611176546138022565424402607328858724344121765145877547801618330536468040456881863621203870505611514248254010656141638342213866870386763464205283418102748327642213621221778146385660364825547666626145728545545777026660810041736154023822458845743218472416224601261754034354723568487033101741730733211503550600087012335170465487845515173204002762407102035410850668742106677648100858807642705227514503322681651586412042000581567307756651388762040434206748213082673414113225022076410745767535257553218157306565671202817048377727260352267668637360184872856743855316738331047721447036010624732171775567135364230505765431565671082347406665082414358072864322168645123270022303461411563657653567620432855286873403082187816864224312028528820075766531701730857641100635071266326306352063856642843722787552788247643564681102560824636026057528538423711254213278723823406738311002106342537226351784777568743800534161101760125046585886282543267148240343711745170754822410772375471551602611365754680823334655861101827765447236565077717703168667163271453010125777314545184501340473502764856447162200405267683683541806228868612415845851710154565644824037428521237176512460220707374801172871768616256754710825561064268521086522255460245788882285087503320588283384070431373322421235122652825116537212073541100111144252824528317647074167253628521344035630048720521018551510706245833220052606747422020217157810650628118481002855710573442458335433457265728664701230528532008632155326204483375326604654346012610433234238528103801188057850276205222055788207313154457862577430550620005031028126244024730551148030377062417707231873383528878450706806247624202002034272421834402805534125188266852334313021163465237020844771885818504720212665825358073555214266064511505670086206587741545727750874320466117787806126886608073365473448744265785370768164504565041564844445521766854635525680538820573140881384223032614028080216083677783401034604656457838558787058107425418706300050716858286737404241470611185408234248872534672540243114311682751541634543150484427576324817362440876562878728606734415588665308026017271855132215667376286286563852426776682087720510886261635820418647533771307077428780752064420785626708245550830783533057464505018312037427158552482165266060618043847001027164158667775078814347346287400313012171850315715157754772227022840447274885208638804111552700676186333023385682140406680064728807430275670567058250787375072427451608214361345721116604476648175821366886232638723442123851466108732260348812684682667613223745885362057112834348587004170373152480263386452367776202516425325530530540802502884426285500554378324225051001466378501586516004150031618557612065677466570772027851276536515204105330032257808661620114887804338127582640548770128357842104012200061331674765370503311850238865155730147244630737556661656776060660370765536385436177106052472173617547638180411446200444542755434886148572184434735141707218264416551858884376534853378232235158643833064504732161800704134140245140873715776237244548877360161640514403672718484881435700681572308822271818211752173081520255168528563711362634170237112387303267865270774232015652672805552146771426522141448013384005828232752140107703732053065575237565745288806014540488743828612242576638683787714674078105556676660843201454510652458282084675442032507263885381282562460802825000531751483547112528487407350832536627236363210604258264373786435500145037425418767337583221651427450587301863424754476388001546242744777847727641781556160215788845165614540310046856184012482328221888615461716763425468653223522661762681620677428115740420836412702143018028517671171410712427470876500458120671262777622740345215237566067424804866003453237187282322268334616203286378663138080856535410377515316016235002878070858837024351566378722478154582218714561234075261420462262337205376548314358572026057136380671017315882632405455715321264748763647718121812637674556514840243150333618400308266463341178572734254175504524721614441582704070306462275030618882040447455258447527545030624132642364755485320550133214886515748886830751676643831760108183702442305570012301522485380578262376687520574783511482082363848784263606438118558005127344115055730271517015746253428068108437600180604627176558077653858474140047748184710167614045120001258600507143321746006528785786754338758386177258758468815516424206670276054827435116567358745281702727450140277866835874453127836835614438522721465562322272865106413067207640712886412438301617321387356004416532836183470284787687207486535568616165204238873833577602648546302177818754537603247002846211310561853203435126634283700227613723438237621773044446604877620038381323622713206750523043843165154224636341675585771844333521162556561230276167802366150105321115231436841473716616201675388802614555812736855332874672538478558226212332321120476646521816618075606215370510575861213151627534770551055376443678815830154331711444008482672858601227677056334874275151711288427062150618676603152701018808506857326823171433704527163483554187631534748745061384202463350251671061581036758260726284205202536430847772501605245753154824611305646001685660760348850288046517484227064632775630087356011864500307253878343432707843064857852883338011411752066144383637502272635080351872203134152366321502244586256072022720706774837075204316612887165653031773110708782687040100070732627160866775256685564081826825558742267536587548240568282320248343835274584630087385472828665478327785261156147881510838016251122878056218880113043674282121182236843416800832186631037876650810571330574145812163035305286640424637873071120644857824205706450438810265483518421043473561735165525604357373204438845545042146745728460604336472626804812663781860240203425032450433146273064404527111715244335082662700668712664733831056457178101715101084642288044615712834070847582012152766245438360660203255026484100387232086786158236418434667538600481123484574160774101880460642186876514770261847105417106280807510357117403560787533148774637251455666558066565471244550141153546115764387321276708523302708777668352647504547546423136200533210858510845447851715011451038405245164761470048558033506638323735858726401254261268103688063376464786178214454545240352286814061216042167700057622314805005426315028113838117105873233648361056568130106106043263245332114846412601126681487267585605130012540015555635676420002057302337703487200036127843302015631505351418680137301366650663600225636457187065640061672301541884582817652541722805034711622800881184165436286086524434428871253503512672712634781420033315565013607220330853532335557165526444120141872485233846864838125382624081456150448661476332465378770868824232758784354757872836746270324067058018034807524621825820411853533023830668352015881250301048626005323104846453400303143384336706140271111280588676846402645841034718577188627336535577724127844817352347753717335642784682861758252187358465668621274813177733348141800255123462822324273787126365883032814230743517174540165711634744703750160108125470474372187735333410240355077165810736240117827665348041204101446061287304563743051721246801067373311020613475156528404540532876438742266133481060441751833665203746477022462365286108336273301042433771084344723648214178851553227212653137203068480718520072384423352571534716610113526378601584640556706034662270787303128802821811147324843852106625325767721824746323635067700713667312687088573205117366081264028874804144515155705543513375237201626705526545861481856072240834581403173764583666232315688675317672380026100207767384678354641268700456233608220581168814048620574205540862782275441754022300018348374303305503421577681885215301460733774380461188201620180315357232105761320130585571605557620157320634867173163234201357288112734071407608417148818622526566328883013335534021436082663218675348222611325412071331582613462538841642473681862551261455337665232518228244634443218725621032263622256700278120011540835733773046450146244848274461776760247761320521561221725570406736625233484460071774606721027644516647015207085688207734618822017510614241430521672180862407413325273367288684761174526851453742711542744314835123002714743614437468746768473303276243181176085236346754822642244033035760658070801135360443700704641886084668452053744375382458336511330704750616286337062450532574335605231743484223340328183166610730457114773241220080420688853887446824518872327567245216575667074160888256140003061583180673661764272667638741541561151458270311080137313737088056214632656077748656760816443130128181604661612761020078026166208082853765668552743312441156867725174363277424507222850754346867303355386310415528568041007430517018605743882716773765806670201700180871776758155587361601430287225760257335074108064465120142526315001762087830840207668371241312371712510178847866081641043114767414882861637337114308378064231524075437722886274443056531823456680128585648786140007560144772726412646235344530453652553870707018572336288326426678637874407633687267167467181256751162172622402353330454661126048768364351447263083623333745332832021206085474108568558515410241337485824202863548726524226281513382657271747737826571384886403737713503528136587604037532112617140537603783042577725030358233585003613065437133858466716754786521413582474636700478776145570463483687277450667112110362556573016882261672072755563332218337806173857235268666352473170782210727450102522504222670386017143042022700376380421346604853274126862825241332456205573005424786252683266725705703115704015485374576708133778557048443350183815222255454621663116726281740212676448003232554847651232542436575587272475530747450388730374834751432134708483863440031317121175428305726502582878168081032350467326201841204335750040271226573362041262854717870515515046476003630068555048232756003673203273567658542353041722831657627133811001046207173122844357701578876442560064853680326212004862023555203808332250625548658702773871280367478064484620177552444185778416757838261536771068282303517102617462532633614252731216228642412846620631650171471235747721438318125777178566433867120532753342072003476100184020116111268881563131538107075221005131803600514183828303022288167240027673812012722313043483022227426273038242610556272306422643785034282764614668461180165800616557311047548182360643784083442244624512327018427062248011251077318478556125042244154566542381664182526676317855486464664550566312557407627428618714527154541244263255048183626546228116183656088204142870160236783256403741315616688327680451436230863726120874602885683615073331801776748060315506638527846644477258044016105818882785651087501335754057144285274070664378237446001306488018582550843850840768515002436680147407275478141810700222403784047144102670057512585473828726184643180883582421176007800011642203655627182486804071380412505676278506206765248081423585536758535733435276581100475615738311515151884442862047348324076172066327707515715127254441873367344418042627820804107050467856401560141502284236288477811065708307417331278658887141622427233845165468484442511061577652232555353443125570460280264804230148535833116480650538503068138354676805376554286317022561777572065568367634840335341162328258175123614572847427002810613581405856004471486028216171337207835682770131581321501405642407284023548405006422187842027342234301164005388141572824833152340867112683437417607706031654084843428855633455451542452378868425861582666010687408362167400402400530035602404681531860272030376481555404674387412164613461364408305081036554357240825878111031635542837636187632563627363864108714844350820031244824000430645228586068744203235785613567876463376401414018818412144748600048131200404333035200358557536044713310702211136830070703315714875268217735057633863372733568450578072175521707640424321300673878655185704427382824637588656375673537766361313588327236744851845173400181058021548817640267074830750047422001486527212615600471315611045607328836623153236576128622017381756423600684620366210483105035537503662606246737102423737424718643833374632135525524050621664824326418805201061384182207855333020472344188757671385362158236682467450474665228564257410068437718866384575374422113313007876176768384771426551022565464034011150214411666521356771804651080163462766852168213845550660754224130646144116214648584687674278038861430245626007810006427561775667445178182806643706248371001316360047628576617361566311152540260030047346571047575516203754354267402714668475673242406325610424844800062621563605581170168426741371884034820125552831825533564480025315102018112830156575606625502667867178857410042706635813865706835728655277600644756680726286015374847122334084540111861037428358667435717434215366356850056818555563763411720235485778124876303603414018157868176856363271811802388528853512665621628530822603675550706306484731856671176847503018221257057474437484057715670738440080453174376845286603427674537353612241376043422803148713217126873854058756346844648521418130253065461728068240865605576320520143280802878400022781606151010200600084285265234885027505225217256213375731428632531178856456114325173472226804527001766415828388317526304730007665275562446460663784308155363773448524366365313183671434146268417406324366124857468842584026574660786788664326645376008670202541827110256402457812602462218585786857817204880260811342350455342682463673554038848336454161660360525124516157230180018744600043043166734155643878220668023101767565873650842318166030525614462178256826603428417726508176037284437824303117173818116404105703828610110646808114054422230324881030242652062558020236273053623424734081170441620447715672007308651236416650754423466301012562230438823847371164030120775856076445040416885646448844730403254268070340200878647481734416283382023612380874170184280625015832837005584340327333756368251220085730145807103465881780776135263518576826121840373363588355027501078455605488810663880737557417544633311303203480164637463343626004404236432458607675615740416735044446650841070516450265212345387361671366423882588134066441038810140520826500667404730443012046284086625882076851722156386672482583800264382276734380262286624421084200127076385571164861424722416168581074442738288066222534070054612046811128234447714687800865880825720288268111675107073170837773032420663855548635474854426118833423314768700864517221142285180707070147428315180736537766521536217010113866405467502651477250704515462574504326301280530272438401322770371757688137720812346564708273314753885030042137674576002838810750203221006448173563042256455028534657115645770437838657724326311702154368118763014878032377285301157701625530837620426588485003503572080702152057833216074164713274026875165006102243264682868640710362072576512886584736457882626748518730177682450185365461501535071703041730212054118452017134148724160472065381252305738065528762048162001475351854384856431180862387371400741820470741158255747718505345025515703255423018446825582388734662506251847538571826328323158384846428832178378218250584661471521520125445087134274436435167180618133776401050653512840837260787260261465864207846533543083827080203813868766458847470071466023106888623708276670083460100371200762865781576121144381134567700052521236782715642206855104573185148731660563502560854816273516533065854156872637051781521076164254638731734583216813228424614247477117681346565855244046612052030747401004051371572778586602144866384644681034804747061862271304610007567882185652022554000005013320160846080872133170620477502436013642142077007837287706832164577415103442882401801434006683038451631228437686181735401552742155262528357226430877057580214033487781518824407152804384531837785767604881377356564386003441203880203147633343222361743521206253258023700633383281432147657844426165878670283365177841058046330261081464554307835827844104531232263505212056317601540632230502766181617738178335381335371155448543144502415746685535277145410718006218810021650860887357831251727726828175182133588307231217633487424456611643173426606352343212365786842380852758810877473101422138161335566176384615241555880871381023727316414722032285101035341750375716074850853816645121014156346635072777341765242034632683765251286633563148135762247264080647176545410780326500163881186337038513744125765726845840364825252075056805648401753526361062265864422414027327458233581108101073200387688558635217325408454060587314668703114470368706488727068164058627043410000233866807120100045538383655455526027578131786844608502801054768604266654840573553568857384446625841378656716666081886073132541754046366340813053262051111074656078627555603157326617458433734145053363010227260337320712016228152004042108854257807273220610741007727524880717230330562713321726013466368084226742346527783174881536381523806087448360275387657400162054501306723018238802200814884266275362754668425378400047432346616536165278620300181121517411241706755005584027505317253288261415655352776624310174482201543064178876326440182452265710433240327425604317277226580541703157776426845440546633611552735024785538580837658782811262533225835333063187215486013325048268460636638645184410577575461524461306284221266205432742738558253778241500886642025361488258421761665403477876701763445752574466817075472521556673671323750433603558320355030051312305107378550781836448410426356751625213226401085246728416313672815057403544030726847160447768450626337713625635110217682653031772326603728563843485872255875222444811811718203068008414376014566326863238303386074885514143032724508650877684103816543651544046751448355018556362363226018447525285016728354470833313777235541883786407483654267881882222280373086428163806610055071167101237615367401680587278056456846650152166142358160648361302446314524045857367145745267435702024516453410804877854118121563162833377407761558551225477115643468553363372843205630332476626313428158175885658441424606281424112085836643303230727221136221262632128610427721415270733156141212476085058812707843143124642050726516471864077558570470416245665183332308102320407506652864470502682573410341825630758453477317602654187532688542388075774447778187668116263483401348281847704776213362517323401080782267066176310745766555244335645343164035650526642042464043884488852821563158851732715850647351058051421141136043106854417228216886664420621026713805582738647250814522183312527142242415480118633370170663648548482046341050820047806540308167512610326625664017656237447783101421886874611278158771665150310431380734254754037646076607662612671256404671636637022707727011108600802485382147033676077632225212514322817304383418283335386638622733386114051118523221006275165685064044568705056154605676382706852728545546852701375422444438653133262164675107242473805186843345415142631460715763353865141146221685211682477633088454523672620468728083226217130538325584266343587883432584166241734746288276833385215808815084524082432705373613007187401018718288832467065188388778010284180167718346851732244483367820711235636237313158626206047304777670420476771612466473840225764588436044554653836417673040342062026051083187271505861123227532120123522578570374557053126042275301026707072410754070151011041801715757748312867552567417555385268086070767824571081163025052224531853244512204388223344366053012333504215221425736352811404052780421025807333620606848807607377453701430316162058580600864157265743800738706724717507738261782783145117703127588227718205121125232500315200478413112502821126005308486001027167673467283105600804230860120004348807242216167677557000632524423276438316865338583361342551803061570724356755764777814767374612462737517405057210302810226545854527427870000745566478414846144477177764600617132324837775187737734076281234707848500438054385636273243577878731700255030721167542278008288124173703037888223013205315814721206202385614740666011831282120333756228678643450378111137223167520516328083747703312186255026625885458666172801110372761130785370185470014651248711885818880148183706752313152455137242845686116758432662828745048875361053071201170610875516778640544637171643882333347541026228212513115268660851335662434770445455401743734440783356417380851526660654223620517802502861301101208751881613126641256666167231083588522603356236266230466805147664782870861266624721716363060503100460304220557520406375413451503406741440056426620360331814762667758215888701871657122754056201587626547856324522022262780173313310155038786417558301675001688526267512514238766287162850006264043412042686266671102780272465855051250505685671516436141322813835513617230672453748073874525728163086352081064157746388037272838567657487520331451330276781604804446448355131862467025656145120060553477522827452454740605105176255804066476536688476205531204482282272485714700327277661865257836463586521707488500733108020475507707131616121732080201372363637558838101011376023830408682634663670701782522736427755478426182348561416884774157518317667071155461852611054636778544330212730285118435867510604761210867486165865783347861604127813475002448375000616383423880388825234601516132821820647156751145484254812503727354818615533313047516400775248042441037253355713787168754472744021410527236512634547781645061176414286316204645016482240452477332886073528771055017240164615166422156224860467872581573312710577066001460736038417475312375805148547134231065757268650508140371553313110032304608417611301071831264017238105084216384808034267034156515807112157200218761858227521632017602387621386778203862162503132508482137728214802615800178358621868710077028730205851507553562314832108311504718520367658836612521331228438075708868480412755788564386446734440302688277067332772204871147186088811078370706341020158105055240714048871334105158332656327364814772866857281004177346565030410111147172373160814285244351387612800455325774205023071117327043425030548545053746625477178588610103513666351848508354548301318722270152403043333531035644236344467782436828241733754804288283645236122253035387302431504847347071677805687713375756301436011820534431236764240546621212512287863880672204803141874160815710338152751753774341384880473441313448202563651880806404141100527174233234568104100565846062573010606373625528582166105168857412574631412483382617027728140624542607482230116565033753450150735011620232043457175660071822138853352470051616731300626338350751471817304427125538256075827387663485652172271773477250741555234224781304010374541017262628187032005223782456205643068514408756253323050541502861643405550175882506537205151240662318700387838674546554805161410803868742562142274711064404675570634754655006241267482881738272065602027402188376680471381352770750187036121386730865662172567754048048134326104267376151257168817206467011034521272248837447071381380860406518086106406353713635365483821320358031376700745481738033837263317438668753272065222871477400031633675061783114303413277422162484622736002430405232727764411486501431628670411251631034126438852134054616341342270550834844812121352052448613177761810485280305521212177822507885756108242556803286723413026571302177501870681617523147262338141483000718660610600751441061270433526573370280860434641427220608056254741161866883532480523833625471347654834368283175627845203384332042687325241508217406587178542075627388306110334284724326404638538584515751036773613486123416827415702074388220764267210322853858033732032264861526848874072207322753076646326458101644812174174871855381323023064117201482116671430007482280682863526716845641101326840340231108682476453851187057742660301208886712606756237764447515707456153446446883204840878700585272881223372756374108842732258234045846226126656725830465676373882547023774308162723615246756885765837113655087431134130532734875017267543233642477215062386816311206422526874650646710176202384411667152478471523228545855175043570634115678341400872125358874863183265105351686128001043457726130343088200555783836322865452260644018347480347443704032423225707464652062104884436008328558380347175283205305300380621412838580124432622260854601713818413426771873553657651543408584546346721676647642720421211823630864151050238762634053126722428247626280472676463483638348550253888158066451028702777481240520172458042725301341826603084333288406321607484267717525406356150786755511324183363830241337640006466746647372442842324144642347154354257382628172702054244548063874005616202240250530437037654161753247514883455624023677470307505218081211470408328755268670064602535556847026648245175011584021824676705445378822614175001428031057003481661447223866561344821035155180866543336164321078030215607016587874017323142884351156621257651763084232518864854153202468130645063350753256223566563548417284162504818526171780474508342154807312814538224155636568040782346100231815855087234151644781886610651235263877270062435053050840018403467868231363640357770342210144524634000051110258424101703602400263218357771063728011714264441762553168862746588242277568533222287778475181734461540174117581825662270060276340718346354042622034085404758270324715588317810734552422473773354181660458731006381270244476206025738557737755675135482683430515825753353607863601342134064264440462460546720040803631507246700104070677618276554212781616163274168517320533055635140676240512304573155552656673183772183648082305182256182338023362336027253370037837287548307234161785350710342125674536454743525075703658382671880044014607060168523016117455203137228580506252076718730523081851668767347827668571607228287217137658030385762255057433385653374067002001815426174516245764473722106145437484126830730433623265318805200631238832637651380311500650802888857023670384232410400663445205703357622504820825867675135672124275333620442273827525678831714454802768708367018344037172710705114300315212315721651164041680102548436786380652228132005463364210153152518531675645433688832361131021083636814131844657202806741363001585253605666543337063537747353678076548668862552078263107760068648738626445018705506745232410646730807415223363017513464655280671404732523670163810426742013640844756858176362450507518878787453054310403581051667885058407275644346774650521480285801101031238103017321258820105035262827033450443167082145276352451410380846217040508587778886642702586847466451302728803775635521400454806460720583817201050724637850257728130864021004522006528248275373716473266004300280601346728078510204287445733547633124141228124137120480662726124175083871606223160401160215475756886518223286474727070762370677714201378564180303501526018117615550233546261073378562052311801153120720061614122330726608105275681250213156363361235776380247387526361377307736845575412340783617667826356117270220276830570643024702560154473567888171570424864273082203452516777832868565740146340052807402676848784713362688843148513323458855313130233187855237234352662037563104725041545682300364063114586576242320358344066651888375822788034611734581165701247807366562010536032188731874833732044688762657282066838377152681242022083058811432828735587548384226601732180106521706706081787030441442678083586860201601358831242330348568361738215737086584006862122460777503848247758417716674802168376276182384621082745844786663377663154553806468070550652444453600065515701884017406601321106313074812724701455442558180747888887236140427125224157248851400315602758523040044675354742458808515700777360721844840687083417234721502853528671688451101831106018374620440084748723463514728170007240445504808636562400770542343047204777227752028883882564356571401203163688686823164224274684474452007434478023446503766256518472615136063185410830663145418853066140670415306462735602835527275064485552571525153531603371728660312628257775000087726343161483065510215745144387801546771488381136526704013321325150761754006875344766088241162467285175610328722620062471060075347035383204227812085284635280737564253657030223730581737481660315064351340314622427861437802254666881125055167055470150825815007482783626601487714823171447500506132104177522150585583407783686074757544503811002121073143002442318840703075705623532380187631301000167472812167233043532553036085458255251410645376472363268078156642007737032338031753864734260432253684721316064683740478471010842224318110748607504823315707741041213344376213483665305101445773780125538627450651456646445714630705335646287304431515785818832686283412475556772230138085252502242354632552382265471275805052105668816506087700850505853367616046231546205161607248676733236716636662674073105026044056240363070150128201767870148830638727332720518610261566478155736267866741056147810110515216446850028851401351508406841635585246663008210636431721217514575387386011473636072154740521027855431483558607713776486145082105274216741602180736388508101422013616446522001314500607123687570101326176205276834633480021034574272707625843044168462248856018663148008320365302834224876616424827510682037002812333482625004082346235558572001628780465043426464102332540257005664573751840720753778048053035516667033750472068081877278481475424003114624572148651808605778664760434347145813803203542223111706203740451651724037522624167140785580752367311710323714767463213118785514228437586324407843487171367126051275812121206534037535036420214184734218453484105744041518124130703534782462460571034678486761484677616871013155384487685657657201303065672203420770006171627644884405527375304586055765432126335480862458653423434015731424822835732322205502338250176134222271484483835067342416128478338366088614540826327612355246467507718685510827537474068317552410688634584358372031368345262421813485344428150370656444544274740650142885407321286622637264535405028528150232228812308501721442384512478802463722243403603287078331511413078286005582260206820650277762441145523870423070538230484671147545356814884374205850507334147876011642565764331118225314314720824710476385504400580814045335464387582672703710007704466537873023033555807172820760468143238734435435206760016016682324304675133622248008388744826035081234668486071781534088102628077760864784012133330083364761303811854062427282500635728402651235067603857300441024864674751738655722611003726243055553846114651250184010333713827057054761502411384764843626405532331308250887656804465373375510858478073314262555160246562023566442441353806650658176527776821582800844870182443788166776255273412773422841315765231307561246740601415668386182160877658065854036387885137073775572128257564484836208656030746646114166732236701041113806774748847444325766047434572280688874165176310041008860786148323757380114873642345468303561167871020325157468805247536646627443433402677025444025623315527258274015213880137067007632101074236244426581648156671605356587230283362650820140630044225607753804764266837373288024161860252537270503010826586451646074265481853615200832630025441680881104587004311276612462534085738245466805452103083081135162888703865415386320334155614384031658665843113281206377340141111057604005213446314231605803257710532625608407283423552732805684588768374681760516620516764155600138488032827004202317402883136772022880716004866557885158282485318281266854162132703513352284536217207624183867747766446266440575437601561238340628586414747772628360850221614300508822474557500014353274580833728078336566433463583211017080343167038585301715567810003141842553030237467333435403828327611550181180282674512843776241136802248158213827548424631305175642583843251547452073852612104555284161827601225802463223834427048804488377705468632417180463228711377057607616801568768600013878500538248348151178252720484172170525202425082715035612373347830675042505213655364768271571063604451482604024278868107804728583745633288020472377716436207850727271548761606817146615624502850558087540652842282456512428146808161534687436401823756348863046223314652080532330565333086471828854583111432035065722845426616707212382344716113360827067380606617021670745862762148886404410045575163485052514076732617124747678081128830034432042208075402738273227584277036722110758306454713086408133824315365650424784835280740660648387286642035323744671124213133776241335111247357087723861522885208786872302641328817614554507884525340511010686518477318626451587715666304866734666146066403840452363711837888011737780582001625218578566445427846573275158644610254088810807607778445067417538813382530257704088067187321644682642624700361848425622471807531326128453354028663681154716808136710002863745164106500542706627381456148455463682242435243255434843280178843810816706663556148367355004224522418853642318231072672008402051234140028668483365706507677631433553205037747533354157665337054080863803636723273663052736044127282174114364206016028520272741060113220635603872758418815735662726080123688767312410236835626276474724033417603776038047673606468666543370717323146671207661163111750525685677033461866654514460677147488886500204464078464327033821818332115410208831028387777707051107747000712306106270638273471081088443745376308105275134033153677831406633820427532772087008815655501275217010717000043177307306808567040677666180550301351771015654164002373021636068402203481534110217407724185868135866651026288117156443723344022408418436542521584142635815747783383162273701564073334051063855341843055135128110686520370663321307876737534884010260808832016061454861028848684441557673757201104457270628407333128401470600240206104248416700240463364058231680441865372685056223777076763723610004081065512682816213861737445863262547335684810174072033087486457407047573867523640442345735467220724882885735556861433276872343736080272843840661716366177455783810652816608721663404483621630367580360724845482668617785501634348502474370547142608721702580472087142203081106077626828335344327615347007075822312456450833122007762726130815083410733185665345142644436533304131654802613455806123362882246778474122030321487222714443708326178810060522507005817738760223531004342730770513405414132777088022504431446387032183058368540273415748365306765433655287542075708657062442266806473842586377231061533538658881410757364012765685148258422113261186470411407516476186473635430144343638332312640433347352125850338711176760446158847838211345737124178077546787784430706671865828005822752126800002328327442703428584028566045512256320506002406356120210186878141240170418010842201818022846816558388730101421454871256016216512273232065352537487382661731483877112160020140167202006764845571341234268174371240036535105400826726340024711118551653480414341822826282537170785332251101324535554260444874073234622708703812527382332241736675855702457834037546242146838358036078242308533561853024851066263426053731054853807241564411830504077747477802730358346675847703621482522536442767022066708525100355125058727072626353234361785104101226783322001407437316271540736174517330405864552664175005307171233481358527532784267048727652773053856540773368461740342581508077152144858522618412466067558345608206840563536560214501234187712835855865502848521143410801064413352082054536678342275375033664601206355578230000048710742846227153470288181680020314531700823464831564057368657863458648202117671322453411270400673423177562501023565457051144583462776222710336616042270674232740685006408182822425586248702054772740415555207838647046703076115707320606072188330213240354306372406702800343036532060344657585635331087575825320177537475346336028604815425446871651631322876647166401108065768547063416684671210323074634322546508333410685380538600472344315645753057754225856107140051204008463186001360208226582474130734375668641528376837146371847104610234038277813770372660762648201164002820580034531263473270018427117308031523210483526625587242217304447363277333363218365043101280820515116503356653172434727814736806372140246231325346178168760701021551028400505515683414327671072671542327817605604216445075424285188303714600108405005521206760043417847362720007687387618262300757608333012281060316327434572047815568036802824465236752756727444421218632313611203616583421387742266782543715843355727221408583768410415630060420762383571711456114118210504084534017050516020886667753580185860641823262104280083045288468760420707478532432358752658122578583662044362076833612704873355431612120631362601283865720034605181722342665564525332311724600410230132747083184133314334464253623075587868131613040763754486888454382508642805005473170344336564342025523777010624072666045230723787308244257442150118685383880405046884271125831843661606660821471302662064811782200845605735835458762227038748687844202151403645740472610254375135161360774764304616010011314476877608245827404711150364250505225275834101624468613011633232034381147147510520676700506546648420730775755331203886280378444183871118526608111354577237583272145501741772363522713336458071132148041753721413620383652870313177734588672824802630710820031013632321400730553324688338422011284053543411455043320325270848575434882526283502083066353605101707741124484831033873202242161543171167354281068858366720665571183488430853171888510776534208342748241870430668105388720067678603273782777173515525074326208444476415438041202012476112603062411726168578864838807064548462233447523441812887030874137844162172246173818882705520752531303465585047276446536678717734184841665237331155152128213347805632461700582016645112022054430422105236042118835116615060084352845340711205153734867526665705631234643873417804771616733248054546572568862482444666117580571571770318500072871422765366318806808536842487082570417467055041052442245402487286110440600474854318217086578742042337865368708653453267862657865053743817644371217413117407652512268314233314272226332113676106455541754526624248221355444360504764883867683054832873348465651604443484128010142848176216153854568704541807205187028446283422474102300246440818452076173425206275180321315258207414407788181133054747803527530070023723346366580548802474355626042668686641230242667253565404111015441717418838416427655146718676066412038121448336286438418106032643838845626816634176275100741653763554420132837310474381277713802231546185072701207545238861020652724431432441168723141072726311106052106880354160873213646072704261745747026413437313158553254570586181785057060338077575375162055334006253628351416353137078422353682282211078588082663123476360231204785222300112343562211712686140028287188152386154005033575355224043346064475110734022067354343077283128235415155765034644453651337238511863280814716417208070860571720520858253686826528187783214676164225480473038205247165837283531638112855874040128882640342026757604884050581237572364351275553343232266503782276134784420551260763505577622038252578848405382005822447105854435667662088688512775013115535144476350765500244328371182581006146135375116030075611141011523235625008657712524121256803856465163101161724546280223543856346340026580577622653871280453701134171408622657017422740002130225247340427876658706438805176652063660528006881502027272628211547001505480726105683187225511681553886220376362047372637878733154770657722720476574280732741253285303443382085350341440636231316721212510776726482168832655287356832714526565853524244037501740755144076187132134085611331864328367410450063427486508500748842454560016178376828356611770630326300178622282180420845588678202623117048247086246745633667002466843074430255332884404728410458878530000866417665322804246500748201426262577535075861415428242505076247677506713762123345504586461781857475210666856180472225680733510047115576347852315433777065664648541244721847776705774160080808724207502171446854250618862346557563474463545213280630500670044502602015624884884517152516461044643115538673662626082755410701553683464168146306371840542738112707030312372564848580132218118603311071434087733131435017456504804848752025273564470071088181534664405587457288262047764872227124642666256262424348085714185600046337346200324426433346155180506342040586062021001416058760834574673858024808380506754805427500662841880370306230861551813333822451482050323005765787211567375526402214341364237808133874314233863451334024623338861426384502465102723332068885628862852875261837124274807257037557758162565862610866382810646522551086188326826764524660120861352687116206757685017032464483481182355620438648556877485648317458131745566872437151444277531447373246065348161154628018015015420013630758528428044205438565675230567621852830445010818022208454522101165076887763400786437383554454414552743206542151571074088343635368335374263024506661187388052685736283517676863066531310317468284102743848847318067407023553588675812742636014623420343686661738746400745086088630017484116681382743711725730088587610643162566245688670342741158285627771076606323482635380750640337256065253420282456130837712727811860620762016347211045521037781582163841882412543443773027133582137380103367716522150582448125430717744328027211464822488560318640305784170376825310252166022704115584414472371064686565330570661586443025545235800616477624152727634801374761006518335200345436771424847175776363528574373841257864477374344313401515034510186733156530532373754427522574641686556626447853203034201104618771007672744114133064378487284186604038288288174100287866877175822020073517562887162175201050773805705604658626657864161634073016433140742055276241443648173708688403887537536604238028851810062167628154520221036884608753154612040338870476065466624623702333782483524116031535338574614756855312456142545208441153427587702216185818778855641458772423286420642005110417230556684832878046502053200632541335247612321082246752681314103585350568800542528010567875585482128225030171168583643127063508610502040271657858537542037681443765866553085328671451886666778457806163437074644227014517146180741181376517412315606875050431724387852020181415606502747850550553655623437706026512058063588870425564862514601485700433040217002031688010408365266156346436020714538702023178083465500013844370601015430255063723577438667365056463588662541364111047714042150203265150686817052077638600241452360528310022451067038173263465137700023180604005387756760224468421340617355686857146425285131022705280451552075573063806735284808881645305003478125210658261073763870571784175852512100805200428562758473038421631802203040666407766016577817831584507116582277355342732818427176613225338727158706326122275735443213536606255502806163504308703661150072000082516321257324725072400634776202072210732048814611732441755585702828525332203176815126772743643676476214353324513033865700231117040244844800057747566518253367228431275304366857075436686072332763638555816732655438560341015785855768842458673726070241847657286418745805116048310874763232705684640873853447880632752607777737208487111146335685468348011108783722000681615485170270031104647180824088043518058704001781854071265808205164306335347506165276138178105783475238518571424701000706001638451862448863540710404141676445644150274063211118050707513737378024230008421774725532568372307264070060367427017724555627166367872478436735533622564065557782520722714463385387087132022775467548522673335553266612217726010852286236750564602250516284506835045408241277876111407680365700515121101352132203543036266578831520776346412537438862251351121138017453312221311554778844604621341851546503328224042886786244032284601532836400223768021213183141833113836044315182057776670871262057144018570208444244566757677100072760134520173707874587601731550117176184246536205173641831801846252435406601556625533346174251072681700835130680333524058828385573137314262757480887743168514831657454530576607671374727668603241228831777646651561780413316423355314045040474478352255850170878438103840680123358107528848675825060302665014056634440253048012133222834441828730355661327330015243560005222163144858223083023058866125285172037338554411308820647221726812168484642783851356350625776202005556360458300717522151464107214550441587041061122240403540851858350221120421586206581064748188413448050625148370462452840447000766303418450604688553841261028272128863702086017545817342833648138704385030760577377138178867787652712800766500087542584060805082682843173456220466460327883223043071862648113845803841100555141063612437626634601168370236526530476177286503112842610378765517300768814171514801018024347560145578701846128676740270545171844521411742584631707655150235701784441430281837855428534814211138472776538250324160888100416628525868815041333527875858608176730115544418383483104180183033806258455287631311574706513124563825617370886566454340176213332856821463275461853321177532428140268508161637767241865286570344606727058603260202525780558068720816042114121811027070311806683080783636033633272756552422615572051240437478763263841830411342166511542811135040816617652363304737137463044803081053736236683123553582677750341460105522658863353638682525165681632813485711774805076300370218025108783507517366715722473035456120808442672684654253306322371470055336557121838272654274374748882237031434524244825432286546686605237783432366172123686374657510053866318108641270651727332742037872002672784604214478666322047385762203885241527351586731037041210082088526102006124215377362854702004730060006404137886044051260746535158511313358337800012217124358121871551841856228454485167425044567111117625318660887740542428412617775376636271065673001663714515623037640321367238450344237177475351548245303675215408172846721584241044411371145802300425333508300304806124273275367523503217435430181483486668577266610552165657371864074322242408834120158526488356436178572387724180624235673305065884675288303608543815414176350281081834176484137860637778860154160884648635022246403635535515422277827868471670274387122700636181781374132830570086158733675121288283210758027377566186033480038744876553848738458377038625333458168074143718360513138841342228614042226156086657001071847041755781510226716460511346183016741861803224706043008475476267542010247715824441616466386851762543413041014670262721146714657428164547515542648472568004080426261081680481724760734245770001672703460133310284332164482132443772764233712368556851526433184586770561114054075625128577127287145506583142238886848045456183663220076384603633117836222084457358488878487264642684278055337178427132667370624063334533370855785533504467852280424585670836864205114407036406574568888172863617850382243264430662161218523642381213247313380571708777372423312161681340746432351827371146480148646004344178778126657384730281140836647087170430130171862548254875421583014820610732542145843808101135644645682043752852415102576185764307685816228834112835730488667683834886776365187488411521084271746613171800173781153334124337182585668126602645016852355150175534858531210552485108101874077716114685377141670122677550104730680762384683426186180671684654376178042444127826125481257087703143656400753112508035687733142757385321508675838276676586238070454732467475702216750400431054245122165827017100027384306274187148447485305232327557668266552320368430730032224425183074771458383514878525130431567170874587605060432054064802783083245170731677012383346881400637220151724606744675360048141074677780248360385805773112612326602375481148435248164735420600685737502448855855250704056414060725803234107062741041478451210701336707777436805052470000435363703752813783850536846821181037552010680026572726852407453450287380200085433276476810202172116855571854408181281484574600241331560523085722126766001250004866207143223650286821085187127183837604463867801048448642132675467057134318646756573643857720223022056126840617805180066488222744412414021875144175214155775824310541833581324370740151647711070258183160380578522826742421420334143088602600065618016587302718363036468312520276404257727430425577647743321764652848386343468010417684404318272451727372745166350342368873072407777810816020482820560242561587155310517266106140675320372720082105062761344115874884078862152510725013204654732408703007220853383478068786054825575864131308547420775201386715118282543106286718430060560724145215853472454610560323275611002464651374606814040641561461457116216315282131642527187436231750030518564405712707580202663514605640268458566221786053216707173313427775607228612237176042503408308255051844402240866445741123352502626051404001350644656364365524571601542072471561627612802207440306187178254246522722637007554870285827471384125776424007155765528887541126150142601185132650671806621337582420104304015357647503148752256706786862642426226745847715244866462100343113651147613107325670653534112313285408436524241532760013450823771880187270850522160431376346253804085424776834280162185373244056283882775217656525422187362683036483577631603671385740533203533334157614077846533276523163003258634442654117872682073222252031207034006143151272337657746238348843061740768511053502338402457735011405522137003761072735551308047473800813760726527065551175041550201732201137668184831660458444034417265205712864765835405163057066044523752577661416508662812275363581827310030706643716770186536876384545515015637708520520568208354853874513380620223376282054356242376356884563240540683251480223222102434516573265126028031101331300586130864328713845276503835618874650250483334740364212564487423181018685334558602084180202607833343867378365307256623508614535452273684284574046772002028200768617546254022604874117703777204432763167483244608033053540143861674810124273505512485213057521600572153187260728465845241253886404208165761325623482744201825682745570364025826844355532724262411188464327408184604456881727875750120148812181068777415333723733206818051663345774550202601836046627761527700260847123008872453173527326354844182646336613772217011028734468330778014210760334166838442585548316301578078447464748610666587553781280242623286303524605311850245234128848158105432461825412641500202780150151612530507245060408521036150624467814352424330657708146058067611380857502744053736443250277106027618688825321608618116017066154802287606118557064604680160637548613241251684153828774310865183415551217006835757504040727385621071132635867301211144464363111007353241527136762022658458788665256833813554141156870876416315285876217781284718666080277344023808000456211638142073314542234428848312147152282425436082344035107078373536564553611754417002175480664878303321042205420603868307033347158530674420632641255231074541157278330122306318220778148401835017324883104564038231102203452418860872322517478662600473177222731651062714884160802614038566822573643072661167016437404575524684674313226283411336403223456530568678314867372668854815685352007621205602224234655308641724633526067341886023745231163558640825273272868576801721745855034570510063686762320648100755763178857382185341115001170530387258331252562378255342312367772384647473266628800825280176245542317136247756052508751718378727647042454064204786544047258784412060404637033724600207513852473215641777403470786204028613108767182677578712637508213441203032860777862477341452437060517653405206417028012460308343383173663810487785123514606710254701005456082727306444271842224407870564188081665180887437481642715324275238005617871708384326228131244027822584336035325614731237076524172670768116133060761850771088878385336843842263776415164057762212378376544761388487711508330271426074127043248751737408638400015545281440805003082283247176041872857527536723655026154136573272243568012543511567324517285426180632033604676175807816118402312614707023126464880330228033564756465581848803043514705725035321651866723242756422824210262671320617855858177080176650063450502730073285431765281778634115018783836831637875225742823076767455286000072408114167148384431257251772526145302373808686513405665578744166873023485360378358413316316304228341402578052141075506451454088716622856138673166285000774615868818323581303181137214418853400781220755226133137067163603522056655651251882047485238206704364707707451302141175220604800547713000300604344226346254428670611234237562463446547188803473218580671845341041027085672055246055201883772345285131402160365270045028470811218372038200208247243805515211806472641503547411314237866640253887883370847284746721438184230806185315663815675475028613606575260000158720406862108151747606561646602276434636653412712775435384627872637688553861646265585215307404131117482537186563355008628288003303301426750181101426553168802041315163216603332081537646758785851818303628712530805806477214103624558782441070205451852386870058204886710046260271327533111445575252078610214161638302315556153826340767788127701187404175451554147884576345204586760754336861658273516006124774384681301302723448680271046343753653354332761107211678085537515447756807143148570568125833665064804256353131886644405546074570530224682885877720185513126702568386453612870752430174524784106788248226328005057266762265241326667246503150236143283766221188178851622412241176028235785675485286400468547627344873083535657305478822446553652722275060325241466271523682850158130466032128666107483565731615215144102368358372514178785673686624401488786702640222213706305185872441638886126333107348007378633000623702071830751487862608525118052575125620131388477334276350271051720003014560753763412531157338707387206135764180228488232204273766881211100646530668572477824724162376315032480580142020061053073130208508387267724225321274202117583732117648468320755321668330747135607771338370836655527423574634616354234138588158174383765155662155316820845413333815186481101872517826805302171035423813314283435772313353471818471282523145820561321581565575115173673466082317802510667761307016514830217766066453018543756044075781143413351227060851167323753683633642344107371124317788311107124574260510702488362628626284082583845511500058371146527424713436474766177826366021858371886105053765702320754556778572375063631354084756467027738275616578457243380343631266300126680661432747554524446216178124658856042327374703762268425711203352735670448166611307760206718358775585611672000445237166642228838301161443262358604774108351260736552500837645127618803356311631576328124018887832730236563412267640282357821806810501415152846552331270615506078352453672252641847477856364210263327684165750430782014440511461113573756608410111723115380326684260763824483142102031316457338601657724532016445353236316205114162843683653414542722426408225187475527860440454045244048173662247351800124120155548240315012684713734454761552235718512375248264564721305826478266043362056530777871161271818314032231173251520576200213527174684876320384711537833770516638727631835467456315132510227236462126162080045643256563852064853436483007761131026671576730244402141115165740007121708540364268628882037464085333553121284620533203632512142886513376858288327555104478714878561001743617424345867475135281306884236555322232261674423807800654186626135411830054058841282517454477350542850851682278767131263614537755440331781306152807401082206336677045102118510605811610200856051761804106586261672165118826081768222336615327774143610238635257686170474173356021043677858816842636144871766474424684784174302333253370872051564008164415738085262150626821088357031454346005226021236388037862587478151320813058272032520820018712884230614123351582262241655080338238572633263754731640271564174545042455110155646233075685878168328544484823881566263457718127122728518134608470681836714631084606515168483421175620674884381814108258552851748725443305063535136285818424227012426551576031407028445514003835010874787114233510315714765363134545075857340475458871571208008004027052722447233233752547826003230420205403608180073714145364687562850365648784783846470253675301518326211002448341047885841447182766103124766340511551163677681404030120845024618038255840840165854676024702826873083577642774137364260101508262260102245704215348875406276263758546827028146057087438004121286463376526348427472585283142256614046751482361343566181885203104027843540270012086450572060434742272806132536182787488451760527104335118080524324162357861210743051787806288684113243257367303475864218406470082616334813302772213425670258403071373866614113067143283665861001562788242713314337532860002716453321216321186084711576301881274420706441267150262602654876751211053131675134467156514370055144578521517251701861087201253834540880875555570282373168438555287403474163064835311475301510275751610011367237735685186220200235235537006144844703371764427640558488546042780114288401426621628750571383678408686672207148771564734581188724501703338617386203431580505357036352180474337747753472805145428332016616584677226212612775282147342700214335735272461545834801345186882755741445352731701045140017201354766660646320237207713210101582788261303367373057437528524667724453155452837266681822035080448164363403325873143042018430546621157062508400800210272580128770851611330876766036110220477857825773665061458044205656373272712331511506044531574640152467301165746746273445143054005152530808788658037868408151741502612037285631665040088525614520361042057544684055276545633484370345141457621663552303873462441564574535730747508453462054184281154626077313307760304462220868137528826302048020121171518655520047501136508617683341850451341624016037828552300162662726044613033788474528135062327118162543367035340286687035078111248188436863263875338108617816707803628020037256784176211113305283830108310276276445284107678843530004537511168867573522081126103445651434542580315341451633680678532401472867764013036353441221678245857403202175107211265120166057480180863326662287481375748027441136543010332167321063540612068144117158044246140605151772703022702881043223830514517883033652285501204283231146261727507677610228130051472867823310851641554436625223335256417034048777522305055075403654122830061435228148065527826438280367260467686383205388846063460466838646128080150126784465668436347153686604605546126416250005322085213176341155812110047234232606142586765800876372680535724821738248113775164835451830453755854820873404724101425326106841610617738206254083867625010462846644473267617606478148261112852301234743365728073742176645310322385770637725154446713286218585170868035857342712650173087220365758646064513627026044447708263610537115444876535186312631676516656120848580202024345665420435025481245025082402346673756087535674806646220381415526704207361353301458562315208748757460602152046417222880754420761836541283407783083171170102318828508045656815575086410556150412323518557653833732188263661841670543852764704686474347052675278586145400003584281000843385642768577554407612864661852312021323557283657046061276301261206605833803106072241580757733784072042047404555101875403786701057604778648858836443654587274306058404387216764715453643122150662068655511525332826172366753540830750606072627182534155062603811405753131233805265702786333747361052178314018777826146867313677807244883166824026278422605053134781888156464465484353633302361800474234006182048246454583550008032076243644611677726404831357522107120835850753530174812723635017773231140004045136036576856126711348020866266652101800724674711681486872471406207302225772655801453761624115218773078527582364856853106436062173567854033775168761250600315848506576380277746100848373011412348765442371504300385444645480040050215173474020885712731260006370031633712481864262827880502083740461567333342675055401725352542870557233064014501872357234082730772511680776425083071238830402088661854783431812273718564101727282262487225574300625552173040048836627081125464260564682406623306032080222226225636881053466811744456505336380882604811681106013078068871417735464508362826336652860370786854767203802536551071107037306743665580250761444586440350033621872816744005751620050515507448512600172653214585261047242330320587870531683046482647476130018000724603214074042351751218161307133247832517208033165658684013138083062806651513266625622433361506018510347666670413421830820656651230266847846214106551240774166864026325204462608247058311301736676883677065810221227303104100412602143450470832816171067851660448857628414258115728677033722878051572216758346274660538656016127087572201870844146310046376747430482745656886806141356428100652617570407654750602885870261311666662467612203408041604003707412385430817312466287814085771804105418780351635874534588316680555834807855626062242615558178756077512733683566252643264612108076851058000320884202345107240038680287645548255651500252878458043373308525628712584600674181774664146452235066880283502720137848826051516477366152781633217147128706856238118038771576172077528421071125373107261415646532463363242667861612528602510120208478156487252785822256557160501165085273307530630127030784316850386671853171381788852855436167110031484447338720245755203502454821147511354457620710863415178852361885820688047044371774532438355518385371755816865545075327733820625615545180154537176072712181214247814222010634628680156785318516842655038345408713376220464030480455505535007885546446682405176410073148484303841376765703315308241783111055030011271078233483570854653071357868336545801513331564382513732436021030223006360860423552582741308003705068073513555370436112281858053308535318261448186446678274005651541274727613024864255865075817772386655345272575130531474656673504825460243261857174202801251846807315031235118503417105121117266056762506420020681626738633618540555650008504823003042002383720245260500715222322721523858118877136343444861811404127532537227768242611020048112245777873623702135401668866603023662574451568343807836151511232442462601233737622703500547573581462203613080072205162765768237303048065286361028622732407810346441857048343752128180364143864104104435344747123313308266552714626613555472222401610512033516716853166143032487834788236806848724636753022616250115878760677537461184153613368826044258322243110220483664486243824734100508182510560003260480524556278604282484282141053252358066487536525076624357462704651623617675008881548876073442256867586066608472738510678872507287464147400683304032512207544746372774087548404403537612414183028410735762165023161586717781622746114002511867587728077318340720753002252586321423464878020046721034421124565265351112126256088863606386045572876375881435733743813133647063024623610010057512076721485065585656818388064742751643682453881315104727874015520484742722704424048324371361745530757863315085865118286356503741551024772625382348717617833300007151432256872686067230566034116415653662708210237568206481016804000015423801580543532632151802014711820684238251514654486568876485853220268512807233577150556004307280478812510050278720542886016761573201061156366722782754571623414287762443562081418116440220401264606026121884042434080231266241412246878204526762704163206607514860832676326144786480016363271774438551027338606736702105736844215834564406231404266723554832557440577017676766112887843140050580061555034121716851021157547682443601652285754683217664457474654250428510856685466116441730783521063305064824661483268248016460341222750575070842467117147718413428436533688278553006017827601263101643616853064464307827631628145426000822500364540035026516405307550112187662412484475028662582564647026674154605765342612332624004746240447103548223613251554737261264580301505056882627053530386353613426521216358270460325745038727562636172521838234671703807122346455433023333824002751532587280686617310654768572622321080853231555705028077057124440742762082044604165777053222820276011231525531286851463208760020730552371435720543333400340471046612643067341624062413682022765804588164008001328156120680574800013041036818422288078138642276510053853103033842724287726645085832862467721021803755783747614183770132261584772378251620872405150017043813382388531630884070303016056151683832265768767118023606850607736273031583416426421774104347148557166175221627748660708441104181155117202638552366748153040612840630723814148741387675614323028538361870810124802472135808805718085805140105085641445278210115331784808775734522663265255657382853413052105041057210077302417865063552136651134250556707571856283384250668400013448804866101455818046134503642666082547833807755803628067656463024723751160544625500724722184014262665175648106411720510474806242846204340585404011704575182526851587516603022671068461860048136664152663786317660115873756451378302563032313803304858251271385351553075112263482633643015783175600762334182318256217452785053010770208671674308583283167575130651543026643863603870162567211482183067347383873611803475408361431874502207244727482386658630034232622710862054532434404880537483814488335658303031761585110857404251676713643207735757143686600252581087275511214872272656200704563317050433246222432620573843076771003228382772800034100853000107610618886455202815366580480222176503118263366757411003438063286353443146843360100720741125840862375466032511642861767750456403645464682850800825331543836835846662461243786837054577210820842553754281861075587464082254654388284712231161418553554307252333616588543727857623360333200811236721711485206742361718556867278331345016216435562775056662730823403466014675674758183436506682668388433116783440555267760280804753351561327048812764648515282482374573134163134222827514132747172050883520222628641864624088578444307023712473128041812220803888608416216206556606323654701305271523273300706308286008261878245458752833030353751027620723310175164174086451103543164660431155841300420678603825416550464141024311233382786085872673681770607115200766662005865465766627714582767136625863641458013535686863712174680183650206722635075587276451467642013600308355634430734768162464883867371057051708188331566248038272018230865857713376546500663365526552282526465287374830715662610065215667454737278785628611123024387688153126337864413650682748112336141146682552836750267031176044742208125833171064684016081207042877752866747286272187373761827506448161110355270313437305381071282113457357702133228850855733506876526823211072155011054488440288151015842473265351686838736818503028044668183268775214025846065746060350707553305723546846171504186437641167545284327300135734013814623216215647333800848475587070374131643466001215754886154616628861187012066703102125712218453054462770224637532446530274470031751504600010436071867716017385078652851620035544883614163246104713282225810135224227032111557310282663130877867680742524146626017433205258044500146016114756827115824172258320081788021561124521432226801620513351343233447882075410332310835267654773123426720457132307058870665413136857227301446750747431736267331426453027886838127808600764325310412285331327111562757130753712677610670236631231331056232023610500236474850602710324643012818730827227428333674200724452405032148781506085073463422272726048423555363332151003488417621264271450474285080788863735148486355686674080166836566763036444077135311773632067456200773337801813641188214241834234640003257040771001033173411454453362112443820882807581276413700800857705466307131817013772834472021233858208400642707182682134436277611834573641267232042077474673861345283514646078454651143051487616515652740300337672716834630630415327844454222111065087864476537041406034283602732360687576176441353756856063816127820288501642800301746104686373108578638621834540600386886144620714711882464748430173602352126681030457410775181478110545366100013536262705763343755041717185434786334178074062411430078841626366455277741140682488150521067265512643738361177667230006704731073217718534063775770116452751865854645663625113670507526061671430106455612525016567871505757250281018867330188534541422478175150740526043175063706423822005848776041175550862108784563741363562523151762272387317413372843473373354606013322617518507226851407622445246138822228382581866010856103750310758437770723411584502312686602132472631343865341086454307512272846503036283057750051710450506405110134867837268820137334632662345355310316322635328403454077202425426278781186117437706165670420746723581365156882821887163068781888307851134341346082738581446012464888585414772610431050117510862671251475645635807387680656823086270784085703441761350236683052047662513870531513106050831027227244328075348886713727061180050506026668267317772103706537384655778681628348307450015637600185474604206340883846033403773875001236450621276205872055512568343864506587364288560161206045665033727845546824483220011280385052788208343063335871257525020755874402514558205313242400420077675237032428723473005470405828861622534857070323564278416877620375572123461634077007515181367752046425161877171677356316532077504651814800364502016316384744457783402528358753272773276540514641766401035635757632385157044428105144120257512421330454260758506738653428041148702631888810704823612742536450517355146811574356368840267766228488651047621510014674034686388230808074146454738786778152434082654188550720020230402577023037884203836405467868018850785101044565258523464315288423128071188320573100510773612586341520113257456766283287545225416803082404574662474585453561406627474800788418824321053775773047413356638531383818887660532875353110851605345831655730344683237713345388578155146034201084805053663200047000542615626652474073468640253382284636804428441225100547656156455435333163228644724314855865180153566182661200705225126508566414214804146638126408808267241482011727162143040743518861366632685038441177431078746326627347017130066571407304585684863537338647752802604416510613774272736012004266726004733470632565320768346044402521648001117130083263788747744280670560374611453782754838508838575116570441342521380207146748545350401113722663262722315707471187312464133568807102300208025765167302101402634660065227101182466374823557338370302628743675038178106510682850107225082215505376212863036436726206436701554155264853524850085411154714585108122681108270871223586325014620810347020502876656020453804581323766372801448318474410644252742547501103233852567407315825830350233504127501226887346624717853334764028475010458431615572452657630160233086116336710343576685435306027113157321605222247086123846068588118702561813022224003427426078132170284821427260300807144007463658122521887044503446086077058175385080055604052322853384181264540218102657222222354275266103208127510236752781504206805144484104123805324070385037223222466231643630658712830353627646422278511772440285657466510614868861367461632433021714664182382561254822837668467720126404583041736014668186141784453772528270637837126001510048026187235412482446747054478418331040562540226004457468455027207460004273864242553823480326586652843812366453635228721070072335012838167325223234243852816365823146458778887112887346310212302864323611268657358313121685280400423487118557563682412675423031584817650360381206364161258851474407657315183365114135254680044153486127101234457484423666765581208816705773000560300083017471823233542823466536250518557875472443434034666462814618616663556707218250288781367250040208280770854554014303753481853286706337481261038601473223477256776650380435281768180380643560663504130334412570705524865847500814311221760305821136182201771582050483380130771052518567457620074307253232106537614858822470306874741716172455217757704102010562643437046572221770414521681787227346661805870285031258473466553147881658887511686135465765176126465572744034886711106708545835261656123750523013758168311536246325400287428700607337322086010428813333434083536307388412137622084605463837141475268633233354842376645353378843114322208100801628127410453653501266061365553770354843886281346022235822878687521047583087551763063078482110623214651145048112630806014515448514807011368558020466438545755762753183102863515310041721148363381665437473644477171116424431547026407345385217874587346833374837135273801873622686632218128030815373302105620203377203446747407322073481402515281233246505572656852738122141586120043887043786366041578820555434570634450412188137517615627524584000814346563378450607372548020511187142645080548628221028386688743700682166125287416578853246152681744583511347315850433423116667016847035008135664442138522626382427428814784147756344860702022037283230525813577053727401546460227853551137640143175302604364071253765828857140533413340532551727070505360754843474005712181865412624101362510602163410506863506883280126771016168477508112068164612020400776537480415382734250761488110456841415220325107800403267773318172185215752720701164380605326746732474812435444123881442315456186844142717623001734336022834031004153278637774728767720427023453137538117025700826504644340673043718861243601838800034827156513636402880558112348437137848408576854058338728150047863354062015554250144180775182638604477523210528503411348086533506008380601245651122200521462242284385363780466238141300224668863350125833565464214616457636804061321846108215112680332676624711572357465330772330227804205132115784057454545724317815208118477457503533345478321388585531538482070212346220417785407550468875474563626450345713451586371083470363886255488518480006548385257458667430545251100880126015048503170007833582686167215546234827412603873825580057068628346103830325361364431458260608618505401386637055314640174243133174312844720422305564131148858857654426153515831321788606147573340322008327142782323535012742121454737228461620312671002504326470025616478680216673555741827274406686285072046607677118580511370557762386422847600850832833614686221118170720748712064747504420014017703618764611104441848282382570472615360485470783483584712376785145225458107170363446544712852072722048307278631206684264561714812778681328052318046703448571008365404108155002867367474804644550271354532635825473805673307132424212245832556426308271620022877775774666042275334523545512402157165324684008144080885311054033703835864760563463527766231815455138330368600636202471406581681236150707475580018800484827472323724045563330768718127715750466828840657788373568446254742055884026816215731130273173340632086274023145022180668544064156615335483886700727382735230670238281487412784888110118038036676621314032864401128253045456157342412871620707034053887782180772485648562688051778384476504786862778821284841371780565662038740718312170142616322071736818037275047155283848047676130654508748615251567540478504328072561872642772084466602417425155884626876624784621360017501048452152135888163831531718358400763684621061862653208423273888465670321886670563431570036684143185440100743372185612621833765420715346416814844347478077558781464820510543266718516078207747837310273088065152222335120170032363043533682462208484308626064106108325443308143741302217148710764086281272622607006555004028873482658463060362270413870103424547053502117542370138452357888212152355156737028306572304087452575244028332081451351221883637217514767662787623674003337553770687058327808330080554771314824140676802341574784101874161133844224315417531122381420672417182764638065080530004377741235206674750260238446570042801062423337774108651881152067363465140865515445550806626302363038701570207470445454311855373333254761285081844067361140000565475428685427733532478006827233668281365531122845060535167072858621858331742754814288257827771566073221370241736466366012487844087166367471517277313504377805834484512770286086852164180056252583182412434786816528425604707780265814140282263237520286187171784626775680005462102227770370368584105815116735737588672027520675781512167014425744442703434182047231385470251277262014477636625428665853067342354130582522265536360234471173888776202707601464833360715830438358511431520788476004066150363057266317460847718506550341442200302474505810030043521080422647423051417864121470606415878272755485608083430623122837755805814464288320103085430200401465163805160125420702158567786544845310756801427682775778265686743842463610002424153473656725036507113552440600287625603827571325010261450307451657301014703014657470455335822751553766074681724381703762144183544803485081156336575651017606784535448362481803028284303624486073812166780268605266712314550168888007074636331651744253466625717180177802281882272360771478776170182236700851348231204206113430235750050210121034736105646083616516633532852711248053588022873843602853482014232310333367435482375283234061026787728054451687416723266785018442361021375716838328646167452306585167502253207870457125218170175264328276653863266632175621543223773384504108748672500472878136702060032387862212020058165307231156024040541077121580531751850341602570514427404847201242210180758040255203128757841454622253734336412872822883850427187165528156401714264673428848150355501710003137581584207025312057135741256813138827768623002801313114676385260408278268472334345680715212034658636620341851610546043575461346126811785271526047382713241476650262156763086075423585763736654430126100501187641147524554182881021753436688877072843656841330807820211638834666408085314863685128855024877420725032437750832162408276571402566803584482554454366032411600006230378851606270383616287578337046156600205502662630228286754014540477027183127663664527436688847122248544320404603815235245512248763675746750035787708740443501454158050077750064464153557878241700600317726144315443265387311725277408481446072884530222540785368464308827728074262330472016572852781487541627314433104770133316817832381763583340350763858852553632468085300163771178317021801022311852562567511157786250583178666802236134252274525238864778673054382225580636814160335063304806113138422310821303713731724625066585011244405675361227664323567333337234748546753200652544035530403780485067621308830127824086360385550367427357083347008856738564126351753385213878624184168161607581750406453684868306862160551830061147822766133001573871766428362482282513466557278420827514525045226687104345136530262200875127251420226753884067577272024865367770572342244381747817635536726548750030268666286438762470353866552450857880687668707880807731382166666441312054414827522478535232557116665488675514148857773521740606418103364876472652657477301063006280846764350006864743241416706362323673623845250632183742515305841541883133463554055232357750362401462264115683311701504701748510121441368888488328320780878300202562477083804085083664800062153585130322648452444354355342433510252283301128331284840757260486434008304655537472530755527240436376441713217382852284403223683700626877600557310323205306738128048851362023581465481268341436587846376687187806737741225767032814171672001754434014216760777632170426305246671607648050105850021152466531848440464643508228268336486770068341406732083546184217885457738106658687877402401003227221443086433252857044855025852440858226877820472713845433606126533342886670188045373580846312021064638371101164814665165748154757355314065008345418883750345513782245307530643741040377376807166233884814380725673768653012285858010328762353776661036820304334084116148456386381245735706264735042275041475676560544527034228562187314484131885437601651560567424061438086112746804781857433836586608171816138476640735423125858048068407426565245252185011852246127475321248701462801374521703361751810288435001880345587062738044642441707877101648268227786270686532132424107530760464830753243410623387675518472075682835668273255135045421188663612444140887442387817212216161328042236281215726547128434748810427701788072342562773243082527474645830637173382638228461644533718262610778018745316353740156825673004363840820478057035640308614278067364232772451275138174072604656063532113222568576245161040418002664850358616577446575763634140147484730178363676508457862126165868821064630867624600483872113862016035850661224825825387273278028728553372826520774818507831266642062254218317628848624170440630161177182614328873601821688622573055003637766683780760656875350472740261127380463067641124731580523543572742872025838517677886620474288113764164406357432763145128136668304404035253573506003270021072450086622312334810210672517086176655605653078436516168638678562080712475354244610614185423655658560333621006388887100033711157815000402402544775732668876562464247528368413704544582485205463281635384038426138723362505476534036013860742683227474358733183417345363580745250616817024245651255160560123765167670166608487087523765622824671162057072060653448807436351352524373604417045378525281676375075072132404206710464070071043616384673754220824100826455710028258072120776660380205808432542106632726424531678824504357651061033875081806818382575637842376456885367415572762135648548164107074671187670738140422546214747646677355643051053683655713713082860377607004164204445444762388780620578626586641482340758416838208301654028788788181377204105845362400235726700365580786201477666724838068656802077684888400007086461864676318034707654163588548534524637872400766717515658500761416771460372832556462685786404503572710708576074571887405757748050316404836253155380082546381484742062245867567204751173631251461110232733772021824726882685223485834143460623256830833167332600753480804527800353230624715260264007268522164082132526316767651488743388575646815532020678860466720256380333306422275187288158732151647166706160663624617272850066855283471466084784443306657060400243218443057728023855402022531803787642346033183223431228550218411468052474136281367170805352772011185377842755872127413637321820788056216652886788888128441736683655516530686145240810065872622137100300836086344023620553065106863811613253776202687288222848653572216505365876875800547116466508785421204206160006313282822355540281732113344611605260845541825307783618022120208362408536563025788237622442334322566386302640120331532064232327811263267553422377777387101412352105446722088705071084260218444785073671012233661877428555246286533576106270633632120322336604205247288061244882744470261407560811332163256505574585724748732308214687123637000577546283417601130805373835568424676511273708207828787726076300611556601888101186382610757770655566242567637305447676475000620518225070203424217461858067615404007754606463016025880005056284205471404060255762828201031203385661325064614863361778464258062822248434630126013136442282244312431224452455085323187662760560121620286420721404642818513331253002048874475587034218521745006733275448202267140702201303585525583231661586771821456428805501244515837651741742251152846706868112015001011301580440757208012253516318353303621800100467885118050380857032066317667462816675606718674360026187085364770813618880452450127634457781170607101537505665204611562807707637868562216482700051867705656800517381837422867137243488138702688346341586005552740564784805070001657626248227454561273358743525213165731574036024802336553353312705413010262512022245784366581748274752358631766748361832652084012545574857043067637403780437673880333328634350308536225307367820312661204165320871724781767060807343470626543650144400383703102285016883348505026213184013012545454745721736503655558627285108251357426648811545114433016101810184433704134678531637576070545883131172678202247152867758353782283360840737472867173436218481637748632242738211344806357206458653050712278350422123730516813878548762656558083616706204510005234041522477325211413306032586563025237644746288137817536638616410471258465300687311452238622226048646175568142161737806584686644562611862360184121538720056304850485263655310002140251713062447121827112052144562323811503041826016765718527371846242882610655587288055026872020100580812244104064352122642844315366346524427821543215544766521372251653784727634485677524367768270181474712387731036283712421087657321543643846227208820082866621548004746421604448871208751688554620767438463802841603781112728637011753677427521565603632658170812500303736888040634047825066326835116471281665322587403646621826837733888880632804024800430776754770677165703672615044662036672130381673630381802456743886416040255185722701667601832151824853304200001241075275870123332244276815717476338537184114651824280823367714007438158307332746458441558612504265486350167726548123578056886150801658467628583877771227215063838538481585602458646238148658215086432783130357101107234441702505784184071577102184541364364018787221851778378255245717337530753438108351312285623446333614081067841726328356647243634854222835453302815814124751336818430100634435365357100111202844352240505701023104676185844823818552844526278428548580066648055420263051652304744522285208176845215442263203043386704306717241466245027083243855220474584081207720807026736378366746172775418830173744281324473115806451672166844835848278746667530165126305518830173030303446533480051544302070051417063306583257516481821336766035474347107545080275254655326667306210417076222230545425550162630562841584301182744600480668254827420880441083011013718631768332552668883024622623851581155134810604817102434438637637062815353121660862107435110082354303156888805600051514518662815566776483105423240812804818432230513763586103537675244635416168111651257500804820714276083472138183511730215676248656222488173874575857113651258578532678847271665651457885000774026066342081608531600431470828136163502243583707636234767228770601118853520137312050748847514885145656384448175127848820320713412075815477565233011425240062283620130056621688663281835223708256768712510228483184024370464006864230514088511668646743801727848441885124188182036584134468332151730174665707024268347676285027270114788426546475020785373017342028483653110587522018416506624223811448402737618546868478030218571203857734488130483864448400708343525376308732224807812483038816027671211856565138083606652473252062037343678106286254244683072401301458611812427014242414234268767616878412525874001148871870500040817153565374231325078624408105677167751840618427272210150826272030047543040880015120112126283723517756307151061025083208630411564447300374204410715404375868234765256111002728285508333852251146185326871323013516661462673417346002812283750377824686534552748275874717178244126540611652715021634862820074278453154415016405757480372748184750182334504148232075860116273537136716837017445422571374113633656888328545377240186845454886278836637634466384838480348083326462541288244562666511628448616852684385662021886537578408417803476684751838475688268416524713682584701535565668478254021823114702501218803836266204514686250275666607708207047827288558042835586027777412324683302444400218274402172728085161460320465236150135804018743763767022404645737471642485005847730800782017647753117218610031846083602756236133474736050116300560045518605013272562800773613828341548361830840113623865161081812022005225445874534881082257017604016117002543134356274560586421543426838404656556446527234815161285834105216072127404208301081818234443653021705461246352852510677481414074330854428012837521253781200172371361621531807487550422776478642701722567581711136472406022860782160177488165665103456348156570685263618268462285502175566047173670536433422744564701868316855338760758610464268348165780666172888301050843741061881344247070815164245630317207623557686418826674258276383112202018464335226478880235723478484420646450258546204037556306465344640844643534352027820244010665128183705568753432257428177080548481462460085820577732718285346858082135284258325774286703624204784005440553426561677247188880261025400470865383248275122387273853518758565186655318283143463175283816233476073204168008772277388261285430031853432436717088128811258323140883535142184416450827706817374033014121146351201061656573526558615882214100515066087528146636881646415280408316243822861174560112701026055523808513747614376260447307378657754765067310148048383051210174420654283410104826124711661647163766654722700640701211564372072280563422280710780730670653420002211675477382737237724601513335260474238380515381752044161576160772778614462814666258226737843421683706780232230425235368287081270552821313453217046427011244786246835400323608441882574114472381820716110035544774252750822420707308145823418327537867536422083663384728050631825761624530050881205223710272121011440250187063418230841148180887321825458617435233143265221378330814082273720161458762682771550381760284825655855405453535088476625416478754880402566576445778162722338678214315265177118147212276743747676250535374045452635652675855001033844203876564362476761555324662344272478366356507874655572512373460614318654063512188482427275888646864268746066305358802361806271867622632703216362533463056267865460006187574631410151563860648634477126152737188658224647228285140646467325417416654614018636880432036154184864817530163440171424054456673821380404713747517860558056822227874851014334472566558010330682668577506380503246665703772475365780837465720301317436378327347602217231823263674468645507034423168508673672221636264252437158577488753876565023817635302415308548765682200818361403406106358018310016533425545272334210680582661082627630262783888363082873855042671543510423532334764815010382561103744605520666657174546067672547384445183786561137204781544862581113104461261863148564152447586665775162333581614672520335428638562077140271041354808264663020002603383855884246060245148635814235573773513442704378616027070168220061784140068142855032878845824235523007506642877476183405550250508876523863778303732208884830200458413416146647167204455211630481726162200305326526516187046873754381416053054641020734837653073733704430160235324024264672445841571426801848562788056146606251447362770365114156202344788584438253264442260556724157276123863464040507270658750233056567800444071154356756423010784522083371061634070267042421500003271477513257487118462412448506182783154311187756636032708565837487458070508708172704088810606345661170411883881050811416885484518413827140036348840433830724207878774043264154035003855345653807768740736152815185444105447240601007325656227387645087473177315336247833464306126547052077637323272430661423806731443630543613830506044216350843761530161463224067855213062720811523401386655845124866237518641018275325182550014428101182476456682000781360323304460360860352887235250350600512040880023610581235147546721084607356506063885306046726041064834438200048731455165265126316584534285245842628501035220443070763340307117843265707064061802833656526575863363884243046424273617374433245124751576522024806743033806777627748854633748612152022654681087811151263862071165578503004182148760160437462518230240410512003648024031547116062886541775535668440135661074688534845618388437068263184260264623248548417774823766373668061722583406438614348513802528682635541207415224433421201835082515281734151688186328255761866701417332056272608582565085582322176728474357532287670606558628482587466832732538442140881086372245833380365515838532568167147760887866632822255520854322050304111287050444567171837755060140433787472010185107222685671536183324246022841647264582253063776444111322444566063408068626612701362754633260772870328304883015461134055544681051415845284301705455583023356121352113170178088705408028812663013576362242218614322083840688330352063678313583123131117215713676720280535115518360170275172864340510054457383827021363454736766450674117376721500280363242508123373585013346417076215654042736242173657016508081426533650137544288438531174601581758648082216805362115667266225610362002250544656234824506445230607226872631622175101646827571548436020126156123455150333513255056875765877618587115337382464375166273040621213218112430543135506405305552867812008221838615221421134135841528163846485757845478256705300055252832112746178871840308583163887608756666452473454300512110783508126825453304712543708715034588565881465731866517052386002878634178056783545857348868511034476083768783704028204433501201607061844088131257130817382722882830848724864454547845107160265482647886605511536602266762031315732785707585426412313542752742015321038023681532010671124712833185320748306477573804438706633411580842072631246378867341183763547568226216785771853334722241563345162575011547464063634304233810185652411811803202541632573314543541334583442345716333737221744744354275683324133444835448836140822553232235567008767570835762746230021824257420441813554073416461853570735510608180552355674815118365860264641575558671024626747431341537811821417477082560222327870185205654717707640442785244117308148270816427683367000753156600318182087086864730310373324206720810380853278237740254431151063801810356158348201544446718425716721003181140751708005656262651726065126376052831003604126166831117328500084106460541283120561713083850836265577223024068154226783504463236471284305742266711530874144352786251417344747228822103648200520627743626748363857731013013277763757147312355283537823543107502002752618661715834561710621580664671837325652847430173414854343737810571216473222682465252645530427121182803220578046203861641384232620481826756128414206706204431541557487258377828058214035246254315334682341880363274007323803077573782654613101030220854241374814675518336841263108188035685705382787773144375586010488764077553083885827510020601584674512754782061156437887345156273366443640361153136770676876008832276886131174463411223816307025613322061086154844666261008531605867761124632680462400725054842542786062006687627886042422432228463483356023124706037038787567585648434428148001251523548148744556600623037428708583531771136201000248515852513457340057283581652758684442452804126176040445653276345618081267457802627642262160570127223871175017822772807722878764203803252827740870851587752057270768611313510645142347602181684386125520742606256368078667470405154576067454713408375558140863773731880824362781582842161885134282851826417145725540138177340742204317732434803326561557607681813182347124080613626234407543315025824561117763875427474883425684663727432355138251813176787471383088214538183041256321333848060803863673115781726642732261341546403611607360312108241311138586154776520888851567843025278126337322875603860726266305114482718031701828621572338572600851154557037788363353058436081637206031104177707287204615052127462621026543788602822620353133255162402737655376546276747820007462823765035220266876241718845400727461625278057073636165487224828013027286786385847433114460201425000507557287283664723402746054871336034424421837074413480514658142100787746047112318745343410855787657048075720304860536884871488702624714655158343280205208011717563070750755203248857374713725850514454606258035334304854756578484781224116540552884862088650607588825526076417852548020866875824674387000643381317757072551223123866613183453054054831484725048260566681126617307346120778318373552687726060210086422618374637407633714857834603258813130577624344203146745037547747772038307514758685233744541312512405451556446778207374775808754135223660337476541412553425616135817054341188608852872148556455857613367382552522318264813752441530206634537645314072185780664276040682172481638021188432126411888787211772843175275466615877638355023866423084220647836000350332636187385084513541810225425302755676604146374550528528626602614404667632716833883721348163724007550340265143051223255062086616658518640541150776354432127180240425463020315134156803141173656214145577155510417374348500048125165725817212834475240065682487124720713174600076532342678540062673256246675221702048343452655334872076770012883784084524375615821563812430274100885003503248865532856084776670526284700866521250758585637014723600426121584506175327083423836668636745586743153057071303241671667335626861731673072611128878561656564243677888162050188688377767288441307174275526267400884502416188264386704870377000225354016567560176122421128304014464488327484474620222584438778055708872367568062231505036424071042314520506630046436325038183846326054875415630586235184788788180057574178567133567136647475141266441800485505241013416126035458848756816451670441082222106251711206156363333006284734683428046412164217284720718544076433260581624754508550045842610488242047765256170207345875404005013147058625476721282834501418520033584043277616848247006385335280523350064850671578136300042604628605335575417827883168440711142432014622636367526033851311874540338738634451631211508461474412132560263511853048006206583604108205024772866728565646701660122232447125710521056300226002728437105852825684860614147628744701287105343753700423416072761207735223384774721884525041724778471080508636567056218762706577852233131145083035233813685440535486302661100736083608158761018107253342204007623371255503712172778067640608113747416266408667347656321650100106637255015172837277560737487488176012223716300245887815422872543523058584163576157017734546821227606520440706244382572404817540751437848458142058358410510435878518137328314402672354572157746017100145340455504445426135033003512330182000366787665515648544483713386521834683470101545181323347065360106183437566452438755880838153636176402575348440441618443585265061067486768281638516100106078638560320138583331516866424504427073747766658730801122612016537353750504463350511504341322485245636842723503602384840411575622601115487333620240827136345065640815668804187115623271767084072513531032236032534661443236806250337038577423203832311578623643434032645460455723574020117222026670870024232050312035086242043671168262656780613538610822767364238867620232524013854087844747745021326584336732012037781225018218562865386676370058822741341284723800360237327110402723533870848061274322564010013685734063636050378246152371812268547762310071815317536884403550871828081338453305803141785186068176051117780340160063406634672602772108858038736556408231308662241087870510308404300386283471482645257085388767173241660622653232268204356180163323182572342010771334823037327815050447274055413665384451373025844135370523380261414042758062603766535634241745587653761012488608813326425161684770565241253680880644807625187532106550401084055454361487645802484007543280716314520654318002057726160406412236233523730226118735721707315115066177775326314834853728120170845684867727706671111427648652453116137021666478137821216311848546471342127044721165157141228462312450432168526685031588022467385633735834760138328134827744700111055273710251130506782572278857786245618336352756388875514316443855407436774118687044104652506864477547641314840658734288684603744554545144767880364502128608355077077802043202524743780025001702310812743711331354516488567144870856766546123446842868335252866172345583188134825831800278855080562477127574604143167042600447678352682734702612545673435011043023657502051034004832638030055048803555342782287057107785703117803884868462170018281554810600534074653475245882523365718268326132401678485072587774825800730707281360501513550050771154857113430651204685483203143867600055711605148615146368811617716771166311374636315277277652588301540655570217025346627116323855840717402820026755626017444674250247224016008007318323476017387375286213774653420056232212676746603077783351363115185332101210500633271426150570540707585868207344848313250145083638020276037750754315007351056661560001528776800161670108044081251385825184774336531845354535350868031400262385060337101835877313132451524251851558636617814371228551755810621416660171726013500086744628165018060844331734583647836106042054733035213067274083611063752463650085351738585523674323671186221283618586606734100761438883644453062323531068342676361770861301488631201243884211547518267430877337105656850335220706835842334122051052674252165548687272066401451556464501061467232207012118516850880257088638705187476657384862052022010368871373327852857722688165853545828116413778774657260754202405175508305058234882371080463562847767518611228225363448306701485363841757155475214670880273574675068712861680424066772352008212256802218470747551277063076364325374463131143175446033458175104026818382251684236270871174526600528480428644408862326101650031548276157243480348071152287232214841413130205071427087706516411211648736358235136575155534772876187612501071348515341868158448580813868372108007376058360238310227536051687260631666433235101850284486085117473831623212411530326021741843164557703844645048121774276158816188421325381132365170527246105346786653480187850062888721263626157851416255620238272787116386162626438810652722504603135831235713524060887417815641337271678047456857767850061701852074880633862533038171465411702766725027182620467308562352625024382155744103706125875517438622131301788224228137003758183420260061327184450378651266452152267081673410248533063012703872231213833610858530376501250588087164156311130662677741485175077082568857865738515837834560630806114156764007353623332230628582685650844342705645841157644335784565555264242160155167885886568723065830228450818568817162880666606153126507803248784473773781523035247618413680667245731808108513005046527407778368876485558821163326514176386205244113004706012465003666623414536363035363073021426468553450871835683118505183501623157427587120554604354540317005247356681322130363785452063813282476537778323545358033484045823766623312031687635251065104048450167080074257512005435157181351457772241821361678733264637115367221167132182633734631870632673758461348888425004751833368704237182768134486252846004623702686036318583732820652825821222206553254552008016242458134723720243475745405382427674631618735371667232438488881200245628850345564157116432517685448402552767060648446725668430401706148328176263603836805836005583458040442453071527173273367256537562530364452432422154504686883087261545200753751081816183681822223816817705882504853568427185326861355705843400388218078800860414058315233465238465672567036078608810047623282532162857482388884130585248377817122747822182205631155787111003515437001288662128267006460375834360871441423788878106805620130125512016370837653067172680084485016412868431782437386673406156378654446863004767313271442607468517570732240466745800327351761446352185177714377356454075255315383715700334846001467433314252158367581835618857454716210172615401437365640060545875738134383714445172633351568331783100532171078115457151453317342223615523482560666225586384485620610644580505423010850131761501500052147237110487122234152525337140332708658334018347460728214234751040166515505716244641214888153072638574721770582535326887624046303647014521350484565438025254641213828142114077137648258716704161580253757682514388642660732252334136206516032147524748831812673055216378405511576884518106654020144142318870161135878465183377848785713037753466325073058656530216882578378503008631604242716126455481741828532287733123045786212355413557420058615606630002302211846077632250587665870070023453020476475501756681302453253461651304883757784410676608714203406447113357331842375202731248417271713870618534011361488588676888808810281413368883410082543876580048202700663784070170864583812185884853080566860384630810342274615578314867333533506582517885256782205862637784734844408366075100801703100733448672073775572502273125007886534227433872526828842471478021405067400438272685752340718383137223200201864331502668830861641245085561301168280862536233573061112863808364084823560873232178570555720612530418732167716421808667165716473012685662034374536866105768050341854776580476228782824411470403088748535224431811365114270664510712051423232781263146483524732241003746655740255248054167771125506273876654018606128085630631648487411761884440866510755706527128871004225282173344867606212656636570201872561851216153214763176370545373533272883585203663471457303816332064238837073554730134221774580241451510232185671141470251661731017822310578288481108540081617732186322568742332050267224453501361577012501342034612748876642001445368032486203661401064217524444831021626220741524270500116510381822573076064244325523147471856073148660155715815133062166677308534835507017764130161264750431318273384142811852035338322108615303780408837166631123365705326375526747112461140165348604172416686220515186711821087773781735360505664668218733251452283734366674076473200071125553300622103456403608226801618131676262438467020220027164008430134854603853852245205060832626385202002373655610208286768026388456372118782433146614766040742703350750206654670153140125326127713361772432801347738883775640518458887620245101854370027274187856781525036833760808408716605768537735523350510861204012055051575887832582250306847153220518623481172204213764334564576544253148856315832175771833166723434335704636666425771074186007130650780023560174046188843262036141328851478387081042315554260077128583348652707767640241870138076211621581725578138686128356102837046668018485325872864111402277074355455633400235166424282048685853342038224582247003802774118803136400261383455677265370466038058068126384688811407052278086667068747551072613304170662406410782106724311301545504164655840758165132883268044706278571841712138142543224618566414184877148085083413516160500042775604582754326886270751055604451133725238523361044242666460848008041436088674623300166683737858082383530376421115665106075750731662772787458006262376848335250576228558472175402766285323863124888744061038083342287752327275607846318863483707245853411440342466717223605813322503366635460001022623408086453262607847132384680023307210727836435840286050254044628555166501631710107426245400380824056424715058102084337402250261383677373866560500318444071428813153643041344584841484567710060032677548481378080241450460873177407388440361055303365220534846850116417736545574846602580483234622501357165502514343656388255168026787451214427812324784173680237660334853447211153274558334787415588821467543077735158460710352450431480310751564124362724480530634224268752001401461022023324264452484627432831846850682335731007281605646246115013573661867487878153655202114853784336344735470727500480570615781141050234752674284120560657612878264788616586161424646474133731162051768000567207564662058206884885203274788580155488038003167644732553520403067524663748014024252323113647215128622360707105532500606604087241273037262137628833150416630040248554101087844513562471136632831823506775084852400055321510573627212805826400448058651023721510648873188324487880032600822220253466006335873706657263157483177714387217203318620176836680512861211502505346082665576324765886441840872074658247347300022561517434342376627601803844764380826713887631307254231262577400106651514433817481446273302550528251280316200178353002751025473322538637216420766008487138373834280221780744824552677858718051254271185455230147228115666348741432636481111016476107335514625000227106321457525217351546760217474705012531370835347481083032261233128247435322337660156501224062580435073511461314520745271884477706675152310834362846136674628854116050732852441226877512710768346422512834560168137337861845150113410008022368573653174512246421050515164522741034736103368742864124647443583518410575503546483845255185427784421642866288326227147487505221782221265743663721340047645600503047322068625782347318313760578432384433545382427267372367614605146140110765176101310526412300670245153314435655286455076213504708848611002733548005236401372530363438518657656806778244142262607358866121588735446707267631327665466723258515847040706561014333276162074116821865726813433465725021815704257308522781707343547387108868320451582514425583735011053351228231460026141325482527343543044236147330678745650632880815747876607701480766045663125874014581757450722478154885258133660440853674176215808046085538256366765648341265817835788440004382164040238036014311884813868744778360268684301615146634503002016184168042872462081620653412571024063823717350512743067666117720203118268410852814113183086643325713723674177172535063286087366261674301054125613640741455263601103356880422327331472728441241432037742326876047140408638012622538101428044325511123050644626670485157758168713026722518354634583802658788582763324148870713575122081012713078406181456221250845604530565036363673678634551018780163377464565653443062865642444608003544845585765547175787401787702742764367321338147671538580056750341108214327541683230402513673858462511715447460080862831568200480673817020220013106218410684545007072473700234203251285714453138264630671460107378260418524335058633858748440767286843618576878834123732782005502553166666132163460136840222037642234243457206741507086157037802781833102574871827558474363217866671675044634004326680076820840144422871847356848474453825766414588200182832741408803416763678036021380444255555422101148818076530552473441508836473418084063045121337510187364146664212050340450833103344568344318013215545458652268422385153111787431158544720710331211657470672310012008662610184502211153731235636701617756157802385622271653580240333873506160005318427373875027210240644148886321168376562144126784742116842135513484844271016368783282508016760002387176363726011205047238310152326083827866521204817708364810405487676618655742404672657172223604242804732005877121425263012455162610216204571123335070760103303287672754118672116223156656077446566288848515233305857401504461066118617703483732011785564032824174624457462235161432736485607878756125112415886818474342485775762013380658744457605262028280862074773375041767401361334170574128140816821715163151267142800701488725805106546063520023188013844864832441421556763536131417643123827354174362337851635158414218888281085754313512744466783271514553060474875371481204226813383753118111260535554014215813721106764053608374536157716830662034838355532466473582734460701240108825555114073686376872771636870586821218370617042825572325621736414281416681141853568507721836033341403738727664323763332865547138224212225140666683243266630886474817234277021883211768261648713624087224342200702111546327564521870424141080302514710370832058810747654660713711510330262061576216445482226217311686145267767548681180560834263153818107648631062521651707378222377763343431465117180435334612210386211842433503542363861347823138227623072746540421403324301143818020700472665152841707314444623505870466532806148152404625306286803710784128320411740765506347747441175180450321518777823241326336362324666573010632408352403625358882417516572210725613152758058106081828780272524686364380018667140082727650220161513775255132303805454232278608262317246027804606842347431838836403027052568234873362500057432076405412575056711574777737005536734434733640871707880005773271413557114136872645555681002451038804373806121760287706482614305424613666710018748820203146801883127435013458466021703717402465440162076665060274424368872661472853047610166204388833684466178504808204054854746236001637005115424303450302883881108470245346162161603435273215776022136838618174841650046163568415667850652500160186020438686686505414650786316867670671385514174317245640761174244457831342255338742316013558286503654366420173837717700642375737475311663077228872638063204725026248666841036355362826264530148167413008163157611281477042201538700273318785222343316110345573027316306765320342224643002875150723254686200183878058662743652020753200247113472461831553677648768042086813447538530458574123638410440786575224018618612201021645436615267281078875633821526531081225832350017001400205787570033000362448460633545417432613353106013100024308431661076504732756688786088002330676415532066802626886776547251857733530422177373063036117560554508862200311883482126744582523778241833101660428544768336646436382106748304245841143572564807626427202846814350255022112111446646656724144118447737843600671636851464706106013418642868824448355831716272484482281443668044856843741431255077050623370566224271365488162553868126213323381573020503773135282067068271776162044246327085502228344174216506012585447016510187614484136001111423275418173703065265213363265441767808886456330527001301815722260463070016483106822357021600226024201044736285578142674346052655758008733777478341346441550061171462870707482873517220260601331088201207120658532721382160175466586002480271368888185477152127100188515546856672056031830002212660351316505856644805805284484635145751525401366334528876760042454342276462466570236272746701116807778262065186344630317770564433414422507407040363022305831722243600570266223605853106064857683813317525558254521765330068875326453131350550444453574588287616374874717188636024031783113272707546571636728227151351722615654577076261071225600764171800588016027607502705676070172365625518523142851521066681400066637067164742454620562447836482370607052014372365257153328832731144317200816485024550484361474462677738867854642481000325550861331725044446141252353068112870461227633781161026257544563212471023247127370820156322480031671238113085771846863862277831716062604341656347537852826132833203428866741174142518628554468224376357753016050831882153413284773363683817645886834122107146184810228286484224360673517615740704878715647046571874555424746706373686020714872131001444822827744018562382676736633310278382178800618280087801027008454164872662642027530673858601106171603156845246074852044644845525618816172641243831002153014422665470054712648060154056533637576734243300237037806472141015620853175345504824161355024454281237401311618033564713788707675755735783003051517717671017300741716755580086260745675833712342550805656676610574726742101561171303765828464577411612553744848462082260110862728058351481300237606565468877567736078382767768843252483603168885425374508717557042061813655185268642284360127505121378853772888088302077641418321674030874608161138365342551145352177081502213541618658408421686751241151005133806163052184764658806014386127640358174110701565364343051061681267302622614404132048435350157612854347022335072202847560506467307235653062503713145384644444165605564837265524724675102508585735653818861845728804606436371665382773821370387843422356436142188005371437706866855750711773015854178880851705273427310244111286307362132785203884868115375276470685451574401801841403776274320048428656252756346324430378815724315771213325041542700114080624616477003661841048145722317406558048188518768752653686057604774236268750760024826185322745605263541150005608861011731427753656722737036485726457633007738775256001553282100044460722465328174154856211054578402271463576245864155452016701201203022003803716232868164600453006741826428316876846054115572608480818877147637450832501585626378830550165383874303007202373888734220455143875133334762257174410566572812047824483127035814724032154536236586202642020676540230178177486154158643845350723585711841670808627050354626606333275703465817370230612506083483063458806587330140050855664234327616205281442143026473851171473866800087338076603540023102780831602252252503222081304213256447852660528010455746260780640016622652448208052227413221541560013342526738576568074155754264572475045630247070882712552356688306110533421317420273818264740127014528047465068444282080224813223134677370500851100165088256066027334123256481108260758546342367447136801218647243430421214467215105152064227130381500206744682845581647813742882618253267441781307057713404665747582510312351834850027101647872048248206350837805565551203713242254307533642484418764763080335082412065872228260045748056274267323416662365482831757061565063865246788775424303063185721427165816345026280217071402655514226312502162274737105178126412658076865831708735117456673182886615421345532584215178772178355008442634445854246403164688585446344363403167464270323520871702437808511005814801618628156744021443367363583871831116838037721625680286556048824150064583654714440635321710880224562476830800074088403504608543110872542073156614522177866524185135178003162616267215774653547272706176706042820186556084407767664820244440776852321024874877350740807461602214680662514563207785451551771450780212075816866004431528341761605616211084661560101267324468346008317884214507640088158658423220230602431066673852057582662034345128862856100457411082040810161842556161521177586140611423576408147615437622727325513148521133224077554320218408784482588076064321062043750410183211733718501212634475828643281724543062383865022645302168065112246163421130410330788536845625288214473760353276567508544137187684204608521835208827736268001821627355656010518452725140485328707004414576105163230067782643060375456318225586211021443140534471115363532582743027223027878108112872848246355656453680176010765246443753482520056811658800771735322178005362510623558115843144537435443561157375081542567868303400463618650427483471158880146777010142532654271264058475003631877153748322121450325007261377276481451480301615757524582768338410108866485382231206557584131037335746146475715536217107800607153227567405086888104417203557126327334888280143002416337743410541161666460085863274854727463715626573365545283644763851808778040662218746867562717441610481827462048662808026653502747154652330172107858302034785827733837548270356748655615440503857634307768532387737356582460372784241175842735763673534772028064840851416615160373302500261446266078407110363280287602306502802816476767477264225756075077400282027462400535885881354274772825830652073304254288867123162646717434717156674881015622386085404724671420264815027085682441833285423327604650052684832515023551022125813638005526042675108653850133783367205023025386658112378446463527725108736355146066312528017280211405100414301085732311453068145608572614053307503388063243306262782237881431774218172813825183001328023440763474163773233730778480345483566842862517770451156868184755544275531225121843253348517063161733145010207048103250155167157463558436725026017601284043818024754207258561265333654725202770327015524272346735864114073653643625825180264624825807100610602431422622618366505088734565577881360326382252631423815787877868018548315031556542315351442425642720565663844478700514301245657348253052432451570641631851418646232625270751534370820726287075231256050474016626731370724166104566085120024852375353866653826227585626480623743785723441842783716603510456440277514747045503843638004767833865204012415702686635815754361271146285537374323584170032356082662017164281234824058204351007711204027480584148020762403353244471332578408457358072816025106055585338466034571035522858177571125784040707466526505267782430086723372653275567856304744821428623237156641218228070410836207050108662342432655003162441121405088442707802568088240178706482112264214032282500714180287280754785832347737781708550565366120803485171131236635250372648355540364433323325223184523386078584520444648658520426748400885305463768073438688417474143285616642363163778450556067288255817553885214130401423786774326584671858857121004533322785336223532365060213838288100826030680512566486766612560406851852372271020331431032377246521410080825551850668857577207663010008054735067506014053772685681465242371858671285854416162804365237181464853585528370735754883707587342584523761762858462141860030284716767742501612832813535401452154233687726164082376520180200224278103537622800482304884374587125415547267601322108743164531616086145400140281427872361720113028254858003285265156285661725036101857132466737761067538030628207423140040558642043461147564776132567071264413857866018164170884027557617107774807752067420755024613545363825407431755867254811887423677360513704683217845284087278357561053237828202314027060436816332245540603488844626463528170832424785024016121888375527858228333352276261821411360200714163017425575867550775342254777165758416280671310033317675447507773576203455750460634387842148584571015128853512052675588512562010457251844401366680306005833621570764366533288643484140171337088730810056261412253712535520568576278678473052425305678345800705670582407782737526713321545158020744552211857750334265676871338731878478338752502111425647602004301447426818630235337416643526810781348460801637207366602778833341845328234147151532577714332438732188314516323035115751243552336677737403455274450840123565231036883337772360435871587743106630166588402172728116531126416532886311141071113152550001360850452430361166472400160210057566667830858382824323212002868388146666337312727342404538801168455727834507764274528832665451541075218064158715408252683118186825246412776846241223677717864635716840886836536733432667870063168036242738032304606866582432068835483584633260614635266512273826404737430071836361276014275178570465746260437258633080444287404537886856081322267327488261073505322617778143825840782158432267512118500422170670155526581685401248570063548650865302861041872636466368764535862144564387177210220583506454183586166402255038744650623051403501788745482115761642040147043010407137376420770664767252623072743543687325150458423656755585632554873466572342854584141087500885686066062013742012782473227280550712607858527876726131518644525311455557657873300612603446408036506868227641565346363306801645364777622821276351010478010385157638343688354855207140383306178211230664508672038143703651838340163860511018304772485600223882105444167868376572875124800665830802166241538432470231766837700182856084653277350673835440158356060356478071732335580320010488550520853171627423670233140283073044375344523860858417517684818038502865152076253076145208046158412671265107505108741514244504751563266010214360728220362340331087104550742713617775858864204656665581245487185213775738808644435607158351756771555122735022276735327066438660448381112682403064053000027037507577634101123860655707888483220385778568566211314028601663516730660726048463772514723650658213052002713838683210147023381438114767333467315144247304555562530576738688860273251134723423450215440455340317346240061888617704364653665136585282025481240641804302812824153505060080251078840703410076704504058633081070107041023282678670556440723205374583250771141654530164731146877850158242271504333700451880016480864505126475445238250377667666771821410470266042247128087237131012436434718084017214717171313478254054614624465018805668665362646601826804516273127250456053408715858320731265436761600051685668153723434250571857856857183262232466234513280461801478617652338557125352528838882311520235803541170434805115860573046874473524601710332543401661213664026316671437610807323623448602075455146333310406331200638548555670075873603447845341666776408516382654768062206400863625372382264083832236115502208850014140856441243753655772041227657830363736230737341620561580366442474376540183171200857871750264383178172613181166813255048346670131438441123402513715208476536282015025872324188326405621352503606044457430061775250131573533605377326601353524712614508745774225376820623417620328083832256203137261170848326022368572008268474101217672816170030143431164440565414717844758254742725843521038758254316572008500036252802026051280170167444661323303753586602608678712254070618242427212101131735180714876387588273513245101824327640564031801503226185313264424101486125166058152200560786247103258263675254052881865345652551211521027125622347418317867441101767068413241510316751641116438076718448220505452818666730106833248575061235658865434882730753742847130331058283674637511544463487114183408407782230281218587277663626687885503867770356758428657682757737564761762405271414533832253408482402764122206524302213307068285820800286875507143477200770134422557750071310160358302307205183575824182240366226322415651650654371841428860401178251474000027344184132511446751764752807115483433040314043350785487776026614587338207223158724047070122440545626364343505800053652527334031173666372620861726178863753584016462653715043731271645274301325375508344007186500451741522848656628083327746348441406136035642324428012037556577067603085155787030022327723211377407724546586117577505831433322805734364668288343668242762065512886035771465056280022372606856736652221518133077054656210141118233767036688485442820580771617033073245820608184513265380004024641103657328485237428566603266153544665344210311887813602605128500784235424038435617666483025886617450770768081813158227205502663518077422043476141545763338765284264500588326767827208067525682023232141843648066188471852810257620185412626564704854412300253052814177813066725553722730447552272764760212806170604617602066515884244643025053732260186118422021273172810057017243713787001146700522474171303822262426320465882541087568716180658808604881203806638867500227368443531638368857521660688845114162624614446430157452556821732770438752307312532671016155366270478241460262856770310465756700527761283233652072478637208641075538045150270888847030244838573545637523050565140362320635468220435561203370408310728121458233306071406505734831737326781723034640650818767867586668367102174554343328617334860225864847184047258864551065305417383011861610085437358505861031227870833363665881576582355856163606448840053122321253656573404830101804743861736332020137078361352827015870886513801050753712165804338802141300725545466478740303710681834271602611652641078852383381465437676308135546817443150384660120865814160604021000448506340322400208136100800204411554416876536537137177474127212634780637210057085217677013583856220758285542503470444676338515415358846341624200773174305501004643043604023376284143614315753552310620682867250264127200761363028065612281620766220562173188758531183408848610182037542452087356564202564240521255046871233602126663728277000585072807771144158746558628288108618341641111612886250844225186122066453002558468760651432420481784002788701330851304505334732144675864285260273611142275051656488807478454661818236788440348410586537228572544204450832686182241135353332285266635573318868860425641654631470736545346775015474466212837028862854215257138057317582022517472008015126558663133482566415700102160286631231464131546235502121277154136833240486724835462233677842140343061841124438768751012176274341551477535706011225074270400580517637464227512871146124505287453565523011312414071273086577845867117457244386825722101333103376018672282820225120812142400875424740831224120535500114466353217377367161418386766853718404026542413112454734104687470744451870630753780406743330772237606267762008434451833455526540452763336535611011580737001068121823134428874550380087657146040515311637483336687587881650307335352875263781145651860718514116636458435224512218486528415712727427361371168045072631512407158500131085602111662068278538553340570604178311480538175417225577583022714821144665242782687454323512184533080310282773651411418810678742085240202071321408421136070825811748126085725536003774473236655120573353733272170431542544157213346448066414681454687762560836074638870628032118032327716282882351470563703573684363270152847700238787050156142251030316777617137735878042105444772416005368178024844080212784315800268606443033144564016370464524333844815680580565531281835040775061562053145853767400728505063865084754854510207447656060483882227524041062857274272268017516231827568220244468040288474162707410582064433543316730726782022311261403776352376052837137172407006551314137885304121358018843785133413542347103281543824336838701885825518647765071078000641877853150764641267580084013400273048432408828148303044085887678186828861118244856516366563185268043338416271047561815086868827011604630811103031753410735073487512722023216267383185066414813115850571568512530322651088072065173841158872527532083746481453736562057720256031522650602757304678814722723405732630481726556875754460715178608054422137754146116066421775784215156513836147717632682842446331627533813431728341483200744447214211176205722745475773657630515365208241008013355782635415615276253610320120302040461602018480240106002882603201826873515425746431557710186327244011874075516120455620245675141767664213538508201742875551823066104001770206221673531446087050303266215448050617256302354066668773602872724412342111408442642638383232720835666524733067352731067037310182467620245335564707084265136801327524775075380374461736821084715711555743165075852670777445173527600014600758514540544014675323468305850624141710080124324783124574771460780754062517583668028647361360435314786755325755513152545884741373751476851374864341440428745167573723680400062705178788620671172214760123357641132325302120158668214887232147522548772055607155476283854430812668623082778650536743062887301568002260416401720377144231223185337362151847545451766258656371161335823441044367465125586183311332263772117216527310208150165755266316728110883342872685887742225514083224802274416750334016078680723546358688401853524530546666740617327672760057731781503608873436401210025042236035462257675254773720251645656817327140814751600031170118278328005155825145428418021527145307372564516640272721574327150845866878317187058532507620784483344316177505558657114711140573134327334810022361648350768152766433451385114435682415582740673163487755588630878377255653043648210865224837147208525231678881436638860660080456258235820776887233337056778772235410868332284386244372268601020605364305222286260256387423245564162837447421684764223282055355400652712818814545344805240254868765640887558454826770685603431118607435584834817503762104603832436630824660537654420111012726533516056504740544174008505176032676845326472760170774666110502327268831731244180383404882175387157124611560873331548085757073567530237500625238313288454245528566388383216788787331623100055731625228180107546335757062661743288465881261803183470055456576311804057673020170224688033843808641053731403803524881776501034103405140881267205547601025476272064108000600663007722134041200538023708214146308418548646734331144854623370155800033235515486025745148072822547087645457342104234518832432015505750325255858721222686735776032445445372173051443327402401612164834753223680811500805402221557015056345467068636501885385824231257448634825524256012131282533264254245824316707863577441348033168681671112688183538655437876222073080606010102227758448055143385058486718124027071433746023250413136176651417525644470343335746052865088762552338464045008234062227050505026608337575050315241652302413551884484452827267006053850145765045137828640224561407401050160113453018262112163877842513658341067044131723427834571068803146453574861002641766657074451588633720074755612166157887226672534624253020717120153818742501745048686762847511647364801433787014333677217128244315538273367832602507706252220315601746275251087614637151473180148367301370824436308127877628632602263732138676075456310660837427802120725851716578224200665481055364454108265512776232636545426208728306832348560841710372651608157585287681215287833480576586717744011668448480553858777334036607773741377628761268055322055333661332034777604671313078762240886705164002440467247401057471226527645015142708367103885262310844055451331325447774726843322351476070424818487328771027810784254684663016215416441000601400813881237457704356320053325484010756823084282400125334325834656268363814776221618523200204063244147071551712048353703116656151845536432004075002181541176623578166387512323157726048243053531841373527674830334728014551803800174704174457045717036116557220324654230678413258642506534201288710454413160703075648871401780252108828433744647281775472047026588545084315076733845275438236815588521082747408534677351306543866768015077661718546750856745851553534374446603586533658072755735701676883616468632432500606678715816385882638513244713205636455756180672847025461871324246470330410103676101762122165371556487745136605021724030668625714286373608232416784567821184817301337258128017284605000544184168000240757156184466055356251102257417737112338455048542286838426287065376670418173634418712512353572006750011743264262375513158371633273876764487080127152735720238850621307346353258804108744472174768008186457222528717020206275146826257285116316247130088657410451303536615677815100607182017705764038246574088173625124142586603026424324203521716178875711026074412471361277103712054106404687776214374515331046302175161436352338332222263644387700682674015213446522045184321704311552511584042648710083413014815670241558823386506085520450667831153405603073613340351053744041572645416302075222028021731540371367170250383673817877750652464012268035453840883101183140137837145832242001163224540885583625585270651865638176554620261460518285144254170158827423225635051263456662108210616701843862681425724628615866408677503474422431362165732003667514787466008206215726736513520080773041240483264780481022238726242031718238640453272557504740017264455222634627801771758886646415337220381225251644642274308105485718530262108300621107627534017862777414125311714544832435327265861284674283360443381253126461080312621744241602385113736860664783328502380280841566514042656781851521116233367311430514124116760562202084020606543057085780114154771452003586881382534852344827521658363178746627875508761131273612050575731010531763503508581810850282160742014524721502870665534257420744458004158420514645305086257877783880674780326831060146002211355356134344752611451067827054046264657777084800052102502365280513715221176421238476611676680120477377770124250151212414458736688077650583776737661036517372142304103214661074230324882572783403457812382543373372148364872708575722452724750576012386805660367748381711005787055486171676073041588283457060027461821486381012545311826578075442736451564207633342720182053673134044818720810445862683863218653718448127540303755048753552184588630441235223727317810656615026823501427616542371145587808270505100188076171481665626564832235112000082223706487304347060234227763816541770636383501806475332406017612224610558813588773812327808744155402265027270522536068714335805565880684231057601745546782585441452417735533605185701244574877031127155344612431014837441242684531132001253863466416578874400425831567442430063618528500070642870175012231500840887532846330532803306571041774525527150547315646703806752826465677346450436422227335683446833754340626453846573537086775463422203244018504531565581730540432186547117112342235756425353860134354134234400431051628867620230262601014028770365788054034424782821846142666332445335607455574124208728687332260618017005830514816534037318628441082383758200072456882755426605283047243728264371527264060378254204627560452753672310154452052784715216603031047414285865341012411421633000836640651885648725675126281276036578265015734562222066170376287442852607026605310565010840100287231414400513240830302875212508810760641007027824138763624274501357208451231442565775585017884084468012315387857337284030248071837202630123688141057785441453030331481845048280110502505405232730514058614885232433672070861701411568764257852805542064085727743787728350838300128184625265656364451075072865630054467171477534071860130587542727433162763168810384101486504846052731453108738606674003563726842164313276423280431148623601256328420228374851126576238046362111210670647255337453617874035373502711722323371663853633608888563877371563413072132754742024840326741868234780666613267683637127826125770682548140236566205543544710710673486653213286457276602674146485846583617020876346214607412572333152605561078605331475030674353880761452540806803540361071350273547740444524004246157220367247828670813326270061616550346622803675147482004035321874364027353876038386574026873236276014537728451443188002271555850470857246664405201537016513236661084018448845674868147228176532608147465134024511521688812231263240875181022153114046616386007655501268002421741470040474175462656652127462875147612006620572023335677806176408714012158032041417140423842130287803618427200154471442768436142016378058131107115646468507164472282807132670741043043461368048714442327810612312747156814801781706223172671732720731117227471105318456806362618080781028317133725077727787367067175307427100582446566234111524064207246402568218612471250272626455008075404761841778120580800264343767372801334327130015666414530278188226832563757608000117606261481517857544310234557863253308183718482483520605122705243483145713023382676724662527384444084015148766120466748615312488486810060035631200108013670480714364003363852732831308248621642856873033026356053361088748463171111363014632241864176746835767046286822154762744142333242443153301010334635253051641268524055650831831057426033738583436337061103486343842338712383333223175242611333267628847016475088173582337288728458648881702533037638207386148164616581045621051633052166484413242888321500500456887201782342474158773163368315518684430532824768428467178231780654702026000513220283753064641828745848787220773608528363154844125027100767348670676742257211638073076735474683761040321043363681526853880682364133437166616452471887434207568728346705054886022755313326670856167444487720873360810643017387436346856524617437331052170734728504422063468426753321663281442312735786243387684745160081211320466204871861626687200230353384850073777664351527251070546460810160615406526026532815368340738028312324183065066644803444527162124483568780763148726628581272268387800408651308784143755563081506152015147352673076672572074772525557147037060753662364202676651372057657756022355254041456884475452018670352171161081473228772130047505187203354044441126280060356235813042315372873140152711335015682453080554485276627026173738340303104381563835888451765740888401063600481160463256141875330524607474584736805550048151510832277306537132832331720141486721148868675414212770628187510658285734581426118227731438518384031415582271078405581388388425152864072382552224648538372102271528555881772864045210538515433005613433255177026386580551262208204535224250850071435632183501822507005087707464444332068035247223212201300661776682177608543146874605321858818582876102627521341616705405864523528478041658788763735457254830387413533605165032442012530571365334367385158101630277008136170545084007112761756755633153338684158048700845282144750254268000371272803285433488431381502461505446000874488821212180277742642357268333552254130458467272633031220383204112625108803802082711025774742861275140147728204010670460373815323872280058007056346536067757221504726731661621388303557128065807550724455225603415034720558011001734004314227274077232500861378885623257143247144536244632325048860330887548582045045684232402673283543467226284346386083541447207586713370867440761267833378670582748405642001047753208180803584745811252370115005573851687168274743756710532865571376387082704528713753107230462873061653153325026263618737587681240028533422855016364472482375458285720146578627128223050403734121313611464268516254773271554667523057812260128322822630562326600612055132756883518851681106345021648820564354220721122828378765281554401342661180505872207537231868861424572606317688764453517610102028570537668732428032828568566362571636185346512823201104867272080750276836136227500226487361875457853484323428781431507052020341443344764232484002575285022364777330047336656446858745637553261386384753303708503574774542445026203242170771243677774115644124322277722325257122320534688043448005835807017567858183808537874378046623408646251522071475042167516243554571725731706725510210450231168761140361386672644220870437140817631701187000378234455231471616400440811614015261214060746503487122614847550808260302441214414604174406161682871371128416456582275652141660050168710231688320141263583811855537604124242074484700255450625026851666434404268611286388384008112106782682318683438584340323440523421564171812641223108820372538014565237247606741250107533113826531178382313747165320876728126511482223537618660566704844501562564370266264546087346275706623326600717210721161327161288846257314486701412647230384438743258754086170605184758861712755055308136207232641546753428304764546733020310612365532752222706483121051572262726587258155728274423546466222607422456043463856671841465260502782641652642647314218011535810851250088477813856681088013527216656721357101008178003860404574848255467140055006173708701254334472568354153284765207672630655830335282232385311224060166362201167685806605147482777886477115487836811668055840253441608627681113750801580337547725361334573574805676546007786647753672747032258576457825562668461075414260522634371453301838470448815214103651502745721271807757141426537158553856264406486660044288636620308385081024585528151541855110583745152718015786541168166641031000174374368836232502140142668210147721772480783174272173305218014562442335074532144767711516346133425051412061061161414661388200462818688012873307345167612077457412872366160388800654337465517483011223338867327383711118350488403008800476466702326011334731682763385237706027261041645481137314414648562425446154803280361744636352254008652687265623673428607554086252208552817335120854748600573730318207114200304453121056134233611072343705375535567222083854581251324303328725515310337668807408730112262884630445176770534334060600346544260170534426202174650687348257627736341780157038421407252413020445450486406406377440356234613158600204643416372822783438223516651316631014835351631463260137354182183081477665627822880406534561662110363780876617400827864683631450058724481600775138385512742511365818154112135622746864030418810034384210446866663532834616636243750840722360541457521137684217508646710041252424660270615680283170366288133065162762051754105833651733837524448400785430766071024216861438471320436012305665551566710272454070750035602375647667205087821431404138706562885348410042400726434885237153838072387586423882115085411046182286468826200786233737500726478785704517516674224246624172226280356882340355046665526671300654077501760571061316512815268423667147112281665178043165286248157255212126718618411312322814560673300502813626816732567304172061587810557774725571328448080182482544081117162528662341344040676665221744200050660042222866022254474064400400611482246625307887857174074464250655251355054808545358743681450063420052443618342537378580617472738782681811630280761717202841223805331280386437122548204832774261577317277320245255536405752582536002513070113527255008378507861323661634562326816780750838485233413458301532703224852568182713132648231286265784688854865142610503514815100784651041854618872781733174326475542483707658388321848738481040821270675471445715050477633366683616216110338832576641883307552484151614453831056234443853274626474764526521871002814140624536300734043682260821757324177775676626335403674365005057576621176240602113241384644166212688780607872265223241175740861347475373732523308012045655651688751373585145265427432367775606475011665014420361355067673070302620536235050708380825737661855021554711115155214511846631751678832422277506416275047567357135285216408617744176371417040652260153334106007541256673538856260826815160608701230634241418756807726245262787252085066655138887682011811614181123307554780326233756752820810682410271612084354128808065524833107818581662868220055064068440507224064614784366034244334105027218504141488553823437533612672683634425735708033806617205484230812005561573035510713510156088264818788130613735384541831177807585646327100117325810784144818283600636016545258507425213880278450187150887172148816852410832723560127186244210223085473223730002647773212557567347382132358532454854173738714473130074303652576003100178018614102364371803615001657133884361141045618323018874661600676053617331242613137116857570124140803860183230105211635065170670464235856842815785806260446040427702121245868120580604461016436757564364077152703435775676413215613522104223267516782084850074411534283836377317121836086078000067086171461361580383478422185112434250082607333038753607073648058673657755411503626262672331268550612133068552746487224554512348636233577566346744657665783750584770888853072168430578727028088327505838423188878721430157108375657715608502681042466746364174837804852164640647015864360262621856678323056401703153671547370076025146413054737528282828385153618605803235072702338714323482066715578855782380531745524060426678302527570225573701823017708242600100326080324865158660205646708326332484574778267108480661326745623517864028225052050818578046327688141703375473133867708618337204487807413187232537803140157302323277562651381202502418401357117868080474060611841235024238822585202324711345072232000247283283620302227300027233811638504058515284585221272444687058266243301777225831452651420283263887127411318175311818228340206214620670157513837833106313252612037873248306385834805280135620007368251446032828720552830088752151485457846437060617524102583137402181041040447213451411762434843430357628664423167404043182572682218205173542754465783681851708473521317512666362012653081876284834386545854152670001427354110628787476611210250156703672455260472477314235072063051868073487715516074823706342841445603030436034708570830838147884072162124071622603141172683016241840822683332330065575513327601852855574326633515576460774764410318186127621473323522207832003034353605385321086466570085761514656101681102838824522450638432150683458075181606863220435710070386676421135241104440138546174303186412367368631447805037566772753026221875732435056018801484221137413433320635864535456004368785877842607851447040414434854048470624052220571272124328062542543865340254511411351880506500215428182083256666377540862827722340487346253085814841866867767647663607581207824381360077842241468377656512264864068548713726566542850653164322772360071037035753141687012522378520886831407032224047521561817182008105230380271324043753332837157376730627665548418641864533644365835342435041574010163813748175185774187753168673103775411763767370222844271174827654702416716481888124706254722578787830547573855708428320138437738183167644886837167426485471826216877585156168332207181235116221250512321628070212513714226502070418572545306464465731344544645244464110340308603047003807333027311660802653026770647271068728854880603815473081745406562008055283373155206763460483231138541125621134354272112773062306252088407677134181028547347044006327855707861382187382768516111146354566130141884204482133406402852451671030307412678132634215658745375474347105525827238737866150071326376650388560453070140815702457231383876373417801503555344362736366708105881185776056827333825452080543174320750610623514353250683458462658360802665080315721875647651557156207625673534503166827305254184413248467781042445362424283386503546436556800778113683070614172345675174236268717867027836050220023855315017385080162610250506441206485340883358860312075278303440660601505687432724536860500075888232527607064635000886024583555126161714058415087321256122527846056285042824417764513885770683873065412530288011858136616281787126808335116124460352626808164861708444040520610676432026220047571544644036406572454084614128756514436582561878145067432427061137353535703833815470101424088510425817644706076080033472478110775875074615403488327225306086745005701162562524345786125572220143628372701376781851686171557632574213128174410735564620523548725484424203312384740572075246642887468084841886682481061683484282505241178074768382233845187010383530050127176736745452365402405883760347843302120886067780047461255327875625372162853017081021735784263705568726865150227672734736233828481046237685328876386030506301472134631152700480686405277041428041233667508745761233588200301500033041133314231123810174187232341705056633780547172162208837858625722335211445550825561460754217453272847723217448552357338623876374608080053808548212220674142608328353127483558573238727861057152305667602331385857271740512762236551432226664678486666741537530850872013625326368477238845826410236525507313047167172748668421835627576040357315516080605518428724878715355378806714143077847788660885572110247125387357166724387368274860063678066023077281266055687674861611721651778302255786204424478145470521325857303216870730586173203225478788145057733825125486537740700651473254653528337582862651885867035125760301868648141531674775828483434542132436112564368001727376685083534324878504408252324303407220873445837106415446836820700671222043587374142243772581731553017464133030600367201072325830127170120535476360271812672662376104502673078816087177363781166016233401155347073376066873840021013163087310418830250765230873465480377582561610704124028008442643483377183236845181005363233513468272300475648416655214053833672172500122411161817230132164873617583327143210578368141438685158138233570484203773758473130416427678528570561317348568503503273865848285834650468162663161686756467651151373826120310243185262831461034242802118160567441744408783185200712105048314500666267861201421057358387830074751405844346321133553131677167722005725004862734454662735566442634410485261560204800011117651128311840303177576810526152286351806264734433857172457166547817614414642717000112614662587627351208120401027536568416648048586782383340301686112008143753531865848615254123082331424613154871687841126716437152036410022351618005345321344352024732810846445466777536773513266717415441733781800503636762353764730547244707804056072486511835881871413452882164030370068614804072656276066665722040383705135680323311200035511100035374110573155130771425043362084055183350502863165512812215462182525212045742145620006762837511743043222400345674317401541207742156073106847370737814114585764078440068622702431877000210413720375625457266565778583256688053185246778668622275243857543217687433472255120122084186182110301178370816120527237126727275545414538780364735674650828082277527313576013012076652615417367552727484265514704478823257747080057304412430374402881781821111182862170435141562321734377634222084076810618067333551688262060667344146256847617084243274243644226266722232650768131577757680025613478503842260483855136524564555474043568531868203753736185535076584445521418844148123875167843778640747324574165411886701787682303204528857835811441110865182840205585281176148026348501482788747548286280353227185854640724207741474716216828217613223180072843052821268527448460658261746061247074122834530743352235142331023782808063258612206402252783752208543032608273880068418007263071186473732414457780422168506670231304575018226218277316702034004602255001501185464118546258375873267614633087222443211434804281567471031746340281702807371042878631881184336246756346346731245758440284448517255566756444004218128105331737537406161071414775007803436388178124242741457328708580445872543670258642252236883585210655666054571230684406171284447660373373244181170407656402433451536270830601774071124718852480407471178808707377164562657620364663321633387602425580823240573400270182266264452823861740213667436600421356330532272127012151817010821851524303571661054268643844376247431476180876114127866210705556777818281788704481157424641220478664101573612762888804713355765635842446334871212350688772873613632422650732666086360552402450028125515238704224570121236710023803277525637762528148885202568734114317233622761154032773548014244253834567282028452726577442832060087101487857176335666378542402543655375774060871427000300422562867026056637235521224324538780301111561441400317564314636008376020261450142384555010341063244314801317108442141662086035075654420862380101138182147614161363441135585235033687680670453247111618121122304077354612382156681372751120875603076450085866310086283568643034301321305002838265235161575220134101702175864548404651876727317546885737781725765652023133841533011468032338824221680103376300812205015721825107573386460142786285287751568341744478506842650403687342252516508168742646378838850442655862273027337500372078405125066138762615401752446205685481536136238731863616546330307617416726230437082842157752143611018716254725707736048552834581117533604678731704247174525740137576756665380547146535450183105332707018286888816026181720708017120086704186433475883780178230460141068847838482115460885274547106758131001137541783162644882527316820053810085035343544421648833651625816015305358624840410370051054038000032351513080878283456847683131178710212813553130860572238374134783633810231356067821478764675463147416353482323703382524040742547244751506105077670138522484177654104864667738350465828283018140554830682367525375836428358438415534507331723457073311671444534112184204025054207717773480464811677072122033506420680833458856837546647306027138883627802157816314030136143376356842656427765538374374240223744088171884072056227126764228107725611120878583001853027852368703558618731132445865635748530803706840447546282671367137388436534816026221431587237602736185760544034358237736504058547658762784276715276456445055630714680330602148742270027128743011881838380637684673187577013753724061157281421818780324105325216043550656156225486304433468174477858150330072085571387634408462417481288665253053350086705251060155536676784572786765275222618567733662706640026113787107665631453248437321844374671581041845543548324016522431023403042578337045872866741402254631862062858688655723300861342361316288045420358138886665875378150121467332723452203581472708560446084434701316077087617785103702511158251346453518013821342870514248115848520652665801321242762078286557731147142123764233635070482677558274023710346604875664123245682721634053180401278485411266143636185834751670506631244544523130775143644153880256785112110307126586484348817884074060170248554572522438300234762053340547347350752056808512751883528188281136130871837722527613751151271804416354033005748804721177343010682844700764018104523133471038231126772656651230558381330668505647662326751074448056762533828073347062516264436775072446330433657255475230253717631214412857077434030512220460080452160531762413070162775723613080274167584438078850345666523611637133125325175630138052452618126507513236080613071124140584803708276036063153207076414012408123207308753555744162486363727776780460043221735477536334465415168171248657706012415144016041442880337742205052173246825654561205023705857762747614774483183635601841635731422866402764223182676736627600267170675571320723218034311488441754352735085630676768614663567372630585624518152761002666885567827144033633715200812456116241465273740747683468438670103018547784325177132456433237620756131246721256027826143415072520825841722833556648667251388230112588372758222115025836456026366445254450337137382346344644052747370407180852074822087531053224438648647435438623685265026210135748637360648448408524755834438322545185048201841635165480875684113486754786632357077586244306325746780015315132351214032451503076162705145233506845673412650614443076184868717270115057180577402872376375086071148365164378062000263168767466222205254877732088860125574107226007725067317123155202602125822436314832240335086456735373867242005518527218471515074874514578856711771016142336432227664026834513133226727076173811876662408065424886647821328727413683652402724373048200222656372041012077870381051388320115516675810426603671008473752680642547377073255676037724244671801031886750350112664315236056742506824888222763486534700582457517386331128488282181316522386683486816742221811124742056662448880508436321367210653101727400601652822821348400213310173802817115572033860145803360563288277153428215447071331080401670111080885158224522424575534656248010464300130512373056358204276784853632244060482311486263280244621245284357324167418323508185188400086826363276327350870633170840440336320637374546318370263000868206868444584151176207370474851672224312780316767142222623006613734768472110125087751462485115733836500325007660334435328165873106264050405515237368073045576864842011302767648513114153081125637422833701141852583467360722252613714405034214162331781012707338882755852384567671486476318278102876076641067251880825087521570151718826551210166681368405601053816521522448452436708235566467033201557233005037722807050514567147347860505177301036853341887652076625807117415186308884078238220535348056517715126518883733162027136242345758221836588234655473518600844443576247332384205404084028704264420676408453700821725880856635804332633142335402140303182677647851655664808104126452171528202236220655124363471124786718053556761271852243214152046541010130077064106284726766788730205104641266327805101364504814762081372581511115606825151878838534277363152572158830423428414584552272855205470637524552346381645060044137266253800003046243706864113722664543244044450854550283220838505687303132872126576388075681480822081382202225147012422472623088360340385633634515547384051000078334165835023055844577334282655621467686548687024633585164502508012760621050000742055678545876825182010456255077745742635724307318036823062425777332353617568701583341766205648265638037202513620737787773753672420515268402731282754440722113162247677566624348587621528166378223863578110526471217685745421164200183213582437703343688641132652253128334438056076474650480303171280226785222230483428136518863645641544756830478702152520254505250536103866540262208863836445303026502071050765835138814721453241273556518727304410357201080670563558485334464363412581336521335886216851073244505736336671475753167833708075477458354540706526704653323813078116761607122426572824587163818771705051344453270571833274782074875444101151172665386477267516450500215417131220100331378006267847747641074470131864341548186208156481180440141603655103357284471750314712610708171136835715767625240031250654162166137783418772240838176707013175108854158368461188865774734860624218374183265482224036285282763117640813167708864673063430024081834303075687121460305221315048787065115047402075633026732221523224638753308222104523345046088031188500434844717277440611566023656117767662047642540417064680867273564602612404457247721264660438325346521671555184043274660278136622761743430077443223571276170866584622583778335061052300510221410847314423534167424265120318486438784773211320346412730835816700324482313101418566281021331233603604120254565220611087045252443662882184042221401422641200417730248800033488743817030726084087670188075845236238762035140625660020755860356101734251165220760160200335301058570208368327604582786004754156487325007582831437017060086017630101603473236403576024236312766040805601455464633005852032665416852634268876437568607585651465322555128652620310728732243566632516000477607455418474101806088232838504330506315770031546701650746156273580851435557102540608120583527060606063763862052607402552721610731217147454801125135783020303687265527812254735004172014714080150313654703507125028322355661874524144628744485427447786552218263327672548181078061671875524747871460274005077638003082415763664633583744438564766805083262200076616358818664438228826725733172188415287272224866770277415530274461050807363030536088762732577243600148052075472833347786143378588665452654480406022805655450312635428181024218182237706337258221148752125063260248731628014758684386784670403020674416876444571118734420303157435102222812284005131370860547265356063510682684758845034516543755271834286282578353522838058827100512802601151075113712072861767627404773523110642254816155660425755031127208763367356413837842280800227346130332211680300730861567465666263742673168771165784170341658180634122126540001426816524507308827767776510358331381260734036111308125331742545606270231030477718027457161021870223148455002145201175887554477874617538048116248103528808126704657461408650241861185133302254764817126016537331552114436162215023758733548002075623545804165368017088344158563065224775612257424353165634048071742514101133515728106236563852450600646765861114024738151074244867010456084807803815388516233511468547806461115705185481810285438487081172435278207815733520540264831622521176256515738045422410801541278812038447264885136484040286720132682702624348757735244177464712245266007064354828405581825521233854224544612585263063474745803227723285116756400378014483666748563482315814420518731110701106536624635425875322464235503831573182336685428404673113458183255765611245803652718823810415077435142358450371700686586227466848545305626743152803163470376432185287352765070511557060433500253723728873455737807862101054313246355406408068574228226536485714060122405782432275116355065444480666162803447480416178263163314648817200221122060483576040867522188486247681115413504374870837144751787550425645771417346537545435424634117600360256024154615711123614730114518143043700358300674626881468007318546854454182646376087716427702548476367714646705623263433663156447184370372561828304175681866744284668608580304817153327662706024600088355753326043675816422205508183745002723771654038142035105642833884307105530262275565313614202581452742832701617027002807538103834027756386724867546342456112246605231855116015077165870805860075571814051376037302630144408220121563721065248424741715875031476036417238527388581412553887306705430471480428037164032817717874477271770317301150244070263115280157706168215623584607527075504565575851708436026305137505463453376044524380865065886182711187006420478367672414252271077150104176017450758217875582312757601603441838508821220076358402873857060137618868837376078474110341045736838217723787342388651510457413332207015504240161682881658832212484066754053315424376648478711015173067618558356044725475188187830026058284821684716774441164317004207681472352832870106722523867420444045132424136338732146714263874783261627307848617016868847176128125171315650480421232151188054707111413726270142577844002233120480333876267336334542753520242417666532547205887400460517522186311336478075143545787626218546473556223822585888201467377272054778602538837814063317743247038001642586364488467767700702034241038824730046574058264133443821172504852360523440325865453255270302133338531025184283041730442545287707611344258167642562414447351145708232716377750052767362504160277870546662681478836053743656352522773684243357161488118104183051162657642853372202211840470321356851222477421556745207265222112428571835238501072752066016725831751736483443428368818185557880365438450271138033522735571615144561475234260154645176252048324573053812068121437077248314804563638312707261482223421102736503273282320618856822751314543334228725733601222030128468380712855554178587256802724188672006217006211230451216518471151275351228443565232377871423836451673315522477703666861863443020558687372644331611806111685067864410837622375245607084554055880062667265160037668466446117585644735803868473503213102574423568360015046185088361605561861122604241006088548481850881544537127833281006616788841201686621455263435676306846385075224243580314852120386574576631331138082651680751502124161223238757651728238733278574203344207224773681406354447476784753370083488657582702568802431557703752377684551808555807072100373420805320187328331170754717715057843348050317467840260830560107615272186001868566302618053133410074670655548204175618265887524241562707672420881245034125104508487468706514783628356825024173211058066774762270448478318448323256557576803458055127310820457354476748211643227866741281215686011576201603404345003670213233326543158177006282735444506442362572043144364764231158666242657285226237775032685730300085210405015204644143475058551751277367487435334433868134606632722461276711624750037871758121728777023183857264605078175452772112014566404353374155017101280888855040577111201423645324884447530881651723471124265710677823864624426756833144700843547276033655107122042302877102237580615378040826166446251276467884085246133841862347020122735675762754421076656082835158775334310647066442740487427500434320306551036624471600158315737336468725283266518600243240446573724324414406374453242451510246024130601362654857551608288478158283523008426855473260446810656320445737000855454362758006535672843655415760471303610360765545211305587678057734854203101140864531644337563027086210838730317674084014613765406602500168261038111127511847737645501348674412711613541772241081557016373221344462218475750155231817864746164814244607230027016116113286226873551658401804546714735708573032612804663807840731237245628607760548160231005347437445260040055734482528858821726842671775251346178370533522451224267860543654315166166706124617430782476731774863636176115058488177028204412048660344731201366484118706233062381466874344670516215013207186436468468707862208520560832604554622441168481570060152068241702261567716623247028781012818842612806577780002113664810362120037845766006716353500584857361526822882676061445460476302377683257261240645347131458686534428014473255171153871206274141334823828745878287728143803556470581556353788387473322316476721456545136425874523732644530431063810485261461612268872576558204020016220730122506175272511268553005188250203515643173178883748700843315113842160801801886283285272672268655846786251725117046461188628725866782587711120131746647104471821380752452427347701581578551007042472137057587740825113661564234673567533605636581800307400724105741021287647041401776061073765668268331000607711316175014151450654011655060687282522137020782624741306868777820861576258688315354747026402680467652448846630822651486646014545808023661248743473371235823113600005806203467338420641714608032783551782840051402785776663503381437575188633774176445610874658102287265121464011661061357474871533714868104615186632440210886204707206185647072716664708554455432623608445141384307206201288867150755583527724550086334660820503802264078310787632874575476865175387182653737670747513268870652122376038323710745806168803573062452051551043555026574475688516426221708464836236588803243276050071811376542348331731162586375184632453870366650022841803024443721462071677777821515624006373033013056314157624442636614888632340125647252520212618346185182404720068342521801547082377310785424672314544274315310421600085752806755701661214354606046207261434860438704567502372072087361856248272244168678371632350887436501877246440373820662537161753661516228457855500488617007302850803424545170308225227421370835472123700750386180085504112270673800326753134787724866145527002766603366323488143581732734067851322583585686485583083135532856410343146676020348855583215028273470227146721324187308554636322041066521300506422164057157416181727737751467734775371185365782158140071617876840884060213332027022823087366818010708240667183820178574734122274536066151001111802860305518327786165180615685631470700872653174863020751530644740073473577356848453678311432124112558330251633254137085375141427667031173248734643453632831388775617757571542243561684737033007166462033201157348147214121838421201464783255225831868050425286123478123265148074674801314245570247487622561520422771788164882811828755585425825558448763868738814711281165848651847122034355023758572166178883744773647362511268727127223010846007060788668868036486046360286471223706482826387722650358251610232125587153631466504672254587313831006204002261864538850274121756501318136721805407655201146033202404826416803710657726264225445768767016532555253852232703548343602524833854834455170866316270347521523638083833845075721702273411810341023336427262125264328415201041558635247181484240453785212768404364533131737118630388672104638833748338068160534702472712336500741757886877134527220785604455570070016844430375201468578352478616375707612246754207235018734863245762605257778251768311247128664872603256631533820648112200044551250126654107423158341762277106541657613313308768811120641307083177073148880318300830612336536734638718487200336215242461062805610520312325267504761164136157566044225752848102308626862218402336685171610632117776232445820585658247815288168404805157200248836337352663707122270534415543880607235151482376326222424700773464488660261008108814451341460246630824431675400241842224053250583303276636280328244077526544663141763084878683118887714043102730238777530240400411825572065445116283581436010504080120310856186663126268144123314381057587326763417866601284701764162780024554042681355604207702518172074378712137024210502525710010036505057446363334153346630713877263158021456571346874586722221328411784888136753452055510112768724067150665137002784820408608761701884154237458868634774461470035541435288007735337160822703438702206803612358635847360147876460726761350312331623667588186535204450808280523412424178780152064242132822053075664067322143616521410046516850521548610037477066537328087642810667500447505807353136006772402657588406456371353141303547406803112450830131648406711435633247756253251413205844374440057644166033680633806021588675265170614641661773320532341437041281481376511467021612761304181455158427420800340508238138083854215870722874675024774768323817671336116680531682756878280140403506371477080413248756406845364362405654022830206505704782806722787120501027808221605004306783538854473617004482264000674315323446240845052176213836450674307771141715460832208211825656724620054630556424276774443333176686448783156554448764601448562458166501668828175868660307677327865740878071885868273512872546565825334081462368322187266207820404182461005466232205843071803123267518624676558600135832582001427641022236356812312581403178816108173578584123680110541501686722412072526260508163620644521135836636281474020516625406747765212678736004661267245731880126123621024786757532843643716354273337023048862408832247324600321433771136666528312815478117066035214851675610587473687261677086512238085244504214514482526403451301053614531330516546521004721365775323810828220710187471773855326104312281784672412267780646224474576733762304881727084184721840868483214306278213513255880881507145685310328714143224380786330654244776766643027010735708015241468041155718648700140084068084436318072385363526363686286281621030037674548202836441564032625062012163020140570231165735536370461173041873858406644024060677334325044626610780762110215325810402582348188804507465443852718512550322116508551511204060601751310480073777300887554381377062663830524713287576028411416608701527638427515420530312281408373322146732601218651100358234118652784255465723321838246442478720150556124405708625824633587832277401583545022385211652047884126256518022374130722876428664247720078524781727538854702603642384005467423778312006164028242234702060751212855830265035127720388210378433802245234400234747842346828364030146103876162058085346754561724883450264758786416088320382484731161423047138753088574138788642023870372703736058626513611263115708028755531376407573332108466047520485881230233131720681677873165613233637561063884310372700236035615521805753761547113162838810714342843235426767873720167307438823241421320784002566453225486702608374776661525308073768485172765703803621057582050821412117608241040443758418261082557648052232584861561078113630706273687368416085565005584341464488805883825648403564234704331781543720835056361764381425746322014457611762428027134236526182226620847366761431023052103515382088633153107561057578348538833770718510020813422617847055264836123126360844101485242278214315746057282243866463724116560783232665076881641227331148674455012771125703133573812074533643000563428430362524582258580266234681660615068048020511777318086620388284151473278400103318121426800157845043725860250104273740422680276143523427314717174082510658186422855008046802863161481507711204538657766154122123261858088386303361576153320887213376367863438462123255321337011186838861535151874550013343532887225068867335316832052826355660148001744876437386764337208375684825881842843654868387113437623837173631138705332647180526045523437667075533345855143130286747015185642208408220258222240040126232366448027000203304787734140457113504858447263573133482466786371646164560254360330270707258850182174220377613117616235118103028368254103152142806486631685074388750210630237654144255518110575763116765053700442127812052466424356400742110486488324017321808744510230135316205484521037450175021568618185382224787257568143028107838408842175556325320764688614786424062640001447307454243238575607272738446808634237838102104517484711748064267527811724522016872207114461466565526224472523805720380424660478263304713603437501636157730683674840307853684164181540601814882033420558435648865278387183174067077613820853361644433016826211770260838503425805164801015380763508634674374584214082521840321718568141172482511460652116016703241846672436643702541640585116264460128221633052705814278725784718845463145510138885458844482588727644875253210578014841337068054435732014233045341168576542403884635230565758048115463560805450738765238245617718638447727584075283625071815356587684451684055254778176374540485377238777654265688366885126645174285442350246801183516080251150142346551624584265814065886707225801328525526687751242220318786517005671553526318158168583640867506268758741532588362348618663258236766611077078711824644348225232668306851266120074564600003405810472377111043307814463704322286470716855520485243822806650177621878765217356184311337417682372615121530656571821147383118837347441061710831568780061773811878417517787180233450615536823501140286215437477008623140688134618488481400200386418844445028433338527508533378376264078608587878316712166261361127878634725104846058884735745181026608500831423660056684044423563453141481255563005556040232211473105871217367410205854326454040486803188787151231232806202684864600737731433250331247763878115115564581553115160154217166800250150541463614443183037272014107578048206648085884634054214430212702173110144554628464655686471647104610433062564826272507701884214281577880715100604333320502477203283662228022244128526411380753427047305555068172804678617110023577757627611175366475078315145535678161456784873062511563485177533754485025834418470771521523345413363522371046733235085211386006660143722345562552631066803244201703122617651737413132771571604886267233006224125321530764476045863408807877765272553325455126623054461234103162207237184853220185236326866684642255303362314137362550387681746287020345765102077684121038705582420807731415885337645114123488620216568204460316730104367024816142133625866587281113133574658272340122366417584564665136240341465140732516615740270530303336700021223038403884123665332728067886131527140778415323882525688681035312106846565754777636761343462648178474338734482313552284366453646700281804627042525204127875825228124574777772561118265431230805714476318625776285573108483505457621505847212347207730512703152014844351014688626221057847253122776835002747853826061133261835473305423752207508724831803727005804740613348532224786307653711077778853537483413506515751816643124572670272030253738434702776365500051608437068088230250807717063358400461145563830528357107083225221387574345706255145220333177640874183623866803182222720185065547280587206683246743430476741711748558012452614636854380746535604153872635763807287327250351272854640557367046160067548255441236584388480720782314082845765154680622326652428858721610187460375765011765724557104188281740273386733272168840856722716137352567107102763577382024438362364057244117277136616135107665804743016254822302217600487856653358022730601452861648778267157880117154815433554845517501143653228421011282271570753037166483745464834746080005362147410388102230157672200582065518438654621660733886532280618152081686600625522801758312447728742445832052326730144061608522741854411013614018147112516146306304876768538020035083546717236472037434843410035030601632252364543827025501124313633402230081701628756701244468381833881623578434153436302344718663762302533585582444781424831430260254120350740554274038756734351368524646111575140751841083051701723778802816284362714585830448848834783651835128041163512136056032811566342362824706645735761566830183033166565326805514012763126174582877217384032385276656240373242014776351346074854324566585562328643363837204041111548807771461817804753401412260773831474160057135188621006885304616811784400207611426627585781771774745448235832145376610432034375711330457106177046064420721412120236382476413600163305847618333640187563312080640415685178042354508552473542557271818452117055484570834156241064227432273266352170158858836834844686770405533543550483083606855730074274281133861586773458451638843241406165235753227385716426684103026308437840133360783175815305300258615174772358108830307557608818550622308281086565712766120278107050765541408761684286758614584727214637132567467174412406562833671436532478505382374530745088130634463680648543288856263573382337350328031701303428644351047460424633106243805326726343573245230654338827627652585446131311143110641347554646356117041463342648884501351858163033717438003181545583616007171661123483713621013063703050628224012220611888670130162526114686635703344788630300868265458865546683565313168561713250223563622030638348300641014272845055180220422206580311032608402847436851352741577101552441068800445706163073273406406714000225075017366735126465885145104635460553188764061827614120803625443865514453571435132282583538218868304304018616634730560348738544841373457422446135148556045418588811848163372160254344742066874515601377562361011374886847226828513517741623150161267220231768342458432073362733261786357623777260334585432877111458058321500468053157353377675411111673540087431655865411373107581777863888554767676714642038552023607382744831383460533451665324102261040821657803264803652188766727157521544466523414470485160117634606661525282186372663217365012042322738368463150835847615417186636178561104108654645771170334721010146071811134174132641313740150441877487613614802466063233703206640702313750547833021851732486068350084352605822456442574280457318643614066710814504425086813368350576735564606360248861114542246702314350138824266113310676816717648561764747554070303501738127414578243531732480533228251401241663103417527756077732070043150461238383643412120358506467030437333433754820481282657462442437368180344268057622480422647736558768767458667286475004482223220112012826607508076128480258072646263214261757271234725328115435433711600441531544615857025618415378430040323118202771751604101405730337000662212110688388648251334284708128485871214280256462548124003718722253665304887103042244703456883873276577015842616767680780737780757011137832801612553050633472250141311357143654637078554260454845251161523216144386271855208638715178532862624234217028447813862514178366525707374538666073025211105133383077581031771147340316440517633050364886513188634451443020040774226534075402537618130552021814822038281733303180517115104636276856767863304038743345205512047205868255255678642831634842228213501840807627376376802524314834811628804755047521413274633261111213127318880851688272212104253002724073158668518452008645166641472225720250745173773475232072373004814462503320602521356670805715828835037868507802868243237553206708687757837247642201550630050831630575886757460158704131674342707414323741667027477886661568758548642614011134103257408136183842478620566377613271143100546753523525834552257618702737333275172681373582516264451580275178835104325755064821040543561352642041527074008676488236074220850326438252476342083215047287335383535336372404604851030663445268428335240788350470125408637316574085270761227155154532250047058018761140873775502018686223545186115057262532475533504180617564835476163478846568088468206345502473064724202333534471203388050720518635268141474855613346636681538436282577736013105041260785552613768567467083853268244787687635550660645172325661477482807720884131654171404472240211106573224770432138342821278828555513855011643574762281416716384175534280400635842113157470275616128537057744065283350867383606788645575205244634410831135223552148751210804261283142651144866362340100606260813632210234788127018341171733260511657751323044306071604844315217401571446488688673216500858452315135485277356680064100365401758834245586210876325774112742233057830065056284368787346787226374213072604515166012207646057455726726867315707831062202614024631748248501140251058000320650484517206138427166706333615254328256064588604552121220228258416814008725681620551607407410178805226615181132471680875807863868532048680207443183450854468410721685023066174866865750476668085668116705771634167618460472513322726884753371386552767650333532828484018177813664763824723714557855740182647542311331668321632814076321235786801217617022536327113545828703414452262136045748664662574253703808405366384263382445565548126254883862667045147631227673276638728211272077064075825580571001063311103145458667186014641557181278883162702660607843260868233254366326583442273788357530030216680307815383062443283553708123652145823526254675840030370873448545610672447703843444464565653070102543213355412011482846788368271801407120378338648481373374276280346514123266151120582424640564540728100513354805133524164687166271520888835066883608507377281811058628318412476672076046147886047355312758135481005888021643062042043142622303555617338688075635431682048348082283638787341135230231460726307168562440630544030267737084662152437222731865268568586686365344255162058052614457455810040128434838378442288266071847175653032575804153258073757717825840126766744278751403788366624582686757744177340006503402248163251331382562755081053785226531664350086237123861163757657457104651246247861040035136616666637244731862515328254272505581235362020782342362688373467840557225403560856608371741422838028253520823333668065874880762505171344760001457240845158372885558155050323752803122667317121631138518475851166481300018221227621128366186342852260338068388227615244265634824280515862261370414145352386305332678522161454233708882728616615423548868336681820008506753713542310106770282846842701658313672008338416531417221885453425061600882406381454106212701787020166217045338425312020324533304010454123804358888218033117042527885086635217031102642307204536536387053087672685382013128615802220630417075523023074037625746461330601458125570667114576852478205485086301011362124555135812212002883052450286432068265816553010153152031776470557252463556382567102847118810207105463572621248266625758075237646641661561418584181405427027271338370257507024604618177470141505447074704742365742012023380703301126011813641163056252302474266115248851787061603054756428827130860542843871470532161878521660476540083578625364105705262225346080221860321357260467657172117162278673317805528103461084004370074086450861570625606732823776388355136436626105246555776161524748323101547670060104672365583005276555553424817513787872421830226234153707284766305325324372821578521116771711053156621313242718528061677445163032326820274615172883547013663336201066804755488144255042441024676820347357023241824725071237135362827243444473454232683740812188337737142214178206887375758056533433733743771170386506137885831041233264802808820223817001384070724834863064267245800622174601755272645071377342084283036460756570403557455114224172733336522652404477475653325447645447363605350262422631587086032607376082886244764732447365578277428718687028544886345076884154177840735835521263062735014077848857444462860187817513348557727643075764132127140831712562666735457320030421671053251447013480182846835582078584277818017504363543876401384803878801220057785427621064226567347774661364743714577416633178802701160287380106331261355221173254361777538622827080105557763773867515117812610860570603426716626578587068875305582545142066283277120442766630611437285516576785666303406411717181660863473563317024365088131861276712885374078464241127663352375310352741404284660231873384134647064267411841401323230681031605617164704835081813226465367431515043640424088828562006140418251282504636282277875433387716706566725634516312458082544485120316878157788422338400055475760055404338033361011250083120051354683762476825820605384610443620086672755044386334108041320624764506110062152670114464401260470437158472850867812745706078614004610223431457021232035306850344225254450231533628223160356612371870552580364465500858373535352808842185778060582248472063183334261666316523883230877647245625054531465367107887321035054544046612737643111335701202380118335766613377153126552150758722783757378548062136327625370077524481123054588780562661057058177844435850072447434043081223505185303261152857001621281148434448147387085210323401857178565768555425541528206066555314327167865765221356634425817573076782843082603466560455882313667763130840686662702770176658231387336843732518441865400365117068757321284353400127213687536788153677857178115037176322848474144741223450866083852003030328453043680005856268110830121873663358348678207183743525260602113612337880321742047663251608514252522551441577537573643366771732848142587624456053848432048850380708432128285035613460586656146038037632263887217107458147413425781066886714864577378074081276761031142021847118836543772152356847751223424467515566111180507440238175388124478103215070378561638818010313208526528616133818632360612230175820330027245057234553840607344458150388562057215637333565842557548411755868285610663271504365285534707407526510552617616564625064668326072754646115776431284108701316360346883778570182173755348772070270814652812854777424384436807683677166814477814000764564122882364361046548462245162212857886261837313370861680665441208811867511221604620363282752636046610540775343012252541231565783676261661371363838858518542057278167861566425327402547246543678525255605854875182246027183452606835085513640885748688282413043361367421828552648027841131211411003320733853111158282223142834700211107501406214470377354878552376360824763657161137274156037505066602365660686687446837810135376135581121530468057188815025008842615373041540728055055470376488031101017382478510852887256765728345845582233601281306343030807442256625614655277012008783860873615321405870180823228731036553861407180122126528500106774226306885288788558371452162044658016750133100335104057388461487838130467522587857314167641002152248774426885672862164062712016600216280730000043142656316310525681831040360713058541275184374422014684320262676302860827362170134480682716244702517714252677264216406725586133105622206512611407134430461848600175631511327143166850010658420833418545264200720347767271004522348503476486024442003465088622732150553073728886613133832016010438121028181401481053410755550111474402352576443386660071458824460054101415605542446127516235357086017851706448348460478642301567000676738134437626834378271824306088460665607060085784030876717082486206487510117016148118020280021337051771720846732371113582222503535018055802841816408562126828513187285081748513555431478638375671274352261818835446528826374850858508860635061386450703778081684267331800507171636441343357501088778480252731726888365514246568860332307875326720687083666211472870782370468032723864116470160877724212808741562228684855652417030344877532148216804337841116485514176574756686534152108522411782007253686377552507284121158717436237286276513607277310501173048460042074145040537271561817065568706256152135101333808242374817676208620652147777544058060224113606423763004634270623328064186707345527844712112511323571463668584300016313116058417426770352672532805838433435470038320306380262185352046373471512360065867401885682861708140180820823653824775516756417271753744723828347637546487685700418130486224067368458200651075217483537435281500603445801720758578684355536517677163866258025563354265718252233386453286120016016676107824687674383438525143471243322537712176631523138242358742511723811408068286163207485045322855003168278555662753872501641276244506282601766068610800441125804875436247750568747334350006073785874424607080564840328405366063371452474616632636451065482012765818707134444408384403862673223686560757585363571466220006164434015357220655633805721478761338235885442654250215771650010787720363068581540860201485645742878415728103621505237377468220627286851461556755251780824033167031310754835458082233461001017254707734755258133540828245446818601457886381518013680011070825155105121858627702061133603061083726376751350747008347866561446715035612520263657826756650615661276007345301877748236805127066026322301123213157382116140773381352482214108737153020265171433301050454527847731230252454427873767455817361377773781063676522010268660457560637250002670248565474442263175133602044343226246373446384518673130834083811361416214663020020814314231312434172565143648535568054023841213058177015273368184621610005016045286551464344480113043155417178814272481806131302067553886728065218462888730053314000437433485547367124565173085041388130352586244647336477758214332611537445532681271470514518010856341718656031682222826887830611151868851312730320205820873578421248451514087277214457235574262238827332435641871263428443341002012477746552821165828835501174520825604308543565161550426252264142438181178311741640328616048602166213767223175206544582730436610677004458812776334233415122308341262747840241045765805618112212064214225724321154033061751744801200482221287273711514434716757684541680625477085243243752738480060875710812043204441268068686486235561860504152108245455882780721001264020864066881021447268543115276023176074445267416573422061781724140780653800070884558516767672645607722655121322762757036358563383754358474083627526384153026430671870817250782468451471485745426065084825411122863263006354810561658585571670565012008033083046634783705584636817121213581828038528066865521426488116721627253860400006450532183122405117555503657440615331686310223116452140738410568646871852436883602560201677743868036040123051570688026844313841402655440255153532363355686410660004364562561725347371884105811516688132325115326368633702055648361803722430106787436884023450483568543253453434773535236420431543537001883326472870038773477558447004553317616808743881420634322727028864473081023147180037445647817558035563875302655168820022202363278845380246178527246671062801563584688114775228570021426102648120672772830467613232615131352058844100174670277228862187510356156562706145114854730514353473030354747788026383134033507453210526885544105744068224023117284010826053141650408675645704548561142886706617320674800725221484628674126186106864232753773566405274538646615341704485007515351754161426626221711275000337424381803248005064307563622540548056675077066877076386885087668444157768087072777378024367348173283428861588485873838360531537020854028587521480435683610318715473454303362383235888255386836754451880218875844628023500844455708006768032634275270136768588502546230374535023077373282333108277052235570261134513106003377570568860116371033281287415567408072518431006758756335785261445802371771030354054326722686646202564353203840557048687742874678467666728110438255815013361407807770738270542782036116040470665530485825172412684718870103738004503634132261468575552016718540203627456044548077726665606600140632627267076536765523850853620107071032425061172151738438463487212338222603278518261821135148073564300446427656104387318046502064634366311228827650067636453836012820383640088046158085255714542304557285266704116573138627870683470027707344055504570046711718182263167812212781728410305045681244613184768810705010568364632236538881177353052604321055323728300084241586724681634186001528538035745437182858138452642344637762151385615262508072680205448872867801851145434374181068125428070821054456318121566561702410007008221163576253814303653811505734085438554158255852450567255682087685876200632532851610626385651741753418674172884321741038251125653832115546627626083415552263886831604173212704515718463720530583428360354467225347077606486807448504013441443788313607217524812103140478145250822034806812046625073575602581875147250552024054351657588750501248087065323703640114854456632716773508142358662208142531020872552452821240450567431248641381081016388761680488005687761252454140312837560106473602753834775755610765278324225230625440735172080767246811264504546538441208633172368013183184481673001062618600503277183517156217852254484477332402714682250680168137187024765814055011132835282375066222738514520067850217377588366820831586157360302521586378111343245807207624886447313127600100702842414227261574365017334577860302410413307413255511302421143176038024804701270617668454368647336404706010043617340454182255100331553584825502400021505112802614614347662358124060612066843261225285087802782630551714462640268657743270873703660368835561868640663546518710053211754265631544544744731424476187343628841850887647207382132724017176380630661057244553347203525558556664354574740005140637547888368002688174088118253073527800134554847623803322654264516546252634302000723164708054168245534354781474031551331668563446018405716722654447875806208285685573075235115470006630510102188871258805437885340416610672753312761586208625601752782112874683142320424405468376456628461110177008661660826021632257216227641872303655557625282174547138044681158347812603176375311264535438267411837365530661425335313885464816257331720600865867010460024704065434105224523335677846867771106456560276781544221113336636643401165382531100642217152457573104733555631201086125040104136664583518436212163824106010705822537412366613611630088657100271287554353702778287064570388412247741045564171257125210480725074345215083674181127707330383575687325232200267250554145843863803482355556705004126047058205512630458442630672364033877650436032752550305848623885613354828401378586860116300725283288830532050871335624731853406744237558585435303600644000481273620021657740733116276133271275275154124488815328273515525733063053085861687617020341318222735271888537844114574685325488157826105067434801000155710257334827880471643208501010742344247684608224134375781062586744607646302863448228131114367336704011240620255408472756114344078227608648783086771551437526157604861026572022347302521480882610082210286174822326277847173284486024613254517654783422728484456173676126136005473116885076380607457856508732777843882335707480364025158642483137422105525232686201682466780803426500521187177238521606886201802401213773270737868284232316256867384254765334207705067182786242328315255035523502725847817320100477176645545673652182383342854207653421236518857248411042441035706515185315276474830514872584533417187244346306758651615644846556638250382185661866656300222644845552455815185426538742412570343030707078805013250403250703702325883606657573811244207026517005641567346206463585554203442253274680557511321571382762853650706708240502124060081245170806236720654480402304828148642000308241342255101172344423775460337127713648332386437348024723036214736751411163621841464124005021417368400356818822303711460837562221242360678070305023452374457730144355532675320102054411414762444627034134805751484360408128555680067473433836116248262437653687154161103526887846862566384052630040571026000106188643525533806701836254432646742284104256837720875117561387627854483857430181378202503677574615670355273746031660223386840218540078464768030053357847413176866508220262681116407232535061640587841078528351152012880161426480806034648050165334546680342743760243583484755256234784105340012332148538623474207375158458278057028472545888166441861635012641781443328323258566014624774451288154240345667302673413460110035461133022056517158244678342182214382172766138781218736580378641764751111571007374836331073785635608600473587563078765446737320820383128783788163265417031432423724726764478153686160202748658834444563433434045685208027186380031028567683472550010172736780800323551475316123880884012405344333530754364708125087177438852122426072815260264421041641448566432617217657272622863617534842554051788137610688153848535305815855213182713771048276486718026388853535563853003446388788317108541465557361320024755752570724536556606730046647151235608748483314384285161388737651712043456767711367020511403676082125208334122340676817824326388622742077252486107214327131100820777866037875280523024050822784745347006114671312726334477374582415286210015036721628360757015657078324520518645064307503333800232622841455625481036762735176636025277217682162227625628858436702225546731112432047007081481300831837633073204761888244254466758421738475012235284411803047408861171126363273246423052607578342137746542610508171880658023617756034662026683810474555081354268008343258786232081410244765658642520264524367748646076550127151266583156120402568885357762125256813126516671807467047506755625351357153085877653388461103338278182573183342532838756761723374404728434218732011236087663065228532670302002501647352850576827547140027665512648107024715574541263170273567162227566605324055337300181071014218764816138316512657878034224123215455416134816531461456503388200557843154350514036753506116817147036306807220276538404007145862788440602845771222562844058260571450747214144867186072348726704008845847765121525473266428565685625334576743224215181755666667042410240128028603177146622482234381740620277156267650415685055684687518554306146650215800083761337088544180047121452260255561668400033235707835034121832775553343817753075512710781606677053065814436570477003465240513332078282403061138182153235164352510486342503250851371686776001265044436182500283017636032057245083400065216836585677777310372375221167188514127402484377076621541261325400700788748408180823154633326575807771887547848043187684774346315434616421001316205377473408311725055334511535730828203482711153200837828127203661457822725042280288758336711706767588434557046342485506730620821668070467171623206381165051267884442525687374171384486766168064001500030080720288801273244746678661632668572685488861640383803258300805715864784454854335750327371832858532886106230051281484367532684621880443386778225513578668546076027637082313836700521182121445577500253428883057816477028104604747183450178547151560661166414715725222374262321701838422416021557452450770525782527427316114854367332450602864782864055687630333504261534231057578513336840004678704683208070723206064704227204772250083783185860506573161114110173610588257655571475627781017724283781215840605764458648161025212356186070450637888500531754653851161472773120836525213165711105733330505620550611353828356543022817456431607226858352524364503770732054834026558085872140564521846322458587115670683377703631745675125477445086372742372760038668046653754485811877600655110263144452371442731305202077501565722854202283774210544456775680312203243803575422545256534336706521553323706586160423430800838511127114767715738266632736255521408403830880560472734467443534348264383041131016604664888262141371776841530501568746774460578261222505677036672601320207425031622888828871778367110231311574223211226003412446310318087523345461546381403886555817466647023724663227337634241737323717374300618077541078465568214018533218483164606262006763027426672246244046786613665636687753071715366052136233504642641078821626112701782583564105723127677235707718823518414517818125357413571101436036806364524573535240877745857476714765138864364071330144566232070606407163241060521338343555582722183520068521008173876354113020548182830804702461782668643141528055151720000466404787412860758662123426404282072442064263143411830713470072404066034462233478085178378557458455581662348382532662717503220620765656331233210832507532288505036427328062171315854000726261042115020500017547710424611625105183845735115704216754068238067470125346247468050058051163344005307053120631378051247226808470205402700800837644737314882563786441272014671666822377055720207080348126225242242611375504125386365570657644134687634423773888035057820714204817485750801268324333640285526271528322386220823443614661324661763030743556083038224031387081265276112705568335857510222241264805400603686370380571437367865315357436552754341321152024176006276302434286467464048640008842783581432473552552623706875576163684421462801424606206222013132783753156564527324830414637155445011718042765527172763616263230882808177181542365720655266267004054840036181057316357433533205310212028706173641101515587725866818708754661151384524836561547122140305020726160883475051671686742350188878472851081130848343418221878740457850213246687526187706276270435717443668676083584783017016756651474162326533633221743382200203616782017326577341513450082023117513504538226716173862748774505680162053702403572580348828243106185575615320284057274324544030558562655154874655223270101045281275070287744016382326636756100888140703051368468781726651040556241421078720473542623227135424737327172884114448426787630403402346117313077258617670826018661227367474138763056461607248452016526318352452830402612717732042873168673155883256312072016820820125201157844645100120147613344514485106576235048776621540077501626762666076273420888726301634375832772481114205877375232683803441602122850311215105860787545852661658550847717185403507488086423833778005466066178313476321187816251070078747270158061867637661060734847405125085881125632168324225210656760442610540168244502433685032376481242500237067288201186268610651502705128270553380420071600570042550743556303475265850532130702763283248517070676385365752274842255238641010413415877486772278022766556624585336238824850272835241000208432041567250721806718088312531336742723412274226038836076012774400782745342256543615578722764265427684008584305201141284744504082057670216150633651287821340572688267422788307463807013335037315454846684657512611648425231771271741114105663811582882266711145087068325506821570044056075860377440157754602641067277136556461640577316268785175073331388666110667403607115066338081405077642503471805841038014063172135345760023524555860013863848701804827306054728054716151784016230221465758607857075188635015766060113771814140854183415755042280128408726703058565760455344624168283717813728607303460431214461183832230470813244703684643862331581462244676212007473144447172837822587684863263477552284461248535454005825301832358666264550514633746232255487813664516021605816242215442641738376560262635001366261401321144225315786172828271048683463832515155612728006886731814127735748661166352827120114672336304737741205568082863815106447620865214268021325751076188045682682556711826670260804020722167213437144157781741015572372535688341586462473888757082241177784064671454168350766663274674546584007300370044004316026535862181184786388070364238142522271310046275438725177741356227737264417626718802344746517526272463010128116271518454117316731103481370206008372476528165738131627387128404510577784170657034133610834276178276018864281261215658604051766173747576254142783277008405833308404807845260743540750884662680511083255323871387643782733511160838847353850108354042377055802655157006504023018067772666214025515357230158841861627758407542886708754805188324688270648302333010871120550528430568455042440568510520231517521422840300852883033356166020567734322652244688308672051061228651676307248580813466357864081042027605652863630005411443075878680236781731854030166682424873252276862154550254060783376302264043736052218135057038860443022018067288713106573071415334041757708616480404053736145036523221554745856358132870212247718445283823450524383173082672451780714528724406081353043745131665460157372561053573816850231324803746164504540125234044078108315802578272812732145056824654750302262610255141258631464827131108714827713618517104860166152451264352258028370307504811822055105757272072414758655133606867166703861054807307484631603266810360547887373716451824621541018481023765204471740063836870017338035326247171688487107443163025601420485238734116714380145645604560355170563020776536753656244521518733830060246570156258136764670476358172406074018627260401786668853718837077261515376204638006117740050128842326414768246680740556360366504772147377240461364573074425281042470804102265530722860280765322522200065626486355175151784188483746760620270358706634106708554375467471821577007722123665343341846150415132584655840860013370531662263751873376264671420574136417230086110000031867557728166543115783188721765287068836245878822438147556322574058117075034121131217413028080042672015676515317052058672284748120882504060001083288706744804476073133170311107804756510384833365026763213823358850477251500268204068615174081665182628607028122117771213843007241135565474724086285444751162435475661841175016582554706503111051511533844504848167671488721387017838628001018121062813808166611401861607651505872423603458078481860478508404681205680467347832826652146246728231757454408225271767221047567221175212007122483420581031422551248336356468650000745506515322541403880523320003721212554132270370027268406384202487631082887781673241415774608315440048457661351064067485122570142845431860401587040861342554708007255314614664463443212620653751625335436078681823138571666633076253783213616348880870677078245114846475356648243037335515780563576076652605016180732221032238372070366287862008670600623203876013372573335736314775842124125785302664185814342274228044774456442276647478665141625423686461216383001016270435074478817136473112364713634401771718381544888746465785258624476804802561471847285132247636862654703274214535478346262366016623115207542484466840683354682084413162715437685151337615681154403522617334421806647622045050211173507164884000404613805801437823541681667176107311583523610181837673144551341582507136451135618384536324074132236624582782605257012774460472218833037448423547258420135044383444788771171770170042326541272800033614463148628784107388406721124815412852662618628888300218478662423346032143460554080067783205513853034524005440867276566213116862058251184434785555407355364267568668318406205123562050483376662010032768446854844771678862364210000304302481876146786641532601831482601634815360177847560118151588383680454486824105253080244458860626835586064523848374573237083847805042655128384183571254021761130415633820806678720781061713376076670668457320457655121200103352630411508254656222403642470832265641707380336838721256870100533200848821645780558417485274563780734048122885400223776134508735882826436584531883382053481227338035558823352558217568607046735052763761614541840511576416207407143024880127260304308845855337674613242406355882660552770471607038141300537534881878285148432777046706556281738844328500671632026783822006615184545021652702475735153570557673572316754734146337122007537846201845432608028760704038066087886384743101758874577175746871116325355048547612225272318463585221336055864160707322521877322152164804704382600524530562715786575426152384552361561341838756137153602576070405741308528267728417850474456484781501177541136525871765007265088540602204625053663273883081367688142445864047278042855873304780077146262015268261123278187523867064188422150151312113282781142427372541083562458372546518750665680237762332361664578627122887633358657347333551416883157264702784152421837148666831216222651167044103563523100570643555801121612057622186255022514713731884072603311067075312862154303237253816256646167300360654263366786756171078760566636257438136717832442420041603223405744006200856185040261314238110127103772778413617657320202414036186187301431811505042484407180880354741662670711184754757384673683331544577231413868843563421517866363654407472584208643381376404703024586185257217461024751410162768850687316682012540640202300060154784026807658381072181603840543110758641117357363353520152518644372450384083036078776726142450188731208332203372078427376315753521107378041877628682517525736284582660707310325048145601354217235877573478754205747017385842706230701588724128058053801837235250318586064455755260007130874515051455527267661800603011321231063741083220005364760512750010871587628358368711564222568403276753020780876608442176031753784443687486551737112348830320040828845305082267412231156004810258230258882202203277224503855607833164826807657301508161500408071713732511354421645258747333348530388832438314287510556103842843053384243055524405516424670610863721506678065386333431547566117410137852653280738827508175650216257245685486835007842665861816884114001528362231504512123851687302252812832441402644867508715032432116440451076000727323185108360276663822043836562755023104174470637606050513036241663580458672153417303738317867086404082268212527521701258238678171245543278153616627326714830316647068628261007004453667874260570522323674027387512425830065824471816125268738070416474314072648125453215143170224673363464271506583736557344435128125218401551666802850726335083070441583486668351254312207804585262805268775183724560340728764778102411154041277101050636133653547328307228438252045475874525441338686605676375032224558138856217585260785066853375580660581052142525050658360017122286258666336745064283834160607100147367301738500282262117268208582172524648708102851718440363414482465277853283502322477865318603434515352881703563446140314225854838260582245668328350748214181303826085216782762154677054328848523176076328548685358811362131273051516461248555422754307232314307618518784252163222136311527185035611824407785206255088572371557427567821840855010350157737377748200357553438126207652670852206111184416064618050273845531180166756535420331273687684603307777115028374766204862562884160284507048245641041364810476778472032836462240284384884012070706250637533142203046133346638486471230741883218865731448850414066615780437582334245571850442005420508252442486441745142603154476635717143418722258820521438354666078208164386827328457201551061163460480726137077474141881402860617416070504866588350823675815365136355252042100731041874123521272327808658801056860713002743048778668018526887566752373471865818282715134586037528507185502436061607625506176105400553615314613845026210821547055151355355144572005527234343086745320054155053128841734045607060651475867727786412770411858715274520651786147258473532256380820154867567506062656320284400762181780330316405244332087041144464767606477311656875173578786307280156278515824276350684320684042686231304727217164024425271183658112601655715028358310285867373623138357703845224765575302742164834704634771846021333551486616566556737850883616568472348014844823386108035818478381334142025156587585372175088244703137142282200324367822016041441320540724535255371226136007460265344357544341328263372332863466667201374265820217676023712516653844763305242523744163768421568584682266506662266485334532403287325651386366726326767846804757111250850608715405506370661010774172202842300527623000505603216240201047525836814438731223544131848412634402758147431500407335101881040408111248017310651441426644522861585768050766347153725408403127645710467708481117717214662567714812023723853086428657548184651213751733618504357061740076846247507130775045337745636267201712706221806576666425476253700520535711717054800141471402862245806635837127417584541672348806627216184745535867385210681142467032807624080171550005635750322344501124488467580874447825515606260267754276764111801413423068510841105634016383320873082736504725505828441467837237123524377275741232101733333476234413643275643744511760427177826045106037763123870637002821587264645872546628070076866027611367651246750435804021208626633834257474445654240035430530503320380810678611755631508521610307600605874321883050667747147532066847238047102647274560854553786350638560112337757057707536064760202571427282037186482885866001674024756275283687018318015566181177165885610800170162401850368057040250852152703852174235553208441012002807476032456737814831448707044603142474258526550807863625070038756283686765325786175513635107274616781788662408684284002308022350281005838240268711778044780772344586042738750673332755676754084235203537223745463482777623666437377312778627278845824345421223684630538561100631026350878223717513224784424630350540262460280313847401253483784431065671326346020672142871648258402700014661125342752453106865131766642721521431700716424551122504146208872741345868643031483708243067886134133487754520180503483108864241165278316354266681286750128521646021578176462801755033436138211317037638550166400028013886802640425256743004187746406314310858542562430626886205424087176718111312733164434365585465462283282284275483327188113241686312372344648205100271816416341500627815373456026553666446618730344626581607227087728140514561817616366887025067763212050170616665773430865742630044508743554605038166134615515010802482517558833284755011312043367854382227065355471737602230322404732646683317723352150332486750344360756526232258575745567771068378283715352814287481435400840301318701627024376445837887581200341413426157702852472680520852576668843855732243703282731743860758441122368376367780073444855875772417570432631023127542180174284022830417685213436288543765832735161880526003702027116107245205261686477483470210621427355128015728673110086013758760436814641055546160568600530243770703603184447130141226622453537678642716227865186478328058610464270248226275606678168610664806117660555562735480550450116318010840464450106750714358783741231310461118314883543426651664882760843630446817554120628676127383642561063415050538083060668465406714343145136767827340186145251588855110672306275202007622262650835716802572002577450272440368380743217738716727447800126026407850841414632850102572581708026064074821260265447860278206103877011363125762503717468147766841660156627483222130124755601604020645610101652625504845256704232435488507006622676172643240733717000585070474145301660400546213380733662552578686240110234208217606345214731200214531736724660525867536211513050715046575724560840346007572081656470840624352571858415175334627683066843471260415553621631456421848246508120100576765854665104068010808464207108002888782031637674036842205728435622540536871833208517706213677246655448220538824050013388833668144630874208281262460658674027754212875660134247428357411488366741888071738138667748467460381225764230406176030365654828216511842564451240080147034585353451746418872623686606112073380846500246020058722161032306753134300670643025627807186221536625556075220687282553610247847066830177860266737536020850085528558165615501666202847504060028786410475118032868771854456888540473263052033174135042744301081683080684823207840206122180367430708442411630478673270513711088305070067523420443264614608056367822426682067140555314413866211432768041025560402200457885247178187114561506215838253771234016040637035850615212536621674830504322562383884280526366428877283721707534310421616318477666156017426325732786288821035537474126001787012381037024214443721376428035241105688641017622277461127615165382567504307861700078517013551648222453744356846354146787043681437580080484336278542200316572444117275622087825715478451078257886740703086340430526128302676338337027383471122537752571324762860864852808412250618034688074754625345520484714471757245517448824054584126782288003053270176286305667727074271876401421534302862305024806745877731278444641870822551463555104485708848825436501740147117178477073628067811434040757165122572663023166023324306871721075670834425308181785408202483214752006326517212812236002537435803746675257331361408372014683543386766088140622182725488454073035643210375240128713853343353113355360745146403434181601462220563432570826360638603683617347581764842411211040482667716580256512376563663827786805606666137078140707863111121423878415375346067006184823660632284160301784160803511604678641826001345357513601471232352372346220718018856336376788433212274607826828433317251884587862771457813777808311165205663250186871703122536554132524710384170005826448407528245763777832566685777373174178872687080682700680716208157566227705752632175222368443850881463562024883510080232075544374007061634448033357762064644540060640000544264627862442367571250526270585103342473068083568360450353005712352706623183826347870648487740310371027535322381218816881381085415655408484060737878285042563367880217048101260321142878824184303487822832133166504414381351363708530551830238005747322813384820810607273412845068211785382178274150507434850542833740335333834086532406676446704758308703306825526528128813331557571242153241055381586786414032416572434120705265735171660250372475582228303538481741405677363473411264142380634525276355333015880771348664714551062644017221455556186183435047281687760305156775310474406116610284266617731781530482672000348671335265608202212335262386522180805222265180028106417721631500174156107114456725123635713006430464626053664185331863748121755572640726423275733463705054714748464284576852653080845382662704284264021446638438605847654001851020755611155682607362266258446361225838505271322387600613864873767521587856226266004816367651582003733751228228351511842005638663242682110567438565280636801137881718118645007631358764672575627255605606323437456878223170007555206155853287450517024067447423671001320272441811123053364822627675030672473637357870636605271777807366222344712802376635438551867843241367151438563125770545322732345727501418173250866800224602463714407642055136448561523647307581012361211485842750242465212304172267870688061755185438881200743824722133484206702802080038665236553168761540552846228822754507181627542627771638444653146543542352600670206643006414001085604375204524563546543728825681564216080564858845376544447716130485273280786088473310551338511558061576082228437085861124071533746247244402501430004766553467846012168764657575661317317423624750336155064884436654873661334724575184662642287386052356553674286730253174757577303031318342710213612256503574404341120648525876870038421458481021424824574862685734350086087245204120033602415540686607452766285615667342123658522280783285882567838043807168625311743458546145256262012385863723836473452277622602167224367475080483620323670165180474411273278170354027840675717515303425722108828532331870261501367108488327281751513775752260228173662500540168057828250040107163051245834870287568303735043887873222340364448123363357056600516886840618557053875470674118218148230565284602288385221157300283820772861027212214304372142160857862346446883178018840361585511472457633605485455363858426757507455813852485303752134043210730832834853384276158556060875835483536051406306125115753334006477421346707528546504062125004377453658684613410805070388748368475571570688638244882147607352408630035507062103570483783376253247558076206118373016122427045457701642858845615334200745567713433763851013837514640333746460373310082637327217057438062525487270556114228305086887768722407083820513778186387568330245256724764053680824778300174087848737124524207658342450876837366625535308746653054206666084236824448652871125413245211637410734334118145846288508368273667166375004266488506260363485382454161683783486330234507622037172535436081841060072248705803768300004522670653373724047673526366731531845483570448661422856571510306637423335816213458867718430807723155181724631332531527075448488715445162670202230634338465653858237034307783708172076427666182875321544087730707052675673172004288676273677653744171600300224625780345741513414057002544603838527335158174025760380170025562862240606643464064686062064027404407774861384512626346024423263747181738183735526042174817453530033733877201038186654877708116026255526137634737552222458102165688568665335803151285617857031267532848023825467577080004440313166427184117717066784831154543543183026541608801778568605487205574042531816401667318673048772023660566386125225732204005756545247512100160835166624624850766315728603664314314034204866231106461585245462170343181070888622616376387431155231121256718230765405033602638301826517154477276431527085278781837367710323834060061604135673507110240221735680578121070632772162617126583230478863012713535005536620028154547854478313663625688300564145347644380232238184884846836345167043118076573202066655415427580315336441423135526351472361563570738368352475271258645606080118344512852812717700213080710661152135675072630207388860384150836254745517817253653806883506351012361455163288667105468707447337657067826816817030636370260562288327054032406201340735655114435806072738524412286138473107165813784426287507626117418843455627880764240225032103265034572307640151170012237473528651344524652573526260478321336432455424813618648067628300607575474131844460556474284033723348600656340267267638834177226286664218247877243515586412770088842887617712477825614347868130011200356366178683540222680331545881188073314808244160032516184824081645056508741041471020421641720255715080828556531482320312503738767611025626184218887017167003240217212628033487766351641363866603887451501221742131370037630146178577050117021174260062478740612754257407873677751473307083136614011436068231836226031668060471702820655000100873830760425224311740275785233306810342005547874736122366214205822122531717541752345751364866008446403807616373543163163406322423610747537427564354038417518212810243307016261086115347614277286480414727128138885271113574586131374752324637371528016310285370606627318314448113356440083006867561478266735657560864207234557656432126714012200072421563246510047167387853760173050256716181856720780348482434020780536446312444185087460135302723856315481056542687545831751614847766717463872705855418262047261138374424021244180378338130862842704186631860643718213307744056682145482142512744241146481144343758152387235513722654477061245705871048470478273352610624157238637260336175557041550072512565556632101852006332470252112647765623354101182540820078447005451612334251658661546376085642770558161611213313534850540538100078366765508460231432868352775382411257215414277044188503354116016308741527174475743168272006717624583452801165426626277687121225277105871521847677237572800877230623832556800518268502410188803707412232770266030717586248854525008728306478367053551643760782285762586111765371363523834477063240756807052703765534408363571251751687330620672731064204733784170715320621001465882235358858426776755680746002520662167384167285541463378223575668110021752013788352815702065636267051472540781511184655175015324535621648342268621334811851237775853125448527580236826053104617117414244482512473470083062112471782527400186804432720667552233555212212152812608740288037750174667728505753744327878061018110168676873865113301842133166237670436365423148437161426622363131672444552513356433538203166283344835625421030350312738838466471064624342066372124207205687333532834043140302224850222678574418475770372245787665086402360171350227214637176448566038838403201582847118703601362705084721161810844818544365160435551204384125203057514575277455175724431265826668571070673415036838116014384546465855773478420358546228752823726542623675154816247835660702787360025165811556087772661644267446832412768365641784202828465640724177085502160442270670524404354055854672653442540753031721838014466012203255380012827681670178220446667862055646770507475354863814126665460556148305174185737674077371203032450486678427587733820547687727835537838287823485755702164472643872305027814623714543725100254587171574087233648586787620001410667843451841861263107435543223411511466142622636502028260546747087152321146864840044751411857701270064344825447152070163042370308108360186733706773361542272057880511852851737770104426542117436057387817587035502643201150401868365427813056462301117586486502841644048550008403767401006550372332813862158782124876732853022452614407431703747820453743855746838184713200171084005826478218414403326535122635025107555587671641365782687380740647003754484502452464602324300230715410253740154054062321656250702447553562684485422723323786727126730384142813676050546730282548482565230371830782776416547483868376510312187113286378646187014275333634174662883164408586076252517026785168776054088401114178675131251180336336421733554635126331674581010870314451216560610682813223133753111666833238038502622880117067752161634852137731287486417141884328406211883158360735866032036414388513541413632831243513078358186438285554372015772070387765126574366864623885368836765242532177840248633263542263863654078276376385184545475270065046464264344247503280547352167175062681838240176333057386340337835435475555523300361328441410575810457522315480687266160455866345634761436301612810004218753708106868422263341038650060112315046114850608132632720250125078130825310031563660278604337753877764025728018841505218133853225620184222073057764145071434711875833216537631770138154540274177510305315271708821126671636725011657424628083227623387716030853345157735644483641233428712650438373574344667462158452610504273061148250217667677184207332200336445353157578551557165004516312686710058406843112562074067867456763321214545130107141284346406710802702646057314641470576466083885316575644117540445640557831170008527363471370364250170715476364177763421702464516318586206424588785660764872251283035475764337457856642740562350102852231705508103504707613047405830244505632650251306256772572087327553807100234885457708265323406422614003357418600121783057758083484244526304378318131343612711866138206205674458774580315137315400720172153116343378381303034130080866327125324205641642231266635561801668237106138167181328835016284617236004823620567064007678547218477117108155184060835844707003773228154225082402410734277742778158072662766722771615543584623543760361145845767888401552877406864153580135730842037877875881600846157556416688524213216340168523450044571860051650712500531181768475335024761770542835206861666302830612226585604020402706166342010238177026266834485588842364173604011461541068012623657288712451750112826442544810576328330813563517105660053532655653251214420181843328057064035040613760711460556800774226201416126827727352754801141755542133407282712400657470224165630721062838372705538275764075812577785662156183171684602225258154621253337878886635048671712420843778875274433560126018725018242017708234128881628385422144107371754513077305676406157675774843153528287474352162243215668813384833820440060026785240107210764482201241200827700406257855077014201252301410242104102402808228828827332517245468088216478746704537248105862752061807842655401320351282541136174570435034113135570132212305673040376878031104587146616014770045076025813084534411861263867726146701207086866640654426538146450332711352561674815123535505145545665275613271632173654454670121433321461270801327210777681120615034861258604368158617156012012150633215207758818365071127833023604444812053281484625210335460728841481728466058484784106817815150310065862326880458418105714052718452457656225115855455568101187163785401867206331050454787140218143164641162842577841287721825726882853884227006273523750185323608175787082328517783687187032051605513362736750541708337355562576068858510777385358087438146161060663067758204816404814838665404627321120534828378738515410303741143350384010266667708033780801330865472382645721234736354638627404785232543487271881614033482257606403575161770612427433836554453330680363180647687118804484757160214271344457045121524351345304262203533022008740480157572184547280066377838202237788221622602163708414542430127061237725412205577886872780575484061488268522824648123083164037841417043451282788857018824443168853082400307588471022631166236126006108377505333626552128753803010315155285361222215357315056063232208548444766318560023341400486253483603104515256474157708573718620580645808627233823235243266384661112221525248171425412233364275313753153670714541778422565828612057400656087137547634356853714522076487830660354601100415514883066102082155421137825423462703622625257534015583040045128627652575868148542842334242603830631272702453211416724307320406252425656388851006133845767763112243078722605816567226701002800704187861578834018610182823768444415255575408766162642161176515400840765065654301051735318400846888341410487121878202446383028001862341358126646240332022478053776432630005263618003157415833171000600443816825061238068643225487321688535450773365750403432156443435356188825647862027128634508237088458278807226634851436845823877404871187550371308534025642228315787748511247070644207617752240472505521364060674163355527810487784376301611001811337340583183438254836764214154215847682648286682602546202857553274135103841272842270250370853702122216238153044833368480706857502145162677028622368347051512301875415743671520804206472728348850075453028587706316380468045564623321871501067703781058181436635006815610203282420646427214172817304735187886672576736080131513420245402030614252584578200503235210478725677111385455315266334356366877521757067486871057183844236021871283211870411358078421631736263485476030148242337345276062887558728007523372066037084324814382302522583837221058662853324073707272587033680607450376231324077372764876783360312521235778418175357051187227246256281232006440637238732016364061415465824287074386342175824818784602131210778134353524038302507578808260073756888637566642834187523680412504670833161467032672216680621770766153575058126512588883207074304882531836316103405543003562774240708458101312871355231880500067152170078877040012827638636520628010112671187301652663141738387704118738038313144646383151826573404888111327127752522533040545388402148085786445156553262041735750782550643241313626605247077445841818708814635210288458185745825688881160065173887410800367110834353612270218886540632775551468744733741535072544884532277778327475885735271205628784073377276056173228331148653388412682531475478664365213506333321604810145085114721261251637567810133646177445527548815758273844550860108066868216107560513316184136432508103057071836621684852442246576638051184713813414082108524822427817835361476715467361801645536515453454861888085825150867277121372431650256503850301074051834361338377674515670016106678542371522163761200856755047232461218228052337725230752817320115283712880400064320003470160343352634435232663741338682137858350835506715087065388752640011478312637026041757671533482135238884284247321055613652287732574603427374412161514605087617784451112383528223821316023351403326557841383316273422305637888726716733503065044422164255130053475538340546602270848250366113665632704637357121526422685808017621452031145353425725237282732312645512552743367141423856677640611837121226755460782166276183504515648583832014533457625181752203682470855385633135013285087664731047276838054011003485537616054167176563430678752156518762140831883727545768373467112627488667767614277343574883117144515051203526255564288121202726723375711654180305658266054670277067330736285056015171767888220616025754284148456267442615125603157100070462433178726551034746032846715170588161652150112075550542778478631273672158140213363808622700513152470278081531768833584002733241648680388630778084687268344154335414126168815051558312758668313838332113105604170683864574272500042557663286406647775773534100865735373182475526185205175328017768162331616316283180225334535058626536882074270212306828805644080024166545235238063113216085355868086222220201708052271364074026313530324563445454322643301637047567281672807434052584504238277634320063831156038026582256572722075147015164116268887230433747673604004682615271654453703431201036633517620618564264310087254251233044633747142206454136487171651647256554507208850605625256705805757245243877375452357381061625885757332556433171127330524728542565301357245876403118835228122412481817142637160608864571521048725242881738001018221011547666001326744212662777560536274715340508601535834274042787432786641873546214664547516540840518051560263737171720147072820448316661356267775140684501400304283017858012777677767778616508412065613414066615227683681652225171251686453508601177626107714868847654413064858282514873364330870560734573761418810335082505171264873723276551161584033420202168638608072726608235817066820274056853224283311613652476241376714851822262268064741574878772860728168270715034313528357860584751430480302028337046310440326044221854343335706160784805220122704121185623357010622147445077216051205420845310417531715528400201212500617050763414488432354260051874862831218072468346877216340652054677501211075614483451417405538857662703626471572038471410163274623252261688807888353734422533144656734012843224580520325613068173703632372862080561844754471504602360641300820867221831550342063813543330300840572787455471170050778614883265282584417680417610053244886800274500633100627183245276803330637384412600276071440732188528004074407310285450516143052472702534778707548072682810308054335326561546310550877877786834708357704604013137247412027205222241715575320072455304651154025177301581064605687505267150327043858354042665733803844673515676604216548484404531165882204211483433031512031047685636181471703746004622775026815246266472117873223665842584784482304220545161551673275380376124832627552435311614663742421827113428306787281150873047341380448054231702846217606584712226657563502454304827270866722344054837213075585161617717321042111174236045842563616330683501056618243382227782342574612442500747122420637722603281484222635254847051885712720583718813134741508405237828446558822224525570731654158650266328627246454210782274218135422742111426125416827060140720334604576632213500817422204401402732134084178182412332684216153020038266117613885764182426858550446465673845218201074230085310733824561803347742645884601718854487250550113554426047408578287702123606520586061064454068735027325042662225760007704061884733675410141287734366655354613771111850212167874638833324287305047057228123266330845703732022360276664708148288147248317872787707246804477833084404516053263645775483753777041244317674411160465503445160006462768365567365758357460635765684786705502748523080238454844362202166326431057105485645511454447133305475586422507374308533570625346401680600518545475160406453861062156472418151673225382057255537838712254226234666062864433401455883722347781505734003321384012646521844533277030405062232586653865655562010075167471307036233037151266061552134554203732311023206365678234322437840106085331208381376530882030110747021436547770547585053660185131155836482428760173140073723868688308332585720742033128666221367010448760387604023458547528711677852511556088800177451045536516605173687876017138135042617728603581167821840176104738251561317285613436614564308055767427683030825412624103054258503056851218476040556201723832131225436271001801605116025377835706602660150838818581015745818502176148042130335684875273810358054265785408367815458665134805066873476067134145872768207068767134067133040313714881716611452203425885583166785316620024827452582435354565322253314250830861744654242706887240375687748475865801217715106844200614070636781184511054118072614664860207148543761503767052553204173043883348766088834121175317347444033308224157400684073820326024262152155563128510223823008211548737067417167541883672747763120001716857651771303466285443684154652632345224058768550252081730281570125274221238020721634443403772032205704180006578053232886537077050213437165713364112616436381143000866125732262748465470300232553832156273305627216762766547741862561481267250837828063087510644671548182257600052181410560605701384612261847426785066803232816331273850833400120623485186821470700325883814654154772206665014275515702152078378685670026656538343468882126688735775866271647521808257702832708201280131840622348312827026155131681546031464534018288781720577631140214347271260366360035110816532648846330357243670404156015236152263667800270337386543583882020064723866804356482080155254023864143327266855187730184035251758277223656070354210142211144572036524561835872468722570645517642571715466807527576356161384136851717787327651154737448504514570861247156070112433576107586663766458780863444844670024512724116646766667252280223065706812100285463124330628810644308474232318602525084137127545434518215580457212214113647565348828044482826334034211241222413455011773723550335522220752075240885516064302587625023846252465632165668083267602721278807108274225380828640045555148173025366240222778175404286043580582301443361441678324477677350540418861647407723860818830552502714487533862237633023422648154527882176032857150144133502811850585564023733564805587160768763070324162883212442061046511761238184886201562272240070436670047807434681113042855518018524717638485008716256360323510448613365488514176323123533177610375023602154730268421651474573655008803384726621770077030437284002518882188515672051255121838425647134644425342486864684178882406180568578730208584082584357351255870480884841060201002218064713578854104381274615004268717077302383742267424417627477018702042485781636647117014754606240754227203676380475312352086687215333083774168811580575832538204058647181560882223626472431238767832321132156517200575550812703748168220685405423358780182236474163638465386652887324885126115657221012718888766422021467174168310578804254212600250601380713503003132434722414544020481802263216038306002213270013081712113035460827811316055268704464772036604414131700747040550362422173613817372628622411753764732800201168847268127230004618075526824645615118663301865241580626024281255735513034512263866874062583687814153455353111215570320287107426888424444621247236483110635603218440422186702138584834518815654204367768552215345531734758301235702306212054360632550460583734053544723603161756287825626621835601405025704882080286021172615524654526277667185564366133674573831688400312021347577230760072681531616776604728086238014147778324532745128066110075506143343501225003835122134110850071613003400413002287520477371183736003582272150030212417337756742322534135545334362024107747755870027841401218380671725423365885382605011734645253145777548420750214116811310515230486021531862762412788300275653106614841177131520252086785024281174466603008164676715731627832167882367700467822235080528488674716221542038733771405844102530236041183823800508772767724148451224773683386706673557072008133140211045375004084802712474727212112373828008200832122344510732612382246644024775270167156778581140622741015556856382006046223524871325255732116000041466055465888863245568844036245763050880234343216761248288642850612183345804623847336684561512103808841566226351565016570652782726805781574176543482787445766014848476763344002802517042404743333567344053434641021327151006772535161167858614111126133214785025880366587426237164817834245237840343770834534828474423001232274353444211335063687321512631312824434514425080207877230086550344745285662422775421401653854552166362016656162476370433272504323561675613525172288875517308422236658242748617468445047155302427617258747736775256406024684017108342086027223182524427564208484054684475280520537380848781283526654266350711755427540358821115533706608047801105621035852134735340731758430572351123820827838318347176837140517477645258114033180048360707187788280813372704364767107352613210865673736100065388561847564736266382276587106460545583366878128134031167162706407886005376118214314227447122184146126723545730660744151814653786774134226323441426025741464066830568314840516802886271320617364417158100538551245325264456204303305785238732674011046528733682620864363300012424851005333536261083268552376510635833245011602812405586032503280233446210532701425371645182745053713431334500056447237268857625300417766543848842235623470506153450541177457754500474761306082057375607787631184386102187435287783336117002213471887888442562603362247364836078678583038662552581026384741020713080603441412465853858075487153771258213416781078874810313538120515288571240048444764077886660564420723425714467451401067445053020341068765478858707555256263745163420132068467156324317083536204870245340676450057622738214272164674571244700240437507837521362015117277434245442612113410256505080866621177177580830818046216024868535576268117737642710404121587235737626866373263764653424225302640576577448518156687827540636745563075104586301266284817633723045816108308145367880108567876533713634861450025480721301585758133466881457704813080845374718825705363167856614507344036526686580765877075255867688342632887041613447424233056466617034403505875408683181708067030550124385082165705110037764837618116237416031375264666213047578831100474325328331755362045321812105757518268870646452541640574622252236252517376837540342071010405783806613046106283370735425873002652444117206608456557115704152872142415857581418005431438821712151584533157365461071054716224450330185034448163424083428522804253180533406652627755757276257247181346400256238524775712358717153233726213775588603470807821725022705567622236218162853573731251335030244354572406502630862632501185112338608181084305630882714348807731416361160831767270220062241045801587118741135507780270162461063083713134181526033255665878521112056628124187868122713615834020271761832177478448185830666732072053080653871071067857434234341412755637357462415446027534180827074632830824320668827338152640118120434663301027643111817202347885365273043081861765641221855877863763774064860868776767877334041474124363183027640833513747362326737158746218782717247306150424172306341447175561361137360472850817142362036088668726057213445803286274722486411276552125328171875001327345233762618082238545514376020846034116148437408184313184782347583702373726708043824116177742476716351521632187224043215704130456052655240263150710572572744377646163734658314207605616181520437147223220470564016852115521554572614456484321706634634807533564120363125611150142158376404502284003470832071156146868111671504248188563073607562172624181115732540302373322646622866465406811832840307747007670170832302412766405384414564145136207768778386318040250567624071418265258731855582571516330338030078222022238572186068761161244344314072624551552417562618530580083860508568183538758185038463176306286636573562872750828781405231087241447230536144528008742550538007554444180036843150374040862162842742642344703444432803151510501135328604857206276880735351804512020176537360074768843117403667544677581865534438263645872230518062356484058533385222426820314107346756412320328528530470746307445341407448458217610220524760041434642118720532667706160217111857541587042836524713154742176204723688444212667667813625578820752668711321571862083853823644302520242445115114572367364562770106232613786786003557032126537656661584561251538540385537411705703714056667617248147884154726252566278440853610676746421267251324577623620137240241808625854322541666812215271037644334807665888441067725872267066674500446702454672746620210268338275502613038231112462242684126143632828388746585561031055253834318028585600186407480257476517062247556465567304455333404540010822138184648208368284402432806154637038464407853541454773725331737467832341767844273142652447608538125574538633735224875283122816666465556700735371168435474681856664846178167446062408878352475666102217586437888862476132806657664206807606756351722060780301227765207275456276582280675326232201377863356528467631453152807064865707636546280161667161642811220587507718777428014281428364711331308163802163667435040808528246567604133084051073348421608054544122155250806543350872063363863308711448314282571087788347370580053705854735535421225447532107288147617015738463860751557458206871878033824637783172633340516852378004274088183030603035031436317732052165206615643604780126184325513355786004002304446321330277772401844421008054030577402285485180812558667324040432555184488717406473835318833260146102118282880753502057608313461543884146025500728656772423832061673242518613766064460116680263753565627343605884182781877327660180152135142308573244756522227581872452484487028012337863550370872606707678657528781054221472533338114617523427251276778114330663075232184353751287071640542200433786066461401207081216780088833208528671062336831373883281470516216161425455523366481835415523553670381034267445603035387376385823350617208234773457221271052226748801712721737073037731243353864856077077837850776406886303318016204408455873063552233356060533233754361020661247824711237200614146530357070546144766488432370860177383176714783246443371645336368135612827267538262645413262512532206134134588480401161816552205754435108837101422214546732217474153648862705744077850315171731426438074146361538718326653304503688766124056725036328188167075701247178320045883637000186658248546545038865411642343567825871465765530100137464760333108855154434830525481143365818824387061370860730363634553617015246863653500862810201857461813672573066610048752088737828720725468426813227530052603643670125845255710114867648357217288062307463115348012171721002172854045775772321610680721537526363262045456575876554666872660677274216242432875617268080555575658574683271553010303177555014177560630830811884744001324782407557757325633621660018124677841778260871023565243408164864000402083028345558634722442684001836343340317144025371516063385648405740708421542188541871088353253726160623351543342867787236134552615188341175341643857242825074586735757542037316137523664348422327013841188026774403527460671771208768061244410710202563018743202622460034830080702471101031650083531770738171382185262485528250288158616020643243744432454341315666082831833404603006463381445042557357251512058502560525157287142288052058415626585032347022144740505880345411376818025473188326763007687843243110270130248171738455042611218308274180522526640841573015872475240262320335025061266218113355757744345810433254550523086266727270533636752243285652164443113060428346158267460104012844633366668885775704043088741260024702581213181507177216332014041313285163522301435388611038688863418076700815247401754088632241432848655160803645005866632715077857317655384516027306438187617158318612706707480828841818454005122437727657606230173516821214028786840386621324642403347270811706281561812131401035722281011155673121804458160802480663631037315852510104728252837667234562347230285480703306447411171848488774463136043051522534757115300283653870032415511830544555620508678213167464250050528654376552335554012154145877865581100433210186125456540716252746073047370465574218555312087428666341061881754745821001876335366765787740254887055447347416681211354460743742138250701181324864406108228368288003406675582368381533841228744251604016166661282378205683437532260661786547000267561130166776140551576732671144077455371724515451465782227116370032343587845681306415752268732375240563735120447250464610254502688407754707036345677426761787227053282253438660130016550750547764224365118227480734355462430317800540442022607704205034533211166087501661812877048861084251285034686655002552073046548563377341722346776427812516125475572724600183168823202242378147737776213275741658181787321037215723048637183054380575001065185618871736670876381266838411848863400046047286502732681262286653300446508310408075104846167857844334606015405082041680534344267857525516742812868685844326354615076441306501441507315212364674730703763601337632215687431617406045656535364542261335523458056845688641230757042522115118526707047341640751177803156435861337208553361035164407887065316536143828320783605800841543107631182328381844708007414833804384440557013486580212383650638474746336635165827678447421028025167058256083302115242217357544081564680712782716740560213541873261335143357021200364221643852111084458622603141564101746257862227483882626486254817388701436082120474101140834521344511432467871770315847018463247846788621815448751358283726453580026702004015667516500181731516637060461660447064467742014314826611516577041467806772344274863632606755145046547416877743053580130384474471734362508155400814836716711382288775311517547544356248415674211318606387206258118353436716580765355566018787740663221084023626150628710732152412386643021035327067715041087682522526346582524387008567478763312516023341075575487781706462657531221171524305483580224585602854025883305035654324520387376432480844257102352861244376428655246677731408547752315862858038645877641265331525328546778736482352635135213641527781250432360320842652306028054682480670881850041514483721504563528413321275054143677581666720031674576408606512405782372384062447033163455318845421787173214648255276600662535148381370345173870520472511437008842614066422075565864374442740057873786862827623075176380700464305002613738828431800164143568042604010234164411764207441123275220835343041642284784002122167416108281521227175284246066838766127432384421228575504077665186488144485018004361632585165012752188861247753311770515072514064201155605458255257701463702442471753748562485315426682138833314582601263073485605454680777302458351432555336337831224072770263633827687221852247061010702056817172752701208421341756227441088177842884257327816066184441427624710470223085751783055676600264358360076053786166867517560230240330263005350006305160016267516547844558642672266347054163710684815543537675453403600875468656688860580151765060263616012478502036515417844537136027866426243861532353117237451614728042055810251772818145058243843505685063175143525347665003627385735623111655435214546722806163224245603164648713703110188036171743212548840050063078505560010237615132235186448228663385835571248734333151448856271714635036302483761711116000658014722521145534256635208804776007858403145808021456381775652424150438365472826344571076510101014406315760454815278671614848760814744582742007082141864305363614355412448471848305678335634844782417481528728468081461250743333521565677585116200313280168108660041401368584600062750087721157428661345436485120024515283121233626724186837311408275137008540138348320066027613253680870651237502608286817406365601533033386050116706054753263000548633028417367387566318432633018241275500255721034650383327144261510611048802246662252318338338205786404647474410187717221750281448621172502310054433130674352116221480212727060563640006157475548435584180270284235485315568138442804650523863514417801106827826312848658035236305218204360616284523221228000350501663236712272547227538800147234768853332435626783740702685783162377660584804470740735134471333120540075756440837044347151364543367611344607108646661404636187141227541705760040700777127155806602671844107214644107652706352504762141038317150046416481172867537168768686033407023226607741382730283702217512177345386858268708040426027051271344526750056771074404180105823014736638756718657834707417047315387511128700262844616152762817322644086345834156413344151812406187204584351276134155187462218332118635688433218701874025066541513365287146367151254786617368568870764413427164876117077608057426272157088673880584448414227745228504616735821342247387480442114083650015652737356411231127266340153206585318584831335241780517220332763144252722427002351518332561538032075610260346346453383840232818764332282545403330530626824018331478588880451241830117881234535751674435328367607017051638380082461663466453111366528472363817035458831201571048562832518225073111680412034817642116614115565377802480112620576487403522170133623224657804846240085102887411731605362078666742737377620046728105445008027072462066477101406070744873284227640237064826023538371415345558217360142060024416636234404320102058224758653241627846620454836086884623474651505282282631241406674637252716605865241135258721537583106646483260851765075743481321253650823145337715243667568007080536744042144008688271346622116772824665222150072013501850875362062000342467215083554444171826564384768282031264774621556565726878374165204525377051852182686042656512436657410448165078757633156362766062783333070185687034506763371822316164813444420237112023157736627801601056820356464467867307373136526563578871641067310583664267806768800223187827158286805645265136368053113855223682000107034331156161566542648014677637656766070374100104837456826154188681177077608520020252782176431800643731504070008831702733585226333450830833736504847621418312638104384120222821313338260154140541487407361726221632465614067778670581587260315246866555331472120067372365580765832565504410111587665876645322166758765857625264150778437555055688031648723286144275214665203284368542533736417526073682804773367880660168822147738786820164318048860265051071458135154468660717073273534030371000533077831354127057432100443187476174237312228823146231422227138550717876745838226580180786658103342687308274831602373514204518077332817668114100665886807700034631371524514072303117433352438827482255513865766042324651427226022288485138676577581818405672435885561268131570677035415427334876450017841845416344775460028631030458701225531206285668765030178148461126418326031444445205345056646224813340531070247286512087034775683741255751447007687253050302375408387773323067237582161615473468730622562407375475233233482646746184760251134721017670361732551561427336671550177873423133148647721084014118353680558313358674878436010885058827487271863673684568080513670218336351832126336204350536421083222073750232058804180200504617268660300786580523264326772055403643357682232774531875615761043055663014866323204453144544812236574031087053408715526387452166885361345126284834508783354131301782711635348663226824114576430170525614430510087531010518252712183422180702825115415512642123632671615680650283473573176005676520222127158104185754436265584864611705662285543505816468041401132427114264748005676481622103588043138616014508080427054576603847812781818218730228622548063426604471874410505212725242208406802534108002064586606532415551207483847841547518415137588751518562053152346753658148308577078704646755068241267476636264608338848625212421571587766117150480335831741427443373563875462542213182203334765535118283433003368170330140070208514010440460654148615445526676264226542153711283012618882437580584058743255013006655311057887003356481063357616538063887825558540685842026858527562076138738406075470544735578083144184341718182105760155312276256745741380586157530172513036780086843802045252376455344034810323087847114054681703767473103314886587731071611528684685646310748540617528437375577100352448374503676427680617344234488253042861813176061728565036337387671265046025166514823041126680406708262126314746207602210540124011325057810376754825208178884835087838402413630152114206314857488402381446278837566443217108533438744144483620262377458060307427234567671716674166415885464112780536113375138771808137081020862112802336650121421776785345633322311883717542883612222573060064164352655030754723552803207020828664780764670816872483471527643153743211123082425770751483403335122684138478447767615005602428225658725038688342512730213218346213701418426253142562433003551476562143264563214768335885101663281400228404030873461317263711812711188852572860458060366481712756662728250006202257514201020585432438537453713828336664264021474162781531631638512108856545665384747653557081356570057126262375654342418174641242562150011574731131315802106235772180457605310057458807437760138114204851265665603227844315231814241753674471733375216535382314210222225668178135273822231285365648322572563681671118254044312185752720425252464712015872175683567128516114487754534524111633367180468748345455843436744838652672415705633435726428743210711645655548778062644264152822676002173210356462083383048066272811215738416483100473488134862682185563264141316730267680235611011701852061870414636017320282418563766448142668630878512053585427710288328440180701773784230580275217472200466546662683834766443853653235661171563244064251307861387057774255851562754232645842446788174261485078721445310538322754360603258745528677277102207264158184726570167784717807060485306577771822860868685423356414305535613543340662326425131316714011780847045611147183714838600538175767731116218026008102833027848201515228864015581040336584325347864083638523450533531482306500640637023136420104734526862364541654263211545635730335760055166103686571483773627580521836010785146477158400540013575136642583836385112615015465281183330136767121383274780261708675245284857374516206300148024410368846824162144123753243683841512221773340866213785760186368247627026864612332758725027114231632374528755524732781461303424046447634473718262771131414537406300244344268437840753721552112760480248752202172148855383611703287424710818576772002141237418085106435351762441445126527634078188000322151262477258665661217131860157722462553836231655181352511342828313852073026425046038563383351064756885644212462376648674347780423115222141558256842358821304850227463021402863112035136261881151848751251881704467103561567847745343512277188617786418863842356425671807155881580025414567382600345108427856786003281354210832064117442161451246378243218228350350188725318380782412414047360767438163140056783827521837582278846235577476124437352364627208680523480133702206502151035558330735716554525827401825317803503804870213024146473341824680400761544381770361078550616414426745218771006672817184546113025444212428865885808771788776563014211653635641553525004277613634732288487876366621003803678764724123503546208427381253681646818427360463411056073186116161422845235125022707033217133385728054534053541221463414120241820817615072862108725307863537802366260512660235618401156324237657848383035015888552544530003560083672068618258435286275033360415235263376487424117113146144682354871737560848384305630116503328126803034410761621524054474815048011613874126801502871864000484114100314816221442547240306507778156044406363274554570367726438505484861443523424372201052302767027744746736643283365178785366136861381677670721734007768246141284666142131312417684447161444756658857041706071320832023430865166241043565257255426777232266148231164407400601610002573733732636401126422434501083034227871760826665712120344185358686160430145325558722386705031240470558613602067544686780141163283663285844475202630334250422423260265332730615783124847725835058231235106402413102378060765633630700688647216076060723502548517312548786005458782258873505445264003017574204507400135053036243313025181323681275626862308567645627200273408610368884048332675755355354215221814201512236816072124188128277535400046211430125313427136817643046013235156840303660846508567220273413826867174844021353862345754251280175371715322444433310261088184876642402376321167683285556006205615476668563380323634088727682246651468802012834518168351335183807321422231711324287724661062741751071321200740630254250060182058438221346812127264084675216571188261267160316123358473473316204711076218684871685533066844813177606775456237372768724872638757162780608255356808526714705238281342645713114813362203787715360060372276060040343121166643323056667756340642565658705137215574642667576326270624833815623825540347837302572515781014031472618117344442847580608572472465004680142720632141874220034040324726545726635642804466845830745217651458287276781766173258830231712371685363106625082422702835804410321675177502654276258407122270108758504508886257420503411328500384271034207728460500585662335353248861284188786710433334166387011377733748108622411232781222812070626006814280682323584005230674027363564257326672412418612388317706831607606810611246875427531207053475264017430841744356250802008054366463352201026444860288317817210431870224058786051358567733601857467843560588104382607143814707066480833306401065831714547201768328430134120467566508314625881357421875426701513582141220637728385260245888016202653150666066376565600808157857536573071282425181566370805816771814504226400727855584741373763080328165665800836744205855235025141687867421167457063234147678703237742763084656213525881710401875802161016226523003160540686501200031326381750416513623778274818630627642106650746103154470776756710063351315804735080123588805831514161015817557040808305177812612312245610314608147107774040074587183153035771477055377230014465581778801550712187061763254528072784367332620242144815802164557501478887187112484821106480218568703066653700078721058212322488772458002164375818328662076722456208010074441005527853240135665745028218050448377120015183060047777312561715584588320752811188266883154073520616064002878808040000114035467722474366732678201217865782204307638344235122436060178746386833437770363447070357518243804708074683038470777080607421421454304801885206364044186702868653228377270661262234574232135136026782460331233535002773345183314131258268770326435320030611077217367807538124832257373577581530788148172566321414520247611780052407403386541504812043334235331381717261602876360638070756066081887826057801345750742852164344424364073645754226027555323505455717406448453367430504643068338653065110303314718675624112858482056772460110723865784643838050721660857280460743345145126475524541523388676165010450376886536303205410380332083851100718634707523157208003855524878407251257432564671613268601550348332328403341574268732138260056617358843026003008721306441563484743634356236821800108716056304464013738667667854330577121430123688162027027737721685658864447565872687736408240506456144525878243638151343205670417848272128403107276057773533831523722876561602121328383236022583652023247357363051072061808075062133683144422161328633620887035500554048531235606124547172486352377785262568778800040705358176142407841878702323654741006825710536528688524826526315180583178116255561017243038382104332702832584444235031004201072247045267658240004441652850782551078226848751378624246158705133822536185287704504553358337188041585187885100857040652571378360160145307403468407751743444411057706137754136020326170148826572144821833002080634477348707636821133867373130771027666831761412180466317723533160012525414012683878345460553834648104254764470507553643407187374671442356445363477266817581818011016374857423054462558103530711531507478762125723003462066374636374370300776870048572167633647723836570855256405286151725742464650727003708748680813448481386717086717047444514554467440547436845410034038147244847784542251737441238028424483766821248132057268576505842647264118244423225072174785277260302244375708404805462473645815557627431146420668223123436124810760872672656446637261060454330878830324287824730452050642210040527734507383834304233077802856374034712163471820361508567185332822584532371750667223156078874273223634270184413887530817473613324075082740678156713434412413426404058837760007002507174461041011181831885263578168415705251227170343328108384107266126118410552163052522421430100654116112180631312773202115805516410026086034650004682540510234645101521334382840514415440127412722351766276562162827483385011105863412125323245614237730545150285603310822366674542585815158736337184478227414042605356612687514518272501104335216070626583447540760311426344613168611260870431032674454625152735075702186451438684483041222132385068013167386586081244566507132852853464227874043624014652070703710424662561324547102050708082885367113848854733033417026206148548838612160234288180247745153460755162317513487865156231386653847510504821442082525054626778306648154414030214072056757333664030017783788730538131378165111206460440255730565842772125878850756815842018688046546204340658031407454165137000070150706587126724162110727165673110740217845551305447283342108502677022251850241641701823408702244543565031123682412084024403644153116860684240443161611317071736187175565757846570266375218628428455510873761076512831612004840846526708431466865277135605740637552150635713133622118666057015144884777875706234000327430068173646056177487720631533062020645618350707042510773027351645748164803721481821423015216854700124841351188135387134163816337578063811653188703052650066018037134014162630601156875080753853662758240031771615406623710467702828225172206608775074514832174207106663601607065545878558856552743443525273277715377730152811030461876812721154654425521715604000043363583424071284447424320536134740608200837664545151671051202747744601260745404171758435827760432135158480786535533147445263387208128780163280425521624337662434258272217601638570766370618217604237872461622632770627687407664073718082653426865325744300771006450577670452111575615334440570434363504103068766547854001775004066884540204526173638841587517602087318035420653537015180581565142733240707533367367821023261864380201413226538801172645465317673025614468727510126238118506056016438173565252104825221178674523276813531605852406744688807501406685462520778460357568264140836766773572824371864363226656035220211127348704254771274627503304631353460026630467800666686400020566824021717728720548860137070563230046864205310475561381617287507437718206182244256888132726462335637448083032804875784588104407475418565117247482073722703437041688613541723371647468875113164276532316732884434108546082674852701787606631122018080785261747118265226016508654134183741612740073347770885770830434083444460546781123732023835450760605732235405004025784615568023220633056554531234186360876027520605186406188100404135353178551556578136347754137122737428446367737433072807305351874057438035248532720438443672156207070831838458581334260762013518778160152617567622515633714756702601844776380641606158174632552745327650704638302218761031101548032576608782361624371024175852043802476752832427468143380658662306770235686474878480460540255643201230306775013783326860214446026188476223555347312823302154151836857103160247711882466404885147421464006841185751740174342403412086504146435217052057413131416503685017245817137472331073408110541345624406862180885134840121041300277307612283217430264143870183387614135621848563534887025674706451144068164745601158853176412408083781483645206830847751543066416747233388601676566060186844731137575581042216818837330565148088756681201038545575003633864842430783741718712322335275377873821634623782704142335271624208751385083382075265458528066100014864800763540818731870020001831426731181450723331732632117784461663353542121652482246151378401277526226762637616071738586017753583128078724342100325615660042018240828603814856420417374052583580015346248635382103324574821858184414027884567180726860745705425744172383875470016326088887757312576374046217367862167380102551046510277240422583514465840082148045640808512315408414728524302378242274353621073162042366016220713458215115062733183477727412008625651331706768118824035362758066018824687537054080404230436367566623570303826263444427024505352662387650558527272065701055162146211308076002612528424835457705422346670032653856272674210708161541384512626400176438062081415333654434004844402772467302118507321785334310530665448843531260400448725718835218057447002606407137041553501262862500437375331001368266851403238241167151273130602340208486703232652433254337350120706852316275174276123353311478206413658788474778715532404261533523405174302238023318775454307564601571713238867634883330534030513586676282301536332684560570400283830811617333434823163438306607465715151411670722154004015000456518848827760153686640266463025706778772550042063063314447724105456784234817084520717708082211765312337366272755211375878505476805855846434564773288030033203702747147088568021845047187678888857177277373048376062073653772426757011280605236577048615234534768625535825078600817548367138447228355218826674221213482117636100552272233441314410271484815058566706728211327673308476734467307346108517014456822567842622106226004356257520646511805753026154436662720765085353724025872128006426573886118311470523773512480511573305150048510087372043143736687380374282406001543084735465662678848351187420142318853068212046337554483076548108387803548151326612345158172608467675746300087547618382452136218657175340553672332577078135385612121138673377301452252275776544618807684616870554137668833411276265608473772271465214670830565146845022677615223776856833501268272440352034072057253412573388238533415401871852811476356624633652327537514152352574600103415270812286728807865657600128124242380641437034222463084883414330556548106185251146342337255008238627778080761384711186610778067607651523553881738720603566368403273786720152823475558453063712734383724128600238644318223757343732516105107188243014051263542683501507818211811624346316270540871727424037085205848354413487683838761514265025775012512771747764555271277746508741755180167840507806636258622047617312213227627107014805843240070423662586536262174550568200323338888740344084705611237874476001855202300322500436054431580130485472782454072150261783663788766055237800230733855843348382415518388106603644635708273861130167688322048750224736412603133834677848235587701418761605667580855413465032188645027724406825516315010762010485108601157122470348440411404766143735174377657272600205513523417015400158031482378817874725268608437173858644700033825084688656833836743323628687311730115560327123067742821558411625168238166223083507844541021034451836550853746644074581751723761187353363808830262344722168805261066000163616614530858803203003463360758342421330182116776545030307646242445237243740465058122726306361747442150853001575006713214463025126283372815445325232208550656150778557222048400005642405623662113121155352324661877215730565864741505388771728607551151387474866070201716008860504615856073335675837546303854721250640270024873638402658035612600405606654834770572408264780102456286652647221437186004317737552782486385311612548612553216228041310035373626002352334440664077465702702530033555563235775330080473841058470850362441471461305567787142467852440004702586323848506876145087506585008225238032687341260744080820375133804233503231650670826205120410823715346065563625642272722187715016587664426867453155783285267558246657600471574680258770562755081465146003101278442735377628072682061113143753267603414122167487730838815144147777773187712080857808512766621141660712084727671231850621153647324542817043812044404702405154381622774125133007218352886464586026823678725386100686772653381734788262527700751242556235578480140277371304315660584067748662004483506722454681685514526583474721380610675654583031638323775066138063126576438044254618062315875401060012503058408750473778331347733216123755731688142868250840242570755734110306413734475561652328404003631846015368103277272370384856335128067306100525573573104737377131276220380260618216146881358836305570311017071863212213232725571065105647257152008210160663764141622850861321115683478120627176614720338837824670123728670487011207272822208476302422702168682780672436040014556852813537547363562350832738346747381008562836458831567565310420063060540131743011721865367876387303531621425146280603315011045666218577630685684466723700115651444467031128146314520858741714547056758722017841360253335347710625382522046533578604621138724855702315477272885466338260661365421611071344383078516828866571511151424883120684056480164848616177081228761107672054655068562780222143547460370164540140381371361566077420228436043842211544644278886238150851827336415500040407504287322083170140034621478622425757755844127373880304358218845378142224708225430255823511111315207771370347237510220522256427437165265576224854871026562522254601378846285884604533257342435661380045373056550403324837821888814841433235041667830705886721308406606547635813874346822750357625170483116760801266751041805232241661666811444051210602435602354146080852430503805276550080884133525103033106446812770248751724827653228550371216168552654726236362427461550142644321365637050113408426555274102860258224734274510366361587831577374353466377852864582581311204203465661182223141501023334421457241683661542170638846511203061167763046155225067464273384878770520411773727738601668361431584112806886362347868066706508546531036261036410565588341487186021458306805546674782477743584618662323425884700441004122053445876658412826431513145270478540266271642372121674716416103680613685333431083611173744265227211831308337158408358110215850778443484484721655751514223211636773643010868201740621750704814700076883621077583446600563736674474704373643222470181578356631263483288027025228772882642267368535417433201326353416885578638660457625627203601520120048731686613131212083524024127384107374345288382136184748665173777021148014458882174677233128628886058150145005546656681378850011070635763116623670205443423410516511782752631233072512478776383643078368162702212012160282806843568420235622228102550284725807771442804100862824428800528815232126570547402878742584040362024671164088318526102774135377680236135870783248035020671741736105877626733784860670070573834737218822541350182601403378542668334838417718064402207033182604781535034233841874716453067083741723508626737454142274307041035286314775370127208134867222884615407148865154208607767432218668316367154831052704488873131528876453611564033718636140888284361282120451782137868437673318173825678470744518360326056485885174540311208237433385741568018783066623658228603275181153230731534560677501042628418428505846028816134286766833582451112756134601666317140786627610718128042767477187608255301158872613667075662076016742722527181730481381683001658336438864666455262016874552835683452178541316703712754632512567365025578467017345872184145510576805410314684673827620172823428170643018841253430863520374073486073742363133260810352540878611057378706664057364325028708314166463540372423052412620465740336568086178677583441771212665683858514275527528355773182068340634264312263320584512877102258076243523886753530127313686715705068757383268640370254462428858621776325568677031445234145252825248862228713488143140421645704137471114454532452371473662035058582656582076574131027300341745871715630512102788461712811424134364132060752223612667886232534567483142057217505855847360138735512604733280825536744154286040383026477158184172161153312647548034010344685816687006545644628571127304305721001552453878476568206034824276616581672215026614628816168511020886667374821518828213831725624170476722761574781471025445632737205662350746184252484117878112507200124005484754828146726758884373170018648848870421058602880121030150437380104616060468188745886685004326220588823163463846833087571630015811747682564262221242353565708377460054323277545340823676406187373023527385612708723168142074530826360517417136166656872014038508145321213082251627005148078271034802316584760437248734062717072753555214868436628501801657783853173888382560803688567572668182053117108432644212167838454172610862275662501176436820220171114060124677176458163532582610407868636218332244200448770844103624028008617738213200633014241415268208281054182328860538207134008535750574255026168303558414328357055705426064405044814064032033824845172548638501804823326056487561880861725267862168040746757185472687153021324416012774332010150440488213127845803506822885846842473118510544108075810181847003137747673584411170834832185628145070664072802167810747508751480876511448003340615780115834100207447404642077776875463202202086581408688501155013525044401053207564184477075423610653045144167015713822015884242513812520415468428762227314254210546568742384631305165542102315235657501062478711050755371760522413363226481724233646835438363004114182105624683088663286880737200654817511387861308764664464037856180776511506233651256374608674742138563311288884840874216308115627632845742463207167446651072230773302436515623420000755366604277212061444052262307258022516565523806405364381164117150240316045344277561233160701100326532558218241122804553481065350206327087135016856267341735004450612126231613566683166075074267203318004156280807282118573565837788777246074780217088842637162570130648523363630101708673175458146182030557701213222845615814480781731460473062270257758545507310150851427234846100880172334024357765840021856301160732878003764578776562563166144000332174417832272254214042180508205310572834576153425087775361127280225243682805383068607357220433168133561517647361515417842262050166152767878415052763270241881317871786152084430123844148106243172076327040052157860262388767541670004221865120350521284458642581741621771865748673658230745714062303253108706245011508841413743710683436458142876741687112205156758758172171483836615427274055283600220657536643567116418707005725683323820684887387755022361373331344107582444246878321752013656774631488065348672226802111685180214625374572863552218440087017602508725028068073513521244006018626136186504385480013148171152242026738744073763026867843525318833132684806786782328741501623418137531800072634452110366138316888436361540022306466656151001671808866885218326826142672213833351624017264301126581213624282825407074771075354116072152680512406010843365027548556318641145674557103667676540443634612514651705731335524555737801463502755330313803751238430556044567727706840375341842438815803434680622231020760216604762764535002425355113012314341685040514451246426341026573050031384414620045061266783034011516376722281660554874735803616320545410317604052540850310058686160401822831220127410170851410164407378463524874522487234716421410618542856588774050435711523770358806465064363617130061328810306766518621732801224547011808237536650334741645177426674430321817133524337218054778074087408447538232838730814568524567566847205383146313763866621811751305074764533684187032860046274672627875772108012540618617661103510041002608137012444853525138260553747065712101038002871028471267888403436745351273821188764780763503548261441455582868301225600627571703702616037851764067202076303550567180152362765351566870302413388050141508447154410062608617120517807010567014472104680703043206106350800104352264073712811486670721225472710744776240472737525276603484852358611043477832706101834771226880101672147658825134083015177832387231152725060223251874527061741430581785708371348136267743051627670173216733084201661574018828513634204743073410360320536630331424842445578281123604074668703232761374423874732830251740664256254582370383806085822663124002208220044604401507558177788632184706461202744163025700136242127800012074251850513445455330345451458437707027815204220584324803634050262601642213752843061788873444158768588666812344758332265482767641164316721037400288671273684057716058485587525307086886123764766050088515208068741055828620821672736173626037546214834087787186080224551304670384863003183770744486071170378231025056283620002412402250163440012531303188816286221437851254746048321057431370783403650645435072484785668464474723137702524485487123200125601111430641286261008276080641318825117208388632720477882122287611404073501050688283801116483356534851443381770532528071332138703373247321120671372774406738767412007231541836460047822571742557302020044740126187004360208273458372410000613206288472773648040527187617157506002002534476218607224854484242085256866364144513416455437407527131572708180275207226530763022222226122403573154436336367313308742481268610458034765010332458315804208588327622382463455420740804631036402753750827818421646653045228065051600158504030616373642331114403435187138478718325721005145334650555228516306275666211181743107781475717245141586244324117026873407364443755178540824833846533436740360587086886388513133104801304265812502502263530877017437877588805218550343863001217114457645001145423637151076255581661666012054173660488388726183355554136558543133584071881178536587022737511275685052248011582200684526375153606835772625474627136450373541540386035478708104075331888053520210121768457018356101346182813021563457506253021787283716405648684754474388683736854033708816875233311770415886413063082035501835817212663265851771540686162432814251126250443077183456655526668474511168648565866171103678400660381168081436415823037883406741832711427542658314211328113315005750358167353122383865148010802407621038734277002307267350820288277145824155303824111863877548577224084674504220853434372026254403753175242834704045038532063255577026135680044348385557440824034365144418612188636605130254477068058441385672042027476117662136846801164224034118731735426886665387574722165452554846702874076530202520406751131158100418424671827407648073240381341472783505138726738436585852156111850806653382383761352201808423547864765577002701488340675686404668771112175178128135243328305475183212434281630631868274038380430875607730300200242647748611711833045531707866624127201772344510038414705742067676204646770682171055858604072761561084304260763824867423510556375548163725140712188513155422206872328667564470814455030516070536015586044056313726450481311724876638857766158454578406866637547664260465070646066183333026356323151765621126661373215136268212334155184573711387477182107845625834162650727585755762882374756461613064353074266744208786714371580787678864677110534004018380358026440024170064422216684822821143131585215444730600067642166150182126736517662766067310106216568457386030116580003548456637066260662631068816386642845152714635400064336260752613776534650753331060358064281250350316141148005171652304556542584033180321204678852138714568681646782803434835521331375733312586031002665278527403851455287187543256285606175344717403772076317488080412115454070627173344570406167425147113666475836287524144206807165538228470283143070567724880414612760885537117286708802008388425061862504442161373828218463634050302185431085405743880886776144123486610238550751622740480082276565216440816588516587422077733117376685577347858344744025854058568347740458317864631510284382564612746062680336584114630412761343513031611371730451171741435810765410123685056711613662523482335761818366643887318316030053510581023377027151035816575020265607305315673363672237054220040364282174365388208071656620672064128826541863058180244766433050685334342412517757713875340685726333418801376676285151462705483343872810315758553804660367202821787576246531657844547505563667003857086334687847010865702015303441885115711426743021484647252541533877008123275083767133846168050814018025416217540302465018708714557443333204832017822304244060077408458574432375752847456511426627407205020633471771520623116717434338338038185840616530426275746074501164258183082077214468865216205832182807443457345480824010428348471373212235843106237808144624740644036028604712782467033862543062512005883735565230525628205714107657631346866572423628677162151441504226553035762667043562476523404285703551656532881452383510336352888003813171813082754705603087011726783477176867077356576381145255170473465877057031143808684024285651552874060308445424206106738617445118137546585881325071763318552736084243445554314024661765517265777305833886700603503770204564315865328348624056044428882688110487408013242732655056114876107145141581453253263845848014144633633153273704252125228810286532533131278360804803167057544644365055660177386625731387200712506766224655185705752755475527403424484687502582537360465456158145267742012751172262273803373501146310518620021442816153786706222118001607872162883310116323241653812827644746730545480153713418622186057436285416821446051484646450611831652737351747050281212515882036176506757011206481081522861622730706552214462680521221505837375138048526433350522484055564714065682100363437565864081630277212448186757683077217345261251664381303182868225532460861455343640482424848661547880084223206184288634526317876724335771660285438301163768238231631346340604502280403206134413723333752312662221558407082003517825804612532050122274350824522130231428087412007685766867061006871304453000643120206173828561612555020058415430241121464338878177787183437027815888181275670432475220242560137161454535616271231323645077464037206571143035562852224657855407846660308701654277284041688867628702360332510714050048223703621301674753088783540515527055616444066623420225764131113053677041707614283152668652772815385062242751434754556877284415258103328287854031628784766210532238264440473636344688508425575563413571541850354428462045047482382450048768740157058025343610671072577661057665000404471365287847500308125280267881805421324543441618587571350070556670417546514700812563176755517250162165107277871421868866002707718677666785203624445641881364134815820763168110322170343325664357068460506480730703325402071662114323486531342407148414430673533604101775722862863048487382450173023052406636343770677622664148873404846065887710063434102611434346676006475378830561286151103741041364862268283626380525388402064434207381506322875571240773228571880157808488320823351521821625424458754471164602230330374061211805362805576510228507878373273708864163700434108454464433052011040657466650433536765670787877581536060010805311556105022507334227481277734236755702403022411517146572364542702486403030511078236311427747525086463618452174884183853425506558408032653604614160533676282460470232640546470770218445337138315266527324823727220320237406747374867832203745406345551105506830147773385818346863638208523432654370624607150567867665552014675180457771051618723615408754377816113280824118582568030164155833746841044280448232776463214028308376232161102514363733677870203115280046725572046805828621561244520518361153588773882011086010635503520884264201476310517818250416607705734170010407304151765650838477181862414023081178185672527817777351676350652656042835172807113504574757028277556571788518240373877578512006202506582857840041145531266184247572675482573147018355164058336505466122384684078182820654627612250161645342881643283882661306032681713111351558040653521345026706100502768680411762630700251656261733211346681572412750524655333145328410742354388503235401140272338817305715154106445712040071573441482327245381884226246052862502370316733600571283205327713516322358428355041345700405724652686305068856880385065831645826820441436588865058187081015226246421145465101362564210500824270864178770126722854537834370652363148328781868267113132382625481836784526500387344450861766864336837160455845385831277663753035601211277215827666526150237760771580715318177434640245570427820808665415887087355770281437305638377880607845430668060468310066362051405344866721678344302185421778034371032400405488365476833566643374028670384521134314624855702066084604877251528400648773621518561301840375588850705203737551518385833870336737654274004604747080018033617672603605556271631183057165430747621805753723337111334046307604332101083275644718463113732138458063606175778826327437283184118243414188267755558462177277408686540103032026141607024206131800341127218476147220124378112805223353362127768463804712352135087504541324418662216337517422043571201838187031143612804318605050812422180008054823164236178733487150011757255253621585358631873082827537384606481427334310111448376178163135221435834118285442323333486412345010722183746458242358517062865864420838383247212834025100850345106543083342811211503345334453751854374732210582137545180116845331775431074848404614013028786260635387818632572280718147277433763470154002022020645861487878755085030767503326626365621635877257353021386666064432151722511867867160102674570107060735466203467012440840507240287345527830516256554547581067184561476248036328180837122382237406761452547358214315418667680622076161834150701437454174881330702444483764138750841554683332361014507446887811854017732051350484786742121223340730408203427841614142631508377255515747837761270005451611174321313530224248237483823303267228810452741401177678558633548368160282104514154400601533285745382522613862600138684255587584626615057116306667111024785750243361728240532764061765346755851302448663385823120215644866878022182605146122373746232070280887563880281318382665774840361532576027418870464252000885414536471641613500661435752452544061152548146510525287125856141173164360082256128522474221074473784314443484504875164365734147278337480861606878312182125515231611370036038576668171447467154312021588281068681531505731670782011673602785222278242400043535564007025281276648356776610802214864122627082632737607088683225880782467341560110822330473832126640620380275586638447037153735136337512317672641023403107824275270863760880578482383145472807804425086530351860430144254054212462072764385853321028075013572250345754383268473875640736862876431247635161255130281807422156841367306418858781055637258465864341751761410578277588021680373372133856572710346676050282024488861344163487787007880567075231311557166657712820183462346378136576454051554466185084746513770534420478445805356024383242277636280312218884784744228744673623703731436103474854547047605681434054302650652062257321803756683784431575083853103522327862300213345087004163803726370636270567345414560705250043010584005101625624307354023600570387186756731370662118808373630487740010680007017227248232535107814175526507025084007236451015681618305507068472817261667582825258617423512077763615212367820868775466018184276357413848684650361603745556671410654230806167407748285061001728283582765751852602121705286684082572164826118327257672153730175743573285260320878562465240266854058455717275707215270041224266760253450740818532788704283052103500165545377445646876184467181668750053563610467507736528587380756841313203563406874841330308455520408241168512837306440183687128057283022422362558784608310831705613283343754844681521458462857031456335136785055085405477225808244263137052442083228481554534507655588323226122754828161787146377325620532016322200024601666863003665023365243632082414136206564425684461864347766605318546687078578266150887517171186884824788281151576648058112818864831105558435700050516518826106388305468664853115873243804466178853754802325015028148844842808571137087165143644671425502524214544521666734018183483506082532254037847816380670546680136375374314640733553672618303352283268122311081628476131545622720427530232314742686722761307206118473657650815685556201063836130727311120681261131846878862624853076070546014008363728454340643284177832362327453286240538856453168426766236005256464515252601644755446066706441214510444828850052734643016801453704474883020831515432285218726350531803818063231223005215566852620555832142681776185255126642855145362352464674748856488654832787784687780855423431537154380256506820225378218246338104737300666261016060873288688857215340587333254400714684470643663755881483772406273371455521254143854132432506277287371557544568126454242257443206200584407114504030614356486778380777347246764278484381825222627728066781462680666250563157853367527610230873043840352288338187008481854224738866216627387441857654045074613616228425346771645187478038081087755525325311526106662444517528632617746815132710136228465881785768040140506352286863760827027560212021061474033226160788311133423122340003866250620832455888064721448208262362103532478237225344635646533663640382602246685474753623544712246473442611261614663817064174211475735210583007756040180876606328721801476624336684138251858210856250707253223815727655854368706628840010627780606684547575253213220327421536144470106000668668455708487338184577832416280306473860202517808487363365151720281478524132063717528542334560265251358342464146700173685225707248240614211021167245853045250705425372321302407054761111242027556573245760832230513435883815512706810536121631870150634852038274087755418272160243808163817770452847160780550887842127070143861088687808617653255408115558253886771372722133754005133702623600415204354225180041815051458812060567174757014233721505605323776036350124060225378376534138277780300764541416804347845721800660128172511014188177540560218326784860122286632320028806113627602882863530711180631434236563807348001536123862838705416114052072336000770505464666447002128627720410606303733548548863457832231075662418360877744644600641266365547623033882685853762510602220756172088342556327037545532580030272342822775073318043872151680286024862442540843367880627107286517357086677138304131274855828638228265302726653135735241868101514628038173106521843876341450543248870688843152140408768106538473187542265231272487708277235828345733717852360186532686341541463132586303535666665678746206442477433554078568570400028884158864532861830116426652057648171116867541048072466026357878832340108170605658854246160451675153505305577378618536465878803685333103547752288276516868153364287672406048068467502351474030228458427646786685153544703308353073252033447742324858627540457178555374238632463882026712657883556545523283550118265427046153417227427328282406275872488118163545118415347652088684872731245717601800607266481147616211333558778742628614827417532545324436441087766847742083254503884165774140510824484020764373453518647486476670450567664106375858723280585106435348531161663222361725214355206100628356122146045054213358274407467426037020645667210352870784368713104356130167786635168432342872385847863847180451420810271538677218523376487606554680015376036278528441251228307616544716313478806160886275606368525386637081411788218387046248336021233711074231524060788230473778552445573457253306131810207058282600250721600157470851667364545587061285883381332307036724146324103504524243361448802317622101618464661708531066728067705715710241470430067105573366060084300140664242656387621510486183524751242026301813074374258575382728633136844531540664875680576716486815547834643414863010415372264447202741263274610111118260702324654321782283623722824136571738025706714212737752505272576135585723034101484208862347480576264274223457350474384813618821582472452016784714852338835253700252385375771200614446205584648018464301105736816321788382508447648125525062435841460673438561215558040743531320227453510232250402864123812202010464436444307476756563867138288324623552458164314341726081218232054805645317122475655542468708083757644401722523164811124775533202742181634684748713466773585415074115104618636806483171067685182042031170516877337470568370656025806712073275636401428040655867036607543053603056377538723672834545815420354281614648832874404677505560036571878008635664780858551285565503648275284778172633037815358407365846328315847062726228532247803163408087412550578014410882587284174227412723002034703000446511680662667400554340323865276328414460848112012152880852187322475330738758444783112364172217373068038070471762210847342808842776154257844404455047463711710216415803200423273451141856124753052181385763451522483463518755620424380685650468657026536888038720076480331415351321360065504084617424682825568634312815040386533436010114438726618843424601007324682203732256325183023746888260806884557064488150806307871064364872046753773701537557142367317776821245523108375858574088863223340247002701472234624004038227786365837770278343678356377573862461026742361306420128526432085028508088611336058502167678352276652265254012765125301705310562046761686841416210542211801240001467718026572184411763478024357131087574320474008116187832416831158551256652321050077072528040843405645240441148674054634217226365128384827181464537344206615516140360600532887065821254367036146546830634281808245550571467272457020023422674573802632622107361664467855451364437888643621337065752023224750651266220322341468703465066138780832048642031355424708683487226175751284373480231185153058184562352462738506301661470544266318870602805468384325782586048180360632216305250311772400736661735162248733123738046161144468865472270585211366200641075804616428741815668256652638578156322013804567451206731478765300685436328368300543522003056168078402351475218770656781733877360480420306116038144308140525411122666836543760288715525788056313020720206056746363221603832877378573724416614888404720226226182743057217434807175554507048262548737416588733137660643221317145142716781041131247881354378248561723762307315102550431205085312255685184120825635003206218666382530601074477804128450357535376777853144618241835121650145465354632484280448738632627466146816323744318702441738857551422430024314004282301111087560853415813430065824057052041085383465823420662284845587373306413655123565453158783061534818812787063304784472070222520853560453280867880361342448401547146634631565263237255537328465367532560156317115518854107428284844855432853168713863125610552205643873755305342730038664177676564586025853722420417568464708457486313301816862558301782345688367350003310422526772043706568454043022528486407785820082477371414721013435176626406217652458067506045021565206274231237104735782566827721261345657630570585418362826012412306010783588787128671467450621571373068424423275058667002030437581116558313124761337272643782372664705463442251243033676781281863753652114843853026166811038846427082826010046272818748616808543382121055583834322423226532471648646600183006666102000242133505862684816173224440558247326641206181718543643473055520748141817537158275328360800661108757266814080016865771174413164562402440466432758201407475683710643408544061544726102747017670618157353550126066131355258051027350310631422002414383455868804012161061142876585526736342548661078676377312115168747483177170078304617472548676645082864654026567438021870812357886871303834662418636387105385180773731737572087782083361478708142803186433818421733473636376344182776203783004036208823304580742054071425683101507264312785552244518163854325275150365813136267872417163760484081630266387426636640022142865052255254711802030406278677250542341763754863342543127261281033043581557563206658218383248566620246308522637660357751752118872106632123351403262717423226374126812164020288815275743452773724753162035434284384864007744470750054427051782658013143280653412242888483184884404240030010388425572250155531212612232362107862250816640521226112404635368603731131678522353867845866588410475814057472570220706167526514278114801301225346838460340636011405584451520828450642520810675010363121848852625007804825461344788644165586300153225558761084246244865885511056143441283841222232486681605320215342480877036823727011228646164277530230887802615617412605407830635244044610557088527122828878412822066602776012772677622538641485320742114763022004411683301654843341741800116607115312046670672074522407541476150643327341643120454650610824600242884341333035156004482666723078588471382457536512040676010271674117646643244577506322860353815750422741635103165182011366268235055120255750853754573020475200606121338505472624632635274777615800148621402010178434576421371581785304006881736323064450027126541207088785616406335436458371236688263468454455402771840852385684722505133020433782126347763085654745373258105608603876257213787275641444802574273142041164865073222803757787063676001330163503488126124362865081220444854365570505272122802688465882144265270672638856067865614505520452027504550435371763107107658050006661823608675153274526822856218126588578062452412050034462807065647432440658223561205371155477231568568263824512287422070820858243684315611043510401831715582611868177135431240047522522418151123082078646451002567143515577007800327061827272633425813380753487724116472356352738327533163145760282266841838154421407668060446425057022374312401657002826366264613524271333815830763666316548676310438503253130243236323503158656280656737517254527644464635585016412860107011645210520016584854540734332828555368118162318672342648761514576871527010456702205882547342641320713020833402144846683157225150078855612044004112138200268088440203244272750108014807608255245137454673360033044077772243240084248544254554167002507805175342833742655462560408267313644014538047040148711148462833862232463682073210038427515283261033253404145376081001508324305266347258466025852788726282711866604238071744315610765266124704843121646875654258168637107534156633142585250606485487758182857146000552118678885527726238067114605860776863375316748754378213420726077886433704631558466745234280518247624586241631282740070061375340713653167055271005145556258285341337505286322181726230418383567776234531831256467358704657802230025426443234581256327855866563653783010821727218142586882120220056801711663333127716254532064248682362360680865544257637824735252612677628216058228135231364380703260868051187123053713431107306216266180553774534811445270707060002578186562562822842364251728665315488552866585014435400553273770662766331562383161060708065811311337680437160627520124275373637445333130866415486743877252538852370566164084023442305380026671116500202278862031474325012673783144308356346337871638222644216280435046504150206505815408200454863134456283524427018621662723118314280863725477087307023473142857712661668418731273202734518747745326303644786733607120660653446333408288467205587132446083367851042480567453864412401281412336288767247107514272422734277860073723055547400605168128632157620446666186326250738327877332811562404671268472015804710624726478363128311022250047858357813652115243450603736581517882113212803341765416666645146555648862260302677410030158023520028340801354140638774724655344700103723781857450404538733065228515742173283708861244428567885561485401752504645437770188757066257658085708304287756448504578118158478231613786630431722322485255862785753286025346485027206552716300035644286460367025348607737840831125810386253636837742227428760232853026761040775715013374616724703835827102123053115536386048415712205125482154186883146637566043605550244072625238151806138837407431703886542680881228240575357177664452356841246121201466018176816123021054720524301227186130282370804244306445332765046741577308255846713038750634666248575602513680233876701725116416777477354308644604561256380814750760803732820473207310257644342784156232857665515621224735784140884241176005264563267842240780040648352655653827405722653067577112415247257220442601651060124306386235316324803742728367112241763560885783785271056164731080143025867612266278400882040541477385313083848032570143700072167578578288242634211488166114646372287683663608754226771737810724135443838282253135543061310615711364083337787330624210061450578655302245655177060761846211326625785872404364625802222503712104000168864387512328611224415630568412555212275032468105266306427677636718028271072366488707460031881610233800446778140640851330702348575857182684768560052531206610610754432172403258465702551158287662375626865477310556407123620413224172305703233842863206245248007343330446443262082655770488400731437461334787013340335868277642650167114737486106351461381005034074827776130414357311503284484071484255331310376654438667464343545202272187535128710755205516377627611508446827305552575808525406243023421466656035705330617536111215363724635406647640533700682121320041488370041874730846606352800078070442150085331067507022103256136182478487263781215658151108558558205781663641122305644577070864420774454214838256742180247460000414322137207235767821331118762667481744316533243860608855464887130338438020803677844402803135021641064461614454430320671687074842202644626748845837568821014086745564066873887753536366584416357303271662383800752388428724335056568418655281052675870365318754687521755135483142754320806282167135473330886041728425616481221223278358833223668457478382815535337605312777722268217338054773865037174874016825350772800054640435603638475180761417204023253014023313700652738376462355751611328240256780232323677466674857047372857403768341717844067784036837442078088407632137587682487044153732012301776123265522888284878630218702373314037231887475828014201242172443247037433734588280250270223512526723555513228267313076223852658508115112648100030834670010347206158205145230212102380867846177472407401856023578221175021832285562382063173028502555402186554244874240874362553254063013472452070261505664236735613186043675763086567240638101413822046676817203554021463405613842835104386476781425832325255678277622404338803527242750563185540577171323424474273715158407456771581014804823703271575420374343511256555154806216016520467264465131630660332846480102425071138526308825716680154584886803185865483722027772723152575482288324587221514175078001784547838372186308878227135805561666133766158728831410464341254154508503225015828180134178431525654002183450538085854151505502222410488317472683353135113185705475470367326218510180620810280776471444181414676562082063244127504645754375730248805632057831822552728340634115227253764864550427377525321625281137388145612774617443161457516640064246457227765803485455757466128813588475365616056456538534725631106114054754867730724183732761771153518646324683355615107548803587183544524286185374442613600713740077808777410767652083113761675330856301756080757475046513712760343554566016787068528145578674604610138510036627702870168484306553650584324247833221146450036216860223044730531433451163676527747412416018260115301047630083275145885323274638366041461130835553012723444381100200571074561766077246801065673543130070288280724238840547320832786332002884628826028362735236065012488887276062406487412283578807438666207713687371657255888507601207356573587654334877044117854284046313335402350187323847801154300022047287517428036267857330508221800851211567871424074678001778212411210577784547465427705010348104607036634052302302644147855782703031234530061670136273303366827058251227710687706560032355201157442012120784013204114645566376275072707227265354273625815646456177335012807238830510776324526614008176618062863870788260031664166326637785446366302167434315556807378134344672668786503827708643205453878436350860088244365483663707420463745463586765278488841727701067228171647112072356826620785256703055634162060233867281627065383307571048832832283635210682052633081237804664023766035335437721806576200745457114574821875267575307306616623010538381016601717202326541862832744607808852320786152204516308071801020037374107568560417161450260836583584025454074532315863510584102807271441106758362322416113224658360651754735511573286367570708230362844052458281006735688461007360153211817131178210826166756312756164767563073547073208402317231874785277555723785401073541667706322861413875647248230087266405377233471030188141124473282710721484373075061632542372165038870853878185266287823820348087422858866421248248817126087115055222832548425077320047440857556326021637788250017715430436454031267037681807350403338658840175561708135081740378333121228021874088563728363844882688253753207766510826352130577242020814145272308064375122033840427053254322405822168834230222622343727565540334644310442228060714835244220204741851865457124107880255238173142413701312784278402047775836355267841247753287740108516864035450506663827183223565076334044228435184486766514382145861428341686648521282448502270681654703164440803180257147357666034103365724833310423021662542243542810518102607714485671244373381476405263153134621478108387440403181573022448532824546425462020260388268465557267032685834144152452483628605321503336277472101028811388485414744216566373467763520885845567714167780482230562742313786016828584234418688141705477761362018804318036480282345252571468336885158124460801543834418834744727708025550736103000633681075202103301385767228886168585025832153625222103766583022451025175701566178343227053671156728806280546856033255081782504316041588223141633000372034335440468733773335337276785775760765558420181407025645638325124554004773015030133632445266252788585065646323150845420244378875313421844666266608566766780751724432167682352717721328365544520786588756406234414650186601474338258104315636410688682100251208128104437736060074628724372032603013274220042166313107076078543146665307144707627246176325646446251063104065556001263582405614045253251561174274222135020725723366372541714632355222756403001733111687828607501021382840127714745451247748277668201770158778634074246633427254040270385110122557288783346668650282420421323508763662315384010584302855844766177574381650347602303451348286815054617165675328355481336224536315573882767655804055717501655442613687812325273086176722866810268388081537151870155446281282347508208810564876316687386606168202801021458050774400830347770755156172645652744288044560808373465685035272721725051455710808540017425301163772621145448851780687765858201342523883846605563137012402268846356153581274143711351372124427331502821841051625870352284036351108243562177801077313545087004633318452453447810636807688221745325707120382320863055567044823678781877022767013731850755221056647783321202432108065726410355485283731613035338325066840512605744706133676650168515787550050301223446305431162070304646025657408266748315017700436870746677820418312633712012373486221300330754411307754041582125285143272733762468734030673267376504106218105254757601673385186733050038023873368361213005867244630083104822155714406288678876561107154581658751072205421285820462361157756521168676830823308665588025240172158305164117426115870671206265334325501455120565341086763235828465820806331605780424231584700652015078682632755650321826641232532726623043825022880668505748767200037215700154142366036838012885110613324545143746576680317383850155113773573282235558322448543565213010657448401780107843788845886571074454603225843462156847473285884767137746160504583016120154546242187644501302482647453052633502276534648434752221657267106060516722873711874243800027722676175041651851063621433622222167185064461663637743334530880078686836877288123847450662081434477420372242826880170044856461211034871754715061666467825047155304681780022341126660845262434328006261448782314661030620808172485444046481710638434668267544652127722078515617243513346585638786076348686821742106552233321548734854512788587778166414088202162048127145834046807216730330615166506467240066851100442615007385644441582845183801421818452208064160284678570585815500862524342245023025500436504546305525122804713602361612340781254551640634527381784726846201514421433032161008460884735265033721357466065064557525612765853012666863224502211804636738613368887330102425275456768210460525761484632307186710736220700347528012708185208050115588433440642473873878746075127051128601855641172025311120658647888427265385467247171258274103410076173405668166701880165321670411851115402740664707726503217541180220263642414355404483527441007141152264320636607713083057884227107328856651003465721666321864763082624516007408760271524040300520408713405862080627620247238488885562025544166608767877418283573631858164156374048655504336456023226546376705142405507222422310054722843111838216280362464738330035811685583402357058675283265522117268500688336482822288152638132467124047218401322440135517468367252106484218875888015047023607041258870634244542507085707620017875483484238463338718721542655562785567167184517745862856552825705758443325775740250851372735640488428758836851047376211166221552081640503825782767725852567377868824887704262444406140476826287374303427246301602464784633514882362258078205345251057715336275454031882527770314403254530561031823251471262358221414301645028127161044253072081430525062524651746523884182765134336132633255640283051037558034361308712061346580254460023032271601387874620636663488306571646466677750546051320265635433001228343466184432041221577080177132800341131424082683408681430884100405484174856387780277740173003064356224113236067528586663658138865888125612705562175324154435870837702406848652503617313013476000083572024657070574122302822726344651737784342106646716172344818888144242206577671132214161431684714678703638806365831441203548473778458263433254232386717471107863125653416642864047337070780664685156221868633533387075040265813845007512660066771457520062471764532074871042150585613476572444650337178314671544418222741586280741272125224507217406767382768473235815041088304788586560258078124303028146346653470388242413050044166227100207627278614111506777783355181438322450358621523586142066362623823174456670212640058306235173114327757586888434176022350557016351846861064074808553482260375608686433221870847877352187050000844565115702706517768640812432727444127214026566887330036263743578858634376825613345216851177163361806110306411218431201111842140344053521036457851731086277426015265880805073372117552465501313373226066030864851745661224220245048183833101705260632468741800124053756826158466618472884764332437013307348080764058311238561383710677271765258165333364777387730346151513132536256555423246105314250444032013381168027571306215723562480308473572075862568634351583750721551260308626703672213748050776447767154310302806073670622662732201102238223743143566816072233148573350760583284531663204826450174770777063612203082335280115315158701771506040085032772141631430547506883284850330732305834671040883667451750117553163186776157820820236562355274772061143154088271888012330074322734441016627145045143460264866747387874225625148572371836501538376740412752121224040036547600126457771204651187258787314230465042741336107364565201081038111647664062756751618062636813205628120216683712881210761274681342428661415176404207236553362643521143021532706724584841142160627346038410580584533570363843502567667178816261320272405356064631450832532018746512658833233026554620853030332060463018517370060802560767264657074475760831306672524413064211080644242051824137201418311820747220175488821073476082131681867130443654357778424664347253044410283352526114430065053861138127222128863185560885508273583472734426507308134555655247073188261881014602306345452635627026774618381213348318827323657526387621163706327731048670440418106787105242662266830123071068666878753001664046565184067384677675868533752701081427471062842420608586457272470105101707421484645344174063058526038842833352508017613102466383370250010760574050445280807084344582377262486446126514015132825682236513606878645765044452476503728088420522671271636748228363741078348786782484424160586686048320036682156378272430875402122721082822275350704728234287323420753121787582338610221804680070306370763404557508017526885776315343245563767523251842175861150744228270661827748886353608485748814260566373061348364447677760326778872333147387588002513487613066770512244277863562735668030812518005671484244058216501362401663082840065045438420666565405328566551400578106714072484324701420580812208080476516285133722787081482622873723225620205266157006403464451060067006576601871351684821851155116117383108731120171771531232416734381204253070166227414247218263121014637338783820372830173766621744705447201408671273856301207715224462242614153178663185780016465611022377700782812552455102034148316002030613862611286560072228077842084436234166282338543560662863235037256742500763511281882181412057436680737255453065588333373586078520353125816145238473884448112056038260113858383585170530784701440758057837110023336436833101544544367532803068142173332387266477235540868280618615847161172320083222776376438814634402263178042380170587086010372710563266387064018046410752327615553888830325677005474758511748105622087020463381655524350213447477245116467362325687027225245187037655254886530678275336130106467610372565201278723201364484786446420236011166011634378715531611872187328765661502057652406550606415344426546370655421544804254227863888726360674232552141161012233726011331112427563355618648733207470448804864537628761714804674347741378411302105142856035455802326852481362215722753046452705417567065632168074822866710666630213453048664053657086385817507418115015812286677608843171424038218487302441675322405026707564422777870661188607500510023877052187017130150508484086741886747111880357570250508054263510028028441500551571377453674707650477774346566631820311647111247522318645622816040550107331836541485084325237887400480421545343083814372404201246173281082631762416143034776488472568581327870362000421276250013444275103415840814071450855626562365281847256403800823080364014346373046634052646787074682770725840604310287001002471231723003488755827530680076334722364555510670258216226084614427628755360316683817120325168481233557032878408662248778258487263325104848260662218021078165765320843611342262634473134124837554732588663566300774260167467472160752623086366103037753815817063177717546403475460006147325551826306514676777005661330406533105077807447872776013518738474381065047471755460786753486842586247802608873663447426185261311141705346572146374211455367157146155175376301128765244170823342404515476024338140652148652753118661874662801626201226442037142670654003007030073575618436434220286222622844753204686373820838132885013015172362832348527166103041488521376606007722466280330457343581573331122415637411551570862033304166558684581146373504788061467743805203437157241135383055341874363300774255652181461105246818378576557822200738223002718356711078687726728704447032166183830536267760031767131630035722103531007507158021638518237852878047567070288150854248721424130700512842535343233264372482433280647155060075136838851172500050307108428731744170763008602365212174854233478733464088041888701580728510818057288555652042874685764551541234345577103273280666307563646280214337744112520453758202764214875287560783071017616343681528377557336601848362553101721673050234215383663138525846553545058348871863656776047541424044110551600432725057533167723664507261301532168842518404164084041626652867663223070582361833411158216484774268540562686338007044076315146764136783868015844327858554412405186053283324676347601146668735151665374235237652724662343411753177027231253425474558530136750431535056787627374654340651228062133804545501666481846221153483777308521341062411275612152360340171106708412032273446230742728344810632360178247541684337161813726636360201830050373184587213368073325267750268741813603748886424274142717287656345131530853630512216654302646513140638210036857555155434551733258772171438760043467882077657181038581275003681642832140821643341328840682050328311353525124486542680708503003281677822025437012343205247752223180422658473644452470387244557641206128332648366588734756263247878212826342477024153671635537712161013504447700267288773113412572600163748778727408755027662724844428330371328577218364467241015648868231236313887771771246744627324236458023283647840762751443107431225278450764583428118346661203580451464150886653034405352660268051580405782426150604161678467410510463270283436883817441175724312222334245804223452440305215311251846155703275677028872707433720008782062862774732365642608636005224242535276660038626147176051765072130582032316331041261121412754705642466282857063707135782555251538357655141787548754532345440601656327461781056158205860772454433667480731274437063274414288541421834825500157564845361411451864107275662642746223414151417643370708528845110075038335680150755177814057357810381584111515243867823226556700387766454220546272712155876733655718114847383460501080656784330667621825518513385641602423438061070233154226003150711408754712232871163280202322348205667724688116506058535500055601503771051502000771332322578314864558082860127301310477481360305347307534534531678100116648328812234553877072838782737724483837573441423812325374020242728376117862672240887274683842064631511330437827235675082554300206536780682672123122546110783044662307118016564343820632787046163428277534260032436483321716766126354202818484006004162864574203441333156404542238865336173443627371133667823733124305835267526444332080137605886618640670863786342758653352144778110406860745174274230328483661878351552708667046346675710027314637160285118887873358706245303626648148888050382522186866363551618688210147240833710855166134707373325622004718323050662704524501530015612828437632661651115727480800364784004644707714758613082432718875066524854124556580667661437651746283317400365353205678645768326003576056220600212643507288013528870634616630601424741684173852813608654871457323171862538813844173228430285611631042017044540463188426482303345415555372330401061831706574287287745141566271672386386176732224277713267421703012488201301726012140770350442157010746801234312112525750525126405735336102550565108233544600035528320277463822171701682415517014078687844776875543380323315377543574138267502361317866150748428320727384336865515687127636384010171131646125504665870620737626632270875010746687401654245528240354380183803855516618881051601216088180203006766085441433030333333071822201500521578463047413134315353638725220182351825611443177180246177100523228861863311071107535858803140430528515358651566061307081807207032301522573086252744552228406404511446125710050580674356464243261865781573737173604701182723805288024128145351356085145323235881638212640357652004242413548285671813721427816557227583762576740625725350481260357486385034650438387775843748206426241545282307571770811306353841165735610386247513135633746220136201470835212868077177046070822373264412806757045716217202014005468007482481507246718885678518821201124465274676534658107141744720401202414145778360004378216057256743622788144761416432628743684110434611153700302236324242855015543458878163712477044382308830500706186786884574134307585721475555255776015734071538582382460151116131003302275635225051764442263408533610115426653538176124665434177337873146812007113453207842888320770646586121066102754420488608086573340216467305330257861160786206388110807158288455257240427411175167637810153866236818860408731450403240182788314073877634877500225288136764200263121658473725886230722210270121567281681858533883141465508800238435710442623333260174340127145326013345848716277655261004464515863735836637730206230828332102708061231724175278846181848540685615310563663177060848241188876376402865176862262186414421063168887540457756252260246732841034535610041837820114685877274181727074268001234755764517643512520153030550127725428771388222010200646276455238647150226162222078171702133606363671220680376646306127120312774320875274014226316455675060154161075836887612138207107057120605445335060845784145772784665123327503643145872104165380130861583108285161273345171181360077342222180405128603356332681670068775841827522015385201325857714302808134747556112450205751031387317865283034015070621861468876347143466585201183058453256152874102223824357833236106177651501214306785358817447565775471132762810525543477075058620061377641007432868141125054612217302161162064542535777173201417441625054128527470700110567848727400530081043877723548820007101888151623587843287347118064730061116642871624446881045752464375448574143655137085758763071241216221662331446133482861216381346487880610731784720280655131201343231038437310844455876471118700302826255336354051541340611728143601125876850377211731385145077420042247006671481080034862688550676445440432516676272036582273770228557643260471080626004123317011406273008801226862717542072752500210767388404423226444507641623874535264735106848757155442551325144564841831635220637731344374410831628215862487388628815738765570814018054888003322338772864523135602038188604870517787135513242620058222223813555538355241251626486817661765166705576702267877468012537264220111377228426877606053454734086582647166038663633182268661525837203355442448248722201407181545803728351328584821144276713721471762617347708542575313677463515603428252660605617166306487085633726175256168086445010630333422062564078336112150615186806800034153813234537164780646415812574235765807256318006265160010306603755682486121750676821427088042666348674320416688756232731164215452047643752372644612156170166474342544884833005472576264310803114406845070223710338868211281610614630211770041857671553741168485415701381627412038063538804805073702464556025312100400264037277467563120374045020113525828124451411370242474105674664685601235816568871606181424023836648405351105611855313006184263067020762145711068722257138110254072737357020302440783445140868704010805533074104016611884217740463220218878334428015086464880476781514442555188712311683744066572757747611807512774453608063821433048263646408105072455550480433243731630737130517460672241060547360828825881362867875436485307333068230815261536610643763870343774805340613258176867137165083358758471845010074243518564147616416081834630770151726236658420873673568042510411606282152343277445226831522604824873770448066402841182872445625435018317786705388486426585155078331582162181630704243524731225315612802718800713664377832147335211846688700413336786324347114684408156468052118521626207503552360521220414335587412632316020560110688433776622020834200815248165282211212381607040336164874856206420082152517753167002400634118780647520572147500627282738240620878808623132258742482435021716252226020734873355807833230738115380545356725473737134501203302322613263054668850070174500338143658284550742802872525863375127866508671736024610167582701033233162574723788605255138024646641885451445287181772525630311576047332633474717168733160818356045036740703110410832230272326036411457411212068653617162012601506006612337327006585628547008338610648510644014536260768547843570427683875503637715380378688810702521112646617334874302743137257568643134773177844457166550680036241234021451473158770153152553802658076171774602437615056173468765865203787052037408571677333454644401475501641525545482265846707650237352852636847001623741437083342234005834451463638187885756187045011377171042048723338136218177085731387360016282543087332287065325668204551504525700487400723085171342628185045484543331643076425728144114241457222207066880010687614564654472257587384785617216687040130758553274868323738660733475706733218406542770032743488282562050727825846632381345168716520353863002522200071176206710038610441534466246611627848370377335080543756705828448516837754052313716257772124771342044227462888850775481710361082424648686263540034782806074861560883087378870626571347130251260228672354142203525623160175507415287300862778231105164067488000717762548535423540788047531856450223030071352042265046286238628247140785651357347211221040301065566247424420618283536152746865600733615002110741442453764585667553564474006123237405176532270408647651083637820887314627275631247122683741160775115470024855661248061008432128103080440882885066605710537577118573878012150678742431681650852734035804357201683060556780213580147362257704830456256204046245610825322657880042687202618808770314778624374007472278203064283261783033177377181778126561681528221464673410847804624061002781843887482702272248611128846016700535460203824821526656414142730852825103552507327061408224237858514208764374074780113443507011017353451348703068088581745736221063204231305024781300484526460258802004052438840448178363431462671207652474107143172625353213677583072665841581740314673256105307823103821855244681470447684170882184324005618460100716071428562344537204721047010533787744047758647802154844820642782660762017820000882271458370236386610524035360353364641311427543813042701685284027247858723886271611554860112203205542110325681312165234082281453042350410511740320002064003561067022663323330587440522441401436131277823762760156362223318150265877871313748756143680028568283357274230527262846255444477022004153408286583768118447285430284102487766457041373878400326711253012318636851807676774754005173603430046337306401262662007655670813136433210263001734356637761710771362636464086624047746251422321135358551381686772027472235146153452621244083350523004666735711565870584306411403050046883606880708317734682621763022034064462562024414480631232041562631850288577618378178501116124486861435477868684038711433304385265376865051360810777314175161814267725105586336543008207337347176207317418436562541446251825866555001576275022518208604064185502843530758767816676763775004378388402124418883485276888216444815543707534745604612666148245412645417357630447626144200802460468538307048461602332612266562354524564444711337240002225666202358618243256070557414115023350104174175243002804368504043586571724768265781564132400747743555714800553823632341518115547456210361000030883581572854074078440207865252437082505827770428530664874772665513138277518287157162714157407287301336557758353887602413032382542801724228122272228085441002418723112287134881243684522572382663624536582028750436887434344664663863544818707147678650156615152634742707357674486236530362223013776171004028011877570081326857214463870872184141551864427423606481643166134550130670173057252674667204018562370046388882002631060220217352845502761523107554427802081071725345137158741015254312501448681004275252338411078283146431218730031548850517254136788730256664588542207056164428137313048551810041532456808617156440638151278840535504375531855526673560107344363645611587048415806330241556817721440248143748461577171803476020882343154734365501124166570183683175506170823446258327155067224478754381807862836077566227427634848226124408875604864521246784362281231332142860275377483604301135433001047037885682242874644067010568325280113275132426475626472460160878841473783863344417487314466883185402561240473272466668014414086685222481816284661433666805542712450881203023327824506742105718407206656371683841652857607865265008704323005784508436804077031635648170265402834071355710037775782555623318354718456812128805384014210765701406322826522107367087134661031545564017155411856677841631430745517086485103152125063443428861714802410485670332548067024038185871668586572073227101158022076614424783153507588671468788155472775853143064830747588045181461718426017074315444204406413782746337246310206188140402175642430605088137580424024350551658677242102487571078346820047048382841683345346763320144174021051282066357071454045417854753277020881232622530051174804600684020724640230522042318803248071331341118524526831476306574318575148624572655131226682448880455205342348182415841011055520420313112052607177288015543520734765830641788222723304201881540103637671708714560864181385578280288614422051303221415641080008503083161141660033262065525123364752448115631425287277038130151308627161282244626277045048703044130823227325224036118654065427688534111380604001250232786168016207314068780233268571280655354651087564432143381328103621221008534714036888183656538330447831406500264218461684174762642506614737475382311231345161620134070210470684784557660868152540333577454105236631601506683317384087875401121064565011271185255872525731348018316606768322512873615660861643652626045715378627824752708213633510308803656817614241048614843413286162654020437601720406622502671006626600453857151585560185471030164488108182342010184527181032222437333516713840865243382783061156636310154715176218515510778031170806748662578714584254534082246466252460031664025312542538307338111148813717034588145224277063147678084843733153743723720034387305033288613143543617772112841130431766633645821245087865625056363670866115432124107588712632758388784622706026012563088147708515004471647317040761474581543741626214733263558371141741832140284212557760137716876040320112247202071252548804723306681243272633635711352085171541316260343804383207754780503771022673672871748850502013287081408651616646087836832686646012415412465834103751408247028154501788602540243363885736401364246616185016025140253410384307153847523685844427455208073340002428471187014371457206216566637267103436426763534570776456517567352063081672510365415740462618407617776673137863382713170185543742548627214506000231708745517324633421648524513510014660717606151720782368663526424612403665530853680256453846705283382671152628707254224871178245528143308525128221388421288315870142615467185451213374572031385354181143102626866157157380657218133755374050016265247832760680533623682181673703771768348504603362160473120786012148736866707171382272711350110288508044135401215645687267325387427754322285230854651372267506505776445083433250427830402728002604207132358710451081567401006234854006742856014428420074571723331717810111204078173228621402455726212165418726587165746813257445706810318200062584638281322125732674715015063747274182278568104322476244115735723061763110314333238125200163205368322208887086105655426765627746764768146147704413400451340015017735804208485253834624180678680236085136675618337737603038303680818330560406887308842611051688575654842343733867000701431283271067672480110818028434872880772375066104763660178637820442816377447062028551106127462123713420133006014175877725005851045158362312710326616384480857387728781750815100860604530222461548502644360546505162832075376147756566765634318604052608353210023106244461615650337083201613216812602085041253666366828511818543128215377537843724673373388066621220800816426477025007280270202700842583845504617054216057466774745152458403576303311862187662360124347806272840361655383583317481765803830347238418841587427437645841643118272072031266280382068332403520330630148338662464387446533713778377613212410132342086277834816570343721073717033374318170005383856440215755147754134820160818274437817861534823278181323621674453811580640670760138888441188168534416634011403114172656276472028301775647830540422374288402831380703400123158123161603712117252346410838018237788821302068281287503445787708124341013844854468840127834627103066881607732534232817338826352377388217484618806485748711186207268843415628113641303126613021638302018432022532630113302667706064015608581302310383508341507007261552041202742818154464341043638306168871643271225374252015408111005540732363505411488582456324764871552634365274751515286157633828756015121354428410001767841223253005881640525082645053386170565204651174052086532851343537081306546142403381500080215137325375064122751860147611650563000033522715700737107306381447728164635611424852047075307601105618288584104644713384676613417530147457730111651846454150207380237817455374753282476533145100762463583047670655623810353446710602461520136856457841702086718500032881682503416581215747456361051436245327610074037211650767088648383710445651434723424273326676326434523551364272802376637065216027630708185375068086863484278552872202158514352151187012386705706866840663451632680318742265824816165386368247470260701341006253271728318836128566045503021117361004624464782164820047816087387587082106738441733577753837100412727536570714687622742478524523737770204227821407423301856361050164872600032725320843788446672068732432044476843473185632866307826560638643385385503162888524024502134834711240033642137486380034355303762526076830804387706361721557006136541774526440578764172083555043002625233346760405021006122467150686311682083315776616704613424521085855453586450211058088203372384788480646871124005822816158150288488681000407167070756737285577718881080325866760423258837668040712741071160500845831404620818238280867321642308682588812563648024245860465122078023165773088738546370208827154614104112468418283477715854876276873063036266358327347880235668740773045120044313746466553074087717388125604370206300661425420113021461248466884511616085631382278363054434311267878503860450840024633181553643241184127560660348442418227527171754786383578126225713511526457005651332613155232663425082088821528737124821058870235785072156884544427375123004023571273645661858026446858313454615114411832361862218664460828048800704167048820168346074388650783273371704230510214613141802264752317142324383172688740345644526540503528672782573005128876106624648312704861632041371033674134237618242001263784463760453536331187675255586228201413786132371172622716126325287551617862350783245284236427563715648377326515270463708207087840077243113087044284738365471742422067717703671208115720142387347383545852457044127310403215345686757250080702037578060862604412360614871881426755408514178548508245170370638454438176667568176562471222664232127552410733243252846885808343000066162366708716386660782435006702640355010117565471170013438422564570603455423325741706744251752767650665073071640248053764660612736804071745868688772038176063074206355136075023145615303306573584748874781582315510264838526561202258073562474726624536122844187244864451530835623878667283826675673337288843503028280350116264525576132352220168152158525646426062318262040471244855420836085000372283774263371562673700077307426015832336016503534600780206333005078531624775177756183304603007611148600874804832743700581110235021513548381182745502430016815280410854438651871853410371663746516702602862067651444652265824877840767117207282168575223718255533006125106786841874616186580203684481258331111208868666013817435461788211762343600031007437650413335215408304138102801287787827041862142831238334108461635474804874784860583418177807073405424333748700376880007716487002184116167414063601186428131773476381370001451207735533033478357361533878832073743884575018580341624473516206826714632473063434126138027543112181336654117176384160563217673315367184148384487148316432776583860111837012804264511830340417736574558001804103244825540432656352346145524628274410445425237056165332742671123881142014457768250517243873106427243653010745423186753436047124423834281813728510542370421424608278072256344131760800540170302652444670266353475100472377532340403445154415711730247852402838231210472233886051064356115884822178354208665610506683704030434558160005187261170524000034605735077403744682885342343164233510146438514817822236234556105603427313658512400321230470003280743614508246058306631815340314045726055001737340715840040132356446073200661667286844030765033331135740037372567144886335286058750173662148864576517772265843421600350165214403041763568001400848388136152180268456747131208373225438430513106752564066101828145101233606078670405723012822500856851700312675756608502436878464042506875788521282450707134744301413472716413572032540808481363710468270818448617421667215844267885173208603421644473717623551275101068802264761433716317631515848472811737540361214717775062767844726387004048560478177780805306843534654262771266468063416552014201872766163175388777333408474118702030048013237506584483178612484077108787154002210887623851412887340611406106630404423240141333320438267210367701185686340551652627122073713824435865204481408687101761255474703160153017750015655636485280068156528140015725203802542513015712568177787781514112775837473707428130700147150811216658505353371178407054727514636641886786762863676620164324774346566736476316120175584767788626815234326238702058817465668232120682862187760018680424784844175655823407252303665863715132148687122801513874640412888468276284324704134453666410185033665578407644381608736118083548117837242864264267517657657066687413675235664805288632773481707341163236567472760254138617226327336572233714462634317670353480145341286632546814478318347380316366051582342400814008226854366117246156175542586540250330473385507702356472058824018646107283363722022338172345253317672782181018031334445218278350658116271607134540756870658827280310872424151354101066046032884204224013461840257047244167816638666225667516368222210615382517733506253605607181201782708804334381006785855601766802513665840440527415218738432550524378142456711273555240122677268033646053851247266825421077353656523506777023007754612421614658516023806204583718678322454558042677121462510876134448373733565316562753207111380714463865575031601063648437685366621863058008686608166701200135874505064715347625274067730571830640178000662420632265267606074413526217362116820587068318364126163361120428243455474224380682128747445762154382806404021483555214404147534475056760010635813408340504725713010386426082613176073282322877314841032888483700136164356186377411266807460656813500717640026527654030616321032646688542310880010723115307525201788660851665621127673715820145822406127603446268271606388644210287726474688003385283335184355001443380278555262856003806762180464333271031712418336354240740145700158203283832062183586416417736455547088472268154650058746085178664224303240833647623274427056404675066817882075320746330468837313086725022216622326034233361524502754275558833243117534636426154127831331813701200843462303763277165861547788058760554806146346415118605578686701251633702185636086620074414165471063030670005338663303130242568844562468723154248155772132863284880326617015385683366688000374141712745015402672064864451718083247756388087422022746627164373380620478828707867174745247041343881508647610320133138721855345452361753521825370023607235022625734361322757341532318833681600056507177043003018714554610127656074242701851775251654358142858806571852012543668645571484633634448150342164888282502185700583831547526141738677748823684716641252148457116564306503651625714353542656207242701366485818160060683666304810786281053806063802634587473382051135213308537367656575452285850777072734116464740250847786821854046051581310883042687585758200133846374373043120481868443180011218878445158613644813257155260066628012827368851147628323665116701705602168334311311776375430201154568850521672118080413602338430361542141222557708517445061347317472182811642532157727621442407367486133624612603567416452515513327111206244036048257167430027105043461547618160354268367383405633137312262063812320028235756036068673455310328855750182106003026336688464384738256473103042683010145241851248303525701433525233723058146542257737453365036355522045763504226644825547186210681820348803500015265625738452205235606727284602414050773603082871523724222608881366500182830474746733480566010074752272680564711687572185768365456636250066303580574183085225114508786021378410385040566353600478737667003572064361416731255861252630001113888240017030880147017327817383652554264768224340108153875127732227046668087621346107185584670722341812647413388111323487664831086400582172317012113426164258288864441850503408442266470376157261485074224360480385863225867011272770450867304481178880442788275085703464341668458324214501273621556273071255612112374717042057755052456566228611046463845460174272268336585425686610615021718883464038732202211800424053276615565603215543263871600572075681047266820515453584573821402778038843335838081388606163620261230785681754225212327877134874440858451632657637578560750763367868102525316048827602762836132581470614243048226587577106428607001630357723842486747425128650860481073054188707645765661161700172886171432811577527334558656432658115501348315474266850462031700311765774511288276760014880451303800544753068587582584282054524102020628067586626857282162837722745264548285252600134854523252476182245382855240100472537084276670400548441641246310820423667068721711723387046751164138002245435015047012814018320275263860146858564702744872510633734277562606662316308262306815407167017257320348005447186357304306118686421826663351787717632638840511848805337778633630174750670000668702352657834355663801334126002201465357034784343556056473743665434148814461547046266452031081666625511871244320656074135777306842828277864167611266481061063170604361845821605138734841005248862855704622354361278630324400630668455617354671140270457148672333154566811780454275415136821037001311511085376044435107426518304135070252084536113778047875730737158055633564631377811452441266801840482125878807660346315200371777052822472113457120822003382062700503413138344831136018502555614234767404740006057212617656838066870275224223053857462467308277315074844423766281005685018303466135611343205758813883680211054531423784184416878685246153023022800535830218248807810334050641187031465023816130705417447554215274025023026155243372121338343668765363863445365530488663036613444368170366663203152650872211583354256206836111352622523484843047707858533413522263335734354186537628460646648246216878454837253841632158423305617210485340844801316731581283713274638254603764614065343560103466006310463787165768366161620112208555778006777552348416023310825275856710636230268421830076650355246658808362448205583477212164617384778187240303350254060533878538260008005172167830278538636208787646458338282683834045285674874164884010503107828355717415163265207877051163450127053372122331714404654742255108616652831233337226868272785144644683543536770636428106084212124342345604150815042625645541284203324765600204315370780258050710838741617566640264603632114322840145205266024138511482700421213806807580586877420564413385553381031440835088317225675481207857823473224252852063582610642043582436431614253568700280642020885447184508306506071163354833725708625268358171263765564580006120766067244050104351036721805233371543555281525832233741253276267136108568667450142512787770542048200574020432208524703356475327608802353317455147222748055554253718447187435027145615305810716122882575831517130673632684272366174004016007657006276212852682272258876782514563020566522156260464432265585766236088838313421813241337283021061712686050142380402123865221688144350016160461210305508858631345226738283564026500800018763888078844213387414405546045166464224070440745351345561767345725211646341078556351365750436685651202626882350087557764211263388866056275014366865733674065780063562306237487044636354342525368001826444467366805856313327008615132381352648605436181511648468185043478274572816378483226410704081314180336146647477757727723038722580064243142627045743048382610167676058233618516027568263731077225824887168833188342836075851576106353571722136265562141883613306347465217114483127120243566254107226376223232866363317161114618601884268478577627082644037072663157653273206862527750480882373644022243328153551171877024381163225402750627560280651372125016718600666587443888578253311885364022171321674878852328275565671361425476406750582642861474736468567071548845221304475345112034880324484616128553401178730574863450113088740500633454461671613626256174751881287735222051754537478446880330681217285826032175334314753823771808034151105713028417038175370363885835456616764362120255873220468804127070501686761644765256018462248802324206862158583677746111442028210726012224008742131801282437034015555877767051535588710003851035613861770717647561625684255251354621110168521472261776576008658348414676203738360683873032032683152868618487084267364461743520401547475310778074537406362287281438628806327840853840568081147855475627870674187811617344634145836374467283507433008216838722148238471474446078780575326168720532843734280684232385752404423857168630406356163533877087714347828107805617780532856051532273165516511481381054250511073232063248745266285701803683661466032417766705554343606658114577610474637064370076553875143773007275586651332113321176744776860633342266101733465454538207728546714472014540028680084043873550731566280618428367754005775725154213701276514313616827703172752223041426730258188736076116833186014333574862680003252287031200237206174770134818322802002227624653271680782348031113716672268516517532386082467458375247007124483548554444504715482547083028774785261374186840644832751700510234884163506407648274334367577101766145628408387660644054555631534752364584186056136700788785785238746105103214018332682121118634177010014730526770277042235744534346105617322631778452231708463070168762760017571708234761570352210722224450383835425844313706283412473277341881512180756732631362855002046801526812276452125800683545034005354416550245241030786536027016183574532817626640656671024324530745140002780654206400346044371140245734347884566531266567357678560533643542575330786222553148114054740328561786113234155314857124177568814143167558601180568742301265501258578872057520324401488147405444854873886657574778523884641566650430187321458307637286660031331624470564454418087025607228320874868657465533476626536603502376084462143766223723666416263207320814072187738207213380681718153304274865308856770377157566228817725020010548066008541020186112182864867466651446844553748851133713386828246774540137745578643305535661806423778776262725332840078728651157380273583841100257566751655608127786051208482676141615865262063154075270185416635280711108111535453586423633471627357423444765386587380571688008172016554682828726125357713557663116044434483622283424466546482118724475476738530005100886632174674400287311518437536406464478454261142021680188273173742832605057106610712001423648468184781035512010870643300685744642515357561723244788625218708554627552827024324262808373812834475013201132673401123872407284131704046235882830311305071148264346212546078723753271148841313103805404305558005528203702127211288280761587160504544734621244645485134716572333206082853381772676022652285367576202407558178751142202887815451440504583417384078024262510601377110716806834365008587635826754465760037661127234214126654656622564887071704876562652352508762435345230367736627687745866571675567367018220082580412612768102678220626132311850455088827060341804462845478045332280238478436165276117271608057111734375410333583574234635468278784340427104332241702222458006227760708887511544782128860305762718341712623481126444248461512356221517067352085135066410211420011583826858865407481605263431384806374051286054183617576003426447165330353638083382515415854615765171576845033727246586326522107031312223815536547810711310563727205642188468460314336752060482200507168041128812261162127147420800377323231845426085524417321063866058885583107251787481507354432301564733363566508540105307528254311524651751348078568224508603844838116146558775524328703167616647060784187426311010557568475874681347281826406622025185161877801520735826261008218381675612724031613582513024375177608062718158310016014328105461573651632576405056804454525560486181016056056568533238232415684575675554728334765251260467888207364045320441352776440071500154607571455653022447632360765475334146210485036373084524620126535838083803333707030815506464021878028055416535618537084407685140608386050512342545466620037558720663475241160400017327224858010577400668765152746634468743883688744621630285771806618624338422322508050547433181056661001183728838023688638140306818383568712248021382851234402387222678013218867157312484020842838321414343642103037435043040755687548681617111484054808003474067048630036448511503255864750772721512317467385264564252873686373073183085047572300420530810666388270085315684317111864512615024885063768814301576768343246110565801810430304382357157016665406658482547088286478501188417276603062663148584002264712065335273017637143855514851861361326424150288215066708352012183040307345432747233306162547628181828803782027104643066781260583664531787877541348728347133740734345835286525271348825063624782757854488308262636305526132510245084550243126331086241641067708512572805520708576850003273236283633383310581751570704324560004601630465475532231221855257277001323305221601458405780003366025242416858284161165708730261742834674170632414725026312055240265262710812505553012644120314036636163735262115158758185001158541646065155147677658005318521440557362375550221704341734853535761086268143515618255407634411772387336711056556288730648843418308457606438545010480603647577767275162416147285366666437632100248518433321161507158546818326875366216623550522407456215185257075013154523876888346143848047808770474116458512470488348705264857227474664740612251252266200251204074555516555428781386264334024885103267633327002527517001021658473747613751724761221442711313235167434202836707087412166071272753066088166714241457356727473620825218884814805815534400045627838773160318105480017544588365586622865134077761808523867133113687521551440028271467151747168528073020835688148151065471340076625565217610080001315537283474878522367017626386602207424748045683253322771683588172046602423431873870040727208765282621360488061504666573711220262865515282008712230706052544507253322180017045887438463085626416250202442585776476308262375584082472748322755350747101700157802443435307016433517566084156385027000877861141024450280782801686278140613882621735017648540570827848444104167668708638110202772643373348227330576358715556818376865075053650387077535514668868557280842777803540018447767207528815444602725360212080512684546865870782326376456847378533663723388707201123070735668680073526262244468244771103222432648034026151312547830545446460712520867710274306521342345380380346281864044736572206245150488171847066336378322010158838315085822085787075433442201445303245426228156680621270383048321217276386252311257262070802283712020671167617314411402156540366405008160414235021358760428656307861638056260382801258516800261888458682563301277237145387324803785817582868800012868430308721845572286177304137234118576735217048054431075264668054728170680217447223726333721866563017743375745352330427142774221133043224732404088371338861344385226280884012520078723068466426308564688354853885875652454028432264446615313140826348754528726262587455743356050858476125855486375050205770783515800144041834057385061034586362134076222161634461425807627741315148001218250236705022343260172612404651466240308283528884140175648818846347778072012575551137058861637221142715448268376617457651553464074337555827261033712870081164340507636411545870475536585440335384187574726465204285608244785145564121540061200420274235231160251178716206405314522877572717550388534248041881005772427028306061701883427677153224313103436626140115731112184651744446461255076407247151260757423257518851710148522152538804888166174624661020623056638667301846817467343046221173763005548788848354268434656747353518357030066152342235081286464864705115826764526800705330460536347645635135581483013762746878084501537315441623387181815150436383282661483673123052357004300217688761420710565382343656266737362026501042717673281245428362762146604220054234264121338424541522511027776680052382536378850354457718783834817045468154170158856332737545007860380425461874364838842381542324725648302505500384415030680342613105611164302663626623415102713313432045366760211356353228370538681564722473621401176770250157125713565383247382725068637161477415188833304302368483137332564288042624351143051724663157331802616134275721640274071205432861080081877388863782383066046857121685342670540307066063457542567021278782008854016214315140668582028825162228853555163202084378326421768412117407822233362584747461320241677101504077081735381021677416801550436734838433775866486751831565072878312241263512764710182713672420418525281138875837030435724488152742127016712571385747834454171402400677061850606745160766860167631280737224624207380367777865273605828821726211340176040433441304860635474131245520422442123848165827875350704102600066543787723656850342337381127213737115017824014525606632004716481882148244344815852723183610722124101564848537233340282307261286421322157356162376131641010244115257884681524542574475645642613753725182173266685855111207340376078502005473481878610612650130883566362728532530452320423447110486846507237086623225675437574384648840020032072113460017165247371341164522088077875168688846555547854176343514805010426031853160377501372141154326422552584242708131248273787211666678606437117586248838737435743261744102042143173414883576848403526782134257307377838161053864754080335465451026032603241184233161010262561827815036623641203016225541235836431257781218785480573540385536256716828202165280737777634021785284382876608447528645422288817655821351460043281637228037807884683602267418382323437861183080534523626157303006444037061203638027084448082287035125584408551226418346643674723346523653372280156424108458102087080506035122374113843538235336671352135415016661688755083163304073667357240343242603428523104421437004701107264015376488341511102127400082014044338024682130533318153262481116078524327045805832608764445703161081642460781701702246782055305700438288871610028032810567660280573346116610180857060235021471483468162552156687241352223674066208222155263875286672116530663757366227533851761627645400604157424721455116436620257537715206470241812152286022504766271343287643860428230801250800707308454336355428144711747880280733435842731036433258650338265330316783764180781274716644010406288300120780533632257177052722371576757606775313583436365376671436525311735183746041540802777660513660866305203466105407310361604866301201267867563768668423214005783814612440714883243405213820571648204032720544828266050224115572086161242656777386844315556455038648328402520181422256843502544031654370528503148362382551862120770674274406780750171185716716626508034144633718466007273221767658860726572844648150315418146806515844720662754346867550048662440855528126626181466801633027680500418165045840713220736735015516823568187234174071575614184464547257256504405765641313012364540440156178146224808350102275273743582846534402705028646445512007231014734172288164307726577204171487104836040228587778304820341328100713886125780631085200263780662400818626635276702514625378736158467673612424342274480884052483650438618227122211418754632674672466534753880321477337785567680862224844163664755773024662554212677314268321028344743285384820757278051424321764212163842100081167047774523208618526507710008708516430634023823232483774167721486206133352270065652157413381104310603583060071677381580528542813757563286577224116744824886370854583723501475100245130564545221728104383527072277488688540288376667055852738362346874270084018532741184675641334226883286413184348335120022165622723305482766858204147361217354431561516724185702203084567383830477725772346548303080288453562872434517325436574625418341212270637155300732613606338761226181644872085055757086753461482600341546553444812143121860676036576065401123332427252628745484822827128500332331547750151227672472751407185785130284614107268871482087834388618726414336704855713844803055160025145456548756360637066038758107237116283877832468211024057847482848323036872037517444435277661003424433113585841050458174754678430145685057216800077663130481573884072767263700064528630488220750163024538023056261204627116256127636450483487241433634731377638344625754010520864056507884831580627652885000228831361823734171858512052161661321761851337362202475777325026744671627712322518838538657365637335524878470744208427424400400167824263815573062582046785203420662028580542315134385143183564682314415542746045017268475224582017854763841171423570507043037855701875861682508268843536125187621546087676208688867745770120785377025884145764070044022574327841331184735010206483212404074768332287576528774460205513048820171265227564082376188756464285787535563837714160677787566054665672804481608445207522012074158220066655764332120655118567021203453303265021271027084318866200556024061034485682012205758275868863172077033485067047022424083080743782258461215282100364720508403805233407781460505472673473881750614814275000328317347876686310764752723684157764170601082543532868728511646604711328841428657067441220620438481845085565883666147631041213536826017066232401670754263012376140768882721577635181066567780155707806287648336803047776423530081160647482175010405653043484020170734780771402074154126082354041652841578402230116211217351263240488658644434820747883176372432158768086626784266416276275406623252644670017688713442834800053278313067226253253452300672260581106028423571634763161362886850761074031644808168135356022670624011245218123236383431145132642671633121038304033564565867228082864706828502344016407078501202411118377147774050017585636761717220475080640430042335780574544724072522337025816380512006444234021864445328743647207685576540046687178256154166533646172154382004603838508403630703510611727720477863031648752704440866457434843370445028483233287000822056715653385046225453004806813100668010261437363543550374883210433215670602084314375423411076782522428061222316121553754475223362670050686333085038777230114346352030334623442761110288184458658571443315077672684215307637681561022064163255860511371014620760502072505885005373430374844812324786161645333012407677525551668566121586805641056337768087407045716632128720642703774414752047284001433577672868040011186673684667324608465247737743084223313037313302771866277578458085106440545601855418388784843687043785255775537785643022666503403302461200305038451535724735465131368764001462663455020718816481366462466522372650501187444477401113686351287120840145144588130542831775878056667141605654350280241417773435211110641164284715742732828810535138565741037068555444716744737668630756868173432308044550023881164646074071644643403425620030440112776545647424775382427116271331316626656302110075881053581216674567238851357146770214072101322667035607203372073644323026532024734570624084013072374608810407868736638816346246334545740333026805881821576545347677043337155631638623543762200843480205587642845667053636530573841480545684668732876314387486643252414651474018134184337125868077870875480617828760161153748881438417817155074467827178236346021531825135586263357642317452084034883718800038810505313413750421380478678076064172831384231851165023513501681642354732520140652072667375377254037628438660456666161530672223050552334546071841737565573331186632253231180081350080338107780503258834081166503085850886386141044505505147877732758683233727272813188275348213485062055370062171587866473203428672088376133862401816462158730175755565806606530372680273552747350445550173642083632473428128776048303828841184610215616137703516783872245170280833384184813610408008726364357028517447832867820404487830373376406368853471047151663466826737026672632732171618652322527235400617526402752172220570470700417601283517208784517078118048400827234034867523241045425212526055830474502542638727341727852827716627857803101664334820688301452644123305287887125780288083663572205768078564108410342460507872332563665860655031537123710405318558083021114461778258430324452655651642886561302053376583458187657204877306664473815608756627143225826358602425044036556085305555324287732875458513245405830236383722438748354440461778153730480817542825626537580114506500141073233764850241203774671286046830005143022426208543820447536402152048582576707428430060440135865670744308060683048805162056163715268383020227171063221065066816075607888400838627682567810115588321638172881043627142256571020822306457071712614582214666634268050557254703636234346636654827850746484123416707350052634682087353145345571170147530328448436010127540208785281257847213426032631451547743407752035708567167246364526880284117074328846300257254233368562511260483556246111640077008123365470312210068160658782502404780062862703476651642462515736025886815255361368563262002153018014684040852776548642052331041538170547137607180821227826505658251375161771422851436233514137178361305806448787176728265072554581035766064562463478222080844840336463462825672468478235847885715735800178502270070055440062746706250832104544625365236477108366032708787175647364238203817532138635565141065364656465454101064853351741152135744476846545456427406625860411250522615420345318011440443714883513646638507423000418157386013648732854680176788323430003574402028585202402324761882652886017670118016271273734463846775561274111244877580033767358154206353782072052572325561078385173038734584458834243886655151552441612214583102367733440782750218260018255611724638077170082142757764382673174422650485710631065534202242024011770878484038703143282051217641525468271234037860881514565617467686283285382625216267147115504511660320831400776810077572532606235587826065720761278222760177670447031675324101518165355384754102812546128228202646447650438888335768762241811316721250566054578048821177152045558881743733514401152558806331814572635514105453342643778521084428212747130403366205045064870620472668417313763018380568860561082051788383238834405374445437810131780381470437422424353287550826761488617376054705530341501625405121633080543133888806304252106844274634806206185528650048754853377003445206266807264855556258717686006174665641761460162462514367544835163624777000117477402724845054405660883372135713333377363480471885200070687647316547024400583334474334555526776662400158715735577640073173102002831705642603461867750043658563758282257637415374165148278388577514356233380007871655578648374150540433451501636314264571851661300272801440207008351874276472801335447007614547286138685653351464210466526517217816453047475830813863857713725381473506668063375512102387203186855311401801086888434703872258521160227721571520718874356606505002080206256137553468267884871228011467028420236507534684561686436751051561411764770622701557882055277666210387455274435586878236136864278534656475187210084771321718857668267463622553878333575780333482066341185428504236517020052807352475602628304186826263812180536231471452661747336772402815266348542755450413475805803860601683244401024476558383460004238712668165156538084537472156548447804368215346004000785282368543166354217571580824840173177300061027433264441382042324733547786625782746638042088664223862602237426576840238675343156745867120423100280448000681332702052767482152160454813625640254264347276644068358122243748184263750157644332173324520415255466258684774131711244660241407122207711825867072421274484671612224520173284183845246173354011438001722350577126175241402841283825874186456085511666837445582062508025822013522702442810062410286763486524755278223866258665204132458184670238078732856771742512486151147713727527708666523483508215415155167180362656316857070530122552324437356166282133708305816432446731514351087023730318222708842467463544552855143116521644683083842771355412407028402670768111653730726408424356022702408477770855664416086207221375880865757248081143784316325461085502860437451757843726383230065014304233566317157253477005855717847355767840355231235568162487251820665461750836065563465764112350516122476652753631380418371824764752661100065108171353084356022518427245034856087510675443527228734855483127725567334807110174262734625853321577685625255175247308428057257148855014663802887120801712712764732783510062804450217136833302631487206740460871154728304312581871161141316320038121081653757588588183477826335826627852834205481755724471316386672101172531506372468101627038663213543053736808783278302213647883053500520626333468322818626527666482657812122204375631801035825865281428680034584533316585436220712421552234878378451365564367386566540561653501273636505356274646636081875862318784408654868538780644267318641354872070155524681341176470631308335182172460771273522252856282674804358511431657715257443031404771310685651361824478541246450844857433227476644706750788758307251236286006456661700706668157404165140341447013565500622710732184685444478285346715316030387857681115564032062558638138187230268178104672448557537168365800777416121377715600241024863213286365451347221671141176386620385041035318081326445854346161675503023383731140282275402434068283881832281556028261835174474213231465050150726345721318221815632716485110557610452217742554087887082268551781102146876440114227453053054726026004376015412284104570431548547807041085827163070138200682333645432541370656017156576647452471238000842838862422172422610361124554707714758661257753661278421386850064553318282044707245730006671652778040384126355182214247868463230452541124284012642047187027025505260070700164604081011267443514746113668025083657733337021170676537280080500642821873516136450704168117380722387485573640323820020116541044362174736565634371387365417803301877130487116844685126423183113775382062550347326541746440073751101201335462775122112342883435430767378824120721285461133018358641502201064585387521457234132466576848110138730618656626236754432547461734663064823434258217686418857404581367823442016313384046635825665273152626163736570765363042530003204082285704348556262641272726835330428055436023777630278422203260641872466851445077778668735225683085722134575503248260650507311731516254363732685407715104730026158061088736541172072137626651816300583242213782663444065746167724031564878123830843145524457636234055463516247730464446261808010655278176376868471050228647720160704885084488112747534771178540806711207787513521452211458805066684436218835308230051374730235255021425672007511588678264138583004361643747360346338710822057832368416676431148851168312536538407173327740501436805484823320051785534686587360368348887261008682268474436765085360447612880460145133503388382458137081541286773205335358352436744705581378045637271017574323031548750070184220734861630730505348863601320460103703384847186085112784654617680400813431880872783212660284363742401514075514674325208543020310526080302431276202062562732336046876245657105323442714568765654856314853480568472818760006626513731404728421518247816838536722787542253468708165762624046256860722455553866363881055328628044175070536416634457263423331713434626851018831560738336162816862583617533458036210186884667420403474807586541826601031806356185354112032230187258873676113242051337141207726818622480452148204136667407248714523020746665631667626535078083407018130245870776672466664715215754473304772362467412506271038606726320013722342514632604455274438578648350040423242754120063037612013285730744271526054523418614248673842042465507436535677663861654140000882223303501552026451357334108041188716123045471723172650314777486528665277280424005644160541858808671482055108351305662003316468618304800611676501673438136267560164220431880623688452387558028153655521435546440425761257755188424423747668157413756445585202055087047388080056878784435462544612457426465202380277203524160445566654837612506888722364167238183776233657257664375421811713026572066250141465100206328778156112718138751633083702174360658752088203032215820080502235840287117234808175255081780328023074816868233422465375545383278833713015402376860023083176114026822228277854361650216265834470622500615123248163701741411256112717148333324423413785803206722000113747123166423435044570268124067558640343038258226128867122121640611008358237722666565175678360660384467544620288053747672063510755257884048040452336372373723585882357678520046575433413201405617442082036040261772533535731204811107665027260015427481483256232880748727866266138117735031510065660043620312580644352813454551744411887731022348440404367528814762761218660384413401321814122626860701050624082314077763362166013540561346305542037037380550428360353083031276508153386482266706358804532640320343111708163025825137615872584855576821722312230410832068374444081120303200714462410800115524141133206031533402652418745304210116112612263880046388113507626563830624322438030664836520165018235301031707022382484782456250763888828218507711285124537340722207073725886052321581571841381421613038608630638281438534884147267531457282360471235788141767238566454007872015627334056864172846075370112368323872686828843200561312567167412577138861210611101187617421125083767664887007048336182547284260680107738217140522777802054875403367637864453743215438060568034040357553635356688247872512028024445864036010280627420311732716566121378625100261638037551055331488852828172412513525570211202885228605675844670202880650382475550838418073511405806072428757215672625302460645458374837715562068055135036084445143487074187727816761465511874727726785828327507824875281738355366452313686487335252318051156524261224535877062655014545278021433481581118033374747260574075184617455327373386518437641115126804876502372368616218177065335782062621487056328668305042845216437525231008165224585722715776655043706207632450526467031874641455710823352035355814688746311673215642411811827736441346252530015330157247003286320066317431400437816071505887743555338718171503145161753746415446254811316354471815067443538545443545815031876814421604421377184574303511384452575180083454088211502080264282315454655538713626561031220136025238163725021121438278785686652382031041141128167100413161882414113430762742828608644355563243673457046535741222684233753644428006382212083562886271438047522817640151555258367272781666637420654364727130618123735768413815256774710343888841255634583004364386214127378634634348234583105651572437175886712608771370221730507065101106030870655574633341655157333534506344520107165470860307212581673756417482134674517827130605822804822246012615233302634577061600617035854753008208851232027434102438388171782014804580340002212627625245146032162752861862171605173543482322750713834872683026608368415041428601712623634768038076366562231350410772874526068228566112534506467516456702486041172583863420621121830655065347438403021843146507357588363186852464104171756436784016532802667821147508626368757800666128155426422176844137773101651447658555380208255108720167675206761721016404451407087471335572457400254007873201211372642043315781735028466461517774771135100166543476765426014475758300582337480210010285153258353022387162466427675723886735515534728224243301074607045374531327431673350441444653661480864557433701407285357468647345805541250717314773748537500504108504766812687177673065841207275033601534502064164677535685335582463863786823818840717367865205576322607365444386803244318513826652276363314272750124576730153856756544075125541771804743073200340446508243184338036346120033881232765173153075321281024105812458456186646608325741264460041805603312657506402103027740047587484820722456708273870744815302222237434745670764010353344763070235254203380712172500558020433733023418858577701685473672333238153862000731053507786002447370635275155430043673204424080347638217478608727253834701608483462012450160213433882057374145202353048430763023773730304468531578270222161655465860161212602510376005265303407065426241433141305841454674423642534863255384480281065322583885887406357821042656228188148754151558175434830783177805320350428488730040276664136658253356635236210837255838575736551064670858685288317521074777426842368851566540505177260841788187703772884730254764728860510425132552772737576210440525783635072310155068056818065361358108084426181811544688716635662282647164760312574113584237452140387856735334848858508523821560773278544147334145120686016822483615155141527035668211353838854531254630426340887418014312467661300434677257563352362368380128558128354563604685455604760467530767263420308511582154555513784605227606338070426745841624507445027585102160588187420432171518131807106137235274221315745422424803255764473052745316673575341244351867650224518872287534083378608155144473764122644212158162570017377403877072658857884518815682504841253614263811866683354460467873128740405782681473530143227077544808301128781760126547706616477853728477142076852177215788121157482544232642760272876186221473182406041707518638704350571745515703214312056378711668550736437744803755521384328772726803713018214516726270261714707856612062885338851430624100538836211728303672540341286540355282764718371608130123162808775120724146034740416764378802080113823460581036247050260054287067261774004114073687666246414518183333217372046113435238446302702707516330813117325301233550140458026383162186401642753463834002636708616266366602283178070862376320874634862515723262505631503408035716741026025523227072188866537767834726262135712528633847723755055555764463047500172724602048358773214337161583150746352344484611887887213505116337823531773475370208526635145524423056518887261417471326446305671553018754002436072711700763345154544742177366437006764060610244506203432830678218041504073035044302113756405446286882745630640431046511084616461632668083548666083484448160764860634860471622762532835254276436803128132224828107554513146853034678680663627437048860011763645485805675063820004418487657570706277421071652277607318211882160754664747577167881702546702533381654373834824706360671318526303282824314628266065567274532552485213025302435155103758804451035818585165270415316667066667401226008863561234301507047787817232713577662443823417015044320503771473020204615883880732171700328667383425405716688627538078107644615853884221083427273762521301837645703644800260055271753567472175752226538161380252787015106707377234338014061164856868346660301005272324687662530084572108043258240316742077062137502501756686416426500124151360634585052262723336163885505384661136581206735123626758140848188807744854162072880007028524888254400418353244233582787735088150253132365534071800325306354654113124655188070840185576706516702602551383841720576884077686002478835274804612618375245070142560467707657823173524080131346571836327685488731430386143660256841616212587661515767061573246645815730613182332884654073373711045141857724240643304236626132283804230643781233133157378042874420014484502078031453032133701104773603223717587423304413761712002756862822800554846111440181788221383862733125277655571056821114607166837108008460154060777331048762382576503025672670274023843263282615711673634774713050322326028558216082204703861470553165552547217636438631217127854618128883214124685610454038270835023432334858311085430451023446458816343443603075176655754547037177741421677834874232172366330762121236854477785307285383472552544012574373752227273733214611066222225185575167871863848606036523100555712680782546113350163408070377828552026283067680781781138605250413038471078150786732413570547801670578261786808313214112586885347736580006542350652224707632027337565774371688805053161652152503332520784332700201825468313203027587448821555022210252526740641411353670662122277643204228245185468372303434352286670280720456256407052200735834858126148551473028833602813801047551011778308254506462573365244765838532384654064050388481078337113733750515211313807704520318827418251031402748318533786043756245424160567501455005414166801423377584232186404724070805833547263037543643273810681175382476716177108470708408343301314354180314828572634224415537645234647786262143430617428615031230551807707153606653555366835285647368474454312651847134874752703473245588328133844873630380330613665586581445401700221377703078312171835833122173218262543257082400718286366711088723726487221743302060386864505388537438165018440630448213314817613858062808426271601462108223004025313671146748286011155105544076264710576200815866305505124123627237655821200435145106787458734327188456724450137508285052540062817733480081275258114218460450722484245432053536584685653354253087022883681348238478161827811051664248227317815417202133536875764731876367553311535851336618517708627162677221082664431678443688542052022536781803152563521141346554588868716518584345852800338731146037500512782078685267661452866256576600847662830552131280753814483485111126452105387736573372858178844811370722284476314766841802467355054527363122524603811375024272800016240482642153263574640650505664752460620133174368603352880300841613722740083782023100470261884186525173236280400840044853206605371382326715173017547012248154181837863010701306148300635270072225422056406464315648860433760855382706133326656853462602443501706042858378265532874373032710276428281341806236755513310825871848261354204260502478404126527082363328033161146163170183508852130116408134115730307612808683041325008851640320143260364880474068644173415002626012872376640112663878002504367201340464366704606831830607174125305021761532411380377747527867428835078415702741852106504274846450411523400447012668206112005546725367710013661415010353842708603527038580888384872312585406341637642470424574133428886707884206820417328640580035032314620227363442103305676350134335232580142687468604506382451028683664415815511348120407300183876165738104041448101083444605618522747113360863155400740210705311376871831338607424876363082736305721072476387043572781030382805756172550411140131411628882161146831202516138418335135838561674453847700041588374221367156746524352676877550608852481068567310172186387778524150828315570458034400088338785863352310314613631018768031464001444472488338558365422152350207814458476713364278036284575182346614842264520151343233876364432720581167312634222543463212544464433008550731656847317376818005318133701183656580167150383447500104274831317841341705435520165834740822625821184635642007386680726614514800067660053565550621358815554456078336562070612660174113867815114425751420036835536751786748674821215217746135602282671537660072057201457186048867165613256765282762757063817718327187705658440858820315661845466180257254064408030361771515112750538380748265383621716056868021811856174011487433478216230570556554513646303207486435317866602881003752242267885211881613011152108381036428567031760278027228225725343210478154335805038762653650444860851550444356656458732106472617380523218482841544545446615171228622186840637047146222241172435057752526146470783630816470866114427602724712662226105840506374750452186207458173065682281276586346286758131411702174682432801235210525536324272170014803230277803748653805010840641747842864727370843817265277843210062612315281274753160415550478850253287836804554264613304381506708871472114506617175185421617363475855473285705022524077550565757516784020844006370702264716806058324283367266387435733867703724330717786006175704211341131761086708571020564363723778040225783146345736821181388205607335787647462007331668122717123646348047744328334176552655653324456473125128330304105054248871154701160202334481887683533277244802684181374325426857371564268823521814141018657785873241087580558580752015685742676436063220534715270301412321572764057227788821786622472278000412430578611220782473234627578370201258042032470653323171177265028432231726613545735176562724035115282474132856132700756110535154234143277345006475275207767655244107803514206005340612588642624807450464715206611231865673155383081228041280238025060712637157075426574785012775827856852764000721330642282684387881535512563587670122465080324036671277108324024074628617313320105678641446806304225848822730250333667354443603858028317562233718670810827317544480700058488360124140831386866401542836351712534383104724715016865668583041348582645851526526107604515606732288241015640230317678114044585768740215401224516503335254152468404883555816482074680407103212613657772060606386522883811865333101187838810002240637271385735832388421835323856034680144238448246787861215645627337575136541036405616677310573160616301884534352760106272147045533301676738650417527763765817513220745605782438630608346424080140177181013647243042044236621274826706046860602615028472173438540408110872812737358541405250241262258334878766815165201066282734366637473684331245103758730077838863877751308878322385255320188215221233846701412404534867318606816411246632775625080860526678664504568335585177447557816511085078306084065041765183323838510212762166712070140582855415566453463247423038313220363143762253800725840831028774762327658342304044645320258655206588865038116475417687276877233455817461120574840013116383503341725035085876732351851817042434830845414285522428831230288307552036251277276080287036483475516184386075461445215241022666705275780050685440373640377577525685215585415838823722644473866675012146831885631266234807614766048138238440634564354008850310322435432665755262055418542724048471585116373101110546267858686464704132263081510436738613308871580046713382131837174830772127588247476003861734026240264087773756562127436331273485862204728710531346538243032600578481650125760256534047355876120285403426441358260145603254763766321566732270836585758681700503727485732545043544234026378072752285773313051262207408705275142687031110683828814303770028108286727141545426630462454518407408857418733021277616556743402100266671243736046224363543584588411170236275111121417885222507132748221061753730244860675602456316264123011838434045836510751146435811453070614671507842225866728603372463676323228461630616605348353470682768614026644285671146303418486531454756887864200227805240706323377642187553255128771048364754845377861675540686402631026415162378401322815537784722012713272230164620702021448780080637068187575416544152766035182377422604386823518358743575821564054201853414178144613737435273832786381021530648624457855465122015758608386854451083274653005433433804675088451127173787450088705656374153734823847268186456485788622003201346085674403162780116122625816582032433785420656086671616106375888005248775362887356666758363664117165870377138708781531804308177458578137567077004668628808451780880455806132681388471668032756587267467820707350836821005768422404456485341511273868016440733530341655243672241834586265556262654302226480284064331281315020268315528878621578883248334801323768035882366070652032366042240120443034844166388046878861154026008865473251573238653471230716627272257673711627218536311001473802015583526448702430745406383363162438218720508580210872086282080357568030426352822867871154107438463228841027230685148884487428013406526327248576050023285880477840154521420554577881777328608504105420611604654742353313076410185605162147473871618063004140145412107148033773417286100761638562785261308728627588755313358776101756501122447745420643077615357608851687110345355377234073058153820657832746883838820420300310468135334572163373285280530631218467644212256858415853483534781280351128884521686864150805475823406317402145128337225060587407744150042570631853633214844364834744875446532376740551442335726301254058123812157532505770861163335000641372402326320140506385458741162361558028014201863255880651503766338665357645742180723182253788467783348060088122127520717524734205378450053153817857144806771250028482371752307317227066804087784141474544408631618245103835807377182452054123544245058725478006377602336071022083244353776112230702314372830101420607202131146040547107631047516060527515731240862164155880321246888335054418667161117570077770202447642268726214751458335136456500473548120014560026518625185221676748863214045326783462176753607846741166427062475242167027536554420244672760437344086876800606255760020136254512556826046652224734332115680260181118132470534161775200287426858466101248068157817577047613603432063131023757045821018370870281720460772188535120784155615550604613262274745186524031456417536001756467084574844303014103146164088524612333053228827805385804704000661885536263876728587216231716183857431056538261113853103157378580758478584260182875242051823537828203478531313335674478611083670085746885344724744337766674816867281866200481851486661340032012351654380501584038326067555443701536871214154322042886687402434060260744088418447223148738707120260630574777742668526405466864540712461624186334541621016038347253260215471787183848300086505506505757531740801873160460267110788782215723670260138217445100508478537457620128321588284382576725352047650874431770556077483246604163655314632550783646827735468372326107628524412826045061137801651831368337781886343145351005103201075147400502027731740416287385733400284362142828002552113433185872286725401120417057662550265050246815256700766061861128565533277773273308572586132356856258763440680117150520604230076443646206031722145210153100718113125000756420828180233625260418117611180003671361307504862858631827435652505158342546186374604836758882453456215746732427083185114477731112534222718266006530723664733414726087812260001064887726440802768604365440188867854103802715663578652157780354428634861015662630136731348570044522021304111748563656658753602467327741865113203287715447567265775201243553185104485662108572103721164055550862183310276126702538171827130305163444341671830545006741138141352500381642026505340514263754011302040437447626703524261247128215050574223580822142171270637030788243446638670216183656111416887704184436443460434855787380681435343441565144630381663234886156885584514716734671778080026537260558666371075878208462108051808265681826232711376265140413765623117757328327171277664344783878741622780535277886581310242140878607422506156380230826000550027080212177857444832715141723507817526550016674720664300778868312067514502805741685787415805154772602288575657480635017220437663355243626844080503885288133775465620038572626033862566786037331788318583246648741880844818623717252755206685831362326736508815384058526120070410813720248618146880214026527416631073563085737454512721464604840841114560052787530456443760813863478705581173588677534328324680811836344540854254227428432817500826208024775036163474372486546371626305174222067036432247772000786048284887633102010848248612173756538070463224574612844058207640684441164113581530262160031025784624307327883558071220353757433260450007521882442266267565624131304056711008431825388541252403003361463631320202277816542761346067680814656215462201415653645404026625407638723464833124251660065703543527625632403731611305765454843673641157613780640850233861205202785420452681440506733606262654308807366356125444614060345488471555686172656532260422035764152653325866557011553082452273805224007201478363510882625152516046724874500064507483515778415404356612758554162547560734841830348834611832531785023477314277755826767148265545276544461173276821116640432735262376115668140388588225302463010046752552056405067255230482282888773067613351002623517250254076227086568101555685127670288222323325061346526676846022804340378257778872477174417507342703562647351842417317052415171075682321763242264413612704525112532376751800662868621075148235788745364401824212462078367610844782844235885585607262270214384758271677478005172726786436282368681018203427878746270882048110086685662235004266162752117030063504658086542136281335805441686154421474603435682675738474871086636550262545826156784238115728021748522170126537727156835252283511344642523708173548100807124342566783070533700053527225801403803682064600533057268362417731778512750026622370633660388531030341420654802203218514756588760365032375077811277184580428036646556611443336616371024116825685417520573660070251387333717132187285347244716285848428656576866762072161410411002888725607546861686310253863676313434707810615500221441845680555354848764845630668260280706241167116178363103131854650567502575327122286503873477437168471118204620255515260310783236217344674867076062102503170422070635281285232163857261258527107856424036168156885468734271356333383237527877556337343251047556631704081734765518224008324030162748743016011162174340215211245371002406628821000637787271407160127088204676686700006135380661380872415812427667446560154366660750222144165543343017485780080608462062711757602486124328546373735074602628468615087577270057381822630204706820564577117103241143734187215400435225151160433588546268337037277630774013657253061170263302683220856216658884808412824077510605301742281058818731471873573028720700218120778101121317231018426130153054000661488018357380836784630667600253343751446164206348284884460638111644442757510801228765381178414745385470155786438316504755442775068342387154130637666456156087687052632300417435746633412784654454508510840606645415637381124303260060130353321272608488344077200033137504760335661283675572035073308312301774110804640425083166723254618605421186510818561636035404480808406276571515210250560361044021318875166772465284271876166376546242613464482174105772171513223287582828036262110173017186277772210607718445222870432513116422435523227364156177865382324241772636721740617477808674334621032023503078244071465267235527626771447213421045310382836713166305135164144614886370584714114657518571454770476174680616263832556308244183001057752565234574806383317652085843876301423327500070085828133706023470774178462438463482131881558854014152717047241765408810583082404663438341645816161827136225507443482437045248262316575387106433346868070622383087243430234637287880700043477577707087304364304236047180258418686000408062720311033611822025844863262062040475807220527676783122814360353158047221585505546606460260454248484005760172342472730160003167808166443032678768076516312104133824245647826584210620404228035002175556125072145888227313114554032355025715456147842811533366065878855857015430733754535227872153767138434623017427320310672082363460378132542487278172430010404807176203711243133854423726646886503728732176222360221056541036145606263328384848388645377557604576560821127643280444537065743780051272881637051872521114862408318061038123874730050107785710116003118037822734632434207035512430118887323274228040070531633455165051880165634550075652847676003701568714464713573225383485286111670612711645466103335658365406263215484411207643036478784822464086320848726813304472447118855675808635345783520747582814641552106131540822723354253621877746036234167717075884131877678553673531362760438442605274751041145707221660488065466306767525586278176025618540472888134684888732366276237737223520010422104853232010010253872887081060003887070547621062841124123728872225807731350470374124003648203513013584150673566526333420843465105752431736382706574016762715422115521287828472564764241461216664558786310111755718553711844142240132141818263563662640742186487605615086245157530702884840267737581600866885041288210553213107865113828038706635033158064614201345548441000228213478612536373122623384323117123335861526513840162846478344606154525465041414480784014361517366415323712561702345243415780732416141360088271483500033581012318203084128572858783465627703775134446385287358844101527774017758000566448404833357041377470708323508107187171020330777832481855731215323850776428317454614104455035536376356465372445415732451377707754474777408404708047761658055747106612441487878700886221026247008084178141138017231335206345655001338468812421435173767617861234276227110880100452826132728767581745048822504180184733112401623041331367235415335176586433577603636416304427111342166728010653707058042402387075643160435783826748711821843258872748487871680051140624801470343060352362522201068546678443264624825046106187063575316377380585748475125161041527640865287366617072408274015483150145763025126444511222053324187554382072708373850601622751102040446661520261362716263354805787163201075068420085507503133546010312155823056384681400018712288074364443573858578616111113445811818702752838228206146583824204828836588521370510314111571602667628153655578505265711701480776141343033722828756574101100285657715884251045881688612450885420765224626255880531647136742280257474276261656366435120483551265578167811442678760751628011316705257712575523332658476678657287560456670516580065827137307825780565868052732334000461460625443668624877237818365713883288283545488844853887864138021762512258560041323145613238380246523212325636288748455586380782512002432841647573001070048211147553747343676880410354053638838662067871050008347680128378133510747365143024647301556036286258871084003367347462033810744666104752785628632518236413288803406474158645114684876826818202505082738471850630811065251451304276086607041637432488834770482484300781586675846143640826674671474348841083762471262717276772202103487072880541714774612208217736335037741831538810610245173338716572100445040225822144410638571614811873144225841867770773140708075603418437008860426711432851556125110627873237640023154383231421854557013662636114767875212547654031861736424831547425738863744150643038060643057452272685231545587602665138616310542412721385335372231236330708844302221517235108265527684862707546183338830258022132872837614651861288251458405448745732122720680026782886447516208557262356400731125725886434216127415273428802302268746032846540115248006654550505040245137744302652720852054550565101152064121130215203332427583384414306374671181045705337451655411741654348863210355077117447817036744738187748326432182872706180427758288271307551216731032630718055605846558487283073317243345670162400515324053401150808508030385523026078627153628458437767758604156113873527027737724831221764721185635666432540576777018658060522576453242674837571347374146124328538688367871125083381447131732783780343633328318411327721020034712622373826186022016635564307866688745334178837652512402527455825331305240115724383488376845242041811772167146261255407457431370044718783263583246141616742442475206642628141155877738638733487250433464345133288760315216516187408433477468232717748555767622887661704383246605628804542137176365256708233002282012000352558812756856047404178367121617044830883317741270747652645861472824435418528888446022122453556142171701105823042474111153873467184663456863473658318482210750401263723346127422374317440838628802125201466358231305047163267050181180136261307565575202527160721564722112816313652227670506448158851305828835510756542720542335538236008352267637387358443581142181708344682045408681252332261787020403413146611776440253877832825061052287444856263205713316865128737102242035126180117118244012541176357204503181516254204638861830665816454378310651070550707283881338625803137456470458111252455881573356530413487851820018412327744143746015611006360226572422688552822152241618512687726435403307318436678805774015633442187273857032680230654242644633401351216886725321860678304027327004776017512832350357631554656005701680105822720362782065063263316508536302454514371060438422786573863408477278243686801788655451206388775647574273411282123846305012003125450208514552286677604081200425564338388660024740737425477235867533364238008242430412236870202777604107854274208454327707261810501386742485242140713753058062465627356100446586302312121213281730027808256536671124780674516064167420878183735405858262217370788526472017344058182126018653228301534681362343527046403577847766332780532131067877186532074378280488830224056608606807451388633424437426822437635520083273465570777126240652622415060167118845108714355736323844200737721136730877707738508127777130815401645257267110626477851664128233607705405841334816503486010134432304341326580007782725273184757451170316576482125013370664216632211815754600714336052233880540883752576517522037376650547081841080566373073008406267268532276104017107580654874770674864205066774124137425457028383283735230188874514403473556467055751572217855568438713128046276070380546065420012841205468417724827658040420552318200430653282758243507331078286482433828511810436634712067023188443746310780564880473045151473827761072828733265051570321677524550308330103336085314858166326428006047588231738481711627447834218137160224214485687033188271328355136661643781580676378851163222715575287226343387016182804365070785445536250638357030482307086440752411421002021541785827301141822445450158512642243042172485781236770513377242551825648433005700106605443028161073716042603351073133820508261234846531601135051657877336634770562806413732230328725753635126012363402647255024744562874874882286088182177658442561580112883118284218475531102703712677836100220420722314151487566656655442412671746170147117564130670466136005108826234702466843427186247117426374350766258662881661480365602760338380663152383103512002282580263653775051132375362137047302842122100137863111502618864572182751270411487704775265624583407133740227427274002147281806602706461781353020232783562875303145822621746571505742333024876562808684504353647570381684835277458487315077563236134860381544365354820182278184207804415101660342821728180373741353068452454045403728747055361322035058561753123576185181524241222333544064017060707410854882880846151055864020010606818420417741330824077465028770032885207365413107473746160550834223371107518178178617574752287423743501214627106682686542685213762026667152127602541018874514783500750776128570752521518821613518770608732581460336773482113000623342518056202432775758455203076733026304215888183812375888603571520402487340024774515245523446051304750743506614168341434684680075640506487667552334353256480760132855374218462415526485425876056503758811066238541653033705848016726708827853563865084627176008024731683867721222722416625487357032082106208430708474207002816255242021633374238474258088372205336466075636655486003264758148480851510745720065886530042050407715112668317430755617360815756116874664553357746728625754370016447538732500136112313816846312427055664625608823237278066437710044172641164458422477446284650415565188116524022571417200300887113660352657564102840061732110334236236553700330378862464600618730221024556435245445168116502585420333646462272643105286134446815276287261122212435880200042058648852626720613257288731252880647567377870114033657636853384222015776320505218105660244601617320005444540404616262101711040311718857642722603011130158377714221863773501605554122854802051556517001044068017360051627546163513607862467488082454386664155316025557368200850317768186082551340885814641045757860044208402664671027655371824386571842203208560257881246083257485774163276424348263275253445423776325413811875020604770436374361056716186810651244744147365601678436174244123538573801713588640242726272137406422044418016646501103752828526723767451831638308663764435433830107370566070122466070366145186531241528350813532344711707107043836527611645250455358217037747320578385670632755786523402040564206168164447446137338626755780462561713737465403314166621222272218610147565623246422446254257451776340206234058813444838326047485788086630105746485143130112414540508658610773301138787814047548156531816766655880123321146545707242885445174104640113304772634826563580831162260271554261033718588425811264712871364600786733486644027311768762121076470330588166174080815326812776233883462726556347450703708477674476154100882826462432715647704843827017582803331384551358270471134756774656687057654526405267365003350662310355131062227073301061826265784745333174655852201712543668410561104210140716732014677051815052377602428205473575511652647174267654101331317864170426224376431646114365787850726106518850447025030884268047250776703525703831180422057211432727351242872526511143147141662252174136720763224104632327705084332517625236651367433705667488781488776376705808254120770455836155715332613774760457724077828372814275435065703661121012721242878756186278405501054805322072665360382763075847568184312868528758565321053478425708122281128856388418077301546384513287607204231867034402303775240364508055707010171442715238801015205352448780234172152060851572071846303671364880442656754301067082123502072885566104838366176664418425127088756305073332348685013443887024537308482670358546143653523783743044451022365648568343432254453047540242230342270673267273545237215213620430866843132034250048246444825375081282136738864125365162321781464844444156368203174623687376424275655756245502842810063473065534086467367530147857650001505125753377740474232276784174118307745830210350127632525347800327735421370327210515337002850358753062006303344253876082314443864108130838708008757311334871523601662201736776437823050272342004841122163885478246678664760751735076353224643582702258317040480210886512420648213784048473278543218434360352471258467104208287037773741038234846008668800642835682540340152432816432164180851075335784816082650647081066218341873430264066238814246884536428556002681856650686811414243776885051213738114003806721833344377341561522227571775275121215338687885806168402354616584564646786287104132472532367502640537640846283112671804005566166634187555828508632504164074318817184180210687381881454010216260367030740147773603386323557136267565230271283624356428176550116458634842406425645185573473346472244408362588412788432514626526864601008545462121217148560670551266010111845244580052711624872740224544214678701303450302573151272262513353271232517010866648242053516827652315411475186380225644067741648808217324385223861884626717742134822155501363620486746553077654200375422235485168660188300636844535020668155011605722023511033762168067211207508512283046726838681717837113313562153145855775654605843300005305467776426448622650006457386623213554035824746280125423606454684125567013856464413000621583143062787622174318624744526363531413121127425745222311023074118327263224001147467461455435768832103564375446047370351544461155805304623684600572224854140525068443465648283044783814137132048850142133655027372126783104168428415703022677718618380520434666470263344425666687358260825582136056076768684200043372407108470362657747266381513350322700047241441476506005644541167034554314821184780348437103428034165515751234416683781504655234442587215270414183888258417442032134222855028814211707672465047034138716076774344710860854237342817832521876457122637412483616543462732004632422307522184806364753441738043024771283245144466360570267620025426016014853047306452054325722872607051463433130151058388500251478234402780751673674253034677875414671885600054284547571360614102607580783561513253361062442085214556406235515054432713640040131487472778566048304558541761818818416032244541872465800343214446101700067650836043077426577843748317007655867524173636307426580786215434500475163345084263432752372142164371025800804882244366005644666401334500561041536375222276544151502386023686402851856563400017517118324214827318640026575583202013224237118304687071456875611228703301304676003050107647582581477708074111340807650783263740571403178301650651760542806835001224010215423343124340611704432185731670062566250766216480036171844820283207525588138442026232475131001634842236623778078716832035057475652043764276364171328314241137368303008177771311448136885521666004376243076074847311705580516612045066574628527487311165240265064527108787754618201550568274321177480658402255430375071151046866101113237106177842852227124057014676305186866874587427570724853356015870832404784028356025567782015882760553732757600648015025527804443466527311214545073223722244220254182425537415782400346410510424837255710351381352260380252664605623565606675812213727074084112764638073805370706844380860685841028067870460122327224750808608086307063548347334346742312227213840408478458588635665306774641156331582237171818008043484306516455143185216725733048468840627288181850050687045157363010328547121672018133234475531178701304473077140215000082380443847058018737016470566821404477032237841438162771563257532357273668752331866881253072600234200071808100437137302702666574064035575478566061445156503371826744575353483083802548403888650518138234842780677034527070266862406472387413225062152470127553126371648401565605450716614362308108556130704074482220253715518583583132232005468083006625714686863566178718621686022580883750437056188010140385801732170502412087111638773412643438714805211011588402747121605237588008470000445240428007214531442207671808778080312888242003684285865868433702338062616804837213523833880365175158217534716315673652460547447248343802524726561458327822854214125865841100588702134311188883445740813515314556180331422734768633676446564044513485677483417228722342101325266600071723774351446806188320788851810528107366146613630602321800606620205684538658433738276326141626016813018642225458441114847700808163823131322047462458286128165072045682811015247123645837140716547043073632180513357424013003511780384727326518383001852447607780332272554777042444151063662641164742566126745738581866510056851607852567013185871072270838568661100144665801286324842746141575462083365160157685168075471778654858266232823863240484463158808156834828881573558257737672481538067804707031846858166204467823212066285032233675554382157220410644274750626215732532703573528856610373782640618310050165421144473217018824684728234566851645503304477537767762053711224020806053631727768355747266071743754808638043675533417737247267473062671574655608033656013544036832157126518180208430777861743557571301347242833351714608850684577608540030728880508622762087066635524170226143362845423443661165473067641010652627168237684820813248848456601134877157544726887403462602332642183736524185582442028564361463008700730338805358321813468167605051502066087542804613161508032582805713145404407426531650781702354751743252418827731132382412701644018048154634208386412356835332265881043732653784510276750870423375410625170820515402484724640101740136317125201145074511410331425136872177574346665260008773726601350331158113016478744788040824741544516832305174016746080888858551215643767578458568577182331283666612761174403210777487822642773863558884005145055145360111257187420163607582303067017152600345484304854040570385341886022385583501326615728082202850312148754620825758057348117528582481807166226754651575645016887331085460807402523418167162036063862172886373406385023844203171553014188407841432687866038171025727434430427434036132135477403667880286463680816537115824207808106636533764451438672622808728175381620623034433103016523070436652876125133287317143012058745612535161257750653587688706831423127222880711863604484868408608474603676380088683438266181732738142677617017338233476365162443722115205846348610426245722502501146223433783114623207174548828325026800467330048305840465678445885535128428141146122205172243415340150463060670652328535514263876356172553866733860862745706767765724465057371352525246618533150872087643236247868758840312710808745214842152723502050045117645118714176288700367016754735140141142143028336860273843631012158538231524155360241383506187767512278885657005154271800143450072312766642728842856280162210631250421650621764108163141773207374077417056335466057300024353477847168023500762641323317808582858177654856156476448134082207302082753374005320065155561120362201848600840600888456367614657854744622721233254147631102614222831520661026222372608357778223163163481882524465230741352745624667542707422718877222671451651800202346804568853437564326808264703567338368027066087884221330371834437710700460141263634458725701028172400278685220064150156273578486144831088756564468501211351715348871484664041527045446183226683177741326216738607335546305066434207250317176861436751605254024531185705351675407312215335337576526140412474560742841337138250413854273587402011362578615265627065734671756604026840466611512176845037638761653477262844487370582020780863788853523142074623880448182643338875327842688347850037456457030371823560517156534055853410401602601801215504486056670388480765120133540688648442753646511572501830353557672031283011506436442400514688877307461747874444108321621812716802363544772415003110438075444245012040878105351162850458216573472383536367635840367286367341843107333317556636844270541413526122871828836202064220023170146015381535807240203043161430023874830645548015432810700686814207372341311553185514138338047246340523862046550874878321380553060415304607503480880227161165065731876073343260637288004844306883086348113413254460433182751410723555858186843012177465048238032324833163160271882151033458603415244506388507043325623127510058354538146703513781207003444661517570781733704478331176282408208808070122607277005223470561402356148315042485264464545548060745066510538844768235155450106357652600843042030884508704581625165580414254615666648220840311657274888576177488034848232640163858314326300872168676688178275030621347653318828133836508517481633514410326227751463838228058671033766241824167553847408346087023820617301772300657817761045324628423268255607202328718448667401072088764258812330753326473755502613402230542603187000310260744308056208181730032405203044425812035860874852081037705506678848867743221044262327478374175881886753138070718486327317031226721317350606872158320858368578286013148401132765224030017750534105563102458147522244066846683510863530062840712211842837160501021886745081221425285307634816547466554822506614287117552461074281523136388034681021084683622368617782834437367640835056618504801162674773770552200713001788268128083272434485212673136286643832520052350040760326702380278610745420270843481438814553704601086852172278715457208138285846868874417262854413402241634103868173482018865540812871577588281200136632225511118451228372081113420227542006086083428276228242608620438310026878810603807180485351743706402546850242232413616126632875346248458507724557076765507615658638666015642283112642278424665852116878103032827663635462180580315514768476706350226747566181050652884682513416885546122750673005200244388088504250310075762431561173205080651165236008633356074308625747145130167475737670222034506540220034111621227817204725752745517603228851106883487271471205277001016523542246074234361014857206657500034271446828311066888805542600747112513761041828368438760874124673364160028122088468472043287250503536702358164406081320004621077825328574147224211608355130685046886802861867455532401753223866764542144802782565238677802541553537634336538531266446356471238383801673270225753773086442606822777182447128526110083466636881810322230872014148360140803466566451063677357061785242451615387720471137172548465457455022264215851886868017782107354725176855542478725645388163152216306767651465025864048433170524101614283784603555373045672251320455434815055848554808401026341064144806061032262671616821476505366664050504117185704428010527885505422186008150381585207208433731620816645273877752227211438203675008035443612654654101876855106801743241537788652535725170560257570148448118004744106234056371730853423760458865518745355085666326565736812203022872835671246143218443884522152246854485588802508504635146630038301453250187288178028210386756688077720002034247500148151738114174755723648742046770633632684226783117846041350356835636665338144703864151653641007440722580471263168437461141554852108678684341368068368051183658612578628748886318520655642286175884150674642626167454805661810635413767245012588700002213184616042750703031537867821523576427660345701310380636062236187077603427732248676286261423532367745816063748082120515471387261547812404752361333260211847170216111002464004501467605581278784238277308387710706611082425027257005037334558718327712730434473672220534144157210200603510266856066647768617216214212740241305608551034468831887311401371867111735805750000632788820202461147362643551464378537512453868586860008688636648570581101745286333031717705807185020332255045075541362054271050716885843345185366635634825068170651712230353335315150842760447864421451233255107057615855718024563548611123046483562325431064206703673150544278202470475701250417460582636648683362146001324872305452531507214787776675848726361434163117450561583256463845350140454016017162400520644120020733058352767435658124704702846165771820834431711433675367788767841064255403402673350006582107744752057032558834121813336201688746643583637503270356727302875442882705264683505582284607861715284217428107468508560855614254550065856554103277232752263602235370568338043384324640876044713221185875014170670280205210437075045302485401713787771381424378813730446181458885887335315538118070416258758066847850114473231681202631206027011418814332744382005842310415786748864386008663716328283042501064072557712042812788042388738102478763631027185820541858520720870436561220117412330155260366113630084165513133532545804034853487883737580678051044135486713674502347423442855534482522187336411234067587573635745358717321161550112478141786766688386004238822576587444227807482327200607762738004806742122582324844033401670771103175654286625353477485646318006756104505852546632640634120663681466823448885226554352445750574012517886745463035325034483417341585340415174102533567415482587060851485113743754576237242816140717373580104125222558644447726207755610783581712143104768327437006476577154262530744442101176606784843013100541412371712525306178514828730836242085076361067461334472578645855517277035774180860715802465388746836122464672663243841782016361171780276004267353547870644046660075261481117360288055718843027010213163066266438208773561082384756635063856884042665800361168202770356087708024852021286405501656442006570824081764446554603020650274700200064541825753561734615343474385232240105804467712157336758822867833265752348220680362157081782052356265853536144626605222623602647107138450447800704017350357058174380612063317716710030757870302461252000507262703682751421452755888345381226175554813481421475314548414237335020262406721177555822761405652556807467471838416652543044476525528232887062827781603165116642457855444647073224476001227883587215728411086823554856025835303015325017337860272011262778784718303230201665164206458600738286766247888035142627053175828050344008080021607333366764756554640717350212351106031072767365141677447760323455805140340872705687424275868687546888754630008886141276364826674887180467103558132045305288656113506487145208003536842484448874243550327457760531658115557528700803231125672071220361054131523441078032446586080868643633202061700141771400266171703084612437607134762781006216132578777350784513538425155088006483535226755748417001574476332884630288037127705265514484107315067410718818544406503158776840281538456700811437156657881244056204057865862683682632716621687354575282400732017308454574184530225104854860711235036820824027518874228882655880831555162654580186048126564042586618363128584042561175610787277483836373608537054563452440711383781132277138122088215868402066633640400730043257562008142665562857625481800566822566765812186528651762554566632303474778234506312784518663572825478354040827108865554205247771335314617342524283852743267568808183876214780805060538142234882730773620334525364484014118064317023408641787800574303371787188446016021225431421718714073664450703382880484117258166158112428482501648501464814242083026733478027316278486353427256706356404381414058401015163523861217632865144201434481574305555146074311358432778565450712200708401656563144811668682000738867651412832442321178243143810855006106003136043265632653248183438064214188578534461060688388772055561654651747104063326312237542064657420562031746400474451116313720138825873565277172786348456238041363644242655503340755607280203334536074064333864370472747778544676831836344802664536804524245758063427621601074350604845806481583745260128224232672303253525811283212037656580642510403120308655214585212683252182174111218700318430352211464248857435272316237180025218218737374355050602782861378008653806223546781724024226527110424531431054844630430702712005667710180452044624746820738434768414246287243640753388347334323748842030581316618758620807617731273725708517023606386438480652758570125013847027062156836287025888687641302402201328574350743220247742720607871056131461448305007080023565015247333070810182124064146502552287154342406617154586157634206356768632308121823817264106883450657121160267168381713824868803322202820510457315888156101483256208355286508581415013118400138468172160246716416245055388051577473455561178651720230726243223538800123573332452311767810481833302757772883501838588821551373034052474253830136387227545142682078361178518326105176302470626560783788270401723714850138218827557536478483605110728235505018047187773282705616012684367358646234566318163744424545330051408105147755165612514023631831531048245566828602007537127717764326552575387533603228062386863137645864452683513405186885231754442263868364667288673422061657018780874601268213318144133103824867012418085222662560452560475286002770212538142810078022032471312315828826263768510046504086248145831316010326821072205636430305276734003681024555117453442300612248578584373461376717617634632410580775625440041453045668322003878260456470881218501873276432284420274026773544166614335510432374033304317683862464577651421761083025710432745430060103420241542017757816820063660865053402130563464574823731700415745566222470086450408162353407706168751080072126223038302054140317644663656262428888118352572350557727751517812113683806752262460160221878760187634515617285733138288080230630482612002272305487402207688076102468310244261854373338432507805610270567300668643680867005575573844532567203722832207424602672506116125068763162675728260663565271555035445415287326307044873841730331736310236021177366866017711275022841105413632624253715603142521217423538364018584551873321018701643185737666124501886282132782674087254117685018171307118631051380771625041661383741858360848362041833345650488768728063678271672833555803206647524736844740432151228457168641531383845066873422684720623023548566800324687236460584036337011435781150853585463386583853040546127707362708854083780183283108721220805608360622583666270616742328032758224363207251361060552223657038650820135266715206617120263384104720824287786685788103646621150862623886461325763242853143001676184418032103045268375437372831517415864466005406527855230243043858283172551470322561737051352085312800050506171567301740835716205825601515765704715623161345781251760075235836131320382611538300515511456536802537010635537851610444471651761068174480818303162856125478240622621553645832551681454684588760112777088432635050874051065666820224853710210188572125232158251821303772471230654661466247188673224682836453814744425178435061180657727221411532268322473076564446356302277571686085101103108736154642617810350268137182422800105436363111532225118458700577426061032375348675551765266336060187463466732881844181787762442877041235342506618247452870788732334306235665503220842203527282781722781832132116037050672287152520686787788368860667526800216417045354055664562103517776840735528820080444400647082063051443833011648850872854473371363005812380888801885505420037816122110717227740182504560175720648506510750660627378650387764222435642202365107650756455631720774064188202145714216042355854087712627305356235532136740674577122457238055020882115500528266284033286701666275665471867203064565820134402267860300608862260885801258675743708521524648852143615144866235308366802327363628850141050636537550062602255167187604328105645248351543568765631146534840454576511136145668667720874073575517300272586405027401770426367376418072221444285085176532088155144517605425716605381211888613753841366471587278267552564725435278312614322158521418523340435862625444840477313225653030525854051484581303044851487267688278072054075304087258327648682345023065146534262307844520374165156802031144848566624443282052622825043183202705662675148804462611015726571538656813583787674386411873862067645653817674845124804171613887301382006367787761281714135260276501673348137514714584822372485061702031746133317113472517051632726063550420820831336776660121631876705417401844475656828777726255253546384505510302852174375037472730721672104227880588853475730352855864225860203446035356281742637136428501474131356824812885242682188321565753812003326477021312266504528487213662026625701683207007142034201627603441188540858183230402150780852040632365664523535453056705313887040375522668850584321117428348885610214550384762780764315606472415426134120445024138210807314541710444765131238107480472737565643033487363017276203247012736040552270153747488604747708018137160054833843626504481710158373056705652414678327850174623583430714604360710232012381330876534581031517037751561840532204058786147782144073342648147104262532275284362646333467141276383738068871177883065233440438121826242355673308578118805851801168368688823447631315577617873774118581528018654042784237530201827228434562030372263823271720277421813008127420462623374248344255528350445855440345054040072621801476026730545101236607165113275613704516378003063401248773470170822064548627568547625865146863483601332657813766876204608222100583571580313112148680811387733826711180024880331032684362576733207332175285582731036478202337100073230613128221322336668032003201737501520411701063600218661517463458411034076512015606628257285810752435336045731012342482840275606328310652027850705165567008560831266000665335046656151516763866470163422870453212146244813657805540081481408010134741262763480361085268215830035582285238340861813451536345854572751402865552151302172406327515007577168013866465655624033331381380527512814770388284362561210161822632033377883512267553136667434064805664421705425863035220067701500684201304353382226771651015731425581210114072067504373243708623283721210008141050564303866306812542644873241661357016034146765033307067058513877433773220877385478486807223368737138717558127124217062812885464814484035854262765455706358010484668268461781321246585508201057584581784746703021083031232383048346207886460726418744417180131421860408185146861243427772273222005642414100074623525155767835046453302147080361281220560418221843066875220835531718363224780486451146440468421758508077881176703466257624175541050866206201875310317747275078583705138007686517667344123670184182542464351583743032430230768147427031376114447303278428527712678832881855614762072051623708230041405236004686004023155658023000652618331318683534647173671761814833023425464012421712870606381710620661412448230801288718588546334104078118625160685568405746756736554226347513043236377258387706445446002550042050121154588324736865645805205760812435382812132012582222524568608864282800688111258245684475027087846387450070038302526250362072868468025742183126802481738570721862815370863784671550248538883785320448300570445575871847842613164245225328136265532173702375063887043584416707464623678530657848540023017766823211462813228282187384581876435844641245263566644303582318387737536272057644718281285531621023767841545800885184418056874116855188005270840806287864022857012634868858330535352005840145225412428337563885510460370117670810731677681305472366215737044542480151067163122134862142264557554027878221441052324434322040155584540615518533781730823212867644883241064511203123661603136688722673552245026423350436011726675647365810667202833264062781005704084773187614128556016644066667336073565247576704181323602313718282050554341310148117542086670616602080442138734202135067266686414223860467752583780381775344163581855218184542710376714023063462513560778248786135528447716146188441487527048855617526114057002861826164483447431115737076514525578055368284403736472620532624026642855116110046600072336661536307561205048181652367860025521348544328452220361087125404236637508717814267313482858625137152682247003450802115086003228524010477056048083581251755635102124247531847266200268881475511674435645500042430204254336722887515660841418610517154753105344154687204208527554188728048424127263844405888443817238175405460174040866780416484166546270143656031670576100801860724172860866261175132052403045470448686257786543602234152184016608364726174000380328260874248014763724114705255175355340284452311844412028137430186206761122705244865332602270777207822175836774750244386011535180707403270824802047543804508238561687054675813510640674223855325864421325772238184721778007774670702407181256787244541852817138162370673617505784453517764634256228102624613431845647158343868415636007725545223017087052173473670548700338882208755427604020371632102838661868112613067742830461412040043111527223205526146820467133705504412588307476881464631341246880433804644174550718766284624072637332003258143181278675254076780188048252738034057124432287073038324752214227272828505835604371832234414850806302854473604510103363314703175064310033666082154440161153381064172082775215318764715330381312123645603846413831303075461278048407367630257375582046048450100140501873260842342645435440728832022357701144822614278435122226520272502724372155068323838403768762776078588012502645451041565786506677486133845517581611581531112467802101485778412840211614150382042571341281630374355068800062862803072525700082575758660164373017203242661624607780437322052177522255786866143468544134231338472532271377617064580102774207031456162461403663605747872501040704646341888465301822857323770370042725317381740412715244516780050330250486457435548663116758535843144348654607055538077841072684777205075572337876353825202310826721485641068844754387406232126477446160413434514625488157037864176714265474435331886477321348145173716280275110214800138818482336230078028543257088733314560657506351121068362740150764168725763166580278538746478505256044177268524414848300526783015688866004144542630230361560765058376278845767688465003286114428606637662863413512706637884671213531341430066437535516380135255880371606827413540108625534674528735888663686184105443863837045631311545300855308335466178248080711465264812587747331264074056536531711310064408477332704252342531417132258500072650018043036280308036274624134022012183323416322272827654004610152603015442722322702600445382876124217500287876871276717156708764665108856262078463080132416632676754388415804206856266650274534268238540548038387051752887640016705085001422284672434250562014433071138286223062685635013307610485524043817054531732036688040265610560810436800464078028631075827302341067346805321526547121044282517207578087756846648404188235840717573746566805882670736346233235623154854167464668672856450861606883807683170353142118325405218568567053333828506675071210534540270440801728660457711083341347317430652322108568745431257547748542211470804585513418843682622510364436726244332814253880062751045317371105307340636603132482216183372131461462880725548716265800314143134888237472611025754365878346812641686343163266002572324675870245004058636423580486517865550470103364233871245102665112115637405001712717083876468520311164354341285271718083403283806150246523483741006540825832416046613608110442243234587344304530515180606051848286736224331252547333434014840472103343504571727327162467417202023703532437662181401436688582180721554734615524412014102756654470125263240781316555032588081620422653236758687463183818565223210433552755731013536714163860566571313728433168672204657844601642421484760111015770721865261673714442472211623030255867125016428777874244351357123072544158806018725565474018686254564137405853872822216623261302534171753156322282710745824461088778681283507621627462777032614624178016063845138455858752014510624061565481850755887646183120263202104441631766580648801473168227400611454727526476630056851284160181421171356103562776638325121862011357666125826207778255114567856167223445471478184466764810627460116732247680708584174355074885745101243226207008864083171186821507658706552158283254251831241671761633324356552280063018431352371334200876214151456156533518344221202265846837661465240285171074073424324432782537001243687773483633457742377013666110701508552007406121633881077032470565158562606043345365475766777044173310014151607152366536820421235302381448718000827765325144087741676132454416727812073461366461383348450185435650442000300841762213667756302812467202642316007854826321257846577745885278682412003077052077201265270006482321114252455033418531743750766582725685254842046016427828717730547686477503551700212513036857365724400833213578172447585406413821115754331025512646110683850304702464048717737275632846045482817646710501528121278114876837013463352561406750382085276528058272127526280405724351847800266745271468780534348745626051560267658245464553655177606333334464732168223323550877421530211840876821777121171205342880457413366503375306313045365083812662237653060036354031573745510653824776417181827650765175334134323547556270210687603343086788824066462434540678417450850327451200566255880677751163206502276564215060731835217000484711340583732564781515667563388480165267856010071708470563507828476656030885110235254180536412281120256043587842184640305550857015740426338434427130848007645608562717258773310510453465434521581618012453746703738627480811035133074527154344548123756360050802754212305386037768418851673271210561487710706138376226538237447570171461162752140134802415488337052562350083028467303647454681352174244075677481635646316307281263708532652837136361678130681100143463640711345448618411106678085326521426508156657226714460302246404585645683400720870442873212518226562220501240357306125564205434471757242268558857566714144564338527418407672118750315351870621111236480170266353761013316212252234848170323655665786556154522714122631420065523082768078631456566417558738570368788744464185886316843636763124703066363618524075561140831125251282772604225425243283366753745413826818841166547604268486172288031872550132330642581401173418210458854857268063481425536506858841121732668270770800700742608188627440123150024831624875047035348381165841300535713316745463604377671704883480167758546600161041482676214105128714800168840218755250252865844813376626023412623157872824711683483336251337264526325143174438213806807482855633026186684442578121478561080614543328264052108484258238103310416408721653630576306787823821365336507557342201872254181854832023464886483502614470354774861665107807138147454435875113140423545827460807711868008201384162800458142700400256643452308128030038203381533168138644552662732208628422084452587542711661612213528642565066055388050000383880181010825837780052831573050421380313183131105831068552544140826275216355537483023567247887786666625022062388244880836365460663455150863222063528776446082551786747633684328553441021223184746424631165311316262427224308746516515418713151614467757637542828054356378647465318028144682264270865528686803880872674543805673347358841570163227103457568118086801087841282672044532370182476154606534520878307860841577400561073636710177155734134732701462536648070710770446441610547005374558187182240732387475747347468304428275140136072180125367085361448854288505475036463423881823837272267626168403816733082001467221885101637683002521614011432455677784511732580277830546545206361473373252834447874253162274380242305076325557181310815745758804712173130564757674244344128172154451634165284382616172414352700045438430058648358233083025814180626887848373002758388622162374577712821411153205685425814501643602638643383127624223572326135811287420777153747687714577654625224350384185828582342447424581614170711573644068027462501715746272766143047380847450367548055473373405475548446823010825603707744600065850171638685723171786688665770648035887601121635412360542262643534438275727270112657547071588140163734324175733654867307555803684837358877464115181300868068055640433171655632218287023463311412552544630155107465005262120518735768155226167440855827516585182270012572601524633041522427776303468875362611615176020060180550753125533820630817147845463854422406756387585316314028864158475780652875422587560686562234507664187828041676848127081021687010233322047670065288311237670534571232314147818068782220746435635738458181466416573073278486343580310644402834812233803535683801046008860665427573070776235417416813584086128475038651147046146267673478413555245767716841056062174054064545161864043362330622380784482175822144328286523836507523700651253335746464642337882188011686804765232052881401738335367581323070880821217872475576418557213806773725368148665046003457210638327215135650328130544144888581012336802251564754526025250624840756585375320555265701607275325068468480748646780500088663266681364381401862238264454712101506436456167377330758356580107010814734055141232006734358535335163377340258667546714210571310854136244840534551488750145766857456037130273201676400752077744813504254162353128881816715844147740002308486724450407848372165564085741838580105675664044337377734264010752261048785401273723126801380781017373653608842048242768037658354254361050037387074348184825437822848346472828067843742262511373061646122566408226327553688018257635858785711207033430647660807006824427471486305288650343220754423025536564633360813432227658677044532681416484754010464067621658560670666471753778854784605573670548273041026864278405667188415113415365567686880842787337373218738311713544662161607288485262630217625503340636316301442428827066036817776438584688675542858045463807288802778644113565152850704781156400275712617681675825550335387771050202384467503771087165103270606420625633277285112576457386110150237581010542514621624047655662028656015143615424325842064236648101782148237286522860650730442486341548761566743617050023271827842117087082181711588283405508363734654480747731838545071762534725210228706755774086205568124435402641045343048625222403767208517821873402322114006581603773517216626500038265385028531581416702268243514571763134136052533310151206524760684485023005173237202775567260522083420336348136834607653247361104244045552752200681836771157121516068243755638077650875653644423400708736145176026564654464638012017470201527715481580005640741132601381807064554208603248475626887676531111783728672736657884253253032211125261747474633224054228723323386381848740045162686272701400688611141876370181314437426834314205770608184787841460462121063246468137141430402703325220815014147475840537558478874250235046287780887254542105580222125054586146023326434737604673153470050324360840824344831874384328418661881727135375171322587201635307385784478475278260833248786352024534875804474772236088752506158625707868836666326152424658134411055465561714247377226757527500401340730317048116112257741105117347364741326575745048558185810451044425614533078546115225013266677368647667710172844523620208382630256466766323054224105350102740654785136551555705182883188754817170544111048605888353724631146508606070768255674656208206836055465345712188603776172327210645581366673088516547548777080745230082223813877038454456837846100512250347722555848467426733224612543610368851022250207347600533485481283814567287722132554005063470332625024520334838718230325015383662653573438277157863748877377846878704526442081087406625240253184816454222133184747325683324150275272737324175700506261825426828137103837147135144583834156577864577064864471664313113344882472868043053806784803270248681368103718745655131710383287835500172803161003648833338517275137858807014858554433242574404673622317121112758635283662008402184773867046260744114226831186323712213344326353410060087134605808175042732866807275002114683380532040658140556211314223568562433285838402228056140512520615872654830306040824430163260222086208536372033116317831006261528104804687025703023867262514772246762853025675480808634072341577451351846383388438888072335834453170735721536378000354161301803762701560446303311032417651767425330117170855726828454207375203284617786255207160815282725436157044727664472536865871038723875158458772625712326210842673301641165345378256275747424753384047354428887431703065335425426860327730881355331173003484053855751522026115027888350325851216726076425476461555367801571608240067370004422706845875743801327767307525477506406064602343642378175225358281286330322478682856055665388455620423741140586885400222540010205386844463578312715774675288013557487741461162784172016748303405804250330584702406745753132112063763753185467413540544707645802388046527068743774420145762646448800614074718810332034886505080206743885443551430555887515847073445430720448631677547348365012403002640566217406820341371232351387672646782040838884756757646040886770518510222153666634015722538033464460627234241581186366133870278245267675356530412184701078307121001633627133237808777600324041061431840125114525075160875771584650204716771784503626313788411836486076158244184635575504866077873186627867834040042841636716066061282047851066102444244231312865364605253152585735716332440577266147627824148076853877103757234440062705334103315050676232328326646361432164546651853151766551480781775226661654458652347170381766167532188440061654506147437068335564150551340515487242238301573458140315046746034754451275685708154232362312824658221812857640715167681531460718434836541111444142377461378748714430271211716848546426015541300871758501820812182082348510258344742842545104458172202060304180236282085872451426433816466010187016417664837203734111738006221623151503337276865178773574605013613356301001633458667828133731867618355302234641037563217401247226307623684314325138537424044105635506485817258535774314462432638470641024883178604120883802701741708102406638406535280660007822641630622170478201077841432052732252275433112125247175370681733318871734217810660071763388553707785822840554002744322314607302608647650661282286214254248805880122558025427616052431720756733745521626206024126332260066626754432784238657141140177332203715507104076513545542316455804556402628843485235045176885161672514683416100423461556204645563474715777812831780457428113117318673613663707538664468880833850330345180865337425478026040884615158235133144101818720746246247351875640141588546566807323602425341871581317742502763084003633458711826420406061167621446755446778138005038325515274642108501064303232824030157552306812636368684485001165218753504114840335047423766268801462332143288562063013681267546547720018660540454364156576260841143778882428861210240081582727046633521686153030071858088256576586758644542806724258052844472546077161443508720033761216272264237558632377811864107377525054300540674546865408831261151504651036831862221164855815310566365136684607534623565551834815222030535063363427103730258173137521163482751606484408031365310086572105673872410626258016035814066225172283707758387456055805467068188354803536742658648786862368836527263328428216532217678707085376577011338608816522062711132475220046017410366843306133834465848315375256832476640052770436306642603154645465400408002102340251871453283118256024860271006382334567412414430224323411622156505808871587621410515547685628235776321031270041788347626251777230163172556885356846560323852037068088718402161678740574133400762022204072271423735655617458610572226504433026681001052827523447843002085758543621644325471338067574203577035335788142476801726170540758844332361305012723863648748000278866222231405747408840882083061478044630820154671556166400358643204727558487253440254243662076815071367156854768558235647555116612127310706634665623215173735372535235027663021170617708641004448737148754200141506830686872235417460081375377334310070432413516437300613603877303227148205407645750456773740648756664603220003353706271316186882008565503128761175166085301403256323822582051773320710506017428728570501830048601027446225743074768325867884781480278128327557378272245518475664261722603143580172411010341252642532152852682647787063731155540256670420230401817267465760386000721451060221633888360040253048640450047231010666685021867520406883173716583831357186811426543245251145304367526186541862871486514578502452057173766658667818772287856787355455677363740272535056658638408000838771358012553613363741242445146743316342424648782067826800411665426646255832648550548358477430461413000852152071761250568818705006055352205005272701215080371611081736361407102335373006563817546105502771161187320025873015476462856361262143385648814781506223483101700714415632472176278148542031320664546134268827080665654411624558646880406771741127470510606262803258013624071516085858181816456466482844505220245050405464315122636810374437524302657150343870288500378443581546056014817777802673316654313163408342611188661344681333620333502508574142126637418808625637450106668351468621400340660236038378042822604605433373677603834441777288710170585086104381111323264476762448635037701606675235057873601481046716166143203506347137127828084703276224638044751747522614642045467381871285620741326745756357120125757545338526753303115001315105541403420660364068477338525830360412726774145412735352821502104320272041767516260725083287540888316235013675584417754576082454283838240033025335525834151741818203467083583474724867351345776311431717223218848433755684186507602884423580556078656487484037018180472080051847750565480753243455655322510521584452237056467444760770457140438010407774722847078502832460544618821232451865277613645885344057584064476871248201283102114012004081503774551330520756863816400178644414063113341114406426162611380153885326601784180560311863052523037448575222033620445720687561027843448710217211852381335244064806766573472360538880144386388488401522557682724721116534141747771383002314463268366848374664162234713101526676565337265317825672476401188357742262630186281002205187576100807582878725217385555311773661336588236377886062668173438306447688315242262676084453382478506267514425071686662173373422823654155723313747047005113620383010247373856502772662014535365444483224321336668824862753186217564308421661121320454672273081226243718546307308585645522287421630871605131445161670646623653357513053327668438535281860251706633652022064855754120380554088867027640272237646600783428844550060571160801068165265667277363370102234281665257476415670625086582423563122763102013036015823630518450083771028472135461472052871126253072357203046035023388120011318350672288641815210633753740462452751866247625520650101068128637047205774707781847574751417107505327134428487503335702556443108301320338365425337500728544134435340408256612560076167368875421312158363076273411216813002021625138450616146864772428324737567852328380166445865464423131122226060486515766262665851841843736676244233855882461530507445481534600766561788062866000760867118875301610640378652850581438471740063877146875752351520324664514480140526008204575168864845712600667452785156017471618305365077733686647083158463805078504858141243721762237484461684484502611104202532110051204140282621652756323564073736754632182341647881032873841238500837457462452885021228005174588387628545735437201860360470315184557606615608278622532354517683455804278646332737373503737812431854360633260410087328236831756135683616040270683717545806253278550081037245721284041658064675146435867218671382360408767405176037032854225531357453838473040334700242874002671044416186615332754630731681811257683346182672847748041251412672710720532052036725633066767440780135151534661676605328856584525757318526886653045551208487765461110821313187076255032683588404520056125277232764878036606844734085647564425410522653577752001082752321738414634038167237318685532514084626757662281887055242184703448244106052335364861884112127447211510662073433123743335838648067071600522162662858545807410056645688657822833642705228326804483578542782127807580767222243546372856180806335854301225728362184361150203807306465112875244216484561567855662437544427206105384305234545253380688035743542468757453680405688583728321251724242543013106685447818574046813243412087680578707321053501680283586232163455755340185426626443362527607158848065081553471462220420080612052860548078254504477543230114225131733504872107708471123853545614434084867282240153760451047254851616672651511266555683566781320575067077031054137422480684285887246715644525357423774261814181854540175484437204486001180254567570600126882201724307441123118741328370047265501056141127772824410084133858803402152368065601441745086237512621337758423824147360251731624148723011651273260031071840273443451082760107624886416388187162056650132430137141566153087277122622565814721224524801587112312846168143486853420137626828525756612338435324201745201525657512024515145502182062434450726560712533336001886527232078312872241860663668040285302073236467220464074256775051082224146405204357852578226160283478172387732321168483113548420738273877570242471841267725814788002275682832204452173474034433213181236542611555421720036814138264005163300700274507730731443160588070358858753131750233177444421014533263540734452625342280446257806144001870848766650068248324321156227012723432566642661462002173761518658633587078442382368063280146286324342863170030081307618835563061114063886806655238541771403781326143623377061636847506363108663568563071076037425751326871416413326372432281867255624011800113004354727836531801840318787453764776483107476023520532223447386853306210840700514871271113682817067443041736681870707877127872351705750703500370757788212824658614146854313731431330823514146007245802167657385283252303083523246422806441805651231342766266531537160334845465558272350857428713417622732682254257011470355078428523615772142515000573858580642011237280240882666511314643117561320183507221266460806630182005655750346876617582873343054100446284655741775018716787116888470468888881616657177825424637582744462332088872737477238466566322686334280518161387177652062421244716344804582053531004062585233068650551168360202616374528743240432843124310476665343612622080743745535450540502217628277658418603164022158160738826245780768024086536630014035036527843867767200216474108204276572770803680604777311427852268166400173775647822574716674708328205670548302721450144625257427787226137463362138178424645050566033537824601047011464702667014581254664840032546563564080323847404650873104183345431852270166707330328312254102805450817328420814180164555468650226431784765051102778218822882381705741528336600544502167501156128785878827001552340317312108837536234875024530711273540573505034276755724818827164202285164005747527243351415381648126184384022848666267571856885807310577335033682408577807543208774165527276550188110746446142046047227516066748481457102567427240453212086811702127824425575700518552485652255165782064710232348831464053034011023706047268767681063465208130882052066117234060373123401375644631572853157006806124271104825267402286216037624431624836844212544126384468444766441550683407768411245550321515114861500622145746572858828806431755315084464866471277183478806130477532015202823702607702877820866774110502773570782161425637727441762748422641675066308468334607821783263058088638705367572387137883615141230348686088781212472647621371440237088673823315860284260586545723560186121113072741154818275177424680124286325176732824151583101230773465150426580308277558852337664633435187106705223843082277840802584423468327350044226078702776505333656811037688143335750133124325343047002600824602606678103176618576210033784703210207602477524750066736368433863746081058658678878248725163602531767747666038204627017358431710700681334532137220436048065060468646656170807266314515841322651327573725704704266635515501344327340421745637071811677667331211585114462207362802531101352873536304503323066311001371208423670020070161067848150045432534745145772115568611537040035261212421280776160250306216374063565737766507723347232527044130320876367041016804537876231476738181402680814508612830202745007384717484101584631054664045523638843778521431007480387764243701835028366166578516475804743571727558708361677621158658543120130486122688265040224454668854741307430753360161687268414405025107214405856430872567224028724681506487048881476074836363340042244216027701008562561748288350885537305403362202856725570377774414448777007261077108744476685106171086031801581020045457611010761456473546763422686012812777720054630615588726531811146608658704762018225378685444681442251560270286188026207617144113577634532667181514670848637786346525872832843610275588021468237743428462380317223687736777850221172653750875373705511007635643774064648657308546085253686131841241266880533865707887482017764582176732082111554403026748565645854700742848762685746534160112827736746414714600342225410081653613753778814565544762132814027581450885330254374503284526705687557435307431252678187171607385883854445483473223774583410357824504166458847326158483868812242017074750353173577173825566065112172862137135127400168185734480540036777334465366414365504833631781460286016358472632854821583553111566452561286077514518446715663850532368123410031141838235865267804075128828011166006201082347746053166464522032581617216517157486650375844764520053711677603404128742506281571576834012122004744757122204552443858687133637464432658335006658541621118043258005835258804502554077123615760857065001807181377310077555521822754356603751401722281706346040730704336736685702842140502568001423723034352313151015458060074225126548188261761828056447548023140836032438035113737128340176344822784030787145307558870555878574758271654167374813761014861061034824776120427422016202758507340606866103310823446147114876885274128846326241354275703553340120288012760065217757457040628051077013276638421561635220341200306344886548170848836740027137266707300332306642677585166602364266877583208822256320467278468684650365558112304460130741015502535566751082567638672464325121550877631025562644675857151872134816502308875734017308210675183118612481341568546548453470717273674712158080110723146773850534161750887836318765173007247822457370676731823446285483800435012110206156056354813422538467014386587353745062074322475500015534375638405468570066251888435875885864758422536020741881174377301616625587027725053753067252422170354017056484887433501482776218880280335444222108614380451487533301358246423818558306671368832210187574520216884015351873277451836242115416668842631424567454147635504425123522620761314645861558685182817714234688727672630236026274833280110252416274723284221314030671214451428423533101688823657737357783344508523280244260015644811531011144625666034667026137821136541158768717361552850862708158517551262127136740448118025124025850057402882457143846443846307750068064163241814245302573372870620365218831657550708878775045248674400527486466157113788868462482004755018475501742080111264187076143843711121382860260234780568205306308208884782112328226505737813450387703563277330280315703577330316810137286638242547012717835761628186132843326854463606380373421076458552765133847227231724354075653364773668338367281448606615443178004678828050314365680446838667248722847702883542364183372757725285587201835807814734661070507085074341087052405430106730078061784080132818782071436227815513672648687680105008045463608640284174850374288277333854020278118646272014780862165638212724216751202831776684631125265752270763072061156768354242812430380713430311651638127862071382813531872077643453684472766755668056537543157602622750783516318735646782446616460888141106505800746041442760152541376527381134088032345825528380061582476227750436827272332130355734723288430001582301481634588872316303300176582688138471486072068655387846002645434180765570758533530052172701684346605508524583554231267326103416054083846588084672518253415104633250513150627020487528286840473156737767375732146745130841308704034477123557183202054353644226538053726102446010683675433200360205284876662467586368865342050387727184434212852324424285221120304018720514422214541026068651645848716700532550213523464535352645848172868481706766476863501277604404875247765646310100342512258147163074271721681621627503213014655686624350742580404714508427310063284463820015634711556882361514202315401771662061331220172042720322327872767563122712550210818067500576670375314324468773553332282216025605755153365458310188266138820250654443888384848318538182655623217717407403038421807105475552134340486708776647508534554750801401560666461504510227756123601003418634222656178746244453482266541348378332171583122585074812010566844102188565443507068225612235334348812287006188208107730226415052116276044825232278442135471571086314472641180532474540345408432643266245182523612471283347388344218217020073726316647330873752500082321664678161082880558344002536876873176563836828040458885832801107574376321875254846730153420051160323222687720273540126688785123575168276308314750848070083332252366674600300843158454280113868871125882640618183038448642536503472811424731273764621132011620374342426126226021075165354202364118387446153771861435858346271501204387773306823653051021654425166654121042188864676281014060165853518087331763435828178551055613282353082407838438255127767271886330025355412546180423831242370442535460315678002350348765064635188266404820512553731245054166406570145173638510081174134433148783783560848526520221235731643231818110605467774031540662521263282372310447084663758424801722362170364538183440831534364738646040547153173357784858520864550131738672372064858863876451572531807006761503476556487476814060841476546726428103351673118466260682045350023548102645576605448615323042143424626582052687681718070046538152313651335068856017201106737141327705638866313032182681647820432012887302264866286827686727025270536513214386102635245161121310806610422353856213263447013444665666312746045064868751783656237212538367721303804303110487301364331471561647688430004825615872288406360767418574833286207887726430322122086517736385747458240254805028338667713536425037074433811254406210042041562050452836106827122415368322767871656322263811234738132703727527673015424204042378722603780847706473728516154025274578800778642317357020330470186563373017187585865400862681803452235282572211373867642634102858821825020211382833381042602610266260287044746148602660325075713254774057105886136351610157185245444163684530611876383883056702100760661138554672743432327575815663851373617063666423615071016784205116352458012026008671084022548374020266141318380170004423300842345743431207314304783200684468652400362211558762258041621243773858870705331176732255827788121730117331710381823212058220568682421841002516110352440362238205070034106131126205457387043042061652633236448444476685607584367144824141117234312818774482527635863625107460128823788363458008644321787107850781143244203106062860156283634756851837631326270300307101277583684760420174006384144640850874474700087160408536548334322465260115735115352752121254511804027578283653368155027632061147577153168011335658318384740024738247267340246860367544411554854550131206565341884082272726024083742360110008801604240201841848837341503853443027080442506847873724444575463061274800067223805481803357237541557764488664237078617273688776610462755043535868428008332358161626336260505615632342186087520310752380156006723817707237006881204478568304611082628861276448204765105271446081508483576268354757078500237181808718413441308588370745644684686285644070110115035473554114124527573550341150687666266140812718108781758408820351462434553610586507650316688080612850036621053060177155012814247534234707423845570463651783168241251716717537111826487151500586316774683040526022157488185063863400562254860144661185855212666813630687817066152011544136412553811835816758521618667420565680356832250831003145422006020370231171727201651320065688425117377515528581306552008550251361660561618026875446146276314637665174226056614203406715474321000638766565510053648116132744641782164770120266630620860408552700834671635335786411867053017280218465660256651654438022108405070266232760362066155223284376324205127840227170563527478746650447228161862724531008355422548225866383724343055030258582636040234763602251864405515565210058772474344301435461351573763616786536338026253262652623263186443810354744163711846421851852478842847624133616718257461335163570747266214216176472547316134408867540807847800853105233330083070088454223138803748605126163460874725235543072874447010788460558861536201514212255000031543854782468602285013722756524122765457712168382468342527538828151586553862443306786843683668433272027263116838472408182777643873003310154580578036172878526511045778450638074538204701038708015566600858500457120028685502172623538684207554428320476115386024822705075311383341483415302722328533663848455078351116667784041583207588413013082571870038548505753043566141138037030340384454155813457210840434285113854604756251030665046176426573032576582662308331436345567440056384864660045202766786128835338754747487458266204323478842621672435263431130822113417438757024444034633372236432430515854570276612470242317382367887467554557545782867046225885057733401621478867777738061103862213566346475204021401400323286171106151856650048175323035077757451483447630570034201636008805465134332742834417514005382316618518276200053013870761748436350802017270373483175351813671043410424581748340121534170576433334424045763048183032327322477452754063423186411138676247288513522580272547388033487104480265217108046305111540403734541441500552400716407135472735171224818450226833704827684346715275000306384742112405085778152303585017613374311482131174670213636278026032071725363443170815751387010700635838854075317771064016006400604412367187262111073417676411847728682616638334523616820663024714785285636284863600856618531440861234547200506331437215805024452650618658434270758330585814262474548173671211882236882145254020418028655116281668335384212154638236258378288036353112382214180200532811643343038756081534312226212628062768487655784182265323562520072843086075010008556268484542178052050406706681031532264148112223263771313688723102676728437730478115723855366452808074576566862503251622346500320540373800500882633842732240636453658514422432763173307666224275565160631068138603538670703580713550656816811044333351413007186022578355430354163472824348002077372405185833081367054711123861100306420827724241555887075557726483175422223083213406416448841264187413527033868765106263034652744128068463301245573507338271148662688567316057688015471862780201707118450267034103832814226604235123455272185032854146038400757832107258773637341528417051025106073868856027448723004031610305337610213135877640587041732007044208063401681601246134225248303730613216642641332176844200061837818383112577123752227247436363333315346654183524074047035085378834822416631265762135316216805742227880628407482662722066585000287300684218882863411464214254114156214613877247845310826472310572778847068484707105770606052366753156120508776837702553316783548476784742377466701281751306177654310074125625405010628454615103456368800660300721624458630472736065642317776107650823466661066272318188143831840778252333148707688245185112457484411202802127441247316526500158207111476663361818185040258305366761137452272101056668821346842162447321604344671082710211177345567352420626474077712857367128374423057783312442253842235728627342221322234632717566333412623553607673107868408136827831451774142760322250772207866211840770628051025062723718420463563418364515042722323834307506147016723117746500271553555606246746047157655335501583824072270380455636002263523452675850711483061717318222343248747225464244136451607612754352708228043325716383051218458581800506772440038148211835171351653578208461788444573347202055854171031575406647070422833254876826377527307246351014787404488748344562837407037623488225474737565446643222250250223701756553304263530858005387524033283760563302062501283712580624483632371184426837185010884834757864786085553442840315223057306533017125030684050553011151753358836706834727147446380065074042675434620267878406821747610747685640563486021035751151120082877263288518130400104660500816706543021046237301214035042277136124058262503033826511576563747321855523514772666236633207625105788217013467468756521158268206578504880882636631334447217211533511443123658721574373404547413221068811281281334074463260641427612623621763606610664776487400634543340678560102043817888535353747776407480487040340516623526565326225370411545554861331612347772780725435725340422248702066245414717354331846347481802008724780420676678717448503821013173083514382636677248848811323166881680131274821048862488847250038187280060808763342424175040560024834644737833777034036081767455542166262201050303457878550488662082017511445064383801015228012737423406064782454821567207224886740646667820685166725864380674683130363785343131407587723338330268366846376257248701351223852800044121407367355753712201544027836673714118424382108438537161882627675151348087841210142617404327074013317512404511032335470326332304620267512326161082047601213828101076350755107234281757058817476784683541482010762310207802477135601476871444562203283361044247817250587701565654303016147037860678566821127843188042427150686424824855654343710842031655651032862207441844608551162373334707264670150366463311860836480777038317874526666618600724461256312138634465107456400052656448125782363188338831236678221751421758145057373763834214078016314788376871203543420156762848827257007582401173087008148877141435757777504664050770718652332270476145478371706423578441060838120478583087278227561456513655866038423311433717873806434577153586805253367377533825428276758652517046715485762135357552524057150872501733888512151432602335532462058547722283240266317162472702327027387004727806340344781312001468627122575540135082007438134154313518417728444202468560186053648283177824046265708026824030581601177011841332615246525715556406668733236420210051307882536324132078512137652555444370254030520058584051718550008460516030486850078000801375417170480080786545673600686133710332571272188381124453650572544446741182026550664205727812871558100150515561064668752827243202252418624508584578483151446550850400177755260744840208362448014323781028855513238687157086513112274082712282172145602244263000125044721411734706454368007022264613105622631573416785501341677683363418447550550805844301500016600357164072024622384315368152612044247050620640485420735462133653120000433416036760541752408820413110146067632361064230675004184543022421684876123126878000104555526015474528683287142316887218504274771888718087706477316165042263701563302026264368850144404362684714151367307332851864014172535778454282716428348504485783270851506603042813654020244768660558650654011480178550558045125306714035164855218134648886126752771808872576160511663434717630712715425158832011850204342810457408511620710146436150144770640081568517075842140422460454536050482351553277718122810457580046453643168245367245264778628040044876436540226384868364350675257730445518247678660303473633520183626324112483706716703858112344865826584746031803364554215268568756735048817726524012420684425303365203572784346462376467107042024767510054542284266316650625638671635373742677045266107312751153057050572666316858425828320600133225387666838831627834811507353606378132753086176744766540710557003174676384026086462257481347605560182036440674883743602436524521678461746015174635202641567364276321504433027606026781371465586528480443686843734061554318658424468571800445771215860766665232550827237172733485600080001106268854244334241483757843763401770342204332835318665072522834185628276262218764201345371077534425345174524238830877646066348173017230241177741015676148127037827352164650035051155750842184040178571585604442714182276832262685735006666546185382825357808671575564033343676036405847700856404425360684262402367330277165366551666110281761416010276274546276306654744473778677546284802731100647388548123075056757583767873607488843685733248714074416287545741445480285667437880804608264251570263408167675873168304204432141720304403680010440485773481238308102155031034211372758316630781550664820701125812386230472430240062188514265825360172142123301540617057613521486443456783750065841076657563642488434482006176872315406818875667613215627144704518385474036185018405805135070456212668874247021211114814830674851221633806147038148068830533848644557358427558437246473557150226324746324127786847350031808043342631232072431412740616442224861054320148524071557451455543330550860140288108134884833236034063524742103720304228661382755525817537013036076846840368032845808720846508123544551682526250501414867581517202567023401142806505644284016420657060515643575747588123840373703363634072888832474056523406852781625880282147856325141474765642688227133538682020126010328242363015711066084863176247088151308127162482676321504223812302544723064860045877037454446157773814235245704324643085101512001145700823413040700883234547285138078723366604255012054374867181425564832373067278051026852450160711046112660750482606207667722650466305662442045236347521181000723348651768578616306434183124351142167244784664473863784532227771046055500254252157144647124673441452285350356520017120525277528404372473800214536162548047074582107014725366820323324400533682356346476125683542034226284701213805231206630418150406557171701347800686145737034825225817677503612476411465856278032642047850402513448184428831101030780217341777558768468873354710481826850660221866450420080384833836335410148072163787566857562873226787037235486685400301723405430512817588152723232666548250244510162742387728627404770108746451174648142447161277561082577724310432620277687414120366380467826300502648720386682266478805418135583307836233285113764444177250327163524325752846606833133584351143428887355006680724663717352403543355167532618145548330757044302054327188020138504553303218503713507082276655516655127021527642743013061706313623534223666644864881617240664517234553101037424121450826465648712118455430774187838723505268216824464177788512524804610205654512448743313380271175802547040041563276780374248832684454280035453374301181407858067422326047802848327827572725028147404661641723755026572374864720213176883215260585648086160510842152367386342555330437308468661264154323866725033771425020133531462012801137774335501507580880422085276565207476362275328361787872531884183481478088051037100467327585385025504027252306014856115368214356057635588725536644753303638283464427236176028615740003353141358833810526051661326418238188542227304214576638361205768583880422377121413107578871875278047348076565168126255888875455846781331431602527622684472500828103447720174551863347200387250586428114361385842272263804317751263202676286648184382227184373564472025537525673287011434325018386335752076572151425808350262841463118237434801041008386582457002834128332634641405236270663667843560088607356743432841371271680247014778373144133081651137624177205270861338157378043846047618756721351623840072513264418768411661705124724154018388746443364415825113326176546725210314813855430426030725503334821767220567683585805265328807211027766745374304725620231227860551437574306385636485773311120807676270100325613614765740245745262152086256472644506521027855467552203236682612873846326708730527213727886272771382185456154538158128381242680526805571538642025728668038518035818673841761036714154132222051374552560223002448332078277657306012703475300483687643050561282844205784662144284442323260307047032827448601347483336282102583860341316846185762442007715861084150516786128618502155077424775851150673176765044314551638770024123043132008582058845201725505144125542667252700455523073370811265432884572676434706231333634468367570557101065202205251672733288765412646640706187512655886542673715607237225103222744487223177547526603572432622644744877837456232073055071878852746758617801500417686720023712352420644032320174182016235678617124814161683281738550405772827014725517642485663734820844443563222581267178615882580148660358485844435151263173350327882330057461012556347086682084152444540843458573750513154675125115610241204154446557768002858037166330265731651865605342842626675266107854346367680655307867571504740133686053273787775233307221837262786136614410580357466327141410038133302266208256213252464043310621708672723654810555852633482077341782816552601473250756208156620041074554883227578170543600424210020716370482331116654385063511181232680002451035220660785141304448635765034840787086857801645142018150027735346356357883722642174367671323333010730872744633728286735486506801685761683702637253710021782376281626368418236645012753481318608761023345315086038483400582616508586675211078644345384860648785178446481336251017388045502176371804633742285681232288184724871431813617233620262158376017346001415070668458815746732071747722554108122887628846186363374200345527457215570800707537415282837663440475463287630883820034672026176347330255610100457150802644474247021056676301038132131071311362826418685576853283756233213682507327087364104014821161201337017856746410743356866516328222301805513616681427100385742032464610113046218437017248643284252014261458326461367822238423153215152403087714561667205056011637246132312214864880188338647057343632722434184154308017404542081467338206584444124081111410872461446060481143773843685771826377542450580014841838513340073055783773840761624221506125381704287737887827744555062713353217218734413087327222507067100082785642567467314088187530201842342267778636733027018503168405487713262338644241245888438330187764805143312814603788186058684555265028472666477822415148045188242663054631744852003728411120844443828368806603247148324852541237055352275244831187457228158472705421475077313331766313418044463641674815401018158437116762185886334423772316523342043207326101703426880518641424244657361640400471861185252162722625603718310145766575622221001125781172400246363120603624510254111111851214305253472871818633663106125771106185541841746033263523308462386183467120731660214056778101738477556087571356151307153501718663450228566556443171644886724428467257707782602154772454811613012161412024510800083530282656501834850442486724017238871518662205716422146128254416438042418112716202112483337180735784070845614440786117231146822076764616720706715213028630610221642647050708481166360151148417453808328414180375155562546178625385485727442163635448020703015024516744344474665181317470323217636204011764333144035514087166853767821428051610876412043887227031757324211713347481336870781628404305358051201350510308456386634146137348817627233172332820786205812352667074251533154028386285742782887216274030532643114531512153781688015204156372422707024570677186557732683463016171434011353871178187105588061063416284871825672154588437118207314620133876071402422072028624225136677416235011620246643840884161661373555441803421115184306164264203668706701363567823125811061508654816681106831766557333028615206721714764674230620637645745120311346471208634572522378583500733255036273111568186881721832655848477535730630040817525816806253187050057161760264828113477627066322413466356787388184632820644732473874087225851544104215003618261145137651414858575457053656052835321104675766867522084457384741414074563776048652484285213326665521442160684862656805241455636066078432781734511582073518843727455231224812265016363000765684162664220421886146782361637476080115702145460188838073480133278578844351106408205354421852528800562813647727411704322611062671452151882382833573523124585544074460640784524104731511738328850231766517671800481608506780275135250520565471721530505531057082881227051632402086157382176741658676244324506638633357215737527384315430555656444588836225201575023880566628708044208217526207880343564702744247111485573207468800374262773411022260337533632346240553364265054107167247175122730627187246402218813528154245755017802302282224075166145756124460023264500208111455111037407773362308716458738031178618820560706225773586835012541087865236725671801076855065024375846822834168264667503723881017318506717124545064332651038151270668571210183616514622647112084743872412224138824270676525222872832251422271566488677784604760880781480235325618821203421621828724631182141724400626060344727225134734262510060024653415361088418662068525604514522851227824814276222480058357712347255071322684612243138554710322053033384866381218236100121642335770564833242320686678432448513161843463588167367644371746774206576687036416887453832357402571556683016148131188544626827683445328728274150842645020234488054467331550564114861551820274034340058244556212828451717252227500113287588205668737163225503218483201472405050247368262872676041536827115417881353877701703853357870021311135766360747705677152572246674587646302115806856365762338021753101127713003705214303641344682402367560243717636367387248486043181606675856578856517722123484376860352625424715452506186254743484758733715343470770851851653367648761363646445847654426353188383414026860411483147150607265500834256037722226673347458802464676803807345608388634184670242541401745657564823552426531420041683674173672218311218711721884588723735368532486155440628671081308210845158830655702876613114426267425545204706383168452827307118810566843110623273788216482835344232884740070104610162463387883242101038081714551643812338113110608067517736663082074341700037625801446868154827478217488721360156880422024388186251636765257132732560714185814845065818840103861163185325225272438170003260808514715883543012418586841352535181686484165625430283731088576680842326802227112828487633807403147100373056188240620312845317381540313608464248663524827151534004656144078537757276650876703378487325630582621103017177217084003432168812078453265107334128834575245734631484440271645135586071388670013573476842588885757012544337658166512028216710622536472626373286145700013864453420261728603311707836481721662765543838682542552487157454256236075414718020807776025576644377465234437737406867841168738115324658173776603620262046563473570665277660853003405588531448623117035800672364785520514678014428225305476581414650302545844224623256362111867605314075846275183775356506533861575867235665574155155756121634868660828473038804207033653527217576418744142343026820532348761264130272101753765260358337527575825618015040225253377020027700376425015841822836017807707813588361442155835607308738876285341800445806423778087645511878858121731744847834262046248430605514854023425082521385005722115406125467058482886000438300312255677803425424181406625355747037537601073182404307706752267842558455368700007465315214766225627212226117172573426728637581217438002667343273667377841220571104023316150357307467880000762810213683770327418751276281378813383033760676833526485428231677273840141263254063442763168807328017418313538055725618436117801063121008712870105883148543515470562835862685018563022321838381417814688374440752180603140661051080646588563766485063303740803860804176160731880060362638757680305082485264010084222663565438862236288061778564327533216118162522787108046866310232486786484215304335826556615842675807437316314546060862307157834435748446681680463363144885883163514867401023465582608058358160360123013600083882771468425518587366573822681201164078273062561562406825288581242575314630843284624831514458836683786670082463580512288133272887066348121475255257516472265070347788224773635468356207258535114664311202426877521323168653584243425723107357523388302212072727784462212453562716401224168568084266346732166110716614867561584640482471564641585240667627163166871085863115308370251151127087686137528075845423183132712688263868340064510271815133581773363706012070823426336623187684382053330743237865102121082546203603678171742515422032401657076014452451345680588044045550723032654812634168604088402408841184583073317876514848820826188683658346111315882773551336432883456053031532262124617006362086470277484306011488722783107070810648714882662856371512571556868761622275126880576487847460518705333734243522527088876865706280354122458080742364618058845041251573164155145842376137565525468128604241771343818263044805750714527635805071003828187743802077533874887212150453484567431314330546464336611807855082646284650433277331015541068260485288802005430174885747370261733435856106076127731738586555365118406308074845481070272781828017164611443013454151877121667813541856746664875410764772128213813614341510111141871305125286082381654147066300656614808710420712158575865438227126822186687676145138175677565650381477111060247120668763718463717133383673330502828673445261507445260240257448011385532580514855268666826064276107134487164337075366723226880118847643812821836276251154044535354735807146524268480353874684224368273154817260645146048773151377860087741333032516523571141267834727375128057482704141007387787867500061834152474386277404116725375222557432172875741153188013714468626327466540856630056727755725513812028327140807141788861386372865142551671686641863462405630234360045161253037838677647403850064466030102740282162643504716014646075286052331333610888086116671631157645766030274800355564605345870622740151413278461158322160274042473824744774403021762143773364101818008140480766040156047485767148537673343527385834171304435563728048823642521820583614580004852620814546875300206216737755651674467280807125800261052660861730563600436111467614477042655316123852824456365371667547286505566583575262286854628066811158203076515466212628187085853514721713284000180353407141076186468468722462545735128425541052007145302668342442038115860117823002042736504377030006260384414751433826146405474325027508105210778343202165330561264345727476322166483542453467381507673736584434388404564641014206872061127878038418448781038118433231411007743830727646528321026620676351318068030805025414613200754048018088301757083111208478403337645434150075365046060722200546431004726575813185706067266042573036615112253868830320763028836724372668547253532001185346552476875515053655702141260658205336826610581135050756881502500134323480054543417003747485018516731245476684243573145635806664800318886034207361874020400258202884575785876173037773001367731547241411004406467110358827805748531060454253014275304588314683752538230547735844072112841883727134368531042584126460767487835351003373878484307801505514878352037555405004067380085262437530136414244133708232727788238640780834685502675514121245866072360122253154343434827067310473571128334477572424733532767204006023226823262177086060102061015604066062604882226227636002724404571435215233085106700648473021565415341536118406415107014307782585157622726161073716568213148348566124667135627063581255732660708872466513134621106387468022233665844086427776785260438571462572864048486130643025378465403445760826413158451802727373216607741144668283131052676164452765764268040061634748800345833222708747603687854875681541748158465754584353082721662131471028517082670455875483004051818582154847272207400017418671781715371742022212038231810134853724440268485881745284500123605130430506130713554830051504847745384446303628015045604734766566718042865825785377677228225803235324674334860073035708380586258455067381081286372483685410846771446868777311712081452442622420404385284846147684362885303074416866023653137004753237771480213471114460876430044521588141103355457276231358014632674216784343548683332475215814733008840366712848161141256655144230000355175001320163445127342300751220704537345040847683634142252754802427375660383431334575727202778862251754447153501245226614072812877371727237308378664127843578081728322700014207870071640150006233375267867811737673370330626375860128824181313383213533246686202382883533117545544436664153408442810037872128568435018520068651123245553267810681616171071513504154575250537118675421000250033617145154824812336487883642685218536180142852802767585471808372840546008020333873676235344443734311447614316056573825654623828453276524555752668457442575788748644007031632122711381014648006778003514380505337548533812567135600226844536686641377737442717686423827082010472758425747161555402684874615311667227245126166560765331671148573745201445562380620013221066536341382014261544270724564188470250032626143280674246534331733116587607025516656728824222850334546600054225284573008646053088603603030725641810381266700222812186833812505261071668406153038380735046840126047472780442531470843733576527012468201167322810788425500833310773683112814325100140366466145403227641734168770274205534081167236305708685771733675600467285086418731688683685243021547085045778805612205567231787842338207558563347781265212467478173102673408656473272140744368606637615515088676008556847384440086827403500280062575718741147582225725714014400445603803420102416874326026570746574731808731573813785717306274274753086770057017500702126581886802871805077126637311445565383774672284088423730680252581308107738347204382618044020227443320817607734367466117604131760847812044524024266832486848085842607026522744204551752607414425577151150731154002302427572513484626217726242461806172726725384186505500176260253326382352860727881252838371567243526615781123765087786877123605018316866384382241062662331137527580030444385421885374150862170403343183263088305437432008473411222631716000113150475117227586662441874026072353583250843802087084336676562627778241458828760011125368762268024266126587205802308100555010885865444775030741365548277804564554434041682226780156730027062510202527402467466142286738305630232070027826367100686304686327644165622643856146133884767710500844276873203335140278266436858163710684533364437215485501245521665621310657851301134175704035735038812220767512265068188222574312454642453721461230177332783445480173288150008066404046237781314248012077517762351200560336816505685547262410558060261274732562467434465762373072207856830475474643105338218121570541054113227362874423506834355057450866357245805011460487717345280024025246256720648212263368310156627212601131025231840154582342057337246504770015702230084618560242140115055270533672545382280223154750145288881374465767285250020013672220680674244280125878130100708425686435677226680502110235315114145588705700527848286371000072102385440408353836872128662600167220586586561080381700558553752251174006432357506342883217467876151370153700354476847536104217150756387102154447425337840135745874363104776240760315618057066532867227177417763372378181365177061742836344871615022082688307700478805880485882466466454164144334615360874453250325170228127718737652065158144823022050553206000103054147417653008604053823611730853336827081450550044855280688201322244278146045275008220327538267820774300446627254530462856454603368487520642061032802472608401586713776528053215601207526186820431246787252846304624203570085458080746344263248815278626014240038157686223055040732153252434736070734843625722517444026561717202484423800054877222450378017175232654707016704042155770880838754725385376517770126574118166445584663152837071173577282111204804563362048107112547616501061622613125333807222800766617326726318106461150045216778411056360225078034636471177504520381712363046524465303484266576814286567504101783187422750365266570845776227225376323124434301308715004751400135782081414174536744417216344723144431323764360755627436851801824012283506823662826772311855327171331521465107287041427304755708630500005532205615241733033182736451705781005327568423226424341570537142715410025647131730875833503247477687060848755008871502722511165004534586105424216511083116865257348333314163108617251075758734351063506040424724644065548125600081364745302478432770651055766015201521805107740011534676174461332703530631035236278236775166526720326340252635576403302676117008622243252125828521132651214257562521144372766834006376217753132343331664574583532578611263674604888633345405513057263858412825331283440768354025777653608363114843213681568456844080563738688644732734876742065367063222532784288003421828710254646744228820385116722713168700874048075357788035230020581106784800364580823063764060341281383166326277713885061708167508374575773745318001728844506475783023765131353301612561237227281087112426004722225517675716381144144602803120387722872321586156880117150824867012343811600047550575571785848087158502041403232035531750404548000872480110336800882826887403508011887072075777105563736130280081424771815221470507807073676120614186211114538137765833465650582782515851874017036474015128725174231210548388547532412067647625505311306764301030278102423713316351010467361236860754586418570053655231575723547042886356512402765320028853763483857781263388404542881674164614075386012035875408327535828863818712661686105622123038476456000363631081556611863407115504457550242415373820366777588313688410440386041130260457163025843035237385261341001356711063262370780232684502060258115380034357274071580870246587806303244475016128653726858805630084182768116535704548705117058186451543585218485530467150776006465124143133715411421273884831281818404374243441816376727668056555705520174442088835013366508570043368878212013347172264653606702708426865711050804847026171282843703246388723316456834300323250271214238824886676814162206818738177674071784141586851271430564323055214522405012033276562631604324323357820752023311310124750700111014316150128370281480515526317437712435748288524211482004356224206050851111467505100536875328766314657648164628405810214538870228254751855546852507357651212322011726075317357887273067530624541102811683420813421885750453854631080207340354343403666578122174355863247586710754541608350268513817554063376653285384711622764370788487453054305238636665561115824205068437575452247638153416363682768041335138021085634227667177736244530253426553833211810233082752005448640856452054712760621401246004726044458145545741775513301208306253126211664168734651820141651333528403087704211078420074012867010466638622746073668222354565266373143374066178601038843747582225255663316370425474703337285445071250712030331652880126835712361548368665075646176086608537187766180887527418381452716722484738583804067385616616418877162111385683228632784377504574012237344787447383632443304572433863074077135065443615222117863614800532750454844613700363642256302410707055133421376317077716485162684850226537223822328313324034373480408543056187140006200751802846201146603714508475820842678306261281038405486220175802866438803310614565570005242770026106811860740603083300677810781457751368286156545170655858301531265364480234323728181030571378847282435822137445280434015210218772702857380403144734205612713807581554848515432237406441675702221145568461402056310272208852302240150173147326671673110220271438113770724208366515484703738873205460050466342111441803252554484466748545115861187414731284572344515055600138085631606264064656340754266123725286132417056308251000245670573253182267841318342788146066066400010276612437174850703778838654578440441474447186045026307310171337844130257741513413207265847446203871267650731143026243733341101611086302204771208735617460573073026847026884823036525657731240473487366317164055418481223600388085017682060124386084866860765663314777656073188128603421053157268154876812657003071676378208078773667484635081060678577016230421116056286487564450755763275402865030686433215575433454176170516370753240564464588645400613334034666123144654601677873023341124768866823235634307171453218886768741103853175347643684042623100245185634628686055508450507824520702435246112162711083070207028033754104181267424374056643764236882103425772276321581843142140270248001810226386161064118006240406365077810687456630003810184683506765833665380705806206752635106163685250785164708680237586265655027587182015625522477780836020447516628502332818188523345435262413171341214633345321621462408416561612683227650116331333142208562647858374582332540567243800788280588868246687873351573335040525222316734558833010741321555747226178186231436404724544411711052128462314527638761418553752872775735561072250056372726653558773118050536732536742416778178724803314471000810332204333045812067243321514616148765236755016630820543234814354885413880223640866471847086287401566284048354342056566454712100228460663060540762287828361314007485172733586786332081210505508148384101400775085254176438501323084713683001134714785607130028876868316658166175000255858184873350717753588467500654805352115235571537616761535658173075387674507766807516452705003632722568018683406381258136471354217412844304821045344122420768832735582778812627664614040423725207487644387014073862371736248606120646482372747421510062154365331287836623503662438787767182843835134725163143723112863723106673508806228637584002015413124266411813805826610542375514365503136631063542385655255511763570601582888843388725030286768264304342027135032382215127587364851156111125681211848717253047467221662753548877283731054633278243000048348576634316551245126117826372342178450618177325131187734360101863634327237482236234742843575513224561145365550484475430707582336856767044705531875783415541182617866062535437587420436476405267177834750203603212516188146362665040583542000140566853670212324501160045432726221014166446285380441618046628163133751327545247423307535612107360637703287006153878406085653570708758336334355100010830273818466805236138834532677827876883440878846262830782151357021757057848487481230120611858358823820848326375828375178546012455617374487727157111522812123850313772884354341504278865840480443224227483752330765522465123713758647156522744463134142782001324265332614703032668747311342333584747456252518543337415150206636161146002032353765166570218551841351378460151466440672581024278646656440372685681110383682353075267708437235264068678788267670866808210531403200447617358626460850088825026020175673615572004871125601612380562020200214705058036873087581780473012357573712752687477068671038877515084658615358354816272724753117676534856241174830224738225547744057780216152864582040811812654028073028522184778887760565216031841022028523562612874166003282378266447427156318117227030876155288214547551281518334301127358850106111538858222646205378532108604133128436378316773358003556668628003154416642076135064543523126537640065515574610727486781026277236274064568434107775632266430174137101864326323521246763351323750057881748705574074384637078064626727881736026328525223153440847275450347056357884842873378885266776650808812802112618158445483780673330240638354862252217652401656758264642478158481134284572716363807332774384210157218611425071408440650373053152543020236033440133556325003212161087884175673503488464645650202711730506104388464842162803487363713765026623018335144464553683350783568708877437768731630857167460613641517606087766072710861302725007811304537362612513740503637318213576462153704481642264338260661085824102881054583367813657120742728408244778670875750148054846180056687881773304068853601866083211500347426612712241028641601716362061212484185147127735711863834607552563480784017012104567817480262366434442376405033428752153170774134863804806306656488447724805736084427043687464825316205072111244628154547642538033702411014183747237663016540657508876756574732712261200848512745732563415668736071271320325772377707612747420512076617562122818111606144672324317381867116556136100748858016083332513646356108405356880772211510222308760126065528850855832735701563734401611837874116332328352481620381805861008023335424832040800701751375013002743420133108807780526682126176156477445116627658400844528034257062867548840768184005528120861050301780080145527854006372463428561670666411233811144570563121388542702826601376502835855118443548440186820883621865610586828724106024013486436752620780526642707735022231703015722616467384310383221488175810538334346153683118450168566821482670244833260745378012770026822262283648022428284864314405700140641784433870424534424277221510660022458410811133034123555153753353816001078663035820332781426675858224288480673206505200216737777107032600347574450711123233751443270103813263104686675710748353630663362020268551226053073840322464842746380125028128436458572365734151151406757437500671363217514048533577703272282461875412813770863026324484352453832520604308253224604633230051406826473572864570573777530116813160867743172641063330678430551873535348834477826713664438223752833803202736052852357422343761504188382586586123208027011024350208476741164851042837283221121570808645320727727466866065760388728517647205150424874103648214022310351076040662143146455725551631757442212030481226468616432422688831358565146202137264660281146607673421633315716403464744724251445103733334278761685523632170583504202558420854648357878862652486357014071086512201736760320682735183627071217116708840741444182034544232044356645455410078702552720628606241782244117242820883026410205448133473713882128751172340323442388667656222640075386214311537805535462870216002712747770078881565372270425560404024634586442375584883687257047062470564444176441316282543747283076325157102552458314306436853144237037470502885653131018840854133364744467672238608614845438137676772135711742188735384246812276561774084067584587675672842118486557852324033738386767887122825655105512863107716560415115054880554661085302830256074251734467073014613182488677424462684724257036305782864248174752545462253665181508170842316815620730246531006120706522524805751703885184614265725773031814207330848205250583304027235530384837768568374366280651567864527647762685337037300752632274142430777533728210563210307284157604216861130848216066015204583730402381460015210588627340317573287541135544173273553042881135322401460221845755624022887346556771837057255628417058003828504856438600244021174606322586786041713881845547538784046217402455604681147800826475366785131538284853133617525225153258232077251730628230552783225837238443121325870762531505705022863157204425431805483255652177206882648314744462212757374363638073540820772650467843376750706320612423875781158246767267421756347342088835376708203326362078563134480867061345637405216015556301348033220063502433136166723407285152812467577485070674500672375235256188217641206356468787728073766772757210077325501176855525681154502004015755524862016030587750223860815126124764415145570638246767065355033472785056004254154672182217550662811234567232044061722773683625106364627611771743160136686361345046148887124718035188076777548222734248632844227178245736558674234415507607640638552362487632687071167467783875381010363457071663360751370605234324100137746102845448311150551855546062256523121580461215102028501073135042874731045878215157421352235431631341574078451053775068804221080218657770537061385038888174200867163404425617228813613573562632578574840628061631506316648185466208565046622614672828748556357267205523117178735201552436566552417223776166212283152270431722803405834853051200027446403873768054365282228641218203116231185884350086762663272762221668144362567771027204315640725074828748668578541267461762286760267722735822466140864608502450870860565014811355558751422777878565855663034531178587477106718777474732811007500503842680522604618128378318170574553142710703403407477640755736737411667266140431631822528548461641311736427142756578684826014670417014408700211087723542604127877651568758351507620550680184133355170408560213348340065073484508347005141547164234078026461555631555531870471073851164678871153568448371432174617403054130538043553865325635184431400045612718673287656023013112031660218305408006332750861165057205770443274227825164541353431515778210251341154702324867654404031058782235445266833171341841524470600545144823082720542840668350142454186458314165177323265265240530110405222568630653844863255270678601474464361175722506775726821740181531573153045424488405582042858880040125388125588767306023583167051680468440172005174468677580468214302805214152802083507418532184260443780546164123453148506561730688385863024318784168758330553535136676356738258761756321242040020700214430237477312224153336774614316747781331752870788105748154203416648246811474647822013813146875464354230880086082168884556650137825157521183233161238322226518240371010784177072865553683216016773641036853833201367508403876341020320186757266835345403648675642801111038137685273873687155483135243412368656880181402886013410455427733104306438314536117741317678626773873233768332506832177181715575356012238325762417761584777850213344171587635647363474212556500042303083311212462830632748457881107664562510225174418258234635713073584253727734108051738224875456718483113308125581306238514135463460400714366618135242260350446205157586463844302348037768775426430318001825101250102276583458754713482450415110128064724832788607214276718723742752347252634647436478315712037226867653043725363202188035842682782001081281377013852410331010044084815863664878801428002175468358823117664707884241210688831305170665122102140180731064866352626345027067702080644074743274430847605400627807871614662172648181852304845347376058560470640576832476511581266143554873061861287036204712262022221702167527052284266578265234085561858855301084485557464321813036287153323347680504404051224574644180488852328615771873313163145804446784154165743157410428352365006416701344668108623783375378481545525663744557366572522473313256118454613318810058250470560008113006103288483516770161684434087166816213755802175331674007253012160272044581551674067354288236411043036156851538765066142181163077608630158741157763305003065135550611781016025453521354757352247611802407026631613210401218611358207115873871432185137854715314786785810447464285778232280071218625726380571487575836450861881581743836078446845372577438325617453362387567387705614571517786883567276827331401232662627455373004060104585244786221133765416878522658360513327107262888628230080872007217367045642368458762382306874025862823868776883057266004656222652230312512608503733127702752244746048553773870032220342317320644626013674886581436877332406812362000285357354310750122162028011155844111458767208667577524610230458083175252637715021852864754576101072725716250306304524888611804458245543054433345878051867868312644214444057615761306562380658357077463455041728222256437846438550604571637633564446306185748756574272765567648803524471565832472158143054062420084857514322844713158674280538647304087326788441377301012005144061488387008383240654515885250104873618870020525221227018177138780841258265003456555875507814180604878120382873718411688030020556122565387636587430252046302608504731740743204336134212666373422630887587433133614012684464428756673087755582275345605343314004710222186600888640441127880520536713566183548531380254152153785152224142606441358378623735241530531246267636665043117186061008523551625203130150615316328137511308201577352026304052323302762030761626074523087507277220807681233330868223401162585151812274400433581172630244521015770484217487066286225524788451051020402426176821383457613364304462738622037017860042278028514051740027287311774513275137817134615221367641416231705241476741013385503018740884332678565233330121187634203356034254085048542881122767500103325267058337051548616578832752615762187221188346676517722583055244408713012260256701868580465882314565175208851480163283377075801468663510654704427143610008671618124455145032334012618781435082734701306750747842114286635218808008571840317431718216525473222532658006204864736522013213855764246606131035086871027087003357326146667508083186353311306538520674806815521371803572467030707834666027527334626132327048322821408027456757483274113756802767754003448301008667365653176210744516007116126656360032304222181017528304454215573125374746421007233055418334315857488686542366856283727143510778524575723522470662765823885426384326871530113068434006507132183637284305343281517507213606867344041117236738368788646637460818248732764313552063715341511427264241105255025753282310022863124505645670528180073223808128723574716423376413202282882821776630081802381257568106841476283543571704322420415656536135584818136640173344641353156811027042814401530536271541467361550366172144583211446263025153604674302502374278816835073237482654777582723587770080837518674215885120740030658018237118050836265004185315256704726145631367347106573322604071422288514647738136663070305858702662753122124848520418164428810417050060163703117743024668208106236320406540247235635673358383635765704556517152351228472548140116850117302446681804054764534570251018682134630366020570424063856556068328463346433412446801542111444206268755453856675717436436788630434864053267611168647362340074770345501520035184280555207037787005702215123102647046720553324634705584475857840535146631225842054668540342215063220818236151452140148536186005670377208216103743636182820350617845755768184566168686033538306670461314255062145062323746701062008405581350163521781508673640200817161601236177611325883807757677177316616581205608736246125034723803257302461757873114327745208840147738511570078156436106064526276737072157580886000032141473371140801401227462817322245480255147420788541476007346146727826770122807855745054264330736203283638045028645338266565138585252184363347260142668016678732141085284371620521458172050385022878440843084454144210475216118353287225124304372553806242872773645344315460608671730426637056400863728764422246656044458315346856785452815332084314627607423218064623472535386340152643237631216203825221376374236470344734606088158863112304814243662221205077454532587461165205144736386488031315347802512020148725225355574474547355458403737110403104550700622312306745236758417005628624543102863184668838243472757083718051457083632134817814646664234647742111320467414204627161122168230870465412076158646777347088120100040775334683680128016852746074815337301378082418754570336436101687340267341023585422270008307230084788546266338047468736101485247711676400506038115545803056124014263361863072842202272070013823803558102318606034481222560758665186056660863888230378084655118332137073765427775531153265885717456001613542736135742206221277740780242360033726748001870856206467356585512117103121100732567041187012202244183836245542384565557760177836684016732231540240367788751786238368216623300114110725677085071746557557316261027668700522554224711201163348320817355536035026772420487650414403808122542260247846702171805158247462332853873065337207173206153806537144240846082123764611840468678806425745358647252745828401158034754507566570541053356531103576216753424448613312607404463254608354580473135327344761870724650164636485541256222360085728682821016866030516017476686245235626660227264776426287864217315545214161881178556430762571616004048075186611135263632673470252734838414402824670888433025687256007871053203524361025662660742601640681502468741628860251440066043518155776870134505032424310255710708437288655063427388210175275747338427205565071386571142785053810146884477724135562237435706600164247004437780376178532102106558876024875717235750881601288847003027264074606104580658500511663820743355071727533531482380573846431818202634611227038584854118135308881372502608658510408336520725631351172247642147285825134332231318385008312177511313801725706552430250332185516025120165318202854002687641480584638458577031435268432807287571200074070800612141072506378635614082137578801524216340246705853554630868606247331473657575880866465545227672218225135337124155766563467855100486218738364372310450368220375404370786562870067034028726477712446513612171121607255830561870868787776655106030856461524466130073844724811518672421386438508414101061645800661581407784647810222562606763571802357364548804170673172835501436715862216218146087077876601246726306132114802630881385813060311734060506601380583757841665077608020767647780877136445048168235184752874347825372455840211162811455782515604210604672650417627812254864533405671678305114524131014011710551516360626466068773347157141575610046074548002255431340104236265534003655063622845465276062751045723812878307225041650664268718221276037881473565858163518485300460187545884012353081415253487764207677351614742115323036517478134107848128001214848543168050120804714664451213728742273474557256581727028311471654135548860065716060854688460423061661831548238344530326007736261762204676458136272075768428764523860817524702146116552270737811225508200368874847563318276275482285706627130336502548675555387386144423555764613103263613118100140105328401334845781830013284005223483762007774138183345480136514663262384317675060563463306218785717208055232827655424234620645470506110731260644612572740725703448128437281613378548148850853460257146830813326104136087481008605773764864482372101685787670768740252568081887472666668263450221453677055670812252510115257013485486545163316334520277872587584558675380210630661062484888856375832465557148705115686282167022767860204328472867737433085848024664631030211031160745472426217776205386124767250757611200316243014081141655472863115557826257634542577080531766311208825705161585872800761341012454383321231640505518330405118807227274027107055603254854047586843331680718175323423477120815722542325071217467733555375655848067508048767812552485804525760338683533084706365528446044172832778628686688361465508053656646686635470607628618706054776123083733862343810775005673666275503647135256814112834587124447757843753842251784038157788243007226104215720301218315144324175414606127113320340580743836824745300712457004788808433483726330466658218008221715543402472527847645678758254048562071824250125038530815166844256520343383867258681205023857311838106733030613252054873802432812286850610071544222861547077063346708183468731035138157334188404427305832128778633640547386321472700347605833200717133862377241330235172382755635608630833055302407686506487610362187240083446412846552168610047231741177847478218776021832840328244217813451126268221317432064004105131025156740778106844458665031788140027634540133406008543753140143062184853043770432367455473313765167766778408422175245504416005411304711574120406680246827246210677154212648312158864672152316634357314763862808455021755104874467104657525162050464583368112805246865415361832634610664311083285186000118672302371436572336757580277000850045612651286057313041564141248036261384883236818488888154111221306772632008683125380125085048010228328784147288566315230526585186600411421268458580883720472250663548554443758052831551433055184773543320011506405803858251431624335116285103521818660884235712034603006385460431473540726876635523353007331368107461852406764581307656582408474646875462426727345461507362514806423384106205658831272346108005767721460060726587802315102807470418860001565475884252043658030841305501375837251354183642821245502581753336843660306676208456858427471468235180442308244727665268217787613052745355124456867208700343077371462150672877120471851808408483415416132871240524657745747675558467308668706853744720206420621433676810018346800334222427202707577142072537130741484750454103613013417301061507216607667628008471034686656764775722711455628411218440780770733047343650332240475421565306251231418827638828023438464418111304512688601373446166121536763384555111554600653824840607845844188687107666663603584206420050040284630054588785054037005737431805104642358542823755622853804274866225211584455618111101574148274758436488217730047107811818576011246526111546532386164217374643250825632605362384154738770660368672332442053741037343564237660765782718053188815716404624388883454075175171416401187085857572251283348124335023245222736636345712348456625440026432342748627012301547865134751072534265868051610148587021867884467721646572006853265576850106435474714176861428827318237102003383670025350612557275467542726382441360670433732465713422857607825147722407038244822758507465087380073560868038407336331603340335123407223417078351468468362073038481750045560004780353125075834667688200711870614080851572113665502475836415032637026762560565783856760272640211021420467236481356870814628786647568268711648811441352561704506473628056867145883283321482288874331843350218778311302746485035033620475825461604477618166315525167472737420238002808880624703166000842411752374268221643641526678521855736010707657518366401155780782746711458258518221324164362143318601030854373533765855625855774612720146274373888170783131476205742024006127718338121783151405054858462553464800752314221640215252633746450813608724007722723655367161507436820332647606066487810028774587163527311617535115158050880077710428764244684211043021503365203200527113557884320613827475264547643474116138415006852124637467608747427573665616606026388607224708843748042127161714154781835725727042361464848165864244535353075347722066343467260237317561521464504863483014215605615876363022835380104655001141658147356370624313585822217576041403441275863778881445015121521541273601506276523573540756023622304606404007886055548640603115468837247273675814020377163301525756565871577075018477742602866580450853057844851755752307543318854065344525420162151537757534732385082420088007381360416001013673082188747183748035850134154814052764828303685802028054182154300082523070464508357477873284316111255171437051028776128834145767603354138264510825511723212805638315428153732478361552880018612873747437048554284154725280322710665348131313186060170742363331210884830673228573351867135607652551668775006538108434684763181654254621500312362664276722773201164036647731845065566501035187102314571443560227323546726608417816215641361871258060412624200352776648175753164220423211334773172415531023462740451520484155845837125144811880146724087004340806786124620144486707522204225270588076042746565353568707058508584184868703247323623526684030830731415420283210254140243637718153606514501145735627808725863354475378130548840838360438282127834426727365357044227055410377666300783653238524863018505016023855277764568453547154176704666661034777053855232235167585106707318581852677646815324748670040471480183538313417513013020622467237874030476860244272868757851886621875565070203730516837016503363631231715450658254353827521333434866377388647748223484634228073456152504088360327422737445357088873400233588018687458367404244513743231754854064451520234172546643203131424785113466022735557285576274383025757332381314703237454201156723022234281447274772522618663264567158755032812310226440147853157753167803326107735334060306867354352285110882787221161044284441668234574504221810106104037870468545533160883220708525604182311456462842636180586013472800815764551706731600640038524376354083527644810112217433875688468702147084022232116232384210664755132037487511554415610274145544542318724166033785347328433561163547402446328681114632151468332306125346383268373076208272745411818326403647814583280803585244231037744571304688183507246780778044568431322037817010761661773834254656100780726116545867584786814408666826170812042243070214441825726652183466038350003876210256045452262157152561847441547640043011867151218578771512148102334832187672782666420871337134677251112735615786521810836435837064812142407033520034231127831760833455624102824584037020531832748657214087610020231677032228541232546874084872440885574138188580008455441758770500726058456453321366461111252001640708147374071453355858843300161717081562888211201207481717883737453165185056370455350388282715134632085067114251134542244813867754515677162246126354214554362671425058407760746208510720818084053676854138850465266058430683067210228244167721156661203758170001703676503677805551317437505225386865061135455244831123056044426872164488258806840062612441655088527180631744251030022516306844423274676604151001688664518035534075871188276572336050620710764624142114582650835763040473214472272301354850555262726871802328838370576810746347227474054105770580846641510681645251302667615774634123257704102228654872575155715671146337266464760185616211532680757464362467157402315873456376340482135024636746811180837523660852006751156034441861047414047330628618280186773361533557485440442477228240775821365550037551058838733103706855343722723757120755228217314806882821356304464231312841328173224343030618022454580450732008534577187488206024382576804414550351506430883555042221424176462274068041207140052616332480101580214812516264012062267031163488820314124602250632447576260702117027817805806342038723617800602143235167551466773782302820281212612506252216476880454106504118730302214162006760021614375225130840576141325151462835241846360868004458676082636460835588832308123565241723686150051427560037114766480458555201602450265374076788277058485564532756021366538681058483251624312620824664344176402142514051473657611264823070445028710202626013155630741814846067573714476613037575437114728073272825460172050263715277716834086852665887654053846158865401025633626601650201845275117376020200126543134065385343603184146085557114338682115436252287484567633318588516233370041767761532848077488600663704514415055312307877031777446425064275571477676247351765747762267554254555720017560200788275471046811547841411071883846128871314102508262053384846788117312321404310724214463116337012401740150714633814321321032457212520878745522620427407014164654682218586337462003002103835423536647734852070748373637732574170003634880814025866853045171778557136835546677076158230874586541863735706676584674776704167464653533120386333788611454028386224587004034374744054161366004215365188718514240236183665170627476571143102726216772105562071475787135607136408207867555828353166260588130457880348351617843366647636884873876344162151372182513833177617875034738480341203572863330124185546660722178411577482885334016846351654787882228845608188658575383403048232156062366824753588072686358506262404375851587788814862415120534463752644706758688554065127805152403747264447180488513152750626618837647442403572043033686570884273502813470726606424752578746321865028677763722381615057617281345853457476356140670280005044081250425474156415867658445374221401857366205304618078188540327820163583142613827672085565884133030701651287861020781827552513460764728724187570846568307583086655107180248457641770632836401317642485853740668370730366524455185716612332674465788723484502416650224682661437362685246511218401518488230862075064084232535817415041418451365135608662761444511481666060655512300311076073861204755365075783365741758102870545311453645347225138165235641620106863138066688043044015025046252453467667865456468843476807765251525631423155362878161001046101581200608404072046024673263166030620504444854383146581678762315272726124227726388612052084086527352433275805815876504332271314713085076686535631208201248650116048444105087245770430175470412084820663034603874616852476305880750650748337758038560043754820842858683025340500754112871110002417042722513020435367645573241308041272626732422224527037287802507145785808407164011104220466668625488440140744352881668768600630208828258467575072627220481360218653613552067510436680628327252328646542600364132358135771504401233843011057656412424852523348826180028302364410065177156441222703418877741272303416022375741257716323134112553567535176301377167804118250011514060358828488006004267266475717677678011801373184462815445863125201806136004756336813250377182168648518717715588120173650702002142487005111435785372041307871752432256771300077520187727471030754637847602838230242555102722837252721517640445041206113477702816175631661755734461572648073303633634803543371706463682200834001810524046282805228153714383641685372200323051044356871423102608470475675512445763573380234314061820306402834118365358446515180714872116538103842008538517078178781372350533658832024807341371104035450305563734151743004707028080440683102214137115628148248007687813122643465416104747320220586851102201750222400360104627513466408532678863201163722566276774266243677037886370048076678715313226821670873284444172357585724365161774718120044828324480247116316226130522707551548502372630286647066246830074804774633378728663158146625532260232538213788305154875112820655387473826103482252140800688347836351063306706481848413765831333705513111064351587461325768231374367060211726336582677214471301616761178746013337635371452553686570737380371413516354101212387633240804311673152514408214688468055320850411600338446648314274200385036816643484147011874111228754681584600180300547137687118648700644151817706223785226633487385576764277164364306357847074028181827017221372486625852320311202638120721726071770187525200225111033626488674485270561770073024605433121552232000675332534263432223170626545777202765615160645476187726420487555301145073780236744234028023422314587317582676777032866071850540066847550772423506233753074072132533433250584571168025315480852613843717710613314302611018682884232064280653774845886210080011154735602604784877154830000134640065486133773705288400340608877436488503585082263117352647251084471368223868410437763612312582572525346120862788708774706500057404040503560058852062084112086278114728561834717134020377181656534801560461027676785760480237284522552620548312035436821883266242577344137241145310068422337441845175612037426256643557640623357457286245277452073368610334408175423248746183731007508520671806058074141051431774028347000076812041018464046804384356444467741773435485730111625850434783862584267517254720717210662635335744720155474816472163631460138380448863807801224417810033267048082646038838378670547608506048584544732466378084631814040162837034177567621158674038407464116735224414174458680272710154835337805346662555321576211373117004046054440055831471610811437067361560554107304888222800057851223678837586637241203837188668842243538756232654086735362510381035168443501070726406532482834142076333076246556136583706846018057157838026627484548071601211021626202643163352702472542041573233821158520361677313500706501077852324864156518111042374362207866666614702834175815518203206152382887761663073358742476181047237436873163204447805730173030155405140751300428636411771711862504417831142375837081832514307100585802747353856270430288212564045642377326654844320646708567346734476836660327614348074422633745087805523537304583571330737128665218646042812148515670377285755134684186620010706117017524032647230108886350275156062231845618851534721320457537128172262666127647580048252314010806221641422503240575430166806648086331126707340640873012257031810227262421613414067630445706822480546778012333875155343512777660467654321080205045003002270444476868511024012843774041428008174688680851300857153273060142215530170271371653327242424171475177663604762278648710580475455413344667108776307663155054005503365835144687581861365517223834873088715241804645858252658706423502745264667344306165732535010287340768228352710772406747083752821682841211424510106430025871035686786750844171262471806528235664745173547341351334816120778326252161034726521432805834581816568571878676041816203681533261278150821752847000174511818258611856115074643853883142516650107668463651474787614826846617402582805074063161275887522520221455487714437764170138853805278766135473017472336080064156140443815336241467006563856371452826245867121105880116421616355462466608404150421656448670035074352807666161728403634068256100631400126247537403333043835414508027266638708123575538526308742666141715353182025625327535802812071625561823135311378058575686561117577740160303682430443143362188882254728255407243347277641518647282442666503184236167242636206837028867370782510134734575758274417454143822046344122452303886100046371631736353141827561545783010256557238266416473001121012526106715825735020361544545124002674450028547041266186728273726520824666110308875618472673300415030736023661754682663613633284601240310746420800702236466612146673300622276220155867601808126045383627725000383042314134551605801740642273536487643771358555040536055270713428178803853404483040320538130105180421147443217678621841546726820362507220266263172602354144443783524770683032454005675147827448667322460444771423205418258372033702857781636780616163117245062640725574722131277270642550621038732678722231665413413633420437385260211318131550220261562206416440350265064676605713438500384838735174103578421032751287028712028460021277217641424308007726603803774778341557541777081850500000752710256418755485400806456034704511676734675820402677652416254680787536435232483335163478512426813871572526448174045608756556310703665437134063528838140850300666820382867505027611580201504270214268866226282163504034277703437723432074201276657514584874372022253661715270642103315865102113718784070624240621744426606465836707301053472400864048437776337628473564340015512066310176507310156688051606226133630205652260858357084325313038303224785528434428423833321221345805772003007533637333501525114207034761404185364766662400468575160842375856543581438131530138557430260500605862735852613048145330772125658214668687380665641431178350648746720202835242030745164632083060070453178742405401240128571533113684071668046242380624603716430758648513204523664502114328167257451457613028102087182204357711530560652438331424628512502635217232840283225116837230623460608224218248835077528515420808026032387746856358555307474138661807846227508517538503518037402255738744162281848323006042186432775247734637232332010072723011588364316428572434700418583364171467740433412031586742373022863757314718322481704670685057536017040560263221148400226741263271822514213738224581388288525724868033403316840052002214214216424578432137175870264035388343246354724874520410025676750221044355011713433255411810142100640511424287101627467024333100234884631468441810064811335158554471356767276246556030884382263316407827176144264613121222647651434121458587178656728666745678443125244585412314147436158877080487535542511732240117432880341644144247464171475337686726263375370148764278124656504261112822271027536575323043658862553260650315323874170824236464131808208340481638137066806775281180141228864642644112501110103127634083484881866447114652072482156610467761611413234766530342640746747603884318212544674810167416570406405037062788028734064874418304341750760588350201585616262826580404143033640436667667454517112753781685760810201722354852166413265523508301120172566242302764361615350064227402854617482525774402202506467027801332152483214400830778837343680314445230687127218841386153153876553167850506430145526284634335335001427035734235473574746633026272160710181652783107305338766705736182444183877828424460111521610566584056161587562113013650671638476031027341413533346148161771135630766706835676807211741622232304720453722021080358044752078505218782321403845483467285443324084501667803000713463325116454254545317273755451431410548758578143382335121474865726648105732268475715168677024700560475601371343755383015228332514365354082300555083184635833873543686855404007536286028365072864057871662626766183303486606313036601467337402460368526211045414085747748728451646362200103134766328131521477235006463142432478801146403311004556737137135684824113602752327652006478515760556010504882036868764111530171427445467378845117834563750064686361154883543611546768672515410736382513058248822236677806075015615552883183067057125182874431870125620756050036265872454857322352818732287861258786755860572405250006352316868623271652378367832430704756720575210468234522560703554180267841571158567843585048147267762274365753545014837718088823061761585206016082785641343787844472548124727356172553457345223362302424608306722807253577572664553571638466440250255614203885581432860801424313710787770577437003281702338352843476487813281073873120577303057671574248618451571446511523005437525761232845241730044203123430787456524601586540157664484658337721574674064807132784863031125836204812036666467071251205021813325507020382826436314282063477322523207126341040103578233705207758815051276126511336772415555770753454242620430577255816548717753328611744672575755626508856452285081254714177207326805312243380775263717071075311858411858068533504871836651212486337002662425844076803464154411526020766688411140775766235765306685178557355444053304188248047752520756806855643832861110614525222711202131372880575531748442036772641001082735481384138630312012802554836504160437855842150010358264520648252101037630472654074780874681505736077176025412581647651077141235747727073311437254487721175366622811104528432113750144737156505466735302403100527008807766100400404528687355155747564572513538578230350335368313252416404668414832262577014226817317413133430023558075788537354143542357040888430182666225614424813562036745431812608354182436552441072562760668652875755210818764582557451341030165604405162647322400134451711321175042713365050453345335643737435814510134436221732120042036605472380615631827368803128338577126285174302683728536227336740467874057038682421048112758223710820460846701755687250037364114302845210750317603431661647782551366520208648104201004528143012614842546146106810227200823330752854584525051660168436677611612613068141430021307805783845680112564578154727475772311756051066557334017156005380511373781012812075812880735156667735302673440320333530404273354886674857724208134215153746458664513688132537544476463802015116348282251410373305440807535368173855368067516620205844518512733704566358361463132358474103443446175573717664617128634612211084261328558310836634763608342882525804736557303002343156851123761283543020112323768351814337573420003327151276873487202745141437033506284347318406206842250525605880300852688475532421112217368142032487237778651313170547082628412444013566786284176131283710172237585876556013517810813662487334065730108288084663576861473156386304133364044002342140842122181178538461804173481081780288512483488712573824560415152538377750046142710223108370585615707365874674464241474530031178503473587662868046152460187741261822608011345583244863224432106032461140282446443665745456047165066447506085036726121165826245207803105471007765746340804381768351016472232287860678727462238145428830703406134466127762147808750717070803057708652286876352681741067880364702107308055620841264186637464208741530024185858160320146858785412180210814347118532166864708637643032606504451660636518125022623101136524517014522110386646664825060010464052284574505022046700650842028006400456674468512711635360273268573823285231873152436553631045550432832203418818501223670388574020631614032321816602421001484561355070272344613045015727255224747382822780541105260744038655874202222481881840818870804843576100752231517146571253546887706167470742620024865555131885471412271774654427854236012388260110136121254481753504674172182513620300050478827656278843108367448073003058284533644208057828625815828258855636510672012221585261307604863805625336224502825371544226834617711013133734754304633622383226315136116367545717518157070025378372157040674133806872052631104606068671172287834462068753171582853354018442183401017181763623822646533682046166256230283025271121604488666713645303281154216455471753556432557040373372260365578822124234273846255683886847372774131132778010420482044030562117572112575424644457812440777011188853155483085358547837560505308157771024406232540883720880548144036717537210542831453210527602340212335628873620446823432456520745875282425572317607503045715627351705178442368843470584432102125368822563342827457841868518232106518836622701074508283840442408238537430610322428888034252033787732060867162605342132151666835648884845807506344005461713705856568822461476064001606110780108103330031673207178484104872273475433304884730500487288454654211631351463288872426646513318734077781838133743685246733701078828311628024870646581174711605314636832116538752646743157167431787733235675687747618311308221013178554402345684453163014630612176606327272321121851684844625426527721483085664184746016627470201008454345100125500000844225071766004841537442743176408175210636406645475544002666061558810277708715048587581156004114270116623386324517077877526227361261480168070054707528684718275272634355707600305402203455558812322757803482250325103388488036308124276181672418470468536753565127267866136642512581033542410477042148522403532714023451138703680615765237346763223010820840326130172267420640844320316681085836577146447646320888252784104560545013175812572558411232461176878832424804454657750166864108565330326431053810250255865410236720275431247488677687017606488430730416485768054128880124723671054702426528218206015335037230263163675563204058775258566050175503575612280138341053050522381634076043537052477252848685348652856276710643366534832424166623321706580426280745758220456321153237654208215032437266002076517647383744232083518370342228478446755054126843856406847257102686830252656542731862823637711170135176432302681731424432017868558586283562512863043424640342554778073556365668877425416520345152288083721262880512826473053652254623374221876170846385274067720702427725810500547815612511463728830454338643036021113406858372273742742832567823013640567775134632548273412017486883566352812363817874861346235236315176884860281838207267031150337876504103173278738721022128586128330136032662531851061828828171562114260016070056534354408003250181113575565378820258205170856420147161555503750380778576705314778680281551337702383782208655322671840666647865563440286105444314752536267648587456358174614427018214272485244653814423238386136032430400123680560831208016864160333037188878137831063776430217581724007644144248077054635711025546544352607687371200277786741381635067686710270820424544224105642645622564885365477045115424801573006580020617641356476868615245451815316546473860564417217436234513203766348332482070405750368325865788871452235884217500065772062374780548235125886406236625036124400652683628232077030160481133704886805462525368230888042181313266641273330476452674370431350120004215838786351852875430680715862414221876866316766865042072402817635343122677305538616547460387631673838026437833643621407665818407728257264431833844823586733241271366757423435320417342832185124054731622713682245823550682674351674271862874330304015684288622526462861734013320682542127364524284582510370583441277851181746686855117411550788214610635556713146444723476116288734643601555455372767162374303465061342365372785645555308165247738600820015005163184185841027344473843886078404768131773563407741730408432151124137846137345705703377424875662117553451771754620617153383260540413434415725652204083643606736451468353801783637673602448148030426562188250736545684010446171554352802658186707714237560605761875465824257802662562082660725525674044488611405172638875116688757604034453013265463175438156077252257466624114214242752873521860514873858107555323600438773170148722041763570668770720554360353835013778445882643133673371156341224280832528806751316823781807611107647046371612380802201223333010561503438074166463760256068805155007365076047616807710347453463545013622464136711460746855208711346874036111047722615301642405870345556213515681621546502787478734348188233174424440266873851706031372252422187738166844734675363663100638187272737544610642508626757434701517206704711864265372566375452117784506410807752684242426280355004286115364004775037742735222168515740468025464463134027346408171106685150428462288467062541477572812056578288123848106181767884715448637510448123574287145547738386312153105224401855444707538104337241686188530148446626126352004831587870624476838027226037862626700540530831288128618876288802763661310744644562587076175117767347048447681130838560740780165105743204314142101778814700035588621122645428553673864231122028200825657010507031062070122823355446260285080804754341287221458401237772315266306262302042714578351845500251676044347221021444034657561504352118072120846437482470524867573638814320886034637342213270510577018055401234264457075046005670474664157661287735666708245157185634020085205487072480258064765086626182640426062627403717601524202583020548305852603636616675130704550064605627463645762050548844022716321650573144572856162535220367117070865227471667451788645186371151257838324044015712800170286478431671185848428634050214457376177378843400508081381345628806126206875631844068117147236137321674742223331023637073506758523320476244288377321124453273711772517634418668421802810658535451446023003800581816835710826002510286060088743137682412835401427808643147774218740382246472408322112478162018614672357237670436813683237750256020144407185137671086642243801111540352378058861270238182084083744441460802738204132272438823367163367631126115712124260020251668810606766813831338806161851060035886315585477176470108837423115000554258268113131338754826433187288102361167001816534331758056348000126602234205302605122603443804033244824205455740342728262760845477133577533541433080668288381348076765583214657744085081723630126016256173620738226172567712217087585203688068246431210862148481873412544800873541077671322783174248387626040818171555205407166557635642568475045660563307136400056372544431413182334072234514343135518258457257140110877138560343663286156307537381385626182157707036676021822771004086746354030638516571606331435416034236401143838183716257022255224067431520343115635531401313271723535564252845175215375702771815471768040640178322523263447456147530384784722261131566323124311524050760325874636845843047255145743536218287257130705881272742337704517175208177413617878456777413782560527526267424403006211340481767747430328148086067063348341802781758722225083342078204654674074120148583841675622125658885170428054134863457673768226686685014873326838631216326167374354131632752104370106170036343124464133720880434641831501560330568058466238641562760250643887540837732156281407431787750574362602634014035417345787027537646165533412653076425634567878748140824513562237670418160125171500760744837621628211077240233753072152786105224640036004248321734665638270084360471634067071868723277172277440868517683580136750588736731583065757461267052454787128655302032302242838662306851727033641243750522318052180613865403178376352467873858253560243361325746705434863700617622437848460465420768717377540333755086027237450860784630426403871483254774724118467024735232674272717761200428706746112022382418800031686414505414336240341374154257825384358876361402430520846412401737041544850071841667625717544780147755231504626080868081012224080006582005648342721313463233140718166446576213575851080173306220076661005370316450702002018355324761562703388184634573338311685327232370210457410186231517680476534277350306472251057751464451540201330102308578084427313254882131333831761302023651436618331168272622705764161052327426243361172533315120340174121072652517802342388708104046016283021037263636512082358870070648610608714241844516114812017538876427288104031734168444320664851551756480063212821841826317546206547753720817373207225588651074841500810268368570238485234458478681801812672433280305747566331027868173624028355357650683313618648400575832776682085611540256121811220028532563222508135466818631256366284827724803366303410148530106447334706467887358837176122523653723451874563882482571835345576331737277585817020787116555807753807860014207033687547235782852783278163241784485584563274780171458824533887263481647675105033132120735358000786202225023088784174756202726642028626565550401052608647035716871878015455817753082404384756755148300327535626248687633064208830201645516316767073777816713816227488611338077685072268277760075422861086327667820683727184432442468233443712612324245187461534852038418272410605437254687517720568251506053028637077027678770753204154670452822135312675185360462445544363588012432825562852806000125866313522687743267041044424130683205646836604455030713562267137431767847178332564240650545315032820674115226724467651462121823042775472116282661503125427372837850461255102223754265566335174144150482313268171085482243447314373025837415100288625606582863583154464016188182231524547076255641418555408767121025042477855864541431064843683425062036712367176228657183238165688335576305788884304170215133887128114705863155073381405523424467867757064842018717712445085438176115558623525856131662276403661268288734524584163303226774538438878230667440870470040064561576676555537617518061000500080337452422543874862808434840771455315771516484386446688256581766182106752284018365036828752635446534650184488841584522107521235042773134784650112671877367357084717426357536143034662142177143604500333222337071814102047562057314554276420320244753248517625547434824572328441355514516354563571337227375218317734660176146664024612183066302331741777721833251587112866457650406118516222020830758451282370024271262224168133830357068826455215028021361557258360842615007186187146016447265023102835514710878701154873560071816540451731374281511136488638480621021610520828573277260473246753380304736075551732107010168084036622525848662815411766781454788002772220727885163581180567800365568640633338100503860707224806124480626463742067048740434041765741100640423546502234512052735713283076811676874677221085365073847207004043451278052642026084870338728325452120785058650476321385077147320262430536078287480787207116666025837774652873120431211045806815131083262527416345805335737140876322412287041835205581508532755002206844344735717806505180271204820513446041632505851780185617728561278231670620183455747572547501353678122174734327828064812535604327666608520518002411164026266843244671102688078388338686638076146444783518283321702042687128233655245578517077568644458348031460072002558306142028676664635340855110686277010838421883348412864621341641521057325743421166564240621784017605843447743361803300514266740080268305165726445152382851106500831031003236483876778142380584854513505415444444174012522022264468446570600032172881310350411715111025464711426524646042534685120886615578584043326512653204044542218604584885745338156258388813114606833522160012127268487466286387135505025514330817423178485517277527612623543520122786681508243568445175708003160873172482662743073280648764386222080176482635863001801262263476435802816006675828111342426452721681374045856058641148232645226652044663685483747642241201813434141026713724567134121237217715648743253227536733768474076847132336467805616536350325741446203275756718874664340823238712574277837685520572106431235864384471405305780248565520545164112751748023318283412862628574742051070025627623220457532443010168468721636017377721543458376854378366115334405634005847468525688002125317016530081452527107766701653334084886152481264035852462870035872288668614475233536345372032707333125548236462487243203887816672054021347643757460625335626261677658372781535533788175236558577553825040133106784617542671811783788781842480441027822308535545141188888038683272208848058364336338831058704812220333161414535205654888234166507631313771626464276645152400435401272888200238273037115270283086181153270686385623863058310046410668400301527364484640231033443323337221158058406653721430222178684488802523747410834526016282882454745255722251746231424165731738611140151245076311705563418632067666071467408073601606637045004853700410854800546071838386550224016015814103287755665233452807052056365647026372315020447021664242735367551884430714677867573670417851567015404301202075133131087157314885821263080183310345168722814765531336886131846706041282082505167168626462683647412433524261581681002205260603078723863652754323570875300572486118844504423866110652832244764308572848184584834074477722536507363173372671143702068484686453330064264431145010577442405806308112307847572471513375035433854655560187714422804127825825474152704587846306747840266482056806808171741600601241434182315811127338180673760687347501088081871700753341517373430350628007885147052624608230004046324231225124130615670847088445462612528763108618778006007075845120033486562103152341541172088273355814744062148831405085230842046143482531572184850477704477574757312328160047116573412060224324245225652133135643726163422874162306023676848203132347601176438521110724444660174526360015738372158524117402556751415151634781610821821200767636611382268215317420523863802242668856526255673335786780405006442427635058345235660137456665404661677248548605606561551518803476217178413761505617460370758750263483422002232822700544641134580212264670810585587083620827441860481288832462510024653003806451835360322451422446730103206652834617618332021632488027844324035668770760682015654412560757013073532888863848345773686176233251141865830808657677861335055871566218635370472274520236763146100172252272141212322247625266808038643381780031020388845005316535706737636208216065462658371677831346087528816511605307532465126418105817672007816261360646777186645182712562481726380220028716316863768506543345200641432046432324784015407008362321335210816402506686267475764805436875280054360328351430308563155126071765245561207077502678100508101667231245208184220721576853747032772388700421871434202156453662142840138140218512162608131526361646440526351408351862677317715127283861401374568140674505386183357240785233571686231504025568784676378165350567732820074852070074350313040453101300340466262323136534360348073437410345020537134425581813118107252588877214576407512707546283713517731066337030877088064646071755654248437754208067704015754153121121546508701203826686341041472438731081874884801625601230881677001628444461154783544775165155636718807408813428115464852646775131234423734523140047660720841638502370556522317882046573180477871167884760607227587257146166480682020455456452438785877082264344034658468444774272101348127376422237525045315321563802208614313747311216408253402510882272202173648084503804334620054882502724062208875302037130643448330722183636853080311521461043618766202866467487782177863252261437272435421808774542613275228348685822526803862070610787046401222514200063631227265488053137147034367456410587064451185056235027354035344726057303852231762534487721317056657220306422127554565842568558556062758772546181777518413417310015462344020703464403870752178222012204868227820323755671380017212716653616581426121522112776573012238405724711666601184812446217223375540678148287606237540082721175401636570314737333677085573273651633727073480651565232305488866072370654302026728468043020320323567654511248836207022586368686263788231542614045348815780345888044820344503853630446044802876278546088675447364768122552466230880644831643558410560787184674805255551536566781102531555810808164838226848773401817135510426112211106428705888133232236238656363860226624132341780725346452845847616124032182206512837153871065862170734028007543121351456677318801478872126042387107658045206456452551365145470517024678705144710501421012784200228717031342755587506600062280827052176631755852633220532680576025467383427623102308253250017208322356820607200774438265834876473371176054085174271716224681041348575825771186700267588226173880654155764184727181821852780807770633717508486767242071442342246001135868077025814078887082687303378836430671811040762122263655610777762842276264266433035277227224842001018721670224802025281230453563753072244052071428720402882808621836130651054668514641248288816544352432330702801775140076546840471581675751815758587851830466204846722785321571787267486522184807044046026154621277131036838747738625685642560866781706734270068284235183356135385032011367348408286271366037104548718357372108788318561336883643441828563247052062408436087634314746812785722375770124322321723215067044625444304464255261020223048482408150473166300084547406762261080740061475341388454740604757381164457366537152868217832388703760266500664063577846207480580328854305518050872365405361440857364743262776506025751473131334258264263107275517376356773405185238027313843740412065104507253103747571872877021166877702288055072453156637563061442803231368815748563828001524636273356867836488751868132421265027663517515214066028308644035682553188707852073338734053434231351667140122200235260541004553570314461572618166241826873622251014452584866027724570258560500100245846621507716861084278628703851237020376306803870734806060566585210714157872528312156556046515157636401067176846573748724120203281105047860855570513406336270086534341076114758583716515615683262455483811762241713001051864310538874603022873362545351707330086555784421433488573644703830054261236423543018072284754476522804337518168602476301084221402542632866063651412873572443515554184505758547401366068161558466445843154642163888628461535312466087125627512256444670232462467251540168440144035870075627421617247372144002208555134888327550530085845364700050363533383266806748086637676236514431736108053776410146123734734707078050034524082822720403156206836534770647646287786040627128660126865241807174611105366070423684588008453461756484368073521704161713271142458584121276218540228828633307673034458251718551070458516088862884048357273818226750257841682147642778300261654813700306375854888156011280710780126216848116481887112200485332516837814602237816461252523114474085137536463228563834701884240077515264815805166618271068536386852428573516180252625451725400034764650043315835231784541187852672888534655746086181841034703800573100427052861428044162480346378108257812041157050658377025567572635032353200310173252012028743367025652050100602440444317566786020876467657220068152847771201461886356871451242510056346137823104416058452764601447244361838184275713256723803553478503745125774084108354126225726286832242856658372752440621330361482543873230034161870385225374744457558383080876553650104148184054706320586515237575213881785760214274318521136786265208362037346238541553841043552004355010122070652073486870608871247336200668476555224441245551312864141451363120610884161240765657224763046555740247441082460388024552746786000863560578433562375776535610620224134307006038168544702182033811444736284724617710857837254823474364667334642330271500226622325766075040377348868758130306264641060141677753763380036012605827456208864847463143407431543330245382410838320404558227306336021423442751221220841614352673814764847168108045266246128228325064724830748761546400313122260011546244368661281831337352604567452055328585633617042382134672504670656312066782482325628346257687075823474776264345772881200025285736161565258827656750854834140552148053502570533360325545186213041227462732041104275364250314084658448344535521343140348402657050514875668463605680043311040223871328704416172764618804627801228334288807842014525215177814385221448136237554186426743102126047780427557285043613521165647812185155868702504414037204401274103065763448537508154808873446623507865222127463272820132464055751837121762662670346137274354544310311744624348678656727676154700384880126126080616025205138464852074744130366540107473241547748623514835803220051507826008142846735156811625853047483308484435116005876515186344455888711058813241035722828628681316481074777574458366332254355610104715877877201670033756521260426455345850432160542785351181748747355034058410528226461274681712068541645558373688033700344215815264807887735032022060306603253826357510236681054153855646778824481730138500415827452323627664063338554276460255186730081432137074424038078561158650645055742432208338172732483028724557432648804065482233184210060821400705087466211265212408332480557838237350608053467381436144175030537827673554252208468547160026560417551140120738424364023415565772217015658861040020156724350353384581603473552463465343252365812171772873767052776267516371310450771104142377153577775207658261834140324711546262758311762643802704824155631562427013344552846160043761018444458585523456717663538286356305422227327081061184288538781747171464045388214650562230234462205022275078755584527210371648138003868056816083561884001537126240870626344101462211537455634877740848152266231224648451606118655120170417506287366536636653713215767508486710838122416876382376258538668202273784014445632438122445457860281666752115027043613605425371881566405775402255265813482106142517753584206036150713010867880188756286477182080784356818047846155662323230647734073652024028548186152101546424028671504173304678736347030075013116553862421883206087823586101117566034073512424661823606266303587836217270566663544028457211686020562504144783544640418168808648106575336404522316051073434763815164584375236313781362064361134410331654852556085458062485244350884311656066366357123766434400840684481718333272067772007588000810422163155664475278772872342126588863186136202181564130766665424583251321566844861644256673700315502285172528260634676408748066316115820238751813813876868070116333503057622313827557445013073574276414006267728607647741756657533460360885252775103038728416273834181620236477464710033067182107120340782850206862622368036162715071325655154004750667133501563442143726340825148325746718148301570303682753883161288440363135425857470251664342076654257683734271281307527557000273670622117820642335734036587567277221376374311662860848647745663531536332001382676636828741454254321863348358366836057114473837283052756577512500307838352373620511144528343122153037741666421253434632377616340111442560302865645766543512853103126845481648165758278714714186240527634666314834236804276882272531631102838207488483445473603625556325078470535076358177723850541116821705176758360162071530868803021207002301114381231633011137032554554381111731574365008360304452152420833320708250354076587861718530201332321021717207086188527233378468137511435001341782271001761768285172320613073085450523107508371720658753635233405051483777680756817065413005447116877471734321160775871244207747878757551773366787468647378645824708146360821737125306058680164813720015216645012461382015241855485417401433220452623307582537253228403133206325720645003000568484180026412181222854163012827518422104185420444884310612152106763130630382480811150544585365658082815600768600435120430320000430543150570603457368818270812115306755458615821371455050672050823426133438204680156155021435560636871350282712227720660701381846034378616668630823841588184022483634307006866273868250467013382333004172373828855624811713667528167150725583148168580417560746183004201472755080474485838286204311317674085737172321741831817021635606826378862378484534628330121244663237468380386357753476668816664022053834875875338547515375458684032064382321686301652570027244736056225622486108172484378750307580081340036431628421733651220268466053302854370061873157226220721713541030546754834865388461167507772682870701813267615236387210635720047633211726785262272867723307043400157700358118851820666444460227735053104426515568012144506706832310827688287550628754318642307315443862637468066248056070313625434857735005164224776800708182557418441551363280370481813168013845851586351277361176632020443205156112404186414714633543411554476160656014243067684042510234246013545436618736343746830538247645217488635658284362861887786311756051313368352868824146167605862465850545355100713184526230253123060728456864655303518005071767630568855404777885072504141743760641700847558050663504752110336032513885436565744544417168500101472586636366582686251010137014081771370788315038201710243377443468162563044641724736527340016843452850457060670527422433751826463328337606075642643180070480380606300031042633600373776573853617732203132137842024167608440463861516737831116086318643838573568251637081350177682202545187607020172645678041342065017384701610455615325348870237316540212157853651377754777477663861085513662607538780471038444044241444800153562872144765706520082646508616428182221006621425532716278110846105217724107884563565765673453843854568067711873383263584734836274267876580017123686307551274037225000274845643500327752126048508025434546213476554578174061417746748528422247572025018162415878118822304285523113430341420116728348307254825881754624533725476031365061882254757274865454775116243347274818073618872356032424626722480256624727466683527803382576746626482656762361480835744575206517475706314022588408480040214568004447068847552063021262871116800546703318710006022620608485854804638432301081421517046005134205203337518151381003427841346033202843277232648081833535743703741554487585560545376031188862073871770841560845316231067477587528511230746817214812262135687517442406304532013287678320025234686052372842181431122800483087507874371141577104137262431452160106177712575256652074803074772233815040646741205720062267640176575834014785410817886645626486633715210586261736277756008855072441388448465574755786172202606735104588308526432506646684878162718261531650041024110675570261446058572712437611222380354080131580424031420218334837418857861207568528613016377447834878837028284634683232472811578843417251303021163542573600141625386507356508242326155276253238433456710827404646347420601285345154407532088243228572384788666018388054513550483728804341043612722112221860823613140612512683843605374107813423561200066308288764717638631331575251578306001205686406802807747831416804331858682743183362234383665850876512874672514835282560406165865251535231134575514547344820012261463814364144406076332810276381868156582065632050427314530688001786660748614288072042017181724256572378880872826415370746378461184445842666800122575556627758715510327347773120357271163074116034632078461330834715546103375778228281362668323218700711273645841865252142337557846316718815681505862132237241258555055436177208108211622577838048543454705140881838508356812767656016231510715661443135466525373120405347357276650284738485540540534404668486067600227785012562180430426331534716075877670238522616063378137383231133585770111466523634778470151576822654588063272711261673368786673740183475273232067751880284247647021468025512125817867141442824743237427630474335653526688246512872730640582387167581256520245868145758621333558370454306015107508084142554118867773474802831510140802371837734488747367654416415156318315816710377445601137331346653550045871155243857207735722400628535002637542854811256026038715241837351338851714833550443522801560308684841421810074604864588231406274580767766267788366637127781537136551251480610352033148486572306178352861046482833834261600747570645181807553551545743176322560541722482401185816785058060283557263284853820848364017120350056206710808127746004387703833842002586084171533207786804214322683153861058500564181663150067840360788737855847684167353088407238563210116888160027730721857711568277220103558820278428288173350455654523815021700258205572801118160342556788478245066212152620651654656563725638583724488346012203284333006120063572523181021843370756732023302232157748205114225047585628227585785483170335016221703774127750824426124145067267874016521851224783571067176661786623260532582215230313230076807358741632728071042684330738786647262764234280466836732835668251355045485253476622245564212353647414114513203360150046288672420672652616750712081187250462748105110026123154016376451446327452621146412331342784308716425076143117372885158156347348577058488577375340575115870202527851744833177477240530653333152370250074742116252750857863302530534257560647682805820284588081473168280868854263588123800244600270685515604546116415344151030018105734350352061800500504208811007141418460137567453443640807447817605150816184532230354574413003076301164616675067123141108647434006885602147032567515511655507440223153815116682868888820475103731024707503377343814636766708233715028240817038645576667313651825260035736173233417101813288067828633363341837606260068180254287361315768047633356470474866204685550631337862753047116833032534836260174070178446175461426628848872317312511737600477638353628648155618363558850663680341012300767117441485031558045061126443644570264161867075133218771437325136563750048513672004627040316170438385360283180044380630656704622340503824450034587553083551210831008812232458553802040672016782153541245413716821336565442035367777858528304641632773474571464485882388564383614685431368486351730400612676688746833682681572461520843341014571121480464682532856837740815623628775210822424218120143441725815702582111651720878361453571585562622886704812457736842636413024160172540246121818568086804281314321207707284438102587221642524615112475512685260028831582142656068244104203315507021518321577318886841587017381373803181463375335105305535575348064471531584568678002533184351048034576045807414688665078076154444755743763003018400160141801532553544230084612121565327336332682835423125675377303271822050587184714132137573737870365511446351585610831558274276685875505414600308561607107736037116752308583172144860523687843275701350246870653823626451313271837778533515878888203520026347306752014461781488750425553104181068271505772275786373614730236807083678838277457675770228244822146458318553426420884808785261176840875522617830451013415530434617610412538146747127846761021458187126167025345062228204715485702842455414074025563004008536733270114801352652608144245523827306147323584564027708264800078368645566021481230875040146036667033321362408260421820065753071162021437483255678077720754571842468660716865148682013082185413238670802888612557615207544452250145485180513170113848730311656855863310851280656838203612085223514765078128162832465471530845144237434375763310453135244868542161678186754800154840483822526817400763752841848413561346236874182136664472362271873730870418667375223817848373430262403363401703516681165613081755223712104637640263507115145508376561211536644372716022302827261425285380043167512852533385655701843638742321642624731060828265452074385510670041088315431110750610020018376760108758128360366280473533131102586048468248463348224467814785302716141415813016151354677224262242522077744538240172668843585351300266150482357587343823804817330404337610864730860277620764878426684421405525011022671488318764886754256820806314048312023248176570511435061424565830481265418683573810646170481342585555224121055481718358068265253243845886232002487064007278065371571703472630826482136365324454851466744481727084111522500728425738002303867443267611268656324087816523754323455055673703563578083658853446135555607212103258730752872465372511325046548503068315678524160605004110622827587584565642287800165842585105772012205524481222112154448844385210666460728470704440557685863255647757061442423212055785558670106054127310334134747721226616325603728567710031472562350426210473673638660082405740423450113460676727645725612740763008353673238418842543228124885644671732166506701730781264740830111002880526463867121166504150320312325671107283133642814553100001815114705015237170772547036037874287077875574316631567335123451677205512747365430837105670011371248014541238644145583648074572662687628140471185562331345273574771261618863744055327274605130838551427584865181622224443158055806318757215370384370806730741753530313361727086453267674455684088366376273164444138154383678871036448856566433232876731213825420163401682315484576374411534626010000135457476471630026846327370430228483668054355468146717728547032457037248182561221527687526586710268108334207053460881853326128642801305057640308780025846827514402480440223436782327278828511605518610457646513652081588370736651204856215322711116821056537688435822545680812236521881030083034287277751778557468011603278437434848455427284536533583031681501117534727461366681611182662515511044533005586073675825683348076702417342208442421117374326508104488047661026637125727623362301037316033830302777688766830151500784574178701611120650465727547605652505734126225621608608187485667045016120066677201603522663862874264354744625444271112234331121254415441855866307083614581065207841250252831024668307530331677383487328074778474025842138838806266032016533874047478863288310521455767234752786140676050835724737432600187444188033578551405066731280446155827675811443460846636163650642182881458560758374753384368043518124754516680144822152853883382362580724458100245630760004124435600186128543110017756205303888863486876535681336607618631212317011672271516720875603418648177080027217656713748654684484018630012177624466321181721245740855130768376085823020225630386445705546565587856016867747502530472675005014667114076037134412368858072234718664554504144421365040257121030863710425653430806350861874006476666641302702013284122472830800835233476757730884822232750640157852756161274035348871104567226030221504155226766084301110028370704020646251115421570075204881855627747502131018337257221818855880054434501166331873152286607376728312228517606006310304123583630271206215852558470430406317588533531032008360534145084150638212451086605176766070050640374316767167452142634760433386510236026772212645478103037804360030434318344036306387354765548140466307514048112855363787564464234416660143013175567847443568228532444414040237325341276018818571063058130563130271143462162118148458245822852040074151202614436000750048841442458753271714821074887287374410878555505672640125343421865016615713334155120046143255540878058055705000113024725217143804744752401101056416885701824401347380808751823888887702321040387764126645864383512545377771372522647580622462203706472283311474864773613686732172722852570785152712281843718106541307211564608345073782818466087632240368841084703087000707457217277351465170820676280024423800825111713117165844658404860533203038541485881067378564643483378688163876622100371443733355481731048126250246334401633631784468473844505772445212666118514811330565015706388036546403088277000120531806650162258653125341802376656517585731882711246138056425572852632365354723087280456117512535577358653214606752545500351513651758654046081407724278632107021486586442620853830317844663168520715088133437178141436236716246268428226542553256857057030608210014151164480482356221112842581410654582142764156683488103022372212070602804851700147357782544885812478800800272816444402815844733338005653421385148350401260744521588184305567427406833501031436061251166647502744820050273783145361733636720520850125564678765540534401648641276754251228432602848238132252762364648287036611235121626366711025778148764272058604074385777601472104850653761435477565843237811473027380327500706542780188524873047607023726824347632017446637237712728470074145660243702404308460243427582006375107017200330457402866371687340658275184306614876353485446648258003610806565887183614482238703375558437885408070731177611224344500138417360066115556148130743802534156604866415234723316465526280606661737001244241502330246456704416257507855588074415045608533773710368540048378808867533031842683626073025883334111423070860571017787528543651087043731351072863567446663632321415271252831036450415504256060415682255103712322828730127071416126668860115054280081478182080222402148772174802826004144484148510133473362021180110105302187814051680604245822726543467385521382360353348737310314651344553482634673342847274233125857402688051750754151312144680260303573357481585806157634821550124342142132074608348442275544684236585161681204086170558217317750706405368041500101358566361728541375726312735251424047661711824547510067127170847757462453508440121601522165065754025044620525174845641753660821213235375860700750704487632634116853451756510060111665283147161714530722115203338446327644470754625734656021833113263683773871456572251557377005077526182441233015483117237108572618160267352224612465173236668172462676108440514064634765672771408366043183604351861834477570326424776078787702822660337328221882517511274442680500128311458052613322326014041446218466802726437838456553306668258354010568080571833471635587806034863582852578418354106180017103631623576265302171771545058152086868613362578875613271237125138434014875270520044266228306618368048523866770581802482634328301112363725207170087508711687300867887862276156386126613325435260808666753117010187508340311414733477264701468268582145458735368266814370804405453303782041136345518122501376821247466862211365674042817834482187720666058584787225233218378162512776027837757035208040484307673647445763670731870123718514641404182474335601600413648231447045471406023876117138017252836206883834807025155545382220281125447567583351268113816388865452010785783414400731621433225408225346882821135768318041007514318627310174433632221551303350110145773646857483246865561512362716154071701742783205311313644020080457546272727180855877616651548726647051088836787515030863270775172712735821285415704487783705884885281000478068726072587438183288467115832680785461208514228080247555000774324400438205784334852114273817246426308444047451546616152034167402714118011453717257344736028737237344530318053661615288123721005716026621800776246036782841232726232857318076373313328786377270545320271887568004336650351631736618635647531558351614086485174662866173436270205331641322128188718365136008602735636604138005022854667124684762560067283502263148126764684428780125217444500785025642362584325307468231560703013348485684128600034745038325205045676421766388242714663800600332863071504808708473785276265577374115464132435847242641867677787777031341554144800821061543783181025788381853830080260464366814425051468417561405167865031651346434386178311528322207520841703524605476483384367113411470763067113153407083662054026087727600037575606033136065482078656476201725600276746115175716615255044102234102174805850502654420405281461625176172360356705854120066616450256016668432566584604051710104312571332484865434854463344537318757323608146568115781652475844817283838040841288346016833572201666477063176733646020041483117286838550524045661447405478751768211046435132226131740274123213821836167173657664231480472343087640358006445687855706622764850366557427405716646573023888531534341525070478352755708277856463274043756404504384730250225184554448768636575452176600267837773035377617283373280111143668778801205732313515222524238764233111142556227428277425472733545312303871157646067847367652376451464145052134752880748743273561141860177315758727050844455548226136742426070351171747618566558504833766122115722010485451045855581678660182552864187304751852541822352543378870262415018318583772735104838102263056004247152587205147511056805236515685266356760504365245136274273564663562084508020712740082800867426320828536180803246085565278288735541211158522120175666737122035350372561132865402743055112887522023670558058564127357600562617312535582861077766058681376046887520573740770275563701115787113563165117431464441668850755378206343174514004284231253808056221531163858572236054472424568047642335281641373844538431417052775242680086532810350673555382665718560410582322731282872057082050226162382046475188722536835535324030144848811323801277140528442285167177148438856331131805103084365345806278612186302134851160400324518241413202344101188555308212140535077042382325004222852868672754180536728000778481450445558501423284427701150651501606538842672527876282563738320540364213060148428135161300314450837281302880668100034004002252840708001113118021345646458753641364166711181347520424163830608737303852027372328551126046648348630832162063758141505006812035481201438050142805352428423846544642056401220674418556706413208656637035622577271416252527446755334367780338283451073576606876845011026750333880316561335055313124232881353772788730017254160833484145850436437735145775438316063423860664880250304785281421780183281074004286142107122702847353038887634646367266570271413403413860204751642442643036660826854127885751083088702411215181220152460053007445074134806267060566146188100465853257554833185148448150383036073844363428375380773155688473026726233428581137582642275085163172774256758041242863854801030636417764871172117801382678533746522303604547044131672138620241641106262138351085528576278133582855181013382288571314412374074817571707568621338271565105873070377620348068044557260506762528342448855622553036256215052768636606546574486782863376824866848573263065847236124320470021785155754426743854852180266121540237043784275445724741634888366531346363130256404540380367028788822760338313367358670405443056102201322678036514141513846155504628626404156723254522787244348550348801705778453517723816815046553087632677021211142851347578152315684051111427232863330365021732174073727448130222484225436257004361347006315872218270634104754864524742578885318217720186111848475435652667404010084833706445160607606424778461335455046704633407866330624433526767031818265341665387707073117485645428351142130521243847040213756444570157137865035653257260815255850232777036454710485810200156537040444546555485673075846528413554534814233032120286346502266742566665080178786538524204014454378665323101046883657281357470122034045724774004528868256742515145044505351626781812281734143207236782102703142808214817121104384354001655878776172253054322444271174476622876367262458352817225820075352142402741641436011457016876565453582480054683557837047843350454384862648325260050512058822274882308331100532580855152623767846376702212437368714340871844680146211305078414175617048386457700675173613452066168145074777871046482378801284580561638047264274875603650273082858061500361473082730187837163754570640215567172602482048087474423381232203522660831778580256730242776142641646484458437580017621182071352376615730312804114466067610466503733122201048580221475273615560452045411578117140655320616513286040311733605477864057140578436286661157164784886430275448037138700220757601427053155322273780245332524182158435011878336540532572200112281305713130017251340072355622784810702074527660455026043834871870164577426616571628641444477468284177036004746081617004638842324416034227863163284607674538802685175357561163685481837437232064537082674055426362381745027573620213367538471117838576734481242225511070482631556067670686348870256650638126434568420385734264511180526813605744414070480443373010042404316526427644525183446770644448548361445118746140125025223780604610552834616200402888146134523067460471465413213628243254306425248788335006828330225760567781384586830108072841822862864864307645114510755645478565632255275256076642878776105607008151810032870832644437171812777742552632432615768170702207546048313685062873462661014256672057802711462614684034751014755385607082431251336672268551220860080545460481550755353721484721111584772322767504473053468038176136445821557178246474210026356166335170207238884052714870354415283386788424684786230248065465305608642813511278526845453227355813721813506848836883066702172822345365251517355663722514514020060414867180475657756185815168420241460560661013651068426873656486216378043301486212774246271747451756076221851548481828307708143315827523723754543485573357451471556367825482508476062774031836548370433244526833561604513770440414027870438470826553012541317385652403574524017306612057216482814721080476748701630448848544710188016103538583852325670078027141012156663188051125248602623415837667606581867280213013668127860802452718730132851328847444283665488314867465540810832102412885177688026051417481288051825804388203678040032371027426683250484225187340142313423486183715612778631402852142380075234732212662386024105276485818715682830323315382574130425301838334388806733252551745045313234351277774786308214661610854844238177131817413115787815700555870030851840745181570018475044246233780534640707374683013671374025752730206176643120500520367866177251086724327717055381623065626487582400356078022018885642552614643858317413384877475445150846714806402735547567008637843135030357284551685235026572813240000108601276873207250576663438880331485460577018826121335810731168344520743806746484676845554634580658034350855812266135387656778511348147634674250186672850836468552214412731345578074718255266387103175665407846036462056083423425673518067334176268333754462047632166482755768301311106358663334586687217080500288607238106060647377850863066286674823017157575387243242516322085532548686560423272131642216337477667510143141827376022758758383577086275482542532550500182583535671815375381677782251304083452068705316447546377044782348058601502766654763006738621358888182835868435240578777884626818877702413240032156334586258657745278016530581655457508222712021360248850477760542382642537585647635012462180402466553062047041435644146571452851662560130164770327282423123833141483033458513524265775435382770564502160468755346632416151341016124416531358511742041771501081041230407715341020100743244481472370721581222052515751427100067047708788056833345377304057421278187577651645274156880583787243557664243335177387262220057673254083721062042475284564357217577266737738101582512466737868603010221405477655546043148844482350103276502377044474444243460550575413582281560816575000660652131615677574718000875357551762745435382451602675446247263151835786382526845724376080478425663864620021544262470864048878287853034817557570341147008638872267150563604425360430344301112710253788664061208465308006076816382763366448126060085511846330137203333586354657587300342713761406160020780804020000787056178084801014025758731550468800743320785565404441218646753201854641363251030562658238075780245815314583361085315866612107240638116466120427816272667466633876645520850238112182461862754404780410254550425710642188186287255547822578662747647387788613133713087221810651074450855068127400413170280044661773647333740007721810372013486324170463523737431865816014533616847836814085364501471425372630302487250837385658412874554445515662286064201781588455418163565687045278784678543045433128212716865546700865308785513114584666712678245687748350133533835537288645634636817275007867081624477135200757801281155763448437180435686867685264503463375700413144440885058568032750528083868525345684642840320817758832448732516811234274110802325255332585434753341737286177107528748531145414057021801075754122075422038056036821368174528220283807267205578188072454443563163015804616147603047437747038364558115050477243540664552440751322202074540026543866430432835215141137404254553316560838355530435734067147432787675124536854615042256824205785655581212247100666366441274841643500835703216114847026686388632206057308525388673714068081383655350667061612808435116786627376865347780453540144343216872338816870507526641131786344701744682064448354116823538004132278360141627010410214766555053081114583723818856443017424885217657847620866346434000711851268560361474124546063463155106426577668142315306756768550036276341530567336802136026873572561808323716024135007433602165217720185861486678412326762385407574433157426385437438884208856556664363503066741003766580442441038225357825180187735215608518071321164000644148242336353454358514843707558236388440373653306063201448146842643551364434233200882011302687813838686813676113776547366225475061152260714513761238663442138334688028585764280872861038287056511415655367647825184443511874810582250863758214041023245182465287578407311626488012604313400885122308137685051400818781742716443163302232284862787812186035158704668466135875722735871865285447806754517010310682127268530143633628381005124475254361745546764565466420803685863167236276773586107706616664486262731071036723181022843353052813457713633255823416350445015147566047076838205013861246325841833013063578214507275534741728017568806820133364546437447514402571570875720604545144847178613467811081646336315270162440508821240243732566512003356471043613886056565534645817331626275453182405226447360082624882045135365241060244682706785215886168746775710057486405775622570602568402846284006684114138505268426084560842123201135410880635187234806470255734111686047428083336755421127750571310433657573444122074370415251317170124202350316867364024173368512628885274621312370123411046378502118803141861720117056671420160500281870228436514254165612817177862157423046834605410282414285831342115162441885057330311177600143153813424200002358607715058055740817565838115567487483677066172276634565182446444818374036723658876171416724321412471553262184278837670324433002762081661825308728052735273588411052458586326831886876681431331718214645617232638580153700148218548245357621461181303325131744662384451720473801776324152842406374113083842378165472570475708884037433220555276817145368277488560241518240074870110600538818234083672418236357034284023667661783058318625613346572732741377088147308252737623443030017261801123208323048600200316740363535654558155780554067627074845488517824263410600006640657304046143570281717684632340165363665158212400187510823373404730341132062075213652444678674701865150413872503604320045640322401821443701268823058414885402530524828710728746008145013300708108687084537247365772432162570751341321635875565530535352663462747636733321325383530012875723503480881111802188485885441105243358853704855833716811717486260317768536117577478547023885308041077303245601370667366476063036388464715247736121004883343366350258111842677412183575861774743364740707286437343383658288273455324381754848603662827832437713327633867528777845485255774386617812841655231237013644360422506135008075726636843761864284134727118656604118640347252184576287687381705681366578817821133081401456232254745316064274328018231662417030343035551387033734032024558558366023214845462245887551267601570555482650776877877448616233623032011161015520054558321668414508544882827156887280871268218865835483188342508810741538151102463181237883286305081348821358471853164610343262245582151237236655066638228474161407660137237682724578311524668633587200114348474500856836146232257846542478586062830847016501472176586127861477067342121021174621663552803831713801240758166164565135082874250627608311362032567437278751828650848628580602042255624806608704637864474222023170638727024860412340280720673717464248758643076443882555236865526117443552435541517300626672280530431484583475544382300464027373437340784068432637178552121053342801304516842643682167475510834041614457213222872460114462736846817583005331104286578022136047387511653081740204634314406205247322144830782460016838768442100172504217556368377758553451082170210847114181278743760210145015776577264245474047854823275438813745048080268842648867730357382368531650834451246770558418416416643153088636321688565404662340528062637524430264847352141414723648377138711667351011835680528425435420454516244331113506178564410173423372365500046047850476132233572472806770736726224807781066071228811266672803288283646735571332266767243077583572131240288803170114431301048318800218843106175445630022846170500505566718775268744563262681602727221627145632238547254641128404211615333066406822870262016206720232025036043142428747737526340265021524507236488121884042268123418878525530847642574258555153201205410888518287300874623200843381368713106238673746463053653141313425551011401176801547834402261001813706707816248875058764542487430223350674821305655518257572153070155368334602805043618700062752245550318856546588637355270430765440182353166362114055263221843113847033705472044076472617405838187643113011367474754840526116431700181678855878603481021832446038560580778655661683225158682230406434754038246068016400743647407713821358303120614647103282213071586513687450623256205743836383126355768011733473752103543100415487560822775086806104082127245401840607843353056081851843481525453755676124730132356188868463452211554024682876755787043282054717648734505851400466442606528442775565017417062538236726580258134257100234633542878066857400535183360543884353338221502213027701400710312304850443250136451811000215845363541656165842774268316515607831154543457732753513853577813008565055678143086617758634376225034156280175553653368322077752201486544742174700220883342704281615702128882885435556385768243876025264624655374046505358752227878715408866223265011508481864117257184123618571687556783528368087504534212345567803422872884766301035420023403215858376732560541275688506702103121134221416813570821058012835486817738026414446741635115786556433118634467171477317258131557503342185302470661084173566583617061651582138625118745863130063554034038325867622334546281688528211723213511407873827033208868026072280143100308757844836438563623823464043786531620067214234412836615604167048261811323128084555613786552854435644700256470812433604572003010731008610446383676454633587726022472145687554336808210048426238026452878347421610831432132501883331852407715583615857322368671432412285028683422885367276047448433082842056622857413083811388432151388153625704751715211714670256876403452172315410664141286570024647385561103058246064265067500207327315806408417343230152434503403055588328135758222070404268240083432122024800325681434880110016253273311648300630271311572108738234874578726610265735642023783525872858476403160867028541231415344773353747431150010656688601062827672558307101111324388085172071261213553624353355326204573653431138742820420617656843234315517084238405600428546651781686285584323685376771122142783872800044607850574611862685813784405642446784441708671733363568562185841075401205085535566160672460045352103737331813153886501824425655277344350830235645042866577455073785208670003684466566281140767328255804335468285208737370526756360346202881220152237675310322622554030232818264252451820152822313552308687758718644536674217633507025747875286678024465508676150310184213872263241336367864116651381073061385257564820703208627802347743030711830883120051177040125186062384571531040122254808236027724816873445732800413042756121063226544835470418428603363785035456278675684134705113447721453206740358664471207442507207707706811185630052233831363651627717266008675181142886124638560726118423701206283545531241238021746476288324616084867800566361588507405465144148228344126826250301061015122531021700687168603734162420551308866327188510822452553143175500227164261166636525784840851250464720314432520728855353222260788218624243512538650641450860026626517168775808837686016264588100313020742168887337721482056811363637240844000314614124186581525800070776553146724357423030465083767070541158837217165503748353113645722570581728747837000234028328612262464732380118557071514182078280660522250206730276465228411806241235760246365841135730277518754376153664034063223588156724655042274612635821318627234264340256846343408458488750766863481052242062482818638748440673267146121038816115371753242461520555288658828101116712154326036253483866787013164015367224011441404356342683367870155235223363114720510738100333852830022034267583082622136882646137711005680750684628462872123882163254702014247720246676237816515544304880848080620768474412363715351637751301220125176630343861460321652780226465284048438701605348855147872727151166148147075224731766077812847270281852126745526561250852641176532358808252244583615572536866345413063747627121218371567565311063660422662115632776134457013641180604427015778456422484601514743274832417355854378357704465058246280423754003376861400384461704461726737712117586250878440185173712213708551001353655306032143214854573321851488151286703576572788748140871787601655671160168540832078323421352412812444400788067162224326280234643552877707450827775382443532310266120805322703080460153661310317830682536640582462085017642603325458303641073051788413434686852162262545470703455208207001684414386155183415471832701165304025184410704144804181416171583671014377437414046237702654031712241242308711817876545634587507651401047003103615703233801060784837627057380856601345004856018775465381261265420128185183830223517218084053858516036600126574173472471075340502537678472360116322640785876361203267322262084603574413572463533732428427445140012364816867203128881124642572648410871883835822460684785245786026141864575764037346805534662638312068704535016528245874106507014553485384682880200682676647417666403750671080475435868254425504361673435543381503826278043055183405687677644160482420720706745545422017685421583241187434457480383335427217071711135005782362554646507535615472321661566643215661242336280252702280158042551286480450321537751123406824021758438225636507153077261426178335443712744484421625156472654317741887557250321120011676858638315225236357333624183087767727301574546506831213142122308406221283541748281278700027670787322773631512882230527618262724171315383021633266556001272636741551226642006138307040052058638236356375645547165716383327856525357406103214517206784657600516727268633150407362428274070627350620723278080274707817016023622360820380510338860558051238171412717462812847567643236385867720863151225853406541213801574845077112327553308884682276647318221267737747535435420815655013576088507045522114527606176510320306620167486748820122156757852550410533605127688727064587083420365247664770312457505683328806268334267718018264880002563242245782758231210268580570737881365102375866058607800622273166703837540021311283131488430631808637112486828472146756073201121131652613736576534164228687755527121748026768752228844571250048743687288636715831087107628814200766430170266432841535316660728566840867068357778863036213031588016144734438503570373242613024587180271736877048887415666838471654508505234843164650387100083401508774666488334564676826302803585078841032133123173823147772507544534527350463317488077280703622713527040338724574058214567737837587886670546355808300674181000873588672651183123732531746728287816517617720313634888605722007453431810100078000352078170001306871401812885110723228840617385000142527530038056402648004077428460152010327587073345015137044860604368748267206637771713058636242666381516366175561681677786481615166158705034212103616003113532342425033676428534020745880164044556705264244187460804143681834720037165753770674022605111661132040780473122424147747110526853588227626451380180730860662680171127851354102611334607320387565858516522276664284433706015030424008141605778670182374448718664417847355566584606754143575136185865322303705187877314110885086527218775678850858742275818752042862406858128458155434155022554802472825502362356515267645734833652878701258127581144815288461684226178856663221424146453435588386314562574413750147741785510780238530644628446433850508764135117857620471515460805765051004023403148841248567303645765715458787048431828130620267522521803084787808254152287381054767307371313611604511280088888186405335384753454438264503231572028152412771674883506330624541576313854474470487203176720008011870271335586323507762176638680678283718176178421828280173764130326881788540413837707585648528273612504628146438471764252507207610818257012125630233880763413725837774256641806106565521581430280023576062547268202576070227630310550563206476033411870721744872375510577234750106144815713835082182325054221880200342737758701116048168453243680746527328644874281112045162270784534670725046166210456836737572247856461135674765641260552746080465238325517543234004400243702101355287016782234302134372181085585028084043584850577571612354087761048235715538531412264051143105304031338465437705611688648475785417718655286308870732572780060206641474181762057126705373626532326411372328670730247268247658283037173436333260780252367747428485156844176378805837583807280528201378427550025202560177704125038135611246343172535777453844766825005121218320256422161512808058843608565577640256015171667338402032806254301848846680345873240785483074415874664272075181868614235008017030265763250430705867638554156748080683502748186138582560173451807805273086128265341542112577263834785828784632247406140478761865305418613001521004814576116763185738356620743864365785668726724634013432888724833364688806403015161535266582448413231561360077247387038467412087830505060627820680354860374637625851441032577621673086122636066381210458586211285472716873084442885604501215770384787772845667342181357801257275061752248250116450481275813641721444133281837473712570358202865177063775662741816543805864202371522627761278076664771657457227264700758865357158802262803701142524334328341323016452656073130463815215667085363233131118582103861403663403653024450056708657753530702278642602203651844354424340883524855875217302528267677558735850240410678252623225353337227860101504374186522875436022100638431174046156106645167363757845582804745482620163564727374066184337022812474646750580040651311832810228602045051818836371774115807384717401128752002025757543338167670804764246430307657052660457836060165375023763121402025437122683286606043185103527734166732367110080188213132238517201134475842762222785680851646246538715513576701367241048566836715534518615475823328780327163444366622760524528080685654608073504310456428835827045587881334172146167261783252480178781052737500800850118582211886610276445430466545000411310841744336303882483457857543457255323877733864612062665840012467326845237868716141453864033150570101421048814215050511283120073725067266153173054337416761562238758823453335810227003508153284437744683702271456744352758611486560385778102650705734151507465365558246610136346476373556825053715505158817427464460271533134545071183430107146058211472305835632518034870382723366580777244520745404413582347317533416566081104615357306364802306506262764276648326574158858032245348127305700766084381254563868826485235771820075087711140823758476406371031281408758046143348210232377080815350456725881657180613735448071367465205665524741185586745116674574844257114185625538580781232067675562828373152415620411466088331574315018028004525111630800364711370130132017366813040400467523138225084771748376067046406784173324714522077625560355668403151384634570213773216831501657835842028845748254235612862245605341154802526211221083011600883156135661845134664583184244211014228415253846886572488224532200846587023063738668081262363530238117637544418675863134167882224670866720743055180617684108337781564750146370440433775275705313374848547567442510402613021424387780503687115156447764761326762658277831742554004821247242260017675213865106310028528025430054803667065261783010455846157753840052403877052817532132202056453361364810844461768827082408111036153523615462532887261565488870847373750603048176365821074774630356808707317018573846305476588275241370431720163212126216613818173683620682721243774400685561373250807161761755305616584576455814885865381285210783577223381305164017578626207177306586368728612460533467635578437213207820017375443184564856314004313850285862813555132476260774388625347285453021432148481127081521076321438483438763657680411314613254027213072864880246634674442688128231006045873205456770432134583152828056212771352786225432703541671474372410411365425027624281805830762504343236740121658865265503744648526474685561755243032776167078634615828537686048122862852310571727767876771814838285780581288765041665018004070616546417573467128326241530324863365667060708564714533842360210863770372746212230358658534104150815041125430750426477878083831287836457204611640818486884620523843253004806132646837537015265251016543158612272317046305428613078551232444683244155053214088147532503187148535333422102383605541653400716281576856644170208868303865618877830570301472244564000642478254557718440157544608782054611711257101165881378268083770061654230376727718511456888870865628064716156036802202512224726060577407485268253001756335534578340147844515546331110205226385361877437861272463024264724134431062720466475304770007215025038454348454773851243548746173322142732476575230643322483263827062342116650635201654253305711128681588230121352806058451054670872530473408365807537776568111113871340507026536523340144181033024816585525281174502867540671258027545183558267217785327532183848640878405266147805327010124236407600745888018881525068354765302003302078573776438118208444400826441330020452224586506641586533482206615270848218340687453706680606738441677333480075002024871406114055538301658371874238846132504438605100281286083245434038556644215146248024811488501315101303815342880847422224454340674662265682313008233445028128738704162246315547236056834281652416474064871416545773481346201657215133246817265082137532116473408536866602208721251352322117435625231802302028168338761468448145113202410036352647624437874377315524266663660220245632837644316787307413004563115258032816086474178435864818322480124447536185666761640840522858072306532658066261568350836562273783377502326102140140785260720668574661271454067276141838855635602573450540207401524543828853533810012780486284657480732201823056068645482647520110564546764877343700402386210721248528048803373207053885477506285333111350518452306348661504008041307523484587353246621538240354780285124314645161086816377054220265602275174443070816725846373622756011342663158845284552221554347381863468236330163320108886045680046016655378145832024842682465182471440258800773606360071612010004385171516658114686382814206876807336737210817540306428356283164763123335875878734263581548614321004025430668075022607551124265223686225612735686047762360642334454508868277113301746260718466130124623771281715668570580718334307444063746564748686727318385823571724522445480018163477406422122168104844054076754514803034673146415877677413454273882602858738081176852171277023165523443708031586731647210787245152247753050102611830124428087545655077558453027702248757705733117773126734182114125581027412004353547686740561037556711653031252363855465866145562574036841554450243648011736724470115373134151850551200013220124706538668506134626624025763805505685688208678746014430827351603202277226813317746637620262735011751785288855047155112226133007726526221224823480607584645245181282170005283614312388377045022760136445266816700874348252146384883474650368727548531856846840580372247743514143011062020087066450737484064645450812462143324720331332881486734436175668113811367237327478527646665142246557564865477702758521327314683416442716773146840522167673422356250161084181751662213048274802860656847630865415356502812410788735825105605706304382780428110386656180513071855460584337870272404563770147420567777555755867402086553001205802274116750542227351128785037428565230326085070306088716237152632014528627853530824518535365033437815174281562012146164767035552503323272237875117245120325877485006512718536625043680166647752421646843400607686323321687638270016037664863348333548106876331800274801135710068710584432535634507018738581341827225715100433526166860542165434300085414401452038455037387427012247250756001777570850444113866866323548000380537702204255053078800477547854268008677745464673228065458742441113702201303834418136137870340338467625056878231432467384383678472323010412536067085733166106623166343661120267623365873850036143703376154827876338030637025124057877537303513847070587624127082034160365505761174440860004627487000637753642070282658254111488511108346774270617256222565225662863301642561880138466742020818034272143428315128182725772001405244604875376023422184243238106216772064301388236143042774768375770870567048526087063287716604154446481285554501234770173306186863848260881564334245361600230478411872323336688817446613706556355280124261067123586275143572620868551526642436185367601626258063745272516540743755000527408124868627832688607703464547675428734834355052224411186563804162066382342334708402547251610856116384766104414482682061145451005108453314344001452065411837587236707053778542404707451315866825625058146120736774585404731678508286411247136825603734044450380662226478704088188713680121662336080658555201675223558656664722186436526172850057173034783755020114002311161184238274237218086005437872841185108856134133533870076450022066360428277640672041674104360167416110462516810320432511730020880381211813172631334713742846241356154345854841647020086573601306143362116277224750166434833814035424122251187535785435327805067605538630281212830767302846166846320320761151383163066546388745240764515342625231326216250806230470578618707066834177527448035124845745812851703261107826842161684152007007028785768582768057117361523777672565757238340357872456212484763024533406536827108025545141330226103858704808484642146371645777173463642524268023186877526080002251714253066154870116500087165306825841423208888466520281832738773488517255613474884516858145784783073276372866421520683430372434062066781566277628664780820041514221416565434615148671336024321354465726403166763286776104712836722447472340026231346553855182405565727153828017373850723283243506354364278400216425884170381516044010173115288457051074213300141434134570467131644718852630773434700511185500553448745438503716765101682635124472752814876371543354455610207642164471478435144460748552454201244051186437843836441656864313157575283667547001633274356666724533028721210067250201441061504240311551776135406266130057224264842714011583784200620715177607152323164487385163741604576601827817510215348161805852804285510180032781728012448114751021527558475254881374036334171262243667457268702378322633616165351844565200562317813526483325305678278467077768717788644502707308024776067718824643430304531447723264345786130382857303816387107454740043618452730761725675625077670345302887224177717251752805246440728540036522418050043658511663748668723666162065103011481605543888227446621256083108231884680828571436002655214668803885573561706004180840068703800381607004152172283600077758371202300417752017433452423787644201087434038442757715163746555701281165634507701688420368045764535386374868575243845182106625482051435445208672531462387473611433742035542041625466006032031278568268123164877640073137604142803500661860848427235614086873134213863083343782338638240786736801156416334208324863212634338308477328570286353124718805484686338150671742307563607033630723682641310774723768427137584164508764824678665826111403714051757345128584486010256071024724527080880315261120343832271882225870371207570661167465571501286850242435027466586008742073655084361207687238624186316206616315478834554283612683271600663233535448704718830010516604332854777876514177510266813406642668140777657188365023276415325130358275714126235555880304621352435683285083622482528188062405726523584471037881416335571806421487281131606784660166334530507841344412845748641870544057078648832601515748820140703624860345417335108416467523634366265200832037055773235382561623001652288225322234430481883002656114600372016740485862805767273528726201568626742778681634263207534886838612273334052617483248767867231413525468483028227647142120323274526812255688851685436285134225510015207526271108687487587181887080634075650104152447476605008763403345832004615400052582325113377513346480378816085533344508870477448255628255828672138827523367048643281262487742144264352185170700053461121268375651461544865631578052571508046848243822855761008625714237808485308220027104703551275635565081871611785266280484843674504083120848027775604284001652676034230771711072650616318757205407738242668164446552766080246156471450628640378507174142217705483307577487351433177462687707545767381737425255437385867444111803122663283440884506770303085248728725264331534674658780006313520510230134823746620616455247738765820242176386808132813171807402236337242530661580753474434438366215823687674347084541060802834670361227675082373157148773045823732502536462766882502160762383367333267757352866275208204757007200332572526640466324071583102436136851670433624805775126625525123843155552027708682026487828686037172556744632234187508071738637452035221086778471850740503478406865610570677436806813100384276671207238813085661886601557127310848343180581568235178614301240513834282383287066505506112210212011553066385746860052808455425001801327171123753761886627527616580542486072385072402113666673782170183665584804662671110117321472858448403866527212274207145503651718360862143053734630207273568161072542372366287024542078760647208236173377683241554443327468427661806303600373164320126217288666782661400008504108118167573071037814683232283255711675841143150814174247866284165131865084026431002484266285617674172867547784144350226768431831784711357261111142210363007200625154344774375303021024811328234408274568056458647445321846177718101363230051842351268373753424138581402636424088317316760041852831185034531546127415148000283587861837730373424504787388320640273733341681422484620751418704768760830450750535412614386655443641621460151141251156168002245316240137823411830557868615208741226212547858864710048020236666807527122612477572820077731801415408418624713703373275120227201146757524155501113504674715052581103830360536450246047265058604724606761371505805370250046564088775822155762353828514860075483572076757685155178323722380466641268331087850206254217642020571205068324326887401182275825787251461101073103361110335262645388288084502661033862707646612444075801426558406814316664025283177875632427252660547747038104165741750843335278333418563607478748158483154460755124476408348603322443018782045146561808818683776005240027076104660360835625641751085207308032816011000216036073460266818740848132042588436481321757154460314586446777027172555415862744526138526050846016558024155852041540856405376564144214625472254748188812284474467644650455470161226345701383834026512007700634505615261337264418380847423808721451833150318370758511235571282370368200448184160207332338255708806145066517065430261505122823704804658175141783445706668028221777542441565454213283648354175870014127442125841287045348140372234066718270024417717130614361854100173687626516717561616316711036806570153161023047334406704685243647631873125084316672281065682635223413158428385721664416545781423108873870226566362048365837282161610008214176507485703818852825583270022882643487668862472233236351048077125886520462342135415202408415538225580744701010658012442262607172252305744827686407880744630581317502883716585520508602675241781831360021766323172738755754370618415371242505600282266134563367304466212775547142145114011232427206486181010534136721483202503754164843671808588330380105617844057782520837654605764246857765574610523066516585075374103883775538663404182323166032872078600303124720471503700585150833824717648400624006228207611371541660117345623037073055477387648507374350182141368487600072384570524533458877135152353858636633086272525222755875003814568746564452572887370468133748113580462627873533130115720777335862270184012672076003315041780574761106531256611400351187148368117525707313674551240641407353278437170144081257406023704457517303767274736780321644850220008285237487435260023574081876222256721647433453250107030223615284750363112864436656250140517535011176764140386603308133510156663728527465743608754085741344864083842035625008534143814006853164216424875364438718432671582363483320618181753676483036632864608746865581323668721306460534525836720464666180718001078710580816882147363502878545841624534453841488274518606011065614770523368722307122612255487431823808244628022481072473332827040573180656068500721741725802118734366487672008877673340330685750763721236478556742005408238160543010074338361583406245340434641650113122031480322247626217638631070620166006517573778541166568103243033813370130230438126135473387212814404635101552365674758618111277882041062042608515321722572221858050271676876333582115036450252637584575310317470865552621781067547341380466701762024314606216068580347770521264463063213420525644150716046240567718815211003287374546732361882015722606665168168283742704567153461108371288234852164304422323512527438533721567068635870651211652571760350837521611764414720122284668477025326772652723717215016817652611625736405430384173253316882750357666651226704653723010534668438348855634578505201220851737353740504245058146851122325442554182682203366354747482587432637741405378386356441634742728665456048756746751364115558048682018370622642843280471245852432738278525078801000447820747118716462075743610673064548738737642826666411313147886217135566534384436078024123322728164687723686866075076488375403678060124558033880650676357784565688712551582857564274426424882268716384403881484441767201836424107016841240615575801666802488283328160867675201171040743470352153874214142366320776124266565478683884820883146707673751774335020544273174026030527085208151882717627620756537270038364027507166133118884380552637687124667217540253084135550555387377010808743563233235052838250446778661035337615158435265763824448254113744221084687827120406822505238745266023743401067234200475604553600562665087147651707185200761361181705514607577371874472578735701244040572254255152343403526050884535835614123544158604530163510278771238618010821775830053051837262341226246338146218478501471128782415382503201146726645305035351736730878043047252723554868153114425628720188734852273171057582273652553777441864788341022652227753237681352762057425016707018848604288502682147880855578381371375234816886764350610275512882827308805813727124301862134637851353048125685723581076188663547668415745524574666585063444146782776273846065410535054446511677520036442101167410065080160741758778155645221882155458546141351340300857685061713711830511752858184578383170147552065748870753438550455631357211168511162638318727178732488327142845408745357182866756855688442352716806102576078282355314800183105412847328354725731171350864068401836017012864663366351382757655147532101775385124863311303320767731230745368744118462760035577521673871823383603035777852626767283782824388687831705856355330833550843581081731076837601425737473611734786007141664017205436027386483767630216651138713831565652125281858536523487033048265131563440305518038604006178614017318053608416081552163642205408810270365644274202174542424624740520753340847471207004800457853720302172765853404387450453766311300425118368624627207000550027605347243846635418273801450158053836684276612301813050743465073763420447080357113331756454802820274322505735871236447482432650512400703647530468021006886817016818337878822623601313070157651271843566786231077220068524084558446844066142426236766733588207580042117411887771405333668007811771226026761850767442165720300086280228487885438132628568631417164464887704114015774827085187461700047025678607685444071261638800832413348814474403857208477700368281247830775470105217243875205017417234677885123018383506056475428640482520823808615687640218047831150186563271872626388534077500854548622362582874772228805014511051465242542405017231475876183826471175020847226080541641742770304632522212053275671840437841814068367215022540272873261821572763348143605513712384670048271247301336512441734036433204320457506143252745687672260488768276047541285031521417715775806880883277033050354236575063640533230360043066366171436014520525000017814374537568428837143247833460826112181667406261636020408880444043784834850218417187667545466031307361703788445808562717585815264548401673248554371018176780811726830576243853620501350750358750734108480700553021845804654820161835782331505414112801404831547072834231680676430035314138638310520333510670740681474837142536315577524855788653202461251126140765237020501501078015754553584173123604501068112025218312833331848405344523243443566754682447566550558484773570863100714725430583170842002554143618654207300001133566581581113153118800850753755532730246280267750452801617848386081883554606884210343653124010601780884440035238847504188818258423073271566745278467256663416606301046387766823035562457171682531010442411152218768312653326621073788815515012850648200364670678217715357007002588337170074145550431715086013831615080846722586851803712126826254360823507634138320015537065341800214636800758621170122404308167023676121125536314333570324053787188235320232587687605753262007382508834358126206083563486707262167426761568676141363734235571463138777168016084388760282300543738321654548450060344676801754663430475255417814161582773303041216471763307452777057407205832035240756287305761674252541726082272745387414604466724265207213781762223552436187614451446541787672853407573343000464681585563654170432285561133368851731683448040106360375045474027218665775473015170840083687515838125224268877822567142533326401618528576227228265367365570131360772254451382133666617161581824723617022212738377136501282880166163350257075412162525022110270745801077171043738783240410831865837657032522618564614863433126335757667077013170028154451085373427755534360010035861624871031803203740814766884135343346447044105875748736537358413373410766660042513453867443640385547056461687152636462186581164061118416544240081132214800077030306173485034201531457204583442132015206533483083720816814473560233513517138064560063027551223030386264275205747336270477010602410223785373104861044601833741268427663652507365125080533586131385481386331617715543804102128650344725550811656361051422500528121353832750532371124144062607858583802800601423343351214181661285413276666610352376583888142038000564470137227821750647345777647350708682561345584631223513333687845183104437815474187136482187032536243183542451638382521621317154155780515516486086153165801761307561244522152527844287737816187366747560420648158114331638267062474703077130633644226360728431220544443516710056876187553527315767811303332374211301736473556365183514570204785484077464062222747084442856076078241700883220288176017353780723852403758370060470115350220772461220784706386552835455573153310687311027066883674580762603212756281183083561762643081510626624263506045774023086186808285636418778486575007765074632552547005720838341457657243006175381840865412376603811478080528064564047856300166566811651288135173048716112165740837205128171062141378644568371660238441672012154826845186062013240734621787654772176521105358722502263417137715083856664856248531300031562725076666214375377854024850217747862726002007410486471315365468422356164061873448666675880255785007307436501856622231412064606022611372235716783167375127028874458342118654563701070180888173021211326515350246882867835544464862057352855552403804708532636415552863158444830781851806225812732023405768833726143548386511350133741341171250121038640352513116722176647133843188708305543462236324256068644287171755703574328526075811466325547362144431772503831771002554052736437720522885222284411231515164063520636222687732683262635544868522664705244200262525883510550351333826782276781256161174305636363877438208663805105717443384877782464876853717307506273675440660736484155103358735337060223338557468145366258737017545832340827111666511534757225757147736255857047827065557045535867262052686551602007615245301006650788257840113730586236057431063533413786532836440606485238320213558628476618753414352872308422561357158643650251735143210454156846056128868706267118563304003227173227742367545310386366704153365117454812676323581866601614034747044558788750502176430404222285436565732155818018006882832765031255304800284440450352860387072200526400081447405635620763232627183763428163542751132041180846765177146563676785667868211001600185447416810704268152644674425786552017082160342131276828614202201565702462278205544171727341313133376002077630258626154174845355282567501317816888066441462264130455306305888281721842082428412012566545650777174101211401085141427118344071404320104543120436708261747103027114201227026806740242247720373133765735184607067418616213022234234242887115124785660126063638151276650833014421502081345604778066257443520047281522480542147022362652526333436847782660468814105445578647112321827783232536215374660580706362284788158471045071658673840863655325838831012702726784111665033643866265612438713563620468003041641424666345254723838816013001221500076221244775852708281030100865430300115747636048020644826040240301831786527521513027827880614230184147207216488742765742848260775448212544111636174356776718186064334678220062463652714655382188251576704015377861176516586573131537151026443340512501510164152438883632684174404368216354404308782037411582412048673262226462540281173456702621164512374771471142664880228083304464850615465215240851246148542440228356468702244343856561147130450500744440256725480724610220020680006371668210125850670516725433141053636483622212113353886113580720517420253287867827257755263108441347275765125634325138316513260001886064640361654055886781634346227671256851352288810033784527208270006744363245820336135422713611784265346863881731745827168081207245547766246385414150716358571358640805218570713600000850026784718863002436207741253830226770581753416311524841047436560672650708411150635411058472666063053212152275477004816024527087254620346224716455420151703748058854282553575122686622272471601504324873604612068464314861371662375066337686024017260020071880151885308310876612446477400845133700181707531828846506776637273173411461041112126210653646887354046642555870373040312800368723773801334343448858708238352368326844083626705710783230855673661624760780772475662511334576012480747756754831434675078008278111785051425203125668661300202423761565410672186527385233644232125153257575036753205047272410300768715382711403882063820602682820765111872788747484014417388617136078024805382750231238207146412411140050118065652824856135133738803076235823808842652784364038657042287748364140281647551404567288163068345414056371247481411662845205250048814776283814437774167681882180422283655348436683051614472078823775715158586752354712360835756603144014074772252546655533217181365572007641075136515264364671106780054663618601085820186334658127183561547887015633217674802848220732478613118561184154251424037445527074886046364858006840216367422827365300388220484606028212631167780383833277704757363051124176125281266138360630877101252837764327822300570170321801042811557681128730318755133624818081223337616873110311230634004703304467245416258372110524627146784250156117433736243715027155171313174067085654050521174821846384868033024686210224410141222887783277482256568272752552144123720500572067335064645214186474760486204216341862325456038486714486228854680725076804406051440816814665482084058383874302314527536012034234810276106024418531722524406358541847536802085460141037820420824432266800847065585148227431133614824861812036718240448028041557261264553548127747168564061654533156670105578458071640358506036403106103263270237641107720032333435640680226400442373080814667162056565313872710735730636177235757101537407748835032881461286543146518162750613718516236881450877187804261312063212421104031265037803304471100812730645268208001127572654070865313732162635067668015826135337301870111064835304337178716227876244631130328583484007540018784710488252100181763747428431203681340731076544080560305081240665807442523623472108313623546040728268246224230502714861217485024343807742123328300508480125280130653780677438040842446282733404357665800627274866204546887240385444451603230560772154271726827542522843066453013070436686284551353550421176648485677802375833802213307357546333682158210432143533158307337360806555510573555315360046371385272405257528051584573362328376120226340071567735881760753162201470153755711533658311286856846070546281004610014628786130413102841176242758726756255018507736028713078838804827785610077074123177302155471172824266125533808245422513873215708884574754862787012631546867708048080584201672884000521111332487400344213182088357546528414502338871000482402362572775318586121466081761133644805003314584086601368131252481182566645500204388005556637287852827513740114304843721451880518188685624332018672262508787327633770108183651050051547335347353554658504608677523106554552132350025512855483511866657657634010054274434075348043722043624736371838082867512007503154376312602172526321506776267300025521264278712575453408230658272012880235231325478370856538106170207477251223855365004700822767083764283862741457837633576606324088352054447077157207761627287074088012413634838163431367077624438128750224724380502080747413547317237233766404381450551366435845267823445782760587855736564585362105181775238278117261735725703164428205021452507520315354018040738632172148815524261882005262027377212482373575262714420204600058323848785687251825315675777168527486476540063708034265330640078628032752240867647042438655431515542350766173508437038810780245416653171367273682530845227827753222553420887317255183748442641152011160804630363242873558106082213424562708153314460165805820353342485305280824168828885462465868021241026567231850308702084783722328835807322566617812604810270668605120137252568212362271410136641714355148312836423253560163146488134811747322104408371221203148764703552358467783316581405652434846248881284387353746183504437100738347462314177168812315374847341070335636755248204644810161711248881806386460366060451437060855274134820183202872764208432162185531888650116785057745315410466633621607353736570207774485336665764762857628171187807044737773251324546423645361077283442454051673666616567025123603831317073786503281686570186332440515003847507583231021562052144456480110786321284331141825148806405667757518320107572775113338255377264520364210113166637705208251020131621122580463250017754043071517183850067205808480531537301558828806108411526781483457664307566358608563251252417105384413222641771643675771457481320666416457172833308212653304107826580321761084124626855622525436737641617478387455210374134523374228024314880034105284204317313732540606437321851422342165787770643122085061560245606841832724103724278763215387015168327724330684553732678578465713886281658407468586333251768472540076024655468251343760324823148610760828402612485675724230083214741702047646765466677330107287440726248232551821526857778352868185406267077324278341404327054364034717133073786880541567535282561883455511260107476078155055037000040806215181731758787426386346335712413783423803416136780685424373723467686552474810060263286850123017602264517517650617300183562642584625562447756034371051306230312153000552201320837250778274224753721785087557035752211324338826026383133413742575335377467256426163257515583155347365434776686673678075808572774486242526511641550043808332126750050625337020324518285136760328728863800732601035135728206862575216306200085627572624410420645108331180461662815182300383460767645166646476828427283720736372415343425420075744448535400866160838178443537348345020530050610466306225858165283286607738486681402030006446877285233567610427131744158452858620868572146656652675481844823457502382257548684685116656332581101462443218447015456211767471407358381086340801647407762341428108867585303236512208202752438138767753745281251711576255802848747743012364623082221865510618421814476035034878601234543262364857877614656576823235661766657371276825400650045001530625751560206332800284043650387147523665873548845817124820102405372402748073526228727370554484102246085531732041607885556278642861054625857824356313382420605215582747411206565606866333460217446628777053761420320830566524757431302864627381202474445376084020843504586386482752878302457340016011634277221404125753533053007141470587463263254201011777668677854714531748040361820266434330381166848342385465433851587085822263762473368466273060610668172765531382547457736634544038474327433723055706838652002510401103200435246278676470758721084674814022033742567434403484416408664514711047072307370144084025140642317707172811082808314653553761582182782827710134752605211674672775454705468360555113314255854476671446771728345220357736356321710625711475276866750172701453671812748711878157832422468163436454841114454501481561464552286822452734707571410271670562566527108510682008474228660784826271181330826132000168226077651567276800016155556754163621555278133077702405723340468246505546822143456468632363176181064416481388435261448563561867765884880857768743484240061644382634166213871727605268344341823576516276508471136160621624352406208010431404108022784013171425813253226700454018220832445023354637267387777803703156058031262225308037773502586015066710630822465144014878411110034514614437135802153442632312116622157830242355065226480011278213556731468213012011755800068403605657605620432555613127253346047301083831827844583718251870113136111032464167840651258673677677883358144318402713733720235674158787327103201403866512156751471625808755373122107188711057884030020306138760100702101074657150156266232784753805736037760555354425155450546024520200236423448755807886842266644135155624403048112100661536648322234754326601413307472837567650034062166460526173337074071077387558187212227154606136384466436580174085618317534312238753684577774420080520831677147840546134604741556610616712688085564642771430886228512506682431012552648000852624234343055312076501453277316211064737874186085114518618544474326646827224877103275361667423008763106008317048406824753774110503475057625548645517350742877303521641652624581501184084408564780508013556835801338822854813043131443424615384655856315285708521701825331377318403773523732012801610541521112548058535284114626842143652064182063346724124818176552423755144782455450851333507614561264817355745334388672546478523115161035577615277315350658765164554144664245718881454261124177543820843583634213406625738280211085436022582381846614563253331114857416164751066206368041454165471463810462080066568468084441381803763387082508685740252861131807054641222632087321251426683427023633082101070351853402543861561448704660317311815181524700081558733570441066506513643261131761477854288121716617208641744860163217737743612665677588084633264571270234653361771312602225707060010836634003141706707712686540601500610480843502428025464124576321646138556734415003606802237054086715832064752824874035454308541644633870373238556587081574883244168863251048183376607306541315772458451737427015725808847582015538883160652017005161166546212058882806333322642633167473230840864545726836174784885524844402133756171871665882420750581552473504438823218123584405767466124601776456153757402602306347841224312066108354265875817715245564223714338238814874325715630840445781531102173083866555333081100666055641316302644606160304213307028618868382426133685240732376434364287571624231235025806058876123248417017275787055345464854536060700111373253821282216224120455650433144553010056151576400714332211871424080806331878020057023666520358020662651237267742602134006851000164170126080877578638223050611660456224856586416611875508183858502714442777641312635331728141614056248061862628271738607725503173734275101245431021104433532656043258864048513747765021081124216323607626175571824161082787178442653716317575617437620402048107767166287768686274545507285464524613241223286735404104156618724781606616580114113615833831375182776510047171238623630824314406143555741075683413025826847512560361512347162570043643034313728117761500868873373272666273347374025256472301730757430085833438662635338017485172505438427210640478332455153011748856318552644384636353463547355784776788164736514124448820307866340501086038245258532635832158625756311736172024433681574054348135104033552166885803071158680171064751665068376282507282072070173625881037050641328201368742818261681832638173357552257803253526634774463277200071572814826108734217352131455464154510244326777451185546085222256448544857268677155257024148035653160744528081023118471821138813172587256263882575474320566340777372658308045214513030136532331513635107083067170765827135076733725180001587563570343487253072240745076070300225766737221366242207485741645617028850378272067843854721352422863882207022325653350518178144275255357020700544257883646071772716560523617676766227658585141324556417884110535282075873464843632705546245307682576262766768306683520466308871880418402337213108572160807080051524534160436357303075624330164537584216566485226085047410033588826578430574833115532672128057486042286346460365257263785863087460336245466124813751428637611755500636257253500303466874356881376265234266670484057417634544020838784512485128386603836070323882185146660688868337311735774056742410033720178541671375435472362627442326884053288268133757541402040500888768743508518331483513243251878603024886655862471607421747886513844483400243353047044413847308250687155558145157846021084124733465374185414262454527432305752256730588417560127117714117568837855171828221513322863346824746726853126246506070662431218240715274818541474763886431004045277564168617826562622354658002250411418071621314823224811242463568586152026588053758013002416458387180520246385453660037643025352263825434553008248665456357241645340354028447018205364507108523053213710875388882285101261607353663725622818873842260876736516761056768304308132302473710582671707604131172074766430118173766357785378762808372813877666538221481424117746165714426355068001103766876065887361613524367270881610041422054683705414188124584141283514261101522874276204150075461437620776407826236413404404022810601046241355411858377431380414451276840433862375784447154378537072174686336868050578714504013643282624314012112754283847454063100644138077253003705237347183781370817618712064280288127463287712247231864878262803208604348446712408003278122722510401815456470400234304368263004218735227746051627035417000861774418723007001302440502672261043884638366703131572506112856451226116154065476881150103053576438741152882231042756648657404036152541141613856407883665004747274522770006736800064575314760065385145625338536720104644137788705825432640031534540104150826862825300024670606506858433834657688540547634132783644807673346134130420115550161052550526151760256263044626720003044466263504650244207564581882757338500263828270010543836051325382337344311705355735054764244558420660378405711033342640348622365281414862171438550503807657540264078200734108080771486663300681665522701025728705231115450625301057762166282617663618612024335407386856231413434472744871504685032868004368145766141416348471122706821001604604716278086736332435418765662604335552747105664114143671582817604684306078020414314430475265400304815733336157007664686083102426144435423386361487405623351346246823451278866811488618037047822457784764880441461515800478525375047565824274257536817252081034746878441263278878424825553536733421648628771670485482848666811210435423724768538501331733317507818532803816844066672258427873004415178816657441407324084145044688320862205640352417405557620568170128303004208486764167303522283660010558158674474233004488576563631744607746344288241026010068311545518376238102043237311440722102244174210243514277200175248156027472836572713108735212704884827366764524352171503682305232513145653403084080580262634065485861306055200800873806875722326485678427232348027687080316406402265762044202110306816740607422054174624876113302381116462152105124745174270104686267731347111527124480571272804256530120018561080570632383700026150455546308404322025874482803116202817425576465708517320802821683852183233823524328665537784801621512020588711758728581006327858080540571054414513065478288655628242556336304763725526000623033384160865852854700466552370680260536480484233420861351487041022177534155510842525650844482346148161075150617277382410132813571271272516257481576726832328448227661626413036188181151474717140855520602331300724267827372627610773531877738207384734514058677575804455436080428243734846543473755850773806812868058715413846641555425540225832407547813011803425744787713824105131430305446612811820442822272085850146161833736283416132572743157607452364366183654032501554174560320684570744854810260543757285567485825667628576606516015517056567013118250441854742223827247332651118440025546761185080640372705471455023833353205013133243527853680134834055426288321420365317321870402617167834064864044786615002235401740700642016032384314026024261074681618874338105800641826256683174337561380434018228281867377455073556114865408735772250645110830156231261554118142267300343511225683350348824140713500308863221867633845057036166465062872682076037663586056132657446643887186152614601457758602706686870400028653027042007736107186586313250687031640527121835630423128100640031250617050180201242221256580675371084002538556035861162588447843288685537308817577555316167680714472080768553318835123704303813571442615743624345732032068841113213788554241604502531332218632217361310730887323481237442257176735225130844483152746714528588501811170066160523118561712800345582173754132634643106273117303456046607773685542322077054050243054737311855276046087311181021867705241848306032036246184173115546722123308600105644675718652812832856062272712866521050066731830643585506661051628465118670060528552405555068153142373511881181143425333271143240164866812184737441773857001163566752240851853803066232748714186685508268863575152556217487211108332600022775181016115082467520724737040305635742750021800257752472614001457447503040188431265414025251812714382460851021843326730245474307220118452271703617843543876410802035031304715458627228705036057042380326253185781277155802168148683581241151130511661713524383187720140424100410630187668354227424553743464420060826161762301145680377171876674185266775036275462261568802363514082028220211336205327617541116061036150366400733616272637811053828445574774822005072807638845361570008563214668545764202086818128842421670704676434604214524286121472406531461370005146708280375103272548354311541145828206312374833070715371028763545380034506805156564774228132112322352746632852778043077323025262341653738005480668075351183533008107480052688410334845427100428611441117148731442057601742186882468034518634222673274468635611160305744414836074287102430862421656448277280670584167604687041572412621547422446510853003484370561241421746117445686506111048078151254137225311844635080600578506405087738402381054822885225535663702876036634000323715312244523764024088272024510824713613765570563561255200012875828767541235600800735135010063666222744488354105355020168435166768688421262584350061535877422730683857838512660067521542314165707888175738651182366013207770300851268430122534573623250287573408607007632631274204313264365815111207227357881883386651385224583755150778187538060016113243647614165727212611480433276022068005441787510337484440186635222746467362322863821007752847217244368230288547313826516527211847073656243480536788200662010536715224383016065105834222242131360700008366533622212485305634378436817731208670714448328432324271683851002377816850870716181486314456101431412865482108758738646260774261117126818070775451867570117817407284535000034652486887322341653171658473417668317752136207604238336273420214815267840062262188613236238453732843307758243671258751274232147152674604350724716082633074407688708653154407105520653061420006531582681274213238810056221717483754416050467402605452443045581620031642333560563242172412251321060735854871673280714265852015461011856267113164748286486483686324528072864541014078261121578753635684565833306351014632321742627225850314060221201006327585337817412483127780366115823334843066273076880608517585216712320611485858500865015707665748542602337178588143260545816120448243836211420550201642440538174577321384636362385326056222404064418532153424503618230607230563215033225221223606524648630262703228706738330435758484032565680645567863178316632288348846347700255178024384850012773071440014552881135720255435547258400437057013186003502343637358405442082827666510534608080106675323454743418475137584484312352384666788746005157145876706047040371803634813277345452101684520245847052075458625156314140814717813576807605020231472542181572150333761253023201664073216553640818002353640122217683582641367078607250375742453127740516025254628845878882051634287158745325610151252217302064667567065285180478338117306245342648147002388674331386822145853162757214006773053428812127375584135234424314571048768011016551225103717076801660532275820680065142336523832867311121583137607730775223054548551467802110723618874278715135620522652233026257061202311082780160307143747127576588505354632470478447414885885501501527815176523334624415332882373556128058363457271826603757488337425547443401608050473076646483021431241814450787582327123548778422741250573836521023070622565763353126722405532807800144100583587825183133863676338016267817001667361382740487528323675270884768428506236264252043587715746300066883536261227221554672251004663007784570304611531221041813502403276788310065714671525668442517122176688643844784304055288687766483158634226682553555263735170811664884525653147464811065684272462547713354374785174632722441221045530644413113442736264553277800077147464827615477746758080214275788053340380205821457788121237110480420270380161804210234711576840045455202886308757034532177305430132334762707205634656275318784847822788457626532800058438520027500467412412832166482038886672116087382365366610634430150760736630803687178163168574824538087041645605484077246846222083052770553625750075086444201442657351327138381624887017801364034317074656880643165738531220514164015432038137183445704001060751856412435785404543382042360162511353653562684346107321020132444006251046728640270502221786321120085638045817820156613657573525802841852705683217455574588818303224241608650783320772077135388353244712643666304478177168528667285160717334606576842607203454123630015142040055126152027537020254563277708722166540361668503011612604744030171211036635678502514033570816646657505530785785876500287575656005463565680278008043087145112874014300401577332045576445050820224745841133428386021155162645611715837717003206687113802424858815276850641078618344025824274564804725053604125341587733048411130224524640183316616688058720648507850484314778820580040154026287076478536830342256587005522787812183837681882014833217126660281606716844303322621007121324521852816735018155417438404252010046410170437105401672672111663585365820200288657846133530286488182422137122327388226614610418388830031868244734606830465521863628116283835427828783245524124735085622004488834433046140126864634686122440382670201058618070542521158033032523075272376830207385842688280254556814222610588382224061164465758385086575508643113600442862014131404518671183786038148655018655216228200746777332044637468541772034267712480822850580432781206002457341823511733686210763810766158248668045084345163807665726127705705171104676787237651637764778327860310115560463756630750063146705524747621627433270463021770840556120540244878388815821653370746228873402450003380042605230643566504753508018811125105347038658135515213214884016032506632807645587032044648771858738278611645026354867760522608273840887047301575621844042332708002747364168808803561822665288464078662414852632702277428027338120160216716855248787631066551117886257204433085535281874468323844628505121327275046365211720526646151802884087550788301482522812654711268685627350322162430831461087228262457042044747550160537183133056721360446157034548444157752445233883533500547830044758467256236260427554687575315033203033533135507218538618640201481834667716676076410314281131003250753276344410416253243034445427300752605166504746521634624635814385614771286253724446263026584830455571431174807580441033353362488172440366200050285107168276814833602753711413036870436740334731347212113001706401783367100204213428480588484514727755164668804360250145820728183571140853871138267135545577383353366480781636254038784266046572478606632032716356466286552606013004140740084420807648573720273144245683763067246057762367876205738766013330302565207301316804381581143835070781285225552260524120131536040021781528820335112567011032047482534317064874640283212241578761805232845277628631886616368312180863354477484132722866578016643720421845030512372853061188104804016423606413180642622245605828442751071107457228430453445685545534322652228714363063076451466805417113615570540743732471476457725440718548053357062771778257375116476210423583846270305211686730718616165066500516258102884118338453430546222215477777014502288840168336511463855702081458750126565746755317723405606331462230736271412213350383076042508845757476470755188565682550275513286055737323375618720075063488041676681233475364755154147108581740238668310188141312666831047056664467837446416220062648401236605141362311781445535362561488132853835687373568560000726718881268022870547863348207754060713543504424523700154466866662730740577153572433158032467353252645862523662460337745113031478482821244830324282520320438518187554578852550736543265830001575108668641172544072622501374855112206271468571723034173772122248312770164873466747481166834625408716516762746430141733053488084481780200388368780826538735620727045855515446254424655145404550162364716824261066007442767581058185221110767800578154387500151010717253433701546815066743582117821834108535254055353672405804734770387713538744502835808870833138727611366613824668384261270658175231752126216185778807818813201558301072564481218167212472736868414526246733457166486534403764835701607414261381305468311623303765057715281234776414202635851623807080673753523652154172171616220270218535434771023064571582303710464815776424115755455432280808368688377353573220485833448731450073122712005586275087871715766351876628582117688028754036553867801632358565355642880236272403073542836086333153670154862360828805723128207607250830587740477046233851265437817624740061177676782263648038714775118705485065370611722201264507007625875884260442280652654601363563571056876486474164334302755775221376062086807102168446262571174387216450171821003101014838660712124853712724484031357766280250882041867447458245754512526685756257417384781736873460478547637646415572303348844035448823106363341511005436814801624036726307087515741635006251623531630780431850735451578471632117514318446477423281185714334112848012732338250288177772671164200463110521108821716662343307870647330184863811525322882115416163238481550784242375657305228686153424742287045808674025516500828617215071801458564708215588842136351654000130063453364212148257420175444131233185527116361338865568836523664162133873475440818500285387068540737866473265620764243786871737407088035365073376551452821352271161727448845866572543467012632812248501606616645534655826704863883067472381285663333164882348850584450510500268141720538335821211172055777128404161611433685843416333668510346824534851224081718530535521587068751125415862824143235360144822680210184536771020434734036275844642715553336011466434623328566580015214401128748103032744608001376563827480708002643337411503688580783418056307887700532186530108046515827732711656306315750311586163183827567711800066032568466047548430010645060408642733472272460137776666734311664665771101032655163372320001200742722603016047201661301086861761142218327075284012113420872264214016123842004312864522824258477852704660124857432722504525623746134703205026443526842465284566008084520741253546176117262644506735646482203063608333836201143865622282786653408764616641307813825273455277836538610868868532865481587360548500825241405432856360022774206447500132574542101451548870086607402782353748012605633360670878755584005061528006286863573866577528104167272583048064155614350306354333513402388001183168725623561875104474468638160025443522652370781007368056280275501612444262888537710081836616723874312013661448222005351314370421825406766580740621622116817210847481052654166880871824411252058287041075888033750577541504421080056082038241052122373420421158437236046370056000071174721415307412055002757551126538732771337643477677880485726386433088128886676632026406683614661108418842713143641288143666677123325713804714131112411643532826664702427668020051412542151668368018027343238085125515456166043242341457357275111452651078176446712714186640811553743800705285248475640528508074872824634325368085365600758448556835554143144268384150838474538426713848612040537171002742088014471147324374505653512304708325705120773435788724233714502400477206283701760243716616874631428363141524420132384448056376771086310717781704165107510542067378543466320233814574502154862484546432421185327538431255614476756463507782148306672167523725373437028622572437301651744681446664882656567030552388137658236520127206288845812124446152685078334078773887523433674874143735745606167325281610567441225457773582356501578454365456568017783742558643810763342142887305501665520272573530828006866337656627202817717162078362263217783821213558202347585821582582220510721102415331204138327526074437204108335721522270750058524125504214347610178326888814072614021832631411303574346332517834840063474714325616568428315608325623141860356714827315514541448207713312666007616362072507482657208657321538408680814873746084742065304215471884515741115348207360613324437454317653283348575064350735188832550125336625823431115421751325502632478132013735081270660486168671581268228452027102801267446113643634110137773773830022321646568533844122631523826170431453735830845418577800113038178344045088820608025238471215552406685437787264040176187527155640036465744114018070716865738168882420408670325687702405574466485714266664622201123208114051630878257816005851754613105308027767478776836762243382343548152333678768817007708776520507641107162828261347400423874870503705560271883607210122538268035412473141611668621556183014663874672508201363482630271815722130656603328358210147878682384288315378063848361247420372504517151710502740203355277255033801812833882163665312251730416100403076206355836343523348468841772272641367687058444788525767576063845728527354802145304011488746152043700040573824751846244807401564175476085544362723600231733843034183278787272541438641580146152453156103366058627611313607885330508863385020046116722710868166243676734207670736247785104266155285513430754826336452873320464504084758555084366537746847260043632466850658215666765404781757047520536128431782411243488128170184705570707187621285673840042555708106147124775432356788665136213027401854236877444034162187864652623811122173370442002302562160607657842435803026353601850242651527477237176117083241263554612883850785385733881165785307142850371140100043571678086700470026546476288108245163164446067861311214821155023317784208775016805350586468064108200645113754822602870363584454105202440174375714385723638183704446827111501744027157263876754580888864118470663413442270534724730741718766361115168844820012641618552204617340774481436386731653634445146124343705616800227185248221812845020253162501200141363033221275007575641281606522875673338613645180640368811861462734287060225210308218876045627587807355551347334766607867027860465634815406580801878837387171666053470764446717215476152404411238657418316372005350531226763543016485322034215465548620774173561765514428438202117001871856705275116413636486837152062025768864882837774706417786017834618716717275812177881237312554040814837806310742846774607420747381667765371638124601204811372485354715173527221344563840005407234570261368681506820572031371703417141720374732653852381830461531237787640684775001170148146387568854134374667608405207522787318851561656318203068476555402365485570377748167241511417031454135382632805342820785257050146177576620530085225671004776383043742607324156566857263110682325513440033560385421246321660074046058164627664823653177672145751582444745843426743363046411005222015641005726458426417242042716362258670234828074822033480270110152208605425237181246832123472315785438750333832518887887630218762640544244188043634652882002284528404754431148151337184345153322885133847762858361551625385866567150708567577063384680411302872874337873128527571886205213257745166703021115453667127015061166866603364102507820161655306026321783052658711846550033114058603131407024574715638513487566634056273338577261241621656605652215733785003715628334321278176515871145638358547384033143103637726361662216045132087212456186805620227026665843268406023018651644567280158704425512654888066071688657365040834258831830811034807665776004082015355338806050176110377647437681503536488116144483437146162813401032721438781187874323886160617660055882322854081313580841761253056324766811263514574014163848502204763582828548337441473560803721755472715846710087831551560507236748631658560367650827445528512484164815251053611623462142844452686335152473343301877745114158676401871474757308301165217125613143202484438625287248244804658147176526005142171741841013057771827205720680445046212867226161158618430644226176383828681376172770510677012857326353264267824247737148565841542373274456841161416236350742761386851742026881874727873853351880146371101886415661481231488284035424272102780308628328644043180414834247543443487384266442470673531476652227671371250777208763076427845238310623040613713768343268641883474071580778104073670006630045631384713815628660430126567064101813615532383324361046710678775228424022480412860880604435610822168521320874234706385261340514734167434214120415468254006677134682036167080586231512164773544520072513464448837824406685437468620077325305854462644633028187282486474103145275437132040347778762452753180373434857308233405060046827430411654142438333164570428831754101241212246054118445384856440607414735633662255640214416284674702845836273022485687527568640375514748250371048530542087628066337524218615017825340168788478325214846183335805226658016830780043085827443527820203776710783302874047246065282000733024211018684316142604112761872783123150222801560381513065312055346308600506815671258400386023576443108511010204178588343827372143504382444162518112156431037182386665523342844171835221110601701088408401046321451733132448444551633468221368404353816237874883482464186044351447016111425385118130183135330182082812583430713533542226813050761425040828314222837853024637767627553558771324088527874611266442137800242736622074052784052106404316758356014251410201024641327236214505334885502142270620827577720678010544678743047620641128753733142120480480087221261446086563650831254435362664888134750781840702341775478878605023127000215642001606752833577646501787717683543311340037611800280876288608064861445135665844617328115342344125847183152068876361202413034542037584465221231067586222768163350562106337348603466738388340420174854051356707220658042810051720267287255816485403061165332136751816615881248864574734310380813411803377556684368782004885006306308437363527000370025400163138525770812208475024346614552566756056450226634863220356737661351300734081184860882035883847303801362524531684604210120376404753757520474103845173578737550526008138846270276577171707632658480060227088444751327755413835645233812730601238231228257171318641556414183774854032887741170358882787383257038102643545416161670442535678817703634555403030218228553526706136780437877415140456428204634510016616023082161874744151356678043358857476204531712786301152567166016578322033346284487348342705201727604624318764178088804331480770038417205881052656000151525751118014837021187438602276410367087334786015862474815005466415738208614033321621151238670415460276057777341648825323132104285806283154326221161388753488245157644842270175043455667527265658752075585013821350336337441268717758756531442853328234787642168382223311347841002563380851624665877020840041057862642353687517146281260624213378307056612502488335265252561735745765550507226316021441276108167623548113744042168510085655664272452184247656338842827575285507523703167151314021752666256341014627447157366315412320840857472863456462132603052133111010785076534426702654114434631611834452557184473364671754441784335440853186361805023324162741241615334281213701330125043864427257480101175070820063267610737530545134407021875443882027380614836351600780325577825214681380430625517006717667541210120427623287632776704185567126024765611660741855868516006728500730442146085744534523845531878662854128242056403188874120827524282452286028178637218675082227144220360755420557826600271327683660275345720554562220157514668331241022854150830012453542527010710060246744225046225238351030062400384465065838305124836701452860471082080446233064607683784202445347320781216384765153742728324234078320825440217677600752621080518787307460516532666412526832864418548686676031530524024135732218566745878140018267141742777616533054538153676487712448082231756476407831662270063050822562156632418084258702518356610032541804885683345263143186675641433736880412150688373530262313065718026846232404485018032360555838373160776530448453132803748351275501868607677356200487854732102012154877161651256387150544518624564474871611114558252728435157857754434380208055338384827235534713774177423474273671304571253464467837420071586538462511331731167710800347448465480725200615624447281163563117507321763806351272387647773181403251528605610151357183736723275825550518203046401208282127628884465835045420812521868877364046623174545262145540050254178213327246265837630253267733325715065462170030822174216510130272318646102524074620664333612623728604863356312331425766146680132853406136145563811472550461763031474232511408447884383217708832416731816025872567323323816657704335117724540278687234064278875677206727432507718735711388761830440650107457527004236846147245182644444578485724041466734650116375863117823474545327147046820615174248371235506101560611437772654220245181457287400384736362300346451803187663268060870400333075221553626364468781488045642040077404461088225153167201103808516687706346522422161570285058303750568034303381147073084140733717152222261524722203012753371213767673348744006757023213654320655604148062763370322426071513176041454740767410242073170855461646142168247063018012266468255035535425231805241137514026740435567864451431261786265778172562070054200885184384113478036022807857261780546316451417682447088421377600118683463448154841748448225022068618281672011146832370841274702870145566344018206464176640538007061822646777405578047408551353004660602254044275645338685028881018628024048228275678302827722467051001761380041632205307520634326206370124830543214411238113280356730762561770442576546268036846466028877528837541156303736064614848708806235870830562385582552135483713887014581240483105834045655087246100685414142426300446804770844181301567106257315643076146304516820548488511285426762134881341871251220713800758736355826231851568532063713652722182727424388136168121580540867584088364072132565780425266353730611684640564340862636814432032357551312338807034878486623374388206838864780011840142416138348632278035136707661348884106376333650851153618884840245373805748156602132417744714322817728436253088833761716537678356264628058844604832884762846777003458623521578152887724618324753567506187601201123503472288707426373800121258626807710152535281135741134363186843754145015013551204521753673232086513751408188331325500237823501714353248260353184037828808587404246156008267528637453137421872525442781073843178653760038014678030046208548031183016535406814864203150314110088146866222431844052027416545785654405476012528210884388250730514442860426501325725457807670046373664048160651462240768225683572334615875027640564034814267327478778853311726010664843617067133471027378542311505402504775852122666201372631772403541052005671842270306325186181325534772430708320487437305070444230250771851215463836826440082374321362414032540510841656032252282151153151781473177005550856187664308808748347813848582124826447052011851708025660584661561377503608133011587530108422445560588624242404400604350088345643740485512402738262366224816183208342511700177183610617806121625334763285125554244706730713028340751302882106106215843710040015674724418686153530547528524818285820331630746608671517686713346507284472234543781856800407543726802708151482113855616123026865804350580645728570542541553852740531077471314481884605615657101626548455886262812141173201255200480427217344214027682146572282437623621681771280816350206761856064022506183111315346706156387576410642636100878813346201747521020701865480168745040851543337313121357351265171238510660370313634204652263674866851310500753264841358066620563867427365837726421812605872645213557051280324702056565383243811841603684271167061560736326608007613273772681484861312535572373276338738045534460287727340616234164145078531027766256058882505040285421674235530407233176130024460304645821127457154202550743027641854200016512520382471077576124630303021511552166740100488075801017278353047377506605408217834382380643457431532111302836181267166350837616885167305461016821074358515528854020601576886864168451526357258876874857342075868813266414351635256606321021717754506064238624116045640860804753415180724825722852851634000133277502660563882157233662211363611171273155664804718476044451415585371830477336463334343447388161603207151141188517115283488133014805648627620713781788722178424456234071381201331738585220076832676532314235843003446234238303838027048377205077508407017230817885818576646566285342546453053170300786677077543441643827241412707688275457455102842825331332586662544801083430073833426833001237807376101002404774605714828008011204656164105208872827328576864123608285323102287140532176111738572736774104887657272152651627057615554784515142438310347674831188528436838348181505625536831115361826204654376077316125853686285368180287383341183747501203800522616482525584863862630363241224740365068316237216002183247637087333872873401153383804406071075508225835634361734365553755772840288707826625606001408513512320711443615504623672745076821562312145634830214100307661230756241706084624771738154385805523276817714308312666488681378152354330678188085071302627425376705022041411182330635462740751241451446451411080576105856075068402077113001236532465028778153482360780134486230066718864682330328342032777628783804442474436744568167607014275206184363683276132815258022714458058033244817628240276676588426568254250787318367463118040874014536336818367443323537875266302428664202722584676470253516528544401276254865024766823761268855626844527431417656282340376483532181282327413877387080760860376225221766237812437038847420408686523714066783145275877184511323781008230008417565163467163176288011284384002133365841311222732318778184151861308848617575258587548726653166364470857442481726414066703256234818411376141686217637367056740056150264260243145878458543574558371228615367357626376341511683258106854850643021040826887541420320428535447646474873411186576751765764286626446621414750733018643062823455033313532626460358700404844781378265613555781330564083273252875858213032611613681455014543584142410387630617053806846162187258075175672076013076548084114652153152720054561584248341264472682501816041656378281162777618858325363677830462784456477030467506101362251624276813173102545807404386376124617100864766748618621607013717057510766325828522226017211404703245123270584085664416534508865671827804105034228481402446260744410883068015022311686785120002621554473553250154238456685162764052511236565463228345477164145052710671100554573656378218313871185674477716002814174350368246616334272544586608175074651604580735228413573074358783453374161432618858087687145405281865058367236700332737666547452785760367050224086362558542320113356252271804680662031685764266030817876378454133076277378108266521640456247738442080150735806052606427785706587325176384214634221623806601304183570525884611810380868833146366842007068281677278028578665038067061548214634063835514723468230667836585326447786024501688888275078650478132174448267555022670885561000150560726042545740771343751362702051046572081685268577711883867364502082557374768215474067815464561888155458256111884110164504001374513783061813020355050274572005508868278506862826708870830012133843177831883281463315783571856644862152648168244633437507825301577443726720338748324576348764776445657770006773317412562282373440388308282755381038334328757026572272632147266371472718702507661405410652150644771788044201167410537802850831306232623854403521354716027433483751533383814375852233705275054678003156665187368281140824372303081527683316153808841858222147110410128805643633481212384333345552367436777788711776634460134725615613172243081064640136580870207833006152407877558275877423776845725115374477403886262262261675550402258558720301883882303118276642784206655376745345247841231730606865766134236201260010528865235668626025127311718433858557531242651068214523380486032163220807742775564236047552414535636027835886077502712266305853847810630714364073660753566403186246540651744052878548781131011121134276623501550825826615852051564358257658812501144310023437685383171611568254347772882303302185581712571211673146613035854204501861088865367365675205055147101875064504334475807275210652145307270451315317106714165010300817034563804822588275448067180752152184184027641664438145827251264128170470310303587733585301353448660826284360118850656171477060127370282520047003142201863027511008245550621866384348653051122537143127186530855264674147238585735808350454253448472342500220448803082357842248683834712205440400038041732048603265012863757420327174064060646586684877637153773425506772616778857014686005253255882273884863460027800473784427151145285628323532501437373233071885320736772061367137234618882618277611830466451854014454866005351251648821661266177573888462405125427507705616584800656518241422318887266857582630471845508778784535638004522320380541431051846232340316022067416327862234547314452741210547354816825273052377202050341352460074151826601640801773334560684844088863007820885378605143206655665760405255326872367741472816644428047362407101128724244552087813668752721838618125255622888420163214600637808513661764582200433332757380038075322578286628663807188441065878274717804476833734666004673070185223514105035468143201526438278062652505582463708310236835321423821588008887181148868153605428830214285324737064615232780804233617140485581702813033555876240066455373536765003710200334503075375607685134431226814383305473655088037420624866535184654584178572476726724362042863785731366315751720818130384124886476542100666360071446783322153582726134507684464282805720775436041421544608220184327073345012883263448380134620341627808371515444888375407054051638876365368682234602701411637401317767454252810852373761420023680518551020218186000034274757331386848117151347136152724787035841545052744328570557856121170437386374047813534853421477763437556532641730708551730813304802476684445034133553776274756740807840045073875775542181166265877784450127688546842182565603721203138036502618337688448283150271875661004438338770066731124787667164706802882307338426840067837244301815461501261628828027063556775886624626151208136316848131537831476543108565710231050180323577674315368347546882342305362426505831868150158738742773520523152872667826510666550107200667577642157614040514207051578771453737815208375301814463338253758347546337502240787416716316716518124023461627756232238408867545577451627636754111572726888222334281718160124624027518261447314846862668884257062803248323262438835825257310467030813663212316282703514781044665617424761413833171255255717445504085074412068073841484061640170481446052054628186650563108752820261627264450324677350627271872227117035251062052843687512868636305630836245114611653705518522514532311473174402456071156083225424515815533855682080624844400613784872140287607855118516081435176607343158881376277340152837086665128752506405287341442274474305557880341333083800642868568386800661337800224828018317664600518170241077474425526831465318304585213882038111765185302654307536250557814840231282877352846370610412036263044002153305617223050485262470733612837676818503743008242802286701117413482603025023325343570046774058184625873277327041407040604232330821832007748807748144140882081627431313868505830258887816232148124258176144383605652251841736563242264810233682743800760805444212841300865743888503155487361628435427838328411256280265370070767202115678504088855700067037366068631067404574547218426112320454468607217654653663533034641262674658352381338866516251232123018472612723742225233142132517058167832358571452607477358342204038844010214641453722850002274373611413143285856181078786307403457643246164603314213148131474115111481520265161875728351157802271482466058172843711260005583138872281030331646182124404671781152425800872218633633043875130311580110438621704802747823380253853450603166056356678865764201584220705428558350165877230346777102140616283077623743474280431547652832531382426538682335411281403541423210344550771261777147740730866730384683554813425072618078421048782126207305741800035548221485783523704758357164112158557722336030011018208802011736248018034766686826383260164768788373742130558302557350166625134506715773561410545088326351416843400482613556271880657114231235755807644817148522754741878282743461454618002405075658228182606321534862460632141622378037462454366618676817045372537856076550700228453842845826068445708842216883085608855240216267727386213823146116461315430457608368174567332211732405446616253632554014453355508655818384304787552000508318142142636466841871447151127577171216636111006820267387411562265538711817776834823708044613485144545770434461081352407325804327162317656447345461363772441166706846358473813241746075251428438674530147351584600010702860644381080751680546235158236200330265607086717102488824800802628788541816555754635033884427467584075054826858776023478055503305673501882360521243305370073340207542122437561180706343508201426058047880250612067164081204777666052142458151862832348750538100471058868577205785676330561142274441040638652424857847871704338547774872712886040353734467738737241478113412462681765444823374268446653400462661844778170884820300845653151114838660814681038278452082448620227432408272522815681651257847036440167253472888827617287108078073258602430030630377631413446412835708233383622036884380204222321527748072077606810468185477710121702122524822101825677387025558440833450884260780553230421757814445023300742588087512024661868741637238153370105557634021612510220003183167123464177581377462776204524031667506423533782147332503870762567277270663148757283337320263158761260182500646565432402740326582867787421474647522727831542166007502483504725778827415772857281648262523807713087121055644458644238753716803446361188818275255484683885053204674002507352808752870551138882863804103688548066535155038628716785118677641804705308648186542135215475712131732814748377557503578276111308768201341276023588636083131258000138733735378007824702181320874033012364723856470531451632740440123137640561614314771328717375541763144470216733126815042252343020828612271616521250885580535570147507246400125820664711411665341660153624674261821874765128488676441867056816313681034520076181708080131564125275278884061213544106743186866517800018617314738042273450260063120081824781716588474726257084010383643273072517468862035434246807745155772253337687017750702330225570088316600675757058621526551388265701873633223377014207474142083503582156227006150845254231857588115174322818128475672422360722280503825437555771545387338671168810308182572815137783847161848445127713030136688657026668116032616707527003625433664165058788423866551634722508355875452355671326143725827335838833208753460561230314070264264567471614034168443465254753667678716823787205574284852528222581052825648338285167461764211615420845563173778831250001526384011816405767835317220607141326173832206587024064864202006153663216041840532624774430046104834767781435177505404886406327843562120315228356332701570655374765527112710288220370237623831543051072717772713414135063863175765416622457716413200642366721802553640250048741238266073320328825471386543385043635431148573464271085201823687107805527820878558638372850215272150140456756113607057817361358401884327708331166335100121048801455408350424728522727470834507501401628151057415074575217216786206087184866288851270425465277351278668421444207670813142780678605763187205563250762454657358158563536778528214458164571553337282750808043708302553434748674574777061862345137017842123763781735235525631110345265064348021036502585626185705802506004220077760518775123502424203105438010620374843853058562614234107785381741323010234527101805772214003171425771108262863477352517005107310304723411661322161444351030770208845545635070821105010873547555012324030868531601840445736338676673141073104715517152158432672427324684483254012556268022525126686860262671182141280014530510435140357110830712281347618445163347615644444754752440465607226517343502273346323303232463038843584175667348833037573271882578601167471738136245624402032744253121873024761707681845821140854634824150654258506825716487431030467250434670436261124571182503573677308025466025125433255881136042522255725452370100041260430115102240613070832183811430663832250661410175873644706712381625335413180016706371677474381354847756440653834555106185178152878254180647132783846543616573752045253108836660184813543541410472242311072444473338450704742220114648574334428038075186602337382655808724805344413045151366032466086851527447275067501552330813207863682704570556537477067155526821708747108210123640076435722685108657223474168133404613382548132365751832844301606545042651604834560345766630817067161042610012158243326670333776712101076766787616377233320563014850483467124674447667104141441350080055327776832071011853286767266448636265152056354073843552147567508546738107360042531658134355271301010258670055542833854785456187381618237673270371445414727635488635188401736335255323137316862847372583013681181354064884702015872728202116733162058271646126408353466305046315231430113250813571250104725841721847634250455587476434222401775064616458562468810867848564885865647718226382854031128327662826612246214855757433231761861362226657582514840438051364524004241231701465568663482236543600771702763625264304134243263273301046650833833480446281302477528476576177108124505186845646218227605868063045512075067074834450704051342677806242818427776882114516332611883882006147026767021277028036026142853178846620514725152045543006813526486384153582042861024541271040125038120570560403673066851341843178322103134771314775513427716463117686360476881140830428544874061145444265827554752535836548283130084815202177321308280600016856121441557417826666060824437625584085505212762101260321004575545033415367867441104464733881472303073845187753243315025533034763624483130813663862320475158534616767021846610660070015218423631764202615844406263162128062502427617674325677238142385644067230380847721041476644338717682120436254722686014573040176650418356647153245137815362566005475674456728672207857362723223880413806733813836160738164243801702036231201041722716227704264221868764540645121831378548214546610117566323680656822410873300723148542173637478881815125670153372646167142100774851252285602712321121560831462811755184412623105837006211353151815300678881350004503578886456164570420811254484076621774064107061220476335143628102444546408477755360840027052061841700018308357157722650401788573761830161178663254825000802241061426728437385320468871057446454168712113851204174483455245353222742516285481650003730436224321106486647146856148143634516624072527257241147054601123046770121815471525042127880580662452444243116624127113203685132138440205876685061438312211842563874627163638612004244463737533232751224312341064630514756057566873708660018413600082685245226038032140535500018033084227270276702645145411458658802371868315361261556567462330163086615606110282434047525122634656754281410220233528264453023048238878056048054618732714500463020300775860073441422104026377015531635071131560221250876353648571064031448105786357681700343037474267625573478474620201426665803010370722270148580584775557453534743850580017323705173856043465007012445260387386618560650601508311764064558234873566057446683075424863528466774574501006827712532637830171187105276140374288133876806381777824544665053687444711815030630360215878036842783514750407054528528258556737360331547376210300587205254835262845324171162752431420375135308372228013433132005365424351512660606566376283526748180706775214000711453064628207011860681320801620312337342601157472647101724527501581503160826580375506887138840365640684882780631608253734137645488788638701026003277622725753585775883742042286613126315014543328112480333823611151705067484603532562560733082028427738757217588844081837516603213718681104781233666562356867620273526460616077512163143408238855875303244816385181281123474576435017761051575561707872023467235530503361832550664483034466625843067535056575738081108224762124021436618641057686561038327743054244683771431570762403617286662203717314727337354442381550082088075780705200280440454127075251658784081561580471246614024216354487150330663117133387860222766781488866757858822523511280874640443424345132173342131546186820710022258738328707466245001577347422072758421573562357248655845608540653236153577215604481627766320256137260614375234608216174230201773074517200244148400465058466123280438022826832571741712133464611722744227075316411333820068347867856282543036115260566881605735700838403364765032006062517378113027848885275532373575788045702270402023365478051822455721631232303802584258640348435548132742418883447457673564711801808743401240805480828064842313364323516843035710572720885631868536623430067762617845002455514742133836328264775880872150581577316110378810544233166287247421542250773352066622475575310815740555502358548032164376327684370884558242340726112212858274576700868030224847533457823536217171103262173188117601521558712125533855762052005138378068366808337213232603481453384736550685115818485778203212266320436152643536420186130514644780110312005424607653544552665770256447477674121582755712703818167048028008502377002486423077783555008015838041282184556365640855021622677527061132661636140134682167474380576156262478255510080077115004677107420371568550008261254152482833608001375115375215611245513672237858244830653802246555458423753504836230141868278758456041383411723216580674851271757016142171524580846127222018837447774045261562432721024387078832306460144624848470685707772757707206882438360064828285160541713043167225138742562422204162361765041781004521550828238356235683343787560252715483344581351728002608046225065243238044061445051501567412707014044338621053541863168778800871355082252704265678887701531023710513703022102351106772351283743642206020110458540280536038574466377060118120314262841685213847248648544724471477787252427745770348748027108380247672151044214876687225141683370125513074607462870727277484556446671052330570733133272077432346664477748045767104673371132428631658132853816428421755584336420112112071147778685112315701420434470842807454170222430327408416778277482670133684625601673776754535473873657583163351062368027346081484483353752803746452862162466254805817031443723751277078558842464054104484306574580348756081364151740853276800482580277630240878711642814636268325655755174181125652425006310816681168362822855833081733344125454386408301568548836366000061524408223540053154526044228508210671832481232706104744477000822227121612755020347838577723221034842154283476646551636347176885448433661327185374578367472725434313832464483313574000084073476422666408712072343685522014835018326582163266027168467524445047340200284461688544868864446203432616880381118730614388624012761377866572463622520668662106404235766513143673566054186240537862615846272710485568034752887285357541775275406460811220214553163402553861536054015158113726116765503456400582685587472705442700208557235386720441678340602110001384300185380720142366766283760384487050641542723272180276363422174084722075358810704163876450704325478057885827616600768022333436122022102172320573008316766845031078013245524238582741655266270350133374011873080457530404876734233016478540257062577147074414774212632771350872234680160512730284022751811575842716606077377516443353508678562745126530176601776813740832328343824817074862567110871443266314827345667568453341410222653124470010707606826741674711114781527267127632740067851815577180288713367552813302521780022287535462408473512837002771502315777826442500772352235040073703784525661080078711754513688533332411108585152508843448420234787840614007021654018817665672155021611271738687844227478681408038214426685503535304476354652556038232413022807300856581684748478835682462270867767626671268148160720888262625010883544623434145102110661472742572446185873616471012736502817152052225660108136043628223235183861528810575737847782311462142003884887486510561177075724583526024475541061660753760480344546221202404376276055331733050077184836721574868538656353326236762285643268242074811233816745728260568583448152627660221142457224220424583873174384020270228610671341872070161364140605361160502410227406560860565242236108505231463124886466085514832080177000516364246835224763415681301567813584540713020050255368503466502181437855145245464282210323622086023464652265804842087657605528258730227532136351515161322121670510622116137726651648556718124436241122447562788830837322227520357635015121887676386627048080161223401755122581287550535605481381103120026522010413783125152822044426875356438520411143866885512782171867504334527047734711767464824883621162544607812228257473650625628884062547223574710261241131178170622728235700600355580154041332547484426127070112535501317121360665758838345173880462266437662755000584881465814221043000478137625718832358717567688801176130463222271850414286777815843544486331781743008515130400375522286040316203284524130562311008527035311457656451558805558157152008687533763560610246370651656321265753183446177284302517634130212835280366641666317646660425364264744723610200370752256358576618212053033135528854100840806254026855552214560146564348728871533764378882630250338435714123776134714651605478250375573763607354157711404185108777556743677426877380410311075137374568720738723865714255007777618353651534807561543880068232610310084360200071448813402025647864448065826460255422470686406706514561827622641544271542315236521426283811047835645536571263647425210806763486023514273020358017704315741282736868268882224870584488887638243864133618718346258036318535431025051076846001478726265856206874702244708414306160855704626654868811511245554736762273580510764840753744716213830651375724712516805524221463435634367053345306310113264004072808436745755237312047871275207171284276554511016080160632324148680547310534661101231478352068023540032728640708366466108880416320786627801043153305385775870184611532550336027384644180562588813854637028745668383526038272651444653152865536567074343525240208234352136407135360621865476678167228630515630685347704854041055348613684524246871727305404407711646570472310678516541307606541713880371755101874075626572170670201225886646657885161541010463451620746416746027324475766486661317237218736787724452662318824853816161513623043126861556453085276725581888465163511474536746172576460250466573650378156682468288234542058243124244738055061047586370507620661662157575841287836476131608885301413405431631235746022102432253768268854660632538754885031164070876074434163247066606621635885321560768653763144364386404876245283745636036262277762888606530443857328787535704605847804588458674707627628177230218041786332857050466852328814206327706074748038452870220711388300662848673158168764176586023308484641225544327483262311613146125443437366082126630663271722062878431663677464526176567724825521446225258608616045052012114013634472846453608113188258002478365635385700747314265340875435580683400745645608823605508187672835426364803836176458486401454070645323440736644134735550271130078281362624710863668181440551351483300574827876634870038356616115316001280415104423775268281336021731761326357180634032581638447267344671826605506672358421826540088863682544224225525544862128436282152408602440611424537252340458711084350146687844354560713342126168436775782385004037857553135425288028072878455420055303050683748305255081423237417083876403023856087016655063832821080188135571407664877578063566553657874421788488080253156483261227678820816262261322018068641417532616023642550125721117648750412638352106643510483688658550481062844448438442362062240803417123848861601833802615764232181001856572357742826650157011750330568410305341107127552856737303804248838055744836730106682384622063657552835368011652634417775228480783181554063858131563775075518456076461507142786525306688466333621244424611317608144262084183367660472408167268452416717462878604136716854700456626451201027768045113146324570765104100780236136783567242087746523425082166630437003428865123306762365832760470071822828566426264001720486428277862626106801054451370085037400177416162564758085856327556818868724310661721631142033518820027401813508137001857404681673733161127267437263866131403468142238481400517081188377447874136426023263627401766103812524851571637521262846116670061351230518640030861811318436735777187538232703621065453167201673777641663284576406366004134605837445356740321067880432136064241044136186350333748278128726606207758645551365731726365252413617846014755083314807883170828286853746844667242655104461172507163623231226522582164115677247342385417657100777204773825405125512118675651144818764451840478600856371626577651072700028618052078567325430711037687776834075822875137476405005716367207557068173550817652662456682173604445705488525456623426227570223382522086676000645011610576534378332687280746004158282857155703867354672666342600538522853011463538450578336101307272253147008053083504245723857381846107161835067117868250106654016863014256521827602104654300580506447024880031250876030636843648161422804420611770136022735857765783446137351637236223560274375473751672158585722042047821512047803781331486410453373337065146331177868321366066013257157161860280164750400671325305880763536826073750645271638242081228642616058758374432517321561510457007804621720232863751812333656461332570106274671153748200186828768827261283752886420401123770156537216461826881802880277263412802762862764064355880371547787230447355364258341148364457286553312306173423717438645245584334086332472715383584648765508005675617647844536516454757525363221717554887714071485837652378318106676441582855404471437760886088730682478535041652785732322882641513813865212276025023781851700044875176483053658035418400516884577316541882021226220674404775743883867172530060434377223064107225630864151786734767680350534417166081855867270770410865833403245858606540863723002276224511146748717615560530156125446435477416550165601455738724043248611328240661044711085538354607620834341337805331451505412822604247336816751833207671031106751662577647054611547255266450742762350338145587538466413267006400320024674044188261117247076603062678658380086253776816753000043855311126635813171004486403107664546840766614422162307280472731258383287266585447333864472330014120254525112315538827741533338360132844506111172101231610104268255375208210445274251035441313822226867670417657108206758624556823814726583466202738022315161457780761434543204275200847571258151824044835026552151206076073638874184888851307085546613230272712253574067306608063817621485870124607357008540445406032178263505660386550800736800711843685370714547082506783412742314505535476236534176006360433114130463431173424247262273580201350281556281026176028881162126816128775786043821071177054420033682670441758460235027178134662757482060450006876824055054424277331067580466184005848532412258367215301407826362117538035233538324051778687084143427165655203652232282532215255277730722484745634436877214521722404364135136722435471760667500078110408232350865470256130786436602687806334536476773685377354558456825108875243358582266127635105434282183376103417656870163561162100804536650131080440017633820371840041843517744474302231703715441450035306675882714732110653132621715744307773457737553880412632783747164840110776412005800465548803258275213342887560022461174825028512326863711548176046015648021470558146808066575353145384723156444376683585505534633430237543283736352375800547516722233605863382461214282848646332552761035636703616248500384807421544057808781744358373162462182424488445248814201560074738122526725627622772326088614274172721751625525512274570581530727058533807828343157484484786186058554848578544230761660535178818826781052042372863022658042105488874282038007365506048036382657530070355764802077188760332333510118505414473152088560078080300118525848045546605818557224316058816562101473630423325218267231176118417337607767866276788484372504236574607205225503131246248836502468641601532875553634113628802373473066423680374724168644146386320223768077317735106262832447517086203855567425512336112171114653413070474381427042057173855858113843235527866080863477585574716586254648470278620744510406312578188051710438885232132775078283121627216375372461213367407878320658822217433257615105081781758231670444573226758851711685518054116314212885842018570667631470576500622176454107558462818034577634504236686068775150650106520248538018762368620620846011085775274105411444145233360263687371530161551381721606267777047347146327141251213800768242472418104611082460210004466146000012038525436475132561478660863304070323063020824437236131788013454874176007485476353048060438040361070530241250161030067143655177830325824788147556665005575613786008736336705113750464661488157462727866281212136400382352688472246015375517447715221158667118378665158485366004241481662648806864620375134614473005734774035878130402355818338404115567822434417622182771648608065505100363342228011371237222145558287484806002282544086603878802830424883265030050605160100114370167616255213723114605832880147482427783373373383355372230060145854502168616522203338423440807724242412516155070775167700035730223766504117785550865645473010800013707232486386344803871130180080164204688508010151211616718646156510158253270232705036860586633284673471454728556172051764380666632612387058808736645332401556517540420784672110482864034602256860752202702511346400466705333002673483565282602365280241031614477084866282641035758753228881826355262256218253642526430261570423211723160868610182213006717337460352804422682247042163631303541026631406530421428354103478842751160803066331421871677442840552086475570312071528072155778062188042326450340166676226623014513316137772318474438766502044332072416784171506264404586226650574343085178683200218444717137445668852608773377826137025741207136403536023341467834878736613872040548332115843316136801872084701638847232328548673153432272506478300124227378765510331734716767280757501443031470473381766088026747031547354038463086746774571636737518021754142624264511433278537657485535225552566681681587370733063054817865480884116080515188444668755132408217026377046810650220353042167668878417520554815681622842241861611046134481012375677164716848428821565310282362474187550255623037778216265620770726270830031032303367238501264668246231771012006157251057327356427434801250446860574414431126347167026388048726585210610551261860113727243826480317073034765256385252374046457352355265714520316731880717276261576536438062852351756281267418203530141222721346656160803136667544180753334535733278057615380833080857354155672077075488126403858010832574413014867787761228577612552322476083841027512715180278120038755578302602224841106030202806524442227663455885833161862870788653043441283757466088554016260075524265400710666383053310152151586280566022125586405007382804763068741448352384277071033616747160518807637747736175246244433562821851387801462262887037505236881537422150736131866467066208776145411862542702073055286655302854643552528132816042453581322457251523521862573541150454423327276657257371827056058464003553768571788023143785366180048726161102424533412518363132760856350176346126367560068745556722531362853617343034716175475207466454210012557042606436162712703440756044144004633850618434167664261828647622748675246523864876815706311142870448525817650428257246326765813182028104176175347554776404617053833248671354523845863346038780510145480218373240557188821806766445546560072468320717583361407786707411413174253112621788411214044872741852780266680631808234572677420237157767870571054056670516758011743556265013354267023508878256441776008608340571144544082377054087467763376724423556121078454047447824227544031011183025686170865047706777835754114538822268770061508076437681050333660426026851025565538227832140348177518138272154400487643121164748500480386438340843807662313145423210040015732007786767845846017452345282144635387154425316281620738466365513641632071466287060410313188848872206420506117407102861031576477064088837015746331687434523803643725067854474812533042350765745704776371057464315050551123036486518845586485887322380005202016772221352652204401107655721865530885814443152054861710548276355175157155438218172861244626628465865673127128724707825775447855120730768883703166636575864888473851368145414603313717374826423134331555407376460020566482088261237283501025466466725578444772846888735881650840688341733125711264532100868433157356435283301405227546136502135352610038617538665074417648583866431234427013220357750607331881002685213735710054546158426162624065283580641400730831877323373478256177885040430106186065074066651746310103114386536051616566887553388474652746273536033678408202613364058114122620852225766348016880874262132411266278534644342716634614581770188840216138603385178465816162482387258363076448042258621564386518640001787338022221103454537518551248715734823477078688560660124245335533667703432718032308315034414012652421617450373743667712543437665246683380842466301328713152725655521006703373384113801544888423677247848658033301332156511357141746632275517735251531185246351745673386786182518007206030516015610574568757444446334037718382010425875863083770668416405015844384122235675568343375457135080361715788067883008475233080632750240675500813522541717347847007657416850017660265536016666545588228621640201788004467584707485005288348782301576623585571228561757574081728513744658035514422686377220061421182670348415588461337784441083328321204113163780425727354207147361582841766512546430138442276437247631501886577206720814274520318143143017070014723367455870515745418033675757004310364153022507580046535417272272346214507736643543716435623505106882150443130353443216805682313437447420175016506211018662228737131677287750562015274824685035525638135408060284536486512621516633682044037208875308245871002815871522252042007375127828624685805356331374264240580570665850868504867473367883773504536268116161088220476732314658283085302356743537116304218307727286381262638456301475811716128241027224384556376520217834431788033310304661486776620277575717552530872003104448316718802748877838212565814636885302615463164842716187465488581047117165700741253253862302254045640802521436113806514402380540287374517617535314022246412362340707687011626856586568787081656024303011084286757663422204446017372072388372475264500641846575673737141824631372361732166080032134118128568075065630016684217127041400507667022313432043536217787322431301265503530582124883527665555667324457466476782820002264874850317255020878313067058510125146747585337425576866626512456073300135285328627720035605077373850472558511354223211223006720665004708231611773551127157065521820284331067503072688671370417871134645421535442338761571065160818661121114633518448575016635641576380577446761674233751114656845704271373824224321324616822381254706226556533488816858785614357731672624842686572358205435264681452878737578066035541065703577414428554487445728663120722544486737562435418186674712318328055160233073352628628754134554002002342536104083677342733744343611802607102408804456386366574662612636154875413233384407820642583480651217701107512205456440674752135021588378348417604130223654425003053680615263638871313728370386074614754616147051267561381153237661140881607323811784523320061375723152171742435510872752874382863724886605564148007156284654736008258535033231257671104745108514776147124000016443770441287038565535885301180476163841823113112506041278417283482744110372051536068100228381551086142434648851070436177062100537537308738504441341624787777230530144405162028440260574522104733644062134847623470271602200082605315608452071526602486477775212538166714616862387464508487731183277532176877710684328284022445735414105144350046638383811563301836015313886264073725834861633624567203533550437475522553055746528667666583836453710846715407205161156307033428472744607687066881480376700220718637414351658774801581010710541043305210304422850377742618857048088052033686053772074638646772156107865707310587522812154246257743501531371426423713423382107605472211501647302067236246364773171438007580024440207247043513412168021273887100321621476572147606752638003407506856554437008541678285812103815143554668548527365267070802263827435482467377258238012160274604034212147307210388124025758161346804030662364453305066381087184356786457760221302632116033872078670123586031470010068515452111442557502166462575011744627085418824832142850157706888610587832100550264374562321057613536884262151118847755532716286725024128070021313468681481247343128261560144780406078653208783572325080810237264316707733606174825643520333167214883238863656322114567201454828522620824677573246614267438024154244476488563844076881661832467614805531557071756267273283221421881041332831485305170041736244106510475078558552723041447155868874577520886253723181660336706564610526772624656145840543130531507233622267510030781346487756617310563102846688380752665848116668517800254451742045616378601104018623860412475885564060124403212121358467310088866472323685572442168705416233035852270654506035705713307184530646465013783842825866340186427313024080465352566758520758864543251832447586775503808476630652307620878871803816160262772036001583148503136651208064524667004842651017308842000274408213762538633213425634051258635845736377337158826506373568323055357362821608147661618160861187451170527685800075183650814401712252452856766572083722236418853734282388148182238463882537805615113410011735301543001872148371202036834110012752214364352704824511240320010320536070433672526285148872303026240646818787461281455042768116028384157886585743765810567835453305585377238134678728037075681205617025680653566624347432558214160622406530538474883823774357654404550156560663161502515808757474234086507703331270484746225118825314216470164473147602700527262628618608025270530517044066274312581004844524256424810304185678618823754285735065888675458137356160450434860261360016526382871405132211220366721060206033825225511156724115042886160524017510284623037262647203835167346031581234745226224404507181642880360673578437110621105361252541400168881463368628765563464812861577266825224082324616773541643645136247777283270803121332728345647244555528050725856856508787280777228201065367385568063527557545612423085004553675385253262068526571726413816720708588055604374344676234131620314484223321651104208366226867068041264321546321353512641667672728271637663056358024462174121762187010866153346636465324086832665121603431416734758145731326261476720852866281761542588852235313767402882730774026187701225827220387386076768185586674820127265245645623742221735448472107776103441102080762884428304786842341544225710135763260674207313567886317068684320361325420761074647652007487518100133613664453636081212147778870045326317416885087770318130162543745804458383456132204702408133744355330166551641704413242718874370680473846617236581431258280348362702818015504802486574404116102601746131884886355474723557834685705570352371681068855357310662015050426101245476638673214865488018326040586268205054447747373661411137476573732571538047454728015570644852071532416008564015606156760284731031422276352613614025881735438657630131007727780236865655308585254163706427245722888260226847164375444172234611483246874303327508302422110007644886123631772511885116212686423635053545876351400000633757480053015401783704282285316866500031365862360352814372168034528467440328324702108605733788210224113714187508462025856851571325647854442485482270443884477520303005837151017413048204616424180538607556182211023451581847117534272263467500453130772738333883038451826158410801170468770036247302588641762684128122126741266858125323637142101424262424863122440408121403182313700127456648135711510326437351071030485383654608041650212506451435646401160126371321320150537072682728754630610226140754553828614420088231862831702268528533434470873751277774137673224174746460850223342681105572258678356357217145772312518181315450663371433486026408605367612847172748625017533320336202510626475581561247373073135823048278156461787307850434450060003623150326738183652216825424837411542786821204721276725365614545162825357247372676741501617055681013410227476704820413044033770087017151888261852480227654884320124627064046754214010585551477724731341545316616658713258476361358274227130868460507575414648734806738761761412737731526345372256407703480302026653415066720458375883653314184701870544585558383266018060176884218133883032756036821102438251868084038211447763332721556885205042161733276503780877141362060772705558358262478004737613073076437682440254860373117631328442013231117576555635765785626634761078508563870528348438004100281645153473537478816502507181224263854440158503325506207351374710850212657076052458525658313027371025214767408173345552645344148684712320400316136030467568405612300031761065545521367345434545628007036042087835677117172107154465012610081758288407881077052227801717715172684038040550444034746558417382385641214771468675478068835023322301207545242783130652203471630024445554518637604570384558511047273177288853506875170420858268207671758772147145168348435587447557275644660818605303146481465236805265420723668657356535838822165638503022644878241708363220502204678004862412472676628486132083683287313682163202788686681040881845874883713678600227362307834212157808447600803724487478000283737514133142140157652714017123524237351110003702825043681543173824538202346117438105867356363385611403430310441610088280743070078482602741528472845852881026668450316845104870078064843378470273887047838057628683021507687241600382275445634658287036001862545175201287777741210000574115524320714806303337621047020162503670105765527275880425461748403315240484416452202156602118082211034504620280163370451507767356484544258610512637302115887250684428015872408628551541607025867327811230457022447454082727828334787008000210675562163722202141686377365223481843811511152441850656258646272662583714484352012037820716024586054436124007706604771637841447024112184377150240171026165003230230408685425226240282826248558541323828873441283812846381604117640252468515635667183326483366237518785466087852467175101587227416214570524861613808672758235435412650755177576204663330621663007754008348314455534058413152433801058887230462446367818238622708272652618620810652205658406002645483465807546006378756042206027744581764416825826548478678233541635578431370125575317815767437432111325000503138025472820500362663765742856212123475318283522073186836675817160533514766427228618208000860560565626342080281511025010661512643641471110440210577008331670760126238637056635685470508131045558705342682382203164035161465501701644818540714047063020061338844146681421485728801507808101351572287468677664660551161535152300060838562782388607383068727071408551585112053176781048066376762653022673806855652547386787816705785473222344712407766251270418226870002815267835228567154828346170424101655478541306173228202720083641003685200600781443848064024381466157736741316837026813408142170603333884426405061630658768780163652856076276076312413275255311747375103558328446654664681387308086857800836867635303347218583718262834540718382227424722486511743252206766112670807100217055402656054054486047078301563100526420761632880485701636888234245232663846433812636077075807467434364170623471164150737036772774365277356085332356114146686377206470084684577412347865637151128341430842277110781566316365307553330516211032267753127000203177162602743285682320467636744615051464076304307313240414168567681656867725715358028036122278072455640834624088477143810704638812424071131606227866676325085528884052601787365500732467543155648184822626335210573178837556803508163848217428242685808166860117116523222657608431217373150871371851723727458232504858772431671886172883161717153618135288440122272045225212014153328187056856877287253385714265636166334888503465231742310654241612537480310646440444312882776232362571548686035380730726704800438375727436136232274732127335522308725833143788882585745238167677075144678446122657477105233584416807443366153032024017548450075268323864113867701602533222805408778885147107340836018567211650552674271472540755281274177205532885065372673620642341712851605780174848018765442156642723083165017655636756203271784008434835112167187500864684407635866037162583425243122574403235200441042040226728658122122742301411016223760276877033830228027510558558138584356547020542652032427557454108307800537480717716677231484274464202465421461261825633484635083072435608102174028821537828472800133807444238563285173438754414314201641147303076112105431384440586872806417504843485748470680262571832485640865508055402041811664680231751081760181502515043847144351588832873061015486364411283218284121206086425215068351162632272730837585708673662845604162167174356756748867643882482106031384851758151228122560470865216667571550528830715335163215242030518605651007482082700864704087605060172807237008524602605718151274387718432223416301056300866187837755682368140710708116737248726728152305383512637726568331181635074185875066625087114355776046762438343085352126682125472252767142357537665442624755223124276174786485555252124018505802277326274787022877755546350562278308061178327710528222086373554738448141577381128763566243056438808606655174648807266866407140561442006203048064803050182761120803836812670867823048421230673253621435265180460063836475115208142072736505406820671175356087760826558681448445074047653853551207345160275382136528258865147877704684434806044562340044330214817502603144048623741328107883068630016248287222622432801674060754737415544334887671362657705007244635475542580346874810856866372066328416250615235460254267086284334832242813336614788507238431762805103600425037037161683584502833401106673342835327303023503667503074236072607853033520050463352764221503222245656550771533582704622878763331660154403888466066340175145221822381182624543024568834531614780550212645568187317753284317677524175623005642624601642322523251114323164507476584134111573031643343021036853067516135672575103551281315242306566726702480570816011400410243702863874372626118527537380846646322170555046105022735150067462142650716750417865271760064454385670300501162017335845144661850226817104137858084656711836315703771782225212270041134786174168243276458675061432673634324871065615722841345747337576573518752274036166125063771631214155173141637835334224072063841048042636762720671426051603124461684852875338835062782318802576700626103242772308627045324707422626020603264836578266150320303128880564831158162012047851603383750486714322585417673756513672177381308522864034700355055345882270167761765657526248753882625231884764785631546722622400161814733071254308037200506806666654061500481651155423075275337085602434314346831402483151306027518801081448117183481272118670364200448731437666871086221053533573778340868056276551057747330181405447877114857805138884187388535778646426662753616885811045212130625181102811280623433431374434768062447088150188187568742861206602171768210813750508504183071864844733553783254517533720576454472404147824706573045515046656061646774427044022472848507282700470670713605751054272315046756171181142753383472435060581073543318035342853655418088341824850530684507573024450804383330360470271528615641474346873638518342507746632548024182317284366746325016021704682450807023112421612784105208852374018620673181375075310404858300265284243176680123388768273818262661581711024288756867357361665625710650507634571562728656012174612868650256031453126147284122621366333571707832574011882137683048125547131683806730375512826144578835178852768268336457871352461183761061237433084720220131102007632482384204430105160840534580602031740664572433203007567531016804770004178761185443486743473043012814426330362682715836280305237284857144564236534817732261388643236826275308066221864776153147378036038714083104005318025083522772883272315754876078754260577882563472381560816157487640028080805174481201802148637730735482717373751747156807234146160478088144466747475724844454413263554016618776022065071344204604247387324233816656731415175148620157043724266627387664658342512425162700067206432254732277771703644430261673410575138017056821443632424622248082475365255142545050320557125367614384084772186216263841545617775104703773540300878360103433848340836463618077735513205838643813846787268476702816238337122244282558450643127777843850674347420844840642783051854612083557707284782503418153624557522087787338621382011312356425816763118331747485817372825332611287641405230141038470357037303750363857213343806432653311885616406552273222475361537843243272168350171771888048224268054402422644262880557484233443250245417034145670827864643245788513062775406111171737736186683171813858372443472208858653340256801404462641500521418758575087347147003362251822051642526858573304048414562667680623458461224255163830662015144050404044260240488511756025151881820017617736430804103003856202507836460241875363736562061512075888755617673280467814184580333276678066334026602558604347746864405844264020223584371664520311012654132377483540072725576871118846653176387862237474400046684773735257133877406281150540268643584143567447031820055541558110711614343861257663374645174576612065653147178762102730528381311160140400451533115740423286234858461771101711433225022815261817126257552151767153123710254806572728475818075573804711861564413851348505332404638008562045413766174178565506222444334878034706747516718028055667253051070216481847341754052755158708074572148142106743332247175202101356815435855008608802132181212431516407140058252046748475762625282043515365562262057702618478316666643524200115113816354432683470750201136150850350084728413651586603272046442313264281773130341047637656726831454807514373733245634488885038801604086284308803200381207352012450618006381715688327353288876123628370466773515342465181665158133806421441145720683768022866304475235062020578407013736188373574060713576300380574261335488386104026112718818627370432827045128215607567044125717836484384077146576088802830052456143723225242012121416755786514531140041566023430314813624015486773352546025014225225432028811581541265714213460754634382333116284660411883640351355267105748630528823300255663647211407146322148120146785028662270104820502271867687860512436626788530811384472201320621384728585060030223215682077452036030527212057123004531475717071846646421413685087744701868406344520884733303065655152354148612735841881456466281531846653406775203030136875642155421277341846348134535402600651283083535122311536175652267818754530851240558467221101347861778308125114778543140572744330401604157141238810105133332687680610104154848851814172071036352434120607836721876535325780268658867683612444044354116235052560104800870247377600767843175803048471377802527687006004445625118366025104351157411751121407212507285566131476348886232317738178878338318814005670804673628537657163555223217563174630757661771246005528271051855114010473548164470811455368647032852812581867180746431177434172455212152544026066133272628355251835066033368253642056077013460462241164166881236748287586120550817604381465516484777728878435242224471557706481475572115575372870473633780285252538335643187836435575841024623300466816410522384273555666543354238833304674434542052562702817786718656026166246180187788637855036111545164162142346864870876271662116600310705247713305375274688676802227428400451026433273236533415073175625532021758771787153406311414526148853503643756754175713786277568852763665736787754386028385771814251548614612762540881348567573504858835875316733485341254641073717764886325502263586275784038807076007315030837304668201556488333242677476217667422472621302278581524683771023818801355262046164614545623354757325306208308176512848721465470013681107738010104832600502621833436425034242508528255335377281343877850346052145475785441853066368123185302487243865677447631442622386084353387505422773411058140564623183533808830485562378481873261064570722762363826482753108085335711238717133833266477548554833765580083181470158826632125748441108783768751448264760500501274687801443830518751605726530041427171828155615723767482660775670661450488834486581301680320323872013242313234813274660043563777833638524755616342405468004051768718056426303466657311151115742510872317217846412367176286727855355750704527686241581780511653377431223675572678873877551116242215108401048001707222482681138217246338624254815321511341021508282121143008508743224685304483476182158847672140110416334855401002268403286285665366486747431283013825624671516872157358438217550673062807326076264813700516060611827475441053448176323888780848001347402235288447028732060744042763141048672852065176504710761422138085022010616730687164785510133410415171312270145805184385486133327836062017650568183265105162457500766374446878784571845112744674661405636687567164606023524856151730327767270506132380504515037261661655403406564010103778416434803653268531183414860782666021487172737155007678120410231373176661570080673083717573760720788684700433210570524416574468252685532047313501266081836485028170468233036464716221370656310058273740564665705633822000512517282028136430340427414721264117251206283476487045617783813243451347185012633278364131348570120054150724111681703105210312405687516651455276110300606635112112307304302565444137864778425021784607530237801608567500080365278756335687550381831725105358608886547754617826353511256082174260183225781345672524162788626575141282102787671525528827047641726605788566254506412767855726503874266208387438646341228235226510245708763665455187460674252723457151800124408563632714236134775433606544123450307855774868247673375670463446370015043662117460412847672286345125830486042481182076478533022824545478540606510400066645050301101348368613047675326004885164517251302456332272316550016030456310332014258278147220671087175440735068438785846324250480213875067486660078242734853837828347022555360550838718072841118118170370702176717437622160467063735287051316680476401515388358083162343081377260224123273224278850873853467752246386533222323458545346041512411841832737480775235812544144027224311825271880225043875707711542023078588234204126304284242005334280528384631134135640150862135121310185102410142510861081765130727675585442812268786548754821606813133448137411831856722675822778161236110406411265664708366810440033085128010487166556861842032215111476463716851543304228030537608205286857877611523241688526514448352750742865667086246670468704113411663483637464850255757431673354200040078354143533643563643302426054677014680828203453070877138551344008270560244354622428883074432411366281525044010628705378206856305862304788043361210434300835081748674705824487335440067708160476063571002100875484570884123784318177447217182248558163610523031220216230276133364348602216366563315176142182178681224420414035047452882535457652772525461736003810474264087526313161137814640343503036572563858165183164761372067551073643158641536442564482121581645127141420516861853743630752344528775348027738034335355065836561541013716304664666407847767700346717481258617411624300372716508738066543108164156716538665522271550133718183511880115366263784353317202784636181700187605180006855413727203632327610746056801730565834641727702464376806443307872044851764166518573048254206853121086777756750383567323252662440754728247148404302707432782012347234502855462802034683660785548546867660374172524654717226710862202180182263060877424420683815700535673870837312762550321077274763203846648281745675670856680671138330718435261752624268428618851456742712051818506030186805741672807063213455043621225644314425104600328105554282155425081403263776237034301877547721265761651726608526706706226115166147628272044604000745650581404110811316353663081172340175615361056424751701625573733423452401526068256177602236740156067674562888766074175435410150146655220530747275343241103751467851421423323865440613307060748744882361438832331164208315352565651874054833411081178646803308374806052188443805377637140618021704508808604051032214161824031304362527003045411246837088060671415623176200774651318513185646280064335047302081000358261716315347121482737611355865466063052216183441060166204667472410204110035174880120124780825187507520057605821048300241542523408287822246506842315011548771083623060130507812205687746253236143478177182736852654300661134152042443756012054804210222508877171121283276505007852887842144125071135553781180772788141768541775418578742152688847276746238253486051715154223744644647636363402408155640581822843542146736707175438214727764263283117055208234507786372545870851544357247306871511550328754700513355712253314120826287544421735352102585126733540000174544336388532552325364036625723423116702805678404313402401202853274482157381387578751687634610478216284047703041551121101428240782414636885270025026360766462658335024734700341456363416116027617671702171460437375217502561025025580386122451608308808415043252721487631173878464760001256347432066875648164016325627722675757736610732501226481055484872608808784672704521227170888427665728483060436171434161135760032160417745542538015613478614853374040614061821144350530560386044746018173857342804364860300776674132686375055572716274884240747886424152445600546164676401182641104466621866744246623086138756357260588452310462645832310370247406102321765040324650054022467573404543686765077774570561117304272807677604670122788731321255666853845051440002401387443303365342355387701163735361613058822417451660554538473413660104575464111345385354576836407458263786762634637353630181120205740728502066658373102308310613804220058565241625366483658676522525367347256065517666237416876357018677676524622236668823873721254042136233880563313458821427476618831080037123208272853248677348355556583401055422340843240036725810424321056113058363305514048333860557448807706816436267060544200823165810635043403128713156427647505205773543672731284562614853646228641826525070012225364506178820437301621037413110114083771845421455371651230174117630201724381310471808888052161267880114841617248033054244026711280811764048711762634848370566276827281322375147407713722344116624204348277624886330312848347030825875041043874407660448801124657865414168142342734103451481275863516000520626402757320231511582388788015842563770782781137206415612141266802450865868330652455715375656314063474604758583576232834274747878137607406487076204445382184766525242732806750626776126007420827086453484438382060432705450038244830766727062240525620403521862441477826426845486318545843863041038048230423723163252211322018848141206527588228033533032604136173022188011427264285820633084033586472438077605070030331723724018543766366164316560615071417331067681355258416026321028427420721062600886147484668340124522706824727083615752303343103837385361541328661822038656132576174278202177508540430648610026202258045760547336357873471247200265310610147800444820175578772361467126530368158333726078776316442531871322201125740703256871822230103840750566216003150101263687874732142558025872348867146220108477282435107072312082712125635033233473510261378603612037006178816830083365712821507851322474836676622768366175766647561228570276451863155383501530380676465070855636300466404630652558564564066050736108652803374205045417240143255155154001524500410031303522713508722484450537506560514631642271084273088882325226878507582755820048323828018178866547231648444001444004540563338666035678452802456766502864124288722743228433724775414765824767446308776722820612158310302367075562355048647120452327504432372507648551346540310657242173544848258758058043775246140775777448883487624104764836030161728258024184512775241057782871883661742730780003055402627201411886342337531201624655155434383760784185463528655366333472244258848652424741221340756747270415258111700200526515331535622520864384034078125887612253200535873678774155201740440855631644186782737477843415538362120380844743645118130171228814347716888058232751452544872760553108658413413526542875348053153107038001742286767428072248048722371036274634046236470323658170558402548281306037508018675578137570260876211233038333430770208061316624446052417642763428461547346131311130115784838462165725086328131458852350746432203510237776827275831730053260461760723108004353656707268432058024634383280066667450608261170255867243830882701483504318520462445671804281426125677680800684122154577071222702382305183835224381088327460061812303488056160346756115444436648828780366030234631865851608053660064205010204627011225880601638816627375144823416807827165214723422684722058481855301368135683075010335726315756362112566832327568637708370148484323534751083075781040070817201423086032536752088761417827141713186234448370108842780233588082684637766662044885273571833334545203032880120265516358056487631425486200365322261578410723371882165745872128176803202502203577521684845636134762822534238523048588427310845388820611247180754346875448283077865528485624760323716142461707260356326745776557057012232762107300561154717662401224528207747044727542742727307545234081372828110511724176448237653066778875884310725314274481412782154460567425875435657740076656250231046181367547514108028118700315170327325703433083724465115260877066825708427704822003821755230813604676041340601525780203346658588161801861566260218062530073100160421110013374367510425623808335413027632400100133684764053433438446810675207032778052011308256268147285712836558678604133358215355582441803074262424178520036063221537817564215846623476105466321625102784500605812336542687641341238460844666502558185034644408832633485624724350463562860017442078261600648743578478470234566213814082345863530211700453611111155535480347372477476818264187038662321504003425885354043503285135883367107807575143557285040304311631846683144667387036268202023444084085738327381302773543427186687828710774451436578323505438704278853646373370723038141035704372276022304381201775264757534803787502113334600334264507637726388667557821062073267042551726353107835063757425124163054325320451734455146358602787133680263610821810124754568221466353050261328810421084874303300740661860837384417204346568025401335071453643300215614477826888546748573151782456168202707075870524056546585214785883020471532470228123283716088263556140767527515136158167176214473661256073372667506818857506501843430075284101808225044701633105178208613656527016432412504062553750505663650817827186460052861588160335334777025537456442681250660601532253747840444423521484280638524204252138671824070510405176567665383046570074551783322453327471248785211054672076102213536081707583306840016165450775717138507175784851228147343804452804765136225247524263134450842404023401768704834405210264507873044312186218386760631438877368734326415415260117174250640011371486642276235733555400263160388782488103615570837506500188408047248326125571778007026340461415163240774263602273673828638316666421523484510886566510166281854483076106218735677382234881035408063854271550872225046863004771564324747713487415772114205551021451135502370686064630421306333258200415163145448302065102084718684745551241543602154260308416526445746824875275523611437162606764277810355054310715564650316214011870364881620066808685372358285242756243070762254807320152712158403135534142331502787823872146054220167161641633785105617311273657472024252718323008081375373270020178682877854843401545453112313424844360336370266080152641223614236172558648045574885800416345520538056556031038242571040573830311284861641700241726001551756653487110042452341837306126611024022242650600138454511616122747788642575067010466467361721830000233241012837847518216117175472146116132463140324204448483061002706177581587761428313565064567405511286283774218347268368041784601784277684072263461235872237142377057315816861645114803708620250602458507484108668177116126236843858006274024377111181521028632406083624346050202853710806274105157323675024047180717878025500062246202776773548852280525240108748120768253014228233432661414026033052551841818282523085451031510580087845080616637488158074331007874062468444601255712041407032807713064823827525434177383221452323575411646211166684450417328021866106574077607125120501024403673178236358105075666058047872060476770347445534756453785151547520064524172411264428763162071860108232628281456867781082860105488808834606322831877871530818085661278755614523000611127585284182635350532260687345477603067743025317887186858854022584415036681086758756038263366576720701424503263504050016120658333472606105286256605607418225831806224037375124567564721434005335476213142254074422380585302867442542666234604152031871055456751167861211554251145382765168523482017145040226712585421673161437458202876401131161731724152428666308138786517848316342471316773044403550706067676650748837238126776512678447546023562503557388781736437787633246178638031017731102546324780264568405026781483527612526161324046576612884122826511412567270247880320818032381011382860488224011718171166034116578277601801817513335727520257513254457835838020414022818868527448578188225180278120767735272201526812130103756146032238641527707275408457702242351167524728004483255302852412363781644005474152358605682456003360681684883805422807788033653750658678426172783310487370080408222743501812654530163828745463815807284855537540601684257373622870066137451152725702614720621000413168873532762032670201614367810412677372132162146355557716868865051648450831283572764143353440436567328763774014161068807705805545017640524054703217866785880100053257257740236250064500680323832704725345777620687231503024347156656155163387602723428801875522258864664771647113366288185181075853722020175248684085448372827831314814424085043042618241078726446030658800184064707086867154884215084618512366530025165351435017076804112826613024751468314474026856412282637853844553246500452006502334580300656254242226737284785138186601665882352175416058171164417452851840854658834010344720704883102732381662567731615564861304007155533768874740642340554116012780831526335763305341768716861112747046671243082244260454618738483320058617134812042503163523754863408834307336562817472120860302886070432330486703778516777788315211137107627680607461340148466437163600518818276383005045820346045478020678013748847432168354455033644563687858284310417350784037717861243736000311755740185735855457846218423317807824423245220522575485285353528786456021235678345488126744611737303732240788686734621023241155286048764236118348577371534214008731538841684832125885538043146658728443720624224100524225057517540124517048131758668573862854823463702636208858018404481811711521163440386508221641140207704333608064846635133135050586033686267842843642214307074847050548803400110872480365656024884738085415176376206044225321456702687646521524571421652765248217752502438340546768684466485730026303073563066538256005243788101116173088522742423542016605858676275125457314826416503735366403006627434286168237638821030114088310803735801607822070781242455472676716283400730461643186654414378172561250604618436618427572508684330422831045640053750046883633484835532482686668246278016583050451854404046707460040476815721346470107602272154150346748772703602756565820201020403282418614636162063364015571778275628370613866346516523458280474477547628523355410171220837326815165427238433016614225587413262480001882878774806181132421107712315346366320632724886868742262472687283060744550537841405656522331518726614600508075852371866356837162321072437066635462466786641111183060060882103056184303120850016240620525001485014413411160860878240680676107112235727110166535864552573376003045565452854846317628820156330576334488544603035708120457764086854624100822862236255572828257518155502656847117576118220684585441534847277223480372783337126835680861874356671036686648737001027541401233855644058254001466653772336568268053052857416437382358033701172081515233522681308608044617221086337068067350868832210653351754048007287631177014512501647188133672272202513085855654712546468560075636485727527867663601024550438550255751000388573278708204556303654453763486251024180711816306542357800556044561132277175355328504372872105623077104537247065538037632817457353460404757230388427200486561510555521510647248173046576542400207010006653336121620751605757008066600624408305647664112704761723743633010101173506357804332637636532505575128630531168451078100118078481215414106748805730224031025316604314724885780003613233831620572565166358415048548413562450446471112273875387105365852447422373370832002714046350767600602177114502811085834508671548214708842206864250808187214728113731358402164214342666370467014202547187726436056631531504020630254335125876307718678463407153651644845501656634064381041572302860011885158246315721143052164710303713050144051273670516038067760144870401682821465074373025471080141425326608431654670710465477236158156386041524636773180331856218842707347077458771008760778260430544152787425522127186823428848832621764815158367204354774846123137840633831660080627358773507412808674663762826617642130363373003644372685231576773521335103136013604407166623236341280115507136855101683488401463677818401832264770314635367713367608201027424863143031334385531243034327675235806544242650886614834036010427865413107517560451500855321815610425674400788851671884050354247627453648845000027653150648675486772045723016175168273154405303348172262766212152275283472235662860562865746212471013235858002365628083358807462487077244240233755516354643812630374605605316656655658635817411653814646140243643075500088648013478084251665574837512415678102368342357461354564681761552600532678415284775220050002442578837406573701711662184244234251818300733452707311446520618451127482218888024056508434175062528726064506226352464203633401157000760686723101324626304254736622167204680383758067323030242377781740124278234016134735400225846567341320388036177775868851261256452716680833820840430563314234551470663445274127038256725018847628347130483106802743317608044471446527625841803664465058467315075764076554001137818012673445560463755444648568804844402633007186362101527240784018876003520141768241407380583102608163061444715540486380754887524476026110128134180262081516503803578221578207686730785122677543523588140656644568514611226437241845602055540670512080878134302370200551042822501133180475468333577751140511748646341815431613546562186817256465870051217271524535443674710427754624054455045400275631227347071014637411810360447207215038271061183787326352277376753031261017286080270462378567324233588838667264252656802056275430427314337780423367532232040381503713611120031261277470643741657113431688687323688000014487130816733020037664515037104066227843223175140724156007527434843435432137672666270301455523647388255676175240442737527233684226788652402711133222783050077252624700184075023227314207181135102522116077014783307232106234288155265846535100666110834341283221877814058855685644024800187076053035648408430237335557635804130866162007338836406564438885083081102828286538632685747857635657781800344401868385247606465243580412736618670758643724303401212465673338167664350135668022117050824118568876180175116818016200157306322781324034783757765730118607415030613780564423755410378643167135273038774386656342188335513082561828818415620812688224720175243640506570238410242140114532085817212675124405256556626245673101351203434813541664405510535436816345567783615033724404504203256334056044454586163046865758632846557045662144614632120630025057437035606020571132306544278267761451370731043645567178886783207302747870474383870431357400506631105072048484642301468233612645287604405353318327152063213074161176884754858532782133372330768028511736711185477832273446840844037474061381666385514520280367055173435255336723351784076833477428211536321330100755286502481646570070641357716026705814602008714174642141354461871214174254887786470401285722583378280211177365501870441454035886117120845553775258603200832722704008622027507845865446846538570517642485434551244772812360045476870236212482372673382476344027434054235735447002257038127384862024314864711708358732742002158351840683616331250512685583134861373478302741571747882274674465656182645818861223783117324825647054210175462847022184374267124863714085526506162614728686412137386784244768022767155158120718104272532768206181027756215453222324567503113053735264353135645541706522172860381538805747026857837150445517761520046060632412456585451820234451678106043514234664657708531466763782234146844576714748575871002537780436031222033357186766538551278386422252446553506845714862240725274723802243365888201348780814631403650653584041731614147245261654575682337665876555237741002154558543016082420567854614332213720451370535713414762224330125625270155477514338575764752484743200332210322502705788167213867571804234257207321106244208361622878751846002270382884020680134624484186832312553385015303612041472264044423881263251308823320152477124208012867330852351754006550465680136225624612854472784482617277321131243627202872105641650565602403006820720448644608465413767330040448370686602717181877204120224884644362686648551760740002665888035311767320123000337683522854758067052400405072406731360507104804748313651162006130401063718362400667314835667678074240676308208110782174504157564057356764168313815204115153564318107066540048356504256243183045862262472443745163362885082237136245742516134428432248641158076767115861110506371866612605160070287457404174067626816485035734233243213387434842033441832766285782455706667876722803177674681325145536737470541630063580531344252720223262132552380740221003278704340840167278366651826178218841120270484131454872102133487542018764247278740443521632225731634218830770345205706315764854566772204003203070751021238101454373064714174708681204620402654853445673647650878704084118160580641630668330256151411816354700442471385703651256476473106307037718434102128858048823318406827543653250107538583857670477868548484810588183763240521321081750781726540771244613457670288774282288051805376000702822580322675247017315048544042144145610200422017014336555053483684137088215768623727835424681133676724505248214176554511836431868742730543381587160813280502666822188204884264656368607735121043647027713356738234572481104083018606378601383502120173712100553261178105565545083165822307481660786156535406864374607254730224008874632414143338333074141128853116220806726220516245053344822471853443043383887871368182187802583871205820456484408452247560546553541818080816437511664672355536054370531817717286028548220342081264623734217404412428501782760730401488415207211423635136134375384671542224856615173108663801375851010762428183887777847378414152781738113048681666706564887786157684777035671536016066101655428617652273544575477088178447362505380681450126552687601513827760537602380702206621125275222105317775028352708770683575461437137215028405268788164170543515874620324674481304325168821663010353356027674133631261708506718626841565354527236867611202472157775427473801170446328604614765468864554536844787810853763812107273168801874540586030174603541074178116183607378523240805520513703630041341130087404756032078475882465182221542765215316286710681551664764322855037135442425662067041017226440854114830856288536833864058603404071202605667238037486611155542814500102442318685322223813246005041350738688333553503016171880717310785308878667408625785236534700247000768505723441275422554117341811872046285604825410106021843347767137104723812464277881106711232311256823774515012515436085423861325086655803571057525081186788384430170051406348017724206146502101721760300108638384248646323117477000582230475663501780110787248821314618153370514172068020506806086143486702633124855065306316512721871143324287640561820756485227753725655355488375875432801286424554186602510131660278676424406680167670371104566126087722762377335623414325750886863015167762233154828327617304254407157214767460338032250105256736168326540774717215783836457600254817181456060163650334023471280152560635780006641045286043757312511377761700852424032623776127807477832546718204023727035107470582334012303678866118220018265316012448176502010365663844104003568232234565486142256608586874235657843467008003385861768482733748702474376433206211014877770787473180247008154640062718666464411124525467042375847388032614807561014180517556103180846602472125834174534226316248056656481214151562738365744701278443757363224823771788716471731537748120756745811001187521681421832876780656746374781536744784521727504653578381288345831680828464270216672443470117816538043027145465884176546832824635462800605640025312524666564818011586306035761814503408305355687364367203885665175057078247134406068830545747504254555043673283321604037257642550448086752302823077576764040616146338865843132883177644852706073740812224481747527251564243437068703376454805734500754232454084031065144041246417611348074323544852544416478488574018704303010807502664365116563287857345783465343785842751272054244725577801320426363358631737163174472262381334827482872754875634618083880765307015272376454541581246436185764667263463555356063682184334537747513528223810160708221051030642377342474372121271576578820132342523140245208154670237238741405317531068102143445447711260331522047071067327128232848886835511415068668334413856770270055885725841457623722372700134106128626477511516208850274764576851045647658231318356813214248867426823830882585424281541701415604217645724685351771627214517046357563478567875175458456428853170755548037317171586052026832058245723583400147767350550840135181121027760204876228200046307434648204618711882412208865273642315311577528134254645434526306114702147824236825342534874417128517443801615083854213152764578227004702371001855871414171714544450631818850848732348607202874542547575342315171371844687752525083823055331055800606113873411070427644715628487120863548437047601736478871264010251453302130446726261150067775607267008253161286626200648205564444543023343125510854030105747647238121568208213445705133424571056572126554847511607283486863802445138144754701284865265515750012573512345434603044046318277276880376447052884434022681347377464616621555603666772573077230714484716673427777810782205010646817444578888744772008375555266077520027248844101104114102742341223041436118001743034075232718674820111220401436634151437804527255431885187504547700517660647416418682785700328681257760221831770833424873740804674634173562086483667223868760876476264523847562838816136866221485243330643314736660363727147765628155762771678816826888622701567706167370783728811383330787081680127776505564667635042332441741807838710514272884121682754666376317554825666247141578445102435476788307004878565540278074743763141187622776772527656352516646043416074114630580502665607514323728171034266502873361140524231364387838463405556288710104072753076783238041715337826606751886122271335760604422825648805317326566068567155800831765774567253033570084042253714365588765844003230710641526586636686452240103362607064648286522140137246786066664846286170348545642725265006422287116461758430122807584544807143102350107635675345377364160031643705323615023523164606042313575211133873751525538655766611872574644128231707018666251573101348865373762613102574774214623464474144232745104060053353342534072363567464430303806508226467202415477003101254017706215077271307838341674872432205144103642556501375156500418387784635307240160803662447273085720012868651215775730818070440650272788744661415808806176562318101363501841004088821641676225578306404142735366104041113221482237042358605585566675730422521665216721524742323377402342866702383141688104821178782112610080003566568521282454800457564607733424031018423013417554767420044002728240312061528865663644841666651334674557250166301608060805454500480528018822502161148632460148052185065877346650671332838344707177013341663780487300657576210256667501662326031661458233362744816604400178018571717848637266218083463560607468445034558540125276678768645081653124256084850552648535686518251367724838585760704021072533356725870305220777521856617613345541507444611543201581120421278584888038046032403331146310048124256781071517565318211866862732161766611381725754164821550853838434703013820717843373521437762285478426632884822075105768514083567782268664352131552487550254438186434023364713851086048416353588461274234467257726786101436827521437345505268617808475420567086066362460260225320632763830716832130075318351145871273310573081082701245123348534204201545603634445003574371331514088438041156507524461651026080663034785373315745386131841454070066818642362371006375521876855074051074002825816300134651401065147148880640468662033560754273013442554513564051143334882241807681263646628006610515734442680631802365327485628270213876746728133566055568236701800878838750021003805150314228501724685185125252661015476023572200137662462643834056432548632018672378638045256430106533366050765541841446877354200512206876288404421740255472061653826208423264486653466554881867445807233462501672622821023133758710623241371510732782630257275783327101118123487148610015040710877718408241586404774222860045180152487345583763254504742816084586438550406641463362474476534580484612573044824465762638235272374664546004060271420223772312324137564030641351426278171526564453665716271803246073230537072442881402647165526837656254417855542560127825421020227304074085042214271106786745513255266276527648110351026057307027834718502530126021330363085582621346587864641661672545660010424504636026301614000251088615845036725757365745656657063404717001673033247231616437652478488747667424248175173211077011508633406388427706234487273223020012421718681327717302176835052471178633775604406213046836446012516713260224861706152721482184140604576073076043425418523506743608183484343133116712024462531787226261621221462671302766312255551574767347630446146543355323038563374621385201312602564007058461386013056225308467411610248601242828477116354421638053028846133523784204142635075733886320607175405427074852682550816688487040812386275551482256553627168758123185567660828578121255214748776155466770243073513222565232674678506312821830602632666452807050715660181523341756128485171522865456238275457233518617526342311024306703731570568578717167803616336463463825581562852367330603745701713015574704172003246750250266430427806082670218673215308076687816421845647138663002340425745023750854726236400871564004056206437454640150112586444853727303674266600177700413660218148544024340647275222783787553600134087800163157617785508608541206158108580367764808785208536081660048810148622252715366523037861865534827458311408202080330217151612518623472374470800632672573358657424286567552024861335362864683445627132800646456487363685164080253555184701722353205273156161776157522232282744254703571383210441403102782043755345381165810314068417803800023046807181206107035862123162803358875766382333161252467727060020851547242708612123350125214040773131215836101712668623352053754632276417786841478086376221655463831062143181172078064566757366842656383022448227783165405554048245764218752264363504710773430242108163332477260625667751261502360227821224277088021557476881603707588442080073704264728325312253668378675147247648552401127387876603427282626681186743248337333730768464365432758586062766703772814385161421206381282438400702757352688552525732070015815751663725305650667462063241426531771287262422872526336153873242668763323131873372150141383015863704576180467677743154613813164776087071020582343675516735248714443234514300107525130620828040284828017786714271346157551128322145324385176752480001736344312643485188830657254256475458264080350078078880458260412800083768563376733673124224238507583825652457713747255156057186432311367621685686722766381220672734883375326303173656443036402265346023435755661474854546533081070664156733117281424885415350888545168228420161884146687124762082208810753213773765500313027704418581802103280846324700364475734767640512350108313602225182148652468264713148504141737766632010268611782266500144430568703114440567622081457328404654467842102010600710766468101125004442782012066526311530253373835362031584003544803656410028585270684241417077727041484533422514315116111740637102720733001061047450726222132168607206208858311526461423105436732140818076551754643151156152071382663051130718275750220733057040885176815260005037325363873315588074780805115601046356137763434234288245345716408262478236733202038225826860235614520233058462348662880780410523218152157661148743107838320082027668504436341688623352120746415355304417777078267318038300143333886422567446667532353555208402882231135844214408076360132084120440225876313234327548386444461037776017253722451766771743485801322740508061472641451127283340084344544560044580437733655646033086030164347316214824601315711080251068580358254273317534164018446074641862204146516124830547503833815422287134582231624770503522476440181224182407461544350032085468841211738024136082752273718821348844842452431544581088138215601013520262566151534545887146282747831863518502633484315031264751556386320070034676008287503261283602187630075776642677822552243724064601515342274054317546758100745753201140021123152625748007816037006166758813170373056526510811547184173337006482464613186541661052245015443583815844170364362327855655676045648772877051545243258402801230114767658658820461734244647718183887808467842253257515652555624845634184037672680340610225817234372110853632600065332186705587151622461484021657227878304566334527641821571482063815065621328167413277707260740384052028661304240701042264575178231218572405425387820756360843574345006287528811644516817446305241608808623205185555048064621625566848115661345786253211220428183560873873867175311552676561118425124306186012323158011481650023640263316757337075474214325215111352420128187758580518764337550116771844310730735521610854145478480380053057701813211211433632758508344474644068782816158516362832104538636302684206187422845587341861318713037647746600006677836127152215805218108186411405776206438504657643784256788663441224621153140872185861362342655587605107037551717411334752611758066037066255722860863683585735733445827688838266884340381623110501361382814483842830785536251751536007671728502800600820572468423308585480005206076775088645757386216355765307738103722370840558251381400472340202668521476147843430225875754277408602304354347068550860225415875888271363676611281818144630415770558872615406243176080178657840075475412674404277642614060237374388177723275063420045085428038228775206383672344851431382046176830216626877620302770826462538843733472277383614032005204743704220667073471766220061656521033087184624838536101631576113756326752352826106665673781634572427247548683810868146588787661643450128638805242201154282175338033861247542613275067325436744620840237022776715526874246816382771218407523215661138600154843350008314385677328735688232430832654300550818308562684652685516663744501454514028628023733547087711847104062216240145214223312824370540748114383508761102807238771082187843063856884078327380417484843478887666464534742143454640622044631520808726680303416222880432660128365423867554545574335356273646180476884740117285487080244880114730542715326533755007203866063156880620855858636048026121346587113722530533835618205306307331556858523206248628461731182807508127853682858718414534173502836867006634036642167070851235356400088284016351572202160028135688703110666550651152620688360038648682353783016822262750616573774158557135082214072222268077071624113501236074785464511728332411401286578534850135763524181074213454701251602303554845232066372177820412085004084317113876535256738487560233426455763561833104003755308876580223401466345213710530406670088700283173530880812053717706315603325457264824552488582575775670447747821124781312331736047757175631121160284681200764638375506801206512204466574480671472155773433756200463720326848184587870022100688545374564785651361475378508234163655002603040775450574174741302166778640364127322312337674142058540225006264423327177110375680674752554864107626544540133707735360644311354562702136448623046041364841700411844266686862702527400481571273208265342082408248584432142131451534553406310025122064561250244785177605752277154713125388668400153304671481773586285605581611754537370074706777014203600556881721588858333101620752360741773732127481774166433525226201283466038615672118582503271801525278823840883027854820227500788284240433702850884631701166026366314722602284403130136557162873042474758215836723651832440473062131085342884230274640583157160422528526646242343847740573156171357178084461814820875013745235021214127824444235834737674702376330812018378505257340022100238868863738062174114045411340366507480173330638547540666037882230411800601783611340574723142886801040614421857280278433566665180061317734517345673471258343004088660435155616057238084531235656051802504513576630006761842575736072772613716274013188230010045814714777025165600585851573562477558442466213783787235157266057606677422345782151502515306102574338253512785686762233378567302884318652240586054227242346128443223553066822023101851611206642061507360242207414408543244020630314063837685822480822078802113473421226203364578383416675038337148806422434786462567716371248064462144761576200660022278225525612525568076108701148322105212386223281673251602770448062008650458763157525623302025024427656800113686854724655586446535503028635806165543551613143261446701182343871781458645456718284646408340661563448003280867338503253734668500162736626833156241540450772032454304001104077185555254758528113023611455255504850086270333634408518564350487870373385463802088154023682316673430537581260454027608060555717036551581721461875461232750422000338084441324146624147760237472766376006153243048812221285082676024521531870606817137638012480844314018607601476404363743361565418075710371285374653575486618517782328885273506011077774425112118277781504768825307028800066161137137476626383561343775831268616684316632501414440120131075025303751707335242187021030401506206651502353326225613524685757045106755517032445518645276357708633301088344030308781366365370285586577257080711752448502073163805602800424773454018838347640101811111761272123030256134146106854812848854661728761125036656686282110808832210802318006526058815405171728355783838710282082228233207670825230378332858842667027544034028607434630800350484875876847805172478300258224880433854440401408531278753333586386565280030020878006867823446207645411806017347267063145022786477376702513278300640307367453817188151026466150152674737657801402226481865288085676020246014427878617274730040856401025702563116443275473115056002127111380703118563137670626153188466146061245232471778756634583840708431375713821408842651801613620270007867240828423712544287424577886740685761232582521231447324008788112332076462068432237200154726768282851056816312152017683073815243833878656748403482870825363846271725607813251284484362117286872636053606125857805046187325064164573622460305757176500230731340536876806711523864844802837872356621450142126603014106187026157267451323051246317403354340203668214278342222457764127808703208131827160257824666248326274354844751278012261370530856417610054872833327043727672506826646487103750687121825516168736722761708732517367831062601486235524042101504850054265864428482210268762205478443481651348886261664127755755375261654602185817860863462055610778856571144844000340740370231313336214316578372181571503241254447671664774373165080430562354083433532870325266128307538116688547588135603057710032180084653554160038655724427116330722017726027720700385661722747515664784152458335241738668887781240708516865144458318746676734543077344836258056830440050230608760467648515323341856830876770673345837354376224525764652582130161161772410357145011156750426103610415210730340270748232107221081078232817261631728016068333404382004523873480067120881300745725056734387677861222731366376576347716154678217231675282065813824341607342587308746887667037237804044416331683712350162061161563373180251412811532843317062310432501075506858513574862642005734620543687473757041413534181878450560063050404146115138336332120011213236306167862330560485487421562134136881122872566637211287311043516028755001144641877881121243037878807775522822246602635264163055213277228546720354213543314135341240208368354610153301303645026314031087762323311484512101454870051862018675408068430230281047763437646382667086316376675214447614167120047733770853143572720610730426226087870513046663042830050830855238045544821431302881603344257342836122835044774056267638403105751561672542726685004543468285072051510583337172637473260082323888632466571131070326041454657433540628231653210004567248820105450160613280824358040884028338210521187651688126664732856625460658323825866440125870225877754475814630880572052035544245352205162765061724723348448547433867487565084721783863702516105431534736216212136575023557203343677265542568754830825885840042324440506220544780663771305835354308675380560532868604405138731758584852525271336526704724632326315665442561535755051243352087250667525055365838061715432067020751058101163465048100346505617240603412837627004627570326126642163276002383315837342151357524421206002783451240643554116853373511608051240172360527073445453156021785625602123651280178757645261780005825173675183145630520622156714074552225726131587716444083308838730602277128005454117855635728080642167087233354238362564082543827726433680562604101870442705533643013675501870280380046823288171877274578663406365208072807112146036722651170788678162242445348020881456705546427025252868233274728628710274870733234241476872827186306177186608431725366535620311062114244668304258131122853502757133246505233375335422512343853541635101104252676536087527626774537338565312135537632531600603311680452155134064366763821504266466566162171463573530186737223837834412140264112212010825235317068618656046250850572318258167717723813162217154515611508745518501421642745185573750740718413210314864148627361251771528851155706153128815658678046617085661006227262481164180183814077781014057465261154787264615564308032145741678614220305453344083601211568888225580525062728245763331554427883486234265156326738460742085347027047568155832116173135255242444510130424584856788425545445474351684824473726420805248082202024430374444241084661856120375004802062607087606640136701456561614740120311346330627215508613063352571400748513382832855587607625166574424367156633716511332367688545368454352308810124586384083752410223487843881336448523562361022338604316343356176370005336111465250863015143711585828604382256404426548080803081561843834714668086553675304043882450024725405481562516240173060873058457341167383708225850337461672601864866416442337100562368706125473501721186548608453021008578228348004825355677242746572382046132743168458408537861854746787737651880213772248331421356517682708050351087270811582426385516234174468740657574148526572305278134183786731741105065016653321826163407688234810635425512710417775437828126701281686824348584864180638317680117564463138115221888058027068578465487041840578023741564662275823284573458642163835188301150267350721773204024478511673836386764507674541460881253721283725746425832325424555178888148802064374834665673411321272333265415452211573010603704414384438863710856316104381115561214188756673716123336120277821067234745524142202660330408883774261343652235545603836372083103555676087453751325462042317405486588207416306140562513324320024560242100752177187848046751060423548340650421301836114486440635236600407147354415751207002066010015306077674063211601537472620632362614823167240845055324611833588115162218766530766103448433502025767454663866288558171864247275115144500415354830486323607865671732865445472630848367044184688103886238821451884633117104821875818521678105350433607115748644217537832272752712570024550616751740015524706838350354481487300631608363040071263483568668866210816760248305078226860437318817734155838570146334580702637517010241522355248864212747333281116288113647627733254667602505887761580434758542465858237820715546143187331746263218150118632586166104168588870306677243586580545155568064648411063402383146157320428444330838204137168470563710137261705343624761701060585706400664388771883862668177800224003601301155066662618700216010584317424300600278583826626211140100367817700272122260533503416533806482100834438251675820372080881333385383026614050834544443867003240821043681641163666706243701788746200485401250202311176162417368825208146108100835351045455432342424400372254530371736523701841538766166886217461465236288180025862450770317781628242334227462164755754716101537702341815138825806672614668666348307130416067315058853630436208354341614854568078727344424707145720284745767631012234060818783038102541712627173777265134085153855215376200158632440255684312615075778181230475024128714628835324656453035464731626047341141105853776143375778117188387643735646506464882003873604348715371243124587160146377582712330250630860884247801323613810131641547506125701487641752134541037381254086131581848540417658622312507323173075174510656218108664544882507876246021200346011706775654330123074411824083152357704228518673386485230615768723168104657284567740613225544130087325682637583082561634634443040540051380411784217270252701674008508801663184435632678025254334878002367137452803044312627863586246538707040022607577063375350416740727338218706134777025072714583165310540557105208574473646224278412401705671170367446737451008057043355026501243500100684884548737232042087675756704635558763501022704662432508308815735226078206240711050604562384188442153075887801531254867547654344865633446766244823310720853476146014338263074103683610652511538341878243374144825171066223475476654757315533301101037664850172403365135177324127433832602763144472247501617788707675882021821408757075347646458871666203740206151006018625374364342082324521788802310601785082368343375356025120440770818171118243876866615176385101081453584518823658062427871562530730620828865045421282600441717364373506318082323017352015163140247866357825508700723733087474725604667103240882677648620764130873261123004620468742887720472161435164625175244081615875013077370451134208833006455216812180006054408748467242243742216205457002213501181881737230470340302184757662140761605670054415735373828748583741203168388408348178130341348167443242704044756031876205647612040530202673175711302228236874584378087245107053032252071200652480643513021347547800418515227307016452306822254405351606711281154412323131035156830106015001018673542660331282584808315763543456832176462734032861216071058261682334078035434184636320506012546042830121038016076503241725510657348706840215050821176680341244278033358088533831312383572152100112630733832263170547574774864871478038462828107743863808353331185024674585151853672433155581822307207181745671387062017647605105850747803032848363835770855656521184354880765134664256311734651070631022121863538544040525617674420085355232458468502221350655720024118860581155661376000885467180624614466420508410825082621436718572724357104281772674055082353611564274131624863272208307144144227466868034462027215261422132582264403178712260332243203885822121778222137328835456248441641326316128151006071605125384271241025066183574521123185565316874624024721734803484722624056556682043065251174288538157631707685575760435803522165273012722783257048788575478170761184451758708607363284026705017571402435471515182128084178815255543540124144835766712286672440400370532131463051562015237068323336055828528806630241746264760653522357203042842110147425235680618304173034841820227031561585686865653720882238750258838282404272803105566788000460567571703613583265525017204560551663633877432170653384307652235414102204270455066207535720535032785850340001627651511264816474821118544782164241574414574083407826481625685553201686337261568064758860476246533243883356435544681618287208154845540812125044467484270525184618310134446758136716476274871151521406831382465001286835712348643287276516166254686836046841716750517341600270248005667650252553375427528358683510485211420621057873265563734235432154546502615773374577725410781623707731654027341272307734221725350180267770245474364585683057371106728512641784314705148467463368328688058874032235141027246872621385505133464747237245145253880714276555284358144407707360156520627526402310153452425257445153165866843410508834150500872030122443723458372163888642025655231405488655622356361237807650863247115487864847226060242841640057200011775826246064188665627117211705257276688407814872488580515757140327283368124150466633187831138406531888244336560463518087451486525862816675086203088456103636743466786357750385230215050063130323642457028126876244513881761568836827681700340141471115341354525452787583278282243001383272406832250437453545086878182143347371017124437020642543744706500731224461878018608722424335673208230461141120746687068557310286472484873014564473172858200435448544818223552514107184070835315027045446444383165226804586576585142614054627005815710544712086538128538722183782248478042070632437858451867588725762863878165113522480424651376111800361147583760023741783337708622186816384615864788357106044254875741510677885303176471732830178148783076837215478180221072800887040887207114381287044587368657430014078706860016703744824655548717114554545287687454812746384211131426883508085306654350556822752855274385100653162722284640845477765116527874816174255230235088718414704343787600267374412833470817857204368640682005028711648302506287020432686400010564311081667078622617185177207652456847177208447250864452738024057008121175102670112004173612328162648237625146866254285821015007577424072280568141176150875447621356417660118882815387381484365584066865104203453160426516186236857707363634032480250444321286085287040458862830850131677701834120853255471677555652466828602761105582002803015132782010282101431487457087355716865845741206803648360608867007476718702418057624831066764518220686117088217755438271668213082275416124415758852818880072812011810575641114556850700711052836174745642700064541114887314635758104821441435248310826345835845341006256136000015023452588101357038284262635033132004404227325367404717562514037252354345484612772333354350225056610402586862528656715306740340236418002706413685854244513554552560725076837781407027338352028533753706872535478281177732031382547200252714667411341240273731320680752636875635856260447772530772718735428253073731161482622523486767334670543410277657400865433800554455615504663714681631535007421655512027121202318236888356412162483735842711245063643453852765241206147511267046635430333743078663305640787552043417060543328425655305540835235866675347558674623800560553362115468328322110355218058441048568603313266250014661212131050803882427826586324286256608485225870266661467681387656005401243746507054626178030745145668401142314708834538073685311102007504052760311673405604142806612418108601011068328162841322628684167767161082144471232877515101323065303788408172738124340158245568458858883612520585282076741120426301787485585813271411348010644416636457441470347716344006510715744661351408830761106055423610770076660427004548831152503837717841133240464335613336388831710361202647545152601732352555460186380617533764387868852553656118126726736128108643156620174254767653451651277151064800855838225776717542783853701723624325082240656467470020565267616365568881123444511776418634821163017265233731806603121435367108553447375150648646706467184281223142878671211413044003754080613675635046057145070327503414075046211010583330025151773782843322628438454674134475133536556733847418027246222463268271411368607073256774347426785283600770277127428485175288665562405216700177801587342767708026202658842233547132211357165315101606045888704324037655437071645664334074751842082788782428623222274272247833755018682437415052486320842340221686481136425517656202054210882227615527724416030264051706673427164264502051840105842804843171342682602376726744714234486224480654001232283786304627263330566785078280340251103706067623834217160577743863301708174040628062411036574050707858770167762267245710205003552003185843052855842257737476556527875212261584558438533424832140641216246554723722105033001280682400724051720058262554057440757565483132464478026454803825565302744163373828670844302302776537155855555673247038882877477553147628817735843462807823514087837123787858318702305767517443356370770326126212345616870313454331405080124478224500813226336560052077532022048537538171888168753545770675256682083485751451248815014702056314285545638363542778550462235636735516667104321106220053120772554424448386073370308400034068874488016282573318583833202552226061804080470768862687535767253115320688715683014201648551067822552260325853325486650416662807305441287725426813366760347874851144460476222872151443350630457230420310428203525264328844201544647565564088127855665568154545741338843561502871541585822305422032830717446113232552335261725366242508284234306414448367402603144533336552412773162513346580682545882034456067580566531888661625082570370112621455752606288484505060551470100545707262250805808040741337133840713538031021327320314528424636006614332888005017856358054561062108326045162743024586143120634358231052541205057088247886303822364865320641173540828163183456071677751116722454183227380818412784085001560752662702586388874661842525004423551250710240304477828366661843377171507484032224387704600033077436307040450668700335670004825345234147881783534262784675545275420440315860534851314623880184320883401130321764723557812482803755764270063661134723766374204605202015373232520463883145250523700250088617247582503853364317715106301568568706278224180318056626733842743133828601000564404258805508424165422734644866728022574432141670477465803782478603418848677453648328158131146656870057483387855052038508112156264374074684158407001078378503786665360215220841360702212464283362183266320570376456558062858057058462054874610603831260353430637017686443027485814785855731664552521665543451381172755333740284364245622360203351520412231847386580836122668325328071855463653484805638428800418646387781133768482735011637247045075231774860021257225173150080737501856404750776472058453103850484325070542810055065608036612707618563036561015857606558862027537056144756158730616523571411788007674622356754742872646034705284250458261514237220800706521554442083257520838207622502261763557672083021218028278523367442108884836121446031644445606774712125825814266188766007046624312883034363872778733157184101725281546045006435050584710114220315585805588464000186313053232882537272348067261854325650846144644232124267352277611570438231255425484366078017618358020036187645238245788477618601133084840566177433468124322608873344622385102825441103800808780706834632250278145371182643713041201648235122763157461234470351816277021611811836320474355632504480384350834315274727037807654670824636633531068477436855260573323674570366581048817761043335256030776833881826553756583726184321542060160635728371053666070163373676283418360802650445680042318024111267175250235783576821720653878558042286737648748302403772447833163865514047361880371622344568781388808473335556756033241442034710885538001040723513217613853017270653268246601657432005402427412236150035452344368850850302788802358062036506010404710303200843827655757771721423168583410286223428656777672313788102125045134737063654463263612331078154701600168622662467685040383442522142042833481467653416352570014358435532268832433383551762553334337206684801655728062527037142412283824804775254822732507320816668001576747425784272530731533548257543184653505371125742881105250426163060006781547611115647828153677837183348324387054056102884701344752867204110312770376547472033424037810726432565532721411064665632430836857457161271023671555316542843614634733320163776253871050745473147377177005258057145010108453036263170448352834068875344384260887066601708117624163387026434410340200414747261722305486388827400475421535581756568277047878752272242682161183814174824244887721235887508358878307338843230230810877222055182876636828386881235226825708262520314516328774484552415812466286625226388215633147635808277321365272162238308008386526110687510114023556560072584161417844263242608481026210630522285052611323683505872543602414403675486521648658060785813002346445657762347775354247406624428161674162283426087422551137130560570680744054310642400762261122312524056013042108177327633242342320731667183182677248166556777104805735720741840864225540356531262478735784543443485186260055232316533884336278748608608125822570860266766363652000218806843341635102663662765442271024745778311461425617235505130636562035103605821268388131620751652566087641110443100480803608827522475111513437678844770683840116555771018842676531352343412071486478440433461303552784813550548401333167215718458016661018871280424755144431860186547563012675158241634638583110552065841017215360755178833355715811621818683383183615528102884875522022247182315654113130731515441874870518284655560785260564626548085772656567084873878884686034336688255875107705765853387484403347823568610005115636417406547734418140187813151414674260757784504225775728826177502723354377082422302165140285600071771643127350678644408276300018426586558676226437633732448067846832710534473121784245712850654457327812264421630513530425736283225268175816562303050280040636038702305273551187016616747248310526806402828704316487450056730143187023462332238346768257780572634160762443310615047176888751336867706843535008064885406623514023775024843853368318441887404183272481411233732761632855126444005760764173066451121576788888057675676650318185876670160335032186152282248662756332053543087147408824154771810012050362004842125801242824834523333088787258340237562550571741558322211516315557544664486287275076672817044704117641516604234784348133012066825422361842677833730584354316466858227175588254174121228640154183463856077241023413674742361786412207873437126257074578707088455466026026308434450425666842648813745661284741626173045160025185300553508876563877636306265814732048125100314506081828323030321184718220777122277444843372117265832504585801123064078675222531265847065323815515758467416838482564718341743344614804482506275564857702421868072788823343214620020083487476437138228401521256204603234846310272407303328087628643074170330044445244808076586862700813862067427770322233437136262738805507643714036734826177278242843312531176140560271671135488147073271523411713417365188220266441762673204746185754227237183831352555088863210058547344838834171574445106810547468026568738671613503006516577608807461440531167331843738188643211458753081162611203771136061482561428028038064603685388153565764281178525673440373106228567464448171638056281701330412322211865322761356186828588822554218052026560745881160226324253742110271647762710811444036815508210550042187732736188511266782453235785672414186233377417166666365581123055216182231182388460306085222504632218705651763311324065053742118840528583517861551241775163610118801457880151837818626748647483654530677456052522801344613203460305754452407631627177661387842108717158655241443208550580842688236154784461167022122326721168856877867280055747258210636713018243438301418787223541578188306620260131247728076726085317116883533572620260117350742855884434264530240143224615326588014430346858312026032585610867135568643431035114260637023257701603434745732677747125438074770383673226682465122656671761831304217636418546263234688076082572487517871855077386480571606136056774002734227083700386780585618803765273016184588562261146025465381142645516323524347102176330423325430156026145427423422047817106605614445135610841152010106087533577481400617623152827631433877171757611660350141037883560438327300183285326862523850228470118455205406382750022036305148610641858660316014751840123608161635620458125731522673673477403534528520325034574208547146213645615308401188011342656310178213835652602176777520177400524635537857282351055681701515585868873464445807817088256434464521310225652884757076532374300746153471711780383601888638214835522037302136424524301262535206752246551447156886140302654405178686087106222161243203283832144234473604435218713500075118675016300435000888504661713765416864141067577874336738513547483116663587324085367304803363380420370862886848477417628035256182488718537703625364331505182302870734872868243328747081032527030145127165480344386653263332120355283775645171323204618410686476513558555241286563244534284204876218276472511057282620753817802265132302654115421006480825070252803551883451008050106604048251751670770375083411123757332084868844723243600886024186503083334830362521715600322752147274102065016855372272537830621266574820402782722305107826456475126152761546521674263204884284430747520767247725578178671473477347081770363626128220856100162454626572476237046561147438640383764068837655782213716826760846511047071446167004577424070583216884088871800757202278221846378332885704763166422011744213470401810418465751160542082026483812870214480224111272561641344605258777630520831434784074256825826444321727256736714207573304716620420252111136815838320262660640606802467131350547565056076045347055838464047016254352337681271331374153164572005022856447212217803451143732402750104631054285673377874321382717428770104768106727606004356158774204426214668287662328611480312514817820825341023278578145848840383043230606367812423251752210104057305771040637861166845514704044874442200180202214050826224215741355137555473326666355514777614004574461648875038604016602426524116184504526508133784837044422252446027105327436114673428487120465482267406044624801714756044826430652488227437811383625622001818074053834437213820726436851473062462058405550012285443358012543315553031500284361666571112386033546054441104526563652762002044503588722474675157213840270184102154822400760104203822524270255124504404053280562407310245414884167260223510586558577025584468532272642445565155827153671060634351440023373587077604233501208201206447615303703005074886453054434660337833146281616780535860235420083062845884437780833884071883260164504204737638506700555286638652563512666046705427701577361607740006524421167647331038673074364201406881636727355257704236167515364453268104365726744780885604441714486513824641524122212143388814532554384860422745480884728483037254208170623800120760626741288005220180063882242124507457038007227362653580517756724600318482551618267622024775836385733861603500444883355065032044378827627075562161415524765062708051201302441201840753378532426506738173533531856731008380844605286316710608258562814328823215264272746443342335218722434455531213013070710672752284027265386063546503061111502027874601315578064321664761086404605056720775824120452208083124765333510023841166631603254032802733160104262635227157782825315266776702582664703764813604331244408306501851501436835703048628584454751566677711113137364030666681102812732810111247771883477574828726270635420462107720741063272841786161323608026652176684416541845021636834644487252568700152431065656356505186032147372114500460188275440073663470141734826805537250540818061166785841185835114261033778055407824232513328040558135831578255713586663353163405108406271480882230380088123662042734783175482047841665673860214120700708264508276057003206716872777176888757412867515475734082377101628242102532751630051057064456871341460840778450415664244075733465627883331150102633222834701810112071668032084746844780163757048250315872840854601051816515526833872516462148483775083755805082486133808454274113272862705707872743107630772362681053003580156873382785530786243843150558332250138487041580657535130527528145102356378373834828446600630036036247702843212333215143005006534037256123361761817470708823537573127275566633858105586858144527262403805735213087073868462181555213608473272446854567520875060065866355277866062785812371234465343527786500250788010457116366386103686338823206638065511503201427127156737415451521146473780680236020686206767656230701731070240440716580341773277758743234522673655105086052487807661278371032600770584674545071400486055611580848424178403444402243473307675165520144172211460872257124068334310052058120161666742154200317222552712563232553481733787174060027222884740146814781717016717254605023216788564336183853346348746064557276282483142441085121624831603410816762157641633482573247230665487021243175628506027812308814866845134651300116720732845541535560337205553817285438520325075213334372458012737175606383887051452604670766610106832834444055372036670622372168555132736547268855124484047870178611701086070830025550710480813116552008636422575146885205120637024401444551633812218612816344185888722780718434482624106034652141480608301170121173015176171182577111854180260341018844182755888118617014451736223626415117312561512606620443866732430715368272666443546406406008825043132258641060861537405855541724427843285804284624153007236271685662336572234830421750265015044023377811634485508410746707124126064002282617603245413017163008831431243322500816286444846270423427836450288474254833052675373278306027566804735255357478307206270630468373408647777420056185774111364780554275148741586065018680848007343364232701254844858688440037543314330231043324318168773653712052645116723372502102152171107733818333427300815882837357446710464768081433162333736427007334261852358328055648540218805261826775364175748108826764334238446010545806268533003843380242728764388540388823520883650676380613365310768855410537606818047435775620377046311422010671784247742477856440224884677460285280386407032412283585784567745246463652573831647652104406362874730406562125435428863683100031134736610548782743134481647240560801418026400061845681463660262770613736711424165435426327724543816781852806653458227773736060176030517871427058130080566320485220735333182306537038440754630535367255033111102785761456126202013772834283068674121602568331656471580084514012443741772345464321273013457382530204862135623280570365688426405223034533568822048388511014816686014471302822503434434650485163401813533255416678632103825188371102834210057446126368716675012200774732368176446545105645821367068282288081083711102520276377071330274827362350448603516616722674218121300172217205053437655528888063833548055411372530123413460804570420836000103546172860000473250100486666366228253237228088706273001326851127508254580426130814622254740151405664536714367424461712337653367222213257148823237708156436786180568265303112107035323817677683774732023383025202720063775010814215478313881272203484420747650758232824326366041620101556725658375833446168188340011044413084554313770567788065834311213653655085573071547664348418171258518887271006505425221431072780711055108047154250706658682303520216216504240701578772023504264501605572522271073143888558158152546531373257324682211028007841254823618488525447473462568726737467811825731742135088187126614220475582367241365476583773633345225380408624508418251270862127468624127221154143456154612201824013640084008200368783531806037160006283602278401148314606685668848085043137348042401858272330841115136705175037232010641874307131035736445436784212475484214237848138628688710328736830233223581856806710128147566705061351553445122884344724225565342322364745486105413512255167476443840103421620026568581517216858684856607450355865152516611382710426673111144822218706334308147126001288144262142302064620873723611550457640024872656213247752828004134380476000035378476430638028155251162576472278206008385545741554054157420166326776831764751472586040633066155527826783222724443740873217475786233422514012006864436170620382400413112552810202531288367437148644722315306722338013110046526241804613355381363717380385525022181022254678476075631605187011354727806587087040615844345807523676035255610386742265347321024685440746720480017587353222750167407846661280262874640718815231004422832458666387243213583245017307024160352651060253566661633845738750500522813567488687060701344312683420366272180023360027621364282100153836760186365778854564844603312753533364205665321044674882335828876310527008873343506348361645773184663033546315806165370814447037118511533455772453644486724602566755181416812520445140725882571737110168766533402807552051346566613466201383203181827338416384203008418847653652101278770240678708250433768466051558656364460667874533640212632738041244358105463022174020578358637575176405634812413488711663464308330106005877435635545323547748508262015003110854383786362702370257401072785783145017654683386617524551688066116803724070762481742111108421081055626015775127232600352073300148605052813856443227372703403558557662224852702225326344778733000060177371005478401634480565705183181350151176276302365880286150730712627580748053745308418203475582188535688363670716876353501111388052121018783481163188705768164248080885218418712755221776624871662335733144686625055267010585205684218107285430680016543827861206242525458568207267547337558721475036234426458073265715554325536514127577558184300542828446626661165247602544472355178122411385447421434560513515203601275478717128325780460235576620176445375774806786052651067313546746380258384383668027624735184514661441106470622227053778677252505615161701848087646828786804871233114674743831038276855652662520280321071177383773365633506578418066088644218132587213724865357846376565326247231702814320517535720243684405260511127056717263035736671467502784006807000676733674512625845561058373682047681577247620660608464575845315513852837257353351023406465280635747440433167123745405013766154001384861004644004014405084557882712765474885386136723311588454630851455601640626348525682242131416055374554547501781752047564370521013118426524861082440335825403527434263624067332425227001777541366853713771010067066474178210208827206252530275028346776257810822837856418238034581085504100114874707357203326656005524067381523648727700035886468246002711626530034742277344315601754327217685875378425757603131661734424055714851770650777235274424085281882066017685476617702035480552025314621121268533760754882027120516703372787353743808711524711673343285032876171406544126575864818586628047337622322750040501151244723167458343865754104244484415107114855747158031544338323442408508155176837104534083225684238033717536726156886262726264648108621214211582175581784740854177885047188874270012168343772707841168536480054428730453632278612283466328813033465526878638475368667346576807665734007223877477220428576170520377568583328726733266177377567323823280730487448136248433835722088451713626451641358841226300562212675155400277457106642484604243235815876132775777271470267012363514306522006366040036707757626857884424281088200006880062620427685082608500751442484102380812774177211315848407707800610205584824225176154417085483148765021260751105871878266744100700654745185285056818638051474227886373565446622740068411058617716540517583322075352086202682642478753440166630144635704054356135266854120115431157170475308015285208352755413405647438272447122685821011205624387681567435848008771850644576721451765732483301384757200658608332317517078482331480081765217888572155313238866635762046203636458365416537088880688773710642646188671468734335514230464548810648716741523642758637216201872803854758105830768116311442784340342508606151332347360305555418865848458772248487867184506067737812746470675822617668046540763063216126451823251668086274111084538371588507683460721814144176605065082785884436171446784128573655041001305864613775184244811143056856307004327881003864350677314458841726641361063772635313506367766752135582745002421080474058617363584012576770865846663885083271644664003120125801114634887123186238420132205241070377441246118403253235602748258125208885751807156546378454186533264364571415055083141035642777133261008701803507768455160200188068485577474687140746511370812127118356061282675013854548103534314473806836414327685442380813068040082821881880732584251023088055236581302225802052760372274715127685840386311766052037012200248213243048830034347727177185563226471823703432870174144770644721384677752826080062567126023180180141487687726844228543467307302286313564486787020585588470443443757557702772137121332246463832537045364311880506222753313254385372077035681488541157341624302070733202302114168371533278325644262030034140087364113838251706724211278542417141876160308863620703445726613386207501023558317576073043134267612053586438081318265315823355784275505067733376613861428725464656558137214272442565468703722635738516804561704002414302244000370562217874756423100000065336273648687502528531506471561311785616015612450664783020613642128121436113520283110586240131305127813473725346801257821848715530453064748472257742550178888031381613082247055662463837428442385714322027532254860217270718287168607017445163878712615652520736251884350815254741762210656852577714071865621186270806154818041386222760747013782863277526234258413800834581772245505518684134647781726360136757528164615715623580357218564870513848376130326388267422851753701373863235077686317300441487248038501368833850586408478127036540652006503140811116833587503732724873326331485820850826032082816357850265356242531770480880432821718638643600343115425443646147800126115384607355425864781368700372745627488245447828175204771152262850287000432883412165186012832863787142616452360718222254686847713677322241564130821824626528324401036370003222855330373363108400330427254536108715804800447543333337026130187376047171060704836607021631373704658486882372384246658081445514018572637784257100718206233780482628721646564381168500167566014065204610015446276201250153686221488857228243006645418707732856828732715174456554757605161358417251875423534672746717258676853584713524728725185610201210156227270530141736146363280210545066807408330421166872451226868120022345440653867415667031075512555242415236108607116407773331300778234717367678446104831646653371778183568872350586606420555727148086851380823535108381563348641644536231811486306472124224071286855461147081623432640857846488644238806542623786016755210543658604582107042151784518710461188634640454546288327147201003053726216364326502884247382258828217304867245143812225267817570448042732676683005065607782333238040728446545102543503252082532627744347712721073108310365218180015374453606286866607677604173560705471872483468724800608378668087306253543450353108031706760243627368535038244080272784137260105468206437623007064214614545801038228663270212374760475578661711377705650634774228860461767658526132745847784435774528128187846345084847273031160344003404028250812315165285730771252458650754304518715381523770557525055814003327153246116241878046280434544423315763823006751222466058842270126055630241064124041018607117014146184063016408037065216687187485310664530837582072356246122652776220153576640746654502763255600861625846333637016172854668781613780431024306464646263761475553843533571502562157448114556502825838264167453134580333145545081387330407801472883864734618482750534772370785047877453124301223703323622874048282557351628881284631752581166224624328660755680473780874341403377052745318213505878116356108083580221744104483527387828613064673182768008581238155887055160550063755104234843266880182623670758357018014062817575652516084154832718080026054081788476754775723446103040035566725121424341203667502221710665558575373833521020705827627841542750501312080025807651246637548066483203347183558131253288308000337764641020671557211155173325714300666232514610126588588621738861205037256166200167886142414225247315783345115516563570126257015457106201613503877772704320274765814711400174176428307584035368416586656642518367025063507225517214232573064520312827211304561780551035311763843186763603287600148323147302145028078574456521838823425206043821803666181314201403270853581201024107873120462736113413608258861013063552347407602432385046641883810484473031733371477607478874217311632228781076386600610133503222665110321348403286404533672742856213445285344850184027877501467601018572776285266577324787475200148275355116814687545703656647481544376452178044880518408077004775863601351636546558511815011222456735060772312415324806053362358414453673162557656041163481461606258634257201464252081206686600606170272303152278184868406278827263107154075455423363286507628218681758840262708210682043782851343125088774337663721536552542456212282566304377184352181075216834042447650338254831660554863026120786103844476740830224877586605115234614027458211127484604041455143886240560370585572776866651627605448012051386141665703372686645365151777177478237628611474021787578264831176080464263467626576074718376074204382207624455210652460746514333616520380617261284508217413026661752406328616531862718014225554765758762063454722224243848040823683330864220542081433113203230245221753262533187635513520831536773366881038424011616286878081258883214376251741071546112722771613788712003767606365857731043044856480453257454644545268026536447257868357387427155522047502052787103485626520421527065146543512833132346577113737634738656721236445032461131527305501221075864280006816686406414080018845734622616771874788565760420556310105178764723465822103375306818341675804443738537258074254835756165810314766410514672674735674203231157517473752858741553582053215254848638202624357561215573423756062022153217300325584132843670658735432058368573705522417188487464444754752581834843628588085720527837838017753283512380637882340360652578360145053256835718078750548781168428465031656207560870436471348182784851314335232474513605236614422831852075202572361335822150718068514180317480184680373320115447205133145538428588242522060321466083220068632308054054712117008681423225721617274851474308852868074457737063505684350444422188758248887550485746450201821730111185637718648818070353633316185777112571310555477880215214418227434602324740183610082181523560672786301613307312168378227383176650450585601203534164384405054808451472330742283567861675066833188864515356176870518052477125241560023605878386016502218317625170044251088202367662481232765083286644781622645777475861722780786427160407427645043441740058761180016242647438238036800454323174040224035324106635871313386265481732254563787111858140603888140027238330765516454036652085426470750218725483747312282806632220071767865377312028534814072165327366573727712028753667530561306510681745152607474178331678064881742532174613274643173600303072365862346031620852778864461048574425853471558677154580535461421384118801728354677122687583883540560218200436505286437233843112440534025868613172121685015286338157873612048473363756146022017215116764514121052838555418678448374836214450680264018277012672451851181151564251243225717238623656027387718588827002447386420065673107163321764634564852260718141473857210483300811684143366008507354582665087665755511003286572525133825241016008534763082202105253375707332015507676281125747635557516112863628888823431431844768342725863415001678166140832235428722873014840808551083088412512610851318612275168212313455812863053036672300715720031505340147142255847703420722126630048556305038677726024580785083730166686448120731605728827865518836236722078447023260013628851185246210383217313154474166865115708368556124721760336754473348166573404335138168504226350431136711888881233831742505645322731251451112251054380164774324282402606261785781658357651455012224483351423351015253601676812324262825244058281682426537547827156883828003802212070551412457541244345758485072111454520570421148732011012864488672247185103638186003116885410524173378124757808660666465081402740163521553563663547374517612231162482328420782672441268718850080220245301635478346724358552785234667105246625856401450033055512200065664572124515463802563511167411887824062522374003152525204540048424714122872703043747210264151311855021525242733273112474746601814362444628270142046404075100804326324463504454872862675343170103683047833642861211316038038120358011400004451173536626772272533642227633420152208724628804765455421042245268176648236428186616002232647185511675604703444435422421051763540084504064872645376821510714813726306620210184048155567211815283472073358714544383251375683250180572737155560687844610481402347171025322178103338007868120860367057846248730115838228086227742271285054284304438780236104308815100017435418436512022667165887131018123234472017637524880525773044021552640654445421436585810752634254510352017144176812534124001030128407846068731884423780027264800824386168815607202084755764050625251733824713140085506853438511206620535445114237868058217086462588058145800780564807432501382114275737366502130656550823173703655280550385722388623133037642035778528268451442830478513138045732387247571203245051057151678517576416826245767663254585804770762186114781732434747884358722108533283610305203163285683563775302716205368452136517287848022177067470581757381318543774227667810167312145454726320807412275811524458731522614114647031665103128107263600631554862314102365610825613052610384313370658418655825727771634531444403418822244017231723481630887752527001381227716357122547436065533034833268857088263814774527864864804160165601161147375457062333513157805532821704070483428834184623465374088214477247477616714580068363753238540361125055037546086432133657817463322348242347618534554674636205306468223755436283473458158236410836557882213623456161434484848854618377320716210458500047186056824366130143158736458726045684578515706644035736343176573062220083865817342688851812862868277214535434474638537022207425644806520164507866754545888764211587457085143280445722406782612304442715883400188060063486857523227826232471874267234187803076775836621553604036343761160406233846526123423086551276407373341256523654807415283616218654480213256537350518322254721281588076664800770415275712551858578716668443661281486211770003025340507675270732567544064473060886034602662156134838271821067457301535604072346338165275322320640478150451385137710543583023015731024411847743061385368442405548003307528578125388861632350270273088075228478218358051167361013811605601323223083554863013641512388218785766247806664812216303038718810856287150177272642180328362186802316031453725475824656776250266484344421381230314678116137048078156262462324336422753208220032202766605350367314726355782106878746050544124046718160760042087162122521621154658842283467286814732578332542786753838717725046621103110526447445075263470828338418730484061778827635360781361537012744112632228837346448145088635637573138472204176146520303287482813161206082117011208123682654417153307355651403070452365620001676574571022165654060411216043723568664133851462734674343523284826208622171528284201324384434780130074182052843878278342271452547712156881874555687374047514204280365555711430084024016364478022473576260352833105708348512423645055515040244467781123677443671677072273610007623188055240411777265587088664456543248435703533715656285503411208788620811567600277053457165226222768555623575642084173744162485742654641073087020282511772872512656215457540784037813301261087003213421166675015216782235550657246748162715165257543523647416033826681508864331242316648743522812730447250343516318645107011223238726884320383656466082354102716425242068367067843113731763347824516875625171331506068832784216858175153364723714728182651116304540886244478845733226852502611761747600868347600021458201844703325208242578511718246046228185875328635448077127832850606678347201016416504607618581760676132324736364451255783833714720654712767722324044017220282742260020187776328321158320183264343038478077015271640386507681732426886266706050767045565233063725612165185218425087560125403881030546144867684188174848472166247564078225062376310848806872531176787450324513585812563471424150353562122403138802611671360435285463856865687480156146415136783503815450625850826350484635750348204568641010041531620711005515570561505262247634318477776708631744868663216012565404448106405287476415082250026334715601315588372015516236821233331072378676756103622684644772860721841663212440031866740141305337242702223761620521346815820640245567470225186736810383413066270076833448567348430884081626885827520880721462170161826862314413876838028201687750674678333710160152431174102365502336250833428050527654550501115512751551326785333655776063518311611203354437153030820063332838037468003624370201472323638141348725701320065700786828057378033285375588173443232227132235647141033310587451728432824462160171182538153662182640787836254715637202050763431482264361724646506585788031875831577800277706530607763664652110527270542815100383326220253320316073247621183511168115121521715028676084848148407804254485481236676420265052762828132611160202331004351586888154856653601046067474473485704282562474650655522568204506515802608838044776636380723077878610780563736716008752321012214814221541163056370401006746007712760217374708784480577800304540557831726311673644504082581786342210412162450874536150416021030605235121685032726610681376525411001348138716327316322302834460403730634825846473324273678184752717406352752628775533117245670748168044113248354732464451134777782236352225732343777523735715133637757261833051451051160180327378048307138787103337206524101238303113455145830208822081664152435518260668583058716056285525885636630377223540847588008846647802751148118056087301064151344785006426831014566647408471238218708401376507250226475455585017455147747805212744138658470603107447282138348817852030308551516778867018358206430210622680574461401814484556181620042087012574718710055402308554318133080561066151841608580764200254353584638112751387384521047435783525154672634206751345673350222533420175418348118748272040077726825175568584086287751554453655373867500726607607247534775421124367660802116813008255508345580716867436017611054384805688545000371335323728024132402751253337528360037650586477307138324276236335334557313642062833452063856021546533387711530801682784843155571762150686236207036152088487226433351471313065736154270644164532811712343185570420741476740162583625410702735058434257455724172034250055052368506881713605771816075326677287777286772788568006222544844342624616213305668204180513317202548588211506637462144614767068452351183741157470386187677508413448571006164412280768861204381344443365331841450556688116138730171706430635804561112712675800426736075714375154112586605150725307764165751282511827267367536116866027052470136623450824288148486441871167723200620607546644622631883523680003881356420316771607515812054377403273582253824666027140670126201134370041654687587458711687253030235330406517170308437033474054202723372314048127145581544708050275720805332010816635435151308506758413738023136381518130076031632150786545060305247464723810712581242754027031248503310368851526468337351426834057606143700223643718722287244883341733381673426401587785236613452456510824418866846455451868053484522206127461338427430161633465581621728778115002716221710216200870880617633502706064852265761485507662108774800765874187462057870181583540000563672213736443106248536656522745541330111375430203244352648155502502506006864283856888408431555868043028063467451613863000870275834571711370101723608134240341324708047575201321073335152616434648028725432272506484403042110518880268028185055574657544881300206137706255756754406180287483581018402412551033567824843310686462283207423523213130547681360551144284575741285152706802403474703128562685386027381421517578004858861466363322250584257633274463230643534682104540685467630008585555246271708820526456285141006265663076101180285376567712248635607724341134405705253487466354128788654078270162384373640501734324020045482700602688202844838265264741327708075531451428112318715725631751674258336283763134233672406272038208048231836364357217178043152345352140101450047554831114553365650550283455701044660127246423453210076252518606626884460238815016618174423123628812834064301516227515447184725877844886062157400357606215304566705020233051725686544713304834171605171217060610076133271852472061276503814230701586741818486833875648372380351150561303174735035702256830117121304081516818788057381472151477460525151036662377448034474163880518886302526200364118854172772470020308461778815752732174512120477762037484625160323521236143667008118483216141727680676462434166100763303611523862647182377083523288837768388028416816405265068757840577430512411421031353011055380866377160503187327513555735041185350335188275168232341804801582154168343170018404327504845866742378772170330312707348805761127208503241357810343753213226053813613135487106220618818846448582246053854467553323038616873648712340587052146603228066237877073062615748834826447723817386335512845808671606817435856465821844055366825573548821654487227440615025060124524172310630304283622467202817531142811834324633625450138818285271314071238826036052537577047781503445640702786631312451152712280262803800548577101140335052528478115468740066664184718508206108622533347730550803037648235342606057036123001420625030378033408312711703308884717371727108704811153476867402131764767347137343011210200686260045757425427274532014070566642487828144525751321602733332076861611531820364745420228165253444466187356265721785800653334771234343373022071010861587436488052646774648775675650031063657270155485180827654018044573172266827168075182756770518474114423376250108227550428321360832377875126035503171828324628472870726781237427143022216844386150758502220504644161082425828354616571123125313560442303664587875754033728344261201556108322738876201027106042278841253335262515683403057648651163682431370678754328071386076816127281285186674758814732822270004452502275157484570817040547861624471785433021047271348517622433328678732313377723622551087235317362324668176610764137571278045065387244068601888551043434716218421851425656438771683803386601858565467235448853860661638622818737805180200481277025371822677213302075416745805141825610536778684458648060115631284376006003410112637086338087274116571336028424255340037041866778864715446534700860180664748067673106326783334833860804785166634707381334435316125077071775642240356778387804602687567772321042317657028106735478837682757107765078628058016517401763781413833673152235532364382047305521563243160641118573306287532803878710105742554508877005331866517148801503652483633327531067424318315121724480763626722331687832144022031806204572035003674034515566101561286321374644615060351068620827548524763165634484287275101135334107642344338000620673070402155121135484264322180624426110171844302182368267062284787057858832772150756111247788452107261782384577255781871441241288506820417235618640682800808608545735717716066215860286484547678702180310484258088074608574642186623616552134685343865528613173015712764502306300835848787255830774785532700761442150403054701547388446817455738037281541472857621065112748423107620171055101044232400710212067115633430038763146330677785116086257537161043615235564211523336325087480765152760884655382100726323722711664858662525717856573165418134228211068236783045451501702841572555365131807634548613646563771043366186446825438508473847285316222261648748025561040568837152716067840230273777422674534750165705163421528104318644006585848481270665175657018534416432450535830267681501028727443224732435227863361253266070351082522682448475780477527503727774805508403530424143558448273137780130267402361418075286680241330485274108573441446556231085164672211785740422081725246201461775413073512283714533267423825828223315428774842620612322747834045701440681164255768200841536514305273282043684031114022405267150653726233216664330234323750083081082632611160636640121525353388670203560882445451566043414444757155554035262785474005121466148515583253237488740805182040106367111613382033834868152745306471426078417485581223825846812011551223140520005188438060367474116885500062016883386384816771366684628023666810251361886248648762654216640743340314814227832027566665880073074835571684256221227057507341226558275211256667463722754847758840877228478307233856202400565537368351130220588558541178185141042881252765700711837211777120735155642230578111363855012414822314728643531475044083430366187618470588455016756326831020281758161503077278383624813363063213222637631540861223125860613010374883413672245860420686743614005461181818522545362568753177417855280815650500077252080330448104412313852381201130372164661707561873787087643811755352563253365784512686644484474277266805262441463302704671188057880788321144117266543247112303171670481438417234674251602357256482888230544368278336402221110650251818052583758600522218223434180660841705680836816346040782875126427881312034502564172628084552214676743230015248607575756626762556421886415012063340165866080670413881711030101554081240134471335483187081150082774643852625657104283146640244171180545728354557648505425252845312543803058060781727505664186554443541554806427750076703303385541412665128652488752483782555242713752023710816636545327370087171415047601186205448182222868242004368271437771026341864407043371466181516516686456104656116012150382774423761540315220472064383575762527242662823812464561514307160868733275655358025205574068166416740033208002114764144157570867534378180650655484415701676483400274650802607454872668721428504147433836723377813643607528566277764141788687232300300544078743378073232040670423032438704442221575343005537277763310064800012488663614763380245005054107664433366010065012416710477725812626141032340740181527306178107088351508844067684614306236815322811508011505720330623505225058003423484072487687200713611568613847641631127674254666664370004707470622356803165281876340681170045813164504774511758808002411073765005540301433681312147187305212105832261624638022478270243170624848667861560182638016560485603256017653637285378072646840063452557752721882660128005824043833170778363857643660641504841873211813644764268777107576040535208238876612353451614014746614535383851075000172843146301240167184877484835378508608885802664725865122525616674742435018714847057508518455855536435663007201078428731773108755382757550786625584582870823227718672076576444344224583086482788115234881027713234375202707315223430533876283177420635042432823405167216863163605041847508331220287627717380151508386233781288236422320753335824364367185341181562023802540647157220533334042273501222421838685266358263636762402067281748626474040515848562033158824186078177176554388572727200706114388865485243510420365538072676271880172017836200304366422421810735780474786324830523644562745807600684267653171467805563757112820040513533752140377462810525652475668544178160470005063458536808057107027418468381467875031844717887232888762526528578807357520754664054140856204870610545301063035415253323521157427632835248515434481280065052564134354172133873417437361130778450188117423376515007152303307327707537264355101837087270476277807108122552335532266433033230641334805406771370144231321625760308725558877386452583516633247032831378452345543453326744535083860576028812836723686332485407662086574646262364622217112840747616333603866738885356721252233348505375588152618256336704875016062684517731788286343173522424373560886877331075381268657040150214037453461565341234264082635636284867777582251312224201728855713335036502305842053511181410621678666147014168205150233310483424650438624533375538888656061356055675416125056365676271286418852635562002554367021765346401627606014386267211207332702762840250588584305278624851550056228386546107864387845218015611704032036557322716412204081620470174785164020045016802742175157480166230002411461017656443402778104138102021367464628251873728515835016752141354007600314821648357630328135821106336855532426718664112340743663514217078764554126740024103552682440361884804010715387383580813764314220343007305770535310370430440823672312885346068544258338186302016503084005151541831230123884222480728463048768468338404460617637841000815641707465312844432836537310421613222544523827175076160227710144748855244174154223881285440003664062480373322586428638076031710720673044743858776237322457762677705887466863173857441153223834031024165861216121416038516140224005553823224616502676262077152434223130383885108175300436440312327270542555261366885776261283425388737231202672212855736601631476132331621038442765885215043722603573883370301422234508342777743877335088167784140368677115588365775647675618100253517324873323482884101064675150361734066264044250216631111405242665261001386825218863072272165486172321082631538766358473877554647248215520661005452260241044725551143035001861436240463707658730532000381771256843480426771510004203306823488686082434104151306607138236110642272804002718745838200871103507750742402622724670606057318236481836881772551318541713620245675442882031212788305053446155601288185167770465835071401845683551204860657074606583445545371417050642315584382106152564647073417324208025182757732562043211154666756007872360878342867243014686670531473521860837230352472263153286346375424350136350381502205858552301428452465448384351772604178173251136702850485777333052561040725365020445454038544256064810324802220171541861636653130242078784560054484123385015603231250415638030602437844546171245044654631143770365305660673412447085330810076003081584102358574047170128432543333304386327876182153510118858058215547827648807308100628530860380253417043627137573302748721263418645268744786610481841785040138024474500705241570552788863688462864821120033401086844548462005358245612380765146081682586652468512756377684854370322580788226411816646885186183213385428644027774387023382720282655513544851476154455624357601861351478283318070753038400232370605675257463122657203132744655584034448835147772161814808173585111304760071550130217735017816752380582720376251888875040204623163832785323487383375817476322625860707830165556150635114031634774153662144542706341151840141182151755240520270305883380842684413012658110720313887618544464441020778247678147242210456322345647102711156762426484040611178702382344743347465041528666212221141612142327488854241846325482462074157726762653224851068731537310175521002068832048682547526066872474043332516378041404217687066131278213243781703621611771826115872348003000848441406200551374365122775320565868262424253435206702877382472167536317454250618015044783647673025438751176873274833386508000366006150476420337002312666473442766455132207476384672074700231346857631654154010261785322623477024534667486205846788855474220378744287555168508847602652733481318057384544122758588675251134274564142450170448246623745747835538330264338878040827622783856103408575535102413847714305103255737133825716532355456642318425416663304318588811157486834652044530185152514071000030138740021808041734827288676632330504136618138558271086645801785483052712682606103737311555006546661085338152016654072744331774722141037646515438473108434250446108360213230041714851555571408164547430034554348530640223041378542548010406668355152376357442816161861047545772473503466776820824681310600522531555546226115125526456067054322101483844065784136828865778060580605531576830866710778123335053800624564485556346621852827452430126588621023552624358634866572258200487837854053363822751000850804843215873085756376721424662768860758213731412650512568603034240700353707847233712088388726545446644602647880226761751484346515603058674782035267264574137518776484042047400644747032331241873824048024102666142284313718538167764056310105210170771720058227288736833645076311815224812645507088358858088724346441426103814646027308716634835388420644017060105207104300161521278460047813241154587437747048268407403085465334486401656763336374382364282377480573463157118778462583618150472460217873107312256536551608081368238580233662231287854868117257136330840244351247224702751656088052451676313574108820447755417287116381020224434445245267326706321743070177661604887652335446545822051632716547688615660706514065244544205375112242070231522871027081727416456077057760237220878062803655580266538178250758834057200358610070807043436388825362068085865776866474408267262738580148438253350361607536117040856835381381616818454883122640443618776364418353477202251058200026668370233457848181540475105414338370127223677852675252007304010176030877424432431287388601282254241388100488143325158336244784425332131862730138637382341252733348307481617626178452464050012573300656143072003136264737400062150124855365866403514130617263065207750800257884272378027554088641645318466004683402647577735236188770145788475474077166485052567762534256817574347623883273428701870618351628544836575668508501074157816410878660711861023077141660317857188285474743157047285524726047828454764048427813285328405867772656640600078217308461357608528342036522783547837003281677822556845383160783585208523862051774832615517352430438281017435640470768770675264733628477382678232271454786077471630383876636326522217536844764784458581836073007464544731621447673343005248888215642687036656041350075332213645020350707055260776334536246463737077216208633322556217732602120014648130000205360624173007368876147252367681133146028112726732065883475528546611844715413087657310547202006152127724330111865141804002087755611864287557120807304550763606280184048363268834676786467007343861328616705771173468840541274436321618661267435303580832223837317304008011523678457320320083656176460036175084355500621822215282052271201304613458763508050737656817723788313686502687138656152560246321288817747700361803734551082117564432433417345583160055166313663004811728768474220621700655524814641215803335185480267667125326321668534031153218702276736057835705537554606363724482350722754725616477726553245808640377285044028185271267200360638777087043722863144205832334362601623641823687353210353575656588873621300525438248288578684662418673365836465285632676134084111131507506156812746222120504167681463277430853344423311861650520381655527554775235721782586311047668613273235854827818467086103324007065686824085582576887546027066143303607534717267644117276026344487214615107516646680251108344881847028517843103423188045561446877135304370658156352526703475456047266581811551543412206840600802376644852046700616274654113828150431422852332201116571242171664058788318336347043358680435448766715260687671373276117865618064688038620031466116230368600071732344621472388667781146747028277676120377851782588422270576764141477216265746761877673586056426641687238864201705002001772627316060213286250605118240423778444170542150380373385708401805574101110874827227561357018621350264773533666277804876567867428443613850165010720038871586517536084477315323254668815668476821268702821750361052373434712682706554858276605337516505488118867187727122038237062872500127364634414265765267340657556814151113538313778820705823602531853074731508061432645460874014572588123121364107484334335766523785888556482346227164626661222431210128347003247366660574535022014475712065083253716331355174783413885664263800143356301720787436601770818701618855538002863780255200625523534545650556880764505254145307786545684204750032627117318315826615775772740340320806868278227640142801778146612470576218581171353736470455308418416315681332575176143431538415263438872643184434608773312456074362206571117440851331683185111508766625160484811076481407276533217564648176281757721680374234813430734626156454338613485367652515273028105580412056257138187077506234818607867283143644144618058213327218600766625811087037422353775881700844352775267234840074087436744805603428812810233202371175775267877048234007221883836225220641357064883562603056543421580710167477222710732438643733252460283153426331545644177702232362045142833406406000135544084224037581732605503467673732012640175125025178861652350525748266414124076388711381608464183800811680008425256028626108288714750183637172162822773356887333883367318312502753087347724755157374306587710450278017046434203427724876841462480872780212403114556108867286222874026352681415682105332564551626888315747078388782601600564204268535744251080743778805568354703736281053833376761681261751617636142118352852372785588168747877015146525270652242166421281206840301005426816085742682252535510113628170121282728885840485688484634817213817662676476224457126265836566218775803001605274758457030410408225885418340281215316763628140317460362584162376774846303331702684116771762708682504311584030212641772376212687504866510184477866484407280814582137472085107732624152187470484261465863506252265045730534237783377127026800737007158506144401126237582357644767826524555820726416470773617466433081862735277051640334780485140164401882007068671173831436233255065603414504588241545251312465548644383107163463143611441400233426416855133405850317620247622323833812786106561567616803433845050174172786862241528560167342382682645072173717254000843875846502307443525473200521505815178688725417087100462671728435733507188816535732076350123847224223571861031306133486331685171320443456064822807060470748530346283445211681774012446852323645515651752305332876167611222862108103456480867728683654113878122007216683637311710137250813673427647861512586255732066644772878118306747582125150011774353744147588787116871072242115306536236041830563868542627161268200131056813065380137030022346034528340667447608800467552270255303802457253440717756823574347302466804248332016254008537660583438825130576103248624847447150341428853100025355137152508820616316582747080358151031865618613367725181634232587483240351105861444032678484471064414850814836830671237247675845671555008044846628347116538076081178148224000438422545417853735127640643778105635461184083573641712881887582607036048505357748178036107135077127072228028861888556885844024830426201233372566568360408620447614477858058483136571825140573103653073724774326107520457102732008436286351330215104318116556613178578056156406147843102528672078668551423278811546446224624581136688275026257502063401867762360145837225488845876657676218068412445301760072814871388232183757807427015861048177170604355673762331844170736737800725034080103446274801224655307554101067087726361380665224333261540330217467035582276821107136663104622412082054053724473246346242881386672068048288358183015177673765407700131037465783306732785367633216082633047182534838762484140558674533445808073317655246807710776587853301632353644807670214207246860608655821526527060181578351281028511864532462474335535706271458616817585412633165061572542326505751043725181472485026554731326550051408453624758257273777352636005872020810342614517287800261237482310010605051442368862812167432750245588273607078502344603342483578015836336306108472505123210728571443662848422215607121177676442381032138475553483523741758804566501155774180362108660331105461326646182505662426382210123848781544463488373345835758572667447426614025778451747140188616845227331058523778840266577263132554114231564347516084824066701654831734201182855851601700271760835841547365012124057385242534860852012577335247342506766545111814342772388865516476018815252337488215772405610408245725845118285581143074523538885588703086048103180121827215438060037322067044433823732636268112316470026418375834484188528581161526204132241385101517744117381802461531727102111121158706874646204881415001262581766457220472377270013000801820034305351758211882108258535286522246437435182856503468655754353581238770620147144414278746652646434330566554550388376533442108103285378042023026002160148453425552271376672445530347067462460778784254785556360550745522771164280307856536684114260803777432783171444386158860680176473434717328277143143350071381372672161147201723625424265401008508844463370464011264425187553747877355114370340672650064085745363530305505247735255143285514007034111732384544867537161261377015284182540387031273713601732615245345142170523008074742265881805151071257715666435847610766310635258324157485733646620364022861524371141018481643535856051840666282315448022536626770306181145721620482541336240777687440481010244178270481520236481275146265160506220720613407745308644527675804186184734410766821505468565677086450702657238863052244331085728378858435128547162738582748657536374510003750145574554570251336185556510154457305040632840116433472782785718207435457856813511778875068126330824671032577342325246088186105422034275661278280142747644828483830520438866018864255758164673560770420231860307008613363068426312884505584570115274132563015321035216053725142116121364526866624283242157403126777585741573717803366115753628334244851007242707208364667857401785258566426770643508682104278062488681880783344327410607737203812771382501500874140616380232147203752103401644153767647217152472336354536028625485331441851150737026642660223300688351438543761527262224174168641272325766475537606746112184342773658687337714853430778813686351016770481358707457433758304400482032322236581205683514682028277177464481567763038856141032326326687568358508353575686334540204638411323646376866123507246810806854226628104873264327027216150551827677762640517431544336473767240681125851541567004858163745378528506833534178027610077006877102883304122517627282512235664183730188032226250440474204134256285544081670531368754837073535440101848838414767842366850722618005542661072845075681457486461788686140626282816626434076206623318172848635364854641481413046803867404166604268666726188850448354677367552033426061371376670015236607518120747266200410458838816667361820027047661472158671775141476666168648176864444232177300566757560117347831784163413528281483367657226038026705565060275062850260334627011346285102027638403275468302351450835462041400864461853852580116818120586356053548150581821315632644484336221754137158406255054788876302723004651074076875820382360362074838048351132815030554318074788127625731034256823681268450282771438082012088304837382050284712678868737851766737654703026762010212527068353640803571442750135605545484526248046236717627147877813677265885688028745178545881554780607111718484532575257012002042425164348815312648738725142583862321515167852314257478325583111358725040025823428303051586661427004400316601078266424524347185718345601431364511834830035708674567725746415077004578630441308138185526178134846716032665053627564340212426531324653851021403166127826485128524748863582335051413500174136310700566136064126510127625413011451487030313811366772186767605107735426242281683321540621032016153883342326756333674218711515134675157200843331585403702161416403667830188684047721066770334022726224453482222812800741622616370130146140144623524067401685735505353718786654543537785534821810367248066858761652161112857682538341046088146013623622756861853661255263623351066143286443052221025544568123726042126441057646023175480581105641022847275832100343425133063351753211060848136238050665610073022084467128450545765832075445672614108183637263028155667708308434241402351368144368342243054366783413205288125454717767052481114142533112735625504130607357786185381304815452757520447475561682101037432420838232440112521324211152187405015426723411067415611704732023842414812050468275744404246507400603065653747886002283056836343705835768734054133408863212176876672250844334220400452246741034130756384764836243562242636052843017483310055210208167334802165418661660743544038033554727728260036851124348253487882161852327733882842853354572152302052723453653237654637204130122682216040711745205452485231761767063021868000001024811617231226745501606355882003165850054614088674346088000112452684257232430231430103535428073401158173046560211306555051505048511246357180261053140022787868007505665438836224452018665224753320047625510880274344672410726616322375667815730564112107514161280080456253125762034230856838463883474181005805883083375270854828871052402851646110701525760643432887547066836147266284731158054773870751834743384107803305508457222286207454434845775383854850463701056481281234114046401545584470507504767037186236435458467256002115847760764166472630036302867453858173544016537057768027415751822612060820303870755472663426557028526017720434176370661143530062623053783371820326716873507841468686354141320811507006441501257860127067151648254634885070732678500723637551353746431802260777510062831344873173035487123544345865077760305426505830110340087866004233740447365474861523412856771801372038085787410731504654730727232143445486711338648834286627528072252525872310034531825074322126337102826242660747776347250530866278483318261832843838432626068274121638244168168254504611337078566258542851070008276236284233434066744660148207854243510685743733718880664807215232225612663667184510411017184014432466261234532750681226514738814831272882275577145836676235856230124650373801368840730807226317640743481302556233458040380558157718463684030763810550677073403361608776503732143244073680041538716224686250681258765564751432728262522825218622865332340260445052010701482787040228463086835816583872341855128733745376508772672020107401732003052622678375362363256785206723117655531452376321352603826110372555103806361052633480462440302472738254722074203355163634605188272481107842448385438545563380343713032247284605060123664746412117453408357587770886346083016130886723438851154843182850853015866681545048221485411420856841515323487726763688315148542387173061065468870631184323751703488380184465107128851874335406614841726802005040273703822846888545816236262570042112002864136166582503561486200481053624442043785126614373430734087637711866881861184035252173581534758330033147623450521016111225654607324707837873885882767214664004066057253032207358551062825716454358518420647668878154571223844221442827364370140586875428270602670741034216134546626636266135225626866320643073716357727165725130824868838167712143282144620570223021431147024266020078088140537327626551516647111332300657647037370231822780353826512677335774500600711668564006621872172014743176683274117750546064281278451686651412710803704138642106305021803838467100377185473577050252782607878802006012153460738572403807467608124361404037307275333735625002452854446405182227655075146411563713736684706465735046467306001743514164260040240340677873646518335726532852170020804452347778785206354261532854446771882162304121621557666706065047474851083105465062348672730767845346765250252124672454340222047147216225482765744362575822637246746858556244744731065350750511530004070805640406186672234456372381251231772418416181642507257070656571312417288475024073600727343680767345046868074705135805223215105031757065285461435770015722582862248251557126657082303356802670457124413416704348536671203245734215504163630841283367462766053150558661038503353453126662608884450430113870726583071607178283516800837784724380507125115748154468386624564623166757412131681637467170630180432235010764355383104041251058302663020545440538468671635465641362423876374708771744132731703813343542435124105102087065073831601814685065433225831547352044608758525733387343547342427648645576070662565008632706713681644543885802788874588445641654658410017583007573128632038566387087541436420476546375550587467456061156360235870835362365086315655302752827681747040468326105531436100654734107274068837772361336035534185122134768044640800648737602723350752864835200558171062556487530484764100224277127574184758523522861130546553628037246387313577546661544802347305432602540800605442431557260037362617122721344512127436325820850506487604707566853735707338532222124366802773841274083804683861430616831573782122274787868523045730853337354810028721621368526113836404261504150810711435642124422070870281003181051234553555645432185687835421826411505531431522085850300328747252438743702403050770565412564565466072218853452335242728268273114414172606242873645575727578151856652311637203458356346088440881066543527253387586701615423108153715236150204355878557131851534001868487877748822057056803128742536707026108827542736180368466518602038221468307471280822050358413314113705046116734421834537400378701132882572110163511203871530661012830670273632475002420025808327626328682444121054644016225607136564247705276243266470460743788638217878246274731547882742450772261305837106835651652270667676246414763364157656063141524510646863518016477364407017442371623830626308067071555655713112647412785131715848250463842825203203536473652550266783531181758368014410318522670608103820233265756872842428571872844408635771635843622300617858500540110447074666008743420547051477580387532031171557437548366744764524744660842263742146318423513420401778306836045522473557651782457516066576383600587801204131237244371326071726070207685464621707653771671858061025071634127170218205315457441450760167852460813816327346881742566185135220182402575408157574077644187625664801423468286350531147506804567170403330261855613707768102515471734885377675733635516551104136322283305326401208164501423423431537857404108340224305045615844803506825423418772470043447441240244876135867537872236578027576026812482825628431526780606606325083052716674672227152513763072100441233441866576181320200644715255332032338851538220476357480160046370070585325058581515558633771022186707313482348654326401556461185008623042233887524626753682518224788100503185864000485634521007407348462858637886610346648811037028566227876633566042760177041330662838366622822123732330133707024331730746327040566017784668361485307777022865040853204458232363053028570714623728414535428368447026851888626572354253723160313805723878737233300384460450300735421320563886583767616325014042122271454766406157534530108460770857718146855304402563470187877617417267541828255633326725865634645730582758573052566632767133322656744102742604855272171542408747674132405685062580836380512710700077563858551460038442306121606263442435710380754135630416503042708100233781738428040247755326845752674217461500658521017621802123016552277266578788243025333651013706101360226321523451625088438137312367530276877224156150412336523077745075821386626360545846252710466277421023540445162422036654081251760744448446170863543312641430080383265035701804116128744630626227543766207385785735613441144700800778280256233454346460460852514118775003482183015408372084500074061313885410120800126415850313143525081560776451241465446376828103848320073237061282513712072357700172280271816785253404783877284337048706010350105722505528388252802861382718375472824486856560431358404151608225610680484757704617544701044727504208286355831303460767242050851217486443226608564613343323622107656580314148306785208425261408800225120701668782733770173380654318127074408058066806280250121645340354745861766637207848106010366451265120514472084317033257855056207312351420638200883860064125618851800743887112808187311184257334505863001310622165621532734878382182855884711737754638175127471244203551711673031846185455382054127237000767502742260237522507345461703071560287052762657377042761407332212750851842352402487661430308678838666052056181114387587420162272224678101843887654328406004662503538422870506327825217325146606062515651277530308318654554862813065607638224862852810822667640431767711777450226167717534663660013128504106036300426046040364775041015134081044361161718036042681445606712411607572216224252400471136357132118344187102333382563025804588846525502671520412258632215425706210678161358736502677132204840671776831406251863833687367553406438288147001607364251860720237343260475477818077218218015485053107278433188153503818071483525083688477525444065054435563446350010214237208225226231272408388138032816007410470201317484680140368577037647526420566170758401532041860708531730687403742018286630213247110640430345616417721523870176785352626210017123187740573454485080025282478360308168774005065728588522286447206451464133177106765712668086823673311103838787887278077256788111564251224834474885602832656181835587768408547736566130407145142176364350246766787318562327607380467625403834674362602112082348264164342504738380058544048880823737555446888358876824406033730410172785020333864344715607457485828825111025170077571772176754427074401263267070667547746421275563653023326670380670017578623007768245844124182405678571373674227710166681064254471383456786630071468247012572148022558247707540173764237162785548161665332655701425130116753254380016518766354851868722444270381012477251563406582726582310074571846064770221626020704072480010426064570800015147202551381475621661612852672230320720575316015200737025423874545014531181866845043820168450602702862140834260161064807066521534061720186562854760113183716136176303138325151115715844840467216265435512173321157778078801355662571220327008004072843576020714512464057648214874180600814614841255841635807162227010247440158410515734623256331425852252621277037587763200346215227206432372462020084617567160465646838305378447451657705610782626625537442475821860854801437413285843613051738405643107254611047383808247741378643563230866850851370747151085552587117456107768010168202788147643607443241823545230757778686707456145173537781230564806513066864142650560714624810120874082356006333238016524047070456848427534014428754566010682020386710134533502148704781857410047425330618748151630182645838783060737427135381768328867257066026241466760645025688211085075727128485378074805851273407884840723171505861710805872461568260470623624305012151153646687348276600723365067111428855571327352517223426774205866543143288377161680171508457826184240844020825328630623175238258428267860186830873440115663168101251384340057388412688707088280856614287411517144128313602782537662411170370548083428033563258705145274680472786266523015360326648287167005183582024581883542124025167888533112452261657367170850115234224447714407238021046040427517056356648210023154041338187200376420106807286876643107424746446225573626038272414344678851170755802374235150265637403676870143364307526176371777568686002711054627864536386820868153862078030383032532857662882656270710440276127774113062548475745264145083276537872352620564372516873350624560111772300672132203201213633883626223532706626658846548440612235640154560877168178640388850883231860817248445216526365088814610122804085112462033681011233273814552177013477224687315838612374154155742645605574188073477073020812870023768473841868284246174812238747578031387786111606766515112182532263613566758134547056610815000855348705528566600545042537811007246850021331101136783612758046850036737658485366674466061836468246852133708475134684420214557827504381668284576475535633802223673286727646151710525705747323818738664822107770738028252341061570423278043756270151587587104365376673225735452340702714605558040864565548441353152605456716730184065447648068755481637613503508634505623326111563820016413180318884107403176807203514812482103200686724202434354638601461072225615085377557216036117682565182687214106003675663648326688208122774330152023082217255764771163616141627476557687126201108253171541434640718602444421082672025812163704152035531626784716147118817188374371615687265020158460555544532485864448446421826283142738442365766076235318226262874776110554652270150576058824670315086024284726412064403575135605751212180031444577140170600170847307313247341227033528367245058425245210818247356886115673722422643842667518386351670242358318637675468202863324888182826336387734035785032736168224248728005607367447744687357333356807734821446001858114343426355463860565024406827643337016466273463402267517212743167257228114466148367756664573458818164550403516844063077424345134658206887008853185047667528235764258108282416604577500335022236370283525235225151360727745877010145388115406161551726841705481476452524033308025605610018701060500436057443407826550107364028020270766487233448326311115315171367345870832656744862860341061048526656433456632532386475664383180812630548235824522306736472000208570538503816417525081772303826112521843203231214832112172574605114820567341424752126412107680221255241145384217721321607405710420082773234872125655422856850716517705880371120701654484755105882260205615128641550653677202036480462717170543518408351725847628636261566212108367241120805875804518125738735648173403172566482008080115812272004063364863804303633700863018646140081153478065512408648331815384056743645054141164771061231725287351641561758300754700245057822473071507677432167362005311475635246423368872781506804788304267205446744262176826324301548552503058842416404777401107322166183245828515548242226640585855108144223054737850067257067208275347315862120887332075438714677240710836508113520565570645563734542745406072470700262068718234251774258317242183453701435523053051780004353255636652148881071268005787053423506283731315265262428708454208248312544725855088472527376412336046040275003237326863320718740618875747432130673414675262253617823812680603500614835860554321001760532837125055354872486554208738560183156487245016337382265185527536834754802721204507354173341870644367477685613866246788003124805441420574787687663227416778801775086636366080578578315713181844062062727763760264337776363202074142122667621663851321552816150621037166607871762022487550145731748453231537667607315250416187448546437816103075862611032537680155404137618810731426828267256044407584356047681648742730537561827454802860834602400254512364418412707624321641202643536344546480117082624248021462474845230647248472610167127272064558342443012372071200687071835567165164464170735248376777487330000280165663013438403207415866736202328611837014877736218664815171308670070343845228364841723680558778641220078830425477382441185636121711847065467837002115184701505800350862123362573076722281808367481476031803366323774627271554035102036656876058327223836545156201652472718402706074576347840266083667532185825345182401816585424554036123017027272310270400518504661882207537224416518747347711408583380811081546258224403150875477167377757211406382603141326426785162304262072253700583363400285455252246538374656550623814315444646807600802820607443630680316210367063844882614513100132388333517050713276780820076702452321873573011038733842581673403231253101648880510812468560650143421832867234432735628728320758821282103454466616722631407812435780544622745534887222744072223335048425050323773388055067064720882270347644106160056708028338127576667450533346134676287404363785037146628586884850362032342635576124556558883318281235053388313634380431772016264737628146044784415126466730370121075613266508805573310180181240776284657320483527401642357242740725333116124854034246458066470537682571447425381104020622243876573678006220511533413381504554238515536215218267072407305023012012734604425083805347335567587335253038207405231505160018635332221854606452072461624351428880568001801380338258075463247538715407324083736005073857582643366030117083156187762484804255267740121685237783671161466305016507630155727348862505554506233272738362866541682537054015485318440743832073013200011466617888047068165652368576375053678801721648554646274678415484000035557048136083652603830476476307308513160216340155632047274101111520881242471277244633467707845267527354166752313412687665215877222618302364264428234662085624180056401575241458887502104412053300278138835468330446665748060577652520537107612170726260855672075734786313234565002108782834771676483440516641681474458452472320543883781112847284526700313346683533448550428106478105626685425285661611770160010477578136531271311168107230124466805744248013322472155184545011726458007056767185353820220164668312757612426841563526880885772711048362617836464001558014635582683068470677380002607265604437324554584372041731484104637320832164137141232856327617316554607304854004874041042518642088621824515473368201117404671483818808704205077054311466465280885023267252754151824572876728578563484887474781303173881481370174867310458661865106356508836810587120816677285456564221878286358147415384262140605731721028014710446867257614473010482018243844854353807168738374075635047246387357666802108102068174634758642670728028877215333502381418530413451743188867634202551083087268558721175622421261675248477548255324130116556168347086464227212852763111412843625373816500752784858817145716522301124346723206502830107774618138758800311602033157642788233272732686760328328178031162480438760150187131635283504852835303864765860805024627202132462630754635532638702427835280262436570440302726515641732016232085423505237573165860432006757143257018210102770875158680140073261633335018111867476243758036847686857720678834470870033625467361524342865241766155757011380744325871415524221055481108617170828311644317688781052156106435328241886810001270852150045801256667022664833277436176722307752133087138341110730300015281075825008178178205428125666355755345524666245751121846648686330638526034333534047083603327461563415073548641430038803472617003500381115250236422454502720503616444515722132461354226577731244018421465446488234078745071557454351286385057637181124157300606428501125212288372158500615326508453453364007160715454147521588704837654116340284088722007741143443601336060446822880034070553303868070668642483314233684612278185505510455612478813104543313585300808644748300536113884607682037065522488123304515058758011161310624865258288726187081100417023482243037261346825037353454628757724587013135576175121374725257150766556060353058887854137432666456367374487531623271624311064656180660775463317740308230265035853031845471350742622318034270173516382846468078736451824083172734152875870415131047676601265743624562545666705502742762515004447464273122273381216487156213582152035573317135730207873640148612786438663014711183346637080188162367380240637458561224842170131135836842772055072067502687662602134322856870882844054504826340000305360877238161856506033573252128103347314216334574321735410257256642221485614353761034136105677372241781450025611718804326245073153452454473270243585020531373301650486007634202107337378612524528825778750506642051088050563346811707563460488283018327856123642415570887510048430531415080332723016417426037433647232102172187306237164448582271007567325361318745371633712733525265275158207043673624326445206665715085035744867452077711657725605640073632387167367274584357513274762417885132131326274250710831057858441076025033047340224770742177210412860186422234081226036022617250307103467724323738428028864487053824368483606306824051422441454446473706376442132765216303677618466487452501745106612181582648425720304632414544453587856502025620685542522108878761555377765450036637087551584715381312252731188348235678807220776226767675488223731243213228361446863241585703170046220817346335850280227057521576717320452336307446822121770448161250552034742385175271584152275501420176726602815251786687503303103271458056746103125822123746504173812134157200670387850462448286243755583836408454266314283131682216071828052700386743244838627578082202366741702124052356607440664636087764170471544632655242845430647206351741053746734388525024546606726671163001340753188352678656637178476273155500215248701866287671175151410442151871734782106527770341523706055712641450763202674732511086660224750643756132062852586675360865301802251304374818201161843676784817822821568865443054134060140543033485377102282718875676224327060860737622153214287573617171543811668012305317736264044226176586133150720833270632101743266151437381808802615547628705872240355607306516402375825474677484460018085643302284046140346302867357171284206487750363326541635566106347577185317362737727165873136201855821312174733033737841745203356666732661144112158115325760081636367263554483470728542872437105335042183484552564215348636887587844346462386857721820266454013818647581660656101347420571018210023112620388480660408207511436445381882463377467238650283888405352121336333354832182351446030644042566683228673561714816224314712220632042233857637754435228034628104730211821454385441520713446715102807207441133537187311835538762102011836327538668641224041862725503252158527010418101025742101318418822068112828152041258681052032234311740776826520401883448241152102670215815575373046180743101078645384076012123358343333147650184534605842656506008832748062670878840844233114787057082727513436585766768815752864134288165255354322781136123328164537802727600446771381242723818058615118086802821756527556488645415241075345821274328708458115882388567753558474866265671065707353514131326368758872810478433645032677474567366553430146457501278301755278845764738830702141158633474310201323108218417660156673076063285803103578868532806543220256101301641883743136238448122227076414225012205381655312521877614044760632826688431058425465843122172567303804333861287562055640451563027735358865232646143121737163335627077200122272275206760248351207221343455426445141450583382441770326772611156252560786007355613525518257031836276310615672585562351811081461777086651720764033154152782862812122238615846761350506810525450502442118473714083782404730358517675540587451661417413571031610266430540567757861502846674706183044605385421034342837460077788503044002706664502150634687744525216244557575308070042412446188545386373741243836270212852878055504501030685404581038611000508323724666730056557324437148468816833348471458754416684451602608647281017686176404387633486488722234847751204142367617556206531816558543758826462368380753265053153681327286345188427655808874416708163578886604646683106311818871573757238442467518026773855386048840281065487881402211646645856641558784250676085024027641275852453251233854804701174633711020340530266583112608651077367543474557732125532054280346704621568050884176225305487612448168517201258116385868101300800223464271135601213738860775733156256622460856650131040822654487600151268377377466756251048344505450232445628875872381802413010633405872015331022841522117837854522344301720113150425668231516418637850131450636242547673851568747805814522156646505731444141837745403285661068040552104017147200565006503042803106711748153451380277312131425400648035464616131704346441341468455113707001870576123020074345063358471250840733336170807460322338838275048667783814571510837561858616541136732463547752743363408238823885277272615268578555204151372224816022410722516344717721685570217032621174337737566522018400633210305560200714256111511777654666221684503077354747047781042584036745464316687837625284400537005433728664463201750363550708365641770820448124115882542805422282551750766230346433601004035336618818822100357256823145743417102215564535607317041381404782668765225083635142688647268541532287038655044761376510157448681260760154224421401812361022617238884470325785028414572620362613530751286818743305415547347883058833714618434336205605107881102754248074708112071438222117435054673142500644551400508223065238200112666388406025665263675245347115077764460544414388860448722803824884261478763571300458168100164286834475326067626464166418186247852645553118153013652267050644601743632352671847140667155844526708635438752283652120527818525747420283808468063081355104457114426201741332686204662216456163835800016510776365778843110247623057141234220344520383780676274184166167870386328474648876781220128048665027872376717765826167161745712753510232730085484236585410017372210546087265414557828806681631672626440685860645135481824206303123705614100310286445837184320775038273174234311677276037315133160310366550425411062887314713540717663050186128608082814053156676006067864672566183851417171707404716307176767631874055463405333687478425744236502127207283667113106405572178307251108603032463424852106470148852306326552562862026460746204201503208226536134466707475001152217138520138476011323013586411778727874262132702033015017732105063537433415828341113458184424242435577377554647631124807884676788737550055041453578670325787148182844323155801358666883147387223604583458124740048261165261381604820680522468231816320803447157865715147638516122805477538876436440788518476113555231601451430473474214623322532112634030667110333375203081080031228600401072704101325086138014037761745657863303334014845732688431483521125723023713631130208258128346882441414104348734723034304714168053250436350016141108220640537253424283444450005401254034225016617008682280121112736756261876226786576401862737141216803803642283181847663511208111844048878662813007250600308123875082814687242407222607006171153531064450626860144770317344535824750321526365744082756750324037646782373730367844882133620837340057552374242160073874567470338655533526013721572676684186715534615774544445682610401184674207726404881858763634310302273324755575871184438158058546458624413880128348508645705351550566658410362131482453685512621078158144823714337434374223256102766608505518844041033652803260382623466071765402180415618343561324377067651532685466886735838462411368206023611286648446106463728284543664412482571743810747088376424707081434701507008215626710561487116530312236161061580685602633600750540251504547448645230525713136624013480528362521610057087246443426655244376715042738270367618343152060168216774002478211855377565300876518801056828620066086358237608226026436206477714564515044144500516388748225751437753130403871668577101630785152412766463734800820484310568350665438573282071208248147858484640710881114007458121568434511087703188544713373338673424485816351082274267037131847228626447376111247302072840321716282535878041148423078765086422757070045700146630256610634611080647347511672437721311630568176774552835314437816443228410675341245074820062742502676033620836187685443472046300127583571546825760236675561151671170376281437587327007254723365767152571610841410131307180821874633763401331662065730631766464707502227682738824604848752473445704020288685484087231457888173211384616183824758048574232406006253303452504216062572880387227214821576037203878841256231307023357041052452584687752210823343168047724331211327860627303825584062284523046470873765146534138343105777247504675061135252401116273324700466000378082372708670547385224264223336666630482444433773103880500481660876747068743483762608538516878067067321438045327585185013204683612855834527217005580838565578255028420628455184131060041586480605643755174707604155262803173773620328125011015148250352647663780755877248060425537107123761033188531513223814745154527210886304147726466073840880431181825402444044210042686877311176328450432587047488703033714512235340454522560105671314240568121244682031203683665887705884268787653314275171856305253600112544006256234063473571188123606356001863035100425385742845445705176566631355825300023813662345581718532583515381721432811712301127714848710860306128463110650236526843477251550383135184168051337156148772146521844112616844874434048552488088036126271183840112088767725226707653447226414050825870165618166075170365571200763828337478431724382103535254570651306743236436084801864623305158138262308813200147302107358085872478462550507827026200820630755764460461818157515204317080277266031840547605002361688251713854665778035564277562138108025424781655140315821841684635145730662128856467712835706132384145516523236374086162274752267425783124675432531585852666448005060336645322108060620305072725341271550601366131656510520237358112152567842845017188700546113428040244412823146556857811558441500011774328522878628664002761543244753354882204130473077265768371883624380055755244363355173518510206116322815030211177562610364887474542372261047200814155343464786076172564648613647874512742231875153582313373434275708284036383268781378328145716003146831460674704658670185256076177778708205121718686448208014851800316187242557830388141082606043380126603878143625503231337173271854186880526435161208373678440346476376124363868134185863780182774075873182757833326005015014578821754614155626865234543220583452000427580147158044142157425383770120028255571081601251865547230324406321633288044317580272534311302108060283276000203336433476400742858140060246164136368183557316804388683668338022451272054666804273388026673423651442324787701121735080410453565760578626043130254072105321322128037346674713364670667546047520620588123761537370026104268060243807122046554284522022255561240470818181126102247500776631807771706417680344346734644216277221632537153827780721368776104852564538760242433718620406568077876536126573848625615435852272271021501612626253583555661828843521767757221545216216385255611465585273402321153584270231115304051357858426538081036825025163730444653375485735534082851468320502735233238523747176046258835714885513601115203502402023408573730417338572606018011470352655226358878184042262071720828506068668762301237672066512852218420465008750638257542710205031583388320115340724042707782150225872485853831780357671433681750708833477850547608483711340660012282263200023103566567470274164238557317782320223317632331001738885083763416783024482048225410066267743502571836648806207707171303331584625630020751042720475545301645034085548204887251277224357201715307545460608073256524115477678115555667363030005740237147824807886423544082181877035674816267666407026625435552672807801717714875153566628362840727320356745308610210504547483768743580602041806824703082320006400848107522707822372435784783406283405651405482505607776224335072453500844187056573648453087230138218765547203552328802385575086320682010710640701817446443532307413275521817325664481112657645428361056782825648766288687724861321378816065824721515526163811271100570074610868732115653132268238040064622450105344515417243547210606507357657885373834868806355852331677745251734320084652160664783773763151506817416511468454107747455672473705187018357357622257243540855058767340644186136773573666385630532687380207051582858754376124258615664564266673012608151233752521508748087246306242272303354342130320428441775143176114071658432521651774080445004825547530345211127672248167543078462086674235046737116715465472303435088257313283450281801724031446812246775077232544186743685607032641325318787843740287157162587842233127522521806253832250531672037867124247558103234431646846025006521641355305550138238116716171136714501767227264588733704435086865143374201512750840728188337083135141547243742058314171726106148602776785648872763035772105107484114561051810146007864780134302652321512488436646723507286812470621252504286501622430657142816767832458587162547016424852854084434712247042077138881170356015680702626452275732621511641328786053148313001108411507515581738363026116734024306168067555774312262015882641585888805716433218472647104261808081765607664402620367142168237651870505328477421885172862330352618676185827531822762474252217162410704503487583666058671767526832805570340101756220318730325315450463311746026854810378547271647541655720322560242305412224705044350433223354878022410671336720577503470626101001801685121644067440418107520567228246365540610883863747655335851073205733365605536832528521802450123781300762620158816842722276038531706457562143532436476187133334621354845800573416512728700471757667764350275104350148138855854504818402638635458824434155274865804423071308525404417078464410042230713750726815162152248138814677538887577476683070663023760026507151764321761482535076616620602036556258825008722660213385428831246570655684281747342586576855067182151874624146038347613362347182411046650062433847072580353763250784513343810622561064213841656744387327725831780564852170550056504560283240771287613640730236242600673882125210616827115826116648717767050044027363067104237007346335411010722461567305312174652172512856556233402143000011730074528554615825875438444715530183128478381272851881723230324026664143734222300235737076680571325601461607568247312506880488262554068418734182713705347701611323630560430615025428366746248623111816441382530232145748357617225823224728458774551030047771146744177118430468760555150084271261747776212436841550233111728536542067166215133820882732848267831280641668714337416855766663100227725581358826872646661003130528824264827813750320210163751733816758314753218674310872322420070350716608153804348386335537388103206773831573035211517442707187108355003120045056356761707765535423540637184516677646468135104558221202022484863251724116861604737268018585312887152750467311122146667617445476523002541601263433281116857510508554213653636677524633704522551161587047683754888718011704661281421311407726001061407627065860377152375058427506838253466760166111505446560414455857868346471520586403841131427087308485585508847888116348681006082566258540186205227267772053217446851612880476634202402346645618770777253584325101205234425185535861512763520116141415230876647488160876430034845151671681105241154322168848288514213604421420370015184104262207402573828776282271787106330234181233331522732731375028523207143517175861454186321130383032004230058271658778468832417225635667573857702646077265621068114310038410315541303357134800255547582508556027073418202276747035604244147722480056752856224436753861248504847656874247637427780637581278840354103752864615040247545238004375421170424357752485845616714476051532233210613623748801083772554055701857647012652011737581746847177817685773157565857183880844432455043553508257006712088677733052687886785255640723654354818651166733844172638311474476383641504012867675773614587045657872066125868068864107255023732718147368143350217102228641230380152112244430368762236534756646253607764825521326132471306050641356813407317763363585201378177565306727650413365782153103522434171237550843413428441351511851867385265220356838612342242406771535088445147013545185857843483121022883613518024338201057023184603018850441633856781012617241554341342238113030801666568162647264826568180768084380345075046082776814715415644444840480147735028481875875225284015135663875560838528447562563883310638008571734634117472876722538631178636471742108813801384045536631444386253171251216083374625165425756278104482043646363850326061036274302483672384056148814725802755575280623571567533404621643547722757450020855474448228668204577251634628541867048740070718861313036260115111372667713622637658646024477467556260204062742202332720321438640302855687211574167626306551341032385707088182403235375820374477154666706568327814852768204614250465318826672577853256718004355014436671072023541655052628154474164271025705446456518056333571550854482035333550374210151100153342261062464707486405464714608221677723581273478785148324317314764140585676316527017385171170264240120775125414848402476718815223856407872332680461255244085604866752357166527670042766370865288630480382240500236450112733782306668852575301776752553433305605723347381152356134406287625147318735431832230631667187743522621636146586561434063166563514073480738351323327624883268423275653431632761228644837623148688288644661088583341038872870067835357328063713354374203202368361645670422018145825747353684113454486486008868083413181511782760216542533102174136114412447031108450278545715186273855050520618104822047060032516730235646887353665411313664088884231647373087321788777030124413466212008213774133570172630613830526420066618752111112735302114020347313837632535211424415350773588384886108226405444150125463126503755250265273022265488202103204646317685532653076774085617845127300111226527370852853548514328007333664747216846762120152576288134763313174852054216406414547808317611013072486044028807074745622787108257077124222253630257150717118873180484241576637352824274148711278762621582500278186850178445643280261462661417034011683765525867610002580552432505433122520283127044613106404421886372787437408184261878424558653836072733847887063018651816235141842474052448373522616268473477813735700813464782440563466521637356662812410861271470874628637738665562301404176022556615575381446387633383547035703852678800285888405216256242541232454515215538187063807482418224264688401773246256835627373858807608811028420220340312302668580122877600688464027754808117341615382833546881071800822253601826005555376711037664650260442253413755444365730751455726772704040170243084861232074031768523420785845531566623451678257454676551135842645465776036555651051626200282088425043743717314140448358763431535073420433708811448233210587805745501746725503234878780000631455211187686052265573081368286578486165823124540031651406353042342067413733720464685631176404861640758766442054612500617004526735045515717736015876016068525888223254010558533012174113776417253707725766441040524777523323487680533168563570303800516707640341137646256465674471551128166874375565268662601528510556462602557665178678321700524687500228047066074730553065680838565000782575440087514812470034308573081582048013550666036265402384548445337172242204330203266112767365880681070551717734350041414235250603521135363361740312660323060214367884785781043686651145785435277283866061070684022847233465103071170200713754847401834812782046781583060283424477461832076658763734450481348617775124688415235682231844351603074776820433672332485246400026647060531504133806077353736484073533876508705586227015018565611433336571820041872537676017740046007113631745275155236323871777246314403277188648415052477666127332607334468362145004288576027818822211827442063403258864526445334818865314777683745546621865310663844577760221542432514172111712616463705360126714652216382543542270282027186516408877551416206161140025006640315670505523503576335774710614561306430027550380052810627867304285445324037230140365584688456571460185820611631232187607331366564806873864654284773188020421575000571723786662532277156511345573621617573188323051381731483045023380714007600301284380721033856665875666823105326863043733307047275066852333671716474114632664466112848717728062861827844864546344508721264541762440757284251112788745388041264664530604154515485242631568010022042840147584618834373836403484702572208257852617217873772716208245567430214513722174851433146312138620114002054614851573737873122276850078688842521520124762576787261448358767317846344463315881173443418280038628285756433341673625576535533251138804171080456636733743221547285800102747534544442774403114278043134435528170251440063743841383700320814168636424843565687803528385522620624126642360838282048156826450542837267658150046530083215186776150463370627155266034256736118302805170146786632654622633100347785726547615652781308038756016881034713176040201006776758452615030301245334445050226151202514764720045614083427778320054665662818400441336741517028317823031220451031008305730658604030212285371602585524266860642172125802787810487047161254456412335554685458450783642376254327178278883027308618545536051518830706314753634210528845251633852254202567817808405760205003142145212155834365753416235212651102224357102022011368440647440605760813257260275563853002241328856402138277034643568023756785224211521121514045152602514224041563384254563665088827612424773583050235646651722530560585183128455235444412651236253150644581362867603108788440835385436455014534667146380888707022611626372273641323221041504708257416513233341305780134271723184658203200537353045558738863152507885307522763006346364643820858024227500623726565207460164430417237547675765516111214803257330425040042807453755236178330830642236316682736385414626766600808424378687213567300235648718271140878136851472813514172033603070000747215326820715421225316343160413344063613206222787117564230163857644626044632882131247345107371512688737703203631865561621076143055156505241888351725331313781770286140800804740345710855708613642535606353447624246532230343372658741713017461584877530331168658264251802448476264554661560182163142706544518615077555210856630206182425857102052266525368438875017672242623103242674784757571270480540556723013087105857617065536632583272367147582002211787441820232443457863025610477203750481081813450873357430083875655033064045111373042410352726428740354833768436020154482850282334330075770232564244814503074207327083327262121372632688244841614824208741085588746516116442630323066774310661377860785162552417810551116061031641437442844353052232665527321640236673115863518376755366442046825158673581121374221622663645733074867016676670247780582604833841587020034485627618868047601641314341388153221331050402687621655010582378158245087341503663361125582522785471117052145343810481430772338478612875640124446146158706217374702632600261457371832433017164647413732822041846216102235721046222350111724234471583880281003275848804730338205322770838312560365420732631363007552365452518136333747026878432027532236124254121422380011020107323274462161475112547366340442607468568352570524403155455180804446455317831242846103612676678445755048744645738755156661435153750348821866136504106764427614403455846470627302074711675175700380821736600743141606060443738821010612116014486553638723107285123010108020842167527762207214158344475075336418271326057116285626204250435577647287546485818858522724366656620077684646714476455035855868514152551331543253686146663547867183820477367360726815366215128716457088726345055721461271312111528387501015814647041171466233544387003085177243664333783132758721224508623220178540780600284736372855872232833024164206732785760126018042625226753622016487506358557684682037255830762708534680173155032337541313861534430474605183553326436364218435227551315858400828121647565215005068428541433887221556117250562151731434547220138270200681286811024466875718364378524280310761876847735313118444462375763572702531807147423530260200328605468240881473114131276581524173326256534604358787872000252017103123517223366508882051387233153078163416513064463274208023760210515355215133424383657516050231465416745887134016784015231313167677767715568215212611017835404188528771343652176406742876268036372353750608427288345163736047445173301585527836345838731277282315511216642147131731628262051328348001711872181325376225503001464266135011275672328435522047115153220278474264515784755204570676565623472514486640662260744607287448383010742753848268238101667634473128705064125665076627345566122101701507841448772001864336846815362754370746587378045840384202180233741321254850781560454618085114716248077466781326684801572317785723455322573786705634666470685240816045241786453314761168875201813214042527641044774866517846347505855606350650415118201774116360727307030777023230362547667064204187413011456887634174506672305080774023276210460438880250705786343183454756724373154633425854331755055008672312140654120686177145743274201447335524811831221201163140871047823881621508663357651351353066248315640642168542334540100750666406107234743821856146855484324887846066054265788083648472548356655305075880531862817426641510245011571304846474463058272455114543705251258471321536026513623226707011728741688344652208043301432022426153763504205636621241028203754121830441864286052628058577623578353803338674115870282708088414384752825518644460608574243266022732172206608454258523468768855744052836250648551625577568726040854635062376513114622661580535612617278677675375180054662832362678217785807857724633163183763753611265024151572587271003821651410871775615658810567546603662305743361362876255288516164110308523732120404666048082677880311587826511557881182314856268352042278813210773351500170506235310873408642107664510352564121218675836004771547582301416102225140834145751704753146480357841432704450302538815132803456751766467104120227812382178224503380372638660128768410416526778200823056404272426734842634870152281468360164176400545180185774486768661241871253662513222161748201333447143036366265707638408667573063765745583481174778846136262046477030708157330054818147686557002217326444211256647216515558652535100433803324303324448587786866778585481087743586068815163766255133555341008234502051120452114187126633560172621608366305465762372226743604530372578002482157630510058170631065885052463677588272320533147671186475050828632507158361762053307553048648267578284687834777557378351674017430354230273831000185755000500682465821265805616140076388636513123441138701087451657624417686352282555522806672083870736772087362107380272852164343485413367438727545565030712534441030384044803626711553732228167344684220773504512137127101546355418576206783712778725146460427508506742063246886082171844561161302170562255022512044711300033332476748561207774754502355447367586072778500858310846510163825731184342288701462738185430632473034734883636656542277417102352428836460584774254153517686466085834113388462837538482028386615661150823585612386542542135455003208846553375571667717813677455685052733025662512663868464818047511478513322542224606246484746826750746882841711127428726043277125588446554452345070152452238328251710873442555044460837806776656432766684437404754474884047670658615121275751608428636454556885618201804260282665225038810175262323641148503675658807728574204761120733605557764531516548544678260163444501885034372012741436552438843213762737215556330327241528382163452657373118037701227105658366532717031062812723066320178723075048750606587722336254255874657708081202825087842226086007600014006327176686384611480473278553633471188351103478431353768085384266673526045834504174702141843243714764502665758114251503566424376242228766072681803232707262188801324647058424813064625531102033280172885557487485108732544430753157174155278347821888532617352275834175044218712314417527837653171633654808207331685442305338406005061516810101255255723101110813236560416660203674173053235262086075283452326374660406814603353048007038145256072100447216662646678684372041018023858740224302220782787604162284085856286144547833236208622504612443200504755075054006331543885573131537011151017641378406132081118503642360600140340345533374516074304566448631153723502357101858283122843716106870356610255544061241052152840627326731185434224351630123407433581443811806834152038880252741646086844874423880566304711832243066413802470842451260447152712035228342377152717877811131304231634814116462610804607040030348213531035466587002625182528821103470716038125558733708055422264510037236340114128213086256345851622713330818431752616261138766210163457061666728813553338457867087080074054446172664567842326263446345366044621504406383522370043635730735180315467072138704837471726401282720261173022505710024150550300572656027565800016184035251186043455134645106101611020614865820825844888334248416353313266276763323378540028585444235064803378685344433638647472746350117146876214207525086623513852301306232768723338253154686237782160021282765102823808062854343445406735501200660152865486170213115647005400033271470471273513703631303288212220840401776416414184455333260175376708451755286750140101188045851581012260820546003436578478353811665086387025214367148846361130301646277381530160375651250150163846321041154520877376101264461657786120471356475213772418140654722368323747805482571415234255771056166824251374500853262830712657107102538080264764240333183863751481008261356263777281833068568716076402147377386272558301571346442242254151515028672846277824238710762277282764825561536401485734047107011525268406385155322872178623506843762816361345627784354007871508657282247751231340351648403558223662086741730538546115065551186508723877764236376255624148111183704641684328156381425877072311151770255573828044366087424714553832476304642263628483710174871843400503306266552545341316583506657786337603332718817441580208703430418568686014068277532210763432814122015674183835547072506334563375534101506135042827602112643883436244445632278656251546848434331258832773021681785246874510108755350206605052512001174887664765561730467110242235838100767280331164380054618585663253811512478531204884026402455121022304241250415161416073446504576432486001540516268458605110872503317128482851885030352265736483688661563875721862410436482748276384720346584882381767357805104444255850332221228456763476567782015670530183750617460610273557825582333446820146085823105637346867284234086283488884858482382102883047744404877142415548558527227011534534756124682005430534526374434404524380127554136837118184488726302758785113613117485053700561834800218007542628358064512765570543357572302507427674611557030223107317070202218443351744516485268404582422431276764270176284614481777068587834787585746304665004645226322524672078622847671545525648607250557654187535713467385455836883807442418550027772532170344415453542133663133303755145655704841722775287168123111345342714070646643335881735227071733658526530272255405803558250830133768282743131147424015542872415042523085521677751558234125283781803046121165822317102308607541272474157025758887606147441038754644350033336051221210425710378468741440024140360804807127727044022300330156007812786881081018604138152365016868856024021361156664323220113874401062726571506227427447115443241144566511842400554572586046055221013323386278712206448204557537030647807824685574824641242664327213204472861708873375585065150673523201644418824357785214308456822073400156864261474671685230075760475420783674818217016475743817414021540462235488401128873102845005517112754232354126373455262203878163062543725031422732120325118635626853430135760542276845636066360347202365438116310157587148540270761432800225223758357207215373621012482868463716742625742216278086372801565618370186723146473150385335238040434754453640155082878030207844357224634678543508464712108280257246674568325501028558477344734827807583381617830805518418123634186275838441448647577760115876545528211343124618003268262630527345417020217271160482055768581322422205467870441884701464234777140678142035106720427786543858017644643056184836441258084542112138765522468143670231470416014541724520100108385687436742252674763420647005138513527734602308763871821681415611411025068648480231523438550513323418648465260238648722058102478517247038882544708780345524712770211188181134235845032453678848728735623884158860865132766346253077326566300580630821812578504381160476484026324227680116084326563511222557275105170875566521708737385260841227301327811802322680680172785441312104611115661656552874613405824777363534148878135026242653151501350174378882702471361750756350856887217358788405431346165081311118024327733712354442603361088341615567446340151570822056116652064760231154252400034711531060221267866404571655174317275328401300040554205737265324563540453716847245120050626306305388728381280706187018664107432375370884772287154842201745164214763188441220052270723503316052458512670832372740143624222780840413527158210002740435438207328316604075401111626755267432854835021366106042307124282346721318402578170763484274753467217262311617765054887825502548040536267144445066378636323346830364104032803383107648736825640684165188261357525833183621265737233283602663327822444236286343740473727312280856411885388415410727080835063484731588802852657180307886166451011572437142756073861452188181641123460470272021786063805780858757547453546304636226057641763865748845733625683364387002821835444805888836527748457046082864301213612240381180274076003721875447551627287181335353234060870082578243036024548407788741381742872084468738705413517878281234636661413433767246626080565605835676542422544168657518206366333037515863724006882664050870751512663447878308227552783075686245205837661720740616337086284508502822804522503803750220537841318866742147303880111234534540745358802131852460252632747532466868725045146157352166644127825703056631001717700328185744006863627157134540325083106245754066845866241213237734312477723518708811384610201208381165860320114433464831243604748560762348307701042458335247646085422802348781827358046443347518510758571680123300623300526263628018317488023616100768682068135666406424882210074363107546126665656110252133641211525053413045438686572804626355350255244023072450651615116022664358252312864640516178285205424284185776572235227088248076502466258507612726260783851831134004538170708171323404047314071830768362613804326232708326158044388004814602400541318675055510460687600008231763273266823140456575340528321262315271070114248572210470451161321076880886037660708044302471028634348423837667606433285757405357325551213383040651587301826244754864850412126468132554688507832334422174087416612456527222106881238885007182188456255065012023766712144046684751557753608127017031656170563416661034864565305332878402818186660252031028375712734037601328386108368603565424862468370838270466616482860311071377836062125140578837164726370251304542681863303512557227601557244228647281021278447826853583787058778863734032715232128561376870606183732371044001652342277712781036675475635360687153686853258411670702007343564821573283830657470251218761856261276400233823331764147150375452738746186040620053113350303145653776855686821064604535673244501543812450511136246526455586082104461770138801044362114027785462086288481327515502085112474464330130222732044037108666107840625645482023887081646321845875177428743800365178150816173220485248173786387730515026572604070502520625284253807535442284162317365068307803851388088815045711718522021062058046074835783842472786253276863110660478726027765244817348045560225012401356272801545551483884464221442224201520687014185112106618362680841848385428157075112144245617363518037756014240428813531214532234445086281166555074234645430615140707212720677326608816528036824464063185787414345713853422751171734328580044157443310537443387818818444472568831870800056438081782464436288124620510023388647218123655828283332732566587062274356466675687060020538441657440868704171228821650543758808046705447761261713623284122130743055724326042850786411436675113735181157804436264053562442525688678720112134671810355728408104824543621016435055455638883212526603172853672630207743313770147278533512603838514345060710750302154752658208417737451144068237334227142735375863081016461512308823623882878548883837183828124777540431552340861440002813247762551113760516512277474175362403235508060047871056532572506107603355043141384848862422700473542750317560314076040741766751476817867132016400530214402060707538064432200127460373583267403113857412657367132851484475326075355115145027447520337872157652036171426418358601875332417505758513251202102345543682702113387522782710054204000534011630681543645844864036522253032231712784041126783034050786630525215160605238357045423482344631273102580754004757155482140306248525011560311607233106155486187681205280518633705082237421814438567240472310064518465117414104505841442036572244667770874000236478322558806151741830885662430634675471651414163574015750750116142888810545711528454153173517852376660800763136106037822427271371813146314462156174365558028502825721107205702031451545010375865261851004477403061821831460127134437565237246483045456425240565461411174810562837826576227432428105405563166322573678414842804533821223433001282883626128231223730374838182674355854388666241651008647237710324157775456816730800033103526088434602138682043357563656784684064117623168354076563570162106427672287027631800406320851770571717206351863604770218078185522878836375311214833485261402756344450814183146520467560713275420425786048514424460116347756484428260875081508365546003046474335560782240643756255836401707532622044637007636553826356532708104524157523801451572103600860886340048863676346328224805173713156122326565161176057584746385628035081500181351252814162014572822231166805178833624273808131577307336156047616786755436537335222843605646681752780185112441255778386667582116487261202332671122326200527108601358732515116776607328470222715285574503325721344420361522530854236338380540862507860052347377203460440703381766166854316877356228636827442547420570811405754783663855427211852467722018314001418838246022524508732436708213142660200822314022077820587220132488155000511817736102157888708270861434347226876610667577572500662044685637723504540486788005384251777745325326740203357620665345311344628462552842332556240440202678444672867184054744158135126334850383208200228773446784250543144101536074087053560187043267427063005684475587753163822511428176771106667545320101537515434406078311404425150434782576546702138250500151317254287206875121212451063457818862230668748876381415834252150740008556053564376255430131187427547242124301082607012552127782614348282070781652570516833341824625884804226837802178817608133334764557486006680475646743136528882484075454558237406827434703063362705461233702582380253244684451043521884031810555521310074008662073006220445371641186617051152356626218737211427878631248543762155415232387425301762831807402781044527371417614273464457488848525754756450000663738856578346242675222572235766442267668040087308056426751517640728864267178367347412187080105361176547773076567683260486031670267424766222564282617420147031512368181311022200287635070424856141367746318528152777763235614443226422130802504214502458175075283175076622303534204780637831326445718447404387077658220343450872448703301680773217640716515612760041723735364607806380481381022170851610522127088035104161834136063858321377478403446232400576835355524400688250273634773541462340474640246367102470361864042550833887153142485636183558035171886606677421841383087801308381578852032612813581338738315054610746145124615254730388212205081577082743426884754612434621752143875823175418457623555606440407430857542226835874316684607031887872411305422704847757728770437160701684647411660574150407148757823316134188473168761252067014624164133502102564743883435724324207647710703761133502422287304365082886085051526021503531205454708805002036265784653406608863672864520520028221335411773810364801614757451167465586310323078333477765203151723871421260452127325862147018168352650123848174754881136017842602466215183002176657603662635146113072313062038786165564131714071145451027031457788356542766838880047084656617555358815167711748017522043644122806743516624468108773301214585570483248062478607864875283180803022526378073817107254411040208674764804032436487513165743172623546475758405175173208238315716378774562385540037334008147640861878626610287823433541551684548856725584060763216414746016262453636355473042680638557257412615261278243110586024646227282512106633262061718768471027251315100776465540288381466227561275788040764754626126181246407488186844764107458473723568561482717863468467054300741670554053404703202416148701077652180780255450621064020221883346861717813613500853576140352711340570822583141777578757273845250022583473521657065336244886130618820416731384188640438271758844546268600283617888458747871370872024886518816737725373304866454437370627062137075017660515627774253647643838644051876854500025066241886232351000714505820385786154870356223163350550288466006845171212002278732440155556366127067100328242305118005106231566331327162883806560240460045410342615634210352743008526044417808537113765481850510223381671128218275721730286566347376306120277168354884745768505307631527615253831005813251333631546643213310065711583044016514033544841627430245434451111341332502816077053771510047262876607573847457084411014738406081413334184615237837527142464506260762548614468878830885874143574048024083364842185313631026185587756178182811124747524558420287224777341587462753252112474512746437307337826682607208544111622653778528885510560004130404105415842642776442128426381047033073758862863131480551822766180313704680203152713731670124008284186642636823514862338715544816658582671121058200834631772124643163735163551813882028157750044214441667848757322753808435687043672407320625223231481512263384333436345274057241504214723656353565620722027120620107831071663456175355024111333656346854834306157812050642132355288577363163805310703064474303546710837802864735843461222403587536682408485703534647024360054157600305488041440540318366571423462683444688376472355003348047634725502001067862086475470285651707715566118216440222360627452416345326167335788853847863587477143177205730882582178376633057815004160258830546073538614127314885110832683887705447341575844655323386055563760022301251666328550862572162368632226461036246771620327881682451301057358624324832464784005438785286510332745511384745051770464428805651121232613101831031041016242142478626071421736701763513125284767312464360362673252757120743615523014622874023262121237752518414732332340234434080032365238764847382682661438737101146785812145115413802121455463035227144623258548058471130530214885221282314208327811362060454064102172643417814180178607731126864087067645874446140106457161070531662277411634261320344326770232621200243481450847262885087872663050851618475407461861276304443048065540007520436481153303502370381553721373461028378433728148730548314148241138358306841865400805201774703076845802247853026602325187854217268627617683700554773803377461467225118605471264331307617878653552742111176070776416708064311546535510375558484483285770332306463663165733714426410453637565530574075133801422536880032452663716282440143081808253805121755425772063436766248111751715624470151826744876885000642438627877114168235655246171568130613601005866304642545423258244786744152282222351124708823755335650754868881473752563524211714146153836446477124040484141816312050063561604101660005561546313647217710453733208461825610025233878080852643033508644172417727186330847264062618880424022462120848730537415442188572086763184500522850502273846770402582811643572255328244427753728062618018362703605564678007628775531760422873475711202080244573030484427430382342281224842266532422728464840226607842753165358486805583344866828535376750347786030278400340182040221861263145535763064430027866605005305855161512221678724746624122074245425846488640260031650834256163231400056230846864404122502238070440205656121657450018127261644243422082276264505723788684084276137848820636540783217537540831503454008877632687485116583671645132670577872678402746203761700432731821032322717402784541442754066130834842223730644262234135128676656506003026565226105273551077352223035365387501546742280546553181388848051885370004053381442061477476118736818551380155607221510564386241156363246334717040018808855675001008832025660635283488603842218415066532454720850651106167263284761654372108560802168675383657135858108611456430287640756384213656777826825782474056064530435307334703810126051120806252426087571732483476305324670334280704000845761524762182614570880826434577108860580468615672740530538285840471217127007047567344108620570352675503648706104426777757305813287481170621273271160371251007016485833317801014034828281651415457726588855017312564437733772187045381854211028754414176582833067616760702422662057485633775475355217020766305040138440564563211471382770068738778184146700048321526071446327287280648322411706202111822172626357241548741005031513174781313464456613160184414421331617570473305725445756287040101663863588724284445042473087558424853715442274061485644260234365628606065626040335030326848081588348014447318800356600313270157482118317407335265826206020747640075500714285551411052580210628035768263626635878571471108162827253205587431658466262781283410560002215823265602633371536804010153378017415476733185366807108081031786176578343407275038046084035365441184374155223172148030828631134834661421723184210561875304200040830104574531740601863475716336641828453742064450420155624647605851352585368375333562251340212274182441838840282214380201114048832668087016728602726525204058626170862887151774110512842111153068604361335874663340176158384518030023311672167748683445443774164448473162670835332213771808186883665530548302616443688000148568232308426538220421367027135734168487644545100408145628365413812636246124507013670081251074872551277677062211288430171242821411220813681030565342358323345358045243235167513835553273402155754304550850152510160633673875503684550576606000656434548374562588721537737734621045808820240271335871222136076572648766061166126807438204350663623873762350667771704847282055212664554888248442148308128004437878663766418580646467528770665555271470511316784860772832047012672187817677103023803033456758345014052875463050517338261633442204381652470348374017507612045255111668848668102183440036220756156318561850401683343738477143371037611676865070451436634246831735063134117026165730835603186144213254838202670447001078384663225561131081808705413836584511103428141607236346434613884732410273553764440423435164230885770422546002231746105814274802846142172840374737710488077413768518172851331080425354363460380452867110087341327548082160071753850476150237123458342182111045718188186011188517355447453660770844110862460327460567801663430124401624843474532241060574271747538365511434382061526657574528720063036672756533081173681618500867510024707212624612203067800468353828535258560806068623772428541354428204201304010110562561734171558236885122555024615265206586700816157807778664371028681648052063630100750732853022512102202514842626186401456856645833521025686352571574122382648788326323772312032054584115044647321057674370604442374727210733037170203542307300060152748314752627720203471171086604347347176362608154848428281524505277622114234104374140070581083155758027107024184702587218741407181807247362206640624482656207575816444733263421887483341388825282808727586137676570002412584683804416127451177087467886077835238235686868284465883172830044163670011880352772178715642085750260761785112724617273846658205236184466467241623000415465633400873600754627046005602126846362647437785288513160745770674158718872552712545681254505104854211008230023268406406242553533413251630503337132357367105673117352725377034566681035825654314132741752823073312753340725701003158622276788285628576235537072344600568145783141683521157556370108568173734678626351816060372834002536017017586447617163086032414775683802726655114645034402701086271231856117321132412161101652425582654262268516581233237142544021242035132510236015207862278482663720462520317457838760823805725143056484257221427353766743343557712006170053771386036588532386015788706766675617806531663275448878086758084716302326743606342105273022537712547242065407257788067400127514840010601643308665230480804400016315456316882015588663343246355022507320287620313225562041262536230623268866347234364505128687063622721356337643502448210812374364507155840322187054850734741026146583064510602243581460440741056264026042472031361677210115341337447884420651640044274736725366586381216043401740451187442212021682108338656080208107750513574031640618453843056581853885423426214166860005723121320105807787672674837746421032602846477734478153341501540218425052256807641864068448580471316137183163026361284682555784772586083223544418158560337547222827212635762048856642166410865475454821213204681127738441323335562580852553721468288464724613767421412866748263126876380502045242151625630755734626632175654665282232564131130148357782542408776151702782676626081745781861427846102476032354833583326247336484828786350847651623323320307412166667064831552806363522013547238078343218421810662658307236831867157386323183283840000486123774063246110677408475703211528128188110253285281151505211883022018604080242047048628064372444257454634340004522548705583868387656727754302035667740552731868671044836513636186675622110477716538543413214517174246453613055036447377635366007665546307433702605133652286400026875732646466777840388081634210464106883755143831811127343262585667536660324018835458540454673551344526028884631870415440008586088652056284580275121253086220867644043806386300540875504707172303103000374671147286163721006667614834008487163012488451350702000766510412825583537185487827143264447128720088270486418386523327435516024110720681610470815517001831046277280702247345641788254666705651582483703652356355412476820885280005762864102544251360366360133661031823525583067866604470474012222408271637855536110705372854341434434052250770642035285480477467826565527538480662002827061806266516717261468147114216164736568174854382074571432243465747321527060280070767135468078440307602672742586663570634725042567373405738787020221448616617183654742667001007603435523623844315488731764481843028444822556313028373861240086425050830270320381582706816315226646352100826141208146437766015083015812635000324237703466750341844402575407200674750536747360323524665747317376166841502180678281516067276363445314322238287686127200430114740354044574378416635001504086167003786225406454787585282428384518458180134536434211388785170006705223405071840781162422471560682511181720132558841337435236034855843076653704151416702247282484767355722152540058345305560822460511500172824282840153561203347856645148718444214846005044124330021018536732606781265600116356723136802870144248402205155354553167200604750538630737148504846887143266753222787145614208668173460822037377406221606065883775335458351736650507807675260730707517633672507550883464536410335238002505731031111243680242363643680771685653115787667471732550340367502806580244148884314507105268172151576544688302484184621664451710117621765777372886265485645231240533142338325703844263851874720523558264727151100043638645571644505484343255058678424611260542376805867102010588213764003747105327704607380756358530131075428760312271316436005542524388676371406420205686682231336252704830205854838033530423136503760744545382273522382346656546466062517566758571886182460558217176077278640735723051208122588532675618015127753685652216438866020841636511138485875308650355620257845824036682376475112284276700774054724676532518340051803446687050678107365523855461237161125303064082680172104552461148452576141500203116524115050760378285528567861517026528341064011211424367404582262673763627177773246733471105574353508370136505404487833744764712823577882455821830586735715046634146080065245372073564128702877867824716883287742615234347077718280506631158452426571204326412668524778481385570866453777258561337772128264137084370336606867034551014316603472861365764444202373855658116061500660360545431705544068155450278516542366504288206653117447821265246322810437660035124645050544266882674286572752708635078078853531416581443867140088473240805062223001486676063646007006475577117256350865847635421204543268304808042272274748472543263324424224348706024045328184367800700467384468876456028524037385444468048162527243860386656672273767858424365574686805325144844610326467452032062625733287623711823476072235058473758624108573071361747008480616738572070060204478828277566223055172036080078771447310441376346846008325172111820327511720761187117215355540438813216620454888184184618536616078618475202555653646224548015706572400844203214531852064244187442853546455135480720300200405172701750216747447400575024571867855281334280338867347121636502645225065385684035045823731567244388808864722710878353801778156328356505188123617276255765588255258048441806402174628635031814862522856816201642470104753717364663277755116401232170001600578300474518721232726154722331502323820525828557771708347535731734464518548285376217830677628844037153780356324726212451032060558250321645514513420612426261264123202020336526618141881521713185317841866122116582036583356586145714420745025561332863524334610550414274847408165021701804857824523101464086142312330883036600603687045517736167321730740671628714184443522516031511182112060413245075747656188702635480544487472803371252086277783654226588704822667508005247501674206672122167434255706415775717708471776126717480748204158361273517237661445845125036715784756347884647307624330562461500544304101141366284548006266004320247181444537145726553754148720681754523148373888760577760011418800121271132434408222640322621081733131220454421804765874332570231177435328535335060033224028354732678660841470475005521251766748856353787684342525483820018531460101755616670287713610705487840681544373267063230588622510814164327221706016166543252558652140253332160236485410252751032761154613801723476730483364784631154574673306277874057240787103176712640740344182774162656335412273310527366587410007125325776501521841586865413262772313648687236512132036178841680350761452736837267788286155725011333618180817278374703108760888277043682533834284180824071227575710575105210535435124037647570167103408625635473248187381112373530513278036676843723788707425680471625586857105134181735233388850388421083305878630556744446467256366358643442575535413500634336680545526314584748521847088414446254610438738740757111664173462638837274388007085332528523207057322230716644827654435285023427206134022724500412211041470828716431555252680024241322107364074836158213128672141805618860633057737700188471034482336770634505037874276478886211583576248545021880102864466203488282085026707622876386287077774437274521700316277606743311250187727634533277614234322708465443144833858008368884812343222736581515565805761887523326727873478255105344478752811606672451625227534428727203607845325725328646851018505311831188837604028127542876602383501712308472260066718253244412850513445111312024127756784378146453458131531020834107301468408210087266420521480401271835522565251880204572428200347010373727252378601084037374257653334466643828257623321205701632027556668606161815721644441211654518541674645373862371533211640432822556784677012603073661376242404638828646037842728344228728522682480542407062887778442377347466150601003315122052227151275167400103624544048850874872827201851612550245338451231465734421580250730847155875373878552237018032886252515861662023615346328861254222462115351202552318531544652645756253433521273678527021315803410637665208350677242001032664082736046553510562872634235385748552522152650732720568547807061872350440635464556282107676258021674582447885452064817568772404802874556328877742724552505622242447017463884860277344477707315364585214513566163073128247361253347386877750376577543445023881310145171285228353102130613860661568642135603581741832160043185743388132745801017880520130105751877254301308725634028153135488226586825822645833188213528163274175735277127360333113201383776373837588745117876826126481431276473088838027538626647783812548476427324122120343654253086638626752408507038587406055266702280582378254457078636572864625853533844322648614140534287504446618731278648475180602317546672233541838526813031087788134527816752082284574327534252165204660077667446630435230781724426252435415418057564478846472680812368365427801246411237623463863812213655477432658723644617211781854703321141461324207820410887121001425462031148658054256665147185620555063551852862830578524816361362658771088767804682817627674720847524008850202007568052363432002011756821704304883740820800502455672176817840753410457386722870138878831756171406646517060382713113867142161261445366365128824712803160662055428780682182326450455405177603775053444460636178156120712310528727643856102624756266684047764512636242315812507414834423603307824044313060830518336628122164528811636208463401452382404084134715054141403652064652602636633865776163144141130834362485560765130571846128366002053337665574304167876224208163120730604805300347684527301114011245668172143853032217056865040806876823436142601042113735630538141346224345407288770451785344257388023632565776837082460158825750314703108384180587863015261425082663141416078428630322760347665401442252547164876704050382247243617366347537265388662400027011620476436867472261424077345655678613162776784255422862470754606215735438077824465160784705120761844726737614540140652356120146477366371171844573645712488858153405772774042733761575263237486780607048167351810172210543474746508446637202602464136663424824763035633263058666418826730187768781720085460607684156283088711472447057240746513046883241352378152203500780873233780571817813515187723672683164643135268503714018380357730886405782513687183136567681583341018402245501827238646312883402135042532850853721852705838872012670768447805522171330706512458464336108621060575561863486331055713471418666658240365624776634045813326483028764116588667424475480778645743210558245515842748461022650554600353327317011076020338814521260607361114661162575328561054506046660877630660740215637883008682826730182442262046800513853483807346271758531656065825146808574611628824108203427265737538455582356008120647666514687874641652780540138726700456263871665100806470372036271204803161334337252212202772587545753054033407422822155740028612584104484164512572558835376276467608134880457167702030715632486133101236085723608778271302126261163851530608187253835608244553245435247858318133120000206422577237074743650122756281531446152115032082732824002741680310663434364266848817884374535581060411001605645754230610110548330846042468684411814447285125226343435438668513285083380075731022110302474424765577384610352573612866680576310262514033146736206308815235324284707312720348828070411466077362710806657562634607232812231032157014722708670168845802823112423508268438055376180535158180768746518582364417313104305548348501067456034086553120240271103352230461087218680524154237664767667072557567345317216375351554143452840337526354264347657204263565703285352002661841426776665377763574467728348341072683513465604084072557135861168355143200406500243664461558215740880100433365462277653167887685204431670354880855658332503234534306038736636503748314263143357735150484384861068240567141307578581688112501702775660746062832446504655882070014801427383775656154377441455685587437427235474604404764426061288173481130088617231641518204211610507861061203672210764113281410387313204835074582273843778123405538461668652264402600017650462646884021742833373215886645418557265431154575615228245183200037644207421232750813725212833415418842754576817164256253266842303415485828330084015745014480250234332375764343876227711320207040757678787538155266073547728614134425685583311438824205034368371451024482513001710224505515747671802141252304413741541300077560436715165642542130555466563101874807825458546708580566074411132610636720114257335258366002160618061461062445114433356356144336605184335030665385251660024308706202231764712465742868738057235467743058402814023343331300777652333747236206088743853236360025076085376516562368754727001606875005254163045707240566736653102724521863756404846676425643425522217832855503538046370776214071271535682303443667157548861403251744781584630147126172413683171367041385375326258534037056546534157727255862231112012568273237027747046252177235307707370124544830830371777411507617886486343584631827582558865677180676834588166601836141045515578880256036514622640812365136738535503627211072703602172126061517638431021664740371063674722103047273132228067317774022264151264061403884682630022408411752306063683737750831817564807882887084106105036647106130215617301377003677652227481820473708245776444703008612167003458005601283364765154314423416165508205002532337806863575030470361643832671438175472732570022410230766512216781104800527631272107108788552182534106850143142114234018776235542817642468515847411172221342173844131354254465612328737854162837154476285024316765420080374225350280848826267636163081274502325381414013501875401155774361010634526571822744506442208446563120423136644528105142128124574828375600253783066316754782366467362760065311031640601540724628022432350520061170865602140344268667302633506806356844828137745155302506783447673225457186670007400014741005076662005442284086244014674766853280704703146525043747071184676185034847624132884135215037735746256022435173327034408448285021743231422004275884220074105873754443336463450518373447286730725814167871852015437628774784801008347784483618146582450854702358522615604288624473272458854431268366856502605440311863731030604018141801701733755277378467286213302141265816281753878670006637424621406751112645055218622214863636380276482362650803861004183815488528812663245833115721075878132567511535371147478582717583316764115527276412136485516751033074213248218071805118302222243355571362782811710727375662113113584671145150454385251324581416423084500671701187260804240227454887038802531323815015800468053317262178387604353635301214612020883246027100327115314850562688374151258472812880253515044150430107310887376884117334156422881062088041280437523365386201044632232887838315317217324620118173543825818507426456014100166167134851818514281140576816011685007628361780548300108758773244078366346002202426876800308268852164485088404426560483235717737261447678055762208016853878475044846612651702061342486751230350016313348512773600700163084586068675145731021484306215887460288100827414452616366460011886045163421381333308646321406753461231620462525263307574362256721372323583274183424637386635406227175785861070111515243004332004062000573385161248666878766602486021086614575060467444124417854338421316877644160660021402437431850458158044575444263617115288262631681167885714076287045280777470127814861025460447857382021634460715457487431842851508438011502666285617775268227337685043428548401504671027303840002857201783570562287082552324146434200081562330465373045237862168526573781083706325856716416161420812846816878068412560115171204708611820420708762704682035560740273437180706073778585634527428416071826372228826608576026272272201811867604482502020742305431182027181201038527105270646833867580446727810518480411752173184437523000750672788173707655674163346687601811677365382857567381403330356814300472244835102078601245782126146466100578708427864362227254227882564363237725260848401131685057031641044082475541668067080352687334852361345265702451678826643053262571644661621868877335510415552854515473006300047165048087635343467674275322160251466100454125844154628353830581616458615271317722073331857210114463132285565883321877538684084545800602036565647888116414401885770582801210550368265217372100327482355240283021251815175557070440736480861220517673160433837070634160016133842822818524551036235751821636448007762023508166725681303626858426261817715223504355331830353067650806723411874162583001733216820087321101425587407734283710016656377113042262018448628380866634005114136801337316681254256460523810334777374123551864686517041771843138281546053436171812313418665003861753853545115484783238142847065287204151307483528307835472008856007267650351786301287382788683044875607252353578406801124777355520625511364607407026458523715071123831841808037706321318870045027174830885730780331678645260267471275173850652004782721305686226027300100708358354827670227156432777524244666857787712268300531250042250550747458455022801746676244721232534280222472178030208552736415472477140537330375188655543154175884278775551328122380473562365124512466883465180521466548580680558378423122573066465512126086364021330237002765267887273160277618665453150488648006647718078645454868723875130470334834536845542565710313712285235716446767468007201443882303178181762063146354583017042072582605013380752401553337242323057364812331455030452771721038522500477623540727523071676258041231880437520085254134667573254617630663388238616328520854076040711612222047120713747851231527148383242846343856846800347802424857485380103067516218105554085172326172242776744665212750723100162605122488388144658817430851262656446753865507116061571442141523854413271736367352062665327262664460856177285640516711733232550271457104836424075728768061032724414680654677764771382023457671050478013357743286267084507500272646352322033613210630338262081321110122805734028588221881458535820712520064588454414864241236172340812547843167168705374885632466404765810000072803202212763816123822182218011700873850654340626528875368571142203472253042201837418416383746854688144242663315340025132486705670371221355575616412524581353576440087118633212872234021635365155265672658207576445644873204032023151855313338528225622482260844553630660465338683537134175264410488008276481512830374562424074601558144355824731082568372072062852713611688685521443718447734371842810376243113427218148751181770445754611805662618668488072213154440126588220741216284722104840758662277530066256072382525435563675872008473718408413870582584160863642545854422537668333741386261486230517326440655631378333500237206733065027613563803586302771223305768573775073685565486808773417587363367813688543173873746661721561862380010578501005677865452642303062166331171314576127156736154804046507155653407130435146814716003104414116385220886884268386102657523427771746274865873312110452456640282335028853466540570830074646501313474654876067357122180448871313228760801143817236633781220770587665470225717645040130867466706740303441256866140843320430060104017473575668566050353783883086103781156613757211715503475822401448828421244440478127142720688435873726641683147143751603236841063460641257376857160872037467070440146141615816375186467624503163743733563068538868235143053284055676762246783438657640003041883650542105101012383531288151423788254010786583738430431410271688247716635068846404055241823234442800466404046300380122745443514727476673007254827708410164601103551428482526748574720404204848048025805030507057571040364200186613620282683188745572533128866564414024536184108186427276458867538547357658175325077011530528776321056557187182486860873773506368168165022685373663247138548258638474827088204315341076203867054752652562663366284680037117857648360782510853778757053646408381214752764416786222062801108306416835157747274103511878728370128303514480818443601863773124356081738873056848785254574867026827456583020326777023254537680565205733661346586018728436180187531351212440333505285433714480712284051412271506713381028024358302578164265600236004326431458048187271538172086707745114478734823423007061744430481383676087804320187825052078403275276354722646261084475644173504308448415448244745018670312627747756767136132160205777151387206633078080354755141221636835813404545681368135626004015150875155558685717702224210541324154406581122314452275463518885748300815655575154462276038637674415076522318835832152143168618151420226114878344547188547582221533362662565286747548836086452274584410833407334850503216610727664847443050462813176054783787372885667520336318062050137744842211000148456727436365350430166078410473715737003554751338335673173604825647215186776165346411325680340754227407076840227567140315410258377084863746808624306535514585003050718121184547433145886615113048524743745736258624133683303006113067078154787260385355824606702245486574145567538435730330723386882602352176560718423872320613730730722510802407725655268400383878658241341024550133074806808482504284650541670486873222558464051506657012846107063365213072688017762140130858066520530583223068077407214784667688172868275647825504760235228557278420200507683137347430480164087824415105720775660150473266000323362376106220821668321452371443285670853675543621017147301661556554816605542421153340303081822073373136126202640344765087648626281818312370768331666426638418448182077136844636771082230036827241182257527426724837127318855161572860040327544506640436356443813487305761404041118727031066865012310002361551685551611866336232540018180143677777715312532003441356133513336157637751058750388457686338026521263546762666001873815834778254211531251673347432637355151040738066444613727144033482106400101462133861373521861100504682422018180103350402814848625644570737767446636303467260462741067567450110284506482680662830487140404828552665143345251635574726235142581628418085433534868650583418287060043625084723533534812445102827673612114748553464714347561562376603001131503621843514857685028361742465573327436877177315573828227054720638612043180120324723645883423280465382287372220425617358024127822117454357380780340541475361121428374776801843154154486534057653310010615028407618301451363654116408240428726542507758127241457215515154753235408614520371742600227334015137034348560155676070342250444326083684250144853552016525407347038140643045452264475762751858281337583241600765446683515047215667324023647133322034085748170784308874528233458483374154063814635340052042001566510802368260548183463548183664123886506722061882484353127811642360012475373612846822321153243811005102321126581201633670553526188784683250823562057413872138620751410507084555862583825586413046183281132230837235024738542413378181038467144083422676630330410476738334357050305872582433666203283375365620138527303315061653402601413628828674043378103206854882705153017452583478441751432842536412023563830656034511050271307465217842616654250670121232246074428512434660355043762366862275432565002832300266215840662704381811427368043720438562044732575287817185445137320347187872346660462036708500785540886631246013242542208336882603304743217068116650074203425433710370030515382352138317478774430726556554735672543536717075040741140221741613175038481453017788261442044785088105626758053168838682272815150778617857355042701452835708073527218714704662088635274658720264761424085703444671341300550643015408722852765107664424071422430233336285707408741565754011814268856628248560717701036227446206844783570381871236643112582023464258365875708760317738520856775734855602435223001441260653600714027343486127110234352774263437262668071330426562738633713251182688230534670208054553663018418734115321178458041562613605368238603182576508627116136087684067872232318765611530445112553603471505071703625636532615007435802874738867053326142536843520080585610117030875320418133563417772756224052746020284048672138548365800301611245103210565113443144221264048451158684385602801343240603461835420564051508050567045274872423561306510262223216782661324842534545626776027623221203524621102388270523255255378126630536532434148507110173587076255421005155312376357532263625626424544358141051785673737161877053382816303540571661725754267723876034436708011304404205436066805011060247827613587045231583848862163320263346445578647655720301873616650362471037046472078071054240266051816346028880683104658823700424148458527084585617267661546138516010433208658132475205465818300657762825766884234173775805142768665284024584610442474674256240482283011868672656532620551472545276180450067041163618624372105230283154268886243544232778511244253478060424085070880812840004366713558245716470651180820656663380023353787111636720622043386262841868285016078423751684056140604727350155263255276258507458340035626814527865241002048404634435347787205014762213100520603820281766247231356883656127712003045411205381518282834621287708228827284584047581585262401203154608872648282033135134754141586846111155141427625073235067361411786680467271386065182727426523426302258636205051225885200636173465103112383401363430453826722074155551478700501268730580085038564775726584451627403446336434455345120838258101221608324228781374273774537116025386645736208668457147106474874031517147028835687130551308271388264358062474534302244863201800832835804865148208123241858754703335137648024108051503544217614055785205582561176372620331206772156543081362425233573454051654887204286046518563600547888253417227862417103133421837206754531421286616413713314344511411865342841331246806513416663517722152822055187384777812286823633621015204466380545404537564100003271635876683804820354041678206687272526273182288436682287758818276424611788855002228130442223824813016177672874260618232454405302516831553768350023646178155640510237512850405584074084400381715540184835252432487027483552133064488514626103083860562586352016221831023354030564521710435433713232032114470703135642532056661703200026156478404028675648361671462771334158061503626573576181578132461062464426231535863131846846010488142506358321027206124224082481547380353068076778137717643831115445647033246808132613652266365115855385162886574281354666345408874416281818276356842046487824370646662826203447850637800514646312083454517683113386027075802485717175386567164747387702586415270707161448073854724623431041408257314626048372220822746640526732054481074553080680571737674563847588634171261867815113336251655547417250781535178411351472410860008868372101401361742640218123672420774713645682716057024440124248845088365223314840547506051210457667140321117156521862367633647385155056560530064168833411733077730003600244551055471632233472666736510210022334376510170267800672264851110753152454712865346653384486622150355647254346275031145360832181365307664731252883366574637816086337482310244175484263143233132062155207077174324025262043747153864637872862304346362033555233512425822705886160032623543646177103884818642884264402224130426321367074215318510733814247257667584176254123663816854643758668513740527747428661512674143113685352065362822815462087581731115368232574655508578187276542084428767311322620852411656756408588281202458646707626444838423730030307671318285468251136847750217202230803657375602258252212547362668174874388358708212507721403301502060768116715414464875326243410484451473740033675188301105515204237386128205787461677881850610252333660721663032811525364258530681744355205331022287584457877211388524614284241441271505638060584180318780486757378166772343878565375210362244866303518334452540251350210466342481237880186825463045705470500352337473342251272885654832577251856710811264331322705503787460056620616810423868221676028045866117441636337827008325756522285620528446333326164466207558827672083084085327381676806615711137157405444101455211662475566045427611835261817053148424724871150021281202067770102800563154020380444730880475744627014158434020054640201556584210404183375756310381381477627403613343788234766774108388174150267047720164400807828100734277824202227577665321518061057022645244162033187538326808268280227710708578517122483174521341264334677813832784281071206532308871178331886588508430442814553576583165330585201254106262723782620500302300682741807841608573447157220721513066588101725227080826667028148052387100764754482362877047437366584355044436010084051582443362622215868367050524715200787546854265352417573075203377210305328485647862362325377643071431435651044302666873824522105028465326783041468305307208641057541168222285028858735203862020371358487231282234021401124463820713445413670340008777460534164728178465482834744085361745027602250663033157301306663778016504802107385354024030161144455610875263725332600137467333687460160674065575748667021245715403478334310081176700350222156413604603177135230747343268461123612328521435204377308474346231835535460815823331374586510125542354605437738247386864472124645165654736574542464124282327225426476075502730385253323107823156140425851373244138874541546142481166171502354433556556436526566625523424750346245050111020754628483768227564062238327026703522783422138875254768100168867826250050406137470725677107046404382011258120522084823780624836265436875136225787161544382880548405207388865181408045722556875501337320038855512426508600230668200358410233822843867080637441482831611421146765400178710617754626707304205017637185278811026483448127264750877846236173846658782326740700876114041473227147173561873240460454638026878531570101458772363568618737036277048386351182460740104206017066543871305350428064882673115370770046140241438605161186718815663306861042720241531254024537031557454371512067526314636700281780723484801782252212116105326246210062720730883013214535585025815643124750543384157685126007607472065670882712528252631853460040348122214435104864614481417727128341617858216231746831033433133337381024406084518603066438634532552027734327287431000211831714883801540236520125855721241244285004771105431802057088330777104438855231330024571367464067258757022086162622850301820408750315087325240577876627250754852203001118375775333134244808053425473268307262645448623004053141313845684742657035058464001425882425740312701784083531834462816136773368503063523102413440124848208815718816170806014633352008623828456300246627802165034221650044026076781243004765875325356275685206846568324803181260427861120357763203411877707623556653783238024737545747203623171118284751767851462787354661801321775353655373381405257404208245318786627433255747775040003086478242660036743213385863014302206414171722767851805175534006462315385070270585820325145507751458064513148676885224882080763435152722314131033237227064730146741442550763732135204218022730240218514080236825137574100611874502866040416446127654123035880806203561307121511252153758052487707568650616662100272634038352233484501586532366323524111608754576105301254167000451342106836775573541070305774017110716614708814578422664330322618741838023178504326322182156545474510262013833015800405473253555235240463313363782480170723614372755621214071147874387547020514607077175310074765703582238252847282181756685765308762304833437162743152715174878862618454704016862845083663115485327108701715453580237702847056855250046124618740426430283877788700687464076477775187405811432086753608200717443007764138807853833102314173181875255085603825154208411456178430115221054442026770540661387517551220648223383423372246510762451728782448232608645831161664275603364821556244740832738776657767047804535160508108614337584185464125154638371601054868687246245112681100467802614455143027605010574420760107055124758341287454175246537015677158224261385444005578082337321526573563347347443640554584311667271827513384014257635523873516040111822766382004683056773664256826107628447227356368700051505568620350361232163110287030247457461542222408435154134677060881057735766210037266463028457100181870727014674321516286267104548356476620258278124876625860115686423115014805655582648461542362587287221333566828518500828377241462404240466208681542653343165286012321162002815646431506200257805750010666305857866757184508565106812322372583433571840624620154414525456465552783054581581830567813452416652031335332250628267047522265117536777440153767726063657867688735877324547775121325776743467475754550706304014165536172017678758463036755470702153488578133540325173585756266231180453503834234373572514311744571044541164147544328608244604522352726560608632420020880271121321467650302430073253541354323406755302762350082642708506543474004316361580151350532846648645365088582258002472126578052333324485435310057327481428154458672560736710450588527370571732325381088036030620358680414661462357101723605888666738304540863723835603251586615130631883308152821722653417001514105836033420750615546803401331488047582027844563782175504101784054020682125436717488185016438055161566308805460740108536355310635153733417141632015071135614371324108361071066747424661825770686668212300646545317612762072003020661065480561613157462142248174442760566400637411316334131518182864705568136818882381342172587774662373588084144577427144101847264545130702038055826051046866540602462203435304713041878510250551060132357820022740005117041178813625335378526478064365052757045888661128481171433186153305446347571778744842283067225621885756348866460060531272580303140452387532048668073430072333048803627520772233841855841407884683510663838036581244506706314306645533725726537453610021277081888621216281610364622515774846350111810518053747848243300211200560320337632324254883462674170688345611483388303151478363084151363432406524045158763774564447260440024250255026260353453187786017561348473356320846105374033270888621870533720663165154268446553636880103677565673886653427043083667756321423664702212417818646441475885001353735222674421788446323230172725764064814143452041356768610148072788230834260040404187754836841787485127766181766782560788363842541177880845450572826667864005606223667802787854278207658485180327160062312176408144137710604112846266013788765175565450545660265252220216672420428213732323436773455525725332157704023413335401167738683314400803648642603512837173047508382612326224642551848662286802462637034143000571876064301254413564038708283341128040223547878656416651233407168684714401347440216156084035311186120211371460834684410488582418612820461766440048871000878856668316800322674120531278762718031104670427442637847203555586404480470537478846513057053402721341567084410583868566036471651145654781475784008081428461111545772335480382357627667753055233776100075667208207448444548732441238356664377465217135503567661721578135701115312643246732231174357641367684032104878860002816844412270677153748647017665661724446128616327535320444005386641171588372108642102358522805203271315508372058431133434160313364181134850655848114621313815132740158458806565762314736521451562227323772406134612641735602835604752838238406460527264510604676875650443301470158607676738088820633303602738004515006675065125201325123827614530510183766081363711820280307100556144807042767721102823331264632811641174606847501382634355635463401871027573781507305246752871847002132605180710223527787336730343318648454362472531678331071385453863127541587008134722016486811566344835510175211303648060531115378085031672203616564485678775044848230070182327815217326106140013324243466324325374826414642484773736671831648157372042718826218164140822164761770846116682408658416617273822471021020703866273872546770207638304880574708107740028703062710821701236568857362287013731786160424677137044318563467620401217663600413077004371725863156706411454407042863285500406361084120264686501686734837128726126138015252448573803533614771761633363736566127181113550717807482378653378073508364834763535666683163351352022750574233221422771130502631847734203456400565245654240875466765746857838317573316116301380731155627023258787160643678626634771000542001466116323782702366286164166011521887272228812821838352610383542380172457766577332673008762613521260424212354553661011763776862044043350102440434388037556271288275072485662782414713326051735122135536583871812165566332141726422126643065153105252220317533170830066828045687307104565110022323757173336147576486214257855566006560122384750833616738558872216413114330233754520112865735168366328681876632788626744770486645530525458740807230387837264263270172414857542870545164110226505325718385618688046233870722508076684338825504186852087714570120125638088581036668802626326752564638707228661401122340268418168658370857314014772454541231025255575010063468456741075437170701718208033677458120566411872072741026420014167664241420278251652743886587312322864410140307615505817433177752028638314358501104308785888540356075474307015763742136381012255003441325412247824283211030147850554255102158782480635236001868168671357165412513728507450221501071811886340266285732883488662605258350505573182164044061220574360086611404114468115082334708287774657470457162648483262115736430810703548065878434654471364663171447521366652815022720885574416287415378525717617220423512066236307553410531114552375657157010452584157577544757011704324305772502384378367857763167754240344606267330364530481772303821377584808031362041212658460782852742508244537713023007707687266258410280004113363452503868301726310752635623105116300635220625023003652365241433117182162180830781643256168313330858315437810071613231761524656067177217008811465657748147300753320588745488318780328403275333676205122177520003453284058233246340884581883746623710086231658815085500646860676528227148011861776040378278486142456421404448473612111720884400004531121255128035746444175466673454165865760356127116314834173546013578682801858074483436488228743243357680177863073777577401423675700353462285145364348000660327817056112765373401687166117537136372673065604338040467107204020173422367508240600074250532727612162350407567374830450117548738516282260807853636700182864123481631131214887827058834845538754565087576352826868011062206275886604413086070151280053850088564785487605007263144254074266671604466442867027421526182861525057421464700722138148436262720343206753318373143037516887805750716872344325234026233565675610535420485802526202014183037376176308707480225201252847640200663520661550827622118148208880010576584814058522412351673305453144657502456678026880687181708254286814460273037282270125771545834065854532030545225766674536168443040103573214571215158045627567831653556156832722224381151013743027016725233625843374608711822171378562232205712312343788172712275424811648238055808524005467670255515244607523025760568336606277333158503444308673132168451777154018786477644812762375501662456064783824227123161801861787518148142746268754877048636383862163812013654500542331788813048010606502858036248117218083240861630715758112460848876853544674507500644286284702845232057225832101454717252327054362865420216427582664613232518178753112043036417025647541103434484827570054710318875277006853756506018447888846715720123475482378003741334046231865620216843324833003575162734464735472717745852563033232564274505438716734617010845167771081110557614608282315826834560680705522470172075886203065783728611584233085688627468873175401000271546713643358042561762231850181416252575611143064272538688344731044058171660473347010615477180234120810815057631360886128456382243353324250884282818217614422872626724141852027551817445721660750128330800640837012177033207781580183084811584722276203460265034847020861547465814852777043470328636047615406574473664836768610472543136632671634848130024318877455582024866121261416723853382012721160468535710877730748644517030867117167652645714347748677807818203506205008007742306786767032726877147365848420541585511277721273184232176768475351743123606740780388283887410320204373026064264625507202061156201105014435560456238545624132012624523243323753101610012638755653275110264574082577802788716852015283443341704147405280541713641778221866038583442227052461521420367783220260687426861838433488743741511353758175656218532176467540185305610848087851710130850535440354848131736566358638633846036008808077841724734032318665882474645426351055088258512648880405874525086422513308327223881634131078056356452376017372375443773882368323552744866563320518154441681446080275110587505607573748202476167005204388363657486772563048281613231277640187021821655820103388370568717313130217278016224078513146233647054020536108704551164318456432816848712566742888367306778487432420673832885030283140731507401763404838381574671542502320346074374077037081043526767576547154175156566566400185086383308507438431007182150532740553252510106202834608182858825330384246766747265566777731056748775051281441661388215205710888364856446825604876202742723588437185273370813720824844375342537616840757208366847042000558578728863561053730720044570545137718568832688768170820372842543361307826022256422372417003013814004082843038620723385225400301605851567225818385804355053645865025145360370121340525725757162573845657278667533340053266233288302780361688263465164460353151608074524380063655778105130668478446610806726614521455383303320016518012736555015323226045430080205383352338271622237263525302185555102381452347545484468428000841083282303274537576070803025380515678010470226721838754455234522626518577056006218662467358876183836481040020105130232215082027185826138688430216610034581040057528024003822375004518601176758872534650438747084475738252227328032220134676321385827858358630068316573844613725645822685273886866410577426030546422210512564863081435261027718380578355824570008831062348054785854016676584112724324885286427783060512715182056216422377046407278061310428717262168817832636373364426055424842847074624262842282847864615012121804442155856827084143426015881453153787681104041550430731422607480230540608653200610366526668017085588872832011384207707707043365641123562706644420300161845886520456077045206088083640138782855248786725344321600410372375507444470604062072248732352864611077647325572705243335810085212522607450188843656352778614537728826280024623645318704831766333148464068416365726360272082842163175123451351833727605348054170417234476316556123075533312423504458053138704337827360076186363231414361886280412253243177540652574173102215233084516762146883743656201351480202573537784047164154768682244646382326055746004607761268862253086722131767161426246567740218082844466402644610384054611634214118150227613401558732084528668463100234401421036205552661205580488250540370758625736368786264261636173167666838016650447654251751804834257167823614466041012458032430400312878212273755516354306173866272008170280611656478578326510473852703734211656672041216354126563570881220417226145575412351062030072028876733231857215061111387321521088506080743167275782363788751483665634874653142382841488156816838818156065326782026274372025647516606073344014831710403724374668068648332463073767558025773824521211020700425223514421524263474351228322230181101507855003071664367455433401110253338003157807573574081881608730736163841380427553081434526186341444331723421844638177475118158164657425080275117833483430687482521871265311236042576712088554228864122305378685476804536013448870425687041840074048605660608230172434310420448143170304873306630772077460505104426347633635154801041154134326413316482201622126780847207624333737532803027007274223177352782751673625752730082144661657318370114148226771037322452410337757421852051524201700416438811285570610763230416836714640560325322788653850735346188676468415374116832341816257377340045663215218785264480430784038603664107213760842241788722518834223843471442843660810808416840561071487122788762571757020030452021214434163455832630688221770448655617755368850551246324422733848015548565436175663247537485613466337116738540326844253472407677227205600167627260543100702822413416733468771207851558002284853347310030582648468756680664742726028121447525224442221563524278633468630528085516506080875580612841710658023402162283354207501852227375040010645843686080168836586214416300508226655631308865713573172458650153581748353251048242060281578140620278572174525280284074282452011857742855357713642467303606651124551130476788836702804620225316065668407123137171422743301363642134775547757771675841350656561645711218043483681172043184318877861745624651070072352070178244802207544018328318088335502513222725710682355305543113426051647218654788162057657135442576171727601414725445235150330264573584274314867857214511123428704116223512475004663206133377243203028414131003416424344831000086700713357136266652338107201640053182831762143805852362002160167111645026155568580417231865542488856442706050341862615704762443420033222256877261424544082148642512358781148043837212747126060658731222541613731532186088855470470115135250843070160848768801187741160671541341002088545236025126070724313678477051780871860347842120158436720861685035477121540563305356323004078854882550038617748811873468122102081461768006534323444186513878548541187123466870351803722575314350106625830502238506313807706330084247423582147200385100041271560840528058077440435718701824083452712506248140560032866044645675475105272715681851282734505518480312653727531148504587731802052410871715525565265725832614065304024554781164344175748376485481421514843276522076036144288347403676585432832200204033362540764723563078322201364413521438008507415527383235135023775676067463116067704124042747647831142848101485758454684252886801651540680073436621501778732436701708488558536533172321121617530326305450350040562461348344354053362176232061387264657006067426880852611105412765864015467347748745442111504172211827502846353348327451735655020018141682107115640133403430763640341745455825684684853771155465251407351036447848451046362582721737232260618648074354333807063215235227684127015574061548034772382101071045108186178601242160738435818573100814648752562522323654807444667514808341418214081225413465224161673180164377267724366301315856440173533338221501412573075380235146061085551618832075765047640460261281106682668152075068384758315134400302487203473235774822664480868482457157616236250768005617845278575682567086302476135234267160478563476506213382157767251276633583132386655507754045746133230367878527417370786811582268538745351370523861046040660314235830241805347868532863722227675711118141104742875316260561760377371702755508603840263622803751083780751203442513033144630240354137850485313876183501753160241814537611231816615028321524832103428177788175604241317350376148143888718876267446068447101365873343181633383747547752566210880515384255321065613566321541660506828360286545066702556383570644370763500861627801173562332004116766678621365784451027520806343438306471021728735688811008663638335438812147771438115571787577538132114542884421083057224642684454816761311664365088110621283527455033288175653134666051767034253887367611722633240643725666864057024888384523532583404270667227412267053765634863280817036730617318437737765476084581572451324426487206110874807566025063442835460417430687500015125241436880616434484734060453057818774816800216374656726801538847347027318758271266722723076420087554166840536367841552205864577005458500601413252456666445182508865170506418845140311823203241635174844883375546770357383450000813426430040423731215253410680588704743745245253117445187343670882126368406381241080851857166535077631018734868032511604871062372743012416480435272012530270007168435447662624176014715671136172884270404301850416305735874260483822532270448146771766857476538536120356605533577770854554517751614214115614426857575307538236183738210583684123163501042273214174426687576521563061575785838721471067340178646835064672763773487477242441623277535246304705213724523420888062663706134830483180730465542181676631712445724310548765635266623168620426264342338256342671737322501535626155827026302658225267532502356704885611601704074837586256436833723874535272784606368865274518403153553623764468016450381640721608703403220882562264555751322516513881857487084415240173403357357245710608205831172323028758831730641728228251221515887876287270307126317230507312620410647888214164854076817120833734741221720313144313864054360252020011682837631384528325681713728447671440714138766068736051711860072205181826477836804565014646804406101284841605057113607525703656674337156167670244626424677656658625641733784244866416622745228521452012671184484877517687182060140240721343312081434557203265511613775677806146063228613165352227082880785511801216748417714538228268140645578634444222876454632773403106075576443223022826415411614284646484842602532605682783244283644181614114528147018628253443835427150510420586157552876377841025172537323450444655143710042545511084752103857626778640832238673420288558671816351041730403072057466578614384030348843448006310267546727562450670543070706803752167281074586644603115628776766026258110237805306622277023260524402548023522105314322674823657537480826150240683113323107845845286855632500645740468751436104205383832883882651213783315056171530156430411836141372236040127768323787363665544134287682855558846203730478551615077752567566370376388625177828423877066540135766683653623065162053115426014556685634430463613614201363141723065048248037111754233177255233258034185358381204857156631582744275620603136266810225308741862313724356477174251708118717346530452307064566626374882221187261701364430345808838441432646627567653067743324371467355105517520231161152253422052618125705788825702865805766072111366132700655672688272547472386764327701777127316845858471271837208107720314785483701202517300607737756033311306566605145676134618823486723705216636303380703645011083173803511352824713156378435544455613527043857880267288655736453788350048673058236606110373373710310538742081182361264427872717131163205471486111773548385022328134185681044740171525873046243253867562405374103320712226213607856646223670630886473221267137556350224745708127561055135000301080510516164214127820755287063424374575522377725500130788318380758354168666138775842684553813620880867357345005427307561737538645378618376726164761006423010388044110643716063538336155031585356488407405876420704575475821828678284653627814578154453406276431052081272441737178638025716268227388235057052857318656225270524843537656082062606102210814631122124100104241564617038741504216182370155785678432546358303740758044222142852054726888120758585080744573141222253613360482111441485020868760436385703286324763833641422084250343233308044211280447002616435443147724361001400412383563800862864311188535087087342101523617052371408858026848311506813626160406774682511215232205856224365317208545877454752323764503184226128845658620150217416807781388414153747222581710010548026883368524737388008377552530602107728136330336177287536440060560562685857368480780033758428541163373501365805346010313828755746134484127014682410405247017611814437315658102583643243211550024723587405703504047866528051641417233810554802810134556573348055312234602302868684825456288284211865221245620432700771526822840353638548686341532602063556603304410361740860577237140057353114765156378861654324071345148433628831863085067125284068530435385773520860752805658761223742480710482351886174462532468222318621400648474662480675031265831020521647086345030016080747376610643084825441671088244801016720616331830058051020563358535641260006408253654205107726375168545383575888631124454783688103187476442325738022050825864337144207372723722735546814706006811010484073768041028620075825053842063473408776812004731516786000612807833881671461566383042382174423801187028042452506446716785070458448587245380351638868447672644227707330636874538543652726763768485310534676608388726718023888388183725643018155480134201207567675204206587638058673805535241638085154765135182245607545010181818000533500671754883720664184488460350270505065115608454576133167155807438252226483843337857316744868364078877222082428005717611028352856460173006306215347823861472731642701232244454674338124187647404834873525427502757255150688064858752612161536552330005071272035081047342102384474664421882622457027048644740603451716820783877186038365865162747277114253154320722373477847235206452241742582441644305315505548206266637823828320876221186406883844203015048253365623750231328748531837410653174045181864521740131714550656616372568764361071627728046326403074030455046751652306587472710805412241033073773138064167480712808843152543477524544200538827763631406554776211431357870572857140087783550332366080443040358640721151648842077780350702054028841760427578673303107574521750424324077850042071670021551483047632363744430644541063353334256573744283107811751488815434857103184801524004583065254782845150464825457811421526007867364640660285880284306561755873211560234443518454251044310100873288606744288202783357502450780373431378820748151611030108612464442828813747240122676135210410256004008667243713387646013810744171830800232738827841624707117083745573524576328282632578013580804170573656072871441654474268766846708557155780410051353647636462301754073007622311330615501334067364883066144472723551261381450860236013233421713361883141672451103130677580546601626827537786108165185617233107005642230876152541530535320686111270170607261760074447765005266631446610741556737065717788762215750478637261027840750277365005572105151475701660487356112222875248308383833756051372277736055718048230204445246630358126135867771315778388873018278826248266157565805031184345718567381555018271048703605253104002782403205832302567181317222164627620742364062282017523677222537538454835560721001070800484310457610808158542383110305036876208426623685086142620044700515655031517212033342670477512532825672544380052850206841007841877600840461415271024044254227874163048055143885684502488112846057430733441468635761118185412224780180370332220540460650038233188821122400267362335122873872586864432718263861628625641111147012877854386887402465600100076872875532680202746068845812246783512781246258400024138334342318071630685144358321074113041838887814403140726100068648723544840814460317157602480555158704788443001471031220621284316082838557741688761446245055335186731734084803722217333422718132472713177046507825704344458050758586804644030250215314868028554200645677025445408344135264876767600401786704252643502457171553487760118785631706424250342036470616641078387760758286241356556717404855388457801471584155680007783336771331321118441523578662628835825677155354620668426781633061518381246542004347636764674813088174502413388624584038118130235313052030678482678432354127668482818467245533143022064351443357248075602426211041747668407076475458756576443272861862242516518500875081412307322848314832326640565240604781184163742720304800223580127065306283870702455821100724107878723318230052131058621667286703016336728246711830617475464420702122081102204237541685624055341185842721158874268744676344573881308576574406180445622636355164228050861305253151080566528304158001506300113366556780144377177055532401338620188113653632033271112488772234177351684013488625767582122416218184640552304782378371780812276561175500668724227621567016380717271112536801008368258136070866605600365406001842328470656212241178200338431403761828877514511166423477875024350223872428131628060227638667275326536508136673860274211652753343325080027222605518533337461607844074286231153700556721848723022237533514130704435512563201242408024067524843163805538001630245671424213870176361425443553644432214170660862787448345528065867614765406855145236138436045602071243734203345112722347674781418502554688180827467852253408462660453581517572025212042637537056360015648862871756812776146533107655353865014406188327716452655424800081468865033773350481528508108781307565427261284048016046741780411775528040677670801863440351622438256021736846180366052601041477163885246238647674418285750161684753567106610545672217524756146746764745438664086471104872140634141481068508203341011684481865180173645330084401277847734134163750560257377153712283066665705224255300155801734541205177804268330308446650855237620201514445567175141424512417032345357782807182380730553555821500253101075843557806846174830132075035140133656666244628107484672480603166076285472230048141322314224412221360708821463146471112563320058014475176206261345078055078581600176204765172181681013056736351677453308858621344854388628144586266123151772308648766466455351240071520803023508572351871288303484186006633024527545365270416303361020126241078281340438773006772070874741677754857432573715736206400306842582030574674348434418577180338228075324524041154543842700685172764654652800677221010871570306424346580404247370765346024877600782341270115807223561653671708568015136110063551858613843130648331551714742267678653671756772108578423105633223152755443177143586367117771163830115073786653026228060035886552437463665600776282550041027222160785401587263483862432018440062522343170700178383402305402614010835461284668063027722806645334103177576502712213011713818886371405060450400601754364524781742461781814106762210337460810586327212245600080680887720340346506718381100476608346735567840748656571787743665778054516015605102564867884086203726461070122553861655566137156223425146415648130810163042828700358637005510775134265037311474518550801085214451222008221100446781887044668752826723541264572818611504726024617401482522665721136857788477511350300734255183146310452610341672423853235711041350644845720360418426724770172156646210106530516215881228034751805214284417807216236272501741303782780774787701442107178011507013564644542047810144575366136522331085463531548403784036328033804546583085562822178850546710272061675345500726186562760655683377446457515267236025435682451160680137857127003116336087135810576008033468280542110006105285532207274718682545522576807113417104323460560127124682712070517725212864351308856513838117062306328714730821524843285715520671022368114418251251470231221407706427538255661405136038014246585647014214227181521818653247031175435671161067621552327422142080141702117614863862627470704262133057588400313381468281578555242703448088676607708282312231334571717340576184745007866156855656554233882033080663085301415636216007872573710067703673226833360703613638364306178164756677847846744804338864522627430808548214810484804644052556607724703718434656280435287448633175367644087204766542256612040265346437200124612488308317385136562686065763777757351774461875068862300040080273786030844624155043124227252088668111652772650125827352646161148378460573046244277348064271602655388000824886246206363468682723305284557851038237634548407557412030162868462786660842248112617882325514778337606274740601166748801884043888453344320703254810153644083307822567580028286326062233583441605206311516070477276125378085450441267048440878483812787605161718017007867644304277225272256784752773161376236441070765680107467161244521403351582226765157603687526315606144810485153002387048188405661812185117005765831030615678314445605627321212111625065181248150741254428080827142306221164414045862564385115246543751406213273140111760824404482784467076471177602141008451222512303833850018561558540475070224014175817375755485788345130171825416053700455457003652031805720080466441473150141607311053230444242605126645454186285460744801012406847604061287488875572644414737770367481062701784700788478012685774563668057262851474688871770881448767053542143037200458827386432254247033421422007218610461116123175851662842301106512112288585134006461834070346050078826002705677585375880261122587461544178434833353528364606810447636005500256740647426323016414533746723684324261356700548820460476484603618501003788064453856421103162758003304558888701408065815162873162663441655608105885346251221027040703365882787058136676642038888044180078178488223833812204053331156054771854542884857184652377652658003076583483248404047607506230080051254201220570021666672230268171576874364847156470081647532768273157181720234725572377254452134681128071482757808712345548142647172124322401781815014147832541658347108545846054253404634234045805576331823672001402784635426125685803538703354283478640721660460245873678248647887306614357357874187177447186133860050764886137786783320152037653312185645768314136507524677506413630870051855248515050706111473224472151486876237451550870837628265412125684410530347074676613022675828861564670075203240444021718754055567623440267465760302285016628581248664276686046206227481865032421364886154368468550032571284363676451712028885402005188361826875802120654884615166414718372011110846868340623625542033457704206653682584638750382656286225203866580707433272778831765550467738608367572685787081220307430564702088482031807266205755237537070050255576867004776272375610358056048548221725163110852062165414247471126673584585150824466410634285522080287552175228241154566536475244450055868243605527624226103448484118407058741546182204456823147534846832183684780788238711844631271507802034250727767365835087686500150282076455122174268382040576430567446404013110001722863404386053741268732127020511004365645465301543020320003368151811868817086826241533587558804230701783216643367706715285510371782485205374861736317674387685320817305857525504145745825677856650543612112088127666624472438020210567166443721573816720040070203673316184524844470458641813730333176562220012132522876326675006084157808675367582642871486868156248621011518228628628234317001002470276425880206482681730180605061807542468365463270725851231865658453217588257308151652083460462128011081748002812505016557050408806352034073163863078054217654278184322757835543205558556224476222868858524434713832805602702313474552487261025577612452706866388455432136234300845054047226130483221246453425433858744110062257073850386288155746857044264543236213502585210237506510215575462823135222210141155607755822385465357242308525175437014335414864861186157345450787452326726123824363617205414585535022067736603538738545507222448211517547617741685818305437833788722235584662261520464718568223830121317357046236524481754218031845146017275204788460274686037584660516510404456554222738387707021487770541774814104754218653180720804200508311128684476324008351610747538461225034451502235167584058544206045121167440332430887637868724665032317085754135621032118662328412651278357467822803444313644176352455157217647547438282638288306781120272102305173185451461254653077243432811846732420042705736025032586777241523410205412782653860744375031178075735370376556638874142511632142860467170032301425484714536312587753472152680855376168147234885162137855161713023716666154161718367805350267582301006688620066871878315447813802627231265546777867517172861728828012773781327740632737011142538068274448060217828614147854553221484417007636642424782555368550128045562444640642721263018012870048220747675250625265880482586423820334208252606356340052658724671238678767475046483415665260021123141321656212733245200441874555002655373507446405187327715831524874867117824151470483038181776184566584780357860664852820537301651480585420580222767881860404461582376207225445857523532053846225006871446872181626768581488160672874888443201684888040727753862306828431174023728157843780401050052571873174773763148681512627356445347204601317683848775055158272727674642268876602362641664045767427150356043862040333641427801132136442575343457035537866741666541847466158025026713824058653143571051242363501451433745700155223662684641645657021834668004628661376504768685712453730633713768451114406701426328628560436613680221200707807513663766086544718703007235143768703026478072812355611527107248647882384757404341025711566011745615381380526422188153324600255811372415444442804218535048216527267128135201330161337567076876131501638553677331725316455045478754061603761784122071015838532057615340133838612551682622726027577100228688770052538731618588777317703577157251440414773037613552016660872442663654787040142808451007066410380471775072602004606204684120574555217728840528678615082438838612151186687883734151627302150522444771877163233273124122288312604576557607572353642840154320775815665717502382412822857504844741212003271666705148577273564010013508615085316220105613171743600778132762600686050625445511070043204251040085668284403761352304371837486325675085241030230414224080347847575650734264211678101330126003038476013581675376753730276738528564630180361188050172706745460212038487322880145166030322763734407465400164042103770450814702651102048428305108811421114210158081463340011401162065875080047326771608755545685775442228432218437385105103875646777722803655441350534044818047442146513305124312486256353655238086248826535225514058345511435325530200182721027341535274324675736883660875525763224156533144133744218546743866402462127240751532557744414278742183100484642133766607877130757607258624503754717553308650568712251442381602325586524205021543710056138045078563753071065043033025044016075446328356717678510513273702206670753565173842032375835827834530635543868840313363386472013265001625427850038087102511738783048014257063571367386547078070527204713160472050014402855377687070362507531800400112088611028377586177423578436275650724453156067608522874034716075626643003748713208667500132081113406127511151026332506862171073572436751566886123833758106160815607558867620780864670350214165808264446043803782761180578787206178410151681262726473025562035313622664450386117305108788386245334544153567116424400768064815206502805154152782523547102222276454510441135876178655376064176080147457821048418667558704440277570761707827734407323307785060131233668716687568031825022785867536706676780553657356072485341732863340611808855603428360888218642568476385671547338813445173807836334528146736017341022036814035540036444788272644533417044282872230430871202034101380085303731134117324360558800250265053520538503004056126221867231835562027834461048051304006480014534443777211264643416154470776504484116323464772551411208108002181127121575068383213711112665866825621000220550577426662137320288066481266666151355805034504040750523274666008033407737334815308622377016681710673081750005404321286414665653776021571127334872663558375758016317303634566341346073645017216450065467425517307344560086034817377784813786266315665275884066774363164367554181467608350327712035741036500474163551055237707707700502534874425763561830007558606848037102253121800184724337056858037523577842243380877106433600017530700046322385575342253164552200151608866278331248060310527601754583265477443224486605182738202548266270572688668152843070608724246647603731158486451604381278282765716042411127653624362487461830426035658318257418752223143085505536042714452555454077311308467555156748218484828168222587604518863681233040367216031053602203882855856040804782528402477232756500125067344004002232728467638228031303877750421113134736407335238287727865346564368254147462543886415236662715365368466387112245704378606503675108713625151268038661406272588288111702286580435685200650220510746630435310328282137873562633381267854565680210474683316561275832163068530588136534246777634430450815337480551716622856104578100268657200243272342461075878081686434422427166238136880878858764054580045760752086846416830685537822718415050426382381484207772413684348114427822270320726385321752820603706284637167187100288865663020603550022760216147128757760667757802347121136348046148517882727236351808843363623288342504338263072223505068205146242785487868284135133862648072378025771434526432168416466437661262576333445412245161043552646235713418012442005210704245632012157704507554351633075028745218023265153202141868755572141576057200308627165067387471067410445325723307343320081200825304550726451310818842752232172178143007676265008243538383735333021734675227106726135506174557170148821275887301458414657436438788185120606448014173763868240840101221133016274301345444772736231134561211440488607107717708122078683640551550855558625076482461435204505557787472478804286683182515504287581281702247188034372150362064150218268131286860764784238200358645857417074358408412076702443256217773866437166086876532684841550882874278338834234220453077054316472166028117325344754500275705635880826528574132164848817816016736247053778313425843518520704605282756406366738708435440280621310241515375134406615648174160164782153781482476254220671620384137603335415600837688347612024460001673448854787708328762060703503257427474315466278337567168388174106508274525028772882061606886546588513243665413817767327108015324603076672285246664736552324436238575653622732858405766716862871870325320246288081634008273570428872107518672035444276243351840776088037214183687602048883783247178484551801684733882234720572228826323755000785720405543172225074400345361855143206307003074167483572304347630067530047810508326703265413330754848373654312661321036105676001870585011106536317448587424632515251550028031808266306583312788357340120332756615277336443030553663337653434127173218202733200748106760406176582076541828722421475874021641644445433662235683604812147711863848215445171652358758086321747645263462658176580525846238375374702743545332353022772717234526024776252346848456855304310824714627627802806660788207736556774418147663846601768317344753832156706601271682808065568252236404156173261615552375865247185674381403633642274227248208643218775885670705606310664678028628420516723063703377246731510228825086487317801576338000844460045177504424200517468504815053004678705172038567367036530467626776845243062153220385067040736322206146041502736358172776412567768674470733140474256240722165441400658462774664382764524635534660447655040061034803842055280287126423724643315626286110400621025006431042268643264212880462130303176542404151830645868154146662172640005328156134354140455716176268457263574004615860785642868804403155661552413681683426728056775340452803674247032501263242340244537435551750201215570728853474048585181663861486346026257404745013668314035634012466243065550370555662524822005305750640321116101716535058358826274804557414278532613685407238221513206614435633627781043581471447874887670124255746348544164426253215485256602440221464223025357206103253182283142551131548271353283081154367023276887075186703733561357400427467253762843578360517160211238313701315631841647404118706680461612401251888386577250043558143723703036635713662483280620155383146358471848667526672516731165503261844462178446076326780273560228555731515526351326267656431874850661534518046217773714173532638362643484384854504765412474135453005655216544028275324606275142877855866216055713521565818085676250085150834128418588537108762661522741121101810011404761220765652877438335242653515842607708832514071833511071582202031566524462466627548052183402371671237167288434385775210137644683335354106322202484006454366730872237377226766357377525486244754777014671414056026535427750881412784611373160356600340537343356844445414331843378430050714253710362684778325152175831237026456755601424413087470557371082052725401316008471701487210711875727373223653235266344434808016024447820551061408454221068722583780613433447245571220344307773706236157423214316605214245153030481527541823405766604374107567532808458045718044482314507317234213114640471182117686700074027660257125868203851355147826255435508077823136167530222472283021386764173644442780211415324360572315775117522027645676241454232464766000200141177001186265008014880210053104355680785764468433276660211253186701136601467168457613048011201834726860530040800656605716360385528076363872717720458671751355223615046285042251155208426424251325543144552461141438056185027068812145103612214887313620617861008123822171761120878680643244471256701840614083313826414077871456528081127214252006755432242417365135502756217478466784708048422221756162034522336800464540777306273728716160606788476616441560575061543588012604627132878225281728121435318154862458156042683125638573058105515608602875582155215333244046113382361288442851671242000680433745104188005128165831885036267443675722323544521643332771331244513040437567410617385357858258872424670570720664455643241535814533340777787815058454803781278632055604185488485627723412025000015345007660362784237703824000314005246241426240751700532246226211462124165023385385265500370132807752111022778365604356823248016462216158360718717356786078834751184321447146150870086814641011670486818516303885812254513142068102017421655818807385447340034641257405283333402157517267137313127211255083343827532261572546027724441250740100417048833410024545164870425654636215587106884263885442067018053666478384763626764048747150602280020776143710450801881420871116456048876586333036477103305816603555780412303348450713870037704516414701364788474457856251060357822621786530465355145877371388446121301558147355726557431611271307524847827211558467535808140325787865284647443130487281345813716607270218534171710238888443052060726633667528812227220122418055012160348480158411037086612882238676584280300344824147741051884437782231626877575766362838583852205747344175246180255470234103447052064015352213466608726260333155270554271208376706372305068805503223526080320118162858361356706248541002041225400165740627870562683453360545384081241801230136711084143645508426546873814153463388405067243701464556624563504554648182415562831253107423673615047535031423132243632726748524883420545343477226482211767555832128682633405304458718647506351330815534212133754175267564220164254856345027007378341758107060378843744202277008423345228338756107682123872758673575841180886753575674225366357506808108481262670643112447208043263215330808486402776113628012063377023377022278342440886806718041701873255330185682786217888216544002087406210336864325411763724785128042824383526463524372778348184411746653277866465835721410122014177483871822532615177035130248048814780446047285110604324056663318153120042276166044047528134222683726811856572744857444275527723772771740841264412441685641276250772462842145533415216712532331003700360044643236862137454064711311750853610530240428051223421051600283566488622607138084410174624856740278870428686115036405372087544485267830705675366381213808058170456141148640546563768623220038165483460253112376514377148264147877042032255023604458840028102427170734413151265670703872780257436105352626310632276187312614226324212817640112648551313468308446816022855120381760032837356524540508672504184684015157312467763700731010444227131746011664317650667285401651677450370601445671774140478227056160608708345745323434024535034740180470001787227542766882626240231421336810620024106224114426145824413334604444306783252668281364445766018875352647440113546666087543086648015015238183761667136363218454264536228061714816435378345476712176580310532177347205238014164158437650403362523785015540847806776125774084714842370032700472780107352377220851814032382350067070657703008624656228553548057167444641365615734824610064506088487478645847344421826515228660276647523521575066257538243712145237732081644832084427744678808812713611327373066342523255864113236156137346042418317043304082068272583137201640243504856313801174005656663874838235824561132583410752786863282115426283437875840251422032088334506871765034681701055442030366324300357753482262437253173733643277044488258678411471104636647004513163430430501642581403653324427102210328007045351303072332433648358467701301847053530617878380315055143148107788653047504040882207501447844437450128113258557410001234026675830166337480065726444880453553447803717776607413827382517836572144021275510121871443202480240226022258413151583687824204637027817001448874513680458676664235602060117343161611464585173403742367803025720650516820268802818352146475767144128732732042427228376665816636605101441518435862761467212164347613157212803288807620442282706688541317064505605174772540728043323723870174216537320850318031443611303740407883156145200123166623821374726706001255104027606768353212164245034153886404537517286521180211384081654416348678887081473627723721861636102780501505070744430266836524218756004801708666686272680661636312288876684482055553534775420220330432763772021001331604614504123060182383482244027401782225631336557631653106206448773210703022264471680110084307631852032258788378537031011827176104566181733760620558602611756628630663161860674178800121305452830165832344238436177752466761745114632452045718287187237464168845578214506887200236817488614638432617018054523704752868436217853404306224146234028030688618788411188123070614180007112714765650734554803516677851250550564503738011478335016577610325221644827616512257840330208536454861156267216065044143483682548648331643832032814784535068577554634424518624723264255304200143172363021300110553866154552855681605601681475832303323288571108142288262713283055717157341884622342165276240714127338283551548730657354011251047814604464120378530425481241283258086754142553053822342616450562224812637558553432717200486884366288551431764561457402213712020855807580381146723140471117055482420130564357833880168110532076861570502412520382438724406706672746760546853064843371660646226611746604220070416053228562380357031612702137756711057211441272385243365086774844768470328702423248854626258881577422861622360646247213645838643370473257818684554076348187508018032523336251227207137785740753224787545015667410185023486875873231244360677577075087668756282130714250283141548881441764278524440376662204252750651378121305517550240646385137750617413532535517122080053544121353208410238636361330134212577001686188213021074386838171376016540522310415511886352045224007371752187535662054050473570006485480386116362414664068766580318626848337306185740530363282271310804473121700714658287187456642331525388874658571410602111727827536074538533450780470083386521077154358458526208483276463385635455008024553515752740682327536651427260052755384183822132724620221870858434142801066385126812673210256818167685637433084438085045168100841052368075712414513443126072132623700803105683508678452301822855476766472878063543557435215163514021053581135828054243385160261381541013587658374143603532047787416703756165058184748837460063543371004684538104106830316765316758586527257513705587138724213160277487782842376638778385117653224311150366446301226358807542512202671010264134041405814343012241621435830071422332417267567868823571344223123060116510881407136662028572752415731513713052637208200104605662124110768536563821500152608783612648001048440447800421581465847473726840173272288737437282356343077371205580276623856583360735231437734203185274418621187072865428040110487673447184158745856600621211004147577327847427538722873557835320822673045880444142150612705382624127686788384256457740417077352865061557042070343110255706418411668884182611810661686442017672246312475164766511171567504416807400167884734302871564837748717265132003311635680880743000476053886147768744218566248132601018652205274753317545360314740280111244075268755836433000200882381475126430865328158001558048450142032213883465555304415487867674548186565540167752032215460477323526287332448426504117052804675847435258705566343724215335575254178645826032460733203303702377363763367078683330381674806606387685374576651720121144520735884127878445500031013282504835810540651727666135633614530720608782248826536162722264240335287621320257042665162686436477804553664664375632111832340786044304223000217760362785416185681341182330630052884011754151152035560785531004051425172042201888215035803028846735522447686617247852112377327663614258347671655134204576610612862160724424715724542053368267873543142724526730120713666550075628528306853200570672741606140771311753205324080716058867074457863313353125536400342568745320761316022214432323815665183384774642746126005741436432040271571387425663216771877837705647865444306407434233044825245558840711317173262050312788748207432273703386276168607724585366205187031157477126023686142420074627182361686214880670865108486225674484631721100188385807811421382568041682671181886054762640276632015425408415170057251112758242782774065867627573301746758375522808228358755035420254163064753426748650105271740580430843601200712850633676523223852073832856118563341422252854647003148151135642423885483315068610460753158723416158574345255728574735441061880034176841162308581736158366416545360706367745746304504047663741438551722610425243208574663727251501435203534031401875042055447874613342450677452325134886105333640036565761632114071402186387863161416044480684516488814014741764708540755507064675062158752076830548644146400438427112700031367200465172418502804532104356027170714553757724553164707246511875627733587546862553175072741886517784030137218885363565226627302418437311863687324286207714175073526421242225855883800485665846330218642220551856362262288316161710383536327363757268052755572114815887015032285811676458503344633682606843805068574640404074705250636222806086152765101686216237407078630388316166155237581165282503252561804803216584333075074766420786670318108284535388880031072716861717432701403023808416252576563557213234817124146080510553816437015547476017275860385168688888707042813503528630021501848800127257016512073108130666462533002284855285507433226820054068352628348566888444417062220631203511327181742541723306060862022565232538856587528050807284686064308745351462037462361638542832836576146443866030133742112330402032262646103573467865822648450310705760705760461173175851520063003000440887850642662782473876250880671850334322130604710302358745208311126286148845430576144247260576448682860674583101728686650401326010544036548202700515165728280418821407784561221743528054823144222873461081456632440188755866707817534211537805203782128350881784872340770714287076658230005568770308633818835305803564588556306772432504238868100452746724371540054848473505175864842773571155327536823066638787727810433647643318567541365535864868580266010274060127384283854248166416633300178474628881511173537634221654321031246407008840038542685188142308005610681166156050118154226357554565085461742578156345424400436517835018688146221871287034278322444536340371552711483233744580352186655223688040553507380313016312654520838012545635078405127033702543404317824212356130231333210577487750616622854206410525580637307331262201542240878024536050707757010660305147146653051040274317027108421172100013525741874204161213185003183084700757375033721823227024344134174808631125458452520661362657402740380630486802366070144143525165462653013018536443067006442720315015341222080536141624376621437701132147436576871536484222108583643324078041000344807242366818618616418685240336637725887584588827324182118005102652462416563038605614761154650171317425414224252420534232003533607832310550670286016375130837530545440122811458180023724256865302141600723481448843333773835074434608103738336738717234662185464851444685565563125603162667718510138065505838275322643337873412054740332876680088415641615807703126003156043877357750302666621537151730075276570658500811111713685810134856121632422443447841288542534873546054301040603033475025378202101233522330060736044403367456713434416538625471465876415734882561887630517613616118617506867742132870561111438350734040205421632270184806570614388624287613782125446875470131458527700655524504556471076216417371618076013348674465427636143535681013763308261062530866167481315847634417424332756185464650310146038104506840104753126242453503266612438253161853662256315864455787571256345663617378750081185624106335500157755881777700684615676043065112438581808326053223624578816841652504583046858608677256511451461661821025626301764525014541687548244845274625156618316081476157418666027681640260275262333515451765014372532647044506238383071277334121417255374505232342064553056320786146441632164062334322438523126668213827662260620048571110135376478282250684652701675381511818352753264043117751880423641425540865025161846242826464231334684221041200601375838044233701008668044023358484460827258076135580311134582247542261388650347888508188780201646264746055220478431222455402347672132706614160043164780604540061350508748724834435604468182550505362526175575074202454844832247723430458226332551601250502528524668372864757042004680870626813785767727141874203037155281853210702747181406013765274028620178450265434576232676832242528783684830511740222470617677307626561420233245324126188170842157142643041574626321686217340844041566086870555541715206201337082020825308125284347660385202648360338426322515367622315486370074870644584674224720034423054864414378631220634273243144406476757832500531013128348437507742100532154443530666170803610275763866717635547614173843346374341415230300353837563610067132073136680487352072835286833134842507030165155628342570866714604653275320544208648727371223153526565651242008571227275504862652071456373625001427641474700722660424885262356203303182338135221041485458161836503633384567431048028530738827261608463167845837565135235546646575074823154528472753476352023378271424161152155021012778742062411305883027318020744563080587280208422686080828747854281088355633052310088005862026452130702860311020601222226258488063647114872573632660316107554281837218120073241333230458577785531314880507346666754343833222157327345241537442247303165777562523814712737352070311513472472376075121845016583032335352780354603264675682605828550070554350427255720643381464017811632158127148155368258738302172007070670841335135254602441507310312602556725781251687180253577337628776656842562520372436531255775722842348800454706237462475602452636550167040722130740648575068670870442142872515806280175258174382221728583822422828461113313120720834725832177651834488780513074001177600670301077713574841056140136625046218370423424882630528516306176247345008384821068674264430167117452155711428686707661345074171262656022360732550113780761723083032826406202787450747356047428845022566865456586616527433861275846665024655530061762745731221702586081884473506887465527815184126018488524803168008278643628067228332380437154843433212000258210278242210075715470721418155566022428774648863571872726110642865788300567364317547423463443765408181481767421125242541007768751727135516550532770321472245237508621256122782672831681366550776182254202245644460745734040247427678047075340664678100347648804812242188861034477477166261607514502370222400231141145874386444434846872721568825028414038015358544527662405526580434556113108140402777803623458218616458107877226823240038424858067772575228127043311566864788582574136030875318763562385848341151561006683141147513082801403402827845227762763617171334138884736424414152342036565666448476776083475601607786420478786064083655828707371532026186145654744601057722114452277844057347426651864358424812258800268407566603221811246343453775885577025380347312155506065478523727326562211665843635835331043124420667588338133837825715051103257071256762141234135625365712272686255335186585706407214318875844721620585873161283157030625401564841017281032522840015844274086170263472316251141602617228345002834225753176030666341583767128064234135245338246751671272037588262055426623112388201133238675606864203540304734201010727626070414320108838460588174650677010861344528201002552666314758082115050287766702677554625431717048252144086043635588551133324147028064317643458524247042050217137043682071814347001164780485350818676428054377530408167712780851783141720254267434032522605272711224332870886713065282323543878106788330451065152630333174427351252561282414747230501756787830171078344834705400180131762654573460550588528382653571002018467508461031487415721338131300851764162724341805522816232832822184111324252376064210408000805608248840258767310882063868884038417012467110622433550115551645857004484183187784555627345776315453148847006060174706663788417261767432767160376345475268848406123087878136653422237254823165118782644776648465556627242078364454178535350110536535271810335554757423323734836880711250063514606147861270433880000827710340601666488758205414140145262745412325608678164682817208734002203647415817467412765381588261746872757068236588021674742844504872358187342867417115245566015425066217242535715548371518528052583827757665530736654478816256255108377857624477732287573577384438163770074710215227881548323858804835717083577254654084281864107286438580017532000433505866225282664427851885204452258551062682075787114352516327856165705610424660070434778574488077642523543522878174366685334027557202527646523228045076223567242233238100606711727641047362434822681353221365046368612534481384665245535215050640771464504380331428156525217371016063555015214346172060060814776125867235175127575583208862115161606515058222882754571746538784545230125746147143552676362517150706171682018671460108807064770468733287551728788125153153131080724074210335065024412433680143606504533525143816136618364160875033681455565815444221667735627636665772766177102352815613256172566687808272713860251407306065637554018014053726862811553364520673727260783761888342383272765047438657030737354003754588808427565225087058523476630257828538652710025756174070654542885663656777421664087031434255646015682077748762333388225603276822845217712027607150800783577265525450137441561015164577682802265300827213600876662570007353036785087763862241740533006328446185076656842828170242222686574588340174736773661235246446840611822166358217816870135111482863074815883286067403454038500573012815750551811726602554775467477203386885041704680741855475404468456761185461110446738300363027567037311487178732731235440711218510865527634314703612123563835086230746315072751554585362616885873102072026242781771447103315535018375331150262480413002448320813003641226303218238885776047736705252330532623130242222060716872526245087020070574523146783500164407641056726834058174672843781657644770862218548262031332437822155484003584854452116581350474463827730244444174254430207015763421044525621136786711488354838640732680866471113366343054352215215014451276138305815543851386021765806724878422637514600437380520615742703213622556114162463001246372844321121767013272270705023145305505868601140426555611344327861078241170556046467100436873803515103056326150816252771770272255377877731416377402008223583066635461862702406858804316248672475264862604856016513643625501812660300445776633816642423318028051784286855235732116834346607425340057858605677720756553124000820818210346778812371126728087671550205261510065748226707014848163716383026883744765670043645047525233203500487270570447775013707031637123145486484523442757357624403613725678747365624600805344414473483050057241422008753370216250708031422523226858027376046205626201730830005104046512774015765123625036051486155163716280415546408548228887806315683620077853705185662011224210034445412086030861534030253760348083872084137463566787465450020144223231301285375138414346132052727277285120230070554221652336775242533643781400250244078010081720875433163134836668754063124788264780248121876574121754475242311144745458326471600770030040527606052861636323688685672274516004561226112017156645244500103111710315008732104147618124686571326071257755324288688515458038476228764412777530788724072500187705257631472472054510673740161426511677700645078438437122026514683084551277552430343536226485235671453207610018537280175713074424167718533011131802833765634781275065858375325141864746053541040827076168852811153746313332345660553250534221252405416748544160676767641423072175722726638132101871164545487776054772405436185733553112702214808372817150111168607475131458377836160433441468622283403023487458836212850077110587687577746426745735271416181700212363512285745576471778872832172228705566213404386635574357414452567105368137866323510771033807075621507200818072327863341836823677266847814134771830625816040634182186767378211633503078204551152224281535516843815762472782662085843585311668153562535047453034871824120025744748586618040818846474656374623750000287274825165471130451282743106267737345638861764420720252214664047282073146237721185223180113056622438780317455020873111125756745028768866100874580006101676164874017844674768611251150483788627050450706164000047313824054722328340548135741134258748420651427886460677188248273742002363073200717705875280664278634877812841056305146081376132287400114718776811188623564876250521871144748138571075672356533727163862500461104566007320051356684165082683641304443685320346031176142140206163318148615250774625142614755844760843322448571064053710112268473567350566001775280080543062174235661142584485833860402863515824274560454044136361227716733147767338530384234581177120571428522156888443547675713410067517848874117625622108117476471708080335068511058053854362022808278614072066227652276711865322102143654615754376757245024268533685316236713352323145407554401234073136755681184250506844346013586636421231161001765557165508143864348081785387804115038604288211253178783753672808801265271264056326324675123171772023506861140123051484425121858071542786045507537264836445731340784645085217276006006282480425030512327745466287680544374141656572320683420356837128428587581070016843578002182348063623664784270722683028316401475661763808424867048864068418021687738030308418077253714376741503133272877053606048522351878008212030555862204024201533523315416744453246212254217270502763172716016561045820157181272645506356665120132400012872638127865877173880562215621468175504686536202113437326038325276358128747631660637861038460205431753004555164450825810152334768615772532645337452260603875780261213450662652853284273445111028588401016612641326752853634621806207043422460280138122635285422238376855112646805626637821745871147442478555241444016815484851205743636668611731280303674764311445542287550418684810730452713467060487223637010825872761342141701534780773061671112383816057500483070548452184102202250642104885441817056477243104153770007547623251504120001136267814685814245356010405228034268647874241688327557013086768648230104506868833402687743255537341231413071660671611704610875175360673502051540631064068360155627105682066651550147406130808172706841352276542323215784603540841042320755306134435014156244875126638233246673228360331221423644617013134873068402832573411324676352426458713111328310444535636153355106227820540530766432744543524382525413445486166638517650121738733100275726288728518026364867017271316011110567453331281440116273048476038114727268281662608006325333406872046886051543518220867702612328606328461810467654308444061876763752735507635537647807661084281655834356158864883787353021032833283737232301574334382623538333235811361076164088207618361013315383567672331666852025578807230422617534563508474021238004706435215451247654381316162176013044587422473206500023114114168751482138230243124480147277771225105762746681167055106446310015075437851316728725782708733073110005745581850147126841007146615826822635335852551483158617714738228151361224612126603154527087708868053086242140830627113740666786732101361363413688841130484300585200221720327213611284848056655645213587563758432730533080574026110444633230866233401330738102612027145526463764564686312320312407723254035100688008627611254201615276052885028535830264186432181618336801025146670241275632854435472580156842783814218517626262658166271360761403342321687120187800056610337608085327338557063032040054333850061751317701580803255082864877585072772540534684074330308517501220711068148515276363171015682117887845270107471778357455770747676414221361648401376666800136062782355730752757361774371024584032753236774845744720405805238555666725442343204405271341118023766337877168283348300304780421161386663500212613821747852726308886115048346581170158661252323876220114557540282014245170210417635377417504576788451217332030366863403524402568517573238734267686288114157238447541446232071883242504084785663821200415002568337718080752106871315314710120867526855644513045552057067405244234762550154243060283426067204361725302238807308887086526136841864134770302363023868644208613183131366886444730236558527543773824323171525635040165328531814501072511743124850016884070862172326615806711561587746636002138517200870606058188516414872804135272063230562247632346746176735470202150852631157414301065617357085067035834020634164030835621777373831348833517085841354167610110376285065503710303012825520276844741824310424557222703732273461031765827725026252187606663572860238000000603022623187277883800355318220788535151301386025553054137652311237512132831241512025376808486311414131724773673526135136730512356353522412772806516100050805736460825670156723076373185306770741006425682470032556218624406731716752833017481631440038877366483037071775854487710778641150573705788884103356713368014234816366804585507146741373522052721572162202630637825122080607342470722550001027151334224465550355726154268562001832222438555437414417560780465746123241423412302617000155374174610444315216124156032557124551265467165162571275363842388527084421123553112235783486537265574657706444247707702545083101258444035800040735204672630585343375772428834811307814046070251328261861030218028503282845224261645781855735161741381021634036308308782426546877025746637341715410840108057334062235255746327642523666185118006866655255133261300045073301288321316683141004346722670172883438174440135670214660333408387071703250277872350011375671470273332033583016522214631081673143881064345463130458042571374115228163151574442421366712110620345085743530476002403101506871183738130166455852871621120265874507377325682648480075880368604783833135257436764085033801130068575875372542145787722866320144355408710157312385677110686268058142224752727774333505316371578666702106142158102234281465535405512742143807832148355205523141048841822455447127322272374807120674486453832501354454650121601543027816588478412158370248645025411560751787844106663475352062250382874748305086337350506517751212401826246165522848008021267061407537686563680728406661612144024182635630386116605616285272001345357134087342450305862875611083467046851565258243227378763541855117087125122817308724802078768835321467010372728458305143677000562712147624844372710228208244777233818503305726360633062174440163886845374263451270510824130164364570500215445368443311538046673656860147338425110003560336086710630508070434076862036884374614638273288543564210134147771725171226453375280382733724305763416348543328077114622586150218544146301446257407610234335577374488081437046883685122242526245188360680682521173535406237505288354234743253871561033445223318702701738136234775081203311455253224447178506832530164836434300130501181710845440682305244621635632041851376852088264613867026056483856177362750226770586433405330140253182301384330372266428551054361685561070033754382533143085705853745277806036834881073770113381460270678643324433134702066473825200282612826854054853775173534681310181038261428266067604222066848316314326857106886145375466568847431863655637275423665266872127103387160460640530067728560764143387456537318151167365532262474881588148806172048260051273863551525838104728571734273617424228232470475188221250205574600066074036018028543823511542867167506821886522803120255673588712412804541506175043628234040855181725265674715105555657434443854814736564763653808135277014858041214141481737437613822568860855520561286745312012015442105401064511454517375813272720533727383346083806511531181808471346326501308250135661667607775827804554332768175051317043017775370408377778510452874847486383334757235723546116167828421722877100602156541314812383637356157862068183813883502047118416565447854530174130545136281064301064468024242103560405675471175131255757450075586822768802648523674878115405623300007222121082362573013187856165272487706167364830617722162868488700271040138818735811240726758022536243737822280856231705621087018878158841844184736444561483848836652230636757804511353323083187220627706508031157188176387651727126881176708425200608261627738232410020883548100800860021801134381322257346218400874025851051287030813677440276604036816634036007605757107564053086543208885167077810402068406650270125686712526144338588116830044583467703483202856258314504841365484418361884466747854277171110550833882612547674776843303146043156376715174170317407166680635774727883533841273432737647281006005528125888021634787228487501668668121215358638772637106200250266866822744188621762071252845157565007248457680208646060250080351500131106861688257616385620721227724010024501083567445430860332604144665264212280837656521682673741434410542620071611300180107466087764348521461615653461730883637010654724444525485702103808417818658341437730182136310278114848514257266347782816450533277321441712555802731015745468011745123112326241736086567175315803582218456500450147467565254662776727667680805533232377268152172350046260723466072045517051077701858665020326656652833262184110451023337443333740246473825502177770221448232152221533072386203315031633031252807376546865636278825157820135336662271047117478444262254183336670346387277451883768564626707305806605353775015236806402646556752360335664253070605461388806342564650685648334205688426772450688846750115605805857632485800214101064566160626766676207472613714807738223783175502186882301223744882366856683563371058136788027767158520775732715616874588154187228502224032603376484117013867318141572030138748267872480817683771517203682748436736448226266545382443033175066272458474442164537327150647363237602832004102483208205673638527525368143830260826414500101541007743451281423013602840357532584676003480101622405023313576651865251212710504801014248486644006676603337625124021012431268605043760112764644057552423252278130316547150100223625048645611371217718870158046508288880704318685627670775758141157044616477168813453524527577845164102800833861186235247723033181425313867318367337284758210573014275222341518554860083837845401742245773117815688642681252727040851305825417028161574138434233672726816708582261887044218220036125226115712678532555508607258005523782287347524583724823338320277580848584278746202425151055671623530018000024307731018478426171237030288043053204361416148354586355716314121054277267583147243455308482543216370572301117542524776278182703322758171371811318628147066387245622268883404671382738024322310005120248481317007504540467705827402024435214245211387787546744075874413065421077211202453743868034836874278565614820467604741137043504204670400012306852331446622812661787368041484210560264642881110328844424062662528324736843502130150048027353352524774538383378736751548838367814304812687855781220483121757451221351412301674175507311887660602714553131740363437074536085656784048253844053055222541263622122216885381247123311264624401114271835846104302747057148330025870288263576647626261557433888248021572722224801288734110822538046671254045701012751760768732852736415260617422884618532610620242830476367030238488306038362520012853145375838584265870424753346375287338625618254076705607546662538034445647572457275232104160748236240708730814685747067404180034841778476276241706885327124318414263855336776550548545726303101003357530555186680866431488531253664177784525783004145544728611076150261825721268625344821151816711044153513040018686113226780622540558682175400378246472654405275405842315753270887622024767886700072414800784530426846268141520214046061467217250724025262354523503610841448813700718106846500712323075500841004804123141134130314125308313305487454554627703315458166855234616250255701007502316107230717700558140547711485132435612553853607654505232681082833868514007383882024667834280182442850240585424855185047764070520234846773153827355122276147767030421712431287257826660550035176370560634048327266006621515134207807042507660785755740327504504545856247384437027445688466564375700287161658732755368225882831125681848025153480284322640521704882017718232287758370721368580304527084133775867505286413117516521060717525172260306812415448233486813634345572406154871263503330257254051002185618462124251667767521776024474202287258712336847851626836288211244077831242162553578404041080310064158213087228742764587121533656105188547052166514574050050250334545126024844020050537117384671157871422655400344882437462070051778263548215247802580314268827803235167654666365852130721330327434710047440253843448344221344404077638771867525314846076025880304680426358356202217672351113548046622547811123261331261145317771417780553632142623523313283227806285718502001256836135281180637737478783015477814071132586754781723518305360731875131268431428541160823543565802726867303565232253163770826465054508087651211755728437726111528345148268085425034518002036874135215768565812566352005838463860674211006201248030837615560857432576377350021671888616772484387811574418182515823063447532771037280673480466743040420064433332277774006258046654451702314880522711750717132652701267566773100763122355340580233764406260716657703332442631455470158783338881846401681740820025103240441780765557605863741082404376806644121711024413175775615451165853885000411634688165166782515624560041682267006505668162142781504881735684313844361674612061107664815101617355242323886602337252710424655081050860171761750137568854837667063711560540116121737584212672607465375041356406222721770815028261673240038740231007036020700633362050182026816701617564681117202724013816386378527533683111222632238205154418856252363241333358014200110407663171235507206068767713351325537574470761132137862543506488672743264865451570152201884230760207844480338248576728073560526413033171864168158627361720447480363625555687372480585212342436536723441812024620545810222484301667222664278503652045035748286855873753544158163744630276346152665336225807078585404086028767161484380460342770031138671316360146536546685216126267433712430306362242853880005376857828815215214123817362334227458012572521653771678866303426446007218072333074404561451778848830751602763854186358620047513128232854328334480620225886653283743405682764863200451148071824875274180341742227234411747628670103246608868206746380218840108678806565027056003231075158426642257620324048672225053284354306008470888835552462632550850640270355486720212388152056612801774508268163044378145201251826522473404247080583642343243253447530216034410247142176740814652810407108136215774861482450865485637326772326743836451421450533564085011761880840651470834145385434317867427687331166053086050356581153564800514718523578412245360432478840176738024074818163824071135026738020861075812808881642202551038680107650052763857201205853434574034715342302078255842286538784467232362520158077202244318414834063241607343221142811331510534500486650318866510670855546125141276476875251637252763270724311660313320341087436523082750724407110731474504773656157223366018277050001175541724884231062248243175353622748212751326425784604424176313421668276620470416320251326683020411077580466220221563141728370085862717145784840300850330055070533661036017828333683766886156323025022712842057388441200200565482603465628342781581511323055488501414845071265301418528242757761723411824468268415351200424075118341815864174760727478870862676061458113566218660241582676130081323174223786517321724184617557801863145336805600053365224875417406322540064776102526871366431184333275166130245032288227717128052347518181381804001187314248670525846764045160663602255154750111154561782055682554878362821356624672623746743202287574046238355023663522767461132012547884400361341781340660508872106742342243740337630564034431101342454107173575542874101314286762473282663583843104412361571066046172723133742204240042471247285122222013844563310553011327128720485035034720686745768101036706286065616077234570047835277366221485740487014664525184622060131377112256324487307384058774277274252663033165011477188435074784054563417521237262065804548784632441037456412360837384076648634260182805763180006116172341607178830207226045016327040315401172304313208177342521304312188053307767750287256110447368320208201226883208344467747168415005213288883017718821536040148066383117548281744771371257635044722180504266667416243410746534517174580088112004870623184636544672565702221325280176647760485205467106806454340570781207051240702807421726771801475041451713028262872065875273881384002461260863151846113351638268425878821388148022681167157568403005418844473257453656073044445257832175046508162626832522487063218532517881648341666058425831746655841347328652463407078881084841146455327643067662221140650165584282328310848441233723538787447781348738846062286120162764727374625580546303628510562061337106012267850680323620750067473402714664522037424283456178670620106106425318115310306185567376038866457872423250828204253268267304714170266703742412564143343740015850637423723055504850438647501336128511546150547653251506753033637014658366614201261148040742335854426770475546643025402102885845477072547816056003034161168261605445640040176234481212057581134178483125762400818063420733310344807044504351474346617085881738274423662812864771583527054121683614254254368132343582755484027637562063262706188036152287853123253740236780381262464018302311227877322861854373263130731523548262276633613263727583016017404153760082144077101625822684327026510025030767684842476638672763012266365380023300554681133028738328308706783641404648623616281855167117375411031187203810223604775874251363017045462330744726618626058528747874637786720065150516408458153487506730811481720155644182510356645364831132606156204253261263862877843355502582033525471777645241501261405645413478144586174318465055608640146534624627753072160633238517855478183810281571745444862338287655483030183708281602322721154715341635260325468421004555057182263708340108737700843388211253130266752616862366228531511631611745441050015501261011644380844624728475721227100833000075784770747647186144834012782362476360534616415068654430366586657077758435188246208266223434340740745514671073218233485676766023171470650067304446428535356616008154537063131484270056531347813275211114312011723645827011851877867825330257360748411144581447771130720722425713150131210471851480586527670777543616144550065614418704341012162550434372513754344346436181327858047708320530418177750713317326676336056613066137666774073126518820247180361024367414522742151332687405046210838367526761216616863764733887642738046173726111277342853676617647763706585372327145575733003633522643228685171016301124818205242416051053404554515657702308541618644201846336802167273664873126405142667380775552365166125442030886866300327864447823822281145628532563612605445044544832328826420583454341744236475502132135137741334347486750671455637386060575845053578738161634803165537413886024104170568611451826610244267654046850050346114583583668614400182575653650415037257380064167335436207648800378266230785534408853485886066878883067426865000505606376468275643163630417031700351371786711426022567550735382111125416333735878860024064077636138731321443058526077566073241476576804112151716047046306677247042781668265084274611114370865388404828277757773712241027216484581847662602423218802285717354288316125780428436028274043380283635216746807470863847875305122810172851673421554048504643448178817674482034352684073585244312182155111218703870364508051708382230217028657602872762743423305336030324343724164683215703084533882628117208153116640080358283618576040257626433455124872818432123488660764872476641124155406633421068604466270178215248771664636388626151537364582421164042085678434311237711001515267024267420441808345304107022510366513703606600784124058481220006348454165143638777885715384474381521151750883221824017507616318675546831124134046452335453887517546680052563701721405413557360014178060625300623123831226368662404165377412715028436384650622334553747080325275502785065440772507602286738078074613546468544774546767126280274743146838023468433384618674356667111670242428348823533874087646800371613731642366141812051202305621771636625370724372283861141750361177355471511867242757802875225830684861034532768336438602452236114158666033668611861106666764762007308252022570542081335405386024161775010763463445586400445056378455530350131415857642788016433251544553057450450370477172221247452500274404080470085352474035640416576220282834587826023435724766234227348602033623042052128508525481828151158585481475657360560777567541054184165521881265218103602825122367515120775257704067073852317437000351484635261534436201560251232615707770688425681763453084607406104435800710774347566157532874706354184382074234084700015105248217214280122468158445574515152378003852523743847151803174066214128850153765873242110275306762242113366253373821254104351862367024562840757463741557063336685737142708045183201586451015841331007571471720873334182567527300333831650505384578532646701114866068182128778033700850180011286302876102354263236247354672200764224523480702805871000053807187270303870051368827046306712044687461332613677075676008788273580110381513485337304177120447648284317228071085301313286248736200742618651060854820608821722182133536821171214627343185533174248204713665018741173837583130020683451187825355263251568457648158038570764052045841337320033527527461084054474251454523817672753616205882146488675223668252157102607276181737831056625564352780137402305541280227838604777582385776380803142766127076303231310007604542548071272362424602771551588272056823450153744573358260256775161307634242577278361368422742383100526567068223144762711128145388427688767528441222610365432462002676542126217405334385315074723281150305624827523383536177848405124022602285500855170770223127226162280118084244628840005742731132380818802677008266608258888884162442744531681852651143607661781576408372083780667864435853116310460736256087822048848303004321380146777056085648087708610327358057763723546587120375287344045256526160731064042650453237134223185216747184213256603288566587235255184005056351842256762202838454440638660663883030440008641736487885530660817464574364554857331528482443801562683440282617210554072416405688251675685417048273166708625165831003433503017157054211253230827586514678101628407526570582370515532256065184040730618466470721441768338626706300858274127868365266013640146014243117381010667116426305386341467346241510261464753845367858420350638044237383400657230872406344581817374512374556508017458660125782320174643205253427812584388347678826485746334353810150762433148302461584374404146712770113657623287605443830826018131804135611150365700448727828743870255805426153873106644287287600077121730843336306015378044620884011865357302266165621143223267587130307443052672013504853710736300853632052675734108768558220461250733505758103480035208701568533187381342726371523644341237611854838304837267103887046852581531632266015355418251146320540555702053740187832261302813487872536046781701157045760010022074601743747284160347712458016504233482232166605020674677180082254322605624623671657178220347387257832188388148783814223201702412378580446555640652302001020044148323541640767406285647713361701071650506712134404228363878537457643745421312462668084251161010645150688871405571475878613268400333772051704230336127321025361265641622835336816206736513477042610132750872726558548856328010080867640862741458256148881762656840738000405882480258156088163451038512625201310206244416078463132764835642120436457722184742504876338643358174838144068402020400444254847544753005150462880465004024817781238018785378377128105327017766675084663707784843430583018052350523063207767731665886330841841781218123812634700775326811657256366683047721328551331132637836821863356647404841115400473362147274360344258027687303735401206715887841316368652648574464183647468875756651823810216172158475411547402703653571033577744361477157825678283581648721514648236812110506836632721270013448888268746841485647434375860520657083138835617748350604203221516810475236602811773555508581671071380873442163405547826858832460624526668122451573603154543371480021416154281448627151804741057813076072401382776204746338107600440600220518135845300557264103252536480185837205582607041532521275217852666314403085613786632000012145121620536852844403238810521021787268874084406637556282752420540220343666420124532831342403384536530204675023412268018433001665860045058083550081440163460181886068562464422461340230078654101238134017562130375283668732080748465685767387357254627526244203758556035583724121740325267108850621307241533458785261500882085581617888003205168648257077725321838321287705077423782301764683071313670261225442120368461348061426843636850135844515377236088223627002261582748028488367851755585252235000272407156830567710162032764305454275462601612636465451016235301518033586633756034805078130668565624001223435174786250717866300273703026016280740430874878230325884454878858857027588264733834388001035780206816507137786220850027682851570267551300500745567658876142030082105224180514453568312320840738467763741462308446446071768670331836272258863050823546130562657512682020455240006154732415858106726667865625568386641814655626435731636650041037230433700010077212188411105732480011807681438683464323030553327624847732418863450210405535723282800012254413853764441718733024003388625362674360463476473082651406025275614680835470028465678576853272666262377827322255661872058448040558780162122304461835433437042567307556351632818555372670202117751002232704575112504307682115076548880865282265276660058065106550742658355358836625313411851231752150858430200810152557582676234342373678600506504230628704551445816016282040135364133220134472853587534711744541065101821653276312314476403100755240108542247401747451804323482827334808824262624454125003642648603735268635554864754663664818647184072207888213460888402830808034828842522162703858626071176042223042780808052118450512763405840475510885823565543135106112434852284872256020130432578826213076056557316852682176510834780487106485851602758212388464142825743046445785316451431215875406408727532283566288562613611452727602704762772333187117462364726642117651417152886407801138282672827544852183258416872521513737723574282381820682606462017008138272084851672521836081583462777027284878487726013584774628830376863482864502678843252685845881083245231848372018414746478114212041813810081504813165718051312718522875440222116643057672233860465178171766414418856021655734157220024068343070810238003844828171623447474543063515562546544745607441078300142260306380602617384071177276453418335485660132851185227552868788276684035427718681147406863348284731817368630602801133231706714306462220474618313101740852288203674577370005545323027278702287403172167817057014768685631664616351227564237841320020204575215212465412374700058738675753532510526113111717708156423508678561417747160110666877723144636627454641840707857261107820356835588163266176036773826831656876414385382043445003051626484548200116321883460464030026254074541045268603758105765426745816766582230827770270820536200726605552153631813225264644430143230165610875644272814858136257607670514227181055586411523330114562508236866455805431315112014115237803210431624147055742072705524214032046415203173256856378237776652424644678622087178823440668534103322605644770604735650766457281556782811743267522267276658324017278253363537661833882513362588772381077724616441076410875736613037467120833662328516658071110835004143364010043464725002084176804888261430742134565333338514545615765371142664616430043700487282527273526887007048045027288214286275516747457237313110178072644100586245600370727735070507014721152026126487644007083462430547318458521530227412034066258750580522320567752748076480135772282121527703807673171483884128362488840106715724108188081574865057463813126672634368160048068424666625187407651741185456128414771426602686138678043634826403051751302612746224553531001763354777215666672740384253544405587581280540720306703047018870224746583722071372357127868436860566537856840283110338137532482024066031117706885872085044287464103444135357611461848158757736508460867874520740362476482608155043683325437805620313551574631142755070041174245630221844134564071255550368345540030751666824255565853866148356278830621426416430888861831383143124011326851320317408406477012740837824841078117648433521644403744212515742734338005587178570302546327223348122514644254648742816236414472586602071877340774165658303121631080150425060541463046822340107186577782415288447541067021840773730876865805117685055615421673260073271741041772573664476564736717517306541457681638674015780655443437854134860500742255341886675304420783864506641066378226243612240003810780505151385328681602881444650747026158766362711401637532133663740426360053108851268247883442784660602118422414744433521523467312611368314232327337874007731786486741002515541582024807786462852725044653881210157122110250230856004545462618856445572045670042487470253873846275620285521243813785411382724582703858857234500845167878722428683425214722336000444534440557032046456510661373471648116657362860700202606200800710101100633776777687051268137118081805283575510811526436566043838865840341663226413242711223503064282006578701100688770364813135300234035540062072320238817660533122726153067003546013580318881015302085245276373837813737730118627588715647486182543060750465253332276552817335228622836456831150682136713180341580561614270742723414578264861555651702173411813127435236713601437665334738567228710736725583521584364417668526004134167570672440234044847778814586036672732247333235772830474474162288724556757426726634677233556033747438011523417550270170131211807581874681160136814583741143378143720642058077675513607184840321417065880453350114063118108438176276173331148070266545333557634114221034730125562540710521564040148546557858260211021134374216207257627562631183201448571030137212815011118463542870416302784466577882822012818463720148068646513756767847220553244717886532683563000361466133764026147253178050110233367347220552615150404873622485114103307118888514875078456807620210250800547287667832083581147464161848488807481155873088785078256880762166567564844558442877746644285730806705335201656010102820041870330277261700885880454451430454308631437238058410268332786243247656556143504145388115038678552147326215783245358487701457010468401014535040338543224687233351366420067270731118163563085411853303243703881362171715780818138440842442342785543054062180127177613472337218453014420064182841618462787537033116441886366585724650776152121670400556484503502828084057102773754878302514245105716244815261352864386365003563882711203276758205701166367567804377315164842476122416833851437145704785854312164411076886337238306611135637550616147088877578457036776533124028553458401552834013750445322481464041741867406423283242387545200861743108074771862344688554102605150437842433307275434186453220330202387784323644641412618643368557811183107746021742202067607364833880153865040541325084476467818223058727038787175567644434211164226666664277513762456834661488722221034850316841413316033803202861655315620060610668073008753484883406534315064075676615808341108343802217476156740517527424401488377270355444732008211787006118800144875612053505273525152413048577051341385858735353773710007614264314222430765467857106762248827582377532003285423454311636414400245225108131675307358171865782186206421225041262666857151634366023567436128473411752465345307845075114135786860381315041354110465456211308321346851158053266841028642035406740524304555315803135770273663065828557142768041035311353752576602081671728338256438320241246282324016530785158567434788734260863017018700801388137820002673747601635875053288734813843266334333777805774710666416162823472522512160158531888421013072557184028131008654404468567663665787064485541574211461022574341355704044245200422037385055350843862413656424117501775252867618684662526651556382015681056870383648260288664820830353372653168304517708516707030764315757602271341445568524850263260840488287205872376472501058616283363507456465335608006752240553650561051111367332676730051007535122156782034583282366433061445475184645600047005846230808651386511826010341208662650444473602703726530460230128885625456116643655415875340441461765452683484443576670783762087778571752370706526544111253725878680174751220235438876157801814306700158665824888532835828270662443762882442352181742400775368456561423156857617483060554233168004268734537645343400475375275425210126620175616863746668404358077533755847380452536442372887414620064047452605806041451517085633167363206085014420068881367455084361684482755533511554401258885282400710385081152615060333462084651677074135136278133805164004856333343548684762461350170504222216483124363217002623314416101721387888848644315066715464270076741046344775151651113755707155016870832118260222378620358272720023144127347233416634546153648801213422217876413564552478278375147275174840421268284772534225360550188460881517858781732382406508187208160682374002352045664877823512008103513714083012462870018003421775001800265885745802626012442053645024342851043022778032841304565242734418851017102567232155477812274011370652733850244773135130300604872514001118875112548082262241340350416725511818082722124875225674312101852711012652634085000334552404068556041813372450801246736626181634358431428884375377751713882230781136205230337417248367728808131860737743187168844516434121037436388074755377346771243431080765750325175680066384452283874078675005506852641750515281257750716582463844034483020350857726485326763030732117236366171588142617220654152306833813276551163274663070323164834767562768213208788380683767088083522783177433005630634756755715884446687734605578238185802466664662003505084304443552244621332274737748020044724001564673188422353476314557000278751663340372286616708505814037257187061351281715072351070671376422782331438611178208302002223875024458020746310318856427040445332220638184867550110760735723506752333664127577837727708576740505310352174172840847045141176435753073466815371726420800523585273802645556851455830305213536777413016630667776715372724752370655873048527487087588778582126742534771680604888321501370225551042875101861467223021451873588347311775128722853434567401232072763051225264607785725880767625571441624510762802081432167715083115360440345207767812022218203264565433612253242464468732017545744472446442771034814181237222863417584237157207116371212554363613742501775177865826200308348117120417817170000858847506865484617027045780007430853622113486662786046044057412068511247524552231157123704504043247823265875731752212082236661375838226425576406637616764878412410316708325130582676458683307330762185317747025351513767836438734403867765876512204533503106028528485822132886082282382053441018654761568774737238018038456553632824278375375552054538148237272875085826507427874173366350888606264132325716427061304326382302112580485351326760318118230171444886571164817603346760000842230318670023388803564865113707282805310231665145788462053830201408227747167262556875035263722335318312255215786263433767348403852618274148112312048857757862406065184557250281215516451011146174081587540374087631123837000417001688103042512700784651428047073230350005845730407603613570865144223212443555200166235325677554040240026678551120313340154218676267632630310855537846131432801413216610205268328013063653017350575177110686482584210151702171003453154343352254025635440604311501765613268137518681653668208563307478562116443431012716870768105083442874476305623746636851555547386162141186787773227228583264743133342374603763582888540133178057573288485130200752644188244410051746717566763125416472355363807051106818445756782272714431168423446606850535425215382565181164414747364726381340054112728856238472235116153516062521136523118684471524808741806851177482236127114204301014246542245086750280707770523430831602703443607621517064312640346546121344576003507274368666403854266138065280612762064412578343458163153640838775742157675204467186472350625203361064213364382508740108314114464756561065721240140055588367551357427265371164868121863137364523426660802571047107678841186060706187773607358660610118876725122238208588057450560461513323326850631430160626661833544820721025570273266156623707884436740241105174768541163457486168031602207414213131341270523705838133367642262881047238474577630484433570688711835177405013804734282203661433042448762520226707875732568172184372401315071602650242552475505150786555186872561204507108663687573668000577180273565061235384362660014823254400777134611341315320515008801545123828822027706521774270203355726108586322725154202223200731548787175338101803347017021843650510457331344368634874470437440670723234338487017036860828266176750614703861734454127344543736501221307388254551722771167370684810611304663336348666681323500241301325136224603167745702304727226273304115825841005131121518064246704667340147365601786175068412333510585100845374325278566513004230474788706088614105681315262800274423008523648085543076513754887551422137134676425807831550725704678400502107021445312682608601311451640773354142075486474680537088383327506271080366788015634488182625173878824001623476242485720868882741133787501840317765877327583780566311138320474844675538523520012523507548222485083386121043781320818205657353348672556403351543208886741222278170444663608201808742671357552237808153425554623063055054575286051008886126514375518661466486804261661632327722333873183308628600346318337831457462183720452131630517775184454406060741152381430753386743875001505661535424515723250778451035667042540011248634156706677640463724206553152030870746363824316671121860556257146576518802341801184187152424604731251325830308271030246428500477554037315004300607437646680764527030538573744537603315657672683233386504801135384647561772031586310185237514680148114633362510768473813308326182137576537481542622513438651417064750677355732612743867671505565480303555140188240653638088838673678010485680234536567303512845758553574287350417385411658331661362156475447304048864746325823675146140002871757532412013708680030413706106203428733367787676842610768878582630602160736240656756331666050074674665787208486076227162352723258240487138435873273480564886087413680808070205551258258603465333582783578380376315073504780253802360843417886415746376074553622557514582731125208161755663441466086632473650524641754128333377717728366143862766625506024666274131167325401522517308242700446064060861812737661576025502530462270755522177011052135871326303201153815575561483888351660867531580381056883432084785783054780374440473725664022656417681335338406150235835471580006250448704022478826357204883273404834814446631666166155358710483627624481452837407478725101886460278817701208258833667277831624343271602316841384330174675528856131738163382052561433403075341307683712564107556487338422163056223446325164871663667143442510014260426564064730717462382461252380435404457860041632113418516265087504444885640457474252461234185075515450475588317850153851611371763576228685137132335654310051030586817306355800476565415156001184563437120315228262333413277353065376570441342133365810448103871747727017281241441220240784270043625646267556625882013806038445628040251856205573320154247135127188702173233132150307341016004205046418746132601722086606037821516585047677546716265547416813744085263001022774414784001184233475758614172003623583682140340013302616325772016315864588277162046328021534866245585540863342541044753504527142474212348438023051338824857248044588434000572364536638887542586205501816853130816162537704758434807213467166406701146108025022752365645810827661316541280305061452432371151145533213053177066286370328347072752201340574685663323627351344241502750306484621106125833222836674512444854204036821535843222012324577848688312725176807202117174462372250768360263655238465118338663550664156422850765010347158217427277470120082703008754123250748573782487404853610603246431625687454171583836346007827118002586308187063133472564830160247688810052576032408432540876374526536210617827470505137287277403203348746318382147250384028707848115508762506670037245727566250406832686688510712243775500671583713073200723217245065463267544804677055561600623600386836464451016035041610062820642223504122564050465653838272511048504312741637613462267454104310368174600680753247641883006223747658323548767181460133772375130003318564163828743102327370722430770368636623832606844826051283267464875713612378645214112825188545234437700546040407451627180732614585226111058243883183355263482006826746481320170584120123278843604222530072882857373883460482506140145006260816764103280278756240354731005262321687030756006258312837815556160371036058382187146530534810085570213274428554508580455373667403802135001060040016580578341108110156372661631733060136260800420001120027686781506820217252605761317275472442754047762456762445874007725462766685843761882123805108637140631214350573318633215881425848757258418747855833430067202074147864115211188220535124765013051813805444827887417661443024313506888741052552374122660536436636104370528550508770323428826108617615808660144603028434547330410377062826211423356633676704311785128237351682708626456050252774287408534204237605811563856270581557277035751542354401676177734413364577221015850461524648363452115002358472456378556475264656001817514135724521634010838327578164404463606073336763415261264544371600624373506767848174022464285814558030031130460137322776776714774308050114007120748246260072805657124338363208786356782162634718034143561571886511632154067568070723326516420725201556266122806561321028744667705411203378112510113237123782128063236383353068783134727711403855803208324406315455200257157345062486267374228422026603760647710826130863535820221152285342272552718300415876736252250275302710157845382046014487610881026166687137080588770550744030430115720243217614401504820056073832314652416451168817264246430145753448420820412214782810687156832376246870355048274876583855621430735364008804423817057130527065236865217574220314453400322100845531502482033048537266478461345215484000631627441845033753561000404660602760274261586481888263402767005045006716272542006535210100183627185724530467830414270322214361226832835448717308442753216710378438675783160306317320271658526622360768405876564478042828424721832128577601438828322500176046724241401660045477535637353808383664466608448154185540265346875632415635472136323825702180141743644056834732002654081880245681354642545610883310280055264080585546666606887475171883832418107631647778078005244414751364447282037482160246586735651366425141074352070430073126566576227884618000307648431358007283170055561612626324786434364520353805523811340675515353757040447643126178066162525134485354725315073151522026340527727320420462123514460388067021724650283105023383210602870867256677216645878884140402504652665533243038541515475302855065505666332668605658311172238471751315604104711574537747083716802708726316561173162622363065755368814161878758381165116085108455010473223641866265482587813253026526751033152061841317427012764804087702624450651006305745286418318886343706423063346112738581681878264264121415316752643164566086001688273486525203475553308164777361057523231001444876468761404008760336478165080758882800416250650805118381818204420624285736061070507161244451070281042667781727051868407155005335764154843062164631417020640742513302102440604462828336247306838807218345563021353851866725677066038780623867415785015087112205485518041546760286111383620277310835124013171383368487020510043371477128560286164688470548528732827761588003875207880116135835633481027866014070770741615053537141756535526835167518564486250052131630068872063075751586387167751513823200184144750316851204276768078484400326068103774855302871588003808485117255877838546664685176310076455116748158083805365217620642426637511755764844426401484573173885320208151168870524630124317124151667028073521156637025475020246681566568812433527676761135362087230756306610140052657037573558523364865061416526252604004135256563625848822525557702044211666405862022040257046030514643235300002406428288074544172660825852163206100545384180657607675212483652241340482240177431284053336627044364323284602083605611172578013148740304763034483328283341840062582801401773033436040302706253454618460076365334174236331260170133810006808456838020782775034413063840443627852062856447272130530477583724761653667156245135618111151748782508432888371828208742420365676464645622174775162031202408685086545477248275117167525313884876076825652535304051284614028001665653507765660800658117648772585472482381246465385835062322461671821343581717318840560110740282546326864652132533548775351840740020554646365135025560848043106214604441030566255255075428267745052246420742382307064132428018258527007438160685134310085650846261306751066481000436115112556746744648557752514115223217171030064864471150853358883504117844506880488052576334848204220500000741752686240308401356312232530852215456107546150135571084858624102870568030560657154410278425815075345020824572710425613750458342000777785704325752562172141077665675775008471504754114331468104221451005612480121547614430734375748857824564242112783520132400422377584078655201735130132675565142042486421270081635064323856202258775034117284016462208445042030807037330320724504058163264064310413074504260354650187783681472830341574885585180488064050111820850141126022221647776161008140400155630484066074546144047131433154601031514386244024661173063258752615456457714648153532176020875811173763130763737250588034001708773320527486146132564133163606167656316778101518455185174775408017454643383581844654303250535584008435840202282574770620001467550357540752236218117382715726165810308844440086500801336001677588373865536125875854146188332878652787088131815153662213458351810616274440715881731738747051617468824875011154387484380583481686657628257276133882450707025651333483032143402864343716278221680344453778153574044810441320242772523857778006645518028508057610305260352144624075777314513345135570115708273157850754173778250747738244735838334387186148366248482267082327452816478646025131132044231771082477004463538734856216100406842678171170453461508742027060647308855668433132601215347460557618387113761314160311377558412667733873275187474108066878144722610125025247741145526577753106043137426306238775724546600742303128822311232405124821133267803545121704405286346002007133411245467381032672623288518461546332813061383853410776360107667276342101841256464384262764621310362403085558148257473362788071417311787581473820416231336115813675462140138555587821585270206188781523452678224555264226048526081527731588681754453015437523703832572461417322306281107067458465410050503213705686867811185714433055246177740721477835162003653484538026172281462711380882321021206716543017634161337276027738862218163848335557413877503334776176036801816234188112285116200733046032288282004310555657054266554076640101563105772133375804025866512051173512326675366547552326516760354373832008561381561017750207424501561730286626844103778601807672845570128288675233013832140073430764887174724171550123527740716837532247858310487234362030613156876762644445563856300563845036032370283640760017764861373301112045532876461247740856827046683305672431776253677618555386383220471731050825747468502765865144844487324161370862885108215862171225781020163343678042488200333888286437082626684087656276306308373865010783625581887253814705734237156272222084311746274282815713081251650372073724574435036105425581282473406637322888845786451063468200338122304136222573814476284478360804501203278527513861323072411574871138613803482210867753422211051323628533631832450530428654607876374011485164500833084704883655343705568871562580826876307823518004461876332460846106823578141373380078042515575160618808665645746103524546735522843062812587501833378148044008554780620286007583816724362335864023878051754544456743123284046866815613872831321542506787324402261722134843478120062613884400500671686433703318516321023613331154607622027181235267422316871240002051564702211144775746846123318653645766405268565131871570186811862016337242382403353121124348378612021371815282603072466355842430520054201026610080083482221242775015702031183783883832211728202463308371388136878335380103454820680054418000087274573635455364402830711108707480760816268700774005161351174461064466106707548317817065117770861477640206684474315001638431726462136474212645756554287302376306851621023505081422482723164011174277140153831666326655083148328750444841741427462271348546187845253523454113826550376510716431131506730674346082706223231331868214487351046702412112282116625488317278776451577445045531700010811883475100863512185256708734748762631507412126435837284425552512811807205455148705053185846686584643232284527624883068806413556877606800362108442041532106733366616834762375847032126315335234487107825324036641227047707412584437135515321321008602824283040485752143708736147753076102758148118380106756270708070444204542625628763425348804581102351111157744388213462127413087587562188832633740610742868538488470045503180413281077822126728463876113360335077384875833758845667225554317237287820257463246705181466858714205005525844178622064216342756448224871820308700522142188305713132640188812358472503876672830434746246027220242377541151005705054523381465513277507053282643316206754173870822177657145326455565873388526267425017152251503582255528862072834572203043827087437007308501124523001878071736788484341273577844566763436216427874167064382644546580472664353117173120732865615577821256642216253366643632082186158755712262085186054118638007627381310228325302453222313783857752807615557537050772836503763526316481418464153218503847737526583625243123883062840746433146385518471726580581241345720266533335454522286447203007262444642471278775362431806153808851551134004873344552451407627714066126613058178225461581774645370367035522864830782352330662655224526033357148020073756318306841558506766302450546604112635887777308515321657201761665305804648800830788516222737615122436285558055528062650282603263434727220128851506631715634311684184514234211202411610331342817843375620358142116376884574048100231384712633000440717117446537345386433550160211870705221830046665620263470277477157227551117641628671242836666548044287186372077856232860533140841834141075634114350732202305578604848386034134537728101815603184174781730164820006641833628334450021223363448330500462050002033451605128800157465674025315053762578158077331133205074502360301677118780240846433348660525658717651186386012148311853752481755754136681288825347301722855750852611147742328216010484301063716534076360438668405127658842656433542136775508817246701427710225072660026862557541743143500478487103218085840175202806446027751025487730358888722502605458184004555376812623637414861635304842731328553062113865564621634548458611718888636688322134000028544837026101374451256225181018334820273581722047265262877078541186312376513221277167045302261722162673254002308386006850538023773123342237227626526750611076207787803364347250532130864118613505081813871637510674820777663417480568723448174356524631728603736151362653341420181708685042622068654004281021270832365024887661085336765755800455428520020175747076210262232357210746287145662401751072753080828463274255588485842245112625343630707522625687821050007745761654526643148303156654811734524028733438627171347762682230488148430583824615760655381135500764844473748074630274468067468632611480360076288183365461558126206108841672253802348704820726071832475402573276004253247388116175455103484800882813653801063114476680610488148200551600751416802002310247737832723842208033562513656378164233143008878277758247387027028072616654672670436163214412481053464710481145573078147388717183601724205601753552388415447678464878383006844128357124301625042140168288328201104435723108401230126274487757144653174073278368386533784262283562004706318227550613110651704540767554236457186335536871734221310765027166102564184027383423782570410872073850634788361440376310425033687714041432664248511554375825676638641021747320133150622877622326648617458530466122132180882112466815006405345477870542866032655583052732605526575025600248607232782517224402150022664870866115741155206525041611745645012362448155058238712351720001848638638351081566522663535416617677434887730470542416633060882372033064788278643685645337767427170115460028475657028167205665522424263512170424062647075624646464818682661811012636255418256417005213880051883113181836437452316387421645548508236815064025315528300237281542232276542658846080620673042684260867420746065424788642338857813840680773523155023327402006647727428168775234486378614761706774153723734255831403357461383723140546301526772184526513802888003450575215851406835053647234046788422610550466010488350440284047232372484876727420368604107542550148100155518663056387523658047418182804848781583632145627410537745816552763816651412255482331147254258570338321705675462431053012381257530427673583614243078447500325086381527772751335348063268648840057058822238320700156514470862755072242101716255706770480212726025767087155413005106730488861637544773508841308526466204542810171431460404842756210151607573303363451611800647573872041701307310067051471632574607877485235604341732464510005241132300673435420220185603213871588751152215412454122177108035522526018266063573201175020868726070666714840353274224650328311065545741266140344045372415180407851372683655337767254341003668675752004262722323385433070327323360053830034331616738333731351186286647213502826210663331802541762452844864188458652280771831335526017488232885408577557733463102601013753114481780555381662202566806716664156681315256802747546330311503452482623760340301184123754843310334128543670578330136454812174152442767378834402574131273247168007654431511417225080328021045002108801080118183061030681722048224570416800047211060451344818278221017858000774075747318406872172680461351844433836406077167404257663485222781664666051170671836524884848053454415877606326746647770822825355405277827284628455435651577423487025034381601214151834575056842446425132862348314022237131281065374786310820566022871722654858821722256855467326863382457733702661862018324678810716306622853127301286082045102357153480742430280150253181576126571487083884842834053602081161877000336675431486504783373765722066312172882363840506042514684426203340757252231642870168866365477610324406055785318752231541828862488415333557260014867860703270630675078111833431242777641773722223287801583163607367217460074531083355038560776362247062857516037201750534553068346608524843306234035052431461207315563720131753650052613235716500378463855025482483064323218355278757060655070635447080256285354588470035858626762510642534146248325721602012434774861852736052672604446826040506241337641310480386477852517637060182436007667262345785833501665581665047064308165000734210781252275218515533764803065030550308205701768400853010733434241277265204672540776724866065783777581142048147021052463512847152521306848721415016811145222264236554876577652461452862024553630158112278044660456706476464707042206705711458401808784642085451423666860013603017338847320346038210351644247152613612053743601816461558878315262472350774483074373320481272420107132510036683766258220150736887508301055401212711776047418168406436621505711565215617426402533100483834032621406705521276063145358552371863310454646857152355068127005273567074084057308451835128232033117631346547377763083814530146400135877780606180474187041180455471777687460134825525072414008044364600532678683856120872415665640104147215243826207880372634416550727028216763454784777434004102623107384212422754867106421823577801814614837135560503240652050564083205841084642421817885380646033062421548445583818255173763570206482826884421110755452450645438445135542477268558566772875434811056010877370147508425060108775473656877288818716065432446480637507004674050268442726186225342211414155017183043225675154612881168164048022444568548782355530548467261712440630120564148847212404087307754017233663826532265325754063641415264282040002782474780514848375878332320657707828763624152117131016575682733733222848510673738368372618728307804472560455570607051634125768742678014526744764725747734402878621024707072035377601675268866384868016238638726866158803314541704878488141008673578200201628873274848663174172870057474403045844272782076212870824123636008247163128737017487814738271057588306420274832348135067258282771433100643048684836800788383067620070426411685878646712312833841012841383278468083750063000083066880336558733202101487167861861061137433832777770350071860425212247845554527560855827005883486866558404237410483226548647351345666273548861068266084868872785048855031382516658746134302020435546220786000655608300412502603250678535103182520337671465615628343577622228408186174511103441755452762468774553328706664627282828406337532288865425216260120126814327610023057787752255113717786316215311247437844646507441223165010778712081222385626687721210544484026308633878656666535207618741660121200376803277528061042478257616761836722075161337034254252642385244650514154382303524242476180102144021016655285407134153503301103354670246861687453027451821046253263717162504026028150877745778234630176227335351446662537544717233114046422112805263087412757836213186136322505858834078140721511418104616703157031163358200730824600430541433061088187243323486374563630568156324157401621550574455162848250682154716802628260236283531881744152261434671554015354510618815045181717655140107352432130315277066576270721561800628613833036780226078377676854344830848620712558606378848160652421621041640324242428248737776834401042512152161011508030128105603504554214371223731134625777674218882633808046153387640415746487238352532580423205852652822620261230658554360386178620617320862740067126852120371632170587411054347705320122101220584520357363121443232420328723067452154610377841446141717821400631568708038521336104546003377436842445333481507600317671174572671661076752512804207173588108566516173275316437024762782184180113058114438013377574044364685412707444813540821442887377226023713671807880154001517267553134178525773744846111123287208188134581576780040307402767814081353321537246384588483256008418761654583564016488678601327545482213213074846861516531240054732307208852357461860846058545035507557135401582118406746115072040564142470174872166768343417807182865380111600286282505331858423442565554766638623061556335633765465488722482440736817618633878272413747307264460840233147763402187406016842662412207362088005146686738171030774264428808460418156123738276168284510376701743057056440454843613104236555128287226248206204016630070882627236478145335123218802145652455207755543421405566821362148301767214251526810820800005761473502538125181023306262817034013024555313067204043678304250383660643463471630367828063836017767024073882877457233878310182626280606353317857243817620708748056776870474558018813480166022410884164467684280762352067142502447872844575542205722826727522521725804134178631420175142585114768127817840708604326208822551220741401237171141516001282042105748334738283654167056036512138604582014504238764626631051180006251284770343185464837451880224475572764816718280254071435678657440760038452531387067121277772426525051577222867057313325060417125347240227001336062270160013473730831405520108768202573548366476826561322677507645746220141427546656832784501206255435008306461712367500575727523002100272323804201623083066512021327403337735186341257340123255810733102845283648136222040630335825067777133632337405176218452651270867466031408088524660452724376806504164521558665812682126701581272776621430263224246510276781104452317450343788705212338204568214514567831888484556583221108517431685358451762401258585045780016210271114122422346120444657446867248341683377710070141527158354647207772226542074338214781532178508410603874825106523232782266110370503413367116580237630426173254604831732618460540615544422110437070224600460316100335760616212250148564763566405810846268142633765627484505205567725152437670445111537306058065485167550807775535830000375884366581241171628831450025385601448637361665511838781260770237314353360350808136346240827277303872771847653287608634048453114831000628718780747405630512015335751842022215533654404633030007817570712436177834340425246012435734423481727843341100683836064485581377374234224460183575068832238717688676051454535668674464116701044686130043674587147616433825234010463327737308162801270073287031212886646685837401026688275566183565447220336644114286026204747747833441766500141720304342808266700231304730115011137027024572006641480873353242786372675612216885578357664521268655265282508078503224437080165000727088520784546746581341038567228656483863221460830133805236178454240200327657551422807487446884733087141724661831075067217437228172023430725875161420558505180351655340246043884057337026023672521635840884887540448161777344253400737873581300636203170466873071436045005871348728004111424444716615061620003804550614563580708837262614120817053172376875770235015445610716052335236434771352017613477353846268777760226301156866633287584702626470031770420510635224857804757032438858465147812203562627125403676215321086236865021268108285135645073072034064786621866053110026351310677600252781661117436832613063245244152706305172783538451365238067852086378006601851676863334276783834200386417467481825577484511621801452572558410482126658021065787583184441066672563814643776278467528552223601888157668845583546718210367508253703216407028232627028807356276635365753564410882247374634226405577747464510127203632221060716362542836550078810216063262327472683556324080536404038575666628267488815645641260846680010324208242255338111123450501051011334065063065641452803775504883331833171256486318187708364145273273202662082063152268333851736163621006144752011467830735431756202646180416887262888063227428322465102873410868806416075687243741765547786686515140703144743613163050050602714618525067515138644680132750546473884062375075845477663513678503358020531642830865672547307710631477062610607637110364222414783713415078683515006413222647247566453760817680050178123475142167782173680726443788535706513323286537181073245814406401344035848207474142286822520247877656045430250420048006887652010647248867605732132283625534856888781647618064230222583583335816546706681518321470227854175158724605213746468127270130056888552182266314313640378725780628042282164514876245887682211082132207824623873016445347412028237723343763863865415144221358482662011507855345538170754010414854367536561044160442767168628461802240868382280654162044017181402224481137566014360716665148156063514333552263443703065370104105512151726476367052848322473842401820813778248684726756217073806727417583655363786750065378084304538102321664245846667180565548332664600861737163024705760382462622680335685728727544005771505405160061766532237272163863737423164050704877643212775181541535208362147738842036601185747537415006186372407086102031413218857123368100102474241264674022731411286533506585812172032345186601662833074146245474351743750384873027071031732082074753057102863426216417084602121621811346767747253086404834764432428115266661330361148547615165458575167452345006507681500116603748011563412611430727786316247616746616734766662480720587010226642270414048864130778444702037252540825244103030507087356885861360362688662386177447852432142128602027630503812466350637611328122047167061535472307486370731572437700703722440451723813185765286207162728552118581486532642707671307365238553410224866881522823365241551418388408355032223117668388336332386806661266470117765703587787606026024285043162260274668722247770434365746313808576613440804023337204821144013403700846312456542446872728523755853046765371248027004020753783443724611214720067874541241151762735836708873101567807465463054668118543583473865353074107046428224342754243607078667504610375842642723842063135664424185622075764230752036832700748585872827475680446315366031442683566348224681884265366777755178647412708246135081775545212151060682785827154110062758027404351883685435306020101132487002676350365134450136264268852811045684426672627324031086634144253612332633081642842474363455872510712211862082878754217415480148203073124444437280652862250364201523540711578077235616384512537674731008646441411848233805827224318427163042131265867875535640168368306832468311872161783741427774367621034054761138555323043345371077466688267677883272220835476783620325870104468054644631222578260166058643517686665256224385868378348524315617703580381668011444025522011031761424276657831273207862004664702322738653015368212648027513153636523223081815680305774730387536116084545208020315024231288521447632415866050341245037651754008181571262340547210447542257745423728000813774181340452503422368718711840821162824605845181265601177641627551374288551012373266054132362606040150864546571510503308471726885073762844570041165552432633484074660633713114083626805551487681414283513132273751435123614743422074818441627706753003644258417536676864685500514764162036275028730778534541040766823437656527652072268755543565765642255256216737051254688415107868614658267717715363746475212560805064565778081303255881481056727442080754600617056880453076748342155656812857072362144401251513041245658220072260876513443534813420237444228606520183138555700788021247183007458624034614617557886137130278670881846687558380824412424135714113583733475314368165681246317870842837536575473024525471530041702527822063442714716867334727464674444842020460280661577833077873365526451854712532463356434106464267412854624728148627112357715063480212371732382867721240537211841160641667232213160266555381001233686664475208785742505260027743364078888211117261876540262325546061416861446587100485346582544048387714112612044104232656284627877500840822733877764822225102853258734552733666753345214257143182527740732227733182706016617063448721840461856242716813367655513017050385235025268731038702485356840705413685830378084152637432553642324554141627014367872123272020710233738223554673838561232580841470880680738716171251406886675180842658023080584004516367732632702711270528275348080614170334613688087028047370447025200101232754676886656152274103433377087504228857122073825320880768654738424226015781756735672737825013578651286332665723286367413662324188223878518485728861600511387484657181417347600006606640617776452810838852606622250235163580186378132442004826507466804358782230343464337460008312065553521377714016177447432488080543377314338805425274038056055114882156281187513466332110362142818382300230263567251276282048745756324405421447570021048058262588400032140788023086005141804468278121106450621065830416262155034277815656230812376007514410033106377650642220173158670230222138631586886425377181024428315301823852004503346441068265708306401003665411604344722748887323080578020187783104064778378005056000802754532466758325743426154540827271000823175075175574686022832504862038216670530881224620406215138306351415605058334134765630681027231732714485707365470701425167011348742321100213256326108062781627767434444731722184301602705021423172226383000005701333573271115128347418437124548784641218245638188250587565306250882328402181531774357262717025721004380186718015406578884441655722163212776772507582542764576410400384474153403118303751687241601668885256367831832103061023480517885425136306622033463564186067730031677345208038807654032673422158283385344580401326070583238144126010036735001106030577033570755870420332581820668544560173156181416344245505750523110152543368373173183502431751405682588736072182618326445118400803046758128256260805255068022347404410577580867527843846034663570437366552466044111732474626780125441241071604217208234151062351311317238813434012537070501311483106681142121275547064433601545702247182124252153565631138284040561164250365873006450578016820847648725530116576520766551166415360022538224120214223171822131515644031154438124074568030452368013865285345240017888384582441743755336066415176117705887614733656434413288475478151614301665456725727386067707178622700770074531113155773031263026571407638550685641587471275415051463500525474006406465334080165702585851773821702480332745840622837114815163030628822754562867737075487576224828380618125560080570325436162238658357174257864180270214288565683536522412858061742368457654465872716658670303588372323173083603671157500383134070708364015862340532042810502314264221406771771678135385280578585432125753120868151666570718823033222437285380756847125086334038475014761875548520323760371128161457527334321407702776426245571273838565108142057035713775481246764386286818170026162031221620452827248142661648417057454662762487025160654267515640773018534060844457656674553173157141503572103750045733630003411260750037550067702514262557823374552534781885766000228114312826717884137387314488224055532444782078462048712053768266706842378518511436606768608212072837623483584472760552187236533835474875280565278642274417032183378160578330038600873687760278706425416732827340133167436867838582786688040316518260534434611508281681524818274750620081461168775872554400485258787840373364827582663486711228553673200380120086866113211818237538457130563640055411758074657484835372524212515884828014504664246688781202528433580844501346246487022776068618024621442105232874032844838220231864667620142726271750020155155680210348468130501307421207253247416701275238165806866614518766225685553384015412861465456151184666232086522741035733320087304211610268521788675652616656822682078045622805413132387105408412405173075564361364141608084522420541457474221220831155817881243255123486840045466048543533227508755583618478321045021402310175558015788446738026033516324573368514135560105441000652773037701578463071186500886257203357700765146084323533326362551850801811072018425246386716530330887327276154630844223178283517661424408081235401635856024416528065886750423367000628377086503801833740440010204810508873480436407427516058803112865667050066008778811032861161483808301256372075860385738436620110768745116718714327410112417840365860724112843203066365228800556412308656032670777155146531114227107547251576522412281807281768364743766448247578065818653275136307700353306281330414107011542672502735540101375360836180700443267767628464034304732503246270421858257608047881570162008177266411753471468040250848126821260730870725388147863071738518728776274558788045662625350545321188262873613272557204225074823054040825660871110886033853860123006755721233282524825541765047668388155850184881730123507572145676217543072042302882083402585010045562353473721014556202372858368753670215520481842617427858162224411174755553223713701850426706756123612134108451580806512642471763413865572656174353586008618043030173165471867352317035437387612072132671540318703267778721140826318027411785126455222055323712764451784786222281262246321447503577563526040540603101044147734602628201713656038752876461612306446478570543410344254528111672238234415887561047172740310823751537148520135265170740537088813853062364410555737027524607385245662277850247660006665506572677845842304382828175541563542744462818755245305568754141627584621887684021444418568781702051008705284400473616235261507274635251108788457152231524562303007063286741664651534604202403650858556566161748727668455616585861322328216328771272450147006748658520831628873603816315101311161060425308616501008630304705415252240808658155830427414566732324754756752702513370057635850102265402842557073276843088551275225405562416080580637744763082176415750741426611020866786028702407335551406320022161170084607300537675301017868741337281618375088150364011324025578310713454354055618603154861885118534224168110187087582047285187050132086722184624054042616321415418216305574212182744772043671841767505388245606660442702387022674671801688441645173167555074147852436604503230521467135771053435467748452575206030035743527223524587305721788134588207871684410454545147751668628170767476386100581768332814020238570813828802858807007607642138825673241588328720713776573405015456810655237788043412816388267777466581171277560241525120565854468776373818471006155308105128682833042577546313581430668567657814400251225010030572102655751640670372232823606102824542678038768726172834531170377472872463764882125540814812305325857428042725718056754237351556818014233045337553650224115161361153510535478085445851061781285183506633041488061448034678670752154135656271564473345727662008706148780673252764132630224432557238853665462613752181872472846343076525511741074387207387211472318116604470006624554767731007343640684101380830078244630036507025473202656484100865466220846330077244337371326470820882802555272284618271313220628435770706340548326555110875570878481031082135428566664067336733246105264247076483748635508781585763868358534068026530481858615274680831776273110135588134253027482672652368771223825487425304846352184104552675411320383016542720382127786845627888386464404355737506145200045074476832044081318027542728445432770767735450837644434515153221546877612320560611407647041535518204717035585757834733243668420702555747581835622682513286521673767224357374138447615776048484725273422382065288886641387828452475353373616052616160030105103433443365784785341267715035841203524504473672474667183053881655686620661737681273123127624755550023363605522527612234271524256110211751808578842144285530843055323616221124348840713245477225732823770342033487750543730035304004723752473313248320460470278514765340228826018687083324804807000720402575277084617310561673380288466752044486073750355554458383047241737166757623337486502563480445170147445166206141502482436530234048706534151848828803664484758521322548052057012431356724864461524040225448242342122844751306338868860670880060674653087575064086283322635370200762748854078526371714865556578766070427084841512612564148680351712216431123806826388645553327766730656328857783041375601765880524053542607553714623554113345310353426847680073663676642056711801320040361014856214060126846131360651300636263588441511242453582025127610600387447103684866322460653867635540828058043660884748230266636750405570305610401764427861365810878021167716312467380058774730572140341102838144115061878376683238572752744348756047834006468242425455208686473220430021753524074607225463266333504636050746656051283502752018185142885470201867324147774836340516005676526432710330038241837401500825477000150077353755036265742066801551886804545522805476004751614326207737037838825827255872144047611518167714067383112107243481464560456458322707728467132178253114112450525834278255734608474225303282034363136321252387407016378013077270485736006820201251485464330116270873420663811083818038428882442346645667125340254104668326281237803144251306800211211721164313612611535162715484883730242330366515067712147471605726036504507360588414084220644444286272738714760080370007516504731640501786435456842245718817202161432018440657824583704001436000321706161662300526343687654867034532886242038354362884768723553617302558778846244061572142673822083826016082074836515007054147473250354716650264156881815840314141084142761561612374515101435136134560053423328755148134373886731402878757485471235627147561553530806003437764380207052005882604358740427340426446618875645623216367550635644071316815777742321400475643810303682852770514243402164207557614227603716742238521811423254760036035314502377750333022058530530037287177848037461467835266083788358368366425865252234602030406500845016685850013617746253081518662330837514466300784644451427773665273810434271711128125423370605254404508565655782117101805861012146658068618647487356338565330038745385061135047733387183684645382084772648436120123104228050626447226176247251745768046124160773883404626026622032543821704458012215681253244080121118813778703545453082734752050828037140745454143766185060633007278773013411857352560423312042821526870427056188124006430774025362538760643514345061352707586845070577285543552186711534612442386075375053653355361663185513515400303563882154060640374122474844022870674684005565811300436264433430375555011012354655074215734032028777774414627281023028374242516608353103582773286828511768706760870635430384667604304387070336767871621055017814410435121325888254847650464073846504853616884138573837170544211761330118383106525025887370387550716748222874626766025304648782624564600784661106338837443703878226060362165760506166181454226133323825030222380227581650654245360076820713047346752608732817645751483537486255208207774680272460685823440152780240216825568884234301123706218476004447142672822318703685781475616718487330226087072750650463141067847110655120745084205623612171674753465433210070045257884664437863245388256033574281685625548861347724115150556561867574702485778277056548783253142472853726408504133750647046860384244418485004782032641243478375223564573132126484140600860543035327425074305540774612856575246157017456720381540025344668846875323037356117718387400482338176485444783082258712020835015166024388300805082556068324186517521724134437338165225012220085377263622203805720563730177002585431143728106100216355888670141202277320576866554212314447375087501767808025878313623008556520751240536587213740201010528317166564356206384302072273802223506860883400003341650802211335257752860316023712012004543880360715708613831106832315114480761777482585665705258816178058080855142418046476875384437767654335521663488130613400565605287408645662362664775888016631662675841011277172106121157151176586471388562533377007444688613828025126133522407353878136734406217405481200784348212146414236746012685323862888867756170872413712432767150268337717370008504687608442761402682135182064466631824563502648131028276002868420817184043873571404807234880373245831683365758812433500645078664082566540140581125865654251716518785215677544045548540882828762887456714867072477870313778177757627265854511208400342872348124847371034745454676343160650500226541714784077161552727273312143350523213268777452310285213561203830024555231750266258816854876543414508061201242677736346287466220683227018703523473642171584888415577754002524414217742413028734502053536141066268563660346151681141283800580173308417482014515308566710485582675875065042204344406208305675050081118656123783604577388730687138270751015161161323067271046744251733107101488656333013416050525784620526885864340558207436071232743414421300116281615065323645446550401461340200301173086870403551414442615002076326414604875434553653158472308387110864832272266788127886782167031762242703775612828738803361576820640052574318671647831270883278676764358737175558034604666286137334768777528003215617080173030035255500210138558566432308460273622462200266066412200135604255773632012781840667636566631573635180138884140186773447266724734307702731246181578551165303871640378677014882517516200530465838617180316381624447266308364536776450516224172806710140123270837420108337806737822417587678072202607310787734861212401064557102421370220484876826464124210266545552222526263265568865840414316143862723513340870547141375004870072185568100015205432815042383013011052435702540308847351353866208762781722441825151761026547088073610844342267216800133241888026604367580044055776436801315832610574365527421432446756122015288067116223258750081778433865133022015087467425262637078435024122585858642621533285110575387480244167050564568206033323378432810241457832174121421082825285045570561244224826776632681781282630687844541188841848120102184706377553221875711526855054248658856806170660045435258178178464123140478408851576431327230721668863762812036671413585832256684618640416470455352138224456850064701315301333178306735730300287078363318013557612702366550077656623834705583775161344216437537362305845846311255300561208824854570303156778437746712371425567602678531201234171853381177672812010463127556745686348685181208115243031602400262312434575443378425652541160145868216423312866731075151370107726476788688076536250207315662330861118675333028503276473063218310365531720103213322553176211366571562667506632827782136245870087001644265084321084737520613371272500711177880358253018815650851481663323002263475528463857785248361387435116363113040128526721802216723687400154115886226338150581733667454728831786861250128808372287538007116033315880654627302354813653833881625555421840888826782608546720707218170660657822788074737676676165735008208706766612604834685778287318438587312528607656678044147270256565451743013657885556318073523244711367328378163764743210487440334722662360302138433187310180770177417805088846334517832484858517168476865133768038378257062607208814034836357106653401306176221723635242252227308142713360551132626660328367881775862052010188051250780823658034117885803522324603537657806255432550535341526840171321608206121763677574604840071434835732020724788365334641770420631663561583822356826785541115657517100225468886821747638552108523640785842570001600371374041004020124042621238346333870640878024142460810112354541638805143223265620644311058445222062767886325203730025617082225404134247044740241245055624863510648573616663540701273345181837342252531611406728123738502068563156106758672342577535448841562661316753104011568573101404360838867611722656757775226330175506422070103410072860074055154738410521123674532326086323322307044704746558346552455185427244317816375021132528416554550130237285348234426446844144488734278470464824512527372014852534812682523442062038047300388606450374632528242880525127785121677513763542816824658350438101617184327504511246327807335385837464444777350056872470047154584864315454285720223878370031041820213065373225825644114827551072202304121372172346072843453408840487877868556436784575675023135034560017376641271007840202867815801642364431718473055008086334534358150734762065432018673218765002235851244305785848432858768877722555768208233374766118661401468752303265804446757123054225122322533511887753102162582046742156862515883275305565751716341231456016256017368876848808337082643456888841437455417664117562124840781714433513507154324850585750436001356052382210664703370157454833878285348081018586071787645103201681861611751007086478002252428610606712131272023470783365837516683258558788547277220216784420625350235421645867655182426808263863258176108151822444378402643467731384078816766648670214644873877467135641782523810120805887056657202280347625148518163733175357568366706202183874708258713400524018066348181303382111064012631527018221234581203835803340632171230530723514376407156153226425425336812778778657802011136386686457432213134887778461226388648153714638655762148555674122044740847177756580645081157102660780228470443136781838381880835846087846272210305217860187213687026021767482616833763455222202057642345503007015573645388584665188404376570274321174568870054186865521435476267223445654517007430411641487062137443731456757054464040506464057461052784628314727454168585636680176886510277100733052405507406157710347004060053775607234772741200442205811132521747221285085536436763012071152042354885148453537712411542137057731855066717436388434307737317435542675806763501051433850028464484378680283446025205245860446551864687744757664081785322127534061866336144637843710728422406664434387437083474637832362625324305556314773857536263280466658761068387334658833273018812056176341624475388734003283068067775748843842743887282200742383205157215301368730572247477710557764011661773628327835255846587726853735227761671836338511006130705632207252225215702661386482602882421143637066670151135273083244065828435631358280514337154585457001843385445126641073101512765263020662432823457245635671108612683641714203358480223716108261487215426608532246185070256340423561461552446268122132073417676180845258046045861175151321431004115772828325575573472887348521528812414425318021651588810018157181167430373217466403243355516611213170480376178264110018573101058212725148454125845024703123555781065533842475437211874566746830005486205410887474057058162667426834840335532485848778411382085786581826525144247315003534218866463383681202510235247337362456134578074821281526505412545867448082070153482518752807848287637770153375873177384045667287575031757670535682368043627862064230748028617661340468023224865167124266688484812107354063756075833072588603040827733065828123781435385432104221457805213352048401256056760162316632117422321661773146213364776211658401651220765471578443060783587835448633282227146014800530387316828724287575200188012267855424528646372476667140182684388522628076046868626531707134610181014877046274526433670425672131667003783630325218272405541348255300228737611764367871485857160324227378403055323860452200687444612315022337832647520023184701273808454676768582634824536887428804648164662207365645171603173241025660067831557550325328568244678413656470878070253273477760325022578211330634155367200808143187235301168112652352045136670267461306614736430421530856441063008046472022160530328213656112720502635244586062002154476270360625268831141377838572280588005121012020202168405352425834745100542712540784100115850532831368703585301575147475464881640342581785774843755135613410037638400651087771264334334612513111431086825627434756734635814212888186155734017536266048278513158875738383323124886411146680058240324442383280517754171481471803073273227322501505151387240335713657063243066210611673506110624450273015727245220278315781330210225167817884545260646186252570125173826274261660703055457065824740864417674035650262735862362112825108327654051665282731111832782650112037737886627677656110014476751005070584840425553758764336418527871326718675450231575443787820633523134125102888210862284146300127417546623373476370374806614660284821607146855861617357102567145407884883557122856533058036366880674280314240040175672826108451055623710570006374461754350267228788456342074102545178501307544818021472468450824267356387110138831484346717850552086253366068420200856743584746475336022325027233645345245076878824873883550102470337602350556627540375274712114350424643425174521858446843431814431101454817034763813223247838812025241454755730605688258476718668384661483818661577063282688781856315482338185007645622318330171322371131202082420600714623666755324406240628857688487034583855244271220351204085112484146008648574687857350726687201588716088040657423532555368813640855457768425556142542851835551534584458808208175653810151810656118818870115434802654022635422742852823064288841671113454346657042526325525320313531033402720448618526267845411276234282214252412633246503886614326028334662610775747242188131675340434248458636430665170282168843038860570725837857011660084577407542436157552185212176770346476275422577641110474502612160832475301238714655278567032447314264734030608640266646056336557313078513432422185834212876287268452356853830445232370681322024104581367742574532562211668884724624116332000103004257556057143120774340613528671024721702128883747755662133807443417162082425863518653247253050442206276766701307210185224206277337557754432422534153140503305164183747415636453041151628654485461704772455771640241400483026047077513631112782278240670083404333447555361342648642163810631208166710545484404527377151156114371517760761588720475776823106454045710464077327862462158824645646444170145503766833058110337860803742261471004828524411348303301436334424807234374772852421083661520763515372383422763708055317664806133542652043238667530843832211461213246778403320243280822502108557476185673423140007663728113637574784038677483863628667381604768525260888210821885774230034775608835147606070607001770705765758802183255211524546613603778232655185307888531102500671512044464771807046146310360771333703168614505118528531461270011803774103522365421740631217313635831574034754312708133326421256442748853408750551654526427367405704563282682425726548282258226182762023035861103250720845128157343042722255485534613374800843466534425827814537040131446486637102813364412623625047072260042150601483557286056541418700207106535805142840822155034850576536524274851013066345028883345130067788740524876074056560755166784611158637263113407760808808185135242201735214731165228731241334487536314573230626173666577458774575658718815425700081010031538038515068724308242721070775138421633712286754578625073033301547584287751431133674617786075748132275106615258101881845403741818483608520351031066061436202416468761642827306414201160227148073066074482680145714432634152521214088707738762514303160622353232615325417473832735025525410028080852307352215270148827815373407263617355621401164055464744647802134870142252810881546011635247102084673200051816658622171118466356286653178112236228637638518836587441421286510268664261177581670287517855142411114555663605154381830276625540181267464384702630824760787031350611543872104064272457601032165114636522062053526768554037284780072720380187216115712388556862126208311185287372560178304333742285481025177031465783483774566088750487506360576632154852057066256074453616112660214270036452443808372328230766502465368185741412110171312361018438716251312467527835366505132020881588644532487672034236217847232655833173470125673006272822381123411281702808212023221300300423414514675250046484322267476460336856576745501650132488083853435068684307441262473117461233103270112756300803263737587480314622886232635381477848718838156486110147016042217171120087061112541766053272532232245377858225586408350065348822607501142738110803522802356485516202372737770754740706540016612038150072537482861186453567076761208057047308637374500731516186570301304622252721303055028204257544008300487731360312547467536327865156444167303738666328241157227302533288412672672184405800546532136251701125246454618376305504488075637353530738568486566877858228762775226325562351427401624060336201878124177702378134782551520163224762030367743717151367128701537055755480206671410358128700322463615002685065278754847874642681050873684450754641662015655688453763601840838045801871702670767518448305511425532601261060687737521542533326700243674458775437818356147201174175577217810415038444564850217131763080354383538265124685020037616654357511400665405167044104035881468314414424620001454314771843445202234174402653724581345171502365580673746050883130052470637112258004400724650543506112514255712538472284742703044646751650148540004481482322128561574136164877104856475101425763780268358541233811876283527001735008783068170215445266542032753134000476677346348885573400174310462841374002503301264318655325071440501528155706383751885355075610712324248733550457806204341301717884123666341701860234448082188855601757546731688835632048025577837686856508552241653656180072365238831372338274406360422108151446853067571550433872061154204502152475616118882477433882480120354453656853503705717724707417570687067806822767043704311674310377710765583148772175287868058342613781666651465522577452767358620416184481223865855581663643882433634176125220172264026328377361786655018360200083842326237284168436642047282727358867548625865218817438373365461488414160420813432433747280476802405411108468667877400226712135133440652423105875725602520122830464833618717165723416473146206812165221220587577681135010283551763101381833521204611032786283758507078510377767032047273371558882345855210317167246601048757464033557247233033173843272814262660241224630210737010836183060040443887467008661107821453827477335201450577876037418250634620675711710885571002881806381517853612107836572231685546445837251588217757681780044541584005238817440073731683780705318251260012526224052301658758145528384551467711053460027874048654803448376825334806587705283212371487323333417722086707716852641376148713703058657117683023223604452827820803370003700104083053713853274645383674362587017047828340058631855071245524557751726403558037174742485602688347236077523783105580443236088865168587747281607050027051812148231755784217580035103226265071162275306242381600326832110823178557284872642351226313751684334858472815353130584425168134855134868072806434075817477562107112633276372418204384142884283212132741653205357816171571225650468187248358645135710747676376128107553038167432426710780414620358160062305662033424317878603663341065145830560885683088531044537873246287156748452822247737252835605056874513380763528505658060732400038404182122771586630504484444713458534662513287773767123035244318800342543475646347664433006170235204217263024855174737286888314527087016603305553567253170130331026203543264652233501773751151688834607152017443148142321702320688355173011572432244287742146514305832341141134476820087667566455713781484566258073834260356245051461562200065725184203513143526672217645072121460404187363145054567234082568578240115261748518875265863177136871268006554713300566731688083164648663310468811080258623656402626414470613003130255451678700028362272543846524421102308408241055260344246333177724831870648677756586503024207282777458172533662022837244524738608682617015225054864022351860600236834032467447812373048854127277670671087806173305220185542565401140862206824126777112863378420738244554363471303421303481720157411286650840726188020715105580224212220378531841055037411742510752153428822812546306145642016770772474420130048546727522751576732286603035724377741752231046732821043073652886850551082101050414742751511108407767681602085558864308106266405488260521686177112504157807317416513124132054676622305100531562704552374607002703213867545335722287772856646672877348112473872106248711860576502402788140480623036170766456062857885238433877866022237044144172610708660347408045685581476554002425307035672331285230058846116354488074720078426040750228422362424023727058737754711186643230635346506058160371675245542001734201151688270834701167388817353701130283163457670440666808844106187000228732308826020126531883135465750327548310801028081812851634457681176005330267610464722045374838631286627338126338336548720443117572020868880207577205871838338065057447633416572113018758732851601614488588578838183742637070072180244838101487502364371006480641735461840271338165048121827033201466750013136487362421302678201547320678214267037061002331251325554811818174273363581667164636681344056870601623753161087133875423883510837485005234603066387481132207303144702612814257647203474722160073765554160752372432235277474225078704323062366711140028454605004451671134154173535757511062561808104050768866084437388054365345731737647231647354085501417160225750312843676787503751436201812310643272600231376342762588763587842361885716241557605038686407821828877284571460671648083185851460700650427566307383326141877680830355076501572283568237836261612015443562418120118857706757332273383330610004251052112812518512072643327254781537217047552056535387016158738747262514326804211571615271885526361017164111312524487100263738887486868776300526432636467132368077108414252431755348374045156425673777276438035544530442313217610382643371880038565667881708654135824161368284363538240375046783873554806516432022738304561546820028573660604503061824464417133771151673865535647555480188062625854073834256388408582760352673273033326140060714404545482721638214244726007128727822737222820811568080106740218247523008826225046402286368124550445474400133348050856311315666106057437466640861370052271178367641834301232040453862568820278253684770742240613803082227666601510802283708124011318604040863450663645536587724137204685871671550607860682273433658054213386574135308813025644544740851882864324431248330451883634610813442587710754215624327670580756265338754026163484503645537342623826464526147316768558437016871135484866878431578235764026163545062802448837172783280343367761306124514534117841200018062287184253502637113175362267283632045614643726548824327180554210810066524662504714631734621112026181664333215423738252447783101821516276018470718633232076067834258205262517004534176270682073847512764437478886664677057853053044086384787727265422666142836844864138435605658462260350366222347874887578072031785383631306003822361645403785347483772006361178070276076142057051783264611038358228054822661252260612300427507555832223525703666370547442738626360118288124832754778002587506677600184215233150646573424135764031415413861278341636124067362016840205187610817712046414606401177101071841884126463782035500406072734786801510068382108621346145302224870325580275115115782040225025446072854578110615077735012318646447220242322135221780825136570542407783320656680787714218753383266080012361628742503341366744666453786146428105081208578085670122176817202414826430650002720100758024158680107546287873326547407157250727637556776165558804583206480874622458458326366217183304050558171525077507624443038277700841673558806663881187025412015847077346816370211732624466162073461863047701853220687646466371283662057385561306823726320317457302716878508214174823485255220012447104147138547655642114445133314876032121104174153431878502686614211203022217333253163523471756767158602602086335562463851368372002755024217238483673208212235356615666851225521237220062261028333728020476522622375212033481765041010107810023051564581355031616622841812184601330442571717803162538578272837500060506080301253213253782142370775610374167810822528636675440548028378273280835562624601477663464425047804221454273200660188452638167733755045383014842216105311014662361640827874024482526563656031335568528700047884384850124400032702233631723560883456051022371656471812768310275742348577033877758834884500741388473714552853400702624485102540435776382653371267058450243335203227515620857003448338076101825687677118403788083265768852087616855135801487450163626547856366345368830678127271677888221615364836213772626334105287788257163215052207867505561031632844345410280006002326160074165588587455713763154641361283252645186743764853733867073018108022313687628123478088722817528244434567648237172257686106784134877483837260844435524074762650488781003524333146452504033168347781431348456446205212752014323018670413845411312831064067448717654112656881004858151463085232200334033844807006640533731604328470542264172777531667203825801550318402224302575526612586521256555421458806418002250236111668273672030725823251165580643140815245055754764050874426332216104481678422275167637652211538087363174812455116208646066556355022442008617404745022287805567060280718080151368224651331045348038837005244033781083482187370385604478753642414477243730375137288455052726288652517506444242246615461061570864838768857756832514811752256172515423801821784525263005525276014755374141505047536857873655245440886448112733504175147560552507072435304783168382513237623605010120272117217017428186352833416561276680403056158507045227356154584788471783308284217873578158301544788565057335056254451407373308707653311262036537063505283601086471666648834736202653532618817212023467478118234516251783434417462326884525611320620676784844566508205315484130045045222773757405782375578781200716201613478317334877854647571885732867552643117236370027127852633013067047002401704564842118044238534474568033605356786578332548508288616584840081732072873571864746545583108561371046885355808562688875251361082200761010747182027553074250360125470683888455557222554864508183320472564135325648650374463237638055320023871670421415268432246812844860868211256131354177577081761008440865232631586210260050525255686545554427826005215762030726716332545265145031326282424664267138475411625074330428632561651804153443634847684622755781663358316517603118356054841468887010841738716023408227840883387007268500641381584072814780765220433057452332633384671825028552756307845403287002454283871427333833762073636165443437355620117376532701228062353865855788717724150132554436570157622488882380288616141816083651441644316317704207624333340217356071602246334260624207226582631727007734636158388221058661626077340067800886481508341314214617733024284680642020607111622870086851052321360023370567453185782432221767721724465235784634624603227662235437017457224011737656334041877868213007660564160860224410828120352255702226462372783615207306142120836582631347855662145874770067625840215711547031283413657276821736556181114703026652227336410437738818521774146188030173155255078761510854316808622546623335626504232527116875463684286805034334728238185460512711323820583274146323706740360173716183234182025316446820308218867538550506415243065316864424327807126061436657156853256571283531524831437522052780281655608181451021604627772402810810787532012176232058120642223748318684673454222156654374045380052338426880787828810716250433877458124048783777305252211415727573348708256412324482112013238574311172362720381140882008510613503781670457232488600217357151076217557516125073128747676877357485034255571821503014504173247615757415771144867152100313722656534733805882834762653717250266255600453728054145173426625586463825116650476486205318727072144058801686670366850145431841661131314775326644636214515236743088324686727743634638088210843718811850403342384472215452442460372763214017610634677365125753531462312567777654546685054827633143068137700780450545703154734303643747065624521052030021403831008060234686075704567364373033114221231302572577270840284600200274388681036563263085382065155302287021024102285562801766523408317748004777832505087833453177143857127246184000446001308882075701263783160585665105531161763713222256401708534110120577887483761037500536662436582488054343021804756300300341054336741326786473784112445845711675658016837327061845165421345186503636768524185312446780563324568408020547055110103633680286175726014716584432437324331508600680154313506157636777265846630033266656636457280024660786122718313708364141367844482523114272566365068401022517805461823671003761601148010607475183773537058133752112023042126676726800633637404163780104543361153237482161331206457505267810513451275383147618045470085482131557107752218576271264403448833144030238181138863003830380651368542570754487736502776666551774077438154373083765628082260774044834128764365074342021310788144610454432444404521443486072063147231822748635571482342725511078726067582283211541344206114081263014131203555548658788661765664812635667422813153510000245411632225747084483560578785010260011336540150160750781133370615456756060010472860478617784885728152674220112105351771674366372842478482084111402306756886162806666432380725143861872155474876173803262863674137862826470578024521375458764575881184730180348876226216071407164763136632766022323788853736780733144065832455716204362340166457501637368247831754836022820288061578077284174768128731203574143067301558223803672273866020835561355875543684587236510712757164888181053544820544622104830648242135325800267571501877570482533055101461310584857146386881613116511840067812717421054022783036212673165001224436383212825265125861108827728431868372552100074156485774204876187671467888368575884474303128532780058102674082406115785474682031805208570450842262427838783335261435636317413132816885860186425420266488570383043220731251864401007537463471600511784186667830160514360263146255812780340776003514814605663802270584047250687884644546216630874854331885308420878023257200003723316160366213285861366123223830575782316086382877526743642058580831865387530328101064475348446688813215265633722421518706708855224456824827827153338564302645453811601238714256314881457528230112131265246823102804442160564834615516025677301301035257831187335807680281128078237740077608543734544011154671358413766270886022202174142267101560210305451661802507858463016373703872603207185274040362261480162534531566436057525776405657502316576215110173063570360428218530144264874616327611043714811253246176278406072111506561238560522141805022008647133678725474187425116521214781826853667113003364567427304270716144423368224045301636340047012210661525222423432652127565608655617322684444740460641474108274566444812371872288838475541513837004560032385276046170434205074524177577423334706230271360723786077613776136730764340225480700427780012677435345623437768517873515330718340053156232872334004486170023656564188863745561311735825050684226225811404031064702348630401782548254016308161577086026555851242143513350481662255233144122241574353475356375638885770126758633325763706624785434450822482738645356813057674281831771434212241876466380148307331888122460814685147858141755124022610112460468216121200222231062153776608841735238148524374554826201831853858846085732624665642750832326755823164022083307758218360057803368078830062432120538427543836727174448852453451110582642551610181372280862137874665386601322481275243462444065420423514407765646675236476503040285685302827080486226685043578017213761756841641468642620351552306212870540786110842854713662831687658116440522180888453277425124480066416655272851815407582030607047452671517154750688542065437706183082261785652061256561850275616317604746758851086117435062888305554436826860607714057001436372681613643316868140470842580025068172221113656801127043006882554236246811743140842606188742161050443070615550331112641621514701567240472766242426402578061751268264807468347751654807278164820325365721538362268788326555527777133485267088745035828500224722472203845114628146630841220117604442670467038148024818823184073066366026212441838176442820846012103767261372730736628888417753641773655100127610256778868604774363248111853387260472708148550245302446033407413876363106781258808258563106535503082088263835240524775232667283735502646232421245550223336586017384234340726204012600620636070684335825685280808325825216288653811381644021872680833326284063718760801604436077685833343721087230787673118681445565040717632211410161641635063461214632120360181582176243674103022058755211170786812251285741502746155228604457667324828384430370220361810755734320600382727411361425744170686284126643533583164670171461412388442783022611171610185128426046647147575440410375553728205728313801487684473031621358702314328023012883588784836143056764637657045404141816154812585082315203560574672062655467226351140034788438281012378242545064707704388676553534657322514453132261075571402423046560371487373368700238675256104021516586485205113107847425063813773462205742173184111607423322483025237800571274456142516407416730406116678843032363058303501807721834288825381658162238531151471121652527278737786161473003854168086061222382616271264661171437474524182057252300637346225501667232287654103734076642121833537252006487164366841400528017560301221385776658724388621825658483553808085188464884024540346645287782530548660567688742766131624358813282006623252732450141783712454444236138712782855856812582435708667250165185617637185444774383713462232606057726746730687248763322386855173248278844364024776868466206236315014248426655632415701561475204887550058317383700600324548744505835705815335413018756402621387110147716418311323524404015185326032167830454288458836318700254562367346323217467683716611244312802207062672822284754648873405651166702258261644572252446800860782184648732641321344588620326577535336341834230677678652160680482731861374613232271413011410515118625757802378004255010160256855377188310581308364863821477723613657103436110238000266745550651454025157407478273032146688816201600125282536066362333847487780117325365152800455507441427244226730806103717861785127474032240621450843255467645187156618378507680220030775240615318420775553042740063128737543458646887525134640228406156088557232768263240144648378282418618218383103720102144317058608133116076431458011655587342161443368650660702244243050145741304021183614742385273537086370368320612814664507181126888728872473464806517506441447141662722453445523551041154610411713674518577366685018177053752750307855128465274110735112334742853412526454400443505114886230677782724371113533866826342871808038006426357211407054610384066328062741862002840808574872583535817005651687468440400673782881163643173702478304672204180513260477347113278050261355462886037027671738300762438622172113663652727843511402884733123713041041334883085367704058367120486672180557501174163288853852347608110164015313587517451631076573651354487170572050641546042281428741054764466470180057634801772762256088148531215301531872411100534044867863780412636384228628573538572410008662047041312481600207125073614871734203327840226861100418477781412658120224467456154506533183715347341731565071505811532558470110628484401027354845000246156342577728470787370652226377325515334275733518802570467521051027803878881237561358201333077767642670256201658676502762421548260213666062352126106881735446114410403827056243622208468867580641541450683056677574782580647105072147053857140143803576853812785131162262375602822546503435316465256862765751832532024204880171562220788548004018552280165422100172806146526112630014588353655576457410478055803071035743151535874445501283166225553832068442744355287875877514428377483326675141151151176350774706758485776803538188484338760751042252037201418632653273524181451421155806744087504428104454277275611750742134255582008023003640157033237626320605545323833822580026508183141103437557352454672386267787206311668374768010687647443253253257627833115183607031485255458560223814575760006648081327258227061581682681041637665037475217440115045170664401163070421685045144056000125772642722055674114860254777350828268157734704750852670724536782476772813284237822418277486227815420503121652787617552835272027576642357787551818426856884467557651826662686080227332042464744605186876468531172703716042137512802402212036265675227242383003763745882281557152421142085338121683538636136643087170445360462742100110705647504384733450020134350374182030787874801830683761817701085047351644053328425201870163640281626106060877818567483124454680076510080273377036780388354560504123634408472135155282850764517767530877286274740134155734118256258614458603827061184213810056377600116055342188878008742123410768342465357553465484737682720471048173520611183038386013428534413400148606442423510113730633845536768633147135764183626504826217114005663687380873657801044053413548680812861520076224383723883723063640887633387067246838185343578280031046686881236882161754333411753460482125687068742860714167755675047485348441021150116827225201770817340626123313225317344243538570450221256657205441045834388514831346311221546128144273718166525064250770874076782254407228858053341225035565202140233564553030453488024622228646548444004477467435806344760758724218721850020641071886805535582181154442347338542541501513100812333658224258618176025555065644782444314864087760103766221242732186421025071225544167325113116504416366624426115734588728207812418307780452846183344373250480470748518245767762631664360810467800182152374442528787748706755618074186324475502724545063632851253452127166774335744365184682155533532535008582580427001584272220566554288621612334402554676881146676538873115632535666173727231040782481531666782367543666827315316806274168545888506513663885753161887617422550534805733738164344508003681687155081540885563754875207427774657006738735724200621641252867128452307483736750733027471673868365773082658346475385164827326734145443281500776751260234365861728450721327181322077017473757512027814104577188604338741411286346676822632304237835413225165501184216013382486222278210460835428273462383516413234516160461177056646652780204683706258418463525470652531366650452131747312600702560443471315208876088820445415756748855403824725751106250603752817862371740253551536578884807713547244647321054285667038340467467621466558038006041706256743142037704346775072814303321828384377363653483556443737631366204863603600580575764643848270743608745043685731406736725766481438776724848368353453604853155027755186704852474783425606407311307413043222240753132884788478620420405402247445602375218401851773352003275752736841032661684347847026205170765380476512500541202551106853771735230371344383611488057430215154081402137802660200806850742554062788701562350767475741062403200374821837276852033563007484325025026236825771570542576517241648658413386404088350302564611620136142820473555202664062687613228072348220623015765387858805507017778243442478445531561442376302043102884250478534822400422004523633674111521528065052068407750225364005468057755270474082446773310178200070667768068543667021473537604438184026011200623223041856737410130653080231745248356437151458705656671600563023887306347625102467782106423210444778584365374714646262335227185600628422136305320864256466504237378651868158476425761820777756542014721280077252313170220488700581707153466064345554651264804516776134664764788151620837552773800506844771722737137737373545662371148488666402242066260533064607647306567184042643841382610644345457810514757077034683153487644683412725117725062083560622662708456041130785871307115524453782365215178674247313107742133846864662454410226744662518347001712033453551212340832760243653401237077535503657408123726432246571823037201444443506811001477083771854200386551468110376400426068665646432326611671776612585656752860247881312683830514644060564201272587156812220744775851274062848715630283178215074100248604270875782146530427688626435483486543207344177431460657508401126650656333704733782183133212215686385532410385461641336757527126844107450140626057317605433855818012407781300267864444211802807044220682707434440082766630722577342853074421865320078502216856777252160416360401260773222431130024636331653270303706260182414686635664257136372073020018737401764827273564308753808413778360282115731123747677576830538367354675036321246350241570124141028072222681324878484322835810753242465566844034083424830742427306083304471151117617034020620758350655263324670240307422608647712885048857504310347821783732848655203681534528342643472762201156767742657000430340251400157378271450371454312803844265256203387007472442102200773146872613043507272838700806145774253042382815328120780723447617840188276553757476167822774177180734465002375383416645888600211476226230128326167151837814381280345376404073833604746430267860713867481867274635730012315401654407103122816733671341465427465446013202883400733358002412537741482488428428808257107014225260786761563146415503272542634118582328778305382563500466323828487041806031161388646614482301060473541068108211220715760055036868705134042335171740716788786020810318511386735003602671344642008070050564345474071734323037157406615060187834264674075338858601438778824075785830478122716265278410221683631573430532442254362171528670671385440813380752353855487831537012107253446758887041111865167717744243188764206784666464425546035706822560647384423333545807823453268184105888031648642863651416325614872624701802074277485313573666302068634726455706820500874644116370756211385121527824400071841723431518861111220507822445236855400384305641745524731071466784526627481604020268754577717626443670804311842744312703140001715540642375170564071867024706288601527146877166382411764543815757888774380364786118243744023605642675824035283605741275611384175285308540173137083886206866136167676264110217646608578373044457454585171610447705825572672687666145145170278876461205252811135157611066507871250560327741665533231733350220426314006277404316367056174673040316284776871783886455038261570780600213341475177165142562103681274265361728306373562803311612111581074651256324761436165622388677103162254026312712052321783548888207630337122658576662725658354073024486620600133045538483835045227087268582265011678027238268253580271831818461428562187314505616147813524120608673481330725523210463058404611144122787777816614264103111126436127465338633818868208278674042264635483474686223121134843066755704773146857565435524400087470342844066651274772538002585300622336343734725062013328116561753410115143643064263822560484808706775207633454107450331762061720748285360051658601083348778217528521837410222406588310822680150675563585875615284457738104855233535211118367705357851570466755847427817534166036343025226521427364865352520280866114304846121300115214814208584582240013507577516440221214657274288713543515126370231664163848181137615253713008376033141834533864327534665854268147400887613217360617016256084034221058330482700214651443758662705825615303433164022567303643447205716547234104767407323686207711221088480176731843443162312623423631602527010244255877156063286103317085843508344358477265377628740657407382256740883178755782204253546044386011204285718013538175075776053538513871725102280287847717465301583046345141844760356041627113642268836418025466127350218022172068248405540424006861868161445284480164531610887672335413480236776142128181208183271007723142405586763172335127767605403651136510375767366536321682630334115715673625325335171846747428055245835680850060724486883107834322852816257406347475720525456201834467033658576656536515007682605253880270641312768232855057854655855686813002714442380788831336655282371711144536851360602585522455555047174787450530870466206515355172468618122285506001825175586043570355835631146420372200517065624484613484543374447751286741022614686461677856230222414804440236734161468520612875342528816642818112763822240738080838580662517637133112153536548077027168485667485243050274100355740214271660746364710862615517407526728052270642335031708160841351400085182181807726127367861853601144028085258684032351760703357638800571317800014285240661153065508635520572153116212125183058578324017500583460467702721723424480125217062463582635662142882112215043067323208821087027130461318254130756775126160283676125487168287078856514730801700423700310667808654246768525575722343055224021360008702764637414271258748102336180413746647040503382215782147682832858103484007161101311083835301476837407447022063734286882431424643181623250002855113801250403673056640355617266812836677625400661408652336281867435518874148571738506120473023285315526438520520720521222145277748777385722081485824651021704455305002213740241402584455812200773253841484011136324733707650062427074084053626514265834251883378080545258246401688647313253840728182652200183287034270077432782571112037264515156774814451567220247481472384566424220363704524180461836008342758507500660650371021188357368708474588103415653016888520288758724078484548884275645401154075481820635846475031002847844666856556133046117140038372600067537817182552351600826613407847354085741708433766458848435131875463283618186731012223110371872534270624126378600542845101726370468664621388474686883014686014456126507278722402300111152555132785617371361657645644525084447064181786277048675420141531767608184326007653074126253861406583570886735771561584778548386572536105111207272335448576205351651682477277064787273173732657007135415011881560355654577158207381653228302237348406882321744654152882267030137387570238216280341812221778526724173453872238262135264283020671113057772760267372531677555653076153142135370178650480327382262060882370488861676323124016152418174502248280643273020860443852188882372862087706471651450780513370280647075347173357144771802378467570018436242844820684162287487153447323062562013266586108360402113031872503240213080504235400758203016063602678605854548421431273448085243602105321418877286826745482820237804114533617524158207751406773681817436763632111188660206741471265201613614003353153623443866722651808207841702867278453801743301261654053228616458214056304077253710651225112652554551608050383887362303388866208525053270416231005664462858350781228585173507508765624500004453668764286238556502040317407766728322866844746521816357424064254647366523844064074503558751366401025465763650453475328876338767656353518005120530765838284004850688082871771470653078612433250584784665273281888077377722865301618684021528052815387006411162285162808407650363164327481132040810728785553873035342228834244647883022254075083878538803231803171581665616678878287383582610866134667325843024665104857008405847451644464337621875256181136678518146186064758871421172538506804158422304322651105073564266176135437250884575432503762542774152268236643281317662268028216207180658570381125415684502234328774375144024867328785566541805074125272721283051013874167364687162702142610640660372463070331664764203608333547038243167767378031306386856805144761418624280500785222655241406061046542701588106413470786412235178678116442822741846133037532121438823681168638204834803210127710684228855480341227062407101602220786461174234774030074450306556483104128050810242868035610783066618237767445732651076612588817542574608614200868278214070355206830066313267252500524888242323163671147582225335144551424456844614720105724034072117005526656246375328610516355001686533181864216404208776332217875715610783577037335844006482502053648822473321481260330244548222573024228707386852052412434345817566208746552045168042226441328630057364768042408056414804230500332245170025562628528805803050717443401566154385054711626076121285452641078571421451132524454053544115012887243551385542085760074474366138448176635227751667682127741006655332683171758522688125041741672212236272078100651277258210601681320048057113161507871703285181760367656071135527232813053718237688181863325534247345473041446026655683884422620486048582672664611530627626804814648727006382080601474415657358427036806260702381447766467136857382387788510526684461310423270413765827166854647023444776116630452157613184506322114365204474340612186535150551640077538023801272763133650115528260738862747263466684187216338804283682867644778874032402840585512185158157706423360672851316283407282742745488615350607527314445578228240170751711005805004762486047647453153505561262814457874026033500345283116575171127306616128220040871083440103177145814038012700767845646710643444810637010570607010516850662277303138305161306778674185177232464503756441507055017780878530784416652774307563243380670303782677557263050322128454238666604411728561757264833252630280082850881225018676383317847600487740102761655614261807215327181260738611483466806638443762067015206788532838325014106324832218107046807225616751165577748435784710078541215565341348440563647865718848487010263470311584138121500373468586204735568703433847546250088833237157135563141327234171705623632407254362131457768881403086418002656781734121572772886636011334861773208467800823287467777022866023843425855256202378426168046743788077660484550254552801870387001706217384834316105833504055873504728755550048242320131567703623186253372054060750247342504076273047610171475276700421566058235876236838638462565231224003146372111387233486625473864476707050750027178712005485523764537881135227172108147785045730837570532134430164278051363217720430311067553165654532308471213464501055417577110812100506058700405112401406876041220544478530500881228080716736424376112412462481752824176312326518035428633127705802261544707806114418451125627821350445616763054073415685113368571275357565023120050647141086153787763045103254754053653051162756463773438154481245563858641180037770460440558110875128125523288887155450688714740673033574187180367517157416502061142155345252705277077787687203000524845536770681332333587601554614768025175311645118221661266045310333604137144428316523774226705462512416140463507758878437538404267617805815780134172870410150677462768334704887478114867356882704764825322105228050001785342823542774505643726601030826311186181063374164468263646356420730531483343460432868638327067445376243216141877542336344245757530773872347034162720310871408176011284081732170061873404650525640700120224833833115848212286462675362237154666125813327000121522253282563773511583870266782766220444431301256224614428820731637743862832410638548723025063311070465102434378232050121412071882810322038841470556652682856246656221838883074371753776688735563804228714868184082257126262423666522641312427805367725078321864673645466060104214117128003623564622465223412780103375200372044166366223376803643033532165447316158142174852415810560343285427104104887100070628404412387206420803680452207783745388368342105736863180105473526345847250721286303188568756677768677713243642722831677263112308265110847115810330532465813576810544577676554726403033175513888560825257338843380836284035042717747707618877041050683686106375882081700166564431617043452474008075341474082678140663438218053347242354350362160336138746680214105663402307131634233737083311527714544407545658655748348411438266635702744045516135535727433232012041235662556118420772757673812122581813862155450150521447583308154805467136086117012220880737808402162788526348151784382258161228085448432603056650836175820474113445888624112472634726155401410275142025284004786163881461650261374762801225401711216048200723562856713086268367328656752183015335331252760223788272552113661105526702283020474187317167888847001174171374053221068532252200027013742476075072103840131757520050383678101070353760742074245088115166010548038565522421604773240707177101465301728882045005565311211720865451642862801731663032058117784874255641471374508142115727012867878008687252138073723418122351267345473238062066216771847427063460563776648011067704768333242408315385215650616304447407032772327863315365255456827331427018781784807111053112252764608546636843207461462673405367161765163154453842103138481067274700524845258750383247310048037817651544003626362631816542600155681187407835378084460734818087841632480462851358862624887435170047864720024025833470118210676800578221404201487054114404450473336556224732644120036352327244302551351621506108477847454535435463706786456656233755462237542454081800448332361176050733685715862605702061425727575448431512411228681721418032508357162658848470551026412388337187224353552212766614875327432103151118271735683507476678364215654724325707886451336064628365416526320615104541540370265067685501071448516261427282702414635287107512657606050668353687706270840067554726457582225755783483504453744413640802724300416672636632642741681603221202174041007456867172885056454212486247221488271513662055020363688504522112830381565562775102720002784170460340358606652212705875283781201041168717238776027313634358726040361802040112388586330064013522284342510500333614878125330647313458776466851257102328214638300503334532084631610457228173256472504064247673127055824574678046372010573432281861463746022517880676384506201665581323277313387540215730550321410074603875682451581014776320657544100734126156533034100525456184230734287641063222456532731665654782664047082803725154803117411458536441117845248186352357727784406825757572207221141420020247580048720384145815117561377072626508705634285518740560563755226117742216621287532575201853512026250151355766480875666841077164402766280655545255775332474258860703441135684224666142166706115186662762285734615207741840132435328224306842047411762708844024440341516480740426263721871113663158331234324684148001274622858842726628072255372302044888467816803024581507675730517722675502100736876480003245318404143414834454541742827444820285066881734148486241147573374301367762785083821565238420164314882244537433431354216537528203643753672316620517026651653200738366473277356428230127157478558015353122186103540786201180477241017550045665313815670273855104053280338746477152086458025557436556570582622186444728716580837146442722203446153233648062842580087811768227527376208845070517863437834310040062448116785786138380808214824520666302235165673386338514602227223752320543055782844564535220181361784042301332257677326602027320847168023860648341434744432778425600614068265551058462006762033180205306333542575875846470105136606768441846005087261270382182130252887671311518222076014165173487000144634117823438856426177165414542101424112645841806037705304848851003037421857672630471567334085458140632853247858652137065736842760171566825646086702030632683706462356752387080226266458026213764840186661636518006771022447274335571155667328351676644652407227848500052346156257732167780161108225157387212126784323726188646864703157218018840825653228547525388588453641110734057336757364222277121262143508871355064814451187433186828778468468487382024127733668540435661564735068466725642050614543746667431166644147421448550324341376285482173086216201221864164318640422511725624550751336502630420115548070270621040581031121020103536274112645217814014652270281648443511336156078562318722426105801843068213315725727725650434700452826777772373701038203240411518262541504472621251222865026475876751510887816314245317083257085712168427544221216072033456623051062265752458404472485488113706668864400557833821526731866106453018771827443338373267882251765287858234204667817164732123662338661204731482448620377803633475653643702118570880256812455835847047333702122083852171125663343127661773633464176114677373236774330308614417152018005186057816207061760205531701725014647522248160714267313353346823184682776533628721377884060050242717105545145543761686828030625873265015083873687402073773162130780615144542320328741408068767117534020822446646355625506466781644680547760745024620360878553076866088018474441156352563372681761312866220458688476401420420545554048737705537356647312822702466472520310302007456606311876705452472802237073014803820172626315746868264287567573532751110321458761640308722600662734844512681135680407572148027514136741203013345136501671457545245276320223127266045441772611005740468463853114508875426734431035824377738130002044411022448775210103504633430082805831601136126571167386551025538336161305020683457784745834800824826260001627176661838031811132180556328624474833085823443786538750411173551562600234800116407724185571434106470178463030867711160681031382135366844646684406567027615470540880676882488050755884124565618270030481176528053110377401560820312333550006864826757062783431115375154620066876046842662648543724046671015771732020376148574200720626257641842036241544318715513668302388638164653573256182006425020645141816540524477182345647346733606742048766480036125686861643658058323207080681654285625752343238532113550055837646565366770607515674410468320165608240277508656266406023237436454378843710842335414764243378388450085375010242681352021528470734858264362483736525373176518251601244483337168078465542427874235410134781452307772421565315850715667373342535106630404053658707724343840052568870377864651705308682535553003763605026784001331530010730644626838768768656873118302671435055641053001701708612116360145177136523561570831382353713826052111450030226167685557561553220777334743855215212564638712165677526751787716142207220124044382366212512115203038830636405171122250731403057533226885644042755075053417024621373855845821177545435045475287048230516807354465406211812662648342826860481358407446052251065314148322854484576162440328633714887762261801867082272057458254507822830208630275824301245771258358021247148441708324472151277740428300251216778224002134454623485261178746630746172833358538873887358750435361230001654042835147611588363360268058771056828020065041310661552578155013825741688578365205881480042268604643782253344428326841135850344786410461418373564011280263627364875206526854151101707674014357033164618483676403015166870433687178413216626182412368056038165810045025658723876686258642040723741264443248310470757281603138345360364038811286062422384622735833508702250516043566242217312425604113628687665001248025202164520180557366200656137234263752732503571705086218046137230781624247765771344641483605402771553175633875637365186128474213054256327437805856335250015441542771684764346106821061607747212531382540343578217061721875508843510158761756412350253364733054641787887332265608421783482610718040452835417883805811301530437821778860870761333151712142677116872842300571546242582320612345572281517456860806745633141046785503850876102276420112668810161533868873716404066353476885631586634886171518353402022221385274862602806303651150133682420067345161438005684631418768716802038366822215163087308044246354510762181532253822046318777684028143402438044262607535021806680464823600032352638045754020171271853342608760125701481387500214533850726677581842260036420531287037124475173307253587015676512120867617811664365572817060416740833317271624278306205075311607220111346267678285488276818115301273453004850386633167113235661100108023256174026662252855511711858583055617083403006361083066621527240431020133133503057260773002405468228667086513045373721284573407388811445533057278304485458337703560874132002264170483354523683201083030314064074656345851140476652374408775546167764617147275522570702613632432604068056550005106148070828055553603272130186824880074201168441477351730406788662215773621066153435382380467422048531711663131813418611740844145261630561855354045377258480740445188500363014237752608050187325205478602301870771320338520378450282873185886307402874414807543123050662845085487630563308226420368341232624325524403124610834367066721847826406382646861188353520583445886328322717323521083484217520151615360446048025604445041771061101443200821017302177760045280576641324283165714402510486565308200446023027757484471707243156512141304615421404351860651427688147538787010782263118725552774416663631747288558756366718124273521335423571501770023770256003860246676074345284010822084852203143471378505478632132612823051476027488205250037661425243754600535636765076377404288482777554380555032730152800724480257688533804204254722358045533263230603473531843064854483203775302215226628238320314285675555075064185401344731223577614355680770644246614160322442338606243018857126720260723462058820450823545242042261038421357313112667806311142564086068273680376160730700637183027016475772611806012224420840561460226742475046120661657842261180611806018644426658555714052070756234760101077035641108844664608010251277068827851818055461155002225301275080873684711606345783678453230587421220611828630433766217638414266274033713570725720073122855817211418568010008510656832264106866356070548335888847767261181045016672666030121864702662014637027581622061656224325377053655007017488845224157315531306818617276827610871062046023271063854713508648611607112377112860182442600127377282405380741330018358824254712204743300103001837202578717433501343480616466364773477532303713861378223817014753866112320376888454628178547787224256006338225813202262215543088321303450026761006480441613531341034703118328238786844687158833213266461584851722521877720740624635223817057816767802521108038218766158173584124452416038416737145614067878335726453488541284256020038757803714027154032024613136245327155472763174866071806880712738071124480733084754506538517762804143263287625511387438500615440448131050565660124474571423865117315473861882225321414036815215474708512513330871662365815714528527304366657143118273300617681101408573153055017638777630844042486222586624315042561277322243652556155256232046448621767277881781780613140546815536200116677717513663462015831588631638483601787760218457863370718532732300624802306768852304825516336450256676078605541414345663122438415788063832555826656117300110438515677547684311161304715118540252443614548044154508723121042244174553588547565107817176876788165145008513344516580311764828483185040388063657784517038632554414667856313127635282571132364272017882376152226216064036351778151704880614345587016715026531627785827235357600813141751507484858426661268828743518806664083758465062364826715427087855447775624163348625857828708556072575822414524038857404050234363301007568736682371840168504885361422118770612750878138620578705513787701640645367104847883804656285174557322561504686042546620310182661818677746606448644442176784602171684202002721288670276007631570737131231854020882622132133372132302320408550016184165631608855365006638666502635583871020605866172336576585211643417016126881453754443451326582132848775323431236473365215735211402078343358737663306155785661714788201626871541521201030710380075420877468101436704372488536487538425481607482156350512337104207756465647274175481504248356508114577588886438866542842355308141745560013854472200345776835248361080178383475578832643044143567046384758247888226147451783132321385317075353002510171334827160721001065032008336664766641022641481816153253067207085465467576148688871341167316638272080673254305545016681546656680522021630250341272600184202647128300260112331118651635650447676567438336402828811653534656756418878848023107788583065712408863567518174444663368024470083843608544740573017645257015781018407066753221810550138210380370618881821063518741506261885136857246837463780230213878535678162153318415865803733327814285540566257177708364422164442661531276762850437021776277574837018443755151144482160141417560134656346702767868443506007884577314543657703141735485535862328547447260385671287430471666062386031815381321757582341725627322103061452265206045452025726002536747468163640530553780560468810201708885566327386356154453516206466075225414320381213450311585851464425168087016463004408608262516602078215263332411112437262805082011507357888767453171224215566812206548000426053061071171506051308751221034622231403415700864642354727633875612264471226158712141101515458834003571877345403838250565052882382121751148118737805205173760744802006801616240568347578371775403500657847640340024280413714666311406374076561286573071726820573143387300647560347658525254007707141032686351676571325601032764051371061863841120817436804165504168723101882411280637150557255806565202104685614213657271774041210556715567710640858730374434531171243442628041736713406326124460112314340510745046081647083030176414207802360211777434150547444776674620544827785480303183746458021883864703055544071830000032306578501428626245106681630202238654414276366442843465510402330288265281625061226251556223832781885110487006817835380634686727303435510217452026847781065677853353785178127447505421682307325874687020154572684680342477343746854701171011074082333004116807201383885248224444388762261356743454242106028186374136450846326651843601551487360768773480806740766460107355075745243060432003217383563125236050518677664863383674041368454270057021472437076648100834745121214576423474431458523842665381817252027450061075734344761111117742073522746334011254608227805762147446472756277008326382203657536106302721540172558767844850601475752325361374705468202218620854618000347276405675818270468462727160268844383317367538558804622160210500755271671868670675861033210126604685701000537067572380040485574835541238040837357814771000128803531408453203284872540047142778505131276170107866263785443341754711620722007707613516002865606775647586136884463733300381206216870774642435533506281701026265814435278663531825245478773173224670886505566745224171800126258735603447614784073424538830036838783187686586357041501722676215125274213075351287672823705871386700445411760554022234630012387132241006617352740848807752625581517272211562242862770353602386575223700402686140216587137375684886278781141035522325224830706640422300761471452843680078826352431363341222210250550420421244823551668078302731762023161013354065666715882242824041603554578805366000457382520576244128500815461176677346724802707211145665256584341145327627864121282207675758638514647470067315622255713232268476814445351673405483534660240873037800207605834480778416728006521178561140845722875532252277830767538208231672440363347673362442268878810542400683656413372280660080658744530887187827131424542670750841303050636665681545715487063083785223637633134730841460004847488811732736342161671581330716232712501157645384813267082507088801786281625732476805137407427670201274351538546744772122026887446422210830148833258744448770521035072253372550155057746867187735556376563726874415857303774214364172238606108653641660357771310385320875365738706568826778480756778570243584507706681418761325433308020070074123812201367123426423276300371856337653238030568748171551858370607140308780807210552861753316115153620043075415581788766704852630336465400485242608316362586705185405653081308806846177371054342416330824188433456202746234464855505647348588513400325550516851037447022282454548831541100103651162435166182076644142210476021523247540035484834543132227458287054226012842015570630684056140227241456275778525150458574141173674874668871480640688754447527082755245027355213483173450836780037270361104385276870852217204616400627444318125758735273666714677308100511733225164633026771135805538136784660245338826050524383770687783146223316322642567172174225361402472014885162701814766688714611603174323382656446183428337103320477150885436580603085807446654857630366383202588305383312474323031662885623558361784807526358551120453778102013750805582786310618375083585745610554165633344850022771344470144125411367310188362265173654643481200102274471001205388154434116523618127253467566474480621873553248112322885648100872708114066801573251365537508843437427807726661635122277240586650270628622143632043742440724062861073205084657657115811543266613858027512342743631835532805222176144500053578543140115647463402334665311324842135134268253225660402300087158223725005482280478355005557480052333276257644080600587728462828715118877457471145146036345822832521072825350801557000583350767671820024488830578537233847417360716158368453807570010742084866725107665248205242634661820462527117325665585512184030156382254701431175840376078688522260572057856278211280607663104686021088638174087524138177081252176053204525470140758282600648332743263705643252207616027576863012784817022671473623858351386630267045628003350324578727345368566052481322510430813221121537005338824468363606147351822363487877160621338037441823803107230003443872811402813874814838106660047213846701700202376604564050156327715113016024360330665774274624831735021577013680370003106044343475534041200538132867050278004782336818350285676768212685506553832812038314003335507322147664854746518404311428066004843214306258287308078641747515722633885560161402534261018421123100242237444207567382301826667100843814514881180836515637567204461630016718481302764100121683010570520441176235867013073712828055382528673736056488001460525600282415636364221816644570416638650305763145354751888083612343843424073171737275050112214714566546178778142172868274311086006410810822550822806227465764324057138708861080342307416146253731402287305555307266887000346472586256407678414664421571276765710032788485404306151384346446814554617070523053072147133006152162728274186641031067270040582531138827100778750248481047377742117551504533865476047336177434437106868435610074808880753703826655237456158570545333410518613015300125130855111216701625128418385360870811017722610073231811341358650064735425405160360574547128815247731172287426551871318243418511605401820105751248665017413635613105543832025446873564048024037838304375465353182428731754488664053722188002268165787713337517640320158375361453376784825827523163053644331647226615303584288612510485023771752542477680672718408650124145227633383083707065250610833270788183710374170173637372017011756325157770253475078352845462873605702141677477227838020752343253076267218364204332618764070481078333047314571065263603350730007222387441002032431613826203247021202854067578876527331262448134125868411281704121383313177555322655333127352603731181334112457206328117851210800467348666430132544805086405052112671043672070687700135787486205574661486154010812211648373026626330433664742017350750731373221458580456736426247353832615614618012500432827152451057485471574308745516877762304038401851042472304625847168111208526023727063654270265562665777058332711760165207047386112185374243335101781350437670675600466161300842828057632367176324066410615548108120383288577138828040268742261872344025524453400621730027182224017821511718406125368875823822024171346782641164670056058114210385550060338588737823007736827156282651052343801833016116430075482167236383018276153847172440063366081444014757281811046836667241547255203331246683678223662461884644361815706850247414284334023330242677526608531212817145348702515370127323248721503854402584106084434751582363211102541477873235046113854034353680857128345261834128861702182424045602605841531224742780431131658534008176606867746803732817587332330378337423322383574064067311204027840064055382167366304473854356787532631184645826757235763847165675315713218330332260451570132640866145154840652213422763223638818613225637114830236304705735643182856426752418531007653434265250015408471576370532083655378858187254331610586362716570332445878148841500543720483122423863041250610512448103456611407767171612524670485852140600873204282676723413360873788302350477130182286675582212805438433123027164882243056823638681500665012225182282450610627621610181270024164706862125531733636145151302570528564610753405522424173638121526538257060728261154257740320856704106430354500613332638008137371744655458340234660053077860058142855133268556800813442025856374262380888645370036466326755442176614825112324684023465513835858354841833847275780088514884120657203466876625621407426652081523062001644838001221787758765362707487787623140587820502104504205228303300523506556020124572033738681303170565628288537771025511584482565240501667758643283826231243723483567603764106025474238766623024355241581085532683362838100636007415278867225102244304853860550305318218114050438505584082671523866787168112132727733465714430607414318158678050440411763003845578046205553118184468100383434341524131055618413048832174608521867883144202675706284512178260483527335838735160724612654036341831230124457570737687003446062185271335368414843452065824180131732710831744024217064041485866188354751863833735864214702421842180647020000432626432872312283561433136834678272386676473172543350730848865257823147630575322502814445407256557045768446421658148602876452712633674222224466484171153851261760701288067285770451147846854664877672773203544734101077080626866148605040330304282554240503840161523553614316517682331172052218830104776618836753857074086262733645653500631743200001226026605263603652837888476515451637446860167231518220256603425015855485085645702445563626435001818531072585325636042123672242737018862831021876454744884208501587144455382666712017388738562725631845828787276685017425007011656484402628123386507486161122060501482833281127872227287626251365152606346323647578050624422883078124565071552204436016310504481630842351275608728188160732761327572413850546555875381773727054574347426525652748871632714873843066471146014188203383224478675841677466574752778308203800844730454067231346434855228642484473660760234521452666561725502383511142154835557583568325135081083427640768705032665402773681344134823583023075872223042857083261311882562741886320834475517806082743475765752561477030874811202310753530560074582648520037674067611055705154174180236437767635678080506677118606524058582301021875432870310223745401645657401853572715563403448840448173473543176381148043043727673323367480886260006152632433142724347351256363512078032086545121000867472177705312366230868133200644360210345330332876511031881846003706234402064038033565486520482333106668165107304600134031283161580123204336463887376120580824672481364013518742773772108177358634035653657674208575145603364077113138586178746436186752252484250808553325306827161426730565223225754463508847464220834707330047608630744173318610122805052226824146445287185704387612804614050445822128554443662884571563537606311513834678040728102461873103846503815508860535754700437777772361622428876251542575685764344667020875264760588803161772810533315577658443055103703854173727560424213016364004538140177015736643784483162313346231816633701320003301661261012522017402730603582656045228110811350342781101664687426844146844266374142802104387156441326651324157883534281527056157660570483284687835435136271175145272733478232743611622253225241335652624462256541001822588100771502867130577875455780884407555153776216155863582073660788817846200283648382507726054123741386837106063376068272766567746682581450827426684250747630804520083455657710714076516322166425554580064463883740375322148107105575105600363856858234512133151560023787840444760138561802638628348374712011372736766446037550157103351246678312602314270832728270584163437885650664284211464537235131566745662207546260072333582347753137260467624372137822047455856075085463068074640501855404234845543672368888802471400200461622015835544042827224455540327032648452061740732005800875106834172704115147183623345676780606384080384633252288018308572734442632470116075442772510802715247377402758020665053303270571140460080832723775154135587837262206346743582445081332380445103803417812117730885003221424464062140255147414524836027663303726652716186005538008505068827142375715580058005282234542488070773411700484264745822620446414086810486441235842100150605037726520411348123645017664213387726164714310183116634141762038044448213108332535800366816736368545463741463754385285487740611475576120331525501410200573411021147250025534241025506588601625358686746881570508404618583704588361700471480502185144471480834718534841550767611628304725065045678312505755282231372008512318676214506274067532366052058334044416325722358713705518731141017124467373011183406583734506078337767783250845632202253381824732532002831134187816811323407400536703380081734623260130551186451787608371082661717423054703708863225401041575727044552276317586225636584275703056700482832767164182044336237613640761417136605018372384863404877187508416710400586824662414618267780346425576500008045440736613435204233125687268037322466077261403725447220508582817526867067327807512027210031268364874111008872353510547036142848523454160365428520882318637654075608786483303722534731220352614003011638578040207750623602135551761724261516480700707586802861374828815586011078653500076174674873572872707852832053672836658800211060022243765253172508377401781758683306200544488587711267106478445155160556002211780101340361380325032305375534438071567703735007642303507727861582877472061210014612156758705743522154715837185827606480364307060133037445882450078116570646755141184853581353175648433752734486114387053333684443584422478025178082835074551472502163216653347361053624014856410754550703288116451555282203453628356167613156646707426156028887071713053580047453347566074383784816635008720546111084800620410422544806374580076755428000053515882414562142457331713675813443634008152411465272813087164711464156716425880627312864171324075533676216252722556156788540751151406067378815575100216227460006520636772213605873610306440422403267564553881724156247678008832751315621343084861620157666440353350155216417682554838022748557050530415481475153026518128706154023153787770725081376270351116606304110618178571735372044200524004832821843083635685407351285522836707553228556328822700242067638825366157261835383415171345327301607005634203840121834165710127221802103673241143357084473721552061673228774423748850263218844224208838325167005534816221601203455085616810618420612611256178852840516331025316285431364038567468544363818140342458536388462545118158041726085072585060675513521167470176045725656378511877885640271755482042074818747417710634437756305503005365772641336301036561374642348760174000511572671222541131757626065626764033654037553332272008056343041302610118384672547181670744260836400151520832102231522801713560384023125845721286585608524507338246455674480211248130428257560247542422478530644146637656244082486380385025540828726410547061800337673733043275005035883806536788778436671541534628708174583205250135412551736452610113848050746585720115308340456443267341613358622518238111718157252500457688234720227234238205220642728486304136716831481261581500508615652600818155614065738707106258187038073728640824610084467188206084707772433056854071755024372242802602014220827467242625078616360572066461775813361853037182370060766782417785753858121531621784586225857544452118042423767788625503703065088685852806372553112636586352613600358736376352014435628200273200718326252547514010233243132334631333707160711108722272728110783317738112587581464204033301672072424015676111282623768388407171612442617536614257017255541821746525174255611131256713154760131632568265700518311466573808471253878011178580660720225105571274755485156714573173148074534265120657666110057543160818228371775660360032210370708152683105032446468670822282102778532565130150577062603338212303013881536867506571022638226074814307742737525468820781555068822357524075163351233231742275378672452641650434637044120248075330501016023864637206011544505655345666353358042058187348138067814581763854051588427313482624582521386073360786024548237113463102858478678734810115327173263045683130714380357041207052334501140137444712273888433758261707750614821577678141540014021104787302022081470708883181631615754021513446068653888421168242825557215324530857367123085122767813672178784286447731224111847685284222777401322414864260631544384043406855827055040710643473876121523173282602357877245531403884574043567443436247415371716107513145604075804582381665877587548378048854580138876561438807855662346264005263403145450412605328372127721337418422433403151636774024672305867410618031010671026284680488374178514107286343645374443420701101784220640645872078025432127212360060067574762681237645620370820786628112624152680075886113838275122614447688646112807634843113355383215728252556431166343060742418215511604484873537025411333112378017106706774653177287847025704102662752726228344023653328768645016236013307788706801772861581841046208877022600802548043112557301206680403733722324423447851121282884800304268841271101682165806674828375061114123427446302525855327668763087008376154458655718608585586488373271282647160825274342677026846141651146340765524816826552831810723077630786115665076073712600253145065440426322271361138674340700082350641005867555652506858385242300216017100368683764323677210675218086006254003850313545236810582041185243755775730311355240482764486661818520511517018888018775656315680385338440643718831163651807752485105008762617387300214154420315052270165434501882338116708446146065557762634106377481106164254107812110022317226862465460218834164788278658305374425057336758555425446800267636625102157220570383487620843651176380107368746682665146212235662780017700131461316585201252382250318408641474003376336540532202082510548740352314750715046542254517328451455574184378416861240761702062730623358027667330733735743411425536685302324577147435356558101362660712855634504878530788245452707115412560275523820177381633543231307233026350023462587507670346045305244865341186204562066651268255551015506118765315786010528858112163754300218826018788453075642243065343526020138531422644486220412472470484840507680723418100665136527227480872568411205537736156607508630771188740207334574883426125054205826205337308288436233571322630716162486007335802855103883753558037088383548708813688847304256854452775808554072560532762048217078743378640253353110444513031088875843057638600135163650614340028187887246358805485774005233512326775887107084774865684668727626238210358307415213456287105103546677378487760378764778643030331875731483144046430833202183860122138767336310382473211451167182500366625783827375640504062015551740727805175710470205607361770432225884257626768751885835438732762587176177650186166430248848320010603323568415028007138307453635567363871413154478005051026451750807214678760454521358432304604720531743824234574804631085043054180436740327767181706076452671366340150463224465138355153633380684203030428126473865454571303185242824660577551704367055826571226626815661047252743051861642576244725160657244415656082265814436706444732116520341864700216507824020437417045418321027356861032580467585103361155376547871418175507700361852844313604473636568854478372051458107870417532453482812873478646323673336318014644827255055871737787141485782530446303162716421502501075366753471326466166106674467681785042374015602322721024823874237352070104216541015030004054155760218130143865854525012707487382643312314777782371231015722625363405268171085613560562404114786530530556602321821452177423750562258654143334170408486380883260347053387817787442808030113842222782663526680634136618726742146408123426273024547283435455206164073251216631223364760765184362734518155411621553672520224673576357372052838025058283520681363155525418140785010858538016560606510550454042303414850887550848144530750082707156617532342823102257606561805558730240214125245824462366400103437352283133638672300557353374155544386558341813706605043073501843616205212452836177150872300730063785211421833227344148122772126822578234036678635610557456057500337180418817488130230315015161706642442437138738058167040210700281222374347200657055758245867365325368028206817061775374731831283442623437130644710034225578534255585463523236122867737714468523620774652676364725567586122565864318083078003488343075184084751525407253114646567577642715043703552063553450633608016585258622803476528455348674145875385848437454215005351666360236235503228007326366408513213262604380831053610712117746507816288104620101250641758778100733534463868148378343276751320614512601538513577316150528567610044340063134023517466321685615722374374667044568366262338225648477214738463858617058836220280270100038186206186747534464675320243288857502805181456548442340574665807770057861727412301082330610375764274211361661713175164026716214561561618443822213711004112210220725738556645745416318150155471570078212472830665741481040405583874870747134326616544105246548156326187804274432243083381874040170885520307087851030125527833837718114840718107037174134752838427886872757858464733572478501744061663551070443238754037543573011255042024445862425038437277608121413402148234772861141130148612285128250606076646662803164684841337500374635147800883854635562541043203280831820578201307211086164044788515071118522465120840263324645833212217461177434461254761324242217727586337378265675445676644027877463316027206200256265674507087480724574777803174624011373521306243780672207370572768450284812867728753741188118787322044571471254855072080015582067326663851844737456770404646530854031464721130306810034366531010200204304508407685607285762738474020665475066481362206753848888511552247546375741013037326371172180173800814361883607641244813623173756474177602581726678478285775086047382544713321713021517107116325548583178478887578426323717072861424850402754166088763668181376473878660646322115741551714084652470324662457530615602348747261600807406281534312414141234833552665465440441320578654101545723216286053768556025816386237777627150627441736274243142018760325752850152143744120836708874007614842751860438542546132348210843708773082318741650006106247372428744264357104087307456246342754148532618448576813287581552557353106662515202404801225053438845344823220752438862311624334440527203858424456636656138631415410004003546704232107771576131438064432338425080846076118723887610060040004061782306470636684060451668837461460774826068827356376878350066723785657737635285726256834504087083862134053232386006320704523252846054117251668720328347414712253353832286476571451635417621106687606321011446122288174424358455530774448253068408415026840842586672144855548738010028576463582103021228703521650335237075057837454778885301481124712715765426428158065411140075243200620030121451686365472750170422442547134337576223613312100101220460177370762661282383822768426321706040877764773237075015048663851462321345432158582574751143767082616385780253474560550737212186282151666606413132681518337774353026147366106818252073511836840140018575815688353453741272085383247362801253756308583234827821187726043564608374561255604682413483161648213416415385470503557064356716401258865085713613305307267135643782167101580438456235515824063284116515372654854563487820372233426032150686431182206820484450106382422887714003827036041042146261784331676122556446272410442550004177821205875353856633648622367613126238222424212756437127423604112548505270408060354378521343355713754525887845757662610303073458311632040056272141556071770434443236761857764266180003444843675156020462177445273254050736125621374128201142882258060855078481814744270768028404271160212066012132054704846887202211185414062018271104231062460057534604704731050883068848552212563516502067172713015782502586541003126236273025007887206877231667255703286727777582747003882554148551785447731302826308210442737606104020802470578572331362114862128477051156770520841610406418586225236681061188670460564480706234270778061424422076557446217577626128724415386405210133431371807020212731707423252284203173158884553137517424884283882872640037711855431535520534461244116654344551454838061050701800011656678782582884470148047707624801433453337581462541042827517046332123212262356000675611280105280533335586328255547571200576022864681878065136558084672015860327227628467141208567145327551665844712735344632623022675181185118502583867227168722230155137555473733667340646525153425718436514845528430354825771720037223455333677310116770414705855034303661503778047625585341526542817634018046127723681328255275821886014423180137028887018044060854314653173880706460534685320814842144124383674102301812332240137725632770833777333208151481011068347224702731117347213066121253134642575617003030254856465826483040070177160007786446536657821028127180727676643585774568564474417728417621315776167815172114613648330208502025342071162512523010466312723242767237746445211050553351137561507584768813070048135274763245216680248570158822365836052373141044182373858428140530168008837088411501575372147043456642411231288623611215565503248152152312505804120308462340047126411643476512635655750148384442174185322317812585106203448646382184543446275366756755628275334444276510267011202021524534752676455760316251261088510254517042685706852323431334418745172424422525853421246422184066821164282560745678600621657248336506024062756273455561617504882843616814313001464158761333735708005054720500022458836053350170181368264267723248757534187562388753013844080517853082247518523130480457384753106315615131477377462128526381530031088285428660632261383644627785266331625273684221386647330377867513880024866270837058523825436267024048682120388875334858655605025021784108204012528541103747326541420566561823055468276226474018141000145720866203883452026231574654005236236441733030432544085158361584185158208640034555885623844510086410360241405384585517887102363860774031468881704004647651880361864372336741827522606718280057375076788301635065263417664764847662005030355170483353717024068638520274808570748764011870711703067201574346716647566266261773603158201603231016064635816540050736605614730662883573510862458826140551635286868787852835600441411565373044530318067635510404040305355514880712531710386604766133745755832510765461116453343022238244335573005760336186252633062106157077315458564574136802408638717257266776118104578523803627413074856426860468404228411521853528581165750374051077373568251607762133326158850642664783156213620453784437771752766354503230078755064706257420288136617215848613823822868862750105876025605027820803168347006233325100187682512283282334646417164135376562770641867706236561318062030717564426035716563362485867751563188276688660701780335888676635573481263848166710750078061876641015287827836148181582712266053633628668525501660108153282401178741462811718642088335334871164855360824726565482867828500315371280047882107576726160700283585364554238217576707436641385773800204314811315718488843782718850061602583213323518512702270301874184062066832067404504151105474555467787758244428236085828845875578326326247222622611846011577718014872212672685116761768436637408078443481465476387866208777510466855604841845463068886414455474307483283161557452461028066184508353805836135482045233255168270782402431746850285747522776303138862364214236514426734013674106287587378877680554410668563606236738527214048867311553386016016818408470252050004546380814261875261637618446068070237704827206585256371242073778552613238222428351864878656233773544323815430202423084443271824640525021800707040566344612700056137158183674751110454648752086466187220564686835457706086668002242763674024328174425343744360868131365600687246867248842837088252182208802505788255521206456136364231147011833088508483020811726727842683530512024488133408644613850775612858242135033425884284220611014830243653778365781302664516347450045125873347206120287120748325865076714175108726567520026682742051264676753076331621767734658083823028638120710734411536255885251284032057684555200785264683176158845004651602116770152213263766458224514072474223604146722381658851837555037811165266310407422003200110612266334658043877265764348702630538403847738364657784777627010115660650855512126155584017177152646353125540837011064618455351628646773523846317237680483317136613655111587615638622721161560663650137857810478220406535570874378803584478242851670383845362016557677372415406863107333518453602814418164615565085074762588685438726861278661242775676133858401572665038666080254777106252427754565032432284181613150802683232172540270105704651520368177524255481021670714633560007185747862170076265748268546222046310641803755732223334651603881142773342733432125441058277114784727701038878077446256363018304636647623368055376862726014677342450231250567725404147286673018055700507687544426016542445664772036646564306531000532712550556742587632471238350842488086605558748758586535668884010522508436872453228007371224834265431004515180120415500105244223146126572630104405011438052380574014617474881750478363657430550143558253843421532631187208021365344767205312554387026600327162857760701713401624052085752467163244270543333280110230745581207426471532168142251335828046003644843043756025073166177456146481433756613401233354664466310780401251350617132808135378231655878574776174232803877465874217027127348164226484624371773772528068742132554031663701717038588853000100041254050780444836348538076103373558242532272672124247663853524205466258108525747745722164715257276681311113057048365388215717836388427234710063238333657083830523060478233575733187557362006422737782672415232547466503461101144835284348002755438055017370510638570422765654508601146067315147881404762013517885587175851152665683533740423873622260366318110855512217862022552638430873742805021682082657381750705242107037243233451007350078761236376652817025726700658616300578733727458004860126606457515861721338470200826623183758162303577428425637441501326126586020305723135751721828017284188676334008743123444354477351072224570773576128788471450606565760844888171406735232236672528343886883234630643614343634404233705086706546800807002863703704774763033243532118183501141280341235755482554288324450363563441506506051876580042010710463831305268221184601615345677536736282042283347370666237343045023178250656047058178432550226415846301460811522135678761714147683588515043350343544233857364054032687313515648234772536416440124105820211752881081207361268081280651804847085457800128062618680183248767181604327387285041488172721471051740710470575222012256618217116380872841211516220035704131261346311766567706840636135288165328537807188688372356061603816170217116808002838407371602756081282415573727146821443502501454843061572388321617521633354703647134244255084155742672521482271141225715664413176578568252054805072520580626605020703752027070850150400430827100605884608204685154033643830447667246004537377831367451362546667641078030781622417030636350316524535237855053018312182237584520252761421131255822781280871388236214241265440865832714712114108182162671130072716308374021021040371144353072242702685207836356103064053602647865442365622545640542440216173085660247224504478361382184308742344647503504151334252575377456784764441841056020107875147773211672655386452043675644758550087860268084447670452876122402170373123601638331774721757714343167644357555367048600565503700611688765467574655830028542541332102787300603406066817842141834217068501054166704427288548311324354480301406110206374324181147507681471536262564307248101242614743157566444655544067347513144465225510522754764525782212650881064675667776562460037774165700527403271788441880263205732186873812136373732343422583505068371008002700076484254742208624607313703570302447224621502046814357784182308837813867565715236671767088083481635006162060867361464342652187741440042305428431428274144873555250346714462616747582746741553587410013480873736783246478558558263156646566265010414384834408616736232026585815778481216745322103828721607258014160348814684012738030774117643671883545053585403864058175083058782214002178725403033705761536882618502630277367015233861304652184378848224325767401041326053600312451853727012726446574413477353866102168672048343512014274156643813168121813300518342886703463808422846733223651518057775317310576875602266350177405825330787241451101283402655330834543543083517238268658516557813142847156257521032218776662288157775152652155115806287136667285405435226400676147255212424827048225040524812600410621444071626658164581174712843007803317584652878708306748824878622348731566712866026343016467458113475268515480141170360181423071776811348752326326487860640146182667672574802887121041062201262052582764037562527633211466065367465661058850538526376277522215314508564036375081745664563808367421764768280037531540333262342884626736060674826766546100614404181808478165066571506756320035214374375581348802420831422234030746754427340600515755076142508384785131230633671424215250141688418858450583116330500668332545075827018302667645215807148637267687481676142378085023708801687673730453546234118460245670663308543350482346677366536366418254541160526302446616313046350536322424763646668110447345716318406557271655868836333630450535163666033453887071045377148636282854886335637703378773348025107236118425431607423535236254852730237382157154457756675126608887043004522457163706682163730581343502843863445445238445016606328058463304812703786084774880314813801731165380471111045226632518780806715873075480427084508020247344880742611461110765275618355622153040103600756673605753453656424812336083064710586536774480462244630643077332885663746176118636503405155476777510364006888266066626520215810701034058213722841781025810356104210575025548834183054282310564565465702631275235050065458043304507205588426657557865455346466477255661331582646268321525004251580516464254185468210752835013157353302183574810286806816837543320141781456342652135706672710426034500328024120513623688170615256268346687066214218548040775033086328484327232854012318001050603627360168235708487530511138488517355446368224413003547417781103652115616700320368846121528207157484315282858636374600171200426681860836330231836358756642621127765072727450421542048034325420008578033248415820231326803504376064530112785547621810800463517771606574221060725516264600318022465538288263308608623641168115175610278435852443467370401300347356422148613172852400052562635664755063605283883588102153481641302464781067731776502568773228207626525152506865575184524121852677404620767162867806331006052338131071637017708174118877610418405158617180623108113436052022483024626240416374826773165312568232086446053544056721721618252607558317373232030246566185265267140624780831026171500618704524220054788404645778786314022413670356744226520752138268037013836485635002842580186652700057380568333611527836837334407861001147268434656011148313755650582733521572427380837623830680465667838858716615268357540683356047414251884511771582227826528504088367685232030030588545276773884026050388310346058481424482511352603112286042761383060262775625803461535130612401476244068055753345368358515877361263816536450447803676200262072268781667370283314283878224000057085435473328705613883805254162628850832867304080361263873625714402777230112426213603816828240475312444130232342710845742880873106555141255357382641502457645330512183046061764300772776342432742135278027288321171668316142463773883780223011608408183845838415460578417652333241618335432700558876240544626754842275114772176317111711037643787878847361205612607202303710553382142855645712387125578538520005683172217638760538215440725450746464230666708173057188180442528881723842547285361885601633050215152072517720316423002721515741378631755316121727551022814414878341535153541453800343724424343630650880172851527443317750542184322765010503218463201563445015552182762677110643815504573328057851023178145076253346761013001686463546748222341740620644337501820622838778726546427687475172670307777232103136120568847201054533336104554072155256355584607045124584742428528722867846517587051628806478426001737488417103472326785678061385607287678615883254481763683148443531385008334760743335622084133172448585188211237603004265485326366206070417385737660646156154682460664080246440367326588202385283242511472288766853050273734058835181200575663601214412248768684524563433173718473670825702166450756314006348286625416110331113623137308707210033876882831405062447621261570220137287002842032750437724153472312773858132785688665078157538547830346316148152648735261788427410207172632586476482301067444552682821478754356125500727627620787304827016777587868338556005555303708868203287243213033676431447286572712445837425415076304706004025771605471705427280024521363364200050716460342583182864213646808822170386177462351823660036313737675843565456586324743451355687075583040007801652728047862680641636746374841084047572483504747700645360504345767051564561700317571452164188234448551608818210474326684702422033050067563766533648154165801540685304564250583804152154363641806258560800650285228170754850767063114144661474365143482414313832321728171142562523187535665251684184234322707812616268302052051537871004444336462867637483343145643105022304257744074482254386412445562723567250438455426411615143212521306632086154415013538832338542144423707083840555638705654356406348046487722284458876518480733857613431706312420756142101378612766278026475226063530823611785463036628054145424801361782404052024471364347500150312728142103664334465522486287673886744027587351485712823084136703336706622330141470768276057783561365228576213740311721801316783701263358852526162331634834604218822180605573827788664653286617200012438858467578121388266310033275038280644758180130545277480227067206260028736247887771888078604753447825048248508877836605321002421362607541038620538238144447063317166163404300682050546245507574055060656285735135418846601831482334744476125430845510005720742306865078783580537416885166521046687807816666355453121311830740856387405261333167881100867402575766681633166588560725734853732882365222335052102285523370572871212542567084222805756341302346357033748280350461156413085857541315670488134063055884604717288152754755503031678738421566106718788387660507658357236675051828412187876564204820051612488873180580665405082358751325821530018187683882371457787425024510852337100254286814733563828763107376107602206166070410718038365358825184412808752738511406253011808147708162467327676588040100047452402411757820780526645431534776103524526815581356886128121146132625862216473616751104583037410000462833851161417773426034327712674054602174682114742676651867500067483805173108476056571438844641441078071288874334426486268658603122160547682102380543204012045326806041586527778005500582414072551262303668736235254658622483535854022503141040463385367842546841571023824155124548852147702513653867261057150317313245773226746764673850304443406482787445062772007447875625507268873573701240844443136538272367087673322831440268770105370382477104033242304704041888476762027688271335134883445886568375232608224177405808515686270100443444411850880714461271514475428856272438203743171465033787675347203438267103757362135134770174462088420870182541271784421173715255242424827231120601111303612728656226245840045145360080044605276822328274474053436015435120812667037830438848012485524278332630343220603455100182360265435563774446018405184026847438235107885628587376347732077764003415187747102373802517551502105680165410444725310572448720888526420264585780856000652112813322034850278675827076548515568860146484018816030588353636465160802036306242651865045706535123600503451070464684637634806331467005734522382316345762821112302605164255157876560284107440640200883235136188060563681082101002816128638657128860344043122303263761011050112178165011037510424750367886254415355034844740761445513432312466467710040431355282525145614366788117054685723635632083388328346762516750487501781217212525500365330084086334842103854147505535118202061468507538158277488227440405105544517514006276174521556638218107466584664224437474411476668770460515584505642736323205040552143574532605670384484780218461263231055834087710624753482704135156645667557717682475560480115680502365713047076175375771660060305826510776835064638244247158566474612073716043583854623811810252143860237406454772851477523047881725237570740274318516252113070021514377160736183113503423188820280200402622528358200810448634103057014814482535103010673225315005445050570806777566434654201583430333510352341035161761012665307606668413871674503855703601652667054180385246861854686221735606125447878388036438367778067170465328044888607130834121167711304137407336662416610521316660271335355126016823505705231265003282173715223157473785825007100624032844434501313641625324655637846575233082061632034077503170780583077837206648427760043252514031263683084011025278554073315578273081622233604307551845624164366100161670235313063304066465732700816244053541327584005686045272511427061444706467686882461682866121341216824062706000611367514017886608231364420454714300050242712102235128102834638810634184614527725745814437457748542042372464153314243323285542023117833468081013443442118038585808662127410855243032616047581142264673080672655024852056743557288435330350252283088584845105175457720511012763665444844670214626560761427804745510168366333538762450257702356118477854331040254846108312462036858402132882424317618258130736302056503034305317708050455088821005228176705758560861131188552114537344128435373548048474614230860027647733852740051266326812585633751764327183650867778426111185142412315058688255546627064752346562817870681131333157758637834380851155082073574642753240854188583617021833043247378235563014217076434125250153200000583533677606164743812080613588826328267056701203572627565147402168517836738608110202786167216578174727608326337052517726433567070766461888036114428430222872555673627767340738611515104426413050701725318816833467642167268435054043124482708418528503040648645774854205471142476164258744262764064277365043053254070065286566463581480176003383314583774031831811447035522577488214875364358520412432885118222866251871826374288785757427861422057807854482811226736867864520535084237134244243735260334001632016316131280760410832283252884236640287747804510554728287463484011167830527173766207824576536602378062100816178152285574341523565422318741885142661421788684448640311047843463138450073622681427303462122825141536204374567721472278151348447273356034877365078130186273562553863452801625371221758384633857324262480570284878022471431160724317561152850722835042713366016774427446283458424451784712062362565607704434361257801201472104227483672147701887530860028472061364358682374468126270574768073073472601484403540185185645351386376151870313484455580571488825558746635200261248878728084120021406873460216360518684782188828328686443416705626881348433380184382577547186172624423506541237724436776710738220120563664452131706838181041674661050851032441828385345440001355848031843867757374610646468444376704337822085803310685640322441365230421305405768050663086375038000133826725010270017672170213164207811875063546610858716507536071412331866124646304565487434463576156367648866432731882860768215670368201535343744223563053041422384728107800841781143316365086381500833155132433225542255240417150502805765223575532513755284540304008450755417555600852076117288644845014804617846780414663326656062214572466660008751740850402222243666832268534467842432661814324847673056557286072801528155403777435438451647768420457750186585886154785287661786858231836387407874434767681225004168455283813883311281608688636574273356302803435036440716711055484621401053708288582058330737537863810573167585570213287856463415438877520338767416336580780233244377264460138776000375117383533126340403054283125220623551282512882282762334256824241832204872583350310204364071045560472423428527573024357377480247113036756384618660727054623838763408616524014733038175560324171707455735104313704783468624516503273752886612854816167072486708341433743443813876423461334101470362012125406303453662145620757187607031638248123601555262033533140757226617062020146077211302844523576415263324331384825100230587812341778052724321880406304376273325436417467625720745706524888246574775257322232457667846615033735348763765746673266504257538305446850418538280161846040267417528653754345208618048055548524863408320416244650487263858654581441437612143487810374865573483121620165743245618786422130706386666746473763663660547880445156737232008437583221351660237148737701802573557626737124321707561042738780830061747664573038735164221714683845411765508604734246263001006580800410181016352337771062307717315547456571634543678766622558266232340422084425364101338664788628464620552764320718687282242460572260021645302147724050227847551162338157864472658231866766048837526086718523801377562555502178638658656083810415606685212845008254652307430022313273367322125123843131145074024136131876066026100077630437431011465273854445610513653762166732228680746356400654151045370102611824767325481634778262818607605665734466505315272600622127706151346272102483754878831553611311544500453262836112218750074314172865125168066114821160260206184365755204442766144765711168471562201747187277487116326444753845353001677655678285670584841322258781272275456577705384232275750276481514844568833641626606318044065877845621533404405244374046541605423238433388282281553430158270275408851582308226081765706166543668516065665018650021611627016435438387543685614705433784728256435074422563675874687542470025178363531528221025806228566362626871183272018243074673314254603632048874605476608553058071162306384481106222700361506740432306650718481460410814203264582037255053805770167242457170765524515837845468250725037177827721212567747420884538231044825852230112214577478381376181236383712075147311075861340001037530757210660553863730566526748367367750571414628358130121610050564146223181665068406865656375324352214358430360873470075360620452316613272851434428600748241658653160726517822865807225500712508655042070185164638577202756626130564000077607048320040206215307111704133076131676847284085767611255117263538850126851827463578717240347656476506252768657282705627332447634231673747818655606500710857062113857257246458042384363023072358124438624887217462876381464767131814215434627340465322175145022610131180883404610631236765000358458844677436808510675847876246640125578826620037281802164522687148528338167737046550584405381562227354014188031313238362715120728561105266403023757835514083442468243706081571761864736381232015230708702058372631873157682841145401120812366887436704827188076036244037204666264652531456054117372675455770761201866405060171385457686201427833831356640310687614548211621655736528162186342363727553362572510312704173300714761787403733173868444141570211331033724870076451003148714673881825547826230336353843880128200110842172767352470832852518883222178155348844064230316544532605756722077703830388463800575537153405327242465508002184050733477830533753670187434276613435432828461527288418461435105075280604710475437644780578446232102551843248207268033050734451013458788202552623066548125313208075254427333370327703051726212478120081067650834467046354484204584703388055825317274424633801025686722767073117463886644606440586813227401131371833604815443736046035536573724577285038414131038204827381438246441556821418824463227721726311068136370133014855262534315752618240721065823432740853414424305252751407061314165365025560684055157133114482801311237020822566561622368820307607754721411365230501135374228044714467876400024665567173451146887723460475018456114517152501874474771408088820286111472520713326160002440725621740474473282713608760511826614880401427680485018660558183304647410436510387564863557082327122757775777510677888363733222014075662666705322563367652635636538413330613872206706328347788311258120351015087228011720043601222067361484078245565561550040600515001817305003882285206266022850151642014426856458234180873047203450713485378427005174431076145354728046271544457414041163680428140137371786757036226765863024372846883662642122811312217673371026752214223033365162472674570246728520214383758850218822181508213153338130041334201708551702745876718656307100503663703037426647032187654786017431528866157836663650466765072876827006114356748041651287667258872754803163584284161307882875658411564041423346884382688004868311255125121210175768184662852422303355635356646777126352311711305704442884268418222737641661570613087561643751661258266471183757068017378103637512112246025262240556676334841700132217538713852341354814331131040504804447847873215084727831073803018277222642600777005484534308481118414675212421551144434744272886210608781273161725624743577307178244073010781114561338308355132152740852570472621071711153822756371844822574215617223220485607621361015017134738415487340711533561556431102513680245653466221126446556837474865478360182275718433243117373012082622131741605031114380045387451310586418437074132251353145445433255804043708712621403514001144323205686165221561752806343038570463840733871107170727442207041221460714665022833267314101438050641501272713450815546024468212784288774311804585711365152650308713667686865472210673583707136321415401316555886815328544127371654741616827665705712043565031110141173774758477002768433777127706516537826050258563586712855014525335567866878165072866543374845872051280865132855080652610778608163477020337063477532845817536550036057265320022047834057240515036725800666676714034505008864814642838720455365335455481616107848343450681522511671012314461526315033475108841613614240321532510733473342137121151530287343878405217615127081863485401772278722553851576871353656550237757774318037733025357026501021087600180853637027377642357180157680706686301324412260368056233832487411032024507506261480678401251851378403743284502873613061130552527053640014754200387070220785756723382878406882656626005488370353786182767222115045141481716804881274452775335740541254334674382656465735188862728654718331444506134150400663707143256154213053708410014874723506273368501603386874877803873858610107420811178451372435535824544381248408260636008666554884258280705546650685365184773451302574366686031132730205188421266671813872437423223243626465723344646272818776744472826721356040441747718443538463372720184453065018077428232885418028678410762238023068280455663756023042124137675055638183208150544748567215076507088658220031163317068114002067076032658621733644428855001682308522800385550771763767278024133634258754820077626353213208463777264078711225301816102083337220037255088336787773643423270346050556160611034043816508020207250063256238261478427542386738237310114171127874500814547706302510653235015411841802407536128717641447347104412716525658105266107884680120781260832843381874663808625535023075376127802018722827380105577275084563617236036681031870275126480318161275570727278014118581004476844161787072505274414472330111471811182467475076055634562883085725024088814074250714447063562080436232865468048144807085125482446340574115315324714438247045735765610444814488608410584422183141660410121570281100854566185582087002755044720035126462288732321142582014016886355382052141876264811788262277434077001220131743851802562144763664735064284152880874180216180223345638483271362646410480206138612833238588178700665506622541823483022671841462205186682630701317605683657583515573554774888251008830275841631143456552526421123513486568201815858826685586783321284703022237601884084633717225761658364357612131641116322614045010571700830011852108460776807118475041377082352255683753036200181368507506075053740266147657752580513567863852036572234268505881241082077144558632227571583462246741707504653887331867402232350403881634506630137037518388018262386162723875451017351655803640013836316188431448037637282341115408183664644732246372637534463534435851857432741653277707804611154620856247077265537438103271301108328046555831066133187581128311678655202353347685611146351447223370020675167778187055737704031604567112256418834721317166000320625175223537454020281658516675866567436712782381707585103821186627054388410144234338234821856484182215178157055735208665480415046880581245171062735560828741836075050441115517103027861574474240203870310650662480506750447861306145715123258761416705573786566647566034282064783576211866467600474154355322702664428300880674142313623701765681742214170577804054438056461426662001328827734235864530331623042863225116834872242358662573558206182785802318111566542160438505656725218862321720657087366035055665232222762003654707065321125260476245715173530270725068102283050672888174874781715413586063048331188684278634170387360542222342203155705600300687213662258266247654014240160772033804628654305786528441471538361811885132847412261682204183855641052713131101805240357260277233865786013552537863120312228264347543100036886624052228700101236771786463506066617121513051718620820620186204117812154816808171260866171156322516456275154462434834824023080008803226161456451705468054774445045555067336368415004410242508628263882480868444746201464706807088467753880300217847135173005271243266307055015562553615637333240427323155526557051366132147051123388276474702635832874511556540584610474762710241070285151376351836481586810070407512134425542712070060222303156442103163708767761243364372060664556743556526211075765740515361624332400042125608116133355566568870171532801747836308543610412868885867368182586027048033311653261065566174147810805175204774710881621326221145667155264478376607008126008574873720850777005050004635607085638378467777733410654767042856007781766544525131420273138561526665806322076132135871130471505554602748163265644328470570762316765883425102660742002210533644155257654071324535511423601245351410655661401784445407071522285281057120124078768703673881837647774226213143886056312673018668013210534512687406776551782688765803622253340854018248586820847356537036351578442508466675624223653514635008550723188782401226883170525353844857433308506044874318300586151218634284172005643085647202425227751443078003368454462451556718852127778280635067801173376518112656806526441144010386668462800015411263468101651428372025513112233476128125455667152832061024741432157413488850464023605184838176130260682700188080826722321888476313224167784474846601786355152811222426617032514231558141755852552310416408641060214520868311011615438560172772255520171724720485566722721686752817005102833542617375800455026025324014300368508500844161416785254667500806140158316027243508521120122042764300346547164606351808122434535632536732712121614177468163637474621224602582225642584434600254725110685653060871043285034611305607737620210512167271672504827888780047511861340778443354018377413850831846586777015322647525830873662134028032244263531578811620884081020767737352367730665437585337750285160864621332581468783573256402274174814552472408364728640561127681563572022047678575865638676555448705410367283815537620806354155733850440138714246014486073581611176144588661608616116683783050570756535334226706768224174767750555024562483401677247811252270116626245214702877372271872253823470131745000571613411717021753038123045454264601226102654281685688328617768187882872048154767668212530644040803801635421354472323331273106506212768442507727638557847116177314305005712162216283328751216778254255563542321265218334541481227228171545782832536056045862100280663041874562623421540421558600376460248510756231441713646064672378573484242256317502876182227838675821214677787082101010471026506000047666218125281532278000276508584663286031688687414268488052448030314880622437450452047557763043305133836033416330478660814783042706712536518526412778573807342576513224701034860883122453107567226817466717046240015872830731637366072863546814851783452086844138444343381566811661843355574756054107105321720058107760555420746053041026873776467772778485621733457036788706865385607354866720788122225405402372025045872037657777461816568024800557183646638427535328307575520607826555367842448205510738346467577740635867327535671645547216052630161524461028263445232225522766047414604628762207266821124253622308104364550423438184255862641868716844163437754152400833675808570142554348550867775303258887164323575573630040847120157107542512440416260743065728435138687037147250040476305858168401718533576634876230020126865712025002401721081564171356763168116406611855327671868333417717155043204158738615712571300487264543662677170018125872482305042786000532480820770505654415144637544386225441028531524375061747064277751673628547130602356174024674860830777370582640318276103426242564505771588871427003005074247014745116767631408170641455432765153766585473830466332164831733727532241312506286273276201706220484754854424321524628838145387330742630877376610211261636807730445226876506272203674028353024574414730357265031312424414840458325733440561024575706008234753280448756646588246333468778773010208428862007438775206180321683213110207246433272485052271627836318650047520658242616501825637588480818825862371514523452344610877432135855525600373888052046251152145036627803011241640212757675867683002483176460172736768430376752752860828530427166420365558376343340872165675623676165078652366410713522063067181828452534811043444664747370324217017347105633748774237462078585253334852244020815630140072462540105077104242045173768603310164706276420334325680386075240104285244780216247720258862086204762466258000231133121144340801023408843287200106548500814587572530715667818775477742147437234417557221626521412780425405828384237788614500457535868247566462608536338337113213807842752403830355253600847324038248733210717217061513708847143148668125165687732433864260017286300503074138386370881557233132835221882722887546612624314538521360582475880371410281850665261665035554452537458805108820228561660258420412186355550807434283333783501702334616187140423472673700712223131278252616758632286448218531805567554712536170658353353302401740610680183057174243478716571638764614004811777701178041135742786540230186775267567618405602816150731082353584033258288887763583235778082135334745371412433748634636165152215638720776825001682031478512430705073077612205226022142223278465427505336461861474531535870271732648123653825807310785216853827840817876228765380258844127748412781874784312145766502575738216387103478176562026113368478520176525153300505640184761315001716005737848037841115420464786853213448447885678507708648508526228318113628567461256765176676714527867357544014311374612588827632142550804486487841743355438308235872113134420727782022420318571586702748180468116534353306008360862522230384382613687462056038744833645614203110818620218785814455843123024830552702768381434331177008337462878630544672858352025503841783572246525228846117733031015308780503260678354573651072158462876481174130248721708681488018101337621045303615821413273721815322511838488818246037588571668638867302678162206581163777581575005807744048148216412012761473302620588117000016663080244630414211725674213777180173138778751483144673542250318174103244067781161220663460426018451080850158314224851580330270311567274136175563241413731111374618442058803383724226777882642642610165284308308684675467017643856525526631201476852464621787686183826016543244132880624601836528880826634455850668447525866047684205538047535688648834562452700537132511705651143513210067062373274705356750663024268485122566755340062648714884153771806081572522064017201266817137118282882838605022745842633543813005602853130725428326521214274004543733623107166781673047704751808468603582243716753108234624180283672463607447534056300023132523182182222714578450083377522376243253578536651024166462116527632408187028818675684723842432053482562258622755141405636104406662506463142386577515253334132613626631885380042850080638580384200102171867810218501708136423103686568141857438157787183737658327227372116580576703106510801358515633615650615067468303322184780727200607308436805362113318380256046010561158322780160148604722253453776512401026861158365511840641730715501087442267005537265014825862074003368073037874426547523172076000646526078031544824510656213650720322622428116437355873800156731050442685437357825413724475824473538250182566334831200880441700032185545068344572426504170443884140455552675332650638436651135587043233365684764383717717413402612077782282302760411757445051008073680075322334082427501536447558275285444424562760083470387411573708150173872561887381005872222822381047665071582025752612313620504334457088613432613304225104263136384852513351478324337784851352664525004103704011614311328573607167782720335157676554507285633864750200570805537742657530685158161862412856107143422126184667405300236626325415843570133014726575543532304031441774043456148836848772781420527608018776462044182522750031163802277651325667472687323376886068540862121325067708451368374642236372611756834473802653478345242162031028076868481825075736138818855712061416800874472538052507504126424751734458700405754508230742200785386061882005287318360430381480504327077023806047221312126431450338661726858466416007303452007133840477573516326115740734538312262260187005557115620532363015012148741408781387361478862541141607075762122862643756628757584582480001130780286472676277724475757731340077748540437233857864234188827470846443736072420085678474482724062337422204274546862341765665087856010067323467032043367438674765630874046364565816670068034165762725780661316510406845382636171876032722324163714533142304786608281345476305814454766457165017646503201567345533643501018032735213353541046685502864624301411844786702036556405812603148481208036534687314045822747854620516456324211501107874014856286214682060036582528404122860154004856674826224267161068085114855364306450005553746475802035371303642536163742640807835788001446004301825327280402354687604432800610025816328525255515584265021660414720344851376060374401082305836674730487526314203080037103848607142480751443785710516476487413702616013483586767446131334285246821826203780412055316685268770437465176847600766635622444038211354628113887867881317245035222364114713003601361577655128457257086075314753516584266206462014788445150453411606250216200880373037477558821680065460330105481160470167827414177425471470230303567125128850864556264444066154756474842480023828581300588353700400705562558516600222001600464047175341838568171642368167262132565508135102467653886234182711361380485767026116272378547766452157066323702751246154016212643365101848401377150630274462750386704305766534707486824217324070545514286657842245287054846278518755018457211133757480158136745624273253216843042311607274000452187140822052024760288077743135702110004516476277764861855875444525067550236812146717236576855316363468043850588707384787563504057302385011086204474375333201832376651054746047231626513440312673502703138884855686842865300256415020852678634140861702821408826385154727160238880340460826022226251113085605123676024022486384268754501422162684027838763720756412317366300152327067882886802041386670877246756345420504663722077115777473211332015072874576744335314811348084065218230633085272708057681313330220445572858226665541866833526216420705266225876724188437250438723302277847043577503405011577003838326786532467218038157668700404035886761383787527531163037620757122634284124868212810555584223410435521783633075324864331086373415260887720312218253764752166030057301251616441270343664761502222821231875253012113664573128780504251464021474531815361165445043211636621728142670552567328807012770380171428286186674624124080040313743583010560614374821340848675112525124223484826624254102231863508310836615245161025513615138250684174380305677641110123403682617343168172508426626551725764075564088630652506666138157400400376408470132241431153167443337517360446204872822273702648748713223431146307717606827830710473148020263850484346643573824401142487643818634826480076354466732368878437580314156744200652310685755023575576551701150367460203762071641222630561817542054230553824467147545251234365723587446801814160847086104581676848078880052651523415602068518305850443744266447664640037044518378657530882732320785164788444478820158614160008164401426252356656758353131128857710515210652170438130361573412415572270208024403461132407115711566850270854118853224187076712537533228685705866316408014753350165140884520788572845776512808842227631243405424787710841751021174256127370465687447285447263773450230351287354785413615867655756174728177251615041810146312183050711150001366305650653120402283434058133208681600513340520365055056764533323531653441234482523610150826501782487411777148773427372651164672437344522546860181684458845802740623376215801800376450253216834518746530462707300024307366535578784703452325430274874857672584477178572108147850417548841721638388104280008587347502116461886280320260087271778532676138727351854564547711020484818028552672727456508047252844817836381346751101431241405230868316580783624686537674134276447402703226215442456302842304068235433643752172184620134603010710023376084580427838477066645261182281021858465436125240354373063235588186423417312486020041380661323086586738503201313384706266404630508007823357672373144103613564027677123516835426627655051448766073184730086115370642764064162858147000675882160831056482144044831171313876468008436676384612831614135337287250740500244530252868621563234223458105760753855031800165770842078735602813501443680362432068306682124563066706578654554065370870485631842284421368733234267526122385232516428721308058262827304541212161371026507043702057502004181304077236816862327816401458045514483887848133356686832062100255461378788610612560281431282560101536531633467713571758742556213633668034321000478424076026177725212265532534876461272486601448163426562551520187614080130857471762183680437667288342008818858816736040284661472014085340633526510354036581008224845303031707633103486360660126847585352442326501587515661513354034551315356571468106222674085113517363225750721100267628648827665056377855033351867487473188615372888100051146411064706882110078382645414884178415558051627070400780116578642544024806066678156861745285132271427410663480864820753628081722458263154357223464270715400130556732843440101100024657426161226126370510256612332573868133333255281163427626816877126730457565477601725257651101207658788338447237114238678226203288877837635502685276177180665187663576823064638746528127210488516138785513153434801826647821270526283136535154118088486665270415372776632850312172426865480580021525818443380328107515236120047818035212856786625684037673741107314311086627457274007505712181400877216716431467153775045332840877421454681332141718384720643478716688317638475868423264625325725882614541403680564828542280013644027556483480181667272152231756613802008670744508350615647336508207657683125134651348060525142600540807384677405554640716458818177165678035540262771102848400054377257144252287718565717262125535018672475813885784660835261660840175283711824062051133500085584274528532303535610562632724402232666358588057064681728176211118774222754724622110586316371537417841414044275128262536211657824256514511035246238774242615287106322668128132484402414338446371677632230670747521001836616227585874846010632858841711786328184128801267707562344551611541430600611757665765704555051431505430513653384186282087278346505280012761732207263618601232006818245357672667608767222375135222871513456537003786011572886456356248082462742747670322277458037447005011475410534481880306546501106133781303861346353337227778143040823404788542174882268247481471331640522675061363806230526080114353080103480184855112847512778334505761275455762113626384830576588773888654804376788842315574282104582217042888345617731213614060186708003671202300057507164668065376213854527557258828853412244200127275577667386658835882523030454464312221827453536515687764006150742050420731388765766706820716002608835082172128615685846454164817277520474436408181362311161415558134876843774743823486526835603760135022852781623787651136512475331370477031076008330378846383267427813812787037346053548416226855875652213573635436680388663424170148412554584005024276444117678442462137770226034548127426538617077053237357551837461362102313702216520168243304487003277007411825187504245767348114426730665766500135345147625806734433543161887872405318302514358644511143063178707476084427046334446600848662423254154218143874040268068607640603345507361552518247254382118577760743376381606700808857056424572034832581356810474063106670137540205400331485703475407021516053562065488101665434126234101548315382155281272201701503820683658862245343165278140030465641565368256838001710350263832886104824020742402687850812582520803346067737604661880612855451845854361225804386850702103367426215487817514763764826511470580480767677581035752651423277864776178086874331553526754822766643457604445728156738436558246372053213424832175281661100845730258133620175547382722024705861854832130377151125514563815307157307344353457750873166675766515067303575562276400332364223364154504003487541767170620405830133105430701104655601466343222162856125370127881266115527012731088136086552625461658654446362486511438168280382318088736220203213338073302225547780602674617231360525876544101427361143424245617725085067445141218027502410251146336465555231028653647148752334482505762076162156677388056441327022173621230725150847747744036404463036688535420135403136802810365815140330654436610388123734216366180371442674288458120171100780603414084003387440058045858064154728721768270222176687105021856518432588130430250340670438671774077872442346555854542750036360535107670616805875755238223521822356571878427018005843003337748634854758102303725143507708806511005676618043170650028758533632744037146164283311403618647006860752218802115723775333820583783302223242172438476401175322184018080710265253136310516601273246817123750151605876535103215646334726226753622102241106312215253864281508373673818758886317524137066217830314231302574865306808813276123861024810374227518152181600860184804180221702847137402855078617370877587286520436821203083232612018832317373031282232614888615767151568218160422714271312835615472067805051815728722787374771486628446480226248002306467205636373261650658767440445213381085673153877248271248618438833202738431801268336710223071555378711828043036426235245170267067546483012252681707432604507066855127235886082280164878482377828264362002171058082064130328107121441234764883230467626533566641877430015312264228634308788162105541381066483243678481774322866220024641480557286874026487802060380464438213711170272668237844180854652401111463327425053402535627013316044737878516573685152237026470511015245731072760215027546150230323618623338066187372173323708354601575884543576821277827268411546570153162670314576153651641400724044548658511384734477672404734312061317516333378518008265343480814802746112403668450533268334735851680276324402474222358278224622458584406177705743626187428730131217007454123443103557616588203010787822553431042576032286613171748484713866882171785848742424415238531853214628324646653318553117858105657851007055704748388453526727715116735324814301356724456110878870027807502832568377076147650072547013825430300562315476380035513848487465306175705400575664701833762825537545078031146670667660716887533851687416841650466313083548111435527233637652466371528244247066388487012440048463743513267872058054800284520755632273600661176374368347215761682725841820573256721470747451126125556320010813153164236848122276601480376085417817323058146646213058640785505302306502884362521836127657141360144104528153441420487475246044410567181011115540576538757677054128040016436540428074111333656863222460103485666152057783822327252302553224886335087621142513105531026638308340162346066815011437622863180804837742213346143211046607352853077168776042284471870716042643117520082114462517767475287704888127438146500164803148716647807760536767224081345176462204244227647336440712871447222741724623042421710821750331733836508742874603376453706112067714222214670676725430103613552225474674080576102845351574112484582775184620578257058820860008314635525414741256882446338265621771254268704246537407775567504747680033612373224132648454223783613336437155612663380574862715112618337160026117260503247627116224562626332643256035456862431304325613724230751674785080322577053867722372558364431305466627713561871460415817631543582084404524875826176456622713160642061256851378135203628048314064134840732781245686150370625561746556425873628410525145158886203834884243835022158840564274234544234547764714867863070020477408768510645138502522744022660420786415068702368588474631574805478238377334750356887286401403027242283836124528466217881686178041383448407718705768728862121402527157540512388305837063704804652024060536870384006884023043263524768545353752827321121834403618668401170464286400572864740460385765630125237221576850086355078060217772632670012804572007843148736872821373358321501006601641883302485365810284622885205354622113246878044675842205216724321730228606808284861643711864452000212028281576076282276010837472610363117003148536256052347765648207052186050048206527030555367744360057526634121186036137336612080370756002533507152317830570178310600537477333840254177613526458065022720252531000438418215737161822616151150126616484510413362556776537444122526027524234064057671136424455818537562248230808822344837862247583355641127251274668052621731215452782468421266275572506185361275141442578643632738156272444363744175573402460610501155203008811722243645428121251171502604144318217517871315527036624088821405700375780401703245217133344351483532710703451006557128807600143338034815062522556722355631324822046086541027238150850638568085434117105408275646058388725374460877274321325034600537305787546680700825015018246828153703630783048015781174867224226776588278581706011200363720401488751522861623176033258287515225524261321124726354114110508651426176645050562771405776531751423318203816001083801451203660686142277755517300273785274723464548828085687738285654320640144350644213378452551711061236640350175431143177770846373064364441525680386585648582721432766377858444747055570031571270520433414363743071865523631028186063867045443630133251137103601311135608383584485825027022445173224730581044440108576175108738361056786074541348503622638044780845574442353843883551422211873860027468271366433836684388512284045743734733034510847564625262682407434853184181840145225785471185435570731618862300502871877641862285330336680168637678373266530815626343350458630386053775602666764331581172800838044528368483868162038467020745016083743533577624224752551733018716564534425472344603467076728665011227805824468766516442285214312283501801306000748183801163073451270108213421724748504413877665761446062640318587847686072616364513887571306386844367388726613240066542434877078335703177108527572110730846210256457808642201468348661512072474534173045717132560070200805777357367464363357538717812566032014521028736731760168080530743274057872323243402773045680528031081735844815211418654716708451663735171353166501474203133651472488415460356521434572633802177552562413164452861065872645836154116783457258223523581466305505555284072582880348476355015252007340341805671246038087064577010270272488551485632468351825051405114702585623724233432226436631677781724505372627564677225168146153583765636083545344534786215667538782562000363605074453748437241736656388660410728331371728813685508522057748377513435081111558401048486341048743457012053340538407073437714843705784120871001346710023852376701115860618737150342200147402233625475750670742374686763172111702646245317086124746133565055835544131006646145708567335856486455480150303781866381503747162126267538331326035346220684883610270241740045170527802344078202666650242214764360054520364678053648312226525404606518321510220033742858603035005747283563727225373653055567327072582050281710602304742755204171548783537588752124175151145336105750468721182178106438401462807121033423170021510626386212277145273430026784684243426831842605762162271065812027332664452312850018043852036140764864561444405584145080005032870653712774808763687653370650720263303260700585686431855550174600446805348081767407556817687480777775257453651686372435524037761228266026507488421156842673571618551014240135681228186064421732664322743073838227262434250024725323150630657735633118185248313033747446508545770640124317418062626247751604532786371875370448581736164046336188421566835683580735655460260715824037523147756534127122123712213812328818560875102564223282348030864342164203135674840736275613628536827363463024533566233310560134275585033856777848258246710174505067524345461042888755221688118115650647731485645654056045231113458217255188371774145008044421174785226262404882660488148215604810087812610756576217254844665443503311350367711627027410258888874164358880104053828081285360086077434671552017656304153655572572784346660356828325661218886137000704647052862671264047402125570355626750660744143720063758715682100388065223821365044284011607356743536128222438861540265200017553062245382373147241815857335418262135562117533065716787843701068054427142678247511705133075123844766716762842154206424400486088278657830554660743815053257302003455331385087571173006414216424184334554665822547240476812032663404574650558345344006432341555255707340738200423853121683734361340672768501614784352804835300570343483806684584484666877308384483611620357672022703558741334653402661085367028065805837618248264047066523251746044553834574741565702765042775134280510816363530014424567537405266884455147732841123573063311671001212168863444707612660028034553014206783750675155527768688722858837826775277352448513542122587110520735081136311658828616681650665416260448168172245124563740566828305700825124627122006573561702761564017857754467745302335615248136627714263770660162474351661183718674367477241766228226355424010086007813477713836415162123151077225167057058135631254560421640277163570275428541011265642254527711806754627817163487620561845865103675604326383075240800860318630163678114878146087167872468070486656085675285328435851286025034446156408403454741340854350873253408031886557020482416710228652642722488107626315366330165788372835484607546278631860268231540665480572075864522611162048566140776262300420128111673107574468647226320538664087052227558421516873564664071835731176118381701215857768235723166744413233234682262161734671400337814861507385547061027176151416220246561265871068566626443800507868861662162650824780401264658700421437178451120564728215551453745104748187330474577158868250874776681486324232075123588574163013076213866538824063458014526507442156013230135562686660041552110168748606608075251453620716650364204412835772220511307583555176400204731536785820333833051837503206141775832758075875662423810160577350621752870438257571312750112883742603837020324087012414568031805300044870231308750358185584272666014327008464626638872786804184804548681037660681807668833338781358565474567441311523682377708203325837770703554642236063721466703582575080637236844650227642134315535175461050340450471545067344128224336368714815608763206524511237214160312426331621815648761287315545765411783734036547302048440783646523103525773774740553418154161813768000050307626588615564412576006238665336006468461050234641815366807060846522572381461077541031157780033122435864701555514178281526501837202468871802452275482416646206438378567028405836435120812153241615177188882060665266714487440108108845737186547675547742848361632327716764261655074635014287071253472064578173426517422270414584255488211228430871588878575607551142668818673074078257380743663533811078176342435758815605058178740747828550282778883270178363507158076862836244136625056677276045113776687638526582140431677800821074271338833570160124501627534424873180264088212401572024557311534070172631305846548568368858154821602636888101072881340161772024776561528007773272284603033205015088060357462105420653858460650807331707335248258044105202784377273768834208103033577276844623310820551482486847600170565733045037544374882764828033450243587728167125286625442050362018675062283784722265288358537530858315115675876258211850562285544728628864888074555633260356162260838733637687280761658751440250173382536118365523488036747367484611200417606631555371800864772000480232312705417502828374216440601680266431048210826471482857262720773152266715610865604261254656040626466284745858011733254858701417101068713757443238075880080507338035681850038312708146601426636562241484117618882268262765280287250685200713066883248408840465127377040583740334086800760520304004006455246608616538867024373285667552611081712282703400010534546515776630576613701687571045531114542384523612718780827647244534864703408400184023524180851204376422221602435878815168602716726605826631706068416818730783243228217610130217844536428676863574382714511707654715568882611731458604220430824031825117360138768520081327711007446240027764253428041748531700645744356020615311275716076247258081718017604888055070846466763284228833150278227850423365285105101624032257052528326177875233364347284172524128624604011775760653122386411580047400582485752051341031174407823863130733867413136853147504450605558842262670165658300061538537471088002284745620776608716776428050287674755473704756722267334362110147816217430844640862667612285005050057262515745787355228522143010424777734568766564077106531132811164014627364507685336760083862233224323675507501064062624387563355683485751137723227634074268746434536027257743754366623055345763741445343158728176013841276081171141826432801810752750181178103771847536806232415803368075820687580282260582787034722072337603851682011004131182178411506523441805383641648185881331801208463205484782486558577421772502063083865035302540541532200860130577230323482777564047347873814031754125372108244031686048611008812880500250150611511256757135171775878758485122666401737583655821682646821826176607012580143038821041471788242125470535846263166332310243600628421533612250603048734550724230628573050058004404135556741047675500656864062332221688067277077643244155020203122078550432064600868375114808860564075372327480020671572500604688157064286511440146081744643151042568386564086750624167031604420324670826708678585234865106751240073308423818753446577602786554145641201764733727100067470885033036253754575072830183212448034275836082173865111374170577244688507633404075207734850502823122078708408627602142354488381201606241074526583288521650551343661585584135581878077365621301167721713440035811204003273635033335020285384233437840850463865685620317627541660444685760303160104754643757506424464402107214253841714240522740544585883461304173587566668058366046857143100132553357856524042841207855581421552405200762317241481115041006870510382685125570012508161160510555766144208572507247076278453244150515217425573461888154652403350240331104147068624623232072757533837426518271021046553414312658024828405743788653271725803581633782224628616615236200844665664585503680701211766638337681338652046643631161586471514684726253058506013140761114472771073220177433650360847043208406573070266888618742138377873807284102888351734447381871504720512275145872723837043158846567181548373320204571421287474364086724015710754621447363005041747445783685615244617537320843231427544534113606438427012635523140100261062515425373865854337133445358143563104326768030242567070338427878863877844637332428326366246052647325835736804612551483431617861723586740273563363082303304827267465041727610827580606676176064660518070143431812005235806800300466870646240534066057077755481212542076862283551748314778108165112057121552664374725713076510166081578474147486721183171420065288466144443737656246287887425814012666238642842076648546777480037621742073502485127511086310834530747857177045141637148527586442278363360002722542808874647071154765047775674114473227436567276141723726100316245846001216044264566222263807034134113424236808663737047856420761026044138343451322081146681360761236163030241416127505774551815101458282443240038217824746161282887747161761067020421166472676507734451338583830171776474033513375702160182542708222043257804004612483276444158154663422631432326246672588838411017400567010133448400342561164605551582443454612848608416441055812686484017040817614230888127812502682477118823310121008266581111070175785441044001501133007221105303311330818568242483007888445445481850457213767543464647618042854508664242114664862161661417530030811707617846480641802313825106248065252837573685181588307835133266041830476874661342671762512487856507714363246356705662243858860710367278730546604344210136020708402834682475308576078748463331054114160763827766353431217020722432755568242154717820474137005010120075750245575388580132785868440088662453351725336228530725346824481446143540121766315721036705557067050285383676788265425840663501382808352560816884681126400343334624007484306318671828210822247666086816554287466460861310068762653217354528152026253007184888622680685007344600031550313852030533616683606005561048771288643247405583458410220167703358826616521372600678205454257663842373404808570271720853136417084634305034612726812331638703087002525141364105738854214310412528453222032525780182130564671807630306766436643605764862437862624252080227165818325203683308666081113581050510166802511720028035440256700333848443601175003205740818224260206708283675228372372656554773244411721174750632027064405562115145715485124738654213473105163203873344535048585406610145311106867474703220630221641065803684715043661682047106015700431224780626844513647100413625015617424877380238656277377010168584260257547125075802735576378313308086277366333770620133053678226861718700664826444683684113441268165215870224501017238786672463701537813243345122826535885265216841453305837632554753438431213738071256510753044010407747541461537608101486256277034154235441503412570668530057272648858523201686577565125807627208878723700164878880747354554623800402740032745885130228335131607783566854881744056165627804866772115660147425278660701507026505350572374132416270614767241788646172631331628022007156651428543500725273311025154432084865064213238074686331524004438872773626658226500787803172248551045820373487862074235560507581802235768640301863612140732317064485861438845104765124184668282138011544523480420774703374822283535331687652186842404618873377431705035050676708810048285663763488560518784803533835426587308560807585462622472256150373223463301878607684752501524020024614804365252226844154813413453644384353715145051274008757733287228624475374314337628204825587875852451201607308143823472465578316578588036185860237652222887577254265863200351572403875787427305654375680534111057434551887031358110000235201727861332274082023724230277437484027743068747654566835040171285113221461621646454130343812632670353064418853151146176334387731172760328813220301404161707416224110735451385622800285658146683247132605561715243000718511722146672120552685311406530175506644778516582261351584783457681284081816662521713621632607154417702308676662816456222073425810633810001880637836634620422837034013581014786647157045310852276255751326454471085816030806760266206736638777521164324382057440083002183824436837577010781460830426828048753225157742346406124053854414812561654271210150233664606543562251702524486521774554454754611110521051480846374768726612807154173154462572137863534336364161504745075232661051082188848360338225442803752305025616884087218021768664271570808258165524482176486684278153734242647014807643545072748235637247706471270821013280013540763687272830788047122821846001681460076125238478665162604567676818261058007603462168666425011658310475620645284752154185324726380715787131245625882822232074440176181401184765184526484304803343546838228265667542452274160713368421781087574677070408283463148501300310553025541836174571420460685014844146566726420102645826187744510156838383722577644876126766831558804350272382684087858680677418600824048382840367582417844456205662453343751431338241120521377523814660666215104634061636060563577332366644086441416274151328776537521855362488037456217610550625784356210064323410867741388232118824076831153511552445258414100682684010250351347856077087123477482085777640627125116550255721705803728544544638723448475507203227476808546265481841883102840644478636116105537586385238602018278066382357505562743674613160017314451653351373025176204764566217631004132840150748402161072135010386713277711085837628734316252312827346332758512063682778711746352364875534320545620371244274500414272408244027461433586788465233285487142613314636887234005524046522445757773335308827624572356517747173223613152552401218478581436272750181873577770136637357336763544320365635621171314368686608276233465711423881336781661303835334458308665871055303466567181428244656064034004066184723226615418646844280314670566651306551340008813311206227638003713711876868107726844075155735250024253067371805073811320275450286471547128513485521881554843727034376722641077612368137765115722423682553336543122123845603866005741144262024207808712710611702854010588451050347512850315440360555772554686614462375476785252680538787071252371761358208205555537428236230753361416225003663552351716758704436510287432206271660483362042585835234228460805777468627778305061877048244305358736522275163303378111334588335624801552044447201665523017185774328345306776514561020304063425302825187363707204077342051177362715458615111324062203701331861114816704360127281716320484312123758375326736227052156311608582013668762432417470124142605024576762430081618673262710054062882007067151050205128702113650221681255326383886748566471122580311338740455566486667642731235857731784365056042422084545240017312403314373275513334706677108561873244215362402322244073012525525814800101124236748616652283005057868233340626463458740754704875518758325776773217846028084585076535784133041503004034604721178572854286530322420584737641331244421705863280428423611027670834788504631124703042732231171875213108262358381274507055017258817066616863751870457044348766464552831144012561232763363881436074564275241670864607886153138050587864165213422821234388184811167181888645646638665436751138752541463873837041734557844878756711068501428767003644507527144328573550280244161308151036462286864280536437028274283768878684608707327331805801143616024325017021730664431228201447422444633002584640714621352015871103338706202872472117281817455217355405354326000541873882122507588012046765516641877033022474470372816567645426767682524201212238063422701007268378218486405578673461886607835528564547361568500853038474842177751028543267324451546608863108051126724446013218135606113734434517764745627468505422016251257383380371113346265035080153043245216164461216273030000316204720271001427333738873444244442141540362320114633443642312363407775561435063047665345230560015885234733122322172235475484506716827766776235677180088136434841833447830887835225816175406823211512185874631681161482443122110707886180543040280440515235333270865788644744662331451140266176674088502811444802108202270368825334144063614884448443214226422150313862232567053800115157102580181264671462102535678557152816240057352210162787714408702661615440308630280167422537320653586140862022352503152586868108104372311766134338134252455414574880375844113782860760368228175621506865711168066708872114005466311413473467320713003805054857264354165480336857128474842618630685282165582241116743664431432473278544007263503031270277025261303853752103085754737367778077643117188610878151503611462884708735720040665741656285406875517118373684663408753885315800404275061267652166286065026881845624455524512555777622311604846578220771028552543345622732057627141314680627308787447580775110407252008654510456132826472320632430770142104282075614867010874234825613321440633680814225041348805458136270628160502786447677056524843228151552160746536637667501250270581025660158007353233855135707506475686404237315857047437488282608013222435185781275063157062786878028474326552066410241644235102867508720442252823770305555025016167582077035213003772346404858545374457218041631613044707628225674371656577537463418216552023501688804311478650336316478078443028040427363583003208555113718506463547858871135724648608080256585485042747314330358824312801525812426576822807420277773200381183858515570002573704777230203586061852675720605211056516632303740204162414183162314438541726153417233565548064637684607007171888024281177280413600388103601456603646043361736350525310551477732423530350213522722863510763147257156306267582364227878015663154758055172621627310046420715130318211355818057028521503171874630175007236182021407454545251256202654270380085067778682386132734541126401518141613772785663317418842246436601047501248451056448625310855636736533418614080720763007104016246545256621460016243055672720560837863072216226407336546721610756050760752643250557585407686355776418061638703452431738086042664818648326602167406283151325678580162042548812861482338343416320375607488443471238843354224730854872071380670118617767857863607352054418807837336368680876676448028862342466545571622522438640682005643508321701672485105877057153665225280437464677481678888448525567878525554403324278535641148770040250281877518401867654035666484374636657157063160705437628648010655178867450418706333667448250746668641837872078021776112521587532302755040438017088711615507676777534246330832131052470727633122326037724723826086681458714718152504343482446735461860622501800223812648200363081615416665740230361845056485367221212111702577217800804677771071428073361087844067355712454131274167545814510737737286717621616144375305634436272230522380065151403623112236170351381153478273405668815204226806614308552404526632047705010512325585452660476281740704147865533110210478843482266722402168830271105588601506784138773542814127087281016414077328612778085720865467852042658316171456374520123068323133054281102856736332236282170557256436340828060165611826021055800517300247131051185281036162702302234304476817050082176810173821068471558420566650306831808703043818855116465685117475875623240741087686716021847245564000280147437562567706736572113633152187046046325437124182007088858556213607807453567555502740445671513210483424364146157858058423370724000358638363164434621730830032438818833510886388657028684065162261803028007621367110575538526281280020818774303710834486806438460321057332278718731884176250863158720153177072744130535655633481175082800813378506877622776401417812473187027158517086854815266322461273237534271604321022513670162811244540038381175208764410467543643457587585145466206385462851718082677344383756052071581242340567361751772263857446646784410866040317200676653260413410305245670658810263684874083876153877554437658812020381808737020237863145412672378045486831683838648682278675700516234500465247602811153735318444455802821361686387228200107861203308613805277264575104132053662004246828647532340886674355052074056640346333763878275616604655850128282583274135546826753840672443750734805835710777700014416088444205305211000146647214715064116504472623480487100351353404267101244523086820306757740788650602064436131833414863632644060058158443274717052830152775042126135716525618676121138785356386247038274472561831166023850465441482540222645428263283501541018522734805032546178242365848145840583351673627136162250082830731870330873355078353116258818115614174444081000614371564145348326873508042724474038662488042373334484000502054277774231575326532400301727236234886671445345377223508832052664506256471246461437638703686267835428821550260381560486528432685045753550685824003558347201011213021007787117880664783034247315128208687415812611472076784342672034553302875754737311112768217453443853004552733575473782464312410038638271034742237176867513888883173376826633211246607442836654265040680868226373108480584226725138780581833722763502176738822133084881860216404388382246071435804015360327824252640203453854535803444730157824806202436053562844000702558821484304758683230768030087254208651025447348078506444788161506630438526385415642107327275081475686571311248034047251742226602307167415478278624112506548364133636808323357362421348657656566466844075286223170783543164085542876285343758883337621001877636424568870623822122311416431310512188070541558434603324567680182752136605663565451332258872258780872374866782680532028543603513080376401185421104457850031020627071167381824630620825675407404735647733066838130742774451618582500355853168147524840615812661665241312615236017668758322540320607887256308380878237503868057558577070871552245274378404882608125067446675458452501887032225225216380800525262470066801404183688616217081214616133223332678263280820123805628124435764725645141665540016610220777547731814548313447761624266664243562643342348457517601774536760581567735155234875686755743345436435327244335213084758666305842065237241880210073716512081247541126500448684245110100231216627521821877002681450420164452142607022540866164826202484141513444742508428355255770052110024036178574068553426014327678524751880371335232561873064137675205347318168883007216057036031280001148813344766178457045635240825516684028423008721436075516766220117326731461333461717288148424452807760242830448653541287128525833831245075030415806408370806342480530000853247223474771467677015865665641481563060345643085554747620654484867477771383820283577836206630560745127128447576542308172108853003270103730246640330321423424478461400467347348127120032208544456023455728312266655553276533051681808810143625601511330725337873642477678531575330131828300441225827221660275343466238433758878411758282726264431658262380484765864107453068532300602388462841374574708840634541567461761773074148862814100163767108561886262833247374520153783883047821532505002722634677182215266783313260132276140458803338720517855120818368866157332313012170537451864623184324742583346143010748327265132860706617674106530766106235468166410155476402180548510770428311300448682370675221671834708538052330147358785877071074376751211212344702300500565041375678743245406727137412531853787841543828575155442644385512838483005831340271108551868544701270055178237164353168431325124573641810677807423127753386748637500684853168208170562817866870454001346654225060734708234352342635507560074483760186533881551432160571256821668630862618686273013347401272762641564801532862017510385312327056431604461812577623554271264157806554161277317750700872234171622541551144048185608388713038488822372035625750045368766504726123566486533643884735588260248214702620280548115607221405531846266483631511504607422715366105688876128448177246402421730431266702588424210442366587222522626784416065883374067853420552307631682346025073128002033368883316015044535122654700684211204262176781033026362816788843801255713461823120508066763462272610024371357122072372576621827017856336634882663426870786216562041274362415067337573860341556877778445704130048143267132852512855423836810344626872756406557586350871734860715460430688306687234836137254581771231374834101813245154014447562625043170884815000041053745250284151875075627364387234570227871522038327541057353636735828841841263661043385456361643451655814723812081006338276075260070788425244560570234555828260847226685306247721652661424637032833856781771862230246136442606175056568504040851272330861554355620627858076328554131866061786718022882840047815248742378327613351283421755717831864175636530032331245848220410858154346225281720540086208420514066351263647881057433105572788268168126236735132773053547271351378425554168830442604651574148575445366328866763121772633404271721331531230447785408305201272043332271804144847623715580755215416021125254578410752306607064261258646628361534152864251523734742888153351127242534012135130707626356055682625672281458404137483438353030837461783673168625323850855755451406221624052667755663536338642167070647483121463483240083368256228772770067680612476463764025582212302482401766114718675752561852688103083470147243182167862208280716086236685511671272073526250817384165648201264312273278126030457574786671321673782845710216630674280811382616250743487885352720282331376122580784138836775166673440071054441772435828683524622748353225446120770668578034723352424502205076467325118705387043142455834553206472613084080588106484385437774787270430384735815683264640856130224762056316120205056435636042366343633721520636664003414557255276423133186031334206305667552066515865357882307466574366377565618623044883756517434164463746785384638156270743512287241418107086180565650052481762261087048516531262178820283450373123402213262721472326382333621470786381271438587446341432603541216775456171766670137582225422016556083461222714874636740108328273281147632086384708548525275027357804851170522153037280317030186868605008605760318401344857570288770888280711761202632438643242182224076202472236478067786212547128637353877468281300210466382514185781864722078156215137484623484060525158412286420161636686861536886726581474548734678005356755208101484372263340436123480681574723600515228768436880706273846264810833730135472807072781637725841626282581363016064101757428830550850434537681226768773248767071652265613528450626803514362827668318174041014770176205138012705204701130656557367112202551387044325650638802027116448803476615776461535671367433147118305822844303450844577217175561508775477043128877540340538685638871655541481631411740604372338580567058217060754051248688835345421230012521143400727871318488673078751846260205220353384514328287628377143608515855620164278467514512327671644151782703334711468660328453532423662147074253537413143222448132047740644545213578162085227515508031402461328817502368216723015373466201566820318823147453004343718578186046711133583123564221803574704705633727420780263352071733442805420733204662807435314234744018472002431131231535353145271871584624262728404452082208341654826731088385643882670367688584305170801825045124253433221240627454430024380466801187584281338681142066315085184081516850227362251601421380881246356145440365352218801381244852164520282880541277538014867734288758454848231878662541356012111740186307557334643014428063153636325470483886636205362776341461224480887668357278015553555185040825738088381320574846878145444573540772083424327845670132217881547018052070062151350712471460720462648377802170268358501847732302271506006603877765412806237538888800482637405243832665621825375437165138364651847384088542151671333356477827055352531171035311711486665735124746371238066781576171728775860865528050867302175146611065035825330407008855756617423036616236580230848673543246816684557256173866380831344574267364810177541105582253400166517754814776211765675187823884642436012548536722433724361602855355227737182434564101104538257225401615564782865755045107631354886217385561045528161164017324524624084062036437450472805622254745371825104180752527525256253217657584264340084057625782667537867616845640801650425317857841686002207015432765418373580464783150607585336852517414826677217623706888376853813236176872226256476541410630046721220162145258855518211733448383552648336062001751665050031450608804626352085237356480140076505800075424088083550676751834735251774141368284678343375742584171074057717123753162477136165627812286584480787225363363413784452134227878343443703002722036540733777533477305800818414887560102502475700748125614638584570156740485670012736776181688206044161251121636775626311381080112414542715318104781408857063322445163538666587340510627167568708373354707678742160405321571232364338561853286456416247848808658365417377100324345347203663486240141447053643488270852541801058106566652165085583067215765738458438132064827404624436225813733365450274212085388533681868538337605401554778252774083381688818603386085477854418242280147537688627655755552432837288084805006831563845480531006402327222234113512362466014428668768812807044422355008772512175226340667123744215313542175742464136447375823774135344065126251265025116074462104250420328041376066283718323666713655277616678254680043008830172555575815633318170800120256665504742065417682343137541605081884788353840145586766415485815631057520618355647331300855836764466500207660385745366812078653354616871818246614274404618730805027161216825842305624814031680542865555778403680008073656444853634857464836046136224548028223432004226827758518337248684571714487863280026164775881511244183451673105010730776818337726478850742177688068066824667014804735118860601300627727728054603404300283648342757503023131055867078255147307381143103337686345040671448153011630535818874765106276166308161360233075273875214300735320685113235326618610607023872103147487218857064276083240224150166511565351607655405716664528416237867838487311113207408000361183302170163116886620263126784373317726250544043136875603007647528780458525226030354356573462223128486150264547545634846475676412023272006411706141531346144572686173232340630008778507643732660880838186256718031225521847282140527227435763304562244656641264755350554480226061626006280233240646771457507071337458070261628406272515475140800006823801628466501487433212077161454310508146271250301333860180555212330418300782458565465253888732410686003435814327863082117443114263763453145412736734274708780203363280426545815524346776888444760610425774025420617471481360552004334820272213886871078882252736582531004170551213250860148644802554472128001056323687448544801017623633441551460121248244212686203800643634664358824854215573556561276533147560258581280177554514135662738846304615613562763435767740577313486810587678454556205654581336718308655435641125543044848084360853674608041712775472447740056831012885746410161161505011116548181452768088120703765373465344410445816075077315724487112020832044384587154231503661207233328485245322444314022627277804014360711484354862854172085585637761276086512477246732111423167165504513341682424532724426523628365364072217548028002024188553326047335605212281435372187110858201373406787256585262175687853185620706124030270163425884604367072874608422365630653184844752607156564670344201604264883733711081242642212600088280065138371768255221866127053574360865010722002455762171048415487642228540000781657435826786355355767403261587650317875715543528384555333156442053523424201871680658150288406061471416641317171437026261567253861166532858570815588785474731487123338312084120700767406223286880425813825821150323828555120855236847467056153111447402621523035050841415835407132585784304018455322561202647837601505418218816242822273644506518388371077400778701841674338606164133184481266872574055103705720583845533417007528172865063884244160453516532161838065455186808602052026134280845340227681146301006747588343010284433616218026358400887662221116106122274284644106867473102811833432224307836165376042227046372070260640462222257515424654367820278700006007631462062384205516232175225143514078240352687800072813474278180712055424114237846404238147834418701366153867431486875561105148812147382252267411210406366553606868611506806163081878867504454183204316313775055750556604433458860304385443070153040141431465717228370000075133152410308044423176217503273423061262337218825526077556758233026226226704105684424374466588267373250670660506316083636118770130572283865757736523843225041880380236774381818700310721886436163144216566111866707726731582708158406821025005628363567847607005263015331802683384384160632585158343176547140082421544526674303335674144564523323830480536643166041023254253547707081203156254368038524263222604571705763354710873277818361286874278652840374314020877818423711238813057541252355510251386377306484256264478787632835437871568147041478045402017503303588575626835473362231012341108858326710260475806010755755743157304204606626826560185006130817640638877621140733803733247610666115382217765837002223442855866712611248384617552138027772256552237623104615635564468464553556111355162533013552682433208586852507731712154138202382130474507285654637238757463877043011311824226173123357144740413130800605313421754551746634781603266443655554527403705547557714501226567206283226871676027618362471561420253152133614627188810021867560581688147330151834235200441561182484660725810481600252415576588130866076851418566584153813445068677013224686803842072432068235606866874434061187010303524363465056333568381472240253203081766220635252002105740227021044827603246481756753612031731678708562136065100524125231850018332057364145157577665735555266403360285315067167403601252103888163773585453625574610518263601383667642511274470054561227885852772814712482424385330250452302822087351736685253407150525504475725008431856613374587857488370663037483484526652878877122200522868588164857226033642270822764380732234521874838878614228365537616761481244647124217040284221018404743136442307488137753177282063086558027660204727617674582714577033541841045602087718657577321622404277523757481611221066017288536381203871648321413535070040868135423735043037428804213827547377871877212587586750840115617048008185624360547675174673783336102044483648647050222275043173016443446805208625543266526650238838335842448587254408812573271426752255030250508216036426862602834822054653274317561618441283055371670338021230648577614406644467185160545501602070868622540815578181251207638542032636042710222425875641567416832515050502105047330262384767727348413237872586845076314867680781046783570712486447385873777387524026553716783061352357644338648457141651578766202380468212436582506608311703052023648506100665882331333134362465730817347360480055164084073358411744415378060762217371274536664353532733540203170416564640284314745121262002286415487332358610435426371175155488056058760855601754331834038302668022612031185377463528772511473578234842647303874183751645511731404215480585402407203623724342114323114021707835133327136846120822564421420060173267543507020386385858516123756434260163704183666556827178073080285246224136334158308522767347182830588213472012427657620074204832604854360114237446418042327166085425331505500834786136624566880266455746361285744464724734340053103434158182388477466110823240378840460812342578025310081758772722436578531452770455732803838322452247176483878143471420474612261000650534828886347567673376640741433225661418226377110381207847252526162708777404012665355386800777277435743252637183154124037281301730625474860811481714253872287117443558476381875356118864510706410865548202076110335783784345206637705568055478483440586548277483870376174872026523763773525538351574521052231463452008150151723837217153402780830463453817717368833156101726672307583366882645806137708685837522532708483713874725178270453126328845222863116126868837047726607367216771578373426615482203316012581030464175650782805155355614247540150382321141877121632316341357436743054526415684577581215650730463530186720884677606068228487216150723107471040242347122305821830475413038557567024310380705270824378782005167877043884330118552315716170308576370223204425332337485851281088227082113381612302442660364617048351355783026734230763156363022373561464773427331557033045255748502208583825351546631334531465256685687364835003424700033847112686104704201265037353144283672824724344412336574033878048213503782788744701086256313155270272618053117364888871838434202583656183408328215150763326183486574386647344838647810502500146311405146804167074006325461112158737781062781110473400012872481106500476620264312752121420228556884357048484180182511423825288874267776275724055001112650352801573114134525120134702605702453011231120421144020603644274206303236152132860074832818155185142772537634775613142836256803671566358135245823543155426084710103078186148410615817086508324838645282564641774602214767236685216561870563448618130203750316206183413760846550874241546706073814612214510556435286738317100302423402388035151245652855071087884131234276766667161667734430663525671783312736018301614202350512076326780273314285452231674526342070773128568115242113450557188280030236084780353445363212800060275222571263155035427600562170466621662350474123871182358467037636634818105313747342737317330373565714536836386501520524120146328124067174168532408165300637072227631302672758453728468374554066446805524011473855271813328243331186257287876324521710860386453785378652717752225615230840422287177547341126326234481651032046675381518453252034058200115388148570447060777876856152645284587846382828455258506087167650303381538654857203303702625432244213651026765244017644035446853170177758468737718257103220048434544348281306223213858000243511228244376826254828884370367147041231313634133447567764822162336470171052776148253105430616441425656607024364851875135213242746320673858647702121413540766076836830852334653352217545434722784237037517774442740630322414032537654378543424450177657825820103070380034337104471421134754282467505273270038053555487035882467446858644548332144820884233457231361522261873033318082024073164136500063752828438844021267268424011214012178100458860816584721275756588777104027045504265713751230058672563385181425566788554303241716478505330655065585221453041575560723453077716524120516634518132128781134836542832284215340065538666014046618247223453132826348644441181371724474876286041300527244538270547324504851622682187065700145224075725526470657672144700187610757702750527070373682834686226375847424071582316445306625713484251200858461053771214080726870481337258670187068530472413405750211374637476002085625304557088753646640686241615720371623081642523788275352021162828710426754784568575816758007548601264823802540314120668750687701377573833641708628156420670606225077177144873527777672428362156558540257780016807685558375106512633465741015058702244073458220045683542342141408325426636133850300500307864838725762777461202866106102012104505121626168617666386631803675777507506442700076218174271686705622740807133255582066057728417808474300466621440801786280047124526768403867588387800235373414782802108412560125708837772230581460682566144072316581411443032076343006140871363655014627045356174026113537407018417022354510321625378118081756765140866316535450451134468347257518808087164815876410075381262576778348311433658608627001447737151644131280632354755624767825317442376508400234457203612058200284202171742873615205051162276328614170236154710127853145637853407305117464208724546060447548181382647815255120551615851274758567854210285604404400626452653325345172061503212426200538816888026568721854126251063004567468757155117360177845335184583615000626802546642831856176113078833267774616088311511561351527502740482400346170354822862884674348682583842105241441601341055071230434051672720183783681737668340681060747608403237383366540078204880722854276834107586857355253051578027684013707057766741123883415188180720406300664762407521558537230223886502738222222607871036576405174753844546623785310505851855225487176051247568621083606832603108823101078031064428684656803884173426074547820831231701638432554473843711008843835558150670171864725414027734110358141244762174085473188746538607505825403345005381472547140483803350572743570187864883035457470701321836055130207020802684835461117326727755882211744605882854782125323748640348606510207642873711312633237205732624745240861143416640862444218163138285640137523844132683144010664004127701756647747451566341760427035006253234286183400554700700710287060764432174256388503264442662563021784427332763630408111278251422052620851565185723163631427785467127762210545277637221071251824402723111170340370574747133144235581380173473680353600707773840234611700836300110666402322730627866881831665867665445460621074461176370733445258541535615708302607004241112054608731458632843055857323684448807263664070444345443202346452858304571803277740423328467464086031524504454514532404121331102583132707865631635824834856844011723153266226073825868624345171601138526356423848747801320706164883840862616203050858116057556442686430366642714713265112825672078735025140530536303032043367034836724576630240648582875713337266238628186866210257473370048578646204510667677468551483330403621718345210458815815374602274226652126260785425571182657072570264527142870435131862824803454315631607315844878863328345861380402668106183712657203438545816880323070011073222863480705422353530281533123436601816851827752541470015304175645752874172380444512117803023044374355027407831876801386635721403048213350547841011312527758780128135568324001575870764336521878741522583260863640431118724262551223280653340130824433830814357427565727543737068842176060452537638863672352506130643464670551803133323164856356314881675717038222506131431516114806161253806524266341822411101568188787271638271662557868424741314664438638867627816221128758510556684282486047713667884645060413424345646644351434001884581164543071408077250738581848646156625436627618602227205313862005282011007275847427374625877235864882036308880175871741405166131754621018466750560531275168015007776160670118123875701822717004182422564702463747863810722884112108478374425166545504124073306445853245157310031217783752048653585803472317508443740700786561242730674484785374750860312652460177151382678656282844025754344311544707721870162061055038024775004735284680733107502273161110187674726388374284707211406310204508838760607477216836511174433622770166024374711473176244312462760021874772325035080730302726401007838844488233122052231655817477363582564714785353286803111200772180111756164386822865511062606415811452715836070517767316736117526584445546271031012070406360888601180148173451280074025826154418286077180317578453862582803810764464207424485776703352532417120136001350032384528167752707060682661310543832361042101274180114077474024646031212708118871482110714864801111582062087207105242246632551612644340645063874003547502503064220031647832604470445808728064735777004143675734570264375742580552700624681483618507412533624420743132673514642266213075604567216020356580730747428881121630020530268367882511564053088853618888353321450400658667541288420135461756282208080271245844561443470867634236770363472848678530424156084753185121113104826270150606465273115454707533821450460177405036816566663364523278512827125063608366750141453337215748538345106758721468347046440413822328188677152758223875711735604421708485441840208456675303483303520116342323774426628261063757251010257341501150256586328455377420028753746283056348712636636121870006046038150470066762103586861107727757741560422671721428037581842287711737504328401346078456573363247811213276103632466235848640280864622561021256240507533480064282531243445574581042147766185702355166360128271022462685241686220521168160641842147647751578214682021332707104662671508265760402802424844766436707164084425303060130344437743107030180867057745165435811277343726384544685158715247777360532302663020814265531011437551371206788680140548153200145711572686860756848102114060775301587477847118365546346440622345504235225326235600743858404310845226545877454403206607073624451424042353084170124103806077500611546511845521574076847021548117472453302636410572176768475212320674440441030172202464401713531250823765203001830564228385875107634662740031568518074328855103624611401602731107013518062208502083723414754333440826654257804674131552377785032202050048885428460617881064147283266761770887654565060671707160100153708583288520817022157754188421702760821588006457547587580462073475571364414441421403728752643121103755400524223882727056121085105738618522786161774150508801823182005244022803316635603773888625855646054260508467620002858178828651370157616557681030230085082502677577760084701665353101564832126421638245134167035457083654662541715768867670205128163674166578522538534106040353147707280304034185447586121644307088850436740416853806144032355587176451260231710722854465627272565440172848122216428364740703347148055400712784277273426200236187050354181185874838412017662414720002555837380786584862476784227388067314011363038441633540157586483240600145163366233750281508454087826537870452811144878703838472768256555668456760408211767472432404455842616306122430757277278086311627530808153254837747047332188580845657136482445810846106575147475110354166052303471625360520240267607377133567202203033637004874067873315177757220302465085615538265418426768380230867275550655054078824836766458135030644334363687751451312810316412332047878458626322754115561873721168306532684732872547068308038122826525828746745871337337783807328575014057226207428616864623526733733644678436414405536674611426587334506662817231754854237162386747887158445280487484651472174527044458141855287363881725244114362287855522670661875364415720682633073488126710140544863527356584272267568406457366677257365753251157161527132316060625164345560710342541083168361525626384552160122370340037402235540578830633042582256053714224083176826615682007832568632632275728033315343868523613586452616468645627176284683155845014675862527557782065232817850803308872568213188615038041775201761638710100650165733702857782818147206608347254448612715150030060156806067286245845824218843536214282124731514580223424475754807305714482746212538046566481470420604465563842486528135617615715616506370500487737811701542828325687258011651270133278531680108541084408172524781200876657468662041411554400534631041204580152255388787606570446177838871361000257438000684324382531216452208154542533367177661688858224550277627244564277166230142178018314701684278820333005302518808730273226050262685832548870287440806345453688241044316331376370835257308573037380881852475342567131505406805637610463132141857625812581723534276777405538522748371857632301772662085535652882714778515628185744580030071561453887085516132266653101857335845510262406376362046063547366845810242175061434754162146405276342774654871533267186127725240330757750127717787033878423324204865683805370561886756375484838600056784887640426552327051080441481835822403006361035617137151432548241207865566156160518358025503412646770825084548787534417143851333048474668371312814438116872537305450226003237870503301076730201458401060586235387548756510801087557042604460343014453506786472647040487268407155658713758066422562767013528220070188663386043788363875614542445455480573637254017760201715006864322428826717584840823618136057733620341121575626346616646460331113685474005061164588675860750327004883247440527324082114430761223661312586538247737541122541644232566002051816555461640070815845845143325346350871027170783317165341813828601613425525577077572764450827842577460680857216017858753506257408660321007204702035428051028866614227187328370655575837368882275731486455161342636632518000815644671548703317441127784872842677852044855222815573365737034538776785458366870601887138737035741737587802014801260400248173353555406816244007238114812586674128572146334551852050224728784351503188183768768774286677527435805455687754048825184481483711627342620565047384103674746527748030268375288024824335712087126337385734824870823435885156683301140664021403601610857232566636701277888405541634546247821747721803716571078447167450468831326202843616662210486540237117544308471231540774521642473364031835462868301641566815471511386204146215611465807383681430801577576164280562613607750730117715451845542322677104522467535646505732602663005350600534202007066056258012462666463322012440721451327742041548376654727768450130617073117457373602040382567120680876424075717068653225224516702026143077423361077264007807748843617131758671570107877748646381800277455426420287068814002141148387070334267013157326434111475267853122273563643456200868378745644716614237437460046460863152502382740807538806647817676376623514742743058788286052863618100762148268738661554805751088230124015854247125673007451106608468646060846786841038773624702103374140755033153684054515473870783384458884204626768234804305343077758172872118874174547321323574014570740464528374132340381286516780673233704243856648288632844440558611680242547237550456427623750708822123875506052642756104177018438047557702382406625305343487083414706068565774155362828230742405176682673683024646833644406606083600632766750006663040731737538500683308387703061330583364175731751134472770743075156231637231603770438124670540403415703614064666636418044350352453006050703271828711341466130472712456440868642316468242222466317378323035542858053146460280142175015436643536521236243765012713113610268154511317626732558762064410158113857783704484247405567365057858665211210244065384404268510624152507767457335271366366502833775182214666081717304048488611336385006778367155702232063862714774460147628261188075234063377606020634861511220246368758207617648248208274555202372443878466431457383216243534866342061713181264370747838150474842500463581066242651080011006663424822734017155710241870458783878007443772648601575628685755401153847837720730626532075628815277886750188583640241857515660773687208325852070883288878716204732027674536304515385633105742156674261672420000276370385170361115473700206572651484528172383273724480421103635257863426780312158062150356123748388057788170445448521337045256247628442256461835387825320632314103870282763522758521301358768011434876165881368715856216757171616720064746648248230536065728042277136681415225164714228540482030847153188242584466681471683708645601874073771162617518751641466223852667045676162555323317615258133430035857204824543822807276352210540664122753750058346513052586871865201852816320814686437712424563668456602066535434162451314034730584373322415166260582186672420420117633133102451263185083776182452756527022330481621223116525702874284537640042202352120064338128245803034222703808517606521721570204200715643463256640465080431744202375462456864238613247016366860864212602727703075026608706540487162640116262473263124114654366220574068066367617108656114467348203832203735048478557053588510155781025153424051506635814711213713178161315044620310643620373713206573504226871276402773631061823575130552407787327145610512228216708254557521600617521068467432811554351217342820625515777363372728515420541372038852245141280145544673104823152086104802785376018332233867532821254644312648624167880661634836076430722744526523060516782406202611323427215504224034864141482001727513767077338360238322441815158007855478686553284137878635507370457446448037356531015144258804744161051467686012603017072204451533278644050558352708583786712116234036745432875842403727571422620465264388420716821840215833853350458814378545786477128351412823821463060705237622064382546481672652456347018502877004686066806755107044167371158242135025602400454141320288486727233838368410624351245208727666142770547530643730370762407535445427054054243710605367477427325062677178506051228666023528374657162153574455714036135362164016321775313004887854470153358365815363064634113845427740350522813800406612277864734248104555762472464537017683788062440614806305057076824220680842772534318321730135122230452176306634888362077884776265466384185451243081382574875021142245622753461137584607838403412655745882725828426044080468122558888136013865008707245485736616233216360564102641786535623405178265557204087312116551701455744464271851365135163246577167144470711707844005082430601146030257106220833171231108662183671146266516018284827025008861180346403118741132426031870781707002851561515776513262857251670551110665054206785626564865182004450847822472235107416815128062530867574732503738806235845222415670033327007884704784185323011117347674612052445271607378802301251668752530356864048374061130412255228671652220863237334826035271208463484370416671242353385423835506042371005620231426857006583228728066443847618674460212650376213423406808731567841404060064404564784067754881745715847567358804626275581047542673664851342320182761708047111520480480226768733533676510583586164287153137484027050082243887667206622538631862103488678440027177512112072413426500005458224605547388081055845508003403115257043788622541726310727841401342718615266023280534373688400554463357112303255768263662608878826430711332548427526057776542800145861672027277667101684473400670562783150575161614675503853108118016453313331181624587212082757254306065216576543711642285162737222318358546082722882385348364372534361540820175875026112201053568206826780818822411267456387624754068043821528732328810480358507072021705717155417842576026035866071174346001282422681636718110143704646466783862464773530118218536274346286856170521871662276140202760348774444602641556416751682314172506583052750333775070577033707645302244836513045805545545612744805486343677352512143270046085318571316411485158686642537871633713401306033206544067658520343657076455264018237818500327142842403042507550647304764118867704688051288062428186586473024222785855211866474862803778320175515731221320700624586756828404028205723620082577038433174547143448850304446683015488070553281485674103866613071337187516676083057115358615626340576064651211806378004450716623207126804645461006057852673060146127813725601888455452574742631188615550270225630753021842336007157315200080871615310271023117800201850007380661575502728066076334246280466406372834007071732378312311887816312184640642784730341143870557314286661401356458828574716210312546334124607176250828565552131555626572126841284004746051034382303047218356550656065207171770425282145625357304177156843277032454831700806235235571482230655468778433742303217223523760171518454511117656574763243174753842874220282731612542817227823200808716441262074661171573751402641120530154803118803506682256343087616641605643626515075132615124107547214530784247230084443568861026831774562632311884218102811445248520448464760503887074040605785447731038406787881542164455618221781823776867376848865161473537164306175446871735010382848275381337574273763476156022031284627853764546456246316238305284343226645462202785682014626356013544623757231023328704487367757364210821531200626755650785287430445060784281757234108748050260404464554038626146425722735160805237027574246536870101460112643535710582761817788644884826258571625634322426151703065232726504378874736441212102730202766605070744866155066487387026731430141444733756043057360642716855758881704014218881062065430238836824451411620350073337282685155446774232787383307050446631381650610514685720820664252256018231587822674434027434262683500285431042578180011630185360510810637770466535460678320756324180402353877141028284544384243264451454722805124701816785360113844558245313514634618836848251804352332541738475181240321603361665660388258310273540820766240651301327625687050258585841216212582155517527552748411355522072721515113522648822453261001227263722766030424811531080466252754726504504412457835463756471142867635584457754720460584552427082214717584712466311756838333304588666158516006435647443674436662656665337754858702722105314621425434865481711435486467112675547712843016034038352062107742268037717134781114223002543062082474018713176646643647134255345034526486311587136226686020625236722687047074610405683261243366621767652871701247166772486703341055401244741255331246114508368378220124847714302782826615734121318348412024311588814248006378714380675385044124084527282626540465672832155656306858334877517624456273046434103582350535023275820875281575468075088307321144833727347730858536000822553602618140165206675401162225880756028853417678165343545300815185873245115240183463746267224424542003572888366008568635634710342311138484420620028180702234257534020728141088873210301545585853800104721127576642601801537242117548864468833322625772758323701558418022611651838346131847512470343240464456200643831588236838510671162570044777052358104121337307044827002377581238871633407002455225821078870232000123283757080207153680776058563213482380726741536241340058658270474555400383487100838863642013134552880822500128867538174316710668826477835688230272827354205145775081757271716358261346181460836372473014044533386544620251777452858303450471138568617101637741847502574536627160553306660852657187637053462288867655766673884205025222273232527277432485086358476648138531708880146424126081083247323512236243741314856603233005233338177883048760853072126078018821685723470323647017245054816535060332304110035443537641573674522624383358685062381402522401510127675212204402732527467627844564483440721165371352422738813280826381157110721488482725763478501020887718886011374618704778074847851456133102783168721685661681602283073152070153064651557830230142468201635707287184575480348682873060487773150133375401630282673053846318864460050127343113351417686868680388316487672806564080027714853706260578640344018376668453838422667728141626037353518078287134561321545680750340773738587240366272367821172373610446001810388557741677572111541881856776712158408020011781843837170451717743627354368760124141773320121436862678065607506622310601415448211064780868187838544437763128262661332346866062668187872515531142256113884258073352544201215300377307867640262634046248034036060110472775362414628818344534631806674151146546111322787825228661231627818368474074583062387423217216675374720822030002007855628325237602517077288706234173835312454255020254031073651265218214767550545257752780513407775515551158603486355513753122480604731377772137522120526187228543372028238456840265635528600642238000462657571525320158331416480281611467817017288118581130331157667841501045328862026420428813884133273812743708707174807638153545372413880573121770027611777058657131450783476078287875422068302458115686345418116257645722403453875507184486651671045460557074686730108576850258437832560563220551428181503262376263624354801453557678246262760411643374405652545757382174075767887588711820760751471472420781016300436175651511381808477422873620704510486637846578417808263724016606011167675426873432544741165783312747143442725135640866421588638200166824612506333837560742415865505825871273273423444200081436822474358012534075056734268661750462870700421763248188772628411600362242830723380738514547256655778871468136554220223223583751321630654108064741672810376716851024712102465474080040082512181315488172071715181100715874783562778144027625511736611212060278340005687418834132655181145331370655257675856651487805682117321647512226353172876340414631600858208211312880246585433375703335182212108151024500204254344085021116541438712507080614080407755263152245640257105113710767125880232328005158646480646721822131304073011388580103151307388386368602478646288224321670850830104604650308385211035246836555222783711713648204535322247868303315563653143256245167372783627683362138334545485222743067223437404348638188620718362581440487544037643745772045523577843257323518481660432434273444182174218282841654348618621612317734258081637480861132613035454448251721440347534545020030453601330367543446680003587068815235030744665850731812824043412131703565213586201456477651271231682585767032863488716828017311023240013210174672250372541110736727452575880135680663738380214458278072681058832115784538166640774660178820640266631004818145775824848823534135716335408411520275574271307225440135087262210634438846806373841310122830508211471777708181265667213382218176268046641586617268128053045401372041737434511614246200466172525102142811846663183811648753433176188002742202745670232687512125653542423532340615284227081606864886662807443234323653363038804542447806165010141650048083758838136423317726258173786466405628476452600836340388310764527508418882316866060323426076002161037728435078340381401270527883122336313834237810146514573320128462524011417553501546136551820074734256564876476767756758888038047011110646127210185122441084860701446475267106246155538816124575003348566416108623124665833752684255746167788512167368645510205533462115754173360443206657471247571763310335055343362363510277784162115265851046570265642168737580454103845017172775571310563372756745234266856775538308561877311268572768373263676383613578251836030111405582685334850215845836471887765110052107447285377304348852534358832187737853686452282471404340178253733627413146670528370202761280623134454828726804217506365180046441728512262308581768226003765463133203862275681784763653266506118850474787635348485523465277821578248458028433560488223236037700243880581665673368131021751733585411885644113357264520277317268156865365300332557483226247830616434486273814050257016801063062643348315366073558276808701877060805638237127805814074868680646264034776641541274288277587214214086124702472270113770232738308445705452132651875388857228652618083606438588675805106731611206486843326276514773411644538218087227800050667587842808545106540210716855537748665368016256656350733084225102412450520440332653258206428766140038575403087236702623662178676277201034087434248481800370624176173440002220117503007086872853003437203786338136033868516873408581382104721043435513782216361125382218331433501546278860278233138510101222766822563218002534268757147507017637300615024483384681014172236321616364726185575042308664486126163374130484875517128482485758661414873462770202134378653710653040702611734826212677705352835542434747554266152880876268337138818284144818021260755400213807127276778056013154474755555216611357285403237505212680346642241725334636566506505427110352478177024422111548301070203314286101246674451356485854816234646803774710784510435652131173704168118511632672444435740386815522023628148456562547088860233113546661050083241003147727223747457750861426528602206540426370036372388721073004005541605875746715401511070320018231124045242112026625288123208327064713735523466251005102618131035171478232413474280340862775527216627543872783068381257442611636522673118461126028048073131250603444140247175062827420215634716707452346115888215428306665074651622376315063474748514272480332822146356386487416182588524674068687745251588103121010456101562040710161815335371665277736670656352431145706583333272345678852463752084676264548725237407126176621344640472612276365667861126017120177403328013543833136284306587438072760261368037378877563647534675357177614622252031345220721676388266761002014302547708772560216836154347815062464570314875552373000128726174567150644081460603356764347465417783416567352761461746783012086237645830382616035685263475063731040681725058820006523163156203384205764502555063146871314760775437565247488487635033561467101874174210062182165471686174545233506085761156374465624838615153225165560653604034055872620344105756258233886000304116888206150507661847056110420722168426847851882673552147125116027101258677572268781372825441136158184451230613621070054673434205253064173733611462165831744330160478558185748225016775021302610472525311484242718584021454138022780245271507347107807200051552603087056320383821753601377167148145504224808652850677241112532083875147635622845724182651245707631816378567732453487181868545521873331633103845175404206620038621208444575877481857771772430514212606530470633606435417808287524021050526741176428854736114645013761183407818104611013845313744761530217864001560376776151856880432113771455827078425100232147263414784388888572213558228557817211313627340221370734218063846463058873081231544202822757680630402415678468137783441122424857231810442305388236657603578884282846814242567232334632365551608717643254436184215065446221484863362053473263172241285287532467653416422646185742251077526564325427317562815472787861010132463280181104703355685513116377340336326280257184285561525846425603610367183512041505505820454255578420415616662467177182685480144548828335665743563422737230568066084155713232774470111708623800260544170452727565804745113050611282748338700100078780117544831670204718046787764756861418756133033776778276257515215236611000564368110500662733662145265730152563630110076381284652776606356368538435211086535318432383275424084761117323657768275800555621267701366687468770217556165174602348518062446513561465071286182766018355765582887132554405652713582664382423778082202736084000113336136380606247200222044568533303608232520522852004437741841748757763577350666103752203726743151155847814053107237418440773407110378142824183828750381248636857625640770638188235032031255561384322406751844863668312472840040680326217574456230836558576370348542802085133037774177533261765726748703422286845086837061824031637683732184045374357342480715126868038558213705618485260676126146511351306233272322746412083350732165318567386742360237116031500035200864452578643855654225537173614037737325607462465708631750110056206248324634618464667112134254473126560384260684507788257505563174321106320366831512086753518514600336364311550436183212257166382151648551333161104842163473276470527804026475446870657276718378705148850563875521576551104240278874658176012014825862845771417522627207305012680431877868016702008615465107322580416187447776252604402377300775477535871510810302146870128778445482856038478022554831318205187813020445864160165100521268164530672774281461168842375662830767634255573080450032146680378370728048155112573416886431624101333224817568120518323574551120026850638311546361704380326506000352816523626406344450323854167783361201584604270846743216710570276067815785083016528537041335603274615555261674404645148207012438228422265214113631868318224277683567788467355683648814724028004772428158683355284410377776188076460270400524732225440574511544002476580466017140760161748308451513474264775722714771101651666520545675230503462212667726406158640817338516527114075881761202873803834088378530826102321864825436116717000216671180423426462036561428708468025861332424647822052606364611147154531371554440432483157656804864721263155600201082517358451068664356130561082115627412305807001575554263336333318403626245363114218004487873473301211483471838810573061526560653347121746166613601658255033068756411471426640640135148876252336635766020501123584684827852271146101742865545374058160512323033685018861256056547417417402283161138648522037224506830631114318872585813731855608584788228700534130478076154851888084141774423476823636528863517870715427320402766625436207781670580424772617015143037206734337571324040714605726247653401240332004084536400625116285613585254473647800214623106858364780402855341367734265053677873580610522022652233880432424128774041160261668164513360003727771561417024042165563407501721141505551866886610420120825582810267004773775611267577801061066541826677625531035637436518640363864473532764522440628421380588448203863266601431105135570016254237713118133421623401656843814513286548835327250088663885873544371576712407856475778426408133560108150583100507303344011130164557130460751028161341317734227218062147436858785632471888267420880500526648870125124405483111721065105061724588423838454506041137703876536800082616741222777446500067548141541582161604041522471225286160518400504268773774823744452654683557604072267324226148574815665447588644184643505327803360025418538451528376426171005565311513571030116801420064620260160368035487046552722561105143810433555267836105075411612436153700535541534723465580062721134137676481581683272310637526450325313227104032433588610124041201616346618842775764166571741786173862354813008721352858653552621380517737733424156241428346127533841241046874334111205756871161370481128681315708652063227761241152800531343377374833808540538135154325124816445813160706432433436274204566173614123238656041570573375827706743844555382847234561300618327676262556215375563542077165751245555427250410632337435732683761081132820704085333440680376411318240601645177588568617758131038670477647123245786640436015353116764057627557326832220454053883316677548537661232405822005162605741237210764825325375281482272640874004582505055503234530872342732821678602366174375555330468766832436484041418471077837743861004647174214472856342833430652474552623022033460702885710336087183752217783101230772354675776627252256111834455676784431318036304508150170578845336241727334343476124101562020426648683628303254507280651355110748211616765128303310676868561382432702508780612433505772127223205850700615210177161487700434887471450443700180233053080084663464302103488847284247421542514635833056510743320186202685341184065665172104214245373022255355060131455741783531488132877487358722662228346066621532365732037733538165870785654720338643467178756344778250534337442860837711271318880327238430627375115474762357561467033827648667684520277026245655550642717854618816252012100304013658184225131076423175307788285444531342230778112246404783372101020452127742848215153643006234232127824070220046250221348084314652601773227315656517867045857322722202731875341078226247160085480861668016540075355282220781628807180417816105621465610570206288848473711811631228185845127764300258548305455306716334101154052348500863335206115773327207862084355324807348384117042382808240872731846676887358245884081080286442446864331007531781685354341602372058874817624117511170017177822783463632847778226647672651854823286040748408266164315264441421850368614310166304443438422433167784740302717615135053408454257177353675854401627227721318225322235426333504542270561404713662201166552524372527462727750502068840330700322161283108826821556745073722884755537017480276734574375626315058025754257832337802774035847082446417118301155722028845413427106216233542164027078255330848352661718545630028580062182468456580074530478487374288704672040512086150670471873183525657675574108124453388280044212087028260568133072164471671060653813335145668524401214146501182626023714327401483557617643572218307230565613216151047503212053642734633503227116041078147018164825337805514768655826178728368176747662427431046633386872043883243434377301131512817400183008312624643651628718867121222245011406303124552260506758814424154170615334437753687052265216716580827046420863653048555807170300342762085636340775475440873432050788787300200214856564537126156471736305637544626056702657348551305483054788682386761827272344030181525216551744006135344821817081612710081522800668066651268062182117867072486366143088113627230421258633475000545351518870808425685708507211150414772643223556024216348273386424561207562226125417455520650708078166052247634563074757616545610722233240656415784201320172342413675545751322118503504852308110056663484717548635562608031532306703035148180037814711233570168703624532042347446533141405171686500083233160357527360248617471238547570365314184212528750413332372252157507345880318005486703513682816100621781548754726315688376702056774805514586117114216483748154342185284668230723768480727425547535155566754681624042653766655554118103244758827767347658371160846127588470280248123414878574104616138541240708213261758860704182500183314057658010563725628657046614740341887567502313470823112762254602380051342768485778251007308000048413230313277584545002653037210443374583577010465701260837601850752058535608850720671562001406375882725272385718770475427335151626663547011314513665161043338458586233548221254253576366703137431531268000667120144738718445423552025508625041054857644747318664213784341067715444045504853162333231425475484213753756236234628304514785725266226631884261678457341173683027110156217465535382745288280835501071132603747476516766434020150106718783481347616637178348403411061711887538335336028224611555088238486686767056534646806180188436673438878141661646876837102028501411502107037388777445450887042670154773163185742026300774285245161178804052204362784675843707587863185632804407461528233564310173384604013730277873567685108625262683425566510200537418064027467764084305111828873468063720182353566783815102082400122308153164773125788176784563404234165483065202382682884105012445483444202545808333275002286460873712156227080147785687720678443711652162047567846027664256488415652537725060413074240346127300135713641143782244672667341116122428483033134222318702880665738322861012683256144327574221257442644116732424078834231463218600066618360730175674186866275886100624473655152332444877652361187208357001782471380548388143188620181367226446084114002856371747250212173253363401700357436370526718513518861201056784510601418700360345064264520205224482761035578726476575172000114010216864231001174268075814673100476505538704282478850861205832680348622200353616257477547580375730402787628337317665344663766326051248280732657434130100541433582826105678802678703704523687687668607703716131171252750614241502073823403422136663552880525788260515228326645506017250081763730600541313328213430352610471500824836327546501774710377055046604442606666721521268861783184370505561486382782726304723530172741810444782521727267362184687456358683666558773425831612874621386164571660165658547242224886882751124312783203302824644081828633850627483820822574313208626616056716674378653306862560516448208051387544317745554654404133600628541021358336403807434031555745403621860125623441603754827465643312624280740368576420437635335682315760660136282627607726758863263612836071632325170628166218357634332615834576724163083701246727012314723155572744103536145257088172665222300320621404512646087015463872482420258253712166176465616161465746640873664354855060144364480528426882815832718448540816844025486056403520276063756110657412152564746557317834117411160507845064823055320833587573700385221203076211472473371056240837810705056272472647008273812363258607016252560348548517863882548678501307725045102280672626660855220244253161844834101268662014574871245546000710183604654565560014254184458116753247444637508228607151868780788211821543372788375081768840241402823612544632113662318782101285061448043268620342206086284808444585624585624266852102782302104202817362123618367764550804452144214415782268130024740683060565203512663078510763115845525145776065576033786503271541718448224714033370557630425721043827761275428872587051148054733327165648356151055603564241520302605130510825356287772433338743000783151175624166087611207525865108543857268361201684367852706385532721722751374343111551333266424218156214124347385406803130286641664573188022610062765521741757003763847037553550248275722277388548822747858786586071012133260216404072616202150438655030715753665621660200208057724672282473508341227780036718745642587360262516742724560341828584335426205312361006383338313135477201324316641644351533173717544043666328576827572215518814833701537148363242158736008543008712774568300882173206541543802461124515305114558415806870801475446611368262082338273124056387113888175380130343783843782848066073208830122361636448384328707573743778640774561368558445836352388746503668862447415703327253432567272641840078150731500441234303334836156337073667653616624061217567557324132455085273048078463535175705781807033177428337278834314838861132755836221004742686387702283364688111815818080128537020015758626820243887265404081765386415565214387838228814745705215824585123625215665272178006426457525460257602703454308205668702640626572232416425673054043217240873035640454046150444177120884226846557813707150663360240483440068328246884642836432562701730355885336214384287551557744206541085351818111784614100216011617162631317644052731120300365358887887604556125045310151536708518652750313021006257341015724362443576173122128207825380411575776316201112662228105002500466713342052132187706535488510610134518331712740528832357134103072432473461685321445137350765222413668427244345202176752277333083258387125255635780552637553765785252530078542450713026688038660730808771501468223783725600805652174602322247684613662301644250534761021245734541056432632534136705557642768672328468026452362386303076035061085524308142650053477300401376113603168708286105345307105030273287267564531617421005432344451764018502585618505518518678223113137427885250021514173533021266560524127550273511738066554855007852604420205552156735676087364646105764053457148748506820265888412587870812225604233501255862746867880050210527467532274342584717320360635010024152446813021832130313148814302202124453565137468308712304458583277683324568382718101002055661447381888087428153660330080477544432084156738258224833400671563743461032033340424747778156774627366802524816558213024048823621645156431556054332638704374215238331322760380574521001751406020585748236308403361031771457281542021100082370878753144577785570713724854242153387537870065038407448667270200107881672817275787208486170824123560858813664548556147348003100203740375876505580542231304664762432720557372850501142467762150863207878578785358153813658336581406478632757662244564586305070116875242167742170213245626833330548832625564467085017480382110055543765720425475322635461352042128562378733307268301768200507156063774546432405153232120306822165634774276028350322633668714786063873235162581452064854852874451460131836803460341136668676748432015607363482522185710373850223818388711727763600767740231624252716222601725628224245684645331513507416268748120760136001778481214502850182253366544481316841743283603871580657224432340682416065307831220774854785223363547702730070356700858481143366311314300836027622555142735418666742435707305571003162275754101205768348681244442827617348021717861636042214778646456827511663772776236058866714310265622725545317633355180662687851361835521162237022306113542317641364324723785228407523274321315145652541553761306158120676160408401643768206877477302866628262650756301470605373261766686836146448757682248362300476510145277021672233461345430468703287341532432075241008400080577370241071828840207366564513544651307413453224877257768304051537772575870886223731681144226884703613210727275638520406264041756071427743874058268545870456164864121605483311012351184707238405000675432813674316466773862602781608114634222434247408446783327142020287370146772723631576158682581607854448437863077050437688701400530080000477268231752122160447628643065501447003123434726871382608202415607443713667213000408213313823578581204245655841733484101132553013063607800557636430776278562084502717051865287186622420707120052560352735646130753251131682785108461245540686442618120058070856762531505813387588273373476585343750860600320636715135088362440536574357887668422025317022447806151480711454041480463785426474155261005862268036517020780313852543818146776450334105748057200461830524261381535566608267811856044687207383552864007360357538551061554286605301862727082282057806705413862540211848200150101850880321382024886712006117870358135051340236721824851120723848263065738472128563575516537710782467800346412454261866776662045452000223715247106183887716865008024265511101522520747186361618633467036531023031826603035804654661864664206855321231086416550144083440631687651360663744273412203870814148853716157626311504026857701377166432367882884867855256256758256413220633606631581652526356880775655774745764265804117266672776000251145758672605387448412254552646772147076355080470855766188040727365523187246048718500834887276450430628668224162016840635751537845187508727014783352272145217675652720277065406577207451868664101212634308224080055620410643872515842364005650737701533450832207857685667310230826841418067114216373073045322608160061677764146851256855168353161526204413128672107837762301384280685733650873135861477143407583782078650587010623267777741034718821554642174750707075616257434635777486887602356877768707161876302366625688666347875515672033066336766037517455514414556448086411625368841116100360352047252852131461457027135736120507267454460406123616824838433188736548383827224332754830406370785251888164873127808456842785185777533525744265421586266272527016674040536136385864081688742501350857268857685275341074125311136253711220666827708858402007226023620877615070214038247517236408785517736327144484482650818145236210445848311627364807345372524178783506001650441718468211554058520682106175740730647523367344421564313334825620350343175784216570264624774415473234625770333215304280330514406427677080442781503061244804481530550001360444407635600548107678287002680217531272715516683113307560138763271836876231060343758384135800553302108607084246340062144602724253572386472572746533324361202372484016676210565647545452571115846785217460555321271602603217165478253231847453467033502211647336771350265102117844675831526024188367036071776003835342828255500757418647370638304831361722777483575416360887826747213201367558226440685634871832711338776854773270635458131247051321816504043661435626503150235512654811788124442443788305841622044647814210640174078744523310082887864401260636626850480727712404232808670436110648257844822220067005240640403754856343440608522164020455166412166745611774874226624384521714232541442821035200875226555141106076580402661364775206871478006715606074111468356283750215178327447387245654583870223815538874688131652126533157614870831346437085166471442523133576520158631180836515386043388485883833503240725880454652480813683282786214133164811836604800472271357663515761572614467640640736423434218432547100600353622605153365383712026230204048572828665787610071317305107612572637223406827862003243388847842053273145308203563840102128870668834868221471383254017267558350412834230044770355867030368434265363725434245137325162345471833150644333084268565533702614150001003274562400728337460667681070150866026624220046147335843307411100377248614521587520055248014721516084262847366641277342683682426221662472120437111852128162538582685216661841554264700626311861565384002642481618721551300078440504386478882186562132406253017308823313354267664225047111834283626372358871086321634726521586752211206261162644730258763415122081607045760817821873760312444534676008501426525603252445061382251455803405882343631453612635613250160640082766412843533858025422470338774137201183347260170675261021607832544263722553105346520527312134534270208746071478736756568662545064311626840513053603647455564626625767458377555453165442408874277854251417662823510027048840305053020545646460718603251778381626800382846426043553581062650873250775622232153768318775077054634802641121256072103035031682027708864456214643146523676158003441557378472004788756762031223445124570126233020228057713650452461031873116041666646606847538702142514278578665842446020848003066627023380668381623625181434281045116874515253608565155602006830442603841472128706341236237414837081674072887862147755864672635726887618337501736813323716312288827557776321624061846805811410433114353223363845405513051271084045553715354337151223558363207555047322413076261285262520206612487853024230466337835354557284113555318717625884671212086065846357005423175305237547446248305388341058251257128815572320785588628748817004872281038643612607108645563725258178347876535323451207607438134536825831416851426817730348084742468677755036246852705632052664606226847054327327283768045338666371423866815610248507688132422618717163818287815532826427661307043358545580153203483558107050078182351635683462432174881706775320055051387141548040545320567855848830533002570405828141858373140612643227460166442467474617776603637741130168467705142503564812506523856510275071218600663488221828665815858303674606102546802414581678613125254772300023250717045621363486202870681618654670365277376070124225620885815624043002704476272758707224127185622702144255115805823468827134252744020887531015085386177765121776752541116160460555473146341211840481513701468038757728263005002652485146585372866482787461506656725131803224677553260300822156042701857426820501836026340101682464427326566013710328204787812787625184880834713606522165732763205850473624122245452573114607555861487735183245221462036536071476563202767583565847061276641661737163106331584664001761614337273003556614656877280550504314643166212701463721328633861112228033058848663700672266582126465445512143307513741704735581573481871278244174858655522134504576413286837708110640755528487808714833448267011200367438810806006530181417663000156314561177444855317654171845308253726031760618678254475817005312778201325086315841003613074024270074188443737178530751285421563864470232423686771714632585206808125251868717785613163753060433205068147601034057533041446882658780372127330510775145202138572408245341865248323082668313443240606507171675125534765748471518268666485746825308560170802284035527760134133212333641108568542874084311250182215811361365420858302413572226711610414677867754658375737428422515226213163137883627166838864084280268532712760717425111056826813662448285562060735673062582475668323517426625267660588426547117712752134374464030440257066225442260284607327061146578108568136280861780211540171348638401777836856234034112113181372245066231046206066234517150386335517212621547302633872265123863130362722876643466503051327571033064317734646653682673680701685221848827202638646452615033720460434756126454835323125740565171804337184472521882402826748358828325865627708588165054417746671220218178557083408176033688060887310477150102008634854446551716034648161125335144153245730600342458330260045421648534624605481000623424357467587818243062786084534504040433205320037083472216372843480460231562563768271457420702385206738374277141750044053584821323764731666006805142245354414862172663144276825024780706514637235208045114480846683167284607333521740021622210872677713806878482755312503075104517176434526387182583350788056423635111073363575466553330110007633335043267300423137642073488322773551456588826323448105522353025207145676181564843331442412478413746764583856647017004213020756266072383141433876862140076714300262261220722452033236620154663482465606776888821700515156625287543212418732465488531643847828604331638150646112416656057623112448343122261337283501844654222847417632568845581606107881744440111244173835226873668011328288744751363371652477835773028034666644520727273647810036726444866022450200121168482626313700760162851764848622026736806386370877730382624370576367187014444504865606667104064556216328271887368502466418818352882103655587343555026000305131814730121324333488670871227076333241621854026286422342628110511203407268063765476288138661281728707647135560881703408528157417660570330652135056154177341150201771605423550120630040054640586186823743265827186121305061617600811461705132411382442367682105687838026674308725235011853183162840866276543644883436366024126157767835543706308423566458416104685515080785068866003017816506881141775677862451718274678513321834123851475243122873250223725425001884830717388121053624433118103110805846264125175323883726445827061171264625353385245452421505513815811782052726645480534846406364670300771863307603854848746173642714170555408474637145286014881103066331084328661555840867162668045107145716450625162016106803634527027180406668706324852380018552417073287318675814525338862140812656717764687785500054730121010547865565308805437541631618418657362661743126865034517532436260187746020675201248135055723258762747713081543271757355423016475163624805662757765670778208656686143401525666527834184352216005087551414586563625103834086451260244760844450482633447705458373603282256313773463386760513472336312724232413036725452072647811433600871223756385366566038322364570815607112445243513125857482276626501114257067504187232405875163715143370182555865222045741528573020365638075138636810558404405357832303313651124253800070246802821715354822863605235335837166658405013057715517155211017835327116552281563736386602575537000502825681467370238451333781404007384248430373472388345317610107605015547855553626683848716324138525052680106416142588563676054504708771413212125864342248531100757355874135251564015462308774328618326703642544633151462806455661438855337405134755000102687148142707012254371163670183284800680070164728441872078851466062435150223554248468853340557651563210020820534782262173201880760261872265407880731744005126446743061103630677271100405062356104420586311548702432413348485265424317344146664581774040377811615661050561157407656184741237651836765285567333101862752002861061400426382688238138876551454288124167288572680002657567064658536122316064050018171520872122737366351226554404100145554461717380240100872827038686441324783055763000143161868042164204845645750070314667746157658511206330046307335443833413110602036687045431025520857718703207612456447617385076601747610832271281351077282273570141100010200545341107820624841762044083370522116843206770107250210178378252205531662583556351880424561003388414581654445537623163645146776584567632802616043204733001672565775155385577453446420670568772374671463406103164173436431602003775278574224255580256030421321615214303058564140627458830031862048014486370081188023406053181671750114443218270143425818008255785801663030658833222715555573681277443066033438342804423663365205858553471302316021431804324487422360573506260034461238336372520723654035615453536526304267337721075672607600108415035710326634180002424107580012458514466328243156244487161268253487361270117741005044174467163511531262404125688668414461755677744418864586748200210782040404561436186803546336570778643626052003871531250832742488177206075031417711151431241111234018213257828201843082067425242212314104235475574654615748888326227740667688530352343730376808585221078754662468316610742225022451242740625013277681681641884516347152224752431271003377234345227618006472818326641233768234782012147744777065754744361284558336216177041552138318771015376405502888017500110100877022606482705726478348475800738162080260604831164300444558216264180770425835822888074344678358326384860122612457472668701386064676587080614810788431244032548644706660680341754500858613722511642448860448232301651867461188476062558532343188835621276010645036185325152341052225734054272646835212544321310428553788717234317235208312361422072188478431330548011050377818047482535385366331182312800052568326703001058678010170228335818420376211253467657108253318052167443520641402311268332581768726235276067234171633366755321776103163367112828155381735263455841678035122265027113220331825723705284587346502688461808400573368326540230784084743511538608116731865624122808004704740000441738428101184255208360118818240746617076000417383661815702828723624326473580770614182244510114370444841358236786334827711288168204108211526100535212115115224126004071671306002166111258576322567444240663483828425825324730885332346252586835482180733546870045841444111260264874565824610252374267588148750112666238357051606325484576314048467256226652186400554837800620043051748754433756257432777458641616473635674688825515202548800540533461011386470666276405688677070853574611832271684862076556331683115360537051136615357742281811114734451861084622575651364840327255044322080307836143302541201850382113124488876040228246704675625326628744136820254256657830746747734051133544733540352670337756541433567555477208077520652087380436274472043123322442263480486106626115765860424602847611427520538678830338634400602806146204248641383403288607511125430602180046545716057270311866445447868524582001653705013254245805541041248368121822206140332684008146186587118462443611402544218600887218580650864010574011152628824614844623531473652508171416650360526647453741171472634286138623500644021564571111681553523007663332536136758141553676718267475516872105474137465466480624576263710647061085224656638715211206580007200403832408640451362267805483447747265132151223222752650345243543127388658074112737426552585411101462544414842625360045113331816206745560378274817768347573658308546323207353331231334064073304851457864470602360613545186036246282521260675127886857745202035645282557374266414744060651141636545613455377611082461608020325038201600448441711610361633004330124450738078315836824186136630068013668623555118378532110327607025105860537684102318441522405640457306230752883668533283683017614110470653376255308351801826381637080587232554685214414850465481427307851608117610250618545378887236285128742636471465868165353251802847116837404577212135468566201753368228415516383311323721034218213310675507082612878512053332735430571524100228531573183768246228367275818704124230483774852576878573480438852024133872443506317557854721037143060352662513170012538068041053433205738461580188714022843254127425011557837355558061286781653833507003330618244618180067313560704847607206484675580573867858470321614380043452704775273843171760613658258632470521463027133373517740571456746076761046724681858358567306363158854084344875178766510775374583046314454387600567585643877272676570613753010860682005732557447127375860363350700000477112560225452768876080065471652235365772516310702755428508157714887540520308847507341257166113242428227653523870778110136447237080238370153823102244114141256770771471838646424251074266732627000263840618118733452373154112532237516088843633142842043810264161366425852323837213362306746563030156220624333725727517754366216610273673540040180206148222500525248756282154800633008421112623708120313182064758631515360201286566887641877711863407731200413028270160608551873640731575787076546407535565814655225383835845780081740616645327241605267614136157375158865813181657842875260686672877550544722010076217816186506252144341283686181804085724380442785680866576014044076655344471245270753086725181035757287350251280346664454766057752523416375826356361830284312065435328008228465528250881125713450263447186784030126745067655128427581802827813573040288203818841086447466154643127102111843813180557241206881246867755504133238370438683712461734357610532057725524510724231421068588247345515648222272281671587878621238851622714703066237282782736523764017831745000573630402544320007574728748558060162187441044257110525135063128642005170012613244318505705208285140673805500847863375625260224681871244435523177724473054665501645321557256725560108871860408587248474810346702462440806170062345013157611416185543685451301863882211772156024058677301340261485343753070716604075861888048481276260413703147366185888561500700601265700550842674673046368123338136468126658400625227637400658182040670870264125024636215848680857163714664682342504621241143250548558465465267576347534215024470087805583555657565188013160375134018786660032107083460644254734536702506026338484424214731071868186081262587187245484314326576716342810666733253021781508106158733860121614342156677464828356244000433242571387655033772677751208834832274748334728445527627372288853671046450867855440088367320322737006452755437473546300501383018855883218071506307778775220106655202055616548805306006608770878546221245400668386822725656203314346485586818050670884272216435822724055027131421281365880740753844788156366677134824412155238504353007746668205153375104525020366213671347384506434288872810146541300534632342512382670565626008510154263824177345665808335138812717816636730287633653705572086316834725365547161174641413341580240085452867655206146170673666618526418452546075150004512000478688121506217063557242658587577416345235642434043636034535346034761433208661183814215081038834674488483702421265451722537150164156108278252371035802646426075220043540450458556337003676838273605273788656480681458586243216112402056637204112750055755327718608517705512013435850808143268303341558333886815807572376768205200161076146432206557804875666070218658546810848661873314045112461814333622588801104000621517588730774702765768270032301878237330155522153453573045655751281722560667621852610032300813400845822500885140612503344785141751351833531643414017246751770666755666687186538416410527218045363017244211571711030401121320782316845270158273646837721877416772330080805784587408186138684383047231427361215833738312487705200162653476441421463207780854643832604704254224488036041627477470420746174132372676560486458232235322843666252574105130372158607767723163627025030452640716850304358678050036606154507223845776638730842038866462720105530423248663744786323465386770518053304446228156078102230660572446458005808227782315036823882751548348112610125016020246732457027807448501708346525471721011868027753560724117642675037057601226338770356811217182545518566377161205512886861407665361065855233465664637610483050555311646237627612583200063138672753214304385545446544214643616483176401373040452076657663230137053523410818216672328870000171805058538673500811102063608445825233140536348160881624854535707322252455045618505707717725804526450062751408680610118640710046448687715566780171480335350613256210453421408070230367487007146001627477303176737817882408408235350774475341373415745821407464634458588102220206457383865546141445261608471545032768341548510141760171474435246337011218813635744678405454250073411546452588401858618667657885633538888643140630602278083010637055503648786430773586102505368165754227361032867027612875147447766368766442058112380683485688758346012300551173178053163587581140554822375471514024370047551113586702573834026473868184054265857204816201472223157568745866007710513804265232032361183525206860148114026477227175215357718358577107075086345088830547377047305665066487740455212603421033313531567170272056511372416864024572074014434645508681866327626086465557864468812428432862145180252624882166747460538786011707487181768401267083440131385600275732887536778115371823165257364354748364070810305717688768740556003862616332704382750715483451005420157875477837705516537738452853870564327027540515813774457556346086447450311043323865478468367477738223788441807422534123214525624403066556837775227061743713377036402885613201132224621073121313013121555445063442733113073127405402248772277614635546650182287180175578573620147174852338724486187758386885066774860656033845455555216671045386851738365158126284848446532188826100785428865834167486486488627022083220463156666185056340154108757248313468753627842858452404576204503846417048730034030850345431416141880737838206650061071235738887147480102347453455210523008573561768384781114108087400704575254432777340642530428061342260372417531621064617568132727402877038154123201831213633350468476344111812161000305328641331710341313521345308876553231177560277204471148356656413834843401157634636003615320083703573568204330030678473626664038552636550360431364741351045410225723465030242056476683054171130282348830430208307176413037033172735635081212506808886282521573450414821014240442411400503545567726467032100132534687303507627106735303744013658770638125143034180342803625854260485136121215855658385510443806062262506568284728676177882440831468780605656070714451414786114744358068683648853635354847365362716133753813680053168734817388407206074143885270588245252185670134102883665048476728561728837763242113347176871727487316540220352086254248753744174434233866853126235678715320170347187661061316745641355621460285028462312257258466203426551758180646487356382518172075350100005822817272007233028874528358734442422201014856762440560212780465631541012576541472202243381246136312410085618857202182463815841010051684380165544841078716666454737141328224030638482852087660527480316562118360265538167147628636263163031140764310727638165545035736214771143527141545240116114822043762486046631872175228878252880526040627380838731152636113522151035642554024866482585032462320473363036320623241014038381747274231353833160854145518218106147817553828358070041247151551403510052545782338678443164247856244202815704120843082278713531477014106454501770645140081481534002278815670370058164664716564853558881061083376646361326000878304636468656772535016650684038171243547867066131124502350521310821281506227751415315531582653782465128477187081546277306562774558520554467265417245315817715826568007653518686243375648025348282666825355523814623037004757714674214628634156542626316330247806500068308843888173406224050621812832342881861675266685237381184254774816731044707830675647402386881532856884013021165347738352208405044250125605243644545743008056640334525126200725225430358308011242776265870443785816138501411373550752074235057706572738351423046077786782656062301715056746133126020774053132232070005177347051147552813220864247364527310433646242806043401507768044667126725222331842032682501545121741527217452231601221873760783243230020478081338744365236745414800348031884663628037744645410226376554804628018285663254468672785062258676787066510258450012303710681504144214144467124244163163101571667630721100106638281841487545517254047577860713482631308725284603210152884684180370846462834675178224370771832417067334401734480378720406387378434466837038672543357782700566378774261767462217423451340661031126462127030745731805332715384266007406140083730457622506554032606445058174830878657437236246522310308648587200580816880703252113567170356470035021055436584086535028456864444641303105555252363412300584360487015571472310171158688627568730343402142220855787652520877455711340762665343058658303424345136241343204120265252332804205637264048873688446486074043368452454683624188484713488173171370628372586318817778262244554502616133818625272740264843616056367748624651858226063636074214276781326465515633387717263735143023301855266462367876664732128235083460838304272565307110173661857414066745263651142543611246827861610662178714765447171634547635634164221511741032851345453373452208644654881347587444852603363035071132864063407137207026472645406206087571534576805404465733740268375882053208010803277128227606612774836011506707703246723445715405235272782778662521337201787288670747148553150158577754770471254230507614745881153665067345065112248256368243760610545030432583611005132136425872467006714260178020351160630343354135257475012257106273303815787705613267230617311017518644268720422542375565078870200882322074445037827433273650085267843228828841776820650360425255407008827467276416123515215165840536560515711131865427201883321014150414272477646743428047814822058350160723777128263025421884450533800047024403441684632174054037840713667812417852342225668274868085144676448381047256482788020455450138800882688676553715757661220743137026848278557257253700756304261766703342133845182053143310121002371518067626668164048130626733778487681860140774473523816156567075130206114516061634126126503416041275817486826752752818682722037251441650311188636251623034046516332012460188530602837724262064573816247661182716510146252222178515577352240748626687108867574542064720438247345332630356867582860777086358552746763014161037021870112411435310772250571333483586568625203548171766260188768186188532003616302186401510267333408072205876452107525516313075747460801005764562026665325614887008612831616668878743725653421012833358402631378483470331057231254455472463554335857364435151652363513563122322611141851040787864734860160244313366204841780816725555720343735138213221485578486205743043513753522721776354824810278721046780087252262485083470114242862767223335161717134510720638487700382378885251300172110752845801271363606771777881333047733101832218025007145805878130834404266078263030034674143225376551603354667582671522024328068078857032285444853060050355341321807640041165186285354830377843574275552022535824278315507527062880234681140546200377446620464276633528548603635423203001165764636313482811777115131856470255284855057053230050428168464576581532226662784264731684554255186626727384454686724301800705130212606302240318168341207250734022120853766308110004665751135877001362723665501483058777178836722437213573826503250186468641514183172654788334667848003817735046656114130633026257346025583242000166477383221286018448820034102114782142424384434218325203201164178773044327333234384211864228403046541504685740432840718444234805731012173154272766162153607041363713836153652857167262270422803155271385321720140501206115738280024015777821405120014862880403111077450602064831404065138876048357431626657172502706742408725050080216873235810251307135774322705756782306322751172282828205611040334060211422168305541211624734632057541636127601384884864235350578523107518472048267448521424353531085530140628188405180250700868082624042520667240128473633536388035086177445418612800142286360461703604734081218315510448753034808230588220316787106275180003300074441471511815323732077428024388403031116878055287835880882243421260458007325158107148588807085310766573677455476806452631042724368703073485730274736050435687200782705442662761354810705473018205581517236543741350285322373511757406281018821483136653350255128306313816644247712004318541030133002173323838305241101634103805720305510141463865441052715866725425065853181288362013108318304770870725122186287545476670503415782434301635064352181860272518827063588633355648253066766051028463030672375887888055016842267517747605714063222206287617080808011013323461482176545451377325668760680580208000874045636802871654518517474470277283665415851686567008816144214316758144040577223187260241040275203334434283524113251434328275756362234227210548638507146287088884328010147368733657684081383057266686742025613623811185826262652855655217722617834712372213851412701034700644750837108517623753802471155130652160424406747426600384088346374441823856714508417355482282331087285088627132436305058486837233860110223301712481124153583706057788607162304236014821842217808678207031081022130225624540072204087024480225100046822785878171676545663154654306742755365672686282128748531155305268365043250781834682856408366708454017118408212616418423400158532035738070316578387317073204460327353371275757327242183335300245107857834665576738682024772554206521003644483111112864231722672581078270876580071748560425638134148460110580478488602821365048173305671128606366245520764583034375640556062447008722615588573438061066136248038741728250174812003023852387133421382462761757522841435622830136724757677211180108764784584838761631322678473108716455214253011244802840473757811222851155706615432402263546885685036468315865865026115464036264036403401205458332735715323273885421772078540201484304018088008425340544243830783285888805241830702062618143673716828748626170824826145346720644335277135036377804305528578686382651483417371261837520423885047223423222157188842517211613160278240618875671341174024272428712558358600543013554284486601772841045015062244801627428178624638657403587086826217578117864815614248568062674468717884101527101065360683538353104251641024266815232152702112434285844353030248788607466576845613858746316401116155313216254161874877825237766630237431357884407373211631132561622363207357628851624553764020146724338307016534173586542452703241081244573845003563670133106708371226284004360008631426816718280088551563252678771673067374513507648504737382082736366668053274044357640445851033717650015334286818541462640856135743584555652043064465475672711310173235373775408147813785585851431057881765061228570505483040834305441562653280373276386617627505067576676870704343364157874436212141127672186403738673238738505151646416602641250451727777287065842604815382346003300140010172827605414435382837113010474765043604034272727072583207471754745765505803342326058562824816406163035210585762821572016218764586844101180764388284521772057683646374648478121074772771286431653376821344127370430548673600333234387354105237520111576032408763531233010537450027207771147145264020583537100660420128700630215820043211367237474132113602205048234166716301678540571773216118060723728647455413276182347454334381201228020642346467776435425713001833457564602802226431384433277702834704430377511004252683706077246706062637158164284328468108685364036877266323845763428778384161066645675746230542002424302087076422757825244866252617705255353272128442286872535402535124040327858767813452105246380342436008764535157331273883126538343057661367541541828458154752404543377674815274185056324743443546084577322743365800816861614067425620571373300780560458250273703832312668403778166200225840533755403346315870722112614302237528308837681518768746807468432648484543186210831330561384858115347327417478348816122625307740406164850267260365611737050631320334356426727258216545718881461237530321146002346567130241520351356163656363316372128826721202523711534502553843608241576424288000503615101011653748580070140658135484406662838846141151548611504850752167052331163255004033350052464841236402220378516464713732300841816824137106623352644871104527486078486877117736051047241783403336871260070222682773376003722575708768576842020220831864273782676770306828527065173525178655381605234470761482365115505814664838437468178427543652015132077543114452873773348404527633121426402680470678261356608284351432074677876032472365176514203561870213446311216242062056153681455530657884767080264831554365551716125273788201665142262855804706677425424856812148812041251245221225883114766840737320703150416143137163203214214035618025575153861515306776558146236140342413287461772247740827788863072653773530551186382137104574267373682226223028282406004014336038076388880744401882208834262860356610578704464854781517477602340423425340061134471576526801362224457800758024635701708786836747663421434673137481604010356011221450066023534263341608288355881460418071072310050115046607720875011300487834133436201201253768808286137702577614773315285500662767255760805663848746164828025204845244611081474148827850183173008257270817150746723021455056300821825843581642327734168657863602107533230815060011482687817773323665107336857183776782583181512365802434451271551005222527836637443037070450262064246175148502041162677528310705376175661772586262677143002165314403505326725732837512002852070361703560308737652313708303665186768334775122002508534461274540703552286480147175016750722163071830602857217658861585072336744431182343814863552056341040204558836582787617475526605155167512076436031256287046421605017812463324517444781717025055383541255412727854723332504552163570020001001525356576358176808808143570708258235024440874744251355443200673013635873610453462020506501186767162850468420883212835300605010030512203644084082616107874732703252817071633442662428158067845163235230501042680227562472737703388744478853210671375200704216042501676832356835252543873036718033720651324711700683616205036161007436006868863530676181011331654801657220805146718862527415035615378684787578352658487788466536270577716500763337502831556034152587831388377650604165684175704245553406022721172544067670451235626324452577405436651502575274661158500302724831417623838401714405845842522016230152540872640217433757636884852061304461838847210858530273637201320250801402380785462651676647264537504243816832710182613543743056225482778010573315654176157774744447416687067343251025720650206218340581051526222528431132582708530246234634540701531431424642867201408612177348746746166030547445832560303767301031163657767426858156125050223465381122725125507232242140233240143406016736612104005485554325020371786876764716026846464700153610805372112631628623364575342443822736786188325481784410621328763820077678278273675388027210230501520568816721435655420581324054541541835672806236502584350048116327826704485778810765821170242103064471137712333864731073544513200247711881335736307827371870346400624212630373711637268467108707388586688046660513542033501644628447386808871683381516628638264138885875335740326747312251713857567235546142818186216072432028747604231315767836054113184148133644644355572751788110065766763813131502453002417204142567733041348413642782438718133500740637015557744005757328217031431021865105154840118006403538285870604820846052453480842683216170062026738773788545765256500721654342284557508551121575325161337230550687827387562812543877503107714805717365831747254004627478642277416162256267686738610683212626356835816658564601603368351687524314263026066357065457676622265574777657475453828534562144245847848062636442356431881818113231067121246062670006060722230667127111221702111253182871072531351850453546782328157481244110254714685750733056308125356046631776845208185222621176802635176628580265163302830512876165748116817001738526178532830152813225570517324715643325837727877301012737485001358424463064456603342657550472852160613251870045068758173647757334033033348501745366376734871267404272417246534587507166507440042312520360216650058776066048748481016800713268418172533155778668285415718111857452011602138373122322428121165054704244008678440067217278064344506868807171064515582420405045753043073586211021526802003882031542781301013415815176224303652314818504651621747012420874588084766840510246151621852748707408088313621302544240735877226874756463580333750061634328760554652582531740587481210086485138470173340625612178528748723641005027668340504346655146444867024605107805170070086603783844338002087221306223825202521167807404546578586132210117320185347240166415861228308701468454557031178034478020380584016658573006206122326774856505684374234785552012821727182222718146603265226436734743261062048784813742121613576721244414450158701736406217178383282320627466164854225333385680580440571023451657377636810218831822626456740242381210050141244453287812216032437267140300482166523758062508371476037543785504472018534844074421212114737707830270143518477677780360251542755076224527320141736585120643538537023208206231843740468806058682705651400544860744522087874272301547868516360814014576086032678007734387451201105856212337003356582555521882445635461383347715246268510276864573320842821181500750303677703350750888754466054861304435613177450584145107415246130083552521506203477683644621142373483534538662326072181873547557743110041854785862432280802306010388051685544718681807068627424251616862337244425166145346040447437364156482448420081503144424158414363552248552203630046203436841172281286263541001467227152347810514166875315265707876628551850645064776323344811456322815368678511172506454416784734324450175455035245315180812673130826280065833475233434425742632755557687403715266020842048845836344367182148786033223517612217364538056163703722765261762131113240035676672880574174322332263630006764587370214635144016673356744016278115670238182037743271576158352658344525680527150784102277772805674752602310404166435438351836041726526328521217783688026300616344153271011501071431400107077180686731835704052440671056852538372840886818280574700350806527811583258037332213042580467801837712107414418128646577271815517361462404822151147652813340855427313081230171273364337110861544213567363071466837006625167000356520102283837071387386353103723425707646007538544334075837802257672570012462805103342167543875803441204737484576720885207572560387612501822166581102774631240186186702878613354882441675857181660317457864587620531011064713538615527677044585220364876158300877306183318086212611241444332106273531526450021570030738671081323101583221741763487722132213278203026764665616422304863345276533682843385405366606377865733413415222412356417653803830058058437418670668811771705160707545286241768865744442844685846142224581430446843227862304260582228363720185573828527042140722230156546220883234345634641844621684053078586013030161234724511565825181731310042537382047606740008357017225061670562611423714228407303301363128282055722303612807744243218137200876278340620772505651734532864800307114662631536538412671101140264714224844883256372340606135517767403755810018025063848332478115338054511351736144157765482011437238884134356217082838632138058051154077361543303173561537001604357054756168617061552767041367818155087056650553133765721573686821515153244481165663817631816775386083326851227871838745472526150653008178207161487247814134588644202200462333740280405113381850305321635303320788788888178806101373580835077424357385265158668617206262803577104701004771347803825137052268286183132041187348524530333001538684603760107558700070040272488632278788275320878555566678027433874577711808007214377013214627716210456065032478051724840144552077235307742437446273141275432801751004081174673625503734240745406205343701808307737235671166016763757780537576714730422441651245246341365331352651566612623673237430634338126788363010868863862830460762151450504803813723132026851583580354500575341134011603873645513657270031806470244850083532213225618063558601434864474347735133817574817762288535146813105828372050856621147678221728658587026471623685112432300382055372865086374255375323633688210716153224638143557210165326413754734328067302116843220045514223246374187562608504181875465353310571727786108663408683507016854180415237053012185542502417187511060618661640567135703234007443475508752742203542436885135316177064477337558504712657355075104873571181230374233517117570567468046350610053071202586775741012543117007700266754320777753002712278614332045322105328382225273347788703827544536386766261217214185336503003783772716807017174441546114286555850681332180542416088841314618527225388575155137673881445254478538807236285453612542758612663815543248373076462887824788167744183276301565627067863157284572201842407425325385033340066615578567040352303343056882408772316630754358058243541256636305544017435886678857655788121117412454041784720213343120855636878846340587535225574370070772513526680668536202204834374216503225573533181144640556551371666268084614234255586185868185677084224858430355162063404162522623611471337422232701153438206234438534823086354568278101540734824756323040686237613521263538185348478367018322777582485727673268131512741602650607578356844126636284437484818775081483188740622314121313140658663817066163116731613554001034314473715481226032211020120462704447550870224332500206241307010788144408254235875045471451714218667180535888023824478237254443806751061648546271507030585581680865681481771526216575221185340352815622560600057855865044167441251254405217820820710433184170872383155800650820542688701138358388366861284758264374220406374140600187346263610566075526101068575034472721716364467331880263046861331225635826825326240727658135565758068538241580771677224183702505666327658687665026722517833443064058252451243662780708408402602251571848765105310615534470672332543366470565845520158821838114634402206304081851181271271001828241216636620652622541864321507256717073707457484533625238064487075473562632502507602268346735268748787221538367568454308146832438320147008162042656761875538031330207707845747552284054432657452127540730348501760227867081760817421327328258264516453456206082573068718860500787832426165216531358888755227561781003487485833406585574454216025208264130472611188486105511733547521174883614201234284375242863052646316741174855281056005443681563444728635774541336185841323073354503347465362581687488847612223600433045522606083450370657263408527480410650384463883118351320663874722028103406848523422678175427664157820772410474230412834382160846815853326820244623638645144054848814231504861675404088162712374845116303130345875860577046267501161842204102747755330282564548631657805675120888240574466172074471844620112614304806688783850058840668482577106708311154562412317807434821456026241488124585437886421212132635655778247141484822282410144626507448427160863538777151564406102840437813671323153278184414833015348277753078400158512136586837075233335477711016840732628367876036608857865244557083608060108524721363751574658545715104448474025808636512586271236711820660873563684072786715728627416223555335255054523808708122020722556515574254412377360744054821885713433502176676312377144103031531440123616647663685233147666227706147721464256051433676454367456446656012025454175000275630232472771282050177545021631863445241181750033731276425048638002001332682407220112777625374300266453134835482743531367266455138265620583100304331285103438245510142132654782120786365401773728801082153653710608766153286223111482303575505528712411066112010165401356677833272280600543574857462438675461780281005460338233314805128317428751730765634321880601670405115310008146450356428531478364015230201663400434274607118524752346215272370676046780754284640725157813642616311152378314523786042822061416057404528316246481647131116064533416016182316003063030028481112370785727108122335810060408803280127127185308775853231571015378007383524581354348566177051314735038672568157214522146257884062141863676564116700156201371234304324822745026082206451437380148463302556846080014336421520287341055314354245577308431373032443152248774603547817535601037462761344287242713326877315251687075561003041265017136706671416683770520642800844787374525782848863217461565530616311336072624282800514881134020515536124703813661474560661584226175741802010162101105014770616038682775840735563506031412354166064843753554202123361071145611204020264451778004835753557674803103535484077826334343406214543814644382822585748564732241463305174307403857663805505078427828484388407532065148511430303576000011276843488270371045874118461881788723553564821233825202627040644755242727105588845234644060614011105438187655356442585045672181375321744184450756623504378087062727201261481520308657163414241173784882326344816602501518643306821417500037731816777486416738170340168112404641302376440223053554832860345704556471648738563234620183810804661557200110078702466471215644273662207124424753142775535202513500161671575441270432617576538034366574422125767025480712844740610382180864877261807276463005164281311584724662141132820517623156274315840704866026276127175122076117061577286770784487558651288800731477132874112354773018355863410203057532283218000152314105554807166781361257041262030803640078106684276358305264474178086328320405234403623538611844110010087304287511846242832305678585310272747670813073111544552412703781001437113081402471058587042444226273766363485038633217508130388660664507185027867862623270348550118326843502630563847161512672772242648816118056370216417147030236815763002183713236808751348045230721561862641705815565602216776545628676436212442356027140080060738205060431346701335677487238101026221554427707882573671056166584312805567620644404685775880465462540785740001687075684374674454002304550283360510817426083668482536724164152754235331747676514062880402441327187677535514581610641607333512046834272852623864108608713554728414731313800344512230758767058407816660002883667535530380753753180723040775564306477748305082883225608860425688430533875067153887450502248084646255800628215525824474884485338270167423532176735085862503256681728677504517542888254040571517446770236305731641573563722682644177754813418013682382788515406116084443281800331260030462336644836164483541517208348567552026336377344505582344632447244041627041235566086311686737726414448406537810031880520788356547711674385114237731721063463174642755688116377472372181010117682306882286242837883200786403052487047443317328432062540506120164406208205524424111723206223012462084171716604565286507127414630721182366010763820186704278736175005644338785080241048713305327282384320106738642862547324377438401021176706235501221426524777457755402717632147143086735884444725753363873505087720031103860372814585383510602860356818465880073246222326802602528757801270346516318204064337178042687485388747650816748072434181407465361448220240363035356585318614577266611046366863304675336082726184305055174875741685786472277822833232536652566761172245846717320446235644121807571407850337628450623722245588141021755654176675637623747158568455505888111365618271415613366011374781038322144018214248883352808381717856106025368235108311016533718148063020023416642405525723803487047047274086761707558758205165364888370301812062104350377266625643842408078730245811438251104134144523168751568130675626537580205318136617451026852455536850500087716868635467534832034226668780287828183086065576435816123161863317732175168682311172284103364544340838476585007555812607468847580175050208731276763682827071874522764700727401577488574638865534246622170263217125212524457720126624240160111246057313545067214237228153685205024234482335471648241433011108018425221340005481507427783314813765253574074384330383883554072072572756774463538017125222658473284013058185571458452808033836020643376712308370161527708450012261814007735835737045824860160278842166353356410026870224107231262716634536643826163280138657368087823336253428060540147136832462670008582568118261050635155664311738617103653424652265587325118885346667117071444154753614448587336688112854666876084220606664008475363707177680826360336226161725376654356260410438664788528682576005488885373827142183220376502053488511211350638058558264744720122776771053505765175652720702068142704501468127660782763480421181850251558285518721346104744867626378674810865301386586107246446423704533714611707117371356820111401358708720666328518586851071070001550763866774141780487404420053351485288841706718816172305582347220565055640841155277071178270463041465430734604148186758624418815500152201884423280665133305858614537356520863638131501184073367110053242030025837674615737437000060557782688406347712583516555473438827152407667034746326004878377110424305757830668734182202743814358285562101816520726124012518836317072000404788452661745430650686843064332383266443416602462055483270315034061748140125683855634884252018876247855571628454043702885748318245147051604261645622688563874010840817863117048553452417002643340402354753838150633204168738062311621602455880103522762421081767128502250274155302375317815343705765023480643622665558316071444513011754071111144563888215847527641043260776012103527751000840463783146163565073442682324517211615705826343432227334346326026011050480834662376015166340247601160250068350226670147888416871434644787854687582024333008514052530608334761510824081184215752166346302778028142641844471272843184784651142603675225438257278821411450718127570735024222807477442045172328601145253270505756657625850724724466648512454226456755148088308523875466281844238428881045734347175654761803840820807083581874812881145840065755044011515846870234881631104647074268227845610508634123243765584302023050762053043438628841175444777083527152020583243150340828254638652441576161277337444727785186400650262784134845282461430084616000148006470025854860226548143658260642770788218428464478736832101133140737722886316285231251473167768384105011520637654701328346707551512505508613022380047456587805001057241572336353860181274201037018205624034513264014548088118340416588057312326140148146013530661412100675878873567527055045677645761232844560352464720604703768371805186366036527757141475045233422482006076465580182327054653754557207523486737362565234742020525743421153064387831367885530355164486663066841835533270784724738626111018247234544875201058376807826702336754688581665476083101104265811538740716680234805211231428346630604041156337880806428162177613350776882747513644507540124155801164854460266277470372305137345412336114734654617821786882341273275058174283331517288113662856040212241873361824051278408624185723588250234837036623408446857371534871075627443860536451631370255425631565632542524448625437120286227687341324524034603864567132406875580612832486042743818077266648633034262631016718061266406164163612374537312205122481421114781180620356718887027544633076112528323742236733704063251474824375306111330600447016852010516440705327217024778285667864547688234524282316371744065073420588858550375223705742437726525718742333454314307015772118016856730372025887107708815042550600375652740543068360312115256513118435671321760877635034266416155656615287835473034660524078825524237660282488582516884810014735647350387151258606042613217538016437578812672042584542313416202241621455620034771277302568433837013343238570711444273078462804412627616317154873505058657342338260763473788684224011206857358436568408785218317022881714010862076225557368014710138445740706465175883087634777435136155762536515677808204650038168103687503174162838224788203621204741228716443372802556430583801051864155600356554240486538140711124817271087171516444854730612563300400352564302501631085635751147721508637412023108623181665235375678782248252584261074425041323730020355017706851381216668152583287615168013283185404541631176480107078527467160465273764657755424847844060432520012457362836533730343540087478141350671321171448647805101757845550866263164172121143867735354208171660728804222847625774678247086212248382078777343256222674003623766725164724160584627812226617138060432773147181138836817704768574776760810315318557567241416623348846146526862272144704887061760685857156420512643631254000768335520811655074201333253275158204744841265435356622081753333415736462842143747217556305113046070621050540764878746252031165150435104256521252430452384827856841210854151527214674172633502442205258534768420211607786348301455151035115384311663771011581887485708505772152353231138140600353722508822806617002252884135627751325434800827076220070467757558467052885488734416784751871311663276068678721747013621857301030860366336465476023230565304200862768212247211670348228275773031436004863667474842113058863204305466830877787050514306553540353627028348308704886364210707272880585353510558241311072761203112132166676851584852828120034061205066158306567872462742034013123544806581741616021103777338058811854463228021871848162628855118300111750734602123816777281686831032776374315252857068411275400782626458210606030052873816826863170462170523286163551354332113370236618612127810004076646200121300516164646347322566428445831307621847407875608445118487888524575504213523580271741633608210274507320740225677245700763223784438684316726227844272838504084285641176385682677040064461314761422037104686538345278354068138882071050144664760682810746515416716316066068411444134247605214530366352115014418475856584450776740043524223650570082221876212851155618225285220366724846853704546164860120536380716234346212060058620861723281227087802733285451215333432377716256433876652510551366150400112377557360347183177118155640265356524621507242272318341816226472730074048383308742732311632087533203370082660104287783756731787517014487836305888358565717835817582073215270371385776807233204555880181448073305675578441471433260131762472758153040512082061814083858374730015734217008278241416115862423685468888260433515655480055151867088445281501741843865113472778403720600336000223502064351778754503280575106004345588716666263076464175261038745277183486668637277234150688164708843223303312100167383275315347853883882028818857453408373583688686755335134345721460260035803368482246138275304710761742664640326151654420885278256002646015536473235631074752026512528743617041254316625417081128247482702626248286386837606270846863845332802325411205534030180251826667554407747220835183711826671073654217146152870717643556011505827417601766630533817306615875603830180817165025311224050643865400032202108306461661437585581410326661765177508054687566147337221074584076315044634811067125184752664582503647125756567161102032712440627351154341870866626505316831224508802611015533878715532814405455742043734676534318060540740056540138107374841338244405344028623326056627207326020785342416312077831224080145841107388878120276310140730220807864165808625176202855301288207171612161732240470047666563114013605731357838055022088837734113612830064813054708104656650273048008164765806742168187588564861815150244812385473732462814465487428138481100400537258860861104504473022742161832386264302858425523574210787015463441408570411303745628616727343427831785486670880888185452776547877303458556684544127417877561715173637606444411775500264581173773424628278185448072712074214245480167435546420081822208326730400364261087165680408571455466327771462766760541507468711165018847806365214723125031155456360687657374022734123711652472631326188248557744484547028178562017053146456303636237565473372246587582487815075128640437254660703617427111608240320681061574140006374146201068711732516666006345588326641082364468014523142333044134476065561466481384073174230380338258214423601432310355756766377548373226522146038363710702885062543805808100062215237225426634335762665155368035748675118743728670805831167428563183230741848327242161408371756383532101862882811004712004447610283630685264877420533313486086873537347877654564088413550480524001766550121604625567282526834614140084430517327166467270010227220255338827421185000042007875448653130803026637016845837303680336441410468110818162447717817087022610404387287823277883741252531783232580644857748045110410716622073648280400700568615826750188845122838430638607730466436414205254826673546232730675003262264055035177480362524233748218516041608013266181622213235612131528808875467576674076633200845633811546552787630322174252775024558418404062040320056372666148766142360785217517712731725474441077834562127847140565676246466440624834542303415710315456446418350326507350125342188541284748514072183232572408565780817025355405150657048101780543426107850800334742605118047850486254742721001011126527645860712006723177361686880682082734827205146608376568232707384665158022483818841784548566274555656102678313804766582221051877503136221868726277052830440153083281447248407864010724085365766047753586485120728240784146268805281674225034474337232002364068415122637322558163235420264471576356254708424136762860141510405032746755572283516408701432670010174838035624614150614146683753342732651684467160075427106881100864650740040210484822873855410263617635878503772203007624366256755283660100763476678080076462078560175351233231364843654732448031835206734748872426540516102347534166242350408226221462082743356746615425256088777513886681068851683514177410843353650423713400082220705158142770025851450046115453346081715302081627775404382140845558145484584202070127871837666133340228381767646288337412027156547168681483411272613106722676183102328851055501271126052432688355043431537520536742744556500885083107860020463080065761434253682178153583646720580120825577806828774060802672052037385441837661273527503312170501767831586582767512640502176530600070813567315353376882357662263631062828846508438035650867824533700547325348686017285704028563741807256802888863828712666473175726870255163578733716472020834762242457166254424631443685348263487335373442580184140323368243701470130276686118371026474080336487531806727627200741624357147636125460740215500547173273502806314427678304558426787301527637073042527775002406138002221436282422314720875501700471142178864255231648288083886002256455060214352040448144450713301183871684004603088006360542222750603823567814718434101867561557461667173580082664852243586663660103136454882232634431747007862206430821513336610545873873868253873555573757654748061484582668770004782062052121361802417444543056251254666477616512258230746880773104417636467426325523532001346588284703662807757401665470831026472866054504084602248808246826128874756330307606770507788855473832455862154075313723885346743856683035000863552782268575067057825760262020264122317635626218683604104478161871687425806065704508454732652528243751463744058242882001704570245082581380045715234741254684506747630434747662202631881752524040185781585158308440140508203282783271865360731821516145082722653763500520136421385787525306004245373843570704603037780537854870141675230752364807165470553270868622285407717438611048387420274153711037326006273011527651746255070855455755837304733652012506620661668330385810133526340411340081766284534405446621406223380311338372052474104813554241215225888226112341774324078026580145355475315740567545734027783805048864262752471301744457207800238115758260041103163567513068682218865727631014305066121381074865051631757470332248203815866858753821247328201786703615460074860624077767458654172202466834265387801285727877265706410150787761850566377386563182746438772485640445487604821307233723284285330683128027586185668782542561302644627334018803758122136413871538317875038716753152417857864576512728273375326504052271127423134230206461343212121502132134287265034028771637032777632388683884727175317742633343613203154885724035767750560872105142505011060887304311663458400848860055813403020107700137322537176715486211047383653204765820387208667341243026154610733785326753326235005771065015707723446034402500734835663321480384560580336728625787814088664770424636848533111232780455423706551287852204810637030762535871121211828265432431747643800322113328462413045784350874647882686084016521654535475866544383273061160424888520731842157345217443835613812383111081057862643330578212442015576354556275206324263866633524872444015752863360052358213404586004208472352321306513074833575806321372552806876842664074534632430665723780771202078360512414351685784735803817653528044831584308216838884386213271841424870763508315106433530614735837378202167872270735886520460874411531001470452786110017277726448082301746404642474803658581374062186478860330624060437227678702445818511067152220304472438434312778344627423760161625800846714106838406201174368871805317471738722681673837744725618713886724733110884005264323271768526183354553611827878280521152048724505741104668507506332578347830854634184083331800327585456356325260007112513583217015765382278838574573678654800664755230617858028010426617575742838125348071161322456038826242863451760837187476858752283571681188115015477831851516271356800604043681037074440576203380146133461108277564106266277185371303880166103885570266350551425827124173241407176342614634087466424762210865700106182061857708067343637238838418315137651645462602673583430338807780662547224106017184836082105402007280278347633527676718316154506674001356582285526232317225267450466843764002183663116435368776872314044807485840672086803832555047347312653276204425878036752271868537622557456113545170061826720345772203522888155540506400426355368303026668817030627681557275421872814037883372143883045207033067126003850440584858841055763888758800004703058087402572401811100050082805868335548160202583104664565780230640317471247084772713874738857450066055426016587613187626528170066602012675440401356617638540735621824308325068101664124872121724236087304372116656111425310487447202241317238233046083766371143265312536521506165372311827244867827276332243463786348602661462741801278460427277202274573310818581463311224252307805701615612522413610755514532073564461765715012062654005054042046743752450153852004826054468722361441471354600208627648114564436385274385514224058386724516845611262505216454252767201175140320478615664451281324282183148022156207460584600707752583763816427801846062381784122210405488882682812215714664442241518316818576284644173082223077860222888373644340556184756115810107823153316847738877083503060343352036308685214685760621121511850572127374174105386524282420766816453624520502373207862025058336070473106653400127317584162084270322153648563025045135464268448864313586217013473384602378422884681883452740582453818650288480243810868060063464417740070244684207877480710333533352208126844641200283525648888716151054322743508201444460826673447608653764276624115782102823742867144577653314786702385550311318070362453313775261460105221637046833477282312385767310114001738234104206633660272741472238764712266382748283262563802837273636884427503240111382851867700128854757160026510576730278602377730820471421302127658102425736452222423760774073481374421778066753444006883032637430685074324064325074006418273514333563371851450354158724470808153527571188855271883317331665050813751063712803076183270116244046225246726428723771068571032112204821785343671178766161061608276251386587573463450686061408855277515527421725701573780152454157031046748788743520702044637371031541650368437667260301880580602481780208175503302260277447888710734413516278206722531234220620138770120052360161623813615724784740748662138414230662576218145733486647102546610630776115875284030451082625303215343477625110302047081558261148117406312064028732230240540637203804034348344805773656334527122406850050368527273654885743346138154208231075286453258427305703075278318488623860633576118802687825602321307344435272704148682252302801772656366724521010862024448237472043664507763823325463048560776361837128717775485768420623454384171871733824072342514038468265201118837840316333323577112417551777868522420518378520507274253548323038773485404542214735855737674747730060435278582076240221174755132846773801032238055720678178001736264448074748741010713285551175271605273482827806851212107318236503066361054815202557520884416111353025173181540435631750667352037060163250114466683132231603458617232260512652422502378261423641461246450583166153721502233446022478482742155457501367110507274422363605746838285018877500062454285430845052653172132242236673216563520125526748232663512102458383326053487453380611757788556736315437101036584801533216151468181478601766606416730513306212148206122880284056604470273404065870664843146713673612530727820817407002277887824181210684111304288282437514778818807071704035855037412578443040380127655525688644548432772816550445055474108001625335743671443080828387770036773700453278366033466224504462012071054456648437710478501704006275441751750822204513843183415456002865716740486244040286718381234704783657616270376432502754776353708515708271710661847118444387458246854326523558658257868356656464222354584728042385577750765453117257847847866745555522388223827406556263184836663482213174760586268224834041062420374818442218181427665456312407853612314166043562724671042273408313020237064455832357154361363404531682641433750472815300062836244551127444225467405052370042408105070451350561620141387257020634480118318487870330856688551068750638310204011811347860628238255866540240072561542007857760336127583745468181014422077481315741147366412017706254588144124452583468674604226241802108421854782762747270867536130716077263747712843424758858535842661788536557714574600710273746075432883442385783458380767530436088381335007184270060361663761247366834225407826268172775574871173781147104218752277682051257337082345661575241644361676887154125546400721806022757453338385673575135276867736680023136726672011435056508577044058684227768040131517718768642846028025750432780081151274253873607651078536732145578288846262477710361021758455682450504006646606760680006471832608321860420766158748535057423306381411182764870583725670832448773615607156383024657656351524264375015126027005556843757853631728062446561508153602777580485031310604556537625436431717727788101040866112508182864484885175147203676547438525472281855735868781681824420427764722150238134623565835330568666718450270154546871654636862718632674642308635275823752383511460066454320068018788622536270153121210415888666544212518406116087082171466626035045870850361224173231778023508834330133103853737327830443172536425481471631216112461817760008607331661205686877560030735235602154460421124713842636848332653608281251363818834676717287058605166288020324312176037050481236131274830260303717831206224786462640470644472414744324437016650533557451385541067102273640401048332781551578651588055510526055688483168206432344885511878625824637200055516254205751665278370804764255520848880236755200038207528385851565252532312670836826720846130460782106578728407170860763167148256118556606550048147186370330634483803137246730140113454376387000577366701610446680207676381670262317526768345375558617206221116407115212171705086632287336354710803774702660567028640020411875306016117724444850870058070204110736667280700301628745351151453183704540557207753876235570203806416454006883072706245048750550848085046576671574340836102774542132603288051711154476033325868767773106075575066157811278038535008215278516326227658301111845625327231251282262638878533180665664676571764565643062880125875181565776451078785215846301215321526407601431354046785755175526762112187126800634276227576486807040604200564135431464411804711437043375656071120887453607431426568426813312464214337281165147617611358266314137632815757202828545272326730481433584026100033752322531273207246114188284422174860532777603404055620128612325726764102102577445865542885620635261510342235203262708774527857181205277512755877667474614264116242422468764856510530470112826024384424323074703273510384050337828884452545046118311410352110005757516712764357800402751373113046748078235814768277633275233632261454054684867465757461735625761472822021552222800831163343684004402614666571167633750817518770164250205818630836754555704775166811602476212403313422014020811201285560027854145171304550041484674586705145573735464602444673180565813243056470127207026802414130443353143836140880067010766047276152803116631186073514131124002454634165530516433812482018552521772503726860162735725852228088050685163850358517845861410201420817255560603753848887220463057026530571410528406282483805865574583250166565552115631283433052420086808702163477525124877205481562320722462165486455575845424887845874353155571564783556186387024456831501056322026813637557028168742263236182782235466402877684307406183625381635277024463535718572703532055760703141700822222446048803351745012044777333651271580075113137585004713686301364620178236534470414258312631641221867532543546043205641278455716423747007177703486500032204248354603086788100306434481455324887381753712862046441518434558087257142158052706411772017076874521317355738561445635017683668502836260536264363811354011436325857645014678024681117564815226043775826876814650371771464500233557133010665812042833828148685770058177472732345537513281123582223118703685841662275416522285255078711837225173403354535585601111045420766515867644658802156328150304640600271612813374041632444656787857021034443614160616782344412740003530068618443635767434830674746743141726275561434177361478471851184281653510332625077440208313747426845888053018055745200445526708017632613546887537352208102117246513160667380225056552340574378835133305620406740640444171102263651523024030875434063878175173848881677186616087014160233362520053708351772774311564855623422744842816768248233352846022024385286282134080206767171608786713165362801760633121740558343843483301203324524012545774461765270521103448241384738786401534744513678768580470700076414244855701044074320243026588447105016024745004272015047828142043138537411407701370470821081026568436310463454548275586417661838207288533773176838316122640788812280634270865033213518052506744070073870783712510010840256745727801542438313025322018274515477555561584867882620034272546745183648568370346826310545083630125576185385142584023275412285736070152237463620543666464751665327543685234182464010466750442287252654008406557561288461775540314425457648653310835858711068342325643203805165243758601381663618381153536654682605257273458582222182736518271365141001662216818842880766227264432310271258456174400838455282027825877832858800653187433651448256360565061580136775585464264176561035508444517268488801032534046886557873486165133421817780767246246680365288723758870735361253262031441343507476678534628472636500876603337216411430450411828701073113658661037485215736247431325006555754220561774653056423637603445602175216686165723578281524822550301007352544767816047672244170615128002807261616245366705825576830517744168654664443870762854815062203274805611661380713686324284242015434565256237045207818666245211640168250070872584811574087470421780753753086422230544650170452134480024337583728646657718042086280875807633702247553241727847347551532580573223275577812875013820518558057258601825331235510656110253621043462568120280887557628324751546705044710100636145237144062044203240603386534144760467482112178020253824364302477183636064824238228344714613432646226024367318811605253115151228685441815884383203576715454772403512276834044881147360700721115834474712377134321701267123541830136742088366508055712763870772630483535027514204138265104503616570768310702045410886188214824217830187354452180472012188055478147415543531804785381461450366000268153127434685104203358705647502432017181102581178211751240575277448873158284206384456622412767816088067026875280676651737050886531610643478707110142383261677332508743053546010507226213377763728550772355420841456663333850177836775814571012033365088130140481407366160002584582158264021188861316586003472248386557304320465572777546310846067846307341172828506421778835147564426650007547646000255186887340443767021840385231756822600684425778276200866038521035421767173840080070167050058155282613653728311461724440264607284246713571520548360561473341326035710614855857002554174626224056157347842237715516254310622646111326777611652052660375208404373882084530502628342156622324538713645711587350566182654207843486114104217746374165548632552603785058310107000300270024020628050226440310855053200781875527560011645136510028007486234078477351853737272680764104352236461751453281066628615315126006502748063702472560347478625133134665555138031742804517272177828706436840326212362833033337034776874164333264887747300104788674678571722085333306425676522472774760305316204727700763515656386461850481310875675083112470215325684302885476584584824456243271333858501030557368242161384807527725870270083770286664427851071451604385726888351510663168561158883081474434458002618524126272605002553723838186760674660537187082532172703217177068877867157445157887415447814641065628716451517425835576478351451860170141588870203078532886227431702467152248561102170371282630411846545088471547144814067864077157670450323215050402155263742635518288356026672102504655021401780340247427654625012513511388804486364156172040427578488504600258735856563038521764757475027362084565441740231437367457278662442221304841610617830301200153145882530184654486476457036487158074360638785306047635333133218182158670182824046607486654737808444226202417505013706375083807010683856441506644687060585118615656062064804771242077421212145732631566541267565825168127417876252626452884858444642317174818260268185504411425316865753752210068526065653765426833330052746786635074051402088222724078062180340323206172552280413313528350427405385024026272060671651865082661066001485405306521276864344508417436241182280864155112416825847674178164316753477884888434311440460425366746146117724714656824102881602530864862706116125443225786364446452782686757832021861633818137448547534867381367062683331820602714282677238755388420678667341360567263764721451003437451434432512383458211552677500272318274770447860388286104506062548510653121203406171836875435070401245385865248153262208015210740446234474026664005820835235824352062120583451067170464801038267265314283226231184017746528247600112048031202584121011788836250261147820874111176031165744505713628437247055013122570774068161734655554784030450567632542005235626177482564276511444523076725647263841751563380522562515106341885627525203441260247485142604620452132417744621738545875085787675417172237473528643417861678564126184604380614887576730327413344312566322645644177814262238545175704126341608787468148777305748700203781811106734455825105466307505546677523860773813044532631623357208218637243611263115176547004720362752873486118523447277032568350026180271261856265827088563841716453550646370268714833320563762474566640164627275764225185645667645881108513640055462404321541068024883517731751638627328017823305707514311243553412187773157266401050051454585811523158857336580373662747617128468305321772802780534720013742742640476263186645771187034142322880758125787358662662570042182758208354604520307603225816837263301046715045808426557838800082317371505056818247726417350876522286025320634807278175035248263001736326575000177681486882055857653606184672701511871114072344158667027866540077444532147615627547683737542152205224267337101262207555182858858328431568825575258261243173351802527243071430026467458570746438572233837382470563601814122320451078864737070361686567212787566888056500501525115005203570522355421051537738015358150461748414787584758050227247842633608888434750711081464170522627707823386753822753175160716186027156740321661675082723846101348140754583520161205176473882808676587575341518703135648345658432076862361383737865125436164520107811244184762220588638155451556328622041688213588044725318845353188160223051147451104683184536046278365717426505128058336758586343277543777252754160434674600875286167601483763557630072674472101532831326711217575416166217377470442177843867737163381566435522600247584086058208063810553442811403883852052522646574755030724762364788345627470554372728354647742146131158867581524518423436502501416658722330451628636384688454626827112453632530312748173322664830254385617243281173146713626775700165426256506372300853773612057685187635223234885737065570831472306332008287543806341713404616776803476246611716084621048605018250351205472146055705214656067443471437758822804184642074126503278382817343526474781608484131048172371043716408062321248175687274547306078438122608804413734321117844351034332654523758355606800162421174552510507705174146541056684067225626375537267415321867835228357432351112564322085738047332875843042180703568658077200204261281526214114707658878037518860526054358043724362425641008036040514867137326507773636226611662846438331047556030530728241580833774863483272422381457256722673054254358782556771524257008700371131473558105612155586646654415544022537175304673360752588186285888854036610425463016382213813566505712112431376612840126151131131050805358280840766782410425811388260267365246206532077374758036745045356262551334245804587313136526081755324320317566146431670303160510734135386386082025321770567434178661271732468463565216354581185624635418570773381775440212543854245722610577144235020473005728370506273731018567344541088736060762600725837464745616015286513176888668847327556080573831127707461804361303588554801362200077341628702382325784365541148417188546541223248044365087703617101700653554877537254436275684324643512365602302525828120417071856774183265025327255830370107737082351050544725036137348546560464037546682082324067131575513417412755063856464474862215303637460744184746386053237360050637126345304110376131683400366052860070860785362188662582135378666068180644726720030176258302403102461128124012331331481466702666166248167676427857202357267675510601538062886670858205020043483735837688146167144004311401457716170155831281070123264020367305162781758782102764737310862676276300653613402348010628021650262230377428660080650274615854680608405724851112181267312304510153173383604447072780530634665075702377182575225414865336803314027261201574372285044351250083363043856778852671368654430731087284086331030607644116725054877682184172671561884033877857640534671064364760207127117577363136127062880688608414170314618002332521272148875742057338832371133360574415827313041722303128846478337343413725310403027726008585421362245307328852760700826253877128832617165524047705636787802048187450435813635768533821826416801136134158072771311430418441448875513662111623682766440688488866683142368040771116113167767755307245517764604410651464535353800665028056830043063421651208163511420781673705764467876088413310438230644134351310502565266662756687857415705673116116381868356146512527530558787414658401258260331104518365222835616363616454725475171637176135622701243025506272764405117828713530807463730315878254500802735212253146615417668020518564202210263100072273333882215853127150432075181182006272444065025428152711508223020032826578533186574746337145314214070614816601270447681678546813170500313818608418517163744483083540070275158676465527654650512806122580744165187706564426863735651243118243441554525224423618165411528522365755262807365364474758335580427063048167288706653658572370485713107803135314151841386371105473301437054404643252121083438856637128200073863575817104275827851308538235785074604455387331341444642886513088050431715005234724780720166005800048454522370681881367814303106441370618178631626188685813667547122340486058833637465355037750024646005584348644722208736177013620007086015173417140576058552363814304885845272861600124716224563713587548256126803713547134578067664378514753880452073026707556221688241033122101604631151338673060614008680232784667764461085175503285550030334356345403324513577633538033845352060874661840704872137014158314232670522574774686844687350146026720383607573402818351468360648218661254752788068258714711777481276225358511287060533647206715362553522482621143737450740003485018318701203852140241663670871285718366017030424848742344844125665243312101714083053083026325358111828552000180138358410270566311320117652562364700483105582834017186100714628267811652783142875647224045280746513011173124783330053716087768000646555701233840046851363134216100216032508070365821770581315136134463576007212626772166440733757643231656565673287330356501310106325660071435386775635366001336302217171074740531057860848643016708064003888071422427610882666701730821811318123476882622185457246503120867218527804073007450112248654262204654616816352113447258287721337232506176852648516851744274601478015657572047145444367532450807114652038322838126408436277101802213470032446565046013032360470580640708877571067421560726522754666415124742141348266456064316320210678530782777050221172836008475142458060676665166601733515571673072048431427242105076234107254655128212723324344566784402812171532656602514180723006263050545287385536744760155231052045333078517468663155828554050873410417105386663078830485511553384620540617153684363426182003227854034451612244750316805470721420352722030202008615267488225001840418154718567885676314572211654075266135152681186516574286461283471721261352340003637628342530014120148606452711217182273805035027060366887123682604604330348754468524155500467256704221884105526756678560335480351836762653763008277603504804423177124400113820661640263118835723624767468170318503280557575573767032321220626605534463084501016865430574575271038278623627682278043358170078636364611406806372385158433262716160451001234243702012357386354663276041323803205032451806546308876606075202750072800475668437158847062163005088307768024728422558132778043234656242176525207467838210645854202430202124315638410826341821480840131201752332716184014232583604305050002520605765163078280463402146312656430474801846242813612711478213726035731048734367574534708731252324448108113247743274627726534387305427103154304261735512845851403375221286071007680521281722824218560372764810363445617822016157777620762454177437658317307683813616785882405626274214848810705735318264023441345313283540113683470802323416228075668348411015570148144286701831070362502416761836007874345872575883012527312813578451628660521052045667034143280008566570348304678772161431403283818065566255101108847701855744508283213064142472285381755745434838358773642745218372571804123080601186645670537520836236210130530764324428600372761084664674752733405246788815210604561548763223882162543004062484886448157737273453354067766604724424231841712785038503482714122538760614680181775238302117577843608862156537513022455327342751027851706687020075048581725637018468440346218321202768600714232752274785412542185537072448652422575476242272611168774528877523326750752578637422476764656802281610363575108048614785654521850453488231815013065232675085420410507605772355687722164070438404730488427455544820841506146876268100361780616714633212346201585052547224126162544886006651080432500781853453245886202048456072188203735514876105750067300414812364203258388443424372818456745834784823244745384313852366622456588735047511284708041545426185035233171850503583281072638562803053140511184702351311344555202768476337677435247642665027034472885604322438768018102276446850411456378110502752120583824805115867043658703832808405083101020325512024783650450657744665080828610253874268142511637062315223171345304713870087542266716043250822261747540663448483774781426323772704000417775424733745437837026051865748787028301085175626331122856710288073707524103717455171428868554058372135571358812688236761507252485673708783778646480775336544405267200305012332526836164271811150774174461603230003632552752422437430150218318010018817516663355652430654058635046657567616485141805768747843783142801460865604306715566151187720805240267507663110057236535448876767832203812325625600011545488771482664314326604101441654670218064778262281041034371572407651017408711458283831184188005725063452537858517744624257610724218676148050476884183168156541328758001638657538343478056016175744266755237788637750325866223518367235178613532638753003886453773234662615587017535823740044773380024417210787755661576338537303065628588683740371345316201178854135625101774620655828761856305612068603536744260631272137163550777346578122087282302205246647435402145375350412042313017860626200514287580512608737525772856724745774613304112388623427884280630052781603220271236725721603254052383527732874310587320244062477203082077552873432350323434043501114357070781600224103108562576128148548758404672357061666516406272675032761402363024288675844068601486121223233106543858038748215414683247828427656228440244126363661518874446156742861614561863330011706055880730043813640260361127865283882765058223415356234350186468021158771084131622413086632801850248148275048057810753023333527227565806461487788400426343763628614248701184782535041151876100677825133301660343126811831005137875008222406776465143616523661648131345117328567182251440675726281765685300363740718067534470410788274873847604737170602545331866787466036105466012010365803048424358526684140786800713061014731175386214734727428631603521085066502463861145580163478656254172553472224830306483678280634737605730782050668711341111871574506550065451114688152834000276184786740248683858127846122756427632617445471721852654057066203833065560500486201816041805843177784483325163884145034285346768645852111416867160075654358701610164183584114820562071268370286716732053451126685002213868666067303661608745351610174245655020067357137531053416638787756881044465164176530622013012486858172755518435176265753566154478065350534222514068200827834180347401421820782685271186511357866105054156611257201773848408032011720651856252468828243426083066844728371376635356211056770001560851155322710671746436002345013250707583816275553666480410013815014367136783383664704464787161524540566786555622028362642433715462723257268330547443753312516081455872576827747447461768410120078083136152566141627836632412253285883505741384523586022762433204517265313264712684311765338763343103241684534244806412527353634516625146660241151134011841012501507574812031208775741711355405623747445727386354587646700864467315735823746658648001876512374208542615308378887564171648205817730110362444325132585474323075354860334222866887371752702354525177287816086211833033518043402581113808467641037686480681872124632212884654746006110248388573266475450660680657185665623522250315535105670877123128525011451820546473425636325408482472225145588878060022460012484376766466753018388742686363525418725686502432471480640673576812410528425442282734737532273171511123785672064742343727635185216752040443088260758535465585336563452365137441263447758527627054223310176224642084716586458477356878843671855146288428328557773078125554714073876884258344644048585673421134874381545273407815441214054845360656636848070430163874148250333504880340158783631171157482734256246580660554874058243536168387306863322264813246148872584455501638818211451063662606357520452460545287872506511070867071864086856501785147432175786755577234577124776286834630565737868425886213672782462135134384752825600863087351057740733886167775474611305337250344188573387880548671683037827086826151587328062676238622067865456177011477600055147526188861570848684005640668537322378778816850060651326582134534367483500212308060738558578753663641306078250057212405486513834208451753716110654613082117005065331277701521106481477361213634262588776740340580662557002477445276664833264651330708883734826036324064764412434630683771660270172125875810156808282386811546234444411402108006686577420853067467864425114478272664587322200448028862774217232485080761388610450714280223327458545612742233280406431024548275650138616412147442837035052540134656410167535735410630232636882036351407848512454738458526681841537072532338324740834457448088684020815257248641567685853711831636162485101611703266124042032714855811876822722568172400333264370665273632274108202076020351862512076783802533118023504716258178721713045162006001086151082007337735813225106524170815836730645265027126883748126108845741818341112203036875315723773680444733225076064655358277455173573622404506185888542066524224203412557411222383261854524287150184618581085508527343867828173827352658801637465174438804441847811054184814607505710056262788841238048302188625162611044466836357541878668868844363467380417481415806457481845738023607744400228566586147077372734840862612280574806056174416812215504354885617151153458736641367261866844773413522386887760624026082177115001447454617305026351760773044334601170441652026046367552570201330306657267580235057857074531721084443253083546860546648063256081880700655164035065021278187375063553361773840235764808184120182432373242525203570640643807827846462703225878753660436081637143604630238732754608726382337387222621730000287421703438048083552783171823588234755288077024163373503237157581382632411630736081155648288347266175677555024243467342424487771204231535104243506356440478674672372868748584040541381750805470878261300236610371666264347502500830527480027404500840520185126005868670305422257302353407668845855517480207103851157676076485130746760735710411226816183872744277165563727406480542342581848362826345633841820845074435344536733215066133703153715717083325108241865632237718227102574430284240435233064672516770773275347866275008816203024857552566045341160452821008008731328442506014355063682358447104715784733656123281574203212547140406462500627064064822042213054261310424073431720274505557358563320030250474256827606860441262132648732804506375865821875521762332341400373735218324035011310563028261261420325234561557658336826031543684533434377187672486071853120477413527774608114584072767644055758073521224552445025763562826572234534776813145115873543636635615146686312855273656452165644885428402672565164232735717603180764776470887615832716153716330640203186031512150470334637881347158335418606357883270434287146180045383273785517511488675054754765648027874712512821824050058032057780804773023022807282484171261176460866024641460640326873447218446458867771676876135868642106506474736542386474075753573277516816681552067373622322636458606732380636417125443832713060566420615185837650473870682560678118504176624802404057517873613454405676261582188772357044574512258073858442755488417265605641034627872002405016208752670801868028544752151613684850625400028017477683408508505413655250435763245405503605554888116303425016740433073143262174138572284680547156251321185074186240584340746423816246351666154470644261001367541173233811354284488075230450177054807885766728565425318403622464043475864018028645635326647554518682557687262316237684243340084040508147087373862074680084826206482630824822468670845267825862706722866056224857256510820066310481366038217751670042032840218122483030587584508286010358476576366231875131353067061366533372284816325787567768686180183545887166832187817078061127151848046724826613083312075070681817210880780606343807002068757845544035701508034263000747055385261740472258011280045283161842416411826654612851373142053704485232578716124158873184135415782787588738587851402251831502653136326655807765335550886140285254178264710685010340358627221172565552756030415718635336622406358108855286547684606344221313540875611755366385140861338813364116107773674047241222145338402640773361880521447358123285407542782531856105180701643086644447445304147317288781731882743581873858286380652756238467547328368525051820736357556178803535761721305036671466487874887471252270636322226332687024214137545534108664768684860713153368583527275382655644818371338587072787075848653232075036685227676775131220521041718173135112025234403610260560874750846606323366377573350208253028505355306683576321162721122827175712584626064851240044733387278865218627366466002523522643710204840201414366824408747137643504354524650034110213564268643773660147005642766736371055201754080072764618461367250711888746836841173645876384132204518561176810766674113301042038557685881384682582202187024865823786134175174652721218678033720474465067556110244643271880181334577482248766257218104148157431670788670157120506664763230481136877756580418726771723880157575028480028447062687344568651738030366153208766172417060762410636583173463883808810244601877148874452482576866460734471471470143627708384865370716812554035783130765241744641744813708371800017428152053848514023445022681307446118711717185861484601040736561708018031674641672183066747404567571141328878641164407784825346318416638836018274344121021140685080247603036226546455612835076080851761172210201110524004073550484332812817013268516642357544224710031104686645820561704375362724650585223624737187447848603121272520065872726164046270123706500427176075453330103546276470465816015537215884016771386742382362405350872466048856631774208403380837777603068517785305510465004862814577833384610072258748870587735340458743061178271362808321014073618565771273680428312325080080110387050863763571257321258526274740271327650282088118558263532663728086224270882506788606577235237668700082331507063475355078722724033288023660452513758243661050414230816838248201328628327024225387370735784623386274054501660815621257554636786427306336712412157178232300204423668633304262282648400637018850536250238014364681522162580331336703842468641724424142412210002873056766318701400507657124346104443751346314628360887240167534430638758087071161083282656404600173328312477162118556767466611440517141251310365155212521455311105667885363057328732126867018257535763578445864182181327447476117407447601071444600786051810525243618000612180521225345411054854708746288450012861321234530213053586381675311418774430640857740788474238487214702475713161523324311623226277228012782277483587134383164131618023706776254730371855381640740200005513727503752805544102126360507138550046852668672058161462680634705152523464343781224068840863353258828803418312787316011705608270412072702744473568144258453023531747865053427542705527040343352070430845286731737160661275075744084046024707754020032648078104325035530680662673812718457134750026326161615831723426245130054272564382823407223760525688710455261380264480628342356526526285268050082750255360615416878711060842308037668567707325232051064857826088148462786242687538186055347707505506150687017122874782847161030344841267344147243104435178415086200320076607437848144584875205004311621763317048358162482203720000768030084436173582304242681443377244402071417683875825741661553370234084540627513414756517527450052228617737683273831242041450881421884212538508786624506622126847776615311688158881315214876418364061338834173680041875158454641002783473833205880788636325335725323155573785560034458365840646422572187374264160260023372306148138044833738582330335345308740605561371335036515408041447450536477215562731072268605571263131843868210832230534867646150436350338215648612722351250225752135082018555570368780201163452584025167624580356413227700350783741853828347145887084811056746450258851825821212221054470328345220458174614888546556732351614030840260054851433757277787462275605074620501046545528165370236074441488581432532104525413425305331880306328106707860248724353734448237607376126710470653562824222560832418283800086753245235362626660413854487886256136683482705167314463480341703081555171678373824868588817803460378574304451333548107632764474028845006536102151677436033202745106107622457035875457242117782103878558307020560281340570253888234265555001508511810203011851453307601286674480372322685311147265270050771050631205632535818442553567033346320737111365482423551211656180310732028675581428183371043785687601616241038325241308465033321110137861461088172568055645756045477203824688856043560138313614377022053466135675786284133536888465654104774581176757147680408622780763174073346041763621685482085275185582803727482753431811654712467670662106181822026153504021874054325680161385551331334872677303101240860863432734774022162582446258032408524352232166284266788151434326488445637237854228755346811414675032830654250118217232861243206442038724424156808285154653108502184236006173268114710271206851563361856042412234035710426284163064107701558351740731834300682362155040712131844343145773403337422627210643651651457584867363763075864123282065203632836687813464233505734317360686477376136703776544836745851441235151706484846203574588241541272473638063784526736136878218511030216637375526633350606337512843143751171324203731604754232567811342746213153720812251352078148110432842413278034551531576381001175760016376052228217632525764624564455552820686400054263747346146476843820124077851150640128542154305748211637054651455852354462865486576514333301835032860476466444052144761017461181252884727866233512213814487244261114048524770671757273614444376433080668237106667145048112811258257416266440177115678537233352128832478343261202388600646701287570573757577751524164030376611702108024880580731808432234244620084341527741021005205665067034132465522544866061383775805410564835204710046502051726807630703364027331676021257330414386444715053303527011130018865378446067684861666442010665747348736861684688256518718478523401364750002378866842240521720744553871310175772171512731466822674262665076784611475406072854874514063718762664176426371863422408848083117737640655015571775008588528802016175682711243666251500824650415550316386621116316568303401015208554377507783031422265812134551238814238633302313860237236543423447424744600216614117561211584088168836438270543240163432160415411348033760466358406508285205268303848807808552780256551213811268524315648141528381078545838604082415544573186448200884671808517846043048132012428621400075023052072078576815381720030567078513013830188348764705377863851540621013727650040672856156115208826726836658601541322337871862252306753427048051365040278043633128832776062568024220206606607037817675273872387535476155463303304724406367766207456018881423724155266608642262808675007585660015668135505041737584185751625082241202134568611545106732374377148342053650207420351122878826751332241828611163835427032215884414627838217142254186180768038424313548355001584421253202381850153488122676443820465024577323058386606507758028602221346082628034347402114846334518330640552244652246435261380220262843651652213206566172233317245717512780148838713086542522363252853408112718606305645506156472064757381084411540778513058251731101123058681384080110613715001787070120877775708601304017036244702618118826846853275562603563822727511705173451225474317427031460583528631326713062380118056162443450083753187221485076537557508188865488887351272522842006718102363337043506652058068161082141742821815335342033442003474458240705200133147034055004124300110081302121400571188522348241336263041406874266780135574774580518320620264172025562558018042360703052648038306716732657184662404767848738418201633544276412874736005661321586424527815678067504317850773575842732403805105728708848840140614730100833426361611838705646753200747361004062108714412355843280548525880238600804052106021466782370248681820152867313308115627672160012505804676574211616131623257345780872832228113015482100125068540521633511025454877266880120358131454014457051442363416085425720403257285652511414382436654464675246637231683426712446347424503753068318161261052475604370144471330667173356728467276041467710545651361450405025676344443287828625066803860058774774300634075027415671018041803215332054517642220111233041242176553705238308750048672126227525512205665610021182831470431404656004603627233836843678003544843030338823231243262307365084101864307647312813631655484345685075805657025640477020887682611765745584135256332600112461037105307022031378422055683240088536646667150413701686622128255816514755332833600273207864487743045241450250330484740551313761838672571450050148846772301822710114561314716443314712246457763857073367627737383885266146232373008316576140638685776755171060208526512827721581232110126438742475122081820781320775455411403157133337416358173618318304007316243511420753363663356672306153232170744283527008867455206844054366775663371765343742015611444686445642445556168252715414311228348645763727772182575557065632530181245421520706745023068700653154077304632565153640330228745580226476063587601175475842514146621715303466862225067865460855555722253062678616222137576130712308011041000403020532068864280410061071155622224743046087557383276448564742066632585548427337320517787503452107523278607043006561842552434868264762580576302872236131647861006781317046088805822432840077717788406062642322438262466282413475738850205775270876542455618734508556242178611117357781664451311425055878242100637870086841532315152882716051338873331035404185346365687105822604663108322771218418210666370138461772620865172146607035866737435727071367586574155643534411112005134228460647356737436681805277448316471164303840126511716426038141886003015075278633400057184540388356757347325213068336203728627822503228451250164848616160115475703312517250517108886472417655713735233886210042428134731077476201418062542000275408353332447401427246150625767007348016456543216185675138680521667101660272361662030061767557240715711677623658865166784755062236324203077651120585045240286013665623803401874024260857606323533227740085871212347032462110633786644448044667552870466071186716046154843325851238511724657816574288766056536427547146267714782816255228527411733038487431078556527842281144151602318250185137158777173502002636482518853583605653172866346273375736446562276146336360571424318281172608083766007230526303875334751677831540608086713330384461126742265111203704406054314178853247105850017547601687881577104081385601085262287408061405214260702110447702753776668254764362372811283572444733344462540440431172038860710685610881827174708813370582788472214366238677781840230776843307573548333337030832510580501541165622565812405116402206667632873175362161815045000538308428864152231331383086510270261343216343342712812628181621820561504482021177020565201021221556411465626718062053441261665408623322426021458878441601327256438765327732675685884800650212313258674475056035774638410210867705625178648776561557533881732544048377452035657716612065042182232583417662712833616842460725885668063544305785220326156328202608664141620256266785483714123075460552076834452522878282016171882305082611346218660742805377020458754424306648177386162526586416207731125180535122014584001004807413086540717366521565626106670520514008860838257633116763114483770747427008366500523233252418836860513833852007426630786530687008600723015287558232641553726661226613718472333016575115702237137645141837722881642404702651628462344872042642681008215507807786881446542214251155424461286367236548167620543841434033320740573780141018257716515615661752852752154002752804765636833202486247006572260211027406630146138858445353445052737646082767255474308728322068418363003740868040584630768650261230376202138766110680857203215120700278624801377587340700010880565656380833241620804670270288132283841864117845811140203574804015870262470330471621554120173035851584742035482426860616287561111241070522308347766586432616288275232518037850455814347343352513763350301382888211085145602715571311475181442422653162862736465725050315513201125468012677851167250570158040465127631533107303328073472741344111663065153071888164815234136751443506823710404150527217141524672886567281177367825557357020240125044877378015432064306667034228427136416541047318464236321768340231550815013740607623122566727816155384006700148070328804625384736472568082112123258833170713643378776225318766866071046724882646573435650036824534622661767580623287168680026745656574542264007366020658461111362774076423773441416050147705604103522877844383811248257423403421848445030610137771728423733230180707252736501661543622624113738321885273770155736226086077463523656484360067875306687077007553635321118232350360656664766082114755481754771481623304177030010220502475268603326350165734838707587048570687784081434834761324032755265536360474774555866300353018151250523223781538262716868314062151340367346348443174066880412284442700283627883185780464265621104130375482356018183278845341301247788734223846311648060202387665431363510460378188847402663108304752267675706124407800806057440016412050851233454537046625582174441488666024770610407528761761687385722435640575665611267540274435705186152022661442152425051380733077266200446245746667087665783026748871185211582426288221661473278754888620034457020422138868431476300507573762870655284204538876705855420221571765412538475483830050577130551772444377262010018677568032812563242382101778026483187780608046242878110737787160256413850321455867857857836744742244210518674015760470762003427264356426445221273824102638427588523211640213416656016178315252477377600377036486443345033420001812365753772124547583388882538030843573342817637153825818345522245578065751357750886778258745308034261637668876857850546371614461355014274136500104104434288517761608104783125360411320706622816885847827175158436783576715004882377287264510606027134061867531236513745870330047568808122068611025408833601305304786401253433056542260030638433144181346564045354645341146742805124681355303377725232386368801431413677615308463622377767448351078270678571776286773266308764677541503356553365473623360155676886833414807736248465501063618027234730456800557226275272760832382451452625334640858363541721073674183274871048100641218315646784652674882735845478034130014611783781373801144783812810412182230157052532581110360428684018250763733560662877411105188206661067480626734052223308238470112434476472503786841335632252288452546272841211425354022184301717057087218073131432232721747557736246847028682402616436845351340373661738758288365413378730171237857243713032771384230364075443036704218041050642468205048401334187467502583121003452050656025867882822665074868357185427338748731853408176880402728304140457663748220056858025365343615825564640477660262385835041423426718535116365456011530688502763251452482557827063001317374467607762216005858560260585487640421262741747044306566080025714138646615047137442808270041568256353620603373188121863600867605746777148204684510441546015453208428220868525450612112306727806306230153417737546644825808166280858234080450564808582874164355842805662638306111680270838830500604660670451607245521143876001535153608676813146430472774074866642013506655337222600437628280830770060705584058785831075630840135677363862688147013756142214211777463575010266764382774184161727370326383518463270467406551087766335336074320803032236213305382200860305232583370458166278441714245053047080817885722702422621072640450101266746230080358001031464054868115066175381141016822062074765802211556811742646542432124126033486526641836515547566753183078601826764558248866376266426451616866333352684204766874007575475816438152450388143065774031041176443555560613532743511266004021563888470636236474623530517240645164710877365784278445454284574875345204237861533066622724406331775336875643764501721706551815326231574481501818348388384541225474446536500318528848460410243112286724445870211156773284067107630448000668174643230204575755245740027632376464101268420624557473033404764502372315508566273824387403117383401040424068782252054287501843021555008152536548644064780053361650842276122060256362128067511404436843350650880871468332478404133778230882687064078815201712211112681127853131766566473474448306734810682506601468527065833047747851830132303707050714067524343832216603002478637410764656570282363506075457485687626722280338658005055300406515764151485557363585234507420186050503270527482013466632827527425805142111582866284645004034315726885475425881054106627470112230584104740476557206176227283863662442004866032068037838017515578542407128477725671457171218863386644074053647124552423037640128336846662886781056076253426306087684088172778866071627571748100262275383578070515426352058288761622420755785880486083174604537062672581677260471834584565861625530677057302738226054465108241510583156062345461271643365801318603248177286546551667655315357103815111785425551578635353605110046155076287864482488335282837166020332085803858834031556371252545584044751540083323018304831414174465162270261438301767310505507857765253825423173003515458802044551271608022106402431007645564485725875624420651621727666074310201725558536331254650328787528048852804645722007845543680406048072260176603012864671154702323320477607267786720843245227268657547544343141300035687343186623382520001520356404520114082344658842817133568782833206104251566672357120772225015466868016425520567501657508246882028415337578531416521275150321512811186388205464055051221636406375113454570702557707311435874650703848451210133180303155350836548556103848207824735250248063048613826852082163567508412524205602252330063420336472216580406277338458684252236645850482277041580863843538187641446324788514137146810631656208374611806023627120450271487160442802845412457501270408708826544748337235000856630201736050071703612358421657165113878887208567054044737318588407843840667544116858366187170474507738453225446153022067404787556303707753882101211672640566181554636588146836406034233148485170803404321521687342408327873478446335504284076102403432705365257757281225120466688632856805771347187088404681564811826205488851305224757200027855513646521246682430866810746664844614188615408674364211366417617440770814417778634055477864880282308334851468646012087766032168612730775302882863860652406308062382134563212625673538366556311537835420101673518822608612372602343754465718887046757477414368770476200671688753176243127863640278702535357864717864116072524856004555426124523620067610744656803714134031768346551404110015775277655246468154277322633554201841412576826058372200803653154657027811226816433803818285758022046485033107712410338733502607032300302113173330056518266766252273100262575537631780773654463031313384112288851401282013816568265236125351462108833506761784838253354548055205250448682543327276587222316174883238148175445655100577072745836460157230446573506611320570501121022881721738565345875817461104725056626368183403874776181736382022146331341532315278255073524026275431670562655874452663233758437356848348858705242170514886376342340543885240241400443120881811631633004253016644366663581600866443308212515530162725874823424657367180561185818848631025844806538500051522783133842620078175784430683100540576211213300872721452875608476848240643158611773510353524858683262305182350448534358455668310627154162586225300280440522216865648447348521535022658026617482877342420161056625117127417052002503826083746225717766155237766848800003853433018543010251351883177304081623643770078234676653353051312006042121642462243212674673481260726377717473274336023420054521670303366515653482451474176347548316255673516211252676354277042016178502628126230502474727478460856076465045663351063211131353534217880184767738435510732377165104242856736262403374846156838133653222008087141888301463281306733661525246857488574186145556138127235451553233280518668457157433570433410171067376723053102541822528462584744217625763174422065731012367050366114020477478050562870412020131284125174112768682440538273358345357751684118522020646067666756657088817362343468070037541708373881366783625636087336748317216674802851105175186226076300821350620787462712264361057317742314802260615728613716707567274561547677437805553727756334632026878281865606253562457332068332162150206126303742558176235080655521651067807182043404271825812260100403682806011435155005123178814565246074020461067666448126618515574406308117230370073544578631212806526862511203005328830164117744680755806076134326874380057617715765730161032418325340401234238122761702380250684456684887071001756826644477613658244152581671727627068423623635431610117264612520015877034734372723836773531533588565881073321643471184337417617187356105424527274662132806248324865416836505580452678146072718786141277007060501028411813746763264157273817603802032641528625162367337073302156876015016650523785611467741536581458588313786417517050201146871055275375551131855411865268504202276140081061633434272386238072753678258606235034864054685100874031730166324371480234015260725268741664622213015008376436466125600476104070186051557252577524424707628743522224660317014781041762820305335321627134758680583046807435536256623824413541403737076876110128238167322261516142626862364644208441304114313348055465037284211573638334770560540528874122877606110781162874652103080005040043238808261504355264810460572858676557435714335014277534186617254481546106150064067662553508461360337153208735325243278454072444850227547542847688633005813174217235440718441012842027774122413113743512275822420477057315083663315467072720335625562465142212843651222147048180502633741761265142700150023463147607214447657670135711540450058777417287244002522534063452716650804382035438201673566585425331302755624565604014815863626380315865316528273460877455656772841428037063564425356686080671850077281147664643675154726427761807431155832502373488328147440523376448075403332285528033534162660514160782864574783044782704452486115621125465555805220453656584808667647632176736688863177822222456544323634813174012244338527281111128102783141883176777863161252235421302345004617486227768213812674275760518417650523885302115165263601862165737208578035580187673646561370811440665787186610734160867246514224803667483087731158187166405033100482035011406508287414508274460048843287403251301533576670205471350410007671116242751354887138182655886423410828522601436826867430537608130055357677404652620331422514887607552176857574357037466233627622281118533024478500001078452411730120436373045517550573710686385468766500675874518888183250015642474231273308610636056507265054386431705722172260374275705044845728651276324165265610363503327043088116357178303212431782585455801567102324072177345336504684440738004724881146548234876600610261334336080657886654343440131605557566223618177848230034876332578476053852363711331206450201563082040337253706232834685136022826777026242783167514025250303483447374476153613260815281023271605831478063038744152583243371286378606250381335633483387534723544675111307231028575381642263283174360504273506148882283126334033226218481364525526550102536665017340772618425200732666350057072735336078006444702036070742654403150372001566128022438405316071181352635651613166270526585047148637802745414632352423241867301566853476648224216204421438200448108153778223141644264330407871186501506410715715034283085513061111172242655743384552476523078220881146772851462702380802736848357500150800881585458365644548636075347023471240267660533850143148248203150050676377668234821884248813611005116771087550171747525053761274023068420138562540364764384877576763320173056513887412146556130435056163371284102515200487623661110172277277017133723480606160870210386014555663762173421643515440235543003148855258127418737575544443048518453215264430075322365307608758781344882206404763002503184057611446705204146741374873466884504482527534574086243128505360106533828262281225340711738581870836487387700876682605073640731254442464756400541867047021885465112476447663180431216447083631453868417360237423732172182273047623064421455861040027763378757280868534147058227366482313500571552284264225444648860564510044040647077174601260074040205585352802504630050124187068513664728231266343214534557122013334378554611247516548241777234435641820241165405187466113814857045535504747702382431754181300050547141081187826673382464487847481824651113528148473075678201241621613157026242737423443580550508786006703580130581243543650252038313153780812623453808212580203156600024875225516700436668434313301658600646603106501382587557071168433206235448240433627036163405211426163337608072108257820226881661438413537865035675840867407577541046206150770764737122500785687018834751828263562082373784444657720442676126781180132724308613318324128678484525516631330468347560212103417868024824014548075173227210385644420053550108650731704644732747365300420475772675504216331776234421510588341766055427374482810187665533436542857421157356388758511315306576605060531118113868537371140036783460474481407163020556878340688572267702647472478566144533714131870431603863423762466487012406844728773821543513234183061252484121784758406826713386818088588614607236735824557710702507003472576286104238620252883544262168522808873530836700035108260448206380501241103330584176016172787630130642788685065025875267543367746582736146616020436013532742403254286842485571416881531674831746657134578674340754832626662037327574875081344667040867807787577082748447701466518756816065671658462585525458873606462762720734638427675335732116862658070805542321180042150205548488324823816553316614607857476781043361227402312607264258381076655372526178375354712560382172338526321855550315317306355547520272101625534857760305606421517321523171163803681005364071121777101157483737224068808404185327701183455756488811360523165464320743383506548500826708162453170565684855277886222230546451140315062061114530245520816635316688347315732383255463075643535800648720608052570766756406882065422884470831667517252151421141132282327714470560801135688221513217780457634704463528423284612412645778607476831136065483303265723183837086531066148504640127568606771123003651270138388032870502173054287052002338365488571852176664403535303816028335312317686612542760388556758264343678804486372225852652366551474633053444078504865262503068070154405566078006335504047075076620524038608237102701138401445037448362847852218822004287681631163876564445242244856846242437253712380276766656407136472357483348000583001042477357761348310173503688142711828166847777164623361268863014727110845108054485242100643315311861581333875313564878438066805818662065683643437550074040572386205280055020171576737441344204055802124513783128032622676406728764367314650315035328172105103725323637662273711587742528116228617574682203582745428784412766440286362677544603053847830828745632088844666700387613373142454020865817760823384623868451664488202575385243643270753054347081161862174047405115655286207660178416154427632042325638463667265425675442331614278124471747155177603743666202548607412044234122765745718302772518658652442188785256204544741601083662801265817872820735440218004157330820715673378627883422854163187140640371574755141072514721321666155420668574280826733536221606324401688754484455445656337747638404344813400114168604630542475036467685058648357576282144017145840314726205517064684745087582400322238018581610064454452238756538146841778876721038801260234278636880056814733256113788673785202534688072861430855757385256772542453548628240283035665440513823624465207224633547118328221831333448203717574372386243677858441743880431000815143577657500582675571175435833361818366684733457245758361838604530053483848778277627532156438564853722363603537708456282487624357660228708652845662703500173613830206704272151431563714286571600454017746175182121216205555774465323884567580378108468815764882106000464806138627236101055841585731850368022464402437737067573055606526165668724420310755335333848227285208134674255205685325083744618653657088283722327458252340700105412831424735220458267832240431103885074646025448874124803825448500326586445475130701325014342212530406730075238378343126627707161400320502625071261415163734426624481024858733776355883343262654257422316630563357356386412185862641743044748526231121604270036841057704721676565000841626668868478836482646013730268078385615552416313514112317106303610345412044831123728553377040477885460461605763741881645758210221851400235043041112866764407271735023181418244526638105807346223302448052166170758601271237268311531561288880860630230783311264415356173823545636660710146850855043528073771128401373436784604408043407515126750878368001311743107606050876332023458167583203545322232650852633580702283732817270226483471251282037337452887642526146133700352021764358056346573323400055038073657867057053378054655462520378450472608453714365714180035617537265503516371274481005171681673134083081423018862064372358371678703310217526818810555276125864605212473868777180285374126716427551021030273177885370313566462606207147005352402531726762755612573278156804618322603333642743660683721123432880686080656155731372837688752434526174570017281748177240433174845052526363280088041432571363853074066175583323723055030453101001257384141273362667813235177185510071788057454424624431552562514451407830474353226508600004830518722070528245385280357424637085785660248482028307651445763152445570587073003571532503070517725200175671205053814683687122634242133730353683221850704674427455814734688608618078411710601165680484261745132441718762835658568502842707225847137185028046457470307087534231412034700661000286572581720485354377824611360583240106027232007052837474781762685275580268482241647357068257111657836225580346030317438064308575375668570288671254825046607826123747848426253430524528642217055805843773222015080431721528118746628601366508030518115610252164536773756740462044520080566517737746022130653768273245435548008758483338442270175628636213156064672862136625414562085565663183771377474170422033328211056180676182635467468652265238888774551857560544548821607301288864028625444844306176461646863320016021336355388137788033872333801747535426425104165503702312843118058736762372883587766714280286318442621505848178411888448831241316452616467746535302663274437080762816884760144213576878730736016037380025716755532560581427803722130573370270755861282815346016087173542135383760775301748477351538774082458820321680475078437852646240665132243128315226425745064755417457660071576677848734333845527101227583612361230073575057366272871745231663716048503711607126478436636700000878060022478601077835483355674545554635042547351037211007420143152525263505522532265355403234581061660752876822116242047286326850006334557321303275665287003201070104565324688315500337042441433783223540644725752212682076743845004365704281651062462456203826674183044406300587522287560131808036062256253734634287254183314376767581115707220400457668660870156820564620383816486260071648875544568336364414360387708614865310054331277517641851610267364282554871223655348643120002664567406311535211565852775253022806661217625635681582017303583883866345232353057038625343378802176842367338052335568532474074288167361348161667543236375236641614164882638875368346336501731116773058133156580421284480626020042440785461482244538378648028505766618207403165670057186150201635857622177348617837851205736003767628446038637036158657445788208062608433674576044323547358757735347600503723658860003384008685315065402457567848561110428712584272471850242338380743401834456282213182717580057338452406541821162317155840577418631252562771686877240144384454412376336182484602306800148487018167737517503254674384077033023277252215530245685018442202612663060743152576687817247235015208685473820627000731070205731805452518351513501112383472734224411075148383551707035820220463235811106855612736267742206148101747721634835125757608545528705185452277404318677282201576658225125835400603160353878708748886216785123821647157387861206128614458160823618882264631342411723758286114117148364532647233510112322151564504146206003623841541638187552332330672846832204766417800075420764723256853210448186465146064868430123657777246026255630802523642346813383835311381577746746601676266757333403534244380517086687533183666118525421681844836217181508264416224370235057270646224175668306225627160324064040024068684388581333444808261000365257761788277021438866243725380851358230577736601757880680775436081615202042416325647202334023006131083754237335455718331737861564058665531136642167144268353084016762316231635426145518250218148352354581612277834688471640008324670653025213266321028861532068284528448277116071748771412206704146680383023658122668655053262023402063611402013135423281832273721733850062572088002157860136046158267084071642836748146682701578707186146538758286202100372028208433067443680473753847114372441350324044586155370651605135426507821707687557266150544158574356248604128611611615321556702054821565517881763030072867103204515853650167410230171325857343243826677883353503175263021168810437730341335434568267260324547052802033327387110515534325384862761740561063342053078776033280840746482210156842170764224582235078317553540064735257065216273178525031887378854543055052483054758603527885756173560287688488186574566758885213653103167836658805027864387558762031171545344470874282168037722706026321706056010527652085530674607311862378253515745060434026102333237682278687121587403253631662762617405400150833344311464274344816381652117021253717205604524787250166103414315873104056081226621032838878065582206315604381251121400237716264074447025318885250460701155744725267804134761110861285224174048448176615411230161185854707614054347225541324154838423484061813472618562656181820020022220228068421581271742832388012358702630240111100258756641565213086081555450287253751750564807546330182608037684714732810177581485232235716607537132160138127581404756112603244141084003124001746483868553715727838187773312013518056477063143040645536880534825463655375661812871572646204178147000665227843540872145784741371022603313141385606350266600158751818085727451657265312437478162726835032818421158136540522133631633864673611876233763758006474482706022033721636445144784188828447628841147576877733385332137874453851353007413512121800717284847450361812520024325006878850784256573833750104154266420883548375538062787048605175110627401487877182550100487603557113812457040471417741305543217384585584826488746784533735002220212415124546780202682416036231788711405025708523043644375110736700673831421512384541350043837522604806401363462533036580552156782124113187108072585141717707821450740527253440306134703711522387844083208383851875053481781153675118502787022861311807678203880288234851177876418225257657501602223254222600465453104450373320653432614831187188240564147760587581837813706861077244415157025734303022701337112827083007151353412748836570507435706054511036544162063303180642134808286078864802536671448744845815127404173338000754815373221133552825656386587323135325308573173802648772622670765020245761010646654684236547031281713714808518527345032810806372881443414228033663478224368583742113314683065822102620477523744166013538625504546573581315637546145277368080806700734635778130804818670770803084117082445174376172413374070155287277711438521350726461618731020545338688116341561484662851533486246555041306452214258675541154451855645246041840772054775025040632038255257366724522582355483055110473486176021242084587811223871436475047001835884076104787873237570875864782676843005228084380300145038084566678652478006118601780772622762025122875457134005765215757350651603046107744886036513251235760522548247560754685760405645653445584067682377173273815206276212508821808584266758083004227256142614421058241880741106720656651814417270250136313278247480445032431576374445660788682726288054621321640114335170015735364285335722051854314708576263645378800373251748202188648441868372623736412646316343580785607207862503043410513707805662230327545428267152046585440200060004268136848064177421248365602172855580431263880573287281156304088430032455508753758463225874513460380530054712733151756331402700803135022868360100823458613754527334676117415144830434123515626778822856622784121360175645885435653578413701147684062500844178653278328316110065420364130148271242403260011236723745857450058488773835226560100002500153472810264546456107443616018204343241033642500738717122221178155437526482244157226125200368664746715470168237650635104135656256316384538478485701730454825182404075557732382266672415727445437170046740507664411174081475778532487125825126803073207575805555264582451480438561233684835467152263241618417036452224543256734537027162704040334274618025343560206236071247325186122427034032314338420851822075705084520631443812420456174810746636250615800765122034221262248853364550607605720318478672706146224762222871046200071681004384132363555153260372721586315820426087357323321346186825180022744255343136282511010787774004670773550776488171408802117431565058482577813683725571644461717143122516027677440458145454763744120164566252750850052066115046425413523073507358382128881767645013068377571220761447454485801856445084053416313623766350822436766330724731861256685513423341035587344078360703855131028762600467615307268080600853047245877135618111815722568468150333381788316385765752241341408168466046675722005271310102581358310836635380720165065432653544054276402175124431141314123737741820217801221801163650213307788124856663314747446456687724866034186451000226525761066421448601822724712364504425880554120644253643025635665335163433512874075270603240273111882345613442780508413332505015043728352823240366826755001302023402245133751608155345278380610183581631705572135315247802481374774511762714150636580418120440326380374546311382473428011015333036533844821235753144087287237337720724201248330273376057271758452338844333076772700451520240727584205367456832888583114680384372760728248528583036133851087552601623106820856472221600820048441568263288427180073387238582708081251086087151108744566061465544110060215372424871732021650055514467167284107565173026238045058348442586234614058865004144265676526540570004215088003743661846223053451636134264411645633846735434310278173506317307867115753651477076008276813027266435611868253552088867778113874278245574247803143010738815887658475260807623270514316113728183342504360024407418680726335673231360763051280031311630582355200626631366257074475163585365823363863446082481417200727160284746560421457864758746168116540370738752676586243313470678463180044727543254100411772130527154375286745252645048510560108006535661468455551857017417465341551285844482156543528306261617577768568246140313167273421016546705820454670245670886856707838056133116884807628848300802257805202481700347570821881482415781387684811663334447251883217267512641420847568027742385684283006873330150580858150662676723757088078315112782731153720350730851108101330664051648360481257378573254818107821145658112658210686351474436777728778565076222160821217161432204138530574005401443448086083504084427067524203867800467316002313686220063135281324472475062618528785528626426581684576242034477284363540535322508015543837158380348770432884556404434675701248047443367816065480182617625085114723503534254523702171607687776781221234724285262021318777338667701201087110662701268146457048758611815868404554058426673141514102525663814200440323531326548765087544735623132380017614721747545628503342412065320724183612175867817612280014802067321002835635507866781044617070313884231070332165888155173373265308226015653270440813054258781707604054180365402548781566726088460268588583812741601602467511304635458727116265564851886276873060465205800515636066303714446817158174781038060001684016342052650654103876422625372514204882201215105674040726056188058167407516648507543256255868763345416560586036255442117357845521450782176807560634271285754614031021850153131822752637524547011603083350834412376643726321541624261485763331208615323188133815406480337375715811173186608035005486171212176435742078712266036303541854330184344727341855376632404108446575624634827522520243353142478421420331437705755703767645736275533264567477142528427312432320105648038503274306640784861131430126570205408561288545475734186106475310016273183061682883260145304043762857820564736635863718163178050060268068413160744114566457523320112345530764401566401767556802202113231406725758650763127311354167282063726784333282113640537472007110522330273106248008525561581815240408647400002043053874856865106644641870416237356534871538645487337310167755835850377855861324280846808678363785618341163765135456515886608500241884533484286285186078212422287881561856865700811835670506317373221240468052162018406267158250262407167384677441376066272638733323271136042256575050315160571478085561407302105141417303254044046155654025457265660745017477454274006546241485362611562672627283288235053433404511321620308810711284312110766486307832650861885033360324622860545313653227713588854657010007042156801383183145172753008008284427367484401531804821485833680324386531106472706648436786050262528341144106518202007812204265102137358766218368060011872276667535423753482670188003262181437182075272877330548314107648580118424340387855442635086450050555505757653768854601742726127837764775571072805611705074633503610843572062668251001887534464105126185130317175402427327083258176320308313766418581666256640248335721163578717450650541520476625208735580455324006508205288480705453054542672456837756562502823230367046588146165202434578747212663170122573665758008126356301178320325568645582565340458141758316610255755233253242111137481162725807343880453112240452175248213120585064503067820300411762852132165223407547644680171016410178753021443002372318056182373567017274776185436364223811641705420838081847886487878370113407833030366115377412381403872412088225527862241567526301435421631338563050412678457043782616020038451615805066744455670686608523487066738145344763510141054002283601154656625863576877853311337138037524323146560870618181817772354767565313814505300771113013148310253686372412346262813031324352777631701260045068564168463114667682062060105253668323526037128383021534651786508277220836771007252163725631138728221856078216480835515865776017787663506511881526607735175268243182508177878085106361876625643782407430665070802183513057752005488164184626043717050718126521833053518637285436326271674480601826724366823567646006410248556248757715145052405835128864545838500548881677473457533752321101483147768357651080827153737102365307424654230858167332004574316528087568100748086106477418370060810047187434726641816661312006588017240282366727788285585348416826883037268037258135112261666636115832341811052666188136570252027018721565740664005804304626530301240347121074347024630386325244316141866767587437702440806711186747457888368508356074125216812658357052117762676432588812658164365624541666541440826747278651632752161874454334328143836635254887323326773432224512213555873080347323100636407544325601744227144451084446888224231721134420853631542148753751387545088104148230518252723546503485167484122003144216721824235400407571523831728047815778805018223578215238013723260848614407853632044805881027556630273272607307576244508720501033216828013388565500854424606231315537844377271666834247873406038256786711237103862417404656854862356340666102630258347444325465513513013644232785085027628626507475268470428172251676471423236641226072042822443388821216156202833263773166735132167307416676462161566816403786345600567015015301151240135683513216323352732733388341736166847380086742726437224653326261441566782688431462103837886846536884476630111704042308735622745078332004777460570870275600010182528751454036250682170805384650446108277423384138121518361362060614667313328088716850307155373167878727002082126812751315501045808503032682262715010670363266046500213112226284401055450458404086822046828083553663512140236665761502830643518087373524583223242618584227630265123103165778025858480108252753132773521526732576463605528725250217532818434586667332618606215042272334533477554600014525432505057407712840115501112535340520500161268538855404575743868556884010660074881073837768042632674571352620803511086878814107521087528051455347456207406255424504241166618312850403841151412664583383775685412260844511123625685888042615214868430162854104670508037184726705146565708853315136106057244862376128828608885182357871810201478426307686685054740446000512455426706521572261630117455626765754726562408355000848516536778835026766206262338611031166206312610273772861524245670038775832708152865678511352052306355182770363640833534078541563273663412887611016210825114832507601372040421404741664181635812468884734332258163855211265880447163805723043263321204538634332205263262603272007776834447278173845172438002270331756448824757427172758563408725600634818343410476117567251621016217183006114157743473878507131226224202548510044162757017115124373258505143003882533411517536330486762007212477857654336822558425566246500201723862553557742707146846680713674161308108280636703685538364614476116651002405213146760877277416138255410424632772528224825582568656246004800731224158318076344530205770045325416563450814540505432580442300345014718403252556607320572772665062854861234137547232882264532136023612315366345858732371277353510528121731703431533873187121585662870712111763075471641706021485474224573722711287467867702072351712727030551207520857768236647722231201432740714243532767260560004222158270171386080187663308461827345584243121446846708404381887551003608603212255161525405757725314121660575003057575841588424827427431150434875754724858207187308612143533788118400827670788331038028174045276585447210146101836774577282278327568851565138466610288887005588644117771376113526556012830055850063741880377603848676078527076172566054616802735740631057301450538036660085804524565682584552588261236605412261661111815374835003863443650087545021320673060186488474326865870622448285873040345715185521248302153728646600418664385374782520431653140255860176433472183724481860382407275334778578616548352068363737247841516627722614743824383346386325772377436075533223717002151288151663851853508372055231610837647110534106632327473032284546562584776064866762237533825263737821016438302312854726110126484668103177587858350641635872708227467144271782612660863370262357080357487600482483764480346674625058746043143287355435658054480748530152082416536502772580533448177207170667347233607225502677661710614280815068130224561235354545766680618007600651462212267813742753826543500147062570580286104320858668448352436070247106842247871365526632154286183076045884036830553127351570460130866017015815441634657005537014508017773230151888762600017386154006860202471573330753806772628568586314213804782164563564003070402633054037022420403810815236323068556820061230186805207457030884051260568281243208056171166575525010052316813255111015435342728650203262521608618607850225712000345588475530422077260061765116236632547012814224481337456424618746524325802231252182386072725531216181747517661773042567885757345238613266003218286643818050472783261256755562101344151540258754588347772672571161427216688062086387565262876806155420205103636143212467643763511150138536482174623833838375817348517774172734550234333117252648732535751852270286583770372158621155476146457832501700203603044187588650757008546183803184424022222125578875503517243650132532287367188801865022043471438236657180758834231661151164083163224726105153340111753772163554431832586576120038058036330441160166463431721031080122248861737080406773742710314287574317666661024435544655288831852282147020304120318604715402046086412068750475138276476644028300136068613220352034126522363080256802121165414047664136250855638180717546184732726628418566272601762540750633152426330228223746328728276738078240007688325622673837643700014133130467386133208880064422221873703566167230216287367331553711461404470567074831435648302774723141430760670234741027162142487140358866660246848231587786853511308005637230236644146834236064213883750512648757232557424013165878347346567430335157164474454811044210233835084464560732274052460158742173250336353136864704647720552016056208151104226745243762623570350344732553556170356566508242177608521216427141751365856656268287760335633808838731431666408428111640534004573565700776163401061555805407373576745781614303715241356023601306331115620641845113080774648886244350665072550117377881733858358546560061477051662626073446023508755234858847760763446482651233724871622378548184872580506513087233103816154376454488083867008708104670308875568356487835486548027128543014800074885313123483833171467274475767054121713616386251820015661780253304452143151075878435814380348346170125071518570724047140100883358631322161104461156376044166562032715682466751283553461572350251802127762572680148360232446670273283585276258321335771354427520767833238816047761428456874536556325254678870467254122650731641727554457736128680501133767521302756517054484077485856238764802406425250728871342135072521623213358232808334675422115686005402760502604614143583154683013415456313868145321130441882314861356340626841677385704227136046065122521338071137852647713027675220354260124068882266185404231873681723780052131343802682076140283478152266327367151578164442456780537708847614540112355373008711045231223605518747621766178512468485816280226160633733055223672586220745063183383265470244473248314065642517432084863657746427222236718734815057700887026635627607578380462834171810062457122542278032486557710748421847362846858862377547831207052456616404676341022400083234044808034226472332523487671068686165114833751533642621665687724313014841737152026021444531054420823035064328883327278384687866808532473208885186428200688267351301721320655602051456512814505874266436426162770883663668484844540417350887505377053100023577318003678531507220056881062020523367783751415010865016322300176683812715011142164676487825216747171772171533285783577046721474314415850485427132635536366852630641167306213886243435103222861212164024501406180776282450520701800204231610817485676465336117538273722701621087708330034374485506331456460588531664232704120084628344831515651616421622700081114258233062317452157368867510420817745705252165253034673670468654784303838068336282085178617773288405320087183010640000206207067684502560648581412000015433304783157303542240277627652120236007641788364312061665332303028370575606318523732364887587646633676677027166657557407128701680150211385383224777047356021153446584170772214435406145410287364030741834501571865531057088521383002753580344520588887347846418278700566574025627333272283544156825344285526761770405046206886680246570827802320585117510154334300338784601856123101623241802586833731334347114463403488608868868140027744468111011013277048162400463555245213436640624405334288132560850418444627840405632534251471808673311856832035348547012333706020171487115250206446635806246330121586708282246347263520523112328072057687431853186053860443234000680228877170717413077016452772611655802533106141464743267756657041640117056607583578671441231818328767842405100343862642211885358213441746128507623132045565528404454304855007813154432023226153643620380534360605344506256841267832106368810351780280036156156537277282886482010670735861672433474268212041148465747037525233112661078428206131216278646731470122382213151887581842050811848085327610723661740043002186817772654766716857456717218020046178280625317155173778315267378000555570658234445176378367576454304143037672621630677562742130336525287653143646175202687802671481701100105620486834304835244806743386787047661776343531874161660855161224841385072800801505677652676352756512846242650408587507085504443500738216117633867527063826721311272717500354330350166773885475276470501701681656132235568681405813564106663655830547100136577425344105770411784136266673546206826066118501061100866420307641342408251326282005278633403108458444808825730028585501577333133430061602221248266034522430748238166232162855066454871676486321243507047626433634775756130288500133310332051188764231456127000808875745646560201450627305575240304301265714631222315231676618708587158132708043223465285222255243741777573747245370886016873382678575444066788223568117484135681453661516132078653645611513141140646161137581535136207381231827740500166686180522747003422636311686828864687871748525041511433211623116713338840558024562125204387615584320164327247427128478578814118658432248233023310846007332282747532512816076475756511530252810564635602611764605505020081560525028717537178115067823162383040778378183432271467743044873006053112140226852556111406835383264046887256433181844807274044000262707126775344003322180737252601113822850816801167112680157118074787801160464026343510662005460048045055628463218565087812018000626872538251728272616808837737352086740126215228554838277804067624574477017208100740157546768172347614754580833736131144886714287560684356545071016373780301204682867247021432788265824732047017431674507385036445561828502824528771732273433526087644538854128680034147642018182662346314122204681264224713435558462280426080534637717382071358212130340448328007414605044144771586130862736424158448662020846451408455430583878386473700500778320055462222115355836627381063220802360051285605676548468368756372742887052310685683247067788745468770155246823125451586546623865213875804870235666371004331520630427467351208831533757770381462076532710831480423231056420200668882426050185821730602524371132852360255884406511036625803652364353484632377365518820426512775502106541603542777880153074104744266681452542670466686672136622114872756462215631376504734102138766412584741433441237870104338802435786345083744168216864470137583014645484547166100601778128455031750622730458174446803430303525565660056871110324333365617110206210578742837886884207847708771164073022112868767414550286354638435784805526735386586287544741446250251073663636850001882086754540341878130820357026381776011172366274287450386727182258138552011033726461858118030540226556804744862468506666855774101555545118223226208532073657260128758041175312518385338401732621418283383811705155107405471236330304157602374851573144143466736443532827440273333606528148553644641822423365121357681811462527252454245480776505855421815755545553103213078067202472261462108517403747367878330605667837342501880666361700317377242605416360447250462463614022648254052844245373617726263831754706511175407122023436670428661360577725386034438481661806611664312867663727073004006508813032201030856761683354366580104584047335032078650033813120875232630482562478023651088057884673178002675527178015064062280176710061807222043712767260463676728378483641570613485116366083033854770785027414637182274640226470852578600541515515763080008580803012014408306186787557645235628246531400546453646807316553021100643176703220353640350202860103612217805662783217836558705643774041548758250207268803663653520431668664807317400737123451224253766134863155641577135524317640380411607247757266170108157377568246674060544372341444130423001444851385140077606123155238207304254524814200256063082886020382608870236340664681423553658715350237824732118076315438011801043231240210614011725323827785836163261383340458148154454855583044184146737660011266813041264268738074425748531486502084484370530646753351302067516782136815734668081801352623045114761712851828230081336553103817511286274130406137563555826532638524662314472367053741147234082268670762756105473675062806318838774707842340178566835531461620373746135626108754566685667768374852484066465651131048685008057308131534642038274834348234385362015503173722128234515065740307122315771526066748432876158333508624887785170151627164276004171423823403158210372867210008214613370362118314302011476337754232756102022178687727574254667143811818332171863068415010557574710153405523448180805531328007818045233838201473273471344630325316765844058687156254380738522547346445773155642016536180356034040173820246277084868046123527580085565256548186518081503257422308648574656538734375362787244066616014874432385206746804021035051473646167887737840448344828804725153804414875785461755050052475522738712042481784445462772076702752222345621648421443315245138227821234234138516541861081744867313474117760185153188542020363646460471883770070566854878655632748251268145042440228356008851828532415148164055882705671501646056275057622021761827073356126438181316150405888158717720350774304032303126374707308263774427613365207850274622282344872385442483132077640717025586675426181813561438755018381768454656702001010704538133432161708500281483438543813766413176334103202435582278756802302551362526311401717764374545084242210353425632344350224065247721322480413040768401603502133764867863018111407783318045480108287083258210233077878126150301525475800580024180277235508322655121062685881220025233751604438765316778804423813478185636160007231364273174378365743244230202130530776858527340623768387565710800846385464002371682754803688860346227624463655641785710488338604217256565756050136041340020756856286747482825546552767344153761162162586262235621610177871444212032505300877534140452177234856226357758528564831323463176802265818185810728008671372534253318568621550186040806768806100788514580141154843074623441417147813105117453083276817706634846176258737766082100243313435751555271361211307404538523452021400551117051356823750576881812667426763683871425328131736643414506722387761644665713431456621128800332174605840513437803438471067310261878120105108286352051681863151821111846440272507225234600063536887213635616520327778070567251575151610674512682080625040013008542540385638726458523427623046247421503514678448734670622456667681262433420223021460104853247613783212862477567221348746325012305084275370747681207444812567453105513883154710204167603847430206475467021310660100125150626310286888048751553552346104154366137276160741488676611610354775020013326566475230614663888561851510364112606587827058718478516444672715102732425386030071053744305206350682326431504307217656336684522303784026078385872100878640808483585817143043488268166872884167165218455816857368253480867037182387468781167645538617180821358064706785501830700063211037842414244451707382602241546676738513576775384287307570838430538535184212202630478665754130616375111364672275507472172703760333526308167276602135207167215836262887080618050242803522280817320774458856067172037784871502583518811672441608652031741052233382873274680553282034856043043148566742460214112614162116843400187323542674551052648872557400153710331702453801637078447583422808658600174468244344280068767362516530252102807532645850621306678063634471784372615800665863831865544346347073508508047205001012530482678627787807746811027027058330835141463377176205253412318054721345483302142155021120123515764277551027161070725818464040168070157145358326444778112274168451363255160025388066483053465145128735541618277033182481834485703328414375431551164440572232283208317524735352272534625544732638612865881364248081517124243764524731475051112888531037606517741415400442675481310784130780472855814006426512220252527757356076673345047108725443662578748514376757605506755041768301677618227704587387666338724528153433700140674147844001488525440652246024030275671548240787677157246036283434333027052056275505158215044184168833154156015401676223710064754305827530672052560214404052200326548465852508870465852345107266142806511754305506073312577263223665742365722400275060813316421056634073420745211307276818130402116580717774765257461468658104753353212523475746201663672036225643186731466735106750135038841070312766605360502273186548842565826127657680170217414234301806623216027877423263608227187555422621157772061316133653528287453765455282287487017172848658827180748714133570777071663865424110285158746012412158407770642687817127467823625043078513022428224138408654020353652848266758413820833271424724301031780322450600368383868181026808128468057236141645612644428700381841836483052702850271713775162761236805262861856187474776054103561111378121727185740175266105147610802044320340876443800868534802770168810004757451551734222227656781010205764573663680684204054080414332081176647734536484406507720570656525287665217354065581042524145008604550013612107047484638486222014833387074437535857081461681157545725835323006887313247076524860886383860155111255434138118361245750887122104152274703422775020812383726524222405308685313700664440642686608280234046754221781656771173210510486535182843434271005161421656481407662122772275530802204876052023812223286253310378758342573745408615406874581531737016305262738485200252435736480433417537228787235151102301883116077362343721155212881070202507253651146086866681123248036254182185287230033053817082441362043388834254325835177848587627861210255802540412706766372568223064676850450366464030112124158840842861072841800404665253145071042564860765546313748270041121241638370276665283648722062580351051251243368300068428034001183133763677176300824221574771528605438434356860215866345071270606702606642160165557140273024366378888648567107357007832726762206628227532763666505304088755663881511745657612813704626468050650472858376725362625036387077160845178038782153506148754000333024180137140278132444868114454387326205477214235264873274783640680377884421478332854361515618570435286308500353487770027407555100856440658855627585686178572803833587723252150425873522116080670083750080236038400727672501818615216307701106774176631274764816746310114321031768002535604442752580415073633814443370085051016728344520088878444833462042601126401222857070003865502866617213671088445078804784525205720251754132535022837613073136085736708732861306450413342384766142455122120530873227174421664200271848187245616646158182775086075242276528026347762720278108701848702551605023381481315224606474411611064340767465803287670442167844535102267760657067361142550660274386426867527756483570522327865372466552157381412661082548288543647527807468207803223545432718276247600278851048516755010467746115885651447323564788861362672165778567811488638103580257675313733011342667382834060876463481156200125870437357488841154643487282231810657464001754234105582186750861865234343070788686075015738083183722776554207576162704428846328517702762355480028888137567013886518725807836722271231213437642004054526034733827537683282181183025230224137606664630074573751537717257432115885140564508078818225340403672226612208510432253751788814563444312620767558342507628244066070186754116625873781542810425252613656242487373151363663600888041225540567383303276801552015054314676707866225277324136887025040453605340111662631583037506434211043256523784148354432811034223262678837765337282410486142886528868075603034333677274380565215571332884166111158428460586375435404143571386455675675378168706328742744172336762124305200458818625347480356582823105475870648060161643732158064756262653308712510312048674831432241543175840013644581722218051378244204504711258358841722470258430310453126558806014223084785710066866464153147118008058017483280723417682573288066080307871086078064155822465283108508568057722357623354260536221614614450700443138362165116061368140161225551640100071732868610234861808327805362883027677773635632056671727085575435087481562876063764643625054320257660628423027368606406484160610728107436228187624888374053426760401564532464437264106714418434823572213832437642032420148462121356482710416714200614314152551312527553427508844472620601381240503858114385183452054208786707857381170711815300646481343363878207007677206618246208637831051706285715023027644015566381777420861017778561668001201650756538630230852784786371130136163543668128414824202242878113621142724837186555281581858151421287744677015676011427460712716177663104774304446065356270532067673113700374201820636482230863210207520024474870888656046657784843104374644117118885303418118670523663630483211070741046622200013312822345431011228014551381484600026220686808013440288072458632014627775124280455486288040183671882047007168541472347163838684223382171042460203060557700774444122204174734731735735552143055735800065353721372487530400724028146131101764246768003250241038404606085020635286703005001600800128410244702537627757030663030017326112560011558178370547563250085657330682106438304845007245034060351885068012278086832026666442742335632320414847558362828672361125077762024805363384565281722843217735285274136806276116341643118636756340461002345324771444284867511253862255503474636525633772454501134130100637106030023572467682046676840435046102014634524618253661147266745674334375877170376406630820414126133240620653611432371578160227808377203406828427485853117430662240244201156520458036845551560800712573886103701443216384865435184567487213026038118520348676314066018506430517851807510206632655260686686730760846882048533573468256434301885454115604606816665115337703075774848066776867210600316635028721454401887821364336530224617320408703408725557155410376181550786428811860301558078026880558023624286125440013864067040045814082880122873778731631852233281236237010353842654042806705023000064020603888055733108786214104448482861672205231061682057783588723181011526458387037360131031240655664854232358540717700113774737674585886462252153107253452435527656384316482002805757235424421000224161252207360067185776538888013608704281064730568046050810452355846863417235766383806528023515202077447015047201736000420324648612583514060075788246234553374560258862571157608757383001101527442450525172454267145144187584682771864880505647658505556562530033324461015483280166127465544165020518484305463657071123457501445388547183647272136868738014634171338238445332674041410785128310721651767648233605312354176007862342886177206111152548561002020064137627720835205322257004564616586833202810261467635660801747431676153037317103625754461436820543302010416620723850315607544363181886683176874561111147751571456425411687615117541333861724042720820848266657710365730716661654430823103554212340374773687040731547005370740322604013372865778172156334138312335856530102112014044745366528674488881714136570011537347326753263730706433817588234867856181380258462641046361050630182203577574577231077484337478548825504212866270824607047187458621278100642844453847058600664766030654256546210871822462864381783233385465744604230273013628501118551700627236217052453373306105844853501817524074050280304368160308801135085242120765802525070272576484305045382511436063484226538384008764366867645873260116806054530168718240461266626163464636564188386324224830134051828534573048004331238357560777552243240368620302604581368425447064636427744272860174351837872357032762058827827780070628222834705642713022688545854674457188616258227007653813586117317245853020680074568001384204282887064522405700537326067404026828426224470502837416701562081723447315374516157518854001134741135841606217255187457277420247762121251617758041311827627341708824825688524335140514874426734422518582736120385678080483372350184200374320478387525367676505365731111246852738740888704624127532433845182865146016442528368556514131237324721107226582636107681870412685685434633447231160478518672275456573187287456451422400144620420760601234882451824176647077136545730674014262281804431576568153514076860420874570133663076881847824530661848217370441170327363131023532006756865617806362270677450880257268132410543003032526413345743217054385622802177628836584503330465745841388435035283655044740264461400177870425250321647168710165763626581508257764166206566328266620366757666420806844637070746484828167360132586373600744047340655560404852717708388846258216172088734105432870701314336113380414761635316650021248266150377441812742667317686428747327363547641441636273717680422870675114472533727655584882471835655358180751816437767738532284261367604068601345631354420251124837552108288647167588027416121716376653241233111137222436367677441846760717387444870328473560380301883667535548187700030372633257642752127183312223216766677562500366831852728272204565552703681227772603111320457380228048854706166232515573383075056855040253152348727741823280451625751351027132314748570426131015460442357580402047861273713257426814450056344817187783123562165118178020778805658366660718003208451313057517701720173514678370801773378818625852070328052445366666686646304485465238561771717142760323787185780060286735681482257447304721606723888125271860617402720706758727406265416154336324682265678450284037783600581407627401037041202685081057468264175617561675711774376438720566755602656845382654575302501332406466215058756373111636282522538808024356024436414140840764356610668433860630785605774371131465626152588566031454847441615281338716050417010212302802508870087606566420054383382200081836005206678534720744027707542544205165018376668478017432705260144150628178328843422835746102371470276325812266048633576537627647404183424466242471641057772686238221465465417188060327602152050078462713842272206650120041687652007378100328802605664664515427340303711004561407844307772520158226540886253686503453317078157320578026337083852664865156146751708472654362053131117125221314475483063762473211372880765628060617530157483357455231170727028617201568810257711564840151468242878731313358815476260417072267027518772586868211036062025284004354355314416144628186534127688683004665471127132464066370334370065886315177580463174641523207465632150237410060886474804100331534127018222117147080580585567554521516335728252048478466877847871216484575073404714677258470483058456620321384043020858277100125805567834733152316445145438068215117120862671480506557347542447874054233521057303410551806161568454257441163227653740015878554478206186015525572418835318811646455103720707250443022583688734365202282347122348381254323471383541061460637636174023701807388743442147480748133814261614722748448228303678325133826462646056408118870500686473846512630765086051437801177756641848645821882031417626721520712163300358302332218228617630445840650186288601451648328667284186040608142443430577706014053162884337220800783682450132031420820732648427575005700806736004547087068302637152834187172680252321058353057238578475316742876523615012867732666615027775130530137572307384824616317442634057575545807868443805613180535342067481808310035048635225238614105350460843637757336681453052013072650136086361357213056106588000048124600144261304421174157372741872771822533451686608382748407357701121516028765136335716671357644787435856885456843710051447737078708117165700055221126048567476127244582808527603551726087755878172324771370485227413324663248442187202216377025640226042110103645470068333400711611604472767463830002745226070178775710723005243866600622252251725300653274176634215626354701077020815631432885742404531147160221772568135863250532188270708055261005844002576278361666614581042002240515625471463865435250661626645184446666574426165261478771183864771383056014682428084734688281142100650672477237308766227343302465721407554714570638717580366285247150557004573371723657084405776076228222472321153015888115238483061624287081601440370562416451762846841210857536865845453633824488338430584075075853402772455578172142574264674721264314101024553013443715131575541664047511075836271563253646387622472700865570776431535401473864258163142137337275217582840274251148804835708633733136517635233851668001365878055468833884732304457172600663418403483780717607844132767774656287544024645568635218064578180445681166187158015164368804573528362888272052735708186385711655076563250751226018378625228743772752656415640188760335608765660547767637045581634850662548748123074562824607144873708516688773734326436035233078384001043385805564048457184262656807615436471545332236821440474171023025582038444771211700076674168635226657285000317867787386580334035355887202407041148264404624641267635240324517515532760883837601632172578012364480526540378787480876757645621382171860080687657746326352136350032313560336610300678524407737630640536768840215388310072408200638087476048226576304876581201813606486384342626185312037781353406544176013501055251665673753628568614301663475056557058132881045315574010888214420061287134246420500426688184473614308404304262302648235138227412117768462125256851528847184213645530628414432713862563534188163656126248410318061648152546086118667120118783825674835822477663744430074818406722357163076860580220522173475274611104070376014658666500625452036477018200785082273530726481880554048867225417123257062735118856515564278500887763315856584375634167380636234131631723231237402621554735406534822524150853634120517163407623481013628730624438843556441613262147216718536031588358018526365806742043536124472707224327434134504408235236111315454438331826348132351282888615040372653833783076257828770422074005726437365307632018112866006024020524110316242287278666757630760700651362178757166664052685415773063410063615066400806054576004784405586416436035448620544280878746307080507647813567156050805060623554303034134018436245235766057026514262887487237017510820753561646788174247800760684416714063767338475247538614422084775638226864523287165167620160117130457110733888455587462517076351787720112846106616885054455321025373265064858320570233388744063405231287343078561848074614724888052246243563800433747885231341215565343032664523255623252282715311328246735531644251863011176167515164808470578368008216161353560027874640588802222475851617286630843277311866641774614876546028880144548873012562141008230532517670480405276643813755104345665888886866646281467071836641660653040237710374608622865862702887603862180768500028414036422336817838230031448821622582046705034427461856231545770818460340074500350240758160337641573428582751648845834563166415575335734568227307834842665524452188718510138662022830205463717233634345818587782517348725111135185384482448551188388404563680276238754861244532307183064358363007145603356867777316234673561315448012672122701063437487366546846864672586132344375638523038387242144417080255310563701581740421732708861581532443302467304304817602222670381714185222408141847531421605284524306484745018605465583480877270545337160127760264565440343313323758753453364343587382836746033366425363430777815857327742637468731813535418882372113167410587806825581110216075657138545604666773701335414126387275752572013254364523633063312535768828201643425707615670155227416352406016355685667470372628813711821166760463478005652443640605400344651600484262476625310420876856482212235250346817550835013278707424304668036366022001374337403771041201121063244867023528714772764523721788500445255812628135171847871525410137874758663783400474683746362181275606323165254672010820870363723206712262368614717858460405212600663626870012050088784310465164858315645531856152002772406416172364015022231545278473036255515386343588003433204802561344720777622468035084730371837444664207051868754713311874852432141855416614750804747028510754141035322461181674645040808107311843264144607724127365315065643531118102845005376200205308615241182548360375026217475765044483571352374182710256168700567805380206048340145741512827878677208025281200221437348561323858663634201442425258668774443362276855780223527433763432008734234202277355818261287450357100261122280347051546564236517885184370431520070357544832320367226073720328676564874602084074611201844165042012135154225040167445768628038723422344624480346780654144472616368054875335647202801705870444343450735370705430436211356135132613353765305668652230337828561302011258673264223323148750038848358014534665764616464471503063816861140420574412203471682111768533667464605765428577027571421673557623703214547768716870100642320217454771733853524846573000382863302353047153537608181165340842784628324876027332062605757661477244762563265312776020880011687542228568201120104400353061510812434662802004468415058278847784286333445832086604310773547715153623332588203623484518427462011237708482117207718124808477014265421462776458655512030576634171471434541416342546520185701434638444154384712848778772324083456413606103582702814466334782537878258863221307265612762463013483708033851854685264304456862763206378861484302423221660241187503670367468820840126852605176688462205623165506242050340447438844802262588536168850370235250204701346385357530275743431426421757346721378500841124541011564731060476124741273161025775567416176801181322527510257635467114880027037180723042578745255333142311134853066577037208274800143561385806856000735232440245678417102612617405777387514364858514217722532034615688052752560074445063717428026307268881331627241276816751802075373701172630057818727044306774565806057030546350852430153605668748358823576703570458478338440636566872354670407442240664154770807272231577305207411641664883802616288012711604771224057323782141001184231774644043236635721288755153136563582487643862217325411264648776120547313427605321717030686835844747616348247717025573504370363167843404873118786238448870687461333723751674613205287421038074832304476541801516130555276035810207186368373474833151581654613632833157776012333265203555756856113802556005276418357100631477401163140575327023236281544144810010833616650644156018508851642746154681632228537626225077455307653232046006685161807100520504788066652380346538283261466270515812411701580863154671434185880474816347265825637733028821761754672125848076014571547108823020447788247741335000423450721683401575686406476236750835427541644465787155414838820354117600728061885777157132602555116351515054224532054480613133222122621674872684760557411375455225518210862424681451780803632206626561013665154740151454213664814637533235801714460525005837520511373747068674267518786252753264218336700846287111658425043214833280573240776342634383141561256617084713378703524218457133475705135586086177055653310508215887082637468630813433266202543663084520648304124572367122428603164103823264738323871888501483240581036018424160745562433248283862088584665783243515588355165168373706525467272571585267812444403887288255434701123710284526330150686332446403187462662648551236710873137603544281848177814210006274072252586164887101631681561288858733142548871305456037152677125060565844636221031364040571020550155384232017024208651064275407715586502443403857341350836630082126753755844660070873643147106707721357540541706314736347261058827851171542504854331862553736367314781012512086555067453800887273754403817810134035187727558447244324622405473447223675674166588335370656278540583528114146561615404224324820442865677200262378561770776474218732846432360151428485025633687018602607188757512172076545561080561801082381262817257830782563115241017323013168632782208020460438688182832823378654075788406460365288018117887836032627768814612242185550753007055515768557358806357840405425880282280657164686670832688704383481740061075664157657720345686856505751348747436155608586660252615274570051408610574120245725677408187167855502024861126018601477866012115075048885775135200372143620147680318351867721016218107876740161751740663605445044386760175575265105158563725160005172373655103318522227625810458286223672786805671548386142834620482711272451080027055153131682227042521405056020132577025182848688566348155143752328462302513152825247785351228707605875433814383565632357571608050451438467053166081686416072362323518340146772660044043081631606170586758331553465878557388271508768821356273524865767143131735501300887223445042425157231418518074006878780164451242862836608443672564257638782044867564045720710075135158151712024126053467653543478216876010565734038412502003254242732845128862826203645166433584056625413155262265232753200532645817240705353245067204450407765186157015744402302078871607217362855321227158312365381331540627222837472821620873263052304133611602806157274404804362055681076438581514526874131405616364571658166675227557010804725853708417276515821787554256365881282683376506278526238745611787346375832065753704713260243530426115146858485187261002836283206004814448578806646310246105527363388615826830124252831638312353861460606622472428528551533265814417557248636887735866005702682723164748685725012030430608008067610637264114784032608214104285870485410216831462331342176438625550713536413576382586463361235577546585733425253352711337170550517211352887108305855275608036815112556783355567716575772252106328421331170701560811213338173013036220265012222226880001064448318533866212057268527520557353305701005075107458048105526747427276270058038061327261524531780262147635817148320087316164364105837673337081366100020277081644522502681585036762267441584855122745448733532548836405542863638365338383653004337878812786370436274167523227445718422555857688704567300630153857607001115120774730581753767086145032820238427110857071053785330480526664654052617481374654313220285246641872347710033027855227126712631334447106327603708607510722213304177443148478144462121436633712231807122856127614076884750500065788140265521047246606801181523463678421028847574447243653366246252471663600536473515435607336272226028417754537427657371857178347505767334216160000383738373263313027072610144116606553470324835014531543825853602682000257336614682715884266640530725485555013340825576850780640641047077876460786726404454473451545067464302383355845303223457100875327275642210302301650018331311081746220684731376141830735780403670277612403612551816573250565681122063232151851567276500550380218346332074750528050743131455864632758173265163138031720673858354142413703863282115176001351550117653880803131841367500245402848470532152545778563077300007800315514876573565662886865170383740510571845465341518676813350778848132552643228025835522041452255842011105353028232231628036206147342262745370481415567506236203228273277106865416534061156617600575852350243135458818103164545613212817682348342641670726523562671885054554131282302166146067614016531223582203561781414513787823828544214847632003126521475500017827514676560023325344308283304107286010522188657201017052515716727681024147444330152782278054670575013785028285643428132252071842427577572677437328288385865003658810021008378368528713463641445114203008086021533704521657602304464128858667010651223550747232302208306022247641510364464356182400122045372420471258183320264567855067124447822815155327340767120621342413403164186033041537160371888013272024532282101418651878625228345116724737207355432565638011740402712306371802805128832844586403277172464480608146772444744842377085252316603338246363783206636620083646850750606806437444643826273054445446564160346444360658685840478573022764160764108664240683132656460851733080544710540226364202241660473668000832447820140153748704586562603448278535222384654380146500235162426202080825202420750408163447030677123518285247737506376087864607727363357360072472340258443067348185527316718548150365546050278627170445485248815430586333842121876423614666636332434735351421273161221675314115060234653125135352004832338316512782834105741448164655178226453585005441475640038720522137212003405402056843883124046574505224470837588145875564706378065573474052582558218678733477545888178616328242708145430525245345640240001215278327184817023835646212431258285467207233152422655470350220206102115427368618808084152242666584787855531081141211886521458503340705214541288277261042527728630315204483333216023743502430087532126216741573681758036262040802321055685453310233546314064633740537511433066623571422416235677687158284383531602013383041550288172586804610224676888224666851718458657853772535425458653320021756410010783103468020767575836237753106637410886543142615771123321744257841312663657158551205533780340106771376724602856572087041525571817061054220551566273653212324446637534604516582757642178580813270213465720283767601882078346020657482818021310063731850568087251664218558344848834647323687164220387638284028716811766105351664531313235101703414507757101021832515147312643081240284147581282281227145200868642200563380213185874041882330786060523013200885073753056357508082767541616176657482518783134502265823853555611475062347365360221242885416501172476163338565676545272760380036110438268857378838254512471831604534780782568457437122010657422768352435651058603237153334621253664387868153323603653842106837482341118172106008487207210875320513406660038060170127386140310550004476521470137385186802147870403413233051722607345758374360517108673754723227847338071344723374331306887276850331056787002623312518330283572648587334007711747321214818122537653712288807365578354408275657664200151723205514237222262505353870318884677615754162047243510500233547303407164672362500281007040454675103716562483031533417205163032513703540281107328118452171536152814664855587471730743373275645762012765023350141500710471645500226841667103447525271565737121484087206664665348878632278754613053473515130015565637044228110463153263663530830552783165345055723386132472515218413883425128263556040726780842606340230137220414082733160253847627777106638207267541413437684875862080644675111800064687345512173387482553675830761613415046510628480255778707403208001452534248413081771884482626680781158505081143643670718588126847677567600474667030234754411446823614208340336476557521761301315710375487736374870280174611152451305877260332118355332175670171434748234450002018381367333416150463754625357537761266811668436573741616536252327144501618455456182221454081755704825672312788485316406010551284767678324253481628205541875840744806554373081176835372446853378482584752547311764615716672165801855107353673876214160408443346118066482474667720007481646485020706438741518287735115685737165075521638221581386403427772858182207461628326875825654357008814588134480553830336436384486481705603011105703860517317857367845687818760786167338040631818087745086210782472851851450832317342050276051025422386838742025806668688427104048056417765766372788555168838283117552510702762773742285003373135431635186053258310141381563254675834236730443454003350053841721860101800128008341118064234208022543713521214161167187747643180527285864834866127861541321656452712400152645766756027227230850740685261183488532875016370783305606881684725885635446588211385042776870681177265058653507613003871325745343427837226085224533267458770670377502483313860752081037430064432107832054768346214221303265135185426750623082281072227735045658655445505380071652477187202440742025228605416054356326508522630325200501743248674668707348785733556850576246654454735150074053013314627368728677734487680162014665506133723367061450104142478376460622637413712044434220155710242254015108602601443025385015778224473817463448064573670474411170356782581672555205575618170148602000163325083672718017803100538244382407546405117404545562777104405041274880703632574252867852577342634303712705304635857653343608170817187157868074567261518200221736401106746880570625365451735061418653818411485745274117605517834146124702533873447207666357473846272330446480324186632017484748801080028408661300442434456322313535814283636523114761326615217355662820146040143326454813503150411505210557721724636178804136120007425374431747422330457880472284734747181440155626221771180076336747802413227421115636718680247325828580354362040433748231626088771621787484723086147010280205136880571848531860423327242744155816473015317453216817222376103824283438805461186088438421256578272806843610882462726252047302410407433011658347223677102266602742408215456053736015165051670336643417866684301846774488540716535508605871134800465652510727264545885885181760716322713805563770824660246208348156643865566414748662228585667736151473246781418861565423611474307714831827134033781311851878400006406465850483032122237617281035632668164788288688386384034787525326358217423372816120626774502001867086682155455621862442031340353242101144256056418758803707743268721286875142651178665451504042456861203553561375531232023087644486343606703636804311445835481118473700034477142225567270110518754638286856657323542608553623768720864553466303207088146365522084256184067274410686408122364168458465602406083627442038844580883432027302568570852723612824481426306430608023036061064130478638533175105730300083015276072461180855837484824067841360121148651154111087343282156551247664364030646531162716372708222178745341842184471143700842164715055110400735281158281573851537012747443536253012738238782362604242366230203576073472685871076214447537430673088871722741038444241528186551346106812388051407267244774060681175668217081846517428420054328553144560823042725326836520162000460177158167150254412504343006421633631182013630707566561677352712084357475201483631141457346813004685204156728437084273722217558077722668117066032641418772371016672866885726618713272574631041706673252615668436523287021815710760372703881743288870742840005656572873873644433044170217853673627708546013447312427486202310421042165053773412252836733208106066357641632487500041888065057363486070356016276061261573456787004685647008235577272375300575313162144667087864268812585615216555288423280755256276200005818080243344066107048560004535453222253227120802114425512868148816617720528077456285782627326772177504743621502141445366185704824085011014328108358656150470285133800468223658388840747854264420700203821503622373586677175500676448518761204243761582027066087227627712352756708355414868404443866041316588728733482375274066188028723515524670547118153173385407778581476445735071642327172237663870017670737562436700362223227270163154335261278556082368338600840571488215838776731266787024172624518126540542563207446011624073246057574311035547261251524866683612211245323661068777462016515008774724683670675323185815812675766708114787573782367385683451744205177131644873858435255584245384210676251514773623368147547547448480736540565358782438721736822146556802713510456400105030322721664357133778254702150033471241401652710856362240767257433035128054005037501857546063804665217574034665177266482774287382131216512483547223183317321610454862461178765176304711061408037815581005253672734831632814056021618671217746178511243238680558514275483626871107486370240362300715528832302622701508213156232450502047868030254408700321642157885763364824404787756848423240815570164462077322625346256341012727772257767687507287427887017261230840732854666578720830076326527846854077886757007767634513016661818404063403155376265360438216337673530626125464800118304711524615205211636074618500738513667071511218387272022323145354676572358782804138152456506147528046812381746801402332504250234238814424401167468142732322556426736721351203435461127058851813082265572471056674816765177262855362555652573766574162473018650658672103011382807886153135431055787842620471357434012714481384173343676314030172672423775767480656542457017705123353437726504301774834638414285160244671227413042332728554522476626614210423547270703475507141601162443438730664526223568034421614842830308713381240265880877051272704731627468554478070635034515886475741413511230845412220845486103523537174040435312455857807877030701007351482363300765544485563515524607243775244384430681654372845487261621854171472135232148077862550332724564725723371825473652321104250371854141844473133254672038082225577186306087147300041241041557142125458263757886440604284573186312136224675228770207143743554874023700373050265266737365644072718778656068050527554404186806071817211313767266220825610547741312404270805838376621623211218625846111080433416665448001562445635045720442141173210330774185074145443737505150427571125114028566648556100572124065110658354140585886223257152318261041471427080428618672044455736401162075055026164748268550735074084320358755750680216444432162132401353126145772157046320752066536306542400135001486023254710471237280065681448262628174464705305611586348586586750211668524683564106571818137046048353338383752702382363865076357127278277705452853658771614537851885108657568886785088326017266860332885431205068724540126087656322755347686485577806140231858204536383466305160234850447227401236275027260260263048025725516637171203627645083165785310152851004378615416820632034133605460055836834200703810420545714850741123285084648683038718521048341181660622776784045117282132167380560404318077471057767610232147315544170586630425017128162632030730510432377687655127541466424155740362523878053044712554420867642014866063287727704142568026570501531831330742463615704410540476684227103067126188605862506503417223885602333004423883763778660662484845664511545378328175776031183883561515582268061276381426432736831257826076668673541533862607064452706741051071017687887532206728470552118358365521405344350501518724337336566285622535456737514211753424017012616601523065257382160223577463364011723372503240012876436743274845855663023201180823070008256777174522262438136455168702554400104617124880486153645846722885253581224670567152646234000256352434741635324503620603403217468222364166566575236180761550528542484436400758064647422005188022701567240433682355454648606505050383806005551656575784404408365811142653810384423108536355213801352366508001444746665742143780764364613012128743512075001172286403251856223262156220571244714608862284115432420344305642810824285120810887577721556232583208658580535115711521335603138657000600513333724262346353630751437623260523378087878301276768647106701210201562612366257488807727114518121578820617623375121542541175827762035768632362318230552086822032618441730021652664367775843187638122787327753143455052378346677256613780020362712271604612800053431630615058173812477810236854335578413217825230424330453473061816836615607607424441628555453854322666485084603552656123840217104238572282385851265808188688644335754742217302326716378436386421435584407060413787461470716771377485328738481033065766552336135160065731260505233884253048230646221540604321748665345673405432582417304081434151860763434078671243181351423156470455356260723657311638167123270341376158554773403405120178508117765777436527066452852004787437774220334772102246743184620346644738836725823201624454115431673376653801705347840663816512215567350581483868853531376365842156381877302438636248264384045075674511406407416242478688672647831656704227063260804706821060365478275422111268245048137425476634327165501370453087840444518813863334818654581477437314363603578236420481723603102531627386763022307216710676365600614628135873450410426072765672347027757432632880727250205304422710444106531334488570261213148643884784408680232751344255151667322465420566331161704746182348163244738022106720086683026128187238058381172156856378222362051404542640322248815683522260261363468624263631727652812442053146750478812086137186625605481616625223530858652837286074035108120114821676730216764838120454527087327780583372000744501030360088232723881554370342143886275362332206245051027544881712646062104474786332442737461304318471401352327607374048154717777515820675555578216306245884172573800261427157837464347413587671872150208424150541142438518607771100557801456847760268517524560387765771564586671715337385660051710547784712727200753127528688045752225688520353033448181428484044623782845203537806438215601162125885863608435473423457576835775571881754475851348288566667824465731814174855647532438318165680878145377424412530383465254815044882153142713106020373527805006386674277467555427607756850417318086467372707534500404504406070601675270754384141577718011410270053121777518576377477355710208182452645311676105380487851472281740737487471702432461651570444343701361200446654350783855703024021416646717378781053588332728258330218616857124367150850070178120117017840365207083846405386827686528205706824768524228430307001847114682567766772003352316012622637550465256104143454441117274847118864214763501655675806035346625762145366234720538826120167854682820835816072657670085814515754762338523615855246055007024428107230881220857532046867037064613877402404070458548417383886841681018547821410624542688088051731840544015071510511867668452700717852778052881883168471678228508820401538243227634684252746265004043861378007061814270503552562775831133106072185702148510472521677087560557502030056253505007714311614518618125242423222831626420184650513655501868165131824615257651241827741635765755107788634536086127367610837385780452021372561264221006467103641535587878043877770776806385875056462143680855688368383357476356245465018073866630317045618663156500418601706580564415777440887014246431471786028054584032484451207858346844135234846487350083884004011160643216537050087460530276075633446171183762078054002643306535568570700614364153706834361257518342644840505225425300401676782040076266524037254145811206651325868276632456872277711268542336770840120135637802488788058256816181623775832267045374002583340030880706770841088111543034100580142000442504417766724221526058554034753631643421652501153746166405643242264102473066661161040025648188304317037351186188806002186581253811134207356664866124642070558856043544127345456648833252607226050761881752056882158343716705140854787567735630784276180640133363501644746337251508854213345881080577316335676356307437544818522811042622757282055866732604726227088132230515538781617188431245062783177210866727170326884181667338317631862352708477070834050678434156217575853878233664155706664711305281371734187818826624371828211168343256138878110535307052637764604527783411261157183764368478072811756837352833462311477848441864573235657063642147782413251736120344078577178020821153621266435420403527465685837835248534617072333724858701608072742114560724757662820764035303287105154057027767182763371375486814064362423406445052565560188430686834457131640833363561741482351637423485745050364680012451080561378330626831637568750837018048040423527476840645173153333126050434604185001437740774748240318778512437146467284513074552442841035781081677535157233451664215337447031362234344754412828600281856355088238013548175425558622165320717685617221678240707782858301433232336303255703606563011305226048053660862336426640584624722757431253545578107437081144003462642143414624622204400562150757747288423464681336204605027150587317617043667087253628554801540632077873108006803152750447500786201255367268355175652406447501554273674673747157350440547854650812826743311372507850446880141841361226332737628701710854760855234800045186782704711018874781025053662082288784428310638580032624763753324206140580108565201642465171826341730857011123860741532572241671164744840585704767522766275544340503774454770626047663271817564687481101403624305853881588523273381628101843424877848002047715314138356755473828127804410460532046013036621818358440674636287541233007264850765513623252828716225574243800005802447752038876145055620267058602068245332534614767265320524364754386462342622810708260040668885834086341334085607107166166038047532737177826836463834340344564313513330723624388753263283121647486860053641074440805220850608281023501235124834016655887467271347865682540767584165771021145401712425751381463444031024633880057724471515145274802578202752371144422641608684157322866147301123356228034673305261665445458436116185074061823370741187226273120000511226656751723854032006020348158111263803108483280706513142014553342246616564510604610854165470713421858227053823685357447278351102611878225450543272132153353153024427055434415010004713746027672862527301221227620277503350744223721778361876022727570426516768518477008366514526484521270030446574135816062307840756536554050585523676447138720207472343723438155273306085046171642172074504040701455600563252333154281378354727647764721870366852233227608545468377762036033015113384124108404525265821884126537821427468080153672601767006807150313043881671101064272385201443865213578764833110212216468872187472470065213401237767830418018886843687848162747121738870716266551170724540135071668816541680783185306347174530766382065681688167051046770623316235660878358635530721830821166854367371057850847215747857717754311235406282841142185274450166637824424227768322807044476527525171864627456573062504845281172174303767104541718126062754455380483538556356365357124175826603338474415137658282084606176052262027216762556575171728254431826110303770480075545311543257660157454254014344113673136465320514806606567165435488754771430422850061148070044741148047854018873465356560161564666785645635766245652237833030758600840416502640386807338376844614047430787705586504686312768000764466042748878202758882774361134811366162660104845781655324661026047441031071824881224340154886176401666062666602546722535333881542406527512134177835650250720356755255267326180587742141271367077750045541406417558157513186117246154526552403427206512134050203345115082332642350315852228618557562032267467237644021122141464257604400357431326881686246566758261464350484736063656362771878311817056256577730083333564511305518022402343780250065634281016833487706300585222854146270474265015256446330864327441211667243823633422632750128357151788288587361054514426061510861266413668010344724083877781553218653250226066205254442003256167255438881313458322457501652366631175078824045001288688063767407830815713300407412026501846460206568350560537706532023682307407703071763421736876525260252476304000233152113163217806718005640450002317114056314704255203227280081033675775437200758558635387082407727661353888477280033082408831873458761270738245272551130750704867146138523120043816125342856256648200413345504505124361545882678577228888162360263044617673225660856121656713473664405088686777107553311472882421436882077828415445681505388218582188576557705030632740154883033654633087532416681773787773527163851707335280823266027475367302854270425026714015728104634685747153202233342044270277034127838057554236453546062420321418512184224763235240117083312663816704371704276765357610854061266707766415821176750283873748782387587843366782511147781676514817688443875346277120360037868753145071523530503552274540775674604423038400474035650858872561541505265370750762003465665411165644003654285156710781648080056216028177553585474826518200328824762145115355811122614282510668064061384314786400880112368777810837044885877738737565817213823567236488740567550666831328552418165363687881663070401826308212801314407427270775338838055667112433528752305843071781844780682814813155375135805147683853544546755358145851161418467140313557535520277581418364348306005580325205400021882747484628606112316614212608835507454116343662766335311802640454781486302005327864685447612150565013020277186462320808662072013202165617875581340500151227421850214664784543572377214207004121525647617355226283801831272058354517265683112506574778457278380076080704521431722382425557403163843487834848264332035263525670673727218032266755788036360017682011052874101270006461232248322257825334618725567058440086050187316055437262823458440580447473485115847855687160638153044142256386524716132424752270313537280130051124536767614856750008082574478206681283230828802426503683205822060514268440658372113011631374675483515523610037343772064847513771481660512165547337387712388364871431457411720815202863581886800720338756051175044656707061020245528548562110846713126011538153182448571128717320538836522845366132150425600845786216154602710571283184583854238855036317018178472301231001804531783480846537572082873163415327228484708026216521608515348536763540188802258733818417031584123111086088531655762717847716762151420126344882333670402105425322266451486421777466630103527568472638375675707408018721370052302481054451086578840238066800416708168011155025015287004720343204584457227716028783546650224825550305351067242115186366246428467713356424447001608144188755627687406350215667220464731702382240450713820118212852670476204242807836310657072661143877064853626258806860312125135227664681104453626588224410011304650260200157673560856466410445167283235348563564347432725612484134285214600488607545883607752605361577041028162276021357712552424114142610028434404734873221122181710374247556555447820178453388573103377374008746366264016868826621710441457477554567485081037285112016217165631420612357027602722435886353352186315225831282788620808348374527012631556403726535103404672813424207866014041630234364713835303046387825354782730788773323223216106123614668013023301706044007765065052612016581462733576821316632001655044625014730442538734637711513175882037748876651588324666501202764775613873274120388163321026530832536834545043710862116710234531485151888663133271367128211201551303531476232276434638238830580847218410102101022803048064764858120510513133653154502637071833207366803252540632767488042283366636438277176053134458833646340312632463323276267258465282238873155720602283428123128042575676131314350787867264220606346343788811365745062662712014860722355407455860673702542083884712275641116867625578711144303321414002502653621801811018562853823024482650230563586210730546671610808644088585111306084364528048841431701725418810205546484342206121640118772547347168338110824508888130388164472730723608083125841061028524453482822215780071447211236386511056177860384807008588576452636812422463307152383866057640880612085403304787068001873555826666664073437548780036456018253824102425383810117155043206256500570313365020171661800201780634150352025032277453681552534822601807630360622550332707522162604301376754032125866242676602644840513330166705828841501531816478057811112763113717377638811146653656130231208371314582475073313438847014621806518400507486003808336004558714883112255263577450412213761563041006551023003464070586714137060322484088380454122281470736552207472278847735384701062307237134866645467713566638261257855526624886383260054401863777336331782855475671333676181834527513231260863557214320000507528423705537812428001781708033848537501241874440033061117658446502152834076851802131452622845610486836443073606601543310158286462831222602648600058210258022618002751458440271265527722882216014353150486027345844461862071573818400054384784538680210524672078040657314388072520570304702511273016662484371543044236361623775133104347605501746350838300505641888005481306224461252375162866375351271565240120724522071024162733557361682782360601074607364813815013202622057674777451760301146680343356458557776037471016136324882682774801444264481306845712383547475323726404510730284373485620847476721406137228664238331016382516162308830213223133688360421166603723500811203344427600362850578040262224804488607582668600534520710276881365400726841883705780141800604043681844603640020501464347574584812167803804070675864765260178326475031036244853207681387548255081464116850252204207104881864734821276081344832642045450831524158061781005373166831224538572502677278343860380722676423460607076668330874476308071682207548041465843651572174163864645165024472171448313527322730880682337222585350783454050583360840210238301021018234471510204822742253142701047580502667126682233305726178224144515814002707343838878751111526734656387255552121430047202343483101174120313235017871527300617358478485868740101231715443854138203676608271024487374013352855532032175161587745611416213777137237884851862051306338114007371330888213810875150466146477816525803651132681573644275358312845684041116421015652610663588440386656867466011136770508548718417582538500051021653300781772506075664666051700438460037218638857026035360728558446086305340844754226606167871424618668462573155644602515454677434560274428361787214608804000424576640846502423183742183586564641341743706137618557373603324243841518760124726374822261684806242153443611245788552482068527158105824207160684862637324454576585242221342732542288265053377826565557664223465630441422312126788528782500711453143041852734252231355488723128002350627660500248484335488856130016836730074764307816824231101058312088437528126522764151203557541604284458804877755724754563647428310657813253801660134628386868282517828021857771365318415550140073742837212835238010364258614218261015650624047323135445384510278403681764484636728278460861740772012885676610441111081241075462362361775464240217748617206153801262711065618168520641265475441760137456426713421218734308257666360737050027683141757046637355032801545685538172143344326388552487626778034817844016774158153406051705376055658052454744355164031770876583462187415676365574728601683086781621112486455140305122555557106334705177252805433842474681164733613555433544202420206073026040688358767602771828081355840571031624638462761542145705240530160352523750828025112051150600075456854777220210333884737580052314425018884716355011305046131210555216400225626831810647667522203180867106210207356835783788840648567221767083087368123032706133710024713407060737103441584480482101344160232817146485381523805071541411502226083833434161206655770610532180543312863308251200335062522800003635112022531167476560200151647054876435244642287111605530444603572703215652512825066031414554742784012424864405381785006001382527441220050772221878048762454847771071408308868357781132321867771618740083336417887024766211053226548116523815403330003461230162858261674805480112480841656581565208758753148525582120850417870727531576254624784753288368882220074352848034127643524668384476443775057203860440803446478463178532702824157246380210005712427856184762254442043603300558628584000125646555114125868852635410784423756735564508075604581180273286126001205316032151320042058632148681570702573730102813617537428202835417666167838667461277316745278742134258467201370885633026335370620760733283418280658318471126367328884548771724528107187543035217462156765772258340713872167143447256127753057487634568783230862070378344722118007712340247643458576731846448482406843563832740418174016747847367421637666400022205461522714652447148858724305141806662583467661402636126543613458001413480607035514381106783430441620803022870657716510046885305511343214380408514053843424164515155258042412066605875484163304700524730217587030316258000733480314234771437024118000322206625207551766304002835441505860571152601442157277205306584033730824206863033816065556268420173078177718305587034621447472718541162816877313801363187331445346483061400410602506372743177712263751720655541716213737612887344705034164853364178770442875384231186104300311247713172272865652744645273645566107348577873778248508317631420580037763056510153258623072031363504800457730574022204483542543477426811688815258105062375553447818665854621816287241862323536472748428001530101464537578658686227770213362524621733827124435816078733814086644134153275245570204358137061016110686624272414545038545673535626381100681700745886832577602250754574370648280815118385040043353277473518158868055727516655515461124175511644861203485772513871731134561035045713828013084850703160478110703646100120605622432238214040671263146152601211024361788654652131401251003302248307548237077745462447470051217742681442407308300378350185520613266520441603016078081000175485117858781467102451774146452280747126864647461162652228755542484533207067222710713300022486428170230141224414005636880855123036361186757552273411125748144601013857741671532632087643140046388582502234600626162685651267141788005186058257742153413060465881510521855244083407453307372363443388874263460268773236037426708703065578177463010786350030746018532847773563500356603057065805251868130080543526503377154712725283432600264760526600113417226753864804268527404485604377165667581446432311556330575478520372471172233512352345842833705385345566757225720156643264778810231576056688216106777422170714184482732167131182220744762008450046424808877127370056051276333836573056304588388660552213560687813887412310126071572687473303287586154257052125633204166057718358214272334336416688618355742375671670258458748675344151033837054366224537700602367258341114370162556280871817523080746105667330430731130662870461077424100014431272438770784074028308810045008164545744568208266363028283011101721704065315150041102822338612136603484745675143610862052477754425162583068877210863820640364757265502015485205866388146711838160478728308133351733058524015065751680233525388718040052342867124877452485212850616814768663547645824206004252730687166707246057722587262652468233472588270318080828403456812861107613107705237584866255584124204716255333381411767601637722865232182441172804135408546421781182815718861855581122687004130101167707270360204323662213054753275535487365557613607717216068154283771866140834785605751445184540575063350732327402481072773380031688678085854105567317652263054416380337283540283085145383102171160671836488671252370664213241163075857064064557357283044281753533171666772413428645156547282136545136807578536431041268443740586060116704472214515152621301404801884584423337188001368486073183754165117533743758654682673735714075622568177680343008303560123618483550332658068814352436353050742133550362141427272518237657647536506412411541712403286202713108477465413821340023710053152758585130048582015620217362581783063255383560223325037530527658561217620472504062612318634181106104265820207422244822311372326804348164244627001275646076652614511662868545786804374506601021620368737060385366013083070665686804421523403178263386635864345556212801645155017625854110015488283304761207412625568141810446415766315277655000226426260688655442253710341236004627174345742007507758624455044121723005476838813044011070224424580605202582554007085327627711376430654033683018475627332348540447842630841305003445458637865807737513056632855518438526814330325052547581427302031618556507627771265764436371371343246415455825635671616780336220654823552466480210243444526224437870065568250177546008471640214150741017802373686365261478887642155474345768312725874048104728077827744538276736420001467177057743728403525022330577408528813323638652810780555830481071583215505501850671113424774568881623672767802527070801740522843673283541003325033805158430427553411351533670731466435344602045536850571821243577366344267623785371067310167046263425433568362564100782660406073487404833676660848365473353562764556262817200102315402605101636320857754660142476832403121232604542782311550282607264032661133425131827571628561156371852477518474227212425375546265074004200350711377365755115387237678300145608121333777170528135601488382373216556420056108677488881046465185404610062427263851181408126460487618066571881638166736605650633372608422411210271115612371264310006376136031226384350834231223531142107138461483427761471365562136328645544453477232638570665084484282064584613112140871224842532321343013580171226274676376622285852842831732433052023570737085804186221271138378307754657117488341155077617724428047072282176310785313743506246084162732452500611630355236037120702032818577703723465614244474766237545050182566346843140885426125752265882431745631268637313282132551047076465731085201825714766321835565044375577764470557064085123865475653474346383316265780407827006762578708735833545463303216256034721433152010484558464012768137001121231550554662763376641112704250372013504354416151742572637358256583347232458860782440830782367284604228856653746625347717865228264601158733002078437420664388801045574531545116004287033431157161318673474703834238827523162055466800702100205711272637036008455116263757171138587464158748673536258654276400065163632720771210520457026473436870388176604732316328715802406725500508183201100653638273481735672345686035571410433642057353270252465161666244485306038362676726623855326138660363584753286753017833617552680445156766261738021057175818428132586004821153143528316238356012053635157506672265180735531531760827871857653166314114701102213645652688051368233866054404301645467845618581686441787620426371730455654445812450556862847663338087702346067446062725520324518446507445205700327357347358206440863430805877435807388442368224206073304662703867313426213276688480305441755628317573628181540383003848524465031608304520232787812183022225621050768700256436186414168305171834374252125354178841805206076046714375274085116155556746217556520438463632251083373761514707211656722858756367683041040784278601002566516365582620711212365814107027604705512005486004806624642685658735348708501825038254410622411617201821347246641782705738250004288568525767420772703382223434835543505056430235608018138372844212370813841455665656461788402372231515065662177066606500261324024484743486824263012870284331623347036336147033253708816671736530414386154072454264042601251343384452724826632514214280060686354185588282183126665421674675372600334658518241327025111867500561321338827486232463668204567081008142316481066475636406545142773366275451572812835767672140571361212147582783840566466406352507403531636105474637336486451552048017638725001153278672160053140781617636675114881076828263183306183887465670401274481872208750150746875264534424426882241683217415347862318320325618854180447446217517372488561241221857352376468082258861782007134661630225346205267515031678434202634784533465621043672311463877601530571270215772577677021013335503155636684647508053841536037875008827321613232012762187482246000000637272231006056581513080713172012370805875508115543415142636340301080057353616563641530152570430572222307164674133555175457187158027648026281580326640704218277365574717008503673086461350171258101075432670268057821340023643662141061527771068448311416256465574583264377817475008363622223457063228071464463028820427126031361603324640733275222015602602146176308765051287420707324580874057306446217831372043522151428674020881621710372108351514341054372210003101557762051144262232253760555230046154816708586455814552755021057108646642444653535088876845483438005345641786407387561631412252030724264071850152254133075434803347176764286257225227865355620224488245545814022484000650285287558001168221851131524363868085400776063253506866336873707038083044018600452534151168257886863773135652481618153211403831435154632867581370280441332852113307630277236706585433162205205014087058087183008632546801684880362368003748427157675276762308852605627634437418676655101802846070621280236527153276475012262348425517211000180280326030654687144431331608511810461480667532434544180277605122443473780400542273263801026472120585308516488263121377387710524414225480274538431430023887167866508576640282522512755447842237536588720818154654242867057801222082046181115176180262188632714184665330462566435130684576864633486367211833216274685416231334863140706325607867516351286114341820222687087426485427042814405142556704522014128325316744355833222343008567302347145416234705572020035008183025730102045341171520221811615267331338483050158144363711842305418778142055245134624385040275851544782758121882176544862656137225176515144220160801678546355614166612513718263464772164232278386023356650242024128027640151242608602035347477008484680764160342271550264538727211621751611415438326746418421534755858550668671653135737853686822061738776605645072015622001482275571182680155744678813421326266053276748401106556614332340257360501037531014853400035261281817844172337845116830211200553001888456684562435727223077446380565146216842210684311682655861068832280071770701508304502322741682221002517061532525340861827888621322333725672560022814114761707375866558231046526762327512238438145215817143686716336814658635818122108417646524135102764654483117404534230837657728426325243300376274732026066358373584222454633128172487020181002413677277751332110526642172246174105045318330888407211620721316380603277062580845111107331284205431267145704345117142147520315855607823813410325161066417321174125825411550115071503146006476641550288020743312743561317152177371430081514038102560452438620004624563361038464023814411172464761354001656577818047164235855283746404427863080621176228674666812152804408622271254644856800238628302555608588243842306026445407248388162753467750734602117881781756033757520364627504047508640714460353014071538276803586582232145534380144863422564236458463154376254364068831763400583025061077337650620824317747380727138658881177564400251103885586281142088715558541016816702516036252012250847488512017154030482407161310580816085471213377785461521800572136536314326430264110738587046680868486582166201377366428356724043843683070286548344812288123477014237056040772253405826161022353540862405603728830863530224876338654704781673187182611435327368165885471448663374172322158566631040620835274121842403370256652282070375321214641052377531524758674723023641158015175583035510228745268416150127478617163851208767805117241312610732255487402445038242758687741271540402732702841605460717176555103550815271513343108103352160754633344625127561083578127375710625118175832163514726525780311855541174141807270602548335785304757456218435287345578616712447362731408651173256438425254204013620712655706316035168284004350862036313047413401666328732448458350868843634427121140728250666630861532587480186570800282020758182807546305467515117577126108630701450656350131815402133143312177546117057002747344644413205542723863727000237447251052438236141356675224475607158415205284585114312166551635647084307574300703873017548754815331173680246371404455102452166676340815060315787578531231502336447078388065472411637110053473200176021851125423461720367311035180257673778564471415841076810264172314030270533442260484742446403681068200883542657642070302875582854270226181285502085761041366230283127818527788584518245848734727441630471554314733123064113266864036518835487777246661688405145273755061607002256146433532030322367245762240460716455453300261817266643721603764850486741280564621425052538377357135874525835111772817776014880036870144552746551350274300603505258083650441775723436112025040046362531218336801854841481471382337506720145742843488126343852157176515835741135252503501012381414646168363777755530480686855747401710854734430664804355033554625067638334683877213208020208287708352367163824261230448664753273063783354361125148405258205360570413671405706564325664834668845726414405187536747831071610405274548526167643642476050014827361427008353617170567128274686500361426320122200785757844878747032756665137380480014786034551628612002734477871864768264030402647105556057747301131601072630100032504631326743020570520186644554508450211450608032758182113602007454851688867534234183224645356364804438100016068438234155006716746548586832648375688328550136373485412886734144166518752131871811330335856732778477372671466456265255530154204160514147541264047022162248257305242024682085251703586111640473812777064634223771428160635465420777450572673150631565038743841370204386375736264823770462430173747547701246788140243516403355762860724751764053246735143373845537565884626047070054531625880285123653251130005138624037102806463884467226430770717405038257013174116561671853087617833377280743476223815305711642230244361338142514244415083237823540123634704213268080614534104715230206715715825246115075484446742321804163677883878051813231127888767154055658451470080616364163072556024526886215820723188163385257380138050186136274462311227885758128183708834205136838466842443572761317175837672580850072860760025342833265353750275425267448533021411524302524560553035751087852772301874818870366328431761264813343223261812003401710368753275730472324274625587178078008861337867738273305518001586151841552048224452010822855176077561675757435005444657608874561302286325636864101786402331862146203854624422837011547822105418050737430630410355428125041843784248082858325436157087517233804621235424165057401248280658443500721732562410407505250342215550700067534065082654104844530285110262660516247117836686657000145547038730200442455334263563435015702706533661305157072504071771076156587162543704501437013282061343832145510311151617684544716838221356208707852557606336423242621587782067434801025787286551501804523587502255718205342466026562280046518415407808250107774262717600662445715854524544163552704880667468736613586202462435167636736423654440871481367723713627706630080864881106472685582458388825344240584455702586224734281514305480831713513155067445155402656364711436336588761251776578578614388045520307271686845014382238580102048646632023566674876156854758152817174486277034336680533525710617118718475207271330425607528527227600323832116657511868887165215706318684137212331278613638781862346457386446310540770532737422061042102716232174086510061145870763248864126045265732074641652164664478442455213473825004213324044825341283875345233035530723306370683444138483271273375466587013666825116322560255778436577843127307063456245450140171733801422032288450164586470305716047608804476726840461350302711530508584261447647333278380834034611743000505232337301357335743223510072270706423768200046732005500208610310815425806832226603347328325226416376668740381578100188482262364360857885874206103313624303638514641324820355032672643784882427871803652360846055774853058137541184734726224627034011831817865431564250088734010616376143108076021440850118482386867410603307120252814325870472814476225758761816027151026604402262428407813001616441166734513024124071431014606015526700760375614674454560580020542872133512523477468210552724513004518208581023306542831646155324783468146532862511335871138205386074065280588106425328367461768642648864378664112464038238752085802224100114065101065042222485453028626547488034274723027107286212185403020858847142880068706252818713135652381463015853510023454161283784404520564261684584354541506483167841416811074356518206204877175136733587274784225241025247702726843706142458318113351875040585452737643333764646823722266618341352065170845518072686116777377055064012216747204545764633861488862287300108303321202354111071053832366330806023313588823828105313706873553101226051842660283406002433255570527648268248741228286822610286427573008515224201157076686438725115623420611335255247213177171112848752086535760382707547684268263107631511334701571181452856148882722835234868726460137774532281128582483260473505635764813117762133885250843714405204728173104268562271872237808012844334718634600286152622703633806021610721825626626148738204184236104138660524085161108316160827112371722172533774844723548146601167531431445642530826513003642460154112218021383252858130676528572026268043467701010013757632044762828576341852516724456223161286752586017850727120746651300762331727201714442587158742834807411658501134423115720500242571373403655170714067183754231621384074166436665102805478606874603020385037235563080811112430403675226752642502102358583580534227082430566207088513870672344806874230247766883055264663553177643532600000132431456828487833484110043352728508348284021482482243216344863214170321816324563311481438305350538575525806800834501338476618232406033127176554642421630728742745803628858610174155663381473316823063582417610516158005416580511048530327626882317617502668057611406631307481015840463835126658724760736538271676684413280163215105803706526155548831211328265018435162832700618650488465027868380771236014628653823821560418868113240525171554120186832345271252552126636644451360158583532677508516740683375724204711176102483258173341234843828425623210804775127728786213025762071111124264716872033275762066884518716768177701321066658534847621046655710217615355252664216074185218365761754863176468074645623658827841343282620253160650782620306750381447780856554363788306548604506304877151077106374603110630465427066510571370340481616306808001473002223817723400564674582410735071870626070871265280875777320413520054683688030442442246708405374537133158047051143370261655304127654725038502007284103031081757827817364053422427871341081446658201715640673275080212430036555164423450353760568780684408268135135278011042720058165378172821354578802563841244547603604718611050527723734736743827512857568141326318522812814041855368748740762006547318857825048765350843737717513502631220581411251722022328303302547302485061271031514600388767424621641686521654474368678030564827043377026328040321287582653278444600314454530110257404543512531024853488514823828610566040173030457857477513021183101170884247813827141008740416682402731537476743082263083707571722614805132334863755113215144761866051310222365746234553662421343224284500787827703815456455400025514864427734712615223536311065730706204258418707234208575452444504857287871706632158272638717142448761144771876033102158773421115031850205525835233613150507213702228830514134661446305738330848806442364216475575664145234433652006636681855014383317230701281450700725183468361156616352130573315610174108530727163768071341820325478848440022118215030764476888581303580463764171850857800203472867247770540848034857084712682766473030557248631105278153034127788201152857234272550330520141851876657130763483038366725452874233827666406584028066516656342162460731053753550815515724440813808528615510124271161803047038242136630708516521385751474732070060640402152616528133627826322815504477356247425734318844408171867520075386451822643701275256420286740440710653757707240337580521130036806356666426384710822876432608522576048872640607863873401208853065182721250416651046652787318538333252800506868788668221546266678516246188155504282435370766288505764341714567448170728544077240466528430177122714636246011144845168675166185387542780424371780084612014208517178011826152340206714418874373187840412371075442718327661477666506075734483454436173602585763144043864260081472771136770708607843387100550476258624812801871563063423034271227767416445062400046468137023378174018484632776805573412721273124586374815283430652051524414013651687125732173482713753375042255215185543018044414580148372253476221884258351888430124214534453272174566550366470325348812233830725238648737421464715672523486277164454444582451607260658836527046225717505662646674545256505577474335782243734035215618044402203087708651340050528543056853362571272838041120571467202500526037187572401345124372181672555816750030707132520717427052617805241701407015784046563021267526623008506133837320866245620628021542500508268468714585856570614727433608831286681425052540057852115206032204856684412800768474440236817821444626784661848584242667405251428554876346566464762481203878504132713580803167203613530561618062848338781612745654736416721855561374688608782315622842003533365216387853568032311112374706360486518755704202268871107348746176412417852773312667580125044634441334676723408015488400210127401047347072422460840723838675760646061268732361635257083746847502586505564247244704831666287455172207553026605800360164573272458306154315307530120232510747028083305756564240880463378135442812582144415868138621772811735108625455770670130521357626066444140601617012706454827782484825454772510134358318860544682621736386218501220817731727448287844863548076014587742362533011540265488161832378217123624433825647021055471468137533648761521853568551544333703861321200642550676085161357113725212806046562200652852126148108308375472357824804043788346177315655666836572351457305084815532374515253353268831232546480576265352567158050303634512044187166218353257383185106218541241243415873282134437660763532702588516408601722442025215035087828602445854325313866784562248500363714023486670562566530500200637750812657350346001766280201331488831457087331545806114151513187512837276725711751571830521461614023755332113663158865478468164082506146837846671610727620571736332414548602861327646306351745226765260882402517682545556864152155405638800051788774484031580284646736762366445330433068264452607232218345022408365220228211467722374087251067164360636565624612531484422757555600783451760003406851340210641040501713350554862053420218407418574478823670334755523622478463112666327264533010435756004071853451414630058127754352752868038100207138842621720105046777034525360537750825071815817806380187031083265022676480317208080416070300721601646040832826457155325131530353752020586037055111551740136866534036750713371452371484344284485142700653048367488312167504616608048345171136886584383260068561081231574144530483843457004067315501808624231840531783426230424246264615571416160243274586114622671467563887811747162318240602545814683434523218681553256514232782465826566158214464410283051237685328126784438583240644256601876221763674253387757403361774440422486733361238431574623814412200012245778008077025241477510768762432118361473284230750033225120365873044055840041434068226708731356821115108171556110745016436670656875622631803316780741562063044421188552236475404846607565306182110622641005712761551566834446466532400723412676632072486405408161550350621814266553676680085424174331312606374704630106068358882308723566005223412634502710686355468455737756200871877561384475546887874736203605268562202845303524681658728835464307186347614323842438744840146160271362366884084854402174638210626812224515328344726162880264350452813714721230813346667188624411720501131218244325821042651644167108600684170323552106862615321463004834062822832842617522642223200600813525151330862153502663125646552420841224168257455051100427147400204532542775622653405264353431766767470617205006755720080460703448254822353817200428047643841624468731764650284673405524413752126652463840738787536654020842504777864554441430300475072332165688056684240814173013422233288135173865823431202556341701284863857865386645520502676765027082040515362288142117420411182324461106048850520688676735273062840122372073414863254162304537040003487800061804045075521452748614745130127422416714176314816585673875416736615715815058063041505274781321001434630444276464513718766621122432821732246862423643048458776562142048388255406764556641211835422002714775318340610873023331727063810087403121232468558484508581158072845776178181114522325716721160041336267407860053318454718138051064181784868061643736624322107851761223205831106467158368145512256541530780358102525552526231586783620654422675844013167406187021144462452122877828408542625377365512421846175306677626158712454203601275275002860542463121142823380201084303461632244434886220158680522804636061287406018611771554246026642204467104062365480436425333267473512215467654681840358014785401216336650766031620853032230546647846536342830571726820124248024485704360440355412787308015846032646388687404552110785113012062113642323081128210078805013471046326151577883785854411068844004521123385546322263678182520183417155560752863225604663803542067215862840603166884114320345334345252576026102155122440018358063343586734413025128202107381142732874348701031548118586130508655687888783783771678724873252776868078447552757385102215482045422272251236763550203327515670303265851712781055414283132111444263207871761722643646740511462742888638768867732256585837346533768604575315584056634558856750628164202775722188108060838777436416162513463575854002100440256765566363814411168762306031486684440430114163135172700134341353340602240485585502618345434332836823103584748810661508553853707556626608856268357731416503085160778560134868401673183315002088356580035157776708612188250553083070318637825053628102063667057672016186876783248864572651847045131785740756260432561751288825052667518257458510852723521514140533610331510572677572065842866471335016678617222544282153666176620711338147368448072650683375558836412585884550651656201185817058212406350180441312546858882523561713501236583710707634528072036207002062484501863150218772324103547038357418162704440042886668804633064053568325240021522740715682630123025813508641313142031303523562842228307273325270450355333202612777847180212377566206723024140653201522535382226101514846218236682038856275342038137368374400142543175712500821540624888403651640732667051216750538120334627113040361250417423373664047385241662431842386882374015860152160423386856180123838351202058635077446101425485318333500332331677351783887464547016325451501785668522577578734746202371534516888243473232483046213763433618310745025204027567033347575686145012863421414633342373210366521300266674575550070576013743812000841655785047852288506861684087708853178555857032621525832670646824214886045001653471318360627666180788587527744774325741428060521687385147047175715283381428385435360364222745638327382510228341406337745567680227828021613223834147032768877680186531808515146587422780471215245763671453308158714777007654716044060230856578324580706478221457668332228530414003706887148406576738734714204353172821253656174231564741360176764163062206585836648048554023364405314017668136352281507458713844057572525884342737236432718854410465048567147450063075401280187846184247838036578476757567675747330772277252741372583327077187834760262712855658775327880884150047485112705352806667856186861004666787356164304676712417531273454728164182816043101586062413686574602028216204560365473206143671805430885241265866506278172728860115257308022728247208337158668077202513125420541453148423504372766582435651624210601444860512858557580537327867007006663170177784103061415506478573353848806863732052620754612735766877563182074568731032143465171082785617782575078061555777513440745686660466401316835343282714533010184680155066725670325042662147670306628843522357657853832651322131300815367721537557621212681533820263142061560580162861118335618846564086173136333343342386255408256854627485507811565070178220313575178182300211606602876640450226135455012714344370140706328326576568853674748636805002252113321582704820663388350440716758712387240173684227105754362108383747231720615442867566752468748763446403083470061662887085400200353574742356108726338245202850546443586410661034305816606118311007675481852462733587812365061650400378483374547464872618085053622410166772854065183723751117260747314300237468514516801066813576641866353067181536138860784721260788231400487616224837570827330208016001565527158013840416243754771581170743527457034285336181110281435426521127028766413238155351162165777735016057814733478766282503041287770200886475144220784555068566836056636451244815885760363120450735541055201228634627742805554526345632074530226070521233488863887184734460067614867222378124413872101553422306657501124180183556848332652522454331117030482318652055520345573461388186151054377378183302648547272067866305151247452017847475236573151451777488432262370633851770055553057406624422005852343431267316170737857744407811175254670551084824332185438822806361568565183246727360277256754383162421625378758873178608448757680681171527045313382245830463408128228732673608165007336424223838728460101673838281288270613426066631658177280421846333145333087674385178075165572056162178207216605613038783172430713528866870648361580122544008231533322346357481748278628357007258101483582668213014218867154733707835048327287216575622280208232078403072640521241676722203052205185525871610465517540818806322360468618476134035688075153125401635345766630835156743232336808246214370076324653827622775305168232756645085360355764085428854063508624347240387022188248127145603886036728100724756166427615673838013784877233540762887277888325803333388140248072657251166480462247656251173447654206218316085273234602857400560176584365121078887124372538281381144704877040204174528484530585510663164250422045606417842745842282561000818683757213868551523347250741143152403207212212335217017155233876382040817320448816513177826832815477634848813002287335324450074422675213110082740177374381473283676750336521004166714061254716285151247337183617118516842243103113117231541410530317246881851006074004758777685765303060442772285222158508860347428858678878752376275485372150658052652858073023846887465886180772483071586270153781866001745434135674758803658084680051168237021553174183431138262481815284125310163026070610253760250852552581218237345224807454001750211084438837428130063453486506638478775741444666703482433243120667707033523054074874552147675508448282784831314200225462548118348034814857174315254256247145623628582311535825572734077626623735061130547205884275474114376752401002567881620061845087062362300546150338716221607386411320866153505802025778503870574480401361305227586575278343755517641857260548880462153587427636227185820306163662043637820504186560525073171742406608702477200503473845615247514342128153111006522210120252367022270125365576003854832052553056312060248107366771333160324235756503781876265055327588032264386222521516146484455378666335871784522784523138104357870530870376140513121671317155186742647165143862483671810727630241652654067357756017058232278468148267712486707733266400601074522847558080110101668427620704173476631504664678632438052332524367528564306560180202531257077758133262337070070870635643222344075475083113765628431165144182536067152738574183253272272768051035337874368182341145558363028345551534624573501022805054754204313328557143346181178341168464017675533416365223753042576173362376448074751461014113030855141176650413515231427731133816445368414748246487737711810081475085284735028811645341148766247285373646235735165530053088450801587778681082641003718300042773467430175325725574318461148062868664172345165703632485503644381033171408885418500628455128671324161553221381162033728470857524756052545822522173783554838782646257356464444125378807467573062252080664138425377530251130235433580522862431261314411560066127254658023471520251825213785103654627116346548658373313058328503243530501462402180537671042853016158233501770845244410303355823205478042425000147078827132431348170260015376575771070153634837612850872642570266651330640083538138751856605366877372147067561880116571304023557712478661180203582538123346881015726408750823547355550247738376703416755515357087550186765784354420113544122575873538780341601653676330371263531117363058821177475002843576455046557317704574355503176348043608243754860426740610686151876568724622123227677048000077671088234063848080318063636684061856122757873460503462527783511734233467643751402357711814257705838688613115611363183628504367213375183283518703026177170843566711881620272271180505273380580321621438123107081382200450262436544157527665286605217375787525418522241044310451863652500234141745210678314551741228874852317710070688787621585152270851212402144855668813140350514455510574137438653640153874534534717750370860107760365864580215613403058236650211250586817580312364232110027067068371754013747173422243254607803080261116536158224460288458570607210488726714566287026187406066127841166275842083002353107436102265651638274626024547750044231087227306176703213318861410844664542460022712236668388881883065086757886168121561745680242434632522832864348888477285630887076347873088631110147325046214273648615215134423573256128446731421836362361660745735682122103458642117482853781127003526666244817555368811121886618718047517108458531625383232482788847556283288822516778616400373323036433456446064332665646424757211477728306842281381108015757518584861561254574573763007516371702175645622613841040858556302578786048236865024885531736278050587133672165182416666168747015387855530526605722238358834445141256100663558006558651574484602467086804660764234752651544247707408337653030630177854608825425856616011480422546765842187783163451586526855421784157683883757853445570886706654140431588018815250403203560672238416067526212185682618743802011447312104014282321222208460826821823460333876751553383653784803580766623757617402858660347217675547022150225825485358801106662136475660244453741247004083854277254561525235023606678232013521112440324268404247557303628210543744787317553854471543443236517341110067335437527317840126356230713847741881673085536475704687246600673426380102056613658077554136350120435752847552873738841631310000806568632554317734221166323106883731141614617703146076782261101100372624410402246723708634434038460328078676860128101516116183272163168820528646873765303580502002508302120501133187830410826120170585520305325808727446650668778863863634728074572188053033717623313228022407060460766827158081626428328086833768883738584077725150474056554643736117852871465463826125583712532251014217776764480205087561414184368126177456783638177207664232605171683782545848110413575588163502430021646012845755083075051356733186326660541134186766861021352835743728034366468306867516310463237167638617147131123731385582870154201605813277885645467702612001633077108758026264626284674264555520504183678534130163681523107612443074167145876667068028603628775531234441802082882226320512103033382075581144466373428650813750177063128005662555413316335271712553615040714112235562031567254712266275808461333612486257785277104522167241678153075017212772844480742551601067454410668616373681038428538027605533865724320780313711236843024733612132273882122551224377050180024872148783842745236678254250238348166662051512605231342571500256347863422514024565232577242063530522635525706155078371723850521127310265671886368330480100738730034068708263617010238446715222817501354036201636731564228132225112846252201370048347454426340765025785056474012475228353078427512244567822301286763563862334608016617244246151660418770401216044828450222611786674747431651412353532633501201467006268732738026761364160341314311410537344175158614754762200738268842886057038756558025613027530445175305351215245088856833421015555447831041838756687240180237745818046446758788817142752036848482077307337630654305221840148835025858025858522770653686535518267201828511886222070524287278745203404663171741624523380360650083774303433471156231474505120785315436751783310861326684445035565353310300743717324625455871755064564405543471507048586745048431406266784732212280740681374844126352687538678175708614018730382358464276008450646318354701130340247721003265038181206112777456672037604651245535510682472101643758786854156212034575331528403265207186075821012857041566001778533342188386884114741731633376207217307258106661514335055280868805380402204830504111836344821165025245071128523603406572312327358481531038130765545550035880815351773064285002166603661025430313718474824754776014502572860006235445508543518774867674334332182022872146687546467128856607540733812444085572314801640887536321538866622800257840581110418024360407218113702300351518822383870515864765886121828831852243778585614530385076344452175528022437166718815207532653340818856617061601083307406167201853317120838160541107705677483201853861713574286684215275343677675130333612734455244524115325506355616672477051751058147788756202707056602042013814002160358350773363146323015813262133115435443243680771245412731731602838176731407453237476346030755063161673731183541715407781880354243635285672353765667822650622606170427506502730402438042404120450200302805701701228622612805372062414512225173706143250773160783672006132412378230072180471843817548810263127632227681306458834672868754163717760283631573636450606847343187437771551813300815234426347804435035651552317304011584833170154715271777244627102870120817163524813826446371776545843060582717455586848246216626264577481641561318725438840714467711307424716304274162158020815388084328586343335048047512327112556187483482651821625136525547113434446356632848387022711385712215134455142134203708646200287842053741062104166462345146573787266472344620408878217487627524201330185183816681052548144250315465084027310183384562155780137851187738175430171068002878123474454428381422827711170638377703883544266634085831846650570326206741117318724742600605533453052271020387370342762112017872781050047222016841646453710452377055437722817622062870877122231545055305547706762331722822278318261011117177284616415075782682811717854043635720762713285321585670487510105865846704521481334026816537365701024344325585813744686234720528085440717611006570867126682617641054823750113866318674138305484470125782342185722518816322115741578703018076777803651766066276820111646841241365723458177134666655160464501551188732351310247847447341877880204730544658234722684074422133020112816262558751613535261055126686612156157657407361302251743728046640470245818227554600134112183626251021131762127877636701225640386164722605628753843157631335565758068657056062637616276717413585714428604248135366087027471765866405004527538483562628371306145012465878552746413717271544122458656051476353447712461811808803851416201141783105242658234761137880467086035758715446675854547675512542138080844183706386703583080206166114117308418867144487315023765780457701488054073785522100422518770362478671360377070176742381068831744085511452325605164762066072764082004737750665860556850320016030880865367646673350723843751506300066817266787080757351842130273660771661467687278725646531687428532263020140507260167145561450327748687840446005465275517126840177684065863361125186212072827772750740433412837166244786670686053067513828187774863405772411568137855304416001016251483704467028560615226463245650047120456371047488831118020433671360073178325256658448021657872850266713735227544520688370317337227718400054841085121423344577388278036655748701870513744124388738644764352271473784770673066553015154844344733110475270417303618463054863123712551253734286263437160727863064034841161051376074300804520420185358415370848236456703527780021012168868155478421150410821250545762702461855128530820580272240375452724641510832476350105868702032004173000311625266250664038331433185574317207786062826185421845205684463311821243007662478687218666771317062077675380888383167786674537627657154025184657720537203028770834707472111020831314144364853854763350471583428158428542843076078284274884465271515124837315152527544280455484530254808856118553567574874773057121845274118564108614558145378133281775365185652556811128461633573623523342435601102461010518638153632237240748358060264031070676270543067834476362362557645683385077153742238007536253063760326510270181645031534841473741237244126223860011670537714480631136470720233133716803127005672726148435034208343552236046112175421338803872716744825213812832105147536571855862023230351275434738547717855070071172616583881532578566825331153106528020028212508251264860877530476086741357145771178754772560413425817368782554275155847701330567528622046024663776111257816523775778051785482674027704255261285560443668086084685288203784418125163071301284217003844474647811765387166124157532505234157062288546434335434057002623322066885122121832156456702551717112610234878615442037423386071225858727116345550405016305026744647385110643675872211005451158608182406875703801341242016540652360708268554506378833008710316845684725783532508444142437222740650568083368600625130158760242121637861707707251231781421501403174556580184377282535746155258478248367408046832374533263622408145621320066768887227865052315276166326176010406653734702544613730303753543122432038188201617847618765405455610241475160882001107771523831523816062418507016505861875061175018115587175505311043014467826307636538187142163300548248546305017233402030103616511180745238588381416544040803688756460163784757270575517700077146575288433212105416031783601777365185804048754653511211502404577662681043008328505064622801747126803165536457540277473014305425674877365105774732275121032444862527460807471073888274458384417611227017728816728762666187505018545218642267510735260144380420321747867206247474157521760527403310182703128762263714130687760254230648056621256787451170672077068455152370405821804006131018633654848445027640121753528231081330102628723134041621362453842108160622772321834284686683103401620057604560107088726660841132851682252708814677326208651364205142257402817003824183561144360865168341700820574071055551123251001574607026677017057543874747415331508620573478830708742515558818482444704141674504380113168016881334516646302567783017866678718347432181347886255178452774526747830650741008268080100304273301222571335182868076170426687467758612706552472080633122482446627551147884247028045805243457267311140307061227017374006128341618704108016107736057823408010380312661603181507506883564381754872622435445564431523363253512782083382318223110072632348084330550506510248514581787183610263457372144203568606735574365018358177164860400438216657428244441200838663284484203855220352870433136536207004051501668467747733875651820112083857731708720167106876112023451774656521743822721486544447682507771208016135802507448541405486714370665055648228256167122170250270538328166547575646557223417678814285537842878242531157563424141073726273532601360152684053855588548562787666226436644035224068457631838333856553601477201658665160112303473357141285506452647414180464522510740127635148028581648266268016260428513715347214651356221242267871430587236744885067756751847415101800875662568305817442466650427313415083300184063711007876616866740558264155085683182572383511771427211084131284653533722727473244566303034423253104545664662136301735170458236403755611786750117611015186252140046322113406373647208515006372007811024568005036021336563645608132683887837358063610584634116730613623052538236764632372107045530574581256505707856454666082186724147533377423562167440770683051242875411606658773635227537426710372256440452827337355314161684640158572568824276652012074056830624100243048151787710337361353035574283560038818520255800368364474056510777728006700057781752224768023502281276278748285574870062647775122731813221011215546487530800756564010255880735350784883401880708142536105070447274848320343831814224360560161742127237083121671741016668417603513453406520477421685282474768213533433842442300132263050843842157225637657010840302052411156445745227742633757327130363716086045852188864840231161088658771740103102420830061012020112220045867008733333733053433405356383524238432061232318652070465204084070073167053530354478872038006515424473128033644784006787061202535350445702818587207114878023442200544360580676243523277843747058722847576133121808204523027333473418235241713262421662781411621278275748416735107382846072114061417105032668682128775163271715576872877583865754842724635863625201102671230410213426025700136116644708346516577261811738624536766311673785425411838378865440843323061750420032500012787728077586427072223722822465656306472722166268070262606424180352602845380031480638824675128040267587015033027420860721657608546764561025001438405714826602751414228073734334770568087566770503460357176507280676123183242726115135006812436824345820708376640316484834237363564015183827184346421247843276556758475700203812024031058365231848106754267037350735070455528155003280536725358685603070746202266058725621314835627538432601377856072807526676512650702668416465101864173142823013121360022527155478671483262502185250241628610173655801644267371635280372253368402026765856681527785548878150264474006435876303563348110127838712784582216260400546342462871726781883660738062070430825420611265625852318444027473446104162227848473352533055456101787634606175335403018680218655607100007545126867436172623542022663524307134750554107847370756176282250345270722081620803006680055883531443805515266846202352831142064436176821642380224602074261824667402156841484441302146378414603652063007470856443881434730541535318083026768875802360384465581705623160623304525114317554857053187040357413681613141112614406613068457483873374514855433884624808301134654672108056168316265112445305806256174566054268808050425561661846140372612710438012661522052318452565866767168441821122571017715557466246526674186353068520888502565547233770824615037634084304445201714870883540084508833616370057823656874271266271872358253511546211222851656314388814434054726784877374503537206447067760386736445347513466047711253006272452355742074862635118514046813760026614122664604255045862524506568285006722033453357405334675468355714361545115471551213445150333860358041250525472011068623343803833855786862664545048855085583845122607116834020502221146121346101226102288273700130517207711264810641730386188211360332741226053567428010781111468342202241076104185621322537212220148104437105431605518180837376602883718657081682425468055452664586202646083210425743164235683636286263863874866865414648311761103445874252842535315018228473051400408546862874281351327238158612284086137034436187725730717206724732806100076615487618167621467242336752021441257550368012840273240555580233473883208764377326531234002758674006660432450864038878033316165723331084720303330642275442110238358435143751008142400265188742213576020148647834843241562542131235208412524728662246301066165356622113858532367821832810273333284735521818208407286876584708062360618142187157580828566001271007738382556325755500860362828451041851881267476740371670072761884224013541211075823204578706228727440147565673573245668167125603133158630825688228234304431227537558804300206242876725103568823076406377113528512706375743751651815267214755611071646400188415438640275662346166828265166113405873247012872100275344664267061860278487523081088583825626037054084401540304423588804414614652202160377208231101747724441523022875778182101616680337724067380717420512556025580851001075138672457305348856844721563171075375702107470577601802335278435385868186701688031637204654301710702002485255664722760055045470470431757436735728865806876243822601460662387716030831106444456275566056130127617132623002351132665004108753128122340376865710062243754042378174322663858536118020380135422086587875384360471118016641647088131715086306873626366280825155481871844660051412072286131443860306638848575687420471215871227741232553855618527687481253725538680077026640076133546308047100350510550466418756627510217176138015173661232437233404173851608431125372746503266533018331687504261676033123452072005040504535527788551470335734040826253271373882618368720587428222756606668437587233736706256227263363477023832102765217453063841036303840452752414182256766612770367407230843881046804102585815480722167504601634557363116374378573857378404833852221502247431856176346658221717177122424018563708177680126334650638702252525748841766056818334818402851025571427602303353184475607103253624418142342466278314545635435132043024167842655711040650586274516175545362654365670083300765080026717135755240611008065321365318081636605231542606401473773254876485860834614661686635531884740815567652123545076101744554231632856220770518801652352407063803603032131747356241331212511781238854360131164407646026786441862255673640474100612108182648068817184773087613340418403514435450011368151215718617088484580371277133731654228538242887115271075383307058788462125745408237165687630861587325114802180083647568686487562081413422162085422778255310363141604873177165121128316586632237724524381864771327810417120047122563285001776738613154876713305186258140746185360024068203427847864506336231685107563523724622433558781557573650038144405622275620336571068743676885034174574443021066325851287012078263328151701101603666642782827544641110125460142406355132075760101058844548426853872405238724736841617051074133801712211033617203283223305116583734501320638762372824610256543210178411017645070211633506622028482245540750634306016380512314451303601760556700567338126271448780876113210710656332271164156527834406353507335634647547478300605776673115822758423331745048363287758176644452320017814647770006055127462344418383678611633034074123247784161843662588718217206262604081230306521031521271164706714667273672501206827773327770121434736634353402178743545781014816117876375072066554453011135370656020015653348018600208606524052124160161556670656655825511653461651780437042131245833383671565507848041772571448056150054585355267488010202543543171542030317283806213200352453757833050443780466430460442230067700237888722856306110260628300648174646516882355773602286334065381880438867516813355617566255104857686050268868186350651634582166851064172851831723784741081703086385877852818730274441227720072711318172280288735828761408205625527811253108004787322013615024830067671461280438642564240504663071176122282332721838470038327170801641466233566782415542605277165163661030162120213046165042425284541330011074858180781848375402572636253863170634104468735853585428872783626862707517563426716111442213320730362225018345301352320104460624838578211448702213385026843263316068861736887653200354723638434845114512831105424288502244263083017543422381616486774175777644515624317814207521330506372621136430371375115087207266084455515166482286233224341102052711014504506846303504551080725424824215365480577420114825242333278340422877475084000345310304708865300564777377027676156348257537061704535706832844525540347404353832145738406683122375354775363703111752675020777820281531226742843843612478454178301268357568011720843058064812667776514452567704438687255403434268574541800820463325200373226748004705351354438336701361284642860444112287401463476470613732036186774712030658050504404740227655607265411388813823008638782436173820134704216570244205870850820841624115266352771500124670216645014013351744168665458468241072442680425476110503166850848184523087372148815282461215303030464875482641120686643510315146337031406360187530538610204074461860332343071535476111874521773661436071361732376128708273813805355086311482445060320447525407173163688700370553276328117162853124047323131634067115737162068355157434417370858864245667176271865447104803744518613704536033336417060165072808038142201038437236374288628575561806750061653054677587535156188776465543543856741363468018728324183226050214247326113660633542452238552252241772182054860503684040752777040043743400036431877444327654418707013728202272756633414412473581760238270188863606561483608018558278801323820315575506012680802252548800754031101015184786264663472472881276116365573658048463233246844621025455218083563711087746084450742134318622718265667564742716475007634707105876237375548720318376307437701183603436775163421161857672217236133086233601216702708817666538548154626366016308258832456473034072705860828828688041788358811110381810384707814175222303822200158037543163271677661458051267683407638437781758578414535406636854211128035447105104317411520851735270156480087404540288087470314040232213434242281121177712881046681234634113340744527427726564105083443314326570822570017781735858708035514374102661425727881085283513560714300020406603605872667154743224782257626168064138450016153170088803626457370615866146366673018551528535035853118784338535470511850222826546262012257342021533663581636068264666432712182870316486870154275660556028273442537421201147575660870888355135400682282180143828673533085822473628304224247802102643568624073808610823367358242450473025751888826187154206276322783783878127826205620677588855272707112353884771814668025267445425536504050863132371414885486761460562710254116370654400653862086323568061536860051435186280670713114222424165304275746631686428702077607138322817434426104306427076887783165474536071761667200152205144174224046242561034330871357744638745178138084038606062827734632786466341616134761381443808480003787321176054702484672660467442683307404001673203388035527542704754835603335428010487721445623708615235313841438346848755612762763725031217665574137032680646435122611717186482203608562273540777538833156233418820031238070461843878077031840655276373737871404607284187704287376063842020015148766185342066024706176180312682278054012305655126000052016561358820346773410446726671133720030423630220673342081563602486707015016080336036851806438121661838122302443510317805213658747827403857371825688851307463343324480448071576404207331412603686744886672405287115504274826377554788476568656082836307715284303202272085376564070844258686714347130523868604636371367218052506376675000567640604255045453205236553816888106275737884384770177464847501324123605800377454840048287868223588362627072571600162360824805804828414007846885436051100518278633403555825273313844084886166603518075087128151450142203676453077758378670551226436200805026038345577080026086463617405446666171572155613553310026104408123146117556630242428325703860244160062446406753708067013023442185524837853843814713118882423008352317831430341636321653152606647286186685270157133470648601768826100622074342722306875772575652636653053252735284565775008052611850216416677002534286084083454613054440861846558042876538426312885776313474140160707637635246548142688211637525178441033411212365512626717830821754434201647077313127568088534130715124577750543833857803733347747705730400337427541178404668250715270254817830621823875224106601673265058118266177884287377200782515616575517733645162730473170286627763456700887545553040842730215848423014068322224124710668868668482721358735873170304561158167741575317780410320537282373011373120640015118570611756612705035174650255816413268475233683611605260227122681150653760687250466086133334751324872456760865234051464686002208520817668202708017270872350784814168405666324136751731612616815150168807801540875655323288408138033066857004011538158020436870840260055806483027533180486537152041252711365743726750014684578807436454013171606704001276647572565544680812658563576010841506110130457745147440446252733442630384500755421768277045553685450786523345746777130255748367715357576241563427041443763240575136450577251662332073127770584571664206677521685712231252022828647245435564625366160205461080212638333348113743174215060480103554485836718347407134614307112602622130731373311542557372125276613368688542201247872647805802110664150036241816374488132141314162760075553370512640826536122182563110136258835175263683433830481831515051307710556228740687786261324080077658464718128770337271820134573341376618051802856370537580556521086131622705142047566341064780234445401738476074672618031672460346352305730157777283562534330772248341126443085428302582222568381132683604314066162755212830740785851323754682003465484472085030188600734857816565275421255760183281837544481174360461170587658022068300208606858673211840435056360806224831483138662204552103048276274140826651634804218236117500573825452456441733384824480367013872828407518552876651454378545135062256405130516583081540737270271566781125034750644335603713672851713071762023186571831043203584447145601587466483146541115414211507146460302021884474876887334174708630601855870643563441764055230414860685124338541427185561821265261766562183610213002551508217361443838683375832064266422218078830456306573645152676265486721504856301171737016103286105266483421402020013080528246120012370726442537751785214060504440032477688422075772770621674345784165563777370442544011336868105267121050265550201421875733241633886114452506366043762605340642131721042132225305816755824152180736536250286366478875777388640626017344825125434101814226728601628348382748543586065446637318533556114507048017674443052306010015803342433188486818446221216052745001487737517555411723668780176637251782446434841312162167867276824831761377263714710484112852820644307688703423016763386355566515043068457740435235388073545764787475772788270853470665318146503304623538518217256222562146007136360248358058507073280012620025245377015668118671866158623626336604023374308454375713324721802773300560264813023541470467122871743064632745842337524844445622756826701683833156646877334415101662720327812377102360628371360502741110211177787662537750450077386836213050717176438027853128122384275313228342668773444547068365646153117663354684434410882840401528644605741423687460027338148537588487102641031802360221124672224247652881812560502402268505851653362118506233014166343412730480127343808783851341357157440887624765678222271860530227440047473345523224178041531477200842743274444355640818408010541831547533318063384406018047661464643550170657510807040375380672724408655846246177156440043260124301016861046482865712361722055040873170248040814484243343812712823483608504700265471607653542753216875418723537644653111137274212432215324304155000038541377512771173044065257486668507458361227170877488227284110483160421848275482074340303063418502676226866821437610373708071762014758276466372877678034363180264771134335421767421433587802528837200365636840300834213872830367411671172280815062180486152412567457435474648710333840518081378061636334163634883072675438505277730762124131630264860631058648415456623316672073027234780306575204372115662770223137040341665657703273630641344540183427826636242288772326656450680222857062323707047017732024647316253864780553252618776441613716714222173158736772223521652018751586552202524424146482136340707774711170054080365113160810572852382602841832462332052804857804708377710602766660234180824523381184252504587112030168720657180277515376302851021166726226200706846054178304417842770074231361584423376880030831015381062452082474502462565505741760618627526826706725713316454602268237542638718001114618006072845234056835660713408014834835866162730822522482251774103651550001176634855847556448201323724132151428847420163367846147338505476343454130744381353363252548323148528873420083257111600483282671116341247472705334306316050734180560463526557661267736108484366306181848337324838284102484010361071172035437144402772861243245440735843733512254151700317240842047065418363042803041240417730830346402477700258337880661536235387874228172521802575054880851831316427407160148352544052747762113785722335651736713030361061030272714253520535088848751788635285583831316011157577583024822402876146331365836757264313764770520415625503224777073532704868582025587016376735245205604087467721043332824663010844518672277174770358310646284562235204161480613351181872846634014710824155858005581448128723531258533516628112420121111283714356182611218083554135471054344407224283404007618148765452315118183046020031680532825307404431835747417042712161502257850264207508826681823172735154406407204642346743224036616070262168533426523851670446677137584173200702248175205512401186000623051014215252365222852401157370051231484304466757327157827210522432247814861354800704843722063034241847332678150750410803353530616222044231030711761783137885470748444881516685281276618372582871585507220470851010236556642577183884208432615714180878524645366653135262107086626001721127776340222801655047058878704154867252148414688375664077853241238236015482726646644474533752622032304185462147504815836510144648517482020811005711475112224178014165481666188388703172236624001613775582775818736413357564503876647766366786843144366342570566501540284266865225062505160141356057522483274183006038617075023801016653864088064763671243603265471302656617642077311557485234376523111658727503882865163421170657262705387680724166346166037213085606873068180721462232316660731474011851626363873064753378880501434176802306556675188713477800781337826855280664535167184337318678374111185452554728681744130825814320566123622607263633886452227442133570466238203531215316538685256582418061802187657353257051620004500675431084003340653351578475634175263511616843828602827121524778380028587242310115356387800573574103571203407615810647223748088631116340234175888504352258611538412022328255854274422306218371123357666833451175131344266231772142267575550764266860687686743813436512354401315538877143278451286283823305067851641133118060410254850513257266674747303323016471580208423042037356658258287048161547746075312771132228823358038021628835301781482344181460118480205536867747274657434028756664144863767162127055216087607202500874367772325242041281050530213243174861858746144650255458438826054583084070005260020804420847128803057603822452722656817253876657387171356523373364475042271528537142424702058133868663845085513612772477135644824101436873213108088155110674508456423602102574435658753145446021881412755614802631233560343185182020581168570200624315886278437403183576487011587802715640587352306728261808373223865504105403672151362183261436020531403652805658131732086414618363411815110812500732274125532054160387052766052822701083231223401442743020323254538248280721507872772430275735236441131330141522681340001654544520723241448507005640770360688372547764635304183637642044548741515684863761832754603447362687445528277716702004620750800606641463081876274851722034888441446443160437531608368241081540473202026840846156078324068163342063562504307277310158051572216352225505360742874803570025080487381683742047786214011255511207403028411573153288306066274824022244683485366255880070474472726112740285214571585238451023663814471181573384058086602812181588184524460728451652828727813845753532317333162521878262043087533257415848375662747600202281630258767458141813051127423442672315683860054518301152454445437028846107300605233210737763506850547670386864826578600724565275358857155120368848365641610548721115032681183711130852237781833027234141586225068737162336655222724413725148253242761452823380357626044551852012323688854386100084008080566508837132340462833158662345412280786032270778411048855104070138020151221300417855618004537813008628026231854815710475653416376708357542702857837680666745334501273722187133585447425053723283686363035488607375604515363807615661020516507445257563278681415683683200158302741052752128207520003664201064644615073447425380073868100562480487828454881221440170842270522226562681445641007448604050213730682524273186316323832554155556763647381537150127817255132873518366808334548112258088374254701554818544183741406468477538655578733267638738157518845543264406818765422716477538401724753084087278858225525643635844681262184316375013135253360422754276727017807141276358603026575033878672818036844853516633585280544124160627347826633353768530560152511733282750033755674375425602171706585524618764416236368070222651656782788550416830017243526682022787801674084860356540658161037553848638073700584330051240085287384052118640764416778518820217251855317107765123888030715220257718652646571384412701835112237510134874276356668180440501154278160146616641713347568470304514068434055373658306430244656644715027851630830663033576663276664045617001501268371718043344462355320506783244450354080335444180301232256042626172073638764823431470417683744187533328050302700116278242361807181485504566558403483010515665221823252436475467473774853020238757701151643324863826266206234664516426626062622378407552465038342051888714237662252548341405087771726441134605418750226111040783708586374516823412057544420054663367500235022262107823887365678734373761274121616662820617830024322082243247228138121418237154730241766088316558457771354520541076510504575624033824077443824734765665486874638421504036426214150188613404475887452524636851070600364231088553253500806688364073604568083536733717001240654130860755236137122213044365426551758128435731250102102503106342487733083456708744502304803132533665651875251863201228828424021518754647457048788657772770440464142227730120621380504237360443224241610781402508788616167865173100845824043571001380317040867500073477862674281014370203614346701446358786673082042876464070683703456800012384578413012531185756657411832764628576854683625730577776723350117644666282760266784387854144182851468384618110183323622051062088017237727872574770642701436247786582112476818637663757356632812410717548822001358421575241164661708537168762428563247512556313242132003566016846824544172012001278744413108848887156161467512552072620740342548511503381687247876543670100860036135454380621700721004530773365333624304035566603730636736405231667026058211518008723601525840780846476773353770212014246844513115385070822551101373463327746362430545275777143388716124628311575600087428126788411201331328823220352866238014758014730806878482887202273232210022002140012335580856368563080575783305487457305407085402086456853304446247234160804173806510047015023034325178665487857485011435004737503813844006254088615233833162458275066758334481606176036375381300050203257020062257512865581107157830106188804374773411772210666303245461057113260733073707672314101613610013761082531107104246724815382543270307065242588447180128720111246164564704775782366617817563644812812303817110335024621746133813660187288280078803133565080250160853781778516776654324685285788683255017451275266121478378730080473535572062405825645065501725072557374736316373836481142430562523373717477115248686188808826313005207405668713340800813341416537686478760245572421635850865435882622472005044836647815106767336760026523161633170426306000404727668514650502422014325583135635151447726807472160661448167380480646530806267863813656133614648546447534086772172553567622737585854646371036745285017244576718758667541174060822223173674857285635456317848548444008274536180750868823531238882255633354536680620415125565610702314676153874022538343722652410324865177333602034320458202231665328143783868516464487278073424835323143006883624230080212514245618502811143065380355413451546054417244045527572707548858722752811868481524377204374256445576325617637116607454044781264116138715141672147637601370842360046421770822407656005705528166866142781854571888712673386486548747644845226625267068385507746885276784321126758712821407161011017228626051586072700002226204501013356774151328373810813552645036723268671242542123241363273452044402616643130056704830431071475601074564053475248744563434300076613800478504130526455503223223646442687271228752614246308326312341443883285033776081433142136215840680055561781058266814506242600576186106378154533037560844503627237487016281224003466365545008830761264811477243278072056536360116662610271008262237427272018481733346058703478644574622703788658485763317866107428222237584258375851800366507435861774786121738021575741441630400241484575062271430203108445672556543235785730643682131434028550012322621677443487825606017624046726027130401827842710182214881750432077568243481428182278236564043550235211761257111263532740165434586888887384576670327017812246462613441534857812884784142238330118251737177715801108742425363161454536137627487243846101303052574075676682470765721475108661546461735562064738187180200833805776476145104222884824725670780025233668464273686311834510875200515673244578604651468610253780288487427110784250802762053030073636458460080736452385054725330843420404217143535388285716007044285080385866570173266217373151177205686157263131035232584180188138314258546123357716700656762783645676463827284012024325536606571454600868220518148416420037787675076736230161702571065705060177144614105787574127378262576787287883616338406845582462184847165814006721886544763814155517633641662507380316260700284533867422813677778285681383512244438716384771803366358324783410181203257144220183032247434022024076045864666218823102745378286667127636487634716443085466804382836217233660014765403453322736760662765225627521561004811068641242350317631761855510202036738430775023110286218055442171243356343026345520173554425412574181422056435784246240012566864615056367470475213186503377861086736178148813254700583548331050755402387441335506251711870763611245001036772870263858261454080558284737884627674057112654531553754682621305480558258716811577481217841314223400041848408703357663656022862445106240025128467362185127234280408366510172754540800125227066458545653404705065310685541168174255755603455470424538123448033071028177030444565870456103340520565552526126654014783757848143735508771853208787312786475742676723160006654746183525040281126152677687651202118151117336853637582340301580114460208624644226622328376323627026215041768263218054605486763136254455816467317020200132256057607884624024320735500388135172573501527025572628526078831524563700173821540302425220753484615258265321883644222302338757764615562027074885853085104056743858307886375205266242553687867606862273571734264023780533521837406802648185022087104100810776516272085300683470684445517570164108228077010816354436834371660431058485006523227185254881353868452726618746404337660625812042573336152362771726846341501106112588530345552481671142078166642081071171422871563616777032684286864328848483603522888742536685453872633771460161082441434556075288544717382414241744450385205235408142718111584281432051308483313656463487731357843702120431327850107446813150870232513234080838577156610787668221201835424054246131015317423415215415812014166430620360600313123444453317755517840226482572654646771471248332510607084235613307218014127168741230402273760368846201431620013423366666505265360218205817217377403200632142716238030535080861712848174672224052142704524714407746252685841764847850402252213634864346712778057228720623267523465204814216670858205624617641025410387536157306186666818374213078372815605510080727573072836482461537224482151734438266828852443827405830444280565411410132281214103714231313187717156017001503570431126761285413581343025174231431271488801060823536842701288763175627831665001862802063515240517746555755024515505607164868017753162746806386083011264718144212132262271721584555027066005173836021746444263147317175336021883485876571132083332656114704813366018408320023536673834510526728445056874748858525053087757260204530868046270117282180284783178614545543801814531708862276647602226635227333788655585684846487038850707268205363106421683761054755128637262127323808306014734813628685801517364545858217353343407345846613014130430836785242714613554441043767701007180783754068021540414453334668368340763014666458300872463153721066847551353026561571288730162085650386478733678134147546078560104841331611162067245048452076163677813054343466787860886725725370656260348122103041770516000736502784858270482550658263138001155145248567738044160351014733533624465875031358242340338143474608655424672328407862333076243811373003465007870834545224531548348801321487074334146347384888501580577188186315260137514755703867133357655650423431021136250622063118326204121023655853563743105042082413200157328381403763631776253273125210673106677326264488738555427372378183338726166052080387875476106454042751663134634621437825228206543876553325816261888613305067483557076208168705522486314038458014346845870107270763714644375670673540334108634877150385628403506347048715762483251836320604817830275878728427235186070316375338812331078350038726565054701273554623464177580617872358023100571558647535230406647552067588458738060038668124832103786382035127726732704887664228536204472043667438251453431111301434405207852180673085102734878537283482406708808225461772576882642565587508830620740144088558635704454171303888065768740486361175810687307844604711466424475171785443653785285247564702383182516605378145876450012283313440867407701102262504822864380401133532546886812555257324736648227287304381212282655041630741465722458222133513102540776187676046222235214760707171311757152417875367257308705077454763655070006820133801482110254334110473233143772576856415007021286111671250426041527428646307823058877547711004758380566438003050206262025405486071786621601058361248750114443363721450651057531760020853008626846452030343013004781855662378085242428486382877446361774341333144656235740535438785272114071788365123023256817871308346481566338787061103364552304640444438803334777771835367621268284740006745512618640456142110674186871041812742876800871175726038750123602870034237230003848253222884505512440616776476836750685206652214270748058712054315612707383208700528583247183242448773465287823020504237776083666237532804777716187738654883502354165685230757668508653708781652158028001547465114355157218813870655551875538570312548184616277455121448103242508062447220523678433344215401420331148788706431153517533358733585286325218644614758151177730304180610781308866751453633378516022626505760017527541871715886510270006604447062617663027146610126217126258647356338436814232881753407482412772047536315283118056111128258355502837502243201406867567858473522761163501056753088015108705815064806275815801632268041472674851677213435301736148124032720080217118048027537452514817310788645705422623846606864847005423658525647425173802062080540283838563884124367542464205657260362000253447272143006764014853857313412477184730825607831846730001370725448664223742811142052644751518260448057454824581760833611502568223048452348716283747812185212478484652304848130528261322214624335500370543384546172888113024485223531728251454752651708614706388252046054007832580008128621564823243871663657551755177101220811467102752338404840876372708321147001831560343055145860044786651355602541704064434810052221384558543028635623200300066023451637600718705371400118778565501121617635427565780054326064855004012547564860542134678767070346012751143505826252416521045416052757168314702470404867777453750736543435525431062224620806321767258743584084742806043884755670557553635453855235230275184837518510383035315745813641483726483837030885737682681403458177167775643352236455875452134880540882808446404283175086152176102163230347430508565765384700015732742285842144045070654884724227826164012820240614164574554626558336330185806508067646400502371483465248853821162126487677366537032457157736111300127286516805408072320470172013672712047672556742320012575404318087458685852572530140757310824583008701653810615027642457113780848222151742211505620064561105048830121504265374530564202771448064625345033854633015154464354213436212064368662435732408038242506136110881643435652546127417380060011410588425448000074338856508718153246070134273088112735570237605826183771683872127244620336138053062027226084104210648008857808412208720161737865726678123001685653151465560645034613334564366472521463681733225434122727238454556864408844182363602225835281678284135308075220671834211672273111061074028668636535061477075614202207826304256480623300310675232711168712876720122071568261523373864571545457055422148444530117724770203040544606572865244354745255200044834555614550030856558443384823311506372576528047023261511654052872720185120032741012688308268501825870410247184483021578366456738345505055508518181872370663504713254056066311824305568744013356313082072336228282037687466011680766302723632045313338806375287084202384267343227876176577400716075018742256431204842643286600680550763037830558604647810475528601436310324175035406752053235843312688422442885115880478026778104353261144141441105001222481830875062413181543256522844318477353847105845681443581015834083368065550737324087467118847352024457341782684353720817125416152083155872423617284442263173414858565684363147152623550633774517078738864331722760378716044155203552700025754040737701255504254818110023543140284604763071530404024221614107161178100520361376145058782643653500621287416566124853774778377310065888567850016302843621347114026132808343252818285383624315571335828328117326607666000238383143506783601070012364708243364508107263755300441034631250471160055007628377800182684448724314674783355572312108122615400184302881284777887202801403323800403882322722766510665531343803051635662777442124576150041837547188208051384438732181187370016677707305128421750388745023640187486584525010435832613257525851113654138240742245066664806428447563376880512547107276660547230254184858381577042622124531577530870565568756517057458633266838620182320630131441227707418075257621403548177410524713454467170387576748276876538848525055523284177217453670188302578563287130127268644722722205425584145858643124205034628233270822271150562482335278764282058821262721808710618730613007623557488310481505172564603557018762560103805074215415455822315628380063315756717757130425500027885118480877350034815145362783870625410427447867164858864484635834222818781715147024263105740635285144172853051618277077876766138586773531320851352657130228215735186025802300552856334828230242765227601458514848271338103886861224511843146625274701225685718160454871452862444345230307678406763407780855867224477060705340558070671274201741645308165743634228724638602162061446644740676518282604716313586341577241768075184322675344828204171051564544838321022751232447520216677316367605881211257786178475041345714807340527540774068322788750275424080352177868118158802030484442085188861583273637312275762811805304884567821303716028027524517105587074766207476436377170542568116225831025560247552035783077184641255085220636455215415265126530820052234510220053434332406011147761635301758550843742202767435040023826117165823248816272054830384365684681706715006633126082820154433111706145526144054386177822705575133453805512266740788842773241462281306851682457585867518302012427878214274423075871504547814513275232766852428303731653538282851338304240752245341613878783044537721411052567468312318824141342345750440408464856007688448848254088705565557235528705636852665450653156644675887275753583738581268473710181652082157763025430811714678448803851226874352237337212516384352608028400274665500265252106670755821655085156120632614327238476433862448333415125186223330531348466404325265706452502233077358351840356554280333773863547655538171326785071331861664100140820122413485132733386443783134082153785202445421175546121263866241136058866750404127651460020634645212424442335206702238151788018350056123536063080758133372477587058517573561705214538736784718750185688874125581446158003364154228323461633540687378346715147147703881736862100317438525527617207316443183516704056122730228777803371031241805213374080288821817540266742218164264361723084264302414260335762428757707230106370388466464721434725558451815272470456454440253542828316044603254432551355871370723253166412476514625840032380461723520017457440050234238084868805733623120127003614574154241086373345842173384064725601016087650132486800821381323326440261723185662735628188840652326544450464560221637160464104772783483334085101815010202676404125005474545746110518155240222442736666475221276014226546481341053667075668533518167333284154008881122288378662728824140848305377637582401847275760311648875277717006244544566686335251708256787668056801814642868058340071803785368513133424210384421483883821667635557388226334852625321703173075830322334254085717578280662573726166252823866431120320008767013440311711274651240466427317331840442643087331660452761380066188525223111245743305871355635735888884145806534880236736105446270874178711621854572547038627727655330066203406337604534737156560806841005760254822262872327338337506517627742878510518661827683088135567241042621115500678171157018475066826005355867844170377270362205005812756453644486577038521871566301566510701210178257083708660807545250138057450807212701746785164626887041551346026048031685555754545026344417305167762585270024308650248747238554885516653126624228268863807044230078235385687285463333220706377847387820833765726222851515318140376703521701411111776351344727551724266386174640876775765360213117814321604524634242667620686608583888768481387548162126833833240076675464070267230482457152108622217554376258234344831704181228858350568856080421260567585471162137463175436005886310062085100353560206510261558606176665883431205411268262516737265327717345675237844483388442214774024875545521326204506476113301581461671088502644175108704264343357810458188060737252046357408721703188815302545254358605338434582154703447887113445837325180414327627537726066607468005534485588852728208478300111175084051227122142213662210138036382758135426478611710150677734364184131486803701145888754357515351881731511846504635126016043402674374114567503076206883663280263701360707636204444721406622474054530322824475071211347423421655455662476224506636328835134414566172556112500580551701002060112652621367117765151875054507300074675150548403421046487874068104683822718437588314544465011263625655426757825650738656200724340782884825020588217505206402117580511864724678186350842036618620478671625341721761512641861020082784271320166037070275677471715365487500261540650264581583572374031352268670583452104246768272377351155606746062702260258658205181155042120285101641663222324466471415544824076383580520350343011140431584503526377372246611376550808202560567324353700528483503581736081675464218373574346168615584585233010375072771628687042843433246332727452586445370855721320216415068724045633585865461027477388712314471110617024776845434302761678025212504334726446108623708542660080510665754170402013837831717244478525177048854867086256870376048648811611337432516165866068032662323646500604165460866031485332644753002010712233807507606761673231264143508542402380047782086827202676135702717801116457784726108682402886305665814124745062284652127802472804453763761367331274122677857462506083053034481462153571351786413085233586048158014036454273826040406083042558284165028756871387582766612167144472745762531227408738572431838571537787820715646201238463388442102656165721682848146700458535477415810432603340115333477240377228147325227347347857355817023258341486740664078213475530146150023807136024801464455440687814344187200383722755208581551218251651116350210628378627466725844041548452725614426206627332718033602585616650184163766002378831313707708813537530053447725571586377824373348557002018167757567334308855245754065840705567655081864161810456408457845635006377008650405305322654221524373141071524352873385723675836404460861814653125012715531147701238851463831871012638538530108067304804404845362041025023100242526065386661365645678144168864032417626408716838585336788418332662341675867112455176108445463252432178830188737087205506075434367172135345268410650333312400585033822658285521424441015301424761451146040832610174550017884608410183536264642540685247288400246188770270422147387536385342268732185588505208384260306683460500874388710388780180057142047072530308000402548057116272883450517666406227054855451644655104808737007627126813700803588326637565880050153315744625271053858256503404277621710082532802548763138036853558320305744872214280843325388713815546350807461652178168414682660712877050734405168776252626240524462336623622425026028663677063345030571076570535428068588613815454286653163348552330717178637475047205232808026646526755846886256646277672400760116434477105347311014738153052528314460645725561503316382224362022847640650523607343206130524370221554852227020330372513440130735138603088308610540804706427836513733431012341066457562282283548000544443354648075206170484328738885276226001381634673153255772067325310806307382131540225568621072147746860638172412545642061826458300245527500031634886232286043530164420113126701453416444525815227361742356650034236684126885442811743101512126336881435601761123050124460155341506051281483773287336800126223564420107683178862631476245012635255188788180375650527684146672538647685402183720468270316138748417052832738320161027846856871301636770406346202701281232375316005464234788082602661583507520333585224507605661270663244432621767103264271138625605263510476636862723416430825555208371642672871003510806164067387772446678613540765126328733037435450287845482038058324788462514055332327527861733286715040332042208587531580185103366430212087071880805760736042358660427617028448036231630821550323368761143448814541187024263608675781344686848573816436687572066033543332846523663880185857330305220425781633050208347635526528776368864335600647226756532120270251565613604110058446847738272702520646558432006743374856712566664847113533606612471883144602752445267371684317551535565572172366178822410800841676713154675262365024342657136274034113081575583058448126400362315200448550276132804580074068632723311800143524452370503408835860454216812225361815816151237007852043408312521138600373184500744180643062418566542353744217314646014633404353425828183486865176307442721452616220011212662753422683783261252345213285601115053166262122676163675304171420637547131527240510376048678832365422788744450236513844058115231368667213086251056442523836558660621652717236313266551574174384232615455114443487752623374737057636642308534371207755260211064685471747268464846307175574018553776747332014065624841434185206460540562565550374240615658355154834811216481258823622343270216227007340156525425725321453558664145120275011015865071438625525274662022347345062607815161445233825535684660814251418864174685108262530773145182346200038847382024462005445404177807041170040168071270545552042368248266287606110053245011781310170810070780072051535515001172252687177703620042015218875261807084453654432170124047123372132227366220417644050838876027655050088086678128057756100053841326382771460554502181385543262865788604145205735123201150757834570806138276521472762123044086757304518316675114114538113130325805712666468548758028884761104208705168613041560164500551841852153157116842461422840050368606114512637270462277086628451203727728857232476322081882830584540137788076317240210635160584832406448206054413007110845060207104704533471408564255853247872132412506827750618301136456214872627575346452448470775156066352205135880268340213208356717062681764611385131856032751523773627773780437522166848815448768380735824210818681041113316671846118670186047313683807140444054743452807041068848156858304727680431502765006002236073012743055632075167146818163573808448035185387223766547601810762055418362210327043345352254658344757301344280337860812774541583377107753218780574580083252220557384071036213630018351542181466533227250605816207102566550438472002563535137445200817328777873181304762682815565243321756030606161354650752855431665645164483002168850224535088642742874833571541430066075775815568206616127616314582368521637365754622412034325343007617506554343627761026132452385677685437632621331077243711126650262627462188106520235552555135771561324321544783331623423871508077084051113126824151785278360647233847282877258633421736701547531876721658067546127356685680213343043616436054735766442120087827511610228570755641132046608524241400464416515581206655058120467377246611640665185572364308834766115488702565684387608527386047230425016511750880664523727513074463125660353202802720104156475427653736400038328580400683118654242735636223855787153181588403711280351852260775353761168363337061260747327261783328642143385388032050616732210505023126274003105024622735611224507152655641266356070268424345232568423237468362162156523881482534753003217557782538386252534435621408386146087100050134766044725640806042732878488884768063884588343445755606038355007673200506140840817833350753845667438070013508711724226225708372745325447120710530406014458847120230367648126554712152641557628661216045130812153262584447484477072522140268682872762537650487560361107840058244722128703152803783008747774328754271800440431026368443568745785086267041323484140246058801853025777186378844132511761471068854177728175581270423468408087300778736153106405227075118303546376200878622766150373237147000802533480207561853073228133141752125525516637478415368162166714356026006181742134327728343711433426884482505582241484587755588255760247362274303020302340560687466538323533507576165220782737311706200336182557060114574528881186708210055402101360074800728155112304484326155474234574708136305458141854255271433320613021586722286707135560364034366135376061285406212061004522231861028506563703876044487027216842386726766881173457228153326120745075712484767533002485673368243144030677343824126162701567542060728637121824866110157657671484401365165285125514364288653747753353535331001712566514264460524555483172814703500171800117326041105873301575720475402817578600837782312233661334218056452100061042251858238403747631802675848563044755226017003344824548278587770315054721547032060734080670151302726511024615748325707152246156051880772853651821275583261823742187704163224248646742142571640318854867761183311136245708386232348164356455144112706520823287723128062677546728274614463578523422443817386363415082667500521540782183126063828502264362874774742487300474804674578883727820561630232772044303140148125673177054515730843644815440876238081732602067841782120522166500827077051710215838585754317812271562408724217451811012312381882010378357134701273523822245682352835306420416806027610452043182478606175161742253377315214378142083675738018430657524642170114661618247683812430401166868347645866880704465887214460736316315712257326522466827308202533030326618536641014553050623042414462013427464145725758551511330181045188277062630672117841371724476013217726461203107115121327468274683304427024358202873388605115034038071850762650843620380517824043281415178355160376042746568567221653778710847575804485706151724161367221154712110080536633363738082788845163280148200111504128704621851255138432306850824242175370148384664280806123270730508306754186637086733001501087724185811533530761053348547546566627264885312161423686625381001632135653658674208600527246673627460306587760481080108076776357607821764187588520480728866433128127361656255100160370430803130632827262415563038287858602332452146846103561588751775676175054338766087228641565283128081616167137860076574170635631338650511264185508225064263371223018665177418030717656275381276081148787378468673654153440372104737886284353810235110747042035403182255488772603021503121787865007331253545707602163616848871267156514168535522804431284276001472783208230363163201404363312862771685482323214635720626122451604044514041133483026062106234280482601538682071451846024470668603662471268322783561034144505156367571726681380437363153631048158071125737741240783546818573070730155873441374338517667471507643784080671745050778577670770774708404825324216870805640828871834438673764064588066748814668327127827282606604712117357213505800624150788303527070130374783427646654227587157073443013035823534602230885723206147386641517256810168460372274200553244833234107115876642475642124684312106717320254340312762400312636615806734080702538875003582637412642354652424124608460767253567760822285743464252254430605727175872762344164342481401535044251466387237526130168548650226520275252366046810236003105771260432434743031721738127360588881328276470720117423777836223752107121863656284832064112521830406324812810824615367217012668543762528484082728240684801720558232357223571158606106858383062824601156103430687753421602587127363145054343481210742627661131115483072811307045056323206272700587654843263078812731013377158275813667450227807828350424783344736262283143106065734880804518263362783053505148873642613814040784764411616416773833140800068052025178564551285757671260411377367082577082106721750867377588717362543103486005831703040843805430526874502344604713705210408014455071750287546078152355587122040866716222462423762877564173316014178688371422561784574584422374411116856338115344426871861443432427486746776620628418450733505768720576831347570550848003814504634818145057383550833326581062647156100132887037751820327002825643083756502067432464335040844271227341608241631157375022218708716534150325101047054332235564350011381274420602647040133818424127087557030021178410004654736066538545063182166784428504848618156836851111701313121218348042786005378138682222657112473735255441756623806453226183872105341033103687356452457315766072825462560066073140337334324527767458825826550306178320253828324703228572424187772410443618351582462445752034603701268754076040581784081022117268028111627151363081824341247766423832420407246633028572263531043551341215146543872505121320746614610328837138061780367126335270415535078335233625433163618168133780312570240530117356647221568255847341024360118405466767880430004302083778218114450282812400648826764562740380368727051610841440378550142830146745881745684453602314014573182533267614334063723662851147787115666547318234400730324234515140782553404850515064244111736331578702435428671041618802031278300626355816228248721440144284815446340020707744270718685532248181441651537306555423664552022351237261834141163114725688146356327232824007610135204133245134466027615665681828078873711740707844382865705005204860652302861640045675328550210777488211451453884342616460428586075424146635411235258340434222756043630452685377662572735605065620634357368660725271732241155088775225805216215185266031365720278862781830431143640605181460842150062344152237861402832812726073043641154884551742556237505318240262473508181055041863261128153424767678582355646686280830416260708253370560446254675156353417082737368727330522502746571602815461706300665174074301621245243312641015168760524085327205803037268251624236533027403205117058864468685386488287746567718418727837426207515680071311506241284181753050668340772665203747516705003062315361207861313031730685731333324226221062666131058216531474524353122780345801520176718238734784865487210255033650673171545538220625136378445248111755845270020560843641553483432662078711288588421630447842678754835168816066256088554008233334532116132843031150325223453721326402443212253775127442517040110166267364746864456350037845666782167173700265882886061760858550375254245343351075211474224628211557000410383172765206563001682733480048525470017350061853411571868852426177550272686530074023011801878726532133501286301486028050087218625687716846042456754246557313528344285371538030366453575674254660535473311447676641058636678135243347178105581381640345043873857215225278683655077002017322882823681557438505046087560615676680601234815762578806668013138351556306128406034653176543866418828082006486011025813044500810783827225205341425487563547214832835453074273236767116628074607485163101871804560378510700076323005865833802563228312805068762568200337271282484205830272356347617354045382815123656686670151603358867278608155306116202841354443427475646337685116572600885441731277634285213305166400814038608808154201237860114045487456512210226233778774270363748310071321102544187352352661582257438312388676206363647717358802718123747030471472444522733230285603150455551027044613844167417584763221883256427707441447258405213536755803347310034251135616763157135653821080707815743826066227882003661838023174886703467472250723212618176387885247728171443778584772888563873836812328658133288538280813083018758012605807786084436107805481510120636830448867465800256787175124181804436451402687617768278231643446377271548387406676388881661070420303320237572712010770708236754015418703146662622735475363373575663304002824824474305426887257882762478833876215416840764038168712684408257755105111542874241836613803417184033387428444240034254348854362543762458125842572711537783348074018214253512263724080467260842466828762688853208585584177247241488257505881773625535055712707142175360502421652063503146152654522063546777541501844173041653032015413367174426660054663085644674677300104665071426520437028515258513108148465165668718761057841405417813841460128743805342855415043227413065555476388475373418717240623610161406037752887412178702887532760782714862702888682727584466381628532783836048004827108878685582524787687200183484332804138166244671457401545016610660662185427170060526470000513588186868607506620674733040202302487416416144720458837401447243401323734087380547821206338360631655838522125073108564838666186311572163632000646563722605611363375513672027173278215160274443354764474314130884513657476623426627343813455882252482001084825136208626415447601404417210162720701380051582178024110314320555111624867058381868275156575080378211332466055868357770503135266207886015102766676100482435862383740820583856408107152757741530484233233324320521540271406878070481043812702854084885712343775611343834365580264615418084678482608566880184256536761074168608568862365580488835322377836054753155266138305557801705321864806070237450046215623540026860370520131306720466833310430201166112080522818874023554011665160442066064755542712071106508127262627847418378687064721845844446342235805248548878080256568831824032688522220783568551314075340271835578015054271218834105004706055756234531333140666111683227525128414136137883345312622204346206854114174242646370306827200856750411241646054032647603261747311715315153366642102701102186637240457006280673652634214507046531545482536081872148752262030225024121437083234386857331385864321454763481452740003034251016102261648515560271137522172022484485526771248400667576525148533567852677800560788255023080705768866178332132814105383422448314828483008615643520132144576277818352613280748724343423133337302506027016823433730370437566036328672511348056607258214788064070846632024761861107046233123276245320044414868441117388127402223611558276877167378314328054724150125570138027428117418162704482782615731513850213456885786047226871863368416520582380640084468745415834507601413274046267301744671062885808237416160664152420133804431422383038137555368437145202067674457042375442545888587405884666816864818501535011831144527126612123484546577524504227372806416428475155253760886344531635536742740125064488242368721450244633030618250306547160354565227233456733027487418847471501658520612323424467855635451278344414437052077410888843842347880813537460040016264742267841051318044755553763742818480480580666776373175333660348057605310663305123783308607077200255275382860616104382610258641315541213251616343208684036686474722504738160160454411635277821420507834326036703885486642352588515071155158814585676585280567752450528032560015250468462883600035514672121646812302634255763668015375221078685034228217127231566366252662326110188630226876851150312350268443026434868754211706477814647225505521211188133860653750163888818532707147352707110881437815874083258736447312818644762600342350572182424575500727422742622205028264800521457648634008876132635410380505536334642587170450127333606388135823331516454363254154354507208134341315023586247171437247102520566450221450006567626460351483718746483127428101314243753245354677648842624815006360761117778125103064388215654640535615257883482616288448504038752834371047863270000321267085234201354512816205372440456746554271520320382102300686108348105068803871223738283760506878561782705115474708541118582413315588400860318887666846033752754718856804347363777834454570647265272081450780855554820305424100316235116263562431182375888486141482484526411311038228506273245053334443350554631743387685680000811461601444463586182058762578653384160037163248134200216178334447173217370711357051280535852427707547501178214855110765741730431182625580174662864213738215766678368177566488361438437220303581485078004331603315418088557304154228410362102287245485534318318864444222066423537762111867803032437156863720648672450817378553313607683301481630474668287712288631830225564455128644801736881758002472446615817011343026441238802878041457202111173162053580880004686737220087377311221784774321137115620231214206288187438353340248656836158045052260501424083683553834531481824515224781220456714748174342033042223748746357073283258474565325118671803636317300101151455114355771804111636406248464611311418714103732345122082070541756155780628388628442832625513378707774504016356442514453413587374423643008047030002458864310704113067743210457374528805044377354532730174060342101706760351307381315012106060428820180664447228577255262007802781743847201002232881757327718813458688171741240663215125363051206870134386544233533878455373417815417782778552556381730837453172160284744044621432764307053246251600280016317588816622227077880388731067572326058147516472503510144518560652757808468416215407042845467334764643048604028068775381060058218115434776536301145545736288860205008351676021444583565124461576425758078461176437111286616575121732457380072384666706364001888454313408363447722164724704178042382608326683673824358865586848427064465143283064613365436520021215666762030774101750121224678307202051734303616187686711344574754164272250820524002787450273847121358781026768275672576081771137455008737026877353857333818854256670234751422137012516115420731405085880220816865252111185571805005876705034514211248554703134615346137074008280233720064450738703636682801087470712324014724306258042855176275335821553183636158248302428814672056317008527070838841487065440670260126106727410105858502346738220212842638072375844874271475554170464188260100048361824034430516127308330302875653517314372267673736042688018718853407448380215754321580132250346378504208524725552682037815321426454457863132041252561380306508201703658733214341308656101008351565674661681080482376303355566665702465160464511387706813300801321382610661832858752433875850657363006170633400561155051206867623263417851326336361746351088065315054570683366840083332430026847364183744265188188328488630240420168152063312420563704053060427015626021438625822410810213323822678241003860878388764302124857288236262404272621304515750827374762746782031285647247488830382784155365065218280107764784684860041222545388147815661011400456458781686373136478821155884356654541565474611414548183273830741750561245068037026542341165443711431050163534723604634158418027662754641407533174645320874607342841427663016300404648755258420318543561863230551433320023224316713013628781415208050371486044130870352614024758876836505231040348371011876705035387884833303740724028867318833102120234323156615117280713318302353210882407118400854424446856048634104057257612332667082536052274117681818672780057606743601838465245585728563380846334672183421756008242184341528602514016676165863206843145244337172435566453874663064076255274071878476514172102481334760332401634020282267148068421663562260232457077856444202160408081585305036126878856403660026070202887432264738547120230428241040742130111434757454706032372726113735248505658522242106278507725030753378166714010226767323232450817180402800117743616264243058305444310520146422602270767015021636557754358126582482547674870226505854227375704671711351245426877710447642604053660613284663343172444150575276726845414065068064547221148033525176333773008118048352031741321853727217034632720710702004216842655752665220114226518007070744668018435770482827246627063658172583157457226663788261101836216708205400710742806014606753380058185173522075630565016232816885678018841477303348777706002384057475284206474225334020111573235338283753436365617221047065855066065582644017542852854214117310144473133437413153077802452164500486588586141053674417844464088376026141303801041188564522886521065533031816856175460646015637768034287646376040421485801170535416223087017084626003860333342833323144188375340144842523878516554622824375678470355266620318472431816056513861422074723544465168701743668445518237405280034756714313765805183847118888710162275278460731102046580330420144314426878747480037520025643106343428110802847670650171808643383683502235556121655082388257406881608147355546227271580506881782838637522235832372251705758358415124237644257446025380130735741077006235553207623523874664678737025275408614348852452356244488062312055881716656275642551047047613415483347250112066567766540554686571636445423860225470008354108701300268270746235412720214201426476635764701575421711144378521458023003874344717141007185374503554322467330663672063727182756437566718225538464224831515105407001332762685102311086162063301466077322251536064384507272116534131870773860454750035228164855085746700875648588111450731436381523724544587587628723716667338213177821348586414453652728018148800342423224714335064364580100312327687443868656206348127813624510218222627324188732603276147864286183473058485350573611526254664214477363364784543161347152588117381078262313842736865252487263747461418233031660831766735645470225380410836088141287047710113170440224102722172163122847302656480648036307611811450024512278340536008155218525754367256566337200010500621161741721604604871815351753070508784258375418433071706143403118266643152755513801131204414077434543551130725403080687040663337157472477767812152454335323701251631510367360087785287035684287106128052842367188528157855154201574735584246213810217651843780057574235540815781203845164767642858642258787830513258210270778701336831388788747683418866547041148880158537626002557181040361481175702070046473073145114024100285333378371782308832811670608873757005727001051078680765405620866084411431532421708087376303225122838384024436354630756722645142520603007824441450763160071831680863184364286576773602314013028407140254325052813241338476352837854432504243702036130156443754764681203854845477062351778542664785217371633566583303230018245238182733506345785873265780701128363156538724723730048341113838023403583028003652464448808768563518168601442034876168457353872368015667118341085214452147146481522768122334533135487828700361483066535086336216667020318710253505720014642371566568325550434441552628430812750862610825203410422606868572826267410562615877617816586345618887821262785747407864713562512460603037724640288352603674087423744317728774442768685220504248513203022146621301882757028783034217631357754378172170736727856640426203083647468316686421640222168532737140767582013274575658473763465512062423005746528174346661634746802705867864565703145073602628423772501108001643081477456032288262851160553007582000642770245167882316016478024232573523380142286030411031052078048620833825647376232245630413715611652528625663038434852018720535800702041437086634113510584682264744084118558435141814624740013761243055370733255340061738457540247511417610750405208343768831753616357745455075146262007053043381551847684354048715327305540842806317614278381657287136717126700674154683834727070153771425174237213641403243720503232822747224283513460808054823041681674388308328026328371320624146362313201634027856522345461117585014488337876830523641457083244328225748352045602031056607066680636708381536411755651511372171338120848351258082371210026162330602382308560425476545767838231406738614800030615200368272535543525222656010435451855787431476168256145534331011312120342603478621868607487014627024307683084428717352881142265443565115534868657801702860127387552060847447053350167050716673236457157130285826425728551516351786186576806753358447368033166183642263587644866683806223141728142630714366460632078202766860522878813048631463478372706761125662734538262387860468225278155014358000873332540041774850485368056122616216088882758427646567623067145685166612276562412581723205032404870700271062672821771855701786617408444670830834854487455571320718202833463652404313820881675144316361474122255734224627713625714027013681023140457104562667224340780606740477686438452668030475580513166368072572526128113876861003415664371062184122225060038482807675054828512243501055358477613641614173421055088026648260533643872237521552477111638488708466758586522076583462277751803528731053437220300741848475860715277228224165064852501226212766556115401130882712847205817534077145741018457606182440537386333352655884056187424000614710647088585012245226724004264674744166658736274846650222471266702126602841142446547821686237577671771657618566427114188517561803440251147324200012836156428621072304648200865886103544252283104351643703711830258318010606677745028747654242422680183507808380886831380471285672387848584584062237060758318686638142170617855544201580705635461274748758366643685114862321668832357464158366065337753003284242411637373462745046041336753712628034472044624852117265612684414001176856558433337861607051453005510871786377436617461366625826281357705075303021676457703383501163536332648862504148134452273532254125610437301766852787838623220846213461225544667704300888707437017440080721704477048585603256334567425445860562524043050055127863063482408738627781582275423208554225225010175650686781513361766146240854767748356321400610120156448237573584201047788202063881440020186602402707855046042370532531150330668387035800806374154346275654311324282551001532067436643817738006004526715662328563381740750342687356854882221254328412081600042005116278426300021451880250553587431063745561780514684643816016134650534584264674688606238180556466167614704065402230748024268700865772250667122675224610368218558833722505812484266727518042130645742543075163320874828154346357134664775437100280617110740311000321168783378611865481074730873527762342526012178570854018417843428411838012808157686476472107525645177472146505411680675608066220305143247083613740238223386082303847056538567555488065077803787082410581873322175076668502723756514785355110731851210487651428106366816466441468363304873711781466348006707150486867756300410058453254431044816838831523645402166110577554810021360113687265868624542741578856666226557635218416074673867420508608744645403002312636032174448734751424071066634730558736213048321662630158307460543270813671244681121750175566008048103660838066742374507266381026403584876477250881821460175681418584482107004450808643267022752722166787118348603716018441242074612767356477211311042600688853073857043022528360472804014544031220865436144130007741117382148421042178838107288533382780551584757080333550185224876623448256016421210128055441175754634620167763204408777480622383251155162104150042363272106651882560742211118305807224015552727770666302461166822178873702664567045044032473084645853236530300542274357510351211232127136562824585102780720715711488123685773533327485556811566541057260526188360871763230670087045851780507226574665358288467632676820548856466666171827211681412842464414168156338660623772288566274653764465623338106665673022520473010103843845153253164848303631100757381278232074531820236071888654388173108563480147062160055580036355581448121324024085374170076018535646061145020243474117340027344564280653764631638343752365128610753661202636051247843546703525753234858257274771054835882875638021771126315181581768285382852225421563508026888421036753476645418443052646428863213665001857737450554225640047512320324171472778644341467127151511764735352141264713661240427647816144376701822680063778065761767368412741582116700645671811152718823667320567140755838753716807765587208322845013778017065835867263831645520464666201434003637287764812378374464715730423362875641644110770705876548075853801284421248114806846245415824804205462712524616061236368450241226813816025657137334715543847703725304847428575251780828425644316878267265507553065546071876176465314002346042866702422463733436647317402107714262833873512387234866023414111524462827475082844263155250710454245773232303542555316781438858321234281000604240805474335647452873830821073370632400770818536874265861465515630240416387408501578814714175605360317404584118503747238163676302557286745451254301271082700164337828532366412140520060761461447813753308586463214651146645011160346074871007300870615826275257641425146283658577860018813848382532356405772364752153287432516648554644061210721045627414660373531758652783158817018768570812102624468885784536757171601545122604475336741053210730662205076444111057356605560825732758881301021070628625221572015708603362558341326086085348124042002441428538820162823522340227014127056485438587028533853246436127812687170002566682276514216833663001650012756318310667135871015214236718846524177002782860075444658830823537773322706267440120010066087068252304126283262657145021460523678605236684384137130731578117837683635736340462323123427481257660540232040727367701461484154747755343236410701113127527114121063748526265183380878815503246440572464805866582157884825136061684482801512364845060487181080283864475550418237426208578483451682342022038380268638237816714326766732524258753286086110503801380781472343434786361817487746807648803610474032327337033570631750860212860203458764618561208048472062300482108007114220348853476817855517781212606562326528013836540636217081513801163865254541842452401377381047248646745080325676127386830014016448186868457105013588674040263470470834628352082044720511777430506811364424628656821632712162763868321615505181608721005826103205026688425306585537463034741704872088538675626278715623882727628305586247711430613842183022438820038375681781031663744013113338732005541817727551630175038274531428355141545413770854668007588805675352068444442265710018833426784750433736017702523673863417466285767408282723001402723073272118525548115366287546412636131870304752052071757833406488575078684557456072882530013362815045545134250311440263424510850280134133170248637101768868571654465408288088800432454178145386451744651622802170244454182012053034523244580860268474750072364735833646511462871776604708363735558421831076740057353706662087488071274878387470470883561644027701701851644474018684740546763410130843067631306104807402650867542262447411236541325140700378266724651514635563548640126517421467570630114051361344346737317785656843455575531052155475667581760063257280247565181563405581645407081064440260268518405771458083046761112468425301686688867430268381115203336842006752318057025083681822575338704842765348036012726030050271348211502423020547877360047513602087174510447728017046528181646041678058070420831574464812368340404351371358872181013128664536008220870425064206888017668301585452032781265681103848136604884641370234417045802788067581762645474701638312821124066214444056365846500530884534274020123524035023613708875774646754576642481686336750776527285536770652772041443784800461570488841645662737551371357730650288657141515333585847003675617341208106803608040366801111357257148301272756331845473107500780807677331533152314450663104144584071203483653413587148502472423456676323818813667734802477355557856106257254162321103302574256345165601051566636045420881056642222555837300620314230113302274002432840078678383123573072813402465682885736672656240167870145638105750584281121404150301824542746248018158806616254751483811002828750880534401171863262408721133716817281260051481434561806540202317504682648460433513612604675511126746748744253617037663273827333747227050801454353178742586787610821006077838375732245814342764547464340215802765405126812458375877412588061710425826428350767776780512771204255313081403536434015588385871777578073580488505256422157425536408740827112043873256820432031321733171263128185682273310055607326548088251023105727175371518843103260217151020562080433646077832137116506476736406043800458655560211833513675555453716064632727740455368500155283707546874434048112744844888673035641143761024237788758442454414131024400036845666723620568782381417445343671235635383743737638166825130660388342548773362752563025034784757841600863086703142623104836017672245363125783245671146147383822311158174433321648783222020855574287666744716535221141652263471582082866146503146326378875435832107125300787888364646163367722638121800453571355163131548187631824301472441140020754482365406715120634637256688378628148465085680428543803063242662536412752226037725800303585604160352304508045252735830448145761725382011053485114865815036840274663861618174206108252507601736227254078088110673088110324561807100483521306658216373627167548120735230875888064603323885817380536803260670083105227771017062368480705140101512351801282274185886881861083133108686215756786410702814231861286256546426483034645582257732424832338065185864147831464042277263347756448507724532760183535364820035334268455268054156352128532124047830207032854577036426061674612853074500884544766012383845671802472216377180363105223055603366070880605440385121427561561182784184761576448118261551123773210500548658442264815750746410234831450683241416404258565873304364234411875351878001776223175265306410085454122333263825108618783155543625645148236328662483762820006526818303664515876840654624238482710684601687445866654320356106477808532016325036853407140647125232730165518676567224420428540853860076350415262006564770483303310753338724363555204102681078476803668160170604664653220781380027120640814665575216047642432052721160854236276565082312152276875624221840268800471361662360115140256700782106860200146425120171074072587351131828660145701376860688572451803136306477315883760225763282274586344501767402587362402080882401040610716882033520213743420318710408684382732431777585760813118586151248541642415215306873284027333543448778821784045863641233434367750376774486183174513614032003362231163714057343726463305212750622183252068183505463248464530505110231240328160322133056322832433666775426782760104062633484304638840632353130321015152075263600280120082282838655675884605872051283342251643173610080425423104463503783010720313473305220657863860814812102315128518417312134885223830631061331028436667042624066504107858266523412726735318014461542718386124510275318831263728717522564181246632217183103050521005303721067054213837888330402314275535650046082326623257344202411825847486373866064841421701120126428512084034626202644408668732437684356848332862505061333563531360613113080368213428336832741355421077806478374665412414214673336143845084841024245167126684283743303700732544701888665464164243060262767510845872502570744178006576717385247173675077154504561486061564006560513867085026324863043470283401057101576160622056323053858024163405188520835512413461228632080788528402285875551612624445240825022760113421241821604727456262742355361627513047548364863466631280080083817188265676077254166883007408072323100013266612374212008142861014086455667304613505556364247564006211884800052208355741332877226148787010063305678124411644014305768680303083027540851172234827421667205054422001656846645575170712477467318703454788411142142001153080863744606838226060875038313167088668414243543380816367370711788804042501808511534810664317750557208316155524545868878413515528580751134737650885807086342730014564631404128177872871083265787365353346461261747655423232606876743818482523756457271827763205172844740115157824276837383747005811580386770724585866608881227286471040486746411072072017431616102237162653500771233221052284031337788450624873341186260053718530024758464483272007783061205787416672508156511007032613163682228244828665080082654278578845348660668248321482278112743154406736363601232107772477515705580615248052718484082727200587602508481421343515364603358344143587165013472710445437277204106254375025420761212233774717314385563875081611413584623870833551740273176281406121068827450853050145375151256774622678550843388682765681226472416536626235036645862644472767873784150070158823402211237172248127645021002413146371810647713068075333043485743533117074813053842338411654464721077100823661102044486426200613800264204402041724277041281340025163877631481625850876100335386370544178136752240405235408018567571736506882165353018230386317255683256454256031375376341822705820345510352214336515333572482371514210888358400754856334882877800855180535322883637563144182852012526421721765070617488561816174546324302333737053135561375520256322628135770881420725586810528033228554800837317153256386323850443763288532437833880002750043207782571005558642150070077248160846524701726244703201146371753484627807285861326688675155445211364824800300306334338576857537820114688348036735367663231577106427315164412175828582747772452657523424361327312216041416414301351764870556478822663440816143453305606224804351323460345330713200276656103675064560442232608343261618606533385005611433815613511760531105782874658570374163436532238123437305065684126622711536270356733223843377141418217760121080288438408272261868055421330508214081841287851300823204575383178571555413482648447480842063682867008204887485083328240148813656050378201803137300546802381761616066302727477885620543458021156672183135636680783645157620838014110360463480566062650253205661064664500731811662322610007702186623137082044401842514777535312240420756340446118044841323225122307726204048887132585082541813646214813021203820582866221148606013156410464464324654763631232726275414021633305574174111432114206203177037164137874342551376363345040460410457766363088553463511323358825130054672856751573626083257226051541254501404337857330688485821108203145823411841876157673252248257262736623314656653745403467335365231521831215424108780428618662628473348084132672061714474228812252160030421265301037788864007585846484743640343415083622038136501418311781131653603780677122073606461453555566647468246348664671417700344655334638251226852841514562540566142281628515632275282523777876873151773500261035166643181588017324731064422206556141453186760522205513554077648770422488750672234756077326104323822284877423068380122143261420527872156320735560010213326366044441343468354401637387272733585318623180050258618278438443524338084622787877614265120070456381707312107803523465303582186471287382642173181764153218878166227632436362535107215645430108650856645051633356527107858054851584040107544016566383887375344873122865120455804400870333562460871478311424525752506663534752711315805818370845543558381486204047811887870832015641723747860464408632474182042352830315637571040155778317405276630121055346085015583628262280746037873187633341060838184685620257074245177126056675515727753111281015836413545250651064030431216040300273274641115713068500704633000402575382666755846765587446375050757526280543865871168376380656854858304332048356703077082111743466767428266450307224422404353171088056223222766315606302737334277536766778360575355261724048717757805688621844010068142341070503543513700417836230754127051182146688466002127586145336165475067287755384446165523232283757155546606155386262257736551070422621724353578357718154678476700464566231521038436426108208485203105604286748348851203255537552707531854780767854523551520271363080165773230236011125117173173073502375617252445408518855154536514286586365477066077330015472646232241316148121777435886250036456380385150282474304135255150207140743364547374644704133607118711261203810426436826066473484442821055488878451836207457310336885801805322378207684886058713247346403076510117012435470265246142185062830746365055110461172571427636758822555757341734020172078614537752038843786362363245761758452103734306340628680701843711053843343135438880554635173773622112845006137412571748226852154157470080335760771634405616675635345506121515472160165747586016187167663644562540310518713178070214030804071468157636823757573363785270015018358571122631058086282255863625833831342110461511817315351437524512516610464018847671707240777076625831717612650404142662078416132401025054305667246154273050477834886007067623223146181732050002556027855155144285074255443466410466758651638850505356205328225683636487365107613345624207352183575115123274146137854712142682133004444816004681884130002140635876834250270672816771218652830556846551382238801022243116064643647325335171037214158784572506241381800840817251400037685178042044001885580760652112250154520454874667242554836681082205458183764511824276032848081756057245133473817454753201006280525477516600438546324172736061111475247824447375800676023361621214872042680204510828171054630886604345864246043400804758308546587507545503807103264862024138548256768467172566533448816706162776725275313128036361871878500846734423404338448550881468460357346682203532702346453751560784437522602671402414418611225302282685281368128350850067648605385844401521762318305404722813828435147254614384222563607555540834261122644427325604057834118188483585487573805384166556253522276182631586444273716851372412022433566030712313304061607047256785073317347663178117742615460244673304854372005237604878527046435610434028761776558635800182635217426515420171504620613504774687564373714535475820473262106263324341071768310630324481658004636504244848477338635164210157258678028164638480436210301453716467563721528141006481086782203434375173668565828834113356257603134037737312604657244415512452167245628251610701520410184872363144657135072432184114181446570774252417241035234318660714800401085066407320203283805043308720011533684470478400733016341114338123672855046075103434640552855804271586807272476684610776618657101468248104053224552485736258183310276611066410174381555226801562111168877778138133770380313480086647140252738737243312838343230844100077802352366600701562543566304522046832873641437636087768833781165463302038781301184306510200682221156043161140135467218741886243347617020268314548702151288558278847657180182624853685801354473206572774103660683483623263501842404241511542386376503640813112662025332304503516183282448178052138124712217862836141446803506518210388888808431461650451610583840412588031542208841585533307146853486044065245372705003463511437040434852703652861060470136786336328266703642813586353264563588428730045876363188431062304777685310042614038664788307847641325584225150260503776621582561360513773606210875645273441886120007517761511275182860241253222087073736750341316880260250171861717542282476068604610144821180313675031005226858367165037562801153664406187863663243324320843560462163553684288851128075010358370205114370754743315201541640784761556528260366045608422424318534483885584655147016438137431518882042335704150420170678345766882845742670003512767265144057180462122773752030676784505358856662347485451383121206307357346016044256434187328883825574481085525705706888141346528645404373118604582203074635583405415667373204836548407012534104622467845733083545288884670023537765123263225270866525302083323033028541853521843577181663026052720878011722714467466713441015165841737132626580038482060726008107772508035684441706361840652110534456557301650335763130445382865003240737405371508834854600647038506007416506363171227642776347336234036340854126478146228671266404742658421606675648751337218338355758460068457851013762277804731878034845540758455256645637066425443570412805705310285860172762547734833327235811717361462570451623212686678108257436321348542288376024368362830512483462723060034778384345760740788735288114306445726487457342623438426678026731218282181678322848507674046517530747678516134121638876275450523352403020282025843277882310867328840831710267464157335630203476820622702454247817823435411462572141505572300657283321836440811860725327577030170170577123064304234234402056212185505060673150771045445647108208883104215232783752017865426066580232201873814657437102403321180875500560408785730575570301568644408587263285006306108012158277214878511803627118530764665403135334101461780281277425352635781818216373383681025512763083744551271026614506447512438282148053686257170884664748665451387117612254681088281864411648883814626312650727051087308838672401257684782736547844651878481751477482614303715778467136256555270104602304506615444880050382718071882823603254764616456527268558553658161164832174364017810088244084167050566334716550463226248375785240878867068178374742747757632185376825516742428106133335783022145424480621073681147370304580537477557014651843327384555118036331156804635835638484104036352708806044855758268881822455772320462101444027071202873881636858265444387456886101285430571045268737480776474818568066778406333811064514663752082086015242748777441477116537145030733513403528883211186004353508476452776386510233768535586080131710216600661687135134828036515824217614811552504426841040253313421056140404342387305174805321463683804201387484042434803445388038020445842148233060536250235852370083483525040564286653086760307776664537024684451381808144845816884605752637538077358526768562828717032328882012274262723815530528634500610600838351563231647686816360811351883341714238278285473482004110175800670183468224067332651606683314437707686587158552376442575487444735408351455058074301480318001667614475453440100886202611602385788166716108533325567647887303637127885036544178104734222888137741324380525170482702373671540080103834638006115733848653143333046042862332123620735344116774146861065471752526013772681462205262743808745283765610357418857172348530513626605552007822567867452505206121858815001843375655053213186725826064331566870378020652646718000821453078283007213107830232220408776432038707785702334644216602057474133582557846878347150410324000445065153824863382475636354121724564431864427776475162538061232256473614462245180465103218307228663057660430082745057432401862502103512800746630456748625835276864563653318345735816227440652058605158784026727511236605467740816864288307226888018822874880087521665306482251134200622357738334407200131425245844210100334430484078845467025442770140602108751520158123464303346107263244340678521646307816861605041174168851656266367101563328170463527702546816836807512675311602845772532485070437760456537667757470003487847113046420825464577140884186271703183045380287068808261377674603176640310787414388808740325251053458177652870662024036128361621205384586040636522081451523513212113772121281476035247125418540587214008112130574834510774346275052773153018266250702222621384434151164203785332356270157705620324722283481453865621823454424544547585635863878027815553364847172534836224255346733004634817626278520133810664725427671248874733070820276236784470476420037550555276446587301435882531003035581556338880206332057618723717522042717850721722564840122685634234051148673828475433645426734607616224368505588653805343222115034775632411861255116124366546778124165140278508723402014023767443503635787461530627000072451640568165530235168451227360681425600506568443217652205257566236345272382456678325857231038680675483651004867281511723504721558657624886160222004010773605278378027538550818866085665441234158274261115004357301474518735674024082851416782770756506004134774685147666303175354774471376803815234617272466728204565185777341328348165646145725272158524456887767873171103608715251154703765334422436480230742223657047411421186486485817258710272616462040172681154835673541556256281071544078468253302416718444526770756686424731585120026348632750153806525713806373571112865256682333642460303270007578208583222267367674455041105631431236750800735366450042153638285316682781801657815736261016650347088253427864124072822580372402841343642208234501241550618787847445687625025426021647322580828616211460144538876522631816061776241861188417083662770017215486801177362610488604774271635573505821036041784088830814087368107833656102404552868642871000866704760162367043363006677168108851423262162208711222478031382120102066784012832743751254833141730457274385625213786454523112455185474265024688016701551336185008788251761843566206381858318160173710848168438677271224704566641522602532174563340344271656845886016688652778253503285014526433445038541341850106800616180485300357014550554028322501553312407666360173665016156333346641244477781847307814174820046306408063385807353460231168007506823616457388023287470074138272541108456452431512113850742178333068817660066005267080273002782584813155650246023511652843480677488046837522142853888726736386182265857552545725811885163835114452181872535287006301662841106600328761175660704535081465463254004022258615604674732863435113371805751002454045072262642523033518324085768140836680580818374534766057415048314063334638387314021765612804377383751802060702408876130536026717431257260834224100226478285372246102206017835833350081262771558351721307647213266276155011658734456417068385044400263230458665004285215647661474436504852171078755287826150541002166858388487247050146745872686186315081256030082562323105461188732021887120522736504466826324764461471431652262363302704384126223432128206831650807715388585638567014810257715117870187051517064876327553028550512074846628530306828575645150702475881201561545235812247713435142558731755863707303008750118755053777548460582331415042361488006001781752803621826517171036510471262363373041676523185108564152826421384714436002815322310123477563186051170852772822862766482831207261248632475641022417750380877307288505224143348361080153455514008244052251861177664651584813221225067684066843144824382250204806437518667477227121775660112687474603365025382182001354348584580165485311265633750730712747302844746646370256237440354760360784768472051110652683865313657621712427725041184160457851311822181236130577241127740141122157028620437083710352615738451425435074228765558332543727661632725305028075263587175372062743653646264710281212254354367626008077153822073352635331847766710072385753414735788835145342815282680806676050127136006373838777564547413808658545843804212774350581240821101605101376328377760734124284454823837588138774047456354674508623580075563426116181676426286004880606038732521206153436656670848352748421511017500154822505183348604207272243405026414207415313530651673845045680506480610843037047607508066547046846270712042445804083455018648001327055120540644283256847816075805237743107686281757028680070735855184020571732143703086545315258452300766818486455600741484058470246383616103041067458642226645405704015486416251671212386254362571465582120803175327156770006512466606727581010453116276081365480550540724480782371561056622730366767841041423658374642632323573166051414424628632867862802340248428221083874587328822333311836827574644704441606232110470620427820603430283077038234267282006737824476118761411680331067458316216800281215050473252881525355064248577234778827306015053125864614255366387338812884565700530101575622440287416544614003051203041883376443284021517242167264118433160385364130821435507812710163358630412281684807867637803130224044130321477007218838317771657817102746326434465003745625323830271205058107027143515850381852072533750647261124858734765342610074413206454221770258508773064704883700188184084505002815232638381353163211584341401721566373838758814222533326442412170433217761381475671623020627816077785216877732767580661125466627725566614521504160210830265481025020560734637465846221266325023445251505386880710261473286046562607707060261318573601323471237643761108885502212445520208741650204847383278484767183360763686350833812075515547538627257432202124645846302124806503051080078422567508602561504878275633528616831587636377172107160046681474654313888562271601585434782058377455273116571203655858022714730218816441581623442660267153025768344055401350181135185006481136460135167022665013460178040212313052402246685352213274304154483023340356683457017404511147074177651728547465218604562826418421418725610810161564310681601233268055007441803278534755073685006102183214381148624373416412484644808762527647324088537444437523541682854864547746302422841637563177165617658456512052828343682302706113034817026531114425131552108283262515027287306386132001502426727437616217130771836545247242485238786776337335586136562130007020107251442373312130716443877134037087767765067757350784076675657275613581203680608264230833161430475570321282155858060838846847554730272838606128332358755436673151670718047370148682852261468781000423036212501450804478315214516312660233687412750510851083068142470647253751701144814468133807173000717882625867652511061112753046658578010647140202807740204126878785418734252441652104534665623640334471381562478858025631023430281216778755320231733684810534015232721842642434133806564367713273260586537023676636024586531002001472344266370343410180258171846223265801822746554778858831371265745734506112365202275678541140165726284673774155763327150574228512882147718388047203261882183664036137857400781058800252218803747422125651035866738888106014885225308207276331832278072241281505242473065212630155202166430086606026020384468374381032247804643127462744586744045008564511282601476658705132604532863201680163812234381060741738203600173652001517545181104182588542220476755100030274176515074780483201754361506066558234445776614472751234282401242425443076275703363685385826171422187280585500318278022260177402653251463580300534363176064478180737367345612130105172041645011110583702185078734601286134713783026778575621785866010806112147047551862631803600632577015322230883747243673882053523757251722018408222534123582701820757075334515416635524010621646120183630264605640630515047071078408033242332487235625054422131635314448887441134734482810612101226302735864104516655464660322655337530145513625550540134082723748206085867524868177477082642250656807587376624728385434245487464012553014524576853710521372018620736453671531153154455844823358726281003072238114163352873032806544538550342512345631857782874121347612661672621868524283567646238058127072252066617471122710826717272428232876322017287483381053164157403048004761835830863874173024443547466687768017546218851744283006348310422131718740854531654277582053051600603537210761708361463061541086526026672264845121120636162836265813166152278566382060873334057200563240028345848730218206712833031830110634648453072400530780628856108233440633876825354435288005616434824477882470706757234077727651186523533884802461621556260404032601722001115552080122323488510240115611376682232583544434211681118651262433662020708646165156221081666088434580640184343622857771742435851574152783057018115174337782783568572248538211166550073076128831004732867023768740055864031030875487228800252184330521447062452768780160068882716153305222615686852783500851151020136256068201624047783653543840288746426557307331510246154757455757600425766300207375052503421481744786274857176404611161607367854267612038127621188664518305673025504360733387167348743755274532164576161482255721484851681732174457661280462322787452836686140742414107414262768814026636642307225058862772336221646330012012885845141384182446083103536054554381362685148104508546118712826182255384542073143680718108784713875547567251570438387747723040441425368042471806118566150811072581878301381357783777872082245722702062302134744086667356420056204402205400167337324065434140855218427638048808260300861034024143434876547161852847177600851702086043303111612742013175014842480703013851434311221655707317055343020681363835653528625264507365681262521452117785747073028241381620564315147576657852812815303741336624028385604220083044307818121522652257524740122810361463042624806411267024007400262021773030000583326343062824165363747163774173874260532535076167763616714438426821405364337412235527785384547266830167428125805103027858460667605801307024187840076684488460046716205885864474474137676435501522444265745722684305420774722153656524663004248523775441865822502622172154033124786424886333438060724537584463637461565080621537465177770433604611375403621644008343461337206117264410717767251121383711627470506454774673783674852688725423786123146455244635178102707858708632574106470364133463403472006416450643752007162771237220522343823422647242604614343074852274420621323670282038563343165081686248412833250134533381311381244746073053828840310084151237565010148400601470602543430830324818815546231507432210615273246572435354607721271665358323777702281452101706036818837555551177563043721858461824744263138176441873346881044632222700241823768318313710751514751242536457727818263722515456151623003723634564871808306165326333241186070365436554428524452700445520523645741153617462378404017533642017533621433372666842030740668251500377376026307805250152850623827717637275451285078876844532657362517078868376434752376426385481011627664701700212623276281377121452043056876865701155067781272334243472683823546650110277716434023573770400068781665046783130113267271874283338801435504682212063203882645867586110362060304256057302702670326172281481275101268258144517127055330260151661251060887651444567756642535844368881366747174654048336416451625205104254702176877483672342158660730011636224108251558814083483183353743713574286575635221521116432248362534334151801348225613053005456657263232156703833628874574438368175105024871566128736327755340106105680070150013254758025008840280422308022263254247225168645077588424020435866564460344780543225761451266826052614536583482638064542265223235672667467061664611116420762428840083675581212281878014372534222421857283317286283725401287838518444255213027382443774613784442865040124644632474108630347573687327634353230131860786570650854173846681783622828275308231372247666216185010180641853374540407830736764564515856851160842285617556651723603247020372440013352036667187267438181140864487237173685145873340831581851853461251005336157610004418005837723735686647145521020120608608027887653810511147808350280236073506376202353732782686113058107463267882216448616285414151103735646683078428233461138658202086768057314470652085034831240763846406288832310582554708656620221760818746580706050813013136260300058080285046387543284050638757346137807440156071372186387843866658761332482415401416652872511051578434441733852777466048067840230578326523823556071236804103224251287248012876600155021766305272173526061554517362136881588812660232478843113004804420351148642238115081162227112460274476456736551061271057555742537383303481753526044736475677210151628628807417356437813508127745481568313353320182035164702054170236741170331243227048410652211605443083316664010338878404016082068130311804023052664531606055530072611201734273730745477414067268261047788823458063140220522065176300268075582432714873004422474434151145506420306616504651301600850274748055754358056164138745805636463268205645471846272467140257724456822485122806526544718867174746384088041108127142433408706461013733262583131646574101812412831541320550031032073101058107538583120664783281575872155847864257026512811022128244581541517313411435606351000153635486528418702837030528765437763857215847747130523512520301843028853178282311320523235330641268603612747227452472136303237657354386671173353072356531861085554338507582520104772251811886434506212066408545813424074645130632751723717225681245016667626641148761165828671781700553044086116875214463411133043343253846457747333464154683371242711264442028082443765045043657042305868726853100483508637383832220104111245875321278412808184307830601883238267531514060357786331545451421435167636457057175218001748553056100273073671456064135511455856566228872582675832828515430874428860180517646746408417380286578088833450032514478117345510105404317453036740580582360840074361177240287057338348838734444803283458625536072835358474375346760073622441524127226308382417227481346674164765348276673204080748207185556617161415813666410187622852322803741726506048338185585354001742107676244827275843516112718883528104020514035601364042788150178485775031136213076228855228144265845706655308864722735613848547606614061755222740886057522278535063730334256278444757004037186547134400367554713724378820261344083050604704444861075021046835065456622512114031552152204106558451400230334053675881813864420118156016744322787574884647607273458418107728520607614828108715782664622585645642340321708587606871766027202524373148838646784512108150654785072171767482055761470716061420722082750323133424773880264610173855102822484118525220551863411631322781641254607065118677000566336313614810368643218324486461381775251002064843247427730786480082545717138827551053288147271100136752464325330405351582042850102332413433138450642217270480133686008334380683700148286100258651251360671315453781184431663563360027107455433183371768668378867242633725233264875268504187246657888108254043268021838233301843471211853512423721880328505440468515238245326288083536546865150123345770551647707574058720005273875247240216334020433370380455766225457140855426833466642445334038443374851372548081038517317562706038306647856264267404884016310861744458120242105854523283056483726185715286873002253436052101255507003451205548366457252453258427866531720624123824877213633408725743441584070066018206034040364540843087570325612411728210640150868403086457336022840115554740652832030514577766714821723161801116348050775716756202560203708418161440302888106702785167025131154202513807056642240100340201564101060222627043573785330056030060543773656805650786840822510116410433335766584234610514356038167525767078828865583368885123337474508727254655218170083317524737720482580224540065826330440284722748347347152054702882180842241410888601755783233105662821000877664754160546753162407865140365678312133481860051482118150404213842584867541252102564518160812570260521552388726836712566053140244634701053727620708067345242226877853682052157222233844601483607824274211584646887205518635181876823366180162437748478604613307264351550427252577162283136732176582671607535108881067350426134518043518404574066445325526381024880414285128124181028115424086533057337006636828230608547684611126470288535128628828247836608185062827088107771688076118052283546705278352631287831242458110074242623160228554558304465835454407528007377747136287407736482821842387406136817414048865775460523240311045866244520042841246361057727567858600022881732170611241811833781650718344367615662585733534307083768515176817147331435846851682223382746204360602318025455480637226256251046033707447803707766266244301812132107184364660837783288305120685624724505312762462825275211774850848040464636602146876012085845651058743535388138613305768036570163480382087760524077316005745020803856014856537378881463602345123103407350007603272255633737177836162336011288871208253802727054854044266816721265073146523257626081573308556443827665663870700471753140768110766004064724423134560047637168286658606272326230147267541780212605534785641610860351405130703188855430882287457876485431586013842741403232586236043277744864825512103617535373217804867263064808067623300705508215782752367188827223360788536825134550087335460477767573844664048451318842080780866771202600662720175063135622802228605606270744750572210468161435387603321125830817262547342107321686012540467265670483055584448671064850780370771462544363718281610283267155863283015446802283647512648123066705102238337025573783227481346727367426117475631352220135680641464458868643115700487044275447678370683823535447876574107272285711440423448335434040088566748682208038338640037478232312365770502172716803742610023178427361525544848222400423825755705162722174483508415416714865002214254450837801086685008711606234637872812568611025867161260553472537103882623475568031582750621167285521155266150076456653073684508412576160543231416156735024205265705827853678101653700561144437572066052361715673785265841525557076511656331555604084127104164046151432810145276667153778504417013455066730387841165712447546612678631462311204347631416183654511231636752106838156385076010438865545016555203276668472653652347540533878527863627845782767044537563272186411306458267646264085435182651831362406521760418205662265150703823633155431066646604200854255027681113121804030473760573006030578316316310681604343728211685380667656620266540754614488860236676585401108786536451040784413721254750787830460864132555110314841506012028553120210447323517653485141048753704272474613152657335423202320680610263443234170661158276052375384683257243711381821101107331767562660052476032244480672654831151277485363437740163283721883342321663174707303600215765762030037727427667270076476170287010515488845600413466515335061284665713827030673846711521580717204564385328268778743717825728774428721102256383785810461820751664820455502737438046454364686678163666307328503360777333486565651375365316528300463407537744275855518868818650285570178834377362732288717145201270511771554843828555016823604567636011650862861264505131488783060361114015487500658461703087064626511883287177425300217234416131533227475140831186556745152265357326217285315423833842263147304223541758673110850773102038804170563427868554125126513034147535737171600156400087587886435315877226842577482667163868675556002784008403347015053614713770705602285856225152611725725730585527116338281065253164640228670252753724855622752584850344876100467325884128376530374208724288202023582141735667648638188483442526381005744414401760685813866808045170844352161347847460462484517164857253278608268201304022764401418180430812374148560471786082378564285803216064381467741411242018570078411355504463868087626272745616303588886006365668335605830521201111532706128444822141726652681238848837680117047322015833413741515118215643700488863437536252501501578368585715868701870387081238331305045638167664653360315622418148885762234207170214871577840828381377513352568638460251333558285601062442320865641444565065402246640367000458507770231205386260108012207581046583008404158586084210402782887108658061838001477648254555512620222117628022507586288822562472045755825303765665747578365515825755538166517613108870438860721676631433755328604068246251627215572520314440875054736500371502708830208073068251384318612065336006278251714485208431038800521370065646674156254074087834114622340268270422800838747134716252176616538427738478702051681631321508034881803051537182476136410688660607725366585165508688203880135335800021030631246400755645524777362603338677612082001773718350781701366177641241278262247851672447287375017523826222577568821861204585133788506560382847242604758581476072057024855733653888530807320634756850562330488088275284723623368550414365472631445587007276444401065846612800134028640763525563610520572234370472350132107237055734416736407186713243626323050681728276512347702464745576867342161228587446277075043522482035206222085132154258531118564507632466356088748452666304863884584842805003023462230207618035623761622730264213634012637343541703384546778387512757012536335888141750536160123660741110804120600757363548571458844672035077243115543837510166326637742537555107640037144450216805830773772551527013808735565283510251635650364133321101760807155700785277811400424677081023776610885481205570447464884235782578846714025138580813362630726216381161415334083262434342460851134164256174121530586347440326421811867728046243181127105617868006055862150145342443761217131085508316165436365361242848757100621813734624637285485178153624012675100124785757083270777638375332234237451276440105833116706231480383625630325643261463613883843671268037065602407620452552820515061672514765464313240515400564264373856072716030858784488222058132064261578106272674717803087733010427021234204866080213860108111241445044555453033501742368878105760671453648865700410203861646347681666353858403468572108257878428855163665153075612138763616261455600067878140714512808412242350000874714555763231812157101410414278122624318571715517541308720640843237772136606084735786765170884505851123068316368838112112407447647024003142733835322863426060845560230474046524146337640046174360054350160177228204318530023686143512543333042835016814652358746725752208771043283070254832360402563711528580166467420161481655865267471303642626014288883404268800087352881387181562025825680376764825810787852180705558758230885301587178123627805143406464340156814233052020615066760648256125632026512185123650510616185543618010608111144111661436753667683104066875415713133630844007688386112106550150244456658162816777165622584633285201828271540173451666455174136800344470361825164888050766352415050677587016051850748320630203710806624778444074417535531687203510252135466203552230233508836242155842385635820047333081841661631105333425828681624483768688377604703182037101832356371728256205425738021447344140446876078830055614653172888860146400746023737730525576346177380725615331438866518341610787713826441732373535638625287737314117883078837627282378008558211828436044325836582566036285140232874240825655240175553788574722801840421000325225106061472254673121156822040460024250373083748562503803482440374280828827816151358610705202866221108248877310711486817051236406140873572287847231045873462217676516648205875614236730535786273646001245014174333720464663488781106027568075148541585516858206614331201233466043813800661345806887864038806458875408765232186873662100365287125615561332277010640352668220073751463234451260404615604781412107478301167827521153207478272458820868206073426703377656784461244244081005825671255305248017400672866476714215765353556273377070852444325845001161527271120021162884023860030654170526471815674627850846524033846602176352037428285243511856286237271366453601386115062066403461557783742628355818552467334165077833186252710086067778261036068744801170660718702230073588551371211006321668578572008253066073656063082161771288877043663135278113227202431431537323530572104022456550761253448212805020720363816747307764551331448715372014203536576136513636443426320614471186415227511245561474571582305673518865588106628625083532282386256352175331801518612654328428340576863365615778381627007415156042028352813724425663067262404601254531115500734466330087627350680673677700675361204544342076712233237528236175636626202561230100062367640037074535253720427523816713837752455508141460450013671711135551420866804856811581364605326636401153503570768045015030516874318045735036230071263476731668571651041308036568278340337726726487710414522631786465551385472206244027255030257067873443575445310736454786433384525665402548111353061112042735201473858388516652428532717034347640703176818070524214416442373642334758768533570438841640848580072426120102474016841062154721041461421847631020512086775074730643713684545150776056464847537142521433203151528385112642761488858573365613408018702211051002721886181826123166423677568456762748635378582700850606677814457031638310064102802007687206870236725022711501643011131853343316105276583230711201287626762833154253488210146442341315077402055322000508440562014416518447224884837355244460320647414417586806612161710755342627882633134145217746330508766783840524550631757553784534715716231587274515451183836248762371351275182881826031471187452718123888818323157571187071750575011108075067437544755023800075215814426347234765004648835847185875477758164663301411385506530775507003564156444472607330427552500771283378111386687003861745676408356350453416444641487566611312605421137821745428532416026708835647015208075040477545624263417701015100625717421228163708300554315672040384808013047571636625334060852282126780585861873564487615882315818201143440827508852880820370812008081185152678247823117082331805880072608507881531404056884522680261765238886687160476147051510436034706506534815403051832854136703685636026747465254438544446324508475430382830476364464644103842543451812141845302687435544572785712537681010708331748636538586768642547633243052788105361065307824652412147248077245726451210314182517242445880405111487016231868445630275631716803763581804322723384874341722523867102444058173228003671542167422035432385403327717681861682755668206577180450256281410487248273080467307313867280475851223853307221752532587551086723371585065257835533158688878220385381201607038045182764014445108280511130683108312152648013480321773845541741636124436776360200244241434880081847144412455411160560735331204054620461621231501624221024166023563513020205465716417033614387647328075541736002850025382683826553138188183621245348226526687506078611842507778887426110067477310064841544565808071447433556760373240730444022272311660311627776027261387760341503033117101483317623052064328366163168466711404214144120042554531415045012155710426764624504461205285080606081076013635323510188285527734120332303038565418465343821247401438464242828278280723171176636848518370547608517705020365121246582488814008408405521205834301302685547560348015065416636744470565608240888636527454733526051840513786126233435084120740280060531213124178151548612041781874754678657178524023746864064340086768072827613064734340767315151683786051886582262778447176808554266405428285856808504442482503451002560351763346722706360840727781476005847717148425122770642620558331323522466415342004440600006135832655722835338014084403322167051771635313270223771075332526467437014804485856756512211385442060261278027716466317074021502610207850030502382776071084544777300582200600032711084321757640083858863812503425024312048276855120362274407774764628527354022527118888745844252611257821217516500348075628843200474338505035323845012508854477687026330412538421150048532560828021662324485013667076611271448050384823581730600077737303278643172245460821126267105144507348475050420011002571088800814228408067723481687003421853033028251068218425678481378770088815868064686042701240803632024512740547022541817822482082250406241185142100667268034434170870661415254334306514363110613586080878312677280643757020771037688576222888362884761464807427573344542272747612783816252704542747443401460812145316473337651518277510438714183875230000450781135882318574434804636123682212077065563262181224271711387264408888002224852565632705608007122434036788735258468040738265774772643570543678667812450546422787877345183236562074601662684373583323488611425816735375741031170844201507160415733315600286363088606421643152847466328086887332243007136748361288365473052750164030834323374656707455103320480844726427334433081358533580768305352765550238227771060613256785754331533352805137541056013671135347407513207755122232857830123001513705068130537268833334782675186215047182648886038615643115242180604060048281633344858061024414003252645473070717736182346716323388075215086332231646284246378556887345867213587412337725623202040360723203602548336325203666627542532250716652567268080134861801150034703147832712650786222360153588444881765822521252627343111252757060100273222850337266088348776500087132812422382341145110325400583388628440215027813756125564067787727433020153842843771182551663807488840553847123014051642151562715312114477578462001888146377323713161074826608221761145156441646817851473335713567186355822451358164068612212134141014125555120352452642638020855824143740522317465532605125247620128138812580773636622771308417343240312706507808357115667257222143288827176485464704688832441484614815830807703752501227467441134262633813648385738848710145271171551602077607340684012513011002476320824656744167345722152706203848287575407260882646472326785247205564837441278001074057334644504530480843841747544336603003768538313502714584857474558846526560241157108427410240578737464633072573730680750767484771761601154480524731056560086204814330448722243458553447010250044736187066332027502524362858727220608448240805843702455268514014775112030332830581106373254582470313856344520757805707238737416583875267136485304760030110417632457680350376582208127474030205764384432148020451836623621177810146710576332567601861775553006180351702774443328602617633111785758370710510206812514864732387684587686282205123367835461406885835408713034318206382183466730014547636522838178613621766103374387655407200102407301803102658776626554822355068582340602408738240087014468727338587058206801746480011060011551052057838468022771462382250324865487642248624207764233468357558606350880785506640134246612873073006758477115343376640118045238742100765630588431658510113865464313862464255723672382206273706226633742430447266650411374748513834247800644280487472507750830731008753854007584183245355530012645564587331027626477127325212101647628201744752885638053324780735535067167856278714556068771361515552830045285040267265244038876815804426058856148213155515028161105338712630387257103641788652373161311755610663221263506314743731364140076771542805318130032138132663456772675507543610074606122480686777006588101454484404530033287211022410182867056148013035586135710150000317163037588612028703642384728587084343760778585275087271307863328336030543078120871827208624662340711762754874772103684126234083783306811007667740506120026220345178778400274483640143473340514064058121708357514215085540781468323455833552073685484258167408408122831817837783055380465560005668546121723641815501782122282308370223878416025760086177204430214678748861015821453420182378440166206641158176415302862166552318710887235041048008867865578276088118382548448145325302085152612242272747463065841046521884866264466718486387280630145578716604137658305373254517075606743256341557080645614505842744622884788051000422038170453731145414243156425864267431483372083085167705385310204428384640200868486763467681452601787828504836245411221730853048333026168758372188850433121476464134468536361035267687204335824488686556574835200551111015521021516271214453644807030133742463685386428370685087115418085505171081734221841017283313351510576821313504382257036200364321877806265526034766030177871583502210704837225767424617374825178055183352643170625411500004206307357688132337032571783400841576270177072038374703246307168155305415334518176132074105066057630833031687137703552322550408581004820240487181787465764047586707500378522130113856432837105535186672073561445470421522718520282636152520668556286681715642423346712261851503080343262101510677486150274647452410121570101722008116428648505135474032303523468070650755072767073386042783065643105804650435451461288202630586226111582778845046104556705407241238008417421423270367680814224724018545185263340612332426827577688064827722111104033206208702703567110332322228722422178507151375084225432377641347343066217220734787024825548763028721072243581425534032588850624745208828473241621066313677281160207606187614528618541877448387370265825707481364547658506632861265132178787062622838632075882405486005831112053050265806782060734107830561458624863245882156540876421734753244756240871683051514343714155801624044331544703221235148657232206781866837330854707626350824504241723604782301748203680250782647732116823024322675475758555202504742433161524637746736605007662764762051471078442640103644384265778057714035218385013042547631507582041835125316842341783148403072228702136778113505035877546525160111672484552377537056346746831641111133588473570643806031157003304861754352000615172054737235363535642407580008432207838322743641036672465754441541633164855622261400635661526738303047320723744541256836764116017104274067083327530507776134050646223654804603516126288117575548434621076815584068802471144170366167717033154568336332516456545310452068871056338502428722306422772471366637433654685481068827012665434512530083554665142306408006613777675015710504170155688434332786405787214721622716808378147277173865046634768155712524450772431884206140058706465183862432018740024414217558423782332783747584274821081462367828225671440726418371126674306871544327610717150832058302167608171067251175676847388553324554454127805445161803107116481145361254161557722233567562227628130570008686270775638711731221645228260540568026624034704175365786774180332348466317875673700023431361522776563874700182773077502851338866883358343754087524547388160751445281371246144848325061664322083485637170885717510685358746285325670037582246467622533330232824808564184768244471612102800535204561286283553462265350157124274512725851665144851581844675167608228202847778558443223200648752483885265666410424825115213743271063018864246161405863052681743356881701872813400064277212428821061477712148537330681538355280038231736110258015404848588282268555842882282358004844741437563764411523514726221485730601317755745240534700311858837330525573884347018183051807273486437025468108853342817411433470541200566505148071650768707388738784027130454305303764302777218467041400161322157162064867853671361382813206011626201303451540381166070528160521538164115176352002381030870473737153583016720100057548215848274528503362410271872315507512606758761827570845461882748074138276880132443223225182078338035328754402378464304482735344787437151475151178267344777554346060478884653450450527684783465036448308732823304648188452245847316881600605850373324380176174352831886278774651402225707332462644788537044352124104741457182214763343822600316327250461535672836312770238031180721045786015314014503471866735063774750373252118048036234371387730548107677660718332543567200620080818482863838215348652175058484045268061558048308341061654572880715552204118467677535460023322647846726412405733578883633432544852720556664500125400623866883620520571884608482342770375804207350885654718242228243783746085104164203360225820745274476228770273287317742376540230481201678466511123460871183450380208114227237530866001264823217287650131474628225544732380634045435500511222430635565636606713814383422705007706642107420806180456040887861730073510320737873184322761085653756658868776721664022456542265503677620058707411472482267668224452427181103713821001850420432470468520080411623208407148542586212688270381750432201235768626217280802771886811122825268071021533825245273331048417873361780162087814147503355080352885818730134850585061564722322055532087458078043132126250842021521564320865000302701048722284115328327650303254663342113131375701037755182203258605034471443387425542601234857326852533304807056004674058021144550032188475360068388830353546110151672035866655688238876478612203825886124461075751452453461184252037662272565853077105037326461824103063258285470054222150616013660141248510420283876842481480155502674415333085758880587512302618152818503482026478480306633277443018420801371203484186314082015538770751622713781572785238038476345204588042155618351571306074401224416824671256386642254571456035811868421485614433358782141203308575803288821415711384378634522808254562662456203538204503124118810475600174045028487023803337085368520527462510476330107266260427672115222737713141831277182528867106855062088371814763615251551643633524871361538652621827244370432537047018215384567112761263288023827635110238458032064672283044671462344214351484454760035267245626156487586534174331332188315616437226026161701487806608158317483440300865655355151867507812616635202308476387032111300634126806288634552032376560517880867481622211655827004768442402062534650225326170006172250802145423405715377314237031387382386751754267404245286827483873174034775368836820248840730602170318300112053771476758421486587182472447533611264508138648728322043440648467080532108085112471314183162786850521621782015325238373222751200054853336610562651172822658781073734471425042560787842883814301155414046648325221870382383634525356433641781053862501157583134151784601384518237728745388136038483118622834156033845253606475421244572577473038021350270731567142702034446865230350367623866110437746722768106545757610215175241670060770281518701025346313048036222547238876676503524715354323526777041563158663032748286838754444470141666371730061683670523626281034711723070658574417382430351502853455763152580747031317702476221677764723340178383637315703513678234057085243062030584305477677275115465605480166577788307508382468681582120322515365157461856053275671125364103884568888671031558053232804174553788772276310315024700554344431870745233862776686218284333443171443882064366686471486172304238261701337560202674600503885646056443177137416573271303683086241757406600113231763343416816787515746608223617337452411743386677521447778007588131863636818423343065716432556514024668637571128663868517404563008627773120547068201667147154668224177145336701261844882747868011621137885587253476468744867358603040207860280325046544561262420240051250627665825764763562313421163777250087032165531817575046167581362406387622277615587820662651488268752878807000163014448131617523772075417440834868676484824424365445233285117142348502667055501570616370333710227427222008282806154374617418000071814802206620148484161237436665653822771780761786673632333113222137738321368102133644802045327361658362410571545345820257133844055236252327735646012458522884863337078812725627772585764074155427144686060163774186458581178376845714444145824258007027040580406244557083620333163568742427808060725611486614873444180755815324007280723735786075131128183208758144801487816438658616125107135364772627778432471560707148423773334240451324586760058887028445343474651227346328360826142018470857702687202305730667148111214534430276416146508518025005666234767256384887734637382732428581182717356042788185344438661323466273207867807054418055642240374834566742412327160010270056432101038840105162578086776652134366618465266871703702265768340835085748588716601772753413775040034178534132342174046052804531543854674820753415225363225420210686127047543581352031772701836156501110510405053254546801176355715801736162868855375246060327622033137583552166144427130801354816464423203611773131453278182651511240265104221860687810504120060186173487307346258724051762657503613448567242687775155307231020215037032032132347528463060755228745601584771654838142435561551065003456504235815767762451625621236415637742815755350306516131056832257411242132614268373803750645104542088360310762231574222308074261675744800882761422504001653540370008447312234000584531200575868066127144446801781166012076616776721847104146836827142151332060113030267640161371431348400760003468700885804517652646025433722862351586613611263178405566883845042354674050118888304886246800771478205565222688642486475352306634823784161612004442651613873680154885502710668714144745521722343780234648160686671772400654507575437322327302406264716704557638438242652386854567812367180275828318470807502234257057762282230852487667462085781183132720712152776366565506871414327162623350344427520332632741080160805630441621275851668864605174338223144566825082843413205603830067126372528476065358175747522162002886863421511648043812352613443802541867334255270701468015516722620686102504081188870752686208376385735626341757684681438274735736381275631356114463803071576424356882176312454382685415115665042548841128572038303014832415532250585028426321556238640873815848727370610443815300523022620454503750147601865601682317811503048618215322601734221227674115557016418868881630840130006210440160730240416884521114235145370002857730705275652454482378003115015361136410107533120582782075485600476008063215527641847476348314246270503132277374257266617225873148180214187456757081451215368304824226522212410202874635726762151851784336030228006312743517317236257301848651025313444520310656358525406287400355101371802102806338072465666621800703143084378438114505170065715421054856005002141060034472502270234463235135503202342831475234710507464814827718201884723775222055810004578847778401437372386064736344871312602047700415560088757885271074210554133058855054837514335555241484640227477307364712441458774125725571273081808503631747702811670208287246807125440146408051152878700268153417733758652083181578484644182217862251756688023124707467832561555465422744574570155351538537345680340323803671731340401525612064056557262858622108534017725487812244564453438135701324125734486561255426506531327681182052635582610364358858136763407604581682070030621104215721282386838144217627532736465882685540238026088658387202111075862750313342182572404803534720568306014276570780640041602774507341521448310564042777437134547165016384410480542581680576500072144400077023131185182714333840364600112108770550153730251220068455266278025265031823004710415543331625878517685134756612587554575611801264543764508181003107023702000641667582254467510136266852258476720340731087878701467604832232681536251168324654515448661262368475165323125562547070515510553841342370623550603707615038018111082132845645673837666225618415087134357857347144031584116333614641621067274415433642631353022406024603755700677170034860237846654268875774424172362875884101021740355460232466757086047357844651775444620700106041222043422713127007868088058584046118784636688700865771623542031344085617157822156025617874581431335375267543785133443851763152410316076657263357251547252315410875252278757168317861134522520466108006208068086545701506865111063161804564622675587007004338064016752184061123440413126325133131503872184628302605002513623614402581236802634657011550104450700175350253363147213175121778280847213400678438702614773523880775316678017020725183835165804310781522106581451036212100611541871281650455120772264654655174325430777674365477426241625675803220337121052656635311035552438105623665554626503267330450673331380451713170341381256424544525038754383012765734103801067843835751202132233545006416646333657266865318082313230136273710642440668385584866105363611376378162224404660103505455734640512840317422040841684157860046443017862537003814565277651030025734067188520050022256781671585418224873157241561165746263413080575560475377456436525340310782047401371618208172834164377366173354041110253464153161042301108675457748685637208048607856823276401806121746314510503750135188118201820848421106802546473236036846072223313255043251653842008642611506237256157345530832013850231701770655751466540564487276322033268402374031113305206412477776124707425527338845105763247608527514774354785162765755452522016286168255516083830780836476571623264171428524676180317042324035613606431306327077362846724483366658548350684654173013320627034433850875807207547656466642368173038082436324334221514778761000353178227706585832437520387258242513285605070781075287040530865120648648325541424636724547303008415015674255787707263314067502034287602465508571304480101813144771332482505743658047053713620528445707684766667042172447020743160311527543706616847103207184885211743602005738681648354167861388660302855022028432800037813758614552174624631501063642717142435120881028112608747216871872706126761843508264342485474488302220260732013153415142858122715747013358418517726320257771327353425751650327030543516710583108471823130060206460645432633657488518244411573177402771207124868470467721382765751720341450460418551817041860370424377531668342746234346040103136617383587262206255713212288157221632032100453426622082743365734168836715414025003481037756800886785013561283536412353807435148387010112733814873346505043431405148360160321038513674782441684816833650162348327124703246206255667560620463254808330145287285750570815041184670663372185500456126273678051425843214376066064586066746073326264471128080664122146824665168780583850240366278172013440801425241480637155015456446583250032083074402560647621642634128670804388714256363506333810603741365480517156857810277047005105535687005346645157545886482654750713434820755234453536462828508452455708007426754686650607137428366060232425380311324585377761448476204213245052343207204360818810017153816245537168142527534777572110234324105824245083647267664656285262274773345687470150364033287156083210728137454650251706230438240735055833778487044464877653820256525330213328518302355484805213775008622427813441725723833616663304126558300458715662043503043057732055266073678784470247020340588786333837367333747472126632804357236380253581133700282161071073370736221826854545523350764240864618658366814511428802786265772416123334147553340647602741238716757375217121878114208867307403231218363868685061468872877401748425454772860755574552853880108130718051778313820031630218235458318183452503666578281031822348862850428806188561816885526708827163765473432320463400540440305742777141072632284374388406300278271485443332856322657172225510635538516008300824456841853003830677841758267583168632712827552378548026814527720223827105225648863817612062786457028636582845468263688018260142080857104553085566824507037663437742642821844548180870768877151154813088856810142485303421867774072273046864402237253075162800256552026076423627032722176182007085402100528886668583883031162037123126034334865630428311684264460627067676202404184517045277861048505231715601852250147244458056400676768300417672461130631061664322256537714601656851261348168773477526626608128157171581712472378572261031737702208620320106584821165647730337312116181714634874808105035583530475766651448657080040015451524070485714215137788804816862704548485615384514532800418802335215206065346858835757834385433805541561310287604100204450436477222831112361640712263712728432156656288100730812516524031171036568521608220582260616321517055184447882878246112202280447010632308830030778416258055827784175510022176375374888173545635138240743838373826735274048407240021116563626603740145756646015660301776311400318586223504554634121242048887257784347282701464151262156680374137138871780683311852481414374157162735825220123033081767122574161015547305085611715688824154673208856414848677412502215658283457115208638754825865720475157325722504267386230301281385068605676451100860348861351750017525654676182012661526438736038511540654363501107787101814485831265255273433761387547382833576628033046753518266334386541308876150457674003073567042584757582404838514277608372151524261568181022558066104505741172334787711347211627302877482148502677212676155845061725004202287764740772475582803466535237501564154711406566781812244632106736114688504260542728048422418731057656621886576508606070520213637741138608051825856563643274677110066217442578753644174273626836752848684355126224418737065220848772175082733672226541783884457652883121340441646546138257877275378343320237440345526158733876456572360266136788280350412318616258477206084328156065160132801361565605651055343476704355221104463482005275486248660632706370155840612134054442785184130458556527672200728800115712672722213205165058745786185231724386421185155757207421547183572735648285502122587554005162683211742764351271684665634227403660806180435146523802326675255050284536501421214826764467162555141651121258842516164656081784830141465455410854501074277721573626176573814614231180800227042868753417568108280148022868040556024160602301772104635361232448876252821224616060181433183584350636335882253670435272446017043824168771403138086582226510743457060558760578062256043451818083418522486005723237085331345038045534141664631457058551644041518077032717834153538784480610687487020346644526110441420853226267478284034544574332650083574881613101823608754682250537258287304580264833048740851315040247178372423483073125887044216820413057173034848001413810460764031080007168871623017484636442011641571466660514700183272722834315065353821370242652566741503103540106601526216435481358874464421350757535134213154106864768168576851633336025466230347782433458530283600237375664002104074725571203152775702861176362753402417360723325362454526411027568037841204430183447108315746415705222032187506852282046315764566817045666375453807388801065410858563330245657288008442083741465854481181068156422300015807346687106525642056422818141034227364735524502383348347412675328727708637855858246017745062884165110015207355372404383230781854165706850550066372408562120017053782472501163353453015721860037418258404870473825326803210604882566614826417874546382252710085526523161735546437326787880825107643346284478650524170336756226177248322344056443835513822377308307015476781333816704738652367883854738234723301624531222142213437273431473107448440586433457265181850366221104058144150036036717817311164804805537414561200154367586673887257006665573417853112102813733287346254204618752035045416564332671657368113384468727704632542448225683710242141735726007707178614180758624205084175702031124585268753282844213527413627640783275464472862421478810734036613022220313831452726857387003880762005602375747546423612724530867807853015431442460333206246465888613878422664733585020318764252147012381861203220088145124604244663810254081641850586538866203546178434106262001132000467460614511442280504154567058338753464724460812113850450323873481261811403144756344773844312207427084760571661587226881365354473281806561202886233780704087860868401475043567384601880140188248586056142708828630364013500215263387010176062555245375306241380818286682423211344802765374500560214880462657537607018702654421118511325880364407668110258624642233855686436644370356782284155021540200866304721784710465263471231284031346671410166757255206885045722510855537404630184155184061727380043374146488016548816857615800434201703168842362150400418873318434027024565308367206360316386248205274576204588878016801746830821446880611783183004175130506083654746077261266185002363753106716241268060063080023602058676815524045467265548527244271707510031600737636623815811485236601256573625382412478077211402061040764228461155787800704617247665860382732383604522080368683631340313554818014350502073854211762122284552183674867453312104356164441261640060425175310028600102123406106631563822643534418207810064411643033687273738312157882627170250817580603725376267178748135140124017617412834443375210822646443341644148734205017204468501656152781866234382604563180703665052823212115126764423055754886004830742588705426875780306341084317810782377034081130578706512624347744852435825883824177505566145037246387724384188766463541363548788600133530014858133041506252606515505016662376730444086215433161750727612787353043057604736561465533040066064123574303514085684076255420057017562251805300134340268555764131550250867071417140514684508568247310046550745554185044006684706837341231134563284405522355862065284644228644613844322388482515652786146876227853844357853185518625747068280723854240868288223615345442657782680115825334870070445612143504406563616246631076565645040831168676810627406378232717673457747450330336186562552422553282202007044335750242375403764004580810716451113508700521576407565585802817320641123657835150285354120186527015638515452845385100674083850322340774652850656144780467878586648625403526816667183313033508541354440075101022274654275887480020418267560103374770828052005803737406111744347537524104568653811547866758723333023832504384337064424387376338033563088202038137543512748330831636855440415450148081357860556518713360862474837683546627075831457785883086583338630554451203147720807640586738328165706255546857055887315444822620083245388583270331815865257666640818588863308251425406403755251844402178007424351834151037271111616814404454320261108188677528127665047323743732072077650730540427174301582532234386457878042812786113153046370342822621643830548455754246536108724601551864757301648513402716200633847430328578304440248435384420337685381430327824770057442285228061033424770688545616868876471444255676725843410164684774466727034300047153844832425784182171037361542678457256065623321877328216711501706855245136003545517062824343678581064201135312002600134252342435483106516688811674407444673001728834860175257662182343654736632310444037655785340385313777815573255208766747750882021635707860745507371847358718741352814316640251103726055148813111012458883344117230448086126303714144140162817668226701016845031643430826425636701207716178608806146078267051723567701417150000570827636840147681572831488181254001164355147043066540677836836388842885421868537252342847816011250361557872585500620260588248103046433830572887347705873543135283015400178320365446160262047855616680105476777308231380253530362044375317666375003502342870250726133844636301281047224527670258304434513140485311346826881751172806714887712163310525165833046375154083833874488507216166066153466308788420142164652535522044477462342728435756704578783045175073618530215048402835843316517045207701006410340742716371122858417782035428020652436817062823270555617376058745533468427425856837656632583030818056087603116566611652718404088676068174185816866670270568517381785073678834135863763858483478103415542785112560504581455131543735745275715642215054830178746802836181654452115766712664072658138058704140452270273173615361437047301682665727600104228201845536323587473828162648437830455621440567114382218002082304356600511252835518152401258244247374620482417216647418766641434187188824417181166683704856182583578652831274381550882723771330058734736421632800015122577067774374476570766334821231845120416638835650613331582260058565333431180086237474317414704416824126505273286645122525000618253367843385105403716502233826803754246585486133438185873530031210711055114227556625037535363183240185386820735453078757821876463213281611788444450342541442158182377306430361834267768083178504341885774587283405456838138310757122840513271870351702280775787823440182558674545674312654066608461457664033324110725756235668212525612751371000111180641523073370653607687404774725742075168268237563226085450053184782642387455484847366731673465366138037028586830301418200884323465121847285787653248436236557130057234486278200655857740243680621063863512835246876641571641637130427260166242180251518325487714407307573140581203703105182005585663474235236383368238312434024230006545611442338785274465524500065376243632332686447820716462121370753250664414415271718278076143335804275217450047048320184544117720160505713662784112001372382576076344342658854533512286374284441226167361180754065452557732731362462772734206356130714824865425334448656380813631024483848442184242346464454255008365861650637286033330016582272616473556528534061284166806008030685172710741613327244514803232777465824046874554642262882430516688320635646352117135415425406215483227103827671655014100757238245057045068244518207013246420627744000706728456871445114372730845472556623457155227727525820617665364547140435481616262284570003787506855005804440455826086222666838364761186204176852760326113344504048414800740410070388423627810762673256508205130162226465002121130200854604428728305304618725427086844251424356637008127441073217144007481257833570722665806153476457388472172303274723736781216366400026482784217836118531277745215885648772725582365002102666624060421234674836070541274734286331620258108721884500612672454226575367083254124614606640205476552857720031016123234312767238337108177633786231253644867023176734622382127814183842556580372767748268743384801157720315646011168845408521224833213361251755344178430511087668445313514808002650574777001288347045523140384052457154615551314461012740125070666583614126203403636306006831685021020088072740154151353572776343708116404567525450025623408161016746577745136042823255143143210747772362833542776754371788418625017080720727384006812358582413804444002612121851733740567163111484223035463786554752350208052782418058770508080003842034140130077151826830584018140316187762842666672663504082334878543803270103244285807325215453032064853361233742466738764553576330215308016812802550425215220546636313086476488060301511581871011446257103466607310474822306440447041274074362342525870421464142134784842883134457587010280484283716043564802423055574331330440065851855806267408375785024661588031272640536243804850025758808464562476374075208803864336540566536048361001406542025234275507738416504872768256441844167805357423218320431414628044860603217227601848735854730654424226370468567528415063743033244364634443888066710847206607334547860471024536680800582332686168524682675834023765264443474112307384626112123825526227238260888653834737341838221684874235220232424044407584534564728401580352723531460372380151672534548572676644588232481116517312083664755274715331565163472041083888602442388587242557146876538148286367483771808003221711616205871137248538488307327148568336516451436743633212057877844408164422030746207680746486774503227416470428885537288552776068732636710311376485655717706066242221018237545347172513584743263647335288344648050803672183836170162680136513511280011503278633618076136854854860653000824118338072166816263644153643853121663110178077028703054707313516415084573245604130068562617158576687772862484621300606303081640804033017360385316743710803282805155024088234504706470600336741061622734562070341756183883126452530302467721684632415121630368037154306518128081234052414814753515238185244228534447554026218115742162137223254734478638287466416565641071615564342746050700576205335208233826863566647218244861562105454708714160551846136304250682328646582035185656758188243320026661866407054000441743678268867545530864442880312780234313133126183251316322270065637257708282467350436185720828370520744851745103847716761017201056866622807654741557846772838704885285610768328575824150582315777381012775300278610004750557750628048533768686267710652234060077324558804040477448445205535387727763610356043333452381387537761380302202032521367858281148527630666768610772828752081410142622650506330882016276683150586307374687383173403652662124784764180042667070635774354172574168403702026427811702245385126746253677741003151888354610870405100033885154827525124613414350767100748184528478303657346208404822631475324132126487887543131864252207111542344405821630135858263814157748671073840720344353171451170865110880667653860062352146648770312200337268548073001514224702084861583828045146838017336014564754703688126050203627228648651105801187040802744706655352730331615332320243226476264407344610328878755684337835813728425240724850864415461113406185071513670756013867830666813362016472532837147340641848220447318378500566838553353615818125633225862007577741831032372564856154036164530333374117571442870563047780848344602323847088223501474647347212846628212381375352776250418408204044602482816782804537667346477238586560281526021242458802227371848675723517575815136162071017880053462888373304385621807358110505421551101641716703876458166551620521306125033660723032413623337384400155078415850771634765210683137860053857657207111511213661153347255778525300701036534084822021475804584777728386561417800666863406346081148864438656533482711450658805834015585317487373756436117683185273422022360280004208687218705235365165180788651786327202160053605863455538234725336212632708357405183218085600284760563177001517720776880073543331011373873802787036482532625074024051720880568583144005328084003330675085328286866036214884571480414635747031282648287021214304582407616543050456760836551176376533165464276878043111281758308618518880825361764153252636281370137780144680035664446632824846650252837336637128350662266866788178326762780472643553804100031711536487570657824131264686088265823215707688388742780518431808764645588820312526382263454555860700248108164682734667828140250137177508260737772260281766866245661313012014085862046167770750513702674855168033315480410180210531337331042230435467571133824504380023054430378735638230031486005421832320716660023012423387486607530501627878223462685342568204322767187324163687654548111822153234526833215868116717873355805323087146708508603133584116882237461658586245783043117136087543571863773762001250116672814127545431372262855625368565366657714756621873550174421271117326813154074507500540807624411433705253438364245037213254882468234725315401075726304205755433254521007666531003826232284428356481071714228054125834333501734077721253114852026470824251866023484507478487130288217006363318850157728348076602278053555564754144004820640404121782134454546876356060368017316857001714512273325246112408448784887253537451870080206366814511552014537782246027731838342464685137775455858210803723221602047483680453332310334230238120021654277483810173270725243135102223651731717006771376587436044864707536540708152375047026618781742416745522007057887238263227580486548146871605285365001830362350355614176875335455702226544283052721038607082063642527430823674743158780487440654730511847463626108071385155677303088087206357572132666306721331370563078750086615007251027080716803882238685236745508731361457068622480370108303110385424844438607055363671534414676247542132771000866222225756080388362457057867804370170140558643466213180647310812060081474006645451536800560562714073424346815621205674621533380280214641086213474132361118118457750866145703100126335572236405452638126556542776561038150213611700374576825382865708541778016761016684132667406441483810268207718573646065625116538724330843806322655334527853205023005862464513584368438754328412173860582434115423654124375007468640513421151626852406767018104424086707437211052740217500617048537366122727738604875621460803747748127034171422208603483448738480773344047636052540422086258328453760768782154521822746317055317242526188276205060366035214018083632861506653532327221722023622601185828186183854356076461350638221055635417366502351160462123751645844771736683372715267806678708547774763855321516007762823037271418200618384812016821803168025647588586001066012265500287014173402221687771258041111185660213668328446355665562034202421340440620828053661103504332414024724361750318278013877361530464255633724562440118282157607473381028462555185148378412443823246330856524407774505077311803234480842131447886318044778062471684078873175632805655213754115614714152770704661613862513876075082212318063872780634810408321324074224314460864661086308606567430872063056715107373821023550347610278681054728724404105862032766751066665117500866710213285166705260728052777057864225428206060643425102563587605531345718527744206312403587836171888110864500881120550543760037430161171082885237734721334256525170377232050578260567882315852480818820556761738163010320421814136151533475234684071034172660247622707545335082423027655511015207605200660812885587014005477743125140766262306240144863446506562211668264566630683464602421004608278010088534258744432184138702634880167474316757768444556108620316355334028567222224500480633785785307887818230330651670360337115830660205846816326435413888774714745701320660368232282013473172465371541056808648823760605632136574622461024767272466523607637557761001083738800223166771182147772306045467110315005645431233348100061236723478410736785570281131464864584212046061308153663051754721185173834557620733406653005143742887878888878717802711475837431258481056155371735453082737087154458834447258773462161067646051710500808430120830387608163642858108372726381032306022484226274860745767856054636107324722617478660776043172175307203057408514162521646376672643876038255534624831653252588514383036334572537138553746674746502523206453685733334227386274314660655151141617425100438311836415575204676344605551786063218228034451601333477087722616324011341101475173371045874054413242470414467066342436166265586071655061154743223644125757185722552511680658514377067887822388762302635124781341572274138605852302778131843552326076652404050354444038701152024114635875410673825873853576024206258627340356504167504358773461884748331256647723042275717305482661708727576164381524823747655502772065361078503648302668718460685185561841610111773701820330636581132706062022527377763144602183787436206554037530365033362806713173452827543233506680540217471046657873136865661708651503176806865137172255871003565580275757330518735102323433013457474781518364634248775271024203116840034677772182736870012661822660005058352354673767878588723464876073752318175287220823685488820106642086324536544337338042620710364415146571865212765146242365522217060561443536680656083237613127026582082162884631321152380037744270470281074436876738181537110175537615626581336117357811730684548244740733547710688713122174705368086260803640414712871220062333371735541601708858465422423531145881785608264082360162708643473072070251127482218463175587588415388622260472457888876680778470134822182343850868773222216643751011811824430764825880850440412636142142816737372845704611400372427841761707404232201512578403677684573242712604562366707884183261658721658646720241870804157330544573548405756765152463703322344743116636127177516626067423887484307267752852823064334661806275613148826620051573865081220606280717776282164273580561861734450381554775445203707010521210226046646553212242136066727662721174412308145300063782108586710374542257300464404476852114058830121674883554674031707112783036447402074756762303151062041855252765557046841505216801657641815476562443135608283431364372528581432713143140133281814304015250486853446448362484377623046647371303670783406326656635442467786633521818363153555406364268746575431688446442816766267806870774357655633731464787418366576248563627470837527517158356822144775870583000735540378477564060553171786762407800172106370136074666470351544727744052744020271131784467605178047327330578876418588508771464184361775547752723445478175725434888425858785610622040788464023353500416472440001454117614184245257454056135247601488268087774113442306668280420042167287364773836441721231822261737004255031184312040356303354663226411182347226227115432402355634415768467844357275388113253755808472674877272046348101485525612130114107863315301765507515713635020618868547821465485327803627545447247257511730527730527016245613827780024005112020388542202718433260382580118838438370845362476257825513608326762478540230888063356134188526128371211744745723818341606882672386535406752210865857504217358068551241833877368838840172555411287277246403303326328435657061162631654450374706342243538434616618730681617441508762778745642657613055533322530885852475465517701478735120522801825518513518425236448214387666062501408863344700174724647085361442387618050243365810531634142735715252873482563076114208013517300680321137444711264236740767088238521184580743105237858642002258711355685065805221846753716714857270732438288053465842687017634401450267804362406551088514281200368223381707200241783728777120066313454801420438308663642341743831204345212708837858265347617327731512725158720103722637765143874460413540646151017517165327683414833701086006378311535016120671017431347700501556458616250750645613847266265018644101483071415400551245372458477181003264308808075431328163026257527304740338668076238365263453667430265026032238150110286581835338125672145460324540525477464143567858417463132524011040885134222187385600646735104508251485714426127336327556781645354264388175867285322767040755325173665671425764114035720243063101532124637424883352302142442604031406323674104757043744654708758725783221234308451162863304701122455746224074708252244854385421488204351178838012154640421478760366384740083711868347682573424776763863363570247021675828366084677651433722235547432825843616774562212248432156883160706762700274111162664214060143463731618768828348112075431050045216647140356316165254271510714364065845785382544255337000188155135258378347423258073817784663682836773200573241880672464668756664141421131368374067073837227585310208143042103581206203878861234216687408818772827262005710725553875181258478447771125357146214507167418354864743716337137335380823364101712420216151666045517528313857620136222122015133282682844105123844035387464138002226500141040876653027867217386361587107357271688052485756681047182242605702045760118647342527120442805560682320613534404556015543103604815416151231318784145073330053130613383764141436442436765018230840884854532670034567607371411102555116877641085571658200666074253821620104521164436500321458422771085354126726037650350574707035535418520078002353616152753371326346878732822338617678530123214417353440853256024375602631065257725522141264014488088860422055582236334236803425856086015837612653530810507462225140066646176104556488015852673561531668862642262028130541647306657752881467526004256477402881113336406705667814528054811210187160747387851236372624115418552307571772750301051053228711681654171533315017206458734351404357821605421736330206875485163831254703005852620366765647806402828411716042426581203074845134444887638353126748346833720655858202316328131140405488674727678532766677032008720061484555644636052136177132204183367525642335744318233223715453705302024047882183053636507606550037655471227175502107600148077751787404107834411654807576317060408227056753566458463718884112573811707582224845724771482224500771072477178328508868300614475842885312803587437077878860355255668316723525066534451857187270076760224333802574744751438065717276334436188068122430351313650840148278372664388616870342216153164440631751863018317528812346814264573202012486065212823536121100056028228875562231106117700187410280332850717726071812101038447087073411164241147776006700616048435641867623720000185742817345250723268046277442645315148206888262071546658333321216406606163836024558516201083840584877715128451420773831807557661104224467237725435662105888226838517545312606284658812184772302085177724631857074037638681462613054536357814711005151578785421588066726176324448286087778467565645876446685617460375466662687264516608055803712680442214151616850481066788774275358001347650562828631087577221066366752618031128050661885305864864870575105267023573276860528107342300760828385563018871666401231127031070370324273420771316770745381476067653552603428686048243020808748162763547584045582405040512168423878303367064541660846246752084663038858778653635001471033410556122631112536060602410818827862644441471136587445408501083144707482821671712453651426442414824565654158237038728434016217807440126255136665127001130728275055867175544743035047247126305122280344501812423735342304206078363326006453174443504224377326530714543737687228180477353147144184742363504710867240177282702267418064501081841428515547864746850276420226224286512702542200236753754122853015531867773662217843344388202304330616732008577044044516304613444655243840337568105042522204277734148663083287761225251731062088514057187430504507374447234675645651012347873012782061414137131287207775326554302740802183826080016143112007286760358582020265063366526327332116682688622082142036835872077552304108822823482183443708625462288778216078555071863218136866778050618871488426364171608518183332581634728675152207778538302507711553520371464312065153372482120851261443105143057556161315658373562270503876251002171443572032124577837182252078834872284261857020250640037866256836077008503716120684484037537846243844730407073551313565345041171650104501355615248228858160738284685277418667685345243015704707224683521887156104567024440604525036725578004856115651533222432126133287788516110555541282723288336620428546544448326525503007875035867114840715630342767653855517472363804654874581754452066734033138787678852308862843671180170215405432278063787447221734223137384860768416232406176600045418428081457263052858316054244104078477465225788325023508644814071617520212817557551100001348704174642536246300752250367007812815383640283166383618732400777270541763284271037002708357003352465662181134226161771520038722782732577474027223275126215601322556164115062241155403083006383558536715727080824170341648312080075568715618648703610304764526565830088046865411702447151671444365715054743643641880864541851205006388231182657418808016730048563346722306711038087017360226883877558237180316134381552648047286414717411865468754712037526884560848265515021810318728530844302322140465511317086005038012650633422017208682163781135583235206051584838702628556750317355206211658204046247161583313572050218473670782067444547675338541148764455457373174328760505716480024358408228600476087882505443726225088532080048241814175310717465078800825232650445326475007420153646731681472563408183281624810154644808426700665301232538231120421585361321757853470468854277715036270536323660657682832107742444586823285462233184862602016307286637107111681282363344610861557806550872445310886266512502425837445262473050274225380034670481174124606344058635102444088055801162711515642735136206336086773216507371018622832644461576768013736162517760412136563058846146687264438447553807148615245351545014435562838136756246320054214761401701011888313711251003860383566380380757733166182270263381624603222644664400886828404401014123715676682352100812364652503544511205221553423133271620343256446647206364524088620487855528216564127122104587534072063800858544742875036136613040117085335035107715854147880726310708688046220125232848367484616171704120165668615850445184251666363131217701510035532373585151787211236172232065033402810036704823150412548180056221283646240361225045577136244037460831152484052775164257860778614246503183584533175746367170547035825280306287616258612281056763001576781101512227665038125331238423221632622878383716258401266807031676050511526317256015224158152007243215241753325881174703480446386534156661557316302837152225520676747288630565368572024342512248001786848262118468557450747885304080631384738064456480443523002451804225157323240833777242471255048458147480280731762535637750826057706381667518580725631365262362835065285013144446847633036604366544300057627824031567456102874131881515008050833036844641638520832704615073401788188703650713614532345713446115558837147810487528783668455367608308254014165538826041741230003282402002627031204456244233747134823545865646100518358646757207128608562345281385016002605044857641241626450423603228387558205225043683782633730002024325433116338171151054101738130757122441051686107654064756777510132030375772737663177372501132540170532720162757616707105631273241028383771802753001360105210745866786348247344677852840132458651860306578120701110443041855761313044686818670130317404018544206873524772331177882858352451615772818260331273226678416037570446811050577438266083348361353353682337253317805025241450657626185131421657328865311376487306685514470473010238603785657783266656843044547772667610663277141307214271667253712645288056343206400002840215122020627704681752074760362443845218142130824327157820634828537578817386137885848140243010855426505181132285502025486886174166860880654107784543715153047687808107353653423060820782568702730663130332284082010821410435882332788680851151514513784661041477070025714522626613113633618118304663607575583315725767531451215082454633788823841205123388753728028450300324644103035723286666814634860032807220123215247047056431871387361666653672513222184638742124156584170202846744231722137283681114242551424032453805282446645422225568053241845054371071401080442640235318325762754776811780628526160166213118143262563111060612202563426328636753645161368300438853057075840505530275801188006048134702522556256446815762043540585210276813304586454172300544853202416258224864014068365388876171654628111161530300833352608802347716521275423513335741102500831677581520257528710027247108713754103774544427082544732122334821556520256856168185047437818342548376734887064756080052588276181666061754408373157005635350055120810440358350851030306518646165803344745707342731055104268355818182146208640441381124442177130626531130242743444812082102820721482016337483370087663701384116521220665402812835731048146646627573424377160063743205570565225663016764851877788338356401486241182871670426565650006155873128322184157735054614072005004788231075021717446654500326520486022543563177867028781458115402641373600468387735034785624715353707208765022227476361531704634613882382565526783021260774181288248434644035142062873675272277336167077358226561883730030116532158331642535683416074323803265467655562354062363815226443710300888341404782533610075686636432848207167712867051007223018586262326235445668115165014581867236163285520564128362473847446846511503700080886644153584342267407548722423830233812018461558062300376482701671856865133654343107264183422375505326650563050006473744310286627404721731014076313310655871046544735065428081574772253670854243152345588536143448844268260751701803482186323542031063650404548170754101451160160363008561037862808058125266437153374535878462636470560004217400630132762750641774166127633352081260000044253040885325831475437628311423033574381043823065141646364133066225222131640502156300477202842758500570010754644642346450572526341013384001434220018726547423082866065083027630765785016787333742482672227423418662410837237577003145155072406436226446643177010154753156617218155480421383614073344325323258430882715847310366237288830086868808663528127811270671765634654518808331785581683878348804822422575230461142623584017253363738112585062773355770080101227368061811441815417162327528034762404024306761557456514004375648626853513015045475282803445263574115012201564138481072727351064601035724741260007260880488376163412761681206720256806844084146400128143760472253786248075304348458246073145036034481506645117141564423323151542683074127557821560463113641075746702770583048314877047378468188573473604660672432066841535513477857284045285263428236872258800316647301238175122585471128604438802442031607184464120521533645468781282416741766170224412506011318671137066554005355372073121601545758811411263475875180247280476183388484750076620101557603242736476675710527848070331078437330200683512150778886001610150538506848744225433737468002584520646666444214524085464068261800625386756477202254533741318446106057804608526321125308824444335642245156461210783461705740185178371750126747538727352340834586868310406621413807731721264326385343308015115375873737017306863847624776652610574208065278442558768644504780272844404857811856080746426346372271777675332064848321271452463814827231372668567378203614757055311666427623575702050515571453006134475712242440408160240107022274627862826215770147646330844671044865666513208020368710308280838543446353636650233736822141287178258653455757543882643666447568273456667775885547024468463647304512812816613362420804382742268374748040075106000575865546241126632330618775032044355442007118250680455358081887251388618355584524783171247146456106253513658012702526335105250206036205844203768683736307455877385606144030634611217722785560372736636064351812318830435817803710532256537668342463312474284364874811752746124676455172148756338056046431233027137861625003276542633328082812834104516273132085887482133364813502515225640184625812328658683583410187010335065641661365653076005325073131427668742382188771427447384336844551315602374725036533630435177415142082365208401847268786142778154123861444843367170463675660736683660741567166063504235424853335401614165262014007415420462575775656842016714545735153540062170000338222258504048238455823663133840346681570834311711423770315364534160223021072405724808028316648812406517126376848681084624375562023248442314656165637830005381638738884206715772276538854774207083550172367361765063233043276835363486165313385864610830736383466024802042700271018355544164668851664720736233537245486083584772467585180575756427482467216455518663271583707448738153421536260225860081527850848480087753684655777530144413448416651144577175631714877742578243646527831853828300054270246041331355557650748444524016167073884353028236213766555774685075672568358878430168303612247873664651331877577350421724270003388348627138648262632155620175417362618781423348327242717200024840340266305143317044534540826802757642085656551684020207040740773535454366086050254501105552628732043640130835731843801148738844008876566238406805050173453071424514310061226863351518762038376241434633852284611461704080848371306188610227447048374552108143534058512577110071637225366404335383817284773304602634553376357656784865731802182820827548808351406458176544223401307604662203700413144105340812424161744450043500125125237187154058875237768717352784116461204470801541017603755821270137078836864472328813315111102752128470533602741000856381361220813245060304035044706627785716848072733834618122746803681870668655045148426616865726447654646141445111401851333170066077872174365017026440720258286646437865220306338210083266310817418618077653434575077108702472810764081872775657136821821862301471711015220881707472027143153711656657450367321261853210641170164258276715608162518642864016126530305782220650202022172015775265745222102781014416464770533600101872252735262026527666628750674834813253845784850460778504541155160345885580244816668560365603085563552774835702478540180723384466345304808511660700726262623356548656022000672068853004167864671324071466766167061070380066387211306403312770481438783471171283421687810417746776806134552755715333401723680047562620461057118072354673284154254453164660727345132773261015136883237702783044305764781815420503167050710171380487616151178383730150185048644037416352614702371461121811574185623081105801008235825604387360770086484566526558185568718415143500041865108113212501705213248081462541474344756373362365702346132326020688781044167041845151407365511303456103181136164387655486234636731434537056050463876450826661318015667354554170144276788410602645137001512634385111132420500422324147442174116320021067657513542707432552840651422583617166461501642206623541717837481212388824806368724112428061228127253762750622534181104115114048481241803072168506407766064117146061664113760055750200232304065864088575310266488264414557854053607215164733867660446853471034351848064815648061627031303762834873453306032432682242750021052376725563165233533304571213558811573216664775368564856530315035044505408153668168171785211377610555685430201726114551340673513736770612166688846281733581736284246202310037810545774017544147771733602530501024700811574358703435261346467434853836121061455421714038324411126536163152674214208353671637488353805220066356774700626004236310786067852002644541573732438807038870137528730426356443771632618285614732887336167437213608786482220307587728837041504455150715086110641245114154772274446371827418475137600853135073074451805236200472363645023314633676640235025144372288700240652812482388185018127031054055120734263878485274083847801801400844367421485303846785306247658441242768650656618658010660746767484721245766631156575048313836546523870322704834264460731441228421635225458302856646676432113063021160806041078634627553745448367008830072503420155545236856802321032062258026055158323856651318327655564100356120046150341526076427636780541752253085427176660746218815570482473655444576578604036341377217754306228004642072146042722671176330820650733111074171577773812248360456480117113327040687517857278051133216444134786510875144373418265521101146867685806076262176156688302725833031543108648000553264423487741111228403650814457112686706138208348287658140005180246763577220278533303406888204180465726253576180686412264260561776661261765466513858006565717860854810644252005801472864206814344238535005710641728546621446448046752020270327251524625215828145634452543073817354388740135776380104123418358280218223427774232658435058663076271813586464170316081720660074850160268177404040775236382446678571215142258456756617018816237278165342844217115218213210148555786187863647561360227338666324634246501058308476571182725520507880180172630648748584674656211728250784414034786062177465388407621842326747563535728163280636626234814244834761072834814342165020831285331565485056663611480448331047846536265148768347068208875886346288102648235246474154834211420006056580421271881087132860333078604288877617458582130521142872314610723803581283404647025328542130374426586536752267074316725853706403476660053501737316133770585084632437600582856403706053123246386508803655808632425336255737070248176126531824722350752008378036354771163145331237170505083581433677312613708308407770875067643016773627246457384753752770610176831106706260525024185712773423301840407070855275227022738272274788760566634834123552461504442645718778347022550671643234200754488731800380282054655704756866024831254722314177407875163865611536125670010042046715325534080731532165581328834362628412081286406545522813438534168507001411854038755884215471420206264113056842522388661223128083518320710270876647553575487816351304547447202121838884042407743215235421027420327517356004162806415404872181317728653123224618436036232216542273267672121581771168572742434122625164763238015655868600405470604150856805480475445740284285284484703226113726646400441755304725638286401840522853542175821703801360840574633038266658358183200576466003624364735527732460714675161500286212721281174318821023082706525148010684427366228560274823181320110354424282715048183403132657551808724177113111276712210546208500188588262078268575617275408257578126503552353746714416550778638647673557022732668386217262804177807470580214280022035216266545168684042842857661124385608145215167546007605458884351276204686271160166158050261284433224847747204533328413807368001386520310533411018577128156532525215647803227366553511004807188654181154011610440773110257278253442157757852605188887350208285110177055207238217812620347324553502833253610686350603055517856778737840016084862028434000224104104743764741687540145646014243638724467481524023068351411646657215115287270023755202657003168021683053011111263023410541083787847005456751412741556535564503703205430187450688014141484165448663311210441517321262556728742436132352247841171815007046255782307345128137636548082422208268421431384321485351753235802224536561453447082614462551632072846745415720733711585278866544511184087375518575235021087053218436462363242848741317718401235004277453355237347882485701704488086016276378033243350653380105475062438420436852853264733785230557802304632647488041530754263224257816541570145035215820868652404607274622030046031517607060052484274282678284630818562143061113773541250444077602373655585634257661835831286222160116413022272283581258072363704532321381763210536517208014441165625866445471181487780160624112643615870448210267638056838438660781454332712378475282412071522313222328873140462178574373424277520607036035127551186363133611047706444545207048414454283314161772474821563133200440521567271352722473847808773733707001866106162581182140878444261428662874153178422661033315005440716410862581471840027744464657027651658188374458077651768211728066574835111016831641106577650172781726713451773313774205034647160658434265368317055611722077834410335214351566418368357336830786482642675722878832204323641368018737225465811606627481401462245347363171132381032486836315432448687853686558232302887653415068670255342088214130287101253446013770137214241508113562363253603006004520185256354218554267635662026237054044737752107330388335534045072420401242585673773431506556537884257725471522821421753608486475234207688061810755573478557272650106103158014224738614030145162486502101650847753026266081411576328432758767587756338123410316383713655371614661777316125726604670445675483278074234737824442615846372772810160527036486568787478823083450146150002604341888047828744145540207838008770367850263063802656157326127408773027024517226203627610448654247420322762767008515447724766532885385101854026228874838327388133818541114554144461182246252625072455176253000107087646445084510603677253256318583137618700673105361745324006705263437715610437786888270273348587704053502428755662147517686525167105505573740782236520557782818340144341380107068565666106661752151537771700813678245471832631823705815251414582542532705445322130163810553642614837675770068247186680480545541550460082877058631417332010006747424804654416760137415732112450512088754675282805305426372154345753835404848301673845625252500718477786211577605175463148177212055415453000458524847162667644182005682136167160011862363748761404274587132180114465877537643576157140160684168600575700581705050115854587138154803885615665633346034854357260541737580261447506375022445734755280082478404501561673304123164023158073482576622012768013446174038082545060844484573017011831140062678642083817223761520676700452642511040635453757075302207605452343233002731814283424737358078042516527408706210266230861635216674865220016524580015706833668602754525246012114651883141471836224628444850315424234260407705366221468532283278240875564045261275311442617847354064842253064710551228441032316653235750703545766416766320728881882767466123283471386720568686174867287410086728346068123604216000772233745787136380652420711873578253022706074261257618838802513721266226333611637677868808751123442777053853470304822446272011003011440773413245581566663863077022245242605567170871823827317344327277184846482142570188367032374281018686064680568583880253511856024105365067630663337443617618366104021388747523535870253525167206134173725287238088445838031253065116232515404465050182242422511588572076550571820756116470488802208117722723564185628658035453758425427432625345604683857308633355456377624143277375807531000875131723712417553160413084676535665372245240033213776870433024788031556822175660078404271641744301261486614627547814312036116670874306724271638303253305546134204057682404517218775270634036248544034134342166648103382646506513454762480005537730702425803581638432216848400357621538365034012131237486542756172154123821420117241888812768150306514073867852344062642774456281570205828304423752882422604146121663547153664747702470720367377252333507703373032716123302757101146026264348003080774441624848854356753388376806825174821882242063585334537228861244038255132573042505374387761445620636255065888137806343753527148384324587436672867138045465860510607554676176623176111853732166674181732534488571465308550533036121166600710442635834061522161565554514465578466002268228443088021412628852205758107567770518685135008288505323322776174741063416813152334877022838316081383441544105084143202055777045588610347838886302680081106823314642614557283216720356641423543837762181613174566353568606520434717234762087228603235043503547161311187783374658824841485782208033654212446268632427762611782870238731603756574335717187821656584031118520028470538004726253838783778571312758671114528583535711628280487077261357421760826707181457417167178065654115165786351466212637244111046170774880461063561844260778487473813163728453770313448536514038603023030422570018316711044368035880673445458708753024126244453517813255108653638403543315033231413145172150073340002741276605235864402730418182051381484678460110166682716128660422548773444232145618801451131255677624038847321011380243121221715030308157164146575530601541268838351776810357648766552545367437463666008175436163574533875463714870041302800435540458837704523235488812758218838645242461838168488467661765832042757173007027865734856732436204431382217066533042674472858715367436567041110612604267716331235425448460466622761461513101156087147132234528730246842558015243110566360162241554466201867508526642358122766356542510836857508606804833242182347108650347402572085540654484358120773601125307648220874165526421470253812261228644108133423614223641061640328673248557368305156705348832845113883275436026100027003854583136645268440873410113278250178725050836108665772802763424780882467350507641137258222568466420677812255222367643108362071437753756335617627222212664082416310171075132770805321253261020718206414866171246417258087582467858206170478052058805535654786047314263474655637307460364086155662528514220061178736428563517068177461743305322513183185322414440348617114625233372747211773202852603168436843726615255736528057142730406171262784862871335823704071637014857608141001141134508378204371654188753001425644287320552052662030070544830014250052154211174714131611370686050622072760702506361562110502125862120474452127160817488327683103347007524435001138875373223232413266533166752586485568407152102887071781421684623770005258186481255522870788870350466121442712046003458628103262061247105878244036375872528155407115008205477330431621830830678636420422223611330273055458752564425273861331126152574546105885050008551176717527040217441660571553657256153755758125082465624322036887618578253444747175480385033163188778044344064458104740822272116110010228353023406740164001857145666437544244308767362315511040135468464077144500752071182340307310022474505074177752722821788148822713040217281303875788710878046341512075366855350232450400864360552756883320028742864803662765507633403574575853044841507882217302376147150381171783011675435771737013557420282210315018026314704277562470031154578756868611076433572046661167618824752603042747651234720251302113341184854016846765225401071071207881341675440630327540768757087707421013482874114041621715683703677021272733142084213243014013448665882207645143553811288300604263232533724746164723062125076588313381646152443670428738831560176040801612453263525523834702246286365840376628536502768180518248280568834103314323783261161181837425605268487585005583432206816427431415458240203758020778663178775278633684338187575123846582574304830073526003083275474237511226334606563172757030287367070076738257556017271203662726420781788844060817246007718788828565638264088680785725633232354040135346087852308675730614872488132160428284238812456373652867571525382235183662754021736826783635171836176572512268473342722260070728132554036766672038120668063404268422740022121737847633307304162673772415011381821421432774020323116542852065606822254066435884137163165125858432542845128560801383532840375038681432370142053273601634727401640504860304141582560746456603614717228860122115275722361806768525560787102718076185628626115723411428040703032032104018557361437364178384781824247164234160686157523761072631280567345448438674760752845403727415088027646876286772401522808616248362126106561058545522637777241148022533312030875778117425476421240230386207773828788327153602704128224454822724868472717561745434288686212664480222064203546753781088487630785204525234652154251622427178320170370704520033064881832808404272214515686127404532683817464842401526672087788823760216155238246431725512664215731383205713168546718471464031742226731072137148226466636052637040104775368784216848117081020636247568334085372330128061405881521165878165144424460288268184114883044380767464854438776275188144443513057716883213633665304504161737438300411613528751784460448004473734176432563334477756752033102486004224832555700653650278832227272470626032260454831013507472761770710302524757465754674301741182516625040524325666603162382038153456878440314161268662081485117542744553368182062871601347601745254358465011516678108080464206827886007430673746215210480081643661412214634382378706300821722501684277852484732078706201543563600203805526683405332483057754146678344107761255664770116340852564106447418720635123372736818082360287050884460076737348437875341156007673475641201617642742320451114230486277682503826161015463831341357328814103804748775862627120454301112066418311108203851883143500870733703267621480800151852267883448315775121366087775703502842357013651060475674420004381601228384046485851348760725146351657887875704226520335234008337706575055851250664447648038255333325132781608623304636480212264471774344787680276355256120508113243603251144546427207605201455476568474380544840367146223874126858027337857062326770466324031051220213252010281084033010565838248263753276776111826647088766876064877270460472360026444853743016752400555331476850016244261838778150287375206045225552303103060127846266426878650113010341236321240537287104704275364816215164451053763052544313431184568531324804736710310033557284671543716653353372515873001223538336160212825321205608252083855135641402773755851054653802063155030632243740034346312788123543887672014216857543564631217122078608781516025387770010553511010560022767246845577535707254186503036562432560702781054723005443382127751782031364624241426856267474827868388461831567138411730160607152258345786705143832628302348866766314203127568022717480371378644251180124167206637615054148738502361584704285138832412758084132662183305531722151335621872077743346821871403011133285024252221031183632713757637474611703316004581562172586858276211878156150421872648508832546038723801826657218045644100871663676238774854786346228837230184847152523324820072026716023425048473844887346316340252422684671520660103431182141830182263081804822384518622600756385261856300314711533147305121250043382871700200331117504068778544122404241003447213663470877621882522186337306305168666888025454581438661144426648812175680515355678112616803428262866470001307365664084864124513327001065260443131315165028226118748772277423736404378822788257705211727328641243426304367478531340212080143140812268565227141136808145552850847254271833738802610120407831878286640655164183818146543052867188415407513783478317375734751056326320047646423346552532230838772171031074872230454520537457526548672356546267866448704876465203746847147334363384011330674521002154471822142387811440813012601782413367020881422564453671311417648774587347765017016805406546820633216767381451063288570324416834468684374718782217404600057322408730067871286325174261854062030772782252772474671046862315867631363184632411364110482324283306110476256766186306266727300727070503318837268045466745244561784732060666287783720472388135436010043143521685418484867520116316454388612212767785676473322023110042550782126575710073153018775135138643120872557624231253246732847726425232516233068212038873860835542658171665706760230038541402110640704384752436135485838406086055842370836356471878708885377026865884834552824317033644700137464533601274775203374117172044538576700724858074445222264177370684078300001383756058460438463132516520028434047254813368826804733436538148651468020542555656167136110460087720201787375083118855022604864305175740871307610477300541333104578518145522772722324534215748547215250877043220840034676277557828434210642236046736616505867020581457070356405772742042378305525336038062550826688410228230621246807806602803225017670507423673623844240745235627425014170611733106080326775556223850457823015503373648141764212245010584652820483755608470858460864235082500616251827140446441428772316312377612761807865104808812504100505168117505310640181514121440064761547331722780732736141184700002661783272726840527770455271638236138056676760236221852834853535543274613568566256732434388152655434377756444436476270137716206844861524017338821238537711538818065478351048314082223608050882383183776808044803253285751000346055351240048800627127403552245554013658854311412046205534014146470735864380558858448412057310755780267458850800714743632235186441132717113501460333084606023776270085514428803461706046884578334730326334488852874111386844717730725726602125857783243107286857021874161421422471687232067103134250521717376370505202806313003601466876508833526054104017216547565637735115235707008764025822620277285263073042855660118814864214238123282603251708714235348228615302040351361203640667127023752176723826375488682315252366447075888561507434034454156330605041764607035512043261417862784286062460347848367315034000568370644331675775027455126035771703670100708377743726102606276705326236818503176775842140675716681160754722150580401262620677028240362167151786713384307484074662767214643230563711328022884386356880743260423468801765861237208424086653044247710676617128222067346180261252752130256744112080768460265000148240811785107836114107087514205773617547345310540652431678642682035234645537402357500784423540677514681175653682483103568064072610578147287737713027363763876716168860005018472823221522121352401048510621711138412584522325728818252131703800865568506325253320282586637150820126828004376037582640227672868731327107360173752707113714475401700274631420806770486753001077407512258387028821403225376480721488655162186750644386135672316553354808210058028303870501814648355257240058310566108654402875170637711340102867716577114585757144188723213408535333387743440867727684744832270721181441888854150546558880737286677145102270342016677712688075588505343747435444280857231362410456001844133374121406318262605842057831456786651540684200204648185005435460534752875023177110208000114818003860613182274860380140562663507023158177153603424808786425637352483226483310117804648807121866560211642114628750652271176100882673812816266767682263575656632481348561141008784416461070473044584845625685174805182070202352624181448720573036604062142632551158405208588664580168673384551320450261458545224464887070774304604701572232333345877246111544082360420782461004452588035127813100677212673338244185143042563370222184424538860661445452368372205244151431505566135156754016073020016051058643638133013044158325174311636205531877562407248237001604805656812162522487607320723838263300801384470826705086745230587240207805382761445528406310425157500026362342504426662626338008620018838081246381823026113407076206826100783020781771071841132527546748782124827220204663153814116082323184866553137440386064664743512081144428311370045477071400144854830664470508423736156443438007204322317016052886675056254727756815515258363366065731383670602174351820682150685062476681043220256413184083581845061068825178821654617001087572231675678214661676406820612120005368861288647542025846738168585341201375472407258438661224842436676858010371367108113372324667453214800547732734470000286801541327168473522682181824874166612381561735041143118351676613760721557460671118141216322127742208872748630125115563817081161623017612824685326537002741364620677056210511548245385214017852055714720047658214822581162235763013617266302706672432127073213610536545433262045507878520565865412724254724222614445005522632101554756620871780010818168142234831605484216023726886238453223670408000568711608805372078643860548635835888857223400117467476216317677185716815875353825216665130437380785188524867225074273225453855040727611372836546887610020706863621884051674502808820217577880160766821765808547643115452050102323478406312408485250317775533212522466560077255087780458273464738035657543768228268523310816861101166003068157204746337300836646505677801233241184820344281356165285475345585004352654056841506527624413877603461044555581346574853403522060334262764536586715506160217683718584100502270810041557868300367248424514337130523564005806662434555664740665720274407387834186884376652501224785286551766080274287763164300532016805423684026515132386457865256427702816378561508733523834134046667838724612754730404658567478227405483610247008674623250613181635842030060505844572684782515138587565801585775652080883408656488755813410584231237452146213508653585747357836006763218287881422627683770570550624437246500518102275055641378172506461224353884088636352846677021150175871384587333336440257584345148680605524631314382626785666180646816204033628830027662121367602311762146614745131856008235166748511432613668211336737420463888820414252560000220531854326536445586052553751187714587655617783231121041514534861348457006374172473424206770307434618250148000510130163430472124054207827524005327416501322885854012044002240811250172836784055357101782038703816614175166687247145505838851260856404208061478031241488308734860373017257773046713186486067775762248630746478110175235114126625406784607040650328517222274122574722560745847406428113368564245864748780141165525257285063420684133552303603615341748846774458018367332870347202811123041623258326428153331743374763407822418402160333476405284482835417737037505544704807142450560378738148173440546508502130648467510308222840740370577313612302633537587832041311440407122006464508465017220634137314088465254813440885465103763827663577660685401416333708523310003151324300230412738086811417708822704370376147272850612424886087284533847401850266062830760234132205506674606861027470305533150682364567604745750751307601443743188158426783276784688866557401014128607078314505278157004332805842260583305007627046732130217824104118456730567545606354563832030321616130303011261606065234177156385040281348672456380228645878051314643466167750211853182477018602327685115760714463370730425021274867165258737251530273513813743031140632803775804434202620707301448504601500780035826324057121522470346231650235628468450353067348204020880741137372251040206560218020412540044226058433301186144562011577146786625242267578843754031777022341024105185674747032870077625057736537047743285067132335385561017166878723275616350880338230446005402038517170027657376416733262675815156457207170673457227144088601678718574344081126468632624115418646134146216343604716673622541051685117821162485776365028312558382734227278447221655334140810102125513668287180738541633474882806040757425040107683017533585216246386113686125444213046452452227002285258274115878268303182121101575085654761560105778803022563123745481522413517734047400418650046507583546861043351827245003157446321338567562228826731564747185775208017814057481477831115631028401322886155806383431786706673656117472018573818354140578428584432000710102231264011657240468050404274362356888234315677652627506887847011673173033137376166382364514820251856263248655481003276341853842508474478410544225346384042027627812058128236011560408104018818247632187610455176305120088077077738124185102463768042286268621484527401504524820156172672254133423410113072276086711438883443570163738215428550084328078533741140586084851463672231741423353252683206033521530621241284553210421227055472304804817231051474663766280281422034303882831161120557887413238687152255085167784087571548821641784844724077818882661428486777170405847145334483118168235070184767546622558633781570023308584222761482774030738023066010283480602240608246744016737867832480738555181348324615344484513080326385683515210712516237024662630861756687874366663533273771778272516821820468742517771283202160818564360001757406406030335645628406703064014488821333512503574855711272828755443688667220524856764286231032264601610174818804361066625810540452770267678006077174711435847505232072504238385676266667021568871704417022561340506546845573618546307050824634582307441321804876452855683062745320442343517548115001848836630782825754865456778448451547084058507207587107428225504040743326388411378466478243054236484120383358248880823502481454427542860186133832612111414420335726384310648235626528225580071446070504848727434335632573220523672310508771038444575082850877442427432213752501052571382402565183184153871260408514137156858520888711064018030268812161537073448586703038867048252634085383125061844644445732312535627605271535180408452120227686013678706741360741784215457307128131628668254017358732627242354004766078025038521403716641343425721540405457801437311853223853106037313884205301155787402681742107041051188440778833116474812574376682565114763773460816271732546770322178824552227001146316648881643373483166641542421211647507537332465570605565255813306772173768617556783486638812137468226421717163144126324868703052862431630683464801765216562651654362772338438466861367488256201261024208082838150802681666676548132763104188358746011426630850553466275572726038683234370872352432683157467068442384520145700816336841860677224313082421504246411504761817453306671558687046028316644164207724614364104304377583488638816761773567506268443147508435505181747205368128647661085130874243304145366046700528678365101458308830640785375274451755382466168831723844488272682120442262201765150610842486345723583053164665088104114657830761355440416431053002473413040760058477843630352563511054575023674266055632271657105741302811071272137500758710817688843853006240322724544016875617864804064350775131556621700633651688667887046024075700743402345815660071746073888142548574110186522152611715023851875077264713372787826713027620306878164703418060150344273734002873673178618610134005468356573706415805547867208573242434417707045631655840421405850736435158186246304676354260377113652470310615208516056450642115443314878883345261463606287648282575053854515780004562374265315343307665357034215266277510861783120846680155755042618578018513508051518516780684563887420325707346677672028648146812644108352157367653461822636147263853086815452013134003267326212427776522558387304327544575671838650781780023172762860866016887361264683676484467415306465383380487621663585657312461245888334783207642805107172804082177870046370672268757850564053853773584681653746518713288525546458662057114764160681021523303236172782886017172666364262712880000554234785423011777005635746520346868241407227163273065374746605748412818826674042227731388045188115203051788648520124083052440806463714762188882451466207262884864551286352300084005414467482183750158524016272376583652767166873288320407175512601887253210344134745034863681327626751702351008236507506525825660304658663517505705347516561423083705144672654651642810551066875602525002343737732412003873562073037465541408827686052278423571724144341687488634536354640126822834583088324335756464513346842782485773655460117111631351200738220155613274758633337130335753405755631754841437882874550178612516503583166343811672771347658256613301522883446435126152144430726263775025116867451355852274348244608758280152088443436682287531046746687251742638623421716774271063726830454338714734412282481264071503235764830762772778710755200181663218370711548584818383355066051827717526784413176700833311432443841534468460742202241888063346316184524542551370154001237038740880588177373546356078534125488656081805046473412573210155852518673751552415733404730372483155217623411347302005840200827742377865422362307475020407136685841871131775322514038265063485125657886773240785282566761840134351647267780516747661558780662003388708224743512536633486303712320816312643856073028763825116478224550774522041758010434000831460816474132302615206451460271202815758408845073628383535202636635468875175474633364550558168861576470207515317086338804517344480324363851065216037001650605143740086356523471420062001335468843752145476223214677663386125053874727575320664323478785764334225513060670851734247104363613372143718530585710714132725838504021764210456548640352778024754512767107417133712313645522632416715163766688834820103714184566800075853203750227122885656882610668571282054733166810525506675184567540231047384647116646656808583484707445181213853623851805835702211862442075716346401424120673654381060060545286541208561201781750062477401062633125055087346548786740032186575467871866376243455435222542606306720351374858538423566735104111872526488844786042801346368880617648038625828178743764226602063872258001161507144546340628587153327077301642842232386152661308028770030882456043331487514523260682606030814372733716140077652086878641041246201165700004815863254508661033203203771563343172122301651401074262722281821372011420288032886230073171031218113364448516621208361262356454162130177260658084086411553374035008557104130475400836860863068312355204761048712622376721627560003463387853054752758467736365148438354035047523483884137243035061833010120018588307163373773005532761050604803530766460760807073452003640133561435661881243067133700626501448240245184834023884701636220806514354224024781537205321671127612567111107171845416375081447062510731347872612181214125154411567145208461728364764546072353527248884318257461486623362228426633027682210670417004441724032125456855341043503452752422120533140730157582557506286888722888740516752165033141243483583015084620556710566354214176168333388878525687158614278617067634305785877076346033140830516400061045058160523620582825155766738463054814503475637236186654644262228280153754043855574258402010047675174247104718011174260685721603823306355408353156061725848672207671471343314451122323854233336752612852101844173272681557568371418330203850246084507357421682418515343832567323746853075362568734515522332773015432388114464155401852148447476234064213771051656311810438334313488560462345650853187460785476138568615877853708461334733055857607550761872838632760562480686805547082210408007530540445707552137040808537618165221158506522041546074515544228137154455538114016217303087604262601200876412248275331554151008485266583251004865463532680086800832520607408753507638306215354815354427832150414683108755832645262185717638172853111880241334015135483558230847537251583788634703653732830430144018820377313585763272643041612816026840448115134320481081627378230277272745511817147282623474165324148104810564462681713776301562267855184535452881202763362075077751713641053607343256677386670386377012230272172845285844270034324821610542656877275421851636885877381800650366348106152046001432127885252075363707062832550628040144172265880727318587163046062720542254242544364424444128522247878315771504583265430255411431234162783243722184576218241188472181533606121008403280770668751287506085356565460742688276165116353352605434622724282412006453472714081730171844813460283401811813381743065467238855587802538165515788178258166431065174712372105513018622002644455768657053655414207185576122136154734407288233818421755536143232632064773676710212821075883877227650670028575660706688242535672878257346724786278833885847538180610152777421833466057704714171087500582216832053668807624117784304314875630421716246316504130424427148228877473557448551343130807780584744125151418663284052578756088723713434244036245162415442720248402722554115572770847670082132717707103455638630313401247821026204186203844454611808858313221647021161184066251017660554662077853361688346625637740234330674343807176618603241142771687741526320858600065703022136452322321564181381234408482800563421272776366364208416620524354272431163474508357635761481423163784344751248506075627080336860206002466312105128820515484232707765366108585541234351654102615618664606160234305528144503048883466274378437174045532575003255182621434750016844137271200110045862700021527656563358726808530587108242503464527047245562404475367322087678023744318217006173471823567011537833308205604862403656484007308278313618104636185554607750150738285548174865818446886527450307252725874446227173605877345052554242652550145428176673823427825733003764651843385511333611620600055833745372411108673814140602156108465142584088412882320164545764630853056086073716862626686254360148232028102747016164231534150625180786414267580758758777600024244551857004218026508526770750750444308068268541278074020586477466308304347862756273127085635473348070236006317014660010863008542048308441433273058764661074285468827743164462784388680175836353810147718202234203348357182713443280502155658054600464323653523007353060467814416020742056451112477354766128010806003881127315202458402687681564827557278767282400867712335517556607665361543808515068370823766642236605887155162185223005041083564437001745863565682732820088514145422110055515853627225778430622811840634477416628166240607331722075465875342852835741130842101836431405652487875767248185825807858422804345143311418810352520710544053720742264650476848875074246478230411621302372435720516603271310527302630074111638460438783626324547421415807700675104131064482323682457318235412375362818500284035045452752568638018704442318245870163288853633402726840232700785548178447435502621081423154537651828602770433541875454583057767438342178720722167065118628512800725160826433402450105881023637368722636730187381311155657868576227481075765167721106665474132262158410713852107675034285367671814301007582050736432630457076077523152540331011206537841131382758454422868108715375505785024431711085345421732605555526113362330335836272257826336153132642754050506320066051453382517446636022258512733648182410703204431472066732481830815487374805205502141705160366426675588676657027287206448437748860733311683657254555126684524737656633512020454755386351406808733534816654812048065855814730145327352751500275134507425033104805443615551415313555883683232750030348172744264470250222266432452511080326057023673581884653017444833422728208632704756121451545563358357637272213144781256263336608050847512440715333812685115032337730340477487458063263141686702836300048418520365641232627362618317310508420132505724786765130454054055155050322047323280864472272250153604585040250715380808386156265854055750247106106170443430568550514743545671076242878072311686812568016365024664758123457057108480885307007220555576371838574080505100211568118110810358124358876454648835633174826447183025311222522754723433751431257886642143335571240773825055885248704343078162831017528435638214133654511637155214476178506682145148757346136106277431532350262604540132873183453267838485272757705811717363514133232884757217241771030332521574562434447371337873666425647438231436373177863683527521706447210000750838020708052336521632568528605331776218064483484204310374265573162743845412455482042421365862440721710817068586051052464668640424348007543756808135110835368040041808374101455518652487278320224800105433164514076656243487207777685854870116451245654165705476340125605463760242577271540508647225144204383836750322610753570427083828015318127137183625303528241071137586505637423818401134188704110620677830020485628820313137715526714214207706730310654470168407675236226062670665282038007580516305631840011355043040214716857244855503858478188438374547631330538450405444270340672711385281232628848840213417687633724042813534462403012376533032228600158882514103287547384308435180705272702138827238376211815638122103764316602171020436437628706686717212761053806360167523878456285851001147832511837772158568835074801266648434531710678062866548636727254544228366566821833021205404656832202341525547730603452225232450186722214383200617838043681637200332801003375703071788832643065246046246111140560803062813073478486522230846855837722332633707423677270027825818007237811512673805328565405808315257212145422654506123271148580434146465674036837166817038517107401683721673028713818020182766046488238028738214883120163523721842572867281672301524435212806303523103485726356157868477875113502655538135253228477502468503480071661748371457216420312041666424372874537382783452135634864878387882866534360888122564823287405041472058470050067170827573866811712361552810107067557817204705846820280101211506355638525175564868280235575158222033734847066208016768227735284581864573860443011718517213728225302830263135247260763808507061060224681263621441335751588641140232186512128001304447516575120071004017572652763816102837844803352124017333522667106010116168623108176048202058780087312414343450534584013308824026445242777525444571077257544456451572364167244886040727732653057673055033132352708775703866012248661285465371621768842308441862504220328821143085326445074564203715351621276567461410503265872838347817737122657072833233826605484484715560055154043722435211750708333201630503006350300300375285563753630328641566455833740456352065055203344383317686726566568080434554341742563468032567458528623415012540373223310548545247561076748137270601763220147115558835143320086767458516182217061134870646170882128230436016744667164018128664248113485050551688632570478078288545281665488320370662880066008022273568321583027845353838264257813047257612707874011172870768280874588516457853055856441262257550287477272302511673427513067287651010662607786448466604822055064053404641645574341770372174870642815635065345160655662338743618108312565278063832413304427877405308044075781311006807032636867708204551340721663272334302561725302124817286486305610844660346138755581731872822520857831161718452454525024356266146288505505267110263513461737638461720388376277077281321211855238748634288730380177657672748230460478166110546850346571205368356776807331407724276337376100018524584874818852387774116150086256451322230553507208751174538054670114351743628408118187624526875266670656287181616305181207378205184153018484103400556157523212263467244241855603086324554358787436764382663224648005525178255205067453068685243222274188356162512253203065225318376653175668756034514167002631150388264133108104630123267103266558618606212101276868221811075788471007854635164758783520418476157206832475722665523724182073117680227641768766674782454766836064604633023215806117442766443235274148156605168078125761020567000001564251230501715284176588532522315680607768864045788003557110732677203071006801682620627601427302111628573532437773265262243856886102004881751505000508688000225225615301436321558362550442127067146113315785037058550038501718574708820631335128730388023378064662725038006718846610673734087208442231344577572375675378007606720616357187323186071536684816332722035884663024632855320833250764887587377108485871381645375571463823276040131613026827812162401228116518504517552502566043011166201857743122104517367656634660802816004540601706514115751643838883787434450186857022804420688648627404677010717281105264538661602831870108204581258841421361277671012214676618304422654816221848115470443401802248017373131882315686013388124667876353237311462582751206742001802433086566266072458023648466003746484183583863562576476632352738456088567672224678881401752205437015777804883128520448737538788252881635574557235883171004223724187012251352533061656082407536152778280885241287375252221241100003375664823863516871734261421735384778541707784681531726128164705026072043208676860621603852238720137143565374063013420732373377060687377210217811110100840723201276120551754333117402624145456623113858751133673041044735713055184388080715820510773818048136032561322620433725217637816064735166360537641237024543017023006051514110245765881040301186520870686667156232467255163671018342775273645342067254451870624780806687352850065222087288051008568013677655675567801087057128336837426040266820423186472711008375402363867845525674142068544765281122315455204646666060007477416836606326172675338762471451603056035586400878743828622423055424200756420830104103554873150305601610822860433434860222776453801814040141234227103844584652772574164280482587861680568837826374853218458203851200002087755367650616584744874380488411578877613768067567508511783880674065714573548314042120748247000518814373206007175531064277680547830157658504371503141435762615273730350137642785873442414003427588037546487886244718445277214302585672112868474771508822272266737825430287868548300273524661604140716670736431238040366080028688713325022205345770274863232033048333618020868355508266703141618007807218162323130282084886857373335178573602071642623654773656752807216536682207800017183722732411646805100674607862450470714158035516530387575547078777004277880123761476287480001110622177067700463262542705568673403865216008277088212178103855014002687300670121458526543048280104045050723736664041713312286487186532784562224006036527525168546316382165602361654561883664882066852462584148041445785825062064017807887816663234248620680234042783421515588165164037332587818850238160283253856454800306838738503734647181441140836625554614170242404047062485181477313308388777730806524425004340561145265302042615661476673656353434151368873136776644288655678188021030113855045452572376071130528843237108647513862731147766084066664085408801631152868410166084067603120503670517426258882286065848546415132373284872274231186578522788114608503235651434604480174686550855325353056613640612400067758551608226276260822468546860144202102405607163581673616805742271567030103303655762851410200020633256876861340471788083504561287033337052508074365474618126213855408440235375535778573378065047127025073632163582401443307327868206025730335122800520358372047868617066765780811840575458405528317820275238718666286813045128088364415373600766665720258100735331652263501646803878024634338485614810737567603110030686355358265673480486430107573852258626015565271052167163312144600675865330083213551603461713481252155523538841701850748700061587258862826632581322245706362200033228140488465477186800481326511432340837831488711785714024445001073122555663174180433305123751887108774607217300580151486416552884218247456111455071400142560812680530506685880323110513467314813773204138460280637613735037672603055877071608802481010421061040163432225242418124535054284471113246035077022536577361263658251603753551867501736620428283317304575823442742223417446642388073518767111760553872013348586587375057744352071636514061505571482671248535768080603485070255830038442655364426351747277008002241536541687656574425155200665705530637756855228258517160314405322638081586846671774704018184347456268405880484266775820322728283732028601520380771105175375427871532834171531407500302866576702646383105247677675842012685767581586267836875527076581641017662256468530542570212865858441788135732051866760207805312154228275110210728832836503112734418644068316468554626363635605540100185648688324225643747807153888514612305310618173138002120576580504506246447845570526438665773472724780084444474352127660543570480123401757845038644464274844863371172088417502470586644703461606115688032382068617575047850327263824756406433324145514446245132270858653352677744037885102520387478088555003745366341038731876551150484500004423736582357406348701700733530735313773150444832225775516166885162886300712123452246741158101500110750463331373870332048576174244576608307448205856858344480464228127842085512544707116148604350645024410502081847316584503581010515528685220528265386703080604875065662322165274372432776620423422312631133141286072405280388105631846631188027728150485112243174457305453686507076025586137415608817536354286823437274714653310315276142715278605172431626422015448280338552762566116764183483117531028140144538870474224634860235122555716086525442561572008262036285874110612835566887463657817778477074732570811627403387770461251454131883011766127574772566486482103811350873460821620588700246865146101174844074573812556435245840088266666062022502855581642567323714072143645150150404522605416542336042062564757116357174061004515201633231174828263834174688400644223752070114517085878018388241063017611750380601488460273648362874355324551118065612012681226048473142822118150300236030547220152082224635878864112331415061001885466641547822011374205218542224213460873365702174467354630750426277734673678480354458824561227254244688448121512260666403442663578728613523852242124480746642450805408122713440243857837475257375547608322265882210741034542703044711811276252720610427647468724404541314435580411255875761767385253088234403787126372241600027287531687363124514565676871212372773121073424258628208587736223810025240123100682515721634785415348372070510252415535644518164012000063100680323578061327772085363843727275503546378570431484025821280826778163451281474862156287436270475312643165367144528002176050468045535031114786817463612256268241847062205022277873268871344308284747516705571702521278422416061877216401027721254818047558581321524152173150020125505132671270007767012225287742502363344020256530572634464330505373624216706243371544626277825526368844655010412281764051232074038300886777284548518245041267863651753656743284741140168637752736265148577400460117545648580655265833534874353147610171252064000888541267255472611376415221845266617163567130770468358064821236056712071266855873486451636523774526107751100023607030057318681145828755623550820602817403357206856284511831857512638758612181023304482253402828455455072681834582683131106650774380634141578645202308787712411887422257615273638231401131381767576445073053175320206673763856024102343474581546453647011121017772372146421745328315606085055502158502243854510842178828842480186830876324707765346866230635062663685063770007634788483542776047626756022128786503767043373057301351706224812328088413615624272668118628134656624154561672436338434460811073270307832413438515630172748732088384153753404153866456151101457770562787783000545741548768555732424017583231807885611354758258556806135163852823154518151222624531384423531351671331844176671754338004550423605156168450537843508275205763614116612680461316667474054053580258466155255823763185340386527332880836076383662828200250887216833108538660448537146730372566445216341421667087407743227514734067155384808338717240215616468323413286074206686782563715342348877523326216270303672884322784086041513575735384107712720871232713575048654640048707045336383127431707057637071260425005128373853531622670385784750371076376020733681480013034636313271570746451305712432073885076147161538820546420842715540670255141575686530305740716427706732734515821621728302365835353430608452026381474784846771371753423638624436402037783306135068162137234134025011056533731037050186342882455343086510256021201800026261055114726278386444016254416046734684113846404114735167088203413006550666552443343853826508826701003511056165005870825057481361740530110173247133702580541214361501154680747421868436626130655104171285148482521182863226154434601813808387151060114462734270501086448517032608872141428861585688416620254176751755818807608368758661866567030051684556666268223564451630022040545656876253088636478321716270813507228662075483476138643232848162322013462188820412238641566405177763186465373734628482655847061474206885046711201036873771852872041438232211136417151717543560517414811613516826044850761304464080400143147523235125811073821561620776284876208382722214563336040054185546840851480827788802564640450152302463846727441327643577410724287528328323185682723644170475736637362880017753618564180028061217162335618203185503407460224347251567020744807734242007215477168611242131633617357884110238860777160037064641273507786605454570751602738408208887476520648876531831647333723470051130542435732864437004601530438075184442525734554480762436703827181473037658773530047602631181030214047883074813238888480853300506886684737026013520838050131612654717010233366041768712523687130342167731130063102858716607434278767243546535317347122212183038461451814358617733321465745502510144683606243824344532463288164832668032457183606202561605431472876257351260413651822776146862455544112434001440005884378827332276312316807811714284837862642787575388142758213740210130868333535481477387541557542033877068581580704882875860771841260386700385834621136000461324188716775725321114014371508030621354864264176085338788446354421826521751182480728471371808301513237144616528163455487352355341151870355135424246034206482885201111135017381122342510474573547760408037681288544720008355277417486511788113852851613006842187657148828533408811575504062024775225082437722728112315658621227317402606576252328403062478580375087442085051011364053743646488225014663571346450741324850503316538563452240242152780708754067704776081108403632642503672377751742887557203251765102842853130347602216322373513413344520613652051304274561138410778138886621475805705331476218508237742643627351157446633462705686223606146885487436075834123404473606035523503101083352548702565772327463785243664680263185333331371746181355045007044772636038425645228387177431323078504603215377048310872843134325715887678613884404830808086256027218753611506055725288074767866460004344764245684454136157648053881755276022031105676720266201322071874467521350613586354424177445064307718255276132242721011488176438114270455163107341702151710837028077466622202507308157825073872823112503360401562015010116707243501041851276083754534021271371612600868248563620057517063010254448115764017101314612284554066564468834410045722877153383612207513257813383031423646223350627331573324263617312203124357677650444112780060308817315301337340255134182775560564858160163331745044738732010306831575561360118402338228631421247806760413715146114840167487613771415774020463312441477374514661170028513586286603300654636612548034362746466344152273632275580130612560615355782614822428251124753828560077668615175184186801717415141241651768171017700810824074831627552165187806815466468860627480887248006310181265618356322118572617628883583052071474318087684552042034510133073776246712444444522844021276844187676022645486406278701464477736018240231454460034587327463846500760423011300833531054853345154217321850762274511363512182120504112054017881752736251611608125148524770437182554326258778841518751032601863084305433422441056868384725477602548013566348017766315485551401800702817460782683727467517112216222722371775664432367270474283067242180786104337538038715082066710372870075545405733716348436408010624025521854306770423888002813285631155523686484104134522484522546148138332273677888605706666306700087712165143438446532577203436057706731222726004277842648162466440426520075883468768611500702263330716027878342310150286081515541610306584430608666122815808218145038310050827850848415673708873311066107317828813015848043051870287560876766007325121242783772028010574542075051048485368881823728142115234020126520744646876025374313472162583732884608058576811647703824474243073522678302885530285635740030035204227167064446074540360041258167612421026058836856835665113017444475241003738638834270837446048127646155660658048087760252248031277608235834626863780487571181203708302758233256733461230085800852455286606765432676286841865348261081016473052765317746063268672317888713621142622204778003341387030338862057127556604167312737400711758170280136243865827218863814045607617056545013567124747838363366712610073440342821826114466472500578006344562846236167328432162888356345004474251271181310445243615381268371615321818510048047814041513118436053524243165015666337021822536164303477331716888653845721551183462756030264256578374852733043336282786122152400601841251648268018824837827717462781517755148161600825045673888164421825417018300367344577567486457753757354728174817113711487574300535010200025378357672520754260884210735547320243044208317377222026507530013438435370206053145531147258660207678261522041130602673552125080602638812541071115882508660316051836400000522405303225562227815831350003185324803020468868266752053000335561450517656270548324472107380037871885458767867308654084320324820501647435712685026452710006756156771630144824287505607783626808744634687220886713343087788854052606844468032403652553362361088045117504650662405058823510101234678425165423841308643381105065082800742106773448131428660668243461354031450573144322284808825532502601751238402431325260183315278624185080248442667548260514415214360784738740152372572064546546625502371788354431218834270743518703724563215175474608274487044768521611257425621446035421001703707507523435821578028878602316824560832668561125386400382714052284311657357400630185765847076760218336747546254070286130873124361181051806067886430851743858540028402224606163202830745407451387674103321854301440251578718605875483345412150121834654837161417876011740861264274101122431847453325376774624841451535385407426337634336321556734765302108641626742270458783012122840071748658416254424763225103454433322875736566420850253823544445215783041153711642820654457523643544027570745112286177463143113432184578843203835022244547874477453075747766138507322033761321573855733837442715070746735305711647180127108660254545218038137734547250860403708444520747307462255326852648027074423428262408415037626284045638835302084628714111552185227135766644336352875031172420567024245631474840332424444014831827025516680712822633635073202440682266105708140807712680853267146275737832143888257343461534300787761036706106153170705705456041178437877065260834747132342127722701328373041002033372364242512485501466625154220218746140164672657643742063388768458820662303734046827554566821527085116007744281613623840865787404835527078262613660366083062262413840185427843821750528074222381314416262681460801074114457726764332856127746844477186571510480614833711542270670716808773272150776283477156121322783525828622046726185452040350570346701462586425831421506026385845445616130547701707040805321418521303711325133662075440546474047471648033884260303064304264265122256524852435272728477145877025330177745030328826208384547130042776334366825360256011385060201263421460554208732114013228868488215670387328501227227148045708805630657707511338801608046350160451322142808715502457272426813824116130500254066083850476271827004120842373011628363580515210066323823147314061330882784706841786363428540664153405814225437465728758608207368751804584884221768570818070607358570506212510268313558385881114638248812663310647207376551018651112350556178708380586748666482277531168744586555101604224401672141511347664534773813561163674122676848570833547506245563250244786527876808206154122371758058732530721868608082764471371042030275116517804321325854282175007733228174615260727421504583244338772874048880073654060154221080341176385171852055120642742044034340353286030476017711123333415050227670714023855423252767771712775251307023038082872533268802471155211610063382343806587545187738777827782878607306275805536057333506778613746645178632713826474450203216482373658384556057038043571406146636847881474268444885242601670186701607685581623436640064882701405404457230826086281741057188640803132633403318841006808780156132846226516085081775147718477535705404246457676180482015408356437108540473814462088622874232245726873063801881314250272018384570680811661866557844011822206560132082137820076265228255658067062780164575768452865254833420058523468186740457453530734615281001651257556333860627764488287053532668610538858800435881212618025628314665512756757480062351305874204527088142323554376462536473717442080541002475368284784432856102365710248448287218813232184038777663742312230662150025370224831887161003044032046548058300207557641476421781367271858884775024451324857271245062547455762347727740376078845832876886306476173775451104437436103415358270481874663652388731187657074520387154025608610754618565848011461738323653220764430355613782073462860602754400655826274150300417822070568855763006351111721126576253616036860682043072783640784047608141574715001450645410773107647848753424161427357566736433226683818454626768877680878420583564541001318042261385770535540878322300885081005621472535700077774444641301475135511753565366271043563006433518310084873018450006307380823712031715180371603450171110373542567346207761012524426343257167146650300666061423710581140066652525536456470571354070010288302258584817082888585342020053682525312626731007121533438605565282323802687232648500324431478177274608853033372867623034736385788032570034712576034455016338855424218570825114111130847546602028556208085523347434142175078566658301732603772451378201424650608851578838814203322420581725404503537316644303000085440157885483778260707282347573352722787781716346225325234540873285561485205082622737171316174522007440603682437041224420181244624408361781641278333207618842718101452682858043443841143233718576486571440385333554530372487768253646124230821270833324121411355104816458871388427222803403128703703603657752817754554337034683336451341460775630175718802777211376216260540745810723775238336766574441763531445300038686015485177211268378377325484501860021078333446625485631573565852817417054861527216750033628081612530744275036515218355024823618321880574646634134525268012056407352352672285608868724042451731083175073316717852356044301688835406437178254857478262707547784265505480634403236462473653406563230008087743018231342410403484485504447534677204420084760444335663124036220444481287504632478152663025433143641113056176130107871331802067884356440538458021258714461217162011020340708358742847577211273333708270508077604827466157135073274818754734148103160335024688685472540407516238025382137670565826070406252248570345254762732236757040052853420435363317200164145064337657402383061854317471475455202506300304810738314012425020223577214143017483270161808467454124086672722638222306854615516466818176705787028100347328487343286340200376450103825465060568162148312236311818521483458255657110872653063237604324065243316211517655061883208388527050377875075020287263063265255255538271838255558084508788243658533526127166380573670640423504486255081531452871835714674203872805018142622056164867024384171400452474406354815543076420226305084233108700787546078525275730202116707123782522600817274811168152222576755544353506681376565814676843438426081478240302108431674675801782112721852658341100530235545412832780731073020601460245437416501562786817004176405855101412454861830008576350536517201678025168868870474387763265725577835280485077522260817485580838315848303062480057636015856476027404717522358851638541831107138380731722036487441282203565657233605806266616363615863207507417145610233215766482080758625560083304225577853730368004184678607210735006344827218707183437853471744173214377762048855282814171531784731888366585404435105861764541436517338847462335225601741335252858246264445805647603443661525787252177752355705230465411285246462010870864016686361408682738366674501617722317042744004168853632660548080171231635247438073148171252322716074540557142435527014817184427732448404127644728518856628764276030535023048407236532378162753537764025201276441703662222704337164452840370434236568221844821322431210602852480300502604436456654303437672415855277143261213120308501468338824850170556053245061846238837012140386142265627600605345170726640147637557350578358062127055346066455140207423286771674147337882402143321654374465211848443303884772540007038645721224213273826055640071340676705627215863075630120584387735323651344614541373054210783421226337717573787552804765121502246266350064177273744173338460100270351827443474621448778452452470104018308646527387143754834432588141504171054431418123820257177860641120355327020680228676078605652624632365461857587511107823562635150412120882337178788573740054788558686837846074451740068485655078873348713230772188662633480814705533778651361862844736482226038015002502426185842827640057001070843372036032480056504445213227544414448560345148184771755221338604558210374203836614363811436422633063740121280135357018873232501385848761682178510053535835086433478672786721553624452814603276883268183184074622810342387757430004607537518845185076655487851542218675732636480873615125002132063815132552002316044105314302086261038254021780572077608651106403523384841603286587483372872534874186756351256827467253443815537770135457855555301586334461655888513147820855615750501820088702528873611447230877702655583723413158746510777418537166335006623226088163844675103678248052347525732067121461025452474454881607153374282834548514350641705533284672104416540087086311381531874464216337064514866778266075363532523416481438812173502846730821226026511326023322181448028486124420533344486446161451753562578081457175835552172524251883028376122868532444351425475637322471867588067053122607666848432234365324518206368327204445088655181525562314066282183527405164753307271062710463137427527536412376116183176151211548468828878252721514722783082887685845365145515336454722630138438581630627567417888631105607141808647784347163375474018260566662137446527265603175402858548853648365862660142227054115520876145606287023254636041157202520672206512241162557010674803538361245684826700383556184215407038200584486684782605325723506057282877381146046761878672780765643174305736745313316217003872033676038125282322148753480277735734335712263843386311677061217800052074175465371581171327743813356825148846648838455706736373187842437808632622471520534446312208621701250115525373623518823504741285617170001563637606261126138135722681834667312113034386030034571813503518711743812473701862570604410730603317801717510766405823660608488807856414015038638766247418466355650677662000522815422500444556843544878747042686482825106088761166267730087547480044707653236750262476336515657160378763162283637888685528154473225348567030263638707315560028775436247643418710058702222737047286361304303150605782000621548482083287743561208622882627267857727765433725565308540000702475631406828410831275588702611377628503004321302725344187656685847635557637353654210275186450471168380242504732440040780870863440868077647174313775556463180766486388020067846020854362256425117776834644876877447584815654786633423757440102628247055784618121217844484065202705636364248374267264633414760870578716376408646256054446870163335440314485784376241102158017621852773045236007232750457123638717614522087440130527464628457672224058022378632620602138206833361671564850662154406764277684382353035076154426304600050076141601540083768122581050262860410211781770372801041616885516342635628600160233448665231888524067180814005845546206677061284804561232540154432746745038375278574156321627860034383020515355104477501124460220076414236383867154307072442584626406708124687270163754573350832210044058602276781684753585604550241804151376060858364510365753153535037745133108004658667723260871853817223355744500888601648364158433128888178836410153850680587822450020885404132551752313815478030870853588018532445766514583475538866137753171453655116325176331046380575810688676184675053677400827041245038608078454528878638687301830301376042235680087137065283517843533528334241443468341306803464240855146722228403270271255263346421625204613088387422615686230431022617158583586260765257602314414726048436500333834546643843231816010053881762775035107045221618840025172048066364874385536314688023432818317820846585566152201684823187473781355161156012634562381564644212077447107413578838245686310751518564078315828136611035626383084154876750208208760701765051641816653540242556688030867418158023622226521547118600256356248460147554070238665231841367052745361572002352361681161420853258778686464104132130851026275141534210012738453477401604307274440823144412046244375146461443604013231045855185271453074452038532654367542702644086884635532581361126383673435648487825582271132885512527062711622628741547271844312807448058882810088077458068402767016446425423544002076663042002355643561144100500881823403765354630623625144576674831485660041002734570732141300442644412544535222470141120742105827170257422382622031625215182676511640108035224877222558858680431743240271061458114418173168612281128718457874575500870663041708831825487118286738204882146416245407802386635613826561303557477407480850862326402358476150304382215184406262365470470135186684622720464806771268600445746676661716040581426607212277577270520845884214241578463364812762281760643361616880458385088658275267646831264853575402031423721536443032128516033385355322046041374737053074846246863626740061760718604515417757013382156465814210301123860310502055217713857202486876384732251318680663716413325066460127372702822602045530326214805415877211847628615883048141815355312713021528276026827823666670372671033487053042571205561203742534434757587858707872613413357237162014227235087347112016214682217578138634825448372421627168158471851578705128140738334681645758121076252760818862543136566253217865007640743026646387567282238638480865745112445164106532148701380706378253881874436417534021303854525876720752820852777431423455803017585454216158761258272138874503817247436302664807185755483520436082735207513028711307875518225572000488841740430846453233531324507773180841558774041163751212478600468453516277410246135585452730015641840660780272628431243820725141672637632653367010518661066818716341462502140522384341785323004405365234214861552506860320016072065323410780145563742141578056862160107230550532285358163224560170800386836571307178225581322885688521680046681802588042105636657362831182702201748153334377204088885340538424308431171840007582531331318620840088477367228842022156673248680088600036822148476600074087713647023221154854565103273568428208302306212028084205806248124604212074217608743666306144277008471535507713037648030863874435160234051232078026582035025736028523153141822302176354824114536785774276131183728077348585454832221658204736386000821733562158535250240624357750136527240863712508741611374063374575175854283782654670581631387825075226180461687158525654622331258843836046353864816470587376024687283507730400315243822674275163108245615222855642167701485175666165870328207838767762072355842306065653240584048271832107843446382051405863866362155108184056306284484103470768506572115766557717517000451253508683077672126434460416532288444387111733641658751507480667137313566478024815448410635618086743573658727747071608622108555728847507584373228430673362302411130222115113883058380717461364155371870175671176021372683683606013604150167000521875527120616488185306464680280711534613041874082265721370414617123486507118400065330262523686043454363005203288538074634660116336182603352333632004742764610236450606038610504635018606206164535854565556220575087871377077423256575585454541584448612186451272720566217600618508608113586853125082555278534166162656562502144734404060687442704161266382807800143516817346351404754871787603164851225834604408215526120536506452516720847007468857364008141722117768838517624754850622351261675433122508287785266082355806067215674555188143626670386041613575483374685111268378743656648574447066527563446002853502582288820541817175884764063005158610325588068416538387378677158671202033826674444607268436015176338078118773582646564071528472028022774827640054585154152773017710876215644225228857081647633841383563258315615812448751408167463477430315631248348163740760715212850330820338580002628346670050603404883472200154656708146022073863604658421840870566028471487587126881060664851707551780507646456671624176736863636762343515024276010830525063430808250160325372368552246118831728105151807388832661568868800875675135613243480632573116034726762823704851116860268877483416717185187685347501602825637063202535322162073341513674272000526368168828303343704161255862814737664552382255801242743177331807286185448723117806321107225413652870166005422284088601027136223027217388280463353702221387083322582542538840874428624812210371380551314857161367433158333087823617107842747520461428771107361576233542314128442303452703700465378642657254783578865851287452713878870086722224525807277731224440377132811754031171805682057681085203030726505684650806657460714270706752131362470400846442622670424482370850311407364133562803503226662387138278735651217463321618876218306085822165381182417183234334745203008312405658476704458542437363134035381280531376257527087780131454710153085711851655372323445302416785222564235506323238733843128860664744670136501481413223780671470133113107814060156381162682113377870756731215434445025353224481248167520121232808555502275421467504846052623064276446341111168301585851313003357417072642847272545487275551681436705030705412670254324488281022581072745785038415286704673510807378257025716566321278378662013467072571674847231380351726072248233384217148542407131120854265167350274462160112223311808072206783558575302654842746385161474064803033302116151328274866660152862088665764784164171318803167207407605267577525211215543445746467127201650078040766172874035302477532411251332408138436376362437870030827412063054376885346007400368741163507257720473575648416022533883533613326865132754550870176416528214151865738287816215648273721063010201744870242335331601530678217360818218103622076410088545573518547684475576405714738248225474477152601827603864418518480058001087444311021270205306044032373836358427716643178077517828432652750202561002642874476326003060212678611480624543574503240452067704480123360068308422327168183857861778284111026073536464608870510217506356623535170432476870225361361008262446332471106621251837558484847433828534857613308361546177180102788106761368614068365614158164718232486625470175414636688775033253364886375178770638325342327202614617176681064773622426642508670757088676350221003157805764884255717303467427367718500715752210672380506001525124504873411450555247774463783620463844671375710753084728046210504663324851420762422721821072624375583561434380237563870145375307637112172864158520231875581361026737466221335617215640635506851584461758284778641752333422744224320341470847768207437648507457213627044553256331778103066523156687034473826460252444386313543444416380751430685710440012288817204361830870821231241414345645426752706075603146281737763657608163263186388561482180470022838430710052861581253128266782855145542652271236543800308638303480416637706576101663384024442660404484868208413612342223026441080774086808783484234005440342703155363334138055516717734545780044686580702351344805515506530055786654034385803285700178343044012267455608457480846424142102101673187104708855326033066808186176245315300815455836825411524270288811557110585656400471123504737808647863371086314606274374061510442447453544833340004173165581842064732221428436105716154464741355340158521388323732708837537418328103683114561678642044332037657600435477085100031128040101028673464700312221350288872268711847103033082636676130742165472557373003278736502157300130552207472844850607650064488004052115462546760646121441740456363140435204174327311007677331225583552347632871535711552836804668135874501361030685130462176075434353076162628872753671006267243402852675077374334355311662833426183675168120584557408128324248163720306348887801840302156143847827200827243284430206765448625764381662734260440455053454545532323230418234225262335677122482824325620706611260273417776060627470605710128777547525582265257744333445705342500461260644663048876883573886430533723685288172732148515436668430068742500221578001132351276284366456136335687630822218408456526251228656810840026012435633685675405308776604208464571236645731314743148328055235841350507615478877108060535300410737472737507502856461606516668255076044823420185476677558110314888576538736186663430503500885816082154258634310675701731515135453273552462750046313081244282202150461542233544871202030214154702127101133626438605213614205360113585665107788465247417444878754333366075516774626607424681575674461317476406624212318643038454085320175164430316554624141310174588854338870225453107622874566754726486643713118031281281737871722773850332102572852612003100435715150381236362207356313666266851737332180146726355524680683441136360531046801377043206038408748577600465666087372878027045645780501003608186385011622748041830835032615660720818712754682157431541230357742445741018072274053224415244005551388046260056546077240880605885441382462012153715451206037564712258612613723788748526413300602012667351240182864268374225160253120256604483754040717025251883456641035851368262524584346134861824000676021780406226566023454372220852134132537286187325763175088057170386256514446651215883087483068042163434330120176472284211512868321260345606468440815266656801063306207425753872665104687460206652580660180430388206664811072301202508782004876005763375364677048565674573156851045142457230583575427557578175640356287113603401063042643481172348476383554562338800316076182580635478122150655535552772474317650453186578478108084170231546132460178862235726534500317205686188687626561486437860300110750712055116325744074018023762585873332737056161686227831118312800737688103847485306332583762150170030844251128346536633418237115441435504017236734471531061226886566050405266201322177416682026604484227271701816862851232664716008875008210635714356285366406263167121371205574575682101643710477037562034325746857743248602307267323868628113836754408426656873280710621603737403813588110220472377622510706858718073005850282652860356320724022421623178456361652018671137722280640878665677137765866164128283042385833837178587362323373743874270075418520277822660863724163806850865661111512854468203563362341084830853658003741155828656304100214275378623158148632773763333435167023435826583810052572881640313042343378116017816681132078766623434444400455617563656201464415565261063104145880588370356181158307308507135852141413373126178432406667406020643664230262603145708685045554568576738880603375645681383235174874671116180484875307603522147012462540276640568007017466656325822218742441672640446172027806504068510522215562062788448238138655825311162464675084241242801766775541422411182332455800270200152435876601135664852504583151020876038380816433355422176070370350240724073337477445822746763470864857151504042030005820134852150562663308331332352886072347004572661156054813667138014070538617738136334812657668744702716220277584221166720746240428122300484670773234523556044263234126082104161788063655046043223342175757472657262063354316585840110677724764713657115166585526286457052103346426524532602453025577008118202105713036721040447705014151881538220105437388340640207453263885556326817544710757158805114862556431516224822583073541771153812671041574660811055085001145164543861558646736750517286880072067385540402476562826581476685802780616648738526681630870677305771130033640250776286700582344644346758512258881381446332880843838627621640651886413716215322422552741486674806052642742412468231646864724613226372433788831270816114740422752878672381465724532415374221135777117610017584535452433843706224001874474553054826315318724013624351244661482408340611652423181874420842234364834304186360126355283563487774446424821122541484144238378832324768221627532524213376674417165520821581161217056728455001271185203876044517635432063612002674068758240767042245300755700436434668870348846515533635864085232764336031817427062123280441250183027657271758271285471334455460187124274178623247326612606373228365213022346011518114621453025333566483025555371847763408328731078341467318635187002227207073071602011066105175584102774637367267212630671551682138246206777215816201030153658471066532367027101286277347674304286154423106856504472733821031822172723655238444821130566722255460404770737654828650808787217247545706002342167303278437427638078605068364321310425500261557870480476156508208664436864837751677604737575472878503514363802538867304258660880616036800124483443514626532781206246047156033036624273175240680867717312213607644678306000505858768463745842630204706566383275154346552704231484083646622343028881426143471824560000613157128354422102065247568882764012578021854208721487444033710718317150062403137835841558214264778763885576351218445850512137353854602203478450453245351857844508333232872673838787730838468430238062782570378601443520687111206224744017230638623038031342720266157522240721675267884310168122787241073403716343136026063426884133612561464136210130548140316151645788710410883808370056543380487166575562414500173276021621854883435532312467187574468666504640758318221064571427614312768532452185288645765838383171763300403238475481485542151025037273842143154642004374341724458701612177825067413175525524342236826432144608061121163335605757624656220486065056784801811165160384068608458275836381533787513577814344588281222250681025522114844100011505315830313622380045616464255672354713512286228102638152577838470205277426444406270872306374800217804742677742300668806380820766653061348180310633567720776708210014463110324686771245608237701800021234125487563878138605565037831177834665817122384273620187345568464681680064354448350007530048350052613182313007483848223077755287217336334403047878168802067456655107571622518642537844534534383736624466841341754305853147523530474140680763888247618200824002770165364610035522617813512640722570012438470000544123881511017783526207283144005686381036252044426427265586726284744840421085117782744748556338111848832355788316155166800073680657737767315728570138766077630557280833846005228405764544870440817302583347375600656487650634087420458628236284485655556127262150006642405700710276426543212704408011237237523168014486784288617554510336233074644345346737542287147275454503620826043401252548171486800336865542803753431102828778076657812763726656114108604615255514426674506013480237672157451301130080546874313336251511783771842780880112530678262026207686644404685735801134001086575684783534472637315465377043382181322618667570235401608442643824275135787884733667140573723863206767651613580331386546154205773753548487187218255278845060132021608532160086558738188476001641553647777353843216633375342412230260777472427528048558446603826722648744338688283165283050113776066051823610014570147343515864443283214470374832158786004086136251677135771308268222870420865235466604688330003813615585184256456678584647356530524165040158055582647851073712703802227726137045460734728150378046254468600425387423204217061233547174112121001667786501882420244070851024707281845388510678856004643011870871565568346531135272023760584865620171466250606658576055424187178031382702550622458433417585711370320880142073012253837066746488567785756751572042584032614046587786457542478417478414247135383463488142602133415018086260074347807048254415078788054038081612766612024253063266841803580575583742688081364005748827560348065357372308233082007811118820522516700340628032856410736660464405668475664301727568045005076378310664378202404020468176330432252322643317063530884262623472108476636322856311624468470702804206125406437267823556661216084655015445583803067534666464228286818651326783076045551450476618087778081155445767840846367342466040235578602831655571130466026282383302026388206138366547747720804781058057533804731362425350223818036562030217600832354588644542164858644106527503770713676280577751364206261204006108073154461575241013401718648737854054454528261011335566760164317273538170337683322418514003017583235240383045533415804241604065181231526311186500312014810186228473154336485413486641711415702508464807263650417412164265207887132814043256768067380527486645641671470264172276130711482261518864261528686452436304111741033683073863575321551521662273275415543104100776100316720247306768287681415575686337786705187746735335762007274866761012318641474837626405828863336150820448631438804377278572588648654316340587853355455035083216160518727848773326224616367117238844745423886134826358026333320410342320064105183767411831818228216572832466562244131636515400652601307457463553544766271582441263656642458442165863730558644400781817651074113647514832857216545484718325165055161240124407118151408663850827348807842830526807546862583257537536618642556281434675130188060067303541521500328636542520525438805518814702833271214112342127712628875180742138635781826171042220026755272027422472437068303847017661785322180015136512665664546205783786751144662654876836022455744837684462881850522054625705867125461546670486235771711421522287834247158080676568088045733882341501444588322882182321812842447645626038456547053126000608148774586671431576784554848060136815132362746867237188583338785366830553766381467434121860113605511122870136576801222015716336071062663282256474686071766184818588578683377626634253531348485105184006257485024881548001061488363342572438037254510247067835165127465073833148267102576454046067055443565386014532533366327324457347878710416457113080343466068840672626771803247536820587141074686416321837634025557364670151570152536636422314656456760553825343648672784663062144735827103828607832521036123542405710323663361221188770620870733220760866115078613011161037823046786135785128434528748553566407833363058303503556634634364007022101461726542710418158654012536523636644201001102460662768261812702550157622885870487678070268867217743007274246181001746662405445378214370403781442150665302340087302328023157447703548022218560023851565414211466031373581531517478362252665127334424746075787881610311477554756456665351485287820461723423800380841751834646556048386405276508255018558331084647544402806253481610370770035668227263273547607684628587474004834845013083743465702461871830578637187580774707380011322574061415157628148185872586654326046700450422121442504231215453343560851823805244310252407874588336822030186317506802122638535324785753333112577805172772460647157034473346630472107487111261083330074564352542227133523133875272060782857804445812135567841713553416302573545564162357224023227110370736651045674565215172503600035203433702517562783008625155661820814721708023553107545818418085350734632144650717640783536732466840835405831247747161202784260477078562026430878387424805134567640244335510787262741432888627383161442451441156056842366183537031844816510375648581004358067443452404224823713211274404433260220621888845466836516265602201056357655026347042316686085773722820371701708683304534205088383668634608720121405352027266133734370255565203623413480612412848646078662186210515141532316210318551713204635010543328610035020020868254840838236604626410450353286458247400180412707804806220610037805414506357210125578014357841131057303630742274187428803655702586462264574056452134846827032472623264673604548641133268014083583663870373817817444540206018507130677281425571863118250340608584880315062324641846381012588483630152807141447815646580671041470676103108574561412488402437072348472860280702057818827804023537028515263010603430322837384704880765347400362334214420027716740226707317785867720376677311746657187052366884461445737018260272678416443564175325704601601171576566070271448585485626088488620473611746401352321575152158241538631300003050182826271771114148264880827336606857451232456433006443425161685833067131606843510103166154721066820011566374841220148082216853270751412074846365705718274582841516530133373287704148320852680778557057013171438365760583580882452766888666245263266121272277086321788821085422782556622207486178562710025367873682432810218382012142051248331385676773503361482781207782303263028581707321510344387010221825340260165714621402231373118570187675668576522374716064837752454336487881288231584666701058283133651156840332610506431302063624386665506044683582582528044763526703243340180724875030521744172312870177477264042388676623368026201363262374757528001825241785725421707106103206007564880624475616337222471407053612871816203717404446304813822355240412260357674480545452875216368566740313518407028760101068028633775882484136213774568568387314038555643831348065752444775671875184743222762113817102787143218681318157635648786675327046343453660817154345757642008853412656783441172631688562873712686010585076042665206754372258753161220855364677387625058062374352867032721358560703001166831656311478315742882277126381173756237555854821225346353453717253847804088224230638236671165433840712626242251285450427452564811102151476342163574070442705601401281127330684817275445280045764183826682617348603650472616875342280566605375428456310823662247780348858574231807573581833740407453701361474116148812807205370115763118527164618456326580386311553650536683665415477075627888324426808564448731260634015758416587156367107460243632721152527484884014455561122503541762034482644155401801270484707460761058466675762077605100055333672732646467486303243134750777588081615870227848881020617604365523645384023431657870357412805121587346255807388330821433075428436470248548533800866725784236680011485766564477736525818211411535715631684146456636556880145504424672313078575742524052142645672575762842228508186056758127257482087175178167337058460270776516781587585608164315386482340018303075473161487622812005087377821462681403882646657080825281034317101516441140866630508828345701323134650651431267773702882452663387733331110065543760263461126716818017063251041525370232544336783836374077745732501051486262632045887651881320142005448730267458542211873634008605068780282683261606024424320272753188016404563624164456847873170545156330808526272262662772124860083771323456477137426143725876638012754021045446206043882384674332084176173068471161180231724880431618525467073486001713045764510712264782704781556515001384478326283020832281151607785711036036114808073723742271258777155804275858110663172405371817513725386384156451078803615441580758557134760130243423713742288550846346453213386761478010560800250028611306753680843608645144181860600845821236850312344258387168160230064072331514657383312634144254022260788681262566570082565515200106422086424320034780151042724737766572752831080000556071346718062216636000324286627645820287635338857276481205162404880036483613200407621301818571682684784624128180611670284032852237036532150834068177571067286237540741835306544746787873078088458103552665276747770600424631451045801888608432846283365101102055004648674544734300544688664822610505036144068431273676054037874427068628365782680253767367715675674801147470823333670454367683007854844545051231887711671346185881862784506441026008714837813865854517731750233624234327505605206056463428783531058364805712227035325454414785807844070520786813758586541510825213626514757577611847260785534630303343130137226524217827342834881511765547312345258001827504341312812108435010038222213657104681412870311446214341454854521810264410400218131350035408067463233000073508828665065451847152284046267724027052585146565613434442604304236470075552260762458703306418253751348522676266780885184400011754734172221025051234340162605630781832437472261143302183453315345761282587665533843523165424154833278658583455371518002722353077300338050101257643512162033123057627528516286227524356087613021028220164331627352646283658121554000072174326232210164544555575345120851172385286261133801367538588672715043151410583371506846110345824004068060181842116546103442356785060723663203442610858517362738467455407853445853850054227616678806744324444374736745385052680714201018045834848268818258158406130581866300326818833164600135524037476482045001233468633274183053417218132407652720077462174442156708444135484072036663813003522105447881133180331606235087402124185252061214580388327300688607255430630625410183056035258168524538002856242564486188826818445816358236384215060024210432045814023186462062554830415110875723313747727825546142451501176716335480463314646663211612505362146585036731208307256205736074812554724815008743164555130621464066724204582525476242035274711680016743213455757168655513243662608787566758277765782184244788800741372616213151838481035802010350255533052436833607184703864013818074774175000143280115264220460230812082382383465107353083826721565021431248300730040326652252608167056080543743624867161487564076508384837320625013226805587277663772183848155857435000172231168188218852072537087686458888310457273464846500056018432303038581832475813055537321065042877674784387046486224857558527562724672144820147541502415372765251231501808772052008533078661767074724677003748234168336683372456328866087488374478427120487727012851878376055107238214856517686203727144623246868861771236347867574014543533486342562710575563876834243473220074551760427025337427113520143158148447562516414281738250506528428648315783685757830417283402207306848861408115707477136521268328282087413725685850814568316010505518216542385033256800365170486337001665360225600406123361288311135751315810720384283287368870800317032253006722265737012065664336763051634222716036161474287643684057057386054264044373433080742062167860617423547564246411448005765426152712270712611440114708865040206523366860470431207702622847568614641612414600025058082210564546810757023470100300821374500027476872605886442166076056766102856480160757827838221652135670417852307775870324365706175828118807213053078660121112305064560451808105130616653540551320103072671731546320860003080550003013726828802131410706274841788526341141743083530022602527224016817268374168881376746378251478533801424633656072420014343558345475212022132813827125362850464213867064166517561856255843184101665468403542664224113344828157622886585015520517677854213071636850060855384318415674301287733335103236677360704848401440564335823387188326506541886727665251416055582614052370461360845588878740412774504818541584743687121464857288807828465485870242628126428063167807834780586578043805613407027588486503006283800470433775833766635116502071423444667016283560872046847788151110045362444073633685476132488847778410366044714114130355213307776252744150262311518816785201677506076378821014103707017412050006845833432857844354508304608610288665381857676648105533015586111434607770143558201181468737112374272456331056506134550737666808010852727460443050546323060278727233642054682643557430143281500650168788653834076877343238888206826078512212015608333857104254477741871217186528380077650551766388311060818684084626328162362746782263210630546571784002731414128841678184645447161485025783065588456270758307720204086742643317353372240848318434100247567365468460020247648844500114521471418265634165308622657640015482341418257722372347145758510142373242756366834357755272178231538273131516562205402478458036288448588052121482062508061157570454323812755312257116656653082862646512330038534200116675281752055404578486180361443280864646834027412616824605003850468748611762344628820800570036078472422804867370881223424608351821610126613660046154038210323226432533268434334367860474833533523638530134388211264370403231761720534553474647156177125415475275282416785430074162308460733314361381516443013536507674553722040713368144671363863256141407340837641087147577533136562740757813471187042468162306766105243301643580050523445866472881446077501304280328561364278643674641886402716087530164332303577618811855727718360132416421734431512483415723205434160502301748501560410778266210360112353753030064362284652772646881662824576818414431725355700742073263534151217302451306844574417414812075216141531835700104238048735084246433001736544550407605780862223087053534187324554284115481558325853328384163621364888166754133308457741870577577524024583228600661328424261123060042701434550435803517552234872460788611515861417756772736615111514423748707487382313603625518144613073437446218365245564882108417471783103404426813672340636517462437612524021427067750880755070527264808785361065430844180601503511326863148087803151828332076210708520027314424323220344344048476624537256512834206378276138558062773410506025178753417814021080643603046662102104362452421533082744187682573511475858040731365684567746643452622406360378844076446670836840407101400200457371817838521557572448468807518100016222811467028352071013018633354040363618306401117485211673416171471101200700316118473022736800514105655060511788657221023342518081252700743205153665176536514282831867255506677670187446533511242444037567467141715747718316605507055118078732226020512428255702630832228847045115137446637413256614681774700122551142811012434280464202410817306176818524454803765744300424066730564676185320730022028643668284310436010783545117382383426272862153607052274480450415410004382360006863874528206406675812086087855868105786278602520852530770607484240087562684344584263367572728701826342271028176707141536016221002741777751618002726217328543361371442046815714884415868548720718286805040235167020545358787384302431760770561454348877727250030402672288772045407474624702600554821511845676810388282121733734455060035602076820465831111038533706703640522817645601340305352865108821151560630878401172178142686588360785163036222568516874265678616112228107280170818258037801685310483343822124257144173226011223445082057712472532587077025747386042048340451304204350711558857150224746758615447604725511032488002432228368858480140786441027706173860882400153840462486324884731658208674185265582215235437845476083017062334367387126737628510581738405555737783633836652230442805565622381136845662055635184376117052737373831352642443381274341047702783635337688245042348775287383218617145430005446645883206367138087063874127684440411623562448746832772548536620522845863615537012848045677134051143243272440805045354285761827662830853470224314132818206402880417175807532048584804474750068844842615382847654175000108168833005604455735361681403278814842560884311208655315646368047520857607502670082248402188703133442670458460372574804055724353256470647676313401138755730281166822651534200871612316440024164456714005632617304802436307842745200101433642577883746161846047544428280441614645285244864603425027523647036518885466455086088713148215806061838141150160887463470077126635512841400725274640412334368437810461616665004667388553322784614453268070338821731665468333874064431566400883325076460754310614336651481414654015708107602107061660824271803473867102125004115667410750538885677277446856606618084474121405023055667572485067234713572274878338115007465230572357557513880282228200042508636444410657412127863123832657232346160826115137087614086333031786362630547711740830166868151285003883451826661654747617072562240635002478050121262636030882355541737174874255103506428800325184011664251563031617064850367780681443747643250261001431027203517010348462613818186211553433502732712120126440121346514332608676452281217334804321136033663570080533131101737358630858183518471801728238333180804760853533741067653466172141227700636663212885205430161234814667213743666765323147304214147143435186038778362123504426321175220868561204207167784010265422146744221752554233137003671570711807071688303755532310823480218115302871633626808852774428677603068445030425411011155214664518523556736666250161708456580310222675646100784585856188461347803658507000008328072364605600233881746117881200875670858160372734765228156202506671360083530658113814447232283343124840636558744637815565440755514156562151068551243077616127257475318408800533036157463623371262204010043414232242680224563132330362277270318362304473658238761730611882357854380141741043123384004455656180016424706055272467736425827213346856313033337025251105074264055705307662803788356453517287530180812483848046383710678375134573603261201110785613156400274843367372057608732373871436756641087344312343560548334154451133715232682145736007412741336047523517731354336143564573833505774537742406863221663066710888017601560634355843571267711721266610533454126807818573460664085281547185588600447136163050782124081231357408701057585202415282583505550325034588633327685266051682277663246076661556077521375403445644104123050604220566330663758521642584254684455751056410418528734751082372824364477853300461082165617265238626881727642286720822664605304381642024083081254630618852538606380684830835825480181660710256471211416465138663288218681287485650226633146425621017611205074633013246318330487630233623385373013058032074471206534073054208764540210744180080280621660487277383830136200636721014404762686650127075750557802671741628301832861170140270865775014102754237338260013714832526080477606341413018852771766458312770648253744215528457213285034758560273751707765448174673287528781623626856723346376585677480631857081376016517587132465271163887031830267453316265443117356567452473051177777506653646432063378152487210042714540686162815717383507232364478247546532413200541187800353523825771254820072761362552120013650544473300483633418144712523505852162362274448254352635828842808267133075554084577661047856640505565772505507602771072264577225652643582111445246023303865014238685556434851543542253406047540802280074843646106458286827750883405842825084131250088454467234037610574770736181338040363781718786358172037608541525260161838311554837817411103110547623883068656171406445867433044108337075477486845334230015044074230855742066130346634488418157545261001226074301035050660053711803413104126583651055616132120558408854460642182735514242304436637533420801105670431123605860725520117432857665588474711158322045732283235571202425103186104262205252166541167028271205841077475628837756433757160266857521441516484780025800505817880677158422235283560183315087531217202456885166453010158007641520537102007865143783275611111261866631230006242148101843764270502204613048850620353048854383435734225421468346511618231301751486786103234707570283187836802706607645010515362026803783736046662827173060422754511312823581785178886014483505657783342303121602082501170470218138370608707568863684866743351737347252884688441834873551532141424871724673226823817787716752273847886403032143848376385401032830604113185540400155137204066405720348756570378306025288374885164202775225322274550336748010578140261231828315525040733538461271511832734376467345333224553185778285770874465025687687424282488035831623721703873612134322186228734006428025434403465256474225120480013765657077254446143838406334707112547640788031278556326486028880543778132018311457808075861255786250738773081177570854082713484787810206853275575645342208260020085767741685330836837522810613418701520548283107286225447686836267256657003185751726641717424275442030730232366453842732435220558837054230454034444148688852650770226028661440015806168634560086842710182437724542237112703600284006873772275037088138815526787750081878664423614128356728762451042887327444666721212735831746417176866606330677684582060524326075444344244461363575263784626351787120357225138172662043737315674314321075504420460717083628086441482811540018035882118130474141428575261872508278546753524748138628025468762754618782826012380003734830378072864516844586128353880226062302774140837118747457715303277806430456578741850700257873401544162512851021016810204886107567548672862200650628484022150788878633626252123664250661824871306666610245325670807468475214181778775443407860750806875472153010757873845107133624728358573000405088105411723184058188367285204368041032256441131705016464342477867860606843636281558222788306410682532121337328884485520740585631338522550576207636218804711413088104343744210562535778501321076064671532483552307770814643473555617474528416743204271132140214550480148720165402063375035126837475853216542047248808078806413313211326022052031245017015372380005055710868743853372104631310016888336224113530771150405851044640356721681347730155418803636102665800131116661557424808657182152814067845047333248803856560610436387876680480471861007233853236463716782761510038356534564731884252230354633678187777302362447588832031715354232278804021461501873046077484365373685304177120352188438735165057452573767677634450153630134786871672670275510706123571185863568387350634760585316347052135551830041607846105870770735006411445775340781648107030533554587823162813232304512461575110662006446522017811377178611855681837325285517655156137122750825423805652881234831557757247074102333442624810836201610641311660422273725061120276378140232044558672608557882070665081262335377063502046223851817188860280074460768651264145138802134630083445566620237627344614100383757763061062458373308053358406185742603030053550435252685641561577561407746736727326044262231643602756878674545615774663712468514268147302045076006018222830728264712410586588606571772010775265772313465450184754034266600586387168165715745446813476780003570153053707332412576074375020851003187751621885635270057882564482227636507855672666146542588163725531442058468341632182035631726802207187780825440530462074283802145815630784141350052441368032403807531200571254623158888240546554263204202436470472426342682537836828061741613618160270122704856053623164844507448621737653857080824078661238372553283654756424277200885731122374463152563173525718438852586432036040285748352606724254217638002366233127084766347671020056450680801728481785001675274700181811003430408014428874587814312846087101437745787346203521883554726150584254154206580747446306861224827884862583056057634170177700363824863748380650741621330043463803416827210541104542484586375722663325012560380762415662112731720027481288612635535130512843436367272710536753286481148285711758075243751738845428535784261353545508554624562217170015214825128381153058832842278134425328723073683602124168721584378765147222273827420564255436381043483575370735172782077858677765701583158658576418838245238736677152468878218361402468308657151300873257361223180246342466455360126408645328752340383677423374748512522460707161856343858356317458451377143253487238632462517623622741652526753178084220783234424043462651504323205811210541218471364633881340502210087442448262517180711605580531186454675726171467617547300237002364013303305315578726110728501022217388441384823645657524845072356806014225205146047744636180180277536024425408071123746602852372500807288324771858544137772818323400664461676214430037258541431451641428618603105301532734878437501350308306677560523061376071263014463354412582185018325546047655054444004183700681704522474774307228383166621047105456311853132737761123331701088768613238025261025231211581846083010503524738724066300336225727587061784858607003686140473657204601825386657476278251451281178502351762304644208536123187377708484868482177460050382654446550248388165857243314748400652531236181046373215828564436406272402420158862837850714408150084438881413450025678383363080122145348536864375760282634756063887640062430453810771284335836811884071888871741472373755637107464085043837731786580348141118140750170056324426512765853687173173507482860546522855720635067470785362057630476831783044223507262057247004810253735437783510416000436683310522012211242861007754873166243053330362327364401673264402256811783748677273348260860501051332762227750461846823216085482464817776021550744014304667643600312461587107114862610616137440004655674426328321546767007523260306458643481086275243627820507870300256074331362707171562743885703342862147681031008153221278515252860201144588858205273222536115141314315021826382612078627068430767727516106337564117465245262708743711581570148150161028242758426460381164566517585152680468083772273156112316624875608510844403672480132771263480211132347373685351044862081654314511285085704262286810455764372351123434046362315204545888844207381681706436010623003172024132201338020173801761848818816102228846787350745378467015474605485735310086735483440522875006137771274110271563242814648561870456826060876021750350278846413753133884844518512750655216432035578802400117183050134061683578137611046603282873856686721801566340645852347702176281325001308217032245288042458548127538280340625214266817204562808733151456356753647783733105211868346144258641853855462560842034507444430381041881363765474132712045565262273562844843215577715005413674231532287071307516828718641076536455143065738713213480356134088226060477827760008428107707143825101020482708534346556750165824683002645750371204710441281687525161135833488520424675066326571152873543267446450682154817028663878876235481268860016751730354477830416117046513751018036226077306432532628308377283766021130532846387215444710681205161415654522848056830317313476410287764337780808754162580674162634182387315180180187222816356858534765726802053074485630168160477508002866083323514410631058410734043528355038043602182850207102708345243766838266130576078437105482115268064764458170684541247242084586757765110133853618744706504328203534306537887266866430721805675380862336152245331303783036506105603507134171086200157201864060023068383540367842863443204141871558765157355311206077434488854662834101700706223701143687665321822244134205434447087350614680740112518066008575885410477348776421037522542003755006267134022165448600251041648421882858028465702468085512155772712575352137858186058150724271277580824576633071825865788022154861736404471050580888224583460843284224087346008321422523884347156171125728764648138853467837303045435380412410510431082116446666142608833070066602051171576822826161527162820628313128742461840323446353335133534605163243775865175356701266008017748342604510824302418673330432805754615826625207550402085221107071646502081243412123733345418180621481840436032233400354473244527313378777471227344466822156117570768264614718830405277364346561660336127236861101214227811871117027287652554854825537732417340678573236062403018101323025510516858065512831366072801530021134652008811343264365806845105777775028178825732646335505864074052812473064150031044223681482746768881211807243711041083163737381783784202157408167615437183030228171371235560673634357128858222107735771381274247145467734332504738143427380635205807773733334041158453706526286042818087407626631051664532606282876514114575576715808738738752021486805017744176820622534754112276826478707318372813313150127081177761266233658750433258388753305101452687425867157586406462150684060083011788072843822716278501404620023831214717018731034280672422802288111082722010164671307552472215180043300482708001636228128826128727128024444277746321744056336452247128005852636561751717738771222376356414835022841775813413878677120144611587674702076213476867431785275837066154513881087647275585700202348467056581157373363758522037715382550400824013624861436204562045750125625340640222080862286433536101588452518271614173261531767776653107244024546171676467801886084124540607004826480074874260570811102317650104271828367471184108142571685400250761123773726372125335681251245673375563712875547642710457777204662360446850077745361051761203510185647274688782720186660432782783783753233355618485274252043381672242224514514440800841831164046481371461888217633647467236680717214064703322381834063875554484042786463464407546728836383127238811716876820173030403683065584064116476560816836575115208565352472650414332023484027211503017742605151683617038145276543172520755560782850773485006353450706852728016330426008646365503308747854132663046552643274801704347658561118755088245022132800076461542000804281457704646625717374832848314643408871315488280865210300781754572110507846574434803401311384875760611075544502775444751273470184518212610881008400655220584661854046774453755057682541283314474720032561484414236101730034834484711386477505820205330468026737614651478672812410317456557406602800742572162188678708602878344874332704673306552281384480624003263004176286813306342767012154838673210746743410385172276702200031685422643771415230250875411686136317702787528613736623701482088831281051622674378122780427878063348056827780780542072730714807088422768222578320685604331143671032537604725237041887846344560210633213452644324778761156100788504485461063041035038548256773615176450858165608450712167803037887656647066647778817350202622568321537276171406114565484176148634507175020500423541444805616532512505618570866815470566445861804330108306787514308632832381513588204413348481357061116868615466288528533278755173570614535754475330204085107844718025131433061656800064657143141457468601164471047030662707852380027168583262160218812504606143437206423503042333504185462116125765037446847470857014473212107567554703847734764282778125433024330267366804411157013656370315781555831143134473387260258842861656122428450485548834273685110351503063133235207076608504550176854010561845141242512564066580254628786415482844513843862163656550880584857128243543364071545277844830016633066083826730662207850521687070026514160703637323665737820805478282681775803057477152406363621227440306053057454000435073503606650336815843680421720683644482158288613455848662142302570820143380835821438850630608454476386423226284483084525044054575877324551628646431638238718410433177502260502747653172260574365388876848422051667564811778752114285063473738186840432012220230035263763882506771020651382038475715680310531365743832884037515653612828864734208827451805486531081435502356661664451834216737760234838232424235028300026181588810874245828565541728360662051474818563002725742147116652620414088676103712736447143068380264486102246640823015232723265033241080437478840218637278612412412485888210037464707803487421601317000532714543456826653588471781632344675114807470764867250015642808528436675440325683616872055455188155755582042873025006006455118287164356086742515421367712455462723400467820316335541867525340330245480336424225547243325677757340038274133364315821814573117380573175501612713346475683387168472515411324262271832853674314620506367650220283042548283134333861287237411067666266318047056038887747423038853725233245167063543036847000303805181776287833328761123740856843318578678274668844015870105762104270061263441515844675132418137032547226608888107606712748502141855178851307685155354126053347807622202772587182604363154406075224251463316610723186218605830313204334813862553508712001430718287644108556283285614151138332144062230442081027588648763748406653861432637632335744257476505173144412426331377283754116584055855373101201472663313632777231005334734004723174715431656613337247881820221627655755734752517335625401885725312261436610437606228128416024051147312545045600202310821365780501810733087342108206547688054825040715254648752307604317144761258728066465080475287561112106253406376741628266101001742700657332643275800428407537755485285177336056842888020706658774713283238028667551878350162081517650167616325400112723018886543522165011044454700026683538865741086588674127140334355532685487033148711452731472257115506841718537580555027770224542864620155442646285237722021533632257536811468688526220776278226161655281648836388608850670151275535363155243681545575187704565012341350653368561225700004053705710661017566722687140348723620754860768317465130350121317334071348005100757623713203842554485506501831346351528443382450562366345271053651613081476823260701531250753342601615120834201460038127735304450455220784308086872808287137123561676284110286283255242627188250124647068183486775354413778845275537561637745650325644385735114228042011848300135405271372140588452244633366103053210025577884538475008535546647053522345043607801244507280443308581652462171615682566045506072783708152146772387418180358686372615312107686223335631036025563040016223572512004027782075184837474857612324074233577857204475261046162872760264457685233477671244407844856024016847550860802236128314614058766613147033126780762848726153343642558040217154148333850636738570685431631637454474266331234743317854680110367672585511024387255236453548606718252002255382768630720105614615805200575374257713303354632465848176447166588301706017541456127686345818325128456436668774571231868600811745072766033363476055760252207733554327577205851714038225046343545764265470260837743535132158030766037547182065167537643781587547314400017882118615238747742110568751063407703338213028282511367778022436427380100064140821560887685365657581136744261543162207114560742232838813840071882235783883436255828815355288130011720048515780805154117624746871048445777740425813581071375000672174387107278324226860352576106874707140573415537753822116480481482422777757843444321502706282884288456557137126322507461854573056061076751262721584812165385785235811056043737040435610312577363417147884060204050882125670673625838166777651648376855317324543333558826325143731331527386002631725708036045102846341342420183248027446453437870083313753314782843612813114878316258021422050341778505310144617223720460646554105665470826025648610823254126006150582166135703246682545244851162627168054247516445503618355383302084054863847615044832140563165752780870354835017054347846424560288508605844882357415183375342383705808611307526017003885705080033210244823231028032701300510744558163001476773766060745568801145753080142867714816476000487346804734681741753807886302011320872374620523245632384780033352238217604052628245827580686573778350725760346758616338180186174465246533371322570523675634414782433266185748760444352162183065253421688172124671138354474161645411231411341065348830636143517437611748842286877324035864004133241508827017472133442187030648632660022873612344518083427016877182513053418533552611588056262725062338705445087725508155403228768744401253481642008305748037710551461043506853262540241870106377023855471583803073243418643113175846731444010746546430615187312174144844171756521736557577007581551236405432275011251812710721820332224552461435810881761085036346142580204210323232872703875287765101801547110468114252235073401284084876660317208145043581426756128265131165438216761538402134612721540078772050202840240438728567101130500415432254823448681672475824503764735552778471716185417088626753851217007186620436655250067750356564227361410513044226538332337206441076827546146450345655750255806814286134130662204553144821815104163458071303011657532234186745213760056443350676410603136127680862503183065737620222201368023111532610802268444204311337413824654265872148740417045752123033536206377132830014284378643402510075723600151754871675413288526648045337568558000325814842003808148507088743254167506471717808333125556556430586562727604400168525334732060170408651264742742483351582857237680687030705111640571210714683788512186083128466215015774805346222686510014725072244308664205565516873764828462684018427152510684042172488048518177624860487224611400088511064418653606154532755534728155135884674750765166676878615664162235243104165575170735320454056300465817420666457751836752855025553187105608270486167367545124072656635247106750510006113055482375810154473608000712287276316141423070302865672054814444784731802682281855000214412503810572174321027531852053760542570061652403660583008264030354244472873754180255811105301364820803176814160151247750715680065625617216120361253473408612158383140710685133303831826732013611762828081840024576877343184833052054131647330151036355573621746068701222827737626127068128834014142288625480244715425574122571523134066406708721821783346473470258482826167667105415623304827247113710758044562643721521316712276718530165208402430726686458652804418701526284348302756136431200348867042560788380237142184210552037042274037402502447565414417127354854776628856833341537724701312681777745638256867173633576067550803443727757536763214036128734725718873438715311111216131185041370021477672716622447136012826438210386028041407180661674286505264202107681563508188275145036307270056561288748603824474067588374761060024181547582071417720361178810678888055885115848723685278111377624583630254155460550666610551050514448125334140125564635155620145101320432828075466401372784877772578332432417168047363528850552054365866655468517300674836245061618027813025141441475256087050020184070817331725576478277854450364585582744376302567334245560802836536130657852644614525400262332001006170647230560111254373740446004316721618342473588834152462758665876368345186543172656283618845280338764218007884562756547183017114535244107830634326606874120778150352345571715341873756360076441428450276726404270115465332075318468266087788843803773512181682088021847005186537635803446267788716180133521872128778557726175475223616666618808824677162625836438407044718404720467064535553634162607776016024548812648140056363864335484731526578434611857258482461452183623832625135167230458565001775150722278553171071424270361771026800888000468336607485218208581241888265313543405786603588306446108732666647618372846304152158827471583000188206062020833400824778280485668468741682557625821302255250404628285651072865287734650353310656441152768223010305256748167537374876731554814883823133713662058047855768454363230145307046205821404862848130217347534245482387835377127881228065640461368244351554246736127668418255477331333013154468215024713066884633668164338022171043057174716318572708827232784014237642822644011868514856634876865807777441813187167236068165801601754557830821428636471204542404756381511145062626048180314442328645763651278330055682530747460400723011055162260184426722223643121001480202517025337021433520145823266056720386235200215877671322017224832135557284216006420716685718580142861156538452144386123138624117066061580262373863503441761088108201332651861173703447286054417165517862545887384814671161036633626104235255304552254670788837336281306623200171260644136378221155268481738551250857065618555253524155432651247613467387650784662588888107617057741130302405122326370847615221257731506447632827002354023183857037415834575212268536162713147208358271327545302438733818336672240225786328261637462414152176427147382156330401745130231341782287136181631882311283153163234003732181033776587210521007025850562066705585035130681738170813478182021817831056335850507530342408137745008343685218845480225243674058545758603108746186850614163162222573282717678260340871636638465152327030552076243167537367314074884747115420264038824742070013684662304458470538567030768048133651570606734067221531222317841285415371851730673185754273164076327832872213523816342536407362666041068810317260706433546144273447417563234436551887606761288414458583186053333466337312267857054200531747642763116683287106356605887257047701025503820230080535667824250680274508250676247567551771803635037354344640881276754636551016617701856288463606402042583762625023762158631010127162306223028505566505040170727583088825844207521363200376050114838583732064745175248701853816122866062478844346713421477156035010856484381406487816517420677452018754173131241341225076771821714482756784155706142483626746656345315541328820375208834302521774745021467427851060605366700052238301365246447557205028204724416835158727748157627406502345111230687426022306470781688506412184183451158254122540628855847325235756311712180635566006664583072047126781520068488625136364415025436314347403828810630011860171358421125352400484357660203536768838657566710034655235346883252752306122761653621526055733522670100765063365803434748062620501540122811876810328361625265440040547572574320647122338356155002137064673538322008583220325274183353044861338525770682146145756324487278714061618233732210473083673650134477033640306075460487433583577873553758336671044563340218800074230280510258388734343166248723741646160037211563852164385020262770456615383554558552532782176348810052004543805584733312438156714024883537440830610516337852005238213624165476747243026040686085724542564405744682137314063801023641607740872881124573081075015852228337201675163807682816872881382281361655825765583005523670660885730744225065174883740078184300740863720234514376225814567336734683323751724054627502586783615303671383320128450565860343720678203253518200330164063745741878537188156306820243277208733385074386017663552802664783870323717671260107064624127821765277505631183567825417878753076352303530774275101601274277625860075313711538757365501217872651112584581016513508266632178664873107442636576371351767621478012540748416417242286043253046824773712312106566462267033750254775370662142450062054230565073455835583412364475215770187253323653832612727687583836424605256724565041862688314517281683570658375412315243145771232633647264533531464356731834558724817121531844101312773416651554244271741814371267275357038278381210404254744022201602318614215012222261613537443120120164043325606587402361835117278623623745228175128572233222142304702255245545746046657338061042513752167015155681261222535714688842275817752805103482761062760448263637751087338045648716003842785823375656503702107416104625186704320484684350164838320282377262076522206778581040011527780212088674654543082446176874160166386132864813722774533404310245105530536553424076452706205501637437353656252541560160886067418871516207014420506275577527606063346856283130454316627003452518056453268522730614822518523256775705836608020746805624642531872135855667243833305185413344643378286120134306747865625184558730156271033812442853500255102027148820221475425426226143147576376610882602470282374583558724202341724850408123567788713707348841025487324078242020814615164640464875207345060136563402603660458127737301514670026182020724323780486370305812082071158713121786432874556200152546627851121344081771025464564426068772308555503480453875067724482003643166638173721240787180300060726573357164147258315885717121236112810856413302656128368718626733482837864561833872138700450825281784836717424125355652828520861232330642787250038623350187665474218318035861520541601332470200456654017444657158732032535524478278167202333648406831541373003553342100032410110622666724723373188435443161414002388562474780782440754705121304404834524438858616478845463848325063707556573521138885832273260742052276751875831786623774545574114478288650341732482722017883711358212047770077703102217364088856814535430741401466884827680504043811625035627322681047807146014151452767061104805885665356683300044742860642543067883374027876588682224105651457083240727445848688048126374346064583153057110433744072530584420653178304605222610715877223770173286414441617705661656081774000403141047713245470570056353726233534845153418451777130552075572344234650786806672437231380125485744217263303861487663557542688234688340278473762061243826637555830142787532842888475814018110351870121844327584605148521720561855687681168451026827437247336140767041302365271180620517358616842184314176872846116445608836823132704462744530230847860752286133311881725836036552652338580717056637002184140373325510743254830236652416266260060346387618160764144027112228416727327636401508376283471711122058050532526503056523270232435114778052642270256787205786810707846116844087535704810021420762267805213516083104046172607172326232463462261817163503084534686457711608820732536615147357253077600631733745200001225083631003332324162461742674633032077172155633481251586386767821621263138666868234603064438027240220755280328862014125777087614368345642070267525804562461166078488878871248237107211480227037740410037334662154025018173453150402254833035713420218645688544746824546108253004005518062246715607063328404658260430153434536077215544753410778273375150072361473664068057164713428607474638073451246258320032204146843230278120885626455145580108653641738435878542670510882088855101838441336823527584808435757068741664562570717656183641361663403300737157416280501668735884820456760847781307142284000680228275727086125774243446512202232411682880862400838366422770740484873361475035222816802323411306544005612547351808485748084502476517461658214866133055804652013857808275508361785556258280851158570823801356745705427574821186571416606084580036427842467502128517204106086637555443885656880277806215404783824446542485113537500175540280360314272211146552534880450082014055781128044022331670318233848614532664648567042323571558866640355147417051135425614735174356237760832245767128527384832618342744488657447676646370444683528406665077333458417553842206620323821867607205851604055661818232561520722161600256412227468572878067702301062127330070744313747608110336126385002324276148766041534763541334322200517568514831174886856346026813735365357478525782151015613133286517078817516600584236878203347385600233866255220622352087134055667373875785315574005764470105058287526877743785856817472706177341321333120384447035280746000587238804663850853070287766574137673436615253648005778146115234206350580661748347012246840000226341560334212574105117800873638066565260602115031640258860566305138427518668842607405522604685202401358512316643136402884240112715587140704274440728864684463561278177757165466825520556673433717371708114351884516875655601051480028036702616313151705613885775350402430470241730851176381360766605425553352207203687710336156516675421562814271803068652586675045037708784177208048135338752048400248282551122815670643668517245847866026755263288351317664130118311227131561375165037883675504303710801882273107605852068807406834177668602525243516633544012862250784705124130253358470334508762210777874757606852218428667763866675113361252086031625452657438503138804200101367064018271385664385451522836116368064232326346726865408883761340273320548316432030223754101466823680182270825032876364286102052682112204767437612832050500182643015587762283471147240275737801227285226740430720552307286734531042145710283600630140086231866427402407073030634773776615034101802873863147216378635011317283105083527208557076608465518763880565646348612610080338663161046618448302703236700402840625414001412860176754771644168836030441626401657654738452071751367611763750336556887833651167435605201423211062874440801273010543438230666586260804724601670644176576467674031536858862426238865431364723343703473444225514333021463043778624154513457106450862010847561681754723546300602056364362715276450780468880758757066286588127304885504308072415213320601016671233886178012088543730223216710177073011112658408422642127656757622561212445684808236218161484675822420504057280882752745556878338217525512783088527222583417472301110587805127726535533518477587247462432254063434486383723322001653266160064003236263883035812480873886516551546262207187261313067272065473330726853762464041434337774178505052147411660528541068188250862843336732584620443142360817405751403745218371462610683618377622377555077072502644738358056030440216144806465657322868870835150666344723457840322070712305371815484502653630428467161616214754668220874261757385804727025214577823874085420672118718758614632817872324288747001052770326074754025548406370527116461150580687327438436648825317540351687680432382833251576674130078864167315382147887417440116304027181565653651062226221683522771757814117024424646763148060655880580347461087585472575637747254821368142105333076537287641786045574382265281523102272021605656758668485070003684540228541038026045031623771414326133673252750417771706675558070312887081627458322485644164125252477516487252283227128307373457503443876268757335426553381445107533027663300543257801026516352814275330635873782330264218610820465150052546615835222460064714650456141614321687068346800628032803534872056064656870575674825012101320881238818758711022215455066451871567776267602152153388887224264866682653415582205580162471365815805088404371065732675372281765737554308565128067651662447868367142506513460065511613048202001252300337135147450440075704711646466105386511660311433613351368264023162051351752827321131323703337540257126218200284206510246242171342007562071246811836031624231643748082253176777776433063583461516534837266273303110260158072341447071546820050248484374054233204328682872132281844522860002061268421447543857357733242401885661844530651603274280515657748771121775004288007851451226760760816442836725353682868302803061540325031842877371042053707033414316004704667634082785462268326481302776652540733808642272717008630830281124482036062603374437766405603405057823141023311246871380321253238283501774473708203285464571565107286372126535685102625253316453645762845107021780814014536024047343620265558035512502077426850575365638687340200858273526753317678506660527782332306511556702361311868327740414430176386034228134625643256167272874187347188312472161428537414535040568351451515343754568678077282014834032614262342410312003548323848748680078057868505227824334814706505785722522883635527738468101716243585104622156873446047675883026374621474845544858352212273462737030520737223115478463678527574315275781230278433507608560188754312660416023528073854028883564630265061652334403034656167707858815621011868676176628205261676631220033386638233420262702126248831184445268831576802444537343133163607012251845077520347760232461460412000611744662637465403471463472656883030804370746554430070575280230624456543783453255805334288260762727866716013710567232517570810055733117272650076645335830627632487685600147563014245505554564362607516451680555505807030262326508307660341121704680424361022310875581128855430055826480564604353652511152101258278044737152566551230250825658700331504630433626381810526848542464544428711018820532062158615786050085807142542416827044560670168080085533060548672304585755685004246088168817183376002116755523226437720670436583831726008312175422275144886102885127113111354661717815025421462434662057257161182102406287324821411131252436600077777054241583532808548202776323071572106726183486166405828883565818110272571535336274875088040753342004081756013663282773847725611181246164612073562628338677513147554126043127722641527587382402824827501505741646607512558063666820745658706133331307367544166081241463256034866757664345804626722028274801207411830664222433720664437104346160523882336437882635812281338134543716214087364881758137728374125804861772761470737608342244045162844161555070581278324281887623846526038385726710447830211682181511388388365501233826710574581707125212532760632044700154171174337281461821650714178023253567174124447134061856633707715715184044885017147063864005522266033288783528856357331143121432646070607212888763270472002782024626561771561845456555040225442435206486780636210482614330203354157426584708324568127432146844438718258477710425500261572307846041063771544650281384377386403202360545285742014117167680575265172356823658014244217283655578654445356868221414348120775532536113315834774180288025673460028656685027532588257021221830014123122836462214404244167810407870184310075770640477020646277140434551124541875452248017104630513326615054374804617163440446866286036867613210882888044671830181582686667506888051210681115406064104656424558333218837882041854016745820645774205281014271478720475480036020585825386650043065201727482756581237275616581171727171228045481100872178030216425380137705515471877846020003671080701810642706275665326832433776633751640460876565133016660876424802670736804425141804356668506777570875082127721357658740428508548052322072348410375808673026835227161468082624846508653461210634642162816253511666606820253006264628810353801113052378305272027867603011000304370240528006431543601610264122047602030022514424523185063547218331652110755565347136474484036051816030116177583686430044685817164854347375620182386625023302583208118030856452562223704248688812132134017251708275683722433206224085018260706406621003051133665483615887412178531474737228748345145270083580788303772122260103442510121777631518520168033513360433844022384250885883752577171135376587513238126054255651325624557485874860171612713878834448171384760726341663128576844406515062665116336250540711883421272738026513215541247724002866488203074247775704651611236774523715608152866522506464750606886482182366281781235706314758022268647010545355381360782427315337173648475725334238045306738870028000706367258552345623253614180311610231406076478850337853806008063543265810821843265836887600357364368853510044418377677863432361544678018064131012585401268526063127462265451328115532643040477226334225076474073775116346801626782713201820271757858737268330424075750025578654662685665025151662550844547158254278555363370866260340551887580636557064022637637306730027744503466650744442623464636367762706310334115082524767805734027761363611477743216037517336580400812100015367504462222734021314852247221243310118014350461422162623260804484747287707685485650020142717648826638484614272015736074832053473818124142621152262337523518031184676707012710126114116363654080333605718257006011838270040673184527462028676836535403137345781143324132483654552537211214721762246753467328278073052675067147343756821212370442060086640301060512716081114836582741417725452780265415144013831030140756026867246187005575103480456611207000524627668580503364688225044573718726753376765184784501755300650722232063302624582131266082266275807703325165312243681762115140600413814226761301751288442873843105556625872543257257056384324878304220662361418501652356412233111153368262526884077106727676721578423680820784443332743830501074604882701356605024058262538341811775270318645220407152288850406031046123357607156628780650030052460410747557574033638200523271422845018086267081415438713137324134344056602215384485244745562270150401034882001830284772843363231500860648213663327513248188338572341234452082313533812478345301234552302822213372318406803481022682733728578557622123601760045355022754335102360746680068877884257410563083423527828873371145750747625443304766272538728014404464244122174126284130884640178344788145380755234111656214818172416161014271630322262178743785263542124402455828265310557604333504530855317282072416111752728512476711642153312726653785010374121073078287561106134480004081634530371181266128445362484880834755430143821372306387150678728047762751541803117306416701757504421065375456578763323811646756653578528706152206510373337464735876205043586185513788182826843276441814630657725277245442238630400355566148032723818645081847866206113103580628162657014700865232224857620488473142756403180043122467432074421187106557274288024255531684263837447172587005345135174575745362318648307162456165163450507612552762264310731165650642655208445871042260447864402465805075148750752272347101182312108535087142822786254486102320466381304367365508368881865534721150015075776223302675324735711052302232636744320682524658757241675708687468303118244406346803660261586470583037634177576362747616745852374208154870550745344712064321050816151501756862415287730426273176732080402486382154418652444353608888683752001001480444601032707621500120686272165526124466483300827584341754758771152306045861617026813668440737628344084735511025556785814141842822862074035510418422152862365860141560557335160727237215075445728710640207636851666013000447470417281387627577135587231707830403535744242681284137460356835423215580577352574246836586130607070887171358518432677263872520531303601058646526770157113415728786302310710136587200170541427726870206671184413732017871468625646451320625216475770056360563772323025203856018150242438162107202666472730301318272778002174053405715067715703627251047064160467870384302475684176821347338802141110123131582021775351232614463484324230173181032465300065282885321278802717631321055450072366835514244562516041514884020301778588454086683185351427740114638244030868782081155868641681587263241118468113276257602616022806260310687510546342841844343045587860537100210361068463250815735583606720847784307347488528038040447274855258128556062676843012800042474750645471464282156121225255725018074822465155128838648137264035317133242647352554433864544471231783647040251386584177208854602027152312565010242303634204523547574235100620257743743760255813850473742722108324237504551823555182078663173648024383023828745872868401770601640460863773263047447657543021507683324285204221646788050867211115168327272184528806308235706863055462261774145620372700166406322460785787627207673453853711102887006767143030306144423330736284512613472544538608882008408384688801278740035446524654307506168857714654685586638771763570336626607323700047656442747427031361334763285532316431123170017830645236464313815363507110841272164653365024300863302186386661236366260723466142882211155344842284207768602168855756273134671047443831066214307548088432311076606500642834342727273618018580860612684066206544400733158242381162545077315787063683442448431500185485815236724037264766382438301276127730346464782660653202640102467634710463078622248517381137628132416218771114163670536661332307645668723688761175715430261543081342214201741476385475355737602404722414323407216824050754807774386053474310836642417486068154426505785262775687187768763224707152444216722046267077848283077332581204514135120602046230670066354047357068056831776125714147361706702241664351108745360607435687038071342631112052356623047602404167770018687570034300758755432075516307338746474417212346730565021012381188011587816601223637605158765662074876550438274367623870311571413323246137364324301240027564658442613738417755256060023767333064448614421556616420074363105674157130407524770654670185372674315608688821312106581763737056774887373214432350633115804886507067548705146776207671756657388552780865851058513756123732630332156534258433664826550377736176616716246582383282254527363646026005357108104787450611830871244100884834763464754551116487554117751234012051530137301547410421024431627852622180110010744340553240538574405705453472428637827031310040874652553861177476768625330631864520153127636150275051371772651607725741140527244468607847841404072318667120257774624207123388055620467627613325780604065230146605130457157713784632353503275204618242560083431356751035687601782757124588416254125484051373857732105366364148157134266208404061625136865882266618164067531766480281060452056638337634061668475528683241760240688208422034053828371184526164486013471335403042117825005454618365341325250844666340878006127566052745745301440617713750303306068300200437710502603588202351661583254344487511037708581440506437147584073254625153658044178743731527347213488610170564026801672854411673120318511500045723471003381786034850528201664345487265766612244767374700240627633633865431473400723488606876484384403507876041507433420137581857852388114441356758608863578813461621060087268334532166851484618643151830501176288581213033065062446002203677432814550185527055750576657607252272056715177876812445157826734734150135266057287434726785244403656148322404761457226802335433310018764146753477610867068007478507815223211754462716238343766586261755378224864825553721344715675758487536843618058173270620012346360523520813243554424273784023782265285684008850435377650776633725517652586881687446076623385403402264800805351447703064611646264446328631084448060606778528525315418371065664644268405472166414406838880481533537112313206728861161153863503678266276222642865634416161433415217051883224085350118660627464087041266824007508871534873226523010072677653436801115265730871624585058201840153085711031845251544176072862072125424155205073712062476114611713020432763464625333105054221660764113412530441285662317766504144150065025383870511068173231236050568586231404636131584166235732358722504412448162216773122503583513560767678827068186581721105617612254014660645837223015347543803058033373565155520041853604166176464226878357417433183445521735386178145144884464403820005721684730410384446051764056577305223332357824063153617434210015466118033682677285486344157710535567738223418426873436001646132500422455486188254141748567107621537684528862445260285204248030007311772212174456065131704644448122512623217531030123681011485110013861557731061547766475428162468057016084006377755526250844738081325565424488028023707177147124206503768081208188632831553222776045866074776118825242662216065826663153050062268377665468684127513341022673361725801065588403872271572611087287842343047485623164676817322033755402738326868360487625511482745145813557521120268168738570568228055005611330504346351635815453801776820240218772324104311868615336081500621087376784648840441606425643140057226580543811103058307403577371853202433118045578611824247155662264463216825051104884673513224858068216588474730554630563423580548833186478715847458188642748426147321277630731583288441068425445060448204524041421224552438800034442582716167567216712883263583250241367200077738068667131338307368775154700112784784707330866212802813587341071415382657144601707203548737810170375076266310667428624482621813726640705503070806566465203144655825572142661722128555205684212762882303032702112108163653646007258218742483244882765224505064817206411671116454253248282352427173187841481316341440811667505503702147366074411884677625061638777501426563208741608132002375481232878133337763147720247810866278620124061588473607143061466151332762256720564684580500046563317108710356247585637666213832473371821837665580667037064208867880625170772041247070134072147728860821150447015203702316645020345172441547555161536020418083160114105740284601213085153568215583114802375565167806478481117327350512228474286015472427023403042004868214530574830264867252637381165313130450160646855283274158060331188741686738288033665868483443740177621644224885476702061167700061731838514470141583305721715022681501783067747805267645738573770454213616010701316538626587402516130831132856365321433675473132145536411846523121211470638518170657127722272573683633067758118064764758441877362825416184627412576358666376511653460102353770150764428742344704871013340604557734228723220181404351405306821553872301338600701470882140068712173626188138812761087777715645087701510088726531618124574510285581233756036066274024030812438564123312024588828565576638714428175618742503512005405160071538500130062146008434087115041217855561574113346674404334405373078827606447433457654081630840367073748456841533057707263008333302652827413511863824425724184571414422744873715835848136861884542121453547608536583218256880378766606550138382123210741135452634866527045606524102844452081025824603805665316471174168762583200734048148728785466461676412272418651288301625844740656154327308308284512714102007013043374137778282446421007814404366110065467534427488744272311386138125681720823850257102181587814340332146611171427121760040703412823122488611661215125515733268204144238553751387681217771403861132056152435032327742622605485801407345287782182525502482658536442844504683587305443817106740527605536461883885751516103000458428827365232316202778153623505078584255841705345262767341833512216884150258018316537573124838655206157666722320673264653428440418511216184065500836476831838438775818353542385555844074418036321568215301776534466787702217576564067605105571283111555820756177064541813432683213856054264767136278446285015131286520616827677881731777355410375716466843825077486517488208300345230576100751828131485734247676823827843674140870312682380120553181322618708414047107874588278138401443382673135123643022123015341025646313407535570778241716551658837101720146641414763646420625867858376265546101688740262201161174312482761213528002053676868103274578827246438458808112577427650576038816076655242262554366086256066458027235173631040146461020632172644505444481826757585810586547440052212487133430412237584170778472710113328446021117058306041651215835022745448518652561304433118364001401108865102415411104568600533001754588308246467602750372713752865275362430556163118820621271483660566428418152585433346465311007440160402186461044447747430873682018115640681461085811056384354740273026250554586585861361473434161337863053711533553302050156382086185277127361184432081631137024438803357638877244340070444678044545257852863338001615705413450480820027577578401546640031202021460058750814451456856132358376206353626478418446251515734123372873778610837313663650024568732134768144557584343560005701657047516454561506886410172845422568787276604402853755602570363636461547484614446858446826584721222742065162243780270744354481445562461827423754300004424264541144342487311261365360651348202120033672232647052165756405332420328335885643578662616233041250874372065731331886850603614648678160243826815375131042724232553176836422388044417127700266306601235440727007142154640425434503280625032331434532454404151863437624131067302801246832682560566804087667710316664658160023076748667312755411331152567044852741035343075256036553150153060587410564815382653487743584552781146488488185416451430550143465815266263802827237027850654365481863486683457310064224518773500524815461204007776822110802721042225807138616816685365841058676548200143450815253044617024168734645442017168248070311345662325376207045272004583761366240884085734834286367783546488314077407171758117110362127546422441618044522816245106368888657252346785237453121024440316527058250315555068477106464748870772577131372686848418472528836840305284523751362533127645114380540448735108017013420030350547661131403042285526766768581025808055674640410760804226280810234533742168081455270160713215015477818553058828807884464744408242065607831712443507575072601556754728532212213122028313120036104776580468346506728381226751810013657058133234526725426602204887561654427537857216000717778486707318138037325355637146252422220175023233283413243325376778287504183838515288731128034272527754166161184666476258751753532343027702438837633043131604833106053303508334301677867853124085183368382134438123323863535676104387314712471517444182802841522455085072348612013841873548623712172261247320045162711823710771030623645554212176466663555315442001280426475844455707764648318326183830121862672312678207552820272848655141381270804874670637844131850137604134571404165346756331768183362348757086833228004000888251225272671420054683038107738273500671844777551553850078253858677122700506503206408032115573052146687601652463400356487445856627423378033428517114221240820263574720510483313444481602807603885076242023123058575564234405231462271272742840745738847736003555602322605325427685406573637483044578072130820123404605251402144573254330310682054582556774742166808723565050170183474411014526151221686386062557230053107252651213173645756402636425850375475355303615402405785435077662061051264154120343408574786103125842840337478875081506673446314120382074136278717071748033107022167308762864863026753557273412102110071343132535255444374004387645575671678101211166577140752808033014518078652165206305802277088305835062043874114704710607318758068805441235105865435847627776485276231676323076742450440046787054022256354551732346026202083157426442836818354750136354078626020558583751848153747735871121714460372436628127334413170774166700484287767075536575550054720650766317358886544203716651355030101478177374311027728432066262716183506162464603433657765338454025111574140740487276476483540837633316336508782557324187857114633656434854348447738270081082871657010738454420660473834435233567364678546051186145032360830064836605172508387816483631346660558267440727358842601705162236180207106207128081712663657616302835178560186800816282658855130412465062522021117551855314674806427036787406416422665751366316765387860767710811021406245833650371140841517436232811502384062701145825464582244248402582013628115256753184077375415673477505528183147816105372515767432771727630712154042126217082645482811367162338416403330030252457567085050257225438071652762632065854547826761255254253638460683422336453668711074304674340880435028343460551764104144222002464320663730481757228216520045163788124722650818775438276206222481650152112273252005812068057435246184356683142307164661782050813056715247262336023177686773801431104376487814363847877400427686046785107411447260542485315374660165415481856804000050406631120508641558760063650568431105102716632137521087478477361512011470137836002583000027624534827755273674182162481173406201282048270070751187383141373436351556882688221863181581174826265061104128768855523422856181468815051473725020267274566630660000401234662487150607753313245545441281762584084433564058736182645185472558200485337832442010542082456248523626165220037100207003061728664328163510884358141178572158528415610764125861038260087868557201142767680103516562723162288536115505840475423776674812377186243602681030088130204052730755224823542858568262010608323011876345782767784714416448546440736064551176305052660277358508214663283088742467388704422184627784332628748875811244752364376561371753280410681676332013387186214022754281207530557247251447884225556256834188416355668726041224762007330064565465323727185142647506446078022238724346047547763637427520751630110472101376008523448406864270646783523530627686158536613181256231666440232717345333387425566151842328842068216650856876315526778140451672400087304336638644186451481528065644161044461540005512376303320506744444238381472781166144251467707815455082018263733570246807254374831527616582548364135421102408844500212865858155345770461413674265186263080468062015435320053338464356064062236755215886176286482380641018437161640100884341811403336868366466127862626621484870622156433245743760410180825414644250462831788230714561130420416506760340420105528741136188713001025357207172242662620628614454225252366435414543684534028620531882133478337764428430874031514131131567641535681257583745217608855104451040300704173031416177237041833657336582844556621322037025754045104433355144154144340458532605556038188255827678744345306173760841665782714376252438446648427341455162858621222275551245461102160608632523317238426650472423108430860821178104308113440768447222081251212453054300623138558452656271332482605143128123080826663160665330086716476871117837204516385163011222120324072056327503408272636230540010486105065541845013771440801164803244183068474636861407647721417240814686815205307732542318535544404450530750213778531488132428864475126305100144757816861812707013171673654051284563113516211227414707648105880835137514657001443452003232273016314630178573384071168277682704508518867274384162615542808023311426408502646227052026262323752718666240552227037680762225834117673047755832475586657727365671708366223622523803228248656735151231457523025604420662637353415431706748617075642018874381040063661582620165277666325243557465274385442626762462004362644638541622520008006560341704476221484801852473575611218524176487835041145652340478376102183863884637365165866875557625306853421018242453817571801382036061731162502474411386154482844530732352863736534682156850766764848832488406157652736352214805275426078246685060817306128408754732416744348632813765723360418863333156002648460187042111066402204255642441813684357722508750455352112225376552647104582203641625705336658867454184708778674210172503588828553037314428036243616133454750874532421223471734140212354264165234630785624751356855788210541741057375112027866353357124116886377004264418681480451287026742717687247144447183846861242178071476530084383256245206744748074270634350461674425103786142882844671555753234527752344722770602763070100301133387565373270562254041123533648860347001036524016035863137842578165223317435575686065410637208032881684324072650436685502310250300622608340647847818677281345835415272863814325504706343144175811011223857373800687222670816573374505172515554783681686556656025774614131118566748702715562212712736116226267271001507672521858621566686756675000082388585010363403326620253470047216737055125324336442560323456083112468662833534624555082372535047624247182385211567743772853107388677801653523317465335412588627726743105514742765611584612438721228051518601878802654383805442570046832143242501456225543204553310881131557645101130558308473477462231543013643522310043112052370068017535586111213350530774527716372030055131588710646403477418486026307254683238730084011156037438247648777551655715703687640546746330422057176332077422345776132043727211140101037678674007024353012214082042056304474337512272842826485108537847812822607124565270283815431446666611586165287101648258634670764366182426354504134810223450347464362703554147686535214007000056478337723386835852280751172155438225510636334533465473152534105787427102578385580624673724234355635464664341750552464868028715107564080613014845545863771857730573857306253070328840876111544105520141126422130877652156841884140221020880341255042371540527406212468088487884136620716586728416884322578602112477164316602636563772053385388635024677546588714338705226388804443267026061211887047545255301166633536160445854061662240560452656013751321175762751815636413074175127617488274812168820383473137415763501687417216346785022776514688434162485418620588657345046086112562314885234200111226356562368268706204324310151655501266866850205856771640107384141130167186062024365065543848821330074202725307803307604115586302712371462707436540500634337464467057340042636564034620417108206057202528170636620780446530244866340714107632523223443143810626146707018785115030620608830848243232307036524617763038433851000447606013138806048085005320107774201534064381734633106785605308088877104661541766663084240410086205345737348202333161358366231618617100226708841633338641588810276005764748123364761663635521102520627414580544884057016064225837000288823353088437562687204082614075656314074534422127365723738154620051613425216753504551831310482246138642323787288507433620163644814573363703712414542080336718132231864257534703333671483447721561368203568375835430838035370774512743827870585250442322786735704662408148518812470723640886465635540654031686007736223632507810641824378571707501001216361384318433155030402247873812070847241060612576672287251451862505273872584182120147437375334276537424078743117675347487645127618224830725578707022577376623345248236524650630356522428307216782071265702677128288582347836725007235702664313647116568845561770447160780356662565147011364067436235273425703885287557050528344831367445652743757506560801568206144078887728075556820838670472445535184755800683008125845177118003054786203104380324841370413176014584657000488001637472677736084771483571167376546768844734278870308840836645015777236041026263532472778040035638001440803431762875732540032107382767426808751202438630137711078885405201287660884812575138775661383081552433530517641441406372381121370136484460377540402373407772283564302557116118721288611012611335408036307171128646302327202451281737553608144585084707681362235743363200661311855547472620274567687624517013578203527123013108863686755481173438882647364245430600045134053373101608330810786047028564665754463665715545544537360624315424802574810616030465624066406564820602131353750206583306546653085332050741823615254581671474758706635884512020757873517226022617400845483634816626268527813227045415377643756568323745234606807516371830675025636764684824114011521323275213341445664566081887866625105131132021770704872624384263256130006360007885634617082205078664472740857660872878233432744048675322201727633876556010235804488466384175506457645504566664602878785403848202722563474811385752588758250146573126780156831488687157050843466648060827831848274845251561134242287660346886541358816581211036121155171340401341882256808855086122010221434550715501616316214842382730771886533717728541860401555288313200551147023218811735120888764732642503028868074866503250812621347508174541883457758472018604083632416862276372838448552231366103883401433264651031607612048887212766150653817507546385375144378187887502565354022764540663015351537360047604001787636127534477172504348105173288837825526744651453511123645366045532206280118276103062887003371653241684840101215551524762735104410047115247715717868704473421386871843364467278408118184464708822055606777162226587168450336388318540214165275226143874434647142223280733132250538036018102581540315132173046060828017507628411600167132363423331553141518004876337765527661156826382560148076406156028115632281015033553726505540226387310234371465484273052778655816000431255226476106852826833036615788864006273841816665301866111548187366714620712487770373664256422703338058438411467440206774211460770622184664418801330848043655525774218278224122883323637436063163533607777247561050501755226141608118412732252741826884550804626085433848602128800018444205518375156804635001458051207155206773162325460412864486445006668341686266407211286465800110644830642631440032031475623867078018048316310703854375753327767475855022138112786122222254160564444523472282008742071765020477228014108252074063822837740825656703773478576377657670178672622778805738086224225626053015711235687450424688588832844430065310132830053515017813614334603712633107038615377350570864250688014881742116852380138337867882053237638277454028485677111577052103217056470543034355232687867512752884521611787805007274452775281361445681628800812538015150064761367580870427887627050777856421207430885564436126238186226132384013764346881327218033738462552335566583053530305516138804275887524321501621845588737833205352116786852302608866103027803011671314413441686244470768435515881128100811207104550500347685683084380674317414626873245841217613654767824633811202176387788261211368585137003526551061202347233252821272562526822245055468225265003740820186464033024263764143322555572836754557231566328655388155013770136765572827620361367302532604415264306605002256267728135835410612152313511511358221665131717157762734847265117330821300107605356541215021043630484302251000321872060557423348766344734146564315704178461270630875672057021671680820661381256620285017825701526025248456803344501804475465530278517726425544150680357222365840680625663310388720256580221648230345611152078423003147331133327500152784358081050577537221853168120147560312302837321225276283348580153051632882170448713406013014302216658317421631120581114322052371460055570635613321402653673105510747053122474778032434881382372212633416853812161823127381851530254388583720206850158864808708401450512147140578706666518037832487473074662257663146383322136800042280264817568145671082054786766303638502521684238435435322075705714378477502271254513481665012375517747427541551664132230334446375567783766841622513432177066244235624362447151111873483255074600571864607671224712313774211478110240024121523875432342876221877582713464446504064640321653172588870332222244121023247571765308325416145823385256562525250568666806331552333708854485511102051252184250787584842261426862678615344433554638666010455557532160785761448131322122227346260217457835648401230265827112721055261064807578415763114173712010615765435166876151310743183644536280671077332312110325048877487532265026688720674432411556100571510232600885680455084675773758533716784338500483163668146576775353664334253254482236114570662570456823284217364344421100886713232732182784300650468382871500765108657443048428225030433552428337880564633425465218426875080083756146744813710041300088883366061037788881583080120218337830736212508712460232252377440565070887185881671750888416281536127854846388128111747837003023605158781521612563805467171078076620185532702637721523522148815210165758820863012116570454123445018418828025017035323160352444165045100341171845568066730674824106021705347238010426367884226283477672052866135088671763827204215147405721728667015801444031201101538442582513848124587754484781166083172153006561036755140756535164728435411086534278216384866810585183607272145322623355376333028327603367538152510323733225503186451183240873474027502852127286207740108838054522253588644472817427723565767182434066746652761841204821757821048683366485843820805280067130286642442770870825730357441613686818082078202334120314812658245064477264186735633787468772680728333823278208007210632417746524263005764561671457515050033567661527023080362248455670222144175382713334426216545377702517784217643037154486776253455870057847383813430457418348486357064775743765310057634574362338247164757674730800726144745234835065563775356825132342445720337076525736775782173402266804725701476456115673686130225344848285362288027521624708882176020661481485680784677466136747077782075035281130182878433305734651663082335488111454601571507322441700702604483671436803335477368203646814827240458527863126481428062830004378341533450166286351243583083038743238674637368354476286363807003430022505154688542803370488685270614051174545843764812456106836132061527003145162441048571075832641638207223773147654845113660816305000462077746808323026355360165371327538683570041641455385742608723601512704268884887670516674843764760752844644518405157213588242624246070326826072718840805877118285876421501714653466852841824541508245375831153666065133275410586182026463842450424508270133423285776333181844816831671807314521673763524306248506633423818206518520544216676136224151647320126524648450523551142813328405707581347254282634063665463507658828662022348262781274336300502563207462276652803365811088626042332664674063320163240707310120103518272016310208753165678870522502414318853486583147723445176515027826246328314371601632882766220875084570328008556827264434643480554125420280885287728018664144738502121424688734664311267028171402014084074326057575150261153655515807004142322254254212540226100520420516762326333185084071342686877620336431574002615481533265567712170121660644283573458648235071186701337021432334530774674155387206421307477775340220376414080672034686072732588866273624165866274071221260462828250767841137455121071767445757270801470833534451614138066552456720736861320115723276178883421537555472410737108467178031673142602865078745460347657277452127734635378558686540756314227674582311053065364072141164144230207476580120250342144653752725641815184302347122812448428513205555611380664072475118258716187451805507318744050403614175135722853237121022402177781180122742588833080664630562532228635352677141188480038042384350371227548015227718373816727544710267152771380256406440156106574773214187104104205474647821400702804756124612446316370712126184015461386424706460871787748335283666436715151642265131261311212458554633477118666234052653571316822650782034384864122463827310622036155784626213751612880801520240604206480375244576311063736566541425880578384851441474446775462210676302480600214115231610274586643735806477657085170104571550183353383852452853014106336010450252542347002021486506002412632188650100145011763706731480480304337835388840076655361236421777254225450700656516265488580052633233172581432246545843208126123285158883688343707066721505301472528180657156007476450411573878258868276277111673173870572132417287527350586141187486187363107020443210586164683813602830006735278254355318175584644455381028008583782135412530475307056562314748008772658555184301787406067075422815623387203400138844042200145521323203743274475464434125446370863772832007711872651106352470736726738461172583308088170430186331582477146764716518053317206011082520352375747535640717816414000516506426306732170505732645753023312484522480146154152423073602187788766276255462087006336857205082682213664763433821336235885824764846113608077525317236514663282544765853764660731201876565023006378827277740352102630620771884060786024766802231208558261335127878336631602367123661501736838006741625405827365585168072407530134334750688240063685878351428585541136400042152585628415365581258267860244636426785834208181553564153842526236278011860064601441012401582383610827067434348257007087850451868614778673123737547105558036804104025458668228104417545641750617770113784865054613175681186755026144274341262731775805562826500424145101522720078377280328684351851538661671724622570517355732078760147487424434754634816568765040188138720686153087412715463077754562684126847167002083667147232421147483588344742061431675063415555227138366577283270540455752124806784884264146564654818071025377150344661858218221567260438185807418876385076044833132242456275633378477503631032373645008204622710772283078823261166311443054744756224852308316526608681822758534320868346703566527352303024724872646622627304847267265002825250465233772410242712856273317130615553701187728141146686826855423118483014450164470842234841746824850586146164055465031607857018054210681160057822870433805744218441338142712304350576883580222633684781175706283226154055211152388565613514352608254176606004674684576611663717038066205370586065410626645216262224077188646721152386155803414472163820252364055306256362045162781014266375358544813570287701034570186420207123304221886602742134661721847541102232411421404481670881700835544855204673226477448366873140530846686254738474346755033051075621523250388286380721085283106535423188173765607231162410271152406001046803108706825758603478850244436622075661150630362654363066183585742472685426504672620823883231031118437867427288666325038572626876582866151263601846178443751545832730002124065353317707867861370263603132535154874760104868748310632615525152040210136701586536542113003768366061003571105428574313206138140348856883083121622081472053622830317545103470718452613684272140488335136706675452511610152011408842057827285830548026573866858684465071581004726515414764646055685438710116383120782536760274522641274356133061788057080660701614686166657775645756502564542147403001037748533621535673673235787013572377787667707207153374328326636801522286025640224442437676513725643745148388121643148787726101670318441321744112743030702253765564857376556002538735244477014337500440887635884371188442426716740251087223721213508886051582184604051540730476211166876622104412604125106340682701341388703571560554768112270254618085451058532573455228873678035622235754614402378862460402354168630666100230585042361645437767465064371417820473301426003458550713700861714404002577242082001302870026574746224124322512123750673025731873063420536143664154021341060130340361272584470786567346535437316437121536144868304600203465440335027852508418451165350853783434738218806274777615568724354261302712605687487606304470064300432510168762782405846618267626466540853163218325875624608722804666352308316511767756142271203266116213741030206366787537046821742001303570486222305863656733760535064233545508570831716414721455153035686821774352014752044763801220146452573515435523356243663886281363215612230648332340800381063174102763221322765166563634302852667156464512471031104242772775212238066236523637300307205242435418813275060168766711874574821805762275206218884478650788704368305766082673673166081422472783774118671327812712344472111601068881356383052255300435364203726008780583247000120801845718147650642360644755538808154576403823323825818230568113425175063846747385130108784570044278038330767534202882827106105217882576430538433617076253180648761854217260861408676805647806168266861215608866030405802213245340402200452341856467243411716462161286778056506546704647565658653181321137413016651027638857847752811527540258460707508110728778440823014335236757600458040262347742753278122680840830021875407720858167608763127343536006785231072734388308738005652125878151264148535532624402050665282604500041825106821758301042525517074742426060282622285611184658781806884604707517310300058220021151384802432850758680413318250165866854106718485437041843467678110446770721242728181870404813163680851145347317337337348345736331521014628665466672230182410328821371602700023370745852608108267436171584330743176582437155428630600824046306582352761877731410840330036826408188346053214235652168646751714451003115386727048608626104172180317177852781385118626282742362816476616567773202483875635181528671072511478743722570251572121622610748311315212037850330656520463255830047237182830510183704025364467012314202803561152310863026657656826310703574437206005467706577153876460655417505106147542336741675244320178066624881114333814427277736586544817410565037580772356577524750205244103610048217347645761638368227314865404232856171131686611516375668472067220681656545286362212142762035702456874526041022813447414407321480114833882363763646353578220332457448308515333538832073441732878486003041577880021267665278253608551218125753448452557505274720537815153467260457332051070350812673048040752734822556745233688308071214442352622770381510223338806860425561635034012286188361046554676503402474644364018650263738451435108433414455421631586084017554487473444613761325443603058427582544872075331718178162148005341852518743044761165057022767867603132743752088465311053215023262338181280370410138628555601261225568823057671227223417406844557225184103453824110586307636472778482742668505803882872813871187582450602618334345555404242558704023257563132322712151212514233231585154725021211074536765085536664327321582767662341260264822374610780715045534676178876487371280273282876730624741786487366353418388528062372542684051461541325165380488131447366502615814276614715105758246178787880555603042684162058052605052064332064624624131412306712014735427610045888702375383767085317652331043057607621524028265003268274236511648500451783215241431858724265172868467104850077861501065234702713360013316188674570057213877475402115272201635321687167466248838023520510727173434843776746726065800175134084884146763045555166740753450724667752171332353533241816755587068008180867518620110038636236122222231337445784425746348017353084556384618613612838646720804755162165443570453774464452157582157045180716570744081846580182050011702852606028523104030787237037263075521641320245023460185567127234145570436346072720084325323744636714747764822022814111607645138504815142632631525361872038180664725877146547743812563044438535844817174421744463853177827422664155267478226544478744502576324241774826112674066005513386786155466437030606752877711347714886610714772812256647041454128285288773834352467056740620416107228606525528187356581686172474111816452273206231664757448742765383405513800572034385448370684240835704356530650605116470707178524501804387335586062685163000718166853506221818380625116550336447458573826133153557102228017042076728288381102230837081267708835684577150483681810653373360500425517174303360321885372174722652453242568142473366875332466872737854448647202673728628315542567545240020526177273768326737052567430578471552465584546866713171171050252384883100554187402224055423522506485506057476020357757085035611254833105014117428357651015531328162443868706144311207161014350857770681540324882184450437252327311086162582012750514763131864557123121771242282527412555645056174008817524663275477840844360512638540678382061077636473660677001455525565855734666384756606885560083433485462005374872002353065727438003664521638342227348410580851782563852845700477650475384431337638364088827840601866141883726805170056454472633403828017855406288430712284647723555354724144172318005184823562423342755213773086054465446383544375245805271022033644517057546037012737436153401305277080783021177883324814388408457452827482388808556816464072126308831456435136440740036015721556764412231858347846107316880537344001532164053165078527015682350607786267824143457274821271851822083814260514758063364637665126346180433667001130546682508401510660657560210108313507155153666826005810202464262310785615206108481653320754038618416072638157177040476558422247118242305765318780053420355568743462338370655258221425400335713142601322434176848832674730740440167657473405256014217578280757011178812553581775004524630073811325161808731752580555686052463432730860547017542142817541542537151224180805622787463606440780617132426845054334602813041317126527680402203678473372132424300072343145676032731284557240846235142263823281557504132627663864473288165618350154217575538447811407078861110461646275377474743752457057522412661824538560736686378214738501520320330666606770002787407872534663811023852133532282780586282650821423243112058265550637857855263034080562433623870853082778554011350013184412741813465822338160686087278405605403825571403515416668612032026786176126008843641288044775302350475884201334775657643460584486410206441177034437333774225046000236180661348650534346211260573442454422188167848267061248020731215607754000065001307618423171748058657217223588032637505577328716608640805148333834215442800774387612782181537813476260708221268745511843523484464132444452220341077107087368223403141135345158025670256875840834566455338112672762442671315737276635874436424623634462638786848100155118724436730378618444458223703226331252877500011811765838782827526424756615125272466172246723204617145066510301358435808722802251863564364610031150173602742163245848252885157641045866030622272557648540844387687137314035226160836251837783405434207832741741482636530327562708238562808103565842473845072200602256833885726810175306883222248762405047158887488054153867188463202076044874314511522730787803783547517204213235821181317378630025666774314737030283662755510632318363725552728716083177775701670380405548565836301406116823266623863575556848700838216538138418300734565701317062284645774271258228463775184741103050600764530053562480762424844354674183784273462263248706604182480070886343720473262083546885484601260138052673503377737861745086673802150887866215041317616140757216871511416185558072442046803827344386562130331261457570318531108785408213508704444202686478160066787778007666311142046784758206456622022156065523043227185664674445403664285810732645745243036434431875076165186233858401313182481140201471885481751578572001447028504764272287511770122354657154058431474421122214563071152271844344512504535756014185582575527513027832426260100873652667352172824778244737473007022760168377288285610128688431355407760753323480464817852516671815735028847174852401102044568673345265651045264674778512222651666800178770433115380388082237510457501680530531204865315125682606887047708282272088327760627484246016083636440238008241722782121172653844736626133746581627751560553010503135065054775214867210602116210835805755641656602864155032778356063264071168672507184073573322703844013814160761043411238100760761515515210211707862108026178814658378743068015072633732776454746013261486587281722367818207620832306172000405524233746732213655251663618700705641014845238748571841661581745085271717286867505653831188542678283038266816757005548735073570843167751743517006663054182587642625250735037205287177864871561703863612886815721314862085718366515321016782341733735751403172406811561801754566308356623262336267828538563030486810072002846013753003387482476057576427177861576067228742508844626804750466863157183556386721018501570721351536686001757718255642764385725713334801817374243307017667007467507331234477041883705830506105002204830157528818826163173164778303326163113828308134731171086510483328362417652465652162180381003666118370430066106135488750377216245234822307675347614413207654516738301307878125067275236445431037748103143471722174220447615524600541318227846111221081257453684012148366174323537212606433322372120810203555076381242784361068048615603881112656388257705615181138867261850766432671560557484526841551871634548261681170288875537200664141250227810440766606456153372463380275547753456825026325476750025150583018214567513742122372871550172344374055074827820440650215374836623524332225631304550532874034466557721654553086068242725203457203735336475247830101117621805306067620551582130426338217316775077536544537144652046336041258534618624030828773753234151127707110263860318712033624741222525502036633184071506248540285420451585235437243685058404426786474636362344132605051585825116578135621506271707656350063218030267414730762523116106636350854383314721186758246706405730654225442743785837268574682277833577458771484745158400877528654773011661636760480734018231712547821144046558310651125856636376177331643232612185174032445868015345041108551487878340163707250263764182650214704841121070420334045707048452470766532686831635060728216831881753772362262403214617104004734558464118414312322402630752183555381721105181626738638420400267228536671436720747068386410540388637635874466357115362282774206042626845037556235426672644364755120453734407478332048827186065203164833127442152484054667417178705844005176237434832218674346137243172633325322413632177340778601433642615732873058005888202846446444435267730853811114275073716348374826870610252036857272257234402283656505831413713716702346811818244703254375887137350875000653720775872444140724210173156680713804788863088207544801036518832661281188458004805715407705468203041062715421024566848560007786204034865541826384385533337504552506400461025246024231710457703061537500817475728376034701505212303302036237183513427205557744022267470026582465126113702004153757358641183742637807388272067562201034877418421507180233026663106821425308231453173763118841556878852132868887100041542562671117874443884050261868153152361031308133441730058755460360241772604751735085348011546202635354537548733352073845831020432634356288882047121323145488082454247681246621006172784215138048807758528687736686554475178458847035127766458758515817707424642518186647556281516701324334846658307407158670250235274118802713354522340046555885213614787061610344413272573548451105864148013428376425607387781350362285340413274111725001861446120277157837277308373760408864286007220582614580135214004236413543108175488011087370007301621402261442621265638414401758562273256837420668711448185841856135432126723030750323341887173478057465113446524011337427404810031316014510131034152845547184027011376016051444274872513124046507882666570087472525455381425365770688464124754763752534415160536220887860726832205581836277855588832432666568246480251472864330178886283672752045358578142037305755404353335231435322385021084273313388017706771135686216356242756375427821225648231507856680763765503776063643002043802168467326160156212374607138212564720761761747773548072832878004034278615225485804185261561080886750866622651451637861708726173112476034671000718760831263101664677406443227460484801846273055005671078813156771148200601623456831784744075614602774527344428812874214483678640644276084376304065176827282284054352076040021466025680407388421155431244087488167187477825788713323782828850752754136627471854156166700734416237711417437470278670055648864773766530125874521250375474417643322177463157470155324674713070404578545281323188082588355520143116138462047442102385571550835127861704082414227311328218533661258575743804755444580752787087523760262683584015544748275524435022418766440282431554545644601032420745546276078360407447172453588341028725648535276716175587158321223286071840334534114404527137365148520011403834022386788647773365484325480762242524244602614425743104420846002083284166465810825056646868652122812783744161144622713212635851700471381060212455672727083285233470677845752718650082186188103011580580707846536133143113444331223138104167351728201310707616680163577562636027716430474803016644001157551025788100423383354133304131316485875218424122002365734643123311663277012655042330147757741775043161112435666466154354474237637180846862573354530152883681668180644348747311861832286788380302833288544534142685780872012870714631251287256107137535144278700716673624033688536820273143240121204133682678550036671541320328400144683244486714460360768501087302103533613378725375716403436283807207425415385840547134720311014131254550033427223288331440443886710363578172521673851380521582787066670135724520312013380845185756422243304886023204522758864218200410445863330500157754272256118363358107068406434158564406233474665454046085307340108652657475234563055273436850667361886641460875660623250484601117004862084132101573110357067581652262344584627363074128375865646463458444471855165230232288345761856661688168285303666753585533803673281781362814887001058735461648637741015245326650583613823242812110106755503713058266304825067275720563882107808307545057855124531335784456181867628257324532064550578843658572441051325032351060157223784411357201265840120203382852233016234470740733583350641224213802572486353127428542411138143577020282584458256144111230184432288802262704110406022364127731620746536016766353118413446480368205401273360563718305662045150856761264247230871725701343217578747414860200835056656511218128151180035231768654367827153483655488258375653038480142386670002346146666674652544058831012754182310750444664660286130483053471870016578883252841043485658860687724760134852380780662673342107370615880616374284627438731366087628805364157600777764563283340872116176040335266666441617671681448657167580446384568376114300022231448506323504812474032178553765471817308816271851757822633752320327702763575714428636081564205120437660836571652738574735163154034867387156332127560662843317044047180824355437762072181226343288161553317877837248872601831133168523114236662722268227134143766042050335475731844514041006250064483846473378632181203145201345088722371645475574412872201573148336770885756536445762240502882345831871352572854554868776878654574074523841108450134560464054340037246273737248835568556578617587467721166602183737237614060010781031832735464751018565132331668841800106111711021757224055263200588506540547463185456225230646678281838226602200675021014137715346070754241835122655336150406654852084050185278413405018078808200632207576128825754188042374273213586843441148784544810317060320758083231452127510231115203026058551878002847726761803646166421171815768033603338386283583037248873803385382132015376610067223735338838487268761533878041231028545485278454440325615173254135077861044454267612241710564332500265704471440882611316430628670831562477406031384848771064756355444740180011126771837362378123503326767047306257261868518130044776311642381175020140541362070437208143713535065048632067872752017875443626274874743820885724574317678814046520567123446502410058035715503462736604215118760327620871008840737606261125505406124173876758442223788174710061275035864348140837628366627252801525842758146355101785012338625205536020232853786855313413117240461517174633728164031024012277203083857688246775251531647835252658238577154602316732287403188328680383627738650133880080553288367245552464323430867311066747050455743851072563132165526507283658666546056208624827534844470056031360246232704743813308104087100158766836413625250650314272767826041131232475413074287785253388062753172786762413457004787403028783781106462231734074180438414144883753520228447387271274858335236271851607204843336265080104862544873643506874081100860858506735331773274024504624737082163530777624500740503274817303866812567080250000602240436775581404617686078510636404638453688740082338657284441826133268101735235428562470228248232521566725564428565450488257867621132052827145636178765507141606268150408183084508508315076845080637072232160836720836155508841827386062207444767703075325583207003433541066685661672402441406814652658605222400436671264313364814313245130247170876447036683001364213233818781361376700628612220563561816060771477763426632738772211141035683738803368716815034217634041050218121517845802371884025718723600484786860003823851237861865012803043683420637450786075316024164443425138068876107068023732403127328846766176468072213001332127331136648746575802135373016246557074043230044515426650520421267488705428871687262158055630300217331480166664464105377544447703485337546527050703628423830008436282746874088451307820166760104384863783786275737776830644382504281361376237420481383553663153676068840023527377206526761306815704288576568280856525287358885338283566706838415823011137425380382577158264075588036336266477726554752234473165475347724347320787672308477187734333461225227671308201836701038586506264177643522331476106341154568484028688864482340223346171663430482360317214501866261556812467151035261844525018550381427602266403147032157464552372847758631052254775080726283306110474637872718248641465123256736885215608861043313031585228715140360662602067816314665778435043830872846541111575503768555628644745818478420364031702235682444385243625828584610131006324840163023363414356404536475160463104683826143863830413115525057356144357484056441187080467822584378687652040203335021027715453766658117185336328622510056108271862770411072776073428467580311827640544330621155762078177318265417307616443711813337663148262025785066024020855770010317786788107286236401366326710313864841600133584873053802573728652782315038507351137584783540113833835671878765405873460447245454583142682278412830808436487523758710218371784683106800665557164603347141343737835135434227355867341767804382085461836518367034361702042415051100520355235741665137201030054677788758651420440652011801216221500014006356464121576586055431823757668834721647631534823525445812334220012506322567805257378722023540371820853366861273708765033576461424528175548421818250677370538584815641653141011066141485161764423406745260485624515415420873522341144452604022044411352011618544362708611604487643825832266831318063624673000453023162678430811757631053587835013586841015704262816876355704866824710404142643240482041200225517240762658256616108665138621775066802823082384431161250216178852440130078580031013586043416386430006456276545084858846112653870387507160542732523125648212211183265460530660548845857302135833327116882155174745741244450153541270568165457744176425735660337180217186852124835807325218620855074817471448363766615737210604817424777048137257140620222066624047138350762887223177185586568615406056121485146685228147741485075432203314467220372767565883663047654605836325208207668754223106241425515214738456084201807187081680580726201001228825660666644531267568181420235048087653665201718341446514372503027572475870671475668372178218302841287143203183670541466007881724462837457224861481005878270043645063327480313755202243642030224760707077818367855686444721616612314440275011128877508208832230435243068854843313037143850078105204020788077001752175242825363850818374504861762432525541336870678572724670553674085173327240846738012011855522506301447721363664851112233142785603551482853337136475634353816286320533144428072116203824850656368855180683554574577453753771070016834177545613583726521766102743302554155257227322340446265764727434254421643852268232443637522874578044382875242255827301585824583730140023668671866036312803606534108623326445885171460024381275083685178406481636568466127802274152863866661465430642323871608853883475085441773424212583501862415083562670475353367742854110346182640440642681880016672584362711341621036832685157124538126433886105585214360515364358561883645817154640163840768576553565286212636131178667545883224776312374321716813344660664624133345384557213851735517375177546648684214307315075176475577621554611833224033164702346160414377782605863017465744356288802528524306867815805877071384352134255811800667718647732405852787137121787742232141780708488602040565111061465185584881438664440267735678433863287121228470333584223267077481703316871840640158477852216302780810467433486312541236731713033515528681368213847505147641170256522384627714421687671742458145752727368556084788868744836301746377366528063848701160025334035558727044855051158810865757452518740007320645740383078243667132466855006150612844002045578124817012506081807264036800243364258604771247026648620117160015317212282433241107010465475643116226887210723277256133442672382848848685721281433376112332261818718362763782213537468707851753328710658234434851607480881524601742626487372726771577866627371065755446107651562005054085270012056516372312310726067154670810684772241211857763185272586850106613618581480617032612410668083415410388876567540361076048411821508711650403214866805322751172825030748433464454614656867515404843176426485406060475443157624702461033884445062580846234514524043264813255414472713020707803804843067837680584137761652374744315241541182426227854486082224234173243358255340713736311431170103876364161752064684477731355481602887006348653334347333000115765424375410438375535887443231288875614543077855664836087220411301710833762425108334251678340731062170428847228735303531183287280068637364331007142646702516514580340258261355757616802480705377647637077556813743074304084677166180584187400135474100360044803052060768226217576784068051180455774470378451330832366442008435044808120032264131778848706781376831802736554452882442471285363255503701875225063144514246178772534337817342317447656706815323528128252528584664650324056364712344202773411618378380561745258560685644357311180558000722371016734070357283017803646512644125345523763780560433380267763876040316270106387222600234765740657507548457758745803222217210874375076432060741036238406771531376486353467337231036104571788776362244381701030135578688700800333831033518567517204731628838465886806236154131827617271764648860150772514631351003478203675881528857636563171253585848514476807881248603088773260212442883238061056732001186624346741624531721032411181862838666352825508102052460105065771228037613862257111718434424734073881525673300742477465217861877546018488553012514212808850255116402767548733182064711863767644355210255715565422034422132008560716027341400488852104241442817660802446846274747147702833233584205440533542145530537642877042645578088660857521045805765500105688124040624876008338340131280055421160353428171865408861245608082466485068328010324243738645452500811044057863427437402661657367048135421346553388854515310623621420730255715275232263180746816640421653320137317633478662743582006634726202675814165352800256886421877741032180343251242621624137781167107034465121212622001360631844223663425176700467375050088180011381831351148555025106064124330873310266303046473188805168447852364038237417514560585728708006817274311332411176070600758413330563611563145151004523541483081832538608074287152523112474280301086076060204542234851273732524311728555272711554300001738037866308587117764070534826048243474065222882634637201178104013233110108775751114104664065534536363001171043247304058650427001021117015526686884468621822674766473640325463660656373632525601721381565847734740032205422505726455542707152028508715554481325822718865340236385158174226400117162427165718071246782406311418016571826772811270420073606886413272721783436552642620216360464184780535137530365824626567258363115058154584218484883453083805615314472136685671388214002084571817132680282462133655830753762783271258657056255784463774423225484023373722277224817073150413720768284553384306350446428464864206323041408106668261638751768703083707231826310383841734512277533507435680485724370616584714500618237221553737547501612307638170376128124820657518684644704255061575057275860844283365655560241777802366263501581210137805875237200812151676056258124768413534463881518443666122181800473437378680872451781108187455306581605513327105323203708641688070450814558237337676765406465155512433435336212482737752777831647282510880786617433862102417376874843313060711527821252236783787263261206443788743737580708733086552153155568100550058626283551136727086478843865378026655087700454777373661752524777416808462545777205165656216837808041424513457574743447234560678003354013738165170541225758564658367315332323034703156008716338113433014843433783077171185325140746135756111863168732323587630136332724624237834583144405741731428236155147385685804253834513041738660187883748225156160061771624873075445013566856171242535003767647188702867012237633547018687704104707015476577265182876780420761270043775511015561703427377135314620223160641208540885671705881253367234146265214878855534377738650652234670411828630088062580718077844588306322061666175181136261842814667603384881827170268387226542202838713726823135351766742717858163888242110861847113371368084786422530272235421401586042256618263865642435665375512472312018363045122765575444141184051473122063633451662342665704501066111772837276137126672656083135566267152775570813243027144238778656382401658861046481663441057338013241478780755730750224123688368061873514364280770677744017346341542047643118141707607035264747012238860304873557677687501326432031306686733447670815606640187156222882262586076878524803183820630532468655256051736660784205258131648416864884536440226785384388624476763171384468036713826537470561728853413204360365306307410536823236601457100366152452112755705358805554286555723020323338634761421846314423473033485485666478722203523446162754837365827827343817482763315266158421478378135830622452100352465270638571103816040608842226330600710775742828670630358160566115417157546185070210204710105434381240215725011044447484364651776787675155812441078800056481760062374476666708170533126810417064858625422840773678215704521734101246775878352672805271820761663554384626786051261262628324661244028724566776014461280647776100008817716623700054423426473130305771780723152075621240821785656438540578832408218765403884563346506680206016505800466410365288642853300843882651204718484058515140766345566026008155425225586073421078482822556263652225467412606070431551356054100551746283254317751520604308363415222265017150107336443726168033832754660120167607517535825046432481800436878015826750644641272135240356487482481156188636644026558628561133465450186805218120662160268257166487300535124684826670777741318570263180750074324372606081065483710151884835028367520115466580485104066772523081277616000235314764360407754417077056843413320223683856654675085536566343133635114047376006230277345728686123880357516516348885732734361133438686117430868142184783345423477211630542862561434203022876402434873231145650775607725888128835724220853882022766546214737475254530558661154661776333470318212474163071533131834672562767570252805630144232178455725304254828357685251631647864680327407718740373404781636860308153177266374681762856870828677437210766164353357523045577578081222240006161776382027613568543332653834145738011337765348242554668175068077311636317764305846083532408875823503052614001537724223020442680040821046640647664833738544561627326436434640060157757536002484860641265438853643456473623860472436058374066615358851662464646050010168724862542181756534465235008866060532565635303788380083608060661182124165172435777051000108374753280663761176254506736460875330285620620355578870386438067070370517310202271300030225333030328872017403274544888112244724115228121657418074208810565307511028787707340476113761406730272318717528514858085353887311412764520562637317622137383316081730615248371415432822342226488566241766288102430762240361068222338066201746386813840364860647608261545063887137845751776887145718217847501634113104685642007106581367550806616505374008148636150567632543001015144708023782746315275847303578614507776736644835422272616641780057082256415818507460441640782171880813085183165444180722405456260007051724566822334624636485800602758278865887551684684158515885678575680885315847403001277522286872238278770822048273340153406507728010728600572655851170442305342760421718735655831183857608141637830838734267513584782178713330288350602121815700331021505422517878642247523140484566037112471842111778636287105427644074277420374741808013720725330744103532040800838072678062277487034616628548231682066660075505748624682245068751246838665044127248355823484434178777375137633465371436825846444232077564037634306565015206561415628034112288604824407113848583364588256431748268847363225440310004830063528225280743102222111507236064041263533075882562010826860758740228112588328177108872562037783606551611386134174301130773101310734755450237532084688547534725042376562221574436510600208287026015773111612037508585841351741354125263715106730078267052267008321668267806634305636041370576240304635782575882831428241088886512000435843446048878528364530474564877618550187320862684351153372348138150382154342837448402443055036826358655474602653081183467117667577865280341282488633546188160022054276460865567831787011783350017531546123628063155578018867706820128125257738713887057216078164083237482515847138241314768011727555118026146151501464510474145834815134427431884041023847367781216482214684221207023745882762756514265080148708354383348631645242732216604520328486002177052103572048250121161176460653548606252525810365086514430187342061756613202483231557711184277504322262762372327307773447535737176880070572513162243831840148767753254126452180824315542537886732121632747230255505233752043114307518514056853640231232714161363416413636867466756163472370522306588437526218633820428804501633104370667113005758205251187471135700088216400346107441385154605387555552321426562441072455075388501706271316375828241172147601530211032202861020077874257414100638053848377363878816354873016431476474447477020673153875510383148140461746033333575286466862066753321276235011004262060585110457518383358584651860788452285771123212064313645618073824436066640657308124632374504346208868552538102164372343655855701830353618586832824054703042536888230434308005386444434568431745845602882183682867125500660434047283681453027254281668130143876221161537535332387836376470018757644307138664671516266313265481000253204610445072486846047153032671383145580472347283116563235621647007702201745858743881006105577333752056745848286386351384700204024164344373684088373521827087823032546415473722484804347806453801483088604347282312615074774754645827230653088186551413037468265030660851808553363876451253658128661401056622510701558217051771473668311361773460826406005582626701182752283232776146182304873212850124216544671478536763278617220658645770024012530053548522540413382662025471274878121058254641758511877820685364743260280710504822384082746286250384734130521558850167724535761247180488505416061724822743431823550440546031171720706323520804380661403723335201271238461008541381112730055066626032364602755460074877510824807380841644821063738362226764064208274212048231122043427540712856864762383358335686772448425076207365223130433021730410711803087081884565442222305258425408484772561283137653684816705456863221103817237211748613423675242718883135040615373224245137505011210107213824000261362533172777324788555661400778258673777671013217776288823402725801862073252751500570843676208736712171256286314718378328310023550781564524415801573583102113612537173131407563380543446520560267640462351315336083520127355183638670573012347033856816001338180452151410470660304512123125460712267231440540342143587128515107237865617033870664674411681012808723670530261438768086303415474806011138066020371242177770231846608476346027720867546412382226681804140064358045504243455410168226816014104486314102346141471544184660758208753402047562285432580205542058150703684520514363131588166355617618685012131224148603756352885315660280134644264533354763866771460543440187670367378733675675851413285224135051611436831828116810034533112815771441807265744518724188730184446700725667428621648654346266781671464440235263001418584664211178285227740803130488200281006616061301505623110135273764242821148544586752667828116314651035810450726526731547351088667812171711711367542381542657375172581640361830435847750504537383457886288318606282382383610218348760103028447564222580418087683004014865454380038762505402274583384457883607466467476568436880346575282766350263535201841066581664345250756416322351216111383416857578424768708857607453184115380065461188636735610003366563778254116048385600557438167324255101618048701775272107582620111446283437712320777115704800374731682404344248563684550575747633741868631284577600310701402888167737658411667733828638840851836752056558071725725454317163676331421570226403510143314266355067711562618147706746314522847284615487076575423154114547510452583710834283505528267850372170821062017072827455772438138807641161176547366214586766872510247106347862614204787124684862602447221226328347714273877257073046188022507863223550201346346351824540516108301157637445400218864325812883171342626030413167473644050716160326860253403224100030346238634564147648476803164761715830033412746400136477411436168131072762537885600270057785258635422647154010774446247618476503713022441002317424873404431177653356386560086165000116675681256046210215251427111020124743258765433700860677200228760132860204374434740574580181182054171053634121302542206461082522264268308435841841330671442435806810130816011882021025362616724780250868503355424751048453058710107227808135615238083631226053660184677366315186476854833614825657378331450145877472517662133874337731251801313734030371343151484128148434366106574350665356713251337746012738050814484737068122564245640708305056555502710234263164777482563344452135342111875874270144208158537333088414456207823281713608464240837248016235262422623043673842606067325284256361867500437747730482767047814262842317257133720352850060554433847800430648778572565327485211621385200433228487165700178748116460324263402053775273170146485013511382550128032377101173017666124388784452744622351156712740678635274026417762253578775067860417865354237416053863070524208425237010628013815213814450626204640205660808053630232672840860885371657813640183433318831138244488662714287467223618755450851156481118837101018702745703615775280261661686725267128755335120883584342342525615528047042568751651124421305424536737655884755778335808385280281111054721535454024318855107156080767712172038043516781062528643284862887147724202504356026448646142633455736067503687506478542742581141867725728720203227204063646674471740352538472720387587267175026845116031184262178600702060280732854316725435264343881458380424756586705307744612021043362751538608818173585868136370141803116182244802416762223017426107262426370647845877342307765463318263801762402534600323876245847531737607808886858681688182507806356580874577716018253430878068346656024578686072807113252256446115034885453850176278374036562568833464051711301440746753868821878637186506137262165170221112808116072632588677044081242513408561436788804775518825811365067654377182625258554208231826661777082670663812216362164868566551837308573864808811723711367468665672741067801164300367002742324050140101258327710524677728604751872568080507628166014587022452854463418850738233217016048088211741555612288423184185273288521341741604208304233873864327212547003551036064170467450112342335285470171161426830837651370030638710445311343651674423751678664473144217300765667634665430534540341816778162504152204404536176045603062752513667032144246511376662064055871133001378507067216853181753471506287240251604651832220843302840113460554724656287758718760875070224745410877753781823012410152242641764720867533220460871882667020601177427345776282234235205775405637372811885050733374738672037000035403274011341076720154137082843403525130175113265552220246356704340382401283504221784187361871464632072231607081457546151522684237682055417661621233780720677124514700408221077010576705726688132582305048372740442133081263422883368727283135376288072122187888477225871738527871073681705006173626874317723037644855781133582631774112867526683775068516445465084824375880552326873022117316248514072220043601728038352853178432448670108335110412851112505405748244362663424770284573217878031601015151064773012007806252625083670475005606674415507875580122607660082016310824604388678607427335230413403853531017153616470144845654274482518626866043110134025177871104267045027145847711721761334664788464607024357282024770678556600746042134831067565777010312674136726516083153631675055464744851471158766273051226877011361342585044761423157720027508347674667631068761556522460808450872320554261035264115381424837376081525537572488648743584206720235744063130234187454367666357380137587466171202652422780172024323814077431375855867501064441048404100724085655885036588847226541305518025650366368243757070856705735745326404357318462187508044444656846072788884215238370741335564488842570570776808512565780512665477577431673640470485047841851138374035655760873572427753163788632828280772445136461112164628560765878147457334817558677153877640261723044677412742222010343471375526787174065045383332202467740544200520226476032636665144247620648777265746372816222822200246632547573080414008762027352434803257345666564117304634152008844658417602366170222241010270083466841088356312480634470585273558758631652428273177058056322308742331611814380375428230756583177635150485530661026037104662570234053661141646253136788630346354551663678206385538661333546321612768444746863427771481060426703231031217155671114518540561408572756413425257167334745470601335805464376415350063274767123278106215656487586268334481365812764571505304251272318625341463012666057677818684234120507246871145068825213550275163141370600683481358732785715338814854073375222652164467580817773127407777662237686173072350144203660357174517562720644657068332054520733407263157427674131457310532503544785235888450034276817688004335470216177866860610332656547540754041057252450004567446054578450263673067718262617842385887043484687011283613757043728034284475008223214132756388577418842075663627438338605218608024505682723885367288305645678537268583332137341807813812872063788613476117014201262357126666006548413754253077420667661131043525235816622053086878838521237170335254286407025311855564272773676105586464276050024377747356281485743807657822752505577362361213142184857207806832425034723583322464477321125820607671160353110012482385617131212764486864248458117477378630302272462275166506023760674207730672515134778403626423445525577153830343118820452671158311636546015375080038800563803376182750406370004268862781857863307272284830127633565104752761647630520143565773487760251464012200630484373488447504042830012462647627060875567525665100370558146211685227765582274335441802771547627606455617762755813124530573662641204408762568154485618671762288868273633867853575886060204748383788727524635686458301732266587116351176256161075506775300051557073825344475332762112705656766368074812156048886331537654655000105883074174514215088484227854075357154058107214882616481835275755826727434732577710073167386041780777537224631243468832338888661520760571174155064142071315510264221436136515005522632324410484136127771624822053488168656226136323305214887851468254440564511551171680657413212425023161310015845822710853082617235253623687820286451428813571085272412758483157672256034307181168838603266057782576065052583503202751381847078880743616848100538508341027602134281140456471621076802014712800321221758605386301380334264001742524758187624353847423335264630470622684623008230754535532573333711732562480820373382341637546286667236353362701501340444273682428546356754870527702224701130725424532846477335734628515065681734602634021407618627441167107208451615843274404566223846120078163521402515220301234834782416414862617744316508176002557821438431482517385031481638670787155662221017803662156344618412372045740383843234361814568114275676174025506260217513123280536804571568506162442043762272781482857422588876107280666285025465486642211304283184020726128578357418885517766814510140414148762135236575324567168013444813650850517881126754632476812468661423111030827402720426567444053748005607554014435423834053862602646140627251154380483135761723252161641103074005230668010300301768006282024085705147326417816468257386824381752505556684337164225004661721456777756338723366820557201043035425148868218076804634135531012410217228478125137552550712446013241476406633634836346658658218325607621067168667612818545433888263402777786056523648127727211336830608332071244654456120480565426624548278808705815466515637118525871323500671734048327832577334282768826253268430386850315664723647471413436107581137488672245548181118345678654120020778765220277606360180384604842744301608247870132267461174144712158573647555284741856703118762661188177452763515776546603078580167632472665263862615507113805670247408303487178680382226063133618881347511411452016265887405064607647648434613508726833777557182180261566636484488033046036685735761706267158824625163367214214305746846523824154024430105651142135703615446331742562730177476108868268857273626351554530605075061510448062424683573663816067883846143487067210484311632837761074803354265883634120148243238387844421162840230844182428872818763757351642664174177465654302746155755331865022413170011080876680366213882108304074784620242588567076226322046655110436512264303363445181374701751384560127084558443554476167334800307352861358363251677003433323625878060133646603640771380748568237272574468428784130031380434826077553715027767564630753873271556814243725084060403415051428860300288667673747012620315530202733072213371711351260882474561838557754476513584183643752827385325525427675300438757652205563165315127816817244553810270548242810357363235782714430522211443110775020726481361336134680007257427044258017706285357804538800635555668344087618343854537042537451715018532768814423044121348817442374843762313161012025264053681134433070065730365668152781308228753117047664316873072067473706616218873752857850318338748486068118464546367036750620720221821707368781322274754782077316235350342455760272604256875426722642162076605752246851634182817046674085370327305828710875806057436863784813700188807528660853632242573805003576210746263636728205720180757485554623438361883174178122416063507868864326366735388665450717723828774058058852334353371708041124041425330461363052134466827470733007824170441410088062087667075561857617204244578714373366075721738662736647420410386336164704770847265488238520462830820755245356406384520584837385267411445888027652532654016670680447335514281146283818773867354131257834703372004155412731538441770063685183360705855132604218515738260043635854288124461382740623352184850372581045882168578270013023558708027175888212804014113752211628585871261337477247775021212755731217358631757078218843788253088811231031703372086221771876786533785762444717470763111375101138543327287785773120187782614004482364648703322117427087760221574853227363011542331683341835230583112001823546464805723442330170540563434701635411777012836072187763504252702042411358051022047668080205551885782372684740757351576177132643546480258251150802833271416677450600117327073823476538757844787651133248442450838666544321734445617510461421478011241200248757446850251370862473328384150056506588477082461558173044473676870771443251803280856244371605423836742246734334231012417510126802340403336650336751837254471648132884746768218864281837468782655541800223263181278601631467654002864705631726405088411476782852760715325601305028763166284705387272616741332655004456866835850010336882637126240361142282784148875715543560646464067816754112311706558483518238082533836733205688458121828813733207800670300750402643717768370230307314785272564688614631675782620577512374560561727753485583217145038532844034182586104228666280101464484602404820660467463280212415335083848623863326864850556238403306000841758676712800786734161233148682064561776658620030044521370875236045432467127237043644438413811880302714782228021338257316118118115430408281265607107851701005821033100846354435753811168683407251325038770850634677251522514768728826580232643662672272805028755858754548578880241327381447117768312126408588735853680106855786114602518336204730542848856545412161611334552027601066774723704333441558550772567883645517644675411033586274317482028143246078504251723118203231413483110451366486462026172478883436055648146736006116027057071462534520515343752165833637611403768862375671130603045770484237267173848404730072262863333484486127355314838635772653104601338476771102458782788702274254080882118712735466255822885067301751821744442410843478721771601535211445420381552467875427827405126016750267557165601052563327834751882650886540308306488401207424108856878670741025360054824563724332188714610114278482812426275314424081800254337557801765626452427814868136483203427415380046710557351002776658713082073420825240604877434754231140371040118425412753181610567051052474385333874282565521400275245334187304652715870455518021706084621765285632230146515622457115577235148086083084216581680642364726460782431000235702584444423817478454786118545880666130640236630753434163177120888650034612662845457357561573047738053267041757842601540654740046735757773062032248502326507234017620203265470283728272613612013880576074402747321184032704645754038868800261576223084137162648272438123453562814125833868200232815237155071722566054077763310743843163417832576732116036886435826823476022664668432418155635222726844234712376407048208267882363177782522661887046762837046186466657762321722852026145355050050471416206805323152670370046243701752378081106242527237263488182376466243037532547855156273246110025622037704383003636728824087264477146077212684113450521570513766800268754556405060685604175671261500804504232346181832378244722457758426761285377645266068662744220071303178141406531255787760588503686624713126118706501713551125763441780824811258702716200012526767702334450208724862233535657055740545843516751243118061534223065674884734386523606115045482603026175478537006013451421606551136784837588447463065172351536852816537421161762335847807181254852370651660561787150315887667631417006155610625777567741553112413506223444650253736668478551376282864452237430774054874422700846283556253741382701551418685472114082231655152660157317177461483476505780642744723180155184380874571305074632857243015885005025144868560345552240263080780437632858747602657408120072705707840841054160705233151404284836074501454340283372755680404721730761364762642628615846551244812054802430645640553322553877757877288773654426620535110537874543183116174640222755885738666038601542528503250074334434580314814026324504106275808610374358115601162207420338412026333276806531036346142831620862638305538527647326248564813077636827830427415231110808618551355745240862620735341411866225120623627886167151631647570223307542822512420207014175680271752707552757674778270284720650151681840563352045376473477807672384551114337443252478515620584561423752688436644380810535270035805252665635080127781510185681022742505307132706076747617774331601445584330548054276504016778523270728302708554734676300708444308508348822114013803326315554746161202061753655071333573412304224376434215575221888622727776151667083158386171666066768426355225258654507784038827404678530723533700618351483273178323718505612462711436448263513727335207065476064503161768485674880086677307623420678330178726140180274536610301073330156017118373027033686065660221827823672672554730778425613587137685351678163475234275524248082534047388008757261453615327705741113353038102170531546222166037560480782732130432530211607630871752471212641522576266300367747770525072750362105337537173526146220307627771306820718600672115307022876872021484871514250004456717878502663107074383167766164786857658234583503057203058280325041603375860520510248532542266788012844104574450235116673884635326667703456081376583825828031064362211763886175327435564635436185321045733644022743478704456611641120640160767341533234480820005624825870740718177784082580706861046307788777482262431415602222662370563727245774513458220376886564400178712482222008834024521566181274868811161838626362657051768074282182860148310817234768501625144833112183388441504734844671274727331047808422302070236468458860258243457330270748512511180231583573835385460003300640076665286067322423047301302414806346413561144585812314866387123834833677287881778006122074102325204565281158676216043837776633315623264374073402245153453875071577770334886634485474052254127337435444684138483732683746507633131714074235232141711882362155665057208067571627713215765231208488510030816558253326415152756171238432317570820282655286360488786703426568488672038440607030101851774578282074431377088588648065663415255740022141605265115152402335331884317317168113037041534282147658726048188067227181506214858153334247276250232583782361544774083842853211728235745423606502545647331044467620124241403688663486080461172476513114285247836675100426845480670254306805407481060454152483225217063530186716037677288785610676558508874380348538808074014726878687614721732375030423132637668784674423821305870283448000403440554604543537468716877003510574006771413406583747654265416505205616768702314382087243486158668573855657776727674016123058513250205577474385522565061015662462556067023755220448621454326811701845613403632718402620238708074441351713231607483471742760550316288540581152762456884000773783714631183671606415238504634888604200065320027411125630342484422876156582652174113128385215402257470618725530141812247736671442422362147142003088308575308555475383838428252041781788422325754732602752457373874323771508634177102487024120487771781145475823223484401016437110211673402505884210430187507830427071541555563066387045157378757521127054716265417146540507873567741673723824874664823372227354584202235741437740766552038448665327631213486683502428302161443502126136857366642758852268483836335760366144800560778146310045305284753655166106730814164573583240103425738758725255638650411736032516437076787607514427370466578816318640415441875216131181760353774330604615508664732768878381607214617007660701832284714303840281265626620436111027761721577155518663425354400556584761222477228286478620045220245762376831228678500501681822247166857057154141532613232853038261773758485131801606515805452405584054322105504112665147078030353144384702100516443011111620512357376383824088462113833554220427550246370844614704107637472330216700808280223267650360123580562766470645223086772071428426603031087847266044845803078216013628781774800413314785445344366546032040770756101406100618722623246411137221785723425863703424074870362782166330402864763010631600448464136118053360467286444655461607637812555337255487353724375637113265476676614266060168864277573584480724580447168174712227040530073042535228734471437860006385451148363058716174656278475130800621854581434622571482010084703303208142514271036858143413211555441222873210847806463316856881178005627528235048837313304358688644310117824826456355178723240184645555175446233613638818650275225180357641337554517083253028485042628248404858830231432678523388082548067612540684274326716800255130826782156124483717623367316043434424106068132083506081320045715105545164753677513514048834751733078753076006420047536118072063321212832671202612721355811827357715086230133608040362815336471633333631814346223781477551850614376687057384606188086647342788766027440766346577677444343700506488004614246217406271273418878711172863237033741162531818442177280283426630486872112063324864473471544430834186415858565413130815808304622320313082627348153170432065745338586860370215144653360343807472643455310743728585625052881621104062575541612506533577504448603544007571070606126063444310657667360510484520082707876048555610688238176684066714856830647564708514804610357065854624880660728566232508081111355845187054783080611768778666562436825155753886676380673650168833025253057878523671632588483072827557762633556627714057256743452712151267744360714784451707254265707225334721400217171153420252443325057118488360106187617041267032286277445566566644237774087517500587424621525307136706503677111361845884222870884231060123551641417630231071684375810052860410431051188638156412886112238172168355145273416308478012702058407181766382046351307220078232700651001043836422777726733127260521234848581086243637166408643817648380045431706072144407735066854344040724808174813723657678306706768136788362565301463004883402010474123637222174631228112635163040863375157852026204851041244744482524568228860687530408884203070437783508738356661706878312175827547302400014745432034581574867005841720438467620531135321317126884707605367615360664455386765373116341002103544033700273873373628423040142780430487564547783345285664706622651188106268325083866620851420681776006646044152546877750787760187615418222208523503500450661141428053750118778443788026184061855712566136684526555873761548563265532006002788270550776024314420810721533743371534150863700476173641735016000326586382220088273415476156415777732626726164884603327865747188820223320477625166137355188738746467431076721802405046861428475746260521540645610012168080814188401667682200317463166554820417753808753550260337844202187783654554820147134460200363673400461608065867618110667672300330612086254033283006882868401656533211457118307555850586615716740270685303737315002822723845047364303844532165164535172761458637225018577502514284668555043603401556026576152638718472003142022482200018107314404207276378147286652843258355045318106382647116851166707710073476110113876401514023520545260476573040068805247065005346643722071207462582245518213273668208703863152815636504831085064660471724112801488883235044328043863266611230776478518371508280354455737338032263138145783131266182487110764243474325827612417708412278071823253151872257067400375122323823718460067728320624854112145126706373142345365412036264266418224148417671033807085472862870834236371575547512167700510066715804255383302564613016123372546260045248861814588455150277167611875666586757788507268618864088820462137413804550472443020008831122171584008237630756115450005681801632177423032077026211540230044188606844822770817307577882101140036772288236177580467255254232345342452013724746431725677526501481542450080402864464231577715577402547310580302367428674281454610685587801336745040053305532837128261404134517114177748610381382025663576320026505741253151204055171312284052650452733845220237666367523043326051827044044486037265482422411631708050654008178520111841607860260016810481132823152731055487868641821625556821006157787405718564068006303711408234361252227131425048485021815080808533522373478407416206377500110452858244776552155721083042101748302715251128233358244712840074718318652373254652785134462273425601830645474826065565246825560746014705760666875577282821481607364160213381006261125227560414615133323518558032575406444257264267813081726735702545716386026447810838123807024867281542404325621653833614201282454330235031331880102506825833180472871638156366171573123785530504718017152101211081083880224047085875826842811186275530814486573533608206480524081356240374657075665643277004870488175123716445685834463422476213455555421808174306046112427122600556466788834642770823770622156074163412550702345573237016378105866726821040588486025426016551866585550323114037864576135668157874186524613362670545534726118210546451201025727282254444136678583317044381400367728241772334282453258281548768215444772637764680187547373702831078000853066550401433544186472761488567413173777685134402082027571770527103084083330717282063655551526186445658836355580286682136465408306388520156018748648237052347780802702636727514265154750176674860055311337412245820442420725604564520646161302435745382424745778665342037154102377680856771233861483566411248468283055027365835874436233605746550720334322242704857144736146135011602838163214533054767046660301134538443268777835166877272514614005264530654623205456827733884018336284255170631510732374335515760471614680213101164834384780204282815311806002621346750152502870485814552273325083214310243222180462530664724025172063240072154248585620730066762105828321678112420708708422761778465817822718155674840301600841626716082503632772831022537445056767635426426832724517130451226454576513223463556262327783740452780470828245474061080360681175581354843383371314062468677100085656807534432341040256175466601738744817181601852212336637353205854451776054505744623680731474828477426721088370840418842343602001750436005057683382264764743238117367158568120170871564572770015467163500383586514688444524514640581866830367825572375230353215862138275256423062486505161874260002572602182134851717714341320172274556172363882043565538438163678086218545736882805357742504736214883116578614883553544606263438584613088044586073572301375720341260074368345674060800614687855333612718028747467682037677504238225325031527663443768785186440080437704556042707176126753473870311653373865627657466730348473831823100202581066736677704517135471321360128331684771217736845461772156045001711560656477525044584117626274870012186153016406060437208586617607575835254082772063847441316356322415611414642646025675428126783871314122058312333823547365625112380337263624186478502886110558777208022448048777677546458815011728312331121474414206866186682058671183477417736584803812528884366647544321256102417403646272748730817867826587355370401728028866770686852082587437262758542673284266144370743615824163403105620124362231132650017258282380386437341856582515228384776853885663056147331344158604521424531513457766273043657330506382667044255031565284724565832254814033682653527874253400687885738886112638466652407511681146415862676571875217456643003186484570325087330848064823050002075040870000051717123024826744728172165247251632504086230782512115278276552402434085531186502684685304221636555806213107512748068883770444846083287145634385166017344555565173843173737734688412747565343488785206114605041834787537320685606626724252074270042306446660424535453262780850666858230742667588120318338457185557252731400646601537480617332471744475844276248724467181716046628427857057850074241325888861221515115234261777260410024866072875631707550020860062060445732044003525252278203488561230835480686020278112876540385238622722424782260537463400548103551016271352688705381713463718141835128247578202261503823867578787732813524385634588060020116881486263422630447042237742432470653485153386783641812233360010184070842130660453865304145815347001056310031810472104032400741285668181812177306445505618618635346617632857605784311118255175323425302762546534148105314677666710527624828126044181432442277822164265263403475522211208457023270442015577104805310402565886384617160738134802048053125170078564241476428855864024636718120043507348380110716483660340273670281278308577374658584882533715345335370235786680502286667713504286374435877164202656522814256465228473646501124086484736758824744488708315217415013258070307147484371324555556075767718730770205851768527078087735480426181575411354306122836275574366643754483147641718151455624448704261267385635584548463641726544664522142856307810626114008006861247860746545104060568123782504218841817548235307586170367205070730744677643128512756475534476880877308167834664181586068221561831003472035201872432087172450438375011456026061165356544345604378008286068332805470611486320767651330511544058774513582827480600224271652250625882515447563621565142362002603623727523175061057520207733636346336508551027657210528458140364434376552140562535565882853812680757432814276268803863322243853355878120806653652444437147108305707845056867276756531830367518447847803360063383088457418716420565386861416500234115330846635634741677063454250651280533268432130314462562135472286758766436624833864878371677631454752660387370124485067307850750086684362172156038665101557756403445835138256465238353107571085787721077730683541541804225448303882654266807428351341573074121424264737128224314240872545647206430813267334450770587111811511533600338165788327866003165024653464810823814103288220214331114708731733762265077240467163467383883587051481610240017233377672066883402812744215110831852266286121060882378553502681528570168205354304450340662803741614438218648431862746616122078143314404428187355707785808758834035731250734307886320234870416842460616467710524437812182172874545762125681244452173082088216114143075320365208660662346886717874266714480000774401077025360117585444227520208026117705341845100380883035803565684823534016083510046851371038087555144424875370608121408101381872475424170228327887168480776436845750052534617056444154163222347671123388428810211351461070127266022401070154384038012150612017731435046651545167660167621567360108344067273186057084406863816028286632004301044333717204331435250155554586131067667617525680548467044320143850310442668218466348103104437202527868227612322606352818567421705355270705366407211726862618888811603476643638736365663544654136154262108764233457262476255000137580108816034243520001423848685618687083842066211571480511211576044207371756437768186453343746553851570327174015614128843331425840321868772542680655632622776668445810820654377827816413760120787848238202763550650605353415371700785788830126231785867232350331672723823432305341654648828164206851261561262170256537610583126323330820582315153188151560025073580576452283003770354172471363663316085460387223101015107606813114813678410037766467628478226483448461442471686113518017400675285070757663657138157804236558252127647824610501802373464737634367488476813536868546242556158285576110618220453257736471521388650004548756145715043567075488835776556485437042507314314030872670530661407072266236834281520635857046024201656484814215738852562783254714852747738185034505580787724283434602135806631258107455848011136533511841821800865106310720814474476774017455560588332337761221484513734183357773305587126260252520387135240220046601243314301673851420303103305878886557178354631021082527046846788127824222448305047870784466680425542547225311538625161701837376841632808150240214416823245688362785438207353726484248806484076714070423726761052288446023836555801317745170223458045424313537324034152651885514217530215608470704318780648267527061723163401243011474558475573764547067204278820427088027756431838577140725231166418515641575340453862026127085206123442452532825563166015207531501446720482215078143311852628506536044485473747007206476564650188206028651678883343023433631414670118758244637026200410031307802312364436543315086281418418033815187543420377522147331852465768782456467387755847884834418480411773487044103501061206115510580124563818303001528064843083601358817064036724047514215122757866071164236701223587283712614176627727033666020478565205385552005066215225860415642002634600843280121070658168476144423148585262781383038546370706008437220672085460404885134850677610455428082011044841845238472730877122313234723438013150353141747872638861315470671367362820354440864178252432250624706688514678342848485534541516238802700174878852788361176421017408737185303223661337186167541148323732730484376181082463666554675141412868565843858742441627045260871341088103145375215208311314862170424301816504411382201341844200370732464537535850384633023401101607710374156652358215780877175042336163836765674186220845583276558255382402636100608601063283622244701272271185110186340077055056647717226072783242854247553651162813178557463647566284617054165682067645864314333500544130543582688116204857543437207410644135143535415140852017632288352852172662220814617182734058277735067327503281747034166746401788740625722556535710304584411058220377257378462643612531234047628081401604151154507617807450582581434407207556127726122510100454263057266710260487342235776577738638705233206435517303012808762352575857431801028882336120741864605811437236061731336270142872234067064400218862715231041675132133308065131252841331855737863488058134102476728186610155312321072716675763251137320247461407181312562731673046451613510036047740485600686208374627688517645673872080517014383882020827452133626071064221854026461071254470888367657601663880087766721613843133648724318442464381858214378302003670245307451457326521765683744606814515054401281572204073016077330136046170712426261550518132272275417437324038017168073607281832304272032786823404870302622720516242546701454884801578635858576286356215373516676724711374418465244436703174301426457201755648584420751573533551144236878133336537535703632685573356478626884558815635205331805187230145876234108080711138123076637358080527381335888702676642834580804048505013306374184242188418438433134444014123304610430376511631510148355005468422520263478374823507701338427425025884485231501378517272566683167668516281217077618700458544464567158860016412080641500212604056321087188010381046384548482100025446102641477564360831470022111755358576724685186711356858182886105673836631431752287787303810552248585386815223847483850368784320175151125277034166376503743243611327358864657137403240511466441752874487527822161107055704676372124855812633181320271466054286504605650733165546784051608083033563735867774220764014661553358317300234645515755873124423723886328676530155147474683285210423644647357146022637612086253352228018852124056213862377242481317414676663671508585147474688887481220474844120517076626842177221580431754006660827344683701104734761885272122730876860117362564113374747511484604728852866651545381621748306785375317083833466533327474035287407246462451323120643167512506618087765533805458272382346852547567506178856055134825725172270276465303704728546367708351687820761643571171462001851415562506810355356005113561631634382440183802402184124677344650268785557355408100555566721121051722644420040037778168224406760205147020748444017837501753714425628528076136235333253166818654122808174471778360473472336664603013646522422228635705823638452351406752801203317872848411887025463504127043832176776017780568302536260136574855440803522385434538081511243542664102545570774470137723787107508770812465234174466207586764825570033065714614836882243260273377547455567103330670113326081351188453612117318332630838550105542638767203245832345361007536766156276732625170742684848153214334453541074637042640557734074468020725616460857103452170131751618861647755610811381646330775101887840430453604711241324308477152170370487550002284864035852076667447584506284381042227132028642386662328118300187154525874507765808755034454457444245775308160061310255485434661300423431842463102821275110767260722604236452128403207436518076704284116853236220784516266881265643680226572511178130641486167757731136272257066740175734205060600861254743546530727532208248401356624162415222118747457442186045556342477740435484777637580607267037564777568863642723065857638750051808651550618883742685037703171570313305231018037618877212737136033617348526781301038185324257732413464473832515033386486173128023464032814305741608217063642036308518741162703583646001746335482840234535836060421584305548001751781507513575334776663415043368853108683072425207247654661018823424632371148213737265326118468307201708633258687544615825823282224836664756557310810167603511343220712782746361104634214317240278525635183313456546512664765383056140185406026281073061250331735863327571125456671053555380863266175121254527810255376631106461587470233360017374657076478028127664214770451448844143410183368754774555141840150085171142370788576474255811632401116068250352781327377075204666046062154286078824631706471778221142570587173363743444260814720545458204210703046408423882074486838440551201136367720283505310703545414006347145817388668814572715314755051085354714267601805765457418074646144117753127245356870427313122128840370363833373823383426244767106022264563565166361726376367537457226626151178073044125043004640210858323633828747704515100055874157455818517843387785204617222731267165036372770158343671212032766256431672806618761466072783645265481544530273503188135315586702864366481112603488465827204246736316515372572203427141580127747460508618306312628171786787104182173572873854838187425303335608124504882535632046070008171420301502546208227126584434512367041884563708804222112184542338863402202766582265323502310847266378454272013228702088816182587040034436237387265102313000136862380502702342480516137277426147621776017858841042513182001104856365363776150737837527483376446725718105232580201542401204057832507520713841484605824700275615324208052784148506847437713780086682563836233341266161865586178375676122375257704063334510031124465276466008417670281411601347036670466656378535782255560578056248867112425012051003616286222827533247537741052831816122825315157310727250800024737162363365824303248526676703517225205567842125283753711547673574216742264232076367705850877401438130044103723150535824812417004213188850261366257831831343545885847662032068120213034728464487880862135318702351014438551112154784335323572502102884715083455785222704854224052768784256441348845520563252471286685646743227633425426648545052724202765035413352800638632817837330147605584523156046477607513656885568234508734716423836406607377038343688774473163677536573667314612748243816181367565352400544545468404456681727355063488880820508058173448737430414360232835483204473083627420824686363457362175264106140615468040632770224623268858156608340520844366447378476067772278057405313216013778225441272547181604763687655728708873232710678625862364355372586282357784288341307067425248235700101471258108064128017600110666806036164072518341467001354836867562811342378275421768485658362570346772321757270754026605510840844526414223507530020568167758236237387028656822771272515240824750727350250278121662444036748360720526474114815708478552137060581642417058807723656215772184081104873245848162470724718122480757525877876707178811751025064028044244487347648021114508815643146427645825856261457220681567270328410303537842676078717280414130156003087254062210072311432426167475713860528808653735743645564465471123566633735433510687500574032524076204402200442244862284838801162823085848807670434385640588778308118788852566140652764733343414640408068240435188544017145366382080424021077578062430043407233020048805627556846304127384388628711131038062432201652662666882365684731446583188418320354445881325512321832258008127336577254724110144328444154022180017768570156200006411513710015571664681445435312625645423021348503132657150408765156012075576242250345457053380677616150368611335648616882565066758574224112266642741668670130720723582812080332235675027304386762044005335305666513502706588558633181532307072313023727064514177048643853780668720653113175705176264347114162128103105603601106421340706368128713020120512257555771176104476442454145038231820863216270512831556112574617025803761034605171454242502016601024084668528703166222380741766322171455004785342270346275656255216410718441810851272456840173420641305065232278142005525825250558380653216870356263573732560803837114828647831543463037641101567671545114713230081727113828781100630824258744848323561236267773065854378706814036357715415268814660003568042333147046575638253213276661738027614070847032182268228336160354635388720614578177677537715048657712474845112268372362151266277235546482354003225785221712480456476781131106173733558417265286850084343374385147160460471260026846078742000856514472645128021082344286445363043231721570246753316660722178272357534624705812447666212308108643715224150235307106531042362335176473776537263883251130081181642154775375521024574575343564173803762385512787365840516676243014323708766254503805274522823504363014134378112167781882332461788573572407841116876706034226817461788187503447417771313552732217260678178716241264147722357748777002831673856167086367481380461207007313440074440238750246168286870322780310770578125327370788241604307064021415124556533283415525816460402426410435763262354155271857477251188340622720727803137233415542615028042343525454206538080788240683126386785375256881378203407624465582632468441683745188452241070821227802532126610221272546086334612500184255016605362161352514328741327571631707400320521266046635410600748238226163178636200237741752453568447481820233355727677808524025583840464000847450058560306123363011715007805618721801262646512165232068456021208074804081587222486718724554444462451761756143524708036662357027182664067360125748837588260317675768706630626738786136844447411866816172148048045405885772752851503338506223864511727776744125253601780330177826742736184182683714676026872501883252452570246376235155344161638518650338515310475874103372777504364456545502685117400438644201706026478611244613681756403367050545037620271857273017846376103002107412107372282156646170727226487226060682533343383344771051870687312587136668743121458036051168005072714114617542381678671811325215623643373334253323615674036486726546200422876217652042363677850743328261451730364438417515258226156576157302843688764256613413405263170300311530013408572833740524006067882232827504836338246042452628863733207658187384817266312182362402508331727665103551754414715530268442117383708817750753732221723622050280454356300244083230542608235388566807870352460613672156202464060835025261642615500074087200437430370062663126600680080034547140364022021165537012108425256060214866437872438352410561368857312488588367878751182882348200325832510700428102775636371101561672707114785370376802070581814566604202523008136776736787722867144604614458075178331567236627250757873186528837156127702038866007337510570442614823210581838044764833655326060533712487557402281868516605086343250847461265436146753034377170820648881808340451246757133380013684163087308851712823666662747104071445277811632865416625317514682137460541200373635215600886383365307582062647774207546807233077802281384426236308324244532324773642673056655504177316768668332387207527137744336206100318851625236608675685646476466602621856013157501817008413104322843214108643502376553156818606887464412666070458863612251207612118508103040030182210626816375778646412540060444556582714842011330885308642543328872880535073613143761677626727634514105484774617157531073221511405337253100783353823148431081335327684885145745481548706361216468063883413175555516076733036626635276806054757746277326433564037535075453633062162528001408800403376200825884322072822752320238238108447533714210643222626431750531342277156270454148512060612661658644686117317236413666818237801525507150303042032306603805541824166664760616317461308275006842638144356050324836484535471351455057526668002117110455116025147824603458213281615155600603544223208704757787546824137558674537522113152212078241202410058410736263386242674506837087566013262022237575868722766203136603242525163330257434611882076183701885567388780428537841553048608144453025700648405557111144116228660474460304641648064223126021888365525135661053421821456745240744557212803063428742074052606855621018618518857277811486473488233613412012475610500415562222056840537643407464383735125845114087016456806203315738514783583415112482014115461085048103528664050125834266058302116458266510101044281821204578207048233273626455323317778532040676006835231248788534043842337743568877116263567457385051570133534336463431524186404513418477342352476026175774640851738245772606504202582172757663050363637004443030760265448180714670128620485308883162180516847440607238288123112052531046624045852782882531648300528047474737468084720132228485656718276807452260418588631187414487201424248883600866688028005653626716766317606711251037134558783068102781357256810343328052571001113672638643476280165187568556273502641828670461075177532073256441278041077604270265106021586354202871001407820155061403005403851058700731713134345544471385660138646711856012286234712312000505142042335431346662435346287503171631117221861421024501746204170003824124384163818015002770611083527802546774308850560712223452157281727552671453213174534510547171574520860253060276820605282480767665764750273424034585071532115778277325884486680423125733288565041441473512131577346566331887267622627280584352247453848860274823185646622142838846664217441256674736600342283502243700471331270743367727607148710061567458721371657605871255313003543747648878324546762847048003241478425786548806152117377132283313014714487102628001648016180868404616476230646025137510001760037018653843240068437166837113800730750061410861100401443024584245518318338617682118484082770508434881600288224750681427244252013060783875842837020106300585523373161516682882462385175021533530302836424707278047858612080732564371341288770101351806463145235056081446526255801366831352407337431273283645371774652676657614578814367038432110222550082232420530810651407471078488502360501444668421318083862164413663574285585864538140028882830263650246201505006070302887834244261855180630666747604461180768237433834254102445748882260654158384581170162678337181321325621634466346803081025386074353623151488877242057316157415271778452157484783350574434186488725464765283386266146641231751682328571005516031087147882068010047033847651657157762660611133457402156135002328737863475077372638431527124436647105648725801563480562560785356804630216768326147871716538270743514442840538761016437538432030121602275113378161665517207807440857148344040284834505517680758721744145456155163750781823663314433038755084760713324002170260525243782420846038040344422721454032233360457323200188245650668802428127180078601225841643585481387306334217256842313830726057660221604037522642185162858613752243586284020856612541576361552637571125634753727085307580250783512868760800407871681481564381636043661186540168504562614445207233117088400467735155700881720365512547117876067832646076116717644543241542505714440446103484470703811351670451635536488175200111780510648862350308883588842072163015644800357841161882550887020075744508865857143105028680601486055084888661154352413105405263104232630316455552737811544655288673227256386004755317857821204178400038214883554754725218625703863753308636580506658134430313864440650250354086652845725153821250053440513024451464862741800745537061602013422870421881771132618805488168408745874124048675324877613213205520282021363106520644632002471124638865180732270388033487844822625077754008147330161143778575683588631317777501736181301087734507668663000864210335006865230167463322727387640546215635803460186273823408053737154070851888706215410711684848100707476450615824441488056803543372685430845530484116648534661064424025457814345874321515015440018616655386281281480303817220162058710210064423113846327848310342108047207086002054060857143068567231882775052173772044633045402464203664722445701483216306018028120253811285162718076571587714431362148307056731073763417050227111526776307261744623551003828047115010817238016013805741155262831370513731827311441476552381226778204517000721001283463188786047583507207576336752416017445442871718811075772761287652645408458831442176051723117300156453437156826337352714731564321713421400653568503842157718266054703560366527703237067012200241416078588625563017067262887521060536368632173658515602436087156680042315047217176147633646424871321728208451477508278360788605065823717522454273420851434568583247253213047402132118640178224048742214240671120770562052387763732224855758427175414138437402484421474888620343463506485858466333340546523140136443751837215648701506271414230021885013762814164371684253043156511015162564522102330736326024681134870685332220018442270177422538306016443203187386545546655115823008212331163085028056250786144152836636274015386331518675182725176040222321363353464672802462825300748200324668443365766458018422808545567711861165201541015015626600818307377365626776678644666588063351611047280026563513036227740535276383223535302671150233622243786552842135128034641235036880827672461610048251827426613571313620624465170761762048328435014612604182435467462618845851283070425053873238542567682427888585635575785802325345710846010381666753228345040518176813613807272440522424883307624618482203203228683460205753547383683280468077667578048657122151822622334448816646555331830764086017122700543254263557486382064653737657433347710077383881832718420310048276515121662507523326245808711184012367446344074841306464783441482226048040664768208253228867524477008134202622482214686545716722854728423063136605780874748531551725501872464383035748075378072043520428638021301410145766141505707174765324724820441878887362253710511851545518361246461055065481830220004716153742646111188867818706572348754630143000878548032064534003261260783651814613486168028735250548734157525883553564155525802237557257148313577453863616457077378355255601122875715622003613275612413068145606648256517167364436802845457407586602674812363087537140480537467212342865447826361580402568428786275060833280013857867705173433238256444561584762678473131022777070543688858782033655367508882865451588576204540364287775233812422370472768053762535500812415876510857143240453036412034331754553454026481765815388411784361436553704503884653277353730278002350117587380163583586137663605027863308262262053335377625524438521223237011228377186072147266265653252857478648462245518752346815751051663383602414166207334625188111845172580648174613326618525680087037458411830283268583288323264466184524231041715604086477588745415528161461014007122001076720548136056262704365207042032634438548614332663175845777788674426652031177614384048432033637741457325403601521721656448006665024285244587705261288151845732757123887621583765078682408851148775121025354457317812282445067736001431242011776064238640405603541106455116016685173240288523583085381583036250870177781272680284820078534320484485505643661575217271064161718860641452344625424468083614214023282124033783248418240880473461056636537128055060885688408124008541532605703625204746813111047328105211735711081662478882261683218710541758304376107504443137352448463125782731527302527744820646240457610787812716114624174643270478116468544570737604862167766570355205810541387101806521730647656101238781442403200284184730568485682405786813656251318573103028663172673652680738413562655364256280634700808845816582845587841487214432726201340862787183180373162663883485382618720677153005657755514867468281808585350327734021462854851601118408050240262100436161713543433473343081468642552866216254526328072538721325865325540763800035853384841116423643337370286327823110553507248316611314443722037041428260280133602101043010365784682685137646485581248335703360776574003612223281733081065501123531065240602113102558210683141372336725788610851633826574005128626305856888800277076627666844427770366401800340470871123437130414054422405461055420688633550832664766743012578216148403211311025177068252814557763066463470080220246805085037214201068115878071106047728681638614587548240218536176302181016870353848422168757464610141860762202453064867664530042122647166118623010544217431716638826255140422556822511460067381162060073627537233465285283011750768017703774830468281344778281076874701468033742407467816106857514638201317616187746357288588348662803327305002034046668341145285805750643540036233812132388220086141044137284045405533053118023335153442113013627075727151145781655457863230172367188001213835465106111772102801260657261765672184082345830120636034446806846432110750030553356706541272187407662510144702065323710178258583188246381566457166351286202858480113211480060882013724754203784305337078047735462871424600806138720800084247417126662164285202303885603753373334608158221031580066374374318076841507812431081104007516538767336250162335448046425232778606484237875036814162025161346048210587880862045176203674407115272627382757325862578855747504613570278441767148252110301440312154576455771008465454586413012088460418170700408281040860573838724364627378621360117778851308455348742507138065341037085480557207406422304167114378530825124318450022386653874051756360326846180183703347448135843645611807874775861411730242684675670502467628554000848064178673714222883066023514768808660403864281818346133531580620851513863784158336265515455283720384511152371650221141364463374258203188606440775427235748034566454577803521502724157424460433276372313456311078532887515720505567271601863626410884183681177072317378657120481272784538620623621857471875852602446051378141785628237402343024255567070521251804615128864287055820812122245811014733678128643483832318125314756256147621451543800833570486871806204085675831827420603312481246755218824401882122727577043245717406842177852088667637662311758534627657574567264486830212012401128628005080264046343732435000177436822768458670241070218631214177381308627040646232826433015520028647121124124130170220523371010465463452487535648041316762572166864581846725263547752624728148462272803565873285701033880630750320352680103555084047376463040838075118775883808444654480846666131267545350876360377566534114724413786607714821151186145113872108358043633606880426441457560721000384228026572150748872528207215223483202642457822411637026418644726237040826472102817826536117063043627586872076403236270763806257657665361124688880277175501801533643565683886564773480352548287370524225610760358070677667217826335828683623227552081367106601321087228718416176458371333133633807767688013880252336770778530070824061508382623216427213400240184786006608783104143361045742743306233182715810545380213161326018005142726146775747412328314082870757623810330340160034473550165062653582555764763430667385444806076427786211668307016043452200242247772187885468040786828643354516334003738241878568646322545264310002477080548034235776804680161846281835082486723062745461544062163730401624588886536654145228444680863037058666204013804387006562045633581722677370381344061580180402134661685852144606657638142386563584268185826075803082522304072023704812370525727841068607233554720781778324862155183380173046565067783053824601355664322646523056374652473118685755883011502037722842126240231785438328444788237560843443433140118388218120254058682258353276665280071532277335274583572547126325800824166816040740767787177368178428704157444650763185444212211344263622887541715120688517313657740532537706804624367756434705765345828271571435556613060670647872350375622614760506160826473680548010063044835103453621832421621053814434165173042214655252610664606861506522565818436656334675736511365423334422731246410811474762185004206430875004045454821537227713446734221164530558072033600768036378371408665308238047338412263186010645062413248446534657434586181144701865047063827580500514210304376502376076277681563747771511183851026378284731440262041470388734813887411630086177330104408352862633041442375825640341847360563880546282658521387308483800267781437038482874517076117822607624570224568211877082142400628748248835742316565886665236743166153850561541215515145457006060080707263003563513740584545678734384477663061255003120852554467164372625512872205838845404081335428062081020675206265522140176207581621303218768464486836560717843868285676504225141322863271525878867612748633243514350378676878806528825035054152803282505278348820126136384267610832384723272551771262748162265315448372408724808221050133551755610788187663267765356367626805814732540624023313183450170728047223677326581413824438342701346028480752513426375553623327588085240550704351332277150031667065536832677543057535346004115181332734484651577353470661180286124557861685221001476023031684563404736207182331511034260506656357740404521726518107231501655072616244712241150830854132736036743344828234154620826801471634258323531408454738418750168613133235885253223220181417436456465636676647220682326775556470133200125365553542768058774841084145414421333642208636075331440452455673323746876122700104826806464488716732778154262035480752850538412760275755048305712170188182612086412114054748687244241568518143651813046238743641436620267081731446681471784773348855808272200015087040247734766881125088870232575434037377371700578775812120521704842136583500534077850753671071314255742548445358714778434522600717566807514861474302540325206446471551748111755314633475821500657566811203256651322123761161272203888050545668111177730386471476802513451284665634633370810456786131104438573571746032530163438664858050506606603136381770413580484621130318436248087008210162334080608258578253077851680641620404308815417426586220820255124083141547231112131684074151650288564251144242017485027643171800751173568784460462166851037300842548102704682253061348607367276186134800538572612673211670064535506144432375688743480227127505364181216330062772548870068254566655308388623055803842721071040075448424775416465284803614184260061247234300804654716888677647255520663155161651252740325301872546525624483832815018458282012683156806784508627870034108538580337530221840881340528236476724861687514665740628488841505111766363326266846731500326223423312112867622118803231743600207212642248504461385735004251227352403761768826413601515648547078426208735666571075224082751810104813652184825264781821461270718508533413625616634750077765666134765124584246056454761533870331027205865205802831216280257254748352211414254258127662887225254568572558451704587170828483601551217864618042257022145741212675548431443506216062450283323541727826036613047102055416777524323046481167178015216853062524425814831241700043814323735138680776054681512836503748731460166271686886601265736508674161305180552672613451188326470604221030575003636320818046114778543238612051684864020830188536672200608881373140276721388547777064705773103874080362771552024037668022727681672027811707345203658774154255112541255377622642621320811144648705046071870203278251230122300525056818033674130771740650358862713371157352644411643325663748882255862800580827043182175147543743360044673648472822520478688208482788517771276530456650130403786506106646858477168086105007027456121033043288126586370203434161761720570685130388383041884658817440774627664172551808124610053367623753788053301128258663276277815764248473332070640012254143630164422111141743122623601672538532872884461672530431020463754645282014336230710455781444683366304184057635401567788187080308318888632452247305474710171157700341420088464182212017287073706731602028210385782852124643787437080308522831125831213235207102258044534885042225115254458426544652125324138585324442553312655052376178672148118238232276826552282606255531081243218333080816752277030370257647407311382826010417382772877324383634106230843234707178248334072004841030016761738880553878363348413135145230613884506125888131410442348812682333761344128820035733364553226483876721288120480172173471157486154327018374716541630074444373211028687676454738164488314866405615236533306288524228668072376451348714300308370223877505517314821687044116865421443771666461811870625572300321880601847768377774341300208348728870328535421708344328552372863134461315874081737834082456263308743442381211677860333174567252140620364475318528768840126521444715308144347406325840054081785632418200466212321744838475186005576576102312344326617651171086673187721701264083254227517831203767225570721770503378253370420025210531736574070761065533268048065338036678458386053627580044547040078788146061706228508223248633605841478464837728442815141468206505113062024636354186256756565588327784760722250876204470182134436380683468224708548532741544525347045482135245328640125762757821783753070081130016718533334687232412341282131827323017272457164471275012345435634208131281782207253010033557638723780673667826326732264277518774440103747548420830232641623748817223012322327765540352005480635011258261450356373342777271510376067443333348371148408021484728607573317066520841808505211134021118414834304002161401685873140802084604401702073463535803800067881083360404347255130701272071225586302557543711607574846533024576136530314420078218245888830312564851435274563722053131113066521766512865233151233344276780651536007427457315420663516335804663405306314656158864323014167673841088846841283502727525064714082284172838441056044817701858358314244336234208438651741248154060618058825652081786861482865004551573438066247716286370647487604046220616162256803220617853644756383852181644277173423747645841412514213330362852706333732238101071652406050817581112167685136133372601682826183580210580236170326648174440477853635814280227480377362380064040082322838812231842388124452217743551057584750824085552725037613400388420371317676355210842678173081132001637624445327336045247254618746668528407647717812058070755761715360821376112312646406556758427636586761576137538457323200052652123734161717100332752501388102343472280417001030232383005625365608816463012120337008150886026801885710270575850374276061457438135408253336480323418465708363274661122362512230544822336018833406256211505206085017163254818730134005611378028815745752788164854054157450787560325656755883740773633446556871516611532556471366047620347240386708884532511015541483363653805404033647017567763167106273182668212062815364444811731474776725360483532237533754582865026842740850248855685584177748024053205567810270365070828182604104364346007343736373641033163133788843232531316675662340285163415484037880641014411837353436532337332714120107643435813205707634814515770604171086133270774611246388473202366310701257267724388482665514628602873636277856372266540106072834471648801558782763166073534467214616828578720277713703116681014605162271515354385017600456273423004676500061733844583558252073183056861252160384324030362504415335644633550774763886120417872670775238307325774210012040174655650201504848046862615746046387034378167071830886282012577382161234861655461555676032546058277515434438730847162301370032217128486114132414411485261440415234046074020021516870124087110143164081685637468134456716614626042223318018708810458240772853420438160376184611735050662763387365543318837323257055128455346434855788421434762053778546318622187727352132315761826855458881055845614147007486064206420334840612836741811275742582460362336543511052022066462204651786272686446283670414401544251046806847573221781533541048554711414471667812415488020706111388286244301141636036018481468187384745826475708482727108227454504470357458662478780532034513362073161383480501835650021454868071504074438412365460117674806714644160178665167618448235237823334480577322160156414662248762801651426013763844774258845783558468128751830527142728305204563413326251400257864078622676443726120031724843813680586546070341084215063728326357678554551511103732706207611078673858051768138027141577774604263114010635018371663236385322035351833334721447161161083464010077188613587622222667832631280153444761554405525382675288577125364475264746134828648672250456246033881745421316076800642642653434761502733586677428240843120551266363843652225737501332854472705118122030034282388440226012110341125712757115461627738525018760131434646628008445855022216746337484323245250860756384874054078320452656817445327784467837546042703772707183073212308417177088806601256366212421137803212047260507178466180818344032572413427143374461323088018630056103605162410024778181718865473866354866784022188111160426332503740445348577727867555410061732436672344087288406867261124621740212473232086455515112127634166517543864804141407707320722252663264552635784768714427634225611071234887555821200258017043356006443008858014742415005720840673228036401652583455137182128478682002153632518272544422335681143372688444576611030263302814468538773865564257176524540448215218825704372584472184355310430632784866431030230857138777077508515750136852823803188316776270370067065820364601011634852028730857676166765222827818431202753181688470401423214302182472582237167032417341471508205278304583235106661203737621328214420273356670010761100313357252372340513782607452758400267416672215883166617144214023431037338568143161867583525375308032252136217623704523811502587317315271046130051043611434428063476754367843745413816885343167322125322075702813405313587017252622387330648280810340034251685473368054651387540315873270658385276243877161744826508245647342064202585536124278473164505222644622012362158678355254532410255780058176305066323180534212261126150883801456345460156848307437663005188114864772888042426880336862285201160142737425361613086264840581827033626808326351120823468643461014214625640741857206880303208313583142858147478734245715867424042248028272018150040676687026021457806603246214264330714248741753857104684442715714478474706481534458758226865108836772654235632655763872171881700376280545567344580246730634085053541873136450640040365575445020678374038704258711006017203300526502743245044657447516841803270506017026260866484106815277788244876180320774416013860742226882103745555826045828254622640412785254416514726325016188501258143302516128536636476771188123521146734446347121401576785607614472800383286441434564467438477366876880360086516301881452650046126841576720028147536187508747406884613431818762507318222484805302136724177068814837745067725110521252363017611734278113552065206703236077345782640152443716318607065074743410864114531858567871786373581222828083581463775732606638832850643051526716130483117336713450867577470346325164223032644068200014210728552788310861643517422012026654645005000504211516632202455757234277720132160340325412815401744206301238648445232535104375572208453878300356264415720367058256874361568701885846528454581835147781404564214667616418510440334858718666007588282623742073627100810733468657430525051226580451303670077031051707205864403004580051444484821188214800368802686751430186530565203668254144888241375832610365441048868076888065110355243706781611108364454523014812840700733764034603306513285363251535474170363686186403143521731802281380774160326533241618243522358617828764337243165474803547651738547282313623601554141518840855765020424534046124740313323812880815725672864431883633033700883315043561541603454771128630658481818481525784842401057141788008803333117448566438657370714861308713888684111338067374642285252366844420127242261802060551636542051565517554344451423453545336020403204303648444832824516126652263717681204377576525084484060200226658576262781572847368444503874034383132137348513773230375610254616280327146612572456020153346472057723868126515183670722174647060605232621835054644006035307411484731675544442805064863456342402676775821015877401431100527457572862038414516644386173335403880085678850203065150462822825265334254610266524104565705668015804407641647087341511454278638740025441631344611146866807418574813732041685113472000301028486204003335288555677452243012563503173378156707287011110516724115645744702853487250608788162543821736364676283508646008547121607473342770627442325820115670280340172601332045581137005735670645551878421156186014778111277115074816383685151208184064585240781618637060755121536114025184043483387580582051780156806836478225344101380672450754662340255165636347332636744415148346774622413635532741775683034717361705200334746533842325501248323188883648032145281811507678576733642142302744417532502254630634074514517664460685551484544645865200627270752230232176330534248748373868014187210140067422520678085266604162145825133506054514518847076215670805548280441658714851664266367204366836645804756638623630164152622137036156382107234505555657874040805530431377347777256222150876318753301162675266374807038232763407854475282677620223656174221726242454882817054863683243326432755024777531543018780525710706057517100787744037555851287552712033030388485648083354204416286255565460117803461125162733285730337178731168511446710716134643180428681651808568706872467263438540353534845358001114268385570813174800168030275401741716404273656128645664550007216412004640321866240645102573474228174613024617104318623362311615722628426174503375043806542081750386555770063066708638213552006138806108315788554122714070863602573268667045517052712542856522031308262644345353265137145634457541871638012486670266215141344504186280865582077402413383041363664668417813887863411627085573724406606657827284040054342161072546518024085635462803038068830378212118602117466312344663604274156410131165135452872823006685575172606552430032856622702573280125718376072234040027677002352215636421573382487122055878842785243171856405342067268787705453707785575006327684027254258280157365036275367623514577860561527438562542655286274713576543227274565010301416155350714822373780051235763778588440177164621872326412750663426701284641605565882033282517772700845251076186704623081202533548613556784643273633517751217111252025572305054838731241846687151332713700357014285557757767583554516678275458282251021322256083045425558748477480631006823272111582813048656463386203260314201186710033571175785482484285337051752225628260222232643426723101878542757573825508565428024410330425388463867657664704448720412326171667703875416173224638333082370301316474826176647012427672845578358312557233606736813283504138274673052038648134165810706861153403573261445775238885522746144147873330530307675542864216324574665477216302756861141463717841181564040661707324255234263722740868866521158811644600328668120213625264021471350258487162072011687382137708013646408477255715601815863560680207287271355325481582162522152453606500665758864568853474117325572863868811017760854467106510586767751354271732056456034033285727386371525647465300108556187030221068238021232776010577425851023751514082865360083481836155728804451180643885013330125754628101263835615223721524330400124664073210011763042575625373084225672164264738454262844110831186814203417307067084614261125086371848464750153877614651270675704407452310133004751412402600067705450841523871473767663641088143550768324238165467462181567074276073042243456727835384284864444017621104521254140101565045121527422060322165813238421483542255627742702125583282755276343424426666418617576844610408747817017022152457542627627563414335388666833203142502237733173508480367013602678014632335522677023031374638876570202434340224681234072418252012824678678034573728486785418376843321320305562334344385881073746401430118371005003054845428747244334648104630345603825367258610534511284671362716623481156340466286133433778235365132737137010113554762340576424478620585128046416210502601043170068517233145051265825421484020545870842215688651552865261703004118852017128758843673813206328405145382563826650655477860350274138168341324571148034517331123547772731753357782323836413201524211506580116152373172022588062151038674265762865150452036245804455853882426852631101324482554653808761080353487041505035730183665113467407367114603173547587860218134121436220887444081336802523161328272802624036423807572152175724616537651456137087842242557266330342607248488365812680283443256418470085862632231607105058840222187036406836183414180445105028360557286851310536258405248752073071411105034150847045683611276341065513347676421135085673012376488170051581573134805853082084850530564110000265105011423520548876504464443543832113233517815006081150224356885620360246043046577423234387188284351061716257885151152763723174013157312437654727213051622837705087043570208131682306751305747416810345535738677373850068022158458657803507722752405501721477051742708378053123620367662368504725685102005824033700583017000225375876041142388040685164886542131745688545550084746824764421611846234585851816860376745302855100343576877310375124855125126767718430462352221630835518055480726127303312576331735183006637000054084054446644048625584486568522660668520615177255456406552615861733718272165220335206847802371314766820864467545034404274368680224348036514318053670004631678730825002174516085370380085607305336463335205572100170047136514026564462676074842814818785333006740501054207833872187043872563805811255561815627121267000600437428423650545055310645508203574864103405633836618537881303013030222866875174277430417318124488048115681646875744510373753028842201625818256681536553621151072762276125328073484537346318355407646674032238674478066146686351054260458420254503040467083220306260574442263385868553277652150378062114822117825284024567333448268554116730511046083213407520805487723362032363853032124372024858112650425240335545250258480670045071568534051106467158173713764567117878205740215447017008420053786007464446357443503510166135226826164618652828230241141164752118001328722004207371831758307234401656422232602247738636333432171175122085726482175217127204005563761754784788850336468557528408008844652472856181725061616171451534834660151820468507432134446532713458006514644722124186384436584170476601154437400833258158181000355811550282647488106638567526568410386616821165736573620814556305656828785346308624760334055763620721858328058436522206852831322207664872622381016751687284407677300330858141461375717127102662506520818250802212643418647132326668037778613717828626584883880455751657414015663055000363268265110232136132170226603573345631423810311620717511658668348246068074676183426074466342455540634121350042607325701652060384605736102315442520401314026284273660317738630685580221514042380323556131462322662707005353260573071015345505713047401718504550388331474132512070641274823716422822578283328638365837446620765436201662015365142836061181043668343678573322058022472623836681861144715206613825837348380885300124875481282317364323583675176117602732623544778122128808577451783502002136377888588112518174176632617328022888232487377203214076546205071406010545350856124444881588136062218151228533016165684204023137335456473160176363668825172061234351267368468618874604546380438420431001524478074725716442415217304508378726470666384136517106742482140235744882505883528224612878365220375642684534734512554726785201812033712222886043703112834270170205315220652141773215674705451617867556121833706686640280666885246714361741077444628773887544288246238178335155761881781170568275781407688275510336551303380104727885072737521008756084663403634250007434158204635880078751558061063145125250621621714716353068547226606853883521503208637735266826060176813570686080287486571440112764214550356186655245276514813712020828833672446388802507317868411568278208376316008418214138888665413204601817440356673402423153484877357260876705480715576782143623866145422883022654757666557047524021216558647086481182616576514355128867888357711352831343512548513073706367873357560117264816605814007126753012438887226285344521776255564782314244843237866037267527034615120836260821672362622568117162024764028522372884031173442145150237877108206173387667322442811188485700877651051324124686545767064201330226372752651816336512846283305171853882282057152731076372836516560256176482181142170027030005028031358726488004028854203061750212384548467706216537027216423155811380508073746264806223563457641462627120328222641885631851471464626787163834625287120458336626620255846227412277812342677144566754878723368131772563430350410155013225570475661746720710581076432235520315816868513006023707476382427284135277238682810043083831661033006053816422326421416720126308265361376611282834222775715857881372433171733217257538174847011068056887484010753484750621333048656060504351315082134775725127720262003408003000584577405875420178255081047620640085084507207546518632255557801650205103848341710366500551251437238001230582646137886705180888021427510864353281643584487546182546271144420447647607474337245034045382216836320221024385527104471553030826822042144334076521342515108065318005562034567436534275322828225370032686281231020861180415085717558882438133241715000734386614635432843324550714230717875505645523464554133361134178363073106026775626637222063481546756737232641865731432446477121845251661757028381278777144620132561236225612168787872151485136388767012627851004103441448088352456147480307231634865362167673350141286050762022027767455554831306782587422613441058215430470644238830521110841635865007723544385770357264703101063304736614321366833060287765342051836461802172064888805250573857624603616270181000716273337134145272201001561757006401816778551503615155718585665750876766424684244161888251314411244206865846180450736231784275831507670332541155733462514804203754517147234087055206344513104265420348485385615153231351248830841375070723201403001013355013760464281356013274511344125852581525225266674082558342764500801341341330735223464812557050446322783828154623630517765534450865372358501362140770522520682811355387616715552410161320423728041163134103114488005583135607437376025735038563762178846645260816232211271181522567423561418187433835366302143771742757013212085466180663116246513538640220604222111454417078264515221285550435311466662656750454546853600124581737868581278365151306258637572865035523465872008662308750866144534223536667181634424821187202031273027735207723701506553238600435407545874164887671441300805471888146573563016865060048736277551451156857852885733333115113615522254200477164454543237831130124178103721107314448224150058537038203134707730666645541372352688153238641088014667533381387026758776257821673323687864276860338623260682370433046564408166700738421775310726164685785862151522683870033800522803166580186861686286865018121803835042718485207080235264000582707240316301763301077032248374147880425623150313346174060317523068521668180370545460304742266418323266747850502840113608478881001452720658847874772200586842004072831043243573335336416577053622665662625833078136354025165225714474773342545641701443654863664004081703683657501426285235520070212858802757365320864663370736187020640311700475054250382884062670153781681314517428201657405446776787001654756238641168614173444501770227068882452886465360764084614356165842072207631048007426600240700347720174163041845615832211441042370731806631543786428057110826517486762653006716585867330587448106745551736188651364164113742365447550708583716240748211824841766742461647277455247214060432266664852466151645121063130052415717302313201722545755104515503766660523141204052802025355145484465227871570610436341376801835355025347643811104338811833306560031842814436051517435688257351277543444226444436604730784307422773607845504504242067404287738563280230835536366146384824351221026835862761338124237412823041365450485845332438452273643500530806111364682862228504225264212672775058851386510006005550235005861426000788786857357555532122405251366572040384386183086288111627854168713314672446124541622454770552336820170048623758345677806036635708816178278437080167657248748863370725125136684864420151888216820471066486362186815607213238733338566507016272857260662286531605160688436374688581476564268480632505011617847810141514742834148148506057380872311137342006442432120372287387836787126138805883405061377844142263038252673240620070418825645200821063864508834282767488413162536845508414373751024785753562574160624886704161425815532860667242871622788773005171152462086484628162233521833218351845626117785220040076126756641340184005418524252750600037420826677024137805831420526824836460276227870340253612557820443605063040006207031158307431773853808302438502632020532043300242612334583285370438303158571423400275646737001667222515763545755873730857741434318858066810846580045754014606145422683071466721025761740302303220767027241285475611682084177827164860568646177566413845076347701537170061670527833353158434324642531106883808332664208402658667546163875027513444430581463515452122683646738822821886071771720546126254010243003110622101036688332735757636704440188701864107845306764645386333571641488523350027308163536721062814504413845607123668403262636387432223720402245810007442506762123447315741042028144646668521345834250872817863008341225412725580471775027587110387726783163770222051714476011258684428625007575633166050818471076478041023088750520861307283050564317811711745056787734324487015003745336301665707620104330627172002472855154806120653110238803071752456374557023877534174722665647226685160244621104581116614253285233136502242166653736856803201664774185218872846853302424268762014288745282501442846884808524333631508151761644506882172482251163324335342621853343830287725350616742680363058201825267211421436550565880864508377184241101276760268885072702671018057707253870318005037288532733446737117075781058267071513023337086206747512176808676330011514266881886261883805400047111635274248803351653127556785323887186303671815037601282507637658755112785028036877884643654550246880465322332735031801624604201766302322427226625806778261544004760454811625023223105512125417458678545225248427328872818848485470226684065433100550855707025404227145065277161070813034601363040126672668111810516402183874284283501422201804362441347385881085231003157322683366360410407022313400221588070275613036184425128448543842016710603177174377838483783334860261737122863002370351576672871522311207187366614138782033424824675220568247415573127608367105748465777720611214482626275611872614427704617568730886582384852886466533880108582860463742520166668062115152628000567100727565157873361630533056304640884886816276735577142021083174688188121285444811627323326706470775616228722715468610137085431004556885157668744400462235133374616747377782408106084048670001615142334018337667304462254724262531418767550351035510156484888475681804482785704344656846153167470641384880553468041416238844337845205518422763414087210374067828564044685022084643474527731374142754378240736740037386821287411711113865466468033410500681151246113351818351636018113187652235142826246041366885774637412235462455766186410548424337188642310501676200070813887564068446104245248837382515866226285105870872403112572871341616842053620312002152226642837278376272771735436475408362816350606866215427767131864220175806005108738333877843370764250855461120884578337800105884310326037660037750384845624234210821645787618350217106327776802606263808122766376044100018721370820547736681503337546545683247438586676027500024704081680667127666646533070574061748377116837481234501415422772082080781156072732327753238534748371273546262461477175186751334838284745603235825414753800551471265353276230712760672340613351363707435174226001578460008110044761048135484150530485270724313605511442268842513542076073707880110665544767555800285178664251002315351530644840436845362053286832402686111221860504334860723780245127437588617048834604154750824661802315825756344271778021812726512611572422011330808550637010612117077300504887124002218052525337485434518425415061253848634333331856662617446644486611821488518557160734211311420751623127252257561506358783847430128652786580443747572075155144582528241234253243112054833778133688216650688320647605341023360458548674264382567052735214350553503053122034808405845102552345224422200767305812462537033422438345046541283774775560462653250181475205817211562630344021150375761317627012782553642146415004223300665442188373556471767502753527145871140245167557827587548683507523712763014702362770220806208448544683555805116070680365371873476423888430622783867871228788187884435072543101130125103603262846465001837622311466530447676778383430788423141133427650067257578048786458368148803351620075617712111772536078341608402137723054780537407476254465267546185357178833488331531262055432503280751310656447681378526736626234700254461183657278854676353088888775112344427113004675070053656338758634506772405288515063705627160583542467678444366708727181200722531440488401684033200020337651347126667526130746731818118578473121352037508400672612021156006202447617010564885581300513561382838774417431363813245731125656150735387458570210215188814633110366742108621073282222668271880133248173354403011885662827037168484157445350181566612707620766360062228845046676262482630800120127261772482583883865646206104701722631833220012128775331305646331535050580626757824200611353421418803324028421446646070313517831827346280651344184462100284377833445274561451381376205382450847362770827104143877540824143118836044368147547460315733102882071353028148720566134125568648888848432080755267114285722121316714727425575137380504632114867820114053851305664613447837234812534470811703662728518824417246724005145833842242721302638452721841865653853025313866055185058277854414140472303550043015057821245526740461480444551140751851738577352558126240827834132463553188286147203854880281530606360776664456420558327377662416781285766634781374350333221266564875316485840561276868323541342423842010785076525073158001365061845270523531378587885128466583764221083280321357843757463523444505371208322235732715042388230376053710868225333458257357124772038576252022418686334273464376461875414837776076475337445112325221350522586707508287768501320363556422135516517836721343217252376735110647433886486303472771542605624675611718565342654162533672732008600580381816051358071105888846278522872416825552524078457767003224447423254617012703742010211753074121313056265262432310413025716547487663245515544858188086470703510121111353587260365085771432741312835036622422421165112660015540348351146700532174045880131521613626287788708586082438081834704432564677547816042587055617026402751852435154632473136670058323485087436486720155765250430166142112261517533180122878543387264062036167156722017468857073718405806177485011874220577333717541722721031020707021074566522808887357815070763837626246481234036203761382455656302474381723617507743341761172285865055406227818270143643230441587287275453654147156642166055842445251483112135762486801706385377318858084101416427448718527328618460043563165761081715016245726875878418386182263708831528740663424434821072857604102134465784037774231174622235325478440532455550486361072477653568145863000113652673122421436405012572735085514487874638552186023303512246673564574166351042662420163427045570301034045517253366060302362104264424872673320151885526772553882766385471134035038542031562276040278167503148360751837045063463443816270764577486021735714410423638054277113666648752147158812624474244456286820748682050123287375127507453854565663326826865308227133854353222507355553180303216048520221007160376644057644757722583274383480486840115016554617424614140230082623106611478272468071657054011482841883516052763136823366500024437251071583214468865370810116318114547000142376281683050517128071717174715310323317374818771013863466564025143413825135537820107138345358451816383353640814510243266142174843342821333231114335142621250662635075228067318202855768068832854473721114662007224611467586877150824581630078158866430001545440601343024312716070231262347237775148085431418551353560166324237744806104088462634448564532554442055617262741207603168247833022745764242767610067156804041620265806006678324483243765017612274201266435475036712730046215160222336844471413776633363020513121411407277057144328418501014857223144305260878727521514174822774435052656222065645646171864067722888083660513747262554705687180046534168445676487383014562211078647517828757187003467240577343184540301718167422555656262764834164748425864384134255536717701768524140428846062032064134336578113258506146470705303447421226788003273004261118866872683236583383701838618002733174182246546753833120264882846845460816576174145352253164577518533032103766176838606721528771622062145110732612312738864726715127427658503307750333412026011382727240402711386137874058740641001517124412528812546412874014257413687846023048616815762780735237836223275318743724044750773774530050408532340811662384733623041142767457085815121122777556448848517263648867617804075207785222130504275566046147352357815323733664320348842388548012448674351761833332751550863725382273234278104166588278430153517387166851858313877368005020254666045505212341015464013427215066648423823347780573138215030851118145014127037728271054370073686225601528436724508050156666471172180417178306130866313247246241048076501313883236381042372504503220816834037337578054065538777734850451143754611354468401674815075365520574171246165840837515645733783754334645343177402634813761154414631664280363416415230886281030868627415032138715174502318814366706556121354048653004082260355043786700165708172623500751556455305015041187855253004387050106078064047366500748435815886224611232317758482424772730418747047647772258765335280078262061477030322323060450026407003160318103241205748127705534763857814803421464541686181241883231171215528341830270851033814178274154384325248775255407682464008673507050788528087322001655111643714562847585802480157553434361856742741656876231788577707085761176643374706574725136386528737887350373254518474415631144411508718416057534151573836101611832215846648438565673468171722547651500602152826672272305752422021434322673361208714081511427872254266134233531312506220635682728264075458468410684387788718156032008320383547424170820502642325670731522112426207281161352313715318777604727085726670448078860688722341871121766863882422432500783256054288784226517657762352271502887850472124516548645238782816516036476736154440050065860564275568570078707806308326610655135170088685357100451736074147317007263371212420244007066160264016318024254105487162638860055222617188226568282547130241760225356403054554802735207516676124438253210386316603761710732786037058857814324613273677225152302268333300518306154420057380716085538471788677753442383347187225630360185187507105887871114320217253262535721121226445870157572074866304661520365324131810026371654278714870812848721123470864515656132550251883466542640161215265010266137288283307060038248420124026338726188217660278218568586450271363708842052541802725764814080646537300725638348846583411157775663613286225582770531302652283408722044153288833565730770773050163224023471514612632761577878014583242143562532625311536227800014472463044234861105106337754555313054380721066626032043685285366587841146885546658143210408128502533870630523118246060171715738335784650360072012232672147244268721325612538563030557078726226727515726022430687148340584700078504310538253514640085510842446674307153621616425768844306375787258753444257184166851812262844423205503261622484300746240270308314064450437153582042023846057188364531153683578441657068080687210285837631513422220243745413105585806335370835254313651467388753217423848446252501005118224147513552181667262116771214550431730457240200727057748646203556480246737781331228762261745535136373387816843187128317750720745705167313000515314730585641746840821711535471630710465730250423355688458288218763287527372568475708177303606050057277480867252100410851061827638025003465272067281531856122825048880311565705658883418287510603435006415636276231185174236705320027678843114730717487247352624262621636580734437681155718827086506633752166057564668340281064218224131655153031752273068787604762427885225253066787402174662342545000524072022184868410263458314142188628853632883740115675858444405685116304416233460656640784827858518708388467235562885721271816548215158558827186236000688355131704833060222265428377454328656165000875565274711251026180738888268840841627807361324272108177723035078206570678587745270063233644417166281410120485430228332800704323628564275237040621030058355448161281354040407801475483322285480588353067517620535120044572823283058551320323061086633222123682477086186240715457102185174018260234658521077085600625368648670807522535071736116837310156322152781582864682365631717247801514615758472323781441236344673406315138321751057737586083283772615448548448123552823421781174810264550163856046263707760556741586435101243206213768671513467853236201771173243446545271563051851253361011308870610185613113573143882426063618017262011554000670472446365328876571128436376126713623058403124870370332432556502128645784344428113103788766120843516841641867801430816288243027434003460883321436546600838341134325351132252816082561881745188550116357022732458225206380588828513761465627275266435480726382263332531755052340237433267074233281848702116051656688745855175141120257474326151510714001613624305717408256040854410523450741683024770427075617787488430280356085411227068538118856656327570727824342612065005800101207162006454672740368371728787407457075423510337431864324885366562383465235852042081342653755574784806206187727068243785323356880146544175337664536346215837563558022363264742085864212826524576178661248318106482403661114357737777252633327337153151407301760307643473748045668582340052782243717571010542512802012677472052811878202075217574365482707836662584572875348744782631862063451515235080824714718384388355738310717884442564871887803078318486623116003476010450220234018541233026261768126344821853380854876835852747204875472455178771014881470532756700333816633710581705534666451570107576662707141045574265778126770147346321178461357447462617220830377155588556431062030886047484811720641424565210035103317217133256801272671338864826811414355410081343850368860528162605365410240877858183045133246711425180381301482602330645383506863310264723108760631420100203421366353420475327318572631536188708273144252733018324401225602447463344445745364820131370610142668021318666308011263226602183536151388774766826577060704073022657031766144084488170348228720806716454255866225840214336841664838422233227502125461747511761584364606415820543535728050423058457644480380817352463278888567482542420086568667053546753576116007665712826178181003388824171710643347046263323472357077085184253157233725168418547076531441103701244311267584226686188402505581173214077733423480745278322016217612688572004122827820417026820277723475277178386116348782774101160342052453544776286707247808500440140265248647635785384524084105755145108353540382111703720800204838214108520416784478005833413647550645103804113124261467365040376827088010743336723041308255564807744583133234756864473626175175511843756302101746105160075688567146483780557136422164181724205281700512126658385085226870433747432772421038234112728616054000831701761350147426665377620404565555746068544365816675057084300146168327666380758314773456504186637558721432881612436345678233580626308303131635851257728580034286377170025488240811300778468826668410161713333503705535112866026125865364868441805008101402613514247374846876750755248587823264617036055331474217848034072025340220703513584105243541237232458787166183731440444467672262322705561663000273648050464650355522160325234721826315800431703542628867716512127244311803347538100803457275435774210412577583623010154083331805531024874862034150480260663606327881126812577076187314344628107344612622084725164346325141322760354202681803863454055710867066504653808146153786075604755474113512016358185163450175018203634184521370533237807471062077716583622101787373116616622703080888040865648810280626134380086460514455516468458435721582302477864822746078843720328013440467814800477475384157406351384282002528537251738808721757286788123457658138701481715860013022306480824153821017873381166252810205861422638556456848538247732014122487323854660101825643562727214684134511417372637681273115106081784612213715345788610686800348080858508745567754557423567151120133382552630670242216706176568405732140051763010786367777183211628006424077151567718402481252146616661013515770045136257801268102803822148070340408255533820420867351767248764741421763727434136370722214605844001651027135044205254267588765200476710622832777152831670177008001444880651026752275477476381644408618137121311480708165472067503653785500614248040434518563536767650304157041004216486840211567455128614874431470456056546746673487558528236117820335278483027085001860786483302747401752043611425502632676712400777846737562718255722176144217444566024053366378117863582283341377662563146417658352418764641818142853455231355452584667885363480810432655711048064406473035416537180173477633165600406518563715766054278170884575123715475623883085726152866862003613516287130264856515385835676566635202088686643615222246060248003345701252510418831372844267338211158815004400528343884681786565761517501245680483827231288106872243338488154454413240460636688487188148573405840181336286456337474356421073311448127878485756448214865185571063571216712183771175651824032452480643040637124722670302257014462103241047733788463005713442720474746100170861661064342335824142136625614874488244347340574537531217256275011355253578877344432757140736237615125355278174750834757238028810266420400781400287513178056266165427366868125747126204845285487664061245753718237264463175313366276036500482442783144800227678336623035871831083485434722051351236581813811427352662650883218601608642880114547536223205477611754536820778541406617526672564481353144606172582357516257867383830680838012566554604183613333843043320544654050750761330512006280587311060587462018846607262167357718215060172016630773106628453636731052140482880130333821711764685145562881608354556328420414604328855666011056158103147745463865040546234160568174004636208171215507116722680303460282705163337571443586347161667831712314755245156324682312325208172427142306038706022403533802064346501738616730418460858666874174225623707226616382525556510135362533232703452534304362021186446636461534106635072005676353272803644022255818142431828854268581374666835623678657864180355652132455032836376511031276184266832237303585742545158726081637333225536238817162163766752515801150764254626806547218766370424626488460324883817384748783235240736731577148707602518231248126163634326318837262457404534051661255547853616584066733124780076288141366106488828280324242008506118211831186466836716500861404000610635837341858127430640151456607705830171640847251045754208338772586535372062648101647557241152576302582007324286683557121251648256757687132641066588187368782378021100206832530036205152081711787672841137887445106048600308110671286501826736043214848141110781644420187505757875152644333310268733612002615650805461153005740110231812626211534760386753065030184373511541676584838054100272585434831284285002457266048186387546015870507141445700462108703523228018622202363487087050508818281076618828310756478075883232175535718543005148421274540535214311317002615631754675456110681060820155563100646617283784470185356706847382218161331668578644581716534722623245033086584205611437820743672256176486233066812366701758350543672677876525348468366750065301281842408488226631338626574556222835263311356818631264316176382752658213157863134341824178118624122160412681588762237823563246055031700105858813816578136754600414715300180850480257517072532826737076185744460435457071105021855234404730375807502752846755644621381556187513253751245110236874202527774814352434366741554472507120617535117104536117427016484216513222878122678321115564427453745014474775781017618838638242342017271007036254565047704751105631223761387146264118767761173563065438483724743461148727658855824547344440421257603761576127240233204123632318418873744676540326850555344530742114722816272500842562466372432364240284502201061754506056653455015354351343581275442065177137587835351247626568522575721652384722488785784828442880226464730460180432153042204824718743858405112008272300242112134823570821864706530312527303687840477683281753014273014038810140430217838851085257485687581564153668215631187647113263304318665628405816347820377626427560470218872031285404562644152357575376155442361671772272768617343123800433414640451258487722212452548013651181432788417811356287064870207026427644057573341120887226250623362250831733501678270062306880633655372672646773437447861384380744614464533361840315461368066870178403708657147658725267378763700425126662113265477004132038408464274174172251681260217473704880788457710017805013470878842565582027254400313518865372122281147163025816301550388748700363073525062363771450104657140232235348810085616214201476380848867276013828882686353851681164405231324422512504165887430050851831774037228442411738832486241655518053033236671076052840173820664132834658851335636727238156670405146052087465536784806725066751057468185254247330035843035410621817481748476728240506248847234832640301231174006338681246056537442601082166365032326653570343082560170481267583822487526140103256710384470146007117162123311240681238523636635507248805048060747235751812443554212667073838244336268241023433336407375452501738736275643455710250522712464230846055753627075210741312754738177876661076352581721387223652058278333685410450361168072878056715082375787052174556654548617333572177033240763728301373113801286078717034446532122416023718863112706326571621828772345745418403556611583231482754855710236206226183005850417676588466283501041675683347037432420636146735334837861282558768162411236734680602512720517612006452543560565784310774711886050025121468233876505771288331156132301684145174231434345155035264555007325225814475813636086011825211586018471587355446574744563612470504204113548478686846763486850864867212340413580432173316334778071837810100686824703851526067261153040078835571161326077600163235266487213186336364174656678884734062315760780456745188066353258546662557411842307674670640545660025873741100752048700464207584464288444665640076045344507403704241624667512478033174851015402381886134648460371873660832254014473203740147686744651322307518656534063151562145012841341502754602632274253316632112675803662178330825521223754877832162877814831710218662113327683446035363061668543821184562432451185582438687827717147681553444361453120004700820168100385746421357113443458128643172041711746042802038476355201770060752228530853474176825304406405343106052214733058205342033833080027828733884525824755631876666517483043570378276312027056731350767486226117343734033768353122372134322304428171572716887523000445864400633838738352304068640770443105310225513364118521547446181316107673345132003237031302007132772788312773338858166082733748035251762614008761132265723426050150477101671502836111802636340222880406202182651165288624233835004781440577507613518310774266131886660864272133158166568367712307125771645855642510310243787762813614746804354044846735671401571560647267165720122301253864238856770082682460826407000387340846024504855145834830700570246448066508841153681843221452623607870527420206370085608778121601864636684235481612151663046626546328053264077775554221416857745777068284680257137776572373042034144275774802408505072278275758080202264258367807117328624813851854024332300671214231822733222102251387274454156278210776455163115641447033056443574446046807366562226842864633831704274500637650723885148510502848770170631008270847104605786447566127832020856640872852577333025054608708004423813667635283740520270166330281237688732450562335203170461484337422305525553165686357437607605587457117687270316701573371888743186865443803385507066222610183831745062262170005020362852307448682276068421543284723740648582652778856867618650584074417184867333805686331121374475216148458884368018125407513846756237208552113608004550530325551158545047705846272468461031652312054203185783653343560565456241366323834238586234044585641583453516576001180727267112487355685177105620688442365178026147868864570868414131116867656683124542320674276400702488173814282241422332615471657304643667630736388431076824856806551411627454215365544454754782738857615326538437724600523445670573248538143346206268463522555206115143348344236870383011466854251485474005662236422573160152282441787423054762148107160706558451028215687831481558683364218612705477315463512565503221101684237428716284130174306452812675042724751868848365022852838342382467522883604844007275725240618872750302447822042625024160233222374723824804734551021480654342032245836862341328010663387338463170628846562370744844356246218475082161627334447321768101454215443456643410811463286264475347023262780483520148868227608278533372841364234527606218103253773727158410546616245771653435476625062014503204166003241162455882857514011048500756085360382107485106782571862357766614471857817383763785138835266172077854214757813553122411201263228586325223418576457068007755034355503848563150223486566347450526445226288335265154338421141474278262628387265755330786273221076163406570373704615574031878141316867846445362716850256365156615023368215605401042105281720420061253808325378722363455616652110233727800617363864388778315507677286243134800303877230667153521774445686382870504472310278678047280767216882777475561326335421246860373611600553687085064820832548132734622610277518706040606165758806256101018014066565580073712288721343837870150636864046350371358607524754367075065646852533862733753757347355408006554383574766766301280850508560640688686701730780700486041618832712642647475233605203645020271624076227510368021087868053164136715464204465004233762447813268664736583441754425060825071520612860487315585846120276310614784352512006144436860518076237766802503877543252085667021211080734845120603314384201255462718343338312646564883030683502814842043081554784836127001716381100612233553602074516758726447110421440147210875782043102278424801366228647632581007445035443008640277474471605822064076300513781640678780081542641776440875664677403502745206012507466303174648551316845526662606646312231066358604264355307600264107628026860624332838542814801803406350580874654077386185527466351417887023320362355626504200806354674655851368757321458627313722345866635235226310366474571614003172732205354882417702572512361162218260355051263682862555267185821341833437231262461334866563606655274014112036314233667621010185787621658252412322321501347506435714818224081656752684842285708166550207062435436038814028801273822147145652665452118457882644006457173588077726143746050201583302563576128856436275234208287411187052224060074532808302264665805417746545131621373050760213603208558855186805021757704628554358883325514818447155847132475508713342435453724102316673008662867380210157588323472468474327757067825148785203662560650436625165348223844838686661482724733061148315635246774552201525255176182034662657088862501881385528437312700436626682685620625376454666052116118461204078850101458808374146108712146536358772264230178320703181114062640178816000262624117008478050285841004613406281156432214384561513161304040222443250803157272240111228185170363238125141218467886775806107568113500576270341618363651026212408500220451425104488415335418412255851775024737716425614788563710756748586640643424647782268510107337757033731100723813186312477036575556528746041628531284222010673746367110470714716721145338656424415857245882811148206827013604513405481334353868715035243202424704013676868677650523307237222256636772260813430213124302061244125237707661848177876347062471570814377108063372557746141750813448481551857501138408315056400555462760805747562250244156403852583708211260583474880564310211104480488044484573845060852858631063484137234632656386005845207022630675755264722460053778888677601050416587484546862566507524617125574255328174600362772182883268231678376224800057338757303144345161128605737244174571180780071733022305044866263216220506043444626178627530108607403318700433803254525602460703227687472635343713867565588734023443500517002744800057233521087405542552543330465153120518461627516600344775583424336818405175778530176018585830242755247347566165472318700731275341531885777012167002266586882022120405361734663842358108214318807014544022876230448243438218453362120534134737077887678567401446611167103273261650257885211718135418776584460075600737665160618324286242743624432458877643686427814611156467143476174507517154753831683276548517376770337172445426454413602356638803128268832582301354276257838088153602228586606778102457054634144734816020820835161840561506585571267308776223723821422828066648687873262214026571585433066628086243671066813820677551828840710487730637256246285010417620065760472373866007716502313211866386527461424207625827248583132787237886275068325004568283848266651657125824377381466322863234170715364668528561364284732765085630374043432857650338107661055885150226507266467520563440548260223264458703151535155866518424258052768055373073015000685336400250238124277801530506501082887836218017681156225381461801447180347126540506267813484016123207407017665178868784842571308047717102552028322620585471712387333015878030113235674205085421382440618383656800583743415343061708121611241070318415764811677002334063170736427027027161158258537146353320262280034234321273270433822550601015152223157446707375638212705845446660244171311132578350338584700321121577547408088335880343571747143771416075257704252836470602243443145043757001803228040004663425767064243236185111746681687526073153138284885043612003666383360755625507013081783136877123431404672558184318131667067568872641186623104467474075800531068846615574087533558540666148072137383243473778808165223420206380804551861418442763510365522820357542144180686032758166743134525183338551478745407508527060637628877148546702585240173882114672001056888117705224028301030203317584725737745006517037777107625415336414350863435642134408774380433410174225854782465104882275484551734065471783784224536205226128368435848777436288471750266457161204553886178554763182411044474281454220724527676272386835335148840731563164646615305015724876405715564176180406367687785364648445444265251238322343165384761356215575784766051337572440800154478782856271782887551750167231066425012343222064654566130236380856345821786568034078523376114381007244447637070630417657333531270251065851635816146344113135323371680228508162474767280752585354050742222143602205466017661164362354353051521264585488021618056111444374535312048432484307302517546806273424562480413763644031558888071126235636712785202852421802478870744515342120634854804776866845340224385807045306112744641852420611060712837225033747018230843036543238272245338876305821220282526471642123608188175154808714583675174236331325230673524658355150711355606272802103243308328816515681510142088045122455252188455202535635877176722435384164686611671205433070214842252523844325370324421537816255724342385871752311241868362312075608347014273043566430283832876825117261783603783240583262482436847765658402417854614028163754032320561547236331470108601062220173061471206567776238818080370648076714661464101384003081276542354170583483063731100131861438686644771631548820403262727233608012515261630077184544468315583541742656431022742853087444063847848123075303475462668453361545660450425020656488236143161141450567850531362001013136181372660513460407112866371507850635705788418674640840157187567608835805470185482528170123370184516251373280542754004230162810088533474331344034420861237147651805186382206773810547835787850745130680740313443536780407811141571434015107685318382164227645455851342744336263105610228042228735852783608466537814071768234600148155228864301148015242744021456806640831457216208684161846087281753367464745072172283320414340221316037654300340734758302475343534167745566123604521545488370178726263867823357466474603515226611581840755183273253880287482823663271738776854174253388716750138687087568311136065852488347556770123067114722434656660564207325252233156885601080334380414814446271013540301153430253381426561264260554622822764425258111504084528368333270213316602628145806358448527586116887478160111670407454442041005520777866158130162102380617153827870574583416046271188801223227514206737003740184770421615880558518563052860238178103144648243743110448756251035735228714428882835206832130212215680575737336685315451118040801600871854180263751464383842351660164788018304777167070536338072506834707783373553248578642858378306455230537753028506125558463488158170552487038061358047213270135641802185445150516103134034530544054658448427117817184848524748887113550581303764271602830810858105047174653001885335741814200167857750581638772535854415437411125642688442804007746453063266361237635373317764273054652210778322870660143052681887138588816481004417376844117665126112242864375510556275451615361085436618042382004527676006308813867618514375134618343776574804505852887255321718005822361461127416758210135468870241016825103634886586543684744340813316601021024286756082634720445538471037165231468623354044620060303166101732884256373730581873057576371561555165272701035300365726656654320388110303550470062074646588623807705534751176535762480282306822447765020378412587137052220885371684637763127152538862867638662588012583143014727002444552303016335704420024141508770583384535883812241716057126534477025631262705648063261706065130440721033761856032467830283663327210366614322600643527400126363855020447651035462310175678205607537615678471167418176261022333443477820606640375532235017783376455816820360711224825114015380144678523820551886577784773478774026241213525631614366823804130827617627213613211253862114016500463834253306605840134525303086025408538746654811576074781107642024630744700120333406682674227658614488735835308706684256483661848174461384484850217578357830123452463427361841401541416850334143863061258008752317708008776260851843813472413183260014770072045674551031145475584220607707088223025562551047560844466810114587767801411034087736102137438756672584262618833314760474612432685128062167776631443066481272737207784406534524246155335503070522555415808722771048268488540265070107751033835034224475026064654864325445765186071267586813573235347762050726684022704571523114688417448576872806245855057364186503161562264154554110785065215311283751656385111817877030531384875274647763202130661886853333556743713570230803701467506338821156841788668215767587556418577616763477464317224257126666166716564632401855584471106381371742564078844141212263572631317853742316368070565630846318602367863553311113452457127288871827121725855555441646702745863717845561011732236168007062534805663432387873114300600762371323835505850052516802556334417228203050272753331654857045543224348132755412082050157482732787642127177105123804337083571452704728038784743853208255116063872527425106765337070426363846003204630603003386466728377207702823817471836716578120450650434488331010754850325222244371726687817362130716335017843885401775622387343106575107328625676163520052423712522461773474632262102064246842753660238664171714830526022137758467288272052413437877688363787540637154487683332483614343700300687483123658883532503068776601454580305448134207057628413207747536050774864714676565485880240141661622475272141850853474708443216136662125426162177505120203557676070830118481207531660626822848566774421564608413760345500244051524250561841428822022654800185015242712462633885471023643530012357713756418066214270467385250211081852150356123152205346624617350257806867841825227308582168463712648822826415217871516620201112441824063746703333828444143753507232586415654386544041536467527587365754506437701817687076854878717821324182171280386580767435027261731232100771638061311716555015764016780303216740685745118510322414283302048055812256725253617185752312762877166373616436320243115827570488771450264648284257770704713846320750836125700562704518670872515212252111267463024741607000213002776027336555843251427725632321078632837523036615036381330848053005506561873218417217207442010561085238336028860436421311382724708572058353560426777744046138446323327776520270536834320765504300331032785588371667460668736124332254650607157804220417563272001186330484583616602168487870644415435860665237186627168712827416464705178873470132401165087050313403330017350514462834255141303658326316767321423708662507816532700776586677642840238757810642880212400250687426111580653360554478277877015210106637245621372134777864228776351106848032087464864336586012223516432110802668543200484171876407302455574146086314205630768317267634472722305388026158677037744810366750714023737824841751481124618408242651706116847481837330367085718100070807414521088327356246744341682426335544761361751158816387210310514888080204612535060252032625243427422434321280331035254512688043723001726041866806263715130141451218510621567172246325076244401067247476755684405835254162631233631644271767721828250804576652541875542401586254552644130453452428635223737871700865808615041841862750501746171041186856782617845232303208342778353884307836001100828524646742551271710671738476608563780185682012362832140627017555160477484682760316114711078051311771501846520584845857483748488707421320820803805478682676784834288768502368386546466402823107148358673227870301004846625040028037382617527222176733482114333434803280535650460142553667058445040454183321065528207758235170140785243487510348404160062015558606012864074432838427313026232158603673732274181260051481207016415348587047000103100261503682132788804060116603813355412034244143654245354006410132680148428561740872216182518471154012210032276881158823341705120473408466668222637341364648276414582064546037302322761170413043707053402102343152007432100706546623262313536564417305033703472176710412460301542116467615435040678002738258278003473307148375288357122682835675738767552838353571000138071636104377138314523567521682142575270058356167877646635226311141500275187774633150200872631833686586225484737388558701132202624150377663610275565211387026316660578853008152458655514618166380565374378106540688460676484238187047381312673065871455670370084585287754226743403484573230714772538055457212637143428618462532564874036103064038284612775870688351227668224816057088420137801645836787304320674024216724244223352118667277536434643284312000321761578351520381646674672505805644010242707386517224278170420115106481406283862414738602066234571076317513228442336612422266817827470248465332542062573681058783746500582380031668555872061686178237252174258571667830610868221380650502526247630585464752026532771106117260306858862123528347122572736684358077600527327156123272587154273866758803824504171653876451722486116464403213756802743263816342068002686505844184155104862341205123454873572142077625462255228537634320615226478481581506450662081248500010763250311546821118844607164685074221348502242544676626635264800377082147525117060653558442016724476278602522724465218807115005372016714460281873675177648026153868485460052365037047527153777156413874087881372886581277674024344537626511356577424651703626748021102623025501771484655355330654603400738720486341258165546161257474416714302410103467576268328118503362684346318366200522027744822440787257762075060602687811575438003372505077031258758372230164348636432631327024102721746702266766642018516085700767607785174178850365865110614240872445532668486141083453443601118176264360486532315674014638563153308606520881572055581811556341343485684054077881567188778052837304484467841077002660823705545538888346346234156584487043163430103206271878432877505368483506881817815567378863276260723263578212177587543486217083368424810137600682873042401605518303833015443605566762451810277034847843807173508600126760115502357114282086082406883028314165088181615662243384145246540847581606306700642545616340123512657256720656556263248187237610455457151820278408223055670821128305527760235632664882638387271206043443773787783235806475680186051601465422115331055767745075682551224621151661780233861400626462653670707232144010450771715438142431788578527088365441266367825718114330651500733605246638004144852673867523050807722612241318786876873877213620815043324521332353747437577438603832538182063621800840605250154712246364688865126047883482174325213617131112661338342736558142525205572713380214318455334063057528121642536425701632687376340810008867882644215253707128760544131507312332255661265234034523735457138340608040286517445076768241606001248542776356128877585384130504641556132224063057057145213784572781573385562565307460542457252330683237162457432624628656843712037048778832041220625000781045233486485465375678217166414480215224115631524285360572840328377162265384236627114057245045753587028733462035480884666060702837280752128808502651788200182602265028082780365604121602176306831082802632016571560342127652468273222180616632121484854318870851158488070334600237074243427265761174702831147827456130638683150853506833544708077478734808167573870256150832853707748543245888227312222638437342558316613366106681643414740010602206281410722157762075824208352831802552701837034783358482871714777804578234185282556257855674676425708655026663821628818043650135542826815171352007310174212701407432646403346372122823562327384708113223253251040165437405247707271346888128561461372872318535120121854854186464058157361653560086776872157177051570508453086807307258716330550328306006620374133716447706511081450008134161185015532876464204073578687448251765826274480587273315822564025048375451104587074874621218122364470643016608818022445160738536062583550514562610318681273247302273245015473626017438267625840466328540756426760683011331575372473510481802220671081310718360564430614800484565546570262330760472521155322232042575786662628164447547261486315752130655872807140458515777832780674718212072313353632411588582562370162482473384218535300273826183862217510067710178355235444602785463018520506785817178460584174400362083264782511585062348706623377002173066222821701736157131210270570220720561364124560372651573262514644462130126505028845262360642008153330353845500513587841465488470118545562121068243245026015663232817133664724144878281055071766272474575300700717160311371406025165460344228082874251078463766586853206234433631355332642101586131020178230130438404605856804806748542261405466478602723815475263578437861538651144612641474771534122262561052476306720614327215841616204837842104377135821713451376482158563262822801071877840383468443721847266111350112816008214327043414556061347171642432012013277667350642334386154813820221442306568610717744613140175831756578831066555685221267407474534115613560222663800445348820785787724523503513417558382841537587202831264225670650700110113183043721304382670558676384444826067022628602803282438216412352803021806428107385241311012225665153165012545834035556464250514785138468641516361021141744328407487568014871123514036808468601035740778868826443366273115115273865272343576754450162750821217871588362413540002273624742071260125545356557874470521677125346847632040081154576385027736646818001221012302878451323107160630141678113215721306014553778370262771310510523574216420886866668267704164022711364331682774332640787411235827100403122870808041043662567344523023512105485325383420346337113510172866201560846034440354456513414206145854374408116115784368438777766836284613527242405783328475522655776031624642546506117058152370205200718321227046141686760604184085842106116733371400478571064577738673273276868612384514605341621534768558746282328447031616203254673515533201463340067585020746307868304034372548487800166457410676366586644805640363587167025264868760803033645708541154383346026573204642483560518260613856080734507452855328412762100837327203844556360506015337435264430867406058161480406627414773021081243585082241688020146084252614148145407236851033252632433313261438782808871465774601435206466734028435651556727560482133014506831565735721766226266186343446430062825303346667721171582288271412755207577881801342837756232267276065020250307586127270846164527344008675776525480880578881003384324610013578580232427282652552027622112057336640176454560718061337485534564770540870124841748013335846416320431421832180257143521880528227331865311420808523263753465048004338137707728548400674310536340344116717684434455422262787371880468447754665012505473837535534242805040483470243152506688876722051587288811151512020404004102213865681315174374247532145133005516207833566278236205065246340516508811600284244453471237150074653235881530648323500281272257340882568108204082300418214622416530520477567066313813635483316062081801755668213251043254613861203207184516270555805731322250634430887046105687801038782363873450585024218256760707566835457056282862438138024781688818151652345638530710862774276087740205258373102724014301336375066020763236350422884330306436062070806252240238141426467742443205216754574585022476408727111738600047776610412025604626247283531778405848776238843046488378234438242044258451332730105642064550421025340750230748255464087204282334235042730784457467021544037125681636676581625372486103322136605440141862140553373407522746518114277274637070106288755875146212063122117072478670576178308664546763545224187230865852317866816063285757463716063028284752282240714862242621201757170025658260454620824322082370005141673561654168517624301556151427587341820088068623756453431215804727047215044050845401484043502357141313856522383385876611140076076753002756218732418065587138635038358128780442731344766522736466488551276724421272362177140103831658817423713288288876831008475112267642486133423051155308471884014673405811603246807786423171283534545340035351086553887614468326283722155807788230567000150607764172567184634827451813071414676237206651643150023627003562358202105633103724815654422302246876472334461621134328472066264561255450404560283076638268511078271343612471440427356434425145437618467643258746165354416810134422416372831727065624687320825666820266817851512072323637142438240585405803634128516845507627577050154125206716303142230781063300887717107820068354867452764456447408738408342278120452848623770687824763831081571181181042537712664341331862052768168817174143275041613168742333560546688037451326803172362466407437416075670672752750820487622150402005546806646473556535752852638417288815325306518713887764280074026618785564146372135830436447118735660031168765182531335217187435532348541214073403763774220766411480427362554405338165206172862374263446616876183123634781624874557623362118778313810701212643560476075225233160882771688885558714718455230653261125480226538166063824356863552347153544643332528250340122471663605646663544812621144517322421625270412651135631061480344751505038232637121065686671810554122230751312252643424738585370347335852070075845756315052740367061762022470257858732626047083082052281865708035537105007088458804068754260230417227400382227505183241355850655384610214880780830023106604134611824442200070458810663253245152168346752417240177138268333184465631242065872580278235732071260271441603355566636242256625036381005248488171336032374536704478637322253800075867064506274432627512211532818271687423824456021374117330024454833655254406376415264066174111800371725435148077422345008421174221755553426782683274384456483670558488885804733000740738485351005305364552740020271476140225653200584243747510826431334701480026257471685057546808163125257751602745143043077433028507754440066716276407031527723025117158314702151052600748640216206240426570457585528750311765787560455746042231637273304087660852427135522160023553256333358733224363630372575052640747574625032258840548585622543345803750643653738363710657684860817770377120418626758084685816224234553383315852154708768136344507763268676500555510487688436803771061143537572760482851042273413465734033636683275243333181188833183275134044133370276011051035726034027566248354157457658387342765551618000773887275564500311517203446324854463786837874272282563546725830007840286122301873163285537277705147833303068473338472163671664871067064371715511351004064700703858888674003170042732550883767803320444163304358432587244835224617324720010101724653503630750212028706740382226176641433668722600005207751760527374606337350226512477835383357200786861731473604358347781522031151263507480562765863062030803757306045870540242333661251812588563376305175174156872326783808012451842760161683514023087308877822213101104537233253765013223080866180260667175561054441343865743054376743170081785641510371004230713888841370320084247062646552346361043434182475246400021710053746208027304535760552888447375480516256284731111872014763223263026568858427485037245856617745407220160271331861350707643141241836555514272865205263841441583847118331602884144874765833008840271273632620356360347827867664520216582753057624571572483880070671173771171505210447778228144615423534330452375308506542625806582562306514042538202146866563104725058131874330786478304333315535436828347168317838544542362000186436764551113571503020636700162747005350527352387885772321061642615475325832804772658265522316757772374258083425805574638034144052557735687620827708215310756611574221868406311338680658828614447246226065813815524707257640326138456210338511474721254242558328653754554405104234227618774582431386872110473237466567817834318682050522645156056414082246263115705720067867332016245674372440234373880402884255653461267513670270127243402573634215583434653484407686501586824072235276668551082784607523681332788412403643585077537535201105263846203673600316767351578334127127867354027184517856830017536517586048404810348415717168064220253725032534008338174800654263504568056205766037775485877677715814178172453706745743321762022130133485530388300536466412002775360652276281256420332572847206210125346415740417434503440728683217765782400736408865732225382424858131410466018305364564534245688354724712301403130022845624137761840151627315053158063067431560730580717747534353021520228603513000755075028611837367586522563238670725808086744166614840120812815008472606842208242888653272621158131806023367587708468506080280645062485137585145522405103225501235268006045133527547827448380745681404524442630177750361262015760738061537243067667175643030340054434553280174830483463615273161125356866545776076277028447804233732571155152211243166683654128367776858800817226643587838545783167205660301361783648248687152647826384376286540566212640880020725417715332061606461130407311188767500000570571067548165514383373162251111777451533562844006178558007364202436421447588817628453241600266548414625182887310874760612506437485335428445386858810548504457857483774375118384680521506484826232845325805846316074232405614083811442612256547433443077084240174303568484315178064186535376802635120532885718245117887626833708806113603370084466267558233887433881230003626474523847228578267255546102870257286512274808643037026010366862756471812352154328711772404373237374716588003046520883212657230167333177288410741210824864643362634717545583341141318216013771368378025737857088881712138133280863420810180084287534051108047047487881573260242581426726833612560628554334666564031084637554454338213502267516641015683174736527881826021140722306172455181403268144028000764785851332408517828150208460040841560668488463467786005413334570022544656540006222368600031035435130216583263671317648273733336503861741080304840017645580481334562112317687841883825013616672850882483323743602512154320403541301668142112451103008754662708001815243156155833554568681276812110805845255848351153305422070465080063535080680658320716184751747665387788421477306708332530106541341135232088270066626662581321540826852571854287583711381003434886676644676672015788120663611303522117287378664753517016601802102477438366558807855871813740227533772633442211444127130338271750120164148284637635105284784275816470236663436763800734207248850540222748168821727047128145812277100643671273177146525303714603815105355412362868737506464427567450642202331758305685823086847633085157773140626311522153770086250830207882147016607475664445181558663383428621380051661218713757631145718163645503282154375001255623413441078202175585652738707554527481726637466433617103850423382230002641677356746452765508143321805305181626175633342572615022545464454827060123876614353464526037371008613076551757645283015448267117084361848365072246125180614446070778580556054174730465485221453731871507564554540178323174480746145483164341380471131016327848158540284184584727477040613775083620286411865837173436514458747555780475066024088587606377871777560135256603713262782520342783282476012235424306064647011327117025116110522340178237633623111276554035032302580648667536720345428332145547715350185068352228244601051818002144184245732443784050274475506777720240283621511811768414424351805226562020860342613062682160062725350443218265180724168428660844086834774277614233242170712222157835054123381861676060072780556367515604212277381070431026658252070402142016313472200637306840703806335547713521454322144210572857567042622672864600216433736861524785464866172546284315068762314885865451658804602453815048507726244856261333263614823768517601568563400670713848562634871458304874858611737741028788547328823406757166178276320342802042814783815242701740127341416012568336151040207124566485423316260564708237172822110808763145147012612786237106325377268746822748275135172255620567471455402665070376124203215601460026474358353030284315443408162584442212106225281337364333467017151141633220881045740357673384713238007801664834266622400156482147523106363363385741754103323331023608043660408438427765464014850187416216110728208632213370150571401768611016685887016267712260230858368474711684247144176457104843022101888832411062763477651686502185756601568233320104310325608401074023384653334344577223811704828278455575131084676077644617241730543230630871016811672037621462467261162468045666172308221172773758603343423565472160060825434724401405776663003733255360505867746630181430127858724673638860284364420837143527603356338741413343525424702761777648470433861304233660763776346677345854654633564681188813433871626040002757768886431861580132511544527032127717060413738061884737256207263256176585504214201157742245500728837745564636284608307126132241448141127068110678538124104834735341061780023475680763512007808210427417315060103875768846168243763808261872252780183401431036227021843647251621866683335476638176517828622877255482662535423263405112823747400730073224375545023754721682633251212403216134887758601527317457645241615427873428828866128378268353831427054608508100546418327457568481471138312218656600606517688071110238222558313778655446635308571456811471828628114677162364427761487031725682808170247601678205400183650441754566256576646125002352168115506367424452103180300651715655232260080375354413604060264762830147451722445803480145203611838471866672710310201031717505455155285130074257245672533201535638330771358802548412083478022160066050703805321027710216750632404354582687722622873882764574636360206274830270477558505823748612823404182700158352565422225027030265823304041823168828366256868583678635848244113332323605146314562030846634850154834685663787363822528424163530077554564717824723454888078555611658488260157705356208247867284472547154117214616474236022138662578247618138430263156060408436423700030042646116580841310732137277382237654245305377444441586611024281044135708341272158630636474748044120124404614250781047827132864858708867237257737818478710388061673888333653601447768625135254045540730532358303370118524557122241503608815605342840413881864323277427230603655253300423124202875882072715520482461728736066382633208354532312731702737257407268586883503413607525125320151278455436186158572078466840633737657056525838307285144522674736427185620844468242830318255636526724311755755353755042722484030766784438661044111668042431702843070688177585835827016186136756002150508525636802646335015423366573750756775850257324103273035302655121623487305630383651285702414706311543103672026245785582260656286820523761181711844777875537284107571880068017873543367737505052173307010842487236362570624638821426610404304270514235680653246708287464220073463525221416813222252558278631014780388100151771041156348711066238486147557386213643174110427382788763138385355015606266457787111664107474061434548303432302667866756775483700701041478065155826680211188642146165404301032442255040314141263316441022206860116678164240350380585748765068864208573844381846815886273563684763537767442885417817143400507571705230077447605554055437375171646117428658270873404226056247173582277613240581428418225810034830116414813018530570060802332656683523504044184030556267237101006053844764386617371607664123308562576237311066061024581120581753503223326423877421182637521644787750134432443405458763363644656165022606073817452580723766607365257087870224085357071506278554652631488341685168712327102475161367042775148210160834118706723017784883623300713560767086587374455163527403145117402105608807158487607664356025242324680025257723265516105030480311044782485263184478312311202848578272308455682428731852523444342327432680188522760061813255264205618182006408050233784362022455513334858062385164427443616088458848451228478366283564121806837470884866830467163688268525538102460367606434723105416738514343412221704234425033784082036283502033750136055042077600268867781630730236244242478806137612886063688226277266154547743426035846128720055268733306808462427563184281176754864762436275453774472886200457223736527413176247133758248164836111333260453472732201404834135306565440621651142307228610451130558375781018237050575240708781208628570706782608788126215638774322712037585752072666650102884313781213314663176303470256663585660631123152851687578302840680320116104255680383025376150873204128166520653314780414772405056566764810318124000254503752807004804344441344580036086708784208108053677406427205124435450430538402448737080050070743275667861860532051741137268650316204448722708514437241374511262200205311722754484145832485813485332533756821471085850587030670047257427823648268307223580177572102287042156418573675547286301573522807447824718854377154345430030305243367653204028176561526133180801673333061748626570038657355300816048337353220770641722207363041874870334313833161045535141071254387552555007088552060583432141440387450287206275678863144580634764078202826027715576723006052320808648888171271733660537404810670574730772320483338372521304518871407335003730513078225415700778440002307405507824140714583745828864044871575427161470146427175512208655702154003565865525541717004660483145488637157623564525473530426244125858265786145424052750012652385481620402315705458648635085832885632144177867312066102644122332227316732525487855716613501214726447016646201161653508747334678853458358554166243206534220820165706848763355646234421588717151882184458517042004063777821543736371027464642304350276510860151587800073334636408510726517053603642367235865807238205351322006827760586106742113875421152608838773503482743856753840236162884445471477604285682723435533172112664221578512754063670626826388123715783016531076073188311316712851323000878512324431337270150858110882253862872237407023477813456840548103226634686467253531737776856730828556670585063141687071585183864551206814670008601885623886055761137414668374468464232138648273557408023341344183222400874543052605744563432081212745602075334773083181814404465866408558651682377111887751254226285688715687803457283183802821463876708540728303186075712205501067205226352783517240701163301635764611244856114410763884022477084413475178031843041606535082067451055785767754367623723160815503512112656710087336780083520078687022430428316736751815213326310174374548631468641718764780766508327811530375420053204550365335176586331066652572754470353638324462106726805570436874428761803060661147665265534042206786344385822180638605574427383025076420157842061721827115684154216816662084215527740336137535278522066547880173853126361221327815858762227345713155468615702433442381275036887083531675076703001147651756455280580620631442375564104080106213113853025445380078471167261215582501236531882753617571112252474242773715373484581015613077077060712074877426732378835848054417205656321115660672815813041804884541471201634535702381862001237624506468500452068035104323142122242723716536421331538611415228108642431632627852073043724268010087467140171521667341536751580830673602122858837222780244133671511618704554015824346321568684720705772813534334780006286146160588726377801581866180530623415206286727576648556134668213152340515412051408333300676663047571152357487045748016044336535324260768778348085241857007338716853366522758253631201588767178253282825440706870888345536651401214024023268211884824410235123425407407325302874770028643267045322753414484504565148223061156756263842814846544847325808270702103868548131244828621328676467526813437574661573733777371208780164138088720815244308660631146722135047003758486170406851717510175425480027238884533627687572245681632320270216685080342066475648150451022082142771353287760770780032482060244255016454222333378533887050334412124250440332107074200801023131187470504234161151767035060022154013034815502508375412220030028825871176515006462537011528221587658213762447452281510822654044705860702414700021761321853236864667246671674172516763781881107822856728175420637325610315106407751018086276527400423250748820536258762420385323301851077054350321216152277301515815378624118052540450253317703116642847181015523166123137485185716248372345302567155483145661006418177616851202655130854205630376267806002886226511287015328641854323662263734344073314223327502284864761884486405487084543163684442611581663670230564460423773372478670644188357662383608177012357265663322644427120350852167063742686043130387241320566714583272430022680644080370264443536307123310133767073271130885602741868371323002120033288255874037477475308770602124226755213550100606446647738532123036676753426674376573605574826615746884441388705810818147080767027336735401672774245244635627717376485636372073346178274504383402450068878187703883404027306523406531803872232252176850346264888744107177673860150258657010034875701004060315437773470660015557824501485053216185120305333565524057582506238227876227384706777226545277415307441556628582426807578116383332567337314142056420857441260156522574618113141387786385538530636828656860244411410261836876465705448560176870401831663604682178468371627878860568478158614834332323120803058143668526372714146676116737663086186512841307242233876601483023873578146463520372410215133208167807363661413045035511715875152201506277255361104178650310646278540413602057480448035834404110613442306510684166105570505307643830820173168671671444063611230665285424802382312026201268784104732274665462565045165056276468078837867806286107327181540154677861176388366840508133072547303662738486376078870348153131781086226725456824636271462771283418448363414226741316754353107701631145223276103165718364411858813256587364237226415470313813428204432687521561342620874214143423318700422886810622360252165651432887658182013351524307535587507462224312415153782024420250737004624406213268637611446067333111401608266113666486756701267581513415887328048517072378155046777106206181800017450352478300735684055804842165783022738312432232403755340310652147455223880147242460057888776783750021051363321337427756144756430454184748340252031041338886450801331552565601620636044186478723113333116077552101568362305475420515608101216446768512401554254844572246437711467730745041724583688674543587662105124558476345425656770084086455768617767001107314261706534730768158323701211651443287588178140062180417643348841183212117811110621818615882867554277606207440125516603177873583252210173177540224161843060162446262214334476284111667744337306627368532152341201056436453711233015263455532650058627663234653237235347636447425522145770046571134288032321236637406868044866027450010062308431322672736680302752744530105852354821280442705842342815170773315427136134351244535757712157463446838856856340742581632457211753320750412477647807503470343215720805218733106232315430275450164514177288183287525400886851556546814456552085646862043401122526530350728052770638611884113507862164655213738552768611526647424223672003241461388200137608164376750472071143673233526685703156760236574282132370267167755627375607464065466010265350147356672827146764853051724267048373205002225534186628633674321200611535841684845568551740850458153316254382801101154044381771723623805624767676420032073778681303804735322435257787828177107425703344303026437788648150462086323606064752571482140244884852864538827550483858162384537767678458202060355852727382063676568735874530005248238043727234714714066262458163570686415251750610414652103564066585034477461841815424835825658645446432250710430482410541658843360503052801305183530261544128352038448506783203233755114388637515803504218302806610555488221270801458183132057351751422487717801271246120802255223682254113142814645624374071833342841407558018462272573140357016527006871825032506564863776734050855620337508265446625812235585233264327451400264461487033141846800212225271207267825424860154628167177073131201032570345275004635654268506665116726270348634762636240805703308228035752328055353857477434513638402310347655648135144831001567236885320431471762152855333223717530746444678203745006355287027137155840612466003407137715553067081343574080737666443856153312342476838443573163522032577614673506315854677873576204077488383120030118753403782651413865264273043036441080005101122448867363016285047500216312082604785615851820133015660842782255006554072636748727205325700503533704724248153647301775103021153582527866672402412377518857767603413136015124548524747026754657673312861027883034275632826332666860247437313106153802586281201268876434236116364062487516765460537552372004287774455427452284303432484081748312511766543641007156176177783161111664542160570516235782250516653365405072055241018616105514734160403506035372026654146407555574576633115067347713628827825724565601864235134423846540544333756622016250520528520142665017864437576658304302346851178111214778826238884677861281217776378442184037858803387243284437437073817754817340035220827254343164123843640821413632288242325456741786582211181551080403416645647505046768163145772263376208273664202286567181777807412208710415215273238526825447286235067713778768706380524267223635624011358474033140511323067153452804267558474073378667206837021122026067677024863006220227036726283573408683467484505762167650808641164434816762638680642683001610032537630373783122582425765101304082371260215067661626452563002805767560342753382628671714380673400831363737236361765478042232558883514262710727565254313203815251400626745676738203062084622150375131607034388032546564202613378847333857877081153325808214670001778270205221106816481441332447375814411168616214765074371874274250208503647234135408320038312174664624257426507480671607551677856621815434834006523114213872205855721235805284574844610702612821518364117842084057124020078660858378331148368564115534808536406800320450087125564713301708464506752134586503604587087885842657860816216783851073531003457168181613536706587837487710633036636288825465108118115010583023553560683462664658656753417707615730754752118121360834481442574533411164430714830867410023026236177352667534858005781365472016507070061345315320613131046654841743822165717578612543072164840766120360084413131823453626223172665706135667570348386723481843635513676332281032442835004813653764327142776112612771765341366237708346286384606285284670114664477727467342387835456122782611021738051145728044276686764841836766548771158105162301432728022156628084835566326481315522457711064787021030100408071038676423272366223086002535157607708833263767123502630805474374470282653107123470445646813787735680144252861715434265428326756241628564348084838336152823023506535472333106077168556864664834270466536101637004643755753868030438370644453213567301063610216377538418822156252077863221510513705818403818417754070585258555878365717068655667271525142700667318485665464611743240131858831088325208502537645861352700773702852514232418837156077735716661622551487622462780502828805475235520853520422547427850876537375384750365126312657351644272464865230886547627347400021630410003574261747757187402487734031224028740238155447476007713417078738816556285627441826604731863281200033002752446174005152535665068223251768228610463587834060084832420386424781464078287865173684460304556106807532810648405147148650800317742177572566782207227340287202061726780628143742734853178357362730471310256616163237574587573162820242861181678001366582083213823664478344870468830084776185455846458707247438552256471423238282875070317875610385165863071663688621676266726055868860765116352276520811136288745756136248871810738702440867046800317451118847451446587466133535376830367717013348714828086266503746670285635488882402070304084054374826102738704043276546460655174746026482750218123762150463007453134042040170830557613677107350471720048505083483330441873801115134104473671164273176461774415804878603872088172452438683223217201468113368540022886840025252510837104655214053088772446405433076575726266206278725425140037251520122682482662870854158534170673440663162575238236781185083152382652257582146145165234061346560622003370573623204473108675620502102785807445604114082174543777012074515478075330753223640730711462022807841041465181872528653430411552358805736165401722375408264488064577040248208161240107106033756666607261886378068227723406544015761035538211812811023706778486600065107200678082131126716363506161438042547247152665662576456330318671720250681687778158556887404540447428403874837283021748065767131473781381071047632082608576323527676036054181726263725038816850871561152311255628712687860127076732404524323028085326211227687626636128018088577406343537030586580506753064201532040780005135750336050525480237226440561134426004454056623627683314134611586167475524865107052133833718238726042623684486867882501880341722615231884634618104765327100687065607074788878216311518142142231467187760474414205722538857581567880720867643710541287627224405721540726208825366476222165120868353328024207030210642340835152627325246745222175718556325860146118020033081778312304410157706862263351305123047605142606106731686205586712618213843567846645208514860206484178780362571677744336747707235527476460171222880550843568472655501602174718240583101432326648425846757687658362046230753547705478513767768714222413555016037743531660816354458030308147808347735831518252406143765146138262743088250832616117444036380868070260022677642857821158164260250351105424064388044317821806821465318118340631233820201103066486118480758537745781321607606716712622145083720624275127835617115324614074506730005553574253540146261172445717281161344678170216827232265387747246532156140751570433430855673325534727520760113250680236343588364372700372278320706213708834445651036232521338377251117057128722676167652363723177857171544814746132821450778785335825505500744582617334308672722487218283040103588107581442147606418057505046722255563752651454182267845584365272466337874561431704540733358354060164186248216080444874267632064285666265106317283515654336202014743781707526865060144658567488768038148665685247175100153674654652175414367875370788174630135473641565512808684238543222636187004152482565874055153603241025611468845540017257572018032014852167522054358244470271335461873771030857086526118555821765015260727844560581353821813064461165410504004347483351186416487543064822733414118742834165873802530621211288577118500657812404760282606254812230703487185603265181243388150164234016124446002742246588856357000051352627318588870541536381165003006385643274635142542686342605854084501181356862146572736815035130441200657540163332104510853707034337025486751243254453675014673705238471835536181624034583603688140128416733737661718446664583258415488187401545446814317053142360472008161244631571532323067575547550351320837556684622060131485586817004776003747730122472267486470075654754724208125331075478800567042578581338227137240231454651151414611881024532508576735635154487504608573466532402821638014705113253437468700767521385078540164514463102855558141607747561286507857202054167085077485245576461507425543332563424884584438158310721253585470260326888575220868678726603605517782178740823370821265225821078548036514322801748741611482174054772007025740454441873018751700285013415751006165247317561786488764853427838875032466684551614655645473438470841148071012452881378245042873586552586116274883251423284618258825576200004123605032537056213858460823015665252645604357245737688151632215363746412715881081231008558707546508745008250666218203610425643516841011815641306835677738623343003537414021383738825623523338438308577182723348015874636644116421426330158860557245465782004802532666156581320425504535204084683137258180058256703005214781414514711514747820074507418721037431356021400088221786405234704037610166423301115284308667844718741741812336142231110821555266101503471675571676444418844255630285200027654725777124061101770411116213262322686372307357401682122857476238254381627886411708054545460174224488713471368041682258546263363136478316341300418740805272351188828554232638531313513280823618071515201070838801224575500744621540388200576221064077023362458028455402558562655101534275277601838645174047403164787174652867212312638561580666048382528114608050406512864021053565644811516611110876831811567502538804285741705464273040268032465440241376683333878588340500726674873088367088355812640433350357817452388016026280743306550370540863503621520101330774483263260355515720142272627034785865510534810651658580883488872388750788558800507507686181006208381003020756348730366406851351136463830062212087635366173217314282348055313413004764555060324141522085224646244330516354235785480312544556482727765285205832474233537260605231366450215520048725166087678380784343708445781580283513852304423583476758805074784464665165687085473326477105727744467731346546605130565478771434701270104063434207502834723824070254445678671461844685327541005570828215338224452374628235555675541571834827525625382081503116240261184302466052546604842854677083404246801300222567133875435231548846818568610550844457015160570522726205560253803664020605725276863211720876320135234257287107372100167222508100131362324271463464847501262418485776026210368660607333671524548737608560572622210477210125361551450852236766524331008563268358220284623710052554478537483263141114171068430018033615854160333272778085347604080036232364385361664214512452673164378037124632555202707873680455245376160352500628150070565058117750035084544145703873851662040065665337326641540130751626771872523660566837382341641413120056557633011825142516462113488668411511113005661244761140143371127437432757624834308443452843407456216666741422551383627755673664545863126755381141774031083128282200675677673280703552158836783647313627114052416744240246577736630767702676864112860355244513574508653307557550210330465427782027888818201102662534546085310660744035505733004546500780442070002841508220865827464303024704722247167763120714758203150646813115653878876064154762257368353328053657234313688180135553130844041645065166226273217238628843103255806371625821056665584042234256464267410601687762384721672303287816110508222647418610718471863665322771684427546815281281725553267547450733566514262654664586805104204632301371423503116640124475760268522554356162680557063711330142623817631706036440688837314568343481662472207403265114585131612241668841628584013842723663818800005773860260773401350053760231503335657445866426056756301210627605438723742274880043784525175252732675641737326647648282383361177160846488450720826311506721306150000027026528210785133314833425355001255764357675510214142126858841670537553684515563016555122768853024041810070624647403122846766718328372543811145878724261125463556040206173731371861214511384034288428202710140580345078707384638276118128088204812303236340111514800624584077548104807868153356071458830658435623533856018425420757304344754761375158254238250764823404316218810181308464306640753815353366383737645764405652502257033263852234780581043334422772074751715303336661622741127328323332358383635853148480323716062538322172084568285113335281226676536646214831315508472868734676387305405360744511126438464820747757254566580682501882452232837706561642264337540644076072130448281612273281856037015168725453511602238485355825814340817236513310210553507078068167104080783588331626133887718247402237848407410684600310343225408623763842518473085314712080538721033230465881383218671762716441117557078642485882456255583467211274841882385408057606867214454862331530351537360012272647573620537774750210180466154228155846825347418041415850007070028345638803121681228050106450068363318246357627520645844662042068383144732401707176045783705364155155863230638683823516584765737178331231308011483024100482637777653350705065202272552815065161451260322556341481823010577560051632447212540056768525062347618288275278578660230801408058242542555071556440133338803284045484128015132227821332638053488245542504031628246677650430181804328544031021375676078280503186480607653648272670472602026747577648715432563012253828551314372672340341380351263533704722275770784587667187213887827355511055481845868826022204585252475168447776200030808088448183333445158232145118741488023344065772260851514044001850637885866520568634353163030717460720871573370606587708712501433286422800555823482318784520328624168651871355546463400465078563422466626080474521832600144381032380057176887083603608051251822742058741044304316038214210615307044024522436817468655278005277120253857265021138030676771155562216571081416641721354047723717541661881226564617284643745478161240724122842830745438278277402743734581126617764508616537173163400320077642631713015441065060824128523641650616300402608603648307218564105047128204271101106346337031660227386863070131266230571305127225212047244521850271012866303780656446452434156655166045825638213883238233747131230001028006127288440517785551050822111757413122612608082745668474445740311215100576411886450306512722622351522545074701815385507648887826765467542012722714812836100015131257440801541015718170778476784420802140324686318757281750161287634827530821058182185082201625087212826842645168553125111566258141835420128531022514070218767886472167324825104521608200618385033164440242516241201456364084565477663815218106006742886258072204710745502283412152043377405486185522234864104207204650613084508002332386748026655541473670244173228233206362068111544838017086121435152041716603251461413478702585378717710220463084565011010506274155768140463438226647847788680552607858042145440056841326634754768053278177213334586152042122607633878268114567661830604438727807241538728035676576252707483614317723026758736838685816202858156428156576324756860150860436837118150813522162102738155067764578157223384606860201263526230525283274140608827144083874652140488032502130584652458402757826670201716826583318686480705010756761142650253457105021438671386102177556278414456865543747880742267634342656403584567387827635682166347808026424303640354166240014130523433804342634118450880632044402071570532070242630202624808325040874101070530834254724807101151214281882446573030213575006438661525367434111582630273517805271235216310026454828104234770204237580342202870480461828206518825424475273712105382232068300061170828874373451725705848727244276203653644327303282208466700285581132531503027641448534230584300524474617586047134048503432333525540063580184258381677014861838344525251601048584365686803671767366868207285074888665503220088538136866288818204875008651715088203524406277606024276352264257541723243111775548835061502663381617423156267187530357267454561428077753313301751771055617827602865643283070102541566240271243160213325780184761808820753657066732301646501472585620574287113508181401325872113377332464012614784870575783323623047663181858308651367673788356166647053717443323710408442451154877880051452158443001643642264574024558250324841735836003715565646511361351162674605637855111128623722410112302715002865703303800600806836822708513667463217187020110402475006723626308142631386180815343316647671711047027808722732184671676870488181584604086477763884408805861150323708332337617808248482547751464467607280307123764643236800070538572778743443167312872244165748875761503644712211057842824854107083871222135017070375182420457368075361562851143037551337438112417443285104582317742081478027526617173520255066610848053586017075608784885080351834565202102047830821836633668438437816372114586446821644265164448572457606752320401231756344705064810584324573123683848713502532837520603260077152744471125813338426833350437237564241241582125280382507271181407544147437133785028263067234205034051556278335288446712231708162781640371010645702478763267052153567364862648144274033583486778733847754741766076232343631482346065666568218603611414462788614752566783784131768683083675645373064767835178380468834634300316684823241782782415775442773841681101005486555077425044507263410028310076703823078642541476855626223683054213303831268661250214783483606536848387821252778667641274210123214437684643105516878406333306305162352031286017556506700042231206557074515504163725130130450654583180337646407300453427801580602115471605768657554203052258525686744168025755045376455363712025033587484135175733340582730074011125654658877540841754401873871366624216442861157855360400082276388424236471215311364311335453466608824530767563181516114655676383737015514251824441874835624007343035850828814055176861468118137575710827634305831408225486226284870335648663136417354334351641338787760322435700526414064686754685622223545220282284053306877253744332055822856583662604324417663644025641341543578025455147762434531076533876427887780244015036837214043624230036728552837163013728732502455402143488633704051458882734368531674271017248256147674221367775052302611531775018546683451423071830887624315383566438374060308310382308711532233670563006433515570643614087415044155035545635171666178802786654675821232837487570776615056681330643164885355101022233723604531066067284433532761840728274370055420731431374321036082244432734651237203282268688374543404486652318007306771115308533801861271322006421715085034242340773504808301841304716788877364766657386535310007330607654666008024346354788656584007825450665368334728180873544681618082356721134680878128087001426470837272112450173344480832136362885660247647647814267835600210384646168667512662583707672452826110442405861286678100062321814010581404182334007526535125564227433636256843416714251334458000521277607051786586212171064642245456183327337532370177102584605205267866146547347777473436701570567656122527434330112315756318201848244076534883161001447816460168076344048425632122680874104275067443723250665231324183602364447607141167148740120627878261331131452360682655412023072323157155410272874476015576414433118453136835003031015287207561745084350367738531350375507138330487428557065432106138716124344443034571515525128888282046338105877562845582132811843722002420073238353060800053842645051724313384555584748817071252284130827867832117706135535858456054116688177675876221780346271525221461576288641713610258685748450257583338048253636841161885845822741422227602628363680081183103087281177177532211422633363004786723785153220587187667182536426071453406243105171354067747238832145252347151251045446584160727505783376062111744074166366233658386045151363852173542802865137574704885434284146824328148463181623248785648504853012608652421354047114442738144110676758022710036201661565451825143604322748187404251074616483520527703413058167003867602465723743786757601537388643218023605300260218410465275810627037786661225081583012421655615185733163616421075450218023177128681524643354873851800624165021652581416141670733568063883885460151128268303488256488061186423368343035105576367320714682582163088186210666465671554342782417001720853317138667617300275457473377812636057568672560641224085501721605716043434253101838808007265635611217626217442813155360207562218804818118307485311420111348431028670672451867161701054873384813213626331868415866432301041066075033252014551443368650284032105378702071370235355272273436780068687820285372482667384505008747478026303383673321363811637052747828442866338127780482387455164262405750113307320543226483633724501026404013371211174714617417627440574564345044844864427553615830320308040157625865368416432217526300585141524814655308223040370733762632675623087860625808458674003346874131721011372158408683136852186107404243156073132543350553101830347173176872228182033662530154762583743536670725452714285007123547264213412220462642435645652863587002186037258523156172700170373837673650336044162675630550568202155161680224712368713474510138726047237168806826310872848631052425513312506051340744678646733684840457124273240377561282825754053474308187004303605500425002314387812334263418648271314757227403227125463622544252455277512732776252776641108512681377618818126188411383006058022122470082268052162531641454863338088541214862734764761646730601281381725772748404658161301177485611202502354500442025186850306633072334507438345305846207567660103367778154108326554108505332272760368640148164535314816801166148564141535388340167308254201234870686608472154247603684457004421383317665473601218844220502286014266237720174127053110564463115425215452621872277660205037224752062307268801703136440041066652773604534041001400412530410774001801748423334430114311705543654561850653855633652771005524316112485104276730274806567017571211271036137566217341082027001645803566185084344101365760341646068443273120885618043216053233622815651647443215545826263423437305265603880475201160012535201570235481076164763237554657512467027558104800738151121100125047005858004125146287038432128176250856348643078454531522280605185287746352131243685650513517064751080352580666237424647052730157180151864513624381580052874658854136067344658370410308042446358824085051401722546245636408170348363771333578575853486236701438715617767632063138178806377678718283402160362270250854852668517644738411227235031642635510153367266667481486251142202483710658512702820866157134086370606043242655276417328782782574071866586764206340016087068861053765810144320515861808652564222635356288522003330600853234283345323183674485286710684116874206065351755770146824282302842238740546111218467056500101550365417440075167070354237327465438878816726706834228022161888545785883841412257478371307424832351383236138817840756204324076863262322857207674000560113073261525753317461167271631662828212845074765150121646803008506651548345061145206247250075485217584368242183223471241113203218674518140007323546324012630201854305182203256686151504581273202766661755500330513622265582643332387572187468868854651266830562602301173248556747432675312008327602143352446442548585072471570211610856880160421872733415506154761011615152302133016420823255000628316046020707104873651588751064824547001555004021040518037021886847041362063257825163670570346826134601366575043742845363686364358653613056055454005104887265601632426357613373505203461107015766071804471724433162127744304317145828484413483361051663288428650226534066862222368708783516646030536762165356017262464738563383508255211873134777841556526612311213208516250412057845627311288332324351273017871406267621504523383216255655545300573556753258133662056274710271882320135546640446654810244107816447375138827415088224608752342472876123842575758245332833824874830757217682632302537033411457036514635734586701705811368475326113562264788186846145123766787545748418271345617482050373874223472171532137536684808855434630685708445248773543311276885608320254810747306070107704242812320003410103461751136128417430655505743857243025882268652148420305717224748046566108566561062610563113436328017602336636535522750386642236405750055878634486020058420051428655871712380485681482252783516544451163782423327331136250857532738325516263237126880213745236670113762486114087364537872162861760867852138670010731574008853432757554533407687433137184478402513547376815364117754666330626737458044571616441562763085105714652506112854354765371147002720368503453384231324336664103700048455124054844158087241523245073042262853165081271811504458844484524213581608825508002421006213488822123677728813137858274277273374246555725713087001063326257127807138537348528011358717111745472764485154640204406502457528183107604750866751054680761410035278744040141728620643228154578310222475178806301212544325706766727703845445088270286088287258746643248612215183123474236520245065115065468486415037612778780767538300147327487475112010684407483327548080700877862171032468426123624778070077184153786811787021484460530631781725381150231424275068155481273223728433228677482280142014404232034574036267822611071746800712172234552671858845360758025475430858336103408545217420253301782265765683202054875175766312354628076465244102725351177568216772804532048503442265607566441101878268662325172501461412411312470055523736243241807887013168605627332480008682203156701733022254848251335306631467448777860502088831313614615208300477055005120543020164723552671220526504581558478668834865460381767513650707556525634823244152416543815485563786408243428840523858118063568787022186005751314512376351458245775707736260374531144040184261168415714376778851314066246616326038516165406400667672885483853240554241388645311287342354417244354042144554705636732425425870372680307073502535173375581854757384736168040625005472782835108632827886210453621680022345447200250638244633438206388125102346536551380632120005385224750874617428648745122681645706083772074425674517654281418241647460076646376278651743284512565060832741077767688870670330585160681177134367367728452580325882721665512358132434534052114487318478643883606755107564426858363154607213282464602862247424782401036301033720518628544268254124725137150667410160333846155735464276051053338533882701536454753443313717184401643004182220355234700061441317061288375300626677113777522418503678345573075140255372334610822656766840342518617767470423005451656747325227464702584828562045630170336776441067752606038034830806331482384063363614424456636021602851722651201643512276120113046522276222340014048534643282230375114853067348310115081543742476205140717448670305550521306412668355172236880231638887520886726051055684600533347747030244238174776553047521736737317774508720650163283601225371535716311760340700415827858855006647176818844712406761286843033332445463882420844412702201442666284666324534370275367070610160051760273856104772180871547864414633777280127411568486455058678037830323230054131042238631274732841540603846350180718005137867501875505105588526534526851657075558760630466368248350248530166286715650751845161373147723417725736165757235724012746225684455458645544884037536303500072135533012560501216381138635737482744742044170165515568667117272370857636742035540175530210548030553624713340546141104206580574263315043213144350137215115818504645405403723274273675281712760702262807734070125371408530686300425004063476758143063603838411484300681725746253866146687332133643278222546743228264314636115718111233015687741088677361116076410323325178634761443437172880636328876558478513841564521484485323436436217670503430754482224442871121274626565682770821530854364201112570502544163202080181002152660874538061572655367656087771325250210484805580576370671630147256358244731744734211621603037068348747058047806836552637874476615648168554554388713243567084317065805137861054374654204253225263106045483685887516012778433837701642107126535181054508736277743165447577742030053823166804730628443233255873201637110424857242087161700681736848226280466861882846451347831725713247568582723606052252828016873032458070463302128252645571100645656346087651130338224325865370568262883536348414266612780846364646721841185324440545546715608380344778051272350876625543484870356725111524653256656457367048154507884066108456272044002727540855147064425608550526360803753026415830383721287337802710613601354460163172823674103840132512748875760750514066682330326387541736818648266803374442878021854863782003502687471045001321768486036450216287372770255760271668884065461464636217032075823615810175855017000756518261602588543548532304187837464828675117015162347664774737434454872452813185886423840687140614235311571224585456720026762142050403217127166453117003353824885131526082852852486231311357414081635203077730445805217311385678327670502470515564724633106265522678074016452772608685782340508858163522882712761733066760808774576551657711642777470305822550071554303685420114206545881657838227544226577827422571037738224758155837687633578820006554834007755763348241135806535054131506082454456658054133307432364040405228010066543863874287607382404620700045005723115285774604162263821527208717442825766411630413537501165805551701834586651825856705343607721005160076728736222314103674285328244871542837045701410116304723336683523567522015186031601860033217216464827522223123384772861032276384152226748075455357188042685252430227121051768341750120367443564646125244672844105300324216446051706116523440067756654712376181875811852005620834542884084885558021673652031045746067208452200514405605328544607648152528640747814305524018485215605071221460547600170632165605266575785420230620513134021608676657515054627655740613803562736228205351804587251572242872722033351433835580854528321451657326451810057340178014384010315422137700736576688570088108771460477862444165808146656044175538517846441414068346187384054180021360236807483155261475142312755220566188065442438044186860582541780231087365248732585012483466283706363082354762627602244615451085618033660831371105876426178860250207412305484147400127730137137036464120246170668843126712143825015608148465683182276427156866334233527112184811788850480504183307875338637206735702887308538647343025664321271877253540551727712204485460203517836211804426747226486610143052052480526381830252653248843678347024754313748216655456422662206175352217201283631070086331063760470812340481321407477342321248080815585138783273858708235184460026027485345086106887648485622362636088548275778065233817573503617576681408087004854443708412552224365064854100134415125407312126665144058177831553037142330542461205117488317312220266836123711701552332111858444246277051017310252400701315424422701575531466880523042245506021618313177472457484124251527720251231541453620543438275731882250358316010132714116645342551684803638644175553636401618524324823604455885440403547433343858587680333056802301086805007306047180236326474467081443865775252268630052555174544672080830213205473255513318063665630220382503136533502620541136648066774743548887207435102354064551183822241568787112073350574484043682640368078003724872586037458440445555103104520136415460437886506654531072441454185514488204143864212067477314051064572874540680205276433866714047302848688212117646507236233355160701801741507031152100138707745613003443874176223188548708388321150887262010631683718150884628660883433025531548761223482166438004527478127445575125507546675858108854652888413334506762301780053550411223172766807216861514342612387128383217714454780622830870671252702027450204645170737206352503671225775743738425214051048847156054837437056666673022353321253243485275780621284166112040610440752627155512286727141105336626824252066538647203822113786800026154357255036488703731676205127328167787627648231773167707663085301675615540354485538606607703634621112073112132044126662441741017225763641450775574685132308426227728465068883140762777432881740734225641718574071216086838225072358468038487310628321684317202016033145516217675344465051700560543565608312475168101582026623404117616422362108517844172437010207204774486671581883321041433156254275373580411181682345436415481585005572860210248754144087582752111073785221335407836261516247017618217381560643275605741124632330754701728413073830214601151503682004386624533436863472514777821634255833051122537324016841705715364111177543660567467622561107522183742628548242417157350776812231166756238315250110253032435306506516613131758484834272425671762665275025572611004555138045183567673234581152286034247264112112434027663838885053507055456570523626558432131870551277335788480068815007444305720868684376442210215841467501724767340703528050368871575863722210853405554467771270517200743300077242438584452372837260273024286642245430157005707206333077268617732414006756027214372601076171248018414164355841660244403824346256425628303674430554038273374457084167888565237600256544106505352027226055285758647521860021777688113203730506381651646657652604214283386530465426342321375077213034750345415325605251736066200428324027774258107181684710608737826106284661504442281471570006400232424142877708622306570581451565341433136118153720048270044555725061081687538462365067552640510018022701857558720725168174368540856858081286052421804400526473313365384250240775044243648164787731573634272028271570501247731407067662117083640317825437565364301067306104257507518403278273488870004882287560122487356115233384411018588566182346818515143752801235602331825507425721364535310645034338507861566744110501638433771438434602037252731340726806485602126783304161131501276887847043360008421161154678270524207016703721408270065721855410356610462372154063632423654061202311528212704017616212688002825536786826673488067016160450401252288185424137425857042747616577756472727215167145283382584625347624622878532114880784444434306755411021503128027468651841871115378432025343755781085024425704141648832230708817817041226657407612742581477260366606338177288063234036141215445710811487578788307670621536202024440311211725848625774713161342247015382042356265310717671404625680318013431223142617182356048683537422862730813232576676488458627017267667008802424640851484648543088808878602054021246721217515422508376482577246845081630000018705243225751457216124821202140627438538581643212512303636745626382635116353042655208018847506761104474770488227733758323018375502362824402808237680554656036048333252851421411335133565766328142721632420417754017885845062000417426042048664600668080847681172633208285122087350520573674206031088284311871132565451450780652248857777487165072814724760846284583530224775766568811454183751510204435178544781648000876826800024533325280800332226463256427768574205534527828501212722685444144421418305586452321335202342826438664826165644428423404024365058411870672653665574160320575787716080188171606472122306764041278463776277054383330263420441322178007745455476157013122107678011802433126225523140642368560255747282124408207185578575565383765084348173111255167287345200256021472134421167340501021171710143133716678481131257182561073300236366052678477407578773287625102448570345176007355453530050610224740108400237211204228522105404732567482340223882844266842384871403278267562860242080121584333613374483841633761038101072346724520277886047422617054604701748112372452464476643840415813847202760671360787863774808347620583663543477864751572774303532558410474130834775266016466227213078045323458315224313635011260838505322741251470284237334276338050455713015640602306266307362370628420873080317505466473205621506502045603108027581103003031025103042655366707680826533808831584554405322838046668353282626335768403100428417833114400647652550568606867311362807648683055643508228221663057721707384733350754136670036345313130665618884307484348606288405128831535373165602321067287386750866426368678002774102782076736662811224775085588585235751184216058745066333480802856145088425468737174281072062003875476410048771837366465217131828666037631312777406141625224282886553035811344015034088472636225684301006463640727240732843783124373485575324343582635083500240710146235350428251332015848123673060610528838222775000555203552652768077025187203858081643428431128005612783550416765412050148546082242204586628327885483132417415161156726613636405438300514283881676148222483686425831228573306148337103720442581740357833455066486285504581363766386748648888513084234733518121711434220724506567265416446753101042141366216676440236652685613407428084467007105106128380558001185153114324243140713363202317540531555366328383080403433870218455016587381418563233887523470314014388087061216747443636475164747132868760028073325451683058602304235787802122503832827048288441284520057567028827330573465061605633053057022540378515531221365407867762727775764766625405546236873345272266415240078023626607650502510558683280658632030185584372843681210656263513772586618563042266236845008166735137062303222646235540228783062044836246206463331872073582244465155805136350272723080788581473684566442683438531442332322157528772668084858147835376727403868854316253110778566511533851782845376185412780625106108812008102745061373810021831466585570608628667545857851611434850454044353824243423623624805876246705780420121240824765803533153710412746113476776468004238785305003458281611311757278653378424834563716435750750528147841220412202386517034132586445806316115030144003448604424347562186085811878607885183272051003022240783407561156357455501531512826642743840566367114631585544232527408584787111526683012750865301617124276645624244050363240865804834138634178278263567353646114610704835678584076728871721638654038060877776120273465281803184703186352877676150433404725113205285102252602312745261104875414333137041410453151803532405308785863275855308737056123272103477610287510118728334154071464424800257506522847757651740418216605653347760316300250647887274465565632384777078737330860441384181445675763786667187371246142218183075828147482804430481086282576310587482005720722361757636775122265662273113571326665704421823122634341837422487242234825881124137425755610052483722643258446113218140051444526034828872114183041310527353455823731163106564565712541611604370645647557550360036268126134766660656477766046653548048546747084608665122621472833317003785728448670218040238456617284518150770808277734286224247774865032588300842472687878258622083111371711357178547428858744616277067753334882518354267226055575564035516728438665260451333775621644370065207862206726516617715528175616783083626183225118032370032773826074736813767010065837107040207000824887170600200413710405576568114667532666472642636473422215386783176748536684638103273656220162838061587652125418517768748538363117506004168758347465471465025650455684663721184316424250607855251038688308415155180233806805705068426120733112687534562248264063464302310740683270136850755005068163143646861143672314745368705075270316632240224735407078442061468311163134313024850133837745856648278077858322173204612038313353663426423738847860033560750423820843422144112055721075718055203025231253540246101024054660216481856844706143072582268288463030440580080445545504280808761661236318487453846282475421448525618655437114315651806208108173146366173724216441332066572580200107711304172758475256732148080444225384202034313685326158171835388103705217476106436173060403764371466133453186727514165361447374356340185717471304275017113631504287402883252177277417283234235637466723835165107584004111408762146658046570670588833617235454587733331705210384333844583344001742376421076838388841371356000475458355223673036825223660778271270630435372845313186885821580624663526733607051366870518631552067578175723223470150617400013172777160031181206823341023540182607661520056041578530556722600305265418115681352358428221120512500200540451247356067724603886126752584543003682141750726437504184733017440708001008010424336487443603834675022881554136648633816056211805514552528614607605263045121826566047832850014442004206538122845023710872235101137848832413123755636763443634310524431432258655812570603666427185151226646072508862511485534214511673716516424522562672427246152034207324588541553107376437086416641154311700817145485783013420220103631255417618200201347816633341106622845510073550360005341708634442035504614433551227012178348677304505234644721040227668818402151464612656510560707387366570500077510177268007326562010167463632833743676730026506441813020166033642277835783042465288805310708432880210681737002312670811823565816040405143751381501557138552655576505451271787163508211801626333004645673752733032888427783161100607026368214543647450083021176762475061224718453613163670101405773485745484141204255485515133100743754632384167621046260768134660463153685803117204037318507587321250672346276358856421617601562776673676336837148724571518283814453630660355251726415531225548251445644222073110041065784386344074535742775276022144372606380682171585584355501003413756251407180456351412438826822282785242202286051645318214515537051102841824256080708022511850026267418678534410543425016386111442476261283064004562483768587003085818321046354251571406542566304342342565887562478547778721802618777442761554838312216154867560106437711370448388020027884485665208814354755553027244486430341145285230003841621883788301115504556111821848881422425285685717146648456181423241157415338850345050484774824463523804802732020044007584170044527043848211300007067482388753445185478044270526614134783747658388670304143032872371013587314083286162044347533216540774374861755480303121472647071330023015584335325344423354553430715325850228103873524767414324466048373772302874511541265760872560062616462520842154333687503132533008086421084032712062301712865447068475464408347352773527163370507161303173277225258546320501857215687735736104410403464268233574735815165157285003626776452541107634658613137063704048311865788316867855828253642513540552035662722085451615546014458683112486468027232712204665471188713288771483074251526454201748201246605251838785547375240026506253801227172730577835575284660646001215008175681032757445705810320017168070806684151261308863320537531513611463606623248746885337352684421131051281073473111134612325274421340047570255753125070437356063243673833247532078304813738830502203004632002455264151163541838657873706307402280660125341106301402438687075663464208263632188706700631484428623135482545477125083702220876427880735567785215071445025171106740515077878606840053533621060137251135642212067574076844121868440557187548742127403032632206546256411823278610851430046276301655013257606775234578204580146841143744584477130416148337621434581718253406238541463685247087345477037500348764141353520830464747770312577345371747452378820708211658721333230784055066061007707226857860264444668805743116223331848521228261735676460808666216677171371782340278451277185257223586333711245162066187484736465435431460587507676085866725044180660685208185002708315317313482073221454825481302886733324824612056271658035132117247763654323622773756140860402086356836330315330743312713183155710308252307713218456515624243508630212652117573781227102834220183402374102508630458571628823271841822470404475833755330182075238700414738631867770022654486418155521748602041672733381833307085521631387461605123322624823068551358054555537075560147120205652010338230876564044054262267501640500685572274711666551170665006410331223143650578466070554354630858807214183322281267747774842151588507573453134874422451462215584862708068883121000020875472745447774441305841240444515380238461085573325477422247236628804025484136283508885060346814681652170112114107610258755116704807684433477244865531847737224632551206886647753712252124544788650240560418840388251244740485713254250851344155408046283443054450232484772180061187183884306858675757674010526477585373176866448677026535624266082342770747214112176401065350580133630518131267851060536822847313150505351367151431108648722434432577821227358566887804524307124232834570664773132320823774736467651835687200482326336871712530038147808727014883200002148655388787442683675222734248087266615376730504501757823012804005582148476616167043202282407471154574527557835068375828613840148754402475176138355624381360721487423734808475231357662304341186604383821563834361837527376853618667763017584386641543442636104606630055845640353781658431753131633742606486072034325625586441634774167628452631306178688745508765133337072827334356348466477657250806580412170484455616440858154522832540565507732233463400884856420076365876613623271053601021456083714273883787182484330478177212083188348277684223873504871733038712741355010128335010131531776251268603812508682314458044455233536038153332530366210044572784187853424746523347768736083231727136061552143370250420003772236308217606113321157636071484564236166001832137251358672471511667155504654407675718122868747702816741363243826728814571646252711653865157704066365331261732060027883836311227048207775010058138034628531525455540056835524216152744406863310506738505460607052366025868604771734516360478067772401825022657450650140241583464110152857771055718824175043507143861571257548142273468250064612567814046370180285413384555611072013108375485314048122731545857121251584587351414765418236436367618080001681313650612261718716438085512048854424678837827725176778364326170867407085350466748568421465183770388371772041815330530883330518381625246183780225170755125670105802363868745873712683567161622851058800813864727716478813006321523561718728550818576425333414062601536174001140581840122430434330682426738881551431257326874347161668870508626677158453055836020551074071486580433300848201065604316718873700030884086708441043660651704051301384006474532687523776272833114528041226331487584680760348516828132812668334123262837573200651466501167573367657721424441620346511887810477216760055323200325318733113705740844446185604347471627477850586611521670726774435554318185033024437155544023408207568350433154861078411773846338666648381651372148603668740101135036426402573455862026305436647551078316521842716646806058536475526221137354548664675640461457676805476147688521333775765037451135865212634157151373378745488565367617644577528430765683750235315246023552124632460602362850581776424461073546125761342436336867040173551458104775814420015501763080787633170121583376153320532141546665021081810272252651872500672810505165138108581142545506231488154870386285666615031258558753030418316257511746023051608547541354160851331438054448227007878123265523564637710322476518466102635762273184340235163255865370317445360770780055442010154744044434807610230852747714806337860082101263221648602063402052616743857717078440374057241608227525010280134616471760350581388303303328331450523542351505033084448501424173768140066722383125247857853523822332818237746681038367284460846850155114381102036876876060148434528878211718514102770123142007056400481426830141205743372853686765287745523582761486381148883442776447524286156212456310206863184122821447487801836846602086262378010054522108422516405415030706555011070548272402344001687222608407226442562782866486482828342223542311740543265344227633672754304850844481011330045222661110407412328084182761321234107845066028212803680014277183648287353520174823174226215470517382511275556062324252131078122568470158685647254682785186322442656611837143507282538024884217262387564536256705006440505381244358400847786607645668411316073223418715643043183343884768255657806436540500544448471403400475053664038812440362330268477283236617711425550454556266701383380831375673275354881174154415557233462381040547132306640875326186554208233170587823835700565504367764111840542261266740063428184062650768146267701470832650058760647402675484475267858241262567183501303345756361236773362632622502528701853801877247657838138637070378870462276186604272326357463476667161335625271450770114253152203408401515478141871342240672211283403203647343502702326866552706076486386776442365020130210466835420385624013405243334648230874387513150507347080261116400843330275887504371302266516146843664640157424003470358848002785180505751574867423163002401386640672382025533634738336162415303877225325474051777261875348545820671708608020683043377856062101882384878327312853827478647461150844830240134224451744034434040688804772063745650675141237611322803771824244023288657854407578541747028335213840670661252615877731044182724417138461216753433238157062867276218134730148450316610572380016340473240206828706024202546226114656835760017012530182512320452832375005772168335556377321345848117062646581502351523748388833238087206181754511736611624812744870848884803588086857555648607772037384150351561523062666057300323588782470123872101658200244087187888015184024651130617467383633110604026604472007468777227300722760700030275362825450236440528327533786786532316754515110606862183418126554664418227511228254078661734766271274042802768253366028482766278065555482422354246033823367430050336122067748716531052605452241581881424660756026503520386480681188160567067245200154324536400458040258658554703851663378877644314313741375864426070804624883670824531855682821341842373514744372506687374744763286233732106508273823363670201257227732734141256266872874546470824440876150358051707646847067614063484471245533443816703245047046684342625253143247530533754423836243324485570666055645063830083132355181881512620338468313785025735443437271885477768654138427303124183877571381108627477132365352083738137731771467681164658523437675661540134614521800113640727087088814383324414220357851476043777222856700868075352648853085644600123681463173888558046528638126861846147210388373150450713182873440588760364503727527062520527650021746260377153361320860312855538203208076661048868352534771238265315321258408451431434808201608837407205757141636654828026885280280156673427843123233535881137746026873680808307487827360120653601384177557810480800213571821335247146582363230184687271440668323650518132667512235021423023707167336624380728412086204863248110014200770203644726100150861741463266526887056837705638121265671305043755866036335124866814176668041487813350338140306434732647785220762242803331041260035651018512458186563717203444074604556556004570655586676144310123034381056533523266055421533721788066755155702015281244850256630746001034400675254357857838408507455416532548454682484432245715536748426014164830546044713576615588071073236558240504706114745750668656156423131270245175057250882664238754714464558600336824735727454683686285840240001417640616112534042253084128552827644546264223677767034515124612851167188438643768405814200413788767515647127561016635051826627004070014230062513080004074644884654413306638751845066211503762014722581468761012173168160414220857182065505447033068762410674371245116037243653356876280875032230636761783510773282451804352123270813178434061088148426082102283805827464424161158078606880676421380577027782583754258726265336041064250753003768146476843847376202482602547180274433138180500041187028738217385174113672506631736604538267333738444717572722710666428054406177282411712755804705782862046375703070544265352011425053076132688023124630256756655234001356273554343255212086033783577171066250011676244132448724014702453835724463021466642136142810887060338556563408705300864114253380234276800071272887543226401306503233082308851245122827164207102606063548835470228778677206124832002085404832334884030157405363227768367460014413364027622531070386741712136215872510088258370351552378201804567460286301786851668278838712478476164145632672460326615535257430427771271323321702547250347526530663830022436428773718742233605577232256685237073682867803760857426613010735247005581422672770822081551013845464648000463686670606307263341057840503525346281742182584134548217008061885544445165851243832215357220737252313263175520451884141130277123786185558671723828760170865572360870337778618141883834645875318161023762340661676014467225037686787283017078480603165078152133252678244675140105526877643002231083514213571615572102153772723835335710267816015156163807075747662228615764636452310307308270348540014474866776824724343861736733017005300520767681784102876464602888308632875436354334214606566130315558810406476600538028281765144132854644050322773010384785403678228865343630775871466058601754577310105454826771141302454382430841441308758025567680333072683021522514704714865415871252415084236835172731331331305414142753114576005633500182500312383744282542600562538407446685343180074243372843362831242582228135137545314766225850255556354676564817284112722027142552525434765000725548838175435657212556214788254011641123431721734362360222384134485306033031308807285228243500024564081601441385655618686364184041723602157463580081435182716342015541603201358686432601222738818514744221310413488847766084387281630230466060067107801831014822766464865116466123857286726108266606630810645367622341310000854420848327566220384052202828108412848206204076573842827408321484058664151073423881353667432330376306262031571746880342844484346500744254856240650823371357855165673035786617711827176746436435357582502426160001620702356848701746527264443128140278305244618235775080378487424815826416742463765301875587485833662668481045385162327414544670445672017607724438515858037223615081043424485356346104788812034376218864185642138705276584008111651000112457262880324288185231608623041670626586317420236324758566480455261168421452544876242141277688082064765022688048823433726738566572801827241154240364025661163247657665440202831474676253768510128146813307062671043632758057464212276224341075023187675107517325856335646116041781446538366832008862478633707480516251685563618053713248802460728537443427761021565502331643468085128007283473112405001653203343471057221682656368641480332688731266856244347656700414077278430064802273658274213223640162385573258215221065254837734471017260754218074513454815285465741057073067432440430624357608157048512212781066484821344034656011158804126836344067547750715032212405200577675843576423820888883035743304446501226206188725038553746384582381351717874073640584503277213434160438635007860474343845402808705012132226617630043331601450872248748270685714656424477300288038027526856448437404075843077624000472343037716367433261056600032888318322636420231307758428814036621208115502238584233404208306113621514733843447613015104664870316101158833767072124177041784441741325511327431841766680158180328156571756604031514538053777813166660757354408223415384883368251511174745316346756273167453441315066233175083038534570422343378157236808572738387761725316243383002855783775100524070513506252868033575747642721852237738867554520412084202051348483563044264188454870610653481830884852402263224022656041407744850826807241258230764484055544552154850548713052664635622330680245168214701108675401812584082565355062214600110322237278868802318058557374031444807286081518261184306503865218866634680618010857128411042803582883613111170371105675081877546005867472183643705015226705165808503537203802705371686845180856718447672600168800381082046374782780125841238070830058072231067866283685122813448861123671887330233885123725376348110255384762684655328626231280236340173206770070274042602628012016103731515841572186621383006327220701388283566643368684322117702438834145301503866064046113722388453285061534236380241631502451140743643813778055857804365680808540477474453281868065033147120218647623133641633128023630200467531332345808835785132827065781215075741477053257740803033452113825025402326413230556462120086015215718387331773385157632867834126873771238606726588844770666031556533253544255222834002156752547602832168801758461878462460273345136680560282483442407304830664826870368682878176670847408275023631812214310014133402317212522770130654214236881484407050261572838813082813328324550166543542070060706158573175400341502258371853268826766180111572652214752758064807313857814440081044888575340108128628018737848640274518608343042755748133807254642335343020870202581766600375784881762805868264785621343573735228410640426488642627035742815248887584385838833704338284057458552217074187531004616162254780867424715143260616472854202170854173224514810174570852027017375244162041331503452233054321536740206384304867040758260684363556388836775336643825328008770666318561418533865714658550847874638204068310542630374244875076656773204486612815475556288381655211404238021188048252324020472580538284743426860666618528020333372688736655828535727430467642144076578405168208038708547748551202650177282146560013805667157135366005154622820255452408517100507604543731460456571046762054841833414383206660861850085613564831605276438475461135306871872856022488185636076721258071155212748468073745825825331232170154418888074260146057780014115821116868208834302604342188458107188757820851425256835838725618126265610731355748611214061876885134313238351787541044158088118788868858302175436572472037033868800533365521440438611031181812613620747728280165075787685325715742352004242655130121866353027258414513401418623278104242406380271363743387103172518258014463457063214188448360118513235528645241738551118337867310724425065506138641843255810281441333403646875028028136233631315101484564088463700881712513282752470538728035467718678181842311666105480222538266657828364263135481681035377421385054707560304471871663231276536241256772761268762476078034365616256524602734268424588351367254221256202420482373650817706402181484305024047014536861578344371664357233025004074318214126558450821878026234350387302325774011163564846824283522474480483276564081178436330841536118720743188654163846628016086777053338421646033112471187487415021401014820123132126736074301340835338134548884433854561455660748760515672034873448264145205753262178401357888678333370248762305815427160151130683053140427547700127021856458347638583260378128437357225221137336053127152866630721866646663214857248670304231006851200631785780363320553528504685060745278462265438256537562167311615052434630353400711050148105574754313114345841661017732465251816125745401257776347148040360307073347600064656027248345072710614244461446578445230716053430031287321605467145666543305573244117800631748201631416268066643012101131820744150451713165721571828564764775613478584845846417653630081688648041016664232652878330075741160654127732556106860155212643016652245133010044467235064738766783308517618465488200025467176704174710003586831722277156682751625788718474265410021825474633522275745541043332746822173826372732148418572512614854637706712054666675105147833686536550020482012672181453133380276421254076111626631715723540820112856208201307072860146627808608085617613117537754501123405118372116340723077135313543812120642633186615878837868746103283802402312158071728875662058667160603270287343472361067376830112306761821187380880476355116765657571167281314522684585771073634061183430872046363753021822208557347483137136651503721640072855800814656636623474120133762043624320033785881424837078618667726442882724584628461761346015341165588072814370223370648308316587413453447405673387862366201475180185600404232565702284856053003243528762558561283700627487232727867511244616333736545755502040025353013216238886285820706574044522060371446487831017648874573175878777845053607725753286323230187408076014183824007378670310000047754316172664645251037520318484511358147388811062060036648102312020770402788141073060500876051877747566434273612406747331544854278557334643544461653632035611344011610072345827116002823431384127850706356550645817273706062350448265157854720485786113265168456058685072637752551814852416248482752136744542335153664575813784724875114662184087607245575286051307834761306311445245613337442440551535736073110016812353466700173600057003622165688657450241615867012603484052168832005037642632013237457117058270613121315756781764858008763775133676824021611582823762087077458535666044107606162474060087316504815311437350774558664668234451877186500031181046684204711385043306778123604544838182811341320288406877415260584304416207255005230383001534127114328485562152802008530603051287775265642543065376876115722545674240265851763852251248241128137202213812734118417564382015720144167046113235277704384105735765867520501554602778810776787648054130638480123532813200802372885614434801080247312883871411252473540082362847872360487481545853886418330317880217421150032264183623025530405408802131328324124334426086040308828636522483732007125320365273106883551418681830022864701130040845753365576868636162217518330614373825105516851551724186502005808632422442626017047224636503643717604816020635838710082208708806520111612270854225754105323317156327613811362728641411738036763027056203756232536672042100366054670314320321661453506252350863167621232371772706465032700161080418430875330125875012280432800042356621038852286386624154268587272116510544718124681127423254534645405364045328023188861218267561503374840284606124846563580530630845608016716582407224000306287801877400630728321283517628186227580064850871557746762875180211388687717131162263011001585007130420875751855381518803024846184125606285745421474555627876430600433300851086783743586484074510108456424373028101602036274406487043765036422558755524835443148242102822155165220276464017616138375556635053137040864136474554030774638705511810803532023441668210868645103514552657732216078611066530681752645080257806318538042266827336832027074708566525443678766316187028860472620087531108076500310347268681010541048484232543635482417388768236134615717045054074116166017365238376152712461524783635573203260137423201502052143328570815042717257041076553576250346204067206713345427584842501388278018643502440616816243137031548854108054401332565550336450728871434015582311765062845740334752010011833368453273825517211073225114686843773816666536481145050832683811633235233686852724010313181842367723010840168520202214330264684631518355546701410077081180067848371632024005208141280368406104014002066660032605623846280753707237165015458553112444826350332773368530552171002800315023871853510464820775065025371418222612346445062651465184262363853625142550700622236278460487244180332644721081636273074563526847520354173364787516714886750768686358307660767010684102284114784526426878307602035744470580058021746772822516436604765257212050360557108321551052166018374031587271501318138766633650118600000204638523204457455874063260461511401336452052348641423707083132663253506312202835847767355741552316604337103207666772061636536467676224665371443702668411456641584322575535384077570218703454423545003687042886805118507388246307678588283814017304578402725038247874261754354308057766451286540302112327822611676186366753104204168755603848261880750222223404710223743164080468582657322181100333023307312834564134327488384286680063387870737055151736611864466118418701582847276117031237066166007372417645038457542567277837562841483807732163251562556466851252352461454188724404545884481504416831710306640748340501005643677187502365528082578854372630740887520340157876074254082733538751255488636718382572035852170215647845517045802627102782572252748414746716568836344042346370042817773653077207083827434077158150714414517056382678600076834455523673877475112782166862611747757172734567451150235250277113073110481705411887104868320680247418443013700133221845875568564841866726768067563575334423851028152725268425057541884425155382701547711574131164540266777807776385033347221553837178313538252286648784607157701226587038151360122775022774481075884273033321782708723404367572642865573123774660312737835341524677078510358528584303574645608313516028543545563062826463112545410255133613327643803518608377503388801107112084267643660847825280033246760505271225685042230087838325002551184251104144171105421123078538577803650446258376227800353561541862165053367821131550446567127200431852602722702528133850520261312447764653301187625522487260630660542647622626171483673304117586032620042874302253448655648080012151517711457374015637650871137005585320644314828624301332175334883375380546450024272374461674742785057282452805836218054221372471220850720242864051233212776816828633307661768077603578055255288727256021674701535718617645180474855870576202402672400473221381625462027785528345217633221057105274105724254732467418625246784683222024044253121378467513022103456020307313780384755528223338640726052071263404027466852073066752400086535046421281214432586832322661384072336553301832861686444410644185527063438001055338885150685885480435206723638742753162162406808580724062170440863427235836282473155681020683366062772300828006070276442242511372585862675247206716627810813621406872405006110566273858342110731810634017752684580513102708627453258715436134127182350104375132375386265480834378858441803316386486346158604084116700014808326055412135626741112630358532504833310538734363716213663287608025864454085485423448345787511443452178186074356608707522130774803214012457727532606821364257674533525055726317512477133615053403620126746653336654853166857087365678716487331820685800817323788757004836862314816147206286564244201400156484376863583820880428824446745186285453743462771265388080562431044465521034132161571784368126732610546168286742770506732202143544637101656066204571361251625243845611386664302541320702383214214337730368518217111051245852175422501322046087845385621088868401028684350332238534478518521337111302464705237485010370610237073375344336480328535843788437801762284018353584667472871584507585364578372188864043652117405618634058073050043247644718640826173281486361523378272738161214523702712884244578021714712524827572165207012104518004477373042841367154851143385464804324603781836154027283301051080183077057221745431513211234711587287425400242282074435178766402083467130438188217383148823763058807171818421487377002310266071414204807717880256014470033210255624761543545733068502604785213481716286006835360451025267652883746286850832376268450842224817431872204733807350106648848081114501723812364561763703775078074478662240085072834871710726724058805107778027776673137712008255680686257682815508255587542544850717704371847105441848264868406676137834371165030034450154806264213325228681423710630262841762055128215311022238101004067881240500014372531170030453044173147314285100433864568164447761760512646102270575167102878258842351305375225074436630561233373870742240388225653555444010031642043276040825532148064035384213268476731133302386306005317022674504112150246325267686315256201432812437535068640617067016705048827830220402165411621285031160307218862452567224488651875211587076667866245113623111275160121206551573533407137615156216444454615216760308087468772427602878168641826160371827304577300041302855206158384820428504246335785721526183721531844362710014732174825085122145054216587726736228578544326405337364307720010144407766442726702760105211501237275082022067176285364221024775111354871644773115685141311536838051400710041772112610053245733411653326571424086514854502457135526614246368252281704237670073254720831005205532065416257675461860743764573351847375658001343164600332270500612877347241202250088188764522416216516020487332167564445184112331855118247304458601236057280407472068382054156164115857211148178640465541451268302131370850414858318656472425665260788773685077316210271623484100403671653501805371248846856208418477658126026878625117086422717144277074813235585308403211084203675836863787034825534377613001733848715656451736583080813373205250840523043748167028162275425140445820466841161450145247775410475183064542661357550108076560307454582630012506243038105443776158627227374617885133276364877300030538363201461553638415535733272226465116425281716380120658831666145847323833614764656572755881255646111247166523466700641320263604175531336316533642370718133857087076550433173324331350502707081006472142517648430633753000422637627140373228288016001568070533552800420656464486277762747558477448767026425505572415478287256814242411612624141505630525554534343668583764272352374855046167113540664017233834467176070784203713447533321033118344054578363223012563308347520405746301748661532555714647563634331418136528167007480035002618678866627470333030267000763426368186023663527141423236882253054641510408608103871334507517208715155526132348044733268160452445001045381833230046711668547538036423507356027647825031155865668785822140708281170601621523645600314133788430060860256213476117511474144724802584104408248307828500804840162046775557332184108077388500131473834784648111165042526373257784068563383277701006578682007561666537671514752071262115040344484878875222562356060202712387553841332780766021604412275460574610755354838646664733361131567041077076036148031107336622266837104735003151351723711851857421155822453422066145566012850763442713657627735054810114610485166013480260020161821814624086106234628682264441888404772160868657464122741514701755034351438764274863338052717780435624107277852048405240177384228704115383411226875605440035388433237244136665212046815708410633777108322418348567306836550271445462227876108841746373140122612326087685405065043016306831204045882380254072326008624705517265505382357264317038456550713817367650675150108358875651508761573175386632540517342320485747035174542560566485840307443081670263576035543283608157115418128030852882841123667731411516153405462241363520784642627541088401678556878058773665723370681664582076728162178802365268252017612640035506250446435083312186200133042600605528427147403683241477177305670261751017354552223764315130081246026811021200140754807686724544113250645664077770806176553336317710074880776856231870472326647083208215861760446474725270256553471422437571170106748824108222674627465365013216437701223127314080088665880285564402471366363201104278455840547064264154185823254082451447013153400252071884356368312567810434020202121458331132382566374538878834845614766481617131522157088232721511426610154524340270871852735213338651763831347128773713347040384066436181684505553014638403601771177654363648254444121385217648615803837823805617471861384671482336857344051131048265632268464400350233765148842423623661041438202045416810522067448514845080803774550137843787224257725876663675435681008486157074667424504887176386731656523745603534765322836774553662168007403862384467577675506160075137720312468476033830508041846142256774582813328370637685665440377812622503860352516283346774635041620841786181726826301607306552370737258201414758185066732050563051726102651567008054317871226650507667387471754537870135773136405414502670338761470155701711021578212562505276300324052734277760364527077311137180230338887066606568830688487716331385172164635307804815320767471522200248787006377710067816471735757744024176152318045452868521624826428024014008118881511862523463170803237745708548551035345053513076830643148803837118628148882024451047071463165476341040408717254462008058306011561028630688127065457231174270215413166383415213020524401228845287734862348874828621380227327136126076665752501242522237328617434682603222018181252424604208823827552051480334454316805614546833767804623128607253871842288868551407118445432577685650442053744868614677442571556084222607314324883151442203266226067605825083436201330556623114600372402585277680218832201534434606243446652552683164257318542053317342767568776522628680220631044073353224527778415626174063186027383505440655800856283005546728737234311408801218686670620657352412557256828717635510208047548022655372222033712878773108136770388146473064362285103188784041325375714320563551003285886253607403281136414005301033533662034301346865331003638484336263004745702654210628244142887632225710130271320616604225867421887234723584550234012508328552321038453321821678011708203221821700876105504307743753428775840232644563333158881763106162283133121631454141546521470587215370026774605278752220704635814433753070081183812604084023700155718551556110876431308060725113775235452734581430544035817713442306687430836804501664677702441777681555680811660854668350881270223417353707858070803885104536454844513208735834763143563006002832083058455751585171767640530061626857788564557477310164881638010281184685268150305477575722646078057320871684608122730084521337540266513528582601427620245640246256130806730882866582758732046136726256517145672841047862085667630041322221378048826301362326888401050562677673058248427641843423871665044702534487707887431844370071480570157060867714376850834278548488550875832781601158182367645267743250765302681135208253262158415383016733850665381814752801008171573815143456028286337120766438044007254425506062600688370585734500421547365461048153282410265570126114208638514850158850780722582062446238856174324277716226061332618642370344157843651621722021788872601363752240517482558385251038287868770820512036532217035285384246164054023406811772124087400672462721322768377752553851152107100815614437016386265860357720040536533208120818641568387466842810613385166107807343277766156771874505716012487310253784544530671512827708775485762434246887322064338130670128686820086154748242671146614564611722278132643278130750228355158664134755448882873120676614306630062080223372488566354636336164801088507158576866615256763145341270117345641157362122136530064570428830377313314264308427253512853036808177484167685663774545658443612875668626288104242741753677264767276104544214446263671467137600785236252484446257152172863168538343367047750873064312305541820754428770355374844828217123651818204804570146114653080100473548443738501510153471118726472726462154615071718807766726552843268865724483615312525116816568784863322351512127224756807307637072586800321024458751285216833432650004344177175360136803606161564273377503335157124061414631346868573228515248783164681536470345336154532725012527571832455672011151205620544061847488265535825463437718248537057216502858405550634300130170606488547752803460664747506281367745822165113476852313005703368234103312703507758660622440613218228813423178583372177243404227537412813020061458540654055723323813580028722141656663611618376708500051316484013011825388014050468784687826611021044444246756011456542708355670085313652131375474770685282542478073377801375786858876648457620732505021302344343630604653678186202374282404287678480306786785286237565255611868548145673373486077335777337855822141650331335834254143848711883305518520021552264586235567814553630317634708438003877246161724124636482715086424327427786817825153406045210050557578433003433663274337211876102086346133138715434668016680634371112543334151770030115313532108420613313744566400478884301522754405554231052062188645548222166013854168044705862250840827107585078227030132228245350886622504537066778526758063185204606275654065815555207237123784532771736412114357602288470832150588303060725067130670743341713551188885606716233734841666621883656411788433172115173815432770168688474073540847210111421758427284778123720445733278858121645851505450565024334283503663167253766841481221102751846363654337431342245680012514328460152684833227013227761668052888154406872516065140142560284477024868172870888010760087447051313022075237113638802230820841733424346444007552633314612720170320533863764651387443053172447341260281633458268760086605226887646342355676587034085410188784058005887886640580112774707754468606662623367611753746718067360407740234578513424103427113102132113787477078683888263604763677122015003688753226712845651120748872141250317561803184387645854763668837635053214371702701632067034617351855527024080048228260780057683233514655548544428188031026544267342363026476318380176033514853272045875252113835224504648516578305748185341078221717748371618048886016261868172362834880007375532564543475160787008211744315428176504805673865664523431506782751536757532332447443410455235485157127152641433572745460262223527118131721732330520713622170154004170835024044615666632821474676865437278107361026283184412846654711583883107553626200334182623700077577158625551204767584164843745321262620044748307334686481120655055268663303537706023307816625103314003275862416557576340780613504727736323273577058457281213444587402402143440765568252266284147402337887155873287763755314404788121840364136160523245634087837510152352631825534644828453580516848003422145342442270816606644063553322326305251110743553127637260004812820378414525270755605786254061715772133805066553583633304122745104221870417646581440781545715283722085641812035132760137805562480872756076350805632810437826362856786378115836034882238081844405710226762754618487713560370763886681340573672465763851568230456005464013801331205853015142443501452174500811085438241063817260228623771832668685237140201035586538871165031037170345833102323327338620150670805137877472204764606215281026458481050332073851677505830430210111282660862376213011808372742048525177585511313118234268348743810181417000240058610348264208584058181147742662302184441020145842422323148283266255818171351381216103128214230075028452353471443243111341010458762514881841076583225751845870321514485714744560533731452616668863566182175602034880353561580117451248060786586468523471350754254518021587864026226180285307488416544624743886348334800262145167163876005231382236372766414103828476344170255206781655248864002277515055223416666263682152300555342500041422124643660332310722517221877026384250150411180832717302024613572344515708550878534327451324724645147116516702411735461157757547066126256117732202031018142554238806435811553660220882060813455716553133802562625744025774806451340480666083465407725541604682186477743378630175017615034145842782617350857753087802453282654611665156504152820651712274873552818052518335136740687181603431257048830482178207135041245567512450461021440072712286607432003463344007155268004440740602702875442328073301253433243054143647777761418138380824445503436514064312648526280575701417784368761217456771845451330123886823173002064218216523455080301887875824460060818541014231014632271834613715071886784113858685730486530350277881353712462477038251760858831020800875674465330580577873680353684055388488602445674020862424127103131548740754542278828100340270761661547258065470035174674452506807110686455583633120444856750050084477801008661585648345367581103861684545084331326854126680758231468410260018807117056667338727472814227112874822177354424650871056776026587616053145106384588460678774260417362785817027516867364476820564412603764637813612345303488550707582786667107273228146875423406710465427042717384655527160470468676404087345422633167821561144766435037351756618032603570235216464018347051741351783373013112280625502476655275181080424702137140711040317351676863535352003461700732260553208164025372460331222512487174102008051834135014006332627483578588215833717440724768564065367724665840117075223816303288574851184028177563622014880510817015400720110152552826180064781006070712605876363806555731456567668774556138288466554686746117863484388057007045705118525483781146120031242173634334282338844344482421810532353843067058273044753712800028764143370876587050236602168512345553483420772665287186886042867372710220002388350628707431248278447772318481343263775428288553455544313732387866245253807182447327128204363124685323435812054371231855586468224223384272005223312150141730433303373406537630613331104028738106702816545807257850055057741262111166144606716720887220533667505015770357684473480346316330416357452521475381481332335334047036020680287301358825172744225885874646428218461785738541828717022822132524727506512715045888484068714707320021463175825721446274228427134867016478134446675024767331216363677216446503517353088783641671545050281363353837067352670805560236677636057418733558746571328106542886407632867837552571642032243664654623634106157031412833562634427214077003113234806087760055336701562846647571104386828474732022362748446355426365378370365362458576232747887168608777623247728006674468463364213543607617664045037568851062371224383187773345883467886876830824405284786212806712070511012120434086700137325220444728511641800740226413643283406225666513186770707128135475725366354623131281881660008171388866471472078302362241738824042102627461432631161465628318520706568156221026368472707258650764485072207225744584057534574663321220278552284162668642882772238521865707067424110431061408247653168583046281731645018358076704003753521614844541304321752780717550730081085542547312067300208250743450637101866585100057208381217506855514217231533207153341311110282535523730176061813740156240534040000880056424625056863484331386074465684327404632243342140850277507786872682011835400725004116868721281766017158183662734047853017757733884823661858865471670101647334014785421168275121305132680165715770351068208821770127532323751473727020334380404170145084003741818847381475381446557304888058325144543847131516816433654554033040416386452213202002728204770813421482303341125148403711631727328043743141435730830086118158732011380736370712678806864874607746523383250654648085168762605632835218366563453320468188171452234055767061646471124467806653476617043746335863818646355080565325668645274306252022237081784401341075140258510213111518776358412454138814081674728053358368064531381486155704113408440276337582520260037344072408630787337056557672042826118441828345622307358676338058722373243743536652585260566352235246442706060410180266456234808648867836031317415053277633213442703307083372887464880817315601007024301473158268133428522071783720022616575384087832841533511246141142148061322065637122673284648214840113636512233150184045581201581252614316774642765703128216047820461087556688318715480518007075383103411354213061074687382874652806456371841301113012271053550517048215082281735232384010608053771411756515167866271452125488350210448137666706237127031278122277627004506120148677184364873823877076510601655464452848531852455376515301277474406168722526007418704780855218351527777608055204515472888634086617544121222508536120413878521545182157772118702181087436372787463786633310544243278176307633311442077106241665827772008630078565674006551517716508426028181000146738503514201240072050658560658254445672170054650838472605845544538561435158022261512730576887880847237416885441627600065522476330208282844804223705812513146485373275656682525372155871461845005020504430844148131103242200267043623864466400046424216641812284535548265143646864380542234273586508056037744321070482670210246321160583415680453587633054015102762667723732680117510234702304050733217278042821782455783357240846183416045067401308158605534617575178063264643870406333262237727711084816774206388364243470385457203315877110463821551126871564782830534850486420325264045118136132735283432782306228210634643681717387602815301246803766018383142265675885524300504073754432085813623328888463671840073546128252014725407210403847448283561560564377467271144758638704122888275222156376457858683165815686734456022751625465681401255642531084580775315045640645380082871673508565206637381356354053861057128543444287371353027611560283257187182562856780622153157752051405024370143370600426515672464143842328325118448021643278528500827710175864727827764484245811081851066771178582668844708836540323884022848016436154830383675168837858621224506532266368573002428830631632544338624287028521255636268877365411542124762643574815150301758183544318681067482556328846824632078300505058166183032444863215565865001884108318376880433161742881172872804105266828082442144262336113374387125471763886518123184610425424246104308454443008857024280834134684766402501707303223140425036380240305324428043824558036672075785233407688810410102725372864638512866748410747801366650088830278314708653074018121663535261686728820316405842571703120177804667485146840840607253124383511163641436067281218255042284857181260142355336471477312812476840327451331582164537105030466442783788582236520531561204560232741682365820340405422234017044376406022216344734412502452372775264756467522875487044858687674021125563331215548730326487123347245054155784276632751047108163578431006165763066770302205075711144657687384340065634633217461404038055137684814185340148543041058521026703624528153704317044143670430707178287301155065063131011088233015787121478366606853352437458470244021213151531355216178838462115748502544211524867458180884655126036505016842045678621566856801063816812416863058614120232214847034818583604372534864864574228177552047026216763837306108073144255032227444688747437454357358576654225065410146442771326666517538111731038813477446652083818572033048245402663242072843237856868102442018815742530453276641060630428401764047608072303850031707463222438404086167054252576337767680137613546632224406847421332361838768005284252551684724506381578168273637847662150801746333426538276558440327868502151406055570300130133454238140863616277774175726676017458304888076187436081356045135818610731782704316173222351646417123553430550220045025656241574276681306801660414743783683227355664683211251482250537640817377741413450782482335585832035268756630636255747155186738878566770206548522881503554210330181152673182806510671230586284230780407454026725371312860434478364532132745568842328183535066155803388840624181671556466826275846774681205505058087107017842178561380287816014518211807655317686838744337020278168140563268315162005577333542057204755365341263474412808745758355174342008333106013375114270317704352024640302065452537363583335845235430781102048711805728282184334404466080630275320470322028236556245185327100585305742437715017404115001777351063483841428452258161258837551067125466140471664034370518381761822171402284884578281245176851706070547888510133656487605408517157122566124578377804154421110456160280182088677380643154681338805326811750221340307666730801262038873626685500870677872400240566810380654040675175446314247684207788234033016355235410044047123317003581742438158505157668780578320578264221128344327541778285481406720730652821062306447720151720115047750351615426715407117041811736861512681770846251006408188154061403130720882488435387031607343357773421782343565550467674304321334433625702055644687281362348813271843678753515608787765775176846673337076823787448104457677078211354748333400823170268223162422062278022270233427852137848424718876331040828826586023474887620703456035651278660218711535803455214305043640523737804111587243656517511340504671214270472276501482170286648807467523722030444384801545815412871226823640511508828046137644253420540616413316751840474541271231852030344750456245111608764150227377781860355856644708610302251260242838880721084388000447145723810470722115135538253747617444304541612478775027237710302874662840207251014784582413717687203437884264240231868883686562337343775600500147765184276242633450815174572372021104566605212751505711101361656647350271837812437533807760533103027626674625171182760068844312324152465602621120626658771886751443461855616173008433176618624331745104482432707012571484005346504646201515332114066623708012112574024724273824847212181116235078887221820100653137488528623238133547670647123714353201803164528101565800031780882358368126500676886046174438261514078225741510371411772883116266174632347220771728153256220255778010863371103448810644465206757384714414263124640878243264813330567742115332305535627221570012526476370817023620580504641366270305824720816474455155245115520252442863010123441566778232628413358416444340245646345071277138428602624063122884172623117323841604311161062180114685011585677485281536745610306251834060072635301420442711645668080743256762108428763758660531586574227888816282120477035483855005363107784214415822685643513347568876764368253176232236340137018137646533242821356272687223082328503877270130358144328265371688635385257650478834381760034704787250674576282175506377065740762725642026527748562407315256831533215070860382181025848052248552348427122716373712061571477775446053020745327624147305726722214140165362752287388581770376265568002755507185145288116141666180426333811728858868747356616718366445212120654866474615700506357558346685410467180864308543266825814202364105037805477273807073860700472617867226161027401460701430021124074125344754764136868557087035764842833225131510218620428636320156351318712214826780565827467085001133013315202262533633800465686378578142365226033580654408473670118746266465657846173641452200477766414583465178514464563064411825740173736041436283541142787265316501450081432018650687764204501342503311708180071424305822881887775720206265070176831223628748104566315724876576868881121631872250501135760420148636378222370060260373450384278173072707508785803271816378387002334803475268572586643435530708230663172804425564450805777255727272142243002531126521468861837847883273860772146678168252527653355226410735532238505784284855742400567324677056112611262238376613102207536515260523527101670136421733503641235555673070784631368145002843710140433113170042835048001042523080055586071812811484031814130481651473053066184007422607463437373276608778363131415138301534015862315401102342810666053208746474331401241076832543188672517135870235501637117582115172758872720443850404500718133027450370781700047415342554307778160168713800617538608526573521858218342124234200752144275676460060852223052553762711320683225233835778460857870487826626571258747478016367270261710123212444321651804880424041143345152166172811011547470856275247855787641321675836018685728231164757761744000322885251211332575027737812453521825763607623388745287052320081533655871172064626701078858405013488854386528841262467130167231305713303000883671124200126544775233875087253510334842041588553048755351643736870062084563116655100436553311875130841812131243782408302203862752234401841577553783542813874234052260847640188556686777840466886760330818621377286862717378468213645457562804711833480668620067250055836655444262062551451272048266638385072368710161567613424607640114581103305167838658202881262586312454644158667421756823612821528770011324546345485276443188483473326087863563661217848380224703153476166352476105303240558583276687438618035233057602861876706760160051355306501216268035485777062415608235477788254720310503310838751572567308520510086115640042136868443216426310211828037381002022765384488842508825265866382316512500652514034237050770526203375744431505448776020576066771505541283666244415024387511102803177507251265088105624154131830544652748002731504622315211143387877151313606281883433532218155218872450456754650425355676743441266182223480685724301641646385285373615026708111886777354702886521447820662042561377661272222183054807435168658420472484866631183155634003000122123030887484718020427182382013021266133584805738806522876675377608106436644446476420734764047546435584468717576201428216862338465732258308410777488302665713278581421138887641651061728266218112385602121776010070446173627361026740426774361657516446541864323116371837260642360486335022725451327025440322488441312552617800513828781684741316332805245646237306110574682713101384668082408022553615727563552556775024873733756650372325708411366471253012770851058372010621223623232000376268346458181470632064544558521328720326303224228038474472014877611275788686070615251052121476686515103427111501026803614852076582425584448327370851715457462714176487661417450633103401180047745742533480422542778802070511768544531557660878518502300635037502355882573736340354712057864525162223634123116322280404883275415634637425156465161711142505304487275000562654531784541643223213433548241887280370146667564545652582503557371381680675306558800018573683070034452800161516303682163402751483268633746166751103733484208315201234341322322323816032616066046540621187005174806147208085311226264227430782023652634848454018617226126403082441884140804435147174125022805333701310556313030175583140041667432613200015386806230335151188456415078044324106654755700683840234185642775621816811463171534544412272374064481620056336365456268534132030427434113264257234642142371511376863268223378125342887130768441538745024766842758171200327147551474881862612782353784456856014857706804635062821140216156811284077032284318755054480150083475353101873366878740718881452562667880337524821045360013683708405731668506137225261882483807006230336150470830886052382707628220784714318178880177347021716526562723232837725866460154242011227226436568321421063857107354571051747833053615162623100453023725312150021164215238007320367167548074107254106077732805048627672684324716152601537885323086853428185875325534257032367618150028234521644808118257876438238141117516650088341404015212587066248102820607616662427610852268621122244852415480635288427270485062281066723658615188027028167646838701168761073136847780173268233758428106727530282615547663851417243555422844352250466274264615764672607474171301344862423188448533400865646536385814832046148286763388411606644822250681052214628138708235401440860556221647380675734151667440744457376164438534568186555118004250766124834402106742607181024085637324080580431302172250228251132474300553614527042504460606670676536302407512437055051628454020080828731024340057241622207880382514830602767370467253870318083325542618104288878611123256622541434600128562307764624430023348682266451850860766450342257857583446175043746222238586288523871507777441278171156654442707361722368475141081142258712241250832136068876110036687633646350266712035221533536180553560706006612176461444340670664877776185751878033580187000715268205481855561045622307736678442628425130126671132211584010821538103666563723063556271537452848650647214681220070757710872573425255733148105755810661064222423178838880801546571310580720253000480574338156083403160818852785568884600747601550657411255431835736561713801238062640333283573377721770136542330713480621345084106638014144076513542405760564478786870818630631447886057753802386841312132380346012100184737862806545630828378834142843736474573562158433183600110553838484120457353031610773408411173415770312565110303247521367355600262143106275200476174410765815274181674057038802284154337511540118102756465480155460270336825825813353683760578001543887310503778712373324408688170478173512674778028740832145066561645664046561044331006344106523861868680410627526645107442346221260688601073282758633364843823751526138050622333682242017372214438122137870072463334123166107415418138434506102876717585672632222061130566371203875051573070575052608830357586331446238062355785265758588811172847832037032217605346600000812266347575463882253126470056537746068827808302861136375306487047488818560187640174244780811614056826345217415751032402122442880503437847845252372230011865401838148244630170545616467388233208084522045504323344833737707584867423883441322112404758713210080234234803850215772413470151253073262656408048548034538584212473766864246864180885763502842400687151273377345557641672854472664115742086367246284658810481255737383261658101547483002157743656175036480413488483453826723557542747088642556774124338072671886500457823886478414680408235641074781221362062132808006560671524478258281223511688676258684047587657525406047086233322333200571654251727310368308115338074057866012445276686773760481854548682703410867478362503635486857541515243064861477320808108862337102385043018085314487407323352052450551540187851634876765421226820780127677706870402455187608240737456767367357348006142232342143111343766535537877044027467533087048756614721825036261151335270152172387047301154637144710648862444432007826723230635558311226028843273714254620041316002442337027323131612322442472811287822320617833714335483123603838578216467412283208236013501430361510236037823330227438318350003185868722032658781810258631583178425172876514404503274373355200872272017165337144575140731537301435150778802641818712243052316141370540013117728358180154773811347547277885768066564305441862370874772217483131430377212675168835811248123750841526738040426305524452527231675743517686584332252411077045737287815725827504310668041175658785540574735510336877417567472768717614317261274121066683270123821458426376108511278700108261648026302248646050208641528135146651658145248231733766563587103086805546461877525878837031728180641457213478525667400843524618328320564525743255321682234471625025812711200407338277764885181400071340042284670861212824216131036283350226054030388562453506406477805541886684583624887523340814344631372107070475543212722525025434527723786113242387238333431331744510857212530238451133133025751275465016711001602785623261624627236847562331040624065218654501388134540870442211868661360211870477521614731173123127682150521554236427312552868022758007648687836783665175732352177624537504451075474800247336224884462378882464812077328115527356262602173553656772671630660172312747055743556637337633258174786065750788245166417815070283278804380454704768203266105758470265064553885421114776830652705535221817780805845861840138211066167767054805576582205751703735118335711620133671817085333111637714150007380245247366454032820017163325162382873368232580436701547874558877554228467880658580727416207531715300182811407042184541866334423411306771628137770013275457432588885070235310081762772518738885341660113636403585300476571111547106805328614788278613116746187437285813450414217806050773537761056028183721176458603852175612526243368545727840651085621488256006517218276262106836868150031612867218041568708380217706870312311461460706334542424477440735012831022801085837837165411807550287751233534027730675480537344537781410417026660040444637054232712577404360180815728037127714850421320180155825510051322664745678868384407701208371257851756470246124123674443481577182800754610344414134404407134116867253552786162234564230606601783734673200462230871311856175075712101781562710316226858266620647048262474647121106016313627278727657624728376005840121586834834526350123334112314405374120050405541823845261708367626817024028733236767547336155143676322813824406030372226861183547443466026860374815264355136381471462587311415345234031156178827201441255554142726175423376544582577750260177371174323855252152056311738758462537587356404082340888678152262033651835446211043156373620336526308618036656818488856481650837386204561674681637765212782827438722161475815006575561376554456751865267342818303560582546272162120500436781207861186608832335468756682655824625884774642684024044730028251678337351530606575266240044220647732285855522182346731343840334610331041402710250708178266082256376483304871727500623261574420736156036585268608144763566255010257860577512367508458483220413464746883456854452622673004141086005771842418588870817483044831101147580132002586721540663425803674730027458764827456756881170642776146076122712208513704766812825205313001628416671385224488402877721588714121458218228174051531506278412477788731614323648704212445448753521210313227135520320404385428666084512274418470287831757265078373101526872172661700366170665138001075026248440180314577072535455510825724216360753437145410654730628224604000746448255112771302248624300511472436118451102218107868854686421482477378650630801817237738568172462064881621063166232245274485330778833664643374231002502165412346210204154763450138526743824658604226072830170467182570276364027734732843270331257155476887778405143434704885655884022773261234357488838875823036643807517241356015151003566712217503713575866658154110157673611823546027326581504151220058083304765037678604471133127771248200241160311244845636664781330788226154812334108084356640026408078822862811102317052875444217521752011067830016683260388840175347772310516475411088076653123007178136864521748881773363158208706713677280665521602202467683688425107675076264311751461046322455647082340840386677475631714262082685857337107507663315554686672732261521381710403614653381643425853063244764867512113207714424422088245415674018376476521751864183105866460631325748804440215213042025346653147760742338438133118775262623786286741458830264631015023634838434704731701531026860564051707828352322817761543172435126334536642274250713271045818106814848824266734472885445340427600232217536880782163251524028644356287663617325854522235503365170052502853654701604084522821616711622822661505030413216673683085426066533048415046100280548281721540528851843583453332643300512577048165373461462200556720241663238310536211022347848235652557080366317888830141866061628587763230822122607406338267572353275128081757016548265838065254205853144814104054565318836868722787746056007244006081864431260658242067733517583786868538732607566853555253312704442047676647878086456561227776123225175230850221415268837734468520430340763823652453827475065374147500888456270417640544338330805712701753581180816766628287264183706564544124523640301744081037873832503158020031410771367637881661502575621466535801170327848061220041570523772382350017015656415038368054671532243381288558757408770164206715037157810083823376766612345003515713663675434075275524438647530720467131858752546485387472203005372127186658242131013533686512086181615378027443433815726124666460866871753656604451481134511601781272048371411638865428323732104254135201053706662483566651306384251016231874521605257031201803584887160056525606657385760728778402311216655768583121643376005377656437141364423345407171724416878673448515503110120266451640832048516625222046180333233818438861511550663545133655676012545187005577310305167117222276050787063483286408620628003113557745711246848712821165164482482613330507013631222564322365856312526406512008764238303065614511616665561807228073654114772586685776312127222270061151517633850263054035645786832275502435277327681527535858806663446402762617021586186416565023215126750475483472548708024442534152353883186605506113424844650284020702874276633168046211578716661613302578483345647474800284638774472574254330303070422621232212845032871800251620707112464618424440682625161863417605650326688377530058358763568662226717367036144864214723222853218822803213544861743512470712805101441663202338726738177344524341411248475751063280470465440440144006101275360366156023178821446725500077120831585385002576788031258422458234388450446787833244462550588015305156465604082854274315574347802803313468130868686811343883287325315202280130850446287607080886518075704334406800561388266077551017034168347581873072853682078666578027502775525305834666074883024654782476066807044087004214778732825806004378278805600832852341547682225373216466272236465451856652135748504426120574470632202785605003325363517764022763222102481583736571827856858766382776332676375410626473410454668071651132037533064720454571154582317075725457628588044387082622837010538514534716116616110327140263666468217835303622726825757288574176023886560453255406142035507130412613641260307752408531206700374006374326585784878333522578034201182244510052754824058200536623548450624475685724347224124627828725843414487503586260618105051836223520041007315865808302653214508477437815805505735266503014475234667483030345700562447218540436536285410822557725642652211522751641164181466884142780541362376558467366524037617074833773421246565337448120454366202318074675156571666682543358530371338010115515768326416835114083064640168655421483373242634461215652286217802364126103428748856387282425487876741375315115178662528058068225521316080500655676454836746220362227825503620520885011482347434870180868120600151050713168811687627034637427835845403208150021622174701534570784082402883786403623017205252670383228074058460178714647370166163237021503375220036766771080425224267064374282740724238711428878860827117415661752687451188001013238407602672647821155110313708757336707881225877154485140431754570073321653610816353161735412174525073265531212186347181422025717720731765666130735737031451647621870784720204470018786648735613560562364360071081183516502221378001345006373710570416236676778358038464753813804658150556826276510646681334350112273621411828601154465140106864154435517680877455885114486484351481365611835032820888168066615541816310758780348568372347227484507030104438142348171008562287015713500341175140703235208748272640042306205727643136361264580183241577686665628737551740737724505564258540887507126185746671723047287040452662221212136643422222101121836356870125637281805742310073075150240767031365204141066770681484858232241272545522746840776465811080041280438113852170172083154277101233434008217735833573370335266803570681687340151223341124843270116583774084644420163180156026837512708184374846278704374134334037088417047602745683885126020076441086873335133815454564453312701251165188340867715870584605484644752763016030268375568471564168837242161333436731483862504632087746737086458725500643734762368277870766573854220331601416673640331127054141888188635288865226066354400533514152066457247400135331300003687782668322778023572673075408826408580554031876438218287158733517762112766131650853375424834266851875310557734420730233028224388557267131182717230483140072453074526243134424512307508325655625148414601002132853845777748211702441680178834065142300441860507647700631535640525128551637230888076422785333656630883503325015307347730180808446654568130180240308845153165746271177716561063538184560847341447387804150880620046230776553161588137445147076138871308868106748667072408848436305141158108540486416608478313242854122607502567266001182826646454472255824068273222203604376658462381273504730728748324625400321438767022164141624383350234584753603568356837167763224212755535572013760324878778110537245022413232500606324753344266038422454674808740601744468532484431575765525552545185865333788037878753756332657565115753438625848153511513017446851464156423550117151404201407027553502602035680857310383878265733200388544807182077032412310621481376437226410278165017430762871360734560257052304620656021515764733261222404282415672838156204883044325173100756044105648017668237675041077074033366603307142207043104350407611283118032814614337372285560520326220565055047520155661160866184044631613866054130380268833054846747040002603171644441178427360278682824173026231766163136510780852474625722802157703514753643508544040423046702313821316352511841301063241020737122310511773670357580210161187264043354838126547124453218575513837720025034348513107620577778546732888303646027823288558382687066185740065240235246253448810382243384413665241377342853603134618150145117046814445816811686085672856787316527731573587263084820655337088446346081835866151212812130416163708147682253528775337425040664271556124218550884507853411681244237703073823557684410302068721716202051708320553222637674412326132688684376430061486642334446743658041784402833071131376768200087821073318181783282483122564022761041753642482502062124476378311788463563615124430418104420247176046203583575343680775800841432864873356421184442412606460717606684006050740307663638518500867735850058223264645326062813235703861173770407278861201033045106311585408471612305012181641554814230658852060031266345714146635612735831370521577600336582055770875604852514844260558648206445118208856353362055403364375028064010432300184481525448470550460172858236144030246165416025855605714885313774268447860805653174227851005410010724682311184446345353748005030836320827631144232663316074865433654235472585854227501286254810154111226066575433734483261788451151044017357276486661807550113022328624150703486413831073230823876420788463687362887240105883312718888472317034523082462553548088757103517256603323816082806572416068745271257661378434416032446081506835136373333630337880656475750775210811104817501680003813582338115545025370551685218610445400445304776118552830270776047741177274343374402136418676267737367248082131831317717156273546227220573177251338763636261071885250258212738526767344512654524752886377143462435357811580365755342626616761787034054503144888631602570603510632851770426042083075348884201684002114125267253840870208037548258412118630878347820004388856372586513636507470176411070608752105155412307375027474160245374253061575101663856832524541882236820542736378768532656736441623585036866023405688315866063422161256485152733063528264387263650232746264838240431550051802671613345426450861468536018032633218274035544183352414352338258763467316723380372378614623125368854054867835545613623407242414124270562064667537266360564285711226174315124603731652702474720764174044321338547568702653471267448872084148034607218735741437620414443452438087573437013240470261654128278325604661508473441217667876280201262174042270848444204177387124813712676783000242565780105571573121803780218664268616788280143204168751022006372773481141117636554432078162375103710801153112151163105781124870220858027536766375288242536825833075122377531740456252683532033002746576733708612860636474267061061664158362222032701206370342438874550770457323561681027508607254140382656143530474833588443472526205071177036647577581380800476255456118750435744873662736655607470065261078588173373560675601431527437868228152020655708816802675115510164441274540260517781342170561435332252815441148577155052041305013326120230608152463186660215682010048401024608720825870743585725537005463678066645877046044628664136813761070656730233422877367764243778067881170227538507408681841432064803515085538011175377851132033061308788325774883446240441543582163301564235366584168570307062751703650007172020708086002778666231611711530141466573071657777132408080167101562528561623415163130577166772884156650400078775232536735750671882514222220152634512062013538066212524673728527680176717714505073877030833713735676742642660077432320053548468310526303126753006630147404822013120527541873883211186822052841401510158604585403144330884226631667842485333124657632554254305776682734652412103076676561461460571144562714785065581444240570534116860106007772880084185641280858018763181011841352076846058120821662067045172832287643074722371662154724441181647337638567681181156238287784505601622565220747835464270216461651524150648644450512543477837682611556674630664506176030441756133183573538720802407222583100022676454501137826073084688210260468580105003337861533242424840520401154657165512635557560886847584543686203365612457671808404174270042741023562617382123484122123747385228228710678002874321874586330214225261662752784237121456516088360510330825311348736746230551872876404177844588144801640870585631830781766443050018820318414384277104185060158581508783453028832467178133128845028552003217310450446326201278163625274627174552588118030060016648506072760154586501771627105343440660366253275686537106125214205873110556458687323661018070804111158535487166353282825753353682236105876046668075213777156451374716280634257064474132434253452182605402511675054356567838136727127862814788852281217250756603121237131152200781233557445535461814513013213085164046467885274468835087327511215636468037864632441085746585347852326564575451750742064122324036162313778168321812223143275616638576802868863743661043008213336784425168781182445731142721637867025882767760112200223337874374815823651327821563511284563104447241763572232725666700573400117484465767502200276315060630874682546878030726258607558616362240016632383851186225848222421877186860867162855350207853674163437608326744168534473373513440645415108866433262883720715564307367638681687078512038575516670245036146055336127207577773142305237451478283877445207452308512363380226451141255410023416422601832554552844718622801543505153358518114654578640146418302620012431403820282151475317418083133113758581865214082583004261274532063457502727125646152383344130062182065524570522605006718365450172517266747802383220615451777073064744067626382525277831366362071280560630102665456400786340280201653223722068502230130788630425700464524108643154171858751556388072013202728386768710138467386102207137880272463742316034106248756576450583812003363004053388354170884286512432785432322155250385025557333424020260366686005547143066287201844082205530235218816834853657556803867622828005861563886547513654850758155276308236845700851562001543518826338833724525334474037436470663574025437763243715704333116624010564324684547331111352104830023382347387160216484720426712121180126476014720480723333728578543268830515125383305041661766872730536725412446643600378444767333373820230104427006420500712783566503752643310112016367522256121353046760285736147414017482721412174015760202168385067200071635522561612435340806785748850734232853516138088222128165328177518351126140455601223086717830066627620231861207814826101468565645214760864038833077087712821588114527877127163043523665370621815837683806222526826334616337761521245510304780116823533461877715324543787026556705547645180568551403636413866502765368021372077740870416800387546351853657008418804778176574431010386423765521658684762864806560642827368273651368672818003612782601185075406608004502570135107338117080301185316220732783324145603058468127262547458507100721337118608688650385430510623108144166831735376657306631020237521650627577255585774225444225688235717841876722534800762001214881448014343244512668206524871013516803288573017585617327415468613254663517885713260078225388403244283703457068855011484333258415472701440524457070246454586576022628205587464264478282842363244133556080025763502746201543560728772155200660702830810370440120512766176775860152645838434066742502613671010001701605744485836867862443324586154251517875351846540181383776080345152657800484467616676308163608747108268358666745504348135688583560085158357723634631144066657256630573446457633084075745553821458222550562175333248576412548178185227424475002613604570552784333641850186678845454754152201416482157430787120623527344305208761666055818061167345737284433153374027034427058045537156756728441425651814837518341154607076371388626235866642146118642788862307776587852071826215174303442330368260165052073603254657554732063613451332332626303515255701512886787676824003588554116627506614680104651630101036034443741461114328561002803872117444117461610860410241613831835510487822311160680751816640182754663164264064730766686565175171681052842218478246650174243204261240121223413032327600748005624720728880268325623774638316820867641778580410871547741046165885243772818805717376037610663324603436826748031173365303027428234803535878614730306801256401351651304740818523260768800687570450216647512443800480514140445341712241388662015583440464371354613810772660710733810516076351518630327521488085420025313536325800478063245777535328334243813246226848385762410736237401801061560532017662471210184415572456344118160388621440506475867231462082522670280652125506158865421284585450828666538687387317322728747877403258878423836338488724284100504507825828110778007851778863056631520056613080206218762672146117054048341018660660384241641152001386853533854624525868674883185457506630305531388602517740807634035114707872545224836181080460638675381743562804151623563375087131117678682282765852583163515863036636663663872384282878708732560534040136781722788502488168855504171266733821721682776002347188714832313212152710188336007853668741148118887151628226404135523335430206026586760842075574218546160688168651851356808884100563551232714133561772470054605478460803866664101758533643282532071644110643615876605131015433251138125463384831280507074773400312561110241824758311007181662181104814114158703015607504123083685110336186827201650611731774344176880047371032528810115442623018253733487875442658375017641127764244266465713165061524383576533432008207254840161226228278660116006377115471740862430484165240488483873144731065355050345341263087205312540810872203544768620868353286153878616113188526754434154401314177532332613471405515651001010842402151554817743350468541824823654528414164400257700687827285760554423316021543648237125663142665586431732610025457151016626314657854824115306867481663321757041310053868881224244063305247607443150703636037215816850758845078110886030648832521653525715070754350777525678621421282561723002440408516680614837876456434883586626756285154055302335137583360442775047201044455834864430282367870706434622135434361721328820781232637203864215547501060134362158282872368410403205522244070722047783144666402228632652250581317678648353817615108107461120117341168280116856086084586553772605561603888570476052174706125286055843222513568006705258157513046207805488267000025478052145530280260255244203321744137637561445056142415320417176462720387513443267665050218536101222513147336236468616331504516787128827142325763544011821652816780632738318175068134170247607587287284041681427201765451363572864221385673454886227618417573143650831156853750520470577320456205114225172860273010776765203704851013170165544428121687501557675311284842853871370677014241131131250064733528521347078777100583120632134786453147536213235107428013534554001721231760648205335060880121804084682361500346530067872842750657623003107166751724878076327422667233123235126282307656110756770476466618670551330171380641043300156617403735470582152437137653810603811417106827110466567827046605071644070588477572511722632618386230743705780168632005763862118535772866232163380711835015121031448211388260757811736217321077272114168802480442471778658182116024637121260740786726762862668743453445723423745068340015854702218164288653721447747587431443208883381853164216831025743814053058713081186480736001337047028318311082341165226287432831021701614010801767187378435836306245527284827412524024522303318624580517226085223735526668744228738826568507742282511883553335751227465640735723783144853471555464172124171666007630602215487375460536711222071547705736672828252436687875024752634448580487805684378562274875483025556130274481871621874016166075380462873366382264353771571132265340165416221483560268407241844285035844201375408830800517014506875600386467881001460223101773378831281832144505053170044607047753225434658283023838416476382068127124834417013412064280430356447417133233547063007107884318376543207041126082888422082146504277402510305636860544615440706855065315253723711642458520170513555217031068856864052507541531381231684054061724701778581252075558686616780534832486235164528453738342808402633848312372227563201880814013510501542082835507703707781651544052246013524830346541773476855610441007221071212811458070680064676454306156842157163341427747135034612481707582780323824260438456183553701555148747103225056676577082460361651103051344106142516184264674600633684501663818124625245867160871430266087348061473162226734215000384714404567824366413736605867478177203224225144888282808076252238275801645085012372768841505208416022472606215577653070257286888048237046657814740020278354423171330611443281755761570586260248680028322654005204636266322714062423442157743382045565376864217413124642370476234603018453343228675308178003473554318074523402153862561300557044341431430630674560337781324586018860552686603075555741162204288406703820543032871438180141053174335718510684064555570365753351302572166044264202201156372683080255864112635781476663272453652175560811735768303521422758482642311305751411604061573812331231526202873216127387231656831740518782788150718656352644446343626208625651573271111147820177406517265545012358878468256017436351457527202715688487773212468810524282882222071602534661716656188643588467205515247483484537323753817364773044857411645761207678711400616754740247572447440771741716548543074457446368203563303537200218763835380406337653866776380775817850835774454507201853200308320784351340545417605064843700472138340701868228234434327151500345666480824323247087456503626124218378623016852024023461538535681242341456605005301833616320435242753266566342858136121057275060474027058876533322758710176624022587475102855031854308223676448563772720631521874274400408246658140541130444074051043221372865485738310767727167352228408314071888586300022413207176388820382364227464687701582285417483250356355712410858384714482710134418274358171363738548251632618826542404255120673863282373553217208264875042116458505050713846521060686332475243146114455311861187530878032257453244726635522557168682574406125761018270008583280214005374885455080144508574430504646362356573837050358107244166728131110347650367432052468221165355016565254168036002226387474081372828454676052482442446060211635326524285563602708084144014313761230450587057835304718327874037354787735855357038631233511433060871331688431778676418744101365302677267756548680371017186287845344485245140248542017867640188734651108780082536882017107072257631718811250245826137627258314676206833340542607617556130146041184832137818851534536114832015065513525565752176013045772288332174358206262827370356110420355052241278238673782207384268343100662366175520035335763851734551284265808348118703153615775761676033501223523211610165754286756517104560135152547003852278686433123501678327342270022840741818378844412853506364367480004663821603307072770230037766287323811246721158252863278644812831601381454038463353526883857534342662241862025857447185483543537061356547361262745801635172422314438881380206380211757230601442258887156311235180573250175222653436241873132134031606066135347250048051480003800681185033055584232258311756853125618315468170372288801436781825461826725682165874744802034605308442072235682407104444858454556657626651748606506847760882073725473566044352281531426858424515442220474048561536348103671585371005432810108401513654745303825746308616642624810781572405823234067117686182375730417642033784853448542282878558167167603583685274687535815824518016835704550652531808011454656163081403015164360645431062678662325135632547622436857330242670273845185624080125150271281101388778008040401614705225603680547782433735164564512307370172736167061248120402077401241052747456614062081400455557637758803050661615666450462405025656864714055634507274087626047666712604666468536730585821117175655223546867561246372431051225566724536287356716444761362638103574784140565632365736585842847434225078802503637615620081051378748086323533077685677344812357157187626741588366855548667010231738880814712871231044405142542258234867457246745420088620111324676336140330431374862431157655486803166513716875422313052684030558408444243246848631826723255338156835533637513554832428352008030718023232228485426732602448788730502385280047642360620803327026351276545244868172655528670263730370122572626280265181357826016085576228633070187338167824462215107723422347815632388538703065505018130273313516546432228877553401007036056558200786271054741608437273102835638571851118147266822176467311513265378360163406678551137475413301846075841776306545456136662006745301064680347832504364686848276717836258614554461578883170605052861250058722113461563545336340416761588743811368054627200582580781424532027833354286477412507611200841663814117445252440340540186324784811801602760120058126546213458433480378246515038484474633000511807360208722543026667386636818276218668803646061618224611354684170708026411485365518365006244438631183624074230805226753457021848874721765326030657588081807316378484270542848176721414823880517351705020502508224500123085848735055381355137725858536278868620646003508044631554126570301034700888410206481702020817385162243420478872612336608643763240045044453404080855227213832280372052285574740301876784728417461458211588320753725555762453243436232116568587446438016506154404557310570274328866418818144733753276308506581065160265070005522014585706846887628712860626343710404017580728675347583400423406414267773518134142548345331252333348750053864463547522488434476303188466127648286230162465285732588065145817388877781454815844254407228358334672561551064105783343034877886672862611576238672435533127361810601420354601870817186848847134875836666277728874863358070280775215530606662068368600104364160857007371888518232102478783457717847460712872520332406772732614376112724284704334580206184028520467155208385718733638274452011262384551811517481470550443742866305856735447751618587665741113068045736746521115841024818588515645477067702600243234002061146528755016467054110812604432557308085220181318073870751111428453148705801126603636728426065776687176847541152101767340783660078168155403335357227785250664458223333764221204608023000527283716023407756604333237562104768436382251500864108447606431701237313760645830112172026065651041731582418110536126763226066151064017644666470810802683208717844453065144166666754886872361573387677406113204164327665084271332316621874422001304486280350411201746487684880153184363745456537505536582478182164547661820213214776566063850702563288433088837217626234060328513363767378821617181514735074166543558102255120455223884057733824076223365180582204280614267046004407614617300340728271531313536650525052321362557780443235535273277865388342321702343386567752632160172364111558261560403714235047340540035583001654583768416132363582332688415485736001257886660240807126575188615016345280530888068341114105814361735050472320183380147502771536281261248254680473642302810223415182288535011122042382622282606464524376807824181274427630881464500013442842734677283101428102063143488568361851513521040052601168187632185442754747714085303722607200120261043245817404147500682247807165208518862602307848268181583772733016475227826444465146860506321650137683227475766281807205378454843642886786500817507333482366377788415146712082611353145435633852827224661377585686506014707080211704086086888637488552576310302315846364003170380655236300883726265014007015274347813265358324822323432766485353030321463346026242270713476724508600376077884125868878625537330730566303626640531563315711057605607630553214737371813161174041258083711861725575870236054508536266260578838141180546761681208620665871534156754472320220205441721023832285758161173870618200108411453586460241051350330168400538414664072408780726830524640204165528732028630522102426372476164131025585241118127107662668210583585667223136236246821673243603137103713057754206264677500186872751760728551327063576336372340570271568473384533736827805165612422060373716243223273017056053002437837416127242450438470277311263762128471165026818383184660626885067242634688540564076133443766232273320553502867541427201266038437744465383232728350242871827532331305861477537752404573874224105100754643838068226213362061687054202343725536001216183161821850357034301028030410220037064014282856728404108331475601632348171663146218565633806507753525017484883770887273640858601532301316084876142724146672246578265230544454826077358201000411783064816616882664306733442145586710874316221838270785628860478267753234168027053456654523405052481065558727418252234143003807455333328451878727257774104034415666186854231156248821054675375338701316886041720663840748822272386875555676171336710532382774007861180024877778534156363711170232717417884624340560631623782133564747337782522010710675028820575100846667580876566501615057051057333453501022053533351440552826800314670316482843067801865737252557540123417146283121825747478037421213454142410257485206476551430248173672047675016843628240054152374177753578373680833773533664015540480442833541522437258836478573458638586174525410578884108103184056272244206775388517705532012200605172348406543637450112205263802830426240284365271750855214686552172182253317152572260307304614233247502163576584126766304561727160237675771803825678662212541611014425025715484685006173565028881212154312526140288610408246010822752588124771003685804510856833654024814883785621765888403421484608236334274822328135334135854817824525332110056264441302832877076481643168015783828344347750354221371584680612048513751805010752551077414418706745328457112502166712628077816527250640033367577765448885585181226323084388865024522427417133411484231853811121057554351730825510661204154481657080463883622860414252773563412314645401844888274146166855663058535538734472066264750603734250587631422338464508600111504541528443627680624701854754556472682817382458037855603237411676721336704114052017165065648307304716264151027672416047813151560771307101730333350045042675121575740520581633064127531213772402374421012842078616662882378286631737442742021212118233647207754136264307136061607884286403505345453174400674448741631355357012100272277303780640074281523600274565415046614116020445002307843888431733450748452264240827253082404746626031840567774180411504328873585443512556136835487685352808543733725272615525283804512267775552768328867274641225340332512655300015255172261566230125305872540588656858330887527606104828221112521212277851214358818487618047463038322643571476865535604508388056711444170422703820060251484474732542620306543180523482448071333640583700037512362265837628487076420364152445164728170326230667658423115512883416504125742067160503832480074000841407820183168788127581671160414345475071633335788865170065707608666323874336253528741248218024070818650506664011671437618528876345627278520643320328417675225545015451142623841258466578283757428617424316130656377348348068322702123572632025437188060280723270627567075185580071251085570213467310616271576613568873756757820335014265022553146240501141348662172727214278544131477861737281706360208537063307268154255320442074471441570367453141015262575075416060614488456401832078805720634781007747528210300376621307432400807048720114433251630801240568802658736883452447625471140112812450438563308642541182424070302140807814022766770016103336171004366212518240142613865874224111161441276452072568550451785620347606204273287266788646272428286522740844610533282147347570331100005665463626862442288563728446132273768805671473830248006240135752630311708043312811335082523854171520208506851351206656382438152751414311486837481083387784667474005731180182835634301172008131363611052016054073366663470287460654134887427133356407882851686643778431013406577267456280588813636274372863183086623143576768663115335103013105486643125552737256857651657250630172654351803034308541524074255286761504835562285572048131113626518350200804071487415455128511045750003113175606283558256515126568768360457747380826727606824878143827824851432837171572410050611542466116730715674120744722143345626127315550878085415117870612010872724265280672167032016861720520110266112821887086260477705472307603681547272064863480560085016144424340805288263450476673668863270232033406787725844156218788340370361853560777408110456702573367504737637240703662601070433522148142172863526486725056606041322751385651647116173051034255487807601308870723174025848706827204707118203632603371423874784708437703302216303812750236657452371232787038344210151324518318328700140805123340171217627751601342504378855445087222451384428538365287132320412101511830266834437545555864751431252370710765213674244751872623166005885710350882210275602608266824886046515731265828665210511432514807380424127375100400011057351317073623816201788012610021308207200176351425821566255063620035505401735476615544141737761646143255353354385064170460370653247878511215311211106621661173321515644630623358166615682537024101782521616858637533336241587358384136243713477130661604420226281130522021136484438420571570134345203254220820846741420334282283323828222035824475576853451587527745077530042278420244058333714467631388286223111576840543740684450235584087608203577461228801637244510285268676255756064217181373125817653741513600503274833255444450872222361204681446460020556024310755174058665735232752516603267107417653567707880733486536407684133051824067021241077652750640518245127374343578778340826808207757638446244831257236681847584618616446655533017313216524182041705643753606486436075024601655620168501256131438646276323182515538724132614680715548308542566648132378746601204775636834047381527203086305248841276864014324005342853052585080513333105658260612665186011687475800444033757447628613317010456540665105054572688544562666158328478817240183848813426455050015611022308501502001487853826482267522804224051415420285578633361077743214706156066166386524552741018023182121167626137387847781584281745365078687534734357347327561534454784747203237012418515530568273201350002333217376657251765535468565088016120651033654420145721584515608258047125272024563142200554482532045714300643283760832241680836755300323742102265517638020273774500111287808677662174010080025028038086782040501360474272511341107685384214680568723621463056137012545470615137264471570350682824317732357444715417057380483574330472083517453534808818134883334427107677815013711825723844275705034812217245144206375701553264013102827445661134056320542145705340385834875246868757467386403571171725756381540716820033730407225848073558885453183571338164040637888372120883308372671864646721610242452084733007084365514714773165537422137467036568702217778722162761827708373083714222202213776816642177208415334265446747300624371021601418787557524255434533867873185387846247382787605125611326014868358065746612032316066432285321065414246246017646712628521000415457323530373244138537058662703562755281853576558123458435736704756351831178761372133338861383202776688335726488842811825225207471264533364017626775844285311358443564118473210464406355257377301310312654113521317356072825322840164050666017014345268257721822757840385086381423888876263021856383005132282331856575103331535884761635740887106367716132854553707787722086835342800370800228012234706701383574804050276037580811800420352325725186082746502832688661470445260764125365544744417326171436478763484041368651022565257428624040255021375576071786857053067783663005456551846474621276830340872052482880856536706037516855125407780472232877887032110754847723122657632684750066774542254125483073535684012211323560777114013140216841413801852502020164068755444054643603304151508011516152600155620472405244276763001386210345221171365020414123578514155175131776186515627367853740623880786650455435217821751664211543753188403784002578371306534065470821047678228633751117327257741117844531842050370203806746628273272835746816048351865370531572608113718254338732322507647314431534103067418583102283645701322877276621744567815507345424773840425757620818824340126628876588355432720247347736280675722202041608040583836136686282641816426203275283477385441153614033446531046542548138217322250355862414446172204004038607127535382456500327122304184376704466057362351422853717160370431432725483310432523426805424068887525753380166252815544483460236371472667621775573100112374848152422066252534678224567308576528006486427623621325356866311074440423566604870066243613088503120115074283321683542438174217860066632623627777648366053714307041718022267705620782824075515237775151717846646140730358767504434520314641753132500056326306763668080525358341710685644658317653362282168215861886877255711582225716222661131824255415725076114687271841477082840723537230815245207422505281132673851106188433078460261382588315580266440763666450054027228205310380474572446248581205840702101315224413242687230038685263736864417121505535268168745140251505112610827043270581271802350868827347405016671204512063568538207116138142172584126160614416638728205546612160504476024681655303251707307653517555767012474060036584563482844630174277820625440624518610218660457830734638282101001105373185170521674434264570117213068266832860780651603546585448511777362642168347050221726787416073522715412336863872762072650545641641864755262536024882217720127680185260815872070632867807485304117452117703808331458236722165888381475042131270740747360028104287332257457337032441501178701353187742206450834544443777817712678556260032207842422346157515047622414202820745515005587084501668276016444526762788630657612745324363521184533204550552216458365135811058820875536482888615366308781855084823030078860013701124355176751561832504475327105312700681707625807157353788052438211782627101284381546033228307838138827726877360434547265155481700322855815867310604826870344747632317533287766871785245872406606254041656762231254566875316162141413207114835445212334524266183624500150276241342708736444023723720367484172561637141026755233764408166428887376855414314717561335647838426636582810285660656121873658636187530867360236637380122036013445602034265706235184176648534111304635301505768147785274531225653051326034017157767346750460840747868571435356808436550388433111215560025813481466045458858035230782321034773835140811020801218044550546270216127356536343843560327267833883806768004586183267107632838348738671654055272006237537637728688106854061772171323322141380538844262542753341026025185564170170005751580214660422624710201861800654208067321825825301303512642500537033704778602764416122244182518866064231758177141360156187444327882442741361124113456387710576300533547385286250546441268556775555087607524276087266267041076256376581831850228715664817656540153412853083127782553638237876024854745117665337371147674401081144400662162613146516054372885604622164824166842060157122423433048563218400180056770440627027557888583444306772147204767726816615675363063701156476346314150864604730001636887272436066087564550887863332053311102110162202156876657337847431131523456416742827544621758156450564177146632657377210255648540265078707488201533773240312708026401327303441454705452708803204353736634730213755001603526254300677444651154667146836685581034087684487506463383478051381385180503483776748737202278846366714251285226408824355576376267278845388175643081815624638816228680277150726308045273684734271656685611674824624711675752852725112628473177147337817504512477271337248283540718078400032625212847636714610843870460733702034431702341340852527826587366423773302662086023145881225654331023150457257620301784263628240841558303406424140421568265606424087722321158642056525270172586071688470122687188686463774671586053300541068772266201682007003352784211770626417015655106171871661351573800848715380014242578506624406723763801880182455661745574040572706363743018067871336787311655843423016283553388653600746728730514387400556052573680176720854623816222457258286608850625887321878064318203844565287771164746165818858875506200746136813773182137562757182184066215483612151846465202165718281222388630018678567153260587081536727228024660611264550025465041500484038134463716568845215602624472331887310216573153873541070042413580236565571877281853311803084764722587403173480116204038110255025468306441382848874174167882034878520741173312274347115427471037683346548833876217083421022320112634028058083468657646115701273784652026086364326661422045504824085070202655843620858387070415001212243504070576501577070101402082126448004556783228444612866048630532306435151463755552671321080638564805334874861078716674170033738520408305183388447333330724276473147373640548032184251602154578324483111331174033782426020053271871845067511033864044861565310308066365180220500584833070580562351368816748835178242506828405134720763581648770261555416466133874804045860340216106753684301261037587013538710474566877065522534608716167377350688763387015041323861703481555378610136267716370206578682546654217666747887233053457127272032706763601407611756124380145803832131254086158406434160108046214500344842613830078743447247731364783318231626718045801217706462610463546543113208865356310557044120483331864751420864857754303357857552122171067860071360352114737006802457860660443776800737148345527520656258068702017668773017663102205716518804326612381456546645630188512052321226871164028673861665235672561324304616728325200762250184615830162223178277162462640287121572341646510800002753563884217084041140270444446442503216208235848668250510532150251300500063716643430436560825571415637475310388272055070264533580078343334076820568866722767838145701304661377516810737684673768664342374705728472202051064425545857864113521050706117266507114637428314120218113763232550323414886410580352826182388487306231885065610800576373061881080225371613030828606643178327733351166703730408276666527344046612418837730222278584074856626404628848477604707101704013348083334324737724165075610117716357055702433274470647805404778487712178104387464175266047248232055168258717807236382580127731685506250670535074426622464436580816247157385668137044318402716125800345873403344574710662025215177530142162308652652427847805334022311150484841625430735347125350742386542084815656454708533881173231618887601716761654000373027571852808611653825383113086804204614136515238151482515778846346084466231011805881687804677441565727213664447816842120471133326474073450242312622867127011407013076165121358084085840865605180806846272730085580837765765314018500037804511785202787266174385302583584100758642858053151647438586674216375252785376437884202321472276486012404254013077404588847182704720172726748648625304337435103858380807374842870468347130812184045433810041388518753080440000117137372366874552255154750787216080584082878631727382848283303806516817816850220455407853427735516670272511745233763288733332852367485436444500015351520671427465433672023033255522553744434760237083114633270672208176500465334274350463382135610165037114845340164847483583230668142672173547621643462115717638228321758833583013153253202263386666841252438471166414236277614476070008386276311641816775545312132014801051778774651106065272020520630100332664864003361261350775502682746380406374588121856056314288620838127581857085155065847428001226231624760058624705411450746784570001243004864016313172257161171828400833412116851364234837522000504364167084028546184552835610314174781602846131346170814061754803407847055810538070563140718025655244422184466462210705765464630646851048385006010366747374527650463064621285711415266056855522500118028388171353063715532857541237018371673440716622275551556541083232074614748753183582147167756188734442508278016236333613164307058681525067242170265712102337852377227381278661061853104316773325811117441182121505125183477528571283153122101017063387082320470623611123808176727824076667300346354587511142800701385788042465321752351224441626183040124068062707437271418732548671275137814172125521848142802873314702883653070086454554544760734735260887431846364200441463076576818643667375841532660127531741146281036756080548288472411043338818556682726238038803284030545310714455306486027857812226654503461632435415738125860154020811448401850711310188376258702737375512325307558527765524477010178411436118664732624403241840747400204220147650351844572474888440864722703063773576370100255542114810658240111871763568367211571058021152777740600451482802615674520068088577500107665734843478473206304815534734183368554246316086865070350028544037835511684342253001414585574681016464674611242456051078500362564464624082737231874038338880678173362281844216055768308425242617021141718837576442545165507415333201225614380181156860633017628002286385428322721822254075614505782862505541250408217225760255203121575724240843272063845064584415740765311235413152654266517686632354878618252143767736625776247367188001750220541232210351836256375004075124310027045144174008120063245347301280574116448007511080215867744016256371583401283435782155604205685850641070110630127602574018837203581805346370363773703018246340266361845701718356330081517024307081411784147673836026050477613778833107087688454653674406238661250813570750085712112018144664241268410386627870174306652068451203201116365201431485200121838357086781244177381526221830366060656728157644734284023672748263312518726256344377682427556486447663628314420333150260753711063045788303831254324628204184604055037575074701686428844288543485222217031766006342648612473177583343365132414326058281035876216270333352870108738332227574835408504342302672281146740273654546267621881484672364046130235308532167471228451854370357641326070262264781834711760683385164444008271866285318075851537621427508268483252340151821311804167585045684625468817048147003441251873775357858367556851804218362467523162066658576737221843465825755812534558756318172345016036157401237666513661721315803840266077200846648615472207208675063267074441457135824130827423087313783453312275876258155240183403130718204377010034602731511221751308536231005883660211656055380137764738182684321353518157442740311533402223175746411881065341278530512762086248460068624661384506702667114155774031834117703802384201366802800428582655851501717435768538185308466785807262126367825045456822448448517434208637003118120325365657718334532515668303343701182182247124081548544514763412152815024072104252514451351742770510081062057870876301833662585455317805722786118830106686771362344110042514636616762021776287326573344000067274741725750084376362446654645415668103705433577432680054283533176536740342665350607670533408136447210022860425710485436643034124221162588131185100002100202654658077055772248817534201164551746584524421583460523346382241352318212725734616142621473076734445420080203050156711765542450142018771207807378277302023463405244127347156481672756843872622186672080302828817868177235736264181832345116200105610016588741133527467168137742282056175480232412077277033244461016502755830015000185688686375503046233530510748178003224110477457122771170782836061658574856476570481530778881564581470354622605425270022406734600582366542082020175025765238307850482851522046300048882283037654480820601067507428263613576428331400844454158808453608035380664677213571710343800200125735712808156847250534152854274347523737015325118065067267855623082050844478127742747225082468286438432615737370724443523230847804582880247122444135855286884321735714852288012148085030830267864754426373004441524004581205731246738382530832581333430760757433080007871006504463370443126686306283745703580786565566061886840236870423645452728647004888863402428337858265841772337065134524410863487501588184403663110488231325203831661860101287733215038382223231516262710451228576702683207852450466045888750608146233044525615423576055150502032237651546101402242836122588154888734505124721234558855287367822100305043618368746166537641456434010501252515643208427647423510638438780364711718171534767675764264428445745313522641567316527450035456577251783000270222323640816605175775125676137714143636821743443223214564783037574037424005367540616127141866428622418807881047846301606573011326842567015025713818828680401452075865274257741665057280450705232080573741233085301588481543142443218453305835206757712244605024240705804401507257670820364624625747618605813401102134262867628550073448386608082028543668776447707575416187286331686302778747310772357333556851476786662710278024052662426313221665721584854315264808630347027753187281257027412627066523870371475872222868422111680633087445437636408223072876554085628663786450164651648161455332685651774566502046581474155885223060405130525517561475530586386882750526833603240668514561671746046435742654731540535283852012715228550366161517372420362668148870458042660238146436125337326781747860466846640738777203313756203773028733232378418535275783585382762660307688845450082218004207345743547345211342724443603565207031364260413707577843062500733765070286125044325027310615212414717744513504855140058177600714327761131814863038224643037712634446720821540401146533021080458080762323407770055111633003684516745423236078052113148062451246507641088153088656471633006731216660101533081752080516257255120032403036047368667584717635048806137601436471700261676406074447640502840883631104874626041737207481184525644043031827018605078803788668758315458683881288825643672480787844236075712576344023208572533300334871163487540465608861618877305277732660472170307087512611747356520056764510001165686041044741225166332687658371762350482883532201244104820347641580543185510370631528054754452625705222073762250711144666518663722065530275146071408347458031536273317157753203716280635047083064767611051455024053213478572027825288338604117477724461206887675263103355171826610426165683203337181576420017782743061342200302005041101851283510266505606446871412475484724067667262726420174827574733266474131674654564882760874550661112857166853004778435315656465562134045665431110108503870674527044170341265313255178534027847605566078686252245047146238557780506107261602726146870340027857005500464336260405224614415307347704117756622015375564663602763281010517204602725808387430066353870448387461843131180447530808435532756360657163185224140107686206410003436272318872740864876255272265147717680567082516321871337240085732000187288317377615144583724775163300530137383382800101660063624605782446815240716142208148415152771578060401666880560735337623871370887528438508083861643844780835127742342874304668575222183244224722154504250114355456606515067885867054823442267356878554486438355601552804881264276263232335167522702887810440644360523187403171022417036688406457331848065638653560147056805742861040248162006755500012277872235625304844154666188512728133486306752215241284834655760487555062880543640225313544135346663025785514343478476113251273045270276016812648743863380147686314470050121426017816033464862375500437810710774310403648357382167866150785378085166027200585635875226644561385003118828741865353178373645345061311821464441012464016680152164874261353652166482350580724822162027516121706880458052012575440147126384120381845444241022827543233643527414170618512056350855873512240873435176048542643488843475872708207738526578687014844561662236360853150862040044516264188183800604657060248717310281047616674202616722225880402777123585174804374844680763182340042411026330118152038740207327171670272002350155107255004166051561383026460126705282448142627666661614865270371266523453271354667412081188476186448057427836151874240262126076386132218670052184357074544261634471788804148036237357231315734777364368524602356112486034501573762062562067473180187847832660076006725803824110125261030121526047482443582238782085737760845527634104748755480347707534710585458841376535024862502680658817805488202434032601772274686136851217778253443370185026815543523117556123003316543027064302736237538362008324086233433878723386783004474428426062746446643142500607234478160327310271070662413062764043112832327047125038305317724611740307543724774771060515704368465888320384500526610322132166642285661335218351045424214760616477284406753777747613101074633477313002042727407446581183887805864618270673625501861111303375387876758152373017151347578228462547411221626783305651203224083713335720451144127886655315688672163454044733371175036463765051866837302184304168586335056227305506862344302401582088861522131088266021520012854837054777180887676713106546462567177002284546858701306325363052081577686440313733184514540452184148712406565186840342144421133755842301010136225588081061257730468622117254582812052180220716253834108172825338711762261805505716675530543253602268316267478736873867488848065647600011380648572238051554775240828020404632165800611587120612177332308453856585048070427702010084256626513317024822755765842111424672471404427525500258314042604640048818526433361577173082441355840702788468224116226244050807335784282228400067075827016584581068480316107561542058630180230432188371118237507843646836757852077885620230070223885206153365460670051531811128638807736464774508542066137364652244363271605203181256506018361835467057487548878870723203736228635435086522206044200140620865045524054455710370127475258550677332436176264327512886414186276852588583138431346663451572463156335015642364357521447687107033771262622327676156713162124662324377172114436431784313113511210808372507500803324132134712317037435086458638856008853568102373427164643422483448553073350764473738124316022663007482873255716826258524722378754081472646578420713457664800447774114750628047871657638828854614547504266185251567020685885310647813022671663124035513352023272255722573480807525515104873212477307041173548241653807271617782024264058312728207221087502118422111387801450414386134400201502455607113445151465677323607330652833883817245043763580157671615786003753822660375372410085533221703285235827365277210872142106203571745265841164382362765434388802708482753347856552634581212207146121257110553350041826765817534058575685660526386845444571547254156542240661022274031241357071521477375763163747635315762568466075554701675124414200135815365184186171602320684656178304815460776122401027037483725108230325273050010534343060271801525626421123512527068461874604626030421645075262812631332073358305332222455143440154072760725514534558343751476003110281571782257042072737728880828131500726412513207764623166127016443724062086856280101574826511347280331347606187821064522301425807850284588436004217283683351338845532855851081277744670533233844052555144167757457473868712353601213427826266455770121802132515127273610523138122104118523518202640652520841381155767626633401778710233408056354528552310481725300436280152015380027742566662404487682068432083200702647688378684734676738317301252832815133476837037304257224438777047181171241050371686848821605841186123706367874383563111535707666814475646575015746712745607203503676677254765158863852486808435173068371564282027544248158242351630362431537774208737540475582672250728730753210135026433843168748646372715401476714044060875410213145262037633786344878767372067704822807325601034032367205507614151003838666327650666103243865433446371847301470387070878753468367202608106414226347640607863382006785460174100506723665065488433646681467131014631438476268707366276742075210283657541628168440227676886334614528056313775174188517607328024721343152382140077812762613654368215727686824238610164662478722211535247553635480740378105448357828123016272161725825675546252143006662258282465655588125034844410221213077701460842201378872263123402083511626233624513066586772261411461347457823003086218877742587432855454685054630316468386182225267306825020005066225263836576804873028486566141745741148206104345445147765147807777220701833708888712563468787384478550554470102107886575658771340555244455742640042546887147251718140862852742558404027561711078266681647714324204234182341555860117587600746713676516464884805227287166707658173822387850558216800172185128845067410122528634685515830378707436415353035332354321678033071712544047046533608873444786137315430177364840554636775061081003883755643201646607841776535323283143585584855358558654478524768522673387017586068885128438826856481467555482060846013755068876525824360240406710876626178683485322621146226127815330124003542600288451146452373466353320140037737038385212077060425665354441386285417853884008220678715007203714328181284215135348657336308857361806225751837721151838266247202423774040666671575272414042761014837411675177316722866027224574808256423142265718736411601046423174235743685456526332238480548153874545226700443730581623541186025652822448742525813560781841185053784813604806442314413613341147054603875471735441132854571026152460647713065827775530635266740261605517433567346503220611268260712222431018476763567322033262075332130535565415008242012285133431736716434643615277247166023550744616444010364566845103432268157212487624300616508222053784382040525473871066083381816286843443501627647824306736263104028613773411384207478527378235356303701732371586100157681216142323528723576671151173355230741063834826747141720551385317616323801740883828563666510222703558120616768844136077446741108681811767874128402111838860767753105400858215882085560524843801630583511512678580870662457764555501554358263842637731470547222005248731071472035328154318574307565376131603762150816555016430371532127057652354057265330567747143431573305354584426721574101485400710361627706565356726105470130372723601733085152486116865637530473318447086041050162003688176246018542283386370613106360235016785187102738072305448132435383735818887027740271500618566610086553306862626400627553602363623558801318867245104121735258676806271657240860101636434680741732824636212716126014075865318561232333461702755038173640866175240317130714723548828808182725310346202183828726331206714518458126765187784174655252827833307764411101485167845718542354821103134261486321578065725405266025116114028874386256877247384141206231007870438282311305821147707254711582142433847452576645511102460316457275847057211475101330165610328158035246304658165667745342822151030442712567500730678518338007168846734331018757722687605072076534144370708481810071816551244235074223220083540254808756420360057420861384788004077541685481526801140004658343105215187812138163365533657737351033158038140816606462353212345233754540844430254612200805021242352174823241667641362870631000153853733670456505868143236066441548173371838670028147020545830366033672828254724263232618773523586487736038344073567661325488846868417475645422011658761008525306207743638077525715718640503847241418354433255510531184183228643118018770837787137427143246324371737634372721630745587578415571646114572646642267107102584408066755361673150888884550358202668181574505303444133168234824466853802068120081200362438181368427628718165820507688057401722217286316838646312434043225475683203856768840628075156828107311517161020236817660186236224371188365745563131018156823741070713373021286561763747882150120006660823753634461044814148187377604160124174826847576757204861284386553457214712757854634286135867113228875435368275142864385264043265407440317826742367641208578204163337050783438633207446664177440631333533123680861160374827032763833828568017046867145354757880480858238706401336174434740447504570754187024222665414235003127686467575157432661570431466570381053845683163130770332637482747310844801504881418434046357563817422805250225587258325755418613051400454536682238358140728567823355063574287243356327485555060683877041724278244118040086856134368480008746252743404402628135433824037550416021217608151420715815347224210270378145811633146523088436772788580706730046621305843420085518443465088407148518460625050561080787836115360424552656828804575414712274444605351317118330283060366815201224116563021553627875656168282232603112654132103312316074532426501050448067053200652065847346722870738664678245023202824324830411753260186467006705555866435034716220763258101738648635373513225314771844611083687863611666438812578368603523740010778154426860454204716247428522501338773100150455467017875622535550240725234077676207177864312484476203432860810816071330843815216374584437623708456066746635588358650324233734304118010720583513487542638881208161275412860274517588027665682111208650258675113243020031537805842711801262168281256233423714684640567731652304604586734180524660448857846675666673126560387408570712332632880400745066574736173723656435318041336131008575520532305050823843601605665512301384867546640281788280887357247435064718063846312626470038737054002014208682666571741422321770037776585783380075022744100714101025225237412632663166362811450136032066744727601642675153575880675502741535743244036881213675660306003151460174541126464572144006837784810745328344147242715540776545284368132101627303326825354750401282860081261150847702272004456138171326458047818753306737070730601077022383535000428618016685178746751427022308042681081357007638787158727540751411884732402266051541445817264851600838303556812004003382221662642776641551524727481378714450070200105430887486658647061148372658137058426073820110554553623358447632173443634658356384704218344686367075076455127448246283362116732410357668260333837560402454583356586016555286427134025605244412850568778842636281342452624082808051840637305614360408643787114155022582040138210651053058523682778188251417106513536505064020460644605663127034255580444220548005847786472412754448505046073424554305751625217662465832180618734265255682488151220858260033784848078646371587124236885361327008363076223523513726368252075127610283307568718514047253455261388121883421804402781332385574210060306182772410302411316503631864110700856336081536275305370585822031140415364626827580654315200003480830384571668850602104157144787268314048538132607533285035831315465531617118352021447011103438441211055123012674282508740434651841162366005715503200058708456678653570517371888880111824236412123748172788600645718175807431280802371304307021325083344174667425001775228238514740868373847605585426237281801001026765755054806380118773845318816342465164743403473783264176547560681532155844580042282044040508887805660812014102162472337780432725506520676547201260303301144658014832580232128067685645212485584288677277482715512141288708155077325007265278521282385645301835513701801555441243285287321777256828877033115045873257210326165781168182325235826240805872873841332754535565644662358222734042000224068600670742285053523275810177036616638616640084006465114138737443545501172536117835888417778485031714614315883758160324047044017202531653541456561205072364551112437401356410617854211431348048028070500812264260741861584774303467616238348218571178424027226656471800221408840136010471381418160562338676337637866665233113351674650727544226433366460635857343051021623504251670248217726156677756332201246611065203203578546471850602527133062045714214284352241040342812033211002174446422542207240226332374710637815435650622201777044476222402087877566001224372353306448865157413007376753421522278447015810866364751646857307061117253462166137531532056656255047224678511453785727874108358831403080224473383488823116405775340077483413388064850218081054882672601307357813081366272102231580122858856076458688534205608844741810747057156326467531280085081204575276850717684765508375318453011262763316148803558387301062364452655534070635262115244761563322776354106614538403851673080628563415661251088675148477324055204112105788067676073223861532746038084207161054443421034723357072884712715354452611237416411277118867018630813047056255483867475734815571282846286736486120426478427200174507771716644764454758815325824874851532628728444827611778803081558347705617253231043385027352660040233650736480376771370744883584156513685720468284518423003171378136558172565051848628657282745216608340087408342668325012528467522773037304622107884154348627558454206127804404536333087545865675450801087108162058370425128660105060188516358700075877027144830136107885508258835524006876858686343747376111207031137470372424275023465277584254153420714830574404174271136151232773856137065236803246165045154383707630017016557225160735226525808013374456523444107276637640481103043273401624573725350552213606247274726456707578422557712007551806047214510576571771716158033671164581470782226534701552125013503807005203755647142278622227130463073634383746784756647778216513655401757886082216243663671237475252872780012223453811553004152610870734546011342210316621234823177313825257428342710476062517170783103260100475387367403277880340701088805888840584643768388568553387364107558417040650341406864757740142285877520652114716054328684721607527737855652363755330248618358830472371278724507422031384010664400213144040606283166380482060151255378162082232533573338705132611560511251102427538714405680803476760366058324866072318288867641275376187604637110423482363285661233114135580132230663083461578360482015463188742205718038542713573780064405060141350273867033031413430413171537386028406181241634731817063783518782883223352403813287822817676567081422322710561057122770828081806563826138841378581326631175188485844511818023820063178004663571656326212545221255357222543086682258861803628666846011460407265600661034028020161135656754154634810302571163732834504705083543881150131357234515177841836714688726724220583680134058745433387644124567364354037321456573273212527188506513612513308488687783767252653658287050462017737141552221511738620052700641077524172270647476151440118244270467282455836738546178670787250030330850825730551887072846255848263063550034057630776151358860700340470631017177020508102200304554528307254661750112523013537348528873370075063757871882406548621810454264323423032813081827067388272434587880430847472808244667824478784512135657736752852554401558848482476181145135186774674528482370460065331471551135716882155263753548361542575831036628660561358227616576418640358250355656861631500707661047337738460634205763812236632405351346326480740037687146431040647442107667227662413487132610850154602004787345684422212625446727002243745547656455058656617430061188710246685003474564732168606110120612128726761523508617076065850001570535803223855776483140643647352122560812171884156604205421438052370710188804234441043451713218801305712336874225600275456338480671383848211843216021540735101028534018128423666132888020875647868452188212568235151402233754783353272775451131622870254188422137510442006616788282183871872335426241515202368681076487320843300236708441655772170006302314235534311361028582344778482640700217116155043263532580204807341645062517287174646278302612606600538687637333783433458671303488167158647540084702035017475705418116386074818100674041076277002456655831206500378643231271161816014100450202038674473448857134203746331041810710816508508032501440134766834553554815501868111728765733516538660075615370820245047631237782532311500546485740480475134575616607200036843844272222108643541460775836370805401628708416188411031721034375781024505608505433584084755301744121126378103024862033178050445451183182253507813412382774378813144433412318344063152752452721365202257886666637726080853381374267088476235240248643624166706026760314113382673161214533836761682450752313224248561678762757773228738776051310323043840061141680004563770716533384552438101327802841426176246232016276686844505322534325106786312338857216011312228075785380155066443806583126332375664572077577572565708063823022747564055306502125346180535202363422376288814177775105775420252320542768050713271656214027432588280702248261035038441753806870212051848077855505211087218284282472061541578068460733842425587737331715614200748238022781022725145377200882070226334206517017204425410050661053040577160777723312074250140517268146320205460213308036864018235511423336742052378600702857668011538622353242147317184667077832741677214883707326283031638117233472237275307438435750575222540886655000230266660767556651618757522543600466760816256341834707083750255386584431377410204250014537408351074185285345662034737543230581352471452483337265248856227846001265560247800014244838744006680230063472262487100516367610724473001383322776645157714051383530656146688115873247772283374130337750438163415510413384618481111677027165528135170031007002734682682337427550175104226675404244700507347633362202704036126524267487610234417641404230810243865833526705654536238537244710572158724636108818430135821387800751145716378380210882875300638777641416170244364031103004151531802510251346417031254564510140538484272704335014366503126844128277678200124530168238224021078583878864414248142828643888158887660774662107580355446061665780181536606045263174516585810732200104105443630152148720041505871615551465406571233824250407263068623310571426142740267504546740556037584661463161672842037804613081262086670645482481236881856378263280784664813886752348460483704407168867136522131813056026337461870765557052453568061777240704167327570153728878022368208507348047770111161522626634713040748340334680650137510181285135742740012676725154241880057672851220751367352255226532853542865234448708520684077245214536241152887823631768013084141726212373758678580520560871433013726136046786636737077603518802471357118787018038800110327484077167613342624540210212285715641400557230610876855200701204243813833048235128867654704267670180535585848166002118324446602411226343787416822301382530587643850834356511662423837102427104244003242767573248707361143308825302481272080764023578065256556736137777282853017030764387251423208210514014275108577160234762667574626816371102733028543444850582467774683045502352304285348050732772173160684623267676130726601212511103668365842102216146231380514705435472024436335153222574032828366324547521726076482124013776460453718675318815048118734185480477576270484088474146040080156108552744410347546268866134486435315655263621474578358172280643835887285581133656551267221316460728888705751707617215685484734310030612133427686004043883361454321467364488017728830417715668347844426620174167000335528556233170504820472606521888528681175484860008676760061476065318682054324324712488340374517416713038753508615675256306183643700057037104433454301330343528627182662103171102262711585663806663110651606572487205736447822456358871643041230126554054034146616436214670886286351423427383056807200010828433148250521421840578472605277861233483660323562143800766653251708466552615346132320562174343236153701347736453466531804683115710423876352540808124041515362100403865547165044761755858601004410343672634381746117847005351310780374373268830183866155855261138200350742701566542377810258167680254063751551701883066267058825750560550478828778044416776210615736363506780433851265363274770030277105621024116255013584568563046403823835616463563346428463640114866307857677544001146881521137474566303041583721060447046238106748100317060001126205723007535788557171413538825214441116358738343784221273415055246255176614524710163606577007650775618774282845168288361571423535254468362027263100632630187160073468385080685423411826732221075022202452127630268127102038140144160052754333043781278820377344064002706338283806870133336655178061387264606040587275766268842136363853173422756856061085423262218020588056816685316631756257337175483086580836781302182345367616105170417187816240228668421447428156342850577721328083138454033678874733147516227833155481425403185725475200826058742311400027338878112734834124858513056487573546122551463246333652321045308574272475188410772571771185743617215152482802651286156722483700331600304763664484334280408300436127087436157582272526718712666572435231031133657417241175703401460423246405231021274887774153062110402275188106554861175703487705318102560022075881268481257307234350457524741432215407802400258137624007544163712401208128220238368160750833533808234132227266820386885245384811465077182477748385405306822317323022387450048284447416027281276203257733713580288387117172530163127547088586328536111055234718086666155488432710454146051771155564521055306676848410631850035133746053278843050438368768713753576448625544254381743628185488000228684606520031422371172231011840853873385333384018484403167162454172177421307022756472456857616473666087376500131085440078648884615077326754143062550478338464611786404566747316754015743677558210300500658886686832625501701754772744286620255464614327032171718685853782727347127236073711717837706870145228438830447154867465620542763766778472728474465326723723225003022137630352244852321558681628127014031433318434486823565165862477668236232064061240286244531754114550754545826541720560325012853483458511328820278533752010021244701468304256061221628347167733572331133180775756068033378121367111671360362741244706617448157143471676562110244827327217742328450171021874058267643278555334117265780735814844573524243524851525678562348070657021277871686427144122056563678277561421176230542451453154684234412760534310500018308360012026234704276057164025037840703223275288130701015547677848011043025124535253110832364450256403178817831707334801541805556623367038540513131008451288342375428088265368272657657611382841748073083232866432240082724025663544833016525038017141802133208671742566458163347802445128648738541110283232786333143088128713780675237841541077121582437750582505340615883251827274401443058807211506455280320657644802168255627021086171154433517268416886124202572338455225237804888185452610435671153423277848656685323723513475726707823473758123731177132660646855448847388462050371036842378061348688127113381834150815680864332513012235111272537328528000363611353426317256145663084184851407422525243511124870480010008066617387866765208615200224170354836087400248052712832816635040434807821580163137343228740534166483831817080517380861125623838030427552366232664865785563588458577121376084381315640618060680446281800354476631681600856108214330728608317680157121304088758061812328365815261454651333168531470872053773030168130600003567024650625060012867028681121047162854762645337355860003014543014470563146853207252765854461781761628723418533215045876884227305277050504863120313183473667576721470564038742785562566664373828411334181325246754502086311853027657165472324135776445382716877263382371612732501360641164461311801451882385567610680700542623200385407247370707560765454827128331847588384335508312178662122168526661811660122727461084441600678503424736182518278646247113800563513248706662331605025365234147375744742100623668815303364225383566431226332465731353684565456423345726880588050370420448577682105262437723530187605547242452576733514626122402523117633420542137105348263710762763602425152727884775426563034621257280520076735354412364628423176512544820264818503617800680024478631631130335148684406570753155732847874012480104841213482728337615620811004276325818173284640135010243262287605331507043084446081488143374330688804357701357863344463703388518107031407320712205478046067512603261537822387163248580285372862508048064146734772474468640414512718766531481804181057451772186301827885863266401458248018856373728462407767578706758282806643244482675278348828748373628467657585016674583862653733047233551522437121366068160524618144056400308442875081636563118206573065873060225800282413624518413036153488630014854000552813172102626814760516543667757743301883508565344347160166406185356013143813373432310873554377057425536047813674436801278063248657670767311461116084073164766368310830073585028725247155861001882646152507716033430756245507283015202772872314173135286165500704465846300746075080004188144573756001288270003288805046508552343737465463761244247366722004347600553235488310160755431266525111205022317040183720174136187573846102813364616887418885238611655885058824482728736374754314705662532010562306530147532786453186454556505025548427541342075156378730556132818632146713647752727744401751516273333548644030883788646261087642103482836288136325105362418200765086746132726200831660085665662160214210552844182384207724476022140656387484605357815167388065356247578562867374451484163033524313326264780423340223662561774540857110118245043163251637008024637633842762235665000035684182458452204274270262305832634041706120258531084547751123371188623678575454032868550325432178684652231046174014775222031610366800286725454851738316364054005265065217604621013226233638522341753450147570623603767846011688705353246500133252208133628185105840672733424817463553846112675123511810875462034534372182754870818504364646058584054310254401510883656740060052278787246660463148182180063675305260246312181235030622753458026560011116111615424621670237002380645404421044061175472288551743264660376645106426608543612154551667416618776186681567122232803441512250076784226288036573564373524048557867411517135172523288134816241307230420821577505365788125546403865177586725656840121527714006518441180082137700443534572461533883610007366064244100405011885077323147507232341751665260128376471054748113055417835316882666408344842501438406726052462742610661405412457628368007888835780850867680610422721852678603566668008786228807250626511013124564418807567334048255547026541400728610706521538433817628713010664650302403467242334123256253750758312443532272682781445116066634051474240023501717707836411747731740463565774274652180027082867860020110681557217835004671723226271024500327826023863721372640106226446804761557540842227655886058318150661410017175505181312646576822046468535530374378664660342308622528442247045865056308755157404542675541178348273740861363028563464837855150607371471517070333538018707642124311637043288534380108770176034848112648818065307404563015704283107440363503303317418521261336710712617565658247314012248171026651238517833645250733431528535210353207263473766257034585572668606288018728627811378064124556414856167466248131274174306532081021516445430375365758201610182560214086048778781013771600625472223270006370440813778221332470165473184608312184365061131611134065148250653877541816475655084344212342304554811650155783815086022673138756111784430625086628467757702847845788478128012681584488023362235876602405171538615653272463302412110202827012567440236231352870081403801014557850780374683874785368517231567363142863526377746762664505727415158277886002222645563281313806558073208285613316428647807727486212156155218248630302003658336663255730355385543347183852152432201468431556230114255365827722855630328378120825481010624244828057252660454645425348383481771633448662113843854086562224538235446133683744324837177703554737714504525554200613784741500817377686422164531081850477284323753186582486254085857411111738402284256864655160475631025615006222107638168166432847425107075354885841676275551007710653621753725245364680738503767641443700507634288183254625330053412432104024328214664448314537021027142610828518788627277738050245506855541587257024426228347432680426016188083547487000550658680637521150244272437225264630860540846878708334748384052127412423544763753314085687824220868850070855153503181023804567688620232221176831340040256555605427030303561873336523541512328254507653601406821487755463571206886202210222516816057531231082243338440672780212766217633185687214648868436051066688040382821213460068717666510717643226603631508157440474742051141718102588130214648624228067081703202461333732261707767061165074261204855602752120265876456261842155385112208811321105457010871025127480143057203452800712853651746423687442523135014785267681237848667506727308046476236545365754186711114614654778434486076323257488041186514703543777083771223041205575532866451241382015424324167503067543585647125605221238034015447027562371235764601334550654375834154071447224258116806223744685035773485741282353602308380543350121445073766528235602200323570543287273454142764308823700344066662755680577006514683011128348865812341161745614868524546846472466588748386346521138587324567410333712082202165711600247024245368211528111742673353356432446207536147676230353016814757684343062614604662460416041415345526206350322416824558755553288710784474182043582436658668256474355322241147143757586826135248637515720320824074326860806270381177800663757511474743763831072605433234837133357854066303661642233463366460647217805281676841486034782676765477151324408212165516770473580002181634705278740621066063145200302317342806613302204741318162044646304758026171080725441654130004222621471737758756453542250214141585427426876814684206216534232758517658638581438873136326680431747854086664010711842410486013257276470828774017344254237405004678884840664313823164138480880785816015631736078060730623538425831773618138617668250781667436813280402736817761714870487057101444180160227240515328102357233043184326053281648772350001865475043655115622340235413224464540045330248442111587701028580888158826672167368702763470606676081555475673062286542227827718860004151307240488588848425716331418502181337072814142231888105667577485862233244286533302252400103574518512247278146742464207831786634481511137604353120855063181842143517008424624642856514571864017281641025373274306173026862351318500338304313157168336357071186014325433046734450650532062508821348524662578713872475514305140833387606270678440808053500548702166668601624518435175322830223141403686343174132375312565056484077512362075135164635668301444877604555668317542435246478650802334614405547221701310251860864346783134455484500560520664562567325101004387663816466810005434752653285702748863376775022888745072821580641137443345176113681108621031433824213651280216687424874411668788155275071450701086216340158638285071265757131207332585818473177756373705684338135433527330712125825302073323146287653265258417223466266660582278386834788771235241630377377870581531871664155640432112081544363771778237678768868034443585040680423634208530225185076861225164135228202564353548888603014115440635673347832487816220681380560688247352632838717368415287670877448428681080150864605635562571575716845444051477502654160333405533187052018478028602326320801734238644878535761724772733846822234566828832512652838735117631354783521825885373406243581571854381035867278781111806778425221036366648861302606674254465007275133414533668136730855074644271176764763227805478303505646811804830652073472720257781516328047251475565371501117107550524232337484684168384610127280001481215574264807001013630142707210575736361234721512071014235120480776522553563313652642117878013125658547708026031386167832635007617633271225356245411063415806868482248357113085467146365867474048543281571878617750106711451388673285408087447346172654475073277645825654517783554203070086445842704553618848662852237458818710876832278283045844418584246682617312151750741665408365745531224883353884630702263468457144831452458215587861178716118446883465655887611156485851612528813806600632676663110482615484860053551443288024668401404210145143085622340270846817355635554723444121542416444707603010840547126544870257302838200645682532138681584127431776333255166451043744031026031385227610777382513731468203143005085118256457074426254864178338527570608307045215454717413541563143236627030332710153516241063486662574380666432851780161125110273185244660043602765785176466400410032642751200123003264070167678816571706378720717868381065315462562813455470144301775710080554453206216688440062121725185205377721502616003600000175210445588075365565475426444220145618562243251510233852752271066826148667228250712182463164081227073121283440734358450841000764566163263141281784308315060574215155005557316718023721565118201514840721643671101425280038716845705281524557806512816753553188313473132507142317313118121352523721826534181484687838042528485486223733543441262128561431000175287004178236017844315712476600513113504642584708801360217852484845608842605706750558650815113605758115477731141404410410455053352836512423135833607325017016462327343227672188254748680743012355518434274481286277837322451377562838651527161073800881402502101705032865540022885145656104726816571550746464585506277862238652678840854563566575520484260245627815435848482436311114174418552213514602471311640845341462531651418151351735567433556065773480731501361068528881865005413214586708182622323806157604071721647636312576760544242068851570107375461600815672487007651040461013368015241415711353812234507144323384345338838176753645177821682677661757075327636528550546814545140418466374441372670531648213038025013285262370388057488278276620570055408335733562757251735364307775802426004133663225201703263343522046130785154211342080263081670421525515643236108073732068032181750158508237422674252555105137405672032400377558626602334015606170027328772882504733647574085088040624766853887162411758460675624563276574051573663725671664487630253163623064660160266368251134416786445672802465802443150456846284845010288312848365621226845817563182043124012165620860173676484255038504554377813702736778156183067718040663334575047273306670145130471658847366665123064584877852474346453073387444275224720623445440374037744365025228166051726873868084542616452237354827623386063357631310374518732266504100368672480732832827773270785083453731763301226073527125085085382524807137335524520021107485073408578402542878878805053724410756461405080524820785862370210467017430725278487106582210113548420235622123861526558540053151230711863757764345107210740587457042168160684741285530080327105383774166722747445512343211750447240214546437657408166164187116682768205075423545068267250270686050453363357575583240412528544553041048535228270454451861355774362387136882070241302274408523538268567281633472462508726765303531876702055180551785000231208632371524648181420180123132247202164715436010172631210333385662761875280171648731136661485257483885274146865483128546427125048838434782605800357355560388187335784517568466816656405141746804840710764341722075717200320888578348036016578751418070306207630254204167533418888480336851848206770142081875437813872634062055874486543126667674456857558701371566461352584452737676458601062368448552664264213878511716150406324272288364371625522817165824428462278100868084572183425620357610277753818467717065212003017514538353615080536405212810645672106568346820323881268813574187002734668184381648833270246614768561456381603225478442843012661106234173772132484887030866267282675633038501532302870147364235470828715368377134768148282035478632866782025146835865558038144511505220552582058750368621837221115841268717335454780370507731458282253280144238867023588143377375677753174810464782800301334163317213471548174763443453403875657615002427581561081473822762057170166257054126567784413527631152377384254050041003451346606620022634650348406567510375623484068807634612340378273423347628740128352811425553738018035518837380522167558550875532660174320078020337113726375187724145434610417858028736033247820188604227032360163744710066124858605726242013273880171001200413025352847840038782227238062373276175107567472688616353766170184117026650206123750100637838315371802584360108612502465151714720488278056368706620568302508383882636032422241433117355201233674853251083223718088676860502803473648743742166804153213015014464877374440141176621157715887871112883655604006724347542455763340003436350120433862755563830468366185472421720156436661405157017420261481782155340571360656164217686185607157546463048566867748083683724104675304682371575470611163043636401636315723456336741010722318741165831474534184476117162574848266366285435220023868722178248370033426112114402150466305120278841801836287018462738108025778633720162165184772123840534784051355747468200463476555834206025303861475863544811643428186401557083116428026226701835130378324882665461135500762283305122788346156683025534024647453573666877084202148608126485454120377362300060238510471534328357352880011687655035566022342307080701274142385030834208733074757326741020711558221532082883878035185581213864152031822272048667350607356778038410514101045752446771867025054504458177353774176427532332735404105132833323354802365102538653328122770006473345867326541876410475228737877276570673388600501462036603278113226385033855255883780285223853276336650333864680735532250010341820107225267618771321126280258615754466232621632324575100041570224074217463165352888655024110854717830645858236818227622180232585033753214408846606242472558231677165521550862321583368122801244110358616107762200768883238250070034634708100648110052028833721356400381324568554881367171754531673518450162407851607303585272844144004442710367147614805670172330482072605476675350635635673023412653803172171828135106861028778853268826847518166281124368814033588281285700764628215436854416338415323273468476770764684246856383264442712858280326713276224133124207037352200572388638883381730437324324776033882553650745762568125437361528831345070740464133441716542501675182678328126511102024214508504321853627774865247222484810718102086870060488502318751323427512055003252535458302755525782017757120422758376472753532447711386773151658763624610036723756502115155848863352034145108325352188836242878138526760042144168275653127484845676732780575878512086366341070301511770420764257587881055462581540666514550357616720873774726676767727470343582852072166628552480063406135856163842737583768487384476667881453543514335535803251648171282644377840723552065345406567236724186217082837400818223401368136148876502122888684871465254210155482611224382603020701788801861051426441653256420324524073552047464040081118872460527446048763550817146223170741764104473503851767433256251483670576464875205300662403733370743865837162055424140562288872744613777412346254541061366626505653176560566353308120126678811850107045611274887417322247436036576180006481708215341728646044430226765234786300157513600485772247818341334640556467451887675824654158034124061567053286105080525553526023202167055677734788685805222833527300188412400805517555584681300360601301487365672816171042188816111418228261187217011087813860753387327301662176417724347650070021248061051071255871622710740428330787258480366447447726520605870004263262313243482241816788072824884288605220673407880517084870773623550253701750612868870827226447687842327716413187754183362725332344586168172705681660182121086156806380132701832615036022630434762822260151417303862735507120870426035055431242536407082166844004612262561540367671363645433736014476117248688720017255172230363464821417636182461373206236153132747723261830872013146672111850641141724054371153683812383525753047015275016422022144121064285082117200873726238515078764511100214752666463332188204245566332072115367064843872363721632140335608400088513640005453322003614462202125070848564484123204361601115145106100471768583775336702467413882177282576076281687421745015155788641620660734130282837263055020272321151727687406075076260048415241156187748644453375064776512352162827288112513514582783574776431688577882383607864005181642753757121825507435853625022516842771664785604443411382885400587066426118328662801685753017114370765287446122808636724482353845348201766725615614160483622222508884407764033116186704377372184077036570300747484175237770873173841414354843518040661538853271153556603714465180427148645508276774824788073771620052037574504267823181141402134214605178302707808182344506846335020343082061587445726167848863668507826283446520647688865838020464404468770361717555106736308666467643805587332317827633480442015555462835574507830165128444163458661872164448245758826085635365501522136422367530308534744378700454868364317456876024420732106321433781248304655470243481032283140337046663347247026404832020262334584808022608728244182511105080254858602206383744305380700226470671264457405156280573304114673778456400380872645276842557412354466361140078762871160125100860786113561554412630121424840504484455251220261310504725704241502042171434068028174338401704633548782003440502306640055233454575086028121424414312773116260871101544154421253102057374083086306102852300220756067586053308332683646522878430831401154825184388538333433754844576225428173430810642564215672266328207520837137284581038747631820178426286576343168732835076443615601254070571354037078781143153353134262444037271045132401370376557223625625383354764636743836780854373461701153883433053077080647270877617218842053001171505565633513050125550657274610858847223414517881017062350036732784067318560282164508075340050641500182117285310038064384254485171070085216686672823253261755151721752888085050752766751751837033642562517602801441340778378280432281662451215082355452526132423310162683863863125005028636522266446054407548406083722134141152663148647173242216574523257708272324341742071771383405141378306501824107010212382106573502061105543414777150260400844187646551058600006825217408883324422420657840707522282847454036380366250218635515788435832518407153186387167477317468133157820417166500012506331325604741447374341536673765368655113886075743288343831642215268822221223023837674031746701167457616613635227014613442838888682321685560810161704616478530385707787582172634050540340104454185716164772555612806788817153816134770425382675004204106383584203456337050820113175810766857643067408457832772510258272763028722521166713562105810705786156510368876150683311238452622458512857773408336322208772815122783282022551613170602481580435730423346407034673020787132321174600781617445447611274557170810582224473437684864263605732110780800761840041803112662212330734582387417402531078010267810063428487715363340314860445687163271710066236638506406636888322213102634248664571325242215775823424413242148174217675243472761338870134628860743358860831534226334883864368417038473550010001688007313483144082415228577750387065670467328718764232535373846276825565670257218303065135207358727175244404646341646834260021852434328633411807136828808030551270655644535344223226800240577061611220065122043171616422676028015026628488726413080125024340447451270382046211473654056370304784208115238463700205354245112485851334813483202054455660743365218587276635744781316458116736237102018302266036736037235867304257011243188222884024574127228852040255863440546172017460381724430803866641072555242477613442083735523764740611178772683204837147763601287807274258661372361510636105014655511788555123547362181524227150886215455066240688621701876702251018716367636073057125776052103620826265532437783516683862810341107143333218281756220066641428886572070142037234281041262477204181674500523782878368280411084531234523537841113428214143660274551672460334786715374824472886082632066488206881242631813158085821314734575278232741820373851045111188382536513625617132582702742384852067251030087603118044767483580682621587416285040686861641513863354821036031011530032376747581600383867577280357757365230152812042844267377157067647723442752046342376350000615411673041221148142248764325221017841313433210780016745830000725405207817836101687376682474116836064502323157462755746634700211441247438305853172388087272475016173868612222325414250068527726710632537012538857036377620302576042867720226658422110246153814848584487813752771462272687122250426685548484141541045402523876468103471607070183368668188516051045862575188163168327448540482313813763473127666781381742060032506303003767737733182324804527680524187145651850474880608675580287368233230323567077756762685335201305446341008138250840130407151184188475282155434644425380473352610032231767447400006030187767805716307872310000235440181156207080255834455623013605444024474140810332575304733246868360815687457464410566804768547476302870736468068250318571778623547371687156865338423668152142678047040704830137666844185612125068134254200403023184238752367380054636213350342751304232628564132801230725057413413232031823607341118403457835818780524310163258044564112427230751370466038583470005583082866543703837562754664270263043443452216510176007055114522867840857884754025800010725321573008421725506718626604642121457036483550025886525123154301867536550673140016154820033482117548767307505401174345117644713070115448183712465620453110377861537101305181710207483237068673187300230721865784411483110651548687812043583023182513854161175325734414044870043616745567662536103340447172508870532578400282268282313738535067436434582623033878258283323066838854581063207884066408044587113534325715834643158377047557272331001728466104341854161382437722050374313802058638264261544366640818105108756344746472160748518668850624320268465301058156835580070283652558457366287785370368522433004078680246578548820733572410057373122787871358337120002861344278384653054558604813342115233766013784625708666661134046128870458527068161023728368204352100631863073221564227823150883266811202022741642738227844811744437640742302155822851150518071362761334004002518412168500748774400114830255875724510561537277518235462815238176028205825443603746480140248444784464457531313404520002846603583204581141448147307884816733287720218814126307210540224870703382211433280730417312555656658757612033315303660074513761007426053825455504671464532515424403818600453356717058200813484252631613275018533150850224247655412405021174620035017152284548861303776672046173608502074468648244525111762858014021767518307522500270600825886707418117203430223312242582818843788750077432418203555356050883444168525300587081773505151638425171266328367213702803858042014822602684870662415885401370687210703676041445572584473785461227438805853685742366460220828167554848006680005858722115383371545604234518710126514037382125838766083303718037327570075365573241240244402424565623064117450310183142275482132814646485725708868436785264707681376786203325432563314640212563575413725777348124542326557852066022871721872333005670745353145358615727612164856176540842730443552788521786316587601556067580815361444865658715518150176271800834783178435162338613024484724658442216272357675208726121127802486436516501202178762280581768560021324311673555046837708574702675431848466057056574124071882436503450167114410514636863764323764826868527262214832131813866456651072534706835557534528180565020158208638438512616281627203221118643447712526312373188537701718348458272834422880135561741053320300055567715577884202837707073182445814840140216314413605131384574187754467816382338468184260330742286184056421675011661286424336428861384388640431644012055647454080366374673563254816021413547357015157033423404607245167377463156630183872682617583745757030056425675686286116236628151415650375046722673501131346153483677471163465662183417264173874783284547162743572465586552827624433486350233624618636055051850084656325577520336887654644122025826237436252406420632881317102613635852535014282606551631742744735413738560622876812148108306560740116374128227650623358851718246368768687626134251355843105015166521662781521172087274657433533062108356174201341704078528081163083855578126473866520182837114273344002171761518680640666734073647268642225074782416325856153681202752748582250816711607881804300874824473628405684754312158655531316336267626563432421848051532142311104315514782327747660110684355858353750562113824661504834017340248466550746631551673876200860713538606352810570822421373213232036060224034777622734617223050864741801065215074438136642381835766470162100065114122666617277538148736414504053522120086004434460161824361160761416526253082487304630133043442365888315411810484563514672411003462081207830023008042336080566735050736370780483754132788017057887661372632614412810453244653785478420820640746072518843668040835561658187252654513381776147060185852207630337038306215866730262741002713761580641136043114418560105725261740727853236426076825644774514574874562444665565575183758823615322601746355832224468308878636810301073567451664005188814013127787881637702820315072742728821240616612266316446208275022565710421077637343521311141036870876872032384431442640321570858313854388260282310106741274833380335163817815637447330042146488133152742380812631608816508042615551074621518727738583426562881803267383815072227818647611301812251186676373352642826648835158180880142358464208183422066077268303357060835334207444522450811130800627041713478086728830481846547847843737805547674572374045872850375312546047261112260322613051626502616152487306273168663551805524373566408363726521344071840010336066285313783334584347124056451682226420240864244167562454764086242634648571106101087135704413240066018027163484221444013010106775536214475016830388603524408102827776640606383055780172651348402441003241562130823308532182472446047515404038400663645731011616778287788450375605120101606005418325068614465160600275273378045531254286002650328278060876828832881486268023676182622241561747366165645105207548076071442213188477065646728857771235486275677387262423460555183552420614731021113641571641570477847440733042714458260772088204055311812526645804313826116505141318043734200877462012582624254117244184416047610251817760502810204264634833286220778245544550168847112102500526381613208840632513585311353884120172030666631075204831871710811812547176235033182446360082637032360410601215485587187505027674280218015246025811721820164602327678746170824033301145576288262351523263837358028462041776540575164363162144325104542447048730874363634364056651002315213028722656413153465874043038365004681878647203041862541844228608745450547345107826477840528852384581227405368350704470732141474850662617710336668641213825220038316350260245737668874478280614221664276000254708460423584401385335368061222278731285753104764328852777627032121510010031337838562725050550024108332081725746322825461375678540775084130380327037640686346505853633737463034665214860042822138133364041530103677812403185280778136442573678072368862273326235430278283588830644007433056277076107376242144626100655181518588630616322380351882874513761576142532312857852315175200200114161850425754148385648302030031604144627755733328136622521000033617066438221378202083153547018680736308265326543220745625668037850480131800211837816026711835754572673537534150384427872733648166006668724413216042702533134645435842020880484701230633020308230736084013073345101204234864203011603085631227167515554054372144425074868252623720805047064237787431624057765066641085604355503856700711887722461825050767363125041134060133143263445883341746716603074706102640774148687137705857036835234876468328673857730504608421571262242687641403188568273770215137085755081005225400218324033574215147157863306258501388813456452601404671778725403184024141174863566261336260084215308503723872008676464247601506537057682434653100600772348511000476088660630412227852162802450531451566231166631846478813541434605006461378647561322241053507253840466635025502156880577840114508556717787854627241122011600146802215248485352372263128435443120511816531467200100600866886844844814355876675136016430271184751283653535627532465602630682237357632154056256281155718737388028203216050202756021212833430228008485885851843647410134075402685710606118480436358476640227054316016540070621285615483360241274031164671766404567171763074858220087772157718502668260815446041815361020401401723656555867613444353563277134483515450000405206851000877342074084773342663847012121843820836066116271688662454170016554078382066178456283514342246873481715236571112402330485138681754478452703433820228271646607867643342214628411711033062577581813023486768881237564204484078807075026204863834773411856107785456761072154571554151635108471352224508621254801271027680181884753205121180584618753537301244145871003410827366310163805635837652610421213388520734748461767438762143436022642681472741860518070235081462366002883266683783546018046834087835728240728831451105136211024476144743378844442074622166131078364617830864045708567460811567733056445602846188350504550153013664111422667538651764571246017788126171808241570307083444836785832308577736120687480776605646211675353613123225458221122466453884626242214704085073038831046263852471812134855530210337656347106237415240362857430884460715033103617511134731044462753603843042850184623076853704858167770040330625363456380157622033180384730583753625484512764737152763870104618110413136703221104804515112551025068151226151412323822634002486577547373662112276862216112323765201761612721547302084701221716173602087222473604641588025651017266581351281405285514353221087243120285161260480863367502204018268613781454522523747810271137707750876431826474234433565865206487414873877274628765562513400023444404535587740868400433826011870346701588202436358601047786062217734744216763572153415353558764543214447064127772042443512737755808168511425730857652136510133184084605355424665051143730376228226672172825632747616058842813005870113866414084647765722264345316125702313414408567272260674210206555757566108508671828310588776681380343643848137625306411120254866043167153581200030422755820803032210651403041863571288143447585603168534570500766616132422612272423887187154817507033027128748245367263731235331216143064703805320738564358306263880218078137420077666665587874084852226031314253544137521046273205156423011317154522561014668618367814730416837304304702521747277643250775505863858345574045507612371731137737850273666673828773121773752813877541464632042644233048132102080868645775762573314738771473208071546077540646608546856741524758860635182621367235384704460370684663217663107030131267233410030572518020458751473884388248534248350081058122140706742527407748765023308346250856615227408641627405871508216464852163500672688038342212403023561873106745125574641742523530113675230824182683743865428800043285672072130208182845763311511433112180385212303476603165445442608777227061217443620262080243432874448381021078030637602841343262220844104105486244753334730523843604517853705651255260282422765644737241817803083004142648063787303658777205682860266130414637510084874787263830172145076221548834230675233716133086601587065255163544133820861756433646083370547613103522538707212430721738240138304560178534883441767622072780132506764130787131776321206706110626437664306105484432611536384644280755242538147304255682503405474888064623560631357544428812050575288444033227010377282431065432646628264356130536405435261648406774848681608528540721353012302544608857854663477740450612138320037181521767721416058362738743275274746158562467600613241510245526810115562525608460337027254316228724083235435516336168215618066688212816803141583172118652451657465672350514782043203365013201068138305156610133241814221106841287334475504300815005044842710242543581578300145160206586148828610441507221471606055541744853218204356223838637701538046465537445588213305258116513861132656777643800532650444600251576478444064505584617282214034402612566107032713514386058224651535470461263385835860600806350426680675466132551375862486580146317507851217380338664151154740707483140102840144614756213353338725312577068850465473162830205585032365228775022031312701188440025275223261222148413023758837401210325883270038382781007873230226600476556541637473223627770413577016380163730660275287374403556250418515078771164782352447843855355302867844647278458845588030401636270385217742401654528677572647381150861362272681824526318245434365263272130323887350728848326406857440340031136388361867053215013458345322602640838360776344085178426737720301430852404226657676204164435215285708362803566616442072346887312711824620427414047578150773061020801287803652112535860560820140472224132248226147022834684175050282366303381202161167151246703767026741625027203045331751014265142841575378252074075041036172052082683253102463623418477013768358816168501360656102177363176673858603487771712486273038518280007446780781164424671435014211131061170250206550654568338537502000517204270270447500125756742606201051344654442833158232002040387060522508803887275174301863083278303870288808123238422631040734118502848864731448437370184801661801787615005008452467248432742523045186813138444472414061284220588458857321654462807632368035567071651845043348545407735005723466511467242432887268812700488170060155754161500481673008184718582043502252236743157055711163453347442153837781246725776605320425064828608207048854288732572615742031874361175132253360855845574742518020404262721274771788218644380700608011374068652158050054607234016305264464155527242367777582282758464170232201881758300173753452742062176076410034100141247824778675721738802476844236143865148260400441745134343778625773307145575836786063573450341315102780764216887671728084602284676607468031052676040355675108315076446358124285002018578654876237017212137018783408514356484867184751708026451236760081823221501113477836437283356370683708551433260121617101158814515342203640558053485361406567212326244061238708116402574074516304082547446708124008781328514444271650040116265506210137383776522008106107001421706117603345146821330022033356746887821133023627413723461738435128024133221846183106742767225872540628355454468631365133500048607555400846750167504186310307373874244680731448787624035377416222878476627452866762885684345531651818756354366688207077271714880575027326153785588736567320508862312888514564428777027486127235565275375366286703657073235267106545604056506806608000008631430465554857008612143183224175456068448865217705474432277838616221420336873528475471530412432222066501372101556834285036724481865185264173582273661745081617384008748200460247684465784358426777056642185567775336644863252780587522201242044457740746355413315041457775351165833162452222464806736884552501524251340557885600660277144503518873085457131560311863411358838081788188175567881241007077744077001178861762605210256677830665217534133458032271030407850448144260063025067104606155355671518264337826645161802407844417258132670025202632270780112740608176124315858043664476881306246264013612233523647245015307286241777541786850460618641722531261574267711527472054106207688284110004127663041765223024830733516064322360141371432571842054586333686358355772766485521724611185284846132205704354162585875487054500207670766458753440256432260657228500666282170604536483015212570608804638110848325375343371247521330653805545880005226363534106066686116827020413258102026185583372155781712673877152810068476776720433787843317355314557024770137571701868802800417754423570600607206783057171177788857221285383447001085880728244460472375577232804042667856063127081060278083103501256225001682824348688657584073063436124821578857854418754602200883358272116267278561030313612862008028263657745466514076267876687515683278203206316665414263471774257166125785081646443815410368322412658242220150288032078602835650413344275804471385850208658134113327711483163701661216803638000265507648052610408363768528553773845836856236802546656163213017600835184568105732848426345334046285668632432777754180534463568145031207742537028021686246124058148027072571102813157782320226751844751742365518148313206711771526826868676436850542035823565360421450433508702628024181026025683151360014466845800552444626133877886732423633027737177885118380184162450805874317804465253413016232453761003820275817731617457072387067140436046830828731134205283772488136302453060366485732726254520383001870668022406580532180307135478386274101443316321060311075133148635626070422413460264224813162072808117163301026264184140581563170100404645036783726753604881878506765350116072505508363214855802161752651302603220866630055146755272172325738555555805151562616550372532232556020786367866471132341140333048283571025388637263241637252513744476488453737110081272756536165884164046485328785454510006640022071164750835074435488322451604632138124836734755808063383408341860615850243777662504747717183862177115781101050405250313484048272343874010767416842382136815004884003661810743374374033036415188210465184240068643702060238627746372680564041111307064668125203758803886562511883182422254104745067505067581560371166082378055830822170716714716704356078507012844064457784348815655625150527020308371764557777652228604224824115226533221616040007063538826436525470477651174831801730128767142806256144724232502564124106066366603481163543876815305615514638503884874537736125117877628051216363101261445748442514616564041205031063474755084367541206575580702177808832843437317212064571278658784000040408612213123485404542211230365503584184550007616070077782055444526834732376276184106852681022240814648327338432847703356305532438140261381140317382185607447476746087647254040221673546420721118521523601843033286731521206077714647174428842677041557712337846865324816458173758686307744866142048611087154545051028453253323068160118367484265161435411178476615306725754801218061637524602711234804807340227056822170648817412651545743311438320866870170651137758105435012152763627281856273306776121232388473112644370175312136113510012864061415485624258781086477217578306600774261105273472437834416685462566554215180358724662311383710377037277861537601364231771643437735461377570266462601511246876071380320301578242342875514281513506602025672470872773136724861761846005384145175360828062020630381630154588731386166070656815654676287346220448450836457310342027801650672721266608478481737334354331481055308412871268527667766626838801478247036641208681825386867613206377551435052533605185374756204641737023148046107513046354532385135563272084568062721385858228182472051646621273654220361815653377112110861306734128018644173781200425887352728067754140127040857646367020613305050665234023574763153058006573200047416757518532176238312637707053687028131200338544271835663783210814764615553510232282613650333548408701703628763338203246432203848807853811127768212736155841411474003852230084468822712088365605827711636324465861711624321654257248787085733678630328025764714873050615467061815211711703364645240340405307602524466655062202524727675078584204515286246278234078214164417361147206757504226485758428035844613774582834364807581161832735124648413667461347181124224413688357328147642014773522302730463756058173562334085348535720211681622311460753474572166434045827818438314464003258066478344884746283857847585803048001746462843350744310628875343144231586552703646643472133134411850315004380478816156804436152517802051451115778145832003724232475372284056883404570825874861474316657055847368535808315415726522185053863317423155846618715764660251847034863388405775667108827271535823453128144654222876361024352523678654446121602835138452057656200718354107843864526656363728521866013538405723033361242085662017654165430455415188888355803176067427575513501582087264722228428642330724324017422067566782412205307545865051307274328874085006153303107043380566002441136810506130572473435545185314578426744216631681846628617804733113036082641686867656652456475230460113062665472451311236546078623664567553358207048374537131063420404563305476757104725764244440700204137016268276268237136658761880356502408604685640803713303457875735510405436146580717261513653081184406106541863683421213651475768303146275680488416286320522266506010248627611763238676784778313535867772222505864852537846484504657262671426768462727040562280500217526831035607706038388860770066143882267701668038002043575730174270243547333618084368250107520815053703434555087588084281686142278101747166036223372434485704743880544208478383477213442687721834673748672338371664022238233203753526827707886007644327133636134450324552335286622730468257445654857071718771626277012563385106734542381886432027012312570810881530142803065686837457618268143575028120047880546770863725350486487710427623367621601070380432116128516633655262256533677314557405356588270118857468126553320584030420425552278013865185001034237126850751637052874124042116451125438750357302271404438514434636530078436508880367816236806646004267132378232558600344836055740153021526352511216832521425341104508827238620861185363373637650183168036668428645386415343140575645818211025830360170015565328643248304713231174600464770282638416471153070152571873224351680277357415628580107132538654016608147745866202672658711125274174236404317088887116618527550001286101026414625034827380018665413421584488080375243512403038803513362714516633673531321303504667103227518670661436766725124486018313118056038884145703057620023215364358100846455562035785802281356113700840384647808611827413044618205522655411525057680206571216131484334216422727878776441781081211083162751368305244337832247233701534666258882337243382555180030786462275478120432678073178230327323862033554218270487271812436677361636311061051603358677653024517322677644227667823063235065856800340007022811862146724510315731264775868542834453623611214730868205123721476538120163820041047046474854612322083221384602036660713702404038415086818132822575508775144680771751886875368852883576555360285086357178557044421283513583335826071712368755257261147665828151608130740353817484637817078544074523121283431727542542227255254385000778651614112762224513040323388332551187585835041048751853104530838820656587108140805737786823086411676205660282152604210556762028188164627415055021603626354660071408580000867756740186277526606870656805285617434035420340183222156044368681208453237463333808721825362233850482835648123135114473767770267206778144552367252076160146777152802033535073116732467260415588162801141847018734825102334044066685418382802484874878550362251267428463724614620705826500121088500263007715730614558610234378610114242663405036328108702827702478336416525323686721581641882273437414620154244452286776657505408675275662224354507414824013152332052655032422524440003477341176457682627232222488266762465302151207441573773317552600860810033511758386524087528178665015543036414484277583683822305627384506523038435536101354883816406816384060578871246710461812436408842242083833434454652750247042811214647487783255244460503625781211775782130870263531300477626702771506146162720115275004625142021007670378515462742057653212456135444121717127307852731510131008876631716885204410413040555538418485105854208040761443070237555580637433056613845237781704382211047350580153508876058083648687257835178316456770344426772167304115251635722471327601402814563377037852585010455176601068656781647624061581728552814752272755714848587421808676636814484730285322412704751166054614763664244704615556220031585265680757258383150336035664271004665243135304120683727888632018042265475005013342386745462187146518376435461080707564465872383486852115373133178121537636305200354287504417515884800323423824435448224423165200348845535138583504321713425417215717766708228140003645262214882010874742084847331722202262808415234443131073228511104124703543566778054263771301063673347076678348746471034428014104527525534850468716088527804187248487517215452048275278248774250827214007647400286170512545445547703632751100128222636263803018100682216480813660003868874854105127101547648854680714664640413407744785661421758016084230646688783524548352708176408152720817281487261611154518542770761374722551075446070124762267838554780473524460646828034041834366026033561062355334405415031773531088851640005576374688322808303321103214042402863781854582076553187788444322645620401844355561547088172144640462478307106730070555158881662157633113745322468388241157678536333028348560707464057505683438280314601577481061700425010405007812660272041516565510145626178047687114853708800102688053877256624574356218721117516512061348205000846161426544742652850833136025231876337600207518634102275376585207754142881783534574585561438306240062186353586608648017856228023460357704617234156471077408118822050485273780841250625286070415120163025122343070034861308605841642867267862122352650265035387443350475437822244730555743287676464224620464513358065135845571157787013226331226322675501476670243880533225366144153344344547401360316370805374825250015738008508684424857012675355826028775370404400724820456771133566127673218442841448117586327662224483235811387672843702104250136167588444176413640327174040053210408716103685032403626518816478003442557588600848676386005602358110062611423757807318604873584466166756800723656412264751328523234223057582226338282848078640155321514775340202465277285535573325214646626024584757628068844643713318114280026518012435814001482405065470603551231760888047667350212618680831222103112233357264065330578365820767081321160153371280116421430668550173021587376263453547607387133204250376360065812544428678348117736100711201686556383108508135758577247763476683184212401244334152835743622306608772455624856365781036111327260223333878840686784678783406701803472677738126826780442721508282820066782462620567083217827644408832847447123638722430460023711468558102532603634385844286135163060114407837450216241316200442854647562858521037222216581747615140006587478806804678524624046423443762168566110732687630820552671574428221482436413018511015758250404554261564503407021668711603605243863364663217211472248102436742720184867116837176644272710670814146437304788878673244552150388888768305517526074284133822408363610714766823557501205662541782538511053482332827732434104441843148882327060376240536347648226487044327851024472645037682467375686237535441727266057684740501554047514438242528644360087882776523031863556213650441184752224406435277620600253604137004258750154616832440284625044171387002805520574535260181381476826351218616141108524567658242267244404768177482520730718505436444834334635851635613087352833728616387000151240405662056486673822630660061176680477548462413466152800541523882635330555011218467506624312718388807745176875802836141136272237834684632124787506165035470837776463433631187637563630047352880017225377454708068235181384714512001571741870538116838050245452215545772452168075830215263422688751261283472687174773403678018746553216683671464207265346424678260750220620278652861737001875028158777424568145727551008102007473488450683340654803042625884402422071335035020761533211160047878771083861800261127518248376433411630067407103263282481460200763853440651268577572572885830371066208172557353438825371367543170864208340772506815772620124321236747073024506361346018822742578141016414237032640078032544723706785166373623236075733837336173184782288445312077076221626356540885376210437817235775374550564724552042748206622305020053543212308670280876721066430765104343152118224583173004474514202172770512338581113446213227547640567536230014812304158006433435832781015643046740721201464162350564410184107008624771788336555746133851240787623104654580481371151471120428715447125830133774055616301311317548052370522254631286502125135483723283248288360207520683643578140532665608470180605701821182645641770608238116314716863871234634008718264362467510144203302284684745847521611662188467880014776550025402615162032251787238288142533001166733644714234388851842154480642664765411245508826241631667608341814116331121873284453567318708654765226555486070146225721066815055746561658527542253748532271433872711277522144537746485134854662074273521163634507245160610307272570864623186263064027528026715732648834781546363880185168678328347836576575341444503248408637722088000442127114805713872666567125017200763474786060070751148358568087870418483078430134342751741085573247224182317852214346312625410468088050630303832414183412211386745407453563741435216476606441512661836513231406338000258562635636650451477221385000878478677152061635316648347550487038322235023702807055365133317203403435802406775146123545864410437125106288043875000351286248533565138426311808558007338320316721704721201468360544415677782566414144770633347251633465323150163042557086501471485526301674706071812620462685042005362442478143702286041317117608867155860031703644483480325118414335841016635842837680446756032884422128235684156841668703543357040761217068135056053646844568366056328372811612276874536288467663326618262547767652203541827004326238814007472444260803783204743113205136603457634102186214821230708766653564162534623508512164306208474427562410863758370236888168705537038407615383836346136070650036122642052120776557146016670753030712020513422752381430833523824050117506471515855575252718432572778667301256351888138307438481660325078200458731240654105320573210368251538324327613305014110356305546630174312577748846646108608643201671423007778502128332264720607776177236138328401045258861172255050606161056541747661225777348300734252525252840446634676440768364621436564755060685847486636500146341750756847171807162513853715236680877464451736645364577161273384683822253202176412277386870288114037444821577116222082582038381734481305557433057878372071542526423181047586304705112857874536053517635747707357272183002014560138787110741877411782648364582412323673655455430451708005274565500105803547741812137644770472450334868622066731407687355425370721660040744135051765607450100486310728601208575638306162420370543015685128732426617875373001264246828748733476370441721813784307221016128425661061060287437222855803824644004675304063740005614542400746581650411277715012167275725236332526472343484362185004506558045052381125712882204840207461311037853660145612674180883817037844435600731840454084705781642485747032214732425310263825082832647358726513876663306468407374355862176865161658044200633173045361733782442724548304447128083825441648224274168411535186127273645684305086537361241701545307458302122362373862212444867546302113861202631312368274428155871826120730081040151061327503530138122121683872115826383667002238374550633815027467424181375762561304685830486487873475716267683745653454734385303318331127865535017062361528530801805304470131327801400610071368325622750731005186805604272812466850668278034711838010682802417051850062386821802438028056282455502711382077327156811473830313615683684820600251321841340125011581161418435411066813028010712016281874567712720341781533543181180533177210558104028026677625355744774458184643082465856440884875327631000223868387606111262312017268717372546426360820413471014242418050304814418442411857205884844846347687240508143803542442627421267586346654254204774013205417120645530352323361534513446440464606727416506587602841110846867720877065551883548461883447244688173185501076604154260585150512232058850631414536435603264538285368186656463011330126518765661216752842234077354602448261717432423243562505301218008121115648134051255472056486762361708313738042686581011342570481856220660481025715541081585375834232332406008215780005684524400603842264220880301861720866524837524718777724872256704260410685806107382528542738406824077262300665634211250631447020558362338883385412307564415308780300863783407421641058336468018245882467187036332287444420267687600823806604627636858705077135111335351105812568507174563237745227828530764728350224666358512136717674624561446075005184262430808076641683634121400552107271616258657714323244232074478513226008828211336066540661085220763554242866486626331776767654745300322678503373284062607173226444754685370055563355380777143131788505540875353887247022713030682180258085745188478707776072375743821760603486812427878642635522725535521387211533838042445630602083850625147304078426380843522364428325121247571506585307633075631368834856117323532080008842534438433168071744222370182627758108778765115687267075152373520570305076787406786864258268411815356403718427521602211066538310752885631516330054608430073726122016584326731404143630638154766804267037041306354037747714604075014680640262346654880235512435301250055746326237707372011163175411521720366000482032616030816205146522834274776585375861587406334518578311580206686670110246640085161283613654138224464405830375572550300234868424436143850706457331125048083461437043565313327358726584323633285415740452834814734656056361551716334820584142877708143530003642123566428607014460814270207620071828838872364160422667778667664206750521007655262026184454667217148550776648813136714775576051677406663066220357682624048073258712402505761500165300011324638805500232758675272131256808887808436876267142462706625685686157842516487187515117752330286213160853358023174271818706737454101245688554615281208511040588223752182361833061524872444051483020068714735286144447832372141860527444133167412636721443427357237464605004418331534172464406632688336056788447438285731247681350076056637716476182178808854228572012076002564877357647244216440627014405582780018258470630166188350125420173158256361516204731538428028001602261530553307718481721437747144617628061540435270366341101525420383484450453585142514170462140668652271512274571487568406412366745366435432558083242855048815721406848533832217160561124414043331171322034673247050272867284356050578347863485225053782724600485730112712301764564318078657540415200657472187388806666327573505700150350405746184631804008248828083525108582882164350260072444575626061660547247201154174500867446301221547047384164650048335588573177848440402486523810612538137602438476263481630887682752566300157830465310185755083054343051412326337817337082682045748847877877408173065177883283012113721185101360358331872666555771630488623668137423841311675543360115475438433050472682702434445776064175212281511045754252516155548871472067815835886245231047737345037625484883787407276027523513036278432664760136385624302123883117806874236254758324406123755580235682401835764786011600750478655521760840371732276223525840622110722761851447141421341811076244476486086541703074012025581441830075445483384160210103782771068737226760150012804421464288803632314510662884374647322832414513201024445202788686632427668832657731567522684153156860702347730081105508665440824377800243143581608712728253435727566401454000382680530140230400503362100132334666268528527402867686204011420041760550786200456184456546062087528037503620607565815367708147382184007818650438648826824274116160282555764583112752340706300780857233435201380765884848243048411856518818458562250377350544243046641556330201780447627625776151185233118772705576874484475285375573571453406288272213625457371561357616252853515116241418345028064251012875024402332448023613205226537153577851737030362776216188121865028407134006184723365636033343376178053516608647066720218188273222506241330423273507087827616136523007142843854014314555137783006105843447037800861238088574632513534351025766100170867486068187881262842868681212348050357217615802612185826855773237334063642601521487547238406531710624445160525612885524250827118008032778764054352477285521643634537534328661521274803307731251606600407747157411447872714886721836812825324222634102380264166206022288571086214761280134582881606123267310766200574716882020322788807061100165634618541554106070485778828735181761511447861630358650771516886116143172323571211100536557354161838417257288606508040662347801582466343520126145141811383003234802410586805737783877511046702732127113802328721683146783341612535306040855536610432321184734830887120666455703844541882381638645163064483712127215182228171607675244807704331033838884036343345318487145042243071527560681845526567278165170116184018388557478072682702413662130735220033657778276177454134804618735333700636244425032861002740361008104577128501586040472614121737763303362870230311004615281835642246618635313711601521552467400233232641057714105770100318802112446857874834271877706878720357244177007234884250211583034006315052235527884315147461635874782427634010663688821433542354074386164315578867330544511325107102506480272034102584416665200721345031133485020803648613461313858267714177885785361862523778305818727043604327425412078140707502025630103704882405785465452273574772760783345363607287186022418482884433603448805141880175412486480064682224100771420340600880543028087245531587432482640843787772752615033360186051257527341056218086504176146312444233706818754112725126025660740418863724226351241545286813111448561274217200107185761403858830516877832211334716867476660461086075451754152267735314144433367485458600811427717844362046002338207618063443121166487807136315541624065315144140152715144763232423271764202388620501662850648421365570030506672600012476463430303368438645523200811778061284148301176503574378443053517672305644381373405145331803616404527812778517361850514142338127164005447742112120353821306747475161818283106151782522262140260167776141073673032735245617830086481342862304440083200505476682781062441201088431783213024106270160240724426027848130032481563367662166735528148348558872238010221201354643554485012368111622005611554312561667336267331681488751423086681885712530838001050565132618458583818030008587122810524827570524350523832382187781533564748564820844287568227784306152625180506500655564685574421787251427042827271161050632428571044542703856716636346363543388485204750278868227448028000628870883774452451616563722523388564324585273452185363270304506215875461532733833665522686227572582307135730251674423458882462418048831103305384037420871830445843817721682144046583167408166132036521421622162532801117810732067648446855221254844075510220440867170147875247211582400383770826143448436621443553040371528388581647314255101113854116217838763538171365681011225802076680336738061834651861626085603721461536812207166486131737076481018118154724425311606470353837535164103718718658506564567863477545548731742635812717786264820060658426241330111101065200202476704005563164055423140565450217468712041858773343621816343082401048747562243368564515473264244156821117177483624782204817282614628311432644084320424876540177658336476141246722361748031660784528200687483777081443531033768012728213212261403060443013271410142747840541400473420740042657815205803558775267572347176842048214265016780851886316488475827241207624634454224757680131835671275454610675372276441018370188105801545114345035860476503374202601116380476765368026241206332242445167387476175580061371156511004158013170272745260334344858372474847260455226787032060185433018231336414007243423371584163623804415782871404503366703888444022107304032716628333525652085012782744772327125070008546827044788403836244261144028838438444311183434120062462718887484466620128460673530360354401778434645110413540613762872886584718844466074230158746668248003405327703027518326686486360665503001156665581674607066021751835580468735636303435528784665637460018485021123337260183010517621545814738015026323686286575053135466031876572725015250012731310253632511556820620148726417721041800027570377643761031213072036420871180847208053527621407353118282007342666411668407572117231132878466444306851774880588276302370514688471431238405122531667563744811135416352150405685628553647255417725503722510188027686516468032166506273022265286038026047546432161703730780484433070375318626002468782146133528007022031510580146810641867585732222162858552174070143816047408824875286725015528476566277332401068213832554441627342565044435806487445516868657248633457020278657742388764374433135125746374643702714808176265663303731247875481660476878567148015513162687721521561408083610040416866724568774087168431463277645683313744332710264864546316875870257465783284702473205036304863422546026870782154376561857286051244586065240265442165100570246634304407626688027100211622251401417647157505005558418450248020487253158604557357442125682515844007604536707844014040223055526560806417523484844646261112440051564243203558404250023416147335168584125664601263244462430261288383014777427881214056782746636837581288613043060756715216748086177005628785713817101102613478684712523780183030616243124400230122050712372202205385045713708433007875232084502837062848225518258660601270884212802080446472687770551255388541301225364771560174572371248084867537301666636065566151867525278415511162072282464451006476231472231345883526688177505332668755768622243348665002281434518787822333455722831457552745302220285327676108207650047701406126161520025172370168413506110841711762047560227402551668471341857681540213368558166177136421881776671610575604662518470015370720163602810770235178683347237624238120653716673620531282265682572840406724818140503738285421746310401010781160600840116726141617603582080645256757250400132870005243875018708357837683640074258023210411753406647046116343420328622845248321602654331517132433353562052823606808057567636423557502665855450052117875473002608058484661823345053544553323658255883037236576545615146786328703386258265070312256408068200275676276675537331767146188222870372814447507182085066322228556000727063302150237633234314673203676552846764717624037710750623171670101050283717711156003467320656442385238401761873461335287682843845030450654837177677441388713634310235065313500354262526377578751822013480670226522237366536658703516320645853307160671836821025114863254068153082847676203523254035735368285527765824431768351530111716210103234626644554773141500738007818146617554643587321460423863001182250666548421083711736424350170420285347260210574125041352157160362287225433732646782781467247641107488741634172856811011777505663734430537737230814113854503016556812760135258031400825455804263212154384511468787373028581765231745820013752410177505586301356243084037026351406047420100722146432467811626467883876563332788660385785685366167511062173013518456710135402027885232767404336857415632264223781248633457501524037025770431180778880661032530582527884665362503126477638558111313673837451007183472344082471371525120268003246758082620248365180212537220576331482723660126615146655573600102414373276430584164088361836764522146368538463663020134442704167251781641770273008802100021327436376761740010328401012464311408167113801576447167637226415788415231103163245068100655700118620756021663834582020853163844183706237606351005374045205613216372751175472111142306316757285808860347482082015362062114238367658351215773468168881775153127302021463473806011784834146217724511675315882213025578656838382144863115651780417384227455561111422511840123206165751427454054681713883143113224383463267237767812478537141467583788630182815758732887872666777217142412305577315128716240858826121376600108442622634401833286853405607615214752851775476061615106440187470131014418703562164481113480811720845234185050861544416807148122304656684650470625456080414762783800050111360831346213552716574886765621857257068182007217516705785134856031774422378584403765868683350782321503481488805806466463655157834807555558483665352654076437781377586404508788107050720405315382722048763356281551610846040770020214052357342658272548486624060033165203753734802022777031577567183308766486773836608420723748110262855020315666243530676511726501725082827815775113686323428103483022370507834612764464468825707761733045201262558688178024482653046336566217301176552886267570272060274671013845267620211603637437566088623724483574447886760253710561471552112322883244148364723226438684172581803545371555848465272073862262516575687037328670763081850357050841055451124300274582831404521335511154467660848583154500411276460743500357807086816261614384337105262662626435103674704835615883568448473253085227512185461684360658657810232562046611373614553280588673428655400640862672583131432656721447217528762568674306703348687556333161176602458703226883213524018522783614785583043085858570505328116372770116771318867702473645417021213543378540630846403023275632182855311387058422271073167468478753374047776355876337840158437404813330346106414626235211608418306578303487072852734843206787453500123425675323016201142761636010422833867741433528841121783630460253347385001816868347007231314325282283040033703355874661618682803306465340744447737227561503126832333616254054144753565748866374716426360471107774752268823410887831023031651857624037480814204544138356708742017241810228240265452540128056004786004604413037303251812683215374775523677607622280254084336826062844403101276874662456450765641665308825761354268332234754378131463624222767847110754284472810000457511557885076458233417510885375770713110272340522731266083830368668502264150411851221066808680446688577740245362704666543251068815618030520375376157506286420570724557764413548304023270376752313185285055454567637732045617784412612213436668660682486426227651380001532003765136503018402885271050464262838743355547118527628524056582571635017424751672517762556850252416355753807357611350633266750574801745473762575722044574323786076065234138860754113231651417613878645726735702410285204761280818312587835135200378766357544501006804561552238703648430551547127602576850724662266476737206536105330520733087356548588810423810473385506667036538120747772071477431264656462211078851367133282885322374561634584241237613628740245100753343162274760674614482631640034404421248107243235541138238551705618567718363448441001277806006884755414240843072474611511048341656503707741127176715356342220714841148656155342661311388242461363656240637813005276111856472215252847428055163342411636032244074034361714587443318884484115108726700504144611603843620742086483382210430346400880684620011725257335051536330320808411557677347683340818762076402761277657573362435267643254303677470708746303853630711410771654606128350641165256082465783602544671443407764768654212616411644324306874788521571025188536464504458424608626308467847323884315141550514113554608180345140553803754352011750863512846881120845462533062837076025027750130064453052667726802866066273430852484860664367002024661732433711047606374147586530184688032002238876247275873467287033420730726286711535813773370872635746010763147810625710875307142464276733714513248325533704064070212427475440418241703056185737181155344657743037135143715847884603344566458044013670531355615333516162784872302847106247852854734352688378558664260344665188188111163568664607554416406431743085637518588566852440446725081404114076422427787405582740444700721182412003427720086552468862381235148861851486025577851022863742117108380861846405344787134577516065142840500750366416158055322624230526446633201070217266017068783451704773258042204304615827088336547748241321103124722142635158831723522032610255784340048807584230527777257654000063386483777461160242636127185684068150102646781242617180841634646672875288576060537887075465575108475656463116081067808066351325188505355382566750260435266000478703626738522884654754107201700313334231364827734357438081042728305510804617516581617752485765811437231088324548086070841502555088563102106678102348236376308372174287478850652641114071853665340277165215334016307145070378101318352354113534407646412671573323831088634842375257333617154580838616115467037226082411135283561510143173542317275473178256715762385450011602624111534368274013332652087024264542124315573244518621370165860265434737686146882753605456351501036365514563510671684160466230265810848410047262383411034547085455336563641854130818204743383113158324448677846022108437684285371647857067738877115586848375465377774555264047413540645116800264270573704736600165207536006248460884002022680608252154305483132541024536266527155020686528226821812225046484140806516872545200371008024406343256027071108503532842061334024352348806387730044165300866502038326056324306713483251350235656147104620166641363261687364815018460004022333334153107737416511826143650487265301228408167384280785033866445450321078851516848447176118270067834140215686012275038206273378686141184368862623703342257546051480855382235015750581575862613361032384754563632617681743042463013637866287761872321316811227165667086083602840057013867501420185771733165058717377017137228415261234664488364727110064737475848856057466822672025215521200835837701827532270753587608741638504021246220630266647638433230157001707676032880338774340643113215536583144231360330465844516546241238821283735424327275820747811186738810054182633613201875208768470653175611176538256351311251402384421020521837180481186578272630583373206575165111361460156383214243735367283167842726847664532743548184736334405325684601183076171546588321413835168424557407127373640506523313570807264772753280030253464882502838111586775081455055405770575614167864267855771504122205146188044746581562635067202685017114008486781574202272841025748251882774273123737446008316675117470870661606123677065486340034058360625713654872445134305041410117630130848066426431307718874326266327436075146160878625823441771775488138438236710615352005062486386128075074302225151177875613260458200821532772215481084124708034166136353144825684078812432040858741721377013838188302673008332430246873061213843884450732116311478800756712418505721286277371244313351061666767545187737840015268253122078572115780572483525258316227012155420286800018742020408636243400353502265260484775084168131084472416071448684035866341066116361211661132651167681444446301878127831885275430563788872681087248421384627504688546627725640764501487656805000204242027877484085461002100334218044315314723772488714344460344842047555126106182631365178878675764261773247488001380584201108733652337643182814545441583387841362640225715605630778678412100417152314388003447171813650402062066457276577342111883804706867851436676655521122746685673018083451358768544437652107068883483127245564054806308117228635487747145455584037054847448177253734311677887450762075666778144732235250638750440751664044471030072041380261768268424572261440820067866078888560065552666052843234224522728067773158280368070061358730071427144250853455151462750886510407123077647577702452633116360062828261641182853774107621482700540557246147740757566850621002611276856355457468325526682284005632148166028018863724703411632631716348727364331644244020801101654778011580204084212827461586167517535000631668134110127077802352073210533664305614560781013284657633712602826630672850701503426065403105006533680334148478286278286524781312237647011252223647543452612744563304665363076088241080481034707844673226032104245574150260176818560086628263576638704526353343050857142552161075065076235466527612803578231685575708674127505412353116603812234128247520057074806734820201340034842076742153005848013581652704401413267140433686306868532620272726627353068284260302282612646553167377573247618666126343605561043558868530285783884876538078678633558414160384563370404507282543416002588630813666450586860758437016450758134147878565816175323432521483487312152234224585375771575087676830275188835070583701275455357234512317560646448882578104343818733700804157875077261140044712416784348322806047524774072744252202262204172416680462762022255305463732218847125785584181154681470876646582058851500714480462474150130518708257664712823074142115456504400586747227830073015715341760483468813742166430661422726824320562004016007426023564367062862203254707473282132036826847741414011663175637776870225222524168786665724748204638120347662378752487000282360117424577200138408051370084060313651585100606823850886346825653653105857012855741754472172118326807747202473286341833730277383655573716230854408683825677483031683743778033638736742161322301347876583550310284516517510243023650751373187235674263267561652021643477166622233063626116311731788134727527263762810056045370411620883453083848418578472220840083243838811370107176444470581243071701242160704524880423682650526237075870422861144065168810806811452383328512468885101845508885001000038334412241140465242668354654324865856644584238408372048720231813075200746622247707587147110228632666388104033354450428741833457873864623653135428827148852446233462456743722507787688432633227370807236288816416801521125443113421433061148204063234320327373258054610004437052477654864260703871376768573001883550760316563587711247001742733326471875821375525600846221004876384158230650838416087781724671764837481021602586011866363077212886806434612065286224513586145770804623773344826772686813275622107560721356377615343628612720540434147808125345733100746767257535374343753325178072061626767500602401761686713568778213244674264724403056501221167303463777000641461377550877224333387273077726143521216284806188325848714775602638003335641831013221484180077783456846554047253378545134660756104657840407354852661667258688364076127382108028776784651266830758071863385330750178815054658585103208668270100723366424265160824147312420158821845835367723260365386188302501705765264520623847651274226081771105115548084287363762102531657275581638737731864164743110133671556618684114848363801812331047653551846321154205404260056774062683580628071207765832733252563155333755258710326551411826083472412648875645543648006484854667620023665143401555104715051382611156043717273204583826031406471328338605527866517541736688174302431853643167617018258380457033047784700246530344164112554503105770636133855360640506783520646231470344722661802482036663767670414410021738313057165347150348546427884722384411742677344470741478455126045688852077223002043467423416515588607581707800151277138046225211732853654852101575186083024010338766745483253087802767801628445470774653327122428682547337630345166661535737873421681211343460656278747473326054540646807460874422833853312702558277326400618074425455311374403017002788867144830541827862374157648000346225750581862482562246208008208021557708202288310114135261408182456886758528047237247866700805617000138457411480120581416446625588765454275321353720514118072125430581686782824850152752243483110436182073457533488101666037438745530225733128815360536848234487438733864474663645585102142823454520736123745046160485705283720657411765813308226125164453312814040053726022028400663352535844413263403454745204535827305252830024808423517278341876642587712653855612417161766755815640568632710081512730373622604617242731862373311460231576880508341434005873653186826674288018601414667486634047004057631338054856216111374255522400308632018311884388382670283228617367755258067321608843073602538578702560632487833186057841687008228743508580525060854072060306566687715023611885404417160477613588242542635826562045123231281667147150022357455363545002671575278700501710870774115548513730425810568416354026758771728064761718386470412310865758355416614003230785282422347007504732668537563485714604770631515716307052206471554637781884324730440164685600536546264756424438845450362772364585407604420616104217626026818352845754516151684317883061035128741230600513486038755206742565515664703372463188512434567833611165843855455581268364532001618466518456478728007031478341275637880558255102468342144705057521876043867424040327325855048748812217256070734076657114602083216116852654561664216341252355448314634153436424707060068520235636776661308246276412784074828340345538432823267285717471641524050647253687862114444045407331420586726004613710338176421323125330700483306374414483441278035006762478287731674523763077287538001613374557472701657254271427015157084160557033580824545513351485654740430585517572237887138711222171203152506282505237465104840175468571656645274071078634642004668776417715737051343663180328215667706432450438144206313844166677685000180230241776534652253528628786327306174554462004867035543257601716866667770546333333705672022350783528645885526637224545587676033148784076438436082545002375513451847323274186671006230622864256167650263043211335631050027624244085722466185246553023473185686732458035677341675832881487256247557325612712685630247355733648222015162456320248164828502515642670328614273480023228682644260077566874028276157227184508606547716236663560356125602055258704357102046267600513287270720553782077752662682541541176131616436186401824630111734475811833424883453803726462737057737407657336888167824656471864682474418641225372488438038322477377165463180050326503512822057417148275417878878022048747101527702861548544788165520164142136016727830774286771761238415131656436335230221800842088865175616177162170433503420740630775142288268537805787120431757780833677258853032142821117874316665410027427130057772160227415281268440505530418542860685334146406068361301723821824302758437188022816147868382760482206551588646541483157756127611746668301661460676485848108240550174450218071810534710660556468044245206155242464237315345552143661027587462574185130638664728833505526134307082206274076747517548207156322281307383061533041330474873551572678664500820867025456736038524271277572642748211264432817510512073520345767384326245866744042555654106261520551471427780453468303067148728016836515555768144067147745005584336213488487748858226626046240663435125737712345861161116617238468748472337851186402815142403203287463176666517544548241244411250604552027832324363482775832214743554402773274650372328812154618656082121885270840531576675260381561381737126621343067458718236082480862133043814535583323640426387064875414316825388481564087620615062320651556015058628723621121807623460651778700648422625338583710665717734051364634378842686506422726714348311456028133441045762082554188211085816863871248416178824664641818882200323278153748860305721832866281441075282561664514851681327668356186680662681246861660337485730005007622837387803473733573486708657448125823051160141604450024012460767823133038770586408474026287620762066516455138258622045067486678762705651310360144362785268715363763405244167360581545500074738267608205146043330844331554782602642318571536116360440620524865076060302215660346146665876831144773285828488144165102443640542464600014820438110781122487408642853475041643106386253408122242117044624648324031854627535574217763656713581488850170063177805513220505684101446846120141162143228773316270124608877376768515253385783865282836108426585167061613204155524613843518170725180186644840000370571814871318044641337736814323767638465482253166517540810621501318351765233134470505364783544775885214603106608105436615101200573157561711063477424676846244382164111637663081078330660326184736256425077604450307448065010418274357312276314823263462051827763705650663733174632177678613724384042503100512540724073437405777787218212500621236806374388420477887344406417237536168114003403244225286725042550540261041414321788848047070101472510003650461465655177558514451310484478040617301516367515852672007038204335236524328682810473330375822265140787855417712385618638115554724311316866525667405327737415830140552055377500752226666435662710480318864732565608717770127106680718202836681271802371325716581204822377380063471806071711174847300210252482581417536113330115100185522317177562443233544208162670576381437505027614773470746451262230555840840404086251645532788035475216651678104152027405511852242417416222218224160242723051407531253133270043730407237388664147033438654752720405872005718523123454482147432744252264780455516144534431435764864605547402300848400223332737865610354657414284264881807075663166232615456804740514561678656632302417672134513573330486832705248852574014271046858418620831223534534166268280042645070780426425433825504727838770386354431723486570051052120110865601034783457666462546475324547611160384764602154216466404743080005012036413326840603226462012656663084734665236485147811334248052141325754834352328148618838257466237082054274876132288424067832541188777456087858042487068620101210278740217272625167215234256442632270114706141178208307732483386331307080024513146383481464833411526833526707833756756373884766561547175251105207856584460048816888218220648131581454242200040342833045660282618661558476872025403434686410417121277646552657446258353120651884711671255826870375728323103464724448701362216884482230120584786382218210287822351177144833326166623110206418250753447847128676783706822185456652230688313463685574286505778675607858282342680370506083228412258372608426757021220644637216424002688321520277266331758631573726561555747186041282102241415165274285844844815251126875807266418744355178547112518681270541715475657780757556538855606243668567121264887734084761713201360261278758627018140574757700034164250434255542333865173023452810412326221484731116578160711117581235384322487474322152258226817787004553846738533120727876112803738042217085512528816357684183000338321414761806485362012305040271406737630886844812745041500555725570776012228730635753288838428500444010312688567746804805018302750618637157700313755270730212070345436524734684787223673302557741152548614021046231648627255261833103453278725143343238013777451485814236072247000606656448828774675776620463005051522652111840202826456747007087068821618730810465608070431867604721362807070331340464567401317328230488787518135224437074172243356270665874175855001866513616831503301310000187168867623674577641716377330377833222856788828663104276737082723218242272845251570376743218607685458841773828826015245034625731434255603587252424147620046385714564571545511626100450647151307386714544633022503177077651327310601111420566532427361755062284061412638647138233265554122401025514316218152153521541104327762738308860071513333111030540456752335243210740440775346285021083117276752853453424674462474245510812611587026302443702230005548485810838541173633221578573518018610543880756632506286853062740155274868816806877766364283682104073407645122747803461374325818065448112576181717423521444815365587704021666761441207428304110702240302583408240308074175730288720807523800345050107683558022667283814608804170168466477300678643470716266482318208340438350252453035157255640825484288774161777161447145324801063636182687367656626587760887243123741478447844576062446220333207403385642681101806066822604241750786851140212051342013634107606521145057210822508485810607164132737217151320676162745030418056458078643501846306012707153234217648674213474043561634173506043718285421608158487483467181087470110287000063132372757176171581272744752654231008031887510328587164485623367047287012840621742354573803754335413107626251861562722417832174874612127350041450876171558237335540133402464673680743007458210221668340721016343841648260845801205358352048683186473251110243307463722371831067434747185103806174046441865185864110078237130604521233834723736525376026502042302625621458326246840710345236481533758675386216803270766476377634838711070373737410453312164204204343775740677348130820108781024423365662032375715621380372462665300100723274455822575637134150634352881233757823570068863008100100506260335564210486155527305152218574164408662383447505801675154238273313561183305807506652550386620402474407400764557322820318422615453314544666888463215824181702237503873604474235660412684752107652623107818447403762341328745851113071612458354582744467083625326652255515274851216073784305267232443608227672763363714478465544206623252626077856101677055607024326778302187001647054203874842853643250518721278436707665766236866761488245644470131163618577467251161465325028816476220618172143408713781087358001624405652436173440730407432086150721876535181053528227475675861277585071680188815627862804474316208631473807357541505620784476383774446327368480364684623077466576342743138142337078466518343316807050618058414781342771387682774160868828101778657863756116715474328326603658114753411812283611003884605236107045051521168703437825836267074272712612575534305351086883085350310584153386762878535051320281264734062287652438204414078560427261528224555834042316242763804034270872602720376316072280354018487126286541710840142370208175150583042336463728234205584476238467817604053527748514280132767126261136780450735052351502213056845813714106581661477310765373318166302311810087407832852664584866062423873363384460144414045363011228518584352830138122481041088541372832807852221738728360216524225552100654810154186312022052454051183330752542428320033731205218685517276035821306274502083285304156512044337400237661626042637073415645701075636860160471311266856042648071610634166813384581853241044602611718638206384622305642208515174722340284271518380088452121888202003452565073055082361071360863771344372576283818031045217006781354871284746265850813034660117063888382860312254106814477627167274541056004116546067401684021577362077365104133447272705245445058458620803641722524376742434226408325527013570537170280862564644663524234520265176411561087255225253638267661040768460838740223782044105083856601760420506081641762541712504323214758014202744336844437075037051084684874867544057454258537747012832724068357068637466312661424425731673658152830703601850803177151214347526128020030884821147254465602128475212550216414784537783571208867812638016083124643754623085515042728333723046638185841762013011351337310431856185271477458656710130855338837121505000838248003838880102805868427777867621445164404042547227705288073440854143735088205446142806507638244324615253645371017552111023366346524573868218384660702258063587555166287158650735130227536612343587353260206463886556268567057503004803261460562563374242086121277746431173410568463211603048515203368566671771124233468760784287160055568136550042231180430310200828066335207420045283265701406205640450010733353571666080825514272854615543153537053538625862788441076223710046785276401665641711421144103135881130200622582665131720007888088540670858061342364325776334635262485863053167851382706166038146081640464215830084348642814606184368844880865381706182564665624504080544776835287672123131440022666174010272887578226343257466440240468613031886363033117448815248407310187207665748281645746780241738614437825323340654268167731772214647161123702617024121122868812747672867436225265681700860161045201673078648083122613603176543520747283224420184210243182407865228386453103745782464670341112847717152030438077106357742427187674701040314454508855014763014472257481338361260107178862452871150144617410324076163331233678754584481833287306011732741444147162088433676304725456654105574388115751677373616625487083230448447652676836741483064521503247066662768800235202288241640001226706853387786718865524802131327321251532083476265435874183715710351373807760451184051356010027501632587811315403026867172176033082330574648612608613372361216315582744142560810823641653208187321451053755733386166831016472553767837421736664305253824287122768540435483233346110601080146870850762612411778056884678818031858266513342042563654015811588414712100311316706123713412888644077175538828865525074723800385552452237754888647775184053523563517741420022258802817322637287332058046088486566234037357572775135731113053412162363274402472523365270778860626075717608360111856672656003611608631870547073486865746157465267631725566655460354317663425027814142141665434143204626577168711543424601442242222536746417174457377833088866611663455641123237170458240801138762051756855150148756826386732384133612574346847088473751370157741878775535463037327757271541334542758807330533020658826147555343243186253557713053034876823500855714027852688385487721450006711311747620273228541686584146538740320734874815688841045828172442284837345218856458662210675484114503048070333866784301500340085882113232057320672471852080203431482335660228736112240263653388068130603853026405438764351822128507204785244385623787574682050250034735002634128725732757180648183062524334562182480457086821881760765307265688457344275585761304838063462451864733430202574165240021434242533011657365027277284352228621823055515321370363471621050753184530524581657421242133510624533064178772134867405580146403301160202787480082683312705386533000146503830118120033027260074282252160875100076512352465782377816762711448302235386217674751673518164546367773200562242184006326885447246783250088148365626414438200207240241101618212350468746887058876747436135646418433870253684146723614588835505864427304788125874265537602664281142386610880823223150745027200341843240724851047162780726054446414353821856025238880860715611066257857281362377112756582762206632821455002666124573661432325513303230651422278508573256650370841470561441570805376652320744146718044768261423271845542816603144126601082130438126857873834350785186574281222065636053473056452854777603186083343017531430083458042444828334135003180116441011453225507135518070558856317128545406813876203544002485646376004583637450417823564044188678850486674135005166836044520541628384663860242168867052022665573222530888873463426567400867527844560350824053808136440575131265427185206037443872663104556026588207870628562030415467404076846486465420571371431366457026226051203355660340753656041047706070534383118666185708857630523343825728885645288577753558580686203520885276454505047701714143560475043030256813637251048653383478625142471825473177065110705567146466747181041862516484855370486704025616361007470027235040883205644724251351311728285834710568061042714475318714451822441050565848744125568637668236027488873876644265656813311815754887671420772347387334773848466055654350207335122688682878840721445627711602623467088284041176710605715152601602884810448465381548600082303483346424765161200613102884430888523545320342266605411231147887088001473087067405266366365842526830766464610114147113747114502821074473672816234453412013800553300326661761162607233771456015760210504586682775422373440468888266177150322342688041445288377330705026515774737451276100255003633084737513517483037545601350562281056232424083186355860715823688001561677304822112083321757608758870424174106365105531024313052476253521782738575750767557407205444085462177487818405874532427585467054540163332050724067501316683538058173758666525365488675426421453401560451656343045734446430743212554522324654345234330824614785032517405403377746376625085114373530885352163646731725246047644018262603850001332343167435032840671677273551616270147281880730876387411848223534128347542286737670068370144205825306783310472684803287146426313643334054746160826143714187675867537646026245025742037647258458445421284836160210862024862078013354158536748347821473501835055217774176518317471430055726313553534137033580226265636626814828201014335636264060186538307425306222234246331846063813821388318550641158660007287334201320050757527638846587554257216015054378438237148303662653105612474805646151567224507540782434318541523805018231487372504648640638817187164472076142554454827511173630050376277013500776252504851457116067045644843547000606216480261664245025054607746037865552434540848202026548762778516282675251522254334171047278644051650077472243666547502727688232525845257178567218045413616634616802061310462247684738320131642411003368213775301486557846087047507402480144258183534141743078406572736386770412163687323300238215740174430463134203015127236718863141010818416103540082343400811381714410754182115063587352132814576303388526466617017704873115628382682687448158378240821645632487322546657641013564704636315100847444570264507045860258711243827436237404178056686831537321178080330463586044801317658136454700306886820446524153832468306150555225242275650568201387682371031060753734804555768257672470420020460327330040554865240856388625808041248057050187441287538778052738804752623382402175045814018523602606084125663244247887874287745084631425445102337515140028616701302366244237253412360000556637664231361232772148752026408768213608266840415470237470657867507574121406032312854582707867463413835574703307274180471703183104808000432236175064304144653107257288284538520233775607854785854728340664011603507212362368667218315048618425050103065826870605450352681654425484026201062885560247154322803871476246043712132065358674471023334134857446385177064513540475300868064216612865804405615860877547744664573475104623568172827018642107430621302117657631280704227557611786836460833151027141176156283056034653016147738732185502236670260252515084837082300045737188124737055326674735158201633407048880367521842354533643132631488784071374643755132115606176404084170807250216585656217164156104825833832016510014331062388811024284434287255332377535324662337574861427266745283115787721054670675384363031303542131272538880571888810866186327246004603058036147774856234122537482336473452557466336805870525686028276185303430322277561806577343262832738842436843705132172817707068513827680112378258524625442584263110241675534854153687441015087020244835210764272440712084265757273702576640154642387857207251870085065273375412117264433516226873807723270471751586436471218761528157423671767061277203376244158516760138771430857882410428345346603672548645417445514326761720445401733003401332788282865438122221143828134714566810824183336000677603866472870443075467204247461341448141253533468654720732247812716882260216377337121657103428282221530264616775487413871217366341776453884421427407158464010382342138610871634864153103062425024050628528662864018713283007081478551274002628214637352127576703816334613220628446017386082834636343611086760016527534771528407010023218276767282638181472606768067847215124320556320762561558875544663666072150358735832108226814041453632237386876685401425355862121527060448568680261302313311157525780361008056473685051563671725708140834112608516162352022164418223611468013184046006167646110502402242557810352268574016500507007144733833228157084165183325064606028710724067878315624081743407576658585423001446071684312472701870020032062043106028268664887502442701782004041480708658604387512515387302883567435575521404673734681040673546500610767036014817142856265318030046607147872370413137836177458343584800580543340840822648418574316105837563583360568112240861183270246667486368555384248082711044640718638845471103001367223004228380028857212303118125041403107050837247650818525300533546658808553782372232575834870865678606870014436382105672533868023022637861205602282738252414125785465357310181312487745300820634440181470087437307113050186271723683175321643032134834621408575406842377557872545260470706748163050114847511236157223027205416277045773035463460413016003678000662148410582070015402261748388648847032735681613600884558554745730205270113874585010645482664488261536085081683242022207610302256074420626666418711836487888662170187535121417615302031073534652253175268616616685465855621401677450456026784165614844222805054430021824364430587467516077078810228714260431481405304803102640203287365125541517058581366413070747703713188644820665766864667674288454773821115458253370653756423741231676246231406508165755461776028750485276250464138578374865587861006383601162718062615554733567382676432686026856756881436328818661253050454626457844503040467742308750517238860565012213513550088652160845743344054033358461867277626266673576177573525220803482405842120363141435580545275623028883374284862864375630058176617653848332152824886264364320180565228743055015362530853060304275631270846460476144546257373523244367120710063852134307888813253038371736231423715843637276535144342547771288335067811430657782475485023264627156624350203126332052171281104447511878535434775045065860384024318501388270724535152621438388550822340630455622455181254483743511407580643822606361405304600808706273565154731537622275537800016732855674134356061584011241008420571634642468560753275244437254570877250454072682843344880510223674788347705618502456731523567411137674422281013386778021358778615874441720770558318287632231586005740387303611177130022822035608028140886426113635605753675158108325855334380888070332858481052566677627425782714680332173688522605753102372554053727764067281101258734665315863228845670465364254784406165768152148454353837384180640611307362114466468554657184347132420455661444054347063780501544031374364440157635555154083675781623452050760461573710836548476584832366884835734177318248024487627651423021003256481604132760771541443051077356832266237700175172751058657456173616461576835602551158605284468870273223566242515074832087880310221000748770226031526378374624325576160418214136061527772387540302288542414383115735863518014432788358547462503081814062403744351564551780288123358526133624742187104631317742568267575548088533232128844623650753045076512455838732282487150128246286152303833043513601475755626877367547222681057264516687555866037563654563143504424324718563222666774052576640800055127455440618402121534042313703830785445108281713712850100378156452187114351354460531840662377461205650221141043102281723467772016772802062671654775800656608101371361542641505305106658782576867658122501242460064208574002531487067432826061458143320384008145170580062625752421480360181737437878671545067528701165107185506845416677680383323260026254330001206628726575371830486325646817272486325351025560886433185218516580263157876330384045285236408846423127804434422526776077532276620435221201232310067223128784541762326081556858051583080465168340226385868488702742660027354887242542702023102176514663284735787752260656044157502075307541058025211257433084205311410735568670004821882384433043374858765626473322341343151167518102184832747042002476747467567723422018848284840783284830747562381588630350681246720607838705100110305347461701572313808116810438400358115666328775008288228537123433663046771544770541615886578082446282362843734080176701158232078741773212747155430051640500503456472763425806814672880144161458345682640010831465536580061540262531272886877177336821312410187546705130045135752600546511572523520105684324136244466216073742534560574570114184535666887764243826077807477251652620756532030600034247124178673036878137808812246836458044284202866888316055170606647417414758453646203468578624340360816887763747630764872424574454212641547377130213230431654074001243602424652707740351834042160813742434288878730046662515788503106521713652301551602275564074866715755433410416462861013456361553020088360700246804584630344100554300081527278745273637513216232771346000280772410257625664088080644613255556778672137613340650322418441468721502313132004451134077103666405426653520803142332415613208375145252642727070161085260233647107342285743884182186785110023431703207434041643814562482555600808666482727422705376288850151426056420237303401116261123378430604884080031072151651613754620303158278065800005424768367637066205853573538128845576363721326071025128484351413815465307420280047761411812816803126080518385682005608672602754705640118521102045776383008775706873776583248817028358211241742054844557736663164460225671664211601714018248733208161042458820186116355248142276237178775374430816834206866057412633175405580734810043451124032617121306214652800371588785040540001876176180808384517887532506457186811052368350113475305470245048213656166700625531017427535806586047712202360150314284426786446851553346378712402041622422262526080702832411273824562146787343372275342003506570282177706301061754786428678363217265537311856125475184525375575542101456657383228568650136246357138430284048526614154844153718300058657307245655558734471261354264116242342103787347071356407082821342168175687442120152513886257343470421477734674584585460078615527586786158728821412755032620257760882575131600662076631425741476055714577610246274227348357071864720736212463453413164313656473623872128402143111658057181402610582281371551432042102067587105652583501407846650380854503820176821224248413138121314646177530060150108004181427834481524242858368850777386550727774734884406205786576244072860724358643467427231053002561460416801013010028880485608063416606004522813654683752502873271221255180413727506746218877551488322872464572772486312482754307816656207031860672888005562383665623472061172721508723622500036080553327221841048166667311511148563348220080158772308168773535502536024571264480458738271462127150513185320168222245774860246681584838232501584667184838110145450463147207081024738177683561512381547846302146748331658622778466148820206251277673674332417647648374358762766817134363281022325365766351850103700402853137601316327065080723488260076208036870326435204576134071432245257875003416621454334364267862563657680580423312366272153153244745364686378515413344037787088386010180150825615522882211272254427418121534241332381368245070682170605187838537881503816845226420511630674737037853513285547020728066115606775175441130762131264505423527788023237401284346146784416236274413181462068143553658310654814424333201681102052468104704825422510625801315743752114464164050812065457108882233485327605468065028015846353521131120582387140750242151885731516040380656211505685570821637440341084510045570365684048400234820318462618803057138068676062138861245823461576663574760755622087633707072056758633527754178873283844345020876523557102016558252262764222083271013260675507205455448417063456120607111356773223721322021204847421274186813588278212352084817373186513248031274728823302288007716000027080725216476427045005717363272727410816724038235112004566348544218654087354838615284608105677426172254400647560821445658664641511157751073056253866816724013137533857587642443582103281501701213253755083225801047720685627602652104451362040226520472043683726877388086126625174686336666641214534504288531075104481843443844235100488607677481713573536613632011273045271438878316176044527323836735324137606668585670187566061324267707115271160761271017301403373318745735250283387046176046160605486666442363804867258861282501138211435268473452420070085803011583516075033202412575236772100742853124023386632143472465574332471025307455471681723223405504235461857606184667012337783505218364203823188081860803387060660468703553063403546514832741513208087833652456573453112253758331081738832353581361878010425008276175853751084307621122677258820048354741781824182682836668372122847520387014278618404715326745711757661058637730338825244443281800721484531411858577872656605466881010250205111423603718570124865738678227006174767270636047621382825658777068855834075255202087865724623467676555014044833401062466535863162303014282854388723307258233856453600102360776718873206408135861107103343354646838245871727106355538227657110336602723427656504708827522386871003637878223744482345332447278703626637888471475055226300544715310785066574633633473187631535866668304384741075730611562544545580328127881125402648056102736206577684761227236406241407630212347873277523215205414668208772705187447466306606640701317471538356360430164145004684177305355457574706187745418754633304727314782750451513344801467431561867184410283720485177164203128376846177653051287775062773561823701802151305133727070533164830257114410260787085425568773262401365657622736545440186320408068205500811048304640153352855686504782837476063165220127634834262138644615357347306671858832515018201287641415426454820615803231826881872805747711488654535802507214520063070202328183136026751120080060622138452611634873228453266571646228744760655556346687678116862824002676373011803207423807307777254567881036306438633404331378146461663887430572127588210545713411560822107063683684255257614166604242748701480660736703644842505314345726132111084366087384070340340411761777650016862706744246666254083413787114308352832330176432765620686527441356030408623468076054144121827572765486578262738704002602333670358127363001303810703375656614537581146313015875721666608203241447618702283843385161032210521341576063433206305378287613124005704325731626435063126611585266807806533311176822501366431173737360502006434714763057256156753244170050448687646041470366857323184275313252284113380653257342771072648875755228554468145347472778622360243285420338473523073450700662637411532106652062441203626627373384342810723748803400008758583486181715157734131554004726050444708351614526522182454274360066302023230220468586656307864560628736174361883168358204251664860612828710162305314536617724546808722424272444006217470380861104537083206772753540744224725055678546871375278144754448726864801571318476353404460225452537220706126657627735706302133605051762572675002686804053383510767447021415177620886687805013556043442653002427363344400722280152451418086331365860774643228781740247103111887518317448113553720007412160843771334332844080507707652265217673157320471413114047702550511286074451511266826364021775405562605147888054754306844036510067267844246565780071305683737562642586383462055204167817715483117580078408871052837230675267278426066640037467322041153747253314172620582842515651458063657356642685573500053326106388768012052635146117076178770135661308311525185760284365127567788454517240715447484625020476465136214086666834686045106607434013263462180263154824122783737488163785712252434668550888835387413442817841330004070331831720221255825863630132817681368621618412848607681046647164553761463700002120111644688130338357027268531035482077374316341073515615515357631181472208556468782582783474701524455382877805484210500616815327153038268553601472452881014774441310477370305320376760030248501325648826365102646700087626617100267341502605675737874834005510005442853421333867706357405075330202515757770106172521412150011161500183754770288666560354830380881607420521123051385310004660640342202330655435115173371721602307608550117476071057282314168688570124563455651502548543066360032542631742550823737213056262106030015533704814324738786578070545301613818404065116557271424787553757002115436710836060225463071847802858058638341357730236775682803777331752144511378280381316278343364823067725831728556655662877628626848623868811500525848455884655883286443822517723375305816801615102222671085780561587286000440452837342823125134780881487755135787720428812638365504324206700846314754263246882864180687617481130608045378015110045602035703847866846204057661787303538033753815457351044412631266205445507767571771411811401857330065553030348442106833287550126201621661656713278678803654537181700506671807303211461127466476480852118404384372057734836754061008744554770761766473346263123257271376518404201674546526054573757744163416506041465374501330833103385210342537500085340686214873274280272356056672816875607717811746102352635451475587367604071231327330022482560352281610722873635766326004170081638042515854110263272363334162328048577174576483207330355440683260870261667031261603807038473342641150328520743682320484015533578024457678734200214204021138731365707032637031267625665218180348011635756141824577650004868540355506742110252321072128602332545445874410231735552578815186737338886812721186735070455625341056146360673472382143165712772423527762607800307044771427660733808804830012154567141
15 10 416988931408682114270590040775698016950617570235879422127000561681125631057845372539957387977201948166095064203443987582525680034444146816809001409541197669986035881254377847967023022460877962835848803651513701009311551037575458921707588068798170356024411703889430382453549732959623641282434186349163751095192255280372313107874785964998037853604824765987581287504722634049022347941959535736305674560181810561041270921924033781756377193666801224570374602012010094020837774851566439349838781349741628198794016895644498581655832603629142432163225765191790770795452992251391759155111276740199646265726527863640197981707039442411697676955066889114394333054769654122230925680930787518779254530035542413966658781652823757474067928476835588142231256399249273847897351110781299569185484083069181855752272862476652244780888480372023798140259311217016787676621576574297058708363462345795823393143066792381155189514500141640920923527215770035295571036330707514860121432095230854904521680506415701861830275196864360255271322932067751874367467398563552088724352883367127852692192847584973981027071533693206129678548471894273552872434975114473489631061248097700326608920922105435020712127615338341201548259962749762129981186118602546064688036468440714823089070062918781331170552250403534303971410277016398428012683977827783136064808804088245486541804960147808434596381158486300324462236474868665486783272877241604738032823393041407383646465381045206572169831761947575261392091769524262733802131701612362157897323840485373954446987765750044516810103539114836036311586531076120928298854715288781378390550798994586310409930697498074516159629626589606150493794447068401939065832126603213482520310622192124047039499161123013622286880014455742045355796647938249779104925464676525300040089556338547040597376643463318555542986229247762754774573285777633475728570359094251706984617955908769583631828340487102541625398576618618583852773011127856850746196193222061519361793005161019321578175371955925911354370593518545061181177098156504261631798128716576567293013433065110024573896600981088315936466881033578268327625633964552065338700281688897625972643321374890763156027051193918764667055121337527021939862951773202733232649837917150335106275522388618811732192055577029655527660279908003798011678388240881196673447269627954074326153400373164835240137966688643979260488969273463800110431673832858183961549342608412968387196600471249591002250978600742700571814088660812129081981725101654521086850430958071610530725642987898022689223219014904248024405619038556298742438574967358535472617061501442218730914966271022138856578727745265058671116929074494140258507200620990753150748978960487569789969815600966096131450991783418891702275070627395648989076409394052238511811984977874850942586994320280539951296439744727074707457080469318374613412263583753499318862040940659695889232558269571359759477264051251411008790120631798098142260738821888514224586815200471256498323278952582444155581946603334816428595288768368528778678489549079493280560520313924430582116262516771765765387588377250184935388302315614243704197802418094031971898025868121219682723437539507684396635155320742768052771895627860598205485879657290404516002715065835705592638454315415205191753742711637428441121255985698521479679826746243144501536415559065022422489444352619545187406645903493299469279682539052344015169687212883449128241648778679636403812465168369143022463796821139016431706242503183172293825674188540824927913470455124352280788224086561919833869637108115895844619584571736162016680093266688789023215597704524364298164267449847771283785472506544003798965620096633773107873626117239487985073012830371989702516673743827617027429486386145844114735596642119528491143189478456733598247389946330495786257558629490709501180588359000084256228537555761471225186198850503994964436670639942822351561547011889593240644146810638015060230618159498842581706046937879418879064147864574578882343616181429124496340647834291066637055584702651478855393489593444229072429371366457683270505254149787032418555325797783137586893931008425696904075389815370655017554158492912197952063001375231107298044785571308600246820019537317928168783528105592286724374188437418311892367048365322194538364950474613122667781479415939122000641829681540787602810355465408852342228464016816443886988807037839885408551862112444308394369847316626332260857557721553668097328668342854677915667409520821095745238559580665899941249654257799294031313308577670270837267457898431094498477140626942172926414596819818802659952018489517289874246043695819920005968768537208827380224760745232930927835291505883515459767522971481416745173335481950435542281872715620952426197754451205177377521840317733281777378608109443912656905785803952008104181104460956868988807451534749731134118484891093178753820863252373561991366525541794783826737089502650138541332026354784072955391127996884267428591118378711479191936968710579830105658444501105727607072639220738086150592471232807231105643377576385234360147426431730923337601596661530245400667513469236988259621306665526141780254101593615614998296621567649387625105110605511509201446501516582745205932760562423586455684909414418190346014448511791561489438550277842997362406229569056681533739924446483436737320322224512845334555044216779888003526492715431935618013639946495145410967954842710944324532201330386952925275845248481838211668014294526716242472091765920699890750223296243389148657600808368599651329452467994648328033495804908027081789619832356634296648647059138236994886829717431440198825406086008005241299206375322235411271275546525621683526418423017588614615911925883222511192854655072481040558538098825416724102552351582475340459784602592721805242467197234357863920021924273025556271367363031463151643408191838941812879903617416940263828433929501926085454938728556924545766884426826898110657327990243167304212290057391275085344733379706290666645411860108697468722892835428133146444570549053185917656762986054445120617085991248966230134353178196138281741260326833375977859030300891697483594409610041743470817538908264901800052616228424197604972141495666536717869338337426521610224559222510845383204930828977304483426445976901960571077562263437247711114164807086560468598541446936505335907366010484493056422460066733072576911996398423364514978549067248934463305547068190659082600818840602706914975651268591654617575921176333321542400992317525849742754803888234646506331519657913004250659566729147587251933624132805654607062331055641700070406671520444630513058554530251121078110534345557365099821040972574375636823237059951373840997766656029867084878769420867060806911812823401954688277678057510890883808354692045022059126206181611596489285671894654976204210289008267230454247543580797574950779946678636536513120537083608782187083887317913721332575538789697886802158740187632011368185211382857187318790419604060658754850876149084370138591323067118615266587345275733988245876092600529311352523846251975382498287403663928034790867223351406394695743082772959875451316650746040887531947378302639156185639218383243902307488768056279360656532699889669985203568959594348553311244905517758679262548007209084969527073823771786264156751414123831120372880320346675920746671916199822308757123792412221137688806563788568975214468755654567917097028826568262295034290839655889207915279857366613738958141348147384145349512592635023997156873754618273075207667841272257070177771605027201288165828816574758925115692194337958315898573104153679291877390387612321559649954067778574457886538285202736563809947174045715708022640808252103796064912435935049278854884635331120292177978352092630743595568615595616255350615532161977201007379242821826426945477886087846876828598405839129079912250727039564768882628437365367468719562852497996033414452119961460654643086781153458752562789692018118524287404456969016546773435433094219795160590966686902378553540196805194501863001475041455714710004928893833387893839419968555434788688922675015551172637787321601964407078234519922260286080675436143551563442717712109351406324216850645416619599096964629896466863400163216084665719400519226068921706144955638214680530241462487865467467128263308640585110006312817846944659186321009543609281165954218075741141740178561098533264451000158159355568890992361228049449864777930493718524361043769606319471967580009526343439077360528556510799816565761435418875457468803389803250167789008960005900431923369200119376386481241553804593617822859239411187348326829014895711184456832573677885570104232463875758648579808988853131309260280926782550173333164962597559047943396518385919231476451501598254664577748214374254668444940992682872833319298952343711225154211744077286432721653341438753942962701336848030372820277308303371319793733444510018228462035781900838996198452927636972109280879688026660947196885183464298298791370641001813479800911254319445152644607249088846116993486324048639774052952264691033607254742116940096608461950050620445928750843755484159387095793955802349701584597601722759850488148952233788872193704231031608986532804215058582307884707519611178153265274981126007205105206582227131174496534884231706774559510920211651140515359028459297186302890286351154389989352347245627370816632904489846358062631834124337075501827800684984820165783678306539323635331919002025443236240303916837859673383619656760016560854348226231546542405065804372234769473934153852354739153164171435726989900876141997344887858605421368310265722527935156359184919950246989462932706167356496803952471307762145498517881254077564493895306563129406657562872820754366736451449265953454070747430222411011437379929734451527137126594813857215238808488619101631432940898172400230109818458325246118156010041505214139343090581841689650537965152457867735644006658815614361732108958719320727250033114058445399272495248446380726525715611904554185129842326452817058348208901903862008204419418103841615425892829258492460609312998953428455865535697970643519627310213766660713589215991738435059624381471516458787610055955557568734523805766231041703201341813115327644699090325117426500549692632085030879870569034188406472911889396301064553516460736357165742503299463258132322021306413350002106701677551216864214553664117185944191723173780421674932445403178440201204046648670132206545017482157460389558729736212234234013811526960963950322520758889735227082055762389138911383132689236232396854987514439770021967776272016259397612056059041523550277614541080825172035304036655114192429981735344474147672289443008067731734864881192137763247146572088982242567171841762239671021433486825242583758889998085757245825713916378866425694823989403363501402507790772300347620731855330868180270799775640211269406973536051242460663929251992263877079560442936934070193006139041725113673943952550160794749175885607308772266387272375053638253211197519040654231442312294000529133778659007310260894735881688567359052238263427517332707263530231104775026419858513700825286045672531619021276340380205806867630425935187473601302042254205271563420634638174486613572752592216908219684276593260899019013335668130851551832690686062938514993324491854881096103312568745026568532038133157455668179177762869328010757567967204496887902163976615475807859391939681866168673763585321763377828467182202103229481634773999416068365665596461805335571744049869517975727719091086750547964906765722963139860429956553136128287685905680063185461620520436906205493697436205347404363678544968783308254553159895841962184523038616916336037824224401303366564544470308408024074338219642692818561165452971891012859908253078566092477197355175659546551916039439698372820829431376062017044129529791361974220210312151635738935246748107803036938485764489221286071800282321700253340103518673834150836491832410611868926088731971741055466509949133480035355188534921158925701493402998786148922109978408814951324410889081327983103884668287271168621664834174198593737719909826761486294543080470419512488094605691179237031834431266740638170879754617610516467536953615596831450445433494448631181553519222805826590576741301947808913963266774354730021610587809695208614690583987062150248037219863769183583076562000820168058891218018439111131100375705301534327647962373756038538891279270945329830450495036142495903799580197908413290593548742473956435835367464336639484348241438938237862058598306690371668584139709597306667047337892543437311511442110148465047635232525462363881199844296595179440305435559618572730037186315433391198913906538081859247739698973032917516651645521574785655323373846488246512999180884211986128101081985749728957542880319390494810198932544105829049671608244689237659885024939828477295588006483752927112843464342843414491889989073321024132009852213101130270456440167093119274054862066815213077748462946299129803977534087917547825186986095357508429397063061229503433606681074847920944009083274393294988878452315726739095794722574164621985822771556263724013242655779010583445870398241833051681214822434861971058325319228078748085725475100739455266335505594989201381543329954437144043414255415993064275673078024206208576851934047078058421540831720165318968620684512479858329743787803314421952175257644827381943330165688506390924996881693431443823656053436446935016186306126859331245441794982712051531406852639834958854623742850021470035910787093361023392032889262005137476134780067852820879988503694632709175450625086404567517409962226237117421709609967069685341633415158935484822957162979612583352226747436159832329148739461939431245087283793094583085278806872424612852256034745824413484169848751164035063046800409733930394549424236251685359160899260826872343275380126891127778675982804503444758345381260964137489671512124660328920220625901007963035238567289280260688116457828294225436693533204145158777005569592998477722456819298647136646873179148761181499542165978515966549811993801061116404587211140311219929516515531242352400539371101623412452931916623791168082805918057354633105440315492158207990721589096601932847213290228495246153009815792056661515064775865899663497790180997157968684862111799581425865677564932697259290413075258893227253434735984616681664771264868933157001773750066656427942403053215396022817271412864694465909849514190187862302266388023168620421932043614757337376569810432064426212194449572262644966166250537444978657975188869327668030062712519373253677574522061634829264165263234897178361934902920657193253098319473014906242129346649416659791914208911279221496058540036061079995499079531309182632721886848767758679617829069059940939326845177710396598884579035742233647164194926051122928188403601188724002870410174787156079566118161566195515401472029555628029730227176706252249698780026318163291313303990086974929338534498768699588974240299425045188249778424806753247682199978628011479277376932257524082902381402425350832927192670031308593591402142909640228344845163812661388600435304794487287955404480783860132157750896966106760721221730333085550894053415385151467218539239749633773417769543996199930864914331735304628750824219351521251016165639681739791568787803165923704496353665554662767026930427956011279767044692197449492503908278139439808133522332492762226696095783949985042394940462377181607132542881508599024262513652206691620165898823076971557812597631269189961992798855545623283759941308010107908110369845511124879127880604671126453803325854979294037134619968182554549189096076898067552960843832517679898746532418006972345651876583516175400878550805465698739805001799782671669174611240332938813458242936560301824536328696353119509983729685131484393206489468108860167736647343784601301641722991298255785945728796605073257466988980687180843053181315654486817768586313023806332615710241507005496180075927707785424288473418946030386991099358511300021477949568947287348258713043449655284058149054981450601858179540595911864791454808652190664885301541439391200736184706751692298180209979435172755232014595103556201927452626328779166365412311909977907133150290648236216404573024777667792578583411020111429326338979892394358078031625964247844326961657072686758664283822571666033188266539449854869085345974111326604213412384088717465796669109972871679357120063235498498080346095258704823504217582524251091984296638439185999306850567727374971814590445313297026572827895457131884096481165963769529966287908199841004415436005609509365831938327637602235431335315593246920686267137581963074611551828411977300508552072859888062103095250954416983047185500727593524762966674218887982086903462321119537080305130284074990923324858709088620003716013523653655916204015683162188683087959336756984895249036391749072453828242650541547364784418191687338791463596959659160194906126150856724362481572265559440808239791153528157251710169482153833542126087247370408032214875895839318558232898489065035556004918375038488948527829553437980054537751585129045141528477845652993930063738065571657544807791497545712146359474200087351328080611020055004015099927020289461456150929066727779198991144502138198364435890627977601336013232944496705605099234297209241019453758841409407690685297085250735616434329440417400245140078494754811966969797225984146470252939250577187999702488499612693277906984075189503839731190249844367782857998381545701481289136996316286151632361232610798316011955319267595229171263497094378242175659857004476013729429156892879471069447275554530645050527772346241524487815020714910380914801698049167507362011306275197383607998436542352549696547523996639683858888177172027470725066464529790996054273676873735058240653861729708693833241075580536027484827975464834680076499305943837984894216294897638933631228344029538760458821302828885736555778863438085610903128368680497079947965162309956540032508104680989556208239667605359595383733678126749801493611881936358356128382736891882201745847136162516632797548255034990520797184241743445627246681129033793916374702776590977360505884091108192743110496541081332845936172229585597399595504865755028149083677975541485723576320563837316360138242732378517658297766063753264262188284485364541335678723988378681786174329288787634999139248859090824990106307434694031868512481827282427668051751113200696240589335979949603463651017407793145885173861310873389354618492257939974775593675148782360661462491045087393122050929954499434475659540865784310439556764559616108764901473822641160253282906320656731810256498455050766988658575158936017481155630572477439625798149906321023522203273075513818026815016316019939662628627302965953077723014646670682909514815783629945975275136721393388241268832692486858723778686680379252946115148601878043414756335156721265953535073481914038445853410275400821256103349108547619670743716425131384887908530920402804524543357181735090957365450587116117905311067339217327133224135965457866373608277939790059378518121046042841520113255459494549392540453461988291231186400384612075753601454838931653685054573088003697681589232176136211477569321820430132647221415420207557881799763178225049747961942280307151891605349635218296805039371983561255249213259124138922498310436431579611491858259583176965587331272963302909584927538887264414788302245978916739261580416923435948370360811466409914506655007317424927114609529653063237493527644396821280767375231647872327197554135566705590421117025665388657277547099717747210328140701411545139154315588179882124306790889130041045214260811479969986335684310613091614922363164208090311568013425162291400424972795836994218807480554506384116426467555556469919299091082770435503541963200055428720217009763188526874036218907742697843845068784320156930084114268394353960672244191077328544975092290342608732952747880482465762777894113432886593597388603975209411854406498074152154541856922570655910968586910363935302645284069508834587118918335243253675359799328369285273245595857877969783580553821219370713067525724171411867246291022190648723374304974767402530587030328451546399694819747461356885895104628851291040970031640019942283606319090498488374767571584017193967898530186530238500189257493310342032843343346807329997685666667428350410818633619632154927568910855129455545444298527374514133885547992687215416749359546528046732433263674458445698334248856280461378378043075145034014721663810783455975596264641889957041140284152434950689733349242261875420252071630309630998575862526600284256890232711592999689179499317579941005563318135291587366663448712810736626124571018463724648869154106972855463772219746224209203658621680455644834271874024846971014200789233875021545403558109815645250148624539719914664164909825566641791580079818342205863699865777392555857322509473973417712144279418411446132364422135775195312250208702329723681174125136020339157281179111595803387512790967640907287499544392027698234618725233686086732117200178111009480461864900692025004536548626962899639067896123072074107057836320177402159539879283683153442666290245165039253282006094227095261883050896938390035323160129951212639507357800461978157779715417857618716176941563299171905644776549785307069377468628945852283696792980148107837337744408497304286298886280865331118440665938899719612218422000788899717954162798359626834714094380975228332519332344947937083292046761769399663451683843846457488078186907554251458115135119236042840472068104862936398569873270569220252569017568670377031583765205114200776428968869959130138166247941956797160264608774643804322470689309993043244714395511349360823459213389398898900939666912568557910032742158592818163230232485442536631461397087689876862230840403018587856853872508494312383916833218961385532854864583523454458820794640198457415489158332070708780569051991230862168482709855560087995368394474119172277483845564530906719680882127862634323166020390630588289101490882518344822988538034821713876807991381534127487341792987709177138698690486349028528145762866444534482522691062577271417772461262437392204172887461393286088822399996296324297777975054894056568317460595575525834047092275407684131411175899565200612833966469136338974901325452454127633243791095617777575196315174122450555942920282144178195084892089669290268018710076918099791695952016197719802236166593008356756935695984446937027722561022876977837420609046498052315917600111869669411665274009726050638499931502310867844546053053375845230883608504854973296694627071718144313439187203615014201827788716483742396202381560861032608239026968204901007683849975319163474880018507661042863375304376402313664777179677034575536275891877778495850003035176060219139645068104597415323231816185342657124360130950393218204314295726320345666561194255942985506493233379293034274242986396883717990487930610210610841655213157557990838939585219854456756136922897930808949833578712391508689223962110424376402351763517055746562707380991805972251690177667020648516790535522858927663465525039264091519518090344392445039690410363783112664676265033786596700439651244701935871323377402241504093548437616141491034890851130093667276410436591249955769431346170343495820036095771047674118612282816317130763200428868251993764061010978187982532928809451789777855425765723331895496729015877406861728294661524720074879784345528936546870595259539970193526238183368455556351410183257885928510026266981892058796526676977067290200674560824392407975655336079960655156867346956924925040097644621187219950488577746449422423919401548967450928401426053749841170286165698825347697085673727743855425520744572472474868818179943486418496597780647448083602821859621269420740243529992452168580400110087446780253398960404053299608530489701637464782052604085092864814743591601055691822663383628182293246696916359223028683788050531736773266532012305595824880692612924154852511542813781136688352258848349333971903050589667858912728796947570469488822494616369844150968655400131327552134347358831571833769084805624453608261905075299502023250133108330740110235005489498087651036143722331899809695619717110898292482354397817215410666132262840977421741278929008215723060318907978375877719159370688310755146435650699447292099727325454074618622525642144646760543222646837724253191724770642073033870801560095902421567245852426306119239870779727600828990312756256588964298786794141783166104043881726633995500607344477699538606491752505607228852005350297911433257438988557748989868815239006683073255521481144424150618470360737921638555573262680581013470279672645712511093430643655444219992097671615097231108972697500863312295911140524734107265024825950099806541245477185175292204561208751211848759729001555303224048333420994488988756310658553335015869090910733652779740689247699179337519885877863454912194294844511925974957306570403696082341382041097022596988773145246045853919110766872573916271013245147487086041867512229063607972829041620583139879035179728651240499486772539347275291967716685319313801820462934213891312678141596694635926444666274399091843771303585044826637798058339356590619880613181506989748939632763622824623016385310168984263363448993031824099585020019005901816819909048246902890257355524312605006433280215394599852014863112369974699871828704053481986549709069678824894820751306629279017101189364787608616130296739823848012961418663285598928591101894152882706653515763242811868573706716829160133910226168734937761138580698856509897478571629742332646374561177570923341882635130776963310682481932168773648315105840784924302514412773512856975881645002758817663447257835110347508327598792322677042679565392203281905334840129444544342298197803565215939689015740820637920148239938886856775483672164317307568476434523763063277107814188132788405031508149911583307432064496143155589592139887634564669442949027596536737186593030772887386596685231354276509870335403717606897466680809320553322455779825234075150120845929019530956414593409053432179169231725068930256919076125312429315635531154161681866412195570801857572230789479976051726059487254173260029602021976247952913729084497437291148580140755166562826413861808446250463085381854135995631614593995691501153887377867236343568466075544854546041644793312489008687333696691372194044796157842101221620461705069228628610772107000539213742431940746952947023285478526549555287766170179991293649427345628093081843422622673338930889168937711651393494576231651732839190886343551031919548194153528831947253414468311245484864898521128031002524971588285023065629811955163427747446213738343568973872768023252895930038465364655373204287247743979678339637442171255516952027429863844415194983374663942905018777933206681250369679968084379446061328917266043507205917809479895213738768776739371094355035171374957617766547185192913157803552092852128987263797835993157794918063639949593044389621268628260343809878625543107053007415013562697406459670632712252787605041112399744608434456004559771343366040204986580222858819027967752321435842158775016711243353270189602987101755007457448501718042239290634842050155090262263198233164026349285806971109119925880250584441385962777896212165103217208184148439408035725285752535136585964726167336453834071397424905669967230940068016264345174593493157832750527645359490653877027066108310854152701011739543687392470918278018672771219065249628244202956841085348750920883235780818094707480994527246228930853652788710619299858840376744853925359335150957531972951369168126665065683091268289451498285874655410287529233157716323620119201819263722264935438753999969530972776592725911747119880145959133020554211839097553332322592281545547270125840475633082314090611842268370366100169909849881120357093652594979019200038433537369434774128175595909768242738657498553539802185170672544895396408458129753032713376291552613282615123731451856278153936860790581635511017171026454687271513570596176287060864758017277007299072799904373076775507738022549917288352709415832832970072049670331494609783274595180272654732328102323381061076738673101111538115628696709851783159405305729932567998823881647921331821378583932812555803810988337445833891349581731255495928982869135365313289784377882749823698321877870838674188363514893931214206781838604841937321013686553999593313239568684894268529193538365021150520685694719827880062544684569659136823276329878327223405954226573668798028604945656793895813832848371120441780444739905509626847750063154255592803011439251411997145522359583352547556788800639313588662407101378145705788116284242789183227055603049002522183859880798911156409614083521528406174178477869331580408962133737086329404549383760845954967307237559306825681725739564026570422833442755248117734584603552646943800677159241735580385370410772567447307264381381758756142558204152206235346959923286461954758138576848439891939189856848686403370499712529924382878513768986734498983522022885573294596481320832634719763186849511967868599945767190330701371900683898152903544289130562652846691605488218111145130746114452802078260197469534860411609787279509137331538769399298578963049838116382701469411874492155698221280256668544639712333341798331789496104806103112114427901689855649737620229141977569620931869711189034900887126017460532571166981996224918482501004303655885331060461233027077738224092579835119331424857184856535721229494433869093811213235141771774844776665285838772973898595125972432315992327622734448974900908402743130110234414657246759182913208914824743653484455846875889907575192256258912010167914398019080013417935852959743769105652839721395053173452606340237372328303543178197030846427601600617479393696675914143992004660691138355241831180327078588364707953692795401084828358578161108494715507557068369050878705067786688617761564180695188299130400750729679082962968869282411217559775310432605480036410537556870060310273906039848847583493901884401042687313781100788510065579870685892941826918644616608226182200827517063549161366911837265038149817058693639304280483815557384874560418452235473479573388144702462813163499463144727129839951003508074580055414074967366141154824110351117073776003934111100082016634200350570950004314671066925527229723936295143097647345467847941170848792783794165591978456090572795408393579435111006485587453394242143519352679229502192185907132406938301378381232888710278305933557038651500282850347919275815866400268873932062992008155851889917387631141573383972817048618576490951078380277425562562646571701131137334973630357659069422464379179488821428889156651349778709887920539903998093217009497236206914117643245543078241876751564984500922318503011999735037233427208124908298463032659306767556998441280942621917338295621198004447180510169153796734830634633799529311890808340811912972245406642213778447591438016545342435041074370964807512558470531995273159695689848242980401800268363794932034802813669591672071398818454881146618986217493005411120251242920808587701014895569868803499890793357637237357963509884372628691256684458536870727490964453284000180739892702351587417252115673847490881962069712991755855001979827704623317199904029106987309476122176804844694790192579814201823988428977325001650880444158941971391138355122552786612481292082534440449435884735818682726794120804550459220171714950338559213115087561235922763332568035039065217528580204436830293104077749133379939945081019282160106446518813054985876757193406259677911245470237380996258406575555016211634989206080007872040084501186100752455005708694043494238036400794374355745409107002345242617426157821471614579445977090121721271249110082674691553646927156731820305996032503805318359217794702452193839628064876131438773397153542022710611596465441818465413777863144547082866043880400954852515003901681748688334457662802283124020050776750643492370909320501573185585915224449601645409849466975675700896868260120854862725585086777958582167551528230311673834661990173335590343167886347749232645408863240703815147069771807900507442854183850257003174253647510198736541282606657487746347015801852837320107708682263193727280787289455058153018146356376601117288263606407617496208232774301985362136770749835427942893887642919312176288120302000587960801443246489108496753403926395303579288013036146298747409703582363454379824103362980393499839936460508338260919187249458620058039646703379729654925231757655167930354516135106197278312563995675034146262164348806201396487475243457557096658897977669090192833545499031652656410173864007556689049397881725169882180707796934877797495478159687442206433481424764455252424149072257445511724379416252408772083030474881338866897727582046133902189107834168210415173872079185733888754441726205830284650518485059479208145684187419932455166776223720609512857672812042594626771399890149963735170534135871464634357802083718723010166357487028046729006859561517772393742790313201629480580169842299159227755174602647091193462636505400453771854582220942890977515045175632293982737529593797655028011750818548144942909916009218127470950489452783053311632058047829087067510306678657893566659570935476387328750808936994413635335918905348383345108410203611626261920678307681160503386626759147076210427623420073623074211359001090324942579384394869907065433290466627375384024653691964121893593774074880682983021230396811153737294209696221779338477225446696107602590849593948317230823554696098899988120879607264682552375119224938120454646099284195499871761984026018335855253597668866079283035508908613755486526223846232880728838057406761454268097395465452261479089899641891343436194882285735716629234214638012812959574470446762162762204349484942472356765157937682621915983273425985200095440124668401387019842926066095099275996066252634372613467200137648790194238728231131634449100942970634318271105991543732633089194950503249354179677595921817491290581637534126209647669324807739008957914052915782143140011675135783875135006535745132871238301831407658344158802414539355056170054801253064744381278808062160304727438331613447589108929631224390501562872708457060697988945422434153899421586337351527480812610457551716231014148402560927467645983180152865578247422877675247032866643255758976610418110090055860162614642221872471070906584349725251591145489973286563154112466577456689652324999879718746984561946452178607215762175088392831134190165801434853161643563646753126776485203815197865253481645557455659196241574933863872617785942719521414678291543570255732632726001785582481734648391607787066438898445998390070677966103405456858598960223904025297002531885893771252983229372203891750152792802039386720920936917403830444760731124796642711859757685386600101678576552620035097149441203640645851215300279448116785725180052688499999647016113950392041133880267008841575697747219939633559246949390620055381132247307335336571227857622535104452296319941564391878170552620256288401564132573562705422616053374076854131330456099779639912573084897196076455969737732698474871996257003802146155065855288173026810980811049643037354942995116573828217618426180943714960542749442857602736901408911946795855824670309795308249768130390970906751049300198385202037795321305556312926451487208963117497728055081062075096684747199729862468493216616695406263918328959623348068147165241487182043631461977662914764755792796248678982210240843150796309746956743267752829680963642599996971654581617042328998812534947402092977749864871614718332803304765949672480010360266673339229767288426546495208554299052161681488754234524094385096771900471549775881128849211030139667269927310378840918900665451959160381976122260191255878992638531512929868988378074762940724694078367886053086404705526157444299121715229140843039428508037598271448283697739140184409002031367112702298968797284814376079881083085230746559621591264594560005909712547889837961672763188194631301461181717061937564842189187218986486024190323023015260197377015590976929115711592730520672122922953605931637281918935874229461083009402957979351435793561550004702891893863384162209918553621627477410809450541900621701686278239699747498769375049599209802539855082754119181907058447048555454212992968391490141955144084183957484691164663058483620414287579956493138922725358883581081859629276259664658311802923093198046924849691982644726224640184883576511073207023370102812151658075562042536562546870498867607079147375615967980203929669948218206070081407262196321835781245157618969606888966884003681002088789872350457034654851840870065245002410168186080244298247995795465346947141065803738521609313555855921378745999486952184374700577185946072891837922173923312935971634086818007629428709941430561025852924378266644998351099382720976885928551932779987986114808502103353898064804413318710083805516610660460632275593758708473269427910497600721966189585113354978532532031138345230414993719044289060265200745089188764553224429316103172517711511006443645596609242232332080622360343426076991489215705265699247470307152891463260964159568288923330498771590163504578195621209253106880127794424523876005460248871267131246014166102278737665331366463731282553793412357401633485569687290679223203973242759299881232629855901889030155813470176282913070698988193462350961324630726113410338752370634180124431652962505003186259553504322341335582339837140105646660901242750549494650464091888031020458035865471404582526386396162755785870315669669763538170999400643507967263911704884334448150220271098358071218046078868885401088219146995933678244353114523850033030047723775175006980620815417897381071258475862920451593435401498169762775117197051473238143176395423183199830897881174722940993973709682137778562753298715972513731300892249342951643104394356943119030883351929691750220907875186403637066325733466990039194197637215852472865759864901899059036459682905731060165499313060181081165950805010838261629503958768137358933315277253697365312008521962003362585179647990639311516139022045782736042641945982499879483636921176718228608588029249930773286540335536970702495565919664445420797588028820358976259789716557106198590078036139081905672458820537583555648917772049319211513395208531916815110046077121357689450961531069723039276675615369843324148436164100221896666797348467801184652871675721909834418842067870114178188210384926397183243625222422376849191472564622956951794971118967275413185032650140957702620000963672641138922756545327106828391079842197987655671229897566655630164230169673040083595315799087981372382898215854834824444598930690590452491802883277497243444963396507016203203773450725149814568850923435034126183387275138383485477388198462097341530787805780935795386443958567587014730804055592577921782288363199100898731318253645476203130590970435086590512208111361845079360887101837877831320667705983656966796814725807422245224137805668094787440609630665401782145935242622770811604857920230290898519133274490053603586638186969123184736340969702489331965469734419855841142552119831262025331785370018070608559802816881138537945495618438850665345080894245107320968572036957759984634225953957382406909620633962083489205718402981970965422076540751241028215983641536663252529304758950187401989906077971222450055094275437770376947086971203431112833772498276692352250794836477697092612926228585561335223219243686676593908355685459687418828139678740087806424954071563430365869353757797673537677110628883648995360541386707443733985946447841355099809791467958074520076377353606184095062420367774871422815798358457314523246444743045704642932754565152343915665091728813518640748875182960607139260461635002005771580726341078503351706382082261801151806903362838869073979922137686553035918539594859856939401462892548349931414713018304045844744265385546424509690889863463927691360463268720489412358370458722817138536534704616160876575997372112521165828183381615314072262354637645184042154500817656946921674101462543753809751193669227288953201209945359940643936406520473497693898199411602683430414136055031729865135409649033974054004002724523982508830458939157271057937715027210790107752482632589729252157283639618414047001009650555182817239382000742019833264978362628735982997171414800483344756462832774538343433926714307737535126510436772739084540964178254222342256295656172257313183822344639670702126093044772650281228698006703506668022562705568607248795432588077651735857453520858057924568911630094433435512100102344347986787032720507920715197445775052688413954128385642059313868207428615719141156046635697032443869345477829934087251848363674578587596576715441811501263851795418076902858355146583779402686248251402571051793323260971689817464610463752939696086064001545965846975401212678582456928798864922605747264831473194589174749645187356174000683563753883961149554204005108327691759087791875232577380944775901531116189523118989462690084644377786003434753442153869992110519940886490074629804913219897229094573801005687016447640990706415860938980100777298414571287236080258933614132627649509200116447955762631587557553800349781481931070430142469665276757137171445579804691641909794985850611255414070976243872779688430063242836781821968093775435444235621684547330506936512641640996778337571930930211443464774196590099865042667116211696117588310316369610903177525931635130727590871285542753982755329480803681590832969762382193146372660594822420758780486882391544733539409363026385797754691275817450608371361746610972568709328887475774254277386423744852317310765060942268526688783987345972907874263874202856449880123256062241223833088234503284904951701889982971743290419610479213645140508115947130050497345382891752462987078556319845274066417013528437527364022452717675989275844102022106732363497008203478942055894961556195987750630678272257204961104595573945970380862727852751724649352452409197118672272573338132227661883372443701677518455490458506950417557760220812832365370374865292778523741780503103220450746108679829771037035203201798349974564573726498934518717720599832583125390518328081707642548470562813150299048954544198401697365221953928260786429307057985912976989021004884526547403866366628045716767459392346837329071847960225821614617916081386714676777513691178611504840874270775224967749070310315944338790173948858393163490088097481797853400145148391081369651298868296091126409064875800096797503745373956395666746922508922810280482031058413121303575092559801724669338267777837036985660348338712787010336251240054074572198195329542299700919327120681873268426479601972314388470164553851789970627041302063316832839610232145236373202933849382374756860002053022265946457461743771035258256138182491156775993628618477107497988889601596082281537001130971382247642009718706001845018555667533300740972760206885716297458890671805983658139788647152025024733048625059456397640981129964751185040647078290483501988745508847654402786470368663194487630355422784981534387175991508667071401041174382373667053450789584887130395821254037546023607852586431212404719823144947575930364829998848223524818632596349759301337831130373764655502256875477235447332882456740433390332671329303435753492800664361253233641734978814685359678120422927991430575518180499626972199134019516806393848029296930113648285020355258515510032212480344658310361620491346325362030167883548303254377092939753602710016941180687617141199679047628982623610965939029473876695640245216217616702301660032728956415909239458111459581239724791145981601415727860008073451125104619188567148834734132457426323694943798233053773684561823868756743230749965501847087684016308726672139143514933843177469356344213534842951511498413014001948778950696398094842660185543459939208986674673159133952297117754905760808004238509701929721325326505124896029734330515392828276003635633795297858497580168160395845857072045170439558941621295191332944612914507023759623752125677152398343247188604845741980601889597819516359382488919651105008341849827553993624328311981879293026729732630311007681339985100066037679438557762012764145666870426989018148090948928854594679749219061949134829215120866299027149892975640727676995818738920067454520685011548170781540876633580089035226289127512846961591825790716847730949366160164069132361694062419120830529877432606481567288384939235388181316533469920596463175730769320041350430066730067765615163235642377028997280673726691164376715601587824401746041105900516300777928327329058964409336234916108539038721911006234569615004762257755012810914857114015641171401828164813790269368599381537798654173018443540586722615273712082189792126553983276265467777114447130919139459328478740322467152451545665395200446351562266095331926129386462916147952361573672305789697006370943334136509518242833131545016627561928885818783766106855445421216423876126216316594618926723364724991430762130157140597255433315506387336700028919186332049092465444395715505256057172413368787659319520893507966805151345654366941825093091848906319661054737364961324491917016342133819813869657268739607446966025167255645010570681576738838422040114741289822343345927469644463151710453020114883308769333563216172156141772911176042569468335012050074937604054084510160268958187954850931961196224210600901948585695379619826541692899340767560094899222460158557369932406262877901805729688934823104423295962086552835264103792640210500585006394674173173622107376998444425826678336766465518602993680010352211186580013208150365520003319258018869651726005044486002356867864726188486070816960256832763200119444855778344715638702708188208870417240530924228589166128305036662329107828591881981960727183686938678912660912441161312939018908371511693538555676299698842543833882914780090427303364681186188283977432206910423468112829381813896620251566600128022807585146179750043967051933161360713101411031057672967888840548313497333470518335289760712609707088860530953736348517366389569971751510734146853435388417809200234904090382045388980372380548601469095149764362506143315824902440513142525507691025724011181071390194528315253708369527332701077986193876520308951862048601753660522362523892961089669227209865965736399842848737401373579750930071731943828535732982582332209588024441741700365483050118074125811817266683718766513286029658694223013018922321110601858773242613697215905924439193106490769227533278638106428134301994305846052141153722793119290937906240229741637405148223431083162496284899112380955193585179923653350390091599952762412552203034617152315237012360325131716024977813032453043013363984378492087992685376044434559414739765596506738107829069754659273591162456188330072244096708253639875997215392401056352245858037345896032079889736286680091052035398538073151653746589835835845993769477424915438118632756583096239496648452367028421859274958313441423954297216888622747699132724637046838637578733767175434151839023591395605872581242176881586906047492519526773562711524453072576452628463783830119920230343337492585575615317157050566148143235898254132927612765203151446068066491328005306360376940611936719334575313806009039626427877853524401968289081723637958374643430525956100802300475869472236992879915709095034553777366535932175289878044387381877387881218674901218323139575108577806793737302277264430958932919150616769245349930470694576072523995145907217811152327040190795340615431766409638113483319694219330001419652069123686290063571204082543669800671883036721967881653049190333769127723637770822347267773516518760404269703423353169304182272541916822236478956407181400833182774557966847814002345528634606508545320378341647021882192586400327656143768274160604749253733422862734936466426043170187432511902540226657086297981901874694224413921909657832323388924630888907777892333308099961168743577675308817375296586148826187043607560417316636990066017827300187851423853474745957086974860259817314776732491814212535836055276607565430683312959899423905845779227454987385045167781429142679117796303758890326832962141009952333832864204182022747464836777905261941459629276747336562968838485110053052531102589605464597014216964704125603494933762683061053481336181750308274399730766060494535545190041556491628843347514404470461313966683403883619574873027600494583914460789489189526079902915131721427136107350102917163005551107017722933635664102711721184886991562450446231308193639262766160180171319377550082307700460948502087421445130905687231837505508606149393355467613726602122859162222828892788225394628545598654277997783192882561910336448925180908131867884987225680456866336559786279441369677888458171220624798898872677725184921161324946024621874409496799535294247806312854088054319378668961672525755926319651411123146753469139526048860404088607323970288913206040044281399290266069418740524759522083466824099311868349863857810988860854189927024114970080425682709936669768600893899026853140244495182274940978305982138204508213222843772014024940160897582924661429544270482901709930863931090764808379391930869251957909006723308628675942381149529786058980591552053200984517944363401728105396531316003268385308352714387616308599836877978751406259981113801966218588634949239714334025885624397292475388050725912253856076818173628701694455182367019967541417625318240312610070107105545485912697514592368388483366086941511813357118852495692278513187386167660928193475234857801868283107036497637242381382688240448978168633144215017340342940639340052875198697159512164916382654110130333760792956623737041386918177655988671956727819537639907191004004400068479869465912235074592033797753085217366881348938858760237924230787467686083174409796928203370611421233074676507021207721007265981629648681972320199231005860606245828048703449479820916195630173537896169157403351317495719350908114332788979030953876016652311811759482987655901609626130176607654026856343122782184265663383365985020444516610788115061637030252474967493294215817160833007919484689888192669953021241899218718758294188484888093149589550749346217565198340400087647501767745208236810781333443028097801491879284828593652297348812844597180317380142268103839814390313290500103982508963595115800706515637126331483801136420278112973313218702720529658144975919964256358761327424889518790763436134772548726655308797523951895784109022489054771339320430906556090556199161360338479072958778923714672376366797764959757851352352211863533158852015007476772309390069249093738551487728249651598905236293931236628752783748473088201751003371430868891313317753095896513923351582077109467759359757183876335525486708149582013346247876474533987642296786687678319353136760566238514633180011506772781133311848257897928691737989707053828612179021128617579761413465033046848784173725579309377011555371303118385797610473778761434402774648433341284489423578413355915208803595507801541564837724130867182321759916937089930732087573862546937001526637673666019106994361269986254627317911575107559242263934811705266401087323082971361877943738274251442256910526132566517616039440074697284659533720129220579331203494469652218708058593223232925402785846662362327352720358226773989076569416156851505369414106012123095537295537675412413339669731816405919659877610074938691544626087450721103140963860007823228956174609625012479345878787361888684880674182963074176049899991488447156769057759835952551553816038685374019396235186066923964215841747006097850827872416582961201880922058105586063556844946478285136788191403066328435177127936737993449452170218928845423142123800901753958675555950587536815440569593164572004002674246665803650557971719843296116740085118425745426580477704048614133387249545911694859909366152198801343694232637035210784989862455413863141963507770072404296288299337040546077465109069018535824189569451792330683260820762343950706971366776759769657313436313635186088579302957268292312157454932039703529147947750081011721331981021493517724062241643657770139214847128842431501315138098645607596960254977713711153842791127926682323122416161924130797392962396885447965136834926786550410900661364618516383871005565892084980742698069574330567874654327313272015818272870206215698448530254549346692439049731625983416986780418142334186907821823465103004622129750369078005143862720295209046246305998509075167499796966559358890921532778316108354115653786095898582306864092126896975979967009864395162296159303883689035569569995719513231692887553011248257531470537257911299238282980153920332079357050261923770991804639648372822210399189146750244968802798036693722336150713013115113511390886625991090981512240152215384458427311766382860799991421448311648310510671663436110370346853562572220911260802007170372794280817506608761241076139908619745056875139216622794324189071879681627725355554369427536909105971217557270568228420926368075712490715384218166002792236953255313998897163735517709629157344365256756581217608756950593215747142085057288550124428873251835257759167076728555592370515131879666075400534091159745667640670646436176955790043355554901751052896863175541705136862737849791769978516102215140877738143111153025046372367904906702519866081366304227759308938800206964016170984133623491544265155577754725199456198552374822719665125149850005974445642175365381803100353506501783983416967639604317053731431369748943137712733851731013310627514865120972265410079864836814736903427469539415237264486327531698875611247242173001055647002566952586085354581757789749310910629669981751751952589846097856991526386934993916740746319254419901462981218548081858442649689918970306642417497834496700314824999248917473959444135335838411121638222229955288030133036042880533913807668156223404495088684916311267432344780920652260515693557569637257917144047101070023326379883699854172025952654522413304957127586053258107880393375480767316037730957380545379892821082193102913794182537626617572136082196679136689588616436765385559523639664108883256021780791462020704315125942950527098118595342490059392245289734215255771533102948690958838558757625350150919503272800175671105290859250056393448765134422215111225362083823837431210173736050274197809548813456880099445220328919070226549605691429815378302454243613247173782264057108996826391105570827559555923036767100752446380852260648956489120719782739401673777906648700582804539166533189541536680197711075781323173832649111565489743105616506512772063334870821608993029125348481129597125706150756929592201384576612038126368759377954598477977749042846129771625718551540354070793665923397908541043670484599371131641672138008076897011550284713343342935776652224155148538036990936565177968331322210037004551906778478522596102166162247109422354949229816636436610765580130628260006996592416690235306177181568516932209698890878912607578553338878343432176770011516502841538347527964685519598223676023433214446153788932099251780175757307948574325007579617481413283262292287888537684054238166927797336803566555072050874814974269958432602579613977824222413681440921632702264319234426807172953627053400842878374624321190596014821060197351229761510981446926973724191254774983797218266084534246858591118577884183841215241688075619055693137424075401099572649543230213374707864443359987983223490491837878833332520930058486403308997538715885193409171211189383608390252468088023865406061508548481887390374829697114903115384256786857342049460241485685518779088861054484389101408736460107091494973520726651717140688806395016631902928784295723191130095712995123423550495987701278494883697948880428757982686880927641640669440315195579862107402028135744932875266832102481789587450045333532426685913986945395213881945580182724151713664012398828969900059378613043097362179640153243153318372420796978280571863513813788302505614815809062000169606207050714517483515798118265441143192947182301177897498659758728607901397039481393604205694323054323660067673393994300913778891142441733207420266965195568783504054320565566213011996135156275216532081627445578917687035537729803046543227375756810206874405437526730167575992589278301819736275884421516866020997333305881465327742303105780107383421940718828460258784558769733572860932663953797137658970953882711010353816880863190117221844914035120748400020273620309504631497273336459364694976712686261951614505644072449630356880877886965642337886830673752925921629251484252010935913696986288063921545666064964859750087838638250281027231583217221347446692374034256886996269106209382865688887265528788485583262345401082730989294056921172166433219934294764654266876020850406558025530896798394662020470769283404118739731092067782508873405638495760117760482122402793088988859518661323985143383968173869406752899887496424685947528769674430090135922368981394614715826008897042999128425854813243271889185203923994003646296873652443937283803739681780236162378335706179030814418581229161181751550630785827432275929876072154567570455349121140169928747486701809828968648262607869181178472517202782634531624899605518807702044660315835290900376935661837849750629034319588661473941021553002837131157003060236323562191071217377110360882799921687493866488932396876455033576956089468766944954840468367305970676382575285026192173647102341246645390838511204121270871425241625397394205794154511983772872323521856489734248086982027928031712275884643265060494520270367305145000525830803067350334710263834974275762946931438795074998516965815597455211850577563237769199219446871091013217347274065370013553812902342134230897188354553000630505040251037011066830917654529925414551683657824365172428080320898287770145503606455491145538112656822364949261088161514714865399305807657204302734907292747570735668747617880450364852215599578851409290390200343883026384197759559810696592641078498956934371487119098786789529448307410955436045488616648473786412345655819251530016987892924228844775221940689803026353354929327645674298549108711270141367800280051346257441148121559964471783508449094351792009406436229746730475560727527641495830765870499820317293857645778865995219505931675639918269715836062680702621534045122903050878619871239145078956451106064078185875156031353677722312954063386866208378305776295110987140414746100723225240805678649148782493243902234453775826147509152308565793548509659279271100207247170009826365694117332517584557833921329763847447504697377644161565509041197857180362480528392168826878547750648502011401114366858366878826831550867082902053661480254190184665889503857100307131918887509457414858792644610417071043592131677802657941905152919240494421427524604059497538179743649256822852291182990025962128804506139732210398764756006940765014592627186326167859441457209631229285312134239301998809684202065676527813155405824704042905134943731167539977056880344690406940665692551201591181890402613312542757399616930578051576540473382398369453632642267983097058802373782066290147079824778799210661539144562997305046263023965358350551616534088119971719631644276784165189289537492751198759875486739742125963183536614098979163831835857030704776482521917360887618200957813096230394866367001090401655406044491774804056262599394182307539321453488386898089818594295397416691103849885444819417182781973755771271839612524564671573785312187958181105981068237727634281304875337151797139406158610205773576111629117464319527642850967801608783375763928329992876031764179798980714422760929705243509869315634761237547554069945817684135800797696844068050810243157811930141784621589533931105214814005610060353474100480855786251426112591619014743710928227455820748449421503635881838942396121195678866831758454546963980111622971061072745687964855701843002181677655318955860430996540332197675921345583481170314967358559185614187878134000488030292555661125755956710193935382088668901243170277563350940406380347557568416398712918508248609157804580795792363970104680945422807672685618757638180119019020975103837706882865337963426684526106929965815644909359869211363242131934377273538476789158794258733309069555953422566425043528180714095753836520043310290221039867884320126520898922377168833257233034139392925952615486729444031997063994722220726782433546437691438636668641076131789109846221668027024167736618350172977025085500346281872441802452212199796081266600685827438643721316242741912275700202857198009116478235797506082784457127121024108186701793763279345948774746330715000002135988490955852275645679223480784437282016617939376472089607582682819539415124599738842717507662886689879535663985159986565432291983621579804918655361205124616402012778721076589456100588796040221703054479527746923316482560000545784839912605725348735233713923526516700217796649234453697553105775753994070185011783238442022299581439038194345170830968102149182995417154970715814680219587087807731745114636612419695164171278113622494157174300592677872997244998897947906305498592429250743167055664336069987885058630772869877087566729103495066667634682048087578970631977211302001389319696726424655595037891221058462625649520038154922875946639667656614456196896854172255916510379595229365789012907665496467306883597362624334542936012123744528885605953456450719772379432055885812202292164305654716470389443861434631199885720896717621261486869294433519461770780503865427931375661458190095690355391162361679013615304848813015801864930083911589365193083027491537986333972863012192867109933472636064347847897099874681175251158475926978526349535806731976055803292587724987450023408673726857093356606142503645180788812608040697915217411385015665554645491547884619994978984302183197510706912140594212383375711874689112940764786703978826795515179879677959138780009448540889633624784163413742838634632596081018451198929907336773650390544537914264490575412428563777436100577918023153666825833725539675380745476081171898454001896049406375802741597424700451782737993409240524082846375653960510636716489101015861076678627651598528778886397698034751178620864463566671709598888496988601468485502735635744062046189841825188987389071129792331556630534165829886400677988872054414308792874475918539420493112127274450121795010963370981537565057339064705607493610467686068642794715105234391297228283557283238948565651172667203558971317066589685352869421791872965058262344112495015948271460848184824844007796891798808330399880980743462133917165142762232700880121138781422012512864683214686806002558487940933121937586097573116459791708574525904946337316164338681805251082055876823019755983299733104358649797699421856128687728923386174876502610149692506783955977064491721060818623340143054055910273648615345476976037496651728276839624893278581439379518182457779861773753183861669232257184249462388872335475989330259699582857842677938561015329555190033670785084893679386837176822466012456736731358719127162957207425733140838230760355587046631433756807357068055981423492229525540026041128566069961027474443585173436561040126817870224545788817502773553725521805276308925518238571865667953369245418249780530764598588628060846184038152294039913247257759668049289147580720352875886286192280882065053540512621450525701819782132538573631953317373561746880622248843814535349329449993414947109090054800813923403334234668128248117839916845183026564229913972625585887050253746958652172370665640299592409563589061780445288301151792560929790917060599582761973817720611871737341183332535401047349785979219168186980963812565599651878679160553034319752668587185104588796715943096543518125856419791507195027366016659464268962578602304925793512448193943385736015924877948032495062376427039775492049051724250333314436957618907075671743397184594692795215308247586658828433410457788980415113032052986334917692727565328038762365855579123837043060659241243769886961948901963201935567962010922726117085582821672779483999693771881274804436391396423936703233587315808359970514159848370357698982938926899314657946417449804705665020821037268307795163790169182529914295810366349211331744955763673897346672830876539684317360710146491826765657253692369318487138162971650405064710425059488539229328465876983894817230622249104616075251232482266427078632782351906416088366822842468445743768849086462992910184773256936681989943055566306809786954490990227112611092794298252385156802969818579273632339968995679486327251538021958867437207896402647423883959760473892521696937173295162710188900654407656966496919787633608551542434383438003089296881294803908978482047491867360694433098004049109614234275999521163431397465610756748498818095209989072153762225068268381403601858787352851845285985557425953714175005165376851612267230911464999817389037937366311330639585801517116716529203952419905644834147401490143199610637681389907258339547496945811962157373732799563691418033501019835379829772212692960238367934684691271690900350634813898019124027293753688270188463305691716016836223464838400294878869356926066157494436745458304533644104463037724508833564463187406162942613789173782304986831353811611266337556034543416257864058061041594371589374307963764504107394343981651633491276179108535655535961061251897781096288835261410811446405925263144546005085082471238862706416013151515598985547973381482279303914211983917779638434186080677638001960908057127237320937138320950930553038596637688628485933454587440632940303896391749928951463899606538811190613066541155626097900828379454747189088426194909322605775214900155224215522118765708405729743361641820831488522188717673850282146775674741599960630863985029697455323074271758204837463197496485868158662975244939986120262084180345420273391515917099179137784614456953939758512345066324890254220951323378917823506743133720753635501252207424638321486064188101353691221148212235008344629313470731890985416357026684081875495253955713001439897373119080162602813388396027762215312609577787177024612883373877383244431569338211510684608372686626782515566724470555704937240041701425617513910123766169291689655389615916608736167875263459850963879526935419402550863615588159736618540262973020083026055496708131790401201535859146622352174669082048347332921542847977361006273865697972906969197132746175533827783044488822756221714437330293665242133752017505582831336817423191563931705103247209680465301674997231208355070028794339442781916665036912760886138165727621320851890855178096615868797571636635331806572683028311963762310707706668499316632741537877875445691648480791707230804546843167112243875567585941568121603829299112724898036071973916435856188127922196270520414160787152805854520095471968967346515087423661253138448130003440211388454101047185984484003478097154238149502467576393535103989790348738853948410989326872428325550158902236162266530684106940919668461702522453569163077108899502450216475988848719693917623205000057985280090478884174211907342098510496579620577255043789406565868480960628916207981828240180811726315533355145088345967921773843403833550054910480787871085209584609296256166195468870750236681227711486924550151432718394480115135541817292117147291193060516091465809858892531325896873040105158380747950023909137106155540913651665104600362113365398510386507619518744771157215115031118055918755800044139719374004557332070080448403841951602891285769333855479402404482778984718992506680475751083564938577186386791299424650494698199414158551086872151778853783446616739374527391802804286653427984965519218275832326644068093290594395958056153327067277994551805035252848771131260266890612055004055387094161880014240878935047285332460098826774681110004892825513390093249037321665544191381607080659397815017075697098228238354073605552832815306356916290046295007216186931536506349781862520976340870998794557055945172756154020796517892752900400311485671406446458339811744927100036115096817091406599817429218616644850745608363506081481944346775969774980931668418975177646418244673936722078563851408793784967543942622481842501121932956540255755472214045981025331534852208413833600563105068715330158015229735813558358278516864767465545974491232843980048589126200742557144484893337798579843751302053488100442269114338243856813776066226902165120216102247944757614597333018168611353653327390608843493543459239237183235853326549043375797804172015775879540000960094240385234891063312346922848589826612224476784792043558470665012035205126057760690094328404567430926887968710232260829385864606591794549850500461369408922691437786500800165456119673234743157554772393458176265112022154497441680583283123323856832788718373783393184625694526748299584087294187688730342100518904232013206485689283023611934224371837673311843944704738793940512959547602234586413563438835364498949771433598146287319835682050481439414884679980901145282007986975110863195658366707273138721632750882727524263937509707546894841301588639174388675657855022571635660834936476855590464080417892882097607141063852167301559798468400096699708354253493997324109409118415676519344030097321335316180040996490304426592466559257112973988004693405364807586234696272094010335568160165214211650214003291295340911507722097737934631290935040313680629229508576633847186958833772644510754188960115333331675712697172119166453552620811087183897108845907442190681280405282208774957846892439490499039663702095143392930590055902381110766721927092959395399047071815564568088995514761159071268163253495202558626889613422005195533741030418307349362968837854749044326226971563613309083008374917092970902345012380889073293642931222060528927828722209071153712924486132613437911636297495103586084331954242084660367804083856538949427938090427630761596471862269538283170290982861943430937853842314304667848718642534656187101315037175999116085988933399308861500581610795283588103884666418004780147599519760882291171073197144118371196914492530133753890976043020891677387448012590449849754554005004398591763080510585080297429050735462601843249421774879746013009287857971720613569852793045624631225017277445433416237978436039958843956560208516006893538493191233729777575091615908903641401512999262410220670049408355314039644962022153615749691025390178310655026389604224906994731235594864072245380997347877184117495737487084506627746156505193084936019860874051481410180152299117103169516207054249397508255713959497136358086156859494714250102248130715338416238753951037204029849263234188612519621279158231919637004664139452226062652189653986485090300182200680947365016169369583441341093798478150997275869513444165168789643576790556419930631560291644252256720516687838420573026396247222391738706160391415607452746464488508226341163871006248805791287500681151761413499849567502871795006606581677087638722982714621960634777038480181019379133151246273583589916805566499574176218958731232059648811896919718672852189542816553137737365062711250095471313393231918344064287916965919917550594230200065068969579166176332828933785196037368616958375946281251970952540583288097001531914748594018865316661351393254610739511103350190493888858796076012645235529690373897430226601962177544965803727065060228127930653589221024123381915211320753198119518775204560652234385496666366429126628334855639240740430816380276439121767657478147141234804845653550257651769066432377380437645817261762779186030098864308491078420020188049967924854882442776987734413593423831015854829781599687279226109531883060086216466346817298884660777113092438837547595700552212975772162064622385572322587585286234646616798921708837512815836449554189324605442933480805966629119942851547990735541561572556696172793685410144940115769513063397253952175326131438368702398241165785070035314425049693960267132699400152967791607626125296574430969126928185307376510699757835848421798338029288274629272438235075772205632305471429387781152965996626561267526291589922165922478298222827705848458816579458528281410657603165455289926617310891183271988467124409509289963610446017150308084454096689724190596732046653668281545513885832732955830039419194304588643134958710768152953482592005742250498075161697893515865685496429352108382097633232377417127614105956088123009090074153367880762987311066687699130459052586293669475092580358940740971909070244683170330854706125089071353658862003410123511723096414320610200956452133524276153375293835305581978803086815002417528308342556161789966011467568098035368059501546648220691969344980600286809024453574625820016340720998350856726458212253545401770961633457043580063435863752961369326210449898788116870118866776980335705761786251389747682515180948727134253828156163535264587880776644748861982864367600416653617341321429740713394259313127882605648006681460789077442883894611390901544008239342175984671387257699848029349213332627194900365483386725988920198211379095393556488566059793572813868852385552241761956920320697355109574053632605521105733349390699403416356561418416073030115338491729628479240626572809923470293441799608872173073214787608141001945311626320039414779592954165301628468949517631593263484392757803878856727213457406739364776038806655828320007487523415232865240372297708279395239187785418960895384230248168792879640500691783639884894487522651421394035834656482280227692609055426979313137187956532855297682587534667815181244058983568570520935305778002761524216962061674893917602937910579013399205483543500383309613895984412027177124649587711409041247264566629931709308179901000228049796628394831346938314984788699195212721348977229796214372405062995513500392654371769220877964884554926206581961003002517002059067854334856755547230509115278213925592821408696013724831229857575186722204353064445445249398747555414407151837235396514166713721287327216630425629248657602635661622724997378774238324415385779816991737785669962916319680349282890336458818260984760983721241172320459659113724661462284098738294973827294940430570314557616528039247365679554609393452455129347962485127651524635556499312960052722279106336317521150715225490987711444588415102515106680895392939412441424221416304976842765619041794708804099042394649770492448901080588743653196821754532933293099390748236587648848847006688883167719933903106792536844785965117343996086497604244865738311310115106509317884038889800635245691446959149725049247029798892571428075452805245628005435208741306686430649763165973368631784947298592518825968514321842695114300438539153426744616107789628009263270185297725943860255695404643246604724827156610502743186042236670930443894702989399670577576729082617758880489901382235571420079602430974596459613995346003145976676497705669591361837856160951198451534744229319138748752284444344175790852974173433540687130547433487407650688860824750836418535351060438349267185117659201350998288430390187203262065468038085983949250740917397027821803017076923062574750854456494207027667541346190351303955493650676847411291516561196148943369607407207582663020247422190937343680951083706423654662481786343441055457146971485768324487471322846158343883961365140265059475536587550372304766294692266069841698523002666429155850084781831344800193599561934108336651671742622127956018334744251766702673680921103137433385289375887514792446436521966928145629617710526271852608837867421411169708421542418209680592610690888393740237537645129095530911363060765679387871694699114458371122505429985537966878651951888029118364470976411121302022139632898372558705164264342639536820229825277522513243949850750138542604225354421447858977072549943959939825090788016538125434010941324113646342891337841578737640104688361165022998995221239001817025377779792324566802428072451946876823874661092877039393857088722911462590104547383832086152764538957581376576496533873981589977935170131059952360643194605165371940456579940614133780251141111002476064902461455162624712774996554449685290797545066881202009563907872895340102649532065963892947781939217527537136834910280077757733970705443949033415668766940792810184558002412425721403612234194350412036973609581156107293902063955171359896753252722258665767900927942070803634847075396796049802285435373473455082368353617982016922280987231617208378224377104556270864478930121618256166493061952736583440178710818099432178949078669293859461002835099543799255974252520721410545347267078866961481974734493990324260469987015723155223405281521377868299761547689695255815365672376424225510450815984055394368008593588870838361626668041061223318350430618981828507847033964606793594974713275904224966157971406420434665290759819015628813527278434932246139370644030283215468046530365256168434191550901548362184990890503754253123759971625373188788842481259670738236666811122464871425794603643801877055024946801966089180634433635134768367811566680041705410077927328144598513676578847604298676084530064687926774520079427892321291393241205351855779123918287044832005064670525317942353287366839386330608102001407194199413679861972424312824386418474258002413348503722243686206673037679423218352555270408220451649843363983692040369516226720694985252923658272453136610767266209005014313977580169124436539738093788039332135675877983281836656383394720631640238440221498153806632237795243750098170305752379586315675736904783423002979069515283804585324105270856401157502332027900552900616745740476498191920701347049965535670502466215602523854175589810004126648163261872980943456356879676734807662129531146050571982146660601356587550638881521869974640038324352468291869336247296723579897198331568476059753029276409810527299275497358582918069774972187892366596536690302128058874907788995733593477546666943382035044398036894420597754899605517608522998530716432181318075867961217280933937957918929328093264441736512361349690154175248553585062915895847991201585897807957593153797540646332361629500033705782745270266500687224869411380487515664916677049548159385384181246431193695305183883515265572634779682407160628683557167449253111939209488567416101157591799114335404245324855730459428427699122965218041153445410087789146033648296902455558801824769301043561102100633819652236458430315418533519884962704136308270332738881127361851185454538325294122654959945506571534139329391429840535472878592703205953863739198981842337519321980422943270739884240313693104942307205198372833568130686914741774166647710298099824827031304710377817921145089491752763744056958279480163091389269881713221517626222220678453619208896758713766629563105947619681418945350541762317499727072062640995735050604935452829269383383352734921144848360773160378473678312263962888803104106355255366042574378682105214763668196081765426067147115783978597838258554462162601802485700037769858640705179735006369036602129371187528177240861532180632237287179782425226929259615957141017182895130362603764114467950093689423836478791797776286712192368689821564451577435539478332436857587966541094037011432973062873808308920872465329782656494475498667665114418228935594925103654282655007087297030571383302203978870896213192679153394458381157345133547221216922098116833743519534010490994832879146385657300355954516972603831562004244572039356578430892599441395842583308747315959471718583674700832630607352340570594865186183347610731319688628966748385179294266912652984617019952910802924031317185012980032599043595398682115184114034117186727927836332471931001819819469462295960238645396715377325276456288427432746544284179458628703224971665896490544080068022820318868636579553599844384401007081800118195149539377479553745687324804520359683126532418486892206602501874476528242272358908717784009628520737302570253600585598578160281375216501050064489849402158309486637086956289158707661317981858935907791419104067836055390400172180990553063708665908185382674196172711486267888036495872238284941162918336830264348115736282877964540675915845564772555744352851113548957771462441357676230805903312935445506697055758655866339360901183368719103837263435108188887830199060783248832186685536536588599572741781112215690493296079603673025385041337280904005648360959190086429589120576671664371855289728758203125584842335977196192956664342404035565753076092564298754937807963976346090086111270305632383848977718582522338098356630434438638472946321826338138912971064732922034120692279930010410746388464645592858218181626411606827384965105421002701151625728851814243979343098630515236262952557379620818668159846705268735973026704449410149386787832163256449474772656149271016876630564318037491887535413565933561705310516333247402516096907625462577992461432273357893348418579175463027451906236307303421402222943819812498000273640793580851335398125692388088062692456690302936907926220088548363691969960658275597692135551247355901611356945455066537120598230073473074414223707682955768136446763930916379862656438361064303079444009873160490316301888480151484975606949884710391479273255593830565712338429783170719958181063622525368208795825381676917260404173886998335574408867964070853659424566875664898384625673687774001082748119464924229966265990316336831184318251370646023411425591537603277329126629164327263811608604883438328349694173756153037949216765015260286243741889672234230577781138209940453206191184278575699205618009638190661939365914406748751287876391489959008071453661956353331319369019397067881225307684329896428893207893137386444779761219987574546308658129108364309609078002717803901449311569391321534409554141037849844238691121334704352008085570684143573565210875578667545801260820310862137073133695434202081505667314298757521440257855996601711588099624831832367369378927505241481054906258428927307180800924434069826220293846011790845805918593601698382172507002286429324362799645981230776609981578302893446645352807506569460092672763884150673468531031532127942543363229004970062981731247986517222201334031515116032123763807800635201984854146305979898076635330755460805318023043607389849002304480040789955431325541356027474004155788204540987731347154867938569244700451368085838150616560995964013813168335294655071613875085454454244149332676157456708829082394987422634510114350075043134016384932716852131719622272930140188513387722935826280023424990463644999802323976444832772956103918051523480025821484169477389692405915248697001863149106819157559759779010649379765537588544940900563019032958562160456065067625632781439232904171834093642244764779015301353557799151090363234766572127986113641220958804796923576389060278328784175137750581411608975778743984746495150508399868041590334599348129411145024311515664051162236690171174629770885591887372677019549679281863483069174518983778116939321134304287238632595214258333516668072562227635642694592221590148495561905207864841351511622313738981334660022661187275844395525467899008848507609397647353027160833575747430357132169260750193406596678364709350532198783143942775444700896866270942591541476192183144832744618817061289272977782841078057881450537850763271483030291589607395127788414552293608791973919071703094457574836010420350607127932726237631610279281458364395976045348628433347174062442514920415529673150864546729068796902579217059807522522485151300647760154541921204777602287161882469285691559257174855256254528156615958649859863939356718124704870403685717884741182237665515425543548510016959881216604134446875565926081176193362431119450127642600308701128126565547347793965779234011730000118556500527609968167654872600037942097516186821292170131496343471745354160459557720921738512200407835713822465062837948556136730417770430272879931990805357029819797184812379421058035838188839072201304611634910137499931786316918151941069041683504493600714064218415426237354118106786843037624525458552173626286999511536226437867976788770051831592223060708200124403931188507342858960936836145037118587924969513706593268301502921447835446190051677461032765173951761721743413626126852667195094385658039623137304733460536870372467394845021481291014000656466402233562150204629098430627986526666633342061584468829449330966250351318159416625268177442734237462634192927561888553522848382276107701539692068428039034373251094872529158317046483055530211174454455862294082812039565486004910511651426717225983723525336830027675735701696363524651424233590092158290352619249363016294207361142767912465200391896666561755140725298264877445069846635940954024173462027204485769366102394821168174334450976065572313855044026601627999961652399657830199018932258428173902366216501508910879607880959734606256964573105566549421714719031200939161150105662187939189488372272341107461479538522483792442070309102569248373720615745970603464775149483709627180371179078346260745283396196975558375674798990853454781744746781437566841359942776324654101738517710886209946866597219701214554152851483583151011496438833522800833107455467431707536817109411562092853527717869558788650515480464485208543024568876481165031090545027142033563296646222313093894962736234966686536556843555799919691051960312083010048706365093421917933221010701730377852084122127963951762732452392044502168779355970442985522138799533885491313957042964905265158308944753074367580236560290236242496974363140083678737527505866758834031767735609867436476930731950655486458350797111345370501393292532854599117180136182749056423371109587155215531281522446467305027717968677556992362620225469220251962038705876848623915607293916280179892668409665001055528524093502140030653027007952363086457992721048656853852313212542925341577303831849080082081109453984068334864839151299546146413216185124746186113513948367288346329050805839083296127369110699200621629461183181459444000122220506138384204846572593593068489218072760643412198835239392305604486461891943459375864049680564111125424809084625552000012881260198731045419279147609168122208459801379790528808292415056554840565439980602006830373305161890127943078773070696217304758830971897682144753231387993125470269686362906697429406263159407567903115338329120162239146743117117471588916429623165172497471274568822541390516361044113409891726422809182006462034453591835927476845441022170899529756319270984783798374410920209962413223376238377827186502752371826331838379333983359904181515489049341948741405753084476828387184492472229150683240028260496094086744127496316119030649114651868930225950750846165566788219417715582895561993343240678452133409434195248031812362232432074615684804671863803397119944274362609659398420263330356774421059645231856538993594928189363792836138856175216598956174713126779688742872364084281821823607018063817086683898126022984683333956210654364182417597700084499292484677273480724733722633551074968554420771506456205952072320232064480994425212310821075932241070313089955195190130103641729789044907215910265998170324458502849650704183036006933054187948765779893371458294679128833644118957012430282060668142247591885976208726561351947356634285108812668466282770326320099040421353719485919179046285709190153058103367171357091575755587378097818113170458393949797245214725501095118867066023166506034787124571640999672179620443369089020312822450317482706868233122333661049902356475255278519113501300049110930556145839721284910463689914599577908789313052846440452220817295689745471649414889492783989832167418658549760815546985363978491009751864580773847255366932837863605155877167797428735041485200790427710982141666285317099594651184243010496093375399673294301906429497507516531949742895535004877517936787348508198404571225130586432589799076317512543673237491888044564137337413951870888401107214318051675877862475248358416600884361869442731885818200182265015626867298301296538540634490437256626174141257667433051934207318204865545477164096732978813156621021542798203883533133219516312948169037823331414301287806103938249696606606832212029026867431695192403500994084237702510144997876848656898077828780673002861585849651088845756850319465045291545901812125260797626627922992145749533615271853958852394646619591603567059777986976170379272407122661149744680146171223775251304125542875690755965926065863287209415514981174704913568192789679239305687162535578029952140240125808385581281298170414207829535386291659170407225937257647071800798232644878154552928340450673478142889343191299760137803449204666542997090842788512227129972107559520768349949242532328714563736488247531504634954401234330313527370086669757069670945096715511315281415770081681534940022426165173931773272881224197940863947219391282427354417114416213517144082691771759756492921043051554888694112384193233349385294787602057548099688266743567562390003019736929100485387238381429835809162527442780364229899263665261854559054645489237454643487964330874218202957933007012557182968171617890281018750638093509299925350108534953385689954393037802131031646473054672073780405753830159481240392743244181509314242224002587527095241100965669172121427155860941652650713736501801964866280781653494290481536024047728320889368063182980146990746491186054592492808099363875134834641165884178491238802516587011346141539688198879474560301118863233994672683565184341752436558351731118775591746972681729856639853439327272617220790100846097042576535052325807179060858933886380043527730705318585470704292572824761559642269976368291108056689904055882717126086321050387077490305625775074777337818257560784995368219074218074070581529520693001228874147891396326256469444707655252414125600627454789194894527368643638393983321343664885875334057862487338967517466462843341623026627311545839875121407161980038802450441458405074303329167790336125429162631111598963401438570708825054017936629580974098478556303933545813054239056882852046455328480747772729190982115475240520753014342903316097653513238236589232222708762198386634975768703845944892336582261951071615761739026290362156958866344224910064505382981834883432598175757867321747958030233756630594891311105348702678193009938318218117907576060143328046590712853395898559342857930199125616281163458282550968438891948681169587308248045992252553566383259658435031086695577756393760763974833184049902334767024151814147483308675941983965687964681688944061624898305466818025598565674462556361150858682788247794239503205985232183627874749981000055913271478431613116674234684614168636443081899432785113500667955557255800322971823501956967732373387957314055004867621347830086206252183626527428031412137466647866026055330341516805105826904833855743995866882760637533733805626149583046766143850399238361806821161350615745103864255903151319347289000810155381100983797608313429059467570759665572862516203639769521250394573454414800147815601999514153622136494807889182770373099830224581615308334128994744771626669202916480225362679973703069166088758129055356780613434213384697124417946429780330730581281741708697601288436673159410764904685761379944653945757377216918672449722608599880004857362991196049421567173618208071267419574961705311988419590259149941906516457848650626761545993944613094302254273299984902698424353123655578306397520177245096999102304792752344456294260322040454117202518190734890424375119752384155219665311647537346450631292403868823622265390551190051093719335655683094568222078829957400821707042777299790545397603943959392428454532665998858442753334856384054440213824198887081476273999407858350808948615870417682504714128929020150965798183658765726622716919218648484981435025372202820968125233724159729853708075075967214951561424758007784652424350669598474608665771927871699570244228400926819164888653274482335080124495758846700297375450499446956805873153611204697512301667501028154938701987988118904442523232062107460134850194087165491637093330976018173587648463452601096317693065521456752016759919257233190633275172189688015414411288613567928970337227609374334465325676769310538555491830249369436833728398956117453853774247881360158088387778264544272423343887098270263927272777935087602405009227426112202942940570937593303211438276568574267775796068149011704580839759244506515835935411199467600931787645962560660461581750661572256737612823680955913732824636073811171506788483150653170032273740105770846981487754290569824414728491006818441558763109448956869429832732338174062407301820854966689251737869235135282714406473919256719870145218931882275009993572683337989096208481112734229520266555716055612415360433195052383981250570093261143314139476761179700086053405477950578704396080388972849212763452340905574946053394163146909875874522724487003763070375229513570181150816555527245708193486462986247259833525929189854642054673731569769634149878569737007494178852986014921143960732283833926111983783703028678880960304624466644518676289522415770296101587036557518000113114476674824800538570011202387577906822920379376209331367912871220259821974421838122963812504388719679821846621893585757270902115176284495828039885293020466680490256654987186371786282958368554325590016530195614345129295910308488678898846594403868151561335376575616844909969391487815528964016714773850041059896122822015480941950951198605372711367026009374880543098973824062636667235802077094683191612605403617991138609853450115288356466335432891177555135186858113926970142728552736725225624107764411242992002115109213648661895753376356143313575000523139434745530765598712641339852862673411487701853318232693827863387432068337939371094750143135067347171928776122217616340193110648341471627354417016153445328497555413369038418300077097037822022472164453658104110254772598127644597192056233719546394500336315875259223495543763719104609634529210643598989329713829778638524950818035613096476692164210724664933940475966554576701513009854683966411056286712618917811546316610783017068597723762603930051829236821611705463795229303285472726250645319300854465057783737771904932842084496025196827574925918842293801148899335663875156526083505346111990166748085517665894122019776912405015173015075238613888970238524331323015859493755005113724283753576802879596501613318358560269794484190502049085508661167933712763491707401377989901791968043502532553497009228150935900737963109015752201553017687959400422807838023058381201679387920792246475960506567292336578715189136446532010374279901454331963237672216275309798046920146340329783805227992402867236980506932494385507082359550835149964704461977347017097713038981969287191844140636540632267713409488562307776112402594109339842671310845349154526434268443316515662792284224756259162001809445868104134951891282730257955599872047886769887241104659346345496798156646029976285743382020616010059270769145195873700047869466611019653466623090735903331258550166424641399443850629679224508562686272252749865124277326535789045908944789218813841445549119050382294152800858493863906147337449716730453685280376355271899352931002409862116805392375267522443743671836767642371982645580892781399554934949467702561452752996519216563160750010007934593118092124652522620680327056544952740370546911308530179464381954209825725399049762908460555928365378067316144476370234925553305474590971098695265078985025410730338557741709049762575741521122687336712549614420796000935312162200126651065042802634143955193240243697692975874195305043966872948491867468115351382711589337183502257290758181418058357144716313985812690787248942540118150572607103573206134551893849073849385355144828029430440141837015392147553002058394406810398910753240947716781351565518830931187919056946232546418500190138105396469491347592666738945024349860551730147895056372951415124894847882585040548789144344591522380665476272800956642552123083232876896654059546571275987373567035478066860586011050406022714221658606336214132805420216378997079011758020329761660130470687262807435115580640198182197656313915988232630318500609168384755169046892200345020340260107136284854679376101916614898103311405759036751923852926692932751787421140487651855904056739486707515560603117549844263792213422048467972384859403236896026861849648697452454923256743437005239189354330518396306785527627038189067228175895391345681227456814180525396582851550977175230706275975603551990060417939022505190146936411286668454984162677939581153955389654181945001388737315802306778067598219055766314806710198318044404179818408246860677317836151274029524599669304586830060902953004045091612570585061921072792508182317550576989531613468336530573543400490170348877908429592976841529973992639017008230615468976327733891406554169068447275770393488022224828521893980849681767496941205551947055469646001510826261770483082182840886072049945705679065352696520385592192194201754277643088788581078746062593308905782019532060006246286989747359993390396170689434543173886085709437624244813431489254376752163511194057528632878742008166834704195246489377142719721276157394245765709000848599150022649525861440922865757019738424819754490956669182016354134628734777052631915024507012336099823217601041202285169574732926706793628598210119900550527708198225561290062838812403923295409594639137323749435444701273802388885861836455306668309788121538323448513580351666445572641016750957920560078148308728042751288423647566076517894123088200185006934380468660513724038378737038744949682816472450536716801903038766084043823901534183138391014964426607838035114697284155967142344380823279328943454271745968718716293943746496560049621081619407899719221200717390329832670228192343537441766882471662810306982673973426203901467322975361389289545524814399198342477999254702496902476885543707669289364633281056367230427367606148146317209234779323258124657819385038358604147789213090700198427061164377649392428857629526063033493053375156821198843357980211621017258649385809927671030461932822748568570469318166971357670362531747762420743550828145502503799503837089361049510987834574496608255606655530197893265471772138370806033356237065901977818401638031446656316351801239173888889814877402412014560626977219335080598080163337077884186120179361071581366064718746705990457107568681417352157681445577779685968840642348704949235403948979163050580968969408312774021417252254063973240527301965744652518051692084065113856477029673798938458780284388316532372677688156769116211481817266196576711770988350981495450940528763384207854055753376904588939709134193877076129843538258218600099556806175124142533091224427581851260215965258042574128749221614853270255279561227033146109460781544427777022808613531793522914534246018966003014673566450571638965435309290358878793632604882058732242182407623451293049046303532037044626040106326916038051452619874958771838178645647814819819234920225200371453605054707729809585815503673759166578427981113311565335007387526657999803120245919772516574093225414606094399085949833298228021196487228133194427634335551607047950047031668959197409025629726139790876686100169266986025727561023214391773241720192173847780525760617092933719719467762027400598726609872524218851702734415290845819717482191961733047714322793325334263813811437386888397557122858133514843997946204494231003030085012370974421248982165468369939726681784416301353578179181111837407842717182635056996214837357188740781506460786324919934895196196870448804978073506283355644393155556414342615182035091986940351105839775347675070133343924198190007565411875775768102360793076430308412646232110066046486291091105774838869623819585125321966413424251869006190677120533300654522168581189968847753632285248207349701841152888457842851524606187186127354016042352543622305198164118300660625702553435560378885069841350038492757230837591235647941080747270876496517540843449561418454196372273885503967370617839363908168998893218597816448090842576382235622736635962650169489948933960649270131181988571727515753479231786356092462720856559222815683228163035895749429395876295090350273739509219165622165161310692741894314949064604753939665277760285312079595227817754575584790665876809214628857955772411651803110273683882841700668602798710998827910350496028194921546313648165717900519783847395807425373880689286681143907389273493882834962496116621160351019262786222214031252314130998496503288859491621527414255043977985353491539497790776228646711013957696232706323763334222218316280866753115775683782229296988558159915373262343485887686023156701809321647875172928473800117617893963797196236990029286149754428455450938181144434940899124278121270386527936314626170322621895485279035158061558633842941361509311802346560183251546819985410263226595162335655614079914408703095282276345134300729330495914289562129368205699381703859353574616985558167212979105320346720037698938272011754703894622067838450890886184734434236805891600708495343061443362520659624638152004613814203239317599388638908085072063330233673877348077892453523627489953414518592487924970914279625323942077996565910392832337192707888080366586154283235098653200399250536507767534390562061407645080970786673832113167790972249937241585534053010633444831353179072410076540440202778728190566017452773813236341688617669204151460379799058166137947644422861621354048671198864020472768200678552486650284545377091210480965641404070493846194162217718633189011380153846241618690718089745268945909841000278279764440186370871743929689788999475124523339308624983220527803626830584418430335669495313942080306630440566977659679876538038882388802765990798971371303816833389466301168412535253564691215018861720341955303975547218901542337068860817579961457340219597761917204097450421386534034136374662288329359133725104755072870728187512405387915600457263752370567555155488152487773345414887663810544906639563413050519520708631758830640288051518411083902348042701542862425407812768255521164773247170887587600145155479042360408475012988850005870547616932683804986903261819020011726439487314530541425735881198158304978288799580484231577937124462353510259385319036757690075710708036621851690975220498380582307961171666967673143226139641531679703336899874248605853824847838847067564198699878398270697883208655691469171948231721383285729505063194902451880839149140814218496933120320095194127314304095720955391643254174571276827256520366877958272616751664057383506249044621649055289733651732723643903874627040819956131932053014145018884784865539731716655734586927634624514801148939361187353245500269477865534622874599014108897567419994910212622297741805973580605642407383917667870403331397802101837719830909332175213009656279917284798742732649373587055258992350171831467188337286329650866703197463895139386395152324640519240538466189866079556036455473029058052569447797046217687610354571953740547211352812582747074816589148886552295897327794834655249542615073130254619232421007261495149336595566115356547901317971256231988719401618906911068199222536801682296071624084421769695502051865038472241209412408322183497828489732991147145270910429262725158129811746598525087329907583374548500179134347879673708792148969229394968479733395163009739762256424551194289546878527905309481025853572794829501957336490137434218097349133154998278371789751516253600638567773924697264900015152325539714638834374131965663599361612778719674766601371237464306028574077191557667157098717025228385159116273668425935301856052160850990228760012553185196628399330698684152475295375634193992180832249910631238513766558340040669805078082017347570753593164309586352931337498078738947439285283492237452323471263561193651613210273126786435461763114732657434987119195001087822318518102826006854246531593046325468431644050068243761037230058160042823310026966728192876515385601164764401033690483730046081710353004358134280819757762303403774390432416276940126623560211421167306307295644354275213552237192122534063238262862033177757760684681023594600518075517121717114361467216429379688752788430750715327025324999099182027272890317550449301487917634273326551248060335834182140858605699097220117283688930968679520161001975040947114061656375839546505559482525395584809350351464640037803440077966959823163698181837312603986335891080458308516860428043707228192127610445356616932549161646348901483985077832178956925311338498087544671616132335022312692611216476338351851849754018615340572897200652449327280621404594076226218416226588766954075169544049085135808090881829998500772465004261058181247713388101112104752080685234721616860323520815388432578865931163804429754948304599368432211441052869413215924001627389405871012906034012720051544194847733186588059143575597942473508414582922450116359756270101434093758350581755412414713357169227831884070476572143842111009255571007057798510419285081194174190277506102984264424849673167217082900251577458254073541741737940016142377235774167131844597039132891666339929437742938360737984731533392692183090019960769523938220159825358426161618095415534686485062688168708719423995273679916774775071176110277789462506953275060888358573963057332005036230544804698172866555585937317994325825515978064780988988341151660210967311746448601261336787038960249857230524378966095712933763743891277355605621605644784701525499113921705771520261725444709800808056543921132058301351789869287988152552854670845291455555486456056704740428141752956604687382876971683465913487962626817322567760037183367340207988352652281064232059926471220551633477036411252063136896301041062246079950005445895484406154081640469200516999564825703634894325576815804598819467680200241560456431556438023902516413377503837258282951884031931563563585091851234928409865618242056073055845472111910868973104877979470173833140425004553063963684574076959425349477933177419612870732914941987724786036910690145372570611324554710794008949414334345661938024282653893364978091418542455962363699990182353022251329015105593363420146184827985598896537906504123154292675113766898310869892364698693814543616343920801834775722185820587351847466873180370025411887273587020669512694937905698729488160837834892924145003772371148814754062753274631981731629694823714515401740157726293475297010975862400587015407163434646249603619565903673353591756530754718586105901178190925553340239750872429337870645659914366403298158448584649421047178809568909970080419152765077233932045182876249727230044587908655304835468691630933242590840074402490929623535123397508061985250804859703433957918701850839083063155711902796104788578991626961356308975294264612836779179916545915539841276759982154953922609931992363180927485246414002298477533483519944378486935484432771238223499182834925307871965884215355726289039971439738473662714511245248873986940253111627038936879394742283449089391535834000171776285697666068012521167147849309396390043454061713527677278200103914973450855228687096001487578057347309533861412099353721155369661498233541727396377002168040735947277876842368005990075924024621202445094576855721312668704834945354339522308490585590256875893790439560084397002489609753728600097073312156387914165355189403971003191333819002044480457176530953908521159860064090232554540041580557372245860726751914695137498181116689659637029653296152264786583244385819717134542575358172208018971685383029132138635546976183764886620666859980883500019486752809886309136332046542933581882507567474283626826201790405230166667142554502409694094850927374580086380698481213675406510740080891359669574620539985764651393152634469523435392032489191163148110288361088553255300412138349802313869999017773489977113088069752744144737063731598672541333440589025435028057488588658381570076831209823685411580911534553649307626258514892179416885026051449203813646218501102290697902888647616015570712968176012952015926634843755033590885245861277942656740831679515540773669358999247792477729809431877912905263618942728739307939568427036163471325251047648944118574028914211919764470310113435036413632198598713942468053206409345526980033519684305093492061757556473305334831927303915052263485093413876876680213027803652999080456993792824636569811379691757287843388472061020729933162027612996326760818961482424636549279968751217260432862070938809139427872888559325586627240517206522139586510339909168954387475875690813814543123532518052414076749419327220320469562264710329870534308078048936075600153142765449069988191581158165192451950752833839552593039101989273802663840971233956411521035826794385094311951897900812544525499939667082122159745917418402470711314973908017363223288791076198571835411384572249238708459503481503279213479555432822860243738324281140358840660701526523683853656410248860881079285567346464019988319982609833649864168798674148386361347689006358507656800526844824212932018020500750998434058753557096578653537414361415125175158371197803770916614213915327405659336660248718215011066638917813005423763221333822383024669914602234165123596455389268140371176784664552084316439194864222150629544108810993146163213223473249375504683711185236060669015476757800198260538935977177916152608281369799434180128076190201826874328041616690805282000988855207021523600613563903609223588292789527157205271750685617564357554216379830835422715181635459441040242201856093758622882255767960633372057137044341779316915824697366453708585258634730140331456522707672712263721909816738474931256094236617857363528650946585202569823846896163195594953979161036281161560885817241264137427898318115321775731058429685626140323500452603629014923370915913332528843202901790024260289735216234415613153544479178703659897550765742132385562426900913641263420667655696316979401132079012675550370649660454495054326452750833274415530519449288134902271499459365129348133992901109746912932674675404507836921060836968895764692172121959294087291317825437606859646978045452518921111416523033033147303712501486310541877665763196413186070925595794365796390923535995016905048150287807763315183063880666966423883472243183033818001872195403985198261988860290228273053363604751034421931395671829873855427738491347781109081753900532298137463301897114238209320166556983578400725995844721782798197985278645047030385822390810196430791872986874537944168598226944537607539963539171763304160593036414763920877177638916657172875280574269201465249933130297558539003248413225353296313027758142601172970954419435420430511722349004214011681349870768204565532018895232198055367376493980162895203841537475978801369745619191302793186666666373606436667393292627709644396590875536593664617190684090563243499551935054360281094263732655866015350581772863079807637427559855293883746859304333010014240419158472094290192742696969986337537052180963544230341934267104988101022303309858829796532084768244959515815687570668861071048066874418540416273741663892794735805133327194213195878105035106251887724520886222932246480122636195900389277914878137110866411616679889789746049133423188563262793973195481450041448766406041570474983889769935488365810767561469871164776119614343401599619756584136876493420543756149698416440860922494076291338417274903516956047024153411795625658101264260541975659529108103240303052236733999549818557157649989635053102178740146377205230808264978375006907019015358242500312839166304293099389175129726595666351757403451083518619608849950554388517604723662599614221226762105269240386838668825148204025916976275368244333050364809696762117453587734075673701676288870736756725959624005872669804773986141267677239600259061127938824985081925273485894184426093943086655750675232872222955925532451868305468988281028415416827018579654345394088026450424753392331152112346016929177447674109367124058339887260896956731187707689357416118329446527297442527615726132207159544448106025924992409329038012085367742512015847455799609222194235211344959505872916910345609850278130739122650824299909646670268201275964966328372168105344901150757898029095416176763309921550251053546810282679114466623841338071066578790923145382595956035098274856625545948575065014625946806657432471976607524956289442213523960826252366230456218734985450835169728752035849888528184009589697203466190648492513620904341006797923189399941707919605306961173508630173039079809861399961772115213737684139679194627452228590742637836605422202924824356556188332194768297111857556290160420693206916673191102155458044611349540015245540766139305066026729378963807496479753862658446459485604736767580696286625734745253572767211687444733722580182287258087589747781017980746978848630888405648297807960021744279722513694575660520531366607927732927523572408184985092651647358234930619603383356550898873161738725175615127729569165480507101065281434995083184416761117513325955554614310245010106606490055092354203812498529419210203443081204173016486529321777249722396799044945883208146967388705648050654917873168551664984556839608701177717900203493942358305564239859962698640039173135984099088070788271395768188235959583011509619598534940373036517844812135087214189307597080071340678572505479993923270351230854037536526516893041278770491054349175171087961911514728157272607833051364533317379629773893299189274618417021765206337895628080115876441766630331199245521230780067660221906149706701268580005009665971347675097033872378390331532835762950027467248559430149647964853052714454024151116844477280816112921694136993617466902167854731941255924382856977232424187537594580338635210149873152833015425056654716408435489093368958849244236807290242048424079840323672023709411121266321921637614030088285757522991427685461975556578439355978733610718162283955250543254356196475825605669821261847276869842010748011031835496275518202397063240988885396042762494396814098309478828010656468966918785252691680110736637473586880073219705877864181096912934007606938372081046156595687799455307851176230448055300490538865526395729032004135101978479264169965520859935337902861142393223104888586902834858097636057662816260440400786940360260033485912524465188122968677044231020984730182750034224378182601640559962724569528882015111576304245619154262413908935671259732926962023379404685545912053694611402190389987356332328320153045723885521416055746260530656024895224247385130220242762893030443035844426676081806902226270021823696615919926764737123024195370938776528270781374257142158781037335851801530484487064830463348958927965754850329803536831885566892788811146118445634979981666155686240544668895324241051655967205585195386237386737550348607074499886858045108723421612247545835385361481797834938298627258780079142888540646284044479301292761484542342386143550919021811070935701421155097978236483740439570998758371620555394776569137169188538264893070880133627842410813760107992118550514405779600243624138145800726361593564220578253805171000856670405274361009667976880540309650999345850967063187597774382572445461408406653370758126753825280437101504645040715535779269478639494662113529979088870550365004852790505304546452260695708416013059290474631576075652076884269428938109386979421640292640653072356372555311220935752157136334608691179124056286341781623789701415031672094967923713850295953662309616089310453313036342007222411213168867636672747563125753002198852530398127904679311534643257582526359300981234759630388126966981319465660549670903667295784117620199473440375968538442482995667127960618549438197931356381268218418557501819291743475166438921061173339628082115764410679101400967857376999533892177841321315779514825693234894592451235180662798285121569129551473851317642263398769536028690656901832257624274330402590482848307426351217873536496778292715507056192923595247038196295470661348804592106503337307466811809613042711422103218470511811228368203898957618997341231784048763772694206093330401259455027419917418556751047038720294838527827096459918386308238251757760767349211215402244873159983903144318217187347027822104681453823330763982016568469161470842282260903661936792608095618892686095870724930143418959889948189870716497625058670735638393245731460426270731928803226524563395885659028119625155467146605890523433364846407461901377119069878968853445500746422669695608724554221926815364051754186296729598377672768574909545502093762745034247983387343705256288432933499228364908814080382594663462934098628875760335622424458350837974710358155344698538057653328453723950919610009806599549837191086508894599792621882568593104505388018351389811403828764034148208582532681457044316692508390143080566719031728493789338449372096585217902190239627862356835578770053895112857946980140027176411613690508947629750818519124665027050885321243088636377713184547634544944547301745894458297725506090770813864518324671664103808698344678726986608096192380281040466602871990576965915276305331990171881389370085967341730247830827978399913521965453765680996121455506752025994709274098515449441482618144281085133736839728226595058848041553447686594001182065643981917645001487913750113698342717569802183048685569985594431879015640333598419164155953044990971280782844544552386176808416898499855033064621338298916881598243136666897566262099561216237120431596032161395276130322846382110566179379151765019985906276015566684362368995761825618356687263657577870355666950560800448759304839323244470605766748962534071255650018827581225555275957043583619060565788624527775374246519368817950172563385529543644103281205575227632124049316246630236873061148978654379721996988614570871340315021785636560063564104300346279533878447763570976763522913546837559043909258941381130598848475021583706063400994413609839476672801423290306204781401816110017500806307733733960812598415412897679112762968788248857605869841592241722588554180286955859064513680015260082498786730654807945080416277137401828014434671516008069585247839719970049205581069753984312466596338335273785541878571284330173128405044938551238623469383732886251197051853273135122536300843130496696846086559933121370330886601217493920864809826573880668313250232683423116316163133506390804387275303051624730302980813532859294517409202227906318558705311880032096929996727515738106469714343265308067395457210721852262803604559457463950377950507812331900353139793637594513843243174909120960801536435442597601534126285144655840884873562286935277701683078132302274120665323390562002348394748081796231367273686457148884956980414664988582190253055860022250664718916758876483175689776177508669051669663349932239402655771311090864746810904285478858095568376040826687449569589449375543727001336926859793251306255978489670119126598187430041997556994168675198468883903545775103250463497090900900241869325080527583010235282100405957296290358715890361957477648191503776367957307259357654947682888629779298123660869787707500856026311225235541986423316335445331369005096015474649209283052794009309101563603389323815806782831458837896817563847173154048186240150521553914192042853174553993246915800512388337100642711854621171747167177430435466387406989604430593652541700661750938826260408941406619638116541254154690871722807095134494644740836082730994618099717603601093368684972138173030336547828676621560290871312126354209604341239772346789544033789840188693866520339226128111441511834696178540080986078849895072441927538734060593643058614852458276760404843877255296567958131704296629529050993994856267905079595993266941878058396710918327638341914568338884239150792055566740772509004949322935015533240772999713980700286632963027823898351999505372551105431667349570782529170023464919975109286100543881059474440869474184873129275792221549287682396047366270951411017435665848414638980370421526039383076772021378256502121602873801479308150088440876913694548083137550042788566621077889886266914763239636503331199170986678059887034767389452829944124681658849106143659914479750811683440315685159646548476939066783146297940640463478214483781810658120226344855295158260413862355394601617516018012964447664534215041968545277507691781541457231673531728971947662229104530825426425539374604392423011825098745271635779458061044500560780696645915570021547575926949706123225749173220929370716868477771319081934678256337353601748882775758409536926936332749034386165931463360139759066613579010890684499453059668242777038331767506718867175619933555351111760003719351876352697959903705231066942228939220867592733891808392998899856750559333724603914359317423891027581449191744054661104203054918660946953291362515244420597335004718537985229541038528840057777892452024715868181165138974108380382012366477289113521041743347012008245752345730331867113806597323055915465260385538086700023764186441126928687569598693583678643169312210868970370579669720655634748835849198742613166183031426899832900098043237650543297953530391246860151210718371114567860430133521200147962280015027835550183706630748738371254648982291353034940029299711517832600446852122792310463181463109609685633678516025022167940892301767618566761934275532034097886590786524949982842579110794406225753612345902230044962779675534903579006138129315348063681786532252894818428551942355055316982385286665908671284148360629740249719333480617738150202966828504634154977173224669354459617148521595202221569138153545239361388827346348405264184458550168129652367146032827466838396856060052433937157154688578869830201589594983785831916813969741258115644940649287955103260040496262217531142426350645967222045017822773107522090940474895664188566755077078644181814152873762441694322025792749675111205589251015500889505798299110384596200576691968866136156868957067041493506263648858143348454876489722995495679966116844596397319115751294379179876411359708938853157369956696833883484558522969929136446816736760127528612166476173479184404659703288222766077560727525018858886710516016685677978631373851506620476245435163934792094894610516630063936391538365670721841994164282125246040992244148036022374141379863000337236173899840798846805735505468114630027481991215122585595908751906410984062837389293275072161496714878578923322885408854003431551772117802451633882075901921046476046225634732506791181462397724288679240672880771665501345709355871235368782135709466251156615722302680813801868610296372416659516126630064110810702050992440659422706394323173852644420587626176935740952517740111997257267549080905577433557786175595126016971840510490499432829176667854559326848076024101097433029141356816776393890809383600324992738706968676610919346703200478543704125322888937622479122721310167416407598288985651079822668226705496072396551841447592726259754766091318169493680561048244484797843685137786710665570535885900617725063915051931398076418544515356190977526397795146869760655975327900004315713981275439863180436435251405956704262736708737078685626747120989841201387526529893395029134361335347237851754718120836056755930128491983793799491090454463772203413979817719358611267466295896326307711736079258476283595257626889894434312960637544573891847850624493819796086688022061018971421846763012372813833056434756274359583694352691243865408312954775554648355778530937321555593754024610114903801143383213703206056026571426714189187902189061248602326929773918092967656541853330757388962468855292305900850550373883188094464415880110331034089236607020556396380938734269214803556233387499106061942537559569280211256208684811162048460618950684681983175072080574596237709619912316347855603950630450636756238482063506365375684300061989733745429597858184132341765507320747460682131236601291011080085268040013382398052330859454256496044426629823302634438740256045303040585988172438130277454454043022688226016689727160926365867848198040844320836773129855654452116746418392979781860512609368506993597904866320969708307331217672694444407907291707256863704530203832029353678336988877895362131936262260075856263610881856070478741323141948576770726253080492955516242619570522685967294274052865546041708047712368654682953937741440593509695647640753519792379987110465562390172652851439184458922842894310636804461020328685020853501526256080119964324639416419867977608737927716590343434113271226073838538616896237902547414616658092689087475170197917048050923371534506030669942679101274433139374113750763852041176237850817778423081752871128880725729688941301514856333240225841690465136549027085145385472244111296036620963339084924875466463421808399972887402916581083304780184326405000241016811756130371033999199812746342383710382065018632946556015087261402471252349753000857332264267264143459499367433646291070731922804244538502496363629516090870423889624914795562483658271718312953629018195893414611943707386322717534368070989751986053503932240059528160130510681243205459016874078310486300912640765186959587859259042026349805329916134628074981488336881878291679294989925053263463808228889784298728825569949138871618167905123602668780743085683254529522566231087785759933298793752684867341126895957319294867438701574069146687181080876294329780390522465297811336286411664474401813107211618553209922674238597739222590362463585419436292471674527858497951200885770513828781185678957181672470536165954645797788251193673624179971089819878795468310584529337347324037755682377082359182992391535026814208900474812041853325969027394389027755134323041645381626057029050825330419304694132080184909305384986660124135926938159015032148497010170678680408489338398678585763301009462376211883150161305884006580214021752668364500976923218287948264389675360813559069484518950621117613413750458025890160109358841275261554088460524656536044446738553686876533294881621108565146024239527601167337603849411006697474775855596761782594871426423855805265773819811767852854727108332959265600119886540651835434132367694939087582577368678156505861703727154652688695544955569093251419118471825981084595090642109712946004963262580754172825120530553261823736415361275721544788855565261370202089549622843264263720021721664916796346423320021629183014042889411218329590076519253153027870711351440043943326860088691571657324173622227777976189005696786602735895915340450530394281616032226403627287814701308499958030459077186796768673587744593225566288435488915733276152736169170534673494884351017915993878988861540328908960729329409926897876889552609824422223943129940871846452485438622576319871271421661097863933171171759552093005888883958160677902074844864322095107829192012574940157221867735341759466138244302769123221107238270101592436082219192916466543352540820492093846002149150438003856765777685170876629798181915799095120965482583782377487008775178795870506577489795850681640392181691128552803864330536187235226807792392741732641578134033937525078765819788490107972866319538260486439228779549294672539989008361673403827250879603754201728039461763717665015060754109682173480422734370913799523167205583864208378585791200710218033773402847532371912880611092466550086325936760520385293359310984476593827251717524862096528518832459371695547197982634463881102470734632288328334972310597890710605938523906860571093189982914190842054973204822826357072260094491124118511026861853886166886730054311864464322968454707586902282178751893401544694863003330105992102681132665267062515861255499753569712161946478043787358582748635524418630239833261505272011030283790233836547701669941922217958950902297111185481800043320169018253750467356993885205235932803964239326275713852792965250069523767595063616814549077275235575010699266514829220620346966358947563719503537919746168160412398342980876370051578775571761600807028824949977842649918080406946992652115198345457274540357574556602290023087105466163282856299821789914864940678677083766152142056459349681410065181865313045220973351369621592190615980785297347494589535563975400138384746840153924755475723560713291815718941783557438581966239066926714283122781883733067236661566034246637377707991045972222501074374677452237718120801515324000199581756302028077285212969204420519733604094951789414403432704530765598577459791204713834464872857939732291088374843280276287823880802250360751015043878929404170797160908068071870940874936794019056603616656645522930650680346645088718856970945650324671421278466176441352398660448919951308391171581782486061662126700064615327387012310738583915406934220496266258749405431650362015183814276184175688806334400890402498159671060719490352115124803133802769556577121114326644141639017923913518415712027706066496729430911564283500840339203455086342571877780945103144995687513911893204165326169410872645315369292120759343618681902712926274151900393720211609346990971375003107585744324668043160709272974105570558895566851101664979038157381143793538821350392780661363567420393837814017631942506554070571050065131289369167271072074518467071050833847122746216432197912724762044491161537124114266863216030126325705329062826172479266667503010470995034766535286579873271676490059298336983540458682755237988756086318098567632945935671754618424883761382635421701476205542065689340307529127595665218797080983609076186407731483985982578011091114631878596638953644167968732895016080966771444107538959218961889247323056012310024734565505610721128261232361849911311487027120084983008306167360233795624451335097304286851445549134402918712887243697387857556010048765582499691212267105408668134326240579478043114162326029342096271009998732508774759838501317648460701998148858872296535586354161747282670679213827684241519101252896991234915155930974087047978117870694707663690176383320085485830712780276439195922994860379263904456575934437645787273432974606108762576143600318375390729993016052522110519257956563109125268710159399889415773466370730686042839800224223681208546888476501099945478051905055521321927213329861643977304814842693702122368935103013647580771936200889780639529487723586108751373655774538248011663067109470903857784361552226555588501660264610318005675438536340778671079784537956823316667528438551891487359207925566041517408322973418790705754625334235119583292680083429811839621084180057346368603012324417978865836193444039675913130797391198676149286741045511785188496623537683142254464433164649123388266011691833149386457543788315946306462114288743650721677630981938913291245386332556263566860151885605505526463714794021319743350977659834067428038741008713347774552263913208819583764064134742332676175259728949883749875863491211662311715378201587120810211120281730030773246768964494834940913413819873553276963930586691362257553533442883097008060773195119327462060836505071408358330234237569695285696434112650158921889771453334821365911923156071625824637036907180070411973595379193444416884526651846752213060023723692994663150972148970361277718080679684410986511832537682700337205480978216231006247097180590939573181734108415365653934650011759198855905834624774540648167767168582692919371075916469880351326954494369052685749879468772571208275893453419275147534183528081741156383163721864824871061878102593365678262923190086160938178779664135584288753009605786646954592990110036161764081431475369898844270453314956712569256537824833510973054861194080168819730497638386817681969586171347077033320571408739786221581371094352801763987537592704870272209981483590153139961550980199743361441944752917473512307130700218557547661947172581055550787675170891701493355770310403631529846260022046131977940889293156900124050388139178205332642142658289006848205461720273084287330937067365945233575189872910556172703307861915197861151720449826592461037533443675200869219434922398606045115820881169168633966875635431403981454224226179264906682086517380230949246490370553331011747954946219461255612194081142258458553826675498041179386519716540956010406332969690700665890223585421942097920062889757493802056382215405627316997530049597994659984803271334495306959172942552335138055886914131600667895252073981425455702486464796320884069562889908040411939803441785435534251632361609281892787382934354208143514049159285733298385420159667488253949526911081624411046664501462497904985240828333295303159267018907035743261960667146097381380223218493560301892147697616225832986142069537341111514208743431064045480954999923881337200863753099649255365223751198858385047005393812418585103153724068085408279233863536492425328133761657630867469650011054614606210780654929502172535614153614835135334910996800272302018060949095183320990412452930209841149696696839014563452373609713653277008000105344717378511120846813454843050923096284427167598582602594811686409671444154786289472690962163318724216684735878807949022332351505615296703515976004148220226632738334711353349272126753072389375201104073430967594843770258348684680255460650185227467805550244638466564145383058398023036986688942992910265442122388610969376818400310797278760222488473188462999171595852248562225760631436745238214893772833297285406111663100453889528231316928617853067385790665825100444613528730451687768519358888435323580804401491277600432242429465548058049119452721208362633226495384529727394944376963365605040026441505646798692564778170807787196563461961077792368348511804195778719011665813755739176157920041332223746283035084795992093130026830639755044194820323324655102847503355814778712137257714168776210970591032244299171137964298135243820085026533563563489665694973743575097865894051526199148420812373661634102057808941019261631627968973457574510572648357164251119918288423902608569430723282836307457263117707533935155202944433910698673628248996071406008051244110360793939715578328540259174872568566409294791336599927542311382160488062627326103644750607926491541197641448043624812606493702774472162307027876688101419500207979069922213790116112841638264157963351872793370122100884004920340166665847580524794834996747375930543656970002239604139188532376327279699134438494385615816135885464868389603253088159453727391620137749427553934149766601012260735777224096952798452127131253177414038512986728993244886406697614282954748692211913822512729588486354667301178600373530373547572304039635455689273579823607157705837934237569640036837069190769147851890746232611460611320635450709479451322768606782573635051750771619904321916756746223086519037035408598860369571938494302363279501053714993579582895422834170074815867277172230537328121044147972510009633641012524890268236257876268353595161054777195662939582424525842625801694846824626100201373691330222717248925311705923917062131876418435904410072722590053371312041894161329377779591253595337339866465401514222750249963459896904111328976491341223032476416176052550514777656486867891586335255298394866411252102472038435800428923949505018991605843452327999556170274340683970431019903527742090096311490235050740872256407761213408990028755023918022874220905423298225402724410254462888188869787936433202480599659026413106963494286722511647623674904291975958823162108567141659322469258934212300865793578814080953275989823013724686040665959023703662991487205256094264487734023887784553900203787580983772171751624129854510558092716045035368383666081875711077446354290077015755226502638688963335582872875139045865188140240480477177523688657249187662065195882384510618795404440390062043660979429667828934573911208546570574262604857852995931417965120134677887150732104983252631157787507988988615480552549735739951732833423271754248092756514062256320928851754325213293123588902647445706930411411583093856164508391357406675135596142517513370712457633602964507715682129463992581108202838222605300035312616115117781879569786828994229992100350545652465375325514832750262465146265723034618968380325154511948181755736158211047158211181295897512765139850768523440965680337397378399818261901363794449321002877638787322071104713223131667657800471448248549687947154113615941985341562185272103683564507274193064769285292105831756176676941350791238425148497642695606533404618588689027436859957640812921525550320469536514939603615388328345732513431298873951150486944026359090905717658309877039851356819084844043575105294471408877946689450413013232476879225322585228327707427500578460341508645359243069487738480546875843473463070053215755662049346907600295383007623756598513727567109823616387385080911687284761590123193414022769856205542746266810260436055131099097134907617878937916683912896589650244080783358176531810560618063121529986728239137424769442303747984628115965673715938193078082119333817838555354091163023715589606452011457135783038692139525994499110464545500248482036855859111040503313399829662567751930010120558692565624338362466915272496224620042194936811652540411731034472161740646780217015464114877470585557801491091772885864870286410853334801648527699423693887558568288701105520335262210084459729011948857326680231145992545320463743463628769380103139942878062796621881760943265683116637749647248722060513076187145655665807508022938601822348320048643043551625786275858053783064555647981277465407911520370664783651119743753920952150550118996897360569252155233694043592278516871557216276182296629261505167821579158445633743425253577243066460788193185582278986777719447738373778685840458629414725832432457906976036989428457102224828124966036649743918669270663573585562640698723078585736560228012324487198120058035245648521656065905065209092973196931053309711117289395451024550424214023050312137688588282454330885379014251833671113093443517951581491027747579625294219626942275367531669003630716107148292898434184396348005842039498414092384388457443659932320337792492871220369993632167325956961785335548432606199677816995896532611525440831840575939827431698181549823396079883098946071263798702851959256515481103297092619403524200556908133672003042705997914828540165298806900365491479680149534047642136343115357478428167038324551228971212300114338559671350970632294208907801470157998216795724062107703380832328038929730977918806851265516692900461870346532055553806409536397740836114280194583802754952777021240100189513562245548497938723206234085182254840621528786548548535850957379006279990563629111424143517254719703164419592888762651636995167765537852611901052775005702319765032548281955234602872137254548763937769668622765634773014180089241081876614470014562312741065857434841131060315941469123333593433661905442489076317181476475367263186358531121901117486293939857052078338799804988324738402325189731597636549483504366347250699641975810286962551021938643946982747457478113215091078196469779883364167466930601487141552590758759287412373850054951894834985394819590664308208356605623213811419218151623449015278667332502619270413515989205014158924081235674444434007868524930255304051453389659738738751714243803194197236077660922845895497990862693348660884788867686050431507240162334792935662165789812896684827830082370247729968647194355850372946675425311230021967435187591380154597489360173444678204341141414369395958995962992982510724214437624012950582640549610319774503092608778050100743664414277613837573934988539852035268688393934368670210319308556127587001145576076235618180211328802349066259048629403576869937831218218127193696535574176978360774962177523318127998989370705547434110641354588750065993269943510789816532209361181199272441881931395913524727911032364353973674179231605673392054313392993442607581523957253699728049044536905454075146808988077769072893229355900039863042608021482498463097877602733940673440220060128558522365885666992803160324304152254474220500282114025651658920311341800992730689869045115654043026469280126264189157553710564442793814923696516214401390855219173784061938396753000650117079427934373619353485008526177957824887588403188877420556685347280039816565227253251473661176003961612457725084926848455995074361246610644954031928145434345907910961062339891066492284716751450648760020412941868439887626084448070825653628300193192048479597321371540369357492893539307118778318457689523358868914947069752838145928143335388891760294931150031408888350024855080254978636658621992883645196180204342166500026032906088354979028721776244957040317174460861948184552108601601071656361525451900818079187907136740604398627461765905951099146925360470839418417787411942134266948884871329072393384230491054843872192137537160771435870741601297915313780180381184379036528653089855400393627953939421902649638612196062573031994502845527552460387650368364581789902163417772426799479511853718839574222044297756335900728723928463201926321581472256482123140898432245534438947958871798754244773540816043547626747266310505987300002968322456976414314160934495897238893281626018448285368077709218344173854584396670314395300461518483201183182309847475853032862483861231184894376023451359464885793060166485124178397761806290137515742589587731101499751822563439281969309733316136927009178395457531764566431180232107297738130978993816325867856076733478968891167423888084571812410073226368006462388098471784871780158668647183377909033193917676523068346437097071866713613231202761036231974757764907703474452984707528255341692984457195004568743760401607987961547105458902208335385520271068893682113768327129175553660716838053784394875765190247386501535153651361605387791552550032071129968762016812713193126654472537195094547416572321203800798354094641346004728320165507856958572955120858776227414934644043343658949338556493029923247470512073969763401667169766152778368394741068186039667458355474874834123656883042798345545603818058128563957945149703742373799683467828539418788096181843567961888112049937350156094674134282007900820432438481646704940715176483130606804432163180117989714030626315815483862437720816167507031192553006761743345651622096005531054822071147752883024980785685642732256338963632849279028864467417060967220024150039395991124171485209010970323327371913004940317372668407422302829677327752632258669459631357684262825115558576369654788925100403764644101901597459929774810761160730175710791164488603037634496298162313278992826040185711879425235503178594858676100701386466283113583482842470645258148233544928325973205631690885102251519275739856574424802743207840155396021418876321775633185728034989702121086454631772758706257649081719931739784688635662106313341678814234796965531133380684861931009086566093128333248913551588670797315471233214394711518089504314934229138742653442087587617133419401672258873001944966500542200757546308303802889278328252855942184613654751065320779539746874899195099061940033997034191553400298086286518990964149481310714743841578522925274980093798587504169087937136763181397547567727098813083936873763802683894545348393935851220345675364709562622830573903367854555298474603942316025474958097165430137310690014097166691285761485160290297461752293311390501989148971292804401409493984917460075060496518944738458186996491065495387886157638350303195208943407536182965648610932895872609030650244789403251922952985432094271828797040521226699167665668563831601185114680917993238416605513561124336769274840756373538120556314139895602658268260478738924064580550156531205552244464802863850153798621394705718419628985023409198144734272006781414251129371759620891473521742014457248883482251230967097832263916850494117853146061733157876880711003310768547399990174554298677005470402113747704697245829660283448708232842812555510844407509745307875105581805198058955007067093492227529223037090106220491980134398486270673820110173910592421951792272215050705499411923599788537843428106639662606728603736220682399553430817491221503298025808805525062091752573700288618450646846616251768363366406363500748172398215084384584777456135088747604028071066911677634511636902664828505892037786622627703303331171511741625155045226230985411575352223949255740957840827980885107611590184742902354555888656107656007079187970014332923778850088430366883496767010200787014413233562481691638418343515840677581145841859841631239537456946413858301845990252652301655583734218877571509593192644581127979386216091055395156770285114511937737915211997219661563835805732281135650377219439597420566742863369698650237514105499631225319268146239210848831295827963120086984291123362192289393395131420945994116834041220547991050995437476919311645772494323280688221694820580926212407841757097398794923766076190505385586693843405626208801511911073412057623236005634956688628625531209303860189885479727861950971951905445583514205440121982037521433964154853843436313073644644917822034843984250542646651686698781233319089933747954130371522052526477505983738724855737574324538699608724597699779680127316467956408336800258684040228170650135276283305365246258814644814952666982812862750015507864274289510430347506218344408202735187273331913051008064331215319714142880030958946141977104966362927746855152539604603871059584891991705089644256681087817497892252421293360324529285192199869328970229771964945889780563773780156235322494341443346872859586709862316240242258190237026556587052343213824314735960031192113676153828633887594244719653407560929331657244408317829668068465957418227187191598711637109893784215663948638376877571495997947542789207293148954848381761203762310038079897213606347612708624806753280248071468444238337100994025286615435014601261576578758104065096332653092519761889906568944749230318522573570283708015168594264214433465816834111991138490371712923470145758299602345437388327862829863782676814065947599812720856373565741206527490036222885090804224783909760872411156358290406539123470436186676670007520516746140249851329247243141901255681123085945557612966110546016177330527903754167164724659708185265383717810478703032364744747162079493578904354095620501178276655715317117208407999746196130520794657444711161319451229750034854951734913988698792465219661361624153532244002890507420900262286064416811839187604383463315928476132595710990451852751247616026312491129694283659839774875563906657686680105873507645618311663074276778461513899397660990383800333612472635436217994038507375741367545562103528531233202838514352749223430622339476706333952381614605300131934753128453968438141273103826134149050002033222345594705129115390939481071152823242300243386265081878804011607380876055296619974751175129268780851559251660411967731635626768801458299002248436447394329275800985456942409578054040330416907984329984344195030110517630028041874322573451035878424991079163332784711468465559546406227640519577953039976923209485927616004296094814133825689358524086679715514857267176780433305145769375234225561846466469990752305801041835843347497310301711649965555321340151930637100777981437970617251915617414572270541755977059572633344505280426331460661527906562133501749669628420229387010250356909456378488313697648936963382313964313628918072527384240375001362807558834626103525638241694211273274694501328989965400578675074847293986124708880870191921876869579916953636987365257983608501350917338889317069799220391124513931576099609586219976709994538245192131942761213690915245736665726560899860465201419196033598845204733538276743257579666002399257284741198357354875873501212122457419195500765934402730870090518514748990257036454245918168142041432714879921602112921774132651846848148797873599233036710246591214824297489922967011026400105485854355066958924728870227085568354949857688140248424522033696107650069996204491084969384992479531067273590716629996857094788804336351388088819773781615943854828202151304394956597766411269439026233115046790319458987148935196806253907121669007212222559982071551303262295159119898366553482864916324052693541684985954297491194236099830249051259976155652645520675750574715594449652908466715549876756475807419099144012887011043344503156685192188247794985488444462998154266584865872778899427409991204903981219574745368611523254538863002664687513677652643758683654881968294166482726787411785337115039879644363173028288811845887639628594961072173138074589581147500513230989785321402426055355171036675232227934029920925976127269660237441617451784051688098487527186286001706242681614166903421525291550463341852810837901182089146530074436646323716671524518937476729156881046048097157254779168479976733637007569732040523360595982156587962934791518055609252614054217595485899510969538057479351431456911980154937348045543352460190616035802115808740600354198433670782625774307552032277973320840423373451034474616661324033310948172332255981128290210781815120063751179565985513018532509378267374599468458168035392150871588782031152022832538831253216746003940332287685311385283158516141237619509527116309151704475438821310685801137876109113172472331637177598732155071513088936371095800299560890371010567535015774301981395473379344439078033976447715666549973689633611645298739100605460215154870117773963880986176206480171089891477440142472355898618745763078642267834956955001896513763813283422003782951945546859019135118661928730977258819475675605466229070930312772788589422571732975320383468388731660865605756901169511588529325353489454322041136884468110368464800871087565958727760396529563227382377412819863177323936225976754030533165809472930787212825749386850488904213972411330626439229339305916862421981370921052194732338036176670606513261693185276308447536456716063912140450516021456801876126744671474023291552476172156850882647860969261858376833361158099711329553437069158169086886550104662226250426337741051468803205488443175172537471777163709698272153961305802239586682550439858408307610390846099582950995615787336844856808889999571947592206629272991939599341884155960314444713583787817563433706859919412382583698375056131665141743988736987441720107196867378715469213526561716990503102063286279331209492843810053601047465822251944034582925376975989705355551186156748735325073273784716472955313057446915501812498425616815263213537635144332287754559034516928540035153232865080396871593727988730734667354173131286861611031422657419862745344155795706103201583914737649824016872506145351134581238093021892670403474412599527829257152998311846015792553392214422983091674484723846027334296458672152323105452636468917484919731637178217510571173911725954212533739916132091605936438173815561032792018409382251226386049622266407006583330915712970109838193207353282521656787455985528347409384639043978883238418979742085576410345311552892703819144468098006213898355639305221772946797458954625094026195887446046711317025214236676307048050278558654478719137838813093326868834605190310359158452582338132836140182520606098880708394892241329591752685087295401317304927972998552227208025722728459974959088885508659630626886230986891610057677783102907106913223036670408634807535475616447406442817476517667093602206457684252772804925661890156857961549626420800688445750535930137162785992970809765888269232789484820872472732035967687678602386679817972784156740453319550158768345138258673520844486727483326088214971339815102399232029937848740411675875825013139067837637257659217359903700334570782622851707361217508080760902134341707282104702214006166605265041781983955093077884085345702950184722219654079476185807235182099184621580243752952869682518853934153830936868904501185544805810939103042403548452517795765510151378843742267634248572128036510945931462215100840980650057105268164233733025614886880662858011871902890739642315791922005816167850202871720497006896186670226159048173227961500387411931574574752997124971473431566518303379127654120045668506900080912554724495680377993940246054687042329381901144105599870851507083305330394718707751432421242062135942186755231472275882355409867277535390817899782302400908443202438997475334008894674544277262601481915045373489485979868441484894783988473262047340861970881024309054586223895386198680480800075980799007360765317879544495284201446605799534796176145639523035637120792008853975993368766321139884350201173186476533735493975491896683079497755517755584114335950957403396599268946665109924400084504525317915714267253825883626414992614048737960676057379035710145223880600005855695009676408113055466500399176822926580122811299825964086214734736302945003799319675484787618785619286180133961018098503301198902675962591088193090843475131434386898013900529163932093638262504352138080321879010129777859218880669377080922212863279944339085369174913874549944395785965637294813166660264551757620426192103584091445531955083207128115072603329528637500512316465348493414126998709080768164738654570755717481872704723002816249183843221519991847763559309425033565084192158585302133394256670458660538048142336785725109604904740810369180724779384672236323536569392041247266143204199701054394526413439467861888382644050353359165231515621573554383056481236491943035945829758786954889511217143956300294089173223998629380330069194436098928624740860679348192448704656850220063846686995687871396868935235246333558266448517520788109446795043023408159684523162907237829220872524173189026012796944549462455507345497967528354812653845503001767324791353799517613860444593112103938923326294234394287434867678365940706261641900533177689667593480656576043389791153990524586047027256015007047282658530183930295143722572667137802922172878216683393389687342437593263400198485102110642816478082476309510446338618903593568790673788371060156093719707059496627707935322200813878477593495682607477788914404499074167455141161873055307351578840783634845018542236845618302365765053106704669770204904703261947146789014750092528206952038316460665880880493272569910295362377068424491289302450148024891566448460524423886010853966429464400053502792681038372293985996674949070031443400615825588042565768679720154992341215590546213076809654314424863197877445427371109622809047557518856872689914993726657821843063608274873079119555236960722173109987089244674055550650736373912887673757569425900267353012486963431995743587295881313454697623940630214566851140976475123831462096106431317574589540969471066844459874323518799226969061465660762149383043512690205631903865571889871261719987308007129378150681682365851026800543380279396167111124572007435394843369589530228905136528931113991374210801431381231698514673725198032493630831315254658842041808512006898233021243009680395847361737426656058566202050614375104717384081064887316077919592954935265963637322284795136452205982219214029880663775073458888363510019308101597360354248795767418265739605480596072262773474359494109769541345428696944641929092015005297919426517784073466171316276713563379859063320224871474323156210668118902626104826933466655349283971033902610746698550505989830288933449941514756839138851776228999099456074714800035127688097369051337083916494670359106280657009325180353401820213426661650699046265121503926610416678945799395608219218659003565839954938883593337606839201895300734183001107826596238955585496750723564688784856672507441146676651580227572381538471479707646252117156716707878577401881671755928412453548408365381968184928894823766623459615495981482030686114200314654904247596907982295751683795179903507266485643268291391467586164206694912697460440501495570504159409286422824909950800810707622885778580638724735826420769723320792142823409443558527853447112668830102527003355735667519844731034543828223988101735078645161741748978751393800489574822150371554631878825239958764887886866759466067287474297265377898078792240800620556260309204932758498887484492720582308155349694392052912557774197489073576303784971179223332962492598231949372210810380153726042785863473647957020644544334711276891428927878452568517888209792914246136376387626910002647860345983073474215535537392972844130878796618591816829423719509764642759516065776805399473759250980606362540969461606333476958011530708483360915525311963437418935492826641143545739648102426872871433867842792826905542845022752708203559313767577882870034926622773407175144036930687476835186817635624002598586258085048080854959531834825487247120511849465287790795607459994869449564227673747605294572559747933929573876176357253305972893545268619690369124734548743696654768398157410516252541928303027912786875184091879146494978579456435594988543524444874240210314100431708185361836900888521972320613468498316368139873930750919654532205659116404107188865669293130940489883315587098676509008359592846733810684926514801117176303915413308132634814858674652201881053354811975433974562741560262492038950991669620585748818816485166760791529249207316146007381154716201739771933167846306170627367827017616883038460600436461915477494932649542457598680797229817214861943114994783352638365865683832516965893215790792279255294435025352104151805694395871922835735045207143452383627632507004177177221866676849467174241309026919967466593562670741577241975722441582332068103097802235212237169054611200891044601080321567428555655066080241753831320644568448266183713957179365815457729713635482210481961237210349505256185056757555225104509548624286417932184459422740465504457119472192004657089682200092944431392545024173312762198040264755132082882452347160768646693698372581280905917324710919338511660919890476559499405564555504571539204071450383166715761437206295624162319834926456041089860629439294086645885979523056924323803291898091395323485886287122659851363081496406278123321981356753103941469068505099832039891993528274651880591727209639975312801305698673382235174395757189829412895668438008511630765404017623503595166229503742360990836511281045000096907384910198990495605009860352913400947567075220657183334859956659603846173392007028277281588355420767532323289218512582843640279289087267308589516475338158135710570698640399136122386819509165690488339800965409771028841171071813735677228829971201274140011181360459911360660947100015126137150948438615147321617081192795020392579378166193096096190490445637886103409700517676641857720417391246182763842733960412313241730922042382066606650859237703421609717343405061414280352041225385686640837675376569088867377318135263400683256534568888891995695333748194632158534082944369463425904716256128084454270980605733633091614921478424455136794965840229798737827885300157141003389028960626075576632796356848586743000862172422341637726041251813366346736076015794125151510821652761549241807391163193655396251694904922616189836712513739052275407957021797481011965464340331619925100478868552491118958529256347172814688532065017012977754431872542664549317243955481825820164951408896234992857598278196581948894688826415480523579984655181205197902186361775845902581314779172888086426785529873885067977334143911407138751175030266608569635177202144481580502773673934966390061766483587216654256852342024767718124322575770828030627561404958518197222775616788869269524693980365267990043684863526129307947619331056953989004737538690012965933920458539537840588683443864685073727923423454093760592491835134859617318063823421414896840462278600531105557756158434100384540221883566423574123274751616338434288027766603866557508086628400355401643875017981332587939241527126397274417724688904278195380739315748674558929676145550662969917427101070910924555436871512697567063462547750356287671411994989261802710112570348191927968613948223459813647408245874638024362124225997877716197555109132030939872096473614490039407011490145546938702333030238151455225327814326055101778478651122877185689878322564066219339415269442523485931139205193023565242747783149542595472905819068828893129699096583743483923195558968803351638095049770530752753385103135791196267764459418197628712870076621067362623193599200485772086393138625575795259154513626137292266974248182553990160032388067008679330924634272933360785584229012313987872002808941941518257035484499983978611192049028295591914291755984698588039476050192552326100760907012111476831974441175353897218396314583933980553210251020827435671480677802469501847467063454857796987331829788686031797730449005715530961552659413005095449982630984592563556506098899372357195558757569876265126752944014745101458812047340443005844807733363402665682578855235054135588180227412616722984202295225369024580296341175719650817416612417646757889850829228381615233642958714920368326409214083194098880203808597369372458856720948188247029054053525857080673977413720979762890410065018316105000677385369813846680127960576281297417433449388217607185851004727992951276633711762596303343345146240161415881318240653883730043067114206658263225480186078723109945496357138821190552939773826896286545303076715654562529183141542798946115933371037683029236183051087902194216028986344089250638614204017982502252238362596416424481703241190365407456923344526140125643011618811660348888658750360068888768312064364897500940325445115558038047652691392727031606784117610508328711297314177752300353400841606783269597795702378882275988713893167723270117706547162358570616030945563489059655306089551949622981551210130015620638620341255168110805395563587281537439167804128015134861490641310096826364455293758090055522940470037028704874174054357500493811185730785637953251651390748775495313969573137475688665889495256170812057389669831326230570945974430549358211511213298545935785760740673852904337324280405654997168520840090165505442546729281210263802940991485730087567769956465491221574197170892086323602726149616197839113805788881600788872381889577190468374211892841413459460916232179870701090530605614842287472432763950522196416572430028792106943573582119682745523139776570141181707118725056759135764811845034927962935343750744855332035627614108669862101455027748443568520324070507868777122894138907143663179090138915178271444289577345951381595062634709446782749598331050706006066205359718413984935647397803125700225644685946952712286820934361399581244408936939953481065270441356289589299135846868712591232314988696493137596898103024370129136677988583375312050909443951006295957611586378017059973201565168964399533203109239295307180657042098650522229968791012871286865423648679273834492658005413636322335522744462902240012222830535309332759737500982011358878248523765449030929132285053063511561457909914513781503644261511382099426759295586891684152996672882352175452362243951359445500681044524407197276490977057778970677405457168529625121657823838514389447750409174553631453323099386230069061939354185359945630339255577234195313649809322046447477505646132295814772441657224856483880432324621968047013163335075199780879082770807530971300530642651451062726693127144086822151733820468343379244335053497805890108303852058780937617080511230075987864170312579722534466652801373330777583047286742768666229110733881710893964589110710314410292473325898898559130465419259887932487827276600126992204309812557527291794635156000603331586346396509195102885908502965786045797301593777397452712180773758381796265334526361828599505950451289892620384976940369462451771962702714268600286418357529521720200099383310811401123433173544219248231538721521328115531011027405166380713741761818419889655734541678624885934275657182063821866350571279628421524960002016585258322964887109984692839746876301403169045054173018661676440896150701152508629875797988747442828573048136833219818314576504462824565821080116806401022780708430942514761896407425450307079710278928862504965951149495084047520921936684112088354813448238060706053691491213407012203881577409736856320153675366418710746040498750965983578087435837145179986597151908984586515506338263298434318336636669232298287697000145968856060238810291395455429569069611401421767143757926980839722598949683340001995971193057606453816112571792255976824794223430948935183778427080021812972773694315029808836075544132826469932336222756648823408408706546369518905285637848452585767011345427823220845212008988162268128940366939918867086499468847818353427214650115727852801668637823070395314563832367511453246754492037278280060050611638409868107189909747184333492617442535155565251081350461778538591710378247031352159736285614334849042847520456252367681813723533465234491629853022628184674941003323147737727692164753896848292506336416201164141208686800336121128846160077206770717340978622305551914066448751403050346729402109311904102177486167136845803045673385220463412723768127588692079740723713325515166278276896336520542402898380897887495989424316110572447209076692111731976272479860003630861898999455799062211251694970930623054129202232975976027101910561401304573251898956476531284454943653113986901026471822149918444443648134315617177396537440929463156891115821596958398681383024572680143522611376774218560149993858993459167365118294344812891230060472136617097827461888751657728238269166506981143568060640151742769374065550577388533400495846350423072897290318797958723957757451971299672064987711266620539914622602170971887604139524464244124146719043028583877603311350179545231184150402204806853454889403680410753918849151859332782476772435326238936304357503388017588577274855225154519887096677158800719998672376806843082704365289516732533480557440006806282254422078000163392225208384450832428104380792053211350749466108258443919052519796227229605200599296299183059192308658911862073030767089684055761596587830241299098073985298590029202741735474728145292774678860117504826627947420628413458131732446656003477764993104537116706816666629563394605443461795574488688195134919088128686407461889191428153198575728672967336101697128535642233611311452056081970194349723140796200091973149944008067264552534559032883987684442559515041214749749071119586903385252067166852543357145355012463125220831093591870672110373599841191269092499466669474519944243927574180834072000220549863723864665196342426442080025012547393128669203009581752814741391185930016635723212762738541136155812899279524346028273164679140029893858153318019407768183549635441837845572873427827046892172866693158908230065007687935642199296256771043806707533941646224867871357308880944954274885549539366004207404951392299711635738265467026699829736045035316829294544440306634036599570450056890770143084799059967992958098149313365602417851494427141445778789987939421814734450672754943194410186810019680606757626283564657148301984525564697246382292749630583107511453098974858412012334332530187528114811602420479931829373980757280837098056303532968997421407262863699537453751754041100425891974303630994524454944310917544954641843411938138833499409575057875056922565113394215503406290790101161593057048733927266287588764364102169940012777325335188859626018375843922494315268858291543839753079345671557044756587140882056995016692760525594216181597547126475531032310003878185130171962224494115409046582474496776956531416165949983717543199994982526417724872895101795293027947515140351878554884590643140809998137441044866837678596506563848992313691008126162068298432323807182554327158546561746828750378694581030990784348469958689469682681519664321826899853403443566711826519074461148162382693296429180188915994502488362346907735488628507298339040285394662391950702868736261627768815978552474277290546544147692507046868786717722332361518166164954049099187421793684446192851305317314784870604518802412035740925364903112854700184151465488694425108322079821757541350013681883757514050943769181668302442243718592272062603831616619236117271158979192377119604346532287012486758014454206861477975528869325191883334946851737820597954927531706844109536123448312029539793246622609017491716555633461207266999740410492985805331075556094681334988390964030869141493990485452833019026403537981055059625425788945534827048638104739380785696615526589059249425376469332569962251612510620926312277609370059420280203742970353793636652761990121821028025501332467610736396069648018421603784745961355285831229788190779367540267259686781465480889965945831767688349692095431108799669597746049843899043391242394638517508426979272790788383205611810429388613140217861336404608182867006296940315269064375066637386710251367969125327014454857025830952333659708402782134128877210983530776895260735550492069353896765399636851547872707992271139081741368364836332593132982776837401708958174816719081894161023524790647787584849643816982820013657015652130671299412531564885290663993665663470262652906629399678803874837607863362300582136645887090844754281566262300437522603712288264095110135414888494153427970701215524272245336689075576125994757896196292039485725891620839833149461294694920085239852152599066149308737339717198908820425014794512129124214755151774467315871654147638334813977298540100375902540775859486107506885075833892510578835777239344534491756349530191422820604666312740995898907422913178720161052539765651697817238421801456276309493328594591465076528764724850898091934960821956896223980673320047107271077285625629897775019229616290762340878135960402939180215867304537249814319835179607663266474284908340444858988239149855046766390427569623817777606673465158563857095139950735708115737418277681138425309913769633243339490748552911423742507668768183586719479372131031460789379659855550772959020921215400109583925565842673215353732177801163012037069418210569424246109277689476453384959996810599325128778465930469545383343018846473027115951793560883272549618892290668801594527497731302454673494104966234818808946695949240115392680039580904436292458864482854727254007608962004000477503653794260994364313733878598600399547638138862843525133413409456055052503450538204046650006125195929844544680139706605656919168213528337124434171631732972588326672511701737472038475097463286355883287592731959808394172871490323635731761055948028237756784296520145382147885808502754050943967684466693245842882234766348481064335928115387572300862770312367515147896412362530673010105573099158871478449822250790381951983239852880099974342598867097543345442976331057437654233048715203215610885988564543825301506566903747787425542253970367740355928249359847524764688465995718551545681861564724361279788603319734867648923622410445421321649060451919025243504621631074806792606477588385146075965300342578320384722538602287910491510227450224427859706450239559233148866086753713744968975729731785544334471158970993320077679171138613312456509217081400229554874070047181730452941947506510927007415261688599518679667627457778800128765632656925684042302466251168049000449485796048562822010392519221941976062997123030644741960118499821805191546685267547352680399459733206857860119973482043939386965101968021986818609110880784704838214753251285690242518118500459661812057112609042015734078737552702798237362341836750544743812842713303919200205406963867454107563721766718722671988065971961305577989039329407327537073807527135151420356117660313422879158586695645464290831057162538347758422128260348913665517641768423743352444920926103970809272510918074814716990950921906666668552246388568465972812285059273287263628619171114746593612898600241075234848107849187534139046605968741972564988059576385325949330731101691364349583396250770406139486474482804059587126931235555289386243469532070867007562110531748218162846293890173608518845317831207924305153624385590426070418068100979800042177895595318078056493599367976914252122675081298023105856180562574798894088091544461579295421851204594064391785546008596145875597880455076430245236696570402730774390142463115022009366797030188428264480714452745145456536316202358161294604086337668791759165295071350309608816909324688565444074264825409561656116779516391330274272583047567833882207010750434612526641724942282360229662217427469225920584146185366247200553909611429062670969125851374130708498947374789930209225156978415615966881987485577490223534593608995147053083672325428545279707974122359634459913899571628995967251462034883130625192187412066514920231703363632922887730842944142285182587438182906899787810777126630693819026348448418337165149719025929063569797353141084349615856689437424186209954925822484997162730399645453537865307562790858335208353470018315292496053537860487715594010042059570017294868565939387112296061870194226697453529524552961042846634859692429621191953805229483126222958009268389108620853628865661634086525673570568751265250317255347688110031116290788350800786635104530872613398431543027137883587954199014792326404591745314790785072629795566916275692926952649886151037554539747099370288712784334109178008037709718172658069357031883827874324704506748228647401724259934209644658853018537862291133874319428507694245757627409048551514302237994306019047887903735943821096977475141749810881240916292916840174911986101461315129892875053452188406003465599311283014478517281233532881612465618895058609977606980458426175009926809866250836868155671347939675242461823430397030897842233592582507790250754548440622092710859644712198133365917858546919596923612582843219781610879591912827007033946288245233335508936036101992306838622171093413441699661266318302086637920796494544019662138250337805034487594855170549540614944885354096321360284997317899982780044986051378512787932963062672673773207193920511366165870161070701075231028458887254994693022532464806635466003031559696531276899699635530608097194272759851648364539240747392170133473334415300418287454885246912753065252595315757400884754504201984833443722110693089050180377229147543726035170458887815479716012827962266362562348853562453890187714152796099120102468851472221464518234855848527058014198804890051820258502522209499802070118881355683587082766239063910277547617516446681592962525187887293841180243555246573833810106459517736186567967122425763578718851918021836860491584498179165927931056401174577543334799365060643777673438406242027189171401622366985086352631793093587532262789233053957922130003249412202989279105281366256514160640457968288842630998869208881316656577131918939379912096127661200147695163633369254117855662044692750069483233236855280604441879822071227028086078344663247126641189862195826183194893499866422005704377257012085204624255465468531364505000175267227646351310596874369575416696984826475685851443910707961464366863644171324002762487128462785860995862512060764029340331995907468701457563184035758947001446575496062293517832652880946051316303080329931727908989358525213323577491747144552606748886896374513207132337904810620903886093712258581634340248357656518287148489186605063141079905442499148709120373813140461743964606036826525198514881786830253763573954701071114138019733693744926565254484909642120515756686951623163838599022194111424241101410651408672829787000947946080453616132183860555955888565923430033144899685507613075288161734622511962656311411875546149805740536707852577082156370276526592361612353769065643541786487133715296660512897568725533976533364365780658132349871469753094295504707922475688899016717549535439661815601799948221498430265195025071024241119465613831193711138459202523765113173630671031794531448146004093354111058835036685967657300040368310165196092169828339746501785776179116504964738721274681467266555926682274773641152676196248133976134648626349795489352238041020913450194741148759793661332923236433198694899796240547983225599281402400949030925697278986997979094776904783927836089999416985572676113136953526285968629892774230221535267608950270881485861449917525603645710854642976129776319433854681309720968844770043109851687992623728374394100177781223544645007767967178665381613146655789360979642040722801764281931406762138548068560612495489421890576824287846963832325822046723967145563425815575503337779663734470048268053945798552724653815763777789758603145513397232936444522037035559849122826080976753212471038679987167701582150731930865394807078601290472549383175735687648120613016756020690389947639198485405184907407601222443985951445295728621478930400573435994652747891496403727204518422570481432533225933793550330419258489554695333480625195633645909194567318642559104919874563353597529738073433861715901559037496725531425445942522047216698862614658810666475020729351900519648190755274577806242216268301606035781063665392857807685556281627734786814372529756865455790697894605942634728997654870663078665850631955874055848306459398153753257271020272958700548176079719438442811890832936990482376659922370362760556442639630496867486509885306606863356520211095103975733151357637227966786491243913022718904453117918620582775662365986544373594029589076431487308479101076699988820409457244929035693297142755707426310392354558778761121444315613511076195440255085027830270874347563462669101209300938516020620530052929154898844871588906748568060108043850280436597967793218660662974557691387174823335266308578138360261981406958850931382330897594329649071585951442699732988892813316325630906343531010495170482070341991359772409739793565206910363728732710677189144337817568242536507302087791794439373487819686911821147338590981553998440550321920632155920777870636840142880659554087611039087458395083831109476674123843294215433852785818693241124508420296692552091802177478907560609226087800807250232696334067405201923059456399127565094303420283982402465047087782532686412843771280833405516244035013630536419899069267317188272746857538455727613610805880769494342857880846595716204925694600981407300923039381082807540927904359423526306077606655143974044310480153109316786621389981059389860094272407117574678607764728688783407176408319793726797757450961197412748138720036762988163606734643827382278399283489733506193132981292571042958474160684019792394313317662352962729066325206860754088172999302000917910664176165956616241954653453778762885195874442103572248451692729170590664531245058838694722086037412872766223800180284891013829682241306974936821964188086342689899846080325768056955839703802630059861254335455601474056984434453943899492300154677071518648414425933799508774170970528014034473391222507554131272766932243819996334196464457789159338720042783242758674003952289801911705221243432083008696352822416717377156656702590697297765108787472099804761024072486478199273662566811152024117710439281886182335328035768625746778094276586204082644336995652685137526502418835777839242751898937890781600353634633187240664769816613107493333850952191773117055506796133026274584415560331118754145248772847295905894546138199827087123579016432115256297676280896513924498775113961605691974398564162816662335513758961500408108750571872653292893145736952133488589585898938119988810887283387840781664695592196270925882069745556615881986204631898997811249389140884787790724406023711012570199128718730716876027475950091603070612634915641245560125466912201112169601402224315604573847940519041096068017727907379470083865047095321600974262961201314669040535352827049284872027814836412166085428815490724595771853814458315568730888661785714760831819201035572346561530524966565619209275683423538328895753488228486427429667458431220515540910537852276616818602990918369715972702485610362520421756271617195949717607683290171528933271779176416236789168729206809660362523766626248933698351083967210718325174230703329753084653828204805662598333952879150377099603506298110833851800619269987387832297535883407796098917720880980294560600295249823352826509872830901691708778813251741279150329075298480612254724153539535552047683698649482634754800542906404525857213388998101263503345843969025019442000285002165499645161632124044398025395830733822325463997011224794241699078059484770192329455349857085790973962360909788034148241580314330511484247267483385190942390568074194501766590994004804999489770301338629786854635276111542475842295374186396774309805406794397184570523042754040556525582339550642457233354640723050168490182288610245787160963710296861284604163091133091322434429079959546427626330388437797059190885987634175006617717616397424586970770612024521817643949229807160015218412385883069944560079750923085988123604644962503945599238526180436658269413986743195498422884042377101334559277776348991275734096630584405688837306327948280621962621851181229889927995981801539119472951318191475087019064045038869121692690702033543561798881125579442890372243889759628513272804637789575494677148343952015965657319803497519498739397281201198203641595572283507663740208619128338768647497819244863996119321298409556328851543421190532691111421211547909210004356168166860715070816609496847473245967810037876771351793089411210683812388352701089203782538891092979621924678240798685978944123959488728523550885268591821375409527102845205296348146371582651388408076974305038389156384586831499099124610100522720419774256362098250589733027719538595969737884061656260310280974680515209809137518063389108398247301513597170702301185561712423102630955798549184286956046219292191240086016972492646582273311008360487554392333986980072625747007640279829413163263796834736820250035675090556223308735318426654023953105014177144003101758057880639311576341034973949911286336026187078396108367393975547140149753364417609062383311986145807977491004815085746990717280219902900089110956126705295158416628250036437837606994923787231938980322053686687711293462149676439406496951423338510480891433117283576894915623993794328399525440957477419311209251295779975378928193526778823810397994989716831842705802691377342602162637140033512710920600406056711056804500902970173437437347726644760088073323276417218650054110138779100925637805866945951217001549289463827545911031730510818810906174867509611889783066174534148410915752301478271178619007536103854848711199199157770160299057541108869189110353022401346666858402635664866533034949275544744569002033382246130104711796896954982730269371233439546086002134626992395334543667015732738121209354858526361394554616096407048457293926188756470983277100184901303151001394864675068424117807834304511992594022147864712327061281552157943004934662352817083673017669511658969718371631685938026814076283517953361077172253407307524713278346917911247126070653376023346993712627917817414327124813723337562464132745465321553786366322922096212378535096689494301633415334002143375267462147948519496471070701643595934647477269911519280747505894467698315331785393518043185601748576413552822406305637607273167495042684380884322300134251332173424978542147394970712860131352523904590896343210674691957790849931887819058601093318465704984881226798703641246136259265309384860770578333743354356789823350301841126961554082074461589764489011426618757213291318759672806048711156410355267288081203749748514587636303161416271131363401154660960625277501583122569273150927221288521122917082449306662050488528365574413716008899754437862921950206105575975418468580971387796473194609680310542780131639197794824423464908844352561601247003554049882593659567933494328622248390387462133616781968648348036443462417716697921333095619403341405984422852765403367168847259118191196414287133395662739196135671389988942877198628790070721701377902539785296117042727967427626300379756534431936812111039943481475648722689671115832195293721748336841678248159130778159370432677855584770452965755579142367497999237671770165060226305984583406020586731051475248919562029429618710060091865502016516159038488495752147841820038996849200662612009226770668571086925713223728138728197068406898693463727454797781754866420621586640684190048716498042962402924659070840322189217718228494055625473766882636081179070942933899390589014495296860543922887883260046773691139405153066875119964652379167431115571304117200835859118760720246354356265701942120987224672396264553370816513270512071123761142748520815461521812058397515420599977480240311639005003546391076863629411387700602440096581759536539650858063055019058627152579588753367028601593359317360676274324209817791666484525676239228899643042879016868392053192649537642068221613800672888367947726259392235225050178202882741622028600536242034862158131170235644209721241348570969305634057957171594508743336578974578259432376089205194740088838931942454970001941437458431430522921703810721548015053494917290839925771819504677300034859166880055763803406589609276679219368980453966058630207494259689662295422343089324413069586287062772703234596446663290348048497077002203287131690146835085253885711984354693082774719823467460664621458407126588459844944568581558138711792088563067385180554163468941649325417288170045853249550104446553394750246523898233427529465493371826391113790868823770451495652456449272287790426683532807189307195433690118013030637792832080450974688493642242407997243598644041239045670162793130839592115103166149334212347245402432494827048911220442333571746760199926192261575689346782908322779858318955105258182975543563318491933743641826560482101789677848041780400116109921366761493010279846831071662960255386464501053041209306585608104325930844057688899266962848113082473746469521831490295886223710775448611691788655586285322367978433183078502759825537885773752905689765493538791708977124439044397769466581428340131107144481269596758400761421898569366329903382930889802179130771780724150008433965991889942255868980128307022742255021961523809283530549517628370991320080337778566359555814307368906769127320520278334970528169105695821300156531372207012814604887320747842188148965167710986455846737045720889506060621067082008062569850355841652911627652706242435126238683817268866194176562880550330357139453477066692103102748423882059651449147598122007362027919795532378379523664454048116150697394153480589078306938866968508980996657469319828462568753790832002223756371766448851825360472520663589527380338916275593087388898294654554855883427825681809492516177108779041899391951368323199182183903875090566286299968506532404571931752339192108598626469147955672677999182117137933830731042788913794038759201611654756407813949479470939247505485969985469458270923414176117171568013289623151585215514389637937141965497893465614131745036910491379130362566492752708112971938190682211179839208265964534190299045028221353137703003439803909627670162801738627432665593575823137764367046218456936378744868350330274437574422573184400433920686442947249798878899969720409055320181348503844436425779476999603985818619155865888536206301110888750854516343001470647014343138935405597933469248040069442765836742226149485054943015072252526880083520842405571490253169677390905539685385258589956434845585959882377036644698826760521494233299184204119832791505492850820395937743648875455215309027224762867768907765551530298385166383491605582538998066556690660414004466177091787899956975870475404240590620393514990336233745929049577607582984192140511992531939824931978602961062280089655400066930974033085722764602757911617595038039280452426734411808952816372225562040859180088250162583814449535045053233400583035488260037052970006155533279574533765725183370402513398258048297666421523155478561369065595051870571418278901715266784695012831168708888154663255004646853189884376753126387947848735120281666845490968799231239065905093535528024107865153088242481973928621061808837660012290364109795058040154749105610835367600145569536060231530099099545571211418246213009313404611799583169216202266338701859707070968354826127264844095165773907563223428574036707474011823085783730590079322680315984501023577368120508373782748937670056454544810406598114010266207502633596625719292467583330506599782874809150082693020713029832212115916003533469403590990607329922046231808557304805153687564892986625651403230012908563836069999591152217251694815367488735007442550505437827800997634775619201354282227511539528069014548620741767490013068211403667065662527565858240398963997322372684429546701945227475943909410671237264276679177707424224494114174259840134797584263426156536762513289647269142253144802675383461396243060235413121015399276739620075252020703469181354876507762144132697899667651044945692130698661199332235630748854592695864044542936436749218799378598533862943733305277854909293043448444052205274512282763399986101628128391932103107004553053451681787220520815651894831784419695030185433963384186115241949114888177562306401606599924624989291409993561739712722506207214815315419845603248723607248712038079255492328185587861280558447509877122193566024635372873978491011909651048393641113610765077503787356324376478170159175513403914656397668022225014481469153655607052292728414296522223211160742258037652393714425579818134266263113781804641065836081636365787162698578518547357228535964958821995714830064047085404026171613796626653173191156397897453782655336460563339056692583343305758138481200118866477552745011218919546850120407106025830315241077690974612615323659280432970239116005486878259321496794301099452345322788542467305447132095765423711326316461543229946442693911511143124954909181866089395693612151671918751495364877565620685433461265489878528538971893191317955173980052191410770876202065132505032499313470103345759517105993913619547369408596267734186179642406942914739488034241945032341601642572399129268373681675336470723648204869646385633548417083906833451943982950110351589884532608378668194346768281975858128969375970040201881070873593995112113850751304166696084175505635747076324390635124167623300743425831284375413850141723868456572484979774285167477932342869643722492797302310652937724752538256478861915385294499849836351413181704009377863466461872566011044490017163170164181671120821976723738667156883213595981394210964808898519788253150985182469792012310343144308998251553252543699278772961313880584245592451462169189803025651632151855758382545615153576703890332698518220571561766774615537655708922068548221551371549125577949236554372188631492083465757690617777926781252993722067907934555872014663970115397334314831966056325098412033970087784222855662380669788220956040754402810667779380322250995987469502105828134131295082271673310568489379998646942783556861204308433929428898953399919574363379248545401049782884419632554599332564765999679250142514072400540773681373489452741696565930074016245816043908283008380081867342212162261953069781413886288867692437936444353504344304802326066066953363773426135161955447539875272655281268322827515698066156243599687936278510261224855480592918028250532945188317991010657600518392532273508053870944249050429089364882957664337589386798584320009163580809094556296049116136620464222887367560375938203422728194857175947722262189129728215903904869139108603079054189151451283422012516397979358035934793830854118877666285418330175146522465729015652324347298770428880125017204713605664547002703441409822803460723809479184445610601501081291531173661154400654963150376822746716127705756820585679733229306060774380241101631322281520081544764610198205192121043448612110598601610884519343414264856719433004434578207936440729195488640695711549017314710620176672788344871733135748113756188223236986501760102079988216686808487300500581909550560029662385777407837584838723719244455506929461465550243043396211408411797808291928730957965465923075662732803255350913856411377863732935985996242054646118191233181296198663823114744499784392604335527611364144530158860624966432483659220596103092429127355476339614171159294030120982935273093880057290514108952345564054571660606734510215213597038691905961911590410150777211505579150155327863817851868500982273407800418705167140464825268987355721969069198245874989598972252743091612979958042135873353946368107966312136864414496093788286629834669756467601794819441969784774900011116708218947056456685128250114727847331891028343317756151923724634325378884544614180075929024862662633399366775873960273695044529581771980106908219104371873791383712805891779246679634541423878284660791835410066041613019150151472322913352894013713287720173736921589030568834917998435656402928755648649228440151416657376803335876782327512377419767679570210737586401141296884233941383819308958319049710437587531877719645237554938836167426580714564619112387242282665988867231704699758762526239328021222497918965395238964325715450737332380472620390819337304259549308521786113025107891008228735915460837035239068214240078576330857540882425393439144105637409432744796361509582267242503924267954636353036266435063653182403656319714250420348958126732431917478835251799745556146415841993091012045235128568271251771927380132832374114773470427494484005186910772246285119238749728387001962247739234726848724810407161733518580022283370993036626825482564438325960250608587376455807813385055315144859019545504584495745838788286915103388240293799999617365371761470007990501377809457588524947259813011341539409698294227813418018512683593638552833717063854922185190232781621332932031538534566350784452924978052103908619357233566476273935818283675114107115264798862946109501045852146032352145250944089945325331913084714314888627749653964247858225186611065663198769894927423374166904318047322643190178504581469996946077526621719818901788582475429638353326349519521618401769127488244558134959448154262589581215229583014405583589676230720384876180418940321727542314817314584752181877081583842260041084342360823929436573919245870927423612748082767102773745888283283930106339543520864535210246580985876579214294783897563135012485049983968250683656786146147593811567602230941114690513565213309139210501326231806859185606924220381105627970765955464967032711808305186600657607173882726330967848354287377669642224527890421786436883384937637332533376469406133625720540849559570745886452965254016685074252896011219093853205460506203825111984276126766873398496092635331243262401528296227289041688270371574010076690759115675193062195063866784368586236123137861278926848705777340000627764365049860289095117126187999795177019498452210090920885313781020001149909379282790907573210292941927880498786747087679833970406553013532020210200051490537785112145933350301863166733998880380123986595843231983629770199087680032234845254083990534871507928647971655914402874108372762201417270821087585823016739169269015482879377816376869691981033988375900662109408209637138811809555686778688091439507801443611918151966276828495947903750840367677797710022672363828800947393261650975829290339082455153247716259076877970848141006604746442604408881752630406229784238088116951552732400110983049211272834182392289349424954667385180847239033664332135607572435487564353966126059667702573732955536116640053662366346917859525916819871565317421108536084368485551132435384744819391421603440800100543893338617035932445438080447737239385554242194197011435906109656750827738730067566751628689976496427769771526735565690316401745306001910708704929967952027215270734634023180209953633604582810242661856672012710869240540065978675377296902120910157956119148916588265962076505116182149532842996841013208320616026109711691318840697560918557174230569004709307895333916338215636253868209071833220210946811306722414763170154594664039631610472679548252503439286242548674558728118494122922622372424782128951643639196985435132889760982674893451397786751657133268992013054738670668508740871169537727592393688365681175569645296777734958819196842203669396681271504861156138016422758048571985130227620873405879658851385252377355854878125568370049684191558848913472730631203174275306509538367988234718062702155987034150588529103968199760459738998364727331413085178574646602857288777169184090592966641284046952405453711514640260092741217352888140626562154087217337281412913159947004048241908588445850168127410810714693352438555065219762202217111375045795126267859880240874831804249757659841284998696596521915450419489887805802037918658524115136837366255573493013272501651345059160260644825975806705170902846502648099840240097679176382131379419044263043193192923752629458993726043468402859602371671014989926600156151935267116381876121873251444330255894649520727568748533113223367047243211285779897071992002170449133638556989770137028532430956242170760501724658381670073058481993037058084546071051917758254943646136911050752560647068579294709627003443768076015364114525139040087730680495184540775475566646604954536920170462863339696818568990036645079776096436954907437899674659003419236297699868190171403546360450591452909837859850191570627385317746075984370172732806285634248317203970453042152260435687427410681801512901219828110693891876648900691608680220138303749500988529409873639936088167691194521411149182019522568656030126848427486822935608728451002099456525744884053521399936920700474993237471177360545030672631430887277519832160237470550081750882400124063393904670602765962186339886565437140076040944824779179398489420220363362239052432778121888899466455163036268411107490961057270453733980984595533088660669106072596746379372347934992558776172963659534386998924677919590641402616316217173247559391329775249478216079752323775800146765056320887852384676359965190251351140457573345792796526748283134700482607552814076585047309274269640086722247783510964603616253087830527162071193806694641894915078415667037466517561079019014617087442305493813679931350597202929085900653215054458290820771830600780542592867564929980773433797268137520929020473965473933354208477098302483468242012046376644026384772721954401939261794182971908333351336004695243093603843419920622755003069400150133685053427228580231107827381786336986384523797451842034250243940315834801671066081338363837219839426295154745943506037757926577910883623244306346062569890485292030262535154479064051951026510400133924521819742953481541543905953359213173565469346840771432863892357264178426825462228133213609910929139346317694355183113793008779419453212010835611421829402381593288209861812407994185545721192709625329938307974288283023345241488341479719167921832706578282385751066148808287052093081805779309247088571576510325168028605076974064343591129398049295279126285410797657428628106665622321893455879845606778158283426663297789995141841500877310153806968269485439801947522868075776640398103101455500966209562996406475245055614309435946581962248610481438769396091390807745042972389874119779210503051072215789829574695182887294876834525555535662157902963688620738875566186809474148500842179869527956416156072789905401341719500295770905449501039568698051131226684033954988718015078677987493304785155772551254509237085639261664603632567634663327285222649372287037049084905056644246490758277458988297087993359053319397034717110993891012649582246465658107034681767280353874234847105228268325109837343165371668501091404176141054796504709505711892948831326360464696595006988646064242977879897502913679440435570675099551795767950942615161297715929494009665853804172467699903830920428670670183457648816619115754461008743926815091809472425761135381934085966787426694502175189322831698048071144932198615501587193767980138111726487321450326691546719506865677826994957295156101949179093700490095731204520254946280153695980208649684571062798680065040615833970435258749305424815381385411449183398854202701174041155679324571107713866316511161138196296738128390214684232640174173784773833060711956792679422211893681179269789282010039999923868058707976624430112000663390633332461505003548647412723372090149804546597414045663572801462562318337864802265252152348929356441410792318530447599190276781491216043901721137147143596526003845234144151626131270291394209881038481271124287590852823621598427235827480632463472411403675346514886371412880160890533240875090641295894223369176446254054811840463266162864509227538851877026629209950475679253214989718628443484242045123900073078049502214346499152889986375585025422888919461269478902953014401271851433245308651972209939823330903587366028634594696924777370218791710671212175647783495316451311478571322675919976700737248636837340887490493073142549754669555274170734934190268699459532184221626279463677614151308103158570906079295992027313058104926676551949269497000054664393721594473015848951706321663711967168817623958085280305957724225655648245200522544285328120038789074806356373217956416992339822566366649626219687438034292444835241970560720715198665538951704294534471123702919885204587316596221714790272833220487042506481636090152094185128679450079763032993066642175660213359539164486723621025447693040827297430833323537884258505943964840127787766819811160312474187527098902386194377265424656035358828606646805766502026727175355711540324888218432749782586091711656846303183615634551777314282375725310274731780351032197131180895285628662498110798834741538400930717283174024591515567859572225335788477316315370751805191769401869139660409020504955894889993974352965181278184556038302095587307926325646891536209031361526592380419178882666170639891211320875769015416649899669350843795628007480491948150992863800969821770447360141159706911484973827783882675611650804610519363764706844670293585152749933948867833483184526579149500791717111196808250981273837777075505483157614939436930229747314491737875958709930985479369883125581070528025038423208386874077107353887171045973406561213572591154898130868019223048453705250254622540307512726317883201835476733601469614698403989996155124402641299845581977476508644077789250179105785040311191897701482198371526004919537170042049866427090553578043898980469514031818275020863599904477366120114860511489401474020809451507389611093793202417274363963002627972775133014923334718743884555092525236653255373069538215398524158205149930693892934149691480671006178263305862788923076229527621631593761486791379857991063638955718570716344292091998481040541834438211857715633163338932460782132809381442533129790883847962344406741367911810766325625059687422907036988148545994348414198846074621871506010312071525143358245310416979322611810928428645025834993215401635758362224944142555824448208930089187368435162241639278976150875958770609375798942298803823637841296377897581586042311607856370243427677895573538512946231427620616587423941463273713771082003007399957573933705554800487732838600036397664383254718129017751362426467946389166223709962855284990761571766679776216790448579468383858459811453982755876643197726036636194423530836906137051091658049638969072237450374058454623822138016225463567402740077132941066443401178681887071544701481277043663071331284631481848086025794826295930847750923860130481688514549597258307301019090273340938727104151241128065954634871605126398531839620711728323583620533423907459290505882499578170736189295416044619832762588340425148767678313168621668492152476023755275517460994068719492032477781977471849751835473300725176774151860396086252373048650373756873106954380058018404143585997019136051838086537079010032268845588241777646370955650776910705429276642653975963900980407854706163435194765610225516619759837206131130049409363917332232383091860910802494132585507687400362585452828432776507263224445409252862355993214658756877143102555317623805877027071753514015213974497259394011374180372564139070756406302323229265818705338404045151075922357061148388835410567520597926702493256319452828182961520615168386251867506786614629474958533529173102188355696943289954800992921634672928582168046724788824658326631214575976335168073996452108152948542936824273329614326620800129801436648384699044178972697112299958957608087219480312289633477108636642848798251411681053678610216389368874462189077711767558311363680833158278092349150015092277621222979216049803592325436300522851804607160209567922760203620410670239423641309119275273333729174019824841885256485887409877881345238621058900574209969212726424994991415545384256413845668059105319527544126221606654627083634392726162635282726028904943516414878989314833050638043250262582030391497082153808542456449847489231988693520247292330196032410089740585597054608188818896736037421118852544511895179440807204401504953407097143993808641293376281327951794271099360839066294482541388597511330778943916584824100303766420599963615926060120822471163022013198898324625533851833494470078925214103995800853655597070832929562494289313966855211959825992069546726918930665178996448066537556869713541753337123549032284165639715016079920613792549691269552277719575436637802839407924483904815153862774000213344001615318021794768848400324277973038526455254621240012346189464887545521546516406782334566117724468522377742498442171113322706089499814730354339495471277195673276405822826933243381175976072145428996805803179739575725765192722935443125984961567410020342161244142032053492473380920547365704600423655287163516949159588590394033480811466575321900495432035531652466021145205991785575982724852340113678750724114310729569214965769176656199756197972433981729507503722404193603775805213948988067882035664209986471155168769164903305448276363363424494550360314103726142435161340795893991057685191606438201792648335948486965608605596752155170789990026967983297957942342911262909542217034205246319737999775562190495082107172100553773992065053349958810744806935881102776896982045038905895235121311791963535844067971106260398202030962791978317676704111051472382348563731392502574260057024092845691188951820402672122428225118023646188587396027808408437014557596007808863319189417868016683794423751956876431113950870746126788297102766637262058981481319360937024239219527705835333383980478872848597299658754250785697613950790241517251206487781073636384936894816001913378538071295260932564281351668205656039903355164345477575941747021428352269640402934868411195195096444356326262433733429841501312970048141041478099209130018331812299376524475863634670623210333171378485497426548585823309832335633832604005882506642867583876822402059757584077810352381886223638333513420637361772361850598826884095228553175699986190389078310618085467000293330363785610115982040752640593795295703523043102630866811788663082096744249415662748928042925296974177157623079994794050092425491131872927508379521923351193640739366645172126140912498640961057701092245751163801937451161689228240923333231820865718389056866492618273936430197660535015745230445476047755509636910828716107174165108718514786921484530341739862770523314681824888048648755929415889650706030468941053574819406304268168304233079075131283838856055570488067151912475629890562896389288543177252140190497997898890737252760807994106409422505878650041515596787486373933378102238664936307605246709623801014714431219530344333009583840097317027939216278348391142851724234858223046372094804577823065141072786256608896486711675738966089869863231236949151923853956526463066805868022983898311324522506548981703730266877974734242047311339727474382010069159352756014752404887501556028374575614463524132303984708687357556547892578180641860544424666162992613942266448458978212546209548920307298412147696377617921094309581218806905934376980710215586969344028770558455234284886174313015058871404139400257871418094453178998931543786799438270756954492174898826055341783009419296289411097450838941805101830491369069769956126166548122156072121547361786124333867613583071854098263690924202329681823537813768836679507044669530681923679695057174780724848204496472895339366192333353847258277734844873220650144249782015067113140774955530754261911270265388947013891603259111818061367231706085117583100674174209495651820169565665125819323957125482466748031800953914580825812199299296326372069016728087314302788676132839358341337578685555520786445960676216078967686760932945410553919603481829469272938346125412115109189366908723292335641658033742184909246325297879121284801822373076509180316358440226654954865676439167105752831632878041080242540375578961041878153331836498091302720880649214005192420099645579338359325113381143662610233821455194778885401661075533583106888022511964748488885841192308731996863043259911245601973908511073117093264236782190823326929079722387235201354064422820911554211356643825465191791334942228748703293865547585323210420827232215045751263422827961536630276669624562657959293365183110109498737598212139389997950365417405591944375495506116027673365071098125167467146219644535115982558910274782504049917655264578081944927416204341822985032207371829315522634607966551085871878772294525883461796515738601266155931533442432848467653943967822946389046092263545339172169998644398288480935741398365583424755305485696543049296834328151229723610296257442306129644546669566744585121719599498656231630809719013444067123264662680439243869534998614026523483123298177699816910192036316533504600699793675065448160317084879749170808126374692856619450699299436430425396545408860654658180531902902372738261467356450655613851656308878689604439188396183546868264459130674760594723744271301772213411912703903747246034746636493483420049869215868958206180027650865408760207723389079147798365134351931916402735552420560155001207732078514291693360549867577628155767703052656665145226380683356588283042387182631628323534560553951928020631427935700259828998841591781315163123690557892616449621730629387677867531746111384282832935792792323161595335671410712032641376239971514220376562034777361598838535755555243684146711612696523671526040933101321938025871650938325085856063057601842441580917051587412541105802142248764360427109216274313561951750447251116029246110986093384514360709582426977110298443536753424143688612419021290017426677687420169975691095415517944464847500508568602736724132580634997406297904498512121060571595446367930320544937517208200972430648577108032936819548427798759472250968713414544809239969810984557372265551927263307072286282160166953205950822271074324780863815364536495865176521363030511287597728028504423280951451288967308550666289519401662393061694395629145494586524381513409690429894895453803583320861312954309513299346815395165896897604179309364947287242068469184454957252166764024018341714256443883065571672518829642774432262847879781969303561641906300539068279190513080115177265581266986868606802789695876529938129777690021402910436889896458042472845427974326469385741699047145931296975115716812249357020040286284284411014458883831666998591374649099900896959878697781408002546065246222443587934426233840384413696917762496881287345277736681886622145545026759270445223796428980204189137949785958765489053682843158177541570187166766460889731682812476806717036989566595189913588563469409011613346968134207936733962590466258707970340575784283904999481457761729844154179226745400385327793605391084709852377421166388711651110354313054308550460331690238013319407690686070081726862447051957800176926279474125359141030119857844035465092557133598526913385659697581626730388357745427265424131406654128799191704682428925331697312850556782799864427630806013095587351357713558336896370322995653362218657415257331292843830311228653461634574223043126563601772622938732005725178159314988213798404125000925371517438782656079736226834826249807320726822604247048941260176160878029522655640101984458383621252210100887525132482978187522785072375973040586322453599552040739314077344789609470063319991236450494158340853435306639394176365532136286612502885954903084000635646360087935505490105223354456576734150973945669098944595990650800795889636506323454063174276216186459574460304372136496328395097835186860290150711824806136639813195975673519583305885114688959183631395720281669834436722554758769193317006574168171940569961145328522872823723617638523356391507764314649946958233913101072809152878651582702659424639699948040795811031392117880729003582886051479546678390047232932905580784165062428962330578317610942383388620844981767792482961836888452498348059221159652023257321418678824270441226571258167864653259025777092381230067347904905026169300753647013231300268135314419417176179237885746243926061253749307146068372153750718529747653689014301935139218959428857149815405053028573916805681520733953078005166176013906702580434798321551230612233981590682369511941758898772632772546257503077035318610608229175440536254766843821638812332387929847813452695516514611612038055982349728208404803451100758496186267188076048510212656743482385876604404706447928469003636134571839145660677018599134467775379477119667707500206244963158491131679433656282750059089963548516293895928768304609207568662326303136757775948219309975079563876013100568323599362947411442069367759682076742249598258068133472847622558456119437600233563523751236438086983151788738509236904545339910790442803269570159635036377926636488661723633044979011548515598493183147963996466486249463904896508044725222459351822834509985044591092599953879443565046464236072117006739347389758644943689099415649578886531465452465386265285885058188338234977468324151033697195410115916266967497124199357264944128411001707110855749353004324617589473003250709912672990244316676437554764858053004975701228045417265528512919418697813845458133434322624907033107037398111099688887633381383005559811137404767708405716932331979127483086644882492587035892519932584852531556723009189040370855340279669230854190463698051898948696520649058258194919825444167609856190986930386632769489346718639514729649832294215715355875687617114175501646616586281448100336632771140220515524273383099579505837491659593969318230645006030430757651938639505981844502902235635861737969835574650136191901474225989092385728603005380368604087739610760554605746099637778171506651702064605259253687752111879000702628948534811715079064354775160641333979943011460302764466164023949820904033874075977512490687561769980703556901272840060402662087870612304215631155365188986965353906708956413889808308017388089381450194665034537889908102371589656624799078360128371657475781376447472083011641216782049026397396659057960065781096362584007470297757640496413616706009174250025475111798158984565211353438479681432901223385580099027010256588257082006848861182625976338248595803930912318786483804216193580679602602733342023549105189019928630106964712760925467834106015568935233180964893270053318540105601693468277798947772193258756019353498166513046860919897673998346696581223745362264405223422236454842953075577446182186483445116561722843083252119191238179601250325749585118579736905044191428360016341804913890043271233740747985344937620675102258615575311778975440675058340349420583679738626093635874217225494550810067136227347367022608041840623477093095034156295788393530078523624391502222991522811355957802115574312355304270280963835477625977568413287678895868136823907734813263865271153414653448110744331680822696902411115559244768275007738940596327143339842827084602367232897776470377539660700927565207535389602403734022495110331167603148185420905948559541687648000545305046495654191030245305227841016003763366002211266801140444430741740613287358345463717998562001813968673122068733503919897047236490196177046996030349277064046935877853672647799245540809299074679207532774306209739936222377521766364007607586619739001063920274907521414690598570836446019612648792068662631855351511820030419635816491872515099416728868484554228491137978320133640113207390412583845599550691623714486789012053121355087940044122063830646580003738874219477568575299065333355156284422246069861775857289184661865128378290090140939106696437322137185017365104379280563939318754844120346521136472754619361651683858786105428010299927524212985355522777572355260045993706651274347301997074221287579505054681221420080035190309170093822430451742380222177325573072152297936342376523326839032598065418349702345730966850657143347031351038142343493063731240296623368200903351243645705126525453704264227577594664545311207968142137496431965928027662248171437493515470972595093572383839081340957669419656503057914681954987405424500642736806895904800439631511453758080065145846869736781871010024381270341472030323536737237763739195142284283652038602453253318552307518884921823414858556559535848068334525099307353383573405028456089340794603297571853214457001748976066905840412004385632198954848623758534055438630334637174475456588877385422037325669447083176464888367772502144370260519985118808824012177065660450934096553218647997132134171955039120310332003625931652009292096255907288838902194816807224799215761828190388517448958924048081796471538986720080058699817878648970002960930385530425204651201407740266086355086221575201657566996976902823866301749451901251481091205697187396478615028927276820649634797018005424454643253192768661695826016116867451515397058590491086035485369700214559415323329177920666023185561814626991275826051639807493434339799204244655297845335624792319633450789319160532985168439103870534295393403639364806618639590417622268113323008076826938654966564145738317013430792404724894175137729987791315034209402543736845227013211118748167224983803962375103097355320188116254104174401349791144469153544872636898303695865265653496377815297830471092575762928075249080868005373174141013546993409580642004452618961378351723724400352283206016330330417327268941650971426592119689095951175580082945878948228005134169525768565805474452240954068186516326210702343783895635480664489174594408336721310250815179212048006522688572532906420358355971756556130929593390295901355606192625978992020129775953974625729860519163777723159467514275683785724555881530623515696057902532318676796006539760597982563812458231937719055537991559843946291331496835244636210297199732677895610609038991069596913374781562466426008038756303953763878898946532564634011372344180160956967553825834898612815133260120196864284634346855363987620871842633690989217286386032988577472165374662436374549608721347817603421932243065922515919968211104869065349998522174930584678446249612375225795813319823489469891510614242458826467378784314310470012864092341945845057595000115664072107614013291390494513276814965725836109594190392573781614070810996293591121908725082618311240699088477532466706906296897598964109932083145492654270968071146379464517388612617352586758895638852334902390720922291087227130444469049477231870271975218039891542760705780079187070812157071731517266948685382589713572392196679848446899965220260444027253281769335651523845791790309763158974485377927614615917875254050486650564098266629710358393903460806053104198781449684978216920655211333481982118602494824964316877650160930806766090947682229263540261799366068305167729837952935982995798552578099745666290545383364919594228074837377490515425860827594667714499654210930276323310487724614882906206790079210317314454494975258713491867418498557036765072007794252668709796174488383225929650967032399562275816388810780635288115720605392376759479362408023051750963675805145621415246572068021019323436464408098847545186932079276934362310018173862334415225617644075144321923610142854346551736605618697037824541371857505919886861898048211457920437585658446766854762849589050457877756224974952446228492653144692858023967537402173568613477677368064002537402404653714858701539953777047620386441062344912652795164426538556437214438225930145455361615666972644280961237321003472310971095651241353004824246888180248580334858298365754511338895810178743960139042877261922312036141081018902383780147409719889008721112063028639757211234692488062982778392905462992236026022498399815023811651205990465765205947674758407153375685206266169835824661227469850736498986105623410168561848682039519002736375456074047498407180603619273800801373630771587539087517059959478887218266374039687245352131645247504565526652995775244424100797823814216269826528155373931089918558416159613547345717138664067437839875916315204284565307138193466887720923441490704595424766603649257656650536468649112591619218109636867531932862303523045375546246037080136033620059219927673598788809247046017157960434648529457143823020284089951664379061773097286196150906748182283021579884643127652145578073793847877155776701296680864292452226585026677009031644260330418251335577173289866417884025133401395920718118303113411687231383259167509806405522216425183715117791177475380566924891466039549557972469558158780479944374129506727430383558489441496301843335154056990441195229569819148465985259711745716129983519517305691894357138026280888168979443548233470449860156579989315492336278365183675268396820958153197885006686130615290217454783210936030558369150841388361475390943714548599094718229534896984233184083476290049588624538132525091916712368971335366388516943451411373954561317372200170456134858161383520793594512567754180723498621049526849478786141094767494182453439617275812302419429831537633733426143052974309975017509806107787799249396023438882083571030559712620763839853414801712400834783936670981279895926291639310306952605671784956811046157965071761659002886850660804860766554291201840452467326253595387487670994529336563452765326881862351982461022727228183341530527517341461669393081168020302641538168581021755662708191342181340353329061697628433960705707102336408432896391544426136893428858409476348376330666120807209053184281748995395701035989338191133617668946398191568685432251517809785076296037994080689765208186493824674670912487181322226022008050861951458112828105853035078402974535300252523485471844174996832238686827798671440983639928423013687955851578411103253115689195386004499253418951326557495368393941056571774935786107000770230191883932273369889118487840634506762924968236200058346326225081683415076513856023639803223815306734341013557925341043377425030393807508825010037906853723975341053803056080994008256861354692526493111636965874813343546989295115548758370779376520541388890142567106346493212255059991583047592119474821967436020426617835184044035210625774048641799443976902213635599421939478757689544130128678949869105604623581519949412567509626575424021368340705734918895188780517290856891857771380087741047552876908187556450246649897089804691259102921859401505308689365251202706028272745396019248393158962169601923535077841505665143936336217255771575472438732095094338059239823135314158398576826207264967847012627235651056284961547684666636401960940230385527270965623517172078410947099072750921885187226023088354837865269685267258615839014037878398229748897741982628386355044149710476603372470402062567726954093618011296855246221043329674533694719155227708703314190910402092764739809601058763940372966864067217581701700895954277055738804381035791385837766802855051984720817113313250348489080550654461271864791963475951805533528231192080818343115282231099842712261701812892321832788359932230661266459476629788702814496515477939097031743458105373691395619305633151037465067025250623929754822432763795818546300985487016870571251126800779021879233204087246127659495368971013469451706737857059793896653768629159299538101227158300940041362560940311661134605888042683603150804002630024027410688989169172394530903993540664498598002582976495939935961952856953131859122114185789207223530611835091846263994398133209269169041879606097047534470941973545775970592886485253975422775654545619112565172773010444038836779365674395304270946213292960294531484085182972354616990957729919783507641212849806597189340670304291193560614887463913736515071503996058518145878574611583924368117963984084800134434140294159243915216782686912701438425681672210175055938858477446603082073507958830904450257124790234609911049740723698106473023813881352646517741972673630522603012205390755753583498067003866949280098562320725887483495603172474584453683322589929111893781761673521625453395358608234056933104152873710415835975132509951369721337038800428463171807018321210750563584994610357137882062865239642150634348578833485985129146260258200801112512023840265387732156493784299550288830046535838906664078854770503900319356521875230563187551436691172733856280867363564157553804571621343303049146224166016816651674863568135678791991434094297801917204464190077588650188762639724508629051655357771586395022126840338307442782834992611612497703579616942907917536624118124575972784976950217734886188894868277498603767451421011371797774353638256963596881432679951964931610329812346908856597520315464637506122428819013885358958340520532957703560730851716857198102401314443206414422520793516057149129958965279021858112396642399759834531376822669272601705994668233606085396158887951975899682369804447962545570792310003519656351836038709395566538657035976046722302252635036564906854508468842694563512934907349070235971262706284998526036985371564323419637629052466668793055354408462270209790661014753033373638861310051117980878045828800746095665030272629839160245789038385964310907798275610150381931389237814273851969128883406147042057565196219164424139711576673223926949280266708328256228878069958021176538300433879377825622716124791113395821580369883475555787955736765058402901661037892179186621882666483028647417960843999968739135702237701219956215665400152806814147938426495002960090218560816844389972468103642891892887087645983903888987274058580098916618931308280937641664471746801031422955190375727601738099111146258897255301277450390920901053936359102518355320106817211440170743763343683173778064546373111247630039916274860224226029324673748494217107087932746004396310278335513355897601505977291286716189251639796170211178538960720203533306128702273875164318725257302542241651486024059690145919086893820545159663577627433755689926846590850537385457426549346556498402120688684426850021960200483007961691568304455078850317103416919670132613902318539961109142679789140276457893157292784788193534082173906283026846851070396785412167525742199998618649989082458611662782114158624032298638928367499221637531564274555017792889501668412969177322556430370263382068505866912362502039066458287657473810502469889063788142165014149539652253697847255617444602094253489095793079035393494863024900282221569971666031852533658445047243661631278851003061211622923813920199081517278070100979264926555341803161358246852915350026246944653829431472751489320428046794466487138188244197105808000442980266226342030169670408485529055902281656507478846371259997363867824484446780419873528190264395543992082907662090346620152051664262685110995020114156065438261262130760217868766297943639812172720607204558817887369753094416474635916681725511286961091289614903199276427358439036493304534948890753689981959245031720870784234863312485844175546740072186259670595301843754713318038875427309854572374838859576088863259986337338622932137313626471349772499358079484431602221630126427777994622939039995542922676363564859543343732152048142825729654533838563214399230721243184033420058334024080469433077675323012781003931955365963368463430011378301843401303707343443124529250257262336410497318326817602413924046650906259605628287580938143076201160603862304727872038177611115556972979399128070760017889722685639321436961637180860566570570600391320255553570182324273877533911679620755386458269989417107441810171273894779466017634447403601053804861702234450984984431640822190957052790989606186221186175984383106263311617541436461533587593246011823692285229594864052287628691483775283893674267827206495724106986654487063830827369867641738137954996373513122796980209410119104276864697767378329403355055154845960310332211459768979373632213815880225722412437379323733441973384909104138241874786669254174318080632969874263935308294192145202567995264497402572141414590454786552188000404442566129530960421238269050194377350707125893058097417535398646167660030038091957283400301475976597314280533084643937143001732452269765851644054246491592636645268846141226769541735894288383736984816954577768740479300566013694715049701052421249655575987183422300849988626555566953534664520240995272012416606436504401235847321184773954998907767758728285600371008582011479770415251220445552710084526755106775570672144601371008226151545177173678261895126959605278883345830487964054800001995079608545235838930356795957708423848221282613983977046732086322681829882504624680578899106744835302281162875178083481051327456162618018175401698418804367851402302133491303241466981354526347179511724996129618245224423060263116875728465814750138330474193247412068954704499977198812900260490410073986123956683315031645234910897265555883613257544067451402004089053868784313269518053779398900856399757693968049457669384743131483817982193885028150385579397690421153210078928038729183588397959054069550255176882494189741345098444682611206415078951148504413273426954395412612601839303238568078740328071090300445963423489569236438983056193652156164930602732405009035550751481755915232262626453835033422203451443230911689834622959602805839767720334356364096388302416778520773563058552593268038128352957911705447582008234043789845730454258578513773202573785005102203420508142705148952562103111101523080981427803853823472218255137026256323610227784950647260424678149438195053268354540315650378313376796400444292068363155551197271106832103540128331175441761678319204009368864306540568821239880440027563365321756834562576708519162271232365385500844323219995034782975689933077945229821503847810505165416966484082335167719821604727572777718517146254612216803593358246103981250885987054539529331213078793528351644403883278145793826912213672541786907759735496272563533725960167100255870757496072958379526093540575639565916692284297906256064815009314557159282604134523045645856857011286782606634152024352700615729872417800130450821811550661153049646679464391694957889057751147766108127107943465106702400285209071509771776724378417504575429614251234220133398532855856955478928117178593668923097479953876848787872654229028142166208856299307114088689081438228424429271647531096424130933735707662163674792058457520496777603022032940690155312306701551218778985715148932566186440860808954114461914634251150574654333218175168505881436058456008259190193991415526892114233548689371093200997498640554269274026604241057137680397691006251967297159532457323185771336888416776898598151019011996911053205603640978950511212400668553527222367230236310167944148163432231323061933306122033643877038060596602786952119666448059787799074966233285563824155624207229935862562691722379771069244820367209156441459909412361363999163842113165958162115946650496188029001544576786962418273760904364096109507375595087104975587062641480728662962200328607501926645591127289891044715210590156492392916585680995733884111494287510518897396834692999933946285272588656144586953201194095239484435178335134183391784828759763919937853313709142940590884988631295738616689975680671975072621274080773417561921180383853213493097246110211809729435970974689371069678120298754212186656879890219095058871512553053816720571491822008265163624697771409739829677240570422572002251284438708878704344543649413875095415494712749589256201956051957155308043800462523295704290157714051866626199050480041406251835395903391578648052673077290030633968915580621197818022252393698654832189519453362155343271115598790537129655217478812947872540460513416005320224203970173852012334110884665471477492978455937103146533832627125132266654198296659545304530050400848675543937015291429140559640205735349051139452785576929862905311761466955756800164257865610838307371568096814248396914491700677737998370502782173661141003866744028992738729424229764926002386615900870481411502840619172872644110367378060219076068164363617031136541350001385151482495554649428117350123248160859814776213934253508598240949807919106738707098686556198863638791890095047042046546312599885868142778659603192720157223134149772667956562240845561514260661378172681596655955170088758743406500258343624507220451412945825590391918115096653798314829973063683313318770437891802066936725599992182099219556300327384912771147961390807359156891324024398576513920925786025220613932866696358132021464867604978063943341709898760715950854398193684326404767276852963541918965802323791132820398194598609660188865826552028174525027922303126854986485190095057872298420442288964087256455803925624257085455327046745250042621429891747509408877047744619972384819043811159600458396250604475102897045421330781949103443540339320241210163236679625496453570275505959404952804859387500137201693112683968175195791020989661808800607345895627969030712462917577910162042993215542079775076280719912985263160464238780822489026633159085941919709046519136817221415564817379164872611614518185912094360443410498416968100245037355669910769347432978150346923812276313927076224487695621536708762887032168968200958530627018285803353427295399464844724058453437641418862351948926972847291680306944227544192605598208249021104541025974207731853420614096795872877162211520850522011083146671682137085491252874110092367073131963146796048644298583182412252702888052846134434207769160094266705510583357428010072472581419512176383229208048453301670035246848185207184858482276345450626170284890185288148167192957465614043591580730409868479159570353174804103629148727101592535030453937556047006062234855145335506628512565432104814464669739879921186798646913522554849870594811929262655014390245609418492744881566286646816953907751276911732373864630781401336163427784248484926645983173001429993191142384808340986805013080967333938315177259870673022032026512228015403413352934413784480252773809676858836374398781844802607934486691780503013500741550467269372024706610605426865867167079147326027659909605775279245960578491024552218922654532864685576852562646928840322104683873907299057474624992793824872079899469367781199490406874331362571583370144205273502692554632214947642849677658992861835986841706627561767192501734449683191703790206420553595438476273469849032880045753288640643982508288921015207977292519215611249623196567796287953197485686854289057355581435103696951816807212874434641297666010813864548168017152663851877553027230024864298577197839564501621010823755774253279744610955814922456054527958989511024195853053876930260236716530553359148183755320779963495493607166362879629380860583630844502704341838721747983700994221285102536352439276687621691148714805911290455702844837823612241056258095871271031799206877575982658977035996462824796407985231423535803761594864204710124386247317419364473004723214102543405474892808606504303027299405476885029915324688850991997116191789713643447648666876614874586286372038800969048535872430248193716662779488377023975204251875890861834464406594859828800570638907771582019793154258560449154059521699977524360315077402445094986786143808435805709381583083158979885128674490928383854296543979162250138429331662971405158247104675646204999008798119390290443973539153634930613505810328806452477118334941754222244910457300648128316802799866176102826387824187504429502368825916826338653293129800971087961833385924748579951977768501795174011080100589528219042719259618955035365833587381779651732243417788345934643094233298726039985767153770479284305226595265107174394564182004159339614572631967720888021773567513867316097021038888279354072697872929723393344954916539766089058341287136851208618209647607525054698986510406232581152486563921460002473336864461430460973658603173783722764549420011155619024580075990394696150815538946860679792473828475197048534490187549316649612100864888372528106550417198044539337151712382083255423003191884369244202131351448509270365934273892609721616972203501047015050411914180203351209420026478043177161877509142987111478156149407971878961698921442822741788819731118720320792552483116511140544534178912807501853339267487035078549997970712079568748197875769245091381415211101859661740909737580450147760158100631985916397429666384185156151938024922203131022686661109679610527627319433252067634590358106700517214328432087581414912778538742338662265450544410205760721640711974336970511804764232566218138689807221896912835145947528140698392799164471413126289579195216509563763586419855556631007775020555564549611117531900362697734272293266343123808715873572866963174749360377911610669830727489175207098439249639673216347836868858651766113518044015846741363750820804270990971911919723077991815901859077801216959298701672333282179397528960028925557847531530780184544700772668705517996096287659303633351813737641604221489839981159785915651199646735365590749878550473817578328884693409431110186407265413228190291647461380480304638638315732655590628507246587971404674716131732842009714175475408326599829456389910871580332037920514319034459303205004568429611217269831034363633829493885588617309891254300812775409110722280281747492769193294501159702343134745327510469244220539840801263440397850490279483968532926629361718471001184076918325182566916834873425173397708516295491125020417507100672341391035089271888586472264861674746010583721654239135867253709961321709950917442185482557016420354464736149298277153264703055081671139928020081915128432321776842936451904664885835701420797621446013091309817591277958138385902388407373632433161487875512137230764385371446392524411718617377587020114946397380389458747808612843341969415012693916929453470030318259668277101333598273708435956094553881159680812940948906590793449554645632292655797749092639049998106202591147818745947526906315659232918554980190724621324174503730292347939175984006592770927317241071604852780457731935905858432298221914347916136971009829935755194448170117994502075230048869297188685079934743937302740431854075009513199858518663008756883493301768599995239196788064377096419965746100785599864546535975621123634291034421859687212783368648424034952489744520768232879333076297644352038965554796528066152313771886565269525281159942039697298183521811013384309511190416256464783271817808117912095186752633598488708001279143519502380197956913214692569381547793695135040071134798383865044036831337740645948661130594547019113205172631908738843033200981486496802484331654167145940091670977059968859722370342647544994138054762920037764545808435840054944979918322770556768566937567187218533982323655880918110294729702317166624335266003505113624977438997871676083779009277341720927558877020173395232377990334652326795129771792439902484756564551135857665103893633698204199716964307797188049849104897567990754949987006813900240096567076203536058012861721422491475190760846964360667283497558169475900443332899300912241386966878206439767064792580556235197003611905000136789867589531175046907642054322342039136504169637260906787598035832586008590951819717880586446374846223185435176471151758082975214236042034566516573130993984851842157935661007781855677002346238374155989762024153362064865429282764672935281515145922364982503970208922894877810579663240666953488975178687401111924509585792801150386611332148441778870209313111906583284966085907749082404709952648778836778045998756674883304421644802705576008585768429855186173651252055739107612267426968433771685909002386616367771264943738302808707440524491166144060327004066932606929128925895684438175416979621726763486588403094095087673536551962869893709916323069846903118089131767166485642712417321954052920151597631735818951585310414323524121136993483367440926703050579171428680946571648700441997198406343788397738059362270328409884264817812427785280940037044700851532314661172466745845268729306551357876015948827309111212311627566665263785216736701049049373928757915021473883711371752564710830648577006197718991344655435540062975244260202945756751309754794629072341275610366008998966141661871673856590032230610826283856003706117571410580248351920312927989419204399499283246839590159552644216984662778059877263150393062361932271624464579051149990675754746129311575825198781302346525437382163433547175298730100102895300082575345735729431620751973410936289851657075942975017956464872449400612222183854890996456601106009033278315121406635108091663674331601454880313515753839339269319603063412856365014496990433834778455831950210349389147372435177413558252350423077358035149687229683297803278985140681534233522302710320021871700528704356840193245838941329319580414880556532923191214308241713812580040278616593056789029031551432414247517335138004492970614830900304215463755622060730304351204502451671619999648122485402684134656020570737602433642494569425251934812847723730595336718601443229375082237068740558344168644963236416930362337361718628273019956599147819377927530451399578043985179935170548003515922411268205477956858245595019128733638186100882398198611445324032214300866788630562732738230350350887328668514308846632098032293562200794601472646068216081369938199896199057716260934799612308273931493369752288480854271884151323821864427716290055561339287030583977557931195969439188338107179018459307575936193283429251139195959594195200804330389697383063322102381557261996927381439910872962447807610592415082519852502459910740409852220064344988892863379053335082313978416190370684027594479970224670030108540711956222525008004828089885875678629679165167920506105619500844455089377574130947652585100285226674326428622150351660764476253944691604864525067953559516545903874447738886020386513650361262567348956827433268758718617735628207679695338120503549319252753186720987647467497997702603588932963058743203241937156368077973328106258715186038260968051369238908181416436813693647108976623695568769980644779771287148931877630458864966563708512256333091847444852189136923282743409057616889016763811125440957137437728944262292956558695113629160132341160563585740780463572894888298272639791550322507624955804429926802378742143918650101458001215463413368173383102064981654348737814945759359706208694433418003679875106638206536031478780538978221046300078646237033140023137859212326923999059569495421918596987330714928854292890859475526174852212961101770560013125674684685727223221808572759981702242217475862105599762052115983024120722093565703364590836308074375336797376548694125359558678587979188732322555726537047476875621365796377142109827443053909067332689490167667711732828164146262112878237646715032192304982980584953730026144498814745884456565357445425525533944673884521343075920394239684399548831970367717769291800558266806213711502730180909828177538895384484709828537808142969157961528826459743362638737414391510694839636344330527080843236140850542017149066576480211315706010233714417876207978928919887283574479356726737687262882069422085909936842164876994980578356137775766251878199817522362592726557240713754172711135490254755600014428388933228746507539029597231531345894795963369639523093223915118434064585099699377518236048403042649163839959838021502886575348693781093836263952298241842705540605566110249166354536319016819584563968642496498156067789154053699845223885678697393567630698604334794406731510196516650322398617615589045747197825076667741855874555256578094598029528862669247611425064001204011280008018284348623056199843083463720713054780547727583202093379247438202924111452112167798316593629208954912350958168677830152042863819758671833897454953418372369066516656605751941154151898495397918292979617388084622540802786167911513758840039300492838565845985545568377756564749075983767118123078987872843076985233669410822321801496020558466781245915520672523355991275751984301876881835687948694431287196767470919976700790175282772528728432887773658224162223297431642963342238301698037129115059168490271990799957444233945123317977093395026695721116279094755751738768518447375524031411741930592691808679254647029296655436283752735603861968302303463321228020958368733280672171106728630851708586744339863524518422859992016554188765133847160574469193660861502327654073538678112857872538513375115873568896021972783703850340299384553325616476024693405915490250307092810076784557056093812571265119920781628915581148382523559646593638622229115739156435273087090079468291732718885448136163430258912802402696825903619119635268307415773361350734331793617997083970032023907941549532769121218651279234996007408856379824875612625311910622414340433389813842065041814000314243600390841548614838579454464694966712834711803379487588837154473639207690702323789906411507958798360420706716684922923799479064787356812536997627897458684895511109474413265146220743559754981091797116492868574168355675443130569189594468085294100614753020779065638467157269773890219448112512453400124103984177159009274560142970952725190883598947395502680663371338639280168856634051349799519893064188424298954731476820921883768028176959564231637168126074541982816325899305033255590672590425409134254122391883889819251000931712367466172220726261368721737803953253814283679828016464949164470618578312514117189998568108270452515592068048541052361880984816726897284087186397928626398582006108221802268599512906145694656239253392380967167100145336275965660464215072356586419035685952019179109308880642139424084691898478546895153874586840634484243354121143965583826502730458550785921393064887487451460213332110135215434549794180412458295484533369242146468716570455795816212922103376625913687615938135669567607226172867888264058355639292851628772828854413227600796504523695455338411523365620521986152067580783133646438850689194253603373296884544510760730110883917823936212643808200452646881098548298326136504584013316232287186100544986845971495755084904382166752357969524795107328016933976615516662009046588540402392397191754047979702526868295150196679436810866157815754723512131911987113761529162196480344680347698144891240763486567109774888204610144861201111319076537265800297880391121131930467094317548551837041369044443773034034108814257747611210483947490001641016857558853377731659722246920113482226629193174108642663436343948909400416409047293820484516091635938487469675525972165107474986051165280448669539376813482178311843158058680272205996028939285469458893740698057318662233567622107980989065892360121003015463101440772983642660462731029607129386931483426122277252212216469465366646506344052918570580553855110852034070168334627304960500599098387215686629360419822614267652082769947087790559559781375653800496740701645398523693479123635348652071386621136026522967726242391348198216347063196275965500251953105586044082868307994423813440783016234438025363301394623727521655531482009105321693595516452006278008005242365020009835803917410453945362883287573526591618125025431555762561840450113595708678799400135558281617790819364998162974122700382289806786508570107451117528651471751474267024817385502083947830606406213053434839778798602117425638886111690783299297239906202641940298474272802195654740459123459318126641350451727890714132978654372202368909794706577615542495320698038587630306881218115547754137313074450326385343858985027705842552822121768004145811753969972510593009271132049157798173444576048388079738645521089513500748970380423416990154040604716029965507057689002893334194892197603391410016810959066327648379058535904346135101520283540699624989923387443355975089094545611882960095921219677065554588787421323313063945005365386254830464883616815624532459932879225092586386032425641727649792522013686915031848910106578903992443405380939513640115930069880384782996600361935308683885916110650393663329133035862182224140440470010686469982221892646788170359012558856353154959618245784500451764590993290095506325054569691354259546045336107532463209331910420113044641820990385715139954324018631866182950450876081499293004341288915947963564183825203673016961207771170108600727212951242011311592729664061384776609052811445680508594451269425694344509801643599511678308411544511953013318192037931606793418500313728930020842150377828185237185974875593349360502351333674507733793406749029485979276135252280102476089689531487123497851600688853828470712234639484864412638121854560456213991450963251572838740293662486678128359507898031057275167828794263253806013547881589821448266738970683840556497265920184405827600581414104539235678627638049012007001801829597128100469173221809118478476202755279348830593967856694814773186322682033309644912592140800809771065869516375524209742429939237571417883632866801269060064860481888956165646090850486223713454867686426162436500237158280648596237645046415316933794357385296431190851839964310766336215196762155625410029087136740437280502847953416581141002866660208100329758602117973279433523401859574177818415194138479581391781910549300878686418253831039813146638299492846324111637131475008184675538707462329846910250759733580652961286563408275124678426868316164193301575203233081484824495071714525820029429187076972397412538775020161292771824410935600377323655760154698979584402664502617792348841176498033469770069014693390946006844930498498568465952835096372545368483883033241707075338679443844785297731519651846714361894126652802738787916175263477697963629335030397146032514818923275959097049280859164253746558131713683834757225415639386623373785545128558385024360932015974398795174169818017524297961459415374572706360743913559656331667499701076197460113349072854600049982101786301185394029899129974773364766472633760888310181772773922905511651235983675378650042852508844979736110760586996087474861325987487565594278958161513329655898310146095700579657210609032184879610505778070438340492703703140552753824226208565512318768613711410798627178145508902342241620432178005558219785596295419718586229519063918401192960444518759456257674323910849534465830462834831708990374367588093063847678325827001171685566922537034345896650023831798550567886965012624818354950678836252505537687690283052161213500253177427280280516501021519328346981989525198425780347329975116303198405130916592065359360714111740707710606678832321552276133050882774584208857497315081635129949467571311174743951853468650439661417189518962140778680492636753730919926681957247491732862545699406547720175777246685138712383007941274858560269597266274537681703894587809184714767511419282217989037058111449155313877594099849147623955526806444807010625330455651867387094556182570594603006939634465615640385931857842805318524028391587096628646378099939854385362132055508208895833300677571152585576043112752298569807331759432055495092972040815022140618814268523445193501040573959592768313897776877061593695309268948683638986634633205527756108300823146845062726871808603144533535774122589026724804688853473808445671940191078661232255040483553649002819795973227371652459462018317378893136697507437766457646430535499305029907172635168454217373230400813219072113040589022688061182055590008546858524870105374968987248044890007146789888519073530154288216390612126566017022702900859315007614125670665969300962148488494040543082213351435777416000856775783112483983973855372726455436718488320491808135801250412799250717465365654331225775141506770024980016861748516991847811249045965884578688989116786887025898151843073721720952251639394474493044795699750709967651333015769130444146543540779026022567104665423623407510298905232839086114635879455654574662190284730884368613877370764550944543371798526725518355332788083616831780559361307486810221442587610705642566791112633931709645583341157735317913048413346804243570381884244016117074707971936857056674043844399392898770992751878071033063724334013221458559792764213353551515503308366330936952538931500823940189021080446473857904062373186064153957202728039864562671913530233148157761070278555277202759375410837400961166232414300697800017224861550809945305076866430365381431765101819845609771432136827263563222664546870026317762465186276100516215595832172465997823380863862345106648227552917403514099038482593217100276337907415035655896402791048213430223306438117185853625822198755321713701856775052339525842110857754515549924260462363161096467117741059765075221668886682079633169967050642660200771828579607290651942202766663910052659802604647370798609756606538419149179906798369357884204515653524737979537876234960129478414907766088586797542885566341422829941872590229516321147602184621818983230320026701715495389902532261038797089524734970362937101140143476306681686563926216300772424434777755536785447695899997230076787101153037460649197410363038675943787302754803695831735105027312550548798331616034360019678145291324420929260948797252555518693268660965203315018437741069849602235698176325991784414244209363441960144635164208768967755748001532943061408596362358251663171116633422926873622058108828739111468211918162670478947168831381100156405401416750164728184974350104912438381294874647751736295005239886639489696892404114407288962629656562819081087760221686908042265110711338019406448579766613194894678415951386517890101242186363504375949186407186497093067897932938190485057709329408029655130658739750752975725076473823572882953870127682102402250488654087092273790800713645372172071069959401584878515953948640421605237824971805013332591032246842014410350766285693764801473435128273318825644909643691131382753261733623331366450324908283723460725980811560063050668845032931962962633044959133783082358105380744872197639933924245541937475278842584015332769529135261951370441071940115784726948444448659263919661621815198879418379727604496530438823914697864597525795739729230544421930376390730744394607431326968380939879198136572830980233292607445989058594105347941996678728422610261799361567672573652108026214205592523406063885745457262143565136759077831316914647116014536527819629077361803620119336255143018652885085197142186139396816034398538472950297438580478241745102054972405536766698236966291389827067285312263742797925228906602746713488113313133486534757912170257044468041509406479739370287160023106378992913706150943283270769683483957914188486550125437463966596155663567526504775663273534155544018744275958091642620122575663583650893939969535273395366268901446528551282852971123821628034676845829964121198435300363623554365925604278598565014928549650282807647795364369041854114010069022552514098497026207049883212791310967185736864991164105694898697693068970576664724570346670803655734773221123079274693081853263335600465336898811630318588583667405477442185826465505225042390861076437136339219654738001767323848395096303589570729715046500313128324103053897666634471843278164198039918796483120904109241230570899506235914676626535059861378868194937410826731275805680958335898558541160994914332478653054890609053529337512208685343806192443020255505637433059184552647401827664345952579616836615245378131501004062600590562478323291088169154897907656957644370923838009145083434539615902789072638673173500431710199361169833688934092491834244346671442103686044306149209077593334707675780168865687522460509627421099615078654589471460371255396376625739578418934305558688729366116248148017703824525503800749635119624240435610837618461656291699436872284755443591470151043972679552099929388667665299623677729865423363619154112370058952416196605766502964905964264667792792555996620014559002552173569321345170391500943088277525155344683555839713830242684826790258760962456850270539282055736240203684365229539080923538777026963921940315589637657720281935115125350690915821005653500141781038105054120545454173320662671006435322880313731248781499303959618550260995083369068068214548386867315631012410121572095471515237253872724888896528458602159432415286355800837235872103862990692091788801021331735430212856631639050332981318417502751653559468505558296637751834710423672155909022107005743659668740335695888337392330789866306449387605454495830856889235655393093557768095911651250745474326136103599754456773207627413647504895535670273375720944017167558469531179644108134499368619658347038390057990169789123724830352733326188598456754547008142520157208354811794885062957389334456500271514987713198830406336704670404652622987945075817492027823709246029735515232185080332330222654164950943965767488564058418571035881283956306345600342576109336980088853336234410406910012738600299333072575942974332759632803966051119728536757556708156025430978206240283687806820071155942427338584429501168979476858514892109102718592638127196796286061194005434924615075680416744332414010565292365516334704221552070585623048503574075266439811735238984295303404757765716976733132649641805916297653750027069787653040780569523647371712703972781816687688497113418087605046104804850759842148188657861507557886958913051278435981787542685344334520083323659541641585600417277867997473778978471350639433100434110352558005513890176565147637095634901364733762638060143817558270633953250526658996149112244594448884236531923119977544671227097319781646604702647210293108108172839464786212704660595711974946308192373025087186312498995823827660750961220802681680829908313557804047935079854956427412104577681267274797284093527569479268939567118757310056985555316116100599547541216057803352221288904936340421587350303330423138760235485725681693250826017370291925400228815386843287497525676409995559539659697771287929301826518708677089151858547104156399436135552633836035642801098659962585360518402326859969090653354971755032150655637565282309999212440034466603722557070509776620393529219516029859106443418812979094352486119414456150180808196278058561494768538047759743498965923470890225921648404942143808984206931891957263911848893300013845801382137153102239459457140994713560273005543103377618503330095862187414604649206365939774700828719167952966123689548748070760979576403487106937024978582585820661851887325232065012554138619939325063874493171891429658699009624836645714314978818284934194817541148769888313492429843330442646998816487347949573926116629084289287484457259819756132241999704572907864322751773160159590570090460701906891511444520268254633328051964176999286873708583546170037348290763637292637955427737380857326435304918322993543524086333436737079239413639657418490011658636844861685346984108359959750995226249969927448843080976092124268066044842091711475156216320316816965492742325549266607800310752494249737056271229385637276990175648203098049010804267426692365483492769070352941171024390633946861725793096076090344629401400358666485335236658165095915463216486852586840991436844671653734412023809424554525951350289778743065170201057543839089412060146420715169772004581815741305817864484539107681591696908749711926067812376411627253304666077624639317265220359498348597023747346148603723144614909333525273621128897109313659445833214610555771330687139637058350732039705152049115500757955639256135567357641501426532338832103586066732905065441037987347262123513683381973924501109712862196817390216507369191864114021694867137512464459880572349205193957887050371712448695616349145274641065672181761398913354480294102301719875543733228966860644492771246663553890388294838382683647137720573992348337607542243955417690469943721018461846982078196307898732386275601916874009108088269812822316873056454727294741262189897986243175604084741373942147528685014613586049592381896200380780587561426013259606921332763022518248734463820533986966295549554375899281275775023922195877968048625821943161979273595764215218476049011645204250797816346629940952030984483541558276901358739065902723477090732176563732264297023950830469975483618582310885929686457377803958191215938593190743173579407792763582757171389866975479685716482969857177063095287146169438528090089303535406970422957478590409087763552067952590084965875893408031469511466402752588363191438617614878409767397044553515544267316392344694259003687016286186041327256553258843387336607329721547575559984712776751803756307888006103260670718906460871148694460661386673216116890263013748094907952243688105938940133164092961977625757266025051050965044470623014930497521616699685818143753665744050861182723188946520694952435316031855497875321575009346603400391718278583968538927981998923831537890253172958063889873320947629260284886047494983643493477307193299425982426998993056137261586720646367904672223221576793261859196643033834915667945965671228542158939146911806393179172267472081627419848501158624247699374630311286033167061411877108063705465725159817435784252104873601116109570086200057104125735248524213121718442477579752951400948077674754963734239610001835457821695448437728830621172606035328345314584594446490196390333957074261773413697616853709132993407787809526476090061694169906776039342879931198675832662314613047475145918160641137417975179090019055204197182852226162968993170092180306729873239792850467720440675585165373401965543235781983281111244224933495170845017387415061036119210418806001381545702929895503244623952797263218810789925598321725639795353045181177560769373270500074428905582383908546626382831679146508971522602005638667493822018016051933077402853585590934329021216682139538453059620056798366667370172737736156310467558933782493328926883749749049210544686746348128673056240729412774708916105847177803189561916420400795002946996030550672646314857658212545246257468470731138681625543042294866854513825767964064361984038086244246029177790043147901750030499323256921263810067387729633021844717236522786897686749804509133586892390063350325536113279500669738113510531515079427313613404274733070395319680251422829642324947582707948418287386042942568698039105885232085466749592472681477591845715449609720046788366797588811634585421806951680728706543661723558187350963957452972444988841447156106570919606024734208748495097823774463380955990375311496219016848832137425535381770509108806760336923515922507709680596985875757372610764193152817258763942800017268290995920266860798789293681488219682155206567369584418408646153551760012971135328337851039221555956425911925170517347172414276957990256125634452524972688728541617169686451205465842822924834118155386521275168372671374584213718503578563188564372196498641407040143964578170332889590044081644909039168638343185350839847478540339812866802817626278187371042318279174561664086525392550313497612222226286028110763027400168116413167854901409872278745868817749867957805880269320567862450633861944509626374889868159951694545609456715873288257715224001464585813433297597582898559083292213064828133536374937648302528376256965456325386483213298605093693363269645594399992305273834004241983998517106615707762899022291380724420412824541477580219046423743834540585288299685304811007052442922427759529613596276676767050108868232239947507473505775431808533833656690470157796048903861708913878450728680004114481777847047939867940719228550777159174002766304975371496141913162555988175780885008533907102681271917279320459313860500975469436592898110611250810302207919032243047852378583632755833809089524268832437059467968123292609127609802544981610313119135328878267922940329550336419107362029119148204210348579669744913514731903182194559651883705310010630124420166682490315681802434949950626632003189024112901137964369303394244021986239873556298244344534583860864156987308374228101437052509439622971977072436410331199933897769599872324877671214507556811052486535616750026551069179871237178830444048542778153706847732834590565006483845965684291233107764039109718823997354467446931859791717114113135354421392201873564265273729450738001684568916521597577112513278644238451709578680604233925201109992654219744827388091917765214397930848831621054795492278234688837274422895637947260972525635547608508536871854572183689539826109135422848510473924381167698810234658971239998057077785181183098592765938671321536365659271202625875360413985327995262547681809594828194918089916624651624681144940788995453077368948186074216889250056192885689021470496632951587957465177596725282909404084737498565451490703655704467678849689532855507002433640781489171771505075464210486079298694304218730875760738720763723270579954243371531392498262365955059230231754513910831231811763449480619643544035194125228181120503460567614758825211972613362156017248477796804937836104317161225352097112830772040155648809090009472438463335279285756666508488856822680563017243714262091907990438001993191886229547977118037971698790129147832298055286667528102772924866188061826072251489028617945311409479134586185254097059406760778256757419294030646171454500924028971725604098581950834127188847924748974229984172560579598845169096803650142434165419015389998626015744856353697902250943824828657875943520968756301346755452417153518846529219743053498694622895350729199936757114379862645887056999278740758653935371899817092120481047791173936504771223397803959820551852932466754304623777156982878295249517278693635578665167348850062929964732486724064993019293911392488479577908701287099459884912993248677563754784549637324910425029240762741183543991379575016419648291538343061446866406864501453117491765243968858239387579833115329252682838912990007162499427396255773041803229807124326940113447538742316446064562723207846711167189532938763184268729595480237555532639491746512046684579564980079883375093653603393287601436426541620633570936944420997211680664481636493022818974000669758001091555733010572260849731302060587027015617934507938900998786298417257911594525335777804812259011733848292396868683915670613444017270746189052968643722153290570139759953398435196963913604002300620301027934069953724827061461623661275493473586182550445048910975073113261384375429541572603587242717123588528647099311882864032764326233642925850752583639936698086285319981808177237327388707424698308878362185849602050538822793081427861184838083061656682779458580236089658656976329126552886035050432415969824013662852209212329074988902023164996588152897689169322618679843587765167510147210260245157527675079349987875135813663944730238242988698389333897307815603842315333713988378856196370463226922714480455425156525014434615300523975383454115881473264981548258177267255337168103188661656817924697309326999852313803670257712038639872448864598161389758797040157912953361033741979115298406336585029583821273645000850160358077231148432475687443232418569187918631652764223667419211693396387341277330736199908162362608721015237853276117783998126587980499210002586943116553003030782564373553884167304482058003931644084982025635877269041270992582786687668685596327977968476820043816391059902927920155672363985066570632228420850677559600067650527409819696257306254674651860904925036337963229547469918253898553607418191319122275266948353000436859640726981567511190591551106521537469575921710930968070526084603567384889039568970887452422521777616944454442771660564242849846795666429268398242592818230023064280210237494908270509601888030159868544261041033486919776617243069784051992651592241848080153004719278295478653333510778228286040658044550548271062825970614903177523124685720676735120412147076465768608883923064463209712190478595147010084072621591463972603479149325855648221496805070606558621755085577139686705566742807785338682365555021772688662457899710569635761519218673187668732263923725165754289401610864929262020683690539671604496972964531992019853745165392820299962382874094471838867793968680246321494895933342503501277800866440441598175203228006336544941297773731136905181573599322785658343324589057322760223103543886706326876303412906620019089550437303264284532083148653161295778290663335234875905104602005136175196888700676350910788162942306100032060676895127857684962622380127805303646655449419910158862257133290150902115655246132623503663791985001293893763489444337385429881043965879584055394674821639487447117348211986414673392482998681386419780370343179423511910303267476179352117507776068001695798134829387458461932854653275826727047858683102905641687623316530758956972596565911962795731496557521537297683177419998634069818098796457859513677662386528669917720822071558075721494097822335250290115785611992453842088299365277046516750491278059032974928423933989253972196798159668397761897566523940499896384504184127694954828759705849822657067163258352068436269793237637430066448820152937239705405907083536023073559329875064434511966671557247338500585560408185724128191315019805557423495380096043322557310983417195929659715294533043978259744640406410904676343323801842482798569258020323420443190485449079877270578934686774249338875809396169354068938534316618682426046896522054372340886644832601457214091075551670547828876219498388583275322816232050363742906949686083281345405716697602606724615718372098992588339369819355553951791680352032399941975359095029078286856451644397850118907860657188632551177962869962178763000801892270500451975992274334026557544573528427098654597736851885013862361632120291940427855252988352798996381766818318750766906853377800283785495368137096354850907536920535280342938337696722915049373016079170018929558396769323922668724660820876203325100155531228300463948693812897615869869895850939624111968094989726568612474642570166054214094924691044502759195971176926294141312593764918834106580752238228013707340776302218118679050783653026373386301571740132814343627980493864076891474629254607692457824755501792128641969605218186728679718300655760750695839542955565589219907291856283670119319424474005954226892822190236424815990578805766936342500667349990574197577362877426532236151101864373853738786734803170778731324700898384174552396365600615707087445422995757120823157593852473353070152800301497248207699857569526443481844908895760770980917085768954667826383071730069329518219724616386573674281154928097362769163816698648248928288568071294130365423187057919505525485399647788282520197347232989490545156553707682715305801973631300969348735295901801645805252580962208580584744391434678522031305597830909692854486719704398143140316733169551994657630048447130344682779949141879442737872382271670167653761292567882244514925409856412246086644666133542836147442960845695706284112503381099687745383039721868074388284912690609198273117038012121217067360777815200629554093099614658168916758279800597347630966210693300299595320243675173042565104712362326987961154050509842165061745641960951518698124474044089220864767448005563173569530150732464604276849560501565501026200025276405651374029900579095379500977556046482411266035686083022017735214662358797081946434904827970331071496902892845701980769098417879175051516206184436605142204412544211563767664290887449039417326590411159977473793753944808140916893001574684136702075294054862568790446897153967321002261487520736042718210766290839026427122685821343381487242907008389298658606041758497272296927411701923916958893455829036900695755604656251451611892207862051999579093665295701287008908353837972933096891197001646451166982925602606587694894837334060668839752612756292102601799992464090316023197798200188544775467476331291193871280707475069803340199114066498855406544889118119168494619788549716035780755049339286797101585171763980004784895559797244991687637217900929278674287089049816636895217014533070483397634460756542805718243559027142897487230883197902798063613659884458649028601675689660870818364396460052380704358962929149516290279894675235948781944353770262583753644308675987697165150409684321230293016622681582875495590375789103781693636291730300707014372536712705076129321273203957964589286434736243174202290831844772942738017377748743856557840029195972090084755167410149508892693700952738631312527435782275443104423813045126967866618143224393824013010808674836894827155234382172352872938849305580998877243716602258858784456711722925498066380656201110487045496651913702703431402778444581580392831982456791649091650474514324673351812454542739010078548509389572080653709860187444614651290245986786943952530294954505642521759801398977678245287509730275416910654050945723595353052813597598476825467068190039807408744162051552266629417500084661621570599410720408130655253286095438256526128389415530001041410239352316212113910036667292697129575776643363821897147288486266369440010119361312312073300668100076082032466765243955717403446268527646676195004769466331244159622617147343833961205776803580285116740249721352343012216797121391993609556031137531201810929586985014737426361035061387674429515402244660089126097993866884776756309991841265002658040027707536015489351256551490242978412579583707042428371147178632206793705720596488287314344336273509833006026797018168228171558493743051523231334211199917086255089334451586332305973590419400392761011501077756720211440161192511770571375106140187740538048879290689322736595982949492739813292807229639704247820228392329356281070896296102351038161954981227600081478847381139066612800102050428397165878330702765613591775199770733868140802249679350528343644843410269003468141878945142409152749412949658607752966012681104227615409058472055338868141072195836721206143766373693634410588547652574347194522769423393906614983976817891653438092514729431404281467992403798335413161059251124975365427958239624566834627006710438242478476461376173639070789674461931328736778736913369032458945652050801687771822608144813727095535079051240889652082850603215963005235244117905604146867107859115885309967095538709018598824072176655917056405692655123259822197187455187052552715724222492284252443280986417967346319370449984149854189820174067498191190323852831571971397270533149238613228862155127295375665673221490467768100642737252511645057228953419741277779508565384808406668833473447724438958800808400892124325870481710424730257784024524732522513337248484703130554967109260037850304544574092945988631568964441649326186121105024282663719452530633723796453134370484066179445615807385966847163214461435197915703887008297949360168357857967837038705676236222373139846105526388933525700855425558961569869615414281638848275887662488666365079297984390909255107341335954456149797317243298231600344381040001616015272410292544707601066379492080241378246124072934919107174437318269871565784530286315364126752332884304105320281166724118608650604139729182732717968358108733397178158618610123536936664859739064672626311220430472576670080251423319562563532049597795622212544261508340925420859951244825439576039086922867308293971535481653889409854880814140744482483571339128561254557681057037121843852830534388863834118391764902482834075222201863828124317213209067308722184020861682563825161897580447848086792450649258496132999693459692642565037303932814889495345840387955032082637395111178303371155303488471162910159899715445579423702331757369568593516344286518727193835030576660399953729214042977943518720619178117075341533855877981786060854966998830253295316023608192174370906668378645429523823403697814434473942952253016262408089185450593672338007516213898467139159022957702298690730261690486108854657873076264289189497656115056581394148416792030481920681306494338690400895721014932045347520076665828390578237056870878712180563391255103079406252911802080663774368493496159433500039753283568361544898889575669712557988421598059369337673294412278711176204320659969395010991187536855327085524353616502580899892373184239401734367460804479008628887129083009312607693776015770853020131182253585019949059540770654520949903746787890521488439575861733279087986226958958660016528866500349443697329854287430435817008758945976251719711038129080219620989348361951964251619591310852473316228014650482715796299079552572153862672327896021590440404010549042382229946714704769022130511670894544062363907021274080365913651226560038784886062199877102002966712903224959035736338446332962131776137092371675104757423840771874413079735383320402728371032779531177968326682497503470004707191181464456821372900497158352321933545501905885022788876141204336054084558539342842749107051123228025616896218890628579560248000472036551966596841538588069816362539040395325514235831713452438901266478228949039004894514837322715267476347253683630465838396223889550570905695882853569994571909296798925806143820132288844716231000699560853610741308915017546841736188275260486009896980579356354851665364407861028228721214618026704265897207203540412270728353558545334666599743407532836625366224763411707810153405067367293961746959995492933177601938125516521935841696958738060451632422682578373725935365250373226670982756160060886462791735346714817210552363725098705063689082385258212636487244264345546438574817631861130719063853240312820273814860607652141598626121255828054664444075011315895494417951709371519119874700886667787434212370645444701110721298343138135618217846464024345260910337073615921296209250843837235387038669296225292644156881665616219624860142521830345081817322617471449121247169253057945644734289742201944483331828789353240107123066056643434191088205531343321207183899745004257761434738175284576857218174199398202745573514869532631463310732621934174403442001757792044345898293916094916166007913876198387217115739190153301631687559180384344622018877502066507177603327792145596138070179344358473026861259758301113036126449642368321574865821330029631476921523027368237768967660828010477258506017404932665233980614971513160469437175804892939718143626010607554504674599699791351556121336981825453780134670790367763964585656874531387997855863889100630961591215892527122242285999961676699069340470126911873612113209678965851431125812757679450405304829396501444256078893580885930577844045570833415533204687192851357040812503035931637601264004504013539102747442440248991795271703662511291488882535584756683729742197757814571780712508954907280657867131503965898793528551715328773402015077762727025223067850521934903390198955368140640671166456023620567199365326304608348673770115355304334646512901995993300193625864932050705985830398693728148541051039940681206765525591850091641780940275623123274056280796390019702281498638099197397471922748890839708996694853831300418044331285039679811647453228222114995357520880820540334128462309640473937248315525246229673375035903268093475270179811181554043930325302371951879618578100313217059391781765506774601770666788419709272648244545638704123573014689930692079183291785987493904675619098890998908160400699580442813689104241254766900462783981059680364069480136159777071186165630478622203363009636108409039907970393757016418012250384555245222626278737050201836178723494623479038814330078474352175438807947160765437150945539398483524303615245145532569908552905822944339864341835603307997416250068184757086107373266832845955075196711118425971339808893496488264515305949999186979912781179478969821062090730397053379486884696071886078596990334396002008899911112983649345420716294766741262984265603315033114554953414398546555134213405254058916102897441180791664670025145482490248236578697332308014581144004906043381813563581094714171186968994957615651833902255391954843319092205709558797449168230797667806077627235773689946969963215606648134631088669564225646376359035921923375979197805792246808739131773058405592680905705210962383525041033969436052850772934379608696492620722139516548632416875378985067166844398215231598582768058291436922507733231245270382681520058950695373764251249522595324893323192042134420227784917585151781122333995696457139493602452985522320323742644886918425742721912043990321730487142343786000999315917889246488151641372474175975147788427115233367096067986243589298953830357115236307088898921676339287212161718285989111836969780525547726334452530165158800793574534280781385908047127244164589572673339653838103297342190771851340842845724944691602781663387164636884787601659613330278031153551179553678042923466885172280382042633066169709479118117227002932270058868299834406216665564353711202180752913760692612098343908797892929606246819205680273769200033258339683110003024587092092987830506263862173029198384460230751319591772838253755214407828832358505742103728892523844351755118015434891818735286312042475300116969807331880609996047420655291678110387901177529392076869005460464101319469643925201722952841869008297470178238464570385538661405758548326184638683140000259332618476475730113609452557835165671642948938429762316192348866985814164476519296554969595488735678041799482346409653844318546028670616816409019680121240745892957620772606160752798200433577199391776954465828166152606747691433923353049056329106345387099342879984205362563884797324369902360998831163867174721808920604167726778951548904067336833748349825953941632362693483307887791021103049091660437347137302088856585019782429894460474785809588186692407687833188657744841747445831236456397120050830523284074936745971201302962069092302704898705997270077448783243276910926833960673004947530097919068733992607017163150978424110019146770147213409191343956406057312943492635001843780363398621524350184692178661920229448330707311935762668581527735616037254443762777093879922309325779718748137922081777252594948464643465343882699738865437938145874442393019847878903598193855543417499831568674628655946358839443483984007967555072813020270765814923035656964001807209158002876011058579522988471200366583219552178251206101823425743919571417536824272772834361656015448969122918922481266385553286396321734053263151453397035124921966343904254324407906483641101588207254834271513879359501580139957967718428071146081208962713753239443857748759271216673180097945270048224022938598020267903845376541029324657869459514440044595961250274534240767972316254430287644367382340308498320131753141723932761934890406539584992183343399815216289141051588963363597556899946599503089108083352689121363312461566314659760656037525725117631901976388743410861369776338240071581443280796907031266012730774294521273597423694775664984351957054019867902342508753844494394451353250707352749231613495750919033563747422092711845758365541689145067409670202641166385971025525194096705910412991475090356702313541107013624712973461898637852173473976251077581590558993243773203284837085352796990094173156504336056897775115666937973287308122608482156970713449103043219385459705012390142788107496052760911127087123777935915057340043086801425486336600627178262403342719928953281189576080628808517129120018129103654352538187383766590271655473029966406981891090901797964870088841105703760084752305354085950220163612256164928875904618239463898542830434193494482869413979679981900621553721354835190726614970182300428967886510847864014763598041814061039601492134484864255200879368155603313056336768590637028117130254354346772247137124851447459697131524502499125360231683971751233692657367800727685725283198696902792887082595072016566959302623891276307045548734069367820900255451558125897946609886432214384576838183942396415056421956033426134706054206733513435899109419512019212602910545900759857353238446074143757499316113448907466339615316397751804966823292597652789631460140205297607394446954486456667060502544696822511314293397667432647213947603667909192555775064273109401607413392115729234553281108326253793534351299219241249748166318063153133506815583240955721716651892109739484347536115699757975834856280389987804080171636096889427983121324574107056812199883247252808949958857583193672366850920644722716645178806854713070454726254801190661356720892699653416050362187000894999665248253359813552880453137664954561683533784214331716895022133794168812975397837339026627414812675144092060472945598808079136528654764466434826565438443093648840068889056467824197844734691845877557025854933283552772563904871920086252461896933408118826941140549963035624593022831575858604914428541307355925504308797438295139746479557387153952343496931643570787563958387399161187229054643550924557149294941340179268059192330912052463791240868580524737866611428551640929915632407361205472659738022170673208841766802304556287455118837660404154537817675662207214584632938757334284824091316116987967511581572250963804311622435751114471024771978593305308689000143122265132946374464205384510826270525591239269730916523644307055304724743449683681357991589335802804633606619155514520448944698109763707415137221747753532826036261489533954416943607897531984724902389824902535720836565275108087667071069804287109914939250085326594308654152262544833667195463319019527071733896134935785322481239822974306349316711752147334105412343654114761416798275758883938708148553197303101795866750878806154427739297033475371958780159740949855352445818850789509991304424350232923598530154684793133359855902684999654281789615461103905664574312886041043837899966180000076054929600353069396400799663617383223940074895436613569722772099167252170806574553158503320750482413752651719410877699429563701535689006438584592087432740592590458363634899478159556042088344250340722335047191937321266082207653555497917337326070118303054671967372169597374688768609335650864188956710440380928797701326009022428975966202703039301211824384095037710471923149434542377647334924062129685321489330224643569074785341509638824633070527219725566832275106065442762216601261690418927292314936528709528814472232487936207173058195286222583971070606671559661749033304264590010374030812200355201030639953528299907568346784057912009728512615146082986514653113082845894467909406046173166111153298135418565983244839014744124365483175092352940391957696987436318545336167022606441031800464672282820021694872847646886918974171160602894698930046030442032078175868448202643953538508708507735954210831537309594461815691813062212551543275313487406519447529045152617120098527396732247202783492031424505333755810299305224063850975610333126126550335383520890647744714315980758729535659250830301253115413909651272764156888626654210656632970537181228207646561679713514589300403937394673467147673820053248732173959450271579753101402283169358870416951593155382652246301947533572876075325329102328459214353156820462463198448647236623108491254601742712401525236425011229599248481034090033503597138525622777357995919143669187871675231578450485306250830258487460204887515539940537002341274734643654620928139339632276419511738816779313232136826770250957115524010347573580625024785422737007284350622914341069749738154730061210539788122311444090971469818808592041668929653652517704075559528318666123663878251819808545463177043961728553642253742647982226178401465182319041335475601198707002461652024471433836645460964131236853163305449598757939261588085181961646367432688125698613572229509390098183683022713848991275995981531965644755303479639668515928137846353573843368994551210153500129823323354761414323509560464191529514047258474038717089385565950583302777442293803163549578400919904842531885838435218738508015850907198662287952279519588675083076715977546426526522471579104006394339907954762451247241839550239104836962417911617812097966765483465985876885456032928056888968400737629423642015926789220428767703254940855949663606244300295583477368812727630742446617778772745792167306358438751239064313279298155096261535057453697943623640282380442981647062179978630583398539225567724188029844160021277292363840229473889340351737318000100753668084952768028527996570222593750322173236206967377647516221605592663656400037870168905110612115284586887991687042382566271461824044004451737611548618730448470042115321210058091708343430168983997928038697069562044221421859462475122973463029190632054016324070068793011471282978383953528757448735898722031590535844236542449202396813738478998838919110561386239955906895520137463167070126025596696077922932480162567229258171495546452510397126935118881971788949798873619399216636387828109085231995050513990537310746204375906616858659745743616118196531587745205089777847188269075957299879118051228922303068002216520450959779871614424178753468776784706653526363630284131518356645925847763021629898227522477249998163254219502121018893954435301280236512442863644123623028562582964461765052874267183033374074622201608176384719102743156777560672676569383465600564846162193284662497189461224951399529934922706366298258643244366027229734513652292242955655193962211883258288922045601955980751193341332847991381106299736673658420215374945834315461568182796901160343807534587794756006991179888273569468380548983983314025687462513023765204763326449308901237362125019373611817164558794745449470221948560277101881247740375518521185484021034265528107404737979324144211041789674901266840275578202666663916412985045945100131272134394681449058837978408455466197163456527420289249176506344177685237979582887820968340230776400111071669326955860028715371764546151874357469177193518105282256225327248404909161322306949970125210846772861523568606178473238568837766311306295332164584617487387092497680335520450593646187721679061399309528908677876720049290248421649197670787488214678396701064600417945078231697393849827637548735206966465642651371688598953945017084517620046282346155463929149246547555101066641069880762481618606296587183230823720302853474317701148756921294017651682771215826656863765361051982367480137741732993052760439573091955880331509610520666535717826745185307671008773364398128443649044065957321913021076337023282627057142533129488928254452415334461313808554950034484646566482391526332920740704072533522408501407592832051969369124034688400255808506113098797456524878727430523042243381335902942803067328135594206043215695651419564219761570945536228849522340501193943678907547220796682142783241543421399631988160803903732696464630266892666075187783706135700888519245981340172045889836532763180198897507156310353143366852643873138998053401121386926540876917505867944533283035920818615991779598930614759963891892342878461629538210578315654632212268174182033477824188813497386508544836576864125118577646668208068189893631935793848164913078327625021388411467588877473041429249173152652499087674243727592837894980583776581293450265890690536356364639352178772760649145083924659688426440042551899433465761940870967703241529136322477368454750809545494988078810472919812754387753415063722546365938122884317456191164596668511472938062852360697024977024146079831439651763010982067247936478797021369689910329493819792300328077257964385632336164925243338727983451098186755773798032478779563152058387530611561831344095248157894423025086029837794205138222662241827702521812173103758213306038117953376719055455557429754093485368222409125982392317971971790885271098087954654386926357523420558228042211967530030247923522626855841534367612296772642802873309938075018019905291848653983356325275251666738463252777326204305998701057452723852462658912515677841091452397831099359699038553989258657835122903530739249942080118716886427343711773257418667993232665643158813933385488941521914357263241437852672948959367181180271873080935640378149018440448714080212562054906077162302203537798310892531512476948513384262740568740195821366327992035596917613640247556705745520331743183122205656745387949364732536805771029970859867668795577863728042607854243578346745323510071194242576744873880833928503057861960365909812316964284252359443214636721225902540556185265444990080780255289000174853325470792247043024862798964879523731932236820496556625204976775394606871864178038364607940753178241726973939455003097180254356044741896046101508482935190453157018593920827221551131445456799795440646655184414587767105369634067606144054710055673020471277781818613031867936830083745677872467698470527389101572871484176700764637606265575124470941804628896841482346811543597637168701591635954499289291403446591304918685567559136086892101997577286728121300838653591170593973061676408708464910367501761731917112925196536125978130199383035035297927241632086472566887186560520054189126738384359302658199310205381577703381470693643983310001129725286957360506859149652048986924054715831311602451456297110339570979771430707513615073794844156959619207214412020082509742870618996169711810557438477248031691673078069813047837826699257192238692810126271578047091799165338826013065220312973090707860720100411054493344847536436374383138921499564820618530879394381003933700181302063512606005392076248681328150279776959406298370017818966792418694262439287339095802362754387906556446124295046964072764136548812031079394053424719721302410322936531899978699259043007008440655163985327429572479643387154470792842432766304259209301882155494749879117965540906538694095869895880576153823886997638248438703732863963387457338682737303470251195770973420244011891695088548314636538400428931385178078625570328081293163090613298362687485387489028414174175501793821921986131633428399214286606132155500475659285635046036590203339399410022176835148422334013378644132144604587862172509800519653410375255532153814495442162764104738113363003932877881527306406205268256969843550038805399118174354907658772171410753388105254905747969724499858983982104326902972374230965845176613199191286339741054302690277108406185830323680107808275060779896043331469442298122968062826488303140816709005525125734012308170616074334612155839318359550254873000945392571742656796661942204040611808044193904550361567110770960897680736045303869386313948675083672519231920955058871300306705802905090423972282846482426508704259017984280478555368632194957544924296560105267176504747783892660288814614000092028484291884248126339268232155604350364890477628716648497252717363376753132036996898653203790813161449248658340516229303900445660888415648108562618489302911651822876429954905349355960715084503504371747717585631885099594082599443395660069098633602950890728556520083606881182923924006390421150870612374824952210413785490371392369005797578397906294589277286402653548651950797841654930824619730583117613746855013355874723497852166001071835055562064367218553958682857450287826851996372102594367975287863416126639059482994587826418431071256858996486722376522402322013518238043051220486024109864241267373116294681679435672604851880714204364183384079208008640863425449098701142425999925076885156256994035690688370053520198428056549694334388478373227675327279568231024406287620256677359926924083473984589866462763533238208022302062115312350888890506642194226906584702556649079229556195052885702073846965362690785653050353222682157468351436515043770023462991004542847259907400344404880284334273976221231215291305484812205129734682936590665026683115478299778006310326332800842962839879384717227738449344136699037693878751390478668605783896432475362659083043653637163938833469318589150447788821395187782541316283010836690652378583305620244901181212348157663543881207354705200825078919449850580874958821913270006278150304116408921210571264738394177941646122183193781438884379327190780622533620042375866576639833362733292353483232558612841293694581414817183938173136417508364177395593593879953366266924053383694100989928663019697001692677502962902325446075363794892512465866952065754962073904639817787363468448357750619590240323262453154881485834923515204147817367261008967341025377680220734149317481977289182188701350743906997833611729840386724890660937509673671792708883384384812815267785725995794918758356036996529552480386868825229262706519354168147585599792497729293757035697720778794989179015666796108306465825792916069543453520641489128262949580431714844027600922149972137651510218107264615942324116777410442726633424793095550485155853314396560277360548025201709097895652565062555141663983909137797531362155310284774419125712541576105099846716743940094107208080663630126567123890842341428982928733204114089922356168928860013145467616891535008843462800312613856122040779962234010901670627695561403583707934656415244338001710895102399152969341758416974100565358411561432790138869553774545199646790563323186401741090783101764091305384452456875614439112005255022135483239312285060849240597965626831170398803066859812943568200224927851132948679999446837716295747370558670218065430161655079127741462853581290017063987476523710459684908939007562185785974785446748406760916006966917541400239972719063006647755322977324156295729342241581422197855328840033463733457684131827260345937070741995357155369768855760982170404481855786999230745100477846792063955928668619068204908735679687526453595103081926979864662032261330031347688625097030720999985470319560340185531052772927295151310223720732709123634593450402848328805465193841641423617931212477527975786301428062618367232084597837157413295122741963700930265347542187900241478245915962490801592728554516495336724955749423182068053086396655133174709612532702167154574984019359059222211703544121769957758362079098077908875482438145125645868285891814212198154589387842675230894146371811410709026529761622569281816016489095828273572792464613319847432650332150524837750211908659624456386880865053264520283332099865231293680378353631162401133627786952087201878697554180348914377452634621998228820293789828593496710829867360042092650069494811913567664736518773154185579978012955101538263750091434785247338971411969421760884441529538755151522695771769497401477026043301031405771181681584663796462423795017187707790901851031963593704742266119872762601410403018817563065241370521715875726419310296246670597785131166314476336788417336585415951143918748798110960167632006443638244815280755414675884744459932621903006553728253544972524137989468950010723724220364233683360689132317145675076164508618528000120346403638881831670311049458850860054766651348453264753351393146217966631303569616726042594306617650382744456288475737177423365126857905217707551265420536222717256163601730075065755229703826055094441921012670825988543233808433565808967548384937276472921710321132631385806227583353680713036748880185189329075368298698669954443731705890052058820023453814838037270845088679903139481071564517443175253667655879333922363846518025373682436407211764070437726419535362472736513093454004724666866890058056943083911988122308782741582420778247576000098151974951430434881822373802820423228569770593305882895381776462159469993499003676357328020600496584725030747938413118259462156807524084168957440276020351367066178057533053365212156969986088086158013034814214460673042760892355852646334453806115968171311299076640293937958860596746037683130548357783203775941166457126672193179301840079545484851876005322664202902781436191033676316248671671574854222716128479616756852464326098710917183030218534856352101670430969322342145944938262459050497928365219738538504383031856931531243328366047322827713303797885495204414051295086247380314738150799097163805470010558968382856485091467045744057997730214875783622609632727827027570734828766380080691136336819175913069521601649627285037437580457743324904965503106963584094919170212921497626603232442183823785979279744260835832141918200247713218071776488276018260128268014406502136902129660957340720264441152686972244631189780642841143996787832363112188458426855658647882634003099053627159807983962120306568196794407271275634974795304809423063373561594737236633634727457881281632664755524118622115585359420080179870194854678332996882214511208192511945915989457271065594803944871517596091288332321049238310906173761209050280494741796724977855971834659788771345831879072014140593761521078851815242635076652270380552947959019091252800350482026521454317240510965413727107266731545097242496595483124721631267965346199658724875584807359115314901319241121588750671856667954367022125247478767468574447255804482787278347835562704476549425303536707086805472521344545966055615281181199013949510371066854550611773806893483385698548069229552488649197053237323806214553075846501966591086872186829588188623683971755607316738830830173623567779908122554134881658665558927530339332202481222623736061058306846416167971764879401209991751722307104312243009209168176302936478682096343499575356520254741998817652322971977314658696152468901020861274781785141813401640955431222076499183661584295300057999047130333655862314403964452213950000815308206403266564968044005380490190024957033230878652577291803046895729049367446532611547325411720167358939515025643593857202526466820399452051282450893065112451483509900923280405849351773895021142089759584934978017436423632060258643563872284148308539161116972363864556171824790871491244552713800974395252737467417507826796898802201876273550397418417137888257983591297187875371745999976768476179210523866157604429571567745349262713543536547651367557057854353498245776697946514742509367897576638903397132980780450863220156275429433507043135968757561685481754588595081077957959957901511688962869532034226442615879185512019128800901938874152715034011241482520714192070943636338043885687169172403438165402592730430866425580671202470701037305145000620062412269397999201459411455593468610262363071662236738497178251168800666517048238682486797944735520354891338309037966105174895156023697249368974860823727670353876655982993889294094083023898346773447956182122832175984742562482810037233349899779082314260406735577320329080574744018710378419880561439508391024754396123970571330179140700687761537988165836361355430182506676115570563195302417845601694355364495395914938349810729099269796632691838658931125108800328959957761615731315248554066883193283023747088553797124669885871189026790375040562015916100856243364385997170740346456963556324947361531143417253816762810803340424094973603001903651903823325836382560617785485044512249482069174877837639713038607409946261089927946811744505272896024773851193420917996502054646845081402884466638014977476659713600906696441117210899019829274414919151759437001398920633522920481080449748431126177703832845730681200122927318405137551260009123712089314519154144061517169545971557218322688786745782750142052926253485182738600811604919609880709428898654987203628861342188085910351964207497800498080387183934572368546330255183309405367875558901236157535662521600317470966017099682300401046050020293033652939915313227102177704368810000147915986018888290791711784413345602585496105089479919725463874620995729008362977127187452420957143105908384994776493966611989026306636662965871212716769463142959197550506992870133066802612185137976050339506675908811318858800170098112266158804935297971153338710002068123647461870601530951803813558282328617198491623528092800616695146538149494621476355364620628545166925612350560634607781750267593638313802622312921797091961997342006303885758098654026016488847798854726513840842739742665094397772241880623633604621077391583555937940242216285009587692154277658061322534244684635191769199954861493622133231961922206551252242319349528871114187816977835516540618817288309834822826827069274352681527637333334682335963266525447588598026426761960492744586648290389837441127804766850658805648190859760481494659995667634799590438461890290132615380431913596765491201820932787618811691038388501661877500566882438775680437093785517540674083959593189447208641957261532938518253468495244006348379089489942297503737926383163036575593603977434472040432191597434832125847398699973719800345312803691912845713354863045976391258604003276542834858959136937494987120938554665818223011781495849919146670466434159137666576271438407038074393868338388056796002720882176601745001630513429461515304989418745597320599296816331801499778112493886088932053210009523336918941678260229781636035489696048510206584088120218410850996522914962678594304862764169401402411554700577311638444809855845433114920018915874558238251711660962478912282064462290390897199542956225891251893481196065534598321879639279092995848381077813947242372235906481386828400251904149304327763433853340570778481275344038427093543050163710626372683581267273920243575183535027038039204713923081329298269603964526915174780271184416510310339074212395290755065241670225119783058872678928304456467932989905096558002235067887012799008448927052938325045003626190153706750958077684019344030483905757772849199047911256757162311833169709438810375850880752269569266845002916783524849220427462330795842056155057336075356624497873088325576207371615034925188041579904841737598692594797942719110608567630580611019025668137262140084291611514960753853161544667418925456642940933286168763101233453693830894918201903252800599472118796254040417471170132653038061564316636852234023993569479223126421877175187311359611957163320275478588196859117679118110112745567521466038798965914748504748302479822236996354108719179847112463479498357698496892201538377408038572515972032411573666300883820204732187830510603584630238882171911307937127730456272842175564062657783807256721863629163155825970770163688243296983377498775818697376058718208197568671942456631684787854276546845543445116103193663122025915793014162704984106444110911927768667729123464034795368394321852456369426302150291462821204158577826438687277901491999251497579994357974159013269298497712049735408577734210916798081576786124756161055792390849928814469962098517985794054741810761980217071639655317570626710126922579953898372351471730336417195859824198093663530701469790606548003085119895955208053351487250713594358666815585913362314936931933151921990380424794091066535769772915856102816287867262300120971983556249725162612810728098571446208954084803627916867711868504245172843617961374790487602729326092412091660465589250911379996335565797640313469335331373722051837464307133718516654335708704096141200477579401257512307217854348733733559558055371168693880513848523095224215902713301456326313856484643813502904913619916913658681687996206950234234218071953278206585731322550816502250866745262665494890829220141813752816394070701198551265727968601828763699890269646628950628186051421022082620825894170524604325942672165487575484224791859169816019712627945978165918882358691693209345961706896155686234316254878960482107040421064375300756289101634272759690156251433514476912076041638217052782437725916282173026669381301313390684179873255492949281742169186788540011460835542228259618315955324808240616148191850546100941442498240118354379337961619773908610914017966911898881116194311263319989521326210500366511962335904134856106432277992367960404441308454672206400473455231957858482439156467967601982053713397087628899800142379963689066248241832945200109038080821789422915294904681897215536683404339589503669213490559206330482729484289665326403165368603858336456168671233145164608909107771518931154868719947603679031138979879535195703098146519913533623363459219865902236585289500223893353270303613934712401403261624639945254595313957790859750910225544197050887607712506749624101025140532245555794905219865686522647823082294191898576276174175914416198679355298054214665459118714056346906074141679442561112486681418235340879959949771047114032086270490329932651814889570004674650823750603979298004069505500996194221645724468611988056227300797788802758537022382022297355167118733201313527900165077187790782653587433780030284853261582005426071373868877593356567765922205514314925531257235247601434158878145696504519298788495334041847315069081676423286497098641372123965075461028327154843425504218308241373380228011309451544318791798575709823343515202707658670305420670053487929391898666528281415387310353598379925532663938170478460009541403320068577585444136211951371750044574985865565888441505763307642143975292787014006202395255551384843878775407322395856762427463709626859289430641768219071521033757216145575551137794944493416264152391761371249976361213374363056148921093673074066534167273553194997708191879198920784625735983735634358578268051138214242880117492795838961698109463689630710536180947459997307430092665531310198446614308741232415074490349992342444946620685277443625769861278186890489105320938372685833664690637739357009072611250816564675087913919816996202206540696699275286677905739022557016620527054151366789155203618870478175537180835961727861573780835020953303402932548283425899195234655294292906765889488298735109264452781864139444040729506896801430778156229370356626651523359839632474262627933369831493097751393000434374829092694917968188131335494344935253967161833069954933621404030849172887247277621195020775081390138152558230451901753877038085468326774983886152595346245286020434586104711986832226696789398387511690105980681048959565601408779539737073200798845453698326050926304256909355115794109061597638237151936003440609861457156892210692208882952287341186594116460767366937173366819399162138676963959670164169777475628568718353883033760631485894382590039454724197224357283938999090265003381278572260868494916912752434732159126746938690407010051508655708595685881935463963689344729224471283721717140036509194210181686048195596396038448538022681971081778284945853673338245608940500546387239346320998362680261035918299304701445597425017756185418164956890822999482501470493834620176274089644606459883139327858864594083650613805262882390624637466796019036746061704427742102232711639605252841355181478300259714678560085047316898253864651555605526022519474394999787487178267219977183018751076626437856022853126733940281773851026261022042727998961117563409676523288715387732851006198546631782065771810056287091760246135657424140043557880144312783927757959521403763782608784706518080175007864579840211196793501283667285488949952009869430377236956032886032785690563562055190894576649101836736499945926967941888352607476577307241349098232049865374577074153123118081474738493894817275415297204065199573056610098748879335326063518619503355684449081319312268691708741875470820367153875267453536072036704630184024958205870430355226817937022371384544655372601137591699926765568229931213291394557579081496628085988643297427142729228995522010976660218820555863098338334508985454341658061577449508742771497058412016079827686569970281636338204281998757866308003497537467376911839507203676068206121702145011196591537444838841724226106138700027328412050929983640758528048397295501170347137320332738538315322268064419574253783380063023262176481586418163819180994194826041719886511573866688162591170998445824084656137960354493872582630635170306223261943415008704011205990057159526823142270441083455662768585206761645539828439737287383570218428399964857181080557195520722226728730436445187080814082839684831906324948557409305358196775516046787594353110582169889089724317886632832870928644184178304174505431922041978876195169943604822903343808479492231631097945481983213669651928386068726119185810572579476518799115625505507996350883369799793969174122239449964656046002405264325753171776208777291235637476387638983293155363709054840130202646365190953877773807919756542734362214610900842361096726433142213748843673458333278663672447010319978633547019521338604296314276616046921340279073389117471724675086029172216610147566082557715554875903151851385607508302395378912245088128573634782265448751986719638566311513691855052080565772601014945952334163637268927693682559464431826411127776647454634061542302591096513735704187288944469480017894572046176023052453895007449396762520402716336916022941179936035910844408396254694237454614516844269454735988586531037960371369728642015073234726931355862957784262086849529044555638898385111435682617343605076852450539546256961241765725786188040390169536547952870392104923800427870101674266962037687128329436120746391319449761763344203453453174229001986635638660585587933701419755305349585025323186507080010774952827141974711097868409870180417168059550857102869466799705500187375166094533079086644239435846183022448799787966846437115605488065731829972589615007369426015790171618751717148961807924893428537340950519910916726818757629826758059240426110285043449898681876293301286765273123761224141796602521176577250750261408820596305696869774159473100938571381059736790995835168050055500019656272263853685523343652539115557058739543168981961778377379462015521186664262775057890553237127331329788612384610750106281946410300476373829952549311710838677813948285346824239260252129277315582408160918261502379041793623423377961475001426027714556593321002411209266411126160946371415808190486588826351500703384955417495306802896353778819446099179634820771398617928682216659751221307343820879710992900001063233384196236939854134047249298047254189454704525994242151231544561303679172335440133119686439545322366214595754392514761243222195949377444637627056513244747017985358701252292265690993676801439861728960222802179543212252417619364888647059924491796586580259789519348978212633902529352714761550403369689062847131714041223864362699040974134810180477345408489687290811590306616967878153445480149266568490887860866071989345469786882481421104885429324092852687789590354773745777703574881374401613065652886913395786598833227205038492610692562052576690302697831057664504450337149209693537041205286175184447838787212993635488403066359916744065731253657504123934250447132569040595956502635488730548453842349686423931162110962301583610123659548530086556776217632246767544090335924973548319041416874989720602211387834678730227069487466225503866046028191840455957417580090669670375451125582397468115177816813075552835986812346070537859103787509185334478322458243930870605077273630411949901558074271191441742717430834961198303685185635177864742917577023739841205474883470590424120508624367123494027333105697446396714724955331531965095863092440050317625382452606102736158393464935598596826807230603196431721877058697819946984843730591941292407836120939645182157684191370593149724926848249531639109010925662988548485236075928403655448562988981656416241459617437098258096445599648288977230112547685912757298840067366399732073241514685984275902863342669647308510103647237915795789240081022015699406482574393157627201886831406970509381335937001651821183034622124718077549186312238645891807333382013098216000271134736357110918053606974157852530287234145168212112226439788091316675282378627282535898149135101877063944616898807281632951835558167464871927960854813863242622627949262299540430727078520301842755787488687128294578018052747800498139035895587758219610886738276002620312678255457258365606814016944684661727603837266452591938536348806989553773972650431516745052796153369903424539893534676739830862774709731165746135114277157129890903861384740015445375897851340041537152784944332378666126355848945418265214786433388344082265631682537056559776716094722579470981408410217719621501589278862054193612537315315978058082574341115583256695999315534393985439261591348613806421506635196692518196617987728444716222419359803560768714461704863577965007170671661621820395796494266590128741908885471354161898402844651471096259916165444225797407240386983292439138882695617882552508211951848002574865253322232237008361602165835383698014012383951683647683946352895297563593335393664668531118185412670792220871459514116989218072557349615998804745885885771495564289451344622117859363279179495368730572800657764816967674552106455810492077673977179504418643085206108187615867415480445271634455954101887146991451916159175645049190334854441194082506632818821625875310271109898695031765308840063254633323277574149604984914134556153918893426974175234159506325924605719455750795381528970438061758008362587515954374275017259054128323738117698992352864177845719967212051963173892619781090541453149283587701518373070195418203832761332434993796710246102015334146580980085205192482285850574746090587019684419256683826428058794071788170203681460801378072632122890824621223686403596600466557463741101217439901734675609551120974854099275821941859146546538304749185146231708565204002379809325761204963313074175905247139788076829884664465664178713680534909998184352446844850884199438941765506873151875644861230855467284739131814865687400749721775915968709425112544124937388219675690801827017992407022408944939791835499773111639722129609484638338408279258610930732861890567549236235422164757439822076621412377602198366774230129273798072440737657138397309016108218010448798611582156423047469619731026044286032278476772274517852083613478147763474018130669088841966225297011522396572314629806522571844528148974276043112634183160924984091646394244825909473843851852186040929106149688666963805151890639858829633166177141137811057875621245284707816778056070015917204388211951279962832448110464644397511519386513286267703518455358818744438650547203350693464248397674262081416696918474309126513307741447868721176619388036740703105720709530713161949817428886734582446018383441701427265653349372780994758903457862800075161974574434769140704571463585500896919887981375816151736413369842351191057208713271326598790938553661640719013070011224788820507999769272569012954746766952982342813437887470553383930454469834312541796601681148535532953010811459731294539665586880097683267165358265777128367827338826470020759545118148160530718911630299134150074544544795904039145413613354077992854217093155302913888063102277532873795264364041771073150761590442055995987517776183520772760593948911198200532694108521810663445900896745469061410646975866963148573262924281416848418225260914493094553291537839009653305203207802236144675205675715405280435343298108368900130723119766801350124545407337217880905640367070760353803241632860509100876518015901051138033764775434865584133587731034313776574060084983220115239243459054043381572342106165301862896190642351633617081733526914440953974465489589027442183163359467726928926503941301621312057090072772358347722188437825819542440080383045136936025088136416874586450756534822167568272837695128819042853332606033037616650674590712002811380974391276203205432785537357486277538840980261022646961098741508623811902089524629317841159993940749865179359216881711719651811345705865435041861107451548306932515576258042808530300423064988914261254559545029381114806648740220954547180038104233126948602785748884134193195197620795916753425994325317724619281296619493846969808282292499032107071558771542423179418692473352870154816931308808106984081865884080857476184477676217754195199434881870871062912539136741293504580223068091488936225047636428038988989288580870166370038952278420634489032221885504036676062256334082162757356073609581905148927580545249671605318217123695341568810607399816688697569241777624967116888100455578705845336505335070582879796403734621370824072737804782841401479175905204849981061670327914600901253692021573153796829922371810111674269289754018109528690361349135817105252479519499792258248917561719292096341360236503043479536806683926010458816595280997803302441771693798483103332007896280663544987765539235974194734068592653742431601799482034068760429762598064296571358246969275981735103363046341556576021183205509117364676285706803604525228234919657763158578265199628169649720139678627667622473141001521046426280000206380036150187012683826330061547467447990037603155457960071306315000230083630954620779328759918022827854511013848755328573046353344348729232558066836250531995565227704396891602159950884167720343836092771482636765775791505401527145657598127014633061983322634368812089229040004553498742439993241957066228547290140023442604442285065801153566073600790867172391641524349236655206522093175070875600372657036963453059579705693353206637479679979220700719525297318210630000300859495431450314293069882138589708586326543287424074834906353768601064872794348648864231770416702987510238138109906394530443354309809743721952932686127197099378764284438429204787868104620394121435138323724446098681128413575191864767130875336508111430525279017017700943970519907426964924337469581086076963327949803070137025855531334332284626053176209857966599664744427181570876698821616454223633672222649762519764003285837990024610045156482804735607600458765612823498329757218031367341448666319779399372978751177446645713507576241222873144948687360877257174901415772536218085805697022703037728192512263419037261600756621611889723169714366848668375422593028820191352803501326192661653024258946526499994045738580470381181092762171190135081346524852589812255642948009508185455880610922113024995618726687718937758503270644652016314891548887318929147914006220364017423843404137965052928084300956483893575704998493183368885909423750390203608034794828133380904405862138765728255576467758447544264597731432157332691832245814586013431151285792993315925542921293272933621298517406529247278107328769283941030616793293671873843415519371611580227906215362280898343007321958328359348189016021951582574345874426058986876904863191621804606745538281452796038140457742096894901150992639878502442108662286972703429261150367719215958840339972348198076352235236333477470737292551613033768046814507820475866605264700432044209432642447828103266977320258612866752476831073317001060981994170129256054532982817860193192260809127038494095350700257289426263832824783971617778180509642826594393613794699748783800452142590030324255253251190747073406639922698704162696067402183678394857568396764438902860645880010410221288010806097391037914595525253431954603490752465312153881830921186355268657745449895995717053840921429434776362397435816860369912359010174593843886708081122477445932949039500835243566771918569717719829686431138554685522521151215537897097984950185509858443138809766522668101612236698699855116610660196784524788966713804508693481189564592655980613990036774627963075478514015278436007212946169374926576571824347483578786241127698978016210118511505057708736632207371793446181696146180468028660645988324746182194632059987171781538763032457068792757221691188086943323722342591571444890608740221030640005136719771189980413469542283350951583345839922439114690991610731800614245331414372385532614145119375913053815178851295540892670797595295598917365526027675349801641336853312525900326469080443790933995177509657852240184807760945955379411691135630600912371417401515395881307330544562406508195162995143207907176881525381914511914321652176757633460458665049215235938186594230222361960682480422895786359027029674927234694146630239075064087708153703304918531724571241611588618228706828724501769058167293283883244431009848778238314490388860052407446070665940113002224546976018227910187802252537222910442028488401369462205308271561059189216828184936133451538344657553306321848875659048733210811420582540168787454801527135104928693837042784386723759929769972910118638943327426664888998766365465587132561451975365166008321529780969258089886039852016200885193936701864264717145355543323938328099859529681650778388723833526095421363337891138268686945944842178247107209230105666325961102452685730420789221814295647631186071465415270260126682998171866485170797853699587580817698346588139735498295657473922137391534759156065733627297760705624417566966865848345795224411875593973123958070621945794305122475545771555954717706065865646219860960777648778689290643175012755115294732544151439407246556883193606748078522665854921805418065524723916838294985943913257183468518080480366229857997182073340254883910704586854335377659370581900152443518090793204491972947734614813205867581202060586334200925490269857069140246618830452442000814552600131957670383698570695891813987936169513969659056878218760823511516657343344728170709336618768177858844104116398076887802499471206887004998396504587129198406926717450114074558704933847994821883632640000688499584405110299540083250237326109510671215119754340842132194663900943478492570556225345913632793049895828265057888656893730748194883454825831608780500698011730954058651176937207558077667280026930595189763881161467133346943300463748372562509055491300871143342197037239687594349991303926614052833281960413393438419027133307378140735565053429138926281916177074565016766897905101048126682843065368740746446003962593893733816133222321129674454325538260466805330855318076437557953418002734851415103830299057796850051154266735017574339305765935561994819420806954345340742765060478518715743062246854102578245321998987009974640922063977141057438158045170540490580071985089126249709900741166842558591025763905842129760942782326978996860495792158576619946894159813507460027307105924317383628965768254744661091132704461678865020522091694358151232790410102773840740731072375773175146923068717516336101358217603601364881559729452990490293874527418125177039131602810386023416646970158362121485126588446814915806504819303825466194479804862665143674074060680644985417540801617207549132923179381116535538176144156566717502427625296893445969315601860768540954296951462668360486286429639046163371323636989934260452596749947627612541554500555617977375340017320128863759738794557515388770896108997078541148651156538420902154428864719969020340942525539333081240449612411805210576129647782637163031100359258856639389087161224527726836671902264374361083206691854268672268991783607552481762172671813092758289257535951229426971212234531733066589702772405333824294004959452584917555701130049531183966750124989862557386243461090784796373626905868100751207339404556846084714503959166834511806210573336802634261917117235316832766521892299704650467418980648693991638670020062989312808438572146749172061981312820949576631310801315819094222931281186723884067725684024528638013402350272445725686419067780350380257139715332837280619485904091968016327846433466848539555504273634960123710537486263428286959839920220822545899555423695408522704223218242262811674022478000136357108024753887910120555945651973661097875316266953057613287155910627060057036764146445156737771550040611056555909578411748384750772913299732722054323280972916117450808420806520523120711382826061759145732283349039439405149285617623216744849616793493945690062122593911919654962588579575649472415427905295957149191284943107982602656697352195464636995992740739897398216590734028157554753109646021198786896567214436427910242570510939662632056574496781214581114862913660358120741742314286072894182885246246646305548056536804230648206998450270420112818290443614220261564966461914606756300012932742910464003098723017054628797668428431193145972001308061611797534025015976996215983397850985087044265476291894893670089699793662992331090171016088915807514998269556656092001019768544487907959870661321196684990811576121179160170075427878747283149003775375668930502430111005482186415145892961412356697938979438081096438592048332626741938169592429048122229875679918826559479634384239291033258859426671606123618611128856777967967132916546291081739298193737603887376686478079793652613120402800012337748420125909149137409543856039790580260306179054208036795050045002272690295696768857419948108950015870923220201067170914777111403702537241676187067030815019106328214503152060433363094056839386405252556216279039701848393626330905773797582943986813162470621956228581308087623574341794955345678260162272506368863912878156873170788706345203680602580558855321676294397011186824124123060707107332779526460809798938365210125913913361799313964436176443833489505723189757047128577569638045230705984994071135034395075913484425791963425019024830824305892469064211107196927471687144989998993917975782890935526409907210137438585956299333073052347032853843992051153479361271537132423952213960731490431070265537916031593923874471503515080669962599387851569383568697953489755978131111080211046042686387607041490608049079326490750756942154674121339970803374892928663749843046022800549593650425934739940707267938051251292821085662634210018834320867004824862529268700827384891560477080561856508073456685814308372793014787224009433205603073831012297920323753663877429952617534151164209258943816535633412764643096865890825674512233068993854485379616854281499996736451951883704549031295592668577526487491912045535800122603874718320061221280685590452930184982673158464987128139986188684605005986521343106026374763494275635525775757508525580560281590324276543255611802203552183325151561153412297825666818573360660924242708315519287545224269275123676554833930984810857567012393118972247212873664169533900776685055644693989459914073625837314269857370300819298312197404254207338140306137663817055655995932399341581968586588628793428471211583669639819546744714124247197690428188842376756521246153710295688342000479812315820477070685056332884190986119023330402971563415354715836179194530286199816505558304356344940254306350624432875980200380153876002277913024088903115699928974125223886439219483277910650414256352559405351849654678666140075447169354329887835991313013851136451672159344789995082309371721689416647196058130945429358952818798692352992578345315011960610587659700398158069998045951902837199062411196962935102428147625610805807197725241079590585664330070507691194914220112981154551003755330672949307438514030266376065488122180507998350952132190190666079865318245678333653041860816784168753828167074919852205049986561882641678687103940673205466352132085000125333247507364863609420985111308628208056308470638931624648122169996575074621618060032137480038274325605296723747772956413504310654848402247656909668664692680197013510058423807015154203302366554168530730904276663633185903731458602807537587958521342407059176016497343617511201912205818487592758669582128113275143779096433267052052948635405750865875699704876014423502454756746731221026635508026729342110089330276879392851683818538972163429746170213807075175706948873043228059592816304706264480822822488336128808479358142639570957355411158356805775966291780812755506026012194252129665583032914306118897291760281373112711640232757190373649006787824522231051032940638914865117681215488182525368882989310295707909411983292454072566750213615763439534330040104711849786831822901212409785143380903198439551550516838883930585865189007126014611930598584570082483509417025094600935088253269043110207025526232384979348847978915347989516658313558366203037911070602079022948958746004667415641837993636699319860766221935155323269643212245155665775256918171445535638027266155160861823269304251666715527512357692154128828989228022127142429506142329691672171360031043276043767646252942569014532615864167554580821720071764191899134225274231743657227620024050236582148868322074873458117898379244828964153041087100854780898172369314287334115307088358948534362593298326760490878379811655454417769527022551682238934908767033220974424932059939422185203978405722318948526956203066021272077490506211665446946840100367888722898870093232711813463099321113964217127166959696296787356271556018337054754866441486081998553072554308932713861484243615093345371510197411117731948737387564354970814364964880043085446490709879209542560624979285719943947937144102817726923365152232651118475491085573882679192823712353590613379750349670055031769837738420558753600739143358030977625028539807713839326020745686215095579351387893689633642290426340846995042109402696348585057518371094068015483678043111750848172209199173031369728534494390734694645441576132477766221150150753112316699386309341836416253163086739672398643431794940573665088225101761066879880242259441830306807094178138469266690326501245125841175766605908400334634783423648513217963698217784002452113961696434489252381192143287221599254834867577571702775943683358695145433860109246831658124549891412509860628498757786917194829746017335818513967456929190572303452654820035121089287900484864988392365998098176840061638341442329811359853521539137368744757706282239701569674615668911728500296953190725403010361502167893253266241436387292591999548954256855554827285459741112539918473669501541247006546481554208128773014813951982246853133928607089999435618627709134650321084025531987711189854094028727973803107402035885763115893097624058028221916171916437089444408642031708725124157085909082190541003814947887724433796776025940588421297676029805547794194163073185845861551835096753997269495888315669384649870584614183580979174688202547920348204182323560217119658282407745382343647678275705861405232952234081918776980386552299805175606200150846517143331222127287901002994958520558414307749929646430592248631498612703543841274780413459130673513677371919749498297261595414429642208908854532791703564531877789125428886908269712023387073351731585076878650116197532660905911169295861324441674520846214220598025803357355074715771591390805198978305945577225422209140552706407384649952734152078340697026695922177034252588407495492515383802553554906372644858454743240598399769262695507593245418173306367231194360957793270834453959886445186877724536617744534582970832082007703216877670595817193640619822159094782295006204632484631268408578891066353691494526507541444633630886509909246606761488973740340139133810735839733120927359301507169089324576256035132740369627495449688171747836021921227828087545707275810048655189640571190655800192609232759229962774898469691511209561945322568882652569773340868101504655731055090254346994894032501718619697445269813385135296679578941030975785262939198748319303839427065550992678381567284792502457317879011488552356386545376509371602083315049475538488494305065798778304568082151255971073566830151308359685241107833118913152915413452110307707933818319835329300551059454975468460430032605959696369277966844257048304816941747916173659178999483887547872674225900536658499372409248311865075478885832655756883870824255912163326025248216842728826147995458333751844377865202014849477218591453836392164339634699732947594450857568184303272064457169785380229174100416523111454958515055486111304888936525793407838785169084756261529871867697658463410942935226712646730268367117236827792200325654318271620824473917834518633943635341598391522263113610992251108930511495399903315398382224879380362426912922002465696996341130999203257312927165605723638509273666688738987410374870062509459859340242236187535790563164267938664172304861030616947697815295319400558641440528485275371799602732842371864386865831840752066098162062370856631864199267935357903016806246182827686829629439911767459576618440870522611921643730027115086142952740484756297716992027956927648788697313229429862394664936024684259241775086106012021300305607533983862621546383294513951860075833480503355135207952621557978239366884989802934336767359864333814334692385667246687684792265802102303623351583238503908317661969435599184011204299020114429747951806211029301919406664625854191651582178775255824673038708703092571936321108346285047935901951568644929229280755514766895322030551897598330539433348713139901447541156810570710270921720781502894187085243302594133806717002628349412618503281302953935604850045374839585814412757295912049810178375992548331410626801751100089965914695871762014224319912132730063777132731351861004144400650320343266023723085927965349039211783026298481223427085270202949080332415562492389833429664200930487841785925100605616580443541033379069417073122912485624558673573475626152579246619533765112288633281016500949981875939652358931284702916628968751378899906509329853632355850067194469132239048312446713744657251275271500379760961778264011629793521751549709754386310502304544717929362081453969179427449988084861717604921887358314438124431108848772222402715773547783892655575212821182608772849489216779788565784462297686599540412897220908147542033314046902663001134392050136199797106072234221765177088174764685888048286436428025670251755536137694020178859559971059423987623924734949822093252688578567887306384881965831639231964359342043330961211158966866760491084990290521942330613155078072986155374168458978241581639321541087167565094251714593081633406251507730374536714577867534489326044866773082792092932146814641705924406469311323006916678086761812149209649870108730856664807944093323623994871838307188922692355787978430842990111253443118383221717225320484472710103058824070917324810136860466495095733425167428780430124142250747364913102957911862108118110346785212470578993399855449869999111224547152385732009160293888272120865105385760640782293773536174213605016307167757390796693936352412341108266866528033234179690725987750077149647937885662296172703914775360973650229663875063562507720581340909313486582687439098922478227194275514685004474354543406114785684924204003360068427055333629896267850406588066967910709182793580656787773899877564368022920627341541045054544459509193841857292460370695471663256202857260736919060863783770841552826821876203516357976366044824789736073718847698441747666792368348684766740656461340463635769527709130847703820532145740458833043109733354471065189993768410540734928015975355502720404600328907480719318596636700800761580096741020776604777331353181173874253158183417182999860744474069915128812450368607464437882945787879377217616848402756164276026859477817682168315375537901540034631146031850863149499903959229847961901075347449171670545189987556465888949514282283050793635504462586190680221952512912666839010317420925705964155090201434907259380897675398118100750539024371667847765087050003710356070328862187239444976163414648010001909935387692161120656860626453522546842581362802564968366943676692963626275465532718481886758301727732677868581300391082461463182637678553069377105843845364485866253855321640962662217298516673045441351099157284603215851280817412476341003328759819657678060390290560967770042150850802883165905971278138497159340832183604365105789399283849334029094349385595270217830755338390078834080825137457933331116690679844585448424984390141689100809667471899761908533711107983955137520874534044515382709570118318520260624681779037981492253721124767448232168655477444928455519769198631999757683402913786131721695782540053977275728249007510685754071982693336337178769471363691478512624445872293966849148438534098490261893405853538260447665275508699745686634960458421135989535810562181343488544060229706284692146817526835371056837869684944195670575429594475485120733461545485447732101799601885138130181264405368553713120598230424498936556949512380301437001675246029983853649701417492906827353596653931344610877982980673713230729080250380525511053848526792657440391475118046842255003932702499234235283435525208810004126990509723834682453659672219547337093096268178157095494107655601183924137911266016331420664799195731654600773505369160463739366254814485101884294259792310906952176086488212058399308183377652397929896773620452621239098581951515975512609722338724337226190678735851599434683188176774870548830016066942195671305662470031056134307584524461489709056249787225611972117100598036527740362217707779964719598438518264212486239972137955059739905686761991491146131233836557016401700305977465529777085748666266147386343067618858867169511090725802993008655161745356162840453243182491397256971305594141608306615904055099765454557688405864964045843960719115627430421304705362764533182882087597201580034669518351241757100796637402471178387591643473928492724704633680280104052032537183920081676581538814886116120691236022302737089150163707704262688461279315029833498277254437754481162442752463203453061340732273113533152207100474728938975576568302869226246591716094952884066961936692806915614921869777049373719019349319225151125039360232445139107501796634102288329435232602850355857468072903198786409941412127500485935613829487600249680018949549900963500180207375076854489423189872067030521575478924418393636438841540291216923003227687543309380697500745382939925867193130558872846196303030900900133536346591752256511628891545815943147931659330191922920330849114286146095223415444166903528678826880056169474733391486100435688592132380069112740609187506435880498838131257239491704118328592589134230069854979668469630027955282816798038836639632826738000087179848527937291313270127044067899873046330535823075468206392772237707702519260521828330894594708562360868656854865112696070013634507796333975553914805088943082951500064582240658211788166051465145436447868001403829067925424165289957145242832939385634953445644817368381669254181098529982094336642936508197644744906173025037240811126620367979286612833881282420796190956387143615481565775876701459765997647448298150864052814455330769293823415046785552274221245191495115130887798349687533976007603627602283186780100041971590751421374019446419500302316713735210317371917080749204522375031116055912584688088211258814995722506701011242112419537722381677829558744999933965587134076602495781490888547510089071434014103081527405448693142709753015906102440942336743634075894183690501199346638798880078155074248053765034625568024209560363267810092938000809350865199728949618144248828960401699799169431497883713437318052208950546221940600918539607218015811698681766837686000912055414027072587399026526791576116355396320134145956482172514613100549625947224118098276296531907806759156136068791179378631745872190529814227651322610516879430178834849553364006886783555599050656735661944753335663415758181601849176952492666999534128912542008703728420737865603264816583135477905090696669523226575028507347735279256238215640250145549040274254222773941731574223784274504066712612505592964930736053064524338489909028217875279963507210153495437676896281376676704298534435406576313009603865310035767967179316213533043881961724439669971818095368570746208124705022129396870561860565200871467950012349070487366670287068649907152235230389405293758168558200248370438002224129093054994461665301881835532603030319650126468858510404685387611376082734914255481248269091518913643016191671581628211132988853598598431987950562810779911710079685433155194393357874546791744162434059125209305609909020067210850527124573606580451241050388798369684265164760502048475010711217944196831638203231044891772090490930711181238091172715290285182986969223250294203938089601120338599738086414804655485725029192789465203793639389775046320593966577548628691405756011013588022558387548243568400955420086328087263924336790759872400312631801461640415204729626956737818758776389581398679407671638481698188142711091581948320550011003675528888578383593768802689892008109536018466139055086034234966602346275379010715934006680013159030080064268864373958388114939997792469660114228152204767067245105131121794753649265040194957883883853506232160401028792513047628772244702745734911247889102407037870277980140175845668394871436193152307961579578412441118385643190235640319290508354845955562336624129067877924370322001894719220427009060403348733575032035602459697894671851974625941156841653179673211715899564054062394021783248328053011055319836656103046379724382669977736512332771310077678361979327123967129700806931946949266949929863219720550884999711158372666854482721851972510094054090859776940397939947914417845045517769390562884100232912584909386381498368560292197317283610379098325322496973590916584146291360565686815753931700911361669363103200818957674857624957765644994724439759624793128070308644374757636278522464183777752476223334366172132663898288206757166814945339235766658482427648410398380221545369746796796810183382546156639792975836590173493608868654647674543201821102421596498174821462101423440872084816973010150919404913256377868982877991450359497801821307966576909451308548320811394010949577792967078395408673083274231339363567170034381641211200030630292059805775508077981465365680355119567828668981726998919404860356653464306754502960304748878881826810807033145581562144323701860138411919307657481021025156453071851863268691565233687546121960060360312073251416032446964110251295407128058674649627626901562491133413841358807783171289260281063782740049690146527369663731645279895940947528052075050220682734536555251679964878037815009388743561715143485849371064157131943275388115593739673857549494318370702577830756564660107261434224252442204822011178361873398109654164182530446084653078298424920039919390898445961378754778819923957701770259005407585885998326263579065734799218136101457365776974191233042556689866113466198662878487256936246561277168734739456405135625971210736745865405027630987986669821820436275551357200267283689039201360908199951177029197201859931189001590483061618885516331552407048038589376117995956954831138059719840573428443857197406663341993097440402428616886986145190975555613149164787403864491455733828852304715170846173482587647680474772684903439081508806710821357968615378855907250727191755282965273999020418093644779082644038843749759681328901294738626341035886665736400938615446110275443585823916396841605905520700731897106236576853642953336283191052916570465179958176212026180809763770512125400857582164482692602934755327088022980049370900978758001523196114031212110454526960144673358286894813267165088985563970436375065412729534675692239399506158666908371749011597430741508743927507030828028502730101905583556405496911904442431898200570573062020588050427675631762697285984078396802533386649953334434085370960425859196664495185478185593208153816859359997126656883588298314847730596564914293320586682600519123181296002548599384028411862100159338461966875039604225266433561655761977779122041676656414668493754009898447405691295037572378725554239850489441493789538404231586791484268774621201486426007276586748368929197959556602308688884418257178368592387105701054634686937804303646694261395175744684160179116829879630939833732188708824214431289978076003483250763678942157239090561865019435972104011538462464974871133428276402741464503145954634411500575591833337774174506291528403064375310876549509776088651466181570395777093090628130666466333482868398354525143605325928083252823435521769156479128328160864082964564707034193201711877185631352360483387056566215733132235339893040874397285587146743174845270698272376541204255203592767140914494022348356263139702370004411625391023667183568714035627229885405569454967484891063798733397862324570704542605568493980949804169747671531225315002710380864689648915587575601465481254426119484720655313521836525101206478319927835712865125510724606124864697668230123403508803998848231270378568984590929746312709226329095270072066966962385759347367118788118835698212491248792235178897054601437819097919061249320317740653589477729685126230031245995120099694544666610861346218460770158976736810366827197836705218918374904607648441577567561713696088094365663345724841592059897227485213318091142640489677029318388501520893045104008856720706723419680770643096062631486192396811428893100361597421289104264919953779979546121394310797216719954996431116080343251880435394973280185178841943015533528704090060533067151366347494906893418406607150831459939902148009578950821875669478102081398043667775709333058940997531529097090713273557223483417457131708807598389323067624905016103488456767081934788372409673289705196885085382228936485678771242956343541168452766640960873754952494728367219533977084003898650418548666684233702348374064024575635047760079968623572792477119857087807975381237722509205065053656821380458464579250982085984694628517177294329771667046943518463007244000516693804547697993383870881747550139049370156727491876306464654620938368968310795219814794192248134072079514682950249163828247109878833864024763347305396728512640617719301667517548903263294788948991039842913830425605498142588847450529382902301997519701791109653045380074464790467032562648449745199468988532943075054319433380642705167767598945457877205653623054579416776397106547348823626038508219028443553775075198007917692486397245759028938071934645625643235170506950679597693771779452468253645925643158384857089880575170571030630916603853673932857053110791310405683702071033709126271370315702275018110037720423011150014007071177401163314979831903170083347867382122105756337289041513608014811584877041655328410701425880083025233163820869430189264912224733668080073629141506304840541824480641933332574325892480389091958425912989137868601129999365069753013495439343948463877695870156187790547698292644901187260878261236206657250630800298049913423315795337009687492862908469853114570352261104993595563134186438796443557733538996818339331041420308570510094914030479532375011671873500883220155839384032485743638140885622968386338599617931543645366626235817441192819728126796329764735546019603263392003653595885635586857102508317110323917875320558459373953543867601670471150506880317813655953089276181355307281215138505270630640715730258077809910179510471317569052586898949056228521123500112248497582797312193115495836768633539756533912036400827673266219830483677817610360150352362734090363189713065411271567830604137025859156578319132261372951132924545634803215330838523454163798323007180862856272547066643297225634432849627022378781130549898340592464704281024322031749544487038128626895188435988922088943601142923648864584742559213509455086695726372253712194886101661300859639435820780880492627891672736915555665526800414420792509468433854174464618269189577022026059255932322234064541903657175586085823426936156595364448896325582338954244538747149145917234670850413599306981576461839206971778253374707109874200214932315036623034727390859193073223128195183115026171812695880249733913711124793087926541674642074907073101380362840945511032218395203503951745065725731962830699940216605915633588480281007672980391791749073842307852431888569965016033239959178431603976583032442032281314834712154215892347593829275902139286009035336921841238019807837349293305971253509791989335000308084974230389751948179211861573650433575761070341577489500331428897242044766313780835100934601350815786933477963807660136190432597994925882639553604516507677418443990946086152299500576809116430611292601866241610205111161562735314397862722353168246801512650157514905621476286363576222562085317640936327021469360546860578279104773906942587991155457108643887485436296772560050085994738021617735746310518084678606503955077892111057532016953251725557807889881469866792211638040571291446127463768938067758923725534705473983527100441222803842441459144581233890561346660376441608611102098003524745136878865676559777623072440051915498143881074106635379543784891812126863135354561155795180152435935299712838574800061365378274789840986051558705701893327651306723082114596453558604972781822469884631777914733508197840915288372359421820025187680035430851485254166030414380619217785517710356189367796853794762359693257685421676609221832277557550969801311608530007244349284568222363924737801581553875080664314878805812454539107645098656598795142435063481104031367455084850413505062292568628263323582535011012609334082718316145247047199773237602815026980080015530300392244198229164134902403060439326527544168728915950067709568995977234265915680389246103158504102369898227412138441370769304422892361534883034850906622384628206379403067228815589834872424178096120022245329455056105828007855410969478871748447086572991634882228629538513181380650300485086571985399871158385241924627512383447333196965267134695899837249713481528999356647924101486714642167514294678817338394778323405414033435688165917024281109176260971611116373801305385582611274971851160407767175902342075405286525570376523968760992613732292885532281959796286043688462636883570678942397520636025614008725651188661116666988111792244756347372502056274261228559937095917307387236646097220908926308673309460524605782027545545863198729824391685308106205795244198200096480609087674111138959142629738319244198550048565683842237947548479619756167970741251481713204853213272063165423159774771567308521388766391096023281996767578391306160476638701979332159653167789065920796479411386576958950584499315579325174807625597624230851442817923237323982278032878159865493684518884987519122274422715699251023808512618094030938743340358801658716627255399354447657480192523019553198032089459868607938419059087124111953260116663546421424429351100587168412575818073670017048790960880643635916881733605873250052405193456566352048092047294443107929163097792423087655976509880237296170897369486380356035265014091421150337397538161595032631392582751018227626299256484843646421060898980983098152783299049682356578748059347065455120135321221342894742374853410762349802257943430233710162514840835405979755688222512849811721886321001266309478886538872988181988006321608429748669779233696613392910171682545163296837536801103796552858385660005016804176229937657004232403856219187365578134687993530764848843340917239851878455393504299191924650425525204269211321551886499893757840405558126333970146054427726339263046318405178721933374744752178223512260868611279678390814789269549491508471837362264452429176514036075184664627681143758831702166091980416417681996796662228207245823920962537519260196618962597040137234024544896105553715212305711326633606698735080997402270499854902954560462586613724948931029410070900033323187529172242865682134827605081788883019282701222138096338813058493189486163559642758017336958004531876982921717534924661683007965189245252779014154463447181903185414719630282975024861222137859913269238357945264737737124621007784481247815442344096607269164761131414075277138320498973453500803694367256808882993318909617210808834079185506380626899480020117350976756993810096457484604830594859050067761072174584246445492184401463457164935168092259246912100333107085121299123675835139837017928583729250151535348652968807967688445490314023723197554583411757210992886391111555055186767603077595666617944932282176619057412101724784266658891057741947899743752986234634993752185581770385196833458075894277180727127963847100368518141112957974384160794860835048672243362423495157749993411467182557657322700165423772623460296895368604375799895232922377309802347174799116156950507747200919839673587192094246046308113774876154791075651963085322620983669579601125127166653951710339954094693675489286402604281452244910008476704400664979723190494422647021304333407193258638542125230707898445130145374308514014208964111947759841990622575963721224727529177688986800112624638731040955888452241240216903856706750271514367278787689904711910619923198833871781789135022279285396151832014352510802743539758577455086763607556894036857515529186707819525032708021928239394607687392321104390628683705736308436507343784550521630933410954885809313310122857873370475096712103618928603811574563378533210627493688127940175019921565346109702592301492099927128924184340937696219121688297491370446408975809812340232159209053011046098560059383642702582890827224766884860287416515791843783389339788466788276050539949321377186237710946399926432725885509223475510334350115832418670618080754104773486799009307852335618416242756710632254603678510154476821732267590158773907341081135415660612522686895476523230826516271080307581570130430892597886932904442645395727395592938290643398918826393744801006360585830154940639674832479058078451642254437764771343245169007134692278524481153802252333940002233699669709127081560068121221781368859902700639740065667972214455457987034349282823241160547270249996295861107497661552703262741129122966419998885023644343692529900111585417999010502288467465140564646341321675400537557608753760121549228668465444844382690088246259104054451988360388673540255183988592072749246714652949765536352700974600025659466390316426284555137539038035820146887107337775174864016050761996054683801378283709465424676524767498845099937677236582494471829230365694919946128264788573889582009054744710158771275048434959683545565367623432114433953494039060533612087824753221890594621028547608853372304438630060712893869853639896620623867825641157194535240480996461729577975953017795220724705675202197596798825114679609311603665241144462225904691432277108642173708959678479723666191491504900327424295350286590620429221593067642380161151541940007523575666705753148903941253708468257081301240493455869359807963790191262770934791965192502552989468061511933160267263681946530779986259086338096354818519271615521406506225597294181087640571122996293865581420281483515098066145376591797902434216181890165188753991812479785212122517240980763713156255185634620000115694135378583227855331164651232042510969459400934823197897203373646479021249585542554033677179230301391828345948722994894373179731530850966878260127261416441284390590633870169919502422241329253682114159378086965591436692085417836581569546750538003354972321148674843864909949189113486404703192838103489670073462287815092807437275411903414650225398768767343142299319945376809788657355095342460402843308828276991630603245629432786897615826191529405364829399360096424980284556508385730564566343297376143896920346865840098374314279010962211472820223053398515017647207348264900091550016135210003303258822260985794174584992860716591411846258644321254882466001637227151331705774791934145552863697730035563017556053843350235866123900620621421604699044850680119375028053094698946531412812607395191323395296502726927202172462794117897202911151866368318802682201332311892345785606816170920431466899516376748064419074880372804852719503552279939263366457416174992646452011615351049584188835824056529768717478380123749696843971104364094670807702988846895315874543954153546769359706148710533086103621427426458279366984912535507738971011625497918662140988862930316305735226691585449589320938730203971508856712425994853790121363094149729057915650584776993298635941034761938107050645300125263473744772791944937083587295608896046885470829291523962206511909684060815451008958045691496995792777630125173801665040121184949309561065891699427737349800668218525457342713692524303528430977256826363403461229961255608011741498756161233668438615523007720392471344069898838177735592793083348444333091979392855006729073360576819845984047453064799525649685110470004137412136902424092562338674134575560916222264037394727384278031050966652811069917757012362277328298532795849474430119141474177508950828756687113107689592832565032688755557136999943212917312902721359256186810061316552054630219402792938076715114424857503162117228529478877004794783829742677562890256786183620510494498469712442608064302544041609429465669093466082635586032033007231635978028692271511549111507318937300000049821488911879430755239384189913739093093045809282269154053693177638467674421252116288401059933628670401668470395817966872826227821524503944902618707474227689006287707980564936670801470746914426670512128451126345144199841202973250862257751486188981976315169571653580524780702210313019525970985305193460504981139291543675514536191260666162974379587581815117801743296833255775240579432632104799752297965582262805252738724942443440736140707111048153766664166661313553726849333430385351375033409004300677989372295019467130089155273978810836649975032976141898194605637262512786699523786400939729435140225042126413740438345585094725076121126589777885957791952768764822552609809070361268250404568165832610794741730106021459760254052622185003435646909248523782284614626368407095290948868170555656670135300212625733657052906520055084822629541344362429661846617038346892374960978400358356542701566287402508852834800396194231137428459012303093150260697873018814023261646647778697536878103532510874974589235824339370388628393552760124049775226734506222335009162000128571893210117319540468933332220289595761146208037652709980636104511748920060610121275116230701109215664692641791364761699947425039990896278193783367126016998580879804382307587376307703358449859356102921594766877586595800007466485655423576449660284636446982503452825753075421453818423818089552243344757949199529658230779935751177176765442249371180977211632929194926197194744800233806007261651140070401350113573435484567640797329713601838816142743550222902542776355214762532795372146447710564053446749655688533316821055988663167677889917531780508923372212165252443094364643203106733105573431913216446671834160344492376662024082922044319626866590951053303103193495102561717602088067365198644774258215212636983972157892880320543531056887053113781869690923539957280247476824766543866363791298789498912856511438882814157202497266838537510068587420366799175368019066439934550670092665749217670926631949071196597651706513341197571527764717711788078042191875332692550122180978715334286693357000681765401675812191561579689549400748393318231692612200464653115494925797921301377466588849326483031106114157734900952379751594044236069303813225596661426711830581611359429028325076035912375011424049548660836892702011817259077669818389212107493193315517954815312069248780320421019991526676796153719560890443826373781314699315609065101929108087555863715352070585499578395822388731447212046227874824154750066597263362271854374012660269379585115567483926678050359755223125607052325903488745122759531729052669224216180699977139884680955482625456182203039412790503111144340908900009516443915936191821104114869662871856357805493444008713630657407607281372335871177862751519865076920522583225115383073933128852121556283995551350370793592337716720671347423757984976023477857675124408735606392623066984865496965241988459988443860271060427782383455974988168041766678217851156434044352868962557141772782318375196607944856504173728964559267371583251739095960972521715677536620078904116774294722693839539144273125561171188008242664084003080545219603704225230007240755636454522989640052569053219496864209571157742352685032900629039385504762160628736471190021003521913742662134673071529201748938706254745415914632568492002124529495219538308462874731168766540662179409059536036221506915120689490861407677840592617617180723760324915838915695148811130565129332615197638997988146901633061472629161377000656382960061120175207463650664497058664204252197571788353805829970748609928435015082796066467755188216375237331544686455884447972860822509125528174427459559458267838812649789689007644682987976138371651034842955121023334891531077669857492793503292773823064713304831705141342075834196633257603266500679521070973179150852974820386840136159942544250097329258192294422550348668005056225293058325143192881243895101487214175124945771401163041332225961369077969931999538123362575148431606563698674520200941171937999343698263933124953958597038683791009904664142945554950464559823812928511625169254064113582889433812480549657858588221573379872679515820233579365947219467381499951274209489673923868480219567547968517668094505688361630870904419041659047586064011555983067367704432226257476962646044758468310192424748117203058299443831605572529946693348138748104869733492636255805810196518975956797272911943963250707162923177027495738184272451216466210794929971089793339517630106084783153632358236847101848538280055387095858874102265581744494844957503124697931190581053377396540037145056303527888582462988615309424180375817095227813199252087946196557617067527034057890513323350986464110747395074448881077858190243460003723203385284084497676333966025667946692514038497389092012657553844887260968114184184369361440167158294011092961205286340860792791667104057066284069336571637272640772779050727321649025206795814790206308355392293969165795609394636844517155212387922623761480520575770711485934364693631474443241307508685579133124396037324192675509674183112589812488409430878257270054709460820454178520212583436907238637490674528617512738002809706931958685079389976179612941222114473421452877150189969680345463193498764020873165616490116724012061034479489759132243813428321397516539571590779032266490398329402319920016390543340685172995708128574928240388664055617801347347735648715331217956202755865860155074163838286146325193356347084087852369655546466549899103368894547814287041441915103947679039106930840301329973463219480219763021059738051914698784956082319592512576664615395477540530394918017711449998302392742905769185769683547535788353095182471297022005211805538819818992368204325113502022650954586556606935199768558881056418924220950002961966188096975612439166665421368972559322846816646354715039456191606223782122110426463561662834409703693956429455978914424749522636410502897359035656629985387755443513772538534970937407545567180221435572884536331447647489999490830123945643638616715215947978071088005742811548709448178112451250159846066669849356242585978950715332581239207384874448114993663942391928488470050979461304924543599829499424698772555238308764881147196125633726918388089453754603641835934348223451769307301448293294725500917344858727368144881708110399485167844514174946369145038003176743518847814576477979825181719373882936165872987759670071086638621636159239356156153078378940325319160085371231615675532086498182474251092832730439692520076124935900803160702956480763878656979196339932755911923621576099823751040086816849470225306288561632589477357956283617732441958987350505195465883778432423946619082547414287109252971929099590870055515417714291332880154605840625565759740647660358325266298253475828015887349866286673569702766330202865506716545684095452434837171351799130699108363035144944068231524414605590173158893998978629027230828178854258518620416079837637713828334415052158360163764714978099541020972590178738424727402220674692613359911170036380086027360109103862407998497762986378043339781472596751176283773753731818426116275218632977920395513041214165617724986428663692416682521930836081496016710304278082155505523880516782976465675477539268055115643784307089036782478999801168269161138033122566460298151369544503774382926938741557303180888725501263411402027446632491209905192640159944308936094489442584088256031034638715994560500682089650221992558207151199984914603322686844638606818583428200336155459132550405993955017073660977905820949686817358580890629966047450815679513410510041170386856098822509579817071783050047411427574118410831936378143612996661974186862203625269228658334373805919576254277065156633055451507588187288872758092970001189863285263993061228013664050171518585902229287275975577612066284455529246784227140234946073164056484289741140298029041806903501414165818704021726967589678485654535984611917306275515312366236606681450173929707389073372665327782116498251233282623113966927579858599236587335076133323004030640154975038308331473846283747695111710240428623221406276009665102513115350809098927285878877384598540672913809680998014404529041695259837202186767912623145991363255693450437426641838902742914870580499560125689581213013616292981405534396611105366134643911472106557512685855965862546393603773687604354312284886291207238860751140803895014906882560941485845149814829518825152028908809671383292800933215613277942932929607628481216842434766528546286559128750548226097888301047723688096855852747026662720150441839097396513228960508575701829235994413668828124953259180478365576060860788611497754885731135961310120051468194786322194468491915329984721498856248261529090711858212700743415023930765746418383438587721636236233823070594087603898584249345147330994898347427705174488783815561684427270329237955575186331272132787605494226744857884617112836002180287277515606382285140737451399237450985890716606536478769028124434528713567594122889608708523583304031155844606087377251435637736371738187466099901618478322958967881078075077975915678534981085416731398493373357814956860745104682610575278682408687063381787560073618813485704425781627761500759168055653163206743221581993501633491418512024150578711670634396851893751521282553696366043556016436541349829551740238298076158451059767561213952964026137506871913851268893882364265155008030210736879815802312335386592390514587250385084905174614267413612056819969198118510730360723258389314289945984553479960248042579752252876030326587851355096283169146718413182205800107191678933226730826108620959465065904673500278856758946523936066924486697555297245817759841864253486599108532148377862984593761963818283014608933084771976935236341496523147870453558666304752790861667731081383480651528183682899763516653095139896055323271686635906928357790278861336785516034329076665773139373059024074757415264242457483029467327941022604546006619145497731103264457189623654380417745103284902580051240440747390019792793387021089357635839539062715137795764371990010544529749500296013969980958819111384908790833428557424842583864511531176512197301464763566800400898558855525323992875752584498599399181219408555611273394118004931041384436586918332692894135527487963814469713926951190558721449401312363937449650167060550196122425659681080469989600025551675699048705735537355848716429907029473233572872717415051717539106684824838898082797446657138305649170139856900834039816272454503184821431013279786839309174421704013917525145134683119288715009997348307806308421151326310527101574852594858732060802376049833183991132053558607042227046912213905381039572110387847766876060167851452941114076270299704603906001948166484385689767214220389675340129708531613688409189409289695978815857732917602099961165728754636304177202948617028552414973305619917802425175865820545740989487493318172829537508733795971515903914182572510721615557528877793107982111857640259077309480846597034385960233440596090734304713816023992238564071686724487830154315778766117398723348666855000484197238423579705707085577684811802693021577278170850725887098913452501156367456991187754807856558901496307212259107249019841237489497310555891666833015001560322337193916275185899292126748323282502156351030916930612386814434949631334592476922410878909953179642680706882093079486624049313205092630116801320442624807159588017681886366395585575605997440447146390926157442222419819099956473374317013498341994586411096690503936066203676480841268542948714118305061326674700561095464960689555779088572733448981556740420056350413379531344087087643031692894440628270805750501976008183547209537489896978015309729456959270120741227283647863235892103200447946610586427825050000157387400062918471656021749881139954154885518621112900100399412466939477040121561475905224277643387485491188091852506279847140476240531049083426555603362560716720459926243981843154695673459306305937264736060552098601812071924770048796659926038061255712104822104502137852660010109810637163522435097177675535024049454508621255602837342129513830112919187369555181972834211780540693741166624061871731053490934321690631057181387514857925093626957384674511905891838838706902340463401394428513636481813815594856662855881085557434847816647690799927103055624744526538525973198013371134029734492111691041524981412937699931099428498373573493121427188843809513166223676101184489219130427125844185180840602470831975773766720725960283408949944658883793584468906623564711889411178319580738138216650254036225187097499015767880691639941451397092038237828879649088313794913385358875888662536361554441039961222381303691831572910981851086871256510850142582137619167089650796817662151729057548810738057989259952715964722677661827569815518639547445119095195524110765102415729754461110046961668251108419646646121358866204359073053874446011545667205516541187443710114696459741979716467079332085499073619706739395681874983920659853825881497369384967742792471263921882715625117871913662741741665998732896676056816381996916163565172583001859321563430452401640838364304039514841140097879928540757087995285796633697454819013430366443327654228007663235309635533467516919638927208969900009011806383346494265676735743107770615804994946671823156081834100272227121333903891430051467818748097505956978149627266746311168805595500245547707172393681508135670322762506549860119939601373041873317726735743062400518584523570063069103735719300881714724325934882599241046367607994407901577696996428845691427519459606263533689262388017514767576243137161968901131187871641955721544355828926029846199453406961959003809376931636023610089785492233560880959211204449923085158506810694043767576690377838555954390076157175221944875380985495576723168084734666759434761281493473008330213791707460666107060199678506422578588699118253256337326303662804441367600944712868319992577995555858344630276429900665483505630730469993788922978502710030537387711160011003399869398271630628737986422676722589995493626882399722712306225019266305498219858203600929987978587634125498238698453274558032758493015475925015830563660610437668544350178203704256617416160662803087435499421890967465875753486611714147169922442489450302069969145326562095564455440098392678312962257123211164760831338805035661095826228509805703095953375048468246981473884386494985363842418139373551306566017355119533174468375273833060156467476675727285213832311716152285497350704349077230272857194906656912852352547640803269832636127879938510173397584211829670319406531761724494072933745939279023921976026837189270162048640026575531482383887202236707895490303042105873288855890471818194109443673432181238315781441123967591391260875683331773708338899670238851593290054540756546984943080267379353095765749180649718269174287866372966995221668184854429498645544028930760524303461801754425866053399355110409507517655118162045748765253600605114683893464103537504243930330425040103218866080234316743678316138223672737159475031478808119497589339967171902387348573677736508519666193422990104502504363996506118573274919272022417532787055733431967892817574742316818634813502619104637781990947157075916463606935939175395922133520125563825585935597196835969269357928965068987597430883908130801109607465368194629127054179739096030791678828111008783244304237222885625660996339502329870959369140950849268479124325383380156480329291231913781592115066457641497271891872051766228040071271353162926453533821950291646787278510972708510078280449863043221399031750184527764580510418896391873094540633767392884570336503522495942825815232295230779254180807002824828906757360494940262188310593797964772428478291230311190131907583672837654203903146938343302059345691102669045500116207346532449061233102486016970243733623925511276508533707209062765848991014448858885887688751708790044858671342974125137555826955673185771364234509484009631622865158761317749936165261857213798156157459211920496736617220657040248396482209618436110230408952506383038269852865653752419447074992526900361054085690729358997765591647856167733691811728650850530451270676859812994383165858824320218155051164890516289558147405747859035882736622217123540856015355003489015345748682821741125304911261743359559359269443121587771209263040440733777176030804926862468929343034140765764074002991975996910597903748458954802280796616041004527960646354160038507355202409458535060653851027382322532974114820027563420371833189815190864323038305081462763155732974392030633956011053911456966104472665456418222702422173376602163892238669392998710564815408867509696613382284226764405861352177104049136021434423534284892626412491883361892633425404321487108148165229568920033586065374019654812890281903368328243263954780256701998212811662028004237162799020980369896627284673487252557379497434651749102210030040141975175801470021069645845598818397791507406924432468228384864425304013641069207048232036009331155895823463585677910596454560562000617582405840390613454782115836769913142384128337830280218399483031974023229846447599912994665271334232804602717137177898261103115837949113295638884343008278700616666868343791060227421116787993897870833237421377070037189114747559445509200525777195873506548826798345090826604423037096521710585413728177465348740824359852581238469830138938694705991171897102082294267239671977018025181668987194106025186596396424520025096848641585917184402636967580171158439312157741109056321832077934881233186677818112570671575919053138975937887860734285405596693600325710505991519514501151993422726681661436235534876124938659994539493605119875702810525935346961437425968534846688293966888655718430485199176729193552097304066217629851999448206944198844120441027483043431653409277474426702140575429409091622485743412368342545312196478506766631820542902535394713152538880036559610702271621388422440658841675840149523001207299931233851034833151370107838366193706295032211416982159437856273324680915185543330535399013118660417673906851906811744983983875099704057371590913709814400623975998225353229582782822925579023204649137795762083639002875450724395975988426225523875394166511759456827680551494882625035707097238639558987093630276478066682054734985420852804849725766727790546189731481893255033437403525977846971455006738964510754570218878953349560044957499011851495034712046294424861107552600105043837318852619547615595990615728632444072019286283099931811450208053191912582637307873100362271741997393930215321146312587841204163886915798685436581451051097682636342740624287526677182703703461630640254696663980489968284123068871494278514791437187001486604717951154537148833466135147276276432671602678318640423858635136810472023634986379254481358674208054304672518796881939756807637388851878851742922963788398312726549754273076605526950933122228438311162650314542811372891797033872371256553344856229870625743707307859871144115268033928175473123480766902390204931599416135722801168035761540532580864505174050968862080401527947274523697044883528037024940670831933154568337342672476056742074389833645536235888573400089557134690509946278952640640727141072871888779304442275211977676385038809635811764533680847654051407773933969134991005220323824341970645733556211540015220996795406006011831324109306764761102983875365888353428553702019834726824634499410276536266548416419737851756286313474190695271723473140050003301027009272740436546123841067235615250610778285296046193597212604381758682992215374154107264400858454125838331774993266046464714145806079758339325798011500507348260300275787909043529263237309644688078681448337660837077117003794071216522575812394831987637202096447323999113274607281329517376312460303912667210694967353373359030611180337232608859908978041054634885345481965510020859250424513308786189415794292915198400700156415981945949107445350316414994754148774588441723209950515243052480228062095606086931878902465882245850789801996711246408334575107502435706801805510795580777686038581522927792038897452709162558089170876878796799980376333946554671381038824480718265010026242992661759449561471720054431054524153579061539731423021271252595054328852476873040439621294233213325587872871701009285237574951966442466809789527880010042561212214558565884324423379665709238897959414382444008620881152391761290382482347664822744432624166368209618574049911583762982512396879874221533008769058141366264235909801839001877877989484431515763350245932059075068912991174468288959294640363810600923160289741731356608790282309143153891056491936897053050940806468448090650845741481704844182728126041540610303458285118417631382171870939823603593418756343369361701914219725752758011361250215651620175961227389305494888475092708949025047195740810245799435306994006613826885273373576168461579869075920213862153413175270087029217054752016133416716723282271193189114492375615101237616658490383264797107719326307217456271189232399798656946585223250070762309928241010829281162752236512255298540686251690427007594358729797503407400689688033979247887626808905338408563345037384331799449958735306436627773426881677727321341003816483627411434043619804928737410639690962841336239115980641396319307212667835259443888799001249087575837477640500101835147557906424754595139318719177055869832106407659531752580038412914011600254860707076040870688264389278716443211996379648643142331226467892476718300754726212241954062869902363516074173307367087809643457854031933340207014308998843997117313324577980952417059392468632993443431756063437614185227099326566479892185096080786618762610595124681835422922444679081746505265709255772396027945109792221018931815282363004564700376512466491397194278595502753723805503439919959128161763514317432635705507898353576172198330027476603192045201260486553730558180548392954881887398037857208824295858244071259832081175980039642602124842441895042077054287038153938995803415397505511746926490338073378745687980238655619305528098388272681017800590431152295562820514109538019473676014657782123538006158665847005975974562377684929378013479902171618047813978698630420851217656523558808615306962249039735658086073866225574687784481837725217188055462484848284261859677234990609937198295801046132756385255867662009084551195028822767290635746527561035135383997948999160244843470826677975098978435817246850013633733273447899896148881480588393162475895207690585598671906217490074467454208475559321975815584018815858817733590660094840443427817138847061740910485064322840099433189535827349008683723044924824145889876687049114563393385182022465442151230649193334885550112446017186035574635898613291626002084701970079775864070122909448808125474307690491768317416790188177506501485400675303110721434054069892405976676407606239278559244641213642406230156685635380124482268027583178823839192052636665351760195685199807556059118454759846893003651941517109682168580368965185967763251732982279939646228145916171144432455229102346191800838529443882357242470248326673609021695784530155618634770545216404702482292066340363738343574664431062134237205145637425303987170922954139541478675766225762480048588117402580773899785463188450900631559899151623651500850247887733817718654221755017582516273370617443625839786864238217580235723537455683462527475776890829887587672258243999699677074343397068825296158775200039500474285911891645927718234657648820643046368133009982581072492277162228880108550939253595516804606259635583673657928957384636029466584265224983345146500337841940220105040039135948400773472921923898674705202238629634050290485221387973404023890998130685629202932983392674283358777955066828998695618692114091589051060150311444498739464063494052975741661948160124129066474093009108586173548992135130641115289074663274768116894717081977022138671722841974415785873031713042040756859301444752905845408504219188465129273369993826300053900436065828424057977516288077901399585653141077391050060531918459699567501511469319532686801014083596337639405962952039718923665129227520640662131737753605443194697168317235223149048778422754058717354631520960245447632610267640731320180882396190289368804894068251860301908888301926759422931527365576123047283473076312537038108708132842301603822080373689067951793614582621254974182327782579961836231099995673571617022004985130172038833083045744995617617714988651923333674158706607035060390369746605831310464720327500511969589829486488186040247123809517599200847816771289731126946801362134469031729255671922607232481272734534857254518857838958887013278557584020142136574394546902759216372114958709046055480170160998303110184544220950056761027224260300587470046703362805410303662131805343047567332314361108136381648081315545311324086685861714386088267209366342173930518616036277731896290636285655477221013682081784130761657468022114504037679965450654002132938882320931875294024022047134506468799433858698297616461241035224971955478116188249100097369293322528515443060379225760791664136142605227134706872186135799749140571146748875951623252868692764270565341945407789546181037114514872476113170635030192904620345268559417445671718004856955309854384853685065339015746383522289183168936679462641937283059428389526573154415499859193229431227570818204265594148749609443757664141718894385857622751467290016670119567161506322944393810275382631402322830465907200252463066494052215645222767524806617064869170603524555170004742558918505867826507969357822898034344069537456683413122624202878635570687446674834685498178893842973858493689160541563576687132846737750377368387919766000035289412991771754115464207104316915159957412088290346472800866460058846232439369725109364841363082741881644796493333783918713061843689954375570479200178799641682080945088813017031792588686839408099973495710964160502301865632402620992721493870082740566615855445618829900997829079308297185590952640791625392047862780026518119862897327147707137173887206711051853392477692527667910819105137100602689136017523918841420264375286027693177056436717858963805958987970958692831168293339038716444530626571319972182933499698308470230966639028173795465142344313384953391695154644087882931086432165833748521344120154883870236581592472772326677818613879785192437173358885005785043583772271184276533845822424369373884461770409720164457104902367765848965927526919067742049245026468260522510172491004268136605078051139838225071415798271875541349401894431348924453170496812932940281270365735748195049786603186553123638140584221700801758640354956863761805498402998329396501965472890125750934744615719094088386301297800138545011385033568783038485233648366098482349309022830693893798052726081085352025666709726403351943864466549511714795691437344897647632636821379084854673296334943460809786384889107786027762083942890578952271933731059574336183703638570441582974353729098373104658104328934042321634482567489834292174195700315376351838094576966180400825523036514994412260038026455046083174983748554631339676838671457547377968861533918839661378946246282273395710362057613193180238971459636426002769872414063771005938427420891381909026589337746305402668809500480246452307304094168018188341654933083111685128151856476787280759717416753723530562828380661635142606241226263545694502916498418542157555965267590166555524082988118983671008071386657804618650534005737619509555967591562516970321547320225741408611184445958360922527994420296887569178578033089056070728964938602598111867213807499826784393401516027283616164734965340458222912511438356607582396102505564464459409682646956101591506126261171205406991256463090652372984787408339306707915008479521604486890723747093672733878491867010573579869635389145238214960348141068502942819694479687736461305959601834799097163394667189796488225215374086795814867822913360840707807824546022688880067418199431738488021306809051708508843282913570364214106716720905900674364413027110102183052784809435375948020247046886336557431836078382880442531830818394937539881392832108835345301252637984294873682046421076568953883276833953403886218574301434526198287039551018973673608359098129694418519848934308882550877071728317304817326808234055361512934096832287615929614382279939665985264452878728193679534469073313373875177947419659898115111233823444490176628935167914075936876587690876038427698646827644897057818157539088697380656524280093671751416252446084044030619836341517618033174712916553514566565002433962129855332412842683176207645776631723242828907623084443444986406945271660618553747571494611872417438482980348589898723292297198862946945570067134964646637149623031849462806431848477424376560009694667830189110475178973591582034153061659112959947277407275836001020275856027107428978019715804146568090236110919025037783053063185946934487470471820417055974580573002112251108080964203393941891405081647267379291588384327406833442417196501914087975616173790646413598160345439152842607604086800835836770850931886179772770337659340922182687626108104638155761558604258537870416667446816612244236346592016323029103073995327636349272559761381765202233254207925790178231705409849490798292248690239351186345943378063557274161459065388096067307278800632512355654751303755098543085033522551249170025994328854570444493791680400041975446482813524550851116486666113390197716492770721900522420470035259863510791004399582416046791875565505977818973643835958593803713250013165061832590078817280229640476261073548722499651123669032986873417960544236169520707870284868510259336421061853792852372550514990980294654450644246565646574433977769066185303663700401235833645300668042346517507200622461310031409771779203689927526972189369127342901338394825352426858451303426893205824237108378078746761889396568095574671004497150552572898677214907080938740833139225550730436281932743406353690272865925120459273911926676217187209960433443294064448189232107240443619737220883488474383997099547964809299720390524801962340636303825481750354991817912965572749095289633753947111191460384764271989261731913910255939311442077111170892580103666422177201611193521241222224083396697669573269177907654349863821116199985295635816409774011759806410243361803806332995393890638187606700686507886172045738851796482270092953275218197476230781348959114880693420584774161892030409388777911950309403552263961990642976942067599087263415584033191762808581199386923777471483298732037235449359703192918896363973053615263546114580924479360955972611308946776624209212441954619356984467563305739332256123208993684732973077571995321783248133300140656433837228786206884765396418678932095583762504493146811554272477243802583428435222229212244514155913038297711874394045895725963690778432871131364073518857136804629278982606601594208621989705261656683947299566192354538634883464385391380943442540063749416325164424677369122275699566015363569896993822605756014800682371627758716426728536160528718131151431876375893433526986045869650075464587803138112836130668469949731692311280346641617851851683471942565219378006726266714038613084428372804251603823594845265983423117171413178270790912723184439052175883355784725549836251445301056813781109404995064841371770872933879131291733505555557599630993081677098931061753634483466887471851749771523965542110695003191815330052672558248358236176579268491600409253096503258249743740097161387039407813230619146071624844660532111674579931950530056794675382988103495725524313025673741944011466443033448041734508478761314765822421801318733798574281130708031181615778885429848631732543579166412644692760315049821435875248625006546484251550286155103814304742119964288222385218109418107052379530331793093740273417668180464928862819601488836435905053054854931967439339861110102210911448823638044189991122231342265177211076496263540355260425278880765835650864636279621356453046063937186999052549983966221763462654067885322320561212187822452755425607918413815365537668579746354244999531423868180617641687965857994909001520843612752212203637232288444204186514191862526097721510485222120195505403322068077035371104185869989441366310260542400939604208364995270313372748144846577378862975683920840910117520194965865090439798418169174161038260516188657667627142576633844987589325706633668353280596960476298238636483163588744127573310636798409591457800104179997448840130979498021936906147628871958238013827580682198789208474168513868998905621759882202982843226706085061369180210716587709464956816315472094534684415626579586115717230684758841541203446972748822370432625942613119924141020705236450868091241106715547667091596303490522655140076288521925576432344261277187539793349076846838739124647944822492970077678125523883804571064188253830371618089366819672599464006998776834925595130273787286835876124466522300129274828925965759265150278008793608336052121007004799782567738339271318252133348678795312200098882995551968056780242735093323805362801916215557056581337171361340838884376836666658767877995631097811429164878905079603396531022593375179680486890963352758702885918208858957663783736023385242018787605177931131247371177330950644178137425260373797992967162617716799050243256249998411162154796907820545461372339390672748496182077431523989805442350701177615464599081233665014604043604758033092987283303078657198552186998158599121822671663068543036712189389996759361571048970630763617870803639027421385799156301890365870496546501157371039661275933116605597775380701123093314640548978580446175825713643478539479499441138110489859363826549474763667481304866183135974788476064142247186843860993632729725016532845785035174996915050886318828749092489505604874694015672326136130676058711087790980069880336029378953504658467104494126549116786753066353229898967325100595474143474547642762375394589404948877795612188740229790178662544855931919179619760217068217488713319162901971053867676680160671835105568316336040449912522764777577958998287272571074973878716520895703380171892201655336734873792883302052114808356865580130643174019249746528368640506483853912118435221491758551138268643710347172186701654437242161847491465830083423671552580007103010346009213834641126527718292823401513852909336372693932608172061086857174078154240190975175926924657058402752491152673253233522146160156287438135630563369012439791309036855884106650367018722810187208753095551392804004186437037641447051553138706487680179524577464485009325607481404929786617021099335018075028878633930873349225502548563910690951381143164373803142702187305083679397847710743298952255290910911901023181491585856485480750103452656107142524415799800486498233283936929245698870033366496085005336367976118895667689184688874138656776974768904602658741519819240916159468084327805693991145381690348070874550739098306381509792014855302204483305655929831335120762343796548180378074821770412494958918866920884121174314425837928996552566686895930917677402440640662060313803737334479191205253372905354702091411531076791712062510596283143468827893012455723840675507957902697011514310796975541056119903703030642517095406139121477578858956275046115421113948293314261608681038289852056638602097333672983157125852224779129011864639281961595899459389272045784177827780159536220088300110446411658979994903903583288114308687196107993344050031417490327146583528216242579523270778152995403900592253636358101685530276701363534802918547210842593874064776754893777549745853706924671935743815921095364374640423313905771245728094402515290639990067037967977158495983328355897082965877800657128795205454235497133954646333785061529611216518379094800049267788855034844658119742561081964674971866691339549611687689575463129654260742435456967203581015226809335104971609913259284353044955201577375691766493244029224554928749202576250515648088638930623389337848030387307426959081476500605775255662715090662540577405664288149774586868528650055260538708217292569699026960759548254563666159415414235729753161343753355015578918024168208186134277231911783091234429467137397032013137641847377730720566098080910003881343060371748345364074708985083348633344338064028283006123534266371716568628026086726307664739836321557358803032060108208503045402779324865946236750597964895241691183334167488517706873513903095656136033929301259403383010826705750104305011618178942197458037567228827054288323749254781798841298313754628329247637002647489403872532133628880734102959744090771659248886610715237608878829134323481586155503404293856053821735460508140425216369489433304257028530309038382716948449782002184167605629101347622384286209462877193973292175433637043733684591780908096495616891140451932237038565555361116877668076315142136291226189874206417147957915156526698818245661668825145786037252297168475653354684815247295418749608787234898805729923295083650902788750744149841192512704766174794643275994433633646505614613213305249382962014544380592163051211779650085416044881481571607956663646749039601592674674572409737141588766028259869657359443488490965587783605057683425748069477294827746564119838719106400306835277419584905246184471641549606267507556879911566403304510771708630692040523727201763690266991633203956335200633362532145695885420730476813012043685359742156229917971964480096277220454515957893441648708981381629476211953642558746305840898961875599896249785723001081140427259921169167874591426998921937458459310948027377692341634268523045287393621584675661367667262887645656598477905079875136236039244473119578769237470324071953171711901135322162375212032535717640402874848751253120911699802368070390432220488443132332083108059257017872984053044631908491495500229499561497741144119342782712860507123915432890188774447277855208793459900225619166842717785573592501159671485856510799052056636979041387351723663126173493826956871366509743860364605421973304721104924952068515588115048929012238940028597823261854629017664440900244702042838436921000214708488274405775244738259308057485308664438076957676511291165833488729567358371140324770504108112965304128727322510631680975666401839363133848900499383368663768029354007790932653238784929938606248198930862993855333805676167363788214514103995779666958239057980345631373785198730906357466889868189108962433049731151064555646516036524642122672343195593529666078313168316321340875953761154651953080592016404619535319670130219079852163143741627908119975302214034881896534857555075220624177631819416361964456244823220452129295061118199864277423156163178513391457432042615903758259781973564720407344823927313428205768844473205581378612588947925209401388883647574240774441124795374317163382483466213658687169220529902283581866327514250566489675849786571598674495889094564818025874382791650935082381013312297846666790796732080137417745249802100815961671398288996806720975081014554360503631347238152116085348196071702760561783514642639673344143788024466433750783656371692598657016772142876152922808314621384097184033836583208188539180855640882864601746266746689771054281584229256046771636591717235137098832532208806966600178268651466837067220274842201097648757438074322310097366236701784063660063502645403761891209922325976644181373063894104314738084929864144100898355724368105539789397794510977096171474000348728999017187096854358080181775680994325307884510165707991782488233601290794880518055817916342436209619442702933082032992205536732434675250342501280891603891282399218859239371331829275723513963560626296213934943635843174126998985063294749630555018579391538255276835565836295615787306795733694374389417990695727463434211509973896425885744203748193622431569718001349634845285301732815234963074923722968922989206310300284636770153292948930571772003179936473745301772138245047319785319645982521614869287429966262691885529653949030140854154751733555418474534847831160403730441322305340622059613702422182479775485653916038852034761337328860810304885943520858714678156149082624494653373315966736782600404744628902614568592020985511717467515260205365533900661528691393600264742666736871907879484489599626861944814616687268948830959112679003052961648100415220584085822651539261489119227277360986557643454096138360075350575496707876010241591837481881412504122124933857466836183859782906327201560979472246562253540697307445192375877782940700980490226165651205973645237560956206863819922851581217649017482545650655116690344435374591187736652244037924214618979974758213990436548849837420153472359165889628071526547118713088409028987306279546540066489731574722042936303789484881883417239337762237955593965449044063830370088838226140553534607970253175625193131755678841907660331103569270081957727529478578650975293721889344675664021282935912216102730335126016973901497507326515069088510750896479372959513625201021091647237784246287946257305584966258639038329046055614957261611595552622408514531680312767159924541432382974415632055128035839762197429834805092256881956739516016578591365133732899677977243740387247833154670301981003077398141228837139556715413411796704274543466914003027644856328812736840096365536712512246858411508982198334809832197863015654072872689466894086614339987529582597266358963332879877897896083835402940305119414009111139555148583182716968875461103463735770353809687259845842237721625601583122591696568516659032703485784204851744541370208318918451355407391259191382476389267397909603302502890801815452522544535726657865955987127199332982228743948917038858163178849434805070204475531229250891752130446328456759341361134469360068713917491230655839298443286912137451902170375358648380662013298170922151867005927061145347427628949153112343922608595020159337831019702866533806021043884694805684983257213893175036415419793177978830896862802964576413696258286732642433130993783389941017596158835763234295004210286972417049702311369665160985110816074804698568302238573107811342941079935617933323763874398197728344406181747652776011972033535579988661735469038329018338248320862099964656769825047093911175593544017433100440389702953749372369916450907063507072479392771081258534979333147054492270039415080127648625879758613067382367095503759000182254552799501109448717753904246119782846785573983054541692872189920865104211813978924694648117830668049681309788944499505461880844995095844419741090471850020403078239030736703141857487904706783099375278481308422111899621395701973016799176662184995840873676742630356754785002262855853925146256974129797417111171960808029145620558196339504585074555786371900601910091525847333397271977175315862292655868361021264306821532632853835706755092943772291949568582030606553918586281298795985105372999544682481923417620954571048981515224917604006950466001343247373659654587429332592473902497492200946630758119423961993537450197099187861227792606718845262713688802698974608555748908968312371124195353622894316911970746800726581335883782294817649221948802858116413014669873556191656699558366370811009994373700215750973440023155490311792767262048877395880671436514654584636639111164238034835960487517802636151450657525428960412075198127105773830085800345028388270949822468279388498455239313930420156529267207215365436065590913761835508696490815781328342052374280251009639672004392894585842991708724299587914597667276251097527692304924318554640914205751227733693008918751762682825207373577091909261525890254005802090617460528957029136138328080872950496754327630293855561778085349879626722290151465481366518787180700576018287443218168111372023425130642152103235896457121748282717799599685910135520155237846840989790134270294863314847012083760152075058203488729638860314287172345836041149446360112396540475864182081358271545480296835694234961149430065868237241765082510104608778162747705629302948148956492506718276212582242527383250094321507782414484362948576145944940574625591377556431012875342174681986724241202218090233156264045682630427676826522280891531878807886075334248911515506094839314976491182944301595204319553152003456955051965073881745413646263647487447904435299329712545007252100297330729775560074720217645602085341970633932892047980039462820505885306462449667978752143707583921659757228332102027648767552639934542845936018086808780763130437903387835197006498163001349200162252630094594059410872333263081746222492020718476283800991759132922880831297635832524071860934977853831356784960497217916932409056985356745791550662452534832996352486231301654063761409465880189297560478861657376370783755675305930397506816996984811845935649971571207950038943633159201128892615251253258213742997205390309098125024763944771050727490067594840523795849509283900165122134812289488954966688931163742935425886932248802414077710960253259395401384502580475281715493762456221650439114971159272176367126746292519044621798497231432955578765067702408892424873209749667021808849709427151072470432857849231346711156577805905370871013768603345088763704536155306680784267156028454267536891626002622189997415539782610332276037656367571061327410618713616875604400125703594400886566206563017155834316585924442752880948192992629870617615053932930585518000942891350258534460764116667542494585452558233528126441174320043563652115843943438021418092121993481877491952796962694894900632367063389131113995815081771311605086495963298997118445721653894313723836768784994556773634643043188699679005362202488341317958788967123468839377634111534538284555140746008531015305210528519467964085677198351164542340657104393256454393915958992006144777663615995142993698771087228550614300473103337771712835010309059518183562434008096167050962608028861821723059858167788207661725973496006683903038241686812684594426386504136037688609352578516956449514796780268139792092160882492309834331700119680374394969708581561710438766283089511168304623523671762261996123604901513256416625410800854237637297012918354201250879208376739126347417477790500778288515831379987021736937571396534365223581068049189455759055342743595218571761502776022304110038235103963629454255506946845000082802212782782357474910710685569764119018122577758294724997068653669028171538554754615341163098169438129902944597221322508033270966070821600532360433152423116592809968047036004836682146429195524979477328877591657971449972326825634457571263894228984485481880690765258852813500902769506552775684760995183286183855221189847873300582861325934458108514916003024892532267497199140525943314581672560912758514043488472698094773804338225040177207599318189125968662385533148486586029297959006526441998228600635667266110071427865238753226091434792144712125234891257502397412038463648742833704682186051506257149113551236733171242937090280609500002075411575774857671775513805204638517414225889822318567974743923792812145244958913218920044523310818057550968229150863610225898338156499416864044679059652715618852636134508245311423015652448006349033109515359458246847221744148990986849149648586584584492647687417843404518283995770357745759288416807603956189535146163935678530230856903351617231537248689890292333633025805292294723280398484510329107849602655459681969509731567782741450156017362325488592893638150843774834894246574618329550123830329415938719695675841055714438003282394893105753573800466218227638298613727014824194084653943516820952801089615479527450791659073809175635444523388775068124634027958548810564870346106208928144911522408456146849709127471311466961080392028771060903032141297015343824437420052661640654317769746829882182073666777677911146617361268398587979246592260481522494855851245741303842531053785387081595612878331185592327448539405958299328499184993136301341352684675216946130744466083229041586524385823279152346127213044588205193047698564700095471531561627038043204396974312166512404721958018289583011403455434752233360886175974295940891678603863925243146108107101083824110850441097379164038323110272947905387839632956495746721807084937839941739461626087965973998172179380401584929956542124406963470177646060413699321975688709092807052350618436666122490473103853671764399405472326307705362029231758830748539253607645243196867757123609562024860052306385645294845997430562820762439004633052482106557713156503812974787380098111062568578528454120875023877317010947655519509190574047713615852968868131181150223458453462327413645281828076406736643413405588711613667706156561543871466883655544192952388413278647755381177649688906063823122865545723612787450781520070315277105438895422494003993357095485639859260819879759644018236927643299560122469272520750503497482066212220240325394622501721030945425619947483920208923243069863159686055492759413753236911306960207317822046112896231841055365785562039180735831477205561337137329633820666762383174306301803599076970884773297535380629937465110351141048060411879456091594871282042693969655570005139644422549871398825108139415584631762521125562967355919136223822827763430331147689566436890387273097703313245772282056090298586495716272040834236898718653296624170211751757984273345105227884759496182748265355042475102086487060651483838119085177983272545316128578310972490113472399676549812094684269518119455909181468882696573906429291825187186499482023760134870597581883528679677853962392588864364790192187366489599226698208485484290258714487986715971647867582083490265201218380228230436498378785270264191344973755041692183439838904830009261685704634869154251386126324428525914380663557776482965255960118482105406695522802247104851308749062159426381849844933022651025435373071003014858972141760436813725768719398329884637709005491391534032887082516635660299700683436961499873569830692096818563830354872975587827808027350723008957096999676151620234053022476153347994116142747628238621772117522923503793991060516865975073001187286531748455634357350900725848147440571532861055281553752956637578909963708350202390602319740277853880765346263113975255641981322461448989635453002991903728214863027520198223271050045077155706344541477136808129335035999655171503479939639242344652653826346228948681128937974414170538058765469521328206367474673878174731272966788203535248556748297152319215899019884252313468978149555796750347205655570512645386131758882637608970093391696677221239135708612921763483545952139253743134053084998346749098635180083562591631284543842619017313500103038408750120762906051061044731706455008168035128556457278234613046945457429284693764350873777554710850156921221184581297102661555947143220010204976273802797149087612367075673941401431232913133793041202590483279976977686685205713576705211876863014154433663326482729496260323840867352910448758644243560998544014658408980106537480867133534920134824877850391732507111852427703684434368706318036024929152216641219462297391048364322737027067539117604808957794872570676740278245381760423544309980366630124876396182003599455611353719734446631700504994210840926876196935199215050929044565731999590260198129334772025913943391517888641025399409893882678030475359779775873564911339745799005769638236935637460261698134242546605324360165902109773357112208762791710520292887005331257526729463394460942587031172066721672401061617680436304427284824547398128633753732694873677833335671686799161586031069839699596826875574946059061698850970759710708222471422680017043750459798886058093982682078217043338828372935673811351670884752478671714949794067346639242947151063840139944991045763236203936231245673344187776893299682014365832470200336984077997916479806799389844925565032755420820039473194653022320875299389682301255737955451854085570252968298361310670629139689770985665720476210704489970372395786328232308479250124337960693799973803205896800110261385599887016021009130946556282202436867879752537913084034013246471272462682735366697509082699763777419491444631008866173411912476705110228467618452996572250235265951618223823164827437678278972766323992895553008251872755462836958149215463928897293727486046215090877682072892653550838473501167624860517522773842406682155930094795400505700903489144127505351916664823449332054007762835913100986869370496687015719440801566991347034235283836549564978956310159189464343560018864457817869650340746770255052812398565254767141651198399379245465663373049829091713053157689310536216161933634902662344977979549955472447772219797511058884207721938353586008031489747207787249673036124672928439265575397943427607374792905341902266216944480910765095041558179151000457395577176228356788993041648963250621827513090577807470306776756912039150169299509294592569847811835160220820104591508840186446611606317795304250808400912483201351286098842881514497373007866731644145362171514730980734185378258937891994797808551534293637756814582983897469815566432314020023952065218503378743038774666637995040697839004863337737074929207839592808304855279219878171794926346094842689996186980740960624760505554347062841302026337097179505869092176045309212495698481366524012869656903337313852063574793166466094550171522581968388791709901715729147158324409201205086674329623177833638098570916243460585848554743470552288797702728032797438939606156631586437926441982207374020824469676649803071769573418570770486260519125823036893655050878268447816787854715190887668538541086375730555874339752621406610158745197408500050682256048945083270307137747872588619514490100351721533371336579224545913656759041628288769289127620433925257436550488558974747013786393084359516515831889488159547040645974337401356235730836537554654160458820352860387043312281636056334237383371733694441150087079561117002245760574294892295074637383154998494179778341166987648592885261018369486723346113276216834957197942883711353397304754600680868779320421145083904159036566293674989690799130993707622699609348131625099980718000171553808783697237238238134268345760088375696112953046153017378643469959395557882598083018920431701398544417310874330354631396218342148749834197908723358005692760440916362061301725853000866097669734893606650398489977557735976269568163851977368106330974851741767768976171627001775809983776822932332338154085318676795019429870256342085466529403089772925781088541779576841765167314818057933654040161260820408107965932311663451890279584540298208066400010401374885214320080738427740592584258101926326405011785452473524511587300687942777392680318799869219364090990600777710946170923443034532995585139969584030934229631338139817548187951516075381762682293253231279918586050762365918210628758268978690141326186176929306555001725554270225751225043916148591965942052167455063141114596211944882318255397716553517868424715618845515030285654591899834818039747031654640295724265063086124842314863948795598663697516035361835083754814687026789014721250848458273392555285684372351568457844676270038379614117980965031582148686230621223381619175838678389403311897495198716668550784419584100588227559295395903607867801481714271722172429680464214419319133400405340230196818725580895051711722531780461711373901708170722524183219212522104103452033346997915917113185600052198431378388701668704814533732780434294776724253178071132078951636027027708885060590833551964855132718210828641003061885921361637996284879558409030243454073412430308776415466080852147244649094121811420705198807576807190648781240496265909555759673967427527100848629894175181502750595255833366951186463676836265901885633543625829557558098425942852743137329129092213329627806304305954473649601249673205825147265385534138186337885007168952837141614009182879407990672189042681412519388259691101283316927607022114827096747596837979361131273487295383567113953259152534330302243125039676950500972287193673576483918110526612210027627821418947852873781147071438955458734894329892611394796218470861756388905042503768514133018552411844104651151344368720300871707031483347919119590741739586190257605232400983663071225406234463128455066609559603609972926883179963581375659655227245394822149879240562659434434272443200658656796621998379717100708412364533081773043491661740383712375675286375181339411737269293922406282909951889199292297037259694004877071184166808175883841301176352097446250504371984086651408063617157150331173771957389191913187116210218670344306253440453078254752533551638920805959829251158465097835125341641038814480028804775076181481791118168178487272983078086365399239088761431640233367185003586103241839087390915882981297874130943759528924285674201589726137034737000185471922300053903531922650532420104934842505770864163542731396602640593301168891645090974240923586608254408740758328088446731096261089798090365919386185360221360407376289958647291716842024223716668972597588123058419154557365952012308933020949411146108163437239326911519333032826211789502408208505902861745386400664978986042418539320233994774196262160785052059561957548265886775610808205843567091124095414855624908116863783183860702001540345228087737049648175918514001077379485616890173757461982170465888730492953570105847309894030258283483823665521591371121926799685185223441196260013387551902054031968450445231563753238780597900635220513554897405155943420041060303453667232644577958950248996351655182566880771899051005791136950432268265136365186940063303589165101905123891039116125193575975756652858204804410754942903140096236721825250807507252165767053840054274109603864229713155784824337909682324414774280233677342062146054155127091416805475846019478255816898506159516984086082403552937699751317161597812291624306278970265941198919267856903954316630315720144835679231592461366528153976334641049582556776150132640673230755260411668418349275307819131035863066219425187625027437335817956112028599227683837046777948868531996271029866174332533576396978198883898860430963525347699556744166648430763391862947129759947799520572459588144135328559133029190291711044168000786080706840047265725120035304569709527194562433429042157286827910396818614172450754032592612312848263962771788418368561098241142247088039146762929495105648279626498598461146055603241793893280360894704829552668624983550468626757935450398654056449424780717578659783922777911325630714733606531447919533980175503323403260291527532567872003120801509656160712014370338359067773856998111364491239573426809339335107911646427557678894291661761542579420508192942486330686237473929622951713542378506463916119899913116187325484967377581386265834144926194078075011220559692987030321163371525483288848725212451120850861121292701922930035850519630481655285496623607305281965856507741232249163077754437742052269188259922950456444073238176812835531680206408338955473877251764544330426560971412105608094387953219495388632716777694006207140862676551220986052990296115841530850576740147784955066523740820838427239285861661295461849579590687976046680345855044692889866735033165299831145314081836311238307600294655790919390296115774625651175416416263737885450229096454827702945340370639320619857171602243877637555428183561590044281071318834954462739047010186883640504150030720674113908336977553853035151954397692066691425929071990717792601061939531207934910219509795229587057605522159308328412166105369142904141365891472333252316474062180123116149740589013598302629332277396576612939327676638396636600104711743829963240272929123009045788828135534007149433760452485897078966766047345167511356454332917919113569058566197838047166834001016534180857944233199608519396374327776449067206681121942320603352712848663543160837368705466831445384790800528403527045138345500572964499115948461538300835781339889409009685699310191011253657387285550350658746502990899462493673334051479593362776611282554888300364806762045050905913231289891600432104293311651223857202711112008508237702107684220059934769316018899563387753848521211051212906573324596334651452129779135655802436531983876877826674125393433032212706911992078815858362725932595373168787510490307725460215064403598074466816601472530418840561640598246182817074494917846935314679933376418400694689567619252245281453085183216258407980702833813106211689781539155757675577877020082180181126889969079030506148282136777223460983295199581241297002727644003300607101784877420381438907738957415546858101084289418566657762560965890902303101545307547995711624936397904066680610988613119022851356552073685412814420152838181395897015757002358592406632933589361818200708827364902140711068865421272944670984981521410002924411204405638501629785388296655566252051982948791256814408043683778413106817465713596232473295270829863464161062927641714511100789905135454695182979468283643011019518035106489858138303038870032552095867000858676244198328640268405851405516615072161197232610691839511223988025437068551909126554152290763002204516823775665298247122920811160103608603802934353944609415757459380696965516991110310750502537892493330646153831476769783088255905696917801657824994219533160440060437786162810963004963065429617413634288342972130794970778978761538120282199583640103338012898635404061763393823564839416670613382160071619487626836782505535554111888045066190966446348446417628758314006215347042618264260463146037723768503298178823803344497003686265184143570688576085028097841983297421161208239573545816474087233788933748198721185760102292031342775721319249605711653147231041662730539423454397201054979682996049691846678863785740181964409247654487784802259403939415218712517011307157272227196140410648787464947855381588832530398511509127120314769991673320521271265924186987621674854545837627400035804581954093352364842840828912494697899446589166649671487500283912284815392668514967278583545216838351469660041036899829950593296507143487368868206400187265821531540080859098252638465186013551296685541846520516255760947363045834389376651941377728079234232812176585052314051766027283375673587267951649078789579483154771910027044884323521788307737795533241973342759373493484407999698001587515530241849161750553158109121782238934681039182731203998204392554898875715768766599184234120591818221593685225079194133294364852667266119973172058689843189249564494295843920273960805074357689985337441942239055167569368196944436237779609329259624966998394686308354290484435351153616027551238925725487271411919629269704104482626164747300373793877933737307953605092497864238404021884966622863282858960953943154699316001465013028304879117053597449363485599776271300751655940332777056382603062897187970964758052528309119699443859868099220821200554178290977925335745214135841950950376185671013318244553367651503377779733342648991523083161245776967893853652695447529735784398597127861174882216221938448312654710606767809886330015109867041699008862091223574462007057036839374993798583951191458781016933208140189981573047064857037694886256009759427619685631080014382779996148740710964694929860594241428715597413254625874276101044316793492570044727520338104494742465820523749104405281937752948427830220365171210818861942114328565699374730786244703128979146206901357173370926876436676209467351739261735997085227416281490082370886136425742915952817882872685043556417153394084124315224169298150990814925419906658899726952087722376655631324779004204661846496358055461245557071944862481013747552404843279112035331876978697575725406275281010501029193191107812191526319446676170420900954400540410877678376508435475402507597245518547826901451266651971865019476833893802254558615647393622049706587800146858015156952817528154379231940972195064289444583503033228853171151642719077474716356202798214337762826423142794286146597944731754548695601493022498973955668104743439710001738142177765893661515214592510721079732587024141910840404059632723083156550946685551736439367986908892582818673357158498579562944623868143578036456424553649248892647447696107160354520485966101337291334295230347926410418742194610461755293303855611942169554764911718161703893020534559268528851753669502575121289547026805359871119188765772515129560205887551576936755665655225842781034458867725542124224082738312843824312940716148578149132096851048103335773031260933048968293686054623968419638472458953230303801476881326807499423141500152631027673755171159266361461508641857113897486579835316835049183913346536867545840772489333627245708180480686436005978337320023270955594057740711764316889474075061235891504482521167718515061201966125093070167942393237810216905706743668636795822687682764735297392925082191911039668925389907682638000194732194041455387688687402964006479243251060558870786038939739121141376640152254187550486680806740372888500413812560807825360635289473233918963405206617523735975446194864011285331469982263104824521502690651698946692890708570034550641751908238601067815330558190761261182962096915721008014314256155703654024551688812686507987443948941588821664788066515975879029434323532794397140412327021291216385136018421635209180585171687646779713647992539062393346713252777952309397753195068079675509245787876004835811757413530279036967754738713401578804833165788654309134306220459430310512803409421357567339719691624435195617402790641454409550904494581526250101066225474747328787046774601451777135201085961350139011609498723141652021068624593711104371583950818057460267192804098740895956530342040787320655503158391078180750762672597879877870861759979740901229083414883923400601159122712002938230962890794412125123825022071696618762918610414075134616278564837304306598575706803133419676683211907540847808413986308169324143037767263265566201918071098403869443451739016697797710341772199524709802600198548078735573477274733342466643479754330681857933059574765871374706797751066208533341273994477245991843353396168107445627886716676255655425259037299210046949206973476600128610545608354675649601562009328508979813852268843185141719029879849403509144394247862849048356220506547259585077767314342953396778454853300173393351824099465572209312423429576884580980073449460910954663827457313022987941315219539782641084041101693075224002639872356074290320288948225451000159826644168957507419225328490558273363938453012390518187798045144528937757223789079053097851518502707767935892936321558134399679020681359496878374850954646190761819677158986025475990096719508757135824314541143046608796004014294290251663909573329868965355032285390307975216688128053297062327382010162492724815140800536299664898887485481759215516382644615691443603991907893455695199543974444041972785201464891165699275391814361506580435465756140212641169581568177437683951878971992951223876383150282484584186677632545293400708815170554293198007705247651320349164872973299321399847647368932726000033168846794617260876176932681269682774896690557882924049034047327518490626118762303492781331526993092717850092523584256983043928680582196372262948798531979841097093236012876184787414007695525446357854906823689635637081776924882457905405028773394003483960016611255989951779363149881538453702107436010209882590690543058146363316812811459152595176465436346282724041544449378500213622505970659111944324070215694777905557997109804233554767889677907722012409639721567163651747178892572261317522674909073222056952509038775159789515263801787273102347289418728707347535255599931609734560003357581481038963649098206676471918694926497305077509588118623089394604139520197097166646367693347794505917112997819720357192885623086038550876410959969835521653581321370602096773873142732404202487050076373353780621744759034628852119186037126751368179879149771140678792712765534850753064407127753534023103817255904585333226882738677874626022578858414909529357621119858954429013817035517406338548270507374624806018317726097076348332865394465466495602270195462394545365601503886501166922997921783767738108847032514962946694451656159192841448644563053471802429900665289968768315259629999483134650033335685220317434578338498548040965897200083768075539577414447137896210812922693312124088856079512458085155030905772646555386606905014000336769448203933592871140356651376125714316257034967590772003254789621741405581377233638347272927951556648287457897956975522332346981524560871932419878377853726270764318672613946534093814578419518235985090978407970583769784021385289687717126325751122802171111218052290922322250282871393524084390298243122187267522205932664879440645313532200957712176743709475610417637695786695618742692018005645948420182582823541635139510939690646484913160549179734841972855787436985776660083171177003649348906342387871969533778826126415507911844245041156864660456795725144456873700567636779640796408407653742470273485802593386722825351262395616118200382971315416932532630083800441335728822863470090914458192563594415420959279654583741095138434013574227270670606433497199384827141208323232260952602367820694510606085738577009733827278401012519543355318521449576150900942806890502520713000369489668080566488852057525983577854461364684293804335807318891044942568589453655838291118578569841186135443933775924596688540328948441166407081919211153162168758937798745257960327788909981120059496108616134348558199831418795264694757563764900055178510932754803498524613091184473921710060406878733444753452694429924113708561851576033296271041155528053100437767226768184396734778689138052064851597380100894751907418120222335383670009116313186986005617756531136838081001435665302854337034953535889535336759249008957386848880390187455680873912883000979533168106689781225056247152544236411934212583182423400486087135749724469977747769690404348168758816371088113461353007757919058805380078239015201753870557462425927994696465391255777113667121646008361185935007069605876480491701445703317369253259414386021588020413063261695772467276942688217630552226368024722539150021396076101769455338152273202161146601401165050653462410774546223288817905921641029885570022291227602521028383452749651478555753395421847665400451826484294527506783564804699573575506910100921452333492334623318387493635506920581068250034246098176398401791858589891058114087178666226725918959765970987140191952473005816603317176033339792414634351011688055327988943951001435644570697887732372933146982375783316121038502283067463003170562734403515827938395277158484617099969819787191183722948758091546892655333488583775887070761084210545853906827602847567324767063725934472513243474413921569592346404123067753945912266254440527205329689865272111127650821119815862067838227843865586434930991315115659329558458287882312562683901932223439497402883152403235087439012953677285318232447579241382634372446274251007255326275255260794602964461290519437997390130754616362432555350681385789132538578868431319595619605639030800392717563252529642282879474966540913412297361800683812436881239253283284720015466059073812215511632193092803452406723689141212849318456472550255753216757664542164152433780846200702158539282265939217984433249043986996344385765166283860605554335779037472474221355238384051649103457407422464592698520325505214074028567242911779493977440547257347966658967681248338881648699570934433072718068585898969351070219629908836182025700455620074598823464857610376399536386154045709170637868858939791793570441337730351595291308574520771312272367429130083662121780054292661027140763028704762513590973531027193461378281974860058460367493569804325475408762800483462159402715919297125385914279757000538450197231455194416196796824790812607222772294317268160860081008689861804699193637900034310208174485833901311255019782966400386320571601931338296998791481214939039012714788308500807819044631532910339873243578820487073032796753591615538338312884560260741897301059442111844910249081500480589423970884104012267478108921347838663723128427710451998409130675302800501324881732931634983968224793810680546756346377835800911407966496517676130733340262938551019293268892635664436230884720942011421660003135525547628407387722271471607727381059386904970334038932651767577233768209576133645856083275548855458432591923144279939645832250138393481010631384758510040633840933470159254270927346640715574889428618962904924715080664838981569330974331908123081497712191436919171303962662232088393119260086809239687821850334975569658029133016957848824497144204619062940543434559195522017780147454575158444276082810038468868699798206843761380341603308823076560082767788051862432593302387354411914929269798648307987629294523900679846745549581867533060843195761633027304916295977225274754645716732197073273740920949719367741809680270062639768510676686261595126360394505360261992993571998156773413594241596302963080885671806575034847936888946943096773502239892238193718871251442751268641224519656568502570182368575511732509975371262177789963100038169321529524491476935181651470216314890153868652775711694775522920308287741866708178552621590346250343088806443983115063076103673395771220453254516718171484785441344277844073560454532747899650625813901508218560720614373179553147069104497911183661729886720296227094253111668096058060484394741556832896617868632953528020691982389568262769711010751668934952140348906330276426318551185716627646725595745717258382961931765798885283796968102954603760438226611207419712658235361946927285084685799972696667268400514634693244527989790715411932622108794877586706171139073931966658485611733755380738378655212432879658951183117733233898679373584305411166088947128098796232997103821203595538786630248387220487023737973119724631434154018619526352569983462421460092125003222039050237308981547693216826461745808921666397763643944170085646229584331479032128866277923168819340725430873735792254773955537935499424541029232696979295910297729076458226147561976472793312296894190623562907127523048005012183071966596402958948291195572168934271883731800458897671011885322903849121294290399529622374055199082848364172693240809329321076996915140202773272550256967447108312544180809851776709482578840340131424734533517098975851848072894734424603900488227976733807075556309432059049095713244176326606292623775651161974118186483318959896548769596469216608269384633799485580501631832908621819104628396870885408212094028112208677244918002235479048309834082020460110749673534742807426450457393469470468222450573054122497302129511696467783644130621881488865932904745490280171354847243380371873968157768281308580378493946903520669572348098652728194380502747882083625733566111378072885469304780229122452446403048776848888203637830714745032355492395150174701137976504157213363587492775107828991039482353706303145312589013607951886820936268944411360686883179792270568907874114019314182099193691018184453732492872633623701320905836366405460399463747641197323222529352401062728822172542830942356724893678291842162781582621368571951868460198792731627913397617841239988702519659145390683011691870159015397234548101731209064822003330295488275500316085949886645487547953476121793544024307996121837085364052622693235633684739854798953271492099668835610530675040808985464357559401629725035741320853823938397556804869100926828191169037339042532602737384928439564890974302869187137845367309144734861787835466857890561151835931976621283421611155467982601131713617889410039699708687156390173386742581653853648310001672451778682366817090089630545947926594382546317465229592592409955050117919720785751552435580180294743803924148731691392663388069686916680397077608615819493526444072143998765842343886875859733961813631491334615724456269802451103274778048182681685344883699069483993120433827127841359675013638487992633128568979602013112106251834069822760316175417005329834631501074980868736630138511437922563260605938798035988727290842968711750613276134065510988480784584605013734956320383481868997543365122827003451736810772744194361761664360729960741604041793661356843906774012756433064665897255814478100294492477261991815104680996242778704624418511783028351708172157287603681708585248170635422444124244918400634288731290321436858843500754668367986403377590709291149580034065028625014072008168777596028128676102406222926066344092631560525853222221764970343420242198634749107238711480507378472230114480430295356432698547632148924484373845785439436835351670858030661549227323672018153214721916161708227363149453875809863995998153975850635492774368543660969369853124063460445656494754848803205460342071684358489655795607715763572696924862828040774519607507989622832933673635526667434735461655627930865038041274174127615595795803110864197939037609652846431899264915044702212521063315606293812770925859475369124707883292419413223370116955558866007049313600650230921289127985824511774531026235034471166243744317767446851394368966060838405989925846631318429334859959157990542586037490765469228445165458808652499218618571618321697862831791219216791920826524802495433170193734333288055878963218175761805554933483858653339743573414830156861435842124129498856452292479039001496469528169460859993223638161091204388790291144461251454545037966872870831697007750087160967648407864867646493360140111396919191361562775945384702657762626607823834370116131706645697174672152277803513084994253850933857008097711973085812337118635490420738224332583112641539740436518601816156940735352260047269199370878650359963587653776251371508701621955247533352478956104307314035169972562675675267356698820600331558866021128266556334820581038220153756774689614929694015385495652914092632693747990013712780235717804966523228589402389748573816052173323296588011662314414544337475033638452255306205607128765238536326413038896923403099335264147504729219769880178676860487269132083330513650600454471262409715447205988191198081999446263518180541324604151813388398140561971406878827789802218854774985172363551320493383968513673553998612095790204394855125167417974897026993778629137709781823089677213036769361081610436381654566565076763443208443799921346506929446519918304987993565573584676596962582551241633100183645065004717643036120129559452271775882272195409609161405197569745362692028053539990211814373331276975684905334360069125266632386428867277514573741498288655401233492021995352194263965416408233990168802056564129041213142075031836847592203489680836892427942602793411845295956967207307216517810572369170199326209843369975245180690279894071939827162718112848739341901197906096265085226395160046773025277878214413011963068829431549082521535023693298481243201454737201619275198811626729334593080765662821171728500722494554033894237042747355018094608157616949249153414440159224261988583541887808297661154813002852010486373134705613415969307886774000003548714661308217108332759255153708157272286740868109236130151160544098797076497068704457214488010108094393165875331194199518393633160382996491955223633115277416808234799123375472096708799766701044353811325316136900288478024396480830817547543001650741242422063562389214914349123068266197061915322392479318741978040577828674678334791320895733579161939319805596374713429297317503604918462077153745149069047133895227176401196310077818135527057598088681242346370120354182489026711456709652027905988463413240233727156081988225738992503069323617326929299745231220982822835146411090219784545157641411818006615293232922660214249073807319692392240240408515172318812591201408987169167615960969391540689298207836111170811266713803312249414506813756640421054429706939308066370340313868831338295037596266115818574767351673364080119961341348227796558061478809790635913537926019418752399597566316865219510619712980560584701839893999080930819060930169140755057720773293133902426600859494824380594994157341185757279540595026764717673771917854873788918979372806609474315544007381016356160131725413664925272520967291200065795768899912844165237982551596769370473290843689035621575064830194104695048780169668553824725271755288435287173109059907582375183611973387862699643260226886258150230912147263031221727589631995574560844722911674565868030564227501437715081210957868750781465060446359560946141721574069929278841711504776895710491042734384081120246599557820046363974713913909834736065233261371172635254891284253232105715273676403957555030047282358316010700298381655174398262082465116623260476601375309553858916015652723412483820221086363625092689293430236544518181084815207765310466313944937348005067930580457222117044466384974499304271771146260208321770615109520312218698968812000812819735247686054816267029100714415206022187875738509678963564668608379316138037416782348552873020098091825267684940588205987903387693135308136691914793703620217346316392804375683330609522374518756372467646972410622529780586934107860088180889660103076003394166416221788186071000556753807344819674848626564941578866657443992150658201592877803212861909815182301021300030530878594234377249765397350434262176665017033051266390759010259972113340662248318680086106328177917187223314347681635408521686926183259678755935472373781731438706671428188542106466151231040418769741772468258078459093602513368121908762264126828023084389800735451905770030927486784975457285283150835201542573084205701045451832946915981970381824983378892308030417339406492238241919364350251395998507340678805050704963793069528682000387769381270590279054379640362065277927316455398841351667581145212428646474598732933010028179090443899190938953599218889370788063719095430792320208172973576318706951828631639896384659330795273270803030031057707602325959520473124836995873955106783677438850364031472618885309273608005190597487980365319628617462269291695773067928927906861401120615605773415507198546579583913016341085873070303191583110437156189658403799872404029153522192430888190530528355573436056218682297523665277394142774290017359601604618702509778264564285871091391720322189020274434908314597054984872155312140414530644240721337116892082371336912790741090277787601661227687083422655346898522954594299353991407145901634546787413189561852311139770380151631758655128174803061290896064778958777126838566104987233844635779781085629865603340483258719992371655863383946686684726691704904620064442101001804514107170067366093408873955353961436139976717476325523697313133640143424615485324794011891454617088680411629707278051676897735302653942027885879703658384440797506177287319178323224580016050151461321056331186297944184334567728671670712280252445344921594102753089355866810826876236750726717913793515400248070992039691488779531879115609838695153338922512877143919627796690126093286387311586904714283690966604885531281019775202777523600560735395326644004194592809401224451264209802141805300644367327258743513835840881355998481551592048578450141129293686103678504379075471706308131805518347954807068034257780636461038781900726205260642255623336689716312694301986890255688935902131209264442241269512541970077004350637748355236537727876030475720010707280271066593594070847064378936729106571158238121647113196050499989436853566680270704940307114891171074200098110506247100575584077520473476751702998184227510092019818330395645806203084270157158490092855041721978755936006193084742104210786803422655077210065027059728581794671650479070941337121177595803967651241080376779278194541203591888007807839235293103632099184396016360555005960767788926490274950319066786312270919484195114095838592360427910313088807487512618030976735196682623680390292853115839504443461156485703235250512835367658442506429881030394078853561469489591409123533035234403311191600514915256433263053343609537550682391454607454023318154923814969804371496459595409327497657449948345111770787041767112570849977281967910847257760576205560671564669179988160706513562148498750746975004381789332469195545475892717463869096043337453083902201019894958863150943584877680461184218179723864568493201359025241173896330420117431288785109898107392053261702390316397539711987590785157583714075852035579382911212220015693188695740353868350567283074369136452345933695341374544237561754400255243626079952557067713564744841696671818889299941674100066402088134192262206387641154880304847224866472000024367609027436497210146995007684756770084869075793775677125512408264750320687619890543952747438601061985665262109414132551492088432799804844996200707477345547359485275107193829537551297330203395247385927332744028305505719931470649048487812578583277038940004795144570241955792593969417217611575204223710011981873504436802934466799172654317427283513509870627273519855514082446210234535049038307194100040887639166666043865805351248216926749896714284214699176029228401677189525037046374929909624160645372510407341531232316769539380572860754565853746488295104718524261884914109699427345252996660277732530537171299813506272164396191127593147469905187200176073903864564497858926752457875535870726570754874645033275732131711514733028668884575053706179665782888945919596052455085322593043339096771870658211883075816013703990141824549241942969944710364552204224873413325218154648795019194625919702413898292715139933132586581948134586443746308875097589668053910602271868781727615936729030056968571740658718430855141645260440862514056604742280730343152121019993811017825713983718471253469918406100030973258524767536339051878548363562375846436170420348981437414952894452551126620496641853128168438049685739667586285965835284359822913465853554716888184865872294378101348908168614156656194540436278726249996384601296750022418161367730613880397067615832244860991810214753104433793682336452998668282400671602919174003523570125927724301667327336672427552288706391426682192976107259627824212614588153259925775489031973878756599151386792987307665038944190464508592283879837113091910171116096640941596738769570980170529894429400288576650468270498463801926751353471941900190518617274735878326808744403900231756808843001970509471199482433824995135362648179661327304457411504661584302527951521753366653614682263914330936300574969760786160216362829171608846565946502721818430142112873160755207438446395446561736084064715826362707293715990348961428756581148872510605731569362757232005575345920735870781395310499046308124528718262196599614618030502402923051296973330854654148716032855345096876107081754071511449976013418253771266952424230273180545734775545951150853355847368835892530158128426703390991542451435857997616455061050282008684125711081799145981861771231429531633727183493307264625617481856505882585722931013242729171356754520849348755276319477613809199272390212049788910307406301016272203222018848469549221812353765391866116012703356120652234502106858859813843544433810295516733035531040742908242097850939367281311918652471400750007425036123101508284158232189303382264465386502767963395784532905441920170181859705315098450351461483027031711073282633176733973977604889799823522106766667248520051612371198600741563001351507928783185226085749286337725493147068060430307004529333852473032615430330220558188109909900672100399179739756416075103154581300403544180040124395139981715823209258023582584138798399441120006035219256140984370045840127532050081100656357741943032958946153438272466252854088255089524836229490831981446437582629699321956288803251278896139510164065748824205326430967327241388947757663155420351591859365638105730436564612535873206773349124463057906185526205262227897053330600983842822733662780115335256042435361307714016633436881372714070982865627444278641141734714136738638801926132936108459459858510298824717907665619498790561303060538366405878570365760157897617248162298134808586197014024579524097812399270255420795568069552045255805904066082627908529734368984190427255047793422298383006022088393614347225297954595834506091794396588772643089325191929166768596736024989581347971051064638325866186003175830746897423953810188731116637537987384389174762969979665265959073498935580787388175262751044531312792816897608318193585916017825577673952105596841146489695166723529982572162489087135040127151048916917207345463463687885154122145364197859956369594017039055834914537460880814101534450526746220974124940319792706611185510122778574355836087857762303398961117673509935766303713943306374278006633849290388376851799381963600720623440639723455888766181465512487371071188101192799028885356891828958855665599720628086324079610039214634921734701838802783955323010374675276859124283507473824157896447986191163590984168095210619164854225978958611443586884994577316744980961817663022267863381230745596278009999799934568100301595556313044188017263262019872954974871331570976993039804674153786677226400520125178555163313396995245445392909403385730475190982650273325018644701818691115442248523149418345546451467307618275311265523823108703705931993916790442461567462564136258341928088318915388026248581566457817539157113785300072031131596280094697161522161959435100452325470621612897010995288872990403507389885443316481345805852872734350118763476700511699339460804538667810912203375841219591592389818967316611235261607950470941959511717688245505277125609789121813068103287495080815808290106650663659602786600205800046435124415212541121248607132259868859854610348211173307413314815729737268786186136443322788222367744688674220434140123688863712619894853033188751031611438612761196787197469550150390621605603708507377820336364742316735816727927515929516023392797562148026288068641370193843008397249873678436451456681749294659174705575718888329551925546098432674916916700749725254001111253661617577386395345645309548600807397244714300998711187852787521408392329735292445518830971091621686007763466941351849741190817267281926921350300449579233951192161767986258701179716311351868148600921976825347093778690118367077367674298966800189806440205855996746020030043752558989129148236805368176123837696221422860902146683152074410004563022175268714081167210084282200063508268332980547458875614280330388702895713586228002330810700639982628138063382295930394605231014521825346050505069860321877105013972118122086790729789229983157320116720382562211677732931413458356074747211090419649640334735438829438675286785178437033058188366241573189086418782731733243105360077732201912280377401570552019400897577854160978791656459574754845691109067956363440050824415988896152532732233215203556698258605605350663925011598072395034754210060059788559147279610303750683952461443599998375320302024354365817417067296237406451571226743076478823193355300496929342128338329373365354270098036040947381166891085387140940029967852875937119355995249205858748805396220325432260276813772135545346667908889450496459609525709759427852470601875303383959411229150997849920505785261754122756683277315793843339686991281251494306262718752152925664195112115896645062744084298431602948926130359584472951626702113620911552472633077159667166882384372427134212698785854086379229443713120184546353111436141069794451134323692640767227852339813981364704914573293970090031022790687291468294303706969586714141531460516844491954057526126685819550842425767603400948742915480211885229299150710276669039939571488617569780192804357697878174267401585079818415505970359098671301033902692791406009586505916588605189424473893068007460111497512499451399228260816945793723191409560191280884878544920864244475680132323161825573230645247838017528189685069977384765356613949643346551825496250980195304056556829277528002726156231267098286119338003429500991490560398302092063350445687515842238409109652329738330098676982662695697072520372868200290256254911543159381977455123143351421816507507650080161382710866423751907368493693639684008544085369086613005630537573355393964316295061737704430221969523582980459745871896486409723395120658730454710157841839500862013079677604508190340689857962273567199562090958807564656929245363506282497036281209611441764867598117285865114744818644174831867900596266941883378919459271120820833077445516661041082971134111054388778059848329005194096749019202448982390686113136378929169251868623981092398983294784880845300811367160129703005051343856334331150762795522457594742506440714007707101388166148517826089826276209562430230475781192194260348733975753978810596331591151293210416465981836706626156756398552112168760264420212026415282582850947323508174074804476082251098222245815665323299667997117280565122059345824992810437286531385088619958670692786742140997255566513829047206784964558413510935688447808473937878524880649937963375360292565734052932270307039922078261176929617762270042653857369098012444350394658768031585930221272433792090588776228070307476033579940887331645346898575969636363203737242030618426028784453845455013465638994931960668715295769040671020342243770462459461248375671068920123917012522709049442465120774323122820210478064973270707937254187040940317929674348643194677871104415569853606696101794216719629749443059421187926002033988213503952618852349316195391623944267751117825967794006577185432337905644196348853790182255131944302319704318949457045643076505692879014706652927674334625537819491483431434814481818518730356068039550063104731294315861682974234937098296789706256868977762023609223496692266570244345253755723525999762602704529911850032661330583941888357889299432161662336393401417523545406287612219720043251640935982851552758649286454760096518418365034551062879627605080890345702890801292258793283157362492572053019461844475369103450197272948343209037326627988940143341003769705470042943467145258120006906780162094498438056487728524841023553953340121040075484349974919286360923441024591412802480243212490103288016477880808280711524486117147638452176633633531957421992275644919846365131866013098495231986641857715602686194234644808252129329657409873976482204948806895890307076916230650336252890332128900769191695696226607353886065765246531984662583306571832034363999120518349021420639242900608900374919199127738942516679769274492835061835466805894285553682384577431232346286190886998025112869939067042073896767243802826003561941381235825458687326256066432285815090678443885747090334848523862574637772285835566929214912503169458835871702751993451041495458299108081630441810299077592790289961628289531641235802204529543862295410024437978113016131165948523284937987555806845957413954759185007738958073924257749785959112011821136870299511801663520686332585800897841198172156880198860332695770633121263984216758322425839595117323881469045734376978363837193985217236431439229865882888505856790365876654267653433546454661882083850107020909610277233541006864970864995171095893668749964813125881911589689658103241182382535544274641641262092384160143945082741474289929859433814037766564834660655476258259336776963894192909399200814397268608462380982433785944822038255453705785619106332392435765353278124834566951024156317637681696508865882794885339624093798980097076788505696071830162836305256568663133768215296127651795302582876137108216742389256640542122191687863885926671565268192740436692486946456423041678444128397482422665785442403020928065191202924210617959115504273290320386397980414830724059725542726294927813059552383044345156847960348070826289578881495113953343581924953881377697306364815170956537131005703249854586386750216683563377780780409974785853709601175084413853285391345191016013753380741815657850201122335350852689455175439220640891106203531656825424452626615793057005969687583456190113320874468283102889038772117702745945464945479529574012643738927093689619631196071397351389927006084140592493867486444355894048324556613491098876525998471950239840574266579650012055543067550297150237546954494416108965901968397566928895124943258406852403355826290685697667164322923819374633920371809659731203091932445021126842050520599429471326118146998210671668032886080116476381982270669431294433085901680485589629034062131482923612949348530485816989909488233285427369866120045052569454796912329681444309171054240890294094685858097152158574617131482411474053694882512187405819108021205579510589597717093893132708871578416433112143680469871237131512878384383994109841877191363856456557386867716174777379213166809249240473499891061600157648506310954317072114590204290354565746497990816499498017339379451384705036027582463011183788663552182152447889569841771522691151029770903036521657381544641362975493229806307940935144388525748299117306560255387243518486561265967671394632946391764449597159081123769205703459021710321802967154268576639115806880553082958181655227961136301589032404934654578954282435012443256656076758189360403909849709383587418188394571702181718145380490587824188008298505677373109821053905954537248979604700016233545269121292537303208486634463492209693788316180458678195393058663880041224227685434144528370782119667341087528207183220808573813584288484175902845124252774088060157506824431932637008549147336227678661699827111809365879717354065069558072190311242979761838821292255479553631924880858176164061760615338307808445829015736921687553100371897632611316239510885613099710358339745455580384132683215334473147831292418336081197391988734493755847690114890910765492924066055784335283598153858625745720372645415385671650544709948303196121521292782029333057241641645195905102979894408025805880151652984132680570371510798123442605624726848751187247066386097057596330043163920764479994857472013666368104513428794530613315131599623233092746281969369085672637755913711037163633593055264081802094996122839739959079598706221691046599272409931174012978817667862357169078750876026904791095363971200568440193178236325263703532432899445978646019994463755349891295809123700123552135939980873931165087255222696425715719900797470383435746899361263767298320314069065375537350954349945024828430944531830327433940209868190373887505607668603943192957748306130783899535745367726916230070436262458322754627221666950033019524711597033326984162187052622714862163551193173362081602130280424380653522506682665905300687927313639169171741166713152135363933236879446012827823270916356613752470997701259484893904849657316803572435489114063144603198320275611179727094040742377542958220587015881299342175433544923989293950165749281118939585051201960704875561417522259199405357455092003216681997523354317517930496321584078508652141163376958976497191977652836664963760024834572365486384308270784608251008827291181328337920131978802578833083453295742446393492905280625098543735671574623211964040463626624391836531658630407890656580215728881182241487422539146443400412341714731577326609496303588423001040753254943441968631860748432825313724515631722711657785406523611927670040603101932979520089302622995466066359500746159443407804112760888852110624979170124262627769323418345036069099323311907397361572515180367800018493431571440578425732868056647347589198954704173971852050352100661711992323467331406568711847137084123863876386006229871606976892992357773895385133523914660313172625235297844376883814504385385290247581251792213477434777618618855176741425965156063686845120672927772278809824050346684706942525388146218918832525464542753410161365226677810015278480925766664134574740180156864896714326390782281997005315628534080747394709313642287675818288767987068999712361024478379763559465874419077938852262278742893358140574854238993417066226642464579177693442695474881414975166083740066815682923096923268571631515459248898087926063522313484123523672258153848157298972661584487590780249214614879353987624973839978591852962544529665886035872791009344063116967162118343629954565419422578675051470716643059783409246870229081813334168023930844340652429993568869098027227617505906134673802636993928703566686429536816471949516523012559838671037136803352476918854692601691687757993169259994439248598900499730038481122120483902331159638997251139337372290755151359200231263704637364263141380237659955747175871111905490064822938051420620857598659800917320682116521479351975126266376084879334856628656560571667933247916535719533363739811686187616138220378363951906350277703847724029345085330811380407441681491933938035577713627180974233820520068659643315494236146561260200502637668856038047546020295307042207327418229898399366371869090498420949063184271035916473682052678576420917556492171812069111365016301884355357160597682173359105198091705558753847643034534873024327599244337817745920588503775378910179278001145789996248834649763750241894658128889566400886946012881939145082183327419303675527082246758955521350977542672051878951916539439873251212445790273109409375544445462412996254842079577618340422176799641522753703711498668802074121932914699529872044007401310889448116447054126891064375416008783436757088135264219464212860750193283358304063757642160494654704555218855300780325232906841887072441457094689155463506626659464128184368623416206206514632572380326391237310033585112744384981037762917740290513583994019132201252907258970081800369000058368349283046765686954479948495058845276586149583675156324359064878244593023042387036446832147689535715592829596553108939398422584049231721566426725029342241571715512507022374303873207991106458560060074903705038950697689337426158667213950960295366749877250764843390882880233225771483629760025317555548195087667513941295174619766214027011306889859810886076954888008916384647913181618756459028693951392279412608052309669969676473393999249063092684757884306262936854598472273418105004033510540219991432596229842471566939410383118264191971374830268461446597707130304030512962225090501796341598427979135535574869446052562163399405685501368723797399314724923693124823246242881304112035325421776781403188702679247957994662820606878845811768654247992436925712043634027579722106023732638611253200135228641066915451998105788598902031416706443672558082304023213606713781964339115804241368045529669800607382790520435507020808254371776333092943740424804354866357537811608878596865650155890994842205373231648689550651575898483883872605980814155973654305319254800249796123549909975648805239821826771460473506538213180867387104511779716159055906166266407429015171748202740253553716132620282441766443269763019810591151569390309832726940695747764421581326171460266497274766391878142121213542432842500348697467101276031425140455758228148070539930872602755371135024458071856577059489637922134708695936337684583276047908828100755540393253661547253858642645227466041246616748177978420490522254123753648528642215158805488268142331778095574053249590205900540515812998925192010588551520385984842011226401196926030942583966753531276400488784360267426087552826135901189004584166690581416394063947031235131902376180677263056192776203591315078408459086205182790574376641978417029381189440297849483925920096938081756276383330421026570436534430143089109173220118886974470234816168755663415826361687955432550040032820087954169427788553271974616187427518205794986524710555654857743265000046979077476554807761762017727745084643119166201289782788803810447264920071541758507024257367184786759198300757066151243945637031771268362813045843865303410438888230626588012912526418566022153719001293327252341978611211076634111583821810980663538684245781635908860477572694138986308392639980006376461899475503028346170335370933211295044056997051916011575686146809437169612908093081371074669747861979267851822739079549091871946361972741222013599486560289300809835528565540865829732525681608470122138627751173993898177207949217676972994311259085264388276290662390433767301186023999372441922404563745574476384740307036970982490727826610325841631279304079283913328681391463363312394055572555272830924804153021272970935359121985032105330988934367330773880660587333017220283083740692228338319566996224276086282422102444698292238106150509315829963901701387777666129757348140186188701357481215489513579442936740038068686662900399201695555227063597368433477390412755375863370994517841219496410285233141202882329779549040631510680205809974994443853306073247465593827291503019094147011786454486286606379649302402367830166049036654214306592151001430730942659470254307965605124852273334610443970413040407815765430481418437893172775534145972246172014484431628346040471130077934840145808596668158826420853076324222931924076738514333297636058354959067445986892658027736557705257283759736938132951176480522083091343691502421991044526223031143520197208307898212050230213719474100882423882678459154372944121005508255557410096729431551971161556104621609909701151643757125721846951844930146214559596371471987552916981464365734442554102811377007375440205298520763201902653509302011317292543703854438053188050172299771515616950287146979736347186165645831068361201428557879956315868135598769019544957017268336036525719207618937999897054351547762506794883641901612543604564531191358254205866512959743323722840545417427050501034211016676195349982294857251571850517786790780693787107884759870077258905205833614639657776783624190783790890895992167652482623540132348187257767447481892074536562783046000695868658071848330664157420099163192703186132066349196341129442589028094070824746610850212944596072172062428833764379412661560981362237948417687023040128130758244838183029421092888266960088110059715441374474532252013322288378725273135087438143052985766688292362685544058901581128237333699225369721671371610562053873021269861663525702865118868998459865011896213506416235196900222375861004106623798946893322545668898555318129567756554907363482259704096266892452069767773551716218523876599863339091242035232926983319779858365180268931021422315825460011473379197305057312332170279657839632118550412836558580684087515916592066725904574173392005676081303713118780163922296735908291882053993016643423316423437910752487631789094222649099278093394680265387809017118431548478144742003176857819416064720409857811372206891358955978721138417013389923543661015616686346738852392575409381359973176805934724749999535630254401823150343642523775030252832437962994250395546911282682289122849332263812112923473326741222102374735463090580953388300500446594276285275300223491367488383415503225521513557811663081387215832009582198803268133391055004380951030801194621341996963829832060512494241282401887759095423991536716358916540590303860449880815851735207922272294891696246435396333773088426747102631535580865242480576217609583628903611428708800867418397966537791322471925570686257162735162912311687452440555386056134022906890791275378072112161245454817558594915213216933788819853740218542498394379305913899725942839851518959557995348307533809593976375133271794557686164450023470634801264026935260805956244113333858161315361130993136238300460735754528549350721157451118059200482958328512305824733906926610619008348750145347684812325927746649480300472710513813164106326694827097073223516984452219027557712915910175001744882730017088917787946067592841018423532179306626822876470983662894212397245020284468950413112692739463312584145651480109009388324354042875724204928569890162111529765050185286072972619762044454722836892560971519867331239562096468951936437525923612163595879750621665039602232786232405975201414026254386849121269903878425919379337761419826621276162964727409604548063355267502646593647077142467353694560312464202302952934076168791498337921727939064694535147684917089218943337744548862072615239851867087865082603605391625601807872993784894548265125786445986524271989281684466213302673143313032668903075102873249437665398821118509577191360083273068370398357997393645206438848028225063271272004825314578929324031560388139448547621807150484097833420880491703081262948724319446809899787257557999765485413144858767111013694452157875497476086125718914611588798461346851771171226028884047756427222338485375528270397452517620732705455845707679353070563815397669191849534664970765048534591710054446715147307966993120845283382328797623099452788158382099324860762804710366980869375404331784675694552702410202370534110725613602912707886173547128533778084808280161950111602314868812557492823055930777877819344014295233699849377098426542211819717402751741827824179609680134612839787375591138483644033348797522218002549733096727247002372807408171865141729644120636613446181232497663408308771386358880561518112209861069599156769108211769898904879792851333187200602384083613775539585166140646864814535813031179998597647242614552928866698398493277614037892641093164872700576137024959488000322639435256518607423705173315962557073194551723615091405092551603770100779521180755953785364658886526212047063390841500934244124378596728821066939126195494881340186302071277620983370048713773935041065554880758609103040444560643149575083503437641051329139279434546283182638233313199546162656289152173596006108580654191186291571535144332023980408216192630609860898503835076287487122333028681564132324499272957849336212028301615223836386983270104606621623828985011748775429585155439471939703018432985866533308341860736508887274160148320175966596151829094667225239149997005216331810720965411005672093515387629835225100833686058883846820773946051635912102317336158613871228059571353520250822026090323608259224858995905120998181727174531401828969601765302953768913713212777074337859897126827470958235539922640237163123809394755687782934683360034805222414135748666307832540239313456551673158909687480509074145983388940835663840620006092412571820868746132205819810453116692118722827397744177008180098465343679416294451993139627210907709729990007210461308835400346290086521591986625066425400838000915964733721033491044234699573574050335099835361101950872807783738404125833585898462059160161139013340891913647036146669243757954814226629555017051700554223043742232070155868287249358920225659309953880255642988745689633175758254820361521219899550489874801263541854506239571738746904391603929506123031714146847067409909434160836266865577732759779564337860795601626747641644280419263651960953203064508908032031040404317551947584391340647209438736169736911859780839649706903524604285636070448150070923280241592489815812113271927577992258774741242047831120271446060258753524805043361662023015752782117795286637767805622449590736050179352684674976590629050935019083270667984585236543479175864205509209219442298661635564846317754285154790072519074914762899837056337445266676313955891799453852623299329221963276710207853211632306837252702205316056340551605153256138755879776582804159250164669784614392265692221745823347294105459557666618099427351321755492347299829868485385569559136927145774746295777748211430133922333958520698301546214157721754189905010825616753478145505485311320910992117017974876864214420862440734587646967107468716787892507694721966137394085931403781813668665059476278043499562793001859281407243254706578929299028473345617628547795410584926350233638860179338198708588114917220015945558341129697972898175384742215686146153209705093834210253282025419733552281063204532635928329807065688146967532246121583297464257069795833485847681205690813540727846412664007702803300875590484895770363988056821822918005878409839256105688339399007186012404206263359909346552748216817542251603158684794730738467375013753714047653178680327707982188307534860788048783350505985471608991268514151963294572433829415346141666268022023150808492469940704597345892668500902196088976298226048521429080364894235883072011871184905899773778323126323797454574281746439306896285960392801765417442090753364277553273453961450176679612446461689890371051674360748884864366512057648571343237152147817858732508251129863563733369512351596873529906161215049771770067743363490415229657510531566902643349546638277558921362920592423782848922581425178388485348019658299194416875219830521851440105787831975772630406199916381921574228501833178097708077311020083370294558104634482049775370489716696813296952063875859833511055886717365942988609225447867892846316192057859315681498195750665436463482083571982855506749107733997186046143850676135848441318707228653685378753511408187266017662773961230410209338236628160581669451786584614300684539604025276170699443008669051726002543491541612777176478115301230911356404573928553002844099039248266842396779421768195172731508393015680184498556569871993934659715025324366223049331820002291686957411442109779617356132892238300515673032678812511341437696032131521158587034274484596553244615585651960102075728465011191602694402295871297386194337137717964938833210579673270364809935680081502069021077835008847865694567166195124950567736327028114314598886235481499915364804267183772812977108847013214839160658974078685719340196744882602149457716601413452538567739113179516049229241387786025533055789492929686712544409763170046122831002049131090392115632947168275899703140263901825302071151171619005554429397052453287335923322955512021566683975528824825524298781796832998461078343161465567728459221019447668573957967001432596747975872363300498801463646255624455218513479446757241567154285856766064016261008520356539154909361127353586359469371983996590612535228284746626052836104116314527088614146830779431138147761677778008589263629509696961813681056026478787644810983087615303912860990181645602087540585715847583269610887882210647696290870671512914700523883898273684157270609444868878523878261393578624096450636936741429449495673000059867522002561482934860484387311349189919815023196176765741001620009018609366946279837380908562950125222369281910370987815991541992566416181222376771149330234805543589798257482690320342456981222273082115169980057964270536805535010220545301692962658236627693986767047045162606111200124517127184801555365455421975489588286148531772799682688199230871732387324653972355852637746938881739397984909156785260506971806072665324764658685351075842956707630914365865596211245025212841042906071170214193327621915225899320991662356199528576749340309982216098840565307446169229413555862130570431174068609388619679856790809506745420386676258070121348112310947967572201666747920651730390093429918650275415495597011690426751503945554773108553286930605047747678860537978412340064360446833943260605909596262747883194835620416327988686961474844022830370183516217548547199256360068580295652247632612654799482832679586804435896426763366930716957943837180980136561797564970147385059979789106057640480295552597838740344658486812969731100526445888505838594051783466105396781507773976774373324278386286931442751165482777255079421882162415034677165720192183151753843927794595681908060411904160292377104113283723827069043390887324979238366039180648711808513272001578667549866013563220472682997855841760233488094718875086578298965203776565791855497334455439325129590242132180829518942537722639497344448820889578270470705009088057278053841965432836539143410979498002205100637566725094468190434321712191270857238798198783475407027449233700859042633093020194323184551836573710725002861166377318685227298087718957356953273650537579768098873810657111571964160080851108830924841149408320084376385992488478134282651107794275173984664130176437390286152577073299787293970944233358460550123581883052670598999217502387456144695754780068485170915133993884083903736882986859203231110516651275041674922530917377391669213283892923131796256682456501781042621077723480122036543867040302574047598955012336949089751036336477768850048914432387450998034905801436552161651048643226226609827055764510841169719257087550555076391122545791004086220007900981959145320542887259220690652394090883694038960961113038417604585475035480129847415973076470294000975245791517776538692723772291973846154636217557852768114714530053966799908558032288645443158200506385757344846926504473061650013247906253433541115958048642427432542118463110075094146912304661965194912777356735387333981248489406139771300071130183441698160645900694129291902057212712273583096922711493476771415722395721690671000076239080192043401837677702806118625348416293657074435642397576660080383944686826603333579722160825348568045309312561261576151641921854555777194229601766151564169559217375870199175699910034227453734286954462355593647374906136094753369969263154374820156523284286728331051851276947474047879663288830692187414255584502843052505607414511241013384431785435472298577500322680534407861681841488473335569353894915826541064925210910513150355972319828755383962849476676393043064783842986597115625808234047689145402856482362788057792191355375638589123310782231731041676265799201334640902928042142721526420253211751735628668050827382302841960948010848732445464972020681910403614085569912663778463881619380428843281004317490958928380303276354816021963290633403385359310935907383876841920583547142336119540124121223099839290683680049709985902131927260490647353912129204811651197031509137724222666218425030067351702477365088826207838405280533947404469315086384967765724546433889156265002603458085429815836251669760065031958465780376058279483109106429557936266378306328468381454534221518607323124945527615188224558104615114691239566882150069304535683462128860939580316331386975396691993199362125895346161256908341760268973577143792788594214800680446894407597556137676400952891728992304658892718447750245317236206803825565419880804594230531762685818933590459033402194702495123056690660199646098545564207879630134601652677944346810320474499105028909632770832604501410356344649787803020132328887636337788298108802457654456546305422217569028192808780467251720602364325255123817128573112406057268359619527779659143129522303284693722502451690658516071747306949493265295323132538745013381188773482473441135540940010236080811897515090670708223181357420406288438050208355064122619550806158110859268546192205906146127273194967025274062916611516766937346709293836687885917905141639291716394122808570732806867035214532560417188221611616345958185986670396067148695186619122647010156498597072522522311223136368286730645128820566409644239700512936612001795859989071793226921621298210558397759958150831172698628927403561016019511089778277162446741173651624772056962439075229838507825899959129062322584583925918654240295822003670625353459397691646052503646686050627106163610993976917564080305297999590375002416484348300826311691007259367484160965355213931995237548078736403239502158077858062811534093981376154990300226466167572273798135070989592674189375007383056739613033732890755437648511190102843667832540268623252528830130836310055229968952208337146411765041813083917001245140899099117748810314822568192772080170692828366230411707131151490438036886070517735881717940326776871122444905259957344572790373756152307042561014438276519687172954522918780145911418051665179000069563553155687951433433339831221931463581914038232687475759033263972483411768191138638116774937851121939107999461564239658629242840758731034886254407078312418715565625819201712034400773217276698021797396623663134357058043644847443250926694983288084462572839171733926562387069278753474345839623131774140803818120283377121712988538087522260313167996735051808146026634999451879362321164300207986756451850478119830511688025241464814107949991421180193482874749397076631760174321032741197555008182727647865026540085673549286539576989654739368918360955462270917401620126910310927183033848655035946991055538732974458394760040194861270683454812003993432846311586700566021728063325753962799510754584038575354998550444906749278133454091465017932774906901379262199055205617768473737836110082515133397729191778072937097387971912159150671934101794850200218098950680239608056581856951237574609882984556341387819719356996024799693602221678260858646658986876349765454729053193265814770559591017861456023799898652994376235784537987634287574314850330233564512065514254718132774429281898768944590385718918874866981585510952684760826714825516516258953854106933349456319464439424579374124528554325832134785747603239940891919561010186374905756263330325540921457128434749783967875372250822864454548405700509086821320366532633450798296281939350936199531528214665805576264811310036391431210793322438111100264333444334609242153333383597292695423307978851584367027488334640067688976356583979014330035953253807866763661525981160023347205734901009337604376723743721464005580556653699159484829446255852949844879219158147241555372451074030362440818820804648211751864147062724434695475967656687097715121961991598876127804246321732991963480057755913263504696259515188313076201673129444040902640083391675979079864882500298110126502181512900577042858007097858389961798476919749335441582587464534579416971136099222364825775282336165822923682602364754576828029390272403894006552448025305450481178939615255866111860382117127552713431835435029379968852370538422775193031111498918253315318046423055878003881629444910801896900641461353552138638086070164371684367888455408235898091292158683775018549493781851070612788729093890324966584632797203783763031305806494870013959556026914569281595466764042764544943249355216619828956398528672597317265744527569357333246625937106372065456634036973062079816725520665946239753823819015524110871882628422777891865149880961088930167591050603192037933588413234141192252745918634715341014455131088828654954058007109954062715523588110696868470612386538852501320851835619200492522435337389846021468066624206978441463283731609207601755275889375451291885102308842713576283166756894259225181296836411993985782966193173136281209618763896806332942347789152121768820580286160806622089715937936707793928988038175764534727181120965038049675599763048136750449198615323745236790517690438567051307371229119840714262413747367561755288506603115051557119949820774818482452668206780609059320779151906580811999586930467126489437446837838130144336049594489792064567755700645104630880305120166341940326015597308309697888814367543135298665698607953302655213412401863436515485102099932381759906280108196878085366792640956260329226405353699197583296268928948288655675590459214703689030107803713079084302866980052553097043276434496241400960946226792001390936967263477015675087881498981593492441133044330050331976489071956020882436686115153909859648135689753624419203943363162379654163187156508401058786343891008978088856325520302238934362868611465952269092791496619985045050518545566292163135897871169135444879563434713632636568196394932621432969444762050927103306215485371237974797153906264972297952545325573339666439835315096110855784725426811392136684136173799328419911502340836649308514424255915711438610467413677101235441126436883445491830521589379515818430655979535859764855809755687525724032680871250898967383526824232370576038674856043605608476463387570413277003356714585031258022370599945400656674777475936207416858288501774177467429572892492005114008786629085512024052796738276586021564871045444638726820424438335995900627956800130498849797392861757661755435251840966592975672965729132328552745370716959983831621588889510885072985918166462368520109693256688453123107764263639056667193564411534214017201144542417604049141509522653240270523802682189544278441665202869924455979243618965673296610964433502312689134088943506914059782108040650533771087098718224861639878418329357436466271297547720380853298044496782465126670646023600613515922756754083742442180027100630780916293726437145207216452958907221065805936985080989084987803998055247953218734976505335003781554298771263380955007051595104044120165394435992928119629455987794981891039213216415637984491392175580628106901357881824226914555172603210521096843858471706867224498670501167663522577695679135266656189631466645869489765170332617122182737974594811469804308525390118945897698491780707931686511637849755450630485209570927103862668476512073185645752313251949713849115785711040390884470638130123546541592225062766490797132789986477872566905451364239618896193856368365975588796820300773845703882117239075497091456047117776113231298687638634548546286742719985121212909123005721697075101682708944956708451635984427643096720798859074775933436726873336903573669216064825423241670581083082859105944696276587205747136457489085487179746331898996760754894538418998667052971313327877968318308809262091222211827065950995642120053918656029630593963653791974193230712591488429877372865938102806556750634633643184349106755384545327660261310579085689308340593003469939562505505048590939647777232100027659353585229229289488434957916595007820347729807954317470722793377427341642712163855547744137551100287308971858530059286220703521577184089408681536608872678412491293125304498490839122515021642091054789990147278488873947541402527252673684115669387783644288484224523602502898415012535586474307511309062326988681644969235562175969863229294983066013621837100975997589059016799676071295954498343340846638187442730737436518130750668037608179732074085663778084465804153025569402089302306196113157850492457127906884629487186706503563057212713209230747198844226452065262367800189070701561386993181257848258924256472267646691331729598895715857817827567392676686354717019711628459914611452006758989133991349249793958209766048704609500894685304016336867909466005512806578285317273470681600133698607277525856211165608021882013994346050312687459856685494574853150856330982864163582564138010203904763417699307167280122734730005850992208383170550579468681496377037810572863239235318467826227585067503802570146369712444612597104395505888022565470999135824962993692122076620770705389090203149487654513116801371564311808967478378471975930364883889892267502170891083563516325583547464586739301890553255687232716564007148452130620987976473079676586036213824143467158367752128492152956809584771444083132260921587138601880855197333188180770748291345455862136144959046107525869961458849596623390130658171318657002841476598279147370308771620446611802649882366483730029808558813414545436485121558604431592172110388921983523055403166792051149350309824349562318602202201220941591558365980913069663016338874392744415459985793952009377596273507982241306037382109323740839183652576095051775660566061621296088681999918847867385190530062198491562463018944696734031040483362252663005181692584434332864306946993393418178179844513508311188111712087767095340089598015212199880889752664193882783137599957671234935503433013931864934041826011986308606637324016261744814016146704449688972788007320166657962632278973848432617686020469080731868198137970405773771728325424152802729759118272727530294860403389913259205997229141188190100479170604215214169582678870605973992226686843295624080633706864453790441520827990385213465289133511738764253617910659551027698060101205784058176876656706889323340229706034095386908166573193160339188749108881037483551502318021535234303512739219249388893775343663910561526672559968209562213022948239917307896862672896533529919611077673090481157469365257251618191537473172877522025072714971204411348623177484697561900026212595726880823638092432311976096998338512379868821272770570498841882443927650451150023687016602218894408032778730868287793870958529532412186034195690060109263327691320015235167071480786306980787997182975981831405708840054304956765467183648813074870396560006456889151528161955010657475946684410575782804485761078976328843146079375029682721082392278081087311411796298262592032814977887875656682179961110967908551510370368596678558956320103877584164881481969457659973078944002292292001161374367488734454518866741305004074715469371280580341036714468588058189086078482750121503476625516168102144132635164527149354770613468569624175109182702430848203600816370087543286092945086528416367048280595395380479333277710820791127972285753829868018703818352077507529721396851618123842679115008812415016962939758940597676099899087757905176164037712736462823941869175615638500316844839323718873452005196590736971547936557904882084257664723392995005089984918990089594506875305576095101219072433587667007524199764858148899595008697988560377030094125098552691050416667624948525256568076733106913488654675921579973781439529066575755026751400794051748658459725626219407345397049765111331805637086631807558635424516114738199252393242600367797164844947637366934635226164888860401166745102940035899419373566061538104714153720370280948303864400430610582641528168535897075469395198173155689099292926122285359465362048484218420792681905613800764885209257603281389457363979966634738945305457536202373697995578000541828416979267142854855110062534690204256774695871092801717167904135603007560409955833150257566604294238300412967005773771464506456979502854154140412947960442418418400723151105028572882533840831075892453880363730803824430153775057808763428482480779452687996977283778320551038605076219662558682425703323721278330874531000675076174939864268022295634878146177842889514673489382065540102287251168146769947675766342359155113552382550461315816114348337266961427962872705241024603036616666127587329223685946400858383203732640544855372922758409188213017906061457546754442671958577039357741711283841250202184187817926564573551744507638202429955653311407842664898512445173901791177741004153118945421172421324449711503888904700178309821312317810080990437635308244041322748267845630188831455927517066670879681541253438484996068122221853102343647691944919891485752168043551720763690706553471350379735948919437818964919906736765891011521969306884753548445171606795754412322821128588588090674791814870421114943502530381859474443006771990191571962323481058658895329609891717361666041078735500919639900344552996442288912994417404603219135981710923992170332916862166399566067960095125443897020429767505997958306872223053258956495460691234846863677714793759345689590206559946727471673212474337699574822063691188003081456517682503079149290452287710960310365053242605124466080098437760160110072538324725541923699034828050341049121756620554807172596863550745268783529043111746077709782239955900330052110691402025859728581858386791675720383800513372147447662389008833300956342437793142807170933773037905062341390789714647704897778800709058026626160422578989821658112839059534651822616394690377959805885616661103957414554723187596172036900919343155665440618103859760788088211507452358435678374959230297967199140370964413935910125524291661311369310238359544157086099527972469639910054665774075025059346194866514547473498279914198063945385577106424031186719825466363195253528369732655903421304044025755422800545575288589901751348449252343552899049427644787987020480084330485372449971017578586175859549397946341193680976682115992221635853652263965914562122405063186363379872629708939915467302017057859527128525011291676551120842338765666680153979465274167974427642307821161439112559942521857951769881877371036904029488733924443196187853873883789808733002594901233610803126114317805954971819841568634787998046717906916020397287147854314730476206468130354966240489850487969870409279656663699883032457383160497569224525228004572295268097567119311677461842284192534830897109262543342697174968286277512542941626869539127683167142003533723819889589325288241918328077312358052701448413612470235085782023732071339745115767616450885573807751105968577947241188691595167339692823947516044144932162716029814978787172610948972384550671051839769613674767222540482077603946185585936964817904444580322409050695134427842228818214739625830120896374956919096456228067574247473373742803413008399935679106964390477199456427073825531658332675886550099513841648432534600430178073477235113616254940276271589982525041164999551066504069638380131554572246184241567428636395828074029420377697065303134843904143550775952296773287163095401050024067484523151979160836876315854376539545450619067180497002447801401747708370367859489185693613079188693134437170802409988941487538965521845779528633778419576450332591896333443133478471515154570441666628863006994995809102038335757105318205938171995607925264316941725417751491725811954383215145185070468207813266640043721550560021212554262145735202768101259449630650708625641892912662046516286686265279857063701540028209391099585447952023642162756309001668058045483232672061960791020587510802436188298570022694065389583366919073772095317156086804161398683925285837820281524884931939324083587382276363407983631621908416867335162731733160933656730457165475497612922572169049331449464118151112194172116862140733583526739339201706026286920731081238627012681055951383489640961349121224631853130592619442142972150188205741162213781194849721935252514188184847401536426268637740832330511240472781201249930693111539930243843826168205604852375919551909540232195276766826243783841334943740008517600828315425097891777187495089111161507708863080947554794688612760082156252745999051090130051133703531785318474884453821414237305979678494805326810353068916847485521232251149897080443716529086189608714626414394790911223066150658886681376104710029958084434300981736351365598142590266431662971401925000043442165177009476327349360597469051501606116172699361275501191862002132033207478140061096929964270909096448595256271427607430874573033198815537856612144044402161424379116933472206912346925068034345149502589269866070753449098372016733642814336336784365139559446988431086897125965392572602246876809352100231614399575421918841055758249317713789786905262098283903895493791500259460103127313647877537217179914496744388334980287186493112010854771534387452333740096955871300673099205452250838390082451562101837929132559233178164245984180008123350711598656992080834174346786323889207414673650977109568425092697763171061263418722004690524426286107783643752501215962433246530330033657004096673833280963895157308468371645110760182355366063446372877716441642617637053321178161030531457046734695069312641872533378684214715626996655675222668736702138292860241239493052331010411097764761785682462308380226977450213356561815744490215282991606065064345526355241908895164436771414499899169146512313180622289537973242659744755945442676579135402527241988744753425197229235593777230119032647392421255652386014117620321025547713527374111143272677303498912755013442550914887146565024792594779109488038278007579132997904378061812337303475840986090777394393973077542636223329653379961265419573486893981093970079197948088490829745530529247874788367480012425397663250056429933172014494004403299342991141314496374341258326616763916827941885066751097976790504886003485688882036966395958565150973024851566502402432959756118437810780590110011321592234183104161501633361256574096740357258333909824810867627195363818766350543309900150088263736443907422940408133324525385372907154039261547265515919039285671283786093344953549131434175599551346562412009026551673449881825399716710712785397148542032541533362562008845509644406935571330763481911467545932904405992579829287670052102920062116453039195841761162933963568340987868305006220615394137649585780640760911268704530508503051223988176120712716401248800274438070875196774956982678762172227424163187814098550054643820257886533657053160248973263402163524376138309488203216381099464769363431834704670714672334004046085832347836788971414539992591317595136665445131093356960194438266624532434685701026693614403340266562485226935589816207584415536926394930974403466755120982260574548477647514892631059058547044469049812675135571996805130821421447621048129875924869857832748318741335566971691112351767447860604760246023046753093194079929636432882462157066099218255911687743004038720856114768116773404163994528669965797166093000402327771716970034420804907064194118374974560900370916246067923370431916839903582167622014463318364782550489020174882569416504830700350549720262441258176466398268344395043342947022007654725649762152275358457725073093078652966754609059951363557162824531330951748686511239646879452061775926504038073662531347905747812463774156142195806694699520645272287687478515493813382574848418818892187448107387400994748210913360423196600749687958162731189122268984633872187024780393602638838045161581473606912735922515185169862557537453537137344615242877537814454536273511306299881805175804726046189423653498695200271649080339961506336008005424582679160687431156916555066073755349273215790653221369379206026068645024676553363924520389687790124288267803485827535272828214319976960321378783778523771507878483126396897391912680823759482709861782569813394723309580883193684866470910207905683083587243337097918674673065351669899786796677181923426394857054786732888873156396928493020205200637597555477715727792381200446462739336144351435596318338195664405177260007463000493237046080581319410309300397958895027768949048741406086159192227180571139015175339542849624834287728255805500641559080131307014461850070544603225879547758753287229024651431843480491803634574917082116682430617845811234225812514449267346570301448425630300624267802937520774946978360145165194312757767806265951041619765576845815391127902127237029583041454261814548663575707032767461891315692855830918649754079610220023498698486916079918176667886258907034229974306650315728915166568601287244897053838975490542869180647365100781066934205179331675637477887016131893940752031288816641347188505594651847899427248185294876471004855556509713658892520406958081632287736030897075495997576501247761478074808112234123993380600990292528611100898960405632562621525389328575323984675429486629247914166346404318069622400436660933641365915233955659158650893603017563122455747165871032445916191303742539690623834510231150640228821332285935775019613664239170110832485345964511735456897002148782724122704541637072423482240173623915593247846883582400127329634883451713192255848743803473292292826777677865551099018533486638337242535954647622980371524734808492526688391267713449205174625776056780426924615080892507072190772026884885691081625441074602480407798263412104704995239026605241911477615261376955166080635563136322221130489150672131861161045684083475325236022687206083183452617524299673559731232473086362419860345288074542533570402546562667946161758723347603180447747448436139940698427823914823142049414338589969260571178860936751921290692923651401496562173059143298884885770362015787083629164049576297757255667314982933145753568617075899541181543527756266378584263185967346130027460579109241327522218667369081027100901506159802593400786178713449167054939542577469671038366475271916199476417977211301952981740667644387781435468414021015649631244760355395673399285216467425976780306219366397383410964017440422963527548333766570808427116261858355687869523410709928012383951989828933920148287318898001306038140168675549969855041189231981468277400563159876637852017359197494451316565193859334708405845033236439491045189369617162464319017975762130804434028659068336954522754632563029683465703651979964265380683205979609955176233256143159635821006704321566835976155132923384547043968462277821717319551616622147004937754032013937608849756890033701195769819774115608143351426204669029407245364340771527457062259973075619932861108548315172065170127459088233469111776782838183632565864175260086360345385010945328746685918183210575271206654869860107990947189055201034930105174619045076669864359746701836989397778294452225239537078215115433384935662914226891199243711000861934756235896890786305151484492253371633468025241193785130838395773303910370893097816237822534517038117141456763871346974276325581492748385582014023663566324382867470985391539526693345402954517774372105794759920547219664171639570624194975412626889560784629373996331126765103999965723120823781501011569092774633446516218986612887630284815439133840462904613408847703005605265615008538536582592682217537767839493387658605561602584360107431566165320434919612413051176537884575221699704285304888683342776886418394753741790991156201288556375182157353347920811432652039321848656648597933650218025813343746712862273980553439380510213629526561453773405172917932860082322876343194358172714868563804860898395709480724849077637622581189093502795803183816464938147602299663881946826031917355237496666438496874956322818702639728059576889902140989114544848613781578034226055908058217565553181446879908354854510112451292254195633573466623028491188863745998251346562765145310084014319738566827211826778204064031102394782752030221166465389276760722201604189240630680307619339398912760935166313607578028883646369076407135422202349302314700297070845034639910726668774446162341813401255536418711237501482302305023987952391739380411031520549298785673491102927634178680725210309323692519203563491691719404380873450792938199220148387050100602871432340869905798803000215963158759030468062947994703668696425475637539474554424501390662581696995410239389164502707236753567310489410946895512037735616582526029148450554686181530984730842864808294640652192691527468179252405774128378111605835370733459451202174080351566966331929701560492538348918792990055851874809126297159370910127573197467142462052290426310051041893064414506225352907560598476788601967431261735801831139125193289692671609640552879564115165382359202445523761681448638683820904938286675989624499729260523548504031256793950980091343018856626980656338215813075394132231492177643053657470292094258225439740418005874608530709955230582454745689255528809866503453039818686517285856819225334356561882718005053421803757273907245040065115274840742549763452360668047049448823259959070368855715736287056477452968025061867200579369845294458720370078962761803994980954943676571965196263719381443467876642147661889628597533536422922305356407955017102119152207991104771109929000982660516439850528050740709387739898178075926088126786487529279917179465481725441200844236589818133474258869523377891094672368218801164598004090049445990329112299763260639487650484209472283180416977777006244188281130663746849941463728539034093239024697650878212437594907283539834600450996788185127716137747371108513505037750373206562386104089558480186970261270295933203352165908425533329516573230908734302732975399735081293889258566636433296338569002530800292773458628324001046415419171724309208895954918629703840296338451766831591631462299125511716526224139844152438058948205660245951096898726374681028167907855778456179007678170369740420587140396029924955487682684159169763054240249380472446585729138455673125732075418002164601153219358260588580857918490880781779853425794315196312498270275380543651134497230702345238751912619020653315274158002706696058012987295106635211976370772972969601081823803544113914785671627007167492643328813931824254940461067774503484148656010513662888869540076574773321958019426700449606429746750584937699054731126036479939982327784867557377422643065021576130988825919288717585685767001639134796490210774098878003378280696370552481313901728770910208031716052762739122342709758847025666113317728600652373810033159956698642821013804518881467338908010494669182900242984606946232795213173069728987097730010596681065857042736486995228742161525614734260157941400873545476651019497460080878413452543150722468760270688357887398982431373520942418226300058864508665394831722681040760836796486166477700137239904204820058741737449919861997779390971558507182057649115043529163181781817614167703718083333323431004293651111469648908186837281930133398867248408979078356102499758733839362719582537558858847016435464629079320094027570348413855281711975046845232391613875878019282942717016875771398459363620184093976948737098171800562045784193298019146140170133982208314295658289813012564033806434650807809383708172893673760485781810698663410472772316330230125495685473710146267912404343288558643749071706834567540314015922085154508847806654360033475148509789990218100939130467663565095000623503598049467830861520580423234600152384096763310033427466396628815808034473743354826447321288649375230348143930569175271869243122190805862812682157540083274420248451022934816682950163425775748900168500079425401523883255418394830575288181696448909852937136466773790542225726448839979775864511403816327677773258994743328183923155690489670149873233255723933376934612820014767065049203039815671172310834038926080426808087303694663407370857455354791986272504057689088028705261801859708949731736982130696778246975296970130661541997393265868146138761305592053472469538815572160922293896614003734630286385539516359482948347667740727061854770925576099101827457218551517229538078355343568148701578933399508882795386515022207526646661917990398480308274306607662165152183368514155626461320713152936186832066504319073376915708855969276284597356215069536226124280315494694006845308634195819977621048719803251733325875298835256161000778592598407574140465630642455101177954463428762352895459053214021374643453171124594091506325472074304125330582891897989831278986954597850679576889034191164942258347230766708840062892561171644846660345531000634207544052128872994110488865509161979332166419623755978311834831144546603651781408807683676452966199511680839687241421685849711327409365488036018976586218322656642401005171559167027961780422956878729134637509154713101626258790015110111485194160671115802368934394103209112566763234082101118145645079346783289411401119869535492157139568589316248075676660879967096160605921314016668996275278489461001383620129717128915805531057776334148047028328464257325411846939018445033601754637258214344551648499684116143421218049914486973231917762970372079776367212447224342196006519335919785423830466091841724708490128487816184512599000290008242333215576065525868994325071571930548785048827451972943668287457101883319550706005768158600752431670051767871419704189867492974409109716384572463778309391884533711067687510186108568295925137085973155146197869157412895201886002198766141865339019991877942023918744294494948809061691023167029273348445546971062985702137581905887726554918888203633732418986922770993482779498705162456448761385451044173619915334023415492266210768272208619522276925395290570648500879535799396490739879812776563956437578044215068882739087868492993615239995407691219106350191515238965644415147762917680251549130869214940847983689660993179054436921759462019061425721740771509051459665309219495180414894164669829561611755715081376672554569292634922052227445888384881853963502163610138123631037281955854680406992985658381832175792425664374894944892147384591520196983860820466692241017649264457235379680660121857479894490349386191211492699730130302735493644331545531993810794502686137375356253143662253098107975991403319804286106751008049985063466884745353386559475882692458775340413108951546795034928864266809414012028740825643681790724132581683673081462979156556649777888961815900543715601533417208748936433887909090712910356457985255490461730216508590683503248125065008159028195503373446396431533529572739524511394131780411869409965833179364865183665975562394462826702827395067720769651897787392583717192469984367303776276212883631755931571685794013064308622288959693767611650994100408358002942618802452217490555945999030408045627162008615771475248269711545113261610961107291126070807828657102135211831567173962247928629095568314840562923429137788281684233922809841789017368130106669340331471628102734651540671672642568746144926367504592404539489651607046347740357829762286518797982097155874257150302687551766223459296207481484047176860307200003577218185267063674645064148789093815029731233634195584365943588078153514520243246181793840739172915675934295924975716628378144506185786189148287581629972048397414789416486076944005875934657689030220132778438215794300816469945096883100826584088376057836430526431969567446906785468518943653768085315871028310887406512019968896405595096194267946465304974843168301965490281888711568715975080248405778474367044367399680910849656950985245181341770161043796583306729683482488273089272079666324963830478569927902427251920961588915258040190001599538087723678214647594558022292564769179603400830511368177180087514334477158215398357647835060625693102384767852403141835457939285429635110474406445252959917707337054778238094445353262622614888805665420880401829552419911571495495021640469740984271613229296601934208004790597132223789024745248765366709049236184270224470897682535247013073338394299449037778668045291101810929376147625346439552565301820166410683253746207847003723066449538555908987852322145058520508668532914153993288902999434160705679169134583339394274636843201332531938322277511053652202548572672697151735873782922418437036917310068392106159411326278699598430353401037571266219952063085068951067863223065012809260717078753576053604993146881233973784980705980358557983139811495748778518589750444096344096712770556720641784024320679231696139344797882698034814767072596815534205502063246674004108315156417703577994378009758834661163845878195348650726820407462612674011614466913545514973344552793412251089689574817916086479880534104481889660400874777336641245965093352527848660599988792841815551960668355360171851537743594521632163471187737663210960684143125993857295815770563216753040311318054785728963074757070277879541891083944052866573304723274962698597123720538950385138370738980697407880157029834418614569524835853894657339318343110632130170007856706339603018691993488936893255935951599940842938104905842451242448598177129721857205644764163947659121624425685216278454004459615869622781934963123267693699229565179181696865517820783221992238186710773344843300102525655927474933136102781115220365468458904261756171685700323856395255562154411613355509936385800791480024020665093391792545741509944009373216750510137558118773364796212867267129296115505975332373100014865317848632688664453584266510964191426314258948899630843832040513791685939460228225406095377932941066215440484200348776995217898420133913829697833821238201693150218985581223782845169121379289323951530081511081398583692758703825984760286830218895392561360060796829564518288705031229480117973814024127237508519606187012300484292246300700801501259936733448829023554337017191636259059874402633516682967543544795642870045029815538892543120664924237263849930789039075616428985364468614551226303741752465164353165718548673653083693694004803405134648580319843035921752440721110128609604915548611948218216000219597086561591091238295156085695621379514325044558467419304608238498964761322821395037760671546929454554395622449736668066807302521306987286779794788770937296666157180571225390115224820166990091421828370683085007843300913204160072171777077662381187864811089098076564632613679579249183995334995816818064051269250353464332397654079473053912667956459948592043719713501309339711976771210451333831394341958494123415553872755556975481176732681955449487037080902151116519895765461707680423687695735510686250678510660144696042689786722258518836828315135126052053277472908838298407810640786588885342753269538249841527933907544147021436070911447996735799601228257448635888879464546187890170831897721870242023432213643116613206298893573443877986631952599835709301352075615980959484760366113950642955692749564281288628194801326714024060174724927534680656313323073243529668270113587671495206205906059299146671115514309857890543638836573416640618939643757508534346279867574649458734633935150965526080991775295691077413863206047550512333983508703263505410293573496100825410937060171065688867017631802386185937097345576069735500800290582899677890664804429097487584908126918344904925006605811036627861796101789102589702300258253646865600883875638018010545942428054534195138864000617448593041886637295474436940761056939614562290453875800590801046870006187463612722207627846610118125553072682446007810300002182926153920098337093008654192710282620367934199095124467192488326751508453165922697666623461626516256629716376323367026078671454142525804105475323426836225806841169580560113789872445926866503191570640801828726785435410901996888232927450212613148168636436559075069072706876728586407766640467251660244667947370908441517086132795770379706333654918375449324146592531926403207153466018793112544236441039236153456674857546579532442928838798350133780591708687260475789303580299999008935014789060306426280207035108805763715699714583230622362127751741076716039277737433994755750047593814123285115674484208663542640470710960809314876774741765281387767410966401318085946418570739847364577304208558918095058063524842053231882658254829083676974075257197794533794147273127138539437112675515273211686202617504332290402634274819530044297078717808633697232808259550760079104249688019471010157585794375722081534750515828753352569595001337622161476202817628883802244142059985586302078886760739418144156820002516658853377105862305964095446687977534140154981524695081950948939549065032932293733912301455141782327548618997996055063650426271206114012816140147933338714715276471467503087141783999119766733393089905717852064760098762467144744574107553908909056466348077588994490033257258928417740842160036525535200071515079520519324839177289309387919467129180441244851274427411109753980598753868508617880289888158011762760091440819392058834586289353037300029371477039325901841600483362130663162942536154219765065084532946576490015720091465401160949833901790546282092325521622710082437156426101004053388758514003334144055174983363258835114650415247639070888413096579564338319233718973139251779507325636439200002013200505265331570109633165739621899307500880530977567118020827508336863249118160565872561105795314118121842496883507566585372111708036279797456384192461378231270173029472703145012016811855497778438916362332964895698059763643059884893358272716659809521220243070864930006838557720026756034931169385379951374899098589922770157552005574636177544579397691884081722216496887412062637574254508463391603742093046038545620329720116375434328201140938933605294359645618219874205069936858316035380420263801845515087230404518276304381255798008684761310641053620934368391110925072264577672209151470167827211534465802036236255635489528941091057678184530860525218032229598424694422547935907384580042605756688470417914139935041256066502587271619827223000656085766054303374578933423877603079452486186792164834448827286009793709953041333083446536607624055005350533325572941764491887723373729896261870197460025271018863054839334367222357320625295098411482367791999587372845903405970654557719501393302976975846886089842500296578066267881963077640884385416423191888647813120000002672517256906903596007207895824773289887573386885046005612737067567231449455029875315241281612380702141845066833243314377407655009730674830901259790699069203208858205073080092116506943573543428357583844861148453097984277964512512304262299484417081616919290919788618180942850019702342561699881412360720370218013175390934642414075384023548905313812675051627233318132546629152001695476772958038243758369803524589885539064805337817854767751026464149748922194181277163140230817426549451693271085675155323361008318721407228561999965416543260147426439061271740703939885827327909016621593084164391774691515554904036256317801474005011489109137678303072725438977792784096055843340814300060637524902313702946588055747078216941368067481147231822831076337626863596504386024819083541978817506448097770914022372803716293976419066774602873769200364632759410727293749431562545362399210592272026404099506768687834801736406580106448715050693541548363410608667659435766834101902198269049633260487997809517128074288056992373852563867662699107092339835814360146173217698570907215891723581461475754517342443673751606089768525939902468690398871106408807519285109239338040094093924580318142378182949212786760243914597168474391186034988052612274188286720435880052435415653866076613849371638791149136641804683656127291596655042373749852854958672458319919707449469370206223201189269512775034682511869693414619173827467833812039497554966193865959577853034194475296755062608959617484809483019396950471868358654067668767742286616242592579607640556280108899511201084280606750413974241096828539635632328364286658993703153640124861740407956300096834310859405703335473412252720322373354591807536693082161915248239181829210056192051816241744444156368641222363763259546184038014993164535398420236632109213806235749184022998030957208230539146707844489771878845954613215392414058802872755242051267277623353404496760050048529775502265903445153010508974927273082329880690807336180317153592865110734819029082054385050222232471626302571656159308455487161251490131193732437455584493899715898687053393048388569641009038465319929979600647914909879370165975579224249808924853014027951422391291218708341448190355560485505556607928053060415513646267205543301336158217222850715779958734843735284928727815134531551713206642561267602441222307559236608463498962312551174555646245326699399380115965559747205188829322206033525981239091897706350767959193374777277998916199487661171048394161233854764481677039814179833104888199464825283268215893987828136537826512162665263422932066787707746015476071523974464419862100826501821937716098127681622291032942795395901845662493330548914738757850870895625132597380841892389769171629459267413635746531499058657895390889545511753074881105541542947941027990950925128969472290166851041686058954924628906595127837930628435883091948583579268941623894010607431529330042366983899795281340553724560195586703747244335773316535053149321306333406491962527560532446685070158398245666738457791943716056795259881893456611134428434113381413213817705210961271838175191173836954750115101113416924937767962465892871725160894280966911879285284845959683708291489898597252077183317785567071729153757256474676884451757090092166648078298377288972374244162380918157684047980265944894557725740310377821070331535902709548574972667038556048062998034883429095104832245388281825483223523504707150528225589886253009823169092327104230118328560102525053779959159195936639487183737789434130823019603039163811474545072999858015475360741303104013454194284411795023464351972974282145695448503548787889093871396067316012433119688561167759845717236814807477671578965513435799631448386258407829031291581451715152697404137224769955001504348879053915617665922365046263519220281290164387250815381750652018162665767131567668041767679218481678968075376978536383214793369733534558208568054142069057486704413600610363783238337453643610282479508962524743202689732326379946865750245064726772209654589877959431912704261904534267098831273319197889412974877363743460120149411852837220383755254791546983115663171108830395216341571821859146954056509589729518918505152456390808000846917843228472151560495455018940401334479487554278182971136505520957724112772541513411292314065429588163668186783101597229469445512607501041222424907649727324437436903827899868093603079699559520878650236102833034778176846565944997072113408325022052775693103811076738974298975399766673618419637864436059468606617598159612747094189872490337632083807987350428508091629836616244119824357342013420608272031507312378044826530331979645528593267168219727565936869547960347121729263496157358738956091478557234780883476894707791613418989406898799531440991650491622788439026659962061338213759223852670656897178013474705697753809958850243991027535968794512846361381415251181121742641540776883345286551157584667519320621259605086926758230707470424369023511142339203712162339278229834185607201553977592267797636334459892563483469845662137845802902417735423388519853341114305047932702151789632161841214009232080203141565884941290158983971329637862644350309869619629354514682919563476191873147146367404342947606036923950090672370792484692988220720052589533772121796724007809871276131131597639386699799496775835217099959152832120480456661356308579055901982508879855435865307251247766833061642908797555460903143736261483357197015082717576177693763253275588348927748652436803923540492146917522837889271834985847508401724969275736287186075929419901337623381577595320233833087728187627553196021208596530168363786661811029430336173607108198257423845613009055332880339810407939407605212966587966535248108686989518521879445547889862103045820212211035643500640650035523549070074676472933400942169206269816896788396902059600330336534350985818168955941592610377176454626354272291324991919926264199910978839639880691335485531137859303531467950582454862779428451317292938348640260249443825411143508678794227340140814553458910590738078343228161948735025214595160096617202451963197334785133687267083289963986852730703702811535630318501852864489911658668628344139730598419058939428790393971520983856788236110485848136208069458702240415039915512215819783828728912860158394148783984884102890899987364321686164147449634426311867902855983344169084183908377000415498426475423592733387191943131824668647652023353755398110511274733057879926539989629783369033343864291780571983854250791167068521607050001875767678705903894268230650422852632879383041372025147044738625485067022655646435779483419182465602696281824965813098584788812873478250880920488644694514256171437885727226935538879719933696642586507959348141624788254082666665582360515655953197841058909471504935091167100297894457090002101498061784198608888678757360125631195047367910754274894044347928311551325281555591107720531268338851589779680729882753595638933562792354230668505924022674169243633913213412823970134204831917466799868909960593289756478896033554744585630477356380857691750904199188754593403509448512576836231825607867867641076239344512987272924489813715719176494983712327448942083976759026398132342256514102148898834188492109299130703676692008363219482952223763252982338290618898318014071454073871602093680741523472101847693131801236291449721281472193989239165858917837608833311962514159466978891629373498480382913188251696513394632511319586353083585496124029977284350043636023953184558763787184971305273624266026719201435458343611987558116255486595021174882657263861334270976595987561682993072160977598069769742650899946499223639358064613262457395136663169422620226719918398744526943614134403557569451657252296886708642673044848560912728400649719258368548128149484872530077091301761150463551891658928317776661762425831659509562409183599328608315576333762372824538911453563852951073725760005189667112404547415295980717913709651868049104949329273168873331822138221503480218949359906133234534995700513808625104995801859312891973084291456771926341522702759725365033411218645480585958612200710921448317110588503261241166666699033531574350291581064085742577319873629421648683402528196839167284560714760900996903868162345682307737824053336590420759178023902157940696892573099417222474739056771395514227238890914934380524731525067630441948290228047029039047664415753092181364037157694154185836399763945426587048567355942625656317496631328481585458361634014791688969650508322160941131280760281356506211432957200011568773947251211849524296769925114751130960394923824203928809972688735026271290450300720908838249179931931211569385688514711370249813893834952735036666649734634659545509631099710968312554111040760059977315308509980639895143674254152211419631488038131367544073870444632435546175676375988243433167203407430051254841951371985310664845671713334534975393280803142948167319844648465544296257164381018631871829882511324215838579428871444231058285136412841471937732868815611142022392664371166986641585236055290051722713672550058999619513976982909338536734118822652652391470114224677412556792438152741120288647487316209667794540291277693334622746254155878670965318731193718504118323784709479864876139223941615741958549392606254992336247772892431457082286296336065769987168658613258769168867344841351203964554013962186365180224454781575601370611284630682300503791896093156237923627382133356147895213080083463082226894998100986768002630531711061133036636878765636969464836361224222232022453485696015903842800984313696145219057424282177943134961612091029861931944203452836774889940289659882495793676455558542612179817946295929486256003124580765842896855238345978089810589837784605271494849449642333765835883717800119230835927715812983344542024976050368346414302181624638491437400891719968720123855499691902973688135370355165577879278252667048023084529397461103721960010123691375330914130869648016348985938839568603332250910575112989497276011939838144258965499613431426764506025150812898030451302610906613418969815711089450250325734024409506781551347637705306190769910064100966013304023519292976067174512703410106523535606946624886667073957002966400869303327688503229401178490286279112792725385743868464169155513753325033684584832925346724077809960120543066314414207926544975623657186189324394972814492354134373766556491796547368914413321222760059464586649578272885475188517060004637382201144032687277697783385605998318087770821371099439319595955435934812324717167353535919675983395359455694026115307290083211075555045079164730085392157692627103694618685639021312997863285009150188530013019726844798389194509577435355257161579008146450346763854727840232807910331548592290690030810555484846092999723261748904004856576087142007979980103816551921613908324168659186610949183873409218178784165391536316992856227040508575847292942936613189984801447587523693116592199611723136065680752117592129693937969280721474373016314690789097595863486909818850080421177754952917383575808154413967248351915116053285866631583406099502924037495102211005902551309068816461125947905764067489603036062061429515522096934691730373457812127081143811438900734063575177712810713518381270661871778669531637345109424584437968446952172170357649763564217181665873145584507170316476073278541128740187890604151034043236555073240289370330632824547138043073095539958403564660040617532380171317472102899625370163450871603616658283816197139187474809369686631950334531654796489610562031882601735392119223664295486925723164083373795783826229899676813369434294194888596915175195267911084715682832924199549967084256012991564981983403955548538249561961571814222042956792526407501002493847325126192001598571703771047842700146204438116447484794325017303019365242279665697945354458127071625023085944911586356836093364916021742539806342457254159925892739728400673391403318707501725682012823278294602150866095432235339495166571173226408263735315330121373614737040307044601243438267287502182316758860887429670898536165230472679847606713260793089736772405839812571624150504065749786126781216694191327472337805641017825726565048256721852830038489992914453424410984357609414464155604647841783029158925074259488590070504887159192675159523684320049775568110827256935979039135043533412507465886033809544121943455909282807948934016142001742185388600843706531172454503615222616466774614695842119893278806735503652546810032480922333967828291162345212089701818144059767521482583500908259605759661506371517250893794786877331332379986902918833147014533180324021024429020500714004085923958230923733334321684636614742300701260046107434822757521240278283512936365143042310172412392409930853387415009408292442651130136097292524119391610508327398062081115322918562949398486516905604981984812683456350158924066705223818695163543489307640332600193089447623279477223250585059696657830647102536029286233856123750889261752306498734124952955123369062800678636175215142130301206418864910064285052822649728045213576265465318758374918172842116377675197233237621125779520215211338870167415322735021389986678855174268126267426511052885139906655007889596701109185845011046376193714789645726319004569741669353406915455101914635943938936165214906538656454411262453916850837154384612615272530016158687484514981536801677941039948308744854627135331662004248517621683841831321722676147107083454324379067118332984865161252639305226263118456120819362449126044515839482964183709173011197842727216332916819062720059559406126130509603043337177682783144172633376043454111574412977509373386619580543798683848058874813826504707318109095837441856940042663689282528221687336125551524127807966076758387249528378261844204639706056187203426980029435543186954974842729143853212871175418025913000478973989214116249384312898714190916267957233600798667605237592115389112005662488033918640158336534023208565434267945806789265902705420738857817350196988762542595925060621052418344333822834469193479977488869860748927893506885033493275428495210613759391446101958773877920933654847264321840925511301408840339343982040884319120946023794615035864309086579956979366743518368486134152099892355485118335393215803684093276614986650014707925191536343753616414743717909505534197142703671636627854641027627446559981671946007885048399289356432749677850321480033141921765174522438153231383828463619267166659188210692853428883801229130662115704110924114537540839737130211485785365835890495286419056950772046024357330639511862847812909884792024910441321071567856182837147786163160121310131877961523700167789129665901354333108606620155068847843480785674984397488304140760128818043007317583533276728241157312860712778538662948907811014910205913812248712865116852219156313225346163115591016644214800080387841035731247250165221832618810747333767221012838708691520738911867389306417278720694594168433093215233071734680833018515502340704823568336375519567286543790591501329078614064245250160753076972398975003191061535471692534602788565185044132702315051376261717757204276517568919220663691529901608602698374687780988230115948795922301438082873538052260425466445754038080666479459573957268326563983010353087493031214754812003678571912968979643820884808255413154829352608484822598266198695966024036714529678827604968212326458167416158545579265369916686532128649952479308430803936599725767307211764788380497103682124678397418202923213003691863155311919854294992324803027340117757622047013582300088310350209584800669728424727522434852320485781943744703519879179788026085062735550699839063501687300999246324418899318325929434117731764439886744982187626145778430938430970016589966720571460153374234801184672046148260245728677217222919376250950640533599817747036800573416729249074494548337804388655056787397797625045516532888997058535649308418434630872734602402901011345637454813193989544950742716488790557215371893248212441447745423329564314353011370999415623590942103390187290859479692612323965702112995273131656129510880901386130137084285693079771027119196576096875512393749258861994506618642461526611627342375960607757696830975280170687401573927354971823744588923219304241590673537806782871788543339550839594886425616646415867538889074749518470708118580302050355650639362019261651459057776230094803325627350918656964869589810969612303246473312908140680969899722539157284217992214741858678078391436323613546242231928956180451290006607620231425834937736357407833261619123285199648171608892310500030180535087061721684381073567884529004373531509547557593282164658832951733025416623253773605503523589761521183409719382065704047745194020618630207404891038392657275063188279012185992662766203309531002711166170623274860564180036234014836216866773026723795559185281657856191503108350781614433968094802566432281108505576765763864174310872332444100928690299732354693230011152434471403507955777496190863002988311381057321887566540286715327573055672480272666536133679325175453535634225877698814208440438006032094050421471257961571839196714459155040054319790837785504323548339192867533304125383805327701150376462431380988244492914311267297166125631490539834384226734919894830844937552558975738715523086235515684307525608932592302571933558627104593840645813442422923909709369137155742167890348877415006738511438025237282657501442589152389691625467469929191778049317754935755623943737943170653884275652516057088023774059472147074431248659087095496904145674912853519282480267228181593325857772179860687884578432826225141746504945520046501216596018381479250560415279785550874846507328817825072075894786230420454811978913378163282306897530509197967195066857507051943927935439593717659664238089537513566734540205295673277068997188556745357754311337392258189468694738469517693060027276856641224861134599616937991054576172270044700951143506962726951653000328270111915907459991903787333574502204786884928513709973480185655329155142743755661218113136787400534258082228270214751084766892705983332359773718327247486466859756272670647039376635288368838766575329273436042498513098512867601526936968762641113530544944180939893710918352833366381230090357361311101502416562972545404166952048712695804573157368304217757614927636151913363152406472431701718135903566066063722000247537836448435299673516450138632344054159892105357993624573216152417709376118153919046398636531613426372123247930977467106435533138003344511443331003527632671559410095899893285568720948883021727178238228716962688892333262048990062852277620490011415005719446061821455453427344911630797119889871058240811727146617805489599841840918188408067578663823605792568892008506551000763414061710464695821696505660363520895725443734349528258694957400579838540248867854786060173355637780181768520071591176806763868430880232088036068960053517002602081480952815135981633152167056334223918447552703297543559611589335457861813119452676129654357603730350989139831012448365064187640172424018895616298855985498328396520256551511141856320367970221355812428803749061930502111550162091200434909732670905798046602627621227663577349577328539939819681385250721537321206707618106361431016828786794403291903162585142507678765845758238850271971362775958321714129325056598899891104977118795692592260194429469745349245545813895869414856943002534092938816438488255472898895804303081524323284161131913670230075548420549004307064696324816008155884417219210078463476092186630789663816458894630759764679173794207074573401595167044222081372901585811380722968361670514462841445158011984225009925985759323835778777228181453464730061332770080303858918521552147010581580114748759922115398808317815436923553540499879574159797307165855660675461967962062119277121035830378073863843830230260074210757006771298142575477234851961619857893675618955481936925968865722791325354317403739636113941215848232263117472251134227893474655258400395259833490963377300030656807459685049207779325439443311633996457427043380428316057493774066733163837018639997030480588717307672958123986651290607457887371554287764508762902678905119275442539991710081981665416598573356535262564131635734760146792483838251049743031802827352398453158336160456006766315783616122431250847450743438328248653451271839337666805912037839806565479190609830245329474470032649637390155608286383107284053806086034393446842357008712542927522253690259257978406209669151420582281423044473659996576495403867953374711053032886228668801345432084935603592366149663040520569124215839471652245303615424892729590536887556255656218166144811108484374442808174676843480833228915909884566360502262367619489203184501415173553001613757245137639637205213987766834110932488453863952695686702175298308851289096774707117031965043540094564041788715825717808310834036931457927377139829151183133653923901299390916016716969384059291421777515399330453037517407100283000480688170957259253798468286667560542580346254344434906452108866802352041062404295530502550355488660335833722156904595466273578766428196765531799926145443391699707278026909872741260954730287897816809795347767044546390501393887119564062371717583994949669923732293437741851744286056159205988312164917208493543248190990271964583142354371765490657420910824116179426839047379048822540163550722669305451970678565555669638137897128483664700938816927831054631078552823925693111011681337128880044116368811309678427700834316380789170999136902772281709224196866214269072876710861988553515334307627961843774102845990706101589308138960174837247896202525399175970540594090204421920222895265304601377219032458956063019383189422909371753051699242818067859105114226214140595290744547838031215721174350701609072952277413961997891712613920639885290049357158518407420802592288056060576386257051775350056127633987914878509617008355108222651177061700679121463840970663826387883951779752727721278947423231769468794161537251250153915954834225746318839154880443030857825751356228034029437388323498421422321793812563310386495637687105564387417707697578069829616968490075455790136314409536991503983982837806422428394393450916547341993065550498085588279490132383199052477978530765143804093571097649840691167998999877158088791950176615599282579405556392421997605604600157626182208227012043717627789992360475021604444160021798630920437201914158140893388140667583189010286946006353744057586685357277606272338963685416304968215128956009431301367308262620980041436851164644087393610194456678717635419743728848493618559017823585860443710609630096385174324532997310459354504814032312541826706371190793224068074187910799902964716054462887166306812795033079240878665300099184380702457311549019087033109647483175891157452971143984642476177782031710083351851613290135693361531788978103554635879532521411072600570569777510035115977587189913903169892443080170130301753856421790284369138136085378391833132659165906445757233954690253053792506633666522267794345722282257535129359978781105430474480434316272231143582190897665183839366670613386393714534287051647631360478232403415647252484743822274890822594592349102813532077865967633803073380060573777019042589850393633172150016948599720651508336756157955922143114572037593348602559870091227453049188175643142217481079477062020683622453189052220751611757879661154392472887528278417029043375262251738884169941626229639927985449156725845659686321234412035437365236558773918481120380416562035135839582443458355184278483081276227434157829595607654086428848003875313922024414047554357305841199789103264639787252578101869366779262382331483054066768468248260652298234715464553347842624554165793532548774392171869031120448619022172121345506801785967583279947214390363361741229290014033681179954574248696405959582232146445958408861318894028486344940173155333572817015804682109375564462361764564653194144075736683583655398548118844088415252506318133165207235248957524868468505496125120547439799511598262149861567103852706623801945227450972272482653233569812030161998451146528164813703167350043411056285212807747044105400398084049436643278258641067210809797425067963896728643890519438373189309905786190435508745998338395568858935019031428219044260438213527181139844416026245808264605319203442021286101571317461572826545735995433256478282181215677336487280945226482710643129311151859577374509044591058651023879920841851070283690755763377657342451810445551108176039268643697898849219572873943327382356369740505805544947588240413562255724569565487970523468956662545323023382061450471085898330583756549651216947881686308027106981587637217554534088417620643119706679692993863876055984626535329147809890147390615981962931419643240213357771372521242984033151485895158324531035970015064869260226544477811017457854178482631454412153750789851681431386523853083678293158261013140986577472355347736455195450446459597382937894677290831267514635612317614301177311152440678620533844874406967425736161080368460601054335993238594836552604350850707436013756504852512048681258537434267159488707108278393879406336694171242552570349326946103525506442073050273088954734565315760302501321467550105126740246985932913583442782301310780050226601441864795307338023628586920824684728009408868563580907966936961030066501562193942242786953803695228124251360006231543197322676133430531001529147181293828391890322953174755873376599647958593102798127896701219650870321852742462955199031087038222950401200408578024932555617684155949052016111992122560545553763064434688560312365322550716319602706998301185524416308080673005233343414779564098272165620395487087596921326717885638366114134835581560715485427148220078845782083729486053768814744554505987146278606936474240607690829044024435660098674536432273331464045791025005905235352994187733545346991144491510660563600530050893805691914031214645733009392015839438159103378566825218069133977353283064487900442496514022266601386121488967048113835625307810713938123233926825114374969386560362733427855365171588080432016194439073311895716434123891690046365481194873538194673194943926071808968204068919591579420275452785219104530894656977972467614853724535167787409548091440887215911945870774940421970131926904453414934662246881867938564311266252199833723267685325124134075741868352891042775105229417294189054432810871429101873026676329980358243109266644576543354313713257650452474887239441171787842348222090790936412726782268396632223112803775385051109247272206153804575805893753463905851186358259090655431078679841501885494041341868264097816958031136920139387790584783272629049014924805860184810631399714153447128783020100537892107335945080257845011929565221829026846098557848922041091875699399354986781799315890344868880865625421756376683105734908034919925177940254238990979696614354005800859472987119600697191680930801110146275397107861454313597981962313946914379514125601236026265813610421734094918315117787363333538254685595953998055160378941732015169644597474599743954138375406538786646864208717271883913713990045704163731241381951056842420879428781384249246180277397230976112874682375202131872735470138710354386824872972326582576163530557099048785191149733407649129424440095899377901806676015881794530213818857964889033421824166769924784948766902673912265388481451242995031043341233384501192252756008350897700839330282169936983925891270299142489360253170674626978502715661911031699601886511612841212627872257622532874095004118637846339969480393819042774332256041358361472510374644493085985159838196410702517896311954234933172483002485273152896114831315811358527939798291558910153462801650374045601481146434637465271849004916639347529179677635076707329296448525963754338076482703136666665135035813825787183908000064419455665665081277006857505835499932985051629431423432584702418960304831402169025773312355712967118050765786021640355660335359785733345754653496861108316260257480894083755797102032224919839286536342328936948650231262138016549790745773972122125189301238108163797926386745537160449809334074698709527291340005854098758633317012850507335583749675753818191814715760955912953566557030993457149813150609174938826513950747961590269472531380800313051902880819421316431388801169620746262294897037844656927142798645029032400961583193129511801520012798169548640444322553363223710069124559222554789650413044816465686733879009658439946211127222954381458499263301047698843388040765410204399139981797031867230060356947223332195115013836813999887094132735138078255220240640666410541237263672170872598312151253066596467637612327697595078856613819724141264106940943451260210441394164583828537605003063681183057683279866741823206186356719657757655697733896322662085230174707956177764785478247808184935736112967887852561900622203447454211162095688446499787151204959620909553260925046067076296170180296854061555757417551778612862065333534946326487431981621741741242080567321649799588367304556268913824034612899711891158326963099882138724427318193892540696647590536213336879863474228101382257435562081616014412266387845243605966652700868558916520188060897402496557368188371375584891020988490271985316935937153068723488636028056364425043232311561103755626243025101085940740646713865572183330228837512434355340758191378218889054067804095889602041079562307783595567078580993747778904728065450153578054062501056082017175974410832974924645463947421334980768364910391003393805871522169438970173075283633308744586375290393401636708941514196652554974880201743449862253903077167866199356129656789771195241212109027768105897348793157072182816533896957415808412161770939116439207936965777120911913237645282023815650078205115704513842059702923911119278187786025922224113197599811679501658585926288790177755889885247210806497848961801673713911996755736746997204658034877163134477361599883804729915875889429410784543704411621646527372263723907302376331950465843548000714976111575702095455080533120568676032151842812584780801891540920204461488911728556179631459711857930948884637124015299650870320653361108863994558620573359141653503007705025317106705574029662397841224340783968845497032962299846507880986920586161013626163580974054407763725809155642333002396653932435828096411170282656084399729536389645212535989993714360262530305716159727524132996825635480592265498944087808293966115217051103265950181617761425477459859140881330188252019920312157471837638534050607936593526619222185597243731483330129250647775788150512188088791314057138000676080191063703102070381020772673796140076942504167281308074311845347502740302832958649847599476352241242140673610361212873884077401164652349992278196721342661525468768937805756266637288192666023344087990111670368149047935343028816814881602953268440189049751612387500204492078075893955825442908944170330434252153848753111090950074649594234229239335670147669950618445818261307595753740296879201460758037506931160846908087346454975814488605464628059739156272355243393590086006930381255484226511212142911227175373027275021901961444705164929777525267428668962000393732450571668280169768408333192788285256094787120399652299141229057011310706082821527887761364954391218207873086861005212301043677933183507303690308860249700299288371769350485014801325366611180413017284604173430862386107992911664390903627710697395877466972862869989994910269959370872957110418359614130280219631300440413956711226101438367079164168542549583159794670420198954786922359486372494174616040642971792371010145232260039391645930046090545013931093318733194522895942918782606856075867262143852745162239741635466762254990134789093303256091984509522269130467506371173373346238976886527381136555273242060129387090016709211421815864128825669731007011227233851235203509986874596063494757862149466758020452585943033861260718476842688509754441703828676669628747657486661923120440257002328129177583679378888131427867792542575589287830835610456083585283648339000916752694736176352788998732648284500637003356189607392740515894148090889976609440030695835227128263275322767850354630892872345054741826719262691913251973630468802135659031777505068640991062744660537654255280885783261833587705513664734615222889037542218500818086786283910093254115332305085992682213982327846118465387578641594194620307110350419687825365361298488326395422309533097624420845616098100971276092151987501850395954445497930289221226715685330326579891003396807664858388252979658458014071306569740372886720703097841379351555041482668507563186365607641709782527398867544458797434579330349126370577977951602904231280667338103086076268055535076922626928010734447455923935329831782922539222472052783022249014276836186504362270175423506571193534087124133934497947915998210258914166802774232847532690705009776684248454110482981477372661992221723647071842229381186690246499370960476585532383702673242644387832922434976816708840168984207146521167364754502335495307961659524948456276986520532229007214040878966923610532636329842220734762806606158337055205998648365950963768937802116266097183047609533752398816226559517265122231905795312618077814600469014693804788297685895753395763986316922492629810678735831175833034760372027351359803167120483610575467417654849686394103984306383676350412668897192293324866953886534991128586401764021903539158294502687530477661513951699442940344990347895192035064045340864554571726181743012345166619401422300808091333272183723786187303677209207161605690862382138884099713805245927114633324229218147919595132683116621749875636397779021559139923545095236898447151822224032166907575549963932241957245224162991560593232557637380968691899510562177345174137471583313753233953375254466374528198210633463756788326233691988565624251643978220588643186167141469647136306971026563855915097480139300232174165017591339990447878279951194368936443719008556431714983946798311611510959309552318843209439595143419693039017534892852445444636111211527549119807043097962390992852372661983589620180153229719924945832634550330674742122556155214065116651083295759089735033165460797378480708195771874783790449071172541609975929075853038701917305132357968218585312237945837397129204971599997350897546430092874881842040802754280578209234706888589783415014938353011690489051804249840371908455989319020277641400910814039350865880036566377621753269920373676429706996816078936014136955524687288958201155169894232607699792452438529394724087957438048168204888281624533517121939092842908316656292848637321059470614897573472077424123046145118998307723421293423998417948911722954634991635029807166146608353760554150224432019696574662958784309743933953614887450736688791070952135033945421371287008810191440693159134147473110869894385341508356088892504791682113946297944317827230456801040070386615412735974953869433601294926221555679013091602706401099445872391295761073429855329527731880546536473783223749783365026847931000365539824225353073847364769025373562052495723077829688917455247167389188289283199336020378665012549608944371818393860100546609915161162701660313290848868946646857789485860589980837931608528012419122100704737727781088205936185926362864324632790937109605379048353357448748627295531084202607205626702798729487480377482188757463957363583669629873139486321299413420378334124535430514518048583211482266902992007193802199787015648225455563112072242647416980167004605703608224159715142601454015657160091301160679808966775888828846868380212759861552545588638704641528143313634705639041491656240271519122605614181924635436052942307436375936315671042084847379115388970802216296889222489788737013128333733980454741677778796989144838288782423933858614695720039088388290782376228305617244425923485876633349269267465252152151205717617902338488860686241059814521781551559144303249133043633054948285103157035030182841207533552084695923098528103818820808037354682025669906079985850419878613376474926004098303107748807968816453234704259097426495632229238488251334086717613036759847419835334878843421384580854558019110003559757311958833657729025002303383702400598332964634916062171908585633057310853138227449474812094476346521783387694140986238546063186582021853497543400087145101517099918909617751539462151542404897230674646245591925581541629129478903450653111913078527066822197002021798407620514931030778943791847180529232319949580637147583749947674137373562429126707466579593654862978256055222564634006685438023864437200997382059339378481630900250327186700011439967804311073213029943834837322196174474731194745804723437823261888508618452149466681904750060765178573218319280256508897826171886244337239928586887855317405910586482759048733410536102532550889053085157406406062853297836432439117646643245486133829621168246853741891605258323411080595407229732809195495554956127603536636344404549118648253287235999541496927026665403225644262807015094967360039185220140228032549861489511967354840206896013744152584007953347090231086869857292507239062959086823825948182095900664767469219875335761046768571924130924512650690889961893925474153951600361528956805529184180373154131088261452021372086776782497151844731537447138450507157266611744907182474466126684889893765346815760069582751715178095919340605540476602337909046210474425928792676929555363657807710735220915969569412363559830264454561847452550855229289457248159896684778648478140882656151983306217060961755206172513524268829318991795920309043833418096683608760968715961900387165266010177576061688507710550258460488084252493713236308290720253115922378034891594430649429765492999861892699126997380531817434110965663975992671404577441127255581992831062074297845497885438303666863414655035667928353695800999377463614425010791656171410811615674542150662369973319362947240270486874900875953131810178672980923887536804108130569383514216051449440558489102342146960982659869051184239928186671892803146229217969118106604927413169209260982642472143461503227294362865560843485265161136247502311086654505967652885237161408889011579999522696337497021599826866957807370309494327070556489976993543100094614956647204474734345980457504986057043421876648024740864675935006398043263558543594897672256197676946129101582101207784715997172073533095093296344300982418398659342962369403013637093892025961909667672631861938581118012107656921920156077299992712920379280053275902775049902728675482222975659774324583707073233482725332299792920769673634333905865687376955316396682759765140866250140265405422817089872714955802999361625613939615899275238752595013267870163449046669564532094837282068163143074577755727482346504115217221908972749904104413084611637347075705422756244234149809432125642949944782838943448124185659730161640083413553365379192934150517515833081284795050312824163813728124770199633390857713496295459446289425312335658520101970435529321240325266828004041075380410868930227349265399234487634716866665534088181734265656226423102698036857839415933452718719100101209829321066838232411271146706498080203087197414588595343816679794480050046930170354934372152167439060486678568572000457817129934193154721586965381643845158083291127718406566826287415073959566418765962764931904044093050973085032243575282608100681598687376390138448661935784520101682230301913650832407342083092681964974972690612688085420794076935221595347859481030030846015235105161737521622909043753930127689427663603570766645510067167346838451265780925071336774511697199497946128561115656203509093580354706214357098057366392482286503759041028023399519221130833127351899929641799881340875152904060726115024218544615765527392675264626915040676163921394876441924671230513897084421563972462688684277012988437974568375917812479040715424728013309885150217184416635571944803668524615707614041983170414157305504380915289579819793447396003332561611906490999511005005864514065211539041283552804836126153666889713615965855023401214031071134240459604604285924991251782830997124480631565174352094889130539519625919988471177184373633182908060029671758074341719118743032766808360150142189227049824031123567923880225267162010183837520867985856956832591151497278044564476709855299937545585514824657990769691331960243394903216061523156866841059037181468093730727987561951035032670500182999382793072079753541820503384230962553323724343621163494091169904276006388215934318608215893058842073404413878332609050718353676405015253080975214713244989436502479163263893731496059310802960862704809000015311950772872473071245627152213840784171278491526413433356029154922655990356562659742540488359848665748428848367939774840731090387670304511155797080684773260709113031346295639586167670095579773442144490212028402260786722282718766559999633783898577053252340523707186042512419835023596598364384670821127929802268772034369767719650931134348819610332396095426383647275343549883109598067279851741805301316061421493613004013696607380744804265280751882703713432607849650993928346165771988645512137319714007391696518447850631882355816571761041217334018762848649297323580654850075844057076860993613470259747216704337863645942127071637972905067874210976736157210013690082474699355782227671383418807465998599825435199273404520963523550218406891337084838502426806079312587326761146159211440369008254269852714824495721352529221873829180913599173221404094099029427297571558627583137293892480728065231747157845977858215067290077631535929284839189321959644160375103175486561993600063885212504615894946679960707032068489511828523537074060507394868540074825950659963821362099147134446356637223594554003874297447434553434006005460579882217025528362973588790435667464007917410317654036250255905617920325592324117555138610455643765364932177586454975135547254457642156296339319200280871827229569353251460008175948737024056938043792413546985735079103749867150363613311446350801466736278147694865061396213637023744597552810705039228986879203319683694694128844052660033897035893830054902958053468539910058668663554332575117809857946768504111752814088310566400677629643741588654549718559082634230689066685496468374083513836269565354900288626961413624835811175968225598741848355310664672831204209198122365185300666140891379823784992967596924471020331376890234582490264046899800034266658358613238786789339873487837168634423464025832885290898148208652111754656718319301587071936516577251258600983542291698027836310402051230622935435418837380391918628277794923519696428903754601125077154699086328416671006151209582824880603236594281160751300007088084395949162225660046748433244205500113844058057151094369940254359914608289317832240649207025771745197327125932799342279376538732581990154571687277557650776732590180695885041629455661054649193335307126127198489900915728480733377388916446427392575234110008534531314749055398528777505321280188908236168007119790664700775678776033110824623482330184097870504635289497202977304143110920859425046111048210228505356300451903500248584314733485207060363176153000762934014347787127481713008657912422019558978396130613268647655438173705845594340142609788437338294586207524793781478734238572909755798603365515190915875496453649515420569011080728903562532718771016635071046010195651062653882668118523483836477390833197500642807700042047444364632244570528988579901666760849652024342908613916547133911053497069716219858694800350806559886709051272074479258355235867670580744950484536003014766393082246900656771190444870020927066500619825800207895832773937635386033888147365543019979845821931041183799092292758951649977691724866507889181239599780580208284361104646551921060822224683499194014272333410410216968666068774128294009467300315294973177578239456239333737677231601049225135263774101024666534080565016777345903291664772086651837615284985491571612214391066147885590789149518991636961585254401217956133816867046362508304877665319482504934915235675258567364111774808548458383012944993921868131523169357726850689901889907482168821636729266106220553173484022208785883901040610140713741156729313565271360473583455881536906299089260138446806968184912694222843163831029444307930110719662170414373944783556766004681690494512608547334741673508542413967259520757474910997420624506115892450947083542675715640325486796073323173225075890379401293263454004891598606820526073795894122291890418054968193456061189978574783936036209639027177881022362094335753459929457804928762963087048481047959430906537869106185869846107352431694420523681521215073684551711705848253554439654195067728671738885643823464584702721069874363620806671594603015320943579411396489928939302262475105457203666714169250162488055964160194707020641012409534222287587723369719545113328539559292418769345778246665616981391139989276699035515363508679301114203293608644842115748708128057056241349599456529591839136765957566904490520163384468366932476581016260396943833065117184213783578441564023549741899817835162012893830658914632380895122412721152752383635082957317580140933648823651673166220853679144777232336592523858465613111634038964706303556580804585653110834796656803368000210604284959651824364170290095224813343104303435192263264204979709243953861558047295769497718293846431768800229952310636266214004177546840430476210175723137990227847564212025402779513249613870144176088938942800178177216847080371487496158680896062599123361308624298606717553081554018520475787429297442632282881141286591123165352777847083090999844352785851327047212406376116280639603338784532430102580779159394886414587025649688604532260224807647673393062023141543150864455094828102169658508567395912576888283186080768568021863518031752687811352936936855900615991615469264075562728688611103057868649129673821598667160127306801971275990646819865425553806510472629266857471706420360775443361214239401003763644583092072984243880855046947687985999771854078366927137057617216213967855707462960875834009406529133974165732550691058614676877562628459515339996145495825113695703096783245388347306707385387207858186504016015347264187056638766200644802850399991547135222797879596565178366504018531490021679454332206659612073893837916429437743327535884600330654555854661885021233775989542376658862384272170843780170002562125246678573346027056896048808939875258124443603045003602435591390860542824577244646695693356641456642530104733445500377429980888075716412374007803634674094453063696015933068476637135521446064292165788714035714383285989655644694894573075207091825868756849818850466376680211751015652333106170683817427666808863633852333339867123155100968002124014173427343870217439653085231781205743848570900247747445883464148186844527178512178808639932757882642539281309925217914194021962462162751831183377594881880883329995616275626390130193475794898083388873836795668052107062166436119824209233751245565864646730910245101826962394110470974833303726164816114917772784131921389726761465892548770265995926492037683107102162811589289969063150292970316744456508814784175097196261360352535428609607831627285953379179707999193417873631778464240808013064679653219565058279487113235815202205695972053973566165993481680604264721349775668376549631318846906572328805788905444912670137599850754756580970295797304208550982156436225176130455110958412107885221810775714181693028173661670505579668448772121948579062135108281932851956079020033886470736488847916278679507286221476166404280336518615031308847004121280632198925100242081477637755774155889330179974296240731007514104929996108097497458596526144931927605453595442852771476812754266341412507596273433883970942036148078830712946097409558679822196806580552045183874166276054692469187162922244377082957825241511683857333607365167773861589454157748837661952066792231001616379073442464410598466301101312680148559905050512819700151697616971653290936197691220510747072755541613639006440475791988015498839290800820320196289088454136951444199899526874481233563534705121543419345466339720525899950636586030845329400336371896600610521451360202480131460603326701546348828281169267985611688975125399034543345610109721095090887642134178284889345557040633807660803828313587329351717844461800998717251231569224478585421457941283001493525911573333116997635439134478329764654810926707139626340345676491853443161204031967489456993887262579018239530844153007578783878284572600404969493239017866226258410278189456090202093653722168582655566038159494109020615828866359953311864380579759700709555074669332763365689580278785314406877723442058454349401158450478211020424965555585120017671832637753056211761872754842134766687516455718837744979364586580962854031257343563273190297476827684558525707526065985524893562279698197446898347991266565356036826805570113746199705275132294271583414661176042668208421653824258595257492416814454393206825827367605618625590407401750246321955678870880111759795222705907679561532199147598987282430308521873940757906141281783010721954006058997957046703616605405620694102283997212425442874806710944562348405599573017572933800083827355607175123403540940651598112292588592515125118128821113698416353706059055320286481726563016767360380403817366802218165771662314384406103658818105070329712571112984842209277469827588536718032906269785230128016454144591360211789387920846152681765125476204445938651895998532768194634422917109054307252026308585270757577858906711835748948166115693504715478130204246528256160880617644161937437711556659399720102969935593861862445860381971676920095472784900297064241735781172164666820483220251231509366316794119695948145568809145812237159524746974240934403415192753974213927577813690295161806555159244258802762499899883814133605137120904619960260921382120894874198410682814682878053095116406320973371411897811597498720533675986561003687386379266886157140355591570656275226245089649886639961300603396907133747868108688020168813656284479497046322090031410767931870187340989821085419216805748843433929640580240493323479917618520068982424950612335856933824273627113666747521842702605224581878038880972291306714992757688049884387933574514331338546563692130576160209656508888560173666533657002181185638304489116775375088302416065489848224443066317840996434345399055354281468154741016950159861542733575385372874216863890371592072043169728762978622239163547001547533799287541721514364259948746596953116896848466553029754097181563537218557464796930047186750277016573778566308795271318282592089960315651521123890680887528738458512488651529776763516320273751736257897463562968109959156052342092128174679394753095934944956156111590211104226519051621993796786844139663107489646855006211591213721160845069144765657758275779830365552733045432495349660521702378108599990002558963762790959180477820070394585595175952459952730831085853507002404066920482206137249290509078790216226292561026342606531584365880401612248796352013958506195059721751542150803297144828078617290746159038852456327325927438569257102885109101782930475356596985594100030766728145132267164167513466576389435755265226804394744567589680792022565017519290151178418394523134856348011214297913937509879401928752065218203095736154976268295729531305049920499513112546482650481860581072813508504626128867985389756242505527953589690927996920105987808233628860476764704740783793412259586773337338944919087122751755223475962094175360257191390658476787195170758759470560339040881661731959397120038810547579777154295654216151795135735389133013688043661277079539012218605655776093373831891407312913873720022183433386483336760143127606715901666613551593847272781468679253000404927285269413662363227737318617883190606656010157261825081382502792378768855010416200225642493028026983850665848197705529338660084793485743939098404832342311250113518228347701008575266053622521120156181231374896798581122632378438694264334950933603030791350494414186561238651760251844964169631621408843549161318783089074421250078822251901136039038189550376642581204997527058480915066244529439513948414561790673433793429375821633594045398772926971937581454115885809459058136499028070296848066192837306388046080956147027138351492494830236909682050465795969642148937465956263030548964521815321943756927932471237717062368614112462207309332914089587133640022752949531091458252079121164562922136106188927839823337482470520807330422794082833595412350330803502353451632458602197792373399394392598760245867812667369901968321853618886782901938172187070002680421555963637249552546408785202617843391872320933454400042964478117252429424723214919066794338638992850127610935166101130266331884789153860471657514211260266958897735239641465620134582783230019152606897168341240018111677677792521109432448234895431254748972282407539730615325196352322171694468797321011739130571080597171373463697439587817020179155887093861164955065943982261398501556135220870308106464845352366259319703127599755005600398972845952257693186864998514523615508633630778134936892719080545664542254255081658551821420543408871290652782259220496804525740999005987809389904526368488722809780540121799573424329559075460723919062469344980488780274956019852027241983959619563068025493748190405006699226218891438469111492079925797049031826872522654186572880495343833717288162322142893786067526621993594294667582865811428841760370045598746285287682308422467464978321091258251897432152834181542558542253866597588889455732119066271348616814872280807571539268111063347965997811606120548441269251187749904944074714522953855753417370952822611791095490750665008735862442363686753318185948017283166796617401316055223534394946495803940128312629443512121384066461666202502963062374010454948755245520464335521159988801837930962859710849881769782216960854995261160326892536503465340166546716555508869971572545934418211467867168201559892030304240924271405060246886351575455464597231374839924095536660944101351077364601970322571763859047774318165473699666088213933398751944900499630921751778657184988102170371723206216675836082742085394712194830206700283821366407832067750153253911863907085427033115600544806546631879202514325749787339643788183744153878521167154481031960743617471699921975771804456157731793693068140653175850700218387419401993300829090554102354468792995122778540440306784595740595411311969991086322520078636789521548998320061635869106725703964172196089250753904984010310157408740239913707037688009172366462240233425176934500312355436910460300390729856049969903499073007727865673227934781288236363168383834710160409320876831564657036090881748604339624812356178934065704213071664572434384349326820685563581449331831256636937927468057109066559184739586545089038991568606600230450542355350013562874444823914435759220951450920887276188472927732219239286468253182143830076661628759554081565758459728980809576090232404471028087245630656147516007675009210790004710666332823801941318496917330154728778261189940260702880405430669661243654020312443444916698432730456498447849135631276694272799779094103081985354970094286056629267470242835761410191512706281864968690804243619160976805877428868679017256682817400138150617668516913041961539269937411571764011683600997983555334701185425896691485491076833843758858457809832594536611919560210103878639409222389282151677285559009938241096684680826821533016764851777561077565495892374537740276438245980151350853094836779463980559894354510458733203604447760986965137762202315034652873574199385497690604757263491076517367567947460784211843507528404468688226890784037955920465795187736714799089233120092742812711748934282058340738873963736627874349220373025841873003606119749255432086052195255478397946527094729149383115660352859401652341665132467341863575247565317075079905668650071923186601105981456299292214734623850130567624167479565316818951050174413078380603347311205830513515486006866991953830474135440337136348672672187079089657725043060123027995115859418857879888571865361088257764592157054657389219544948064657629232791900784912270390796832728812458425781723899448843120492167831192059289929586336282831691329158698453999322827131443271399908709772061203479140392881966439690004989451250485726086879838154653015534600087746658147534478598669336101364829757156440776635760343885718017032791671197572376762078430260062022665688852092029318394373721775672893686557779058142044826517642800799602580617219798853698184689430901957759496280546515650062077089165808484562045263498630502200383501195830245445864477231871361553108344816002423785777970879836955428371495115995503291118429118281708792764113181542085105973957623668077841786376276863999011111408561696158769816885179715010748053842574977509824544246193995585278071336518408657941711724718528178338407620151812902470090795842981038592455336353021639427378520670174861685649907360181940702380498999831459783321321680242727144359287887550412236622137012840265260759336684082472154081965316931441847986915363069638763133942879386024247508041437110932527457167600430452891227777222351682928492764613506456320436233709357516597956994032809105679262038122524795722911249859774188784231720506917938894579295265326759024353147118742839637376272464628921715331363294651301114048493109968003690198701474946823074703165160304660482086670536083003695930053452213611182619332181269932672061188326725927177241651610245634708237283897432993956355249459728265681008951195606234555008829693081105456587551470415681186462970985295965764319737803219991056145605821246819526577241180137553286005595527534615144345512844687913198188412265613700614300156912897764571109606802737810747304247359923448982380649944784518382794924586040632635319430495227059772322168348618094388177683591224941827803676452578265344525209954748250127769748035625394709258746956954546900885873762394486945059852633594643187665334575238256142236896498753950557756291719982366930798097710556641076409626838118574874395094955339641512938013277525276453531761257444297975852829855418027801919675792795251092763256790775492654363489459640825179177093155720297524235315485509967355245989709825463569122037862739819421283173870838584302044182681057250745719130407949616596247059800081453996033662188663256225690301680818626125627238477270094689659490361280586962979376255215538866621325837250618860289804920156299317259194625062951320278393137051942951464758470474427323105145053598205571192278883465203896688771187258482156561118677292066196477196971295268363150562584229928822592312770970097900490658568475096836138812832827242006902276001610428905077513508432944697176546537178370299508202332883191510417109379617481896352167214892911297436227840323508961574552663343806787291486482366534726876941484124862535642223920134672450245987729941555988363091160877329187393014157506893965675161700901752144952656807382430329471322433622677675609193389937555432750534596795119062155503116271192747699677736228067117529864569117568399943965164535203786525614666821777832802579720330083700653487082772152592079525147843705718351234825101317168960745997269342184326259914001750025974875917292858326303751991004715842742297318134888715078489362805805691605863762437726043800859666614787696566854646820979748973026347609480470632876210335279767539846822745278077260652515955122144085681273877039245099811098532306142335565738820223769910507463816573122477069790359222855449666209850177424730107380881271632821624742786685335405355560602617129378813423314047694231802283048377755613130357769567336756237573065563025230800686409100533076404819251381656673551029918043206660870016359260010968669023242026957072196767770157802026341065891418180932734753247811815816577129516976901408723307349024836197220420898161019638855536198880522302543946643357768694878459187092453364846312178822067662756092909955647313977113092031312871837194206937851670407436008974880157395085804100669634368400538868101511211507139630065654229019821816720525606877687961467942276072453188050143889578361968785163427230245416684618693149667250385612082924848463966647093774054398123887604964031604978538688292151253854160451929264204452479890144290925429343844222227205812822484651172512575164646299613136212475823814413240647436148734807920079790157691758277431323766190737285505234289719289827580808797964275851555292733336789965676333695109356068420353154276973509125406801701085415306716226469328285791231871560541096562539796176644125393919727327720843484374875338506553785432167527679061105154025365275944176093944006334965528387719730394356146682018655077408972539418642419700497214586333712356153757243691307547941610318675506192951653533759259308244287339438097684389506082962768079041852857678870893445221066799192864030920115018073841890834559392285944794668505594459479705586861025687918508066478118274484795195885652882433175318842730439648443009244300643944249412253894519583981659145836438483607841507918667316912926542458199547002472219279273314506999226279720093313836757719248021302948941511288214900383435113603362340841008952511223134582578706135064324345508618008719368318605325662088243075353442389875303587431916234296932341944481831663213641831283254157118521024450205921844794080310176118346121279467678428849152619840276516078482488733479983862197410064874415538590613115081586089808567527614058634599095588132161855879655149629736226524788221163663832619481335885973953225349062056379151516524033085817900716293391086355279083821944832315380198400683933782439759270118431682338967186256972265227438556620411937943700260625060381987782056341866659651113015352769596317142932284914910245948395958382148886249783586687021829918538591812813580395252724173988496155286834766742281569849185116280357880041861082615991039052015507665257622060374885354630373843125118839974820463416164728508425338827617644074586690259372226910746844155448554018858459447602089223076722969849123991757004384663210553488655855400378575643802489468418112418525441722363223676729905013765206053422126396718488002460545589713596915323403229179713435549959320218678403905297102396449765731068182739860569035538764161399666419272491786064953740983711585186683657040053614095075688250408232898957483725167937200044147774821684189911937448973293624759263123817930131873441368245875006536077812923616253631817851346643578563092129895798711900835518716419145176081902457691945253696936736787440211257887454246621338074761097575160457935818813420036071119467351928265064410187121960754752865840196839722874842360888438845678564087856809656079465065357034895433881656774408631725936720760727026589049917924600286935463117330334792178166329234741640824429664770792067881374353420275091714815878027172451711594281836811464600509185111156873854837360739566747674279812661284686081237038832224543465236496058949931753599792330541840678870046546619246425092862868406621249297684602145934235978947226216299495949052966971752735428749634822854403192637286649348306447248075995935768256523850040492651891979102652296576027619304234677162919952126869119109783893892487169511194610641042856790918960099649787189251121925939294029705561887438954291148762336888461185068988483584835079731593012270404193110944582500726015825941516586161051965288081292617899133672374571573879584357738777386569014289111146261098073261215668488148943931203741438310320884249978442056308967844036507160190586992073099031767650599155572535126181361856859473138833768657432677024003911164198727386590844781855488350857823788611686845286916854425034837091824412122915039767316242042329324059158414170521290834070085577800816262085743928128126243663156960053993876171900940091464245949714878307804004699185847418957469567921945250519008836063976585554638101725710164537128511429735712364376356168025851567458287759281001507245784973665513374891769986222918370829406984671808185693602866430621157523648458780748199105164153145317195607050278958648437173193734075786117715360490028167464043860635196010093733326702753341695350330779231322201953950930471358656591973282820115103488815874604173559135704933407616794606019431650218732945631129972502786291437651000960981750087899795933790651298781528582348427704221196035577795340710584336504841377958516323628036668625466172080462584618411421040064633564635028267032659754870049346286680061977511444978488738464969069982143352148826965404079362534475932671501798217660027112111206550266941559631739136578390344470302623891170359342372409274559033477035741332439786102842685294928335838556191251310244430629958933886175695001429623338658370756573367398504870027407384163110283664604139585144188630631844053179110573786382766222205248851647643094954740799016136502128048782783786011764583231819808992980373971401850713064037489094099175879978414328051976500693503534656185516414945104493501818165658384599216240580691834093888329438252524376418028008172318854790366841198892399530530875075390991350223766893761673744933689812835723758628026562181428722983820577863709350194465125640147493929623536146392856536885038894535017902481493339840684603478461724012230460657734938898416688117856674118183564932853819588299713958098453918689853842248795873155264854980033215095161278090398221439639523885825543858555022732982480401281107500431232044518429643323701246065148389558089385217456195034635782710962435841033969023538498897211135041623371952513207491328300824499053163943574430522257359436676549714873179175580039142161757838110039102066885290667626570829243530379147030445231026158472176383723645085772646997757423585579939896915905429830149888355519098775224445187904188013914324334466726764462878126128501269065174966349800189398723734150481233404954258091443333628701503037497102469893150710713744615382056566045252853893884666011108047825878136384093614924291832135008054154903356679846839821448394704939396961562920879622329516021598729729113900475664725532338068165002519005966055429695620660147071744437239592707147544887965068510350558355695175314127052886637981797079513582635737717173016592330595321390475808070100633053409298244329983519480328779062681644445636281139314127562997528135587924420769152230825874949592207267782784990396371069989715851515906658584520239668188853348109808260247541064058613265262050904079350353718097058266289761119779929882752765800624856831907115299849670692377032552277329146375011694965264434763634356391621583505318683246881296161632383336826430311650330389401584254816568723374198810138150283824692107230777937729270163581052122199056340017892433929085910359496345690624720509367368975383417285587395641677887667507132368825135267006357130378327195219457061125897380631967143955920900481465237208813901418956893430331928809010943588719969219354251113954961008394743746837114519247116550094346516705361443184162682707301231721415463813508726655978943694279543058728130125675410157770411590854964844655978369746286646969770272519400902526263590007440807473817645696509192501939006641099439747860047425617860466467728787806751121778835906746725056079973489354049779855562507285489643513182189397417472505863327057403292520111533562439891657595496250057301399250959215245840474907301573599959741578484680871948165519220051894356077093431149950080463803949487115661327436606273211868376794284686896737011961704925762690817558760514099358756938697939843841271287861046610630839591130181367999416418739119278989751222431611817038564623689985536940506219620204502725211372875642726609919534776831645193053935862403571082778148157464168663613969750924845644437454673118531449086186343529045613408108159020426455508183268350664652533830609905102332229431956975284381686957249470168207752814505780976642852105845826339353050431892416576632181303462781650335412373084713603958148050811762897218808382523484555410544496836013936616266306808796969968048463091115231502432844449551703391423521185079181629804001991093289212997366107647892330076101960313472736772480152300772727209693716154653038638986972095516518416815755431350053587558996890310016315357186777482330702848674503080429754885193589704691274361781636942111228491378753205112728228245140115725339978997920122343467367269569521228411276005959710349854601996975803732936891515000240846104413530378078344547939279398659070115910476990599588656611152351743528767590846960970585233103306347985542557623755382530161721990684032051979943333866172640975368999221121061153000255590900534132421497291770549504540083375029917679880899612387627253601082360158781826504820729381273160307919301668066180584682019220981491561972112153130551363172930605917013882425775373012684035384017993789830489377929370752080851704934337808109489461180603856507630044785641943168838047337763565751802175149217304811711295286808002378840921659520941838281927582027997213281715489488735165177521017734168420940522926385759970788237538816324136825138375036744143079392652907241093055531644585435071690922135665345208035331320356613725673123507064467709900383853306731574167843457717225329039685216440147094007535531504225076114204113133591777889998485186510047626785729514989063179280625490154773306960271635556499483057351495042156587176349335693648148722533934362431344310613461704448225770576179958208986117406323418730560109883497481909287726292975912876883180093130497603614791217990545440604709194595834313160493695469610493312158795183524664485783913934773455461130004786572294590376778537296704856924170368400511490337016383373739963441308174159240219219438344575084074473863894674589261142620689519030289720182433479053007341783617708148007003569646707926357164402637870482268966480031927379680569375418059824047710898662661484795573233793591387181440263580835001267799767398123539634789260633054458655110240576146817181882342218027494558973077132655856745376608723197672064632044200450301412438084941430423564885052287273483709642463148764953988272030248215974936481133840440729307639616517774331127229197323671744456720533537836309860135349259366243801787686231101665380363048464043623592672312347183732994721628130952957410795885726257530264516033437009680671228199033322356148674063040133957472748193641429031425786675106084292111875744503376444957798024622749338466412874953245031574148341329736602297171746934156956352865328896665433764949197115188171910381807208064552524357440579986019159773166218508547879090136671946726721012938020334727109066164105878501535226073547619407390104151415804338958918726176730857532007065609610332878934617033633673964181125759318191204718135582571555891796372684823328131328050067424987068212595979896834647966517141374753862613244439823318122729131938037474796388822691245179780800972274584893740503952464177656084817764204064647331342815134612962367132527888150307479068331107071437659247011631022614383385265808755222355751605443330549285613808563835854595823205383257916284296494293765430496332691368085374893448789412317372832123181943147641755357595740423222340431072882704679103700754952868951857653108143290443412833065020989245333989617504552937679256164004015035077704548335397897606450329613968535562022711293597579731011617750723490240765217043678313003881351245853293496795614447982855627816474600141346291924075442133830140727047865250261556442108912431376896908063956626963059088206734327372984571572585491523746112274630438899064866000138079063842409316805889215545310340559936678839182838478458054426290156426580700651831237155870521393220306421036907107824923926660549961792677900623082113046616514279287455546252565625996632007456907017969832114461614130743564783396708673794403019631856705661941267234451922831615745489632789293689103163482351603853019527034239971617540895110075868648353663304976826024421688298395928108899852358744961670377780128149875695261414366001640830912602913425307538087501463895290621551682145730505996532333065750695077794446087492550607557111533335432657914869128734493176414888454807926744216528211510793590183926583366589200567396351053954371183933331438699554231505827154789912278011283386697796107073892617891452423516077047643730880538125750814283374735015668106959815359086505264495216119845929714694682631929998712233232060148460291704560115032412005671250683267962883179950224611722576278456243860061988832303583328736784087628545679787410004109949327383192759180936511929335625564258718933325257547985251195270286758249481632090052468929087591939455895103763584538197695856483384305606513553793568489253081478074717915592845769122402893453559292876592303479787645518908713002470895728770034481216855829007799534166291174686845500275853390105118875375071161126025785105756424592301981353598766395881519490784453884623021398274098297928427333473033649192652940866676129302760594747874900406517005534998855857048854034924642141771377974350010172686373850100188334450218123350423336414272244987473363485317707988493752700065946915453339362146970502757484085658318116549157100293642433888805639107014428287299703819893633679423560631559285157305102316833874799399715240460145519976342958081118899254703627736100681228948806063478325232837804117109639940614681123292495402015701748190963980433254324818652421807692674191483112041622737630589419008965103647204170032771699557008192161257011253265290546328750832155169354906437350422052152012286983313110480893345196134889212384430309463537152840023672764765791652405780978053091834077765940617638816080600214012356098340544923364603790136125951067134934543909268341031957099272358649423320123156124643785021444108363509692119144240636963594523747272821010732141520999088537623337585532263302178396557068456311882111362657877364560525124132152140535452504736963650997657380195459293317868796249125158983755420631270948516329654722195947117397342205127974168412822029829413388889081290699206350742837748954030905514042267463173028000781524117671194819153687767004915571506996322689297086790875317263762628241422573488331619370536416781980578442864144180993796718185410056689538053758196055874016906086929434105513014565531490534554380293379797871888522222165962140679486909867556566026958953895887551616438633159412257990525256632655060076220487217649744359164218032489906674889038282477573336421149458215769432429123419710024639235402498397406901459839222568913186759034209264130016565575337288035930618701870422878944549457469358614396438899026591161689111845971949543210774770236575071990336872348369343164516871492367244957633164432669426454990585756878968293285012915640026750491191178231710939289151166121248152980038923102865821911896729732330425821384830896707247690212002763119147965925099323957975329936481614737328640549645455556466203031290864582822377355673606510797583948086078901220239700399903310910178205486204308163498338889818114305200950927422489551662815882743348387898940519959903808983101818682280860828113035059503857864949938080956768363097070180812286579415302071922559304402226215790490814571665975049523794063974069480633871360488095359038044222282849762629637314386544057518320997268387846898215553621118991677428053257989089245706271020400669460203620431619962597459086741168653610996594166877094134580965213705979789285556284505736041705058799546113555475184046532285723462997659872822389434238560977181398503063032173476762964062832148606723663930785270126503429973436707347858954392954218820963866634179170536792730725352286540945122680687062591381608011554405626882892993340616050700725397331344246984918627430650142236666508067699939417359323309851133706677522625518184586630279062879873354946042760320848114065620133388216957201701939704950705981810075996916894133560460827154366788816989214674629525408335295149190644038118360678560949699824410835242924917490853563838025918000808636571628703774928668273689014738651885402436258420320960467458610564174422612507615188376482808959961668519042503607215583492064366485840658005131169985621813660984553172082504812116577576297545619475548731290520751413668197900246660397223851230333721467094067654644661575561935623431624788022359591934287343202009144111061185045940604852901408974378729144333155996693546069054525501557276782667455621174560393495435671680863306469986684316868641882596346014030928872792432478839258773349663600920168934459437957788396920108660709527546326334775646182712887549267726439182419198329990241405821236450856618706582540772761525322658573288355039401769785543910968056299206205230857564822239869535059257201293268632800333177763298800447990039851765778164597784270795265113212079673405801135704201079216348964035547954633814478549141956560739214339267670754046817585593711961774459966519122715868733361074361730372943602461150358203508866995788079381993170406243538775914052534962606352079439155280166017205285782701919421375363852254877926800244954517600523054881879386681027029548374050741118165137087549213863788970814195778419772881438768768989343362038450289031957939407445552521127053618185773987703401432082773822625708021644316026163845920656538288016450400486111326776731391425122783560804045372203024328224010728759426616534612321612910339813280556627764255059539364252136957413789563525537859651406976440444697097146460758318830700863314446400421867747380236472778259987049477508611095913272590739236200338082217894333975177527566527988617257478606023031568105347012007228195141842205100742504034050016755676814899578024211836693425463161695668960964634804810435840364901150099233367198045699212282212743523171755844249756689001141466242689579306645424836467050358575946802502493796729583078587102607953088431186311265596051717361750092807589333168762558860959896478903599796853115738414912141728217156155544755681706537964647744774442328628521554804884119830492153727248214868223127911132562023932071190172517873081089148425017050378326202638291546009607369965962398720829863330449108267619579859816513219376954221146100409018620732119551501065466802696299165147846919836884402465345432399230771267217739027940228257563218413158240608885414016173486538340637241014312362329504151305218461241324813641176401920862933929000569375443231780753990555309605692412240650181381173997301289430862841651612523353716170531568617948130571416553391436143543733307133924576036716790987736007200529578505472329501350640779917748009614391499133446839497731260080112280629327393180772120219875529309499690180572830840333911775199291613787723977846569071665637517420467593086321029955402469043541113053495655576803498245748452880791633005081142301053797835406910177693944021151222173577915207192263565386568830090482861102489276913290881067952699642628755885412689249669975313157665439545484956896525963204238041252454072923524009242757833320302770176608342045195492554807400392373207362732957052295729937687441702260596774976331202375092826983592022407555511665113360896646526978154835967585286957168925559606103551541773805168115751742145350059303986211476967756363912793500837129519945199397113820684318703335413644412434580991473835745012941606742751818490710469811036587394700671166100671084243818655356023211428054270263429831832813796956755698470541724621957613694141758350080568846717403661404780573189155956034294104558114998152106306349250041429078584163424194728689569367344075572792504562944747476773421223786721978817196939716174868793378243227927726437682995639493566186727230498085417477295940364605367389736581835406973905256065377725473340679046875378637543328164465298562805070784414928340459121251799896368262716589813806179982606014945824177407972698532533075660881902383930681010163566406099411844210575451758081612842061229003948532125270669272041561589187302494020747015024578476825119070809724551297952214535999256612118603583765685118601712998534308205638678575187002619853852017879063320249141116872529874614107792192739626482729148032395607313291801250274083585228660637087508087020444064706134461920061871338789498447810866313301818293344567734395472839286414912476098102386485379844741822104075978473303343206344937469522961777785546970339462480021130160140411857596303393128838599174831728970792616177358725787513088546178815027852598801922044817876148373857028531901958959877410857388958908742584297778285577432230792534146038314353891320386364199090393137685756565982650684788798066852690664960617474823689892377846302799798001349399201250634936682561860778962437968935549020128380497084544737492896862382998529522896169044335654286563773176702553907555119846334168031414501467899914445120820218307834038898348014780521862225544903190980701102460272432441273098025250919718058532341954044348936647786279629297212203733190125446089454667632798955866029409822602683362617254243029936694585665911721386640016166660830818555667306926045463292857968269632657116325853794684916609342908953924328692770928241109605829414520522481268389676802851288932687183518292494355926211058533932076348017460240147218543473224929693650665400212647301609568406839801619540352540320254271615087810188828159739362782706056985260717120457994631429360035636109338180600265172835310996193256587242077060977678542948313159490460783756831537998193599750669747709064689817312161686149785886266198278275473997072714757000696856072282536350000137951675122029296098269237700522949009669472301732384198348753937081020403927708484838290914447685850700207903671332053382231431616908486719212473929082138335711622052848289447322145541649696491325674725578547664068530054813257307478909659103876072327338016063423163714489188672575635101252216393239447047844730387929019257104017507600274080422800699133156052127164441748129255797533963527300957635280370027093352448926647936707029745846268853130833339270452124361425631060654834158921576727006776965749445082384129702413826397183238430275971860106949302193158566607015298231283031046900100733972363191197030900357485527672275862456810603419260855401191871769241428316887945309063025935192151484661432002189257613908399359715164728881144461744013546208201642450497675288566198660439115393553478221818436425189040866567144857253763526947782838326460578503579179263147210233794725381784016543867765670825529590244783564567558720178073533903089214716860231131486352452028344719074230666022100593726867642752466979593203302445407484186593714627920583557023281082569726391710009329017623764078192091968840458404131276731891599756249931964969859344284556692905908510691019038696390667182888641950068595546812805834440803923509124731250608709526954651763820518182789295226550542725361460665113811789609799159165961796053804971564322827197141788928395213871725234230087622488991581545567899943588394246813997456357587325478780182834790096494546359642022587371923020986289970583133581200996860900918692703501114250281623301562565453047585385370999593370110876638206310327373820992855977946733586556552940257622171197075669288674677112665882058073558801510723800749923506511786082592438588584104668589476437855065523827578515972617368632332964228359621305132043872340854193880189172087901699589087046887079126575874294745896900849722798448248565004396485065048873375994224821403733561036893123576964171100817536732972979697908603846770560058601186310472138340908482842676465115737253194143552598978456100481590941141805513198072102799153614244625229809559514071039561105938884959379042949358175598794320325606090134641333006500875625842137609020920354740769559257966166768032375180984905060477139239083491117597798396840972771776303962392362780319003417535560473462982937618015255698625575410041993034680909214997579943575134624891953566384081194187208366303208899772993073743361803975845985599087311006137117088519225387967936514090783558280538116106434136318799829743735508822483820423123311378507706252077287768733802062804405326339537487813014330863386673218344987405826965700212381984839542945102751555934457628812833156921519968135436298302905838190730159273642191614133061855168028179137650458296675699220873418715958866413620817632285075558115995153117812526909242371515219937070618131052402979947117933768855703842747793200231629699895651529150074116493218066454669856186878792996784691634831637961122508568297554936424255726518039590018379316725868154878557941653126777246065653905022859324883562928079610943546329400918782455347817897200615523205611171368591551773844726570812712358966410788372910846817189147104307026298848689389436907492310359823175187429511100331442731315510856626879288135364500326485017381344165505452328445165964911666872233393727412904471945142685481830338818878036767788100767374443889229505916681804708790395859667957078372887241444095463257415897603738943160451907668991062428772902784729745307605231470498712163825363169988356437927516455520023828811835575831492399253176858061766936529321988615806086603978888962192202087722374285534384477802851927689730776564100156861126405742822020645295029367404733550193100022747766747978969668166866564310515574514423529480377266573529483020532488200560718685468010201039452922462704202996151124154044002669390356891130410146658076826997664554096053643565672222990692801418334773877198070368430978726708671667741503673235553301261495260485464232081112934817924561334159104573614901552401424527050128205778447270623368933374718086354836541035254543573216135045627022403007636942555371654670120202990605483907670463683146030489604369797082854303071948535142189214061080086538025436459487675013234636488403648866304525053883014363574237901782817370315293699533413575553042893227799297576447762837037609035394073507332183505029519641688675420178750629474911637294522824147421373080030116390259273390880856230044459880357533825847685512033750464478766914205042105200848803123372841669509546489511638033287575642022127826551746838321990587259439888504088254696455682420784594091857591530870879873667938503803166259868594312290852041447112400690437656529992257545649155059688045978722408851813105758364432580766721046365428166079376280719295865210128954166817402286626519600877765460831221696122133018065622443997264531427151374093960680841565570497086501836161642364867333691057784160794418384170657736520323919611291083631018662942759859368184099059992101980842507428410537347323829225908592319344293087028950877346175131154068763456705200654946479632578465702862855485942257089052767600108857040382176330140549028235901938754639987353542511419174831299772704730614740136151382709163076265234996959624967921460145198379077430663313433655082528148238043887286358011502604077536242682056032177473531325951834929923109833300521833211608817831726203173266893839390089544579883580981760489955088411490055813702798645205190928235605076717818620298097562625165305581534382343910685177112252899418611312419245416940761735295596302209462013290776852377000142598463878354405005201690662442058997051597491657849849863728458387375184884859313027090561481070049252308881016201291743550964557879294368645757256440221708315975353057933314032899815604397267089411105995862311745959511702975471548465229379770160214042069333516303356321717248258043796249209701560759707818343647324918464900091304064109857334529565309158913859359412545139109983723567285108017253664545205915836214381075351546063569174888739467859999681214530818088878900884083443193625251812414361975494551824158114270588368486996312257500434436822488564782393627231691530437724181698715323341347955126373203585669775701711118573640037676678801810286923155471387097895024056346731946135932929711568931342377152120801057320497048974517780107063935662699630875387967205842696021166383741149076151827142008812053568087511963002239336920774357436099718294245400405323286796654502746959132344786530278745398024411004019698491463760603236509583248612360310596053678558394032550442035766710092281365991013225532801591372340201342608025764560021873147722528438362179794950389765203617325933809733360413761951198065087303712600656761539134069340205004351097066119139943899573094701023013728891091942484430363420381537972792363769075469793560257103614892361185869193043783275711007534844265969683733163753231676593479815509011232853638999007698601360484348909431002726563046909343749896371712012384039232629257242684281991463594059510518782935622096715404482516604260155115728337831751689677332330702841483836275818418697134265418238127123244250263707486602248013851000589597440707650724859969130425672209876358160726827780537789489271024964039734983344024582068133588299020463718046911662094744129816075499173804279531433803734966717024040775599219232721668163556112504170021145060620890044071824440201541387949439325015163536383449665146578775395327381805451126150220180587612257207037640688436940138021653903398897024058488395746411335861985293526855998452960570684399067430359650094991580668454463330745057217921186287390654646317018813006924265051150047469306952191628003956066443355952752741103828901165023726678407645739630536921452508462883941720258063733126983175889482335094767479061947209067326383575706410875514860173496698263630022460263089123039741064713761144813895523777795979382025492642996740486845750262939475763145422169084619200309677682930895810248504110387972107612949385125880287760439867326484067330966968934668296102173386877275413672022777039475047662833784084798845605494147055244713652478618003296488839243520575693533980306439664515307368968416144771931921471087429036480567226029437318427890764344217649207041477478445908879236244287007879494705559215633133477737777435555834225555163807458083053360953957686546519192738627510888217371484887979830448709978814690979098498550035771014903825328390440082398727350954804975493471804778791936530645301723560300661526765647994811414636760234799818865351878483905777290910104765453945199998866078182086389015239987256174188635623436098957525621145787545777062325536370856560080156517690879653836625004021275921344460033128217283491075046959411872680181462776096232328878617185500911712102723258849718699798144685115506480904581869218096513353487798810815537381515119054770607742047255676568525450829042546135280058492075185206415006144971589572665173617535639031410415748736834069218943725098391300613181576397297877949106595637382223289493699093105084435389200166211636477687411511493944823410507928914887663384340576575812628616949945856569368839230028065498909970571429183616904387290468124798466320679454149363081076021052684705760848807527817744874122198254130184159357536410034230383107405171285795854351338384567896421458511788273163427751774690460858320572665343588519660308185456890622279162713255348084146290373862609912688352965427873452999922097026685891481074704834432599759932034420397766254251628587814037364791970072403828829968799744264651096451926411588286602318350373148626307151108774972682261933969529447542442079277446021872593795848331112967585028875629046730361146360142966797108687490612682964313803040670116379330987878836840862064344392378226590392839897435663836691391528230764220980768276706846784496399410165927457469061077863571959002591496988395034082176646864605426045093352390380245585802592405168562157093990684472591202824363687686061401559120744270029123190206965593124412353389471784131289027920189853933255672380733931333826142293771061424204923701220152840346264920579207937885907794429093029951413284871751309180511489891499890504414349759295563595139823534166989240156487055154335806706954661777523164334429878846773849843391957462760827443419251167007927875863402500441578017559711417539692556215510506680759389740284907197894613125773324529286728810145623175387343060352982345724764733894971003234658794371592612660474004534933308707997508520630802318784378532184709872915258424196955202450714349539380902817600497929557731627294450933010023654928502931541665404573970544544612824220889606759011748408815997980029071015878836288235758944185830829789618333321959535391373024340886028403181614095039157625378102667926300304050197756910981945101025702852724407120384616515220467884439345607146924567103325470320571910632637543666746729293135655858361817184834747561075716288346640180515984964754896437288180371940523508583803542823043301975914481553683905997543446053990977044347815403398529451184749756882960365190932592935249842702730954870562278481996187859660769562085912042039874768702309527203975605339829600477678309034666042357074506487063009576692677665524071836172553892905552698902429670181175250340288375534224474953386058100024281029754926642636744952772185112496459956903084217087336631238494193785921438518773392391159994364700913930591827881846762358634413590811118858107447143866529309010062561299293873851909877146127671906098688193956139924134547072423223078167303043481015584772998155830939060535073146323463073056619298345841072430862149653971783763679571664517120112164079129346529883079376846795843669478575177295967167569357294626710777400228010532272844259903805775235232808401036576388836971906386703808683364872380109751096268636989141750661327727724442803320996486866818268286688302046018655349053745556861953618521435701897172619001991878704234676728152772787195504616046803477497575027504729696449148653091299740771836586855686862187992011496697618286754090342735663130405308074667201673243804830057664471267092832942000832272478209638423216873802156553817731028415579414567478847908312040296111860375454473629875298536882857267133510293544160538948196904912105886813974435040819762479635433068924505001193975036291470420516060785081444973311164754110298479750304882090251504330895039030531723349620800395837226082446868272908415669724646056020046556457025754719044364321135386575006100693011413780863162796256331942758878280445351780186625184353302186948735159607344508548879917263561572093877527954505242620715918110372825769477565431022351532446155784795731718645530446835909793206760859067960890582918511732725910029657794467443178695626125387258123116560853407428874820778491843520055136934549557116098721056906003623572535974330190851840021035419158578876315339702429373751935516308545774816845477801984050016165046438586124640658164141173690902487169058917075475613487872678211573970676095030033725196050682962534549177168967557415210349686341035809932637943390434068062880638457644575480407333099357110079676361421024412627721531529230306994537140523488123119383813422550190245015510891178372853414492466777574659543237482579689549781638456847167343645985006572940547395472832240450507675772685918049562514746578079572565843784784456763025725209432026551655714615525441152503672953468063413748225335226930290706605855586342669821920455677707359016515148361007438757740710577508012088003760866800248600073043973156047579015771628730740053999401235993565841319133993113670473340659015831229020996565361215796264740562928054832177882927190426569272360787516581992311664627101505316593488084882449460175035677903051622102911932170312204134486757434479167099160133505252925236939221282228586305589059280364642523630533040123040118543899912144912554271908259632535602585013167664154651008607721241470757778128482052785975319511274070697948144028963193098485539707308304667135394976249338794015278172882965156035346570261279124300695013683435925740731649946778541103830835683725979127274212667478785312834594726536863918995144305607380345585939366635701807482330972306395810181456481171950493557829055368345588406568166179328356939537785407240188090613689686908995868430947503541943145743111854764234784827474103340570573752826054982046261423572282775245866954955802304212217558517133502575741079271786086878772667124605488915688317946123121716170055268582533631542198865328431099907384057818115439336840033765237009375567589808067240153564328473156567011225122871249988501531895424635466733794008806445348512157366168855655164282119178348615075604539936070089265898107507929611992176946171829391895331741582337947061751101099274067811976309429619205640740223752429124271851161398207156212979563130561227835876292157716064119886947990045994656751528912482579823537280622468539432736032228562063646672386515086376871530032618931555004568241495700660758602003376756774261405087592015745140508391743093842674645631230515632241621468968371164193320731151470954664592837326486917837646679838819468595805899350657208680658688453574132271675714549776915190813026661160944079409069756040485135116903158502719125079407152842978545179688264727534808446585696173046004052272341690543611650182600666224163329557364656010862214890679825774596622982040901625360002385948852644021176692834663358543125980094710419456423053570232434585075163670858232579392750622459812555570940066986805316991077114199013203341937996369809154535970243100646135297561873455705497631504814659408655685430414570593706798532797182452791528814030317927490253851257657629609316879330747404054604346439685585180199412910645668078308456085010533669668081667653090647847137613015868062507808180336868730442509093952748008580883970552309555394111976090001335487407245384846406425021973881677605263041634131875835757670198193637211718987741351848272731020317763909405642744095501152889402354260823470096507910823342881237165073967209445852910342020022472650293727351121588004106515282032425029335518875308188821600871963080623540863270129328306863144848122239308500394237267975304788155453486367804468519552066691298200667375830771758424677835910573061603480221893697051852324878172286986421200874675728857345272233200481197451461392285158722463464251590966612397924007425347856667814468693070174284701068605978123660838333959670822689794339484837684585172907039069667132189744495039685963314833683225977814623228164837695171055114716355006129402978890956111268333232804011656879811169225218705825365609253562827060225808154332808245872296644727508434342964337676622619059852859503565004347255848531124116210118368604490387392206181579130994914878365338114719157573486010130941341488725377009212116132505058623208253784013574572802567998831263942211259641923686898687093107565174027099276118290643199646812268447203475486390022883845634615092445750496302986625901708795966261603885347126825536685340187723886252905294349374006159478485979617305528059037623366750860021633297163899737837211695438347940352268424834337782505921250835769182249976865723280954406230806257839815559945073306653320448264185958004493241103215052991553405741850881617072555616191083371450106092668670875833906519018379836220626871587703462346638179829855916624410335001223111460001493864277935000246165653784436528243206792765873108815641356984655757653812928601629222803452893046782825132074940087784203077776753242288132404959826581680035086620998452703980893233511114035527643688497336525105157507980884710067722949767146316797824265341185163708258118860137080869237400545179915081429039829240104338702870405143684329584340945201799911740949793529875268277856475215469501506323176046900490036285511605897190646854360815505914243152558555933704162650240556846023345182886919083985255213952935519080170117673858994109954423886652263980533017098965248377008561902257344394183949843178193695010534445870301550858199558338906346162477585965734341179026633687694656726721537925916188130745758044692913953316746339484157573931368217181502437399478536713666583029764614125797798217734461398722679545369955436990549656180697297411026021673032998779135143171698367159879209036387967342138624543324888661189863229693901423343934199288258670865814524941754609406865229984836482557142718836681844014695344250403916655927252750586856680405692744418386592030023787172385857697542683256819846256357151704597511769389264200601756957767943732953439504275715074368804794808464673793575077499280241013221215625888480189348303515634345067451069404160383000260928305717283117461210298976108311728938009676442432468813617555283514388146546971569151980005902187872342391616132954054235010641311024932687313464126464390200888969880828427848377403604290753899935886542219285322184004030819490630026164974901233644037969588915053160516618855360518688521270378887359769400316511015117664707199307071401254688839771178716544937139805321298014176209048846122188472793253667722186556088993855107112174784919714751971512992633387482252454986184967880764763131722368406061177984336427683305337671310652483596455691203626661055920919007008807677144361607548378031823007734019564303207905658958639314227443387750641442701229775083730371064911298114937611872357449054320961101323147177824547474300844928087606541565752587052763691546026088368961724829700393109863006806979899915806959968603646766516105162816279995851630623763716690479032572824836136755411789777009681167964413549954485823242409394005409507557350744692837051370363335256160074110925787676959845233835618893395750220466161711533923469427422505225911351883111900420823157469997513241667082559485627360612281603793584293345518407379252480013524840815497724664512472014834987414692342090828946937220665253953915666226859063586140965653344927995135046271209829914389056912488839499190682879951392784257015924891344702592419957549693661657907580049303221219632834652208760593873925111597871660095009952412494812476505946863721904924291621176965454052731756103733217547928459908001428745177635510288516417113269570866918318546373226532061392041733514354263958543187695823603596596733915036366934216763916567211140738555196656252718837743797802666169377803708362019269912571424521303596208961786903114676190929687433361772661306136209615451042412735160500630006869953324207649417138255037344262004268215345849837572664407125662375016843017303850790376782159966993016188499674300153309632209046201230921418113354524855221545115185704407553129302933412893210595782717032251096157305352170533718405660340538359069020462073406405016922010345199078242196476150040088493746551654083796147294161851382478273071612589248194902848394240215559193948340263108319008987126772822319242464367711360116047138283852139492812968718564095332780800074208962251589284290554927234028304487287836314880870344779039688000825916024545470671072233186138542751141959153884512316312259551390462228934272266539602639656314342060881148316698262383264975042662357441888329879935179722851805741400458670928130324504430905557347049636218278285375825230543546354807681352811565756472847827513636679105195582309985600181533477457482119884873920226096375670613454964788701326892198571011117398204991606069241111777103215506225139965034714303809499633311921096126032689142111902355401960146495681957338222362187655602780693139572694765193538744814120203602927744220373574832735256415336186550329289346780920434907998376525663506471545568844464279494490322862530899513853001721159435474698578888383133336337340351524845541967237460771036615521143640980929504283136530232066462862996171556176642181902031212377147072616953151337840096151992013215936168547987876461733215228558503758054671299664930951327744460631258770792922882535638164536476595398470842270825395748569294009855431909447706309027966133211981087490700293345226465551306203278919551187504766316888480944614646227951503213042500264634531553091290225298354479273139686163993823318312448960095750018630830607512650703545960829522470529337205435573408804236282511702902753571887207775977653514661203532068710921731222127485880816838613455632620036542278859376798503660360987850312810179449752419266619028288200466488160674455516594762317440689134376378636996170892266697877783535728774745226540999694012355455391742727339236783444636046896970902073880132526155315056227882154433115771278116187473674944050850292849756589618277316659591330202035357476671150023137727043009217145679675709340193590823179315081884449739180134800180163828144743416867629516069159701578841966886010889181567225608568296378354268239884867615049691381080430974516812429697050218703160412137851851248303638162486253100636846620398764373004324269139376759408982583806905835260769922541757657766430103926164440526355731653165289867838061257033322122579523362786201034796379623182693634398952498639068380036031213798291019034690074451448003025225260935197500408014387982532965539919040176861143160847364357327951216460530277300284064368345970524931771115174993085738976576825288674727636611469573443681773422894886819291336394435451234632897146697033265358203024630075023158148568529167318276378956948112166921090748122684733748203554839050877506383754865382319961283302637828536967387066942176981049715694418481115954551996985917484062000599142228298312210600637226880043687290976017905081732021154227995176472744457277178946301657893856813686612109060041154052827456885938167430471333733895046378263761036009111336575855685223288550137854171611630350945945914587097036965646132819870472272308836004955365290204778134892516823717992147865538784062647100311310818832068220951796427585374855423246034007307598036639363259023029457194096572379994663634895479363080275543902589558123637118957400202992363909710156747061648979896451630675931882305891514587528831256637895688354767333875872204925860137281965174116396075918053346241336844013837400174126501417488904833455671249725625241544336024516005821619757435321102018014565088240555454660290797660793967192841179107365414506009437947018333557651442867383341485111377081099105012244565492850039701108241621552616564880833455461699646334969967620088863076989353354466850631967615695191255921459216897252635930315515566762456909689199965853647172934169872874856577275355740772684741964102256664546197679773321389945144433508344630505801751061313920184101821273069663034519808066409273069906750787819529842492173398044848254515110504904437581780499301951105209375821402832421535927739009775957092564121904328994396826059765622558223618814691752949326059178175526169865599009682070976283963354955120703055202560199935609388957807392227388210342015924117681952294641344038040270095483156828305290995841540257523333550738021578496820149571579712812968070889072278723205162572491394836969173482293491498456959194021647945635655301275547910636683986481076319087230358180289225636965611620464390136098809526141658911935650646439574987524252168799410988331218985254117043126740834646913072597685133469164739118698978781501093730270357930017038538262456285272800828763601136807518677231304147560591586634249194966984934840644117251665743045320129606271310254095294439972251035253202950403949248543271648497184917039736128801211847390858140409865365238055869037620791524956589159096342237828099953422989874865694863104200465848205682241856165790084719485263028327187337898370249789975943751202632684423526493489139051577709885998818440226577657117138612616561501036908069827897327527658430643292616531621353744477975494531657198411989148541635152609041706466014637850558565035689836315599308656060898618738692864727740319695376479770199840096777925268928836033237407104518357607698434240012934652031738034729450744563710910490955980687852841721629302200954123591377785866385429085850770501738909812588583372350738851916982712083853820568282983457689806223581538271068335162982675416011547154988291344211733900491149726250687699019126855276707232186895510984285389862066226571719070908821730869629861507619809208173431771075352684133471318849072299406710510991151824186232493544967943414490882451429217522512105179639789254169817589605738943231990683179049892432147425239147141560135917496262748593131577318083768005137110864788026569352002759956641898330185109056950823679064437352512811074679288253949965797185945828674037112881402484118306155709246720128856364913827685643474190369838187445324635113277856182042759695087639449191026227425369678521150555300068089020000527837984725929849621219411549062804064745607061806313795288170866442463192936341988138627495799577450553901708591521329342335998900769115214806749302700029444614309783592881788567834301618050468708037682768198977983358547628810434349859335925868584849183879564103161858768406543324395080237732366243925524528853238560121048815119801325582163852543657580815322028760896793160461622255742918971920272998731907830584381038198300414887435229750758209644486725787259737190312020548450502488938470952041393600475147167989652829281570436062891492612396559596343987619833958534108308030204191855862567218264885612638116510333574819603511258126130587593055822758938623432547231127317879924332372032434008594926143580970028970755927833720235757415250842191688733228133155754658794241847654344546175987047443004072157324553422959358978666125077461357220278137267148731471984748156972776976741627626242011817022970199911777287666862807293736888884874446692294461031593650567813617635555894137110715039654099993926852579835136054246658603259870985571342765624601315318977495560824094589026170228075248978159304102054645114975432148459822014391972280365161503914021911063589568194860352328106730218446431322288106043162988832992785789734450049959847073204328713310253542287506003644655806311708150190707718433535860465234759498332160651531545695131212113800869560806789679790603763872410601333464919747501663807030255703228831500896521436440134225326132575339278371358777596049592157525471580090097736050233984749465823652653931230780734076309150303490028626353724787012743285976068780534986198276154234397003271292873872761752175955248403763847933793280497143660569225679398789219872959171477561582627075736216873425365045016819677221038217347753917608222442584979058981607106333587863053458850640875162718280725739995980233918804253792247833128093551704035803156657133250758986820884387636517522324153684592435612461256188907628218168884616699966171793839147669509073624081996913258967821298943404588714003419362659798385244515598985976027067782704208646124803218877304504396702350220977251718786308220848821065005627317835861933882481259229868774494301013059573854111500774175222810382889748536005250791711837430750295663665175655065268665963594715430591441622336006587509632512169542069080551419292411831131499862431618770097990395466353395373217019718587855831484841867935109977174309014181350935062959884053601754874256162666965654731204415156932470337592286695039317123692366692213082863412030546750315673294557955604188061577003465284441337291081344153452360838113555938859399513234919666711687897317209935102670930250265942239895330641255988820915677374755172624152359689486303814817842879106984506936806338260308730692848677207533403948032982321873861825124728455839615257285867841051640588361062185387326700499594507590095946532569172168318267314984518740269656198990739014265444103149629473384191111089071463047685881553041000338833292538607487870323356563627219431197910622781891361230089781119288948338529363248448500715508356796664656828255493189473877621740738072233630854591523624696727681102699920757917151541045526328964039901902770766395215341884348384480401720779963286516786097532727326023476552425066966955240018327877621985388059039020474287445309555406285013708701477756627092305846735210441248668607875483239337041639001953538219453803239951038239795281489927729335051926887042351564187879767453433721638238515069311366006102393150226482435797695281996286402589004180069443316856254850094626816625183148033548188524110007261438464806216071797103924609852138193555967174486837486110009668023881454806225384135552048734514148956864993148357561124944325652653763312348376701580682758682867475098572839708744191851958364207335768154658613285755414448119385184623863384760263658141141695536382381592081647171714974268149644139827009012333143817205493617190031010904674910289344562925694668203090928020677556286345602003190794004989708526483173836851483499665328042986127391856396018221889556337806879933819628654408765159339573511861245104181279542019836114489387570764336464415767023532766732531943514244827183291150761540080980762257543886272699689622914656181845174554081496857782186417148927811356575885480071080612137313837484523818472596552448497439599302775269430412718170777312121866299699964470648096041420292472988007288787211972857928063302624978890657309321896984141846876076579443811700410166032019172350009851441935059557015652632588992814078045181250365368203077359144181313738085747061121989038463750743350773633076350909552716003346473360915489318355001935276863306922875451973854529226865919267338063738271878060880094841003471654133086692765386206578253589201696654536641366192008176858023909951488565086026135214223430059249459420702053740469581726977725311650351015821755990616905827397777291239103432629322365387373048957599968319794575843928559977103046031750711806225649680303838968382665053431957871613419459288860766012183448975469739218263715318899569852430298019123010400398348369348056551420641764192420460310698696732215063252534981038462647093096225487822320908491955473214341476252048680910755585153426768961288157931644840837092881713868579517092277086000239144575909371339682385405080519469831352763295306556369430491884646526539227308272548317309038175260567858525521516164361683305516643716433181436731760733513946063143053461281349398464301800913871566661266698895711917120450991168286816060277844334851165791683575207532063344213039148219537690827256124214488560914774077389237794863945933003253811284734056318443113057020840502477608804060725300503340010582436698293076302679244312683417503890157468089532125584503911757345635651712467923123068458755929802500865532347197947291616822700006961985720115824008257164480041664719897725697625145439037331010145154755595719282205985835859615564761229126700305068118564701465154908556665668962465117255913647771571287125723070982340468479037274142683052177235637962070993737384617939223116492772804443437834041901000722431941313365623123982520160996157227185250101109549413395682711849250226895394798001033196801484611185635961562102691094554541051940408514710669465816167354826119528528505700983277495813106748665287550211262175251542907221485038041312487473064052852069691843903487517060938281668487176601539960857937617933534667124326443626938452909854441968549633959635832209471665426696270304624509457184332488036840662058241621182809280255523396655265636091213992930723269831119855757256960203710666133292711797522462253573627309525938878182219361592075027719498246448573825816400026344667641139004919604078008882905022121451195576008382574817332811821137780262439297202395888636280702147401728328946125737059103903060882642253308953338478281125177606512135826273657569012771900911344068474266568695663851706387467469491964724752176987818376678160470337522710294221226798107866482497140320342327452825090146259028056167402629695166155391924304243599554851048867908165714639520232724404833062413180307420037829177740870181956800617683522253084320345585682801995358300874528784609553495408317908268945197123814534007879102603913406078795542002326104102175522891716107144335669840541935780900704668608934243699039447937674200516683349364843492151837671783676752600527449535154907024372555617968688849395376986406161150501867242930451566208975084631579483537214166203050067522705173603355335858233914751890883296036842527296139711284759209353980102157582317593537738367151288015490006402300780577067065391464372110770862553286583919179733159530705100191799189974834853927741488075346242104394675322186011747748150237363291255189847731341018879205645000169932698053999941297299897434880047701688845785032558174725587430107321386250200882375940231497634608122513100204908519897136826084765953996411913780253340408695674066683112467589490294832556050147928483496478245133472551472353744183585818184182998533441545069797098334865961853094064894329786058716556852368380459481729599061713409094695863700137351901768921588891901878826893212546799606573513536963374325749079872263421173175524119579572308535348435608240530301126827691191250240418315604839668026971093489634302848823881139021832324105415611031486606718293727048555607468636521465652631452374557036373403336253041870999653337858979218299991963870145650422361656682045755543730690900773112041409050467204972039533275849949753362279661373002105031568329355399170630257731541460906512588913430886187101404406991891935891410302114654266542218146497880557452121247010975623298286695789376547177466596305389435114995669475244454150784523135215368802419501794860901013638241571394444596670223894578234188686595054563770599200279562146748625365323208271178248492634432549340328167997164149785718450632800167138474124699318000667061661707603006275087278197929229121652961280259321051018531468245793574091028457595932837894308754702310857633875815855849737242171074952489372084954381637988485576754981255226373428300619730598463261511593975897380585533102684951796023550507462278532292583861297853538122455806876543025592618985120343220706723831048839564359432335920009525852638988090385691491457232709925264133042523980070045057502414628526742777658093912287481421798788914977604097710401043474549602147262464942743634033087446313697721471671188267683375062610406621957060485146813434115828088244578253356090004805747736693624609750223441958602840820725208438162309799860297619284375169682699508241088124224906188975364608340696414926048640416539588363059392366950339984544645673163960630517910988895636490367541705236974126644226014248079475649020900832996741608953071357859841633224441444818296619395426228591675845524225980378317574419802469159875503776763134589029826919951654686248171342910441059352425524255825913399733224686232734467102054358334905396075072526188601349331280519513289378060297488699603405446760664867041506126611423556826166459672716906399602558488450442007244792648797598948206222250001022271654176657047168130064967564830393691823782097303609250916021965911110338286666592662347904312891193596923472015139218444120969108030698607970444061194185228492254298577658312824148852890855755125018009552985905602587148956344814323511352531254257148671297800790160745653102924019743978432729248690115938313358737360576085485950284450755677182885188032174371448010535835637559784124682583147110355736332195815038827746245865116242109203424588573386216043345943518271499550044377763719089591569973835796068949538549992770003822705565568642848192323716707798678112744736207943026207449039316047615081543965394389170195707583944055115092968963626711896378211245016339894540578985130343123658890351322095176297677746949275658968851841902103570916345709759725220816165914213946734631396978048083294980341706035072407633304057723738079273315153357826112000325917041834824120597697233695973651999504605026401934416829054949745617913718023137362846584754523422759151677077187304867618701700684127146976536225620702953574903162600463251219236356479085722487705594835080548137859216269899278680326812929579775512439101706413344225950244652218860845513856147605076269869034999219455844009979296203606672986082179172289644719244572294582916193200203745214050255775165620209617126580288501533323066058192518035585422658193234853450278333476173469188358661098200101663042123374875378059950098137359279768821567169288526371667364804342673830744922472631083506934306502952369268968626465002034953071340780932198789350040988123841981533861042341885795315610671657523990247988548224103000346326876017286011515856118730663737662401221815698900651021309085964605556009553908908063965252950087776536447293811008997697298685933285560465855958931429087506522423906543351867779166433825667753982016695510820063371098606480710265048408235759641348937037037750451668877630734788071993555582446650001689755445371236489836263535957064563722100322620814550071487327653768512772416293536329104232940648817214157018909830281962253780118117880746620691335088576707690236913847941816503951783225345974762763961860511816598486055451291598428125999238258485154158102535131728828708989501993251519085880986554036963592984845265238766241556919977080605188647328711284622847135144088666736325771399814979063635359732054986485369079973674951170490091012637179673883688315736885113200037191401388163833426933674697669312247663052141823530903619213509732168992223361607699943820134212758171575528719245920663272907504706875721119011884240758061877020592604240053816208187269760694538365663504593188266995205598116016076732399117570283206126257280576484347589074676803926881364755871277203282193293482435972483606063859573865946354700351204804124770701090283645197420001910593254078119671285010248260591965701735922536556144227851325514014539171983583619590244061867515668199360712617251492811871279644204303590961968148524363084099342429706403886599739863373331739783876404869559633304550204034901100020035751616349822555396855719284428304825155255459119903216234000052214767119891916763744045060908443166556105308453845424906007226946831177710140803083490365736358471274557622307508257592449770737247690199867953924975280292912470726010719674064117002361416180452841036300208567661278896034951194734971156446204469588130153063991729652769908428599081486484393450249664474019695154555186526314118681880176275844216730949405518742499604865834147729401034309245620697757402675066698193353273394258797682446510886955452346535862743990849265591000622500788834891162674707530648071310735190778084898404071340103610893608124103156494409191755927219678931134539993969624821006029143332062139233481301786540201655016560635690471766443896748129961579241257450505830310163887510136120998298670324157895882821811922751998423393866060788857929420411198095040457413359161183284785427824064085646048495669753393374237520805889475361127518384981337890654141413080165202481319861082127476335974496703622469482052271114036497893223374668032916036618590213125719293676715777295920528219974285123384311207911098012838757500342397472959483897661970369636169275548772753362548926277223488242996183136939632273649363832262602394727401185543229516955621935659449409710881821323650155148461556129908577509624215545002915336334223116675609091718334189449574783033655249305346107731396623840187390366020953130559573087354884835923998128736711404632242480325876762880276490280348039582590817832595696687963810138054217296404944061303527203371279329662304953105264236057149006010863744506095913253775831087485545297491527388549684679230185556634642979698052310428711190086219449995116277075487586555635661193099573765200374917396095863116954757900924359853015883234655142110780109396516007211695743662849204569746902771918900950091347191119042970648497181169497513089340428616875419353181222049811417924553933923905836987228920598420289821954235211010351762541188851780278952345325582599686268852434900596263930041463411596612138658227353545786767280695206163490162655746388091255175684833067242193618554370118517810141936483449762037322690558205702940375166875348032249540836388631321203998485043339354618645178943650133397411178541105936929021544161830111918515583430808956215178430452306364898403071079908897581033327832599482444863341802269674415890677112531985020456690275768048796403494323909450155148175623108936259741525854630682612036442770151477503063529910975052979238156685707665219626515959559939502944299974475693411586986399501883744158035767229907654858711750171837167113646972116930839685254617504527866380788524148946217861065512967797434518592144172997926138717405268097224742048492310182730173560793579137169581016860562572586144900653965073250059105460768745151099423062552640202890958284282146619883708419581810989301791613240707345073707416129275060210325846147574419784599907890029937642535369639985756817533634431661587753826619275419355081399988872421841541150787585030499942784035653166854911538097995527846871767097499380102505176657746552551883586408082639067018420082895683093796841589267739792807782218124039760855768875049338293991009595998817767737802826499506611883923744915811097718105635936863893463659203194038496145372290731560054227589994016410666163419171469162173711600390900823181960196149695904899633649334469314140584267072991114909501812430055555805835529844382059806053030277481905284571875588768965665324854862012569163657106903493004163252405114793297334753268031421053808275788477766762526459848790719740862378773644110321223567494415725159043671638447289122332117723252755486638456121015905075350539143945201082450480122082360006491091473656875406834263726703327800700327025191984308964237837192009141357560870870236947366277811790201686236265257180313972230584401864110808403055376264982383014514409130374711699315101081626951078139495918402293058780579474380223272548615333135041729783132252895287641873122515562132135144055812073740401540464931065292425964586259935680416142909385277529221285920546181674887992889547905594643581080479156236885638036570959380950211023616185342905203836075332817545437915830671783036643337335702253756293869812313549712794707339710896306057715642860506207446313206226651050138110366172150544538908891363609745294748601283141932685015645463541314913439055588889260725242509855250052203630295355122624496781130359961707367699469701177539163609660460157787276883950426817990376624518857555423244373574578622558010516167231726684301263934831995216030608277117791377664676415445345633006391637611693868785778320754401469990271701832156063081657596922105405941694142405218739891728843160321996445273951155577910290392623444948236557702817281286948169798783169605804675925925936283528945636878774124467483204332972641322344580302206601861337737779495895083192054250336165298227094100610607861438074705695739970915913035051106620926937818335699788929333739450289390441910706820340117687858551746604520626729502204730991715241799035320447118347535552853263789367161987288465679613258649070923722601898584192492094615460279855457135977698251803836721715461346789793009154680610399504930049415521652377266930664780849548701065541893863314221650335648546949500305189209059164115051992980423456186796121496654446254606406738793275279337630688255131508080723837757480224927844355298578543085914648128620688455639019369281216096347267219127858295032500670843003214989040910773078167111432310966800625347105552565517252852987971754665756789947670895865444323910892941607007082835034122632368547203670067823592994217706889230789244972522050850676929157852022281032094356787473515655189062686073612647761167168311424470456097561869107759803303041236914847640729509118718040018871098408709734529517766828146929995994988936472825970917621146138082457192351141595893886536517654986954410666432633771988401749263931545182112428883691149898460690967354186914333509335968681819914783135359513750627734102973683958894155143447379290169400657616871114273690579529226870895538950185847240335831570520000770299612326351449643915580896568094827490656862340478675180316297143631342296679624885830783973581345534704154966175797577946563305932317740077694653423912189579002672957780852743715333057777176699914675628149974896354829955482599668730000354483882343224812247142616011768881234586461466983105491433777750649390173838436006363548967735300207182042648516559893298086358581431829246023918060910004035989864669590643173400503860280982465025356526094536365731716850608976029683073215263204100687491359221738297110877438889238293881064777384227289286962500027682700979317576844057982520916866645966334263876748884941371237356697407791982707811114921053004813468023697052439150501518662897227299312952585905891706521720644237495658455771149636054433677133421195695295704047602006202995012409593233060382247851897883874734932187127698187290820345240628303741502903622056740300291628507694656876378582885404225015131316467937292094949522349815534751207096219804360698172341737626356147835724971321184022653240952094410246788118466345196220896459396682049054052087520029792920992756875842060162320957657361235849916150680290309075966251961064481959879479997170768565059386893222781153216742674467522297990593845167885124725161618234569135995191664763104124230075717653421528937797457331659930664543189430918666181726170826722795315111082128664448184571237411423196450017195652201262862454039405703124549832730442952453034124761030765495209944697871918054673386119103357134827970236927633691240891076903169750955504741982270091837571875138224184107296486733872828174909300897565489441969953432267660499139847765153752188971739393749717201901329729879288340543553918676528288843827695112296032101836880190262472996708531125613314399478488381365361964495842102323486202668266746826123729400909124985802084542274319092542479302193371293562714146352034550995466727916392132739315023613233686223742071902362257173420391955794092172771502070622129434596976114154784558778555052738297581519113771403405359584105182439718427969259579423100530548615133586641453132921694105154868415561745000356725562854589075153299237344890554723687272761553485042910224606834615902616334871640057239643276921722034160013413105373955888069446955301541754158030550459455104101408639628380976658649475215086586993274030151341421100874192999324857972019666879140903117291223132284173583178540273536309771438521868024989590802207573549420182639065340560192750747539306942083543288862331875895278967814255322188591777022426688688401897961844306748632119817340032684531000348331836954688196393711701011961482891799198210619380363702627176325824015514178199262363955214900895802114229822167048362938977399502677274674147041675131003469816444406138079265280551860966373756541334703822124700434563053921936395507980738364932201024540693575715409971050940244644059847906954021115932403843121282664758388574523173190270108354570767054102420514705434493481005775550988338660558767615946625270534690184120599209538321917310028363185650434291963828173163568727852742107781285581630226681282685650381869116400968190433968429560976674819439439154523946455328445060456083597848312758450428561778490319991173237739684234199114017608111495857385944417822010155284885308930132746328803623945912577397718718128790338840481582317948035383055328714022716029546861712728956329088098391492963416727903205563098585921123869879700958843501401522173619800081034520115545136537090328114099312721576106238521471363920561540799229944631279762313540214896585649859913208837308920144731318110747733188844801294698190715218667490179818336611577577249360639642626354938458815458110641936755472360970253698926899002334560838280743549995541164182205712867235905687199980257168381964614614633373491856768447631028981933433414749320394726056514016104001257692172026173922790489624487518139802149084798363362397293308116512934568598947783883569103860166053819890943085494947395543481299782411730524991393310452469294753991116464978399743563308599839513333943250063516743837086949451865379245808034993403860849571643935658877183569655965822662835934539667542618192428567614399988422637988325651147592492771038977050104670879660304799228243448461965956961400639072946767463478861934107350136651915200067332119683015392102206905102979056134038014411235592136132716668767304020976615199569830000317509636583238498793271491812943275185735898551255553809501299825546388285417742067019418303190106448051427998952493683473185288848692036442952250284750181809679275460688232989461791779532907247945063271051566557054068989763280420009355663871857918260807106822899226109609713683402511835027452026286644391687183322834817115336435174469198041185256719813082854034598976059461357559116116366752073189875264456318482788617732433283183954940636533537966030160417434814882319656009939441164761869505435952332025171768990752385182133545372224348114453225704816851094125117573350374272030214036090883500659744579323518228813554768824687297006043047266847120802320950124040228583530525308381336711026626121833230376792105302213624963375858683209465605588468975570871926458748069322740482779179136931210301036186295278054624470995747266884632069332569023333811565171616811189695994437924877362319698887957018061087730311729481015829838143661255723223338827162936292149888477407981205742487508070478623827445581619400998938521751381133930484665909246446430285376632287235180879759899879184753403932960436925488026488066405775996395942916906226494449796540822670638971312667102441938209465629508317525806692065031754645010849802829523018301487023337205974567831734050043561415124628323752758421791799528848045677239251207918255637019274223157531819264570352569008344138967394667534391310547774356254381137708897977927085881903626943190849295068861917741269595874336133344137282619642468734624166338145653207063280065044031833676836379415468831875514275738908170583796605062083869104717408125535275362580789893055546959761233474804035377248270673138781381582548524467151501240176289218812861923935624166087348666446591230304358262057816244517004257916318640415180616179755993911271692813314660164749681056808924135660071571947641598301626524637692423583602144834694943047236745403892693070656732570032457318727244273456203597739292466778618757942448464881239288501085816271859921761983059811658355643303360316464629949013799958574441130170237830354554081177169071197379223680004946825270128113658103775125485422508590902035266499126508702697271518559509462664281233435370421700806841745113990523828888948975121210930195932098355752842251224876592309882239310971169741872509378967039207891232710065015295242768818696990781184653084913015639835829354778742118911095890135125818331696978345869128626730467735060427135310821979155293349815736964739690005293508763388448580884867812685711224513277347566448919461423281863041873634499755246661599642134117646106187762323419735286766203940107922382491788545918699669208637732216967780043016902165296637775787095436466922144729414571060408188356945043503414577245248962135909981938660759571421144457319439123516931102304175593888015708471566584810331329839861593872543706899379436524526962787755447350915103049945992612188472776667678130043616376109251339269782097622059455704175450995916051161918477483650280785822012576997686030540789072109400563258238641173052556017236601660586060590610088161786041977223905169660840231359293864394455009568966326803237766633328309056101422879870278348010953333193572154803444775212390150089047768980024686024993438091268043597077539836516557232050967578872434627184357697326908030881938472395261412971016846694317044694441337389855749664950253758667094274946351250067942586655545854530398894650076162361493766730024382684619220581800930624825460219598553967870697116266306195464809934360481141278066253632565055153060151856846508539736022194208673968083699523501040072976098593998011563304355767048781667158172957190261024135424166804526618139466924452625016489498270635796377099182133228833542029661354338458590164559462770500975355349477749778048414948677660925828538195434873234121302546459038985982527573415469071864103205237104589450528150949680632488158529251141935180801536441058308846105474414138872622900917373798385369609109347869833116006587190857790633863904506004956305584007405672194671564741949523137078381695478867426325003835587840173869895883822837707215408230476715805764543525764445745901966957740422292729271004499289888492302131420102864929523830807567388323537625125803753319661000555614788811271255364814703439133257481539580354570479415577513105454577071370094189054466358207110838796284025323614433963399429560424099173876743336555603624506589060243027587599730150141395448118029198157767627353132016997487972947253459766870521446130215753219020159641581655288073164754667052526334664710279493981316095488473035616357235169521153377862854662595039077290117205462483184427259007306515101370797763721590939250074674995663789101785443221154503830292631604102273001827054865871459960361975652769280085566401339403774437106593950855322946394539381058992771079182952464155240645725080504532632324860980207780586072456335791652628678339108817970860766010607429372459177266979938691296374685699625014204407819451630505435581435576344487784642817722824717318724209735619971870652010286180577999889022788305913753751613365899712814414545086301637672871995144767569355687187923752578479548274051462672174132840293831143455739081462554840583017438761566514940246456286675790063890997135405717913753608031880833961670763901361384496404949981859371308907200561942362285296187954618876306604652746400431878726369040075616881097287676230425710065811582994477205949662506797780260310428586266891036168174376083982822520747446367238576163793173230268806801361855600513315307744810822491041370037002284489152302016085268445898044466710539741650472185356141644789757494691865174006727225727106629634169287938396451351015003471892620619177064817166079029313601354555891308387591609301865378179189609986910844493164051020123735594090517619561526992835141362773640724403188022915750789087588312967779021983815843687554833014829575131906523188100182670811623576422958409873532139753081848057895339243882945533638857877258517243995864965133661214883000465065544887935789411911310645465933912665442170183398973136602486680258549488191376917645178215332986024006317514068538924094641647117602028089937366757791312167105338437790139220099116573234187302475835951824093679174910976770746538307442955430711619439846821675941122041060323168265803685436436212156028202534618909196397214159657747393025392561424572369163120513558629794011607282056716775299386889197630596719680883476683809412477565435740914557273246985981926876209545358761296877313116088324532668359440657383190368411401419505709544611765122036419254303651982696699870502992266601844937246016379323234290777794303679969094212565964516133747428325519104306548412242364978230355954872238414613919090245612033130210289475808226270911740876016149903483119834269995801882329308444182152521848488394686042848730130826195494460053792388965458885785226374871364011881575940258117006318871089301756624944233891539052377777186795077952301886036455978899287945585591010076137214221344224447637943837461120135659603797472227579175682192057333445768290950505177569839682562158114739106395778596857714671269472326509172001290810461313590653610284648896852830590220486020633105556614243752192015028983704817605267878957096210483211088478039840851621955217040446912039529235686242119154987389863216557886410644370434933101460430444916346718204929679457940716309809817717099227305588323026330271129411230637568683935643994306624852072200122288735372450629455898998691929495181416892203189277550738883199440431097552702433032482228816164767665081003001710266719961097338097611564394488681726503240617753580819239897242925655243310753215129741730174921352210377115974757344535216465022747843456509430064222805669413246487113840201275539304360759572499019942918850166463798391782325001738862557114295455601431915210495053071137353675038498769122487624662199781728762463335023835766277173542825423079568970345382257499326017860495415626137844898104798694490993352612191053027754184602490469003600152626619437410744908623527869228010714167702943806973572868480342979269315304499632831091242985856687310609234426827860292133226559247937755902081417598624068565624816955625915630731298422385018682582445176374533171803029590003650768168752059226347484518944968561845955816009469157724210795871983502465683400954371550758691296780997765861193232619020841302047931134680522715906497512869765544544155010964276587812364689858970697897361018164435389906216314564168236137452722736939692063283246038516649427463556883306384683517806072147832045059195328836822838558902794426541393807915458377897152847139693920801017987406882242941531361798831048522086434983545192031014268592976467840134237722668783677651558808738223035136720133561275147236615053816225534169736390259703057730864199095115062072148684032019345723533313353361752646755235841881282660841107696600985693889752045691922533740238443380423456868738907985100464685454567714376180764544416067836282251597080875146000096164404147610334098597825188282572799304282931082976156330846642167854382891100085935957500991155626016291261042730083543789862628170502583570895871416614005329200027025828686334212828898074811784415724906471227184608941917167730132238148672523494091760615847308164658924210200680994417585639776876891470031901866997741664070702743231234888333884009968899021933418330447487014778580782121286249923178529447839578976034240833102690877042312188946175432348486547568324682681930059505588882006157615176181311605214782057933216132944182373416133046373027798082167286859820588486373020887904680304450834889707879930731667966609830407967522676422234775625952676604677118389686957230424713958155363714335041835369695629049027135331364630224724107017018653563946595266980918738989277671241575414826465211280102088632161664870364963199895729089880936458165346726334355620810560735161232383571638432583058616714850156900383746926063396088311252409534505986498272535656449145045331922947334274471446079046876084363282307588910972416836809582467049772424110971246364684400432894164758703794439390507689543259926472557814460384727913105891228460622470756585484453228123500082034624800820668268217889100296957193338845657847593204429664821121357639794435381447784723622039138168710182770786167195889087376247173275788556807290168624049774187203148878877457574442325922714601764831020045256219219739651371982529014192962936789204205137844255148350729876975427877611856653187087068579301419733831725795679832664253105455364040455870661625097413052208737629665904616634263561636075045692278929304760975314943621169124017778714036993116908158694294523001537757929517726102135009147992867524588160328690608597667115087641889207865735696352930835529676055706608485963574881253777415299880876254870422053848587917377494889529351105078441837304039703101063641471234867525616517801106793116931179471763594629580707962251354245437451479414399289663493943083215175871540617406410293509065563179186780208967188410320341354207281080444121589634228936133531209687080277423751612892868036404472852184924974049086846097166399263516834945061664299616041396863425145288588795016630976226467507550456429469570881507268807996232532042766564499478580364273605284777333268883168030479302329845926626097036837892124426468919711190428175851995296261107220680441260326279032131302587837412792425019298980699916840443304345443184344339081569541723307623775955452399905008210572451650741848755419880370295753461947231503669793848089833647051687350860901004619303928102504242008186595272506076566875231460650942534663273768833089731202124685695530198656373754413803120840018032387278994018926280571989920232102400817525440961034668540044566873192661074097344731863127744852003066825382248669965874347695392178810764037570870496509701859543991205125521347743100949712262973964341022713318296255965253488485879397737315368665594762115147844721700047931719501268699258658275354891393507791886671572267744024700444701294116319293537302941972439613570896875950448297884302998192797971233528082144910734096696150039209491798783681285574550328193288676410703540949489656818152611407750503954668819323197398338975596572290529859524045615904788984669256344653135676122363971652579505236851937894572477453546967057114885358251027132117702250415993219247089982831228284541689107240578195928910137462555341439467467305025914461784724491602096070912601959810666671859890007930927547759475215291098135507265549096208338154056811392862485868186619877018078749550777171920013031531503280164401897601007610340532171772384292868780392971503810332000382734775610512029040189867179274160116331105052717773736391097655567762520859743803057938181295633277578431686457280812359785186332186357775339725908860457333161657647453817786180471816470811836999400722254882528551571435288881097496618328582428727407918998877779868282069146838844575093761040753140013457395943176014042254298387460750489285724591255509317214900614093365526201856871464407276992873023496940234411238228795738087758631206857567660126161961777357758701735594509776608779343169134335276483483541782163427259418396484398341260702273637116774720065792823672223406192481659154434890352532226727569691407383338541019671823430198152088911856325613222831798479307869558380311836260193521370043922264689812785606942865576998473195384744175413534597070221060740990469164356429381591725134727350717230357523188908815057907874069349774515013036087302845518397201204708264957477497540492392087305410955213874820402390177511147572184627574351940304388310399299127530920481097811723252879033389068196357887428834958008561123284615326127808754145547610224601450929271812974742671341698323698267115408162915070796810101699277692916002536672579792053373118394367941365257781810503547271323164916685036383278485359736283348148348715371144001346518342486420247330169258152276439888531534108488728774480812158288633178288806213324783883319299643361685923695110992542507084350584097451979966668372467756652238640263194567635229229894072161217223295536201705132865957403009189004638202198512316307744567588692406393624164188114389630639507212571534871223485306729471583153851934523357244675586487539476640099966422076483945193265722984975523735488932593833475431403296015716192022290656103422715384732562305363132024828709106589956064471020815636325722281007986797071230422624035081611991822760606490247429560515798867295186613833634897257601168509693204696639816722159697216674835215793995940645037938146233862751655112523946488924282183561675179305850152632917976181360598424369630167262371306088151003033340262118029672357502546040262449974630825617458612059476083360688188753187354262601680399060474667112375455876868697455633276524449819175318023744343105376556171710848088763225380286160542649113152463319795828351325389934842711335315331059491994627003558830889217827126128280951059266527058731321357278526009483262920725308212125440635803678984373856845722780395196934892364329279832329418631378065183343737604695409507253539947423483339932948810315099044483930672375570214476205574747166099338698643459661493039585585363759155113336633589824193143739144245362242951475139766506835906757790011074302888407647820539103838296276036095906911341448675380225920129677126379087558819807582689234837153187335089123601095974017345368565272203428140230857575531336624084118907257041714813752774013922307347420738984309816111717972315467149546862214935378862276287780436044571137125015528284154601774296571916715051649711573054477611424993284954092039954259400644993845671097173598942863119879984516734143789241335993821430839871878471148554601803923168385237634798473254818726479521532965915406246180930014669908050352936959231214619192562075903624376630112073714177120940463662254827574726441710525785282696604544291467538334870074230200964529430580225396444786450818278664113298274352216942098367642944175621701974494145064911873346723057866786774884475191800551446515750471424800533192269073036670791261632854310613393764237860573546283788675494963515458063957370893705770063194102701519845013705751175618735657085511771212712082441341766575549422065130404431780894133974675664177252635224602680501876767794113572438374071776707971927489154005091278551555141041061540288869235780602626491308682170040151212413414886771332655687905211757845076653621231282780602540912307506391562834551485913669971216611929641974049121188003319069033626067185468753525749993096246903643120968679226464276216374572487950405651711586938238673946382162196181568129306809490077175334879405478869945956178465377524690274423985317559374163068633738444902529781093686637781813145007212397922718053429308290681001355873179587083209582491065175555028373808114203230338201776276726167531826873788384093519660710317013443041129682241939006104581591224840515136937660970480400790381686370916843506478454358156723664644433200681169782473197904850206518632063888084659382582670225790395990609518670220021553141951901380575946882003090025164391072607198420613858013454456023856055184337105628484768921152844532266152519118006136110430576721752405688290576193884009844309869617655041086043265509536193972050272571025252689207678676775825709015971412935980030712649538136801575653965891784361225510279104019230936044977995745157991841988701168002574536569449212913367097687406597378782280022066188236271342841616339597981754219260066321000790984628963852321430152169285326282406057035893436191660725467568196415810205392058578120593222091347405554693567120615694690319480835556038628243151540070298011567587696173670074913662574154116481012268725384784280878110061991574215368208742059372276478000311434798087230513914043599707237748505266305997539850842256279013081187553372693945946599059135805478406465050401529051678117268358977139190691410540526101550805143832632479754881076989990052462723413219369376919966224815378410744852961731060075540447050707659670325501251824692461305755076479339316841193491539862595431337407709236735410289572306367233300330236440313546577782355265925469516271989222626313638418038177886861515725094569063008820760216663331306495417154064685188393171669820293798929336817245457237637975312751262672306024637488547028424590945052951366685902912865124564248634217054042118081210132604323096720197472372950043647373063150640927338903387611709259286796160613333562346563160002652701177585061513460048086939254702955378720765424645094607392780724497617296486814867770242227136062614139109588201958394697823028290650789303140742761930530578750678915054082496370602670795921021636574772322548460849308993954146382118536145201507869363889112730671246018467021380563898396204834490768904405720247971363604373185420654203447141137088338153169515234888057948597036119212583710479508315873637733520531188194779642762253613709460415950154350702926808942300493658807522252382511057223961589362328707532524053533267877888170714720294149590048100905024848197330349556935443675731028228152131935409578817891419973990946276447399460273770194608330810606402013190548696305382460674142747011126171685864538194076154162091942750261996005407038425202323801136412323945681925236469053994021312428469700088140063229960638269279484652493380800729011320245111545889406831277073001774776296624732865721224275531759500304500047479717623643018981492530129911005817478521733776629429580791554677805206351824829723920858482091420634816729729732228930238375391877103454418973860769593362570865472835817262799125034974811216559906725990165883041264833522001525720980448857979636982829000601480658929177803240890662236747065686672021492573680000382937064453005763432797220610102985155710131964966546412386614189381672373410112259315956682558866103966190852617910438373789397301788270791331273043620097096024694937182160418725624472311294146958819570909302236194095857326831408453349241904340343827608437923311284226233230367830182092662937033814068864058960279972820273185696053905871944835447529108126640437008326316260314352615213745024145455585626212254205895737465246590198294707302571807624307154903342660855008624233757710152870013679668309364255911245483853407359620949734089910875107889935619582348512713099080246457967593601195359889355049001582627063630540580313836546675446721859372344339091563210338693503544421608246131103353134905640083081953541316608787171030424939490394689605689456321949168378626963680256121548238248182190203371690484422060785823027761232013837922891785494168589515225498576823757220862666329908476489170696488449195082889629540991568335076569255507369478400882003339153088619802178949506974158156009831158371057553122785710551317041911557285399402157860304558541039884951312406709660387776782642748726762492629105010544133027990153531291785351981809469907873800336719668203829987047401091761039000049618734487739236622932722203949349889268024483117042584281868735015586311932544353178444057138622773960588375461015758174718691844373221454679582647160959672406285576499552025056657781549375725139761817612159151699770601058697617726630083602123992400242432013634437385613322692485326954860569056911598940841278360307840023204141736433434768532206150265686161980201948628206253839781512732850636486127661474101809206580452344307817042325804564635722175236369667063497621427028543579509105125752178755078203315790778002294722233459502643749917046484527262624166506202252458065597576538653476504086287599645414207288075657160104525634279913926487504884601215814174001324133472134165148849852769241845886482906223879417995517129150440382280602163333433512379775601978478900758951380630800320114542360307320175222889809267131894451746304943774200305078234024473567906784903032568247380042458069203896321099431233697108365145022945084867932680371585881371462331445696755792765081098548054746115222212022155241107845270241560737106016867377227138265380319943784596927083601742293248844933763885148621535438575977982077424545677238954265279311073198670773603507963197350384341541588667478981970405035723782746266165948963503869037557289371962400902127544466832555412233471604940381096591662568997360633478941838952236007421184165711913583547814479962858720244050013827540357750382722330680133329764980938227903510201924593016653747122793436770821289339778574915047598778024525706052981744104964467381552480661205772280287267533382831114572308330926043418082485855027436556142366010029773088754379626381883277444142305699384332411333527313284212973247611211256735267237400219331737153468759439122706212802103731461826265291600403027623895857633498823707060035701622863252726111553882029191557043468632861569860364955899800303549495042007503030125773807201933561130464649313583015757277471640515556113449249539810331120939568385874820490403055083111169635145510426675411330999971898050169390350124754916642733604316101666305900977165768740698191224327060607783668840604357937811104578878887723341298838911238048781258061097714863879735361335128218005205134934804742238582850544977911434094765200794034114635112545758855142088677641401930285777856225201312915565515780465411490210450958234849663311580686872761259431450420770864976270404036440727037834040433407611643234106717649633705371686876208342553418541192802275030796363052850581682820560181235819293984608552090047629611620605796673492724965731533338573617067671378374651955087397697564151906989853585850352684630695768477900859884713881343612053195385441516842041825310753351475667487181941382274167830780609304994821457514726892164510175020429137550721831085201005179784412445566528746555528493056599403979768329639135009646333106096676885735039241398735797984692535282378857397471072266039724118754558716889467817878210774738117139649132439534003292517989723972680006827396932503635758256251449561118658101650811111007535730580973845238750110930167962173847490352633441748797718905001153169712583751898130676506461894285765432038543079646852598187570066086804619748307559096168033509785896630907775084240738098236165602786052540395054023163961396667241030403106605106810425583161751761721952807670602631508036902268081400804898503944385893368669415261848199006116547870291542687529328873453474135371857771190314216842163455919367537105015404238000751852159414500303607289637854609053476380577126547483121742316223892517847841620534284080794198509912499569250128670936246488845728716250214755715562050390495566278426438022187368894272472669646514203975876618381651674638913106177871448451469546748147417099712527276719158036893892688877984570742376035465002086139509446168607587768862023046947763673400657880274973937986142464693641268027514588004193479406095407846395873691781967296703774540484021910767904201104844991604880842960771538408647639779111391288917570013820962025699572397492679118725304087462997321869049460830788758867872948878800181829748047642203382289784982663679301180563063832161210371384210563215683311313890695285514777521893393034837648214517995926201419774673852501481471961311392006120552088086663070804115845215018678636428081184028306521265429972257870464144901041696030189562548598929460877670053749301560688108148354286691784823338060590736507931132010889062573607683935397333841829812923904806088124455397926579770100548000253189568543531286665318916789578902174676760609836992927013785042527943396970640697484680022402502869642317323595124153910094479455937487181241882182169507459348759299034957070951136178839495964716991043928226755969564125393829612138068447059577223303814789233979968364960386192888254083982281314733166841751118392391608734705500666946619046640944020785940552374967170105471140219230541746701894738168319490794651308398190427111369353562545034928355549139372559515978572870546528996701741704906913271621806850441835709287219668296908331126060140082766636938384908819335927008943814217185854355059473874186672539518272735091977676833863731023080519046105390866988233800462722687108648365154871565278404856241473434653572217555267081857187994587810285637535350952358627706217083404703099712427685834215320565624022341614619421329008202716965619479435264690030783304019055748316864341210089141934204591291210980044786050796342110217152074057659589034664860839801689319106257958257859662603413163501820204361969358046528475148117565202610585329369226572732590458034372881849488103690508533449222209883732108890219445926856332304392502727973556690941818500880084540718750943331798250140811485861228507776935114693847438409868938503259900254795221963359751857463328339393425778770313624286473120311359749919221472751411765450124938964215350313743939690908412408993148394057850010670761328411902891270358818055276640236994926431898657452729338939016786827260513218666333868694855777498537287412618419418795103678541694373757827639810238425328674719536264415980728131750463610464714913174917147062215479351760926422378228349064310711062068163935534902425163180521246323149273082035052117838638816085137941758513073564204683172187862952030460200355853054021144918576135560021880880434630573913606912856067737248489421097667374135579826650124596212245496266504878042522331918673940246060086421050116532529508516716084878019530829990200221295489979328116626967064996463515834376086030486596646257364846601300984292090898937146927675211078396353030811536649870486332404978156091716870482343511808846621056617785014234067991014752642006281395593879808639171769685598216398627834802495459350121791091387950351708156778106362778084570852703749757510654924491896020483673122289549339940590257277725657066190110659783752848263063568847645713977479795154439831826857311527701087901379561014391335339749982039205485485626204942988192654047463802870658856096479359466801573983397806945106658513880167620416460253177576951424407226453433100602616686962347916190100324147448037608868705400016990292684419614654931457239374677589885171017294296426535121922059188047848078233883270244057015031498127927235103790152051139872086782991095305513956198678222607826248485664757529354102650600788353943810369336722018980445698576592945327151813580591671296723902463688972767870166593691650973926503680391476055693853243448611680733372109863835536843283784504287040063962824532942484683824652098663746171303662184821383204862495147505817758294849385660881742977333616219701113962970553900857227606429719050247491163549152297700927528786703935188470521865282466712011361544362585020189277334479097188412422623593018952971193462084013776560718268208892774962642510954271856157948085746366779051806053587955627282394139017104859857230539489714037688885576782844127792242172248750641085338080175430908169174005912000230331382650938903663021316733218243166580167164132580811635701535739488748287451611206038711486775428290351520512973589247772865310999281084907965241306357066698578235889123849940339632170472569060275073905788161962050785303590853272960511074382850133397574944836332697043173421603343244381856654608736562022445061077113522152079699105342674979470495322676454859656882024416806111817838993341829787598963579705442147984470822249623485581824665130780367145837903099087691634559120215596978253547772963280468749459939200800405263490763008661831568172822416493691931163315223181646490393898793891100762687401949567623182402514552384329622762142905368858919242923995581261128358882822344681162955898480425899709862950912714535877819905688371660356195223944271391583943051048341165069240382409903649628494232264841596355572504222016091716412340261009076782490246174613513426409717784972317356830166902169524247718348316817444603091126814550430742014191126423307799496174700033945286860563060456337203106433821824373800982763463922266118963133466568004561043752034592846316899419670027557006507986779686881187482469350080578636885583973052686424841070120542176185407559880850021539468445002224255549991448008138669200401726923922688434588981577640007448281494949800438774468179721963584428888651536025117811877368660175609185609587143622635627685711599940003271616657281872069020597329890528672227003672793697826869128830447007267803282872253458303502563089466569279671659300760661642633933928813233482528344242985571872773919139632308303501346992912505221430221093895490700808263801762529563857676835135723517928519986386551937948671536773748986476382280864497283685361658700618188894811108038628603281958821865348112472521652625533064395343556150741106312013668167807530404864527190708280955818300366531958071535226886212236139357110242857102480712141625479285363834425272340711872683463191488241195788913077415467182078959903707376722926990156948214182626850706722137434860841608165598905462221672689026851875157560017025048078507976981901380450088039014583511666594365668179103567411101946073476887703536263356735686447132877265856918372124398404288424180080330342257159930733154981662971193842516815512663559753087871810364529695396547947583921831162053522869630670112796368585119167034351908988496050465607623102550154145669279884889463981067444952866990185691498010251527237825580802640564825426929561979623878433768203505518669392009181153398082615617440403556995687157482307449039130334571565868810530908171799374153939892547562243975843144068982548968181420967060004726181243642430444782106972957351345809090583812762402037032506000710737300470898220253529685080371348461484959344796066188178422781637152672046185449861030961380250227263637583654953787362482263714194999030927969367602723486703864879894546742032197151731081219579361996408307233795019039233161167638307509142526881701684430804169754276062832411154680153245716204258420254228551856548030682017618578787966858345595710802573584827536749243903562933940163809869474534940735096279819218379009568262484590453354770500074715728780359419184418262981629635130708932883893689429811248694996978502198834491053411999960376822055853637125269702981920374230810217097463501838932034608229827886930723840230334817485280841036577171962526176526547607536631512802139024360908174398631378151808360187919102783152433107829984599852931507635209758953966584562716438596572006272995347279035906793797267753407445647450393667831621230432282260716577454707343161473329168688813661684062803851811029706779716109530619017259710414251706795725814040820524830838341046426337370678789773585358319896697594549908339013835957395379331654372325411632307797790613203828649944625129764298147260993741594794829802680984995210334667324990023635549281752376033657048874049067135918948852122291760252907473389045216553698755708031935281262752489359222931507323243008729186658667851489638583850973638455494061474745824637288278535558739502086332370899005646595733599225383934347833041084507116980849545013673937047140669116107262020541813793995911869546919970431644430250375790997211184176174123856866410854670541691326906313442451335129738185043315901601383207253893206114442816232633422308523071461001425769402299678072813373672088080528008180087300331269066830790280099020841734271003098048758729595849821682117907461176443885180265577716784808319073500510218805186290269091180701474234025463410598229870695843922243502867275758883046690090253112417024257261289757155450264885349054162433923185778009059129467116218873495320547789270929404808788564981978313484164029325266991413776204064726044339170772190751159662479589699898591605235226549007786842462039932236792018091438388854138890294796948025876643453661633130190627872242456066695574070216951912598789757767811281323572134225849183190267185040619693582652367606557493009170296003216363553445525756537854892721016049639706369543222536643326314654271710704077354931928439908818029033902397186859250544613632104442013815454922261112273098295441661936817234892399980322430127408209878158973270434255205835149035808532742243233998931722528635505494521029316806348244605737819248721775575829259057143674835373367775598798650020628600741669598765686144075857283979104015228678696373975396966758659181716104264350307951737127806009628440700084003415134339421928493458691399627596147505098858447472981282485745802670627263512812449683510678175554777601090334312232863044160183341086249304309763901174297694232732083644624359871176638240486679387424304163185680834532492885140929766810031277324586645576815532502332130605736013007200805644245252811944671327959185557968725486035149241680255384530464712959537434670304896346991806728180583478862398393426961779044280686848210341101014015887131684761286628314722245885806711736781628072002262665741058953779847941429864837522886813870769902403248715740767212537204929787960277563341111225608217678090435193067255623490294193066371006955931812032718817322097755604145341438336343325170071531716158098663503795343432456531430286199322724341619751184605440852028711543146941306804565797030943485052483318690616260602098549566131820270563208089006655682606556944997454860400322247354500400591218117110051367798713592980354675570422581446119021518845563390161579240845374207336380590541290236274737049628529037994211855409196218003143974544642239917424133772836798997634946970858120526029400388588882019251969742545636575863037138708242839131714669242747373264436702059020407959809523200250079301213090377264947981532012724245778565890573195035095934610826484089738664001471253796346494900838858617017862242120644292526967989922026589054936395162479218422101055658259183604709633918792246030503875564628615130366521207613472762778763246649574892028983961277078173761737796997803074027609360000543858700533579698895487868982501091259251375253001352737400908150203811641488706553198531810050558017093776718419347840888601234858512287502635642156118105639230890778275885090943766569945655333412308949558057990412087747233815724353069817362199100690627418268757539788636495932740600504914621514811185746209426835293335671743526198702791914415557317571549692398855548842563220040178498007056741430077596114273010446791032276584341447254967360812531704418895139924375114463791981759432250837966780378159196817959610239320198128499407618604420274802821590601449265259153186238674794984508440519302096303234877318386531412788532319461982153172385957945373064488213264605240962931135129356548914161935402986453795841513380512668298694823884907578932669106261311201409020400827377783109759531697890207475352636696434214715934552819200786231416285368270834351480739528430261425170288423409228838972370050853254100894913362084657117293216712707643273579201377216035670902563191827404277452369715165556301570654674253815943571222831986837113645389464609478495464543932988539381034645659895205292538676827320749529433465334548914919191993013885595898345056637310604720680811574543640979040719236951345083581133054778622135795276597424774065249718430304442536271679906070598626612900579084458452126532336838148421592886312171493303860328769843400403476423923732722065669457086400998115175214281861989166812365184615697629748769560950060731461772248980651189088735590632561330783249268712788232203603859044616572619190642736075397507323299176158793093167741673316076613948210134195659361419282622848301712410006609464550123864564140807784446074930458023341454640183781405840776910948275174637480007137112181447339402378453985349944604809486222105610770753327483046377737770726277871560420011171299947944621814796646584735706639219338139012935667698403629937358953180061365095153734644370972526476923970561993403568249698832153477846397364097702485973174789655136274222066253506657977491200447001914986579956598806181749014707656558281085581408961003968619558173684265899035287723681962337337298048454599124985974093026668859070821320858900841045485448670302036755009221617025940615124059955395843190875388999665239647048594953948922458069469174854869506310458876123914197679049627659593256937933849144457548448001102722436448725915174335002633200749084482171346876016949538097275424928905786011475489818345668246793544296365883933782485893359630395785421317492972971142944395398680745763900619259884792719095793402335343472477412682879188113654488582551765966611149297468513605556442155676576291802869373004103268521904819503886760350791886891186567561263057059976473489159287579652778908980395553378616169342808257758146045955480660834166429031619156203441843732203257192829869676826624113233426341701955441828652935263855113818467402197516659202518335669976709088280018688417875832080719882174953019993811688303952656350408611572266368510149358289580051661666238512559220005523333155918445958991613084116381245073275860690024864970494041809907803423035088083226190197861674316978727639686347381612876253871319610166213129641422124330820004712491295051681342535288315838912722376213416420985941724046371861507083010874688785771020955071787361013968349509575863237617533094309579998760708907593731592919275373261635309672394763221705942699334939861470578299877514540705993862740483911605377495844479607177998731741217753751885806681898855454983000791366625516738798667343072722758269460851886598107793759927710471645765901769099748512984996074730325905623091593617163605539012018564669801603903310705341858453484339073179665492036085079530718494874152415765699389472571686865085790898110653374370600165297450608295885769933637429553059776950770332185219695330916973972340828594758204972969622169994723801642072514432470165690584431943960403674667149397321053904288961194999315500555848373429784023038805767936339900748645750647606122295517874538249157789023729617587847799568636453983661353130055037379969351815571358808631554963288374986088685283043788620080614098176635591437393241466535297717738387074614644572552483339412932441048502005873115702480021327109049322401132338016767674556039280857884323430608744808584340580208326542312187784518214917787673713387593918236967411686704488839255643502872945119483209160383553790349904391984697910313657116123160271870479686342081148908979317623938495464010185495716374065378456079762456165387212438590013003502661434905686567689727488254662301879691973101448792919354966043720844523508387840741164517129661343447322509450415627667048380834408933624609714042629484294434105722058055738971039967653463924829226816389480832975583045036144823100558407366770416132582359892484105609697243968812011240427871549772347713729058475154694172270740189026146402259206244963583562994294199237951809719913074418566905049735033707651933680776029110296970928137857209780397704185005235782747109157813066099825959795294468900365813389111695904915503499704824884138760561797456755432383146651725236305614053567049388167432114950143214737198508738848955712600586198795320895410822391067551426785026747861760183255042112669823663276901356134787724820930346766011047821053208275361859490155224078377247433813547855546037298013317836354259989517346727963143686527629445100932668204037190636498945454010941751375280916679294340519208593016664545483935842721033478111372824211726559604561351013477501372808505578009012053617728676903028909188554867324608918530605614658072161759144412526930992695061550468915772792212011281436849358090322768981820701181634681580276899236686985772578394320194636396038547158879478979250251644373421381137858484866588653549322984983001886719552795848250115719430706800972191134365644092597992357261084406197451132088585219814604576172332636920201532029207415923819056935841275475839549110829467754485207436626683531746678820209069197489919819858625056646962091914585611605021160520007446562269519569173433578999298925395706197336643520123750430994484264112470367445713577521607375816157333520916113113802190940414651990094290097983824596596530047208251048664647594682814958840031138042750926322560689269214756044213393672752686043298311300411569767676305231375968650093442910666948618539679706104793361208593803304439782509722835949541406026658264366388653207634055924610380654565815795714011845019670430560990952738442499193832022640120768003023341786818165033430507601699713994179723286035343460818223515625708565969317376245773458366744556966996762012806822139801883418191960044192471768671242217411919287371102140433813149300888556770019791863350278819081697839190440147790022322432559268568259215063186377604184508133064556648377992902322430380229893335322052268029819024246133727709324230069214474887625242555206971404140348750570491775803968933099746912973584827181145687010739326155876292604482722357741184892421720321202321111503564265456124007473303086176963386612063331423675783471139990405183545441991087678737875392860662436724113339632465427794351145964018780445053303279193720260635700683019421203992571915231467604327265524611460859295150060297423876820904562613027332795999580180591103452494206591039620976541224719636393590540375098847159873002528559897198544838104100063166809677516109275007886197848713404915332257723179262345288950037365193000951690389768517191631233305532474174740906100947001439470913446452322688734158533219067510172921925251944552988834676936747500050914111317735839700870410442118216319302651498549708036124593031083189643083597625256071474351977312555958464154228643065498998417255750536179638097759515948077229422171401032416411491903866453789397367792281075612799949826297821646377345836155172956569903123905848789361201228296833545004987189441432772287171205512105636806511984676322461952469317343151300712862504753613941987083852425305186416415180996041088221202016971079256323838677127064592049768730049764568573851602025998590813632292417001870526670737079675275120879094669500507191393583208917311706697265429638845139702638986555589389748001669697865437668759615388375814248740648031984035035875882460941702630245663861929404559397280475468637674792792537975136271625889432500133175055717368429806929385062166231507078902414164978184229353705483098044011260346144785552896775161532264764331272884895954049070664974914073360544450348360800171206093131913488481193358847710821604500493947054010860108557768274980411952533535617969640749010179904589474164095286235197062516062623034276718833727488159283279705719259116339296351358497206199027182996564883927080913714001846553408609006598879702999215067187444199427577398201992712296417118176568722192590029802848102388026982182441502212922915921070370564287952145807089544414589555404622347284345563558248400070132724043787112066409615997435199111889122483888355248822931416678547804197453711071792945034219644810797186159889355546926472043378654428122431959632370369978716741963633218167496188406125223312619142511644022554837128174419445720404687512901694722530798634640906767551805969450666654561614308153804489730193733612261369209523814421540179997648145756582197494571916071449843247109992136921327089464255991677938877674222319319406944927312742135676593566371898057720359797420911171398359393016587434925886149814025881544941043794790618190758181543995412805227567125411292882649808021666278820389466488965062546811014192243340060703024962638286036975586708326808397167206109039741244000645460229112545182871797351411030087383732391644354497118141790338533217335130381367782595130197913876583862039805298755836472740397583066969330194394431744138452613036363316151884950792294541600841973855943117070658707701506813866325701273227631975792966733232386304933959396659450861543023386103337094003772913358199327318877604142241977451156098190539283881442101357563258048596111081573418183722393131991629780246438469629484910896643836091843152548994807758950799959898733518482960809381855977695421083955491948601623268817539749112343114815658318913195377588604710694052874084143298434814595265530538904495952659087673259156954130212505205743671125469975872746877650935340674050689313174444396141217951000713887868310863996304825991737972675935102100250801265010731262442217722737444945018786635789212125747643115561639008507564255791138060391609258860197540928055040447807466241333951817616988984203931233165549925654832416451278603852480566563515863177390283202710666545334212702657294356617251561932704234183538600858236518646581391218308382266309991179858276518516658672973087665832911018217522337103487969405306162133120975018539003739432990921800888357436214311845349230342562663746642296063080534963713267165138322718884756349966686201076123845803061218208134924477442570352599888839509998556143458055169434305160948337648936606084489360649318827649244815523391431565317994131282486366272933591157791994371469433087419484072266059120441938719360806554219248894474771871853012632234043784016036046583993627308625647566117936065309555307365824589588665229758625851020952996856662626594790201303434438963676492488376734388117955882861725319949208914543419471635011898907276289261829008465491538343441904149785825318083676774348948387691599108337453942403345071897396854646750207983918528846116629032593142651577695390812318847078688081161799739959322282956752779912644582279455643508354396858502467376036325929057859936377408901582963907297039514813754945748551858718278146778307774502128488785275451820101717805564857708544283329330292389496205948372600089123886500553685144966291975779036263107807175060493828777452948457184127315871666984078916304213220673679505165685515102546956404055618772985915043115563928772827490858789482310151245935738644117725590574580501492833816776506405597045654067632979567569341299821096694280302777590671670482702153498772713453228299647074528583236827196097505748430763228638521067147780378365227839498164808597443510717206531126404712840441320246308053777636773421338201315795547695533445515460591563463537535990017801414786083337838073362679924787622115075353398069268507325377769965608957689501055669734913649519334375904210470420603062702015154855027619154921657723037906972669338656380705308060128420587865384003281063260645651931227869322955441853640445347364502850891942340078622912750594703863868639812148219279958541545973900283611583819418659803445892264226536419522144581305348185290376621598047093601320696429907278451979636238527769864183026134461678591618918023956469517990889104804899366350275602571121133006442239436046683430107235280774981451304193619526440306875331654049534660889854732206920565894228219853872232154817238423711289673454511015998134130123137918174210224199759804809901838906165293400645748870841632910213167056089541485542742883285640180127330351829240653902689181100603919595203587836617294584990403422081261662375010250942269515257761830670846546212825389784412571552920805208972808416980695180615722729758470836106970489786079830096249174597469768805131777827398818971486102462559343913908408679646258440657730794469223194006105638096104267747936466103836666884714942501217275735311700240247536725880971206580877725019415154221473199065037946596171282926094684035905175481699527209986591338758760799041346048881790524855570509411137675644377447155228455147761931788244154238611139448865140939833378067170407143524112988464074757787372035688120599578630990803913553584606019488573024782909281094154177396294036925961422777263755542130560210789439942740006971374781617486803580843776072916816093793466600047604264853344536092095666404022192304197445591504572121108900240478696594515784909719005081269840962379744929842207954589771051555076249877431504650754976771091927292514689062694403970263206106868278848780762067613518870632128912145435991917062749840243896388916985111491137768060039209327861557493963624773908528430538763769400161902887571807676909843386780685984962033243564736662182803896759053602935877706618458952296440530943934825566687641443420458374124174703018695137753155129206050027230682534224880102423592639544525280941899386732815635827707155116441634144040260152746603262283996389093016790024420358951138374691360871492975133897714118302337373519908072861036640299512910243080084893537362294537470792440329729822223417528487417680534044719125068515494260933701150832399678984572509904356173338482148864773118096154943193922854490911742180614364152910791794926618030687944291009125427441823802408264915988492041763477329304544672328625252767234043708844273064590910589783290550360420238537396670083570493288261449141340295628853333241791328084338485030945713273443240185650859698527537010892803280574547635471903437334842568440405990295971670525851546519494510263953114584734080825529354615877293414891450627039151412095161099281463633012209914929841747537345137244832874936894569214949064906381362642709619196966071926371775941600251397340634514257835084000237487553248283828648275445205079117374447038022980878615852161717066898856662418599331983986166735998824175784614886637611717287480540462535549619982065982060485388571608608592545352933666036042704398119126746112751742884933960577374616954592840930605227617679681568963500064588149133512195440654596415614521480428484135697789759109146941322108412234097450454042221101568347074044450817143423213319233746421791741501746742965748922951024504870686766020097202195134938233298914484551964688839418422868566963362622663206546209149629739172100756113387751442619789354581007694917892219065646261294515666358546092642139689514208396819842492911876887468575467932326491364696761374266975425794761173147990436648826674993079020488592359953741433729334797370761969499908922305063498096283317293129712274373026691395889647300113726663850568660531266101547982838708065045157085462405543732565717831144548766134088562158192325646413001911668377230243786113150879940115029387734404511357045092589873268935711695956494407544306624237134018200959698989079692815791476336746251728126697617688647261139461341081204695301233765715593144400804076726507880514408953553084248845428831786721884687662997702487778725183903760429705293982183737324105325466247386770571901283062428150884557156063131744207132006617260391483362175947351931966148430153367606135103278203370165798587369342032091707861637703333676628791569195827543568324441352800295105461179413839467423831406499628679630581964638423438957020551704696280366986682195429052348993968804697320983685807761710115476628236273402655088520868139272854055836919812782318475868573532669880372052006532562804172681959192063114898725815295182004041279142473099734165873282122735378884028751030922433220761671274260554700138159156769376302067165657062218762096773489249246396017101718220626662860768369143340389153874535402828187670151833277721060466357456032208674732261243198069369735519687177078633319367974475046450566423626323691298731507966023231496334338131899552864024951039053972691766911497994524157195829425640548719567997773728231716199048695814473703485320256513650449240042699974231124014692537533039740074440089842794192059928725406263712757681127481261052349943296821888507890032631077005007634176948219672133223274683594027383377897169836085384912391901913961579181702956154067107137292680334054339769685435158268468780953290712606017770022492783734423899291747314457234678743621539299435143618283299715920555020009015632810629495304255062314493978665817797966637590374406936918855508640267285653493740148139513611880612100306856148761420207890400368105133986307790731255550458017051611391058092674670880876452410205504142424203955413515754557738691925687565219145034641224033065649035542151888990978855376008957554355983189056747091846745559588705879088069084155717153175077673740440215974832878721527250599642892263600839303442307204491825296771402057076045754707958375113764208250146828416997706706834613289541084876888052673090047595767957008188050407924532031251286777814555371612215322031778435955291631991021580951440813215824193297266429122156768290728349637265688224785763070993710803800288215755715486315031880195905554630737145536209817043079049954390600294509531022310681040691476308549801755472979609393863088738971628562191408590597924099339894357055421932583992825062211661306523949707577704435478295583375127999917834536614251223405507096897136790207032679682953266074600805437704831791795255853650698313613980869648523782316469442917190755981027169483365151378919230627311406683483084159015093888133759557634289389880315693818525271235144475475600398385053713492057694371794402982547488690385574125687991546062907476580863659451070978185651015294580587786478183427796943193354270320942624929385577056158405298991459054096858116101367087997451003816910233649236229580483261140034888540931518419970219567889302135958125857932926072834384101289426516118541265292082296310276600787355884401015889570184376024202537080138705658094754242844872556482980315329977560168131356358240528872469002395719493719438547424655284894620851026689234307527759315205158007183597917454819141905610439568986289797432659696344955952209689275081274660981768982831358332814135476926599576330683017628156430104399570139124954921637111968860040037903740649962504794431919423895481481180366823370760092948465582024569181685479993534096482508288122850847355318928790529718828322168122466752043676007898381889934909590845575305619164655176112324767567191321871282813543331548937825559538685533658272021045734634089223378645469817345620689466880077864170339607776167051973366602300999681960182223757012884002938684685699202224990324132127903761492098720764513542759804480012366436726954586517738900366379902728018751712172893914281131385102197463472568669618227872178105646991347734406155163518763615615974701399688222880067315922556135279705901527629954783148238497187150683360941467974322379863620439608904916640860187484030883364205171663863380522166445402124611222689119176430191489266369465011224430233741552437200674675490546673446571815553080775694094804431665718868485839513243759191619827051787007500404768799147562135938862030812363830887254225384203617133269344636191873712151346886310257702104065161516809290960610595048974595993063201316175451955135065108939830188974656873199103791119610374000909215775182248011626401072536674307245727374161343522628450269156723212226754825876274221550110064464657732316129478260105675210266234244903479032789980168278364231928186367122261021862888743329557379287227323584357693574092760846176857979588294343336156632211070068116937511377509200976922950406910279020971280718760743341789625305848123178580120636434756980818498793362608397664766577562224626054811355288057249607616524283362602217856096960489033914715234435240113948774832796159077334567296419235416180548007556121642620347223075430139251260756683031405862137702101796485229389247794294157564189226599063741422648268766975611700923225918732511064569813953634082862763078126565580815551133560686265705315667360385156793851471636051074399656535061302384195601638788189712565463409213936165755725459267084107753608228637548989178247594616081220335662634681516304828919579227476785239086501358561081767178388420692886337486749842150407282480487231932443692047809169240857982962429467809270914768706644063325878599254885024034887249557645624093812581572988568633814030843615621950453792960936510084973202580097815153788087772309392427503701336106444239413340622557061404314449634610319810020279154620406855194200055309996597915263227807711897625462093365719545811855919583348797204146310394833078793806383925103421837586698076358121951041975115631009032345070602749868646998004882840960391095949320203711339922061648061353959263515230806805497557900666859715526984653983063662162423811294845405983609714659382176102144034646984613150646226536596719168023522089782613052063690224490552560802913838564095338783393307650221202782779828507130586978595666949541265781908703723581482363562103343232466231423970088774826617798324826487265011643846849890469148342629091476390834698919901977762709381868925526612413997459160046208637385362121885130131435080488917151434016826841068321065623317503212382315362275714624815201598095779888270257867670614215635933825649418017713272904765005125953313157781500982620800717324770746241289424841562576247118570799628228670393603405036191777984829880476553425463808193719032685686568438887846615194490897899111463393326349455162387506040290397829308979503419924321765001744898896695723680251843018122184181975367703000716647936966799610588404817404833507311808302511367119422065688132066169993270525936399117250006928267160328100583728602629542561885215934703298958425786121200981293473972586938299240685032938552020478835056125413074679148526824324801310918244398054298194995656716358563566486901137791472172888261930525137418810826625538374030735342507445124222642626008825231462527587245205706025559113725552608727121124769008398135134983665582124309831052407303696938052741888021336839924107138282955932179485617616288314424211035747482902779623689275552334514949714960862378150706737530121871425311330464458246767050220759107806151316446975932914860555036620235492020347311261158773646814341695711102296834871023319954341294243495998609894600534422219654152408121926159831085911765896850194100764488723811400608025910093596504572594769760771702234684219121028996766647894083798301442942694509050579731803173102834632011604963905430170277562656186845411307956191754280806555658844660152126495094800394467879016469613136348702635793400007727536781868204263526968349005071496538223777458446523116895421936453226986684776092733124546423401653624317285768362975101465269112265556102105860452575305278110357566482686918989020433626549330838203379384002247670325424034365661852926316213103806965765355478370233234261305297232990563880497632374872144701742601840763072722090830230521696712650025218423295234171911091700168159410675755231356196799506323372652979385550241681017251476567735865293826466140576831178087023662333385498063627619282042177348174382771921650388769165922069979499685050658054002567027348973700244553375327858492813091299157682643892784951660503364065130405851087168299822951091627139513693225565660665892094072917340576294345895552026076879943269052410428969758759666703715121808355041210691718112723570900680266776439120866886090169594910269655958426240985465451311522908302067132606357097911337253328228296127201293227803725076904516637641633731784434109787325857201656694874027710049513242180300424230912571775384745264188153691464049051757313700339053131723159604784648512410449211220856109642311787130530576143151441263727002326620125755348530751189601352011116549591807032271990885493873416085386744964684904299299404111997102860267873996006238466833920705677884680200205363832092288275728703359476466341760947757597478015621082860039668592622861053808858372289705851748457981814826347253354758968886111057619248014901720779518987508042882298526804479797617303897537639151454393275996154174614234868626886229557917938779922813005855453982095136845349514087145748710771668871500745088104917708423275611509673407337511720991128720223443372439550751715500512753519530682634613956164250474909276691643513063197910548865176552675971366813493379615455944678372743819998902135435179480701044314751684229987794984616552635054991309983382399024558556096556960746761923165054957833096832357793561944088786017821028887311700600235898260959099313547205617662314073022931619886183617731471987069736200781001017224409151107631791916087703211419566779037155785257657050514208466624513121680223853686816450060056354757684709320287827121479082241268288157385821143542109952645918699255106725431086129161366592153401556893436281565905878346230733331284675999390962492800632970487921094357262882287749339716475955748181760300138707094420547593136506037282834691313277951212533922455849741105908556924040353662678758196877096815105759443335553348896277193957008744349158995292043406697785770214180855149409809779818925703843738074167295097595978715508718968798420527162755430765400883953825786190151913775377025076940145153032580257737944375863844389381564189673914098334741884046044276616983736586470802274656422778913065825029529276866191411318225912478843288590069563265656732002591161013060109354996496745820841351591763286586496644451370777557496858947114679485900658391128372869327453339440050976007785142929496457653576351697324341393518311119151773862889674651407283501596352276562130733465504987196901781771696346470090341274186012824890526434634302402736381736664864482747005200505980497641826076493865594845269658987992407312563580908435631371866216405045760451690497608906579249450063655487355575043396969073790813652540706250198024763858171921485853273491622916347520001019853737395253914582504336921606760230947255402766568191581657416522651259856939634348014167865678961660389388650039083144802434830045390531368488946960490573030206864658340062891808449417924889846314131654937550169740767930013224882746412115387555160083164328661204861337351703531098334638706539322105196237535594590967746581563924067038304742934228160826623662641762292600881023794805855792970057711049287894014561361823345582197181415276283307866826591949364466938863063257157902932667655404931741283380913366221581339703927587754706115110105287223975068610261463897838649326088849827535724341148949661885693799376417297845645971560052423004517297230602370262211975019092695287014278484719773618987129086061699539392523131795900791966923987590095057282405713627426524422237877220214359044555175106423274671361623640702941216573984267557277018445096716541153123515825507712701919369844821013285755643775074595122397235708072861137806681307832018831236898054274675221860788347629033059176118490974505195070374573629882197443644412959426068793941631020329525882908795714030161555427289844951099589688984976983741324443131814916832211933363684660938802354887748373647560744725550005916644952518576996013721310839638990103535146425577103967706729978646410706526339416652830813070139959179988868203771905417062820235397064784292941253220672016014587317966547333731055853266699094698563668258515336585308587929855434857317232775046073937396899102524984040689891920873345963114350744532529712603729494957217990454847702587383227089854847631802864151891391376310198111588796990212975791575404280243195218959213263085592013547512880202880491593966080053520945423229857895207750194055900378401571556655970895871265894938645208714420055273856974714703719151205055561632447841270753282530266775406480066101098009727624985597842471952267190274723254542783983013143325500413529485287956829193383327457486367878318782498604028718858492403054789253365406091977241321044096836609442880553424199423438149209735086330131772622998754485095579083220505177109540657422645859750461525233817426978158269937956555921808198797457926511418716287290125137922034848454903232746564542171844051114312495572874672089450648626581440558290581654208939835502849099270006833211020249188018904347922086946296536745280948093987652049325464646517791897738552218255589272814301802805549740946323111824239240991716989653227549504576656540022647944029730989308102727228852907105602870704222009570550754661125371173400918444525125144851187006011281953323024919747147981142139055616932149191602336955851947770225554264891000377600348524895829963751521480808543408873404991890528747902750018628709397874836666807705966666439515040733629111563741456670850217620321279477148608103340151550221939680058820815927959425330206892346427853873555484517289631458328626885157396744878813561477734716230433762012631467405924057405952240979340636985577205174168869082545729020447716907529504194955656551767983195491295940653173117949138540303824467484000107102004631688144961494698954966207444210454004848928017516548663279707955545077982662591347059772268947965084251978714512746808792050855294703915743460966858409380681396280089996553300654923571835967046080981223361388971063137115438693614066750420265034309482408812389458093130770342126887437879336390150367737646543870715140978762798796398485807492549308802231453203217555912073567817796775647003074234467177144928107505560988652035029519422075053482146485968399889051499579793758548553242936357912988134200861688659781874102556485160831271608867585288636728348884432389335984086591038027833912260570949340854699080187061379618789477043103273597502371697582624807293591554994928042048517878000841605156564101543106463857719071088043932209920835874407300433924973753139515774484111158565508518118490213639506519717040579086240205396681432679951882810738971079942165710825151386031910191930525960797667166786309647549315135950748496069112883363444315884513099259848368107236262596011055526063891321567659150122917717213034889235121421347664793070246096559035870060139750623217583731707874652445879603329954815942737022294931249405699451462322826269817655781627243601654860168851947243005947775414093251027791490410129898601988627176458061384741632102071517318788528968725164904087296143497566198994487334772211426525035211879012436387912212456337312871142166444690554218087030690444330121576125921643201843559860440972367699552288381091659946137416610401926584041863335197506449384883496955689531462359706597866894754842127989997072938534393731014689361155844753681529101382168835858741106588872587116464543843134661237953646048971267038515718386762260668709675798613714112615351594564650827566617839307534303305564430892632064071090489613809080036237999214198493731594643954449782163893572640189687334160967075397312659433808305724097210001924089414289763287200337518024821606021221350842742783600572469435819747113196416357866175112412422952355693770764101609666934241829099273995125222962203514803379482580251898760782010185556935941170411801697896628851280853052250118969049045155346635793991179953987813871734660439048970124736747468099283758944275757402473179604316393354708756569250186167478297239735162882160028661937092864034100310576078458105226257343666238403024780445587784442248192294607019804392041288329950567875061419953386753470115869516496792439395559683404432183822443502459463258007550399410204559891185177977572819952721553944654381113710145372365315925638847870955109440360054910583105264250969571409507130622584677008284385015346635500793174288343623724381824946555300198153335461383202898005951344865453117323419593893437156492193744975689499389299702403866541656648499463003108365140972393093064975765258213975120951032348673438147883723306677651391292231062766520481386395318274763889202564558007584977487914709573789649624280097323394727726148639983406900567331087962258020222152968016853529674038734140715374967216942237067489853746633401913152865708721471751974143018562408732257090305277010224006791445953480275087504307977052100329926013105391230160579519121440794568600864463690348104637098721636521188925148245330623945874172055576009721215844600578274371844056114855339365600218548409714930015524327024929996975802540862218167271403524271831523273088671880298543361365111343437803590177092179635398788852294136771530728545299210771965950194335960949351366435541902422174220468651753345611888100182058045561596015445403440047600301082528021387806415622097472990441691618286438724093312342373739591578599927703352453207847765320788946319945559078701568353008122639546881181198307629102147397698568252862977098655049582982828307876380969555261232290133183147312233564051030818189963528808522501492897155504307831750346186548485398459765886366323350646104567723592612663440959070601060088918504645099882813803627528280824616467906254524836055840413775077230128540236046025365101670990824027465648059267638557360091045764194336852141235664338159961282772477996253027533319698425830737625460725562770494721167355758906983079289773448731666931998591150668784053813405484373199603322266532517884895631760592379714887424378732447214300764116898496482350815028100843094878275582963367662787890877186375143419041696611823592275060768783759043506281157096497508616344840120935291599327483473491451905131615673517881031041552578024449096781462635246685492167289196983145809751390166045906605079831845458222666685260916220952307500528237552541170288832212435652972485047304788256524426941069828563643671583831787560140860461506200592202088536554507210995981680647360565983941747009081772619709335375626706266424918703521943679300576624140132077791019712481168019930230667793331167089093327763168331753713633748327652445354163479769972947806281079769148251172654414714820385118614409880084969582232072485090769282681820893534787938989299174881617593730080557223866372120243255956981260894869777954090183526350848801335055613256457476043847030374015268618712526129427675852540776156717785262299927700760308645938070420038434632163651432975365758060516175141732214704213860568978538110107132319403498528314001872446661530911035991759503571087279026602379153987745883475510404657100546508426599686772732071396607711596963786050863972477737363730160720148319188621416425409419423094772559959830083746379526896946718107634142541975476134570826527070595995506519512809160297458385188804286458160481919459624333379603660910518861892683647748420667609968807637071739493573825814051301458371146115062950343785175617493605604213081143172364976045310048311329142547660963331701092810618106949044123490511054250131715888516218522154978317826982146895918465390095632719532576437407316637209165916596195862984967812567270308895516668566525643484451321759984747007789810445301704694490088952595641888166329632609480564121653280353436496703786530976635284665939085949412530148929100078673699748488399668445762165831709533194572042218468807016996181450752898595701162259201766665806439099243824215157693220148911722740725844044590906123388887400865262783749413182903954194806387876753322459206249812210492726749665658640245982601635680383179290718194869174141039218384427497060347617562557770394692418547719861964688420295433164277523006256972761927905067647100922075872850956737426896503632866456328030014102450854298360632862064664835475268556184646707963737330100422888315304965087788206560049136368288286681724013315436875510595267601675521102873788635585276485173161711924726851326220445832754071554136251833039326063282247511525436313884721041302082259720113909857043601786507795463437238345183898584143104570919566443363302165014046474265430843960706735105053826693763136719484663338247970674537394221867379992805728358562115820874232087447862115279219186389881423284881428950079714472808046957412375968122998693570614240418616765658082968117427565127023736241605741601255736809403997899516583068104374396367305446661972334499909810971202115935389058829822484389106316858144527238891822758176920188283291020543312856013269388278435472247175054578323162172454894260862315837553294370337247454532859276689408604809775381566653290598853629350803819067926162251213123385643790286076524427638080049961686947926490196910313420949075646665382937439601892203317534984439823740484697922502075067808098688634753945323657644527792337253503034900459567573437244681785874966767045206125030368285753549292890169225269467958608138753661713952654961297447630429281035761570613193572837903309600858215310974568597761120280877922881038529206902516541721751957802881649509365727532993907230284215296012004518466401054962175201855864658571697362887758990064966487802448087581037362995317553398189441275525028311778321531958072448683764926010964966089814057331030292810026000507643927477707161686522457107654455052539585526786997550675240491584706535274661496206734471551078155225892633915461756246955801248602728903024540010716317894784875114066307745694949121728865530496807950285759478509687865171331960468283241358881424836068549591492987648361138568685101632767378569702778492126633463555980043753260022362513199423368307490854123098369311592193519447160785812120359055142138154933586794170775926585826690298748443133903126630864638692312715506023028898775863810123484829107988709148871021479918924787123985986186466569558351177839434862626361692155478471681610042016042740199875660547084766432911584587658748324588592526507900392745826964158056175564564013669934995864208273977076454630695860347031899946556213988217992850123136960620617846091159907893898645722242840157582256620531058231835186574742210788694128324897386678253794586225901446107332167370991146603760777503144885910284234010018266628799011760643251659136995029320710317189478688121258603904262396663735401468027134826680679079519389381625912378666051927230048137060989701366493051227573055593687493588884307858909467171161735297410823669729169241777177660291489651452864524343304789304370393973135791346935786796784775511178935870639419419648725687148087527587839586755258238198172669224460197470839053176819041648164491671991725235985966907373236771541273567109517100549541893812267993754714047524130636028530119185658673514235930487264648107848426317524500341633710206284373417096557082855453524592113091727349610665996848062464215945413460908328529249351708933872799688256207949334081680160541462295566466545852002907161053333005935168829661079286666847543980010161692252628287252437155789338404108568159158594313864433748269716380097544412898721578089205553905437352807252876648481421757876874592266646970018227717781309111372882857574942511880695140002561336529162959709151904639587719597862610312309585585941141460750098499368613057885823940108057431413480822834178105161838336887504069146855207965939659882652346875297767017096752829001393791141982112148371994467606633137176251779876963892277743440253869868931815432599897464024754949181775259163096392212269252250892967007050431776853978120948653022432931137848809649440302796092452273583748269177978617773203438528719849880385822886998590466475489290595144667586774820983446390464072932302039709009483359198241384391807527326253859179479197470701805776631666231591756780041260781735425871793805495396316074950655571158678429589843592674940633802695687409498542074526658726831500524469700980065043304433193515722293692173183695124511634065393193657257788570559045996810929421255051691308170395050230404422142212592222854648191034660106501426588138829370995237268511969085882423203759851523506239418997042676778155092921073928255651512557600168972358118988587087939763386883483237193528455985883337319951347407725505729871622020317756014523358067576636421304145500759118402689241934123957250361487851443263879310486812811331890498226165488585372309101755240424546692763594440245372042129078769510186524257011375129912939614478879268431606379932720685889909227050116624883949210445653203551907126114322381063335992050182329743838508873083917891275441613650879498906939079481656581609574337249012830539600231465196698985555241872702353883832642628316218764306856361763891057049442192918786271287374917785171906903034837771344419221217067590831422594123137581355339797776855023780510659577594833180662050497475945379624230709687964508416334469997316206499617235238161554040219143430774658707423099696633079323886525650100068986107180106302576537724516445657718670800015358632248006704867794926832650861539367276245957668485490309126514355411609453447615481366832193044325924855606436488801232911946006100680990214273332089930177931814812574603440355203135038717608937917028171538787785475658095311441760883709072977769143175383617785666534985191101878574874712934651161939532809659218780395785014253050175071101164985681716232415740608733350023306597619718069969242402318151174707166620029910752799586332866184613183293913681981729400513274238983835262106982540719500838827364629072892376313670663049359143031967155701355563625576826598548319692350790975357706913351585404143924083283555612270510469087440296274764875856682808997381314791845855676101832324851791065725904844111177631608443326872582747128855168022666109730481166361626758547822191331987296108966901373565983573761662812337741561248755339566165112767421668636119929970047982356815319521044035649449226386255067769032691327543948119733195606692175156410857093832938263540223955725318341302804658634857024817313678243721297757512688985872397643990552871643269645779129777298467149240334585447141681781476102969856441407732993824706835154583834606240735290378254951679892038329859882354495035902986093302282117117543243659620508447277250105557049376521075216740820291747608703817541604074703141882931491571957691067397910113284111075441848762625832441440155200948465249993548303866419995851920777240707718676871022098108310954604656873944264350333289865860655259397806326886195787236511457600738320624508823802485779880944656957239336956720658648087514888889103684682229519643593563770453592004228725461882267454025376123830830201898911825698314118151258503510159893741887979149707652908826940549756117442282926771117320704670123280426240537260044119122723693979072108143358297286363307851287557709184513995379603273165309647620025593968420666062651263377196575437744319175187755898846149888554566620242476029751431318309155558676156349629851823029168379218045681467926491990766663145903503789690938256973381045121071979863874269856370493381144760254905043117314993421894818874083576802284182502970580352602134684910489272136216233893627717013382982329020658237532683728460674050290719723788128480667715626348435884529358187318033007088657749647453348879897405266036885234446313407580444654591062788341386245113201912350345741958890022162915535737626240335561309035085230802484039035168146208305465972950585053327392456225326539609206658582788847695614970504625687863515570073519374041564844265305728019346303661459242608695661843668320518183120948719921867577955703865789877552747717954977531931124365499044221277224212001373963954389789344702561004927709166659997306840840609758793069605428652916132404284962456883290956878274283753443253082158247930233978300864084669665364994527864358767639975061717634887558961568890993838027172892731357141539581065375473671115396298729658919701682239768375563265245756950571858563871267993323823923726304393694189291494951269957529300181099192255635043749238557893546477772973020567901754486848599043862283280272182835521226622384047332334211301483264018629081077604875402688337891539845480800821089345404562196230621468184570656267765199306990276193930633870532543257601508512193176572415605293727264121362062657195550169876810583375202921507344945532081877400881625218028366079719993117282776598395412563477366644910930267276161552659484704712519048797980320713617899477961425992082109158602891242044133370476175921227281229828070876742060717378684028724714725622662984004925603483180258810089664959278490883769952009333722418886606339242131548298357741990570964364554167494318142691150240544414586160902313313913324247220235620670450571413746697392694424624001363632131647810755417077818618097489075464866311070077763112814662604448607268443712902043369064545094661296915463004180981564173734601307419785945095815857555645093322337592304000661111008270796180531875839660826785735412076809586374073029788306402103510578231051330957184358099796733288028404532103001495499744379955609594964341894124664528131488509733950499185143636387172232499473153662373130835382506544449546099884624719970059855104984477773743114950980223874534799698214783895936643206731818020439206756935875960003818084740081968010119249370680960420318144631077587895215825564742057453986714609618474099354562879808494914606313112966426231845635410964319815452473090801933456945082204542284058895422230519206599439854616232813074862133688350375435855017298351928963208681939685771387299323922212781879386411400559360829012661763813338729412225862047710282067461412594888325085536467676071703292118340711549539957964759594632081045539970158804777110018506822072936204492542719131020006467306295232980705349777882804260662817410137689166122367893897874447904925064409613063645155401175594869215417956563707009776375912810474810151587158510191311738814313173423552066727036102260018910681549399856532549367089546627981186968070606971847291366906193569381174438650774857050851678335756681965847323927161250439138886155148314127888708050037586722226187629332212057252635327620523276062633964732594490883906670891150789536607640657186043772304761065860852579913449408971932139868503304564370881555227762802698297517810639932163406564044520289845989461888453638761890361158201374351543418451154473278434818868143004087519436551345520273499411002659561990968669790733047166856153542812966371361350421028016325699154404162989835487000819096534900036405672786880970274714526570290246006632051911320686856227516981167965872765901031863317220661929383033475220702603514001400292335723516351547491429135007998491024924630686706485341401869361227774671978029919809730521362783774956137502223458486901265003681447867115935225020655073057735128704831858170781648246473993782928238221443887959116485837586259818021559291318118515715045454423399291300137519150532845361462595727578139754176292167631831275530723441935365217391596632433348489138080620059177684746566070838185976840123839624607969431725299144948424229151930659256690300179530972597449573231508361816030975036362523682060486210371095473448684967038936719318639367335643627472719497331928450128404729172678553760775609963944651529572720666714352928725631429516717271729053962828451528642911889862461306143413367599032905229797605658129534062606727412041736690017475315827910061971610848286489349921514075840391019529051249692332904601890975709718560761313839037730123399219350783306405750828383045958897942083100181920043660885346074804747064342816462156721635985533925696000579702489991892097456995410925759505322228748449790944011543114080280058403437123597644354545579855145134881887777262711731382328533409232729986195596705874365822412405457817775126419820786299008229959949450229877863050455335001002008121346674923182108887912956099373399558699719301254700542698992853628572685308182239375400204225153052343399359196075836458416940251423025417810933544332860329847047780013378397505199572489931428461844083219096745147698062427333777353759949667387303136817598680825611182454352098091316169335936342010865680704502477668617103048630452389853515088693196778939205990782398816190329374790291527979491610488801697947544778530445173275739765874726644904963603221576176076063693388865374742047206689855984815053353035806707621638458144140786450029045617516474256793386938024216101696742922646374066342878029061664488593620016616806088536243308691096563705825177474503230642465527013976391759789696625858928332601536137646444392077155845614855569183862424036439554890080915077516089458817716046724691823424229543509667407800678017615338645430230272362441937276800169178633087129520890363814758324046661799689965651021496288629036239051233136018355608856306429670588035905933570008734070958069939515262561721943176437754001424091274007664556787998778910627537931295902689330190849444545242332623003144326695618104013236347819427956987160758930800871967886542963154247926696808146816161371784686384517674099765132569760148482427713868489339046962987778725636636117629349899916416037284300511531800198942816255697947676686049554632298770772698456314911674762953741513766658557133434854257991364096605918748152190148569562024376571609178585880487937438171600612128178837212536956486626561973387722559737280135824757846093229314312793397802544979982672066412894222861247422779436883769587666313537812607218044902709287428577323882017000001143666046756207216444052705250539474760952306385439910097368807601238215571120709605644697084725930390203582085867032497415183793632154465928187567490130114609913378716928352109949615031570589580996000216823053055625666761124779491417363283539131337184912403920667578015894053946662002733098863278051175007679286761493786977422056980323636988139854554625001668559399647237450700586248372840953446057532029110501878966925681815729432068276507461281280403591578822417205259747828036036232876787717425843092320342288542659663455878945332975855770644330952993170472268856557572272049366719776873267434947404439683637623651939155190729382781944961382891120991699902591167528973079262268597434858364761707579710494866692812690638254043928479413170128258518866002457417513857303525605884778448770646559243994051091834406715753842330521643289890241559010800948169842284322153989948524550812609700173160068964717250612843676401183881587872957693371365515176610452055686064710207791942777919260336220708230851134346982759871243951694736531229437131921524711731902736571467618140753501265116341594295466891121765647698948402876491106235533308691985612538065904698596548535407335686270720939638828843290091855141127985737350745108822345899358132323808888300258696944364539802319203644693127554148297266947380528178754703842659943160415193270785111975714065062330006990522786968898641702649456142401527806339902826847286464721310068801172354879519253544736037252090442146050773284075014861348285659245429394696556747097612101784123096769372509903436714493352769453145546777497300570460847418156073032989163699167364636900577382217529699797075644862352327070430259722293004075688797262861308729816204835833334843492705618791194172387605338698791558444030034080056747632724372752499738657713667257941472789799310532962135292414469291921247840794042404911042530180092503504900553303417819859839061842064511691993428371239299101132948902995329972551083802876566092530885800158665087986014830063157812077972540197394319192277086668240408328578279393690234629912358140358136386161613446638356548534993172012196050656614489832221111969348918736725628277651393214649447386459607962359505956946702969885267406913143583339695242022712494497238386176888092951163538817110847280973431231424775991640076689691593850023889151265498975804737926795906673825968416538800120910339398199749152085808860435762137007954716805736295779811985755733891329847780781894800860091694903809266145049904430176826957435234239897909477367675834159944757423031116206860627386345277194986337155501390958986838337184737927245756473195698288878948720032804875983134498719014969879392986178661421514280274285765183777705171370384340331827436278826548081754325174592134059588604751967918072887719455473728694762405915798591990986892156311851540121995216010100613454832684713306624364454988515540120644902063325438748304154797895525076377735806620538475010402483786736285946538411683400085920888177065168204246341390653468209825398723070931081781796707163497163528861596011052062011745457035603379745786361339591078402032118964970731659998291515303568890060754590352602037031657208598440958237037971308848879329803811117357144492991473624834909890893314318115684082702074492547962638552673907190718314829306350277432093441653218030932891163008606578560462266163497207129207391746803027106382302335953563877171826541581362344290774449789615873991755287097823846384228849875850005922420280311007405446338336563852810051804548451708304808592303886557524356133530202643489535865343781680882461123176346011219348777876262570417220069319160127015673418581549274015212300915065285637590898998270775597423975963203656953282889818939712167048888913506894089171615166843448762099538713454629414922412273847228426084084150634048019851195555631448975389493297224484175967000272651424170308320765488204534784340282382534512792259000040067755298680712374171595530863000915984099329605053556735249822702639308687009512486466328880655766345641387748871526962669799160176173551477192711117087266776330098079331652855654012392925764871168900835461555724851478311745063396462974531327288085400969587446013106489235958371739888947747186926828112834184350994590343114398351238318577059134993883574675918657384324653819574800891903926338444152717053501888823420580259313608943884622842342576687636825569854624092010610330146663108256082964122923249000175032370657106041472077264782887882828801026409963004503867146298357674804098769965355186894749298119200917472455086639176739752838420374412987845605788278193740900598713853546005668529691746865555933565131650601324800094128747480449534777595533243639051827854881399040159020975790957065111004366040457098537724497429359006507154531832905459886776774857571686345852390652828283087662727083995849428766021826146132923785519808846865408610993659389465733410119546773864770226982045960124635625151943044637957315890864583784575391122368158019852110494957341724987790528940586654801690071280038642006113229465838826350240536281388203866714734597658110366568110295628946299558641829432169185255805671299376599906963944407621883356886119167477398609318294629391303982406622399225309187583150403802887991653631092249389398156352932239941328684480705397161182971125765185978272497193690539084813126738179617823131837669120321899259276724624725881146477451205131316705365824540963195418839032172178884451321368420151680369354700030620186262635749298485741638396671152535137321923663789031207636392078550311294918959253755894387462632276989635611206727676206818765909814680825770324878924436169890560810737272560543522067792017320673955419636880330523480346330571638935290074751545765997095896372575756393447851695533055353896432760476396408841336892397018851679567312127203907230651488947420963752031069746328528776195226819064611295509262462065344767695340234449601695845534003396387242918864897930117307631277549706496514195648383009183843250516288363790395234013459856391356564860965747269631689781721567745227502216228864468279099011580466716959215570957124083438825790010186056957133684591163532844120301606698016856944256131083574036962157190515993154885599271487561666772802059837322360844629344189704385318213973493564356322788360999792697682228606473775008197528294831018379508278031096993050797930169248711567236153124361696635854146104612655131956913480310285530990355228215074481110136379717505916837296597748873713313517319651347133720169884518192622134103556221708982499509346638073044775980855543361536860116460319638664712242508462765882687086854596747034782104357677178811167685101485549135538054887472358569086074535650241453587519647562311586884220417178178889033522245958222074473821828868174465675122996095630126855629597054071924144528871839788224274929941837967365448667987621947653057149400708816157099075063091874119593961990284112686949580070076082275647788936626025683868232118195810567345829344766778894528354462763278555873306301410573534751405599012537111540942118880446769305719044844186091248936312352657004909403331438837284127597595074469341694625355111044374080894160656711136237290312313601098012879737756313698158459032460711175336518326600350093364586887536732303633628368137596272008106014601296054555919565262356582456674943699689102981284630606816243875139477613263746745575579641395959317544364250062939011914449416466600811603289030141049191312944433268989320378698441808356940855851390924184740234393823923443269388379537451598200823162823263499586727184801863914030584149745347572610621362131287770737575642446464976362335192269746137956276768604714946015889987589322884977253613978763698654296112807788504045226236308169236009841552876814839556599106637271886444000965743666664925190470418956696472198119955197204000591350249639586951167387974264706022391467809232171080047968006468732362466717584856218911855770162611903959685448640953153345861932691116179966261721235200734207448453107899383360699285603982551367381472361766034389178671579436058733455347304025110547571651766050388619996994404277686682890729065233231298519479473230558324632288040402415839340305606930486451352077409766015648301213178374944549714225579405066930019352682951590238574802313724428973570559190383790856080244065240642261093642147681030364391565240363766967978019559315456373506014540261479396811363078324627670480458507603523091545531669058027748355312859859155315613205082200171863897235509839658445133227081494954683644983719914356796358425972049385671105144394945487029608877727563406032251507467082329258089005212014156828828065855166094066769734682254916984544177954862392010402008604276077847304376485380123038950205203813435661696709599052805855256502915393663210953662379695206033860759246024730720743060883584936756605487830703408988617956412339616680724465954679386801793065132963278661255584343433688067666335750406247117657532173546500144226537407693619345476736743605207990561103219257199554673113451749355810063456808657180748604006921975705688251902387042164875497452261514105512538693351078330453530380304604172242977841509199937769495148188388247236325207927904006765562373961121527818289133124878915841461034793469858953483424427308685926158614080713716115554404743639496570281588874182509723555259008958351822901504346108861985916302058378566556868710832725975685126852662656616543781484436602257987270731363711713305885954350095168990468942280353202977138871738082862007300228463869285323713664363557702113751039396932332119347388153584455360530469502064258284734614487362043333641779077564940507752874399582737318735093171406211782451704565921849156013289733156612974838035310396953864343036481907058868106216141438448565059167845669365498148203523990044543936917183973264236873002307513836797221439394759401810491066781137429458843833605612118488535832870596104485587049401113434853013076163867329378404291419679853605914344392967941580006507412746438268471425122498393695532616012991484248610071168123186727853875277926163287824185596357728630236908913946833687587639047842675108855158193350156471377165512771551998205685218309759333781341463606004874320549452890862896731554576291228459279212379137775740591083054833209112313364014396629170482085355566206136016126501826996495831337947331420093402257136902080815805620523109046299771657190742737057386780579696209281565015766932696676279764715378625465612463997524921656540059930809521651755032183683881975662986109381866720472949390245956383685139031344862756957235474357018508749784901398510299273664165512122771997315538185574673749444523403516231501781663510347702961068508799612280577994000678803098145196832787137748208515915600890246372768000042232003003382522512830279601742379968779504920733851814525988146110928221627187936557982732009059288671986296115128120896975981342239801650438707108705346495025469596614546335462110031156308803478898366341256770816971330103957211025067691822079407152260238735780377881549090737139255702894728608319521824550638097881113388285012972917048263798441261060745039547533696928674994808100119544834107296685535921300816248417010440785593910819876369706429545147465769641834436161360639166461435698294292849898058447885025306544201012099925846480672494381869743795679929381697901805477249407671736891810372557929545257231205461110834436865071543544890858481972395976637836648329340227701658762397923920981417760637013195263056573529423523626687144029976692199551251300994372495527029679758089226365248221307151864231489909681910215990395465642019584782105620374684939911265843451809038629949022584869040689057058922572763184058910294862211074346682628961249608928189722273316397705342654849414107277375588648405530032705803366385074518427940830528684096915185798528983500759238085545759081536032980409759488779058567450081443151600159544485077225568503556621304211478845266747374944525533275927051461233334393163023187040575407818674569728738784954802097774337255350495955783911341052745968504262410377177697280293106578950310753034436609943506616252766581311666038492263750606758705669474169748040028689891638409153400075979617195702327164374682003852515141647900256468741512539212369172193535753103592638819648035694038998336100158922447242950552719754778165658864404689919920873781789632124828542166347108648124943828437972729377867696381719676174842109550277874465512404451965112712905846937604312929946529814826781858921366818706164152764821039628398911855679531268631294478115446087752421531192688992516215083866980255624831230075044557561368184243408296681261221606547091502355755378821444234802210761347907945802032561313693132643925098913401321007433578158597787689762697070593741121409211348681516738287692832035123564451199685503221814945903326577661888685721124064729328096775544486384971280089992472161116230310816870985883085653136722165526359253224829346725327539606627491511649074200784526088261817173767700305312858109686699430150614490108390575131432969633444006651541642792770156947321293296721223567064939150094347193297796974076697479168867195391704117311983754940706873578562671422328399023818688889358599962175019329336555114447316552268046735084214113994918109458773452275912492428645835038303953262432077110445554587700137882315283899642489287823001830424892070499785864218955944943881274903270356240979226257236396974027803066679494035438157846810535859849443413395130380564438357657153759359084228506774553364835138079809837729218146276610148801236598284872759428833181441995378471323439036300241869387175955524132250676622774854931234193651497904956818682032307389488188788143422484028664179470988033325286750816863271947009065631812048624338119096034662828754392145595304022108571346440324330313695857723430179370008904677067566047266176524435733608733098234503529862520289504070052292366461767791245098332571352190221444760815652126152960709726007150482697208324944999547630786554820961539348435041863590383009327923224647505003017869984027469726858666536759207538170238358253727662123749785532542557917180784474839333552959639422467910553966276992104486194550879680510388048929736647593088901447721806023171302920737003408688876449991153323992819160176462173989712682760882220334184397359600371753739174103108900807449584164914737177720104818527966459086229458882250748333420050468794828377141995225621491106372026738331489792320662731482093514970703901075690290695981492542497835976803807006878142837384718522994857914385678865626242631242640715745750811293720249843215916389313302735644239612987384426914220962689564302603357286185411454512339876875452814953153738172369849598080245355949694719495581595239725737414179599918014954451629037481697694516151294589033437857919196487632064173275330928980329250923732479284078231267780706055865307138137845635898600638319301989593894580941108240896996882063174642643123635120315868673797016218185583891778877013459384377000649601977355212536588915899179383953768363008439387705207601129641986566080864791091764295725748517378749934454130545232227927552631184174435005219408956035321998558738395045107304261821010956668977216060483120679891066461280614404754760442169246227456305339253916299335611205162702013847027648986295618755920530794455895014825128935953067424552910318421293299317839095220472644082794149658241250666807264556989795654908638720076030697804425529498808418918541204205318466700271010766471293365197530012840571814313025395901416368603764355073138538486923154635015150303902281060170351764095453294416058114360642787879039720225955258858138142044426757501274125751731146981866574565376994774266714802762913679902162133141874511338450046538844577606412271282582002215828881915023324922146446773317506303815457236877969855126771853120940881137046084027526776988080811945728408208746013428152917979628193960227277429907079712453354158520204898153591103581772784304971277845083083703079307864919256209897116329916791047261163093153716637098809561712404972686853767545937803019753569661812862656157851151247125753840359528244388764831015044960509821486805825339967511711587766027990206814157269009214858524987745042471132047944431785189658488245275061280439531136912754396173654297054323683372793702581598812465040998303129908203957014544434319337935660014315568016490840450680105844539615785471452904169567464498137154253998674794771398677771559312146500801018308141246193532513668025485488807459061940559703205471217066695715213233728679410642713447676970735084615840671160761895343868553531866917964554164814853108343096957647856565940355101772318717248275551531685743614931375616494831347677382705649722244021023780494215246310804715173484221663356258760794434570362013830475673477470498169618011085512887224404672092715903052079605567496773907416005716929601086443812522755632066472014421506836262532393215520540028796155047642481486004971184567564030400453057751448932815917499649377163093865929552697965841971686219557791575632019351688741535943574548843732584943236762392575218664880952800556137027209720547576067597142404985436717196059312984681578576130076154299788045699159944832841900339808329481341768959009406658569585156607074829097241253876093982261695946707971267389551851715322531275347971489606551041336297738690788175276450320935082595896176220857989998264769032034195432397010404240103720368256316320535946396903773065511261069767618524080453703153404261890128188686243621363864475725986629997176683513975670628897215707903815444702002067252354681369528476284847411211736215700233899258892506362006775096815240738340628539928188930260636805625515901882124689159274343017505797069013911572809097141329983415652818263495236890472402074862194954529531926184731958481013890110909793032028137355034082515392178963084400816002808260290208047297500218763605827676926746074634707725392050086432197946114804890270930333607339293384553330856595639731843264902963964823450651067607826649302893326867731846117200386171874396802022632097907481435799790799535822742846281208051231454144350439835108526884058264289540531866504319751872902827895625247508653007911951475590697470082130983106463171374980072221269665945565301469317521415663167631370306005567984893806374008870576141398264427018999971589112849765729808164180272578922338933145888305829365961788367203552920471403641411624398900385636322368334956256472381953136042947705663561507110769191038083024673908518304992053034213978046038374061212775976810358614711400216072401435706323859936227854380697229506760976340282508894618781178963046066069832885595360595202048657276179866902984691329630900676346994089302866476103407461244064376261886507081778465355884612321895711973413114751998200616118769648317170518496487439556947817990503217546880519718098489629441800449477669468645736291573646685991413075473931711903805655155489531141261895439698125896762778186382000456873307524407033156687038934554636263411621156225609723985338536286612302006375743764114003120701221179734108029944739785419939041246147754812364455164501677605060750551796029501523497022576217765408350853562497518302089206988164275203651342361838127022958644458260656151953144581479896026093191277896407691724493806094922811310438088582309610164716381174321650396102831538294164183703109710440545735109222428116176314088982278456618613637165842200608257446056190837589632264213307839401671942104483969613065018257123962047033074796967541493505711077587481274510445093383943960121310153358644879623845824804291317883567226891673650082052781808624544962340808398299260003852405578956670360845115385723631487788192326292059959997427818947700637087839768892553219461480925619213053654431453098086176443214753505301865856910684129990455048512902742375848822109191724462055501879906865373103513914111193187488791600653369673671075892247645580996289955760103744554634366113312786515438277154848494203548966174498177003468697160319349808081273173714295635340150978544180688155789849356568943844899123229465939098726853580115921723943715541320715338058070339866471405258574694891474669229385848226109178354979200681311143916467500568672355426017688063533575690078778080552736106277413104658163399130017059266243870253585311709308217263660531698736715167701097449498435193058238932092836582609605915937949363851997089741778497820115636455991203974958132295585973715531808218616990728108198618969830671075908429514306380007838747316016824587626449597649255762778721894198555046838699409691802517182101356447369658168327243271563743041947513875298794338110889954065498391779754109138169315951266632999706116381887869533723164597220616474218416721229199705711844310420192569432948067226712608509410585271511221916205302185510526066324131722549247477289159185102994037632511947710834708465649612111332369540560437438808545680872214833532181459919773180654526291786102042105754899983933085105886073675152512479723503155850833236472313982671651717274213375798337011123282814109373051546683723787258224372284489550182630361060046444235682418259280214728768709160824648559805411286633765137671481040824248989363453459336354019270040804892916039210032744363794168303821472690770170065165375689989027092599330621230898128271446993777882423382020853579843579854382279844480243997860381970715279607108866374993053050577965903164299924249927080157101510391402817539066886880679209200268145869375175089995313045604365344465505230656251888365334054321440274888885353587279876072587000788473233161047542719364489822487809616459126795675914613009873698033731591563905792864497523192041307146815808293760303609778891483095045182658043437095820758197876540238549560139901493605678731774037095277485009096815326640696674211467002388117657388364871905412682124252002269151645810604091195368567772706482742069852257397309800097303176126090894718879813338592972237767897727678483522564120668296100039633351547925732935214625813262827311505266427647047887311010125017839829616239910037149108945612803148433940876981480190544053871479799901682212750394560905361086116213484115289439394182770017216575173029989798096191198726603000953368021316638265352716017231122641577238068622981830759151290750769854085241552376635000812516016268642468055537045559296631317782192652486948491243730202064796664847340675447989476405476143642584093773412286699193395205963367753114624723616730980306246589197152252746045648834892210658341608600811416844828637122705585473867779761936623616201347775416614465699915367651466499311528643961524031561719723572126907959816227752898695340580130219252117630280346977015903283529883111427854645352515141069555211054214873628417798831383787354665518830106177452549157012102145251426073884592023981320697180943114684358768100923824279879094510290798560046025171532690870703393995792662464203481765211055909176795007347699905093299553220549156765891483345103286931059009019099332950717800653373040456503217155544066790547890267585869733511441999945809650279519135542034221010820616379860797522138262319509313016836774398459415867285058820852895080247705960907630551680697156185607300016409168281178511116684340474605238357074334678918986346717881838442917753489436714584889470225337251998143102441035449239501493928311187390332302716639481574364015298597622303131909808024472157966124065664563960296917433861118225533744400274731997682996965660626922275039325996766689858363541800054053105262492080275451010234338765529082318695248660851955214404400936708171489172201465256400083946356552627110388027753643487294666927441758648080380809980661224593044642776036048978809549979032714193665834159806115108052532762568824930179011068426059756784569635535761971657585251321440690555639203040653672237894049298200430014212225496913874975096621781033564651699300555780516370307036601178373447226126319743936868855149681444301473635318414899925331928485402326193200220747724773131602755896337039842505159688310443155252734587612264904300552486157269516451304802506891720225066477633909396225211894786339297769982405398079021171729095896118123295408655358554393394973524452809522257591138698140445616112705341429678055404517383851932171524829235240409289261394560694953797626321261436978654607452670606657553101280927529979490901722315985251889862526475023876777274518743022523705300396479467399440656233865419340385259872969426169186650548945128178687461371320436014139920232903133497543901289503417507035523893085225443288882951369467445145160631408254465027824257613457059830538204093345726955733822323970744987754242211621296225817078464866620395025356395190740958666272636881181587991627903433782988866324399814148289441306337826785710106161086440203375712192983468172611958409588086588366522667063141532033094018095266504827551444014608649856744983215770469819227161724188363380392139469806668074630915511979854364059281207704740316340634875790848301489693315802972587212379442263615275500808809933919468803072698545297775764908877353530286010720565402073162110518725193184781279890200428565484803431770786338106833339626516975639132631697423925341186432234962375079770336375558269270854640125659843701183018391170108824573409238954845024522603087325695509668365037504784051174263563263461128447750507663202600493065116489759538453946336393595246911649973343835267443209677735017034808546109868129004620532635389810513610008887805034285017160085934835005842858163466163540774647229242988238777887576404368619862527977220520052706627334842843374108774007086024899892787197738870624655812976224613266058802040481409498894144105082144445475554281789664931618029265467425934946482489552681941909744674042142827395043043035261051185950000988741920691746907620913881611418364594468209642109442850111147383641724905300779805145494733725312682933226237384170991284389817768583939498698281112389909862051256317401630856489506152604972825249762073973477688062801240152214683998826081919579708531709601267322795896188860833839901855899789635634864102588146885815304841159667237623262889226434361429179434502696381564881287965135989075860503506319976900732553484348591636463109994353053621839256624218125179351000718573219211980377957624231774888320218589724000426463523446245042106506540661550391907529975884574594761719919577164885273615747588263319034208488449498905871350415341891692504425147210404651293488484162439905212582283012850293646135975149573458847555849932168585619528684927965755659973113586072098137130286664603517865682012070744265566026867740135001883862763216266795508373563340598806845131241204288491397483903226036871102543941539259445039155959074974082892251923446597505149678766008128574127512966575102765674806050683611946361206696861142581665950418709193415768320046801889006905017196634241896478372293523635701138953480812001217281613966582113850459059316189551340622593158856152696683764394109132930510088881933531919715706520176556763903301640451659169515188910082123918341355363766563091886530169796057722731051926729833106850118495913036801542489457194091512644351514403271546838298004028095208085239186545289809116960450203841500104032063199391991919404962104382986027201544886026576910987351246882044167863797270239324997998695178505116790797348537597609345936868650534075928437854386184553915308160584366699712767318949430963035047389971245019505671588008277645079965952641427527230215965399441861781531223277387931609972214100029599485288367237990311370913211063497599517040138347808108399567292763218495464425036217053615691287877266984931897708549632858267649571058156268502777660028898753608107134991919752597870881249692938534147577888343343759055010745666926304042248279285904648537444027528093357567984480000658108007708158944879265950423809395801312798130148242344147021927041637247883891622789882025948744454732010075744212880130255398376163685903111324000153709925449172601678665700810071434257475850424284858592488164372166129125265900502663132242583811558261411928088836404028604307201251068075887014712342920901102658554550149967434010123781386933602727357408419018324366493084390890619033348510016860510853808335875148130725005263344311107625353571928005224183897734790218046616602587252075055821177327730328048438372107662181536078060579929951602336104598568544399372565324881642352701437044263602355538629455256661630890574073306697360227503899284774686011147243951966396840202455587522498539598244202582581151388145477592757984560120406413298886836946211287889143982517342000437370462424718580990862506904967892635339515990369887137143700795844247591403620481124674001965681987671163141075877459519306160442570616563079106484831969872038550416055850969765980901716213285532216474406511720327401766126617981246254827657755960304324387087218366385674771321671669512068521914721025324184048990802907696679789564750675101617858603093110887923688204931380201715042032366363807164035055559541409964102194894066400965290490587117328697453154957271835518296893205948269066202411632794654124430392145023347329438373869835229961248670197150038617873934826343776272862346492494461694771246160112561587791526206027607444765304211058369399326599133210167718993503822209815202811943594067960323339498082820779357158496684901117131593216046091659149139641817064332742643139318927816693738422673400412742814672936639404830362126032771784087096589626542353833313915068144830026849555523342647160000432094965949969715096907079004050112452127054189885992035199568065807092359161129253102815211782317322310000901135193049495531932171124254736844431859251570211861275503394684078615232140361731169133236538823434773368476637653316306690025939392211770775829959722585490720360959922543885369196898027016249577490588778072644279745052071220336754970627498134468465871087307345166030105492206765383981584619063506447047109022563190633778469934705784363268527074735802821139751839352013628763212013673230637301092367363781550426013729758380325308958347989734325460410927368711058091427973176279325728332128654920714612164412338383970310677252161163190832021081580045308583459463472001424946690956139810363153453378812429088292600945108655108481138497627270591133734897458834952256799541303337492587828504357377005799655699884035324374018852767758347097714910919301990284692449734025282257535599058844298549527694457333562416432011241104229745106620847391167057485534953831099587736036119995175687302903007051636665781410773551489624240813297321816553679957159371402671693487784136520846914379416277796854807497537034386830496016317233539999144363658809669455803940545682501767982142250773767222978651054269755731485921047733042479338414666809415299974967405046255815431366027655510351132204015787307881777003546019400104283915632331521236436836550479683643653780978300620025693202369086468695409604796848205353634905179381580757686780175850642213067525141042706201851630843512386411363485194985953821433337131652661343214130145770904120944723640034670853449464452902411434840040939603633964809030525673077980040594560726750206930235439144950677615744085314449979265021277610838175768761187571382534065966756344129301496505210243584689045426960169851819151773285475688048869425232751420997013839035736842662010131513777755505611576133661378814129671829028337139068965279761574807902643318534102305565726869834623386247786297224341897609587766547077919473186457486028618536437687224281807162283242181570341761644528948845666679789539691540373316831169079116862945318979719886952880054586524874547773049766644470103689502411417229450622140944809459849474485600498437010571121754498252928414506941735471081115948445365080926919370887367255152412452754112378855012172790921318889375600768299447219038182395044356761346091664126377022519817219575573125608728565261445242462135697859030753425316300173634676380116455470565996372749996618766122307584370964682151748908915419479526407207712651436666103309884298555643577764410509478186524137100721413779810224661392259810304581859573547647980665114112173737519409216850693006342523039774104048749823320868663154095446670197271905992949551992031999358717488203636068642755398365285678861848439868039272536766629366638095201548875036521046311612160126367063245650936962691360895391708306771654815306223174433608592263076522977358965193234513024659556218405584012725635303204134237849536245719797540226554335570267805807337545521494832160698738700958691173651517585395975553803788625913659751601554977059731323056159001270050395154661718663457791916918986376099476610248640825560982749757376964601783323162177170120415246673727717448438536034853946054125518969579585996565324142809508238745266217478487902141499425085944503415820591215311555038724795320753368561044307736984286886087491700842776156700083994348318853232319879890664713096289774582949710768618996411107335886095273735495895281899605482910079671840988980772554247719476647912224595858931905200067630884023504818913437249156041060075378593871001227838195909526465609430371456906277939274897345011015002625250196706336353476704632376355905396760372145527855139122176919744226674889744599357618349128768288654114696125368183203578707972246939597049175682670710168756865781049998754120763168124165624526442099343859043758640134401581844079621237501088835816749289462338453017487441337531085949448203526603347307631164405529249574098916183983213492532593862170094886580001166254647003536037971694242821358477904686537614329700242267875692994725703160793667195624377898648883066416518358736261092647699701164254269112899775203226830543706212634804037527013851674921200035716774502125651287821093691372333314642560170176912698928754100872718894511911775732745671957254664415451417189839633988772797523981292375842662655002444438051255977830344062030034857906315525467044139407856647637737276713673515830701454389929131397091816578030556066656870538069616134522007563004639064832160459857051921829270395269202525760766809749313321262481555744123849604339421214828824648817400173144523204367009281996613552061384514237966875787297015139826948364853674030562426856948244332012901402953039430209416951476016591507145646467258282519831504298438501631394320299158761381278467829534931821442496007931015029803628460009503579393991791542244620811012479482405146033980937653643254599727529367454744701399850545997897078571005724758274383126067592903125973653132325264486092123109515934109397928145523098267589956712399572033550891453815476611935389033908973289926175772876853279988427347325770487027454210814753878838161341372357094547139780893385032371237579846967286648540004206430213959676100652677675766161040830488598646725903411574269217417804888363522389803606092478370998751061901332338757227722279418350477196817514083786157203333085699368551448857669098639318793718836534802920819298084343304572118588316158954989868323487436738865341281762427941670504428595247215878565422849885796382702892638100955580010160296878036128741299109091587563618257714475289711022154442751338926160986822702091084186845015085806806455892061215088858959981341536013032256830622442738682086528128830759370523505095279630091482476114475333372013937557033340809415987483817907152401961636520505195558510971317657778410905591408693321960660563988821112059316603974779965193325702387645991995804221054566460735158335700431408069644177597760100943075547884576801837825867670280434690073715524696476529788396483868251072958410069241098903394994744298230272196197461939991388606326450085382498602660497827978712335994877203520436395429671204807598820498628471866318765878884616480493488521849811197650770568122921754953368585270706243480607680597441139625125010108102660136753267827366540178883960333304243930211344733565290541168684747805480123985362340523757498566828703427728045247354725071481775824716070415624669543292510347847163793215734260578273795559856487532332678340385231085706778016931929082329877094533919313166113566290914028882255155143486897160377404251961472823146822862617718216315606753776082295884256148503966194650772878437269846352374835867914481324299155096846051312814579357947599578064129410401310047187596029747199122700397813097217081454681371284998551935999974898052010103306912402651143558410914905622096796394836330755466628788475666291630788136377052785297815011278352126811424189270498255738956860409223558972614116822190035269388200218518036054707854990618094149919521060018388574463617325142359621442685906224929808640576924303298660196167326867516396607672275996933614440151374688266968554313803734262352295154003691127680560789853875738413446051482868693993063432439717662637927558564220525137400737194961866883804469398507113598543450112839356920809758755963035871287523145106477670047048011709423707434914629160671534590342191378588004939302383220398742902504966056586813263455986991189100082351757625824765430053012043799728486078355609279702733994049896350839699122628547354938785011170835836301109303895683975860070524901484959716624628781176530656820933609135171961234613199170213865451312942565543361034274405782279186220472383871326559771348292940756371774875884806601752929501519611658657972800845580773905503892757811427379506580368586617380512181590132933196893187453279514792137520881172947089110257922250478213260765033638719848160565885051766535922640685882315411309869278267270236862652828237433964972245870188593573086527306073051283781629259651724961581897404183629429367781762641754173131112718529355262439618584603972104390420897881962759040750573949163855909691281371392187842971138331708764731295772655106676199676501485664861012457739838669150277080591837541627684092012465494182993721136197036050471957855270485331715211473000905642821095007847470861094191486096435893163315341307717647564825745795026661620653509193630818599162175298232980672719416418249888368228110414327673498716085622956513280426186395171197406424847314007760624645383243227382147809370302187832227902049100881953577839075339358222198600288578362132986691698664789947385390314291670753988005519849397789163843009882228840817807538430188654669260802233466913065718104057938540944754838674680408723133810049592202040169605749391117018496108701872223957837058061624433462669255422244638871511926330942768668485311648004376264237872363994897399953797689616954931421325359171169604740442942636202856644589425939530389196906438715736298288141754913641637967851395187585746658473386342990028823511579352080015764090158691556429595993503695188897134432811207289939169061431709690008099470984848583973315034677972623721066378300486077930665258020295759437708503755913929661272728101806582653156772063709663903748381032090222704291985856239283932149872240697586146403018240313856303077338003671636266995969103922388337665276582615526899807183698331219152134568851018523094401468704692444287675068349340342181092261003107633587779313845178126934146782674352979872771917889427429595381944613999254861570137960919454585617347856512043461994772595920715335952816633412676057698620143462309333279236250673692538512245882080143509658559237896062115946859231860333170759631428280244388986820721542032951904368836189380307469928772391185612692253256093097124661898656467410104332503231326196138313246546883132934789969578036233782139841594534385357320995852385718756208663448797782216688282115841219650347089305291915806648801599209349332082172042357011539757688500910200544672874477857889712908034710741303635756597499050983103654523746081463686603857380008924271161080797438309314481029176684701523150005454625926214877369091381901633311641249095697005826513475367833988064701668607712774863685577306245924406827868768504196521280043251510598694905692854839361583644560496715678492350787174346636370249575502368306002592995639861208784989491431994914397436188378613950760598876561493072715617215220632991070106282047397216037271385258593917699091436427443223966233992111443329921258851920058539213145765526356401085816339940713379669952852541064393302131208718775527934991123911348912409834191625790413881669567108130870961653085069314755098242788568135991851691203838877726594720599035370877842203522264006339163682704055010198325421681487468877264513937102292322469703658594436711163109894360636649914747941840414491702774343606135648792372855988991822977502684352833775614665156483049328238550363147120534766535695366991934395699679768771423861290176054148387886515214350011390384877211441249155592366088534614922178750335874255011007358430286095203672024903478865161247943340323150407071728646364833640446313174066698702925803739804151359232773905403640430957093079544413713071160589030161007654068311025825243234477663602854895360810604978375569221981832617672172246641845553157916659318853420180389095281500513068249175230798932150169299267811815186153874293812739559179327679159561337688850448673897636825211702684819079461348247786433322980834397367059948274360378150973765385415637298334233860897470887956008147973968243883012720045357767836851862061980032091066532613299799650598077058629140551309337311329658775570662406139703392855817312583668901916869268343302533797341923071101366176547694700342203079419596155727013466755417343836265771840001958824991258504666210135674949978675556022656910794935051189498549036836979140185400290866641421633569240015175565335871806048898290249881757781949480887302259996552308985261368067533996984259982353536049305939279886173073443312172441240096980400635063304425742024419384865899013848827329207394458551231603184981634602233553623924152205235887843655330948052011182603441297997543443371318843372736090206045711432086746504260041426013648016541102756575022216498191639755401024252354633960767554639861773363696089843856939713311089012580173770805551426252620152110587082078446087867002088915601779035163137652146673240589251632803613912095287513342202069956742461904802791792271780309737066351540150991450304555236612664598392437727986053820069793655489785821807900822266001228397076757052760304607404160199192387244523219450528186623810619637014294770755584278789655054649854082987037270960578015732463716898537401109250276422256582990320829235006784628018217305929115594383200796011856365860165798802073912271193029982158693697663742237869692097328530763128781670192659101481996608692696537476456585371936834915774981530482230856292295562371427380557793581641441011063963778560783649576882364744115820519968813104121917529469682003236271411865064113894736008470053613203238894284822683150017587618212310105294359062025650054295815774115479980041458212073949269532269442745471517999763967642605644872707963211906521500411975581425250800010147541636945193868389268898967552140416279885127368602018904613315009824858837039797304012300466680122708784170162108155930943559688856083236005002625075897319358889199140779364440197385444824968662036379060031023082135220206125343151820293396711807310566410841714689784263353969805359507000811750757370844427380151400427648397967857861388906478631294862184698545667871958879072284547563323634129715396342453378757215514881063949112223032966592202478657906833850880614025460100174361111443469686050040185287838000405222206552152724238451355424394564272190989325705554132820632060068239722221149492098813978375652062899454300336867950360061060161927266522466603911820460052720379647416682995651711499352036023379560971794297417918396462111578651878875668688938617134693331372879565926725894498341012890423747504874993620146014997162191324664612390612439759574051272757335408149339770735439607901983751556962088991639628995947377204615824344833217222646091593078776644659969290351052050464319460586340392771750659644664390941225711801740532403071707224174398622042655108515980113223120422257690279745077455950519307319038147844866912335251896117389889835710802684374341298891482457025321266000671653320676298216038027976540057703719391508916725501948412642096303117143369691087517789645943052148408961754642421452085173278878278336526554915502818493684740654531283478192442306136593379554006212398342256370248001268420643919388271701422921429924247587910015773359834369046366683295265636291814690846259018443304202283354740965925451968229979022039820174945263971268096017957063027324013083868752762568417370284414527431240896264291716253784203756397624272736168190820006961949658592790037191291105313038569065785581897645064384988904785350248348504334915151848415388192012219639232672332885390333355908834851542828265107015466848256247768586597802071343125090350009232882134503446322449484143151900076739500638132005748005485242458190735966445792592140201616972678960789803655447121800642528089960693601128072036540402605760988371066775118538755252691598004848130058170366117249867080222380512017135703996140018767109753162872364085983717363908188399017856775866050945731630607291550767727197528086235115627184902638637732201265277859661236643236348024100490576526845086210526018318208511205608798305804766866138629968363586553930290432450138610554155167368317282765587174486097199887131208273503331418229748517746599443725230213130450745342904179760832413346040769012793210159840583812393444837216025683254251351686447272364647842436576761407335077773737625649593460119557219462530069348542095072508761915947959817535955013209591316559853557857095928800828009026366396183194118194537779116511449269039889236001926552905081292784477425680432855200083065744602097535696198709181672717895881522588692232980367342379157165338742463351418087919414160019243668289002934824763334934224923107455124937934902523732194927215398980356832590640159229276911704653885724607610781320563706075816887824173738087830194357782014376043584092326320737459779009284249665580339794089422086989792580325513277227731157854655439252731838044839983977117311183734933584974007486142459238024588583125277969198674410895689330320985935405454840998808581235817966267420429543451386233751381653712694948964488278406745582736882367424557043440080679655268446491534099619450705296837598752307031186246860934614542041185837115327908886043423904905186130259298383517319502802819639539890639310295536216428579230926903729329436725363898667990024184571298875703508971944229412616899242152949797102491356859856268385167747677132590288898916813354326378628126004591747643123958670311799800050786937435631533047131808920571940208285407667871389617062708527660468396248456953683988909537074804816608498702453902083725514936004688263081755833396263922281743454938264281683824245500679543114806048299803023088926565449058197134650249117751319664031685204512074203490486258443345769254565999241129837936570486556192407542942406906749136193703992763985010505875654340926568889919906701270687715096428131673413146406635143609470175770879375620713063760800170180602747690354327415341965426523069454592637058565679468263493931682127902332541113420852785676763386971368387081099060698815052162935078778891075708926855702391961887476936252693490274829865151945191518465990269122469362977808091554427699812087370304420253488227607020592546627858749251077685277243999348053989119407541663191263007515825325051000825404614994020745143345057344139826326684783619513261092745914339466409543814633746745379205380167311473190591501041585918228140106969308218594647112965124704393866064314217102384561937953405677346254609309022980278908330486108595632871491171312196771041359948427909884720487171904942777236975685383859816155618306508019721450118637928946809134365399524894422145671822486688866567367104216637163590849618036300974625841693956029147250958345157976571802050003886311338939782989801259424131746165770390401813022676426288335843817477061049067762260755021238305579683775189690914894045922253328767456230043329359068460973210306178790052379433210659031436293286746404526334862482811831272472357115246326725704108035240381434256521679182498148055317756992110393433560607520611385874366037542363330341830306231823953191987234570420139476892314935851733588497270073300784381783505834515493662142406740125200106977105822234281093838299940767124276723167374173552129003348617652128533922578011758836511271154993004396055469870812776377571534455659267856004200179979483971812778522245070983423646089984428891913158570487673147970772503405015139024260928868773180630218635868109541843444218457804507952384052669621327210059999657475464516620315001400167436798299715087334623681193097876934517960562007120336512185228999838528691610458809320288707992022724461869286583417052479763380622188279620640923583420197970956523435038648633157965213308999077316433859769682411633035986098046201878662523270860319435596854885310786638663547150847108971648088408368204818538098107528991813517893048537107403095730654290126275331061322035730106263469389397149832927564551196407670670598520357414697280029442057242174456899148036722577595322581598365965148838672008460540222057558516837464609013169403077407984164055853459019988369535870622475151421015904606279575696090651653315710701883593170528414726224960878445479584183397031403938195795243339831248083504580344399908340142310072823926736239592426391876068260277889825451571428841171399308716584656001022316214157590067464839829590231912846630043232675713159773818973878034965565616701898849058193831253448714827939423388243829754510712578038291521105026108974736397937131450085137917926169844807351254790630768595838182660028555293963870737320407339144893348103284851769623915372346414829901986804723108135497869954749223161281507001826766828238793223161114464465861828074406750503502319393536627979009887064431020335640273851201280433661683002832403705897482049750969605763123587124960434176577099069127485397667293018022306365826233682764093825274702899223891987240337936069430762096573120387998141513568951542071897155192674553369482700705151678232316255312066804455516821384712412459765167470246523620140239864334898819690215796873632099968549885213933075990253953819890857856348758795667328205592525321860171562195879783543889013262772847569089020662049782157292420671178688679877646594375951211620004108324103577098085219687890430715893656991010800027138824206370812341693098364643601644870980602309076579951706521254436956685959274700863050606485773541607956316849979265336858750633301730496306701576489766516329575007481409363624076871708686778204287504226994002972893148067963037111348238547101952028662980913833368409784648751352672745047613549397634093007326219755680381346276810813612763868662476540950109400545677685518859725049977484098295336040874692509008677370454627973043571096170953990405559784688756640442526055262121128420011973042579310314835564544692344399485680956532497967762425033826761446672816700543807902068603221443042072767436353367663653370003687741337192516840288847484745705926963219197095676664105898334517090309683646954891694746975646876411103776964721656358403949317702089846690347621774912962305651097945373076149090068375423363538035775949573334910385731580867693775440973033314637610888735835802642790792045121753116075447836134213748422589674029120982916732167126602744891596552568941037578641739964367500670321784902304574361876544788692542718422133873762974623765892667899311151632245214684610011937040900820532551012734010658748863508192788879907961247489904433788322035828429471104508312937662386308310118901577524731991971344846580442709654556624373938722896210939391930790942441260117104171425759933632976088028888384082700574545542055754898835418636475228715653159370726287497983804092391367694575109242820454582362089431274872533155205210216366408141825453814813496605714303616641573853046180199191916170326337377544584378620714583802153205679133256681850057740087554304654815924767163471111174573708387565604024403379237953860318235524406305872772488299692908435808800873289398341749544185458540108323160640658478441652267831090332920489527222109039859205025760789476683602616149499008848579526282784746951537558982084407045283118827987048680213982396274690709135717379528906255976560689513034052220936991625339653389451776128349113833495496028439564297246274821749213167802580606942871608766385767434819311935173980015812356290873551345150266416635290484134411814993718983954982653563692329465937324230193272635837884712010462608874681202267112639352569740667409622041205925626707185659002169963254568600902381585726762260345145864654949074737639223680138160710534833762870136663780805379037321466799270104445216573061447670877066400749240962192259096981105734005361088893549759153324486979150705376798853612829369515790199890686625515329067350992380096247461346714948149560879148108817746924734598486103891498722649370734044376483781157950163336220664062928233640053113058885174018134805783477814457200139721061631190629980202865477525132746504040673582482189749717109211068320872042390157015745943165289511451562550726062077027045397894499034873168781355202477498075015803726547955487286869462180814416920245768398630791038765682996833473812870958986627102214897025561026474205240007863506097481201411803447480120177125015006857762343398276946989098237607833664598247402916156703172500370023236425210372918412829600201745255848097927731886266218458035189120658779582961821821798053591879762947018752711722680162331998646312911784877593703239893772448142198941692188791537080010659599456301738322872677496494146190279443133462299423173020790854866415431779426492800552027976209017611914818868997368993227413241415719973592471571778641032894704444464268743708434903134375415859198078386106128076918618203003899313242860489481198429913502325035161373010738887510599403151104728247338422658344476426145863077434097693595049892838158125384112665732173476238992330440763633852575778324831010836219728300188214343248092716840030649440142808897365208029430531041851605689554656138074699637588535861784825604165768339631716994275003635930390201175875700241646147757537766330368209892009783048935939225360088569478142087549312603343608280332569908109502316061375453921410173402105586938292450406324358317509895082567067275955044606895250457764600852724057889930424660895131510243508906681935927593933983228002829209107174841049840448590491113393839780404725179236175591682631494401759866203762935358289817039055400371599541370408122354613362828733968237474980374104269858716476583364593242806519756139525474439204243825483062510295887811286265317640797540316243925801079440931565992467710047356166828657441258668182014825490166268554787231026769627558405576539969280853943141302124171708592270079976002944514052184959587889995380083128095938629097948429868411974580073518406397277738094812140236537892205308729124213282872636025164457139075656444288107401347522603690036894382714285696543034393483302234641458619769436234041681954484906665622220704366596950410397856739700295980386576951736918151771436447354477589113205335268261968722331256409327588358559714806628622198368814966381848811917832440018702817653936761096166387302344340457792186191760550438803988645500352302724432980273894661452959486382197806417156970355759476100269325237558220803282371362707549025233468493586339080910321215019215375637499852640148095869453313130809444039529652124038343312764175260209749037318396887090281179709048848769226871672210640745313962770247434630045473989772281330637656724447268936000167662761620581655655371973283312979360505024475559684241718478216718841050322124957712464286834913156531401778627452378221324109599306137215533464018704428742030870193772644493414057650794034409640173531271807896039846094406137708617851964226494725511966925016607178465811371431168147786032582314395231434237654061710171602200584442526274192253042116666450643250231060830857233681718109767862740906358227570617008274593923321933193391295592661748170970618802084073736988050817014506794884958979296114824180813561076222842300559794263097703493204606957307205100635170839531380696404985044194875044699648115396344013634789350978509094137235712595735905293354399723628771866585508101575812912823169582619972183652046894862394114438496983130380128032104742161962203714675310043566956460051319257453553278106834148629030101000111623681214688002099666807106770093900648711390178999722650155903175071109361187415553933691007552550365460458799102854741578578837060323320140684291695093008320429990225554266168026788842322680868583847588124952268104590776805279981204619586329006083565781828207679212729952182443672282673515674567349901877796892907979671679992729777000283063595451132108923612025577296694886648419966819615558786402973469604259366762462872080688953270731653507552227617715376628965928441253183299315687803295763254998818320359203333439360263645765593260617504481323150817860384458959227203002564128657204536281379848282964153598078146177548814610939590619180779296176127953171984598360478505563834016014771100998269260876273245684629877335027266571297189778147747649407666349706736718561163142084437759047687412968410980453955046745123300758998864396334283073453814119948895932777873591100927397286829228418924930312359179629001516420031897112599835242041620863954161306593092197640514292548193854761890427231996877337061069186135272557329104996387374921650843807064964404239782896196138309172654737287058366399855242828000622835780856515234146631593122591001187795262721689427389305879880800019451879609285143619215543573130550392777409135105711315510991635547195939302034756005458346154695521779079718535830417284632111059294876860721085579320661303751111686329672029577981666090921162862341716487878714740928036537627206925104672298645581776488422983728267320194484088572529880664561999848574998344108357841242306780485805230063974854510315787071027522904549057065517813176115115092981690881418163612018084177229674781512004618186803638005691937436785289639084224227932789484852504701131471666733020188364001338821903399249703030794710408196364520696752490319993767233384833886123785078220328036684999830536254087219843436378569474811806615591064785603157002347779201972013796097076737126249421656513685912928880522518311943943104326315278539421468740875621837185210620725857704120430294267436142576173141473708885387194678939190084724738241717457883549238175587048146299583505636873473464236759500352981937276183424942702823196969893911178334924122250098272270171701252325917688980338116050000574775747308528600074644834984465277825483710229208190676251214029142663185703002972754370935552842233306730428818706933164603554398195783663157296754225423844039229835363062554057351886823313661031763985959977071610126129945636377227582731905209046387224795225438462537463667167238444235539625102024280641531465769803340302655384406046134606690138501343165077359283481008742736008736405565149417849404802911303595686439136400721398005029173458599344705815890263054024078398527774155780222268672819454816164042330082615018091591751012658745736642493000585885876660336754905339442604453675148968164591260365832490330720353372025517284866520776449801745121783619846234175915379529667510550027190503086323839810686139388030077735132780314248803748983468953290087792723939778630501542755802382375405293767557701103701552475362200361627510679151298410477056420342470543010432108908038135047006276134808237809182623331858671416864533460391788837755351138941542235196449101533163400211517830650198597931966287883712433062896386924526576857170044902564695123412504538613209465090474136627274835301029759242550794147403764709435078589756985667302685123539665870394389514405147320352531114330499362879720272029644845080407666111710836449412777648853163607529596786335415891789690960769641053386185784800164377373475120457324656471333667496063638693911402863332088732127720456695857430345267682249133991160794215974430686507002324854189523768217915921946135344749190529515352645908501483893107965635144451180145984563404292909694865281609861446713942038405452509853527901248602998840704594035573174308641024749364578864834468220197955208408925896345182644758822169963026511842120051766157532642011168657861592880074366776684890971972140265806841005567453356208765917540112613752723380714291456153501765109840664620950768423511308747288072765567830776465770867839753518395926404767344639503694177409230422137740964653230194194085287471099168639553511989872912466377034245945266111267608169651764196298787758145927478393329099792541160255901247564449719126945205398575643293181366099149205924420966826500046071928925983175612928290648794152508391079247001691174276910531059795614822638330081670904542996788249781779053620739778201720935028421433969698296691706123421778913659179171607490309471035518810934146045988714993892840278323663337771628490595032753896271998741079433767537721173660915570767443427346502664795775467690332648366778394366321135839315179167004092594485950288389081976275771075441892875191154247569338182199431851005586747024187380778404898932268292007762390650432566788135952202572283076752425999577250504489563474542638833227337660767374561220751839617966642811702288110188157726191618038253634603894529758951641860238592561870827007813058154463278798489415993064929450991581657389133859348191238085074074099039765942947596336317447501879954554333141826189675820574949296366327179800687028611772826873467798126575740586266619534253648137106750312642569871922811364143928270649262191980808325069505684694690054383782692641619648693660566229020215332637069952150023449333356172127667896143848347733223310935567557399115170241620671843508353564639831241643044272807109183326876125625148710477277947914526621995630518708644189657234684618644294706917979281591056438888946472658212828712931839326232288295480162671951653708355779124416457462790933984763687805592904947334973116863436807141413376247692968418079013481802048533279612701894430522874179031653675655697054784853786854639004114778489648170423199913666090804912768954489975578565009749345373849662104977143475845659931529342670318680307780898559985995081514405327117753766078834737528344145863179170201106406781381877862616400429698484994016886449003936339102701267910094478106732745861855856795179156798230935751439066961349269555793153669190533274180861135771846502068779782011176936244450601535668669003140374634112997222832388694055579874246634627639868083602395681245337094376687721541503466792623228951787797373804169202334541922756227562864701722301037449591900348350724085813456400143974078470018542632313741580196984310594373827269433242902168509425881196619002785844791894391694561163848238633163354255161321849804901951853143955035559934934626356792223271421262653496146705927958830046527352780368659770107203318849612972357283333580003959502573411615537318792976936498584242864836494145041520163004104510633336953465167041885495759810020461081624581278724273935612357254999382535660595502084006133700541536606206857121101397313083347537971062923532549560669452504213079802020728883426336287017216441765275080291906509440241895726433131385554863569569330939722064808083738263893126258680050470004826571134992838155311855935468071473969362718829810031857919495811231564921116615273309220383499510839846361234884513081879884902242578151395914367425680270871987614905937256831707000269018713297341838988934921900512463116109275210485038788973342509678012333397943561890287205930771053889111276286730582207213572141619087435203860836602480425062579774952117809524565587933897315619430029082730788952935885822118605179124787689150004166005502891729916157023595627093513329374540180535676444534261763416991917845838526300857241149503422526765986141452593425340605354966391212116762255236396885289345131953511593344839404369329409678115471357967463696181390044513739845882267334666582330445455684351705260735500053907742734109830562305554133071530431222814865656826040597037452772297477643675177477211564251377758835963506570672381804584791455221598598551105041228854574667505621793464756125038353058982613184485881678182549463301586574318059465854276078616528550505374780975482946731160623197819890135299644150895323782053823132676066144030556217826599286984075114944076475658703483612877695699758067115789878907947705903835973223684601675818404682091238782480469232881063313917417820186170609322555750439967326024659808260858942884180608893229602619490772245946698409342523429187244336159354104842556461999441384984443705245878822630984389930533365904500797511081723014175628179944271562852837007726634790623639344728926091616642098501760357169452218007869207991122493336616327499024982298987087949659832758767838108775995233216119755895901876163015276575280604339865249953406223186955859762962171396169822987113636684391059864118793624719858370310908613744086211043706313102005388503014143994483082522452197942874817856247678750461880308866279822996737565025853281781277848940877827341027608205862054581103374120311458240610954871164109595868886388191057925252557029771860222153853480081576539214874083009374768034907277991895183537068079776600788075558573733570191678522289530814096897826355328894791826072982040809357939364316918801551330770459170155419677337414189726807151637482911232622327256798991153869128192477229813424086418551332837685791279915576022925054431658640970847187401568052487790557356609087495059006113070051631838756867370345316442033143369468358028399854559866135407835878654148176179261424365893274900829208852377273753525706833723618120998827906112682495958187687181644205010192532226945169976304707671754039695504179062165290335598555229250912385825135421564757812474847779386583182453306319866592176919242120091469653236219363825331044725848609582544224779232005133234162130256964152538375378383336918337228287327099825143249701928484661881666564803936793656060009283192741777250436103367751342989850309661591092455765629459862233313335289628309578658901610488118343673397461814218721796980563703979914345329055874445001857135094638859362300612366416390229539270883902270540195968743389873989480271663308478599232466309111409570574062465828050690102758887512603114611504780581405015472206140124250354720830754052859657228710757460092885561924498003716604203126586869270083572078523306705442234245563916834346825455449711139036346446063000112015165540238291527759956102124790402662986493396330342673116532078041408581371077371164546792041734875295211566501118789184453481847581760373966309692253034781046652881669239229056225411680219341947248289801148110215546509701204366681956390604752803256933534948451081806046813679578378688879812835774569814787501115855632542145204885381874597256165399514295101899329993193148845508424029811304006308706021927800335875040046882142799549817828973014337493167093162445692975589081236004795880291644495089407660076380324722414867031730199240925759987413480992767492496306896750485314578235728860589659236903558837182371282269495721784846117541094736648112011915168011520734171178723030138949826302590797749821465519318061039334232372164506780058527909593782587378451852073935897238333279161972965634329520785757463190166656887483654686832899920736028272246394898715673793565338552876277570794345371984821488750338760159929660136065192635539612969115105252543264013872943435368669873244190377648264440175517475115067131324986248329438380542181532955973671936769822449560270813480267451598429713840200335038259179845595377492928917767438817788478955665852235902288158776611403934046222679902199674511683872457751398668329086597792972333393106911320474812474068623144278840934363140177898055032737046799395612191534351155262014179290933577851998995983287929633520494811332149962351245109635106701515496733466052193452203864541193217631237137034386480236335676617555225956468395288949477323220799957805661797609320131008578593232301553446391225858575730699452394485445108082829021467437369834475630628624756601696934419419797368841744386621924605573953239963726961913026991659408304758186214158947627267150975207491836833167434330417386031205609851240185249967582911932607086405547658168595187502649208621215977872255817044476056235408540908331369518490995704822412245119934816433209427418088826062641664635166353556385944546706939127743941127825407185959410937132298545725315922462104123557706742005014329051500612352893939725985602783186061438921462353851030463775972362017148671427733947732615663810225098471798249192581700415366498179055057282281721680798670785034991197901602877038950653700406033995378571293481836976492628733891980879911670070320331552618019663031954974757233755080913903647145898711265077005505590681018612413608351665656879334027667830803737967705365904340068875341983505337291843977104900130628444284229066893205280278114903311029722312906682663011562783601445452989693491520379475767221713878922495544245036501893506787255913782761069038742110722465251025486231514143405397264574876493068886838553893087432859358965843965294148229410412085042659883865032890512032488531541496451809050472760972661021359206860628133516305669038530133224021623375774513754115379681092518347259551649248895241702065557878210442838557162586299962592376283822566019084362544994089320634978804481248456493264176419854153753271776644615096698988835245710288845837168260383633442990579541737974992738888994824793379311701801124911615997061413531325317102671481609076846218091432136949468859359265244534385324115901916795444074486411612054085316514468044162409812673175678472182764535872616104010273141430148910819414705570178942890232964815350433460019464214114406830498199355746238637934280503398667048421806361103258141438201377637322665818640808961239233121594407117780538954758480922257457391230989475200433662323325302408982798821321415509336718643476304019637781434794315107059397817726205588865893029764230072282556313779901998620136312785837923933862960529432696927069576872337367437488045672579299823127955256563569608007136295209651419036756906015318057007181473281522839280731807489680806737046112890106932570182511741581095070299441807126774391833375890118698931283771169727606779198154886233165506407356093173947663062361156751826932203393591174648158367024734176680848324244987504321171326063082164807508455422288531292785621253039691890064897816216259144542067280037742031776030688371517214708993261054973330011128833866632239505826881418276696938736165657871175521998495523352270827327629872600825613819879836572274514928786121160608013739579088707193497354642114403219963313413267381623941616392178721581865083679111583437892834974396082886741927689529649249934385439459163872956219991348794486161432743790695596699102025084138725541457378617451222415988431420180773914185266127521315426496879152839563735356357647528148523190466567166273278991916748766533580294782338025993138181837070609313048784346183220542125239450316566731626514618902356247168762498833138793843242018057419660260701120339007818298012636994358786870845813980865455055501551728543880212362580723116558674938165311509177333515936656483449563287110729668406486784945160717204527440364673633495502125604606237799180429837378402301104105116829144877064470795095161532576292006883022059155360378593762295028037527207747903700537674367119674658408022196359350013375571964581668405767224839137131206636477948831085958856337961182449459275027266166320376677483624217754728271569382840398573621405144441991139070153885106669620665154357786805253686554184135857265035517123265117055688639636292633834061352436249206884906332299955014013949225380168832596320575582186107126522473358626385820114801578419958541388779865136998800671823794058927856784852632924902949581234570527381961844925477681595128654041153709873280239355118318569590600904462020256944250107622666176706911725198360342466823284280759320865207416780220171852794355178383069906983791329899741270434443455079033543534184327394388331161292134084733593727604402902661192324977690353799994498198927403307448823509005241801732774611471516271398381297444361349292019884728694020006371344571002154578498027351742407676364404979392436113206625958598092802322782923830954113876319708885981101840032377685825314136834812645033325160201203152848614459930501076430498428774952469942944330227949089958255265114448470449316276323394291551473725234248309347574499557423844590258871001268191595880333285498479727021081962985320039290756367676952021531488908103423627651503351076506363357039543628004961792944642303787166095982080007142099887691628986790381955585004221571014552498228452499454447171647037265048755093208245186085134401563634385220395160590842979604057719682541699557454611703500802603352358871246995464748987818610605885724001347474181813662269398387432354884926722364868547166274549065126229352952924424350640917834589140652208888549820298314999589424696962585777723711045562106996195024705388744848335219938431384563430853335224191039661253759577742592018152911325919016956483394657654588958955818510591234601824139391664889226082443701692481645274501276977283834180637118534238514502376989827644463080244843040294752078371351451542426536080179128967237476908121648297580501509322818009650221101572571250424487063474857894258288412720198411603664181616483243943429688543814054001211864159248635559164588058697373518148793759530613684346124869828485509631046157866215420612343886277142580621560115982965599992120965509709629480609437203137355612787580516462248101156997925645951924152293640959115923106188520961201348757890311026538695788425407564490654046329801742459986260764480131168468743556442506184136080295712958376683483079352055772110381045504957356360879749912919968203206833804244336219980599988323584158315649667540877808682133563570310362265418961817977696496483548922706356675882816364294046608847034550598349809881558893292583572484024362445276474635368332239282853661575114376382975994563260945299466623457164464029996183028042705272343626618290431514289165090798954747544197097516681742648774024785747453107929660422646159190104032170421514138222059357645317990845239861214038359077350901317296988634645319008636835998379414422746970628860241769402945203719242656171996621874163512585429184988432536252196208501883780744925597315253374795281673282195698312230051226210760559360492837859939364856673522631794017330397680769256172204234180665498887987138864318734936272850192518553324665781025464714471709984022037105671061151419025959953606482042452485230897875057810341270614725902341647302790711487501256164777386498039732903231224558999727663372295897479184082213908823060523932851485068851944230704734367058303115555445137451566250223475929683815310507668361189984755433430572458184444781714438532061456756278205443703733504478281712313476475621061001245938773715765405461658643679021539941449495003913623182837520576865344824368212901706371444938586579136941359095730920450988173185016710858674947231618858617432485264836877902992684135623595274325398018926104766762977959455568952218136904219541620976652425199781103617629957428609386290906152516818769513699643794846129324517782325080604175791848138588243478509450226199646958921460148436292686928306407778439721152428293051615556306429757211712133606876955573259424004478691635075174286140124383185219277547542101312333503818135964163162797155917005882547007587953570025969997589838094098249345112525489313807612552598716564947404635815757117568328714690544156784025064215004204013893284814752507188270519633820173522020160522826307280867255161004019970365210016358683426748820970324487813757541861057998433959933880652692111266136739494090624306269805210968372977076498750807837935829867696938771169171297656513477932320178850235544378281177295773501656723470214542094781751847563547239917934688039779988141702055546072502602218053071028275287354721249960092050694587570940661625223248763416058543933837136568135296057398257555842709289412765112030016122233950270242900228230595181984588030926784318000523981378696963653687708941328699835288548333768848355831319992357575753185261170452150257445082900349621342804028496644867628297111734347617935929499077194670121356412599451548202424503647926470927703980715376612923080843616893690484223349699256254724399307658965595775163676576891354074546102342084503264275720967277079135969469055030701253294620769961016711300302389281681379676412428626950852482987862196377523545932232962194616175216147065319211174306180017801282671830942361517195391877303364384575721904126003943357869177724576410517454319797425868821590014089922162663533491693660695432358248002452286937723042684426626143869126156554707740565783623377568074639135092286586839684448928008550335343827054812672315734181755747619697173787205608261518346291440589277924423078447855346609673523284246432960289485862007816039338505935708760246786619422699465299829885759419950185038081355076751268714253756353312909430478309543868505066131390141262217624365936214259798137616407313229391655891605387115162666714603241105649816434288100353402699441672724756922240414860511817666863111649600346334614656386519576733813166438514474007081653643366880932650297171452898413890465903129998249268210615707553793108274460102714791926774111434875579194734229438171370289445321640988956613126772375721935140321406905503384243789857281818126523266344834780889824575353928499819196846288288395153555992824137706648206617197034444498966856595297877624988396025537366564400963481261635927273303312957821254102987070290256015018632455667739748892683111728577612456522117092470884649622263228012582907963838576907747334038130503346122576419309946344480419463667344952100204351393289528695238376672536457781106055645404477193259393212486318712549762370936683064955947497928886920632897465551438348371353965123671929708370826084307078198661662909225651492296604785660140548078907365908367950160997323318010269028606111085177917233669229595828669252223863485034234970371247336855578752848178335008118803313041414760241266934288986887003311391691863383554416655790558240911570238259504571891876247739879618903022584863267781613690642449158871615531722226394095506415159877960599038803866655819905250058726230019769667285768007798967332321364219372727073727775144435810157855628642184770193140079696329133331092020098795157736026596116505759981170617102910570579871838477717407032891169948489476403080084912669974872371783060631157357274818604121958465686362168459411772011911120084437611748592840663549487106905952249949617858399808214573318103340466691207779388855279278330985234318954790463189466581137264784614363033753187807933361035819308537552928230660765068594601937244502712938132377052098975224501674754781522918652884607916408128380814014809814502621278572159326662613231756371136292725181137711404133488073830522026296261013732092622488444588356941809181366004771253925771638175434213416883300345422638801720816836505501060456962118330218449128712340690770136622361956683511727885979634093075669587275192257966858173848985903342735681647711665077333228334616819969875873324807185767933640888702350961585214571277921518747113995996692949375456957937943215265162628301142504113623431682859171696300036023120070860972579431203520928381852688247036571430948800777057453189637447745727052683116646034034136462367457179765415364231920840172604245143308699035870643883096800136478151936689988768785624853636303592911332446949414297444032171364370342416327336534859582368156721081960891074078604618042908789518225827997652638991273394340571125942428793833226846307182366898480260450950610680394975485621001395409698467609526025212960024776490640204338628050886943111479015646895399957697046368786575358813539641836703443908852857632774904537573593917986228195018427886135297606456306734426282125300939617860550795341061176988561568224334367607013278382258654452624794749493178873380603647491601430012587699129374061683801875734301071835086437631122337453862723416409960692721236795018605963842449135367723563299155967248872790612363023183207080188022708932569356113262205329082444624736974073901991580138965067059048261014244132251030220965579395092267321606752819490916916429714277815020807904171044450631649264452242219946933948002506559488716090341625291353139070329128907743947505130042558839973761324758351654391894940915805466851548867944190538239507904432880467368878842199005640642357919060298697824012002654900337596061270794668954424969569568273165370849724539627840275880978933498359171347649124275251057015284922818956710157733368603970510372191692575897407531597858905975978782224493589252074111091007445146769826368866799324080608192206391459994040568363152786493692353391045617950791150343577945345972481274264563380226989788758323589092415606057874689625362092651120477548332187509727376155714804048424888985103008071933249972154126105870830762123965321517277822155843607481639966939465664383223112032362934632333151324867519186088283575450517052768466691407722185956546038724925255965438773177774707437082279881604171111235528959777409169908528190177219477508154748654986744925307189812098829152763949128801170289232926388425317216504960445259184158191585641147657486332235071118324362252919652394798074505867664472976349618329734386512886269763941029918868809488408923873227110327556158830409662209050552347529103426208351491527960735741740014133714633626322308031981674166903126479037890830379435564172695230015392216896539715491064793400231800134716583349456423760772754292936804563820441620469936695440882430033778663053703775280480385888536876344658655622045355053629713426353633207735346136208126738882975908500901811397913540052332362995608584222261052620256828972040491889220933245632561509508672633233978512137008473867217147662411566111961211091528060459878571039912918128436246981600452332881252951356853863933911938281263142277936978767174688150034152209028909360429371306489791215451574165402831055097297330560488349581427288122954073455153536038182995124223191583014186613313614517713802207203428037055628898806667775463868136648682700327438070352968859371942292725927136627392508303231995896667517939888254413790611391055428839824470387103753715797207565661909978556368290452046781826169065545247381829021831699161665149532684673403543297431644051968758584382971042776371220687603882630752375417327601169829050326259279819815797299198315693201090223163595006336628033930857588070669561914509847202998340077872685640841452621574019713519964270586164185505403921346771337673319352870711129062677346628711884153637500048577586477100082612340231060675060530836449526402869711414446830587618173601575341881176646122210823394812335192207768117633645112864603006901273499719766822548790420624497355232294294387348848910240735642309462021032894119951485893606423541034864796972164016693571945641561727088669436846427624197181194691691577299359969639103394170673806692858781877151880071499012231798052266735248185073731173997012638762222913598926519684260369938853261969671449537175064405573614088189815215465687918357675643889139441521010841556019814465789618362880801177326582632055150290480885479756270801736561518238368364722285773090202829408436305113856932841233430827657683957930387163959075098395086228365779306446223953630816622177474687001422375086083802040862163943110194580978925832528498015232666966504049768199736554196471145357216390431074373211430898144652704386711772300079594142530694904021197674927856522443049916027835165604648471803201587584200209323585100898317613243768620400942333110154760395921509974345479621528876765082636153111905147483367908195953231746358441739010346593681992607229350155412317074148755258340046905425308026345119085184717476739486874523228384130833378427913806851847950970486169797646142962532104709395353217370325163174696466190321636364286440129194020531783418481129596760633638902152805381048145128805313739310867324457894259332590933973352332205281696681565810581686353736676034846935275338130776176200310440998395161770076790181243149355778298347720577428453003475172036998946555568068489614509092124713250377042527174675343375990397195012132536960245070739751966833221946174336268681933449737161830246786689274920935419645122001138845934016422307802737568664856503373732828791053913492283240508557124963344972923074724826712419955007664230455800819201399868086829617275594547535004933055356102427372299369139083387035232392359344087246967190803312129360803298082013983826601500808045860223625985733152180113128059678182748986602175899899145535357635043950188062095290255265146709802655239850976200276209373234767806215959065572195225559948674001591419177251858697535862489540361904298732439568719249793992148816036157785188490799281374623243792476277594558010059612396595479921154460113832340898213341052826217793343627367466623353004508537992911308441383085521449551344131734682129251039793160030945181374116135168481245926791792926363887134434087839797828139617911136714760364332834469929650026249276693905135445739052842789755788538421226769128644262454778910878764193049124988891810944930140513869605669327351717800513641168558503255128195685784637533922900217576085817094716667634424668363926372533246564459353084293184864904239103065021078478009295331008334627800436854185966142080706226406148099583914740235374209891684756018550282731256184924375216563363452801997976595917894975978087192914676062994589703184161631287253584943607009364608073328711768405041605421990190331081514063627574952672886589584918334758829263249552205340963157198710376586703794704879539946094365632915657891010066303985415961723788448383073767119569511047527955950780513501746290814691471072555128567394398728336236983414509287707973866066941348429646191741380945150628185928477304024235786516413843195666333363622943296838413750299592544601452865270263180557226692583720032032765517391272143927267522410269898165409917111015434201130305423445508516792587490511645558790417703672386697960741480196698957531492916844321629287958923185470183885946037969696838255001603322105870910325773991697932371918762522608842666300059195431192139719512048213423433494697252059959015757508455104571354848527366221825299702259778956120088899087051013197611368980661705310969681336216173613602105625372907550825093574705536256023646389475769934882032232057100932584619291511759109752828300582655355053182460241238467261129361067110799828462951409787566417908277592571393340365385644075297582099222357173909609358355134874220111463518802334783688443758079653746255194628962864250381993673312175043466847244824956778452591752722762771973697299030889869864419344761595485709063743738975181152702416049723391326538589117122375395505532228455723831279125743630029311895669891285792014258071599774299080205391151967575842771156153470290275496573077838560996022724426105808167906501613426046824504443676584401460351960172041236591813876532831899776179790547310602009396995718171309566151531907806808938373429109050302929145656100643848870200379046371947715638123152500202086601120568450467460515093852863622883678183467236634631328576039579305041544611398867674040171086354457173940865687343562275437094268948034356357237188521121581245384916769801558108554565641580703898391448961783077960785404553401216493858682541715083621084800978682937790446897006233196964007232792402232626843157094839645814629018777549099444933169473986101149917333784809581559625892663732544005899355636636541732901831184251615130365996885364338842957354860511900461391290563400123895637381147984428285917338698406044318872975896311790942164582427555406070685887556133855467565956030407929978449342450723589539765592224592856613241177807614056607319588849983244713605139435943380688072513853155876318533691252964528924269272698682861812810690073946816057505680736919439421498940508812758280990335649949429367524048425624063454289058489472364380200843624771431819051860082865641620146126614817719381615197962806867902941318146579226427761726872005241403975665537519721601062864528856782637593338211467604746611773537720469380781667525604419090498484910310474560538270105862555946456847019765790078892275456453919171748358995001726670310268218681519504016277894811536863077433799700953877612794495309236767327821131966326438542761398902886565942504578060174398414561999810584955097852855204107457754994317766650879536024437502160508235097177565893335966312561911199638048981092796505305168315582987381297527993502111755234782711138046796684500139703381727454402618704171813984604484116397983840831600579332580465354383531818691208367035817139748436342000485757430361788455468614855172945765589918382956795427028601515040133512066682370352093099143488509472070990000345077548101047799065250827523912412916051503425967430566882923453893596319875041604401090677155310891015685204023002372378714168971056139874304318720102697741783569709412944500235605841490242464615529852388338566306943976813543812598676303896938983460683074434866925145044556505017168161856282816116979112151005285567769469846687494141508474237590093187305114306639406254197428762658991366764410428013293316199475343099036308312033688906204297917528662679755911409120617610164522588837707863327049962471416796212359879825296980978342230279417412374663067239733419049952500550430825621188669698139191943579794370208474919951012960319056118501760469693759022045240909975779551063271036024590915541027646387081246634383945154587227845178804823021117329539523123025231174721940712396291499445591303874189361276834237947761581532777503499234108917599556680512946283012018169840918604067717716329691363400017547015270207930373675567699560187248532184111937175345550143387994596619969863339007744965467566664564435169990929741713463579533962875746445692721362959377243698085960328466294667567356468389295652815132316437280620775922588934130206202788181967854056658652846223913713705507194662704348765679882478513377201109844076214774407364345646570987541867790585535377650686110378602311619177843596834077858579592670124762544529761762933421981637339820053356110201881298890190618629823299799379338811181528870864403260612330860380454571362889408829284245470492417424391005132213057383308183229353436009381042479981306608683521308126928132122580534923207429191343738934347625502198981158753926498810614486466338495594982685465760299444594859123305162484266295317192873504003681473674211677355589803108281661852043811850040461208305911381117677184212171175182632352963918702443899887899766551884322047557962241472167016463812174532621271678108303849815649610179951538265752803425603507332862507750766597212340814189498117375259211149548124208375345876579957807859648081773798123178624355288590653181685567565752469513371143353885939965702866074938763055998738817649158156440591170020181671340873774571698667259307290383681795219936430695226887519943876425442327885790582858366009917425286494951137860180320467759361305425120715733341707274770260101480955301213063784339116950732464603566621228946434095724421775826695560444791458705604457353721040034173655550569413535538696051376760780550897379234166692297983956153465479580904344762151027986507802323466799035663993508836893714602240138446842578352188833146392359835154549103356147764569910985119713542090059252129540242029157512350966354656386389795871056546354971960782283683974078122699187269877088431906358742364972058251574566866758405442592879813000966285110532788257823333857410801009270926377831774205741110467448981768437903094511292698845102081157836599133272908602195446454188274883888542180817411327832009982957789168617491893519717148545914400338901647767095949709307166672182291558468472406369065201684752573542988745469393124193352325269439838141184124757792659217555669271731285940634562391207130596448377664556423905279321696251227175074054379509951256055109262774233697379376484752675208868048484429708613235477304902946571201030643254008758551618492763994452826600626439972138003630643536769654030177328841814839535376309410664008435147085657311742756712360312624791737426930700604172651516615005188547817356224531439690846554114236071204943000428495357118880095688818448109382736431114721248423149914023349080770037549973753345405688146615437477648292342183987291283937829371243673763149652769301673851467504925302009709391550685666057364651473050707962996602564439208670902754211569443465461513158776045239920164483164226338630106404688546838482102248812024169068317961063110938839896184196458794409053762143514668963922836421028525913759802368501418724880895684956086221658164843696236477419343023437187319588055805704906618361962873426686493751933974677777264526843199687533972353804321864633506154054854290202704539045773303589803974427283047217869081795118976689331806182380360325739487953549288857498889529578560117208542487911133517497412394954523548427210724279813710833926491494745610507017050930761918786044470159849616926778963517301876117542586236062295573389507316777103057449700208121622104304592358879342184440545408987746758211988852424903379985344485877110252506169710786283439211392889766231883905803031155418189269285298587411340233158173287930238935368252879909793337320341929309332987661237368047457749833152958740189511921968582092479517089893701232961174836642556232689348203044666131959716451151608437421463270190732746251744575200937875876146573156627331150774404926801865652788001127893876614340497544083936714230981952157124000710717968699622967014796029728352443920547750261984694305671441281910749482403075554039179910022029703644527709863367095927255587271306944169889618386307512947112447113193323505293661991092981916018580737239756989003498590974517611022939171616711001567415890336649092393687093614133470203026654218598604122812241498112756216166938247904939562179729819817240575668647778349195248427067366154734049635787067142423358283658885262885169019393949889221650844481165357676806060344228655491498356283218954414113102067264902143314301555222465165495923670138007786536953659956286019126745425034677952726781738141356325614021186968689479548088455310612679258413020295773591099891615995010280192482875730688778698317322002694387559742109928644214382768152411123827022301088164943651334352084891508470276679534023152162771980479902325641721416162584584132175737096507552237082982334142402381971686921106872821046757241389099515180459456186880189735693820101136036989686675670676097818785325323121798035319116813544420448428433352062466160235120449437918846395130970107994776485211702706730353979459084324817369764120953583507225957526729556585008879761738954496826994848706397467914301423949246853620670112607297456626635325529248572898960884540482155284657344196920356133668040503917258514685086189803561818205738142873256423961922155650858402886076633639193162789170667811497604855557552755174187442303374982619853994041082802322000749299486389023487799939364685131423877194508166127152654806081467021738828328073542978621646746966446038224252486227560785149796899672799661319498478461867234561152822543779505758612908890137935714252248808144126782039313930353823614650101335682347181138782114096010837115647342073709535916347550811625144640475072317341804655642709761638880976698969217395703819278834263425983401391797375078076181450480969319586750003289324680279529395041667945502231253215548760255547815083148707063548516171749786653826149221356005182390528483218560153692885564965276913444549447762144900593980600553356254157356666418300241811750234617099439439395252433016290834574919087631418022167059621458748858460889380860923727792772242909968376103557172652722882768161398838349144631644514659034297030612146782607061787617150447438562340965758344508387672061362798883152525943426068643564968763224134095517181906329334999270122529303688510637635829999235477435571466108788065115881908700954973635737257397745923902296354747117008369899634916318550301425553735335045388836418351555476809073299318918082502278353097212334186094305529278662299843417595344308673117337176314417732279360830596512790590008658592047211719018545465103095067951915612760293999382242201992845379289658252806461664239328996633162814803757220501743427747048218559803993659191142490674034437727139423927042939815236513047334698399958339565223510899411399415136025143896355352582936737891471169669155519885390443667706999197867855204216225888568190006985784016511559256270664645945931075723377287888153202137449793010576616124579010998220361932411432156899683059521478200518114401908074453074616827824964818415437534631241463892063879686742469199547810858494852870307829280173390544433172646138168537297165975506037117017084570800803328360067459779640678105834775102335868899111421233488170102509671590274202883140947653989089434573758511889412016232693476270571366747168636186206173288504784936904940394103377855836062499166197803863200768619823500573828625767031185830548074610283816642595756046884451370282828347495981031306038686349538259224067621257495077867011615957018498990627444382347993892428303673825910998583980291768190807663159587009669335353665051245578618214680161846428057283965915063735767445565705962720925369163895081137935288038208192081608637803090215132130362905227588458062534902024175840992980818530866205132698609111650134787938920685458858971899869792221654577574270992572361823969951465270624844841496262677675356050309336871499133521088361783817432670657586700579670473263128550465246736494357475479350155599996005257877988160974573854340148077410739657290036936163037668207285941420470660746488707018537651287617262490858762352163736356913580534922050256638982816699101394808827772294085130475652873250334434101130045760125286240007938278760479269036629048597470266179348504177205514672451728060450942620374723500252139249049396487981710462611163936121927458972247795979435498642016759538009855923336355002105636654843482936069809945327211042187258145223156487893811781582494955599946287179928350244545744029738191383641542924092116678605536551087860143661864051109443245398468642719534144094579216285031965008892368414425163137970088175826908903010489875835446457462305031848968588885773979779280089652550459034825917227357295166767979885079687022559881902200860254084854832603883978935448341990031015312172137190837801883886864536559564134567393596956580794450576675716279778808075321876479408986661296226885799021794671984165061931653040542088439576799493266702187762240149876202703593459286183610817993455195949585742327387713074274302112663534803735302051989400864371049371341556783280408498328948430477168009020791549718847583925390800100897260870762036936419792378817178012052626548277113081318365943219406021016855351643551778905742272640919655907192341968494591275016560569853423935907441697395983428394397854639607829499773211373415134854079586684892368695482915185528704351171380699826083723665870783364030707920177793428922936498629043873594265236212980572478164541168902005501388890085884993676218070474828916952016619184781299205165970749932582853234986780169737386978533585035047268377156261643952469278539287428444182661510411808840670288727755092744163434828920626137005517809664217573487772873061815395759326321818973708762876054063511196770305944574165370253055198731312445831465182301334902791158917263070945840327579804930405510796614740477254171368602155496449543339851162231151406991725439730065260517270449244639435803939115294451883143140971087385092626673153902298103118136419206933693010687133923963172692874927397898746107762678102615470665710915205281987097306291706642477125831540066069130601886532800620944174537097910157005538925448009029466529777722064816118755088925509254300054421800139315194378844331373326631827510710046978950749626504601449187514424771444117811150709695459232110361668119160397330991993769850569981453791683220455878101550777450031994773637777862015708484863237081641057312264685775241826640169675700778516668740989873556840012555497739567973323013263597705702233784404622406460199267247454649392245393023292248769516920688341860980358404833153735895637577647852953441656842149769864036462739073071945013317089337160345779707376600856666786184391361842153698930856703626029438885148614685057144554208926178254344892868170038541237643509941246572452015877343248035763229643339181864306448839433848335874671853145385574007088059023236050242456146859622227156956364612732960349669453755042908451608817329836237374086843339891620375542335050515928789868193412223450570909808743552151764008256091660141021474474236407671078504635591372929351175969431120498126761949089710953440364602848845605663847697558318093025549215840214950167138141752650684805590198335997468975058939013062388996121613883464711158298929385917308658946260149156672298316295066263889173830048711542110523443761051815212722105980990764384530355080964340807592836967296439854030658172611382346442642258185569593650545816334331062985129026487346280465492071019540629681357883093200443616028499283384841614398975825462747953122028699811193890266997239476161789847660922738526939472202154634359007635079195337751201773519292713982269315698107075450063289145309600076859314950725797178142389615303839525518728839589863891001849183893829777084642522453683407108196269140756048124759131601430292031420497937973238059203988930650005099723500402459497532033725917302655071373102400256133965607787127085113749930629398601142844800073677858781064057077961374712844053227572611463976765524054446282227354917192718895600282437187132950938239639278230746240086334140187827095891152355634079246162056006933904939383582346576847154873952913166111041034521515696253154641779670798796997330845127687236635163659157971050592689496901310760488965740432502632108202229303072299219611481349435725957594717176819334348076606665754699903492701299561537951024092901114591012929692195250633271572522293471286948849080055506972093532348064143271680789127168216247253605534063046275954529638345806379374548517516448729385548105270053602436847305297013555386437208830148237936056865969067817692177500262595353647894310086666964135132072890160723106947650006469405651896888777925051100193564746290260344978903917569051233319559738425381423106362491479601911564946559319246490670344635854661063854398534816145923790189671494241384415540639535567078477398303791444739305910315518848228496287864514655805360686661354508573760631604551618227670787086046333758670577836898390770026112662606166923338125881510101172461721838756395851764707734467285403830630566126236886731842259398069148785529049652270581378486802375347668269481653897495297429632306572599525788595007324754536118574275919723037867412731460272981744204199560093132328561299974173077296351913508995234070140605912281001333204839552266993158911661417381266170001219896930380253964366534248717024742820521972344339360422458080325071847118924910507530376038979095431890243979319224388773118800529020502514892157170730366780779726670074369330494908457657842394479180483165261671881433079841829074304825485961007651545598629575657802607270100498698719260816450216120460790465149045907243612904416432173184685226108964296144776851638102693997405060816564200588626652616058139610404366673138197660013115760551650944292991942978490481061763959325661031949026115426741837982829627877127769335009722824307880708102793681894047575962812543458557547003551467562112609020994332379622403720390881655895005778276223292018196910537075878548470405018300552186634178368764333381128829875855217631686271760531527464914032014599772756979634030565412225711436734172281283429657670217412259045553556874213035785874935882278971430037582884178807680672706204274092171044457840561115129112618103195175917706754604294387945997625618628401836598656196023034887803250683755971542966360152250596166435461742011426156913253097591477796705461659047714637018645955762332561640605863128462326680306429169441380735086029369509127316597133729696615407310116876980605906973434710005421843460450986541306567259255761364852423707091409726658121412225286035915768380852290226509338789257782709992747596387789824819618620221656563684217287261212217132693604410553671944923177372622294140363071336501167090865845852601890802902701061261802841515272111161831530178308090759015330769269946676219273964893369955679513388450882340437727564179326801052739839540340164577849654280618774181261322078355096240317905308780641727770703258594013749098338862098967523570978863867810582483605990570900691249293632441814571244162121951899364230517417127359206053769708240537951284964123526234950032788870677456230242893924081556679067151990711009137554002023218019211646564276271449188888158499407731718057091475069257545461953245645730394938567798091014550944570555063608092896422342891304390420853366896100757683349190590326564889244306421743203848568294131758621632639685728680932065035065159239500196097237846118338621491657396547939410783816930070245904771995319062421864892654770255183038630561717688017822469715100736952496407873538710438506186284475751204021709717454108157765996161761264198268775460958207745927338901587275408611050241093655539736265017309441564666921437411852555336267466741864478460549232885487361453436507656745270963455533683981137250647072105463025322633368501272258290930182110024084967318200521241763147088865732891391223500037913401838142274739949403448907782157858183200455082824461279345977080557902576222314609661722218128933043220194325322676855357830977939616836110655595410263540133368959632915003320980368504703402007455590774835897107216391383091718746171537965571878472816966393274841541766194725835190098812616741774856921563518057769745593185084875765239410184148238421158382405511375217032635844910416587745141181353822446952489997779402952164606585130106631587253540783355656517894143679760864455296263481988205085171371119656294366222738964728728132411071371204114430440302290711053648627639529093537896166799933649317385072746812010982750768915088927556273754344481831521907696527768839535780118296911053911924205223231359688747088224350585500702911804658070755108498485613617976473888108785982596391209296517800838273998216560311482126373693737306901204904220073160276633128434905652772245044368974360091708335542787302611377789176731380677459368204384800236749131510780152932492796279717453063222619073628268537100153324780051374074275396804347214847033082694966484899683429564879918157000442203034914305707575686348898152947114214340749307589920631014689331644752135420894629024375325749034816949983070724224034958890418773890396311903736470431019132530441825338743810820222823677799942545087853965757943494324036206599491689787075689311939990279839473187758934236099277759867341896536120555779421449827579804011983178427849905408966141237843145530600118800597269743345093188208488282718699959311282063540448685389676012107118397587409380783364854778760765936721373425955152238908890698682920317930473609936476534125359915697764585832257302025764890718386898842084742807928318724452633380993667493178907911605026591584992118614478822434401077683723422470879479786468825985886154159707683364488525281292142311214347266495303664361755898270751464663978670152669362509588101687358078105541152951407670686927277214948065927235757031235217245183822520602055298728073622975822803198787686051761660466865710753734536035091837555615439786317860429587343375258600534221945520120665452607031600230359211467697041027569843392186777446277000565655177336139174406027473392792154146561519545679568903703873827879003169758490796453573109447462050579938671317676947792177812823551870479081999689115266600274673025865872943566952397917498263326007225861554099891652791177008020055651381061941925229369176511185609157501597283306948162158132650783812072434287627921568828467811458452272752643104928433246021578825895671068116231934272950901928336160852712497654525493207621494109965841841808718733583528947408160942942095008961256241771180578209058469998635183016166150446955025508517289877500045587942473075381548930093992477753409422645678528127480769629601502655806578914535937304556345932608116884505355681677302375079413748654703576760423118574362798303595101394339812312867728808506463055692926893026392592544248550561451000451142174736368263233193721196769660299501982912249301920752444875709372408063675620454014073459875075566723942427095599341313706333985307581157927794452560154827248889528135776238200472528841871546535958834220263217269559545492266562499172277510942479126842938734466829532703476108973412403712240253267132669272271539275143535474294886399190542351820519637745825360202060327585032081402341812494832706092204618099666815162108368911698969208810382700111848825173559905932896570995789357576834192678900882814719658994180889532174200718230036850199089705800049290437044803248374113553016046728914393089805185683005035384602469274930067080681812650512313760461021542242065584452772891072148510454881963789597478236243954941645452606109065411190138054653855452071154314598703656502216041885195307904273758055149247395821961861162542715777267976888172462015251794256101934308581238876993850559894306022590244342766321343176978753429014444925760939057031056249970486721562043581172588690878320876926832976714557125753896464207508302025182620110348596373219508349935335856950845988906041122049731172383304098758965178745596477773198310923614175616196095390254680147070742943120594284604871759963067906912806170061206194484676047074011843654516374415930367830669715079787434168993160047470802719729250940340028412935753727316579631875481784296382654452384152048375242899246627190777923295236241551679046631446978876236144501171235836855959368012319899337768189914496602564993416021449326886164212140209203443538073898171181637482978117201138108630767403483044345911102829611394322592748753303933981679412411300468119504774764568116017496326451805292163468324561835470087136526568219216376161983609337144183487515266550274272052251863562003297739101703375666182485555337951372562802832392173835829297696038982145325654796031859945586953873036919032538024480303421887553225841702969850540340212719168341146665681285275794572641666212219622712801927941792466317907859221164469984353112150837207311717995972157461625874611754952303872535507929227695897821115987594137404789960765647980275779928772962907864633976767080087146343237054893143487983927272760089561521909193262198089811610589340752991483674999067447998319379567776502071272284714792426145445903076037521328898493486405102671335074471645623107678857179238168435707829808292722468371267597985953830850386737142807336099874628427856839239591398648075728916632938936509235707789349825725724136910465731703326448966890115076751873105542777264511510796504166760779589042329557005423649283019373321283841971200153338911377724410295735648387445929977441324284708777228441523103621415176812373172838131872662228374873483999873715517272241537143291833185175672488961122146084339788345624915591645808610300401146176224784062854375660212707433721891157160577363100801861022599984824452811256048093877772605344153239859749939418046909727846567731694465155194016085298867349630296090819333286684301449343150609234480098812056718047357139168080021112516524417389041419623572737288538951283256136423289442517413190268974018532487482670739418713442937725301149467137123969403397074952021541873021755600013259784333361328519504307384780649644107143571902129331848688918317317498721659615302164220570161005282989350143545370672385485027582099763318279376076710045739879260050126517419284536829523082529161866343453212480970896339680674469937716453734783756623026676664710568189447244098298372794669758820647157843168566328937918778087552920733518038888151412666597777146614352616242559167710839995973416807619034933331492256863369547785735289576088949652689866900174087235685219038706503509191545479122031923107945651484040070672657886184570387357086309091703505592264904512066681633086496484133998245291484606113624337194721992696162441101132396586557640814988587840610708939000133032963423004064495561433780015658240678214927163544919849913611721812907625169088282952869873179312107763495573565621611940654435181365953156123357481777841603951902347157751544745047901257326139682025104976486521207443890602957127656413441504105409731050558071453058009626105539322702860690843676182811221970385423184471813621753610213401626294138768228913845469603434944150762791669029854848682556385280221913723012132777694332393074487940007919259477767904910344159243793569848636250337604209417619164748674028914599453098562636808005727670434677416084837308485631191198386234292874464070530768794282323963135217076319486467961254115378019353668216013893410803703137632662854906330831262226835017698157593536467150690918217885833950508481959173578666973694747999492579551323057475188306839179663448471526291335331925184360553075724306435734576691747220924698945610216893379549280329134464827125821757455550613191140311773345696986814342675867382513162377380320256851601750622494064366127995546063558783626013604454896803297864507501591299747620048935991097353752952216228510666145213294293169929936714724077695117566274104159607768646899468804522987239490462813549029808987522176192259677279783914566064188104586793851103337045303155632259175949044383862854924299141545272109015634859017960800013276961373475512345376308845660181746225626828493081743689777044441878463914728035365013230825201893758121854591424534464440722586191877823819538778971160126746673068304844516020378840567655505517621161050463584928924107168804797833391576735255786663356544957043323332337648335728847622243561308412063233388389985690003990613551498934042978926653960851273452748937696730919052643396456573721958120671523652612146051334171741671070670779264266248651547363871453713558298174494807881975781055063957943399388388635065617339420748936857260525282387293074861282275822213219163831240940331348505431514134712331797621087521332762661865449593074497777238602057909059814398633812518382584971131810641779328047772030465450798014618260750266303184622363868578430151262268175029641517614955506053243210288955729039429989899776778472241751137132442401135612840312070836688758005859160787158580862908506230879629442904591524269266554658799120480678961653472034477742540945543903186547286342039221879180317589509004520464779883917128330165332460396804230098554208191203849607983864282861460628143601807781289156457757534048519708520902492164113855597311614185774446794505034208847600901708144881716579198801327202026490490399741246080365876903490986112750983012043637727195351232207003069017675226244083859596641026731118198436033652641048141643590266978837741135190021797544455883973857193062165989867140660219468786293655670697880918555394544912495564313556192605083283479426206684589980942408593416579960965122502644533614509804669332628552164660078586812515267087042047533767475093334043217250369941269405386579053684452150352745146738811726213154599320877796134604896618852763780557267494475355019840200323545837948018260504064515396935263187582441940390217622003155669142035453760752355074488462778714918038535758177814354212224639126096084127979779043432559861695483354735452352107211600838208792468711665937097317619685173853271538934892327595276536568517937596414514596334833620831491331516734145677369051940819689394378059242877930849020993350333720721920701194750851447061425764918331259871448757509309127765964835481186864604522976968465405532286602783833440274996359155549287516717453826478223959775189577228774357722391369138789638009499950893116812310687034419001284123943286555427622773348314423631182330883242913671061258851020518527729084962905230299524715330355951476568027216979569773084472362561413276190061355673864343223309101091748458163735853557655451183965862592287464440093428340763237112751128608994634668624391675096051232054025111754586775682407946947971044808095940295646280113901364873193188044138502683623782173581810416202178602940719845216138886178156717576009570486081064666518241559200970122416085228982198648569231950530984459088779159317930363373134541768857239905488873374624714569306472500638110132069558709713976104029215598848216013695002243897530860724330733343709656177911460003303676882569109857646054956314699075950106199972165625049385025816542068372650415425016580088075134607576677474450586996449363164243667900693152518944227449892487453440592103103074159682992101496571184769098448131608846570019040154631911681691116531393311623792771201573709414053273438027721019953473736552309138683042623431136546563541481230915368696413819294815678392702039180442316711289907883103605277814573286371990091014387595086133782179477119253893211252612647298419803026982236963331059911029233002604502243207822296408226059042764301502257814084759431921010458550519642276712741922666931166283821679587829532424180267317808357534113054822216212785796646706202630913569306480732719725088336309361192223355101910662797748733530280187102928553917398614292306647257191168636038718879768128018127512775380795812097475500552222935345924877475183296535663614719140208950404576043986978426584816103817308922403191435670812365462337644478657856128623506800470696261850260691326311578116645426813008711696595008246699381117589747076322902066374458342699323186184096041968340933673875508158618567451952082177047409115455705953857791011876665753215270595781518875020014076568061581117594044289135858060226528061906206751396668276033163600577573718211252114550330476117595984787899180095376544436722327339502817394563890099611920281468821546506526171362350475745025325025728426376293690288224366699297691479607629401196766825433084104402900210540563383851852218263380692506289163899889154921320804944462828930495207346966961831019464884443884270662044243734574884571815433525861740092839416026116922329818603086949557699329005723663964969509418045285776704231418802517979434367979356390234833089075572184291917540418842324924944920217706443750566070646689200504290390212512054509913016491620491608551910207966518083211683981854961384614951137265927561975446422529863334747713199016367313035777998648826221943385672841515677546302067412325691110717998031504252680378905917169913824412460481933052428501536691585590333989907179518890819388038772305312567184168076573733266932587673885199309062471135893066796709872677915626330363930209520134139125393912481882156420697988112426399935318697608549776199202972002150881076881255353891241269034039549136225240219429834983959537636139545463600932628179448310343280827889610868866072486377179949592446107220199573604655512599649972741905330918596363991941300611051107546798599532805180367978879757118961831378093260800752755529128983461297304578575439328293246078449716154312851599521513369639116950413880454791525238137518375777088387987947671767896352686138656024624674091253413326911985722952005174437387910644749247347000699250413978131128943097657234080161881834969173257646877623926802797811624087197045018727821097371081835685425476285047109170897410808437716189136202581245308468148615786311558602856154230684285842596396964141874551086971610411621804244515489735354726425457540609487617877287770453473319443505530469067565371803383572990845930866214391771132955720730115758845772172969700792714003062420535551426784513986504135047099011370771512956532412003804959202215564525056593568522695577097819738458677794697609536985198962067023621733730624713213855747183534824214865295602744198071920393252884280329456006732902827538931665230645484039860310558804644239338735904188900607584410619328143893216076020580651664306118428932072872551033790839376575379459176596943023274309473076945022071863703618098071997459473625584147737307216235217453366830949997051164781316093917941898057990686987273368115550185880959124241836353147478599435971825341183077233839713553484057408508391722208168360462420277016423094419970087399144539918311050175990850686982555284574546024547638494269423207161513644785928368323724179910235675536871689645463419720340994814259161046987539030680909227640004776471018481316908330342361340132933816026925363287523676651547437262112835319848582225495810862692031118912036392765287411175969294235550036711853581645799753028629108108743010221820195558154756123203250083383040877558856365799772210628351180925517684636169351191914814868686529766099538533731224066745291017970108425752642652178668916251899715389495204503876384331461782299780095322499653196379711431337376613171719768244995182503662436002033035257606175464317455375116672836406930097536446517962963567533903820159178353538516372503975206799943764820202378289629690176663392902262102643883694569979013108380799091745227881325475144699385565559512246078447895633029322277058138441182649464700028591277478711100905276759741079581709746547890246902982003556018373739171197295879757936373285738903217243059883893873164699163448001607314413050277530250594822359247757786641371881417035525447672690514660674660863801717601436072200543561653602893892736765751042594846488285037083464610750021196315371943444512179198989893515722343488377255366171828717957077413005213885534781248917988953775678789050392561183569467313075432814554328361141026559754272174811742206163381385342875666106086452764382653966401974734955274886036712401063308379076863768563876290844838137778358984415432563836729367075181339515020005557323797157276878186103549823335656333587524623369689750886809891457829831393157804432451738747302277734215457270303528890898558343641822219008119479069383541218381492571116998695178686377888811467395407644889347667398452780569413406771888644062397308104826574568646918036919287033413652451915213944239380347435019989838585454862190880954338151965291214922975896182688319527635864727329619884750900025815302561041753151684872788605138875187826836761784067369420939407861920334722423724843519683575119175744609160531029697566609968089206175228008496638123377598081725954466081598490249253605341060685029100558804509839872563929714230970365053154864402279254140054637352797992699380327577164765654637921499119292739058900900056208399956158413910963249090112527956965396816121899645566499169504894472705960523864731425859935385141692570663448544829117364769550242158134675796245713656066139187061408221813487613526227340885681953328641526718317914355438217193117711847420209011659290660469667116277691515246841744248437351677478792765623166487294228738271623346444526812615309323704774709462220605945309206905633892031469459862557184671483058542406950190236743120432026755680744940743814615747970047364115378703636227717966816119466517940346741012306869098960276539428037340282063935610471060395917850907798883084274318068582303780383733385999437683377491074135632023670087768837523134756054490281149948129964186086609755692114894917906452569992974142094934594619833897873788685100625018540031234517075529003417225730289483160475692139825507533358089428100830540352161195686169860709514964875396917191572885368023298296738297054951594022876086914765875291890679200432541599330636734991004214380733408235405453849430448507700227813993418353087732048662167133684706447799662588713034395347517421659743831020117896897711354995435889626453197824715441566776538561082762766805353046614786732384246512402512441017562010596043437712794317576552916589648713665034980764506515575118679044286235049192306246946890384854969738759351576166357653642019441406400546360488626409087354913786503170993151680490632955818112258048795456008141658589460043724120985920315486739711957334536022680576070273216310387373563271827756135341160755080799497979944707554517169076981985460175036163838618582483035699187173606576953856295703709018536095204039799865298349321565303054872951693881629018604873665148746385881544908792323338386061942036312454253250891940857865486827344232837430314554701153236287946811131677476374702098540410104229555177132804175381782685426815612820995276040000338988087710319385875315388422878976810472843321116429023310411967979991261985098237105839226148967005842993178214347988261000461325217386301731789790643648534518287770045577345333255326854001952357547136841366124920819701739657140105944029108237991548871278615318845193868830594947674503906148257439080227160717924583468789646183597545842422132539664914083082244542630251691723396391218760973346350550971879936509543575009025568107557074547949058417420675861690200390463713184305334941267364686961462914654087664764457008587306819991916050700897418671047554534751011124212267129331492641120266336167495678853218250499660120753638786527537332397221127095757422392058032774334415338063853632759658577275356770607014909353295883158796032369757909324240650880556905674502463800925243903892073517801453985710635462434914958898080036015502560130713716451739123701024071583282037037909666546781437580234527531244756348140161578151782765024124045393496466843080336995118085595847099728076822537159602078605083183638067755329963672585629329221661528125733463485290572976367953630270583380316756103586456153399653224272372127265215285367763247748196689305160087291843057449266236436771475413442535902628684906497462796468437410450177504860033407156643729984216665043653718703786053329591735105885863713241528163921071838983814088430585703312911434473570729802766474918247147215984122297872345729107201168510375615143296892929652079620882297346249159578812117463674546192022456705822446091376948817970720297474886451893762086819592827445022923787715178880664275714244516862983111497286108387764313336715863781428072561269609063945271568298784505931764151857666417950865551023263674623381687031695623331295323871046453052250611076531144186555123263669868399685024580765159916544115993418700259737644438305642695121752970875637148614790814734722139509812066428477162442070108510337129907227300660686149703056518118600681891481265021108397541279813918782029827173937680788257062326745436271034032103301121486216623636155492679242530338293441289339699929752094855397089408807692001324534789033253353998983290754932209274350019443859000254533995290875374204727785807413635971893981181318522213961653411500378476379260043099189884902241208150889335997782711948786928129391613476889234923320187814275409920713554803481933129906687533282309963293747023626348726484687928303906084105000811164039973677561754099293077146005718849355368297300745682058628433292131632422490191825989933700873287925857494741351353325363284635328139087253651211020714639242990680005342309667464967799754382793551972270838308820168678297758949034262693115770566352884927938210182091629977992412022775927540720113689749593082595693264902729742123258960844560037470610913000649500696467900935661530990103295347348541796134337935589318804761908544805939026751701530396307026077429805034389773290783348981873388901230045935246689684662080496450395465090712377589657370354471486707250915471861930684785039462056479110912606555134589599320156300157346659789117850779820347019658039913594141059193954201614064575307505114140956843077999937991234332802601758382311099541174599010688569216973612802634723514079886463375923022320312712185151787759196519883551809715866789323510016577774604991172428153078255924289355390899965918452893049618517842574838485205364014965233239151185575839419109401327859130010918687575282110139678310233605572089832191479058690855998253101142676325549409716860715860534595700672485663920996179866271427512182483091557192720468056481940691125978265706362076724485690603930763509864426112524898423122023324078356353700455648465109713705346787286433548206744640459569034605663227770562013134858257086679086574685444450441339134785378158606522806657136325760209638131540103993058602985922725571652288974965334548953488816966679508861966487911486407118596513316722363065223173975604943150035673836453478821394393044805861314073666629915873239384639559209299773751025101365085201401985800081240544438440889241226821695126939854298087561145689427198678103772467545844832514907842794715405817830419021305053922278938770882136603599693502109664284373147071031198322226826313275982056266853069871258519552596901122197376895076982739357294759996057429603455008582377531946443078427622974996563857385716693187873004727651053111343058758078686596258658492458119759367044571470776519428405550689121633938670602449432814454859042422975808490205247367034720109283468996055535538851570242590976299389841025885333235451161967627772270218957322495125715137919420188948785661580392138795327876231841624214374679509515631772850090566566128441801055268976044554596070287168135035340307136264256523605101856722869587249305220709703651118404889523807113610985522801596050245838229400183793940792868477790790594037436141191120246216691207618383271999176188350658190926031582259175436478081053788811555701742290819860929548863813616539443450728733357344192572532466044610005870051347682014729866088680189953039558875775474667864265754035035922263318988830958302409481640415489911586954666973134223178910925662538996706945963167429950749846846802979138143540057722616807867767978239191369759558834837611512730273247617112934766395687543058356617990353035424112678241399722602573284868777085178412709440792800607281692076787621573948182443779756823908713304999763072648855496421189934550003440032482453542440308672694278863117681841263638565266109019138252656833348634173774060835299692732676697277324689074527893733694237895111302791335631234722807317140083231481558835082263789044473381345047682911022048328370157074161114854308624589999589529659244883222643849808862290429203620590089049412566065670016067906622920816509061589843029929121923822238233447539626032067008186404330336069125132699108525059649637810835764332653816889921609020213363621921166705669457197738009167679502540084331940760031183669447423593783525785261298746528092046650579980330865904310472842159809770732068114889152081156648443421445117973384100898901928127832805296560196584464593121062123703181965626873827430968205630709253910351873132733115539854976523278749508606726648686378812375167649317928795347275836831985516092815585239441396626489074309798348685318358328691180640275151730386671139551564968465067046383519573355229425341483365226565636471606533427875997181529775108105761585481412857186275250283673029706055617435248695708980524787631976151377377526594249474575386756515717581859023961168138957685618905083721925332770457214172117258645124087358182103411918025180033855517424419323591535894690990202390242924695310199219861504279788770015757543987315829438276719426786468002048021803170396437011085966411176790854954112441165196314522089839426283255178821577363226909706439590253103161640287332032136977779622639365033002991344950386497670875112842478831857397692272994682408166646214511449698318077207263098917823981850792384535731442620054613153271927736007958475063450433107394373106478294091575134879713362328368396922857729125643824151382919173115420694521554675505205490776066353770485109534520352220180690521002048317625996503161952721078181444226705816221691389281055499675789244922681577833376135637121707585116028452196681040671358086045662006541693607482670953356365523894223601867164386161281715040226381604221985081082155427840488774549934439405059273078000775482819429741182947514296804670488710120028703085514477118668041302598510821146265425306173503922601196477034176257738424232610065457185104505106116485202262176227756874915689087584879525264055994950018924202468129316598668191936632791056823910777065082168188314428178890912321265040231635021297869628362960309321166563558270265365105035212781473437433674799686492281001206433417835562234556488728455025853934737634383606817257388031432142260551947389690023658148472766716551150432222414003682454715039394130685306025583945315106105555222633471560221467678909118188055104484838937652109855459130587206826125671004184887578938331680507212949137533183620055996659060677598670932036936011659106891480005624782624540530765327562938525848042167081500236389569160082831235234535622466463734952257149827467941851969798339772760347030590724755552534302777799428690612767350462704147444507869310219189344933475670192433085291001607793868524634599225386775007960859085680581251183258292919191565395768962943854013001143018884416891775839990477457297538535503875688492175008426179179675236151010538106291584471230818773872732551694607981595415581622587120514435198485156724212848661066748376408319416232777798390410806403126695581352525646773279526426742656821335323409327930413909075472451418819290340687815680562635092060557037414214355393399918490366979561042217626023193977138771921520442559347978965556039536021402598809039464967182559351348349052176907556772134379584157702097644843939156672979386828658416013940159239782955178359192249390879686385935091802578178442820553827099624889337765317091206142489761776653897355142145150720031843318221941089214197132002955606869079098974935304460596393101614778556731139988045382802958232237880015394202389285125906357377564892261973801672701643221908495473289510846354294025136281341007345238222440479665849786863822708133285098644764762978372265082430543585891381907808537255994605021845066823080860622393306122485760505745821589531326397774972868404577921185698954933903385452108024100791251821641875425144646800690725465475426764218402387652635039202307884837561675222871430298945152558563665842688528452128045943369869917655511403074591197470528817659208628371689622572737813880052337185808450723654297952934140735038206573721285630660893728529957382206439205315347981534692624924469302713892049160920824404419577922195766759391117320474012443845222176113398366397365116916023707417760986738161109497367387142866552595026825524867173495522035302898110568059627673755924575809889139490236434950902675341871873392525442765902023333581206601951848543167950042215498077505370465962088828165347312264224369335983659450747864777626432074133513234116053585701937990272604033920987894549547850915552853179461684306762102677381700401064804218209888079072792836277398335424949638631728457410519947717429066764173587093325336873801685440224822533921406146901920720831629281528939970219481111637242734171049120311089970054730721281509916651855678520624893271148352701570817727352623932602527075337370871852842946346803055969239321399215941182998413331018286419976665327674047548566484050499978942697504538777989964745063080907583488217995967170482277937480101533811207713186408549298585807119258610920731655132331074167267208214809453996940972582628064449506312546108741014934512231799659007821083205355078751656752324430857760085020197580207709327083299015345841535152189263753603033557926956662885880156336120047268689355739419087150032316134139428073396673116870512934449954996064444240393805626933479318691779658064011181549207929567919341289804569604625381882056059749379590146239123227674057720448642804214798147442083160360631757514293071187442768556909689500559666321873292063233632512880285590760962696201648624041294994389647611759152925454636205055620146523971896825143266139048364198114662760639509609681817140476145265304512132030235829830417829386595809362496184864994095900878053483960646452054981232947669032078604531345753707622992146359037120523811034095832780973246334009201781986849329099466151489233484293129058874080060498234459296602264985477689701603175054200619506543157243933592531269878795405823039406110323900915561496765054642448956254693918510291286195947911395214309216751824696586588583731167319565611443959093537785161613910673625803415868995719133061271365092731708977370071153795373001115392294860703604231346755019511895474695332148574996209026094750131092670212743201671376076136989726073555496114924812323455682619020330262042888265036282854887051358540274704792696213769756242733192520685266330776285871565461523608829493467191747100551681560749567863445961025138069660206938646956257949649074179691316726150381778119919753097773432560876565705823499163458246528724421666549779255059557801394460598420079961061097074318747531719013365718379639484259292973273765489920469156913564705417712656342252122746194389339633692709866057774564724187860337155778532208246349585182888714801551734780592114069419258275568851100357051445702812648713306089765646993473486387568705480102922549832456455339452618395756846823103352181697375723612269780850217761818984487541363724605048252917415138550675988673369106437779123316478435113669809424251792694983953909873625678528721182912125129027221473726445802352012957516258364566835083620776788047210883666941292009310680013240160524923239828335164728453347604800096536534908965524743933006429151522394388226441107934313173861989240141885882501810797531892513435663740527968992782285491915479248240510207884884677191341429280888985284283374549395233277612648674314261235121448852406544070432951704764618806143030587293354593993555797557059297407677939345909388105656188248190520429158416941268571017769181842468819406161059954175576704026641583182846608813405467763037251983623069203920450469748213571690510121450421274717274613877821292709095897411651437147951282405500582144754541599589020742639358099122435114207576610366833702365726323703562593146787773036343618087910670129731290491092039644315571093833081762700593920175805826691575693719703797683860351644272079554918617829166186387231341428445216533358615446008117189004651467786836858307806367603445324978352497675956428364338499407505858341730119071063766932114082464606734646545935224494267326100326255822587293247691742632618307394550716156568283163713923181559996624553162846918912206196150868526853166664482827013580600677061111642859600818848008253059005781738644438793837024246662180873353918822375197840129350437258704314152600313625666268207742893289552534290250901303118947311193949504716432424197091040834772512374467191102302033123127714343695549016076254807455196724854147889699997697665954729464583447225886536030826018305278168206502596704918088986506080204797245981791038823131955071172383386946035071535692070477868068020418222482058859861546963586117198795565623254332137603090195548399500186831676830976094470688952472520790539628713059964076261763218674512419365305124754744422491986584007681236106319256040341498712583964365033461854656029790541094895496617149709103072321292944574216620668663939534563372900484633618887121747566617646492522327016628958864061717854185318750263723359468294512256693181855011882577239141275130573308870728757607021482382744707497396465979709609119221428768969566537567235879886761218742044581994898717974187277737344374324846057768780567100859731065383644831700299123563317027469491104042418384809394163445271648046177410819531503634885994621937854380064560433944475489452167904595383608009166806333250832336054047002937854864450545065715064405146680301031005088868849423883817754075550509675139803721454610375358396580260544014566604676901964167685174245808047987689992821171552224047560994231387093809328965421111061076254611123860286356024041330888352440256937766528031808172028375272140841782422893878137366319233320714657260545980647748435930412463256968728941825725155407767786210306088316990676664812403247058452771545486449085926484447298713083205058106999288128183532837826379690145450587567554578894242944375022196620110420259561759945166067576304358077306918895832612629079444153176401343834469666774849786904317137537430644312725255372839253289490257305339443587980764490619550695186426054645128372779435570236149702316938284250644390136156630154832395130492285899054428564931686037188879387187628267279728930511340445626675113097909743382821577292712705899216972478701689088593826357785891322501212017020111102909388263112391981576988807748894365729771926212236090505296288211138358967050012444820065922488336840729994569479033434677049671895635221077677814200177707425275071642345407359442501363823278383645758179855326910124911409145911144450187913844176720021004881196670042369485162999575282995426222918859522757587108060456370978538572747895959826548034744246478975858205073748051813348432685541287976352840077160563223797104924373910522761411792293209766163799967402453948185572307109940078676374327760579275987033428413300649409316699912303661489340509350030782865398419332282143088020893116519144963984614509125246236457092069455085565306182634908185288871081750984537844109333683601852042773440434302754828306312695380203102885701151438897909432732190534090403534351345117659649767546290964274871301731546107488429770902146928293580168368955862474849524429075501265308557804428589213671167542919778034172613975337412251113101337772454779897919295560583123264594437831037330207933212995066694285294718521763274122886124270532670783126672312834880447122229982097760537524948194714759878170647756261525643701306697371176241011647043513164569677758433456795413346525631709543763075753932208607627384955134529054533131266448379534524138544887673450621272081353243834398393510648451680732303126307711814424662334830196439068383682861745587555371971825430663055180308059729023826845273084501132200512287337642430705484097918786031176531117134886680225672647516055223999396665177020835499834312053437020011685433961153284876238998042567546105855048406012287014711798573279096596368694066060097374449686217406965903778416633954934272567518816730532574387703862221206324765055069395782703866203703003234310257114450859519979492839229773903080067778960566328078351329876126816905341392851897276808582524150175787607851018101113972865856895006412283927931751133103868624675520500234188839130310938267538466039589830113328832371605737400351147127618525432291626998036227291171648436428860919263677505648841170294583766334512580371456644898652088311114533795465215290261958477720816862346542887606263383655438951335736290822850632042540753426322624545249140554959294407276085333988305543312374276180286498258698735526528817909213037328758207665253727808707476716823279556935464774843332368773908154239409062877773776483775572842159453976184670023979501921402889407464601867905423058008366572854436630225989503942489884945860848973638558472740227847799957717131182220024027681976462435562397961989195753944735841082230826671154763880150337097275100642613183955953720175149481049827381948182178225176799963916214662518206914045212064336245658279333286268767094316021661053629337599519525412628098876841127158175795829676830212344895831225882209107200732914435073652892073714274592745859207722763130900588097007869738008250101051173808060272785892143565727377919215175362874317980529957970050992091659445871107599801974908071740060892801766600888737340365384430000075708402083014812116459267099618000784217937930333440594241102813720080859217821128525769620498905815397999696592878827702568536809775825338815150628525833634944235114806176266997284667164031647090847208710290537735022676546023216333075988775572180225139161224121473911647948727049091449902082087259402195787915414658993267147847544954470953509886192939460555388501813353148436299312521557140992569037700100488204319293478035016189755948135788349963330814113892142230661228544213693352332099184335449139096236214685133173786243337388137567513077087468179168939733100033836790249672815259813311022583539469250066744500926044677543647338014263352969277827512685851302435753560384066526455290333372313893025030996005383537985166693568084142236169874796785213077815859016607349663462369085754661819880753568288926510488715105941392363290019259627564456091587586411497029881288147869189586630774199211022457746329870374477820559897009841339666785627802288974974118247954183303295646394890922271349173746091130698236333606689202336697300965071668164601948501517754139440258655180026923397589032018328245750888270302026428220746768014402907416797105026227185709025031821636123437165134840165396235493761270596992270285869227791392824321311994483415570845778750065026650786216873282506722375666417831030197977668126864164085278138716445533561362312610987003102328391249294825485715103236726448837918969513530397820166054505322215364024056939788462562257411115465240944389642073913796413829850357583464146665004408645020416825251339679856981513135282376384353002940552420710677164273690037182590678752500228500492877927431004076474119768958803436899004949307451704425638835570491517658029741911972029295388289911539245130091793065161733741353318470867956053741412660024521252636575708006104479305580527796355836448183098009165337725403478892177782019244618092626246473373503083213522241523040844594874343811063383404680769715127741106560674924917454475078805749072909864465283210490123352379197036154236607412700859913958786095896964699784960430576326098653224286543808650084447591117678284214117252222385660886802321363924657749770514226900975784269388403076129066876818824381494535490789427345915655342683123592002846027397120819799754015331727380694169603868437684834361483561453166421098788857411996014236479183256999953739901382394910129796796883194045727431243227859296303005103681155484684821729390910371975715863813869564265536090565676925913370943026837982414758591873115022083411135481946596915156779017476756908575438642932853177454094889026395762076881073763257276868655019780077675392018358989326232551373201236899106048036745276387121809760536919547605069939193177110514289666966595033809544149330409377452899444006182333728111967007730582809097920883958650934445779338397321490131461273781992125801010616361981880678481031104979863287189236151672077646173772022898775002532631067943984021991981871652966332069834628053457439254535334493646158424913432327617346602317516098924734796190072705687570517483920421032358563751507181997441097491521734206822724602321289355752214220540088434840410499182034491241622745931668094773638072895980069955466773956111480871370158856607942320860177229811284172874259456562640134303145837785990627883048054353894461043729347990138448289603674623627258494980903167239635530348609051204576478164250747247455589400914549931174579729597285767040805151579386352546351433793597290515517727571081021465100946483804929941210476032057690611869239839848980272943715510157085022715523994656672428370086273946518562989499659709441250825737726075348159502870222640231183345110322183140967303900295307368439641939761810692144482528639169754268291463777763248265903180145785156801998551177055278998866678337952807360329259979627945400341403338359145088627675397705607669042762685505656602110643855489367928332670651607524801366534735465382258654938459050121787414647704896752484994773968748799438509538245468755445800769974650389437939222459605597410831771188781136567312904108553863140496963741115279963951168898579086402455385166528216885655215207805166925665163521908483409616721007725971166428750533781030498238689015206230994603876271532522713762813187271250771227835370417047474399344167275489621979175241754920563520494869406230365686149921056945658016734868633228022059069694449690046683921355903709644422387911241524833150401686047362200281044428124884452960266656229592582652734125493194801756320422135079656190009674470899257489035716627088179200452708047284396418083260609870221317908844539031041840170253179254059638840697282797551430092104620099195988220878871821326371895594104795087951967360473989241483689758978477064561631994640218100138189689473211644958750552871821596020086460084383036935226533011118164507660233415242018755957234935694391463957017665713676524137339619544003433107150567701501437400508086713078799732725829247355777517456001347511879654783403214166157887652640342433151496154378716991965453328393185345747628866456797201117516188218975780316419432216248434110291488007844919469032918313582860912035442910526789061623031631657512756454507451628582577667581689193402597839886919222733293515854324394479544620973227728693310764337648543760167201043654876859510657055597329178104352452084280445547562741337107178396494556546112929784342718468785592900512902641066342854913089649982999952533251156395774762326988456095318872060244896010600448726389025991847810110801760897536497507642669835733258388488340628074081411695914148527409087840936056527053329907140456801716565807557111793625417609895975882589980280008687140786799541978500338735291368810039242323252000399873231700383982182054326406993369472249367182235103693707818321513183398590141809638950121993162370750381275633577377764147325129677191438043384811217870845847531767389869245782870945880710922364521200124941482316406893253844941451762081067413786238715428253904466741310528081513657323148684069493780592157395860253684435931335242863286447009380397427324784465164763638557574579244663291966083510173184070980461527119370716461705977036836951736651708216485110255596846820097550297239543846252201235166898353911540699342865554515981657869376936528562664034979873803685275218686104924715090517425604890779299040854704573834739646283267408859835867975132833472454522266910125471907652815248694481239827320886715682920562963052789000357751998454202229560531546552556737160248149663322972794061094989747220311132020545938577305935272587776923727667483446664457637901651745448708690521203200301583198345358026629094972490665668989859409672698942648718753396307483444384239102641069981855251434481430529402107279097820508183585192450729488639423879074229692195213006570569670379318121210257038338410290650492556946686918882318256585894832157214888114438317699805869849240698309819229662702862084272686747742970774609264354058870012623501403156122108261883254641326200614948829610263127433478049738147833850800956268198006582374573219625919844805931018860588624878070413130708846095313413205984306512068059046832455038163688826748170054968205176396214711591788170893662584111753193417662634556982031656718500380534384312230100291359700202722787482941913244945318629626988606112745325487804598213186959395071411579083368584516306695375897943260012471917617808371824152940827584673171116341289409732808401637268493900670012589198956036312920746229526895017258910437864807908088212137197738413414164997616324314135512126887837582109088755895610100166968035155476664830349613558316685106306613949516925466154233103640297362578400983441955418411180425205039227703953808246865364643426685236764064578256290825901443645237333851159389497944354912667661883782925008994601757236661406408331400938908697037214814584152131437185769207037670413319886295320328620908716416536926808904398460886881268909490990367331483511169354600852159879921704394847599857480609876103026598799691597150454079610708461425897251934210159687536222622307864551346636764808789340654446794640788703662760777420125299246919302587595839485167454862283587436751372999548416487272577708592203819726021360374151450859104863699074214795165615886414214033083792157943997874692367897319525382788863776380525983214606211875220806507714470280131442892210636153879442299711751616759251457769093390462337374779823068666024086763598793342181315059137775636558749331372706636696079176730727429541045648419141664384882751127147922496904339944825872752165722632493002072794712243286173751193828299987740400563660552264203820159901747639933296707207143002468448686212575030261725297743642370237461225508763894615881015472884770447587360732964031143829599620264635922901375754089153936608749560359404567439078800435260793570028391770728849638406440238730220596116431517717718734944512841363269846976730669994747468660192093428641667775415135631844408958733718093622406085689494173813371888112849790734581397615986613943573031565307254073016340902021852080815722210941322878120455032986889191801556738018323414678548357300695438407348868708978009471422302502206493753906262350976950883979916306147095440478823984651375338799972874481906013051563997254208901064287939498450262229048841572198633147098254013408841536653533336518057758208269998679813768167656890107714369338730043898133153253677697190652318012528005380613806226923665208161428956238818821925351809053210426885668567713858095269587903778608324726401237837370528353168337103689276569525609648058002659455501823141706785867812566355490531468985340815669110699933710925385155312329125026246395030689558369102381591760674354927385755317480420131748926233268808434786315240361464400103871959139816735449589548489329616310797416839490466957063380177591015060510825198610589639613912343677333657603267019201529679586731865996733402567090399132479930987053816782605263920495534270305316346765424180562740160891356284081159702967084593155304366748150918985162442269734721292568301884207565919305528008167992563271215521405313202382333974185088235097530368347527810807518213321642831213509354471984502678475375732048158757197032509281792655010505798596379533010269025906276406255900184229617094856023068352577170039766565086074131290535550900587455919512782080954440261382190546925520975408331671325243036205564957402043814479272780823106148280861505160538676372339456199438166542915695473373674915884329525586127571540429943366655630509328545233935119080507122692078126389049513824424618513683176661580936735672083978558072620450676288331088464255076236292109765708821426086668048743415594402415533873306138602702633447080659001146570610563807617514479485010573085905506691242628659902703686307414193643120248329978471058932039628547977952294810983606637350431635172926357527169206025079107066579601312444926885430988819369777145916058135099258762258095015562026828611267530438418162521184074926217318782348872692304099966252130989776572725224084031522669010253709623917963036592223685010345295423315637260802150305459803287738052680751470645430864209184539519099296232893790809486497396655130851335875535086788131219134205792641896389782675012365222423049422350060870739734311663194139146328338159431262943409426100481172095297914834233214099639779308463131715157833219658276750052312516996664818059842716599398601209751927992877029733105135684219968521481938661509608931697884717530780427667681083769561634333221822103639090995448862178134012270041095528514138126500755937922544076809580905653541863519918960438463029367664764186136982740471456628194464451715230741950221952049416693445394687799402453270270594065305832497917701612740610724414229810328563401608325996791543934164739216558381117052465841317529479643867938443193540323132520404027453650040213625509091382082811198774072283150007432675829921521750692923515069094605672915605417798848283357288470401862056225855363879115515033246692549554301126020492487606073828958385712883520115628719072722599817654504374702544925555382318084088171155738769912808266864024661791128396291075495652555784406656266307911925901051140785722044927518348740863734798923916384513953425394476495401336278136576253997061427598267689002600866119359271714395061601259686487510925940578822560502613375190161943240194871545634738538745928401340997021432729432563112418978425102089961144739202746256618986766556482567244858351889055009035898006832523895243080657993840278216245808022196974611385590883708574315361809481761740439549304902740109518856577712408719341362603538062758540784915271130388913976103571835847042996693930774130877384118302108974238481346362640881589112400494635353371556450552303129717458000666634773810053198725249915035489823196515083143955393942709807114476688385546927859197329387600035424571849479896182217666171447431696204881747404422010046002660063928721802632455005095262412241805264250323126793351338655184895418680516376174960389814232592575099613856150397989415868835764295181124939443116250208986165761090676374081597878758741807502855056590853210584192052936803785460746960679957838660039234800826622004113304222969635747235577643492736207566466735384291962397914927247881863036749137661342452798082812458569224918595621656224633096299662239283498024278423213346425298606918025133708540010727912253737546222257931523916614596822894131367160720382955102325045200643967283500479762699933444712710366713366480136618859684708667799533029180345219945536422119338345356978528371027687203832424167237428836930674205541354726071207466476955347794788871751725938130997701072682115450114908814204098997284793201431856029105735015223069791973464708421681484539774844526793173433980119331726343568933629522233878162385500034382077390845422624217532653000713774810456514233401865248134625293930806653355990375489937745193912487808155195005293226512334505370937683081446872205829215321566361299914559808274535215789417150471193954274068773559181775041557608495308523515503967360241717914137794593619350142660662316861443244752595877216324917557297160757274200680460714158566105091880440985524297986871975310642780102452900241633128731616728718018894165881318714684512055118613031113834596823928882213374755403473013094329404417259646484989523638539586831685917377630743062723713218820166234329280031103839668006499389272950654652590057079797174683043933113363361565638945671831016763279950239596974885740661493751208550445670767533534048442343236703380382895903601779394213809294878529046457932394293239634240433641569490131699737956975032215484246797245275744880137204508043312813439989192480925739791136428226828200282758851097195283732920926837359987960370315537360195321025798677182547772029122491821801280316649619404048334485719376298313377845561083673265962366369971866396444813355849727042121151104938191849478598089725937441988431420275920553264136805281575418064775870315608982330261005699975275049721360565228778573958785285186152461450495426423663711503044338642928410694351596113707785431739436031343827839390161361780871586564282755370636630819093238877228626729098954746035031699728300475131980551501941833058814036297926061876752743734361187519238310381873558632635425619437058284992000032631946678787351984627429014208599680998417581184733251212551174825351300629210060100035898248900987158419430562930948599144928750552341508320395603915995697158591128841046768200882882288917604945867236608507667295038994373104883221399957149577568700613015877579823511843994182736086884719339193290635785853645157667548133635322721306143381258821136920237223885566604857780042173216301129455726374918903041615399681034796563281722282925633546660026086660887548060243866992686592640469817158701229487819603494966305269333263436209420662430960526307271441115974547327501991487568164005790299684025582343687919796260720578243508914134094814711777781250744960787847722236879858593056627650846536434908272627047344792836788738656756309113099641327374119587176915233203984197372480296529318437593769766127965426536784457830912009731292499685813109916831625864558641469753705679900700393951801372026715145853212156015693017952757718371185514330283462810449057371021813398485214143512522971448377597895209901002701869414595811356620977998695063726241690142257191897061671786768347798620803495462106760336004494208130108683519170256177006648451452266487114561320494042887121981487637086855684978936148201445700318707250822113425788597521938008864239959715207395726789280255937616770473145118441984119511311431712913832166372915105800097866038962767599976973609277303187683458204936939097006755341894269918402866669713533090301099895414138086531581752404415684576397240816034216615062259615413950375906593929991814231482184115599976610126615863987196675482546897175884355285598741893463482352353050145201203964870948539191322418984635111340702559307092138008588614545391180333826636309340045744801740639178479696585988363614899434760777390201796466668746220010400087024662958982793839750698487480425901335018943735391653600968977917911325483366736083698286984873224997210087097022486197130376018505379650390317080689267165173728452566256238062452104633730323561414784544507852796845764541496864226214850373376113129517076859976061750894545769968338709685626458166499476374474167624843026832707397851329188343713687318551614066950548433143579121052752941198633951251673176633429962951966691663556035943478602831383132254958935965759465897845921383139183729219898617711219780696797829494269752125126885749703411180212132718029227755549361159393862353196586933127960725441854173111802758407069619515093010956084292302524423990899486215248365398966096687791685251800375147476579188763376913939634844943219694966408885723188968605308113715914289698421207345727627202666987313136307793146144415939683019983136686241103615729134407741529994895228793559904484926050946342596874850277824360624901341709932815896531071730359337089145741773760926870633450367354887431800408785912539559111498956245828067165133631161029685557574352188754538781656413544161775857032913871799288564427091293313744651218839887779438199393783433000810969245721073856757069816808779578535695026799667776616468212359468689317438940869530060248358168010075763125798149531957928639176951774489500926744531377960353284492255095281835690473778482636046607860875599454106435083584014926374067622532410066014439703324590750080689254760735771057924504721081840919882669116089810767138650866275972157598906162917623131994606354184287776358803931913170929106367137752991919424614941029785834079854804899403266932361450865847769528973035957727491279881111888700234601834883686940717147080316214877362063336517508125068140455378721124259154212652976816510134380094915114191153789143885526407246682483936569991030382790780645385358784879639773040491365585470295579066401775760366912850012205181861259975960382767706531924856153233831050015585232992534185969865754159019882929680738100743357080185888835995267773893744418665151089850881206335660976754549313787967596622490866815564783658956696604480293605177289049596457474528064093239942581443495780045093446144408162140803731346223041819606099223385077244969879511562412644187847304857005038206903560858058386840001449537132310652874695507560039626428625580403184956011436906357276996705809703103944052122773454649368166194401151538337013236402064320225521191228879758072760661786838065396176710674902141295104145230730648116182740312099114050713171698631794428097149447608093186409762700881775057255238328006676456003156843908672201925622974968036747304581003361786327543215214287482425939115162312487453306715898960477720276307797299714825812119115410950037827467638815238663445249246102032908821311367355381079528722552236432099329076643884244509301929461622566221654660069146154605957075918530363510205482352119812633462433405913972393781823156759993038812319147035932496133778697099611250424531056528600563064067500187666739941332442199013484790453761302929649051498044078814269275872843269527025454520085496353177768507133236040187855516581497103755996457816822698047387198617994701144645815907222255756993477421511912598846760319356968950324365672778469956717168765543297445993193195220557907432094553323237141950098885475531897590287596767883939694918904442080320817690663451261852781462933787340135997542069854941600179922440556735623676024440594125823886611698446416429579801822661499807902319158298586693955410038210302043751036633721203769854951605408923556635773981268456629876034067535390919096292400584945580043341872647245443527870328948424018703285641271816489384005070082168398552738186475114941306454988857633461713748287067821372459680725968639313071328345559281740480762003409850020845982313091912857162749600379898651553439333927681762393450157229096607062241121103294834589112369107837612063362156972709861756436646855544097348335221199474852006602336922456975054718854593639561397604423289091315083100518496352872458030736301950766113165875789884690087379643216773830637458306218652857209956660282469090703107104186578938357313263130640160297584506744747126174252252495034615861254334774409018340391205792184417404411432591580611195298492487621567611013176548054200139014420579785777899124871801539195641705139421219896721102527313065318470117131062758793169737193706791079528962840009798996116851411663917035898361158030821607317354332361957189381676141017396691888010981091701203520378646823272161005047645163195590028068853282564868815527579882037316378819955057129882182050204663625008928396104979246994652114536417610038835141389507605258379782219249541070309609622064509667864451083462656962762140308548920973135904205687105803443499823155018576374104600071504735020174908934174110719120780419357827090830467358690729318679364445788631202720944361314206022519231087900504159199884516808277145446992722963433843748789509352311269818405222854106468795494531082415232335893808203496811244527282074018129839419235171993402337382190663102357936428015326787926785412131931919877055319913959731007645924478566575433447112816175240187157185769132892982585909011022517582548173084474259910364654998544955206670742600909402914139678826264413440728825584818865107372192444442975937949096877806130298616465569807373511915981897467947491685463369760033062025056448973508388593751254471296628487275665868205170814701593753510944911396329430568007988910394333043050400130934362000278082073266575311913091281368540927256691405266927468428262765063903965717589340860324160505458935722293033811397483140184189537975433685381378575648714809032583665011025684848274513331271854183592311336519090657026743882294066812227508164257154561349271920679136104184590755929243379858145800628029312919010629683905446839760748634940453525405473710543182376178015741066285941289775585200907842569386634310345398938314702427241152242044179685081637823053015654820214061054164292864956450081690267380683491398493550256647767238069301834554064606810336574523588190922026917954868459124319841876535799272460556562383813718227585920263169293875498064750979377661271147745534941589991744950071907387354439862811144091553645104666445877336063188397582113641032795260892991003908329658249140622833480909361404229299152520052881961952773913482065273269306268957739660808691329388843299745021972619532082547875242030377562125531843991192262931726498255957339704271960331757050658605418538100471647424890324321265404215965975717642388665615261828415861113066480966777132863015129788105873740472074547064344609316046274884725109983531095525087292069561143605905884216057538301495402055344603390769782238561764688517327993690472399545717261366174110135555123825699010040150743035994453018959701733860390851127670970961748576362255739423329600342986082461155177629380582340690043968646679633543020886315308106397367962206632042748576378140845039773248686814162588184568718836505100776804839427600956310659625786946897016177943135347972075390544303270927485434229556880268154752150175166263167563398601948368990317107887182461461981540143776869519507180840153789430912794950525891233611981147633370555107226790293694715611460306947303593928529392311247498505347264593647029614420877471260748384370681781092417650467680393855878163618980462631025251154523337507530192853728527021221782480831756775997170093397452983284132569610437357935363258106848617476956087027693707840654926941369526328700184212577243710453756385088822128772403326576753657759731783143003625657973243671666692774400360659187148135703399549305925908590474047517131465771196624679737749289460499407416520277505011479251990398501730724985338237243572843817388484810547070473025145568958215543202780326531731915148766807639775387807556468651623492973237993213618384707596836374350548844781374959283322048740089026751084295812114131762620664558583494055964062421512212841771990170171157927186955647455563170312288148605830908819094682633141116498914305170289586369665098253289193673385286330478416596996781416466355271812177739917292631205100668678035931054239353989937989345093128016454682538328384973989534966237786573994961792945625080534565400010042125080394423304463780515526898661743167369360094347277336035916973487083268200656991642322066554743506654483324034819777442432800017512674220032285552819936539659809397623994029799162206943216461723770432773869639612781428804090381416000654869396519443518665335965192112421774081445506525079543275134605607647313972904376238019595441758485685417943491214688074160432682849400870400393823476803649548163781697602308131217537413770490653247540619246546869550637860046716290772437669003673392745147067381093310822415781992413931959594996317989948060732528992882676536612306195556386068425378389880288218616357089920090052704741631963603830212200072081582986048563020395677251678277588897225056957061143977727154849211503230503358791412075438819701803093834692822514479531421985201823235944361201823395700351361518517600832039931017467639047265597569150616763494618967715621072665628936346874598288838985137546155263981846007761281463608898162607102017033107237066262320790868066716841795067603156488896211705067910599770353202394710974120269218126683086056037929711400310261394001950700577693017185650873130355756172184930718185389513604928099318753904030024634499310538380089210202111451935726284299535580035300732749614725032608610105320490959570268267589452116334430140417881535485273611797062300918015465766514920166632996465761024930133483218801776431787720835053317673840217451745234481060286366785164116291135340724768625588189917301797266014985256734223541768885469355005796616889086034966351945230922228447706619625208296830988032834627896606275269353950860070512121500780127812078388038523032316470670044173231099934545790863942580981829027680033246424645634832872169071790485630670234258282702868779144228035385748799416270883202769814376557265146723714935843192045420680291705709641667686511327216157487512247205453193284911021055250923332552991087868305221673771529091697345454865868374851903990874213308875398891903865691810455016657681106734364451773814311530217294232986586871422633767073529161098751777496721042267819212980840742190868957930682951973152940203172165166123517996541215544370827983460346239857239668144233939163011355950447433037385947216407376045166539439858114980964039538184200994342389069262493017341861033815365964021098540167506003472744817097835314350759149019755017546067357647301628990153309613308608198533036397827996277722040900041005296567348845480664061109342683934340465164156387655578234577564848680503716059414119889016413453160227903570297123843206326361620306764201957992013848117172785285907231815330545807417173968259156532460143668745152623925339198053635546622138923682002744188783434812044073336278593328168566875070012684801166137644330802759447924702534260610940167616019763301297583535013690742344869899806150149410094394089638943345998997108261033931407644611309059151251700161945445335936865702920933728119588038598031099727500118654902915288334187845418450976147173702172417163984012611861388548113316208000113892017557075149851145247231309704070142310878295143100948380361422039534710372530189831520016264870172876950440489741640334007453413782091885724825607784279353403730656136793614571361106694220552166178263118095762776031459808090945575701240331018275513383514775871740924940527370889553597521421155115720424028480546964481909213211656706792348229518499963629810568368842522548716799100865495925040697786916658655945292747004239906366702772909786029548717484022526441665043060625264956556443131489610908366573463147031099323037683199021214827703320006033580026929020314144698108375243844719637246175630228079292188003510500758573736200364640352268959180807459128905375523648948690006639116656232033420113802437552626143629694287189041547041791739574193235365683068538854936009835178853193593715626252347353976540845175613906446365579307965509126894086387793987186145581425914485815330337924943579859790318414926492943534382127956629483464596157514892918761010094809676813371369389192595183148647910190340463930048507515959274918019832203557525414490255210623675462881596987695868858784724856813882813852105319199637142907633341158176240882935922046609424599945085144742104808759266742834117611168699570771875316183020063165856133821120515131278779306338859711805239551739295374386116244500307727784235200534161901941827071938917217923682402444920740613090587751889188689175075196118359933590760347489449890360576389475696596855712525428270420942369526340902244136658009954253163816053783980515380716778127129440420245153618538262784078264714798393847308214673033432257163932577708996624590763471899603896222374170207668655882886782850861605642435095625825259019470881044753017496739631207814278505518456617807732245796146465617975800534544929984666820204537642287270211655158889438451435626677387968750460550768462124900322503900744941870646564708763658552949058002257703267517624039924361461545821880963795874101382751512590603648530153923995217239008196278160962244402270531673512483837454705252175005102459686125732784189645027415039540169115040683725396333580368655434530475862777488883415884141483477661318400846029205001339495421561176230993388723075794108838777778365491540749955041135464537315336925410357287018855910480995009536681128235116084364481795371305389930052098454470456278872572088551249588714440247404487899502744574433681829400994356949576497080388093616259371156796125802293485328290985851528781439066583437969080039815923056484901966317022034434774639595337526936097561182325862263488694725343150628208431207402980185988917443518611566899098278359513914343629917017106731788016251947744670540524123032446009836922642665327751926651426599031330555037578513568121306688153528601861379749921303094073119694175782662908625798293898283075886043950971633622702900054933468415846882816230857746682265410795232880922689616383926345701362597191054679792233951621808241977858762401274832391065888686878198596378349519172110250023499195006517380629572512263711411600230363629193167145172521915485010062320662494275286266751494201553121028758871191061055960015940139397427552186491391321738507394486929914267312164780219450545165212549768868439684197910442296933766472177725515774907938012883438237568827995307999423086907379520046136326144777339918183319916768851846929161416364375062894561611594806156742766072023512206098578496509972560441009606710363842838229034857257746297791516402975822938866435386037764851919381193379585529941196935421873601126121245337103408684602382556497273963272467426846086506083219642660900135028580076887093462699384488441815130686695678256166424491899934051388983925871560513573377356111490149087765902536495422319885534830066023965602159147960111437405271482962977377193413061772933492342237384156915860923921262521108113399922074150879821402666312421219534875506003586151817878948776953278036506087977352179218168901378584141293700112952659086245596753167849513509178754704385555663023800390166431483632581170096664340951174990157681400581007362609689156527346690474287521158293466441811428359395570784723924073640049972720816009764605584755660387782989406099157863513405807292887585288165590316150674169833221288250620562190666543782796692365058020140428738882106654323025741449043111583976219820251705476700019506773436630432607066956557910463674969620682176859752760731419504170341082255259216762498232648643589872095910880380656647665995889198294280726975958267917039493610366021635483599996157713777298108645050519381867506082282732048538371186318648217508290844185187322590189851331434066642641155669878597317904591216943336005009183298787307656885492578540127858117228696670507106136996416237840528682161253621840799785264434019708474708894460835748268709352553719597788565801837062549204066267956258113350256397655184379351677038365081914135519428846441679320833915814379984315402110233552597841705614437023259908264791313079706175708817255473767657744847009620068143586440986522475126544060004202973060446423210164595775671354842542823589189973128840080384732360084510903266768497030898939969821015499560638994277247175236736511814591362377176355547252313933692486486491756687848656802694601918040115700525311496370099157785619567027238189654836587007507376658857339708291939410465871012855392882241074033596191206745718234479466144209435766974334231963933382720627624850520098941481198883620691587609530994177132728036167145609564815038389241932999976790399409555547032970034082902390978864437786102291048223560878082964443578313027158125099076148590133961206487578743635779538927021355978868566076068318560557412378465912225921722973997981458051664225826893747482212950095777907086855385096342498421209501159171996452069939105758897693833573849551978841259573881889388909113643412837516151977426141443929568062459113969155056824251126206435704590021100486060418546863705997780138277057895347913711315315926269012693544180589679863901613163963473832463263366662098188003069338707088381069007144420546706020782145798524897691017971281732939219428860944144065585844838850837446982268470521055484752622607559921057761068565414211117579004844192254568174684026538257411854352667063346683113676298306872277957164613077827795033618587133463320050838596962142749445332384588565969947732115478313075694117038538585845127207249934696610106539985399890097485257605127500193035786203813948899690838636109915327141878653310822720634910667575625058376041550916781951263204762432793057743404747308599696957604910921666320172565001479705821473089599715386870295425387775853898310419832709969407505802122844665351739455771860088120749589567044612837495552034651531507851989513929978831252085811785702831941865528970265778163890582009203777739628182856626144111508108300228318036255115882347313178934877891839997505264378650161173797156766338182405922958353572507008074766425402068215458343002087428337988172808293257077682527956461913227619059135319426248283856804708276965144620200098022534810161475299381924124671278095078861461963517305137355052294282047097025075533508082888535308346161144390300114220942971353715425734482971831351696254697803439398991157817988443832507778963262690907367622600969794398813643074465016785240963409883216862355230321870332616906959103101417611327455100877545775944838425328578369917943568796325792494227949917481134220873873481778631768706733012250651347634915044216886768372322827348949336311462272611524141467099601050554047300716063342475730219189298436606128118159289461820409189871854442299622392199871915232795555506134208392682522902078020798989204184479882429572540506444560445738933656252980314963483487372368501819891148553684407782014289986292235518058746919475198247343606809094446627970761898738278638419902485865039276119232395304333081285120871998154055664031070577138698925263388835765121038830450099069820279183734572019030345610801710822011105681096498567938672535059895434326190259096243898944269885906181994682365502514817492837259285479002129558792340196777604239197993092490121621570842885754631086788794911611946618756976660849936395267705502052228012096237480012777143101048962525725349986288157217803498512596665422720643440007576011176872703782831077647685380269115810366355536084986555590831950769624775343038471119976395471737652314128907777607220680245449005731054368381178530507143750281319909924196057685752804168539838660623204767746037483825949631438511650282295909746595211501901863763462275893453607120717489918809497076626318312477215708541719444839708800458936632633403159811238387215086531274881880902568352989635570734098491225994339586538209063832865527132555398928943897817410710478586506187397538665740873530613882939906743702195055467537907227656869807384162395558346505945854616383386557607902386888149991531976832709865010353976504629098105468153208429736384758154392880102596031618708910409320345992926679777627239478637593014050618371570472327339221667895878520748538314176694397008709813928195816718073094814578177498300012646324189915180181189086155801440348729493076804462971469455305212698404125448685541393212757704686298485978403331495785731289779422563563875172629629372768843902332913177102008135302947566841873770004154194544253313677467539689558795746788603517193945961457485279835032183880806182195060241560794610431281048727256285543247237819551035245619258370475952812986532764355615558516101898498029056618458276287997598479004430556856084986085946924775231013141275138321737786453335672140630905282537475040955282339508791726252972564665383549215802623843224671338708927888634193296262113746282515034139233215115514190740651429272506921198279082760454989078299773145080351734461385326666061709763750692772115089573870435857328463206493295755360731770006022921506413563731020881719124025359303526567241895497163015440048635311756457662548027529786535420864073667840207607061859378453241708266744923316997523275131740343225549095468474007533308523956788785568113700763987426519767408220263575135864860193475515218209434141628738613191383979988191328950338942079710830057548276027289083391439752463343582086971079402627142822157665951635903997206314663964958846575970972502139646545747131221559921889670059998698146208143764879795768665052885133491315179555742657692919788909379055925358380420913695347588161270713724820522429570418573638003196997209260177142879777231285343346151542366743523807651694303282146147153295125788211028533619540407993209200688842245239974145099723581002660133446419115279157558435701145047923979023567289813075630860570640817186128177325001081654757082797299319387852141709515562949849387051737986113455081661982501762068053509071790914774306043191245687176028691320459618861579200660268516703068058313694291941080832074905443551999595841756565603859371156625507854852581048696492148708502381501102702608982519147238715181024532431142671516604780080519450497269989459787492726826913227594088578217841461465368345733934688247732463367825289122487687703016637494106382747900952943233584117796605275994039485296418714722099994795436826564719523776200265559938030989212888177464125428341535312831976683839972603358945162014632318920086048055298976275777534281977114013302159360175509887185209293137816117219651653289633485476457049898211599035826124727695295334019682580874661413860293598190046468198058687395886577405881526578507622440604056207520397794529235614459038403261051420629742394445705460636193528056106762717910458098519585579759012278403307275339580086179629897895341193160854148457736044699556533816445840288176656270223560265114571951403530204271771205647185950954594565740572165153217636212612498478673230525143828293881906637826917641503172242805346542972458814605119392995280593338777261876151266190631932078393868719131886874208353957786346024872907458875694798905551608622912968166984500990668373751148428671272750339078079815525101036632007371781683301095914204503235404900401376722953875297599452117918328917642245076957776016208585803182876482777246168519490475875111927665713389184359133064908258091055659582938339633983370946190231442701521758331514616745138660680104998678384691083468969535012634764667330875175511241920841392992516985065447972608057612689096517616728763508913129726749132076474434085312224230347337490738401353583875753603313574395653655581411301682385608411403647741071824673652538809438266469797585110826323552121295268759372014038060298227156989967914424966491811111482177072839151536751337915413159821766588841318103437360500011528400054493109939935870042356787713033631653325152605306865551980383368027220583378631556155402094740872154532557334723851073035254942284732318817060587280782586910846778655839738513569588295282590576156483791954102130770403479961599606319063049933490696581059140629288004090081768373159069295054060342249201818307782671578052757267672882813805785129224208859556076553023415662581312035791614522095189676281959783670623218152400686165095146589878897396139295336935871352195190311959594582941919879834021139644357971898993179632640811426279675368343597096242970953117632797753883186533343228139018974694621356800752729239909809256650237794189071413833050478422300851376788031746330769970962318089554301350307397492601342159879027072840219581353880236523160447925439911818899057256312904922212723720569391096000011371289171137571413633550748807094789863937635479557380019695069662607699116558168464656857761850354315527396184434949581612265824119006157202354178829325975137829324184040002286296777755945565852491915785980236709710195814695406617277321529176449271962137673178633275870311652968676581881211116649786575635863275796481006056140782665252287779495438231028521052724182024950265278299916077563857187811642642847149134676301475108959083733791089427338773070025693531415190406821791444985894131134189203841079495462251894219509202980965766673133705643395886374355413344225195659756462226341903677373595763751105088622721638076742730657947064796780921980930881730215021007409580204563060217683647705206755996718658080899651757695237625472052299860925868837714953823049298047103784717854999366229435895434749450762442585380573512183379688635702505994306963047850045973260047547369973607266739496700580135530101824259308556337143292755118821784791784035568106316753059179247265088428801124879075518677488801240386761306809026307206342852258565144605398853851726903883220854435558497070812939751800525486387674022524223747858164761934600417578521257165212887947301122455232009993596874878014772437918525453110303563564290309730962940898368163950272326207488305791251425581563089403553897224128959894089318077576098973264756140609900384942923600184033975110160795265778356918508617278475831184990402527386130182449765775787881922432445403495704984165917068439026945344145515164773831583535838972829659458554202452738625173586336704321226792781598023680590896920578575203232921841617731706030909750272813151812820119746772658692848452974539277494755937452325597563778739598753334803006977387177536034529587765455475877457578528300159943585158459971818244732508846977832978269534950092929981459222147348004690727641895508585461721045261581735328922036761938729548434862007299455515625527751746019081382340160679029513717241821571656554958770690551745921360042038746301839400573965442432694313470773792469153976198676305461120584996061285838108574787490216340232113281672480903310497306844160850902306846096059914488576053509070458754207672417567708354600505742045020780016750231695657054099137267906447325645468160886484013460054109442548133307417000732361907472959459580766442557971644253977892137393830706233670471730073654924337186680134707698903894034096915228112645312844373642883940549121848688813073504396800213938545807221559147611345225790262923339105546100009385503376157557731043953867004630784638436021895511379447305268583466384231229311368287171190613639860906106468925468029899155126089755379659638011063986661290239426585142718944088426248694287498426123233227623269007768374917645599691812509690676874612483196569641355544376607402299173168068215328592034859999703788099446554484968389261931181319957944603145632663377273326924733629384168412642540865616596119933476191570525395091036518024666118395228905706410361769018681256647247789883015376306451210642717643792671702756486661055251975874139679307160258926578375541260998873067894656782363293962800543370161378139724168614924460668105438049986239661116134878038327819244377003158911789106133866157157468044348010207372743439420211535288018069546795140557842124729726393106088559607110575952733205211965448447174538441622141772212760207645438867282061778189520599315381645130252252833506975575548080696327027220804000288920290200776291209542118387680850134149013254712499092176991256552154127203067268701020285093681575941322521805442754375909409040945023924931914805940641783493621083020165836308579615599025250221683321375234411051634629869003765005463893927393244297231249375805849878176364488730641776826915184443640583452004994456389277916343021134260362836238839303902564998728525625443052881228050986374793437093458500383157288102556719753031244065748115441555522169742865302110821807669272750670313714290320954316117021591267555368924383511085315272200858820878805369032980564128533696229899536959281952614155436640528283860051033465865265992925707359382432673955928648549241608317368735301294897722267084047793654245066172386866091682388992997503743686850842336057021658496949188712742817798223712882045952917620284748701083035688310045836636422247095256815453140083559034805421019351780835869599973639943926829339114203580303766058375866299984818815799496890451085060307741963932467200408673202025355338088840980624570636663077481103177983030427077440640767701103260283795305080023677958007930776084184435053547107541423969328812189174800199110987858375997416086285551488916579351340211500637701980854482510752905011090268093856456374202754500756355293344319262058811656941216630769722895689310375874928296788915078925734172979289641508103260071351123787876057152277593823859287610079664355737533211366241686281578907336389235167260585172506710093687641064848800266984187854629535540828381859431879861690143587799367519682942727748138272011817690845298884432954401821239144890452046310998432225723263210512029928068049068398925276555499938881311664824159005736681982866472611706690703593963802218899577944119609401803547796007791172533473447244960884942165922612866135135148905806298351396691496115711569842994249898134827239859116687376769608636812959451045789954894132099001357130540845822492983599566899949308086875553706711929502008611136852182208963322684658694412722707883529833308398363710931503402459973108121134833836359320480805931562126649246152476513364080156434375983808933900010895805118746629094499052176077343944756429636026644946429220596058601022565215791458345515898736432425168077428383964914863100698888022233285400289782224488520456010506557094990867690716068844674461736092231483193010377207682988101082410235656673194889502485667766180503905358753183561329378808189882756433659863693697841672658536535071856416465659547043326235799523646226228030596695138047841762731744455831331152957488418667851901483406011932763432456356041956226850470450937184949984722542675315354420852435108840076999593747271884634133369085165798561112263135831670703355872093017421689866752524045273866879490329121768888269746187833479230225329614663001427028273031693630424181348679588944341881112312595497416874344507266346833561718309347056276543003782181781768701125739616361236695805961693803146246253451082683550212791053638309227207362695157592172800037602715504267492704469397859415724119813312388069562128510256565874731893124363096303816575670027259843775494821968397968250016179545655002815164649452963423219284012265732482389977136145680465357321620905875123613789572398747859894716209527313110987269845144448802936474162241195778601015202284545139133683705690061227977158880623472501262522583370115104619543756693855208115327735812316719419484172085434701596831740418910867016846221562331853412531208486985166417494881370905564457779473688273451084659816519945600434734353369930666895220010806101119581848439064896663344772325312543180781015786116646230565346623904558958163045506612250778248662446291815561660964343870156262997312100868976174983501335084900725018774057541001125719514898851493995613369167308967136447776612159588674613218666713097379760402166864397510166300634848221300231421561838587448796603408996912810395817101118089136086808932271804613076584385452190487003331930111787644613202215140722851452692890050815803779214586569169668122710601600054754463573981013257861885864486773274327991609960297806119300073014625792145978065343553181680383812046380171264434833985813500340221264615554018351864516692419544413564053820166143888937004388451759306067027053787849806862690461630953038558106535205277441576397090957139576250126693797945052390782797590063157532180752369283012889233556606749811354294395043586309982604312688603946062382671271855933449796777988524660232224699462966723318712828502322966899336079111929680981799539686467826195097056548533526276550242493887763347747438056541333077593244141355952597082195572604068610579052850314806084862368455808845818669793886638303019516402915416241604396074002782485175607547709080666663060946561133670366788020962971269407494062934827847329759433453347134535784898553071197828613682112819579259146970030346180798963975199580198694199147643283654442356843379457906329042540359675423682323290584687908094404949645193130639930849069574611463522659884341911151052885624216842284104689743147520772025475448734996349039554827969035228738398242849144331788389667336281889122021173819336865721521455917763959637852682651519670994146370366771477975154434299451682731705469356331493529278374911708970952352152117483181330994762879557547871785960587935894717738889535484248391479499431715141387446245522085134940140310372610728159832181646611482134422825163209930811489667575098917259407259297728243829415697917345453919178377760363516719344619806595325123302352669368107157067709649354680017402127393396312125636809694438093107815719733932182337601318790900828006878511131784520990638644482970273607866373766800638352416644536969009118654577591647250416853766730895330697134744950900574042706912987910223449710998142631453436347434684144261666623189608810261661493839517733803333356844125763790422299747127020780758541151209663621177819987383481357703903478992879462634372645199266985680798209152997574884492787920043369248240386259212599965606409464084166906121897843193118592299583370568317717148489608492750632929708328951021852087416694410813677205076362013821272435959536070159967039742000498334950565868286543230709822402403312477398402951058244940806488926663642782191356265146546336466902350426913253954540184453830162920050909197312822103422877156761520610953336661547107063405562314591252968905773037951606037716810270367505836663382020867980577647299206729433625269196118827001197657030679439305302244468571899130849689728824275062009868076046086447030766184938922286201141550546277722145407386855403737085053817163189198658087094690329817698638574326906100105307952819731800966542066913243145971994375581403748603433061661912209520257570746375141465682251553442395014354355580620800783670218096934781290110792427059715868816537735669070401644011901803152663917999823196455911257170458724092621588410535405963323297650851703253568598972367165042461198875174770569381061640018201650911545464318007042259595922431080254360052791400403106195952293655364852327938973760294069768044612287394022838861293062267424623068132748660185425179375211136687599650974681262623830960584144119996108509205389029576651337606936174559353118218659311846095111975181766760117595392755905096606203904226985976899612030060567975391729524097993734725377234472192224472598551564872932414836832692369019115076229072053920298842368899359308940193964307067590061972420937406437371461239548311868926042137474824754799336205192954654586083467085688561200324496069632465546725641736689389433778565390954454059490332802046043262168962567261705037427776828215635611096930805437912395789029535908162802093603821539935067803481491070193518232399942899317813887755724394012706589010018055004666491321838869598215250568015338221587806212878051990079801886745052322131296858582727367704805170709619603888969243519515009671254267624823447748108606608159628280435703764211484919692825184973802892764657348651193475253825349973415031110914241128145831685971558300910635539379783009602157897572907217733469316109152678953138498256599294573227839889519739845980684459324133726107632503825328917951981209543681692535694127563868746642630969924603024981328444387221005912310151406119343561226543542847188881736286916794266860328049933977443839940544797724497546186745686877377406226642889413751359317115493953901988576496522506803833955961506866144795901693198360212025219876153264275165881858019321851702306209208845736420588218655895169558066688998719932904704121295992004506494948715981741704318490642945591365805146118007685508232815825826321316626091756827821920863286121387779591650906313788143895630048553635623915692921808057743804024981713256979587203899643575101398650227416556187426703608161761138350064063042253371717134846836286665798208004408610599089341805716960210937162345359950039929952544255372658810000840937421269847093545730553081450738361664119351421938325911015517001011335425594801190510860310379569253874565192027634469382171975108645034509958352946701938717350398216930070163914688037139340350014808564663214677169167422987509361341801589167806244933566851346720380624937512821301629183859330496165898452008922816449692242303409012705153466752324594155921047054647309070908422222986640722733011858236493084603744590582350023888654736571521638617188429116315495688888632493389435286159471611240011729663696438733454254787644869572110687271096523011022449175331659602519075477496646031394729538447950488680281427643562244569967610483993205932678705057192924248763877082550680397568011594492975903373232787180856550307372149822959252708980235255224224619670971886353105037209013890360076690086656310309264796438432742784574275345534523591951790135607276069126627604086418150597758238601781223507155676845397602943096571047649359370328084055522186093673115606509676291077383191503851606295650721940056299951538068521882087140054056584146185118706287407530784704665219198430901459174150632268458467131827694103973975285255604640949025672907059622346315753331518058191503902410892769644851827400077146579283986326148076038064412498621702038827
